From 6569d51d2493ba856b1383e1601ff9652bf77028 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 8 Feb 2024 16:58:45 +0100 Subject: [PATCH 01/39] first upload --- .gitignore | 44 + energyml_common2_0/LICENSE | 201 + energyml_common2_0/PKG-INFO | 68 + energyml_common2_0/README.md | 34 + energyml_common2_0/energyml/__init__.py | 0 energyml_common2_0/energyml/eml/__init__.py | 0 .../energyml/eml/v2_0/__init__.py | 0 .../energyml/eml/v2_0/commonv2.py | 7726 ++ energyml_common2_0/energyml/eml/v2_0/gco.py | 306 + energyml_common2_0/energyml/eml/v2_0/gmd.py | 1970 + energyml_common2_0/energyml/eml/v2_0/gsr.py | 112 + energyml_common2_0/energyml/eml/v2_0/gts.py | 83 + energyml_common2_0/energyml/eml/v2_0/mod_3.py | 2650 + energyml_common2_0/energyml/eml/v2_0/xlink.py | 19 + energyml_common2_0/pyproject.toml | 93 + energyml_common2_1/LICENSE | 201 + energyml_common2_1/PKG-INFO | 68 + energyml_common2_1/README.md | 34 + energyml_common2_1/energyml/__init__.py | 0 energyml_common2_1/energyml/eml/__init__.py | 0 .../energyml/eml/v2_1/__init__.py | 0 .../energyml/eml/v2_1/commonv2.py | 15519 ++++ energyml_common2_1/energyml/eml/v2_1/gco.py | 306 + energyml_common2_1/energyml/eml/v2_1/gmd.py | 1970 + energyml_common2_1/energyml/eml/v2_1/gsr.py | 112 + energyml_common2_1/energyml/eml/v2_1/gts.py | 83 + energyml_common2_1/energyml/eml/v2_1/mod_3.py | 2650 + energyml_common2_1/energyml/eml/v2_1/xlink.py | 19 + energyml_common2_1/pyproject.toml | 93 + energyml_common2_2/LICENSE | 201 + energyml_common2_2/PKG-INFO | 68 + energyml_common2_2/README.md | 34 + energyml_common2_2/energyml/__init__.py | 0 energyml_common2_2/energyml/eml/__init__.py | 0 .../energyml/eml/v2_2/__init__.py | 0 .../energyml/eml/v2_2/commonv2.py | 16273 ++++ energyml_common2_2/energyml/eml/v2_2/gco.py | 306 + energyml_common2_2/energyml/eml/v2_2/gmd.py | 1970 + energyml_common2_2/energyml/eml/v2_2/gsr.py | 112 + energyml_common2_2/energyml/eml/v2_2/gts.py | 83 + energyml_common2_2/energyml/eml/v2_2/mod_3.py | 2650 + energyml_common2_2/energyml/eml/v2_2/xlink.py | 19 + energyml_common2_2/pyproject.toml | 93 + energyml_common2_3/LICENSE | 201 + energyml_common2_3/PKG-INFO | 68 + energyml_common2_3/README.md | 34 + energyml_common2_3/energyml/__init__.py | 0 energyml_common2_3/energyml/eml/__init__.py | 0 .../energyml/eml/v2_3/__init__.py | 0 .../energyml/eml/v2_3/commonv2.py | 20874 ++++++ energyml_common2_3/pyproject.toml | 93 + energyml_opc/LICENSE | 201 + energyml_opc/PKG-INFO | 68 + energyml_opc/README.md | 34 + energyml_opc/energyml/__init__.py | 0 energyml_opc/energyml/opc/__init__.py | 0 energyml_opc/energyml/opc/opc.py | 2210 + energyml_opc/pyproject.toml | 93 + energyml_prodml2_0/LICENSE | 201 + energyml_prodml2_0/PKG-INFO | 69 + energyml_prodml2_0/README.md | 34 + energyml_prodml2_0/energyml/__init__.py | 0 .../energyml/prodml/__init__.py | 0 .../energyml/prodml/v2_0/__init__.py | 0 .../energyml/prodml/v2_0/prodmlv2.py | 23936 ++++++ energyml_prodml2_0/pyproject.toml | 93 + energyml_prodml2_2/LICENSE | 201 + energyml_prodml2_2/PKG-INFO | 69 + energyml_prodml2_2/README.md | 34 + energyml_prodml2_2/energyml/__init__.py | 0 .../energyml/prodml/__init__.py | 0 .../energyml/prodml/v2_2/__init__.py | 0 .../energyml/prodml/v2_2/prodmlv2.py | 28267 +++++++ energyml_prodml2_2/pyproject.toml | 93 + energyml_resqml2_0_1/LICENSE | 201 + energyml_resqml2_0_1/PKG-INFO | 69 + energyml_resqml2_0_1/README.md | 34 + energyml_resqml2_0_1/energyml/__init__.py | 0 .../energyml/resqml/__init__.py | 0 .../energyml/resqml/v2_0_1/__init__.py | 0 .../energyml/resqml/v2_0_1/resqmlv2.py | 12393 +++ energyml_resqml2_0_1/pyproject.toml | 93 + energyml_resqml2_2/LICENSE | 201 + energyml_resqml2_2/PKG-INFO | 69 + energyml_resqml2_2/README.md | 34 + energyml_resqml2_2/energyml/__init__.py | 0 .../energyml/resqml/__init__.py | 0 .../energyml/resqml/v2_2/__init__.py | 0 .../energyml/resqml/v2_2/resqmlv2.py | 8738 +++ energyml_resqml2_2/pyproject.toml | 93 + energyml_resqml2_2_dev3/LICENSE | 201 + energyml_resqml2_2_dev3/PKG-INFO | 69 + energyml_resqml2_2_dev3/README.md | 34 + energyml_resqml2_2_dev3/energyml/__init__.py | 0 .../energyml/resqml/__init__.py | 0 .../energyml/resqml/v2_2_dev3/__init__.py | 0 .../energyml/resqml/v2_2_dev3/resqmlv2.py | 9174 +++ energyml_resqml2_2_dev3/pyproject.toml | 93 + energyml_utils/.gitignore | 43 + energyml_utils/LICENSE | 201 + energyml_utils/README.md | 28 + energyml_utils/pyproject.toml | 97 + .../PropertyKindDictionary_v2.3.xml | 62254 ++++++++++++++++ energyml_utils/src/energyml/__init__.py | 0 energyml_utils/src/energyml/main.py | 17 + energyml_utils/src/energyml/utils/__init__.py | 0 energyml_utils/src/energyml/utils/epc.py | 4 + energyml_utils/src/energyml/utils/manager.py | 105 + energyml_utils/src/energyml/utils/reader.py | 5 + energyml_witsml2_0/LICENSE | 201 + energyml_witsml2_0/PKG-INFO | 69 + energyml_witsml2_0/README.md | 34 + energyml_witsml2_0/energyml/__init__.py | 0 .../energyml/witsml/__init__.py | 0 .../energyml/witsml/v2_0/__init__.py | 0 .../energyml/witsml/v2_0/witsmlv2.py | 28609 +++++++ energyml_witsml2_0/pyproject.toml | 93 + energyml_witsml2_1/LICENSE | 201 + energyml_witsml2_1/PKG-INFO | 69 + energyml_witsml2_1/README.md | 34 + energyml_witsml2_1/energyml/__init__.py | 0 .../energyml/witsml/__init__.py | 0 .../energyml/witsml/v2_1/__init__.py | 0 .../energyml/witsml/v2_1/witsmlv2.py | 29006 +++++++ energyml_witsml2_1/pyproject.toml | 93 + pyproject.toml | 95 + 126 files changed, 285797 insertions(+) create mode 100644 .gitignore create mode 100644 energyml_common2_0/LICENSE create mode 100644 energyml_common2_0/PKG-INFO create mode 100644 energyml_common2_0/README.md create mode 100644 energyml_common2_0/energyml/__init__.py create mode 100644 energyml_common2_0/energyml/eml/__init__.py create mode 100644 energyml_common2_0/energyml/eml/v2_0/__init__.py create mode 100644 energyml_common2_0/energyml/eml/v2_0/commonv2.py create mode 100644 energyml_common2_0/energyml/eml/v2_0/gco.py create mode 100644 energyml_common2_0/energyml/eml/v2_0/gmd.py create mode 100644 energyml_common2_0/energyml/eml/v2_0/gsr.py create mode 100644 energyml_common2_0/energyml/eml/v2_0/gts.py create mode 100644 energyml_common2_0/energyml/eml/v2_0/mod_3.py create mode 100644 energyml_common2_0/energyml/eml/v2_0/xlink.py create mode 100644 energyml_common2_0/pyproject.toml create mode 100644 energyml_common2_1/LICENSE create mode 100644 energyml_common2_1/PKG-INFO create mode 100644 energyml_common2_1/README.md create mode 100644 energyml_common2_1/energyml/__init__.py create mode 100644 energyml_common2_1/energyml/eml/__init__.py create mode 100644 energyml_common2_1/energyml/eml/v2_1/__init__.py create mode 100644 energyml_common2_1/energyml/eml/v2_1/commonv2.py create mode 100644 energyml_common2_1/energyml/eml/v2_1/gco.py create mode 100644 energyml_common2_1/energyml/eml/v2_1/gmd.py create mode 100644 energyml_common2_1/energyml/eml/v2_1/gsr.py create mode 100644 energyml_common2_1/energyml/eml/v2_1/gts.py create mode 100644 energyml_common2_1/energyml/eml/v2_1/mod_3.py create mode 100644 energyml_common2_1/energyml/eml/v2_1/xlink.py create mode 100644 energyml_common2_1/pyproject.toml create mode 100644 energyml_common2_2/LICENSE create mode 100644 energyml_common2_2/PKG-INFO create mode 100644 energyml_common2_2/README.md create mode 100644 energyml_common2_2/energyml/__init__.py create mode 100644 energyml_common2_2/energyml/eml/__init__.py create mode 100644 energyml_common2_2/energyml/eml/v2_2/__init__.py create mode 100644 energyml_common2_2/energyml/eml/v2_2/commonv2.py create mode 100644 energyml_common2_2/energyml/eml/v2_2/gco.py create mode 100644 energyml_common2_2/energyml/eml/v2_2/gmd.py create mode 100644 energyml_common2_2/energyml/eml/v2_2/gsr.py create mode 100644 energyml_common2_2/energyml/eml/v2_2/gts.py create mode 100644 energyml_common2_2/energyml/eml/v2_2/mod_3.py create mode 100644 energyml_common2_2/energyml/eml/v2_2/xlink.py create mode 100644 energyml_common2_2/pyproject.toml create mode 100644 energyml_common2_3/LICENSE create mode 100644 energyml_common2_3/PKG-INFO create mode 100644 energyml_common2_3/README.md create mode 100644 energyml_common2_3/energyml/__init__.py create mode 100644 energyml_common2_3/energyml/eml/__init__.py create mode 100644 energyml_common2_3/energyml/eml/v2_3/__init__.py create mode 100644 energyml_common2_3/energyml/eml/v2_3/commonv2.py create mode 100644 energyml_common2_3/pyproject.toml create mode 100644 energyml_opc/LICENSE create mode 100644 energyml_opc/PKG-INFO create mode 100644 energyml_opc/README.md create mode 100644 energyml_opc/energyml/__init__.py create mode 100644 energyml_opc/energyml/opc/__init__.py create mode 100644 energyml_opc/energyml/opc/opc.py create mode 100644 energyml_opc/pyproject.toml create mode 100644 energyml_prodml2_0/LICENSE create mode 100644 energyml_prodml2_0/PKG-INFO create mode 100644 energyml_prodml2_0/README.md create mode 100644 energyml_prodml2_0/energyml/__init__.py create mode 100644 energyml_prodml2_0/energyml/prodml/__init__.py create mode 100644 energyml_prodml2_0/energyml/prodml/v2_0/__init__.py create mode 100644 energyml_prodml2_0/energyml/prodml/v2_0/prodmlv2.py create mode 100644 energyml_prodml2_0/pyproject.toml create mode 100644 energyml_prodml2_2/LICENSE create mode 100644 energyml_prodml2_2/PKG-INFO create mode 100644 energyml_prodml2_2/README.md create mode 100644 energyml_prodml2_2/energyml/__init__.py create mode 100644 energyml_prodml2_2/energyml/prodml/__init__.py create mode 100644 energyml_prodml2_2/energyml/prodml/v2_2/__init__.py create mode 100644 energyml_prodml2_2/energyml/prodml/v2_2/prodmlv2.py create mode 100644 energyml_prodml2_2/pyproject.toml create mode 100644 energyml_resqml2_0_1/LICENSE create mode 100644 energyml_resqml2_0_1/PKG-INFO create mode 100644 energyml_resqml2_0_1/README.md create mode 100644 energyml_resqml2_0_1/energyml/__init__.py create mode 100644 energyml_resqml2_0_1/energyml/resqml/__init__.py create mode 100644 energyml_resqml2_0_1/energyml/resqml/v2_0_1/__init__.py create mode 100644 energyml_resqml2_0_1/energyml/resqml/v2_0_1/resqmlv2.py create mode 100644 energyml_resqml2_0_1/pyproject.toml create mode 100644 energyml_resqml2_2/LICENSE create mode 100644 energyml_resqml2_2/PKG-INFO create mode 100644 energyml_resqml2_2/README.md create mode 100644 energyml_resqml2_2/energyml/__init__.py create mode 100644 energyml_resqml2_2/energyml/resqml/__init__.py create mode 100644 energyml_resqml2_2/energyml/resqml/v2_2/__init__.py create mode 100644 energyml_resqml2_2/energyml/resqml/v2_2/resqmlv2.py create mode 100644 energyml_resqml2_2/pyproject.toml create mode 100644 energyml_resqml2_2_dev3/LICENSE create mode 100644 energyml_resqml2_2_dev3/PKG-INFO create mode 100644 energyml_resqml2_2_dev3/README.md create mode 100644 energyml_resqml2_2_dev3/energyml/__init__.py create mode 100644 energyml_resqml2_2_dev3/energyml/resqml/__init__.py create mode 100644 energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/__init__.py create mode 100644 energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/resqmlv2.py create mode 100644 energyml_resqml2_2_dev3/pyproject.toml create mode 100644 energyml_utils/.gitignore create mode 100644 energyml_utils/LICENSE create mode 100644 energyml_utils/README.md create mode 100644 energyml_utils/pyproject.toml create mode 100644 energyml_utils/rc/properties_dict/PropertyKindDictionary_v2.3.xml create mode 100644 energyml_utils/src/energyml/__init__.py create mode 100644 energyml_utils/src/energyml/main.py create mode 100644 energyml_utils/src/energyml/utils/__init__.py create mode 100644 energyml_utils/src/energyml/utils/epc.py create mode 100644 energyml_utils/src/energyml/utils/manager.py create mode 100644 energyml_utils/src/energyml/utils/reader.py create mode 100644 energyml_witsml2_0/LICENSE create mode 100644 energyml_witsml2_0/PKG-INFO create mode 100644 energyml_witsml2_0/README.md create mode 100644 energyml_witsml2_0/energyml/__init__.py create mode 100644 energyml_witsml2_0/energyml/witsml/__init__.py create mode 100644 energyml_witsml2_0/energyml/witsml/v2_0/__init__.py create mode 100644 energyml_witsml2_0/energyml/witsml/v2_0/witsmlv2.py create mode 100644 energyml_witsml2_0/pyproject.toml create mode 100644 energyml_witsml2_1/LICENSE create mode 100644 energyml_witsml2_1/PKG-INFO create mode 100644 energyml_witsml2_1/README.md create mode 100644 energyml_witsml2_1/energyml/__init__.py create mode 100644 energyml_witsml2_1/energyml/witsml/__init__.py create mode 100644 energyml_witsml2_1/energyml/witsml/v2_1/__init__.py create mode 100644 energyml_witsml2_1/energyml/witsml/v2_1/witsmlv2.py create mode 100644 energyml_witsml2_1/pyproject.toml create mode 100644 pyproject.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..33c2d72 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# IDE settings +.idea +.vscode +*.sublime-project +*.sublime-workspace + +# Checkpoints +.ipynb_checkpoints +__pycache__/ +.pyc +*.pyo +.DS_Store + +# Unit tests +pytest.xml +.pytest_cache +.coverage +htmlcov/ + +# Built Documentation +docs/_build +docs/_autosummary +docs/html + +# Build artifacts +build +dist +*.egg-info +venv/ + +# Dask +dask-worker-space + +# Example for local test +example-local/ +# utils/ + +# Other files +requirements.txt +#doc/ +sample/ +gen*/ +manip* +zip/ \ No newline at end of file diff --git a/energyml_common2_0/LICENSE b/energyml_common2_0/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_common2_0/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_common2_0/PKG-INFO b/energyml_common2_0/PKG-INFO new file mode 100644 index 0000000..4e1a1c3 --- /dev/null +++ b/energyml_common2_0/PKG-INFO @@ -0,0 +1,68 @@ +Metadata-Version: 2.1 +Name: energyml-common2-0 +Version: 1.7.0 +Summary: energyml_common2_0 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + + +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + + can be installed with pip : + +```console +pip install +``` + +or with poetry: +```console +poetry add +``` + + +Content of the module +--- + +energyml/eml/v2_0/gco.py energyml/eml/v2_0/commonv2.py energyml/eml/v2_0/xlink.py energyml/eml/v2_0/gmd.py energyml/eml/v2_0/gts.py energyml/eml/v2_0/gsr.py energyml/eml/v2_0/mod_3.py + diff --git a/energyml_common2_0/README.md b/energyml_common2_0/README.md new file mode 100644 index 0000000..c0cfd1e --- /dev/null +++ b/energyml_common2_0/README.md @@ -0,0 +1,34 @@ + + +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + + can be installed with pip : + +```console +pip install +``` + +or with poetry: +```console +poetry add +``` + + +Content of the module +--- + +energyml/eml/v2_0/gco.py energyml/eml/v2_0/commonv2.py energyml/eml/v2_0/xlink.py energyml/eml/v2_0/gmd.py energyml/eml/v2_0/gts.py energyml/eml/v2_0/gsr.py energyml/eml/v2_0/mod_3.py diff --git a/energyml_common2_0/energyml/__init__.py b/energyml_common2_0/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_0/energyml/eml/__init__.py b/energyml_common2_0/energyml/eml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_0/energyml/eml/v2_0/__init__.py b/energyml_common2_0/energyml/eml/v2_0/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_0/energyml/eml/v2_0/commonv2.py b/energyml_common2_0/energyml/eml/v2_0/commonv2.py new file mode 100644 index 0000000..136b93a --- /dev/null +++ b/energyml_common2_0/energyml/eml/v2_0/commonv2.py @@ -0,0 +1,7726 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional +from xsdata.models.datatype import XmlDateTime +from generated.eml.v2_0.mod_3 import ( + ProjectedCrstype, + VerticalCrstype, +) + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/commonv2" + + +class ApigammaRayUom(Enum): + """ + :cvar G_API: API gamma ray unit + """ + + G_API = "gAPI" + + +class ApigravityUom(Enum): + """ + :cvar D_API: API gravity unit + """ + + D_API = "dAPI" + + +class ApineutronUom(Enum): + """ + :cvar N_API: API neutron unit + """ + + N_API = "nAPI" + + +class AbsorbedDoseUom(Enum): + """ + :cvar C_GY: centigray + :cvar CRD: hundredth of rad + :cvar D_GY: decigray + :cvar DRD: tenth of rad + :cvar EGY: exagray + :cvar ERD: million million million rad + :cvar F_GY: femtogray + :cvar FRD: femtorad + :cvar GGY: gigagray + :cvar GRD: thousand million rad + :cvar GY: gray + :cvar K_GY: kilogray + :cvar KRD: thousand rad + :cvar M_GY: milligray + :cvar MGY_1: megagray + :cvar MRD: million rad + :cvar MRD_1: thousandth of rad + :cvar N_GY: nanogray + :cvar NRD: nanorad + :cvar P_GY: picogray + :cvar PRD: picorad + :cvar RD: rad + :cvar TGY: teragray + :cvar TRD: million million rad + :cvar U_GY: microgray + :cvar URD: millionth of rad + """ + + C_GY = "cGy" + CRD = "crd" + D_GY = "dGy" + DRD = "drd" + EGY = "EGy" + ERD = "Erd" + F_GY = "fGy" + FRD = "frd" + GGY = "GGy" + GRD = "Grd" + GY = "Gy" + K_GY = "kGy" + KRD = "krd" + M_GY = "mGy" + MGY_1 = "MGy" + MRD = "Mrd" + MRD_1 = "mrd" + N_GY = "nGy" + NRD = "nrd" + P_GY = "pGy" + PRD = "prd" + RD = "rd" + TGY = "TGy" + TRD = "Trd" + U_GY = "uGy" + URD = "urd" + + +@dataclass +class AbstractProjectedCrs: + pass + + +@dataclass +class AbstractVerticalCrs: + pass + + +class ActivityOfRadioactivityUom(Enum): + """ + :cvar BQ: becquerel + :cvar CI: curie + :cvar GBQ: gigabecquerel + :cvar MBQ: megabecquerel + :cvar M_CI: thousandth of curie + :cvar N_CI: nanocurie + :cvar P_CI: picocurie + :cvar TBQ: terabecquerel + :cvar U_CI: millionth of curie + """ + + BQ = "Bq" + CI = "Ci" + GBQ = "GBq" + MBQ = "MBq" + M_CI = "mCi" + N_CI = "nCi" + P_CI = "pCi" + TBQ = "TBq" + U_CI = "uCi" + + +class AmountOfSubstancePerAmountOfSubstanceUom(Enum): + """ + :cvar VALUE: percent + :cvar MOLAR: percent [molar basis] + :cvar EUC: euclid + :cvar MOL_MOL: mole per mole + :cvar N_EUC: nanoeuclid + :cvar PPK: part per thousand + :cvar PPM: part per million + """ + + VALUE = "%" + MOLAR = "%[molar]" + EUC = "Euc" + MOL_MOL = "mol/mol" + N_EUC = "nEuc" + PPK = "ppk" + PPM = "ppm" + + +class AmountOfSubstancePerAreaUom(Enum): + """ + :cvar MOL_M2: gram-mole per square metre + """ + + MOL_M2 = "mol/m2" + + +class AmountOfSubstancePerTimePerAreaUom(Enum): + """ + :cvar LBMOL_H_FT2: pound-mass-mole per hour square foot + :cvar LBMOL_S_FT2: pound-mass-mole per second square foot + :cvar MOL_S_M2: gram-mole per second square metre + """ + + LBMOL_H_FT2 = "lbmol/(h.ft2)" + LBMOL_S_FT2 = "lbmol/(s.ft2)" + MOL_S_M2 = "mol/(s.m2)" + + +class AmountOfSubstancePerTimeUom(Enum): + """ + :cvar KMOL_H: kilogram-mole per hour + :cvar KMOL_S: kilogram-mole per second + :cvar LBMOL_H: pound-mass-mole per hour + :cvar LBMOL_S: pound-mass-mole per second + :cvar MOL_S: gram-mole per second + """ + + KMOL_H = "kmol/h" + KMOL_S = "kmol/s" + LBMOL_H = "lbmol/h" + LBMOL_S = "lbmol/s" + MOL_S = "mol/s" + + +class AmountOfSubstancePerVolumeUom(Enum): + """ + :cvar KMOL_M3: kilogram-mole per cubic metre + :cvar LBMOL_FT3: pound-mass-mole per cubic foot + :cvar LBMOL_GAL_UK: pound-mass-mole per UK gallon + :cvar LBMOL_GAL_US: pound-mass-mole per US gallon + :cvar MOL_M3: gram-mole per cubic metre + """ + + KMOL_M3 = "kmol/m3" + LBMOL_FT3 = "lbmol/ft3" + LBMOL_GAL_UK = "lbmol/gal[UK]" + LBMOL_GAL_US = "lbmol/gal[US]" + MOL_M3 = "mol/m3" + + +class AmountOfSubstanceUom(Enum): + """ + :cvar KMOL: kilogram-mole + :cvar LBMOL: pound-mass-mole + :cvar MMOL: milligram-mole + :cvar MOL: gram-mole + :cvar UMOL: microgram-mole + """ + + KMOL = "kmol" + LBMOL = "lbmol" + MMOL = "mmol" + MOL = "mol" + UMOL = "umol" + + +class AnglePerLengthUom(Enum): + """ + :cvar VALUE_0_01_DEGA_FT: angular degree per hundred foot + :cvar VALUE_1_30_DEGA_FT: angular degree per thirty foot + :cvar VALUE_1_30_DEGA_M: angular degree per thirty metre + :cvar DEGA_FT: angular degree per foot + :cvar DEGA_M: angular degree per metre + :cvar RAD_FT: radian per foot + :cvar RAD_M: radian per metre + :cvar REV_FT: revolution per foot + :cvar REV_M: revolution per metre + """ + + VALUE_0_01_DEGA_FT = "0.01 dega/ft" + VALUE_1_30_DEGA_FT = "1/30 dega/ft" + VALUE_1_30_DEGA_M = "1/30 dega/m" + DEGA_FT = "dega/ft" + DEGA_M = "dega/m" + RAD_FT = "rad/ft" + RAD_M = "rad/m" + REV_FT = "rev/ft" + REV_M = "rev/m" + + +class AnglePerVolumeUom(Enum): + """ + :cvar RAD_FT3: radian per cubic foot + :cvar RAD_M3: radian per cubic metre + """ + + RAD_FT3 = "rad/ft3" + RAD_M3 = "rad/m3" + + +class AngularAccelerationUom(Enum): + """ + :cvar RAD_S2: radian per second squared + :cvar RPM_S: (revolution per minute) per second + """ + + RAD_S2 = "rad/s2" + RPM_S = "rpm/s" + + +class AngularVelocityUom(Enum): + """ + :cvar DEGA_H: angular degree per hour + :cvar DEGA_MIN: angular degree per minute + :cvar DEGA_S: angular degree per second + :cvar RAD_S: radian per second + :cvar REV_S: revolution per second + :cvar RPM: revolution per minute + """ + + DEGA_H = "dega/h" + DEGA_MIN = "dega/min" + DEGA_S = "dega/s" + RAD_S = "rad/s" + REV_S = "rev/s" + RPM = "rpm" + + +class AreaPerAmountOfSubstanceUom(Enum): + """ + :cvar M2_MOL: square metre per gram-mole + """ + + M2_MOL = "m2/mol" + + +class AreaPerAreaUom(Enum): + """ + :cvar VALUE: percent + :cvar AREA: percent [area basis] + :cvar C_EUC: centieuclid + :cvar EUC: euclid + :cvar IN2_FT2: square inch per square foot + :cvar IN2_IN2: square inch per square inch + :cvar M2_M2: square metre per square metre + :cvar MM2_MM2: square millimetre per square millimetre + """ + + VALUE = "%" + AREA = "%[area]" + C_EUC = "cEuc" + EUC = "Euc" + IN2_FT2 = "in2/ft2" + IN2_IN2 = "in2/in2" + M2_M2 = "m2/m2" + MM2_MM2 = "mm2/mm2" + + +class AreaPerMassUom(Enum): + """ + :cvar CM2_G: square centimetre per gram + :cvar FT2_LBM: square foot per pound-mass + :cvar M2_G: square metre per gram + :cvar M2_KG: square metre per kilogram + """ + + CM2_G = "cm2/g" + FT2_LBM = "ft2/lbm" + M2_G = "m2/g" + M2_KG = "m2/kg" + + +class AreaPerTimeUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_D: square metre per day + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + """ + + CM2_S = "cm2/s" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_D = "m2/d" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + + +class AreaPerVolumeUom(Enum): + """ + :cvar VALUE_1_M: per metre + :cvar B_CM3: barn per cubic centimetre + :cvar CU: capture unit + :cvar FT2_IN3: square foot per cubic inch + :cvar M2_CM3: square metre per cubic centimetre + :cvar M2_M3: square metre per cubic metre + """ + + VALUE_1_M = "1/m" + B_CM3 = "b/cm3" + CU = "cu" + FT2_IN3 = "ft2/in3" + M2_CM3 = "m2/cm3" + M2_M3 = "m2/m3" + + +class AreaUom(Enum): + """ + :cvar ACRE: acre + :cvar B: barn + :cvar CM2: square centimetre + :cvar FT2: square foot + :cvar HA: hectare + :cvar IN2: square inch + :cvar KM2: square kilometre + :cvar M2: square metre + :cvar MI_US_2: square US survey mile + :cvar MI2: square mile + :cvar MM2: square millimetre + :cvar SECTION: section + :cvar UM2: square micrometre + :cvar YD2: square yard + """ + + ACRE = "acre" + B = "b" + CM2 = "cm2" + FT2 = "ft2" + HA = "ha" + IN2 = "in2" + KM2 = "km2" + M2 = "m2" + MI_US_2 = "mi[US]2" + MI2 = "mi2" + MM2 = "mm2" + SECTION = "section" + UM2 = "um2" + YD2 = "yd2" + + +class AttenuationPerFrequencyIntervalUom(Enum): + """ + :cvar B_O: bel per octave + :cvar D_B_O: decibel per octave + """ + + B_O = "B/O" + D_B_O = "dB/O" + + +class AxisOrder2D(Enum): + """ + Defines the cordinate system axis order of the global CRS using the axis names + (from EPSG database). + + :cvar EASTING_NORTHING: The first axis is easting and the second + axis is northing. + :cvar NORTHING_EASTING: The first axis is northing and the second + asis is easting. + :cvar WESTING_SOUTHING: The first axis is westing and the second + axis is southing. + :cvar SOUTHING_WESTING: The first axis is southing and the second + axis is westing. + :cvar NORTHING_WESTING: the first axis is northing and the second + axis is westing. + :cvar WESTING_NORTHING: the first axis is westing and the second + axis is northing. + """ + + EASTING_NORTHING = "easting northing" + NORTHING_EASTING = "northing easting" + WESTING_SOUTHING = "westing southing" + SOUTHING_WESTING = "southing westing" + NORTHING_WESTING = "northing westing" + WESTING_NORTHING = "westing northing" + + +class CapacitanceUom(Enum): + """ + :cvar C_F: centifarad + :cvar D_F: decifarad + :cvar EF: exafarad + :cvar F: farad + :cvar F_F: femtofarad + :cvar GF: gigafarad + :cvar K_F: kilofarad + :cvar M_F: millifarad + :cvar MF_1: megafarad + :cvar N_F: nanofarad + :cvar P_F: picofarad + :cvar TF: terafarad + :cvar U_F: microfarad + """ + + C_F = "cF" + D_F = "dF" + EF = "EF" + F = "F" + F_F = "fF" + GF = "GF" + K_F = "kF" + M_F = "mF" + MF_1 = "MF" + N_F = "nF" + P_F = "pF" + TF = "TF" + U_F = "uF" + + +@dataclass +class Citation: + """ + An ISO 19115 EIP-derived set of metadata attached to all specializations of + AbstractObject to ensure the traceability of each individual independent (top + level) element. + + :ivar title: One line description/name of the RESQML object. This is + the equivalent in ISO 19115 of CI_Citation.title Legacy DCGroup + - title + :ivar originator: Name (or other human-readable identifier) of the + person who initially originated the object or RESQML document in + the source application. If that information is not available, + the user who created the RESQML format file. The originator + remains the same as the object is subsequently edited. This is + the equivalent in ISO 19115 to the CI_Individual.name or the + CI_Organization.name of the citedResponsibleParty whose role is + "originator". Legacy DCGroup - author + :ivar creation: Date and time the document was created in the source + application or, if that information is not available, when it + was saved to the RESQML format file. This is the equivalent of + the ISO 19115 CI_Date where the CI_DateTypeCode = "creation" The + type is the Energistics timestamp datatype which is the W3C + xs:dateTime with the optional timezone offset from UTC made + mandatory. Format: YYYY-MM-DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup + - created + :ivar format: Software or service that was used to originate the + object and the file format created. Must be human and machine + readable and unambiguously identify the software by including + the company name, software name and software version. This is + the equivalent in ISO 19115 to the distributionFormat.MD_Format. + The ISO format for this is + [vendor:applicationName]/fileExtension where the application + name includes the version number of the application. SIG + Implementation Notes 1. RESQML - Legacy DCGroup from v1.1 - + publisher - fileExtension is not relevant and will be ignored if + present. - vendor and applicationName are mandatory. + :ivar editor: Name (or other human-readable identifier) of the last + person who updated the object. This is the equivalent in ISO + 19115 to the CI_Individual.name or the CI_Organization.name of + the citedResponsibleParty whose role is "editor". Legacy DCGroup + - contributor + :ivar last_update: Date and time the document was last modified in + the source application or, if that information is not available, + when it was last saved to the RESQML format file. This is the + equivalent of the ISO 19115 CI_Date where the CI_DateTypeCode = + "lastUpdate" The type is the Energistics timestamp datatype + which is the W3C xs:dateTime with the optional timezone offset + from UTC made mandatory. Format: YYYY-MM-DDThh:mm:ssZ[+/-]hh:mm + Legacy DCGroup - modified + :ivar version_string: + :ivar description: User descriptive comments about the object. + Intended for end-user use (human readable); not necessarily + meant to be used by software. This is the equivalent of the ISO + 19115 abstract.CharacterString Legacy DCGroup - description + :ivar descriptive_keywords: Key words to describe the activity, for + example, history match or volumetric calculations, relevant to + this object. Intended to be used in a search function by + software. This is the equivalent in ISO 19115 of + descriptiveKeywords.MD_Keywords Legacy DCGroup - subject + """ + + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_length": 1, + "max_length": 256, + "white_space": "collapse", + }, + ) + originator: Optional[str] = field( + default=None, + metadata={ + "name": "Originator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_length": 1, + "max_length": 64, + "white_space": "collapse", + }, + ) + creation: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "Creation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + format: Optional[str] = field( + default=None, + metadata={ + "name": "Format", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_length": 1, + "max_length": 256, + "white_space": "collapse", + }, + ) + editor: Optional[str] = field( + default=None, + metadata={ + "name": "Editor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_length": 1, + "max_length": 64, + "white_space": "collapse", + }, + ) + last_update: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "LastUpdate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + version_string: Optional[str] = field( + default=None, + metadata={ + "name": "VersionString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_length": 1, + "max_length": 4000, + "white_space": "collapse", + }, + ) + descriptive_keywords: Optional[str] = field( + default=None, + metadata={ + "name": "DescriptiveKeywords", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_length": 1, + "max_length": 4000, + "white_space": "collapse", + }, + ) + + +@dataclass +class CustomData: + """WITSML - Custom or User Defined Element and Attributes Component Schema. + Specify custom element, attributes, and types in the custom data area. + + :ivar any_element: Any element or attribute in any namespace. It is + strongly recommended that all custom data definitions be added + to a unique namespace. + """ + + any_element: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class DataObjectReference: + """ + It only applies for Energistics data object. + + :ivar content_type: The content type of the referenced element. + :ivar title: + :ivar uuid: Reference to an object using its global UID. + :ivar uuid_authority: The authority that issued and maintains the + uuid of the referenced object. Used mainly in alias context. + :ivar version_string: Indicates the version of the object which is + referenced. + """ + + content_type: Optional[str] = field( + default=None, + metadata={ + "name": "ContentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_length": 1, + "max_length": 256, + "white_space": "collapse", + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "name": "UUID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + uuid_authority: Optional[str] = field( + default=None, + metadata={ + "name": "UuidAuthority", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + version_string: Optional[str] = field( + default=None, + metadata={ + "name": "VersionString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_length": 1, + "max_length": 64, + "white_space": "collapse", + }, + ) + + +class DataTransferSpeedUom(Enum): + """ + :cvar BIT_S: bit per second + :cvar BYTE_S: byte per second + """ + + BIT_S = "bit/s" + BYTE_S = "byte/s" + + +class DiffusionCoefficientUom(Enum): + """ + :cvar M2_S: square metre per second + """ + + M2_S = "m2/s" + + +class DigitalStorageUom(Enum): + """ + :cvar BIT: bit + :cvar BYTE: byte + :cvar KIBYTE: kibibyte + :cvar MIBYTE: mebibyte + """ + + BIT = "bit" + BYTE = "byte" + KIBYTE = "Kibyte" + MIBYTE = "Mibyte" + + +class DimensionlessUom(Enum): + """ + :cvar VALUE: percent + :cvar C_EUC: centieuclid + :cvar D_EUC: decieuclid + :cvar EEUC: exaeuclid + :cvar EUC: euclid + :cvar F_EUC: femtoeuclid + :cvar GEUC: gigaeuclid + :cvar K_EUC: kiloeuclid + :cvar MEUC: megaeuclid + :cvar M_EUC_1: millieuclid + :cvar N_EUC: nanoeuclid + :cvar P_EUC: picoeuclid + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar TEUC: teraeuclid + :cvar U_EUC: microeuclid + """ + + VALUE = "%" + C_EUC = "cEuc" + D_EUC = "dEuc" + EEUC = "EEuc" + EUC = "Euc" + F_EUC = "fEuc" + GEUC = "GEuc" + K_EUC = "kEuc" + MEUC = "MEuc" + M_EUC_1 = "mEuc" + N_EUC = "nEuc" + P_EUC = "pEuc" + PPK = "ppk" + PPM = "ppm" + TEUC = "TEuc" + U_EUC = "uEuc" + + +class DipoleMomentUom(Enum): + """ + :cvar C_M: coulomb metre + """ + + C_M = "C.m" + + +class DoseEquivalentUom(Enum): + """ + :cvar MREM: thousandth of rem + :cvar M_SV: millisievert + :cvar REM: rem + :cvar SV: sievert + """ + + MREM = "mrem" + M_SV = "mSv" + REM = "rem" + SV = "Sv" + + +class DynamicViscosityUom(Enum): + """ + :cvar C_P: centipoise + :cvar D_P: decipoise + :cvar DYNE_S_CM2: dyne second per square centimetre + :cvar EP: exapoise + :cvar F_P: femtopoise + :cvar GP: gigapoise + :cvar KGF_S_M2: thousand gram-force second per square metre + :cvar K_P: kilopoise + :cvar LBF_S_FT2: pound-force second per square foot + :cvar LBF_S_IN2: pound-force second per square inch + :cvar M_P: millipoise + :cvar MP_1: megapoise + :cvar M_PA_S: millipascal second + :cvar N_S_M2: newton second per square metre + :cvar N_P: nanopoise + :cvar P: poise + :cvar PA_S: pascal second + :cvar P_P: picopoise + :cvar PSI_S: psi second + :cvar TP: terapoise + :cvar U_P: micropoise + """ + + C_P = "cP" + D_P = "dP" + DYNE_S_CM2 = "dyne.s/cm2" + EP = "EP" + F_P = "fP" + GP = "GP" + KGF_S_M2 = "kgf.s/m2" + K_P = "kP" + LBF_S_FT2 = "lbf.s/ft2" + LBF_S_IN2 = "lbf.s/in2" + M_P = "mP" + MP_1 = "MP" + M_PA_S = "mPa.s" + N_S_M2 = "N.s/m2" + N_P = "nP" + P = "P" + PA_S = "Pa.s" + P_P = "pP" + PSI_S = "psi.s" + TP = "TP" + U_P = "uP" + + +class ElectricChargePerAreaUom(Enum): + """ + :cvar C_CM2: coulomb per square centimetre + :cvar C_M2: coulomb per square metre + :cvar C_MM2: coulomb per square millimetre + :cvar M_C_M2: millicoulomb per square metre + """ + + C_CM2 = "C/cm2" + C_M2 = "C/m2" + C_MM2 = "C/mm2" + M_C_M2 = "mC/m2" + + +class ElectricChargePerMassUom(Enum): + """ + :cvar A_S_KG: ampere second per kilogram + :cvar C_G: coulomb per gram + :cvar C_KG: coulomb per kilogram + """ + + A_S_KG = "A.s/kg" + C_G = "C/g" + C_KG = "C/kg" + + +class ElectricChargePerVolumeUom(Enum): + """ + :cvar A_S_M3: ampere second per cubic metre + :cvar C_CM3: coulomb per cubic centimetre + :cvar C_M3: coulomb per cubic metre + :cvar C_MM3: coulomb per cubic millimetre + """ + + A_S_M3 = "A.s/m3" + C_CM3 = "C/cm3" + C_M3 = "C/m3" + C_MM3 = "C/mm3" + + +class ElectricChargeUom(Enum): + """ + :cvar A_H: ampere hour + :cvar A_S: ampere second + :cvar C: coulomb + :cvar C_C: centicoulomb + :cvar D_C: decicoulomb + :cvar EC: exacoulomb + :cvar F_C: femtocoulomb + :cvar GC: gigacoulomb + :cvar K_C: kilocoulomb + :cvar MC: megacoulomb + :cvar M_C_1: millicoulomb + :cvar N_C: nanocoulomb + :cvar P_C: picocoulomb + :cvar TC: teracoulomb + :cvar U_C: microcoulomb + """ + + A_H = "A.h" + A_S = "A.s" + C = "C" + C_C = "cC" + D_C = "dC" + EC = "EC" + F_C = "fC" + GC = "GC" + K_C = "kC" + MC = "MC" + M_C_1 = "mC" + N_C = "nC" + P_C = "pC" + TC = "TC" + U_C = "uC" + + +class ElectricConductanceUom(Enum): + """ + :cvar C_S: centisiemens + :cvar D_S: decisiemens + :cvar ES: exasiemens + :cvar F_S: femtosiemens + :cvar GS: gigasiemens + :cvar K_S: kilosiemens + :cvar M_S: millisiemens + :cvar MS_1: megasiemens + :cvar N_S: nanosiemens + :cvar P_S: picosiemens + :cvar S: siemens + :cvar TS: terasiemens + :cvar U_S: microsiemens + """ + + C_S = "cS" + D_S = "dS" + ES = "ES" + F_S = "fS" + GS = "GS" + K_S = "kS" + M_S = "mS" + MS_1 = "MS" + N_S = "nS" + P_S = "pS" + S = "S" + TS = "TS" + U_S = "uS" + + +class ElectricConductivityUom(Enum): + """ + :cvar K_S_M: kilosiemens per metre + :cvar M_S_CM: millisiemens per centimetre + :cvar M_S_M: millisiemens per metre + :cvar S_M: siemens per metre + """ + + K_S_M = "kS/m" + M_S_CM = "mS/cm" + M_S_M = "mS/m" + S_M = "S/m" + + +class ElectricCurrentDensityUom(Enum): + """ + :cvar A_CM2: ampere per square centimetre + :cvar A_FT2: ampere per square foot + :cvar A_M2: ampere per square metre + :cvar A_MM2: ampere per square millimetre + :cvar M_A_CM2: milliampere per square centimetre + :cvar M_A_FT2: milliampere per square foot + :cvar U_A_CM2: microampere per square centimetre + :cvar U_A_IN2: microampere per square inch + """ + + A_CM2 = "A/cm2" + A_FT2 = "A/ft2" + A_M2 = "A/m2" + A_MM2 = "A/mm2" + M_A_CM2 = "mA/cm2" + M_A_FT2 = "mA/ft2" + U_A_CM2 = "uA/cm2" + U_A_IN2 = "uA/in2" + + +class ElectricCurrentUom(Enum): + """ + :cvar A: ampere + :cvar C_A: centiampere + :cvar D_A: deciampere + :cvar EA: exaampere + :cvar F_A: femtoampere + :cvar GA: gigaampere + :cvar K_A: kiloampere + :cvar M_A: milliampere + :cvar MA_1: megaampere + :cvar N_A: nanoampere + :cvar P_A: picoampere + :cvar TA: teraampere + :cvar U_A: microampere + """ + + A = "A" + C_A = "cA" + D_A = "dA" + EA = "EA" + F_A = "fA" + GA = "GA" + K_A = "kA" + M_A = "mA" + MA_1 = "MA" + N_A = "nA" + P_A = "pA" + TA = "TA" + U_A = "uA" + + +class ElectricFieldStrengthUom(Enum): + """ + :cvar M_V_FT: millivolt per foot + :cvar M_V_M: millivolt per metre + :cvar U_V_FT: microvolt per foot + :cvar U_V_M: microvolt per metre + :cvar V_M: volt per metre + """ + + M_V_FT = "mV/ft" + M_V_M = "mV/m" + U_V_FT = "uV/ft" + U_V_M = "uV/m" + V_M = "V/m" + + +class ElectricPotentialDifferenceUom(Enum): + """ + :cvar C_V: centivolt + :cvar D_V: decivolt + :cvar F_V: femtovolt + :cvar GV: gigavolt + :cvar K_V: kilovolt + :cvar M_V: millivolt + :cvar MV_1: megavolt + :cvar N_V: nanovolt + :cvar P_V: picovolt + :cvar TV: teravolt + :cvar U_V: microvolt + :cvar V: volt + """ + + C_V = "cV" + D_V = "dV" + F_V = "fV" + GV = "GV" + K_V = "kV" + M_V = "mV" + MV_1 = "MV" + N_V = "nV" + P_V = "pV" + TV = "TV" + U_V = "uV" + V = "V" + + +class ElectricResistancePerLengthUom(Enum): + """ + :cvar OHM_M: ohm per metre + :cvar UOHM_FT: microhm per foot + :cvar UOHM_M: microhm per metre + """ + + OHM_M = "ohm/m" + UOHM_FT = "uohm/ft" + UOHM_M = "uohm/m" + + +class ElectricResistanceUom(Enum): + """ + :cvar COHM: centiohm + :cvar DOHM: deciohm + :cvar EOHM: exaohm + :cvar FOHM: femtoohm + :cvar GOHM: gigaohm + :cvar KOHM: kilohm + :cvar MOHM: megohm + :cvar MOHM_1: milliohm + :cvar NOHM: nanoohm + :cvar OHM: ohm + :cvar POHM: picoohm + :cvar TOHM: teraohm + :cvar UOHM: microohm + """ + + COHM = "cohm" + DOHM = "dohm" + EOHM = "Eohm" + FOHM = "fohm" + GOHM = "Gohm" + KOHM = "kohm" + MOHM = "Mohm" + MOHM_1 = "mohm" + NOHM = "nohm" + OHM = "ohm" + POHM = "pohm" + TOHM = "Tohm" + UOHM = "uohm" + + +class ElectricalResistivityUom(Enum): + """ + :cvar KOHM_M: kiloohm metre + :cvar NOHM_MIL2_FT: nanoohm square mil per foot + :cvar NOHM_MM2_M: nanoohm square milimetre per metre + :cvar OHM_CM: ohm centimetre + :cvar OHM_M: ohm metre + :cvar OHM_M2_M: ohm square metre per metre + """ + + KOHM_M = "kohm.m" + NOHM_MIL2_FT = "nohm.mil2/ft" + NOHM_MM2_M = "nohm.mm2/m" + OHM_CM = "ohm.cm" + OHM_M = "ohm.m" + OHM_M2_M = "ohm.m2/m" + + +class ElectromagneticMomentUom(Enum): + """ + :cvar A_M2: ampere square metre + """ + + A_M2 = "A.m2" + + +class EnergyLengthPerAreaUom(Enum): + """ + :cvar J_M_M2: joule metre per square metre + :cvar KCAL_TH_M_CM2: thousand calorie metre per square centimetre + """ + + J_M_M2 = "J.m/m2" + KCAL_TH_M_CM2 = "kcal[th].m/cm2" + + +class EnergyLengthPerTimeAreaTemperatureUom(Enum): + """ + :cvar BTU_IT_IN_H_FT2_DELTA_F: BTU per (hour square foot delta + Fahrenheit per inch) + :cvar J_M_S_M2_DELTA_K: joule metre per second square metre delta + kelvin + :cvar K_J_M_H_M2_DELTA_K: kilojoule metre per hour square metre + delta kelvin + :cvar W_M_DELTA_K: watt per metre delta kelvin + """ + + BTU_IT_IN_H_FT2_DELTA_F = "Btu[IT].in/(h.ft2.deltaF)" + J_M_S_M2_DELTA_K = "J.m/(s.m2.deltaK)" + K_J_M_H_M2_DELTA_K = "kJ.m/(h.m2.deltaK)" + W_M_DELTA_K = "W/(m.deltaK)" + + +class EnergyPerAreaUom(Enum): + """ + :cvar ERG_CM2: erg per square centimetre + :cvar J_CM2: joule per square centimetre + :cvar J_M2: joule per square metre + :cvar KGF_M_CM2: thousand gram-force metre per square centimetre + :cvar LBF_FT_IN2: foot pound-force per square inch + :cvar M_J_CM2: millijoule per square centimetre + :cvar M_J_M2: millijoule per square metre + :cvar N_M: newton per metre + """ + + ERG_CM2 = "erg/cm2" + J_CM2 = "J/cm2" + J_M2 = "J/m2" + KGF_M_CM2 = "kgf.m/cm2" + LBF_FT_IN2 = "lbf.ft/in2" + M_J_CM2 = "mJ/cm2" + M_J_M2 = "mJ/m2" + N_M = "N/m" + + +class EnergyPerLengthUom(Enum): + """ + :cvar J_M: joule per metre + :cvar MJ_M: megajoule per metre + """ + + J_M = "J/m" + MJ_M = "MJ/m" + + +class EnergyPerMassPerTimeUom(Enum): + """ + :cvar MREM_H: thousandth of irem per hour + :cvar M_SV_H: millisievert per hour + :cvar REM_H: rem per hour + :cvar SV_H: sievert per hour + :cvar SV_S: sievert per second + """ + + MREM_H = "mrem/h" + M_SV_H = "mSv/h" + REM_H = "rem/h" + SV_H = "Sv/h" + SV_S = "Sv/s" + + +class EnergyPerMassUom(Enum): + """ + :cvar BTU_IT_LBM: BTU per pound-mass + :cvar CAL_TH_G: calorie per gram + :cvar CAL_TH_KG: calorie per kilogram + :cvar CAL_TH_LBM: calorie per pound-mass + :cvar ERG_G: erg per gram + :cvar ERG_KG: erg per kilogram + :cvar HP_H_LBM: horsepower hour per pound-mass + :cvar J_G: joule per gram + :cvar J_KG: joule per kilogram + :cvar KCAL_TH_G: thousand calorie per gram + :cvar KCAL_TH_KG: thousand calorie per kilogram + :cvar K_J_KG: kilojoule per kilogram + :cvar K_W_H_KG: kilowatt hour per kilogram + :cvar LBF_FT_LBM: foot pound-force per pound-mass + :cvar MJ_KG: megajoule per kilogram + :cvar MW_H_KG: megawatt hour per kilogram + """ + + BTU_IT_LBM = "Btu[IT]/lbm" + CAL_TH_G = "cal[th]/g" + CAL_TH_KG = "cal[th]/kg" + CAL_TH_LBM = "cal[th]/lbm" + ERG_G = "erg/g" + ERG_KG = "erg/kg" + HP_H_LBM = "hp.h/lbm" + J_G = "J/g" + J_KG = "J/kg" + KCAL_TH_G = "kcal[th]/g" + KCAL_TH_KG = "kcal[th]/kg" + K_J_KG = "kJ/kg" + K_W_H_KG = "kW.h/kg" + LBF_FT_LBM = "lbf.ft/lbm" + MJ_KG = "MJ/kg" + MW_H_KG = "MW.h/kg" + + +class EnergyPerVolumeUom(Enum): + """ + :cvar BTU_IT_BBL: BTU per barrel + :cvar BTU_IT_FT3: BTU per cubic foot + :cvar BTU_IT_GAL_UK: BTU per UK gallon + :cvar BTU_IT_GAL_US: BTU per US gallon + :cvar CAL_TH_CM3: calorie per cubic centimetre + :cvar CAL_TH_M_L: calorie per millilitre + :cvar CAL_TH_MM3: calorie per cubic millimetre + :cvar ERG_CM3: erg per cubic centimetre + :cvar ERG_M3: erg per cubic metre + :cvar HP_H_BBL: horsepower hour per barrel + :cvar J_DM3: joule per cubic decimetre + :cvar J_M3: joule per cubic metre + :cvar KCAL_TH_CM3: thousand calorie per cubic centimetre + :cvar KCAL_TH_M3: thousand calorie per cubic metre + :cvar K_J_DM3: kilojoule per cubic decimetre + :cvar K_J_M3: kilojoule per cubic metre + :cvar K_W_H_DM3: kilowatt hour per cubic decimetre + :cvar K_W_H_M3: kilowatt hour per cubic metre + :cvar LBF_FT_BBL: foot pound-force per barrel + :cvar LBF_FT_GAL_US: foot pound-force per US gallon + :cvar MJ_M3: megajoule per cubic metre + :cvar MW_H_M3: megawatt hour per cubic metre + :cvar TONF_US_MI_BBL: US ton-force mile per barrel + """ + + BTU_IT_BBL = "Btu[IT]/bbl" + BTU_IT_FT3 = "Btu[IT]/ft3" + BTU_IT_GAL_UK = "Btu[IT]/gal[UK]" + BTU_IT_GAL_US = "Btu[IT]/gal[US]" + CAL_TH_CM3 = "cal[th]/cm3" + CAL_TH_M_L = "cal[th]/mL" + CAL_TH_MM3 = "cal[th]/mm3" + ERG_CM3 = "erg/cm3" + ERG_M3 = "erg/m3" + HP_H_BBL = "hp.h/bbl" + J_DM3 = "J/dm3" + J_M3 = "J/m3" + KCAL_TH_CM3 = "kcal[th]/cm3" + KCAL_TH_M3 = "kcal[th]/m3" + K_J_DM3 = "kJ/dm3" + K_J_M3 = "kJ/m3" + K_W_H_DM3 = "kW.h/dm3" + K_W_H_M3 = "kW.h/m3" + LBF_FT_BBL = "lbf.ft/bbl" + LBF_FT_GAL_US = "lbf.ft/gal[US]" + MJ_M3 = "MJ/m3" + MW_H_M3 = "MW.h/m3" + TONF_US_MI_BBL = "tonf[US].mi/bbl" + + +class EnergyUom(Enum): + """ + :cvar VALUE_1_E6_BTU_IT: million BTU + :cvar A_J: attojoule + :cvar BTU_IT: British thermal unit + :cvar BTU_TH: thermochemical British thermal unit + :cvar BTU_UK: United Kingdom British thermal unit + :cvar CAL_IT: calorie [International Table] + :cvar CAL_TH: calorie + :cvar CCAL_TH: hundredth of calorie + :cvar CE_V: centielectronvolt + :cvar C_J: centijoule + :cvar DCAL_TH: tenth of calorie + :cvar DE_V: decielectronvolt + :cvar D_J: decijoule + :cvar ECAL_TH: million million million calorie + :cvar EE_V: exaelectronvolt + :cvar EJ: exajoule + :cvar ERG: erg + :cvar E_V: electronvolt + :cvar FCAL_TH: femtocalorie + :cvar FE_V: femtoelectronvolt + :cvar F_J: femtojoule + :cvar GCAL_TH: thousand million calorie + :cvar GE_V: gigaelectronvolt + :cvar GJ: gigajoule + :cvar GW_H: gigawatt hour + :cvar HP_H: horsepower hour + :cvar HP_METRIC_H: metric-horsepower hour + :cvar J: joule + :cvar KCAL_TH: thousand calorie + :cvar KE_V: kiloelectronvolt + :cvar K_J: kilojoule + :cvar K_W_H: kilowatt hour + :cvar MCAL_TH: million calorie + :cvar MCAL_TH_1: thousandth of calorie + :cvar ME_V: millielectronvolt + :cvar ME_V_1: megaelectronvolt + :cvar MJ: megajoule + :cvar M_J_1: millijoule + :cvar MW_H: megawatt hour + :cvar NCAL_TH: nanocalorie + :cvar NE_V: nanoelectronvolt + :cvar N_J: nanojoule + :cvar PCAL_TH: picocalorie + :cvar PE_V: picoelectronvolt + :cvar P_J: picojoule + :cvar QUAD: quad + :cvar TCAL_TH: million million calorie + :cvar TE_V: teraelectronvolt + :cvar THERM_EC: European Community therm + :cvar THERM_UK: United Kingdom therm + :cvar THERM_US: United States therm + :cvar TJ: terajoule + :cvar TW_H: terrawatt hour + :cvar UCAL_TH: millionth of calorie + :cvar UE_V: microelectronvolt + :cvar U_J: microjoule + """ + + VALUE_1_E6_BTU_IT = "1E6 Btu[IT]" + A_J = "aJ" + BTU_IT = "Btu[IT]" + BTU_TH = "Btu[th]" + BTU_UK = "Btu[UK]" + CAL_IT = "cal[IT]" + CAL_TH = "cal[th]" + CCAL_TH = "ccal[th]" + CE_V = "ceV" + C_J = "cJ" + DCAL_TH = "dcal[th]" + DE_V = "deV" + D_J = "dJ" + ECAL_TH = "Ecal[th]" + EE_V = "EeV" + EJ = "EJ" + ERG = "erg" + E_V = "eV" + FCAL_TH = "fcal[th]" + FE_V = "feV" + F_J = "fJ" + GCAL_TH = "Gcal[th]" + GE_V = "GeV" + GJ = "GJ" + GW_H = "GW.h" + HP_H = "hp.h" + HP_METRIC_H = "hp[metric].h" + J = "J" + KCAL_TH = "kcal[th]" + KE_V = "keV" + K_J = "kJ" + K_W_H = "kW.h" + MCAL_TH = "Mcal[th]" + MCAL_TH_1 = "mcal[th]" + ME_V = "meV" + ME_V_1 = "MeV" + MJ = "MJ" + M_J_1 = "mJ" + MW_H = "MW.h" + NCAL_TH = "ncal[th]" + NE_V = "neV" + N_J = "nJ" + PCAL_TH = "pcal[th]" + PE_V = "peV" + P_J = "pJ" + QUAD = "quad" + TCAL_TH = "Tcal[th]" + TE_V = "TeV" + THERM_EC = "therm[EC]" + THERM_UK = "therm[UK]" + THERM_US = "therm[US]" + TJ = "TJ" + TW_H = "TW.h" + UCAL_TH = "ucal[th]" + UE_V = "ueV" + U_J = "uJ" + + +class ForceAreaUom(Enum): + """ + :cvar DYNE_CM2: dyne square centimetre + :cvar KGF_M2: thousand gram-force square metre + :cvar K_N_M2: kilonewton square metre + :cvar LBF_IN2: pound-force square inch + :cvar M_N_M2: millinewton square metre + :cvar N_M2: newton square metre + :cvar PDL_CM2: poundal square centimetre + :cvar TONF_UK_FT2: UK ton-force square foot + :cvar TONF_US_FT2: US ton-force square foot + """ + + DYNE_CM2 = "dyne.cm2" + KGF_M2 = "kgf.m2" + K_N_M2 = "kN.m2" + LBF_IN2 = "lbf.in2" + M_N_M2 = "mN.m2" + N_M2 = "N.m2" + PDL_CM2 = "pdl.cm2" + TONF_UK_FT2 = "tonf[UK].ft2" + TONF_US_FT2 = "tonf[US].ft2" + + +class ForceLengthPerLengthUom(Enum): + """ + :cvar KGF_M_M: thousand gram-force metre per metre + :cvar LBF_FT_IN: foot pound-force per inch + :cvar LBF_IN_IN: pound-force inch per inch + :cvar N_M_M: newton metre per metre + :cvar TONF_US_MI_FT: US ton-force mile per foot + """ + + KGF_M_M = "kgf.m/m" + LBF_FT_IN = "lbf.ft/in" + LBF_IN_IN = "lbf.in/in" + N_M_M = "N.m/m" + TONF_US_MI_FT = "tonf[US].mi/ft" + + +class ForcePerForceUom(Enum): + """ + :cvar VALUE: percent + :cvar EUC: euclid + :cvar KGF_KGF: thousand gram-force per kilogram-force + :cvar LBF_LBF: pound-force per pound-force + :cvar N_N: newton per newton + """ + + VALUE = "%" + EUC = "Euc" + KGF_KGF = "kgf/kgf" + LBF_LBF = "lbf/lbf" + N_N = "N/N" + + +class ForcePerLengthUom(Enum): + """ + :cvar VALUE_0_01_LBF_FT: pound-force per hundred foot + :cvar VALUE_1_30_LBF_M: pound-force per thirty metre + :cvar VALUE_1_30_N_M: newton per thirty metre + :cvar DYNE_CM: dyne per centimetre + :cvar KGF_CM: thousand gram-force per centimetre + :cvar K_N_M: kilonewton per metre + :cvar LBF_FT: pound-force per foot + :cvar LBF_IN: pound-force per inch + :cvar M_N_KM: millinewton per kilometre + :cvar M_N_M: millinewton per metre + :cvar N_M: newton per metre + :cvar PDL_CM: poundal per centimetre + :cvar TONF_UK_FT: UK ton-force per foot + :cvar TONF_US_FT: US ton-force per foot + """ + + VALUE_0_01_LBF_FT = "0.01 lbf/ft" + VALUE_1_30_LBF_M = "1/30 lbf/m" + VALUE_1_30_N_M = "1/30 N/m" + DYNE_CM = "dyne/cm" + KGF_CM = "kgf/cm" + K_N_M = "kN/m" + LBF_FT = "lbf/ft" + LBF_IN = "lbf/in" + M_N_KM = "mN/km" + M_N_M = "mN/m" + N_M = "N/m" + PDL_CM = "pdl/cm" + TONF_UK_FT = "tonf[UK]/ft" + TONF_US_FT = "tonf[US]/ft" + + +class ForcePerVolumeUom(Enum): + """ + :cvar VALUE_0_001_PSI_FT: psi per thousand foot + :cvar VALUE_0_01_PSI_FT: psi per hundred foot + :cvar ATM_FT: standard atmosphere per foot + :cvar ATM_HM: standard atmosphere per hundred metre + :cvar ATM_M: standard atmosphere per metre + :cvar BAR_KM: bar per kilometre + :cvar BAR_M: bar per metre + :cvar GPA_CM: gigapascal per centimetre + :cvar K_PA_HM: kilopascal per hectometre + :cvar K_PA_M: kilopascal per metre + :cvar LBF_FT3: pound-force per cubic foot + :cvar LBF_GAL_US: pound-force per US gallon + :cvar MPA_M: megapascal per metre + :cvar N_M3: newton per cubic metre + :cvar PA_M: pascal per metre + :cvar PSI_FT: psi per foot + :cvar PSI_M: psi per metre + """ + + VALUE_0_001_PSI_FT = "0.001 psi/ft" + VALUE_0_01_PSI_FT = "0.01 psi/ft" + ATM_FT = "atm/ft" + ATM_HM = "atm/hm" + ATM_M = "atm/m" + BAR_KM = "bar/km" + BAR_M = "bar/m" + GPA_CM = "GPa/cm" + K_PA_HM = "kPa/hm" + K_PA_M = "kPa/m" + LBF_FT3 = "lbf/ft3" + LBF_GAL_US = "lbf/gal[US]" + MPA_M = "MPa/m" + N_M3 = "N/m3" + PA_M = "Pa/m" + PSI_FT = "psi/ft" + PSI_M = "psi/m" + + +class ForceUom(Enum): + """ + :cvar VALUE_10_K_N: ten kilonewton + :cvar C_N: centinewton + :cvar DA_N: dekanewton + :cvar D_N: decinewton + :cvar DYNE: dyne + :cvar EN: exanewton + :cvar F_N: femtonewton + :cvar GF: gram-force + :cvar GN: giganewton + :cvar H_N: hectonewton + :cvar KDYNE: kilodyne + :cvar KGF: thousand gram-force + :cvar KLBF: thousand pound-force + :cvar K_N: kilonewton + :cvar LBF: pound-force + :cvar MGF: million gram-force + :cvar M_N: millinewton + :cvar MN_1: meganewton + :cvar N: newton + :cvar N_N: nanonewton + :cvar OZF: ounce-force + :cvar PDL: poundal + :cvar P_N: piconewton + :cvar TN: teranewton + :cvar TONF_UK: UK ton-force + :cvar TONF_US: US ton-force + :cvar U_N: micronewton + """ + + VALUE_10_K_N = "10 kN" + C_N = "cN" + DA_N = "daN" + D_N = "dN" + DYNE = "dyne" + EN = "EN" + F_N = "fN" + GF = "gf" + GN = "GN" + H_N = "hN" + KDYNE = "kdyne" + KGF = "kgf" + KLBF = "klbf" + K_N = "kN" + LBF = "lbf" + MGF = "Mgf" + M_N = "mN" + MN_1 = "MN" + N = "N" + N_N = "nN" + OZF = "ozf" + PDL = "pdl" + P_N = "pN" + TN = "TN" + TONF_UK = "tonf[UK]" + TONF_US = "tonf[US]" + U_N = "uN" + + +class FrequencyIntervalUom(Enum): + """ + :cvar O: octave + """ + + O = "O" + + +class FrequencyUom(Enum): + """ + :cvar C_HZ: centihertz + :cvar D_HZ: decihertz + :cvar EHZ: exahertz + :cvar F_HZ: femtohertz + :cvar GHZ: gigahertz + :cvar HZ: hertz + :cvar K_HZ: kilohertz + :cvar M_HZ: millihertz + :cvar MHZ_1: megahertz + :cvar N_HZ: nanohertz + :cvar P_HZ: picohertz + :cvar THZ: terahertz + :cvar U_HZ: microhertz + """ + + C_HZ = "cHz" + D_HZ = "dHz" + EHZ = "EHz" + F_HZ = "fHz" + GHZ = "GHz" + HZ = "Hz" + K_HZ = "kHz" + M_HZ = "mHz" + MHZ_1 = "MHz" + N_HZ = "nHz" + P_HZ = "pHz" + THZ = "THz" + U_HZ = "uHz" + + +class HeatCapacityUom(Enum): + """ + :cvar J_DELTA_K: joule per delta kelvin + """ + + J_DELTA_K = "J/deltaK" + + +class HeatFlowRateUom(Enum): + """ + :cvar VALUE_1_E6_BTU_IT_H: million BTU per hour + :cvar BTU_IT_H: BTU per hour + :cvar BTU_IT_MIN: BTU per minute + :cvar BTU_IT_S: BTU per second + :cvar CAL_TH_H: calorie per hour + :cvar EJ_A: exajoule per julian-year + :cvar ERG_A: erg per julian-year + :cvar GW: gigawatt + :cvar J_S: joule per second + :cvar KCAL_TH_H: thousand calorie per hour + :cvar K_W: kilowatt + :cvar LBF_FT_MIN: foot pound-force per minute + :cvar LBF_FT_S: foot pound-force per second + :cvar MJ_A: megajoule per julian-year + :cvar MW: megawatt + :cvar M_W_1: milliwatt + :cvar N_W: nanowatt + :cvar QUAD_A: quad per julian-year + :cvar TJ_A: terajoule per julian-year + :cvar TW: terawatt + :cvar UCAL_TH_S: millionth of calorie per second + :cvar U_W: microwatt + :cvar W: watt + """ + + VALUE_1_E6_BTU_IT_H = "1E6 Btu[IT]/h" + BTU_IT_H = "Btu[IT]/h" + BTU_IT_MIN = "Btu[IT]/min" + BTU_IT_S = "Btu[IT]/s" + CAL_TH_H = "cal[th]/h" + EJ_A = "EJ/a" + ERG_A = "erg/a" + GW = "GW" + J_S = "J/s" + KCAL_TH_H = "kcal[th]/h" + K_W = "kW" + LBF_FT_MIN = "lbf.ft/min" + LBF_FT_S = "lbf.ft/s" + MJ_A = "MJ/a" + MW = "MW" + M_W_1 = "mW" + N_W = "nW" + QUAD_A = "quad/a" + TJ_A = "TJ/a" + TW = "TW" + UCAL_TH_S = "ucal[th]/s" + U_W = "uW" + W = "W" + + +class HeatTransferCoefficientUom(Enum): + """ + :cvar BTU_IT_H_FT2_DELTA_F: BTU per hour square foot delta + Fahrenheit + :cvar BTU_IT_H_FT2_DELTA_R: BTU per hour square foot delta Rankine + :cvar BTU_IT_H_M2_DELTA_C: BTU per hour square metre delta Celsius + :cvar BTU_IT_S_FT2_DELTA_F: (BTU per second) per square foot delta + Fahrenheit + :cvar CAL_TH_H_CM2_DELTA_C: calorie per hour square centimetre delta + Celsius + :cvar CAL_TH_S_CM2_DELTA_C: calorie per second square centimetre + delta Celsius + :cvar J_S_M2_DELTA_C: joule per second square metre delta Celsius + :cvar KCAL_TH_H_M2_DELTA_C: thousand calorie per hour square metre + delta Celsius + :cvar K_J_H_M2_DELTA_K: kilojoule per hour square metre delta kelvin + :cvar K_W_M2_DELTA_K: kilowatt per square metre delta kelvin + :cvar W_M2_DELTA_K: watt per square metre delta kelvin + """ + + BTU_IT_H_FT2_DELTA_F = "Btu[IT]/(h.ft2.deltaF)" + BTU_IT_H_FT2_DELTA_R = "Btu[IT]/(h.ft2.deltaR)" + BTU_IT_H_M2_DELTA_C = "Btu[IT]/(h.m2.deltaC)" + BTU_IT_S_FT2_DELTA_F = "Btu[IT]/(s.ft2.deltaF)" + CAL_TH_H_CM2_DELTA_C = "cal[th]/(h.cm2.deltaC)" + CAL_TH_S_CM2_DELTA_C = "cal[th]/(s.cm2.deltaC)" + J_S_M2_DELTA_C = "J/(s.m2.deltaC)" + KCAL_TH_H_M2_DELTA_C = "kcal[th]/(h.m2.deltaC)" + K_J_H_M2_DELTA_K = "kJ/(h.m2.deltaK)" + K_W_M2_DELTA_K = "kW/(m2.deltaK)" + W_M2_DELTA_K = "W/(m2.deltaK)" + + +class IlluminanceUom(Enum): + """ + :cvar FOOTCANDLE: footcandle + :cvar KLX: kilolux + :cvar LM_M2: lumen per square metre + :cvar LX: lux + """ + + FOOTCANDLE = "footcandle" + KLX = "klx" + LM_M2 = "lm/m2" + LX = "lx" + + +class InductanceUom(Enum): + """ + :cvar C_H: centihenry + :cvar D_H: decihenry + :cvar EH: exahenry + :cvar F_H: femtohenry + :cvar GH: gigahenry + :cvar H: henry + :cvar K_H: kilohenry + :cvar MH: megahenry + :cvar M_H_1: millihenry + :cvar N_H: nanohenry + :cvar TH: terahenry + :cvar U_H: microhenry + """ + + C_H = "cH" + D_H = "dH" + EH = "EH" + F_H = "fH" + GH = "GH" + H = "H" + K_H = "kH" + MH = "MH" + M_H_1 = "mH" + N_H = "nH" + TH = "TH" + U_H = "uH" + + +class IsothermalCompressibilityUom(Enum): + """ + :cvar DM3_K_W_H: cubic decimetre per kilowatt hour + :cvar DM3_MJ: cubic decimetre per megajoule + :cvar M3_K_W_H: cubic metre per kilowatt hour + :cvar M3_J: cubic metre per joule + :cvar MM3_J: cubic millimetre per joule + :cvar PT_UK_HP_H: UK pint per horsepower hour + """ + + DM3_K_W_H = "dm3/(kW.h)" + DM3_MJ = "dm3/MJ" + M3_K_W_H = "m3/(kW.h)" + M3_J = "m3/J" + MM3_J = "mm3/J" + PT_UK_HP_H = "pt[UK]/(hp.h)" + + +class KinematicViscosityUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar C_ST: centistokes + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + :cvar PA_S_M3_KG: pascal second square metre per kilogram + :cvar ST: stokes + """ + + CM2_S = "cm2/s" + C_ST = "cSt" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + PA_S_M3_KG = "Pa.s.m3/kg" + ST = "St" + + +class LengthPerLengthUom(Enum): + """ + :cvar VALUE: percent + :cvar VALUE_0_01_FT_FT: foot per hundred foot + :cvar VALUE_1_30_M_M: metre per thirty metre + :cvar EUC: euclid + :cvar FT_FT: foot per foot + :cvar FT_IN: foot per inch + :cvar FT_M: foot per metre + :cvar FT_MI: foot per mile + :cvar KM_CM: kilometre per centimetre + :cvar M_CM: metre per centimetre + :cvar M_KM: metre per kilometre + :cvar M_M: metre per metre + :cvar MI_IN: mile per inch + """ + + VALUE = "%" + VALUE_0_01_FT_FT = "0.01 ft/ft" + VALUE_1_30_M_M = "1/30 m/m" + EUC = "Euc" + FT_FT = "ft/ft" + FT_IN = "ft/in" + FT_M = "ft/m" + FT_MI = "ft/mi" + KM_CM = "km/cm" + M_CM = "m/cm" + M_KM = "m/km" + M_M = "m/m" + MI_IN = "mi/in" + + +class LengthPerMassUom(Enum): + """ + :cvar FT_LBM: foot per pound-mass + :cvar M_KG: metre per kilogram + """ + + FT_LBM = "ft/lbm" + M_KG = "m/kg" + + +class LengthPerPressureUom(Enum): + """ + :cvar FT_PSI: foot per psi + :cvar M_K_PA: metre per kilopascal + :cvar M_PA: metre per Pascal + """ + + FT_PSI = "ft/psi" + M_K_PA = "m/kPa" + M_PA = "m/Pa" + + +class LengthPerTemperatureUom(Enum): + """ + :cvar FT_DELTA_F: foot per delta Fahrenheit + :cvar M_DELTA_K: metre per delta kelvin + """ + + FT_DELTA_F = "ft/deltaF" + M_DELTA_K = "m/deltaK" + + +class LengthPerTimeUom(Enum): + """ + :cvar VALUE_1000_FT_H: thousand foot per hour + :cvar VALUE_1000_FT_S: thousand foot per second + :cvar CM_A: centimetre per julian-year + :cvar CM_S: centimetre per second + :cvar DM_S: decimetre per second + :cvar FT_D: foot per day + :cvar FT_H: foot per hour + :cvar FT_MIN: foot per minute + :cvar FT_MS: foot per millisecond + :cvar FT_S: foot per second + :cvar FT_US: foot per microsecond + :cvar IN_A: inch per julian-year + :cvar IN_MIN: inch per minute + :cvar IN_S: inch per second + :cvar KM_H: kilometre per hour + :cvar KM_S: kilometre per second + :cvar KNOT: knot + :cvar M_D: metre per day + :cvar M_H: metre per hour + :cvar M_MIN: metre per minute + :cvar M_MS: metre per millisecond + :cvar M_S: metre per second + :cvar MI_H: mile per hour + :cvar MIL_A: mil per julian-year + :cvar MM_A: millimetre per julian-year + :cvar MM_S_1: millimetre per second + :cvar NM_S: nanometre per second + :cvar UM_S: micrometre per second + """ + + VALUE_1000_FT_H = "1000 ft/h" + VALUE_1000_FT_S = "1000 ft/s" + CM_A = "cm/a" + CM_S = "cm/s" + DM_S = "dm/s" + FT_D = "ft/d" + FT_H = "ft/h" + FT_MIN = "ft/min" + FT_MS = "ft/ms" + FT_S = "ft/s" + FT_US = "ft/us" + IN_A = "in/a" + IN_MIN = "in/min" + IN_S = "in/s" + KM_H = "km/h" + KM_S = "km/s" + KNOT = "knot" + M_D = "m/d" + M_H = "m/h" + M_MIN = "m/min" + M_MS = "m/ms" + M_S = "m/s" + MI_H = "mi/h" + MIL_A = "mil/a" + MM_A = "mm/a" + MM_S_1 = "mm/s" + NM_S = "nm/s" + UM_S = "um/s" + + +class LengthPerVolumeUom(Enum): + """ + :cvar FT_BBL: foot per barrel + :cvar FT_FT3: foot per cubic foot + :cvar FT_GAL_US: foot per US gallon + :cvar KM_DM3: kilometre per cubic decimetre + :cvar KM_L: kilometre per litre + :cvar M_M3: metre per cubic metre + :cvar MI_GAL_UK: mile per UK gallon + :cvar MI_GAL_US: mile per US gallon + """ + + FT_BBL = "ft/bbl" + FT_FT3 = "ft/ft3" + FT_GAL_US = "ft/gal[US]" + KM_DM3 = "km/dm3" + KM_L = "km/L" + M_M3 = "m/m3" + MI_GAL_UK = "mi/gal[UK]" + MI_GAL_US = "mi/gal[US]" + + +class LengthUom(Enum): + """ + :cvar VALUE_0_1_FT: tenth of foot + :cvar VALUE_0_1_FT_US: tenth of US survey foot + :cvar VALUE_0_1_IN: tenth of inch + :cvar VALUE_0_1_YD: tenth of yard + :cvar VALUE_1_16_IN: sixteenth of inch + :cvar VALUE_1_2_FT: half of Foot + :cvar VALUE_1_32_IN: thirty-second of inch + :cvar VALUE_1_64_IN: sixty-fourth of inch + :cvar VALUE_10_FT: ten foot + :cvar VALUE_10_IN: ten inch + :cvar VALUE_10_KM: 10 kilometre + :cvar VALUE_100_FT: hundred foot + :cvar VALUE_100_KM: 100 kilometre + :cvar VALUE_1000_FT: thousand foot + :cvar VALUE_30_FT: thirty foot + :cvar VALUE_30_M: thirty metres + :cvar ANGSTROM: angstrom + :cvar CHAIN: chain + :cvar CHAIN_BN_A: British chain [Benoit 1895 A] + :cvar CHAIN_BN_B: British chain [Benoit 1895 B] + :cvar CHAIN_CLA: Clarke chain + :cvar CHAIN_IND37: Indian Chain [1937] + :cvar CHAIN_SE: British chain [Sears 1922] + :cvar CHAIN_SE_T: British chain [Sears 1922 truncated] + :cvar CHAIN_US: US survey chain + :cvar CM: centimetre + :cvar DAM: dekametre + :cvar DM: decimetre + :cvar EM: exametre + :cvar FATHOM: international fathom + :cvar FM: femtometre + :cvar FT: foot + :cvar FT_BN_A: British foot [Benoit 1895 A] + :cvar FT_BN_B: British foot [Benoit 1895 B] + :cvar FT_BR36: British foot [1936] + :cvar FT_BR65: British foot [1865] + :cvar FT_CLA: Clarke foot + :cvar FT_GC: Gold Coast foot + :cvar FT_IND: indian foot + :cvar FT_IND37: indian foot [1937] + :cvar FT_IND62: indian foot ]1962] + :cvar FT_IND75: indian foot [1975] + :cvar FT_SE: British foot [Sears 1922] + :cvar FT_SE_T: British foot [Sears 1922 truncated] + :cvar FT_US: US survey foot + :cvar FUR_US: furlong US survey + :cvar GM: gigametre + :cvar HM: hectometre + :cvar IN: inch + :cvar IN_US: US survey inch + :cvar KM: kilometre + :cvar LINK: link + :cvar LINK_BN_A: British link [Benoit 1895 A] + :cvar LINK_BN_B: British link [Benoit 1895 B] + :cvar LINK_CLA: Clarke link + :cvar LINK_SE: British link [Sears 1922] + :cvar LINK_SE_T: British link [Sears 1922 truncated] + :cvar LINK_US: US survey link + :cvar M: metre + :cvar M_GER: German legal metre + :cvar MI: mile + :cvar MI_NAUT: international nautical mile + :cvar MI_NAUT_UK: United Kingdom nautical mile + :cvar MI_US: US survey mile + :cvar MIL: mil + :cvar MM: megametre + :cvar MM_1: millimetre + :cvar NM: nanometre + :cvar PM: picometre + :cvar ROD_US: rod US Survey + :cvar TM: terametre + :cvar UM: micrometre + :cvar YD: yard + :cvar YD_BN_A: British yard [Benoit 1895 A] + :cvar YD_BN_B: British yard [Benoit 1895 B] + :cvar YD_CLA: Clarke yard + :cvar YD_IND: Indian yard + :cvar YD_IND37: Indian yard [1937] + :cvar YD_IND62: Indian yard [1962] + :cvar YD_IND75: Indian yard [1975] + :cvar YD_SE: British yard [Sears 1922] + :cvar YD_SE_T: British yard [Sears 1922 truncated] + :cvar YD_US: US survey yard + """ + + VALUE_0_1_FT = "0.1 ft" + VALUE_0_1_FT_US = "0.1 ft[US]" + VALUE_0_1_IN = "0.1 in" + VALUE_0_1_YD = "0.1 yd" + VALUE_1_16_IN = "1/16 in" + VALUE_1_2_FT = "1/2 ft" + VALUE_1_32_IN = "1/32 in" + VALUE_1_64_IN = "1/64 in" + VALUE_10_FT = "10 ft" + VALUE_10_IN = "10 in" + VALUE_10_KM = "10 km" + VALUE_100_FT = "100 ft" + VALUE_100_KM = "100 km" + VALUE_1000_FT = "1000 ft" + VALUE_30_FT = "30 ft" + VALUE_30_M = "30 m" + ANGSTROM = "angstrom" + CHAIN = "chain" + CHAIN_BN_A = "chain[BnA]" + CHAIN_BN_B = "chain[BnB]" + CHAIN_CLA = "chain[Cla]" + CHAIN_IND37 = "chain[Ind37]" + CHAIN_SE = "chain[Se]" + CHAIN_SE_T = "chain[SeT]" + CHAIN_US = "chain[US]" + CM = "cm" + DAM = "dam" + DM = "dm" + EM = "Em" + FATHOM = "fathom" + FM = "fm" + FT = "ft" + FT_BN_A = "ft[BnA]" + FT_BN_B = "ft[BnB]" + FT_BR36 = "ft[Br36]" + FT_BR65 = "ft[Br65]" + FT_CLA = "ft[Cla]" + FT_GC = "ft[GC]" + FT_IND = "ft[Ind]" + FT_IND37 = "ft[Ind37]" + FT_IND62 = "ft[Ind62]" + FT_IND75 = "ft[Ind75]" + FT_SE = "ft[Se]" + FT_SE_T = "ft[SeT]" + FT_US = "ft[US]" + FUR_US = "fur[US]" + GM = "Gm" + HM = "hm" + IN = "in" + IN_US = "in[US]" + KM = "km" + LINK = "link" + LINK_BN_A = "link[BnA]" + LINK_BN_B = "link[BnB]" + LINK_CLA = "link[Cla]" + LINK_SE = "link[Se]" + LINK_SE_T = "link[SeT]" + LINK_US = "link[US]" + M = "m" + M_GER = "m[Ger]" + MI = "mi" + MI_NAUT = "mi[naut]" + MI_NAUT_UK = "mi[nautUK]" + MI_US = "mi[US]" + MIL = "mil" + MM = "Mm" + MM_1 = "mm" + NM = "nm" + PM = "pm" + ROD_US = "rod[US]" + TM = "Tm" + UM = "um" + YD = "yd" + YD_BN_A = "yd[BnA]" + YD_BN_B = "yd[BnB]" + YD_CLA = "yd[Cla]" + YD_IND = "yd[Ind]" + YD_IND37 = "yd[Ind37]" + YD_IND62 = "yd[Ind62]" + YD_IND75 = "yd[Ind75]" + YD_SE = "yd[Se]" + YD_SE_T = "yd[SeT]" + YD_US = "yd[US]" + + +class LightExposureUom(Enum): + """ + :cvar FOOTCANDLE_S: footcandle second + :cvar LX_S: lux second + """ + + FOOTCANDLE_S = "footcandle.s" + LX_S = "lx.s" + + +class LinearAccelerationUom(Enum): + """ + :cvar CM_S2: centimetre per square second + :cvar FT_S2: foot per second squared + :cvar GAL: galileo + :cvar GN: gravity + :cvar IN_S2: inch per second squared + :cvar M_S2: metre per second squared + :cvar M_GAL: milligalileo + :cvar MGN: thousandth of gravity + """ + + CM_S2 = "cm/s2" + FT_S2 = "ft/s2" + GAL = "Gal" + GN = "gn" + IN_S2 = "in/s2" + M_S2 = "m/s2" + M_GAL = "mGal" + MGN = "mgn" + + +class LinearThermalExpansionUom(Enum): + """ + :cvar VALUE_1_DELTA_K: per delta kelvin + :cvar IN_IN_DELTA_F: inch per inch delta Fahrenheit + :cvar M_M_DELTA_K: metre per metre delta kelvin + :cvar MM_MM_DELTA_K: millimetre per millimetre delta kelvin + """ + + VALUE_1_DELTA_K = "1/deltaK" + IN_IN_DELTA_F = "in/(in.deltaF)" + M_M_DELTA_K = "m/(m.deltaK)" + MM_MM_DELTA_K = "mm/(mm.deltaK)" + + +class LogarithmicPowerRatioPerLengthUom(Enum): + """ + :cvar B_M: bel per metre + :cvar D_B_FT: decibel per foot + :cvar D_B_KM: decibel per kilometre + :cvar D_B_M: decibel per metre + """ + + B_M = "B/m" + D_B_FT = "dB/ft" + D_B_KM = "dB/km" + D_B_M = "dB/m" + + +class LogarithmicPowerRatioUom(Enum): + """ + :cvar B: bel + :cvar D_B: decibel + """ + + B = "B" + D_B = "dB" + + +class LuminanceUom(Enum): + """ + :cvar CD_M2: candela per square metre + """ + + CD_M2 = "cd/m2" + + +class LuminousEfficacyUom(Enum): + """ + :cvar LM_W: lumen per watt + """ + + LM_W = "lm/W" + + +class LuminousFluxUom(Enum): + """ + :cvar LM: lumen + """ + + LM = "lm" + + +class LuminousIntensityUom(Enum): + """ + :cvar CD: candela + :cvar KCD: kilocandela + """ + + CD = "cd" + KCD = "kcd" + + +class MagneticDipoleMomentUom(Enum): + """ + :cvar WB_M: weber metre + """ + + WB_M = "Wb.m" + + +class MagneticFieldStrengthUom(Enum): + """ + :cvar A_M: ampere per metre + :cvar A_MM: ampere per millimetre + :cvar OE: oersted + """ + + A_M = "A/m" + A_MM = "A/mm" + OE = "Oe" + + +class MagneticFluxDensityPerLengthUom(Enum): + """ + :cvar GAUSS_CM: gauss per centimetre + :cvar M_T_DM: millitesla per decimetre + :cvar T_M: tesla per metre + """ + + GAUSS_CM = "gauss/cm" + M_T_DM = "mT/dm" + T_M = "T/m" + + +class MagneticFluxDensityUom(Enum): + """ + :cvar CGAUSS: centigauss + :cvar C_T: centitesla + :cvar DGAUSS: decigauss + :cvar D_T: decitesla + :cvar EGAUSS: exagauss + :cvar ET: exatesla + :cvar FGAUSS: femtogauss + :cvar F_T: femtotesla + :cvar GAUSS: gauss + :cvar GGAUSS: gigagauss + :cvar GT: gigatesla + :cvar KGAUSS: kilogauss + :cvar K_T: kilotesla + :cvar MGAUSS: milligauss + :cvar MGAUSS_1: megagauss + :cvar M_T: millitesla + :cvar NGAUSS: nanogauss + :cvar N_T: nanotesla + :cvar PGAUSS: picogauss + :cvar P_T: picotesla + :cvar T: tesla + :cvar TGAUSS: teragauss + :cvar TT: teratesla + :cvar UGAUSS: microgauss + :cvar U_T: microtesla + """ + + CGAUSS = "cgauss" + C_T = "cT" + DGAUSS = "dgauss" + D_T = "dT" + EGAUSS = "Egauss" + ET = "ET" + FGAUSS = "fgauss" + F_T = "fT" + GAUSS = "gauss" + GGAUSS = "Ggauss" + GT = "GT" + KGAUSS = "kgauss" + K_T = "kT" + MGAUSS = "mgauss" + MGAUSS_1 = "Mgauss" + M_T = "mT" + NGAUSS = "ngauss" + N_T = "nT" + PGAUSS = "pgauss" + P_T = "pT" + T = "T" + TGAUSS = "Tgauss" + TT = "TT" + UGAUSS = "ugauss" + U_T = "uT" + + +class MagneticFluxUom(Enum): + """ + :cvar C_WB: centiweber + :cvar D_WB: deciweber + :cvar EWB: exaweber + :cvar F_WB: femtoweber + :cvar GWB: gigaweber + :cvar K_WB: kiloweber + :cvar MWB: megaweber + :cvar M_WB_1: milliweber + :cvar N_WB: nanoweber + :cvar P_WB: picoweber + :cvar TWB: teraweber + :cvar U_WB: microweber + :cvar WB: weber + """ + + C_WB = "cWb" + D_WB = "dWb" + EWB = "EWb" + F_WB = "fWb" + GWB = "GWb" + K_WB = "kWb" + MWB = "MWb" + M_WB_1 = "mWb" + N_WB = "nWb" + P_WB = "pWb" + TWB = "TWb" + U_WB = "uWb" + WB = "Wb" + + +class MagneticPermeabilityUom(Enum): + """ + :cvar H_M: henry per metre + :cvar U_H_M: microhenry per metre + """ + + H_M = "H/m" + U_H_M = "uH/m" + + +class MagneticVectorPotentialUom(Enum): + """ + :cvar WB_M: weber per metre + :cvar WB_MM: weber per millimetre + """ + + WB_M = "Wb/m" + WB_MM = "Wb/mm" + + +class MassLengthUom(Enum): + """ + :cvar KG_M: kilogram metre + :cvar LBM_FT: pound-mass foot + """ + + KG_M = "kg.m" + LBM_FT = "lbm.ft" + + +class MassPerAreaUom(Enum): + """ + :cvar VALUE_0_01_LBM_FT2: pound-mass per hundred square foot + :cvar KG_M2: kilogram per square metre + :cvar LBM_FT2: pound-mass per square foot + :cvar MG_M2: megagram per square metre + :cvar TON_US_FT2: US ton-mass per square foot + """ + + VALUE_0_01_LBM_FT2 = "0.01 lbm/ft2" + KG_M2 = "kg/m2" + LBM_FT2 = "lbm/ft2" + MG_M2 = "Mg/m2" + TON_US_FT2 = "ton[US]/ft2" + + +class MassPerEnergyUom(Enum): + """ + :cvar KG_K_W_H: kilogram per kilowatt hour + :cvar KG_J: kilogram per joule + :cvar KG_MJ: kilogram per megajoule + :cvar LBM_HP_H: pound-mass per horsepower hour + :cvar MG_J: milligram per joule + """ + + KG_K_W_H = "kg/(kW.h)" + KG_J = "kg/J" + KG_MJ = "kg/MJ" + LBM_HP_H = "lbm/(hp.h)" + MG_J = "mg/J" + + +class MassPerLengthUom(Enum): + """ + :cvar KG_M_CM2: kilogram metre per square centimetre + :cvar KG_M: kilogram per metre + :cvar KLBM_IN: thousand pound-mass per inch + :cvar LBM_FT: pound-mass per foot + :cvar MG_IN: megagram per inch + """ + + KG_M_CM2 = "kg.m/cm2" + KG_M = "kg/m" + KLBM_IN = "klbm/in" + LBM_FT = "lbm/ft" + MG_IN = "Mg/in" + + +class MassPerMassUom(Enum): + """ + :cvar VALUE: percent + :cvar MASS: percent [mass basis] + :cvar EUC: euclid + :cvar G_KG: gram per kilogram + :cvar G_T: gram per tonne + :cvar KG_KG: kilogram per kilogram + :cvar KG_SACK_94LBM: kilogram per 94-pound-sack + :cvar KG_T: kilogram per tonne + :cvar MG_G: milligram per gram + :cvar MG_KG: milligram per kilogram + :cvar NG_G: nanogram per gram + :cvar NG_MG: nanogram per milligram + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar PPM_MASS: part per million [mass basis] + :cvar UG_G: microgram per gram + :cvar UG_MG: microgram per milligram + """ + + VALUE = "%" + MASS = "%[mass]" + EUC = "Euc" + G_KG = "g/kg" + G_T = "g/t" + KG_KG = "kg/kg" + KG_SACK_94LBM = "kg/sack[94lbm]" + KG_T = "kg/t" + MG_G = "mg/g" + MG_KG = "mg/kg" + NG_G = "ng/g" + NG_MG = "ng/mg" + PPK = "ppk" + PPM = "ppm" + PPM_MASS = "ppm[mass]" + UG_G = "ug/g" + UG_MG = "ug/mg" + + +class MassPerTimePerAreaUom(Enum): + """ + :cvar G_FT_CM3_S: gram foot per cubic centimetre second + :cvar G_M_CM3_S: gram metre per cubic centimetre second + :cvar KG_M2_S: kilogram per square metre second + :cvar K_PA_S_M: kilopascal second per metre + :cvar LBM_FT2_H: pound-mass per square foot hour + :cvar LBM_FT2_S: pound-mass per square foot second + :cvar MPA_S_M: megapascal second per metre + """ + + G_FT_CM3_S = "g.ft/(cm3.s)" + G_M_CM3_S = "g.m/(cm3.s)" + KG_M2_S = "kg/(m2.s)" + K_PA_S_M = "kPa.s/m" + LBM_FT2_H = "lbm/(ft2.h)" + LBM_FT2_S = "lbm/(ft2.s)" + MPA_S_M = "MPa.s/m" + + +class MassPerTimePerLengthUom(Enum): + """ + :cvar KG_M_S: kilogram per metre second + :cvar LBM_FT_H: pound-mass per hour foot + :cvar LBM_FT_S: pound-mass per second foot + :cvar PA_S: pascal second + """ + + KG_M_S = "kg/(m.s)" + LBM_FT_H = "lbm/(ft.h)" + LBM_FT_S = "lbm/(ft.s)" + PA_S = "Pa.s" + + +class MassPerTimeUom(Enum): + """ + :cvar VALUE_1_E6_LBM_A: million pound-mass per julian-year + :cvar G_S: gram per second + :cvar KG_D: kilogram per day + :cvar KG_H: kilogram per hour + :cvar KG_MIN: kilogram per min + :cvar KG_S: kilogram per second + :cvar LBM_D: pound-mass per day + :cvar LBM_H: pound-mass per hour + :cvar LBM_MIN: pound-mass per minute + :cvar LBM_S: pound-mass per second + :cvar MG_A: megagram per julian-year + :cvar MG_D: megagram per day + :cvar MG_H: megagram per hour + :cvar MG_MIN: megagram per minute + :cvar T_A: tonne per julian-year + :cvar T_D: tonne per day + :cvar T_H: tonne per hour + :cvar T_MIN: tonne per minute + :cvar TON_UK_A: UK ton-mass per julian-year + :cvar TON_UK_D: UK ton-mass per day + :cvar TON_UK_H: UK ton-mass per hour + :cvar TON_UK_MIN: UK ton-mass per minute + :cvar TON_US_A: US ton-mass per julian-year + :cvar TON_US_D: US ton-mass per day + :cvar TON_US_H: US ton-mass per hour + :cvar TON_US_MIN: US ton-mass per minute + """ + + VALUE_1_E6_LBM_A = "1E6 lbm/a" + G_S = "g/s" + KG_D = "kg/d" + KG_H = "kg/h" + KG_MIN = "kg/min" + KG_S = "kg/s" + LBM_D = "lbm/d" + LBM_H = "lbm/h" + LBM_MIN = "lbm/min" + LBM_S = "lbm/s" + MG_A = "Mg/a" + MG_D = "Mg/d" + MG_H = "Mg/h" + MG_MIN = "Mg/min" + T_A = "t/a" + T_D = "t/d" + T_H = "t/h" + T_MIN = "t/min" + TON_UK_A = "ton[UK]/a" + TON_UK_D = "ton[UK]/d" + TON_UK_H = "ton[UK]/h" + TON_UK_MIN = "ton[UK]/min" + TON_US_A = "ton[US]/a" + TON_US_D = "ton[US]/d" + TON_US_H = "ton[US]/h" + TON_US_MIN = "ton[US]/min" + + +class MassPerVolumePerLengthUom(Enum): + """ + :cvar G_CM4: gram per centimetre to the fourth power + :cvar KG_DM4: kilogram per decimetre to the fourth power + :cvar KG_M4: kilogram per metre to the fourth power + :cvar LBM_GAL_UK_FT: pound-mass per UK gallon foot + :cvar LBM_GAL_US_FT: pound-mass per US gallon foot + :cvar LBM_FT4: pound-mass per foot to the fourth power + :cvar PA_S2_M3: pascal second squared per cubic metre + """ + + G_CM4 = "g/cm4" + KG_DM4 = "kg/dm4" + KG_M4 = "kg/m4" + LBM_GAL_UK_FT = "lbm/(gal[UK].ft)" + LBM_GAL_US_FT = "lbm/(gal[US].ft)" + LBM_FT4 = "lbm/ft4" + PA_S2_M3 = "Pa.s2/m3" + + +class MassPerVolumeUom(Enum): + """ + :cvar VALUE_0_001_LBM_BBL: pound-mass per thousand barrel + :cvar VALUE_0_001_LBM_GAL_UK: pound-mass per thousand UK gallon + :cvar VALUE_0_001_LBM_GAL_US: pound-mass per thousand US gallon + :cvar VALUE_0_01_GRAIN_FT3: grain per hundred cubic foot + :cvar VALUE_0_1_LBM_BBL: pound-mass per ten barrel + :cvar VALUE_10_MG_M3: ten thousand kilogram per cubic metre + :cvar G_CM3: gram per cubic centimetre + :cvar G_DM3: gram per cubic decimetre + :cvar G_GAL_UK: gram per UK gallon + :cvar G_GAL_US: gram per US gallon + :cvar G_L: gram per litre + :cvar G_M3: gram per cubic metre + :cvar GRAIN_FT3: grain per cubic foot + :cvar GRAIN_GAL_US: grain per US gallon + :cvar KG_DM3: kilogram per cubic decimetre + :cvar KG_L: kilogram per litre + :cvar KG_M3: kilogram per cubic metre + :cvar LBM_BBL: pound-mass per barrel + :cvar LBM_FT3: pound-mass per cubic foot + :cvar LBM_GAL_UK: pound-mass per UK gallon + :cvar LBM_GAL_US: pound-mass per US gallon + :cvar LBM_IN3: pound-mass per cubic inch + :cvar MG_DM3: milligram per cubic decimetre + :cvar MG_GAL_US: milligram per US gallon + :cvar MG_L: milligram per litre + :cvar MG_M3: milligram per cubic metre + :cvar MG_M3_1: megagram per cubic metre + :cvar T_M3: tonne per cubic metre + :cvar UG_CM3: microgram per cubic centimetre + """ + + VALUE_0_001_LBM_BBL = "0.001 lbm/bbl" + VALUE_0_001_LBM_GAL_UK = "0.001 lbm/gal[UK]" + VALUE_0_001_LBM_GAL_US = "0.001 lbm/gal[US]" + VALUE_0_01_GRAIN_FT3 = "0.01 grain/ft3" + VALUE_0_1_LBM_BBL = "0.1 lbm/bbl" + VALUE_10_MG_M3 = "10 Mg/m3" + G_CM3 = "g/cm3" + G_DM3 = "g/dm3" + G_GAL_UK = "g/gal[UK]" + G_GAL_US = "g/gal[US]" + G_L = "g/L" + G_M3 = "g/m3" + GRAIN_FT3 = "grain/ft3" + GRAIN_GAL_US = "grain/gal[US]" + KG_DM3 = "kg/dm3" + KG_L = "kg/L" + KG_M3 = "kg/m3" + LBM_BBL = "lbm/bbl" + LBM_FT3 = "lbm/ft3" + LBM_GAL_UK = "lbm/gal[UK]" + LBM_GAL_US = "lbm/gal[US]" + LBM_IN3 = "lbm/in3" + MG_DM3 = "mg/dm3" + MG_GAL_US = "mg/gal[US]" + MG_L = "mg/L" + MG_M3 = "mg/m3" + MG_M3_1 = "Mg/m3" + T_M3 = "t/m3" + UG_CM3 = "ug/cm3" + + +class MassUom(Enum): + """ + :cvar AG: attogram + :cvar CG: centigram + :cvar CT: carat + :cvar CWT_UK: UK hundredweight + :cvar CWT_US: US hundredweight + :cvar EG: exagram + :cvar FG: femtogram + :cvar G: gram + :cvar GG: gigagram + :cvar GRAIN: grain + :cvar HG: hectogram + :cvar KG: kilogram + :cvar KLBM: thousand pound-mass + :cvar LBM: pound-mass + :cvar MG: milligram + :cvar MG_1: megagram + :cvar NG: nanogram + :cvar OZM: ounce-mass + :cvar OZM_TROY: troy ounce-mass + :cvar PG: picogram + :cvar SACK_94LBM: 94 pound-mass sack + :cvar T: tonne + :cvar TG: teragram + :cvar TON_UK: UK ton-mass + :cvar TON_US: US ton-mass + :cvar UG: microgram + """ + + AG = "ag" + CG = "cg" + CT = "ct" + CWT_UK = "cwt[UK]" + CWT_US = "cwt[US]" + EG = "Eg" + FG = "fg" + G = "g" + GG = "Gg" + GRAIN = "grain" + HG = "hg" + KG = "kg" + KLBM = "klbm" + LBM = "lbm" + MG = "mg" + MG_1 = "Mg" + NG = "ng" + OZM = "ozm" + OZM_TROY = "ozm[troy]" + PG = "pg" + SACK_94LBM = "sack[94lbm]" + T = "t" + TG = "Tg" + TON_UK = "ton[UK]" + TON_US = "ton[US]" + UG = "ug" + + +class MobilityUom(Enum): + """ + :cvar D_PA_S: darcy per pascal second + :cvar D_C_P: darcy per centipoise + :cvar M_D_FT2_LBF_S: millidarcy square foot per pound-force second + :cvar M_D_IN2_LBF_S: millidarcy square inch per pound-force second + :cvar M_D_PA_S: millidarcy per pascal second + :cvar M_D_C_P: millidarcy per centipoise + :cvar TD_API_PA_S: teradarcy-API per pascal second + """ + + D_PA_S = "D/(Pa.s)" + D_C_P = "D/cP" + M_D_FT2_LBF_S = "mD.ft2/(lbf.s)" + M_D_IN2_LBF_S = "mD.in2/(lbf.s)" + M_D_PA_S = "mD/(Pa.s)" + M_D_C_P = "mD/cP" + TD_API_PA_S = "TD[API]/(Pa.s)" + + +class MolarEnergyUom(Enum): + """ + :cvar BTU_IT_LBMOL: BTU per pound-mass-mole + :cvar J_MOL: joule per gram-mole + :cvar KCAL_TH_MOL: thousand calorie per gram-mole + :cvar K_J_KMOL: kilojoule per kilogram-mole + :cvar MJ_KMOL: megajoule per kilogram-mole + """ + + BTU_IT_LBMOL = "Btu[IT]/lbmol" + J_MOL = "J/mol" + KCAL_TH_MOL = "kcal[th]/mol" + K_J_KMOL = "kJ/kmol" + MJ_KMOL = "MJ/kmol" + + +class MolarHeatCapacityUom(Enum): + """ + :cvar BTU_IT_LBMOL_DELTA_F: BTU per pound-mass-mole delta Fahrenheit + :cvar CAL_TH_MOL_DELTA_C: calorie per gram-mole delta Celsius + :cvar J_MOL_DELTA_K: joule per gram-mole delta kelvin + :cvar K_J_KMOL_DELTA_K: kilojoule per kilogram-mole delta kelvin + """ + + BTU_IT_LBMOL_DELTA_F = "Btu[IT]/(lbmol.deltaF)" + CAL_TH_MOL_DELTA_C = "cal[th]/(mol.deltaC)" + J_MOL_DELTA_K = "J/(mol.deltaK)" + K_J_KMOL_DELTA_K = "kJ/(kmol.deltaK)" + + +class MolarVolumeUom(Enum): + """ + :cvar DM3_KMOL: cubic decimetre per kilogram-mole + :cvar FT3_LBMOL: cubic foot per pound-mass-mole + :cvar L_KMOL: litre per kilogram-mole + :cvar L_MOL: litre per gram-mole + :cvar M3_KMOL: cubic metre per kilogram-mole + :cvar M3_MOL: cubic metre per gram-mole + """ + + DM3_KMOL = "dm3/kmol" + FT3_LBMOL = "ft3/lbmol" + L_KMOL = "L/kmol" + L_MOL = "L/mol" + M3_KMOL = "m3/kmol" + M3_MOL = "m3/mol" + + +class MolecularWeightUom(Enum): + """ + :cvar G_MOL: gram per mole + :cvar KG_MOL: kilogram per mole + :cvar LBM_LBMOL: pound-mass per pound-mole + """ + + G_MOL = "g/mol" + KG_MOL = "kg/mol" + LBM_LBMOL = "lbm/lbmol" + + +class MomentOfForceUom(Enum): + """ + :cvar VALUE_1000_LBF_FT: thousand foot pound-force + :cvar DA_N_M: dekanewton metre + :cvar D_N_M: decinewton metre + :cvar J: joule + :cvar KGF_M: thousand gram-force metre + :cvar K_N_M: kilonewton metre + :cvar LBF_FT: foot pound-force + :cvar LBF_IN: inch pound-force + :cvar LBM_FT2_S2: pound-mass square foot per second squared + :cvar N_M: newton metre + :cvar PDL_FT: foot poundal + :cvar TONF_US_FT: US ton-force foot + :cvar TONF_US_MI: US ton-force mile + """ + + VALUE_1000_LBF_FT = "1000 lbf.ft" + DA_N_M = "daN.m" + D_N_M = "dN.m" + J = "J" + KGF_M = "kgf.m" + K_N_M = "kN.m" + LBF_FT = "lbf.ft" + LBF_IN = "lbf.in" + LBM_FT2_S2 = "lbm.ft2/s2" + N_M = "N.m" + PDL_FT = "pdl.ft" + TONF_US_FT = "tonf[US].ft" + TONF_US_MI = "tonf[US].mi" + + +class MomentOfInertiaUom(Enum): + """ + :cvar KG_M2: kilogram square metre + :cvar LBM_FT2: pound-mass square foot + """ + + KG_M2 = "kg.m2" + LBM_FT2 = "lbm.ft2" + + +class MomentumUom(Enum): + """ + :cvar KG_M_S: kilogram metre per second + :cvar LBM_FT_S: foot pound-mass per second + """ + + KG_M_S = "kg.m/s" + LBM_FT_S = "lbm.ft/s" + + +class NormalizedPowerUom(Enum): + """ + :cvar B_W: bel watt + :cvar D_B_MW: decibel megawatt + :cvar D_B_M_W_1: decibel milliwatt + :cvar D_B_W: decibel watt + """ + + B_W = "B.W" + D_B_MW = "dB.MW" + D_B_M_W_1 = "dB.mW" + D_B_W = "dB.W" + + +@dataclass +class ObjectAlias: + identifier: Optional[str] = field( + default=None, + metadata={ + "name": "Identifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_length": 1, + "max_length": 256, + "white_space": "collapse", + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "min_length": 1, + "max_length": 64, + "white_space": "collapse", + }, + ) + + +class PermeabilityLengthUom(Enum): + """ + :cvar D_FT: darcy foot + :cvar D_M: darcy metre + :cvar M_D_FT: millidarcy foot + :cvar M_D_M: millidarcy metre + :cvar TD_API_M: teradarcy-API metre + """ + + D_FT = "D.ft" + D_M = "D.m" + M_D_FT = "mD.ft" + M_D_M = "mD.m" + TD_API_M = "TD[API].m" + + +class PermeabilityRockUom(Enum): + """ + :cvar D: darcy + :cvar D_API: darcy-API + :cvar M_D: millidarcy + :cvar TD_API: teradarcy-API + """ + + D = "D" + D_API = "D[API]" + M_D = "mD" + TD_API = "TD[API]" + + +class PermittivityUom(Enum): + """ + :cvar F_M: farad per metre + :cvar U_F_M: microfarad per metre + """ + + F_M = "F/m" + U_F_M = "uF/m" + + +class PlaneAngleUom(Enum): + """ + :cvar VALUE_0_001_SECA: angular millisecond + :cvar CCGR: centesimal-second + :cvar CGR: centesimal-minute + :cvar DEGA: angular degree + :cvar GON: gon + :cvar KRAD: kiloradian + :cvar MILA: angular mil + :cvar MINA: angular minute + :cvar MRAD: megaradian + :cvar MRAD_1: milliradian + :cvar RAD: radian + :cvar REV: revolution + :cvar SECA: angular second + :cvar URAD: microradian + """ + + VALUE_0_001_SECA = "0.001 seca" + CCGR = "ccgr" + CGR = "cgr" + DEGA = "dega" + GON = "gon" + KRAD = "krad" + MILA = "mila" + MINA = "mina" + MRAD = "Mrad" + MRAD_1 = "mrad" + RAD = "rad" + REV = "rev" + SECA = "seca" + URAD = "urad" + + +class PotentialDifferencePerPowerDropUom(Enum): + """ + :cvar V_B: volt per bel + :cvar V_D_B: volt per decibel + """ + + V_B = "V/B" + V_D_B = "V/dB" + + +class PowerPerAreaUom(Enum): + """ + :cvar BTU_IT_H_FT2: (BTU per hour) per square foot + :cvar BTU_IT_S_FT2: BTU per second square foot + :cvar CAL_TH_H_CM2: calorie per hour square centimetre + :cvar HP_IN2: horsepower per square inch + :cvar HP_HYD_IN2: hydraulic-horsepower per square inch + :cvar K_W_CM2: kilowatt per square centimetre + :cvar K_W_M2: kilowatt per square metre + :cvar M_W_M2: milliwatt per square metre + :cvar UCAL_TH_S_CM2: millionth of calorie per second square + centimetre + :cvar W_CM2: watt per square centimetre + :cvar W_M2: watt per square metre + :cvar W_MM2: watt per square millimetre + """ + + BTU_IT_H_FT2 = "Btu[IT]/(h.ft2)" + BTU_IT_S_FT2 = "Btu[IT]/(s.ft2)" + CAL_TH_H_CM2 = "cal[th]/(h.cm2)" + HP_IN2 = "hp/in2" + HP_HYD_IN2 = "hp[hyd]/in2" + K_W_CM2 = "kW/cm2" + K_W_M2 = "kW/m2" + M_W_M2 = "mW/m2" + UCAL_TH_S_CM2 = "ucal[th]/(s.cm2)" + W_CM2 = "W/cm2" + W_M2 = "W/m2" + W_MM2 = "W/mm2" + + +class PowerPerPowerUom(Enum): + """ + :cvar VALUE: percent + :cvar BTU_IT_HP_H: BTU per horsepower hour + :cvar EUC: euclid + :cvar W_K_W: watt per kilowatt + :cvar W_W: watt per watt + """ + + VALUE = "%" + BTU_IT_HP_H = "Btu[IT]/(hp.h)" + EUC = "Euc" + W_K_W = "W/kW" + W_W = "W/W" + + +class PowerPerVolumeUom(Enum): + """ + :cvar BTU_IT_H_FT3: BTU per hour cubic foot + :cvar BTU_IT_S_FT3: (BTU per second) per cubic foot + :cvar CAL_TH_H_CM3: calorie per hour cubic centimetre + :cvar CAL_TH_S_CM3: calorie per second cubic centimetre + :cvar HP_FT3: horsepower per cubic foot + :cvar K_W_M3: kilowatt per cubic metre + :cvar U_W_M3: microwatt per cubic metre + :cvar W_M3: watt per cubic metre + """ + + BTU_IT_H_FT3 = "Btu[IT]/(h.ft3)" + BTU_IT_S_FT3 = "Btu[IT]/(s.ft3)" + CAL_TH_H_CM3 = "cal[th]/(h.cm3)" + CAL_TH_S_CM3 = "cal[th]/(s.cm3)" + HP_FT3 = "hp/ft3" + K_W_M3 = "kW/m3" + U_W_M3 = "uW/m3" + W_M3 = "W/m3" + + +class PowerUom(Enum): + """ + :cvar C_W: centiwatt + :cvar D_W: deciwatt + :cvar EW: exawatt + :cvar F_W: femtowatt + :cvar GW: gigawatt + :cvar HP: horsepower + :cvar HP_ELEC: electric-horsepower + :cvar HP_HYD: hydraulic-horsepower + :cvar HP_METRIC: metric-horsepower + :cvar K_W: kilowatt + :cvar MW: megawatt + :cvar M_W_1: milliwatt + :cvar N_W: nanowatt + :cvar P_W: picowatt + :cvar TON_REFRIG: ton-refrigeration + :cvar TW: terawatt + :cvar U_W: microwatt + :cvar W: watt + """ + + C_W = "cW" + D_W = "dW" + EW = "EW" + F_W = "fW" + GW = "GW" + HP = "hp" + HP_ELEC = "hp[elec]" + HP_HYD = "hp[hyd]" + HP_METRIC = "hp[metric]" + K_W = "kW" + MW = "MW" + M_W_1 = "mW" + N_W = "nW" + P_W = "pW" + TON_REFRIG = "tonRefrig" + TW = "TW" + U_W = "uW" + W = "W" + + +class PressurePerTimeUom(Enum): + """ + :cvar ATM_H: standard atmosphere per hour + :cvar BAR_H: bar per hour + :cvar K_PA_H: kilopascal per hour + :cvar K_PA_MIN: kilopascal per min + :cvar MPA_H: megapascal per hour + :cvar PA_H: pascal per hour + :cvar PA_S: pascal per second + :cvar PSI_H: psi per hour + :cvar PSI_MIN: psi per minute + """ + + ATM_H = "atm/h" + BAR_H = "bar/h" + K_PA_H = "kPa/h" + K_PA_MIN = "kPa/min" + MPA_H = "MPa/h" + PA_H = "Pa/h" + PA_S = "Pa/s" + PSI_H = "psi/h" + PSI_MIN = "psi/min" + + +class PressurePerVolumeUom(Enum): + """ + :cvar PA_M3: pascal per cubic metre + :cvar PSI2_D_C_P_FT3: psi squared day per centipoise cubic foot + """ + + PA_M3 = "Pa/m3" + PSI2_D_C_P_FT3 = "psi2.d/(cP.ft3)" + + +class PressureSquaredPerForceTimePerAreaUom(Enum): + """ + :cvar VALUE_0_001_K_PA2_C_P: kilopascal squared per thousand + centipoise + :cvar BAR2_C_P: bar squared per centipoise + :cvar K_PA2_C_P: kilopascal squared per centipoise + :cvar PA2_PA_S: pascal squared per pascal second + :cvar PSI2_C_P: psi squared per centipoise + """ + + VALUE_0_001_K_PA2_C_P = "0.001 kPa2/cP" + BAR2_C_P = "bar2/cP" + K_PA2_C_P = "kPa2/cP" + PA2_PA_S = "Pa2/(Pa.s)" + PSI2_C_P = "psi2/cP" + + +class PressureSquaredUom(Enum): + """ + :cvar BAR2: bar squared + :cvar GPA2: gigapascal squared + :cvar K_PA2: kilopascal squared + :cvar KPSI2: (thousand psi) squared + :cvar PA2: pascal squared + :cvar PSI2: psi squared + """ + + BAR2 = "bar2" + GPA2 = "GPa2" + K_PA2 = "kPa2" + KPSI2 = "kpsi2" + PA2 = "Pa2" + PSI2 = "psi2" + + +class PressureTimePerVolumeUom(Enum): + """ + :cvar PA_S_M3: pascal second per cubic metre + :cvar PSI_D_BBL: psi day per barrel + """ + + PA_S_M3 = "Pa.s/m3" + PSI_D_BBL = "psi.d/bbl" + + +class PressureUom(Enum): + """ + :cvar VALUE_0_01_LBF_FT2: pound-force per hundred square foot + :cvar AT: technical atmosphere + :cvar ATM: standard atmosphere + :cvar BAR: bar + :cvar CM_H2_O_4DEG_C: centimetre of water at 4 degree Celsius + :cvar C_PA: centipascal + :cvar D_PA: decipascal + :cvar DYNE_CM2: dyne per square centimetre + :cvar EPA: exapascal + :cvar F_PA: femtopascal + :cvar GPA: gigapascal + :cvar HBAR: hundred bar + :cvar IN_H2_O_39DEG_F: inch of water at 39.2 degree Fahrenheit + :cvar IN_H2_O_60DEG_F: inch of water at 60 degree Fahrenheit + :cvar IN_HG_32DEG_F: inch of mercury at 32 degree Fahrenheit + :cvar IN_HG_60DEG_F: inch of mercury at 60 degree Fahrenheit + :cvar KGF_CM2: thousand gram-force per square centimetre + :cvar KGF_M2: thousand gram-force per square metre + :cvar KGF_MM2: thousand gram-force per square millimetre + :cvar K_N_M2: kilonewton per square metre + :cvar K_PA: kilopascal + :cvar KPSI: thousand psi + :cvar LBF_FT2: pound-force per square foot + :cvar MBAR: thousandth of bar + :cvar MM_HG_0DEG_C: millimetres of Mercury at 0 deg C + :cvar M_PA: millipascal + :cvar MPA_1: megapascal + :cvar MPSI: million psi + :cvar N_M2: newton per square metre + :cvar N_MM2: newton per square millimetre + :cvar N_PA: nanopascal + :cvar PA: pascal + :cvar P_PA: picopascal + :cvar PSI: pound-force per square inch + :cvar TONF_UK_FT2: UK ton-force per square foot + :cvar TONF_US_FT2: US ton-force per square foot + :cvar TONF_US_IN2: US ton-force per square inch + :cvar TORR: torr + :cvar TPA: terapascal + :cvar UBAR: millionth of bar + :cvar UM_HG_0DEG_C: micrometre of mercury at 0 degree Celsius + :cvar U_PA: micropascal + :cvar UPSI: millionth of psi + """ + + VALUE_0_01_LBF_FT2 = "0.01 lbf/ft2" + AT = "at" + ATM = "atm" + BAR = "bar" + CM_H2_O_4DEG_C = "cmH2O[4degC]" + C_PA = "cPa" + D_PA = "dPa" + DYNE_CM2 = "dyne/cm2" + EPA = "EPa" + F_PA = "fPa" + GPA = "GPa" + HBAR = "hbar" + IN_H2_O_39DEG_F = "inH2O[39degF]" + IN_H2_O_60DEG_F = "inH2O[60degF]" + IN_HG_32DEG_F = "inHg[32degF]" + IN_HG_60DEG_F = "inHg[60degF]" + KGF_CM2 = "kgf/cm2" + KGF_M2 = "kgf/m2" + KGF_MM2 = "kgf/mm2" + K_N_M2 = "kN/m2" + K_PA = "kPa" + KPSI = "kpsi" + LBF_FT2 = "lbf/ft2" + MBAR = "mbar" + MM_HG_0DEG_C = "mmHg[0degC]" + M_PA = "mPa" + MPA_1 = "MPa" + MPSI = "Mpsi" + N_M2 = "N/m2" + N_MM2 = "N/mm2" + N_PA = "nPa" + PA = "Pa" + P_PA = "pPa" + PSI = "psi" + TONF_UK_FT2 = "tonf[UK]/ft2" + TONF_US_FT2 = "tonf[US]/ft2" + TONF_US_IN2 = "tonf[US]/in2" + TORR = "torr" + TPA = "TPa" + UBAR = "ubar" + UM_HG_0DEG_C = "umHg[0degC]" + U_PA = "uPa" + UPSI = "upsi" + + +class QuantityOfLightUom(Enum): + """ + :cvar LM_S: lumen second + """ + + LM_S = "lm.s" + + +class RadianceUom(Enum): + """ + :cvar W_M2_SR: watt per square metre steradian + """ + + W_M2_SR = "W/(m2.sr)" + + +class RadiantIntensityUom(Enum): + """ + :cvar W_SR: watt per steradian + """ + + W_SR = "W/sr" + + +class ReciprocalAreaUom(Enum): + """ + :cvar VALUE_1_FT2: per square foot + :cvar VALUE_1_KM2: per square kilometre + :cvar VALUE_1_M2: per square metre + :cvar VALUE_1_MI2: per square mile + """ + + VALUE_1_FT2 = "1/ft2" + VALUE_1_KM2 = "1/km2" + VALUE_1_M2 = "1/m2" + VALUE_1_MI2 = "1/mi2" + + +class ReciprocalElectricPotentialDifferenceUom(Enum): + """ + :cvar VALUE_1_U_V: per microvolt + :cvar VALUE_1_V: per volt + """ + + VALUE_1_U_V = "1/uV" + VALUE_1_V = "1/V" + + +class ReciprocalForceUom(Enum): + """ + :cvar VALUE_1_LBF: per pound-force + :cvar VALUE_1_N: per Newton + """ + + VALUE_1_LBF = "1/lbf" + VALUE_1_N = "1/N" + + +class ReciprocalLengthUom(Enum): + """ + :cvar VALUE_1_ANGSTROM: per angstrom + :cvar VALUE_1_CM: per centimetre + :cvar VALUE_1_FT: per foot + :cvar VALUE_1_IN: per inch + :cvar VALUE_1_M: per metre + :cvar VALUE_1_MI: per mile + :cvar VALUE_1_MM: per millimetre + :cvar VALUE_1_NM: per nanometre + :cvar VALUE_1_YD: per yard + :cvar VALUE_1_E_9_1_FT: per thousand million foot + """ + + VALUE_1_ANGSTROM = "1/angstrom" + VALUE_1_CM = "1/cm" + VALUE_1_FT = "1/ft" + VALUE_1_IN = "1/in" + VALUE_1_M = "1/m" + VALUE_1_MI = "1/mi" + VALUE_1_MM = "1/mm" + VALUE_1_NM = "1/nm" + VALUE_1_YD = "1/yd" + VALUE_1_E_9_1_FT = "1E-9 1/ft" + + +class ReciprocalMassTimeUom(Enum): + """ + :cvar VALUE_1_KG_S: per (kilogram per second) + :cvar BQ_KG: becquerel per kilogram + :cvar P_CI_G: picocurie per gram + """ + + VALUE_1_KG_S = "1/(kg.s)" + BQ_KG = "Bq/kg" + P_CI_G = "pCi/g" + + +class ReciprocalMassUom(Enum): + """ + :cvar VALUE_1_G: per gram + :cvar VALUE_1_KG: per kilogram + :cvar VALUE_1_LBM: per pound + """ + + VALUE_1_G = "1/g" + VALUE_1_KG = "1/kg" + VALUE_1_LBM = "1/lbm" + + +class ReciprocalPressureUom(Enum): + """ + :cvar VALUE_1_BAR: per bar + :cvar VALUE_1_K_PA: per kilopascal + :cvar VALUE_1_PA: per pascal + :cvar VALUE_1_P_PA: per picopascal + :cvar VALUE_1_PSI: per psi + :cvar VALUE_1_UPSI: per millionth of psi + """ + + VALUE_1_BAR = "1/bar" + VALUE_1_K_PA = "1/kPa" + VALUE_1_PA = "1/Pa" + VALUE_1_P_PA = "1/pPa" + VALUE_1_PSI = "1/psi" + VALUE_1_UPSI = "1/upsi" + + +class ReciprocalTimeUom(Enum): + """ + :cvar VALUE_1_A: per julian-year + :cvar VALUE_1_D: per day + :cvar VALUE_1_H: per hour + :cvar VALUE_1_MIN: per minute + :cvar VALUE_1_MS: per millisecond + :cvar VALUE_1_S: per second + :cvar VALUE_1_US: per microsecond + :cvar VALUE_1_WK: per week + """ + + VALUE_1_A = "1/a" + VALUE_1_D = "1/d" + VALUE_1_H = "1/h" + VALUE_1_MIN = "1/min" + VALUE_1_MS = "1/ms" + VALUE_1_S = "1/s" + VALUE_1_US = "1/us" + VALUE_1_WK = "1/wk" + + +class ReciprocalVolumeUom(Enum): + """ + :cvar VALUE_1_BBL: per barrel + :cvar VALUE_1_FT3: per cubic foot + :cvar VALUE_1_GAL_UK: per UK gallon + :cvar VALUE_1_GAL_US: per US gallon + :cvar VALUE_1_L: per litre + :cvar VALUE_1_M3: per cubic metre + """ + + VALUE_1_BBL = "1/bbl" + VALUE_1_FT3 = "1/ft3" + VALUE_1_GAL_UK = "1/gal[UK]" + VALUE_1_GAL_US = "1/gal[US]" + VALUE_1_L = "1/L" + VALUE_1_M3 = "1/m3" + + +class ReluctanceUom(Enum): + """ + :cvar VALUE_1_H: per henry + """ + + VALUE_1_H = "1/H" + + +class SecondMomentOfAreaUom(Enum): + """ + :cvar CM4: centimetre to the fourth power + :cvar IN4: inch to the fourth power + :cvar M4: metre to the fourth power + """ + + CM4 = "cm4" + IN4 = "in4" + M4 = "m4" + + +class SignalingEventPerTimeUom(Enum): + """ + :cvar BD: baud + """ + + BD = "Bd" + + +class SolidAngleUom(Enum): + """ + :cvar SR: steradian + """ + + SR = "sr" + + +class SpecificHeatCapacityUom(Enum): + """ + :cvar BTU_IT_LBM_DELTA_F: BTU per pound-mass delta Fahrenheit + :cvar BTU_IT_LBM_DELTA_R: BTU per pound-mass delta Rankine + :cvar CAL_TH_G_DELTA_K: calorie per gram delta kelvin + :cvar J_G_DELTA_K: joule per gram delta kelvin + :cvar J_KG_DELTA_K: joule per kilogram delta kelvin + :cvar KCAL_TH_KG_DELTA_C: thousand calorie per kilogram delta + Celsius + :cvar K_J_KG_DELTA_K: kilojoule per kilogram delta kelvin + :cvar K_W_H_KG_DELTA_C: kilowatt hour per kilogram delta Celsius + """ + + BTU_IT_LBM_DELTA_F = "Btu[IT]/(lbm.deltaF)" + BTU_IT_LBM_DELTA_R = "Btu[IT]/(lbm.deltaR)" + CAL_TH_G_DELTA_K = "cal[th]/(g.deltaK)" + J_G_DELTA_K = "J/(g.deltaK)" + J_KG_DELTA_K = "J/(kg.deltaK)" + KCAL_TH_KG_DELTA_C = "kcal[th]/(kg.deltaC)" + K_J_KG_DELTA_K = "kJ/(kg.deltaK)" + K_W_H_KG_DELTA_C = "kW.h/(kg.deltaC)" + + +class TemperatureIntervalPerLengthUom(Enum): + """ + :cvar VALUE_0_01_DELTA_F_FT: delta Fahrenheit per hundred foot + :cvar DELTA_C_FT: delta Celsius per foot + :cvar DELTA_C_HM: delta Celsius per hectometre + :cvar DELTA_C_KM: delta Celsius per kilometre + :cvar DELTA_C_M: delta Celsius per metre + :cvar DELTA_F_FT: delta Fahrenheit per foot + :cvar DELTA_F_M: delta Fahrenheit per metre + :cvar DELTA_K_KM: delta kelvin per kilometre + :cvar DELTA_K_M: delta kelvin per metre + """ + + VALUE_0_01_DELTA_F_FT = "0.01 deltaF/ft" + DELTA_C_FT = "deltaC/ft" + DELTA_C_HM = "deltaC/hm" + DELTA_C_KM = "deltaC/km" + DELTA_C_M = "deltaC/m" + DELTA_F_FT = "deltaF/ft" + DELTA_F_M = "deltaF/m" + DELTA_K_KM = "deltaK/km" + DELTA_K_M = "deltaK/m" + + +class TemperatureIntervalPerPressureUom(Enum): + """ + :cvar DELTA_C_K_PA: delta Celsius per kilopascal + :cvar DELTA_F_PSI: delta Fahrenheit per psi + :cvar DELTA_K_PA: delta kelvin per Pascal + """ + + DELTA_C_K_PA = "deltaC/kPa" + DELTA_F_PSI = "deltaF/psi" + DELTA_K_PA = "deltaK/Pa" + + +class TemperatureIntervalPerTimeUom(Enum): + """ + :cvar DELTA_C_H: delta Celsius per hour + :cvar DELTA_C_MIN: delta Celsius per minute + :cvar DELTA_C_S: delta Celsius per second + :cvar DELTA_F_H: delta Fahrenheit per hour + :cvar DELTA_F_MIN: delta Fahrenheit per minute + :cvar DELTA_F_S: delta Fahrenheit per second + :cvar DELTA_K_S: delta kelvin per second + """ + + DELTA_C_H = "deltaC/h" + DELTA_C_MIN = "deltaC/min" + DELTA_C_S = "deltaC/s" + DELTA_F_H = "deltaF/h" + DELTA_F_MIN = "deltaF/min" + DELTA_F_S = "deltaF/s" + DELTA_K_S = "deltaK/s" + + +class TemperatureIntervalUom(Enum): + """ + :cvar DELTA_C: delta Celsius + :cvar DELTA_F: delta Fahrenheit + :cvar DELTA_K: delta kelvin + :cvar DELTA_R: delta Rankine + """ + + DELTA_C = "deltaC" + DELTA_F = "deltaF" + DELTA_K = "deltaK" + DELTA_R = "deltaR" + + +class ThermalConductanceUom(Enum): + """ + :cvar W_DELTA_K: watt per delta kelvin + """ + + W_DELTA_K = "W/deltaK" + + +class ThermalConductivityUom(Enum): + """ + :cvar BTU_IT_H_FT_DELTA_F: BTU per hour foot delta Fahrenheit + :cvar CAL_TH_H_CM_DELTA_C: calorie per hour centimetre delta Celsius + :cvar CAL_TH_S_CM_DELTA_C: calorie per second centimetre delta + Celsius + :cvar KCAL_TH_H_M_DELTA_C: thousand calorie per hour metre delta + Celsius + :cvar W_M_DELTA_K: watt per metre delta kelvin + """ + + BTU_IT_H_FT_DELTA_F = "Btu[IT]/(h.ft.deltaF)" + CAL_TH_H_CM_DELTA_C = "cal[th]/(h.cm.deltaC)" + CAL_TH_S_CM_DELTA_C = "cal[th]/(s.cm.deltaC)" + KCAL_TH_H_M_DELTA_C = "kcal[th]/(h.m.deltaC)" + W_M_DELTA_K = "W/(m.deltaK)" + + +class ThermalDiffusivityUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + """ + + CM2_S = "cm2/s" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + + +class ThermalInsulanceUom(Enum): + """ + :cvar DELTA_C_M2_H_KCAL_TH: delta Celsius square metre hour per + thousand calory + :cvar DELTA_F_FT2_H_BTU_IT: delta Fahrenheit square foot hour per + BTU + :cvar DELTA_K_M2_K_W: delta kelvin square metre per kilowatt + :cvar DELTA_K_M2_W: delta kelvin square metre per watt + """ + + DELTA_C_M2_H_KCAL_TH = "deltaC.m2.h/kcal[th]" + DELTA_F_FT2_H_BTU_IT = "deltaF.ft2.h/Btu[IT]" + DELTA_K_M2_K_W = "deltaK.m2/kW" + DELTA_K_M2_W = "deltaK.m2/W" + + +class ThermalResistanceUom(Enum): + """ + :cvar DELTA_K_W: delta kelvin per watt + """ + + DELTA_K_W = "deltaK/W" + + +class ThermodynamicTemperatureUom(Enum): + """ + :cvar DEG_C: degree Celsius + :cvar DEG_F: degree Fahrenheit + :cvar DEG_R: degree Rankine + :cvar K: degree kelvin + """ + + DEG_C = "degC" + DEG_F = "degF" + DEG_R = "degR" + K = "K" + + +class TimePerLengthUom(Enum): + """ + :cvar VALUE_0_001_H_FT: hour per thousand foot + :cvar H_KM: hour per kilometre + :cvar MIN_FT: minute per foot + :cvar MIN_M: minute per metre + :cvar MS_CM: millisecond per centimetre + :cvar MS_FT: millisecond per foot + :cvar MS_IN: millisecond per inch + :cvar MS_M: millisecond per metre + :cvar NS_FT: nanosecond per foot + :cvar NS_M: nanosecond per metre + :cvar S_CM: second per centimetre + :cvar S_FT: second per foot + :cvar S_IN: second per inch + :cvar S_M: second per metre + :cvar US_FT: microsecond per foot + :cvar US_IN: microsecond per inch + :cvar US_M: microsecond per metre + """ + + VALUE_0_001_H_FT = "0.001 h/ft" + H_KM = "h/km" + MIN_FT = "min/ft" + MIN_M = "min/m" + MS_CM = "ms/cm" + MS_FT = "ms/ft" + MS_IN = "ms/in" + MS_M = "ms/m" + NS_FT = "ns/ft" + NS_M = "ns/m" + S_CM = "s/cm" + S_FT = "s/ft" + S_IN = "s/in" + S_M = "s/m" + US_FT = "us/ft" + US_IN = "us/in" + US_M = "us/m" + + +class TimePerMassUom(Enum): + """ + :cvar S_KG: second per kilogram + """ + + S_KG = "s/kg" + + +class TimePerTimeUom(Enum): + """ + :cvar VALUE: percent + :cvar EUC: euclid + :cvar MS_S: millisecond per second + :cvar S_S: second per second + """ + + VALUE = "%" + EUC = "Euc" + MS_S = "ms/s" + S_S = "s/s" + + +class TimePerVolumeUom(Enum): + """ + :cvar VALUE_0_001_D_FT3: day per thousand cubic foot + :cvar D_BBL: day per barrel + :cvar D_FT3: day per cubic foot + :cvar D_M3: day per cubic metre + :cvar H_FT3: hour per cubic foot + :cvar H_M3: hour per cubic metre + :cvar S_FT3: second per cubic foot + :cvar S_L: second per litre + :cvar S_M3: second per cubic metre + :cvar S_QT_UK: second per UK quart + :cvar S_QT_US: second per US quart + """ + + VALUE_0_001_D_FT3 = "0.001 d/ft3" + D_BBL = "d/bbl" + D_FT3 = "d/ft3" + D_M3 = "d/m3" + H_FT3 = "h/ft3" + H_M3 = "h/m3" + S_FT3 = "s/ft3" + S_L = "s/L" + S_M3 = "s/m3" + S_QT_UK = "s/qt[UK]" + S_QT_US = "s/qt[US]" + + +class TimeUom(Enum): + """ + :cvar VALUE_1_2_MS: half of millisecond + :cvar VALUE_100_KA_T: hundred thousand tropical-year + :cvar A: julian-year + :cvar A_T: tropical-year + :cvar CA: hundredth of julian-year + :cvar CS: centisecond + :cvar D: day + :cvar DS: decisecond + :cvar EA_T: million million million tropical-year + :cvar FA: femtojulian-year + :cvar GA_T: thousand million tropical-year + :cvar H: hour + :cvar HS: hectosecond + :cvar KA_T: thousand tropical-year + :cvar MA_T: million tropical-year + :cvar MIN: minute + :cvar MS: millisecond + :cvar NA: nanojulian-year + :cvar NS: nanosecond + :cvar PS: picosecond + :cvar S: second + :cvar TA_T: million million tropical-year + :cvar US: microsecond + :cvar WK: week + """ + + VALUE_1_2_MS = "1/2 ms" + VALUE_100_KA_T = "100 ka[t]" + A = "a" + A_T = "a[t]" + CA = "ca" + CS = "cs" + D = "d" + DS = "ds" + EA_T = "Ea[t]" + FA = "fa" + GA_T = "Ga[t]" + H = "h" + HS = "hs" + KA_T = "ka[t]" + MA_T = "Ma[t]" + MIN = "min" + MS = "ms" + NA = "na" + NS = "ns" + PS = "ps" + S = "s" + TA_T = "Ta[t]" + US = "us" + WK = "wk" + + +class VerticalDirection(Enum): + """ + :cvar UP: Values are positive when moving away from the center of + the Earth. + :cvar DOWN: Values are positive when moving toward the center of the + Earth. + """ + + UP = "up" + DOWN = "down" + + +class VolumeFlowRatePerVolumeFlowRateUom(Enum): + """ + :cvar VALUE: percent + :cvar BBL_D_BBL_D: (barrel per day) per (barrel per day) + :cvar M3_D_M3_D: (cubic metre per day) per (cubic metre per day) + :cvar M3_S_M3_S: (cubic metre per second) per (cubic metre per + second) + :cvar VALUE_1_E6_FT3_D_BBL_D: (million cubic foot per day) per + (barrel per day) + :cvar EUC: euclid + """ + + VALUE = "%" + BBL_D_BBL_D = "(bbl/d)/(bbl/d)" + M3_D_M3_D = "(m3/d)/(m3/d)" + M3_S_M3_S = "(m3/s)/(m3/s)" + VALUE_1_E6_FT3_D_BBL_D = "1E6 (ft3/d)/(bbl/d)" + EUC = "Euc" + + +class VolumePerAreaUom(Enum): + """ + :cvar VALUE_1_E6_BBL_ACRE: million barrel per acre + :cvar BBL_ACRE: barrel per acre + :cvar FT3_FT2: cubic foot per square foot + :cvar M3_M2: cubic metre per square metre + """ + + VALUE_1_E6_BBL_ACRE = "1E6 bbl/acre" + BBL_ACRE = "bbl/acre" + FT3_FT2 = "ft3/ft2" + M3_M2 = "m3/m2" + + +class VolumePerLengthUom(Enum): + """ + :cvar VALUE_0_01_DM3_KM: cubic decimetre per hundred kilometre + :cvar VALUE_0_01_L_KM: litre per hundred kilometre + :cvar BBL_FT: barrel per foot + :cvar BBL_IN: barrel per inch + :cvar BBL_MI: barrel per mile + :cvar DM3_M: cubic decimetre per metre + :cvar FT3_FT: cubic foot per foot + :cvar GAL_UK_MI: UK gallon per mile + :cvar GAL_US_FT: US gallon per foot + :cvar GAL_US_MI: US gallon per mile + :cvar IN3_FT: cubic inch per foot + :cvar L_M: litre per metre + :cvar M3_KM: cubic metre per kilometre + :cvar M3_M: cubic metre per metre + """ + + VALUE_0_01_DM3_KM = "0.01 dm3/km" + VALUE_0_01_L_KM = "0.01 L/km" + BBL_FT = "bbl/ft" + BBL_IN = "bbl/in" + BBL_MI = "bbl/mi" + DM3_M = "dm3/m" + FT3_FT = "ft3/ft" + GAL_UK_MI = "gal[UK]/mi" + GAL_US_FT = "gal[US]/ft" + GAL_US_MI = "gal[US]/mi" + IN3_FT = "in3/ft" + L_M = "L/m" + M3_KM = "m3/km" + M3_M = "m3/m" + + +class VolumePerMassUom(Enum): + """ + :cvar VALUE_0_01_L_KG: litre per hundred kilogram + :cvar BBL_TON_UK: barrel per UK ton-mass + :cvar BBL_TON_US: barrel per US ton-mass + :cvar CM3_G: cubic centimetre per gram + :cvar DM3_KG: cubic decimetre per kilogram + :cvar DM3_T: cubic decimetre per ton + :cvar FT3_KG: cubic foot per kilogram + :cvar FT3_LBM: cubic foot per pound-mass + :cvar FT3_SACK_94LBM: cubic foot per 94-pound-sack + :cvar GAL_UK_LBM: UK gallon per pound-mass + :cvar GAL_US_LBM: US gallon per pound-mass + :cvar GAL_US_SACK_94LBM: US gallon per 94-pound-sack + :cvar GAL_US_TON_UK: US gallon per UK ton-mass + :cvar GAL_US_TON_US: US gallon per US ton-mass + :cvar L_KG: litre per kilogram + :cvar L_T: litre per tonne + :cvar L_TON_UK: litre per UK ton-mass + :cvar M3_G: cubic metre per gram + :cvar M3_KG: cubic metre per kilogram + :cvar M3_T: cubic metre per tonne + :cvar M3_TON_UK: cubic metre per UK ton-mass + :cvar M3_TON_US: cubic metre per US ton-mass + """ + + VALUE_0_01_L_KG = "0.01 L/kg" + BBL_TON_UK = "bbl/ton[UK]" + BBL_TON_US = "bbl/ton[US]" + CM3_G = "cm3/g" + DM3_KG = "dm3/kg" + DM3_T = "dm3/t" + FT3_KG = "ft3/kg" + FT3_LBM = "ft3/lbm" + FT3_SACK_94LBM = "ft3/sack[94lbm]" + GAL_UK_LBM = "gal[UK]/lbm" + GAL_US_LBM = "gal[US]/lbm" + GAL_US_SACK_94LBM = "gal[US]/sack[94lbm]" + GAL_US_TON_UK = "gal[US]/ton[UK]" + GAL_US_TON_US = "gal[US]/ton[US]" + L_KG = "L/kg" + L_T = "L/t" + L_TON_UK = "L/ton[UK]" + M3_G = "m3/g" + M3_KG = "m3/kg" + M3_T = "m3/t" + M3_TON_UK = "m3/ton[UK]" + M3_TON_US = "m3/ton[US]" + + +class VolumePerPressureUom(Enum): + """ + :cvar BBL_PSI: barrel per psi + :cvar M3_K_PA: cubic metre per kilopascal + :cvar M3_PA: cubic metre per Pascal + """ + + BBL_PSI = "bbl/psi" + M3_K_PA = "m3/kPa" + M3_PA = "m3/Pa" + + +class VolumePerRotationUom(Enum): + """ + :cvar FT3_RAD: cubic foot per radian + :cvar M3_RAD: cubic metre per radian + :cvar M3_REV: cubic metre per revolution + """ + + FT3_RAD = "ft3/rad" + M3_RAD = "m3/rad" + M3_REV = "m3/rev" + + +class VolumePerTimeLengthUom(Enum): + """ + :cvar VALUE_1000_BBL_FT_D: thousand barrel foot per day + :cvar VALUE_1000_M4_D: thousand (cubic metre per day) metre + :cvar M4_S: metre to the fourth power per second + """ + + VALUE_1000_BBL_FT_D = "1000 bbl.ft/d" + VALUE_1000_M4_D = "1000 m4/d" + M4_S = "m4/s" + + +class VolumePerTimePerAreaUom(Enum): + """ + :cvar FT3_MIN_FT2: cubic foot per minute square foot + :cvar FT3_S_FT2: cubic foot per second square foot + :cvar GAL_UK_H_FT2: UK gallon per hour square foot + :cvar GAL_UK_H_IN2: UK gallon per hour square inch + :cvar GAL_UK_MIN_FT2: UK gallon per minute square foot + :cvar GAL_US_H_FT2: US gallon per hour square foot + :cvar GAL_US_H_IN2: US gallon per hour square inch + :cvar GAL_US_MIN_FT2: US gallon per minute square foot + :cvar M3_S_M2: cubic metre per second square metre + """ + + FT3_MIN_FT2 = "ft3/(min.ft2)" + FT3_S_FT2 = "ft3/(s.ft2)" + GAL_UK_H_FT2 = "gal[UK]/(h.ft2)" + GAL_UK_H_IN2 = "gal[UK]/(h.in2)" + GAL_UK_MIN_FT2 = "gal[UK]/(min.ft2)" + GAL_US_H_FT2 = "gal[US]/(h.ft2)" + GAL_US_H_IN2 = "gal[US]/(h.in2)" + GAL_US_MIN_FT2 = "gal[US]/(min.ft2)" + M3_S_M2 = "m3/(s.m2)" + + +class VolumePerTimePerLengthUom(Enum): + """ + :cvar VALUE_1000_FT3_D_FT: (thousand cubic foot per day) per foot + :cvar VALUE_1000_M3_D_M: (thousand cubic metre per day) per metre + :cvar VALUE_1000_M3_H_M: (thousand cubic metre per hour) per metre + :cvar BBL_D_FT: barrel per day foot + :cvar FT3_D_FT: (cubic foot per day) per foot + :cvar GAL_UK_H_FT: UK gallon per hour foot + :cvar GAL_UK_H_IN: UK gallon per hour inch + :cvar GAL_UK_MIN_FT: UK gallon per minute foot + :cvar GAL_US_H_FT: US gallon per hour foot + :cvar GAL_US_H_IN: US gallon per hour inch + :cvar GAL_US_MIN_FT: US gallon per minute foot + :cvar M3_D_M: (cubic metre per day) per metre + :cvar M3_H_M: (cubic metre per hour) per metre + :cvar M3_S_FT: (cubic metre per second) per foot + :cvar M3_S_M: cubic metre per second metre + """ + + VALUE_1000_FT3_D_FT = "1000 ft3/(d.ft)" + VALUE_1000_M3_D_M = "1000 m3/(d.m)" + VALUE_1000_M3_H_M = "1000 m3/(h.m)" + BBL_D_FT = "bbl/(d.ft)" + FT3_D_FT = "ft3/(d.ft)" + GAL_UK_H_FT = "gal[UK]/(h.ft)" + GAL_UK_H_IN = "gal[UK]/(h.in)" + GAL_UK_MIN_FT = "gal[UK]/(min.ft)" + GAL_US_H_FT = "gal[US]/(h.ft)" + GAL_US_H_IN = "gal[US]/(h.in)" + GAL_US_MIN_FT = "gal[US]/(min.ft)" + M3_D_M = "m3/(d.m)" + M3_H_M = "m3/(h.m)" + M3_S_FT = "m3/(s.ft)" + M3_S_M = "m3/(s.m)" + + +class VolumePerTimePerPressureLengthUom(Enum): + """ + :cvar BBL_FT_PSI_D: barrel per day foot psi + :cvar FT3_FT_PSI_D: cubic foot per day foot psi + :cvar M2_K_PA_D: square metre per kilopascal day + :cvar M2_PA_S: square metre per pascal second + """ + + BBL_FT_PSI_D = "bbl/(ft.psi.d)" + FT3_FT_PSI_D = "ft3/(ft.psi.d)" + M2_K_PA_D = "m2/(kPa.d)" + M2_PA_S = "m2/(Pa.s)" + + +class VolumePerTimePerPressureUom(Enum): + """ + :cvar VALUE_1000_FT3_PSI_D: (thousand cubic foot per day) per psi + :cvar BBL_K_PA_D: (barrel per day) per kilopascal + :cvar BBL_PSI_D: (barrel per day) per psi + :cvar L_BAR_MIN: (litre per minute) per bar + :cvar M3_BAR_D: (cubic metre per day) per bar + :cvar M3_BAR_H: (cubic metre per hour) per bar + :cvar M3_BAR_MIN: (cubic metre per minute) per bar + :cvar M3_K_PA_D: (cubic metre per day) per kilopascal + :cvar M3_K_PA_H: (cubic metre per hour) per kilopascal + :cvar M3_PA_S: cubic metre per pascal second + :cvar M3_PSI_D: (cubic metre per day) per psi + """ + + VALUE_1000_FT3_PSI_D = "1000 ft3/(psi.d)" + BBL_K_PA_D = "bbl/(kPa.d)" + BBL_PSI_D = "bbl/(psi.d)" + L_BAR_MIN = "L/(bar.min)" + M3_BAR_D = "m3/(bar.d)" + M3_BAR_H = "m3/(bar.h)" + M3_BAR_MIN = "m3/(bar.min)" + M3_K_PA_D = "m3/(kPa.d)" + M3_K_PA_H = "m3/(kPa.h)" + M3_PA_S = "m3/(Pa.s)" + M3_PSI_D = "m3/(psi.d)" + + +class VolumePerTimePerTimeUom(Enum): + """ + :cvar BBL_D2: (barrel per day) per day + :cvar BBL_H2: (barrel per hour) per hour + :cvar DM3_S2: (cubic decimetre per second) per second + :cvar FT3_D2: (cubic foot per day) per day + :cvar FT3_H2: (cubic foot per hour) per hour + :cvar FT3_MIN2: (cubic foot per minute) per minute + :cvar FT3_S2: (cubic foot per second) per second + :cvar GAL_UK_H2: (UK gallon per hour) per hour + :cvar GAL_UK_MIN2: (UK gallon per minute) per minute + :cvar GAL_US_H2: (US gallon per hour) per hour + :cvar GAL_US_MIN2: (US gallon per minute) per minute + :cvar L_S2: (litre per second) per second + :cvar M3_D2: (cubic metre per day) per day + :cvar M3_S2: cubic metre per second squared + """ + + BBL_D2 = "bbl/d2" + BBL_H2 = "bbl/h2" + DM3_S2 = "dm3/s2" + FT3_D2 = "ft3/d2" + FT3_H2 = "ft3/h2" + FT3_MIN2 = "ft3/min2" + FT3_S2 = "ft3/s2" + GAL_UK_H2 = "gal[UK]/h2" + GAL_UK_MIN2 = "gal[UK]/min2" + GAL_US_H2 = "gal[US]/h2" + GAL_US_MIN2 = "gal[US]/min2" + L_S2 = "L/s2" + M3_D2 = "m3/d2" + M3_S2 = "m3/s2" + + +class VolumePerTimePerVolumeUom(Enum): + """ + :cvar BBL_D_ACRE_FT: barrel per day acre foot + :cvar M3_S_M3: cubic metre per time cubic metre + """ + + BBL_D_ACRE_FT = "bbl/(d.acre.ft)" + M3_S_M3 = "m3/(s.m3)" + + +class VolumePerTimeUom(Enum): + """ + :cvar VALUE_1_30_CM3_MIN: cubic centimetre per thirty minute + :cvar VALUE_1000_BBL_D: thousand barrel per day + :cvar VALUE_1000_FT3_D: thousand cubic foot per day + :cvar VALUE_1000_M3_D: thousand cubic metre per day + :cvar VALUE_1000_M3_H: thousand cubic metre per hour + :cvar VALUE_1_E6_BBL_D: million barrel per day + :cvar VALUE_1_E6_FT3_D: million cubic foot per day + :cvar VALUE_1_E6_M3_D: million cubic metre per day + :cvar BBL_D: barrel per day + :cvar BBL_H: barrel per hour + :cvar BBL_MIN: barrel per minute + :cvar CM3_H: cubic centimetre per hour + :cvar CM3_MIN: cubic centimetre per minute + :cvar CM3_S: cubic centimetre per second + :cvar DM3_S: cubic decimetre per second + :cvar FT3_D: cubic foot per day + :cvar FT3_H: cubic foot per hour + :cvar FT3_MIN: cubic foot per minute + :cvar FT3_S: cubic foot per second + :cvar GAL_UK_D: UK gallon per day + :cvar GAL_UK_H: UK gallon per hour + :cvar GAL_UK_MIN: UK gallon per minute + :cvar GAL_US_D: US gallon per day + :cvar GAL_US_H: US gallon per hour + :cvar GAL_US_MIN: US gallon per minute + :cvar L_H: litre per hour + :cvar L_MIN: litre per minute + :cvar L_S: litre per second + :cvar M3_D: cubic metre per day + :cvar M3_H: cubic metre per hour + :cvar M3_MIN: cubic metre per minute + :cvar M3_S: cubic metre per second + """ + + VALUE_1_30_CM3_MIN = "1/30 cm3/min" + VALUE_1000_BBL_D = "1000 bbl/d" + VALUE_1000_FT3_D = "1000 ft3/d" + VALUE_1000_M3_D = "1000 m3/d" + VALUE_1000_M3_H = "1000 m3/h" + VALUE_1_E6_BBL_D = "1E6 bbl/d" + VALUE_1_E6_FT3_D = "1E6 ft3/d" + VALUE_1_E6_M3_D = "1E6 m3/d" + BBL_D = "bbl/d" + BBL_H = "bbl/h" + BBL_MIN = "bbl/min" + CM3_H = "cm3/h" + CM3_MIN = "cm3/min" + CM3_S = "cm3/s" + DM3_S = "dm3/s" + FT3_D = "ft3/d" + FT3_H = "ft3/h" + FT3_MIN = "ft3/min" + FT3_S = "ft3/s" + GAL_UK_D = "gal[UK]/d" + GAL_UK_H = "gal[UK]/h" + GAL_UK_MIN = "gal[UK]/min" + GAL_US_D = "gal[US]/d" + GAL_US_H = "gal[US]/h" + GAL_US_MIN = "gal[US]/min" + L_H = "L/h" + L_MIN = "L/min" + L_S = "L/s" + M3_D = "m3/d" + M3_H = "m3/h" + M3_MIN = "m3/min" + M3_S = "m3/s" + + +class VolumePerVolumeUom(Enum): + """ + :cvar VALUE: percent + :cvar VOL: percent [volume basis] + :cvar VALUE_0_001_BBL_FT3: barrel per thousand cubic foot + :cvar VALUE_0_001_BBL_M3: barrel per thousand cubic metre + :cvar VALUE_0_001_GAL_UK_BBL: UK gallon per thousand barrel + :cvar VALUE_0_001_GAL_UK_GAL_UK: UK gallon per thousand UK gallon + :cvar VALUE_0_001_GAL_US_BBL: US gallon per thousand barrel + :cvar VALUE_0_001_GAL_US_FT3: US gallon per thousand cubic foot + :cvar VALUE_0_001_GAL_US_GAL_US: US gallon per thousand US gallon + :cvar VALUE_0_001_PT_UK_BBL: UK pint per thousand barrel + :cvar VALUE_0_01_BBL_BBL: barrel per hundred barrel + :cvar VALUE_0_1_GAL_US_BBL: US gallon per ten barrel + :cvar VALUE_0_1_L_BBL: litre per ten barrel + :cvar VALUE_0_1_PT_US_BBL: US pint per ten barrel + :cvar VALUE_1000_FT3_BBL: thousand cubic foot per barrel + :cvar VALUE_1000_M3_M3: thousand cubic metre per cubic metre + :cvar VALUE_1_E_6_ACRE_FT_BBL: acre foot per million barrel + :cvar VALUE_1_E_6_BBL_FT3: barrel per million cubic foot + :cvar VALUE_1_E_6_BBL_M3: barrel per million cubic metre + :cvar VALUE_1_E6_BBL_ACRE_FT: million barrel per acre foot + :cvar VALUE_1_E6_FT3_ACRE_FT: million cubic foot per acre foot + :cvar VALUE_1_E6_FT3_BBL: million cubic foot per barrel + :cvar BBL_ACRE_FT: barrel per acre foot + :cvar BBL_BBL: barrel per barrel + :cvar BBL_FT3: barrel per cubic foot + :cvar BBL_M3: barrel per cubic metre + :cvar C_EUC: centieuclid + :cvar CM3_CM3: cubic centimetre per cubic centimetre + :cvar CM3_L: cubic centimetre per litre + :cvar CM3_M3: cubic centimetre per cubic metre + :cvar DM3_M3: cubic decimetre per cubic metre + :cvar EUC: euclid + :cvar FT3_BBL: cubic foot per barrel + :cvar FT3_FT3: cubic foot per cubic foot + :cvar GAL_UK_FT3: UK gallon per cubic foot + :cvar GAL_US_BBL: US gallon per barrel + :cvar GAL_US_FT3: US gallon per cubic foot + :cvar L_M3: litre per cubic metre + :cvar M3_HA_M: cubic metre per hectare metre + :cvar M3_BBL: cubic metre per barrel + :cvar M3_M3: cubic metre per cubic metre + :cvar M_L_GAL_UK: millilitre per UK gallon + :cvar M_L_GAL_US: millilitre per US gallon + :cvar M_L_M_L: millilitre per millilitre + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar PPM_VOL: part per million [volume basis] + """ + + VALUE = "%" + VOL = "%[vol]" + VALUE_0_001_BBL_FT3 = "0.001 bbl/ft3" + VALUE_0_001_BBL_M3 = "0.001 bbl/m3" + VALUE_0_001_GAL_UK_BBL = "0.001 gal[UK]/bbl" + VALUE_0_001_GAL_UK_GAL_UK = "0.001 gal[UK]/gal[UK]" + VALUE_0_001_GAL_US_BBL = "0.001 gal[US]/bbl" + VALUE_0_001_GAL_US_FT3 = "0.001 gal[US]/ft3" + VALUE_0_001_GAL_US_GAL_US = "0.001 gal[US]/gal[US]" + VALUE_0_001_PT_UK_BBL = "0.001 pt[UK]/bbl" + VALUE_0_01_BBL_BBL = "0.01 bbl/bbl" + VALUE_0_1_GAL_US_BBL = "0.1 gal[US]/bbl" + VALUE_0_1_L_BBL = "0.1 L/bbl" + VALUE_0_1_PT_US_BBL = "0.1 pt[US]/bbl" + VALUE_1000_FT3_BBL = "1000 ft3/bbl" + VALUE_1000_M3_M3 = "1000 m3/m3" + VALUE_1_E_6_ACRE_FT_BBL = "1E-6 acre.ft/bbl" + VALUE_1_E_6_BBL_FT3 = "1E-6 bbl/ft3" + VALUE_1_E_6_BBL_M3 = "1E-6 bbl/m3" + VALUE_1_E6_BBL_ACRE_FT = "1E6 bbl/(acre.ft)" + VALUE_1_E6_FT3_ACRE_FT = "1E6 ft3/(acre.ft)" + VALUE_1_E6_FT3_BBL = "1E6 ft3/bbl" + BBL_ACRE_FT = "bbl/(acre.ft)" + BBL_BBL = "bbl/bbl" + BBL_FT3 = "bbl/ft3" + BBL_M3 = "bbl/m3" + C_EUC = "cEuc" + CM3_CM3 = "cm3/cm3" + CM3_L = "cm3/L" + CM3_M3 = "cm3/m3" + DM3_M3 = "dm3/m3" + EUC = "Euc" + FT3_BBL = "ft3/bbl" + FT3_FT3 = "ft3/ft3" + GAL_UK_FT3 = "gal[UK]/ft3" + GAL_US_BBL = "gal[US]/bbl" + GAL_US_FT3 = "gal[US]/ft3" + L_M3 = "L/m3" + M3_HA_M = "m3/(ha.m)" + M3_BBL = "m3/bbl" + M3_M3 = "m3/m3" + M_L_GAL_UK = "mL/gal[UK]" + M_L_GAL_US = "mL/gal[US]" + M_L_M_L = "mL/mL" + PPK = "ppk" + PPM = "ppm" + PPM_VOL = "ppm[vol]" + + +class VolumeUom(Enum): + """ + :cvar VALUE_1000_BBL: thousand barrel + :cvar VALUE_1000_FT3: thousand cubic foot + :cvar VALUE_1000_GAL_UK: thousand UK gallon + :cvar VALUE_1000_GAL_US: thousand US gallon + :cvar VALUE_1000_M3: thousand cubic metre + :cvar VALUE_1_E_6_GAL_US: millionth of US gallon + :cvar VALUE_1_E12_FT3: million million cubic foot + :cvar VALUE_1_E6_BBL: million barrel + :cvar VALUE_1_E6_FT3: million cubic foot + :cvar VALUE_1_E6_M3: million cubic metre + :cvar VALUE_1_E9_BBL: thousand million barrel + :cvar VALUE_1_E9_FT3: thousand million cubic foot + :cvar ACRE_FT: acre foot + :cvar BBL: barrel + :cvar CM3: cubic centimetre + :cvar DM3: cubic decimetre + :cvar FLOZ_UK: UK fluid-ounce + :cvar FLOZ_US: US fluid-ounce + :cvar FT3: cubic foot + :cvar GAL_UK: UK gallon + :cvar GAL_US: US gallon + :cvar HA_M: hectare metre + :cvar H_L: hectolitre + :cvar IN3: cubic inch + :cvar KM3: cubic kilometre + :cvar L: litre + :cvar M3: cubic metre + :cvar MI3: cubic mile + :cvar M_L: millilitre + :cvar MM3: cubic millimetre + :cvar PT_UK: UK pint + :cvar PT_US: US pint + :cvar QT_UK: UK quart + :cvar QT_US: US quart + :cvar UM2_M: square micrometre metre + :cvar YD3: cubic yard + """ + + VALUE_1000_BBL = "1000 bbl" + VALUE_1000_FT3 = "1000 ft3" + VALUE_1000_GAL_UK = "1000 gal[UK]" + VALUE_1000_GAL_US = "1000 gal[US]" + VALUE_1000_M3 = "1000 m3" + VALUE_1_E_6_GAL_US = "1E-6 gal[US]" + VALUE_1_E12_FT3 = "1E12 ft3" + VALUE_1_E6_BBL = "1E6 bbl" + VALUE_1_E6_FT3 = "1E6 ft3" + VALUE_1_E6_M3 = "1E6 m3" + VALUE_1_E9_BBL = "1E9 bbl" + VALUE_1_E9_FT3 = "1E9 ft3" + ACRE_FT = "acre.ft" + BBL = "bbl" + CM3 = "cm3" + DM3 = "dm3" + FLOZ_UK = "floz[UK]" + FLOZ_US = "floz[US]" + FT3 = "ft3" + GAL_UK = "gal[UK]" + GAL_US = "gal[US]" + HA_M = "ha.m" + H_L = "hL" + IN3 = "in3" + KM3 = "km3" + L = "L" + M3 = "m3" + MI3 = "mi3" + M_L = "mL" + MM3 = "mm3" + PT_UK = "pt[UK]" + PT_US = "pt[US]" + QT_UK = "qt[UK]" + QT_US = "qt[US]" + UM2_M = "um2.m" + YD3 = "yd3" + + +class VolumetricHeatTransferCoefficientUom(Enum): + """ + :cvar BTU_IT_H_FT3_DELTA_F: BTU per hour cubic foot delta Fahrenheit + :cvar BTU_IT_S_FT3_DELTA_F: (BTU per second) per cubic foot delta + Fahrenheit + :cvar K_W_M3_DELTA_K: killowatt per cubic metre delta kelvin + :cvar W_M3_DELTA_K: watt per cubic metre delta kelvin + """ + + BTU_IT_H_FT3_DELTA_F = "Btu[IT]/(h.ft3.deltaF)" + BTU_IT_S_FT3_DELTA_F = "Btu[IT]/(s.ft3.deltaF)" + K_W_M3_DELTA_K = "kW/(m3.deltaK)" + W_M3_DELTA_K = "W/(m3.deltaK)" + + +class VolumetricThermalExpansionUom(Enum): + """ + :cvar VALUE_1_DELTA_C: per delta Celsius + :cvar VALUE_1_DELTA_F: per delta Fahrenheit + :cvar VALUE_1_DELTA_K: per delta kelvin + :cvar VALUE_1_DELTA_R: per delta Rankine + :cvar VALUE_1_E_6_M3_M3_DELTA_C: (cubic metre per million cubic + metre) per delta Celsius + :cvar VALUE_1_E_6_M3_M3_DELTA_F: (cubic metre per million cubic + metre) per delta Fahrenheit + :cvar M3_M3_DELTA_K: cubic metre per cubic metre delta kelvin + :cvar PPM_VOL_DELTA_C: (part per million [volume basis]) per delta + Celsius + :cvar PPM_VOL_DELTA_F: (part per million [volume basis)] per delta + Fahrenheit + """ + + VALUE_1_DELTA_C = "1/deltaC" + VALUE_1_DELTA_F = "1/deltaF" + VALUE_1_DELTA_K = "1/deltaK" + VALUE_1_DELTA_R = "1/deltaR" + VALUE_1_E_6_M3_M3_DELTA_C = "1E-6 m3/(m3.deltaC)" + VALUE_1_E_6_M3_M3_DELTA_F = "1E-6 m3/(m3.deltaF)" + M3_M3_DELTA_K = "m3/(m3.deltaK)" + PPM_VOL_DELTA_C = "ppm[vol]/deltaC" + PPM_VOL_DELTA_F = "ppm[vol]/deltaF" + + +@dataclass +class ApigammaRayMeasure: + class Meta: + name = "APIGammaRayMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApigammaRayUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApigravityMeasure: + class Meta: + name = "APIGravityMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApigravityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApineutronMeasure: + class Meta: + name = "APINeutronMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApineutronUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbsorbedDoseMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AbsorbedDoseUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractObject: + """The intended abstract supertype of all schema roots that may be a member of + a substitution group (whether contextual or data). + + The type of root global elements should be extended from this type + and the root global element should be declared to be a member of one + of the above substitution groups. + + :ivar citation: + :ivar aliases: + :ivar custom_data: + :ivar schema_version: The specific version of a schema from which + this object is derived. This string should be exactly equivalent + to the version attribute of the root element of the associated + XSD schema file. In the UML model is the same as the version + tagged value of the <<XSDschema>> package. + :ivar uuid: + :ivar object_version: + """ + + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + aliases: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "Aliases", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + custom_data: Optional[CustomData] = field( + default=None, + metadata={ + "name": "CustomData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + schema_version: Optional[str] = field( + default=None, + metadata={ + "name": "schemaVersion", + "type": "Attribute", + "required": True, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + object_version: Optional[str] = field( + default=None, + metadata={ + "name": "objectVersion", + "type": "Attribute", + "min_length": 1, + "max_length": 64, + "white_space": "collapse", + }, + ) + + +@dataclass +class ActivityOfRadioactivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ActivityOfRadioactivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerAmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerAmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AnglePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AnglePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AnglePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AnglePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AngularAccelerationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AngularAccelerationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AngularVelocityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AngularVelocityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerAmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerAmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AttenuationPerFrequencyIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AttenuationPerFrequencyIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CapacitanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[CapacitanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DataTransferSpeedMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DataTransferSpeedUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DiffusionCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DiffusionCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DigitalStorageMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DigitalStorageUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DimensionlessMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DimensionlessUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DipoleMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DipoleMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DoseEquivalentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DoseEquivalentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DynamicViscosityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DynamicViscosityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricConductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricConductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricConductivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricConductivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricCurrentDensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricCurrentDensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricCurrentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricCurrentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricFieldStrengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricFieldStrengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricPotentialDifferenceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricPotentialDifferenceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricResistanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricResistanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricResistancePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricResistancePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricalResistivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricalResistivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectromagneticMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectromagneticMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyLengthPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyLengthPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyLengthPerTimeAreaTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyLengthPerTimeAreaTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerMassPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerMassPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceLengthPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceLengthPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FrequencyIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[FrequencyIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FrequencyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[FrequencyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GmlProjectedCrsDefinition(AbstractProjectedCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + gml_projected_crs_definition: Optional[ProjectedCrstype] = field( + default=None, + metadata={ + "name": "GmlProjectedCrsDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GmlVerticalCrsDefinition(AbstractVerticalCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + gml_vertical_crs_definition: Optional[VerticalCrstype] = field( + default=None, + metadata={ + "name": "GmlVerticalCrsDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class Hdf5Dataset: + """ + :ivar path_in_hdf_file: The path of the referenced dataset in the + HDF file. The separator between groups and final dataset is a + slash '/' + :ivar hdf_proxy: + """ + + path_in_hdf_file: Optional[str] = field( + default=None, + metadata={ + "name": "PathInHdfFile", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + hdf_proxy: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "HdfProxy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class HeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatFlowRateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatTransferCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IlluminanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[IlluminanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class InductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[InductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IsothermalCompressibilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[IsothermalCompressibilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class KinematicViscosityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[KinematicViscosityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LightExposureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LightExposureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LinearAccelerationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LinearAccelerationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LinearThermalExpansionMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LinearThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogarithmicPowerRatioMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LogarithmicPowerRatioUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogarithmicPowerRatioPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LogarithmicPowerRatioPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousEfficacyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousEfficacyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousFluxMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousFluxUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousIntensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousIntensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticDipoleMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticDipoleMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFieldStrengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFieldStrengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxDensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxDensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxDensityPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxDensityPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticPermeabilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticPermeabilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticVectorPotentialMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticVectorPotentialUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerEnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerEnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MobilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MobilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarEnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarEnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarHeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarHeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolecularWeightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolecularWeightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentOfForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentOfForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentOfInertiaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentOfInertiaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentumMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentumUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class NormalizedPowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[NormalizedPowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermeabilityLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermeabilityLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermeabilityRockMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermeabilityRockUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermittivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermittivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PlaneAngleMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PlaneAngleUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PotentialDifferencePerPowerDropMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PotentialDifferencePerPowerDropUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerPowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerPowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureSquaredMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureSquaredUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureSquaredPerForceTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureSquaredPerForceTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureTimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProjectedCrsEpsgCode(AbstractProjectedCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedUnknownCrs(AbstractProjectedCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_length": 1, + "max_length": 256, + "white_space": "collapse", + }, + ) + + +@dataclass +class QuantityOfLightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[QuantityOfLightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RadianceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[RadianceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RadiantIntensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[RadiantIntensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalElectricPotentialDifferenceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalElectricPotentialDifferenceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalMassTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalMassTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReluctanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReluctanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SecondMomentOfAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SecondMomentOfAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SignalingEventPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SignalingEventPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SolidAngleMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SolidAngleUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SpecificHeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SpecificHeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalConductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalConductivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalDiffusivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalDiffusivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalInsulanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalInsulanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalResistanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalResistanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermodynamicTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermodynamicTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VerticalCrsEpsgCode(AbstractVerticalCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VerticalUnknownCrs(AbstractVerticalCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_length": 1, + "max_length": 256, + "white_space": "collapse", + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeFlowRatePerVolumeFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerRotationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerRotationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricHeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractCitedDataObject(AbstractObject): + """The Mother Class for all Top Level Elements in RESQML. + + Inherits from the commonv2 AbstractDataObject. The purpose of this + derivation is simply to make the Citation element mandatory. + Appropriate to use as a base class in any ML where this is desired. + """ + + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractContextualObject(AbstractObject): + """ + Substitution group for contextual objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractDataObject(AbstractObject): + """ + Substitution group for normative data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class ProjectedCrs(AbstractCitedDataObject): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + axis_order: Optional[AxisOrder2D] = field( + default=None, + metadata={ + "name": "AxisOrder", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_projected_crs: Optional[AbstractProjectedCrs] = field( + default=None, + metadata={ + "name": "AbstractProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class VerticalCrs(AbstractCitedDataObject): + direction: Optional[VerticalDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_vertical_crs: Optional[AbstractVerticalCrs] = field( + default=None, + metadata={ + "name": "AbstractVerticalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ObjEpcExternalPartReference(AbstractCitedDataObject): + """It defines a proxy for external part of the EPC package. + + It must be used at least for external HDF parts. + + :ivar mime_type: IAMF registered, if one exists, or a free text + field. Needs documentation on seismic especially. MIME type for + HDF proxy is : application/x-hdf5 (by RESQML convention). + """ + + class Meta: + name = "obj_EpcExternalPartReference" + + mime_type: Optional[str] = field( + default=None, + metadata={ + "name": "MimeType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class EpcExternalPartReference(ObjEpcExternalPartReference): + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" diff --git a/energyml_common2_0/energyml/eml/v2_0/gco.py b/energyml_common2_0/energyml/eml/v2_0/gco.py new file mode 100644 index 0000000..22275cf --- /dev/null +++ b/energyml_common2_0/energyml/eml/v2_0/gco.py @@ -0,0 +1,306 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import Optional, Union +from xsdata.models.datatype import XmlDate, XmlDateTime, XmlPeriod +from generated.eml.v2_0.mod_3 import NilReasonEnumerationValue +from generated.eml.v2_0.gmd import ( + CiDateTypeCode, + CiOnLineFunctionCode, + CiPresentationFormCode, + CiRoleCode, + DqEvaluationMethodTypeCode, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gco" + + +@dataclass +class AbstractObjectType: + class Meta: + name = "AbstractObject_Type" + + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class Boolean: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[bool] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class CharacterString: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class CodeListValueType: + class Meta: + name = "CodeListValue_Type" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + code_list: Optional[str] = field( + default=None, + metadata={ + "name": "codeList", + "type": "Attribute", + "required": True, + }, + ) + code_list_value: Optional[str] = field( + default=None, + metadata={ + "name": "codeListValue", + "type": "Attribute", + "required": True, + }, + ) + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + }, + ) + + +@dataclass +class Date: + class Meta: + nillable = True + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[Union[XmlDate, XmlPeriod]] = field( + default=None, + metadata={ + "nillable": True, + }, + ) + + +@dataclass +class DateTime: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[XmlDateTime] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class Real: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class BooleanPropertyType: + class Meta: + name = "Boolean_PropertyType" + + boolean: Optional[bool] = field( + default=None, + metadata={ + "name": "Boolean", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CharacterStringPropertyType: + class Meta: + name = "CharacterString_PropertyType" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + character_string: Optional[str] = field( + default=None, + metadata={ + "name": "CharacterString", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DateTimePropertyType: + class Meta: + name = "DateTime_PropertyType" + + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DatePropertyType: + class Meta: + name = "Date_PropertyType" + + date: Optional[Union[XmlDate, XmlPeriod]] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + "nillable": True, + }, + ) + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class RealPropertyType: + class Meta: + name = "Real_PropertyType" + + real: Optional[float] = field( + default=None, + metadata={ + "name": "Real", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) diff --git a/energyml_common2_0/energyml/eml/v2_0/gmd.py b/energyml_common2_0/energyml/eml/v2_0/gmd.py new file mode 100644 index 0000000..c0a9b03 --- /dev/null +++ b/energyml_common2_0/energyml/eml/v2_0/gmd.py @@ -0,0 +1,1970 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import List, Optional, Union +from generated.eml.v2_0.gsr import ScCrsPropertyType +from generated.eml.v2_0.mod_3 import NilReasonEnumerationValue +from generated.eml.v2_0.gco import ( + AbstractObjectType, + BooleanPropertyType, + CharacterStringPropertyType, + CodeListValueType, + DateTimePropertyType, + DatePropertyType, + RealPropertyType, +) +from generated.eml.v2_0.gts import TmPrimitivePropertyType +from generated.eml.v2_0.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class Url: + class Meta: + name = "URL" + namespace = "http://www.isotc211.org/2005/gmd" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class AbstractDqResultType(AbstractObjectType): + class Meta: + name = "AbstractDQ_Result_Type" + + +@dataclass +class AbstractExGeographicExtentType(AbstractObjectType): + """ + Geographic area of the dataset. + """ + + class Meta: + name = "AbstractEX_GeographicExtent_Type" + + extent_type_code: Optional[BooleanPropertyType] = field( + default=None, + metadata={ + "name": "extentTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiAddressType(AbstractObjectType): + """ + Location of the responsible individual or organisation. + """ + + class Meta: + name = "CI_Address_Type" + + delivery_point: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "deliveryPoint", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + city: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + administrative_area: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "administrativeArea", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + postal_code: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "postalCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + country: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + electronic_mail_address: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "electronicMailAddress", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDateTypeCode(CodeListValueType): + class Meta: + name = "CI_DateTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnLineFunctionCode(CodeListValueType): + class Meta: + name = "CI_OnLineFunctionCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiPresentationFormCode(CodeListValueType): + class Meta: + name = "CI_PresentationFormCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiRoleCode(CodeListValueType): + class Meta: + name = "CI_RoleCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiSeriesType(AbstractObjectType): + class Meta: + name = "CI_Series_Type" + + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issue_identification: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "issueIdentification", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + page: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiTelephoneType(AbstractObjectType): + """ + Telephone numbers for contacting the responsible individual or organisation. + """ + + class Meta: + name = "CI_Telephone_Type" + + voice: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + facsimile: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class DqEvaluationMethodTypeCode(CodeListValueType): + class Meta: + name = "DQ_EvaluationMethodTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqResultPropertyType: + class Meta: + name = "DQ_Result_PropertyType" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExGeographicExtentPropertyType: + class Meta: + name = "EX_GeographicExtent_PropertyType" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtentType(AbstractObjectType): + """ + Time period covered by the content of the dataset. + """ + + class Meta: + name = "EX_TemporalExtent_Type" + + extent: Optional[TmPrimitivePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class ExVerticalExtentType(AbstractObjectType): + """ + Vertical domain of dataset. + """ + + class Meta: + name = "EX_VerticalExtent_Type" + + minimum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + maximum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + vertical_crs: Optional[ScCrsPropertyType] = field( + default=None, + metadata={ + "name": "verticalCRS", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class UrlPropertyType: + class Meta: + name = "URL_PropertyType" + + url: Optional[str] = field( + default=None, + metadata={ + "name": "URL", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiAddress(CiAddressType): + class Meta: + name = "CI_Address" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiDateTypeCodePropertyType: + class Meta: + name = "CI_DateTypeCode_PropertyType" + + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnLineFunctionCodePropertyType: + class Meta: + name = "CI_OnLineFunctionCode_PropertyType" + + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiPresentationFormCodePropertyType: + class Meta: + name = "CI_PresentationFormCode_PropertyType" + + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiRoleCodePropertyType: + class Meta: + name = "CI_RoleCode_PropertyType" + + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiSeries(CiSeriesType): + class Meta: + name = "CI_Series" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiTelephone(CiTelephoneType): + class Meta: + name = "CI_Telephone" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqEvaluationMethodTypeCodePropertyType: + class Meta: + name = "DQ_EvaluationMethodTypeCode_PropertyType" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtent(ExTemporalExtentType): + class Meta: + name = "EX_TemporalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExVerticalExtent(ExVerticalExtentType): + class Meta: + name = "EX_VerticalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiAddressPropertyType: + class Meta: + name = "CI_Address_PropertyType" + + ci_address: Optional[CiAddress] = field( + default=None, + metadata={ + "name": "CI_Address", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiDateType(AbstractObjectType): + class Meta: + name = "CI_Date_Type" + + date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + date_type: Optional[CiDateTypeCodePropertyType] = field( + default=None, + metadata={ + "name": "dateType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class CiOnlineResourceType(AbstractObjectType): + """ + Information about online sources from which the dataset, specification, or + community profile name and extended metadata elements can be obtained. + """ + + class Meta: + name = "CI_OnlineResource_Type" + + linkage: Optional[UrlPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + protocol: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + application_profile: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "applicationProfile", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + function: Optional[CiOnLineFunctionCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiSeriesPropertyType: + class Meta: + name = "CI_Series_PropertyType" + + ci_series: Optional[CiSeries] = field( + default=None, + metadata={ + "name": "CI_Series", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiTelephonePropertyType: + class Meta: + name = "CI_Telephone_PropertyType" + + ci_telephone: Optional[CiTelephone] = field( + default=None, + metadata={ + "name": "CI_Telephone", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtentPropertyType: + class Meta: + name = "EX_TemporalExtent_PropertyType" + + ex_temporal_extent: Optional[ExTemporalExtent] = field( + default=None, + metadata={ + "name": "EX_TemporalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExVerticalExtentPropertyType: + class Meta: + name = "EX_VerticalExtent_PropertyType" + + ex_vertical_extent: Optional[ExVerticalExtent] = field( + default=None, + metadata={ + "name": "EX_VerticalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiDate(CiDateType): + class Meta: + name = "CI_Date" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnlineResource(CiOnlineResourceType): + class Meta: + name = "CI_OnlineResource" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExExtentType(AbstractObjectType): + """ + Information about spatial, vertical, and temporal extent. + """ + + class Meta: + name = "EX_Extent_Type" + + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + geographic_element: List[ExGeographicExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "geographicElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + temporal_element: List[ExTemporalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "temporalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + vertical_element: List[ExVerticalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "verticalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDatePropertyType: + class Meta: + name = "CI_Date_PropertyType" + + ci_date: Optional[CiDate] = field( + default=None, + metadata={ + "name": "CI_Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnlineResourcePropertyType: + class Meta: + name = "CI_OnlineResource_PropertyType" + + ci_online_resource: Optional[CiOnlineResource] = field( + default=None, + metadata={ + "name": "CI_OnlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExExtent(ExExtentType): + class Meta: + name = "EX_Extent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiContactType(AbstractObjectType): + """ + Information required enabling contact with the responsible person and/or + organisation. + """ + + class Meta: + name = "CI_Contact_Type" + + phone: Optional[CiTelephonePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + address: Optional[CiAddressPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + online_resource: Optional[CiOnlineResourcePropertyType] = field( + default=None, + metadata={ + "name": "onlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + hours_of_service: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "hoursOfService", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_instructions: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "contactInstructions", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiContact(CiContactType): + class Meta: + name = "CI_Contact" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiContactPropertyType: + class Meta: + name = "CI_Contact_PropertyType" + + ci_contact: Optional[CiContact] = field( + default=None, + metadata={ + "name": "CI_Contact", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiResponsiblePartyType(AbstractObjectType): + """ + Identification of, and means of communication with, person(s) and organisations + associated with the dataset. + """ + + class Meta: + name = "CI_ResponsibleParty_Type" + + individual_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "individualName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + organisation_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "organisationName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + position_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "positionName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_info: Optional[CiContactPropertyType] = field( + default=None, + metadata={ + "name": "contactInfo", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + role: Optional[CiRoleCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class CiResponsibleParty(CiResponsiblePartyType): + class Meta: + name = "CI_ResponsibleParty" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiResponsiblePartyPropertyType: + class Meta: + name = "CI_ResponsibleParty_PropertyType" + + ci_responsible_party: Optional[CiResponsibleParty] = field( + default=None, + metadata={ + "name": "CI_ResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiCitationType(AbstractObjectType): + """ + Standardized resource reference. + """ + + class Meta: + name = "CI_Citation_Type" + + title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + alternate_title: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "alternateTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date: List[CiDatePropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "min_occurs": 1, + }, + ) + edition: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + edition_date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "name": "editionDate", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + identifier: List[MdIdentifierPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + cited_responsible_party: List[CiResponsiblePartyPropertyType] = field( + default_factory=list, + metadata={ + "name": "citedResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + presentation_form: List[CiPresentationFormCodePropertyType] = field( + default_factory=list, + metadata={ + "name": "presentationForm", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + series: Optional[CiSeriesPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + other_citation_details: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "otherCitationDetails", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + collective_title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "collectiveTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + isbn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISBN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISSN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiCitation(CiCitationType): + class Meta: + name = "CI_Citation" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiCitationPropertyType: + class Meta: + name = "CI_Citation_PropertyType" + + ci_citation: Optional[CiCitation] = field( + default=None, + metadata={ + "name": "CI_Citation", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class MdIdentifierType(AbstractObjectType): + class Meta: + name = "MD_Identifier_Type" + + authority: Optional[CiCitationPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + code: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class MdIdentifier(MdIdentifierType): + class Meta: + name = "MD_Identifier" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class MdIdentifierPropertyType: + class Meta: + name = "MD_Identifier_PropertyType" + + md_identifier: Optional[MdIdentifier] = field( + default=None, + metadata={ + "name": "MD_Identifier", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractDqElementType(AbstractObjectType): + class Meta: + name = "AbstractDQ_Element_Type" + + name_of_measure: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "nameOfMeasure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + measure_identification: Optional[MdIdentifierPropertyType] = field( + default=None, + metadata={ + "name": "measureIdentification", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + measure_description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "measureDescription", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_method_type: Optional[ + DqEvaluationMethodTypeCodePropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_method_description: Optional[ + CharacterStringPropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodDescription", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_procedure: Optional[CiCitationPropertyType] = field( + default=None, + metadata={ + "name": "evaluationProcedure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date_time: List[DateTimePropertyType] = field( + default_factory=list, + metadata={ + "name": "dateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + result: List[DqResultPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "min_occurs": 1, + "max_occurs": 2, + }, + ) + + +@dataclass +class AbstractDqPositionalAccuracyType(AbstractDqElementType): + class Meta: + name = "AbstractDQ_PositionalAccuracy_Type" diff --git a/energyml_common2_0/energyml/eml/v2_0/gsr.py b/energyml_common2_0/energyml/eml/v2_0/gsr.py new file mode 100644 index 0000000..9a4e97a --- /dev/null +++ b/energyml_common2_0/energyml/eml/v2_0/gsr.py @@ -0,0 +1,112 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import Optional, Union +from generated.eml.v2_0.mod_3 import ( + GeodeticCrs, + NilReasonEnumerationValue, + ProjectedCrs, + VerticalCrs, +) +from generated.eml.v2_0.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gsr" + + +@dataclass +class ScCrsPropertyType: + class Meta: + name = "SC_CRS_PropertyType" + + vertical_crs: Optional[VerticalCrs] = field( + default=None, + metadata={ + "name": "VerticalCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + projected_crs: Optional[ProjectedCrs] = field( + default=None, + metadata={ + "name": "ProjectedCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) diff --git a/energyml_common2_0/energyml/eml/v2_0/gts.py b/energyml_common2_0/energyml/eml/v2_0/gts.py new file mode 100644 index 0000000..07d0e21 --- /dev/null +++ b/energyml_common2_0/energyml/eml/v2_0/gts.py @@ -0,0 +1,83 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import Optional, Union +from generated.eml.v2_0.mod_3 import NilReasonEnumerationValue +from generated.eml.v2_0.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gts" + + +@dataclass +class TmPrimitivePropertyType: + class Meta: + name = "TM_Primitive_PropertyType" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) diff --git a/energyml_common2_0/energyml/eml/v2_0/mod_3.py b/energyml_common2_0/energyml/eml/v2_0/mod_3.py new file mode 100644 index 0000000..bff8836 --- /dev/null +++ b/energyml_common2_0/energyml/eml/v2_0/mod_3.py @@ -0,0 +1,2650 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union, Any +from xsdata.models.datatype import XmlDate +from generated.eml.v2_0.gmd import ExExtent +from generated.eml.v2_0.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.opengis.net/gml/3.2" + + +class AggregationType(Enum): + SET = "set" + BAG = "bag" + SEQUENCE = "sequence" + ARRAY = "array" + RECORD = "record" + TABLE = "table" + + +@dataclass +class CodeType: + """Gml:CodeType is a generalized type to be used for a term, keyword or name. + + It adds a XML attribute codeSpace to a term, where the value of the + codeSpace attribute (if present) shall indicate a dictionary, + thesaurus, classification scheme, authority, or pattern for the + term. + """ + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + }, + ) + + +class NilReasonEnumerationValue(Enum): + INAPPLICABLE = "inapplicable" + MISSING = "missing" + TEMPLATE = "template" + UNKNOWN = "unknown" + WITHHELD = "withheld" + + +class RelatedTimeTypeRelativePosition(Enum): + BEFORE = "Before" + AFTER = "After" + BEGINS = "Begins" + ENDS = "Ends" + DURING = "During" + EQUALS = "Equals" + CONTAINS = "Contains" + OVERLAPS = "Overlaps" + MEETS = "Meets" + OVERLAPPED_BY = "OverlappedBy" + MET_BY = "MetBy" + BEGUN_BY = "BegunBy" + ENDED_BY = "EndedBy" + + +@dataclass +class SecondDefiningParameter1: + class Meta: + name = "SecondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + inverse_flattening: Optional[float] = field( + default=None, + metadata={ + "name": "inverseFlattening", + "type": "Element", + }, + ) + semi_minor_axis: Optional[float] = field( + default=None, + metadata={ + "name": "semiMinorAxis", + "type": "Element", + }, + ) + is_sphere: bool = field( + default=True, + metadata={ + "name": "isSphere", + "type": "Element", + }, + ) + + +@dataclass +class GreenwichLongitude: + """Gml:greenwichLongitude is the longitude of the prime meridian measured from + the Greenwich meridian, positive eastward. + + If the value of the prime meridian "name" is "Greenwich" then the + value of greenwichLongitude shall be 0 degrees. + """ + + class Meta: + name = "greenwichLongitude" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class MaximumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "maximumValue" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class MinimumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "minimumValue" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class OperationVersion: + """Gml:operationVersion is the version of the coordinate transformation (i.e., + instantiation due to the stochastic nature of the parameters). + + Mandatory when describing a transformation, and should not be + supplied for a conversion. + """ + + class Meta: + name = "operationVersion" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class RealizationEpoch: + """Gml:realizationEpoch is the time after which this datum definition is valid. + + See ISO 19111 Table 32 for details. + """ + + class Meta: + name = "realizationEpoch" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[XmlDate] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class Remarks: + class Meta: + name = "remarks" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class Scope: + """The gml:scope property provides a description of the usage, or limitations + of usage, for which this CRS-related object is valid. + + If unknown, enter "not known". + """ + + class Meta: + name = "scope" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class SemiMajorAxis: + """Gml:semiMajorAxis specifies the length of the semi-major axis of the + ellipsoid, with its units. + + Uses the MeasureType with the restriction that the unit of measure + referenced by uom must be suitable for a length, such as metres or + feet. + """ + + class Meta: + name = "semiMajorAxis" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class CodeWithAuthorityType(CodeType): + """ + Gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in + an instance. + """ + + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GeneralConversionPropertyType: + """ + Gml:GeneralConversionPropertyType is a property type for association roles to a + general conversion, either referencing or containing the definition of that + conversion. + """ + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ReferenceType: + """ + Gml:ReferenceType is intended to be used in application schemas directly, if a + property element shall use a "by-reference only" encoding. + """ + + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class StringOrRefType: + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class TimePrimitivePropertyType: + """ + Gml:TimePrimitivePropertyType provides a standard content model for + associations between an arbitrary member of the substitution group whose head + is gml:AbstractTimePrimitive and another object. + """ + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class AnchorDefinition(CodeType): + """Gml:anchorDefinition is a description, possibly including coordinates, of + the definition used to anchor the datum to the Earth. Also known as the + "origin", especially for engineering and image datums. The codeSpace attribute + may be used to reference a source of more detailed on this point or surface, or + on a set of such descriptions. + + - For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. + - For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may + - For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. + - For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. + """ + + class Meta: + name = "anchorDefinition" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AxisAbbrev(CodeType): + """Gml:axisAbbrev is the abbreviation used for this coordinate system axis; + this abbreviation is also used to identify the coordinates in the coordinate + tuple. + + The codeSpace attribute may reference a source of more information + on a set of standardized abbreviations, or on this abbreviation. + """ + + class Meta: + name = "axisAbbrev" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CoordinateOperationAccuracy: + """Gml:coordinateOperationAccuracy is an association role to a + DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or + containing the definition of that positional accuracy. + + That object contains an estimate of the impact of this coordinate + operation on point accuracy. That is, it gives position error + estimates for the target coordinates of this coordinate operation, + assuming no errors in the source coordinates. + """ + + class Meta: + name = "coordinateOperationAccuracy" + namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DomainOfValidity: + """ + The gml:domainOfValidity property implements an association role to an + EX_Extent object as encoded in ISO/TS 19139, either referencing or containing + the definition of that extent. + """ + + class Meta: + name = "domainOfValidity" + namespace = "http://www.opengis.net/gml/3.2" + + ex_extent: Optional[ExExtent] = field( + default=None, + metadata={ + "name": "EX_Extent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class Name(CodeType): + """The gml:name property provides a label or identifier for the object, + commonly a descriptive name. + + An object may have several names, typically assigned by different + authorities. gml:name uses the gml:CodeType content model. The + authority for a name is indicated by the value of its (optional) + codeSpace attribute. The name may or may not be unique, as + determined by the rules of the organization responsible for the + codeSpace. In common usage there will be one name per authority, so + a processing application may select the name from its preferred + codeSpace. + """ + + class Meta: + name = "name" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SecondDefiningParameter2: + """Gml:secondDefiningParameter is a property containing the definition of the + second parameter that defines the shape of an ellipsoid. + + An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. + The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. + The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. + """ + + class Meta: + name = "secondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + second_defining_parameter: Optional[SecondDefiningParameter1] = field( + default=None, + metadata={ + "name": "SecondDefiningParameter", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class RelatedTimeType(TimePrimitivePropertyType): + """Gml:RelatedTimeType provides a content model for indicating the relative + position of an arbitrary member of the substitution group whose head is + gml:AbstractTimePrimitive. + + It extends the generic gml:TimePrimitivePropertyType with an XML + attribute relativePosition, whose value is selected from the set of + 13 temporal relationships identified by Allen (1983) + """ + + relative_position: Optional[RelatedTimeTypeRelativePosition] = field( + default=None, + metadata={ + "name": "relativePosition", + "type": "Attribute", + }, + ) + + +@dataclass +class AxisDirection(CodeWithAuthorityType): + """Gml:axisDirection is the direction of this coordinate system axis (or in the + case of Cartesian projected coordinates, the direction of this coordinate + system axis at the origin). + + Within any set of coordinate system axes, only one of each pair of + terms may be used. For earth-fixed CRSs, this direction is often + approximate and intended to provide a human interpretable meaning to + the axis. When a geodetic datum is used, the precise directions of + the axes may therefore vary slightly from this approximate + direction. The codeSpace attribute shall reference a source of + information specifying the values and meanings of all the allowed + string values for this property. + """ + + class Meta: + name = "axisDirection" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Conversion(GeneralConversionPropertyType): + """ + Gml:conversion is an association role to the coordinate conversion used to + define the derived CRS. + """ + + class Meta: + name = "conversion" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Description(StringOrRefType): + """The value of this property is a text description of the object. + + gml:description uses gml:StringOrRefType as its content model, so it + may contain a simple text string content, or carry a reference to an + external description. The use of gml:description to reference an + external description has been deprecated and replaced by the + gml:descriptionReference property. + """ + + class Meta: + name = "description" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class DescriptionReference(ReferenceType): + """The value of this property is a remote text description of the object. + + The xlink:href attribute of the gml:descriptionReference property + references the external description. + """ + + class Meta: + name = "descriptionReference" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Identifier(CodeWithAuthorityType): + """Often, a special identifier is assigned to an object by the maintaining + authority with the intention that it is used in references to the object For + such cases, the codeSpace shall be provided. + + That identifier is usually unique either globally or within an + application domain. gml:identifier is a pre-defined property for + such identifiers. + """ + + class Meta: + name = "identifier" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class RangeMeaning(CodeWithAuthorityType): + """Gml:rangeMeaning describes the meaning of axis value range specified by + gml:minimumValue and gml:maximumValue. + + This element shall be omitted when both gml:minimumValue and + gml:maximumValue are omitted. This element should be included when + gml:minimumValue and/or gml:maximumValue are included. If this + element is omitted when the gml:minimumValue and/or gml:maximumValue + are included, the meaning is unspecified. The codeSpace attribute + shall reference a source of information specifying the values and + meanings of all the allowed string values for this property. + """ + + class Meta: + name = "rangeMeaning" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractGmltype: + class Meta: + name = "AbstractGMLType" + + description: Optional[Description] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + description_reference: Optional[DescriptionReference] = field( + default=None, + metadata={ + "name": "descriptionReference", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + name: List[Name] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractTimeObjectType(AbstractGmltype): + pass + + +@dataclass +class DefinitionBaseType(AbstractGmltype): + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractTimePrimitiveType(AbstractTimeObjectType): + related_time: List[RelatedTimeType] = field( + default_factory=list, + metadata={ + "name": "relatedTime", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class DefinitionType(DefinitionBaseType): + remarks: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class Definition(DefinitionType): + """The basic gml:Definition element specifies a definition, which can be + included in or referenced by a dictionary. + + The content model for a generic definition is a derivation from + gml:AbstractGMLType. The gml:description property element shall hold + the definition if this can be captured in a simple text string, or + the gml:descriptionReference property element may carry a link to a + description elsewhere. The gml:identifier element shall provide one + identifier identifying this definition. The identifier shall be + unique within the dictionaries using this definition. The gml:name + elements shall provide zero or more terms and synonyms for which + this is the definition. The gml:remarks element shall be used to + hold additional textual information that is not conceptually part of + the definition but is useful in understanding the definition. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class IdentifiedObjectType(DefinitionType): + """Gml:IdentifiedObjectType provides identification properties of a CRS-related + object. + + In gml:DefinitionType, the gml:identifier element shall be the + primary name by which this object is identified, encoding the "name" + attribute in the UML model. Zero or more of the gml:name elements + can be an unordered set of "identifiers", encoding the "identifier" + attribute in the UML model. Each of these gml:name elements can + reference elsewhere the object's defining information or be an + identifier by which this object can be referenced. Zero or more + other gml:name elements can be an unordered set of "alias" + alternative names by which this CRS related object is identified, + encoding the "alias" attributes in the UML model. An object may have + several aliases, typically used in different contexts. The context + for an alias is indicated by the value of its (optional) codeSpace + attribute. Any needed version information shall be included in the + codeSpace attribute of a gml:identifier and gml:name elements. In + this use, the gml:remarks element in the gml:DefinitionType shall + contain comments on or information about this object, including data + source information. + """ + + +@dataclass +class AbstractCrstype(IdentifiedObjectType): + class Meta: + name = "AbstractCRSType" + + domain_of_validity: List[DomainOfValidity] = field( + default_factory=list, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractDatumType(IdentifiedObjectType): + domain_of_validity: Optional[DomainOfValidity] = field( + default=None, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + anchor_definition: Optional[AnchorDefinition] = field( + default=None, + metadata={ + "name": "anchorDefinition", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + realization_epoch: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "realizationEpoch", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class CoordinateSystemAxisType(IdentifiedObjectType): + axis_abbrev: Optional[AxisAbbrev] = field( + default=None, + metadata={ + "name": "axisAbbrev", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + axis_direction: Optional[AxisDirection] = field( + default=None, + metadata={ + "name": "axisDirection", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + minimum_value: Optional[float] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + maximum_value: Optional[float] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + range_meaning: Optional[RangeMeaning] = field( + default=None, + metadata={ + "name": "rangeMeaning", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class EllipsoidType(IdentifiedObjectType): + semi_major_axis: Optional[float] = field( + default=None, + metadata={ + "name": "semiMajorAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + second_defining_parameter: Optional[SecondDefiningParameter2] = field( + default=None, + metadata={ + "name": "secondDefiningParameter", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class PrimeMeridianType(IdentifiedObjectType): + greenwich_longitude: Optional[float] = field( + default=None, + metadata={ + "name": "greenwichLongitude", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractGeneralDerivedCrstype(AbstractCrstype): + class Meta: + name = "AbstractGeneralDerivedCRSType" + + conversion: Optional[Conversion] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class CoordinateSystemAxis(CoordinateSystemAxisType): + """ + Gml:CoordinateSystemAxis is a definition of a coordinate system axis. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid1(EllipsoidType): + """A gml:Ellipsoid is a geometric figure that may be used to describe the + approximate shape of the earth. + + In mathematical terms, it is a surface formed by the rotation of an + ellipse about its minor axis. + """ + + class Meta: + name = "Ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian1(PrimeMeridianType): + """A gml:PrimeMeridian defines the origin from which longitude values are + determined. + + The default value for the prime meridian gml:identifier value is + "Greenwich". + """ + + class Meta: + name = "PrimeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatumType(AbstractDatumType): + pass + + +@dataclass +class CoordinateSystemAxisPropertyType: + """ + Gml:CoordinateSystemAxisPropertyType is a property type for association roles + to a coordinate system axis, either referencing or containing the definition of + that axis. + """ + + coordinate_system_axis: Optional[CoordinateSystemAxis] = field( + default=None, + metadata={ + "name": "CoordinateSystemAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class EllipsoidPropertyType: + """ + Gml:EllipsoidPropertyType is a property type for association roles to an + ellipsoid, either referencing or containing the definition of that ellipsoid. + """ + + ellipsoid: Optional[Ellipsoid1] = field( + default=None, + metadata={ + "name": "Ellipsoid", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class PrimeMeridianPropertyType: + """ + Gml:PrimeMeridianPropertyType is a property type for association roles to a + prime meridian, either referencing or containing the definition of that + meridian. + """ + + prime_meridian: Optional[PrimeMeridian1] = field( + default=None, + metadata={ + "name": "PrimeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class VerticalDatum1(VerticalDatumType): + """ + Gml:VerticalDatum is a textual description and/or a set of parameters + identifying a particular reference level surface used as a zero-height surface, + including its position with respect to the Earth for any of the height types + recognized by this International Standard. + """ + + class Meta: + name = "VerticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatumPropertyType: + """ + Gml:VerticalDatumPropertyType is property type for association roles to a + vertical datum, either referencing or containing the definition of that datum. + """ + + vertical_datum: Optional[VerticalDatum1] = field( + default=None, + metadata={ + "name": "VerticalDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class Axis(CoordinateSystemAxisPropertyType): + """The gml:axis property is an association role (ordered sequence) to the + coordinate system axes included in this coordinate system. + + The coordinate values in a coordinate tuple shall be recorded in the + order in which the coordinate system axes associations are recorded, + whenever those coordinates use a coordinate reference system that + uses this coordinate system. The gml:AggregationAttributeGroup + should be used to specify that the axis objects are ordered. + """ + + class Meta: + name = "axis" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid2(EllipsoidPropertyType): + """ + Gml:ellipsoid is an association role to the ellipsoid used by this geodetic + datum. + """ + + class Meta: + name = "ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian2(PrimeMeridianPropertyType): + """ + Gml:primeMeridian is an association role to the prime meridian used by this + geodetic datum. + """ + + class Meta: + name = "primeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractCoordinateSystemType(IdentifiedObjectType): + axis: List[Axis] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + aggregation_type: Optional[AggregationType] = field( + default=None, + metadata={ + "name": "aggregationType", + "type": "Attribute", + }, + ) + + +@dataclass +class GeodeticDatumType(AbstractDatumType): + prime_meridian: Optional[PrimeMeridian2] = field( + default=None, + metadata={ + "name": "primeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + ellipsoid: Optional[Ellipsoid2] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class VerticalDatum2(VerticalDatumPropertyType): + """ + Gml:verticalDatum is an association role to the vertical datum used by this + CRS. + """ + + class Meta: + name = "verticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCstype(AbstractCoordinateSystemType): + class Meta: + name = "CartesianCSType" + + +@dataclass +class EllipsoidalCstype(AbstractCoordinateSystemType): + class Meta: + name = "EllipsoidalCSType" + + +@dataclass +class GeodeticDatum1(GeodeticDatumType): + """ + Gml:GeodeticDatum is a geodetic datum defines the precise location and + orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a + Cartesian coordinate system centered in this ellipsoid (or sphere). + """ + + class Meta: + name = "GeodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SphericalCstype(AbstractCoordinateSystemType): + class Meta: + name = "SphericalCSType" + + +@dataclass +class VerticalCstype(AbstractCoordinateSystemType): + class Meta: + name = "VerticalCSType" + + +@dataclass +class CartesianCs1(CartesianCstype): + """Gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. + + In the 1-dimensional case, it contains a single straight coordinate + axis. In the 2- and 3-dimensional cases gives the position of points + relative to orthogonal straight axes. In the multi-dimensional case, + all axes shall have the same length unit of measure. A CartesianCS + shall have one, two, or three gml:axis property elements. + """ + + class Meta: + name = "CartesianCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCs1(EllipsoidalCstype): + """Gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which + position is specified by geodetic latitude, geodetic longitude, and (in the + three-dimensional case) ellipsoidal height. + + An EllipsoidalCS shall have two or three gml:axis property elements; + the number of associations shall equal the dimension of the CS. + """ + + class Meta: + name = "EllipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticDatumPropertyType: + """ + Gml:GeodeticDatumPropertyType is a property type for association roles to a + geodetic datum, either referencing or containing the definition of that datum. + """ + + geodetic_datum: Optional[GeodeticDatum1] = field( + default=None, + metadata={ + "name": "GeodeticDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class SphericalCs1(SphericalCstype): + """Gml:SphericalCS is a three-dimensional coordinate system with one distance + measured from the origin and two angular coordinates. + + A SphericalCS shall have three gml:axis property elements. + """ + + class Meta: + name = "SphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs1(VerticalCstype): + """Gml:VerticalCS is a one-dimensional coordinate system used to record the + heights or depths of points. + + Such a coordinate system is usually dependent on the Earth's gravity + field, perhaps loosely as when atmospheric pressure is the basis for + the vertical coordinate system axis. A VerticalCS shall have one + gml:axis property element. + """ + + class Meta: + name = "VerticalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCspropertyType: + """ + Gml:CartesianCSPropertyType is a property type for association roles to a + Cartesian coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "CartesianCSPropertyType" + + cartesian_cs: Optional[CartesianCs1] = field( + default=None, + metadata={ + "name": "CartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class EllipsoidalCspropertyType: + """ + Gml:EllipsoidalCSPropertyType is a property type for association roles to an + ellipsoidal coordinate system, either referencing or containing the definition + of that coordinate system. + """ + + class Meta: + name = "EllipsoidalCSPropertyType" + + ellipsoidal_cs: Optional[EllipsoidalCs1] = field( + default=None, + metadata={ + "name": "EllipsoidalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class SphericalCspropertyType: + """ + Gml:SphericalCSPropertyType is property type for association roles to a + spherical coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "SphericalCSPropertyType" + + spherical_cs: Optional[SphericalCs1] = field( + default=None, + metadata={ + "name": "SphericalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class VerticalCspropertyType: + """ + Gml:VerticalCSPropertyType is a property type for association roles to a + vertical coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "VerticalCSPropertyType" + + vertical_cs: Optional[VerticalCs1] = field( + default=None, + metadata={ + "name": "VerticalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class GeodeticDatum2(GeodeticDatumPropertyType): + """ + Gml:geodeticDatum is an association role to the geodetic datum used by this + CRS. + """ + + class Meta: + name = "geodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCs2(CartesianCspropertyType): + """ + Gml:cartesianCS is an association role to the Cartesian coordinate system used + by this CRS. + """ + + class Meta: + name = "cartesianCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCs2(EllipsoidalCspropertyType): + """ + Gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system + used by this CRS. + """ + + class Meta: + name = "ellipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SphericalCs2(SphericalCspropertyType): + """ + Gml:sphericalCS is an association role to the spherical coordinate system used + by this CRS. + """ + + class Meta: + name = "sphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs2(VerticalCspropertyType): + """ + Gml:verticalCS is an association role to the vertical coordinate system used by + this CRS. + """ + + class Meta: + name = "verticalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticCrstype(AbstractCrstype): + """ + Gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. + """ + + class Meta: + name = "GeodeticCRSType" + + ellipsoidal_cs: Optional[EllipsoidalCs2] = field( + default=None, + metadata={ + "name": "ellipsoidalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + cartesian_cs: Optional[CartesianCs2] = field( + default=None, + metadata={ + "name": "cartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + spherical_cs: Optional[SphericalCs2] = field( + default=None, + metadata={ + "name": "sphericalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_datum: Optional[GeodeticDatum2] = field( + default=None, + metadata={ + "name": "geodeticDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class VerticalCrstype(AbstractCrstype): + class Meta: + name = "VerticalCRSType" + + vertical_cs: Optional[VerticalCs2] = field( + default=None, + metadata={ + "name": "verticalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + vertical_datum: Optional[VerticalDatum2] = field( + default=None, + metadata={ + "name": "verticalDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class GeodeticCrs(GeodeticCrstype): + class Meta: + name = "GeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCrs(VerticalCrstype): + """Gml:VerticalCRS is a 1D coordinate reference system used for recording + heights or depths. + + Vertical CRSs make use of the direction of gravity to define the + concept of height or depth, but the relationship with gravity may + not be straightforward. By implication, ellipsoidal heights (h) + cannot be captured in a vertical coordinate reference system. + Ellipsoidal heights cannot exist independently, but only as an + inseparable part of a 3D coordinate tuple defined in a geographic 3D + coordinate reference system. + """ + + class Meta: + name = "VerticalCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CrspropertyType: + """ + Gml:CRSPropertyType is a property type for association roles to a CRS abstract + coordinate reference system, either referencing or containing the definition of + that CRS. + """ + + class Meta: + name = "CRSPropertyType" + + vertical_crs: Optional[VerticalCrs] = field( + default=None, + metadata={ + "name": "VerticalCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + projected_crs: Optional[ProjectedCrs] = field( + default=None, + metadata={ + "name": "ProjectedCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class GeodeticCrspropertyType: + """ + Gml:GeodeticCRSPropertyType is a property type for association roles to a + geodetic coordinate reference system, either referencing or containing the + definition of that reference system. + """ + + class Meta: + name = "GeodeticCRSPropertyType" + + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class BaseGeodeticCrs(GeodeticCrspropertyType): + """ + Gml:baseGeodeticCRS is an association role to the geodetic coordinate reference + system used by this projected CRS. + """ + + class Meta: + name = "baseGeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SourceCrs(CrspropertyType): + """ + Gml:sourceCRS is an association role to the source CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "sourceCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class TargetCrs(CrspropertyType): + """ + Gml:targetCRS is an association role to the target CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "targetCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractCoordinateOperationType(IdentifiedObjectType): + domain_of_validity: Optional[DomainOfValidity] = field( + default=None, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + operation_version: Optional[str] = field( + default=None, + metadata={ + "name": "operationVersion", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + coordinate_operation_accuracy: List[CoordinateOperationAccuracy] = field( + default_factory=list, + metadata={ + "name": "coordinateOperationAccuracy", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + source_crs: Optional[SourceCrs] = field( + default=None, + metadata={ + "name": "sourceCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + target_crs: Optional[TargetCrs] = field( + default=None, + metadata={ + "name": "targetCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class ProjectedCrstype(AbstractGeneralDerivedCrstype): + class Meta: + name = "ProjectedCRSType" + + base_geodetic_crs: Optional[BaseGeodeticCrs] = field( + default=None, + metadata={ + "name": "baseGeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + cartesian_cs: Optional[CartesianCs2] = field( + default=None, + metadata={ + "name": "cartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractGeneralConversionType(AbstractCoordinateOperationType): + operation_version: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + source_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + target_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class ProjectedCrs(ProjectedCrstype): + """Gml:ProjectedCRS is a 2D coordinate reference system used to approximate the + shape of the earth on a planar surface, but in such a way that the distortion + that is inherent to the approximation is carefully controlled and known. + + Distortion correction is commonly applied to calculated bearings and + distances to produce values that are a close match to actual field + values. + """ + + class Meta: + name = "ProjectedCRS" + namespace = "http://www.opengis.net/gml/3.2" diff --git a/energyml_common2_0/energyml/eml/v2_0/xlink.py b/energyml_common2_0/energyml/eml/v2_0/xlink.py new file mode 100644 index 0000000..8288a61 --- /dev/null +++ b/energyml_common2_0/energyml/eml/v2_0/xlink.py @@ -0,0 +1,19 @@ +from __future__ import annotations +from enum import Enum + +__NAMESPACE__ = "http://www.w3.org/1999/xlink" + + +class ActuateValue(Enum): + ON_LOAD = "onLoad" + ON_REQUEST = "onRequest" + OTHER = "other" + NONE = "none" + + +class ShowValue(Enum): + NEW = "new" + REPLACE = "replace" + EMBED = "embed" + OTHER = "other" + NONE = "none" diff --git a/energyml_common2_0/pyproject.toml b/energyml_common2_0/pyproject.toml new file mode 100644 index 0000000..9de3dd9 --- /dev/null +++ b/energyml_common2_0/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_common2_0" +version = "0.0.0" # Set at build time +description = "energyml_common2_0 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} + + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_common2_1/LICENSE b/energyml_common2_1/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_common2_1/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_common2_1/PKG-INFO b/energyml_common2_1/PKG-INFO new file mode 100644 index 0000000..fe9db55 --- /dev/null +++ b/energyml_common2_1/PKG-INFO @@ -0,0 +1,68 @@ +Metadata-Version: 2.1 +Name: energyml-common2-1 +Version: 1.7.0 +Summary: energyml_common2_1 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + + +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + + can be installed with pip : + +```console +pip install +``` + +or with poetry: +```console +poetry add +``` + + +Content of the module +--- + +energyml/eml/v2_1/gco.py energyml/eml/v2_1/commonv2.py energyml/eml/v2_1/xlink.py energyml/eml/v2_1/gmd.py energyml/eml/v2_1/gts.py energyml/eml/v2_1/gsr.py energyml/eml/v2_1/mod_3.py + diff --git a/energyml_common2_1/README.md b/energyml_common2_1/README.md new file mode 100644 index 0000000..9314e96 --- /dev/null +++ b/energyml_common2_1/README.md @@ -0,0 +1,34 @@ + + +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + + can be installed with pip : + +```console +pip install +``` + +or with poetry: +```console +poetry add +``` + + +Content of the module +--- + +energyml/eml/v2_1/gco.py energyml/eml/v2_1/commonv2.py energyml/eml/v2_1/xlink.py energyml/eml/v2_1/gmd.py energyml/eml/v2_1/gts.py energyml/eml/v2_1/gsr.py energyml/eml/v2_1/mod_3.py diff --git a/energyml_common2_1/energyml/__init__.py b/energyml_common2_1/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_1/energyml/eml/__init__.py b/energyml_common2_1/energyml/eml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_1/energyml/eml/v2_1/__init__.py b/energyml_common2_1/energyml/eml/v2_1/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_1/energyml/eml/v2_1/commonv2.py b/energyml_common2_1/energyml/eml/v2_1/commonv2.py new file mode 100644 index 0000000..802635c --- /dev/null +++ b/energyml_common2_1/energyml/eml/v2_1/commonv2.py @@ -0,0 +1,15519 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union +from xsdata.models.datatype import XmlDateTime +from generated.eml.v2_1.mod_3 import ( + GeodeticCrstype, + ProjectedCrstype, + VerticalCrstype, +) + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/commonv2" + + +class ApigammaRayUom(Enum): + """ + :cvar G_API: API gamma ray unit + """ + + G_API = "gAPI" + + +class ApigravityUom(Enum): + """ + :cvar D_API: API gravity unit + """ + + D_API = "dAPI" + + +class ApineutronUom(Enum): + """ + :cvar N_API: API neutron unit + """ + + N_API = "nAPI" + + +class AbsorbedDoseUom(Enum): + """ + :cvar C_GY: centigray + :cvar CRD: hundredth of rad + :cvar D_GY: decigray + :cvar DRD: tenth of rad + :cvar EGY: exagray + :cvar ERD: million million million rad + :cvar F_GY: femtogray + :cvar FRD: femtorad + :cvar GGY: gigagray + :cvar GRD: thousand million rad + :cvar GY: gray + :cvar K_GY: kilogray + :cvar KRD: thousand rad + :cvar M_GY: milligray + :cvar MGY_1: megagray + :cvar MRD: million rad + :cvar MRD_1: thousandth of rad + :cvar N_GY: nanogray + :cvar NRD: nanorad + :cvar P_GY: picogray + :cvar PRD: picorad + :cvar RD: rad + :cvar TGY: teragray + :cvar TRD: million million rad + :cvar U_GY: microgray + :cvar URD: millionth of rad + """ + + C_GY = "cGy" + CRD = "crd" + D_GY = "dGy" + DRD = "drd" + EGY = "EGy" + ERD = "Erd" + F_GY = "fGy" + FRD = "frd" + GGY = "GGy" + GRD = "Grd" + GY = "Gy" + K_GY = "kGy" + KRD = "krd" + M_GY = "mGy" + MGY_1 = "MGy" + MRD = "Mrd" + MRD_1 = "mrd" + N_GY = "nGy" + NRD = "nrd" + P_GY = "pGy" + PRD = "prd" + RD = "rd" + TGY = "TGy" + TRD = "Trd" + U_GY = "uGy" + URD = "urd" + + +@dataclass +class AbstractGeodeticCrs: + pass + + +@dataclass +class AbstractParameterKey: + """Abstract class describing a key used to identify a parameter value. + + When multiple values are provided for a given parameter, provides a way to identify the parameter through its association with an object, a time index... + """ + + +@dataclass +class AbstractPressureValue: + pass + + +@dataclass +class AbstractProjectedCrs: + pass + + +@dataclass +class AbstractTemperaturePressure: + """ + The Abstract base type of standard pressure and temperature. + """ + + +@dataclass +class AbstractValueArray: + """Generic representation of an array of numeric, Boolean, and string values. + + Each derived element provides specialized implementation for + specific content types or for optimization of the representation. + """ + + +@dataclass +class AbstractVerticalCrs: + pass + + +class ActivityOfRadioactivityUom(Enum): + """ + :cvar BQ: becquerel + :cvar CI: curie + :cvar GBQ: gigabecquerel + :cvar MBQ: megabecquerel + :cvar M_CI: thousandth of curie + :cvar N_CI: nanocurie + :cvar P_CI: picocurie + :cvar TBQ: terabecquerel + :cvar U_CI: millionth of curie + """ + + BQ = "Bq" + CI = "Ci" + GBQ = "GBq" + MBQ = "MBq" + M_CI = "mCi" + N_CI = "nCi" + P_CI = "pCi" + TBQ = "TBq" + U_CI = "uCi" + + +class AmountOfSubstancePerAmountOfSubstanceUom(Enum): + """ + :cvar VALUE: percent + :cvar MOLAR: percent [molar basis] + :cvar EUC: euclid + :cvar MOL_MOL: mole per mole + :cvar N_EUC: nanoeuclid + :cvar PPK: part per thousand + :cvar PPM: part per million + """ + + VALUE = "%" + MOLAR = "%[molar]" + EUC = "Euc" + MOL_MOL = "mol/mol" + N_EUC = "nEuc" + PPK = "ppk" + PPM = "ppm" + + +class AmountOfSubstancePerAreaUom(Enum): + """ + :cvar MOL_M2: gram-mole per square metre + """ + + MOL_M2 = "mol/m2" + + +class AmountOfSubstancePerTimePerAreaUom(Enum): + """ + :cvar LBMOL_H_FT2: pound-mass-mole per hour square foot + :cvar LBMOL_S_FT2: pound-mass-mole per second square foot + :cvar MOL_S_M2: gram-mole per second square metre + """ + + LBMOL_H_FT2 = "lbmol/(h.ft2)" + LBMOL_S_FT2 = "lbmol/(s.ft2)" + MOL_S_M2 = "mol/(s.m2)" + + +class AmountOfSubstancePerTimeUom(Enum): + """ + :cvar KAT: katal + :cvar KMOL_H: kilogram-mole per hour + :cvar KMOL_S: kilogram-mole per second + :cvar LBMOL_H: pound-mass-mole per hour + :cvar LBMOL_S: pound-mass-mole per second + :cvar MOL_S: gram-mole per second + """ + + KAT = "kat" + KMOL_H = "kmol/h" + KMOL_S = "kmol/s" + LBMOL_H = "lbmol/h" + LBMOL_S = "lbmol/s" + MOL_S = "mol/s" + + +class AmountOfSubstancePerVolumeUom(Enum): + """ + :cvar KMOL_M3: kilogram-mole per cubic metre + :cvar LBMOL_FT3: pound-mass-mole per cubic foot + :cvar LBMOL_GAL_UK: pound-mass-mole per UK gallon + :cvar LBMOL_GAL_US: pound-mass-mole per US gallon + :cvar MOL_M3: gram-mole per cubic metre + """ + + KMOL_M3 = "kmol/m3" + LBMOL_FT3 = "lbmol/ft3" + LBMOL_GAL_UK = "lbmol/gal[UK]" + LBMOL_GAL_US = "lbmol/gal[US]" + MOL_M3 = "mol/m3" + + +class AmountOfSubstanceUom(Enum): + """ + :cvar KMOL: kilogram-mole + :cvar LBMOL: pound-mass-mole + :cvar MMOL: milligram-mole + :cvar MOL: gram-mole + :cvar UMOL: microgram-mole + """ + + KMOL = "kmol" + LBMOL = "lbmol" + MMOL = "mmol" + MOL = "mol" + UMOL = "umol" + + +class AnglePerLengthUom(Enum): + """ + :cvar VALUE_0_01_DEGA_FT: angular degree per hundred foot + :cvar VALUE_1_30_DEGA_FT: angular degree per thirty foot + :cvar VALUE_1_30_DEGA_M: angular degree per thirty metre + :cvar DEGA_FT: angular degree per foot + :cvar DEGA_M: angular degree per metre + :cvar RAD_FT: radian per foot + :cvar RAD_M: radian per metre + :cvar REV_FT: revolution per foot + :cvar REV_M: revolution per metre + """ + + VALUE_0_01_DEGA_FT = "0.01 dega/ft" + VALUE_1_30_DEGA_FT = "1/30 dega/ft" + VALUE_1_30_DEGA_M = "1/30 dega/m" + DEGA_FT = "dega/ft" + DEGA_M = "dega/m" + RAD_FT = "rad/ft" + RAD_M = "rad/m" + REV_FT = "rev/ft" + REV_M = "rev/m" + + +class AnglePerVolumeUom(Enum): + """ + :cvar RAD_FT3: radian per cubic foot + :cvar RAD_M3: radian per cubic metre + """ + + RAD_FT3 = "rad/ft3" + RAD_M3 = "rad/m3" + + +class AngularAccelerationUom(Enum): + """ + :cvar RAD_S2: radian per second squared + :cvar RPM_S: (revolution per minute) per second + """ + + RAD_S2 = "rad/s2" + RPM_S = "rpm/s" + + +class AngularVelocityUom(Enum): + """ + :cvar DEGA_H: angular degree per hour + :cvar DEGA_MIN: angular degree per minute + :cvar DEGA_S: angular degree per second + :cvar RAD_S: radian per second + :cvar REV_S: revolution per second + :cvar RPM: revolution per minute + """ + + DEGA_H = "dega/h" + DEGA_MIN = "dega/min" + DEGA_S = "dega/s" + RAD_S = "rad/s" + REV_S = "rev/s" + RPM = "rpm" + + +class AreaPerAmountOfSubstanceUom(Enum): + """ + :cvar M2_MOL: square metre per gram-mole + """ + + M2_MOL = "m2/mol" + + +class AreaPerAreaUom(Enum): + """ + :cvar VALUE: percent + :cvar AREA: percent [area basis] + :cvar C_EUC: centieuclid + :cvar EUC: euclid + :cvar IN2_FT2: square inch per square foot + :cvar IN2_IN2: square inch per square inch + :cvar M2_M2: square metre per square metre + :cvar MM2_MM2: square millimetre per square millimetre + """ + + VALUE = "%" + AREA = "%[area]" + C_EUC = "cEuc" + EUC = "Euc" + IN2_FT2 = "in2/ft2" + IN2_IN2 = "in2/in2" + M2_M2 = "m2/m2" + MM2_MM2 = "mm2/mm2" + + +class AreaPerCountUom(Enum): + B_ELECTRON = "b/electron" + + +class AreaPerMassUom(Enum): + """ + :cvar CM2_G: square centimetre per gram + :cvar FT2_LBM: square foot per pound-mass + :cvar M2_G: square metre per gram + :cvar M2_KG: square metre per kilogram + """ + + CM2_G = "cm2/g" + FT2_LBM = "ft2/lbm" + M2_G = "m2/g" + M2_KG = "m2/kg" + + +class AreaPerTimeUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_D: square metre per day + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + """ + + CM2_S = "cm2/s" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_D = "m2/d" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + + +class AreaPerVolumeUom(Enum): + """ + :cvar VALUE_1_M: per metre + :cvar B_CM3: barn per cubic centimetre + :cvar CU: capture unit + :cvar FT2_IN3: square foot per cubic inch + :cvar M2_CM3: square metre per cubic centimetre + :cvar M2_M3: square metre per cubic metre + """ + + VALUE_1_M = "1/m" + B_CM3 = "b/cm3" + CU = "cu" + FT2_IN3 = "ft2/in3" + M2_CM3 = "m2/cm3" + M2_M3 = "m2/m3" + + +class AreaUom(Enum): + """ + :cvar ACRE: acre + :cvar B: barn + :cvar CM2: square centimetre + :cvar FT2: square foot + :cvar HA: hectare + :cvar IN2: square inch + :cvar KM2: square kilometre + :cvar M2: square metre + :cvar MI_US_2: square US survey mile + :cvar MI2: square mile + :cvar MM2: square millimetre + :cvar SECTION: section + :cvar UM2: square micrometre + :cvar YD2: square yard + """ + + ACRE = "acre" + B = "b" + CM2 = "cm2" + FT2 = "ft2" + HA = "ha" + IN2 = "in2" + KM2 = "km2" + M2 = "m2" + MI_US_2 = "mi[US]2" + MI2 = "mi2" + MM2 = "mm2" + SECTION = "section" + UM2 = "um2" + YD2 = "yd2" + + +class AttenuationPerFrequencyIntervalUom(Enum): + """ + :cvar B_O: bel per octave + :cvar D_B_O: decibel per octave + """ + + B_O = "B/O" + D_B_O = "dB/O" + + +@dataclass +class AuthorityQualifiedName: + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + code: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + + +class AxisOrder2D(Enum): + """ + Defines the coordinate system axis order of the global CRS using the axis names + (from EPSG database). + + :cvar EASTING_NORTHING: The first axis is easting and the second + axis is northing. + :cvar NORTHING_EASTING: The first axis is northing and the second + asis is easting. + :cvar WESTING_SOUTHING: The first axis is westing and the second + axis is southing. + :cvar SOUTHING_WESTING: The first axis is southing and the second + axis is westing. + :cvar NORTHING_WESTING: the first axis is northing and the second + axis is westing. + :cvar WESTING_NORTHING: the first axis is westing and the second + axis is northing. + """ + + EASTING_NORTHING = "easting northing" + NORTHING_EASTING = "northing easting" + WESTING_SOUTHING = "westing southing" + SOUTHING_WESTING = "southing westing" + NORTHING_WESTING = "northing westing" + WESTING_NORTHING = "westing northing" + + +class CapacitanceUom(Enum): + """ + :cvar C_F: centifarad + :cvar D_F: decifarad + :cvar EF: exafarad + :cvar F: farad + :cvar F_F: femtofarad + :cvar GF: gigafarad + :cvar K_F: kilofarad + :cvar M_F: millifarad + :cvar MF_1: megafarad + :cvar N_F: nanofarad + :cvar P_F: picofarad + :cvar TF: terafarad + :cvar U_F: microfarad + """ + + C_F = "cF" + D_F = "dF" + EF = "EF" + F = "F" + F_F = "fF" + GF = "GF" + K_F = "kF" + M_F = "mF" + MF_1 = "MF" + N_F = "nF" + P_F = "pF" + TF = "TF" + U_F = "uF" + + +class CationExchangeCapacityUom(Enum): + VALUE_01_MEQ_G = ".01 meq/g" + + +@dataclass +class Citation: + """ + An ISO 19115 EIP-derived set of metadata attached to all specializations of + AbstractObject to ensure the traceability of each individual independent (top + level) element. + + :ivar title: One line description/name of the object. This is the + equivalent in ISO 19115 of CI_Citation.title Legacy DCGroup - + title + :ivar originator: Name (or other human-readable identifier) of the + person who initially originated the object or document in the + source application. If that information is not available, then + this is the user who created the format file. The originator + remains the same as the object is subsequently edited. This is + the equivalent in ISO 19115 to the CI_Individual.name or the + CI_Organization.name of the citedResponsibleParty whose role is + "originator". Legacy DCGroup - author + :ivar creation: Date and time the document was created in the source + application or, if that information is not available, when it + was saved to the file. This is the equivalent of the ISO 19115 + CI_Date where the CI_DateTypeCode = "creation" Format: YYYY-MM- + DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup - created + :ivar format: Software or service that was used to originate the + object and the file format created. Must be human and machine + readable and unambiguously identify the software by including + the company name, software name and software version. This is + the equivalent in ISO 19115 to the distributionFormat.MD_Format. + The ISO format for this is + [vendor:applicationName]/fileExtension where the application + name includes the version number of the application. SIG + Implementation Notes - Legacy DCGroup from v1.1 - publisher - + fileExtension is not relevant and will be ignored if present. - + vendor and applicationName are mandatory. + :ivar editor: Name (or other human-readable identifier) of the last + person who updated the object. This is the equivalent in ISO + 19115 to the CI_Individual.name or the CI_Organization.name of + the citedResponsibleParty whose role is "editor". Legacy DCGroup + - contributor + :ivar last_update: Date and time the document was last modified in + the source application or, if that information is not available, + when it was last saved to the RESQML format file. This is the + equivalent of the ISO 19115 CI_Date where the CI_DateTypeCode = + "lastUpdate" Format: YYYY-MM-DDThh:mm:ssZ[+/-]hh:mm Legacy + DCGroup - modified + :ivar version_string: + :ivar description: User descriptive comments about the object. + Intended for end-user use (human readable); not necessarily + meant to be used by software. This is the equivalent of the ISO + 19115 abstract.CharacterString Legacy DCGroup - description + :ivar descriptive_keywords: Key words to describe the activity, for + example, history match or volumetric calculations, relevant to + this object. Intended to be used in a search function by + software. This is the equivalent in ISO 19115 of + descriptiveKeywords.MD_Keywords Legacy DCGroup - subject + """ + + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + originator: Optional[str] = field( + default=None, + metadata={ + "name": "Originator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + creation: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "Creation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + format: Optional[str] = field( + default=None, + metadata={ + "name": "Format", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + editor: Optional[str] = field( + default=None, + metadata={ + "name": "Editor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + last_update: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "LastUpdate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + version_string: Optional[str] = field( + default=None, + metadata={ + "name": "VersionString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + descriptive_keywords: Optional[str] = field( + default=None, + metadata={ + "name": "DescriptiveKeywords", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + + +@dataclass +class CustomData: + """WITSML - Custom or User Defined Element and Attributes Component Schema. + Specify custom element, attributes, and types in the custom data area. + + :ivar any_element: Any element or attribute in any namespace. It is + strongly recommended that all custom data definitions be added + to a unique namespace. + """ + + any_element: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class DataObjectReference: + """ + It only applies for Energistics data object. + + :ivar content_type: The content type of the referenced element. + :ivar title: The Title of the referenced object. The Title of a top + level element would be inherited from AbstractObject and must be + present on any referenced object. + :ivar uuid: Reference to an object using its global UID. + :ivar uuid_authority: The authority that issued and maintains the + uuid of the referenced object. Used mainly in alias context. + :ivar uri: This is the URI of a referenced object. Do not use this + to store the path and file names of an external object - that is + done through the External Dataset machinery. This element is + intended for use with the Energistics Transfer Protocol. + :ivar version_string: Indicates the version of the object which is + referenced. + """ + + content_type: Optional[str] = field( + default=None, + metadata={ + "name": "ContentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "name": "Uuid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + uuid_authority: Optional[str] = field( + default=None, + metadata={ + "name": "UuidAuthority", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + uri: Optional[str] = field( + default=None, + metadata={ + "name": "Uri", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + version_string: Optional[str] = field( + default=None, + metadata={ + "name": "VersionString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + + +class DataTransferSpeedUom(Enum): + """ + :cvar BIT_S: bit per second + :cvar BYTE_S: byte per second + """ + + BIT_S = "bit/s" + BYTE_S = "byte/s" + + +class DiffusionCoefficientUom(Enum): + """ + :cvar M2_S: square metre per second + """ + + M2_S = "m2/s" + + +class DiffusiveTimeOfFlightUom(Enum): + """ + :cvar H_0_5: + :cvar S_0_5: square root of second + """ + + H_0_5 = "h(0.5)" + S_0_5 = "s(0.5)" + + +class DigitalStorageUom(Enum): + """ + :cvar BIT: bit + :cvar BYTE: byte + :cvar KIBYTE: kibibyte + :cvar MIBYTE: mebibyte + """ + + BIT = "bit" + BYTE = "byte" + KIBYTE = "Kibyte" + MIBYTE = "Mibyte" + + +class DimensionlessUom(Enum): + """ + :cvar VALUE: percent + :cvar C_EUC: centieuclid + :cvar D_EUC: decieuclid + :cvar EEUC: exaeuclid + :cvar EUC: euclid + :cvar F_EUC: femtoeuclid + :cvar GEUC: gigaeuclid + :cvar K_EUC: kiloeuclid + :cvar MEUC: megaeuclid + :cvar M_EUC_1: millieuclid + :cvar N_EUC: nanoeuclid + :cvar P_EUC: picoeuclid + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar TEUC: teraeuclid + :cvar U_EUC: microeuclid + """ + + VALUE = "%" + C_EUC = "cEuc" + D_EUC = "dEuc" + EEUC = "EEuc" + EUC = "Euc" + F_EUC = "fEuc" + GEUC = "GEuc" + K_EUC = "kEuc" + MEUC = "MEuc" + M_EUC_1 = "mEuc" + N_EUC = "nEuc" + P_EUC = "pEuc" + PPK = "ppk" + PPM = "ppm" + TEUC = "TEuc" + U_EUC = "uEuc" + + +class DipoleMomentUom(Enum): + """ + :cvar C_M: coulomb metre + """ + + C_M = "C.m" + + +class DoseEquivalentUom(Enum): + """ + :cvar MREM: thousandth of rem + :cvar M_SV: millisievert + :cvar REM: rem + :cvar SV: sievert + """ + + MREM = "mrem" + M_SV = "mSv" + REM = "rem" + SV = "Sv" + + +class DynamicViscosityUom(Enum): + """ + :cvar C_P: centipoise + :cvar D_P: decipoise + :cvar DYNE_S_CM2: dyne second per square centimetre + :cvar EP: exapoise + :cvar F_P: femtopoise + :cvar GP: gigapoise + :cvar KGF_S_M2: thousand gram-force second per square metre + :cvar K_P: kilopoise + :cvar LBF_S_FT2: pound-force second per square foot + :cvar LBF_S_IN2: pound-force second per square inch + :cvar M_P: millipoise + :cvar MP_1: megapoise + :cvar M_PA_S: millipascal second + :cvar N_S_M2: newton second per square metre + :cvar N_P: nanopoise + :cvar P: poise + :cvar PA_S: pascal second + :cvar P_P: picopoise + :cvar PSI_S: psi second + :cvar TP: terapoise + :cvar U_P: micropoise + """ + + C_P = "cP" + D_P = "dP" + DYNE_S_CM2 = "dyne.s/cm2" + EP = "EP" + F_P = "fP" + GP = "GP" + KGF_S_M2 = "kgf.s/m2" + K_P = "kP" + LBF_S_FT2 = "lbf.s/ft2" + LBF_S_IN2 = "lbf.s/in2" + M_P = "mP" + MP_1 = "MP" + M_PA_S = "mPa.s" + N_S_M2 = "N.s/m2" + N_P = "nP" + P = "P" + PA_S = "Pa.s" + P_P = "pP" + PSI_S = "psi.s" + TP = "TP" + U_P = "uP" + + +class ElectricChargePerAreaUom(Enum): + """ + :cvar C_CM2: coulomb per square centimetre + :cvar C_M2: coulomb per square metre + :cvar C_MM2: coulomb per square millimetre + :cvar M_C_M2: millicoulomb per square metre + """ + + C_CM2 = "C/cm2" + C_M2 = "C/m2" + C_MM2 = "C/mm2" + M_C_M2 = "mC/m2" + + +class ElectricChargePerMassUom(Enum): + """ + :cvar A_S_KG: ampere second per kilogram + :cvar C_G: coulomb per gram + :cvar C_KG: coulomb per kilogram + """ + + A_S_KG = "A.s/kg" + C_G = "C/g" + C_KG = "C/kg" + + +class ElectricChargePerVolumeUom(Enum): + """ + :cvar A_S_M3: ampere second per cubic metre + :cvar C_CM3: coulomb per cubic centimetre + :cvar C_M3: coulomb per cubic metre + :cvar C_MM3: coulomb per cubic millimetre + """ + + A_S_M3 = "A.s/m3" + C_CM3 = "C/cm3" + C_M3 = "C/m3" + C_MM3 = "C/mm3" + + +class ElectricChargeUom(Enum): + """ + :cvar A_H: ampere hour + :cvar A_S: ampere second + :cvar C: coulomb + :cvar C_C: centicoulomb + :cvar D_C: decicoulomb + :cvar EC: exacoulomb + :cvar F_C: femtocoulomb + :cvar GC: gigacoulomb + :cvar K_C: kilocoulomb + :cvar MC: megacoulomb + :cvar M_C_1: millicoulomb + :cvar N_C: nanocoulomb + :cvar P_C: picocoulomb + :cvar TC: teracoulomb + :cvar U_C: microcoulomb + """ + + A_H = "A.h" + A_S = "A.s" + C = "C" + C_C = "cC" + D_C = "dC" + EC = "EC" + F_C = "fC" + GC = "GC" + K_C = "kC" + MC = "MC" + M_C_1 = "mC" + N_C = "nC" + P_C = "pC" + TC = "TC" + U_C = "uC" + + +class ElectricConductanceUom(Enum): + """ + :cvar C_S: centisiemens + :cvar D_S: decisiemens + :cvar ES: exasiemens + :cvar F_S: femtosiemens + :cvar GS: gigasiemens + :cvar K_S: kilosiemens + :cvar M_S: millisiemens + :cvar MS_1: megasiemens + :cvar N_S: nanosiemens + :cvar P_S: picosiemens + :cvar S: siemens + :cvar TS: terasiemens + :cvar U_S: microsiemens + """ + + C_S = "cS" + D_S = "dS" + ES = "ES" + F_S = "fS" + GS = "GS" + K_S = "kS" + M_S = "mS" + MS_1 = "MS" + N_S = "nS" + P_S = "pS" + S = "S" + TS = "TS" + U_S = "uS" + + +class ElectricConductivityUom(Enum): + """ + :cvar K_S_M: kilosiemens per metre + :cvar M_S_CM: millisiemens per centimetre + :cvar M_S_M: millisiemens per metre + :cvar S_M: siemens per metre + """ + + K_S_M = "kS/m" + M_S_CM = "mS/cm" + M_S_M = "mS/m" + S_M = "S/m" + + +class ElectricCurrentDensityUom(Enum): + """ + :cvar A_CM2: ampere per square centimetre + :cvar A_FT2: ampere per square foot + :cvar A_M2: ampere per square metre + :cvar A_MM2: ampere per square millimetre + :cvar M_A_CM2: milliampere per square centimetre + :cvar M_A_FT2: milliampere per square foot + :cvar U_A_CM2: microampere per square centimetre + :cvar U_A_IN2: microampere per square inch + """ + + A_CM2 = "A/cm2" + A_FT2 = "A/ft2" + A_M2 = "A/m2" + A_MM2 = "A/mm2" + M_A_CM2 = "mA/cm2" + M_A_FT2 = "mA/ft2" + U_A_CM2 = "uA/cm2" + U_A_IN2 = "uA/in2" + + +class ElectricCurrentUom(Enum): + """ + :cvar A: ampere + :cvar C_A: centiampere + :cvar D_A: deciampere + :cvar EA: exaampere + :cvar F_A: femtoampere + :cvar GA: gigaampere + :cvar K_A: kiloampere + :cvar MA: megaampere + :cvar M_A_1: milliampere + :cvar N_A: nanoampere + :cvar P_A: picoampere + :cvar TA: teraampere + :cvar U_A: microampere + """ + + A = "A" + C_A = "cA" + D_A = "dA" + EA = "EA" + F_A = "fA" + GA = "GA" + K_A = "kA" + MA = "MA" + M_A_1 = "mA" + N_A = "nA" + P_A = "pA" + TA = "TA" + U_A = "uA" + + +class ElectricFieldStrengthUom(Enum): + """ + :cvar M_V_FT: millivolt per foot + :cvar M_V_M: millivolt per metre + :cvar U_V_FT: microvolt per foot + :cvar U_V_M: microvolt per metre + :cvar V_M: volt per metre + """ + + M_V_FT = "mV/ft" + M_V_M = "mV/m" + U_V_FT = "uV/ft" + U_V_M = "uV/m" + V_M = "V/m" + + +class ElectricPotentialDifferenceUom(Enum): + """ + :cvar C_V: centivolt + :cvar D_V: decivolt + :cvar F_V: femtovolt + :cvar GV: gigavolt + :cvar K_V: kilovolt + :cvar M_V: millivolt + :cvar MV_1: megavolt + :cvar N_V: nanovolt + :cvar P_V: picovolt + :cvar TV: teravolt + :cvar U_V: microvolt + :cvar V: volt + """ + + C_V = "cV" + D_V = "dV" + F_V = "fV" + GV = "GV" + K_V = "kV" + M_V = "mV" + MV_1 = "MV" + N_V = "nV" + P_V = "pV" + TV = "TV" + U_V = "uV" + V = "V" + + +class ElectricResistancePerLengthUom(Enum): + """ + :cvar OHM_M: ohm per metre + :cvar UOHM_FT: microhm per foot + :cvar UOHM_M: microhm per metre + """ + + OHM_M = "ohm/m" + UOHM_FT = "uohm/ft" + UOHM_M = "uohm/m" + + +class ElectricResistanceUom(Enum): + """ + :cvar COHM: centiohm + :cvar DOHM: deciohm + :cvar EOHM: exaohm + :cvar FOHM: femtoohm + :cvar GOHM: gigaohm + :cvar KOHM: kilohm + :cvar MOHM: megohm + :cvar MOHM_1: milliohm + :cvar NOHM: nanoohm + :cvar OHM: ohm + :cvar POHM: picoohm + :cvar TOHM: teraohm + :cvar UOHM: microohm + """ + + COHM = "cohm" + DOHM = "dohm" + EOHM = "Eohm" + FOHM = "fohm" + GOHM = "Gohm" + KOHM = "kohm" + MOHM = "Mohm" + MOHM_1 = "mohm" + NOHM = "nohm" + OHM = "ohm" + POHM = "pohm" + TOHM = "Tohm" + UOHM = "uohm" + + +class ElectricalResistivityUom(Enum): + """ + :cvar KOHM_M: kiloohm metre + :cvar NOHM_MIL2_FT: nanoohm square mil per foot + :cvar NOHM_MM2_M: nanoohm square milimetre per metre + :cvar OHM_CM: ohm centimetre + :cvar OHM_M: ohm metre + :cvar OHM_M2_M: ohm square metre per metre + """ + + KOHM_M = "kohm.m" + NOHM_MIL2_FT = "nohm.mil2/ft" + NOHM_MM2_M = "nohm.mm2/m" + OHM_CM = "ohm.cm" + OHM_M = "ohm.m" + OHM_M2_M = "ohm.m2/m" + + +class ElectromagneticMomentUom(Enum): + """ + :cvar A_M2: ampere square metre + """ + + A_M2 = "A.m2" + + +class EnergyLengthPerAreaUom(Enum): + """ + :cvar J_M_M2: joule metre per square metre + :cvar KCAL_TH_M_CM2: thousand calorie metre per square centimetre + """ + + J_M_M2 = "J.m/m2" + KCAL_TH_M_CM2 = "kcal[th].m/cm2" + + +class EnergyLengthPerTimeAreaTemperatureUom(Enum): + """ + :cvar BTU_IT_IN_H_FT2_DELTA_F: BTU per (hour square foot delta + Fahrenheit per inch) + :cvar J_M_S_M2_DELTA_K: joule metre per second square metre delta + kelvin + :cvar K_J_M_H_M2_DELTA_K: kilojoule metre per hour square metre + delta kelvin + :cvar W_M_DELTA_K: watt per metre delta kelvin + """ + + BTU_IT_IN_H_FT2_DELTA_F = "Btu[IT].in/(h.ft2.deltaF)" + J_M_S_M2_DELTA_K = "J.m/(s.m2.deltaK)" + K_J_M_H_M2_DELTA_K = "kJ.m/(h.m2.deltaK)" + W_M_DELTA_K = "W/(m.deltaK)" + + +class EnergyPerAreaUom(Enum): + """ + :cvar ERG_CM2: erg per square centimetre + :cvar J_CM2: joule per square centimetre + :cvar J_M2: joule per square metre + :cvar KGF_M_CM2: thousand gram-force metre per square centimetre + :cvar LBF_FT_IN2: foot pound-force per square inch + :cvar M_J_CM2: millijoule per square centimetre + :cvar M_J_M2: millijoule per square metre + :cvar N_M: newton per metre + """ + + ERG_CM2 = "erg/cm2" + J_CM2 = "J/cm2" + J_M2 = "J/m2" + KGF_M_CM2 = "kgf.m/cm2" + LBF_FT_IN2 = "lbf.ft/in2" + M_J_CM2 = "mJ/cm2" + M_J_M2 = "mJ/m2" + N_M = "N/m" + + +class EnergyPerLengthUom(Enum): + """ + :cvar J_M: joule per metre + :cvar MJ_M: megajoule per metre + """ + + J_M = "J/m" + MJ_M = "MJ/m" + + +class EnergyPerMassPerTimeUom(Enum): + """ + :cvar MREM_H: thousandth of irem per hour + :cvar M_SV_H: millisievert per hour + :cvar REM_H: rem per hour + :cvar SV_H: sievert per hour + :cvar SV_S: sievert per second + """ + + MREM_H = "mrem/h" + M_SV_H = "mSv/h" + REM_H = "rem/h" + SV_H = "Sv/h" + SV_S = "Sv/s" + + +class EnergyPerMassUom(Enum): + """ + :cvar BTU_IT_LBM: BTU per pound-mass + :cvar CAL_TH_G: calorie per gram + :cvar CAL_TH_KG: calorie per kilogram + :cvar CAL_TH_LBM: calorie per pound-mass + :cvar ERG_G: erg per gram + :cvar ERG_KG: erg per kilogram + :cvar HP_H_LBM: horsepower hour per pound-mass + :cvar J_G: joule per gram + :cvar J_KG: joule per kilogram + :cvar KCAL_TH_G: thousand calorie per gram + :cvar KCAL_TH_KG: thousand calorie per kilogram + :cvar K_J_KG: kilojoule per kilogram + :cvar K_W_H_KG: kilowatt hour per kilogram + :cvar LBF_FT_LBM: foot pound-force per pound-mass + :cvar MJ_KG: megajoule per kilogram + :cvar MW_H_KG: megawatt hour per kilogram + """ + + BTU_IT_LBM = "Btu[IT]/lbm" + CAL_TH_G = "cal[th]/g" + CAL_TH_KG = "cal[th]/kg" + CAL_TH_LBM = "cal[th]/lbm" + ERG_G = "erg/g" + ERG_KG = "erg/kg" + HP_H_LBM = "hp.h/lbm" + J_G = "J/g" + J_KG = "J/kg" + KCAL_TH_G = "kcal[th]/g" + KCAL_TH_KG = "kcal[th]/kg" + K_J_KG = "kJ/kg" + K_W_H_KG = "kW.h/kg" + LBF_FT_LBM = "lbf.ft/lbm" + MJ_KG = "MJ/kg" + MW_H_KG = "MW.h/kg" + + +class EnergyPerVolumeUom(Enum): + """ + :cvar BTU_IT_BBL: BTU per barrel + :cvar BTU_IT_FT3: BTU per cubic foot + :cvar BTU_IT_GAL_UK: BTU per UK gallon + :cvar BTU_IT_GAL_US: BTU per US gallon + :cvar CAL_TH_CM3: calorie per cubic centimetre + :cvar CAL_TH_M_L: calorie per millilitre + :cvar CAL_TH_MM3: calorie per cubic millimetre + :cvar ERG_CM3: erg per cubic centimetre + :cvar ERG_M3: erg per cubic metre + :cvar HP_H_BBL: horsepower hour per barrel + :cvar J_DM3: joule per cubic decimetre + :cvar J_M3: joule per cubic metre + :cvar KCAL_TH_CM3: thousand calorie per cubic centimetre + :cvar KCAL_TH_M3: thousand calorie per cubic metre + :cvar K_J_DM3: kilojoule per cubic decimetre + :cvar K_J_M3: kilojoule per cubic metre + :cvar K_W_H_DM3: kilowatt hour per cubic decimetre + :cvar K_W_H_M3: kilowatt hour per cubic metre + :cvar LBF_FT_BBL: foot pound-force per barrel + :cvar LBF_FT_GAL_US: foot pound-force per US gallon + :cvar MJ_M3: megajoule per cubic metre + :cvar MW_H_M3: megawatt hour per cubic metre + :cvar TONF_US_MI_BBL: US ton-force mile per barrel + """ + + BTU_IT_BBL = "Btu[IT]/bbl" + BTU_IT_FT3 = "Btu[IT]/ft3" + BTU_IT_GAL_UK = "Btu[IT]/gal[UK]" + BTU_IT_GAL_US = "Btu[IT]/gal[US]" + CAL_TH_CM3 = "cal[th]/cm3" + CAL_TH_M_L = "cal[th]/mL" + CAL_TH_MM3 = "cal[th]/mm3" + ERG_CM3 = "erg/cm3" + ERG_M3 = "erg/m3" + HP_H_BBL = "hp.h/bbl" + J_DM3 = "J/dm3" + J_M3 = "J/m3" + KCAL_TH_CM3 = "kcal[th]/cm3" + KCAL_TH_M3 = "kcal[th]/m3" + K_J_DM3 = "kJ/dm3" + K_J_M3 = "kJ/m3" + K_W_H_DM3 = "kW.h/dm3" + K_W_H_M3 = "kW.h/m3" + LBF_FT_BBL = "lbf.ft/bbl" + LBF_FT_GAL_US = "lbf.ft/gal[US]" + MJ_M3 = "MJ/m3" + MW_H_M3 = "MW.h/m3" + TONF_US_MI_BBL = "tonf[US].mi/bbl" + + +class EnergyUom(Enum): + """ + :cvar VALUE_1_E6_BTU_IT: million BTU + :cvar A_J: attojoule + :cvar BTU_IT: British thermal unit + :cvar BTU_TH: thermochemical British thermal unit + :cvar BTU_UK: United Kingdom British thermal unit + :cvar CAL_IT: calorie [International Table] + :cvar CAL_TH: calorie + :cvar CCAL_TH: hundredth of calorie + :cvar CE_V: centielectronvolt + :cvar C_J: centijoule + :cvar DCAL_TH: tenth of calorie + :cvar DE_V: decielectronvolt + :cvar D_J: decijoule + :cvar ECAL_TH: million million million calorie + :cvar EE_V: exaelectronvolt + :cvar EJ: exajoule + :cvar ERG: erg + :cvar E_V: electronvolt + :cvar FCAL_TH: femtocalorie + :cvar FE_V: femtoelectronvolt + :cvar F_J: femtojoule + :cvar GCAL_TH: thousand million calorie + :cvar GE_V: gigaelectronvolt + :cvar GJ: gigajoule + :cvar GW_H: gigawatt hour + :cvar HP_H: horsepower hour + :cvar HP_METRIC_H: metric-horsepower hour + :cvar J: joule + :cvar KCAL_TH: thousand calorie + :cvar KE_V: kiloelectronvolt + :cvar K_J: kilojoule + :cvar K_W_H: kilowatt hour + :cvar MCAL_TH: thousandth of calorie + :cvar MCAL_TH_1: million calorie + :cvar ME_V: millielectronvolt + :cvar ME_V_1: megaelectronvolt + :cvar MJ: megajoule + :cvar M_J_1: millijoule + :cvar MW_H: megawatt hour + :cvar NCAL_TH: nanocalorie + :cvar NE_V: nanoelectronvolt + :cvar N_J: nanojoule + :cvar PCAL_TH: picocalorie + :cvar PE_V: picoelectronvolt + :cvar P_J: picojoule + :cvar QUAD: quad + :cvar TCAL_TH: million million calorie + :cvar TE_V: teraelectronvolt + :cvar THERM_EC: European Community therm + :cvar THERM_UK: United Kingdom therm + :cvar THERM_US: United States therm + :cvar TJ: terajoule + :cvar TW_H: terrawatt hour + :cvar UCAL_TH: millionth of calorie + :cvar UE_V: microelectronvolt + :cvar U_J: microjoule + """ + + VALUE_1_E6_BTU_IT = "1E6 Btu[IT]" + A_J = "aJ" + BTU_IT = "Btu[IT]" + BTU_TH = "Btu[th]" + BTU_UK = "Btu[UK]" + CAL_IT = "cal[IT]" + CAL_TH = "cal[th]" + CCAL_TH = "ccal[th]" + CE_V = "ceV" + C_J = "cJ" + DCAL_TH = "dcal[th]" + DE_V = "deV" + D_J = "dJ" + ECAL_TH = "Ecal[th]" + EE_V = "EeV" + EJ = "EJ" + ERG = "erg" + E_V = "eV" + FCAL_TH = "fcal[th]" + FE_V = "feV" + F_J = "fJ" + GCAL_TH = "Gcal[th]" + GE_V = "GeV" + GJ = "GJ" + GW_H = "GW.h" + HP_H = "hp.h" + HP_METRIC_H = "hp[metric].h" + J = "J" + KCAL_TH = "kcal[th]" + KE_V = "keV" + K_J = "kJ" + K_W_H = "kW.h" + MCAL_TH = "mcal[th]" + MCAL_TH_1 = "Mcal[th]" + ME_V = "meV" + ME_V_1 = "MeV" + MJ = "MJ" + M_J_1 = "mJ" + MW_H = "MW.h" + NCAL_TH = "ncal[th]" + NE_V = "neV" + N_J = "nJ" + PCAL_TH = "pcal[th]" + PE_V = "peV" + P_J = "pJ" + QUAD = "quad" + TCAL_TH = "Tcal[th]" + TE_V = "TeV" + THERM_EC = "therm[EC]" + THERM_UK = "therm[UK]" + THERM_US = "therm[US]" + TJ = "TJ" + TW_H = "TW.h" + UCAL_TH = "ucal[th]" + UE_V = "ueV" + U_J = "uJ" + + +class ExistenceKind(Enum): + """A list of lifecycle states like actual, required, planned, predicted, etc. + + These are used to qualify any top-level element (from Epicentre + 2.1). + + :cvar ACTUAL: The object actually exists (from Epicentre 2.1). + :cvar PLANNED: The object exists only in the planning stage (from + Epicentre 2.1). + :cvar SIMULATED: Created, artificially, as an artifact of + processing, to replace or to stand for one or more similar + objects. Often referred to as model (from Epicentre 2.1). + """ + + ACTUAL = "actual" + PLANNED = "planned" + SIMULATED = "simulated" + + +class ForceAreaUom(Enum): + """ + :cvar DYNE_CM2: dyne square centimetre + :cvar KGF_M2: thousand gram-force square metre + :cvar K_N_M2: kilonewton square metre + :cvar LBF_IN2: pound-force square inch + :cvar M_N_M2: millinewton square metre + :cvar N_M2: newton square metre + :cvar PDL_CM2: poundal square centimetre + :cvar TONF_UK_FT2: UK ton-force square foot + :cvar TONF_US_FT2: US ton-force square foot + """ + + DYNE_CM2 = "dyne.cm2" + KGF_M2 = "kgf.m2" + K_N_M2 = "kN.m2" + LBF_IN2 = "lbf.in2" + M_N_M2 = "mN.m2" + N_M2 = "N.m2" + PDL_CM2 = "pdl.cm2" + TONF_UK_FT2 = "tonf[UK].ft2" + TONF_US_FT2 = "tonf[US].ft2" + + +class ForceLengthPerLengthUom(Enum): + """ + :cvar KGF_M_M: thousand gram-force metre per metre + :cvar LBF_FT_IN: foot pound-force per inch + :cvar LBF_IN_IN: pound-force inch per inch + :cvar N_M_M: newton metre per metre + :cvar TONF_US_MI_FT: US ton-force mile per foot + """ + + KGF_M_M = "kgf.m/m" + LBF_FT_IN = "lbf.ft/in" + LBF_IN_IN = "lbf.in/in" + N_M_M = "N.m/m" + TONF_US_MI_FT = "tonf[US].mi/ft" + + +class ForcePerForceUom(Enum): + """ + :cvar VALUE: percent + :cvar EUC: euclid + :cvar KGF_KGF: thousand gram-force per kilogram-force + :cvar LBF_LBF: pound-force per pound-force + :cvar N_N: newton per newton + """ + + VALUE = "%" + EUC = "Euc" + KGF_KGF = "kgf/kgf" + LBF_LBF = "lbf/lbf" + N_N = "N/N" + + +class ForcePerLengthUom(Enum): + """ + :cvar VALUE_0_01_LBF_FT: pound-force per hundred foot + :cvar VALUE_1_30_LBF_M: pound-force per thirty metre + :cvar VALUE_1_30_N_M: newton per thirty metre + :cvar DYNE_CM: dyne per centimetre + :cvar KGF_CM: thousand gram-force per centimetre + :cvar K_N_M: kilonewton per metre + :cvar LBF_FT: pound-force per foot + :cvar LBF_IN: pound-force per inch + :cvar M_N_KM: millinewton per kilometre + :cvar M_N_M: millinewton per metre + :cvar N_M: newton per metre + :cvar PDL_CM: poundal per centimetre + :cvar TONF_UK_FT: UK ton-force per foot + :cvar TONF_US_FT: US ton-force per foot + """ + + VALUE_0_01_LBF_FT = "0.01 lbf/ft" + VALUE_1_30_LBF_M = "1/30 lbf/m" + VALUE_1_30_N_M = "1/30 N/m" + DYNE_CM = "dyne/cm" + KGF_CM = "kgf/cm" + K_N_M = "kN/m" + LBF_FT = "lbf/ft" + LBF_IN = "lbf/in" + M_N_KM = "mN/km" + M_N_M = "mN/m" + N_M = "N/m" + PDL_CM = "pdl/cm" + TONF_UK_FT = "tonf[UK]/ft" + TONF_US_FT = "tonf[US]/ft" + + +class ForcePerVolumeUom(Enum): + """ + :cvar VALUE_0_001_PSI_FT: psi per thousand foot + :cvar VALUE_0_01_PSI_FT: psi per hundred foot + :cvar ATM_FT: standard atmosphere per foot + :cvar ATM_HM: standard atmosphere per hundred metre + :cvar ATM_M: standard atmosphere per metre + :cvar BAR_KM: bar per kilometre + :cvar BAR_M: bar per metre + :cvar GPA_CM: gigapascal per centimetre + :cvar K_PA_HM: kilopascal per hectometre + :cvar K_PA_M: kilopascal per metre + :cvar LBF_FT3: pound-force per cubic foot + :cvar LBF_GAL_US: pound-force per US gallon + :cvar MPA_M: megapascal per metre + :cvar N_M3: newton per cubic metre + :cvar PA_M: pascal per metre + :cvar PSI_FT: psi per foot + :cvar PSI_M: psi per metre + """ + + VALUE_0_001_PSI_FT = "0.001 psi/ft" + VALUE_0_01_PSI_FT = "0.01 psi/ft" + ATM_FT = "atm/ft" + ATM_HM = "atm/hm" + ATM_M = "atm/m" + BAR_KM = "bar/km" + BAR_M = "bar/m" + GPA_CM = "GPa/cm" + K_PA_HM = "kPa/hm" + K_PA_M = "kPa/m" + LBF_FT3 = "lbf/ft3" + LBF_GAL_US = "lbf/gal[US]" + MPA_M = "MPa/m" + N_M3 = "N/m3" + PA_M = "Pa/m" + PSI_FT = "psi/ft" + PSI_M = "psi/m" + + +class ForceUom(Enum): + """ + :cvar VALUE_10_K_N: ten kilonewton + :cvar C_N: centinewton + :cvar DA_N: dekanewton + :cvar D_N: decinewton + :cvar DYNE: dyne + :cvar EN: exanewton + :cvar F_N: femtonewton + :cvar GF: gram-force + :cvar GN: giganewton + :cvar H_N: hectonewton + :cvar KDYNE: kilodyne + :cvar KGF: thousand gram-force + :cvar KLBF: thousand pound-force + :cvar K_N: kilonewton + :cvar LBF: pound-force + :cvar MGF: million gram-force + :cvar M_N: millinewton + :cvar MN_1: meganewton + :cvar N: newton + :cvar N_N: nanonewton + :cvar OZF: ounce-force + :cvar PDL: poundal + :cvar P_N: piconewton + :cvar TN: teranewton + :cvar TONF_UK: UK ton-force + :cvar TONF_US: US ton-force + :cvar U_N: micronewton + """ + + VALUE_10_K_N = "10 kN" + C_N = "cN" + DA_N = "daN" + D_N = "dN" + DYNE = "dyne" + EN = "EN" + F_N = "fN" + GF = "gf" + GN = "GN" + H_N = "hN" + KDYNE = "kdyne" + KGF = "kgf" + KLBF = "klbf" + K_N = "kN" + LBF = "lbf" + MGF = "Mgf" + M_N = "mN" + MN_1 = "MN" + N = "N" + N_N = "nN" + OZF = "ozf" + PDL = "pdl" + P_N = "pN" + TN = "TN" + TONF_UK = "tonf[UK]" + TONF_US = "tonf[US]" + U_N = "uN" + + +class FrequencyIntervalUom(Enum): + """ + :cvar O: octave + """ + + O = "O" + + +class FrequencyUom(Enum): + """ + :cvar C_HZ: centihertz + :cvar D_HZ: decihertz + :cvar EHZ: exahertz + :cvar F_HZ: femtohertz + :cvar GHZ: gigahertz + :cvar HZ: hertz + :cvar K_HZ: kilohertz + :cvar M_HZ: millihertz + :cvar MHZ_1: megahertz + :cvar N_HZ: nanohertz + :cvar P_HZ: picohertz + :cvar THZ: terahertz + :cvar U_HZ: microhertz + """ + + C_HZ = "cHz" + D_HZ = "dHz" + EHZ = "EHz" + F_HZ = "fHz" + GHZ = "GHz" + HZ = "Hz" + K_HZ = "kHz" + M_HZ = "mHz" + MHZ_1 = "MHz" + N_HZ = "nHz" + P_HZ = "pHz" + THZ = "THz" + U_HZ = "uHz" + + +@dataclass +class GenericMeasure: + """A generic measure type. + + This should not be used except in situations where the underlying + class of data is captured elsewhere. For example, for a log curve. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 32, + }, + ) + + +@dataclass +class GeologicTime: + """This class is used to represent a time at several scales: + - A mandatory and precise DateTime used to characterize a TimeStep in a TimeSeries + - An optional Age Offset (corresponding to a geological event occurrence) in years. This age offset must be positive when it represents a GeologicalEvent occurrence in the past. This Age Offset is not required to be positive, to allow for the case of simulating future geological events. + When geological time is used to represent a geological event cccurrence, the DateTime must be set by the software writer at a date no earlier than 01/01/1950. Any DateTime (even the creation DateTime of the instance) can be set in this attribute field. + + :ivar age_offset_attribute: A Value in Years of the Age Offset + between the DateTime Attribute value and the DateTime of a + GeologicalEvent Occurrence. This value must be POSITIVE when it + represents a Geological Event in The past. + :ivar date_time: A date, which can be represented according to the + W3CDTF format. + """ + + age_offset_attribute: Optional[int] = field( + default=None, + metadata={ + "name": "AgeOffsetAttribute", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +class HeatCapacityUom(Enum): + """ + :cvar J_DELTA_K: joule per delta kelvin + """ + + J_DELTA_K = "J/deltaK" + + +class HeatFlowRateUom(Enum): + """ + :cvar VALUE_1_E6_BTU_IT_H: million BTU per hour + :cvar BTU_IT_H: BTU per hour + :cvar BTU_IT_MIN: BTU per minute + :cvar BTU_IT_S: BTU per second + :cvar CAL_TH_H: calorie per hour + :cvar EJ_A: exajoule per julian-year + :cvar ERG_A: erg per julian-year + :cvar GW: gigawatt + :cvar J_S: joule per second + :cvar KCAL_TH_H: thousand calorie per hour + :cvar K_W: kilowatt + :cvar LBF_FT_MIN: foot pound-force per minute + :cvar LBF_FT_S: foot pound-force per second + :cvar MJ_A: megajoule per julian-year + :cvar M_W: milliwatt + :cvar MW_1: megawatt + :cvar N_W: nanowatt + :cvar QUAD_A: quad per julian-year + :cvar TJ_A: terajoule per julian-year + :cvar TW: terawatt + :cvar UCAL_TH_S: millionth of calorie per second + :cvar U_W: microwatt + :cvar W: watt + """ + + VALUE_1_E6_BTU_IT_H = "1E6 Btu[IT]/h" + BTU_IT_H = "Btu[IT]/h" + BTU_IT_MIN = "Btu[IT]/min" + BTU_IT_S = "Btu[IT]/s" + CAL_TH_H = "cal[th]/h" + EJ_A = "EJ/a" + ERG_A = "erg/a" + GW = "GW" + J_S = "J/s" + KCAL_TH_H = "kcal[th]/h" + K_W = "kW" + LBF_FT_MIN = "lbf.ft/min" + LBF_FT_S = "lbf.ft/s" + MJ_A = "MJ/a" + M_W = "mW" + MW_1 = "MW" + N_W = "nW" + QUAD_A = "quad/a" + TJ_A = "TJ/a" + TW = "TW" + UCAL_TH_S = "ucal[th]/s" + U_W = "uW" + W = "W" + + +class HeatTransferCoefficientUom(Enum): + """ + :cvar BTU_IT_H_FT2_DELTA_F: BTU per hour square foot delta + Fahrenheit + :cvar BTU_IT_H_FT2_DELTA_R: BTU per hour square foot delta Rankine + :cvar BTU_IT_H_M2_DELTA_C: BTU per hour square metre delta Celsius + :cvar BTU_IT_S_FT2_DELTA_F: (BTU per second) per square foot delta + Fahrenheit + :cvar CAL_TH_H_CM2_DELTA_C: calorie per hour square centimetre delta + Celsius + :cvar CAL_TH_S_CM2_DELTA_C: calorie per second square centimetre + delta Celsius + :cvar J_S_M2_DELTA_C: joule per second square metre delta Celsius + :cvar KCAL_TH_H_M2_DELTA_C: thousand calorie per hour square metre + delta Celsius + :cvar K_J_H_M2_DELTA_K: kilojoule per hour square metre delta kelvin + :cvar K_W_M2_DELTA_K: kilowatt per square metre delta kelvin + :cvar W_M2_DELTA_K: watt per square metre delta kelvin + """ + + BTU_IT_H_FT2_DELTA_F = "Btu[IT]/(h.ft2.deltaF)" + BTU_IT_H_FT2_DELTA_R = "Btu[IT]/(h.ft2.deltaR)" + BTU_IT_H_M2_DELTA_C = "Btu[IT]/(h.m2.deltaC)" + BTU_IT_S_FT2_DELTA_F = "Btu[IT]/(s.ft2.deltaF)" + CAL_TH_H_CM2_DELTA_C = "cal[th]/(h.cm2.deltaC)" + CAL_TH_S_CM2_DELTA_C = "cal[th]/(s.cm2.deltaC)" + J_S_M2_DELTA_C = "J/(s.m2.deltaC)" + KCAL_TH_H_M2_DELTA_C = "kcal[th]/(h.m2.deltaC)" + K_J_H_M2_DELTA_K = "kJ/(h.m2.deltaK)" + K_W_M2_DELTA_K = "kW/(m2.deltaK)" + W_M2_DELTA_K = "W/(m2.deltaK)" + + +class IlluminanceUom(Enum): + """ + :cvar FOOTCANDLE: footcandle + :cvar KLX: kilolux + :cvar LM_M2: lumen per square metre + :cvar LX: lux + """ + + FOOTCANDLE = "footcandle" + KLX = "klx" + LM_M2 = "lm/m2" + LX = "lx" + + +@dataclass +class IndexRange: + """In the case that the ReferencedData is indexed and the conformance with the + DataAssurance policy applies to a range within that index space, this class + represents that range. + + The elements are string types because the index could be of numerous + data types, including integer, float and date. + + :ivar index_minimum: The minimum index for the range over which the + referenced data's conformance with the policy is being assessed. + :ivar index_maximum: The maximum index for the range over which the + referenced data's conformance with the policy is being assessed. + """ + + index_minimum: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMinimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + index_maximum: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMaximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + + +class InductanceUom(Enum): + """ + :cvar C_H: centihenry + :cvar D_H: decihenry + :cvar EH: exahenry + :cvar F_H: femtohenry + :cvar GH: gigahenry + :cvar H: henry + :cvar K_H: kilohenry + :cvar MH: megahenry + :cvar M_H_1: millihenry + :cvar N_H: nanohenry + :cvar TH: terahenry + :cvar U_H: microhenry + """ + + C_H = "cH" + D_H = "dH" + EH = "EH" + F_H = "fH" + GH = "GH" + H = "H" + K_H = "kH" + MH = "MH" + M_H_1 = "mH" + N_H = "nH" + TH = "TH" + U_H = "uH" + + +class IsothermalCompressibilityUom(Enum): + """ + :cvar DM3_K_W_H: cubic decimetre per kilowatt hour + :cvar DM3_MJ: cubic decimetre per megajoule + :cvar M3_K_W_H: cubic metre per kilowatt hour + :cvar M3_J: cubic metre per joule + :cvar MM3_J: cubic millimetre per joule + :cvar PT_UK_HP_H: UK pint per horsepower hour + """ + + DM3_K_W_H = "dm3/(kW.h)" + DM3_MJ = "dm3/MJ" + M3_K_W_H = "m3/(kW.h)" + M3_J = "m3/J" + MM3_J = "mm3/J" + PT_UK_HP_H = "pt[UK]/(hp.h)" + + +class KinematicViscosityUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar C_ST: centistokes + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + :cvar PA_S_M3_KG: pascal second square metre per kilogram + :cvar ST: stokes + """ + + CM2_S = "cm2/s" + C_ST = "cSt" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + PA_S_M3_KG = "Pa.s.m3/kg" + ST = "St" + + +class LengthPerLengthUom(Enum): + """ + :cvar VALUE: percent + :cvar VALUE_0_01_FT_FT: foot per hundred foot + :cvar VALUE_1_30_M_M: metre per thirty metre + :cvar EUC: euclid + :cvar FT_FT: foot per foot + :cvar FT_IN: foot per inch + :cvar FT_M: foot per metre + :cvar FT_MI: foot per mile + :cvar KM_CM: kilometre per centimetre + :cvar M_CM: metre per centimetre + :cvar M_KM: metre per kilometre + :cvar M_M: metre per metre + :cvar MI_IN: mile per inch + """ + + VALUE = "%" + VALUE_0_01_FT_FT = "0.01 ft/ft" + VALUE_1_30_M_M = "1/30 m/m" + EUC = "Euc" + FT_FT = "ft/ft" + FT_IN = "ft/in" + FT_M = "ft/m" + FT_MI = "ft/mi" + KM_CM = "km/cm" + M_CM = "m/cm" + M_KM = "m/km" + M_M = "m/m" + MI_IN = "mi/in" + + +class LengthPerMassUom(Enum): + """ + :cvar FT_LBM: foot per pound-mass + :cvar M_KG: metre per kilogram + """ + + FT_LBM = "ft/lbm" + M_KG = "m/kg" + + +class LengthPerPressureUom(Enum): + """ + :cvar FT_PSI: foot per psi + :cvar M_K_PA: metre per kilopascal + :cvar M_PA: metre per Pascal + """ + + FT_PSI = "ft/psi" + M_K_PA = "m/kPa" + M_PA = "m/Pa" + + +class LengthPerTemperatureUom(Enum): + """ + :cvar FT_DELTA_F: foot per delta Fahrenheit + :cvar M_DELTA_K: metre per delta kelvin + """ + + FT_DELTA_F = "ft/deltaF" + M_DELTA_K = "m/deltaK" + + +class LengthPerTimeUom(Enum): + """ + :cvar VALUE_1000_FT_H: thousand foot per hour + :cvar VALUE_1000_FT_S: thousand foot per second + :cvar CM_A: centimetre per julian-year + :cvar CM_S: centimetre per second + :cvar DM_S: decimetre per second + :cvar FT_D: foot per day + :cvar FT_H: foot per hour + :cvar FT_MIN: foot per minute + :cvar FT_MS: foot per millisecond + :cvar FT_S: foot per second + :cvar FT_US: foot per microsecond + :cvar IN_A: inch per julian-year + :cvar IN_MIN: inch per minute + :cvar IN_S: inch per second + :cvar KM_H: kilometre per hour + :cvar KM_S: kilometre per second + :cvar KNOT: knot + :cvar M_D: metre per day + :cvar M_H: metre per hour + :cvar M_MIN: metre per minute + :cvar M_MS: metre per millisecond + :cvar M_S: metre per second + :cvar MI_H: mile per hour + :cvar MIL_A: mil per julian-year + :cvar MM_A: millimetre per julian-year + :cvar MM_S_1: millimetre per second + :cvar NM_S: nanometre per second + :cvar UM_S: micrometre per second + """ + + VALUE_1000_FT_H = "1000 ft/h" + VALUE_1000_FT_S = "1000 ft/s" + CM_A = "cm/a" + CM_S = "cm/s" + DM_S = "dm/s" + FT_D = "ft/d" + FT_H = "ft/h" + FT_MIN = "ft/min" + FT_MS = "ft/ms" + FT_S = "ft/s" + FT_US = "ft/us" + IN_A = "in/a" + IN_MIN = "in/min" + IN_S = "in/s" + KM_H = "km/h" + KM_S = "km/s" + KNOT = "knot" + M_D = "m/d" + M_H = "m/h" + M_MIN = "m/min" + M_MS = "m/ms" + M_S = "m/s" + MI_H = "mi/h" + MIL_A = "mil/a" + MM_A = "mm/a" + MM_S_1 = "mm/s" + NM_S = "nm/s" + UM_S = "um/s" + + +class LengthPerVolumeUom(Enum): + """ + :cvar FT_BBL: foot per barrel + :cvar FT_FT3: foot per cubic foot + :cvar FT_GAL_US: foot per US gallon + :cvar KM_DM3: kilometre per cubic decimetre + :cvar KM_L: kilometre per litre + :cvar M_M3: metre per cubic metre + :cvar MI_GAL_UK: mile per UK gallon + :cvar MI_GAL_US: mile per US gallon + """ + + FT_BBL = "ft/bbl" + FT_FT3 = "ft/ft3" + FT_GAL_US = "ft/gal[US]" + KM_DM3 = "km/dm3" + KM_L = "km/L" + M_M3 = "m/m3" + MI_GAL_UK = "mi/gal[UK]" + MI_GAL_US = "mi/gal[US]" + + +class LengthUom(Enum): + """ + :cvar VALUE_0_1_FT: tenth of foot + :cvar VALUE_0_1_FT_US: tenth of US survey foot + :cvar VALUE_0_1_IN: tenth of inch + :cvar VALUE_0_1_YD: tenth of yard + :cvar VALUE_1_16_IN: sixteenth of inch + :cvar VALUE_1_2_FT: half of Foot + :cvar VALUE_1_32_IN: thirty-second of inch + :cvar VALUE_1_64_IN: sixty-fourth of inch + :cvar VALUE_10_FT: ten foot + :cvar VALUE_10_IN: ten inch + :cvar VALUE_10_KM: 10 kilometre + :cvar VALUE_100_FT: hundred foot + :cvar VALUE_100_KM: 100 kilometre + :cvar VALUE_1000_FT: thousand foot + :cvar VALUE_30_FT: thirty foot + :cvar VALUE_30_M: thirty metres + :cvar ANGSTROM: angstrom + :cvar CHAIN: chain + :cvar CHAIN_BN_A: British chain [Benoit 1895 A] + :cvar CHAIN_BN_B: British chain [Benoit 1895 B] + :cvar CHAIN_CLA: Clarke chain + :cvar CHAIN_IND37: Indian Chain [1937] + :cvar CHAIN_SE: British chain [Sears 1922] + :cvar CHAIN_SE_T: British chain [Sears 1922 truncated] + :cvar CHAIN_US: US survey chain + :cvar CM: centimetre + :cvar DAM: dekametre + :cvar DM: decimetre + :cvar EM: exametre + :cvar FATHOM: international fathom + :cvar FM: femtometre + :cvar FT: foot + :cvar FT_BN_A: British foot [Benoit 1895 A] + :cvar FT_BN_B: British foot [Benoit 1895 B] + :cvar FT_BR36: British foot [1936] + :cvar FT_BR65: British foot [1865] + :cvar FT_CLA: Clarke foot + :cvar FT_GC: Gold Coast foot + :cvar FT_IND: indian foot + :cvar FT_IND37: indian foot [1937] + :cvar FT_IND62: indian foot ]1962] + :cvar FT_IND75: indian foot [1975] + :cvar FT_SE: British foot [Sears 1922] + :cvar FT_SE_T: British foot [Sears 1922 truncated] + :cvar FT_US: US survey foot + :cvar FUR_US: furlong US survey + :cvar GM: gigametre + :cvar HM: hectometre + :cvar IN: inch + :cvar IN_US: US survey inch + :cvar KM: kilometre + :cvar LINK: link + :cvar LINK_BN_A: British link [Benoit 1895 A] + :cvar LINK_BN_B: British link [Benoit 1895 B] + :cvar LINK_CLA: Clarke link + :cvar LINK_SE: British link [Sears 1922] + :cvar LINK_SE_T: British link [Sears 1922 truncated] + :cvar LINK_US: US survey link + :cvar M: metre + :cvar M_GER: German legal metre + :cvar MI: mile + :cvar MI_NAUT: international nautical mile + :cvar MI_NAUT_UK: United Kingdom nautical mile + :cvar MI_US: US survey mile + :cvar MIL: mil + :cvar MM: millimetre + :cvar MM_1: megametre + :cvar NM: nanometre + :cvar PM: picometre + :cvar ROD_US: rod US Survey + :cvar TM: terametre + :cvar UM: micrometre + :cvar YD: yard + :cvar YD_BN_A: British yard [Benoit 1895 A] + :cvar YD_BN_B: British yard [Benoit 1895 B] + :cvar YD_CLA: Clarke yard + :cvar YD_IND: Indian yard + :cvar YD_IND37: Indian yard [1937] + :cvar YD_IND62: Indian yard [1962] + :cvar YD_IND75: Indian yard [1975] + :cvar YD_SE: British yard [Sears 1922] + :cvar YD_SE_T: British yard [Sears 1922 truncated] + :cvar YD_US: US survey yard + """ + + VALUE_0_1_FT = "0.1 ft" + VALUE_0_1_FT_US = "0.1 ft[US]" + VALUE_0_1_IN = "0.1 in" + VALUE_0_1_YD = "0.1 yd" + VALUE_1_16_IN = "1/16 in" + VALUE_1_2_FT = "1/2 ft" + VALUE_1_32_IN = "1/32 in" + VALUE_1_64_IN = "1/64 in" + VALUE_10_FT = "10 ft" + VALUE_10_IN = "10 in" + VALUE_10_KM = "10 km" + VALUE_100_FT = "100 ft" + VALUE_100_KM = "100 km" + VALUE_1000_FT = "1000 ft" + VALUE_30_FT = "30 ft" + VALUE_30_M = "30 m" + ANGSTROM = "angstrom" + CHAIN = "chain" + CHAIN_BN_A = "chain[BnA]" + CHAIN_BN_B = "chain[BnB]" + CHAIN_CLA = "chain[Cla]" + CHAIN_IND37 = "chain[Ind37]" + CHAIN_SE = "chain[Se]" + CHAIN_SE_T = "chain[SeT]" + CHAIN_US = "chain[US]" + CM = "cm" + DAM = "dam" + DM = "dm" + EM = "Em" + FATHOM = "fathom" + FM = "fm" + FT = "ft" + FT_BN_A = "ft[BnA]" + FT_BN_B = "ft[BnB]" + FT_BR36 = "ft[Br36]" + FT_BR65 = "ft[Br65]" + FT_CLA = "ft[Cla]" + FT_GC = "ft[GC]" + FT_IND = "ft[Ind]" + FT_IND37 = "ft[Ind37]" + FT_IND62 = "ft[Ind62]" + FT_IND75 = "ft[Ind75]" + FT_SE = "ft[Se]" + FT_SE_T = "ft[SeT]" + FT_US = "ft[US]" + FUR_US = "fur[US]" + GM = "Gm" + HM = "hm" + IN = "in" + IN_US = "in[US]" + KM = "km" + LINK = "link" + LINK_BN_A = "link[BnA]" + LINK_BN_B = "link[BnB]" + LINK_CLA = "link[Cla]" + LINK_SE = "link[Se]" + LINK_SE_T = "link[SeT]" + LINK_US = "link[US]" + M = "m" + M_GER = "m[Ger]" + MI = "mi" + MI_NAUT = "mi[naut]" + MI_NAUT_UK = "mi[nautUK]" + MI_US = "mi[US]" + MIL = "mil" + MM = "mm" + MM_1 = "Mm" + NM = "nm" + PM = "pm" + ROD_US = "rod[US]" + TM = "Tm" + UM = "um" + YD = "yd" + YD_BN_A = "yd[BnA]" + YD_BN_B = "yd[BnB]" + YD_CLA = "yd[Cla]" + YD_IND = "yd[Ind]" + YD_IND37 = "yd[Ind37]" + YD_IND62 = "yd[Ind62]" + YD_IND75 = "yd[Ind75]" + YD_SE = "yd[Se]" + YD_SE_T = "yd[SeT]" + YD_US = "yd[US]" + + +class LightExposureUom(Enum): + """ + :cvar FOOTCANDLE_S: footcandle second + :cvar LX_S: lux second + """ + + FOOTCANDLE_S = "footcandle.s" + LX_S = "lx.s" + + +class LinearAccelerationUom(Enum): + """ + :cvar CM_S2: centimetre per square second + :cvar FT_S2: foot per second squared + :cvar GAL: galileo + :cvar GN: gravity + :cvar IN_S2: inch per second squared + :cvar M_S2: metre per second squared + :cvar M_GAL: milligalileo + :cvar MGN: thousandth of gravity + """ + + CM_S2 = "cm/s2" + FT_S2 = "ft/s2" + GAL = "Gal" + GN = "gn" + IN_S2 = "in/s2" + M_S2 = "m/s2" + M_GAL = "mGal" + MGN = "mgn" + + +class LinearThermalExpansionUom(Enum): + """ + :cvar VALUE_1_DELTA_K: per delta kelvin + :cvar IN_IN_DELTA_F: inch per inch delta Fahrenheit + :cvar M_M_DELTA_K: metre per metre delta kelvin + :cvar MM_MM_DELTA_K: millimetre per millimetre delta kelvin + """ + + VALUE_1_DELTA_K = "1/deltaK" + IN_IN_DELTA_F = "in/(in.deltaF)" + M_M_DELTA_K = "m/(m.deltaK)" + MM_MM_DELTA_K = "mm/(mm.deltaK)" + + +class LogarithmicPowerRatioPerLengthUom(Enum): + """ + :cvar B_M: bel per metre + :cvar D_B_FT: decibel per foot + :cvar D_B_KM: decibel per kilometre + :cvar D_B_M: decibel per metre + """ + + B_M = "B/m" + D_B_FT = "dB/ft" + D_B_KM = "dB/km" + D_B_M = "dB/m" + + +class LogarithmicPowerRatioUom(Enum): + """ + :cvar B: bel + :cvar D_B: decibel + """ + + B = "B" + D_B = "dB" + + +class LuminanceUom(Enum): + """ + :cvar CD_M2: candela per square metre + """ + + CD_M2 = "cd/m2" + + +class LuminousEfficacyUom(Enum): + """ + :cvar LM_W: lumen per watt + """ + + LM_W = "lm/W" + + +class LuminousFluxUom(Enum): + """ + :cvar LM: lumen + """ + + LM = "lm" + + +class LuminousIntensityUom(Enum): + """ + :cvar CD: candela + :cvar KCD: kilocandela + """ + + CD = "cd" + KCD = "kcd" + + +class MagneticDipoleMomentUom(Enum): + """ + :cvar WB_M: weber metre + """ + + WB_M = "Wb.m" + + +class MagneticFieldStrengthUom(Enum): + """ + :cvar A_M: ampere per metre + :cvar A_MM: ampere per millimetre + :cvar OE: oersted + """ + + A_M = "A/m" + A_MM = "A/mm" + OE = "Oe" + + +class MagneticFluxDensityPerLengthUom(Enum): + """ + :cvar GAUSS_CM: gauss per centimetre + :cvar M_T_DM: millitesla per decimetre + :cvar T_M: tesla per metre + """ + + GAUSS_CM = "gauss/cm" + M_T_DM = "mT/dm" + T_M = "T/m" + + +class MagneticFluxDensityUom(Enum): + """ + :cvar CGAUSS: centigauss + :cvar C_T: centitesla + :cvar DGAUSS: decigauss + :cvar D_T: decitesla + :cvar EGAUSS: exagauss + :cvar ET: exatesla + :cvar FGAUSS: femtogauss + :cvar F_T: femtotesla + :cvar GAUSS: gauss + :cvar GGAUSS: gigagauss + :cvar GT: gigatesla + :cvar KGAUSS: kilogauss + :cvar K_T: kilotesla + :cvar MGAUSS: milligauss + :cvar MGAUSS_1: megagauss + :cvar M_T: millitesla + :cvar NGAUSS: nanogauss + :cvar N_T: nanotesla + :cvar PGAUSS: picogauss + :cvar P_T: picotesla + :cvar T: tesla + :cvar TGAUSS: teragauss + :cvar TT: teratesla + :cvar UGAUSS: microgauss + :cvar U_T: microtesla + """ + + CGAUSS = "cgauss" + C_T = "cT" + DGAUSS = "dgauss" + D_T = "dT" + EGAUSS = "Egauss" + ET = "ET" + FGAUSS = "fgauss" + F_T = "fT" + GAUSS = "gauss" + GGAUSS = "Ggauss" + GT = "GT" + KGAUSS = "kgauss" + K_T = "kT" + MGAUSS = "mgauss" + MGAUSS_1 = "Mgauss" + M_T = "mT" + NGAUSS = "ngauss" + N_T = "nT" + PGAUSS = "pgauss" + P_T = "pT" + T = "T" + TGAUSS = "Tgauss" + TT = "TT" + UGAUSS = "ugauss" + U_T = "uT" + + +class MagneticFluxUom(Enum): + """ + :cvar C_WB: centiweber + :cvar D_WB: deciweber + :cvar EWB: exaweber + :cvar F_WB: femtoweber + :cvar GWB: gigaweber + :cvar K_WB: kiloweber + :cvar M_WB: milliweber + :cvar MWB_1: megaweber + :cvar N_WB: nanoweber + :cvar P_WB: picoweber + :cvar TWB: teraweber + :cvar U_WB: microweber + :cvar WB: weber + """ + + C_WB = "cWb" + D_WB = "dWb" + EWB = "EWb" + F_WB = "fWb" + GWB = "GWb" + K_WB = "kWb" + M_WB = "mWb" + MWB_1 = "MWb" + N_WB = "nWb" + P_WB = "pWb" + TWB = "TWb" + U_WB = "uWb" + WB = "Wb" + + +class MagneticPermeabilityUom(Enum): + """ + :cvar H_M: henry per metre + :cvar U_H_M: microhenry per metre + """ + + H_M = "H/m" + U_H_M = "uH/m" + + +class MagneticVectorPotentialUom(Enum): + """ + :cvar WB_M: weber per metre + :cvar WB_MM: weber per millimetre + """ + + WB_M = "Wb/m" + WB_MM = "Wb/mm" + + +class MassLengthUom(Enum): + """ + :cvar KG_M: kilogram metre + :cvar LBM_FT: pound-mass foot + """ + + KG_M = "kg.m" + LBM_FT = "lbm.ft" + + +class MassPerAreaUom(Enum): + """ + :cvar VALUE_0_01_LBM_FT2: pound-mass per hundred square foot + :cvar KG_M2: kilogram per square metre + :cvar LBM_FT2: pound-mass per square foot + :cvar MG_M2: megagram per square metre + :cvar TON_US_FT2: US ton-mass per square foot + """ + + VALUE_0_01_LBM_FT2 = "0.01 lbm/ft2" + KG_M2 = "kg/m2" + LBM_FT2 = "lbm/ft2" + MG_M2 = "Mg/m2" + TON_US_FT2 = "ton[US]/ft2" + + +class MassPerEnergyUom(Enum): + """ + :cvar KG_K_W_H: kilogram per kilowatt hour + :cvar KG_J: kilogram per joule + :cvar KG_MJ: kilogram per megajoule + :cvar LBM_HP_H: pound-mass per horsepower hour + :cvar MG_J: milligram per joule + """ + + KG_K_W_H = "kg/(kW.h)" + KG_J = "kg/J" + KG_MJ = "kg/MJ" + LBM_HP_H = "lbm/(hp.h)" + MG_J = "mg/J" + + +class MassPerLengthUom(Enum): + """ + :cvar KG_M_CM2: kilogram metre per square centimetre + :cvar KG_M: kilogram per metre + :cvar KLBM_IN: thousand pound-mass per inch + :cvar LBM_FT: pound-mass per foot + :cvar MG_IN: megagram per inch + """ + + KG_M_CM2 = "kg.m/cm2" + KG_M = "kg/m" + KLBM_IN = "klbm/in" + LBM_FT = "lbm/ft" + MG_IN = "Mg/in" + + +class MassPerMassUom(Enum): + """ + :cvar VALUE: percent + :cvar MASS: percent [mass basis] + :cvar EUC: euclid + :cvar G_KG: gram per kilogram + :cvar G_T: gram per tonne + :cvar KG_KG: kilogram per kilogram + :cvar KG_SACK_94LBM: kilogram per 94-pound-sack + :cvar KG_T: kilogram per tonne + :cvar MG_G: milligram per gram + :cvar MG_KG: milligram per kilogram + :cvar NG_G: nanogram per gram + :cvar NG_MG: nanogram per milligram + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar PPM_MASS: part per million [mass basis] + :cvar UG_G: microgram per gram + :cvar UG_MG: microgram per milligram + """ + + VALUE = "%" + MASS = "%[mass]" + EUC = "Euc" + G_KG = "g/kg" + G_T = "g/t" + KG_KG = "kg/kg" + KG_SACK_94LBM = "kg/sack[94lbm]" + KG_T = "kg/t" + MG_G = "mg/g" + MG_KG = "mg/kg" + NG_G = "ng/g" + NG_MG = "ng/mg" + PPK = "ppk" + PPM = "ppm" + PPM_MASS = "ppm[mass]" + UG_G = "ug/g" + UG_MG = "ug/mg" + + +class MassPerTimePerAreaUom(Enum): + """ + :cvar G_FT_CM3_S: gram foot per cubic centimetre second + :cvar G_M_CM3_S: gram metre per cubic centimetre second + :cvar KG_M2_S: kilogram per square metre second + :cvar K_PA_S_M: kilopascal second per metre + :cvar LBM_FT2_H: pound-mass per square foot hour + :cvar LBM_FT2_S: pound-mass per square foot second + :cvar MPA_S_M: megapascal second per metre + """ + + G_FT_CM3_S = "g.ft/(cm3.s)" + G_M_CM3_S = "g.m/(cm3.s)" + KG_M2_S = "kg/(m2.s)" + K_PA_S_M = "kPa.s/m" + LBM_FT2_H = "lbm/(ft2.h)" + LBM_FT2_S = "lbm/(ft2.s)" + MPA_S_M = "MPa.s/m" + + +class MassPerTimePerLengthUom(Enum): + """ + :cvar KG_M_S: kilogram per metre second + :cvar LBM_FT_H: pound-mass per hour foot + :cvar LBM_FT_S: pound-mass per second foot + :cvar PA_S: pascal second + """ + + KG_M_S = "kg/(m.s)" + LBM_FT_H = "lbm/(ft.h)" + LBM_FT_S = "lbm/(ft.s)" + PA_S = "Pa.s" + + +class MassPerTimeUom(Enum): + """ + :cvar VALUE_1_E6_LBM_A: million pound-mass per julian-year + :cvar G_S: gram per second + :cvar KG_D: kilogram per day + :cvar KG_H: kilogram per hour + :cvar KG_MIN: kilogram per min + :cvar KG_S: kilogram per second + :cvar LBM_D: pound-mass per day + :cvar LBM_H: pound-mass per hour + :cvar LBM_MIN: pound-mass per minute + :cvar LBM_S: pound-mass per second + :cvar MG_A: megagram per julian-year + :cvar MG_D: megagram per day + :cvar MG_H: megagram per hour + :cvar MG_MIN: megagram per minute + :cvar T_A: tonne per julian-year + :cvar T_D: tonne per day + :cvar T_H: tonne per hour + :cvar T_MIN: tonne per minute + :cvar TON_UK_A: UK ton-mass per julian-year + :cvar TON_UK_D: UK ton-mass per day + :cvar TON_UK_H: UK ton-mass per hour + :cvar TON_UK_MIN: UK ton-mass per minute + :cvar TON_US_A: US ton-mass per julian-year + :cvar TON_US_D: US ton-mass per day + :cvar TON_US_H: US ton-mass per hour + :cvar TON_US_MIN: US ton-mass per minute + """ + + VALUE_1_E6_LBM_A = "1E6 lbm/a" + G_S = "g/s" + KG_D = "kg/d" + KG_H = "kg/h" + KG_MIN = "kg/min" + KG_S = "kg/s" + LBM_D = "lbm/d" + LBM_H = "lbm/h" + LBM_MIN = "lbm/min" + LBM_S = "lbm/s" + MG_A = "Mg/a" + MG_D = "Mg/d" + MG_H = "Mg/h" + MG_MIN = "Mg/min" + T_A = "t/a" + T_D = "t/d" + T_H = "t/h" + T_MIN = "t/min" + TON_UK_A = "ton[UK]/a" + TON_UK_D = "ton[UK]/d" + TON_UK_H = "ton[UK]/h" + TON_UK_MIN = "ton[UK]/min" + TON_US_A = "ton[US]/a" + TON_US_D = "ton[US]/d" + TON_US_H = "ton[US]/h" + TON_US_MIN = "ton[US]/min" + + +class MassPerVolumePerLengthUom(Enum): + """ + :cvar G_CM4: gram per centimetre to the fourth power + :cvar KG_DM4: kilogram per decimetre to the fourth power + :cvar KG_M4: kilogram per metre to the fourth power + :cvar LBM_GAL_UK_FT: pound-mass per UK gallon foot + :cvar LBM_GAL_US_FT: pound-mass per US gallon foot + :cvar LBM_FT4: pound-mass per foot to the fourth power + :cvar PA_S2_M3: pascal second squared per cubic metre + """ + + G_CM4 = "g/cm4" + KG_DM4 = "kg/dm4" + KG_M4 = "kg/m4" + LBM_GAL_UK_FT = "lbm/(gal[UK].ft)" + LBM_GAL_US_FT = "lbm/(gal[US].ft)" + LBM_FT4 = "lbm/ft4" + PA_S2_M3 = "Pa.s2/m3" + + +class MassPerVolumePerPressureUom(Enum): + KG_M3_K_PA = "kg/m3.kPa" + LB_FT_PSI = "lb/ft.psi" + + +class MassPerVolumePerTemperatureUom(Enum): + KG_M3_DEG_C = "kg/m3.degC" + KG_M3_K = "kg/m3.K" + LB_FT_DEG_F = "lb/ft.degF" + + +class MassPerVolumeUom(Enum): + """ + :cvar VALUE_0_001_LBM_BBL: pound-mass per thousand barrel + :cvar VALUE_0_001_LBM_GAL_UK: pound-mass per thousand UK gallon + :cvar VALUE_0_001_LBM_GAL_US: pound-mass per thousand US gallon + :cvar VALUE_0_01_GRAIN_FT3: grain per hundred cubic foot + :cvar VALUE_0_1_LBM_BBL: pound-mass per ten barrel + :cvar VALUE_10_MG_M3: ten thousand kilogram per cubic metre + :cvar G_CM3: gram per cubic centimetre + :cvar G_DM3: gram per cubic decimetre + :cvar G_GAL_UK: gram per UK gallon + :cvar G_GAL_US: gram per US gallon + :cvar G_L: gram per litre + :cvar G_M3: gram per cubic metre + :cvar GRAIN_FT3: grain per cubic foot + :cvar GRAIN_GAL_US: grain per US gallon + :cvar KG_DM3: kilogram per cubic decimetre + :cvar KG_L: kilogram per litre + :cvar KG_M3: kilogram per cubic metre + :cvar LBM_BBL: pound-mass per barrel + :cvar LBM_FT3: pound-mass per cubic foot + :cvar LBM_GAL_UK: pound-mass per UK gallon + :cvar LBM_GAL_US: pound-mass per US gallon + :cvar LBM_IN3: pound-mass per cubic inch + :cvar MG_DM3: milligram per cubic decimetre + :cvar MG_GAL_US: milligram per US gallon + :cvar MG_L: milligram per litre + :cvar MG_M3: milligram per cubic metre + :cvar MG_M3_1: megagram per cubic metre + :cvar T_M3: tonne per cubic metre + :cvar UG_CM3: microgram per cubic centimetre + """ + + VALUE_0_001_LBM_BBL = "0.001 lbm/bbl" + VALUE_0_001_LBM_GAL_UK = "0.001 lbm/gal[UK]" + VALUE_0_001_LBM_GAL_US = "0.001 lbm/gal[US]" + VALUE_0_01_GRAIN_FT3 = "0.01 grain/ft3" + VALUE_0_1_LBM_BBL = "0.1 lbm/bbl" + VALUE_10_MG_M3 = "10 Mg/m3" + G_CM3 = "g/cm3" + G_DM3 = "g/dm3" + G_GAL_UK = "g/gal[UK]" + G_GAL_US = "g/gal[US]" + G_L = "g/L" + G_M3 = "g/m3" + GRAIN_FT3 = "grain/ft3" + GRAIN_GAL_US = "grain/gal[US]" + KG_DM3 = "kg/dm3" + KG_L = "kg/L" + KG_M3 = "kg/m3" + LBM_BBL = "lbm/bbl" + LBM_FT3 = "lbm/ft3" + LBM_GAL_UK = "lbm/gal[UK]" + LBM_GAL_US = "lbm/gal[US]" + LBM_IN3 = "lbm/in3" + MG_DM3 = "mg/dm3" + MG_GAL_US = "mg/gal[US]" + MG_L = "mg/L" + MG_M3 = "mg/m3" + MG_M3_1 = "Mg/m3" + T_M3 = "t/m3" + UG_CM3 = "ug/cm3" + + +class MassUom(Enum): + """ + :cvar AG: attogram + :cvar CG: centigram + :cvar CT: carat + :cvar CWT_UK: UK hundredweight + :cvar CWT_US: US hundredweight + :cvar EG: exagram + :cvar FG: femtogram + :cvar G: gram + :cvar GG: gigagram + :cvar GRAIN: grain + :cvar HG: hectogram + :cvar KG: kilogram + :cvar KLBM: thousand pound-mass + :cvar LBM: pound-mass + :cvar MG: milligram + :cvar MG_1: megagram + :cvar NG: nanogram + :cvar OZM: ounce-mass + :cvar OZM_TROY: troy ounce-mass + :cvar PG: picogram + :cvar SACK_94LBM: 94 pound-mass sack + :cvar T: tonne + :cvar TG: teragram + :cvar TON_UK: UK ton-mass + :cvar TON_US: US ton-mass + :cvar UG: microgram + """ + + AG = "ag" + CG = "cg" + CT = "ct" + CWT_UK = "cwt[UK]" + CWT_US = "cwt[US]" + EG = "Eg" + FG = "fg" + G = "g" + GG = "Gg" + GRAIN = "grain" + HG = "hg" + KG = "kg" + KLBM = "klbm" + LBM = "lbm" + MG = "mg" + MG_1 = "Mg" + NG = "ng" + OZM = "ozm" + OZM_TROY = "ozm[troy]" + PG = "pg" + SACK_94LBM = "sack[94lbm]" + T = "t" + TG = "Tg" + TON_UK = "ton[UK]" + TON_US = "ton[US]" + UG = "ug" + + +class MeasureType(Enum): + """Measure class values. + + The list of standard values is contained in the WITSML + enumValues.xml file. + """ + + ABSORBED_DOSE = "absorbed dose" + ACTIVITY_OF_RADIOACTIVITY = "activity of radioactivity" + AMOUNT_OF_SUBSTANCE = "amount of substance" + AMOUNT_OF_SUBSTANCE_PER_AMOUNT_OF_SUBSTANCE = ( + "amount of substance per amount of substance" + ) + AMOUNT_OF_SUBSTANCE_PER_AREA = "amount of substance per area" + AMOUNT_OF_SUBSTANCE_PER_TIME = "amount of substance per time" + AMOUNT_OF_SUBSTANCE_PER_TIME_PER_AREA = ( + "amount of substance per time per area" + ) + AMOUNT_OF_SUBSTANCE_PER_VOLUME = "amount of substance per volume" + ANGLE_PER_LENGTH = "angle per length" + ANGLE_PER_VOLUME = "angle per volume" + ANGULAR_ACCELERATION = "angular acceleration" + ANGULAR_VELOCITY = "angular velocity" + API_GAMMA_RAY = "api gamma ray" + API_GRAVITY = "api gravity" + API_NEUTRON = "api neutron" + AREA = "area" + AREA_PER_AMOUNT_OF_SUBSTANCE = "area per amount of substance" + AREA_PER_AREA = "area per area" + AREA_PER_COUNT = "area per count" + AREA_PER_MASS = "area per mass" + AREA_PER_TIME = "area per time" + AREA_PER_VOLUME = "area per volume" + ATTENUATION_PER_FREQUENCY_INTERVAL = "attenuation per frequency interval" + CAPACITANCE = "capacitance" + CATION_EXCHANGE_CAPACITY = "cation exchange capacity" + DATA_TRANSFER_SPEED = "data transfer speed" + DIFFUSION_COEFFICIENT = "diffusion coefficient" + DIFFUSIVE_TIME_OF_FLIGHT = "diffusive time of flight" + DIGITAL_STORAGE = "digital storage" + DIMENSIONLESS = "dimensionless" + DIPOLE_MOMENT = "dipole moment" + DOSE_EQUIVALENT = "dose equivalent" + DYNAMIC_VISCOSITY = "dynamic viscosity" + ELECTRIC_CHARGE = "electric charge" + ELECTRIC_CHARGE_PER_AREA = "electric charge per area" + ELECTRIC_CHARGE_PER_MASS = "electric charge per mass" + ELECTRIC_CHARGE_PER_VOLUME = "electric charge per volume" + ELECTRIC_CONDUCTANCE = "electric conductance" + ELECTRIC_CONDUCTIVITY = "electric conductivity" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_CURRENT_DENSITY = "electric current density" + ELECTRIC_FIELD_STRENGTH = "electric field strength" + ELECTRIC_POTENTIAL_DIFFERENCE = "electric potential difference" + ELECTRIC_RESISTANCE = "electric resistance" + ELECTRIC_RESISTANCE_PER_LENGTH = "electric resistance per length" + ELECTRICAL_RESISTIVITY = "electrical resistivity" + ELECTROMAGNETIC_MOMENT = "electromagnetic moment" + ENERGY = "energy" + ENERGY_LENGTH_PER_AREA = "energy length per area" + ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE = ( + "energy length per time area temperature" + ) + ENERGY_PER_AREA = "energy per area" + ENERGY_PER_LENGTH = "energy per length" + ENERGY_PER_MASS = "energy per mass" + ENERGY_PER_MASS_PER_TIME = "energy per mass per time" + ENERGY_PER_VOLUME = "energy per volume" + FORCE = "force" + FORCE_AREA = "force area" + FORCE_LENGTH_PER_LENGTH = "force length per length" + FORCE_PER_FORCE = "force per force" + FORCE_PER_LENGTH = "force per length" + FORCE_PER_VOLUME = "force per volume" + FREQUENCY = "frequency" + FREQUENCY_INTERVAL = "frequency interval" + HEAT_CAPACITY = "heat capacity" + HEAT_FLOW_RATE = "heat flow rate" + HEAT_TRANSFER_COEFFICIENT = "heat transfer coefficient" + ILLUMINANCE = "illuminance" + INDUCTANCE = "inductance" + ISOTHERMAL_COMPRESSIBILITY = "isothermal compressibility" + KINEMATIC_VISCOSITY = "kinematic viscosity" + LENGTH = "length" + LENGTH_PER_LENGTH = "length per length" + LENGTH_PER_MASS = "length per mass" + LENGTH_PER_PRESSURE = "length per pressure" + LENGTH_PER_TEMPERATURE = "length per temperature" + LENGTH_PER_TIME = "length per time" + LENGTH_PER_VOLUME = "length per volume" + LIGHT_EXPOSURE = "light exposure" + LINEAR_ACCELERATION = "linear acceleration" + LINEAR_THERMAL_EXPANSION = "linear thermal expansion" + LOGARITHMIC_POWER_RATIO = "logarithmic power ratio" + LOGARITHMIC_POWER_RATIO_PER_LENGTH = "logarithmic power ratio per length" + LUMINANCE = "luminance" + LUMINOUS_EFFICACY = "luminous efficacy" + LUMINOUS_FLUX = "luminous flux" + LUMINOUS_INTENSITY = "luminous intensity" + MAGNETIC_DIPOLE_MOMENT = "magnetic dipole moment" + MAGNETIC_FIELD_STRENGTH = "magnetic field strength" + MAGNETIC_FLUX = "magnetic flux" + MAGNETIC_FLUX_DENSITY = "magnetic flux density" + MAGNETIC_FLUX_DENSITY_PER_LENGTH = "magnetic flux density per length" + MAGNETIC_PERMEABILITY = "magnetic permeability" + MAGNETIC_VECTOR_POTENTIAL = "magnetic vector potential" + MASS = "mass" + MASS_LENGTH = "mass length" + MASS_PER_AREA = "mass per area" + MASS_PER_ENERGY = "mass per energy" + MASS_PER_LENGTH = "mass per length" + MASS_PER_MASS = "mass per mass" + MASS_PER_TIME = "mass per time" + MASS_PER_TIME_PER_AREA = "mass per time per area" + MASS_PER_TIME_PER_LENGTH = "mass per time per length" + MASS_PER_VOLUME = "mass per volume" + MASS_PER_VOLUME_PER_LENGTH = "mass per volume per length" + MASS_PER_VOLUME_PER_PRESSURE = "mass per volume per pressure" + MASS_PER_VOLUME_PER_TEMPERATURE = "mass per volume per temperature" + MOBILITY = "mobility" + MOLAR_ENERGY = "molar energy" + MOLAR_HEAT_CAPACITY = "molar heat capacity" + MOLAR_VOLUME = "molar volume" + MOLECULAR_WEIGHT = "molecular weight" + MOMENT_OF_FORCE = "moment of force" + MOMENT_OF_INERTIA = "moment of inertia" + MOMENTUM = "momentum" + NORMALIZED_POWER = "normalized power" + PERMEABILITY_LENGTH = "permeability length" + PERMEABILITY_ROCK = "permeability rock" + PERMITTIVITY = "permittivity" + PLANE_ANGLE = "plane angle" + POTENTIAL_DIFFERENCE_PER_POWER_DROP = "potential difference per power drop" + POWER = "power" + POWER_PER_AREA = "power per area" + POWER_PER_POWER = "power per power" + POWER_PER_VOLUME = "power per volume" + PRESSURE = "pressure" + PRESSURE_PER_PRESSURE = "pressure per pressure" + PRESSURE_PER_TIME = "pressure per time" + PRESSURE_PER_VOLUME = "pressure per volume" + PRESSURE_SQUARED = "pressure squared" + PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA = ( + "pressure squared per force time per area" + ) + PRESSURE_TIME_PER_VOLUME = "pressure time per volume" + QUANTITY_OF_LIGHT = "quantity of light" + RADIANCE = "radiance" + RADIANT_INTENSITY = "radiant intensity" + RECIPROCAL_AREA = "reciprocal area" + RECIPROCAL_ELECTRIC_POTENTIAL_DIFFERENCE = ( + "reciprocal electric potential difference" + ) + RECIPROCAL_FORCE = "reciprocal force" + RECIPROCAL_LENGTH = "reciprocal length" + RECIPROCAL_MASS = "reciprocal mass" + RECIPROCAL_MASS_TIME = "reciprocal mass time" + RECIPROCAL_PRESSURE = "reciprocal pressure" + RECIPROCAL_TIME = "reciprocal time" + RECIPROCAL_VOLUME = "reciprocal volume" + RELUCTANCE = "reluctance" + SECOND_MOMENT_OF_AREA = "second moment of area" + SIGNALING_EVENT_PER_TIME = "signaling event per time" + SOLID_ANGLE = "solid angle" + SPECIFIC_HEAT_CAPACITY = "specific heat capacity" + TEMPERATURE_INTERVAL = "temperature interval" + TEMPERATURE_INTERVAL_PER_LENGTH = "temperature interval per length" + TEMPERATURE_INTERVAL_PER_PRESSURE = "temperature interval per pressure" + TEMPERATURE_INTERVAL_PER_TIME = "temperature interval per time" + THERMAL_CONDUCTANCE = "thermal conductance" + THERMAL_CONDUCTIVITY = "thermal conductivity" + THERMAL_DIFFUSIVITY = "thermal diffusivity" + THERMAL_INSULANCE = "thermal insulance" + THERMAL_RESISTANCE = "thermal resistance" + THERMODYNAMIC_TEMPERATURE = "thermodynamic temperature" + THERMODYNAMIC_TEMPERATURE_PER_THERMODYNAMIC_TEMPERATURE = ( + "thermodynamic temperature per thermodynamic temperature" + ) + TIME = "time" + TIME_PER_LENGTH = "time per length" + TIME_PER_MASS = "time per mass" + TIME_PER_TIME = "time per time" + TIME_PER_VOLUME = "time per volume" + VERTICAL_COORDINATE = "vertical coordinate" + VOLUME = "volume" + VOLUME_FLOW_RATE_PER_VOLUME_FLOW_RATE = ( + "volume flow rate per volume flow rate" + ) + VOLUME_PER_AREA = "volume per area" + VOLUME_PER_LENGTH = "volume per length" + VOLUME_PER_MASS = "volume per mass" + VOLUME_PER_PRESSURE = "volume per pressure" + VOLUME_PER_ROTATION = "volume per rotation" + VOLUME_PER_TIME = "volume per time" + VOLUME_PER_TIME_LENGTH = "volume per time length" + VOLUME_PER_TIME_PER_AREA = "volume per time per area" + VOLUME_PER_TIME_PER_LENGTH = "volume per time per length" + VOLUME_PER_TIME_PER_PRESSURE = "volume per time per pressure" + VOLUME_PER_TIME_PER_PRESSURE_LENGTH = "volume per time per pressure length" + VOLUME_PER_TIME_PER_TIME = "volume per time per time" + VOLUME_PER_TIME_PER_VOLUME = "volume per time per volume" + VOLUME_PER_VOLUME = "volume per volume" + VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT = ( + "volumetric heat transfer coefficient" + ) + VOLUMETRIC_THERMAL_EXPANSION = "volumetric thermal expansion" + UNITLESS = "unitless" + + +class MobilityUom(Enum): + """ + :cvar D_PA_S: darcy per pascal second + :cvar D_C_P: darcy per centipoise + :cvar M_D_FT2_LBF_S: millidarcy square foot per pound-force second + :cvar M_D_IN2_LBF_S: millidarcy square inch per pound-force second + :cvar M_D_PA_S: millidarcy per pascal second + :cvar M_D_C_P: millidarcy per centipoise + :cvar TD_API_PA_S: teradarcy-API per pascal second + """ + + D_PA_S = "D/(Pa.s)" + D_C_P = "D/cP" + M_D_FT2_LBF_S = "mD.ft2/(lbf.s)" + M_D_IN2_LBF_S = "mD.in2/(lbf.s)" + M_D_PA_S = "mD/(Pa.s)" + M_D_C_P = "mD/cP" + TD_API_PA_S = "TD[API]/(Pa.s)" + + +class MolarEnergyUom(Enum): + """ + :cvar BTU_IT_LBMOL: BTU per pound-mass-mole + :cvar J_MOL: joule per gram-mole + :cvar KCAL_TH_MOL: thousand calorie per gram-mole + :cvar K_J_KMOL: kilojoule per kilogram-mole + :cvar MJ_KMOL: megajoule per kilogram-mole + """ + + BTU_IT_LBMOL = "Btu[IT]/lbmol" + J_MOL = "J/mol" + KCAL_TH_MOL = "kcal[th]/mol" + K_J_KMOL = "kJ/kmol" + MJ_KMOL = "MJ/kmol" + + +class MolarHeatCapacityUom(Enum): + """ + :cvar BTU_IT_LBMOL_DELTA_F: BTU per pound-mass-mole delta Fahrenheit + :cvar CAL_TH_MOL_DELTA_C: calorie per gram-mole delta Celsius + :cvar J_MOL_DELTA_K: joule per gram-mole delta kelvin + :cvar K_J_KMOL_DELTA_K: kilojoule per kilogram-mole delta kelvin + """ + + BTU_IT_LBMOL_DELTA_F = "Btu[IT]/(lbmol.deltaF)" + CAL_TH_MOL_DELTA_C = "cal[th]/(mol.deltaC)" + J_MOL_DELTA_K = "J/(mol.deltaK)" + K_J_KMOL_DELTA_K = "kJ/(kmol.deltaK)" + + +class MolarVolumeUom(Enum): + """ + :cvar DM3_KMOL: cubic decimetre per kilogram-mole + :cvar FT3_LBMOL: cubic foot per pound-mass-mole + :cvar L_KMOL: litre per kilogram-mole + :cvar L_MOL: litre per gram-mole + :cvar M3_KMOL: cubic metre per kilogram-mole + :cvar M3_MOL: cubic metre per gram-mole + """ + + DM3_KMOL = "dm3/kmol" + FT3_LBMOL = "ft3/lbmol" + L_KMOL = "L/kmol" + L_MOL = "L/mol" + M3_KMOL = "m3/kmol" + M3_MOL = "m3/mol" + + +class MolecularWeightUom(Enum): + """ + :cvar G_MOL: gram per mole + :cvar KG_MOL: kilogram per mole + :cvar LBM_LBMOL: pound-mass per pound-mole + """ + + G_MOL = "g/mol" + KG_MOL = "kg/mol" + LBM_LBMOL = "lbm/lbmol" + + +class MomentOfForceUom(Enum): + """ + :cvar VALUE_1000_LBF_FT: thousand foot pound-force + :cvar DA_N_M: dekanewton metre + :cvar D_N_M: decinewton metre + :cvar J: joule + :cvar KGF_M: thousand gram-force metre + :cvar K_N_M: kilonewton metre + :cvar LBF_FT: foot pound-force + :cvar LBF_IN: inch pound-force + :cvar LBM_FT2_S2: pound-mass square foot per second squared + :cvar N_M: newton metre + :cvar PDL_FT: foot poundal + :cvar TONF_US_FT: US ton-force foot + :cvar TONF_US_MI: US ton-force mile + """ + + VALUE_1000_LBF_FT = "1000 lbf.ft" + DA_N_M = "daN.m" + D_N_M = "dN.m" + J = "J" + KGF_M = "kgf.m" + K_N_M = "kN.m" + LBF_FT = "lbf.ft" + LBF_IN = "lbf.in" + LBM_FT2_S2 = "lbm.ft2/s2" + N_M = "N.m" + PDL_FT = "pdl.ft" + TONF_US_FT = "tonf[US].ft" + TONF_US_MI = "tonf[US].mi" + + +class MomentOfInertiaUom(Enum): + """ + :cvar KG_M2: kilogram square metre + :cvar LBM_FT2: pound-mass square foot + """ + + KG_M2 = "kg.m2" + LBM_FT2 = "lbm.ft2" + + +class MomentumUom(Enum): + """ + :cvar KG_M_S: kilogram metre per second + :cvar LBM_FT_S: foot pound-mass per second + """ + + KG_M_S = "kg.m/s" + LBM_FT_S = "lbm.ft/s" + + +class NormalizedPowerUom(Enum): + """ + :cvar B_W: bel watt + :cvar D_B_M_W: decibel milliwatt + :cvar D_B_MW_1: decibel megawatt + :cvar D_B_W: decibel watt + """ + + B_W = "B.W" + D_B_M_W = "dB.mW" + D_B_MW_1 = "dB.MW" + D_B_W = "dB.W" + + +@dataclass +class ObjectAlias: + """Use this to create multiple aliases for any object instance. + + Note that an Authority is required for each alias. + """ + + identifier: Optional[str] = field( + default=None, + metadata={ + "name": "Identifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +class ParameterKind(Enum): + DATA_OBJECT = "dataObject" + DOUBLE = "double" + INTEGER = "integer" + STRING = "string" + TIMESTAMP = "timestamp" + SUB_ACTIVITY = "subActivity" + + +class PermeabilityLengthUom(Enum): + """ + :cvar D_FT: darcy foot + :cvar D_M: darcy metre + :cvar M_D_FT: millidarcy foot + :cvar M_D_M: millidarcy metre + :cvar TD_API_M: teradarcy-API metre + """ + + D_FT = "D.ft" + D_M = "D.m" + M_D_FT = "mD.ft" + M_D_M = "mD.m" + TD_API_M = "TD[API].m" + + +class PermeabilityRockUom(Enum): + """ + :cvar D: darcy + :cvar D_API: darcy-API + :cvar M_D: millidarcy + :cvar TD_API: teradarcy-API + """ + + D = "D" + D_API = "D[API]" + M_D = "mD" + TD_API = "TD[API]" + + +class PermittivityUom(Enum): + """ + :cvar F_M: farad per metre + :cvar U_F_M: microfarad per metre + """ + + F_M = "F/m" + U_F_M = "uF/m" + + +class PlaneAngleUom(Enum): + """ + :cvar VALUE_0_001_SECA: angular millisecond + :cvar CCGR: centesimal-second + :cvar CGR: centesimal-minute + :cvar DEGA: angular degree + :cvar GON: gon + :cvar KRAD: kiloradian + :cvar MILA: angular mil + :cvar MINA: angular minute + :cvar MRAD: megaradian + :cvar MRAD_1: milliradian + :cvar RAD: radian + :cvar REV: revolution + :cvar SECA: angular second + :cvar URAD: microradian + """ + + VALUE_0_001_SECA = "0.001 seca" + CCGR = "ccgr" + CGR = "cgr" + DEGA = "dega" + GON = "gon" + KRAD = "krad" + MILA = "mila" + MINA = "mina" + MRAD = "Mrad" + MRAD_1 = "mrad" + RAD = "rad" + REV = "rev" + SECA = "seca" + URAD = "urad" + + +class PotentialDifferencePerPowerDropUom(Enum): + """ + :cvar V_B: volt per bel + :cvar V_D_B: volt per decibel + """ + + V_B = "V/B" + V_D_B = "V/dB" + + +class PowerPerAreaUom(Enum): + """ + :cvar BTU_IT_H_FT2: (BTU per hour) per square foot + :cvar BTU_IT_S_FT2: BTU per second square foot + :cvar CAL_TH_H_CM2: calorie per hour square centimetre + :cvar HP_IN2: horsepower per square inch + :cvar HP_HYD_IN2: hydraulic-horsepower per square inch + :cvar K_W_CM2: kilowatt per square centimetre + :cvar K_W_M2: kilowatt per square metre + :cvar M_W_M2: milliwatt per square metre + :cvar UCAL_TH_S_CM2: millionth of calorie per second square + centimetre + :cvar W_CM2: watt per square centimetre + :cvar W_M2: watt per square metre + :cvar W_MM2: watt per square millimetre + """ + + BTU_IT_H_FT2 = "Btu[IT]/(h.ft2)" + BTU_IT_S_FT2 = "Btu[IT]/(s.ft2)" + CAL_TH_H_CM2 = "cal[th]/(h.cm2)" + HP_IN2 = "hp/in2" + HP_HYD_IN2 = "hp[hyd]/in2" + K_W_CM2 = "kW/cm2" + K_W_M2 = "kW/m2" + M_W_M2 = "mW/m2" + UCAL_TH_S_CM2 = "ucal[th]/(s.cm2)" + W_CM2 = "W/cm2" + W_M2 = "W/m2" + W_MM2 = "W/mm2" + + +class PowerPerPowerUom(Enum): + """ + :cvar VALUE: percent + :cvar BTU_IT_HP_H: BTU per horsepower hour + :cvar EUC: euclid + :cvar W_K_W: watt per kilowatt + :cvar W_W: watt per watt + """ + + VALUE = "%" + BTU_IT_HP_H = "Btu[IT]/(hp.h)" + EUC = "Euc" + W_K_W = "W/kW" + W_W = "W/W" + + +class PowerPerVolumeUom(Enum): + """ + :cvar BTU_IT_H_FT3: BTU per hour cubic foot + :cvar BTU_IT_S_FT3: (BTU per second) per cubic foot + :cvar CAL_TH_H_CM3: calorie per hour cubic centimetre + :cvar CAL_TH_S_CM3: calorie per second cubic centimetre + :cvar HP_FT3: horsepower per cubic foot + :cvar K_W_M3: kilowatt per cubic metre + :cvar U_W_M3: microwatt per cubic metre + :cvar W_M3: watt per cubic metre + """ + + BTU_IT_H_FT3 = "Btu[IT]/(h.ft3)" + BTU_IT_S_FT3 = "Btu[IT]/(s.ft3)" + CAL_TH_H_CM3 = "cal[th]/(h.cm3)" + CAL_TH_S_CM3 = "cal[th]/(s.cm3)" + HP_FT3 = "hp/ft3" + K_W_M3 = "kW/m3" + U_W_M3 = "uW/m3" + W_M3 = "W/m3" + + +class PowerUom(Enum): + """ + :cvar C_W: centiwatt + :cvar D_W: deciwatt + :cvar EW: exawatt + :cvar F_W: femtowatt + :cvar GW: gigawatt + :cvar HP: horsepower + :cvar HP_ELEC: electric-horsepower + :cvar HP_HYD: hydraulic-horsepower + :cvar HP_METRIC: metric-horsepower + :cvar K_W: kilowatt + :cvar MW: megawatt + :cvar M_W_1: milliwatt + :cvar N_W: nanowatt + :cvar P_W: picowatt + :cvar TON_REFRIG: ton-refrigeration + :cvar TW: terawatt + :cvar U_W: microwatt + :cvar W: watt + """ + + C_W = "cW" + D_W = "dW" + EW = "EW" + F_W = "fW" + GW = "GW" + HP = "hp" + HP_ELEC = "hp[elec]" + HP_HYD = "hp[hyd]" + HP_METRIC = "hp[metric]" + K_W = "kW" + MW = "MW" + M_W_1 = "mW" + N_W = "nW" + P_W = "pW" + TON_REFRIG = "tonRefrig" + TW = "TW" + U_W = "uW" + W = "W" + + +class PressurePerPressureUom(Enum): + """ + :cvar ATM_ATM: standard atmosphere per standard atmosphere + :cvar BAR_BAR: bar per bar + :cvar EUC: euclid + :cvar K_PA_K_PA: kilopascal per kilopascal + :cvar MPA_MPA: megapascal per megapascal + :cvar PA_PA: pascal per pascal + :cvar PSI_PSI: psi per psi + """ + + ATM_ATM = "atm/atm" + BAR_BAR = "bar/bar" + EUC = "Euc" + K_PA_K_PA = "kPa/kPa" + MPA_MPA = "MPa/MPa" + PA_PA = "Pa/Pa" + PSI_PSI = "psi/psi" + + +class PressurePerTimeUom(Enum): + """ + :cvar ATM_H: standard atmosphere per hour + :cvar BAR_H: bar per hour + :cvar K_PA_H: kilopascal per hour + :cvar K_PA_MIN: kilopascal per min + :cvar MPA_H: megapascal per hour + :cvar PA_H: pascal per hour + :cvar PA_S: pascal per second + :cvar PSI_H: psi per hour + :cvar PSI_MIN: psi per minute + """ + + ATM_H = "atm/h" + BAR_H = "bar/h" + K_PA_H = "kPa/h" + K_PA_MIN = "kPa/min" + MPA_H = "MPa/h" + PA_H = "Pa/h" + PA_S = "Pa/s" + PSI_H = "psi/h" + PSI_MIN = "psi/min" + + +class PressurePerVolumeUom(Enum): + """ + :cvar PA_M3: pascal per cubic metre + :cvar PSI2_D_C_P_FT3: psi squared day per centipoise cubic foot + """ + + PA_M3 = "Pa/m3" + PSI2_D_C_P_FT3 = "psi2.d/(cP.ft3)" + + +class PressureSquaredPerForceTimePerAreaUom(Enum): + """ + :cvar VALUE_0_001_K_PA2_C_P: kilopascal squared per thousand + centipoise + :cvar BAR2_C_P: bar squared per centipoise + :cvar K_PA2_C_P: kilopascal squared per centipoise + :cvar PA2_PA_S: pascal squared per pascal second + :cvar PSI2_C_P: psi squared per centipoise + """ + + VALUE_0_001_K_PA2_C_P = "0.001 kPa2/cP" + BAR2_C_P = "bar2/cP" + K_PA2_C_P = "kPa2/cP" + PA2_PA_S = "Pa2/(Pa.s)" + PSI2_C_P = "psi2/cP" + + +class PressureSquaredUom(Enum): + """ + :cvar BAR2: bar squared + :cvar GPA2: gigapascal squared + :cvar K_PA2: kilopascal squared + :cvar KPSI2: (thousand psi) squared + :cvar PA2: pascal squared + :cvar PSI2: psi squared + """ + + BAR2 = "bar2" + GPA2 = "GPa2" + K_PA2 = "kPa2" + KPSI2 = "kpsi2" + PA2 = "Pa2" + PSI2 = "psi2" + + +class PressureTimePerVolumeUom(Enum): + """ + :cvar PA_S_M3: pascal second per cubic metre + :cvar PSI_D_BBL: psi day per barrel + """ + + PA_S_M3 = "Pa.s/m3" + PSI_D_BBL = "psi.d/bbl" + + +class PressureUom(Enum): + """ + :cvar VALUE_0_01_LBF_FT2: pound-force per hundred square foot + :cvar AT: technical atmosphere + :cvar ATM: standard atmosphere + :cvar BAR: bar + :cvar CM_H2_O_4DEG_C: centimetre of water at 4 degree Celsius + :cvar C_PA: centipascal + :cvar D_PA: decipascal + :cvar DYNE_CM2: dyne per square centimetre + :cvar EPA: exapascal + :cvar F_PA: femtopascal + :cvar GPA: gigapascal + :cvar HBAR: hundred bar + :cvar IN_H2_O_39DEG_F: inch of water at 39.2 degree Fahrenheit + :cvar IN_H2_O_60DEG_F: inch of water at 60 degree Fahrenheit + :cvar IN_HG_32DEG_F: inch of mercury at 32 degree Fahrenheit + :cvar IN_HG_60DEG_F: inch of mercury at 60 degree Fahrenheit + :cvar KGF_CM2: thousand gram-force per square centimetre + :cvar KGF_M2: thousand gram-force per square metre + :cvar KGF_MM2: thousand gram-force per square millimetre + :cvar K_N_M2: kilonewton per square metre + :cvar K_PA: kilopascal + :cvar KPSI: thousand psi + :cvar LBF_FT2: pound-force per square foot + :cvar MBAR: thousandth of bar + :cvar MM_HG_0DEG_C: millimetres of Mercury at 0 deg C + :cvar M_PA: millipascal + :cvar MPA_1: megapascal + :cvar MPSI: million psi + :cvar N_M2: newton per square metre + :cvar N_MM2: newton per square millimetre + :cvar N_PA: nanopascal + :cvar PA: pascal + :cvar P_PA: picopascal + :cvar PSI: pound-force per square inch + :cvar TONF_UK_FT2: UK ton-force per square foot + :cvar TONF_US_FT2: US ton-force per square foot + :cvar TONF_US_IN2: US ton-force per square inch + :cvar TORR: torr + :cvar TPA: terapascal + :cvar UBAR: millionth of bar + :cvar UM_HG_0DEG_C: micrometre of mercury at 0 degree Celsius + :cvar U_PA: micropascal + :cvar UPSI: millionth of psi + """ + + VALUE_0_01_LBF_FT2 = "0.01 lbf/ft2" + AT = "at" + ATM = "atm" + BAR = "bar" + CM_H2_O_4DEG_C = "cmH2O[4degC]" + C_PA = "cPa" + D_PA = "dPa" + DYNE_CM2 = "dyne/cm2" + EPA = "EPa" + F_PA = "fPa" + GPA = "GPa" + HBAR = "hbar" + IN_H2_O_39DEG_F = "inH2O[39degF]" + IN_H2_O_60DEG_F = "inH2O[60degF]" + IN_HG_32DEG_F = "inHg[32degF]" + IN_HG_60DEG_F = "inHg[60degF]" + KGF_CM2 = "kgf/cm2" + KGF_M2 = "kgf/m2" + KGF_MM2 = "kgf/mm2" + K_N_M2 = "kN/m2" + K_PA = "kPa" + KPSI = "kpsi" + LBF_FT2 = "lbf/ft2" + MBAR = "mbar" + MM_HG_0DEG_C = "mmHg[0degC]" + M_PA = "mPa" + MPA_1 = "MPa" + MPSI = "Mpsi" + N_M2 = "N/m2" + N_MM2 = "N/mm2" + N_PA = "nPa" + PA = "Pa" + P_PA = "pPa" + PSI = "psi" + TONF_UK_FT2 = "tonf[UK]/ft2" + TONF_US_FT2 = "tonf[US]/ft2" + TONF_US_IN2 = "tonf[US]/in2" + TORR = "torr" + TPA = "TPa" + UBAR = "ubar" + UM_HG_0DEG_C = "umHg[0degC]" + U_PA = "uPa" + UPSI = "upsi" + + +class QuantityTypeKind(Enum): + """ + :cvar ABSORBED_DOSE: + :cvar ACTIVITY_OF_RADIOACTIVITY: + :cvar AMOUNT_OF_SUBSTANCE: + :cvar AMOUNT_OF_SUBSTANCE_PER_AMOUNT_OF_SUBSTANCE: + :cvar AMOUNT_OF_SUBSTANCE_PER_AREA: + :cvar AMOUNT_OF_SUBSTANCE_PER_TIME: + :cvar AMOUNT_OF_SUBSTANCE_PER_TIME_PER_AREA: + :cvar AMOUNT_OF_SUBSTANCE_PER_VOLUME: + :cvar ANGLE_PER_LENGTH: + :cvar ANGLE_PER_VOLUME: + :cvar ANGULAR_ACCELERATION: + :cvar ANGULAR_VELOCITY: + :cvar API_GAMMA_RAY: + :cvar API_GRAVITY: + :cvar API_NEUTRON: + :cvar AREA: + :cvar AREA_PER_AMOUNT_OF_SUBSTANCE: + :cvar AREA_PER_AREA: + :cvar AREA_PER_COUNT: + :cvar AREA_PER_MASS: + :cvar AREA_PER_TIME: + :cvar AREA_PER_VOLUME: + :cvar ATTENUATION_PER_FREQUENCY_INTERVAL: + :cvar CAPACITANCE: + :cvar CATION_EXCHANGE_CAPACITY: + :cvar DATA_TRANSFER_SPEED: + :cvar DIFFUSION_COEFFICIENT: + :cvar DIFFUSIVE_TIME_OF_FLIGHT: + :cvar DIGITAL_STORAGE: + :cvar DIMENSIONLESS: + :cvar DIPOLE_MOMENT: + :cvar DOSE_EQUIVALENT: + :cvar DYNAMIC_VISCOSITY: + :cvar ELECTRIC_CHARGE: + :cvar ELECTRIC_CHARGE_PER_AREA: + :cvar ELECTRIC_CHARGE_PER_MASS: + :cvar ELECTRIC_CHARGE_PER_VOLUME: + :cvar ELECTRIC_CONDUCTANCE: + :cvar ELECTRIC_CONDUCTIVITY: + :cvar ELECTRIC_CURRENT: + :cvar ELECTRIC_CURRENT_DENSITY: + :cvar ELECTRIC_FIELD_STRENGTH: + :cvar ELECTRIC_POTENTIAL_DIFFERENCE: + :cvar ELECTRIC_RESISTANCE: + :cvar ELECTRIC_RESISTANCE_PER_LENGTH: + :cvar ELECTRICAL_RESISTIVITY: + :cvar ELECTROMAGNETIC_MOMENT: + :cvar ENERGY: + :cvar ENERGY_LENGTH_PER_AREA: + :cvar ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE: + :cvar ENERGY_PER_AREA: + :cvar ENERGY_PER_LENGTH: + :cvar ENERGY_PER_MASS: + :cvar ENERGY_PER_MASS_PER_TIME: + :cvar ENERGY_PER_VOLUME: + :cvar FORCE: + :cvar FORCE_AREA: + :cvar FORCE_LENGTH_PER_LENGTH: + :cvar FORCE_PER_FORCE: + :cvar FORCE_PER_LENGTH: + :cvar FORCE_PER_VOLUME: + :cvar FREQUENCY: + :cvar FREQUENCY_INTERVAL: + :cvar HEAT_CAPACITY: + :cvar HEAT_FLOW_RATE: + :cvar HEAT_TRANSFER_COEFFICIENT: + :cvar ILLUMINANCE: + :cvar INDUCTANCE: + :cvar ISOTHERMAL_COMPRESSIBILITY: + :cvar KINEMATIC_VISCOSITY: + :cvar LENGTH: + :cvar LENGTH_PER_LENGTH: + :cvar LENGTH_PER_MASS: + :cvar LENGTH_PER_PRESSURE: + :cvar LENGTH_PER_TEMPERATURE: + :cvar LENGTH_PER_TIME: + :cvar LENGTH_PER_VOLUME: + :cvar LIGHT_EXPOSURE: + :cvar LINEAR_ACCELERATION: + :cvar LINEAR_THERMAL_EXPANSION: + :cvar LOGARITHMIC_POWER_RATIO: + :cvar LOGARITHMIC_POWER_RATIO_PER_LENGTH: + :cvar LUMINANCE: + :cvar LUMINOUS_EFFICACY: + :cvar LUMINOUS_FLUX: + :cvar LUMINOUS_INTENSITY: + :cvar MAGNETIC_DIPOLE_MOMENT: + :cvar MAGNETIC_FIELD_STRENGTH: + :cvar MAGNETIC_FLUX: + :cvar MAGNETIC_FLUX_DENSITY: + :cvar MAGNETIC_FLUX_DENSITY_PER_LENGTH: + :cvar MAGNETIC_PERMEABILITY: + :cvar MAGNETIC_VECTOR_POTENTIAL: + :cvar MASS: + :cvar MASS_LENGTH: + :cvar MASS_PER_AREA: + :cvar MASS_PER_ENERGY: + :cvar MASS_PER_LENGTH: + :cvar MASS_PER_MASS: + :cvar MASS_PER_TIME: + :cvar MASS_PER_TIME_PER_AREA: + :cvar MASS_PER_TIME_PER_LENGTH: + :cvar MASS_PER_VOLUME: + :cvar MASS_PER_VOLUME_PER_LENGTH: + :cvar MASS_PER_VOLUME_PER_PRESSURE: + :cvar MASS_PER_VOLUME_PER_TEMPERATURE: + :cvar MOBILITY: + :cvar MOLAR_ENERGY: + :cvar MOLAR_HEAT_CAPACITY: + :cvar MOLAR_VOLUME: + :cvar MOLECULAR_WEIGHT: + :cvar MOMENT_OF_FORCE: + :cvar MOMENT_OF_INERTIA: + :cvar MOMENTUM: + :cvar NORMALIZED_POWER: + :cvar PERMEABILITY_LENGTH: + :cvar PERMEABILITY_ROCK: + :cvar PERMITTIVITY: + :cvar PLANE_ANGLE: + :cvar POTENTIAL_DIFFERENCE_PER_POWER_DROP: + :cvar POWER: + :cvar POWER_PER_AREA: + :cvar POWER_PER_POWER: + :cvar POWER_PER_VOLUME: + :cvar PRESSURE: + :cvar PRESSURE_PER_PRESSURE: + :cvar PRESSURE_PER_TIME: + :cvar PRESSURE_PER_VOLUME: + :cvar PRESSURE_SQUARED: + :cvar PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA: + :cvar PRESSURE_TIME_PER_VOLUME: + :cvar QUANTITY_OF_LIGHT: + :cvar RADIANCE: + :cvar RADIANT_INTENSITY: + :cvar RECIPROCAL_AREA: + :cvar RECIPROCAL_ELECTRIC_POTENTIAL_DIFFERENCE: + :cvar RECIPROCAL_FORCE: + :cvar RECIPROCAL_LENGTH: + :cvar RECIPROCAL_MASS: + :cvar RECIPROCAL_MASS_TIME: + :cvar RECIPROCAL_PRESSURE: + :cvar RECIPROCAL_TIME: + :cvar RECIPROCAL_VOLUME: + :cvar RELUCTANCE: + :cvar SECOND_MOMENT_OF_AREA: + :cvar SIGNALING_EVENT_PER_TIME: + :cvar SOLID_ANGLE: + :cvar SPECIFIC_HEAT_CAPACITY: + :cvar TEMPERATURE_INTERVAL: + :cvar TEMPERATURE_INTERVAL_PER_LENGTH: + :cvar TEMPERATURE_INTERVAL_PER_PRESSURE: + :cvar TEMPERATURE_INTERVAL_PER_TIME: + :cvar THERMAL_CONDUCTANCE: + :cvar THERMAL_CONDUCTIVITY: + :cvar THERMAL_DIFFUSIVITY: + :cvar THERMAL_INSULANCE: + :cvar THERMAL_RESISTANCE: + :cvar THERMODYNAMIC_TEMPERATURE: + :cvar THERMODYNAMIC_TEMPERATURE_PER_THERMODYNAMIC_TEMPERATURE: + :cvar TIME: + :cvar TIME_PER_LENGTH: + :cvar TIME_PER_MASS: + :cvar TIME_PER_TIME: + :cvar TIME_PER_VOLUME: + :cvar VERTICAL_COORDINATE: + :cvar VOLUME: + :cvar VOLUME_FLOW_RATE_PER_VOLUME_FLOW_RATE: + :cvar VOLUME_PER_AREA: + :cvar VOLUME_PER_LENGTH: + :cvar VOLUME_PER_MASS: + :cvar VOLUME_PER_PRESSURE: + :cvar VOLUME_PER_ROTATION: + :cvar VOLUME_PER_TIME: + :cvar VOLUME_PER_TIME_LENGTH: + :cvar VOLUME_PER_TIME_PER_AREA: + :cvar VOLUME_PER_TIME_PER_LENGTH: + :cvar VOLUME_PER_TIME_PER_PRESSURE: + :cvar VOLUME_PER_TIME_PER_PRESSURE_LENGTH: + :cvar VOLUME_PER_TIME_PER_TIME: + :cvar VOLUME_PER_TIME_PER_VOLUME: + :cvar VOLUME_PER_VOLUME: + :cvar VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT: + :cvar VOLUMETRIC_THERMAL_EXPANSION: + :cvar UNITLESS: A unitless quantity is a quantity which has no unit + of measure symbol, but could be a real physical measurement. + Examples would be a count, pH, wire gauge (AWG and BWG) and shoe + size. This is different from a dimensionless quantity which + represents a ratio whose units of measure have cancelled each + other. DImensionless quantities can have units of measure (like + ppm or %) or may not have a displayable unit of measure symbol + (in which case the units symbol Euc is used in a data transfer). + Units derived from a unitless number simply ignore the unitless + part. For example, the unit for counts per hour is just inverse + hours (1/hr). + :cvar NOT_A_MEASURE: The "not a measure" quantity class represents + data values which are not measures at all. This would include + strings, ordinal numbers, index values and other things for + which the concept of units of measure is irrelevant. + """ + + ABSORBED_DOSE = "absorbed dose" + ACTIVITY_OF_RADIOACTIVITY = "activity of radioactivity" + AMOUNT_OF_SUBSTANCE = "amount of substance" + AMOUNT_OF_SUBSTANCE_PER_AMOUNT_OF_SUBSTANCE = ( + "amount of substance per amount of substance" + ) + AMOUNT_OF_SUBSTANCE_PER_AREA = "amount of substance per area" + AMOUNT_OF_SUBSTANCE_PER_TIME = "amount of substance per time" + AMOUNT_OF_SUBSTANCE_PER_TIME_PER_AREA = ( + "amount of substance per time per area" + ) + AMOUNT_OF_SUBSTANCE_PER_VOLUME = "amount of substance per volume" + ANGLE_PER_LENGTH = "angle per length" + ANGLE_PER_VOLUME = "angle per volume" + ANGULAR_ACCELERATION = "angular acceleration" + ANGULAR_VELOCITY = "angular velocity" + API_GAMMA_RAY = "api gamma ray" + API_GRAVITY = "api gravity" + API_NEUTRON = "api neutron" + AREA = "area" + AREA_PER_AMOUNT_OF_SUBSTANCE = "area per amount of substance" + AREA_PER_AREA = "area per area" + AREA_PER_COUNT = "area per count" + AREA_PER_MASS = "area per mass" + AREA_PER_TIME = "area per time" + AREA_PER_VOLUME = "area per volume" + ATTENUATION_PER_FREQUENCY_INTERVAL = "attenuation per frequency interval" + CAPACITANCE = "capacitance" + CATION_EXCHANGE_CAPACITY = "cation exchange capacity" + DATA_TRANSFER_SPEED = "data transfer speed" + DIFFUSION_COEFFICIENT = "diffusion coefficient" + DIFFUSIVE_TIME_OF_FLIGHT = "diffusive time of flight" + DIGITAL_STORAGE = "digital storage" + DIMENSIONLESS = "dimensionless" + DIPOLE_MOMENT = "dipole moment" + DOSE_EQUIVALENT = "dose equivalent" + DYNAMIC_VISCOSITY = "dynamic viscosity" + ELECTRIC_CHARGE = "electric charge" + ELECTRIC_CHARGE_PER_AREA = "electric charge per area" + ELECTRIC_CHARGE_PER_MASS = "electric charge per mass" + ELECTRIC_CHARGE_PER_VOLUME = "electric charge per volume" + ELECTRIC_CONDUCTANCE = "electric conductance" + ELECTRIC_CONDUCTIVITY = "electric conductivity" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_CURRENT_DENSITY = "electric current density" + ELECTRIC_FIELD_STRENGTH = "electric field strength" + ELECTRIC_POTENTIAL_DIFFERENCE = "electric potential difference" + ELECTRIC_RESISTANCE = "electric resistance" + ELECTRIC_RESISTANCE_PER_LENGTH = "electric resistance per length" + ELECTRICAL_RESISTIVITY = "electrical resistivity" + ELECTROMAGNETIC_MOMENT = "electromagnetic moment" + ENERGY = "energy" + ENERGY_LENGTH_PER_AREA = "energy length per area" + ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE = ( + "energy length per time area temperature" + ) + ENERGY_PER_AREA = "energy per area" + ENERGY_PER_LENGTH = "energy per length" + ENERGY_PER_MASS = "energy per mass" + ENERGY_PER_MASS_PER_TIME = "energy per mass per time" + ENERGY_PER_VOLUME = "energy per volume" + FORCE = "force" + FORCE_AREA = "force area" + FORCE_LENGTH_PER_LENGTH = "force length per length" + FORCE_PER_FORCE = "force per force" + FORCE_PER_LENGTH = "force per length" + FORCE_PER_VOLUME = "force per volume" + FREQUENCY = "frequency" + FREQUENCY_INTERVAL = "frequency interval" + HEAT_CAPACITY = "heat capacity" + HEAT_FLOW_RATE = "heat flow rate" + HEAT_TRANSFER_COEFFICIENT = "heat transfer coefficient" + ILLUMINANCE = "illuminance" + INDUCTANCE = "inductance" + ISOTHERMAL_COMPRESSIBILITY = "isothermal compressibility" + KINEMATIC_VISCOSITY = "kinematic viscosity" + LENGTH = "length" + LENGTH_PER_LENGTH = "length per length" + LENGTH_PER_MASS = "length per mass" + LENGTH_PER_PRESSURE = "length per pressure" + LENGTH_PER_TEMPERATURE = "length per temperature" + LENGTH_PER_TIME = "length per time" + LENGTH_PER_VOLUME = "length per volume" + LIGHT_EXPOSURE = "light exposure" + LINEAR_ACCELERATION = "linear acceleration" + LINEAR_THERMAL_EXPANSION = "linear thermal expansion" + LOGARITHMIC_POWER_RATIO = "logarithmic power ratio" + LOGARITHMIC_POWER_RATIO_PER_LENGTH = "logarithmic power ratio per length" + LUMINANCE = "luminance" + LUMINOUS_EFFICACY = "luminous efficacy" + LUMINOUS_FLUX = "luminous flux" + LUMINOUS_INTENSITY = "luminous intensity" + MAGNETIC_DIPOLE_MOMENT = "magnetic dipole moment" + MAGNETIC_FIELD_STRENGTH = "magnetic field strength" + MAGNETIC_FLUX = "magnetic flux" + MAGNETIC_FLUX_DENSITY = "magnetic flux density" + MAGNETIC_FLUX_DENSITY_PER_LENGTH = "magnetic flux density per length" + MAGNETIC_PERMEABILITY = "magnetic permeability" + MAGNETIC_VECTOR_POTENTIAL = "magnetic vector potential" + MASS = "mass" + MASS_LENGTH = "mass length" + MASS_PER_AREA = "mass per area" + MASS_PER_ENERGY = "mass per energy" + MASS_PER_LENGTH = "mass per length" + MASS_PER_MASS = "mass per mass" + MASS_PER_TIME = "mass per time" + MASS_PER_TIME_PER_AREA = "mass per time per area" + MASS_PER_TIME_PER_LENGTH = "mass per time per length" + MASS_PER_VOLUME = "mass per volume" + MASS_PER_VOLUME_PER_LENGTH = "mass per volume per length" + MASS_PER_VOLUME_PER_PRESSURE = "mass per volume per pressure" + MASS_PER_VOLUME_PER_TEMPERATURE = "mass per volume per temperature" + MOBILITY = "mobility" + MOLAR_ENERGY = "molar energy" + MOLAR_HEAT_CAPACITY = "molar heat capacity" + MOLAR_VOLUME = "molar volume" + MOLECULAR_WEIGHT = "molecular weight" + MOMENT_OF_FORCE = "moment of force" + MOMENT_OF_INERTIA = "moment of inertia" + MOMENTUM = "momentum" + NORMALIZED_POWER = "normalized power" + PERMEABILITY_LENGTH = "permeability length" + PERMEABILITY_ROCK = "permeability rock" + PERMITTIVITY = "permittivity" + PLANE_ANGLE = "plane angle" + POTENTIAL_DIFFERENCE_PER_POWER_DROP = "potential difference per power drop" + POWER = "power" + POWER_PER_AREA = "power per area" + POWER_PER_POWER = "power per power" + POWER_PER_VOLUME = "power per volume" + PRESSURE = "pressure" + PRESSURE_PER_PRESSURE = "pressure per pressure" + PRESSURE_PER_TIME = "pressure per time" + PRESSURE_PER_VOLUME = "pressure per volume" + PRESSURE_SQUARED = "pressure squared" + PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA = ( + "pressure squared per force time per area" + ) + PRESSURE_TIME_PER_VOLUME = "pressure time per volume" + QUANTITY_OF_LIGHT = "quantity of light" + RADIANCE = "radiance" + RADIANT_INTENSITY = "radiant intensity" + RECIPROCAL_AREA = "reciprocal area" + RECIPROCAL_ELECTRIC_POTENTIAL_DIFFERENCE = ( + "reciprocal electric potential difference" + ) + RECIPROCAL_FORCE = "reciprocal force" + RECIPROCAL_LENGTH = "reciprocal length" + RECIPROCAL_MASS = "reciprocal mass" + RECIPROCAL_MASS_TIME = "reciprocal mass time" + RECIPROCAL_PRESSURE = "reciprocal pressure" + RECIPROCAL_TIME = "reciprocal time" + RECIPROCAL_VOLUME = "reciprocal volume" + RELUCTANCE = "reluctance" + SECOND_MOMENT_OF_AREA = "second moment of area" + SIGNALING_EVENT_PER_TIME = "signaling event per time" + SOLID_ANGLE = "solid angle" + SPECIFIC_HEAT_CAPACITY = "specific heat capacity" + TEMPERATURE_INTERVAL = "temperature interval" + TEMPERATURE_INTERVAL_PER_LENGTH = "temperature interval per length" + TEMPERATURE_INTERVAL_PER_PRESSURE = "temperature interval per pressure" + TEMPERATURE_INTERVAL_PER_TIME = "temperature interval per time" + THERMAL_CONDUCTANCE = "thermal conductance" + THERMAL_CONDUCTIVITY = "thermal conductivity" + THERMAL_DIFFUSIVITY = "thermal diffusivity" + THERMAL_INSULANCE = "thermal insulance" + THERMAL_RESISTANCE = "thermal resistance" + THERMODYNAMIC_TEMPERATURE = "thermodynamic temperature" + THERMODYNAMIC_TEMPERATURE_PER_THERMODYNAMIC_TEMPERATURE = ( + "thermodynamic temperature per thermodynamic temperature" + ) + TIME = "time" + TIME_PER_LENGTH = "time per length" + TIME_PER_MASS = "time per mass" + TIME_PER_TIME = "time per time" + TIME_PER_VOLUME = "time per volume" + VERTICAL_COORDINATE = "vertical coordinate" + VOLUME = "volume" + VOLUME_FLOW_RATE_PER_VOLUME_FLOW_RATE = ( + "volume flow rate per volume flow rate" + ) + VOLUME_PER_AREA = "volume per area" + VOLUME_PER_LENGTH = "volume per length" + VOLUME_PER_MASS = "volume per mass" + VOLUME_PER_PRESSURE = "volume per pressure" + VOLUME_PER_ROTATION = "volume per rotation" + VOLUME_PER_TIME = "volume per time" + VOLUME_PER_TIME_LENGTH = "volume per time length" + VOLUME_PER_TIME_PER_AREA = "volume per time per area" + VOLUME_PER_TIME_PER_LENGTH = "volume per time per length" + VOLUME_PER_TIME_PER_PRESSURE = "volume per time per pressure" + VOLUME_PER_TIME_PER_PRESSURE_LENGTH = "volume per time per pressure length" + VOLUME_PER_TIME_PER_TIME = "volume per time per time" + VOLUME_PER_TIME_PER_VOLUME = "volume per time per volume" + VOLUME_PER_VOLUME = "volume per volume" + VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT = ( + "volumetric heat transfer coefficient" + ) + VOLUMETRIC_THERMAL_EXPANSION = "volumetric thermal expansion" + UNITLESS = "unitless" + NOT_A_MEASURE = "not a measure" + + +class QuantityOfLightUom(Enum): + """ + :cvar LM_S: lumen second + """ + + LM_S = "lm.s" + + +class RadianceUom(Enum): + """ + :cvar W_M2_SR: watt per square metre steradian + """ + + W_M2_SR = "W/(m2.sr)" + + +class RadiantIntensityUom(Enum): + """ + :cvar W_SR: watt per steradian + """ + + W_SR = "W/sr" + + +class ReciprocalAreaUom(Enum): + """ + :cvar VALUE_1_FT2: per square foot + :cvar VALUE_1_KM2: per square kilometre + :cvar VALUE_1_M2: per square metre + :cvar VALUE_1_MI2: per square mile + """ + + VALUE_1_FT2 = "1/ft2" + VALUE_1_KM2 = "1/km2" + VALUE_1_M2 = "1/m2" + VALUE_1_MI2 = "1/mi2" + + +class ReciprocalElectricPotentialDifferenceUom(Enum): + """ + :cvar VALUE_1_U_V: per microvolt + :cvar VALUE_1_V: per volt + """ + + VALUE_1_U_V = "1/uV" + VALUE_1_V = "1/V" + + +class ReciprocalForceUom(Enum): + """ + :cvar VALUE_1_LBF: per pound-force + :cvar VALUE_1_N: per Newton + """ + + VALUE_1_LBF = "1/lbf" + VALUE_1_N = "1/N" + + +class ReciprocalLengthUom(Enum): + """ + :cvar VALUE_1_ANGSTROM: per angstrom + :cvar VALUE_1_CM: per centimetre + :cvar VALUE_1_FT: per foot + :cvar VALUE_1_IN: per inch + :cvar VALUE_1_M: per metre + :cvar VALUE_1_MI: per mile + :cvar VALUE_1_MM: per millimetre + :cvar VALUE_1_NM: per nanometre + :cvar VALUE_1_YD: per yard + :cvar VALUE_1_E_9_1_FT: per thousand million foot + """ + + VALUE_1_ANGSTROM = "1/angstrom" + VALUE_1_CM = "1/cm" + VALUE_1_FT = "1/ft" + VALUE_1_IN = "1/in" + VALUE_1_M = "1/m" + VALUE_1_MI = "1/mi" + VALUE_1_MM = "1/mm" + VALUE_1_NM = "1/nm" + VALUE_1_YD = "1/yd" + VALUE_1_E_9_1_FT = "1E-9 1/ft" + + +class ReciprocalMassTimeUom(Enum): + """ + :cvar VALUE_1_KG_S: per (kilogram per second) + :cvar BQ_KG: becquerel per kilogram + :cvar P_CI_G: picocurie per gram + """ + + VALUE_1_KG_S = "1/(kg.s)" + BQ_KG = "Bq/kg" + P_CI_G = "pCi/g" + + +class ReciprocalMassUom(Enum): + """ + :cvar VALUE_1_G: per gram + :cvar VALUE_1_KG: per kilogram + :cvar VALUE_1_LBM: per pound + """ + + VALUE_1_G = "1/g" + VALUE_1_KG = "1/kg" + VALUE_1_LBM = "1/lbm" + + +class ReciprocalPressureUom(Enum): + """ + :cvar VALUE_1_BAR: per bar + :cvar VALUE_1_K_PA: per kilopascal + :cvar VALUE_1_PA: per pascal + :cvar VALUE_1_P_PA: per picopascal + :cvar VALUE_1_PSI: per psi + :cvar VALUE_1_UPSI: per millionth of psi + """ + + VALUE_1_BAR = "1/bar" + VALUE_1_K_PA = "1/kPa" + VALUE_1_PA = "1/Pa" + VALUE_1_P_PA = "1/pPa" + VALUE_1_PSI = "1/psi" + VALUE_1_UPSI = "1/upsi" + + +class ReciprocalTimeUom(Enum): + """ + :cvar VALUE_1_A: per julian-year + :cvar VALUE_1_D: per day + :cvar VALUE_1_H: per hour + :cvar VALUE_1_MIN: per minute + :cvar VALUE_1_MS: per millisecond + :cvar VALUE_1_S: per second + :cvar VALUE_1_US: per microsecond + :cvar VALUE_1_WK: per week + """ + + VALUE_1_A = "1/a" + VALUE_1_D = "1/d" + VALUE_1_H = "1/h" + VALUE_1_MIN = "1/min" + VALUE_1_MS = "1/ms" + VALUE_1_S = "1/s" + VALUE_1_US = "1/us" + VALUE_1_WK = "1/wk" + + +class ReciprocalVolumeUom(Enum): + """ + :cvar VALUE_1_BBL: per barrel + :cvar VALUE_1_FT3: per cubic foot + :cvar VALUE_1_GAL_UK: per UK gallon + :cvar VALUE_1_GAL_US: per US gallon + :cvar VALUE_1_L: per litre + :cvar VALUE_1_M3: per cubic metre + """ + + VALUE_1_BBL = "1/bbl" + VALUE_1_FT3 = "1/ft3" + VALUE_1_GAL_UK = "1/gal[UK]" + VALUE_1_GAL_US = "1/gal[US]" + VALUE_1_L = "1/L" + VALUE_1_M3 = "1/m3" + + +class ReferenceCondition(Enum): + """Combinations of standard temperature and pressure including "ambient". + + The list of standard values is contained in the enumValuesProdml.xml + file. + + :cvar VALUE_0_DEG_C_1_ATM: 0 degC and 1 standard atmosphere + :cvar VALUE_0_DEG_C_1_BAR: + :cvar VALUE_15_DEG_C_1_ATM: 15 degC and 1 standard atmosphere + :cvar VALUE_15_DEG_C_1_BAR: + :cvar VALUE_20_DEG_C_1_ATM: + :cvar VALUE_20_DEG_C_1_BAR: + :cvar VALUE_25_DEG_C_1_BAR: + :cvar VALUE_60_DEG_F_1_ATM: 60 degF and 1 standard atmosphere + :cvar VALUE_60_DEG_F_30_IN_HG: + :cvar AMBIENT: + """ + + VALUE_0_DEG_C_1_ATM = "0 degC 1 atm" + VALUE_0_DEG_C_1_BAR = "0 degC 1 bar" + VALUE_15_DEG_C_1_ATM = "15 degC 1 atm" + VALUE_15_DEG_C_1_BAR = "15 degC 1 bar" + VALUE_20_DEG_C_1_ATM = "20 degC 1 atm" + VALUE_20_DEG_C_1_BAR = "20 degC 1 bar" + VALUE_25_DEG_C_1_BAR = "25 degC 1 bar" + VALUE_60_DEG_F_1_ATM = "60 degF 1 atm" + VALUE_60_DEG_F_30_IN_HG = "60 degF 30 in Hg" + AMBIENT = "ambient" + + +class ReferencePressureKind(Enum): + """ + ReferencePressureKind. + + :cvar ABSOLUTE: absolute + :cvar AMBIENT: ambient + :cvar LEGAL: + """ + + ABSOLUTE = "absolute" + AMBIENT = "ambient" + LEGAL = "legal" + + +class ReluctanceUom(Enum): + """ + :cvar VALUE_1_H: per henry + """ + + VALUE_1_H = "1/H" + + +class SecondMomentOfAreaUom(Enum): + """ + :cvar CM4: centimetre to the fourth power + :cvar IN4: inch to the fourth power + :cvar M4: metre to the fourth power + """ + + CM4 = "cm4" + IN4 = "in4" + M4 = "m4" + + +class SignalingEventPerTimeUom(Enum): + """ + :cvar BD: baud + """ + + BD = "Bd" + + +class SolidAngleUom(Enum): + """ + :cvar SR: steradian + """ + + SR = "sr" + + +class SpecificHeatCapacityUom(Enum): + """ + :cvar BTU_IT_LBM_DELTA_F: BTU per pound-mass delta Fahrenheit + :cvar BTU_IT_LBM_DELTA_R: BTU per pound-mass delta Rankine + :cvar CAL_TH_G_DELTA_K: calorie per gram delta kelvin + :cvar J_G_DELTA_K: joule per gram delta kelvin + :cvar J_KG_DELTA_K: joule per kilogram delta kelvin + :cvar KCAL_TH_KG_DELTA_C: thousand calorie per kilogram delta + Celsius + :cvar K_J_KG_DELTA_K: kilojoule per kilogram delta kelvin + :cvar K_W_H_KG_DELTA_C: kilowatt hour per kilogram delta Celsius + """ + + BTU_IT_LBM_DELTA_F = "Btu[IT]/(lbm.deltaF)" + BTU_IT_LBM_DELTA_R = "Btu[IT]/(lbm.deltaR)" + CAL_TH_G_DELTA_K = "cal[th]/(g.deltaK)" + J_G_DELTA_K = "J/(g.deltaK)" + J_KG_DELTA_K = "J/(kg.deltaK)" + KCAL_TH_KG_DELTA_C = "kcal[th]/(kg.deltaC)" + K_J_KG_DELTA_K = "kJ/(kg.deltaK)" + K_W_H_KG_DELTA_C = "kW.h/(kg.deltaC)" + + +class TemperatureIntervalPerLengthUom(Enum): + """ + :cvar VALUE_0_01_DELTA_F_FT: delta Fahrenheit per hundred foot + :cvar DELTA_C_FT: delta Celsius per foot + :cvar DELTA_C_HM: delta Celsius per hectometre + :cvar DELTA_C_KM: delta Celsius per kilometre + :cvar DELTA_C_M: delta Celsius per metre + :cvar DELTA_F_FT: delta Fahrenheit per foot + :cvar DELTA_F_M: delta Fahrenheit per metre + :cvar DELTA_K_KM: delta kelvin per kilometre + :cvar DELTA_K_M: delta kelvin per metre + """ + + VALUE_0_01_DELTA_F_FT = "0.01 deltaF/ft" + DELTA_C_FT = "deltaC/ft" + DELTA_C_HM = "deltaC/hm" + DELTA_C_KM = "deltaC/km" + DELTA_C_M = "deltaC/m" + DELTA_F_FT = "deltaF/ft" + DELTA_F_M = "deltaF/m" + DELTA_K_KM = "deltaK/km" + DELTA_K_M = "deltaK/m" + + +class TemperatureIntervalPerPressureUom(Enum): + """ + :cvar DELTA_C_K_PA: delta Celsius per kilopascal + :cvar DELTA_F_PSI: delta Fahrenheit per psi + :cvar DELTA_K_PA: delta kelvin per Pascal + """ + + DELTA_C_K_PA = "deltaC/kPa" + DELTA_F_PSI = "deltaF/psi" + DELTA_K_PA = "deltaK/Pa" + + +class TemperatureIntervalPerTimeUom(Enum): + """ + :cvar DELTA_C_H: delta Celsius per hour + :cvar DELTA_C_MIN: delta Celsius per minute + :cvar DELTA_C_S: delta Celsius per second + :cvar DELTA_F_H: delta Fahrenheit per hour + :cvar DELTA_F_MIN: delta Fahrenheit per minute + :cvar DELTA_F_S: delta Fahrenheit per second + :cvar DELTA_K_S: delta kelvin per second + """ + + DELTA_C_H = "deltaC/h" + DELTA_C_MIN = "deltaC/min" + DELTA_C_S = "deltaC/s" + DELTA_F_H = "deltaF/h" + DELTA_F_MIN = "deltaF/min" + DELTA_F_S = "deltaF/s" + DELTA_K_S = "deltaK/s" + + +class TemperatureIntervalUom(Enum): + """ + :cvar DELTA_C: delta Celsius + :cvar DELTA_F: delta Fahrenheit + :cvar DELTA_K: delta kelvin + :cvar DELTA_R: delta Rankine + """ + + DELTA_C = "deltaC" + DELTA_F = "deltaF" + DELTA_K = "deltaK" + DELTA_R = "deltaR" + + +class ThermalConductanceUom(Enum): + """ + :cvar W_DELTA_K: watt per delta kelvin + """ + + W_DELTA_K = "W/deltaK" + + +class ThermalConductivityUom(Enum): + """ + :cvar BTU_IT_H_FT_DELTA_F: BTU per hour foot delta Fahrenheit + :cvar CAL_TH_H_CM_DELTA_C: calorie per hour centimetre delta Celsius + :cvar CAL_TH_S_CM_DELTA_C: calorie per second centimetre delta + Celsius + :cvar KCAL_TH_H_M_DELTA_C: thousand calorie per hour metre delta + Celsius + :cvar W_M_DELTA_K: watt per metre delta kelvin + """ + + BTU_IT_H_FT_DELTA_F = "Btu[IT]/(h.ft.deltaF)" + CAL_TH_H_CM_DELTA_C = "cal[th]/(h.cm.deltaC)" + CAL_TH_S_CM_DELTA_C = "cal[th]/(s.cm.deltaC)" + KCAL_TH_H_M_DELTA_C = "kcal[th]/(h.m.deltaC)" + W_M_DELTA_K = "W/(m.deltaK)" + + +class ThermalDiffusivityUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + """ + + CM2_S = "cm2/s" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + + +class ThermalInsulanceUom(Enum): + """ + :cvar DELTA_C_M2_H_KCAL_TH: delta Celsius square metre hour per + thousand calory + :cvar DELTA_F_FT2_H_BTU_IT: delta Fahrenheit square foot hour per + BTU + :cvar DELTA_K_M2_K_W: delta kelvin square metre per kilowatt + :cvar DELTA_K_M2_W: delta kelvin square metre per watt + """ + + DELTA_C_M2_H_KCAL_TH = "deltaC.m2.h/kcal[th]" + DELTA_F_FT2_H_BTU_IT = "deltaF.ft2.h/Btu[IT]" + DELTA_K_M2_K_W = "deltaK.m2/kW" + DELTA_K_M2_W = "deltaK.m2/W" + + +class ThermalResistanceUom(Enum): + """ + :cvar DELTA_K_W: delta kelvin per watt + """ + + DELTA_K_W = "deltaK/W" + + +class ThermodynamicTemperaturePerThermodynamicTemperatureUom(Enum): + """ + :cvar DEG_C_DEG_C: degree Celsius per degree Celsius + :cvar DEG_F_DEG_F: degree Fahrenheit per degree Fahrenheit + :cvar DEG_R_DEG_R: degree Rankine per degree Rankine + :cvar EUC: euclid + :cvar K_K: kelvin per kelvin + """ + + DEG_C_DEG_C = "degC/degC" + DEG_F_DEG_F = "degF/degF" + DEG_R_DEG_R = "degR/degR" + EUC = "Euc" + K_K = "K/K" + + +class ThermodynamicTemperatureUom(Enum): + """ + :cvar DEG_C: degree Celsius + :cvar DEG_F: degree Fahrenheit + :cvar DEG_R: degree Rankine + :cvar K: degree kelvin + """ + + DEG_C = "degC" + DEG_F = "degF" + DEG_R = "degR" + K = "K" + + +class TimePerLengthUom(Enum): + """ + :cvar VALUE_0_001_H_FT: hour per thousand foot + :cvar H_KM: hour per kilometre + :cvar MIN_FT: minute per foot + :cvar MIN_M: minute per metre + :cvar MS_CM: millisecond per centimetre + :cvar MS_FT: millisecond per foot + :cvar MS_IN: millisecond per inch + :cvar MS_M: millisecond per metre + :cvar NS_FT: nanosecond per foot + :cvar NS_M: nanosecond per metre + :cvar S_CM: second per centimetre + :cvar S_FT: second per foot + :cvar S_IN: second per inch + :cvar S_M: second per metre + :cvar US_FT: microsecond per foot + :cvar US_IN: microsecond per inch + :cvar US_M: microsecond per metre + """ + + VALUE_0_001_H_FT = "0.001 h/ft" + H_KM = "h/km" + MIN_FT = "min/ft" + MIN_M = "min/m" + MS_CM = "ms/cm" + MS_FT = "ms/ft" + MS_IN = "ms/in" + MS_M = "ms/m" + NS_FT = "ns/ft" + NS_M = "ns/m" + S_CM = "s/cm" + S_FT = "s/ft" + S_IN = "s/in" + S_M = "s/m" + US_FT = "us/ft" + US_IN = "us/in" + US_M = "us/m" + + +class TimePerMassUom(Enum): + """ + :cvar S_KG: second per kilogram + """ + + S_KG = "s/kg" + + +class TimePerTimeUom(Enum): + """ + :cvar VALUE: percent + :cvar EUC: euclid + :cvar MS_S: millisecond per second + :cvar S_S: second per second + """ + + VALUE = "%" + EUC = "Euc" + MS_S = "ms/s" + S_S = "s/s" + + +class TimePerVolumeUom(Enum): + """ + :cvar VALUE_0_001_D_FT3: day per thousand cubic foot + :cvar D_BBL: day per barrel + :cvar D_FT3: day per cubic foot + :cvar D_M3: day per cubic metre + :cvar H_FT3: hour per cubic foot + :cvar H_M3: hour per cubic metre + :cvar S_FT3: second per cubic foot + :cvar S_L: second per litre + :cvar S_M3: second per cubic metre + :cvar S_QT_UK: second per UK quart + :cvar S_QT_US: second per US quart + """ + + VALUE_0_001_D_FT3 = "0.001 d/ft3" + D_BBL = "d/bbl" + D_FT3 = "d/ft3" + D_M3 = "d/m3" + H_FT3 = "h/ft3" + H_M3 = "h/m3" + S_FT3 = "s/ft3" + S_L = "s/L" + S_M3 = "s/m3" + S_QT_UK = "s/qt[UK]" + S_QT_US = "s/qt[US]" + + +class TimeUom(Enum): + """ + :cvar VALUE_1_2_MS: half of millisecond + :cvar VALUE_100_KA_T: hundred thousand tropical-year + :cvar A: julian-year + :cvar A_T: tropical-year + :cvar CA: hundredth of julian-year + :cvar CS: centisecond + :cvar D: day + :cvar DS: decisecond + :cvar EA_T: million million million tropical-year + :cvar FA: femtojulian-year + :cvar GA_T: thousand million tropical-year + :cvar H: hour + :cvar HS: hectosecond + :cvar KA_T: thousand tropical-year + :cvar MA_T: million tropical-year + :cvar MIN: minute + :cvar MS: millisecond + :cvar NA: nanojulian-year + :cvar NS: nanosecond + :cvar PS: picosecond + :cvar S: second + :cvar TA_T: million million tropical-year + :cvar US: microsecond + :cvar WK: week + """ + + VALUE_1_2_MS = "1/2 ms" + VALUE_100_KA_T = "100 ka[t]" + A = "a" + A_T = "a[t]" + CA = "ca" + CS = "cs" + D = "d" + DS = "ds" + EA_T = "Ea[t]" + FA = "fa" + GA_T = "Ga[t]" + H = "h" + HS = "hs" + KA_T = "ka[t]" + MA_T = "Ma[t]" + MIN = "min" + MS = "ms" + NA = "na" + NS = "ns" + PS = "ps" + S = "s" + TA_T = "Ta[t]" + US = "us" + WK = "wk" + + +class UnitOfMeasure(Enum): + """This is a list of the valid units of measure across all the measure classes. + + Its intended use is to ensure that a valid unit of measure string is + used in cases where the measure class is not known in advance or is + otherwise not explicitly modeled in the XML schema. + """ + + VALUE = "%" + AREA = "%[area]" + MASS = "%[mass]" + MOLAR = "%[molar]" + VOL = "%[vol]" + BBL_D_BBL_D = "(bbl/d)/(bbl/d)" + M3_D_M3_D = "(m3/d)/(m3/d)" + M3_S_M3_S = "(m3/s)/(m3/s)" + VALUE_0_001_BBL_FT3 = "0.001 bbl/ft3" + VALUE_0_001_BBL_M3 = "0.001 bbl/m3" + VALUE_0_001_D_FT3 = "0.001 d/ft3" + VALUE_0_001_GAL_UK_BBL = "0.001 gal[UK]/bbl" + VALUE_0_001_GAL_UK_GAL_UK = "0.001 gal[UK]/gal[UK]" + VALUE_0_001_GAL_US_BBL = "0.001 gal[US]/bbl" + VALUE_0_001_GAL_US_FT3 = "0.001 gal[US]/ft3" + VALUE_0_001_GAL_US_GAL_US = "0.001 gal[US]/gal[US]" + VALUE_0_001_H_FT = "0.001 h/ft" + VALUE_0_001_K_PA2_C_P = "0.001 kPa2/cP" + VALUE_0_001_LBM_BBL = "0.001 lbm/bbl" + VALUE_0_001_LBM_GAL_UK = "0.001 lbm/gal[UK]" + VALUE_0_001_LBM_GAL_US = "0.001 lbm/gal[US]" + VALUE_0_001_PSI_FT = "0.001 psi/ft" + VALUE_0_001_PT_UK_BBL = "0.001 pt[UK]/bbl" + VALUE_0_001_SECA = "0.001 seca" + VALUE_0_01_BBL_BBL = "0.01 bbl/bbl" + VALUE_0_01_DEGA_FT = "0.01 dega/ft" + VALUE_0_01_DEG_F_FT = "0.01 degF/ft" + VALUE_0_01_DM3_KM = "0.01 dm3/km" + VALUE_0_01_FT_FT = "0.01 ft/ft" + VALUE_0_01_GRAIN_FT3 = "0.01 grain/ft3" + VALUE_0_01_L_KG = "0.01 L/kg" + VALUE_0_01_L_KM = "0.01 L/km" + VALUE_0_01_LBF_FT = "0.01 lbf/ft" + VALUE_0_01_LBF_FT2 = "0.01 lbf/ft2" + VALUE_0_01_LBM_FT2 = "0.01 lbm/ft2" + VALUE_0_01_PSI_FT = "0.01 psi/ft" + VALUE_0_1_FT = "0.1 ft" + VALUE_0_1_FT_US = "0.1 ft[US]" + VALUE_0_1_GAL_US_BBL = "0.1 gal[US]/bbl" + VALUE_0_1_IN = "0.1 in" + VALUE_0_1_L_BBL = "0.1 L/bbl" + VALUE_0_1_LBM_BBL = "0.1 lbm/bbl" + VALUE_0_1_PT_US_BBL = "0.1 pt[US]/bbl" + VALUE_0_1_YD = "0.1 yd" + VALUE_1_KG_S = "1/(kg.s)" + VALUE_1_16_IN = "1/16 in" + VALUE_1_2_FT = "1/2 ft" + VALUE_1_2_MS = "1/2 ms" + VALUE_1_30_CM3_MIN = "1/30 cm3/min" + VALUE_1_30_DEGA_FT = "1/30 dega/ft" + VALUE_1_30_DEGA_M = "1/30 dega/m" + VALUE_1_30_LBF_M = "1/30 lbf/m" + VALUE_1_30_M_M = "1/30 m/m" + VALUE_1_30_N_M = "1/30 N/m" + VALUE_1_32_IN = "1/32 in" + VALUE_1_64_IN = "1/64 in" + VALUE_1_A = "1/a" + VALUE_1_ANGSTROM = "1/angstrom" + VALUE_1_BAR = "1/bar" + VALUE_1_BBL = "1/bbl" + VALUE_1_CM = "1/cm" + VALUE_1_D = "1/d" + VALUE_1_DEG_C = "1/degC" + VALUE_1_DEG_F = "1/degF" + VALUE_1_DEG_R = "1/degR" + VALUE_1_FT = "1/ft" + VALUE_1_FT2 = "1/ft2" + VALUE_1_FT3 = "1/ft3" + VALUE_1_G = "1/g" + VALUE_1_GAL_UK = "1/gal[UK]" + VALUE_1_GAL_US = "1/gal[US]" + VALUE_1_H = "1/h" + VALUE_1_H_1 = "1/H" + VALUE_1_IN = "1/in" + VALUE_1_K = "1/K" + VALUE_1_KG = "1/kg" + VALUE_1_KM2 = "1/km2" + VALUE_1_K_PA = "1/kPa" + VALUE_1_L = "1/L" + VALUE_1_LBF = "1/lbf" + VALUE_1_LBM = "1/lbm" + VALUE_1_M = "1/m" + VALUE_1_M2 = "1/m2" + VALUE_1_M3 = "1/m3" + VALUE_1_MI = "1/mi" + VALUE_1_MI2 = "1/mi2" + VALUE_1_MIN = "1/min" + VALUE_1_MM = "1/mm" + VALUE_1_MS = "1/ms" + VALUE_1_N = "1/N" + VALUE_1_NM = "1/nm" + VALUE_1_PA = "1/Pa" + VALUE_1_P_PA = "1/pPa" + VALUE_1_PSI = "1/psi" + VALUE_1_S = "1/s" + VALUE_1_UPSI = "1/upsi" + VALUE_1_US = "1/us" + VALUE_1_U_V = "1/uV" + VALUE_1_V = "1/V" + VALUE_1_WK = "1/wk" + VALUE_1_YD = "1/yd" + VALUE_10_FT = "10 ft" + VALUE_10_IN = "10 in" + VALUE_10_KM = "10 km" + VALUE_10_K_N = "10 kN" + VALUE_10_MG_M3 = "10 Mg/m3" + VALUE_100_FT = "100 ft" + VALUE_100_KA_T = "100 ka[t]" + VALUE_100_KM = "100 km" + VALUE_1000_BBL = "1000 bbl" + VALUE_1000_BBL_FT_D = "1000 bbl.ft/d" + VALUE_1000_BBL_D = "1000 bbl/d" + VALUE_1000_FT = "1000 ft" + VALUE_1000_FT_H = "1000 ft/h" + VALUE_1000_FT_S = "1000 ft/s" + VALUE_1000_FT3 = "1000 ft3" + VALUE_1000_FT3_D_FT = "1000 ft3/(d.ft)" + VALUE_1000_FT3_PSI_D = "1000 ft3/(psi.d)" + VALUE_1000_FT3_BBL = "1000 ft3/bbl" + VALUE_1000_FT3_D = "1000 ft3/d" + VALUE_1000_GAL_UK = "1000 gal[UK]" + VALUE_1000_GAL_US = "1000 gal[US]" + VALUE_1000_LBF_FT = "1000 lbf.ft" + VALUE_1000_M3 = "1000 m3" + VALUE_1000_M3_D_M = "1000 m3/(d.m)" + VALUE_1000_M3_H_M = "1000 m3/(h.m)" + VALUE_1000_M3_D = "1000 m3/d" + VALUE_1000_M3_H = "1000 m3/h" + VALUE_1000_M3_M3 = "1000 m3/m3" + VALUE_1000_M4_D = "1000 m4/d" + VALUE_1_E12_FT3 = "1E12 ft3" + VALUE_1_E6_FT3_D_BBL_D = "1E6 (ft3/d)/(bbl/d)" + VALUE_1_E_6_ACRE_FT_BBL = "1E-6 acre.ft/bbl" + VALUE_1_E6_BBL = "1E6 bbl" + VALUE_1_E6_BBL_ACRE_FT = "1E6 bbl/(acre.ft)" + VALUE_1_E6_BBL_ACRE = "1E6 bbl/acre" + VALUE_1_E6_BBL_D = "1E6 bbl/d" + VALUE_1_E_6_BBL_FT3 = "1E-6 bbl/ft3" + VALUE_1_E_6_BBL_M3 = "1E-6 bbl/m3" + VALUE_1_E6_BTU_IT = "1E6 Btu[IT]" + VALUE_1_E6_BTU_IT_H = "1E6 Btu[IT]/h" + VALUE_1_E6_FT3 = "1E6 ft3" + VALUE_1_E6_FT3_ACRE_FT = "1E6 ft3/(acre.ft)" + VALUE_1_E6_FT3_BBL = "1E6 ft3/bbl" + VALUE_1_E6_FT3_D = "1E6 ft3/d" + VALUE_1_E_6_GAL_US = "1E-6 gal[US]" + VALUE_1_E6_LBM_A = "1E6 lbm/a" + VALUE_1_E6_M3 = "1E6 m3" + VALUE_1_E_6_M3_M3_DEG_C = "1E-6 m3/(m3.degC)" + VALUE_1_E_6_M3_M3_DEG_F = "1E-6 m3/(m3.degF)" + VALUE_1_E6_M3_D = "1E6 m3/d" + VALUE_1_E_9_1_FT = "1E-9 1/ft" + VALUE_1_E9_BBL = "1E9 bbl" + VALUE_1_E9_FT3 = "1E9 ft3" + VALUE_30_FT = "30 ft" + VALUE_30_M = "30 m" + A = "A" + A_1 = "a" + A_H = "A.h" + A_M2 = "A.m2" + A_S = "A.s" + A_S_KG = "A.s/kg" + A_S_M3 = "A.s/m3" + A_CM2 = "A/cm2" + A_FT2 = "A/ft2" + A_M = "A/m" + A_M2_1 = "A/m2" + A_MM = "A/mm" + A_MM2 = "A/mm2" + A_T = "a[t]" + ACRE = "acre" + ACRE_FT = "acre.ft" + AG = "ag" + A_J = "aJ" + ANGSTROM = "angstrom" + AT_1 = "at" + ATM = "atm" + ATM_FT = "atm/ft" + ATM_H = "atm/h" + ATM_HM = "atm/hm" + ATM_M = "atm/m" + B = "b" + B_1 = "B" + B_W = "B.W" + B_CM3 = "b/cm3" + B_M = "B/m" + B_O = "B/O" + BAR = "bar" + BAR_H = "bar/h" + BAR_KM = "bar/km" + BAR_M = "bar/m" + BAR2 = "bar2" + BAR2_C_P = "bar2/cP" + BBL = "bbl" + BBL_ACRE_FT = "bbl/(acre.ft)" + BBL_D_ACRE_FT = "bbl/(d.acre.ft)" + BBL_D_FT = "bbl/(d.ft)" + BBL_FT_PSI_D = "bbl/(ft.psi.d)" + BBL_K_PA_D = "bbl/(kPa.d)" + BBL_PSI_D = "bbl/(psi.d)" + BBL_ACRE = "bbl/acre" + BBL_BBL = "bbl/bbl" + BBL_D = "bbl/d" + BBL_D2 = "bbl/d2" + BBL_FT = "bbl/ft" + BBL_FT3 = "bbl/ft3" + BBL_H = "bbl/h" + BBL_H2 = "bbl/h2" + BBL_IN = "bbl/in" + BBL_M3 = "bbl/m3" + BBL_MI = "bbl/mi" + BBL_MIN = "bbl/min" + BBL_PSI = "bbl/psi" + BBL_TON_UK = "bbl/ton[UK]" + BBL_TON_US = "bbl/ton[US]" + BD = "Bd" + BIT = "bit" + BIT_S = "bit/s" + BQ = "Bq" + BQ_KG = "Bq/kg" + BTU_IT = "Btu[IT]" + BTU_IT_IN_H_FT2_DEG_F = "Btu[IT].in/(h.ft2.degF)" + BTU_IT_H_FT_DEG_F = "Btu[IT]/(h.ft.degF)" + BTU_IT_H_FT2 = "Btu[IT]/(h.ft2)" + BTU_IT_H_FT2_DEG_F = "Btu[IT]/(h.ft2.degF)" + BTU_IT_H_FT2_DEG_R = "Btu[IT]/(h.ft2.degR)" + BTU_IT_H_FT3 = "Btu[IT]/(h.ft3)" + BTU_IT_H_FT3_DEG_F = "Btu[IT]/(h.ft3.degF)" + BTU_IT_H_M2_DEG_C = "Btu[IT]/(h.m2.degC)" + BTU_IT_HP_H = "Btu[IT]/(hp.h)" + BTU_IT_LBM_DEG_F = "Btu[IT]/(lbm.degF)" + BTU_IT_LBM_DEG_R = "Btu[IT]/(lbm.degR)" + BTU_IT_LBMOL_DEG_F = "Btu[IT]/(lbmol.degF)" + BTU_IT_S_FT2 = "Btu[IT]/(s.ft2)" + BTU_IT_S_FT2_DEG_F = "Btu[IT]/(s.ft2.degF)" + BTU_IT_S_FT3 = "Btu[IT]/(s.ft3)" + BTU_IT_S_FT3_DEG_F = "Btu[IT]/(s.ft3.degF)" + BTU_IT_BBL = "Btu[IT]/bbl" + BTU_IT_FT3 = "Btu[IT]/ft3" + BTU_IT_GAL_UK = "Btu[IT]/gal[UK]" + BTU_IT_GAL_US = "Btu[IT]/gal[US]" + BTU_IT_H = "Btu[IT]/h" + BTU_IT_LBM = "Btu[IT]/lbm" + BTU_IT_LBMOL = "Btu[IT]/lbmol" + BTU_IT_MIN = "Btu[IT]/min" + BTU_IT_S = "Btu[IT]/s" + BTU_TH = "Btu[th]" + BTU_UK = "Btu[UK]" + BYTE = "byte" + BYTE_S = "byte/s" + C = "C" + C_M = "C.m" + C_CM2 = "C/cm2" + C_CM3 = "C/cm3" + C_G = "C/g" + C_KG = "C/kg" + C_M2 = "C/m2" + C_M3 = "C/m3" + C_MM2 = "C/mm2" + C_MM3 = "C/mm3" + CA = "ca" + C_A_1 = "cA" + CAL_IT = "cal[IT]" + CAL_TH = "cal[th]" + CAL_TH_G_K = "cal[th]/(g.K)" + CAL_TH_H_CM_DEG_C = "cal[th]/(h.cm.degC)" + CAL_TH_H_CM2 = "cal[th]/(h.cm2)" + CAL_TH_H_CM2_DEG_C = "cal[th]/(h.cm2.degC)" + CAL_TH_H_CM3 = "cal[th]/(h.cm3)" + CAL_TH_MOL_DEG_C = "cal[th]/(mol.degC)" + CAL_TH_S_CM_DEG_C = "cal[th]/(s.cm.degC)" + CAL_TH_S_CM2_DEG_C = "cal[th]/(s.cm2.degC)" + CAL_TH_S_CM3 = "cal[th]/(s.cm3)" + CAL_TH_CM3 = "cal[th]/cm3" + CAL_TH_G = "cal[th]/g" + CAL_TH_H = "cal[th]/h" + CAL_TH_KG = "cal[th]/kg" + CAL_TH_LBM = "cal[th]/lbm" + CAL_TH_M_L = "cal[th]/mL" + CAL_TH_MM3 = "cal[th]/mm3" + C_C = "cC" + CCAL_TH = "ccal[th]" + CCGR = "ccgr" + CD = "cd" + CD_M2 = "cd/m2" + C_EUC = "cEuc" + CE_V = "ceV" + C_F = "cF" + CG_1 = "cg" + CGAUSS = "cgauss" + CGR = "cgr" + C_GY = "cGy" + C_H = "cH" + CHAIN = "chain" + CHAIN_BN_A = "chain[BnA]" + CHAIN_BN_B = "chain[BnB]" + CHAIN_CLA = "chain[Cla]" + CHAIN_IND37 = "chain[Ind37]" + CHAIN_SE = "chain[Se]" + CHAIN_SE_T = "chain[SeT]" + CHAIN_US = "chain[US]" + C_HZ = "cHz" + CI = "Ci" + C_J = "cJ" + CM_1 = "cm" + CM_A = "cm/a" + CM_S = "cm/s" + CM_S2 = "cm/s2" + CM2_1 = "cm2" + CM2_G = "cm2/g" + CM2_S = "cm2/s" + CM3_1 = "cm3" + CM3_CM3 = "cm3/cm3" + CM3_G = "cm3/g" + CM3_H = "cm3/h" + CM3_L = "cm3/L" + CM3_M3 = "cm3/m3" + CM3_MIN = "cm3/min" + CM3_S = "cm3/s" + CM4 = "cm4" + CM_H2_O_4DEG_C = "cmH2O[4degC]" + C_N = "cN" + COHM = "cohm" + C_P = "cP" + C_PA = "cPa" + CRD = "crd" + C_S = "cS" + CS_1 = "cs" + C_ST = "cSt" + CT = "ct" + C_T_1 = "cT" + CU = "cu" + C_V = "cV" + C_W = "cW" + C_WB = "cWb" + CWT_UK = "cwt[UK]" + CWT_US = "cwt[US]" + D = "D" + D_1 = "d" + D_FT = "D.ft" + D_M = "D.m" + D_PA_S = "D/(Pa.s)" + D_BBL = "d/bbl" + D_C_P = "D/cP" + D_FT3 = "d/ft3" + D_M3 = "d/m3" + D_API = "D[API]" + D_A = "dA" + DAM = "dam" + DA_N = "daN" + DA_N_M = "daN.m" + D_API_1 = "dAPI" + D_B = "dB" + D_B_M_W = "dB.mW" + D_B_MW_1 = "dB.MW" + D_B_W = "dB.W" + D_B_FT = "dB/ft" + D_B_KM = "dB/km" + D_B_M = "dB/m" + D_B_O = "dB/O" + D_C = "dC" + DCAL_TH = "dcal[th]" + DEGA = "dega" + DEGA_FT = "dega/ft" + DEGA_H = "dega/h" + DEGA_M = "dega/m" + DEGA_MIN = "dega/min" + DEGA_S = "dega/s" + DEG_C = "degC" + DEG_C_M2_H_KCAL_TH = "degC.m2.h/kcal[th]" + DEG_C_FT = "degC/ft" + DEG_C_H = "degC/h" + DEG_C_HM = "degC/hm" + DEG_C_KM = "degC/km" + DEG_C_K_PA = "degC/kPa" + DEG_C_M = "degC/m" + DEG_C_MIN = "degC/min" + DEG_C_S = "degC/s" + DEG_F = "degF" + DEG_F_FT2_H_BTU_IT = "degF.ft2.h/Btu[IT]" + DEG_F_FT = "degF/ft" + DEG_F_H = "degF/h" + DEG_F_M = "degF/m" + DEG_F_MIN = "degF/min" + DEG_F_PSI = "degF/psi" + DEG_F_S = "degF/s" + DEG_R = "degR" + D_EUC = "dEuc" + DE_V = "deV" + D_F = "dF" + DGAUSS = "dgauss" + D_GY = "dGy" + D_H = "dH" + D_HZ = "dHz" + D_J = "dJ" + DM_1 = "dm" + DM_S = "dm/s" + DM3_1 = "dm3" + DM3_K_W_H = "dm3/(kW.h)" + DM3_KG = "dm3/kg" + DM3_KMOL = "dm3/kmol" + DM3_M = "dm3/m" + DM3_M3 = "dm3/m3" + DM3_MJ = "dm3/MJ" + DM3_S = "dm3/s" + DM3_S2 = "dm3/s2" + DM3_T = "dm3/t" + D_N = "dN" + D_N_M = "dN.m" + DOHM = "dohm" + D_P = "dP" + D_PA = "dPa" + DRD = "drd" + DS = "ds" + D_S_1 = "dS" + D_T = "dT" + D_V = "dV" + D_W = "dW" + D_WB = "dWb" + DYNE = "dyne" + DYNE_CM2 = "dyne.cm2" + DYNE_S_CM2 = "dyne.s/cm2" + DYNE_CM = "dyne/cm" + DYNE_CM2_1 = "dyne/cm2" + EA = "EA" + EA_T = "Ea[t]" + EC = "EC" + ECAL_TH = "Ecal[th]" + EEUC = "EEuc" + EE_V = "EeV" + EF = "EF" + EG = "Eg" + EGAUSS = "Egauss" + EGY = "EGy" + EH = "EH" + EHZ = "EHz" + EJ = "EJ" + EJ_A = "EJ/a" + EM = "Em" + EN = "EN" + EOHM = "Eohm" + EP = "EP" + EPA = "EPa" + ERD = "Erd" + ERG = "erg" + ERG_A = "erg/a" + ERG_CM2 = "erg/cm2" + ERG_CM3 = "erg/cm3" + ERG_G = "erg/g" + ERG_KG = "erg/kg" + ERG_M3 = "erg/m3" + ES = "ES" + ET = "ET" + EUC = "Euc" + E_V = "eV" + EW = "EW" + EWB = "EWb" + F = "F" + F_M = "F/m" + FA = "fa" + F_A_1 = "fA" + FATHOM = "fathom" + F_C = "fC" + FCAL_TH = "fcal[th]" + F_EUC = "fEuc" + FE_V = "feV" + F_F = "fF" + FG = "fg" + FGAUSS = "fgauss" + F_GY = "fGy" + F_H = "fH" + F_HZ = "fHz" + F_J = "fJ" + FLOZ_UK = "floz[UK]" + FLOZ_US = "floz[US]" + FM_1 = "fm" + F_N = "fN" + FOHM = "fohm" + FOOTCANDLE = "footcandle" + FOOTCANDLE_S = "footcandle.s" + F_P = "fP" + F_PA = "fPa" + FRD = "frd" + F_S = "fS" + FT = "ft" + F_T_1 = "fT" + FT_BBL = "ft/bbl" + FT_D = "ft/d" + FT_DEG_F = "ft/degF" + FT_FT = "ft/ft" + FT_FT3 = "ft/ft3" + FT_GAL_US = "ft/gal[US]" + FT_H = "ft/h" + FT_IN = "ft/in" + FT_LBM = "ft/lbm" + FT_M = "ft/m" + FT_MI = "ft/mi" + FT_MIN = "ft/min" + FT_MS = "ft/ms" + FT_PSI = "ft/psi" + FT_S = "ft/s" + FT_S2 = "ft/s2" + FT_US = "ft/us" + FT_BN_A = "ft[BnA]" + FT_BN_B = "ft[BnB]" + FT_BR36 = "ft[Br36]" + FT_BR65 = "ft[Br65]" + FT_CLA = "ft[Cla]" + FT_GC = "ft[GC]" + FT_IND = "ft[Ind]" + FT_IND37 = "ft[Ind37]" + FT_IND62 = "ft[Ind62]" + FT_IND75 = "ft[Ind75]" + FT_SE = "ft[Se]" + FT_SE_T = "ft[SeT]" + FT_US_1 = "ft[US]" + FT2 = "ft2" + FT2_H = "ft2/h" + FT2_IN3 = "ft2/in3" + FT2_LBM = "ft2/lbm" + FT2_S = "ft2/s" + FT3 = "ft3" + FT3_D_FT = "ft3/(d.ft)" + FT3_FT_PSI_D = "ft3/(ft.psi.d)" + FT3_MIN_FT2 = "ft3/(min.ft2)" + FT3_S_FT2 = "ft3/(s.ft2)" + FT3_BBL = "ft3/bbl" + FT3_D = "ft3/d" + FT3_D2 = "ft3/d2" + FT3_FT = "ft3/ft" + FT3_FT2 = "ft3/ft2" + FT3_FT3 = "ft3/ft3" + FT3_H = "ft3/h" + FT3_H2 = "ft3/h2" + FT3_KG = "ft3/kg" + FT3_LBM = "ft3/lbm" + FT3_LBMOL = "ft3/lbmol" + FT3_MIN = "ft3/min" + FT3_MIN2 = "ft3/min2" + FT3_RAD = "ft3/rad" + FT3_S = "ft3/s" + FT3_S2 = "ft3/s2" + FT3_SACK_94LBM = "ft3/sack[94lbm]" + FUR_US = "fur[US]" + F_V = "fV" + F_W = "fW" + F_WB = "fWb" + G = "g" + G_FT_CM3_S = "g.ft/(cm3.s)" + G_M_CM3_S = "g.m/(cm3.s)" + G_CM3 = "g/cm3" + G_CM4 = "g/cm4" + G_DM3 = "g/dm3" + G_GAL_UK = "g/gal[UK]" + G_GAL_US = "g/gal[US]" + G_KG = "g/kg" + G_L = "g/L" + G_M3 = "g/m3" + G_MOL = "g/mol" + G_S = "g/s" + G_T = "g/t" + GA = "GA" + GA_T = "Ga[t]" + GAL = "Gal" + GAL_UK = "gal[UK]" + GAL_UK_H_FT = "gal[UK]/(h.ft)" + GAL_UK_H_FT2 = "gal[UK]/(h.ft2)" + GAL_UK_H_IN = "gal[UK]/(h.in)" + GAL_UK_H_IN2 = "gal[UK]/(h.in2)" + GAL_UK_MIN_FT = "gal[UK]/(min.ft)" + GAL_UK_MIN_FT2 = "gal[UK]/(min.ft2)" + GAL_UK_D = "gal[UK]/d" + GAL_UK_FT3 = "gal[UK]/ft3" + GAL_UK_H = "gal[UK]/h" + GAL_UK_H2 = "gal[UK]/h2" + GAL_UK_LBM = "gal[UK]/lbm" + GAL_UK_MI = "gal[UK]/mi" + GAL_UK_MIN = "gal[UK]/min" + GAL_UK_MIN2 = "gal[UK]/min2" + GAL_US = "gal[US]" + GAL_US_H_FT = "gal[US]/(h.ft)" + GAL_US_H_FT2 = "gal[US]/(h.ft2)" + GAL_US_H_IN = "gal[US]/(h.in)" + GAL_US_H_IN2 = "gal[US]/(h.in2)" + GAL_US_MIN_FT = "gal[US]/(min.ft)" + GAL_US_MIN_FT2 = "gal[US]/(min.ft2)" + GAL_US_BBL = "gal[US]/bbl" + GAL_US_D = "gal[US]/d" + GAL_US_FT = "gal[US]/ft" + GAL_US_FT3 = "gal[US]/ft3" + GAL_US_H = "gal[US]/h" + GAL_US_H2 = "gal[US]/h2" + GAL_US_LBM = "gal[US]/lbm" + GAL_US_MI = "gal[US]/mi" + GAL_US_MIN = "gal[US]/min" + GAL_US_MIN2 = "gal[US]/min2" + GAL_US_SACK_94LBM = "gal[US]/sack[94lbm]" + GAL_US_TON_UK = "gal[US]/ton[UK]" + GAL_US_TON_US = "gal[US]/ton[US]" + G_API = "gAPI" + GAUSS = "gauss" + GAUSS_CM = "gauss/cm" + GBQ = "GBq" + GC = "GC" + GCAL_TH = "Gcal[th]" + GEUC = "GEuc" + GE_V = "GeV" + GF = "gf" + GF_1 = "GF" + GG = "Gg" + GGAUSS = "Ggauss" + GGY = "GGy" + GH = "GH" + GHZ = "GHz" + GJ = "GJ" + GM = "Gm" + GN = "GN" + GN_1 = "gn" + GOHM = "Gohm" + GON = "gon" + GP = "GP" + GPA = "GPa" + GPA_CM = "GPa/cm" + GPA2 = "GPa2" + GRAIN = "grain" + GRAIN_FT3 = "grain/ft3" + GRAIN_GAL_US = "grain/gal[US]" + GRD = "Grd" + GS_1 = "GS" + GT_1 = "GT" + GV = "GV" + GW = "GW" + GW_H = "GW.h" + GWB = "GWb" + GY = "Gy" + H = "H" + H_1 = "h" + H_FT3 = "h/ft3" + H_KM = "h/km" + H_M = "H/m" + H_M3 = "h/m3" + HA = "ha" + HA_M = "ha.m" + HBAR = "hbar" + HG = "hg" + H_L = "hL" + HM_1 = "hm" + H_N = "hN" + HP = "hp" + HP_H = "hp.h" + HP_H_BBL = "hp.h/bbl" + HP_H_LBM = "hp.h/lbm" + HP_FT3 = "hp/ft3" + HP_IN2 = "hp/in2" + HP_ELEC = "hp[elec]" + HP_HYD = "hp[hyd]" + HP_HYD_IN2 = "hp[hyd]/in2" + HP_METRIC = "hp[metric]" + HP_METRIC_H = "hp[metric].h" + HS = "hs" + HZ = "Hz" + IN = "in" + IN_IN_DEG_F = "in/(in.degF)" + IN_A = "in/a" + IN_MIN = "in/min" + IN_S = "in/s" + IN_S2 = "in/s2" + IN_US = "in[US]" + IN2 = "in2" + IN2_FT2 = "in2/ft2" + IN2_IN2 = "in2/in2" + IN2_S = "in2/s" + IN3 = "in3" + IN3_FT = "in3/ft" + IN4 = "in4" + IN_H2_O_39DEG_F = "inH2O[39degF]" + IN_H2_O_60DEG_F = "inH2O[60degF]" + IN_HG_32DEG_F = "inHg[32degF]" + IN_HG_60DEG_F = "inHg[60degF]" + J = "J" + J_M_S_M2_K = "J.m/(s.m2.K)" + J_M_M2 = "J.m/m2" + J_G_K = "J/(g.K)" + J_KG_K = "J/(kg.K)" + J_MOL_K = "J/(mol.K)" + J_S_M2_DEG_C = "J/(s.m2.degC)" + J_CM2 = "J/cm2" + J_DM3 = "J/dm3" + J_G = "J/g" + J_K = "J/K" + J_KG = "J/kg" + J_M = "J/m" + J_M2 = "J/m2" + J_M3 = "J/m3" + J_MOL = "J/mol" + J_S = "J/s" + K = "K" + K_M2_K_W = "K.m2/kW" + K_M2_W = "K.m2/W" + K_KM = "K/km" + K_M = "K/m" + K_PA = "K/Pa" + K_S = "K/s" + K_W = "K/W" + K_A = "kA" + KA_T = "ka[t]" + K_C = "kC" + KCAL_TH = "kcal[th]" + KCAL_TH_M_CM2 = "kcal[th].m/cm2" + KCAL_TH_H_M_DEG_C = "kcal[th]/(h.m.degC)" + KCAL_TH_H_M2_DEG_C = "kcal[th]/(h.m2.degC)" + KCAL_TH_KG_DEG_C = "kcal[th]/(kg.degC)" + KCAL_TH_CM3 = "kcal[th]/cm3" + KCAL_TH_G = "kcal[th]/g" + KCAL_TH_H = "kcal[th]/h" + KCAL_TH_KG = "kcal[th]/kg" + KCAL_TH_M3 = "kcal[th]/m3" + KCAL_TH_MOL = "kcal[th]/mol" + KCD = "kcd" + KDYNE = "kdyne" + K_EUC = "kEuc" + KE_V = "keV" + K_F = "kF" + KG = "kg" + KG_M = "kg.m" + KG_M_CM2 = "kg.m/cm2" + KG_M_S = "kg.m/s" + KG_M2 = "kg.m2" + KG_K_W_H = "kg/(kW.h)" + KG_M_S_1 = "kg/(m.s)" + KG_M2_S = "kg/(m2.s)" + KG_D = "kg/d" + KG_DM3 = "kg/dm3" + KG_DM4 = "kg/dm4" + KG_H = "kg/h" + KG_J = "kg/J" + KG_KG = "kg/kg" + KG_L = "kg/L" + KG_M_1 = "kg/m" + KG_M2_1 = "kg/m2" + KG_M3 = "kg/m3" + KG_M4 = "kg/m4" + KG_MIN = "kg/min" + KG_MJ = "kg/MJ" + KG_MOL = "kg/mol" + KG_S = "kg/s" + KG_SACK_94LBM = "kg/sack[94lbm]" + KG_T = "kg/t" + KGAUSS = "kgauss" + KGF = "kgf" + KGF_M = "kgf.m" + KGF_M_CM2 = "kgf.m/cm2" + KGF_M_M = "kgf.m/m" + KGF_M2 = "kgf.m2" + KGF_S_M2 = "kgf.s/m2" + KGF_CM = "kgf/cm" + KGF_CM2 = "kgf/cm2" + KGF_KGF = "kgf/kgf" + KGF_M2_1 = "kgf/m2" + KGF_MM2 = "kgf/mm2" + K_GY = "kGy" + K_H = "kH" + K_HZ = "kHz" + KIBYTE = "Kibyte" + K_J = "kJ" + K_J_M_H_M2_K = "kJ.m/(h.m2.K)" + K_J_H_M2_K = "kJ/(h.m2.K)" + K_J_KG_K = "kJ/(kg.K)" + K_J_KMOL_K = "kJ/(kmol.K)" + K_J_DM3 = "kJ/dm3" + K_J_KG = "kJ/kg" + K_J_KMOL = "kJ/kmol" + K_J_M3 = "kJ/m3" + KLBF = "klbf" + KLBM = "klbm" + KLBM_IN = "klbm/in" + KLX = "klx" + KM_1 = "km" + KM_CM = "km/cm" + KM_DM3 = "km/dm3" + KM_H = "km/h" + KM_L = "km/L" + KM_S = "km/s" + KM2 = "km2" + KM3 = "km3" + KMOL = "kmol" + KMOL_H = "kmol/h" + KMOL_M3 = "kmol/m3" + KMOL_S = "kmol/s" + K_N = "kN" + K_N_M = "kN.m" + K_N_M2 = "kN.m2" + K_N_M_1 = "kN/m" + K_N_M2_1 = "kN/m2" + KNOT = "knot" + KOHM = "kohm" + KOHM_M = "kohm.m" + K_P = "kP" + K_PA_1 = "kPa" + K_PA_S_M = "kPa.s/m" + K_PA_H = "kPa/h" + K_PA_HM = "kPa/hm" + K_PA_M = "kPa/m" + K_PA_MIN = "kPa/min" + K_PA2 = "kPa2" + K_PA2_C_P = "kPa2/cP" + KPSI = "kpsi" + KPSI2 = "kpsi2" + KRAD = "krad" + KRD = "krd" + K_S_1 = "kS" + K_S_M = "kS/m" + K_T = "kT" + K_V = "kV" + K_W_1 = "kW" + K_W_H = "kW.h" + K_W_H_KG_DEG_C = "kW.h/(kg.degC)" + K_W_H_DM3 = "kW.h/dm3" + K_W_H_KG = "kW.h/kg" + K_W_H_M3 = "kW.h/m3" + K_W_M2_K = "kW/(m2.K)" + K_W_M3_K = "kW/(m3.K)" + K_W_CM2 = "kW/cm2" + K_W_M2 = "kW/m2" + K_W_M3 = "kW/m3" + K_WB = "kWb" + L = "L" + L_BAR_MIN = "L/(bar.min)" + L_H = "L/h" + L_KG = "L/kg" + L_KMOL = "L/kmol" + L_M = "L/m" + L_M3 = "L/m3" + L_MIN = "L/min" + L_MOL = "L/mol" + L_S = "L/s" + L_S2 = "L/s2" + L_T = "L/t" + L_TON_UK = "L/ton[UK]" + LBF = "lbf" + LBF_FT = "lbf.ft" + LBF_FT_BBL = "lbf.ft/bbl" + LBF_FT_GAL_US = "lbf.ft/gal[US]" + LBF_FT_IN = "lbf.ft/in" + LBF_FT_IN2 = "lbf.ft/in2" + LBF_FT_LBM = "lbf.ft/lbm" + LBF_FT_MIN = "lbf.ft/min" + LBF_FT_S = "lbf.ft/s" + LBF_IN = "lbf.in" + LBF_IN_IN = "lbf.in/in" + LBF_IN2 = "lbf.in2" + LBF_S_FT2 = "lbf.s/ft2" + LBF_S_IN2 = "lbf.s/in2" + LBF_FT_1 = "lbf/ft" + LBF_FT2 = "lbf/ft2" + LBF_FT3 = "lbf/ft3" + LBF_GAL_US = "lbf/gal[US]" + LBF_IN_1 = "lbf/in" + LBF_LBF = "lbf/lbf" + LBM = "lbm" + LBM_FT = "lbm.ft" + LBM_FT_S = "lbm.ft/s" + LBM_FT2 = "lbm.ft2" + LBM_FT2_S2 = "lbm.ft2/s2" + LBM_FT_H = "lbm/(ft.h)" + LBM_FT_S_1 = "lbm/(ft.s)" + LBM_FT2_H = "lbm/(ft2.h)" + LBM_FT2_S = "lbm/(ft2.s)" + LBM_GAL_UK_FT = "lbm/(gal[UK].ft)" + LBM_GAL_US_FT = "lbm/(gal[US].ft)" + LBM_HP_H = "lbm/(hp.h)" + LBM_BBL = "lbm/bbl" + LBM_D = "lbm/d" + LBM_FT_1 = "lbm/ft" + LBM_FT2_1 = "lbm/ft2" + LBM_FT3 = "lbm/ft3" + LBM_FT4 = "lbm/ft4" + LBM_GAL_UK = "lbm/gal[UK]" + LBM_GAL_US = "lbm/gal[US]" + LBM_H = "lbm/h" + LBM_IN3 = "lbm/in3" + LBM_LBMOL = "lbm/lbmol" + LBM_MIN = "lbm/min" + LBM_S = "lbm/s" + LBMOL = "lbmol" + LBMOL_H_FT2 = "lbmol/(h.ft2)" + LBMOL_S_FT2 = "lbmol/(s.ft2)" + LBMOL_FT3 = "lbmol/ft3" + LBMOL_GAL_UK = "lbmol/gal[UK]" + LBMOL_GAL_US = "lbmol/gal[US]" + LBMOL_H = "lbmol/h" + LBMOL_S = "lbmol/s" + LINK = "link" + LINK_BN_A = "link[BnA]" + LINK_BN_B = "link[BnB]" + LINK_CLA = "link[Cla]" + LINK_SE = "link[Se]" + LINK_SE_T = "link[SeT]" + LINK_US = "link[US]" + LM_1 = "lm" + LM_S = "lm.s" + LM_M2 = "lm/m2" + LM_W = "lm/W" + LX = "lx" + LX_S = "lx.s" + M = "m" + M_M_K = "m/(m.K)" + M_CM = "m/cm" + M_D = "m/d" + M_H = "m/h" + M_K = "m/K" + M_KG = "m/kg" + M_KM = "m/km" + M_K_PA = "m/kPa" + M_M = "m/m" + M_M3 = "m/m3" + M_MIN = "m/min" + M_MS = "m/ms" + M_PA = "m/Pa" + M_S = "m/s" + M_S2 = "m/s2" + M_GER = "m[Ger]" + M2 = "m2" + M2_K_PA_D = "m2/(kPa.d)" + M2_PA_S = "m2/(Pa.s)" + M2_CM3 = "m2/cm3" + M2_D = "m2/d" + M2_G = "m2/g" + M2_H = "m2/h" + M2_KG = "m2/kg" + M2_M2 = "m2/m2" + M2_M3 = "m2/m3" + M2_MOL = "m2/mol" + M2_S = "m2/s" + M3 = "m3" + M3_BAR_D = "m3/(bar.d)" + M3_BAR_H = "m3/(bar.h)" + M3_BAR_MIN = "m3/(bar.min)" + M3_D_M = "m3/(d.m)" + M3_H_M = "m3/(h.m)" + M3_HA_M = "m3/(ha.m)" + M3_K_PA_D = "m3/(kPa.d)" + M3_K_PA_H = "m3/(kPa.h)" + M3_K_W_H = "m3/(kW.h)" + M3_M3_K = "m3/(m3.K)" + M3_PA_S = "m3/(Pa.s)" + M3_PSI_D = "m3/(psi.d)" + M3_S_FT = "m3/(s.ft)" + M3_S_M = "m3/(s.m)" + M3_S_M2 = "m3/(s.m2)" + M3_S_M3 = "m3/(s.m3)" + M3_BBL = "m3/bbl" + M3_D = "m3/d" + M3_D2 = "m3/d2" + M3_G = "m3/g" + M3_H = "m3/h" + M3_J = "m3/J" + M3_KG = "m3/kg" + M3_KM = "m3/km" + M3_KMOL = "m3/kmol" + M3_K_PA = "m3/kPa" + M3_M = "m3/m" + M3_M2 = "m3/m2" + M3_M3 = "m3/m3" + M3_MIN = "m3/min" + M3_MOL = "m3/mol" + M3_PA = "m3/Pa" + M3_RAD = "m3/rad" + M3_REV = "m3/rev" + M3_S = "m3/s" + M3_S2 = "m3/s2" + M3_T = "m3/t" + M3_TON_UK = "m3/ton[UK]" + M3_TON_US = "m3/ton[US]" + M4 = "m4" + M4_S = "m4/s" + M_A = "mA" + MA_1 = "MA" + M_A_CM2 = "mA/cm2" + M_A_FT2 = "mA/ft2" + MA_T = "Ma[t]" + MBAR = "mbar" + MBQ = "MBq" + M_C = "mC" + MC_1 = "MC" + M_C_M2 = "mC/m2" + MCAL_TH = "mcal[th]" + MCAL_TH_1 = "Mcal[th]" + M_CI = "mCi" + M_D_1 = "mD" + M_D_FT = "mD.ft" + M_D_FT2_LBF_S = "mD.ft2/(lbf.s)" + M_D_IN2_LBF_S = "mD.in2/(lbf.s)" + M_D_M = "mD.m" + M_D_PA_S = "mD/(Pa.s)" + M_D_C_P = "mD/cP" + MEUC = "MEuc" + M_EUC_1 = "mEuc" + ME_V = "meV" + ME_V_1 = "MeV" + MF = "MF" + M_F_1 = "mF" + MG = "mg" + MG_1 = "Mg" + MG_A = "Mg/a" + MG_D = "Mg/d" + MG_DM3 = "mg/dm3" + MG_G = "mg/g" + MG_GAL_US = "mg/gal[US]" + MG_H = "Mg/h" + MG_IN = "Mg/in" + MG_J = "mg/J" + MG_KG = "mg/kg" + MG_L = "mg/L" + MG_M2 = "Mg/m2" + MG_M3 = "mg/m3" + MG_M3_1 = "Mg/m3" + MG_MIN = "Mg/min" + M_GAL = "mGal" + MGAUSS = "mgauss" + MGAUSS_1 = "Mgauss" + MGF = "Mgf" + MGN = "mgn" + MGY = "MGy" + M_GY_1 = "mGy" + M_H_1 = "mH" + MH_2 = "MH" + M_HZ = "mHz" + MHZ_1 = "MHz" + MI = "mi" + MI_GAL_UK = "mi/gal[UK]" + MI_GAL_US = "mi/gal[US]" + MI_H = "mi/h" + MI_IN = "mi/in" + MI_NAUT = "mi[naut]" + MI_NAUT_UK = "mi[nautUK]" + MI_US = "mi[US]" + MI_US_2 = "mi[US]2" + MI2 = "mi2" + MI3 = "mi3" + MIBYTE = "Mibyte" + MIL = "mil" + MIL_A = "mil/a" + MILA_1 = "mila" + MIN = "min" + MIN_FT = "min/ft" + MIN_M = "min/m" + MINA = "mina" + M_J = "mJ" + MJ_1 = "MJ" + MJ_A = "MJ/a" + M_J_CM2 = "mJ/cm2" + MJ_KG = "MJ/kg" + MJ_KMOL = "MJ/kmol" + MJ_M = "MJ/m" + M_J_M2 = "mJ/m2" + MJ_M3 = "MJ/m3" + M_L = "mL" + M_L_GAL_UK = "mL/gal[UK]" + M_L_GAL_US = "mL/gal[US]" + M_L_M_L = "mL/mL" + MM_1 = "mm" + MM_4 = "Mm" + MM_MM_K = "mm/(mm.K)" + MM_A = "mm/a" + MM_S_1 = "mm/s" + MM2 = "mm2" + MM2_MM2 = "mm2/mm2" + MM2_S = "mm2/s" + MM3_1 = "mm3" + MM3_J = "mm3/J" + MM_HG_0DEG_C = "mmHg[0degC]" + MMOL = "mmol" + MN = "MN" + M_N_1 = "mN" + M_N_M2 = "mN.m2" + M_N_KM = "mN/km" + M_N_M = "mN/m" + MOHM = "Mohm" + MOHM_1 = "mohm" + MOL = "mol" + MOL_M2_MOL_S = "mol.m2/(mol.s)" + MOL_S_M2 = "mol/(s.m2)" + MOL_M2 = "mol/m2" + MOL_M3 = "mol/m3" + MOL_MOL = "mol/mol" + MOL_S = "mol/s" + MP = "MP" + M_P_1 = "mP" + M_PA_1 = "mPa" + MPA_2 = "MPa" + M_PA_S = "mPa.s" + MPA_S_M = "MPa.s/m" + MPA_H = "MPa/h" + MPA_M = "MPa/m" + MPSI = "Mpsi" + MRAD = "Mrad" + MRAD_1 = "mrad" + MRD = "mrd" + MRD_1 = "Mrd" + MREM = "mrem" + MREM_H = "mrem/h" + MS_1 = "ms" + MS_3 = "MS" + M_S_4 = "mS" + M_S_CM = "mS/cm" + MS_CM_1 = "ms/cm" + MS_FT = "ms/ft" + MS_IN = "ms/in" + M_S_M = "mS/m" + MS_M_1 = "ms/m" + MS_S = "ms/s" + M_SV = "mSv" + M_SV_H = "mSv/h" + M_T = "mT" + M_T_DM = "mT/dm" + MV = "MV" + M_V_1 = "mV" + M_V_FT = "mV/ft" + M_V_M = "mV/m" + M_W = "mW" + MW_1 = "MW" + MW_H = "MW.h" + MW_H_KG = "MW.h/kg" + MW_H_M3 = "MW.h/m3" + M_W_M2 = "mW/m2" + MWB = "MWb" + M_WB_1 = "mWb" + N = "N" + N_M = "N.m" + N_M_M = "N.m/m" + N_M2 = "N.m2" + N_S_M2 = "N.s/m2" + N_M_1 = "N/m" + N_M2_1 = "N/m2" + N_M3 = "N/m3" + N_MM2 = "N/mm2" + N_N = "N/N" + NA = "na" + N_A_1 = "nA" + N_API = "nAPI" + N_C = "nC" + NCAL_TH = "ncal[th]" + N_CI = "nCi" + N_EUC = "nEuc" + NE_V = "neV" + N_F = "nF" + NG = "ng" + NG_G = "ng/g" + NG_MG = "ng/mg" + NGAUSS = "ngauss" + N_GY = "nGy" + N_H = "nH" + N_HZ = "nHz" + N_J = "nJ" + NM_4 = "nm" + NM_S = "nm/s" + N_N_1 = "nN" + NOHM = "nohm" + NOHM_MIL2_FT = "nohm.mil2/ft" + NOHM_MM2_M = "nohm.mm2/m" + N_P = "nP" + N_PA = "nPa" + NRD = "nrd" + NS = "ns" + N_S_1 = "nS" + NS_FT = "ns/ft" + NS_M = "ns/m" + N_T = "nT" + N_V = "nV" + N_W = "nW" + N_WB = "nWb" + O = "O" + OE = "Oe" + OHM = "ohm" + OHM_CM = "ohm.cm" + OHM_M = "ohm.m" + OHM_M2_M = "ohm.m2/m" + OHM_M_1 = "ohm/m" + OZF = "ozf" + OZM = "ozm" + OZM_TROY = "ozm[troy]" + P = "P" + PA = "Pa" + P_A_1 = "pA" + PA_S = "Pa.s" + PA_S_M3_KG = "Pa.s.m3/kg" + PA_S_M3 = "Pa.s/m3" + PA_S2_M3 = "Pa.s2/m3" + PA_H = "Pa/h" + PA_M = "Pa/m" + PA_M3 = "Pa/m3" + PA_S_1 = "Pa/s" + PA2 = "Pa2" + PA2_PA_S = "Pa2/(Pa.s)" + P_C = "pC" + PCAL_TH = "pcal[th]" + P_CI = "pCi" + P_CI_G = "pCi/g" + PDL = "pdl" + PDL_CM2 = "pdl.cm2" + PDL_FT = "pdl.ft" + PDL_CM = "pdl/cm" + P_EUC = "pEuc" + PE_V = "peV" + P_F = "pF" + PG = "pg" + PGAUSS = "pgauss" + P_GY = "pGy" + P_HZ = "pHz" + P_J = "pJ" + PM = "pm" + P_N = "pN" + POHM = "pohm" + P_P = "pP" + P_PA = "pPa" + PPK = "ppk" + PPM = "ppm" + PPM_MASS = "ppm[mass]" + PPM_VOL = "ppm[vol]" + PPM_VOL_DEG_C = "ppm[vol]/degC" + PPM_VOL_DEG_F = "ppm[vol]/degF" + PRD = "prd" + P_S = "pS" + PS_1 = "ps" + PSI = "psi" + PSI_D_BBL = "psi.d/bbl" + PSI_S = "psi.s" + PSI_FT = "psi/ft" + PSI_H = "psi/h" + PSI_M = "psi/m" + PSI_MIN = "psi/min" + PSI2 = "psi2" + PSI2_D_C_P_FT3 = "psi2.d/(cP.ft3)" + PSI2_C_P = "psi2/cP" + P_T = "pT" + PT_UK = "pt[UK]" + PT_UK_HP_H = "pt[UK]/(hp.h)" + PT_US = "pt[US]" + P_V = "pV" + P_W = "pW" + P_WB = "pWb" + QT_UK = "qt[UK]" + QT_US = "qt[US]" + QUAD = "quad" + QUAD_A = "quad/a" + RAD = "rad" + RAD_FT = "rad/ft" + RAD_FT3 = "rad/ft3" + RAD_M = "rad/m" + RAD_M3 = "rad/m3" + RAD_S = "rad/s" + RAD_S2 = "rad/s2" + RD = "rd" + REM = "rem" + REM_H = "rem/h" + REV = "rev" + REV_FT = "rev/ft" + REV_M = "rev/m" + REV_S = "rev/s" + ROD_US = "rod[US]" + RPM = "rpm" + RPM_S = "rpm/s" + S = "S" + S_1 = "s" + S_CM = "s/cm" + S_FT = "s/ft" + S_FT3 = "s/ft3" + S_IN = "s/in" + S_KG = "s/kg" + S_L = "s/L" + S_M = "s/m" + S_M_1 = "S/m" + S_M3 = "s/m3" + S_QT_UK = "s/qt[UK]" + S_QT_US = "s/qt[US]" + S_S = "s/s" + SACK_94LBM = "sack[94lbm]" + SECA = "seca" + SECTION = "section" + SR = "sr" + ST = "St" + SV = "Sv" + SV_H = "Sv/h" + SV_S = "Sv/s" + T = "t" + T_1 = "T" + T_A = "t/a" + T_D = "t/d" + T_H = "t/h" + T_M = "T/m" + T_M3 = "t/m3" + T_MIN = "t/min" + TA_1 = "TA" + TA_T = "Ta[t]" + TBQ = "TBq" + TC = "TC" + TCAL_TH = "Tcal[th]" + TD_API = "TD[API]" + TD_API_M = "TD[API].m" + TD_API_PA_S = "TD[API]/(Pa.s)" + TEUC = "TEuc" + TE_V = "TeV" + TF = "TF" + TG = "Tg" + TGAUSS = "Tgauss" + TGY = "TGy" + TH_1 = "TH" + THERM_EC = "therm[EC]" + THERM_UK = "therm[UK]" + THERM_US = "therm[US]" + THZ = "THz" + TJ = "TJ" + TJ_A = "TJ/a" + TM_1 = "Tm" + TN = "TN" + TOHM = "Tohm" + TON_UK = "ton[UK]" + TON_UK_A = "ton[UK]/a" + TON_UK_D = "ton[UK]/d" + TON_UK_H = "ton[UK]/h" + TON_UK_MIN = "ton[UK]/min" + TON_US = "ton[US]" + TON_US_A = "ton[US]/a" + TON_US_D = "ton[US]/d" + TON_US_FT2 = "ton[US]/ft2" + TON_US_H = "ton[US]/h" + TON_US_MIN = "ton[US]/min" + TONF_UK = "tonf[UK]" + TONF_UK_FT2 = "tonf[UK].ft2" + TONF_UK_FT = "tonf[UK]/ft" + TONF_UK_FT2_1 = "tonf[UK]/ft2" + TONF_US = "tonf[US]" + TONF_US_FT = "tonf[US].ft" + TONF_US_FT2 = "tonf[US].ft2" + TONF_US_MI = "tonf[US].mi" + TONF_US_MI_BBL = "tonf[US].mi/bbl" + TONF_US_MI_FT = "tonf[US].mi/ft" + TONF_US_FT_1 = "tonf[US]/ft" + TONF_US_FT2_1 = "tonf[US]/ft2" + TONF_US_IN2 = "tonf[US]/in2" + TON_REFRIG = "tonRefrig" + TORR = "torr" + TP = "TP" + TPA = "TPa" + TRD = "Trd" + TS = "TS" + TT = "TT" + TV = "TV" + TW = "TW" + TW_H = "TW.h" + TWB = "TWb" + U_A = "uA" + U_A_CM2 = "uA/cm2" + U_A_IN2 = "uA/in2" + UBAR = "ubar" + U_C = "uC" + UCAL_TH = "ucal[th]" + UCAL_TH_S_CM2 = "ucal[th]/(s.cm2)" + UCAL_TH_S = "ucal[th]/s" + U_CI = "uCi" + U_EUC = "uEuc" + UE_V = "ueV" + U_F = "uF" + U_F_M = "uF/m" + UG = "ug" + UG_CM3 = "ug/cm3" + UG_G = "ug/g" + UG_MG = "ug/mg" + UGAUSS = "ugauss" + U_GY = "uGy" + U_H = "uH" + U_H_M = "uH/m" + U_HZ = "uHz" + U_J = "uJ" + UM = "um" + UM_S = "um/s" + UM2 = "um2" + UM2_M = "um2.m" + UM_HG_0DEG_C = "umHg[0degC]" + UMOL = "umol" + U_N = "uN" + UOHM = "uohm" + UOHM_FT = "uohm/ft" + UOHM_M = "uohm/m" + U_P = "uP" + U_PA = "uPa" + UPSI = "upsi" + URAD = "urad" + URD = "urd" + US = "us" + U_S_1 = "uS" + US_FT = "us/ft" + US_IN = "us/in" + US_M = "us/m" + U_T = "uT" + U_V = "uV" + U_V_FT = "uV/ft" + U_V_M = "uV/m" + U_W = "uW" + U_W_M3 = "uW/m3" + U_WB = "uWb" + V = "V" + V_B = "V/B" + V_D_B = "V/dB" + V_M = "V/m" + W = "W" + W_M2_K_J_K = "W.m2.K/(J.K)" + W_M_K = "W/(m.K)" + W_M2_K = "W/(m2.K)" + W_M2_SR = "W/(m2.sr)" + W_M3_K = "W/(m3.K)" + W_CM2 = "W/cm2" + W_K = "W/K" + W_K_W = "W/kW" + W_M2 = "W/m2" + W_M3 = "W/m3" + W_MM2 = "W/mm2" + W_SR = "W/sr" + W_W = "W/W" + WB = "Wb" + WB_M = "Wb.m" + WB_M_1 = "Wb/m" + WB_MM = "Wb/mm" + WK_1 = "wk" + YD = "yd" + YD_BN_A = "yd[BnA]" + YD_BN_B = "yd[BnB]" + YD_CLA = "yd[Cla]" + YD_IND = "yd[Ind]" + YD_IND37 = "yd[Ind37]" + YD_IND62 = "yd[Ind62]" + YD_IND75 = "yd[Ind75]" + YD_SE = "yd[Se]" + YD_SE_T = "yd[SeT]" + YD_US = "yd[US]" + YD2 = "yd2" + YD3 = "yd3" + + +class VerticalCoordinateUom(Enum): + """ + The units of measure that are valid for vertical gravity based coordinates + (i.e., elevation or vertical depth). + + :cvar M: meter + :cvar FT: International Foot + :cvar FT_US: US Survey Foot + :cvar FT_BR_65: British Foot 1865 + """ + + M = "m" + FT = "ft" + FT_US = "ftUS" + FT_BR_65 = "ftBr(65)" + + +class VerticalDirection(Enum): + """ + :cvar UP: Values are positive when moving away from the center of + the Earth. + :cvar DOWN: Values are positive when moving toward the center of the + Earth. + """ + + UP = "up" + DOWN = "down" + + +class VolumeFlowRatePerVolumeFlowRateUom(Enum): + """ + :cvar VALUE: percent + :cvar BBL_D_BBL_D: (barrel per day) per (barrel per day) + :cvar M3_D_M3_D: (cubic metre per day) per (cubic metre per day) + :cvar M3_S_M3_S: (cubic metre per second) per (cubic metre per + second) + :cvar VALUE_1_E6_FT3_D_BBL_D: (million cubic foot per day) per + (barrel per day) + :cvar EUC: euclid + """ + + VALUE = "%" + BBL_D_BBL_D = "(bbl/d)/(bbl/d)" + M3_D_M3_D = "(m3/d)/(m3/d)" + M3_S_M3_S = "(m3/s)/(m3/s)" + VALUE_1_E6_FT3_D_BBL_D = "1E6 (ft3/d)/(bbl/d)" + EUC = "Euc" + + +class VolumePerAreaUom(Enum): + """ + :cvar VALUE_1_E6_BBL_ACRE: million barrel per acre + :cvar BBL_ACRE: barrel per acre + :cvar FT3_FT2: cubic foot per square foot + :cvar M3_M2: cubic metre per square metre + """ + + VALUE_1_E6_BBL_ACRE = "1E6 bbl/acre" + BBL_ACRE = "bbl/acre" + FT3_FT2 = "ft3/ft2" + M3_M2 = "m3/m2" + + +class VolumePerLengthUom(Enum): + """ + :cvar VALUE_0_01_DM3_KM: cubic decimetre per hundred kilometre + :cvar VALUE_0_01_L_KM: litre per hundred kilometre + :cvar BBL_FT: barrel per foot + :cvar BBL_IN: barrel per inch + :cvar BBL_MI: barrel per mile + :cvar DM3_M: cubic decimetre per metre + :cvar FT3_FT: cubic foot per foot + :cvar GAL_UK_MI: UK gallon per mile + :cvar GAL_US_FT: US gallon per foot + :cvar GAL_US_MI: US gallon per mile + :cvar IN3_FT: cubic inch per foot + :cvar L_M: litre per metre + :cvar M3_KM: cubic metre per kilometre + :cvar M3_M: cubic metre per metre + """ + + VALUE_0_01_DM3_KM = "0.01 dm3/km" + VALUE_0_01_L_KM = "0.01 L/km" + BBL_FT = "bbl/ft" + BBL_IN = "bbl/in" + BBL_MI = "bbl/mi" + DM3_M = "dm3/m" + FT3_FT = "ft3/ft" + GAL_UK_MI = "gal[UK]/mi" + GAL_US_FT = "gal[US]/ft" + GAL_US_MI = "gal[US]/mi" + IN3_FT = "in3/ft" + L_M = "L/m" + M3_KM = "m3/km" + M3_M = "m3/m" + + +class VolumePerMassUom(Enum): + """ + :cvar VALUE_0_01_L_KG: litre per hundred kilogram + :cvar BBL_TON_UK: barrel per UK ton-mass + :cvar BBL_TON_US: barrel per US ton-mass + :cvar CM3_G: cubic centimetre per gram + :cvar DM3_KG: cubic decimetre per kilogram + :cvar DM3_T: cubic decimetre per ton + :cvar FT3_KG: cubic foot per kilogram + :cvar FT3_LBM: cubic foot per pound-mass + :cvar FT3_SACK_94LBM: cubic foot per 94-pound-sack + :cvar GAL_UK_LBM: UK gallon per pound-mass + :cvar GAL_US_LBM: US gallon per pound-mass + :cvar GAL_US_SACK_94LBM: US gallon per 94-pound-sack + :cvar GAL_US_TON_UK: US gallon per UK ton-mass + :cvar GAL_US_TON_US: US gallon per US ton-mass + :cvar L_KG: litre per kilogram + :cvar L_T: litre per tonne + :cvar L_TON_UK: litre per UK ton-mass + :cvar M3_G: cubic metre per gram + :cvar M3_KG: cubic metre per kilogram + :cvar M3_T: cubic metre per tonne + :cvar M3_TON_UK: cubic metre per UK ton-mass + :cvar M3_TON_US: cubic metre per US ton-mass + """ + + VALUE_0_01_L_KG = "0.01 L/kg" + BBL_TON_UK = "bbl/ton[UK]" + BBL_TON_US = "bbl/ton[US]" + CM3_G = "cm3/g" + DM3_KG = "dm3/kg" + DM3_T = "dm3/t" + FT3_KG = "ft3/kg" + FT3_LBM = "ft3/lbm" + FT3_SACK_94LBM = "ft3/sack[94lbm]" + GAL_UK_LBM = "gal[UK]/lbm" + GAL_US_LBM = "gal[US]/lbm" + GAL_US_SACK_94LBM = "gal[US]/sack[94lbm]" + GAL_US_TON_UK = "gal[US]/ton[UK]" + GAL_US_TON_US = "gal[US]/ton[US]" + L_KG = "L/kg" + L_T = "L/t" + L_TON_UK = "L/ton[UK]" + M3_G = "m3/g" + M3_KG = "m3/kg" + M3_T = "m3/t" + M3_TON_UK = "m3/ton[UK]" + M3_TON_US = "m3/ton[US]" + + +class VolumePerPressureUom(Enum): + """ + :cvar BBL_PSI: barrel per psi + :cvar M3_K_PA: cubic metre per kilopascal + :cvar M3_PA: cubic metre per Pascal + """ + + BBL_PSI = "bbl/psi" + M3_K_PA = "m3/kPa" + M3_PA = "m3/Pa" + + +class VolumePerRotationUom(Enum): + """ + :cvar FT3_RAD: cubic foot per radian + :cvar M3_RAD: cubic metre per radian + :cvar M3_REV: cubic metre per revolution + """ + + FT3_RAD = "ft3/rad" + M3_RAD = "m3/rad" + M3_REV = "m3/rev" + + +class VolumePerTimeLengthUom(Enum): + """ + :cvar VALUE_1000_BBL_FT_D: thousand barrel foot per day + :cvar VALUE_1000_M4_D: thousand (cubic metre per day) metre + :cvar M4_S: metre to the fourth power per second + """ + + VALUE_1000_BBL_FT_D = "1000 bbl.ft/d" + VALUE_1000_M4_D = "1000 m4/d" + M4_S = "m4/s" + + +class VolumePerTimePerAreaUom(Enum): + """ + :cvar FT3_MIN_FT2: cubic foot per minute square foot + :cvar FT3_S_FT2: cubic foot per second square foot + :cvar GAL_UK_H_FT2: UK gallon per hour square foot + :cvar GAL_UK_H_IN2: UK gallon per hour square inch + :cvar GAL_UK_MIN_FT2: UK gallon per minute square foot + :cvar GAL_US_H_FT2: US gallon per hour square foot + :cvar GAL_US_H_IN2: US gallon per hour square inch + :cvar GAL_US_MIN_FT2: US gallon per minute square foot + :cvar M3_S_M2: cubic metre per second square metre + """ + + FT3_MIN_FT2 = "ft3/(min.ft2)" + FT3_S_FT2 = "ft3/(s.ft2)" + GAL_UK_H_FT2 = "gal[UK]/(h.ft2)" + GAL_UK_H_IN2 = "gal[UK]/(h.in2)" + GAL_UK_MIN_FT2 = "gal[UK]/(min.ft2)" + GAL_US_H_FT2 = "gal[US]/(h.ft2)" + GAL_US_H_IN2 = "gal[US]/(h.in2)" + GAL_US_MIN_FT2 = "gal[US]/(min.ft2)" + M3_S_M2 = "m3/(s.m2)" + + +class VolumePerTimePerLengthUom(Enum): + """ + :cvar VALUE_1000_FT3_D_FT: (thousand cubic foot per day) per foot + :cvar VALUE_1000_M3_D_M: (thousand cubic metre per day) per metre + :cvar VALUE_1000_M3_H_M: (thousand cubic metre per hour) per metre + :cvar BBL_D_FT: barrel per day foot + :cvar FT3_D_FT: (cubic foot per day) per foot + :cvar GAL_UK_H_FT: UK gallon per hour foot + :cvar GAL_UK_H_IN: UK gallon per hour inch + :cvar GAL_UK_MIN_FT: UK gallon per minute foot + :cvar GAL_US_H_FT: US gallon per hour foot + :cvar GAL_US_H_IN: US gallon per hour inch + :cvar GAL_US_MIN_FT: US gallon per minute foot + :cvar M3_D_M: (cubic metre per day) per metre + :cvar M3_H_M: (cubic metre per hour) per metre + :cvar M3_S_FT: (cubic metre per second) per foot + :cvar M3_S_M: cubic metre per second metre + """ + + VALUE_1000_FT3_D_FT = "1000 ft3/(d.ft)" + VALUE_1000_M3_D_M = "1000 m3/(d.m)" + VALUE_1000_M3_H_M = "1000 m3/(h.m)" + BBL_D_FT = "bbl/(d.ft)" + FT3_D_FT = "ft3/(d.ft)" + GAL_UK_H_FT = "gal[UK]/(h.ft)" + GAL_UK_H_IN = "gal[UK]/(h.in)" + GAL_UK_MIN_FT = "gal[UK]/(min.ft)" + GAL_US_H_FT = "gal[US]/(h.ft)" + GAL_US_H_IN = "gal[US]/(h.in)" + GAL_US_MIN_FT = "gal[US]/(min.ft)" + M3_D_M = "m3/(d.m)" + M3_H_M = "m3/(h.m)" + M3_S_FT = "m3/(s.ft)" + M3_S_M = "m3/(s.m)" + + +class VolumePerTimePerPressureLengthUom(Enum): + """ + :cvar BBL_FT_PSI_D: barrel per day foot psi + :cvar FT3_FT_PSI_D: cubic foot per day foot psi + :cvar M2_K_PA_D: square metre per kilopascal day + :cvar M2_PA_S: square metre per pascal second + """ + + BBL_FT_PSI_D = "bbl/(ft.psi.d)" + FT3_FT_PSI_D = "ft3/(ft.psi.d)" + M2_K_PA_D = "m2/(kPa.d)" + M2_PA_S = "m2/(Pa.s)" + + +class VolumePerTimePerPressureUom(Enum): + """ + :cvar VALUE_1000_FT3_PSI_D: (thousand cubic foot per day) per psi + :cvar BBL_K_PA_D: (barrel per day) per kilopascal + :cvar BBL_PSI_D: (barrel per day) per psi + :cvar L_BAR_MIN: (litre per minute) per bar + :cvar M3_BAR_D: (cubic metre per day) per bar + :cvar M3_BAR_H: (cubic metre per hour) per bar + :cvar M3_BAR_MIN: (cubic metre per minute) per bar + :cvar M3_K_PA_D: (cubic metre per day) per kilopascal + :cvar M3_K_PA_H: (cubic metre per hour) per kilopascal + :cvar M3_PA_S: cubic metre per pascal second + :cvar M3_PSI_D: (cubic metre per day) per psi + """ + + VALUE_1000_FT3_PSI_D = "1000 ft3/(psi.d)" + BBL_K_PA_D = "bbl/(kPa.d)" + BBL_PSI_D = "bbl/(psi.d)" + L_BAR_MIN = "L/(bar.min)" + M3_BAR_D = "m3/(bar.d)" + M3_BAR_H = "m3/(bar.h)" + M3_BAR_MIN = "m3/(bar.min)" + M3_K_PA_D = "m3/(kPa.d)" + M3_K_PA_H = "m3/(kPa.h)" + M3_PA_S = "m3/(Pa.s)" + M3_PSI_D = "m3/(psi.d)" + + +class VolumePerTimePerTimeUom(Enum): + """ + :cvar BBL_D2: (barrel per day) per day + :cvar BBL_H2: (barrel per hour) per hour + :cvar DM3_S2: (cubic decimetre per second) per second + :cvar FT3_D2: (cubic foot per day) per day + :cvar FT3_H2: (cubic foot per hour) per hour + :cvar FT3_MIN2: (cubic foot per minute) per minute + :cvar FT3_S2: (cubic foot per second) per second + :cvar GAL_UK_H2: (UK gallon per hour) per hour + :cvar GAL_UK_MIN2: (UK gallon per minute) per minute + :cvar GAL_US_H2: (US gallon per hour) per hour + :cvar GAL_US_MIN2: (US gallon per minute) per minute + :cvar L_S2: (litre per second) per second + :cvar M3_D2: (cubic metre per day) per day + :cvar M3_S2: cubic metre per second squared + """ + + BBL_D2 = "bbl/d2" + BBL_H2 = "bbl/h2" + DM3_S2 = "dm3/s2" + FT3_D2 = "ft3/d2" + FT3_H2 = "ft3/h2" + FT3_MIN2 = "ft3/min2" + FT3_S2 = "ft3/s2" + GAL_UK_H2 = "gal[UK]/h2" + GAL_UK_MIN2 = "gal[UK]/min2" + GAL_US_H2 = "gal[US]/h2" + GAL_US_MIN2 = "gal[US]/min2" + L_S2 = "L/s2" + M3_D2 = "m3/d2" + M3_S2 = "m3/s2" + + +class VolumePerTimePerVolumeUom(Enum): + """ + :cvar BBL_D_ACRE_FT: barrel per day acre foot + :cvar M3_S_M3: cubic metre per time cubic metre + """ + + BBL_D_ACRE_FT = "bbl/(d.acre.ft)" + M3_S_M3 = "m3/(s.m3)" + + +class VolumePerTimeUom(Enum): + """ + :cvar VALUE_1_30_CM3_MIN: cubic centimetre per thirty minute + :cvar VALUE_1000_BBL_D: thousand barrel per day + :cvar VALUE_1000_FT3_D: thousand cubic foot per day + :cvar VALUE_1000_M3_D: thousand cubic metre per day + :cvar VALUE_1000_M3_H: thousand cubic metre per hour + :cvar VALUE_1_E6_BBL_D: million barrel per day + :cvar VALUE_1_E6_FT3_D: million cubic foot per day + :cvar VALUE_1_E6_M3_D: million cubic metre per day + :cvar BBL_D: barrel per day + :cvar BBL_H: barrel per hour + :cvar BBL_MIN: barrel per minute + :cvar CM3_H: cubic centimetre per hour + :cvar CM3_MIN: cubic centimetre per minute + :cvar CM3_S: cubic centimetre per second + :cvar DM3_S: cubic decimetre per second + :cvar FT3_D: cubic foot per day + :cvar FT3_H: cubic foot per hour + :cvar FT3_MIN: cubic foot per minute + :cvar FT3_S: cubic foot per second + :cvar GAL_UK_D: UK gallon per day + :cvar GAL_UK_H: UK gallon per hour + :cvar GAL_UK_MIN: UK gallon per minute + :cvar GAL_US_D: US gallon per day + :cvar GAL_US_H: US gallon per hour + :cvar GAL_US_MIN: US gallon per minute + :cvar L_H: litre per hour + :cvar L_MIN: litre per minute + :cvar L_S: litre per second + :cvar M3_D: cubic metre per day + :cvar M3_H: cubic metre per hour + :cvar M3_MIN: cubic metre per minute + :cvar M3_S: cubic metre per second + """ + + VALUE_1_30_CM3_MIN = "1/30 cm3/min" + VALUE_1000_BBL_D = "1000 bbl/d" + VALUE_1000_FT3_D = "1000 ft3/d" + VALUE_1000_M3_D = "1000 m3/d" + VALUE_1000_M3_H = "1000 m3/h" + VALUE_1_E6_BBL_D = "1E6 bbl/d" + VALUE_1_E6_FT3_D = "1E6 ft3/d" + VALUE_1_E6_M3_D = "1E6 m3/d" + BBL_D = "bbl/d" + BBL_H = "bbl/h" + BBL_MIN = "bbl/min" + CM3_H = "cm3/h" + CM3_MIN = "cm3/min" + CM3_S = "cm3/s" + DM3_S = "dm3/s" + FT3_D = "ft3/d" + FT3_H = "ft3/h" + FT3_MIN = "ft3/min" + FT3_S = "ft3/s" + GAL_UK_D = "gal[UK]/d" + GAL_UK_H = "gal[UK]/h" + GAL_UK_MIN = "gal[UK]/min" + GAL_US_D = "gal[US]/d" + GAL_US_H = "gal[US]/h" + GAL_US_MIN = "gal[US]/min" + L_H = "L/h" + L_MIN = "L/min" + L_S = "L/s" + M3_D = "m3/d" + M3_H = "m3/h" + M3_MIN = "m3/min" + M3_S = "m3/s" + + +class VolumePerVolumeUom(Enum): + """ + :cvar VALUE: percent + :cvar VOL: percent [volume basis] + :cvar VALUE_0_001_BBL_FT3: barrel per thousand cubic foot + :cvar VALUE_0_001_BBL_M3: barrel per thousand cubic metre + :cvar VALUE_0_001_GAL_UK_BBL: UK gallon per thousand barrel + :cvar VALUE_0_001_GAL_UK_GAL_UK: UK gallon per thousand UK gallon + :cvar VALUE_0_001_GAL_US_BBL: US gallon per thousand barrel + :cvar VALUE_0_001_GAL_US_FT3: US gallon per thousand cubic foot + :cvar VALUE_0_001_GAL_US_GAL_US: US gallon per thousand US gallon + :cvar VALUE_0_001_PT_UK_BBL: UK pint per thousand barrel + :cvar VALUE_0_01_BBL_BBL: barrel per hundred barrel + :cvar VALUE_0_1_GAL_US_BBL: US gallon per ten barrel + :cvar VALUE_0_1_L_BBL: litre per ten barrel + :cvar VALUE_0_1_PT_US_BBL: US pint per ten barrel + :cvar VALUE_1000_FT3_BBL: thousand cubic foot per barrel + :cvar VALUE_1000_M3_M3: thousand cubic metre per cubic metre + :cvar VALUE_1_E_6_ACRE_FT_BBL: acre foot per million barrel + :cvar VALUE_1_E_6_BBL_FT3: barrel per million cubic foot + :cvar VALUE_1_E_6_BBL_M3: barrel per million cubic metre + :cvar VALUE_1_E6_BBL_ACRE_FT: million barrel per acre foot + :cvar VALUE_1_E6_FT3_ACRE_FT: million cubic foot per acre foot + :cvar VALUE_1_E6_FT3_BBL: million cubic foot per barrel + :cvar BBL_ACRE_FT: barrel per acre foot + :cvar BBL_BBL: barrel per barrel + :cvar BBL_FT3: barrel per cubic foot + :cvar BBL_M3: barrel per cubic metre + :cvar C_EUC: centieuclid + :cvar CM3_CM3: cubic centimetre per cubic centimetre + :cvar CM3_L: cubic centimetre per litre + :cvar CM3_M3: cubic centimetre per cubic metre + :cvar DM3_M3: cubic decimetre per cubic metre + :cvar EUC: euclid + :cvar FT3_BBL: cubic foot per barrel + :cvar FT3_FT3: cubic foot per cubic foot + :cvar GAL_UK_FT3: UK gallon per cubic foot + :cvar GAL_US_BBL: US gallon per barrel + :cvar GAL_US_FT3: US gallon per cubic foot + :cvar L_M3: litre per cubic metre + :cvar M3_HA_M: cubic metre per hectare metre + :cvar M3_BBL: cubic metre per barrel + :cvar M3_M3: cubic metre per cubic metre + :cvar M_L_GAL_UK: millilitre per UK gallon + :cvar M_L_GAL_US: millilitre per US gallon + :cvar M_L_M_L: millilitre per millilitre + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar PPM_VOL: part per million [volume basis] + """ + + VALUE = "%" + VOL = "%[vol]" + VALUE_0_001_BBL_FT3 = "0.001 bbl/ft3" + VALUE_0_001_BBL_M3 = "0.001 bbl/m3" + VALUE_0_001_GAL_UK_BBL = "0.001 gal[UK]/bbl" + VALUE_0_001_GAL_UK_GAL_UK = "0.001 gal[UK]/gal[UK]" + VALUE_0_001_GAL_US_BBL = "0.001 gal[US]/bbl" + VALUE_0_001_GAL_US_FT3 = "0.001 gal[US]/ft3" + VALUE_0_001_GAL_US_GAL_US = "0.001 gal[US]/gal[US]" + VALUE_0_001_PT_UK_BBL = "0.001 pt[UK]/bbl" + VALUE_0_01_BBL_BBL = "0.01 bbl/bbl" + VALUE_0_1_GAL_US_BBL = "0.1 gal[US]/bbl" + VALUE_0_1_L_BBL = "0.1 L/bbl" + VALUE_0_1_PT_US_BBL = "0.1 pt[US]/bbl" + VALUE_1000_FT3_BBL = "1000 ft3/bbl" + VALUE_1000_M3_M3 = "1000 m3/m3" + VALUE_1_E_6_ACRE_FT_BBL = "1E-6 acre.ft/bbl" + VALUE_1_E_6_BBL_FT3 = "1E-6 bbl/ft3" + VALUE_1_E_6_BBL_M3 = "1E-6 bbl/m3" + VALUE_1_E6_BBL_ACRE_FT = "1E6 bbl/(acre.ft)" + VALUE_1_E6_FT3_ACRE_FT = "1E6 ft3/(acre.ft)" + VALUE_1_E6_FT3_BBL = "1E6 ft3/bbl" + BBL_ACRE_FT = "bbl/(acre.ft)" + BBL_BBL = "bbl/bbl" + BBL_FT3 = "bbl/ft3" + BBL_M3 = "bbl/m3" + C_EUC = "cEuc" + CM3_CM3 = "cm3/cm3" + CM3_L = "cm3/L" + CM3_M3 = "cm3/m3" + DM3_M3 = "dm3/m3" + EUC = "Euc" + FT3_BBL = "ft3/bbl" + FT3_FT3 = "ft3/ft3" + GAL_UK_FT3 = "gal[UK]/ft3" + GAL_US_BBL = "gal[US]/bbl" + GAL_US_FT3 = "gal[US]/ft3" + L_M3 = "L/m3" + M3_HA_M = "m3/(ha.m)" + M3_BBL = "m3/bbl" + M3_M3 = "m3/m3" + M_L_GAL_UK = "mL/gal[UK]" + M_L_GAL_US = "mL/gal[US]" + M_L_M_L = "mL/mL" + PPK = "ppk" + PPM = "ppm" + PPM_VOL = "ppm[vol]" + + +class VolumeUom(Enum): + """ + :cvar VALUE_1000_BBL: thousand barrel + :cvar VALUE_1000_FT3: thousand cubic foot + :cvar VALUE_1000_GAL_UK: thousand UK gallon + :cvar VALUE_1000_GAL_US: thousand US gallon + :cvar VALUE_1000_M3: thousand cubic metre + :cvar VALUE_1_E_6_GAL_US: millionth of US gallon + :cvar VALUE_1_E12_FT3: million million cubic foot + :cvar VALUE_1_E6_BBL: million barrel + :cvar VALUE_1_E6_FT3: million cubic foot + :cvar VALUE_1_E6_M3: million cubic metre + :cvar VALUE_1_E9_BBL: thousand million barrel + :cvar VALUE_1_E9_FT3: thousand million cubic foot + :cvar ACRE_FT: acre foot + :cvar BBL: barrel + :cvar CM3: cubic centimetre + :cvar DM3: cubic decimetre + :cvar FLOZ_UK: UK fluid-ounce + :cvar FLOZ_US: US fluid-ounce + :cvar FT3: cubic foot + :cvar GAL_UK: UK gallon + :cvar GAL_US: US gallon + :cvar HA_M: hectare metre + :cvar H_L: hectolitre + :cvar IN3: cubic inch + :cvar KM3: cubic kilometre + :cvar L: litre + :cvar M3: cubic metre + :cvar MI3: cubic mile + :cvar M_L: millilitre + :cvar MM3: cubic millimetre + :cvar PT_UK: UK pint + :cvar PT_US: US pint + :cvar QT_UK: UK quart + :cvar QT_US: US quart + :cvar UM2_M: square micrometre metre + :cvar YD3: cubic yard + """ + + VALUE_1000_BBL = "1000 bbl" + VALUE_1000_FT3 = "1000 ft3" + VALUE_1000_GAL_UK = "1000 gal[UK]" + VALUE_1000_GAL_US = "1000 gal[US]" + VALUE_1000_M3 = "1000 m3" + VALUE_1_E_6_GAL_US = "1E-6 gal[US]" + VALUE_1_E12_FT3 = "1E12 ft3" + VALUE_1_E6_BBL = "1E6 bbl" + VALUE_1_E6_FT3 = "1E6 ft3" + VALUE_1_E6_M3 = "1E6 m3" + VALUE_1_E9_BBL = "1E9 bbl" + VALUE_1_E9_FT3 = "1E9 ft3" + ACRE_FT = "acre.ft" + BBL = "bbl" + CM3 = "cm3" + DM3 = "dm3" + FLOZ_UK = "floz[UK]" + FLOZ_US = "floz[US]" + FT3 = "ft3" + GAL_UK = "gal[UK]" + GAL_US = "gal[US]" + HA_M = "ha.m" + H_L = "hL" + IN3 = "in3" + KM3 = "km3" + L = "L" + M3 = "m3" + MI3 = "mi3" + M_L = "mL" + MM3 = "mm3" + PT_UK = "pt[UK]" + PT_US = "pt[US]" + QT_UK = "qt[UK]" + QT_US = "qt[US]" + UM2_M = "um2.m" + YD3 = "yd3" + + +class VolumetricHeatTransferCoefficientUom(Enum): + """ + :cvar BTU_IT_H_FT3_DELTA_F: BTU per hour cubic foot delta Fahrenheit + :cvar BTU_IT_S_FT3_DELTA_F: (BTU per second) per cubic foot delta + Fahrenheit + :cvar K_W_M3_DELTA_K: killowatt per cubic metre delta kelvin + :cvar W_M3_DELTA_K: watt per cubic metre delta kelvin + """ + + BTU_IT_H_FT3_DELTA_F = "Btu[IT]/(h.ft3.deltaF)" + BTU_IT_S_FT3_DELTA_F = "Btu[IT]/(s.ft3.deltaF)" + K_W_M3_DELTA_K = "kW/(m3.deltaK)" + W_M3_DELTA_K = "W/(m3.deltaK)" + + +class VolumetricThermalExpansionUom(Enum): + """ + :cvar VALUE_1_DELTA_C: per delta Celsius + :cvar VALUE_1_DELTA_F: per delta Fahrenheit + :cvar VALUE_1_DELTA_K: per delta kelvin + :cvar VALUE_1_DELTA_R: per delta Rankine + :cvar VALUE_1_E_6_M3_M3_DELTA_C: (cubic metre per million cubic + metre) per delta Celsius + :cvar VALUE_1_E_6_M3_M3_DELTA_F: (cubic metre per million cubic + metre) per delta Fahrenheit + :cvar M3_M3_DELTA_K: cubic metre per cubic metre delta kelvin + :cvar PPM_VOL_DELTA_C: (part per million [volume basis]) per delta + Celsius + :cvar PPM_VOL_DELTA_F: (part per million [volume basis)] per delta + Fahrenheit + """ + + VALUE_1_DELTA_C = "1/deltaC" + VALUE_1_DELTA_F = "1/deltaF" + VALUE_1_DELTA_K = "1/deltaK" + VALUE_1_DELTA_R = "1/deltaR" + VALUE_1_E_6_M3_M3_DELTA_C = "1E-6 m3/(m3.deltaC)" + VALUE_1_E_6_M3_M3_DELTA_F = "1E-6 m3/(m3.deltaF)" + M3_M3_DELTA_K = "m3/(m3.deltaK)" + PPM_VOL_DELTA_C = "ppm[vol]/deltaC" + PPM_VOL_DELTA_F = "ppm[vol]/deltaF" + + +@dataclass +class ApigammaRayMeasure: + class Meta: + name = "APIGammaRayMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApigammaRayUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApigammaRayMeasureExt: + class Meta: + name = "APIGammaRayMeasureExt" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ApigammaRayUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ApigravityMeasure: + class Meta: + name = "APIGravityMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApigravityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApigravityMeasureExt: + class Meta: + name = "APIGravityMeasureExt" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ApigravityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ApineutronMeasure: + class Meta: + name = "APINeutronMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApineutronUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApineutronMeasureExt: + class Meta: + name = "APINeutronMeasureExt" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ApineutronUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbsorbedDoseMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AbsorbedDoseUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbsorbedDoseMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AbsorbedDoseUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbstractActivityParameter: + """ + General parameter value used in one instance of activity. + + :ivar title: Name of the parameter, used to identify it in the + activity. Must have an equivalent in the activity descriptor + parameters. + :ivar index: When parameter is an array, used to indicate the index + in the array + :ivar selection: Textual description about how this parameter was + selected. + :ivar key: + """ + + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + selection: Optional[str] = field( + default=None, + metadata={ + "name": "Selection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + key: List[AbstractParameterKey] = field( + default_factory=list, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbstractBooleanArray(AbstractValueArray): + """Generic representation of an array of Boolean values. + + Each derived element provides a specialized implementation to allow + specific optimization of the representation. + """ + + +@dataclass +class AbstractGraphicalInformation: + target_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TargetObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractNumericArray(AbstractValueArray): + pass + + +@dataclass +class AbstractStringArray(AbstractValueArray): + pass + + +@dataclass +class ActivityOfRadioactivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ActivityOfRadioactivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ActivityOfRadioactivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ActivityOfRadioactivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerAmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerAmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerAmountOfSubstanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[AmountOfSubstancePerAmountOfSubstanceUom, str] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AnglePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AnglePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AnglePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AnglePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AnglePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AnglePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AnglePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AnglePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AngularAccelerationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AngularAccelerationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AngularAccelerationMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AngularAccelerationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AngularVelocityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AngularVelocityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AngularVelocityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AngularVelocityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerAmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerAmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerAmountOfSubstanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerAmountOfSubstanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerCountMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerCountUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerCountMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerCountUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AttenuationPerFrequencyIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AttenuationPerFrequencyIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AttenuationPerFrequencyIntervalMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AttenuationPerFrequencyIntervalUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CapacitanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[CapacitanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CapacitanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[CapacitanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CationExchangeCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[CationExchangeCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CationExchangeCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[CationExchangeCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DataTransferSpeedMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DataTransferSpeedUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DataTransferSpeedMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DataTransferSpeedUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DiffusionCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DiffusionCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DiffusionCoefficientMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DiffusionCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DiffusiveTimeOfFlightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DiffusiveTimeOfFlightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DiffusiveTimeOfFlightMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DiffusiveTimeOfFlightUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DigitalStorageMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DigitalStorageUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DigitalStorageMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DigitalStorageUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DimensionlessMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DimensionlessUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DimensionlessMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DimensionlessUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DipoleMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DipoleMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DipoleMomentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DipoleMomentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DoseEquivalentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DoseEquivalentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DoseEquivalentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DoseEquivalentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DynamicViscosityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DynamicViscosityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DynamicViscosityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DynamicViscosityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricConductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricConductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricConductanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricConductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricConductivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricConductivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricConductivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricConductivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricCurrentDensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricCurrentDensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricCurrentDensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricCurrentDensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricCurrentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricCurrentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricCurrentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricCurrentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricFieldStrengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricFieldStrengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricFieldStrengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricFieldStrengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricPotentialDifferenceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricPotentialDifferenceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricPotentialDifferenceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricPotentialDifferenceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricResistanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricResistanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricResistanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistancePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricResistancePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricResistancePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricResistancePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricalResistivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricalResistivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricalResistivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricalResistivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectromagneticMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectromagneticMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectromagneticMomentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectromagneticMomentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyLengthPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyLengthPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyLengthPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyLengthPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyLengthPerTimeAreaTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyLengthPerTimeAreaTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyLengthPerTimeAreaTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyLengthPerTimeAreaTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerMassPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerMassPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerMassPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerMassPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ExternalDatasetPart: + """ + :ivar count: + :ivar path_in_external_file: A string which is meaningful to the API + which will store and retrieve data from the external file. For + an HDF file this is the path of the referenced dataset in the + external file. The separator between groups and final dataset is + a slash '/' in an hdf file. For a LAS file this could be the + list of mnemonics in the ~A block. For a SEG-Y file this could + be a list of trace headers. + :ivar start_index: + :ivar epc_external_part_reference: + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + path_in_external_file: Optional[str] = field( + default=None, + metadata={ + "name": "PathInExternalFile", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + start_index: Optional[int] = field( + default=None, + metadata={ + "name": "StartIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 0, + }, + ) + epc_external_part_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "EpcExternalPartReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ForceAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForceAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForceLengthPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceLengthPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceLengthPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForceLengthPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForcePerForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForcePerForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForcePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForcePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForcePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForcePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class FrequencyIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[FrequencyIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FrequencyIntervalMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[FrequencyIntervalUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class FrequencyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[FrequencyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FrequencyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[FrequencyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class GeodeticEpsgCrs(AbstractGeodeticCrs): + """ + This class contains the EPSG code for a geodetic CRS. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class GeodeticGmlCrs(AbstractGeodeticCrs): + """ + This is the Energistics encapsulation of the GeodeticCrs type from GML. + """ + + gml_projected_crs_definition: Optional[GeodeticCrstype] = field( + default=None, + metadata={ + "name": "GmlProjectedCrsDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GeodeticLocalAuthorityCrs(AbstractGeodeticCrs): + """This class contains a code for a geodetic CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GeodeticUnknownCrs(AbstractGeodeticCrs): + """ + This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class GeodeticWktCrs(AbstractGeodeticCrs): + """ + ISO 19162-compliant well-known text for the Geodetic CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class HeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[HeatCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class HeatFlowRateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatFlowRateMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[HeatFlowRateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class HeatTransferCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatTransferCoefficientMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[HeatTransferCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class IlluminanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[IlluminanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IlluminanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[IlluminanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class InductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[InductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class InductanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[InductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class IsothermalCompressibilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[IsothermalCompressibilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IsothermalCompressibilityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[IsothermalCompressibilityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class KinematicViscosityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[KinematicViscosityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class KinematicViscosityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[KinematicViscosityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LightExposureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LightExposureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LightExposureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LightExposureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LinearAccelerationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LinearAccelerationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LinearAccelerationMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LinearAccelerationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LinearThermalExpansionMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LinearThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LinearThermalExpansionMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LinearThermalExpansionUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LogarithmicPowerRatioMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LogarithmicPowerRatioUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogarithmicPowerRatioMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LogarithmicPowerRatioUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LogarithmicPowerRatioPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LogarithmicPowerRatioPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogarithmicPowerRatioPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LogarithmicPowerRatioPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousEfficacyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousEfficacyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousEfficacyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminousEfficacyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousFluxMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousFluxUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousFluxMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminousFluxUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousIntensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousIntensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousIntensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminousIntensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticDipoleMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticDipoleMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticDipoleMomentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticDipoleMomentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFieldStrengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFieldStrengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFieldStrengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFieldStrengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFluxDensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxDensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxDensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFluxDensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFluxDensityPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxDensityPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxDensityPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFluxDensityPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFluxMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFluxUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticPermeabilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticPermeabilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticPermeabilityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticPermeabilityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticVectorPotentialMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticVectorPotentialUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticVectorPotentialMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticVectorPotentialUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerEnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerEnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerEnergyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerEnergyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerTimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerVolumePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerVolumePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumePerTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumePerTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerVolumePerTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MobilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MobilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MobilityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MobilityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarEnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarEnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarEnergyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolarEnergyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarHeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarHeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarHeatCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolarHeatCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolarVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolecularWeightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolecularWeightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolecularWeightMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolecularWeightUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentOfForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentOfForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentOfForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MomentOfForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentOfInertiaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentOfInertiaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentOfInertiaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MomentOfInertiaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentumMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentumUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentumMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MomentumUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class NormalizedPowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[NormalizedPowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class NormalizedPowerMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[NormalizedPowerUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ObjectParameterKey(AbstractParameterKey): + data_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class PermeabilityLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermeabilityLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermeabilityLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PermeabilityLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PermeabilityRockMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermeabilityRockUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermeabilityRockMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PermeabilityRockUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PermittivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermittivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermittivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PermittivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PlaneAngleMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PlaneAngleUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PlaneAngleMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PlaneAngleUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PotentialDifferencePerPowerDropMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PotentialDifferencePerPowerDropUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PotentialDifferencePerPowerDropMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PotentialDifferencePerPowerDropUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerPerPowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerPowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerPowerMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerPerPowerUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressurePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressurePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressurePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureSquaredMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureSquaredUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureSquaredMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureSquaredUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureSquaredPerForceTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureSquaredPerForceTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureSquaredPerForceTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureSquaredPerForceTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureTimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureTimePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureTimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureValue: + abstract_pressure_value: Optional[AbstractPressureValue] = field( + default=None, + metadata={ + "name": "AbstractPressureValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedEpsgCrs(AbstractProjectedCrs): + """ + This class contains the EPSG code for a projected CRS. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class ProjectedGmlCrs(AbstractProjectedCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + gml_projected_crs_definition: Optional[ProjectedCrstype] = field( + default=None, + metadata={ + "name": "GmlProjectedCrsDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedLocalAuthorityCrs(AbstractProjectedCrs): + """This class contains a code for a projected CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedUnknownCrs(AbstractProjectedCrs): + """This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + + In this case, the uom and AxisOrder need to be provided on the + ProjectedCrs class. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class ProjectedWktCrs(AbstractProjectedCrs): + """ + ISO 19162-compliant well-known text for the projected CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class QuantityOfLightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[QuantityOfLightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class QuantityOfLightMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[QuantityOfLightUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadianceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[RadianceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RadianceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[RadianceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadiantIntensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[RadiantIntensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RadiantIntensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[RadiantIntensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalElectricPotentialDifferenceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalElectricPotentialDifferenceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalElectricPotentialDifferenceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[ReciprocalElectricPotentialDifferenceUom, str] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalMassTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalMassTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalMassTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReferencePressure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + reference_pressure_kind: Optional[ReferencePressureKind] = field( + default=None, + metadata={ + "name": "referencePressureKind", + "type": "Attribute", + }, + ) + + +@dataclass +class ReferenceTemperaturePressure(AbstractTemperaturePressure): + """ + StdTempPress. + + :ivar reference_temp_pres: Defines the reference temperature and + pressure to which the density has been corrected. If neither + standardTempPres nor temp,pres are specified then the standard + condition is defined by standardTempPres at the procuctVolume + root. + """ + + reference_temp_pres: Optional[Union[ReferenceCondition, str]] = field( + default=None, + metadata={ + "name": "ReferenceTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReluctanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReluctanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReluctanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReluctanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SecondMomentOfAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SecondMomentOfAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SecondMomentOfAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SecondMomentOfAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SignalingEventPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SignalingEventPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SignalingEventPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SignalingEventPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SolidAngleMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SolidAngleUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SolidAngleMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SolidAngleUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SpecificHeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SpecificHeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SpecificHeatCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SpecificHeatCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class StringMeasure: + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + uom: Optional[UnitOfMeasure] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class TemperatureIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalConductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalConductanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalConductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalConductivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalConductivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalConductivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalDiffusivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalDiffusivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalDiffusivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalDiffusivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalInsulanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalInsulanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalInsulanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalInsulanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalResistanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalResistanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalResistanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalResistanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermodynamicTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermodynamicTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermodynamicTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + ThermodynamicTemperaturePerThermodynamicTemperatureUom + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[ThermodynamicTemperaturePerThermodynamicTemperatureUom, str] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimeIndex: + """Index into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar index: The index of the time in the time series. + :ivar time_series: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 0, + }, + ) + time_series: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalCoordinateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VerticalCoordinateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VerticalCoordinateMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VerticalCoordinateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalEpsgCrs(AbstractVerticalCrs): + """ + This class contains the EPSG code for a vertical CRS. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class VerticalGmlCrs(AbstractVerticalCrs): + """ + This is the Energistics encapsulation of the VerticalCrs type from GML. + """ + + gml_vertical_crs_definition: Optional[VerticalCrstype] = field( + default=None, + metadata={ + "name": "GmlVerticalCrsDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VerticalLocalAuthorityCrs(AbstractVerticalCrs): + """This class contains a code for a vertical CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VerticalUnknownCrs(AbstractVerticalCrs): + """This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + + In this case, the uom and Direction need to be provided on the + VerticalCrs class. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class VerticalWktCrs(AbstractVerticalCrs): + """ + ISO 19162-compliant well-known text for the vertical CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeFlowRatePerVolumeFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumeFlowRatePerVolumeFlowRateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerRotationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerRotationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerRotationMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerRotationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimeLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerPressureLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricHeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumetricHeatTransferCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumetricThermalExpansionUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbsolutePressure(AbstractPressureValue): + absolute_pressure: Optional[PressureMeasureExt] = field( + default=None, + metadata={ + "name": "AbsolutePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractFloatingPointArray(AbstractNumericArray): + """Generic representation of an array of double values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + +@dataclass +class AbstractIntegerArray(AbstractNumericArray): + """Generic representation of an array of integer values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + +@dataclass +class BooleanConstantArray(AbstractBooleanArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[bool] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class DataObjectParameter(AbstractActivityParameter): + """ + Parameter referencing to a top level object. + """ + + data_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DensityValue: + """ + A possibly temperature and pressure corrected desity value. + + :ivar density: The density of the product. + :ivar measurement_pressure_temperature: + """ + + density: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DoubleQuantityParameter(AbstractActivityParameter): + """ + Parameter containing a double value. + + :ivar value: Double value + :ivar uom: Unit of measure associated with the value + :ivar custom_unit_dictionary: + """ + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + custom_unit_dictionary: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "CustomUnitDictionary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class ExtensionNameValue: + """WITSML - Extension values Schema. The intent is to allow standard WITSML "named" + extensions without having to modify the schema. A client or server can ignore any name that it + does not recognize but certain meta data is required in order to allow + generic clients or servers to process the value. + + :ivar name: The name of the extension. Each standard name should + document the expected measure class. Each standard name should + document the expected maximum size. For numeric values the size + should be in terms of xsd types such as int, long, short, byte, + float or double. For strings, the maximum length should be + defined in number of characters. Local extensions to the list of + standard names are allowed but it is strongly recommended that + the names and definitions be approved by the respective SIG + Technical Team before use. + :ivar value: The value of the extension. This may also include a uom + attribute. The content should conform to constraints defined by + the data type. + :ivar measure_class: The kind of the measure. For example, "length". + This should be specified if the value requires a unit of + measure. + :ivar dtim: The date-time associated with the value. + :ivar index: Indexes things with the same name. That is, 1 indicates + the first one, -2 indicates the second one, etc. + :ivar description: A textual description of the extension. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + value: Optional[StringMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measure_class: Optional[MeasureType] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + + +@dataclass +class ExternalDataset: + external_file_proxy: List[ExternalDatasetPart] = field( + default_factory=list, + metadata={ + "name": "ExternalFileProxy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class FlowRateValue: + """ + A possibly temperature and pressure corrected flow rate value. + + :ivar flow_rate: The flow rate of the product. If the 'status' + attribute is absent and the value is not "NaN", the data value + can be assumed to be good with no restrictions. A value of "NaN" + should be interpreted as null and should be not be given unless + a status is also specified to explain why it is null. + :ivar measurement_pressure_temperature: + """ + + flow_rate: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GaugePressure(AbstractPressureValue): + gauge_pressure: Optional[PressureMeasureExt] = field( + default=None, + metadata={ + "name": "GaugePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + reference_pressure: Optional[ReferencePressure] = field( + default=None, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class IntegerQuantityParameter(AbstractActivityParameter): + """ + Parameter containing an integer value. + + :ivar value: Integer value + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class MdInterval: + md_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + md_base: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MdBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ParameterTemplate: + """ + Description of one parameter that participate in one type of activity. + + :ivar allowed_kind: If no allowed type is given, then all kind of + datatypes is allowed. + :ivar is_input: Indicates if the parameter is an input of the + activity. If the parameter is a data object and is also an + output of the activity, it is strongly advised to use two + parameters : one for input and one for output. The reason is to + be able to give two different versions strings for the input and + output dataobject which has got obviously the same UUID. + :ivar key_constraint: Allows to indicate that, in the same activity, + this parameter template must be associated to another parameter + template identified by its title. + :ivar is_output: Indicates if the parameter is an output of the + activity. If the parameter is a data object and is also an input + of the activity, it is strongly advised to use two parameters : + one for input and one for output. The reason is to be able to + give two different versions strings for the input and output + dataobject which has got obviously the same UUID. + :ivar title: Name of the parameter in the activity. Key to identify + parameter. + :ivar data_object_content_type: When parameter is limited to data + object of given types, describe the allowed types. Used only + when ParameterType is dataObject + :ivar max_occurs: Maximum number of parameters of this type allowed + in the activity. If the maximum number of parameters is + infinite, use -1 value. + :ivar min_occurs: Minimum number of parameter of this type required + by the activity. If the minimum number of parameters is + infinite, use -1 value. + :ivar constraint: Textual description of additional constraint + associated with the parameter. (note that it will be better to + have a formal description of the constraint) + :ivar default_value: + """ + + allowed_kind: List[ParameterKind] = field( + default_factory=list, + metadata={ + "name": "AllowedKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + is_input: Optional[bool] = field( + default=None, + metadata={ + "name": "IsInput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + key_constraint: List[str] = field( + default_factory=list, + metadata={ + "name": "KeyConstraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + is_output: Optional[bool] = field( + default=None, + metadata={ + "name": "IsOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + data_object_content_type: Optional[str] = field( + default=None, + metadata={ + "name": "DataObjectContentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + max_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MaxOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + min_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MinOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + constraint: Optional[str] = field( + default=None, + metadata={ + "name": "Constraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + default_value: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "DefaultValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class RelativePressure(AbstractPressureValue): + relative_pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "RelativePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + reference_pressure: Optional[ReferencePressure] = field( + default=None, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class StringConstantArray(AbstractStringArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class StringParameter(AbstractActivityParameter): + """ + Parameter containing a string value. + + :ivar value: String value + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class TemperaturePressure(AbstractTemperaturePressure): + """ + Temperature and pressure. + + :ivar temperature: The temperature to which the density has been + corrected. If given, then a pressure must also be given. Common + standard temperatures are: 0 degC, 15 degC, 60 degF. If neither + standardTempPres nor temp,pres are specified then the standard + condition is defined by standardTempPres at the productVolume + root. + :ivar pressure: The pressure to which the density has been + corrected. If given, then a temperature must also be given. + Common standard pressures are: 1 atm and 14.696 psi (which are + equivalent). If neither standardTempPres nor temp,pres are + specified then the standard condition is defined by + standardTempPres at the productVolume root. + """ + + temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameter(AbstractActivityParameter): + """ + Parameter containing a time index value. + """ + + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameterKey(AbstractParameterKey): + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeSeriesParentage: + """ + Indicates that a time series has the associated time series as a parent, i.e., + that the series continues from the parent time series. + + :ivar has_overlap: Used to indicate that a time series overlaps with + its parent time series, e.g., as may be done for simulation + studies, where the end state of one calculation is the initial + state of the next. + :ivar parent_time_index: + """ + + has_overlap: Optional[bool] = field( + default=None, + metadata={ + "name": "HasOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + parent_time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "ParentTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TvdInterval: + """ + :ivar tvd_top: + :ivar tvd_base: True vertical depth at the base of the interval + :ivar datum: + """ + + tvd_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "TvdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + tvd_base: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "TvdBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class VolumeValue: + """ + A possibly temperature and pressure corrected volume value. + + :ivar volume: The volume of the product. If the 'status' attribute + is absent and the value is not "NaN", the data value can be + assumed to be good with no restrictions. A value of "NaN" should + be interpreted as null and should be not be given unless a + status is also specified to explain why it is null. + :ivar measurement_pressure_temperature: + """ + + volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractObject: + """ + The parent class for all top-level elements across the Energistics MLs. + + :ivar aliases: + :ivar citation: + :ivar custom_data: + :ivar extension_name_value: + :ivar object_version: + :ivar schema_version: + :ivar uuid: + :ivar existence_kind: A lifecycle state like actual, required, + planned, predicted, etc. This is used to qualify any top-level + element (from Epicentre -2.1). + """ + + aliases: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "Aliases", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + custom_data: Optional[CustomData] = field( + default=None, + metadata={ + "name": "CustomData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + object_version: Optional[str] = field( + default=None, + metadata={ + "name": "objectVersion", + "type": "Attribute", + "max_length": 64, + }, + ) + schema_version: Optional[str] = field( + default=None, + metadata={ + "name": "schemaVersion", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + existence_kind: Optional[ExistenceKind] = field( + default=None, + metadata={ + "name": "existenceKind", + "type": "Attribute", + }, + ) + + +@dataclass +class BooleanArrayFromIndexArray(AbstractBooleanArray): + """An array of Boolean values defined by specifying explicitly which indices in + the array are either true or false. + + This class is used to represent very sparse true or false data. + + :ivar count: Total number of Boolean elements in the array. This + number is different from the number of indices used to represent + the array. + :ivar indices: Array of integer indices. BUSINESS RULE: Must be non- + negative. + :ivar index_is_true: Indicates whether the specified elements are + true or false. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "Indices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + index_is_true: Optional[bool] = field( + default=None, + metadata={ + "name": "IndexIsTrue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class BooleanExternalArray(AbstractBooleanArray): + """ + Array of Boolean values provided explicitly by an HDF5 dataset. + + :ivar values: Reference to an HDF5 array of values. + """ + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class FailingRule: + """ + The FailingRule class holds summary information on which of the rules within a + policy failed. + + :ivar rule_id: Identifier of the atomic rule being checked against + the data. + :ivar rule_name: Human-readable name of the atomic rule being + checked against the data. + :ivar severity: Severity of the failure. This could be used to + indicate that a rule is a high-priority rule whose failure is + considered as severe or could be used to indicate just how badly + a rule was contravened. The meaning of this field should be + standardized within a company to maximize its utility. + :ivar failing_rule_extensions: This allows extending the FailingRule + class with as many arbitrary name-value pairs as is required at + run-time. Uses for this might include why the rule failed or by + how much. + """ + + rule_id: Optional[str] = field( + default=None, + metadata={ + "name": "RuleId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + rule_name: Optional[str] = field( + default=None, + metadata={ + "name": "RuleName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + severity: Optional[str] = field( + default=None, + metadata={ + "name": "Severity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + failing_rule_extensions: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "FailingRuleExtensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class FloatingPointConstantArray(AbstractFloatingPointArray): + """Represents an array of double values where all values are identical. + + This an optimization for which an array of explicit double values is + not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class FloatingPointExternalArray(AbstractFloatingPointArray): + """An array of double values provided explicitly by an HDF5 dataset. + + By convention, the null value is NaN. + + :ivar values: Reference to an HDF5 array of doubles. + """ + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerArrayFromBooleanMaskArray(AbstractIntegerArray): + """ + One-dimensional array of integer values obtained from the true elements of the + Boolean mask. + + :ivar total_index_count: Total number of integer elements in the + array. This number is different from the number of Boolean mask + values used to represent the array. + :ivar mask: Boolean mask. A true element indicates that the index is + included on the list of integer values. + """ + + total_index_count: Optional[int] = field( + default=None, + metadata={ + "name": "TotalIndexCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + mask: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "Mask", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerConstantArray(AbstractIntegerArray): + """Represents an array of integer values where all values are identical. + + This an optimization for which an array of explicit integer values + is not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class IntegerExternalArray(AbstractIntegerArray): + """Array of integer values provided explicitly by an HDF5 dataset. + + The null value must be explicitly provided in the NullValue + attribute of this class. + + :ivar null_value: + :ivar values: Reference to an HDF5 array of integers or doubles. + """ + + null_value: Optional[int] = field( + default=None, + metadata={ + "name": "NullValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerRangeArray(AbstractIntegerArray): + """Defines an array as a range of integers. + + The range is defined by an initial value and a count defining the + size of the range. + + :ivar count: Size of the array. + :ivar value: Start value for the range. End value is start+count-1. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class JaggedArray: + """Data storage object for an array of variable length 1D sub-arrays. The + jagged array object consists of these two arrays: + + - An aggregation of all the variable length sub-arrays into a single 1D array. + - The offsets into the single 1D array, given by the sum of all the sub-array lengths up to and including the current sub-array. + Often referred to as a "list-of-lists" or "array-of-arrays" construction. + For example to store the following three arrays as a jagged array: + (a b c) + (d e f g) + (h) + Elements = (a b c d e f g h) + Cumulative Length = (3 7 8) + + :ivar elements: 1D array of elements containing the aggregation of + individual array data. + :ivar cumulative_length: 1D array of cumulative lengths to the end + of the current sub-array. Each cumulative length is also equal + to the index of the first element of the next sub-array, i.e., + the index in the elements array for which the next variable + length sub-array begins. + """ + + elements: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "Elements", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + cumulative_length: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CumulativeLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class StringExternalArray(AbstractStringArray): + """Used to store explicit string values, i.e., values that are not double, + boolean or integers. + + The datatype of the values will be identified by means of the HDF5 + API. + + :ivar values: Reference to HDF5 array of integer or double + """ + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndices: + """Indices into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar time_index_count: + :ivar time_index_start: The index of the start time in the time + series, if not zero. + :ivar simulator_time_step: Simulation time step for each time index + :ivar use_interval: When UseInterval is true, the values are + associated with each time intervals between two consecutive time + entries instead of each individual time entry. As a consequence + the dimension of the value array corresponding to the time + series is the number of entry in the series minus one. + :ivar time_series: + """ + + time_index_count: Optional[int] = field( + default=None, + metadata={ + "name": "TimeIndexCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + time_index_start: Optional[int] = field( + default=None, + metadata={ + "name": "TimeIndexStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_inclusive": 0, + }, + ) + simulator_time_step: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "SimulatorTimeStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + use_interval: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + time_series: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractContextualObject(AbstractObject): + """ + Substitution group for contextual data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractDataObject(AbstractObject): + """ + Substitution group for normative data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class Activity(AbstractObject): + """ + Instance of a given activity. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + activity_descriptor: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ActivityDescriptor", + "type": "Element", + "required": True, + }, + ) + parent: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + }, + ) + parameter: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class ActivityTemplate(AbstractObject): + """ + Description of one type of activity. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + parameter: List[ParameterTemplate] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class DataAssuranceRecord(AbstractObject): + """ + A little XML document describing whether or not a particular data object + conforms with a pre-defined policy which consists of at least one rule. + + :ivar policy_id: Identifier of the policy whose conformance is being + described. + :ivar policy_name: Human-readable name of the policy + :ivar referenced_element_name: If the Policy applies to a single + element within the referenced data object this attribute holds + its element name. + :ivar referenced_element_uid: If the Policy applies to a single + occurrence of a recurring element within the referenced data + object this attribute holds its uid. The name of the recurring + element would be in the ReferencedElementName. + :ivar origin: Agent which checked the data for conformance with the + policy. This could be a person or an automated computer process + or any number of other things. + :ivar conformance: Yes/no flag indicating whether this particular + data ???? conforms with the policy or not. + :ivar date: Date the policy was last checked. This is the date for + which the Conformance value is valid. + :ivar comment: + :ivar failing_rules: + :ivar index_range: + :ivar referenced_data: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + policy_id: Optional[str] = field( + default=None, + metadata={ + "name": "PolicyId", + "type": "Element", + "required": True, + "max_length": 64, + }, + ) + policy_name: Optional[str] = field( + default=None, + metadata={ + "name": "PolicyName", + "type": "Element", + "max_length": 2000, + }, + ) + referenced_element_name: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedElementName", + "type": "Element", + "max_length": 64, + }, + ) + referenced_element_uid: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedElementUid", + "type": "Element", + "max_length": 64, + }, + ) + origin: Optional[str] = field( + default=None, + metadata={ + "name": "Origin", + "type": "Element", + "required": True, + }, + ) + conformance: Optional[bool] = field( + default=None, + metadata={ + "name": "Conformance", + "type": "Element", + "required": True, + }, + ) + date: Optional[str] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + }, + ) + failing_rules: List[FailingRule] = field( + default_factory=list, + metadata={ + "name": "FailingRules", + "type": "Element", + }, + ) + index_range: Optional[IndexRange] = field( + default=None, + metadata={ + "name": "IndexRange", + "type": "Element", + }, + ) + referenced_data: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ReferencedData", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class DoubleExternalArray(FloatingPointExternalArray): + pass + + +@dataclass +class EpcExternalPartReference(AbstractObject): + """It defines a proxy for external part of the EPC package. + + It must be used at least for external HDF parts. Each + EpcExternalPartReference represents a single operating system file + + :ivar filename: + :ivar mime_type: IAMF registered, if one exists, or a free text + field. Needs documentation on seismic especially. MIME type for + HDF proxy is : application/x-hdf5 (by convention). + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + filename: Optional[str] = field( + default=None, + metadata={ + "name": "Filename", + "type": "Element", + "max_length": 2000, + }, + ) + mime_type: Optional[str] = field( + default=None, + metadata={ + "name": "MimeType", + "type": "Element", + "max_length": 2000, + }, + ) + + +@dataclass +class FloatExternalArray(FloatingPointExternalArray): + pass + + +@dataclass +class FloatingPointLatticeArray(AbstractFloatingPointArray): + """Represents an array of doubles based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice. + :ivar offset: + """ + + start_value: Optional[float] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + offset: List[FloatingPointConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class GeodeticCrs(AbstractObject): + abstract_geodetic_crs: Optional[AbstractGeodeticCrs] = field( + default=None, + metadata={ + "name": "AbstractGeodeticCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GraphicalInformationSet(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + graphical_information: List[AbstractGraphicalInformation] = field( + default_factory=list, + metadata={ + "name": "GraphicalInformation", + "type": "Element", + }, + ) + + +@dataclass +class IntegerLatticeArray(AbstractIntegerArray): + """Represents an array of integers based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice: i.e., iStart + jStart*ni + kStart*ni*nj + :ivar offset: + """ + + start_value: Optional[int] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + offset: List[IntegerConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ProjectedCrs(AbstractObject): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + axis_order: Optional[AxisOrder2D] = field( + default=None, + metadata={ + "name": "AxisOrder", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_projected_crs: Optional[AbstractProjectedCrs] = field( + default=None, + metadata={ + "name": "AbstractProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PropertyKind(AbstractObject): + """Property kinds carry the semantics of property values. + + They are used to identify if the values are, for example, + representing porosity, length, stress tensor, etc. Energistics + provides a list of standard property kind that represent the basis + for the commonly used properties in the E&P subsurface workflow. + + :ivar is_abstract: This boolean indicates whether the PropertyKind + should be used as a real property or not. If the Is Abstract + flag is set, then this entry should be used only as the parent + of a real property. For example, the PropertyKind of "force per + length" shouldn't be used directly, as it is really just a + description of some units of measure. This entry should only be + used as the parent of the real physical property "surface + tension". + :ivar deprecation_date: Date at which this property dictionary entry + must no longer be used. Files generated before this date would + have used this entry so it is left here for reference. A null + value means the property kind is still valid. + :ivar quantity_class: A reference to the name of a quantity class in + the Energistics Unit of Measure Dictionary. If there is no match + in the Energistics Unit of Measure Dictionary, then this + attribute is purely for human information. + :ivar parent: Indicates the parent of this property kind. BUSINESS + RULE : Only the top root abstract property kind has not to + define a parent property kind. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + is_abstract: Optional[bool] = field( + default=None, + metadata={ + "name": "IsAbstract", + "type": "Element", + "required": True, + }, + ) + deprecation_date: Optional[str] = field( + default=None, + metadata={ + "name": "DeprecationDate", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + quantity_class: Optional[Union[QuantityTypeKind, str]] = field( + default=None, + metadata={ + "name": "QuantityClass", + "type": "Element", + "required": True, + "pattern": r".*:.*", + }, + ) + parent: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + }, + ) + + +@dataclass +class TimeSeries(AbstractObject): + """Stores an ordered list of times, for example, for time-dependent properties, + geometries, or representations. + + It is used in conjunction with the time index to specify times for + RESQML. + + :ivar time: Individual times composing the series. The list ordering + is used by the time index. + :ivar time_series_parentage: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + time: List[GeologicTime] = field( + default_factory=list, + metadata={ + "name": "Time", + "type": "Element", + "min_occurs": 1, + }, + ) + time_series_parentage: Optional[TimeSeriesParentage] = field( + default=None, + metadata={ + "name": "TimeSeriesParentage", + "type": "Element", + }, + ) + + +@dataclass +class VerticalCrs(AbstractObject): + direction: Optional[VerticalDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_vertical_crs: Optional[AbstractVerticalCrs] = field( + default=None, + metadata={ + "name": "AbstractVerticalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PropertyKindDictionary(AbstractObject): + """ + This dictionary defines property kind which is intended to handle the + requirements of the upstream oil and gas industry. + + :ivar property_kind: Defines which property kind are contained into + a property kind dictionary. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + property_kind: List[PropertyKind] = field( + default_factory=list, + metadata={ + "name": "PropertyKind", + "type": "Element", + "min_occurs": 2, + }, + ) diff --git a/energyml_common2_1/energyml/eml/v2_1/gco.py b/energyml_common2_1/energyml/eml/v2_1/gco.py new file mode 100644 index 0000000..24729c7 --- /dev/null +++ b/energyml_common2_1/energyml/eml/v2_1/gco.py @@ -0,0 +1,306 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import Optional, Union +from xsdata.models.datatype import XmlDate, XmlDateTime, XmlPeriod +from generated.eml.v2_1.mod_3 import NilReasonEnumerationValue +from generated.eml.v2_1.gmd import ( + CiDateTypeCode, + CiOnLineFunctionCode, + CiPresentationFormCode, + CiRoleCode, + DqEvaluationMethodTypeCode, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gco" + + +@dataclass +class AbstractObjectType: + class Meta: + name = "AbstractObject_Type" + + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class Boolean: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[bool] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class CharacterString: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class CodeListValueType: + class Meta: + name = "CodeListValue_Type" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + code_list: Optional[str] = field( + default=None, + metadata={ + "name": "codeList", + "type": "Attribute", + "required": True, + }, + ) + code_list_value: Optional[str] = field( + default=None, + metadata={ + "name": "codeListValue", + "type": "Attribute", + "required": True, + }, + ) + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + }, + ) + + +@dataclass +class Date: + class Meta: + nillable = True + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[Union[XmlDate, XmlPeriod]] = field( + default=None, + metadata={ + "nillable": True, + }, + ) + + +@dataclass +class DateTime: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[XmlDateTime] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class Real: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class BooleanPropertyType: + class Meta: + name = "Boolean_PropertyType" + + boolean: Optional[bool] = field( + default=None, + metadata={ + "name": "Boolean", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CharacterStringPropertyType: + class Meta: + name = "CharacterString_PropertyType" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + character_string: Optional[str] = field( + default=None, + metadata={ + "name": "CharacterString", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DateTimePropertyType: + class Meta: + name = "DateTime_PropertyType" + + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DatePropertyType: + class Meta: + name = "Date_PropertyType" + + date: Optional[Union[XmlDate, XmlPeriod]] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + "nillable": True, + }, + ) + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class RealPropertyType: + class Meta: + name = "Real_PropertyType" + + real: Optional[float] = field( + default=None, + metadata={ + "name": "Real", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) diff --git a/energyml_common2_1/energyml/eml/v2_1/gmd.py b/energyml_common2_1/energyml/eml/v2_1/gmd.py new file mode 100644 index 0000000..df2874e --- /dev/null +++ b/energyml_common2_1/energyml/eml/v2_1/gmd.py @@ -0,0 +1,1970 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import List, Optional, Union +from generated.eml.v2_1.gsr import ScCrsPropertyType +from generated.eml.v2_1.mod_3 import NilReasonEnumerationValue +from generated.eml.v2_1.gco import ( + AbstractObjectType, + BooleanPropertyType, + CharacterStringPropertyType, + CodeListValueType, + DateTimePropertyType, + DatePropertyType, + RealPropertyType, +) +from generated.eml.v2_1.gts import TmPrimitivePropertyType +from generated.eml.v2_1.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class Url: + class Meta: + name = "URL" + namespace = "http://www.isotc211.org/2005/gmd" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class AbstractDqResultType(AbstractObjectType): + class Meta: + name = "AbstractDQ_Result_Type" + + +@dataclass +class AbstractExGeographicExtentType(AbstractObjectType): + """ + Geographic area of the dataset. + """ + + class Meta: + name = "AbstractEX_GeographicExtent_Type" + + extent_type_code: Optional[BooleanPropertyType] = field( + default=None, + metadata={ + "name": "extentTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiAddressType(AbstractObjectType): + """ + Location of the responsible individual or organisation. + """ + + class Meta: + name = "CI_Address_Type" + + delivery_point: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "deliveryPoint", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + city: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + administrative_area: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "administrativeArea", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + postal_code: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "postalCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + country: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + electronic_mail_address: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "electronicMailAddress", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDateTypeCode(CodeListValueType): + class Meta: + name = "CI_DateTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnLineFunctionCode(CodeListValueType): + class Meta: + name = "CI_OnLineFunctionCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiPresentationFormCode(CodeListValueType): + class Meta: + name = "CI_PresentationFormCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiRoleCode(CodeListValueType): + class Meta: + name = "CI_RoleCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiSeriesType(AbstractObjectType): + class Meta: + name = "CI_Series_Type" + + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issue_identification: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "issueIdentification", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + page: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiTelephoneType(AbstractObjectType): + """ + Telephone numbers for contacting the responsible individual or organisation. + """ + + class Meta: + name = "CI_Telephone_Type" + + voice: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + facsimile: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class DqEvaluationMethodTypeCode(CodeListValueType): + class Meta: + name = "DQ_EvaluationMethodTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqResultPropertyType: + class Meta: + name = "DQ_Result_PropertyType" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExGeographicExtentPropertyType: + class Meta: + name = "EX_GeographicExtent_PropertyType" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtentType(AbstractObjectType): + """ + Time period covered by the content of the dataset. + """ + + class Meta: + name = "EX_TemporalExtent_Type" + + extent: Optional[TmPrimitivePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class ExVerticalExtentType(AbstractObjectType): + """ + Vertical domain of dataset. + """ + + class Meta: + name = "EX_VerticalExtent_Type" + + minimum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + maximum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + vertical_crs: Optional[ScCrsPropertyType] = field( + default=None, + metadata={ + "name": "verticalCRS", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class UrlPropertyType: + class Meta: + name = "URL_PropertyType" + + url: Optional[str] = field( + default=None, + metadata={ + "name": "URL", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiAddress(CiAddressType): + class Meta: + name = "CI_Address" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiDateTypeCodePropertyType: + class Meta: + name = "CI_DateTypeCode_PropertyType" + + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnLineFunctionCodePropertyType: + class Meta: + name = "CI_OnLineFunctionCode_PropertyType" + + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiPresentationFormCodePropertyType: + class Meta: + name = "CI_PresentationFormCode_PropertyType" + + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiRoleCodePropertyType: + class Meta: + name = "CI_RoleCode_PropertyType" + + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiSeries(CiSeriesType): + class Meta: + name = "CI_Series" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiTelephone(CiTelephoneType): + class Meta: + name = "CI_Telephone" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqEvaluationMethodTypeCodePropertyType: + class Meta: + name = "DQ_EvaluationMethodTypeCode_PropertyType" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtent(ExTemporalExtentType): + class Meta: + name = "EX_TemporalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExVerticalExtent(ExVerticalExtentType): + class Meta: + name = "EX_VerticalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiAddressPropertyType: + class Meta: + name = "CI_Address_PropertyType" + + ci_address: Optional[CiAddress] = field( + default=None, + metadata={ + "name": "CI_Address", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiDateType(AbstractObjectType): + class Meta: + name = "CI_Date_Type" + + date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + date_type: Optional[CiDateTypeCodePropertyType] = field( + default=None, + metadata={ + "name": "dateType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class CiOnlineResourceType(AbstractObjectType): + """ + Information about online sources from which the dataset, specification, or + community profile name and extended metadata elements can be obtained. + """ + + class Meta: + name = "CI_OnlineResource_Type" + + linkage: Optional[UrlPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + protocol: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + application_profile: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "applicationProfile", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + function: Optional[CiOnLineFunctionCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiSeriesPropertyType: + class Meta: + name = "CI_Series_PropertyType" + + ci_series: Optional[CiSeries] = field( + default=None, + metadata={ + "name": "CI_Series", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiTelephonePropertyType: + class Meta: + name = "CI_Telephone_PropertyType" + + ci_telephone: Optional[CiTelephone] = field( + default=None, + metadata={ + "name": "CI_Telephone", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtentPropertyType: + class Meta: + name = "EX_TemporalExtent_PropertyType" + + ex_temporal_extent: Optional[ExTemporalExtent] = field( + default=None, + metadata={ + "name": "EX_TemporalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExVerticalExtentPropertyType: + class Meta: + name = "EX_VerticalExtent_PropertyType" + + ex_vertical_extent: Optional[ExVerticalExtent] = field( + default=None, + metadata={ + "name": "EX_VerticalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiDate(CiDateType): + class Meta: + name = "CI_Date" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnlineResource(CiOnlineResourceType): + class Meta: + name = "CI_OnlineResource" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExExtentType(AbstractObjectType): + """ + Information about spatial, vertical, and temporal extent. + """ + + class Meta: + name = "EX_Extent_Type" + + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + geographic_element: List[ExGeographicExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "geographicElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + temporal_element: List[ExTemporalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "temporalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + vertical_element: List[ExVerticalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "verticalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDatePropertyType: + class Meta: + name = "CI_Date_PropertyType" + + ci_date: Optional[CiDate] = field( + default=None, + metadata={ + "name": "CI_Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnlineResourcePropertyType: + class Meta: + name = "CI_OnlineResource_PropertyType" + + ci_online_resource: Optional[CiOnlineResource] = field( + default=None, + metadata={ + "name": "CI_OnlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExExtent(ExExtentType): + class Meta: + name = "EX_Extent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiContactType(AbstractObjectType): + """ + Information required enabling contact with the responsible person and/or + organisation. + """ + + class Meta: + name = "CI_Contact_Type" + + phone: Optional[CiTelephonePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + address: Optional[CiAddressPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + online_resource: Optional[CiOnlineResourcePropertyType] = field( + default=None, + metadata={ + "name": "onlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + hours_of_service: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "hoursOfService", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_instructions: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "contactInstructions", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiContact(CiContactType): + class Meta: + name = "CI_Contact" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiContactPropertyType: + class Meta: + name = "CI_Contact_PropertyType" + + ci_contact: Optional[CiContact] = field( + default=None, + metadata={ + "name": "CI_Contact", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiResponsiblePartyType(AbstractObjectType): + """ + Identification of, and means of communication with, person(s) and organisations + associated with the dataset. + """ + + class Meta: + name = "CI_ResponsibleParty_Type" + + individual_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "individualName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + organisation_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "organisationName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + position_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "positionName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_info: Optional[CiContactPropertyType] = field( + default=None, + metadata={ + "name": "contactInfo", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + role: Optional[CiRoleCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class CiResponsibleParty(CiResponsiblePartyType): + class Meta: + name = "CI_ResponsibleParty" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiResponsiblePartyPropertyType: + class Meta: + name = "CI_ResponsibleParty_PropertyType" + + ci_responsible_party: Optional[CiResponsibleParty] = field( + default=None, + metadata={ + "name": "CI_ResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiCitationType(AbstractObjectType): + """ + Standardized resource reference. + """ + + class Meta: + name = "CI_Citation_Type" + + title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + alternate_title: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "alternateTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date: List[CiDatePropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "min_occurs": 1, + }, + ) + edition: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + edition_date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "name": "editionDate", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + identifier: List[MdIdentifierPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + cited_responsible_party: List[CiResponsiblePartyPropertyType] = field( + default_factory=list, + metadata={ + "name": "citedResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + presentation_form: List[CiPresentationFormCodePropertyType] = field( + default_factory=list, + metadata={ + "name": "presentationForm", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + series: Optional[CiSeriesPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + other_citation_details: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "otherCitationDetails", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + collective_title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "collectiveTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + isbn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISBN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISSN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiCitation(CiCitationType): + class Meta: + name = "CI_Citation" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiCitationPropertyType: + class Meta: + name = "CI_Citation_PropertyType" + + ci_citation: Optional[CiCitation] = field( + default=None, + metadata={ + "name": "CI_Citation", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class MdIdentifierType(AbstractObjectType): + class Meta: + name = "MD_Identifier_Type" + + authority: Optional[CiCitationPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + code: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class MdIdentifier(MdIdentifierType): + class Meta: + name = "MD_Identifier" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class MdIdentifierPropertyType: + class Meta: + name = "MD_Identifier_PropertyType" + + md_identifier: Optional[MdIdentifier] = field( + default=None, + metadata={ + "name": "MD_Identifier", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractDqElementType(AbstractObjectType): + class Meta: + name = "AbstractDQ_Element_Type" + + name_of_measure: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "nameOfMeasure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + measure_identification: Optional[MdIdentifierPropertyType] = field( + default=None, + metadata={ + "name": "measureIdentification", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + measure_description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "measureDescription", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_method_type: Optional[ + DqEvaluationMethodTypeCodePropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_method_description: Optional[ + CharacterStringPropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodDescription", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_procedure: Optional[CiCitationPropertyType] = field( + default=None, + metadata={ + "name": "evaluationProcedure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date_time: List[DateTimePropertyType] = field( + default_factory=list, + metadata={ + "name": "dateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + result: List[DqResultPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "min_occurs": 1, + "max_occurs": 2, + }, + ) + + +@dataclass +class AbstractDqPositionalAccuracyType(AbstractDqElementType): + class Meta: + name = "AbstractDQ_PositionalAccuracy_Type" diff --git a/energyml_common2_1/energyml/eml/v2_1/gsr.py b/energyml_common2_1/energyml/eml/v2_1/gsr.py new file mode 100644 index 0000000..4673ca5 --- /dev/null +++ b/energyml_common2_1/energyml/eml/v2_1/gsr.py @@ -0,0 +1,112 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import Optional, Union +from generated.eml.v2_1.mod_3 import ( + GeodeticCrs, + NilReasonEnumerationValue, + ProjectedCrs, + VerticalCrs, +) +from generated.eml.v2_1.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gsr" + + +@dataclass +class ScCrsPropertyType: + class Meta: + name = "SC_CRS_PropertyType" + + vertical_crs: Optional[VerticalCrs] = field( + default=None, + metadata={ + "name": "VerticalCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + projected_crs: Optional[ProjectedCrs] = field( + default=None, + metadata={ + "name": "ProjectedCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) diff --git a/energyml_common2_1/energyml/eml/v2_1/gts.py b/energyml_common2_1/energyml/eml/v2_1/gts.py new file mode 100644 index 0000000..b33800a --- /dev/null +++ b/energyml_common2_1/energyml/eml/v2_1/gts.py @@ -0,0 +1,83 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import Optional, Union +from generated.eml.v2_1.mod_3 import NilReasonEnumerationValue +from generated.eml.v2_1.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gts" + + +@dataclass +class TmPrimitivePropertyType: + class Meta: + name = "TM_Primitive_PropertyType" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) diff --git a/energyml_common2_1/energyml/eml/v2_1/mod_3.py b/energyml_common2_1/energyml/eml/v2_1/mod_3.py new file mode 100644 index 0000000..434d6db --- /dev/null +++ b/energyml_common2_1/energyml/eml/v2_1/mod_3.py @@ -0,0 +1,2650 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union, Any +from xsdata.models.datatype import XmlDate +from generated.eml.v2_1.gmd import ExExtent +from generated.eml.v2_1.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.opengis.net/gml/3.2" + + +class AggregationType(Enum): + SET = "set" + BAG = "bag" + SEQUENCE = "sequence" + ARRAY = "array" + RECORD = "record" + TABLE = "table" + + +@dataclass +class CodeType: + """Gml:CodeType is a generalized type to be used for a term, keyword or name. + + It adds a XML attribute codeSpace to a term, where the value of the + codeSpace attribute (if present) shall indicate a dictionary, + thesaurus, classification scheme, authority, or pattern for the + term. + """ + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + }, + ) + + +class NilReasonEnumerationValue(Enum): + INAPPLICABLE = "inapplicable" + MISSING = "missing" + TEMPLATE = "template" + UNKNOWN = "unknown" + WITHHELD = "withheld" + + +class RelatedTimeTypeRelativePosition(Enum): + BEFORE = "Before" + AFTER = "After" + BEGINS = "Begins" + ENDS = "Ends" + DURING = "During" + EQUALS = "Equals" + CONTAINS = "Contains" + OVERLAPS = "Overlaps" + MEETS = "Meets" + OVERLAPPED_BY = "OverlappedBy" + MET_BY = "MetBy" + BEGUN_BY = "BegunBy" + ENDED_BY = "EndedBy" + + +@dataclass +class SecondDefiningParameter1: + class Meta: + name = "SecondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + inverse_flattening: Optional[float] = field( + default=None, + metadata={ + "name": "inverseFlattening", + "type": "Element", + }, + ) + semi_minor_axis: Optional[float] = field( + default=None, + metadata={ + "name": "semiMinorAxis", + "type": "Element", + }, + ) + is_sphere: bool = field( + default=True, + metadata={ + "name": "isSphere", + "type": "Element", + }, + ) + + +@dataclass +class GreenwichLongitude: + """Gml:greenwichLongitude is the longitude of the prime meridian measured from + the Greenwich meridian, positive eastward. + + If the value of the prime meridian "name" is "Greenwich" then the + value of greenwichLongitude shall be 0 degrees. + """ + + class Meta: + name = "greenwichLongitude" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class MaximumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "maximumValue" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class MinimumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "minimumValue" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class OperationVersion: + """Gml:operationVersion is the version of the coordinate transformation (i.e., + instantiation due to the stochastic nature of the parameters). + + Mandatory when describing a transformation, and should not be + supplied for a conversion. + """ + + class Meta: + name = "operationVersion" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class RealizationEpoch: + """Gml:realizationEpoch is the time after which this datum definition is valid. + + See ISO 19111 Table 32 for details. + """ + + class Meta: + name = "realizationEpoch" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[XmlDate] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class Remarks: + class Meta: + name = "remarks" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class Scope: + """The gml:scope property provides a description of the usage, or limitations + of usage, for which this CRS-related object is valid. + + If unknown, enter "not known". + """ + + class Meta: + name = "scope" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class SemiMajorAxis: + """Gml:semiMajorAxis specifies the length of the semi-major axis of the + ellipsoid, with its units. + + Uses the MeasureType with the restriction that the unit of measure + referenced by uom must be suitable for a length, such as metres or + feet. + """ + + class Meta: + name = "semiMajorAxis" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class CodeWithAuthorityType(CodeType): + """ + Gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in + an instance. + """ + + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GeneralConversionPropertyType: + """ + Gml:GeneralConversionPropertyType is a property type for association roles to a + general conversion, either referencing or containing the definition of that + conversion. + """ + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ReferenceType: + """ + Gml:ReferenceType is intended to be used in application schemas directly, if a + property element shall use a "by-reference only" encoding. + """ + + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class StringOrRefType: + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class TimePrimitivePropertyType: + """ + Gml:TimePrimitivePropertyType provides a standard content model for + associations between an arbitrary member of the substitution group whose head + is gml:AbstractTimePrimitive and another object. + """ + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class AnchorDefinition(CodeType): + """Gml:anchorDefinition is a description, possibly including coordinates, of + the definition used to anchor the datum to the Earth. Also known as the + "origin", especially for engineering and image datums. The codeSpace attribute + may be used to reference a source of more detailed on this point or surface, or + on a set of such descriptions. + + - For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. + - For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may + - For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. + - For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. + """ + + class Meta: + name = "anchorDefinition" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AxisAbbrev(CodeType): + """Gml:axisAbbrev is the abbreviation used for this coordinate system axis; + this abbreviation is also used to identify the coordinates in the coordinate + tuple. + + The codeSpace attribute may reference a source of more information + on a set of standardized abbreviations, or on this abbreviation. + """ + + class Meta: + name = "axisAbbrev" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CoordinateOperationAccuracy: + """Gml:coordinateOperationAccuracy is an association role to a + DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or + containing the definition of that positional accuracy. + + That object contains an estimate of the impact of this coordinate + operation on point accuracy. That is, it gives position error + estimates for the target coordinates of this coordinate operation, + assuming no errors in the source coordinates. + """ + + class Meta: + name = "coordinateOperationAccuracy" + namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DomainOfValidity: + """ + The gml:domainOfValidity property implements an association role to an + EX_Extent object as encoded in ISO/TS 19139, either referencing or containing + the definition of that extent. + """ + + class Meta: + name = "domainOfValidity" + namespace = "http://www.opengis.net/gml/3.2" + + ex_extent: Optional[ExExtent] = field( + default=None, + metadata={ + "name": "EX_Extent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class Name(CodeType): + """The gml:name property provides a label or identifier for the object, + commonly a descriptive name. + + An object may have several names, typically assigned by different + authorities. gml:name uses the gml:CodeType content model. The + authority for a name is indicated by the value of its (optional) + codeSpace attribute. The name may or may not be unique, as + determined by the rules of the organization responsible for the + codeSpace. In common usage there will be one name per authority, so + a processing application may select the name from its preferred + codeSpace. + """ + + class Meta: + name = "name" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SecondDefiningParameter2: + """Gml:secondDefiningParameter is a property containing the definition of the + second parameter that defines the shape of an ellipsoid. + + An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. + The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. + The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. + """ + + class Meta: + name = "secondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + second_defining_parameter: Optional[SecondDefiningParameter1] = field( + default=None, + metadata={ + "name": "SecondDefiningParameter", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class RelatedTimeType(TimePrimitivePropertyType): + """Gml:RelatedTimeType provides a content model for indicating the relative + position of an arbitrary member of the substitution group whose head is + gml:AbstractTimePrimitive. + + It extends the generic gml:TimePrimitivePropertyType with an XML + attribute relativePosition, whose value is selected from the set of + 13 temporal relationships identified by Allen (1983) + """ + + relative_position: Optional[RelatedTimeTypeRelativePosition] = field( + default=None, + metadata={ + "name": "relativePosition", + "type": "Attribute", + }, + ) + + +@dataclass +class AxisDirection(CodeWithAuthorityType): + """Gml:axisDirection is the direction of this coordinate system axis (or in the + case of Cartesian projected coordinates, the direction of this coordinate + system axis at the origin). + + Within any set of coordinate system axes, only one of each pair of + terms may be used. For earth-fixed CRSs, this direction is often + approximate and intended to provide a human interpretable meaning to + the axis. When a geodetic datum is used, the precise directions of + the axes may therefore vary slightly from this approximate + direction. The codeSpace attribute shall reference a source of + information specifying the values and meanings of all the allowed + string values for this property. + """ + + class Meta: + name = "axisDirection" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Conversion(GeneralConversionPropertyType): + """ + Gml:conversion is an association role to the coordinate conversion used to + define the derived CRS. + """ + + class Meta: + name = "conversion" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Description(StringOrRefType): + """The value of this property is a text description of the object. + + gml:description uses gml:StringOrRefType as its content model, so it + may contain a simple text string content, or carry a reference to an + external description. The use of gml:description to reference an + external description has been deprecated and replaced by the + gml:descriptionReference property. + """ + + class Meta: + name = "description" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class DescriptionReference(ReferenceType): + """The value of this property is a remote text description of the object. + + The xlink:href attribute of the gml:descriptionReference property + references the external description. + """ + + class Meta: + name = "descriptionReference" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Identifier(CodeWithAuthorityType): + """Often, a special identifier is assigned to an object by the maintaining + authority with the intention that it is used in references to the object For + such cases, the codeSpace shall be provided. + + That identifier is usually unique either globally or within an + application domain. gml:identifier is a pre-defined property for + such identifiers. + """ + + class Meta: + name = "identifier" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class RangeMeaning(CodeWithAuthorityType): + """Gml:rangeMeaning describes the meaning of axis value range specified by + gml:minimumValue and gml:maximumValue. + + This element shall be omitted when both gml:minimumValue and + gml:maximumValue are omitted. This element should be included when + gml:minimumValue and/or gml:maximumValue are included. If this + element is omitted when the gml:minimumValue and/or gml:maximumValue + are included, the meaning is unspecified. The codeSpace attribute + shall reference a source of information specifying the values and + meanings of all the allowed string values for this property. + """ + + class Meta: + name = "rangeMeaning" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractGmltype: + class Meta: + name = "AbstractGMLType" + + description: Optional[Description] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + description_reference: Optional[DescriptionReference] = field( + default=None, + metadata={ + "name": "descriptionReference", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + name: List[Name] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractTimeObjectType(AbstractGmltype): + pass + + +@dataclass +class DefinitionBaseType(AbstractGmltype): + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractTimePrimitiveType(AbstractTimeObjectType): + related_time: List[RelatedTimeType] = field( + default_factory=list, + metadata={ + "name": "relatedTime", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class DefinitionType(DefinitionBaseType): + remarks: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class Definition(DefinitionType): + """The basic gml:Definition element specifies a definition, which can be + included in or referenced by a dictionary. + + The content model for a generic definition is a derivation from + gml:AbstractGMLType. The gml:description property element shall hold + the definition if this can be captured in a simple text string, or + the gml:descriptionReference property element may carry a link to a + description elsewhere. The gml:identifier element shall provide one + identifier identifying this definition. The identifier shall be + unique within the dictionaries using this definition. The gml:name + elements shall provide zero or more terms and synonyms for which + this is the definition. The gml:remarks element shall be used to + hold additional textual information that is not conceptually part of + the definition but is useful in understanding the definition. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class IdentifiedObjectType(DefinitionType): + """Gml:IdentifiedObjectType provides identification properties of a CRS-related + object. + + In gml:DefinitionType, the gml:identifier element shall be the + primary name by which this object is identified, encoding the "name" + attribute in the UML model. Zero or more of the gml:name elements + can be an unordered set of "identifiers", encoding the "identifier" + attribute in the UML model. Each of these gml:name elements can + reference elsewhere the object's defining information or be an + identifier by which this object can be referenced. Zero or more + other gml:name elements can be an unordered set of "alias" + alternative names by which this CRS related object is identified, + encoding the "alias" attributes in the UML model. An object may have + several aliases, typically used in different contexts. The context + for an alias is indicated by the value of its (optional) codeSpace + attribute. Any needed version information shall be included in the + codeSpace attribute of a gml:identifier and gml:name elements. In + this use, the gml:remarks element in the gml:DefinitionType shall + contain comments on or information about this object, including data + source information. + """ + + +@dataclass +class AbstractCrstype(IdentifiedObjectType): + class Meta: + name = "AbstractCRSType" + + domain_of_validity: List[DomainOfValidity] = field( + default_factory=list, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractDatumType(IdentifiedObjectType): + domain_of_validity: Optional[DomainOfValidity] = field( + default=None, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + anchor_definition: Optional[AnchorDefinition] = field( + default=None, + metadata={ + "name": "anchorDefinition", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + realization_epoch: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "realizationEpoch", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class CoordinateSystemAxisType(IdentifiedObjectType): + axis_abbrev: Optional[AxisAbbrev] = field( + default=None, + metadata={ + "name": "axisAbbrev", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + axis_direction: Optional[AxisDirection] = field( + default=None, + metadata={ + "name": "axisDirection", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + minimum_value: Optional[float] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + maximum_value: Optional[float] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + range_meaning: Optional[RangeMeaning] = field( + default=None, + metadata={ + "name": "rangeMeaning", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class EllipsoidType(IdentifiedObjectType): + semi_major_axis: Optional[float] = field( + default=None, + metadata={ + "name": "semiMajorAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + second_defining_parameter: Optional[SecondDefiningParameter2] = field( + default=None, + metadata={ + "name": "secondDefiningParameter", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class PrimeMeridianType(IdentifiedObjectType): + greenwich_longitude: Optional[float] = field( + default=None, + metadata={ + "name": "greenwichLongitude", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractGeneralDerivedCrstype(AbstractCrstype): + class Meta: + name = "AbstractGeneralDerivedCRSType" + + conversion: Optional[Conversion] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class CoordinateSystemAxis(CoordinateSystemAxisType): + """ + Gml:CoordinateSystemAxis is a definition of a coordinate system axis. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid1(EllipsoidType): + """A gml:Ellipsoid is a geometric figure that may be used to describe the + approximate shape of the earth. + + In mathematical terms, it is a surface formed by the rotation of an + ellipse about its minor axis. + """ + + class Meta: + name = "Ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian1(PrimeMeridianType): + """A gml:PrimeMeridian defines the origin from which longitude values are + determined. + + The default value for the prime meridian gml:identifier value is + "Greenwich". + """ + + class Meta: + name = "PrimeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatumType(AbstractDatumType): + pass + + +@dataclass +class CoordinateSystemAxisPropertyType: + """ + Gml:CoordinateSystemAxisPropertyType is a property type for association roles + to a coordinate system axis, either referencing or containing the definition of + that axis. + """ + + coordinate_system_axis: Optional[CoordinateSystemAxis] = field( + default=None, + metadata={ + "name": "CoordinateSystemAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class EllipsoidPropertyType: + """ + Gml:EllipsoidPropertyType is a property type for association roles to an + ellipsoid, either referencing or containing the definition of that ellipsoid. + """ + + ellipsoid: Optional[Ellipsoid1] = field( + default=None, + metadata={ + "name": "Ellipsoid", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class PrimeMeridianPropertyType: + """ + Gml:PrimeMeridianPropertyType is a property type for association roles to a + prime meridian, either referencing or containing the definition of that + meridian. + """ + + prime_meridian: Optional[PrimeMeridian1] = field( + default=None, + metadata={ + "name": "PrimeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class VerticalDatum1(VerticalDatumType): + """ + Gml:VerticalDatum is a textual description and/or a set of parameters + identifying a particular reference level surface used as a zero-height surface, + including its position with respect to the Earth for any of the height types + recognized by this International Standard. + """ + + class Meta: + name = "VerticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatumPropertyType: + """ + Gml:VerticalDatumPropertyType is property type for association roles to a + vertical datum, either referencing or containing the definition of that datum. + """ + + vertical_datum: Optional[VerticalDatum1] = field( + default=None, + metadata={ + "name": "VerticalDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class Axis(CoordinateSystemAxisPropertyType): + """The gml:axis property is an association role (ordered sequence) to the + coordinate system axes included in this coordinate system. + + The coordinate values in a coordinate tuple shall be recorded in the + order in which the coordinate system axes associations are recorded, + whenever those coordinates use a coordinate reference system that + uses this coordinate system. The gml:AggregationAttributeGroup + should be used to specify that the axis objects are ordered. + """ + + class Meta: + name = "axis" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid2(EllipsoidPropertyType): + """ + Gml:ellipsoid is an association role to the ellipsoid used by this geodetic + datum. + """ + + class Meta: + name = "ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian2(PrimeMeridianPropertyType): + """ + Gml:primeMeridian is an association role to the prime meridian used by this + geodetic datum. + """ + + class Meta: + name = "primeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractCoordinateSystemType(IdentifiedObjectType): + axis: List[Axis] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + aggregation_type: Optional[AggregationType] = field( + default=None, + metadata={ + "name": "aggregationType", + "type": "Attribute", + }, + ) + + +@dataclass +class GeodeticDatumType(AbstractDatumType): + prime_meridian: Optional[PrimeMeridian2] = field( + default=None, + metadata={ + "name": "primeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + ellipsoid: Optional[Ellipsoid2] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class VerticalDatum2(VerticalDatumPropertyType): + """ + Gml:verticalDatum is an association role to the vertical datum used by this + CRS. + """ + + class Meta: + name = "verticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCstype(AbstractCoordinateSystemType): + class Meta: + name = "CartesianCSType" + + +@dataclass +class EllipsoidalCstype(AbstractCoordinateSystemType): + class Meta: + name = "EllipsoidalCSType" + + +@dataclass +class GeodeticDatum1(GeodeticDatumType): + """ + Gml:GeodeticDatum is a geodetic datum defines the precise location and + orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a + Cartesian coordinate system centered in this ellipsoid (or sphere). + """ + + class Meta: + name = "GeodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SphericalCstype(AbstractCoordinateSystemType): + class Meta: + name = "SphericalCSType" + + +@dataclass +class VerticalCstype(AbstractCoordinateSystemType): + class Meta: + name = "VerticalCSType" + + +@dataclass +class CartesianCs1(CartesianCstype): + """Gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. + + In the 1-dimensional case, it contains a single straight coordinate + axis. In the 2- and 3-dimensional cases gives the position of points + relative to orthogonal straight axes. In the multi-dimensional case, + all axes shall have the same length unit of measure. A CartesianCS + shall have one, two, or three gml:axis property elements. + """ + + class Meta: + name = "CartesianCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCs1(EllipsoidalCstype): + """Gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which + position is specified by geodetic latitude, geodetic longitude, and (in the + three-dimensional case) ellipsoidal height. + + An EllipsoidalCS shall have two or three gml:axis property elements; + the number of associations shall equal the dimension of the CS. + """ + + class Meta: + name = "EllipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticDatumPropertyType: + """ + Gml:GeodeticDatumPropertyType is a property type for association roles to a + geodetic datum, either referencing or containing the definition of that datum. + """ + + geodetic_datum: Optional[GeodeticDatum1] = field( + default=None, + metadata={ + "name": "GeodeticDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class SphericalCs1(SphericalCstype): + """Gml:SphericalCS is a three-dimensional coordinate system with one distance + measured from the origin and two angular coordinates. + + A SphericalCS shall have three gml:axis property elements. + """ + + class Meta: + name = "SphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs1(VerticalCstype): + """Gml:VerticalCS is a one-dimensional coordinate system used to record the + heights or depths of points. + + Such a coordinate system is usually dependent on the Earth's gravity + field, perhaps loosely as when atmospheric pressure is the basis for + the vertical coordinate system axis. A VerticalCS shall have one + gml:axis property element. + """ + + class Meta: + name = "VerticalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCspropertyType: + """ + Gml:CartesianCSPropertyType is a property type for association roles to a + Cartesian coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "CartesianCSPropertyType" + + cartesian_cs: Optional[CartesianCs1] = field( + default=None, + metadata={ + "name": "CartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class EllipsoidalCspropertyType: + """ + Gml:EllipsoidalCSPropertyType is a property type for association roles to an + ellipsoidal coordinate system, either referencing or containing the definition + of that coordinate system. + """ + + class Meta: + name = "EllipsoidalCSPropertyType" + + ellipsoidal_cs: Optional[EllipsoidalCs1] = field( + default=None, + metadata={ + "name": "EllipsoidalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class SphericalCspropertyType: + """ + Gml:SphericalCSPropertyType is property type for association roles to a + spherical coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "SphericalCSPropertyType" + + spherical_cs: Optional[SphericalCs1] = field( + default=None, + metadata={ + "name": "SphericalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class VerticalCspropertyType: + """ + Gml:VerticalCSPropertyType is a property type for association roles to a + vertical coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "VerticalCSPropertyType" + + vertical_cs: Optional[VerticalCs1] = field( + default=None, + metadata={ + "name": "VerticalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class GeodeticDatum2(GeodeticDatumPropertyType): + """ + Gml:geodeticDatum is an association role to the geodetic datum used by this + CRS. + """ + + class Meta: + name = "geodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCs2(CartesianCspropertyType): + """ + Gml:cartesianCS is an association role to the Cartesian coordinate system used + by this CRS. + """ + + class Meta: + name = "cartesianCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCs2(EllipsoidalCspropertyType): + """ + Gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system + used by this CRS. + """ + + class Meta: + name = "ellipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SphericalCs2(SphericalCspropertyType): + """ + Gml:sphericalCS is an association role to the spherical coordinate system used + by this CRS. + """ + + class Meta: + name = "sphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs2(VerticalCspropertyType): + """ + Gml:verticalCS is an association role to the vertical coordinate system used by + this CRS. + """ + + class Meta: + name = "verticalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticCrstype(AbstractCrstype): + """ + Gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. + """ + + class Meta: + name = "GeodeticCRSType" + + ellipsoidal_cs: Optional[EllipsoidalCs2] = field( + default=None, + metadata={ + "name": "ellipsoidalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + cartesian_cs: Optional[CartesianCs2] = field( + default=None, + metadata={ + "name": "cartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + spherical_cs: Optional[SphericalCs2] = field( + default=None, + metadata={ + "name": "sphericalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_datum: Optional[GeodeticDatum2] = field( + default=None, + metadata={ + "name": "geodeticDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class VerticalCrstype(AbstractCrstype): + class Meta: + name = "VerticalCRSType" + + vertical_cs: Optional[VerticalCs2] = field( + default=None, + metadata={ + "name": "verticalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + vertical_datum: Optional[VerticalDatum2] = field( + default=None, + metadata={ + "name": "verticalDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class GeodeticCrs(GeodeticCrstype): + class Meta: + name = "GeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCrs(VerticalCrstype): + """Gml:VerticalCRS is a 1D coordinate reference system used for recording + heights or depths. + + Vertical CRSs make use of the direction of gravity to define the + concept of height or depth, but the relationship with gravity may + not be straightforward. By implication, ellipsoidal heights (h) + cannot be captured in a vertical coordinate reference system. + Ellipsoidal heights cannot exist independently, but only as an + inseparable part of a 3D coordinate tuple defined in a geographic 3D + coordinate reference system. + """ + + class Meta: + name = "VerticalCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CrspropertyType: + """ + Gml:CRSPropertyType is a property type for association roles to a CRS abstract + coordinate reference system, either referencing or containing the definition of + that CRS. + """ + + class Meta: + name = "CRSPropertyType" + + vertical_crs: Optional[VerticalCrs] = field( + default=None, + metadata={ + "name": "VerticalCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + projected_crs: Optional[ProjectedCrs] = field( + default=None, + metadata={ + "name": "ProjectedCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class GeodeticCrspropertyType: + """ + Gml:GeodeticCRSPropertyType is a property type for association roles to a + geodetic coordinate reference system, either referencing or containing the + definition of that reference system. + """ + + class Meta: + name = "GeodeticCRSPropertyType" + + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class BaseGeodeticCrs(GeodeticCrspropertyType): + """ + Gml:baseGeodeticCRS is an association role to the geodetic coordinate reference + system used by this projected CRS. + """ + + class Meta: + name = "baseGeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SourceCrs(CrspropertyType): + """ + Gml:sourceCRS is an association role to the source CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "sourceCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class TargetCrs(CrspropertyType): + """ + Gml:targetCRS is an association role to the target CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "targetCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractCoordinateOperationType(IdentifiedObjectType): + domain_of_validity: Optional[DomainOfValidity] = field( + default=None, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + operation_version: Optional[str] = field( + default=None, + metadata={ + "name": "operationVersion", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + coordinate_operation_accuracy: List[CoordinateOperationAccuracy] = field( + default_factory=list, + metadata={ + "name": "coordinateOperationAccuracy", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + source_crs: Optional[SourceCrs] = field( + default=None, + metadata={ + "name": "sourceCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + target_crs: Optional[TargetCrs] = field( + default=None, + metadata={ + "name": "targetCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class ProjectedCrstype(AbstractGeneralDerivedCrstype): + class Meta: + name = "ProjectedCRSType" + + base_geodetic_crs: Optional[BaseGeodeticCrs] = field( + default=None, + metadata={ + "name": "baseGeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + cartesian_cs: Optional[CartesianCs2] = field( + default=None, + metadata={ + "name": "cartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractGeneralConversionType(AbstractCoordinateOperationType): + operation_version: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + source_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + target_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class ProjectedCrs(ProjectedCrstype): + """Gml:ProjectedCRS is a 2D coordinate reference system used to approximate the + shape of the earth on a planar surface, but in such a way that the distortion + that is inherent to the approximation is carefully controlled and known. + + Distortion correction is commonly applied to calculated bearings and + distances to produce values that are a close match to actual field + values. + """ + + class Meta: + name = "ProjectedCRS" + namespace = "http://www.opengis.net/gml/3.2" diff --git a/energyml_common2_1/energyml/eml/v2_1/xlink.py b/energyml_common2_1/energyml/eml/v2_1/xlink.py new file mode 100644 index 0000000..8288a61 --- /dev/null +++ b/energyml_common2_1/energyml/eml/v2_1/xlink.py @@ -0,0 +1,19 @@ +from __future__ import annotations +from enum import Enum + +__NAMESPACE__ = "http://www.w3.org/1999/xlink" + + +class ActuateValue(Enum): + ON_LOAD = "onLoad" + ON_REQUEST = "onRequest" + OTHER = "other" + NONE = "none" + + +class ShowValue(Enum): + NEW = "new" + REPLACE = "replace" + EMBED = "embed" + OTHER = "other" + NONE = "none" diff --git a/energyml_common2_1/pyproject.toml b/energyml_common2_1/pyproject.toml new file mode 100644 index 0000000..8c33e4a --- /dev/null +++ b/energyml_common2_1/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_common2_1" +version = "0.0.0" # Set at build time +description = "energyml_common2_1 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} + + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_common2_2/LICENSE b/energyml_common2_2/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_common2_2/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_common2_2/PKG-INFO b/energyml_common2_2/PKG-INFO new file mode 100644 index 0000000..31f1161 --- /dev/null +++ b/energyml_common2_2/PKG-INFO @@ -0,0 +1,68 @@ +Metadata-Version: 2.1 +Name: energyml-common2-2 +Version: 1.7.0 +Summary: energyml_common2_2 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + + +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + + can be installed with pip : + +```console +pip install +``` + +or with poetry: +```console +poetry add +``` + + +Content of the module +--- + +energyml/eml/v2_2/gco.py energyml/eml/v2_2/commonv2.py energyml/eml/v2_2/xlink.py energyml/eml/v2_2/gmd.py energyml/eml/v2_2/gts.py energyml/eml/v2_2/gsr.py energyml/eml/v2_2/mod_3.py + diff --git a/energyml_common2_2/README.md b/energyml_common2_2/README.md new file mode 100644 index 0000000..f5a10f3 --- /dev/null +++ b/energyml_common2_2/README.md @@ -0,0 +1,34 @@ + + +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + + can be installed with pip : + +```console +pip install +``` + +or with poetry: +```console +poetry add +``` + + +Content of the module +--- + +energyml/eml/v2_2/gco.py energyml/eml/v2_2/commonv2.py energyml/eml/v2_2/xlink.py energyml/eml/v2_2/gmd.py energyml/eml/v2_2/gts.py energyml/eml/v2_2/gsr.py energyml/eml/v2_2/mod_3.py diff --git a/energyml_common2_2/energyml/__init__.py b/energyml_common2_2/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_2/energyml/eml/__init__.py b/energyml_common2_2/energyml/eml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_2/energyml/eml/v2_2/__init__.py b/energyml_common2_2/energyml/eml/v2_2/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_2/energyml/eml/v2_2/commonv2.py b/energyml_common2_2/energyml/eml/v2_2/commonv2.py new file mode 100644 index 0000000..a881faa --- /dev/null +++ b/energyml_common2_2/energyml/eml/v2_2/commonv2.py @@ -0,0 +1,16273 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union +from xsdata.models.datatype import XmlDateTime +from generated.eml.v2_2.mod_3 import ( + GeodeticCrstype, + ProjectedCrstype, + VerticalCrstype, +) + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/commonv2" + + +class ApigammaRayUom(Enum): + """ + :cvar G_API: API gamma ray unit + """ + + G_API = "gAPI" + + +class ApigravityUom(Enum): + """ + :cvar D_API: API gravity unit + """ + + D_API = "dAPI" + + +class ApineutronUom(Enum): + """ + :cvar N_API: API neutron unit + """ + + N_API = "nAPI" + + +class AbsorbedDoseUom(Enum): + """ + :cvar C_GY: centigray + :cvar CRD: hundredth of rad + :cvar D_GY: decigray + :cvar DRD: tenth of rad + :cvar EGY: exagray + :cvar ERD: million million million rad + :cvar F_GY: femtogray + :cvar FRD: femtorad + :cvar GGY: gigagray + :cvar GRD: thousand million rad + :cvar GY: gray + :cvar K_GY: kilogray + :cvar KRD: thousand rad + :cvar M_GY: milligray + :cvar MGY_1: megagray + :cvar MRD: million rad + :cvar MRD_1: thousandth of rad + :cvar N_GY: nanogray + :cvar NRD: nanorad + :cvar P_GY: picogray + :cvar PRD: picorad + :cvar RD: rad + :cvar TGY: teragray + :cvar TRD: million million rad + :cvar U_GY: microgray + :cvar URD: millionth of rad + """ + + C_GY = "cGy" + CRD = "crd" + D_GY = "dGy" + DRD = "drd" + EGY = "EGy" + ERD = "Erd" + F_GY = "fGy" + FRD = "frd" + GGY = "GGy" + GRD = "Grd" + GY = "Gy" + K_GY = "kGy" + KRD = "krd" + M_GY = "mGy" + MGY_1 = "MGy" + MRD = "Mrd" + MRD_1 = "mrd" + N_GY = "nGy" + NRD = "nrd" + P_GY = "pGy" + PRD = "prd" + RD = "rd" + TGY = "TGy" + TRD = "Trd" + U_GY = "uGy" + URD = "urd" + + +@dataclass +class AbstractGeodeticCrs: + pass + + +@dataclass +class AbstractParameterKey: + """Abstract class describing a key used to identify a parameter value. + + When multiple values are provided for a given parameter, provides a way to identify the parameter through its association with an object, a time index... + """ + + +@dataclass +class AbstractPressureValue: + pass + + +@dataclass +class AbstractProjectedCrs: + pass + + +@dataclass +class AbstractTemperaturePressure: + """ + The Abstract base type of standard pressure and temperature. + """ + + +@dataclass +class AbstractValueArray: + """Generic representation of an array of numeric, Boolean, and string values. + + Each derived element provides specialized implementation for + specific content types or for optimization of the representation. + """ + + +@dataclass +class AbstractVerticalCrs: + pass + + +class ActivityOfRadioactivityUom(Enum): + """ + :cvar BQ: becquerel + :cvar CI: curie + :cvar GBQ: gigabecquerel + :cvar MBQ: megabecquerel + :cvar M_CI: thousandth of curie + :cvar N_CI: nanocurie + :cvar P_CI: picocurie + :cvar TBQ: terabecquerel + :cvar U_CI: millionth of curie + """ + + BQ = "Bq" + CI = "Ci" + GBQ = "GBq" + MBQ = "MBq" + M_CI = "mCi" + N_CI = "nCi" + P_CI = "pCi" + TBQ = "TBq" + U_CI = "uCi" + + +class AmountOfSubstancePerAmountOfSubstanceUom(Enum): + """ + :cvar VALUE: percent + :cvar MOLAR: percent [molar basis] + :cvar EUC: euclid + :cvar MOL_MOL: mole per mole + :cvar N_EUC: nanoeuclid + :cvar PPK: part per thousand + :cvar PPM: part per million + """ + + VALUE = "%" + MOLAR = "%[molar]" + EUC = "Euc" + MOL_MOL = "mol/mol" + N_EUC = "nEuc" + PPK = "ppk" + PPM = "ppm" + + +class AmountOfSubstancePerAreaUom(Enum): + """ + :cvar MOL_M2: gram-mole per square metre + """ + + MOL_M2 = "mol/m2" + + +class AmountOfSubstancePerTimePerAreaUom(Enum): + """ + :cvar LBMOL_H_FT2: pound-mass-mole per hour square foot + :cvar LBMOL_S_FT2: pound-mass-mole per second square foot + :cvar MOL_S_M2: gram-mole per second square metre + """ + + LBMOL_H_FT2 = "lbmol/(h.ft2)" + LBMOL_S_FT2 = "lbmol/(s.ft2)" + MOL_S_M2 = "mol/(s.m2)" + + +class AmountOfSubstancePerTimeUom(Enum): + """ + :cvar KAT: katal + :cvar KMOL_H: kilogram-mole per hour + :cvar KMOL_S: kilogram-mole per second + :cvar LBMOL_H: pound-mass-mole per hour + :cvar LBMOL_S: pound-mass-mole per second + :cvar MOL_S: gram-mole per second + """ + + KAT = "kat" + KMOL_H = "kmol/h" + KMOL_S = "kmol/s" + LBMOL_H = "lbmol/h" + LBMOL_S = "lbmol/s" + MOL_S = "mol/s" + + +class AmountOfSubstancePerVolumeUom(Enum): + """ + :cvar KMOL_M3: kilogram-mole per cubic metre + :cvar LBMOL_FT3: pound-mass-mole per cubic foot + :cvar LBMOL_GAL_UK: pound-mass-mole per UK gallon + :cvar LBMOL_GAL_US: pound-mass-mole per US gallon + :cvar MOL_M3: gram-mole per cubic metre + """ + + KMOL_M3 = "kmol/m3" + LBMOL_FT3 = "lbmol/ft3" + LBMOL_GAL_UK = "lbmol/gal[UK]" + LBMOL_GAL_US = "lbmol/gal[US]" + MOL_M3 = "mol/m3" + + +class AmountOfSubstanceUom(Enum): + """ + :cvar KMOL: kilogram-mole + :cvar LBMOL: pound-mass-mole + :cvar MMOL: milligram-mole + :cvar MOL: gram-mole + :cvar UMOL: microgram-mole + """ + + KMOL = "kmol" + LBMOL = "lbmol" + MMOL = "mmol" + MOL = "mol" + UMOL = "umol" + + +class AnglePerLengthUom(Enum): + """ + :cvar VALUE_0_01_DEGA_FT: angular degree per hundred foot + :cvar VALUE_1_30_DEGA_FT: angular degree per thirty foot + :cvar VALUE_1_30_DEGA_M: angular degree per thirty metre + :cvar DEGA_FT: angular degree per foot + :cvar DEGA_M: angular degree per metre + :cvar RAD_FT: radian per foot + :cvar RAD_M: radian per metre + :cvar REV_FT: revolution per foot + :cvar REV_M: revolution per metre + """ + + VALUE_0_01_DEGA_FT = "0.01 dega/ft" + VALUE_1_30_DEGA_FT = "1/30 dega/ft" + VALUE_1_30_DEGA_M = "1/30 dega/m" + DEGA_FT = "dega/ft" + DEGA_M = "dega/m" + RAD_FT = "rad/ft" + RAD_M = "rad/m" + REV_FT = "rev/ft" + REV_M = "rev/m" + + +class AnglePerVolumeUom(Enum): + """ + :cvar RAD_FT3: radian per cubic foot + :cvar RAD_M3: radian per cubic metre + """ + + RAD_FT3 = "rad/ft3" + RAD_M3 = "rad/m3" + + +class AngularAccelerationUom(Enum): + """ + :cvar RAD_S2: radian per second squared + :cvar RPM_S: (revolution per minute) per second + """ + + RAD_S2 = "rad/s2" + RPM_S = "rpm/s" + + +class AngularVelocityUom(Enum): + """ + :cvar DEGA_H: angular degree per hour + :cvar DEGA_MIN: angular degree per minute + :cvar DEGA_S: angular degree per second + :cvar RAD_S: radian per second + :cvar REV_S: revolution per second + :cvar RPM: revolution per minute + """ + + DEGA_H = "dega/h" + DEGA_MIN = "dega/min" + DEGA_S = "dega/s" + RAD_S = "rad/s" + REV_S = "rev/s" + RPM = "rpm" + + +class AreaPerAmountOfSubstanceUom(Enum): + """ + :cvar M2_MOL: square metre per gram-mole + """ + + M2_MOL = "m2/mol" + + +class AreaPerAreaUom(Enum): + """ + :cvar VALUE: percent + :cvar AREA: percent [area basis] + :cvar C_EUC: centieuclid + :cvar EUC: euclid + :cvar IN2_FT2: square inch per square foot + :cvar IN2_IN2: square inch per square inch + :cvar M2_M2: square metre per square metre + :cvar MM2_MM2: square millimetre per square millimetre + """ + + VALUE = "%" + AREA = "%[area]" + C_EUC = "cEuc" + EUC = "Euc" + IN2_FT2 = "in2/ft2" + IN2_IN2 = "in2/in2" + M2_M2 = "m2/m2" + MM2_MM2 = "mm2/mm2" + + +class AreaPerCountUom(Enum): + B_ELECTRON = "b/electron" + + +class AreaPerMassUom(Enum): + """ + :cvar CM2_G: square centimetre per gram + :cvar FT2_LBM: square foot per pound-mass + :cvar M2_G: square metre per gram + :cvar M2_KG: square metre per kilogram + """ + + CM2_G = "cm2/g" + FT2_LBM = "ft2/lbm" + M2_G = "m2/g" + M2_KG = "m2/kg" + + +class AreaPerTimeUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_D: square metre per day + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + """ + + CM2_S = "cm2/s" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_D = "m2/d" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + + +class AreaPerVolumeUom(Enum): + """ + :cvar VALUE_1_M: per metre + :cvar B_CM3: barn per cubic centimetre + :cvar CU: capture unit + :cvar FT2_IN3: square foot per cubic inch + :cvar M2_CM3: square metre per cubic centimetre + :cvar M2_M3: square metre per cubic metre + """ + + VALUE_1_M = "1/m" + B_CM3 = "b/cm3" + CU = "cu" + FT2_IN3 = "ft2/in3" + M2_CM3 = "m2/cm3" + M2_M3 = "m2/m3" + + +class AreaUom(Enum): + """ + :cvar ACRE: acre + :cvar B: barn + :cvar CM2: square centimetre + :cvar FT2: square foot + :cvar HA: hectare + :cvar IN2: square inch + :cvar KM2: square kilometre + :cvar M2: square metre + :cvar MI_US_2: square US survey mile + :cvar MI2: square mile + :cvar MM2: square millimetre + :cvar SECTION: section + :cvar UM2: square micrometre + :cvar YD2: square yard + """ + + ACRE = "acre" + B = "b" + CM2 = "cm2" + FT2 = "ft2" + HA = "ha" + IN2 = "in2" + KM2 = "km2" + M2 = "m2" + MI_US_2 = "mi[US]2" + MI2 = "mi2" + MM2 = "mm2" + SECTION = "section" + UM2 = "um2" + YD2 = "yd2" + + +class AttenuationPerFrequencyIntervalUom(Enum): + """ + :cvar B_O: bel per octave + :cvar D_B_O: decibel per octave + """ + + B_O = "B/O" + D_B_O = "dB/O" + + +@dataclass +class AuthorityQualifiedName: + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + code: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + + +class AxisOrder2D(Enum): + """ + Defines the coordinate system axis order of the global CRS using the axis names + (from EPSG database). + + :cvar EASTING_NORTHING: The first axis is easting and the second + axis is northing. + :cvar NORTHING_EASTING: The first axis is northing and the second + asis is easting. + :cvar WESTING_SOUTHING: The first axis is westing and the second + axis is southing. + :cvar SOUTHING_WESTING: The first axis is southing and the second + axis is westing. + :cvar NORTHING_WESTING: the first axis is northing and the second + axis is westing. + :cvar WESTING_NORTHING: the first axis is westing and the second + axis is northing. + """ + + EASTING_NORTHING = "easting northing" + NORTHING_EASTING = "northing easting" + WESTING_SOUTHING = "westing southing" + SOUTHING_WESTING = "southing westing" + NORTHING_WESTING = "northing westing" + WESTING_NORTHING = "westing northing" + + +class CapacitanceUom(Enum): + """ + :cvar C_F: centifarad + :cvar D_F: decifarad + :cvar EF: exafarad + :cvar F: farad + :cvar F_F: femtofarad + :cvar GF: gigafarad + :cvar K_F: kilofarad + :cvar M_F: millifarad + :cvar MF_1: megafarad + :cvar N_F: nanofarad + :cvar P_F: picofarad + :cvar TF: terafarad + :cvar U_F: microfarad + """ + + C_F = "cF" + D_F = "dF" + EF = "EF" + F = "F" + F_F = "fF" + GF = "GF" + K_F = "kF" + M_F = "mF" + MF_1 = "MF" + N_F = "nF" + P_F = "pF" + TF = "TF" + U_F = "uF" + + +class CationExchangeCapacityUom(Enum): + VALUE_01_MEQ_G = ".01 meq/g" + + +@dataclass +class Citation: + """ + An ISO 19115 EIP-derived set of metadata attached to all specializations of + AbstractObject to ensure the traceability of each individual independent (top + level) element. + + :ivar title: One line description/name of the object. This is the + equivalent in ISO 19115 of CI_Citation.title Legacy DCGroup - + title + :ivar originator: Name (or other human-readable identifier) of the + person who initially originated the object or document in the + source application. If that information is not available, then + this is the user who created the format file. The originator + remains the same as the object is subsequently edited. This is + the equivalent in ISO 19115 to the CI_Individual.name or the + CI_Organization.name of the citedResponsibleParty whose role is + "originator". Legacy DCGroup - author + :ivar creation: Date and time the document was created in the source + application or, if that information is not available, when it + was saved to the file. This is the equivalent of the ISO 19115 + CI_Date where the CI_DateTypeCode = "creation" Format: YYYY-MM- + DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup - created + :ivar format: Software or service that was used to originate the + object and the file format created. Must be human and machine + readable and unambiguously identify the software by including + the company name, software name and software version. This is + the equivalent in ISO 19115 to the distributionFormat.MD_Format. + The ISO format for this is + [vendor:applicationName]/fileExtension where the application + name includes the version number of the application. SIG + Implementation Notes - Legacy DCGroup from v1.1 - publisher - + fileExtension is not relevant and will be ignored if present. - + vendor and applicationName are mandatory. + :ivar editor: Name (or other human-readable identifier) of the last + person who updated the object. This is the equivalent in ISO + 19115 to the CI_Individual.name or the CI_Organization.name of + the citedResponsibleParty whose role is "editor". Legacy DCGroup + - contributor + :ivar last_update: Date and time the document was last modified in + the source application or, if that information is not available, + when it was last saved to the RESQML format file. This is the + equivalent of the ISO 19115 CI_Date where the CI_DateTypeCode = + "lastUpdate" Format: YYYY-MM-DDThh:mm:ssZ[+/-]hh:mm Legacy + DCGroup - modified + :ivar version_string: + :ivar description: User descriptive comments about the object. + Intended for end-user use (human readable); not necessarily + meant to be used by software. This is the equivalent of the ISO + 19115 abstract.CharacterString Legacy DCGroup - description + :ivar descriptive_keywords: Key words to describe the activity, for + example, history match or volumetric calculations, relevant to + this object. Intended to be used in a search function by + software. This is the equivalent in ISO 19115 of + descriptiveKeywords.MD_Keywords Legacy DCGroup - subject + """ + + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + originator: Optional[str] = field( + default=None, + metadata={ + "name": "Originator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + creation: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "Creation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + format: Optional[str] = field( + default=None, + metadata={ + "name": "Format", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + editor: Optional[str] = field( + default=None, + metadata={ + "name": "Editor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + last_update: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "LastUpdate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + version_string: Optional[str] = field( + default=None, + metadata={ + "name": "VersionString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + descriptive_keywords: Optional[str] = field( + default=None, + metadata={ + "name": "DescriptiveKeywords", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + + +@dataclass +class CustomData: + """WITSML - Custom or User Defined Element and Attributes Component Schema. + Specify custom element, attributes, and types in the custom data area. + + :ivar any_element: Any element or attribute in any namespace. It is + strongly recommended that all custom data definitions be added + to a unique namespace. + """ + + any_element: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class DataObjectReference: + """ + It only applies for Energistics data object. + + :ivar content_type: The content type of the referenced element. + :ivar title: The Title of the referenced object. The Title of a top + level element would be inherited from AbstractObject and must be + present on any referenced object. + :ivar uuid: Reference to an object using its global UID. + :ivar uuid_authority: The authority that issued and maintains the + uuid of the referenced object. Used mainly in alias context. + :ivar uri: This is the URI of a referenced object. Do not use this + to store the path and file names of an external object - that is + done through the External Dataset machinery. This element is + intended for use with the Energistics Transfer Protocol. + :ivar version_string: Indicates the version of the object which is + referenced. + """ + + content_type: Optional[str] = field( + default=None, + metadata={ + "name": "ContentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "name": "Uuid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + uuid_authority: Optional[str] = field( + default=None, + metadata={ + "name": "UuidAuthority", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + uri: Optional[str] = field( + default=None, + metadata={ + "name": "Uri", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + version_string: Optional[str] = field( + default=None, + metadata={ + "name": "VersionString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + + +class DataTransferSpeedUom(Enum): + """ + :cvar BIT_S: bit per second + :cvar BYTE_S: byte per second + """ + + BIT_S = "bit/s" + BYTE_S = "byte/s" + + +class DiffusionCoefficientUom(Enum): + """ + :cvar M2_S: square metre per second + """ + + M2_S = "m2/s" + + +class DiffusiveTimeOfFlightUom(Enum): + """ + :cvar H_0_5: + :cvar S_0_5: square root of second + """ + + H_0_5 = "h(0.5)" + S_0_5 = "s(0.5)" + + +class DigitalStorageUom(Enum): + """ + :cvar BIT: bit + :cvar BYTE: byte + :cvar KIBYTE: kibibyte + :cvar MIBYTE: mebibyte + """ + + BIT = "bit" + BYTE = "byte" + KIBYTE = "Kibyte" + MIBYTE = "Mibyte" + + +class DimensionlessUom(Enum): + """ + :cvar VALUE: percent + :cvar C_EUC: centieuclid + :cvar D_EUC: decieuclid + :cvar EEUC: exaeuclid + :cvar EUC: euclid + :cvar F_EUC: femtoeuclid + :cvar GEUC: gigaeuclid + :cvar K_EUC: kiloeuclid + :cvar MEUC: megaeuclid + :cvar M_EUC_1: millieuclid + :cvar N_EUC: nanoeuclid + :cvar P_EUC: picoeuclid + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar TEUC: teraeuclid + :cvar U_EUC: microeuclid + """ + + VALUE = "%" + C_EUC = "cEuc" + D_EUC = "dEuc" + EEUC = "EEuc" + EUC = "Euc" + F_EUC = "fEuc" + GEUC = "GEuc" + K_EUC = "kEuc" + MEUC = "MEuc" + M_EUC_1 = "mEuc" + N_EUC = "nEuc" + P_EUC = "pEuc" + PPK = "ppk" + PPM = "ppm" + TEUC = "TEuc" + U_EUC = "uEuc" + + +class DipoleMomentUom(Enum): + """ + :cvar C_M: coulomb metre + """ + + C_M = "C.m" + + +class DoseEquivalentUom(Enum): + """ + :cvar MREM: thousandth of rem + :cvar M_SV: millisievert + :cvar REM: rem + :cvar SV: sievert + """ + + MREM = "mrem" + M_SV = "mSv" + REM = "rem" + SV = "Sv" + + +class DynamicViscosityUom(Enum): + """ + :cvar C_P: centipoise + :cvar D_P: decipoise + :cvar DYNE_S_CM2: dyne second per square centimetre + :cvar EP: exapoise + :cvar F_P: femtopoise + :cvar GP: gigapoise + :cvar KGF_S_M2: thousand gram-force second per square metre + :cvar K_P: kilopoise + :cvar LBF_S_FT2: pound-force second per square foot + :cvar LBF_S_IN2: pound-force second per square inch + :cvar M_P: millipoise + :cvar MP_1: megapoise + :cvar M_PA_S: millipascal second + :cvar N_S_M2: newton second per square metre + :cvar N_P: nanopoise + :cvar P: poise + :cvar PA_S: pascal second + :cvar P_P: picopoise + :cvar PSI_S: psi second + :cvar TP: terapoise + :cvar U_P: micropoise + """ + + C_P = "cP" + D_P = "dP" + DYNE_S_CM2 = "dyne.s/cm2" + EP = "EP" + F_P = "fP" + GP = "GP" + KGF_S_M2 = "kgf.s/m2" + K_P = "kP" + LBF_S_FT2 = "lbf.s/ft2" + LBF_S_IN2 = "lbf.s/in2" + M_P = "mP" + MP_1 = "MP" + M_PA_S = "mPa.s" + N_S_M2 = "N.s/m2" + N_P = "nP" + P = "P" + PA_S = "Pa.s" + P_P = "pP" + PSI_S = "psi.s" + TP = "TP" + U_P = "uP" + + +class ElectricChargePerAreaUom(Enum): + """ + :cvar C_CM2: coulomb per square centimetre + :cvar C_M2: coulomb per square metre + :cvar C_MM2: coulomb per square millimetre + :cvar M_C_M2: millicoulomb per square metre + """ + + C_CM2 = "C/cm2" + C_M2 = "C/m2" + C_MM2 = "C/mm2" + M_C_M2 = "mC/m2" + + +class ElectricChargePerMassUom(Enum): + """ + :cvar A_S_KG: ampere second per kilogram + :cvar C_G: coulomb per gram + :cvar C_KG: coulomb per kilogram + """ + + A_S_KG = "A.s/kg" + C_G = "C/g" + C_KG = "C/kg" + + +class ElectricChargePerVolumeUom(Enum): + """ + :cvar A_S_M3: ampere second per cubic metre + :cvar C_CM3: coulomb per cubic centimetre + :cvar C_M3: coulomb per cubic metre + :cvar C_MM3: coulomb per cubic millimetre + """ + + A_S_M3 = "A.s/m3" + C_CM3 = "C/cm3" + C_M3 = "C/m3" + C_MM3 = "C/mm3" + + +class ElectricChargeUom(Enum): + """ + :cvar A_H: ampere hour + :cvar A_S: ampere second + :cvar C: coulomb + :cvar C_C: centicoulomb + :cvar D_C: decicoulomb + :cvar EC: exacoulomb + :cvar F_C: femtocoulomb + :cvar GC: gigacoulomb + :cvar K_C: kilocoulomb + :cvar MC: megacoulomb + :cvar M_C_1: millicoulomb + :cvar N_C: nanocoulomb + :cvar P_C: picocoulomb + :cvar TC: teracoulomb + :cvar U_C: microcoulomb + """ + + A_H = "A.h" + A_S = "A.s" + C = "C" + C_C = "cC" + D_C = "dC" + EC = "EC" + F_C = "fC" + GC = "GC" + K_C = "kC" + MC = "MC" + M_C_1 = "mC" + N_C = "nC" + P_C = "pC" + TC = "TC" + U_C = "uC" + + +class ElectricConductanceUom(Enum): + """ + :cvar C_S: centisiemens + :cvar D_S: decisiemens + :cvar ES: exasiemens + :cvar F_S: femtosiemens + :cvar GS: gigasiemens + :cvar K_S: kilosiemens + :cvar M_S: millisiemens + :cvar MS_1: megasiemens + :cvar N_S: nanosiemens + :cvar P_S: picosiemens + :cvar S: siemens + :cvar TS: terasiemens + :cvar U_S: microsiemens + """ + + C_S = "cS" + D_S = "dS" + ES = "ES" + F_S = "fS" + GS = "GS" + K_S = "kS" + M_S = "mS" + MS_1 = "MS" + N_S = "nS" + P_S = "pS" + S = "S" + TS = "TS" + U_S = "uS" + + +class ElectricConductivityUom(Enum): + """ + :cvar K_S_M: kilosiemens per metre + :cvar M_S_CM: millisiemens per centimetre + :cvar M_S_M: millisiemens per metre + :cvar S_M: siemens per metre + """ + + K_S_M = "kS/m" + M_S_CM = "mS/cm" + M_S_M = "mS/m" + S_M = "S/m" + + +class ElectricCurrentDensityUom(Enum): + """ + :cvar A_CM2: ampere per square centimetre + :cvar A_FT2: ampere per square foot + :cvar A_M2: ampere per square metre + :cvar A_MM2: ampere per square millimetre + :cvar M_A_CM2: milliampere per square centimetre + :cvar M_A_FT2: milliampere per square foot + :cvar U_A_CM2: microampere per square centimetre + :cvar U_A_IN2: microampere per square inch + """ + + A_CM2 = "A/cm2" + A_FT2 = "A/ft2" + A_M2 = "A/m2" + A_MM2 = "A/mm2" + M_A_CM2 = "mA/cm2" + M_A_FT2 = "mA/ft2" + U_A_CM2 = "uA/cm2" + U_A_IN2 = "uA/in2" + + +class ElectricCurrentUom(Enum): + """ + :cvar A: ampere + :cvar C_A: centiampere + :cvar D_A: deciampere + :cvar EA: exaampere + :cvar F_A: femtoampere + :cvar GA: gigaampere + :cvar K_A: kiloampere + :cvar MA: megaampere + :cvar M_A_1: milliampere + :cvar N_A: nanoampere + :cvar P_A: picoampere + :cvar TA: teraampere + :cvar U_A: microampere + """ + + A = "A" + C_A = "cA" + D_A = "dA" + EA = "EA" + F_A = "fA" + GA = "GA" + K_A = "kA" + MA = "MA" + M_A_1 = "mA" + N_A = "nA" + P_A = "pA" + TA = "TA" + U_A = "uA" + + +class ElectricFieldStrengthUom(Enum): + """ + :cvar M_V_FT: millivolt per foot + :cvar M_V_M: millivolt per metre + :cvar U_V_FT: microvolt per foot + :cvar U_V_M: microvolt per metre + :cvar V_M: volt per metre + """ + + M_V_FT = "mV/ft" + M_V_M = "mV/m" + U_V_FT = "uV/ft" + U_V_M = "uV/m" + V_M = "V/m" + + +class ElectricPotentialDifferenceUom(Enum): + """ + :cvar C_V: centivolt + :cvar D_V: decivolt + :cvar F_V: femtovolt + :cvar GV: gigavolt + :cvar K_V: kilovolt + :cvar M_V: millivolt + :cvar MV_1: megavolt + :cvar N_V: nanovolt + :cvar P_V: picovolt + :cvar TV: teravolt + :cvar U_V: microvolt + :cvar V: volt + """ + + C_V = "cV" + D_V = "dV" + F_V = "fV" + GV = "GV" + K_V = "kV" + M_V = "mV" + MV_1 = "MV" + N_V = "nV" + P_V = "pV" + TV = "TV" + U_V = "uV" + V = "V" + + +class ElectricResistancePerLengthUom(Enum): + """ + :cvar OHM_M: ohm per metre + :cvar UOHM_FT: microhm per foot + :cvar UOHM_M: microhm per metre + """ + + OHM_M = "ohm/m" + UOHM_FT = "uohm/ft" + UOHM_M = "uohm/m" + + +class ElectricResistanceUom(Enum): + """ + :cvar COHM: centiohm + :cvar DOHM: deciohm + :cvar EOHM: exaohm + :cvar FOHM: femtoohm + :cvar GOHM: gigaohm + :cvar KOHM: kilohm + :cvar MOHM: megohm + :cvar MOHM_1: milliohm + :cvar NOHM: nanoohm + :cvar OHM: ohm + :cvar POHM: picoohm + :cvar TOHM: teraohm + :cvar UOHM: microohm + """ + + COHM = "cohm" + DOHM = "dohm" + EOHM = "Eohm" + FOHM = "fohm" + GOHM = "Gohm" + KOHM = "kohm" + MOHM = "Mohm" + MOHM_1 = "mohm" + NOHM = "nohm" + OHM = "ohm" + POHM = "pohm" + TOHM = "Tohm" + UOHM = "uohm" + + +class ElectricalResistivityUom(Enum): + """ + :cvar KOHM_M: kiloohm metre + :cvar NOHM_MIL2_FT: nanoohm square mil per foot + :cvar NOHM_MM2_M: nanoohm square milimetre per metre + :cvar OHM_CM: ohm centimetre + :cvar OHM_M: ohm metre + :cvar OHM_M2_M: ohm square metre per metre + """ + + KOHM_M = "kohm.m" + NOHM_MIL2_FT = "nohm.mil2/ft" + NOHM_MM2_M = "nohm.mm2/m" + OHM_CM = "ohm.cm" + OHM_M = "ohm.m" + OHM_M2_M = "ohm.m2/m" + + +class ElectromagneticMomentUom(Enum): + """ + :cvar A_M2: ampere square metre + """ + + A_M2 = "A.m2" + + +class EnergyLengthPerAreaUom(Enum): + """ + :cvar J_M_M2: joule metre per square metre + :cvar KCAL_TH_M_CM2: thousand calorie metre per square centimetre + """ + + J_M_M2 = "J.m/m2" + KCAL_TH_M_CM2 = "kcal[th].m/cm2" + + +class EnergyLengthPerTimeAreaTemperatureUom(Enum): + """ + :cvar BTU_IT_IN_H_FT2_DELTA_F: BTU per (hour square foot delta + Fahrenheit per inch) + :cvar J_M_S_M2_DELTA_K: joule metre per second square metre delta + kelvin + :cvar K_J_M_H_M2_DELTA_K: kilojoule metre per hour square metre + delta kelvin + :cvar W_M_DELTA_K: watt per metre delta kelvin + """ + + BTU_IT_IN_H_FT2_DELTA_F = "Btu[IT].in/(h.ft2.deltaF)" + J_M_S_M2_DELTA_K = "J.m/(s.m2.deltaK)" + K_J_M_H_M2_DELTA_K = "kJ.m/(h.m2.deltaK)" + W_M_DELTA_K = "W/(m.deltaK)" + + +class EnergyPerAreaUom(Enum): + """ + :cvar ERG_CM2: erg per square centimetre + :cvar J_CM2: joule per square centimetre + :cvar J_M2: joule per square metre + :cvar KGF_M_CM2: thousand gram-force metre per square centimetre + :cvar LBF_FT_IN2: foot pound-force per square inch + :cvar M_J_CM2: millijoule per square centimetre + :cvar M_J_M2: millijoule per square metre + :cvar N_M: newton per metre + """ + + ERG_CM2 = "erg/cm2" + J_CM2 = "J/cm2" + J_M2 = "J/m2" + KGF_M_CM2 = "kgf.m/cm2" + LBF_FT_IN2 = "lbf.ft/in2" + M_J_CM2 = "mJ/cm2" + M_J_M2 = "mJ/m2" + N_M = "N/m" + + +class EnergyPerLengthUom(Enum): + """ + :cvar J_M: joule per metre + :cvar MJ_M: megajoule per metre + """ + + J_M = "J/m" + MJ_M = "MJ/m" + + +class EnergyPerMassPerTimeUom(Enum): + """ + :cvar MREM_H: thousandth of irem per hour + :cvar M_SV_H: millisievert per hour + :cvar REM_H: rem per hour + :cvar SV_H: sievert per hour + :cvar SV_S: sievert per second + """ + + MREM_H = "mrem/h" + M_SV_H = "mSv/h" + REM_H = "rem/h" + SV_H = "Sv/h" + SV_S = "Sv/s" + + +class EnergyPerMassUom(Enum): + """ + :cvar BTU_IT_LBM: BTU per pound-mass + :cvar CAL_TH_G: calorie per gram + :cvar CAL_TH_KG: calorie per kilogram + :cvar CAL_TH_LBM: calorie per pound-mass + :cvar ERG_G: erg per gram + :cvar ERG_KG: erg per kilogram + :cvar HP_H_LBM: horsepower hour per pound-mass + :cvar J_G: joule per gram + :cvar J_KG: joule per kilogram + :cvar KCAL_TH_G: thousand calorie per gram + :cvar KCAL_TH_KG: thousand calorie per kilogram + :cvar K_J_KG: kilojoule per kilogram + :cvar K_W_H_KG: kilowatt hour per kilogram + :cvar LBF_FT_LBM: foot pound-force per pound-mass + :cvar MJ_KG: megajoule per kilogram + :cvar MW_H_KG: megawatt hour per kilogram + """ + + BTU_IT_LBM = "Btu[IT]/lbm" + CAL_TH_G = "cal[th]/g" + CAL_TH_KG = "cal[th]/kg" + CAL_TH_LBM = "cal[th]/lbm" + ERG_G = "erg/g" + ERG_KG = "erg/kg" + HP_H_LBM = "hp.h/lbm" + J_G = "J/g" + J_KG = "J/kg" + KCAL_TH_G = "kcal[th]/g" + KCAL_TH_KG = "kcal[th]/kg" + K_J_KG = "kJ/kg" + K_W_H_KG = "kW.h/kg" + LBF_FT_LBM = "lbf.ft/lbm" + MJ_KG = "MJ/kg" + MW_H_KG = "MW.h/kg" + + +class EnergyPerVolumeUom(Enum): + """ + :cvar BTU_IT_BBL: BTU per barrel + :cvar BTU_IT_FT3: BTU per cubic foot + :cvar BTU_IT_GAL_UK: BTU per UK gallon + :cvar BTU_IT_GAL_US: BTU per US gallon + :cvar CAL_TH_CM3: calorie per cubic centimetre + :cvar CAL_TH_M_L: calorie per millilitre + :cvar CAL_TH_MM3: calorie per cubic millimetre + :cvar ERG_CM3: erg per cubic centimetre + :cvar ERG_M3: erg per cubic metre + :cvar HP_H_BBL: horsepower hour per barrel + :cvar J_DM3: joule per cubic decimetre + :cvar J_M3: joule per cubic metre + :cvar KCAL_TH_CM3: thousand calorie per cubic centimetre + :cvar KCAL_TH_M3: thousand calorie per cubic metre + :cvar K_J_DM3: kilojoule per cubic decimetre + :cvar K_J_M3: kilojoule per cubic metre + :cvar K_W_H_DM3: kilowatt hour per cubic decimetre + :cvar K_W_H_M3: kilowatt hour per cubic metre + :cvar LBF_FT_BBL: foot pound-force per barrel + :cvar LBF_FT_GAL_US: foot pound-force per US gallon + :cvar MJ_M3: megajoule per cubic metre + :cvar MW_H_M3: megawatt hour per cubic metre + :cvar TONF_US_MI_BBL: US ton-force mile per barrel + """ + + BTU_IT_BBL = "Btu[IT]/bbl" + BTU_IT_FT3 = "Btu[IT]/ft3" + BTU_IT_GAL_UK = "Btu[IT]/gal[UK]" + BTU_IT_GAL_US = "Btu[IT]/gal[US]" + CAL_TH_CM3 = "cal[th]/cm3" + CAL_TH_M_L = "cal[th]/mL" + CAL_TH_MM3 = "cal[th]/mm3" + ERG_CM3 = "erg/cm3" + ERG_M3 = "erg/m3" + HP_H_BBL = "hp.h/bbl" + J_DM3 = "J/dm3" + J_M3 = "J/m3" + KCAL_TH_CM3 = "kcal[th]/cm3" + KCAL_TH_M3 = "kcal[th]/m3" + K_J_DM3 = "kJ/dm3" + K_J_M3 = "kJ/m3" + K_W_H_DM3 = "kW.h/dm3" + K_W_H_M3 = "kW.h/m3" + LBF_FT_BBL = "lbf.ft/bbl" + LBF_FT_GAL_US = "lbf.ft/gal[US]" + MJ_M3 = "MJ/m3" + MW_H_M3 = "MW.h/m3" + TONF_US_MI_BBL = "tonf[US].mi/bbl" + + +class EnergyUom(Enum): + """ + :cvar VALUE_1_E6_BTU_IT: million BTU + :cvar A_J: attojoule + :cvar BTU_IT: British thermal unit + :cvar BTU_TH: thermochemical British thermal unit + :cvar BTU_UK: United Kingdom British thermal unit + :cvar CAL_IT: calorie [International Table] + :cvar CAL_TH: calorie + :cvar CCAL_TH: hundredth of calorie + :cvar CE_V: centielectronvolt + :cvar C_J: centijoule + :cvar DCAL_TH: tenth of calorie + :cvar DE_V: decielectronvolt + :cvar D_J: decijoule + :cvar ECAL_TH: million million million calorie + :cvar EE_V: exaelectronvolt + :cvar EJ: exajoule + :cvar ERG: erg + :cvar E_V: electronvolt + :cvar FCAL_TH: femtocalorie + :cvar FE_V: femtoelectronvolt + :cvar F_J: femtojoule + :cvar GCAL_TH: thousand million calorie + :cvar GE_V: gigaelectronvolt + :cvar GJ: gigajoule + :cvar GW_H: gigawatt hour + :cvar HP_H: horsepower hour + :cvar HP_METRIC_H: metric-horsepower hour + :cvar J: joule + :cvar KCAL_TH: thousand calorie + :cvar KE_V: kiloelectronvolt + :cvar K_J: kilojoule + :cvar K_W_H: kilowatt hour + :cvar MCAL_TH: thousandth of calorie + :cvar MCAL_TH_1: million calorie + :cvar ME_V: millielectronvolt + :cvar ME_V_1: megaelectronvolt + :cvar MJ: megajoule + :cvar M_J_1: millijoule + :cvar MW_H: megawatt hour + :cvar NCAL_TH: nanocalorie + :cvar NE_V: nanoelectronvolt + :cvar N_J: nanojoule + :cvar PCAL_TH: picocalorie + :cvar PE_V: picoelectronvolt + :cvar P_J: picojoule + :cvar QUAD: quad + :cvar TCAL_TH: million million calorie + :cvar TE_V: teraelectronvolt + :cvar THERM_EC: European Community therm + :cvar THERM_UK: United Kingdom therm + :cvar THERM_US: United States therm + :cvar TJ: terajoule + :cvar TW_H: terrawatt hour + :cvar UCAL_TH: millionth of calorie + :cvar UE_V: microelectronvolt + :cvar U_J: microjoule + """ + + VALUE_1_E6_BTU_IT = "1E6 Btu[IT]" + A_J = "aJ" + BTU_IT = "Btu[IT]" + BTU_TH = "Btu[th]" + BTU_UK = "Btu[UK]" + CAL_IT = "cal[IT]" + CAL_TH = "cal[th]" + CCAL_TH = "ccal[th]" + CE_V = "ceV" + C_J = "cJ" + DCAL_TH = "dcal[th]" + DE_V = "deV" + D_J = "dJ" + ECAL_TH = "Ecal[th]" + EE_V = "EeV" + EJ = "EJ" + ERG = "erg" + E_V = "eV" + FCAL_TH = "fcal[th]" + FE_V = "feV" + F_J = "fJ" + GCAL_TH = "Gcal[th]" + GE_V = "GeV" + GJ = "GJ" + GW_H = "GW.h" + HP_H = "hp.h" + HP_METRIC_H = "hp[metric].h" + J = "J" + KCAL_TH = "kcal[th]" + KE_V = "keV" + K_J = "kJ" + K_W_H = "kW.h" + MCAL_TH = "mcal[th]" + MCAL_TH_1 = "Mcal[th]" + ME_V = "meV" + ME_V_1 = "MeV" + MJ = "MJ" + M_J_1 = "mJ" + MW_H = "MW.h" + NCAL_TH = "ncal[th]" + NE_V = "neV" + N_J = "nJ" + PCAL_TH = "pcal[th]" + PE_V = "peV" + P_J = "pJ" + QUAD = "quad" + TCAL_TH = "Tcal[th]" + TE_V = "TeV" + THERM_EC = "therm[EC]" + THERM_UK = "therm[UK]" + THERM_US = "therm[US]" + TJ = "TJ" + TW_H = "TW.h" + UCAL_TH = "ucal[th]" + UE_V = "ueV" + U_J = "uJ" + + +class ExistenceKind(Enum): + """A list of lifecycle states like actual, required, planned, predicted, etc. + + These are used to qualify any top-level element (from Epicentre + 2.1). + + :cvar ACTUAL: The object actually exists (from Epicentre 2.1). + :cvar PLANNED: The object exists only in the planning stage (from + Epicentre 2.1). + :cvar SIMULATED: Created, artificially, as an artifact of + processing, to replace or to stand for one or more similar + objects. Often referred to as model (from Epicentre 2.1). + """ + + ACTUAL = "actual" + PLANNED = "planned" + SIMULATED = "simulated" + + +class ForceAreaUom(Enum): + """ + :cvar DYNE_CM2: dyne square centimetre + :cvar KGF_M2: thousand gram-force square metre + :cvar K_N_M2: kilonewton square metre + :cvar LBF_IN2: pound-force square inch + :cvar M_N_M2: millinewton square metre + :cvar N_M2: newton square metre + :cvar PDL_CM2: poundal square centimetre + :cvar TONF_UK_FT2: UK ton-force square foot + :cvar TONF_US_FT2: US ton-force square foot + """ + + DYNE_CM2 = "dyne.cm2" + KGF_M2 = "kgf.m2" + K_N_M2 = "kN.m2" + LBF_IN2 = "lbf.in2" + M_N_M2 = "mN.m2" + N_M2 = "N.m2" + PDL_CM2 = "pdl.cm2" + TONF_UK_FT2 = "tonf[UK].ft2" + TONF_US_FT2 = "tonf[US].ft2" + + +class ForceLengthPerLengthUom(Enum): + """ + :cvar KGF_M_M: thousand gram-force metre per metre + :cvar LBF_FT_IN: foot pound-force per inch + :cvar LBF_IN_IN: pound-force inch per inch + :cvar N_M_M: newton metre per metre + :cvar TONF_US_MI_FT: US ton-force mile per foot + """ + + KGF_M_M = "kgf.m/m" + LBF_FT_IN = "lbf.ft/in" + LBF_IN_IN = "lbf.in/in" + N_M_M = "N.m/m" + TONF_US_MI_FT = "tonf[US].mi/ft" + + +class ForcePerForceUom(Enum): + """ + :cvar VALUE: percent + :cvar EUC: euclid + :cvar KGF_KGF: thousand gram-force per kilogram-force + :cvar LBF_LBF: pound-force per pound-force + :cvar N_N: newton per newton + """ + + VALUE = "%" + EUC = "Euc" + KGF_KGF = "kgf/kgf" + LBF_LBF = "lbf/lbf" + N_N = "N/N" + + +class ForcePerLengthUom(Enum): + """ + :cvar VALUE_0_01_LBF_FT: pound-force per hundred foot + :cvar VALUE_1_30_LBF_M: pound-force per thirty metre + :cvar VALUE_1_30_N_M: newton per thirty metre + :cvar DYNE_CM: dyne per centimetre + :cvar KGF_CM: thousand gram-force per centimetre + :cvar K_N_M: kilonewton per metre + :cvar LBF_FT: pound-force per foot + :cvar LBF_IN: pound-force per inch + :cvar M_N_KM: millinewton per kilometre + :cvar M_N_M: millinewton per metre + :cvar N_M: newton per metre + :cvar PDL_CM: poundal per centimetre + :cvar TONF_UK_FT: UK ton-force per foot + :cvar TONF_US_FT: US ton-force per foot + """ + + VALUE_0_01_LBF_FT = "0.01 lbf/ft" + VALUE_1_30_LBF_M = "1/30 lbf/m" + VALUE_1_30_N_M = "1/30 N/m" + DYNE_CM = "dyne/cm" + KGF_CM = "kgf/cm" + K_N_M = "kN/m" + LBF_FT = "lbf/ft" + LBF_IN = "lbf/in" + M_N_KM = "mN/km" + M_N_M = "mN/m" + N_M = "N/m" + PDL_CM = "pdl/cm" + TONF_UK_FT = "tonf[UK]/ft" + TONF_US_FT = "tonf[US]/ft" + + +class ForcePerVolumeUom(Enum): + """ + :cvar VALUE_0_001_PSI_FT: psi per thousand foot + :cvar VALUE_0_01_PSI_FT: psi per hundred foot + :cvar ATM_FT: standard atmosphere per foot + :cvar ATM_HM: standard atmosphere per hundred metre + :cvar ATM_M: standard atmosphere per metre + :cvar BAR_KM: bar per kilometre + :cvar BAR_M: bar per metre + :cvar GPA_CM: gigapascal per centimetre + :cvar K_PA_HM: kilopascal per hectometre + :cvar K_PA_M: kilopascal per metre + :cvar LBF_FT3: pound-force per cubic foot + :cvar LBF_GAL_US: pound-force per US gallon + :cvar MPA_M: megapascal per metre + :cvar N_M3: newton per cubic metre + :cvar PA_M: pascal per metre + :cvar PSI_FT: psi per foot + :cvar PSI_M: psi per metre + """ + + VALUE_0_001_PSI_FT = "0.001 psi/ft" + VALUE_0_01_PSI_FT = "0.01 psi/ft" + ATM_FT = "atm/ft" + ATM_HM = "atm/hm" + ATM_M = "atm/m" + BAR_KM = "bar/km" + BAR_M = "bar/m" + GPA_CM = "GPa/cm" + K_PA_HM = "kPa/hm" + K_PA_M = "kPa/m" + LBF_FT3 = "lbf/ft3" + LBF_GAL_US = "lbf/gal[US]" + MPA_M = "MPa/m" + N_M3 = "N/m3" + PA_M = "Pa/m" + PSI_FT = "psi/ft" + PSI_M = "psi/m" + + +class ForceUom(Enum): + """ + :cvar VALUE_10_K_N: ten kilonewton + :cvar C_N: centinewton + :cvar DA_N: dekanewton + :cvar D_N: decinewton + :cvar DYNE: dyne + :cvar EN: exanewton + :cvar F_N: femtonewton + :cvar GF: gram-force + :cvar GN: giganewton + :cvar H_N: hectonewton + :cvar KDYNE: kilodyne + :cvar KGF: thousand gram-force + :cvar KLBF: thousand pound-force + :cvar K_N: kilonewton + :cvar LBF: pound-force + :cvar MGF: million gram-force + :cvar M_N: millinewton + :cvar MN_1: meganewton + :cvar N: newton + :cvar N_N: nanonewton + :cvar OZF: ounce-force + :cvar PDL: poundal + :cvar P_N: piconewton + :cvar TN: teranewton + :cvar TONF_UK: UK ton-force + :cvar TONF_US: US ton-force + :cvar U_N: micronewton + """ + + VALUE_10_K_N = "10 kN" + C_N = "cN" + DA_N = "daN" + D_N = "dN" + DYNE = "dyne" + EN = "EN" + F_N = "fN" + GF = "gf" + GN = "GN" + H_N = "hN" + KDYNE = "kdyne" + KGF = "kgf" + KLBF = "klbf" + K_N = "kN" + LBF = "lbf" + MGF = "Mgf" + M_N = "mN" + MN_1 = "MN" + N = "N" + N_N = "nN" + OZF = "ozf" + PDL = "pdl" + P_N = "pN" + TN = "TN" + TONF_UK = "tonf[UK]" + TONF_US = "tonf[US]" + U_N = "uN" + + +class FrequencyIntervalUom(Enum): + """ + :cvar O: octave + """ + + O = "O" + + +class FrequencyUom(Enum): + """ + :cvar C_HZ: centihertz + :cvar D_HZ: decihertz + :cvar EHZ: exahertz + :cvar F_HZ: femtohertz + :cvar GHZ: gigahertz + :cvar HZ: hertz + :cvar K_HZ: kilohertz + :cvar M_HZ: millihertz + :cvar MHZ_1: megahertz + :cvar N_HZ: nanohertz + :cvar P_HZ: picohertz + :cvar THZ: terahertz + :cvar U_HZ: microhertz + """ + + C_HZ = "cHz" + D_HZ = "dHz" + EHZ = "EHz" + F_HZ = "fHz" + GHZ = "GHz" + HZ = "Hz" + K_HZ = "kHz" + M_HZ = "mHz" + MHZ_1 = "MHz" + N_HZ = "nHz" + P_HZ = "pHz" + THZ = "THz" + U_HZ = "uHz" + + +@dataclass +class GenericMeasure: + """A generic measure type. + + This should not be used except in situations where the underlying + class of data is captured elsewhere. For example, for a log curve. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 32, + }, + ) + + +@dataclass +class GeologicTime: + """This class is used to represent a time at several scales: + - A mandatory and precise DateTime used to characterize a TimeStep in a TimeSeries + - An optional Age Offset (corresponding to a geological event occurrence) in years. This age offset must be positive when it represents a GeologicalEvent occurrence in the past. This Age Offset is not required to be positive, to allow for the case of simulating future geological events. + When geological time is used to represent a geological event cccurrence, the DateTime must be set by the software writer at a date no earlier than 01/01/1950. Any DateTime (even the creation DateTime of the instance) can be set in this attribute field. + + :ivar age_offset_attribute: A Value in Years of the Age Offset + between the DateTime Attribute value and the DateTime of a + GeologicalEvent Occurrence. This value must be POSITIVE when it + represents a Geological Event in The past. + :ivar date_time: A date, which can be represented according to the + W3CDTF format. + """ + + age_offset_attribute: Optional[int] = field( + default=None, + metadata={ + "name": "AgeOffsetAttribute", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +class HeatCapacityUom(Enum): + """ + :cvar J_DELTA_K: joule per delta kelvin + """ + + J_DELTA_K = "J/deltaK" + + +class HeatFlowRateUom(Enum): + """ + :cvar VALUE_1_E6_BTU_IT_H: million BTU per hour + :cvar BTU_IT_H: BTU per hour + :cvar BTU_IT_MIN: BTU per minute + :cvar BTU_IT_S: BTU per second + :cvar CAL_TH_H: calorie per hour + :cvar EJ_A: exajoule per julian-year + :cvar ERG_A: erg per julian-year + :cvar GW: gigawatt + :cvar J_S: joule per second + :cvar KCAL_TH_H: thousand calorie per hour + :cvar K_W: kilowatt + :cvar LBF_FT_MIN: foot pound-force per minute + :cvar LBF_FT_S: foot pound-force per second + :cvar MJ_A: megajoule per julian-year + :cvar M_W: milliwatt + :cvar MW_1: megawatt + :cvar N_W: nanowatt + :cvar QUAD_A: quad per julian-year + :cvar TJ_A: terajoule per julian-year + :cvar TW: terawatt + :cvar UCAL_TH_S: millionth of calorie per second + :cvar U_W: microwatt + :cvar W: watt + """ + + VALUE_1_E6_BTU_IT_H = "1E6 Btu[IT]/h" + BTU_IT_H = "Btu[IT]/h" + BTU_IT_MIN = "Btu[IT]/min" + BTU_IT_S = "Btu[IT]/s" + CAL_TH_H = "cal[th]/h" + EJ_A = "EJ/a" + ERG_A = "erg/a" + GW = "GW" + J_S = "J/s" + KCAL_TH_H = "kcal[th]/h" + K_W = "kW" + LBF_FT_MIN = "lbf.ft/min" + LBF_FT_S = "lbf.ft/s" + MJ_A = "MJ/a" + M_W = "mW" + MW_1 = "MW" + N_W = "nW" + QUAD_A = "quad/a" + TJ_A = "TJ/a" + TW = "TW" + UCAL_TH_S = "ucal[th]/s" + U_W = "uW" + W = "W" + + +class HeatTransferCoefficientUom(Enum): + """ + :cvar BTU_IT_H_FT2_DELTA_F: BTU per hour square foot delta + Fahrenheit + :cvar BTU_IT_H_FT2_DELTA_R: BTU per hour square foot delta Rankine + :cvar BTU_IT_H_M2_DELTA_C: BTU per hour square metre delta Celsius + :cvar BTU_IT_S_FT2_DELTA_F: (BTU per second) per square foot delta + Fahrenheit + :cvar CAL_TH_H_CM2_DELTA_C: calorie per hour square centimetre delta + Celsius + :cvar CAL_TH_S_CM2_DELTA_C: calorie per second square centimetre + delta Celsius + :cvar J_S_M2_DELTA_C: joule per second square metre delta Celsius + :cvar KCAL_TH_H_M2_DELTA_C: thousand calorie per hour square metre + delta Celsius + :cvar K_J_H_M2_DELTA_K: kilojoule per hour square metre delta kelvin + :cvar K_W_M2_DELTA_K: kilowatt per square metre delta kelvin + :cvar W_M2_DELTA_K: watt per square metre delta kelvin + """ + + BTU_IT_H_FT2_DELTA_F = "Btu[IT]/(h.ft2.deltaF)" + BTU_IT_H_FT2_DELTA_R = "Btu[IT]/(h.ft2.deltaR)" + BTU_IT_H_M2_DELTA_C = "Btu[IT]/(h.m2.deltaC)" + BTU_IT_S_FT2_DELTA_F = "Btu[IT]/(s.ft2.deltaF)" + CAL_TH_H_CM2_DELTA_C = "cal[th]/(h.cm2.deltaC)" + CAL_TH_S_CM2_DELTA_C = "cal[th]/(s.cm2.deltaC)" + J_S_M2_DELTA_C = "J/(s.m2.deltaC)" + KCAL_TH_H_M2_DELTA_C = "kcal[th]/(h.m2.deltaC)" + K_J_H_M2_DELTA_K = "kJ/(h.m2.deltaK)" + K_W_M2_DELTA_K = "kW/(m2.deltaK)" + W_M2_DELTA_K = "W/(m2.deltaK)" + + +class IlluminanceUom(Enum): + """ + :cvar FOOTCANDLE: footcandle + :cvar KLX: kilolux + :cvar LM_M2: lumen per square metre + :cvar LX: lux + """ + + FOOTCANDLE = "footcandle" + KLX = "klx" + LM_M2 = "lm/m2" + LX = "lx" + + +@dataclass +class IndexRange: + """In the case that the ReferencedData is indexed and the conformance with the + DataAssurance policy applies to a range within that index space, this class + represents that range. + + The elements are string types because the index could be of numerous + data types, including integer, float and date. + + :ivar index_minimum: The minimum index for the range over which the + referenced data's conformance with the policy is being assessed. + :ivar index_maximum: The maximum index for the range over which the + referenced data's conformance with the policy is being assessed. + """ + + index_minimum: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMinimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + index_maximum: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMaximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + + +class InductanceUom(Enum): + """ + :cvar C_H: centihenry + :cvar D_H: decihenry + :cvar EH: exahenry + :cvar F_H: femtohenry + :cvar GH: gigahenry + :cvar H: henry + :cvar K_H: kilohenry + :cvar MH: megahenry + :cvar M_H_1: millihenry + :cvar N_H: nanohenry + :cvar TH: terahenry + :cvar U_H: microhenry + """ + + C_H = "cH" + D_H = "dH" + EH = "EH" + F_H = "fH" + GH = "GH" + H = "H" + K_H = "kH" + MH = "MH" + M_H_1 = "mH" + N_H = "nH" + TH = "TH" + U_H = "uH" + + +class IsothermalCompressibilityUom(Enum): + """ + :cvar DM3_K_W_H: cubic decimetre per kilowatt hour + :cvar DM3_MJ: cubic decimetre per megajoule + :cvar M3_K_W_H: cubic metre per kilowatt hour + :cvar M3_J: cubic metre per joule + :cvar MM3_J: cubic millimetre per joule + :cvar PT_UK_HP_H: UK pint per horsepower hour + """ + + DM3_K_W_H = "dm3/(kW.h)" + DM3_MJ = "dm3/MJ" + M3_K_W_H = "m3/(kW.h)" + M3_J = "m3/J" + MM3_J = "mm3/J" + PT_UK_HP_H = "pt[UK]/(hp.h)" + + +class KinematicViscosityUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar C_ST: centistokes + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + :cvar PA_S_M3_KG: pascal second square metre per kilogram + :cvar ST: stokes + """ + + CM2_S = "cm2/s" + C_ST = "cSt" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + PA_S_M3_KG = "Pa.s.m3/kg" + ST = "St" + + +class LegacyMassPerVolumeUom(Enum): + KG_SCM = "kg/scm" + LBM_1000SCF = "lbm/1000scf" + LBM_1_E6SCF = "lbm/1E6scf" + + +class LegacyPressurePerVolumeUom(Enum): + PA_SCM = "Pa/scm" + PSI_1000SCF = "psi/1000scf" + PSI_1_E6SCF = "psi/1E6scf" + + +class LegacyPressureUom(Enum): + PSIA = "psia" + PSIG = "psig" + + +class LegacyUnitOfMeasure(Enum): + VALUE_1000SCF_D = "1000scf/d" + VALUE_1000SCF_MO = "1000scf/mo" + VALUE_1000SCF_STB = "1000scf/stb" + VALUE_1000SCM = "1000scm" + VALUE_1000SCM_D = "1000scm/d" + VALUE_1000SCM_MO = "1000scm/mo" + VALUE_1000STB = "1000stb" + VALUE_1000STB_D = "1000stb/d" + VALUE_1000STB_MO = "1000stb/mo" + VALUE_1_E6SCF = "1E6scf" + VALUE_1_E6SCF_D = "1E6scf/d" + VALUE_1_E6SCF_MO = "1E6scf/mo" + VALUE_1_E6SCF_STB = "1E6scf/stb" + VALUE_1_E6SCM = "1E6scm" + VALUE_1_E6SCM_D = "1E6scm/d" + VALUE_1_E6SCM_MO = "1E6scm/mo" + VALUE_1_E6STB = "1E6stb" + VALUE_1_E6STB_ACRE = "1E6stb/acre" + VALUE_1_E6STB_ACRE_FT = "1E6stb/acre.ft" + VALUE_1_E6STB_D = "1E6stb/d" + VALUE_1_E6STB_MO = "1E6stb/mo" + VALUE_1_E9SCF = "1E9scf" + ACRE_FT_1_E6STB = "acre.ft/1E6stb" + BBL_1000SCF = "bbl/1000scf" + BBL_1_E6SCF = "bbl/1E6scf" + BBL_SCF = "bbl/scf" + BBL_STB = "bbl/stb" + FT3_SCF = "ft3/scf" + FT3_STB = "ft3/stb" + GAL_US_1000SCF = "galUS/1000scf" + KG_SCM = "kg/scm" + KSCF = "kscf" + LBM_1000SCF = "lbm/1000scf" + LBM_1_E6SCF = "lbm/1E6scf" + M3_SCM = "m3/scm" + ML_SCM = "ml/scm" + PA_SCM = "Pa/scm" + PSI_1000SCF = "psi/1000scf" + PSI_1_E6SCF = "psi/1E6scf" + PSIA = "psia" + PSIG = "psig" + SCF = "scf" + SCF_BBL = "scf/bbl" + SCF_D = "scf/d" + SCF_FT2 = "scf/ft2" + SCF_FT3 = "scf/ft3" + SCF_SCF = "scf/scf" + SCF_STB = "scf/stb" + SCM = "scm" + SCM_D = "scm/d" + SCM_H = "scm/h" + SCM_M2 = "scm/m2" + SCM_M3 = "scm/m3" + SCM_MO = "scm/mo" + SCM_S = "scm/s" + SCM_SCM = "scm/scm" + SCM_STB = "scm/stb" + STB = "stb" + STB_1000SCF = "stb/1000scf" + STB_1000SCM = "stb/1000scm" + STB_1_E6SCF = "stb/1E6scf" + STB_1_E6SCM = "stb/1E6scm" + STB_ACRE = "stb/acre" + STB_BBL = "stb/bbl" + STB_D = "stb/d" + STB_MO = "stb/mo" + STB_SCM = "stb/scm" + STB_STB = "stb/stb" + + +class LegacyVolumePerAreaUom(Enum): + VALUE_1_E6STB_ACRE = "1E6stb/acre" + SCF_FT2 = "scf/ft2" + SCM_M2 = "scm/m2" + STB_ACRE = "stb/acre" + + +class LegacyVolumePerTimeUom(Enum): + VALUE_1000SCF_D = "1000scf/d" + VALUE_1000SCF_MO = "1000scf/mo" + VALUE_1000SCM_D = "1000scm/d" + VALUE_1000SCM_MO = "1000scm/mo" + VALUE_1000STB_D = "1000stb/d" + VALUE_1000STB_MO = "1000stb/mo" + VALUE_1_E6SCF_D = "1E6scf/d" + VALUE_1_E6SCF_MO = "1E6scf/mo" + VALUE_1_E6SCM_D = "1E6scm/d" + VALUE_1_E6SCM_MO = "1E6scm/mo" + VALUE_1_E6STB_D = "1E6stb/d" + VALUE_1_E6STB_MO = "1E6stb/mo" + SCF_D = "scf/d" + SCM_D = "scm/d" + SCM_H = "scm/h" + SCM_MO = "scm/mo" + SCM_S = "scm/s" + STB_D = "stb/d" + STB_MO = "stb/mo" + + +class LegacyVolumePerVolumeUom(Enum): + VALUE_1000SCF_STB = "1000scf/stb" + VALUE_1_E6SCF_STB = "1E6scf/stb" + VALUE_1_E6STB_ACRE_FT = "1E6stb/acre.ft" + ACRE_FT_1_E6STB = "acre.ft/1E6stb" + BBL_1000SCF = "bbl/1000scf" + BBL_1_E6SCF = "bbl/1E6scf" + BBL_SCF = "bbl/scf" + BBL_STB = "bbl/stb" + FT3_SCF = "ft3/scf" + FT3_STB = "ft3/stb" + GAL_US_1000SCF = "galUS/1000scf" + M3_SCM = "m3/scm" + ML_SCM = "ml/scm" + SCF_BBL = "scf/bbl" + SCF_FT3 = "scf/ft3" + SCF_SCF = "scf/scf" + SCF_STB = "scf/stb" + SCM_M3 = "scm/m3" + SCM_SCM = "scm/scm" + SCM_STB = "scm/stb" + STB_1000SCF = "stb/1000scf" + STB_1000SCM = "stb/1000scm" + STB_1_E6SCF = "stb/1E6scf" + STB_1_E6SCM = "stb/1E6scm" + STB_BBL = "stb/bbl" + STB_SCM = "stb/scm" + STB_STB = "stb/stb" + + +class LegacyVolumeUom(Enum): + VALUE_1000SCM = "1000scm" + VALUE_1000STB = "1000stb" + VALUE_1_E6SCF = "1E6scf" + VALUE_1_E6SCM = "1E6scm" + VALUE_1_E6STB = "1E6stb" + VALUE_1_E9SCF = "1E9scf" + KSCF = "kscf" + SCF = "scf" + SCM = "scm" + STB = "stb" + + +class LengthPerLengthUom(Enum): + """ + :cvar VALUE: percent + :cvar VALUE_0_01_FT_FT: foot per hundred foot + :cvar VALUE_1_30_M_M: metre per thirty metre + :cvar EUC: euclid + :cvar FT_FT: foot per foot + :cvar FT_IN: foot per inch + :cvar FT_M: foot per metre + :cvar FT_MI: foot per mile + :cvar KM_CM: kilometre per centimetre + :cvar M_CM: metre per centimetre + :cvar M_KM: metre per kilometre + :cvar M_M: metre per metre + :cvar MI_IN: mile per inch + """ + + VALUE = "%" + VALUE_0_01_FT_FT = "0.01 ft/ft" + VALUE_1_30_M_M = "1/30 m/m" + EUC = "Euc" + FT_FT = "ft/ft" + FT_IN = "ft/in" + FT_M = "ft/m" + FT_MI = "ft/mi" + KM_CM = "km/cm" + M_CM = "m/cm" + M_KM = "m/km" + M_M = "m/m" + MI_IN = "mi/in" + + +class LengthPerMassUom(Enum): + """ + :cvar FT_LBM: foot per pound-mass + :cvar M_KG: metre per kilogram + """ + + FT_LBM = "ft/lbm" + M_KG = "m/kg" + + +class LengthPerPressureUom(Enum): + """ + :cvar FT_PSI: foot per psi + :cvar M_K_PA: metre per kilopascal + :cvar M_PA: metre per Pascal + """ + + FT_PSI = "ft/psi" + M_K_PA = "m/kPa" + M_PA = "m/Pa" + + +class LengthPerTemperatureUom(Enum): + """ + :cvar FT_DELTA_F: foot per delta Fahrenheit + :cvar M_DELTA_K: metre per delta kelvin + """ + + FT_DELTA_F = "ft/deltaF" + M_DELTA_K = "m/deltaK" + + +class LengthPerTimeUom(Enum): + """ + :cvar VALUE_1000_FT_H: thousand foot per hour + :cvar VALUE_1000_FT_S: thousand foot per second + :cvar CM_A: centimetre per julian-year + :cvar CM_S: centimetre per second + :cvar DM_S: decimetre per second + :cvar FT_D: foot per day + :cvar FT_H: foot per hour + :cvar FT_MIN: foot per minute + :cvar FT_MS: foot per millisecond + :cvar FT_S: foot per second + :cvar FT_US: foot per microsecond + :cvar IN_A: inch per julian-year + :cvar IN_MIN: inch per minute + :cvar IN_S: inch per second + :cvar KM_H: kilometre per hour + :cvar KM_S: kilometre per second + :cvar KNOT: knot + :cvar M_D: metre per day + :cvar M_H: metre per hour + :cvar M_MIN: metre per minute + :cvar M_MS: metre per millisecond + :cvar M_S: metre per second + :cvar MI_H: mile per hour + :cvar MIL_A: mil per julian-year + :cvar MM_A: millimetre per julian-year + :cvar MM_S_1: millimetre per second + :cvar NM_S: nanometre per second + :cvar UM_S: micrometre per second + """ + + VALUE_1000_FT_H = "1000 ft/h" + VALUE_1000_FT_S = "1000 ft/s" + CM_A = "cm/a" + CM_S = "cm/s" + DM_S = "dm/s" + FT_D = "ft/d" + FT_H = "ft/h" + FT_MIN = "ft/min" + FT_MS = "ft/ms" + FT_S = "ft/s" + FT_US = "ft/us" + IN_A = "in/a" + IN_MIN = "in/min" + IN_S = "in/s" + KM_H = "km/h" + KM_S = "km/s" + KNOT = "knot" + M_D = "m/d" + M_H = "m/h" + M_MIN = "m/min" + M_MS = "m/ms" + M_S = "m/s" + MI_H = "mi/h" + MIL_A = "mil/a" + MM_A = "mm/a" + MM_S_1 = "mm/s" + NM_S = "nm/s" + UM_S = "um/s" + + +class LengthPerVolumeUom(Enum): + """ + :cvar FT_BBL: foot per barrel + :cvar FT_FT3: foot per cubic foot + :cvar FT_GAL_US: foot per US gallon + :cvar KM_DM3: kilometre per cubic decimetre + :cvar KM_L: kilometre per litre + :cvar M_M3: metre per cubic metre + :cvar MI_GAL_UK: mile per UK gallon + :cvar MI_GAL_US: mile per US gallon + """ + + FT_BBL = "ft/bbl" + FT_FT3 = "ft/ft3" + FT_GAL_US = "ft/gal[US]" + KM_DM3 = "km/dm3" + KM_L = "km/L" + M_M3 = "m/m3" + MI_GAL_UK = "mi/gal[UK]" + MI_GAL_US = "mi/gal[US]" + + +class LengthUom(Enum): + """ + :cvar VALUE_0_1_FT: tenth of foot + :cvar VALUE_0_1_FT_US: tenth of US survey foot + :cvar VALUE_0_1_IN: tenth of inch + :cvar VALUE_0_1_YD: tenth of yard + :cvar VALUE_1_16_IN: sixteenth of inch + :cvar VALUE_1_2_FT: half of Foot + :cvar VALUE_1_32_IN: thirty-second of inch + :cvar VALUE_1_64_IN: sixty-fourth of inch + :cvar VALUE_10_FT: ten foot + :cvar VALUE_10_IN: ten inch + :cvar VALUE_10_KM: 10 kilometre + :cvar VALUE_100_FT: hundred foot + :cvar VALUE_100_KM: 100 kilometre + :cvar VALUE_1000_FT: thousand foot + :cvar VALUE_30_FT: thirty foot + :cvar VALUE_30_M: thirty metres + :cvar ANGSTROM: angstrom + :cvar CHAIN: chain + :cvar CHAIN_BN_A: British chain [Benoit 1895 A] + :cvar CHAIN_BN_B: British chain [Benoit 1895 B] + :cvar CHAIN_CLA: Clarke chain + :cvar CHAIN_IND37: Indian Chain [1937] + :cvar CHAIN_SE: British chain [Sears 1922] + :cvar CHAIN_SE_T: British chain [Sears 1922 truncated] + :cvar CHAIN_US: US survey chain + :cvar CM: centimetre + :cvar DAM: dekametre + :cvar DM: decimetre + :cvar EM: exametre + :cvar FATHOM: international fathom + :cvar FM: femtometre + :cvar FT: foot + :cvar FT_BN_A: British foot [Benoit 1895 A] + :cvar FT_BN_B: British foot [Benoit 1895 B] + :cvar FT_BR36: British foot [1936] + :cvar FT_BR65: British foot [1865] + :cvar FT_CLA: Clarke foot + :cvar FT_GC: Gold Coast foot + :cvar FT_IND: indian foot + :cvar FT_IND37: indian foot [1937] + :cvar FT_IND62: indian foot ]1962] + :cvar FT_IND75: indian foot [1975] + :cvar FT_SE: British foot [Sears 1922] + :cvar FT_SE_T: British foot [Sears 1922 truncated] + :cvar FT_US: US survey foot + :cvar FUR_US: furlong US survey + :cvar GM: gigametre + :cvar HM: hectometre + :cvar IN: inch + :cvar IN_US: US survey inch + :cvar KM: kilometre + :cvar LINK: link + :cvar LINK_BN_A: British link [Benoit 1895 A] + :cvar LINK_BN_B: British link [Benoit 1895 B] + :cvar LINK_CLA: Clarke link + :cvar LINK_SE: British link [Sears 1922] + :cvar LINK_SE_T: British link [Sears 1922 truncated] + :cvar LINK_US: US survey link + :cvar M: metre + :cvar M_GER: German legal metre + :cvar MI: mile + :cvar MI_NAUT: international nautical mile + :cvar MI_NAUT_UK: United Kingdom nautical mile + :cvar MI_US: US survey mile + :cvar MIL: mil + :cvar MM: millimetre + :cvar MM_1: megametre + :cvar NM: nanometre + :cvar PM: picometre + :cvar ROD_US: rod US Survey + :cvar TM: terametre + :cvar UM: micrometre + :cvar YD: yard + :cvar YD_BN_A: British yard [Benoit 1895 A] + :cvar YD_BN_B: British yard [Benoit 1895 B] + :cvar YD_CLA: Clarke yard + :cvar YD_IND: Indian yard + :cvar YD_IND37: Indian yard [1937] + :cvar YD_IND62: Indian yard [1962] + :cvar YD_IND75: Indian yard [1975] + :cvar YD_SE: British yard [Sears 1922] + :cvar YD_SE_T: British yard [Sears 1922 truncated] + :cvar YD_US: US survey yard + """ + + VALUE_0_1_FT = "0.1 ft" + VALUE_0_1_FT_US = "0.1 ft[US]" + VALUE_0_1_IN = "0.1 in" + VALUE_0_1_YD = "0.1 yd" + VALUE_1_16_IN = "1/16 in" + VALUE_1_2_FT = "1/2 ft" + VALUE_1_32_IN = "1/32 in" + VALUE_1_64_IN = "1/64 in" + VALUE_10_FT = "10 ft" + VALUE_10_IN = "10 in" + VALUE_10_KM = "10 km" + VALUE_100_FT = "100 ft" + VALUE_100_KM = "100 km" + VALUE_1000_FT = "1000 ft" + VALUE_30_FT = "30 ft" + VALUE_30_M = "30 m" + ANGSTROM = "angstrom" + CHAIN = "chain" + CHAIN_BN_A = "chain[BnA]" + CHAIN_BN_B = "chain[BnB]" + CHAIN_CLA = "chain[Cla]" + CHAIN_IND37 = "chain[Ind37]" + CHAIN_SE = "chain[Se]" + CHAIN_SE_T = "chain[SeT]" + CHAIN_US = "chain[US]" + CM = "cm" + DAM = "dam" + DM = "dm" + EM = "Em" + FATHOM = "fathom" + FM = "fm" + FT = "ft" + FT_BN_A = "ft[BnA]" + FT_BN_B = "ft[BnB]" + FT_BR36 = "ft[Br36]" + FT_BR65 = "ft[Br65]" + FT_CLA = "ft[Cla]" + FT_GC = "ft[GC]" + FT_IND = "ft[Ind]" + FT_IND37 = "ft[Ind37]" + FT_IND62 = "ft[Ind62]" + FT_IND75 = "ft[Ind75]" + FT_SE = "ft[Se]" + FT_SE_T = "ft[SeT]" + FT_US = "ft[US]" + FUR_US = "fur[US]" + GM = "Gm" + HM = "hm" + IN = "in" + IN_US = "in[US]" + KM = "km" + LINK = "link" + LINK_BN_A = "link[BnA]" + LINK_BN_B = "link[BnB]" + LINK_CLA = "link[Cla]" + LINK_SE = "link[Se]" + LINK_SE_T = "link[SeT]" + LINK_US = "link[US]" + M = "m" + M_GER = "m[Ger]" + MI = "mi" + MI_NAUT = "mi[naut]" + MI_NAUT_UK = "mi[nautUK]" + MI_US = "mi[US]" + MIL = "mil" + MM = "mm" + MM_1 = "Mm" + NM = "nm" + PM = "pm" + ROD_US = "rod[US]" + TM = "Tm" + UM = "um" + YD = "yd" + YD_BN_A = "yd[BnA]" + YD_BN_B = "yd[BnB]" + YD_CLA = "yd[Cla]" + YD_IND = "yd[Ind]" + YD_IND37 = "yd[Ind37]" + YD_IND62 = "yd[Ind62]" + YD_IND75 = "yd[Ind75]" + YD_SE = "yd[Se]" + YD_SE_T = "yd[SeT]" + YD_US = "yd[US]" + + +class LightExposureUom(Enum): + """ + :cvar FOOTCANDLE_S: footcandle second + :cvar LX_S: lux second + """ + + FOOTCANDLE_S = "footcandle.s" + LX_S = "lx.s" + + +class LinearAccelerationUom(Enum): + """ + :cvar CM_S2: centimetre per square second + :cvar FT_S2: foot per second squared + :cvar GAL: galileo + :cvar GN: gravity + :cvar IN_S2: inch per second squared + :cvar M_S2: metre per second squared + :cvar M_GAL: milligalileo + :cvar MGN: thousandth of gravity + """ + + CM_S2 = "cm/s2" + FT_S2 = "ft/s2" + GAL = "Gal" + GN = "gn" + IN_S2 = "in/s2" + M_S2 = "m/s2" + M_GAL = "mGal" + MGN = "mgn" + + +class LinearThermalExpansionUom(Enum): + """ + :cvar VALUE_1_DELTA_K: per delta kelvin + :cvar IN_IN_DELTA_F: inch per inch delta Fahrenheit + :cvar M_M_DELTA_K: metre per metre delta kelvin + :cvar MM_MM_DELTA_K: millimetre per millimetre delta kelvin + """ + + VALUE_1_DELTA_K = "1/deltaK" + IN_IN_DELTA_F = "in/(in.deltaF)" + M_M_DELTA_K = "m/(m.deltaK)" + MM_MM_DELTA_K = "mm/(mm.deltaK)" + + +class LogarithmicPowerRatioPerLengthUom(Enum): + """ + :cvar B_M: bel per metre + :cvar D_B_FT: decibel per foot + :cvar D_B_KM: decibel per kilometre + :cvar D_B_M: decibel per metre + """ + + B_M = "B/m" + D_B_FT = "dB/ft" + D_B_KM = "dB/km" + D_B_M = "dB/m" + + +class LogarithmicPowerRatioUom(Enum): + """ + :cvar B: bel + :cvar D_B: decibel + """ + + B = "B" + D_B = "dB" + + +class LuminanceUom(Enum): + """ + :cvar CD_M2: candela per square metre + """ + + CD_M2 = "cd/m2" + + +class LuminousEfficacyUom(Enum): + """ + :cvar LM_W: lumen per watt + """ + + LM_W = "lm/W" + + +class LuminousFluxUom(Enum): + """ + :cvar LM: lumen + """ + + LM = "lm" + + +class LuminousIntensityUom(Enum): + """ + :cvar CD: candela + :cvar KCD: kilocandela + """ + + CD = "cd" + KCD = "kcd" + + +class MagneticDipoleMomentUom(Enum): + """ + :cvar WB_M: weber metre + """ + + WB_M = "Wb.m" + + +class MagneticFieldStrengthUom(Enum): + """ + :cvar A_M: ampere per metre + :cvar A_MM: ampere per millimetre + :cvar OE: oersted + """ + + A_M = "A/m" + A_MM = "A/mm" + OE = "Oe" + + +class MagneticFluxDensityPerLengthUom(Enum): + """ + :cvar GAUSS_CM: gauss per centimetre + :cvar M_T_DM: millitesla per decimetre + :cvar T_M: tesla per metre + """ + + GAUSS_CM = "gauss/cm" + M_T_DM = "mT/dm" + T_M = "T/m" + + +class MagneticFluxDensityUom(Enum): + """ + :cvar CGAUSS: centigauss + :cvar C_T: centitesla + :cvar DGAUSS: decigauss + :cvar D_T: decitesla + :cvar EGAUSS: exagauss + :cvar ET: exatesla + :cvar FGAUSS: femtogauss + :cvar F_T: femtotesla + :cvar GAUSS: gauss + :cvar GGAUSS: gigagauss + :cvar GT: gigatesla + :cvar KGAUSS: kilogauss + :cvar K_T: kilotesla + :cvar MGAUSS: milligauss + :cvar MGAUSS_1: megagauss + :cvar M_T: millitesla + :cvar NGAUSS: nanogauss + :cvar N_T: nanotesla + :cvar PGAUSS: picogauss + :cvar P_T: picotesla + :cvar T: tesla + :cvar TGAUSS: teragauss + :cvar TT: teratesla + :cvar UGAUSS: microgauss + :cvar U_T: microtesla + """ + + CGAUSS = "cgauss" + C_T = "cT" + DGAUSS = "dgauss" + D_T = "dT" + EGAUSS = "Egauss" + ET = "ET" + FGAUSS = "fgauss" + F_T = "fT" + GAUSS = "gauss" + GGAUSS = "Ggauss" + GT = "GT" + KGAUSS = "kgauss" + K_T = "kT" + MGAUSS = "mgauss" + MGAUSS_1 = "Mgauss" + M_T = "mT" + NGAUSS = "ngauss" + N_T = "nT" + PGAUSS = "pgauss" + P_T = "pT" + T = "T" + TGAUSS = "Tgauss" + TT = "TT" + UGAUSS = "ugauss" + U_T = "uT" + + +class MagneticFluxUom(Enum): + """ + :cvar C_WB: centiweber + :cvar D_WB: deciweber + :cvar EWB: exaweber + :cvar F_WB: femtoweber + :cvar GWB: gigaweber + :cvar K_WB: kiloweber + :cvar M_WB: milliweber + :cvar MWB_1: megaweber + :cvar N_WB: nanoweber + :cvar P_WB: picoweber + :cvar TWB: teraweber + :cvar U_WB: microweber + :cvar WB: weber + """ + + C_WB = "cWb" + D_WB = "dWb" + EWB = "EWb" + F_WB = "fWb" + GWB = "GWb" + K_WB = "kWb" + M_WB = "mWb" + MWB_1 = "MWb" + N_WB = "nWb" + P_WB = "pWb" + TWB = "TWb" + U_WB = "uWb" + WB = "Wb" + + +class MagneticPermeabilityUom(Enum): + """ + :cvar H_M: henry per metre + :cvar U_H_M: microhenry per metre + """ + + H_M = "H/m" + U_H_M = "uH/m" + + +class MagneticVectorPotentialUom(Enum): + """ + :cvar WB_M: weber per metre + :cvar WB_MM: weber per millimetre + """ + + WB_M = "Wb/m" + WB_MM = "Wb/mm" + + +class MassLengthUom(Enum): + """ + :cvar KG_M: kilogram metre + :cvar LBM_FT: pound-mass foot + """ + + KG_M = "kg.m" + LBM_FT = "lbm.ft" + + +class MassPerAreaUom(Enum): + """ + :cvar VALUE_0_01_LBM_FT2: pound-mass per hundred square foot + :cvar KG_M2: kilogram per square metre + :cvar LBM_FT2: pound-mass per square foot + :cvar MG_M2: megagram per square metre + :cvar TON_US_FT2: US ton-mass per square foot + """ + + VALUE_0_01_LBM_FT2 = "0.01 lbm/ft2" + KG_M2 = "kg/m2" + LBM_FT2 = "lbm/ft2" + MG_M2 = "Mg/m2" + TON_US_FT2 = "ton[US]/ft2" + + +class MassPerEnergyUom(Enum): + """ + :cvar KG_K_W_H: kilogram per kilowatt hour + :cvar KG_J: kilogram per joule + :cvar KG_MJ: kilogram per megajoule + :cvar LBM_HP_H: pound-mass per horsepower hour + :cvar MG_J: milligram per joule + """ + + KG_K_W_H = "kg/(kW.h)" + KG_J = "kg/J" + KG_MJ = "kg/MJ" + LBM_HP_H = "lbm/(hp.h)" + MG_J = "mg/J" + + +class MassPerLengthUom(Enum): + """ + :cvar KG_M_CM2: kilogram metre per square centimetre + :cvar KG_M: kilogram per metre + :cvar KLBM_IN: thousand pound-mass per inch + :cvar LBM_FT: pound-mass per foot + :cvar MG_IN: megagram per inch + """ + + KG_M_CM2 = "kg.m/cm2" + KG_M = "kg/m" + KLBM_IN = "klbm/in" + LBM_FT = "lbm/ft" + MG_IN = "Mg/in" + + +class MassPerMassUom(Enum): + """ + :cvar VALUE: percent + :cvar MASS: percent [mass basis] + :cvar EUC: euclid + :cvar G_KG: gram per kilogram + :cvar G_T: gram per tonne + :cvar KG_KG: kilogram per kilogram + :cvar KG_SACK_94LBM: kilogram per 94-pound-sack + :cvar KG_T: kilogram per tonne + :cvar MG_G: milligram per gram + :cvar MG_KG: milligram per kilogram + :cvar NG_G: nanogram per gram + :cvar NG_MG: nanogram per milligram + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar PPM_MASS: part per million [mass basis] + :cvar UG_G: microgram per gram + :cvar UG_MG: microgram per milligram + """ + + VALUE = "%" + MASS = "%[mass]" + EUC = "Euc" + G_KG = "g/kg" + G_T = "g/t" + KG_KG = "kg/kg" + KG_SACK_94LBM = "kg/sack[94lbm]" + KG_T = "kg/t" + MG_G = "mg/g" + MG_KG = "mg/kg" + NG_G = "ng/g" + NG_MG = "ng/mg" + PPK = "ppk" + PPM = "ppm" + PPM_MASS = "ppm[mass]" + UG_G = "ug/g" + UG_MG = "ug/mg" + + +class MassPerTimePerAreaUom(Enum): + """ + :cvar G_FT_CM3_S: gram foot per cubic centimetre second + :cvar G_M_CM3_S: gram metre per cubic centimetre second + :cvar KG_M2_S: kilogram per square metre second + :cvar K_PA_S_M: kilopascal second per metre + :cvar LBM_FT2_H: pound-mass per square foot hour + :cvar LBM_FT2_S: pound-mass per square foot second + :cvar MPA_S_M: megapascal second per metre + """ + + G_FT_CM3_S = "g.ft/(cm3.s)" + G_M_CM3_S = "g.m/(cm3.s)" + KG_M2_S = "kg/(m2.s)" + K_PA_S_M = "kPa.s/m" + LBM_FT2_H = "lbm/(ft2.h)" + LBM_FT2_S = "lbm/(ft2.s)" + MPA_S_M = "MPa.s/m" + + +class MassPerTimePerLengthUom(Enum): + """ + :cvar KG_M_S: kilogram per metre second + :cvar LBM_FT_H: pound-mass per hour foot + :cvar LBM_FT_S: pound-mass per second foot + :cvar PA_S: pascal second + """ + + KG_M_S = "kg/(m.s)" + LBM_FT_H = "lbm/(ft.h)" + LBM_FT_S = "lbm/(ft.s)" + PA_S = "Pa.s" + + +class MassPerTimeUom(Enum): + """ + :cvar VALUE_1_E6_LBM_A: million pound-mass per julian-year + :cvar G_S: gram per second + :cvar KG_D: kilogram per day + :cvar KG_H: kilogram per hour + :cvar KG_MIN: kilogram per min + :cvar KG_S: kilogram per second + :cvar LBM_D: pound-mass per day + :cvar LBM_H: pound-mass per hour + :cvar LBM_MIN: pound-mass per minute + :cvar LBM_S: pound-mass per second + :cvar MG_A: megagram per julian-year + :cvar MG_D: megagram per day + :cvar MG_H: megagram per hour + :cvar MG_MIN: megagram per minute + :cvar T_A: tonne per julian-year + :cvar T_D: tonne per day + :cvar T_H: tonne per hour + :cvar T_MIN: tonne per minute + :cvar TON_UK_A: UK ton-mass per julian-year + :cvar TON_UK_D: UK ton-mass per day + :cvar TON_UK_H: UK ton-mass per hour + :cvar TON_UK_MIN: UK ton-mass per minute + :cvar TON_US_A: US ton-mass per julian-year + :cvar TON_US_D: US ton-mass per day + :cvar TON_US_H: US ton-mass per hour + :cvar TON_US_MIN: US ton-mass per minute + """ + + VALUE_1_E6_LBM_A = "1E6 lbm/a" + G_S = "g/s" + KG_D = "kg/d" + KG_H = "kg/h" + KG_MIN = "kg/min" + KG_S = "kg/s" + LBM_D = "lbm/d" + LBM_H = "lbm/h" + LBM_MIN = "lbm/min" + LBM_S = "lbm/s" + MG_A = "Mg/a" + MG_D = "Mg/d" + MG_H = "Mg/h" + MG_MIN = "Mg/min" + T_A = "t/a" + T_D = "t/d" + T_H = "t/h" + T_MIN = "t/min" + TON_UK_A = "ton[UK]/a" + TON_UK_D = "ton[UK]/d" + TON_UK_H = "ton[UK]/h" + TON_UK_MIN = "ton[UK]/min" + TON_US_A = "ton[US]/a" + TON_US_D = "ton[US]/d" + TON_US_H = "ton[US]/h" + TON_US_MIN = "ton[US]/min" + + +class MassPerVolumePerLengthUom(Enum): + """ + :cvar G_CM4: gram per centimetre to the fourth power + :cvar KG_DM4: kilogram per decimetre to the fourth power + :cvar KG_M4: kilogram per metre to the fourth power + :cvar LBM_GAL_UK_FT: pound-mass per UK gallon foot + :cvar LBM_GAL_US_FT: pound-mass per US gallon foot + :cvar LBM_FT4: pound-mass per foot to the fourth power + :cvar PA_S2_M3: pascal second squared per cubic metre + """ + + G_CM4 = "g/cm4" + KG_DM4 = "kg/dm4" + KG_M4 = "kg/m4" + LBM_GAL_UK_FT = "lbm/(gal[UK].ft)" + LBM_GAL_US_FT = "lbm/(gal[US].ft)" + LBM_FT4 = "lbm/ft4" + PA_S2_M3 = "Pa.s2/m3" + + +class MassPerVolumePerPressureUom(Enum): + KG_M3_K_PA = "kg/m3.kPa" + LB_FT_PSI = "lb/ft.psi" + + +class MassPerVolumePerTemperatureUom(Enum): + KG_M3_DEG_C = "kg/m3.degC" + KG_M3_K = "kg/m3.K" + LB_FT_DEG_F = "lb/ft.degF" + + +class MassPerVolumeUom(Enum): + """ + :cvar VALUE_0_001_LBM_BBL: pound-mass per thousand barrel + :cvar VALUE_0_001_LBM_GAL_UK: pound-mass per thousand UK gallon + :cvar VALUE_0_001_LBM_GAL_US: pound-mass per thousand US gallon + :cvar VALUE_0_01_GRAIN_FT3: grain per hundred cubic foot + :cvar VALUE_0_1_LBM_BBL: pound-mass per ten barrel + :cvar VALUE_10_MG_M3: ten thousand kilogram per cubic metre + :cvar G_CM3: gram per cubic centimetre + :cvar G_DM3: gram per cubic decimetre + :cvar G_GAL_UK: gram per UK gallon + :cvar G_GAL_US: gram per US gallon + :cvar G_L: gram per litre + :cvar G_M3: gram per cubic metre + :cvar GRAIN_FT3: grain per cubic foot + :cvar GRAIN_GAL_US: grain per US gallon + :cvar KG_DM3: kilogram per cubic decimetre + :cvar KG_L: kilogram per litre + :cvar KG_M3: kilogram per cubic metre + :cvar LBM_BBL: pound-mass per barrel + :cvar LBM_FT3: pound-mass per cubic foot + :cvar LBM_GAL_UK: pound-mass per UK gallon + :cvar LBM_GAL_US: pound-mass per US gallon + :cvar LBM_IN3: pound-mass per cubic inch + :cvar MG_DM3: milligram per cubic decimetre + :cvar MG_GAL_US: milligram per US gallon + :cvar MG_L: milligram per litre + :cvar MG_M3: milligram per cubic metre + :cvar MG_M3_1: megagram per cubic metre + :cvar T_M3: tonne per cubic metre + :cvar UG_CM3: microgram per cubic centimetre + """ + + VALUE_0_001_LBM_BBL = "0.001 lbm/bbl" + VALUE_0_001_LBM_GAL_UK = "0.001 lbm/gal[UK]" + VALUE_0_001_LBM_GAL_US = "0.001 lbm/gal[US]" + VALUE_0_01_GRAIN_FT3 = "0.01 grain/ft3" + VALUE_0_1_LBM_BBL = "0.1 lbm/bbl" + VALUE_10_MG_M3 = "10 Mg/m3" + G_CM3 = "g/cm3" + G_DM3 = "g/dm3" + G_GAL_UK = "g/gal[UK]" + G_GAL_US = "g/gal[US]" + G_L = "g/L" + G_M3 = "g/m3" + GRAIN_FT3 = "grain/ft3" + GRAIN_GAL_US = "grain/gal[US]" + KG_DM3 = "kg/dm3" + KG_L = "kg/L" + KG_M3 = "kg/m3" + LBM_BBL = "lbm/bbl" + LBM_FT3 = "lbm/ft3" + LBM_GAL_UK = "lbm/gal[UK]" + LBM_GAL_US = "lbm/gal[US]" + LBM_IN3 = "lbm/in3" + MG_DM3 = "mg/dm3" + MG_GAL_US = "mg/gal[US]" + MG_L = "mg/L" + MG_M3 = "mg/m3" + MG_M3_1 = "Mg/m3" + T_M3 = "t/m3" + UG_CM3 = "ug/cm3" + + +class MassPerVolumeUomWithLegacy(Enum): + """ + :cvar KG_SCM: + :cvar LBM_1000SCF: + :cvar LBM_1_E6SCF: + :cvar VALUE_0_001_LBM_BBL: pound-mass per thousand barrel + :cvar VALUE_0_001_LBM_GAL_UK: pound-mass per thousand UK gallon + :cvar VALUE_0_001_LBM_GAL_US: pound-mass per thousand US gallon + :cvar VALUE_0_01_GRAIN_FT3: grain per hundred cubic foot + :cvar VALUE_0_1_LBM_BBL: pound-mass per ten barrel + :cvar VALUE_10_MG_M3: ten thousand kilogram per cubic metre + :cvar G_CM3: gram per cubic centimetre + :cvar G_DM3: gram per cubic decimetre + :cvar G_GAL_UK: gram per UK gallon + :cvar G_GAL_US: gram per US gallon + :cvar G_L: gram per litre + :cvar G_M3: gram per cubic metre + :cvar GRAIN_FT3: grain per cubic foot + :cvar GRAIN_GAL_US: grain per US gallon + :cvar KG_DM3: kilogram per cubic decimetre + :cvar KG_L: kilogram per litre + :cvar KG_M3: kilogram per cubic metre + :cvar LBM_BBL: pound-mass per barrel + :cvar LBM_FT3: pound-mass per cubic foot + :cvar LBM_GAL_UK: pound-mass per UK gallon + :cvar LBM_GAL_US: pound-mass per US gallon + :cvar LBM_IN3: pound-mass per cubic inch + :cvar MG_DM3: milligram per cubic decimetre + :cvar MG_GAL_US: milligram per US gallon + :cvar MG_L: milligram per litre + :cvar MG_M3: milligram per cubic metre + :cvar MG_M3_1: megagram per cubic metre + :cvar T_M3: tonne per cubic metre + :cvar UG_CM3: microgram per cubic centimetre + """ + + KG_SCM = "kg/scm" + LBM_1000SCF = "lbm/1000scf" + LBM_1_E6SCF = "lbm/1E6scf" + VALUE_0_001_LBM_BBL = "0.001 lbm/bbl" + VALUE_0_001_LBM_GAL_UK = "0.001 lbm/gal[UK]" + VALUE_0_001_LBM_GAL_US = "0.001 lbm/gal[US]" + VALUE_0_01_GRAIN_FT3 = "0.01 grain/ft3" + VALUE_0_1_LBM_BBL = "0.1 lbm/bbl" + VALUE_10_MG_M3 = "10 Mg/m3" + G_CM3 = "g/cm3" + G_DM3 = "g/dm3" + G_GAL_UK = "g/gal[UK]" + G_GAL_US = "g/gal[US]" + G_L = "g/L" + G_M3 = "g/m3" + GRAIN_FT3 = "grain/ft3" + GRAIN_GAL_US = "grain/gal[US]" + KG_DM3 = "kg/dm3" + KG_L = "kg/L" + KG_M3 = "kg/m3" + LBM_BBL = "lbm/bbl" + LBM_FT3 = "lbm/ft3" + LBM_GAL_UK = "lbm/gal[UK]" + LBM_GAL_US = "lbm/gal[US]" + LBM_IN3 = "lbm/in3" + MG_DM3 = "mg/dm3" + MG_GAL_US = "mg/gal[US]" + MG_L = "mg/L" + MG_M3 = "mg/m3" + MG_M3_1 = "Mg/m3" + T_M3 = "t/m3" + UG_CM3 = "ug/cm3" + + +class MassUom(Enum): + """ + :cvar AG: attogram + :cvar CG: centigram + :cvar CT: carat + :cvar CWT_UK: UK hundredweight + :cvar CWT_US: US hundredweight + :cvar EG: exagram + :cvar FG: femtogram + :cvar G: gram + :cvar GG: gigagram + :cvar GRAIN: grain + :cvar HG: hectogram + :cvar KG: kilogram + :cvar KLBM: thousand pound-mass + :cvar LBM: pound-mass + :cvar MG: milligram + :cvar MG_1: megagram + :cvar NG: nanogram + :cvar OZM: ounce-mass + :cvar OZM_TROY: troy ounce-mass + :cvar PG: picogram + :cvar SACK_94LBM: 94 pound-mass sack + :cvar T: tonne + :cvar TG: teragram + :cvar TON_UK: UK ton-mass + :cvar TON_US: US ton-mass + :cvar UG: microgram + """ + + AG = "ag" + CG = "cg" + CT = "ct" + CWT_UK = "cwt[UK]" + CWT_US = "cwt[US]" + EG = "Eg" + FG = "fg" + G = "g" + GG = "Gg" + GRAIN = "grain" + HG = "hg" + KG = "kg" + KLBM = "klbm" + LBM = "lbm" + MG = "mg" + MG_1 = "Mg" + NG = "ng" + OZM = "ozm" + OZM_TROY = "ozm[troy]" + PG = "pg" + SACK_94LBM = "sack[94lbm]" + T = "t" + TG = "Tg" + TON_UK = "ton[UK]" + TON_US = "ton[US]" + UG = "ug" + + +class MeasureType(Enum): + """Measure class values. + + The list of standard values is contained in the WITSML + enumValues.xml file. + """ + + ABSORBED_DOSE = "absorbed dose" + ACTIVITY_OF_RADIOACTIVITY = "activity of radioactivity" + AMOUNT_OF_SUBSTANCE = "amount of substance" + AMOUNT_OF_SUBSTANCE_PER_AMOUNT_OF_SUBSTANCE = ( + "amount of substance per amount of substance" + ) + AMOUNT_OF_SUBSTANCE_PER_AREA = "amount of substance per area" + AMOUNT_OF_SUBSTANCE_PER_TIME = "amount of substance per time" + AMOUNT_OF_SUBSTANCE_PER_TIME_PER_AREA = ( + "amount of substance per time per area" + ) + AMOUNT_OF_SUBSTANCE_PER_VOLUME = "amount of substance per volume" + ANGLE_PER_LENGTH = "angle per length" + ANGLE_PER_VOLUME = "angle per volume" + ANGULAR_ACCELERATION = "angular acceleration" + ANGULAR_VELOCITY = "angular velocity" + API_GAMMA_RAY = "api gamma ray" + API_GRAVITY = "api gravity" + API_NEUTRON = "api neutron" + AREA = "area" + AREA_PER_AMOUNT_OF_SUBSTANCE = "area per amount of substance" + AREA_PER_AREA = "area per area" + AREA_PER_COUNT = "area per count" + AREA_PER_MASS = "area per mass" + AREA_PER_TIME = "area per time" + AREA_PER_VOLUME = "area per volume" + ATTENUATION_PER_FREQUENCY_INTERVAL = "attenuation per frequency interval" + CAPACITANCE = "capacitance" + CATION_EXCHANGE_CAPACITY = "cation exchange capacity" + DATA_TRANSFER_SPEED = "data transfer speed" + DIFFUSION_COEFFICIENT = "diffusion coefficient" + DIFFUSIVE_TIME_OF_FLIGHT = "diffusive time of flight" + DIGITAL_STORAGE = "digital storage" + DIMENSIONLESS = "dimensionless" + DIPOLE_MOMENT = "dipole moment" + DOSE_EQUIVALENT = "dose equivalent" + DYNAMIC_VISCOSITY = "dynamic viscosity" + ELECTRIC_CHARGE = "electric charge" + ELECTRIC_CHARGE_PER_AREA = "electric charge per area" + ELECTRIC_CHARGE_PER_MASS = "electric charge per mass" + ELECTRIC_CHARGE_PER_VOLUME = "electric charge per volume" + ELECTRIC_CONDUCTANCE = "electric conductance" + ELECTRIC_CONDUCTIVITY = "electric conductivity" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_CURRENT_DENSITY = "electric current density" + ELECTRIC_FIELD_STRENGTH = "electric field strength" + ELECTRIC_POTENTIAL_DIFFERENCE = "electric potential difference" + ELECTRIC_RESISTANCE = "electric resistance" + ELECTRIC_RESISTANCE_PER_LENGTH = "electric resistance per length" + ELECTRICAL_RESISTIVITY = "electrical resistivity" + ELECTROMAGNETIC_MOMENT = "electromagnetic moment" + ENERGY = "energy" + ENERGY_LENGTH_PER_AREA = "energy length per area" + ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE = ( + "energy length per time area temperature" + ) + ENERGY_PER_AREA = "energy per area" + ENERGY_PER_LENGTH = "energy per length" + ENERGY_PER_MASS = "energy per mass" + ENERGY_PER_MASS_PER_TIME = "energy per mass per time" + ENERGY_PER_VOLUME = "energy per volume" + FORCE = "force" + FORCE_AREA = "force area" + FORCE_LENGTH_PER_LENGTH = "force length per length" + FORCE_PER_FORCE = "force per force" + FORCE_PER_LENGTH = "force per length" + FORCE_PER_VOLUME = "force per volume" + FREQUENCY = "frequency" + FREQUENCY_INTERVAL = "frequency interval" + HEAT_CAPACITY = "heat capacity" + HEAT_FLOW_RATE = "heat flow rate" + HEAT_TRANSFER_COEFFICIENT = "heat transfer coefficient" + ILLUMINANCE = "illuminance" + INDUCTANCE = "inductance" + ISOTHERMAL_COMPRESSIBILITY = "isothermal compressibility" + KINEMATIC_VISCOSITY = "kinematic viscosity" + LENGTH = "length" + LENGTH_PER_LENGTH = "length per length" + LENGTH_PER_MASS = "length per mass" + LENGTH_PER_PRESSURE = "length per pressure" + LENGTH_PER_TEMPERATURE = "length per temperature" + LENGTH_PER_TIME = "length per time" + LENGTH_PER_VOLUME = "length per volume" + LIGHT_EXPOSURE = "light exposure" + LINEAR_ACCELERATION = "linear acceleration" + LINEAR_THERMAL_EXPANSION = "linear thermal expansion" + LOGARITHMIC_POWER_RATIO = "logarithmic power ratio" + LOGARITHMIC_POWER_RATIO_PER_LENGTH = "logarithmic power ratio per length" + LUMINANCE = "luminance" + LUMINOUS_EFFICACY = "luminous efficacy" + LUMINOUS_FLUX = "luminous flux" + LUMINOUS_INTENSITY = "luminous intensity" + MAGNETIC_DIPOLE_MOMENT = "magnetic dipole moment" + MAGNETIC_FIELD_STRENGTH = "magnetic field strength" + MAGNETIC_FLUX = "magnetic flux" + MAGNETIC_FLUX_DENSITY = "magnetic flux density" + MAGNETIC_FLUX_DENSITY_PER_LENGTH = "magnetic flux density per length" + MAGNETIC_PERMEABILITY = "magnetic permeability" + MAGNETIC_VECTOR_POTENTIAL = "magnetic vector potential" + MASS = "mass" + MASS_LENGTH = "mass length" + MASS_PER_AREA = "mass per area" + MASS_PER_ENERGY = "mass per energy" + MASS_PER_LENGTH = "mass per length" + MASS_PER_MASS = "mass per mass" + MASS_PER_TIME = "mass per time" + MASS_PER_TIME_PER_AREA = "mass per time per area" + MASS_PER_TIME_PER_LENGTH = "mass per time per length" + MASS_PER_VOLUME = "mass per volume" + MASS_PER_VOLUME_PER_LENGTH = "mass per volume per length" + MASS_PER_VOLUME_PER_PRESSURE = "mass per volume per pressure" + MASS_PER_VOLUME_PER_TEMPERATURE = "mass per volume per temperature" + MOBILITY = "mobility" + MOLAR_ENERGY = "molar energy" + MOLAR_HEAT_CAPACITY = "molar heat capacity" + MOLAR_VOLUME = "molar volume" + MOLECULAR_WEIGHT = "molecular weight" + MOMENT_OF_FORCE = "moment of force" + MOMENT_OF_INERTIA = "moment of inertia" + MOMENTUM = "momentum" + NORMALIZED_POWER = "normalized power" + PERMEABILITY_LENGTH = "permeability length" + PERMEABILITY_ROCK = "permeability rock" + PERMITTIVITY = "permittivity" + PLANE_ANGLE = "plane angle" + POTENTIAL_DIFFERENCE_PER_POWER_DROP = "potential difference per power drop" + POWER = "power" + POWER_PER_AREA = "power per area" + POWER_PER_POWER = "power per power" + POWER_PER_VOLUME = "power per volume" + PRESSURE = "pressure" + PRESSURE_PER_PRESSURE = "pressure per pressure" + PRESSURE_PER_TIME = "pressure per time" + PRESSURE_PER_VOLUME = "pressure per volume" + PRESSURE_SQUARED = "pressure squared" + PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA = ( + "pressure squared per force time per area" + ) + PRESSURE_TIME_PER_VOLUME = "pressure time per volume" + QUANTITY_OF_LIGHT = "quantity of light" + RADIANCE = "radiance" + RADIANT_INTENSITY = "radiant intensity" + RECIPROCAL_AREA = "reciprocal area" + RECIPROCAL_ELECTRIC_POTENTIAL_DIFFERENCE = ( + "reciprocal electric potential difference" + ) + RECIPROCAL_FORCE = "reciprocal force" + RECIPROCAL_LENGTH = "reciprocal length" + RECIPROCAL_MASS = "reciprocal mass" + RECIPROCAL_MASS_TIME = "reciprocal mass time" + RECIPROCAL_PRESSURE = "reciprocal pressure" + RECIPROCAL_TIME = "reciprocal time" + RECIPROCAL_VOLUME = "reciprocal volume" + RELUCTANCE = "reluctance" + SECOND_MOMENT_OF_AREA = "second moment of area" + SIGNALING_EVENT_PER_TIME = "signaling event per time" + SOLID_ANGLE = "solid angle" + SPECIFIC_HEAT_CAPACITY = "specific heat capacity" + TEMPERATURE_INTERVAL = "temperature interval" + TEMPERATURE_INTERVAL_PER_LENGTH = "temperature interval per length" + TEMPERATURE_INTERVAL_PER_PRESSURE = "temperature interval per pressure" + TEMPERATURE_INTERVAL_PER_TIME = "temperature interval per time" + THERMAL_CONDUCTANCE = "thermal conductance" + THERMAL_CONDUCTIVITY = "thermal conductivity" + THERMAL_DIFFUSIVITY = "thermal diffusivity" + THERMAL_INSULANCE = "thermal insulance" + THERMAL_RESISTANCE = "thermal resistance" + THERMODYNAMIC_TEMPERATURE = "thermodynamic temperature" + THERMODYNAMIC_TEMPERATURE_PER_THERMODYNAMIC_TEMPERATURE = ( + "thermodynamic temperature per thermodynamic temperature" + ) + TIME = "time" + TIME_PER_LENGTH = "time per length" + TIME_PER_MASS = "time per mass" + TIME_PER_TIME = "time per time" + TIME_PER_VOLUME = "time per volume" + VERTICAL_COORDINATE = "vertical coordinate" + VOLUME = "volume" + VOLUME_FLOW_RATE_PER_VOLUME_FLOW_RATE = ( + "volume flow rate per volume flow rate" + ) + VOLUME_PER_AREA = "volume per area" + VOLUME_PER_LENGTH = "volume per length" + VOLUME_PER_MASS = "volume per mass" + VOLUME_PER_PRESSURE = "volume per pressure" + VOLUME_PER_ROTATION = "volume per rotation" + VOLUME_PER_TIME = "volume per time" + VOLUME_PER_TIME_LENGTH = "volume per time length" + VOLUME_PER_TIME_PER_AREA = "volume per time per area" + VOLUME_PER_TIME_PER_LENGTH = "volume per time per length" + VOLUME_PER_TIME_PER_PRESSURE = "volume per time per pressure" + VOLUME_PER_TIME_PER_PRESSURE_LENGTH = "volume per time per pressure length" + VOLUME_PER_TIME_PER_TIME = "volume per time per time" + VOLUME_PER_TIME_PER_VOLUME = "volume per time per volume" + VOLUME_PER_VOLUME = "volume per volume" + VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT = ( + "volumetric heat transfer coefficient" + ) + VOLUMETRIC_THERMAL_EXPANSION = "volumetric thermal expansion" + UNITLESS = "unitless" + + +class MobilityUom(Enum): + """ + :cvar D_PA_S: darcy per pascal second + :cvar D_C_P: darcy per centipoise + :cvar M_D_FT2_LBF_S: millidarcy square foot per pound-force second + :cvar M_D_IN2_LBF_S: millidarcy square inch per pound-force second + :cvar M_D_PA_S: millidarcy per pascal second + :cvar M_D_C_P: millidarcy per centipoise + :cvar TD_API_PA_S: teradarcy-API per pascal second + """ + + D_PA_S = "D/(Pa.s)" + D_C_P = "D/cP" + M_D_FT2_LBF_S = "mD.ft2/(lbf.s)" + M_D_IN2_LBF_S = "mD.in2/(lbf.s)" + M_D_PA_S = "mD/(Pa.s)" + M_D_C_P = "mD/cP" + TD_API_PA_S = "TD[API]/(Pa.s)" + + +class MolarEnergyUom(Enum): + """ + :cvar BTU_IT_LBMOL: BTU per pound-mass-mole + :cvar J_MOL: joule per gram-mole + :cvar KCAL_TH_MOL: thousand calorie per gram-mole + :cvar K_J_KMOL: kilojoule per kilogram-mole + :cvar MJ_KMOL: megajoule per kilogram-mole + """ + + BTU_IT_LBMOL = "Btu[IT]/lbmol" + J_MOL = "J/mol" + KCAL_TH_MOL = "kcal[th]/mol" + K_J_KMOL = "kJ/kmol" + MJ_KMOL = "MJ/kmol" + + +class MolarHeatCapacityUom(Enum): + """ + :cvar BTU_IT_LBMOL_DELTA_F: BTU per pound-mass-mole delta Fahrenheit + :cvar CAL_TH_MOL_DELTA_C: calorie per gram-mole delta Celsius + :cvar J_MOL_DELTA_K: joule per gram-mole delta kelvin + :cvar K_J_KMOL_DELTA_K: kilojoule per kilogram-mole delta kelvin + """ + + BTU_IT_LBMOL_DELTA_F = "Btu[IT]/(lbmol.deltaF)" + CAL_TH_MOL_DELTA_C = "cal[th]/(mol.deltaC)" + J_MOL_DELTA_K = "J/(mol.deltaK)" + K_J_KMOL_DELTA_K = "kJ/(kmol.deltaK)" + + +class MolarVolumeUom(Enum): + """ + :cvar DM3_KMOL: cubic decimetre per kilogram-mole + :cvar FT3_LBMOL: cubic foot per pound-mass-mole + :cvar L_KMOL: litre per kilogram-mole + :cvar L_MOL: litre per gram-mole + :cvar M3_KMOL: cubic metre per kilogram-mole + :cvar M3_MOL: cubic metre per gram-mole + """ + + DM3_KMOL = "dm3/kmol" + FT3_LBMOL = "ft3/lbmol" + L_KMOL = "L/kmol" + L_MOL = "L/mol" + M3_KMOL = "m3/kmol" + M3_MOL = "m3/mol" + + +class MolecularWeightUom(Enum): + """ + :cvar G_MOL: gram per mole + :cvar KG_MOL: kilogram per mole + :cvar LBM_LBMOL: pound-mass per pound-mole + """ + + G_MOL = "g/mol" + KG_MOL = "kg/mol" + LBM_LBMOL = "lbm/lbmol" + + +class MomentOfForceUom(Enum): + """ + :cvar VALUE_1000_LBF_FT: thousand foot pound-force + :cvar DA_N_M: dekanewton metre + :cvar D_N_M: decinewton metre + :cvar J: joule + :cvar KGF_M: thousand gram-force metre + :cvar K_N_M: kilonewton metre + :cvar LBF_FT: foot pound-force + :cvar LBF_IN: inch pound-force + :cvar LBM_FT2_S2: pound-mass square foot per second squared + :cvar N_M: newton metre + :cvar PDL_FT: foot poundal + :cvar TONF_US_FT: US ton-force foot + :cvar TONF_US_MI: US ton-force mile + """ + + VALUE_1000_LBF_FT = "1000 lbf.ft" + DA_N_M = "daN.m" + D_N_M = "dN.m" + J = "J" + KGF_M = "kgf.m" + K_N_M = "kN.m" + LBF_FT = "lbf.ft" + LBF_IN = "lbf.in" + LBM_FT2_S2 = "lbm.ft2/s2" + N_M = "N.m" + PDL_FT = "pdl.ft" + TONF_US_FT = "tonf[US].ft" + TONF_US_MI = "tonf[US].mi" + + +class MomentOfInertiaUom(Enum): + """ + :cvar KG_M2: kilogram square metre + :cvar LBM_FT2: pound-mass square foot + """ + + KG_M2 = "kg.m2" + LBM_FT2 = "lbm.ft2" + + +class MomentumUom(Enum): + """ + :cvar KG_M_S: kilogram metre per second + :cvar LBM_FT_S: foot pound-mass per second + """ + + KG_M_S = "kg.m/s" + LBM_FT_S = "lbm.ft/s" + + +class NormalizedPowerUom(Enum): + """ + :cvar B_W: bel watt + :cvar D_B_M_W: decibel milliwatt + :cvar D_B_MW_1: decibel megawatt + :cvar D_B_W: decibel watt + """ + + B_W = "B.W" + D_B_M_W = "dB.mW" + D_B_MW_1 = "dB.MW" + D_B_W = "dB.W" + + +@dataclass +class ObjectAlias: + """Use this to create multiple aliases for any object instance. + + Note that an Authority is required for each alias. + """ + + identifier: Optional[str] = field( + default=None, + metadata={ + "name": "Identifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +class ParameterKind(Enum): + DATA_OBJECT = "dataObject" + DOUBLE = "double" + INTEGER = "integer" + STRING = "string" + TIMESTAMP = "timestamp" + SUB_ACTIVITY = "subActivity" + + +class PermeabilityLengthUom(Enum): + """ + :cvar D_FT: darcy foot + :cvar D_M: darcy metre + :cvar M_D_FT: millidarcy foot + :cvar M_D_M: millidarcy metre + :cvar TD_API_M: teradarcy-API metre + """ + + D_FT = "D.ft" + D_M = "D.m" + M_D_FT = "mD.ft" + M_D_M = "mD.m" + TD_API_M = "TD[API].m" + + +class PermeabilityRockUom(Enum): + """ + :cvar D: darcy + :cvar D_API: darcy-API + :cvar M_D: millidarcy + :cvar TD_API: teradarcy-API + """ + + D = "D" + D_API = "D[API]" + M_D = "mD" + TD_API = "TD[API]" + + +class PermittivityUom(Enum): + """ + :cvar F_M: farad per metre + :cvar U_F_M: microfarad per metre + """ + + F_M = "F/m" + U_F_M = "uF/m" + + +class PlaneAngleUom(Enum): + """ + :cvar VALUE_0_001_SECA: angular millisecond + :cvar CCGR: centesimal-second + :cvar CGR: centesimal-minute + :cvar DEGA: angular degree + :cvar GON: gon + :cvar KRAD: kiloradian + :cvar MILA: angular mil + :cvar MINA: angular minute + :cvar MRAD: megaradian + :cvar MRAD_1: milliradian + :cvar RAD: radian + :cvar REV: revolution + :cvar SECA: angular second + :cvar URAD: microradian + """ + + VALUE_0_001_SECA = "0.001 seca" + CCGR = "ccgr" + CGR = "cgr" + DEGA = "dega" + GON = "gon" + KRAD = "krad" + MILA = "mila" + MINA = "mina" + MRAD = "Mrad" + MRAD_1 = "mrad" + RAD = "rad" + REV = "rev" + SECA = "seca" + URAD = "urad" + + +class PotentialDifferencePerPowerDropUom(Enum): + """ + :cvar V_B: volt per bel + :cvar V_D_B: volt per decibel + """ + + V_B = "V/B" + V_D_B = "V/dB" + + +class PowerPerAreaUom(Enum): + """ + :cvar BTU_IT_H_FT2: (BTU per hour) per square foot + :cvar BTU_IT_S_FT2: BTU per second square foot + :cvar CAL_TH_H_CM2: calorie per hour square centimetre + :cvar HP_IN2: horsepower per square inch + :cvar HP_HYD_IN2: hydraulic-horsepower per square inch + :cvar K_W_CM2: kilowatt per square centimetre + :cvar K_W_M2: kilowatt per square metre + :cvar M_W_M2: milliwatt per square metre + :cvar UCAL_TH_S_CM2: millionth of calorie per second square + centimetre + :cvar W_CM2: watt per square centimetre + :cvar W_M2: watt per square metre + :cvar W_MM2: watt per square millimetre + """ + + BTU_IT_H_FT2 = "Btu[IT]/(h.ft2)" + BTU_IT_S_FT2 = "Btu[IT]/(s.ft2)" + CAL_TH_H_CM2 = "cal[th]/(h.cm2)" + HP_IN2 = "hp/in2" + HP_HYD_IN2 = "hp[hyd]/in2" + K_W_CM2 = "kW/cm2" + K_W_M2 = "kW/m2" + M_W_M2 = "mW/m2" + UCAL_TH_S_CM2 = "ucal[th]/(s.cm2)" + W_CM2 = "W/cm2" + W_M2 = "W/m2" + W_MM2 = "W/mm2" + + +class PowerPerPowerUom(Enum): + """ + :cvar VALUE: percent + :cvar BTU_IT_HP_H: BTU per horsepower hour + :cvar EUC: euclid + :cvar W_K_W: watt per kilowatt + :cvar W_W: watt per watt + """ + + VALUE = "%" + BTU_IT_HP_H = "Btu[IT]/(hp.h)" + EUC = "Euc" + W_K_W = "W/kW" + W_W = "W/W" + + +class PowerPerVolumeUom(Enum): + """ + :cvar BTU_IT_H_FT3: BTU per hour cubic foot + :cvar BTU_IT_S_FT3: (BTU per second) per cubic foot + :cvar CAL_TH_H_CM3: calorie per hour cubic centimetre + :cvar CAL_TH_S_CM3: calorie per second cubic centimetre + :cvar HP_FT3: horsepower per cubic foot + :cvar K_W_M3: kilowatt per cubic metre + :cvar U_W_M3: microwatt per cubic metre + :cvar W_M3: watt per cubic metre + """ + + BTU_IT_H_FT3 = "Btu[IT]/(h.ft3)" + BTU_IT_S_FT3 = "Btu[IT]/(s.ft3)" + CAL_TH_H_CM3 = "cal[th]/(h.cm3)" + CAL_TH_S_CM3 = "cal[th]/(s.cm3)" + HP_FT3 = "hp/ft3" + K_W_M3 = "kW/m3" + U_W_M3 = "uW/m3" + W_M3 = "W/m3" + + +class PowerUom(Enum): + """ + :cvar C_W: centiwatt + :cvar D_W: deciwatt + :cvar EW: exawatt + :cvar F_W: femtowatt + :cvar GW: gigawatt + :cvar HP: horsepower + :cvar HP_ELEC: electric-horsepower + :cvar HP_HYD: hydraulic-horsepower + :cvar HP_METRIC: metric-horsepower + :cvar K_W: kilowatt + :cvar MW: megawatt + :cvar M_W_1: milliwatt + :cvar N_W: nanowatt + :cvar P_W: picowatt + :cvar TON_REFRIG: ton-refrigeration + :cvar TW: terawatt + :cvar U_W: microwatt + :cvar W: watt + """ + + C_W = "cW" + D_W = "dW" + EW = "EW" + F_W = "fW" + GW = "GW" + HP = "hp" + HP_ELEC = "hp[elec]" + HP_HYD = "hp[hyd]" + HP_METRIC = "hp[metric]" + K_W = "kW" + MW = "MW" + M_W_1 = "mW" + N_W = "nW" + P_W = "pW" + TON_REFRIG = "tonRefrig" + TW = "TW" + U_W = "uW" + W = "W" + + +class PressurePerPressureUom(Enum): + """ + :cvar ATM_ATM: standard atmosphere per standard atmosphere + :cvar BAR_BAR: bar per bar + :cvar EUC: euclid + :cvar K_PA_K_PA: kilopascal per kilopascal + :cvar MPA_MPA: megapascal per megapascal + :cvar PA_PA: pascal per pascal + :cvar PSI_PSI: psi per psi + """ + + ATM_ATM = "atm/atm" + BAR_BAR = "bar/bar" + EUC = "Euc" + K_PA_K_PA = "kPa/kPa" + MPA_MPA = "MPa/MPa" + PA_PA = "Pa/Pa" + PSI_PSI = "psi/psi" + + +class PressurePerTimeUom(Enum): + """ + :cvar ATM_H: standard atmosphere per hour + :cvar BAR_H: bar per hour + :cvar K_PA_H: kilopascal per hour + :cvar K_PA_MIN: kilopascal per min + :cvar MPA_H: megapascal per hour + :cvar PA_H: pascal per hour + :cvar PA_S: pascal per second + :cvar PSI_H: psi per hour + :cvar PSI_MIN: psi per minute + """ + + ATM_H = "atm/h" + BAR_H = "bar/h" + K_PA_H = "kPa/h" + K_PA_MIN = "kPa/min" + MPA_H = "MPa/h" + PA_H = "Pa/h" + PA_S = "Pa/s" + PSI_H = "psi/h" + PSI_MIN = "psi/min" + + +class PressurePerVolumeUom(Enum): + """ + :cvar PA_M3: pascal per cubic metre + :cvar PSI2_D_C_P_FT3: psi squared day per centipoise cubic foot + """ + + PA_M3 = "Pa/m3" + PSI2_D_C_P_FT3 = "psi2.d/(cP.ft3)" + + +class PressurePerVolumeUomWithLegacy(Enum): + """ + :cvar PA_SCM: + :cvar PSI_1000SCF: + :cvar PSI_1_E6SCF: + :cvar PA_M3: pascal per cubic metre + :cvar PSI2_D_C_P_FT3: psi squared day per centipoise cubic foot + """ + + PA_SCM = "Pa/scm" + PSI_1000SCF = "psi/1000scf" + PSI_1_E6SCF = "psi/1E6scf" + PA_M3 = "Pa/m3" + PSI2_D_C_P_FT3 = "psi2.d/(cP.ft3)" + + +class PressureSquaredPerForceTimePerAreaUom(Enum): + """ + :cvar VALUE_0_001_K_PA2_C_P: kilopascal squared per thousand + centipoise + :cvar BAR2_C_P: bar squared per centipoise + :cvar K_PA2_C_P: kilopascal squared per centipoise + :cvar PA2_PA_S: pascal squared per pascal second + :cvar PSI2_C_P: psi squared per centipoise + """ + + VALUE_0_001_K_PA2_C_P = "0.001 kPa2/cP" + BAR2_C_P = "bar2/cP" + K_PA2_C_P = "kPa2/cP" + PA2_PA_S = "Pa2/(Pa.s)" + PSI2_C_P = "psi2/cP" + + +class PressureSquaredUom(Enum): + """ + :cvar BAR2: bar squared + :cvar GPA2: gigapascal squared + :cvar K_PA2: kilopascal squared + :cvar KPSI2: (thousand psi) squared + :cvar PA2: pascal squared + :cvar PSI2: psi squared + """ + + BAR2 = "bar2" + GPA2 = "GPa2" + K_PA2 = "kPa2" + KPSI2 = "kpsi2" + PA2 = "Pa2" + PSI2 = "psi2" + + +class PressureTimePerVolumeUom(Enum): + """ + :cvar PA_S_M3: pascal second per cubic metre + :cvar PSI_D_BBL: psi day per barrel + """ + + PA_S_M3 = "Pa.s/m3" + PSI_D_BBL = "psi.d/bbl" + + +class PressureUom(Enum): + """ + :cvar VALUE_0_01_LBF_FT2: pound-force per hundred square foot + :cvar AT: technical atmosphere + :cvar ATM: standard atmosphere + :cvar BAR: bar + :cvar CM_H2_O_4DEG_C: centimetre of water at 4 degree Celsius + :cvar C_PA: centipascal + :cvar D_PA: decipascal + :cvar DYNE_CM2: dyne per square centimetre + :cvar EPA: exapascal + :cvar F_PA: femtopascal + :cvar GPA: gigapascal + :cvar HBAR: hundred bar + :cvar IN_H2_O_39DEG_F: inch of water at 39.2 degree Fahrenheit + :cvar IN_H2_O_60DEG_F: inch of water at 60 degree Fahrenheit + :cvar IN_HG_32DEG_F: inch of mercury at 32 degree Fahrenheit + :cvar IN_HG_60DEG_F: inch of mercury at 60 degree Fahrenheit + :cvar KGF_CM2: thousand gram-force per square centimetre + :cvar KGF_M2: thousand gram-force per square metre + :cvar KGF_MM2: thousand gram-force per square millimetre + :cvar K_N_M2: kilonewton per square metre + :cvar K_PA: kilopascal + :cvar KPSI: thousand psi + :cvar LBF_FT2: pound-force per square foot + :cvar MBAR: thousandth of bar + :cvar MM_HG_0DEG_C: millimetres of Mercury at 0 deg C + :cvar M_PA: millipascal + :cvar MPA_1: megapascal + :cvar MPSI: million psi + :cvar N_M2: newton per square metre + :cvar N_MM2: newton per square millimetre + :cvar N_PA: nanopascal + :cvar PA: pascal + :cvar P_PA: picopascal + :cvar PSI: pound-force per square inch + :cvar TONF_UK_FT2: UK ton-force per square foot + :cvar TONF_US_FT2: US ton-force per square foot + :cvar TONF_US_IN2: US ton-force per square inch + :cvar TORR: torr + :cvar TPA: terapascal + :cvar UBAR: millionth of bar + :cvar UM_HG_0DEG_C: micrometre of mercury at 0 degree Celsius + :cvar U_PA: micropascal + :cvar UPSI: millionth of psi + """ + + VALUE_0_01_LBF_FT2 = "0.01 lbf/ft2" + AT = "at" + ATM = "atm" + BAR = "bar" + CM_H2_O_4DEG_C = "cmH2O[4degC]" + C_PA = "cPa" + D_PA = "dPa" + DYNE_CM2 = "dyne/cm2" + EPA = "EPa" + F_PA = "fPa" + GPA = "GPa" + HBAR = "hbar" + IN_H2_O_39DEG_F = "inH2O[39degF]" + IN_H2_O_60DEG_F = "inH2O[60degF]" + IN_HG_32DEG_F = "inHg[32degF]" + IN_HG_60DEG_F = "inHg[60degF]" + KGF_CM2 = "kgf/cm2" + KGF_M2 = "kgf/m2" + KGF_MM2 = "kgf/mm2" + K_N_M2 = "kN/m2" + K_PA = "kPa" + KPSI = "kpsi" + LBF_FT2 = "lbf/ft2" + MBAR = "mbar" + MM_HG_0DEG_C = "mmHg[0degC]" + M_PA = "mPa" + MPA_1 = "MPa" + MPSI = "Mpsi" + N_M2 = "N/m2" + N_MM2 = "N/mm2" + N_PA = "nPa" + PA = "Pa" + P_PA = "pPa" + PSI = "psi" + TONF_UK_FT2 = "tonf[UK]/ft2" + TONF_US_FT2 = "tonf[US]/ft2" + TONF_US_IN2 = "tonf[US]/in2" + TORR = "torr" + TPA = "TPa" + UBAR = "ubar" + UM_HG_0DEG_C = "umHg[0degC]" + U_PA = "uPa" + UPSI = "upsi" + + +class PressureUomWithLegacy(Enum): + """ + :cvar PSIA: + :cvar PSIG: + :cvar VALUE_0_01_LBF_FT2: pound-force per hundred square foot + :cvar AT: technical atmosphere + :cvar ATM: standard atmosphere + :cvar BAR: bar + :cvar CM_H2_O_4DEG_C: centimetre of water at 4 degree Celsius + :cvar C_PA: centipascal + :cvar D_PA: decipascal + :cvar DYNE_CM2: dyne per square centimetre + :cvar EPA: exapascal + :cvar F_PA: femtopascal + :cvar GPA: gigapascal + :cvar HBAR: hundred bar + :cvar IN_H2_O_39DEG_F: inch of water at 39.2 degree Fahrenheit + :cvar IN_H2_O_60DEG_F: inch of water at 60 degree Fahrenheit + :cvar IN_HG_32DEG_F: inch of mercury at 32 degree Fahrenheit + :cvar IN_HG_60DEG_F: inch of mercury at 60 degree Fahrenheit + :cvar KGF_CM2: thousand gram-force per square centimetre + :cvar KGF_M2: thousand gram-force per square metre + :cvar KGF_MM2: thousand gram-force per square millimetre + :cvar K_N_M2: kilonewton per square metre + :cvar K_PA: kilopascal + :cvar KPSI: thousand psi + :cvar LBF_FT2: pound-force per square foot + :cvar MBAR: thousandth of bar + :cvar MM_HG_0DEG_C: millimetres of Mercury at 0 deg C + :cvar M_PA: millipascal + :cvar MPA_1: megapascal + :cvar MPSI: million psi + :cvar N_M2: newton per square metre + :cvar N_MM2: newton per square millimetre + :cvar N_PA: nanopascal + :cvar PA: pascal + :cvar P_PA: picopascal + :cvar PSI: pound-force per square inch + :cvar TONF_UK_FT2: UK ton-force per square foot + :cvar TONF_US_FT2: US ton-force per square foot + :cvar TONF_US_IN2: US ton-force per square inch + :cvar TORR: torr + :cvar TPA: terapascal + :cvar UBAR: millionth of bar + :cvar UM_HG_0DEG_C: micrometre of mercury at 0 degree Celsius + :cvar U_PA: micropascal + :cvar UPSI: millionth of psi + """ + + PSIA = "psia" + PSIG = "psig" + VALUE_0_01_LBF_FT2 = "0.01 lbf/ft2" + AT = "at" + ATM = "atm" + BAR = "bar" + CM_H2_O_4DEG_C = "cmH2O[4degC]" + C_PA = "cPa" + D_PA = "dPa" + DYNE_CM2 = "dyne/cm2" + EPA = "EPa" + F_PA = "fPa" + GPA = "GPa" + HBAR = "hbar" + IN_H2_O_39DEG_F = "inH2O[39degF]" + IN_H2_O_60DEG_F = "inH2O[60degF]" + IN_HG_32DEG_F = "inHg[32degF]" + IN_HG_60DEG_F = "inHg[60degF]" + KGF_CM2 = "kgf/cm2" + KGF_M2 = "kgf/m2" + KGF_MM2 = "kgf/mm2" + K_N_M2 = "kN/m2" + K_PA = "kPa" + KPSI = "kpsi" + LBF_FT2 = "lbf/ft2" + MBAR = "mbar" + MM_HG_0DEG_C = "mmHg[0degC]" + M_PA = "mPa" + MPA_1 = "MPa" + MPSI = "Mpsi" + N_M2 = "N/m2" + N_MM2 = "N/mm2" + N_PA = "nPa" + PA = "Pa" + P_PA = "pPa" + PSI = "psi" + TONF_UK_FT2 = "tonf[UK]/ft2" + TONF_US_FT2 = "tonf[US]/ft2" + TONF_US_IN2 = "tonf[US]/in2" + TORR = "torr" + TPA = "TPa" + UBAR = "ubar" + UM_HG_0DEG_C = "umHg[0degC]" + U_PA = "uPa" + UPSI = "upsi" + + +class QuantityTypeKind(Enum): + """ + :cvar ABSORBED_DOSE: + :cvar ACTIVITY_OF_RADIOACTIVITY: + :cvar AMOUNT_OF_SUBSTANCE: + :cvar AMOUNT_OF_SUBSTANCE_PER_AMOUNT_OF_SUBSTANCE: + :cvar AMOUNT_OF_SUBSTANCE_PER_AREA: + :cvar AMOUNT_OF_SUBSTANCE_PER_TIME: + :cvar AMOUNT_OF_SUBSTANCE_PER_TIME_PER_AREA: + :cvar AMOUNT_OF_SUBSTANCE_PER_VOLUME: + :cvar ANGLE_PER_LENGTH: + :cvar ANGLE_PER_VOLUME: + :cvar ANGULAR_ACCELERATION: + :cvar ANGULAR_VELOCITY: + :cvar API_GAMMA_RAY: + :cvar API_GRAVITY: + :cvar API_NEUTRON: + :cvar AREA: + :cvar AREA_PER_AMOUNT_OF_SUBSTANCE: + :cvar AREA_PER_AREA: + :cvar AREA_PER_COUNT: + :cvar AREA_PER_MASS: + :cvar AREA_PER_TIME: + :cvar AREA_PER_VOLUME: + :cvar ATTENUATION_PER_FREQUENCY_INTERVAL: + :cvar CAPACITANCE: + :cvar CATION_EXCHANGE_CAPACITY: + :cvar DATA_TRANSFER_SPEED: + :cvar DIFFUSION_COEFFICIENT: + :cvar DIFFUSIVE_TIME_OF_FLIGHT: + :cvar DIGITAL_STORAGE: + :cvar DIMENSIONLESS: + :cvar DIPOLE_MOMENT: + :cvar DOSE_EQUIVALENT: + :cvar DYNAMIC_VISCOSITY: + :cvar ELECTRIC_CHARGE: + :cvar ELECTRIC_CHARGE_PER_AREA: + :cvar ELECTRIC_CHARGE_PER_MASS: + :cvar ELECTRIC_CHARGE_PER_VOLUME: + :cvar ELECTRIC_CONDUCTANCE: + :cvar ELECTRIC_CONDUCTIVITY: + :cvar ELECTRIC_CURRENT: + :cvar ELECTRIC_CURRENT_DENSITY: + :cvar ELECTRIC_FIELD_STRENGTH: + :cvar ELECTRIC_POTENTIAL_DIFFERENCE: + :cvar ELECTRIC_RESISTANCE: + :cvar ELECTRIC_RESISTANCE_PER_LENGTH: + :cvar ELECTRICAL_RESISTIVITY: + :cvar ELECTROMAGNETIC_MOMENT: + :cvar ENERGY: + :cvar ENERGY_LENGTH_PER_AREA: + :cvar ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE: + :cvar ENERGY_PER_AREA: + :cvar ENERGY_PER_LENGTH: + :cvar ENERGY_PER_MASS: + :cvar ENERGY_PER_MASS_PER_TIME: + :cvar ENERGY_PER_VOLUME: + :cvar FORCE: + :cvar FORCE_AREA: + :cvar FORCE_LENGTH_PER_LENGTH: + :cvar FORCE_PER_FORCE: + :cvar FORCE_PER_LENGTH: + :cvar FORCE_PER_VOLUME: + :cvar FREQUENCY: + :cvar FREQUENCY_INTERVAL: + :cvar HEAT_CAPACITY: + :cvar HEAT_FLOW_RATE: + :cvar HEAT_TRANSFER_COEFFICIENT: + :cvar ILLUMINANCE: + :cvar INDUCTANCE: + :cvar ISOTHERMAL_COMPRESSIBILITY: + :cvar KINEMATIC_VISCOSITY: + :cvar LENGTH: + :cvar LENGTH_PER_LENGTH: + :cvar LENGTH_PER_MASS: + :cvar LENGTH_PER_PRESSURE: + :cvar LENGTH_PER_TEMPERATURE: + :cvar LENGTH_PER_TIME: + :cvar LENGTH_PER_VOLUME: + :cvar LIGHT_EXPOSURE: + :cvar LINEAR_ACCELERATION: + :cvar LINEAR_THERMAL_EXPANSION: + :cvar LOGARITHMIC_POWER_RATIO: + :cvar LOGARITHMIC_POWER_RATIO_PER_LENGTH: + :cvar LUMINANCE: + :cvar LUMINOUS_EFFICACY: + :cvar LUMINOUS_FLUX: + :cvar LUMINOUS_INTENSITY: + :cvar MAGNETIC_DIPOLE_MOMENT: + :cvar MAGNETIC_FIELD_STRENGTH: + :cvar MAGNETIC_FLUX: + :cvar MAGNETIC_FLUX_DENSITY: + :cvar MAGNETIC_FLUX_DENSITY_PER_LENGTH: + :cvar MAGNETIC_PERMEABILITY: + :cvar MAGNETIC_VECTOR_POTENTIAL: + :cvar MASS: + :cvar MASS_LENGTH: + :cvar MASS_PER_AREA: + :cvar MASS_PER_ENERGY: + :cvar MASS_PER_LENGTH: + :cvar MASS_PER_MASS: + :cvar MASS_PER_TIME: + :cvar MASS_PER_TIME_PER_AREA: + :cvar MASS_PER_TIME_PER_LENGTH: + :cvar MASS_PER_VOLUME: + :cvar MASS_PER_VOLUME_PER_LENGTH: + :cvar MASS_PER_VOLUME_PER_PRESSURE: + :cvar MASS_PER_VOLUME_PER_TEMPERATURE: + :cvar MOBILITY: + :cvar MOLAR_ENERGY: + :cvar MOLAR_HEAT_CAPACITY: + :cvar MOLAR_VOLUME: + :cvar MOLECULAR_WEIGHT: + :cvar MOMENT_OF_FORCE: + :cvar MOMENT_OF_INERTIA: + :cvar MOMENTUM: + :cvar NORMALIZED_POWER: + :cvar PERMEABILITY_LENGTH: + :cvar PERMEABILITY_ROCK: + :cvar PERMITTIVITY: + :cvar PLANE_ANGLE: + :cvar POTENTIAL_DIFFERENCE_PER_POWER_DROP: + :cvar POWER: + :cvar POWER_PER_AREA: + :cvar POWER_PER_POWER: + :cvar POWER_PER_VOLUME: + :cvar PRESSURE: + :cvar PRESSURE_PER_PRESSURE: + :cvar PRESSURE_PER_TIME: + :cvar PRESSURE_PER_VOLUME: + :cvar PRESSURE_SQUARED: + :cvar PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA: + :cvar PRESSURE_TIME_PER_VOLUME: + :cvar QUANTITY_OF_LIGHT: + :cvar RADIANCE: + :cvar RADIANT_INTENSITY: + :cvar RECIPROCAL_AREA: + :cvar RECIPROCAL_ELECTRIC_POTENTIAL_DIFFERENCE: + :cvar RECIPROCAL_FORCE: + :cvar RECIPROCAL_LENGTH: + :cvar RECIPROCAL_MASS: + :cvar RECIPROCAL_MASS_TIME: + :cvar RECIPROCAL_PRESSURE: + :cvar RECIPROCAL_TIME: + :cvar RECIPROCAL_VOLUME: + :cvar RELUCTANCE: + :cvar SECOND_MOMENT_OF_AREA: + :cvar SIGNALING_EVENT_PER_TIME: + :cvar SOLID_ANGLE: + :cvar SPECIFIC_HEAT_CAPACITY: + :cvar TEMPERATURE_INTERVAL: + :cvar TEMPERATURE_INTERVAL_PER_LENGTH: + :cvar TEMPERATURE_INTERVAL_PER_PRESSURE: + :cvar TEMPERATURE_INTERVAL_PER_TIME: + :cvar THERMAL_CONDUCTANCE: + :cvar THERMAL_CONDUCTIVITY: + :cvar THERMAL_DIFFUSIVITY: + :cvar THERMAL_INSULANCE: + :cvar THERMAL_RESISTANCE: + :cvar THERMODYNAMIC_TEMPERATURE: + :cvar THERMODYNAMIC_TEMPERATURE_PER_THERMODYNAMIC_TEMPERATURE: + :cvar TIME: + :cvar TIME_PER_LENGTH: + :cvar TIME_PER_MASS: + :cvar TIME_PER_TIME: + :cvar TIME_PER_VOLUME: + :cvar VERTICAL_COORDINATE: + :cvar VOLUME: + :cvar VOLUME_FLOW_RATE_PER_VOLUME_FLOW_RATE: + :cvar VOLUME_PER_AREA: + :cvar VOLUME_PER_LENGTH: + :cvar VOLUME_PER_MASS: + :cvar VOLUME_PER_PRESSURE: + :cvar VOLUME_PER_ROTATION: + :cvar VOLUME_PER_TIME: + :cvar VOLUME_PER_TIME_LENGTH: + :cvar VOLUME_PER_TIME_PER_AREA: + :cvar VOLUME_PER_TIME_PER_LENGTH: + :cvar VOLUME_PER_TIME_PER_PRESSURE: + :cvar VOLUME_PER_TIME_PER_PRESSURE_LENGTH: + :cvar VOLUME_PER_TIME_PER_TIME: + :cvar VOLUME_PER_TIME_PER_VOLUME: + :cvar VOLUME_PER_VOLUME: + :cvar VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT: + :cvar VOLUMETRIC_THERMAL_EXPANSION: + :cvar UNITLESS: A unitless quantity is a quantity which has no unit + of measure symbol, but could be a real physical measurement. + Examples would be a count, pH, wire gauge (AWG and BWG) and shoe + size. This is different from a dimensionless quantity which + represents a ratio whose units of measure have cancelled each + other. DImensionless quantities can have units of measure (like + ppm or %) or may not have a displayable unit of measure symbol + (in which case the units symbol Euc is used in a data transfer). + Units derived from a unitless number simply ignore the unitless + part. For example, the unit for counts per hour is just inverse + hours (1/hr). + :cvar NOT_A_MEASURE: The "not a measure" quantity class represents + data values which are not measures at all. This would include + strings, ordinal numbers, index values and other things for + which the concept of units of measure is irrelevant. + """ + + ABSORBED_DOSE = "absorbed dose" + ACTIVITY_OF_RADIOACTIVITY = "activity of radioactivity" + AMOUNT_OF_SUBSTANCE = "amount of substance" + AMOUNT_OF_SUBSTANCE_PER_AMOUNT_OF_SUBSTANCE = ( + "amount of substance per amount of substance" + ) + AMOUNT_OF_SUBSTANCE_PER_AREA = "amount of substance per area" + AMOUNT_OF_SUBSTANCE_PER_TIME = "amount of substance per time" + AMOUNT_OF_SUBSTANCE_PER_TIME_PER_AREA = ( + "amount of substance per time per area" + ) + AMOUNT_OF_SUBSTANCE_PER_VOLUME = "amount of substance per volume" + ANGLE_PER_LENGTH = "angle per length" + ANGLE_PER_VOLUME = "angle per volume" + ANGULAR_ACCELERATION = "angular acceleration" + ANGULAR_VELOCITY = "angular velocity" + API_GAMMA_RAY = "api gamma ray" + API_GRAVITY = "api gravity" + API_NEUTRON = "api neutron" + AREA = "area" + AREA_PER_AMOUNT_OF_SUBSTANCE = "area per amount of substance" + AREA_PER_AREA = "area per area" + AREA_PER_COUNT = "area per count" + AREA_PER_MASS = "area per mass" + AREA_PER_TIME = "area per time" + AREA_PER_VOLUME = "area per volume" + ATTENUATION_PER_FREQUENCY_INTERVAL = "attenuation per frequency interval" + CAPACITANCE = "capacitance" + CATION_EXCHANGE_CAPACITY = "cation exchange capacity" + DATA_TRANSFER_SPEED = "data transfer speed" + DIFFUSION_COEFFICIENT = "diffusion coefficient" + DIFFUSIVE_TIME_OF_FLIGHT = "diffusive time of flight" + DIGITAL_STORAGE = "digital storage" + DIMENSIONLESS = "dimensionless" + DIPOLE_MOMENT = "dipole moment" + DOSE_EQUIVALENT = "dose equivalent" + DYNAMIC_VISCOSITY = "dynamic viscosity" + ELECTRIC_CHARGE = "electric charge" + ELECTRIC_CHARGE_PER_AREA = "electric charge per area" + ELECTRIC_CHARGE_PER_MASS = "electric charge per mass" + ELECTRIC_CHARGE_PER_VOLUME = "electric charge per volume" + ELECTRIC_CONDUCTANCE = "electric conductance" + ELECTRIC_CONDUCTIVITY = "electric conductivity" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_CURRENT_DENSITY = "electric current density" + ELECTRIC_FIELD_STRENGTH = "electric field strength" + ELECTRIC_POTENTIAL_DIFFERENCE = "electric potential difference" + ELECTRIC_RESISTANCE = "electric resistance" + ELECTRIC_RESISTANCE_PER_LENGTH = "electric resistance per length" + ELECTRICAL_RESISTIVITY = "electrical resistivity" + ELECTROMAGNETIC_MOMENT = "electromagnetic moment" + ENERGY = "energy" + ENERGY_LENGTH_PER_AREA = "energy length per area" + ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE = ( + "energy length per time area temperature" + ) + ENERGY_PER_AREA = "energy per area" + ENERGY_PER_LENGTH = "energy per length" + ENERGY_PER_MASS = "energy per mass" + ENERGY_PER_MASS_PER_TIME = "energy per mass per time" + ENERGY_PER_VOLUME = "energy per volume" + FORCE = "force" + FORCE_AREA = "force area" + FORCE_LENGTH_PER_LENGTH = "force length per length" + FORCE_PER_FORCE = "force per force" + FORCE_PER_LENGTH = "force per length" + FORCE_PER_VOLUME = "force per volume" + FREQUENCY = "frequency" + FREQUENCY_INTERVAL = "frequency interval" + HEAT_CAPACITY = "heat capacity" + HEAT_FLOW_RATE = "heat flow rate" + HEAT_TRANSFER_COEFFICIENT = "heat transfer coefficient" + ILLUMINANCE = "illuminance" + INDUCTANCE = "inductance" + ISOTHERMAL_COMPRESSIBILITY = "isothermal compressibility" + KINEMATIC_VISCOSITY = "kinematic viscosity" + LENGTH = "length" + LENGTH_PER_LENGTH = "length per length" + LENGTH_PER_MASS = "length per mass" + LENGTH_PER_PRESSURE = "length per pressure" + LENGTH_PER_TEMPERATURE = "length per temperature" + LENGTH_PER_TIME = "length per time" + LENGTH_PER_VOLUME = "length per volume" + LIGHT_EXPOSURE = "light exposure" + LINEAR_ACCELERATION = "linear acceleration" + LINEAR_THERMAL_EXPANSION = "linear thermal expansion" + LOGARITHMIC_POWER_RATIO = "logarithmic power ratio" + LOGARITHMIC_POWER_RATIO_PER_LENGTH = "logarithmic power ratio per length" + LUMINANCE = "luminance" + LUMINOUS_EFFICACY = "luminous efficacy" + LUMINOUS_FLUX = "luminous flux" + LUMINOUS_INTENSITY = "luminous intensity" + MAGNETIC_DIPOLE_MOMENT = "magnetic dipole moment" + MAGNETIC_FIELD_STRENGTH = "magnetic field strength" + MAGNETIC_FLUX = "magnetic flux" + MAGNETIC_FLUX_DENSITY = "magnetic flux density" + MAGNETIC_FLUX_DENSITY_PER_LENGTH = "magnetic flux density per length" + MAGNETIC_PERMEABILITY = "magnetic permeability" + MAGNETIC_VECTOR_POTENTIAL = "magnetic vector potential" + MASS = "mass" + MASS_LENGTH = "mass length" + MASS_PER_AREA = "mass per area" + MASS_PER_ENERGY = "mass per energy" + MASS_PER_LENGTH = "mass per length" + MASS_PER_MASS = "mass per mass" + MASS_PER_TIME = "mass per time" + MASS_PER_TIME_PER_AREA = "mass per time per area" + MASS_PER_TIME_PER_LENGTH = "mass per time per length" + MASS_PER_VOLUME = "mass per volume" + MASS_PER_VOLUME_PER_LENGTH = "mass per volume per length" + MASS_PER_VOLUME_PER_PRESSURE = "mass per volume per pressure" + MASS_PER_VOLUME_PER_TEMPERATURE = "mass per volume per temperature" + MOBILITY = "mobility" + MOLAR_ENERGY = "molar energy" + MOLAR_HEAT_CAPACITY = "molar heat capacity" + MOLAR_VOLUME = "molar volume" + MOLECULAR_WEIGHT = "molecular weight" + MOMENT_OF_FORCE = "moment of force" + MOMENT_OF_INERTIA = "moment of inertia" + MOMENTUM = "momentum" + NORMALIZED_POWER = "normalized power" + PERMEABILITY_LENGTH = "permeability length" + PERMEABILITY_ROCK = "permeability rock" + PERMITTIVITY = "permittivity" + PLANE_ANGLE = "plane angle" + POTENTIAL_DIFFERENCE_PER_POWER_DROP = "potential difference per power drop" + POWER = "power" + POWER_PER_AREA = "power per area" + POWER_PER_POWER = "power per power" + POWER_PER_VOLUME = "power per volume" + PRESSURE = "pressure" + PRESSURE_PER_PRESSURE = "pressure per pressure" + PRESSURE_PER_TIME = "pressure per time" + PRESSURE_PER_VOLUME = "pressure per volume" + PRESSURE_SQUARED = "pressure squared" + PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA = ( + "pressure squared per force time per area" + ) + PRESSURE_TIME_PER_VOLUME = "pressure time per volume" + QUANTITY_OF_LIGHT = "quantity of light" + RADIANCE = "radiance" + RADIANT_INTENSITY = "radiant intensity" + RECIPROCAL_AREA = "reciprocal area" + RECIPROCAL_ELECTRIC_POTENTIAL_DIFFERENCE = ( + "reciprocal electric potential difference" + ) + RECIPROCAL_FORCE = "reciprocal force" + RECIPROCAL_LENGTH = "reciprocal length" + RECIPROCAL_MASS = "reciprocal mass" + RECIPROCAL_MASS_TIME = "reciprocal mass time" + RECIPROCAL_PRESSURE = "reciprocal pressure" + RECIPROCAL_TIME = "reciprocal time" + RECIPROCAL_VOLUME = "reciprocal volume" + RELUCTANCE = "reluctance" + SECOND_MOMENT_OF_AREA = "second moment of area" + SIGNALING_EVENT_PER_TIME = "signaling event per time" + SOLID_ANGLE = "solid angle" + SPECIFIC_HEAT_CAPACITY = "specific heat capacity" + TEMPERATURE_INTERVAL = "temperature interval" + TEMPERATURE_INTERVAL_PER_LENGTH = "temperature interval per length" + TEMPERATURE_INTERVAL_PER_PRESSURE = "temperature interval per pressure" + TEMPERATURE_INTERVAL_PER_TIME = "temperature interval per time" + THERMAL_CONDUCTANCE = "thermal conductance" + THERMAL_CONDUCTIVITY = "thermal conductivity" + THERMAL_DIFFUSIVITY = "thermal diffusivity" + THERMAL_INSULANCE = "thermal insulance" + THERMAL_RESISTANCE = "thermal resistance" + THERMODYNAMIC_TEMPERATURE = "thermodynamic temperature" + THERMODYNAMIC_TEMPERATURE_PER_THERMODYNAMIC_TEMPERATURE = ( + "thermodynamic temperature per thermodynamic temperature" + ) + TIME = "time" + TIME_PER_LENGTH = "time per length" + TIME_PER_MASS = "time per mass" + TIME_PER_TIME = "time per time" + TIME_PER_VOLUME = "time per volume" + VERTICAL_COORDINATE = "vertical coordinate" + VOLUME = "volume" + VOLUME_FLOW_RATE_PER_VOLUME_FLOW_RATE = ( + "volume flow rate per volume flow rate" + ) + VOLUME_PER_AREA = "volume per area" + VOLUME_PER_LENGTH = "volume per length" + VOLUME_PER_MASS = "volume per mass" + VOLUME_PER_PRESSURE = "volume per pressure" + VOLUME_PER_ROTATION = "volume per rotation" + VOLUME_PER_TIME = "volume per time" + VOLUME_PER_TIME_LENGTH = "volume per time length" + VOLUME_PER_TIME_PER_AREA = "volume per time per area" + VOLUME_PER_TIME_PER_LENGTH = "volume per time per length" + VOLUME_PER_TIME_PER_PRESSURE = "volume per time per pressure" + VOLUME_PER_TIME_PER_PRESSURE_LENGTH = "volume per time per pressure length" + VOLUME_PER_TIME_PER_TIME = "volume per time per time" + VOLUME_PER_TIME_PER_VOLUME = "volume per time per volume" + VOLUME_PER_VOLUME = "volume per volume" + VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT = ( + "volumetric heat transfer coefficient" + ) + VOLUMETRIC_THERMAL_EXPANSION = "volumetric thermal expansion" + UNITLESS = "unitless" + NOT_A_MEASURE = "not a measure" + + +class QuantityOfLightUom(Enum): + """ + :cvar LM_S: lumen second + """ + + LM_S = "lm.s" + + +class RadianceUom(Enum): + """ + :cvar W_M2_SR: watt per square metre steradian + """ + + W_M2_SR = "W/(m2.sr)" + + +class RadiantIntensityUom(Enum): + """ + :cvar W_SR: watt per steradian + """ + + W_SR = "W/sr" + + +class ReciprocalAreaUom(Enum): + """ + :cvar VALUE_1_FT2: per square foot + :cvar VALUE_1_KM2: per square kilometre + :cvar VALUE_1_M2: per square metre + :cvar VALUE_1_MI2: per square mile + """ + + VALUE_1_FT2 = "1/ft2" + VALUE_1_KM2 = "1/km2" + VALUE_1_M2 = "1/m2" + VALUE_1_MI2 = "1/mi2" + + +class ReciprocalElectricPotentialDifferenceUom(Enum): + """ + :cvar VALUE_1_U_V: per microvolt + :cvar VALUE_1_V: per volt + """ + + VALUE_1_U_V = "1/uV" + VALUE_1_V = "1/V" + + +class ReciprocalForceUom(Enum): + """ + :cvar VALUE_1_LBF: per pound-force + :cvar VALUE_1_N: per Newton + """ + + VALUE_1_LBF = "1/lbf" + VALUE_1_N = "1/N" + + +class ReciprocalLengthUom(Enum): + """ + :cvar VALUE_1_ANGSTROM: per angstrom + :cvar VALUE_1_CM: per centimetre + :cvar VALUE_1_FT: per foot + :cvar VALUE_1_IN: per inch + :cvar VALUE_1_M: per metre + :cvar VALUE_1_MI: per mile + :cvar VALUE_1_MM: per millimetre + :cvar VALUE_1_NM: per nanometre + :cvar VALUE_1_YD: per yard + :cvar VALUE_1_E_9_1_FT: per thousand million foot + """ + + VALUE_1_ANGSTROM = "1/angstrom" + VALUE_1_CM = "1/cm" + VALUE_1_FT = "1/ft" + VALUE_1_IN = "1/in" + VALUE_1_M = "1/m" + VALUE_1_MI = "1/mi" + VALUE_1_MM = "1/mm" + VALUE_1_NM = "1/nm" + VALUE_1_YD = "1/yd" + VALUE_1_E_9_1_FT = "1E-9 1/ft" + + +class ReciprocalMassTimeUom(Enum): + """ + :cvar VALUE_1_KG_S: per (kilogram per second) + :cvar BQ_KG: becquerel per kilogram + :cvar P_CI_G: picocurie per gram + """ + + VALUE_1_KG_S = "1/(kg.s)" + BQ_KG = "Bq/kg" + P_CI_G = "pCi/g" + + +class ReciprocalMassUom(Enum): + """ + :cvar VALUE_1_G: per gram + :cvar VALUE_1_KG: per kilogram + :cvar VALUE_1_LBM: per pound + """ + + VALUE_1_G = "1/g" + VALUE_1_KG = "1/kg" + VALUE_1_LBM = "1/lbm" + + +class ReciprocalPressureUom(Enum): + """ + :cvar VALUE_1_BAR: per bar + :cvar VALUE_1_K_PA: per kilopascal + :cvar VALUE_1_PA: per pascal + :cvar VALUE_1_P_PA: per picopascal + :cvar VALUE_1_PSI: per psi + :cvar VALUE_1_UPSI: per millionth of psi + """ + + VALUE_1_BAR = "1/bar" + VALUE_1_K_PA = "1/kPa" + VALUE_1_PA = "1/Pa" + VALUE_1_P_PA = "1/pPa" + VALUE_1_PSI = "1/psi" + VALUE_1_UPSI = "1/upsi" + + +class ReciprocalTimeUom(Enum): + """ + :cvar VALUE_1_A: per julian-year + :cvar VALUE_1_D: per day + :cvar VALUE_1_H: per hour + :cvar VALUE_1_MIN: per minute + :cvar VALUE_1_MS: per millisecond + :cvar VALUE_1_S: per second + :cvar VALUE_1_US: per microsecond + :cvar VALUE_1_WK: per week + """ + + VALUE_1_A = "1/a" + VALUE_1_D = "1/d" + VALUE_1_H = "1/h" + VALUE_1_MIN = "1/min" + VALUE_1_MS = "1/ms" + VALUE_1_S = "1/s" + VALUE_1_US = "1/us" + VALUE_1_WK = "1/wk" + + +class ReciprocalVolumeUom(Enum): + """ + :cvar VALUE_1_BBL: per barrel + :cvar VALUE_1_FT3: per cubic foot + :cvar VALUE_1_GAL_UK: per UK gallon + :cvar VALUE_1_GAL_US: per US gallon + :cvar VALUE_1_L: per litre + :cvar VALUE_1_M3: per cubic metre + """ + + VALUE_1_BBL = "1/bbl" + VALUE_1_FT3 = "1/ft3" + VALUE_1_GAL_UK = "1/gal[UK]" + VALUE_1_GAL_US = "1/gal[US]" + VALUE_1_L = "1/L" + VALUE_1_M3 = "1/m3" + + +class ReferenceCondition(Enum): + """Combinations of standard temperature and pressure including "ambient". + + The list of standard values is contained in the enumValuesProdml.xml + file. + + :cvar VALUE_0_DEG_C_1_ATM: 0 degC and 1 standard atmosphere + :cvar VALUE_0_DEG_C_1_BAR: + :cvar VALUE_15_DEG_C_1_ATM: 15 degC and 1 standard atmosphere + :cvar VALUE_15_DEG_C_1_BAR: + :cvar VALUE_20_DEG_C_1_ATM: + :cvar VALUE_20_DEG_C_1_BAR: + :cvar VALUE_25_DEG_C_1_BAR: + :cvar VALUE_60_DEG_F_1_ATM: 60 degF and 1 standard atmosphere + :cvar VALUE_60_DEG_F_30_IN_HG: + :cvar AMBIENT: + """ + + VALUE_0_DEG_C_1_ATM = "0 degC 1 atm" + VALUE_0_DEG_C_1_BAR = "0 degC 1 bar" + VALUE_15_DEG_C_1_ATM = "15 degC 1 atm" + VALUE_15_DEG_C_1_BAR = "15 degC 1 bar" + VALUE_20_DEG_C_1_ATM = "20 degC 1 atm" + VALUE_20_DEG_C_1_BAR = "20 degC 1 bar" + VALUE_25_DEG_C_1_BAR = "25 degC 1 bar" + VALUE_60_DEG_F_1_ATM = "60 degF 1 atm" + VALUE_60_DEG_F_30_IN_HG = "60 degF 30 in Hg" + AMBIENT = "ambient" + + +class ReferencePressureKind(Enum): + """ + ReferencePressureKind. + + :cvar ABSOLUTE: absolute + :cvar AMBIENT: ambient + :cvar LEGAL: + """ + + ABSOLUTE = "absolute" + AMBIENT = "ambient" + LEGAL = "legal" + + +class ReluctanceUom(Enum): + """ + :cvar VALUE_1_H: per henry + """ + + VALUE_1_H = "1/H" + + +class SecondMomentOfAreaUom(Enum): + """ + :cvar CM4: centimetre to the fourth power + :cvar IN4: inch to the fourth power + :cvar M4: metre to the fourth power + """ + + CM4 = "cm4" + IN4 = "in4" + M4 = "m4" + + +class SignalingEventPerTimeUom(Enum): + """ + :cvar BD: baud + """ + + BD = "Bd" + + +class SolidAngleUom(Enum): + """ + :cvar SR: steradian + """ + + SR = "sr" + + +class SpecificHeatCapacityUom(Enum): + """ + :cvar BTU_IT_LBM_DELTA_F: BTU per pound-mass delta Fahrenheit + :cvar BTU_IT_LBM_DELTA_R: BTU per pound-mass delta Rankine + :cvar CAL_TH_G_DELTA_K: calorie per gram delta kelvin + :cvar J_G_DELTA_K: joule per gram delta kelvin + :cvar J_KG_DELTA_K: joule per kilogram delta kelvin + :cvar KCAL_TH_KG_DELTA_C: thousand calorie per kilogram delta + Celsius + :cvar K_J_KG_DELTA_K: kilojoule per kilogram delta kelvin + :cvar K_W_H_KG_DELTA_C: kilowatt hour per kilogram delta Celsius + """ + + BTU_IT_LBM_DELTA_F = "Btu[IT]/(lbm.deltaF)" + BTU_IT_LBM_DELTA_R = "Btu[IT]/(lbm.deltaR)" + CAL_TH_G_DELTA_K = "cal[th]/(g.deltaK)" + J_G_DELTA_K = "J/(g.deltaK)" + J_KG_DELTA_K = "J/(kg.deltaK)" + KCAL_TH_KG_DELTA_C = "kcal[th]/(kg.deltaC)" + K_J_KG_DELTA_K = "kJ/(kg.deltaK)" + K_W_H_KG_DELTA_C = "kW.h/(kg.deltaC)" + + +class TemperatureIntervalPerLengthUom(Enum): + """ + :cvar VALUE_0_01_DELTA_F_FT: delta Fahrenheit per hundred foot + :cvar DELTA_C_FT: delta Celsius per foot + :cvar DELTA_C_HM: delta Celsius per hectometre + :cvar DELTA_C_KM: delta Celsius per kilometre + :cvar DELTA_C_M: delta Celsius per metre + :cvar DELTA_F_FT: delta Fahrenheit per foot + :cvar DELTA_F_M: delta Fahrenheit per metre + :cvar DELTA_K_KM: delta kelvin per kilometre + :cvar DELTA_K_M: delta kelvin per metre + """ + + VALUE_0_01_DELTA_F_FT = "0.01 deltaF/ft" + DELTA_C_FT = "deltaC/ft" + DELTA_C_HM = "deltaC/hm" + DELTA_C_KM = "deltaC/km" + DELTA_C_M = "deltaC/m" + DELTA_F_FT = "deltaF/ft" + DELTA_F_M = "deltaF/m" + DELTA_K_KM = "deltaK/km" + DELTA_K_M = "deltaK/m" + + +class TemperatureIntervalPerPressureUom(Enum): + """ + :cvar DELTA_C_K_PA: delta Celsius per kilopascal + :cvar DELTA_F_PSI: delta Fahrenheit per psi + :cvar DELTA_K_PA: delta kelvin per Pascal + """ + + DELTA_C_K_PA = "deltaC/kPa" + DELTA_F_PSI = "deltaF/psi" + DELTA_K_PA = "deltaK/Pa" + + +class TemperatureIntervalPerTimeUom(Enum): + """ + :cvar DELTA_C_H: delta Celsius per hour + :cvar DELTA_C_MIN: delta Celsius per minute + :cvar DELTA_C_S: delta Celsius per second + :cvar DELTA_F_H: delta Fahrenheit per hour + :cvar DELTA_F_MIN: delta Fahrenheit per minute + :cvar DELTA_F_S: delta Fahrenheit per second + :cvar DELTA_K_S: delta kelvin per second + """ + + DELTA_C_H = "deltaC/h" + DELTA_C_MIN = "deltaC/min" + DELTA_C_S = "deltaC/s" + DELTA_F_H = "deltaF/h" + DELTA_F_MIN = "deltaF/min" + DELTA_F_S = "deltaF/s" + DELTA_K_S = "deltaK/s" + + +class TemperatureIntervalUom(Enum): + """ + :cvar DELTA_C: delta Celsius + :cvar DELTA_F: delta Fahrenheit + :cvar DELTA_K: delta kelvin + :cvar DELTA_R: delta Rankine + """ + + DELTA_C = "deltaC" + DELTA_F = "deltaF" + DELTA_K = "deltaK" + DELTA_R = "deltaR" + + +class ThermalConductanceUom(Enum): + """ + :cvar W_DELTA_K: watt per delta kelvin + """ + + W_DELTA_K = "W/deltaK" + + +class ThermalConductivityUom(Enum): + """ + :cvar BTU_IT_H_FT_DELTA_F: BTU per hour foot delta Fahrenheit + :cvar CAL_TH_H_CM_DELTA_C: calorie per hour centimetre delta Celsius + :cvar CAL_TH_S_CM_DELTA_C: calorie per second centimetre delta + Celsius + :cvar KCAL_TH_H_M_DELTA_C: thousand calorie per hour metre delta + Celsius + :cvar W_M_DELTA_K: watt per metre delta kelvin + """ + + BTU_IT_H_FT_DELTA_F = "Btu[IT]/(h.ft.deltaF)" + CAL_TH_H_CM_DELTA_C = "cal[th]/(h.cm.deltaC)" + CAL_TH_S_CM_DELTA_C = "cal[th]/(s.cm.deltaC)" + KCAL_TH_H_M_DELTA_C = "kcal[th]/(h.m.deltaC)" + W_M_DELTA_K = "W/(m.deltaK)" + + +class ThermalDiffusivityUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + """ + + CM2_S = "cm2/s" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + + +class ThermalInsulanceUom(Enum): + """ + :cvar DELTA_C_M2_H_KCAL_TH: delta Celsius square metre hour per + thousand calory + :cvar DELTA_F_FT2_H_BTU_IT: delta Fahrenheit square foot hour per + BTU + :cvar DELTA_K_M2_K_W: delta kelvin square metre per kilowatt + :cvar DELTA_K_M2_W: delta kelvin square metre per watt + """ + + DELTA_C_M2_H_KCAL_TH = "deltaC.m2.h/kcal[th]" + DELTA_F_FT2_H_BTU_IT = "deltaF.ft2.h/Btu[IT]" + DELTA_K_M2_K_W = "deltaK.m2/kW" + DELTA_K_M2_W = "deltaK.m2/W" + + +class ThermalResistanceUom(Enum): + """ + :cvar DELTA_K_W: delta kelvin per watt + """ + + DELTA_K_W = "deltaK/W" + + +class ThermodynamicTemperaturePerThermodynamicTemperatureUom(Enum): + """ + :cvar DEG_C_DEG_C: degree Celsius per degree Celsius + :cvar DEG_F_DEG_F: degree Fahrenheit per degree Fahrenheit + :cvar DEG_R_DEG_R: degree Rankine per degree Rankine + :cvar EUC: euclid + :cvar K_K: kelvin per kelvin + """ + + DEG_C_DEG_C = "degC/degC" + DEG_F_DEG_F = "degF/degF" + DEG_R_DEG_R = "degR/degR" + EUC = "Euc" + K_K = "K/K" + + +class ThermodynamicTemperatureUom(Enum): + """ + :cvar DEG_C: degree Celsius + :cvar DEG_F: degree Fahrenheit + :cvar DEG_R: degree Rankine + :cvar K: degree kelvin + """ + + DEG_C = "degC" + DEG_F = "degF" + DEG_R = "degR" + K = "K" + + +class TimePerLengthUom(Enum): + """ + :cvar VALUE_0_001_H_FT: hour per thousand foot + :cvar H_KM: hour per kilometre + :cvar MIN_FT: minute per foot + :cvar MIN_M: minute per metre + :cvar MS_CM: millisecond per centimetre + :cvar MS_FT: millisecond per foot + :cvar MS_IN: millisecond per inch + :cvar MS_M: millisecond per metre + :cvar NS_FT: nanosecond per foot + :cvar NS_M: nanosecond per metre + :cvar S_CM: second per centimetre + :cvar S_FT: second per foot + :cvar S_IN: second per inch + :cvar S_M: second per metre + :cvar US_FT: microsecond per foot + :cvar US_IN: microsecond per inch + :cvar US_M: microsecond per metre + """ + + VALUE_0_001_H_FT = "0.001 h/ft" + H_KM = "h/km" + MIN_FT = "min/ft" + MIN_M = "min/m" + MS_CM = "ms/cm" + MS_FT = "ms/ft" + MS_IN = "ms/in" + MS_M = "ms/m" + NS_FT = "ns/ft" + NS_M = "ns/m" + S_CM = "s/cm" + S_FT = "s/ft" + S_IN = "s/in" + S_M = "s/m" + US_FT = "us/ft" + US_IN = "us/in" + US_M = "us/m" + + +class TimePerMassUom(Enum): + """ + :cvar S_KG: second per kilogram + """ + + S_KG = "s/kg" + + +class TimePerTimeUom(Enum): + """ + :cvar VALUE: percent + :cvar EUC: euclid + :cvar MS_S: millisecond per second + :cvar S_S: second per second + """ + + VALUE = "%" + EUC = "Euc" + MS_S = "ms/s" + S_S = "s/s" + + +class TimePerVolumeUom(Enum): + """ + :cvar VALUE_0_001_D_FT3: day per thousand cubic foot + :cvar D_BBL: day per barrel + :cvar D_FT3: day per cubic foot + :cvar D_M3: day per cubic metre + :cvar H_FT3: hour per cubic foot + :cvar H_M3: hour per cubic metre + :cvar S_FT3: second per cubic foot + :cvar S_L: second per litre + :cvar S_M3: second per cubic metre + :cvar S_QT_UK: second per UK quart + :cvar S_QT_US: second per US quart + """ + + VALUE_0_001_D_FT3 = "0.001 d/ft3" + D_BBL = "d/bbl" + D_FT3 = "d/ft3" + D_M3 = "d/m3" + H_FT3 = "h/ft3" + H_M3 = "h/m3" + S_FT3 = "s/ft3" + S_L = "s/L" + S_M3 = "s/m3" + S_QT_UK = "s/qt[UK]" + S_QT_US = "s/qt[US]" + + +class TimeUom(Enum): + """ + :cvar VALUE_1_2_MS: half of millisecond + :cvar VALUE_100_KA_T: hundred thousand tropical-year + :cvar A: julian-year + :cvar A_T: tropical-year + :cvar CA: hundredth of julian-year + :cvar CS: centisecond + :cvar D: day + :cvar DS: decisecond + :cvar EA_T: million million million tropical-year + :cvar FA: femtojulian-year + :cvar GA_T: thousand million tropical-year + :cvar H: hour + :cvar HS: hectosecond + :cvar KA_T: thousand tropical-year + :cvar MA_T: million tropical-year + :cvar MIN: minute + :cvar MS: millisecond + :cvar NA: nanojulian-year + :cvar NS: nanosecond + :cvar PS: picosecond + :cvar S: second + :cvar TA_T: million million tropical-year + :cvar US: microsecond + :cvar WK: week + """ + + VALUE_1_2_MS = "1/2 ms" + VALUE_100_KA_T = "100 ka[t]" + A = "a" + A_T = "a[t]" + CA = "ca" + CS = "cs" + D = "d" + DS = "ds" + EA_T = "Ea[t]" + FA = "fa" + GA_T = "Ga[t]" + H = "h" + HS = "hs" + KA_T = "ka[t]" + MA_T = "Ma[t]" + MIN = "min" + MS = "ms" + NA = "na" + NS = "ns" + PS = "ps" + S = "s" + TA_T = "Ta[t]" + US = "us" + WK = "wk" + + +class UnitOfMeasure(Enum): + """This is a list of the valid units of measure across all the measure classes. + + Its intended use is to ensure that a valid unit of measure string is + used in cases where the measure class is not known in advance or is + otherwise not explicitly modeled in the XML schema. + """ + + VALUE = "%" + AREA = "%[area]" + MASS = "%[mass]" + MOLAR = "%[molar]" + VOL = "%[vol]" + BBL_D_BBL_D = "(bbl/d)/(bbl/d)" + M3_D_M3_D = "(m3/d)/(m3/d)" + M3_S_M3_S = "(m3/s)/(m3/s)" + VALUE_0_001_BBL_FT3 = "0.001 bbl/ft3" + VALUE_0_001_BBL_M3 = "0.001 bbl/m3" + VALUE_0_001_D_FT3 = "0.001 d/ft3" + VALUE_0_001_GAL_UK_BBL = "0.001 gal[UK]/bbl" + VALUE_0_001_GAL_UK_GAL_UK = "0.001 gal[UK]/gal[UK]" + VALUE_0_001_GAL_US_BBL = "0.001 gal[US]/bbl" + VALUE_0_001_GAL_US_FT3 = "0.001 gal[US]/ft3" + VALUE_0_001_GAL_US_GAL_US = "0.001 gal[US]/gal[US]" + VALUE_0_001_H_FT = "0.001 h/ft" + VALUE_0_001_K_PA2_C_P = "0.001 kPa2/cP" + VALUE_0_001_LBM_BBL = "0.001 lbm/bbl" + VALUE_0_001_LBM_GAL_UK = "0.001 lbm/gal[UK]" + VALUE_0_001_LBM_GAL_US = "0.001 lbm/gal[US]" + VALUE_0_001_PSI_FT = "0.001 psi/ft" + VALUE_0_001_PT_UK_BBL = "0.001 pt[UK]/bbl" + VALUE_0_001_SECA = "0.001 seca" + VALUE_0_01_BBL_BBL = "0.01 bbl/bbl" + VALUE_0_01_DEGA_FT = "0.01 dega/ft" + VALUE_0_01_DEG_F_FT = "0.01 degF/ft" + VALUE_0_01_DM3_KM = "0.01 dm3/km" + VALUE_0_01_FT_FT = "0.01 ft/ft" + VALUE_0_01_GRAIN_FT3 = "0.01 grain/ft3" + VALUE_0_01_L_KG = "0.01 L/kg" + VALUE_0_01_L_KM = "0.01 L/km" + VALUE_0_01_LBF_FT = "0.01 lbf/ft" + VALUE_0_01_LBF_FT2 = "0.01 lbf/ft2" + VALUE_0_01_LBM_FT2 = "0.01 lbm/ft2" + VALUE_0_01_PSI_FT = "0.01 psi/ft" + VALUE_0_1_FT = "0.1 ft" + VALUE_0_1_FT_US = "0.1 ft[US]" + VALUE_0_1_GAL_US_BBL = "0.1 gal[US]/bbl" + VALUE_0_1_IN = "0.1 in" + VALUE_0_1_L_BBL = "0.1 L/bbl" + VALUE_0_1_LBM_BBL = "0.1 lbm/bbl" + VALUE_0_1_PT_US_BBL = "0.1 pt[US]/bbl" + VALUE_0_1_YD = "0.1 yd" + VALUE_1_KG_S = "1/(kg.s)" + VALUE_1_16_IN = "1/16 in" + VALUE_1_2_FT = "1/2 ft" + VALUE_1_2_MS = "1/2 ms" + VALUE_1_30_CM3_MIN = "1/30 cm3/min" + VALUE_1_30_DEGA_FT = "1/30 dega/ft" + VALUE_1_30_DEGA_M = "1/30 dega/m" + VALUE_1_30_LBF_M = "1/30 lbf/m" + VALUE_1_30_M_M = "1/30 m/m" + VALUE_1_30_N_M = "1/30 N/m" + VALUE_1_32_IN = "1/32 in" + VALUE_1_64_IN = "1/64 in" + VALUE_1_A = "1/a" + VALUE_1_ANGSTROM = "1/angstrom" + VALUE_1_BAR = "1/bar" + VALUE_1_BBL = "1/bbl" + VALUE_1_CM = "1/cm" + VALUE_1_D = "1/d" + VALUE_1_DEG_C = "1/degC" + VALUE_1_DEG_F = "1/degF" + VALUE_1_DEG_R = "1/degR" + VALUE_1_FT = "1/ft" + VALUE_1_FT2 = "1/ft2" + VALUE_1_FT3 = "1/ft3" + VALUE_1_G = "1/g" + VALUE_1_GAL_UK = "1/gal[UK]" + VALUE_1_GAL_US = "1/gal[US]" + VALUE_1_H = "1/h" + VALUE_1_H_1 = "1/H" + VALUE_1_IN = "1/in" + VALUE_1_K = "1/K" + VALUE_1_KG = "1/kg" + VALUE_1_KM2 = "1/km2" + VALUE_1_K_PA = "1/kPa" + VALUE_1_L = "1/L" + VALUE_1_LBF = "1/lbf" + VALUE_1_LBM = "1/lbm" + VALUE_1_M = "1/m" + VALUE_1_M2 = "1/m2" + VALUE_1_M3 = "1/m3" + VALUE_1_MI = "1/mi" + VALUE_1_MI2 = "1/mi2" + VALUE_1_MIN = "1/min" + VALUE_1_MM = "1/mm" + VALUE_1_MS = "1/ms" + VALUE_1_N = "1/N" + VALUE_1_NM = "1/nm" + VALUE_1_PA = "1/Pa" + VALUE_1_P_PA = "1/pPa" + VALUE_1_PSI = "1/psi" + VALUE_1_S = "1/s" + VALUE_1_UPSI = "1/upsi" + VALUE_1_US = "1/us" + VALUE_1_U_V = "1/uV" + VALUE_1_V = "1/V" + VALUE_1_WK = "1/wk" + VALUE_1_YD = "1/yd" + VALUE_10_FT = "10 ft" + VALUE_10_IN = "10 in" + VALUE_10_KM = "10 km" + VALUE_10_K_N = "10 kN" + VALUE_10_MG_M3 = "10 Mg/m3" + VALUE_100_FT = "100 ft" + VALUE_100_KA_T = "100 ka[t]" + VALUE_100_KM = "100 km" + VALUE_1000_BBL = "1000 bbl" + VALUE_1000_BBL_FT_D = "1000 bbl.ft/d" + VALUE_1000_BBL_D = "1000 bbl/d" + VALUE_1000_FT = "1000 ft" + VALUE_1000_FT_H = "1000 ft/h" + VALUE_1000_FT_S = "1000 ft/s" + VALUE_1000_FT3 = "1000 ft3" + VALUE_1000_FT3_D_FT = "1000 ft3/(d.ft)" + VALUE_1000_FT3_PSI_D = "1000 ft3/(psi.d)" + VALUE_1000_FT3_BBL = "1000 ft3/bbl" + VALUE_1000_FT3_D = "1000 ft3/d" + VALUE_1000_GAL_UK = "1000 gal[UK]" + VALUE_1000_GAL_US = "1000 gal[US]" + VALUE_1000_LBF_FT = "1000 lbf.ft" + VALUE_1000_M3 = "1000 m3" + VALUE_1000_M3_D_M = "1000 m3/(d.m)" + VALUE_1000_M3_H_M = "1000 m3/(h.m)" + VALUE_1000_M3_D = "1000 m3/d" + VALUE_1000_M3_H = "1000 m3/h" + VALUE_1000_M3_M3 = "1000 m3/m3" + VALUE_1000_M4_D = "1000 m4/d" + VALUE_1_E12_FT3 = "1E12 ft3" + VALUE_1_E6_FT3_D_BBL_D = "1E6 (ft3/d)/(bbl/d)" + VALUE_1_E_6_ACRE_FT_BBL = "1E-6 acre.ft/bbl" + VALUE_1_E6_BBL = "1E6 bbl" + VALUE_1_E6_BBL_ACRE_FT = "1E6 bbl/(acre.ft)" + VALUE_1_E6_BBL_ACRE = "1E6 bbl/acre" + VALUE_1_E6_BBL_D = "1E6 bbl/d" + VALUE_1_E_6_BBL_FT3 = "1E-6 bbl/ft3" + VALUE_1_E_6_BBL_M3 = "1E-6 bbl/m3" + VALUE_1_E6_BTU_IT = "1E6 Btu[IT]" + VALUE_1_E6_BTU_IT_H = "1E6 Btu[IT]/h" + VALUE_1_E6_FT3 = "1E6 ft3" + VALUE_1_E6_FT3_ACRE_FT = "1E6 ft3/(acre.ft)" + VALUE_1_E6_FT3_BBL = "1E6 ft3/bbl" + VALUE_1_E6_FT3_D = "1E6 ft3/d" + VALUE_1_E_6_GAL_US = "1E-6 gal[US]" + VALUE_1_E6_LBM_A = "1E6 lbm/a" + VALUE_1_E6_M3 = "1E6 m3" + VALUE_1_E_6_M3_M3_DEG_C = "1E-6 m3/(m3.degC)" + VALUE_1_E_6_M3_M3_DEG_F = "1E-6 m3/(m3.degF)" + VALUE_1_E6_M3_D = "1E6 m3/d" + VALUE_1_E_9_1_FT = "1E-9 1/ft" + VALUE_1_E9_BBL = "1E9 bbl" + VALUE_1_E9_FT3 = "1E9 ft3" + VALUE_30_FT = "30 ft" + VALUE_30_M = "30 m" + A = "A" + A_1 = "a" + A_H = "A.h" + A_M2 = "A.m2" + A_S = "A.s" + A_S_KG = "A.s/kg" + A_S_M3 = "A.s/m3" + A_CM2 = "A/cm2" + A_FT2 = "A/ft2" + A_M = "A/m" + A_M2_1 = "A/m2" + A_MM = "A/mm" + A_MM2 = "A/mm2" + A_T = "a[t]" + ACRE = "acre" + ACRE_FT = "acre.ft" + AG = "ag" + A_J = "aJ" + ANGSTROM = "angstrom" + AT_1 = "at" + ATM = "atm" + ATM_FT = "atm/ft" + ATM_H = "atm/h" + ATM_HM = "atm/hm" + ATM_M = "atm/m" + B = "b" + B_1 = "B" + B_W = "B.W" + B_CM3 = "b/cm3" + B_M = "B/m" + B_O = "B/O" + BAR = "bar" + BAR_H = "bar/h" + BAR_KM = "bar/km" + BAR_M = "bar/m" + BAR2 = "bar2" + BAR2_C_P = "bar2/cP" + BBL = "bbl" + BBL_ACRE_FT = "bbl/(acre.ft)" + BBL_D_ACRE_FT = "bbl/(d.acre.ft)" + BBL_D_FT = "bbl/(d.ft)" + BBL_FT_PSI_D = "bbl/(ft.psi.d)" + BBL_K_PA_D = "bbl/(kPa.d)" + BBL_PSI_D = "bbl/(psi.d)" + BBL_ACRE = "bbl/acre" + BBL_BBL = "bbl/bbl" + BBL_D = "bbl/d" + BBL_D2 = "bbl/d2" + BBL_FT = "bbl/ft" + BBL_FT3 = "bbl/ft3" + BBL_H = "bbl/h" + BBL_H2 = "bbl/h2" + BBL_IN = "bbl/in" + BBL_M3 = "bbl/m3" + BBL_MI = "bbl/mi" + BBL_MIN = "bbl/min" + BBL_PSI = "bbl/psi" + BBL_TON_UK = "bbl/ton[UK]" + BBL_TON_US = "bbl/ton[US]" + BD = "Bd" + BIT = "bit" + BIT_S = "bit/s" + BQ = "Bq" + BQ_KG = "Bq/kg" + BTU_IT = "Btu[IT]" + BTU_IT_IN_H_FT2_DEG_F = "Btu[IT].in/(h.ft2.degF)" + BTU_IT_H_FT_DEG_F = "Btu[IT]/(h.ft.degF)" + BTU_IT_H_FT2 = "Btu[IT]/(h.ft2)" + BTU_IT_H_FT2_DEG_F = "Btu[IT]/(h.ft2.degF)" + BTU_IT_H_FT2_DEG_R = "Btu[IT]/(h.ft2.degR)" + BTU_IT_H_FT3 = "Btu[IT]/(h.ft3)" + BTU_IT_H_FT3_DEG_F = "Btu[IT]/(h.ft3.degF)" + BTU_IT_H_M2_DEG_C = "Btu[IT]/(h.m2.degC)" + BTU_IT_HP_H = "Btu[IT]/(hp.h)" + BTU_IT_LBM_DEG_F = "Btu[IT]/(lbm.degF)" + BTU_IT_LBM_DEG_R = "Btu[IT]/(lbm.degR)" + BTU_IT_LBMOL_DEG_F = "Btu[IT]/(lbmol.degF)" + BTU_IT_S_FT2 = "Btu[IT]/(s.ft2)" + BTU_IT_S_FT2_DEG_F = "Btu[IT]/(s.ft2.degF)" + BTU_IT_S_FT3 = "Btu[IT]/(s.ft3)" + BTU_IT_S_FT3_DEG_F = "Btu[IT]/(s.ft3.degF)" + BTU_IT_BBL = "Btu[IT]/bbl" + BTU_IT_FT3 = "Btu[IT]/ft3" + BTU_IT_GAL_UK = "Btu[IT]/gal[UK]" + BTU_IT_GAL_US = "Btu[IT]/gal[US]" + BTU_IT_H = "Btu[IT]/h" + BTU_IT_LBM = "Btu[IT]/lbm" + BTU_IT_LBMOL = "Btu[IT]/lbmol" + BTU_IT_MIN = "Btu[IT]/min" + BTU_IT_S = "Btu[IT]/s" + BTU_TH = "Btu[th]" + BTU_UK = "Btu[UK]" + BYTE = "byte" + BYTE_S = "byte/s" + C = "C" + C_M = "C.m" + C_CM2 = "C/cm2" + C_CM3 = "C/cm3" + C_G = "C/g" + C_KG = "C/kg" + C_M2 = "C/m2" + C_M3 = "C/m3" + C_MM2 = "C/mm2" + C_MM3 = "C/mm3" + CA = "ca" + C_A_1 = "cA" + CAL_IT = "cal[IT]" + CAL_TH = "cal[th]" + CAL_TH_G_K = "cal[th]/(g.K)" + CAL_TH_H_CM_DEG_C = "cal[th]/(h.cm.degC)" + CAL_TH_H_CM2 = "cal[th]/(h.cm2)" + CAL_TH_H_CM2_DEG_C = "cal[th]/(h.cm2.degC)" + CAL_TH_H_CM3 = "cal[th]/(h.cm3)" + CAL_TH_MOL_DEG_C = "cal[th]/(mol.degC)" + CAL_TH_S_CM_DEG_C = "cal[th]/(s.cm.degC)" + CAL_TH_S_CM2_DEG_C = "cal[th]/(s.cm2.degC)" + CAL_TH_S_CM3 = "cal[th]/(s.cm3)" + CAL_TH_CM3 = "cal[th]/cm3" + CAL_TH_G = "cal[th]/g" + CAL_TH_H = "cal[th]/h" + CAL_TH_KG = "cal[th]/kg" + CAL_TH_LBM = "cal[th]/lbm" + CAL_TH_M_L = "cal[th]/mL" + CAL_TH_MM3 = "cal[th]/mm3" + C_C = "cC" + CCAL_TH = "ccal[th]" + CCGR = "ccgr" + CD = "cd" + CD_M2 = "cd/m2" + C_EUC = "cEuc" + CE_V = "ceV" + C_F = "cF" + CG_1 = "cg" + CGAUSS = "cgauss" + CGR = "cgr" + C_GY = "cGy" + C_H = "cH" + CHAIN = "chain" + CHAIN_BN_A = "chain[BnA]" + CHAIN_BN_B = "chain[BnB]" + CHAIN_CLA = "chain[Cla]" + CHAIN_IND37 = "chain[Ind37]" + CHAIN_SE = "chain[Se]" + CHAIN_SE_T = "chain[SeT]" + CHAIN_US = "chain[US]" + C_HZ = "cHz" + CI = "Ci" + C_J = "cJ" + CM_1 = "cm" + CM_A = "cm/a" + CM_S = "cm/s" + CM_S2 = "cm/s2" + CM2_1 = "cm2" + CM2_G = "cm2/g" + CM2_S = "cm2/s" + CM3_1 = "cm3" + CM3_CM3 = "cm3/cm3" + CM3_G = "cm3/g" + CM3_H = "cm3/h" + CM3_L = "cm3/L" + CM3_M3 = "cm3/m3" + CM3_MIN = "cm3/min" + CM3_S = "cm3/s" + CM4 = "cm4" + CM_H2_O_4DEG_C = "cmH2O[4degC]" + C_N = "cN" + COHM = "cohm" + C_P = "cP" + C_PA = "cPa" + CRD = "crd" + C_S = "cS" + CS_1 = "cs" + C_ST = "cSt" + CT = "ct" + C_T_1 = "cT" + CU = "cu" + C_V = "cV" + C_W = "cW" + C_WB = "cWb" + CWT_UK = "cwt[UK]" + CWT_US = "cwt[US]" + D = "D" + D_1 = "d" + D_FT = "D.ft" + D_M = "D.m" + D_PA_S = "D/(Pa.s)" + D_BBL = "d/bbl" + D_C_P = "D/cP" + D_FT3 = "d/ft3" + D_M3 = "d/m3" + D_API = "D[API]" + D_A = "dA" + DAM = "dam" + DA_N = "daN" + DA_N_M = "daN.m" + D_API_1 = "dAPI" + D_B = "dB" + D_B_M_W = "dB.mW" + D_B_MW_1 = "dB.MW" + D_B_W = "dB.W" + D_B_FT = "dB/ft" + D_B_KM = "dB/km" + D_B_M = "dB/m" + D_B_O = "dB/O" + D_C = "dC" + DCAL_TH = "dcal[th]" + DEGA = "dega" + DEGA_FT = "dega/ft" + DEGA_H = "dega/h" + DEGA_M = "dega/m" + DEGA_MIN = "dega/min" + DEGA_S = "dega/s" + DEG_C = "degC" + DEG_C_M2_H_KCAL_TH = "degC.m2.h/kcal[th]" + DEG_C_FT = "degC/ft" + DEG_C_H = "degC/h" + DEG_C_HM = "degC/hm" + DEG_C_KM = "degC/km" + DEG_C_K_PA = "degC/kPa" + DEG_C_M = "degC/m" + DEG_C_MIN = "degC/min" + DEG_C_S = "degC/s" + DEG_F = "degF" + DEG_F_FT2_H_BTU_IT = "degF.ft2.h/Btu[IT]" + DEG_F_FT = "degF/ft" + DEG_F_H = "degF/h" + DEG_F_M = "degF/m" + DEG_F_MIN = "degF/min" + DEG_F_PSI = "degF/psi" + DEG_F_S = "degF/s" + DEG_R = "degR" + D_EUC = "dEuc" + DE_V = "deV" + D_F = "dF" + DGAUSS = "dgauss" + D_GY = "dGy" + D_H = "dH" + D_HZ = "dHz" + D_J = "dJ" + DM_1 = "dm" + DM_S = "dm/s" + DM3_1 = "dm3" + DM3_K_W_H = "dm3/(kW.h)" + DM3_KG = "dm3/kg" + DM3_KMOL = "dm3/kmol" + DM3_M = "dm3/m" + DM3_M3 = "dm3/m3" + DM3_MJ = "dm3/MJ" + DM3_S = "dm3/s" + DM3_S2 = "dm3/s2" + DM3_T = "dm3/t" + D_N = "dN" + D_N_M = "dN.m" + DOHM = "dohm" + D_P = "dP" + D_PA = "dPa" + DRD = "drd" + DS = "ds" + D_S_1 = "dS" + D_T = "dT" + D_V = "dV" + D_W = "dW" + D_WB = "dWb" + DYNE = "dyne" + DYNE_CM2 = "dyne.cm2" + DYNE_S_CM2 = "dyne.s/cm2" + DYNE_CM = "dyne/cm" + DYNE_CM2_1 = "dyne/cm2" + EA = "EA" + EA_T = "Ea[t]" + EC = "EC" + ECAL_TH = "Ecal[th]" + EEUC = "EEuc" + EE_V = "EeV" + EF = "EF" + EG = "Eg" + EGAUSS = "Egauss" + EGY = "EGy" + EH = "EH" + EHZ = "EHz" + EJ = "EJ" + EJ_A = "EJ/a" + EM = "Em" + EN = "EN" + EOHM = "Eohm" + EP = "EP" + EPA = "EPa" + ERD = "Erd" + ERG = "erg" + ERG_A = "erg/a" + ERG_CM2 = "erg/cm2" + ERG_CM3 = "erg/cm3" + ERG_G = "erg/g" + ERG_KG = "erg/kg" + ERG_M3 = "erg/m3" + ES = "ES" + ET = "ET" + EUC = "Euc" + E_V = "eV" + EW = "EW" + EWB = "EWb" + F = "F" + F_M = "F/m" + FA = "fa" + F_A_1 = "fA" + FATHOM = "fathom" + F_C = "fC" + FCAL_TH = "fcal[th]" + F_EUC = "fEuc" + FE_V = "feV" + F_F = "fF" + FG = "fg" + FGAUSS = "fgauss" + F_GY = "fGy" + F_H = "fH" + F_HZ = "fHz" + F_J = "fJ" + FLOZ_UK = "floz[UK]" + FLOZ_US = "floz[US]" + FM_1 = "fm" + F_N = "fN" + FOHM = "fohm" + FOOTCANDLE = "footcandle" + FOOTCANDLE_S = "footcandle.s" + F_P = "fP" + F_PA = "fPa" + FRD = "frd" + F_S = "fS" + FT = "ft" + F_T_1 = "fT" + FT_BBL = "ft/bbl" + FT_D = "ft/d" + FT_DEG_F = "ft/degF" + FT_FT = "ft/ft" + FT_FT3 = "ft/ft3" + FT_GAL_US = "ft/gal[US]" + FT_H = "ft/h" + FT_IN = "ft/in" + FT_LBM = "ft/lbm" + FT_M = "ft/m" + FT_MI = "ft/mi" + FT_MIN = "ft/min" + FT_MS = "ft/ms" + FT_PSI = "ft/psi" + FT_S = "ft/s" + FT_S2 = "ft/s2" + FT_US = "ft/us" + FT_BN_A = "ft[BnA]" + FT_BN_B = "ft[BnB]" + FT_BR36 = "ft[Br36]" + FT_BR65 = "ft[Br65]" + FT_CLA = "ft[Cla]" + FT_GC = "ft[GC]" + FT_IND = "ft[Ind]" + FT_IND37 = "ft[Ind37]" + FT_IND62 = "ft[Ind62]" + FT_IND75 = "ft[Ind75]" + FT_SE = "ft[Se]" + FT_SE_T = "ft[SeT]" + FT_US_1 = "ft[US]" + FT2 = "ft2" + FT2_H = "ft2/h" + FT2_IN3 = "ft2/in3" + FT2_LBM = "ft2/lbm" + FT2_S = "ft2/s" + FT3 = "ft3" + FT3_D_FT = "ft3/(d.ft)" + FT3_FT_PSI_D = "ft3/(ft.psi.d)" + FT3_MIN_FT2 = "ft3/(min.ft2)" + FT3_S_FT2 = "ft3/(s.ft2)" + FT3_BBL = "ft3/bbl" + FT3_D = "ft3/d" + FT3_D2 = "ft3/d2" + FT3_FT = "ft3/ft" + FT3_FT2 = "ft3/ft2" + FT3_FT3 = "ft3/ft3" + FT3_H = "ft3/h" + FT3_H2 = "ft3/h2" + FT3_KG = "ft3/kg" + FT3_LBM = "ft3/lbm" + FT3_LBMOL = "ft3/lbmol" + FT3_MIN = "ft3/min" + FT3_MIN2 = "ft3/min2" + FT3_RAD = "ft3/rad" + FT3_S = "ft3/s" + FT3_S2 = "ft3/s2" + FT3_SACK_94LBM = "ft3/sack[94lbm]" + FUR_US = "fur[US]" + F_V = "fV" + F_W = "fW" + F_WB = "fWb" + G = "g" + G_FT_CM3_S = "g.ft/(cm3.s)" + G_M_CM3_S = "g.m/(cm3.s)" + G_CM3 = "g/cm3" + G_CM4 = "g/cm4" + G_DM3 = "g/dm3" + G_GAL_UK = "g/gal[UK]" + G_GAL_US = "g/gal[US]" + G_KG = "g/kg" + G_L = "g/L" + G_M3 = "g/m3" + G_MOL = "g/mol" + G_S = "g/s" + G_T = "g/t" + GA = "GA" + GA_T = "Ga[t]" + GAL = "Gal" + GAL_UK = "gal[UK]" + GAL_UK_H_FT = "gal[UK]/(h.ft)" + GAL_UK_H_FT2 = "gal[UK]/(h.ft2)" + GAL_UK_H_IN = "gal[UK]/(h.in)" + GAL_UK_H_IN2 = "gal[UK]/(h.in2)" + GAL_UK_MIN_FT = "gal[UK]/(min.ft)" + GAL_UK_MIN_FT2 = "gal[UK]/(min.ft2)" + GAL_UK_D = "gal[UK]/d" + GAL_UK_FT3 = "gal[UK]/ft3" + GAL_UK_H = "gal[UK]/h" + GAL_UK_H2 = "gal[UK]/h2" + GAL_UK_LBM = "gal[UK]/lbm" + GAL_UK_MI = "gal[UK]/mi" + GAL_UK_MIN = "gal[UK]/min" + GAL_UK_MIN2 = "gal[UK]/min2" + GAL_US = "gal[US]" + GAL_US_H_FT = "gal[US]/(h.ft)" + GAL_US_H_FT2 = "gal[US]/(h.ft2)" + GAL_US_H_IN = "gal[US]/(h.in)" + GAL_US_H_IN2 = "gal[US]/(h.in2)" + GAL_US_MIN_FT = "gal[US]/(min.ft)" + GAL_US_MIN_FT2 = "gal[US]/(min.ft2)" + GAL_US_BBL = "gal[US]/bbl" + GAL_US_D = "gal[US]/d" + GAL_US_FT = "gal[US]/ft" + GAL_US_FT3 = "gal[US]/ft3" + GAL_US_H = "gal[US]/h" + GAL_US_H2 = "gal[US]/h2" + GAL_US_LBM = "gal[US]/lbm" + GAL_US_MI = "gal[US]/mi" + GAL_US_MIN = "gal[US]/min" + GAL_US_MIN2 = "gal[US]/min2" + GAL_US_SACK_94LBM = "gal[US]/sack[94lbm]" + GAL_US_TON_UK = "gal[US]/ton[UK]" + GAL_US_TON_US = "gal[US]/ton[US]" + G_API = "gAPI" + GAUSS = "gauss" + GAUSS_CM = "gauss/cm" + GBQ = "GBq" + GC = "GC" + GCAL_TH = "Gcal[th]" + GEUC = "GEuc" + GE_V = "GeV" + GF = "gf" + GF_1 = "GF" + GG = "Gg" + GGAUSS = "Ggauss" + GGY = "GGy" + GH = "GH" + GHZ = "GHz" + GJ = "GJ" + GM = "Gm" + GN = "GN" + GN_1 = "gn" + GOHM = "Gohm" + GON = "gon" + GP = "GP" + GPA = "GPa" + GPA_CM = "GPa/cm" + GPA2 = "GPa2" + GRAIN = "grain" + GRAIN_FT3 = "grain/ft3" + GRAIN_GAL_US = "grain/gal[US]" + GRD = "Grd" + GS_1 = "GS" + GT_1 = "GT" + GV = "GV" + GW = "GW" + GW_H = "GW.h" + GWB = "GWb" + GY = "Gy" + H = "H" + H_1 = "h" + H_FT3 = "h/ft3" + H_KM = "h/km" + H_M = "H/m" + H_M3 = "h/m3" + HA = "ha" + HA_M = "ha.m" + HBAR = "hbar" + HG = "hg" + H_L = "hL" + HM_1 = "hm" + H_N = "hN" + HP = "hp" + HP_H = "hp.h" + HP_H_BBL = "hp.h/bbl" + HP_H_LBM = "hp.h/lbm" + HP_FT3 = "hp/ft3" + HP_IN2 = "hp/in2" + HP_ELEC = "hp[elec]" + HP_HYD = "hp[hyd]" + HP_HYD_IN2 = "hp[hyd]/in2" + HP_METRIC = "hp[metric]" + HP_METRIC_H = "hp[metric].h" + HS = "hs" + HZ = "Hz" + IN = "in" + IN_IN_DEG_F = "in/(in.degF)" + IN_A = "in/a" + IN_MIN = "in/min" + IN_S = "in/s" + IN_S2 = "in/s2" + IN_US = "in[US]" + IN2 = "in2" + IN2_FT2 = "in2/ft2" + IN2_IN2 = "in2/in2" + IN2_S = "in2/s" + IN3 = "in3" + IN3_FT = "in3/ft" + IN4 = "in4" + IN_H2_O_39DEG_F = "inH2O[39degF]" + IN_H2_O_60DEG_F = "inH2O[60degF]" + IN_HG_32DEG_F = "inHg[32degF]" + IN_HG_60DEG_F = "inHg[60degF]" + J = "J" + J_M_S_M2_K = "J.m/(s.m2.K)" + J_M_M2 = "J.m/m2" + J_G_K = "J/(g.K)" + J_KG_K = "J/(kg.K)" + J_MOL_K = "J/(mol.K)" + J_S_M2_DEG_C = "J/(s.m2.degC)" + J_CM2 = "J/cm2" + J_DM3 = "J/dm3" + J_G = "J/g" + J_K = "J/K" + J_KG = "J/kg" + J_M = "J/m" + J_M2 = "J/m2" + J_M3 = "J/m3" + J_MOL = "J/mol" + J_S = "J/s" + K = "K" + K_M2_K_W = "K.m2/kW" + K_M2_W = "K.m2/W" + K_KM = "K/km" + K_M = "K/m" + K_PA = "K/Pa" + K_S = "K/s" + K_W = "K/W" + K_A = "kA" + KA_T = "ka[t]" + K_C = "kC" + KCAL_TH = "kcal[th]" + KCAL_TH_M_CM2 = "kcal[th].m/cm2" + KCAL_TH_H_M_DEG_C = "kcal[th]/(h.m.degC)" + KCAL_TH_H_M2_DEG_C = "kcal[th]/(h.m2.degC)" + KCAL_TH_KG_DEG_C = "kcal[th]/(kg.degC)" + KCAL_TH_CM3 = "kcal[th]/cm3" + KCAL_TH_G = "kcal[th]/g" + KCAL_TH_H = "kcal[th]/h" + KCAL_TH_KG = "kcal[th]/kg" + KCAL_TH_M3 = "kcal[th]/m3" + KCAL_TH_MOL = "kcal[th]/mol" + KCD = "kcd" + KDYNE = "kdyne" + K_EUC = "kEuc" + KE_V = "keV" + K_F = "kF" + KG = "kg" + KG_M = "kg.m" + KG_M_CM2 = "kg.m/cm2" + KG_M_S = "kg.m/s" + KG_M2 = "kg.m2" + KG_K_W_H = "kg/(kW.h)" + KG_M_S_1 = "kg/(m.s)" + KG_M2_S = "kg/(m2.s)" + KG_D = "kg/d" + KG_DM3 = "kg/dm3" + KG_DM4 = "kg/dm4" + KG_H = "kg/h" + KG_J = "kg/J" + KG_KG = "kg/kg" + KG_L = "kg/L" + KG_M_1 = "kg/m" + KG_M2_1 = "kg/m2" + KG_M3 = "kg/m3" + KG_M4 = "kg/m4" + KG_MIN = "kg/min" + KG_MJ = "kg/MJ" + KG_MOL = "kg/mol" + KG_S = "kg/s" + KG_SACK_94LBM = "kg/sack[94lbm]" + KG_T = "kg/t" + KGAUSS = "kgauss" + KGF = "kgf" + KGF_M = "kgf.m" + KGF_M_CM2 = "kgf.m/cm2" + KGF_M_M = "kgf.m/m" + KGF_M2 = "kgf.m2" + KGF_S_M2 = "kgf.s/m2" + KGF_CM = "kgf/cm" + KGF_CM2 = "kgf/cm2" + KGF_KGF = "kgf/kgf" + KGF_M2_1 = "kgf/m2" + KGF_MM2 = "kgf/mm2" + K_GY = "kGy" + K_H = "kH" + K_HZ = "kHz" + KIBYTE = "Kibyte" + K_J = "kJ" + K_J_M_H_M2_K = "kJ.m/(h.m2.K)" + K_J_H_M2_K = "kJ/(h.m2.K)" + K_J_KG_K = "kJ/(kg.K)" + K_J_KMOL_K = "kJ/(kmol.K)" + K_J_DM3 = "kJ/dm3" + K_J_KG = "kJ/kg" + K_J_KMOL = "kJ/kmol" + K_J_M3 = "kJ/m3" + KLBF = "klbf" + KLBM = "klbm" + KLBM_IN = "klbm/in" + KLX = "klx" + KM_1 = "km" + KM_CM = "km/cm" + KM_DM3 = "km/dm3" + KM_H = "km/h" + KM_L = "km/L" + KM_S = "km/s" + KM2 = "km2" + KM3 = "km3" + KMOL = "kmol" + KMOL_H = "kmol/h" + KMOL_M3 = "kmol/m3" + KMOL_S = "kmol/s" + K_N = "kN" + K_N_M = "kN.m" + K_N_M2 = "kN.m2" + K_N_M_1 = "kN/m" + K_N_M2_1 = "kN/m2" + KNOT = "knot" + KOHM = "kohm" + KOHM_M = "kohm.m" + K_P = "kP" + K_PA_1 = "kPa" + K_PA_S_M = "kPa.s/m" + K_PA_H = "kPa/h" + K_PA_HM = "kPa/hm" + K_PA_M = "kPa/m" + K_PA_MIN = "kPa/min" + K_PA2 = "kPa2" + K_PA2_C_P = "kPa2/cP" + KPSI = "kpsi" + KPSI2 = "kpsi2" + KRAD = "krad" + KRD = "krd" + K_S_1 = "kS" + K_S_M = "kS/m" + K_T = "kT" + K_V = "kV" + K_W_1 = "kW" + K_W_H = "kW.h" + K_W_H_KG_DEG_C = "kW.h/(kg.degC)" + K_W_H_DM3 = "kW.h/dm3" + K_W_H_KG = "kW.h/kg" + K_W_H_M3 = "kW.h/m3" + K_W_M2_K = "kW/(m2.K)" + K_W_M3_K = "kW/(m3.K)" + K_W_CM2 = "kW/cm2" + K_W_M2 = "kW/m2" + K_W_M3 = "kW/m3" + K_WB = "kWb" + L = "L" + L_BAR_MIN = "L/(bar.min)" + L_H = "L/h" + L_KG = "L/kg" + L_KMOL = "L/kmol" + L_M = "L/m" + L_M3 = "L/m3" + L_MIN = "L/min" + L_MOL = "L/mol" + L_S = "L/s" + L_S2 = "L/s2" + L_T = "L/t" + L_TON_UK = "L/ton[UK]" + LBF = "lbf" + LBF_FT = "lbf.ft" + LBF_FT_BBL = "lbf.ft/bbl" + LBF_FT_GAL_US = "lbf.ft/gal[US]" + LBF_FT_IN = "lbf.ft/in" + LBF_FT_IN2 = "lbf.ft/in2" + LBF_FT_LBM = "lbf.ft/lbm" + LBF_FT_MIN = "lbf.ft/min" + LBF_FT_S = "lbf.ft/s" + LBF_IN = "lbf.in" + LBF_IN_IN = "lbf.in/in" + LBF_IN2 = "lbf.in2" + LBF_S_FT2 = "lbf.s/ft2" + LBF_S_IN2 = "lbf.s/in2" + LBF_FT_1 = "lbf/ft" + LBF_FT2 = "lbf/ft2" + LBF_FT3 = "lbf/ft3" + LBF_GAL_US = "lbf/gal[US]" + LBF_IN_1 = "lbf/in" + LBF_LBF = "lbf/lbf" + LBM = "lbm" + LBM_FT = "lbm.ft" + LBM_FT_S = "lbm.ft/s" + LBM_FT2 = "lbm.ft2" + LBM_FT2_S2 = "lbm.ft2/s2" + LBM_FT_H = "lbm/(ft.h)" + LBM_FT_S_1 = "lbm/(ft.s)" + LBM_FT2_H = "lbm/(ft2.h)" + LBM_FT2_S = "lbm/(ft2.s)" + LBM_GAL_UK_FT = "lbm/(gal[UK].ft)" + LBM_GAL_US_FT = "lbm/(gal[US].ft)" + LBM_HP_H = "lbm/(hp.h)" + LBM_BBL = "lbm/bbl" + LBM_D = "lbm/d" + LBM_FT_1 = "lbm/ft" + LBM_FT2_1 = "lbm/ft2" + LBM_FT3 = "lbm/ft3" + LBM_FT4 = "lbm/ft4" + LBM_GAL_UK = "lbm/gal[UK]" + LBM_GAL_US = "lbm/gal[US]" + LBM_H = "lbm/h" + LBM_IN3 = "lbm/in3" + LBM_LBMOL = "lbm/lbmol" + LBM_MIN = "lbm/min" + LBM_S = "lbm/s" + LBMOL = "lbmol" + LBMOL_H_FT2 = "lbmol/(h.ft2)" + LBMOL_S_FT2 = "lbmol/(s.ft2)" + LBMOL_FT3 = "lbmol/ft3" + LBMOL_GAL_UK = "lbmol/gal[UK]" + LBMOL_GAL_US = "lbmol/gal[US]" + LBMOL_H = "lbmol/h" + LBMOL_S = "lbmol/s" + LINK = "link" + LINK_BN_A = "link[BnA]" + LINK_BN_B = "link[BnB]" + LINK_CLA = "link[Cla]" + LINK_SE = "link[Se]" + LINK_SE_T = "link[SeT]" + LINK_US = "link[US]" + LM_1 = "lm" + LM_S = "lm.s" + LM_M2 = "lm/m2" + LM_W = "lm/W" + LX = "lx" + LX_S = "lx.s" + M = "m" + M_M_K = "m/(m.K)" + M_CM = "m/cm" + M_D = "m/d" + M_H = "m/h" + M_K = "m/K" + M_KG = "m/kg" + M_KM = "m/km" + M_K_PA = "m/kPa" + M_M = "m/m" + M_M3 = "m/m3" + M_MIN = "m/min" + M_MS = "m/ms" + M_PA = "m/Pa" + M_S = "m/s" + M_S2 = "m/s2" + M_GER = "m[Ger]" + M2 = "m2" + M2_K_PA_D = "m2/(kPa.d)" + M2_PA_S = "m2/(Pa.s)" + M2_CM3 = "m2/cm3" + M2_D = "m2/d" + M2_G = "m2/g" + M2_H = "m2/h" + M2_KG = "m2/kg" + M2_M2 = "m2/m2" + M2_M3 = "m2/m3" + M2_MOL = "m2/mol" + M2_S = "m2/s" + M3 = "m3" + M3_BAR_D = "m3/(bar.d)" + M3_BAR_H = "m3/(bar.h)" + M3_BAR_MIN = "m3/(bar.min)" + M3_D_M = "m3/(d.m)" + M3_H_M = "m3/(h.m)" + M3_HA_M = "m3/(ha.m)" + M3_K_PA_D = "m3/(kPa.d)" + M3_K_PA_H = "m3/(kPa.h)" + M3_K_W_H = "m3/(kW.h)" + M3_M3_K = "m3/(m3.K)" + M3_PA_S = "m3/(Pa.s)" + M3_PSI_D = "m3/(psi.d)" + M3_S_FT = "m3/(s.ft)" + M3_S_M = "m3/(s.m)" + M3_S_M2 = "m3/(s.m2)" + M3_S_M3 = "m3/(s.m3)" + M3_BBL = "m3/bbl" + M3_D = "m3/d" + M3_D2 = "m3/d2" + M3_G = "m3/g" + M3_H = "m3/h" + M3_J = "m3/J" + M3_KG = "m3/kg" + M3_KM = "m3/km" + M3_KMOL = "m3/kmol" + M3_K_PA = "m3/kPa" + M3_M = "m3/m" + M3_M2 = "m3/m2" + M3_M3 = "m3/m3" + M3_MIN = "m3/min" + M3_MOL = "m3/mol" + M3_PA = "m3/Pa" + M3_RAD = "m3/rad" + M3_REV = "m3/rev" + M3_S = "m3/s" + M3_S2 = "m3/s2" + M3_T = "m3/t" + M3_TON_UK = "m3/ton[UK]" + M3_TON_US = "m3/ton[US]" + M4 = "m4" + M4_S = "m4/s" + M_A = "mA" + MA_1 = "MA" + M_A_CM2 = "mA/cm2" + M_A_FT2 = "mA/ft2" + MA_T = "Ma[t]" + MBAR = "mbar" + MBQ = "MBq" + M_C = "mC" + MC_1 = "MC" + M_C_M2 = "mC/m2" + MCAL_TH = "mcal[th]" + MCAL_TH_1 = "Mcal[th]" + M_CI = "mCi" + M_D_1 = "mD" + M_D_FT = "mD.ft" + M_D_FT2_LBF_S = "mD.ft2/(lbf.s)" + M_D_IN2_LBF_S = "mD.in2/(lbf.s)" + M_D_M = "mD.m" + M_D_PA_S = "mD/(Pa.s)" + M_D_C_P = "mD/cP" + MEUC = "MEuc" + M_EUC_1 = "mEuc" + ME_V = "meV" + ME_V_1 = "MeV" + MF = "MF" + M_F_1 = "mF" + MG = "mg" + MG_1 = "Mg" + MG_A = "Mg/a" + MG_D = "Mg/d" + MG_DM3 = "mg/dm3" + MG_G = "mg/g" + MG_GAL_US = "mg/gal[US]" + MG_H = "Mg/h" + MG_IN = "Mg/in" + MG_J = "mg/J" + MG_KG = "mg/kg" + MG_L = "mg/L" + MG_M2 = "Mg/m2" + MG_M3 = "mg/m3" + MG_M3_1 = "Mg/m3" + MG_MIN = "Mg/min" + M_GAL = "mGal" + MGAUSS = "mgauss" + MGAUSS_1 = "Mgauss" + MGF = "Mgf" + MGN = "mgn" + MGY = "MGy" + M_GY_1 = "mGy" + M_H_1 = "mH" + MH_2 = "MH" + M_HZ = "mHz" + MHZ_1 = "MHz" + MI = "mi" + MI_GAL_UK = "mi/gal[UK]" + MI_GAL_US = "mi/gal[US]" + MI_H = "mi/h" + MI_IN = "mi/in" + MI_NAUT = "mi[naut]" + MI_NAUT_UK = "mi[nautUK]" + MI_US = "mi[US]" + MI_US_2 = "mi[US]2" + MI2 = "mi2" + MI3 = "mi3" + MIBYTE = "Mibyte" + MIL = "mil" + MIL_A = "mil/a" + MILA_1 = "mila" + MIN = "min" + MIN_FT = "min/ft" + MIN_M = "min/m" + MINA = "mina" + M_J = "mJ" + MJ_1 = "MJ" + MJ_A = "MJ/a" + M_J_CM2 = "mJ/cm2" + MJ_KG = "MJ/kg" + MJ_KMOL = "MJ/kmol" + MJ_M = "MJ/m" + M_J_M2 = "mJ/m2" + MJ_M3 = "MJ/m3" + M_L = "mL" + M_L_GAL_UK = "mL/gal[UK]" + M_L_GAL_US = "mL/gal[US]" + M_L_M_L = "mL/mL" + MM_1 = "mm" + MM_4 = "Mm" + MM_MM_K = "mm/(mm.K)" + MM_A = "mm/a" + MM_S_1 = "mm/s" + MM2 = "mm2" + MM2_MM2 = "mm2/mm2" + MM2_S = "mm2/s" + MM3_1 = "mm3" + MM3_J = "mm3/J" + MM_HG_0DEG_C = "mmHg[0degC]" + MMOL = "mmol" + MN = "MN" + M_N_1 = "mN" + M_N_M2 = "mN.m2" + M_N_KM = "mN/km" + M_N_M = "mN/m" + MOHM = "Mohm" + MOHM_1 = "mohm" + MOL = "mol" + MOL_M2_MOL_S = "mol.m2/(mol.s)" + MOL_S_M2 = "mol/(s.m2)" + MOL_M2 = "mol/m2" + MOL_M3 = "mol/m3" + MOL_MOL = "mol/mol" + MOL_S = "mol/s" + MP = "MP" + M_P_1 = "mP" + M_PA_1 = "mPa" + MPA_2 = "MPa" + M_PA_S = "mPa.s" + MPA_S_M = "MPa.s/m" + MPA_H = "MPa/h" + MPA_M = "MPa/m" + MPSI = "Mpsi" + MRAD = "Mrad" + MRAD_1 = "mrad" + MRD = "mrd" + MRD_1 = "Mrd" + MREM = "mrem" + MREM_H = "mrem/h" + MS_1 = "ms" + MS_3 = "MS" + M_S_4 = "mS" + M_S_CM = "mS/cm" + MS_CM_1 = "ms/cm" + MS_FT = "ms/ft" + MS_IN = "ms/in" + M_S_M = "mS/m" + MS_M_1 = "ms/m" + MS_S = "ms/s" + M_SV = "mSv" + M_SV_H = "mSv/h" + M_T = "mT" + M_T_DM = "mT/dm" + MV = "MV" + M_V_1 = "mV" + M_V_FT = "mV/ft" + M_V_M = "mV/m" + M_W = "mW" + MW_1 = "MW" + MW_H = "MW.h" + MW_H_KG = "MW.h/kg" + MW_H_M3 = "MW.h/m3" + M_W_M2 = "mW/m2" + MWB = "MWb" + M_WB_1 = "mWb" + N = "N" + N_M = "N.m" + N_M_M = "N.m/m" + N_M2 = "N.m2" + N_S_M2 = "N.s/m2" + N_M_1 = "N/m" + N_M2_1 = "N/m2" + N_M3 = "N/m3" + N_MM2 = "N/mm2" + N_N = "N/N" + NA = "na" + N_A_1 = "nA" + N_API = "nAPI" + N_C = "nC" + NCAL_TH = "ncal[th]" + N_CI = "nCi" + N_EUC = "nEuc" + NE_V = "neV" + N_F = "nF" + NG = "ng" + NG_G = "ng/g" + NG_MG = "ng/mg" + NGAUSS = "ngauss" + N_GY = "nGy" + N_H = "nH" + N_HZ = "nHz" + N_J = "nJ" + NM_4 = "nm" + NM_S = "nm/s" + N_N_1 = "nN" + NOHM = "nohm" + NOHM_MIL2_FT = "nohm.mil2/ft" + NOHM_MM2_M = "nohm.mm2/m" + N_P = "nP" + N_PA = "nPa" + NRD = "nrd" + NS = "ns" + N_S_1 = "nS" + NS_FT = "ns/ft" + NS_M = "ns/m" + N_T = "nT" + N_V = "nV" + N_W = "nW" + N_WB = "nWb" + O = "O" + OE = "Oe" + OHM = "ohm" + OHM_CM = "ohm.cm" + OHM_M = "ohm.m" + OHM_M2_M = "ohm.m2/m" + OHM_M_1 = "ohm/m" + OZF = "ozf" + OZM = "ozm" + OZM_TROY = "ozm[troy]" + P = "P" + PA = "Pa" + P_A_1 = "pA" + PA_S = "Pa.s" + PA_S_M3_KG = "Pa.s.m3/kg" + PA_S_M3 = "Pa.s/m3" + PA_S2_M3 = "Pa.s2/m3" + PA_H = "Pa/h" + PA_M = "Pa/m" + PA_M3 = "Pa/m3" + PA_S_1 = "Pa/s" + PA2 = "Pa2" + PA2_PA_S = "Pa2/(Pa.s)" + P_C = "pC" + PCAL_TH = "pcal[th]" + P_CI = "pCi" + P_CI_G = "pCi/g" + PDL = "pdl" + PDL_CM2 = "pdl.cm2" + PDL_FT = "pdl.ft" + PDL_CM = "pdl/cm" + P_EUC = "pEuc" + PE_V = "peV" + P_F = "pF" + PG = "pg" + PGAUSS = "pgauss" + P_GY = "pGy" + P_HZ = "pHz" + P_J = "pJ" + PM = "pm" + P_N = "pN" + POHM = "pohm" + P_P = "pP" + P_PA = "pPa" + PPK = "ppk" + PPM = "ppm" + PPM_MASS = "ppm[mass]" + PPM_VOL = "ppm[vol]" + PPM_VOL_DEG_C = "ppm[vol]/degC" + PPM_VOL_DEG_F = "ppm[vol]/degF" + PRD = "prd" + P_S = "pS" + PS_1 = "ps" + PSI = "psi" + PSI_D_BBL = "psi.d/bbl" + PSI_S = "psi.s" + PSI_FT = "psi/ft" + PSI_H = "psi/h" + PSI_M = "psi/m" + PSI_MIN = "psi/min" + PSI2 = "psi2" + PSI2_D_C_P_FT3 = "psi2.d/(cP.ft3)" + PSI2_C_P = "psi2/cP" + P_T = "pT" + PT_UK = "pt[UK]" + PT_UK_HP_H = "pt[UK]/(hp.h)" + PT_US = "pt[US]" + P_V = "pV" + P_W = "pW" + P_WB = "pWb" + QT_UK = "qt[UK]" + QT_US = "qt[US]" + QUAD = "quad" + QUAD_A = "quad/a" + RAD = "rad" + RAD_FT = "rad/ft" + RAD_FT3 = "rad/ft3" + RAD_M = "rad/m" + RAD_M3 = "rad/m3" + RAD_S = "rad/s" + RAD_S2 = "rad/s2" + RD = "rd" + REM = "rem" + REM_H = "rem/h" + REV = "rev" + REV_FT = "rev/ft" + REV_M = "rev/m" + REV_S = "rev/s" + ROD_US = "rod[US]" + RPM = "rpm" + RPM_S = "rpm/s" + S = "S" + S_1 = "s" + S_CM = "s/cm" + S_FT = "s/ft" + S_FT3 = "s/ft3" + S_IN = "s/in" + S_KG = "s/kg" + S_L = "s/L" + S_M = "s/m" + S_M_1 = "S/m" + S_M3 = "s/m3" + S_QT_UK = "s/qt[UK]" + S_QT_US = "s/qt[US]" + S_S = "s/s" + SACK_94LBM = "sack[94lbm]" + SECA = "seca" + SECTION = "section" + SR = "sr" + ST = "St" + SV = "Sv" + SV_H = "Sv/h" + SV_S = "Sv/s" + T = "t" + T_1 = "T" + T_A = "t/a" + T_D = "t/d" + T_H = "t/h" + T_M = "T/m" + T_M3 = "t/m3" + T_MIN = "t/min" + TA_1 = "TA" + TA_T = "Ta[t]" + TBQ = "TBq" + TC = "TC" + TCAL_TH = "Tcal[th]" + TD_API = "TD[API]" + TD_API_M = "TD[API].m" + TD_API_PA_S = "TD[API]/(Pa.s)" + TEUC = "TEuc" + TE_V = "TeV" + TF = "TF" + TG = "Tg" + TGAUSS = "Tgauss" + TGY = "TGy" + TH_1 = "TH" + THERM_EC = "therm[EC]" + THERM_UK = "therm[UK]" + THERM_US = "therm[US]" + THZ = "THz" + TJ = "TJ" + TJ_A = "TJ/a" + TM_1 = "Tm" + TN = "TN" + TOHM = "Tohm" + TON_UK = "ton[UK]" + TON_UK_A = "ton[UK]/a" + TON_UK_D = "ton[UK]/d" + TON_UK_H = "ton[UK]/h" + TON_UK_MIN = "ton[UK]/min" + TON_US = "ton[US]" + TON_US_A = "ton[US]/a" + TON_US_D = "ton[US]/d" + TON_US_FT2 = "ton[US]/ft2" + TON_US_H = "ton[US]/h" + TON_US_MIN = "ton[US]/min" + TONF_UK = "tonf[UK]" + TONF_UK_FT2 = "tonf[UK].ft2" + TONF_UK_FT = "tonf[UK]/ft" + TONF_UK_FT2_1 = "tonf[UK]/ft2" + TONF_US = "tonf[US]" + TONF_US_FT = "tonf[US].ft" + TONF_US_FT2 = "tonf[US].ft2" + TONF_US_MI = "tonf[US].mi" + TONF_US_MI_BBL = "tonf[US].mi/bbl" + TONF_US_MI_FT = "tonf[US].mi/ft" + TONF_US_FT_1 = "tonf[US]/ft" + TONF_US_FT2_1 = "tonf[US]/ft2" + TONF_US_IN2 = "tonf[US]/in2" + TON_REFRIG = "tonRefrig" + TORR = "torr" + TP = "TP" + TPA = "TPa" + TRD = "Trd" + TS = "TS" + TT = "TT" + TV = "TV" + TW = "TW" + TW_H = "TW.h" + TWB = "TWb" + U_A = "uA" + U_A_CM2 = "uA/cm2" + U_A_IN2 = "uA/in2" + UBAR = "ubar" + U_C = "uC" + UCAL_TH = "ucal[th]" + UCAL_TH_S_CM2 = "ucal[th]/(s.cm2)" + UCAL_TH_S = "ucal[th]/s" + U_CI = "uCi" + U_EUC = "uEuc" + UE_V = "ueV" + U_F = "uF" + U_F_M = "uF/m" + UG = "ug" + UG_CM3 = "ug/cm3" + UG_G = "ug/g" + UG_MG = "ug/mg" + UGAUSS = "ugauss" + U_GY = "uGy" + U_H = "uH" + U_H_M = "uH/m" + U_HZ = "uHz" + U_J = "uJ" + UM = "um" + UM_S = "um/s" + UM2 = "um2" + UM2_M = "um2.m" + UM_HG_0DEG_C = "umHg[0degC]" + UMOL = "umol" + U_N = "uN" + UOHM = "uohm" + UOHM_FT = "uohm/ft" + UOHM_M = "uohm/m" + U_P = "uP" + U_PA = "uPa" + UPSI = "upsi" + URAD = "urad" + URD = "urd" + US = "us" + U_S_1 = "uS" + US_FT = "us/ft" + US_IN = "us/in" + US_M = "us/m" + U_T = "uT" + U_V = "uV" + U_V_FT = "uV/ft" + U_V_M = "uV/m" + U_W = "uW" + U_W_M3 = "uW/m3" + U_WB = "uWb" + V = "V" + V_B = "V/B" + V_D_B = "V/dB" + V_M = "V/m" + W = "W" + W_M2_K_J_K = "W.m2.K/(J.K)" + W_M_K = "W/(m.K)" + W_M2_K = "W/(m2.K)" + W_M2_SR = "W/(m2.sr)" + W_M3_K = "W/(m3.K)" + W_CM2 = "W/cm2" + W_K = "W/K" + W_K_W = "W/kW" + W_M2 = "W/m2" + W_M3 = "W/m3" + W_MM2 = "W/mm2" + W_SR = "W/sr" + W_W = "W/W" + WB = "Wb" + WB_M = "Wb.m" + WB_M_1 = "Wb/m" + WB_MM = "Wb/mm" + WK_1 = "wk" + YD = "yd" + YD_BN_A = "yd[BnA]" + YD_BN_B = "yd[BnB]" + YD_CLA = "yd[Cla]" + YD_IND = "yd[Ind]" + YD_IND37 = "yd[Ind37]" + YD_IND62 = "yd[Ind62]" + YD_IND75 = "yd[Ind75]" + YD_SE = "yd[Se]" + YD_SE_T = "yd[SeT]" + YD_US = "yd[US]" + YD2 = "yd2" + YD3 = "yd3" + + +class VerticalCoordinateUom(Enum): + """ + The units of measure that are valid for vertical gravity based coordinates + (i.e., elevation or vertical depth). + + :cvar M: meter + :cvar FT: International Foot + :cvar FT_US: US Survey Foot + :cvar FT_BR_65: British Foot 1865 + """ + + M = "m" + FT = "ft" + FT_US = "ftUS" + FT_BR_65 = "ftBr(65)" + + +class VerticalDirection(Enum): + """ + :cvar UP: Values are positive when moving away from the center of + the Earth. + :cvar DOWN: Values are positive when moving toward the center of the + Earth. + """ + + UP = "up" + DOWN = "down" + + +class VolumeFlowRatePerVolumeFlowRateUom(Enum): + """ + :cvar VALUE: percent + :cvar BBL_D_BBL_D: (barrel per day) per (barrel per day) + :cvar M3_D_M3_D: (cubic metre per day) per (cubic metre per day) + :cvar M3_S_M3_S: (cubic metre per second) per (cubic metre per + second) + :cvar VALUE_1_E6_FT3_D_BBL_D: (million cubic foot per day) per + (barrel per day) + :cvar EUC: euclid + """ + + VALUE = "%" + BBL_D_BBL_D = "(bbl/d)/(bbl/d)" + M3_D_M3_D = "(m3/d)/(m3/d)" + M3_S_M3_S = "(m3/s)/(m3/s)" + VALUE_1_E6_FT3_D_BBL_D = "1E6 (ft3/d)/(bbl/d)" + EUC = "Euc" + + +class VolumePerAreaUom(Enum): + """ + :cvar VALUE_1_E6_BBL_ACRE: million barrel per acre + :cvar BBL_ACRE: barrel per acre + :cvar FT3_FT2: cubic foot per square foot + :cvar M3_M2: cubic metre per square metre + """ + + VALUE_1_E6_BBL_ACRE = "1E6 bbl/acre" + BBL_ACRE = "bbl/acre" + FT3_FT2 = "ft3/ft2" + M3_M2 = "m3/m2" + + +class VolumePerAreaUomWithLegacy(Enum): + """ + :cvar VALUE_1_E6STB_ACRE: + :cvar SCF_FT2: + :cvar SCM_M2: + :cvar STB_ACRE: + :cvar VALUE_1_E6_BBL_ACRE: million barrel per acre + :cvar BBL_ACRE: barrel per acre + :cvar FT3_FT2: cubic foot per square foot + :cvar M3_M2: cubic metre per square metre + """ + + VALUE_1_E6STB_ACRE = "1E6stb/acre" + SCF_FT2 = "scf/ft2" + SCM_M2 = "scm/m2" + STB_ACRE = "stb/acre" + VALUE_1_E6_BBL_ACRE = "1E6 bbl/acre" + BBL_ACRE = "bbl/acre" + FT3_FT2 = "ft3/ft2" + M3_M2 = "m3/m2" + + +class VolumePerLengthUom(Enum): + """ + :cvar VALUE_0_01_DM3_KM: cubic decimetre per hundred kilometre + :cvar VALUE_0_01_L_KM: litre per hundred kilometre + :cvar BBL_FT: barrel per foot + :cvar BBL_IN: barrel per inch + :cvar BBL_MI: barrel per mile + :cvar DM3_M: cubic decimetre per metre + :cvar FT3_FT: cubic foot per foot + :cvar GAL_UK_MI: UK gallon per mile + :cvar GAL_US_FT: US gallon per foot + :cvar GAL_US_MI: US gallon per mile + :cvar IN3_FT: cubic inch per foot + :cvar L_M: litre per metre + :cvar M3_KM: cubic metre per kilometre + :cvar M3_M: cubic metre per metre + """ + + VALUE_0_01_DM3_KM = "0.01 dm3/km" + VALUE_0_01_L_KM = "0.01 L/km" + BBL_FT = "bbl/ft" + BBL_IN = "bbl/in" + BBL_MI = "bbl/mi" + DM3_M = "dm3/m" + FT3_FT = "ft3/ft" + GAL_UK_MI = "gal[UK]/mi" + GAL_US_FT = "gal[US]/ft" + GAL_US_MI = "gal[US]/mi" + IN3_FT = "in3/ft" + L_M = "L/m" + M3_KM = "m3/km" + M3_M = "m3/m" + + +class VolumePerMassUom(Enum): + """ + :cvar VALUE_0_01_L_KG: litre per hundred kilogram + :cvar BBL_TON_UK: barrel per UK ton-mass + :cvar BBL_TON_US: barrel per US ton-mass + :cvar CM3_G: cubic centimetre per gram + :cvar DM3_KG: cubic decimetre per kilogram + :cvar DM3_T: cubic decimetre per ton + :cvar FT3_KG: cubic foot per kilogram + :cvar FT3_LBM: cubic foot per pound-mass + :cvar FT3_SACK_94LBM: cubic foot per 94-pound-sack + :cvar GAL_UK_LBM: UK gallon per pound-mass + :cvar GAL_US_LBM: US gallon per pound-mass + :cvar GAL_US_SACK_94LBM: US gallon per 94-pound-sack + :cvar GAL_US_TON_UK: US gallon per UK ton-mass + :cvar GAL_US_TON_US: US gallon per US ton-mass + :cvar L_KG: litre per kilogram + :cvar L_T: litre per tonne + :cvar L_TON_UK: litre per UK ton-mass + :cvar M3_G: cubic metre per gram + :cvar M3_KG: cubic metre per kilogram + :cvar M3_T: cubic metre per tonne + :cvar M3_TON_UK: cubic metre per UK ton-mass + :cvar M3_TON_US: cubic metre per US ton-mass + """ + + VALUE_0_01_L_KG = "0.01 L/kg" + BBL_TON_UK = "bbl/ton[UK]" + BBL_TON_US = "bbl/ton[US]" + CM3_G = "cm3/g" + DM3_KG = "dm3/kg" + DM3_T = "dm3/t" + FT3_KG = "ft3/kg" + FT3_LBM = "ft3/lbm" + FT3_SACK_94LBM = "ft3/sack[94lbm]" + GAL_UK_LBM = "gal[UK]/lbm" + GAL_US_LBM = "gal[US]/lbm" + GAL_US_SACK_94LBM = "gal[US]/sack[94lbm]" + GAL_US_TON_UK = "gal[US]/ton[UK]" + GAL_US_TON_US = "gal[US]/ton[US]" + L_KG = "L/kg" + L_T = "L/t" + L_TON_UK = "L/ton[UK]" + M3_G = "m3/g" + M3_KG = "m3/kg" + M3_T = "m3/t" + M3_TON_UK = "m3/ton[UK]" + M3_TON_US = "m3/ton[US]" + + +class VolumePerPressureUom(Enum): + """ + :cvar BBL_PSI: barrel per psi + :cvar M3_K_PA: cubic metre per kilopascal + :cvar M3_PA: cubic metre per Pascal + """ + + BBL_PSI = "bbl/psi" + M3_K_PA = "m3/kPa" + M3_PA = "m3/Pa" + + +class VolumePerRotationUom(Enum): + """ + :cvar FT3_RAD: cubic foot per radian + :cvar M3_RAD: cubic metre per radian + :cvar M3_REV: cubic metre per revolution + """ + + FT3_RAD = "ft3/rad" + M3_RAD = "m3/rad" + M3_REV = "m3/rev" + + +class VolumePerTimeLengthUom(Enum): + """ + :cvar VALUE_1000_BBL_FT_D: thousand barrel foot per day + :cvar VALUE_1000_M4_D: thousand (cubic metre per day) metre + :cvar M4_S: metre to the fourth power per second + """ + + VALUE_1000_BBL_FT_D = "1000 bbl.ft/d" + VALUE_1000_M4_D = "1000 m4/d" + M4_S = "m4/s" + + +class VolumePerTimePerAreaUom(Enum): + """ + :cvar FT3_MIN_FT2: cubic foot per minute square foot + :cvar FT3_S_FT2: cubic foot per second square foot + :cvar GAL_UK_H_FT2: UK gallon per hour square foot + :cvar GAL_UK_H_IN2: UK gallon per hour square inch + :cvar GAL_UK_MIN_FT2: UK gallon per minute square foot + :cvar GAL_US_H_FT2: US gallon per hour square foot + :cvar GAL_US_H_IN2: US gallon per hour square inch + :cvar GAL_US_MIN_FT2: US gallon per minute square foot + :cvar M3_S_M2: cubic metre per second square metre + """ + + FT3_MIN_FT2 = "ft3/(min.ft2)" + FT3_S_FT2 = "ft3/(s.ft2)" + GAL_UK_H_FT2 = "gal[UK]/(h.ft2)" + GAL_UK_H_IN2 = "gal[UK]/(h.in2)" + GAL_UK_MIN_FT2 = "gal[UK]/(min.ft2)" + GAL_US_H_FT2 = "gal[US]/(h.ft2)" + GAL_US_H_IN2 = "gal[US]/(h.in2)" + GAL_US_MIN_FT2 = "gal[US]/(min.ft2)" + M3_S_M2 = "m3/(s.m2)" + + +class VolumePerTimePerLengthUom(Enum): + """ + :cvar VALUE_1000_FT3_D_FT: (thousand cubic foot per day) per foot + :cvar VALUE_1000_M3_D_M: (thousand cubic metre per day) per metre + :cvar VALUE_1000_M3_H_M: (thousand cubic metre per hour) per metre + :cvar BBL_D_FT: barrel per day foot + :cvar FT3_D_FT: (cubic foot per day) per foot + :cvar GAL_UK_H_FT: UK gallon per hour foot + :cvar GAL_UK_H_IN: UK gallon per hour inch + :cvar GAL_UK_MIN_FT: UK gallon per minute foot + :cvar GAL_US_H_FT: US gallon per hour foot + :cvar GAL_US_H_IN: US gallon per hour inch + :cvar GAL_US_MIN_FT: US gallon per minute foot + :cvar M3_D_M: (cubic metre per day) per metre + :cvar M3_H_M: (cubic metre per hour) per metre + :cvar M3_S_FT: (cubic metre per second) per foot + :cvar M3_S_M: cubic metre per second metre + """ + + VALUE_1000_FT3_D_FT = "1000 ft3/(d.ft)" + VALUE_1000_M3_D_M = "1000 m3/(d.m)" + VALUE_1000_M3_H_M = "1000 m3/(h.m)" + BBL_D_FT = "bbl/(d.ft)" + FT3_D_FT = "ft3/(d.ft)" + GAL_UK_H_FT = "gal[UK]/(h.ft)" + GAL_UK_H_IN = "gal[UK]/(h.in)" + GAL_UK_MIN_FT = "gal[UK]/(min.ft)" + GAL_US_H_FT = "gal[US]/(h.ft)" + GAL_US_H_IN = "gal[US]/(h.in)" + GAL_US_MIN_FT = "gal[US]/(min.ft)" + M3_D_M = "m3/(d.m)" + M3_H_M = "m3/(h.m)" + M3_S_FT = "m3/(s.ft)" + M3_S_M = "m3/(s.m)" + + +class VolumePerTimePerPressureLengthUom(Enum): + """ + :cvar BBL_FT_PSI_D: barrel per day foot psi + :cvar FT3_FT_PSI_D: cubic foot per day foot psi + :cvar M2_K_PA_D: square metre per kilopascal day + :cvar M2_PA_S: square metre per pascal second + """ + + BBL_FT_PSI_D = "bbl/(ft.psi.d)" + FT3_FT_PSI_D = "ft3/(ft.psi.d)" + M2_K_PA_D = "m2/(kPa.d)" + M2_PA_S = "m2/(Pa.s)" + + +class VolumePerTimePerPressureUom(Enum): + """ + :cvar VALUE_1000_FT3_PSI_D: (thousand cubic foot per day) per psi + :cvar BBL_K_PA_D: (barrel per day) per kilopascal + :cvar BBL_PSI_D: (barrel per day) per psi + :cvar L_BAR_MIN: (litre per minute) per bar + :cvar M3_BAR_D: (cubic metre per day) per bar + :cvar M3_BAR_H: (cubic metre per hour) per bar + :cvar M3_BAR_MIN: (cubic metre per minute) per bar + :cvar M3_K_PA_D: (cubic metre per day) per kilopascal + :cvar M3_K_PA_H: (cubic metre per hour) per kilopascal + :cvar M3_PA_S: cubic metre per pascal second + :cvar M3_PSI_D: (cubic metre per day) per psi + """ + + VALUE_1000_FT3_PSI_D = "1000 ft3/(psi.d)" + BBL_K_PA_D = "bbl/(kPa.d)" + BBL_PSI_D = "bbl/(psi.d)" + L_BAR_MIN = "L/(bar.min)" + M3_BAR_D = "m3/(bar.d)" + M3_BAR_H = "m3/(bar.h)" + M3_BAR_MIN = "m3/(bar.min)" + M3_K_PA_D = "m3/(kPa.d)" + M3_K_PA_H = "m3/(kPa.h)" + M3_PA_S = "m3/(Pa.s)" + M3_PSI_D = "m3/(psi.d)" + + +class VolumePerTimePerTimeUom(Enum): + """ + :cvar BBL_D2: (barrel per day) per day + :cvar BBL_H2: (barrel per hour) per hour + :cvar DM3_S2: (cubic decimetre per second) per second + :cvar FT3_D2: (cubic foot per day) per day + :cvar FT3_H2: (cubic foot per hour) per hour + :cvar FT3_MIN2: (cubic foot per minute) per minute + :cvar FT3_S2: (cubic foot per second) per second + :cvar GAL_UK_H2: (UK gallon per hour) per hour + :cvar GAL_UK_MIN2: (UK gallon per minute) per minute + :cvar GAL_US_H2: (US gallon per hour) per hour + :cvar GAL_US_MIN2: (US gallon per minute) per minute + :cvar L_S2: (litre per second) per second + :cvar M3_D2: (cubic metre per day) per day + :cvar M3_S2: cubic metre per second squared + """ + + BBL_D2 = "bbl/d2" + BBL_H2 = "bbl/h2" + DM3_S2 = "dm3/s2" + FT3_D2 = "ft3/d2" + FT3_H2 = "ft3/h2" + FT3_MIN2 = "ft3/min2" + FT3_S2 = "ft3/s2" + GAL_UK_H2 = "gal[UK]/h2" + GAL_UK_MIN2 = "gal[UK]/min2" + GAL_US_H2 = "gal[US]/h2" + GAL_US_MIN2 = "gal[US]/min2" + L_S2 = "L/s2" + M3_D2 = "m3/d2" + M3_S2 = "m3/s2" + + +class VolumePerTimePerVolumeUom(Enum): + """ + :cvar BBL_D_ACRE_FT: barrel per day acre foot + :cvar M3_S_M3: cubic metre per time cubic metre + """ + + BBL_D_ACRE_FT = "bbl/(d.acre.ft)" + M3_S_M3 = "m3/(s.m3)" + + +class VolumePerTimeUom(Enum): + """ + :cvar VALUE_1_30_CM3_MIN: cubic centimetre per thirty minute + :cvar VALUE_1000_BBL_D: thousand barrel per day + :cvar VALUE_1000_FT3_D: thousand cubic foot per day + :cvar VALUE_1000_M3_D: thousand cubic metre per day + :cvar VALUE_1000_M3_H: thousand cubic metre per hour + :cvar VALUE_1_E6_BBL_D: million barrel per day + :cvar VALUE_1_E6_FT3_D: million cubic foot per day + :cvar VALUE_1_E6_M3_D: million cubic metre per day + :cvar BBL_D: barrel per day + :cvar BBL_H: barrel per hour + :cvar BBL_MIN: barrel per minute + :cvar CM3_H: cubic centimetre per hour + :cvar CM3_MIN: cubic centimetre per minute + :cvar CM3_S: cubic centimetre per second + :cvar DM3_S: cubic decimetre per second + :cvar FT3_D: cubic foot per day + :cvar FT3_H: cubic foot per hour + :cvar FT3_MIN: cubic foot per minute + :cvar FT3_S: cubic foot per second + :cvar GAL_UK_D: UK gallon per day + :cvar GAL_UK_H: UK gallon per hour + :cvar GAL_UK_MIN: UK gallon per minute + :cvar GAL_US_D: US gallon per day + :cvar GAL_US_H: US gallon per hour + :cvar GAL_US_MIN: US gallon per minute + :cvar L_H: litre per hour + :cvar L_MIN: litre per minute + :cvar L_S: litre per second + :cvar M3_D: cubic metre per day + :cvar M3_H: cubic metre per hour + :cvar M3_MIN: cubic metre per minute + :cvar M3_S: cubic metre per second + """ + + VALUE_1_30_CM3_MIN = "1/30 cm3/min" + VALUE_1000_BBL_D = "1000 bbl/d" + VALUE_1000_FT3_D = "1000 ft3/d" + VALUE_1000_M3_D = "1000 m3/d" + VALUE_1000_M3_H = "1000 m3/h" + VALUE_1_E6_BBL_D = "1E6 bbl/d" + VALUE_1_E6_FT3_D = "1E6 ft3/d" + VALUE_1_E6_M3_D = "1E6 m3/d" + BBL_D = "bbl/d" + BBL_H = "bbl/h" + BBL_MIN = "bbl/min" + CM3_H = "cm3/h" + CM3_MIN = "cm3/min" + CM3_S = "cm3/s" + DM3_S = "dm3/s" + FT3_D = "ft3/d" + FT3_H = "ft3/h" + FT3_MIN = "ft3/min" + FT3_S = "ft3/s" + GAL_UK_D = "gal[UK]/d" + GAL_UK_H = "gal[UK]/h" + GAL_UK_MIN = "gal[UK]/min" + GAL_US_D = "gal[US]/d" + GAL_US_H = "gal[US]/h" + GAL_US_MIN = "gal[US]/min" + L_H = "L/h" + L_MIN = "L/min" + L_S = "L/s" + M3_D = "m3/d" + M3_H = "m3/h" + M3_MIN = "m3/min" + M3_S = "m3/s" + + +class VolumePerTimeUomWithLegacy(Enum): + """ + :cvar VALUE_1000SCF_D: + :cvar VALUE_1000SCF_MO: + :cvar VALUE_1000SCM_D: + :cvar VALUE_1000SCM_MO: + :cvar VALUE_1000STB_D: + :cvar VALUE_1000STB_MO: + :cvar VALUE_1_E6SCF_D: + :cvar VALUE_1_E6SCF_MO: + :cvar VALUE_1_E6SCM_D: + :cvar VALUE_1_E6SCM_MO: + :cvar VALUE_1_E6STB_D: + :cvar VALUE_1_E6STB_MO: + :cvar SCF_D: + :cvar SCM_D: + :cvar SCM_H: + :cvar SCM_MO: + :cvar SCM_S: + :cvar STB_D: + :cvar STB_MO: + :cvar VALUE_1_30_CM3_MIN: cubic centimetre per thirty minute + :cvar VALUE_1000_BBL_D: thousand barrel per day + :cvar VALUE_1000_FT3_D: thousand cubic foot per day + :cvar VALUE_1000_M3_D: thousand cubic metre per day + :cvar VALUE_1000_M3_H: thousand cubic metre per hour + :cvar VALUE_1_E6_BBL_D: million barrel per day + :cvar VALUE_1_E6_FT3_D: million cubic foot per day + :cvar VALUE_1_E6_M3_D: million cubic metre per day + :cvar BBL_D: barrel per day + :cvar BBL_H: barrel per hour + :cvar BBL_MIN: barrel per minute + :cvar CM3_H: cubic centimetre per hour + :cvar CM3_MIN: cubic centimetre per minute + :cvar CM3_S: cubic centimetre per second + :cvar DM3_S: cubic decimetre per second + :cvar FT3_D: cubic foot per day + :cvar FT3_H: cubic foot per hour + :cvar FT3_MIN: cubic foot per minute + :cvar FT3_S: cubic foot per second + :cvar GAL_UK_D: UK gallon per day + :cvar GAL_UK_H: UK gallon per hour + :cvar GAL_UK_MIN: UK gallon per minute + :cvar GAL_US_D: US gallon per day + :cvar GAL_US_H: US gallon per hour + :cvar GAL_US_MIN: US gallon per minute + :cvar L_H: litre per hour + :cvar L_MIN: litre per minute + :cvar L_S: litre per second + :cvar M3_D: cubic metre per day + :cvar M3_H: cubic metre per hour + :cvar M3_MIN: cubic metre per minute + :cvar M3_S: cubic metre per second + """ + + VALUE_1000SCF_D = "1000scf/d" + VALUE_1000SCF_MO = "1000scf/mo" + VALUE_1000SCM_D = "1000scm/d" + VALUE_1000SCM_MO = "1000scm/mo" + VALUE_1000STB_D = "1000stb/d" + VALUE_1000STB_MO = "1000stb/mo" + VALUE_1_E6SCF_D = "1E6scf/d" + VALUE_1_E6SCF_MO = "1E6scf/mo" + VALUE_1_E6SCM_D = "1E6scm/d" + VALUE_1_E6SCM_MO = "1E6scm/mo" + VALUE_1_E6STB_D = "1E6stb/d" + VALUE_1_E6STB_MO = "1E6stb/mo" + SCF_D = "scf/d" + SCM_D = "scm/d" + SCM_H = "scm/h" + SCM_MO = "scm/mo" + SCM_S = "scm/s" + STB_D = "stb/d" + STB_MO = "stb/mo" + VALUE_1_30_CM3_MIN = "1/30 cm3/min" + VALUE_1000_BBL_D = "1000 bbl/d" + VALUE_1000_FT3_D = "1000 ft3/d" + VALUE_1000_M3_D = "1000 m3/d" + VALUE_1000_M3_H = "1000 m3/h" + VALUE_1_E6_BBL_D = "1E6 bbl/d" + VALUE_1_E6_FT3_D = "1E6 ft3/d" + VALUE_1_E6_M3_D = "1E6 m3/d" + BBL_D = "bbl/d" + BBL_H = "bbl/h" + BBL_MIN = "bbl/min" + CM3_H = "cm3/h" + CM3_MIN = "cm3/min" + CM3_S = "cm3/s" + DM3_S = "dm3/s" + FT3_D = "ft3/d" + FT3_H = "ft3/h" + FT3_MIN = "ft3/min" + FT3_S = "ft3/s" + GAL_UK_D = "gal[UK]/d" + GAL_UK_H = "gal[UK]/h" + GAL_UK_MIN = "gal[UK]/min" + GAL_US_D = "gal[US]/d" + GAL_US_H = "gal[US]/h" + GAL_US_MIN = "gal[US]/min" + L_H = "L/h" + L_MIN = "L/min" + L_S = "L/s" + M3_D = "m3/d" + M3_H = "m3/h" + M3_MIN = "m3/min" + M3_S = "m3/s" + + +class VolumePerVolumeUom(Enum): + """ + :cvar VALUE: percent + :cvar VOL: percent [volume basis] + :cvar VALUE_0_001_BBL_FT3: barrel per thousand cubic foot + :cvar VALUE_0_001_BBL_M3: barrel per thousand cubic metre + :cvar VALUE_0_001_GAL_UK_BBL: UK gallon per thousand barrel + :cvar VALUE_0_001_GAL_UK_GAL_UK: UK gallon per thousand UK gallon + :cvar VALUE_0_001_GAL_US_BBL: US gallon per thousand barrel + :cvar VALUE_0_001_GAL_US_FT3: US gallon per thousand cubic foot + :cvar VALUE_0_001_GAL_US_GAL_US: US gallon per thousand US gallon + :cvar VALUE_0_001_PT_UK_BBL: UK pint per thousand barrel + :cvar VALUE_0_01_BBL_BBL: barrel per hundred barrel + :cvar VALUE_0_1_GAL_US_BBL: US gallon per ten barrel + :cvar VALUE_0_1_L_BBL: litre per ten barrel + :cvar VALUE_0_1_PT_US_BBL: US pint per ten barrel + :cvar VALUE_1000_FT3_BBL: thousand cubic foot per barrel + :cvar VALUE_1000_M3_M3: thousand cubic metre per cubic metre + :cvar VALUE_1_E_6_ACRE_FT_BBL: acre foot per million barrel + :cvar VALUE_1_E_6_BBL_FT3: barrel per million cubic foot + :cvar VALUE_1_E_6_BBL_M3: barrel per million cubic metre + :cvar VALUE_1_E6_BBL_ACRE_FT: million barrel per acre foot + :cvar VALUE_1_E6_FT3_ACRE_FT: million cubic foot per acre foot + :cvar VALUE_1_E6_FT3_BBL: million cubic foot per barrel + :cvar BBL_ACRE_FT: barrel per acre foot + :cvar BBL_BBL: barrel per barrel + :cvar BBL_FT3: barrel per cubic foot + :cvar BBL_M3: barrel per cubic metre + :cvar C_EUC: centieuclid + :cvar CM3_CM3: cubic centimetre per cubic centimetre + :cvar CM3_L: cubic centimetre per litre + :cvar CM3_M3: cubic centimetre per cubic metre + :cvar DM3_M3: cubic decimetre per cubic metre + :cvar EUC: euclid + :cvar FT3_BBL: cubic foot per barrel + :cvar FT3_FT3: cubic foot per cubic foot + :cvar GAL_UK_FT3: UK gallon per cubic foot + :cvar GAL_US_BBL: US gallon per barrel + :cvar GAL_US_FT3: US gallon per cubic foot + :cvar L_M3: litre per cubic metre + :cvar M3_HA_M: cubic metre per hectare metre + :cvar M3_BBL: cubic metre per barrel + :cvar M3_M3: cubic metre per cubic metre + :cvar M_L_GAL_UK: millilitre per UK gallon + :cvar M_L_GAL_US: millilitre per US gallon + :cvar M_L_M_L: millilitre per millilitre + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar PPM_VOL: part per million [volume basis] + """ + + VALUE = "%" + VOL = "%[vol]" + VALUE_0_001_BBL_FT3 = "0.001 bbl/ft3" + VALUE_0_001_BBL_M3 = "0.001 bbl/m3" + VALUE_0_001_GAL_UK_BBL = "0.001 gal[UK]/bbl" + VALUE_0_001_GAL_UK_GAL_UK = "0.001 gal[UK]/gal[UK]" + VALUE_0_001_GAL_US_BBL = "0.001 gal[US]/bbl" + VALUE_0_001_GAL_US_FT3 = "0.001 gal[US]/ft3" + VALUE_0_001_GAL_US_GAL_US = "0.001 gal[US]/gal[US]" + VALUE_0_001_PT_UK_BBL = "0.001 pt[UK]/bbl" + VALUE_0_01_BBL_BBL = "0.01 bbl/bbl" + VALUE_0_1_GAL_US_BBL = "0.1 gal[US]/bbl" + VALUE_0_1_L_BBL = "0.1 L/bbl" + VALUE_0_1_PT_US_BBL = "0.1 pt[US]/bbl" + VALUE_1000_FT3_BBL = "1000 ft3/bbl" + VALUE_1000_M3_M3 = "1000 m3/m3" + VALUE_1_E_6_ACRE_FT_BBL = "1E-6 acre.ft/bbl" + VALUE_1_E_6_BBL_FT3 = "1E-6 bbl/ft3" + VALUE_1_E_6_BBL_M3 = "1E-6 bbl/m3" + VALUE_1_E6_BBL_ACRE_FT = "1E6 bbl/(acre.ft)" + VALUE_1_E6_FT3_ACRE_FT = "1E6 ft3/(acre.ft)" + VALUE_1_E6_FT3_BBL = "1E6 ft3/bbl" + BBL_ACRE_FT = "bbl/(acre.ft)" + BBL_BBL = "bbl/bbl" + BBL_FT3 = "bbl/ft3" + BBL_M3 = "bbl/m3" + C_EUC = "cEuc" + CM3_CM3 = "cm3/cm3" + CM3_L = "cm3/L" + CM3_M3 = "cm3/m3" + DM3_M3 = "dm3/m3" + EUC = "Euc" + FT3_BBL = "ft3/bbl" + FT3_FT3 = "ft3/ft3" + GAL_UK_FT3 = "gal[UK]/ft3" + GAL_US_BBL = "gal[US]/bbl" + GAL_US_FT3 = "gal[US]/ft3" + L_M3 = "L/m3" + M3_HA_M = "m3/(ha.m)" + M3_BBL = "m3/bbl" + M3_M3 = "m3/m3" + M_L_GAL_UK = "mL/gal[UK]" + M_L_GAL_US = "mL/gal[US]" + M_L_M_L = "mL/mL" + PPK = "ppk" + PPM = "ppm" + PPM_VOL = "ppm[vol]" + + +class VolumePerVolumeUomWithLegacy(Enum): + """ + :cvar VALUE_1000SCF_STB: + :cvar VALUE_1_E6SCF_STB: + :cvar VALUE_1_E6STB_ACRE_FT: + :cvar ACRE_FT_1_E6STB: + :cvar BBL_1000SCF: + :cvar BBL_1_E6SCF: + :cvar BBL_SCF: + :cvar BBL_STB: + :cvar FT3_SCF: + :cvar FT3_STB: + :cvar GAL_US_1000SCF: + :cvar M3_SCM: + :cvar ML_SCM: + :cvar SCF_BBL: + :cvar SCF_FT3: + :cvar SCF_SCF: + :cvar SCF_STB: + :cvar SCM_M3: + :cvar SCM_SCM: + :cvar SCM_STB: + :cvar STB_1000SCF: + :cvar STB_1000SCM: + :cvar STB_1_E6SCF: + :cvar STB_1_E6SCM: + :cvar STB_BBL: + :cvar STB_SCM: + :cvar STB_STB: + :cvar VALUE: percent + :cvar VOL: percent [volume basis] + :cvar VALUE_0_001_BBL_FT3: barrel per thousand cubic foot + :cvar VALUE_0_001_BBL_M3: barrel per thousand cubic metre + :cvar VALUE_0_001_GAL_UK_BBL: UK gallon per thousand barrel + :cvar VALUE_0_001_GAL_UK_GAL_UK: UK gallon per thousand UK gallon + :cvar VALUE_0_001_GAL_US_BBL: US gallon per thousand barrel + :cvar VALUE_0_001_GAL_US_FT3: US gallon per thousand cubic foot + :cvar VALUE_0_001_GAL_US_GAL_US: US gallon per thousand US gallon + :cvar VALUE_0_001_PT_UK_BBL: UK pint per thousand barrel + :cvar VALUE_0_01_BBL_BBL: barrel per hundred barrel + :cvar VALUE_0_1_GAL_US_BBL: US gallon per ten barrel + :cvar VALUE_0_1_L_BBL: litre per ten barrel + :cvar VALUE_0_1_PT_US_BBL: US pint per ten barrel + :cvar VALUE_1000_FT3_BBL: thousand cubic foot per barrel + :cvar VALUE_1000_M3_M3: thousand cubic metre per cubic metre + :cvar VALUE_1_E_6_ACRE_FT_BBL: acre foot per million barrel + :cvar VALUE_1_E_6_BBL_FT3: barrel per million cubic foot + :cvar VALUE_1_E_6_BBL_M3: barrel per million cubic metre + :cvar VALUE_1_E6_BBL_ACRE_FT: million barrel per acre foot + :cvar VALUE_1_E6_FT3_ACRE_FT: million cubic foot per acre foot + :cvar VALUE_1_E6_FT3_BBL: million cubic foot per barrel + :cvar BBL_ACRE_FT: barrel per acre foot + :cvar BBL_BBL: barrel per barrel + :cvar BBL_FT3: barrel per cubic foot + :cvar BBL_M3: barrel per cubic metre + :cvar C_EUC: centieuclid + :cvar CM3_CM3: cubic centimetre per cubic centimetre + :cvar CM3_L: cubic centimetre per litre + :cvar CM3_M3: cubic centimetre per cubic metre + :cvar DM3_M3: cubic decimetre per cubic metre + :cvar EUC: euclid + :cvar FT3_BBL: cubic foot per barrel + :cvar FT3_FT3: cubic foot per cubic foot + :cvar GAL_UK_FT3: UK gallon per cubic foot + :cvar GAL_US_BBL: US gallon per barrel + :cvar GAL_US_FT3: US gallon per cubic foot + :cvar L_M3: litre per cubic metre + :cvar M3_HA_M: cubic metre per hectare metre + :cvar M3_BBL: cubic metre per barrel + :cvar M3_M3: cubic metre per cubic metre + :cvar M_L_GAL_UK: millilitre per UK gallon + :cvar M_L_GAL_US: millilitre per US gallon + :cvar M_L_M_L: millilitre per millilitre + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar PPM_VOL: part per million [volume basis] + """ + + VALUE_1000SCF_STB = "1000scf/stb" + VALUE_1_E6SCF_STB = "1E6scf/stb" + VALUE_1_E6STB_ACRE_FT = "1E6stb/acre.ft" + ACRE_FT_1_E6STB = "acre.ft/1E6stb" + BBL_1000SCF = "bbl/1000scf" + BBL_1_E6SCF = "bbl/1E6scf" + BBL_SCF = "bbl/scf" + BBL_STB = "bbl/stb" + FT3_SCF = "ft3/scf" + FT3_STB = "ft3/stb" + GAL_US_1000SCF = "galUS/1000scf" + M3_SCM = "m3/scm" + ML_SCM = "ml/scm" + SCF_BBL = "scf/bbl" + SCF_FT3 = "scf/ft3" + SCF_SCF = "scf/scf" + SCF_STB = "scf/stb" + SCM_M3 = "scm/m3" + SCM_SCM = "scm/scm" + SCM_STB = "scm/stb" + STB_1000SCF = "stb/1000scf" + STB_1000SCM = "stb/1000scm" + STB_1_E6SCF = "stb/1E6scf" + STB_1_E6SCM = "stb/1E6scm" + STB_BBL = "stb/bbl" + STB_SCM = "stb/scm" + STB_STB = "stb/stb" + VALUE = "%" + VOL = "%[vol]" + VALUE_0_001_BBL_FT3 = "0.001 bbl/ft3" + VALUE_0_001_BBL_M3 = "0.001 bbl/m3" + VALUE_0_001_GAL_UK_BBL = "0.001 gal[UK]/bbl" + VALUE_0_001_GAL_UK_GAL_UK = "0.001 gal[UK]/gal[UK]" + VALUE_0_001_GAL_US_BBL = "0.001 gal[US]/bbl" + VALUE_0_001_GAL_US_FT3 = "0.001 gal[US]/ft3" + VALUE_0_001_GAL_US_GAL_US = "0.001 gal[US]/gal[US]" + VALUE_0_001_PT_UK_BBL = "0.001 pt[UK]/bbl" + VALUE_0_01_BBL_BBL = "0.01 bbl/bbl" + VALUE_0_1_GAL_US_BBL = "0.1 gal[US]/bbl" + VALUE_0_1_L_BBL = "0.1 L/bbl" + VALUE_0_1_PT_US_BBL = "0.1 pt[US]/bbl" + VALUE_1000_FT3_BBL = "1000 ft3/bbl" + VALUE_1000_M3_M3 = "1000 m3/m3" + VALUE_1_E_6_ACRE_FT_BBL = "1E-6 acre.ft/bbl" + VALUE_1_E_6_BBL_FT3 = "1E-6 bbl/ft3" + VALUE_1_E_6_BBL_M3 = "1E-6 bbl/m3" + VALUE_1_E6_BBL_ACRE_FT = "1E6 bbl/(acre.ft)" + VALUE_1_E6_FT3_ACRE_FT = "1E6 ft3/(acre.ft)" + VALUE_1_E6_FT3_BBL = "1E6 ft3/bbl" + BBL_ACRE_FT = "bbl/(acre.ft)" + BBL_BBL = "bbl/bbl" + BBL_FT3 = "bbl/ft3" + BBL_M3 = "bbl/m3" + C_EUC = "cEuc" + CM3_CM3 = "cm3/cm3" + CM3_L = "cm3/L" + CM3_M3 = "cm3/m3" + DM3_M3 = "dm3/m3" + EUC = "Euc" + FT3_BBL = "ft3/bbl" + FT3_FT3 = "ft3/ft3" + GAL_UK_FT3 = "gal[UK]/ft3" + GAL_US_BBL = "gal[US]/bbl" + GAL_US_FT3 = "gal[US]/ft3" + L_M3 = "L/m3" + M3_HA_M = "m3/(ha.m)" + M3_BBL = "m3/bbl" + M3_M3 = "m3/m3" + M_L_GAL_UK = "mL/gal[UK]" + M_L_GAL_US = "mL/gal[US]" + M_L_M_L = "mL/mL" + PPK = "ppk" + PPM = "ppm" + PPM_VOL = "ppm[vol]" + + +class VolumeUom(Enum): + """ + :cvar VALUE_1000_BBL: thousand barrel + :cvar VALUE_1000_FT3: thousand cubic foot + :cvar VALUE_1000_GAL_UK: thousand UK gallon + :cvar VALUE_1000_GAL_US: thousand US gallon + :cvar VALUE_1000_M3: thousand cubic metre + :cvar VALUE_1_E_6_GAL_US: millionth of US gallon + :cvar VALUE_1_E12_FT3: million million cubic foot + :cvar VALUE_1_E6_BBL: million barrel + :cvar VALUE_1_E6_FT3: million cubic foot + :cvar VALUE_1_E6_M3: million cubic metre + :cvar VALUE_1_E9_BBL: thousand million barrel + :cvar VALUE_1_E9_FT3: thousand million cubic foot + :cvar ACRE_FT: acre foot + :cvar BBL: barrel + :cvar CM3: cubic centimetre + :cvar DM3: cubic decimetre + :cvar FLOZ_UK: UK fluid-ounce + :cvar FLOZ_US: US fluid-ounce + :cvar FT3: cubic foot + :cvar GAL_UK: UK gallon + :cvar GAL_US: US gallon + :cvar HA_M: hectare metre + :cvar H_L: hectolitre + :cvar IN3: cubic inch + :cvar KM3: cubic kilometre + :cvar L: litre + :cvar M3: cubic metre + :cvar MI3: cubic mile + :cvar M_L: millilitre + :cvar MM3: cubic millimetre + :cvar PT_UK: UK pint + :cvar PT_US: US pint + :cvar QT_UK: UK quart + :cvar QT_US: US quart + :cvar UM2_M: square micrometre metre + :cvar YD3: cubic yard + """ + + VALUE_1000_BBL = "1000 bbl" + VALUE_1000_FT3 = "1000 ft3" + VALUE_1000_GAL_UK = "1000 gal[UK]" + VALUE_1000_GAL_US = "1000 gal[US]" + VALUE_1000_M3 = "1000 m3" + VALUE_1_E_6_GAL_US = "1E-6 gal[US]" + VALUE_1_E12_FT3 = "1E12 ft3" + VALUE_1_E6_BBL = "1E6 bbl" + VALUE_1_E6_FT3 = "1E6 ft3" + VALUE_1_E6_M3 = "1E6 m3" + VALUE_1_E9_BBL = "1E9 bbl" + VALUE_1_E9_FT3 = "1E9 ft3" + ACRE_FT = "acre.ft" + BBL = "bbl" + CM3 = "cm3" + DM3 = "dm3" + FLOZ_UK = "floz[UK]" + FLOZ_US = "floz[US]" + FT3 = "ft3" + GAL_UK = "gal[UK]" + GAL_US = "gal[US]" + HA_M = "ha.m" + H_L = "hL" + IN3 = "in3" + KM3 = "km3" + L = "L" + M3 = "m3" + MI3 = "mi3" + M_L = "mL" + MM3 = "mm3" + PT_UK = "pt[UK]" + PT_US = "pt[US]" + QT_UK = "qt[UK]" + QT_US = "qt[US]" + UM2_M = "um2.m" + YD3 = "yd3" + + +class VolumeUomWithLegacy(Enum): + """ + :cvar VALUE_1000SCM: + :cvar VALUE_1000STB: + :cvar VALUE_1_E6SCF: + :cvar VALUE_1_E6SCM: + :cvar VALUE_1_E6STB: + :cvar VALUE_1_E9SCF: + :cvar KSCF: + :cvar SCF: + :cvar SCM: + :cvar STB: + :cvar VALUE_1000_BBL: thousand barrel + :cvar VALUE_1000_FT3: thousand cubic foot + :cvar VALUE_1000_GAL_UK: thousand UK gallon + :cvar VALUE_1000_GAL_US: thousand US gallon + :cvar VALUE_1000_M3: thousand cubic metre + :cvar VALUE_1_E_6_GAL_US: millionth of US gallon + :cvar VALUE_1_E12_FT3: million million cubic foot + :cvar VALUE_1_E6_BBL: million barrel + :cvar VALUE_1_E6_FT3: million cubic foot + :cvar VALUE_1_E6_M3: million cubic metre + :cvar VALUE_1_E9_BBL: thousand million barrel + :cvar VALUE_1_E9_FT3: thousand million cubic foot + :cvar ACRE_FT: acre foot + :cvar BBL: barrel + :cvar CM3: cubic centimetre + :cvar DM3: cubic decimetre + :cvar FLOZ_UK: UK fluid-ounce + :cvar FLOZ_US: US fluid-ounce + :cvar FT3: cubic foot + :cvar GAL_UK: UK gallon + :cvar GAL_US: US gallon + :cvar HA_M: hectare metre + :cvar H_L: hectolitre + :cvar IN3: cubic inch + :cvar KM3: cubic kilometre + :cvar L: litre + :cvar M3: cubic metre + :cvar MI3: cubic mile + :cvar M_L: millilitre + :cvar MM3: cubic millimetre + :cvar PT_UK: UK pint + :cvar PT_US: US pint + :cvar QT_UK: UK quart + :cvar QT_US: US quart + :cvar UM2_M: square micrometre metre + :cvar YD3: cubic yard + """ + + VALUE_1000SCM = "1000scm" + VALUE_1000STB = "1000stb" + VALUE_1_E6SCF = "1E6scf" + VALUE_1_E6SCM = "1E6scm" + VALUE_1_E6STB = "1E6stb" + VALUE_1_E9SCF = "1E9scf" + KSCF = "kscf" + SCF = "scf" + SCM = "scm" + STB = "stb" + VALUE_1000_BBL = "1000 bbl" + VALUE_1000_FT3 = "1000 ft3" + VALUE_1000_GAL_UK = "1000 gal[UK]" + VALUE_1000_GAL_US = "1000 gal[US]" + VALUE_1000_M3 = "1000 m3" + VALUE_1_E_6_GAL_US = "1E-6 gal[US]" + VALUE_1_E12_FT3 = "1E12 ft3" + VALUE_1_E6_BBL = "1E6 bbl" + VALUE_1_E6_FT3 = "1E6 ft3" + VALUE_1_E6_M3 = "1E6 m3" + VALUE_1_E9_BBL = "1E9 bbl" + VALUE_1_E9_FT3 = "1E9 ft3" + ACRE_FT = "acre.ft" + BBL = "bbl" + CM3 = "cm3" + DM3 = "dm3" + FLOZ_UK = "floz[UK]" + FLOZ_US = "floz[US]" + FT3 = "ft3" + GAL_UK = "gal[UK]" + GAL_US = "gal[US]" + HA_M = "ha.m" + H_L = "hL" + IN3 = "in3" + KM3 = "km3" + L = "L" + M3 = "m3" + MI3 = "mi3" + M_L = "mL" + MM3 = "mm3" + PT_UK = "pt[UK]" + PT_US = "pt[US]" + QT_UK = "qt[UK]" + QT_US = "qt[US]" + UM2_M = "um2.m" + YD3 = "yd3" + + +class VolumetricHeatTransferCoefficientUom(Enum): + """ + :cvar BTU_IT_H_FT3_DELTA_F: BTU per hour cubic foot delta Fahrenheit + :cvar BTU_IT_S_FT3_DELTA_F: (BTU per second) per cubic foot delta + Fahrenheit + :cvar K_W_M3_DELTA_K: killowatt per cubic metre delta kelvin + :cvar W_M3_DELTA_K: watt per cubic metre delta kelvin + """ + + BTU_IT_H_FT3_DELTA_F = "Btu[IT]/(h.ft3.deltaF)" + BTU_IT_S_FT3_DELTA_F = "Btu[IT]/(s.ft3.deltaF)" + K_W_M3_DELTA_K = "kW/(m3.deltaK)" + W_M3_DELTA_K = "W/(m3.deltaK)" + + +class VolumetricThermalExpansionUom(Enum): + """ + :cvar VALUE_1_DELTA_C: per delta Celsius + :cvar VALUE_1_DELTA_F: per delta Fahrenheit + :cvar VALUE_1_DELTA_K: per delta kelvin + :cvar VALUE_1_DELTA_R: per delta Rankine + :cvar VALUE_1_E_6_M3_M3_DELTA_C: (cubic metre per million cubic + metre) per delta Celsius + :cvar VALUE_1_E_6_M3_M3_DELTA_F: (cubic metre per million cubic + metre) per delta Fahrenheit + :cvar M3_M3_DELTA_K: cubic metre per cubic metre delta kelvin + :cvar PPM_VOL_DELTA_C: (part per million [volume basis]) per delta + Celsius + :cvar PPM_VOL_DELTA_F: (part per million [volume basis)] per delta + Fahrenheit + """ + + VALUE_1_DELTA_C = "1/deltaC" + VALUE_1_DELTA_F = "1/deltaF" + VALUE_1_DELTA_K = "1/deltaK" + VALUE_1_DELTA_R = "1/deltaR" + VALUE_1_E_6_M3_M3_DELTA_C = "1E-6 m3/(m3.deltaC)" + VALUE_1_E_6_M3_M3_DELTA_F = "1E-6 m3/(m3.deltaF)" + M3_M3_DELTA_K = "m3/(m3.deltaK)" + PPM_VOL_DELTA_C = "ppm[vol]/deltaC" + PPM_VOL_DELTA_F = "ppm[vol]/deltaF" + + +@dataclass +class ApigammaRayMeasure: + class Meta: + name = "APIGammaRayMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApigammaRayUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApigammaRayMeasureExt: + class Meta: + name = "APIGammaRayMeasureExt" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ApigammaRayUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ApigravityMeasure: + class Meta: + name = "APIGravityMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApigravityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApigravityMeasureExt: + class Meta: + name = "APIGravityMeasureExt" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ApigravityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ApineutronMeasure: + class Meta: + name = "APINeutronMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApineutronUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApineutronMeasureExt: + class Meta: + name = "APINeutronMeasureExt" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ApineutronUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbsorbedDoseMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AbsorbedDoseUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbsorbedDoseMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AbsorbedDoseUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbstractActivityParameter: + """ + General parameter value used in one instance of activity. + + :ivar title: Name of the parameter, used to identify it in the + activity. Must have an equivalent in the activity descriptor + parameters. + :ivar index: When parameter is an array, used to indicate the index + in the array + :ivar selection: Textual description about how this parameter was + selected. + :ivar key: + """ + + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + selection: Optional[str] = field( + default=None, + metadata={ + "name": "Selection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + key: List[AbstractParameterKey] = field( + default_factory=list, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbstractBooleanArray(AbstractValueArray): + """Generic representation of an array of Boolean values. + + Each derived element provides a specialized implementation to allow + specific optimization of the representation. + """ + + +@dataclass +class AbstractGraphicalInformation: + target_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TargetObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractNumericArray(AbstractValueArray): + pass + + +@dataclass +class AbstractStringArray(AbstractValueArray): + pass + + +@dataclass +class ActivityOfRadioactivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ActivityOfRadioactivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ActivityOfRadioactivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ActivityOfRadioactivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerAmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerAmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerAmountOfSubstanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[AmountOfSubstancePerAmountOfSubstanceUom, str] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AnglePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AnglePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AnglePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AnglePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AnglePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AnglePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AnglePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AnglePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AngularAccelerationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AngularAccelerationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AngularAccelerationMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AngularAccelerationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AngularVelocityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AngularVelocityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AngularVelocityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AngularVelocityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerAmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerAmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerAmountOfSubstanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerAmountOfSubstanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerCountMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerCountUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerCountMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerCountUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AttenuationPerFrequencyIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AttenuationPerFrequencyIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AttenuationPerFrequencyIntervalMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AttenuationPerFrequencyIntervalUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CapacitanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[CapacitanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CapacitanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[CapacitanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CationExchangeCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[CationExchangeCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CationExchangeCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[CationExchangeCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DataTransferSpeedMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DataTransferSpeedUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DataTransferSpeedMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DataTransferSpeedUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DiffusionCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DiffusionCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DiffusionCoefficientMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DiffusionCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DiffusiveTimeOfFlightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DiffusiveTimeOfFlightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DiffusiveTimeOfFlightMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DiffusiveTimeOfFlightUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DigitalStorageMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DigitalStorageUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DigitalStorageMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DigitalStorageUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DimensionlessMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DimensionlessUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DimensionlessMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DimensionlessUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DipoleMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DipoleMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DipoleMomentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DipoleMomentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DoseEquivalentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DoseEquivalentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DoseEquivalentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DoseEquivalentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DummyType: + """This is a dummy type to make the generator create the correct import from + Abstract. + + Do not use this for anything. + """ + + dummy_element: Optional[CustomData] = field( + default=None, + metadata={ + "name": "DummyElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DynamicViscosityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DynamicViscosityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DynamicViscosityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DynamicViscosityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricConductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricConductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricConductanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricConductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricConductivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricConductivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricConductivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricConductivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricCurrentDensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricCurrentDensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricCurrentDensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricCurrentDensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricCurrentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricCurrentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricCurrentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricCurrentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricFieldStrengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricFieldStrengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricFieldStrengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricFieldStrengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricPotentialDifferenceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricPotentialDifferenceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricPotentialDifferenceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricPotentialDifferenceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricResistanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricResistanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricResistanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistancePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricResistancePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricResistancePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricResistancePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricalResistivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricalResistivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricalResistivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricalResistivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectromagneticMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectromagneticMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectromagneticMomentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectromagneticMomentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyLengthPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyLengthPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyLengthPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyLengthPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyLengthPerTimeAreaTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyLengthPerTimeAreaTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyLengthPerTimeAreaTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyLengthPerTimeAreaTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerMassPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerMassPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerMassPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerMassPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ExternalDatasetPart: + """ + :ivar count: + :ivar path_in_external_file: A string which is meaningful to the API + which will store and retrieve data from the external file. For + an HDF file this is the path of the referenced dataset in the + external file. The separator between groups and final dataset is + a slash '/' in an hdf file. For a LAS file this could be the + list of mnemonics in the ~A block. For a SEG-Y file this could + be a list of trace headers. + :ivar start_index: + :ivar epc_external_part_reference: + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + path_in_external_file: Optional[str] = field( + default=None, + metadata={ + "name": "PathInExternalFile", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + start_index: Optional[int] = field( + default=None, + metadata={ + "name": "StartIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 0, + }, + ) + epc_external_part_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "EpcExternalPartReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ForceAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForceAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForceLengthPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceLengthPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceLengthPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForceLengthPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForcePerForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForcePerForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForcePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForcePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForcePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForcePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class FrequencyIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[FrequencyIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FrequencyIntervalMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[FrequencyIntervalUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class FrequencyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[FrequencyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FrequencyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[FrequencyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class GeodeticEpsgCrs(AbstractGeodeticCrs): + """ + This class contains the EPSG code for a geodetic CRS. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class GeodeticGmlCrs(AbstractGeodeticCrs): + """ + This is the Energistics encapsulation of the GeodeticCrs type from GML. + """ + + gml_geodetic_crs_definition: Optional[GeodeticCrstype] = field( + default=None, + metadata={ + "name": "GmlGeodeticCrsDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GeodeticLocalAuthorityCrs(AbstractGeodeticCrs): + """This class contains a code for a geodetic CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GeodeticUnknownCrs(AbstractGeodeticCrs): + """ + This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class GeodeticWktCrs(AbstractGeodeticCrs): + """ + ISO 19162-compliant well-known text for the Geodetic CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class HeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[HeatCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class HeatFlowRateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatFlowRateMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[HeatFlowRateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class HeatTransferCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatTransferCoefficientMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[HeatTransferCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class IlluminanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[IlluminanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IlluminanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[IlluminanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class InductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[InductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class InductanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[InductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class IsothermalCompressibilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[IsothermalCompressibilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IsothermalCompressibilityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[IsothermalCompressibilityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class KinematicViscosityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[KinematicViscosityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class KinematicViscosityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[KinematicViscosityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LightExposureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LightExposureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LightExposureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LightExposureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LinearAccelerationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LinearAccelerationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LinearAccelerationMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LinearAccelerationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LinearThermalExpansionMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LinearThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LinearThermalExpansionMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LinearThermalExpansionUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LogarithmicPowerRatioMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LogarithmicPowerRatioUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogarithmicPowerRatioMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LogarithmicPowerRatioUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LogarithmicPowerRatioPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LogarithmicPowerRatioPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogarithmicPowerRatioPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LogarithmicPowerRatioPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousEfficacyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousEfficacyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousEfficacyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminousEfficacyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousFluxMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousFluxUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousFluxMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminousFluxUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousIntensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousIntensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousIntensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminousIntensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticDipoleMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticDipoleMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticDipoleMomentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticDipoleMomentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFieldStrengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFieldStrengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFieldStrengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFieldStrengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFluxDensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxDensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxDensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFluxDensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFluxDensityPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxDensityPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxDensityPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFluxDensityPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFluxMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFluxUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticPermeabilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticPermeabilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticPermeabilityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticPermeabilityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticVectorPotentialMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticVectorPotentialUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticVectorPotentialMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticVectorPotentialUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerEnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerEnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerEnergyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerEnergyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerTimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[MassPerVolumeUom, str, LegacyMassPerVolumeUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerVolumePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerVolumePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumePerTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumePerTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerVolumePerTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MobilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MobilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MobilityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MobilityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarEnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarEnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarEnergyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolarEnergyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarHeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarHeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarHeatCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolarHeatCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolarVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolecularWeightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolecularWeightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolecularWeightMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolecularWeightUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentOfForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentOfForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentOfForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MomentOfForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentOfInertiaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentOfInertiaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentOfInertiaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MomentOfInertiaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentumMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentumUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentumMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MomentumUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class NormalizedPowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[NormalizedPowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class NormalizedPowerMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[NormalizedPowerUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ObjectParameterKey(AbstractParameterKey): + data_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class PermeabilityLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermeabilityLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermeabilityLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PermeabilityLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PermeabilityRockMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermeabilityRockUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermeabilityRockMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PermeabilityRockUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PermittivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermittivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermittivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PermittivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PlaneAngleMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PlaneAngleUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PlaneAngleMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PlaneAngleUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PotentialDifferencePerPowerDropMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PotentialDifferencePerPowerDropUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PotentialDifferencePerPowerDropMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PotentialDifferencePerPowerDropUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerPerPowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerPowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerPowerMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerPerPowerUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureUom, str, LegacyPressureUom]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressurePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressurePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerVolumeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[PressurePerVolumeUom, str, LegacyPressurePerVolumeUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureSquaredMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureSquaredUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureSquaredMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureSquaredUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureSquaredPerForceTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureSquaredPerForceTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureSquaredPerForceTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureSquaredPerForceTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureTimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureTimePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureTimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureValue: + abstract_pressure_value: Optional[AbstractPressureValue] = field( + default=None, + metadata={ + "name": "AbstractPressureValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedEpsgCrs(AbstractProjectedCrs): + """ + This class contains the EPSG code for a projected CRS. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class ProjectedGmlCrs(AbstractProjectedCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + gml_projected_crs_definition: Optional[ProjectedCrstype] = field( + default=None, + metadata={ + "name": "GmlProjectedCrsDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedLocalAuthorityCrs(AbstractProjectedCrs): + """This class contains a code for a projected CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedUnknownCrs(AbstractProjectedCrs): + """This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + + In this case, the uom and AxisOrder need to be provided on the + ProjectedCrs class. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class ProjectedWktCrs(AbstractProjectedCrs): + """ + ISO 19162-compliant well-known text for the projected CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class QuantityOfLightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[QuantityOfLightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class QuantityOfLightMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[QuantityOfLightUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadianceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[RadianceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RadianceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[RadianceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadiantIntensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[RadiantIntensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RadiantIntensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[RadiantIntensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalElectricPotentialDifferenceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalElectricPotentialDifferenceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalElectricPotentialDifferenceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[ReciprocalElectricPotentialDifferenceUom, str] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalMassTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalMassTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalMassTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReferencePressure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + reference_pressure_kind: Optional[ReferencePressureKind] = field( + default=None, + metadata={ + "name": "referencePressureKind", + "type": "Attribute", + }, + ) + + +@dataclass +class ReferenceTemperaturePressure(AbstractTemperaturePressure): + """ + StdTempPress. + + :ivar reference_temp_pres: Defines the reference temperature and + pressure to which the density has been corrected. If neither + standardTempPres nor temp,pres are specified then the standard + condition is defined by standardTempPres at the procuctVolume + root. + """ + + reference_temp_pres: Optional[Union[ReferenceCondition, str]] = field( + default=None, + metadata={ + "name": "ReferenceTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReluctanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReluctanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReluctanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReluctanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SecondMomentOfAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SecondMomentOfAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SecondMomentOfAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SecondMomentOfAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SignalingEventPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SignalingEventPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SignalingEventPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SignalingEventPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SolidAngleMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SolidAngleUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SolidAngleMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SolidAngleUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SpecificHeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SpecificHeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SpecificHeatCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SpecificHeatCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class StringMeasure: + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalConductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalConductanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalConductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalConductivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalConductivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalConductivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalDiffusivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalDiffusivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalDiffusivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalDiffusivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalInsulanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalInsulanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalInsulanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalInsulanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalResistanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalResistanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalResistanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalResistanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermodynamicTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermodynamicTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermodynamicTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + ThermodynamicTemperaturePerThermodynamicTemperatureUom + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[ThermodynamicTemperaturePerThermodynamicTemperatureUom, str] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimeIndex: + """Index into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar index: The index of the time in the time series. + :ivar time_series: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 0, + }, + ) + time_series: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalCoordinateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VerticalCoordinateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VerticalCoordinateMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VerticalCoordinateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalEpsgCrs(AbstractVerticalCrs): + """ + This class contains the EPSG code for a vertical CRS. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class VerticalGmlCrs(AbstractVerticalCrs): + """ + This is the Energistics encapsulation of the VerticalCrs type from GML. + """ + + gml_vertical_crs_definition: Optional[VerticalCrstype] = field( + default=None, + metadata={ + "name": "GmlVerticalCrsDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VerticalLocalAuthorityCrs(AbstractVerticalCrs): + """This class contains a code for a vertical CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VerticalUnknownCrs(AbstractVerticalCrs): + """This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + + In this case, the uom and Direction need to be provided on the + VerticalCrs class. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class VerticalWktCrs(AbstractVerticalCrs): + """ + ISO 19162-compliant well-known text for the vertical CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeFlowRatePerVolumeFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumeFlowRatePerVolumeFlowRateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumeUom, str, LegacyVolumeUom]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerAreaUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[VolumePerAreaUom, str, LegacyVolumePerAreaUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerRotationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerRotationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerRotationMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerRotationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimeLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[VolumePerTimeUom, str, LegacyVolumePerTimeUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerPressureLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerVolumeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[VolumePerVolumeUom, str, LegacyVolumePerVolumeUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricHeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumetricHeatTransferCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumetricThermalExpansionUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbsolutePressure(AbstractPressureValue): + absolute_pressure: Optional[PressureMeasureExt] = field( + default=None, + metadata={ + "name": "AbsolutePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractFloatingPointArray(AbstractNumericArray): + """Generic representation of an array of double values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + +@dataclass +class AbstractIntegerArray(AbstractNumericArray): + """Generic representation of an array of integer values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + +@dataclass +class BooleanConstantArray(AbstractBooleanArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[bool] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class DataObjectParameter(AbstractActivityParameter): + """ + Parameter referencing to a top level object. + """ + + data_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DensityValue: + """ + A possibly temperature and pressure corrected desity value. + + :ivar density: The density of the product. + :ivar measurement_pressure_temperature: + """ + + density: Optional[MassPerVolumeMeasureExt] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DoubleQuantityParameter(AbstractActivityParameter): + """ + Parameter containing a double value. + + :ivar value: Double value + :ivar uom: Unit of measure associated with the value + :ivar custom_unit_dictionary: + """ + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + custom_unit_dictionary: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "CustomUnitDictionary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class ExtensionNameValue: + """WITSML - Extension values Schema. The intent is to allow standard WITSML "named" + extensions without having to modify the schema. A client or server can ignore any name that it + does not recognize but certain meta data is required in order to allow + generic clients or servers to process the value. + + :ivar name: The name of the extension. Each standard name should + document the expected measure class. Each standard name should + document the expected maximum size. For numeric values the size + should be in terms of xsd types such as int, long, short, byte, + float or double. For strings, the maximum length should be + defined in number of characters. Local extensions to the list of + standard names are allowed but it is strongly recommended that + the names and definitions be approved by the respective SIG + Technical Team before use. + :ivar value: The value of the extension. This may also include a uom + attribute. The content should conform to constraints defined by + the data type. + :ivar measure_class: The kind of the measure. For example, "length". + This should be specified if the value requires a unit of + measure. + :ivar dtim: The date-time associated with the value. + :ivar index: Indexes things with the same name. That is, 1 indicates + the first one, 2 indicates the second one, etc. + :ivar description: A textual description of the extension. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + value: Optional[StringMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measure_class: Optional[MeasureType] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + + +@dataclass +class ExternalDataset: + external_file_proxy: List[ExternalDatasetPart] = field( + default_factory=list, + metadata={ + "name": "ExternalFileProxy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class FlowRateValue: + """ + A possibly temperature and pressure corrected flow rate value. + + :ivar flow_rate: The flow rate of the product. If the 'status' + attribute is absent and the value is not "NaN", the data value + can be assumed to be good with no restrictions. A value of "NaN" + should be interpreted as null and should be not be given unless + a status is also specified to explain why it is null. + :ivar measurement_pressure_temperature: + """ + + flow_rate: Optional[VolumePerTimeMeasureExt] = field( + default=None, + metadata={ + "name": "FlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GaugePressure(AbstractPressureValue): + gauge_pressure: Optional[PressureMeasureExt] = field( + default=None, + metadata={ + "name": "GaugePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + reference_pressure: Optional[ReferencePressure] = field( + default=None, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class IntegerQuantityParameter(AbstractActivityParameter): + """ + Parameter containing an integer value. + + :ivar value: Integer value + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class MdInterval: + md_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + md_base: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MdBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ParameterTemplate: + """ + Description of one parameter that participate in one type of activity. + + :ivar allowed_kind: If no allowed type is given, then all kind of + datatypes is allowed. + :ivar is_input: Indicates if the parameter is an input of the + activity. If the parameter is a data object and is also an + output of the activity, it is strongly advised to use two + parameters : one for input and one for output. The reason is to + be able to give two different versions strings for the input and + output dataobject which has got obviously the same UUID. + :ivar key_constraint: Allows to indicate that, in the same activity, + this parameter template must be associated to another parameter + template identified by its title. + :ivar is_output: Indicates if the parameter is an output of the + activity. If the parameter is a data object and is also an input + of the activity, it is strongly advised to use two parameters : + one for input and one for output. The reason is to be able to + give two different versions strings for the input and output + dataobject which has got obviously the same UUID. + :ivar title: Name of the parameter in the activity. Key to identify + parameter. + :ivar data_object_content_type: When parameter is limited to data + object of given types, describe the allowed types. Used only + when ParameterType is dataObject + :ivar max_occurs: Maximum number of parameters of this type allowed + in the activity. If the maximum number of parameters is + infinite, use -1 value. + :ivar min_occurs: Minimum number of parameter of this type required + by the activity. If the minimum number of parameters is + infinite, use -1 value. + :ivar constraint: Textual description of additional constraint + associated with the parameter. (note that it will be better to + have a formal description of the constraint) + :ivar default_value: + """ + + allowed_kind: List[ParameterKind] = field( + default_factory=list, + metadata={ + "name": "AllowedKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + is_input: Optional[bool] = field( + default=None, + metadata={ + "name": "IsInput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + key_constraint: List[str] = field( + default_factory=list, + metadata={ + "name": "KeyConstraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + is_output: Optional[bool] = field( + default=None, + metadata={ + "name": "IsOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + data_object_content_type: Optional[str] = field( + default=None, + metadata={ + "name": "DataObjectContentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + max_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MaxOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + min_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MinOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + constraint: Optional[str] = field( + default=None, + metadata={ + "name": "Constraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + default_value: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "DefaultValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class RelativePressure(AbstractPressureValue): + relative_pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "RelativePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + reference_pressure: Optional[ReferencePressure] = field( + default=None, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class StringConstantArray(AbstractStringArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class StringParameter(AbstractActivityParameter): + """ + Parameter containing a string value. + + :ivar value: String value + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class TemperaturePressure(AbstractTemperaturePressure): + """ + Temperature and pressure. + + :ivar temperature: The temperature to which the density has been + corrected. If given, then a pressure must also be given. Common + standard temperatures are: 0 degC, 15 degC, 60 degF. If neither + standardTempPres nor temp,pres are specified then the standard + condition is defined by standardTempPres at the productVolume + root. + :ivar pressure: The pressure to which the density has been + corrected. If given, then a temperature must also be given. + Common standard pressures are: 1 atm and 14.696 psi (which are + equivalent). If neither standardTempPres nor temp,pres are + specified then the standard condition is defined by + standardTempPres at the productVolume root. + """ + + temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameter(AbstractActivityParameter): + """ + Parameter containing a time index value. + """ + + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameterKey(AbstractParameterKey): + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeSeriesParentage: + """ + Indicates that a time series has the associated time series as a parent, i.e., + that the series continues from the parent time series. + + :ivar has_overlap: Used to indicate that a time series overlaps with + its parent time series, e.g., as may be done for simulation + studies, where the end state of one calculation is the initial + state of the next. + :ivar parent_time_index: + """ + + has_overlap: Optional[bool] = field( + default=None, + metadata={ + "name": "HasOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + parent_time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "ParentTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TvdInterval: + """ + :ivar tvd_top: + :ivar tvd_base: True vertical depth at the base of the interval + :ivar datum: + """ + + tvd_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "TvdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + tvd_base: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "TvdBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class VolumeValue: + """ + A possibly temperature and pressure corrected volume value. + + :ivar volume: The volume of the product. If the 'status' attribute + is absent and the value is not "NaN", the data value can be + assumed to be good with no restrictions. A value of "NaN" should + be interpreted as null and should be not be given unless a + status is also specified to explain why it is null. + :ivar measurement_pressure_temperature: + """ + + volume: Optional[VolumeMeasureExt] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractObject: + """ + The parent class for all top-level elements across the Energistics MLs. + + :ivar aliases: + :ivar citation: + :ivar custom_data: + :ivar extension_name_value: + :ivar object_version: + :ivar schema_version: + :ivar uuid: + :ivar existence_kind: A lifecycle state like actual, required, + planned, predicted, etc. This is used to qualify any top-level + element (from Epicentre 2.1). + """ + + aliases: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "Aliases", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + custom_data: Optional[CustomData] = field( + default=None, + metadata={ + "name": "CustomData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + object_version: Optional[str] = field( + default=None, + metadata={ + "name": "objectVersion", + "type": "Attribute", + "max_length": 64, + }, + ) + schema_version: Optional[str] = field( + default=None, + metadata={ + "name": "schemaVersion", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + existence_kind: Optional[ExistenceKind] = field( + default=None, + metadata={ + "name": "existenceKind", + "type": "Attribute", + }, + ) + + +@dataclass +class BooleanArrayFromIndexArray(AbstractBooleanArray): + """An array of Boolean values defined by specifying explicitly which indices in + the array are either true or false. + + This class is used to represent very sparse true or false data. + + :ivar count: Total number of Boolean elements in the array. This + number is different from the number of indices used to represent + the array. + :ivar indices: Array of integer indices. BUSINESS RULE: Must be non- + negative. + :ivar index_is_true: Indicates whether the specified elements are + true or false. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "Indices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + index_is_true: Optional[bool] = field( + default=None, + metadata={ + "name": "IndexIsTrue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class BooleanExternalArray(AbstractBooleanArray): + """ + Array of Boolean values provided explicitly by an HDF5 dataset. + + :ivar values: Reference to an HDF5 array of values. + """ + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class FailingRule: + """ + The FailingRule class holds summary information on which of the rules within a + policy failed. + + :ivar rule_id: Identifier of the atomic rule being checked against + the data. + :ivar rule_name: Human-readable name of the atomic rule being + checked against the data. + :ivar severity: Severity of the failure. This could be used to + indicate that a rule is a high-priority rule whose failure is + considered as severe or could be used to indicate just how badly + a rule was contravened. The meaning of this field should be + standardized within a company to maximize its utility. + :ivar failing_rule_extensions: This allows extending the FailingRule + class with as many arbitrary name-value pairs as is required at + run-time. Uses for this might include why the rule failed or by + how much. + """ + + rule_id: Optional[str] = field( + default=None, + metadata={ + "name": "RuleId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + rule_name: Optional[str] = field( + default=None, + metadata={ + "name": "RuleName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + severity: Optional[str] = field( + default=None, + metadata={ + "name": "Severity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + failing_rule_extensions: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "FailingRuleExtensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class FloatingPointConstantArray(AbstractFloatingPointArray): + """Represents an array of double values where all values are identical. + + This an optimization for which an array of explicit double values is + not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class FloatingPointExternalArray(AbstractFloatingPointArray): + """An array of double values provided explicitly by an HDF5 dataset. + + By convention, the null value is NaN. + + :ivar values: Reference to an HDF5 array of doubles. + """ + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerArrayFromBooleanMaskArray(AbstractIntegerArray): + """ + One-dimensional array of integer values obtained from the true elements of the + Boolean mask. + + :ivar total_index_count: Total number of integer elements in the + array. This number is different from the number of Boolean mask + values used to represent the array. + :ivar mask: Boolean mask. A true element indicates that the index is + included on the list of integer values. + """ + + total_index_count: Optional[int] = field( + default=None, + metadata={ + "name": "TotalIndexCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + mask: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "Mask", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerConstantArray(AbstractIntegerArray): + """Represents an array of integer values where all values are identical. + + This an optimization for which an array of explicit integer values + is not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class IntegerExternalArray(AbstractIntegerArray): + """Array of integer values provided explicitly by an HDF5 dataset. + + The null value must be explicitly provided in the NullValue + attribute of this class. + + :ivar null_value: + :ivar values: Reference to an HDF5 array of integers or doubles. + """ + + null_value: Optional[int] = field( + default=None, + metadata={ + "name": "NullValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerRangeArray(AbstractIntegerArray): + """Defines an array as a range of integers. + + The range is defined by an initial value and a count defining the + size of the range. + + :ivar count: Size of the array. + :ivar value: Start value for the range. End value is start+count-1. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class JaggedArray: + """Data storage object for an array of variable length 1D sub-arrays. The + jagged array object consists of these two arrays: + + - An aggregation of all the variable length sub-arrays into a single 1D array. + - The offsets into the single 1D array, given by the sum of all the sub-array lengths up to and including the current sub-array. + Often referred to as a "list-of-lists" or "array-of-arrays" construction. + For example to store the following three arrays as a jagged array: + (a b c) + (d e f g) + (h) + Elements = (a b c d e f g h) + Cumulative Length = (3 7 8) + + :ivar elements: 1D array of elements containing the aggregation of + individual array data. + :ivar cumulative_length: 1D array of cumulative lengths to the end + of the current sub-array. Each cumulative length is also equal + to the index of the first element of the next sub-array, i.e., + the index in the elements array for which the next variable + length sub-array begins. + """ + + elements: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "Elements", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + cumulative_length: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CumulativeLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class StringExternalArray(AbstractStringArray): + """Used to store explicit string values, i.e., values that are not double, + boolean or integers. + + The datatype of the values will be identified by means of the HDF5 + API. + + :ivar values: Reference to HDF5 array of integer or double + """ + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndices: + """Indices into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar time_index_count: + :ivar time_index_start: The index of the start time in the time + series, if not zero. + :ivar simulator_time_step: Simulation time step for each time index + :ivar use_interval: When UseInterval is true, the values are + associated with each time intervals between two consecutive time + entries instead of each individual time entry. As a consequence + the dimension of the value array corresponding to the time + series is the number of entry in the series minus one. + :ivar time_series: + """ + + time_index_count: Optional[int] = field( + default=None, + metadata={ + "name": "TimeIndexCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + time_index_start: Optional[int] = field( + default=None, + metadata={ + "name": "TimeIndexStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_inclusive": 0, + }, + ) + simulator_time_step: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "SimulatorTimeStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + use_interval: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + time_series: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractContextualObject(AbstractObject): + """ + Substitution group for contextual data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractDataObject(AbstractObject): + """ + Substitution group for normative data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class Activity(AbstractObject): + """ + Instance of a given activity. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + activity_descriptor: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ActivityDescriptor", + "type": "Element", + "required": True, + }, + ) + parent: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + }, + ) + parameter: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class ActivityTemplate(AbstractObject): + """ + Description of one type of activity. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + parameter: List[ParameterTemplate] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class DataAssuranceRecord(AbstractObject): + """ + A little XML document describing whether or not a particular data object + conforms with a pre-defined policy which consists of at least one rule. + + :ivar policy_id: Identifier of the policy whose conformance is being + described. + :ivar policy_name: Human-readable name of the policy + :ivar referenced_element_name: If the Policy applies to a single + element within the referenced data object this attribute holds + its element name. + :ivar referenced_element_uid: If the Policy applies to a single + occurrence of a recurring element within the referenced data + object this attribute holds its uid. The name of the recurring + element would be in the ReferencedElementName. + :ivar origin: Agent which checked the data for conformance with the + policy. This could be a person or an automated computer process + or any number of other things. + :ivar conformance: Yes/no flag indicating whether this particular + data ???? conforms with the policy or not. + :ivar date: Date the policy was last checked. This is the date for + which the Conformance value is valid. + :ivar comment: + :ivar failing_rules: + :ivar index_range: + :ivar referenced_data: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + policy_id: Optional[str] = field( + default=None, + metadata={ + "name": "PolicyId", + "type": "Element", + "required": True, + "max_length": 64, + }, + ) + policy_name: Optional[str] = field( + default=None, + metadata={ + "name": "PolicyName", + "type": "Element", + "max_length": 2000, + }, + ) + referenced_element_name: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedElementName", + "type": "Element", + "max_length": 64, + }, + ) + referenced_element_uid: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedElementUid", + "type": "Element", + "max_length": 64, + }, + ) + origin: Optional[str] = field( + default=None, + metadata={ + "name": "Origin", + "type": "Element", + "required": True, + }, + ) + conformance: Optional[bool] = field( + default=None, + metadata={ + "name": "Conformance", + "type": "Element", + "required": True, + }, + ) + date: Optional[str] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + }, + ) + failing_rules: List[FailingRule] = field( + default_factory=list, + metadata={ + "name": "FailingRules", + "type": "Element", + }, + ) + index_range: Optional[IndexRange] = field( + default=None, + metadata={ + "name": "IndexRange", + "type": "Element", + }, + ) + referenced_data: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ReferencedData", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class DoubleExternalArray(FloatingPointExternalArray): + pass + + +@dataclass +class EpcExternalPartReference(AbstractObject): + """It defines a proxy for external part of the EPC package. + + It must be used at least for external HDF parts. Each + EpcExternalPartReference represents a single operating system file + + :ivar filename: + :ivar mime_type: IAMF registered, if one exists, or a free text + field. Needs documentation on seismic especially. MIME type for + HDF proxy is : application/x-hdf5 (by convention). + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + filename: Optional[str] = field( + default=None, + metadata={ + "name": "Filename", + "type": "Element", + "max_length": 2000, + }, + ) + mime_type: Optional[str] = field( + default=None, + metadata={ + "name": "MimeType", + "type": "Element", + "max_length": 2000, + }, + ) + + +@dataclass +class FloatExternalArray(FloatingPointExternalArray): + pass + + +@dataclass +class FloatingPointLatticeArray(AbstractFloatingPointArray): + """Represents an array of doubles based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice. + :ivar offset: + """ + + start_value: Optional[float] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + offset: List[FloatingPointConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class GeodeticCrs(AbstractObject): + abstract_geodetic_crs: Optional[AbstractGeodeticCrs] = field( + default=None, + metadata={ + "name": "AbstractGeodeticCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GraphicalInformationSet(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + graphical_information: List[AbstractGraphicalInformation] = field( + default_factory=list, + metadata={ + "name": "GraphicalInformation", + "type": "Element", + }, + ) + + +@dataclass +class IntegerLatticeArray(AbstractIntegerArray): + """Represents an array of integers based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice: i.e., iStart + jStart*ni + kStart*ni*nj + :ivar offset: + """ + + start_value: Optional[int] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + offset: List[IntegerConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ProjectedCrs(AbstractObject): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + axis_order: Optional[AxisOrder2D] = field( + default=None, + metadata={ + "name": "AxisOrder", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_projected_crs: Optional[AbstractProjectedCrs] = field( + default=None, + metadata={ + "name": "AbstractProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PropertyKind(AbstractObject): + """Property kinds carry the semantics of property values. + + They are used to identify if the values are, for example, + representing porosity, length, stress tensor, etc. Energistics + provides a list of standard property kind that represent the basis + for the commonly used properties in the E&P subsurface workflow. + + :ivar is_abstract: This boolean indicates whether the PropertyKind + should be used as a real property or not. If the Is Abstract + flag is set, then this entry should be used only as the parent + of a real property. For example, the PropertyKind of "force per + length" shouldn't be used directly, as it is really just a + description of some units of measure. This entry should only be + used as the parent of the real physical property "surface + tension". + :ivar deprecation_date: Date at which this property dictionary entry + must no longer be used. Files generated before this date would + have used this entry so it is left here for reference. A null + value means the property kind is still valid. + :ivar quantity_class: A reference to the name of a quantity class in + the Energistics Unit of Measure Dictionary. If there is no match + in the Energistics Unit of Measure Dictionary, then this + attribute is purely for human information. + :ivar parent: Indicates the parent of this property kind. BUSINESS + RULE : Only the top root abstract property kind has not to + define a parent property kind. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + is_abstract: Optional[bool] = field( + default=None, + metadata={ + "name": "IsAbstract", + "type": "Element", + "required": True, + }, + ) + deprecation_date: Optional[str] = field( + default=None, + metadata={ + "name": "DeprecationDate", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + quantity_class: Optional[Union[QuantityTypeKind, str]] = field( + default=None, + metadata={ + "name": "QuantityClass", + "type": "Element", + "required": True, + "pattern": r".*:.*", + }, + ) + parent: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + }, + ) + + +@dataclass +class TimeSeries(AbstractObject): + """Stores an ordered list of times, for example, for time-dependent properties, + geometries, or representations. + + It is used in conjunction with the time index to specify times for + RESQML. + + :ivar time: Individual times composing the series. The list ordering + is used by the time index. + :ivar time_series_parentage: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + time: List[GeologicTime] = field( + default_factory=list, + metadata={ + "name": "Time", + "type": "Element", + "min_occurs": 1, + }, + ) + time_series_parentage: Optional[TimeSeriesParentage] = field( + default=None, + metadata={ + "name": "TimeSeriesParentage", + "type": "Element", + }, + ) + + +@dataclass +class VerticalCrs(AbstractObject): + direction: Optional[VerticalDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_vertical_crs: Optional[AbstractVerticalCrs] = field( + default=None, + metadata={ + "name": "AbstractVerticalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PropertyKindDictionary(AbstractObject): + """ + This dictionary defines property kind which is intended to handle the + requirements of the upstream oil and gas industry. + + :ivar property_kind: Defines which property kind are contained into + a property kind dictionary. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + property_kind: List[PropertyKind] = field( + default_factory=list, + metadata={ + "name": "PropertyKind", + "type": "Element", + "min_occurs": 2, + }, + ) diff --git a/energyml_common2_2/energyml/eml/v2_2/gco.py b/energyml_common2_2/energyml/eml/v2_2/gco.py new file mode 100644 index 0000000..364a323 --- /dev/null +++ b/energyml_common2_2/energyml/eml/v2_2/gco.py @@ -0,0 +1,306 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import Optional, Union +from xsdata.models.datatype import XmlDate, XmlDateTime, XmlPeriod +from generated.eml.v2_2.mod_3 import NilReasonEnumerationValue +from generated.eml.v2_2.gmd import ( + CiDateTypeCode, + CiOnLineFunctionCode, + CiPresentationFormCode, + CiRoleCode, + DqEvaluationMethodTypeCode, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gco" + + +@dataclass +class AbstractObjectType: + class Meta: + name = "AbstractObject_Type" + + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class Boolean: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[bool] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class CharacterString: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class CodeListValueType: + class Meta: + name = "CodeListValue_Type" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + code_list: Optional[str] = field( + default=None, + metadata={ + "name": "codeList", + "type": "Attribute", + "required": True, + }, + ) + code_list_value: Optional[str] = field( + default=None, + metadata={ + "name": "codeListValue", + "type": "Attribute", + "required": True, + }, + ) + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + }, + ) + + +@dataclass +class Date: + class Meta: + nillable = True + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[Union[XmlDate, XmlPeriod]] = field( + default=None, + metadata={ + "nillable": True, + }, + ) + + +@dataclass +class DateTime: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[XmlDateTime] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class Real: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class BooleanPropertyType: + class Meta: + name = "Boolean_PropertyType" + + boolean: Optional[bool] = field( + default=None, + metadata={ + "name": "Boolean", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CharacterStringPropertyType: + class Meta: + name = "CharacterString_PropertyType" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + character_string: Optional[str] = field( + default=None, + metadata={ + "name": "CharacterString", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DateTimePropertyType: + class Meta: + name = "DateTime_PropertyType" + + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DatePropertyType: + class Meta: + name = "Date_PropertyType" + + date: Optional[Union[XmlDate, XmlPeriod]] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + "nillable": True, + }, + ) + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class RealPropertyType: + class Meta: + name = "Real_PropertyType" + + real: Optional[float] = field( + default=None, + metadata={ + "name": "Real", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) diff --git a/energyml_common2_2/energyml/eml/v2_2/gmd.py b/energyml_common2_2/energyml/eml/v2_2/gmd.py new file mode 100644 index 0000000..319cc59 --- /dev/null +++ b/energyml_common2_2/energyml/eml/v2_2/gmd.py @@ -0,0 +1,1970 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import List, Optional, Union +from generated.eml.v2_2.gsr import ScCrsPropertyType +from generated.eml.v2_2.mod_3 import NilReasonEnumerationValue +from generated.eml.v2_2.gco import ( + AbstractObjectType, + BooleanPropertyType, + CharacterStringPropertyType, + CodeListValueType, + DateTimePropertyType, + DatePropertyType, + RealPropertyType, +) +from generated.eml.v2_2.gts import TmPrimitivePropertyType +from generated.eml.v2_2.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class Url: + class Meta: + name = "URL" + namespace = "http://www.isotc211.org/2005/gmd" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class AbstractDqResultType(AbstractObjectType): + class Meta: + name = "AbstractDQ_Result_Type" + + +@dataclass +class AbstractExGeographicExtentType(AbstractObjectType): + """ + Geographic area of the dataset. + """ + + class Meta: + name = "AbstractEX_GeographicExtent_Type" + + extent_type_code: Optional[BooleanPropertyType] = field( + default=None, + metadata={ + "name": "extentTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiAddressType(AbstractObjectType): + """ + Location of the responsible individual or organisation. + """ + + class Meta: + name = "CI_Address_Type" + + delivery_point: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "deliveryPoint", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + city: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + administrative_area: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "administrativeArea", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + postal_code: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "postalCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + country: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + electronic_mail_address: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "electronicMailAddress", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDateTypeCode(CodeListValueType): + class Meta: + name = "CI_DateTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnLineFunctionCode(CodeListValueType): + class Meta: + name = "CI_OnLineFunctionCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiPresentationFormCode(CodeListValueType): + class Meta: + name = "CI_PresentationFormCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiRoleCode(CodeListValueType): + class Meta: + name = "CI_RoleCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiSeriesType(AbstractObjectType): + class Meta: + name = "CI_Series_Type" + + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issue_identification: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "issueIdentification", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + page: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiTelephoneType(AbstractObjectType): + """ + Telephone numbers for contacting the responsible individual or organisation. + """ + + class Meta: + name = "CI_Telephone_Type" + + voice: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + facsimile: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class DqEvaluationMethodTypeCode(CodeListValueType): + class Meta: + name = "DQ_EvaluationMethodTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqResultPropertyType: + class Meta: + name = "DQ_Result_PropertyType" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExGeographicExtentPropertyType: + class Meta: + name = "EX_GeographicExtent_PropertyType" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtentType(AbstractObjectType): + """ + Time period covered by the content of the dataset. + """ + + class Meta: + name = "EX_TemporalExtent_Type" + + extent: Optional[TmPrimitivePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class ExVerticalExtentType(AbstractObjectType): + """ + Vertical domain of dataset. + """ + + class Meta: + name = "EX_VerticalExtent_Type" + + minimum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + maximum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + vertical_crs: Optional[ScCrsPropertyType] = field( + default=None, + metadata={ + "name": "verticalCRS", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class UrlPropertyType: + class Meta: + name = "URL_PropertyType" + + url: Optional[str] = field( + default=None, + metadata={ + "name": "URL", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiAddress(CiAddressType): + class Meta: + name = "CI_Address" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiDateTypeCodePropertyType: + class Meta: + name = "CI_DateTypeCode_PropertyType" + + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnLineFunctionCodePropertyType: + class Meta: + name = "CI_OnLineFunctionCode_PropertyType" + + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiPresentationFormCodePropertyType: + class Meta: + name = "CI_PresentationFormCode_PropertyType" + + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiRoleCodePropertyType: + class Meta: + name = "CI_RoleCode_PropertyType" + + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiSeries(CiSeriesType): + class Meta: + name = "CI_Series" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiTelephone(CiTelephoneType): + class Meta: + name = "CI_Telephone" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqEvaluationMethodTypeCodePropertyType: + class Meta: + name = "DQ_EvaluationMethodTypeCode_PropertyType" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtent(ExTemporalExtentType): + class Meta: + name = "EX_TemporalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExVerticalExtent(ExVerticalExtentType): + class Meta: + name = "EX_VerticalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiAddressPropertyType: + class Meta: + name = "CI_Address_PropertyType" + + ci_address: Optional[CiAddress] = field( + default=None, + metadata={ + "name": "CI_Address", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiDateType(AbstractObjectType): + class Meta: + name = "CI_Date_Type" + + date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + date_type: Optional[CiDateTypeCodePropertyType] = field( + default=None, + metadata={ + "name": "dateType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class CiOnlineResourceType(AbstractObjectType): + """ + Information about online sources from which the dataset, specification, or + community profile name and extended metadata elements can be obtained. + """ + + class Meta: + name = "CI_OnlineResource_Type" + + linkage: Optional[UrlPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + protocol: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + application_profile: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "applicationProfile", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + function: Optional[CiOnLineFunctionCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiSeriesPropertyType: + class Meta: + name = "CI_Series_PropertyType" + + ci_series: Optional[CiSeries] = field( + default=None, + metadata={ + "name": "CI_Series", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiTelephonePropertyType: + class Meta: + name = "CI_Telephone_PropertyType" + + ci_telephone: Optional[CiTelephone] = field( + default=None, + metadata={ + "name": "CI_Telephone", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtentPropertyType: + class Meta: + name = "EX_TemporalExtent_PropertyType" + + ex_temporal_extent: Optional[ExTemporalExtent] = field( + default=None, + metadata={ + "name": "EX_TemporalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExVerticalExtentPropertyType: + class Meta: + name = "EX_VerticalExtent_PropertyType" + + ex_vertical_extent: Optional[ExVerticalExtent] = field( + default=None, + metadata={ + "name": "EX_VerticalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiDate(CiDateType): + class Meta: + name = "CI_Date" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnlineResource(CiOnlineResourceType): + class Meta: + name = "CI_OnlineResource" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExExtentType(AbstractObjectType): + """ + Information about spatial, vertical, and temporal extent. + """ + + class Meta: + name = "EX_Extent_Type" + + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + geographic_element: List[ExGeographicExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "geographicElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + temporal_element: List[ExTemporalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "temporalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + vertical_element: List[ExVerticalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "verticalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDatePropertyType: + class Meta: + name = "CI_Date_PropertyType" + + ci_date: Optional[CiDate] = field( + default=None, + metadata={ + "name": "CI_Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnlineResourcePropertyType: + class Meta: + name = "CI_OnlineResource_PropertyType" + + ci_online_resource: Optional[CiOnlineResource] = field( + default=None, + metadata={ + "name": "CI_OnlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExExtent(ExExtentType): + class Meta: + name = "EX_Extent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiContactType(AbstractObjectType): + """ + Information required enabling contact with the responsible person and/or + organisation. + """ + + class Meta: + name = "CI_Contact_Type" + + phone: Optional[CiTelephonePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + address: Optional[CiAddressPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + online_resource: Optional[CiOnlineResourcePropertyType] = field( + default=None, + metadata={ + "name": "onlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + hours_of_service: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "hoursOfService", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_instructions: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "contactInstructions", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiContact(CiContactType): + class Meta: + name = "CI_Contact" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiContactPropertyType: + class Meta: + name = "CI_Contact_PropertyType" + + ci_contact: Optional[CiContact] = field( + default=None, + metadata={ + "name": "CI_Contact", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiResponsiblePartyType(AbstractObjectType): + """ + Identification of, and means of communication with, person(s) and organisations + associated with the dataset. + """ + + class Meta: + name = "CI_ResponsibleParty_Type" + + individual_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "individualName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + organisation_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "organisationName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + position_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "positionName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_info: Optional[CiContactPropertyType] = field( + default=None, + metadata={ + "name": "contactInfo", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + role: Optional[CiRoleCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class CiResponsibleParty(CiResponsiblePartyType): + class Meta: + name = "CI_ResponsibleParty" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiResponsiblePartyPropertyType: + class Meta: + name = "CI_ResponsibleParty_PropertyType" + + ci_responsible_party: Optional[CiResponsibleParty] = field( + default=None, + metadata={ + "name": "CI_ResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiCitationType(AbstractObjectType): + """ + Standardized resource reference. + """ + + class Meta: + name = "CI_Citation_Type" + + title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + alternate_title: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "alternateTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date: List[CiDatePropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "min_occurs": 1, + }, + ) + edition: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + edition_date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "name": "editionDate", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + identifier: List[MdIdentifierPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + cited_responsible_party: List[CiResponsiblePartyPropertyType] = field( + default_factory=list, + metadata={ + "name": "citedResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + presentation_form: List[CiPresentationFormCodePropertyType] = field( + default_factory=list, + metadata={ + "name": "presentationForm", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + series: Optional[CiSeriesPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + other_citation_details: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "otherCitationDetails", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + collective_title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "collectiveTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + isbn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISBN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISSN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiCitation(CiCitationType): + class Meta: + name = "CI_Citation" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiCitationPropertyType: + class Meta: + name = "CI_Citation_PropertyType" + + ci_citation: Optional[CiCitation] = field( + default=None, + metadata={ + "name": "CI_Citation", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class MdIdentifierType(AbstractObjectType): + class Meta: + name = "MD_Identifier_Type" + + authority: Optional[CiCitationPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + code: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class MdIdentifier(MdIdentifierType): + class Meta: + name = "MD_Identifier" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class MdIdentifierPropertyType: + class Meta: + name = "MD_Identifier_PropertyType" + + md_identifier: Optional[MdIdentifier] = field( + default=None, + metadata={ + "name": "MD_Identifier", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractDqElementType(AbstractObjectType): + class Meta: + name = "AbstractDQ_Element_Type" + + name_of_measure: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "nameOfMeasure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + measure_identification: Optional[MdIdentifierPropertyType] = field( + default=None, + metadata={ + "name": "measureIdentification", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + measure_description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "measureDescription", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_method_type: Optional[ + DqEvaluationMethodTypeCodePropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_method_description: Optional[ + CharacterStringPropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodDescription", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_procedure: Optional[CiCitationPropertyType] = field( + default=None, + metadata={ + "name": "evaluationProcedure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date_time: List[DateTimePropertyType] = field( + default_factory=list, + metadata={ + "name": "dateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + result: List[DqResultPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "min_occurs": 1, + "max_occurs": 2, + }, + ) + + +@dataclass +class AbstractDqPositionalAccuracyType(AbstractDqElementType): + class Meta: + name = "AbstractDQ_PositionalAccuracy_Type" diff --git a/energyml_common2_2/energyml/eml/v2_2/gsr.py b/energyml_common2_2/energyml/eml/v2_2/gsr.py new file mode 100644 index 0000000..a1ef7f6 --- /dev/null +++ b/energyml_common2_2/energyml/eml/v2_2/gsr.py @@ -0,0 +1,112 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import Optional, Union +from generated.eml.v2_2.mod_3 import ( + GeodeticCrs, + NilReasonEnumerationValue, + ProjectedCrs, + VerticalCrs, +) +from generated.eml.v2_2.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gsr" + + +@dataclass +class ScCrsPropertyType: + class Meta: + name = "SC_CRS_PropertyType" + + vertical_crs: Optional[VerticalCrs] = field( + default=None, + metadata={ + "name": "VerticalCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + projected_crs: Optional[ProjectedCrs] = field( + default=None, + metadata={ + "name": "ProjectedCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) diff --git a/energyml_common2_2/energyml/eml/v2_2/gts.py b/energyml_common2_2/energyml/eml/v2_2/gts.py new file mode 100644 index 0000000..96b3a22 --- /dev/null +++ b/energyml_common2_2/energyml/eml/v2_2/gts.py @@ -0,0 +1,83 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from typing import Optional, Union +from generated.eml.v2_2.mod_3 import NilReasonEnumerationValue +from generated.eml.v2_2.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.isotc211.org/2005/gts" + + +@dataclass +class TmPrimitivePropertyType: + class Meta: + name = "TM_Primitive_PropertyType" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) diff --git a/energyml_common2_2/energyml/eml/v2_2/mod_3.py b/energyml_common2_2/energyml/eml/v2_2/mod_3.py new file mode 100644 index 0000000..bce1e3b --- /dev/null +++ b/energyml_common2_2/energyml/eml/v2_2/mod_3.py @@ -0,0 +1,2650 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union, Any +from xsdata.models.datatype import XmlDate +from generated.eml.v2_2.gmd import ExExtent +from generated.eml.v2_2.xlink import ( + ActuateValue, + ShowValue, +) + +__NAMESPACE__ = "http://www.opengis.net/gml/3.2" + + +class AggregationType(Enum): + SET = "set" + BAG = "bag" + SEQUENCE = "sequence" + ARRAY = "array" + RECORD = "record" + TABLE = "table" + + +@dataclass +class CodeType: + """Gml:CodeType is a generalized type to be used for a term, keyword or name. + + It adds a XML attribute codeSpace to a term, where the value of the + codeSpace attribute (if present) shall indicate a dictionary, + thesaurus, classification scheme, authority, or pattern for the + term. + """ + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + }, + ) + + +class NilReasonEnumerationValue(Enum): + INAPPLICABLE = "inapplicable" + MISSING = "missing" + TEMPLATE = "template" + UNKNOWN = "unknown" + WITHHELD = "withheld" + + +class RelatedTimeTypeRelativePosition(Enum): + BEFORE = "Before" + AFTER = "After" + BEGINS = "Begins" + ENDS = "Ends" + DURING = "During" + EQUALS = "Equals" + CONTAINS = "Contains" + OVERLAPS = "Overlaps" + MEETS = "Meets" + OVERLAPPED_BY = "OverlappedBy" + MET_BY = "MetBy" + BEGUN_BY = "BegunBy" + ENDED_BY = "EndedBy" + + +@dataclass +class SecondDefiningParameter1: + class Meta: + name = "SecondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + inverse_flattening: Optional[float] = field( + default=None, + metadata={ + "name": "inverseFlattening", + "type": "Element", + }, + ) + semi_minor_axis: Optional[float] = field( + default=None, + metadata={ + "name": "semiMinorAxis", + "type": "Element", + }, + ) + is_sphere: bool = field( + default=True, + metadata={ + "name": "isSphere", + "type": "Element", + }, + ) + + +@dataclass +class GreenwichLongitude: + """Gml:greenwichLongitude is the longitude of the prime meridian measured from + the Greenwich meridian, positive eastward. + + If the value of the prime meridian "name" is "Greenwich" then the + value of greenwichLongitude shall be 0 degrees. + """ + + class Meta: + name = "greenwichLongitude" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class MaximumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "maximumValue" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class MinimumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "minimumValue" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class OperationVersion: + """Gml:operationVersion is the version of the coordinate transformation (i.e., + instantiation due to the stochastic nature of the parameters). + + Mandatory when describing a transformation, and should not be + supplied for a conversion. + """ + + class Meta: + name = "operationVersion" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class RealizationEpoch: + """Gml:realizationEpoch is the time after which this datum definition is valid. + + See ISO 19111 Table 32 for details. + """ + + class Meta: + name = "realizationEpoch" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[XmlDate] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class Remarks: + class Meta: + name = "remarks" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class Scope: + """The gml:scope property provides a description of the usage, or limitations + of usage, for which this CRS-related object is valid. + + If unknown, enter "not known". + """ + + class Meta: + name = "scope" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class SemiMajorAxis: + """Gml:semiMajorAxis specifies the length of the semi-major axis of the + ellipsoid, with its units. + + Uses the MeasureType with the restriction that the unit of measure + referenced by uom must be suitable for a length, such as metres or + feet. + """ + + class Meta: + name = "semiMajorAxis" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class CodeWithAuthorityType(CodeType): + """ + Gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in + an instance. + """ + + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GeneralConversionPropertyType: + """ + Gml:GeneralConversionPropertyType is a property type for association roles to a + general conversion, either referencing or containing the definition of that + conversion. + """ + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ReferenceType: + """ + Gml:ReferenceType is intended to be used in application schemas directly, if a + property element shall use a "by-reference only" encoding. + """ + + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class StringOrRefType: + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class TimePrimitivePropertyType: + """ + Gml:TimePrimitivePropertyType provides a standard content model for + associations between an arbitrary member of the substitution group whose head + is gml:AbstractTimePrimitive and another object. + """ + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class AnchorDefinition(CodeType): + """Gml:anchorDefinition is a description, possibly including coordinates, of + the definition used to anchor the datum to the Earth. Also known as the + "origin", especially for engineering and image datums. The codeSpace attribute + may be used to reference a source of more detailed on this point or surface, or + on a set of such descriptions. + + - For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. + - For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may + - For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. + - For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. + """ + + class Meta: + name = "anchorDefinition" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AxisAbbrev(CodeType): + """Gml:axisAbbrev is the abbreviation used for this coordinate system axis; + this abbreviation is also used to identify the coordinates in the coordinate + tuple. + + The codeSpace attribute may reference a source of more information + on a set of standardized abbreviations, or on this abbreviation. + """ + + class Meta: + name = "axisAbbrev" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CoordinateOperationAccuracy: + """Gml:coordinateOperationAccuracy is an association role to a + DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or + containing the definition of that positional accuracy. + + That object contains an estimate of the impact of this coordinate + operation on point accuracy. That is, it gives position error + estimates for the target coordinates of this coordinate operation, + assuming no errors in the source coordinates. + """ + + class Meta: + name = "coordinateOperationAccuracy" + namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DomainOfValidity: + """ + The gml:domainOfValidity property implements an association role to an + EX_Extent object as encoded in ISO/TS 19139, either referencing or containing + the definition of that extent. + """ + + class Meta: + name = "domainOfValidity" + namespace = "http://www.opengis.net/gml/3.2" + + ex_extent: Optional[ExExtent] = field( + default=None, + metadata={ + "name": "EX_Extent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class Name(CodeType): + """The gml:name property provides a label or identifier for the object, + commonly a descriptive name. + + An object may have several names, typically assigned by different + authorities. gml:name uses the gml:CodeType content model. The + authority for a name is indicated by the value of its (optional) + codeSpace attribute. The name may or may not be unique, as + determined by the rules of the organization responsible for the + codeSpace. In common usage there will be one name per authority, so + a processing application may select the name from its preferred + codeSpace. + """ + + class Meta: + name = "name" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SecondDefiningParameter2: + """Gml:secondDefiningParameter is a property containing the definition of the + second parameter that defines the shape of an ellipsoid. + + An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. + The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. + The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. + """ + + class Meta: + name = "secondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + second_defining_parameter: Optional[SecondDefiningParameter1] = field( + default=None, + metadata={ + "name": "SecondDefiningParameter", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class RelatedTimeType(TimePrimitivePropertyType): + """Gml:RelatedTimeType provides a content model for indicating the relative + position of an arbitrary member of the substitution group whose head is + gml:AbstractTimePrimitive. + + It extends the generic gml:TimePrimitivePropertyType with an XML + attribute relativePosition, whose value is selected from the set of + 13 temporal relationships identified by Allen (1983) + """ + + relative_position: Optional[RelatedTimeTypeRelativePosition] = field( + default=None, + metadata={ + "name": "relativePosition", + "type": "Attribute", + }, + ) + + +@dataclass +class AxisDirection(CodeWithAuthorityType): + """Gml:axisDirection is the direction of this coordinate system axis (or in the + case of Cartesian projected coordinates, the direction of this coordinate + system axis at the origin). + + Within any set of coordinate system axes, only one of each pair of + terms may be used. For earth-fixed CRSs, this direction is often + approximate and intended to provide a human interpretable meaning to + the axis. When a geodetic datum is used, the precise directions of + the axes may therefore vary slightly from this approximate + direction. The codeSpace attribute shall reference a source of + information specifying the values and meanings of all the allowed + string values for this property. + """ + + class Meta: + name = "axisDirection" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Conversion(GeneralConversionPropertyType): + """ + Gml:conversion is an association role to the coordinate conversion used to + define the derived CRS. + """ + + class Meta: + name = "conversion" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Description(StringOrRefType): + """The value of this property is a text description of the object. + + gml:description uses gml:StringOrRefType as its content model, so it + may contain a simple text string content, or carry a reference to an + external description. The use of gml:description to reference an + external description has been deprecated and replaced by the + gml:descriptionReference property. + """ + + class Meta: + name = "description" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class DescriptionReference(ReferenceType): + """The value of this property is a remote text description of the object. + + The xlink:href attribute of the gml:descriptionReference property + references the external description. + """ + + class Meta: + name = "descriptionReference" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Identifier(CodeWithAuthorityType): + """Often, a special identifier is assigned to an object by the maintaining + authority with the intention that it is used in references to the object For + such cases, the codeSpace shall be provided. + + That identifier is usually unique either globally or within an + application domain. gml:identifier is a pre-defined property for + such identifiers. + """ + + class Meta: + name = "identifier" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class RangeMeaning(CodeWithAuthorityType): + """Gml:rangeMeaning describes the meaning of axis value range specified by + gml:minimumValue and gml:maximumValue. + + This element shall be omitted when both gml:minimumValue and + gml:maximumValue are omitted. This element should be included when + gml:minimumValue and/or gml:maximumValue are included. If this + element is omitted when the gml:minimumValue and/or gml:maximumValue + are included, the meaning is unspecified. The codeSpace attribute + shall reference a source of information specifying the values and + meanings of all the allowed string values for this property. + """ + + class Meta: + name = "rangeMeaning" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractGmltype: + class Meta: + name = "AbstractGMLType" + + description: Optional[Description] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + description_reference: Optional[DescriptionReference] = field( + default=None, + metadata={ + "name": "descriptionReference", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + name: List[Name] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractTimeObjectType(AbstractGmltype): + pass + + +@dataclass +class DefinitionBaseType(AbstractGmltype): + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractTimePrimitiveType(AbstractTimeObjectType): + related_time: List[RelatedTimeType] = field( + default_factory=list, + metadata={ + "name": "relatedTime", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class DefinitionType(DefinitionBaseType): + remarks: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class Definition(DefinitionType): + """The basic gml:Definition element specifies a definition, which can be + included in or referenced by a dictionary. + + The content model for a generic definition is a derivation from + gml:AbstractGMLType. The gml:description property element shall hold + the definition if this can be captured in a simple text string, or + the gml:descriptionReference property element may carry a link to a + description elsewhere. The gml:identifier element shall provide one + identifier identifying this definition. The identifier shall be + unique within the dictionaries using this definition. The gml:name + elements shall provide zero or more terms and synonyms for which + this is the definition. The gml:remarks element shall be used to + hold additional textual information that is not conceptually part of + the definition but is useful in understanding the definition. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class IdentifiedObjectType(DefinitionType): + """Gml:IdentifiedObjectType provides identification properties of a CRS-related + object. + + In gml:DefinitionType, the gml:identifier element shall be the + primary name by which this object is identified, encoding the "name" + attribute in the UML model. Zero or more of the gml:name elements + can be an unordered set of "identifiers", encoding the "identifier" + attribute in the UML model. Each of these gml:name elements can + reference elsewhere the object's defining information or be an + identifier by which this object can be referenced. Zero or more + other gml:name elements can be an unordered set of "alias" + alternative names by which this CRS related object is identified, + encoding the "alias" attributes in the UML model. An object may have + several aliases, typically used in different contexts. The context + for an alias is indicated by the value of its (optional) codeSpace + attribute. Any needed version information shall be included in the + codeSpace attribute of a gml:identifier and gml:name elements. In + this use, the gml:remarks element in the gml:DefinitionType shall + contain comments on or information about this object, including data + source information. + """ + + +@dataclass +class AbstractCrstype(IdentifiedObjectType): + class Meta: + name = "AbstractCRSType" + + domain_of_validity: List[DomainOfValidity] = field( + default_factory=list, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractDatumType(IdentifiedObjectType): + domain_of_validity: Optional[DomainOfValidity] = field( + default=None, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + anchor_definition: Optional[AnchorDefinition] = field( + default=None, + metadata={ + "name": "anchorDefinition", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + realization_epoch: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "realizationEpoch", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class CoordinateSystemAxisType(IdentifiedObjectType): + axis_abbrev: Optional[AxisAbbrev] = field( + default=None, + metadata={ + "name": "axisAbbrev", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + axis_direction: Optional[AxisDirection] = field( + default=None, + metadata={ + "name": "axisDirection", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + minimum_value: Optional[float] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + maximum_value: Optional[float] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + range_meaning: Optional[RangeMeaning] = field( + default=None, + metadata={ + "name": "rangeMeaning", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class EllipsoidType(IdentifiedObjectType): + semi_major_axis: Optional[float] = field( + default=None, + metadata={ + "name": "semiMajorAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + second_defining_parameter: Optional[SecondDefiningParameter2] = field( + default=None, + metadata={ + "name": "secondDefiningParameter", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class PrimeMeridianType(IdentifiedObjectType): + greenwich_longitude: Optional[float] = field( + default=None, + metadata={ + "name": "greenwichLongitude", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractGeneralDerivedCrstype(AbstractCrstype): + class Meta: + name = "AbstractGeneralDerivedCRSType" + + conversion: Optional[Conversion] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class CoordinateSystemAxis(CoordinateSystemAxisType): + """ + Gml:CoordinateSystemAxis is a definition of a coordinate system axis. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid1(EllipsoidType): + """A gml:Ellipsoid is a geometric figure that may be used to describe the + approximate shape of the earth. + + In mathematical terms, it is a surface formed by the rotation of an + ellipse about its minor axis. + """ + + class Meta: + name = "Ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian1(PrimeMeridianType): + """A gml:PrimeMeridian defines the origin from which longitude values are + determined. + + The default value for the prime meridian gml:identifier value is + "Greenwich". + """ + + class Meta: + name = "PrimeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatumType(AbstractDatumType): + pass + + +@dataclass +class CoordinateSystemAxisPropertyType: + """ + Gml:CoordinateSystemAxisPropertyType is a property type for association roles + to a coordinate system axis, either referencing or containing the definition of + that axis. + """ + + coordinate_system_axis: Optional[CoordinateSystemAxis] = field( + default=None, + metadata={ + "name": "CoordinateSystemAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class EllipsoidPropertyType: + """ + Gml:EllipsoidPropertyType is a property type for association roles to an + ellipsoid, either referencing or containing the definition of that ellipsoid. + """ + + ellipsoid: Optional[Ellipsoid1] = field( + default=None, + metadata={ + "name": "Ellipsoid", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class PrimeMeridianPropertyType: + """ + Gml:PrimeMeridianPropertyType is a property type for association roles to a + prime meridian, either referencing or containing the definition of that + meridian. + """ + + prime_meridian: Optional[PrimeMeridian1] = field( + default=None, + metadata={ + "name": "PrimeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class VerticalDatum1(VerticalDatumType): + """ + Gml:VerticalDatum is a textual description and/or a set of parameters + identifying a particular reference level surface used as a zero-height surface, + including its position with respect to the Earth for any of the height types + recognized by this International Standard. + """ + + class Meta: + name = "VerticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatumPropertyType: + """ + Gml:VerticalDatumPropertyType is property type for association roles to a + vertical datum, either referencing or containing the definition of that datum. + """ + + vertical_datum: Optional[VerticalDatum1] = field( + default=None, + metadata={ + "name": "VerticalDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class Axis(CoordinateSystemAxisPropertyType): + """The gml:axis property is an association role (ordered sequence) to the + coordinate system axes included in this coordinate system. + + The coordinate values in a coordinate tuple shall be recorded in the + order in which the coordinate system axes associations are recorded, + whenever those coordinates use a coordinate reference system that + uses this coordinate system. The gml:AggregationAttributeGroup + should be used to specify that the axis objects are ordered. + """ + + class Meta: + name = "axis" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid2(EllipsoidPropertyType): + """ + Gml:ellipsoid is an association role to the ellipsoid used by this geodetic + datum. + """ + + class Meta: + name = "ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian2(PrimeMeridianPropertyType): + """ + Gml:primeMeridian is an association role to the prime meridian used by this + geodetic datum. + """ + + class Meta: + name = "primeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractCoordinateSystemType(IdentifiedObjectType): + axis: List[Axis] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + aggregation_type: Optional[AggregationType] = field( + default=None, + metadata={ + "name": "aggregationType", + "type": "Attribute", + }, + ) + + +@dataclass +class GeodeticDatumType(AbstractDatumType): + prime_meridian: Optional[PrimeMeridian2] = field( + default=None, + metadata={ + "name": "primeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + ellipsoid: Optional[Ellipsoid2] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class VerticalDatum2(VerticalDatumPropertyType): + """ + Gml:verticalDatum is an association role to the vertical datum used by this + CRS. + """ + + class Meta: + name = "verticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCstype(AbstractCoordinateSystemType): + class Meta: + name = "CartesianCSType" + + +@dataclass +class EllipsoidalCstype(AbstractCoordinateSystemType): + class Meta: + name = "EllipsoidalCSType" + + +@dataclass +class GeodeticDatum1(GeodeticDatumType): + """ + Gml:GeodeticDatum is a geodetic datum defines the precise location and + orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a + Cartesian coordinate system centered in this ellipsoid (or sphere). + """ + + class Meta: + name = "GeodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SphericalCstype(AbstractCoordinateSystemType): + class Meta: + name = "SphericalCSType" + + +@dataclass +class VerticalCstype(AbstractCoordinateSystemType): + class Meta: + name = "VerticalCSType" + + +@dataclass +class CartesianCs1(CartesianCstype): + """Gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. + + In the 1-dimensional case, it contains a single straight coordinate + axis. In the 2- and 3-dimensional cases gives the position of points + relative to orthogonal straight axes. In the multi-dimensional case, + all axes shall have the same length unit of measure. A CartesianCS + shall have one, two, or three gml:axis property elements. + """ + + class Meta: + name = "CartesianCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCs1(EllipsoidalCstype): + """Gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which + position is specified by geodetic latitude, geodetic longitude, and (in the + three-dimensional case) ellipsoidal height. + + An EllipsoidalCS shall have two or three gml:axis property elements; + the number of associations shall equal the dimension of the CS. + """ + + class Meta: + name = "EllipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticDatumPropertyType: + """ + Gml:GeodeticDatumPropertyType is a property type for association roles to a + geodetic datum, either referencing or containing the definition of that datum. + """ + + geodetic_datum: Optional[GeodeticDatum1] = field( + default=None, + metadata={ + "name": "GeodeticDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class SphericalCs1(SphericalCstype): + """Gml:SphericalCS is a three-dimensional coordinate system with one distance + measured from the origin and two angular coordinates. + + A SphericalCS shall have three gml:axis property elements. + """ + + class Meta: + name = "SphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs1(VerticalCstype): + """Gml:VerticalCS is a one-dimensional coordinate system used to record the + heights or depths of points. + + Such a coordinate system is usually dependent on the Earth's gravity + field, perhaps loosely as when atmospheric pressure is the basis for + the vertical coordinate system axis. A VerticalCS shall have one + gml:axis property element. + """ + + class Meta: + name = "VerticalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCspropertyType: + """ + Gml:CartesianCSPropertyType is a property type for association roles to a + Cartesian coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "CartesianCSPropertyType" + + cartesian_cs: Optional[CartesianCs1] = field( + default=None, + metadata={ + "name": "CartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class EllipsoidalCspropertyType: + """ + Gml:EllipsoidalCSPropertyType is a property type for association roles to an + ellipsoidal coordinate system, either referencing or containing the definition + of that coordinate system. + """ + + class Meta: + name = "EllipsoidalCSPropertyType" + + ellipsoidal_cs: Optional[EllipsoidalCs1] = field( + default=None, + metadata={ + "name": "EllipsoidalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class SphericalCspropertyType: + """ + Gml:SphericalCSPropertyType is property type for association roles to a + spherical coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "SphericalCSPropertyType" + + spherical_cs: Optional[SphericalCs1] = field( + default=None, + metadata={ + "name": "SphericalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class VerticalCspropertyType: + """ + Gml:VerticalCSPropertyType is a property type for association roles to a + vertical coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "VerticalCSPropertyType" + + vertical_cs: Optional[VerticalCs1] = field( + default=None, + metadata={ + "name": "VerticalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class GeodeticDatum2(GeodeticDatumPropertyType): + """ + Gml:geodeticDatum is an association role to the geodetic datum used by this + CRS. + """ + + class Meta: + name = "geodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCs2(CartesianCspropertyType): + """ + Gml:cartesianCS is an association role to the Cartesian coordinate system used + by this CRS. + """ + + class Meta: + name = "cartesianCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCs2(EllipsoidalCspropertyType): + """ + Gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system + used by this CRS. + """ + + class Meta: + name = "ellipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SphericalCs2(SphericalCspropertyType): + """ + Gml:sphericalCS is an association role to the spherical coordinate system used + by this CRS. + """ + + class Meta: + name = "sphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs2(VerticalCspropertyType): + """ + Gml:verticalCS is an association role to the vertical coordinate system used by + this CRS. + """ + + class Meta: + name = "verticalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticCrstype(AbstractCrstype): + """ + Gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. + """ + + class Meta: + name = "GeodeticCRSType" + + ellipsoidal_cs: Optional[EllipsoidalCs2] = field( + default=None, + metadata={ + "name": "ellipsoidalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + cartesian_cs: Optional[CartesianCs2] = field( + default=None, + metadata={ + "name": "cartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + spherical_cs: Optional[SphericalCs2] = field( + default=None, + metadata={ + "name": "sphericalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_datum: Optional[GeodeticDatum2] = field( + default=None, + metadata={ + "name": "geodeticDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class VerticalCrstype(AbstractCrstype): + class Meta: + name = "VerticalCRSType" + + vertical_cs: Optional[VerticalCs2] = field( + default=None, + metadata={ + "name": "verticalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + vertical_datum: Optional[VerticalDatum2] = field( + default=None, + metadata={ + "name": "verticalDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class GeodeticCrs(GeodeticCrstype): + class Meta: + name = "GeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCrs(VerticalCrstype): + """Gml:VerticalCRS is a 1D coordinate reference system used for recording + heights or depths. + + Vertical CRSs make use of the direction of gravity to define the + concept of height or depth, but the relationship with gravity may + not be straightforward. By implication, ellipsoidal heights (h) + cannot be captured in a vertical coordinate reference system. + Ellipsoidal heights cannot exist independently, but only as an + inseparable part of a 3D coordinate tuple defined in a geographic 3D + coordinate reference system. + """ + + class Meta: + name = "VerticalCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CrspropertyType: + """ + Gml:CRSPropertyType is a property type for association roles to a CRS abstract + coordinate reference system, either referencing or containing the definition of + that CRS. + """ + + class Meta: + name = "CRSPropertyType" + + vertical_crs: Optional[VerticalCrs] = field( + default=None, + metadata={ + "name": "VerticalCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + projected_crs: Optional[ProjectedCrs] = field( + default=None, + metadata={ + "name": "ProjectedCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class GeodeticCrspropertyType: + """ + Gml:GeodeticCRSPropertyType is a property type for association roles to a + geodetic coordinate reference system, either referencing or containing the + definition of that reference system. + """ + + class Meta: + name = "GeodeticCRSPropertyType" + + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class BaseGeodeticCrs(GeodeticCrspropertyType): + """ + Gml:baseGeodeticCRS is an association role to the geodetic coordinate reference + system used by this projected CRS. + """ + + class Meta: + name = "baseGeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SourceCrs(CrspropertyType): + """ + Gml:sourceCRS is an association role to the source CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "sourceCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class TargetCrs(CrspropertyType): + """ + Gml:targetCRS is an association role to the target CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "targetCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractCoordinateOperationType(IdentifiedObjectType): + domain_of_validity: Optional[DomainOfValidity] = field( + default=None, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + operation_version: Optional[str] = field( + default=None, + metadata={ + "name": "operationVersion", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + coordinate_operation_accuracy: List[CoordinateOperationAccuracy] = field( + default_factory=list, + metadata={ + "name": "coordinateOperationAccuracy", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + source_crs: Optional[SourceCrs] = field( + default=None, + metadata={ + "name": "sourceCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + target_crs: Optional[TargetCrs] = field( + default=None, + metadata={ + "name": "targetCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class ProjectedCrstype(AbstractGeneralDerivedCrstype): + class Meta: + name = "ProjectedCRSType" + + base_geodetic_crs: Optional[BaseGeodeticCrs] = field( + default=None, + metadata={ + "name": "baseGeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + cartesian_cs: Optional[CartesianCs2] = field( + default=None, + metadata={ + "name": "cartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractGeneralConversionType(AbstractCoordinateOperationType): + operation_version: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + source_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + target_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class ProjectedCrs(ProjectedCrstype): + """Gml:ProjectedCRS is a 2D coordinate reference system used to approximate the + shape of the earth on a planar surface, but in such a way that the distortion + that is inherent to the approximation is carefully controlled and known. + + Distortion correction is commonly applied to calculated bearings and + distances to produce values that are a close match to actual field + values. + """ + + class Meta: + name = "ProjectedCRS" + namespace = "http://www.opengis.net/gml/3.2" diff --git a/energyml_common2_2/energyml/eml/v2_2/xlink.py b/energyml_common2_2/energyml/eml/v2_2/xlink.py new file mode 100644 index 0000000..8288a61 --- /dev/null +++ b/energyml_common2_2/energyml/eml/v2_2/xlink.py @@ -0,0 +1,19 @@ +from __future__ import annotations +from enum import Enum + +__NAMESPACE__ = "http://www.w3.org/1999/xlink" + + +class ActuateValue(Enum): + ON_LOAD = "onLoad" + ON_REQUEST = "onRequest" + OTHER = "other" + NONE = "none" + + +class ShowValue(Enum): + NEW = "new" + REPLACE = "replace" + EMBED = "embed" + OTHER = "other" + NONE = "none" diff --git a/energyml_common2_2/pyproject.toml b/energyml_common2_2/pyproject.toml new file mode 100644 index 0000000..827df3a --- /dev/null +++ b/energyml_common2_2/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_common2_2" +version = "0.0.0" # Set at build time +description = "energyml_common2_2 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} + + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_common2_3/LICENSE b/energyml_common2_3/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_common2_3/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_common2_3/PKG-INFO b/energyml_common2_3/PKG-INFO new file mode 100644 index 0000000..7c5929e --- /dev/null +++ b/energyml_common2_3/PKG-INFO @@ -0,0 +1,68 @@ +Metadata-Version: 2.1 +Name: energyml-common2-3 +Version: 1.7.0 +Summary: energyml_common2_3 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + + +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + + can be installed with pip : + +```console +pip install +``` + +or with poetry: +```console +poetry add +``` + + +Content of the module +--- + +energyml/eml/v2_3/commonv2.py + diff --git a/energyml_common2_3/README.md b/energyml_common2_3/README.md new file mode 100644 index 0000000..c30da90 --- /dev/null +++ b/energyml_common2_3/README.md @@ -0,0 +1,34 @@ + + +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + + can be installed with pip : + +```console +pip install +``` + +or with poetry: +```console +poetry add +``` + + +Content of the module +--- + +energyml/eml/v2_3/commonv2.py diff --git a/energyml_common2_3/energyml/__init__.py b/energyml_common2_3/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_3/energyml/eml/__init__.py b/energyml_common2_3/energyml/eml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_3/energyml/eml/v2_3/__init__.py b/energyml_common2_3/energyml/eml/v2_3/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_common2_3/energyml/eml/v2_3/commonv2.py b/energyml_common2_3/energyml/eml/v2_3/commonv2.py new file mode 100644 index 0000000..f113fa5 --- /dev/null +++ b/energyml_common2_3/energyml/eml/v2_3/commonv2.py @@ -0,0 +1,20874 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/commonv2" + + +class ApigammaRayUom(Enum): + """ + :cvar G_API: API gamma ray unit + """ + + G_API = "gAPI" + + +class ApigravityUom(Enum): + """ + :cvar D_API: API gravity unit + """ + + D_API = "dAPI" + + +class ApineutronUom(Enum): + """ + :cvar N_API: API neutron unit + """ + + N_API = "nAPI" + + +class AbsorbedDoseUom(Enum): + """ + :cvar C_GY: centigray + :cvar CRD: hundredth of rad + :cvar D_GY: decigray + :cvar DRD: tenth of rad + :cvar EGY: exagray + :cvar ERD: million million million rad + :cvar F_GY: femtogray + :cvar FRD: femtorad + :cvar GGY: gigagray + :cvar GRD: thousand million rad + :cvar GY: gray + :cvar K_GY: kilogray + :cvar KRD: thousand rad + :cvar M_GY: milligray + :cvar MGY_1: megagray + :cvar MRD: million rad + :cvar MRD_1: thousandth of rad + :cvar N_GY: nanogray + :cvar NRD: nanorad + :cvar P_GY: picogray + :cvar PRD: picorad + :cvar RD: rad + :cvar TGY: teragray + :cvar TRD: million million rad + :cvar U_GY: microgray + :cvar URD: millionth of rad + """ + + C_GY = "cGy" + CRD = "crd" + D_GY = "dGy" + DRD = "drd" + EGY = "EGy" + ERD = "Erd" + F_GY = "fGy" + FRD = "frd" + GGY = "GGy" + GRD = "Grd" + GY = "Gy" + K_GY = "kGy" + KRD = "krd" + M_GY = "mGy" + MGY_1 = "MGy" + MRD = "Mrd" + MRD_1 = "mrd" + N_GY = "nGy" + NRD = "nrd" + P_GY = "pGy" + PRD = "prd" + RD = "rd" + TGY = "TGy" + TRD = "Trd" + U_GY = "uGy" + URD = "urd" + + +@dataclass +class AbstractGeographic2DCrs: + class Meta: + name = "AbstractGeographic2dCrs" + + +@dataclass +class AbstractHorizontalCoordinates: + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractInterval: + """ + Generic representation of a value interval. + + :ivar comment: A descriptive remark about the interval. + """ + + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + + +@dataclass +class AbstractParameterKey: + """Abstract class describing a key used to identify a parameter value. + + When multiple values are provided for a given parameter, provides a + way to identify the parameter through its association with an + object, a time index, etc. + """ + + +@dataclass +class AbstractPosition: + pass + + +@dataclass +class AbstractPressureValue: + pass + + +@dataclass +class AbstractProjectedCrs: + pass + + +@dataclass +class AbstractTemperaturePressure: + """ + The Abstract base type of standard pressure and temperature. + """ + + +@dataclass +class AbstractValueArray: + """Generic representation of an array of numeric, Boolean, and string values. + + Each derived element provides specialized implementation for + specific content types or for optimization of the representation. + """ + + +@dataclass +class AbstractVerticalCrs: + pass + + +class ActiveStatusKind(Enum): + """Specifies the active status of the object: active or inactive. + + :cvar ACTIVE: Currently active. For channels and growing objects, + data or parts are being added, updated or deleted. For other + objects, channels or growing objects associated with them are + active. + :cvar INACTIVE: Currently inactive. For channels and growing + objects, no data or parts have been recently added, updated or + deleted. For other objects, no channels or growing objects + associated with them are currently active. + """ + + ACTIVE = "active" + INACTIVE = "inactive" + + +class ActivityOfRadioactivityPerVolumeUom(Enum): + BQ_M3 = "Bq/m3" + + +class ActivityOfRadioactivityUom(Enum): + """ + :cvar BQ: becquerel + :cvar CI: curie + :cvar GBQ: gigabecquerel + :cvar MBQ: megabecquerel + :cvar M_CI: thousandth of curie + :cvar N_CI: nanocurie + :cvar P_CI: picocurie + :cvar TBQ: terabecquerel + :cvar U_CI: millionth of curie + """ + + BQ = "Bq" + CI = "Ci" + GBQ = "GBq" + MBQ = "MBq" + M_CI = "mCi" + N_CI = "nCi" + P_CI = "pCi" + TBQ = "TBq" + U_CI = "uCi" + + +class ActivityParameterKind(Enum): + DATA_OBJECT = "dataObject" + DOUBLE = "double" + INTEGER = "integer" + STRING = "string" + TIMESTAMP = "timestamp" + SUB_ACTIVITY = "subActivity" + + +class AddressKindEnum(Enum): + """ + Specifies the kinds of company addresses. + + :cvar BOTH: + :cvar MAILING: + :cvar PHYSICAL: physical + """ + + BOTH = "both" + MAILING = "mailing" + PHYSICAL = "physical" + + +class AddressQualifier(Enum): + """ + Specifies qualifiers that can be used for addresses or phone numbers. + + :cvar PERMANENT: permanent + :cvar PERSONAL: personal + :cvar WORK: + """ + + PERMANENT = "permanent" + PERSONAL = "personal" + WORK = "work" + + +class AliasIdentifierKind(Enum): + """ + :cvar ABBREVIATION: A shortened form of a word or phrase. + :cvar ACRONYM: An abbreviation formed from the initial letters of + the full name and often pronounced as a word. + :cvar COMMON_NAME: A common name by which a person, company, or + other entity is known. + :cvar INDUSTRY_CODE: Short identifier from industry standard + register. + :cvar INDUSTRY_NAME: Name from industry standard register. + :cvar LEASE_IDENTIFIER: A name usually associated with the lease or + block, the leaseholder, or other entity associated with the + lease. + :cvar LOCAL_LANGUAGE_NAME: An alias name in local language. + :cvar PREFERRED_NAME: Preferred name assigned by the firm. + :cvar PROJECT_NUMBER: This is the number by which a project is + known. + :cvar REGULATORY_IDENTIFIER: The identifier assigned and used by the + regulatory agency that permitted the facility (e.g. well, + wellbore, completion). + :cvar REGULATORY_NAME: The name assigned and used by the regulatory + agency that permitted the facility (e.g. well). + :cvar SHORT_NAME: A short name or abbreviated name. + :cvar SUBSCRIPTION_WELL_NAME: Well name supplied by subscription + organisation. + :cvar UNIQUE_IDENTIFIER: Unique company identifier tagged to an + object throughout its lifecycle (e.g. well, wellbore). + :cvar WELLBORE_NUMBER: A wellbore identifier in context of a + regulatory agency, e.g. NPD, OGA. + """ + + ABBREVIATION = "abbreviation" + ACRONYM = "acronym" + COMMON_NAME = "common name" + INDUSTRY_CODE = "industry code" + INDUSTRY_NAME = "industry name" + LEASE_IDENTIFIER = "lease identifier" + LOCAL_LANGUAGE_NAME = "local language name" + PREFERRED_NAME = "preferred name" + PROJECT_NUMBER = "project number" + REGULATORY_IDENTIFIER = "regulatory identifier" + REGULATORY_NAME = "regulatory name" + SHORT_NAME = "short name" + SUBSCRIPTION_WELL_NAME = "subscription well name" + UNIQUE_IDENTIFIER = "unique identifier" + WELLBORE_NUMBER = "wellbore number" + + +class AmountOfSubstancePerAmountOfSubstanceUom(Enum): + """ + :cvar VALUE: percent + :cvar MOLAR: percent [molar basis] + :cvar EUC: euclid + :cvar MOL_MOL: mole per mole + :cvar N_EUC: nanoeuclid + :cvar PPK: part per thousand + :cvar PPM: part per million + """ + + VALUE = "%" + MOLAR = "%[molar]" + EUC = "Euc" + MOL_MOL = "mol/mol" + N_EUC = "nEuc" + PPK = "ppk" + PPM = "ppm" + + +class AmountOfSubstancePerAreaUom(Enum): + """ + :cvar MOL_M2: gram-mole per square metre + """ + + MOL_M2 = "mol/m2" + + +class AmountOfSubstancePerTimePerAreaUom(Enum): + """ + :cvar LBMOL_H_FT2: pound-mass-mole per hour square foot + :cvar LBMOL_S_FT2: pound-mass-mole per second square foot + :cvar MOL_S_M2: gram-mole per second square metre + """ + + LBMOL_H_FT2 = "lbmol/(h.ft2)" + LBMOL_S_FT2 = "lbmol/(s.ft2)" + MOL_S_M2 = "mol/(s.m2)" + + +class AmountOfSubstancePerTimeUom(Enum): + """ + :cvar KAT: katal + :cvar KMOL_H: kilogram-mole per hour + :cvar KMOL_S: kilogram-mole per second + :cvar LBMOL_H: pound-mass-mole per hour + :cvar LBMOL_S: pound-mass-mole per second + :cvar MOL_S: gram-mole per second + """ + + KAT = "kat" + KMOL_H = "kmol/h" + KMOL_S = "kmol/s" + LBMOL_H = "lbmol/h" + LBMOL_S = "lbmol/s" + MOL_S = "mol/s" + + +class AmountOfSubstancePerVolumeUom(Enum): + """ + :cvar KMOL_M3: kilogram-mole per cubic metre + :cvar LBMOL_FT3: pound-mass-mole per cubic foot + :cvar LBMOL_GAL_UK: pound-mass-mole per UK gallon + :cvar LBMOL_GAL_US: pound-mass-mole per US gallon + :cvar MOL_M3: gram-mole per cubic metre + """ + + KMOL_M3 = "kmol/m3" + LBMOL_FT3 = "lbmol/ft3" + LBMOL_GAL_UK = "lbmol/gal[UK]" + LBMOL_GAL_US = "lbmol/gal[US]" + MOL_M3 = "mol/m3" + + +class AmountOfSubstanceUom(Enum): + """ + :cvar KMOL: kilogram-mole + :cvar LBMOL: pound-mass-mole + :cvar MMOL: milligram-mole + :cvar MOL: gram-mole + :cvar UMOL: microgram-mole + """ + + KMOL = "kmol" + LBMOL = "lbmol" + MMOL = "mmol" + MOL = "mol" + UMOL = "umol" + + +class AnglePerLengthUom(Enum): + """ + :cvar VALUE_0_01_DEGA_FT: angular degree per hundred foot + :cvar VALUE_1_30_DEGA_FT: angular degree per thirty foot + :cvar VALUE_1_30_DEGA_M: angular degree per thirty metre + :cvar DEGA_FT: angular degree per foot + :cvar DEGA_M: angular degree per metre + :cvar RAD_FT: radian per foot + :cvar RAD_M: radian per metre + :cvar REV_FT: revolution per foot + :cvar REV_M: revolution per metre + """ + + VALUE_0_01_DEGA_FT = "0.01 dega/ft" + VALUE_1_30_DEGA_FT = "1/30 dega/ft" + VALUE_1_30_DEGA_M = "1/30 dega/m" + DEGA_FT = "dega/ft" + DEGA_M = "dega/m" + RAD_FT = "rad/ft" + RAD_M = "rad/m" + REV_FT = "rev/ft" + REV_M = "rev/m" + + +class AnglePerVolumeUom(Enum): + """ + :cvar RAD_FT3: radian per cubic foot + :cvar RAD_M3: radian per cubic metre + """ + + RAD_FT3 = "rad/ft3" + RAD_M3 = "rad/m3" + + +class AngularAccelerationUom(Enum): + """ + :cvar RAD_S2: radian per second squared + :cvar RPM_S: (revolution per minute) per second + """ + + RAD_S2 = "rad/s2" + RPM_S = "rpm/s" + + +class AngularVelocityUom(Enum): + """ + :cvar DEGA_H: angular degree per hour + :cvar DEGA_MIN: angular degree per minute + :cvar DEGA_S: angular degree per second + :cvar RAD_S: radian per second + :cvar REV_S: revolution per second + :cvar RPM: revolution per minute + """ + + DEGA_H = "dega/h" + DEGA_MIN = "dega/min" + DEGA_S = "dega/s" + RAD_S = "rad/s" + REV_S = "rev/s" + RPM = "rpm" + + +class AreaPerAmountOfSubstanceUom(Enum): + """ + :cvar M2_MOL: square metre per gram-mole + """ + + M2_MOL = "m2/mol" + + +class AreaPerAreaUom(Enum): + """ + :cvar VALUE: percent + :cvar AREA: percent [area basis] + :cvar C_EUC: centieuclid + :cvar EUC: euclid + :cvar IN2_FT2: square inch per square foot + :cvar IN2_IN2: square inch per square inch + :cvar M2_M2: square metre per square metre + :cvar MM2_MM2: square millimetre per square millimetre + """ + + VALUE = "%" + AREA = "%[area]" + C_EUC = "cEuc" + EUC = "Euc" + IN2_FT2 = "in2/ft2" + IN2_IN2 = "in2/in2" + M2_M2 = "m2/m2" + MM2_MM2 = "mm2/mm2" + + +class AreaPerCountUom(Enum): + B_ELECTRON = "b/electron" + + +class AreaPerMassUom(Enum): + """ + :cvar CM2_G: square centimetre per gram + :cvar FT2_LBM: square foot per pound-mass + :cvar M2_G: square metre per gram + :cvar M2_KG: square metre per kilogram + """ + + CM2_G = "cm2/g" + FT2_LBM = "ft2/lbm" + M2_G = "m2/g" + M2_KG = "m2/kg" + + +class AreaPerTimeUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_D: square metre per day + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + """ + + CM2_S = "cm2/s" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_D = "m2/d" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + + +class AreaPerVolumeUom(Enum): + """ + :cvar VALUE_1_M: per metre + :cvar B_CM3: barn per cubic centimetre + :cvar CU: capture unit + :cvar FT2_IN3: square foot per cubic inch + :cvar M2_CM3: square metre per cubic centimetre + :cvar M2_M3: square metre per cubic metre + """ + + VALUE_1_M = "1/m" + B_CM3 = "b/cm3" + CU = "cu" + FT2_IN3 = "ft2/in3" + M2_CM3 = "m2/cm3" + M2_M3 = "m2/m3" + + +class AreaUom(Enum): + """ + :cvar ACRE: acre + :cvar B: barn + :cvar CM2: square centimetre + :cvar FT2: square foot + :cvar HA: hectare + :cvar IN2: square inch + :cvar KM2: square kilometre + :cvar M2: square metre + :cvar MI_US_2: square US survey mile + :cvar MI2: square mile + :cvar MM2: square millimetre + :cvar SECTION: section + :cvar UM2: square micrometre + :cvar YD2: square yard + """ + + ACRE = "acre" + B = "b" + CM2 = "cm2" + FT2 = "ft2" + HA = "ha" + IN2 = "in2" + KM2 = "km2" + M2 = "m2" + MI_US_2 = "mi[US]2" + MI2 = "mi2" + MM2 = "mm2" + SECTION = "section" + UM2 = "um2" + YD2 = "yd2" + + +class AttenuationPerFrequencyIntervalUom(Enum): + """ + :cvar B_O: bel per octave + :cvar D_B_O: decibel per octave + """ + + B_O = "B/O" + D_B_O = "dB/O" + + +@dataclass +class AuthorityQualifiedName: + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + code: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + + +class AxisDirectionKind(Enum): + """ + Direction of positive increase in the coordinate value for a coordinate system + axis (from ISO 19111) + """ + + AFT = "aft" + AWAY_FROM = "away-from" + CLOCKWISE = "clockwise" + COLUMN_NEGATIVE = "column-negative" + COLUMN_POSITIVE = "column-positive" + COUNTER_CLOCKWISE = "counter-clockwise" + DISPLAY_DOWN = "display-down" + DISPLAY_LEFT = "display-left" + DISPLAY_RIGHT = "display-right" + DISPLAY_UP = "display-up" + DOWN = "down" + EAST = "east" + EAST_NORTH_EAST = "east-north-east" + EAST_SOUTH_EAST = "east-south-east" + FORWARD = "forward" + FUTURE = "future" + GEOCENTRIC_X = "geocentric x" + GEOCENTRIC_Y = "geocentric y" + GEOCENTRIC_Z = "geocentric z" + NORTH = "north" + NORTH_EAST = "north-east" + NORTH_NORTH_EAST = "north-north-east" + NORTH_NORTH_WEST = "north-north-west" + NORTH_WEST = "north-west" + PAST = "past" + PORT = "port" + ROW_NEGATIVE = "row-negative" + ROW_POSITIVE = "row-positive" + SOUTH = "south" + SOUTH_EAST = "south-east" + SOUTH_SOUTH_EAST = "south-south-east" + SOUTH_SOUTH_WEST = "south-south-west" + SOUTH_WEST = "south-west" + STARBOARD = "starboard" + TOWARDS = "towards" + UP = "up" + WEST = "west" + WEST_NORTH_WEST = "west-north-west" + WEST_SOUTH_WEST = "west-south-west" + + +class AxisOrder2D(Enum): + """ + Defines the coordinate system axis order of the global CRS using the axis names + (from EPSG database). + + :cvar EASTING_NORTHING: The first axis is easting and the second + axis is northing. + :cvar EASTING_SOUTHING: + :cvar SOUTHING_EASTING: + :cvar NORTHING_EASTING: The first axis is northing and the second + asis is easting. + :cvar WESTING_SOUTHING: The first axis is westing and the second + axis is southing. + :cvar SOUTHING_WESTING: The first axis is southing and the second + axis is westing. + :cvar NORTHING_WESTING: the first axis is northing and the second + axis is westing. + :cvar WESTING_NORTHING: the first axis is westing and the second + axis is northing. + """ + + EASTING_NORTHING = "easting northing" + EASTING_SOUTHING = "easting southing" + SOUTHING_EASTING = "southing easting" + NORTHING_EASTING = "northing easting" + WESTING_SOUTHING = "westing southing" + SOUTHING_WESTING = "southing westing" + NORTHING_WESTING = "northing westing" + WESTING_NORTHING = "westing northing" + + +@dataclass +class BooleanArrayStatistics: + mode_percentage: Optional[float] = field( + default=None, + metadata={ + "name": "ModePercentage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + values_mode: Optional[bool] = field( + default=None, + metadata={ + "name": "ValuesMode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +class CapacitanceUom(Enum): + """ + :cvar C_F: centifarad + :cvar D_F: decifarad + :cvar EF: exafarad + :cvar F: farad + :cvar F_F: femtofarad + :cvar GF: gigafarad + :cvar K_F: kilofarad + :cvar M_F: millifarad + :cvar MF_1: megafarad + :cvar N_F: nanofarad + :cvar P_F: picofarad + :cvar TF: terafarad + :cvar U_F: microfarad + """ + + C_F = "cF" + D_F = "dF" + EF = "EF" + F = "F" + F_F = "fF" + GF = "GF" + K_F = "kF" + M_F = "mF" + MF_1 = "MF" + N_F = "nF" + P_F = "pF" + TF = "TF" + U_F = "uF" + + +class CationExchangeCapacityUom(Enum): + VALUE_01_MEQ_G = ".01 meq/g" + + +@dataclass +class Citation: + """ + An ISO 19115 EIP-derived set of metadata attached to all specializations of + AbstractObject to ensure the traceability of each individual independent (top + level) element. + + :ivar title: One line description/name of the object. This is the + equivalent in ISO 19115 of CI_Citation.title Legacy DCGroup - + title + :ivar originator: Name (or other human-readable identifier) of the + person who initially originated the object or document in the + source application. If that information is not available, then + this is the user who created the format file. The originator + remains the same as the object is subsequently edited. This is + the equivalent in ISO 19115 to the CI_Individual.name or the + CI_Organization.name of the citedResponsibleParty whose role is + "originator". Legacy DCGroup - author + :ivar creation: Date and time the document was created in the source + application or, if that information is not available, when it + was saved to the file. This is the equivalent of the ISO 19115 + CI_Date where the CI_DateTypeCode = "creation" Format: YYYY-MM- + DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup - created + :ivar format: Software or service that was used to originate the + object and the file format created. Must be human and machine + readable and unambiguously identify the software by including + the organization name, software application name and software + version. The intent is that these values should be provided by + the application that creates or edits the data object and NOT a + store that receives the data object. The format is as follows: + organizationName:applicationName:applicationVersion/format When + appropriate, these values should match those provided in ETP via + the ServerCapabilities record and the RequestSession and + OpenSession messages. + :ivar editor: Name (or other human-readable identifier) of the last + person who updated the object. This is the equivalent in ISO + 19115 to the CI_Individual.name or the CI_Organization.name of + the citedResponsibleParty whose role is "editor". Legacy DCGroup + - contributor + :ivar last_update: Date and time the document was last modified in + the source application or, if that information is not available, + when it was last saved to the RESQML format file. This is the + equivalent of the ISO 19115 CI_Date where the CI_DateTypeCode = + "lastUpdate" Format: YYYY-MM-DDThh:mm:ssZ[+/-]hh:mm Legacy + DCGroup - modified + :ivar description: User descriptive comments about the object. + Intended for end-user use (human readable); not necessarily + meant to be used by software. This is the equivalent of the ISO + 19115 abstract.CharacterString Legacy DCGroup - description + :ivar editor_history: The history of editors for this object. If + provided, the first editor should be equivalent to Originator + and the last editor should be equivalent to Editor. + :ivar descriptive_keywords: Key words to describe the activity, for + example, history match or volumetric calculations, relevant to + this object. Intended to be used in a search function by + software. This is the equivalent in ISO 19115 of + descriptiveKeywords.MD_Keywords Legacy DCGroup - subject + """ + + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 256, + }, + ) + originator: Optional[str] = field( + default=None, + metadata={ + "name": "Originator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + creation: Optional[str] = field( + default=None, + metadata={ + "name": "Creation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + format: Optional[str] = field( + default=None, + metadata={ + "name": "Format", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + editor: Optional[str] = field( + default=None, + metadata={ + "name": "Editor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + last_update: Optional[str] = field( + default=None, + metadata={ + "name": "LastUpdate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + editor_history: List[str] = field( + default_factory=list, + metadata={ + "name": "EditorHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + descriptive_keywords: Optional[str] = field( + default=None, + metadata={ + "name": "DescriptiveKeywords", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + + +class CollectionKind(Enum): + """ + The list of enumerated values for a collection. + """ + + FOLDER = "folder" + PROJECT = "project" + REALIZATION = "realization" + SCENARIO = "scenario" + STUDY = "study" + + +@dataclass +class ComponentReference: + """ + A pointer to a component within the same Energistics data object or within a + data object pointed to by a separate data object reference. + + :ivar qualified_type: The qualified type of the referenced + component. + :ivar uid: The UID of the referenced component. + :ivar name: The optional name of the referenced component. + :ivar index: The optional numerical (i.e., NOT time or depth) index + of the referenced component. + """ + + qualified_type: Optional[str] = field( + default=None, + metadata={ + "name": "QualifiedType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 256, + "pattern": r"(witsml|resqml|prodml|eml|custom)[1-9]\d\.\w+", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "name": "Uid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class Cost: + """ + The price of an item, with a currency indication. + + :ivar value: + :ivar currency: Currency used for this Cost. Use of ISO 4217 + alphabetic codes for transfers would be a best practice. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + currency: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CustomData: + """WITSML - Custom or User Defined Element and Attributes Component Schema. + Specify custom element, attributes, and types in the custom data area. + + :ivar any_element: Any element or attribute in any namespace. It is + strongly recommended that all custom data definitions be added + to a unique namespace. + """ + + any_element: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +class DataIndexKind(Enum): + """ + Specifies the kind of value used to index data. + + :cvar MEASURED_DEPTH: Measured depth. + :cvar TRUE_VERTICAL_DEPTH: True vertical depth. + :cvar PASS_INDEXED_DEPTH: An index value that includes pass, + direction, and depth values This can only refer to measured + depths. + :cvar DATE_TIME: Date with time. + :cvar ELAPSED_TIME: Time that has elapsed + :cvar TEMPERATURE: Temperature. + :cvar PRESSURE: Pressure. + :cvar SCALAR: Scalar. + """ + + MEASURED_DEPTH = "measured depth" + TRUE_VERTICAL_DEPTH = "true vertical depth" + PASS_INDEXED_DEPTH = "pass indexed depth" + DATE_TIME = "date time" + ELAPSED_TIME = "elapsed time" + TEMPERATURE = "temperature" + PRESSURE = "pressure" + SCALAR = "scalar" + + +class DataTransferSpeedUom(Enum): + """ + :cvar BIT_S: bit per second + :cvar BYTE_S: byte per second + """ + + BIT_S = "bit/s" + BYTE_S = "byte/s" + + +class DiffusionCoefficientUom(Enum): + """ + :cvar M2_S: square metre per second + """ + + M2_S = "m2/s" + + +class DiffusiveTimeOfFlightUom(Enum): + """ + :cvar H_0_5: + :cvar S_0_5: square root of second + """ + + H_0_5 = "h(0.5)" + S_0_5 = "s(0.5)" + + +class DigitalStorageUom(Enum): + """ + :cvar BIT: bit + :cvar BYTE: byte + :cvar KIBYTE: kibibyte + :cvar MIBYTE: mebibyte + """ + + BIT = "bit" + BYTE = "byte" + KIBYTE = "Kibyte" + MIBYTE = "Mibyte" + + +class DimensionlessUom(Enum): + """ + :cvar VALUE: percent + :cvar C_EUC: centieuclid + :cvar D_EUC: decieuclid + :cvar EEUC: exaeuclid + :cvar EUC: euclid + :cvar F_EUC: femtoeuclid + :cvar GEUC: gigaeuclid + :cvar K_EUC: kiloeuclid + :cvar MEUC: megaeuclid + :cvar M_EUC_1: millieuclid + :cvar N_EUC: nanoeuclid + :cvar P_EUC: picoeuclid + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar TEUC: teraeuclid + :cvar U_EUC: microeuclid + """ + + VALUE = "%" + C_EUC = "cEuc" + D_EUC = "dEuc" + EEUC = "EEuc" + EUC = "Euc" + F_EUC = "fEuc" + GEUC = "GEuc" + K_EUC = "kEuc" + MEUC = "MEuc" + M_EUC_1 = "mEuc" + N_EUC = "nEuc" + P_EUC = "pEuc" + PPK = "ppk" + PPM = "ppm" + TEUC = "TEuc" + U_EUC = "uEuc" + + +class DipoleMomentUom(Enum): + """ + :cvar C_M: coulomb metre + """ + + C_M = "C.m" + + +class DoseEquivalentUom(Enum): + """ + :cvar MREM: thousandth of rem + :cvar M_SV: millisievert + :cvar REM: rem + :cvar SV: sievert + """ + + MREM = "mrem" + M_SV = "mSv" + REM = "rem" + SV = "Sv" + + +class DynamicViscosityUom(Enum): + """ + :cvar C_P: centipoise + :cvar D_P: decipoise + :cvar DYNE_S_CM2: dyne second per square centimetre + :cvar EP: exapoise + :cvar F_P: femtopoise + :cvar GP: gigapoise + :cvar KGF_S_M2: thousand gram-force second per square metre + :cvar K_P: kilopoise + :cvar LBF_S_FT2: pound-force second per square foot + :cvar LBF_S_IN2: pound-force second per square inch + :cvar M_P: millipoise + :cvar MP_1: megapoise + :cvar M_PA_S: millipascal second + :cvar N_S_M2: newton second per square metre + :cvar N_P: nanopoise + :cvar P: poise + :cvar PA_S: pascal second + :cvar P_P: picopoise + :cvar PSI_S: psi second + :cvar TP: terapoise + :cvar U_P: micropoise + """ + + C_P = "cP" + D_P = "dP" + DYNE_S_CM2 = "dyne.s/cm2" + EP = "EP" + F_P = "fP" + GP = "GP" + KGF_S_M2 = "kgf.s/m2" + K_P = "kP" + LBF_S_FT2 = "lbf.s/ft2" + LBF_S_IN2 = "lbf.s/in2" + M_P = "mP" + MP_1 = "MP" + M_PA_S = "mPa.s" + N_S_M2 = "N.s/m2" + N_P = "nP" + P = "P" + PA_S = "Pa.s" + P_P = "pP" + PSI_S = "psi.s" + TP = "TP" + U_P = "uP" + + +class EastOrWest(Enum): + """ + Specifies east or west direction. + + :cvar EAST: East of something. + :cvar WEST: West of something. + """ + + EAST = "east" + WEST = "west" + + +class ElectricChargePerAreaUom(Enum): + """ + :cvar C_CM2: coulomb per square centimetre + :cvar C_M2: coulomb per square metre + :cvar C_MM2: coulomb per square millimetre + :cvar M_C_M2: millicoulomb per square metre + """ + + C_CM2 = "C/cm2" + C_M2 = "C/m2" + C_MM2 = "C/mm2" + M_C_M2 = "mC/m2" + + +class ElectricChargePerMassUom(Enum): + """ + :cvar A_S_KG: ampere second per kilogram + :cvar C_G: coulomb per gram + :cvar C_KG: coulomb per kilogram + """ + + A_S_KG = "A.s/kg" + C_G = "C/g" + C_KG = "C/kg" + + +class ElectricChargePerVolumeUom(Enum): + """ + :cvar A_S_M3: ampere second per cubic metre + :cvar C_CM3: coulomb per cubic centimetre + :cvar C_M3: coulomb per cubic metre + :cvar C_MM3: coulomb per cubic millimetre + """ + + A_S_M3 = "A.s/m3" + C_CM3 = "C/cm3" + C_M3 = "C/m3" + C_MM3 = "C/mm3" + + +class ElectricChargeUom(Enum): + """ + :cvar A_H: ampere hour + :cvar A_S: ampere second + :cvar C: coulomb + :cvar C_C: centicoulomb + :cvar D_C: decicoulomb + :cvar EC: exacoulomb + :cvar F_C: femtocoulomb + :cvar GC: gigacoulomb + :cvar K_C: kilocoulomb + :cvar MC: megacoulomb + :cvar M_C_1: millicoulomb + :cvar N_C: nanocoulomb + :cvar P_C: picocoulomb + :cvar TC: teracoulomb + :cvar U_C: microcoulomb + """ + + A_H = "A.h" + A_S = "A.s" + C = "C" + C_C = "cC" + D_C = "dC" + EC = "EC" + F_C = "fC" + GC = "GC" + K_C = "kC" + MC = "MC" + M_C_1 = "mC" + N_C = "nC" + P_C = "pC" + TC = "TC" + U_C = "uC" + + +class ElectricConductanceUom(Enum): + """ + :cvar C_S: centisiemens + :cvar D_S: decisiemens + :cvar ES: exasiemens + :cvar F_S: femtosiemens + :cvar GS: gigasiemens + :cvar K_S: kilosiemens + :cvar M_S: millisiemens + :cvar MS_1: megasiemens + :cvar N_S: nanosiemens + :cvar P_S: picosiemens + :cvar S: siemens + :cvar TS: terasiemens + :cvar U_S: microsiemens + """ + + C_S = "cS" + D_S = "dS" + ES = "ES" + F_S = "fS" + GS = "GS" + K_S = "kS" + M_S = "mS" + MS_1 = "MS" + N_S = "nS" + P_S = "pS" + S = "S" + TS = "TS" + U_S = "uS" + + +class ElectricConductivityUom(Enum): + """ + :cvar K_S_M: kilosiemens per metre + :cvar M_S_CM: millisiemens per centimetre + :cvar M_S_M: millisiemens per metre + :cvar S_M: siemens per metre + """ + + K_S_M = "kS/m" + M_S_CM = "mS/cm" + M_S_M = "mS/m" + S_M = "S/m" + + +class ElectricCurrentDensityUom(Enum): + """ + :cvar A_CM2: ampere per square centimetre + :cvar A_FT2: ampere per square foot + :cvar A_M2: ampere per square metre + :cvar A_MM2: ampere per square millimetre + :cvar M_A_CM2: milliampere per square centimetre + :cvar M_A_FT2: milliampere per square foot + :cvar U_A_CM2: microampere per square centimetre + :cvar U_A_IN2: microampere per square inch + """ + + A_CM2 = "A/cm2" + A_FT2 = "A/ft2" + A_M2 = "A/m2" + A_MM2 = "A/mm2" + M_A_CM2 = "mA/cm2" + M_A_FT2 = "mA/ft2" + U_A_CM2 = "uA/cm2" + U_A_IN2 = "uA/in2" + + +class ElectricCurrentUom(Enum): + """ + :cvar A: ampere + :cvar C_A: centiampere + :cvar D_A: deciampere + :cvar EA: exaampere + :cvar F_A: femtoampere + :cvar GA: gigaampere + :cvar K_A: kiloampere + :cvar MA: megaampere + :cvar M_A_1: milliampere + :cvar N_A: nanoampere + :cvar P_A: picoampere + :cvar TA: teraampere + :cvar U_A: microampere + """ + + A = "A" + C_A = "cA" + D_A = "dA" + EA = "EA" + F_A = "fA" + GA = "GA" + K_A = "kA" + MA = "MA" + M_A_1 = "mA" + N_A = "nA" + P_A = "pA" + TA = "TA" + U_A = "uA" + + +class ElectricFieldStrengthUom(Enum): + """ + :cvar M_V_FT: millivolt per foot + :cvar M_V_M: millivolt per metre + :cvar U_V_FT: microvolt per foot + :cvar U_V_M: microvolt per metre + :cvar V_M: volt per metre + """ + + M_V_FT = "mV/ft" + M_V_M = "mV/m" + U_V_FT = "uV/ft" + U_V_M = "uV/m" + V_M = "V/m" + + +class ElectricPotentialDifferenceUom(Enum): + """ + :cvar C_V: centivolt + :cvar D_V: decivolt + :cvar F_V: femtovolt + :cvar GV: gigavolt + :cvar K_V: kilovolt + :cvar M_V: millivolt + :cvar MV_1: megavolt + :cvar N_V: nanovolt + :cvar P_V: picovolt + :cvar TV: teravolt + :cvar U_V: microvolt + :cvar V: volt + """ + + C_V = "cV" + D_V = "dV" + F_V = "fV" + GV = "GV" + K_V = "kV" + M_V = "mV" + MV_1 = "MV" + N_V = "nV" + P_V = "pV" + TV = "TV" + U_V = "uV" + V = "V" + + +class ElectricResistancePerLengthUom(Enum): + """ + :cvar OHM_M: ohm per metre + :cvar UOHM_FT: microhm per foot + :cvar UOHM_M: microhm per metre + """ + + OHM_M = "ohm/m" + UOHM_FT = "uohm/ft" + UOHM_M = "uohm/m" + + +class ElectricResistanceUom(Enum): + """ + :cvar COHM: centiohm + :cvar DOHM: deciohm + :cvar EOHM: exaohm + :cvar FOHM: femtoohm + :cvar GOHM: gigaohm + :cvar KOHM: kilohm + :cvar MOHM: megohm + :cvar MOHM_1: milliohm + :cvar NOHM: nanoohm + :cvar OHM: ohm + :cvar POHM: picoohm + :cvar TOHM: teraohm + :cvar UOHM: microohm + """ + + COHM = "cohm" + DOHM = "dohm" + EOHM = "Eohm" + FOHM = "fohm" + GOHM = "Gohm" + KOHM = "kohm" + MOHM = "Mohm" + MOHM_1 = "mohm" + NOHM = "nohm" + OHM = "ohm" + POHM = "pohm" + TOHM = "Tohm" + UOHM = "uohm" + + +class ElectricalResistivityUom(Enum): + """ + :cvar KOHM_M: kiloohm metre + :cvar NOHM_MIL2_FT: nanoohm square mil per foot + :cvar NOHM_MM2_M: nanoohm square milimetre per metre + :cvar OHM_CM: ohm centimetre + :cvar OHM_M: ohm metre + :cvar OHM_M2_M: ohm square metre per metre + """ + + KOHM_M = "kohm.m" + NOHM_MIL2_FT = "nohm.mil2/ft" + NOHM_MM2_M = "nohm.mm2/m" + OHM_CM = "ohm.cm" + OHM_M = "ohm.m" + OHM_M2_M = "ohm.m2/m" + + +class ElectromagneticMomentUom(Enum): + """ + :cvar A_M2: ampere square metre + """ + + A_M2 = "A.m2" + + +class EnergyLengthPerAreaUom(Enum): + """ + :cvar J_M_M2: joule metre per square metre + :cvar KCAL_TH_M_CM2: thousand calorie metre per square centimetre + """ + + J_M_M2 = "J.m/m2" + KCAL_TH_M_CM2 = "kcal[th].m/cm2" + + +class EnergyLengthPerTimeAreaTemperatureUom(Enum): + """ + :cvar BTU_IT_IN_H_FT2_DELTA_F: BTU per (hour square foot delta + Fahrenheit per inch) + :cvar J_M_S_M2_DELTA_K: joule metre per second square metre delta + kelvin + :cvar K_J_M_H_M2_DELTA_K: kilojoule metre per hour square metre + delta kelvin + :cvar W_M_DELTA_K: watt per metre delta kelvin + """ + + BTU_IT_IN_H_FT2_DELTA_F = "Btu[IT].in/(h.ft2.deltaF)" + J_M_S_M2_DELTA_K = "J.m/(s.m2.deltaK)" + K_J_M_H_M2_DELTA_K = "kJ.m/(h.m2.deltaK)" + W_M_DELTA_K = "W/(m.deltaK)" + + +class EnergyPerAreaUom(Enum): + """ + :cvar ERG_CM2: erg per square centimetre + :cvar J_CM2: joule per square centimetre + :cvar J_M2: joule per square metre + :cvar KGF_M_CM2: thousand gram-force metre per square centimetre + :cvar LBF_FT_IN2: foot pound-force per square inch + :cvar M_J_CM2: millijoule per square centimetre + :cvar M_J_M2: millijoule per square metre + :cvar N_M: newton per metre + """ + + ERG_CM2 = "erg/cm2" + J_CM2 = "J/cm2" + J_M2 = "J/m2" + KGF_M_CM2 = "kgf.m/cm2" + LBF_FT_IN2 = "lbf.ft/in2" + M_J_CM2 = "mJ/cm2" + M_J_M2 = "mJ/m2" + N_M = "N/m" + + +class EnergyPerLengthUom(Enum): + """ + :cvar J_M: joule per metre + :cvar MJ_M: megajoule per metre + """ + + J_M = "J/m" + MJ_M = "MJ/m" + + +class EnergyPerMassPerTimeUom(Enum): + """ + :cvar MREM_H: thousandth of irem per hour + :cvar M_SV_H: millisievert per hour + :cvar REM_H: rem per hour + :cvar SV_H: sievert per hour + :cvar SV_S: sievert per second + """ + + MREM_H = "mrem/h" + M_SV_H = "mSv/h" + REM_H = "rem/h" + SV_H = "Sv/h" + SV_S = "Sv/s" + + +class EnergyPerMassUom(Enum): + """ + :cvar BTU_IT_LBM: BTU per pound-mass + :cvar CAL_TH_G: calorie per gram + :cvar CAL_TH_KG: calorie per kilogram + :cvar CAL_TH_LBM: calorie per pound-mass + :cvar ERG_G: erg per gram + :cvar ERG_KG: erg per kilogram + :cvar HP_H_LBM: horsepower hour per pound-mass + :cvar J_G: joule per gram + :cvar J_KG: joule per kilogram + :cvar KCAL_TH_G: thousand calorie per gram + :cvar KCAL_TH_KG: thousand calorie per kilogram + :cvar K_J_KG: kilojoule per kilogram + :cvar K_W_H_KG: kilowatt hour per kilogram + :cvar LBF_FT_LBM: foot pound-force per pound-mass + :cvar MJ_KG: megajoule per kilogram + :cvar MW_H_KG: megawatt hour per kilogram + """ + + BTU_IT_LBM = "Btu[IT]/lbm" + CAL_TH_G = "cal[th]/g" + CAL_TH_KG = "cal[th]/kg" + CAL_TH_LBM = "cal[th]/lbm" + ERG_G = "erg/g" + ERG_KG = "erg/kg" + HP_H_LBM = "hp.h/lbm" + J_G = "J/g" + J_KG = "J/kg" + KCAL_TH_G = "kcal[th]/g" + KCAL_TH_KG = "kcal[th]/kg" + K_J_KG = "kJ/kg" + K_W_H_KG = "kW.h/kg" + LBF_FT_LBM = "lbf.ft/lbm" + MJ_KG = "MJ/kg" + MW_H_KG = "MW.h/kg" + + +class EnergyPerVolumeUom(Enum): + """ + :cvar BTU_IT_BBL: BTU per barrel + :cvar BTU_IT_FT3: BTU per cubic foot + :cvar BTU_IT_GAL_UK: BTU per UK gallon + :cvar BTU_IT_GAL_US: BTU per US gallon + :cvar CAL_TH_CM3: calorie per cubic centimetre + :cvar CAL_TH_M_L: calorie per millilitre + :cvar CAL_TH_MM3: calorie per cubic millimetre + :cvar ERG_CM3: erg per cubic centimetre + :cvar ERG_M3: erg per cubic metre + :cvar HP_H_BBL: horsepower hour per barrel + :cvar J_DM3: joule per cubic decimetre + :cvar J_M3: joule per cubic metre + :cvar KCAL_TH_CM3: thousand calorie per cubic centimetre + :cvar KCAL_TH_M3: thousand calorie per cubic metre + :cvar K_J_DM3: kilojoule per cubic decimetre + :cvar K_J_M3: kilojoule per cubic metre + :cvar K_W_H_DM3: kilowatt hour per cubic decimetre + :cvar K_W_H_M3: kilowatt hour per cubic metre + :cvar LBF_FT_BBL: foot pound-force per barrel + :cvar LBF_FT_GAL_US: foot pound-force per US gallon + :cvar MJ_M3: megajoule per cubic metre + :cvar MW_H_M3: megawatt hour per cubic metre + :cvar TONF_US_MI_BBL: US ton-force mile per barrel + """ + + BTU_IT_BBL = "Btu[IT]/bbl" + BTU_IT_FT3 = "Btu[IT]/ft3" + BTU_IT_GAL_UK = "Btu[IT]/gal[UK]" + BTU_IT_GAL_US = "Btu[IT]/gal[US]" + CAL_TH_CM3 = "cal[th]/cm3" + CAL_TH_M_L = "cal[th]/mL" + CAL_TH_MM3 = "cal[th]/mm3" + ERG_CM3 = "erg/cm3" + ERG_M3 = "erg/m3" + HP_H_BBL = "hp.h/bbl" + J_DM3 = "J/dm3" + J_M3 = "J/m3" + KCAL_TH_CM3 = "kcal[th]/cm3" + KCAL_TH_M3 = "kcal[th]/m3" + K_J_DM3 = "kJ/dm3" + K_J_M3 = "kJ/m3" + K_W_H_DM3 = "kW.h/dm3" + K_W_H_M3 = "kW.h/m3" + LBF_FT_BBL = "lbf.ft/bbl" + LBF_FT_GAL_US = "lbf.ft/gal[US]" + MJ_M3 = "MJ/m3" + MW_H_M3 = "MW.h/m3" + TONF_US_MI_BBL = "tonf[US].mi/bbl" + + +class EnergyUom(Enum): + """ + :cvar VALUE_1_E6_BTU_IT: million BTU + :cvar A_J: attojoule + :cvar BTU_IT: British thermal unit + :cvar BTU_TH: thermochemical British thermal unit + :cvar BTU_UK: United Kingdom British thermal unit + :cvar CAL_IT: calorie [International Table] + :cvar CAL_TH: calorie + :cvar CCAL_TH: hundredth of calorie + :cvar CE_V: centielectronvolt + :cvar C_J: centijoule + :cvar DCAL_TH: tenth of calorie + :cvar DE_V: decielectronvolt + :cvar D_J: decijoule + :cvar ECAL_TH: million million million calorie + :cvar EE_V: exaelectronvolt + :cvar EJ: exajoule + :cvar ERG: erg + :cvar E_V: electronvolt + :cvar FCAL_TH: femtocalorie + :cvar FE_V: femtoelectronvolt + :cvar F_J: femtojoule + :cvar GCAL_TH: thousand million calorie + :cvar GE_V: gigaelectronvolt + :cvar GJ: gigajoule + :cvar GW_H: gigawatt hour + :cvar HP_H: horsepower hour + :cvar HP_METRIC_H: metric-horsepower hour + :cvar J: joule + :cvar KCAL_TH: thousand calorie + :cvar KE_V: kiloelectronvolt + :cvar K_J: kilojoule + :cvar K_W_H: kilowatt hour + :cvar MCAL_TH: thousandth of calorie + :cvar MCAL_TH_1: million calorie + :cvar ME_V: millielectronvolt + :cvar ME_V_1: megaelectronvolt + :cvar MJ: megajoule + :cvar M_J_1: millijoule + :cvar MW_H: megawatt hour + :cvar NCAL_TH: nanocalorie + :cvar NE_V: nanoelectronvolt + :cvar N_J: nanojoule + :cvar PCAL_TH: picocalorie + :cvar PE_V: picoelectronvolt + :cvar P_J: picojoule + :cvar QUAD: quad + :cvar TCAL_TH: million million calorie + :cvar TE_V: teraelectronvolt + :cvar THERM_EC: European Community therm + :cvar THERM_UK: United Kingdom therm + :cvar THERM_US: United States therm + :cvar TJ: terajoule + :cvar TW_H: terrawatt hour + :cvar UCAL_TH: millionth of calorie + :cvar UE_V: microelectronvolt + :cvar U_J: microjoule + """ + + VALUE_1_E6_BTU_IT = "1E6 Btu[IT]" + A_J = "aJ" + BTU_IT = "Btu[IT]" + BTU_TH = "Btu[th]" + BTU_UK = "Btu[UK]" + CAL_IT = "cal[IT]" + CAL_TH = "cal[th]" + CCAL_TH = "ccal[th]" + CE_V = "ceV" + C_J = "cJ" + DCAL_TH = "dcal[th]" + DE_V = "deV" + D_J = "dJ" + ECAL_TH = "Ecal[th]" + EE_V = "EeV" + EJ = "EJ" + ERG = "erg" + E_V = "eV" + FCAL_TH = "fcal[th]" + FE_V = "feV" + F_J = "fJ" + GCAL_TH = "Gcal[th]" + GE_V = "GeV" + GJ = "GJ" + GW_H = "GW.h" + HP_H = "hp.h" + HP_METRIC_H = "hp[metric].h" + J = "J" + KCAL_TH = "kcal[th]" + KE_V = "keV" + K_J = "kJ" + K_W_H = "kW.h" + MCAL_TH = "mcal[th]" + MCAL_TH_1 = "Mcal[th]" + ME_V = "meV" + ME_V_1 = "MeV" + MJ = "MJ" + M_J_1 = "mJ" + MW_H = "MW.h" + NCAL_TH = "ncal[th]" + NE_V = "neV" + N_J = "nJ" + PCAL_TH = "pcal[th]" + PE_V = "peV" + P_J = "pJ" + QUAD = "quad" + TCAL_TH = "Tcal[th]" + TE_V = "TeV" + THERM_EC = "therm[EC]" + THERM_UK = "therm[UK]" + THERM_US = "therm[US]" + TJ = "TJ" + TW_H = "TW.h" + UCAL_TH = "ucal[th]" + UE_V = "ueV" + U_J = "uJ" + + +class ExistenceKind(Enum): + """A list of lifecycle states like actual, required, planned, predicted, etc. + + These are used to qualify any top-level element (from Epicentre + 2.1). + + :cvar ACTUAL: The data describes a concrete, real implementation + currently setup in the field. + :cvar PLANNED: The data describes a planned implementation of an + object under study and/or analysis, subject to evolve, prior to + being concretely deployed. + :cvar SIMULATED: The data is generated as a result of a simulation. + :cvar TEST: The data describes a concrete implementation currently + setup in the field for test purpose. + """ + + ACTUAL = "actual" + PLANNED = "planned" + SIMULATED = "simulated" + TEST = "test" + + +@dataclass +class ExternalDataArrayPart: + """ + Pointers to a whole or to a sub-selection of an existing array that is in a + different file than the Energistics data object. + + :ivar count: For each dimension, the count of elements to select, + starting from the corresponding StartIndex in the data set + identified by the attribute PathInExternalFile. If you want to + select the whole data set identified by PathInExternalFile, then + put the whole data set dimension count in each dimension. + :ivar path_in_external_file: A string that is meaningful to the API + that will store and retrieve data from the external file. - For + an HDF file, it is the path of the referenced data set in the + external file. The separator between groups and final data set + is a slash '/' - For a LAS file, it could be the list of + mnemonics in the ~A block. - For a SEG-Y file, it could be a + list of trace headers. + :ivar start_index: For each dimension, the start index of the + selection of the data set identified by the attribute + PathInExternalFile. If you want to select the whole data set + identified by PathInExternalFile, then put 0 in each dimension. + :ivar uri: The URI where the DataArrayPart is stored. In an EPC + context, it should follow the corresponding rel entry URI + syntax. + :ivar mime_type: If the resource being pointed to is a file, then + this is the MIME type of the file. + """ + + count: List[int] = field( + default_factory=list, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + "min_inclusive": 1, + }, + ) + path_in_external_file: Optional[str] = field( + default=None, + metadata={ + "name": "PathInExternalFile", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + start_index: List[int] = field( + default_factory=list, + metadata={ + "name": "StartIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + "min_inclusive": 0, + }, + ) + uri: Optional[str] = field( + default=None, + metadata={ + "name": "URI", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + mime_type: Optional[str] = field( + default=None, + metadata={ + "name": "MimeType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + + +class Facet(Enum): + """ + :cvar I: Applies to direction facet kind. With respect to the first + local grid (lateral) direction. Used for full tensor + permeability. + :cvar J: Applies to direction facet kind. With respect to the second + local grid (lateral) direction. Used for full tensor + permeability. + :cvar K: Applies to direction facet kind. With respect to the third + local grid (vertical) direction. Used for full tensor + permeability. + :cvar X: Applies to direction facet kind. With respect to the first + coordinate system (laterall) direction. Used for full tensor + permeability. + :cvar Y: Applies to direction facet kind. With respect to the second + coordinate system (lateral) direction. Used for full tensor + permeability. + :cvar Z: Applies to direction facet kind. With respect to the third + coordinate system (vertical) direction. Used for full tensor + permeability. + :cvar I_1: Applies to direction facet kind. With respect to the + first local grid (lateral) increasing direction. Used for full + tensor permeability. + :cvar J_1: Applies to direction facet kind. With respect to the + second local grid (lateral) increasing direction. Used for full + tensor permeability. + :cvar K_1: Applies to direction facet kind. With respect to the + third local grid (vertical) increasing direction. Used for full + tensor permeability. + :cvar X_1: Applies to direction facet kind. With respect to the + first coordinate system (laterall) increasing direction. Used + for full tensor permeability. + :cvar Y_1: Applies to direction facet kind. With respect to the + second coordinate system (lateral) increasing direction. Used + for full tensor permeability. + :cvar Z_1: Applies to direction facet kind. With respect to the + third coordinate system (vertical) increasing direction. Used + for full tensor permeability. + :cvar I_2: Applies to direction facet kind. With respect to the + first local grid (lateral) decreasing direction. Used for full + tensor permeability. + :cvar J_2: Applies to direction facet kind. With respect to the + second local grid (lateral) decreasing direction. Used for full + tensor permeability. + :cvar K_2: Applies to direction facet kind. With respect to the + third local grid (vertical) decreasing direction. Used for full + tensor permeability. + :cvar X_2: Applies to direction facet kind. With respect to the + first coordinate system (laterall) decreasing direction. Used + for full tensor permeability. + :cvar Y_2: Applies to direction facet kind. With respect to the + second coordinate system (lateral) decreasing direction. Used + for full tensor permeability. + :cvar Z_2: Applies to direction facet kind. With respect to the + third coordinate system (vertical) decreasing direction. Used + for full tensor permeability. + :cvar NET: Applies to netgross facet kind. + :cvar GROSS: Applies to netgross facet kind. + :cvar PLUS: + :cvar MINUS: + :cvar AVERAGE: Applies to statistics facet kind. + :cvar MAXIMUM: Applies to statistics facet kind. + :cvar MINIMUM: Applies to statistics facet kind. + :cvar MAXIMUM_THRESHOLD: Applies to qualifier facet kind. + :cvar MINIMUM_THRESHOLD: Applies to qualifier facet kind. + :cvar SURFACE_CONDITION: Applies to conditions facet kind. + :cvar RESERVOIR_CONDITION: Applies to conditions facet kind. + :cvar OIL: Applies to what facet kind. + :cvar WATER: Applies to what facet kind. + :cvar GAS: Applies to what facet kind. + :cvar CONDENSATE: Applies to what facet kind. + :cvar CUMULATIVE: Applies to statistics facet kind. + :cvar FRACTURE: + :cvar MATRIX: + """ + + I = "I" + J = "J" + K = "K" + X = "X" + Y = "Y" + Z = "Z" + I_1 = "I+" + J_1 = "J+" + K_1 = "K+" + X_1 = "X+" + Y_1 = "Y+" + Z_1 = "Z+" + I_2 = "I-" + J_2 = "J-" + K_2 = "K-" + X_2 = "X-" + Y_2 = "Y-" + Z_2 = "Z-" + NET = "net" + GROSS = "gross" + PLUS = "plus" + MINUS = "minus" + AVERAGE = "average" + MAXIMUM = "maximum" + MINIMUM = "minimum" + MAXIMUM_THRESHOLD = "maximum threshold" + MINIMUM_THRESHOLD = "minimum threshold" + SURFACE_CONDITION = "surface condition" + RESERVOIR_CONDITION = "reservoir condition" + OIL = "oil" + WATER = "water" + GAS = "gas" + CONDENSATE = "condensate" + CUMULATIVE = "cumulative" + FRACTURE = "fracture" + MATRIX = "matrix" + + +class FacetKind(Enum): + """Enumerations of the type of qualifier that applies to a property type to + provide additional context about the nature of the property. + + For example, may include conditions, direction, qualifiers, or + statistics. Facets are used in RESQML to provide qualifiers to + existing property types, which minimizes the need to create + specialized property types. + + :cvar CONDITIONS: Indicates condition of how the property was + acquired, e.g., distinguishing surface condition of a fluid + compared to reservoir conditions. + :cvar SIDE: Indicates on which side of a surface the property + applies, for example, it can indicate plus or minus. + :cvar DIRECTION: Indicates that the property is directional. Common + values are X, Y, or Z for vectors; I, J, or K for properties on + a grid; or tensorial coordinates, e.g., XX or IJ. For example, + vertical permeability vs. horizontal permeability. + :cvar NETGROSS: Indicates that the property is of kind net or gross, + i.e., indicates that the spatial support of a property is + averaged only over the net rock or all of the rock. rock or all + of the rock. + :cvar QUALIFIER: Used to capture any other context not covered by + the other facet types listed here. + :cvar STATISTICS: Indicates values such as minimum, maximum, + average, etc. + :cvar WHAT: Indicates the element that is measured, for example, the + concentration of a mineral. + """ + + CONDITIONS = "conditions" + SIDE = "side" + DIRECTION = "direction" + NETGROSS = "netgross" + QUALIFIER = "qualifier" + STATISTICS = "statistics" + WHAT = "what" + + +class FacilityLifecycleState(Enum): + """ + :cvar PLANNING: All the activities of the Life Cycle before + construction has commenced. It includes designing a well [or + other facility] and obtaining management and regulatory + approvals. + :cvar CONSTRUCTING: The approved activities of the Life Cycle prior + to operation. + :cvar OPERATING: The activities of the Life Cycle while the well [or + facility] is capable of performing its intended Role. It + includes periods where it is temporarily shut in [not active.] + :cvar CLOSING: The set of activities of the Life Cycle to make the + well or [other facility] permanently incapable of any Role. + :cvar CLOSED: The phase of the Life Cycle when the well [or + facility] is permanently incapable of performing any Role. + """ + + PLANNING = "planning" + CONSTRUCTING = "constructing" + OPERATING = "operating" + CLOSING = "closing" + CLOSED = "closed" + + +@dataclass +class FloatingPointArrayStatistics: + valid_value_count: Optional[int] = field( + default=None, + metadata={ + "name": "ValidValueCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + minimum_value: Optional[float] = field( + default=None, + metadata={ + "name": "MinimumValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + maximum_value: Optional[float] = field( + default=None, + metadata={ + "name": "MaximumValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + values_mean: Optional[float] = field( + default=None, + metadata={ + "name": "ValuesMean", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + values_median: Optional[float] = field( + default=None, + metadata={ + "name": "ValuesMedian", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + values_mode: Optional[float] = field( + default=None, + metadata={ + "name": "ValuesMode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + mode_percentage: Optional[float] = field( + default=None, + metadata={ + "name": "ModePercentage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + values_standard_deviation: Optional[float] = field( + default=None, + metadata={ + "name": "ValuesStandardDeviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +class FloatingPointType(Enum): + ARRAY_OF_FLOAT32_LE = "arrayOfFloat32LE" + ARRAY_OF_DOUBLE64_LE = "arrayOfDouble64LE" + ARRAY_OF_FLOAT32_BE = "arrayOfFloat32BE" + ARRAY_OF_DOUBLE64_BE = "arrayOfDouble64BE" + + +class ForceAreaUom(Enum): + """ + :cvar DYNE_CM2: dyne square centimetre + :cvar KGF_M2: thousand gram-force square metre + :cvar K_N_M2: kilonewton square metre + :cvar LBF_IN2: pound-force square inch + :cvar M_N_M2: millinewton square metre + :cvar N_M2: newton square metre + :cvar PDL_CM2: poundal square centimetre + :cvar TONF_UK_FT2: UK ton-force square foot + :cvar TONF_US_FT2: US ton-force square foot + """ + + DYNE_CM2 = "dyne.cm2" + KGF_M2 = "kgf.m2" + K_N_M2 = "kN.m2" + LBF_IN2 = "lbf.in2" + M_N_M2 = "mN.m2" + N_M2 = "N.m2" + PDL_CM2 = "pdl.cm2" + TONF_UK_FT2 = "tonf[UK].ft2" + TONF_US_FT2 = "tonf[US].ft2" + + +class ForceLengthPerLengthUom(Enum): + """ + :cvar KGF_M_M: thousand gram-force metre per metre + :cvar LBF_FT_IN: foot pound-force per inch + :cvar LBF_IN_IN: pound-force inch per inch + :cvar N_M_M: newton metre per metre + :cvar TONF_US_MI_FT: US ton-force mile per foot + """ + + KGF_M_M = "kgf.m/m" + LBF_FT_IN = "lbf.ft/in" + LBF_IN_IN = "lbf.in/in" + N_M_M = "N.m/m" + TONF_US_MI_FT = "tonf[US].mi/ft" + + +class ForcePerForceUom(Enum): + """ + :cvar VALUE: percent + :cvar EUC: euclid + :cvar KGF_KGF: thousand gram-force per kilogram-force + :cvar LBF_LBF: pound-force per pound-force + :cvar N_N: newton per newton + """ + + VALUE = "%" + EUC = "Euc" + KGF_KGF = "kgf/kgf" + LBF_LBF = "lbf/lbf" + N_N = "N/N" + + +class ForcePerLengthUom(Enum): + """ + :cvar VALUE_0_01_LBF_FT: pound-force per hundred foot + :cvar VALUE_1_30_LBF_M: pound-force per thirty metre + :cvar VALUE_1_30_N_M: newton per thirty metre + :cvar DYNE_CM: dyne per centimetre + :cvar KGF_CM: thousand gram-force per centimetre + :cvar K_N_M: kilonewton per metre + :cvar LBF_FT: pound-force per foot + :cvar LBF_IN: pound-force per inch + :cvar M_N_KM: millinewton per kilometre + :cvar M_N_M: millinewton per metre + :cvar N_M: newton per metre + :cvar PDL_CM: poundal per centimetre + :cvar TONF_UK_FT: UK ton-force per foot + :cvar TONF_US_FT: US ton-force per foot + """ + + VALUE_0_01_LBF_FT = "0.01 lbf/ft" + VALUE_1_30_LBF_M = "1/30 lbf/m" + VALUE_1_30_N_M = "1/30 N/m" + DYNE_CM = "dyne/cm" + KGF_CM = "kgf/cm" + K_N_M = "kN/m" + LBF_FT = "lbf/ft" + LBF_IN = "lbf/in" + M_N_KM = "mN/km" + M_N_M = "mN/m" + N_M = "N/m" + PDL_CM = "pdl/cm" + TONF_UK_FT = "tonf[UK]/ft" + TONF_US_FT = "tonf[US]/ft" + + +class ForcePerVolumeUom(Enum): + """ + :cvar VALUE_0_001_PSI_FT: psi per thousand foot + :cvar VALUE_0_01_PSI_FT: psi per hundred foot + :cvar ATM_FT: standard atmosphere per foot + :cvar ATM_HM: standard atmosphere per hundred metre + :cvar ATM_M: standard atmosphere per metre + :cvar BAR_KM: bar per kilometre + :cvar BAR_M: bar per metre + :cvar GPA_CM: gigapascal per centimetre + :cvar K_PA_HM: kilopascal per hectometre + :cvar K_PA_M: kilopascal per metre + :cvar LBF_FT3: pound-force per cubic foot + :cvar LBF_GAL_US: pound-force per US gallon + :cvar MPA_M: megapascal per metre + :cvar N_M3: newton per cubic metre + :cvar PA_M: pascal per metre + :cvar PSI_FT: psi per foot + :cvar PSI_M: psi per metre + """ + + VALUE_0_001_PSI_FT = "0.001 psi/ft" + VALUE_0_01_PSI_FT = "0.01 psi/ft" + ATM_FT = "atm/ft" + ATM_HM = "atm/hm" + ATM_M = "atm/m" + BAR_KM = "bar/km" + BAR_M = "bar/m" + GPA_CM = "GPa/cm" + K_PA_HM = "kPa/hm" + K_PA_M = "kPa/m" + LBF_FT3 = "lbf/ft3" + LBF_GAL_US = "lbf/gal[US]" + MPA_M = "MPa/m" + N_M3 = "N/m3" + PA_M = "Pa/m" + PSI_FT = "psi/ft" + PSI_M = "psi/m" + + +class ForceUom(Enum): + """ + :cvar VALUE_10_K_N: ten kilonewton + :cvar C_N: centinewton + :cvar DA_N: dekanewton + :cvar D_N: decinewton + :cvar DYNE: dyne + :cvar EN: exanewton + :cvar F_N: femtonewton + :cvar GF: gram-force + :cvar GN: giganewton + :cvar H_N: hectonewton + :cvar KDYNE: kilodyne + :cvar KGF: thousand gram-force + :cvar KLBF: thousand pound-force + :cvar K_N: kilonewton + :cvar LBF: pound-force + :cvar MGF: million gram-force + :cvar M_N: millinewton + :cvar MN_1: meganewton + :cvar N: newton + :cvar N_N: nanonewton + :cvar OZF: ounce-force + :cvar PDL: poundal + :cvar P_N: piconewton + :cvar TN: teranewton + :cvar TONF_UK: UK ton-force + :cvar TONF_US: US ton-force + :cvar U_N: micronewton + """ + + VALUE_10_K_N = "10 kN" + C_N = "cN" + DA_N = "daN" + D_N = "dN" + DYNE = "dyne" + EN = "EN" + F_N = "fN" + GF = "gf" + GN = "GN" + H_N = "hN" + KDYNE = "kdyne" + KGF = "kgf" + KLBF = "klbf" + K_N = "kN" + LBF = "lbf" + MGF = "Mgf" + M_N = "mN" + MN_1 = "MN" + N = "N" + N_N = "nN" + OZF = "ozf" + PDL = "pdl" + P_N = "pN" + TN = "TN" + TONF_UK = "tonf[UK]" + TONF_US = "tonf[US]" + U_N = "uN" + + +class FrequencyIntervalUom(Enum): + """ + :cvar O: octave + """ + + O = "O" + + +class FrequencyUom(Enum): + """ + :cvar C_HZ: centihertz + :cvar D_HZ: decihertz + :cvar EHZ: exahertz + :cvar F_HZ: femtohertz + :cvar GHZ: gigahertz + :cvar HZ: hertz + :cvar K_HZ: kilohertz + :cvar M_HZ: millihertz + :cvar MHZ_1: megahertz + :cvar N_HZ: nanohertz + :cvar P_HZ: picohertz + :cvar THZ: terahertz + :cvar U_HZ: microhertz + """ + + C_HZ = "cHz" + D_HZ = "dHz" + EHZ = "EHz" + F_HZ = "fHz" + GHZ = "GHz" + HZ = "Hz" + K_HZ = "kHz" + M_HZ = "mHz" + MHZ_1 = "MHz" + N_HZ = "nHz" + P_HZ = "pHz" + THZ = "THz" + U_HZ = "uHz" + + +@dataclass +class GenericMeasure: + """A generic measure type. + + This should not be used except in situations where the underlying + class of data is captured elsewhere. For example, for a log curve. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 32, + }, + ) + + +@dataclass +class GeologicTime: + """This class is used to represent a time at several scales: + - A mandatory and precise DateTime used to characterize a TimeStep in a TimeSeries + - An optional Age Offset (corresponding to a geological event occurrence) in years. This age offset must be positive when it represents a GeologicalEvent occurrence in the past. This Age Offset is not required to be positive, to allow for the case of simulating future geological events. + When geological time is used to represent a geological event occurrence, the DateTime must be set by the software writer at a date no earlier than 01/01/1950. Any DateTime (even the creation DateTime of the instance) can be set in this attribute field. + + :ivar age_offset_attribute: A value in years of the offset between + the DateTime value and the DateTime of a geologic event + occurrence. This value must be POSITIVE when it represents a + geological event in the past. + :ivar date_time: A date, which can be represented according to the + W3CDTF format. + """ + + age_offset_attribute: Optional[int] = field( + default=None, + metadata={ + "name": "AgeOffsetAttribute", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + date_time: Optional[str] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +class HeatCapacityUom(Enum): + """ + :cvar J_DELTA_K: joule per delta kelvin + """ + + J_DELTA_K = "J/deltaK" + + +class HeatFlowRateUom(Enum): + """ + :cvar VALUE_1_E6_BTU_IT_H: million BTU per hour + :cvar BTU_IT_H: BTU per hour + :cvar BTU_IT_MIN: BTU per minute + :cvar BTU_IT_S: BTU per second + :cvar CAL_TH_H: calorie per hour + :cvar EJ_A: exajoule per julian-year + :cvar ERG_A: erg per julian-year + :cvar GW: gigawatt + :cvar J_S: joule per second + :cvar KCAL_TH_H: thousand calorie per hour + :cvar K_W: kilowatt + :cvar LBF_FT_MIN: foot pound-force per minute + :cvar LBF_FT_S: foot pound-force per second + :cvar MJ_A: megajoule per julian-year + :cvar M_W: milliwatt + :cvar MW_1: megawatt + :cvar N_W: nanowatt + :cvar QUAD_A: quad per julian-year + :cvar TJ_A: terajoule per julian-year + :cvar TW: terawatt + :cvar UCAL_TH_S: millionth of calorie per second + :cvar U_W: microwatt + :cvar W: watt + """ + + VALUE_1_E6_BTU_IT_H = "1E6 Btu[IT]/h" + BTU_IT_H = "Btu[IT]/h" + BTU_IT_MIN = "Btu[IT]/min" + BTU_IT_S = "Btu[IT]/s" + CAL_TH_H = "cal[th]/h" + EJ_A = "EJ/a" + ERG_A = "erg/a" + GW = "GW" + J_S = "J/s" + KCAL_TH_H = "kcal[th]/h" + K_W = "kW" + LBF_FT_MIN = "lbf.ft/min" + LBF_FT_S = "lbf.ft/s" + MJ_A = "MJ/a" + M_W = "mW" + MW_1 = "MW" + N_W = "nW" + QUAD_A = "quad/a" + TJ_A = "TJ/a" + TW = "TW" + UCAL_TH_S = "ucal[th]/s" + U_W = "uW" + W = "W" + + +class HeatTransferCoefficientUom(Enum): + """ + :cvar BTU_IT_H_FT2_DELTA_F: BTU per hour square foot delta + Fahrenheit + :cvar BTU_IT_H_FT2_DELTA_R: BTU per hour square foot delta Rankine + :cvar BTU_IT_H_M2_DELTA_C: BTU per hour square metre delta Celsius + :cvar BTU_IT_S_FT2_DELTA_F: (BTU per second) per square foot delta + Fahrenheit + :cvar CAL_TH_H_CM2_DELTA_C: calorie per hour square centimetre delta + Celsius + :cvar CAL_TH_S_CM2_DELTA_C: calorie per second square centimetre + delta Celsius + :cvar J_S_M2_DELTA_C: joule per second square metre delta Celsius + :cvar KCAL_TH_H_M2_DELTA_C: thousand calorie per hour square metre + delta Celsius + :cvar K_J_H_M2_DELTA_K: kilojoule per hour square metre delta kelvin + :cvar K_W_M2_DELTA_K: kilowatt per square metre delta kelvin + :cvar W_M2_DELTA_K: watt per square metre delta kelvin + """ + + BTU_IT_H_FT2_DELTA_F = "Btu[IT]/(h.ft2.deltaF)" + BTU_IT_H_FT2_DELTA_R = "Btu[IT]/(h.ft2.deltaR)" + BTU_IT_H_M2_DELTA_C = "Btu[IT]/(h.m2.deltaC)" + BTU_IT_S_FT2_DELTA_F = "Btu[IT]/(s.ft2.deltaF)" + CAL_TH_H_CM2_DELTA_C = "cal[th]/(h.cm2.deltaC)" + CAL_TH_S_CM2_DELTA_C = "cal[th]/(s.cm2.deltaC)" + J_S_M2_DELTA_C = "J/(s.m2.deltaC)" + KCAL_TH_H_M2_DELTA_C = "kcal[th]/(h.m2.deltaC)" + K_J_H_M2_DELTA_K = "kJ/(h.m2.deltaK)" + K_W_M2_DELTA_K = "kW/(m2.deltaK)" + W_M2_DELTA_K = "W/(m2.deltaK)" + + +@dataclass +class HorizontalCoordinates: + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +class IlluminanceUom(Enum): + """ + :cvar FOOTCANDLE: footcandle + :cvar KLX: kilolux + :cvar LM_M2: lumen per square metre + :cvar LX: lux + """ + + FOOTCANDLE = "footcandle" + KLX = "klx" + LM_M2 = "lm/m2" + LX = "lx" + + +class IndexDirection(Enum): + """Specifies the direction of the index, whether decreasing, increasing or + unordered. + + For secondary indexes, the direction depends on the direction of the + primary index. Unordered is only for secondary indexes. + + :cvar DECREASING: For primary indexes, the index value of + consecutive data points are strictly decreasing. For secondary + indexes, the index value of consecutive data points are + monotonically decreasing. + :cvar INCREASING: For primary indexes, the index value of + consecutive data points are strictly increasing. For secondary + indexes, the index value of consecutive data points are + monotonically increasing. + :cvar UNORDERED: Not valid for primary indexes. For secondary + indexes, consecutive index values are not guaranteed to be + increasing or decreasing. + """ + + DECREASING = "decreasing" + INCREASING = "increasing" + UNORDERED = "unordered" + + +@dataclass +class IndexRange: + """In the case that the ReferencedData is indexed and the conformance with the + DataAssurance policy applies to a range within that index space, this class + represents that range. + + The elements are string types because the index could be of numerous + data types, including integer, float and date. + + :ivar index_minimum: The minimum index for the range over which the + referenced data's conformance with the policy is being assessed. + :ivar index_maximum: The maximum index for the range over which the + referenced data's conformance with the policy is being assessed. + """ + + index_minimum: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMinimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + index_maximum: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMaximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + + +class IndexableElement(Enum): + """Indexable elements for the different representations. The indexing of each + element depends upon the specific representation. To order and reference the + elements of a representation, RESQML makes extensive use of the concept of + indexing. Both one-dimensional and multi-dimensional arrays of elements are + used. So that all elements may be referenced in a consistent and uniform + fashion, each multi-dimensional index must have a well-defined 1D index. + Attributes below identify the IndexableElements, though not all elements apply + to all types of representations. + + Indexable elements are used to: + - attach geometry and properties to a representation. + - identify portions of a representation when expressing a representation identity. + - construct a sub-representation from an existing representation. + For the table of indexable elements and the representations to which they apply, see the RESQML Technical Usage Guide. + + :cvar CELLS: + :cvar INTERVALS_FROM_DATUM: + :cvar COLUMN_EDGES: + :cvar COLUMNS: + :cvar CONTACTS: + :cvar COORDINATE_LINES: + :cvar EDGES: + :cvar EDGES_PER_COLUMN: + :cvar ENUMERATED_ELEMENTS: + :cvar FACES: + :cvar FACES_PER_CELL: + :cvar INTERVAL_EDGES: Count = NKL (column-layer grids, only) + :cvar INTERVALS: + :cvar I0: Count = NI (IJK grids, only) + :cvar I0_EDGES: Count = NIL (IJK grids, only) + :cvar J0: Count = NJ (IJK grids, only) + :cvar J0_EDGES: Count = NJL (IJK grids, only) + :cvar LAYERS: Count = NK (column-layer grids, only) + :cvar LINES: Streamlines + :cvar NODES: + :cvar NODES_PER_CELL: + :cvar NODES_PER_EDGE: + :cvar NODES_PER_FACE: + :cvar PATCHES: + :cvar PILLARS: + :cvar REGIONS: + :cvar REPRESENTATION: + :cvar SUBNODES: + :cvar TRIANGLES: + """ + + CELLS = "cells" + INTERVALS_FROM_DATUM = "intervals from datum" + COLUMN_EDGES = "column edges" + COLUMNS = "columns" + CONTACTS = "contacts" + COORDINATE_LINES = "coordinate lines" + EDGES = "edges" + EDGES_PER_COLUMN = "edges per column" + ENUMERATED_ELEMENTS = "enumerated elements" + FACES = "faces" + FACES_PER_CELL = "faces per cell" + INTERVAL_EDGES = "interval edges" + INTERVALS = "intervals" + I0 = "I0" + I0_EDGES = "I0 edges" + J0 = "J0" + J0_EDGES = "J0 edges" + LAYERS = "layers" + LINES = "lines" + NODES = "nodes" + NODES_PER_CELL = "nodes per cell" + NODES_PER_EDGE = "nodes per edge" + NODES_PER_FACE = "nodes per face" + PATCHES = "patches" + PILLARS = "pillars" + REGIONS = "regions" + REPRESENTATION = "representation" + SUBNODES = "subnodes" + TRIANGLES = "triangles" + + +class InductanceUom(Enum): + """ + :cvar C_H: centihenry + :cvar D_H: decihenry + :cvar EH: exahenry + :cvar F_H: femtohenry + :cvar GH: gigahenry + :cvar H: henry + :cvar K_H: kilohenry + :cvar MH: megahenry + :cvar M_H_1: millihenry + :cvar N_H: nanohenry + :cvar TH: terahenry + :cvar U_H: microhenry + """ + + C_H = "cH" + D_H = "dH" + EH = "EH" + F_H = "fH" + GH = "GH" + H = "H" + K_H = "kH" + MH = "MH" + M_H_1 = "mH" + N_H = "nH" + TH = "TH" + U_H = "uH" + + +@dataclass +class IntegerArrayStatistics: + valid_value_count: Optional[int] = field( + default=None, + metadata={ + "name": "ValidValueCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + minimum_value: Optional[int] = field( + default=None, + metadata={ + "name": "MinimumValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + maximum_value: Optional[int] = field( + default=None, + metadata={ + "name": "MaximumValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + values_median: Optional[int] = field( + default=None, + metadata={ + "name": "ValuesMedian", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + values_mode: Optional[int] = field( + default=None, + metadata={ + "name": "ValuesMode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + mode_percentage: Optional[float] = field( + default=None, + metadata={ + "name": "ModePercentage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +class IntegerType(Enum): + ARRAY_OF_INT8 = "arrayOfInt8" + ARRAY_OF_UINT8 = "arrayOfUInt8" + ARRAY_OF_INT16_LE = "arrayOfInt16LE" + ARRAY_OF_INT32_LE = "arrayOfInt32LE" + ARRAY_OF_INT64_LE = "arrayOfInt64LE" + ARRAY_OF_UINT16_LE = "arrayOfUInt16LE" + ARRAY_OF_UINT32_LE = "arrayOfUInt32LE" + ARRAY_OF_UINT64_LE = "arrayOfUInt64LE" + ARRAY_OF_INT16_BE = "arrayOfInt16BE" + ARRAY_OF_INT32_BE = "arrayOfInt32BE" + ARRAY_OF_INT64_BE = "arrayOfInt64BE" + ARRAY_OF_UINT16_BE = "arrayOfUInt16BE" + ARRAY_OF_UINT32_BE = "arrayOfUInt32BE" + ARRAY_OF_UINT64_BE = "arrayOfUInt64BE" + + +class IsothermalCompressibilityUom(Enum): + """ + :cvar DM3_K_W_H: cubic decimetre per kilowatt hour + :cvar DM3_MJ: cubic decimetre per megajoule + :cvar M3_K_W_H: cubic metre per kilowatt hour + :cvar M3_J: cubic metre per joule + :cvar MM3_J: cubic millimetre per joule + :cvar PT_UK_HP_H: UK pint per horsepower hour + """ + + DM3_K_W_H = "dm3/(kW.h)" + DM3_MJ = "dm3/MJ" + M3_K_W_H = "m3/(kW.h)" + M3_J = "m3/J" + MM3_J = "mm3/J" + PT_UK_HP_H = "pt[UK]/(hp.h)" + + +class KinematicViscosityUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar C_ST: centistokes + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + :cvar PA_S_M3_KG: pascal second square metre per kilogram + :cvar ST: stokes + """ + + CM2_S = "cm2/s" + C_ST = "cSt" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + PA_S_M3_KG = "Pa.s.m3/kg" + ST = "St" + + +class LegacyMassPerVolumeUom(Enum): + KG_SCM = "kg/scm" + LBM_1000SCF = "lbm/1000scf" + LBM_1_E6SCF = "lbm/1E6scf" + + +class LegacyPressurePerVolumeUom(Enum): + PA_SCM = "Pa/scm" + PSI_1000SCF = "psi/1000scf" + PSI_1_E6SCF = "psi/1E6scf" + + +class LegacyPressureUom(Enum): + PSIA = "psia" + PSIG = "psig" + + +class LegacyUnitOfMeasure(Enum): + VALUE_1000SCF_D = "1000scf/d" + VALUE_1000SCF_MO = "1000scf/mo" + VALUE_1000SCF_STB = "1000scf/stb" + VALUE_1000SCM = "1000scm" + VALUE_1000SCM_D = "1000scm/d" + VALUE_1000SCM_MO = "1000scm/mo" + VALUE_1000STB = "1000stb" + VALUE_1000STB_D = "1000stb/d" + VALUE_1000STB_MO = "1000stb/mo" + VALUE_1_E6SCF = "1E6scf" + VALUE_1_E6SCF_D = "1E6scf/d" + VALUE_1_E6SCF_MO = "1E6scf/mo" + VALUE_1_E6SCF_STB = "1E6scf/stb" + VALUE_1_E6SCM = "1E6scm" + VALUE_1_E6SCM_D = "1E6scm/d" + VALUE_1_E6SCM_MO = "1E6scm/mo" + VALUE_1_E6STB = "1E6stb" + VALUE_1_E6STB_ACRE = "1E6stb/acre" + VALUE_1_E6STB_ACRE_FT = "1E6stb/acre.ft" + VALUE_1_E6STB_D = "1E6stb/d" + VALUE_1_E6STB_MO = "1E6stb/mo" + VALUE_1_E9SCF = "1E9scf" + ACRE_FT_1_E6STB = "acre.ft/1E6stb" + BBL_1000SCF = "bbl/1000scf" + BBL_1_E6SCF = "bbl/1E6scf" + BBL_SCF = "bbl/scf" + BBL_STB = "bbl/stb" + FT3_SCF = "ft3/scf" + FT3_STB = "ft3/stb" + GAL_US_1000SCF = "galUS/1000scf" + KG_SCM = "kg/scm" + KSCF = "kscf" + LBM_1000SCF = "lbm/1000scf" + LBM_1_E6SCF = "lbm/1E6scf" + M3_SCM = "m3/scm" + ML_SCM = "ml/scm" + PA_SCM = "Pa/scm" + PSI_1000SCF = "psi/1000scf" + PSI_1_E6SCF = "psi/1E6scf" + PSIA = "psia" + PSIG = "psig" + SCF = "scf" + SCF_BBL = "scf/bbl" + SCF_D = "scf/d" + SCF_FT2 = "scf/ft2" + SCF_FT3 = "scf/ft3" + SCF_SCF = "scf/scf" + SCF_STB = "scf/stb" + SCM = "scm" + SCM_D = "scm/d" + SCM_H = "scm/h" + SCM_M2 = "scm/m2" + SCM_M3 = "scm/m3" + SCM_MO = "scm/mo" + SCM_S = "scm/s" + SCM_SCM = "scm/scm" + SCM_STB = "scm/stb" + STB = "stb" + STB_1000SCF = "stb/1000scf" + STB_1000SCM = "stb/1000scm" + STB_1_E6SCF = "stb/1E6scf" + STB_1_E6SCM = "stb/1E6scm" + STB_ACRE = "stb/acre" + STB_BBL = "stb/bbl" + STB_D = "stb/d" + STB_MO = "stb/mo" + STB_SCM = "stb/scm" + STB_STB = "stb/stb" + + +class LegacyVolumePerAreaUom(Enum): + VALUE_1_E6STB_ACRE = "1E6stb/acre" + SCF_FT2 = "scf/ft2" + SCM_M2 = "scm/m2" + STB_ACRE = "stb/acre" + + +class LegacyVolumePerTimeUom(Enum): + VALUE_1000SCF_D = "1000scf/d" + VALUE_1000SCF_MO = "1000scf/mo" + VALUE_1000SCM_D = "1000scm/d" + VALUE_1000SCM_MO = "1000scm/mo" + VALUE_1000STB_D = "1000stb/d" + VALUE_1000STB_MO = "1000stb/mo" + VALUE_1_E6SCF_D = "1E6scf/d" + VALUE_1_E6SCF_MO = "1E6scf/mo" + VALUE_1_E6SCM_D = "1E6scm/d" + VALUE_1_E6SCM_MO = "1E6scm/mo" + VALUE_1_E6STB_D = "1E6stb/d" + VALUE_1_E6STB_MO = "1E6stb/mo" + SCF_D = "scf/d" + SCM_D = "scm/d" + SCM_H = "scm/h" + SCM_MO = "scm/mo" + SCM_S = "scm/s" + STB_D = "stb/d" + STB_MO = "stb/mo" + + +class LegacyVolumePerVolumeUom(Enum): + VALUE_1000SCF_STB = "1000scf/stb" + VALUE_1_E6SCF_STB = "1E6scf/stb" + VALUE_1_E6STB_ACRE_FT = "1E6stb/acre.ft" + ACRE_FT_1_E6STB = "acre.ft/1E6stb" + BBL_1000SCF = "bbl/1000scf" + BBL_1_E6SCF = "bbl/1E6scf" + BBL_SCF = "bbl/scf" + BBL_STB = "bbl/stb" + FT3_SCF = "ft3/scf" + FT3_STB = "ft3/stb" + GAL_US_1000SCF = "galUS/1000scf" + M3_SCM = "m3/scm" + ML_SCM = "ml/scm" + SCF_BBL = "scf/bbl" + SCF_FT3 = "scf/ft3" + SCF_SCF = "scf/scf" + SCF_STB = "scf/stb" + SCM_M3 = "scm/m3" + SCM_SCM = "scm/scm" + SCM_STB = "scm/stb" + STB_1000SCF = "stb/1000scf" + STB_1000SCM = "stb/1000scm" + STB_1_E6SCF = "stb/1E6scf" + STB_1_E6SCM = "stb/1E6scm" + STB_BBL = "stb/bbl" + STB_SCM = "stb/scm" + STB_STB = "stb/stb" + + +class LegacyVolumeUom(Enum): + VALUE_1000SCM = "1000scm" + VALUE_1000STB = "1000stb" + VALUE_1_E6SCF = "1E6scf" + VALUE_1_E6SCM = "1E6scm" + VALUE_1_E6STB = "1E6stb" + VALUE_1_E9SCF = "1E9scf" + KSCF = "kscf" + SCF = "scf" + SCM = "scm" + STB = "stb" + + +class LengthPerLengthUom(Enum): + """ + :cvar VALUE: percent + :cvar VALUE_0_01_FT_FT: foot per hundred foot + :cvar VALUE_1_30_M_M: metre per thirty metre + :cvar EUC: euclid + :cvar FT_FT: foot per foot + :cvar FT_IN: foot per inch + :cvar FT_M: foot per metre + :cvar FT_MI: foot per mile + :cvar KM_CM: kilometre per centimetre + :cvar M_CM: metre per centimetre + :cvar M_KM: metre per kilometre + :cvar M_M: metre per metre + :cvar MI_IN: mile per inch + """ + + VALUE = "%" + VALUE_0_01_FT_FT = "0.01 ft/ft" + VALUE_1_30_M_M = "1/30 m/m" + EUC = "Euc" + FT_FT = "ft/ft" + FT_IN = "ft/in" + FT_M = "ft/m" + FT_MI = "ft/mi" + KM_CM = "km/cm" + M_CM = "m/cm" + M_KM = "m/km" + M_M = "m/m" + MI_IN = "mi/in" + + +class LengthPerMassUom(Enum): + """ + :cvar FT_LBM: foot per pound-mass + :cvar M_KG: metre per kilogram + """ + + FT_LBM = "ft/lbm" + M_KG = "m/kg" + + +class LengthPerPressureUom(Enum): + """ + :cvar FT_PSI: foot per psi + :cvar M_K_PA: metre per kilopascal + :cvar M_PA: metre per Pascal + """ + + FT_PSI = "ft/psi" + M_K_PA = "m/kPa" + M_PA = "m/Pa" + + +class LengthPerTemperatureUom(Enum): + """ + :cvar FT_DELTA_F: foot per delta Fahrenheit + :cvar M_DELTA_K: metre per delta kelvin + """ + + FT_DELTA_F = "ft/deltaF" + M_DELTA_K = "m/deltaK" + + +class LengthPerTimeUom(Enum): + """ + :cvar VALUE_1000_FT_H: thousand foot per hour + :cvar VALUE_1000_FT_S: thousand foot per second + :cvar CM_A: centimetre per julian-year + :cvar CM_S: centimetre per second + :cvar DM_S: decimetre per second + :cvar FT_D: foot per day + :cvar FT_H: foot per hour + :cvar FT_MIN: foot per minute + :cvar FT_MS: foot per millisecond + :cvar FT_S: foot per second + :cvar FT_US: foot per microsecond + :cvar IN_A: inch per julian-year + :cvar IN_MIN: inch per minute + :cvar IN_S: inch per second + :cvar KM_H: kilometre per hour + :cvar KM_S: kilometre per second + :cvar KNOT: knot + :cvar M_D: metre per day + :cvar M_H: metre per hour + :cvar M_MIN: metre per minute + :cvar M_MS: metre per millisecond + :cvar M_S: metre per second + :cvar MI_H: mile per hour + :cvar MIL_A: mil per julian-year + :cvar MM_A: millimetre per julian-year + :cvar MM_S_1: millimetre per second + :cvar NM_S: nanometre per second + :cvar UM_S: micrometre per second + """ + + VALUE_1000_FT_H = "1000 ft/h" + VALUE_1000_FT_S = "1000 ft/s" + CM_A = "cm/a" + CM_S = "cm/s" + DM_S = "dm/s" + FT_D = "ft/d" + FT_H = "ft/h" + FT_MIN = "ft/min" + FT_MS = "ft/ms" + FT_S = "ft/s" + FT_US = "ft/us" + IN_A = "in/a" + IN_MIN = "in/min" + IN_S = "in/s" + KM_H = "km/h" + KM_S = "km/s" + KNOT = "knot" + M_D = "m/d" + M_H = "m/h" + M_MIN = "m/min" + M_MS = "m/ms" + M_S = "m/s" + MI_H = "mi/h" + MIL_A = "mil/a" + MM_A = "mm/a" + MM_S_1 = "mm/s" + NM_S = "nm/s" + UM_S = "um/s" + + +class LengthPerVolumeUom(Enum): + """ + :cvar FT_BBL: foot per barrel + :cvar FT_FT3: foot per cubic foot + :cvar FT_GAL_US: foot per US gallon + :cvar KM_DM3: kilometre per cubic decimetre + :cvar KM_L: kilometre per litre + :cvar M_M3: metre per cubic metre + :cvar MI_GAL_UK: mile per UK gallon + :cvar MI_GAL_US: mile per US gallon + """ + + FT_BBL = "ft/bbl" + FT_FT3 = "ft/ft3" + FT_GAL_US = "ft/gal[US]" + KM_DM3 = "km/dm3" + KM_L = "km/L" + M_M3 = "m/m3" + MI_GAL_UK = "mi/gal[UK]" + MI_GAL_US = "mi/gal[US]" + + +class LengthUom(Enum): + """ + :cvar VALUE_0_1_FT: tenth of foot + :cvar VALUE_0_1_FT_US: tenth of US survey foot + :cvar VALUE_0_1_IN: tenth of inch + :cvar VALUE_0_1_YD: tenth of yard + :cvar VALUE_1_16_IN: sixteenth of inch + :cvar VALUE_1_2_FT: half of Foot + :cvar VALUE_1_32_IN: thirty-second of inch + :cvar VALUE_1_64_IN: sixty-fourth of inch + :cvar VALUE_10_FT: ten foot + :cvar VALUE_10_IN: ten inch + :cvar VALUE_10_KM: 10 kilometre + :cvar VALUE_100_FT: hundred foot + :cvar VALUE_100_KM: 100 kilometre + :cvar VALUE_1000_FT: thousand foot + :cvar VALUE_30_FT: thirty foot + :cvar VALUE_30_M: thirty metres + :cvar ANGSTROM: angstrom + :cvar CHAIN: chain + :cvar CHAIN_BN_A: British chain [Benoit 1895 A] + :cvar CHAIN_BN_B: British chain [Benoit 1895 B] + :cvar CHAIN_CLA: Clarke chain + :cvar CHAIN_IND37: Indian Chain [1937] + :cvar CHAIN_SE: British chain [Sears 1922] + :cvar CHAIN_SE_T: British chain [Sears 1922 truncated] + :cvar CHAIN_US: US survey chain + :cvar CM: centimetre + :cvar DAM: dekametre + :cvar DM: decimetre + :cvar EM: exametre + :cvar FATHOM: international fathom + :cvar FM: femtometre + :cvar FT: foot + :cvar FT_BN_A: British foot [Benoit 1895 A] + :cvar FT_BN_B: British foot [Benoit 1895 B] + :cvar FT_BR36: British foot [1936] + :cvar FT_BR65: British foot [1865] + :cvar FT_CLA: Clarke foot + :cvar FT_GC: Gold Coast foot + :cvar FT_IND: indian foot + :cvar FT_IND37: indian foot [1937] + :cvar FT_IND62: indian foot ]1962] + :cvar FT_IND75: indian foot [1975] + :cvar FT_SE: British foot [Sears 1922] + :cvar FT_SE_T: British foot [Sears 1922 truncated] + :cvar FT_US: US survey foot + :cvar FUR_US: furlong US survey + :cvar GM: gigametre + :cvar HM: hectometre + :cvar IN: inch + :cvar IN_US: US survey inch + :cvar KM: kilometre + :cvar LINK: link + :cvar LINK_BN_A: British link [Benoit 1895 A] + :cvar LINK_BN_B: British link [Benoit 1895 B] + :cvar LINK_CLA: Clarke link + :cvar LINK_SE: British link [Sears 1922] + :cvar LINK_SE_T: British link [Sears 1922 truncated] + :cvar LINK_US: US survey link + :cvar M: metre + :cvar M_GER: German legal metre + :cvar MI: mile + :cvar MI_NAUT: international nautical mile + :cvar MI_NAUT_UK: United Kingdom nautical mile + :cvar MI_US: US survey mile + :cvar MIL: mil + :cvar MM: millimetre + :cvar MM_1: megametre + :cvar NM: nanometre + :cvar PM: picometre + :cvar ROD_US: rod US Survey + :cvar TM: terametre + :cvar UM: micrometre + :cvar YD: yard + :cvar YD_BN_A: British yard [Benoit 1895 A] + :cvar YD_BN_B: British yard [Benoit 1895 B] + :cvar YD_CLA: Clarke yard + :cvar YD_IND: Indian yard + :cvar YD_IND37: Indian yard [1937] + :cvar YD_IND62: Indian yard [1962] + :cvar YD_IND75: Indian yard [1975] + :cvar YD_SE: British yard [Sears 1922] + :cvar YD_SE_T: British yard [Sears 1922 truncated] + :cvar YD_US: US survey yard + """ + + VALUE_0_1_FT = "0.1 ft" + VALUE_0_1_FT_US = "0.1 ft[US]" + VALUE_0_1_IN = "0.1 in" + VALUE_0_1_YD = "0.1 yd" + VALUE_1_16_IN = "1/16 in" + VALUE_1_2_FT = "1/2 ft" + VALUE_1_32_IN = "1/32 in" + VALUE_1_64_IN = "1/64 in" + VALUE_10_FT = "10 ft" + VALUE_10_IN = "10 in" + VALUE_10_KM = "10 km" + VALUE_100_FT = "100 ft" + VALUE_100_KM = "100 km" + VALUE_1000_FT = "1000 ft" + VALUE_30_FT = "30 ft" + VALUE_30_M = "30 m" + ANGSTROM = "angstrom" + CHAIN = "chain" + CHAIN_BN_A = "chain[BnA]" + CHAIN_BN_B = "chain[BnB]" + CHAIN_CLA = "chain[Cla]" + CHAIN_IND37 = "chain[Ind37]" + CHAIN_SE = "chain[Se]" + CHAIN_SE_T = "chain[SeT]" + CHAIN_US = "chain[US]" + CM = "cm" + DAM = "dam" + DM = "dm" + EM = "Em" + FATHOM = "fathom" + FM = "fm" + FT = "ft" + FT_BN_A = "ft[BnA]" + FT_BN_B = "ft[BnB]" + FT_BR36 = "ft[Br36]" + FT_BR65 = "ft[Br65]" + FT_CLA = "ft[Cla]" + FT_GC = "ft[GC]" + FT_IND = "ft[Ind]" + FT_IND37 = "ft[Ind37]" + FT_IND62 = "ft[Ind62]" + FT_IND75 = "ft[Ind75]" + FT_SE = "ft[Se]" + FT_SE_T = "ft[SeT]" + FT_US = "ft[US]" + FUR_US = "fur[US]" + GM = "Gm" + HM = "hm" + IN = "in" + IN_US = "in[US]" + KM = "km" + LINK = "link" + LINK_BN_A = "link[BnA]" + LINK_BN_B = "link[BnB]" + LINK_CLA = "link[Cla]" + LINK_SE = "link[Se]" + LINK_SE_T = "link[SeT]" + LINK_US = "link[US]" + M = "m" + M_GER = "m[Ger]" + MI = "mi" + MI_NAUT = "mi[naut]" + MI_NAUT_UK = "mi[nautUK]" + MI_US = "mi[US]" + MIL = "mil" + MM = "mm" + MM_1 = "Mm" + NM = "nm" + PM = "pm" + ROD_US = "rod[US]" + TM = "Tm" + UM = "um" + YD = "yd" + YD_BN_A = "yd[BnA]" + YD_BN_B = "yd[BnB]" + YD_CLA = "yd[Cla]" + YD_IND = "yd[Ind]" + YD_IND37 = "yd[Ind37]" + YD_IND62 = "yd[Ind62]" + YD_IND75 = "yd[Ind75]" + YD_SE = "yd[Se]" + YD_SE_T = "yd[SeT]" + YD_US = "yd[US]" + + +class LightExposureUom(Enum): + """ + :cvar FOOTCANDLE_S: footcandle second + :cvar LX_S: lux second + """ + + FOOTCANDLE_S = "footcandle.s" + LX_S = "lx.s" + + +class LinearAccelerationUom(Enum): + """ + :cvar CM_S2: centimetre per square second + :cvar FT_S2: foot per second squared + :cvar GAL: galileo + :cvar GN: gravity + :cvar IN_S2: inch per second squared + :cvar M_S2: metre per second squared + :cvar M_GAL: milligalileo + :cvar MGN: thousandth of gravity + """ + + CM_S2 = "cm/s2" + FT_S2 = "ft/s2" + GAL = "Gal" + GN = "gn" + IN_S2 = "in/s2" + M_S2 = "m/s2" + M_GAL = "mGal" + MGN = "mgn" + + +class LinearThermalExpansionUom(Enum): + """ + :cvar VALUE_1_DELTA_K: per delta kelvin + :cvar IN_IN_DELTA_F: inch per inch delta Fahrenheit + :cvar M_M_DELTA_K: metre per metre delta kelvin + :cvar MM_MM_DELTA_K: millimetre per millimetre delta kelvin + """ + + VALUE_1_DELTA_K = "1/deltaK" + IN_IN_DELTA_F = "in/(in.deltaF)" + M_M_DELTA_K = "m/(m.deltaK)" + MM_MM_DELTA_K = "mm/(mm.deltaK)" + + +class LogarithmicPowerRatioPerLengthUom(Enum): + """ + :cvar B_M: bel per metre + :cvar D_B_FT: decibel per foot + :cvar D_B_KM: decibel per kilometre + :cvar D_B_M: decibel per metre + """ + + B_M = "B/m" + D_B_FT = "dB/ft" + D_B_KM = "dB/km" + D_B_M = "dB/m" + + +class LogarithmicPowerRatioUom(Enum): + """ + :cvar B: bel + :cvar D_B: decibel + """ + + B = "B" + D_B = "dB" + + +class LuminanceUom(Enum): + """ + :cvar CD_M2: candela per square metre + """ + + CD_M2 = "cd/m2" + + +class LuminousEfficacyUom(Enum): + """ + :cvar LM_W: lumen per watt + """ + + LM_W = "lm/W" + + +class LuminousFluxUom(Enum): + """ + :cvar LM: lumen + """ + + LM = "lm" + + +class LuminousIntensityUom(Enum): + """ + :cvar CD: candela + :cvar KCD: kilocandela + """ + + CD = "cd" + KCD = "kcd" + + +class MagneticDipoleMomentUom(Enum): + """ + :cvar WB_M: weber metre + """ + + WB_M = "Wb.m" + + +class MagneticFieldStrengthUom(Enum): + """ + :cvar A_M: ampere per metre + :cvar A_MM: ampere per millimetre + :cvar OE: oersted + """ + + A_M = "A/m" + A_MM = "A/mm" + OE = "Oe" + + +class MagneticFluxDensityPerLengthUom(Enum): + """ + :cvar GAUSS_CM: gauss per centimetre + :cvar M_T_DM: millitesla per decimetre + :cvar T_M: tesla per metre + """ + + GAUSS_CM = "gauss/cm" + M_T_DM = "mT/dm" + T_M = "T/m" + + +class MagneticFluxDensityUom(Enum): + """ + :cvar CGAUSS: centigauss + :cvar C_T: centitesla + :cvar DGAUSS: decigauss + :cvar D_T: decitesla + :cvar EGAUSS: exagauss + :cvar ET: exatesla + :cvar FGAUSS: femtogauss + :cvar F_T: femtotesla + :cvar GAUSS: gauss + :cvar GGAUSS: gigagauss + :cvar GT: gigatesla + :cvar KGAUSS: kilogauss + :cvar K_T: kilotesla + :cvar MGAUSS: milligauss + :cvar MGAUSS_1: megagauss + :cvar M_T: millitesla + :cvar NGAUSS: nanogauss + :cvar N_T: nanotesla + :cvar PGAUSS: picogauss + :cvar P_T: picotesla + :cvar T: tesla + :cvar TGAUSS: teragauss + :cvar TT: teratesla + :cvar UGAUSS: microgauss + :cvar U_T: microtesla + """ + + CGAUSS = "cgauss" + C_T = "cT" + DGAUSS = "dgauss" + D_T = "dT" + EGAUSS = "Egauss" + ET = "ET" + FGAUSS = "fgauss" + F_T = "fT" + GAUSS = "gauss" + GGAUSS = "Ggauss" + GT = "GT" + KGAUSS = "kgauss" + K_T = "kT" + MGAUSS = "mgauss" + MGAUSS_1 = "Mgauss" + M_T = "mT" + NGAUSS = "ngauss" + N_T = "nT" + PGAUSS = "pgauss" + P_T = "pT" + T = "T" + TGAUSS = "Tgauss" + TT = "TT" + UGAUSS = "ugauss" + U_T = "uT" + + +class MagneticFluxUom(Enum): + """ + :cvar C_WB: centiweber + :cvar D_WB: deciweber + :cvar EWB: exaweber + :cvar F_WB: femtoweber + :cvar GWB: gigaweber + :cvar K_WB: kiloweber + :cvar M_WB: milliweber + :cvar MWB_1: megaweber + :cvar N_WB: nanoweber + :cvar P_WB: picoweber + :cvar TWB: teraweber + :cvar U_WB: microweber + :cvar WB: weber + """ + + C_WB = "cWb" + D_WB = "dWb" + EWB = "EWb" + F_WB = "fWb" + GWB = "GWb" + K_WB = "kWb" + M_WB = "mWb" + MWB_1 = "MWb" + N_WB = "nWb" + P_WB = "pWb" + TWB = "TWb" + U_WB = "uWb" + WB = "Wb" + + +class MagneticPermeabilityUom(Enum): + """ + :cvar H_M: henry per metre + :cvar U_H_M: microhenry per metre + """ + + H_M = "H/m" + U_H_M = "uH/m" + + +class MagneticVectorPotentialUom(Enum): + """ + :cvar WB_M: weber per metre + :cvar WB_MM: weber per millimetre + """ + + WB_M = "Wb/m" + WB_MM = "Wb/mm" + + +class MassLengthUom(Enum): + """ + :cvar KG_M: kilogram metre + :cvar LBM_FT: pound-mass foot + """ + + KG_M = "kg.m" + LBM_FT = "lbm.ft" + + +class MassPerAreaUom(Enum): + """ + :cvar VALUE_0_01_LBM_FT2: pound-mass per hundred square foot + :cvar KG_M2: kilogram per square metre + :cvar LBM_FT2: pound-mass per square foot + :cvar MG_M2: megagram per square metre + :cvar TON_US_FT2: US ton-mass per square foot + """ + + VALUE_0_01_LBM_FT2 = "0.01 lbm/ft2" + KG_M2 = "kg/m2" + LBM_FT2 = "lbm/ft2" + MG_M2 = "Mg/m2" + TON_US_FT2 = "ton[US]/ft2" + + +class MassPerEnergyUom(Enum): + """ + :cvar KG_K_W_H: kilogram per kilowatt hour + :cvar KG_J: kilogram per joule + :cvar KG_MJ: kilogram per megajoule + :cvar LBM_HP_H: pound-mass per horsepower hour + :cvar MG_J: milligram per joule + """ + + KG_K_W_H = "kg/(kW.h)" + KG_J = "kg/J" + KG_MJ = "kg/MJ" + LBM_HP_H = "lbm/(hp.h)" + MG_J = "mg/J" + + +class MassPerLengthUom(Enum): + """ + :cvar KG_M_CM2: kilogram metre per square centimetre + :cvar KG_M: kilogram per metre + :cvar KLBM_IN: thousand pound-mass per inch + :cvar LBM_FT: pound-mass per foot + :cvar MG_IN: megagram per inch + """ + + KG_M_CM2 = "kg.m/cm2" + KG_M = "kg/m" + KLBM_IN = "klbm/in" + LBM_FT = "lbm/ft" + MG_IN = "Mg/in" + + +class MassPerMassUom(Enum): + """ + :cvar VALUE: percent + :cvar MASS: percent [mass basis] + :cvar EUC: euclid + :cvar G_KG: gram per kilogram + :cvar G_T: gram per tonne + :cvar KG_KG: kilogram per kilogram + :cvar KG_SACK_94LBM: kilogram per 94-pound-sack + :cvar KG_T: kilogram per tonne + :cvar MG_G: milligram per gram + :cvar MG_KG: milligram per kilogram + :cvar NG_G: nanogram per gram + :cvar NG_MG: nanogram per milligram + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar PPM_MASS: part per million [mass basis] + :cvar UG_G: microgram per gram + :cvar UG_MG: microgram per milligram + """ + + VALUE = "%" + MASS = "%[mass]" + EUC = "Euc" + G_KG = "g/kg" + G_T = "g/t" + KG_KG = "kg/kg" + KG_SACK_94LBM = "kg/sack[94lbm]" + KG_T = "kg/t" + MG_G = "mg/g" + MG_KG = "mg/kg" + NG_G = "ng/g" + NG_MG = "ng/mg" + PPK = "ppk" + PPM = "ppm" + PPM_MASS = "ppm[mass]" + UG_G = "ug/g" + UG_MG = "ug/mg" + + +class MassPerTimePerAreaUom(Enum): + """ + :cvar G_FT_CM3_S: gram foot per cubic centimetre second + :cvar G_M_CM3_S: gram metre per cubic centimetre second + :cvar KG_M2_S: kilogram per square metre second + :cvar K_PA_S_M: kilopascal second per metre + :cvar LBM_FT2_H: pound-mass per square foot hour + :cvar LBM_FT2_S: pound-mass per square foot second + :cvar MPA_S_M: megapascal second per metre + """ + + G_FT_CM3_S = "g.ft/(cm3.s)" + G_M_CM3_S = "g.m/(cm3.s)" + KG_M2_S = "kg/(m2.s)" + K_PA_S_M = "kPa.s/m" + LBM_FT2_H = "lbm/(ft2.h)" + LBM_FT2_S = "lbm/(ft2.s)" + MPA_S_M = "MPa.s/m" + + +class MassPerTimePerLengthUom(Enum): + """ + :cvar KG_M_S: kilogram per metre second + :cvar LBM_FT_H: pound-mass per hour foot + :cvar LBM_FT_S: pound-mass per second foot + :cvar PA_S: pascal second + """ + + KG_M_S = "kg/(m.s)" + LBM_FT_H = "lbm/(ft.h)" + LBM_FT_S = "lbm/(ft.s)" + PA_S = "Pa.s" + + +class MassPerTimeUom(Enum): + """ + :cvar VALUE_1_E6_LBM_A: million pound-mass per julian-year + :cvar G_S: gram per second + :cvar KG_D: kilogram per day + :cvar KG_H: kilogram per hour + :cvar KG_MIN: kilogram per min + :cvar KG_S: kilogram per second + :cvar LBM_D: pound-mass per day + :cvar LBM_H: pound-mass per hour + :cvar LBM_MIN: pound-mass per minute + :cvar LBM_S: pound-mass per second + :cvar MG_A: megagram per julian-year + :cvar MG_D: megagram per day + :cvar MG_H: megagram per hour + :cvar MG_MIN: megagram per minute + :cvar T_A: tonne per julian-year + :cvar T_D: tonne per day + :cvar T_H: tonne per hour + :cvar T_MIN: tonne per minute + :cvar TON_UK_A: UK ton-mass per julian-year + :cvar TON_UK_D: UK ton-mass per day + :cvar TON_UK_H: UK ton-mass per hour + :cvar TON_UK_MIN: UK ton-mass per minute + :cvar TON_US_A: US ton-mass per julian-year + :cvar TON_US_D: US ton-mass per day + :cvar TON_US_H: US ton-mass per hour + :cvar TON_US_MIN: US ton-mass per minute + """ + + VALUE_1_E6_LBM_A = "1E6 lbm/a" + G_S = "g/s" + KG_D = "kg/d" + KG_H = "kg/h" + KG_MIN = "kg/min" + KG_S = "kg/s" + LBM_D = "lbm/d" + LBM_H = "lbm/h" + LBM_MIN = "lbm/min" + LBM_S = "lbm/s" + MG_A = "Mg/a" + MG_D = "Mg/d" + MG_H = "Mg/h" + MG_MIN = "Mg/min" + T_A = "t/a" + T_D = "t/d" + T_H = "t/h" + T_MIN = "t/min" + TON_UK_A = "ton[UK]/a" + TON_UK_D = "ton[UK]/d" + TON_UK_H = "ton[UK]/h" + TON_UK_MIN = "ton[UK]/min" + TON_US_A = "ton[US]/a" + TON_US_D = "ton[US]/d" + TON_US_H = "ton[US]/h" + TON_US_MIN = "ton[US]/min" + + +class MassPerVolumePerLengthUom(Enum): + """ + :cvar G_CM4: gram per centimetre to the fourth power + :cvar KG_DM4: kilogram per decimetre to the fourth power + :cvar KG_M4: kilogram per metre to the fourth power + :cvar LBM_GAL_UK_FT: pound-mass per UK gallon foot + :cvar LBM_GAL_US_FT: pound-mass per US gallon foot + :cvar LBM_FT4: pound-mass per foot to the fourth power + :cvar PA_S2_M3: pascal second squared per cubic metre + """ + + G_CM4 = "g/cm4" + KG_DM4 = "kg/dm4" + KG_M4 = "kg/m4" + LBM_GAL_UK_FT = "lbm/(gal[UK].ft)" + LBM_GAL_US_FT = "lbm/(gal[US].ft)" + LBM_FT4 = "lbm/ft4" + PA_S2_M3 = "Pa.s2/m3" + + +class MassPerVolumePerPressureUom(Enum): + KG_M3_K_PA = "kg/m3.kPa" + LB_FT_PSI = "lb/ft.psi" + + +class MassPerVolumePerTemperatureUom(Enum): + KG_M3_DEG_C = "kg/m3.degC" + KG_M3_K = "kg/m3.K" + LB_FT_DEG_F = "lb/ft.degF" + + +class MassPerVolumeUom(Enum): + """ + :cvar VALUE_0_001_LBM_BBL: pound-mass per thousand barrel + :cvar VALUE_0_001_LBM_GAL_UK: pound-mass per thousand UK gallon + :cvar VALUE_0_001_LBM_GAL_US: pound-mass per thousand US gallon + :cvar VALUE_0_01_GRAIN_FT3: grain per hundred cubic foot + :cvar VALUE_0_1_LBM_BBL: pound-mass per ten barrel + :cvar VALUE_10_MG_M3: ten thousand kilogram per cubic metre + :cvar G_CM3: gram per cubic centimetre + :cvar G_DM3: gram per cubic decimetre + :cvar G_GAL_UK: gram per UK gallon + :cvar G_GAL_US: gram per US gallon + :cvar G_L: gram per litre + :cvar G_M3: gram per cubic metre + :cvar GRAIN_FT3: grain per cubic foot + :cvar GRAIN_GAL_US: grain per US gallon + :cvar KG_DM3: kilogram per cubic decimetre + :cvar KG_L: kilogram per litre + :cvar KG_M3: kilogram per cubic metre + :cvar LBM_BBL: pound-mass per barrel + :cvar LBM_FT3: pound-mass per cubic foot + :cvar LBM_GAL_UK: pound-mass per UK gallon + :cvar LBM_GAL_US: pound-mass per US gallon + :cvar LBM_IN3: pound-mass per cubic inch + :cvar MG_DM3: milligram per cubic decimetre + :cvar MG_GAL_US: milligram per US gallon + :cvar MG_L: milligram per litre + :cvar MG_M3: milligram per cubic metre + :cvar MG_M3_1: megagram per cubic metre + :cvar NG_L: + :cvar NG_M3: + :cvar NG_ML: + :cvar T_M3: tonne per cubic metre + :cvar UG_CM3: microgram per cubic centimetre + """ + + VALUE_0_001_LBM_BBL = "0.001 lbm/bbl" + VALUE_0_001_LBM_GAL_UK = "0.001 lbm/gal[UK]" + VALUE_0_001_LBM_GAL_US = "0.001 lbm/gal[US]" + VALUE_0_01_GRAIN_FT3 = "0.01 grain/ft3" + VALUE_0_1_LBM_BBL = "0.1 lbm/bbl" + VALUE_10_MG_M3 = "10 Mg/m3" + G_CM3 = "g/cm3" + G_DM3 = "g/dm3" + G_GAL_UK = "g/gal[UK]" + G_GAL_US = "g/gal[US]" + G_L = "g/L" + G_M3 = "g/m3" + GRAIN_FT3 = "grain/ft3" + GRAIN_GAL_US = "grain/gal[US]" + KG_DM3 = "kg/dm3" + KG_L = "kg/L" + KG_M3 = "kg/m3" + LBM_BBL = "lbm/bbl" + LBM_FT3 = "lbm/ft3" + LBM_GAL_UK = "lbm/gal[UK]" + LBM_GAL_US = "lbm/gal[US]" + LBM_IN3 = "lbm/in3" + MG_DM3 = "mg/dm3" + MG_GAL_US = "mg/gal[US]" + MG_L = "mg/L" + MG_M3 = "mg/m3" + MG_M3_1 = "Mg/m3" + NG_L = "ng/l" + NG_M3 = "ng/m3" + NG_ML = "ng/ml" + T_M3 = "t/m3" + UG_CM3 = "ug/cm3" + + +class MassPerVolumeUomWithLegacy(Enum): + """ + :cvar KG_SCM: + :cvar LBM_1000SCF: + :cvar LBM_1_E6SCF: + :cvar VALUE_0_001_LBM_BBL: pound-mass per thousand barrel + :cvar VALUE_0_001_LBM_GAL_UK: pound-mass per thousand UK gallon + :cvar VALUE_0_001_LBM_GAL_US: pound-mass per thousand US gallon + :cvar VALUE_0_01_GRAIN_FT3: grain per hundred cubic foot + :cvar VALUE_0_1_LBM_BBL: pound-mass per ten barrel + :cvar VALUE_10_MG_M3: ten thousand kilogram per cubic metre + :cvar G_CM3: gram per cubic centimetre + :cvar G_DM3: gram per cubic decimetre + :cvar G_GAL_UK: gram per UK gallon + :cvar G_GAL_US: gram per US gallon + :cvar G_L: gram per litre + :cvar G_M3: gram per cubic metre + :cvar GRAIN_FT3: grain per cubic foot + :cvar GRAIN_GAL_US: grain per US gallon + :cvar KG_DM3: kilogram per cubic decimetre + :cvar KG_L: kilogram per litre + :cvar KG_M3: kilogram per cubic metre + :cvar LBM_BBL: pound-mass per barrel + :cvar LBM_FT3: pound-mass per cubic foot + :cvar LBM_GAL_UK: pound-mass per UK gallon + :cvar LBM_GAL_US: pound-mass per US gallon + :cvar LBM_IN3: pound-mass per cubic inch + :cvar MG_DM3: milligram per cubic decimetre + :cvar MG_GAL_US: milligram per US gallon + :cvar MG_L: milligram per litre + :cvar MG_M3: milligram per cubic metre + :cvar MG_M3_1: megagram per cubic metre + :cvar NG_L: + :cvar NG_M3: + :cvar NG_ML: + :cvar T_M3: tonne per cubic metre + :cvar UG_CM3: microgram per cubic centimetre + """ + + KG_SCM = "kg/scm" + LBM_1000SCF = "lbm/1000scf" + LBM_1_E6SCF = "lbm/1E6scf" + VALUE_0_001_LBM_BBL = "0.001 lbm/bbl" + VALUE_0_001_LBM_GAL_UK = "0.001 lbm/gal[UK]" + VALUE_0_001_LBM_GAL_US = "0.001 lbm/gal[US]" + VALUE_0_01_GRAIN_FT3 = "0.01 grain/ft3" + VALUE_0_1_LBM_BBL = "0.1 lbm/bbl" + VALUE_10_MG_M3 = "10 Mg/m3" + G_CM3 = "g/cm3" + G_DM3 = "g/dm3" + G_GAL_UK = "g/gal[UK]" + G_GAL_US = "g/gal[US]" + G_L = "g/L" + G_M3 = "g/m3" + GRAIN_FT3 = "grain/ft3" + GRAIN_GAL_US = "grain/gal[US]" + KG_DM3 = "kg/dm3" + KG_L = "kg/L" + KG_M3 = "kg/m3" + LBM_BBL = "lbm/bbl" + LBM_FT3 = "lbm/ft3" + LBM_GAL_UK = "lbm/gal[UK]" + LBM_GAL_US = "lbm/gal[US]" + LBM_IN3 = "lbm/in3" + MG_DM3 = "mg/dm3" + MG_GAL_US = "mg/gal[US]" + MG_L = "mg/L" + MG_M3 = "mg/m3" + MG_M3_1 = "Mg/m3" + NG_L = "ng/l" + NG_M3 = "ng/m3" + NG_ML = "ng/ml" + T_M3 = "t/m3" + UG_CM3 = "ug/cm3" + + +class MassUom(Enum): + """ + :cvar AG: attogram + :cvar CG: centigram + :cvar CT: carat + :cvar CWT_UK: UK hundredweight + :cvar CWT_US: US hundredweight + :cvar EG: exagram + :cvar FG: femtogram + :cvar G: gram + :cvar GG: gigagram + :cvar GRAIN: grain + :cvar HG: hectogram + :cvar KG: kilogram + :cvar KLBM: thousand pound-mass + :cvar LBM: pound-mass + :cvar MG: milligram + :cvar MG_1: megagram + :cvar NG: nanogram + :cvar OZM: ounce-mass + :cvar OZM_TROY: troy ounce-mass + :cvar PG: picogram + :cvar SACK_94LBM: 94 pound-mass sack + :cvar T: tonne + :cvar TG: teragram + :cvar TON_UK: UK ton-mass + :cvar TON_US: US ton-mass + :cvar UG: microgram + """ + + AG = "ag" + CG = "cg" + CT = "ct" + CWT_UK = "cwt[UK]" + CWT_US = "cwt[US]" + EG = "Eg" + FG = "fg" + G = "g" + GG = "Gg" + GRAIN = "grain" + HG = "hg" + KG = "kg" + KLBM = "klbm" + LBM = "lbm" + MG = "mg" + MG_1 = "Mg" + NG = "ng" + OZM = "ozm" + OZM_TROY = "ozm[troy]" + PG = "pg" + SACK_94LBM = "sack[94lbm]" + T = "t" + TG = "Tg" + TON_UK = "ton[UK]" + TON_US = "ton[US]" + UG = "ug" + + +class MeasureType(Enum): + """Measure class values. + + The list of standard values is contained in the WITSML + enumValues.xml file. + """ + + ABSORBED_DOSE = "absorbed dose" + ACTIVITY_OF_RADIOACTIVITY = "activity of radioactivity" + ACTIVITY_OF_RADIOACTIVITY_PER_VOLUME = ( + "activity of radioactivity per volume" + ) + AMOUNT_OF_SUBSTANCE = "amount of substance" + AMOUNT_OF_SUBSTANCE_PER_AMOUNT_OF_SUBSTANCE = ( + "amount of substance per amount of substance" + ) + AMOUNT_OF_SUBSTANCE_PER_AREA = "amount of substance per area" + AMOUNT_OF_SUBSTANCE_PER_TIME = "amount of substance per time" + AMOUNT_OF_SUBSTANCE_PER_TIME_PER_AREA = ( + "amount of substance per time per area" + ) + AMOUNT_OF_SUBSTANCE_PER_VOLUME = "amount of substance per volume" + ANGLE_PER_LENGTH = "angle per length" + ANGLE_PER_VOLUME = "angle per volume" + ANGULAR_ACCELERATION = "angular acceleration" + ANGULAR_VELOCITY = "angular velocity" + API_GAMMA_RAY = "api gamma ray" + API_GRAVITY = "api gravity" + API_NEUTRON = "api neutron" + AREA = "area" + AREA_PER_AMOUNT_OF_SUBSTANCE = "area per amount of substance" + AREA_PER_AREA = "area per area" + AREA_PER_COUNT = "area per count" + AREA_PER_MASS = "area per mass" + AREA_PER_TIME = "area per time" + AREA_PER_VOLUME = "area per volume" + ATTENUATION_PER_FREQUENCY_INTERVAL = "attenuation per frequency interval" + CAPACITANCE = "capacitance" + CATION_EXCHANGE_CAPACITY = "cation exchange capacity" + DATA_TRANSFER_SPEED = "data transfer speed" + DIFFUSION_COEFFICIENT = "diffusion coefficient" + DIFFUSIVE_TIME_OF_FLIGHT = "diffusive time of flight" + DIGITAL_STORAGE = "digital storage" + DIMENSIONLESS = "dimensionless" + DIPOLE_MOMENT = "dipole moment" + DOSE_EQUIVALENT = "dose equivalent" + DYNAMIC_VISCOSITY = "dynamic viscosity" + ELECTRIC_CHARGE = "electric charge" + ELECTRIC_CHARGE_PER_AREA = "electric charge per area" + ELECTRIC_CHARGE_PER_MASS = "electric charge per mass" + ELECTRIC_CHARGE_PER_VOLUME = "electric charge per volume" + ELECTRIC_CONDUCTANCE = "electric conductance" + ELECTRIC_CONDUCTIVITY = "electric conductivity" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_CURRENT_DENSITY = "electric current density" + ELECTRIC_FIELD_STRENGTH = "electric field strength" + ELECTRIC_POTENTIAL_DIFFERENCE = "electric potential difference" + ELECTRIC_RESISTANCE = "electric resistance" + ELECTRIC_RESISTANCE_PER_LENGTH = "electric resistance per length" + ELECTRICAL_RESISTIVITY = "electrical resistivity" + ELECTROMAGNETIC_MOMENT = "electromagnetic moment" + ENERGY = "energy" + ENERGY_LENGTH_PER_AREA = "energy length per area" + ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE = ( + "energy length per time area temperature" + ) + ENERGY_PER_AREA = "energy per area" + ENERGY_PER_LENGTH = "energy per length" + ENERGY_PER_MASS = "energy per mass" + ENERGY_PER_MASS_PER_TIME = "energy per mass per time" + ENERGY_PER_VOLUME = "energy per volume" + FORCE = "force" + FORCE_AREA = "force area" + FORCE_LENGTH_PER_LENGTH = "force length per length" + FORCE_PER_FORCE = "force per force" + FORCE_PER_LENGTH = "force per length" + FORCE_PER_VOLUME = "force per volume" + FREQUENCY = "frequency" + FREQUENCY_INTERVAL = "frequency interval" + HEAT_CAPACITY = "heat capacity" + HEAT_FLOW_RATE = "heat flow rate" + HEAT_TRANSFER_COEFFICIENT = "heat transfer coefficient" + ILLUMINANCE = "illuminance" + INDUCTANCE = "inductance" + ISOTHERMAL_COMPRESSIBILITY = "isothermal compressibility" + KINEMATIC_VISCOSITY = "kinematic viscosity" + LENGTH = "length" + LENGTH_PER_LENGTH = "length per length" + LENGTH_PER_MASS = "length per mass" + LENGTH_PER_PRESSURE = "length per pressure" + LENGTH_PER_TEMPERATURE = "length per temperature" + LENGTH_PER_TIME = "length per time" + LENGTH_PER_VOLUME = "length per volume" + LIGHT_EXPOSURE = "light exposure" + LINEAR_ACCELERATION = "linear acceleration" + LINEAR_THERMAL_EXPANSION = "linear thermal expansion" + LOGARITHMIC_POWER_RATIO = "logarithmic power ratio" + LOGARITHMIC_POWER_RATIO_PER_LENGTH = "logarithmic power ratio per length" + LUMINANCE = "luminance" + LUMINOUS_EFFICACY = "luminous efficacy" + LUMINOUS_FLUX = "luminous flux" + LUMINOUS_INTENSITY = "luminous intensity" + MAGNETIC_DIPOLE_MOMENT = "magnetic dipole moment" + MAGNETIC_FIELD_STRENGTH = "magnetic field strength" + MAGNETIC_FLUX = "magnetic flux" + MAGNETIC_FLUX_DENSITY = "magnetic flux density" + MAGNETIC_FLUX_DENSITY_PER_LENGTH = "magnetic flux density per length" + MAGNETIC_PERMEABILITY = "magnetic permeability" + MAGNETIC_VECTOR_POTENTIAL = "magnetic vector potential" + MASS = "mass" + MASS_LENGTH = "mass length" + MASS_PER_AREA = "mass per area" + MASS_PER_ENERGY = "mass per energy" + MASS_PER_LENGTH = "mass per length" + MASS_PER_MASS = "mass per mass" + MASS_PER_TIME = "mass per time" + MASS_PER_TIME_PER_AREA = "mass per time per area" + MASS_PER_TIME_PER_LENGTH = "mass per time per length" + MASS_PER_VOLUME = "mass per volume" + MASS_PER_VOLUME_PER_LENGTH = "mass per volume per length" + MASS_PER_VOLUME_PER_PRESSURE = "mass per volume per pressure" + MASS_PER_VOLUME_PER_TEMPERATURE = "mass per volume per temperature" + MOBILITY = "mobility" + MOLAR_ENERGY = "molar energy" + MOLAR_HEAT_CAPACITY = "molar heat capacity" + MOLAR_VOLUME = "molar volume" + MOLECULAR_WEIGHT = "molecular weight" + MOMENT_OF_FORCE = "moment of force" + MOMENT_OF_INERTIA = "moment of inertia" + MOMENTUM = "momentum" + NORMALIZED_POWER = "normalized power" + PERMEABILITY_LENGTH = "permeability length" + PERMEABILITY_ROCK = "permeability rock" + PERMITTIVITY = "permittivity" + PLANE_ANGLE = "plane angle" + POTENTIAL_DIFFERENCE_PER_POWER_DROP = "potential difference per power drop" + POWER = "power" + POWER_PER_AREA = "power per area" + POWER_PER_POWER = "power per power" + POWER_PER_VOLUME = "power per volume" + PRESSURE = "pressure" + PRESSURE_PER_FLOWRATE = "pressure per flowrate" + PRESSURE_PER_FLOWRATE_SQUARED = "pressure per flowrate squared" + PRESSURE_PER_PRESSURE = "pressure per pressure" + PRESSURE_PER_TIME = "pressure per time" + PRESSURE_PER_VOLUME = "pressure per volume" + PRESSURE_SQUARED = "pressure squared" + PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA = ( + "pressure squared per force time per area" + ) + PRESSURE_TIME_PER_VOLUME = "pressure time per volume" + QUANTITY_OF_LIGHT = "quantity of light" + RADIANCE = "radiance" + RADIANT_INTENSITY = "radiant intensity" + RECIPROCAL_AREA = "reciprocal area" + RECIPROCAL_ELECTRIC_POTENTIAL_DIFFERENCE = ( + "reciprocal electric potential difference" + ) + RECIPROCAL_FORCE = "reciprocal force" + RECIPROCAL_LENGTH = "reciprocal length" + RECIPROCAL_MASS = "reciprocal mass" + RECIPROCAL_MASS_TIME = "reciprocal mass time" + RECIPROCAL_PRESSURE = "reciprocal pressure" + RECIPROCAL_TIME = "reciprocal time" + RECIPROCAL_VOLUME = "reciprocal volume" + RELUCTANCE = "reluctance" + SECOND_MOMENT_OF_AREA = "second moment of area" + SIGNALING_EVENT_PER_TIME = "signaling event per time" + SOLID_ANGLE = "solid angle" + SPECIFIC_HEAT_CAPACITY = "specific heat capacity" + TEMPERATURE_INTERVAL = "temperature interval" + TEMPERATURE_INTERVAL_PER_LENGTH = "temperature interval per length" + TEMPERATURE_INTERVAL_PER_PRESSURE = "temperature interval per pressure" + TEMPERATURE_INTERVAL_PER_TIME = "temperature interval per time" + THERMAL_CONDUCTANCE = "thermal conductance" + THERMAL_CONDUCTIVITY = "thermal conductivity" + THERMAL_DIFFUSIVITY = "thermal diffusivity" + THERMAL_INSULANCE = "thermal insulance" + THERMAL_RESISTANCE = "thermal resistance" + THERMODYNAMIC_TEMPERATURE = "thermodynamic temperature" + THERMODYNAMIC_TEMPERATURE_PER_THERMODYNAMIC_TEMPERATURE = ( + "thermodynamic temperature per thermodynamic temperature" + ) + TIME = "time" + TIME_PER_LENGTH = "time per length" + TIME_PER_MASS = "time per mass" + TIME_PER_TIME = "time per time" + TIME_PER_VOLUME = "time per volume" + VERTICAL_COORDINATE = "vertical coordinate" + VOLUME = "volume" + VOLUME_FLOW_RATE_PER_VOLUME_FLOW_RATE = ( + "volume flow rate per volume flow rate" + ) + VOLUME_PER_AREA = "volume per area" + VOLUME_PER_LENGTH = "volume per length" + VOLUME_PER_MASS = "volume per mass" + VOLUME_PER_PRESSURE = "volume per pressure" + VOLUME_PER_ROTATION = "volume per rotation" + VOLUME_PER_TIME = "volume per time" + VOLUME_PER_TIME_LENGTH = "volume per time length" + VOLUME_PER_TIME_PER_AREA = "volume per time per area" + VOLUME_PER_TIME_PER_LENGTH = "volume per time per length" + VOLUME_PER_TIME_PER_PRESSURE = "volume per time per pressure" + VOLUME_PER_TIME_PER_PRESSURE_LENGTH = "volume per time per pressure length" + VOLUME_PER_TIME_PER_TIME = "volume per time per time" + VOLUME_PER_TIME_PER_VOLUME = "volume per time per volume" + VOLUME_PER_VOLUME = "volume per volume" + VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT = ( + "volumetric heat transfer coefficient" + ) + VOLUMETRIC_THERMAL_EXPANSION = "volumetric thermal expansion" + UNITLESS = "unitless" + + +class MobilityUom(Enum): + """ + :cvar D_PA_S: darcy per pascal second + :cvar D_C_P: darcy per centipoise + :cvar M_D_FT2_LBF_S: millidarcy square foot per pound-force second + :cvar M_D_IN2_LBF_S: millidarcy square inch per pound-force second + :cvar M_D_PA_S: millidarcy per pascal second + :cvar M_D_C_P: millidarcy per centipoise + :cvar TD_API_PA_S: teradarcy-API per pascal second + """ + + D_PA_S = "D/(Pa.s)" + D_C_P = "D/cP" + M_D_FT2_LBF_S = "mD.ft2/(lbf.s)" + M_D_IN2_LBF_S = "mD.in2/(lbf.s)" + M_D_PA_S = "mD/(Pa.s)" + M_D_C_P = "mD/cP" + TD_API_PA_S = "TD[API]/(Pa.s)" + + +class MolarEnergyUom(Enum): + """ + :cvar BTU_IT_LBMOL: BTU per pound-mass-mole + :cvar J_MOL: joule per gram-mole + :cvar KCAL_TH_MOL: thousand calorie per gram-mole + :cvar K_J_KMOL: kilojoule per kilogram-mole + :cvar MJ_KMOL: megajoule per kilogram-mole + """ + + BTU_IT_LBMOL = "Btu[IT]/lbmol" + J_MOL = "J/mol" + KCAL_TH_MOL = "kcal[th]/mol" + K_J_KMOL = "kJ/kmol" + MJ_KMOL = "MJ/kmol" + + +class MolarHeatCapacityUom(Enum): + """ + :cvar BTU_IT_LBMOL_DELTA_F: BTU per pound-mass-mole delta Fahrenheit + :cvar CAL_TH_MOL_DELTA_C: calorie per gram-mole delta Celsius + :cvar J_MOL_DELTA_K: joule per gram-mole delta kelvin + :cvar K_J_KMOL_DELTA_K: kilojoule per kilogram-mole delta kelvin + """ + + BTU_IT_LBMOL_DELTA_F = "Btu[IT]/(lbmol.deltaF)" + CAL_TH_MOL_DELTA_C = "cal[th]/(mol.deltaC)" + J_MOL_DELTA_K = "J/(mol.deltaK)" + K_J_KMOL_DELTA_K = "kJ/(kmol.deltaK)" + + +class MolarVolumeUom(Enum): + """ + :cvar DM3_KMOL: cubic decimetre per kilogram-mole + :cvar FT3_LBMOL: cubic foot per pound-mass-mole + :cvar L_KMOL: litre per kilogram-mole + :cvar L_MOL: litre per gram-mole + :cvar M3_KMOL: cubic metre per kilogram-mole + :cvar M3_MOL: cubic metre per gram-mole + """ + + DM3_KMOL = "dm3/kmol" + FT3_LBMOL = "ft3/lbmol" + L_KMOL = "L/kmol" + L_MOL = "L/mol" + M3_KMOL = "m3/kmol" + M3_MOL = "m3/mol" + + +class MolecularWeightUom(Enum): + """ + :cvar G_MOL: gram per mole + :cvar KG_MOL: kilogram per mole + :cvar LBM_LBMOL: pound-mass per pound-mole + """ + + G_MOL = "g/mol" + KG_MOL = "kg/mol" + LBM_LBMOL = "lbm/lbmol" + + +class MomentOfForceUom(Enum): + """ + :cvar VALUE_1000_LBF_FT: thousand foot pound-force + :cvar DA_N_M: dekanewton metre + :cvar D_N_M: decinewton metre + :cvar J: joule + :cvar KGF_M: thousand gram-force metre + :cvar K_N_M: kilonewton metre + :cvar LBF_FT: foot pound-force + :cvar LBF_IN: inch pound-force + :cvar LBM_FT2_S2: pound-mass square foot per second squared + :cvar N_M: newton metre + :cvar PDL_FT: foot poundal + :cvar TONF_US_FT: US ton-force foot + :cvar TONF_US_MI: US ton-force mile + """ + + VALUE_1000_LBF_FT = "1000 lbf.ft" + DA_N_M = "daN.m" + D_N_M = "dN.m" + J = "J" + KGF_M = "kgf.m" + K_N_M = "kN.m" + LBF_FT = "lbf.ft" + LBF_IN = "lbf.in" + LBM_FT2_S2 = "lbm.ft2/s2" + N_M = "N.m" + PDL_FT = "pdl.ft" + TONF_US_FT = "tonf[US].ft" + TONF_US_MI = "tonf[US].mi" + + +class MomentOfInertiaUom(Enum): + """ + :cvar KG_M2: kilogram square metre + :cvar LBM_FT2: pound-mass square foot + """ + + KG_M2 = "kg.m2" + LBM_FT2 = "lbm.ft2" + + +class MomentumUom(Enum): + """ + :cvar KG_M_S: kilogram metre per second + :cvar LBM_FT_S: foot pound-mass per second + """ + + KG_M_S = "kg.m/s" + LBM_FT_S = "lbm.ft/s" + + +@dataclass +class NameStruct: + """ + The name of something within a naming system. + + :ivar value: + :ivar authority: The authority for the naming system, e.g., a + company. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + + +class NormalizedPowerUom(Enum): + """ + :cvar B_W: bel watt + :cvar D_B_M_W: decibel milliwatt + :cvar D_B_MW_1: decibel megawatt + :cvar D_B_W: decibel watt + """ + + B_W = "B.W" + D_B_M_W = "dB.mW" + D_B_MW_1 = "dB.MW" + D_B_W = "dB.W" + + +class NorthOrSouth(Enum): + """ + Specifies the north or south direction. + + :cvar NORTH: North of something. + :cvar SOUTH: South of something. + """ + + NORTH = "north" + SOUTH = "south" + + +class NorthReferenceKind(Enum): + """The kinds of north references likely to be encountered in oil & gas + data. A north reference is a clear definition of what is meant by the word + "north" (and by extension all of the compass points). Some of this wording is + from the NGS Geodetic Glossary. + + true north - the common name of what is formally called geodetic north. This is along the rotational axis of the earth, and cannot be easily measured in the field. The rigorous definition of geodetic north is "the positive direction of that line parallel to the Earth's axis of rotation and perpendicularly to the left of an observer facing in the direction of the Earth's rotation." True north is normally computed from an imperfect measurement of north. + astronomic north - An estimate of true north derived from astronomic observations. This differs from true north slightly because astronomic instruments rely on gravity to define "up" (the vertical) while the earth's gravity field is seldom perfectly vertical. A "Laplace correction" is applied to the astronomic north to get geodetic north. Astronomic north is seldom used in oil & gas operations. + magnetic north - The direction of the Earth's magnetic north pole. A "declination" correction is applied to calculate true north from magnetic north. Since the Earth's magnetic north pole is constantly in motion, the date and time an observation is made are critically important to be able to find the correct declination value to be used. + compass north - A raw reading of the north-seeking end of a needle or other magnetic component of a compass. This differs from magnetic north because of the influence of iron and other magnetic materials which disturb the Earth's magnetic field close to the compass instrument. There may be a correction applied to compass north to realize a magnetic north reading. This kind of north is encountered in older oil & gas data. + grid north - The direction of the north lines on a map projection. In most projections there is only one north line which points to true geodetic north, the central meridian in a UTM projection, for example. At any point on a grid there can be a "convergence angle" defined which relates the grid north to true geodetic north. Grid north is not measured in the field; it must be calculated. + plant north - A direction in a local engineering coordinate reference system which is normally oriented more or less north. This is used in industrial facilities (like gas plants or offshore platforms) and for smaller areas like drilling pads. Distances and directions in this local system are easier to handle without need for a professional land surveyor because the need for accuracy is less and the distances involved are limited. In this case a surveyor might determine the location of a corner of the facility and the angle between true north and the apparent north of the facility. + """ + + ASTRONOMIC_NORTH = "astronomic north" + COMPASS_NORTH = "compass north" + GRID_NORTH = "grid north" + MAGNETIC_NORTH = "magnetic north" + PLANT_NORTH = "plant north" + TRUE_NORTH = "true north" + + +class OsdulineageRelationshipKind(Enum): + """ + :cvar DIRECT: A resource which was used to derive the asserting work + product component through a set of processes and + transformations. The prior data type is usually the same as the + derived data type. For example, the input well log used in + creating a new log curve. + :cvar INDIRECT: A resource which was used during the derivation of + the asserting work product component to control the process, but + is not directly transformed. The prior data type is usually + different from the derived data type. For example, the velocity + model used in migrating a seismic volume, the horizons used to + constrain a velocity model. + :cvar REFERENCE: A resource which captures information about the + process to create the asserting work product component, but is + not used directly in the process. The prior data type is not a + required ancestor of the asserting object. For example, a + bibliography relative to a published paper, a published paper + used as the basis for the processing algorithm, a geologic + interpretation used to QC a seismic velocity model. + """ + + DIRECT = "direct" + INDIRECT = "indirect" + REFERENCE = "reference" + + +@dataclass +class OsdureferencePointIntegration: + """ + OSDU-specific details about reference point. + + :ivar effective_date_time: The date and time when the reference + point became effective. + :ivar termination_date_time: The data and time when the reference + point ceased to be effective. + """ + + class Meta: + name = "OSDUReferencePointIntegration" + + effective_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "EffectiveDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + termination_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "TerminationDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class OsduspatialLocationIntegration: + """ + Details about an OSDU Spatial Location. + + :ivar spatial_location_coordinates_date: Date when coordinates were + measured or retrieved. + :ivar quantitative_accuracy_band: An approximate quantitative + assessment of the quality of a location (accurate to > 500 m + (i.e. not very accurate)), to < 1 m, etc. + :ivar qualitative_spatial_accuracy_type: A qualitative description + of the quality of a spatial location, e.g. unverifiable, not + verified, basic validation. + :ivar coordinate_quality_check_performed_by: The user who performed + the Quality Check. + :ivar coordinate_quality_check_date_time: The date of the Quality + Check. + :ivar coordinate_quality_check_remark: Freetext remarks on Quality + Check. + :ivar applied_operation: The audit trail of operations applied to + the coordinates from the original state to the current state. + The list may contain operations applied prior to ingestion as + well as the operations applied to produce the Wgs84Coordinates. + The text elements refer to ESRI style CRS and Transformation + names, which may have to be translated to EPSG standard names. + """ + + class Meta: + name = "OSDUSpatialLocationIntegration" + + spatial_location_coordinates_date: Optional[str] = field( + default=None, + metadata={ + "name": "SpatialLocationCoordinatesDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + quantitative_accuracy_band: Optional[str] = field( + default=None, + metadata={ + "name": "QuantitativeAccuracyBand", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + qualitative_spatial_accuracy_type: Optional[str] = field( + default=None, + metadata={ + "name": "QualitativeSpatialAccuracyType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + coordinate_quality_check_performed_by: Optional[str] = field( + default=None, + metadata={ + "name": "CoordinateQualityCheckPerformedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + coordinate_quality_check_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "CoordinateQualityCheckDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + coordinate_quality_check_remark: List[str] = field( + default_factory=list, + metadata={ + "name": "CoordinateQualityCheckRemark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 256, + }, + ) + applied_operation: List[str] = field( + default_factory=list, + metadata={ + "name": "AppliedOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 256, + }, + ) + + +class OrganizationKind(Enum): + """ + Kind of organization. + """ + + ACADEMIC_INSTITUTION = "academic institution" + GOVERNMENT_AGENCY = "government agency" + INDUSTRY_ORGANIZATION = "industry organization" + NON_GOVERNMENTAL_ORGANIZATION = "non-governmental organization" + ORGANIZATION_UNIT = "organization unit" + + +class PermeabilityLengthUom(Enum): + """ + :cvar D_FT: darcy foot + :cvar D_M: darcy metre + :cvar M_D_FT: millidarcy foot + :cvar M_D_M: millidarcy metre + :cvar TD_API_M: teradarcy-API metre + """ + + D_FT = "D.ft" + D_M = "D.m" + M_D_FT = "mD.ft" + M_D_M = "mD.m" + TD_API_M = "TD[API].m" + + +class PermeabilityRockUom(Enum): + """ + :cvar D: darcy + :cvar D_API: darcy-API + :cvar M_D: millidarcy + :cvar TD_API: teradarcy-API + """ + + D = "D" + D_API = "D[API]" + M_D = "mD" + TD_API = "TD[API]" + + +class PermittivityUom(Enum): + """ + :cvar F_M: farad per metre + :cvar U_F_M: microfarad per metre + """ + + F_M = "F/m" + U_F_M = "uF/m" + + +@dataclass +class PersonName: + """ + The components of a person's name. + + :ivar prefix: A name prefix. Such as, Dr, Ms, Miss, Mr, etc. + :ivar first: The person's first name, sometimes called their "given + name". + :ivar middle: The person's middle name or initial. + :ivar last: The person's last or family name. + :ivar suffix: A name suffix such as Esq, Phd, etc. + """ + + prefix: Optional[str] = field( + default=None, + metadata={ + "name": "Prefix", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + first: Optional[str] = field( + default=None, + metadata={ + "name": "First", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + middle: Optional[str] = field( + default=None, + metadata={ + "name": "Middle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + last: Optional[str] = field( + default=None, + metadata={ + "name": "Last", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + suffix: List[str] = field( + default_factory=list, + metadata={ + "name": "Suffix", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_occurs": 9, + "max_length": 64, + }, + ) + + +class PhoneType(Enum): + """ + Specifies the types phone number (e.g., fax, mobile, etc.) + """ + + FAX = "fax" + MOBILE = "mobile" + PAGER = "pager" + UNKNOWN = "unknown" + VOICE = "voice" + VOICE_FAX = "voice/fax" + VOICEMAIL = "voicemail" + + +class PlaneAngleUom(Enum): + """ + :cvar VALUE_0_001_SECA: angular millisecond + :cvar CCGR: centesimal-second + :cvar CGR: centesimal-minute + :cvar DEGA: angular degree + :cvar GON: gon + :cvar KRAD: kiloradian + :cvar MILA: angular mil + :cvar MINA: angular minute + :cvar MRAD: megaradian + :cvar MRAD_1: milliradian + :cvar RAD: radian + :cvar REV: revolution + :cvar SECA: angular second + :cvar URAD: microradian + """ + + VALUE_0_001_SECA = "0.001 seca" + CCGR = "ccgr" + CGR = "cgr" + DEGA = "dega" + GON = "gon" + KRAD = "krad" + MILA = "mila" + MINA = "mina" + MRAD = "Mrad" + MRAD_1 = "mrad" + RAD = "rad" + REV = "rev" + SECA = "seca" + URAD = "urad" + + +class PotentialDifferencePerPowerDropUom(Enum): + """ + :cvar V_B: volt per bel + :cvar V_D_B: volt per decibel + """ + + V_B = "V/B" + V_D_B = "V/dB" + + +class PowerPerAreaUom(Enum): + """ + :cvar BTU_IT_H_FT2: (BTU per hour) per square foot + :cvar BTU_IT_S_FT2: BTU per second square foot + :cvar CAL_TH_H_CM2: calorie per hour square centimetre + :cvar HP_IN2: horsepower per square inch + :cvar HP_HYD_IN2: hydraulic-horsepower per square inch + :cvar K_W_CM2: kilowatt per square centimetre + :cvar K_W_M2: kilowatt per square metre + :cvar M_W_M2: milliwatt per square metre + :cvar UCAL_TH_S_CM2: millionth of calorie per second square + centimetre + :cvar W_CM2: watt per square centimetre + :cvar W_M2: watt per square metre + :cvar W_MM2: watt per square millimetre + """ + + BTU_IT_H_FT2 = "Btu[IT]/(h.ft2)" + BTU_IT_S_FT2 = "Btu[IT]/(s.ft2)" + CAL_TH_H_CM2 = "cal[th]/(h.cm2)" + HP_IN2 = "hp/in2" + HP_HYD_IN2 = "hp[hyd]/in2" + K_W_CM2 = "kW/cm2" + K_W_M2 = "kW/m2" + M_W_M2 = "mW/m2" + UCAL_TH_S_CM2 = "ucal[th]/(s.cm2)" + W_CM2 = "W/cm2" + W_M2 = "W/m2" + W_MM2 = "W/mm2" + + +class PowerPerPowerUom(Enum): + """ + :cvar VALUE: percent + :cvar BTU_IT_HP_H: BTU per horsepower hour + :cvar EUC: euclid + :cvar W_K_W: watt per kilowatt + :cvar W_W: watt per watt + """ + + VALUE = "%" + BTU_IT_HP_H = "Btu[IT]/(hp.h)" + EUC = "Euc" + W_K_W = "W/kW" + W_W = "W/W" + + +class PowerPerVolumeUom(Enum): + """ + :cvar BTU_IT_H_FT3: BTU per hour cubic foot + :cvar BTU_IT_S_FT3: (BTU per second) per cubic foot + :cvar CAL_TH_H_CM3: calorie per hour cubic centimetre + :cvar CAL_TH_S_CM3: calorie per second cubic centimetre + :cvar HP_FT3: horsepower per cubic foot + :cvar K_W_M3: kilowatt per cubic metre + :cvar U_W_M3: microwatt per cubic metre + :cvar W_M3: watt per cubic metre + """ + + BTU_IT_H_FT3 = "Btu[IT]/(h.ft3)" + BTU_IT_S_FT3 = "Btu[IT]/(s.ft3)" + CAL_TH_H_CM3 = "cal[th]/(h.cm3)" + CAL_TH_S_CM3 = "cal[th]/(s.cm3)" + HP_FT3 = "hp/ft3" + K_W_M3 = "kW/m3" + U_W_M3 = "uW/m3" + W_M3 = "W/m3" + + +class PowerUom(Enum): + """ + :cvar C_W: centiwatt + :cvar D_W: deciwatt + :cvar EW: exawatt + :cvar F_W: femtowatt + :cvar GW: gigawatt + :cvar HP: horsepower + :cvar HP_ELEC: electric-horsepower + :cvar HP_HYD: hydraulic-horsepower + :cvar HP_METRIC: metric-horsepower + :cvar K_W: kilowatt + :cvar MW: megawatt + :cvar M_W_1: milliwatt + :cvar N_W: nanowatt + :cvar P_W: picowatt + :cvar TON_REFRIG: ton-refrigeration + :cvar TW: terawatt + :cvar U_W: microwatt + :cvar W: watt + """ + + C_W = "cW" + D_W = "dW" + EW = "EW" + F_W = "fW" + GW = "GW" + HP = "hp" + HP_ELEC = "hp[elec]" + HP_HYD = "hp[hyd]" + HP_METRIC = "hp[metric]" + K_W = "kW" + MW = "MW" + M_W_1 = "mW" + N_W = "nW" + P_W = "pW" + TON_REFRIG = "tonRefrig" + TW = "TW" + U_W = "uW" + W = "W" + + +class PressurePerFlowrateSquaredUom(Enum): + BAR_1000M3_DAY_2 = "bar/(1000m3/day)2" + BAR_M3_DAY_2 = "bar/(m3/day)2" + PA_1000M3_DAY_2 = "Pa/(1000m3/day)2" + PA_M3_DAY_2 = "Pa/(m3/day)2" + PSI_1000000FT3_DAY_2 = "psi/(1000000ft3/day)2" + PSI_1000FT3_DAY_2 = "psi/(1000ft3/day)2" + PSI_BBL_DAY_2 = "psi/(bbl/day)2" + + +class PressurePerFlowrateUom(Enum): + BAR_1000M3_DAY = "bar/(1000m3/day)" + BAR_M3_DAY = "bar/(m3/day)" + PA_1000M3_DAY = "Pa/(1000m3/day)" + PA_M3_DAY = "Pa/(m3/day)" + PSI_1000000FT3_DAY = "psi/(1000000ft3/day)" + PSI_1000FT3_DAY = "psi/(1000ft3/day)" + PSI_BBL_DAY = "psi/(bbl/day)" + + +class PressurePerPressureUom(Enum): + """ + :cvar ATM_ATM: standard atmosphere per standard atmosphere + :cvar BAR_BAR: bar per bar + :cvar EUC: euclid + :cvar K_PA_K_PA: kilopascal per kilopascal + :cvar MPA_MPA: megapascal per megapascal + :cvar PA_PA: pascal per pascal + :cvar PSI_PSI: psi per psi + """ + + ATM_ATM = "atm/atm" + BAR_BAR = "bar/bar" + EUC = "Euc" + K_PA_K_PA = "kPa/kPa" + MPA_MPA = "MPa/MPa" + PA_PA = "Pa/Pa" + PSI_PSI = "psi/psi" + + +class PressurePerTimeUom(Enum): + """ + :cvar ATM_H: standard atmosphere per hour + :cvar BAR_H: bar per hour + :cvar K_PA_H: kilopascal per hour + :cvar K_PA_MIN: kilopascal per min + :cvar MPA_H: megapascal per hour + :cvar PA_H: pascal per hour + :cvar PA_S: pascal per second + :cvar PSI_H: psi per hour + :cvar PSI_MIN: psi per minute + """ + + ATM_H = "atm/h" + BAR_H = "bar/h" + K_PA_H = "kPa/h" + K_PA_MIN = "kPa/min" + MPA_H = "MPa/h" + PA_H = "Pa/h" + PA_S = "Pa/s" + PSI_H = "psi/h" + PSI_MIN = "psi/min" + + +class PressurePerVolumeUom(Enum): + """ + :cvar PA_M3: pascal per cubic metre + :cvar PSI2_D_C_P_FT3: psi squared day per centipoise cubic foot + """ + + PA_M3 = "Pa/m3" + PSI2_D_C_P_FT3 = "psi2.d/(cP.ft3)" + + +class PressurePerVolumeUomWithLegacy(Enum): + """ + :cvar PA_SCM: + :cvar PSI_1000SCF: + :cvar PSI_1_E6SCF: + :cvar PA_M3: pascal per cubic metre + :cvar PSI2_D_C_P_FT3: psi squared day per centipoise cubic foot + """ + + PA_SCM = "Pa/scm" + PSI_1000SCF = "psi/1000scf" + PSI_1_E6SCF = "psi/1E6scf" + PA_M3 = "Pa/m3" + PSI2_D_C_P_FT3 = "psi2.d/(cP.ft3)" + + +class PressureSquaredPerForceTimePerAreaUom(Enum): + """ + :cvar VALUE_0_001_K_PA2_C_P: kilopascal squared per thousand + centipoise + :cvar BAR2_C_P: bar squared per centipoise + :cvar K_PA2_C_P: kilopascal squared per centipoise + :cvar PA2_PA_S: pascal squared per pascal second + :cvar PSI2_C_P: psi squared per centipoise + """ + + VALUE_0_001_K_PA2_C_P = "0.001 kPa2/cP" + BAR2_C_P = "bar2/cP" + K_PA2_C_P = "kPa2/cP" + PA2_PA_S = "Pa2/(Pa.s)" + PSI2_C_P = "psi2/cP" + + +class PressureSquaredUom(Enum): + """ + :cvar BAR2: bar squared + :cvar GPA2: gigapascal squared + :cvar K_PA2: kilopascal squared + :cvar KPSI2: (thousand psi) squared + :cvar PA2: pascal squared + :cvar PSI2: psi squared + """ + + BAR2 = "bar2" + GPA2 = "GPa2" + K_PA2 = "kPa2" + KPSI2 = "kpsi2" + PA2 = "Pa2" + PSI2 = "psi2" + + +class PressureTimePerVolumeUom(Enum): + """ + :cvar PA_S_M3: pascal second per cubic metre + :cvar PSI_D_BBL: psi day per barrel + """ + + PA_S_M3 = "Pa.s/m3" + PSI_D_BBL = "psi.d/bbl" + + +class PressureUom(Enum): + """ + :cvar VALUE_0_01_LBF_FT2: pound-force per hundred square foot + :cvar AT: technical atmosphere + :cvar ATM: standard atmosphere + :cvar BAR: bar + :cvar CM_H2_O_4DEG_C: centimetre of water at 4 degree Celsius + :cvar C_PA: centipascal + :cvar D_PA: decipascal + :cvar DYNE_CM2: dyne per square centimetre + :cvar EPA: exapascal + :cvar F_PA: femtopascal + :cvar GPA: gigapascal + :cvar HBAR: hundred bar + :cvar IN_H2_O_39DEG_F: inch of water at 39.2 degree Fahrenheit + :cvar IN_H2_O_60DEG_F: inch of water at 60 degree Fahrenheit + :cvar IN_HG_32DEG_F: inch of mercury at 32 degree Fahrenheit + :cvar IN_HG_60DEG_F: inch of mercury at 60 degree Fahrenheit + :cvar KGF_CM2: thousand gram-force per square centimetre + :cvar KGF_M2: thousand gram-force per square metre + :cvar KGF_MM2: thousand gram-force per square millimetre + :cvar K_N_M2: kilonewton per square metre + :cvar K_PA: kilopascal + :cvar KPSI: thousand psi + :cvar LBF_FT2: pound-force per square foot + :cvar MBAR: thousandth of bar + :cvar MM_HG_0DEG_C: millimetres of Mercury at 0 deg C + :cvar M_PA: millipascal + :cvar MPA_1: megapascal + :cvar MPSI: million psi + :cvar N_M2: newton per square metre + :cvar N_MM2: newton per square millimetre + :cvar N_PA: nanopascal + :cvar PA: pascal + :cvar P_PA: picopascal + :cvar PSI: pound-force per square inch + :cvar TONF_UK_FT2: UK ton-force per square foot + :cvar TONF_US_FT2: US ton-force per square foot + :cvar TONF_US_IN2: US ton-force per square inch + :cvar TORR: torr + :cvar TPA: terapascal + :cvar UBAR: millionth of bar + :cvar UM_HG_0DEG_C: micrometre of mercury at 0 degree Celsius + :cvar U_PA: micropascal + :cvar UPSI: millionth of psi + """ + + VALUE_0_01_LBF_FT2 = "0.01 lbf/ft2" + AT = "at" + ATM = "atm" + BAR = "bar" + CM_H2_O_4DEG_C = "cmH2O[4degC]" + C_PA = "cPa" + D_PA = "dPa" + DYNE_CM2 = "dyne/cm2" + EPA = "EPa" + F_PA = "fPa" + GPA = "GPa" + HBAR = "hbar" + IN_H2_O_39DEG_F = "inH2O[39degF]" + IN_H2_O_60DEG_F = "inH2O[60degF]" + IN_HG_32DEG_F = "inHg[32degF]" + IN_HG_60DEG_F = "inHg[60degF]" + KGF_CM2 = "kgf/cm2" + KGF_M2 = "kgf/m2" + KGF_MM2 = "kgf/mm2" + K_N_M2 = "kN/m2" + K_PA = "kPa" + KPSI = "kpsi" + LBF_FT2 = "lbf/ft2" + MBAR = "mbar" + MM_HG_0DEG_C = "mmHg[0degC]" + M_PA = "mPa" + MPA_1 = "MPa" + MPSI = "Mpsi" + N_M2 = "N/m2" + N_MM2 = "N/mm2" + N_PA = "nPa" + PA = "Pa" + P_PA = "pPa" + PSI = "psi" + TONF_UK_FT2 = "tonf[UK]/ft2" + TONF_US_FT2 = "tonf[US]/ft2" + TONF_US_IN2 = "tonf[US]/in2" + TORR = "torr" + TPA = "TPa" + UBAR = "ubar" + UM_HG_0DEG_C = "umHg[0degC]" + U_PA = "uPa" + UPSI = "upsi" + + +class PressureUomWithLegacy(Enum): + """ + :cvar PSIA: + :cvar PSIG: + :cvar VALUE_0_01_LBF_FT2: pound-force per hundred square foot + :cvar AT: technical atmosphere + :cvar ATM: standard atmosphere + :cvar BAR: bar + :cvar CM_H2_O_4DEG_C: centimetre of water at 4 degree Celsius + :cvar C_PA: centipascal + :cvar D_PA: decipascal + :cvar DYNE_CM2: dyne per square centimetre + :cvar EPA: exapascal + :cvar F_PA: femtopascal + :cvar GPA: gigapascal + :cvar HBAR: hundred bar + :cvar IN_H2_O_39DEG_F: inch of water at 39.2 degree Fahrenheit + :cvar IN_H2_O_60DEG_F: inch of water at 60 degree Fahrenheit + :cvar IN_HG_32DEG_F: inch of mercury at 32 degree Fahrenheit + :cvar IN_HG_60DEG_F: inch of mercury at 60 degree Fahrenheit + :cvar KGF_CM2: thousand gram-force per square centimetre + :cvar KGF_M2: thousand gram-force per square metre + :cvar KGF_MM2: thousand gram-force per square millimetre + :cvar K_N_M2: kilonewton per square metre + :cvar K_PA: kilopascal + :cvar KPSI: thousand psi + :cvar LBF_FT2: pound-force per square foot + :cvar MBAR: thousandth of bar + :cvar MM_HG_0DEG_C: millimetres of Mercury at 0 deg C + :cvar M_PA: millipascal + :cvar MPA_1: megapascal + :cvar MPSI: million psi + :cvar N_M2: newton per square metre + :cvar N_MM2: newton per square millimetre + :cvar N_PA: nanopascal + :cvar PA: pascal + :cvar P_PA: picopascal + :cvar PSI: pound-force per square inch + :cvar TONF_UK_FT2: UK ton-force per square foot + :cvar TONF_US_FT2: US ton-force per square foot + :cvar TONF_US_IN2: US ton-force per square inch + :cvar TORR: torr + :cvar TPA: terapascal + :cvar UBAR: millionth of bar + :cvar UM_HG_0DEG_C: micrometre of mercury at 0 degree Celsius + :cvar U_PA: micropascal + :cvar UPSI: millionth of psi + """ + + PSIA = "psia" + PSIG = "psig" + VALUE_0_01_LBF_FT2 = "0.01 lbf/ft2" + AT = "at" + ATM = "atm" + BAR = "bar" + CM_H2_O_4DEG_C = "cmH2O[4degC]" + C_PA = "cPa" + D_PA = "dPa" + DYNE_CM2 = "dyne/cm2" + EPA = "EPa" + F_PA = "fPa" + GPA = "GPa" + HBAR = "hbar" + IN_H2_O_39DEG_F = "inH2O[39degF]" + IN_H2_O_60DEG_F = "inH2O[60degF]" + IN_HG_32DEG_F = "inHg[32degF]" + IN_HG_60DEG_F = "inHg[60degF]" + KGF_CM2 = "kgf/cm2" + KGF_M2 = "kgf/m2" + KGF_MM2 = "kgf/mm2" + K_N_M2 = "kN/m2" + K_PA = "kPa" + KPSI = "kpsi" + LBF_FT2 = "lbf/ft2" + MBAR = "mbar" + MM_HG_0DEG_C = "mmHg[0degC]" + M_PA = "mPa" + MPA_1 = "MPa" + MPSI = "Mpsi" + N_M2 = "N/m2" + N_MM2 = "N/mm2" + N_PA = "nPa" + PA = "Pa" + P_PA = "pPa" + PSI = "psi" + TONF_UK_FT2 = "tonf[UK]/ft2" + TONF_US_FT2 = "tonf[US]/ft2" + TONF_US_IN2 = "tonf[US]/in2" + TORR = "torr" + TPA = "TPa" + UBAR = "ubar" + UM_HG_0DEG_C = "umHg[0degC]" + U_PA = "uPa" + UPSI = "upsi" + + +class PrincipalMeridian(Enum): + """ + Specifies values for the principal meridians for the United States Public Land + Surveys. + + :cvar VALUE_1ST_PRINCIPAL_MERIDIAN: Indiana, Ohio + :cvar VALUE_2ND_PRINCIPAL_MERIDIAN: Indiana + :cvar VALUE_3RD_PRINCIPAL_MERIDIAN: Illinois + :cvar VALUE_4TH_PRINCIPAL_MERIDIAN: Illinois, Wisconsin + :cvar VALUE_5TH_PRINCIPAL_MERIDIAN: Iowa, Missouri, Arkansas + :cvar VALUE_6TH_PRINCIPAL_MERIDIAN: Kansas, Nebraska + :cvar BLACK_HILLS_MERIDIAN: South Dakota + :cvar BOISE_MERIDIAN: Idaho + :cvar CHICKASAW_MERIDIAN: Mississippi + :cvar CHOCTAW_MERIDIAN: Mississippi + :cvar CIMARRON_MERIDIAN: Texas + :cvar COPPER_RIVER_MERIDIAN: Alaska + :cvar FAIRBANKS_MERIDIAN: Alaska + :cvar GILA_AND_SALT_RIVER_MERIDIAN: Arizona + :cvar HUMBOLDT_MERIDIAN: California + :cvar HUNTSVILLE_MERIDIAN: Alabama + :cvar INDIAN_MERIDIAN: Oklahome + :cvar KATEEL_RIVER_MERIDIAN: Alaska + :cvar LOUSIANA_MERIDIAN: Lousiana + :cvar MICHIGAN_MERIDIAN: Michigan + :cvar MONTANA_MERIDIAN: Montana + :cvar MOUNT_DIABLO_MERIDIAN: California + :cvar NAVAJO_MERIDIAN: Arizona portion of Navajo nation + :cvar NEW_MEXICO_MERIDIAN: New Mexico + :cvar SAINT_HELENA_MERIDIAN: Louisiana + :cvar SAINT_STEPHENS_MERIDIAN: Alabama + :cvar SALT_LAKE_MERIDIAN: Utah + :cvar SAN_BERNARDO_MERIDIAN: California + :cvar SEWARD_MERIDIAN: Alaska + :cvar TALLAHASSEE_MERIDIAN: Floridia + :cvar UINTAH_MERIDIAN: Utah + :cvar UMIAT_MERIDIAN: Alaska + :cvar UTE_MERIDIAN: Colorado + :cvar WASHINGTON_MERIDIAN: Mississippi + :cvar WILLIAMETTE_MERIDIAN: Washington + :cvar WIND_RIVER_MERIDIAN: Wyoming + """ + + VALUE_1ST_PRINCIPAL_MERIDIAN = "1st Principal Meridian" + VALUE_2ND_PRINCIPAL_MERIDIAN = "2nd Principal Meridian" + VALUE_3RD_PRINCIPAL_MERIDIAN = "3rd Principal Meridian" + VALUE_4TH_PRINCIPAL_MERIDIAN = "4th Principal Meridian" + VALUE_5TH_PRINCIPAL_MERIDIAN = "5th Principal Meridian" + VALUE_6TH_PRINCIPAL_MERIDIAN = "6th Principal Meridian" + BLACK_HILLS_MERIDIAN = "Black Hills Meridian" + BOISE_MERIDIAN = "Boise Meridian" + CHICKASAW_MERIDIAN = "Chickasaw Meridian" + CHOCTAW_MERIDIAN = "Choctaw Meridian" + CIMARRON_MERIDIAN = "Cimarron Meridian" + COPPER_RIVER_MERIDIAN = "Copper River Meridian" + FAIRBANKS_MERIDIAN = "Fairbanks Meridian" + GILA_AND_SALT_RIVER_MERIDIAN = "Gila and Salt River Meridian" + HUMBOLDT_MERIDIAN = "Humboldt Meridian" + HUNTSVILLE_MERIDIAN = "Huntsville Meridian" + INDIAN_MERIDIAN = "Indian Meridian" + KATEEL_RIVER_MERIDIAN = "Kateel River Meridian" + LOUSIANA_MERIDIAN = "Lousiana Meridian" + MICHIGAN_MERIDIAN = "Michigan Meridian" + MONTANA_MERIDIAN = "Montana Meridian" + MOUNT_DIABLO_MERIDIAN = "Mount Diablo Meridian" + NAVAJO_MERIDIAN = "Navajo Meridian" + NEW_MEXICO_MERIDIAN = "New Mexico Meridian" + SAINT_HELENA_MERIDIAN = "Saint Helena Meridian" + SAINT_STEPHENS_MERIDIAN = "Saint Stephens Meridian" + SALT_LAKE_MERIDIAN = "Salt Lake Meridian" + SAN_BERNARDO_MERIDIAN = "San Bernardo Meridian" + SEWARD_MERIDIAN = "Seward Meridian" + TALLAHASSEE_MERIDIAN = "Tallahassee Meridian" + UINTAH_MERIDIAN = "Uintah Meridian" + UMIAT_MERIDIAN = "Umiat Meridian" + UTE_MERIDIAN = "Ute Meridian" + WASHINGTON_MERIDIAN = "Washington Meridian" + WILLIAMETTE_MERIDIAN = "Williamette Meridian" + WIND_RIVER_MERIDIAN = "Wind River Meridian" + + +class QuantityTypeKind(Enum): + """ + :cvar ABSORBED_DOSE: + :cvar ACTIVITY_OF_RADIOACTIVITY: + :cvar ACTIVITY_OF_RADIOACTIVITY_PER_VOLUME: + :cvar AMOUNT_OF_SUBSTANCE: + :cvar AMOUNT_OF_SUBSTANCE_PER_AMOUNT_OF_SUBSTANCE: + :cvar AMOUNT_OF_SUBSTANCE_PER_AREA: + :cvar AMOUNT_OF_SUBSTANCE_PER_TIME: + :cvar AMOUNT_OF_SUBSTANCE_PER_TIME_PER_AREA: + :cvar AMOUNT_OF_SUBSTANCE_PER_VOLUME: + :cvar ANGLE_PER_LENGTH: + :cvar ANGLE_PER_VOLUME: + :cvar ANGULAR_ACCELERATION: + :cvar ANGULAR_VELOCITY: + :cvar API_GAMMA_RAY: + :cvar API_GRAVITY: + :cvar API_NEUTRON: + :cvar AREA: + :cvar AREA_PER_AMOUNT_OF_SUBSTANCE: + :cvar AREA_PER_AREA: + :cvar AREA_PER_COUNT: + :cvar AREA_PER_MASS: + :cvar AREA_PER_TIME: + :cvar AREA_PER_VOLUME: + :cvar ATTENUATION_PER_FREQUENCY_INTERVAL: + :cvar CAPACITANCE: + :cvar CATION_EXCHANGE_CAPACITY: + :cvar DATA_TRANSFER_SPEED: + :cvar DIFFUSION_COEFFICIENT: + :cvar DIFFUSIVE_TIME_OF_FLIGHT: + :cvar DIGITAL_STORAGE: + :cvar DIMENSIONLESS: + :cvar DIPOLE_MOMENT: + :cvar DOSE_EQUIVALENT: + :cvar DYNAMIC_VISCOSITY: + :cvar ELECTRIC_CHARGE: + :cvar ELECTRIC_CHARGE_PER_AREA: + :cvar ELECTRIC_CHARGE_PER_MASS: + :cvar ELECTRIC_CHARGE_PER_VOLUME: + :cvar ELECTRIC_CONDUCTANCE: + :cvar ELECTRIC_CONDUCTIVITY: + :cvar ELECTRIC_CURRENT: + :cvar ELECTRIC_CURRENT_DENSITY: + :cvar ELECTRIC_FIELD_STRENGTH: + :cvar ELECTRIC_POTENTIAL_DIFFERENCE: + :cvar ELECTRIC_RESISTANCE: + :cvar ELECTRIC_RESISTANCE_PER_LENGTH: + :cvar ELECTRICAL_RESISTIVITY: + :cvar ELECTROMAGNETIC_MOMENT: + :cvar ENERGY: + :cvar ENERGY_LENGTH_PER_AREA: + :cvar ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE: + :cvar ENERGY_PER_AREA: + :cvar ENERGY_PER_LENGTH: + :cvar ENERGY_PER_MASS: + :cvar ENERGY_PER_MASS_PER_TIME: + :cvar ENERGY_PER_VOLUME: + :cvar FORCE: + :cvar FORCE_AREA: + :cvar FORCE_LENGTH_PER_LENGTH: + :cvar FORCE_PER_FORCE: + :cvar FORCE_PER_LENGTH: + :cvar FORCE_PER_VOLUME: + :cvar FREQUENCY: + :cvar FREQUENCY_INTERVAL: + :cvar HEAT_CAPACITY: + :cvar HEAT_FLOW_RATE: + :cvar HEAT_TRANSFER_COEFFICIENT: + :cvar ILLUMINANCE: + :cvar INDUCTANCE: + :cvar ISOTHERMAL_COMPRESSIBILITY: + :cvar KINEMATIC_VISCOSITY: + :cvar LENGTH: + :cvar LENGTH_PER_LENGTH: + :cvar LENGTH_PER_MASS: + :cvar LENGTH_PER_PRESSURE: + :cvar LENGTH_PER_TEMPERATURE: + :cvar LENGTH_PER_TIME: + :cvar LENGTH_PER_VOLUME: + :cvar LIGHT_EXPOSURE: + :cvar LINEAR_ACCELERATION: + :cvar LINEAR_THERMAL_EXPANSION: + :cvar LOGARITHMIC_POWER_RATIO: + :cvar LOGARITHMIC_POWER_RATIO_PER_LENGTH: + :cvar LUMINANCE: + :cvar LUMINOUS_EFFICACY: + :cvar LUMINOUS_FLUX: + :cvar LUMINOUS_INTENSITY: + :cvar MAGNETIC_DIPOLE_MOMENT: + :cvar MAGNETIC_FIELD_STRENGTH: + :cvar MAGNETIC_FLUX: + :cvar MAGNETIC_FLUX_DENSITY: + :cvar MAGNETIC_FLUX_DENSITY_PER_LENGTH: + :cvar MAGNETIC_PERMEABILITY: + :cvar MAGNETIC_VECTOR_POTENTIAL: + :cvar MASS: + :cvar MASS_LENGTH: + :cvar MASS_PER_AREA: + :cvar MASS_PER_ENERGY: + :cvar MASS_PER_LENGTH: + :cvar MASS_PER_MASS: + :cvar MASS_PER_TIME: + :cvar MASS_PER_TIME_PER_AREA: + :cvar MASS_PER_TIME_PER_LENGTH: + :cvar MASS_PER_VOLUME: + :cvar MASS_PER_VOLUME_PER_LENGTH: + :cvar MASS_PER_VOLUME_PER_PRESSURE: + :cvar MASS_PER_VOLUME_PER_TEMPERATURE: + :cvar MOBILITY: + :cvar MOLAR_ENERGY: + :cvar MOLAR_HEAT_CAPACITY: + :cvar MOLAR_VOLUME: + :cvar MOLECULAR_WEIGHT: + :cvar MOMENT_OF_FORCE: + :cvar MOMENT_OF_INERTIA: + :cvar MOMENTUM: + :cvar NORMALIZED_POWER: + :cvar PRESSURE_PER_FLOWRATE: + :cvar PRESSURE_PER_FLOWRATE_SQUARED: + :cvar PERMEABILITY_LENGTH: + :cvar PERMEABILITY_ROCK: + :cvar PERMITTIVITY: + :cvar PLANE_ANGLE: + :cvar POTENTIAL_DIFFERENCE_PER_POWER_DROP: + :cvar POWER: + :cvar POWER_PER_AREA: + :cvar POWER_PER_POWER: + :cvar POWER_PER_VOLUME: + :cvar PRESSURE: + :cvar PRESSURE_PER_PRESSURE: + :cvar PRESSURE_PER_TIME: + :cvar PRESSURE_PER_VOLUME: + :cvar PRESSURE_SQUARED: + :cvar PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA: + :cvar PRESSURE_TIME_PER_VOLUME: + :cvar QUANTITY_OF_LIGHT: + :cvar RADIANCE: + :cvar RADIANT_INTENSITY: + :cvar RECIPROCAL_AREA: + :cvar RECIPROCAL_ELECTRIC_POTENTIAL_DIFFERENCE: + :cvar RECIPROCAL_FORCE: + :cvar RECIPROCAL_LENGTH: + :cvar RECIPROCAL_MASS: + :cvar RECIPROCAL_MASS_TIME: + :cvar RECIPROCAL_PRESSURE: + :cvar RECIPROCAL_TIME: + :cvar RECIPROCAL_VOLUME: + :cvar RELUCTANCE: + :cvar SECOND_MOMENT_OF_AREA: + :cvar SIGNALING_EVENT_PER_TIME: + :cvar SOLID_ANGLE: + :cvar SPECIFIC_HEAT_CAPACITY: + :cvar TEMPERATURE_INTERVAL: + :cvar TEMPERATURE_INTERVAL_PER_LENGTH: + :cvar TEMPERATURE_INTERVAL_PER_PRESSURE: + :cvar TEMPERATURE_INTERVAL_PER_TIME: + :cvar THERMAL_CONDUCTANCE: + :cvar THERMAL_CONDUCTIVITY: + :cvar THERMAL_DIFFUSIVITY: + :cvar THERMAL_INSULANCE: + :cvar THERMAL_RESISTANCE: + :cvar THERMODYNAMIC_TEMPERATURE: + :cvar THERMODYNAMIC_TEMPERATURE_PER_THERMODYNAMIC_TEMPERATURE: + :cvar TIME: + :cvar TIME_PER_LENGTH: + :cvar TIME_PER_MASS: + :cvar TIME_PER_TIME: + :cvar TIME_PER_VOLUME: + :cvar VERTICAL_COORDINATE: + :cvar VOLUME: + :cvar VOLUME_FLOW_RATE_PER_VOLUME_FLOW_RATE: + :cvar VOLUME_PER_AREA: + :cvar VOLUME_PER_LENGTH: + :cvar VOLUME_PER_MASS: + :cvar VOLUME_PER_PRESSURE: + :cvar VOLUME_PER_ROTATION: + :cvar VOLUME_PER_TIME: + :cvar VOLUME_PER_TIME_LENGTH: + :cvar VOLUME_PER_TIME_PER_AREA: + :cvar VOLUME_PER_TIME_PER_LENGTH: + :cvar VOLUME_PER_TIME_PER_PRESSURE: + :cvar VOLUME_PER_TIME_PER_PRESSURE_LENGTH: + :cvar VOLUME_PER_TIME_PER_TIME: + :cvar VOLUME_PER_TIME_PER_VOLUME: + :cvar VOLUME_PER_VOLUME: + :cvar VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT: + :cvar VOLUMETRIC_THERMAL_EXPANSION: + :cvar UNITLESS: A unitless quantity is a quantity which has no unit + of measure symbol, but could be a real physical measurement. + Examples would be a count, pH, wire gauge (AWG and BWG) and shoe + size. This is different from a dimensionless quantity which + represents a ratio whose units of measure have cancelled each + other. DImensionless quantities can have units of measure (like + ppm or %) or may not have a displayable unit of measure symbol + (in which case the units symbol Euc is used in a data transfer). + Units derived from a unitless number simply ignore the unitless + part. For example, the unit for counts per hour is just inverse + hours (1/hr). + :cvar NOT_A_MEASURE: The "not a measure" quantity class represents + data values which are not measures at all. This would include + strings, ordinal numbers, index values and other things for + which the concept of units of measure is irrelevant. + """ + + ABSORBED_DOSE = "absorbed dose" + ACTIVITY_OF_RADIOACTIVITY = "activity of radioactivity" + ACTIVITY_OF_RADIOACTIVITY_PER_VOLUME = ( + "activity of radioactivity per volume" + ) + AMOUNT_OF_SUBSTANCE = "amount of substance" + AMOUNT_OF_SUBSTANCE_PER_AMOUNT_OF_SUBSTANCE = ( + "amount of substance per amount of substance" + ) + AMOUNT_OF_SUBSTANCE_PER_AREA = "amount of substance per area" + AMOUNT_OF_SUBSTANCE_PER_TIME = "amount of substance per time" + AMOUNT_OF_SUBSTANCE_PER_TIME_PER_AREA = ( + "amount of substance per time per area" + ) + AMOUNT_OF_SUBSTANCE_PER_VOLUME = "amount of substance per volume" + ANGLE_PER_LENGTH = "angle per length" + ANGLE_PER_VOLUME = "angle per volume" + ANGULAR_ACCELERATION = "angular acceleration" + ANGULAR_VELOCITY = "angular velocity" + API_GAMMA_RAY = "api gamma ray" + API_GRAVITY = "api gravity" + API_NEUTRON = "api neutron" + AREA = "area" + AREA_PER_AMOUNT_OF_SUBSTANCE = "area per amount of substance" + AREA_PER_AREA = "area per area" + AREA_PER_COUNT = "area per count" + AREA_PER_MASS = "area per mass" + AREA_PER_TIME = "area per time" + AREA_PER_VOLUME = "area per volume" + ATTENUATION_PER_FREQUENCY_INTERVAL = "attenuation per frequency interval" + CAPACITANCE = "capacitance" + CATION_EXCHANGE_CAPACITY = "cation exchange capacity" + DATA_TRANSFER_SPEED = "data transfer speed" + DIFFUSION_COEFFICIENT = "diffusion coefficient" + DIFFUSIVE_TIME_OF_FLIGHT = "diffusive time of flight" + DIGITAL_STORAGE = "digital storage" + DIMENSIONLESS = "dimensionless" + DIPOLE_MOMENT = "dipole moment" + DOSE_EQUIVALENT = "dose equivalent" + DYNAMIC_VISCOSITY = "dynamic viscosity" + ELECTRIC_CHARGE = "electric charge" + ELECTRIC_CHARGE_PER_AREA = "electric charge per area" + ELECTRIC_CHARGE_PER_MASS = "electric charge per mass" + ELECTRIC_CHARGE_PER_VOLUME = "electric charge per volume" + ELECTRIC_CONDUCTANCE = "electric conductance" + ELECTRIC_CONDUCTIVITY = "electric conductivity" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_CURRENT_DENSITY = "electric current density" + ELECTRIC_FIELD_STRENGTH = "electric field strength" + ELECTRIC_POTENTIAL_DIFFERENCE = "electric potential difference" + ELECTRIC_RESISTANCE = "electric resistance" + ELECTRIC_RESISTANCE_PER_LENGTH = "electric resistance per length" + ELECTRICAL_RESISTIVITY = "electrical resistivity" + ELECTROMAGNETIC_MOMENT = "electromagnetic moment" + ENERGY = "energy" + ENERGY_LENGTH_PER_AREA = "energy length per area" + ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE = ( + "energy length per time area temperature" + ) + ENERGY_PER_AREA = "energy per area" + ENERGY_PER_LENGTH = "energy per length" + ENERGY_PER_MASS = "energy per mass" + ENERGY_PER_MASS_PER_TIME = "energy per mass per time" + ENERGY_PER_VOLUME = "energy per volume" + FORCE = "force" + FORCE_AREA = "force area" + FORCE_LENGTH_PER_LENGTH = "force length per length" + FORCE_PER_FORCE = "force per force" + FORCE_PER_LENGTH = "force per length" + FORCE_PER_VOLUME = "force per volume" + FREQUENCY = "frequency" + FREQUENCY_INTERVAL = "frequency interval" + HEAT_CAPACITY = "heat capacity" + HEAT_FLOW_RATE = "heat flow rate" + HEAT_TRANSFER_COEFFICIENT = "heat transfer coefficient" + ILLUMINANCE = "illuminance" + INDUCTANCE = "inductance" + ISOTHERMAL_COMPRESSIBILITY = "isothermal compressibility" + KINEMATIC_VISCOSITY = "kinematic viscosity" + LENGTH = "length" + LENGTH_PER_LENGTH = "length per length" + LENGTH_PER_MASS = "length per mass" + LENGTH_PER_PRESSURE = "length per pressure" + LENGTH_PER_TEMPERATURE = "length per temperature" + LENGTH_PER_TIME = "length per time" + LENGTH_PER_VOLUME = "length per volume" + LIGHT_EXPOSURE = "light exposure" + LINEAR_ACCELERATION = "linear acceleration" + LINEAR_THERMAL_EXPANSION = "linear thermal expansion" + LOGARITHMIC_POWER_RATIO = "logarithmic power ratio" + LOGARITHMIC_POWER_RATIO_PER_LENGTH = "logarithmic power ratio per length" + LUMINANCE = "luminance" + LUMINOUS_EFFICACY = "luminous efficacy" + LUMINOUS_FLUX = "luminous flux" + LUMINOUS_INTENSITY = "luminous intensity" + MAGNETIC_DIPOLE_MOMENT = "magnetic dipole moment" + MAGNETIC_FIELD_STRENGTH = "magnetic field strength" + MAGNETIC_FLUX = "magnetic flux" + MAGNETIC_FLUX_DENSITY = "magnetic flux density" + MAGNETIC_FLUX_DENSITY_PER_LENGTH = "magnetic flux density per length" + MAGNETIC_PERMEABILITY = "magnetic permeability" + MAGNETIC_VECTOR_POTENTIAL = "magnetic vector potential" + MASS = "mass" + MASS_LENGTH = "mass length" + MASS_PER_AREA = "mass per area" + MASS_PER_ENERGY = "mass per energy" + MASS_PER_LENGTH = "mass per length" + MASS_PER_MASS = "mass per mass" + MASS_PER_TIME = "mass per time" + MASS_PER_TIME_PER_AREA = "mass per time per area" + MASS_PER_TIME_PER_LENGTH = "mass per time per length" + MASS_PER_VOLUME = "mass per volume" + MASS_PER_VOLUME_PER_LENGTH = "mass per volume per length" + MASS_PER_VOLUME_PER_PRESSURE = "mass per volume per pressure" + MASS_PER_VOLUME_PER_TEMPERATURE = "mass per volume per temperature" + MOBILITY = "mobility" + MOLAR_ENERGY = "molar energy" + MOLAR_HEAT_CAPACITY = "molar heat capacity" + MOLAR_VOLUME = "molar volume" + MOLECULAR_WEIGHT = "molecular weight" + MOMENT_OF_FORCE = "moment of force" + MOMENT_OF_INERTIA = "moment of inertia" + MOMENTUM = "momentum" + NORMALIZED_POWER = "normalized power" + PRESSURE_PER_FLOWRATE = "pressure per flowrate" + PRESSURE_PER_FLOWRATE_SQUARED = "pressure per flowrate squared" + PERMEABILITY_LENGTH = "permeability length" + PERMEABILITY_ROCK = "permeability rock" + PERMITTIVITY = "permittivity" + PLANE_ANGLE = "plane angle" + POTENTIAL_DIFFERENCE_PER_POWER_DROP = "potential difference per power drop" + POWER = "power" + POWER_PER_AREA = "power per area" + POWER_PER_POWER = "power per power" + POWER_PER_VOLUME = "power per volume" + PRESSURE = "pressure" + PRESSURE_PER_PRESSURE = "pressure per pressure" + PRESSURE_PER_TIME = "pressure per time" + PRESSURE_PER_VOLUME = "pressure per volume" + PRESSURE_SQUARED = "pressure squared" + PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA = ( + "pressure squared per force time per area" + ) + PRESSURE_TIME_PER_VOLUME = "pressure time per volume" + QUANTITY_OF_LIGHT = "quantity of light" + RADIANCE = "radiance" + RADIANT_INTENSITY = "radiant intensity" + RECIPROCAL_AREA = "reciprocal area" + RECIPROCAL_ELECTRIC_POTENTIAL_DIFFERENCE = ( + "reciprocal electric potential difference" + ) + RECIPROCAL_FORCE = "reciprocal force" + RECIPROCAL_LENGTH = "reciprocal length" + RECIPROCAL_MASS = "reciprocal mass" + RECIPROCAL_MASS_TIME = "reciprocal mass time" + RECIPROCAL_PRESSURE = "reciprocal pressure" + RECIPROCAL_TIME = "reciprocal time" + RECIPROCAL_VOLUME = "reciprocal volume" + RELUCTANCE = "reluctance" + SECOND_MOMENT_OF_AREA = "second moment of area" + SIGNALING_EVENT_PER_TIME = "signaling event per time" + SOLID_ANGLE = "solid angle" + SPECIFIC_HEAT_CAPACITY = "specific heat capacity" + TEMPERATURE_INTERVAL = "temperature interval" + TEMPERATURE_INTERVAL_PER_LENGTH = "temperature interval per length" + TEMPERATURE_INTERVAL_PER_PRESSURE = "temperature interval per pressure" + TEMPERATURE_INTERVAL_PER_TIME = "temperature interval per time" + THERMAL_CONDUCTANCE = "thermal conductance" + THERMAL_CONDUCTIVITY = "thermal conductivity" + THERMAL_DIFFUSIVITY = "thermal diffusivity" + THERMAL_INSULANCE = "thermal insulance" + THERMAL_RESISTANCE = "thermal resistance" + THERMODYNAMIC_TEMPERATURE = "thermodynamic temperature" + THERMODYNAMIC_TEMPERATURE_PER_THERMODYNAMIC_TEMPERATURE = ( + "thermodynamic temperature per thermodynamic temperature" + ) + TIME = "time" + TIME_PER_LENGTH = "time per length" + TIME_PER_MASS = "time per mass" + TIME_PER_TIME = "time per time" + TIME_PER_VOLUME = "time per volume" + VERTICAL_COORDINATE = "vertical coordinate" + VOLUME = "volume" + VOLUME_FLOW_RATE_PER_VOLUME_FLOW_RATE = ( + "volume flow rate per volume flow rate" + ) + VOLUME_PER_AREA = "volume per area" + VOLUME_PER_LENGTH = "volume per length" + VOLUME_PER_MASS = "volume per mass" + VOLUME_PER_PRESSURE = "volume per pressure" + VOLUME_PER_ROTATION = "volume per rotation" + VOLUME_PER_TIME = "volume per time" + VOLUME_PER_TIME_LENGTH = "volume per time length" + VOLUME_PER_TIME_PER_AREA = "volume per time per area" + VOLUME_PER_TIME_PER_LENGTH = "volume per time per length" + VOLUME_PER_TIME_PER_PRESSURE = "volume per time per pressure" + VOLUME_PER_TIME_PER_PRESSURE_LENGTH = "volume per time per pressure length" + VOLUME_PER_TIME_PER_TIME = "volume per time per time" + VOLUME_PER_TIME_PER_VOLUME = "volume per time per volume" + VOLUME_PER_VOLUME = "volume per volume" + VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT = ( + "volumetric heat transfer coefficient" + ) + VOLUMETRIC_THERMAL_EXPANSION = "volumetric thermal expansion" + UNITLESS = "unitless" + NOT_A_MEASURE = "not a measure" + + +class QuantityOfLightUom(Enum): + """ + :cvar LM_S: lumen second + """ + + LM_S = "lm.s" + + +class RadianceUom(Enum): + """ + :cvar W_M2_SR: watt per square metre steradian + """ + + W_M2_SR = "W/(m2.sr)" + + +class RadiantIntensityUom(Enum): + """ + :cvar W_SR: watt per steradian + """ + + W_SR = "W/sr" + + +class ReciprocalAreaUom(Enum): + """ + :cvar VALUE_1_FT2: per square foot + :cvar VALUE_1_KM2: per square kilometre + :cvar VALUE_1_M2: per square metre + :cvar VALUE_1_MI2: per square mile + """ + + VALUE_1_FT2 = "1/ft2" + VALUE_1_KM2 = "1/km2" + VALUE_1_M2 = "1/m2" + VALUE_1_MI2 = "1/mi2" + + +class ReciprocalElectricPotentialDifferenceUom(Enum): + """ + :cvar VALUE_1_U_V: per microvolt + :cvar VALUE_1_V: per volt + """ + + VALUE_1_U_V = "1/uV" + VALUE_1_V = "1/V" + + +class ReciprocalForceUom(Enum): + """ + :cvar VALUE_1_LBF: per pound-force + :cvar VALUE_1_N: per Newton + """ + + VALUE_1_LBF = "1/lbf" + VALUE_1_N = "1/N" + + +class ReciprocalLengthUom(Enum): + """ + :cvar VALUE_1_ANGSTROM: per angstrom + :cvar VALUE_1_CM: per centimetre + :cvar VALUE_1_FT: per foot + :cvar VALUE_1_IN: per inch + :cvar VALUE_1_M: per metre + :cvar VALUE_1_MI: per mile + :cvar VALUE_1_MM: per millimetre + :cvar VALUE_1_NM: per nanometre + :cvar VALUE_1_YD: per yard + :cvar VALUE_1_E_9_1_FT: per thousand million foot + """ + + VALUE_1_ANGSTROM = "1/angstrom" + VALUE_1_CM = "1/cm" + VALUE_1_FT = "1/ft" + VALUE_1_IN = "1/in" + VALUE_1_M = "1/m" + VALUE_1_MI = "1/mi" + VALUE_1_MM = "1/mm" + VALUE_1_NM = "1/nm" + VALUE_1_YD = "1/yd" + VALUE_1_E_9_1_FT = "1E-9 1/ft" + + +class ReciprocalMassTimeUom(Enum): + """ + :cvar VALUE_1_KG_S: per (kilogram per second) + :cvar BQ_KG: becquerel per kilogram + :cvar P_CI_G: picocurie per gram + """ + + VALUE_1_KG_S = "1/(kg.s)" + BQ_KG = "Bq/kg" + P_CI_G = "pCi/g" + + +class ReciprocalMassUom(Enum): + """ + :cvar VALUE_1_G: per gram + :cvar VALUE_1_KG: per kilogram + :cvar VALUE_1_LBM: per pound + """ + + VALUE_1_G = "1/g" + VALUE_1_KG = "1/kg" + VALUE_1_LBM = "1/lbm" + + +class ReciprocalPressureUom(Enum): + """ + :cvar VALUE_1_BAR: per bar + :cvar VALUE_1_K_PA: per kilopascal + :cvar VALUE_1_PA: per pascal + :cvar VALUE_1_P_PA: per picopascal + :cvar VALUE_1_PSI: per psi + :cvar VALUE_1_UPSI: per millionth of psi + """ + + VALUE_1_BAR = "1/bar" + VALUE_1_K_PA = "1/kPa" + VALUE_1_PA = "1/Pa" + VALUE_1_P_PA = "1/pPa" + VALUE_1_PSI = "1/psi" + VALUE_1_UPSI = "1/upsi" + + +class ReciprocalTimeUom(Enum): + """ + :cvar VALUE_1_A: per julian-year + :cvar VALUE_1_D: per day + :cvar VALUE_1_H: per hour + :cvar VALUE_1_MIN: per minute + :cvar VALUE_1_MS: per millisecond + :cvar VALUE_1_S: per second + :cvar VALUE_1_US: per microsecond + :cvar VALUE_1_WK: per week + """ + + VALUE_1_A = "1/a" + VALUE_1_D = "1/d" + VALUE_1_H = "1/h" + VALUE_1_MIN = "1/min" + VALUE_1_MS = "1/ms" + VALUE_1_S = "1/s" + VALUE_1_US = "1/us" + VALUE_1_WK = "1/wk" + + +class ReciprocalVolumeUom(Enum): + """ + :cvar VALUE_1_BBL: per barrel + :cvar VALUE_1_FT3: per cubic foot + :cvar VALUE_1_GAL_UK: per UK gallon + :cvar VALUE_1_GAL_US: per US gallon + :cvar VALUE_1_L: per litre + :cvar VALUE_1_M3: per cubic metre + """ + + VALUE_1_BBL = "1/bbl" + VALUE_1_FT3 = "1/ft3" + VALUE_1_GAL_UK = "1/gal[UK]" + VALUE_1_GAL_US = "1/gal[US]" + VALUE_1_L = "1/L" + VALUE_1_M3 = "1/m3" + + +class ReferenceCondition(Enum): + """Combinations of standard temperature and pressure including "ambient". + + The list of standard values is contained in the enumValuesProdml.xml + file. + + :cvar VALUE_0_DEG_C_1_ATM: 0 degC and 1 standard atmosphere + :cvar VALUE_0_DEG_C_1_BAR: + :cvar VALUE_15_DEG_C_1_ATM: 15 degC and 1 standard atmosphere + :cvar VALUE_15_DEG_C_1_BAR: + :cvar VALUE_20_DEG_C_1_ATM: + :cvar VALUE_20_DEG_C_1_BAR: + :cvar VALUE_25_DEG_C_1_BAR: + :cvar VALUE_60_DEG_F_1_ATM: 60 degF and 1 standard atmosphere + :cvar VALUE_60_DEG_F_30_IN_HG: + :cvar AMBIENT: + """ + + VALUE_0_DEG_C_1_ATM = "0 degC 1 atm" + VALUE_0_DEG_C_1_BAR = "0 degC 1 bar" + VALUE_15_DEG_C_1_ATM = "15 degC 1 atm" + VALUE_15_DEG_C_1_BAR = "15 degC 1 bar" + VALUE_20_DEG_C_1_ATM = "20 degC 1 atm" + VALUE_20_DEG_C_1_BAR = "20 degC 1 bar" + VALUE_25_DEG_C_1_BAR = "25 degC 1 bar" + VALUE_60_DEG_F_1_ATM = "60 degF 1 atm" + VALUE_60_DEG_F_30_IN_HG = "60 degF 30 in Hg" + AMBIENT = "ambient" + + +class ReferencePointKind(Enum): + """ + This enumeration holds the normal wellbore datum references plus Well head and + well surface location, the two common reference points not along a wellbore. + """ + + CASING_FLANGE = "casing flange" + CROWN_VALVE = "crown valve" + DERRICK_FLOOR = "derrick floor" + GROUND_LEVEL = "ground level" + KELLY_BUSHING = "kelly bushing" + KICKOFF_POINT = "kickoff point" + LOWEST_ASTRONOMICAL_TIDE = "lowest astronomical tide" + MEAN_HIGH_WATER = "mean high water" + MEAN_HIGHER_HIGH_WATER = "mean higher high water" + MEAN_LOW_WATER = "mean low water" + MEAN_LOWER_LOW_WATER = "mean lower low water" + MEAN_SEA_LEVEL = "mean sea level" + MEAN_TIDE_LEVEL = "mean tide level" + ROTARY_BUSHING = "rotary bushing" + ROTARY_TABLE = "rotary table" + SEAFLOOR = "seafloor" + WELLHEAD = "wellhead" + WELL_SURFACE_LOCATION = "well surface location" + + +class ReferencePressureKind(Enum): + """ + ReferencePressureKind. + + :cvar ABSOLUTE: absolute + :cvar AMBIENT: ambient + :cvar LEGAL: + """ + + ABSOLUTE = "absolute" + AMBIENT = "ambient" + LEGAL = "legal" + + +class ReluctanceUom(Enum): + """ + :cvar VALUE_1_H: per henry + """ + + VALUE_1_H = "1/H" + + +class SecondMomentOfAreaUom(Enum): + """ + :cvar CM4: centimetre to the fourth power + :cvar IN4: inch to the fourth power + :cvar M4: metre to the fourth power + """ + + CM4 = "cm4" + IN4 = "in4" + M4 = "m4" + + +class SignalingEventPerTimeUom(Enum): + """ + :cvar BD: baud + """ + + BD = "Bd" + + +class SolidAngleUom(Enum): + """ + :cvar SR: steradian + """ + + SR = "sr" + + +class SpecificHeatCapacityUom(Enum): + """ + :cvar BTU_IT_LBM_DELTA_F: BTU per pound-mass delta Fahrenheit + :cvar BTU_IT_LBM_DELTA_R: BTU per pound-mass delta Rankine + :cvar CAL_TH_G_DELTA_K: calorie per gram delta kelvin + :cvar J_G_DELTA_K: joule per gram delta kelvin + :cvar J_KG_DELTA_K: joule per kilogram delta kelvin + :cvar KCAL_TH_KG_DELTA_C: thousand calorie per kilogram delta + Celsius + :cvar K_J_KG_DELTA_K: kilojoule per kilogram delta kelvin + :cvar K_W_H_KG_DELTA_C: kilowatt hour per kilogram delta Celsius + """ + + BTU_IT_LBM_DELTA_F = "Btu[IT]/(lbm.deltaF)" + BTU_IT_LBM_DELTA_R = "Btu[IT]/(lbm.deltaR)" + CAL_TH_G_DELTA_K = "cal[th]/(g.deltaK)" + J_G_DELTA_K = "J/(g.deltaK)" + J_KG_DELTA_K = "J/(kg.deltaK)" + KCAL_TH_KG_DELTA_C = "kcal[th]/(kg.deltaC)" + K_J_KG_DELTA_K = "kJ/(kg.deltaK)" + K_W_H_KG_DELTA_C = "kW.h/(kg.deltaC)" + + +@dataclass +class StringArrayStatistics: + mode_percentage: Optional[float] = field( + default=None, + metadata={ + "name": "ModePercentage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + values_mode: Optional[str] = field( + default=None, + metadata={ + "name": "ValuesMode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +class TemperatureIntervalPerLengthUom(Enum): + """ + :cvar VALUE_0_01_DELTA_F_FT: delta Fahrenheit per hundred foot + :cvar DELTA_C_FT: delta Celsius per foot + :cvar DELTA_C_HM: delta Celsius per hectometre + :cvar DELTA_C_KM: delta Celsius per kilometre + :cvar DELTA_C_M: delta Celsius per metre + :cvar DELTA_F_FT: delta Fahrenheit per foot + :cvar DELTA_F_M: delta Fahrenheit per metre + :cvar DELTA_K_KM: delta kelvin per kilometre + :cvar DELTA_K_M: delta kelvin per metre + """ + + VALUE_0_01_DELTA_F_FT = "0.01 deltaF/ft" + DELTA_C_FT = "deltaC/ft" + DELTA_C_HM = "deltaC/hm" + DELTA_C_KM = "deltaC/km" + DELTA_C_M = "deltaC/m" + DELTA_F_FT = "deltaF/ft" + DELTA_F_M = "deltaF/m" + DELTA_K_KM = "deltaK/km" + DELTA_K_M = "deltaK/m" + + +class TemperatureIntervalPerPressureUom(Enum): + """ + :cvar DELTA_C_K_PA: delta Celsius per kilopascal + :cvar DELTA_F_PSI: delta Fahrenheit per psi + :cvar DELTA_K_PA: delta kelvin per Pascal + """ + + DELTA_C_K_PA = "deltaC/kPa" + DELTA_F_PSI = "deltaF/psi" + DELTA_K_PA = "deltaK/Pa" + + +class TemperatureIntervalPerTimeUom(Enum): + """ + :cvar DELTA_C_H: delta Celsius per hour + :cvar DELTA_C_MIN: delta Celsius per minute + :cvar DELTA_C_S: delta Celsius per second + :cvar DELTA_F_H: delta Fahrenheit per hour + :cvar DELTA_F_MIN: delta Fahrenheit per minute + :cvar DELTA_F_S: delta Fahrenheit per second + :cvar DELTA_K_S: delta kelvin per second + """ + + DELTA_C_H = "deltaC/h" + DELTA_C_MIN = "deltaC/min" + DELTA_C_S = "deltaC/s" + DELTA_F_H = "deltaF/h" + DELTA_F_MIN = "deltaF/min" + DELTA_F_S = "deltaF/s" + DELTA_K_S = "deltaK/s" + + +class TemperatureIntervalUom(Enum): + """ + :cvar DELTA_C: delta Celsius + :cvar DELTA_F: delta Fahrenheit + :cvar DELTA_K: delta kelvin + :cvar DELTA_R: delta Rankine + """ + + DELTA_C = "deltaC" + DELTA_F = "deltaF" + DELTA_K = "deltaK" + DELTA_R = "deltaR" + + +class ThermalConductanceUom(Enum): + """ + :cvar W_DELTA_K: watt per delta kelvin + """ + + W_DELTA_K = "W/deltaK" + + +class ThermalConductivityUom(Enum): + """ + :cvar BTU_IT_H_FT_DELTA_F: BTU per hour foot delta Fahrenheit + :cvar CAL_TH_H_CM_DELTA_C: calorie per hour centimetre delta Celsius + :cvar CAL_TH_S_CM_DELTA_C: calorie per second centimetre delta + Celsius + :cvar KCAL_TH_H_M_DELTA_C: thousand calorie per hour metre delta + Celsius + :cvar W_M_DELTA_K: watt per metre delta kelvin + """ + + BTU_IT_H_FT_DELTA_F = "Btu[IT]/(h.ft.deltaF)" + CAL_TH_H_CM_DELTA_C = "cal[th]/(h.cm.deltaC)" + CAL_TH_S_CM_DELTA_C = "cal[th]/(s.cm.deltaC)" + KCAL_TH_H_M_DELTA_C = "kcal[th]/(h.m.deltaC)" + W_M_DELTA_K = "W/(m.deltaK)" + + +class ThermalDiffusivityUom(Enum): + """ + :cvar CM2_S: square centimetre per second + :cvar FT2_H: square foot per hour + :cvar FT2_S: square foot per second + :cvar IN2_S: square inch per second + :cvar M2_H: square metre per hour + :cvar M2_S: square metre per second + :cvar MM2_S: square millimetre per second + """ + + CM2_S = "cm2/s" + FT2_H = "ft2/h" + FT2_S = "ft2/s" + IN2_S = "in2/s" + M2_H = "m2/h" + M2_S = "m2/s" + MM2_S = "mm2/s" + + +class ThermalInsulanceUom(Enum): + """ + :cvar DELTA_C_M2_H_KCAL_TH: delta Celsius square metre hour per + thousand calory + :cvar DELTA_F_FT2_H_BTU_IT: delta Fahrenheit square foot hour per + BTU + :cvar DELTA_K_M2_K_W: delta kelvin square metre per kilowatt + :cvar DELTA_K_M2_W: delta kelvin square metre per watt + """ + + DELTA_C_M2_H_KCAL_TH = "deltaC.m2.h/kcal[th]" + DELTA_F_FT2_H_BTU_IT = "deltaF.ft2.h/Btu[IT]" + DELTA_K_M2_K_W = "deltaK.m2/kW" + DELTA_K_M2_W = "deltaK.m2/W" + + +class ThermalResistanceUom(Enum): + """ + :cvar DELTA_K_W: delta kelvin per watt + """ + + DELTA_K_W = "deltaK/W" + + +class ThermodynamicTemperaturePerThermodynamicTemperatureUom(Enum): + """ + :cvar DEG_C_DEG_C: degree Celsius per degree Celsius + :cvar DEG_F_DEG_F: degree Fahrenheit per degree Fahrenheit + :cvar DEG_R_DEG_R: degree Rankine per degree Rankine + :cvar EUC: euclid + :cvar K_K: kelvin per kelvin + """ + + DEG_C_DEG_C = "degC/degC" + DEG_F_DEG_F = "degF/degF" + DEG_R_DEG_R = "degR/degR" + EUC = "Euc" + K_K = "K/K" + + +class ThermodynamicTemperatureUom(Enum): + """ + :cvar DEG_C: degree Celsius + :cvar DEG_F: degree Fahrenheit + :cvar DEG_R: degree Rankine + :cvar K: degree kelvin + """ + + DEG_C = "degC" + DEG_F = "degF" + DEG_R = "degR" + K = "K" + + +class TimePerLengthUom(Enum): + """ + :cvar VALUE_0_001_H_FT: hour per thousand foot + :cvar H_KM: hour per kilometre + :cvar MIN_FT: minute per foot + :cvar MIN_M: minute per metre + :cvar MS_CM: millisecond per centimetre + :cvar MS_FT: millisecond per foot + :cvar MS_IN: millisecond per inch + :cvar MS_M: millisecond per metre + :cvar NS_FT: nanosecond per foot + :cvar NS_M: nanosecond per metre + :cvar S_CM: second per centimetre + :cvar S_FT: second per foot + :cvar S_IN: second per inch + :cvar S_M: second per metre + :cvar US_FT: microsecond per foot + :cvar US_IN: microsecond per inch + :cvar US_M: microsecond per metre + """ + + VALUE_0_001_H_FT = "0.001 h/ft" + H_KM = "h/km" + MIN_FT = "min/ft" + MIN_M = "min/m" + MS_CM = "ms/cm" + MS_FT = "ms/ft" + MS_IN = "ms/in" + MS_M = "ms/m" + NS_FT = "ns/ft" + NS_M = "ns/m" + S_CM = "s/cm" + S_FT = "s/ft" + S_IN = "s/in" + S_M = "s/m" + US_FT = "us/ft" + US_IN = "us/in" + US_M = "us/m" + + +class TimePerMassUom(Enum): + """ + :cvar S_KG: second per kilogram + """ + + S_KG = "s/kg" + + +class TimePerTimeUom(Enum): + """ + :cvar VALUE: percent + :cvar EUC: euclid + :cvar MS_S: millisecond per second + :cvar S_S: second per second + """ + + VALUE = "%" + EUC = "Euc" + MS_S = "ms/s" + S_S = "s/s" + + +class TimePerVolumeUom(Enum): + """ + :cvar VALUE_0_001_D_FT3: day per thousand cubic foot + :cvar D_BBL: day per barrel + :cvar D_FT3: day per cubic foot + :cvar D_M3: day per cubic metre + :cvar H_FT3: hour per cubic foot + :cvar H_M3: hour per cubic metre + :cvar S_FT3: second per cubic foot + :cvar S_L: second per litre + :cvar S_M3: second per cubic metre + :cvar S_QT_UK: second per UK quart + :cvar S_QT_US: second per US quart + """ + + VALUE_0_001_D_FT3 = "0.001 d/ft3" + D_BBL = "d/bbl" + D_FT3 = "d/ft3" + D_M3 = "d/m3" + H_FT3 = "h/ft3" + H_M3 = "h/m3" + S_FT3 = "s/ft3" + S_L = "s/L" + S_M3 = "s/m3" + S_QT_UK = "s/qt[UK]" + S_QT_US = "s/qt[US]" + + +class TimeUom(Enum): + """ + :cvar VALUE_1_2_MS: half of millisecond + :cvar VALUE_100_KA_T: hundred thousand tropical-year + :cvar A: julian-year + :cvar A_T: tropical-year + :cvar CA: hundredth of julian-year + :cvar CS: centisecond + :cvar D: day + :cvar DS: decisecond + :cvar EA_T: million million million tropical-year + :cvar FA: femtojulian-year + :cvar GA_T: thousand million tropical-year + :cvar H: hour + :cvar HS: hectosecond + :cvar KA_T: thousand tropical-year + :cvar MA_T: million tropical-year + :cvar MIN: minute + :cvar MS: millisecond + :cvar NA: nanojulian-year + :cvar NS: nanosecond + :cvar PS: picosecond + :cvar S: second + :cvar TA_T: million million tropical-year + :cvar US: microsecond + :cvar WK: week + """ + + VALUE_1_2_MS = "1/2 ms" + VALUE_100_KA_T = "100 ka[t]" + A = "a" + A_T = "a[t]" + CA = "ca" + CS = "cs" + D = "d" + DS = "ds" + EA_T = "Ea[t]" + FA = "fa" + GA_T = "Ga[t]" + H = "h" + HS = "hs" + KA_T = "ka[t]" + MA_T = "Ma[t]" + MIN = "min" + MS = "ms" + NA = "na" + NS = "ns" + PS = "ps" + S = "s" + TA_T = "Ta[t]" + US = "us" + WK = "wk" + + +class UnitOfMeasure(Enum): + """This is a list of the valid units of measure across all the measure classes. + + Its intended use is to ensure that a valid unit of measure string is + used in cases where the measure class is not known in advance or is + otherwise not explicitly modeled in the XML schema. + """ + + VALUE = "%" + AREA = "%[area]" + MASS = "%[mass]" + MOLAR = "%[molar]" + VOL = "%[vol]" + BBL_D_BBL_D = "(bbl/d)/(bbl/d)" + M3_D_M3_D = "(m3/d)/(m3/d)" + M3_S_M3_S = "(m3/s)/(m3/s)" + VALUE_0_001_BBL_FT3 = "0.001 bbl/ft3" + VALUE_0_001_BBL_M3 = "0.001 bbl/m3" + VALUE_0_001_D_FT3 = "0.001 d/ft3" + VALUE_0_001_GAL_UK_BBL = "0.001 gal[UK]/bbl" + VALUE_0_001_GAL_UK_GAL_UK = "0.001 gal[UK]/gal[UK]" + VALUE_0_001_GAL_US_BBL = "0.001 gal[US]/bbl" + VALUE_0_001_GAL_US_FT3 = "0.001 gal[US]/ft3" + VALUE_0_001_GAL_US_GAL_US = "0.001 gal[US]/gal[US]" + VALUE_0_001_H_FT = "0.001 h/ft" + VALUE_0_001_K_PA2_C_P = "0.001 kPa2/cP" + VALUE_0_001_LBM_BBL = "0.001 lbm/bbl" + VALUE_0_001_LBM_GAL_UK = "0.001 lbm/gal[UK]" + VALUE_0_001_LBM_GAL_US = "0.001 lbm/gal[US]" + VALUE_0_001_PSI_FT = "0.001 psi/ft" + VALUE_0_001_PT_UK_BBL = "0.001 pt[UK]/bbl" + VALUE_0_001_SECA = "0.001 seca" + VALUE_0_01_BBL_BBL = "0.01 bbl/bbl" + VALUE_0_01_DEGA_FT = "0.01 dega/ft" + VALUE_0_01_DEG_F_FT = "0.01 degF/ft" + VALUE_0_01_DM3_KM = "0.01 dm3/km" + VALUE_0_01_FT_FT = "0.01 ft/ft" + VALUE_0_01_GRAIN_FT3 = "0.01 grain/ft3" + VALUE_0_01_L_KG = "0.01 L/kg" + VALUE_0_01_L_KM = "0.01 L/km" + VALUE_0_01_LBF_FT = "0.01 lbf/ft" + VALUE_0_01_LBF_FT2 = "0.01 lbf/ft2" + VALUE_0_01_LBM_FT2 = "0.01 lbm/ft2" + VALUE_0_01_PSI_FT = "0.01 psi/ft" + VALUE_0_1_FT = "0.1 ft" + VALUE_0_1_FT_US = "0.1 ft[US]" + VALUE_0_1_GAL_US_BBL = "0.1 gal[US]/bbl" + VALUE_0_1_IN = "0.1 in" + VALUE_0_1_L_BBL = "0.1 L/bbl" + VALUE_0_1_LBM_BBL = "0.1 lbm/bbl" + VALUE_0_1_PT_US_BBL = "0.1 pt[US]/bbl" + VALUE_0_1_YD = "0.1 yd" + VALUE_1_KG_S = "1/(kg.s)" + VALUE_1_16_IN = "1/16 in" + VALUE_1_2_FT = "1/2 ft" + VALUE_1_2_MS = "1/2 ms" + VALUE_1_30_CM3_MIN = "1/30 cm3/min" + VALUE_1_30_DEGA_FT = "1/30 dega/ft" + VALUE_1_30_DEGA_M = "1/30 dega/m" + VALUE_1_30_LBF_M = "1/30 lbf/m" + VALUE_1_30_M_M = "1/30 m/m" + VALUE_1_30_N_M = "1/30 N/m" + VALUE_1_32_IN = "1/32 in" + VALUE_1_64_IN = "1/64 in" + VALUE_1_A = "1/a" + VALUE_1_ANGSTROM = "1/angstrom" + VALUE_1_BAR = "1/bar" + VALUE_1_BBL = "1/bbl" + VALUE_1_CM = "1/cm" + VALUE_1_D = "1/d" + VALUE_1_DEG_C = "1/degC" + VALUE_1_DEG_F = "1/degF" + VALUE_1_DEG_R = "1/degR" + VALUE_1_FT = "1/ft" + VALUE_1_FT2 = "1/ft2" + VALUE_1_FT3 = "1/ft3" + VALUE_1_G = "1/g" + VALUE_1_GAL_UK = "1/gal[UK]" + VALUE_1_GAL_US = "1/gal[US]" + VALUE_1_H = "1/H" + VALUE_1_H_1 = "1/h" + VALUE_1_IN = "1/in" + VALUE_1_K = "1/K" + VALUE_1_KG = "1/kg" + VALUE_1_KM2 = "1/km2" + VALUE_1_K_PA = "1/kPa" + VALUE_1_L = "1/L" + VALUE_1_LBF = "1/lbf" + VALUE_1_LBM = "1/lbm" + VALUE_1_M = "1/m" + VALUE_1_M2 = "1/m2" + VALUE_1_M3 = "1/m3" + VALUE_1_MI = "1/mi" + VALUE_1_MI2 = "1/mi2" + VALUE_1_MIN = "1/min" + VALUE_1_MM = "1/mm" + VALUE_1_MS = "1/ms" + VALUE_1_N = "1/N" + VALUE_1_NM = "1/nm" + VALUE_1_PA = "1/Pa" + VALUE_1_P_PA = "1/pPa" + VALUE_1_PSI = "1/psi" + VALUE_1_S = "1/s" + VALUE_1_UPSI = "1/upsi" + VALUE_1_US = "1/us" + VALUE_1_U_V = "1/uV" + VALUE_1_V = "1/V" + VALUE_1_WK = "1/wk" + VALUE_1_YD = "1/yd" + VALUE_10_FT = "10 ft" + VALUE_10_IN = "10 in" + VALUE_10_KM = "10 km" + VALUE_10_K_N = "10 kN" + VALUE_10_MG_M3 = "10 Mg/m3" + VALUE_100_FT = "100 ft" + VALUE_100_KA_T = "100 ka[t]" + VALUE_100_KM = "100 km" + VALUE_1000_BBL = "1000 bbl" + VALUE_1000_BBL_FT_D = "1000 bbl.ft/d" + VALUE_1000_BBL_D = "1000 bbl/d" + VALUE_1000_FT = "1000 ft" + VALUE_1000_FT_H = "1000 ft/h" + VALUE_1000_FT_S = "1000 ft/s" + VALUE_1000_FT3 = "1000 ft3" + VALUE_1000_FT3_D_FT = "1000 ft3/(d.ft)" + VALUE_1000_FT3_PSI_D = "1000 ft3/(psi.d)" + VALUE_1000_FT3_BBL = "1000 ft3/bbl" + VALUE_1000_FT3_D = "1000 ft3/d" + VALUE_1000_GAL_UK = "1000 gal[UK]" + VALUE_1000_GAL_US = "1000 gal[US]" + VALUE_1000_LBF_FT = "1000 lbf.ft" + VALUE_1000_M3 = "1000 m3" + VALUE_1000_M3_D_M = "1000 m3/(d.m)" + VALUE_1000_M3_H_M = "1000 m3/(h.m)" + VALUE_1000_M3_D = "1000 m3/d" + VALUE_1000_M3_H = "1000 m3/h" + VALUE_1000_M3_M3 = "1000 m3/m3" + VALUE_1000_M4_D = "1000 m4/d" + VALUE_1_E12_FT3 = "1E12 ft3" + VALUE_1_E6_FT3_D_BBL_D = "1E6 (ft3/d)/(bbl/d)" + VALUE_1_E_6_ACRE_FT_BBL = "1E-6 acre.ft/bbl" + VALUE_1_E6_BBL = "1E6 bbl" + VALUE_1_E6_BBL_ACRE_FT = "1E6 bbl/(acre.ft)" + VALUE_1_E6_BBL_ACRE = "1E6 bbl/acre" + VALUE_1_E6_BBL_D = "1E6 bbl/d" + VALUE_1_E_6_BBL_FT3 = "1E-6 bbl/ft3" + VALUE_1_E_6_BBL_M3 = "1E-6 bbl/m3" + VALUE_1_E6_BTU_IT = "1E6 Btu[IT]" + VALUE_1_E6_BTU_IT_H = "1E6 Btu[IT]/h" + VALUE_1_E6_FT3 = "1E6 ft3" + VALUE_1_E6_FT3_ACRE_FT = "1E6 ft3/(acre.ft)" + VALUE_1_E6_FT3_BBL = "1E6 ft3/bbl" + VALUE_1_E6_FT3_D = "1E6 ft3/d" + VALUE_1_E_6_GAL_US = "1E-6 gal[US]" + VALUE_1_E6_LBM_A = "1E6 lbm/a" + VALUE_1_E6_M3 = "1E6 m3" + VALUE_1_E_6_M3_M3_DEG_C = "1E-6 m3/(m3.degC)" + VALUE_1_E_6_M3_M3_DEG_F = "1E-6 m3/(m3.degF)" + VALUE_1_E6_M3_D = "1E6 m3/d" + VALUE_1_E_9_1_FT = "1E-9 1/ft" + VALUE_1_E9_BBL = "1E9 bbl" + VALUE_1_E9_FT3 = "1E9 ft3" + VALUE_30_FT = "30 ft" + VALUE_30_M = "30 m" + A = "A" + A_1 = "a" + A_H = "A.h" + A_M2 = "A.m2" + A_S = "A.s" + A_S_KG = "A.s/kg" + A_S_M3 = "A.s/m3" + A_CM2 = "A/cm2" + A_FT2 = "A/ft2" + A_M = "A/m" + A_M2_1 = "A/m2" + A_MM = "A/mm" + A_MM2 = "A/mm2" + A_T = "a[t]" + ACRE = "acre" + ACRE_FT = "acre.ft" + AG = "ag" + A_J = "aJ" + ANGSTROM = "angstrom" + AT_1 = "at" + ATM = "atm" + ATM_FT = "atm/ft" + ATM_H = "atm/h" + ATM_HM = "atm/hm" + ATM_M = "atm/m" + B = "B" + B_1 = "b" + B_W = "B.W" + B_CM3 = "b/cm3" + B_M = "B/m" + B_O = "B/O" + BAR = "bar" + BAR_1000M3_DAY = "bar/(1000m3/day)" + BAR_1000M3_DAY_2 = "bar/(1000m3/day)2" + BAR_M3_DAY = "bar/(m3/day)" + BAR_M3_DAY_2 = "bar/(m3/day)2" + BAR_H = "bar/h" + BAR_KM = "bar/km" + BAR_M = "bar/m" + BAR2 = "bar2" + BAR2_C_P = "bar2/cP" + BBL = "bbl" + BBL_ACRE_FT = "bbl/(acre.ft)" + BBL_D_ACRE_FT = "bbl/(d.acre.ft)" + BBL_D_FT = "bbl/(d.ft)" + BBL_FT_PSI_D = "bbl/(ft.psi.d)" + BBL_K_PA_D = "bbl/(kPa.d)" + BBL_PSI_D = "bbl/(psi.d)" + BBL_ACRE = "bbl/acre" + BBL_BBL = "bbl/bbl" + BBL_D = "bbl/d" + BBL_D2 = "bbl/d2" + BBL_FT = "bbl/ft" + BBL_FT3 = "bbl/ft3" + BBL_H = "bbl/h" + BBL_H2 = "bbl/h2" + BBL_IN = "bbl/in" + BBL_M3 = "bbl/m3" + BBL_MI = "bbl/mi" + BBL_MIN = "bbl/min" + BBL_PSI = "bbl/psi" + BBL_TON_UK = "bbl/ton[UK]" + BBL_TON_US = "bbl/ton[US]" + BD = "Bd" + BIT = "bit" + BIT_S = "bit/s" + BQ = "Bq" + BQ_KG = "Bq/kg" + BQ_M3 = "Bq/m3" + BTU_IT = "Btu[IT]" + BTU_IT_IN_H_FT2_DEG_F = "Btu[IT].in/(h.ft2.degF)" + BTU_IT_H_FT_DEG_F = "Btu[IT]/(h.ft.degF)" + BTU_IT_H_FT2 = "Btu[IT]/(h.ft2)" + BTU_IT_H_FT2_DEG_F = "Btu[IT]/(h.ft2.degF)" + BTU_IT_H_FT2_DEG_R = "Btu[IT]/(h.ft2.degR)" + BTU_IT_H_FT3 = "Btu[IT]/(h.ft3)" + BTU_IT_H_FT3_DEG_F = "Btu[IT]/(h.ft3.degF)" + BTU_IT_H_M2_DEG_C = "Btu[IT]/(h.m2.degC)" + BTU_IT_HP_H = "Btu[IT]/(hp.h)" + BTU_IT_LBM_DEG_F = "Btu[IT]/(lbm.degF)" + BTU_IT_LBM_DEG_R = "Btu[IT]/(lbm.degR)" + BTU_IT_LBMOL_DEG_F = "Btu[IT]/(lbmol.degF)" + BTU_IT_S_FT2 = "Btu[IT]/(s.ft2)" + BTU_IT_S_FT2_DEG_F = "Btu[IT]/(s.ft2.degF)" + BTU_IT_S_FT3 = "Btu[IT]/(s.ft3)" + BTU_IT_S_FT3_DEG_F = "Btu[IT]/(s.ft3.degF)" + BTU_IT_BBL = "Btu[IT]/bbl" + BTU_IT_FT3 = "Btu[IT]/ft3" + BTU_IT_GAL_UK = "Btu[IT]/gal[UK]" + BTU_IT_GAL_US = "Btu[IT]/gal[US]" + BTU_IT_H = "Btu[IT]/h" + BTU_IT_LBM = "Btu[IT]/lbm" + BTU_IT_LBMOL = "Btu[IT]/lbmol" + BTU_IT_MIN = "Btu[IT]/min" + BTU_IT_S = "Btu[IT]/s" + BTU_TH = "Btu[th]" + BTU_UK = "Btu[UK]" + BYTE = "byte" + BYTE_S = "byte/s" + C = "C" + C_M = "C.m" + C_CM2 = "C/cm2" + C_CM3 = "C/cm3" + C_G = "C/g" + C_KG = "C/kg" + C_M2 = "C/m2" + C_M3 = "C/m3" + C_MM2 = "C/mm2" + C_MM3 = "C/mm3" + CA = "ca" + C_A_1 = "cA" + CAL_IT = "cal[IT]" + CAL_TH = "cal[th]" + CAL_TH_G_K = "cal[th]/(g.K)" + CAL_TH_H_CM_DEG_C = "cal[th]/(h.cm.degC)" + CAL_TH_H_CM2 = "cal[th]/(h.cm2)" + CAL_TH_H_CM2_DEG_C = "cal[th]/(h.cm2.degC)" + CAL_TH_H_CM3 = "cal[th]/(h.cm3)" + CAL_TH_MOL_DEG_C = "cal[th]/(mol.degC)" + CAL_TH_S_CM_DEG_C = "cal[th]/(s.cm.degC)" + CAL_TH_S_CM2_DEG_C = "cal[th]/(s.cm2.degC)" + CAL_TH_S_CM3 = "cal[th]/(s.cm3)" + CAL_TH_CM3 = "cal[th]/cm3" + CAL_TH_G = "cal[th]/g" + CAL_TH_H = "cal[th]/h" + CAL_TH_KG = "cal[th]/kg" + CAL_TH_LBM = "cal[th]/lbm" + CAL_TH_M_L = "cal[th]/mL" + CAL_TH_MM3 = "cal[th]/mm3" + C_C = "cC" + CCAL_TH = "ccal[th]" + CCGR = "ccgr" + CD = "cd" + CD_M2 = "cd/m2" + C_EUC = "cEuc" + CE_V = "ceV" + C_F = "cF" + CG_1 = "cg" + CGAUSS = "cgauss" + CGR = "cgr" + C_GY = "cGy" + C_H = "cH" + CHAIN = "chain" + CHAIN_BN_A = "chain[BnA]" + CHAIN_BN_B = "chain[BnB]" + CHAIN_CLA = "chain[Cla]" + CHAIN_IND37 = "chain[Ind37]" + CHAIN_SE = "chain[Se]" + CHAIN_SE_T = "chain[SeT]" + CHAIN_US = "chain[US]" + C_HZ = "cHz" + CI = "Ci" + C_J = "cJ" + CM_1 = "cm" + CM_A = "cm/a" + CM_S = "cm/s" + CM_S2 = "cm/s2" + CM2_1 = "cm2" + CM2_G = "cm2/g" + CM2_S = "cm2/s" + CM3_1 = "cm3" + CM3_CM3 = "cm3/cm3" + CM3_G = "cm3/g" + CM3_H = "cm3/h" + CM3_L = "cm3/L" + CM3_M3 = "cm3/m3" + CM3_MIN = "cm3/min" + CM3_S = "cm3/s" + CM4 = "cm4" + CM_H2_O_4DEG_C = "cmH2O[4degC]" + C_N = "cN" + COHM = "cohm" + C_P = "cP" + C_PA = "cPa" + CRD = "crd" + C_S = "cS" + CS_1 = "cs" + C_ST = "cSt" + C_T = "cT" + CT_1 = "ct" + CU = "cu" + C_V = "cV" + C_W = "cW" + C_WB = "cWb" + CWT_UK = "cwt[UK]" + CWT_US = "cwt[US]" + D = "d" + D_1 = "D" + D_FT = "D.ft" + D_M = "D.m" + D_PA_S = "D/(Pa.s)" + D_BBL = "d/bbl" + D_C_P = "D/cP" + D_FT3 = "d/ft3" + D_M3 = "d/m3" + D_API = "D[API]" + D_A = "dA" + DAM = "dam" + DA_N = "daN" + DA_N_M = "daN.m" + D_API_1 = "dAPI" + D_B = "dB" + D_B_M_W = "dB.mW" + D_B_MW_1 = "dB.MW" + D_B_W = "dB.W" + D_B_FT = "dB/ft" + D_B_KM = "dB/km" + D_B_M = "dB/m" + D_B_O = "dB/O" + D_C = "dC" + DCAL_TH = "dcal[th]" + DEGA = "dega" + DEGA_FT = "dega/ft" + DEGA_H = "dega/h" + DEGA_M = "dega/m" + DEGA_MIN = "dega/min" + DEGA_S = "dega/s" + DEG_C = "degC" + DEG_C_M2_H_KCAL_TH = "degC.m2.h/kcal[th]" + DEG_C_FT = "degC/ft" + DEG_C_H = "degC/h" + DEG_C_HM = "degC/hm" + DEG_C_KM = "degC/km" + DEG_C_K_PA = "degC/kPa" + DEG_C_M = "degC/m" + DEG_C_MIN = "degC/min" + DEG_C_S = "degC/s" + DEG_F = "degF" + DEG_F_FT2_H_BTU_IT = "degF.ft2.h/Btu[IT]" + DEG_F_FT = "degF/ft" + DEG_F_H = "degF/h" + DEG_F_M = "degF/m" + DEG_F_MIN = "degF/min" + DEG_F_PSI = "degF/psi" + DEG_F_S = "degF/s" + DEG_R = "degR" + D_EUC = "dEuc" + DE_V = "deV" + D_F = "dF" + DGAUSS = "dgauss" + D_GY = "dGy" + D_H = "dH" + D_HZ = "dHz" + D_J = "dJ" + DM_1 = "dm" + DM_S = "dm/s" + DM3_1 = "dm3" + DM3_K_W_H = "dm3/(kW.h)" + DM3_KG = "dm3/kg" + DM3_KMOL = "dm3/kmol" + DM3_M = "dm3/m" + DM3_M3 = "dm3/m3" + DM3_MJ = "dm3/MJ" + DM3_S = "dm3/s" + DM3_S2 = "dm3/s2" + DM3_T = "dm3/t" + D_N = "dN" + D_N_M = "dN.m" + DOHM = "dohm" + D_P = "dP" + D_PA = "dPa" + DRD = "drd" + D_S = "dS" + DS_1 = "ds" + D_T = "dT" + D_V = "dV" + D_W = "dW" + D_WB = "dWb" + DYNE = "dyne" + DYNE_CM2 = "dyne.cm2" + DYNE_S_CM2 = "dyne.s/cm2" + DYNE_CM = "dyne/cm" + DYNE_CM2_1 = "dyne/cm2" + EA = "EA" + EA_T = "Ea[t]" + EC = "EC" + ECAL_TH = "Ecal[th]" + EEUC = "EEuc" + EE_V = "EeV" + EF = "EF" + EG = "Eg" + EGAUSS = "Egauss" + EGY = "EGy" + EH = "EH" + EHZ = "EHz" + EJ = "EJ" + EJ_A = "EJ/a" + EM = "Em" + EN = "EN" + EOHM = "Eohm" + EP = "EP" + EPA = "EPa" + ERD = "Erd" + ERG = "erg" + ERG_A = "erg/a" + ERG_CM2 = "erg/cm2" + ERG_CM3 = "erg/cm3" + ERG_G = "erg/g" + ERG_KG = "erg/kg" + ERG_M3 = "erg/m3" + ES = "ES" + ET = "ET" + EUC = "Euc" + E_V = "eV" + EW = "EW" + EWB = "EWb" + F = "F" + F_M = "F/m" + FA = "fa" + F_A_1 = "fA" + FATHOM = "fathom" + F_C = "fC" + FCAL_TH = "fcal[th]" + F_EUC = "fEuc" + FE_V = "feV" + F_F = "fF" + FG = "fg" + FGAUSS = "fgauss" + F_GY = "fGy" + F_H = "fH" + F_HZ = "fHz" + F_J = "fJ" + FLOZ_UK = "floz[UK]" + FLOZ_US = "floz[US]" + FM_1 = "fm" + F_N = "fN" + FOHM = "fohm" + FOOTCANDLE = "footcandle" + FOOTCANDLE_S = "footcandle.s" + F_P = "fP" + F_PA = "fPa" + FRD = "frd" + F_S = "fS" + FT = "ft" + F_T_1 = "fT" + FT_BBL = "ft/bbl" + FT_D = "ft/d" + FT_DEG_F = "ft/degF" + FT_FT = "ft/ft" + FT_FT3 = "ft/ft3" + FT_GAL_US = "ft/gal[US]" + FT_H = "ft/h" + FT_IN = "ft/in" + FT_LBM = "ft/lbm" + FT_M = "ft/m" + FT_MI = "ft/mi" + FT_MIN = "ft/min" + FT_MS = "ft/ms" + FT_PSI = "ft/psi" + FT_S = "ft/s" + FT_S2 = "ft/s2" + FT_US = "ft/us" + FT_BN_A = "ft[BnA]" + FT_BN_B = "ft[BnB]" + FT_BR36 = "ft[Br36]" + FT_BR65 = "ft[Br65]" + FT_CLA = "ft[Cla]" + FT_GC = "ft[GC]" + FT_IND = "ft[Ind]" + FT_IND37 = "ft[Ind37]" + FT_IND62 = "ft[Ind62]" + FT_IND75 = "ft[Ind75]" + FT_SE = "ft[Se]" + FT_SE_T = "ft[SeT]" + FT_US_1 = "ft[US]" + FT2 = "ft2" + FT2_H = "ft2/h" + FT2_IN3 = "ft2/in3" + FT2_LBM = "ft2/lbm" + FT2_S = "ft2/s" + FT3 = "ft3" + FT3_D_FT = "ft3/(d.ft)" + FT3_FT_PSI_D = "ft3/(ft.psi.d)" + FT3_MIN_FT2 = "ft3/(min.ft2)" + FT3_S_FT2 = "ft3/(s.ft2)" + FT3_BBL = "ft3/bbl" + FT3_D = "ft3/d" + FT3_D2 = "ft3/d2" + FT3_FT = "ft3/ft" + FT3_FT2 = "ft3/ft2" + FT3_FT3 = "ft3/ft3" + FT3_H = "ft3/h" + FT3_H2 = "ft3/h2" + FT3_KG = "ft3/kg" + FT3_LBM = "ft3/lbm" + FT3_LBMOL = "ft3/lbmol" + FT3_MIN = "ft3/min" + FT3_MIN2 = "ft3/min2" + FT3_RAD = "ft3/rad" + FT3_S = "ft3/s" + FT3_S2 = "ft3/s2" + FT3_SACK_94LBM = "ft3/sack[94lbm]" + FUR_US = "fur[US]" + F_V = "fV" + F_W = "fW" + F_WB = "fWb" + G = "g" + G_FT_CM3_S = "g.ft/(cm3.s)" + G_M_CM3_S = "g.m/(cm3.s)" + G_CM3 = "g/cm3" + G_CM4 = "g/cm4" + G_DM3 = "g/dm3" + G_GAL_UK = "g/gal[UK]" + G_GAL_US = "g/gal[US]" + G_KG = "g/kg" + G_L = "g/L" + G_M3 = "g/m3" + G_MOL = "g/mol" + G_S = "g/s" + G_T = "g/t" + GA = "GA" + GA_T = "Ga[t]" + GAL = "Gal" + GAL_UK = "gal[UK]" + GAL_UK_H_FT = "gal[UK]/(h.ft)" + GAL_UK_H_FT2 = "gal[UK]/(h.ft2)" + GAL_UK_H_IN = "gal[UK]/(h.in)" + GAL_UK_H_IN2 = "gal[UK]/(h.in2)" + GAL_UK_MIN_FT = "gal[UK]/(min.ft)" + GAL_UK_MIN_FT2 = "gal[UK]/(min.ft2)" + GAL_UK_D = "gal[UK]/d" + GAL_UK_FT3 = "gal[UK]/ft3" + GAL_UK_H = "gal[UK]/h" + GAL_UK_H2 = "gal[UK]/h2" + GAL_UK_LBM = "gal[UK]/lbm" + GAL_UK_MI = "gal[UK]/mi" + GAL_UK_MIN = "gal[UK]/min" + GAL_UK_MIN2 = "gal[UK]/min2" + GAL_US = "gal[US]" + GAL_US_H_FT = "gal[US]/(h.ft)" + GAL_US_H_FT2 = "gal[US]/(h.ft2)" + GAL_US_H_IN = "gal[US]/(h.in)" + GAL_US_H_IN2 = "gal[US]/(h.in2)" + GAL_US_MIN_FT = "gal[US]/(min.ft)" + GAL_US_MIN_FT2 = "gal[US]/(min.ft2)" + GAL_US_BBL = "gal[US]/bbl" + GAL_US_D = "gal[US]/d" + GAL_US_FT = "gal[US]/ft" + GAL_US_FT3 = "gal[US]/ft3" + GAL_US_H = "gal[US]/h" + GAL_US_H2 = "gal[US]/h2" + GAL_US_LBM = "gal[US]/lbm" + GAL_US_MI = "gal[US]/mi" + GAL_US_MIN = "gal[US]/min" + GAL_US_MIN2 = "gal[US]/min2" + GAL_US_SACK_94LBM = "gal[US]/sack[94lbm]" + GAL_US_TON_UK = "gal[US]/ton[UK]" + GAL_US_TON_US = "gal[US]/ton[US]" + G_API = "gAPI" + GAUSS = "gauss" + GAUSS_CM = "gauss/cm" + GBQ = "GBq" + GC = "GC" + GCAL_TH = "Gcal[th]" + GEUC = "GEuc" + GE_V = "GeV" + GF = "gf" + GF_1 = "GF" + GG = "Gg" + GGAUSS = "Ggauss" + GGY = "GGy" + GH = "GH" + GHZ = "GHz" + GJ = "GJ" + GM = "Gm" + GN = "GN" + GN_1 = "gn" + GOHM = "Gohm" + GON = "gon" + GP = "GP" + GPA = "GPa" + GPA_CM = "GPa/cm" + GPA2 = "GPa2" + GRAIN = "grain" + GRAIN_FT3 = "grain/ft3" + GRAIN_GAL_US = "grain/gal[US]" + GRD = "Grd" + GS_1 = "GS" + GT_1 = "GT" + GV = "GV" + GW = "GW" + GW_H = "GW.h" + GWB = "GWb" + GY = "Gy" + H = "H" + H_1 = "h" + H_FT3 = "h/ft3" + H_KM = "h/km" + H_M = "H/m" + H_M3 = "h/m3" + HA = "ha" + HA_M = "ha.m" + HBAR = "hbar" + HG = "hg" + H_L = "hL" + HM_1 = "hm" + H_N = "hN" + HP = "hp" + HP_H = "hp.h" + HP_H_BBL = "hp.h/bbl" + HP_H_LBM = "hp.h/lbm" + HP_FT3 = "hp/ft3" + HP_IN2 = "hp/in2" + HP_ELEC = "hp[elec]" + HP_HYD = "hp[hyd]" + HP_HYD_IN2 = "hp[hyd]/in2" + HP_METRIC = "hp[metric]" + HP_METRIC_H = "hp[metric].h" + HS = "hs" + HZ = "Hz" + IN = "in" + IN_IN_DEG_F = "in/(in.degF)" + IN_A = "in/a" + IN_MIN = "in/min" + IN_S = "in/s" + IN_S2 = "in/s2" + IN_US = "in[US]" + IN2 = "in2" + IN2_FT2 = "in2/ft2" + IN2_IN2 = "in2/in2" + IN2_S = "in2/s" + IN3 = "in3" + IN3_FT = "in3/ft" + IN4 = "in4" + IN_H2_O_39DEG_F = "inH2O[39degF]" + IN_H2_O_60DEG_F = "inH2O[60degF]" + IN_HG_32DEG_F = "inHg[32degF]" + IN_HG_60DEG_F = "inHg[60degF]" + J = "J" + J_M_S_M2_K = "J.m/(s.m2.K)" + J_M_M2 = "J.m/m2" + J_G_K = "J/(g.K)" + J_KG_K = "J/(kg.K)" + J_MOL_K = "J/(mol.K)" + J_S_M2_DEG_C = "J/(s.m2.degC)" + J_CM2 = "J/cm2" + J_DM3 = "J/dm3" + J_G = "J/g" + J_K = "J/K" + J_KG = "J/kg" + J_M = "J/m" + J_M2 = "J/m2" + J_M3 = "J/m3" + J_MOL = "J/mol" + J_S = "J/s" + K = "K" + K_M2_K_W = "K.m2/kW" + K_M2_W = "K.m2/W" + K_KM = "K/km" + K_M = "K/m" + K_PA = "K/Pa" + K_S = "K/s" + K_W = "K/W" + K_A = "kA" + KA_T = "ka[t]" + K_C = "kC" + KCAL_TH = "kcal[th]" + KCAL_TH_M_CM2 = "kcal[th].m/cm2" + KCAL_TH_H_M_DEG_C = "kcal[th]/(h.m.degC)" + KCAL_TH_H_M2_DEG_C = "kcal[th]/(h.m2.degC)" + KCAL_TH_KG_DEG_C = "kcal[th]/(kg.degC)" + KCAL_TH_CM3 = "kcal[th]/cm3" + KCAL_TH_G = "kcal[th]/g" + KCAL_TH_H = "kcal[th]/h" + KCAL_TH_KG = "kcal[th]/kg" + KCAL_TH_M3 = "kcal[th]/m3" + KCAL_TH_MOL = "kcal[th]/mol" + KCD = "kcd" + KDYNE = "kdyne" + K_EUC = "kEuc" + KE_V = "keV" + K_F = "kF" + KG = "kg" + KG_M = "kg.m" + KG_M_CM2 = "kg.m/cm2" + KG_M_S = "kg.m/s" + KG_M2 = "kg.m2" + KG_K_W_H = "kg/(kW.h)" + KG_M_S_1 = "kg/(m.s)" + KG_M2_S = "kg/(m2.s)" + KG_D = "kg/d" + KG_DM3 = "kg/dm3" + KG_DM4 = "kg/dm4" + KG_H = "kg/h" + KG_J = "kg/J" + KG_KG = "kg/kg" + KG_L = "kg/L" + KG_M_1 = "kg/m" + KG_M2_1 = "kg/m2" + KG_M3 = "kg/m3" + KG_M4 = "kg/m4" + KG_MIN = "kg/min" + KG_MJ = "kg/MJ" + KG_MOL = "kg/mol" + KG_S = "kg/s" + KG_SACK_94LBM = "kg/sack[94lbm]" + KG_T = "kg/t" + KGAUSS = "kgauss" + KGF = "kgf" + KGF_M = "kgf.m" + KGF_M_CM2 = "kgf.m/cm2" + KGF_M_M = "kgf.m/m" + KGF_M2 = "kgf.m2" + KGF_S_M2 = "kgf.s/m2" + KGF_CM = "kgf/cm" + KGF_CM2 = "kgf/cm2" + KGF_KGF = "kgf/kgf" + KGF_M2_1 = "kgf/m2" + KGF_MM2 = "kgf/mm2" + K_GY = "kGy" + K_H = "kH" + K_HZ = "kHz" + KIBYTE = "Kibyte" + K_J = "kJ" + K_J_M_H_M2_K = "kJ.m/(h.m2.K)" + K_J_H_M2_K = "kJ/(h.m2.K)" + K_J_KG_K = "kJ/(kg.K)" + K_J_KMOL_K = "kJ/(kmol.K)" + K_J_DM3 = "kJ/dm3" + K_J_KG = "kJ/kg" + K_J_KMOL = "kJ/kmol" + K_J_M3 = "kJ/m3" + KLBF = "klbf" + KLBM = "klbm" + KLBM_IN = "klbm/in" + KLX = "klx" + KM_1 = "km" + KM_CM = "km/cm" + KM_DM3 = "km/dm3" + KM_H = "km/h" + KM_L = "km/L" + KM_S = "km/s" + KM2 = "km2" + KM3 = "km3" + KMOL = "kmol" + KMOL_H = "kmol/h" + KMOL_M3 = "kmol/m3" + KMOL_S = "kmol/s" + K_N = "kN" + K_N_M = "kN.m" + K_N_M2 = "kN.m2" + K_N_M_1 = "kN/m" + K_N_M2_1 = "kN/m2" + KNOT = "knot" + KOHM = "kohm" + KOHM_M = "kohm.m" + K_P = "kP" + K_PA_1 = "kPa" + K_PA_S_M = "kPa.s/m" + K_PA_H = "kPa/h" + K_PA_HM = "kPa/hm" + K_PA_M = "kPa/m" + K_PA_MIN = "kPa/min" + K_PA2 = "kPa2" + K_PA2_C_P = "kPa2/cP" + KPSI = "kpsi" + KPSI2 = "kpsi2" + KRAD = "krad" + KRD = "krd" + K_S_1 = "kS" + K_S_M = "kS/m" + K_T = "kT" + K_V = "kV" + K_W_1 = "kW" + K_W_H = "kW.h" + K_W_H_KG_DEG_C = "kW.h/(kg.degC)" + K_W_H_DM3 = "kW.h/dm3" + K_W_H_KG = "kW.h/kg" + K_W_H_M3 = "kW.h/m3" + K_W_M2_K = "kW/(m2.K)" + K_W_M3_K = "kW/(m3.K)" + K_W_CM2 = "kW/cm2" + K_W_M2 = "kW/m2" + K_W_M3 = "kW/m3" + K_WB = "kWb" + L = "L" + L_BAR_MIN = "L/(bar.min)" + L_H = "L/h" + L_KG = "L/kg" + L_KMOL = "L/kmol" + L_M = "L/m" + L_M3 = "L/m3" + L_MIN = "L/min" + L_MOL = "L/mol" + L_S = "L/s" + L_S2 = "L/s2" + L_T = "L/t" + L_TON_UK = "L/ton[UK]" + LBF = "lbf" + LBF_FT = "lbf.ft" + LBF_FT_BBL = "lbf.ft/bbl" + LBF_FT_GAL_US = "lbf.ft/gal[US]" + LBF_FT_IN = "lbf.ft/in" + LBF_FT_IN2 = "lbf.ft/in2" + LBF_FT_LBM = "lbf.ft/lbm" + LBF_FT_MIN = "lbf.ft/min" + LBF_FT_S = "lbf.ft/s" + LBF_IN = "lbf.in" + LBF_IN_IN = "lbf.in/in" + LBF_IN2 = "lbf.in2" + LBF_S_FT2 = "lbf.s/ft2" + LBF_S_IN2 = "lbf.s/in2" + LBF_FT_1 = "lbf/ft" + LBF_FT2 = "lbf/ft2" + LBF_FT3 = "lbf/ft3" + LBF_GAL_US = "lbf/gal[US]" + LBF_IN_1 = "lbf/in" + LBF_LBF = "lbf/lbf" + LBM = "lbm" + LBM_FT = "lbm.ft" + LBM_FT_S = "lbm.ft/s" + LBM_FT2 = "lbm.ft2" + LBM_FT2_S2 = "lbm.ft2/s2" + LBM_FT_H = "lbm/(ft.h)" + LBM_FT_S_1 = "lbm/(ft.s)" + LBM_FT2_H = "lbm/(ft2.h)" + LBM_FT2_S = "lbm/(ft2.s)" + LBM_GAL_UK_FT = "lbm/(gal[UK].ft)" + LBM_GAL_US_FT = "lbm/(gal[US].ft)" + LBM_HP_H = "lbm/(hp.h)" + LBM_BBL = "lbm/bbl" + LBM_D = "lbm/d" + LBM_FT_1 = "lbm/ft" + LBM_FT2_1 = "lbm/ft2" + LBM_FT3 = "lbm/ft3" + LBM_FT4 = "lbm/ft4" + LBM_GAL_UK = "lbm/gal[UK]" + LBM_GAL_US = "lbm/gal[US]" + LBM_H = "lbm/h" + LBM_IN3 = "lbm/in3" + LBM_LBMOL = "lbm/lbmol" + LBM_MIN = "lbm/min" + LBM_S = "lbm/s" + LBMOL = "lbmol" + LBMOL_H_FT2 = "lbmol/(h.ft2)" + LBMOL_S_FT2 = "lbmol/(s.ft2)" + LBMOL_FT3 = "lbmol/ft3" + LBMOL_GAL_UK = "lbmol/gal[UK]" + LBMOL_GAL_US = "lbmol/gal[US]" + LBMOL_H = "lbmol/h" + LBMOL_S = "lbmol/s" + LINK = "link" + LINK_BN_A = "link[BnA]" + LINK_BN_B = "link[BnB]" + LINK_CLA = "link[Cla]" + LINK_SE = "link[Se]" + LINK_SE_T = "link[SeT]" + LINK_US = "link[US]" + LM_1 = "lm" + LM_S = "lm.s" + LM_M2 = "lm/m2" + LM_W = "lm/W" + LX = "lx" + LX_S = "lx.s" + M = "m" + M_M_K = "m/(m.K)" + M_CM = "m/cm" + M_D = "m/d" + M_H = "m/h" + M_K = "m/K" + M_KG = "m/kg" + M_KM = "m/km" + M_K_PA = "m/kPa" + M_M = "m/m" + M_M3 = "m/m3" + M_MIN = "m/min" + M_MS = "m/ms" + M_PA = "m/Pa" + M_S = "m/s" + M_S2 = "m/s2" + M_GER = "m[Ger]" + M2 = "m2" + M2_K_PA_D = "m2/(kPa.d)" + M2_PA_S = "m2/(Pa.s)" + M2_CM3 = "m2/cm3" + M2_D = "m2/d" + M2_G = "m2/g" + M2_H = "m2/h" + M2_KG = "m2/kg" + M2_M2 = "m2/m2" + M2_M3 = "m2/m3" + M2_MOL = "m2/mol" + M2_S = "m2/s" + M3 = "m3" + M3_BAR_D = "m3/(bar.d)" + M3_BAR_H = "m3/(bar.h)" + M3_BAR_MIN = "m3/(bar.min)" + M3_D_M = "m3/(d.m)" + M3_H_M = "m3/(h.m)" + M3_HA_M = "m3/(ha.m)" + M3_K_PA_D = "m3/(kPa.d)" + M3_K_PA_H = "m3/(kPa.h)" + M3_K_W_H = "m3/(kW.h)" + M3_M3_K = "m3/(m3.K)" + M3_PA_S = "m3/(Pa.s)" + M3_PSI_D = "m3/(psi.d)" + M3_S_FT = "m3/(s.ft)" + M3_S_M = "m3/(s.m)" + M3_S_M2 = "m3/(s.m2)" + M3_S_M3 = "m3/(s.m3)" + M3_BBL = "m3/bbl" + M3_D = "m3/d" + M3_D2 = "m3/d2" + M3_G = "m3/g" + M3_H = "m3/h" + M3_J = "m3/J" + M3_KG = "m3/kg" + M3_KM = "m3/km" + M3_KMOL = "m3/kmol" + M3_K_PA = "m3/kPa" + M3_M = "m3/m" + M3_M2 = "m3/m2" + M3_M3 = "m3/m3" + M3_MIN = "m3/min" + M3_MOL = "m3/mol" + M3_PA = "m3/Pa" + M3_RAD = "m3/rad" + M3_REV = "m3/rev" + M3_S = "m3/s" + M3_S2 = "m3/s2" + M3_T = "m3/t" + M3_TON_UK = "m3/ton[UK]" + M3_TON_US = "m3/ton[US]" + M4 = "m4" + M4_S = "m4/s" + MA = "MA" + M_A_1 = "mA" + M_A_CM2 = "mA/cm2" + M_A_FT2 = "mA/ft2" + MA_T = "Ma[t]" + MBAR = "mbar" + MBQ = "MBq" + MC = "MC" + M_C_1 = "mC" + M_C_M2 = "mC/m2" + MCAL_TH = "Mcal[th]" + MCAL_TH_1 = "mcal[th]" + M_CI = "mCi" + M_D_1 = "mD" + M_D_FT = "mD.ft" + M_D_FT2_LBF_S = "mD.ft2/(lbf.s)" + M_D_IN2_LBF_S = "mD.in2/(lbf.s)" + M_D_M = "mD.m" + M_D_PA_S = "mD/(Pa.s)" + M_D_C_P = "mD/cP" + M_EUC = "mEuc" + MEUC_1 = "MEuc" + ME_V = "MeV" + ME_V_1 = "meV" + MF = "MF" + M_F_1 = "mF" + MG = "mg" + MG_1 = "Mg" + MG_A = "Mg/a" + MG_D = "Mg/d" + MG_DM3 = "mg/dm3" + MG_G = "mg/g" + MG_GAL_US = "mg/gal[US]" + MG_H = "Mg/h" + MG_IN = "Mg/in" + MG_J = "mg/J" + MG_KG = "mg/kg" + MG_L = "mg/L" + MG_M2 = "Mg/m2" + MG_M3 = "mg/m3" + MG_M3_1 = "Mg/m3" + MG_MIN = "Mg/min" + M_GAL = "mGal" + MGAUSS = "mgauss" + MGAUSS_1 = "Mgauss" + MGF = "Mgf" + MGN = "mgn" + MGY = "MGy" + M_GY_1 = "mGy" + MH_1 = "MH" + M_H_2 = "mH" + MHZ = "MHz" + M_HZ_1 = "mHz" + MI = "mi" + MI_GAL_UK = "mi/gal[UK]" + MI_GAL_US = "mi/gal[US]" + MI_H = "mi/h" + MI_IN = "mi/in" + MI_NAUT = "mi[naut]" + MI_NAUT_UK = "mi[nautUK]" + MI_US = "mi[US]" + MI_US_2 = "mi[US]2" + MI2 = "mi2" + MI3 = "mi3" + MIBYTE = "Mibyte" + MIL = "mil" + MIL_A = "mil/a" + MILA_1 = "mila" + MIN = "min" + MIN_FT = "min/ft" + MIN_M = "min/m" + MINA = "mina" + MJ = "MJ" + M_J_1 = "mJ" + MJ_A = "MJ/a" + M_J_CM2 = "mJ/cm2" + MJ_KG = "MJ/kg" + MJ_KMOL = "MJ/kmol" + MJ_M = "MJ/m" + M_J_M2 = "mJ/m2" + MJ_M3 = "MJ/m3" + M_L = "mL" + M_L_GAL_UK = "mL/gal[UK]" + M_L_GAL_US = "mL/gal[US]" + M_L_M_L = "mL/mL" + MM_1 = "mm" + MM_4 = "Mm" + MM_MM_K = "mm/(mm.K)" + MM_A = "mm/a" + MM_S_1 = "mm/s" + MM2 = "mm2" + MM2_MM2 = "mm2/mm2" + MM2_S = "mm2/s" + MM3_1 = "mm3" + MM3_J = "mm3/J" + MM_HG_0DEG_C = "mmHg[0degC]" + MMOL = "mmol" + MN = "MN" + M_N_1 = "mN" + M_N_M2 = "mN.m2" + M_N_KM = "mN/km" + M_N_M = "mN/m" + MOHM = "Mohm" + MOHM_1 = "mohm" + MOL = "mol" + MOL_M2_MOL_S = "mol.m2/(mol.s)" + MOL_S_M2 = "mol/(s.m2)" + MOL_M2 = "mol/m2" + MOL_M3 = "mol/m3" + MOL_MOL = "mol/mol" + MOL_S = "mol/s" + MP = "MP" + M_P_1 = "mP" + MPA_1 = "MPa" + M_PA_2 = "mPa" + M_PA_S = "mPa.s" + MPA_S_M = "MPa.s/m" + MPA_H = "MPa/h" + MPA_M = "MPa/m" + MPSI = "Mpsi" + MRAD = "mrad" + MRAD_1 = "Mrad" + MRD = "Mrd" + MRD_1 = "mrd" + MREM = "mrem" + MREM_H = "mrem/h" + MS_1 = "ms" + MS_3 = "MS" + M_S_4 = "mS" + MS_CM = "ms/cm" + M_S_CM_1 = "mS/cm" + MS_FT = "ms/ft" + MS_IN = "ms/in" + M_S_M = "mS/m" + MS_M_1 = "ms/m" + MS_S = "ms/s" + M_SV = "mSv" + M_SV_H = "mSv/h" + M_T = "mT" + M_T_DM = "mT/dm" + M_V = "mV" + MV_1 = "MV" + M_V_FT = "mV/ft" + M_V_M = "mV/m" + M_W = "mW" + MW_1 = "MW" + MW_H = "MW.h" + MW_H_KG = "MW.h/kg" + MW_H_M3 = "MW.h/m3" + M_W_M2 = "mW/m2" + M_WB = "mWb" + MWB_1 = "MWb" + N = "N" + N_M = "N.m" + N_M_M = "N.m/m" + N_M2 = "N.m2" + N_S_M2 = "N.s/m2" + N_M_1 = "N/m" + N_M2_1 = "N/m2" + N_M3 = "N/m3" + N_MM2 = "N/mm2" + N_N = "N/N" + N_A = "nA" + NA_1 = "na" + N_API = "nAPI" + N_C = "nC" + NCAL_TH = "ncal[th]" + N_CI = "nCi" + N_EUC = "nEuc" + NE_V = "neV" + N_F = "nF" + NG = "ng" + NG_G = "ng/g" + NG_L = "ng/l" + NG_M3 = "ng/m3" + NG_MG = "ng/mg" + NG_ML = "ng/ml" + NGAUSS = "ngauss" + N_GY = "nGy" + N_H = "nH" + N_HZ = "nHz" + N_J = "nJ" + NM_4 = "nm" + NM_S = "nm/s" + N_N_1 = "nN" + NOHM = "nohm" + NOHM_MIL2_FT = "nohm.mil2/ft" + NOHM_MM2_M = "nohm.mm2/m" + N_P = "nP" + N_PA = "nPa" + NRD = "nrd" + N_S = "nS" + NS_1 = "ns" + NS_FT = "ns/ft" + NS_M = "ns/m" + N_T = "nT" + N_V = "nV" + N_W = "nW" + N_WB = "nWb" + O = "O" + OE = "Oe" + OHM = "ohm" + OHM_CM = "ohm.cm" + OHM_M = "ohm.m" + OHM_M2_M = "ohm.m2/m" + OHM_M_1 = "ohm/m" + OZF = "ozf" + OZM = "ozm" + OZM_TROY = "ozm[troy]" + P = "P" + P_A = "pA" + PA_1 = "Pa" + PA_S = "Pa.s" + PA_S_M3_KG = "Pa.s.m3/kg" + PA_S_M3 = "Pa.s/m3" + PA_S2_M3 = "Pa.s2/m3" + PA_1000M3_DAY = "Pa/(1000m3/day)" + PA_1000M3_DAY_2 = "Pa/(1000m3/day)2" + PA_M3_DAY = "Pa/(m3/day)" + PA_M3_DAY_2 = "Pa/(m3/day)2" + PA_H = "Pa/h" + PA_M = "Pa/m" + PA_M3 = "Pa/m3" + PA_S_1 = "Pa/s" + PA2 = "Pa2" + PA2_PA_S = "Pa2/(Pa.s)" + P_C = "pC" + PCAL_TH = "pcal[th]" + P_CI = "pCi" + P_CI_G = "pCi/g" + PDL = "pdl" + PDL_CM2 = "pdl.cm2" + PDL_FT = "pdl.ft" + PDL_CM = "pdl/cm" + P_EUC = "pEuc" + PE_V = "peV" + P_F = "pF" + PG = "pg" + PGAUSS = "pgauss" + P_GY = "pGy" + P_HZ = "pHz" + P_J = "pJ" + PM = "pm" + P_N = "pN" + POHM = "pohm" + P_P = "pP" + P_PA = "pPa" + PPK = "ppk" + PPM = "ppm" + PPM_MASS = "ppm[mass]" + PPM_VOL = "ppm[vol]" + PPM_VOL_DEG_C = "ppm[vol]/degC" + PPM_VOL_DEG_F = "ppm[vol]/degF" + PRD = "prd" + P_S = "pS" + PS_1 = "ps" + PSI = "psi" + PSI_D_BBL = "psi.d/bbl" + PSI_S = "psi.s" + PSI_1000000FT3_DAY = "psi/(1000000ft3/day)" + PSI_1000000FT3_DAY_2 = "psi/(1000000ft3/day)2" + PSI_1000FT3_DAY = "psi/(1000ft3/day)" + PSI_1000FT3_DAY_2 = "psi/(1000ft3/day)2" + PSI_BBL_DAY = "psi/(bbl/day)" + PSI_BBL_DAY_2 = "psi/(bbl/day)2" + PSI_FT = "psi/ft" + PSI_H = "psi/h" + PSI_M = "psi/m" + PSI_MIN = "psi/min" + PSI2 = "psi2" + PSI2_D_C_P_FT3 = "psi2.d/(cP.ft3)" + PSI2_C_P = "psi2/cP" + P_T = "pT" + PT_UK = "pt[UK]" + PT_UK_HP_H = "pt[UK]/(hp.h)" + PT_US = "pt[US]" + P_V = "pV" + P_W = "pW" + P_WB = "pWb" + QT_UK = "qt[UK]" + QT_US = "qt[US]" + QUAD = "quad" + QUAD_A = "quad/a" + RAD = "rad" + RAD_FT = "rad/ft" + RAD_FT3 = "rad/ft3" + RAD_M = "rad/m" + RAD_M3 = "rad/m3" + RAD_S = "rad/s" + RAD_S2 = "rad/s2" + RD = "rd" + REM = "rem" + REM_H = "rem/h" + REV = "rev" + REV_FT = "rev/ft" + REV_M = "rev/m" + REV_S = "rev/s" + ROD_US = "rod[US]" + RPM = "rpm" + RPM_S = "rpm/s" + S = "S" + S_1 = "s" + S_CM = "s/cm" + S_FT = "s/ft" + S_FT3 = "s/ft3" + S_IN = "s/in" + S_KG = "s/kg" + S_L = "s/L" + S_M = "S/m" + S_M_1 = "s/m" + S_M3 = "s/m3" + S_QT_UK = "s/qt[UK]" + S_QT_US = "s/qt[US]" + S_S = "s/s" + SACK_94LBM = "sack[94lbm]" + SECA = "seca" + SECTION = "section" + SR = "sr" + ST = "St" + SV = "Sv" + SV_H = "Sv/h" + SV_S = "Sv/s" + T = "t" + T_1 = "T" + T_A = "t/a" + T_D = "t/d" + T_H = "t/h" + T_M = "T/m" + T_M3 = "t/m3" + T_MIN = "t/min" + TA_1 = "TA" + TA_T = "Ta[t]" + TBQ = "TBq" + TC = "TC" + TCAL_TH = "Tcal[th]" + TD_API = "TD[API]" + TD_API_M = "TD[API].m" + TD_API_PA_S = "TD[API]/(Pa.s)" + TEUC = "TEuc" + TE_V = "TeV" + TF = "TF" + TG = "Tg" + TGAUSS = "Tgauss" + TGY = "TGy" + TH_1 = "TH" + THERM_EC = "therm[EC]" + THERM_UK = "therm[UK]" + THERM_US = "therm[US]" + THZ = "THz" + TJ = "TJ" + TJ_A = "TJ/a" + TM_1 = "Tm" + TN = "TN" + TOHM = "Tohm" + TON_UK = "ton[UK]" + TON_UK_A = "ton[UK]/a" + TON_UK_D = "ton[UK]/d" + TON_UK_H = "ton[UK]/h" + TON_UK_MIN = "ton[UK]/min" + TON_US = "ton[US]" + TON_US_A = "ton[US]/a" + TON_US_D = "ton[US]/d" + TON_US_FT2 = "ton[US]/ft2" + TON_US_H = "ton[US]/h" + TON_US_MIN = "ton[US]/min" + TONF_UK = "tonf[UK]" + TONF_UK_FT2 = "tonf[UK].ft2" + TONF_UK_FT = "tonf[UK]/ft" + TONF_UK_FT2_1 = "tonf[UK]/ft2" + TONF_US = "tonf[US]" + TONF_US_FT = "tonf[US].ft" + TONF_US_FT2 = "tonf[US].ft2" + TONF_US_MI = "tonf[US].mi" + TONF_US_MI_BBL = "tonf[US].mi/bbl" + TONF_US_MI_FT = "tonf[US].mi/ft" + TONF_US_FT_1 = "tonf[US]/ft" + TONF_US_FT2_1 = "tonf[US]/ft2" + TONF_US_IN2 = "tonf[US]/in2" + TON_REFRIG = "tonRefrig" + TORR = "torr" + TP = "TP" + TPA = "TPa" + TRD = "Trd" + TS = "TS" + TT = "TT" + TV = "TV" + TW = "TW" + TW_H = "TW.h" + TWB = "TWb" + U_A = "uA" + U_A_CM2 = "uA/cm2" + U_A_IN2 = "uA/in2" + UBAR = "ubar" + U_C = "uC" + UCAL_TH = "ucal[th]" + UCAL_TH_S_CM2 = "ucal[th]/(s.cm2)" + UCAL_TH_S = "ucal[th]/s" + U_CI = "uCi" + U_EUC = "uEuc" + UE_V = "ueV" + U_F = "uF" + U_F_M = "uF/m" + UG = "ug" + UG_CM3 = "ug/cm3" + UG_G = "ug/g" + UG_MG = "ug/mg" + UGAUSS = "ugauss" + U_GY = "uGy" + U_H = "uH" + U_H_M = "uH/m" + U_HZ = "uHz" + U_J = "uJ" + UM = "um" + UM_S = "um/s" + UM2 = "um2" + UM2_M = "um2.m" + UM_HG_0DEG_C = "umHg[0degC]" + UMOL = "umol" + U_N = "uN" + UNITLESS = "unitless" + UOHM = "uohm" + UOHM_FT = "uohm/ft" + UOHM_M = "uohm/m" + U_P = "uP" + U_PA = "uPa" + UPSI = "upsi" + URAD = "urad" + URD = "urd" + US = "us" + U_S_1 = "uS" + US_FT = "us/ft" + US_IN = "us/in" + US_M = "us/m" + U_T = "uT" + U_V = "uV" + U_V_FT = "uV/ft" + U_V_M = "uV/m" + U_W = "uW" + U_W_M3 = "uW/m3" + U_WB = "uWb" + V = "V" + V_B = "V/B" + V_D_B = "V/dB" + V_M = "V/m" + W = "W" + W_M2_K_J_K = "W.m2.K/(J.K)" + W_M_K = "W/(m.K)" + W_M2_K = "W/(m2.K)" + W_M2_SR = "W/(m2.sr)" + W_M3_K = "W/(m3.K)" + W_CM2 = "W/cm2" + W_K = "W/K" + W_K_W = "W/kW" + W_M2 = "W/m2" + W_M3 = "W/m3" + W_MM2 = "W/mm2" + W_SR = "W/sr" + W_W = "W/W" + WB = "Wb" + WB_M = "Wb.m" + WB_M_1 = "Wb/m" + WB_MM = "Wb/mm" + WK_1 = "wk" + YD = "yd" + YD_BN_A = "yd[BnA]" + YD_BN_B = "yd[BnB]" + YD_CLA = "yd[Cla]" + YD_IND = "yd[Ind]" + YD_IND37 = "yd[Ind37]" + YD_IND62 = "yd[Ind62]" + YD_IND75 = "yd[Ind75]" + YD_SE = "yd[Se]" + YD_SE_T = "yd[SeT]" + YD_US = "yd[US]" + YD2 = "yd2" + YD3 = "yd3" + + +@dataclass +class Vector: + component1: Optional[float] = field( + default=None, + metadata={ + "name": "Component1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + component2: Optional[float] = field( + default=None, + metadata={ + "name": "Component2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + component3: Optional[float] = field( + default=None, + metadata={ + "name": "Component3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +class VerticalCoordinateUom(Enum): + """ + The units of measure that are valid for vertical gravity based coordinates + (i.e., elevation or vertical depth). + + :cvar M: meter + :cvar FT: International Foot + :cvar FT_US: US Survey Foot + :cvar FT_BR_65: British Foot 1865 + """ + + M = "m" + FT = "ft" + FT_US = "ftUS" + FT_BR_65 = "ftBr(65)" + + +class VerticalDirection(Enum): + """ + :cvar UP: Values are positive when moving away from the center of + the Earth. + :cvar DOWN: Values are positive when moving toward the center of the + Earth. + """ + + UP = "up" + DOWN = "down" + + +class VolumeFlowRatePerVolumeFlowRateUom(Enum): + """ + :cvar VALUE: percent + :cvar BBL_D_BBL_D: (barrel per day) per (barrel per day) + :cvar M3_D_M3_D: (cubic metre per day) per (cubic metre per day) + :cvar M3_S_M3_S: (cubic metre per second) per (cubic metre per + second) + :cvar VALUE_1_E6_FT3_D_BBL_D: (million cubic foot per day) per + (barrel per day) + :cvar EUC: euclid + """ + + VALUE = "%" + BBL_D_BBL_D = "(bbl/d)/(bbl/d)" + M3_D_M3_D = "(m3/d)/(m3/d)" + M3_S_M3_S = "(m3/s)/(m3/s)" + VALUE_1_E6_FT3_D_BBL_D = "1E6 (ft3/d)/(bbl/d)" + EUC = "Euc" + + +class VolumePerAreaUom(Enum): + """ + :cvar VALUE_1_E6_BBL_ACRE: million barrel per acre + :cvar BBL_ACRE: barrel per acre + :cvar FT3_FT2: cubic foot per square foot + :cvar M3_M2: cubic metre per square metre + """ + + VALUE_1_E6_BBL_ACRE = "1E6 bbl/acre" + BBL_ACRE = "bbl/acre" + FT3_FT2 = "ft3/ft2" + M3_M2 = "m3/m2" + + +class VolumePerAreaUomWithLegacy(Enum): + """ + :cvar VALUE_1_E6STB_ACRE: + :cvar SCF_FT2: + :cvar SCM_M2: + :cvar STB_ACRE: + :cvar VALUE_1_E6_BBL_ACRE: million barrel per acre + :cvar BBL_ACRE: barrel per acre + :cvar FT3_FT2: cubic foot per square foot + :cvar M3_M2: cubic metre per square metre + """ + + VALUE_1_E6STB_ACRE = "1E6stb/acre" + SCF_FT2 = "scf/ft2" + SCM_M2 = "scm/m2" + STB_ACRE = "stb/acre" + VALUE_1_E6_BBL_ACRE = "1E6 bbl/acre" + BBL_ACRE = "bbl/acre" + FT3_FT2 = "ft3/ft2" + M3_M2 = "m3/m2" + + +class VolumePerLengthUom(Enum): + """ + :cvar VALUE_0_01_DM3_KM: cubic decimetre per hundred kilometre + :cvar VALUE_0_01_L_KM: litre per hundred kilometre + :cvar BBL_FT: barrel per foot + :cvar BBL_IN: barrel per inch + :cvar BBL_MI: barrel per mile + :cvar DM3_M: cubic decimetre per metre + :cvar FT3_FT: cubic foot per foot + :cvar GAL_UK_MI: UK gallon per mile + :cvar GAL_US_FT: US gallon per foot + :cvar GAL_US_MI: US gallon per mile + :cvar IN3_FT: cubic inch per foot + :cvar L_M: litre per metre + :cvar M3_KM: cubic metre per kilometre + :cvar M3_M: cubic metre per metre + """ + + VALUE_0_01_DM3_KM = "0.01 dm3/km" + VALUE_0_01_L_KM = "0.01 L/km" + BBL_FT = "bbl/ft" + BBL_IN = "bbl/in" + BBL_MI = "bbl/mi" + DM3_M = "dm3/m" + FT3_FT = "ft3/ft" + GAL_UK_MI = "gal[UK]/mi" + GAL_US_FT = "gal[US]/ft" + GAL_US_MI = "gal[US]/mi" + IN3_FT = "in3/ft" + L_M = "L/m" + M3_KM = "m3/km" + M3_M = "m3/m" + + +class VolumePerMassUom(Enum): + """ + :cvar VALUE_0_01_L_KG: litre per hundred kilogram + :cvar BBL_TON_UK: barrel per UK ton-mass + :cvar BBL_TON_US: barrel per US ton-mass + :cvar CM3_G: cubic centimetre per gram + :cvar DM3_KG: cubic decimetre per kilogram + :cvar DM3_T: cubic decimetre per ton + :cvar FT3_KG: cubic foot per kilogram + :cvar FT3_LBM: cubic foot per pound-mass + :cvar FT3_SACK_94LBM: cubic foot per 94-pound-sack + :cvar GAL_UK_LBM: UK gallon per pound-mass + :cvar GAL_US_LBM: US gallon per pound-mass + :cvar GAL_US_SACK_94LBM: US gallon per 94-pound-sack + :cvar GAL_US_TON_UK: US gallon per UK ton-mass + :cvar GAL_US_TON_US: US gallon per US ton-mass + :cvar L_KG: litre per kilogram + :cvar L_T: litre per tonne + :cvar L_TON_UK: litre per UK ton-mass + :cvar M3_G: cubic metre per gram + :cvar M3_KG: cubic metre per kilogram + :cvar M3_T: cubic metre per tonne + :cvar M3_TON_UK: cubic metre per UK ton-mass + :cvar M3_TON_US: cubic metre per US ton-mass + """ + + VALUE_0_01_L_KG = "0.01 L/kg" + BBL_TON_UK = "bbl/ton[UK]" + BBL_TON_US = "bbl/ton[US]" + CM3_G = "cm3/g" + DM3_KG = "dm3/kg" + DM3_T = "dm3/t" + FT3_KG = "ft3/kg" + FT3_LBM = "ft3/lbm" + FT3_SACK_94LBM = "ft3/sack[94lbm]" + GAL_UK_LBM = "gal[UK]/lbm" + GAL_US_LBM = "gal[US]/lbm" + GAL_US_SACK_94LBM = "gal[US]/sack[94lbm]" + GAL_US_TON_UK = "gal[US]/ton[UK]" + GAL_US_TON_US = "gal[US]/ton[US]" + L_KG = "L/kg" + L_T = "L/t" + L_TON_UK = "L/ton[UK]" + M3_G = "m3/g" + M3_KG = "m3/kg" + M3_T = "m3/t" + M3_TON_UK = "m3/ton[UK]" + M3_TON_US = "m3/ton[US]" + + +class VolumePerPressureUom(Enum): + """ + :cvar BBL_PSI: barrel per psi + :cvar M3_K_PA: cubic metre per kilopascal + :cvar M3_PA: cubic metre per Pascal + """ + + BBL_PSI = "bbl/psi" + M3_K_PA = "m3/kPa" + M3_PA = "m3/Pa" + + +class VolumePerRotationUom(Enum): + """ + :cvar FT3_RAD: cubic foot per radian + :cvar M3_RAD: cubic metre per radian + :cvar M3_REV: cubic metre per revolution + """ + + FT3_RAD = "ft3/rad" + M3_RAD = "m3/rad" + M3_REV = "m3/rev" + + +class VolumePerTimeLengthUom(Enum): + """ + :cvar VALUE_1000_BBL_FT_D: thousand barrel foot per day + :cvar VALUE_1000_M4_D: thousand (cubic metre per day) metre + :cvar M4_S: metre to the fourth power per second + """ + + VALUE_1000_BBL_FT_D = "1000 bbl.ft/d" + VALUE_1000_M4_D = "1000 m4/d" + M4_S = "m4/s" + + +class VolumePerTimePerAreaUom(Enum): + """ + :cvar FT3_MIN_FT2: cubic foot per minute square foot + :cvar FT3_S_FT2: cubic foot per second square foot + :cvar GAL_UK_H_FT2: UK gallon per hour square foot + :cvar GAL_UK_H_IN2: UK gallon per hour square inch + :cvar GAL_UK_MIN_FT2: UK gallon per minute square foot + :cvar GAL_US_H_FT2: US gallon per hour square foot + :cvar GAL_US_H_IN2: US gallon per hour square inch + :cvar GAL_US_MIN_FT2: US gallon per minute square foot + :cvar M3_S_M2: cubic metre per second square metre + """ + + FT3_MIN_FT2 = "ft3/(min.ft2)" + FT3_S_FT2 = "ft3/(s.ft2)" + GAL_UK_H_FT2 = "gal[UK]/(h.ft2)" + GAL_UK_H_IN2 = "gal[UK]/(h.in2)" + GAL_UK_MIN_FT2 = "gal[UK]/(min.ft2)" + GAL_US_H_FT2 = "gal[US]/(h.ft2)" + GAL_US_H_IN2 = "gal[US]/(h.in2)" + GAL_US_MIN_FT2 = "gal[US]/(min.ft2)" + M3_S_M2 = "m3/(s.m2)" + + +class VolumePerTimePerLengthUom(Enum): + """ + :cvar VALUE_1000_FT3_D_FT: (thousand cubic foot per day) per foot + :cvar VALUE_1000_M3_D_M: (thousand cubic metre per day) per metre + :cvar VALUE_1000_M3_H_M: (thousand cubic metre per hour) per metre + :cvar BBL_D_FT: barrel per day foot + :cvar FT3_D_FT: (cubic foot per day) per foot + :cvar GAL_UK_H_FT: UK gallon per hour foot + :cvar GAL_UK_H_IN: UK gallon per hour inch + :cvar GAL_UK_MIN_FT: UK gallon per minute foot + :cvar GAL_US_H_FT: US gallon per hour foot + :cvar GAL_US_H_IN: US gallon per hour inch + :cvar GAL_US_MIN_FT: US gallon per minute foot + :cvar M3_D_M: (cubic metre per day) per metre + :cvar M3_H_M: (cubic metre per hour) per metre + :cvar M3_S_FT: (cubic metre per second) per foot + :cvar M3_S_M: cubic metre per second metre + """ + + VALUE_1000_FT3_D_FT = "1000 ft3/(d.ft)" + VALUE_1000_M3_D_M = "1000 m3/(d.m)" + VALUE_1000_M3_H_M = "1000 m3/(h.m)" + BBL_D_FT = "bbl/(d.ft)" + FT3_D_FT = "ft3/(d.ft)" + GAL_UK_H_FT = "gal[UK]/(h.ft)" + GAL_UK_H_IN = "gal[UK]/(h.in)" + GAL_UK_MIN_FT = "gal[UK]/(min.ft)" + GAL_US_H_FT = "gal[US]/(h.ft)" + GAL_US_H_IN = "gal[US]/(h.in)" + GAL_US_MIN_FT = "gal[US]/(min.ft)" + M3_D_M = "m3/(d.m)" + M3_H_M = "m3/(h.m)" + M3_S_FT = "m3/(s.ft)" + M3_S_M = "m3/(s.m)" + + +class VolumePerTimePerPressureLengthUom(Enum): + """ + :cvar BBL_FT_PSI_D: barrel per day foot psi + :cvar FT3_FT_PSI_D: cubic foot per day foot psi + :cvar M2_K_PA_D: square metre per kilopascal day + :cvar M2_PA_S: square metre per pascal second + """ + + BBL_FT_PSI_D = "bbl/(ft.psi.d)" + FT3_FT_PSI_D = "ft3/(ft.psi.d)" + M2_K_PA_D = "m2/(kPa.d)" + M2_PA_S = "m2/(Pa.s)" + + +class VolumePerTimePerPressureUom(Enum): + """ + :cvar VALUE_1000_FT3_PSI_D: (thousand cubic foot per day) per psi + :cvar BBL_K_PA_D: (barrel per day) per kilopascal + :cvar BBL_PSI_D: (barrel per day) per psi + :cvar L_BAR_MIN: (litre per minute) per bar + :cvar M3_BAR_D: (cubic metre per day) per bar + :cvar M3_BAR_H: (cubic metre per hour) per bar + :cvar M3_BAR_MIN: (cubic metre per minute) per bar + :cvar M3_K_PA_D: (cubic metre per day) per kilopascal + :cvar M3_K_PA_H: (cubic metre per hour) per kilopascal + :cvar M3_PA_S: cubic metre per pascal second + :cvar M3_PSI_D: (cubic metre per day) per psi + """ + + VALUE_1000_FT3_PSI_D = "1000 ft3/(psi.d)" + BBL_K_PA_D = "bbl/(kPa.d)" + BBL_PSI_D = "bbl/(psi.d)" + L_BAR_MIN = "L/(bar.min)" + M3_BAR_D = "m3/(bar.d)" + M3_BAR_H = "m3/(bar.h)" + M3_BAR_MIN = "m3/(bar.min)" + M3_K_PA_D = "m3/(kPa.d)" + M3_K_PA_H = "m3/(kPa.h)" + M3_PA_S = "m3/(Pa.s)" + M3_PSI_D = "m3/(psi.d)" + + +class VolumePerTimePerTimeUom(Enum): + """ + :cvar BBL_D2: (barrel per day) per day + :cvar BBL_H2: (barrel per hour) per hour + :cvar DM3_S2: (cubic decimetre per second) per second + :cvar FT3_D2: (cubic foot per day) per day + :cvar FT3_H2: (cubic foot per hour) per hour + :cvar FT3_MIN2: (cubic foot per minute) per minute + :cvar FT3_S2: (cubic foot per second) per second + :cvar GAL_UK_H2: (UK gallon per hour) per hour + :cvar GAL_UK_MIN2: (UK gallon per minute) per minute + :cvar GAL_US_H2: (US gallon per hour) per hour + :cvar GAL_US_MIN2: (US gallon per minute) per minute + :cvar L_S2: (litre per second) per second + :cvar M3_D2: (cubic metre per day) per day + :cvar M3_S2: cubic metre per second squared + """ + + BBL_D2 = "bbl/d2" + BBL_H2 = "bbl/h2" + DM3_S2 = "dm3/s2" + FT3_D2 = "ft3/d2" + FT3_H2 = "ft3/h2" + FT3_MIN2 = "ft3/min2" + FT3_S2 = "ft3/s2" + GAL_UK_H2 = "gal[UK]/h2" + GAL_UK_MIN2 = "gal[UK]/min2" + GAL_US_H2 = "gal[US]/h2" + GAL_US_MIN2 = "gal[US]/min2" + L_S2 = "L/s2" + M3_D2 = "m3/d2" + M3_S2 = "m3/s2" + + +class VolumePerTimePerVolumeUom(Enum): + """ + :cvar BBL_D_ACRE_FT: barrel per day acre foot + :cvar M3_S_M3: cubic metre per time cubic metre + """ + + BBL_D_ACRE_FT = "bbl/(d.acre.ft)" + M3_S_M3 = "m3/(s.m3)" + + +class VolumePerTimeUom(Enum): + """ + :cvar VALUE_1_30_CM3_MIN: cubic centimetre per thirty minute + :cvar VALUE_1000_BBL_D: thousand barrel per day + :cvar VALUE_1000_FT3_D: thousand cubic foot per day + :cvar VALUE_1000_M3_D: thousand cubic metre per day + :cvar VALUE_1000_M3_H: thousand cubic metre per hour + :cvar VALUE_1_E6_BBL_D: million barrel per day + :cvar VALUE_1_E6_FT3_D: million cubic foot per day + :cvar VALUE_1_E6_M3_D: million cubic metre per day + :cvar BBL_D: barrel per day + :cvar BBL_H: barrel per hour + :cvar BBL_MIN: barrel per minute + :cvar CM3_H: cubic centimetre per hour + :cvar CM3_MIN: cubic centimetre per minute + :cvar CM3_S: cubic centimetre per second + :cvar DM3_S: cubic decimetre per second + :cvar FT3_D: cubic foot per day + :cvar FT3_H: cubic foot per hour + :cvar FT3_MIN: cubic foot per minute + :cvar FT3_S: cubic foot per second + :cvar GAL_UK_D: UK gallon per day + :cvar GAL_UK_H: UK gallon per hour + :cvar GAL_UK_MIN: UK gallon per minute + :cvar GAL_US_D: US gallon per day + :cvar GAL_US_H: US gallon per hour + :cvar GAL_US_MIN: US gallon per minute + :cvar L_H: litre per hour + :cvar L_MIN: litre per minute + :cvar L_S: litre per second + :cvar M3_D: cubic metre per day + :cvar M3_H: cubic metre per hour + :cvar M3_MIN: cubic metre per minute + :cvar M3_S: cubic metre per second + """ + + VALUE_1_30_CM3_MIN = "1/30 cm3/min" + VALUE_1000_BBL_D = "1000 bbl/d" + VALUE_1000_FT3_D = "1000 ft3/d" + VALUE_1000_M3_D = "1000 m3/d" + VALUE_1000_M3_H = "1000 m3/h" + VALUE_1_E6_BBL_D = "1E6 bbl/d" + VALUE_1_E6_FT3_D = "1E6 ft3/d" + VALUE_1_E6_M3_D = "1E6 m3/d" + BBL_D = "bbl/d" + BBL_H = "bbl/h" + BBL_MIN = "bbl/min" + CM3_H = "cm3/h" + CM3_MIN = "cm3/min" + CM3_S = "cm3/s" + DM3_S = "dm3/s" + FT3_D = "ft3/d" + FT3_H = "ft3/h" + FT3_MIN = "ft3/min" + FT3_S = "ft3/s" + GAL_UK_D = "gal[UK]/d" + GAL_UK_H = "gal[UK]/h" + GAL_UK_MIN = "gal[UK]/min" + GAL_US_D = "gal[US]/d" + GAL_US_H = "gal[US]/h" + GAL_US_MIN = "gal[US]/min" + L_H = "L/h" + L_MIN = "L/min" + L_S = "L/s" + M3_D = "m3/d" + M3_H = "m3/h" + M3_MIN = "m3/min" + M3_S = "m3/s" + + +class VolumePerTimeUomWithLegacy(Enum): + """ + :cvar VALUE_1000SCF_D: + :cvar VALUE_1000SCF_MO: + :cvar VALUE_1000SCM_D: + :cvar VALUE_1000SCM_MO: + :cvar VALUE_1000STB_D: + :cvar VALUE_1000STB_MO: + :cvar VALUE_1_E6SCF_D: + :cvar VALUE_1_E6SCF_MO: + :cvar VALUE_1_E6SCM_D: + :cvar VALUE_1_E6SCM_MO: + :cvar VALUE_1_E6STB_D: + :cvar VALUE_1_E6STB_MO: + :cvar SCF_D: + :cvar SCM_D: + :cvar SCM_H: + :cvar SCM_MO: + :cvar SCM_S: + :cvar STB_D: + :cvar STB_MO: + :cvar VALUE_1_30_CM3_MIN: cubic centimetre per thirty minute + :cvar VALUE_1000_BBL_D: thousand barrel per day + :cvar VALUE_1000_FT3_D: thousand cubic foot per day + :cvar VALUE_1000_M3_D: thousand cubic metre per day + :cvar VALUE_1000_M3_H: thousand cubic metre per hour + :cvar VALUE_1_E6_BBL_D: million barrel per day + :cvar VALUE_1_E6_FT3_D: million cubic foot per day + :cvar VALUE_1_E6_M3_D: million cubic metre per day + :cvar BBL_D: barrel per day + :cvar BBL_H: barrel per hour + :cvar BBL_MIN: barrel per minute + :cvar CM3_H: cubic centimetre per hour + :cvar CM3_MIN: cubic centimetre per minute + :cvar CM3_S: cubic centimetre per second + :cvar DM3_S: cubic decimetre per second + :cvar FT3_D: cubic foot per day + :cvar FT3_H: cubic foot per hour + :cvar FT3_MIN: cubic foot per minute + :cvar FT3_S: cubic foot per second + :cvar GAL_UK_D: UK gallon per day + :cvar GAL_UK_H: UK gallon per hour + :cvar GAL_UK_MIN: UK gallon per minute + :cvar GAL_US_D: US gallon per day + :cvar GAL_US_H: US gallon per hour + :cvar GAL_US_MIN: US gallon per minute + :cvar L_H: litre per hour + :cvar L_MIN: litre per minute + :cvar L_S: litre per second + :cvar M3_D: cubic metre per day + :cvar M3_H: cubic metre per hour + :cvar M3_MIN: cubic metre per minute + :cvar M3_S: cubic metre per second + """ + + VALUE_1000SCF_D = "1000scf/d" + VALUE_1000SCF_MO = "1000scf/mo" + VALUE_1000SCM_D = "1000scm/d" + VALUE_1000SCM_MO = "1000scm/mo" + VALUE_1000STB_D = "1000stb/d" + VALUE_1000STB_MO = "1000stb/mo" + VALUE_1_E6SCF_D = "1E6scf/d" + VALUE_1_E6SCF_MO = "1E6scf/mo" + VALUE_1_E6SCM_D = "1E6scm/d" + VALUE_1_E6SCM_MO = "1E6scm/mo" + VALUE_1_E6STB_D = "1E6stb/d" + VALUE_1_E6STB_MO = "1E6stb/mo" + SCF_D = "scf/d" + SCM_D = "scm/d" + SCM_H = "scm/h" + SCM_MO = "scm/mo" + SCM_S = "scm/s" + STB_D = "stb/d" + STB_MO = "stb/mo" + VALUE_1_30_CM3_MIN = "1/30 cm3/min" + VALUE_1000_BBL_D = "1000 bbl/d" + VALUE_1000_FT3_D = "1000 ft3/d" + VALUE_1000_M3_D = "1000 m3/d" + VALUE_1000_M3_H = "1000 m3/h" + VALUE_1_E6_BBL_D = "1E6 bbl/d" + VALUE_1_E6_FT3_D = "1E6 ft3/d" + VALUE_1_E6_M3_D = "1E6 m3/d" + BBL_D = "bbl/d" + BBL_H = "bbl/h" + BBL_MIN = "bbl/min" + CM3_H = "cm3/h" + CM3_MIN = "cm3/min" + CM3_S = "cm3/s" + DM3_S = "dm3/s" + FT3_D = "ft3/d" + FT3_H = "ft3/h" + FT3_MIN = "ft3/min" + FT3_S = "ft3/s" + GAL_UK_D = "gal[UK]/d" + GAL_UK_H = "gal[UK]/h" + GAL_UK_MIN = "gal[UK]/min" + GAL_US_D = "gal[US]/d" + GAL_US_H = "gal[US]/h" + GAL_US_MIN = "gal[US]/min" + L_H = "L/h" + L_MIN = "L/min" + L_S = "L/s" + M3_D = "m3/d" + M3_H = "m3/h" + M3_MIN = "m3/min" + M3_S = "m3/s" + + +class VolumePerVolumeUom(Enum): + """ + :cvar VALUE: percent + :cvar VOL: percent [volume basis] + :cvar VALUE_0_001_BBL_FT3: barrel per thousand cubic foot + :cvar VALUE_0_001_BBL_M3: barrel per thousand cubic metre + :cvar VALUE_0_001_GAL_UK_BBL: UK gallon per thousand barrel + :cvar VALUE_0_001_GAL_UK_GAL_UK: UK gallon per thousand UK gallon + :cvar VALUE_0_001_GAL_US_BBL: US gallon per thousand barrel + :cvar VALUE_0_001_GAL_US_FT3: US gallon per thousand cubic foot + :cvar VALUE_0_001_GAL_US_GAL_US: US gallon per thousand US gallon + :cvar VALUE_0_001_PT_UK_BBL: UK pint per thousand barrel + :cvar VALUE_0_01_BBL_BBL: barrel per hundred barrel + :cvar VALUE_0_1_GAL_US_BBL: US gallon per ten barrel + :cvar VALUE_0_1_L_BBL: litre per ten barrel + :cvar VALUE_0_1_PT_US_BBL: US pint per ten barrel + :cvar VALUE_1000_FT3_BBL: thousand cubic foot per barrel + :cvar VALUE_1000_M3_M3: thousand cubic metre per cubic metre + :cvar VALUE_1_E_6_ACRE_FT_BBL: acre foot per million barrel + :cvar VALUE_1_E_6_BBL_FT3: barrel per million cubic foot + :cvar VALUE_1_E_6_BBL_M3: barrel per million cubic metre + :cvar VALUE_1_E6_BBL_ACRE_FT: million barrel per acre foot + :cvar VALUE_1_E6_FT3_ACRE_FT: million cubic foot per acre foot + :cvar VALUE_1_E6_FT3_BBL: million cubic foot per barrel + :cvar BBL_ACRE_FT: barrel per acre foot + :cvar BBL_BBL: barrel per barrel + :cvar BBL_FT3: barrel per cubic foot + :cvar BBL_M3: barrel per cubic metre + :cvar C_EUC: centieuclid + :cvar CM3_CM3: cubic centimetre per cubic centimetre + :cvar CM3_L: cubic centimetre per litre + :cvar CM3_M3: cubic centimetre per cubic metre + :cvar DM3_M3: cubic decimetre per cubic metre + :cvar EUC: euclid + :cvar FT3_BBL: cubic foot per barrel + :cvar FT3_FT3: cubic foot per cubic foot + :cvar GAL_UK_FT3: UK gallon per cubic foot + :cvar GAL_US_BBL: US gallon per barrel + :cvar GAL_US_FT3: US gallon per cubic foot + :cvar L_M3: litre per cubic metre + :cvar M3_HA_M: cubic metre per hectare metre + :cvar M3_BBL: cubic metre per barrel + :cvar M3_M3: cubic metre per cubic metre + :cvar M_L_GAL_UK: millilitre per UK gallon + :cvar M_L_GAL_US: millilitre per US gallon + :cvar M_L_M_L: millilitre per millilitre + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar PPM_VOL: part per million [volume basis] + """ + + VALUE = "%" + VOL = "%[vol]" + VALUE_0_001_BBL_FT3 = "0.001 bbl/ft3" + VALUE_0_001_BBL_M3 = "0.001 bbl/m3" + VALUE_0_001_GAL_UK_BBL = "0.001 gal[UK]/bbl" + VALUE_0_001_GAL_UK_GAL_UK = "0.001 gal[UK]/gal[UK]" + VALUE_0_001_GAL_US_BBL = "0.001 gal[US]/bbl" + VALUE_0_001_GAL_US_FT3 = "0.001 gal[US]/ft3" + VALUE_0_001_GAL_US_GAL_US = "0.001 gal[US]/gal[US]" + VALUE_0_001_PT_UK_BBL = "0.001 pt[UK]/bbl" + VALUE_0_01_BBL_BBL = "0.01 bbl/bbl" + VALUE_0_1_GAL_US_BBL = "0.1 gal[US]/bbl" + VALUE_0_1_L_BBL = "0.1 L/bbl" + VALUE_0_1_PT_US_BBL = "0.1 pt[US]/bbl" + VALUE_1000_FT3_BBL = "1000 ft3/bbl" + VALUE_1000_M3_M3 = "1000 m3/m3" + VALUE_1_E_6_ACRE_FT_BBL = "1E-6 acre.ft/bbl" + VALUE_1_E_6_BBL_FT3 = "1E-6 bbl/ft3" + VALUE_1_E_6_BBL_M3 = "1E-6 bbl/m3" + VALUE_1_E6_BBL_ACRE_FT = "1E6 bbl/(acre.ft)" + VALUE_1_E6_FT3_ACRE_FT = "1E6 ft3/(acre.ft)" + VALUE_1_E6_FT3_BBL = "1E6 ft3/bbl" + BBL_ACRE_FT = "bbl/(acre.ft)" + BBL_BBL = "bbl/bbl" + BBL_FT3 = "bbl/ft3" + BBL_M3 = "bbl/m3" + C_EUC = "cEuc" + CM3_CM3 = "cm3/cm3" + CM3_L = "cm3/L" + CM3_M3 = "cm3/m3" + DM3_M3 = "dm3/m3" + EUC = "Euc" + FT3_BBL = "ft3/bbl" + FT3_FT3 = "ft3/ft3" + GAL_UK_FT3 = "gal[UK]/ft3" + GAL_US_BBL = "gal[US]/bbl" + GAL_US_FT3 = "gal[US]/ft3" + L_M3 = "L/m3" + M3_HA_M = "m3/(ha.m)" + M3_BBL = "m3/bbl" + M3_M3 = "m3/m3" + M_L_GAL_UK = "mL/gal[UK]" + M_L_GAL_US = "mL/gal[US]" + M_L_M_L = "mL/mL" + PPK = "ppk" + PPM = "ppm" + PPM_VOL = "ppm[vol]" + + +class VolumePerVolumeUomWithLegacy(Enum): + """ + :cvar VALUE_1000SCF_STB: + :cvar VALUE_1_E6SCF_STB: + :cvar VALUE_1_E6STB_ACRE_FT: + :cvar ACRE_FT_1_E6STB: + :cvar BBL_1000SCF: + :cvar BBL_1_E6SCF: + :cvar BBL_SCF: + :cvar BBL_STB: + :cvar FT3_SCF: + :cvar FT3_STB: + :cvar GAL_US_1000SCF: + :cvar M3_SCM: + :cvar ML_SCM: + :cvar SCF_BBL: + :cvar SCF_FT3: + :cvar SCF_SCF: + :cvar SCF_STB: + :cvar SCM_M3: + :cvar SCM_SCM: + :cvar SCM_STB: + :cvar STB_1000SCF: + :cvar STB_1000SCM: + :cvar STB_1_E6SCF: + :cvar STB_1_E6SCM: + :cvar STB_BBL: + :cvar STB_SCM: + :cvar STB_STB: + :cvar VALUE: percent + :cvar VOL: percent [volume basis] + :cvar VALUE_0_001_BBL_FT3: barrel per thousand cubic foot + :cvar VALUE_0_001_BBL_M3: barrel per thousand cubic metre + :cvar VALUE_0_001_GAL_UK_BBL: UK gallon per thousand barrel + :cvar VALUE_0_001_GAL_UK_GAL_UK: UK gallon per thousand UK gallon + :cvar VALUE_0_001_GAL_US_BBL: US gallon per thousand barrel + :cvar VALUE_0_001_GAL_US_FT3: US gallon per thousand cubic foot + :cvar VALUE_0_001_GAL_US_GAL_US: US gallon per thousand US gallon + :cvar VALUE_0_001_PT_UK_BBL: UK pint per thousand barrel + :cvar VALUE_0_01_BBL_BBL: barrel per hundred barrel + :cvar VALUE_0_1_GAL_US_BBL: US gallon per ten barrel + :cvar VALUE_0_1_L_BBL: litre per ten barrel + :cvar VALUE_0_1_PT_US_BBL: US pint per ten barrel + :cvar VALUE_1000_FT3_BBL: thousand cubic foot per barrel + :cvar VALUE_1000_M3_M3: thousand cubic metre per cubic metre + :cvar VALUE_1_E_6_ACRE_FT_BBL: acre foot per million barrel + :cvar VALUE_1_E_6_BBL_FT3: barrel per million cubic foot + :cvar VALUE_1_E_6_BBL_M3: barrel per million cubic metre + :cvar VALUE_1_E6_BBL_ACRE_FT: million barrel per acre foot + :cvar VALUE_1_E6_FT3_ACRE_FT: million cubic foot per acre foot + :cvar VALUE_1_E6_FT3_BBL: million cubic foot per barrel + :cvar BBL_ACRE_FT: barrel per acre foot + :cvar BBL_BBL: barrel per barrel + :cvar BBL_FT3: barrel per cubic foot + :cvar BBL_M3: barrel per cubic metre + :cvar C_EUC: centieuclid + :cvar CM3_CM3: cubic centimetre per cubic centimetre + :cvar CM3_L: cubic centimetre per litre + :cvar CM3_M3: cubic centimetre per cubic metre + :cvar DM3_M3: cubic decimetre per cubic metre + :cvar EUC: euclid + :cvar FT3_BBL: cubic foot per barrel + :cvar FT3_FT3: cubic foot per cubic foot + :cvar GAL_UK_FT3: UK gallon per cubic foot + :cvar GAL_US_BBL: US gallon per barrel + :cvar GAL_US_FT3: US gallon per cubic foot + :cvar L_M3: litre per cubic metre + :cvar M3_HA_M: cubic metre per hectare metre + :cvar M3_BBL: cubic metre per barrel + :cvar M3_M3: cubic metre per cubic metre + :cvar M_L_GAL_UK: millilitre per UK gallon + :cvar M_L_GAL_US: millilitre per US gallon + :cvar M_L_M_L: millilitre per millilitre + :cvar PPK: part per thousand + :cvar PPM: part per million + :cvar PPM_VOL: part per million [volume basis] + """ + + VALUE_1000SCF_STB = "1000scf/stb" + VALUE_1_E6SCF_STB = "1E6scf/stb" + VALUE_1_E6STB_ACRE_FT = "1E6stb/acre.ft" + ACRE_FT_1_E6STB = "acre.ft/1E6stb" + BBL_1000SCF = "bbl/1000scf" + BBL_1_E6SCF = "bbl/1E6scf" + BBL_SCF = "bbl/scf" + BBL_STB = "bbl/stb" + FT3_SCF = "ft3/scf" + FT3_STB = "ft3/stb" + GAL_US_1000SCF = "galUS/1000scf" + M3_SCM = "m3/scm" + ML_SCM = "ml/scm" + SCF_BBL = "scf/bbl" + SCF_FT3 = "scf/ft3" + SCF_SCF = "scf/scf" + SCF_STB = "scf/stb" + SCM_M3 = "scm/m3" + SCM_SCM = "scm/scm" + SCM_STB = "scm/stb" + STB_1000SCF = "stb/1000scf" + STB_1000SCM = "stb/1000scm" + STB_1_E6SCF = "stb/1E6scf" + STB_1_E6SCM = "stb/1E6scm" + STB_BBL = "stb/bbl" + STB_SCM = "stb/scm" + STB_STB = "stb/stb" + VALUE = "%" + VOL = "%[vol]" + VALUE_0_001_BBL_FT3 = "0.001 bbl/ft3" + VALUE_0_001_BBL_M3 = "0.001 bbl/m3" + VALUE_0_001_GAL_UK_BBL = "0.001 gal[UK]/bbl" + VALUE_0_001_GAL_UK_GAL_UK = "0.001 gal[UK]/gal[UK]" + VALUE_0_001_GAL_US_BBL = "0.001 gal[US]/bbl" + VALUE_0_001_GAL_US_FT3 = "0.001 gal[US]/ft3" + VALUE_0_001_GAL_US_GAL_US = "0.001 gal[US]/gal[US]" + VALUE_0_001_PT_UK_BBL = "0.001 pt[UK]/bbl" + VALUE_0_01_BBL_BBL = "0.01 bbl/bbl" + VALUE_0_1_GAL_US_BBL = "0.1 gal[US]/bbl" + VALUE_0_1_L_BBL = "0.1 L/bbl" + VALUE_0_1_PT_US_BBL = "0.1 pt[US]/bbl" + VALUE_1000_FT3_BBL = "1000 ft3/bbl" + VALUE_1000_M3_M3 = "1000 m3/m3" + VALUE_1_E_6_ACRE_FT_BBL = "1E-6 acre.ft/bbl" + VALUE_1_E_6_BBL_FT3 = "1E-6 bbl/ft3" + VALUE_1_E_6_BBL_M3 = "1E-6 bbl/m3" + VALUE_1_E6_BBL_ACRE_FT = "1E6 bbl/(acre.ft)" + VALUE_1_E6_FT3_ACRE_FT = "1E6 ft3/(acre.ft)" + VALUE_1_E6_FT3_BBL = "1E6 ft3/bbl" + BBL_ACRE_FT = "bbl/(acre.ft)" + BBL_BBL = "bbl/bbl" + BBL_FT3 = "bbl/ft3" + BBL_M3 = "bbl/m3" + C_EUC = "cEuc" + CM3_CM3 = "cm3/cm3" + CM3_L = "cm3/L" + CM3_M3 = "cm3/m3" + DM3_M3 = "dm3/m3" + EUC = "Euc" + FT3_BBL = "ft3/bbl" + FT3_FT3 = "ft3/ft3" + GAL_UK_FT3 = "gal[UK]/ft3" + GAL_US_BBL = "gal[US]/bbl" + GAL_US_FT3 = "gal[US]/ft3" + L_M3 = "L/m3" + M3_HA_M = "m3/(ha.m)" + M3_BBL = "m3/bbl" + M3_M3 = "m3/m3" + M_L_GAL_UK = "mL/gal[UK]" + M_L_GAL_US = "mL/gal[US]" + M_L_M_L = "mL/mL" + PPK = "ppk" + PPM = "ppm" + PPM_VOL = "ppm[vol]" + + +class VolumeUom(Enum): + """ + :cvar VALUE_1000_BBL: thousand barrel + :cvar VALUE_1000_FT3: thousand cubic foot + :cvar VALUE_1000_GAL_UK: thousand UK gallon + :cvar VALUE_1000_GAL_US: thousand US gallon + :cvar VALUE_1000_M3: thousand cubic metre + :cvar VALUE_1_E_6_GAL_US: millionth of US gallon + :cvar VALUE_1_E12_FT3: million million cubic foot + :cvar VALUE_1_E6_BBL: million barrel + :cvar VALUE_1_E6_FT3: million cubic foot + :cvar VALUE_1_E6_M3: million cubic metre + :cvar VALUE_1_E9_BBL: thousand million barrel + :cvar VALUE_1_E9_FT3: thousand million cubic foot + :cvar ACRE_FT: acre foot + :cvar BBL: barrel + :cvar CM3: cubic centimetre + :cvar DM3: cubic decimetre + :cvar FLOZ_UK: UK fluid-ounce + :cvar FLOZ_US: US fluid-ounce + :cvar FT3: cubic foot + :cvar GAL_UK: UK gallon + :cvar GAL_US: US gallon + :cvar HA_M: hectare metre + :cvar H_L: hectolitre + :cvar IN3: cubic inch + :cvar KM3: cubic kilometre + :cvar L: litre + :cvar M3: cubic metre + :cvar MI3: cubic mile + :cvar M_L: millilitre + :cvar MM3: cubic millimetre + :cvar PT_UK: UK pint + :cvar PT_US: US pint + :cvar QT_UK: UK quart + :cvar QT_US: US quart + :cvar UM2_M: square micrometre metre + :cvar YD3: cubic yard + """ + + VALUE_1000_BBL = "1000 bbl" + VALUE_1000_FT3 = "1000 ft3" + VALUE_1000_GAL_UK = "1000 gal[UK]" + VALUE_1000_GAL_US = "1000 gal[US]" + VALUE_1000_M3 = "1000 m3" + VALUE_1_E_6_GAL_US = "1E-6 gal[US]" + VALUE_1_E12_FT3 = "1E12 ft3" + VALUE_1_E6_BBL = "1E6 bbl" + VALUE_1_E6_FT3 = "1E6 ft3" + VALUE_1_E6_M3 = "1E6 m3" + VALUE_1_E9_BBL = "1E9 bbl" + VALUE_1_E9_FT3 = "1E9 ft3" + ACRE_FT = "acre.ft" + BBL = "bbl" + CM3 = "cm3" + DM3 = "dm3" + FLOZ_UK = "floz[UK]" + FLOZ_US = "floz[US]" + FT3 = "ft3" + GAL_UK = "gal[UK]" + GAL_US = "gal[US]" + HA_M = "ha.m" + H_L = "hL" + IN3 = "in3" + KM3 = "km3" + L = "L" + M3 = "m3" + MI3 = "mi3" + M_L = "mL" + MM3 = "mm3" + PT_UK = "pt[UK]" + PT_US = "pt[US]" + QT_UK = "qt[UK]" + QT_US = "qt[US]" + UM2_M = "um2.m" + YD3 = "yd3" + + +class VolumeUomWithLegacy(Enum): + """ + :cvar VALUE_1000SCM: + :cvar VALUE_1000STB: + :cvar VALUE_1_E6SCF: + :cvar VALUE_1_E6SCM: + :cvar VALUE_1_E6STB: + :cvar VALUE_1_E9SCF: + :cvar KSCF: + :cvar SCF: + :cvar SCM: + :cvar STB: + :cvar VALUE_1000_BBL: thousand barrel + :cvar VALUE_1000_FT3: thousand cubic foot + :cvar VALUE_1000_GAL_UK: thousand UK gallon + :cvar VALUE_1000_GAL_US: thousand US gallon + :cvar VALUE_1000_M3: thousand cubic metre + :cvar VALUE_1_E_6_GAL_US: millionth of US gallon + :cvar VALUE_1_E12_FT3: million million cubic foot + :cvar VALUE_1_E6_BBL: million barrel + :cvar VALUE_1_E6_FT3: million cubic foot + :cvar VALUE_1_E6_M3: million cubic metre + :cvar VALUE_1_E9_BBL: thousand million barrel + :cvar VALUE_1_E9_FT3: thousand million cubic foot + :cvar ACRE_FT: acre foot + :cvar BBL: barrel + :cvar CM3: cubic centimetre + :cvar DM3: cubic decimetre + :cvar FLOZ_UK: UK fluid-ounce + :cvar FLOZ_US: US fluid-ounce + :cvar FT3: cubic foot + :cvar GAL_UK: UK gallon + :cvar GAL_US: US gallon + :cvar HA_M: hectare metre + :cvar H_L: hectolitre + :cvar IN3: cubic inch + :cvar KM3: cubic kilometre + :cvar L: litre + :cvar M3: cubic metre + :cvar MI3: cubic mile + :cvar M_L: millilitre + :cvar MM3: cubic millimetre + :cvar PT_UK: UK pint + :cvar PT_US: US pint + :cvar QT_UK: UK quart + :cvar QT_US: US quart + :cvar UM2_M: square micrometre metre + :cvar YD3: cubic yard + """ + + VALUE_1000SCM = "1000scm" + VALUE_1000STB = "1000stb" + VALUE_1_E6SCF = "1E6scf" + VALUE_1_E6SCM = "1E6scm" + VALUE_1_E6STB = "1E6stb" + VALUE_1_E9SCF = "1E9scf" + KSCF = "kscf" + SCF = "scf" + SCM = "scm" + STB = "stb" + VALUE_1000_BBL = "1000 bbl" + VALUE_1000_FT3 = "1000 ft3" + VALUE_1000_GAL_UK = "1000 gal[UK]" + VALUE_1000_GAL_US = "1000 gal[US]" + VALUE_1000_M3 = "1000 m3" + VALUE_1_E_6_GAL_US = "1E-6 gal[US]" + VALUE_1_E12_FT3 = "1E12 ft3" + VALUE_1_E6_BBL = "1E6 bbl" + VALUE_1_E6_FT3 = "1E6 ft3" + VALUE_1_E6_M3 = "1E6 m3" + VALUE_1_E9_BBL = "1E9 bbl" + VALUE_1_E9_FT3 = "1E9 ft3" + ACRE_FT = "acre.ft" + BBL = "bbl" + CM3 = "cm3" + DM3 = "dm3" + FLOZ_UK = "floz[UK]" + FLOZ_US = "floz[US]" + FT3 = "ft3" + GAL_UK = "gal[UK]" + GAL_US = "gal[US]" + HA_M = "ha.m" + H_L = "hL" + IN3 = "in3" + KM3 = "km3" + L = "L" + M3 = "m3" + MI3 = "mi3" + M_L = "mL" + MM3 = "mm3" + PT_UK = "pt[UK]" + PT_US = "pt[US]" + QT_UK = "qt[UK]" + QT_US = "qt[US]" + UM2_M = "um2.m" + YD3 = "yd3" + + +class VolumetricHeatTransferCoefficientUom(Enum): + """ + :cvar BTU_IT_H_FT3_DELTA_F: BTU per hour cubic foot delta Fahrenheit + :cvar BTU_IT_S_FT3_DELTA_F: (BTU per second) per cubic foot delta + Fahrenheit + :cvar K_W_M3_DELTA_K: killowatt per cubic metre delta kelvin + :cvar W_M3_DELTA_K: watt per cubic metre delta kelvin + """ + + BTU_IT_H_FT3_DELTA_F = "Btu[IT]/(h.ft3.deltaF)" + BTU_IT_S_FT3_DELTA_F = "Btu[IT]/(s.ft3.deltaF)" + K_W_M3_DELTA_K = "kW/(m3.deltaK)" + W_M3_DELTA_K = "W/(m3.deltaK)" + + +class VolumetricThermalExpansionUom(Enum): + """ + :cvar VALUE_1_DELTA_C: per delta Celsius + :cvar VALUE_1_DELTA_F: per delta Fahrenheit + :cvar VALUE_1_DELTA_K: per delta kelvin + :cvar VALUE_1_DELTA_R: per delta Rankine + :cvar VALUE_1_E_6_M3_M3_DELTA_C: (cubic metre per million cubic + metre) per delta Celsius + :cvar VALUE_1_E_6_M3_M3_DELTA_F: (cubic metre per million cubic + metre) per delta Fahrenheit + :cvar M3_M3_DELTA_K: cubic metre per cubic metre delta kelvin + :cvar PPM_VOL_DELTA_C: (part per million [volume basis]) per delta + Celsius + :cvar PPM_VOL_DELTA_F: (part per million [volume basis)] per delta + Fahrenheit + """ + + VALUE_1_DELTA_C = "1/deltaC" + VALUE_1_DELTA_F = "1/deltaF" + VALUE_1_DELTA_K = "1/deltaK" + VALUE_1_DELTA_R = "1/deltaR" + VALUE_1_E_6_M3_M3_DELTA_C = "1E-6 m3/(m3.deltaC)" + VALUE_1_E_6_M3_M3_DELTA_F = "1E-6 m3/(m3.deltaF)" + M3_M3_DELTA_K = "m3/(m3.deltaK)" + PPM_VOL_DELTA_C = "ppm[vol]/deltaC" + PPM_VOL_DELTA_F = "ppm[vol]/deltaF" + + +class WellStatus(Enum): + """ + These values represent the status of a well or wellbore. + + :cvar ABANDONED: The status of a facility in which drilling, + completion, and production operations have been permanently + terminated. + :cvar ACTIVE: For a well to be active, at least one of its wellbores + must be active. For a wellbore to be active, at least one of its + completions must be actively producing or injecting fluids. + :cvar ACTIVE_INJECTING: Fluids are actively being injected into the + facility. + :cvar ACTIVE_PRODUCING: Fluids are actively being produced from the + facility. + :cvar COMPLETED: The completion has been installed, but the facility + is not yet active. This status is appropriate only before the + initial producing or injecting activity. + :cvar DRILLING: The status of a well or wellbore in which drilling + operations have begun, but are not yet completed. The status + ends when another status becomes appropriate. + :cvar PARTIALLY_PLUGGED: The wellbore has been plugged from the + bottom, but only partially to the point where it intersects + another wellbore. + :cvar PERMITTED: The facility has received regulatory approvel, but + drilling has not yet commenced. For a well, it has been spudded. + For a subsequent wellbore, the whipstock or similar device has + not yet been set. + :cvar PLUGGED_AND_ABANDONED: An abandoned well (or wellbore) whose + wellbores have been plugged in such a manner as to prevent the + migration of oil, gas, salt water, or other substance from one + stratum to another. Generally the criteria for this status is + controlled by regulatory authorities. + :cvar PROPOSED: The status of a well or wellbore from conception to + either regulatory approval or commencement of drilling. + :cvar SOLD: The facility has been sold, so it is no longer + appropriate to keep a close internal status value. Status values + may be added at later times without changing the sold status. + :cvar SUSPENDED: Production or injection has been temporarily + suspended in a manner that will allow immediate resumption of + activities. + :cvar TEMPORARILY_ABANDONED: Production or injection has been + temporarily suspended in a manner that will not allow immediate + resumption of activities. + :cvar TESTING: The facility operations are suspended while tests are + being conducted to determine formation and/or reservoir + properties. For example, a drillstem test. This status also + includes extended testing. + :cvar TIGHT: Information about the status of the well is + confidential. This is more explicit than unknown, since it gives + the reason that the status value is unknown. + :cvar WORKING_OVER: Maintenance or data acquisition on a well during + the production phase. This includes any relevant job which can + be done while the well is shut in. This includes many jobs that + occur when a well is re-entered. + :cvar UNKNOWN: The value is not known. This value should not be used + in normal situations. All reasonable attempts should be made to + determine the appropriate value. Use of this value may result in + rejection in some situations. + """ + + ABANDONED = "abandoned" + ACTIVE = "active" + ACTIVE_INJECTING = "active -- injecting" + ACTIVE_PRODUCING = "active -- producing" + COMPLETED = "completed" + DRILLING = "drilling" + PARTIALLY_PLUGGED = "partially plugged" + PERMITTED = "permitted" + PLUGGED_AND_ABANDONED = "plugged and abandoned" + PROPOSED = "proposed" + SOLD = "sold" + SUSPENDED = "suspended" + TEMPORARILY_ABANDONED = "temporarily abandoned" + TESTING = "testing" + TIGHT = "tight" + WORKING_OVER = "working over" + UNKNOWN = "unknown" + + +@dataclass +class ApigammaRayMeasure: + class Meta: + name = "APIGammaRayMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApigammaRayUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApigammaRayMeasureExt: + class Meta: + name = "APIGammaRayMeasureExt" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ApigammaRayUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ApigravityMeasure: + class Meta: + name = "APIGravityMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApigravityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApigravityMeasureExt: + class Meta: + name = "APIGravityMeasureExt" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ApigravityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ApineutronMeasure: + class Meta: + name = "APINeutronMeasure" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ApineutronUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ApineutronMeasureExt: + class Meta: + name = "APINeutronMeasureExt" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ApineutronUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbsorbedDoseMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AbsorbedDoseUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbsorbedDoseMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AbsorbedDoseUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class Abstract2DPosition(AbstractPosition): + class Meta: + name = "Abstract2dPosition" + + +@dataclass +class Abstract3DPosition(AbstractPosition): + class Meta: + name = "Abstract3dPosition" + + +@dataclass +class AbstractActivityParameter: + """ + General parameter value used in one instance of activity. + + :ivar title: Name of the parameter, used to identify it in the + activity. Must have an equivalent in the activity descriptor + parameters. + :ivar index: When parameter is an array, used to indicate the index + in the array + :ivar selection: Textual description about how this parameter was + selected. + :ivar is_uncertain: Used to indicate that a parameter is not + necessarily deterministic but can be replaced by a stochastic + method to generate a value. + :ivar key: + """ + + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + selection: Optional[str] = field( + default=None, + metadata={ + "name": "Selection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + is_uncertain: Optional[bool] = field( + default=None, + metadata={ + "name": "IsUncertain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + key: List[AbstractParameterKey] = field( + default_factory=list, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbstractBooleanArray(AbstractValueArray): + """Generic representation of an array of Boolean values. + + Each derived element provides a specialized implementation to allow + specific optimization of the representation. + """ + + statistics: List[BooleanArrayStatistics] = field( + default_factory=list, + metadata={ + "name": "Statistics", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbstractCompoundPosition(AbstractPosition): + pass + + +@dataclass +class AbstractNumericArray(AbstractValueArray): + pass + + +@dataclass +class AbstractPressureInterval(AbstractInterval): + pass + + +@dataclass +class AbstractStringArray(AbstractValueArray): + statistics: List[StringArrayStatistics] = field( + default_factory=list, + metadata={ + "name": "Statistics", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class ActivityOfRadioactivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ActivityOfRadioactivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ActivityOfRadioactivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ActivityOfRadioactivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ActivityOfRadioactivityPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ActivityOfRadioactivityPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class ActivityOfRadioactivityPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ActivityOfRadioactivityPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerAmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerAmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerAmountOfSubstanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[AmountOfSubstancePerAmountOfSubstanceUom, str] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AmountOfSubstancePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AmountOfSubstancePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AmountOfSubstancePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AnglePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AnglePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AnglePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AnglePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AnglePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AnglePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AnglePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AnglePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AngularAccelerationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AngularAccelerationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AngularAccelerationMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AngularAccelerationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AngularVelocityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AngularVelocityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AngularVelocityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AngularVelocityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerAmountOfSubstanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerAmountOfSubstanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerAmountOfSubstanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerAmountOfSubstanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerCountMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerCountUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerCountMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerCountUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AreaPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AreaPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AreaPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AttenuationPerFrequencyIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[AttenuationPerFrequencyIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AttenuationPerFrequencyIntervalMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[AttenuationPerFrequencyIntervalUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CapacitanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[CapacitanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CapacitanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[CapacitanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CationExchangeCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[CationExchangeCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CationExchangeCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[CationExchangeCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DataTransferSpeedMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DataTransferSpeedUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DataTransferSpeedMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DataTransferSpeedUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DateTimeInterval(AbstractInterval): + start_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_time: Optional[str] = field( + default=None, + metadata={ + "name": "EndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class DiffusionCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DiffusionCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DiffusionCoefficientMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DiffusionCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DiffusiveTimeOfFlightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DiffusiveTimeOfFlightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DiffusiveTimeOfFlightMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DiffusiveTimeOfFlightUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DigitalStorageMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DigitalStorageUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DigitalStorageMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DigitalStorageUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DimensionlessMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DimensionlessUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DimensionlessMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DimensionlessUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DipoleMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DipoleMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DipoleMomentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DipoleMomentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DoseEquivalentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DoseEquivalentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DoseEquivalentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DoseEquivalentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DynamicViscosityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[DynamicViscosityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DynamicViscosityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[DynamicViscosityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricChargePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricChargePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricChargePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricConductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricConductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricConductanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricConductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricConductivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricConductivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricConductivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricConductivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricCurrentDensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricCurrentDensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricCurrentDensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricCurrentDensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricCurrentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricCurrentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricCurrentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricCurrentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricFieldStrengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricFieldStrengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricFieldStrengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricFieldStrengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricPotentialDifferenceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricPotentialDifferenceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricPotentialDifferenceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricPotentialDifferenceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricResistanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricResistanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricResistanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistancePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricResistancePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricResistancePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricResistancePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricalResistivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectricalResistivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectricalResistivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectricalResistivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectromagneticMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ElectromagneticMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ElectromagneticMomentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ElectromagneticMomentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EmailQualifierStruct: + """ + An email address with an attribute, used to "qualify" an email as personal, + work, or permanent. + + :ivar value: + :ivar qualifier: Enum attribute, used to "qualify" an email as + personal, work, or permanent. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + qualifier: Optional[AddressQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EnergyLengthPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyLengthPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyLengthPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyLengthPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyLengthPerTimeAreaTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyLengthPerTimeAreaTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyLengthPerTimeAreaTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyLengthPerTimeAreaTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerMassPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerMassPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerMassPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerMassPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[EnergyPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EnergyPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[EnergyPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ExternalDataArray: + """A concatenation of ExternalDataArrayParts, which are pointers to a whole or + to a sub-selection of an existing array that is in a different file (than the + Energistics data object). + + It generally and historically points to an HDF5 dataset in an + Energistics Packaging Conventions (EPC) context. It is common to + have only 1 ExternalDataArrayPart in an ExternalDataArray. + """ + + external_data_array_part: List[ExternalDataArrayPart] = field( + default_factory=list, + metadata={ + "name": "ExternalDataArrayPart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class FacilityLifecyclePeriod: + """ + This class is used to represent a period of time when a facility was in a + lifecycle state. + + :ivar state: The facility's lifecycle state. + :ivar start_date_time: The date and time when the lifecycle state + started. + :ivar end_date_time: The data and time when the lifecycle state + ended. + """ + + state: Optional[Union[FacilityLifecycleState, str]] = field( + default=None, + metadata={ + "name": "State", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + start_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "EndDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class ForceAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForceAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForceLengthPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceLengthPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceLengthPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForceLengthPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForcePerForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForcePerForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForcePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForcePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForcePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ForcePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ForcePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ForcePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class FrequencyIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[FrequencyIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FrequencyIntervalMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[FrequencyIntervalUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class FrequencyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[FrequencyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FrequencyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[FrequencyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class GeneralAddress: + """An general address structure. + + This form is appropriate for most countries. + + :ivar name: The name line of an address. If missing, use the name of + the business associate. + :ivar street: A generic term for the middle lines of an address. + They may be a street address, PO box, suite number, or any lines + that come between the "name" and "city" lines. This may be + repeated for up to four, ordered lines. + :ivar city: The city for the business associate's address. + :ivar country: The country may be included. Although this is + optional, it is probably required for most uses. + :ivar county: The county, if applicable or necessary. + :ivar postal_code: A postal code, if appropriate for the country. In + the USA, this would be the five or nine digit zip code. + :ivar state: State. + :ivar province: Province. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + :ivar kind: The type of address: mailing, physical, or both. See + AddressKindEnum. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + street: List[str] = field( + default_factory=list, + metadata={ + "name": "Street", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + "max_occurs": 4, + "max_length": 64, + }, + ) + city: Optional[str] = field( + default=None, + metadata={ + "name": "City", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + country: Optional[str] = field( + default=None, + metadata={ + "name": "Country", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + county: Optional[str] = field( + default=None, + metadata={ + "name": "County", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + postal_code: Optional[str] = field( + default=None, + metadata={ + "name": "PostalCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + state: Optional[str] = field( + default=None, + metadata={ + "name": "State", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + province: Optional[str] = field( + default=None, + metadata={ + "name": "Province", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + kind: Optional[AddressKindEnum] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class GeodeticEpsgCrs(AbstractGeographic2DCrs): + """ + This class contains the EPSG code for a geodetic CRS. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class GeodeticLocalAuthorityCrs(AbstractGeographic2DCrs): + """This class contains a code for a geodetic CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GeodeticUnknownCrs(AbstractGeographic2DCrs): + """ + This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class GeodeticWktCrs(AbstractGeographic2DCrs): + """ + ISO 19162-compliant well-known text for the Geodetic CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class HeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[HeatCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class HeatFlowRateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatFlowRateMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[HeatFlowRateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class HeatTransferCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[HeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HeatTransferCoefficientMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[HeatTransferCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class HorizontalAxes: + """ + :ivar direction1: Direction of the axis. Commonly used for values + such as "easting, northing, depth, etc.." + :ivar direction2: + :ivar uom: + :ivar is_time: + """ + + direction1: Optional[AxisDirectionKind] = field( + default=None, + metadata={ + "name": "Direction1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + direction2: Optional[AxisDirectionKind] = field( + default=None, + metadata={ + "name": "Direction2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, TimeUom, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + is_time: Optional[bool] = field( + default=None, + metadata={ + "name": "IsTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IlluminanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[IlluminanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IlluminanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[IlluminanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class InductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[InductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class InductanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[InductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class IsothermalCompressibilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[IsothermalCompressibilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IsothermalCompressibilityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[IsothermalCompressibilityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class KinematicViscosityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[KinematicViscosityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class KinematicViscosityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[KinematicViscosityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LengthPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LengthPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LightExposureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LightExposureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LightExposureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LightExposureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LinearAccelerationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LinearAccelerationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LinearAccelerationMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LinearAccelerationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LinearThermalExpansionMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LinearThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LinearThermalExpansionMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LinearThermalExpansionUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LogarithmicPowerRatioMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LogarithmicPowerRatioUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogarithmicPowerRatioMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LogarithmicPowerRatioUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LogarithmicPowerRatioPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LogarithmicPowerRatioPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogarithmicPowerRatioPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LogarithmicPowerRatioPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousEfficacyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousEfficacyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousEfficacyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminousEfficacyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousFluxMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousFluxUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousFluxMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminousFluxUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousIntensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LuminousIntensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LuminousIntensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[LuminousIntensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticDipoleMomentMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticDipoleMomentUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticDipoleMomentMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticDipoleMomentUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFieldStrengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFieldStrengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFieldStrengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFieldStrengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFluxDensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxDensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxDensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFluxDensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFluxDensityPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxDensityPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxDensityPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFluxDensityPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFluxMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticFluxUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticFluxMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticFluxUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticPermeabilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticPermeabilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticPermeabilityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticPermeabilityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticVectorPotentialMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MagneticVectorPotentialUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MagneticVectorPotentialMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MagneticVectorPotentialUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerEnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerEnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerEnergyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerEnergyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerTimePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerTimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[MassPerVolumeUom, str, LegacyMassPerVolumeUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerVolumePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerVolumePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MassPerVolumePerTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassPerVolumePerTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerVolumePerTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MobilityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MobilityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MobilityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MobilityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarEnergyMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarEnergyUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarEnergyMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolarEnergyUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarHeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarHeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarHeatCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolarHeatCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolarVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolarVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolarVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolecularWeightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MolecularWeightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MolecularWeightMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MolecularWeightUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentOfForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentOfForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentOfForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MomentOfForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentOfInertiaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentOfInertiaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentOfInertiaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MomentOfInertiaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentumMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[MomentumUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MomentumMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MomentumUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class NormalizedPowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[NormalizedPowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class NormalizedPowerMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[NormalizedPowerUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class OsdulineageAssertion: + """Defines relationships with other objects (any kind of Resource) upon which + this work product component depends. + + The assertion is directed only from the asserting WPC to ancestor + objects, not children. It should not be used to refer to files or + artefacts within the WPC -- the association within the WPC is + sufficient and Artefacts are actually children of the main WPC file. + + :ivar id: The OSDU identifier of the dependent object. + :ivar lineage_relationship_kind: + """ + + class Meta: + name = "OSDULineageAssertion" + + id: Optional[str] = field( + default=None, + metadata={ + "name": "ID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 256, + }, + ) + lineage_relationship_kind: Optional[OsdulineageRelationshipKind] = field( + default=None, + metadata={ + "name": "LineageRelationshipKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ObjectAlias: + """Use this to create multiple aliases for any object instance. + + Note that an Authority is required for each alias. + + :ivar identifier: + :ivar identifier_kind: + :ivar description: + :ivar effective_date_time: The date and time when an alias name + became effective. + :ivar termination_date_time: The data and time when an alias name + ceased to be effective. + :ivar authority: + """ + + identifier: Optional[str] = field( + default=None, + metadata={ + "name": "Identifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + identifier_kind: Optional[Union[AliasIdentifierKind, str]] = field( + default=None, + metadata={ + "name": "IdentifierKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".*:.*", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + effective_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "EffectiveDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + termination_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "TerminationDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PermeabilityLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermeabilityLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermeabilityLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PermeabilityLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PermeabilityRockMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermeabilityRockUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermeabilityRockMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PermeabilityRockUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PermittivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PermittivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PermittivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PermittivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PhoneNumberStruct: + """A phone number with two attributes, used to "type" and "qualify" a phone + number. + + The type would carry information such as fax, modem, voice, and the + qualifier would carry information such as home or office. + + :ivar type_value: The kind of phone such as voice or fax. + :ivar qualifier: Indicates whether the number is personal, business + or both. + :ivar extension: The phone number extension. + :ivar content: + """ + + type_value: Optional[PhoneType] = field( + default=None, + metadata={ + "name": "type", + "type": "Attribute", + "required": True, + }, + ) + qualifier: Optional[AddressQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + extension: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + }, + ) + + +@dataclass +class PlaneAngleMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PlaneAngleUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PlaneAngleMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PlaneAngleUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PotentialDifferencePerPowerDropMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PotentialDifferencePerPowerDropUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PotentialDifferencePerPowerDropMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PotentialDifferencePerPowerDropUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerPerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerPerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerPerPowerMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerPowerUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerPowerMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerPerPowerUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerPerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PowerPerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PowerPerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PowerPerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureUom, str, LegacyPressureUom]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerFlowrateMeasure: + """ + PressurePerFlowrateSquared, P/Q^2 is the unit for turbulent flow pressure drop + in the layer inflow relationship. + + :ivar value: + :ivar uom: One of uoms from PressurePerFlowrateUom list + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerFlowrateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerFlowrateMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressurePerFlowrateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerFlowrateSquaredMeasure: + """ + PressurePerFlowrateSquared, P/Q^2 is the unit for turbulent flow pressure drop + in the layer inflow relationship. + + :ivar value: + :ivar uom: One of uoms from PressurePerFlowrateSquaredUom list + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerFlowrateSquaredUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerFlowrateSquaredMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressurePerFlowrateSquaredUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressurePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressurePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressurePerVolumeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressurePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[PressurePerVolumeUom, str, LegacyPressurePerVolumeUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureSquaredMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureSquaredUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureSquaredMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureSquaredUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureSquaredPerForceTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureSquaredPerForceTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureSquaredPerForceTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureSquaredPerForceTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureTimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PressureTimePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[PressureTimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureValue: + abstract_pressure_value: Optional[AbstractPressureValue] = field( + default=None, + metadata={ + "name": "AbstractPressureValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedEpsgCrs(AbstractProjectedCrs): + """ + This class contains the EPSG code for a projected CRS. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class ProjectedLocalAuthorityCrs(AbstractProjectedCrs): + """This class contains a code for a projected CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedUnknownCrs(AbstractProjectedCrs): + """This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + + In this case, the uom and AxisOrder need to be provided on the + ProjectedCrs class. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class ProjectedWktCrs(AbstractProjectedCrs): + """ + ISO 19162-compliant well-known text for the projected CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class PropertyKindFacet: + """Qualifiers for property values, which allow users to semantically specialize + a property without creating a new property kind. + + For the list of enumerations, see FacetKind. + + :ivar facet: A facet allows you to better define a property in the + context of its property kind. The technical advantage of using a + facet vs. a specialized property kind is to limit the number of + property kinds. + :ivar kind: Facet kind of the property kind (see the enumeration) + """ + + facet: Optional[Union[Facet, str]] = field( + default=None, + metadata={ + "name": "Facet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + kind: Optional[FacetKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class PublicLandSurveySystemLocation: + """ + Land survey system that describes the well by range, township, section, etc. + + :ivar principal_meridian: Principal meridian for this location. + :ivar range: Range number. + :ivar range_dir: Range direction. + :ivar township: Township number. + :ivar township_dir: Township direction. + :ivar section: Section number. + :ivar quarter_section: The location of the well within the section, + with the primary component listed first. Spot location will be + made from a combinationof the following codes: NE, NW, SW, SE, + N2, S2, E2, W2, C (center quarter), LTxx (where xx represents a + two digit lot designation), TRzz (where zz represents a one or + two character trac designation). Free format allows for entries + such as NESW (southwest quarter of northeast quarter), E2NESE + (southeast quarter of northeast quarter of east half), CNE + (northeast quarter of center quarter), etc. + :ivar quarter_township: Quarter township. + :ivar axis_order: + """ + + principal_meridian: Optional[PrincipalMeridian] = field( + default=None, + metadata={ + "name": "PrincipalMeridian", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + range: Optional[int] = field( + default=None, + metadata={ + "name": "Range", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + range_dir: Optional[EastOrWest] = field( + default=None, + metadata={ + "name": "RangeDir", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + township: Optional[int] = field( + default=None, + metadata={ + "name": "Township", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + township_dir: Optional[NorthOrSouth] = field( + default=None, + metadata={ + "name": "TownshipDir", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + section: Optional[str] = field( + default=None, + metadata={ + "name": "Section", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + "pattern": r"[+]?([1-9]|[1-2][0-9]|3[0-6])\.?[0-9]?", + }, + ) + quarter_section: Optional[str] = field( + default=None, + metadata={ + "name": "QuarterSection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + "pattern": r"(NE|NW|SW|SE|N2|S2|E2|W2|C|LT[0-9]{2,2}|TR[a-zA-Z0-9]{1,2}){1,3}", + }, + ) + quarter_township: Optional[str] = field( + default=None, + metadata={ + "name": "QuarterTownship", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + "pattern": r"NE|NW|SW|SE", + }, + ) + axis_order: Optional[AxisOrder2D] = field( + default=None, + metadata={ + "name": "AxisOrder", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class QuantityOfLightMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[QuantityOfLightUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class QuantityOfLightMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[QuantityOfLightUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadianceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[RadianceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RadianceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[RadianceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadiantIntensityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[RadiantIntensityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RadiantIntensityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[RadiantIntensityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalElectricPotentialDifferenceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalElectricPotentialDifferenceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalElectricPotentialDifferenceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[ReciprocalElectricPotentialDifferenceUom, str] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalForceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalForceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalForceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalMassTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalMassTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalMassTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReciprocalVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReciprocalVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReciprocalVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReferencePressure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[PressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + reference_pressure_kind: Optional[ReferencePressureKind] = field( + default=None, + metadata={ + "name": "referencePressureKind", + "type": "Attribute", + }, + ) + + +@dataclass +class ReferenceTemperaturePressure(AbstractTemperaturePressure): + """ + StdTempPress. + + :ivar reference_temp_pres: Defines the reference temperature and + pressure to which the density has been corrected. If neither + standardTempPres nor temp,pres are specified then the standard + condition is defined by standardTempPres at the procuctVolume + root. + """ + + reference_temp_pres: Optional[Union[ReferenceCondition, str]] = field( + default=None, + metadata={ + "name": "ReferenceTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReluctanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ReluctanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReluctanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ReluctanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ScalarInterval(AbstractInterval): + min_value: Optional[GenericMeasure] = field( + default=None, + metadata={ + "name": "MinValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + max_value: Optional[GenericMeasure] = field( + default=None, + metadata={ + "name": "MaxValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class SecondMomentOfAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SecondMomentOfAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SecondMomentOfAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SecondMomentOfAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SignalingEventPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SignalingEventPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SignalingEventPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SignalingEventPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SolidAngleMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SolidAngleUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SolidAngleMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SolidAngleUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SpecificHeatCapacityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SpecificHeatCapacityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SpecificHeatCapacityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[SpecificHeatCapacityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class StringMeasure: + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 2000, + }, + ) + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalConductanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalConductanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalConductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalConductivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalConductivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalConductivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalDiffusivityMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalDiffusivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalDiffusivityMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalDiffusivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalInsulanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalInsulanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalInsulanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalInsulanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalResistanceMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalResistanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalResistanceMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalResistanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermodynamicTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermodynamicTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermodynamicTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + ThermodynamicTemperaturePerThermodynamicTemperatureUom + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[ThermodynamicTemperaturePerThermodynamicTemperatureUom, str] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalAxis: + """ + :ivar direction: Direction of the axis. Commonly used for values + such as "easting, northing, depth, etc.." + :ivar uom: + :ivar is_time: + """ + + direction: Optional[VerticalDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, TimeUom, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + is_time: bool = field( + default=False, + metadata={ + "name": "IsTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VerticalCoordinateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VerticalCoordinateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VerticalCoordinateMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VerticalCoordinateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalEpsgCrs(AbstractVerticalCrs): + """ + This class contains the EPSG code for a vertical CRS. + """ + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class VerticalLocalAuthorityCrs(AbstractVerticalCrs): + """This class contains a code for a vertical CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VerticalUnknownCrs(AbstractVerticalCrs): + """This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + + In this case, the uom and Direction need to be provided on the + VerticalCrs class. + """ + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class VerticalWktCrs(AbstractVerticalCrs): + """ + ISO 19162-compliant well-known text for the vertical CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeFlowRatePerVolumeFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumeFlowRatePerVolumeFlowRateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumeUom, str, LegacyVolumeUom]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerAreaUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[VolumePerAreaUom, str, LegacyVolumePerAreaUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerMassMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerMassMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerRotationMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerRotationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerRotationMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerRotationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimeLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[VolumePerTimeUom, str, LegacyVolumePerTimeUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerPressureLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerVolumeMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerVolumeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerVolumeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[VolumePerVolumeUom, str, LegacyVolumePerVolumeUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricHeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumetricHeatTransferCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumetricThermalExpansionUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class WellStatusPeriod: + """ + This class is used to represent a period of time when a facility had a + consistent WellStatus. + + :ivar status: The facility's status. + :ivar start_date_time: The date and time when the status started. + :ivar end_date_time: The date and time when the status ended. + """ + + status: Optional[WellStatus] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + start_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "EndDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class AbsolutePressure(AbstractPressureValue): + absolute_pressure: Optional[PressureMeasureExt] = field( + default=None, + metadata={ + "name": "AbsolutePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractCartesian2DPosition(Abstract2DPosition): + """A 2D position given relative to either a projected or local engineering CRS. + + The meanings of the two coordinates and their units of measure are + carried in the referenced CRS definition. + """ + + class Meta: + name = "AbstractCartesian2dPosition" + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractElevation: + elevation: Optional[LengthMeasureExt] = field( + default=None, + metadata={ + "name": "Elevation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractFloatingPointArray(AbstractNumericArray): + """Generic representation of an array of double values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + statistics: List[FloatingPointArrayStatistics] = field( + default_factory=list, + metadata={ + "name": "Statistics", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbstractIntegerArray(AbstractNumericArray): + """Generic representation of an array of integer values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + statistics: List[IntegerArrayStatistics] = field( + default_factory=list, + metadata={ + "name": "Statistics", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class BooleanConstantArray(AbstractBooleanArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[bool] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class BooleanExternalArray(AbstractBooleanArray): + """Array of Boolean values provided explicitly by an HDF5 dataset. + + This text needs to be altered to say that nulls are not allowed in + the underlying implementation + + :ivar count_per_value: + :ivar values: Reference to an HDF5 array of values. + """ + + count_per_value: int = field( + default=1, + metadata={ + "name": "CountPerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: Optional[ExternalDataArray] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class BooleanXmlArray(AbstractBooleanArray): + count_per_value: int = field( + default=1, + metadata={ + "name": "CountPerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: List[bool] = field( + default_factory=list, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "tokens": True, + }, + ) + + +@dataclass +class DensityValue: + """ + A possibly temperature and pressure corrected desity value. + + :ivar density: The density of the product. + :ivar measurement_pressure_temperature: + """ + + density: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class ElapsedTimeInterval(AbstractInterval): + start_elapsed_time: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "StartElapsedTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + end_elapsed_time: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "EndElapsedTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ExtensionNameValue: + """Extension values Schema. + + The intent is to allow standard ML domain "named" extensions without + having to modify the schema. A client or server can ignore any name + that it does not recognize but certain metadata is required to allow + generic clients or servers to process the value. + + :ivar name: The name of the extension. Each standard name should + document the expected measure class. Each standard name should + document the expected maximum size. For numeric values the size + should be in terms of xsd types such as int, long, short, byte, + float or double. For strings, the maximum length should be + defined in number of characters. Local extensions to the list of + standard names are allowed but it is strongly recommended that + the names and definitions be approved by the respective SIG + Technical Team before use. + :ivar value: The value of the extension. This may also include a uom + attribute. The content should conform to constraints defined by + the data type. + :ivar measure_class: The kind of the measure. For example, "length". + This should be specified if the value requires a unit of + measure. + :ivar dtim: The date-time associated with the value. + :ivar index: Indexes things with the same name. That is, 1 indicates + the first one, 2 indicates the second one, etc. + :ivar description: A textual description of the extension. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + value: Optional[StringMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measure_class: Optional[MeasureType] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + + +@dataclass +class FlowRateValue: + """ + A possibly temperature and pressure corrected flow rate value. + + :ivar flow_rate: The flow rate of the product. If the 'status' + attribute is absent and the value is not "NaN", the data value + can be assumed to be good with no restrictions. A value of "NaN" + should be interpreted as null and should be not be given unless + a status is also specified to explain why it is null. + :ivar measurement_pressure_temperature: + """ + + flow_rate: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class GaugePressure(AbstractPressureValue): + gauge_pressure: Optional[PressureMeasureExt] = field( + default=None, + metadata={ + "name": "GaugePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + reference_pressure: Optional[ReferencePressure] = field( + default=None, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class IntegerQuantityParameter(AbstractActivityParameter): + """ + Parameter containing an integer value. + + :ivar value: Integer value + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class LocalEngineering3DPosition(Abstract3DPosition): + class Meta: + name = "LocalEngineering3dPosition" + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + vertical_coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "VerticalCoordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class Osduintegration: + """ + Container for elemnts and types needed solely for intagration within OSDU. + + :ivar lineage_assertions: + :ivar owner_group: + :ivar viewer_group: + :ivar legal_tags: + :ivar osdugeo_json: Optional copy of the GeoJSON created by or for + OSDU. This presumably contains a WGS84-only version of whatever + shape represents the toplevel object. + :ivar wgs84_latitude: + :ivar wgs84_longitude: + :ivar wgs84_location_metadata: + :ivar field_value: + :ivar country: + :ivar state: + :ivar county: + :ivar city: + :ivar region: + :ivar district: + :ivar block: + :ivar prospect: + :ivar play: + :ivar basin: + """ + + class Meta: + name = "OSDUIntegration" + + lineage_assertions: List[OsdulineageAssertion] = field( + default_factory=list, + metadata={ + "name": "LineageAssertions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + owner_group: List[str] = field( + default_factory=list, + metadata={ + "name": "OwnerGroup", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 256, + }, + ) + viewer_group: List[str] = field( + default_factory=list, + metadata={ + "name": "ViewerGroup", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 256, + }, + ) + legal_tags: List[str] = field( + default_factory=list, + metadata={ + "name": "LegalTags", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 256, + }, + ) + osdugeo_json: Optional[str] = field( + default=None, + metadata={ + "name": "OSDUGeoJSON", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + wgs84_latitude: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "WGS84Latitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + wgs84_longitude: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "WGS84Longitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + wgs84_location_metadata: Optional[OsduspatialLocationIntegration] = field( + default=None, + metadata={ + "name": "WGS84LocationMetadata", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + field_value: Optional[str] = field( + default=None, + metadata={ + "name": "Field", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + country: Optional[str] = field( + default=None, + metadata={ + "name": "Country", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + state: Optional[str] = field( + default=None, + metadata={ + "name": "State", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + county: Optional[str] = field( + default=None, + metadata={ + "name": "County", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + city: Optional[str] = field( + default=None, + metadata={ + "name": "City", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + region: Optional[str] = field( + default=None, + metadata={ + "name": "Region", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + district: Optional[str] = field( + default=None, + metadata={ + "name": "District", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + block: Optional[str] = field( + default=None, + metadata={ + "name": "Block", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + prospect: Optional[str] = field( + default=None, + metadata={ + "name": "Prospect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + play: Optional[str] = field( + default=None, + metadata={ + "name": "Play", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + basin: Optional[str] = field( + default=None, + metadata={ + "name": "Basin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + + +@dataclass +class ParameterTemplate: + """ + Description of one parameter that participate in one type of activity. + + :ivar allowed_kind: If no allowed type is given, then all kind of + datatypes is allowed. + :ivar is_input: Indicates if the parameter is an input of the + activity. If the parameter is a data object and is also an + output of the activity, it is strongly advised to use two + parameters : one for input and one for output. The reason is to + be able to give two different versions strings for the input and + output dataobject which has got obviously the same UUID. + :ivar key_constraint: Allows to indicate that, in the same activity, + this parameter template must be associated to another parameter + template identified by its title. + :ivar is_output: Indicates if the parameter is an output of the + activity. If the parameter is a data object and is also an input + of the activity, it is strongly advised to use two parameters : + one for input and one for output. The reason is to be able to + give two different versions strings for the input and output + dataobject which has got obviously the same UUID. + :ivar title: Name of the parameter in the activity. Key to identify + parameter. + :ivar data_object_content_type: When parameter is limited to data + object of given types, describe the allowed types. Used only + when ParameterType is dataObject + :ivar max_occurs: Maximum number of parameters of this type allowed + in the activity. If the maximum number of parameters is + infinite, use -1 value. + :ivar min_occurs: Minimum number of parameter of this type required + by the activity. If the minimum number of parameters is + infinite, use -1 value. + :ivar constraint: Textual description of additional constraint + associated with the parameter. (note that it will be better to + have a formal description of the constraint) + :ivar default_value: + """ + + allowed_kind: List[ActivityParameterKind] = field( + default_factory=list, + metadata={ + "name": "AllowedKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + is_input: Optional[bool] = field( + default=None, + metadata={ + "name": "IsInput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + key_constraint: List[str] = field( + default_factory=list, + metadata={ + "name": "KeyConstraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + is_output: Optional[bool] = field( + default=None, + metadata={ + "name": "IsOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + data_object_content_type: Optional[str] = field( + default=None, + metadata={ + "name": "DataObjectContentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + max_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MaxOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + min_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MinOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + constraint: Optional[str] = field( + default=None, + metadata={ + "name": "Constraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + default_value: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "DefaultValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class PublicLandSurveySystemCoordinates(AbstractHorizontalCoordinates): + """Coordinates given in the US Public Land Survey System (Jeffersonian + surveying). + + The parameters in the PublicLandSurveySystem element form a local + engineering coordinate reference system with coordinate1 and + coordinate2 being the distances in feet from the edge lines of the + defined section fraction. The order and direction of the coordinates + are given in the AxisOrder element, which is validated via the + AxisOrder2d enumeration. + """ + + public_land_survey_system: Optional[ + PublicLandSurveySystemLocation + ] = field( + default=None, + metadata={ + "name": "PublicLandSurveySystem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class RelativePressure(AbstractPressureValue): + relative_pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "RelativePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + reference_pressure: Optional[ReferencePressure] = field( + default=None, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class StringConstantArray(AbstractStringArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class StringExternalArray(AbstractStringArray): + """Used to store explicit string values, i.e., values that are not double, + boolean or integers. + + The datatype of the values will be identified by means of the HDF5 + API. + + :ivar count_per_value: + :ivar values: Reference to HDF5 array of integer or double + """ + + count_per_value: int = field( + default=1, + metadata={ + "name": "CountPerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: Optional[ExternalDataArray] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class StringParameter(AbstractActivityParameter): + """ + Parameter containing a string value. + + :ivar value: String value + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class StringXmlArray(AbstractStringArray): + count_per_value: int = field( + default=1, + metadata={ + "name": "CountPerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: List[str] = field( + default_factory=list, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class TemperatureInterval(AbstractInterval): + min_temperature: Optional[ThermodynamicTemperatureMeasureExt] = field( + default=None, + metadata={ + "name": "MinTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + max_temperature: Optional[ThermodynamicTemperatureMeasureExt] = field( + default=None, + metadata={ + "name": "MaxTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TemperaturePressure(AbstractTemperaturePressure): + """ + Temperature and pressure. + + :ivar temperature: The temperature to which the density has been + corrected. If given, then a pressure must also be given. Common + standard temperatures are: 0 degC, 15 degC, 60 degF. If neither + standardTempPres nor temp,pres are specified then the standard + condition is defined by standardTempPres at the productVolume + root. + :ivar pressure: The pressure to which the density has been + corrected. If given, then a temperature must also be given. + Common standard pressures are: 1 atm and 14.696 psi (which are + equivalent). If neither standardTempPres nor temp,pres are + specified then the standard condition is defined by + standardTempPres at the productVolume root. + """ + + temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VolumeValue: + """ + A possibly temperature and pressure corrected volume value. + + :ivar volume: The volume of the product. If the 'status' attribute + is absent and the value is not "NaN", the data value can be + assumed to be good with no restrictions. A value of "NaN" should + be interpreted as null and should be not be given unless a + status is also specified to explain why it is null. + :ivar measurement_pressure_temperature: + """ + + volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbsolutePressureInterval(AbstractPressureInterval): + min_pressure: Optional[AbsolutePressure] = field( + default=None, + metadata={ + "name": "MinPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + max_pressure: Optional[AbsolutePressure] = field( + default=None, + metadata={ + "name": "MaxPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractGrowingObjectPart: + """ + :ivar creation: Date and time the document was created in the source + application or, if that information is not available, when it + was saved to the file. This is the equivalent of the ISO 19115 + CI_Date where the CI_DateTypeCode = "creation" Format: YYYY-MM- + DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup - created + :ivar last_update: An ISO 19115 EIP-derived set of metadata attached + to all specializations of AbstractObject to ensure the + traceability of each individual independent (top level) element. + :ivar extension_name_value: + :ivar uid: Unique identifier for this instance of a growing part. + :ivar object_version: + """ + + creation: Optional[str] = field( + default=None, + metadata={ + "name": "Creation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + last_update: Optional[str] = field( + default=None, + metadata={ + "name": "LastUpdate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + extension_name_value: Optional[ExtensionNameValue] = field( + default=None, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + object_version: Optional[str] = field( + default=None, + metadata={ + "name": "objectVersion", + "type": "Attribute", + "max_length": 64, + }, + ) + + +@dataclass +class AbstractObject: + """ + The parent class for all top-level elements across the Energistics MLs. + + :ivar aliases: + :ivar citation: Use the citation data element to optionally add + simple authorship metadata to any Energistics object. The + citation data object uses attributes like title, originator, + editor, last update, etc. from the Energy Industry Profile of + ISO 19115-1 (EIP). + :ivar existence: A lifecycle state like actual, required, planned, + predicted, etc. This is used to qualify any top-level element + (from Epicentre 2.1). + :ivar object_version_reason: An optiona, human-readable reason why + this version of the object was created. + :ivar business_activity_history: Business processes/workflows that + the data object has been through (ex. well planning, + exploration). + :ivar osduintegration: + :ivar custom_data: + :ivar extension_name_value: + :ivar uuid: A universally unique identifier (UUID) as defined by RFC + 4122. For rules and guidelines about the format of UUIDs with + the current version of Energistics standards, see the + Energistics Identifier Specification v5.0. IMMUTABLE. Set on + object creation and MUST NOT change thereafter. Customer + provided changes after creation are an error. + :ivar schema_version: The version of the Energistics schema used for + a data object. The schema version is the first 2 digits of an ML + version. EXAMPLES: - For WITSML v2.0 the schema version is 20 - + For RESQML v2.0.1 the schema version is 20 + :ivar object_version: + """ + + aliases: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "Aliases", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + existence: Optional[Union[ExistenceKind, str]] = field( + default=None, + metadata={ + "name": "Existence", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".*:.*", + }, + ) + object_version_reason: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectVersionReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + business_activity_history: List[str] = field( + default_factory=list, + metadata={ + "name": "BusinessActivityHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + osduintegration: Optional[Osduintegration] = field( + default=None, + metadata={ + "name": "OSDUIntegration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + custom_data: Optional[CustomData] = field( + default=None, + metadata={ + "name": "CustomData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + schema_version: Optional[str] = field( + default=None, + metadata={ + "name": "schemaVersion", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + object_version: Optional[str] = field( + default=None, + metadata={ + "name": "objectVersion", + "type": "Attribute", + "max_length": 64, + }, + ) + + +@dataclass +class BooleanArrayFromIndexArray(AbstractBooleanArray): + """An array of Boolean values defined by specifying explicitly which indices in + the array are either true or false. + + This class is used to represent very sparse true or false data. + + :ivar count: Total number of Boolean elements in the array. This + number is different from the number of indices used to represent + the array. + :ivar indices: Array of integer indices. BUSINESS RULE: Must be non- + negative. + :ivar index_is_true: Indicates whether the specified elements are + true or false. + :ivar count_per_value: + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "Indices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + index_is_true: Optional[bool] = field( + default=None, + metadata={ + "name": "IndexIsTrue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count_per_value: int = field( + default=1, + metadata={ + "name": "CountPerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DataObjectReference: + """ + A pointer to another Energistics data object. + + :ivar uuid: Universally unique identifier (UUID) of the referenced + data object. For rules and guidelines about the format of UUIDs + with the current version of Energistics standards, see the + Energistics Identifier Specification v5.0. + :ivar object_version: Indicates the version of the data object that + is referenced. This must be identical to the objectVersion + attribute that is inherited from AbstractObject. If this element + is empty, then the latest version of the data object is assumed. + :ivar qualified_type: The qualified type of the referenced data + object. It is the semantic equivalent of a qualifiedEntityType + in OData (which is the DataObjectType used in the Energistics + Transfer Protocol (ETP)). For more information, see the + Energistics Identifier Specification v5.0. The QualifiedType is + composed of: - The Energistics domain standard or Energistics + common (designated by eml) and version where the data object + type is defined. - The data object type name as defined by its + schema. Examples: - witsml20.Well - + resqml20.UnstructuredGridRepresentation - prodml20.ProductVolume + - eml21.DataAssuranceRecord + :ivar title: The title of the referenced data object. It should be + the value in the Title attribute of the Citation element in + AbstractObject. It is used as a hint for human readers; it is + not enforced to match the Title of the referenced data object. + :ivar energistics_uri: The canonical URI of a referenced data + object. This element is intended for use with the Energistics + Transfer Protocol (ETP) . Do not use this element to store the + path and file names of an external data object object. + Optionally use one or more LocatorUrl elements to provide hints + on how to resolve the URI into a data object. + :ivar locator_url: An optional location to help in finding the + correct referenced data object. + :ivar extension_name_value: A standard Energistics extension + mechanism used to add custom data in the format of name:value + pairs. + """ + + uuid: Optional[str] = field( + default=None, + metadata={ + "name": "Uuid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + object_version: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectVersion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + qualified_type: Optional[str] = field( + default=None, + metadata={ + "name": "QualifiedType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 256, + "pattern": r"(witsml|resqml|prodml|eml|custom)[1-9]\d\.\w+", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + energistics_uri: Optional[str] = field( + default=None, + metadata={ + "name": "EnergisticsUri", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + locator_url: List[str] = field( + default_factory=list, + metadata={ + "name": "LocatorUrl", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class FailingRule: + """ + The FailingRule class holds summary information on which of the rules within a + policy failed. + + :ivar rule_id: Identifier of the atomic rule being checked against + the data. + :ivar rule_name: Human-readable name of the atomic rule being + checked against the data. + :ivar severity: Severity of the failure. This could be used to + indicate that a rule is a high-priority rule whose failure is + considered as severe or could be used to indicate just how badly + a rule was contravened. The meaning of this field should be + standardized within a company to maximize its utility. + :ivar failing_rule_extensions: This allows extending the FailingRule + class with as many arbitrary name-value pairs as is required at + run-time. Uses for this might include why the rule failed or by + how much. + """ + + rule_id: Optional[str] = field( + default=None, + metadata={ + "name": "RuleId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + rule_name: Optional[str] = field( + default=None, + metadata={ + "name": "RuleName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + severity: Optional[str] = field( + default=None, + metadata={ + "name": "Severity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + failing_rule_extensions: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "FailingRuleExtensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class FloatingPointConstantArray(AbstractFloatingPointArray): + """Represents an array of double values where all values are identical. + + This an optimization for which an array of explicit double values is + not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class FloatingPointExternalArray(AbstractFloatingPointArray): + """An array of double values provided explicitly by an HDF5 dataset. + + By convention, the null value is NaN. + + :ivar array_floating_point_type: + :ivar count_per_value: + :ivar values: Reference to an HDF5 array of doubles. + """ + + array_floating_point_type: Optional[FloatingPointType] = field( + default=None, + metadata={ + "name": "ArrayFloatingPointType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count_per_value: int = field( + default=1, + metadata={ + "name": "CountPerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: Optional[ExternalDataArray] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class FloatingPointXmlArray(AbstractFloatingPointArray): + count_per_value: int = field( + default=1, + metadata={ + "name": "CountPerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: List[float] = field( + default_factory=list, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "tokens": True, + }, + ) + + +@dataclass +class GaugePressureInterval(AbstractPressureInterval): + min_pressure: Optional[GaugePressure] = field( + default=None, + metadata={ + "name": "MinPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + max_pressure: Optional[GaugePressure] = field( + default=None, + metadata={ + "name": "MaxPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerArrayFromBooleanMaskArray(AbstractIntegerArray): + """ + One-dimensional array of integer values obtained from the true elements of the + Boolean mask. + + :ivar count_per_value: + :ivar mask: Boolean mask. A true element indicates that the index is + included on the list of integer values. + """ + + count_per_value: int = field( + default=1, + metadata={ + "name": "CountPerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + mask: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "Mask", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerConstantArray(AbstractIntegerArray): + """Represents an array of integer values where all values are identical. + + This an optimization for which an array of explicit integer values + is not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class IntegerExternalArray(AbstractIntegerArray): + """Array of integer values provided explicitly by an HDF5 dataset. + + The null value must be explicitly provided in the NullValue + attribute of this class. + + :ivar array_integer_type: + :ivar null_value: + :ivar count_per_value: + :ivar values: Reference to an HDF5 array of integers or doubles. + """ + + array_integer_type: Optional[IntegerType] = field( + default=None, + metadata={ + "name": "ArrayIntegerType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + null_value: Optional[int] = field( + default=None, + metadata={ + "name": "NullValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count_per_value: int = field( + default=1, + metadata={ + "name": "CountPerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: Optional[ExternalDataArray] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerXmlArray(AbstractIntegerArray): + count_per_value: int = field( + default=1, + metadata={ + "name": "CountPerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + null_value: Optional[int] = field( + default=None, + metadata={ + "name": "NullValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: List[int] = field( + default_factory=list, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "tokens": True, + }, + ) + + +@dataclass +class JaggedArray: + """Data storage object for an array of variable length 1D sub-arrays. The + jagged array object consists of these two arrays: + + - An aggregation of all the variable length sub-arrays into a single 1D array. + - The offsets into the single 1D array, given by the sum of all the sub-array lengths up to and including the current sub-array. + Often referred to as a "list-of-lists" or "array-of-arrays" construction. + For example to store the following three arrays as a jagged array: + (a b c) + (d e f g) + (h) + Elements = (a b c d e f g h) + Cumulative Length = (3 7 8) + + :ivar elements: 1D array of elements containing the aggregation of + individual array data. + :ivar cumulative_length: 1D array of cumulative lengths to the end + of the current sub-array. Each cumulative length is also equal + to the index of the first element of the next sub-array, i.e., + the index in the elements array for which the next variable + length sub-array begins. + """ + + elements: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "Elements", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + cumulative_length: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CumulativeLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class PublicLandSurveySystem2DPosition(AbstractCartesian2DPosition): + class Meta: + name = "PublicLandSurveySystem2dPosition" + + public_land_survey_system_location: Optional[ + PublicLandSurveySystemLocation + ] = field( + default=None, + metadata={ + "name": "PublicLandSurveySystemLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class RelativePressureInterval(AbstractPressureInterval): + min_pressure: Optional[RelativePressure] = field( + default=None, + metadata={ + "name": "MinPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + max_pressure: Optional[RelativePressure] = field( + default=None, + metadata={ + "name": "MaxPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class Abstract2DCrs(AbstractObject): + class Meta: + name = "Abstract2dCrs" + + +@dataclass +class AbstractActiveObject(AbstractObject): + """ + :ivar active_status: Describes the active status of the object, + whether active or inactive. STORE MANAGED. This is populated by + a store on read. Customer provided values are ignored on write + """ + + active_status: Optional[ActiveStatusKind] = field( + default=None, + metadata={ + "name": "ActiveStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractCompoundCrs(AbstractObject): + vertical_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "VerticalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractGraphicalInformation: + target_object: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "TargetObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractReferencePoint(AbstractObject): + """A reference point is used as a new origin for some coordinates. + + It is not a CRS. Indeed, it does not redefine axis, uom, etc... it just defines the origin of some axis. + """ + + kind: Optional[Union[ReferencePointKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".*:.*", + }, + ) + osdureference_point_integration: Optional[ + OsdureferencePointIntegration + ] = field( + default=None, + metadata={ + "name": "OSDUReferencePointIntegration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + uncertainty_vector_at_one_sigma: Optional[Vector] = field( + default=None, + metadata={ + "name": "UncertaintyVectorAtOneSigma", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbstractTimeGrowingPart(AbstractGrowingObjectPart): + """ + :ivar time: STORE MANAGED. This is populated by a store on read. + Customer provided values are ignored on write + """ + + time: Optional[str] = field( + default=None, + metadata={ + "name": "Time", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class AbstractTimeIntervalGrowingPart(AbstractGrowingObjectPart): + """ + :ivar time_interval: STORE MANAGED. This is populated by a store on + read. Customer provided values are ignored on write + """ + + time_interval: Optional[DateTimeInterval] = field( + default=None, + metadata={ + "name": "TimeInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractTvdInterval(AbstractInterval): + """ + :ivar tvd_min: The minimum true vertical depth value. + :ivar tvd_max: The maximum true vertical depth value. + :ivar uom: + :ivar trajectory: + """ + + tvd_min: Optional[float] = field( + default=None, + metadata={ + "name": "TvdMin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + tvd_max: Optional[float] = field( + default=None, + metadata={ + "name": "TvdMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + trajectory: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Trajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbstractVerticalDepth: + """A vertical (gravity-based) depth coordinate within the context of a well. + + Positive moving downward from the reference datum. All coordinates + with the same datum (and same UOM) can be considered to be in the + same coordinate reference system (CRS) and are thus directly + comparable. + """ + + vertical_depth: Optional[LengthMeasureExt] = field( + default=None, + metadata={ + "name": "VerticalDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + trajectory: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Trajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class Activity(AbstractObject): + """ + Instance of a given activity. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + parent: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + }, + ) + activity_descriptor: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ActivityDescriptor", + "type": "Element", + "required": True, + }, + ) + parameter: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class ActivityTemplate(AbstractObject): + """ + Description of one type of activity. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + parameter: List[ParameterTemplate] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class Aggregate(AbstractObject): + """An Energistics data object that is an aggregate of other data objects. + + Use Case: You want to email someone several different Energistics data objects (which are each separate XML files) from one or more of the Energistics domain standards. You can group those data objects together using Aggregate. + This object is NOT INTENDED for use within an ML (e.g. a WITSML) data store, even though it is constructed similarly to the standard data object pattern. The anticipated normal usage is for collecting an aggregate of object messages for transport outside the context of an ML store. + This data object was first developed by WITSML but has been "promoted" to Energistics common for use by any of the Energistics domain standards. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + aggregate_member: List[AbstractObject] = field( + default_factory=list, + metadata={ + "name": "AggregateMember", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class BusinessAssociate(AbstractObject): + """Describes any company, person, group, consultant, etc., which is associated + within a context (e.g., a well). + + The information contained in this module is: (1) contact information, such as address, phone numbers, email, (2) alternate name, or aliases, and (3) associations, such as the business associate that this one is associated with, or a contact who is associated with this business associate. + + :ivar name: Name of the business associate. + :ivar authority_code: The code used when this business associate is + used as an authority attribute or extensible enumeration + authority within Energistics standards. + :ivar organization_kind: The kind of organizational structure the + business associate fits into. Typical values include: Operating + Unit, Operating sub Unit, A Business, A Department, Government + Agency, etc. + :ivar role: The role of the business associate within the context. + For example, "driller" or "operator", "lead agency - CEQA + compliance" "regulatory contact", "safety contact". A business + associate generally has one role but the role may be called + different things in different naming systems. + :ivar address: The business address. + :ivar contact: A pointer to a business associate (generally a + person) who serves as a contact for this business associate. + :ivar phone_number: Various types of phone numbers may be given. + They may be office or home, they may be a number for a cell + phone, or for a fax, etc. Attributes of PhoneNumber declare the + type of phone number that is being given. + :ivar email: The email address may be home, office, or permanent. + More than one may be given. + :ivar effective_date_time: The date and time when the business + associate became effective (e.g., the date it was founded). + :ivar termination_date_time: The data and time when the business + associate ceased to be effective (e.g., the date when it was + acquired by another company). + :ivar purpose: The reason the business associate was formed. + :ivar is_internal: Indicates if the business associate is internal + to the enterprise. + :ivar associated_with: A pointer to another business associate that + this business associate is associated with. The most common + situation is that of an employee being associated with a + company. But it may also be, for example, a work group + associated with a university. + :ivar personnel_count: The count of personnel in a group. + :ivar person_name: The components of a person's name. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "required": True, + "max_length": 256, + }, + ) + authority_code: Optional[str] = field( + default=None, + metadata={ + "name": "AuthorityCode", + "type": "Element", + "max_length": 64, + }, + ) + organization_kind: Optional[Union[OrganizationKind, str]] = field( + default=None, + metadata={ + "name": "OrganizationKind", + "type": "Element", + "pattern": r".*:.*", + }, + ) + role: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "Role", + "type": "Element", + }, + ) + address: Optional[GeneralAddress] = field( + default=None, + metadata={ + "name": "Address", + "type": "Element", + }, + ) + contact: List[str] = field( + default_factory=list, + metadata={ + "name": "Contact", + "type": "Element", + "max_length": 64, + }, + ) + phone_number: List[PhoneNumberStruct] = field( + default_factory=list, + metadata={ + "name": "PhoneNumber", + "type": "Element", + }, + ) + email: List[EmailQualifierStruct] = field( + default_factory=list, + metadata={ + "name": "Email", + "type": "Element", + }, + ) + effective_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "EffectiveDateTime", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + termination_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "TerminationDateTime", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + purpose: Optional[str] = field( + default=None, + metadata={ + "name": "Purpose", + "type": "Element", + "max_length": 2000, + }, + ) + is_internal: Optional[bool] = field( + default=None, + metadata={ + "name": "IsInternal", + "type": "Element", + }, + ) + associated_with: Optional[str] = field( + default=None, + metadata={ + "name": "AssociatedWith", + "type": "Element", + "max_length": 64, + }, + ) + personnel_count: Optional[int] = field( + default=None, + metadata={ + "name": "PersonnelCount", + "type": "Element", + }, + ) + person_name: Optional[PersonName] = field( + default=None, + metadata={ + "name": "PersonName", + "type": "Element", + }, + ) + + +@dataclass +class Column: + """ + Defines one column in a column-based table. + + :ivar description: A free text description for this column. + :ivar title: The title of the column. It is optional because the + property kind already provides information about the content in + a column. + :ivar uom: If present, this value overrides the default UOM of the + associated property kind. + :ivar value_count_per_row: The count of values in each row of this + column. If this value is greater than 1, then the fastest + dimension of the column Values array must be this value. + EXAMPLE: If this value is 3 for a column of 10 rows, then the + corresponding array would be [10, 3] (C array notation where 3 + is fastest and 10 slowest). + :ivar property_kind: + :ivar values: + :ivar aliases: + :ivar facet: + """ + + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".*:.*", + }, + ) + value_count_per_row: int = field( + default=1, + metadata={ + "name": "ValueCountPerRow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + property_kind: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "PropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + aliases: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "Aliases", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + facet: List[PropertyKindFacet] = field( + default_factory=list, + metadata={ + "name": "Facet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class DataAssuranceRecord(AbstractObject): + """ + A little XML document describing whether or not a particular data object + conforms with a pre-defined policy which consists of at least one rule. + + :ivar policy_id: Identifier of the policy whose conformance is being + described. + :ivar policy_name: Human-readable name of the policy + :ivar referenced_element_name: If the Policy applies to a single + element within the referenced data object this attribute holds + its element name. + :ivar referenced_component: If the Policy applies to a single + occurrence of a component within the referenced data object this + attribute holds its uid. + :ivar origin: Agent which checked the data for conformance with the + policy. This could be a person or an automated computer process + or any number of other things. + :ivar conformance: Yes/no flag indicating whether this particular + data ???? conforms with the policy or not. + :ivar date: Date the policy was last checked. This is the date for + which the Conformance value is valid. + :ivar comment: + :ivar index_range: + :ivar failing_rules: + :ivar referenced_data: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + policy_id: Optional[str] = field( + default=None, + metadata={ + "name": "PolicyId", + "type": "Element", + "required": True, + "max_length": 64, + }, + ) + policy_name: Optional[str] = field( + default=None, + metadata={ + "name": "PolicyName", + "type": "Element", + "max_length": 2000, + }, + ) + referenced_element_name: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedElementName", + "type": "Element", + "max_length": 64, + }, + ) + referenced_component: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "ReferencedComponent", + "type": "Element", + }, + ) + origin: Optional[str] = field( + default=None, + metadata={ + "name": "Origin", + "type": "Element", + "required": True, + "max_length": 2000, + }, + ) + conformance: Optional[bool] = field( + default=None, + metadata={ + "name": "Conformance", + "type": "Element", + "required": True, + }, + ) + date: Optional[str] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "max_length": 2000, + }, + ) + index_range: Optional[IndexRange] = field( + default=None, + metadata={ + "name": "IndexRange", + "type": "Element", + }, + ) + failing_rules: List[FailingRule] = field( + default_factory=list, + metadata={ + "name": "FailingRules", + "type": "Element", + }, + ) + referenced_data: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ReferencedData", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class DataObjectComponentReference: + """ + A pointer to a component within another Energistics data object. + + :ivar data_object: The data object containing the component. + :ivar component: A component within the data object that is being + referenced by its UID. If more than one Component is included, + it is a reference to a component that is nested within the + previous component. + """ + + data_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + component: List[ComponentReference] = field( + default_factory=list, + metadata={ + "name": "Component", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class DataObjectParameter(AbstractActivityParameter): + """ + Parameter referencing to a top level object. + """ + + data_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DataobjectCollection(AbstractObject): + """Allows multiple data objects to be grouped together into a collection. + + The relationships (between the data objects and the collection) are + specified and managed using the SingleCollectionAssociation. + + :ivar kind: Indicates the semantic of the collection. It is an + extensible enumeration. So it may be one of the enumerations + listed in CollectionKind or an implemenation may specify its own + kind using CollectionKindExt. + :ivar homogeneous_datatype: Boolean flag. If true all data objects + in the collection are of the same Energistics data type + (EXAMPLE: All wellbores or all horizons). + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + kind: Optional[Union[CollectionKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "pattern": r".*:.*", + }, + ) + homogeneous_datatype: Optional[bool] = field( + default=None, + metadata={ + "name": "HomogeneousDatatype", + "type": "Element", + }, + ) + + +@dataclass +class DatumElevation(AbstractElevation): + """ + :ivar datum: The datum the elevation is referenced to. + """ + + datum: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DoubleQuantityParameter(AbstractActivityParameter): + """ + Parameter containing a double value. + + :ivar value: Double value + :ivar uom: Unit of measure associated with the value + :ivar custom_unit_dictionary: + """ + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + custom_unit_dictionary: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "CustomUnitDictionary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class EngineeringCompoundPosition(AbstractCompoundPosition): + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + vertical_coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "VerticalCoordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + local_engineering_compound_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalEngineeringCompoundCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class FacilityOperator: + """ + This class is used to represent the BusinessAssociate that operates or operated + a facility and, optionally, the time interval during which the business + associated is or was the operator. + + :ivar business_associate: A pointer to the business associate that + operates or operated the facility. + :ivar effective_date_time: The date and time when the business + associate became the facility operator. + :ivar termination_date_time: The date and time when the business + associate ceased to be the facility operator. + """ + + business_associate: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "BusinessAssociate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + effective_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "EffectiveDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + termination_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "TerminationDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class FloatingPointLatticeArray(AbstractFloatingPointArray): + """Represents an array of doubles based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice. + :ivar offset: + """ + + start_value: Optional[float] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + offset: List[FloatingPointConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class Geocentric3DCrs(AbstractObject): + class Meta: + name = "Geocentric3dCrs" + + +@dataclass +class Geographic2DPosition(Abstract2DPosition): + class Meta: + name = "Geographic2dPosition" + + latitude: Optional[PlaneAngleMeasureExt] = field( + default=None, + metadata={ + "name": "Latitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + longitude: Optional[PlaneAngleMeasureExt] = field( + default=None, + metadata={ + "name": "Longitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + epoch: Optional[float] = field( + default=None, + metadata={ + "name": "Epoch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + geographic_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "GeographicCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class Geographic3DCrs(AbstractObject): + class Meta: + name = "Geographic3dCrs" + + +@dataclass +class GeographicCoordinates(AbstractHorizontalCoordinates): + """Coordinates in a geodetic coordinate reference system. + + Coordinate 1 is a latitude Coordinate 2 is a longitude + """ + + crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Crs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GrowingObjectIndex: + """Common information about the index for a growing object. + + IMMUTABLE. Set on object creation and MUST NOT change thereafter. + Customer provided changes after creation are an error. None of the + sub-elements can be changed. + + :ivar index_kind: The kind of index (date time, measured depth, + etc.). IMMUTABLE. Set on object creation and MUST NOT change + thereafter. Customer provided changes after creation are an + error. + :ivar index_property_kind: An optional value pointing to a + PropertyKind. Energistics provides a list of standard property + kinds that represent the basis for the commonly used properties + in the E&P subsurface workflow. This PropertyKind + enumeration is in the external PropertyKindDictionary XML file + in the Common ancillary folder. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar uom: The unit of measure of the index. Must be one of the + units allowed for the specified IndexKind (e.g., time or depth). + IMMUTABLE. Set on object creation and MUST NOT change + thereafter. Customer provided changes after creation are an + error. + :ivar direction: The direction of the index, either increasing or + decreasing. Index direction may not change within the life of a + growing object. IMMUTABLE. Set on object creation and MUST NOT + change thereafter. Customer provided changes after creation are + an error. + :ivar datum: For depth indexes, this is a pointer to a reference + point defining the datum to which all of the index values are + referenced. IMMUTABLE. Set on object creation and MUST NOT + change thereafter. Customer provided changes after creation are + an error. + """ + + index_kind: Optional[DataIndexKind] = field( + default=None, + metadata={ + "name": "IndexKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + index_property_kind: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "IndexPropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + direction: Optional[IndexDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + datum: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class IntegerLatticeArray(AbstractIntegerArray): + """Represents an array of integers based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice: i.e., iStart + jStart*ni + kStart*ni*nj + :ivar offset: + """ + + start_value: Optional[int] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + offset: List[IntegerConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class LocalEngineering2DPosition(AbstractCartesian2DPosition): + class Meta: + name = "LocalEngineering2dPosition" + + local_engineering2d_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalEngineering2dCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class MdInterval(AbstractInterval): + """ + :ivar md_min: + :ivar md_max: + :ivar uom: + :ivar datum: The datum the MD interval is referenced to. Required + when there is no default MD datum associated with the data + object this is used in. + """ + + md_min: Optional[float] = field( + default=None, + metadata={ + "name": "MdMin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + md_max: Optional[float] = field( + default=None, + metadata={ + "name": "MdMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + datum: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class MeasuredDepth: + """A measured depth coordinate in a wellbore. + + Positive moving from the reference datum toward the bottomhole. All + coordinates with the same datum (and same UOM) can be considered to + be in the same coordinate reference system (CRS) and are thus + directly comparable. + + :ivar measured_depth: + :ivar datum: The datum the measured depth is referenced to. Required + when there is no default MD datum associated with the data + object this is used in. + """ + + measured_depth: Optional[LengthMeasureExt] = field( + default=None, + metadata={ + "name": "MeasuredDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + datum: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class ObjectParameterKey(AbstractParameterKey): + data_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class Projected2DPosition(AbstractCartesian2DPosition): + class Meta: + name = "Projected2dPosition" + + projected_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class Projected3DPosition(Abstract3DPosition): + class Meta: + name = "Projected3dPosition" + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + ellipsoidal_height: Optional[float] = field( + default=None, + metadata={ + "name": "EllipsoidalHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + projected_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedCoordinates(AbstractHorizontalCoordinates): + crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Crs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class PropertyKind(AbstractObject): + """Property kinds carry the semantics of property values. + + They are used to identify if the values are, for example, + representing porosity, length, stress tensor, etc. Energistics + provides a list of standard property kind that represent the basis + for the commonly used properties in the E&P subsurface workflow. + + :ivar is_abstract: This boolean indicates whether the PropertyKind + should be used as a real property or not. If the Is Abstract + flag is set, then this entry should be used only as the parent + of a real property. For example, the PropertyKind of "force per + length" shouldn't be used directly, as it is really just a + description of some units of measure. This entry should only be + used as the parent of the real physical property "surface + tension". + :ivar deprecation_date: Date at which this property dictionary entry + must no longer be used. Files generated before this date would + have used this entry so it is left here for reference. A null + value means the property kind is still valid. + :ivar quantity_class: A reference to the name of a quantity class in + the Energistics Unit of Measure Dictionary. If there is no match + in the Energistics Unit of Measure Dictionary, then this + attribute is purely for human information. + :ivar parent: Indicates the parent of this property kind. BUSINESS + RULE : Only the top root abstract property kind has not to + define a parent property kind. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + is_abstract: Optional[bool] = field( + default=None, + metadata={ + "name": "IsAbstract", + "type": "Element", + "required": True, + }, + ) + deprecation_date: Optional[str] = field( + default=None, + metadata={ + "name": "DeprecationDate", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + quantity_class: Optional[Union[QuantityTypeKind, str]] = field( + default=None, + metadata={ + "name": "QuantityClass", + "type": "Element", + "required": True, + "pattern": r".*:.*", + }, + ) + parent: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + }, + ) + + +@dataclass +class ReferencePointElevation(AbstractElevation): + reference_point: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ReferencePoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class SingleCollectionAssociation: + """Indicates the data objects that are associated to a single collection. + + BUSINESS RULE: The same collection CANNOT be used in multiple SingleCollectionAssociations of the same CollectionsToDataobjectsAssociations. + BUSINESS RULE : If two or more of the same data objects are used in one SingleCollectionAssociation, only one data object should be taken into account and the other ones must be ignored. + + :ivar homogeneous_datatype: Boolean flag. If true all data objects + in the collection are of the same Energistics data type + (EXAMPLE: All wellbores or all horizons). + :ivar dataobject: + :ivar collection: + """ + + homogeneous_datatype: Optional[bool] = field( + default=None, + metadata={ + "name": "HomogeneousDatatype", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + dataobject: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Dataobject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + collection: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Collection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndex: + """Index into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar index: The index of the time in the time series. + :ivar time_series: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 0, + }, + ) + time_series: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeOrIntervalSeries: + use_interval: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + time_series: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VerticalCrs(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + direction: Optional[VerticalDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "required": True, + }, + ) + abstract_vertical_crs: Optional[AbstractVerticalCrs] = field( + default=None, + metadata={ + "name": "AbstractVerticalCrs", + "type": "Element", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalPosition1D: + class Meta: + name = "VerticalPosition1d" + + vertical_coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "VerticalCoordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + vertical_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "VerticalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractGrowingObject(AbstractActiveObject): + """ + :ivar index: Information about the growing object's index. + """ + + index: Optional[GrowingObjectIndex] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractMdGrowingPart(AbstractGrowingObjectPart): + """ + :ivar md: The measured depth of this object growing part. STORE + MANAGED. This is populated by a store on read. Customer provided + values are ignored on write + """ + + md: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractMdIntervalGrowingPart(AbstractGrowingObjectPart): + """ + :ivar md_interval: The measured depth interval which contains this + object growing part. STORE MANAGED. This is populated by a store + on read. Customer provided values are ignored on write + """ + + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class Attachment(AbstractObject): + """A dedicated object used to attach digital supplemental data (for example, a + graphic or PDF file) to another data object. + + The attachment is captured as a base 64 binary type. + + :ivar md: The along-hole measured depth within the RepresentedObject + where the attachment is indexed. + :ivar sub_object_reference: A reference to a sub-object that is + defined within the context of the ReferencedObject. This should + normally refer to recurring components of a growing object. The + string content is the uid of the sub-object. + :ivar indexable_element_type: The type of indexable element that the + attachment is applicable to. If used, it must be one of the + enumerated values in IndexableElement. + :ivar indexable_element_index: Index in an indexable element array + for an attachment. + :ivar md_bit: The along-hole measured depth of the bit. + :ivar category: Used to categorize the content when you have + multiple attachments of the same file type. EXAMPLE: If you have + attached a JPEG picture of cuttings at a specific depth, you can + tag it with Category="CuttingsPicture". + :ivar file_name: A file name associated with the attachment content. + Note this is NOT a file path and should contain a name only. + :ivar file_type: The content file type. This field SHOULD be a + registered mime type as cataloged at + http://www.iana.org/assignments/media-types/media-types.xhtml. + :ivar content_uri: A URI pointing to the location of the attached + content. + :ivar content: The actual content of the attachment. + :ivar object_reference: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + md: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + }, + ) + sub_object_reference: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "SubObjectReference", + "type": "Element", + }, + ) + indexable_element_type: Optional[IndexableElement] = field( + default=None, + metadata={ + "name": "IndexableElementType", + "type": "Element", + }, + ) + indexable_element_index: Optional[int] = field( + default=None, + metadata={ + "name": "IndexableElementIndex", + "type": "Element", + }, + ) + md_bit: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + }, + ) + category: Optional[str] = field( + default=None, + metadata={ + "name": "Category", + "type": "Element", + "max_length": 64, + }, + ) + file_name: Optional[str] = field( + default=None, + metadata={ + "name": "FileName", + "type": "Element", + "max_length": 64, + }, + ) + file_type: Optional[str] = field( + default=None, + metadata={ + "name": "FileType", + "type": "Element", + "max_length": 64, + }, + ) + content_uri: Optional[str] = field( + default=None, + metadata={ + "name": "ContentUri", + "type": "Element", + }, + ) + content: Optional[bytes] = field( + default=None, + metadata={ + "name": "Content", + "type": "Element", + "required": True, + "format": "base64", + }, + ) + object_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ObjectReference", + "type": "Element", + }, + ) + + +@dataclass +class Cartesian2DCrs(Abstract2DCrs): + class Meta: + name = "Cartesian2dCrs" + + +@dataclass +class CollectionsToDataobjectsAssociationSet(AbstractObject): + """Allows data objects to be associated in one or more collections. + + BUSINESS RULE : If two or more of the same data object collections are used in one CollectionsToDataobjectsAssociationSet, only one of those data object collections should be taken into account and the other ones must be ignored. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + single_collection_association: List[SingleCollectionAssociation] = field( + default_factory=list, + metadata={ + "name": "SingleCollectionAssociation", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class ColumnBasedTable(AbstractObject): + """A column-based table allows the exchange of tables, where the values are + arranged against columns that are defined by PropertyKind, UOM and Facet. + + EXAMPLES: KrPc table and facies tables. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + column: List[Column] = field( + default_factory=list, + metadata={ + "name": "Column", + "type": "Element", + "min_occurs": 1, + }, + ) + key_column: List[Column] = field( + default_factory=list, + metadata={ + "name": "KeyColumn", + "type": "Element", + }, + ) + + +@dataclass +class DatumTvdInterval(AbstractTvdInterval): + """ + :ivar datum: The datum the TVD interval is referenced to. Required + when there is no default TVD datum associated with the data + object this is used in. + """ + + datum: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class DatumVerticalDepth(AbstractVerticalDepth): + """ + :ivar datum: The datum the vertical depth is referenced to. Required + when there is no default TVD datum associated with the data + object this is used in. + """ + + datum: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class Geocentric3DPosition(Abstract3DPosition): + class Meta: + name = "Geocentric3dPosition" + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + coordinate3: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + geocentric3d_crs: Optional[Geocentric3DCrs] = field( + default=None, + metadata={ + "name": "Geocentric3dCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class Geographic2DCrs(Abstract2DCrs): + class Meta: + name = "Geographic2dCrs" + namespace = "http://www.energistics.org/energyml/data/commonv2" + + abstract_geographic2d_crs: Optional[AbstractGeographic2DCrs] = field( + default=None, + metadata={ + "name": "AbstractGeographic2dCrs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class Geographic3DPosition(Abstract3DPosition): + class Meta: + name = "Geographic3dPosition" + + latitude: Optional[float] = field( + default=None, + metadata={ + "name": "Latitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + longitude: Optional[float] = field( + default=None, + metadata={ + "name": "Longitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + ellipsoidal_height: Optional[float] = field( + default=None, + metadata={ + "name": "EllipsoidalHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + geographic3d_crs: Optional[Geographic3DCrs] = field( + default=None, + metadata={ + "name": "Geographic3dCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GeographicCompoundCrs(AbstractCompoundCrs): + geographic2d_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Geographic2dCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GraphicalInformationSet(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + graphical_information: List[AbstractGraphicalInformation] = field( + default_factory=list, + metadata={ + "name": "GraphicalInformation", + "type": "Element", + }, + ) + + +@dataclass +class LocalEngineeringCompoundCrs(AbstractCompoundCrs): + """ + A local Engineering compound CRS is based on a LocalEngineering2dCRS + a + vertical CRS. + + :ivar origin_vertical_coordinate: Vertical coordinate of the origin + of the local engineering CRS in the base vertical CRS + (consequently in the uom of the base vertical CRS) + :ivar vertical_axis: + :ivar origin_uncertainty_vector_at_one_sigma: + :ivar local_engineering2d_crs: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + origin_vertical_coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "OriginVerticalCoordinate", + "type": "Element", + "required": True, + }, + ) + vertical_axis: Optional[VerticalAxis] = field( + default=None, + metadata={ + "name": "VerticalAxis", + "type": "Element", + "required": True, + }, + ) + origin_uncertainty_vector_at_one_sigma: Optional[Vector] = field( + default=None, + metadata={ + "name": "OriginUncertaintyVectorAtOneSigma", + "type": "Element", + }, + ) + local_engineering2d_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalEngineering2dCrs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class NestedColumnBasedTable: + """ + Allows a table to be contained in an abstract object (AbstractObject) without + carrying all of the information of an abstract object (such as UUID, schema + version, object version, aliases, extensions, etc.) Also, it is not a data + object, meaning it is not discoverable by itself in an ETP context. + """ + + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 256, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + key_column: List[Column] = field( + default_factory=list, + metadata={ + "name": "KeyColumn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + column: List[Column] = field( + default_factory=list, + metadata={ + "name": "Column", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ProjectedCompoundCrs(AbstractCompoundCrs): + projected_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class PropertyKindDictionary(AbstractObject): + """ + This dictionary defines property kind which is intended to handle the + requirements of the upstream oil and gas industry. + + :ivar property_kind: Defines which property kind are contained into + a property kind dictionary. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + property_kind: List[PropertyKind] = field( + default_factory=list, + metadata={ + "name": "PropertyKind", + "type": "Element", + "min_occurs": 2, + }, + ) + + +@dataclass +class RecursiveReferencePoint(AbstractReferencePoint): + """ + A reference point defined in the context of another reference point. + + :ivar vertical_coordinate: The vertical distance in elevation + (positive up) between the reference point and its + BaseReferencePoint. + :ivar horizontal_coordinates: + :ivar base_reference_point: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + vertical_coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "VerticalCoordinate", + "type": "Element", + }, + ) + horizontal_coordinates: Optional[HorizontalCoordinates] = field( + default=None, + metadata={ + "name": "HorizontalCoordinates", + "type": "Element", + }, + ) + base_reference_point: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "BaseReferencePoint", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class ReferencePointInAcrs(AbstractReferencePoint): + """ + A reference point which is defined in the context of a compound (2d horizontal + + 1D vertical) CRS. + """ + + class Meta: + name = "ReferencePointInACrs" + namespace = "http://www.energistics.org/energyml/data/commonv2" + + vertical_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "VerticalCrs", + "type": "Element", + }, + ) + vertical_coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "VerticalCoordinate", + "type": "Element", + }, + ) + horizontal_coordinates: Optional[AbstractHorizontalCoordinates] = field( + default=None, + metadata={ + "name": "HorizontalCoordinates", + "type": "Element", + }, + ) + + +@dataclass +class ReferencePointInAlocalEngineeringCompoundCrs(AbstractReferencePoint): + """A reference point which is defined in the context of a compound (2D + horizontal + 1D vertical) CRS. + + Note that a 2D compound CRS can be transferred by omitting the + vertical Coordinate3 + """ + + class Meta: + name = "ReferencePointInALocalEngineeringCompoundCrs" + namespace = "http://www.energistics.org/energyml/data/commonv2" + + horizontal_coordinates: Optional[HorizontalCoordinates] = field( + default=None, + metadata={ + "name": "HorizontalCoordinates", + "type": "Element", + }, + ) + vertical_coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "VerticalCoordinate", + "type": "Element", + }, + ) + crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Crs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class ReferencePointTvdInterval(AbstractTvdInterval): + reference_point: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ReferencePoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ReferencePointVerticalDepth(AbstractVerticalDepth): + reference_point: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ReferencePoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameter(AbstractActivityParameter): + """ + Parameter containing a time index value. + """ + + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameterKey(AbstractParameterKey): + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeSeriesParentage: + """ + Indicates that a time series has the associated time series as a parent, i.e., + that the series continues from the parent time series. + + :ivar has_overlap: Used to indicate that a time series overlaps with + its parent time series, e.g., as may be done for simulation + studies, where the end state of one calculation is the initial + state of the next. + :ivar parent_time_index: + """ + + has_overlap: Optional[bool] = field( + default=None, + metadata={ + "name": "HasOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + parent_time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "ParentTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractMdGrowingObject(AbstractGrowingObject): + """ + A growing object where the parts are of type eml:AbstractMdGrowingPart or + eml:AbstractMdIntervalGrowingPart. + + :ivar md_interval: The measured depth interval for the parts in this + growing object. MdTop MUST equal the minimum measured depth of + any part (interval). MdBase MUST equal the maximum measured + depth of any part (interval). In an ETP store, the interval + values are managed by the store. This MUST be specified when + there are parts in the object, and it MUST NOT be specified when + there are no parts in the object. + """ + + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbstractTimeGrowingObject(AbstractGrowingObject): + """ + A growing object where the parts are of type eml:AbstractTimeGrowingPart or + eml:AbstractTimeIntervalGrowingPart. + + :ivar time_interval: The time interval for the parts in this growing + object. StartTime MUST equal the minimum time of any part + (interval). EndTime MUST equal the maximum time of any part + (interval). In an ETP store, the interval values are managed by + the store. This MUST be specified when there are parts in the + object, and it MUST NOT be specified when there are no parts in + the object. + """ + + time_interval: Optional[DateTimeInterval] = field( + default=None, + metadata={ + "name": "TimeInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class GeographicCompoundPosition(AbstractCompoundPosition): + latitude: Optional[float] = field( + default=None, + metadata={ + "name": "Latitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + longitude: Optional[float] = field( + default=None, + metadata={ + "name": "Longitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + vertical_coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "VerticalCoordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + geographic_compound_crs: Optional[GeographicCompoundCrs] = field( + default=None, + metadata={ + "name": "GeographicCompoundCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedCompoundPosition(AbstractCompoundPosition): + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + vertical_coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "VerticalCoordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + projected_compound_crs: Optional[ProjectedCompoundCrs] = field( + default=None, + metadata={ + "name": "ProjectedCompoundCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class ProjectedCrs(Cartesian2DCrs): + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + axis_order: Optional[AxisOrder2D] = field( + default=None, + metadata={ + "name": "AxisOrder", + "type": "Element", + "required": True, + }, + ) + abstract_projected_crs: Optional[AbstractProjectedCrs] = field( + default=None, + metadata={ + "name": "AbstractProjectedCrs", + "type": "Element", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReferencePointInAwellbore(RecursiveReferencePoint): + """A reference point which is defined in the context of a wellbore by means of + a MD. + + If TVD is needed, it must be given through the inherited vertical + Coordinate. + + :ivar md: The measured depth (depth along the wellbore) from the + reference point to its BaseReferencePoint. + :ivar trajectory: An optional Trajectory used in calculation of the + VerticalCoordinate if present, especially if the + VerticalCoordinate is in TVD. + :ivar wellbore: The wellbore holding the reference point. + """ + + class Meta: + name = "ReferencePointInAWellbore" + namespace = "http://www.energistics.org/energyml/data/commonv2" + + md: Optional[LengthMeasureExt] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "required": True, + }, + ) + trajectory: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Trajectory", + "type": "Element", + }, + ) + wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class TimeSeries(AbstractObject): + """Stores an ordered list of times, for example, for time-dependent properties, + geometries, or representations. + + It is used in conjunction with the time index to specify times for RESQML. + Business Rule: If present TimeStep count must match Time count + + :ivar time: Individual times composing the series. The list ordering + is used by the time index. + :ivar time_step: + :ivar time_series_parentage: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + time: List[GeologicTime] = field( + default_factory=list, + metadata={ + "name": "Time", + "type": "Element", + "min_occurs": 1, + }, + ) + time_step: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "TimeStep", + "type": "Element", + }, + ) + time_series_parentage: Optional[TimeSeriesParentage] = field( + default=None, + metadata={ + "name": "TimeSeriesParentage", + "type": "Element", + }, + ) + + +@dataclass +class LocalEngineering2DCrs(Cartesian2DCrs): + class Meta: + name = "LocalEngineering2dCrs" + namespace = "http://www.energistics.org/energyml/data/commonv2" + + azimuth: Optional[PlaneAngleMeasureExt] = field( + default=None, + metadata={ + "name": "Azimuth", + "type": "Element", + "required": True, + }, + ) + azimuth_reference: Optional[NorthReferenceKind] = field( + default=None, + metadata={ + "name": "AzimuthReference", + "type": "Element", + "required": True, + }, + ) + origin_projected_coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "OriginProjectedCoordinate1", + "type": "Element", + "required": True, + }, + ) + origin_projected_coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "OriginProjectedCoordinate2", + "type": "Element", + "required": True, + }, + ) + horizontal_axes: Optional[HorizontalAxes] = field( + default=None, + metadata={ + "name": "HorizontalAxes", + "type": "Element", + "required": True, + }, + ) + origin_projected_crs: Optional[ProjectedCrs] = field( + default=None, + metadata={ + "name": "OriginProjectedCrs", + "type": "Element", + "required": True, + }, + ) diff --git a/energyml_common2_3/pyproject.toml b/energyml_common2_3/pyproject.toml new file mode 100644 index 0000000..c538d5c --- /dev/null +++ b/energyml_common2_3/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_common2_3" +version = "0.0.0" # Set at build time +description = "energyml_common2_3 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} + + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_opc/LICENSE b/energyml_opc/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_opc/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_opc/PKG-INFO b/energyml_opc/PKG-INFO new file mode 100644 index 0000000..565cd70 --- /dev/null +++ b/energyml_opc/PKG-INFO @@ -0,0 +1,68 @@ +Metadata-Version: 2.1 +Name: energyml-opc +Version: 1.7.0 +Summary: energyml_opc types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + + +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + + can be installed with pip : + +```console +pip install +``` + +or with poetry: +```console +poetry add +``` + + +Content of the module +--- + +energyml/opc/opc.py + diff --git a/energyml_opc/README.md b/energyml_opc/README.md new file mode 100644 index 0000000..82af953 --- /dev/null +++ b/energyml_opc/README.md @@ -0,0 +1,34 @@ + + +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + + can be installed with pip : + +```console +pip install +``` + +or with poetry: +```console +poetry add +``` + + +Content of the module +--- + +energyml/opc/opc.py diff --git a/energyml_opc/energyml/__init__.py b/energyml_opc/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_opc/energyml/opc/__init__.py b/energyml_opc/energyml/opc/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_opc/energyml/opc/opc.py b/energyml_opc/energyml/opc/opc.py new file mode 100644 index 0000000..d561290 --- /dev/null +++ b/energyml_opc/energyml/opc/opc.py @@ -0,0 +1,2210 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union, Any +from xsdata.models.datatype import XmlDate, XmlDateTime, XmlPeriod + + +class Dcmitype1(Enum): + COLLECTION = "Collection" + DATASET = "Dataset" + EVENT = "Event" + IMAGE = "Image" + INTERACTIVE_RESOURCE = "InteractiveResource" + SERVICE = "Service" + SOFTWARE = "Software" + SOUND = "Sound" + TEXT = "Text" + PHYSICAL_OBJECT = "PhysicalObject" + + +@dataclass +class Contributor: + class Meta: + name = "contributor" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Coverage: + class Meta: + name = "coverage" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Creator: + class Meta: + name = "creator" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Date: + class Meta: + name = "date" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Description: + class Meta: + name = "description" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Format: + class Meta: + name = "format" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Identifier: + class Meta: + name = "identifier" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Language: + class Meta: + name = "language" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Publisher: + class Meta: + name = "publisher" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Relation: + class Meta: + name = "relation" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Rights: + class Meta: + name = "rights" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Source: + class Meta: + name = "source" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Subject: + class Meta: + name = "subject" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Title: + class Meta: + name = "title" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class TypeType: + class Meta: + name = "type" + namespace = "http://purl.org/dc/elements/1.1/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Abstract: + class Meta: + name = "abstract" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class AccessRights: + class Meta: + name = "accessRights" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Alternative: + class Meta: + name = "alternative" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Audience: + class Meta: + name = "audience" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Available: + class Meta: + name = "available" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class BibliographicCitation: + class Meta: + name = "bibliographicCitation" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class ConformsTo: + class Meta: + name = "conformsTo" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Created: + class Meta: + name = "created" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class DateAccepted: + class Meta: + name = "dateAccepted" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class DateCopyrighted: + class Meta: + name = "dateCopyrighted" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class DateSubmitted: + class Meta: + name = "dateSubmitted" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class EducationLevel: + class Meta: + name = "educationLevel" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Extent: + class Meta: + name = "extent" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class HasFormat: + class Meta: + name = "hasFormat" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class HasPart: + class Meta: + name = "hasPart" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class HasVersion: + class Meta: + name = "hasVersion" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class IsFormatOf: + class Meta: + name = "isFormatOf" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class IsPartOf: + class Meta: + name = "isPartOf" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class IsReferencedBy: + class Meta: + name = "isReferencedBy" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class IsReplacedBy: + class Meta: + name = "isReplacedBy" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class IsRequiredBy: + class Meta: + name = "isRequiredBy" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class IsVersionOf: + class Meta: + name = "isVersionOf" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Issued: + class Meta: + name = "issued" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Mediator: + class Meta: + name = "mediator" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Medium: + class Meta: + name = "medium" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Modified: + class Meta: + name = "modified" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class References: + class Meta: + name = "references" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Replaces: + class Meta: + name = "replaces" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Requires: + class Meta: + name = "requires" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Spatial: + class Meta: + name = "spatial" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class TableOfContents: + class Meta: + name = "tableOfContents" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Temporal: + class Meta: + name = "temporal" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Valid: + class Meta: + name = "valid" + namespace = "http://purl.org/dc/terms/" + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + }, + ) + + +@dataclass +class Default: + class Meta: + namespace = ( + "http://schemas.openxmlformats.org/package/2006/content-types" + ) + + extension: Optional[str] = field( + default=None, + metadata={ + "name": "Extension", + "type": "Attribute", + "required": True, + "pattern": r"([!$&'\(\)\*\+,:=]|(%[0-9a-fA-F][0-9a-fA-F])|[:@]|[a-zA-Z0-9\-_~])+", + }, + ) + content_type: Optional[str] = field( + default=None, + metadata={ + "name": "ContentType", + "type": "Attribute", + "required": True, + "pattern": r"(((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+))/((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+))((\s+)*;(\s+)*(((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+))=((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+)|(\"(([\p{IsLatin-1Supplement}\p{IsBasicLatin}-[\p{Cc}\"\n\r]]|(\s+))|(\\[\p{IsBasicLatin}]))*\"))))*)", + }, + ) + + +@dataclass +class Override: + class Meta: + namespace = ( + "http://schemas.openxmlformats.org/package/2006/content-types" + ) + + content_type: Optional[str] = field( + default=None, + metadata={ + "name": "ContentType", + "type": "Attribute", + "required": True, + "pattern": r"(((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+))/((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+))((\s+)*;(\s+)*(((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+))=((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+)|(\"(([\p{IsLatin-1Supplement}\p{IsBasicLatin}-[\p{Cc}\"\n\r]]|(\s+))|(\\[\p{IsBasicLatin}]))*\"))))*)", + }, + ) + part_name: Optional[str] = field( + default=None, + metadata={ + "name": "PartName", + "type": "Attribute", + "required": True, + }, + ) + + +class TargetMode(Enum): + EXTERNAL = "External" + INTERNAL = "Internal" + + +class LangValue(Enum): + VALUE = "" + + +@dataclass +class SimpleLiteral: + """This is the default type for all of the DC elements. + + It permits text content only with optional xml:lang attribute. Text + is allowed because mixed="true", but sub-elements are disallowed + because minOccurs="0" and maxOccurs="0" are on the xs:any tag. This + complexType allows for restriction or extension permitting child + elements. + """ + + class Meta: + target_namespace = "http://purl.org/dc/elements/1.1/" + + lang: Optional[Union[str, LangValue]] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/XML/1998/namespace", + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + }, + ) + + +@dataclass +class ElementContainer: + """ + This complexType is included as a convenience for schema authors who need to + define a root or container element for all of the DC elements. + """ + + class Meta: + name = "elementContainer" + target_namespace = "http://purl.org/dc/elements/1.1/" + + education_level: List[EducationLevel] = field( + default_factory=list, + metadata={ + "name": "educationLevel", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + mediator: List[Mediator] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + audience: List[Audience] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + access_rights: List[AccessRights] = field( + default_factory=list, + metadata={ + "name": "accessRights", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + rights: List[Rights] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + temporal: List[Temporal] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + spatial: List[Spatial] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + coverage: List[Coverage] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + conforms_to: List[ConformsTo] = field( + default_factory=list, + metadata={ + "name": "conformsTo", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + has_format: List[HasFormat] = field( + default_factory=list, + metadata={ + "name": "hasFormat", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_format_of: List[IsFormatOf] = field( + default_factory=list, + metadata={ + "name": "isFormatOf", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + references: List[References] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_referenced_by: List[IsReferencedBy] = field( + default_factory=list, + metadata={ + "name": "isReferencedBy", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + has_part: List[HasPart] = field( + default_factory=list, + metadata={ + "name": "hasPart", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_part_of: List[IsPartOf] = field( + default_factory=list, + metadata={ + "name": "isPartOf", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + requires: List[Requires] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_required_by: List[IsRequiredBy] = field( + default_factory=list, + metadata={ + "name": "isRequiredBy", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + replaces: List[Replaces] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_replaced_by: List[IsReplacedBy] = field( + default_factory=list, + metadata={ + "name": "isReplacedBy", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + has_version: List[HasVersion] = field( + default_factory=list, + metadata={ + "name": "hasVersion", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_version_of: List[IsVersionOf] = field( + default_factory=list, + metadata={ + "name": "isVersionOf", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + relation: List[Relation] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + language: List[Language] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + source: List[Source] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + bibliographic_citation: List[BibliographicCitation] = field( + default_factory=list, + metadata={ + "name": "bibliographicCitation", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + identifier: List[Identifier] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + medium: List[Medium] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + extent: List[Extent] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + format: List[Format] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + type_value: List[TypeType] = field( + default_factory=list, + metadata={ + "name": "type", + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + date_submitted: List[DateSubmitted] = field( + default_factory=list, + metadata={ + "name": "dateSubmitted", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + date_copyrighted: List[DateCopyrighted] = field( + default_factory=list, + metadata={ + "name": "dateCopyrighted", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + date_accepted: List[DateAccepted] = field( + default_factory=list, + metadata={ + "name": "dateAccepted", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + modified: List[Modified] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + issued: List[Issued] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + available: List[Available] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + valid: List[Valid] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + created: List[Created] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + date: List[Date] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + contributor: List[Contributor] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + publisher: List[Publisher] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + abstract: List[Abstract] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + table_of_contents: List[TableOfContents] = field( + default_factory=list, + metadata={ + "name": "tableOfContents", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + description: List[Description] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + subject: List[Subject] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + creator: List[Creator] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + alternative: List[Alternative] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + title: List[Title] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + + +@dataclass +class ElementOrRefinementContainer: + """ + This is included as a convenience for schema authors who need to define a root + or container element for all of the DC elements and element refinements. + """ + + class Meta: + name = "elementOrRefinementContainer" + target_namespace = "http://purl.org/dc/terms/" + + education_level: List[EducationLevel] = field( + default_factory=list, + metadata={ + "name": "educationLevel", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + mediator: List[Mediator] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + audience: List[Audience] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + access_rights: List[AccessRights] = field( + default_factory=list, + metadata={ + "name": "accessRights", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + rights: List[Rights] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + temporal: List[Temporal] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + spatial: List[Spatial] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + coverage: List[Coverage] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + conforms_to: List[ConformsTo] = field( + default_factory=list, + metadata={ + "name": "conformsTo", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + has_format: List[HasFormat] = field( + default_factory=list, + metadata={ + "name": "hasFormat", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_format_of: List[IsFormatOf] = field( + default_factory=list, + metadata={ + "name": "isFormatOf", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + references: List[References] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_referenced_by: List[IsReferencedBy] = field( + default_factory=list, + metadata={ + "name": "isReferencedBy", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + has_part: List[HasPart] = field( + default_factory=list, + metadata={ + "name": "hasPart", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_part_of: List[IsPartOf] = field( + default_factory=list, + metadata={ + "name": "isPartOf", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + requires: List[Requires] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_required_by: List[IsRequiredBy] = field( + default_factory=list, + metadata={ + "name": "isRequiredBy", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + replaces: List[Replaces] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_replaced_by: List[IsReplacedBy] = field( + default_factory=list, + metadata={ + "name": "isReplacedBy", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + has_version: List[HasVersion] = field( + default_factory=list, + metadata={ + "name": "hasVersion", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + is_version_of: List[IsVersionOf] = field( + default_factory=list, + metadata={ + "name": "isVersionOf", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + relation: List[Relation] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + language: List[Language] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + source: List[Source] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + bibliographic_citation: List[BibliographicCitation] = field( + default_factory=list, + metadata={ + "name": "bibliographicCitation", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + identifier: List[Identifier] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + medium: List[Medium] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + extent: List[Extent] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + format: List[Format] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + type_value: List[TypeType] = field( + default_factory=list, + metadata={ + "name": "type", + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + date_submitted: List[DateSubmitted] = field( + default_factory=list, + metadata={ + "name": "dateSubmitted", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + date_copyrighted: List[DateCopyrighted] = field( + default_factory=list, + metadata={ + "name": "dateCopyrighted", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + date_accepted: List[DateAccepted] = field( + default_factory=list, + metadata={ + "name": "dateAccepted", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + modified: List[Modified] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + issued: List[Issued] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + available: List[Available] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + valid: List[Valid] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + created: List[Created] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + date: List[Date] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + contributor: List[Contributor] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + publisher: List[Publisher] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + abstract: List[Abstract] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + table_of_contents: List[TableOfContents] = field( + default_factory=list, + metadata={ + "name": "tableOfContents", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + description: List[Description] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + subject: List[Subject] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + creator: List[Creator] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + alternative: List[Alternative] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + title: List[Title] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + + +@dataclass +class Types: + class Meta: + namespace = ( + "http://schemas.openxmlformats.org/package/2006/content-types" + ) + + default: List[Default] = field( + default_factory=list, + metadata={ + "name": "Default", + "type": "Element", + }, + ) + override: List[Override] = field( + default_factory=list, + metadata={ + "name": "Override", + "type": "Element", + }, + ) + + +@dataclass +class Keyword1: + class Meta: + name = "Keyword" + target_namespace = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + lang: Optional[Union[str, LangValue]] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/XML/1998/namespace", + }, + ) + + +@dataclass +class Relationship: + class Meta: + namespace = ( + "http://schemas.openxmlformats.org/package/2006/relationships" + ) + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + target_mode: Optional[TargetMode] = field( + default=None, + metadata={ + "name": "TargetMode", + "type": "Attribute", + }, + ) + target: Optional[str] = field( + default=None, + metadata={ + "name": "Target", + "type": "Attribute", + "required": True, + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Attribute", + "required": True, + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Box(SimpleLiteral): + class Meta: + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Dcmitype2(SimpleLiteral): + class Meta: + name = "DCMIType" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: Optional[Dcmitype1] = field(default=None) + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Ddc(SimpleLiteral): + class Meta: + name = "DDC" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Imt(SimpleLiteral): + class Meta: + name = "IMT" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Iso3166(SimpleLiteral): + class Meta: + name = "ISO3166" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Iso6392(SimpleLiteral): + class Meta: + name = "ISO639-2" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Lcc(SimpleLiteral): + class Meta: + name = "LCC" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Lcsh(SimpleLiteral): + class Meta: + name = "LCSH" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Mesh(SimpleLiteral): + class Meta: + name = "MESH" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Period(SimpleLiteral): + class Meta: + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Point(SimpleLiteral): + class Meta: + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Rfc1766(SimpleLiteral): + class Meta: + name = "RFC1766" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Rfc3066(SimpleLiteral): + class Meta: + name = "RFC3066" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Tgn(SimpleLiteral): + class Meta: + name = "TGN" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Udc(SimpleLiteral): + class Meta: + name = "UDC" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Uri(SimpleLiteral): + class Meta: + name = "URI" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: str = field(default="") + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class W3Cdtf(SimpleLiteral): + class Meta: + name = "W3CDTF" + target_namespace = "http://purl.org/dc/terms/" + + content: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + value: Optional[Union[XmlPeriod, XmlDate, XmlDateTime]] = field( + default=None + ) + lang: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + + +@dataclass +class Keywords1: + class Meta: + name = "Keywords" + target_namespace = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" + + lang: Optional[Union[str, LangValue]] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/XML/1998/namespace", + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + "choices": ( + { + "name": "value", + "type": Keyword1, + "namespace": "http://schemas.openxmlformats.org/package/2006/metadata/core-properties", + }, + ), + }, + ) + + +@dataclass +class Keyword(Keyword1): + class Meta: + name = "keyword" + namespace = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" + + +@dataclass +class Relationships: + class Meta: + namespace = ( + "http://schemas.openxmlformats.org/package/2006/relationships" + ) + + relationship: List[Relationship] = field( + default_factory=list, + metadata={ + "name": "Relationship", + "type": "Element", + }, + ) + + +@dataclass +class CoreProperties: + class Meta: + name = "coreProperties" + namespace = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" + + category: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + }, + ) + content_status: Optional[str] = field( + default=None, + metadata={ + "name": "contentStatus", + "type": "Element", + }, + ) + created: Optional[Created] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + creator: Optional[Creator] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + abstract: Optional[Abstract] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + table_of_contents: Optional[TableOfContents] = field( + default=None, + metadata={ + "name": "tableOfContents", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + description: Optional[Description] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + bibliographic_citation: Optional[BibliographicCitation] = field( + default=None, + metadata={ + "name": "bibliographicCitation", + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + keywords: Optional[Keywords1] = field( + default=None, + metadata={ + "type": "Element", + }, + ) + language: Optional[Language] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + last_modified_by: Optional[str] = field( + default=None, + metadata={ + "name": "lastModifiedBy", + "type": "Element", + }, + ) + last_printed: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "lastPrinted", + "type": "Element", + }, + ) + modified: Optional[Modified] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + revision: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + }, + ) + subject: Optional[Subject] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + alternative: Optional[Alternative] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/terms/", + }, + ) + title: Optional[Title] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://purl.org/dc/elements/1.1/", + }, + ) + version: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + }, + ) + + +@dataclass +class Keywords(Keywords1): + class Meta: + name = "keywords" + namespace = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" diff --git a/energyml_opc/pyproject.toml b/energyml_opc/pyproject.toml new file mode 100644 index 0000000..6cf4a01 --- /dev/null +++ b/energyml_opc/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_opc" +version = "0.0.0" # Set at build time +description = "energyml_opc types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} + + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_prodml2_0/LICENSE b/energyml_prodml2_0/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_prodml2_0/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_prodml2_0/PKG-INFO b/energyml_prodml2_0/PKG-INFO new file mode 100644 index 0000000..9918832 --- /dev/null +++ b/energyml_prodml2_0/PKG-INFO @@ -0,0 +1,69 @@ +Metadata-Version: 2.1 +Name: energyml-prodml2-0 +Version: 1.7.0 +Summary: energyml_prodml2_0 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: energyml-common2_1 (>=1.0.0,<2.0.0) +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + +energyml_prodml2_0 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_prodml2_0 can be installed with pip : + +```console +pip install energyml_prodml2_0 +``` + +or with poetry: +```console +poetry add energyml_prodml2_0 +``` + + +Content of the module +--- + +energyml/prodml/v2_0/prodmlv2.py + diff --git a/energyml_prodml2_0/README.md b/energyml_prodml2_0/README.md new file mode 100644 index 0000000..51c2250 --- /dev/null +++ b/energyml_prodml2_0/README.md @@ -0,0 +1,34 @@ + +energyml_prodml2_0 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_prodml2_0 can be installed with pip : + +```console +pip install energyml_prodml2_0 +``` + +or with poetry: +```console +poetry add energyml_prodml2_0 +``` + + +Content of the module +--- + +energyml/prodml/v2_0/prodmlv2.py diff --git a/energyml_prodml2_0/energyml/__init__.py b/energyml_prodml2_0/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_prodml2_0/energyml/prodml/__init__.py b/energyml_prodml2_0/energyml/prodml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_prodml2_0/energyml/prodml/v2_0/__init__.py b/energyml_prodml2_0/energyml/prodml/v2_0/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_prodml2_0/energyml/prodml/v2_0/prodmlv2.py b/energyml_prodml2_0/energyml/prodml/v2_0/prodmlv2.py new file mode 100644 index 0000000..61063c6 --- /dev/null +++ b/energyml_prodml2_0/energyml/prodml/v2_0/prodmlv2.py @@ -0,0 +1,23936 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from decimal import Decimal +from enum import Enum +from typing import List, Optional, Union +from xsdata.models.datatype import XmlDate, XmlDateTime + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class AbstractAttenuationMeasure: + """ + Abstract class of attenuation measure. + """ + + +@dataclass +class AbstractCable: + """ + The abstract class of class. + """ + + +@dataclass +class AbstractDateTimeType: + """A reporting period that is different from the overall report period. + + For example, a particular day within a monthly report. This period + must conform to the kind of interval. If one value from a pair are + given, then both values must be given. + + :ivar date: Date. + :ivar dtime: DTime. + :ivar month: Month. + """ + + class Meta: + name = "AbstractDateTimeClass" + + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtime: List[str] = field( + default_factory=list, + metadata={ + "name": "DTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + month: Optional[str] = field( + default=None, + metadata={ + "name": "Month", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r"([1-9][0-9][0-9][0-9])-(([0][0-9])|([1][0-2]))", + }, + ) + + +@dataclass +class AbstractDatum: + """ + The abstract base type of datum. + """ + + +@dataclass +class AbstractFiberFacility: + """ + The abstract base type of FiberFacility. + """ + + +@dataclass +class AbstractFluidComponent: + """ + The Abstract base type of FluidComponent. + + :ivar mass_fraction: The fluid mass fraction. + :ivar mole_fraction: The fluid mole fraction. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + mass_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractGasProducedRatioVolume: + """ + The abstract class of Gas Produced Ratio Volume. + """ + + +@dataclass +class AbstractLiquidDropoutPercVolume: + """ + Provide either the liquid volume, or the liquid dropout percent, which is the + liquid volume divided by the total volume. + """ + + +@dataclass +class AbstractLocation: + """ + The abstract base type of location. + """ + + +@dataclass +class AbstractMeasureDataType: + """ + The abstract base type of measure data. + """ + + +@dataclass +class AbstractOilVolShrinkage: + """ + The abstract class of oil volume shrinkage. + """ + + +@dataclass +class AbstractProductQuantity: + """ + The Abstract base type of product quantity. + + :ivar mass: The amount of product as a mass measure. + :ivar moles: Moles. + :ivar volume: The amount of product as a volume measure. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + mass: List[str] = field( + default_factory=list, + metadata={ + "name": "Mass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + moles: List[str] = field( + default_factory=list, + metadata={ + "name": "Moles", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume: List[str] = field( + default_factory=list, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractRefProductFlow: + """A reference to a flow within the current product volume report. + + This represents a foreign key from one element to another. + """ + + +@dataclass +class AbstractRelatedFacilityObject: + """ + The abstract base type of related facility. + """ + + facility_parent: Optional[FacilityParent] = field( + default=None, + metadata={ + "name": "FacilityParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractValue: + """ + The abstract base type of value. + """ + + +@dataclass +class AbstractWellTest: + """ + The abstract base type of well test. + + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class AddressKindEnum(Enum): + """ + Specifies the kinds of company addresses. + + :cvar BOTH: + :cvar MAILING: + :cvar PHYSICAL: physical + """ + + BOTH = "both" + MAILING = "mailing" + PHYSICAL = "physical" + + +class AddressQualifier(Enum): + """ + Specifies qualifiers that can be used for addresses or phone numbers. + + :cvar PERMANENT: permanent + :cvar PERSONAL: personal + :cvar WORK: + """ + + PERMANENT = "permanent" + PERSONAL = "personal" + WORK = "work" + + +@dataclass +class ApplicationInfo: + """ + Information about the application. + + :ivar application_name: The name of the application that is expected + to use these fluid characterization data. + :ivar version: The version of the application that is expected to + use these fluid characterization data. + """ + + application_name: List[str] = field( + default_factory=list, + metadata={ + "name": "ApplicationName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + version: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +class BalanceDestinationType(Enum): + """ + Specifies the types of destinations. + + :cvar HARBOR: Defines the name of the destination harbor. + :cvar TERMINAL: Defines the name of the destination terminal. + :cvar UNKNOWN: Unknown. + """ + + HARBOR = "harbor" + TERMINAL = "terminal" + UNKNOWN = "unknown" + + +class BalanceEventKind(Enum): + """ + Specifies the types of events related to a product balance. + + :cvar BILL_OF_LADING: For a cargo, the date of the bill of lading + for the cargo involved. + :cvar TRANSACTION_DATE: For a transaction (e.g. gas sales + transaction), the date for the transaction involved. + :cvar UNKNOWN: Unknown. + """ + + BILL_OF_LADING = "bill of lading" + TRANSACTION_DATE = "transaction date" + UNKNOWN = "unknown" + + +class BalanceFlowPart(Enum): + """ + Specifies the kinds of subdivisions of a flow related to the stock balance. + + :cvar ADJUSTED_CLOSING: Volume that remains after the operation of + transfer. + :cvar CLOSING_BALANCE: A volume that is the total volume on stock at + the end of a time period. + :cvar CLOSING_STORAGE_INVENTORY: A closing storage balance that is + adjusted according to imbalance at end of period. + :cvar COMPLETED_LIFTING: A volume that is the total volume of a + hydrocarbon product that is exported from a stock within a + given time period. + :cvar GAIN_LOSS: A volume that is a lack of proper proportion or + relation between the corresponding input and lifting + transactions. + :cvar INPUT_TO_STORAGE: A volume that is the total volume of + additions to a stock within a given time period. + :cvar LIFTED: A volume that is transferred ("lifted"). + :cvar LIFTING_ENTITLEMENT: A volume that is the contracted volume + which can be transferred. + :cvar LIFTING_ENTITLEMENT_REMAINING: A volume that is the contracted + volume which is not transferred but which remains available for + subsequent transfer. + :cvar LINEPACK: A gas volume that is the quantity of gas which the + operator responsible for gas transportation decides must be + provided by the gas producing fields in order to make deliveries + as requested by gas shippers and provide operating tolerances. + :cvar OPENING_BALANCE: A volume that is the total volume on stock at + the beginning of a time period. + :cvar OPFLEX: A gas volume that is the unused and available quantity + of gas within a gas transportation system and/or at one or many + gas producing fields that is accessible by the operator + responsible for gas transportation for the purposes of + alleviating field curtailment. + :cvar PARTIAL_LIFTING: A volume that is the volume of a hydrocarbon + product lifting up to a (not completed) determined point in + time. + :cvar PIPELINE_LIFTING: A volume that is the volume of a hydrocarbon + product lifting transferred by pipeline. + :cvar PRODUCTION_MASS_ADJUSTMENT: A part of a mass adjustment + process of a given production volume. + :cvar PRODUCTION_VALUE_ADJUSTMENT: A value that is adjusted due to a + change in the value of a product. + :cvar PRODUCTION_IMBALANCE: A gas volume that is the difference + between gas volume entering and exiting a shipper's nomination + portfolio. This will take into account all differences whatever + the time or reason it occurs. + :cvar SWAP: A swap of a volume in between different parties (often + used in crude sales),e.g. "I have this volume with this quality + and value and you can give me this higher volume for it with a + lower quality." + :cvar TANKER_LIFTING: A volume that is the volume of a hydrocarbon + product lifting transferred by tanker. + :cvar TRANSACTION: Typically used within the cargo shipper + operations and in this context: is a change in ownership as + executed between shippers of the cargo. + :cvar TRANSFER: A volume that is the volume of a hydrocarbon product + which changes custody in the operation. + :cvar UNKNOWN: Unknown. + """ + + ADJUSTED_CLOSING = "adjusted closing" + CLOSING_BALANCE = "closing balance" + CLOSING_STORAGE_INVENTORY = "closing storage inventory" + COMPLETED_LIFTING = "completed lifting" + GAIN_LOSS = "gain/loss" + INPUT_TO_STORAGE = "input to storage" + LIFTED = "lifted" + LIFTING_ENTITLEMENT = "lifting entitlement" + LIFTING_ENTITLEMENT_REMAINING = "lifting entitlement remaining" + LINEPACK = "linepack" + OPENING_BALANCE = "opening balance" + OPFLEX = "opflex" + PARTIAL_LIFTING = "partial lifting" + PIPELINE_LIFTING = "pipeline lifting" + PRODUCTION_MASS_ADJUSTMENT = "production - mass adjustment" + PRODUCTION_VALUE_ADJUSTMENT = "production -- value adjustment" + PRODUCTION_IMBALANCE = "production imbalance" + SWAP = "swap" + TANKER_LIFTING = "tanker lifting" + TRANSACTION = "transaction" + TRANSFER = "transfer" + UNKNOWN = "unknown" + + +@dataclass +class BinaryInteractionCoefficient: + """ + Binary interaction coefficient. + + :ivar fluid_component1_reference: Reference to the first fluid + component for this binary interaction coefficient. + :ivar fluid_component2_reference: Reference to the second fluid + component for this binary interaction coefficient. + """ + + fluid_component1_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponent1Reference", + "type": "Attribute", + "required": True, + }, + ) + fluid_component2_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponent2Reference", + "type": "Attribute", + }, + ) + + +class BusinessUnitKind(Enum): + """ + Specifies the types of business units. + """ + + BUSINESSAREA = "businessarea" + COMPANY = "company" + FIELD = "field" + LICENSE = "license" + PLATFORM = "platform" + TERMINAL = "terminal" + UNKNOWN = "unknown" + + +class CableType(Enum): + """ + Specifies the types of cable. + + :cvar ELECTRICAL_FIBER_CABLE: electrical-fiber-cable + :cvar MULTI_FIBER_CABLE: multi-fiber-cable + :cvar SINGLE_FIBER_CABLE: single-fiber-cable + """ + + ELECTRICAL_FIBER_CABLE = "electrical-fiber-cable" + MULTI_FIBER_CABLE = "multi-fiber-cable" + SINGLE_FIBER_CABLE = "single-fiber-cable" + + +@dataclass +class CalibrationParameter: + """Parameters are given by name/ value pairs, with optional UOM. + + The parameter name and UOM are attributes, and the value is the + value of the element. + + :ivar name: The name of the parameter. + :ivar uom: The unit of measure of the parameter value. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +class CompressibilityKind(Enum): + """ + Specifies the kinds of compressibility. + + :cvar AVERAGE: The average measure. + :cvar POINT: A specific point measure. + """ + + AVERAGE = "average" + POINT = "point" + + +@dataclass +class ConnectedNode: + """ + Product Flow Connected Node Schema. + + :ivar comment: A descriptive remark associated with this connection, + possibly including a reason for termination. + :ivar dtim_end: The date and time that the connection was + terminated. + :ivar dtim_start: The date and time that the connection was + activated. + :ivar node: Defines the node to which this port is connected. Only + two ports should be actively connected to the same node at the + same point in time. That is, a port should only be connected to + one other port. There are no semantics for the node except + common connection. All ports that are connected to a node with + the same name are inherently connected to each other. The name + of the node is only required to be unique within the context of + the current Product Flow Network (that is, not the overall + model). All ports must be connected to a node and whether or not + any other port is connected to the same node depends on the + requirements of the network. Any node that is internally + connected to only one node is presumably a candidate to be + connected to an external node. The behavior of ports connected + at a common node is as follows: a) There is no pressure drop + across the node. All ports connected to the node have the same + pressure. That is, there is an assumption of steady state fluid + flow. b) Conservation of mass exists across the node. The mass + into the node via all connected ports equals the mass out of the + node via all connected ports. c) The flow direction of a port + connected to the node may be transient. That is, flow direction + may change toward any port if the relative internal pressure of + the Product Flow Units change and a new steady state is + achieved. + :ivar plan_name: The name of a network plan. This indicates a + planned connection. The connected port must be part of the same + plan or be an actual. Not specified indicates an actual + connection. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + node: Optional[str] = field( + default=None, + metadata={ + "name": "Node", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + plan_name: List[str] = field( + default_factory=list, + metadata={ + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class ControlLineEncapsulationSize(Enum): + """ + Specifies the control line encapsulation sizes. + + :cvar VALUE_11X11: 11x11 + :cvar VALUE_23X11: 23x11 + """ + + VALUE_11X11 = "11x11" + VALUE_23X11 = "23x11" + + +class ControlLineEncapsulationType(Enum): + """ + Specifies the control line encapsulation types. + + :cvar ROUND: round + :cvar SQUARE: square + """ + + ROUND = "round" + SQUARE = "square" + + +class ControlLineMaterial(Enum): + """ + Specifies the types of control line material. + + :cvar INC_825: inc 825 + :cvar SS_316: ss 316 + """ + + INC_825 = "inc 825" + SS_316 = "ss 316" + + +class ControlLineSize(Enum): + """ + Specifies the control line sizes. + + :cvar DIAMETER_0_25_IN_WEIGHT_0_028_LB_FT: diameter 0.25 in weight + 0.028 lb/ft + :cvar DIAMETER_0_25_IN_WEIGHT_0_035_LB_FT: diameter 0.25 in weight + 0.035 lb/ft + :cvar DIAMETER_0_375_IN_WEIGHT_0_048_LB_FT: diameter 0.375 in weight + 0.048 lb/ft + """ + + DIAMETER_0_25_IN_WEIGHT_0_028_LB_FT = "diameter 0.25 in weight 0.028 lb/ft" + DIAMETER_0_25_IN_WEIGHT_0_035_LB_FT = "diameter 0.25 in weight 0.035 lb/ft" + DIAMETER_0_375_IN_WEIGHT_0_048_LB_FT = ( + "diameter 0.375 in weight 0.048 lb/ft" + ) + + +class CrewType(Enum): + """ + Specifies the types of production operations personnel grouping. + + :cvar CATERING_CREW: A count that is the number of persons from the + catering contractor spending the night at the installation. + :cvar CONTRACTOR_CREW: A count that is the number of persons from + other than operator spending the night at the installation. + :cvar DAY_VISITORS: A count that is the number of persons visiting + the installation but not spending the night at the + installation. + :cvar DRILLING_CONTRACT_CREW: A count that is the number of persons + from the drilling contractor spending the night at the + installation. + :cvar OTHER_CREW: A count that is the number of persons from an + unknown source, normally not working on the installation but + spending the night there. + :cvar OWN_CREW: A count that is the number of persons from the + operator, normally working on the installation and spending the + night there. + :cvar OWN_OTHER_CREW: A count that is the number of persons from the + operator, normally not working on the installation but spending + the night there. + :cvar PERSONNEL_ON_BOARD: A count of the total personnel on board. + """ + + CATERING_CREW = "catering crew" + CONTRACTOR_CREW = "contractor crew" + DAY_VISITORS = "day visitors" + DRILLING_CONTRACT_CREW = "drilling contract crew" + OTHER_CREW = "other crew" + OWN_CREW = "own crew" + OWN_OTHER_CREW = "own other crew" + PERSONNEL_ON_BOARD = "personnel on board" + + +@dataclass +class CurveDefinition: + """ + The definition of a curve. + + :ivar is_index: True (equal "1" or "true") indicates that this is an + independent variable in this curve. At least one column column + should be flagged as independent. + :ivar measure_class: The measure class of the variable. This defines + which units of measure are valid for the value. + :ivar order: The order of the value in the index or data tuple. If + isIndex is true, this is the order of the (independent) index + element. If isIndex is false, this is the order of the + (dependent) value element. + :ivar parameter: The name of the variable in this curve. + :ivar unit: The unit of measure of the variable. The unit of measure + must match a unit allowed by the measure class. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + is_index: Optional[bool] = field( + default=None, + metadata={ + "name": "IsIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measure_class: Optional[str] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + order: Optional[str] = field( + default=None, + metadata={ + "name": "Order", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + parameter: Optional[str] = field( + default=None, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + unit: Optional[str] = field( + default=None, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CustomPvtModelParameter: + """ + Custom PVT model parameter. + + :ivar custom_parameter_value: + :ivar fluid_component_reference: Reference to a fluid component to + which this custom model parameter applies. + """ + + custom_parameter_value: Optional[str] = field( + default=None, + metadata={ + "name": "CustomParameterValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + }, + ) + + +@dataclass +class DasAcquisition: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class DasCalibrationType(Enum): + """ + Specifies the types of calibration. + + :cvar LAST_LOCUS_TO_END_OF_FIBER: Calibration point describing the + fiber distance between the last locus acquired and the end of + the fiber. + :cvar LOCUS_CALIBRATION: Calibration point describing the + relationship between acquired locus number, optical path (fiber) + distance, and facility length. + :cvar TAP_TEST: Calibration point describing the location of the + (well head) tap test as a relationship between estimated locus + number, optical path (fiber) distance, and facility length. This + calibration point is often acquired in the field during + acquisition start to obtain the approximate position of the + well head along the fiber. + """ + + LAST_LOCUS_TO_END_OF_FIBER = "last locus to end of fiber" + LOCUS_CALIBRATION = "locus calibration" + TAP_TEST = "tap test" + + +@dataclass +class DasCustom: + """This object contains service–provider-specific customization parameters. + + Service providers can define the contents of this data element as + required. This data object has intentionally not been described in + detail to allow for flexibility. Note that this object is optional + and if used, the service provider needs to provide a description of + the data elements to the customer. + """ + + +class DasDimensions(Enum): + """Specifies the possible orientations of the data array. For multiple H5 + files: + + - Must specify that the indexes split OVER TIME + - Even if loci were the index + - Each divided file still contains the split time array + + :cvar FREQUENCY: Enumeration value to indicate the frequency + dimension in a multi-dimensional array. + :cvar LOCUS: Enumeration value to indicate the locus dimension in a + multi-dimensional array. + :cvar TIME: Enumeration value to indicate the time dimension in a + multi-dimensional array. + """ + + FREQUENCY = "frequency" + LOCUS = "locus" + TIME = "time" + + +@dataclass +class DasExternalDatasetPart: + """Array of integer values provided explicitly by an HDF5 dataset. + + The null value must be explicitly provided in the NullValue + attribute of this class. + + :ivar part_end_time: The timestamp in human readable, ISO 8601 + format of the last recorded sample in the sub-record of the raw + data array stored in the corresponding HDF data file. + :ivar part_start_time: The timestamp in human readable, ISO 8601 + format of the first recorded sample in the sub-record of the raw + data array stored in the corresponding HDF data file. + """ + + part_end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "PartEndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + part_start_time: List[str] = field( + default_factory=list, + metadata={ + "name": "PartStartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DasInstrumentBox: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class DasTimeArray: + """The Times arrays contain the ‘scan’ or ‘trace’ times at which the raw, FBE + and spectrum arrays were acquired or processed: + + - For raw data, these are the times for which all loci in the ‘scanned’ fiber section were interrogated by a single pulse of the DAS measurement system. + - For the processed data, these are the times of the first sample in the time window used in the frequency filter or transformation function to calculate the FBE or spectrum data. + + :ivar end_time: The timestamp in human readable, ISO 8601 format of + the last recorded sample in the acquisition. Note that this is + the end time of the acquistion if a raw data set is stored in + multiple HDF files. The end time of the sub-record stored in an + individual HDF file is stored in PartEndTime. + :ivar start_time: The timestamp in human readable, ISO 8601 format + of the last recorded sample in the acquistion. Note that this is + the start time of the acquistion if a raw dataset is stored in + multiple HDF files. The end time of the sub-record stored in an + individual HDF file is stored in PartStartTime. + :ivar time_array: + """ + + end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "EndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + time_array: Optional[str] = field( + default=None, + metadata={ + "name": "TimeArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DatedComment: + """ + A general time-stamped comment structure. + + :ivar end_time: The date and time where the comment is no longer + valid. + :ivar remark: Remarks and comments about this data item. + :ivar role: The role of the person providing the comment. This is + the role of the person within the context of comment. + :ivar start_time: The date and time where the comment begins to be + valid. + :ivar who: The name of the person providing the comment. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + end_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "EndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + role: List[str] = field( + default_factory=list, + metadata={ + "name": "Role", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + who: List[str] = field( + default_factory=list, + metadata={ + "name": "Who", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class DispositionKind(Enum): + """ + Specifies the set of categories used to account for how crude oil and petroleum + products are transferred, distributed, or removed from the supply stream + (e.g.,stock change, crude oil losses, exports, sales, etc.). + + :cvar FLARED: Burned in a flare. + :cvar SOLD: Sold and transported to a buyer by pipeline. + :cvar USED_ON_SITE: Used for entity operations. + :cvar FUEL: Consumed by processing equipment. + :cvar VENTED: Released into the atmosphere. + :cvar DISPOSAL: Disposed of. + :cvar GAS_LIFT: Injected into a producing well for artificial lift. + :cvar LOST_OR_STOLEN: Lost or stolen. + :cvar OTHER: Physically removed from the entity location. + """ + + FLARED = "flared" + SOLD = "sold" + USED_ON_SITE = "used on-site" + FUEL = "fuel" + VENTED = "vented" + DISPOSAL = "disposal" + GAS_LIFT = "gas lift" + LOST_OR_STOLEN = "lost or stolen" + OTHER = "other" + + +@dataclass +class DowntimeReasonCode: + """Codes to categorize the reason for downtime. + + These codes are company specific so they are not part of PRODML. + Company's can use this schema to specify their downtime codes. + + :ivar name: Name or explanation of the code specified in the code + attribute. + :ivar parent: + :ivar authority: The authority (usually a company) that defines the + codes. + :ivar code: The code value. + """ + + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parent: Optional[DowntimeReasonCode] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + code: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class DtsInstalledSystem: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class DtsInstrumentBox: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class DtsMeasurement: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class DtsPatchCord: + """ + Information regarding the patch cord used to connect the instrument box to the + start of the optical fiber path. + + :ivar description: A textual description of the patch cord. + :ivar fiber_length: Optical distance between the instrument and the + end of the patch cord that will be attached to the rest of the + optical path from which a measurement will be taken. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fiber_length: List[str] = field( + default_factory=list, + metadata={ + "name": "FiberLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +class EndpointQualifier(Enum): + """ + Specifies values for the endpoint for min/max query parameters on "growing + objects". + + :cvar EXCLUSIVE: The value is excluded. + :cvar EXTENSIVE: The endpoint of the range may be extended to the + first encountered value if an exact value match is not + found.That is, if a node index value does not match the + specified range value then the next smaller value (on minimum + end) or larger value (on maximum end) in the index series should + be used as the endpoint. Basically, this concept is designed to + support interpolation across an undefined point. + :cvar INCLUSIVE: The value is included. + :cvar OVERLAP_EXTENSIVE: The endpoint of the range may be extended + to the first encountered value if the interval is overlapped + with the index interval. That is, if a node index value does not + match the specified range value then the next smaller value (on + minimum end) or larger value (on maximum end) in the index + series should be used as the endpoint. This concept is designed + to select ALL nodes whose index interval overlap with the query + range. + """ + + EXCLUSIVE = "exclusive" + EXTENSIVE = "extensive" + INCLUSIVE = "inclusive" + OVERLAP_EXTENSIVE = "overlap extensive" + + +class EndpointQualifierInterval(Enum): + """ + Specifies the meaning of the endpoint for a simple interval. + + :cvar EXCLUSIVE: The value is excluded. + :cvar INCLUSIVE: The value is included. + :cvar UNKNOWN: The value is unknown. + """ + + EXCLUSIVE = "exclusive" + INCLUSIVE = "inclusive" + UNKNOWN = "unknown" + + +class EstimationMethod(Enum): + """ + Specifies the methods for estimating deferred production. + + :cvar ANALYTICS_MODEL: analytics model + :cvar DECLINE_CURVE: decline curve + :cvar EXPERT_RECOMMENDATION: recommendation text + :cvar FLOWING_MATERIAL_BALANCE: flowing material balance + :cvar FROM_LAST_ALLOCATED_VOLUME: from last allocated volume + :cvar NUMERICAL_RESERVOIR_SIMULATION: numerical reservoir simulation + :cvar PRODUCTION_PROFILE: production profile + :cvar RATE_TRANSIENT_ANALYSIS: rate transient analysis + :cvar RATIO_ANALYSIS: ration analysis + :cvar RESERVOIR_MODEL: reservoir model + :cvar WELL_MODEL: well model + """ + + ANALYTICS_MODEL = "analytics model" + DECLINE_CURVE = "decline curve" + EXPERT_RECOMMENDATION = "expert recommendation" + FLOWING_MATERIAL_BALANCE = "flowing material balance" + FROM_LAST_ALLOCATED_VOLUME = "from last allocated volume" + NUMERICAL_RESERVOIR_SIMULATION = "numerical reservoir simulation" + PRODUCTION_PROFILE = "production profile" + RATE_TRANSIENT_ANALYSIS = "rate transient analysis" + RATIO_ANALYSIS = "ratio analysis" + RESERVOIR_MODEL = "reservoir model" + WELL_MODEL = "well model" + + +@dataclass +class ExpectedFlowQualifier: + pass + + +class FacilityKind(Enum): + """ + Specifies the types of facility kinds. + + :cvar GENERIC: The calibration affects the acquisition which runs + neither inside a well or a pipeline. + :cvar PIPELINE: The calibration affects the acquisition which runs + inside a pipeline. + :cvar WELL: The calibration affects the acquisition which runs + inside a well. + """ + + GENERIC = "generic" + PIPELINE = "pipeline" + WELL = "well" + + +class FacilityParameter(Enum): + """ + Specifies the kinds of facility parameters. + + :cvar ABSORBED_DOSE_CLASS: The amount of energy absorbed per mass. + :cvar ACCELERATION_LINEAR_CLASS: Acceleration linear class. + :cvar ACTIVITY_OF_RADIOACTIVITY_CLASS: A measure of the radiation + being emitted. + :cvar ALARM_ABSOLUTE_PRESSURE: Absolute minimum pressure of the flow + stream before the system gives an alarm. Equivalent to element + absoluteMinPres in the ProductVolume data schema. + :cvar AMOUNT_OF_SUBSTANCE_CLASS: Molar amount of a substance. + :cvar ANGLE_PER_LENGTH: Angle per length. + :cvar ANGLE_PER_TIME: The angular velocity. The rate of change of an + angle. + :cvar ANGLE_PER_VOLUME: Angle per volume. + :cvar ANGULAR_ACCELERATION_CLASS: Angular acceleration class. + :cvar ANNULUS_INNER_DIAMETER: Annulus inner diameter. + :cvar ANNULUS_OUTER_DIAMETER: Annulus outer diameter. + :cvar AREA_CLASS: Area class. + :cvar AREA_PER_AREA: A dimensionless quantity where the basis of the + ratio is area. + :cvar AREA_PER_VOLUME: Area per volume. + :cvar ATMOSPHERIC_PRESSURE: The average atmospheric pressure during + the reporting period. Equivalent to element atmosphere in the + ProductVolume data schema. + :cvar ATTENUATION_CLASS: A logarithmic, fractional change of some + measure, generally power or amplitude, over a standard range. + This is generally used for frequency attenuation over an octave. + :cvar ATTENUATION_PER_LENGTH: Attenuation per length. + :cvar AVAILABLE: Indicates the availability of the facility. This + should be implemented as a string value. A value of "true" + indicates that it is available for use. That is, it may be + currently shut-down but it can be restarted. A value of "false" + indicates that the facility is not available to be used. That + is, it cannot be restarted at this time. + :cvar AVAILABLE_ROOM: Defines the unoccupied volume of a tank. Zero + indicates that the tank is full. + :cvar BLOCK_VALVE_STATUS: Indicates the status of a block valve. + This should be implemented as a string value. A value of "open" + indicates that it is open. A value of "closed" indicates that it + is closed. + :cvar CAPACITANCE_CLASS: Capacitance class. + :cvar CATEGORICAL: The abstract supertype of all enumerated string + properties. + :cvar CATHODIC_PROTECTION_OUTPUT_CURRENT: Rectifier DC output + current. + :cvar CATHODIC_PROTECTION_OUTPUT_VOLTAGE: Rectifier DC output + voltage. + :cvar CHARGE_DENSITY_CLASS: Charge density class. + :cvar CHEMICAL_POTENTIAL_CLASS: Chemical potential class. + :cvar CHOKE_POSITION: A coded value describing the position of the + choke (open, close, traveling). + :cvar CHOKE_SETTING: A fraction value (percentage) of the choke + opening. + :cvar CODE: A property whose values are constrained to specific + string values + :cvar COMPRESSIBILITY_CLASS: Compressibility class. + :cvar CONCENTRATION_OF_B_CLASS: Concentration of B class. + :cvar CONDUCTIVITY_CLASS: Conductivity class. + :cvar CONTINUOUS: Continuous. + :cvar CROSS_SECTION_ABSORPTION_CLASS: Cross section absorption + class. + :cvar CURRENT_DENSITY_CLASS: Current density class. + :cvar DARCY_FLOW_COEFFICIENT_CLASS: Darcy flow coefficient class. + :cvar DATA_TRANSMISSION_SPEED_CLASS: Data transmission speed class. + :cvar DELTA_TEMPERATURE_CLASS: Delta temperature class. + :cvar DENSITY: Density. + :cvar DENSITY_CLASS: Density class. + :cvar DENSITY_FLOW_RATE: Density flow rate. + :cvar DENSITY_STANDARD: Density standard. + :cvar DEWPOINT_TEMPERATURE: Dewpoint temperature. + :cvar DIFFERENTIAL_PRESSURE: Differential pressure. + :cvar DIFFERENTIAL_TEMPERATURE: differential temperature + :cvar DIFFUSION_COEFFICIENT_CLASS: diffusion coefficient class + :cvar DIGITAL_STORAGE_CLASS: digital storage class + :cvar DIMENSIONLESS_CLASS: dimensionless class + :cvar DISCRETE: discrete + :cvar DOSE_EQUIVALENT_CLASS: dose equivalent class + :cvar DOSE_EQUIVALENT_RATE_CLASS: dose equivalent rate class + :cvar DYNAMIC_VISCOSITY_CLASS: dynamic viscosity class + :cvar ELECTRIC_CHARGE_CLASS: electric charge class + :cvar ELECTRIC_CONDUCTANCE_CLASS: electric conductance class + :cvar ELECTRIC_CURRENT_CLASS: electric current class + :cvar ELECTRIC_DIPOLE_MOMENT_CLASS: electric dipole moment class + :cvar ELECTRIC_FIELD_STRENGTH_CLASS: electric field strength class + :cvar ELECTRIC_POLARIZATION_CLASS: electric polarization class + :cvar ELECTRIC_POTENTIAL_CLASS: electric potential class + :cvar ELECTRICAL_RESISTIVITY_CLASS: electrical resistivity class + :cvar ELECTROCHEMICAL_EQUIVALENT_CLASS: electrochemical equivalent + class + :cvar ELECTROMAGNETIC_MOMENT_CLASS: electromagnetic moment class + :cvar ENERGY_LENGTH_PER_AREA: energy length per area + :cvar ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE: energy length per + time area temperature + :cvar ENERGY_PER_AREA: energy per area + :cvar ENERGY_PER_LENGTH: energy per length + :cvar EQUIVALENT_PER_MASS: equivalent per mass + :cvar EQUIVALENT_PER_VOLUME: equivalent per volume + :cvar EXPOSURE_RADIOACTIVITY_CLASS: exposure (radioactivity) class + :cvar FACILITY_UPTIME: facility uptime + :cvar FLOW_RATE: flow rate + :cvar FLOW_RATE_STANDARD: flow rate standard + :cvar FORCE_AREA_CLASS: force area class + :cvar FORCE_CLASS: force class + :cvar FORCE_LENGTH_PER_LENGTH: force length per length + :cvar FORCE_PER_FORCE: force per force + :cvar FORCE_PER_LENGTH: force per length + :cvar FORCE_PER_VOLUME: force per volume + :cvar FREQUENCY_CLASS: frequency class + :cvar FREQUENCY_INTERVAL_CLASS: frequency interval class + :cvar GAMMA_RAY_API_UNIT_CLASS: gamma ray API unit class + :cvar GAS_LIQUID_RATIO: gas liquid ratio + :cvar GAS_OIL_RATIO: gas oil ratio + :cvar GROSS_CALORIFIC_VALUE_STANDARD: gross calorific value standard + :cvar HEAT_CAPACITY_CLASS: heat capacity class + :cvar HEAT_FLOW_RATE_CLASS: heat flow rate class + :cvar HEAT_TRANSFER_COEFFICIENT_CLASS: heat transfer coefficient + class + :cvar ILLUMINANCE_CLASS: illuminance class + :cvar INTERNAL_CONTROL_VALVE_STATUS: internal control valve status + :cvar IRRADIANCE_CLASS: irradiance class + :cvar ISOTHERMAL_COMPRESSIBILITY_CLASS: isothermal compressibility + class + :cvar KINEMATIC_VISCOSITY_CLASS: kinematic viscosity class + :cvar LENGTH_CLASS: length class + :cvar LENGTH_PER_LENGTH: length per length + :cvar LENGTH_PER_TEMPERATURE: length per temperature + :cvar LENGTH_PER_VOLUME: length per volume + :cvar LEVEL_OF_POWER_INTENSITY_CLASS: level of power intensity class + :cvar LIGHT_EXPOSURE_CLASS: light exposure class + :cvar LINEAR_THERMAL_EXPANSION_CLASS: linear thermal expansion class + :cvar LUMINANCE_CLASS: luminance class + :cvar LUMINOUS_EFFICACY_CLASS: luminous efficacy class + :cvar LUMINOUS_FLUX_CLASS: luminous flux class + :cvar LUMINOUS_INTENSITY_CLASS: luminous intensity class + :cvar MAGNETIC_DIPOLE_MOMENT_CLASS: magnetic dipole moment class + :cvar MAGNETIC_FIELD_STRENGTH_CLASS: magnetic field strength class + :cvar MAGNETIC_FLUX_CLASS: magnetic flux class + :cvar MAGNETIC_INDUCTION_CLASS: magnetic induction class + :cvar MAGNETIC_PERMEABILITY_CLASS: magnetic permeability class + :cvar MAGNETIC_VECTOR_POTENTIAL_CLASS: magnetic vector potential + class + :cvar MASS: mass + :cvar MASS_ATTENUATION_COEFFICIENT_CLASS: mass attenuation + coefficient class + :cvar MASS_CLASS: mass class + :cvar MASS_CONCENTRATION: mass concentration + :cvar MASS_CONCENTRATION_CLASS: mass concentration class + :cvar MASS_FLOW_RATE_CLASS: mass flow rate class + :cvar MASS_LENGTH_CLASS: mass length class + :cvar MASS_PER_ENERGY: mass per energy + :cvar MASS_PER_LENGTH: mass per length + :cvar MASS_PER_TIME_PER_AREA: mass per time per area + :cvar MASS_PER_TIME_PER_LENGTH: mass per time per length + :cvar MASS_PER_VOLUME_PER_LENGTH: mass per volume per length + :cvar MEASURED_DEPTH: measured depth + :cvar MOBILITY_CLASS: mobility class + :cvar MODULUS_OF_COMPRESSION_CLASS: modulus of compression class + :cvar MOLAR_CONCENTRATION: molar concentration + :cvar MOLAR_FRACTION: molar fraction + :cvar MOLAR_HEAT_CAPACITY_CLASS: molar heat capacity class + :cvar MOLAR_VOLUME_CLASS: molar volume class + :cvar MOLE_PER_AREA: mole per area + :cvar MOLE_PER_TIME: mole per time + :cvar MOLE_PER_TIME_PER_AREA: mole per time per area + :cvar MOLECULAR_WEIGHT: molecular weight + :cvar MOMENT_OF_FORCE_CLASS: moment of force class + :cvar MOMENT_OF_INERTIA_CLASS: moment of inertia class + :cvar MOMENT_OF_SECTION_CLASS: moment of section class + :cvar MOMENTUM_CLASS: momentum class + :cvar MOTOR_CURRENT: motor current + :cvar MOTOR_CURRENT_LEAKAGE: motor current leakage + :cvar MOTOR_SPEED: motor speed + :cvar MOTOR_TEMPERATURE: motor temperature + :cvar MOTOR_VIBRATION: motor vibration + :cvar MOTOR_VOLTAGE: motor voltage + :cvar NEUTRON_API_UNIT_CLASS: neutron API unit class + :cvar NON_DARCY_FLOW_COEFFICIENT_CLASS: nonDarcy flow coefficient + class + :cvar OPENING_SIZE: opening size + :cvar OPERATIONS_PER_TIME: operations per time + :cvar PARACHOR_CLASS: parachor class + :cvar PER_AREA: per area + :cvar PER_ELECTRIC_POTENTIAL: per electric potential + :cvar PER_FORCE: per force + :cvar PER_LENGTH: per length + :cvar PER_MASS: per mass + :cvar PER_VOLUME: per volume + :cvar PERMEABILITY_LENGTH_CLASS: permeability length class + :cvar PERMEABILITY_ROCK_CLASS: permeability rock class + :cvar PERMEANCE_CLASS: permeance class + :cvar PERMITTIVITY_CLASS: permittivity class + :cvar P_H_CLASS: pH class + :cvar PLANE_ANGLE_CLASS: plane angle class + :cvar POTENTIAL_DIFFERENCE_PER_POWER_DROP: potential difference per + power drop + :cvar POWER_CLASS: power class + :cvar POWER_PER_VOLUME: power per volume + :cvar PRESSURE: pressure + :cvar PRESSURE_CLASS: pressure class + :cvar PRESSURE_PER_TIME: pressure per time + :cvar PRESSURE_SQUARED_CLASS: pressure squared class + :cvar PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA: pressure squared per + force time per area + :cvar PRESSURE_TIME_PER_VOLUME: pressure time per volume + :cvar PRODUCTIVITY_INDEX_CLASS: productivity index class + :cvar PUMP_COUNT_ONLINE: pump count online + :cvar PUMP_STATUS: pump status + :cvar QUANTITY: quantity + :cvar QUANTITY_OF_LIGHT_CLASS: quantity of light class + :cvar RADIANCE_CLASS: radiance class + :cvar RADIANT_INTENSITY_CLASS: radiant intensity class + :cvar RECIPROCATING_SPEED: reciprocating speed + :cvar RECTIFIER_STRUCTURE_POTENTIAL: rectifier structure potential + :cvar REID_VAPOR_PRESSURE: reid vapor pressure + :cvar RELATIVE_OPENING_SIZE: relative opening size + :cvar RELATIVE_POWER_CLASS: relative power class + :cvar RELATIVE_TANK_LEVEL: relative tank level + :cvar RELATIVE_TIME_CLASS: relative time class + :cvar RELATIVE_VALVE_OPENING: relative valve opening + :cvar RELUCTANCE_CLASS: reluctance class + :cvar RESISTANCE_CLASS: resistance class + :cvar RESISTIVITY_PER_LENGTH: resistivity per length + :cvar ROOT_PROPERTY: root property + :cvar SCHEDULED_DOWNTIME: scheduled downtime + :cvar SECOND_MOMENT_OF_AREA_CLASS: second moment of area class + :cvar SHUTDOWN_ORDER: shutdown order + :cvar SHUTIN_PRESSURE: shutin pressure + :cvar SHUTIN_TEMPERATURE: shutin temperature + :cvar SOLID_ANGLE_CLASS: solid angle class + :cvar SPECIFIC_ACTIVITY_OF_RADIOACTIVITY: specific activity (of + radioactivity) + :cvar SPECIFIC_ENERGY_CLASS: specific energy class + :cvar SPECIFIC_GRAVITY: specific gravity + :cvar SPECIFIC_HEAT_CAPACITY_CLASS: specific heat capacity class + :cvar SPECIFIC_PRODUCTIVITY_INDEX_CLASS: specific productivity index + class + :cvar SPECIFIC_VOLUME_CLASS: specific volume class + :cvar SUB_SURFACE_SAFETY_VALVE_STATUS: sub surface safety valve + status + :cvar SURFACE_DENSITY_CLASS: surface density class + :cvar SURFACE_SAFETY_VALVE_STATUS: surface safety valve status + :cvar TANK_FLUID_LEVEL: tank fluid level + :cvar TANK_PRODUCT_STANDARD_VOLUME: tank product standard volume + :cvar TANK_PRODUCT_VOLUME: tank product volume + :cvar TEMPERATURE: temperature + :cvar TEMPERATURE_PER_LENGTH: temperature per length + :cvar TEMPERATURE_PER_TIME: temperature per time + :cvar THERMAL_CONDUCTANCE_CLASS: thermal conductance class + :cvar THERMAL_CONDUCTIVITY_CLASS: thermal conductivity class + :cvar THERMAL_DIFFUSIVITY_CLASS: thermal diffusivity class + :cvar THERMAL_INSULANCE_CLASS: thermal insulance class + :cvar THERMAL_RESISTANCE_CLASS: thermal resistance class + :cvar THERMODYNAMIC_TEMPERATURE_CLASS: thermodynamic temperature + class + :cvar TIME_CLASS: time class + :cvar TIME_PER_LENGTH: time per length + :cvar TIME_PER_VOLUME: time per volume + :cvar TRUE_VAPOR_PRESSURE: true vapor pressure + :cvar UNIT_PRODUCTIVITY_INDEX_CLASS: unit productivity index class + :cvar UNITLESS: unitless + :cvar UNKNOWN: unknown + :cvar VALVE_OPENING: valve opening + :cvar VALVE_STATUS: valve status + :cvar VELOCITY_CLASS: velocity class + :cvar VOLUME: volume + :cvar VOLUME_CLASS: volume class + :cvar VOLUME_CONCENTRATION: volume concentration + :cvar VOLUME_FLOW_RATE_CLASS: volume flow rate class + :cvar VOLUME_LENGTH_PER_TIME: volume length per time + :cvar VOLUME_PER_AREA: volume per area + :cvar VOLUME_PER_LENGTH: volume per length + :cvar VOLUME_PER_TIME_PER_AREA: volume per time per area + :cvar VOLUME_PER_TIME_PER_LENGTH: volume per time per length + :cvar VOLUME_PER_TIME_PER_TIME: volume per time per time + :cvar VOLUME_PER_TIME_PER_VOLUME: volume per time per volume + :cvar VOLUME_PER_VOLUME: volume per volume + :cvar VOLUME_STANDARD: volume standard + :cvar VOLUMETRIC_EFFICIENCY: volumetric efficiency + :cvar VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT: volumetric heat transfer + coefficient + :cvar VOLUMETRIC_THERMAL_EXPANSION_CLASS: volumetric thermal + expansion class + :cvar WELL_OPERATING_STATUS: well operating status + :cvar WELL_OPERATION_TYPE: well operation type + :cvar WOBBE_INDEX: wobbe index + :cvar WORK: work + :cvar WORK_CLASS: work class + """ + + ABSORBED_DOSE_CLASS = "absorbed dose class" + ACCELERATION_LINEAR_CLASS = "acceleration linear class" + ACTIVITY_OF_RADIOACTIVITY_CLASS = "activity (of radioactivity) class" + ALARM_ABSOLUTE_PRESSURE = "alarm absolute pressure" + AMOUNT_OF_SUBSTANCE_CLASS = "amount of substance class" + ANGLE_PER_LENGTH = "angle per length" + ANGLE_PER_TIME = "angle per time" + ANGLE_PER_VOLUME = "angle per volume" + ANGULAR_ACCELERATION_CLASS = "angular acceleration class" + ANNULUS_INNER_DIAMETER = "annulus inner diameter" + ANNULUS_OUTER_DIAMETER = "annulus outer diameter" + AREA_CLASS = "area class" + AREA_PER_AREA = "area per area" + AREA_PER_VOLUME = "area per volume" + ATMOSPHERIC_PRESSURE = "atmospheric pressure" + ATTENUATION_CLASS = "attenuation class" + ATTENUATION_PER_LENGTH = "attenuation per length" + AVAILABLE = "available" + AVAILABLE_ROOM = "available room" + BLOCK_VALVE_STATUS = "block valve status" + CAPACITANCE_CLASS = "capacitance class" + CATEGORICAL = "categorical" + CATHODIC_PROTECTION_OUTPUT_CURRENT = "cathodic protection output current" + CATHODIC_PROTECTION_OUTPUT_VOLTAGE = "cathodic protection output voltage" + CHARGE_DENSITY_CLASS = "charge density class" + CHEMICAL_POTENTIAL_CLASS = "chemical potential class" + CHOKE_POSITION = "choke position" + CHOKE_SETTING = "choke setting" + CODE = "code" + COMPRESSIBILITY_CLASS = "compressibility class" + CONCENTRATION_OF_B_CLASS = "concentration of B class" + CONDUCTIVITY_CLASS = "conductivity class" + CONTINUOUS = "continuous" + CROSS_SECTION_ABSORPTION_CLASS = "cross section absorption class" + CURRENT_DENSITY_CLASS = "current density class" + DARCY_FLOW_COEFFICIENT_CLASS = "darcy flow coefficient class" + DATA_TRANSMISSION_SPEED_CLASS = "data transmission speed class" + DELTA_TEMPERATURE_CLASS = "delta temperature class" + DENSITY = "density" + DENSITY_CLASS = "density class" + DENSITY_FLOW_RATE = "density flow rate" + DENSITY_STANDARD = "density standard" + DEWPOINT_TEMPERATURE = "dewpoint temperature" + DIFFERENTIAL_PRESSURE = "differential pressure" + DIFFERENTIAL_TEMPERATURE = "differential temperature" + DIFFUSION_COEFFICIENT_CLASS = "diffusion coefficient class" + DIGITAL_STORAGE_CLASS = "digital storage class" + DIMENSIONLESS_CLASS = "dimensionless class" + DISCRETE = "discrete" + DOSE_EQUIVALENT_CLASS = "dose equivalent class" + DOSE_EQUIVALENT_RATE_CLASS = "dose equivalent rate class" + DYNAMIC_VISCOSITY_CLASS = "dynamic viscosity class" + ELECTRIC_CHARGE_CLASS = "electric charge class" + ELECTRIC_CONDUCTANCE_CLASS = "electric conductance class" + ELECTRIC_CURRENT_CLASS = "electric current class" + ELECTRIC_DIPOLE_MOMENT_CLASS = "electric dipole moment class" + ELECTRIC_FIELD_STRENGTH_CLASS = "electric field strength class" + ELECTRIC_POLARIZATION_CLASS = "electric polarization class" + ELECTRIC_POTENTIAL_CLASS = "electric potential class" + ELECTRICAL_RESISTIVITY_CLASS = "electrical resistivity class" + ELECTROCHEMICAL_EQUIVALENT_CLASS = "electrochemical equivalent class" + ELECTROMAGNETIC_MOMENT_CLASS = "electromagnetic moment class" + ENERGY_LENGTH_PER_AREA = "energy length per area" + ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE = ( + "energy length per time area temperature" + ) + ENERGY_PER_AREA = "energy per area" + ENERGY_PER_LENGTH = "energy per length" + EQUIVALENT_PER_MASS = "equivalent per mass" + EQUIVALENT_PER_VOLUME = "equivalent per volume" + EXPOSURE_RADIOACTIVITY_CLASS = "exposure (radioactivity) class" + FACILITY_UPTIME = "facility uptime" + FLOW_RATE = "flow rate" + FLOW_RATE_STANDARD = "flow rate standard" + FORCE_AREA_CLASS = "force area class" + FORCE_CLASS = "force class" + FORCE_LENGTH_PER_LENGTH = "force length per length" + FORCE_PER_FORCE = "force per force" + FORCE_PER_LENGTH = "force per length" + FORCE_PER_VOLUME = "force per volume" + FREQUENCY_CLASS = "frequency class" + FREQUENCY_INTERVAL_CLASS = "frequency interval class" + GAMMA_RAY_API_UNIT_CLASS = "gamma ray API unit class" + GAS_LIQUID_RATIO = "gas liquid ratio" + GAS_OIL_RATIO = "gas oil ratio" + GROSS_CALORIFIC_VALUE_STANDARD = "gross calorific value standard" + HEAT_CAPACITY_CLASS = "heat capacity class" + HEAT_FLOW_RATE_CLASS = "heat flow rate class" + HEAT_TRANSFER_COEFFICIENT_CLASS = "heat transfer coefficient class" + ILLUMINANCE_CLASS = "illuminance class" + INTERNAL_CONTROL_VALVE_STATUS = "internal control valve status" + IRRADIANCE_CLASS = "irradiance class" + ISOTHERMAL_COMPRESSIBILITY_CLASS = "isothermal compressibility class" + KINEMATIC_VISCOSITY_CLASS = "kinematic viscosity class" + LENGTH_CLASS = "length class" + LENGTH_PER_LENGTH = "length per length" + LENGTH_PER_TEMPERATURE = "length per temperature" + LENGTH_PER_VOLUME = "length per volume" + LEVEL_OF_POWER_INTENSITY_CLASS = "level of power intensity class" + LIGHT_EXPOSURE_CLASS = "light exposure class" + LINEAR_THERMAL_EXPANSION_CLASS = "linear thermal expansion class" + LUMINANCE_CLASS = "luminance class" + LUMINOUS_EFFICACY_CLASS = "luminous efficacy class" + LUMINOUS_FLUX_CLASS = "luminous flux class" + LUMINOUS_INTENSITY_CLASS = "luminous intensity class" + MAGNETIC_DIPOLE_MOMENT_CLASS = "magnetic dipole moment class" + MAGNETIC_FIELD_STRENGTH_CLASS = "magnetic field strength class" + MAGNETIC_FLUX_CLASS = "magnetic flux class" + MAGNETIC_INDUCTION_CLASS = "magnetic induction class" + MAGNETIC_PERMEABILITY_CLASS = "magnetic permeability class" + MAGNETIC_VECTOR_POTENTIAL_CLASS = "magnetic vector potential class" + MASS = "mass" + MASS_ATTENUATION_COEFFICIENT_CLASS = "mass attenuation coefficient class" + MASS_CLASS = "mass class" + MASS_CONCENTRATION = "mass concentration" + MASS_CONCENTRATION_CLASS = "mass concentration class" + MASS_FLOW_RATE_CLASS = "mass flow rate class" + MASS_LENGTH_CLASS = "mass length class" + MASS_PER_ENERGY = "mass per energy" + MASS_PER_LENGTH = "mass per length" + MASS_PER_TIME_PER_AREA = "mass per time per area" + MASS_PER_TIME_PER_LENGTH = "mass per time per length" + MASS_PER_VOLUME_PER_LENGTH = "mass per volume per length" + MEASURED_DEPTH = "measured depth" + MOBILITY_CLASS = "mobility class" + MODULUS_OF_COMPRESSION_CLASS = "modulus of compression class" + MOLAR_CONCENTRATION = "molar concentration" + MOLAR_FRACTION = "molar fraction" + MOLAR_HEAT_CAPACITY_CLASS = "molar heat capacity class" + MOLAR_VOLUME_CLASS = "molar volume class" + MOLE_PER_AREA = "mole per area" + MOLE_PER_TIME = "mole per time" + MOLE_PER_TIME_PER_AREA = "mole per time per area" + MOLECULAR_WEIGHT = "molecular weight" + MOMENT_OF_FORCE_CLASS = "moment of force class" + MOMENT_OF_INERTIA_CLASS = "moment of inertia class" + MOMENT_OF_SECTION_CLASS = "moment of section class" + MOMENTUM_CLASS = "momentum class" + MOTOR_CURRENT = "motor current" + MOTOR_CURRENT_LEAKAGE = "motor current leakage" + MOTOR_SPEED = "motor speed" + MOTOR_TEMPERATURE = "motor temperature" + MOTOR_VIBRATION = "motor vibration" + MOTOR_VOLTAGE = "motor voltage" + NEUTRON_API_UNIT_CLASS = "neutron API unit class" + NON_DARCY_FLOW_COEFFICIENT_CLASS = "nonDarcy flow coefficient class" + OPENING_SIZE = "opening size" + OPERATIONS_PER_TIME = "operations per time" + PARACHOR_CLASS = "parachor class" + PER_AREA = "per area" + PER_ELECTRIC_POTENTIAL = "per electric potential" + PER_FORCE = "per force" + PER_LENGTH = "per length" + PER_MASS = "per mass" + PER_VOLUME = "per volume" + PERMEABILITY_LENGTH_CLASS = "permeability length class" + PERMEABILITY_ROCK_CLASS = "permeability rock class" + PERMEANCE_CLASS = "permeance class" + PERMITTIVITY_CLASS = "permittivity class" + P_H_CLASS = "pH class" + PLANE_ANGLE_CLASS = "plane angle class" + POTENTIAL_DIFFERENCE_PER_POWER_DROP = "potential difference per power drop" + POWER_CLASS = "power class" + POWER_PER_VOLUME = "power per volume" + PRESSURE = "pressure" + PRESSURE_CLASS = "pressure class" + PRESSURE_PER_TIME = "pressure per time" + PRESSURE_SQUARED_CLASS = "pressure squared class" + PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA = ( + "pressure squared per force time per area" + ) + PRESSURE_TIME_PER_VOLUME = "pressure time per volume" + PRODUCTIVITY_INDEX_CLASS = "productivity index class" + PUMP_COUNT_ONLINE = "pump count online" + PUMP_STATUS = "pump status" + QUANTITY = "quantity" + QUANTITY_OF_LIGHT_CLASS = "quantity of light class" + RADIANCE_CLASS = "radiance class" + RADIANT_INTENSITY_CLASS = "radiant intensity class" + RECIPROCATING_SPEED = "reciprocating speed" + RECTIFIER_STRUCTURE_POTENTIAL = "rectifier structure potential" + REID_VAPOR_PRESSURE = "reid vapor pressure" + RELATIVE_OPENING_SIZE = "relative opening size" + RELATIVE_POWER_CLASS = "relative power class" + RELATIVE_TANK_LEVEL = "relative tank level" + RELATIVE_TIME_CLASS = "relative time class" + RELATIVE_VALVE_OPENING = "relative valve opening" + RELUCTANCE_CLASS = "reluctance class" + RESISTANCE_CLASS = "resistance class" + RESISTIVITY_PER_LENGTH = "resistivity per length" + ROOT_PROPERTY = "root property" + SCHEDULED_DOWNTIME = "scheduled downtime" + SECOND_MOMENT_OF_AREA_CLASS = "second moment of area class" + SHUTDOWN_ORDER = "shutdown order" + SHUTIN_PRESSURE = "shutin pressure" + SHUTIN_TEMPERATURE = "shutin temperature" + SOLID_ANGLE_CLASS = "solid angle class" + SPECIFIC_ACTIVITY_OF_RADIOACTIVITY = "specific activity (of radioactivity)" + SPECIFIC_ENERGY_CLASS = "specific energy class" + SPECIFIC_GRAVITY = "specific gravity" + SPECIFIC_HEAT_CAPACITY_CLASS = "specific heat capacity class" + SPECIFIC_PRODUCTIVITY_INDEX_CLASS = "specific productivity index class" + SPECIFIC_VOLUME_CLASS = "specific volume class" + SUB_SURFACE_SAFETY_VALVE_STATUS = "sub surface safety valve status" + SURFACE_DENSITY_CLASS = "surface density class" + SURFACE_SAFETY_VALVE_STATUS = "surface safety valve status" + TANK_FLUID_LEVEL = "tank fluid level" + TANK_PRODUCT_STANDARD_VOLUME = "tank product standard volume" + TANK_PRODUCT_VOLUME = "tank product volume" + TEMPERATURE = "temperature" + TEMPERATURE_PER_LENGTH = "temperature per length" + TEMPERATURE_PER_TIME = "temperature per time" + THERMAL_CONDUCTANCE_CLASS = "thermal conductance class" + THERMAL_CONDUCTIVITY_CLASS = "thermal conductivity class" + THERMAL_DIFFUSIVITY_CLASS = "thermal diffusivity class" + THERMAL_INSULANCE_CLASS = "thermal insulance class" + THERMAL_RESISTANCE_CLASS = "thermal resistance class" + THERMODYNAMIC_TEMPERATURE_CLASS = "thermodynamic temperature class" + TIME_CLASS = "time class" + TIME_PER_LENGTH = "time per length" + TIME_PER_VOLUME = "time per volume" + TRUE_VAPOR_PRESSURE = "true vapor pressure" + UNIT_PRODUCTIVITY_INDEX_CLASS = "unit productivity index class" + UNITLESS = "unitless" + UNKNOWN = "unknown" + VALVE_OPENING = "valve opening" + VALVE_STATUS = "valve status" + VELOCITY_CLASS = "velocity class" + VOLUME = "volume" + VOLUME_CLASS = "volume class" + VOLUME_CONCENTRATION = "volume concentration" + VOLUME_FLOW_RATE_CLASS = "volume flow rate class" + VOLUME_LENGTH_PER_TIME = "volume length per time" + VOLUME_PER_AREA = "volume per area" + VOLUME_PER_LENGTH = "volume per length" + VOLUME_PER_TIME_PER_AREA = "volume per time per area" + VOLUME_PER_TIME_PER_LENGTH = "volume per time per length" + VOLUME_PER_TIME_PER_TIME = "volume per time per time" + VOLUME_PER_TIME_PER_VOLUME = "volume per time per volume" + VOLUME_PER_VOLUME = "volume per volume" + VOLUME_STANDARD = "volume standard" + VOLUMETRIC_EFFICIENCY = "volumetric efficiency" + VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT = ( + "volumetric heat transfer coefficient" + ) + VOLUMETRIC_THERMAL_EXPANSION_CLASS = "volumetric thermal expansion class" + WELL_OPERATING_STATUS = "well operating status" + WELL_OPERATION_TYPE = "well operation type" + WOBBE_INDEX = "wobbe index" + WORK = "work" + WORK_CLASS = "work class" + + +class FiberConnectorTypes(Enum): + """ + Specifies the types of fiber connector. + + :cvar DRY_MATE: dry mate + :cvar WET_MATE: wet mate + """ + + DRY_MATE = "dry mate" + WET_MATE = "wet mate" + + +class FiberEndType(Enum): + """ + Specifies the types of fiber end. + + :cvar ANGLE_POLISHED: angle polished + :cvar FLAT_POLISHED: flat polished + """ + + ANGLE_POLISHED = "angle polished" + FLAT_POLISHED = "flat polished" + + +class FiberMode(Enum): + """ + Specifies the modes of a distributed temperature survey (DTS) fiber. + """ + + MULTIMODE = "multimode" + OTHER = "other" + SINGLEMODE = "singlemode" + + +@dataclass +class FiberOpticalPath: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FiberPumpActivity: + """ + The activity of pumping the fiber downhole into a control line (small diameter + tube). + + :ivar cable_meter_calibration_date: The date the cable meter was + calibrated. + :ivar cable_meter_serial_number: The serial number of the cable + meter. + :ivar cable_meter_type: The type of cable meter. + :ivar comment: Comment about the pump activity. + :ivar control_line_fluid: The type of fluid used in the control + line. + :ivar engineer_name: The person in charge of the pumping activity. + :ivar excess_fiber_recovered: The length of the excess fiber that + was removed. + :ivar fiber_end_seal: The type of end seal on the fiber. + :ivar installed_fiber: The name of the InstalledFiberInstance that + this activity relates to. + :ivar name: A name that can be used to reference the pumping + activity. In general, a pumping activity does not have a natural + name, so this element is often not used. + :ivar pump_direction: The direction of the pumping. + :ivar pump_fluid_type: The type of fluid used in the pump. + :ivar pumping_date: The date of the pumping activity. + :ivar service_company: The company that performed the pumping + activity. + :ivar uid: Unique identifier of this object. + """ + + cable_meter_calibration_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "CableMeterCalibrationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cable_meter_serial_number: List[str] = field( + default_factory=list, + metadata={ + "name": "CableMeterSerialNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cable_meter_type: List[str] = field( + default_factory=list, + metadata={ + "name": "CableMeterType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + control_line_fluid: List[str] = field( + default_factory=list, + metadata={ + "name": "ControlLineFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + engineer_name: List[str] = field( + default_factory=list, + metadata={ + "name": "EngineerName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + excess_fiber_recovered: List[str] = field( + default_factory=list, + metadata={ + "name": "ExcessFiberRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fiber_end_seal: List[str] = field( + default_factory=list, + metadata={ + "name": "FiberEndSeal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installed_fiber: List[str] = field( + default_factory=list, + metadata={ + "name": "InstalledFiber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pump_direction: List[str] = field( + default_factory=list, + metadata={ + "name": "PumpDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pump_fluid_type: List[str] = field( + default_factory=list, + metadata={ + "name": "PumpFluidType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pumping_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "PumpingDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + service_company: List[str] = field( + default_factory=list, + metadata={ + "name": "ServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberRefractiveIndex: + """The refractive index of a material depends on the frequency (or wavelength) + of the light. + + Hence, it is necessary to include both the value (a unitless number) + and the frequency (or wavelength) it was measured at. The frequency + will be a quantity type with a frequency unit such as Hz. + + :ivar frequency: The frequency (and UOM) for which the refractive + index is measured. + :ivar value: The value of the refractive index. + :ivar wavelength: The wavelength (and UOM) for which the refractive + index is measured. The reported wavelength should be the + wavelength of the light in a vacuum. + :ivar uid: Unique identifier of this object. + """ + + frequency: List[str] = field( + default_factory=list, + metadata={ + "name": "Frequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wavelength: List[str] = field( + default_factory=list, + metadata={ + "name": "Wavelength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class FiberSpliceTypes(Enum): + """ + Specifies the type of fiber splice. + """ + + CABLE_SPLICE = "cable splice" + H_SPLICE = "h splice" + USER_CUSTOM = "user-custom" + + +class FlowQualifier(Enum): + """ + Specifies qualifiers for the type of flow. + """ + + ALLOCATED = "allocated" + BUDGET = "budget" + CONSTRAINT = "constraint" + DERIVED = "derived" + DIFFERENCE = "difference" + ESTIMATE = "estimate" + FORECAST = "forecast" + MASS_ADJUSTED = "mass adjusted" + MEASURED = "measured" + METERED = "metered" + METERED_FISCAL = "metered - fiscal" + NOMINATED = "nominated" + POTENTIAL = "potential" + PROCESSED = "processed" + QUOTA = "quota" + RECOMMENDED = "recommended" + SIMULATED = "simulated" + TARGET = "target" + TARIFF_BASIS = "tariff basis" + VALUE_ADJUSTED = "value adjusted" + + +class FlowSubQualifier(Enum): + """ + Specifies specializations of a flow qualifier. + """ + + DECLINE_CURVE = "decline curve" + DIFFERENCE = "difference" + FISCAL = "fiscal" + FIXED = "fixed" + MAXIMUM = "maximum" + MINIMUM = "minimum" + RAW = "raw" + RECALIBRATED = "recalibrated" + STANDARD = "standard" + + +@dataclass +class FluidAnalysis: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class FluidAnalysisStepCondition(Enum): + """ + Specifies the conditions of a fluid analysis step. + + :cvar CURRENT_RESERVOIR_CONDITIONS: The fluid analysis step is at + current reservoir conditions. + :cvar INITIAL_RESERVOIR_CONDITIONS: The fluid analysis step is at + initial reservoir conditions. + :cvar INITIAL_SATURATION_CONDITIONS: The fluid analysis step is at + initial saturation conditions. + :cvar STOCK_TANK_CONDITIONS: The fluid analysis step is at stock + tank conditions. + """ + + CURRENT_RESERVOIR_CONDITIONS = "current reservoir conditions" + INITIAL_RESERVOIR_CONDITIONS = "initial reservoir conditions" + INITIAL_SATURATION_CONDITIONS = "initial saturation conditions" + STOCK_TANK_CONDITIONS = "stock tank conditions" + + +@dataclass +class FluidCharacterization: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FluidCharacterizationSource: + """ + Fluid characterization source. + + :ivar fluid_analysis_reference: + :ivar fluid_analysis_test_reference: A reference to a fluid analysis + test which was used as source data for this fluid + characterization. + """ + + fluid_analysis_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidAnalysisReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_analysis_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidAnalysisTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FluidComponent: + """ + Fluid component. + + :ivar kvalue: K value. + :ivar mass_fraction: The mass fraction for the fluid component. + :ivar mole_fraction: The mole fraction for the fluid component. + :ivar fluid_component_reference: Fluid component reference. + """ + + kvalue: List[str] = field( + default_factory=list, + metadata={ + "name": "KValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidComponentProperty: + """ + The properties of a fluid component. + + :ivar acentric_factor: The acentric factor for this fluid component. + :ivar compact_volume: The compact volume for this fluid component. + :ivar critical_pressure: The critical pressure for this fluid + component. + :ivar critical_temperature: The critical temperature for this fluid + component. + :ivar critical_viscosity: The critical viscosity for this fluid + component. + :ivar critical_volume: The critical volume for this fluid component. + :ivar mass_density: The mass density for this fluid component. + :ivar omega_a: The omega A for this fluid component. + :ivar omega_b: The omega B for this fluid component. + :ivar parachor: The parachor for this fluid component. + :ivar partial_molar_density: The partial molar density for this + fluid component. + :ivar partial_molar_volume: The partial molar volume for this fluid + component. + :ivar reference_density_zj: The reference density for this fluid + component. + :ivar reference_gravity_zj: The reference gravity for this fluid + component. + :ivar reference_temperature_zj: The reference temperature for this + fluid component. + :ivar remark: Remarks and comments about this data item. + :ivar viscous_compressibility: The viscous compressibility for this + fluid component. + :ivar volume_shift_parameter: The volume shift parameter for this + fluid component. + :ivar fluid_component_reference: The reference to the fluid + component to which these properties apply. + """ + + acentric_factor: Optional[Decimal] = field( + default=None, + metadata={ + "name": "AcentricFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + compact_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "CompactVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + critical_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "CriticalPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + critical_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "CriticalTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + critical_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "CriticalViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + critical_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "CriticalVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_density: List[str] = field( + default_factory=list, + metadata={ + "name": "MassDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + omega_a: Optional[float] = field( + default=None, + metadata={ + "name": "OmegaA", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + omega_b: Optional[float] = field( + default=None, + metadata={ + "name": "OmegaB", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parachor: Optional[float] = field( + default=None, + metadata={ + "name": "Parachor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + partial_molar_density: List[str] = field( + default_factory=list, + metadata={ + "name": "PartialMolarDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + partial_molar_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "PartialMolarVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_density_zj: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceDensityZJ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_gravity_zj: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceGravityZJ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_temperature_zj: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceTemperatureZJ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + viscous_compressibility: List[str] = field( + default_factory=list, + metadata={ + "name": "ViscousCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_shift_parameter: Optional[Decimal] = field( + default=None, + metadata={ + "name": "VolumeShiftParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "required": True, + }, + ) + + +class FluidContaminant(Enum): + """ + Specifies the kinds of contaminating fluid present in a fluid sample. + + :cvar CEMENT_FLUIDS: The fluid contaminant is cement fluids. + :cvar COMPLETION_FLUID: The fluid contaminant is completion fluid. + :cvar DRILLING_MUD: The fluid contaminant is drilling mud. + :cvar EXTRANEOUS_GAS: The fluid contaminant is extraneous gas. + :cvar EXTRANEOUS_OIL: The fluid contaminant is extraneous oil. + :cvar EXTRANEOUS_WATER: The fluid contaminant is extraneous water. + :cvar FORMATION_WATER: The fluid contaminant is formation water. + :cvar TREATMENT_CHEMICALS: The fluid contaminant is treatment + chemicals. + :cvar SOLID: The fluid contaminant is solid. + :cvar UNKNOWN: The fluid contaminant is unknown. + """ + + CEMENT_FLUIDS = "cement fluids" + COMPLETION_FLUID = "completion fluid" + DRILLING_MUD = "drilling mud" + EXTRANEOUS_GAS = "extraneous gas" + EXTRANEOUS_OIL = "extraneous oil" + EXTRANEOUS_WATER = "extraneous water" + FORMATION_WATER = "formation water" + TREATMENT_CHEMICALS = "treatment chemicals" + SOLID = "solid" + UNKNOWN = "unknown" + + +@dataclass +class FluidSample: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FluidSampleAcquisitionJob: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FluidSampleAcquisitionJobSource: + """ + :ivar fluid_sample_acquisition_job_reference: + :ivar fluid_sample_acquisition_reference: Reference to the fluid + sample acquisition (by uid) within a fluid sample acquisition + job (which is referred to as a top-level object) which acquired + this fluid sample. + """ + + fluid_sample_acquisition_job_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSampleAcquisitionJobReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_sample_acquisition_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSampleAcquisitionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FluidSampleComposition: + """ + Fluid sample points to a mixture from other samples. + + :ivar fluid_sample: + :ivar mass_fraction: The mass fraction of this parent sample within + this combined sample. + :ivar mole_fraction: The mole fraction of this parent sample within + this combined sample. + :ivar remark: Remarks and comments about this data item. + :ivar volume_fraction: The volume fraction of this parent sample + within this combined sample. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + fluid_sample: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidSampleContainer: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FluidSystem: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class GeneralMeasureType: + """ + General measure type. + + :ivar uom: The unit of measure. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +class GeologyType(Enum): + """Specifies the types of geology: water and reservoir. + + :cvar AQUIFER: aquifer + :cvar RESERVOIR: reservoir + """ + + AQUIFER = "aquifer" + RESERVOIR = "reservoir" + + +@dataclass +class IndexedObject: + """ + Indexed object. + + :ivar description: Description. + :ivar index: Index. + :ivar name: Name. + :ivar uom: Unit of measure. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + index: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +class InjectionFluid(Enum): + """ + Specifies the types of fluids which are injected into a well. + + :cvar AIR: air + :cvar BRINE: brine + :cvar CO2: co2 + :cvar CONDENSATE: condensate + :cvar DRY: dry + :cvar FRESH_WATER: fresh water + :cvar GAS: gas + :cvar GAS_WATER: gas-water + :cvar NON_HC_GAS: non HC gas + :cvar OIL: oil + :cvar OIL_GAS: oil-gas + :cvar OIL_WATER: oil-water + :cvar OTHER: other + :cvar STEAM: steam + :cvar WATER: water + """ + + AIR = "air" + BRINE = "brine" + CO2 = "co2" + CONDENSATE = "condensate" + DRY = "dry" + FRESH_WATER = "fresh water" + GAS = "gas" + GAS_WATER = "gas-water" + NON_HC_GAS = "non HC gas" + OIL = "oil" + OIL_GAS = "oil-gas" + OIL_WATER = "oil-water" + OTHER = "other" + STEAM = "steam" + WATER = "water" + + +@dataclass +class InterfacialTensionTestStep: + """ + The interfacial tension test step. + + :ivar interfacial_tension: The interfacial tension for this test + step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar surfactant_concentration: The surfactant concentration for + this test step. + :ivar wetting_phase_saturation: The wetting phase saturation for + this test step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + interfacial_tension: List[str] = field( + default_factory=list, + metadata={ + "name": "InterfacialTension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + surfactant_concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "SurfactantConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wetting_phase_saturation: List[str] = field( + default_factory=list, + metadata={ + "name": "WettingPhaseSaturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class InterpretationProcessingType(Enum): + """ + Specifies the types of mnemonics. + + :cvar AVERAGED: averaged + :cvar DENORMALIZED: denormalized + :cvar DEPTH_CORRECTED: depth-corrected + :cvar MANUFACTURER_GENERATED: manufacturer-generated + :cvar TEMPERATURE_SHIFTED: temperature-shifted + :cvar USER_CUSTOM: user-custom + """ + + AVERAGED = "averaged" + DENORMALIZED = "denormalized" + DEPTH_CORRECTED = "depth-corrected" + MANUFACTURER_GENERATED = "manufacturer-generated" + TEMPERATURE_SHIFTED = "temperature-shifted" + USER_CUSTOM = "user-custom" + + +class InterventionConveyanceType(Enum): + """ + Specifies the types of intervention conveyance. + """ + + COILED_TUBING = "coiled tubing" + ROD = "rod" + SLICKLINE = "slickline" + WIRELINE = "wireline" + + +@dataclass +class MassIn: + """ + The mass of fluid in the connecting lines. + + :ivar mass_fluid_connecting_lines: The mass of fluid in the + connecting lines for this slim tube test volume step mass + balance. + :ivar mass_fluid_slimtube: The mass of fluid in the slim tube for + this slim tube test volume step mass balance. + :ivar mass_injected_gas_solvent: The mass of injected gas solvent + for this slim tube test volume step mass balance. + :ivar total_mass_in: The total mass in for this slim tube test + volume step mass balance. + """ + + mass_fluid_connecting_lines: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFluidConnectingLines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fluid_slimtube: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFluidSlimtube", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_injected_gas_solvent: List[str] = field( + default_factory=list, + metadata={ + "name": "MassInjectedGasSolvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_mass_in: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalMassIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class MassOut: + """ + The mass out for this slim tube. + + :ivar mass_effluent_stock_tank_oil: The mass of effluent stock tank + oil for this slim tube test volume step mass balance. + :ivar mass_produced_effluent_gas: The mass of produced effluent gas + for this slim tube test volume step mass balance. + :ivar mass_produced_effluent_gas_flow_down: The mass of produced + effluent gas flow down for this slim tube test volume step mass + balance. + :ivar mass_residual_oil: The mass of residual oil for this slim tube + test volume step mass balance. + :ivar total_mass_out: The total mass out for this slim tube test + volume step mass balance. + """ + + mass_effluent_stock_tank_oil: List[str] = field( + default_factory=list, + metadata={ + "name": "MassEffluentStockTankOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_produced_effluent_gas: List[str] = field( + default_factory=list, + metadata={ + "name": "MassProducedEffluentGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_produced_effluent_gas_flow_down: List[str] = field( + default_factory=list, + metadata={ + "name": "MassProducedEffluentGasFlowDown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_residual_oil: List[str] = field( + default_factory=list, + metadata={ + "name": "MassResidualOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_mass_out: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalMassOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class MeasureOrQuantity: + """A measure with a UOM or a quantity (without a UOM). + + Use this only where the underlying class of data is captured + elsewhere. For example, using a measure class. + + :ivar uom: The unit of measure for the quantity. This value must + conform to the values allowed by a measure class. If the value + is a measure, then the UOM must be specified. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class MeasuredDepthCoord: + """A measured depth coordinate in a wellbore. + + Positive moving from the reference datum toward the bottomhole. All + coordinates with the same datum (and same UOM) can be considered to + be in the same coordinate reference system (CRS) and are thus + directly comparable. + + :ivar uom: The unit of measure of the measured depth coordinate. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class MixingRule(Enum): + """ + Specifies the kinds of mixing rules. + + :cvar ASYMMETRIC: The mixing rule kind is asymmetric. + :cvar CLASSICAL: The mixing rule kind is classical. + """ + + ASYMMETRIC = "asymmetric" + CLASSICAL = "classical" + + +@dataclass +class MultipleContactMiscibilityTest: + """ + Multiple contact miscibility test. + + :ivar gas_solvent_composition_reference: The reference to the + composition of the gas solvent that is a fluid composition. + :ivar mix_ratio: The mix ratio for the multiple contact miscibility + test. + :ivar test_number: A unique identifier for this data element. It is + not globally unique (not a uuid) and only need be unique within + the context of the parent top-level object. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_solvent_composition_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "GasSolventCompositionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mix_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "MixRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class NameStruct: + """ + The name of something within a naming system. + + :ivar authority: The authority for the naming system, e.g., a + company. + """ + + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class NorthSeaOffshore: + """ + A type of offshore location that captures the North Sea offshore terminology. + + :ivar area_name: An optional, uncontrolled value, which may be used + to describe the general area of offshore North Sea in which the + point is located. + :ivar block_suffix: A lower case letter assigned if a block is + subdivided. + :ivar quadrant: The number or letter of the quadrant in the North + Sea. + """ + + area_name: List[str] = field( + default_factory=list, + metadata={ + "name": "AreaName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + block_suffix: List[str] = field( + default_factory=list, + metadata={ + "name": "BlockSuffix", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + quadrant: Optional[str] = field( + default=None, + metadata={ + "name": "Quadrant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +class Otdrdirection(Enum): + """ + Specifies the OTDR directions. + + :cvar BACKWARD: backward + :cvar FORWARD: forward + """ + + BACKWARD = "backward" + FORWARD = "forward" + + +class Otdrreason(Enum): + """ + Specifies the reasons an OTDR test was run within a distributed temperature + survey (DTS). + + :cvar DTS: dts + :cvar OTHER: other + :cvar POST_INSTALLATION: post-installation + :cvar PRE_INSTALLATION: pre-installation + :cvar RUN: run + """ + + DTS = "dts" + OTHER = "other" + POST_INSTALLATION = "post-installation" + PRE_INSTALLATION = "pre-installation" + RUN = "run" + + +class OperationKind(Enum): + """ + Specifies the types of production operations for which general comments can be + defined. + + :cvar AIR_TRAFFIC: air traffic + :cvar CONSTRUCTION: construction + :cvar DEVIATIONS: deviations + :cvar MAINTENANCE: maintenance + :cvar OTHER: other + :cvar POWER_STATION_FAILURE: power station failure + :cvar PRODUCTION: production + :cvar WELL: well + """ + + AIR_TRAFFIC = "air traffic" + CONSTRUCTION = "construction" + DEVIATIONS = "deviations" + MAINTENANCE = "maintenance" + OTHER = "other" + POWER_STATION_FAILURE = "power station failure" + PRODUCTION = "production" + WELL = "well" + + +class OutputFluidProperty(Enum): + """ + Specifies the output fluid properties. + + :cvar COMPRESSIBILITY: Compressibility (expected to be defined for a + phase). UoM: 1/pressure. + :cvar DENSITY: Density (expected to be defined for a phase). UoM: + mass/volume. + :cvar DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE: Derivative of density + w.r.t pressure (expected to be defined for a phase). UoM: + density/pressure. + :cvar DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE: Derivative of density + w.r.t temperature (expected to be defined for a phase). UoM: + density/temperature. + :cvar ENTHALPY: Enthalpy (expected to be defined for a phase). UoM: + energy/mass. + :cvar ENTROPY: Entropy (expected to be defined for a phase). UoM: + energy/temperature. + :cvar EXPANSION_FACTOR: Expansion factor - volume expanded/volume in + reservoir (expected to be defined for a phase). UoM: + volume/volume. + :cvar FORMATION_VOLUME_FACTOR: Formation volume factor - volume in + reservoir/volume expanded (expected to be defined for a phase). + UoM: volume/volume. + :cvar GAS_OIL_INTERFACIAL_TENSION: Gas-oil interfacial tension. UoM: + force/length. + :cvar GAS_WATER_INTERFACIAL_TENSION: Gas-water interfacial tension. + UoM: force/length. + :cvar INDEX: Index number (which will be the index of a row in the + table). UoM: integer. + :cvar K_VALUE: The ratio of vapor concentration to liquid + concentration at equilibrium (expected to be defined for a + phase). UoM: dimensionless. + :cvar MISC_BANK_CRITICAL_SOLVENT_SATURATION: The critical solvent + saturation of a miscible bank . UoM: volume/volume. + :cvar MISC_BANK_PHASE_DENSITY: The density of a phase within a + miscible bank (expected to be defined for a phase). UoM: + density. + :cvar MISC_BANK_PHASE_VISCOSITY: The viscosity of a phase within a + miscible bank (expected to be defined for a phase). UoM: + viscosity. + :cvar MISCIBILITY_PARAMETER_ALPHA: The critical solvent saturation + of a miscible bank. + :cvar MIXING_PARAMETER_OIL_GAS: Mixing parameter for oil and gas. + :cvar OIL_GAS_RATIO: The oil-gas ratio in a vapour-liquid system. + UoM: volume/volume. + :cvar OIL_WATER_INTERFACIAL_TENSION: Oil-water interfacial tension. + :cvar PARACHOR: Parachor is the quantity defined according to the + formula: P = γ1/4 M / D. Where γ1/4 is the fourth root of + surface tension. + :cvar PRESSURE: Pressure. UoM: pressure. + :cvar P_T_CROSS_TERM: This is a specific parameter unique to CMG + software. + :cvar SATURATION_PRESSURE: The saturation pressure of a mixture. + UoM: pressure. + :cvar SOLUTION_GOR: The gas-oil ratio in a liquid-vapour system. + UoM: volume/volume. + :cvar SOLVENT_DENSITY: The density of a solvent phase. UoM: density. + :cvar SPECIFIC_HEAT: The amount of heat per unit mass required to + raise the temperature by one unit temperature (expected to be + defined for a phase). UoM: energy/mass/temperature. + :cvar TEMPERATURE: Temperature. UoM: temperature. + :cvar THERMAL_CONDUCTIVITY: Thermal conductivity (expected to be + defined for a phase). UoM: power/length.temperature. + :cvar VISCOSITY: Viscosity (expected to be defined for a phase). + UoM: viscosity. + :cvar VISCOSITY_COMPRESSIBILITY: Slope of viscosity change with + pressure in a semi-log plot (1/psi) (expected to be defined for + a phase). UoM: viscosity/pressure. + :cvar WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE: The mass fraction of + water in a gas phase. UoM: mass/mass. + :cvar Z_FACTOR: The compressibility factor (z). + """ + + COMPRESSIBILITY = "Compressibility" + DENSITY = "Density" + DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE = ( + "Derivative of Density w.r.t Pressure" + ) + DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE = ( + "Derivative of Density w.r.t Temperature" + ) + ENTHALPY = "Enthalpy" + ENTROPY = "Entropy" + EXPANSION_FACTOR = "Expansion Factor" + FORMATION_VOLUME_FACTOR = "Formation Volume Factor" + GAS_OIL_INTERFACIAL_TENSION = "Gas-Oil Interfacial Tension" + GAS_WATER_INTERFACIAL_TENSION = "Gas-Water Interfacial Tension" + INDEX = "Index" + K_VALUE = "K value" + MISC_BANK_CRITICAL_SOLVENT_SATURATION = ( + "Misc Bank Critical Solvent Saturation" + ) + MISC_BANK_PHASE_DENSITY = "Misc Bank Phase Density" + MISC_BANK_PHASE_VISCOSITY = "Misc Bank Phase Viscosity" + MISCIBILITY_PARAMETER_ALPHA = "Miscibility Parameter (Alpha)" + MIXING_PARAMETER_OIL_GAS = "Mixing Parameter Oil-Gas" + OIL_GAS_RATIO = "Oil-Gas Ratio" + OIL_WATER_INTERFACIAL_TENSION = "Oil-Water Interfacial Tension" + PARACHOR = "Parachor" + PRESSURE = "Pressure" + P_T_CROSS_TERM = "P-T Cross Term" + SATURATION_PRESSURE = "Saturation Pressure" + SOLUTION_GOR = "Solution GOR" + SOLVENT_DENSITY = "Solvent Density" + SPECIFIC_HEAT = "Specific Heat" + TEMPERATURE = "Temperature" + THERMAL_CONDUCTIVITY = "Thermal Conductivity" + VISCOSITY = "Viscosity" + VISCOSITY_COMPRESSIBILITY = "Viscosity Compressibility" + WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE = ( + "Water vapor mass fraction in gas phase" + ) + Z_FACTOR = "Z Factor" + + +@dataclass +class OwnershipBusinessAcct: + pass + + +class PathDefectTypes(Enum): + """ + Specifies the types of fiber zone that can be reported on. + + :cvar DARKENED_FIBER: darkened fiber + :cvar OTHER: other + """ + + DARKENED_FIBER = "darkened fiber" + OTHER = "other" + + +class PermanentCableInstallationType(Enum): + """ + Specifies the types of permanent cable installations. + """ + + BURIED_PARALLEL_TO_TUBULAR = "buried parallel to tubular" + CLAMPED_TO_TUBULAR = "clamped to tubular" + WRAPPED_AROUND_TUBULAR = "wrapped around tubular" + + +@dataclass +class PersonName: + """ + The components of a person's name. + + :ivar first: The person's first name, sometimes called their "given + name". + :ivar last: The person's last or family name. + :ivar middle: The person's middle name or initial. + :ivar prefix: A name prefix. Such as, Dr, Ms, Miss, Mr, etc. + :ivar suffix: A name suffix such as Esq, Phd, etc. + """ + + first: Optional[str] = field( + default=None, + metadata={ + "name": "First", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + last: Optional[str] = field( + default=None, + metadata={ + "name": "Last", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + middle: List[str] = field( + default_factory=list, + metadata={ + "name": "Middle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + prefix: List[str] = field( + default_factory=list, + metadata={ + "name": "Prefix", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + suffix: List[str] = field( + default_factory=list, + metadata={ + "name": "Suffix", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PhaseDensity: + """ + Phase density. + + :ivar density: The phase density. + :ivar pressure: The pressure corresponding to this phase density. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + density: List[str] = field( + default_factory=list, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PhaseViscosity: + """ + Phase viscosity. + + :ivar pressure: The pressure corresponding to this phase viscosity. + :ivar viscosity: The phase viscosity. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class PhoneType(Enum): + """ + Specifies the types phone number (e.g., fax, mobile, etc.) + """ + + FAX = "fax" + MOBILE = "mobile" + PAGER = "pager" + UNKNOWN = "unknown" + VOICE = "voice" + VOICE_FAX = "voice/fax" + VOICEMAIL = "voicemail" + + +class PlusComponentEnum(Enum): + """ + Specifies the types of plus components. + """ + + C10 = "c10+" + C11 = "c11+" + C12 = "c12+" + C20 = "c20+" + C25 = "c25+" + C30 = "c30+" + C36 = "c36+" + C5 = "c5+" + C6 = "c6+" + C7 = "c7+" + C8 = "c8+" + C9 = "c9+" + + +@dataclass +class ProducedOilProperties: + """ + Properties of produced oil. + + :ivar asphaltene_content: The asphaltene content of this produced + oil. + :ivar stoapi_gravity: The stock tank oil API gravity of this + produced oil. + :ivar stodensity: The stock tank oil density of this produced oil. + :ivar stomw: The stock tank oil molecular weight of this produced + oil. + :ivar stowater_content: The stock tank oil water content of this + produced oil. + """ + + asphaltene_content: List[str] = field( + default_factory=list, + metadata={ + "name": "AsphalteneContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stoapi_gravity: List[str] = field( + default_factory=list, + metadata={ + "name": "STOApiGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stodensity: List[str] = field( + default_factory=list, + metadata={ + "name": "STODensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stomw: List[str] = field( + default_factory=list, + metadata={ + "name": "STOMW", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stowater_content: List[str] = field( + default_factory=list, + metadata={ + "name": "STOWaterContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductFlowChangeLog: + """ + Documents the point in time where changes were made. + + :ivar dtim: The timestamp associated with the change. All changes + must use this timestamp. + :ivar name: A name assigned to the change. + :ivar reason: A textual reason for the change. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + reason: List[str] = field( + default_factory=list, + metadata={ + "name": "Reason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFlowModel: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ProductFlowNetwork: + """ + The non-contextual content of a product flow network object. + + :ivar change_log: Documents that a change occurred at a particular + time. + :ivar comment: A descriptive remark about the network. + :ivar name: The name of the product flow network. This must be + unique within the context of the overall product flow model. + :ivar parent_network_reference: A pointer to the network containing + the unit that this network represents. That is, the unit must + exist in a different network. If a parent network is not + specified then the network represents the model. A model should + only be represented by one network. The model network represents + the overall installation. All other networks represent internal + detail and should not be referenced from outside the model. The + external ports on the model network represent the external ports + to the overall product flow model. A pointer to an external port + on the product flow model does not require the name of the model + network because it is redundant to knowledge of the model name + (i.e., there is a one-to-one correspondence). + :ivar plan: Defines the existance of a planned network which is a + variant of this network beginning at a specified point in time. + Any changes to the actual network after that time do not affect + the plan. + :ivar plan_name: The name of a network plan. This indicates a + planned network. All child network components must all be + planned and be part of the same plan. The parent network must + either contain the plan (i.e., be an actual) or be part of the + same plan. Not specified indicates an actual network. + :ivar port: An external port. This exposes an internal node for the + purpose of allowing connections to the internal behavior of the + network. Networks that represent a Flow Unit should always have + external ports. If this network represents a Unit then the name + of the external port must match the name of a port on the Unit + (i.e., they are logically the same port). + :ivar unit: A flow behavior for one unit. Within this context, a + unit represents a usage of equipment for some purpose. The unit + is generally identified by its function rather than the actual + equipment used to realize the function. A unit might represent + something complex like a field or separator or something simple + like a valve or pump. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + change_log: List[str] = field( + default_factory=list, + metadata={ + "name": "ChangeLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + parent_network_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "ParentNetworkReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + plan: List[str] = field( + default_factory=list, + metadata={ + "name": "Plan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + plan_name: List[str] = field( + default_factory=list, + metadata={ + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + unit: List[str] = field( + default_factory=list, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class ProductFlowPortType(Enum): + """ + Specifies the types of product flow ports. + """ + + INLET = "inlet" + OUTLET = "outlet" + UNKNOWN = "unknown" + + +class ProductFluidKind(Enum): + """ + Specifies the kinds of product in a fluid system. + """ + + CONDENSATE = "condensate" + CONDENSATE_GROSS = "condensate - gross" + CONDENSATE_NET = "condensate - net" + CRUDE_STABILIZED = "crude - stabilized" + GAS_COMPONENT_IN_OIL = "gas - component in oil" + GAS_DRY = "gas - dry" + GAS_RICH = "gas - rich" + GAS_WET = "gas - wet" + LIQUEFIED_NATURAL_GAS = "liquefied natural gas" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + LIQUID = "liquid" + NAPHTHA = "naphtha" + NATURAL_GAS_LIQUID = "natural gas liquid" + NGL_COMPONENT_IN_GAS = "NGL - component in gas" + OIL_COMPONENT_IN_WATER = "oil - component in water" + OIL_GROSS = "oil - gross" + OIL_NET = "oil - net" + OIL_AND_GAS = "oil and gas" + PETROLEUM_GAS_LIQUID = "petroleum gas liquid" + VAPOR = "vapor" + SAND = "sand" + WATER_DISCHARGE = "water - discharge" + WATER_PROCESSED = "water - processed" + + +@dataclass +class ProductVolume: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ProductVolumeAlert: + """ + Alert Schema. + + :ivar description: A textual description of the alert. + :ivar level: The level of the alert. + :ivar target: An XPATH to the target value within the message + containing this XPATH value. + :ivar type_value: The type of alert. For example "off + specification". + """ + + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + level: List[str] = field( + default_factory=list, + metadata={ + "name": "Level", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + target: List[str] = field( + default_factory=list, + metadata={ + "name": "Target", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: List[str] = field( + default_factory=list, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductVolumePortDifference: + """ + Product Volume port differential characteristics. + + :ivar choke_relative: The relative size of the choke restriction. + This characterizes the overall unit with respect to the flow + restriction between the ports. The restriction might be + implemented using a valve or an actual choke. + :ivar choke_size: The size of the choke. This characterizes the + overall unit with respect to the flow restriction between the + ports. The restriction might be implemented using a valve or an + actual choke. + :ivar port_reference: A port on the other end of an internal + connection. This should always be specified if a product flow + network is being referenced by this report. If this is not + specified then there is an assumption that there is only one + other port for the unit. For example, if this end of the + connection represents an inlet port then the implied other end + is the outlet port for the unit. + :ivar pres_diff: The differential pressure between the ports. + :ivar temp_diff: The differential temperature between the ports. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + choke_relative: List[str] = field( + default_factory=list, + metadata={ + "name": "ChokeRelative", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + choke_size: List[str] = field( + default_factory=list, + metadata={ + "name": "ChokeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "PortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pres_diff: List[str] = field( + default_factory=list, + metadata={ + "name": "PresDiff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_diff: List[str] = field( + default_factory=list, + metadata={ + "name": "TempDiff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperation: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ProductionOperationAlarm: + """ + A structure to record information about a single alarm. + + :ivar area: The area where the alarm sounded. + :ivar comment: A general comment about the alarm. + :ivar dtim: The date and time when the alarms sounded. + :ivar reason: The reason the alarm sounded. + :ivar type_value: The type of alarm that sounded. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + area: List[str] = field( + default_factory=list, + metadata={ + "name": "Area", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reason: List[str] = field( + default_factory=list, + metadata={ + "name": "Reason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: List[str] = field( + default_factory=list, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationWeather: + """ + Operations Weather Schema. + + :ivar agency: Name of company that supplied the data. + :ivar amt_precip: Amount of precipitation. + :ivar azi_current_sea: Azimuth of current. + :ivar azi_wave: The direction from which the waves are coming, + measured from true north. + :ivar azi_wind: The direction from which the wind is blowing, + measured from true north. + :ivar barometric_pressure: Atmospheric pressure. + :ivar ceiling_cloud: Height of cloud cover. + :ivar comments: Comments and remarks. + :ivar cover_cloud: Description of cloud cover. + :ivar current_sea: Current speed. + :ivar dtim: Date and time the information is related to. + :ivar ht_wave: Average height of the waves. + :ivar max_wave: The maximum wave height. + :ivar period_wave: The elapsed time between the passing of two wave + tops. + :ivar significant_wave: An average of the higher 1/3 of the wave + heights passing during a sample period (typically 20 to 30 + minutes). + :ivar tempsea: Sea temperature. + :ivar temp_surface: Average temperature above ground for the period. + Temperature of the atmosphere. + :ivar temp_surface_mn: Minimum temperature above ground. Temperature + of the atmosphere. + :ivar temp_surface_mx: Maximum temperature above ground. + :ivar temp_wind_chill: A measure of the combined chilling effect of + wind and low temperature on living things, also named chill + factor, e.g., according to US Weather Service table, an air + temperature of 30 degF with a 10 mph wind corresponds to a wind + chill of 22 degF. + :ivar type_precip: Type of precipitation. + :ivar vel_wind: Wind speed. + :ivar visibility: Horizontal visibility. + :ivar beaufort_scale_number: The Beaufort wind scale is a system + used to estimate and report wind speeds when no measuring + apparatus is available. It was invented in the early 19th + Century by Admiral Sir Francis Beaufort of the British Navy as a + way to interpret winds from conditions. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + agency: List[str] = field( + default_factory=list, + metadata={ + "name": "Agency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + amt_precip: List[str] = field( + default_factory=list, + metadata={ + "name": "AmtPrecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + azi_current_sea: List[str] = field( + default_factory=list, + metadata={ + "name": "AziCurrentSea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + azi_wave: List[str] = field( + default_factory=list, + metadata={ + "name": "AziWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + azi_wind: List[str] = field( + default_factory=list, + metadata={ + "name": "AziWind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + barometric_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "BarometricPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ceiling_cloud: List[str] = field( + default_factory=list, + metadata={ + "name": "CeilingCloud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comments: List[str] = field( + default_factory=list, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cover_cloud: List[str] = field( + default_factory=list, + metadata={ + "name": "CoverCloud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + current_sea: List[str] = field( + default_factory=list, + metadata={ + "name": "CurrentSea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + ht_wave: List[str] = field( + default_factory=list, + metadata={ + "name": "HtWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + max_wave: List[str] = field( + default_factory=list, + metadata={ + "name": "MaxWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + period_wave: List[str] = field( + default_factory=list, + metadata={ + "name": "PeriodWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + significant_wave: List[str] = field( + default_factory=list, + metadata={ + "name": "SignificantWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tempsea: List[str] = field( + default_factory=list, + metadata={ + "name": "Tempsea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_surface: List[str] = field( + default_factory=list, + metadata={ + "name": "TempSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_surface_mn: List[str] = field( + default_factory=list, + metadata={ + "name": "TempSurfaceMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_surface_mx: List[str] = field( + default_factory=list, + metadata={ + "name": "TempSurfaceMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_wind_chill: List[str] = field( + default_factory=list, + metadata={ + "name": "TempWindChill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_precip: List[str] = field( + default_factory=list, + metadata={ + "name": "TypePrecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vel_wind: List[str] = field( + default_factory=list, + metadata={ + "name": "VelWind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + visibility: List[str] = field( + default_factory=list, + metadata={ + "name": "Visibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + beaufort_scale_number: Optional[int] = field( + default=None, + metadata={ + "name": "BeaufortScaleNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, + "max_exclusive": 12, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PrsvParameter: + """ + PRSV parameter. + + :ivar a1: The parameter a1. + :ivar a2: The parameter a2. + :ivar b1: The parameter b1. + :ivar b2: The parameter b2. + :ivar c2: The parameter c2. + :ivar fluid_component_reference: The fluid component to which this + PRSV parameter set applies. + """ + + a1: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + a2: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + b1: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + b2: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + c2: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "required": True, + }, + ) + + +class PseudoComponentEnum(Enum): + """ + Specifies the kinds of pseudo-components. + + :cvar C10: c10 + :cvar C11: + :cvar C12: + :cvar C13: + :cvar C14: + :cvar C15: + :cvar C16: + :cvar C17: + :cvar C18: + :cvar C19: + :cvar C20: + :cvar C21: + :cvar C22: + :cvar C23: + :cvar C24: + :cvar C25: + :cvar C26: + :cvar C27: + :cvar C28: + :cvar C29: + :cvar C2_C4_N2: + :cvar C30: + :cvar C31: + :cvar C32: + :cvar C33: + :cvar C34: + :cvar C35: + :cvar C4: + :cvar C5: + :cvar C6: + :cvar C7: + :cvar C8: + :cvar C9: + """ + + C10 = "c10" + C11 = "c11" + C12 = "c12" + C13 = "c13" + C14 = "c14" + C15 = "c15" + C16 = "c16" + C17 = "c17" + C18 = "c18" + C19 = "c19" + C20 = "c20" + C21 = "c21" + C22 = "c22" + C23 = "c23" + C24 = "c24" + C25 = "c25" + C26 = "c26" + C27 = "c27" + C28 = "c28" + C29 = "c29" + C2_C4_N2 = "c2-c4+n2" + C30 = "c30" + C31 = "c31" + C32 = "c32" + C33 = "c33" + C34 = "c34" + C35 = "c35" + C4 = "c4" + C5 = "c5" + C6 = "c6" + C7 = "c7" + C8 = "c8" + C9 = "c9" + + +class PureComponentEnum(Enum): + """ + Specifies the kinds of pure components. + + :cvar VALUE_1_2_4_TRIMETHYLBENZENE: + :cvar VALUE_2_DIMETHYLBUTANE: + :cvar VALUE_3_DIMETHYLBUTANE: + :cvar AR: + :cvar C1: + :cvar C2: + :cvar C3: + :cvar CO2: + :cvar H2: + :cvar H2O: + :cvar H2S: + :cvar HE: + :cvar HG: + :cvar I_C4: + :cvar I_C5: + :cvar N2: + :cvar N_C10: + :cvar N_C4: + :cvar N_C5: + :cvar N_C6: + :cvar N_C7: + :cvar N_C8: + :cvar N_C9: + :cvar NEO_C5: + :cvar BENZENE: benzene + :cvar VALUE_2_METHYLPENTANE: + :cvar VALUE_3_METHYLPENTANE: + :cvar VALUE_2_METHYLHEXANE: + :cvar VALUE_3_METHYLHEXANE: + :cvar VALUE_2_METHYLHEPTANE: + :cvar VALUE_3_METHYLHEPTANE: + :cvar CYCLOHEXANE: + :cvar ETHYLBENZENE: + :cvar ETHYLCYCLOHEXANE: + :cvar METHYLCYCLOHEXANE: + :cvar METHYLCYCLOPENTANE: + :cvar TOLUENE: + :cvar M_XYLENE: + :cvar O_XYLENE: + :cvar P_XYLENE: + """ + + VALUE_1_2_4_TRIMETHYLBENZENE = "1-2-4-trimethylbenzene" + VALUE_2_DIMETHYLBUTANE = "2-dimethylbutane" + VALUE_3_DIMETHYLBUTANE = "3-dimethylbutane" + AR = "ar" + C1 = "c1" + C2 = "c2" + C3 = "c3" + CO2 = "co2" + H2 = "h2" + H2O = "h2o" + H2S = "h2s" + HE = "he" + HG = "hg" + I_C4 = "i-c4" + I_C5 = "i-c5" + N2 = "n2" + N_C10 = "n-c10" + N_C4 = "n-c4" + N_C5 = "n-c5" + N_C6 = "n-c6" + N_C7 = "n-c7" + N_C8 = "n-c8" + N_C9 = "n-c9" + NEO_C5 = "neo-c5" + BENZENE = "benzene" + VALUE_2_METHYLPENTANE = "2-methylpentane" + VALUE_3_METHYLPENTANE = "3-methylpentane" + VALUE_2_METHYLHEXANE = "2-methylhexane" + VALUE_3_METHYLHEXANE = "3-methylhexane" + VALUE_2_METHYLHEPTANE = "2-methylheptane" + VALUE_3_METHYLHEPTANE = "3-methylheptane" + CYCLOHEXANE = "cyclohexane" + ETHYLBENZENE = "ethylbenzene" + ETHYLCYCLOHEXANE = "ethylcyclohexane" + METHYLCYCLOHEXANE = "methylcyclohexane" + METHYLCYCLOPENTANE = "methylcyclopentane" + TOLUENE = "toluene" + M_XYLENE = "m-xylene" + O_XYLENE = "o-xylene" + P_XYLENE = "p-xylene" + + +class PvtModelParameterKind(Enum): + """ + Specifies the kinds of PVT model parameters. + + :cvar B0: The value represents the parameter b0. + :cvar B1: The value represents the parameter b1. + :cvar B2: The value represents the parameter b2. + :cvar C1: The value represents the parameter c1. + :cvar C2: The value represents the parameter c2. + :cvar D1: The value represents the parameter d1. + :cvar D2: The value represents the parameter d2. + :cvar E1: The value represents the parameter e1. + :cvar E2: The value represents the parameter e2. + :cvar F1: The value represents the parameter f1. + :cvar F2: The value represents the parameter f2. + :cvar G1: The value represents the parameter g1. + :cvar G2: The value represents the parameter g2. + :cvar H1: The value represents the parameter h1. + :cvar H2: The value represents the parameter h2. + :cvar A0: The value represents the parameter a0. + :cvar A1: The value represents the parameter a1. + :cvar A2: The value represents the parameter a2. + :cvar A3: The value represents the parameter a3. + :cvar A4: The value represents the parameter a4. + :cvar A5: The value represents the parameter a5. + :cvar A6: The value represents the parameter a6. + :cvar A7: The value represents the parameter a7. + :cvar A8: The value represents the parameter a8. + :cvar A9: The value represents the parameter a9. + :cvar A10: The value represents the parameter a10. + :cvar C0: The value represents the parameter c0. + :cvar D0: The value represents the parameter d0. + :cvar E0: The value represents the parameter e0. + :cvar F0: The value represents the parameter f0. + :cvar G0: The value represents the parameter g0. + :cvar H0: The value represents the parameter h0. + """ + + B0 = "b0" + B1 = "b1" + B2 = "b2" + C1 = "c1" + C2 = "c2" + D1 = "d1" + D2 = "d2" + E1 = "e1" + E2 = "e2" + F1 = "f1" + F2 = "f2" + G1 = "g1" + G2 = "g2" + H1 = "h1" + H2 = "h2" + A0 = "a0" + A1 = "a1" + A2 = "a2" + A3 = "a3" + A4 = "a4" + A5 = "a5" + A6 = "a6" + A7 = "a7" + A8 = "a8" + A9 = "a9" + A10 = "a10" + C0 = "c0" + D0 = "d0" + E0 = "e0" + F0 = "f0" + G0 = "g0" + H0 = "h0" + + +class QuantityMethod(Enum): + """ + Specifies the available methods for deriving a quantity or volume. + + :cvar ALLOCATED: allocated + :cvar ALLOWED: allowed + :cvar ESTIMATED: estimated + :cvar TARGET: target + :cvar MEASURED: measured + :cvar BUDGET: budget + :cvar CONSTRAINT: constraint + :cvar FORECAST: forecast + """ + + ALLOCATED = "allocated" + ALLOWED = "allowed" + ESTIMATED = "estimated" + TARGET = "target" + MEASURED = "measured" + BUDGET = "budget" + CONSTRAINT = "constraint" + FORECAST = "forecast" + + +class ReasonLost(Enum): + """ + Specifies the reasons for lost production. + + :cvar VALUE_3RD_PARTY_PROCESSING: 3rd party processing + :cvar DAILY_TOTAL_LOSS_OF_PROD: daily total loss of prod + :cvar EXTENDED_MAINT_TURNAROUND: extended maint turnaround + :cvar EXTENDED_MAINT_TURNAROUND_EXPORT: extended maint turnaround + export + :cvar HSE: hse + :cvar MARKED_GAS: marked gas + :cvar MARKED_OIL: marked oil + :cvar MODIFICATION_PROJECT: modification project + :cvar OPERATION_MISTAKES: operation mistakes + :cvar OTHER: other + :cvar PLANNED_MAINT_TURNAROUND: planned maint turnaround + :cvar PREVENTIVE_MAINT_TOPSIDE: preventive maint topside + :cvar PROCESS_AND_OPERATION_PROBLEM: process and operation problem + :cvar PRODUCTION: production + :cvar REGULATORY_REFERENCE: regulatory reference + :cvar RESERVOIR: reservoir + :cvar STRIKE_LOCK_OUT: strike/lock-out + :cvar TESTING_AND_LOGGING: testing and logging + :cvar TOPSIDE_EQUIPMENT_FAILURE_MAINT: topside equipment failure- + maint + :cvar UNAVAILABLE_TANKER_STORAGE: unavailable tanker storage + :cvar UNKNOWN: unknown + :cvar WEATHER_PROBLEM: weather problem + :cvar WELL_EQUIPMENT_FAILURE_MAINT: well equipment failure-maint + :cvar WELL_PLANNED_OPERATIONS: well planned operations + :cvar WELL_PREVENTIVE_MAINT: well preventive maint + :cvar WELL_PROBLEMS: well problems + """ + + VALUE_3RD_PARTY_PROCESSING = "3rd party processing" + DAILY_TOTAL_LOSS_OF_PROD = "daily total loss of prod" + EXTENDED_MAINT_TURNAROUND = "extended maint turnaround" + EXTENDED_MAINT_TURNAROUND_EXPORT = "extended maint turnaround export" + HSE = "hse" + MARKED_GAS = "marked gas" + MARKED_OIL = "marked oil" + MODIFICATION_PROJECT = "modification project" + OPERATION_MISTAKES = "operation mistakes" + OTHER = "other" + PLANNED_MAINT_TURNAROUND = "planned maint turnaround" + PREVENTIVE_MAINT_TOPSIDE = "preventive maint topside" + PROCESS_AND_OPERATION_PROBLEM = "process and operation problem" + PRODUCTION = "production" + REGULATORY_REFERENCE = "regulatory reference" + RESERVOIR = "reservoir" + STRIKE_LOCK_OUT = "strike/lock-out" + TESTING_AND_LOGGING = "testing and logging" + TOPSIDE_EQUIPMENT_FAILURE_MAINT = "topside equipment failure-maint" + UNAVAILABLE_TANKER_STORAGE = "unavailable tanker storage" + UNKNOWN = "unknown" + WEATHER_PROBLEM = "weather problem" + WELL_EQUIPMENT_FAILURE_MAINT = "well equipment failure-maint" + WELL_PLANNED_OPERATIONS = "well planned operations" + WELL_PREVENTIVE_MAINT = "well preventive maint" + WELL_PROBLEMS = "well problems" + + +@dataclass +class RefInjectedGasAdded: + """ + Reference to injected gas added. + + :ivar injection_gas_reference: Reference to the injection gas + composition. + """ + + injection_gas_reference: Optional[str] = field( + default=None, + metadata={ + "name": "injectionGasReference", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReferenceSeparatorStage: + """ + Reference to the separator stage. + + :ivar separator_number: The separator number for a separator stage + used to define the separation train, which is used as the basis + of this fluid characterization. + :ivar separator_pressure: The separator pressure for a separator + stage used to define the separation train, which is used as the + basis of this fluid characterization. + :ivar separator_temperature: The separator temperature for a + separator stage used to define the separation train, which is + used as the basis of this fluid characterization. + """ + + separator_number: List[str] = field( + default_factory=list, + metadata={ + "name": "SeparatorNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "SeparatorPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "SeparatorTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class RelativeCoordinate: + """ + :ivar x: Defines the relative from-left-to-right location on a + display screen. The display origin (0,0) is the upper left-hand + corner of the display as viewed by the user. + :ivar y: Defines the relative from-top-to-bottom location on a + display screen. The display origin (0,0) is the upper left-hand + corner of the display as viewed by the user. + :ivar z: Defines the relative from-front-to-back location in a 3D + system. The unrotated display origin (0,0) is the upper left- + hand corner of the display as viewed by the user. The "3D + picture" may be rotated on the 2D display. + """ + + x: List[str] = field( + default_factory=list, + metadata={ + "name": "X", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + y: List[str] = field( + default_factory=list, + metadata={ + "name": "Y", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + z: List[str] = field( + default_factory=list, + metadata={ + "name": "Z", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class RelativeVolumeRatio: + """ + Reference to the fluid volume ratio. + + :ivar fluid_volume_reference: Reference to a fluid volume. + """ + + fluid_volume_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidVolumeReference", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Report: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ReportLocation: + """Report location. + + Informaiton about a network location (e.g., URL) where the report is + stored. + + :ivar location: The location of the report, e.g., a path or URL. + :ivar location_date: The date when this report was stored in this + location. + :ivar location_type: The type of location in which the report is to + be located. + :ivar remark: Remarks and comments about this data item. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + location: List[str] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + location_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "LocationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + location_type: List[str] = field( + default_factory=list, + metadata={ + "name": "LocationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class ReportingDurationKind(Enum): + """ + Specifies the time periods for a report. + """ + + DAY = "day" + LIFE_TO_DATE = "life to date" + MONTH = "month" + MONTH_TO_DATE = "month to date" + TOTAL_CUMULATIVE = "total cumulative" + WEEK = "week" + YEAR = "year" + YEAR_TO_DATE = "year to date" + + +@dataclass +class ReportingEntity: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class ReportingFacility(Enum): + """ + Specifies the kinds of facilities (usage of equipment or material) that can be + reported on. + + :cvar BLOCK_VALVE: block valve + :cvar BOTTOMHOLE: bottomhole + :cvar CASING: casing + :cvar CHOKE: choke + :cvar CLUSTER: cluster + :cvar COMMERCIAL_ENTITY: commercial entity + :cvar COMPANY: company + :cvar COMPLETION: completion + :cvar COMPRESSOR: compressor + :cvar CONTROLLER: controller + :cvar CONTROLLER_LIFT: controller -- lift + :cvar COUNTRY: country + :cvar COUNTY: county + :cvar DOWNHOLE_MONITORING_SYSTEM: downhole monitoring system + :cvar ELECTRIC_SUBMERSIBLE_PUMP: electric submersible pump + :cvar FIELD: field + :cvar FIELD_AREA: field - area + :cvar FIELD_GROUP: field - group + :cvar FIELD_PART: field - part + :cvar FLOW_METER: flow meter + :cvar FLOWLINE: flowline + :cvar FORMATION: formation + :cvar GAS_LIFT_VALVE_MANDREL: gas lift valve mandrel + :cvar GENERATOR: generator + :cvar INSTALLATION: installation + :cvar LEASE: lease + :cvar LICENSE: license + :cvar MANIFOLD: manifold + :cvar ORGANIZATIONAL_UNIT: organizational unit + :cvar PACKER: packer + :cvar PERFORATED_INTERVAL: perforated interval + :cvar PIPELINE: pipeline + :cvar PLANT_PROCESSING: plant - processing + :cvar PLATFORM: platform + :cvar PRESSURE_METER: pressure meter + :cvar PROCESSING_FACILITY: processing facility + :cvar PRODUCTION_TUBING: production tubing + :cvar PUMP: pump + :cvar RECTIFIER: rectifier + :cvar REGULATING_VALVE: regulating valve + :cvar REMOTE_TERMINAL_UNIT: remote terminal unit + :cvar RESERVOIR: reservoir + :cvar SEPARATOR: separator + :cvar SLEEVE_VALVE: sleeve valve + :cvar STATE: state + :cvar STORAGE: storage + :cvar TANK: tank + :cvar TEMPERATURE_METER: temperature meter + :cvar TEMPLATE: template + :cvar TERMINAL: terminal + :cvar TRAP: trap + :cvar TRUNKLINE: trunkline + :cvar TUBING_HEAD: tubing head + :cvar TURBINE: turbine + :cvar UNKNOWN: unknown + :cvar WELL: well + :cvar WELL_GROUP: well group + :cvar WELLBORE: wellbore + :cvar WELLHEAD: wellhead + :cvar ZONE: zone + """ + + BLOCK_VALVE = "block valve" + BOTTOMHOLE = "bottomhole" + CASING = "casing" + CHOKE = "choke" + CLUSTER = "cluster" + COMMERCIAL_ENTITY = "commercial entity" + COMPANY = "company" + COMPLETION = "completion" + COMPRESSOR = "compressor" + CONTROLLER = "controller" + CONTROLLER_LIFT = "controller -- lift" + COUNTRY = "country" + COUNTY = "county" + DOWNHOLE_MONITORING_SYSTEM = "downhole monitoring system" + ELECTRIC_SUBMERSIBLE_PUMP = "electric submersible pump" + FIELD = "field" + FIELD_AREA = "field - area" + FIELD_GROUP = "field - group" + FIELD_PART = "field - part" + FLOW_METER = "flow meter" + FLOWLINE = "flowline" + FORMATION = "formation" + GAS_LIFT_VALVE_MANDREL = "gas lift valve mandrel" + GENERATOR = "generator" + INSTALLATION = "installation" + LEASE = "lease" + LICENSE = "license" + MANIFOLD = "manifold" + ORGANIZATIONAL_UNIT = "organizational unit" + PACKER = "packer" + PERFORATED_INTERVAL = "perforated interval" + PIPELINE = "pipeline" + PLANT_PROCESSING = "plant - processing" + PLATFORM = "platform" + PRESSURE_METER = "pressure meter" + PROCESSING_FACILITY = "processing facility" + PRODUCTION_TUBING = "production tubing" + PUMP = "pump" + RECTIFIER = "rectifier" + REGULATING_VALVE = "regulating valve" + REMOTE_TERMINAL_UNIT = "remote terminal unit" + RESERVOIR = "reservoir" + SEPARATOR = "separator" + SLEEVE_VALVE = "sleeve valve" + STATE = "state" + STORAGE = "storage" + TANK = "tank" + TEMPERATURE_METER = "temperature meter" + TEMPLATE = "template" + TERMINAL = "terminal" + TRAP = "trap" + TRUNKLINE = "trunkline" + TUBING_HEAD = "tubing head" + TURBINE = "turbine" + UNKNOWN = "unknown" + WELL = "well" + WELL_GROUP = "well group" + WELLBORE = "wellbore" + WELLHEAD = "wellhead" + ZONE = "zone" + + +class ReportingFlow(Enum): + """ + Specifies the types of flow for volume reports. + + :cvar CONSUME: consume + :cvar CONSUME_BLACK_START: consume - black start + :cvar CONSUME_COMPRESSOR: consume - compressor + :cvar CONSUME_EMITTED: consume - emitted + :cvar CONSUME_FLARE: consume - flare + :cvar CONSUME_FUEL: consume - fuel + :cvar CONSUME_HP_FLARE: consume - HP flare + :cvar CONSUME_LP_FLARE: consume - LP flare + :cvar CONSUME_NON_COMPRESSOR: consume - non compressor + :cvar CONSUME_VENTING: consume - venting + :cvar DISPOSAL: disposal + :cvar EXPORT: export + :cvar EXPORT_NOMINATED: export - nominated + :cvar EXPORT_REQUESTED: export - requested + :cvar EXPORT_SHORTFALL: export - shortfall + :cvar GAS_LIFT: gas lift + :cvar HYDROCARBON_ACCOUNTING: hydrocarbon accounting + :cvar IMPORT: import + :cvar INJECTION: injection + :cvar INVENTORY: inventory + :cvar OVERBOARD: overboard + :cvar PRODUCTION: production + :cvar SALE: sale + :cvar STORAGE: storage + :cvar UNKNOWN: unknown + """ + + CONSUME = "consume" + CONSUME_BLACK_START = "consume - black start" + CONSUME_COMPRESSOR = "consume - compressor" + CONSUME_EMITTED = "consume - emitted" + CONSUME_FLARE = "consume - flare" + CONSUME_FUEL = "consume - fuel" + CONSUME_HP_FLARE = "consume - HP flare" + CONSUME_LP_FLARE = "consume - LP flare" + CONSUME_NON_COMPRESSOR = "consume - non compressor" + CONSUME_VENTING = "consume - venting" + DISPOSAL = "disposal" + EXPORT = "export" + EXPORT_NOMINATED = "export - nominated" + EXPORT_REQUESTED = "export - requested" + EXPORT_SHORTFALL = "export - shortfall" + GAS_LIFT = "gas lift" + HYDROCARBON_ACCOUNTING = "hydrocarbon accounting" + IMPORT = "import" + INJECTION = "injection" + INVENTORY = "inventory" + OVERBOARD = "overboard" + PRODUCTION = "production" + SALE = "sale" + STORAGE = "storage" + UNKNOWN = "unknown" + + +@dataclass +class ReportingHierarchy: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ReportingHierarchyNode: + """ + Association that contains the parent and child of this node. + + :ivar reporting_enitity_reference: + :ivar child_node: + :ivar id: The identification of node. + :ivar name: The entity name. + """ + + reporting_enitity_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "ReportingEnitityReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + child_node: List[ReportingHierarchyNode] = field( + default_factory=list, + metadata={ + "name": "ChildNode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class ReportingProduct(Enum): + """ + Specifies the kinds of product in a fluid system. + + :cvar AQUEOUS: aqueous + :cvar C10: c10 + :cvar C10_1: c10- + :cvar C10_2: c10+ + :cvar C2: c2- + :cvar C2_1: c2+ + :cvar C3: c3- + :cvar C3_1: c3+ + :cvar C4: c4- + :cvar C4_1: c4+ + :cvar C5: c5- + :cvar C5_1: c5+ + :cvar C6: c6- + :cvar C6_1: c6+ + :cvar C7: c7 + :cvar C7_1: c7- + :cvar C7_2: c7+ + :cvar C8: c8 + :cvar C8_1: c8- + :cvar C8_2: c8+ + :cvar C9: c9 + :cvar C9_1: c9- + :cvar C9_2: c9+ + :cvar CARBON_DIOXIDE_GAS: carbon dioxide gas + :cvar CARBON_MONOXIDE_GAS: carbon monoxide gas + :cvar CHEMICAL: chemical + :cvar CONDENSATE: condensate + :cvar CONDENSATE_GROSS: condensate - gross + :cvar CONDENSATE_NET: condensate - net + :cvar CRUDE_STABILIZED: crude - stabilized + :cvar CUTTINGS: cuttings + :cvar DIESEL: diesel + :cvar DIETHYLENE_GLYCOL: diethylene glycol + :cvar DIOXYGEN: dioxygen + :cvar ELECTRIC_POWER: electric power + :cvar ETHANE: ethane + :cvar ETHANE_COMPONENT: ethane - component + :cvar GAS: gas + :cvar GAS_COMPONENT_IN_OIL: gas - component in oil + :cvar GAS_DRY: gas - dry + :cvar GAS_RICH: gas - rich + :cvar GAS_WET: gas - wet + :cvar HELIUM_GAS: helium gas + :cvar HEPTANE: heptane + :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid + :cvar HYDROGEN_GAS: hydrogen gas + :cvar HYDROGEN_SULFIDE: hydrogen sulfide + :cvar I_BUTANE_COMPONENT: i-butane - component + :cvar ISOBUTANE: isobutane + :cvar ISOPENTANE: isopentane + :cvar LIQUEFIED_NATURAL_GAS: liquefied natural gas + :cvar LIQUEFIED_PETROLEUM_GAS: liquefied petroleum gas + :cvar LIQUID: liquid + :cvar METHANE: methane + :cvar METHANE_COMPONENT: methane - component + :cvar METHANOL: methanol + :cvar MIXED_BUTANE: mixed butane + :cvar MONOETHYLENE_GLYCOL: monoethylene glycol + :cvar NAPHTHA: naphta + :cvar NATURAL_GAS_LIQUID: natural gas liquid + :cvar N_BUTANE_COMPONENT: n-butane - component + :cvar NEOPENTANE: neopentane + :cvar NGL_COMPONENT_IN_GAS: NGL - component in gas + :cvar NITROGEN_GAS: nitrogen gas + :cvar NITROGEN_OXIDE_GAS: nitrogen oxide gas + :cvar NORMAL_BUTANE: normal butane + :cvar NORMAL_PENTANE: normal pentane + :cvar OIL: oil + :cvar OIL_COMPONENT_IN_WATER: oil - component in water + :cvar OIL_GROSS: oil - gross + :cvar OIL_NET: oil - net + :cvar OIL_AND_GAS: oil and gas + :cvar OLEIC: oleic + :cvar PENTANE_COMPONENT: pentane - component + :cvar PETROLEUM_GAS_LIQUID: petroleum gas liquid + :cvar PROPANE: propane + :cvar PROPANE_COMPONENT: propane - component + :cvar SALT: salt + :cvar SAND_COMPONENT: sand - component + :cvar TRIETHYLENE_GLYCOL: triethylene glycol + :cvar UNKNOWN: unknown + :cvar VAPOR: vapor + :cvar WATER: water + :cvar WATER_DISCHARGE: water - discharge + :cvar WATER_PROCESSED: water - processed + """ + + AQUEOUS = "aqueous" + C10 = "c10" + C10_1 = "c10-" + C10_2 = "c10+" + C2 = "c2-" + C2_1 = "c2+" + C3 = "c3-" + C3_1 = "c3+" + C4 = "c4-" + C4_1 = "c4+" + C5 = "c5-" + C5_1 = "c5+" + C6 = "c6-" + C6_1 = "c6+" + C7 = "c7" + C7_1 = "c7-" + C7_2 = "c7+" + C8 = "c8" + C8_1 = "c8-" + C8_2 = "c8+" + C9 = "c9" + C9_1 = "c9-" + C9_2 = "c9+" + CARBON_DIOXIDE_GAS = "carbon dioxide gas" + CARBON_MONOXIDE_GAS = "carbon monoxide gas" + CHEMICAL = "chemical" + CONDENSATE = "condensate" + CONDENSATE_GROSS = "condensate - gross" + CONDENSATE_NET = "condensate - net" + CRUDE_STABILIZED = "crude - stabilized" + CUTTINGS = "cuttings" + DIESEL = "diesel" + DIETHYLENE_GLYCOL = "diethylene glycol" + DIOXYGEN = "dioxygen" + ELECTRIC_POWER = "electric power" + ETHANE = "ethane" + ETHANE_COMPONENT = "ethane - component" + GAS = "gas" + GAS_COMPONENT_IN_OIL = "gas - component in oil" + GAS_DRY = "gas - dry" + GAS_RICH = "gas - rich" + GAS_WET = "gas - wet" + HELIUM_GAS = "helium gas" + HEPTANE = "heptane" + HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" + HYDROGEN_GAS = "hydrogen gas" + HYDROGEN_SULFIDE = "hydrogen sulfide" + I_BUTANE_COMPONENT = "i-butane - component" + ISOBUTANE = "isobutane" + ISOPENTANE = "isopentane" + LIQUEFIED_NATURAL_GAS = "liquefied natural gas" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + LIQUID = "liquid" + METHANE = "methane" + METHANE_COMPONENT = "methane - component" + METHANOL = "methanol" + MIXED_BUTANE = "mixed butane" + MONOETHYLENE_GLYCOL = "monoethylene glycol" + NAPHTHA = "naphtha" + NATURAL_GAS_LIQUID = "natural gas liquid" + N_BUTANE_COMPONENT = "n-butane - component" + NEOPENTANE = "neopentane" + NGL_COMPONENT_IN_GAS = "NGL - component in gas" + NITROGEN_GAS = "nitrogen gas" + NITROGEN_OXIDE_GAS = "nitrogen oxide gas" + NORMAL_BUTANE = "normal butane" + NORMAL_PENTANE = "normal pentane" + OIL = "oil" + OIL_COMPONENT_IN_WATER = "oil - component in water" + OIL_GROSS = "oil - gross" + OIL_NET = "oil - net" + OIL_AND_GAS = "oil and gas" + OLEIC = "oleic" + PENTANE_COMPONENT = "pentane - component" + PETROLEUM_GAS_LIQUID = "petroleum gas liquid" + PROPANE = "propane" + PROPANE_COMPONENT = "propane - component" + SALT = "salt" + SAND_COMPONENT = "sand - component" + TRIETHYLENE_GLYCOL = "triethylene glycol" + UNKNOWN = "unknown" + VAPOR = "vapor" + WATER = "water" + WATER_DISCHARGE = "water - discharge" + WATER_PROCESSED = "water - processed" + + +class SafetyType(Enum): + """ + Specifies the types of safety issues for which a count can be defined. + + :cvar DRILL_OR_EXERCISE: drill or exercise + :cvar FIRE: fire + :cvar FIRST_AID: first aid + :cvar HAZARD_REPORT_CARD: hazard report card + :cvar JOB_OBSERVATION: job observation + :cvar LOST_TIME_ACCIDENT: lost time accident + :cvar LOST_TIME_INCIDENT: lost time incident + :cvar MISCELLANEOUS: miscellaneous + :cvar NEAR_MISS: near miss + :cvar PERMIT_WITH_SJA: permit with SJA + :cvar RELEASED_TO_AIR: released to air + :cvar RELEASED_TO_WATER: released to water + :cvar RESTRICTED_WORK: restricted work + :cvar SAFETY_MEETING: safety meeting + :cvar SENT_ASHORE: sent ashore + :cvar SEVERE_ACCIDENT: severe accident + :cvar SICK_ON_BOARD: sick on board + :cvar SPILL_OR_LEAK: spill or leak + :cvar TOTAL_PERMITS: total permits + :cvar TRAFFIC_ACCIDENT: traffic accident + :cvar YEAR_TO_DATE_INCIDENTS: year-to-date incidents + """ + + DRILL_OR_EXERCISE = "drill or exercise" + FIRE = "fire" + FIRST_AID = "first aid" + HAZARD_REPORT_CARD = "hazard report card" + JOB_OBSERVATION = "job observation" + LOST_TIME_ACCIDENT = "lost time accident" + LOST_TIME_INCIDENT = "lost time incident" + MISCELLANEOUS = "miscellaneous" + NEAR_MISS = "near miss" + PERMIT_WITH_SJA = "permit with SJA" + RELEASED_TO_AIR = "released to air" + RELEASED_TO_WATER = "released to water" + RESTRICTED_WORK = "restricted work" + SAFETY_MEETING = "safety meeting" + SENT_ASHORE = "sent ashore" + SEVERE_ACCIDENT = "severe accident" + SICK_ON_BOARD = "sick on board" + SPILL_OR_LEAK = "spill or leak" + TOTAL_PERMITS = "total permits" + TRAFFIC_ACCIDENT = "traffic accident" + YEAR_TO_DATE_INCIDENTS = "year-to-date incidents" + + +class SampleAction(Enum): + """ + Specifies the actions that may be performed to a fluid sample. + + :cvar CUSTODY_TRANSFER: The action on the sample for this event was + custody transfer to new custodian. + :cvar DESTROYED: The action on the sample for this event was + destruction. + :cvar SAMPLE_TRANSFER: The action on the sample for this event was + sample transfer. + :cvar STORED: The action on the sample for this event was movement + to storage. + :cvar SUB_SAMPLE_DEAD: The action on the sample for this event was + sub-sampling under dead conditions. + :cvar SUB_SAMPLE_LIVE: The action on the sample for this event was + sub-sampling under live conditions. + """ + + CUSTODY_TRANSFER = "custodyTransfer" + DESTROYED = "destroyed" + SAMPLE_TRANSFER = "sampleTransfer" + STORED = "stored" + SUB_SAMPLE_DEAD = "subSample Dead" + SUB_SAMPLE_LIVE = "subSample Live" + + +class SampleQuality(Enum): + """ + Specifies the values for the quality of data. + + :cvar INVALID: The sample quality is invalid. + :cvar UNKNOWN: The sample quality is unknown. + :cvar VALID: The sample quality is valid. + """ + + INVALID = "invalid" + UNKNOWN = "unknown" + VALID = "valid" + + +@dataclass +class SampleRestoration: + """ + Sample restoration. + + :ivar date: The date when this test was performed. + :ivar mixing_mechanism: The mixing mechanism when the sample is + restored in preparation for analysis. + :ivar remark: Remarks and comments about this data item. + :ivar restoration_duration: The restoration duration when the sample + is restored in preparation for analysis. + :ivar restoration_pressure: The restoration pressure when the sample + is restored in preparation for analysis. + :ivar restoration_temperature: The restoration temperature when the + sample is restored in preparation for analysis. + """ + + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixing_mechanism: List[str] = field( + default_factory=list, + metadata={ + "name": "MixingMechanism", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + restoration_duration: List[str] = field( + default_factory=list, + metadata={ + "name": "RestorationDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + restoration_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "RestorationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + restoration_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "RestorationTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Sara: + """SARA analysis results. + + SARA stands for saturates, asphaltenes, resins and aromatics. + + :ivar aromatics_weight_fraction: The aromatics weight fraction in + the sample. + :ivar asphaltenes_weight_fraction: The asphaltenes weight fraction + in the sample. + :ivar napthenes_weight_fraction: The napthenes weight fraction in + the sample. + :ivar paraffins_weight_fraction: The paraffins weight fraction in + the sample. + :ivar remark: Remarks and comments about this data item. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + aromatics_weight_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "AromaticsWeightFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + asphaltenes_weight_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "AsphaltenesWeightFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + napthenes_weight_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "NapthenesWeightFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + paraffins_weight_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "ParaffinsWeightFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class SaturationPointKind(Enum): + """ + Specifies the kinds of saturation points. + + :cvar BUBBLE_POINT: bubble point + :cvar DEW_POINT: dew point + :cvar RETROGRADE_DEW_POINT: retrograde dew point + :cvar CRITICAL_POINT: critical point + """ + + BUBBLE_POINT = "bubble point" + DEW_POINT = "dew point" + RETROGRADE_DEW_POINT = "retrograde dew point" + CRITICAL_POINT = "critical point" + + +@dataclass +class SeparatorConditions: + """ + Separator conditions. + + :ivar separator_test_reference: Reference to a separator test + element, which contains the separator conditions (stages) which + apply to this test. + """ + + separator_test_reference: Optional[str] = field( + default=None, + metadata={ + "name": "separatorTestReference", + "type": "Attribute", + }, + ) + + +class ServiceFluidKind(Enum): + """ + Specifies the kinds of product in a fluid system. + + :cvar ALKALINE_SOLUTIONS: alkaline solutions + :cvar BIOCIDE: biocide + :cvar CARBON_DIOXIDE: carbon dioxide + :cvar CARBON_MONOXIDE: carbon monoxide + :cvar CORROSION_INHIBITOR: corrosion inhibitor + :cvar DEMULSIFIER: demulsifier + :cvar DIESEL: diesel + :cvar DIETHYLENE_GLYCOL: diethylene glycol + :cvar DISPERSANT: dispersant + :cvar DRAG_REDUCING_AGENT: drag reducing agent + :cvar EMULSIFIER: emulsifier + :cvar FLOCCULANT: flocculant + :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid + :cvar ISOPROPANOL: isopropanol + :cvar LUBRICANT: lubricant + :cvar METHANOL: methanol + :cvar MONOETHYLENE_GLYCOL: monoethylene glycol + :cvar OIL: oil + :cvar OTHER_CHEMICAL: other chemical + :cvar OTHER_HYDRATE_INHIBITOR: other hydrate inhibitor + :cvar POLYMER: polymer + :cvar SCALE_INHIBITOR: scale inhibitor + :cvar SOLVENT: solvent + :cvar STABILIZING_AGENT: stabilizing agent + :cvar SURFACTANT: surfactant + :cvar THINNER: thinner + :cvar TRIETHYLENE_GLYCOL: triethylene glycol + """ + + ALKALINE_SOLUTIONS = "alkaline solutions" + BIOCIDE = "biocide" + CARBON_DIOXIDE = "carbon dioxide" + CARBON_MONOXIDE = "carbon monoxide" + CORROSION_INHIBITOR = "corrosion inhibitor" + DEMULSIFIER = "demulsifier" + DIESEL = "diesel" + DIETHYLENE_GLYCOL = "diethylene glycol" + DISPERSANT = "dispersant" + DRAG_REDUCING_AGENT = "drag reducing agent" + EMULSIFIER = "emulsifier" + FLOCCULANT = "flocculant" + HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" + ISOPROPANOL = "isopropanol" + LUBRICANT = "lubricant" + METHANOL = "methanol" + MONOETHYLENE_GLYCOL = "monoethylene glycol" + OIL = "oil" + OTHER_CHEMICAL = "other chemical" + OTHER_HYDRATE_INHIBITOR = "other hydrate inhibitor" + POLYMER = "polymer" + SCALE_INHIBITOR = "scale inhibitor" + SOLVENT = "solvent" + STABILIZING_AGENT = "stabilizing agent" + SURFACTANT = "surfactant" + THINNER = "thinner" + TRIETHYLENE_GLYCOL = "triethylene glycol" + + +@dataclass +class TableDelimiter: + """ + Delimiter definition for a table. + + :ivar ascii_characters: The ascii character which represents a + column delimiter in each row of a table using this table format. + """ + + ascii_characters: Optional[str] = field( + default=None, + metadata={ + "name": "asciiCharacters", + "type": "Attribute", + "required": True, + }, + ) + + +class TerminationType(Enum): + """ + Specifies the types of fiber terminations. + """ + + LOOPED_BACK_TO_INSTRUMENT_BOX = "looped back to instrument box" + TERMINATION_AT_CABLE = "termination at cable" + + +class ThermodynamicPhase(Enum): + """ + Specifies the thermodynamic phases. + + :cvar AQUEOUS: A water-rich liquid phase. + :cvar OLEIC: An oil-rich liquid phase. + :cvar VAPOR: A gaseous phase at the conditions present. + :cvar TOTAL_HYDROCARBON: A phase comprised of the total hydrocarbons + (e.g., above the critical pressure for a gas condensate). + """ + + AQUEOUS = "aqueous" + OLEIC = "oleic" + VAPOR = "vapor" + TOTAL_HYDROCARBON = "total hydrocarbon" + + +@dataclass +class TimeSeriesData: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class TimeSeriesKeyword(Enum): + """ + Specifies the keywords used for defining keyword-value pairs in a time series. + + :cvar ASSET_IDENTIFIER: asset identifier + :cvar FLOW: flow + :cvar PRODUCT: product + :cvar QUALIFIER: qualifier + :cvar SUBQUALIFIER: subqualifier + :cvar UNKNOWN: unknown + """ + + ASSET_IDENTIFIER = "asset identifier" + FLOW = "flow" + PRODUCT = "product" + QUALIFIER = "qualifier" + SUBQUALIFIER = "subqualifier" + UNKNOWN = "unknown" + + +@dataclass +class TimeSeriesStatistic: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class TimeSeriesStringSample: + """ + A single string value in a time series. + + :ivar d_tim: The date and time at which the value applies. If no + time is specified then the value is static and only one sample + can be defined. Either dTim or value or both must be specified. + If the status attribute is absent and the value is not "NaN", + the data value can be assumed to be good with no restrictions. + """ + + d_tim: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "dTim", + "type": "Attribute", + }, + ) + + +class TraceProcessingType(Enum): + """ + Specifies the types of facility that can be mapped to for a given length of + fiber measurement. + + :cvar AS_ACQUIRED: as acquired + :cvar RECALIBRATED: recalibrated + """ + + AS_ACQUIRED = "as acquired" + RECALIBRATED = "recalibrated" + + +class TransferKind(Enum): + """ + Specifies if the transfer is input or output. + + :cvar INPUT: Transfer into an asset. + :cvar OUTPUT: Transfer out of an asset. + """ + + INPUT = "input" + OUTPUT = "output" + + +class ValidationOperation(Enum): + """ + Specifies the well test validation operations. + + :cvar ACQUISITION_VALIDATION: acquisition validation + :cvar ALLOCATION_VALIDATION: allocation validation + :cvar EXTERNAL_QUALITY_ASSURANCE: external quality assurance + :cvar SITE_VALIDATION: site validation + :cvar UNKNOWN: unknown + :cvar VALIDATION_RESULT: validation result + :cvar WELL_MODEL_VALIDATION: well model validation + """ + + ACQUISITION_VALIDATION = "acquisition validation" + ALLOCATION_VALIDATION = "allocation validation" + EXTERNAL_QUALITY_ASSURANCE = "external quality assurance" + SITE_VALIDATION = "site validation" + UNKNOWN = "unknown" + VALIDATION_RESULT = "validation result" + WELL_MODEL_VALIDATION = "well model validation" + + +class ValidationResult(Enum): + """ + Specifies well test validation results. + + :cvar FAILED: failed + :cvar PASSED: passed + :cvar PASSED_WITH_CHANGES: passed with changes + :cvar UNKNOWN: unknown + """ + + FAILED = "failed" + PASSED = "passed" + PASSED_WITH_CHANGES = "passed with changes" + UNKNOWN = "unknown" + + +class ValueStatus(Enum): + """Specifies the indicators of the quality of a value. + + This is designed for a SCADA or OPC style of value status. + + :cvar ACCESS_DENIED: access denied + :cvar BAD: bad + :cvar BAD_CALIBRATION: bad calibration + :cvar CALCULATION_FAILURE: calculation failure + :cvar COMM_FAILURE: comm failure + :cvar DEVICE_FAILURE: device failure + :cvar FROZEN: frozen + :cvar NOT_AVAILABLE: not available + :cvar OVERFLOW: overflow + :cvar QUESTIONABLE: questionable + :cvar RANGE_LIMIT: range limit + :cvar SENSOR_FAILURE: sensor failure + :cvar SUBSTITUTED: substituted + :cvar TIMEOUT: timeout + """ + + ACCESS_DENIED = "access denied" + BAD = "bad" + BAD_CALIBRATION = "bad calibration" + CALCULATION_FAILURE = "calculation failure" + COMM_FAILURE = "comm failure" + DEVICE_FAILURE = "device failure" + FROZEN = "frozen" + NOT_AVAILABLE = "not available" + OVERFLOW = "overflow" + QUESTIONABLE = "questionable" + RANGE_LIMIT = "range limit" + SENSOR_FAILURE = "sensor failure" + SUBSTITUTED = "substituted" + TIMEOUT = "timeout" + + +@dataclass +class ViscosityAtTemperature: + """ + Viscosity measurement at a specific temperature. + + :ivar viscosity: Viscosity measurement at the associated + temperature. + :ivar viscosity_temperature: Temperature at which the viscosity was + measured. + """ + + viscosity: Optional[str] = field( + default=None, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + viscosity_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "ViscosityTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +class VolumeReferenceKind(Enum): + """ + Specifies the conditions at which the volume was measured. + + :cvar INITIAL_RESERVOIR: The reference volume is measured at initial + reservoir conditions. + :cvar SATURATION_CALCULATED: The reference volume is measured at + saturation-calculated conditions. + :cvar SATURATION_MEASURED: The reference volume is measured at + saturation-measured conditions. + :cvar SEPARATOR_STAGE_1: The reference volume is measured at + separator stage 1 conditions. + :cvar SEPARATOR_STAGE_10: The reference volume is measured at + separator stage 10 conditions. + :cvar SEPARATOR_STAGE_2: The reference volume is measured at + separator stage 2 conditions. + :cvar SEPARATOR_STAGE_3: The reference volume is measured at + separator stage 3 conditions. + :cvar SEPARATOR_STAGE_4: The reference volume is measured at + separator stage 4 conditions. + :cvar SEPARATOR_STAGE_5: The reference volume is at measured + separator stage 5 conditions. + :cvar SEPARATOR_STAGE_6: The reference volume is measured at + separator stage 6 conditions. + :cvar SEPARATOR_STAGE_7: The reference volume is measured at + separator stage 7 conditions. + :cvar SEPARATOR_STAGE_8: The reference volume is measured at + separator stage 8 conditions. + :cvar SEPARATOR_STAGE_9: The reference volume is measured at + separator stage 9 conditions. + :cvar STOCK_TANK: The reference volume is measured at stock tank + conditions. + :cvar UNKNOWN: The reference volume was measured at unknown + conditions. + """ + + INITIAL_RESERVOIR = "initial reservoir" + SATURATION_CALCULATED = "saturation-calculated" + SATURATION_MEASURED = "saturation-measured" + SEPARATOR_STAGE_1 = "separator stage 1" + SEPARATOR_STAGE_10 = "separator stage 10" + SEPARATOR_STAGE_2 = "separator stage 2" + SEPARATOR_STAGE_3 = "separator stage 3" + SEPARATOR_STAGE_4 = "separator stage 4" + SEPARATOR_STAGE_5 = "separator stage 5" + SEPARATOR_STAGE_6 = "separator stage 6" + SEPARATOR_STAGE_7 = "separator stage 7" + SEPARATOR_STAGE_8 = "separator stage 8" + SEPARATOR_STAGE_9 = "separator stage 9" + STOCK_TANK = "stock tank" + UNKNOWN = "unknown" + + +@dataclass +class WaterAnalysisTestStep: + """ + Water analysis test step. + + :ivar remark: Remarks and comments about this data item. + :ivar solution_gas_water_ratio: The solution gas-water ratio for the + water analysis test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar water_density: The water density for the water analysis test + step. + :ivar water_density_change_with_pressure: The water density change + with pressure for the water analysis test step. + :ivar water_density_change_with_temperature: The water density + change with temperature for the water analysis test step. + :ivar water_enthalpy: The water enthalpy for the water analysis test + step. + :ivar water_entropy: The water entropy for the water analysis test + step. + :ivar water_formation_volume_factor: The water formation volume + factor for the water analysis test step. + :ivar water_heat_capacity: The water heat capacity for the water + analysis test step. + :ivar water_isothermal_compressibility: The water isothermal + compressibility for the water analysis test step. + :ivar water_specific_heat: The water specific heat for the water + analysis test step. + :ivar water_specific_volume: The water specific volume for the water + analysis test step. + :ivar water_thermal_conductivity: The water thermal conductivity for + the water analysis test step. + :ivar water_thermal_expansion: The water thermal expansion for the + water analysis test step. + :ivar water_viscosity: The water viscosity for the water analysis + test step. + :ivar water_viscous_compressibility: The water viscous + compressibility for the water analysis test step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_water_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGasWaterRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + water_density: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_density_change_with_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterDensityChangeWithPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_density_change_with_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterDensityChangeWithTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_enthalpy: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterEnthalpy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_entropy: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterEntropy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_heat_capacity: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterHeatCapacity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_isothermal_compressibility: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterIsothermalCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_specific_heat: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterSpecificHeat", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_specific_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterSpecificVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_thermal_conductivity: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterThermalConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_thermal_expansion: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterThermalExpansion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_viscous_compressibility: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterViscousCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WaterSampleComponent: + """ + Water sample component. + + :ivar equivalent_concentration: The equivalent concentration of the + water sample component. + :ivar ion: The ion of the water sample component. + :ivar mass_concentration: The mass concentration of the water sample + component. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + equivalent_concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "EquivalentConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ion: Optional[str] = field( + default=None, + metadata={ + "name": "Ion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mass_concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "MassConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class WellDirection(Enum): + """ + Specifies the directions of flow of the fluids in a well facility (generally, + injected or produced, or some combination). + + :cvar HUFF_N_PUFF: The well facility alternately injects (usually a + steam or hot fluid) and produces. + :cvar INJECTOR: The well facility is injecting fluids into the + subsurface. + :cvar PRODUCER: The well facility is producing fluids from the + subsurface. + :cvar UNCERTAIN: The flow direction of the fluids is variable, but + not on a regular basis as is the case with the huff-n-puff flow. + """ + + HUFF_N_PUFF = "huff-n-puff" + INJECTOR = "injector" + PRODUCER = "producer" + UNCERTAIN = "uncertain" + + +@dataclass +class WellElevationCoord: + """A vertical (gravity-based) elevation coordinate within the context of a + well. + + Positive moving upward from the reference datum. All coordinates + with the same datum (and same UOM) can be considered to be in the + same coordinate reference system (CRS) and are thus directly + comparable. + + :ivar uom: The unit of measure of the quantity value. If not given + then the default unit of measure of the explicitly or implicitly + given datum must be assumed. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WellFlowingCondition: + """ + Describes key conditions of the flowing well during a production well test. + + :ivar bottom_hole_flowing_pressure: The pressure at the bottom of + the hole. + :ivar bottom_hole_flowing_temperature: The temperature at the bottom + of the hole when the well is flowing. + :ivar bottom_hole_gauge_depth_md: The measure depth of the + bottomhole gauge. + :ivar bottom_hole_shut_in_pressure: The shut-in pressure of at the + bottom of the hole. + :ivar bottom_hole_static_pressure: The static pressure of the bottom + of the hole. + :ivar casing_head_pressure: The pressure at the casing head. + :ivar choke_orifice_size: The choke diameter. + :ivar flowing_pressure: The flowing pressure. + :ivar tubing_head_flowing_pressure: The pressure at the tubing head. + :ivar tubing_head_flowing_temperature: The temperature at the tubing + head when the well is flowing. + :ivar tubing_head_shut_in_pressure: The pressure at the tubing head + when the well is shut in. + """ + + bottom_hole_flowing_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomHoleFlowingPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottom_hole_flowing_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomHoleFlowingTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottom_hole_gauge_depth_md: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomHoleGaugeDepthMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottom_hole_shut_in_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomHoleShutInPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottom_hole_static_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomHoleStaticPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + casing_head_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "CasingHeadPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + choke_orifice_size: List[str] = field( + default_factory=list, + metadata={ + "name": "ChokeOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flowing_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "FlowingPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tubing_head_flowing_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "TubingHeadFlowingPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tubing_head_flowing_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "TubingHeadFlowingTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tubing_head_shut_in_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "TubingHeadShutInPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +class WellFluid(Enum): + """ + Specifies the types of fluid being produced from or injected into a well + facility. + + :cvar AIR: This is generally an injected fluid. + :cvar CONDENSATE: Liquid hydrocarbons produced with natural gas that + are separated from the gas by cooling and various other means. + Condensate generally has an API gravity of 50 degrees to 120 + degrees and is water white, straw, or bluish in color. It is the + liquid recovery from a well classified as a gas well. It is + generally dissolved in the gaseous state under reservoir + conditions but separates as a liquid either in passing up the + hole or at the surface. These hydrocarbons, from associated and + non-associated gas well gas, normally are recovered from lease + separators or field facilities by mechanical separation. + :cvar DRY: The well facility is classified as a dry well. It has not + been nor will it be used to produce or inject any fluids. + :cvar GAS: The well is classified as a gas well, producing or + injecting a hydrocarbon gas. The gas is generally methane, but + may have a mixture of other gases also. + :cvar GAS_WATER: The well facility is classified as producing both + gas and water. This classification is to be used when the + produced stream flow is a mixture of gas and water. When a + facility produces gas and water in separate streams, it should + be classified twice as gas and as water. + :cvar NON_HC_GAS: The well produces or injects non-hydrocarbon + gases. Typical other gases would be helium and carbon dioxide. + :cvar NON_HC_GAS_CO2: Carbon dioxide gas. + :cvar OIL: The liquid hydrocarbon, generally referred to as crude + oil. + :cvar OIL_GAS: The well facility is classified as producing both gas + and oil. This classification is to be used when the produced + stream flow is a mixture of oil and gas. When a facility + produces oil and gas in separate streams, it should be + classified twice as oil and as gas. + :cvar OIL_WATER: The well facility is classified as producing both + oil and water. This classification is to be used when the + produced stream flow is a mixture of oil and water. When a + facility produces oil and water in separate streams, it should + be classified twice as oil and as water. + :cvar STEAM: The gaseous state of water. This is generally an + injected fluid, but it is possible that some hydrothermal wells + produce steam. + :cvar WATER: The well is classified as a water well without + distinguishing between brine or fresh water. + :cvar WATER_BRINE: The well facility is classified as producing or + injecting salt water. + :cvar WATER_FRESH_WATER: The well facility is classified as + producing fresh water that is capable of use for drinking or + crop irrigation. + """ + + AIR = "air" + CONDENSATE = "condensate" + DRY = "dry" + GAS = "gas" + GAS_WATER = "gas-water" + NON_HC_GAS = "non HC gas" + NON_HC_GAS_CO2 = "non HC gas -- CO2" + OIL = "oil" + OIL_GAS = "oil-gas" + OIL_WATER = "oil-water" + STEAM = "steam" + WATER = "water" + WATER_BRINE = "water -- brine" + WATER_FRESH_WATER = "water -- fresh water" + + +@dataclass +class WellKnownNameStruct: + """ + The name of something within a mandatory naming system with an optional code. + + :ivar authority: The naming system within the name is unique. + :ivar code: A unique (short) code associated with the name. + """ + + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + code: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +class WellOperationMethod(Enum): + """ + Specifies the lift methods for producing a well. + + :cvar CONTINUOUS_GAS_LIFT: continuous gas lift + :cvar ELECTRIC_SUBMERSIBLE_PUMP_LIFT: electric submersible pump lift + :cvar FOAM_LIFT: foam lift + :cvar HYDRAULIC_PUMP_LIFT: hydraulic pump lift + :cvar INTERMITTENT_GAS_LIFT: intermittent gas lift + :cvar JET_PUMP_LIFT: jet pump lift + :cvar NATURAL_FLOW: natural flow + :cvar PLUNGER_GAS_LIFT: plunger gas lift + :cvar PROGRESSIVE_CAVITY_PUMP_LIFT: progressive cavity pump lift + :cvar SUCKER_ROD_PUMP_LIFT: sucker rod pump lift + :cvar UNKNOWN: unknown + """ + + CONTINUOUS_GAS_LIFT = "continuous gas lift" + ELECTRIC_SUBMERSIBLE_PUMP_LIFT = "electric submersible pump lift" + FOAM_LIFT = "foam lift" + HYDRAULIC_PUMP_LIFT = "hydraulic pump lift" + INTERMITTENT_GAS_LIFT = "intermittent gas lift" + JET_PUMP_LIFT = "jet pump lift" + NATURAL_FLOW = "natural flow" + PLUNGER_GAS_LIFT = "plunger gas lift" + PROGRESSIVE_CAVITY_PUMP_LIFT = "progressive cavity pump lift" + SUCKER_ROD_PUMP_LIFT = "sucker rod pump lift" + UNKNOWN = "unknown" + + +@dataclass +class WellTest: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class WellTestCumulative: + """The cumulative amounts of the fluids at the time of the well test. + + The fluids are oil, gas, and water. + + :ivar cumulative_gas: The cumulative amount of gas. + :ivar cumulative_oil: The cumulative amount of oil. + :ivar cumulative_water: The cumulative amount of water. + """ + + cumulative_gas: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cumulative_oil: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cumulative_water: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellTestElectricSubmersiblePumpData: + """ + Information about an electric submersible pump (ESP). + + :ivar electric_current: The average electric current of the ESP + during the test. The presumption is that only one pump per well + is operational during each test. + :ivar frequency: The average frequency of the ESP during the test. + The presumption is that only one pump per well is operational + during each test. + """ + + electric_current: List[str] = field( + default_factory=list, + metadata={ + "name": "ElectricCurrent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + frequency: List[str] = field( + default_factory=list, + metadata={ + "name": "Frequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellTestFluidRate: + """ + Information about fluid rate during a well test. + + :ivar fluid_rate: The fluid flow rate. + :ivar fluid_rate_std_temp_pres: The fluid flow rate that has been + corrected to standard temperature and pressure. + :ivar gas_class: Class for natural gas. This is not valid for oil or + water. + """ + + fluid_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_rate_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidRateStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_class: List[str] = field( + default_factory=list, + metadata={ + "name": "GasClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellTestSeparatorData: + """ + Well test data gathered at the separator. + + :ivar separator_pressure: The pressure measured at the separator + during the well test. + :ivar separator_temperature: The temperature measured at the + separator during the well test. + """ + + separator_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "SeparatorPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "SeparatorTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellTestTestVolume: + """ + The following sequence of four elements can be used for reporting of most + production fluids. + + :ivar density: The density of the fluid, uncorrected. + :ivar density_std_temp_pres: The density of the fluid, corrected to + standard conditions of temperature and pressure. + :ivar gas_class: Class for natural gas. This is not valid for oil or + water. + :ivar volume: The volume, uncorrected. This volume is generally + reported at reservoir conditions. + :ivar volume_std_temp_pres: The volume is the fluid, corrected to + standard conditions of temperature and pressure. + """ + + density: List[str] = field( + default_factory=list, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_class: List[str] = field( + default_factory=list, + metadata={ + "name": "GasClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume: List[str] = field( + default_factory=list, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellVerticalDepthCoord: + """A vertical (gravity-based) depth coordinate within the context of a well. + + Positive moving downward from the reference datum. All coordinates + with the same datum (and same UOM) can be considered to be in the + same coordinate reference system (CRS) and are thus directly + comparable. + + :ivar uom: The unit of measure of the quantity value. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WftCurveSection: + """ + Points to an interval on a curve in a log (or wellLog). + + :ivar channel_reference: A pointer to a specific channel that + contains the curve. + :ivar dtim_end: The date and time of the end of the relevant + interval. If not specified then the end of the curve is assumed. + :ivar dtim_start: The date and time of the start of the relevant + interval. If not specified then the beginning of the curve is + assumed. + :ivar mnemonic: The curve mnemonic name. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + channel_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class WftEventKind(Enum): + """ + Specifies the kinds of events that occur while operating a wireline formation + tester (WFT) in a wellbore. + + :cvar TOOL_RETRACT: When the tool is being lowered into or raised + out the of the hole the tool is in a retracted position. After a + measurement is taken, the tool is retracted. + :cvar TOOL_SET: When the tool reaches the location (depth) in the + wellbore where a measurement is to be taken, the tool must be + hydraulically set to take the measurement. + :cvar UNKNOWN: unknown + """ + + TOOL_RETRACT = "tool retract" + TOOL_SET = "tool set" + UNKNOWN = "unknown" + + +class WftFlowingIntervalKind(Enum): + """Specifies the kinds of connection between the WFT tool and the formation via + a section of wellbore. + + Because WFTs can have probes or pairs of packers, which have + different geometries (respectively a point connection or a section + of wellbore like a welltest), it is necessary to state which kind if + flowing for this station. + + :cvar PACKED_INTERVAL: packed interval + :cvar PROBE: probe + :cvar UNKNOWN: unknown + """ + + PACKED_INTERVAL = "packed interval" + PROBE = "probe" + UNKNOWN = "unknown" + + +@dataclass +class WftResultReference: + """Defines a set of pointers which collectively identify a particular + outputParameter beginning at a point in the hierarchy. + + The combination of pointers needed depends on the starting point. + + :ivar output_parameter_reference: A pointer to the desired + outputParameter. + :ivar result_reference: A pointer to the desired result containing + the outputParameter. + :ivar sample_acquisition: + :ivar station_reference: A pointer to the station node containing + the specified nodes. + :ivar test: A pointer to the test node containing the specified + nodes. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + output_parameter_reference: Optional[str] = field( + default=None, + metadata={ + "name": "OutputParameterReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + result_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ResultReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sample_acquisition: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleAcquisition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + station_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "StationReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test: List[str] = field( + default_factory=list, + metadata={ + "name": "Test", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WftRun: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class WftStationKind(Enum): + """ + Specifies the kinds of station. + + :cvar CONVENTIONAL: The flow is occurring and being measured. + :cvar OBSERVATION: There is no flow; you are observing the effect + of pressure at this station of flow that is occurring at a + different station. + :cvar UNKNOWN: unknown + """ + + CONVENTIONAL = "conventional" + OBSERVATION = "observation" + UNKNOWN = "unknown" + + +class WftTestDataRole(Enum): + """ + Specifies the role of test data being described. + + :cvar FLOW_HISTORY: flow history + :cvar PRESSURE_STREAM: pressure stream + :cvar UNKNOWN: unknown + """ + + FLOW_HISTORY = "flow history" + PRESSURE_STREAM = "pressure stream" + UNKNOWN = "unknown" + + +class WftTestKind(Enum): + """ + Specifies the kinds of WFT tests at a given time, at a given station. + + :cvar BUILDUP: buildup + :cvar DRAWDOWN: drawdown + :cvar UNKNOWN: unknown + """ + + BUILDUP = "buildup" + DRAWDOWN = "drawdown" + UNKNOWN = "unknown" + + +class WftTestResultKind(Enum): + """ + Specifies the kinds of test results. + + :cvar BUILDUP_RESULT: buildup result + :cvar DRAWDOWN_RESULT: drawdown result + :cvar UNKNOWN: unknown + """ + + BUILDUP_RESULT = "buildup result" + DRAWDOWN_RESULT = "drawdown result" + UNKNOWN = "unknown" + + +class SaturationKind(Enum): + """ + Specifies the kinds of saturation. + + :cvar SATURATED: The fluid is saturated. + :cvar UNDERSATURATED: The fluid is under-saturated. + """ + + SATURATED = "saturated" + UNDERSATURATED = "undersaturated" + + +@dataclass +class AbstractDisposition: + """ + The Abstract base type of disposition. + + :ivar product_disposition_code: A unique disposition code associated + within a given naming system. This may be a code specified by a + regulatory agency. + :ivar remark: A descriptive remark relating to this disposition. + :ivar disposition_quantity: The amount of product to which this + disposition applies. + :ivar quantity_method: Quantity method. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + product_disposition_code: List[str] = field( + default_factory=list, + metadata={ + "name": "ProductDispositionCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + disposition_quantity: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "DispositionQuantity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + quantity_method: Optional[Union[QuantityMethod, str]] = field( + default=None, + metadata={ + "name": "QuantityMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BinaryInteractionCoefficientSet: + """ + Binary interaction coefficient set. + """ + + binary_interaction_coefficient: List[BinaryInteractionCoefficient] = field( + default_factory=list, + metadata={ + "name": "BinaryInteractionCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class CommonPropertiesProductVolume: + """ + Properties that are common to multiple structures in the product volume schema. + + :ivar absolute_min_pres: Absolute minimum pressure before the system + will give an alarm. + :ivar atmosphere: The average atmospheric pressure during the + reporting period. + :ivar bsw: Basic sediment and water is measured from a liquid sample + of the production stream. It includes free water, sediment and + emulsion and is measured as a volume percentage of the + production stream. + :ivar bsw_previous: The basic sediment and water as measured on the + previous reporting period (e.g., day). + :ivar bsw_stabilized_crude: Basic sediment and water content in + stabilized crude. + :ivar concentration: The concentration of the product as a volume + percentage of the product stream. + :ivar density_flow_rate: The mass basis flow rate of the product. + This is used for things like a sand component. + :ivar density_stabilized_crude: The density of stabilized crude. + :ivar density_value: + :ivar efficiency: The actual volume divided by the potential volume. + :ivar flow_rate_value: + :ivar gas_liquid_ratio: The volumetric ratio of gas to liquid for + all products in the whole flow. + :ivar gor: Gas oil ratio. The ratio between the total produced gas + volume and the total produced oil volume including oil and gas + volumes used on the installation. + :ivar gor_mtd: Gas oil ratio month to date. The gas oil ratio from + the beginning of the month to the end of the reporting period. + :ivar gross_calorific_value_std: The amount of heat that would be + released by the complete combustion in air of a specific + quantity of product at standard temperature and pressure. + :ivar hc_dewpoint: The temperature at which the heavier hydrocarbons + come out of solution. + :ivar mass: The mass of the product. + :ivar mole_amt: The molar amount. + :ivar molecular_weight: The molecular weight of the product. + :ivar mole_percent: The mole fraction of the product. + :ivar pres: Pressure of the port. Specifying the pressure here (as + opposed to in Period) implies that the pressure is constant for + all periods of the flow. + :ivar rvp: Reid vapor pressure of the product. The absolute vapor + pressure of volatile crude oil and volatile petroleum liquids, + except liquefied petroleum gases, as determined in accordance + with American Society for Testing and Materials under the + designation ASTM D323-56. + :ivar rvp_stabilized_crude: Reid vapor pressure of stabilized crude. + :ivar sg: The specific gravity of the product. + :ivar temp: Temperature of the port. Specifying the temperature here + (as opposed to in Period) implies that the temperature is + constant for all periods of the flow. + :ivar tvp: True vapor pressure of the product. The equilibrium + partial pressure exerted by a petroleum liquid as determined in + accordance with standard methods. + :ivar volume_value: + :ivar water_conc_mass: Water concentration mass basis. The ratio of + water produced compared to the mass of total liquids produced. + :ivar water_conc_vol: Water concentration volume basis. The ratio of + water produced compared to the mass of total liquids produced. + :ivar water_dewpoint: The temperature at which the first water comes + out of solution. + :ivar weight_percent: The weight fraction of the product. + :ivar wobbe_index: Indicator value of the interchangeability of fuel + gases. + :ivar work: The electrical energy represented by the product. + :ivar port_diff: The internal differences between this port and one + other port on this unit. + """ + + absolute_min_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "AbsoluteMinPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + atmosphere: List[str] = field( + default_factory=list, + metadata={ + "name": "Atmosphere", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bsw: List[str] = field( + default_factory=list, + metadata={ + "name": "Bsw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bsw_previous: List[str] = field( + default_factory=list, + metadata={ + "name": "BswPrevious", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bsw_stabilized_crude: List[str] = field( + default_factory=list, + metadata={ + "name": "BswStabilizedCrude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "Concentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_flow_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_stabilized_crude: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityStabilizedCrude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_value: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + efficiency: List[str] = field( + default_factory=list, + metadata={ + "name": "Efficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flow_rate_value: List[str] = field( + default_factory=list, + metadata={ + "name": "FlowRateValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_liquid_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "GasLiquidRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gor: List[str] = field( + default_factory=list, + metadata={ + "name": "Gor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gor_mtd: List[str] = field( + default_factory=list, + metadata={ + "name": "GorMTD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_calorific_value_std: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossCalorificValueStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + hc_dewpoint: List[str] = field( + default_factory=list, + metadata={ + "name": "HcDewpoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass: List[str] = field( + default_factory=list, + metadata={ + "name": "Mass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_amt: List[str] = field( + default_factory=list, + metadata={ + "name": "MoleAmt", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_percent: List[str] = field( + default_factory=list, + metadata={ + "name": "MolePercent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pres: List[str] = field( + default_factory=list, + metadata={ + "name": "Pres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + rvp: List[str] = field( + default_factory=list, + metadata={ + "name": "Rvp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + rvp_stabilized_crude: List[str] = field( + default_factory=list, + metadata={ + "name": "RvpStabilizedCrude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sg: List[str] = field( + default_factory=list, + metadata={ + "name": "Sg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp: List[str] = field( + default_factory=list, + metadata={ + "name": "Temp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tvp: List[str] = field( + default_factory=list, + metadata={ + "name": "Tvp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_value: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_conc_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterConcMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_conc_vol: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterConcVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_dewpoint: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterDewpoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + weight_percent: List[str] = field( + default_factory=list, + metadata={ + "name": "WeightPercent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wobbe_index: List[str] = field( + default_factory=list, + metadata={ + "name": "WobbeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + work: List[str] = field( + default_factory=list, + metadata={ + "name": "Work", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port_diff: List[ProductVolumePortDifference] = field( + default_factory=list, + metadata={ + "name": "PortDiff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ComponentPropertySet: + """ + Component property set. + """ + + fluid_component_property: List[FluidComponentProperty] = field( + default_factory=list, + metadata={ + "name": "FluidComponentProperty", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class CrewCount: + """ + A one-based count of personnel on a type of crew. + + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + :ivar type_value: The type of crew for which a count is being + defined. + """ + + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + type_value: Optional[CrewType] = field( + default=None, + metadata={ + "name": "type", + "type": "Attribute", + }, + ) + + +@dataclass +class CumulativeGasProducedRatioStd(AbstractGasProducedRatioVolume): + """ + The standard condition of cumulative gas produced ratio. + + :ivar cumulative_gas_produced_ratio_std: The standard condition of + cumulative gas produced ratio. + """ + + cumulative_gas_produced_ratio_std: Optional[str] = field( + default=None, + metadata={ + "name": "CumulativeGasProducedRatioStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CumulativeGasProducedVol(AbstractGasProducedRatioVolume): + """ + The cumulative gas produced volume. + + :ivar cumulative_gas_produced_volume: The cumulative gas oil + produced ratio at standard conditions. + """ + + cumulative_gas_produced_volume: Optional[str] = field( + default=None, + metadata={ + "name": "CumulativeGasProducedVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CurveData(AbstractMeasureDataType): + """ + The data of a curve. + + :ivar index: The value of an independent (index) variable in a row + of the curve table. The units of measure are specified in the + curve definition. The first value corresponds to order=1 for + columns where isIndex is true. The second to order=2. And so on. + The number of index and data values must match the number of + columns in the table. + :ivar value: The value of a dependent (data) variable in a row of + the curve table. The units of measure are specified in the curve + definition. The first value corresponds to order=1 for columns + where isIndex is false. The second to order=2. And so on. The + number of index and data values must match the number of columns + in the table. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + index: Optional[str] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: List[float] = field( + default_factory=list, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CustomPvtModelExtension: + """ + Custom PVT model extension. + + :ivar description: A description of the custom model. + :ivar custom_pvt_model_parameter: + """ + + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom_pvt_model_parameter: List[CustomPvtModelParameter] = field( + default_factory=list, + metadata={ + "name": "CustomPvtModelParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DasCalibrationPoint: + """ + This object contains calibration points in the array. + + :ivar calibration_facility_length: The ‘facility length’ + corresponding to the CalibrationOpticPathDistance. The ‘facility + length’ is the length along the ‘optical path’ and is corrected + for overstuffing, additional fiber in turnaround-subs or + H-splices that increase the optical path length on the OTDR, but + not the actual facility length. + :ivar calibration_locus_index: The locus index for the calibration + point. Where ‘Locus Index 0’ is the acoustic sample point at the + connector of the measurement instrument. + :ivar calibration_optical_path_distance: The ‘fiber distance’ + corresponding with the locus index of the calibration point. + This is similar to the OpticalPathDistance used in DTS. This + ‘fiber distance’ is the distance from the connector of the + measurement instrument to the acoustic sample point along the + fiber that is the furthest from the measurement instrument for + that particular test. + :ivar calibration_type: A brief meaningful description of the type + of calibration point. This is an extensible enumeration type. + Current reserved keywords are ‘locus calibration’, ‘tap test’ + and ‘last locus to end of fiber’ for commonly used calibration + points. + """ + + calibration_facility_length: Optional[str] = field( + default=None, + metadata={ + "name": "CalibrationFacilityLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + calibration_locus_index: Optional[str] = field( + default=None, + metadata={ + "name": "CalibrationLocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + calibration_optical_path_distance: Optional[str] = field( + default=None, + metadata={ + "name": "CalibrationOpticalPathDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + calibration_type: Optional[Union[DasCalibrationType, str]] = field( + default=None, + metadata={ + "name": "CalibrationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DasFbeData: + """Two dimensional (loci & time) array containing processed frequency band + extracted data samples. + + This processed data type is obtained by applying a frequency band + filter to the raw data acquired by the DAS acquisition system. For + each frequency band provided, a separate DASFbeData array object is + created. + + :ivar end_frequency: End of an individual frequency band in a DAS + FBE data set. This typically corresponds to the frequency of the + 3dB point of the filter. + :ivar fbe_data_array: + :ivar fbe_data_index: The nth count of this DasFbeData in the + DasFbe. Recommended if there is more than 1 dataset in this + Fbe. This index corresponds to the FbeData array number in the + H5 file. + :ivar start_frequency: Start of an individual frequency band in a + DAS FBE data set. This typically corresponds to the frequency of + the 3dB point of the filter. + :ivar dimensions: An array of two elements describing the ordering + of the FBE data array. The fastest running index is stored in + the second element. For example the {‘time’, ‘locus’} indicates + that ‘locus’ is the fastest running index. Note that vendors may + deliver data with different orderings. + """ + + end_frequency: Optional[str] = field( + default=None, + metadata={ + "name": "EndFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fbe_data_array: Optional[str] = field( + default=None, + metadata={ + "name": "FbeDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fbe_data_index: List[str] = field( + default_factory=list, + metadata={ + "name": "FbeDataIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_frequency: Optional[str] = field( + default=None, + metadata={ + "name": "StartFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, + "max_occurs": 2, + }, + ) + + +@dataclass +class DasRawData: + """ + Two- dimensional array containing raw data samples acquired by the DAS + acquisition system. + + :ivar raw_data_array: + :ivar dimensions: An array of two elements describing the ordering + of the raw data array. The fastest running index is stored in + the second element. For the DAS measurement instrument, the + ordering is typically {‘time’, ‘locus’} indicating that the + locus is the fastest running index, but in some cases the order + may be reversed. + """ + + raw_data_array: Optional[str] = field( + default=None, + metadata={ + "name": "RawDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, + "max_occurs": 2, + }, + ) + + +@dataclass +class DasSpectraData: + """Three-dimensional array (loci, time, transform) containing spectrum data + samples. + + Spectrum data is processed data obtained by applying a mathematical + transformation function to the DAS raw data acquired by the + acquisition system. The array is 3D and contains TransformSize + points for each locus and time for which the data is provided. For + example, many service providers will provide Fourier transformed + versions of the raw data to customers, but other transformation + functions are also allowed. + + :ivar end_frequency: End frequency in a DAS spectra data set. This + value is typically set to the maximum frequency present in the + spectra data set. + :ivar spectra_data_array: + :ivar start_frequency: Start frequency in a DAS spectra data set. + This value typically is set to the minimum frequency present in + the spectra data set. + :ivar dimensions: An array of three elements describing the ordering + of the raw data array. The fastest running index is stored in + the last element. For example {‘time’, ‘locus’, ‘frequency’} + indicates that the frequency is the fastest running index. Note + that vendors may deliver data with different orderings. + """ + + end_frequency: Optional[str] = field( + default=None, + metadata={ + "name": "EndFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + spectra_data_array: Optional[str] = field( + default=None, + metadata={ + "name": "SpectraDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + start_frequency: Optional[str] = field( + default=None, + metadata={ + "name": "StartFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 3, + "max_occurs": 3, + }, + ) + + +@dataclass +class DatumCrs(AbstractDatum): + """ + DatumCRS. + + :ivar datum_crs: A reference to the coordinateReferenceSystem object + representing the vertical reference datum (i.e., this + wellDatum). This should only be specified if the above 'code' + represents some variation of sea level. + """ + + class Meta: + name = "DatumCRS" + + datum_crs: List[str] = field( + default_factory=list, + metadata={ + "name": "DatumCRS", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DatumName(AbstractDatum): + """ + DatumName. + """ + + datum_name: Optional[WellKnownNameStruct] = field( + default=None, + metadata={ + "name": "DatumName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DeferredProduction: + """ + The production volume deferred for the reporting period. + + :ivar remark: Remarks and comments about this data item. + :ivar deferred_product_quantity: + :ivar estimation_method: The method used to estimate deferred + production. See enum EstimationMethod. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + deferred_product_quantity: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "DeferredProductQuantity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + estimation_method: Optional[Union[EstimationMethod, str]] = field( + default=None, + metadata={ + "name": "EstimationMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DtsCalibration: + """Calibration parameters vary from vendor to vendor, depending on the + calibration method being used. + + This is a general type that allows a calibration date, business + associate, and many name/value pairs. + + :ivar calibrated_by: The business associate that performed the + calibration. + :ivar calibration_protocol: This may be a standard protocol or a + software application. + :ivar dtim_calibration: The date of the calibration. + :ivar extension_name_value: + :ivar parameter: Attribute name is the name of the parameter. + Optional attribute uom is the unit of measure of the parameter. + The value of the element is the value of the parameter. Note + that a string value may appear as a parameter. + :ivar remark: Any remarks that may be useful regarding the + calibration information. + :ivar uid: A unique identifier (UID) of an instance of + DtsCalibration. + """ + + calibrated_by: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibratedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + calibration_protocol: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationProtocol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_calibration: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DTimCalibration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter: List[CalibrationParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DtsInterpretationData: + """ + Header data for a particular collection of interpretation data. + + :ivar bad_flag: Indicates whether or not the interpretation log + contains bad data. This flag allows you to keep bad data (so at + least you know that something was generated/acquired) and filter + it out when doing relevant data operations. + :ivar channel_set_reference: Pointer to a ChannelSet containing the + comma-delimited list of mnemonics and units, and channel data + representing the interpretation data. BUSINESS RULE: The + mnemonics and the units must follow a strict order. The mnemonic + list must be in this order: facilityDistance, + adjustedTemperature The unit list must be one of the following: + - m,degC - ft,degF + :ivar comment: A descriptive remark about the interpretation log. + :ivar creation_start_time: Time when the interpretation log data was + generated. + :ivar facility_mapping: A reference to the facilityMapping to which + this InterpretationData relates. The facility mapping relates a + length of fiber to a corresponding length of a facility + (probably a wellbore or pipeline). The facilityMapping also + contains the datum from which the InterpretedData is indexed. + :ivar index_mnemonic: The mnemonic of the channel in the + InterpretedData that represents the index to the data (expected + to be a length along the facility (e.g., wellbore, pipeline) + being measured. + :ivar point_count: The number of rows in this interpreted data + object. Each row or "point" represents a measurement along the + fiber. + :ivar sampling_interval: The difference in fiber distance between + consecutive temperature sample points in a single temperature + trace. + :ivar interpretation_processing_type: Indicates what type of post- + processing technique was used to generate this interpretation + log. Enum list. The meaning is that this process was applied to + the InterpretedData referenced by the parentInterpretationID. + :ivar measurement_reference: Mandatory element indicating that the + referenced MeasuredTraceSet object is the raw trace data from + which this InterpretedData is derived. This is needed so that + any InterpretedData can be related to the raw measurement from + which it is derived. + :ivar parent_interpretation_reference: Optional element indicating + that the referenced InterpretedData object is the parent from + which this InterpretedData is derived. Example, this instance + may be derived from a parent by the data having been + temperature-shifted to match an external data source. The + element InterpretationProcessingType is provided to record which + type of operation was performed on the parent data to obtain + this instance of data. + :ivar uid: Unique identifier of this object. + """ + + bad_flag: Optional[bool] = field( + default=None, + metadata={ + "name": "BadFlag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + channel_set_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelSetReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + creation_start_time: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "CreationStartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_mapping: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + index_mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + point_count: Optional[int] = field( + default=None, + metadata={ + "name": "PointCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sampling_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + interpretation_processing_type: Optional[ + InterpretationProcessingType + ] = field( + default=None, + metadata={ + "name": "InterpretationProcessingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + measurement_reference: Optional[str] = field( + default=None, + metadata={ + "name": "measurementReference", + "type": "Attribute", + "required": True, + }, + ) + parent_interpretation_reference: Optional[str] = field( + default=None, + metadata={ + "name": "parentInterpretationReference", + "type": "Attribute", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DtsMeasurementTrace: + """ + Header data for raw (measured) traces collections. + + :ivar channel_set_reference: Pointer to a ChannelSet containing the + comma-delimited list of mnemonics and units, and channel data + representing the measurement trace. BUSINESS RULE: The mnemonics + and the units must follow a strict order. The mnemonic list must + be in this order: fiberDistance, antistokes, stokes, + reverseAntiStokes, reverseStokes, rayleigh1, rayleigh2, + brillouinfrequency, loss, lossRatio, cumulativeExcessLoss, + frequencyQualityMeasure, measurementUncertainty, + brillouinAmplitude, opticalPathTemperature, + uncalibratedTemperature1, uncalibratedTemperature2 The unit list + must be one of the following: - m, mW, mW, mW, mW, mW, mW, GHz, + dB/Km, dB/Km, dB, dimensionless, degC, mW, degC, DegC, degC - + ft, mW, mW, mW, mW,mW, mW, GHz, dB/Km, dB/Km,dB, dimensionless, + degF, mW, degF, degF, degF + :ivar comment: A descriptive remark about the measured trace set. + :ivar frequency_rayleigh1: Frequency reference for Rayleigh 1 + measurement. + :ivar frequency_rayleigh2: Frequency reference for Rayleigh 2 + measurement. + :ivar index_mnemonic: The mnemonic of the channel in the + MeasuredTraceSet that represents the index to the data (expected + to be a length along the facility (e.g., wellbore, pipeline) + being measured. + :ivar point_count: The number of rows in this interpreted data + object. Each row or "point" represents a measurement along the + fiber. + :ivar sampling_interval: The difference in fiber distance between + consecutive temperature sample points in a single temperature + trace. + :ivar trace_processing_type: Denotes whether the trace was stored as + acquired by the measurement device or recalibrated in any way. + :ivar parent_measurement_reference: Where this dtsMeasuredTraceSet + was derived from a parent dtsMeasuredTraceSet (having been + recalibrated for example), the parent dtsMeasuredTraceSet can be + indicated by referencing its UID with this element. + :ivar uid: Unique identifier of this object. + """ + + channel_set_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelSetReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + frequency_rayleigh1: List[str] = field( + default_factory=list, + metadata={ + "name": "FrequencyRayleigh1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + frequency_rayleigh2: List[str] = field( + default_factory=list, + metadata={ + "name": "FrequencyRayleigh2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + index_mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + point_count: Optional[int] = field( + default=None, + metadata={ + "name": "PointCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sampling_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + trace_processing_type: Optional[TraceProcessingType] = field( + default=None, + metadata={ + "name": "TraceProcessingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + parent_measurement_reference: Optional[str] = field( + default=None, + metadata={ + "name": "parentMeasurementReference", + "type": "Attribute", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EmailQualifierStruct: + """ + An email address with an attribute, used to "qualify" an email as personal, + work, or permanent. + """ + + qualifier: Optional[AddressQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EndpointDateTime: + """A value used for the endpoint of a date-time interval. + + The meaning of the endpoint of an interval must be defined by the + endpoint attribute. + + :ivar endpoint: Defines the semantics (inclusive or exclusive) of + the endpoint within the context of the interval. + """ + + endpoint: Optional[EndpointQualifierInterval] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EndpointQualifiedDate: + """A date value used for min/max query parameters related to "growing objects". + + The meaning of the endpoint of an interval can be modified by the + endpoint attribute. + + :ivar endpoint: The default is "inclusive". + """ + + endpoint: Optional[EndpointQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EndpointQualifiedDateTime: + """A timestamp value used for min/max query parameters related to "growing + objects". + + The meaning of the endpoint of an interval can be modified by the + endpoint attribute. + + :ivar endpoint: The default is "inclusive". + """ + + endpoint: Optional[EndpointQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EndpointQuantity: + """A value used for the endpoint of an interval. + + If the value represents a measure then the unit must be specified + elsewhere. The meaning of the endpoint of an interval must be + defined by the endpoint attribute. + + :ivar endpoint: Defines the semantics (inclusive or exclusive) of + the endpoint within the context of the interval. + """ + + endpoint: Optional[EndpointQualifierInterval] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FacilityIdentifierStruct: + """ + Identifies a facility. + + :ivar naming_system: The naming system within which the name is + unique. For example, API or NPD. + :ivar site_kind: A custom sub-categorization of facility kind. This + attribute is free-form text and allows implementers to provide a + more specific or specialized description of the facility kind. + :ivar uid_ref: The referencing uid. + :ivar kind: The kind of facility. + :ivar content: + """ + + naming_system: Optional[str] = field( + default=None, + metadata={ + "name": "namingSystem", + "type": "Attribute", + }, + ) + site_kind: Optional[str] = field( + default=None, + metadata={ + "name": "siteKind", + "type": "Attribute", + }, + ) + uid_ref: Optional[str] = field( + default=None, + metadata={ + "name": "uidRef", + "type": "Attribute", + }, + ) + kind: Optional[ReportingFacility] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + }, + ) + + +@dataclass +class FacilityUnitPort(AbstractRelatedFacilityObject): + """ + Facility unit port. + + :ivar network_reference: The product flow network representing the + facility. This is only required if the network is not the same + as the primary network that represents the Product Flow Model. + This must be unique within the context of the product flow model + represented by this report. + :ivar port_reference: The product flow port associated with the + product flow unit. + :ivar unit_reference: The product flow unit representing the + facility. + """ + + network_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "NetworkReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port_reference: Optional[str] = field( + default=None, + metadata={ + "name": "PortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + unit_reference: Optional[str] = field( + default=None, + metadata={ + "name": "UnitReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberControlLine(AbstractCable): + """ + Information regarding the control line into which a fiber cable may be pumped + to measure a facility. + + :ivar comment: A descriptive remark about the fiber control line. + :ivar encapsulation_size: Enum of the size of encapsulation of a + fiber within a control line. + :ivar encapsulation_type: Enum of square or round encapsulation for + a control line. A fiber may be installed inside the control + line. + :ivar material: Enum of the common materials from which a control + line may be made. A fiber may be installed inside the control + line. + :ivar size: Enum of the common sizes of control line. The enum list + gives diameters and weight per length values. A fiber may be + installed inside the control line. + :ivar pump_activity: The activity of pumping the fiber downhole into + a control line (small diameter tube). + :ivar downhole_control_line_reference: A reference to the control + line string in a completion data object that represents this + control line containing a fiber. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + encapsulation_size: Optional[ControlLineEncapsulationSize] = field( + default=None, + metadata={ + "name": "EncapsulationSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + encapsulation_type: Optional[ControlLineEncapsulationType] = field( + default=None, + metadata={ + "name": "EncapsulationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + material: Optional[ControlLineMaterial] = field( + default=None, + metadata={ + "name": "Material", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + size: Optional[ControlLineSize] = field( + default=None, + metadata={ + "name": "Size", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + pump_activity: List[FiberPumpActivity] = field( + default_factory=list, + metadata={ + "name": "PumpActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + downhole_control_line_reference: Optional[str] = field( + default=None, + metadata={ + "name": "downholeControlLineReference", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberConveyance: + """The means by which this fiber segment is conveyed into the well. + + Choices: permanent, intervention, or control line conveyance method. + """ + + cable: Optional[AbstractCable] = field( + default=None, + metadata={ + "name": "Cable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberFacilityGeneric(AbstractFiberFacility): + """ + If a facility mapping is not explicitly to a well or pipeline, use this element + to show what optical path distances map to lengths in a generic facility. + + :ivar facility_kind: A comment to describe this facility. + :ivar facility_name: The name or description of the facility. + """ + + facility_kind: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_name: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberFacilityMappingPart: + """ + Relates distances measured along the optical path to specific lengths along + facilities (wellbores or pipelines). + + :ivar comment: A descriptive remark about the facility mapping. + :ivar facility_length_end: Distance between the facility datum and + the distance where the mapping with the optical path ends. + :ivar facility_length_start: Distance between the facility datum and + the distance where the mapping with the optical path takes + place. + :ivar optical_path_distance_end: Distance between the beginning of + the optical path to the distance where the mapping with the + facility ends. + :ivar optical_path_distance_start: Distance between the beginning of + the optical path to the distance where the mapping with the + facility takes place. + :ivar fiber_facility: + :ivar uid: Unique identifier or this object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_length_end: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityLengthEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_length_start: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityLengthStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_end: Optional[str] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_start: Optional[str] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fiber_facility: Optional[AbstractFiberFacility] = field( + default=None, + metadata={ + "name": "FiberFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberFacilityWell(AbstractFiberFacility): + """ + If facility mapping is to a wellbore, this element shows what optical path + distances map to wellbore measured depths. + + :ivar name: The name of this facilityMapping instance. + :ivar wellbore_reference: + :ivar well_datum: A reference to the wellDatum from which the + facilityLength (i.e., in this case, depth of a wellbore being + mapped) is measured from. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellbore_reference: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + well_datum: List[str] = field( + default_factory=list, + metadata={ + "name": "WellDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberOneWayAttenuation: + """The power loss for one-way travel of a beam of light, usually measured in + decibels per unit length. + + It is necessary to include both the value (and its unit) and the + wavelength at which this attenuation was measured. + + :ivar value: The value of the one-way loss per unit of length. The + usual UOM is decibels per kilometer (dB/km) although this might + vary depending on the calibration method used. + :ivar attenuation_measure: + :ivar uid: Unique identifier of this object. + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + attenuation_measure: Optional[AbstractAttenuationMeasure] = field( + default=None, + metadata={ + "name": "AttenuationMeasure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberPathDefect: + """ + A zone of the fiber that has defective optical properties (e.g., darkening). + + :ivar comment: A descriptive remark about the defect found on this + location. + :ivar optical_path_distance_end: Ending point of the detected defect + as distance in the optical path from the lightbox. if the defect + is found at a specific location rather than a segment, then it + can have the same value as the opticalPathDistanceStart. + :ivar optical_path_distance_start: Starting point of the detected + defect as distance in the optical path from the lightbox. + :ivar time_end: Date when the defect was no longer detected (or was + corrected). + :ivar time_start: Date when the defect was detected. + :ivar defect_type: Enum. The type of defect on the optical path. + :ivar defect_id: The unique identifier of this object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + optical_path_distance_end: List[str] = field( + default_factory=list, + metadata={ + "name": "OpticalPathDistanceEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + optical_path_distance_start: List[str] = field( + default_factory=list, + metadata={ + "name": "OpticalPathDistanceStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + time_end: List[XmlDateTime] = field( + default_factory=list, + metadata={ + "name": "TimeEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + time_start: List[XmlDateTime] = field( + default_factory=list, + metadata={ + "name": "TimeStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + defect_type: List[PathDefectTypes] = field( + default_factory=list, + metadata={ + "name": "DefectType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + defect_id: Optional[str] = field( + default=None, + metadata={ + "name": "defectID", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidAnalysisReport: + """ + Fluid analysis report. + + :ivar analysis_laboratory: The laboratory that provided this fluid + analysis report. + :ivar author: The author of this fluid analysis report. + :ivar report_date: The date of this report. + :ivar report_document_reference: A reference to the report document, + which will use the Energistics Attachment Object. + :ivar report_identifier: The identifier of this fluid analysis + report. + :ivar report_location: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + analysis_laboratory: List[str] = field( + default_factory=list, + metadata={ + "name": "AnalysisLaboratory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + author: List[str] = field( + default_factory=list, + metadata={ + "name": "Author", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + report_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ReportDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + report_document_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "ReportDocumentReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + report_identifier: List[str] = field( + default_factory=list, + metadata={ + "name": "ReportIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + report_location: List[ReportLocation] = field( + default_factory=list, + metadata={ + "name": "ReportLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationTableColumn: + """ + Column of a table. + + :ivar keyword_alias: + :ivar phase: + :ivar property: The property that this column contains. Enum. See + output fluid property ext. + :ivar fluid_component_reference: The reference to a fluid component + for this column in this fluid characterization table. + :ivar name: The name for this column in this fluid characterization + table. + :ivar sequence: Index number for this column for consumption by an + external system. + :ivar uom: The UOM for this column in this fluid characterization + table. + """ + + keyword_alias: List[str] = field( + default_factory=list, + metadata={ + "name": "KeywordAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + property: Optional[Union[OutputFluidProperty, str]] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + sequence: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationTableConstant: + """ + The constant definition used in the table. + + :ivar keyword_alias: + :ivar phase: + :ivar property: The property that this table constant contains. + Enum. See output fluid property ext. + :ivar fluid_component_reference: Reference to the fluid component to + which this value relates. + :ivar name: User-defined name for this attribute. + :ivar uom: The UOM for this constant for this fluid characterization + table. + :ivar value: The value for this table constant. + """ + + keyword_alias: List[str] = field( + default_factory=list, + metadata={ + "name": "KeywordAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + property: Optional[Union[OutputFluidProperty, str]] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + value: Optional[Decimal] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationTableRow: + """ + The row of a table. + + :ivar row: The string containing the contents of a row in the table. + :ivar kind: This type characteristic describes the row of data as + either saturated or under-saturated at the conditions defined + for the row. + """ + + row: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + kind: Optional[SaturationKind] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class FluidSampleChainofCustodyEvent: + """ + Fluid sample custody history event. + + :ivar container_location: The container location for this chain of + custody event. + :ivar current_container: + :ivar custodian: The custodian for this chain of custody event. + :ivar custody_date: The date for this chain of custody event. + :ivar lost_volume: The lost volume of sample for this chain of + custody event. + :ivar prev_container: + :ivar remaining_volume: The remaining volume of sample for this + chain of custody event. + :ivar remark: Remarks and comments about this data item. + :ivar sample_integrity: The sample integrity for this chain of + custody event. Enum. See sample quality. + :ivar transfer_pressure: The transfer pressure for this chain of + custody event. + :ivar transfer_temperature: The transfer temperature for this chain + of custody event. + :ivar transfer_volume: The transfer volume for this chain of custody + event. + :ivar custody_action: The action for this chain of custody event. + Enum. See sample action. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + container_location: List[str] = field( + default_factory=list, + metadata={ + "name": "ContainerLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + current_container: Optional[str] = field( + default=None, + metadata={ + "name": "CurrentContainer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + custodian: List[str] = field( + default_factory=list, + metadata={ + "name": "Custodian", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custody_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "CustodyDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + lost_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "LostVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + prev_container: List[str] = field( + default_factory=list, + metadata={ + "name": "PrevContainer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remaining_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "RemainingVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_integrity: Optional[SampleQuality] = field( + default=None, + metadata={ + "name": "SampleIntegrity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + transfer_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "TransferPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transfer_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "TransferTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transfer_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "TransferVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custody_action: Optional[SampleAction] = field( + default=None, + metadata={ + "name": "CustodyAction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidVolumeReference: + """ + The reference uid to the fluid volume. + + :ivar reference_volume: The reference volume for this analysis. + :ivar remark: Remarks and comments about this data item. + :ivar kind: The kind of fluid volume references. Enum, see volume + reference kind. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + reference_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[VolumeReferenceKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FormationWater(AbstractFluidComponent): + """ + The water in the formation. + + :ivar remark: Remarks and comments about this data item. + :ivar salinity: Salinity level. + :ivar specific_gravity: Specific gravity. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + salinity: List[str] = field( + default_factory=list, + metadata={ + "name": "Salinity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + specific_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Frequency(AbstractAttenuationMeasure): + """ + Frequency. + + :ivar frequency: Frequency. + """ + + frequency: Optional[str] = field( + default=None, + metadata={ + "name": "Frequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class GeneralAddress: + """An general address structure. + + This form is appropriate for most countries. + + :ivar city: The city for the business associate's address. + :ivar country: The country may be included. Although this is + optional, it is probably required for most uses. + :ivar county: The county, if applicable or necessary. + :ivar name: The name line of an address. If missing, use the name of + the business associate. + :ivar postal_code: A postal code, if appropriate for the country. In + the USA, this would be the five or nine digit zip code. + :ivar province: Province. + :ivar state: State. + :ivar street: A generic term for the middle lines of an address. + They may be a street address, PO box, suite number, or any lines + that come between the "name" and "city" lines. This may be + repeated for up to four, ordered lines. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + :ivar kind: The type of address: mailing, physical, or both. See + AddressKindEnum. + """ + + city: Optional[str] = field( + default=None, + metadata={ + "name": "City", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + country: List[str] = field( + default_factory=list, + metadata={ + "name": "Country", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + county: Optional[str] = field( + default=None, + metadata={ + "name": "County", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + postal_code: List[str] = field( + default_factory=list, + metadata={ + "name": "PostalCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + province: Optional[str] = field( + default=None, + metadata={ + "name": "Province", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + state: Optional[str] = field( + default=None, + metadata={ + "name": "State", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + street: Optional[str] = field( + default=None, + metadata={ + "name": "Street", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + kind: Optional[AddressKindEnum] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class GeneralQualifiedMeasure: + """A measure which may have a quality status. + + The measure class (e.g., length) must be defined within the context + of the usage of this type (e.g., in another element). This should + not be used if the measure class will always be the same thing. If + the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar component_reference: The kind of the value component. For + example, "X" in a tuple of X and Y. + :ivar uom: The unit of measure for the value. This value must + conform to the values allowed by the measure class. + :ivar status: An indicator of the quality of the value. + """ + + component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "componentReference", + "type": "Attribute", + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class GeologyFeature: + """ + Geology features found in the location of the borehole string. + + :ivar name: Name of the feature. + :ivar geology_type: Aquifer or reservoir. + :ivar md_top: Measured depth at the top of the interval. + :ivar md_bottom: Measured depth at the base of the interval. + :ivar tvd_top: + :ivar tvd_bottom: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + geology_type: Optional[GeologyType] = field( + default=None, + metadata={ + "name": "GeologyType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + md_top: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + md_bottom: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tvd_top: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tvd_bottom: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Injection: + """ + Volume injected per reporting entity. + + :ivar remark: A descriptive remark relating to any significant + events. + :ivar injection_quantity: + :ivar quantity_method: The method in which the quantity/volume was + determined. See enum QuantityMethod. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injection_quantity: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "InjectionQuantity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + quantity_method: Optional[Union[QuantityMethod, str]] = field( + default=None, + metadata={ + "name": "QuantityMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class IntegerQualifiedCount: + """An integer which may have a quality status. + + If the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar status: An indicator of the quality of the value. + """ + + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class InterfacialTensionTest: + """ + The interfacial tension test. + + :ivar remark: Remarks and comments about this data item. + :ivar surfactant: The surfactant for this interfacial tension test. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar interfacial_tension_test_step: + :ivar wetting_phase: The wetting phase for this interfacial tension + test. + :ivar non_wetting_phase: The non-wetting phase for this interfacial + tension test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + surfactant: Optional[AbstractFluidComponent] = field( + default=None, + metadata={ + "name": "Surfactant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + interfacial_tension_test_step: List[InterfacialTensionTestStep] = field( + default_factory=list, + metadata={ + "name": "InterfacialTensionTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wetting_phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "WettingPhase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + non_wetting_phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "nonWettingPhase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class InterventionConveyance(AbstractCable): + """ + Information on type of intervention conveyance used by the optical path. + + :ivar comment: Comment about the intervention conveyance. + :ivar intervention_conveyance_type: The type from the enumeration + list of InterventionConveyanceType. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + intervention_conveyance_type: Optional[InterventionConveyanceType] = field( + default=None, + metadata={ + "name": "InterventionConveyanceType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class KeywordValueStruct: + """A value for the specified keyword. + + That is, a keyword-value pair. The allowed length of the value is + constrained by the keyword. + + :ivar keyword: The keyword within which the value is unique. The + concept of a keyword is very close to the concept of a + classification system. + """ + + keyword: Optional[TimeSeriesKeyword] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class KindQualifiedString: + """A kind which may have a quality status. + + If the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar status: An indicator of the quality of the value. + """ + + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class LiquidComposition: + """ + The composition of liquid. + + :ivar remark: Remarks and comments about this data item. + :ivar liquid_component: + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_component: List[FluidComponent] = field( + default_factory=list, + metadata={ + "name": "LiquidComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LiquidDropoutFraction(AbstractLiquidDropoutPercVolume): + """ + The fraction of liquid by volume. + + :ivar liquid_dropout_percent: The fraction of liquid by volume for + this test step. + """ + + liquid_dropout_percent: Optional[str] = field( + default=None, + metadata={ + "name": "LiquidDropoutPercent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LiquidVolume(AbstractLiquidDropoutPercVolume): + """ + The amount of liquid by volume. + + :ivar liquid_volume: The amount of liquid by volume for this test + step. + """ + + liquid_volume: Optional[str] = field( + default=None, + metadata={ + "name": "LiquidVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class Location: + """Location Component Schema. + + This is a location that is expressed in terms of 2D coordinates. In + order that the location be understood, the coordinate reference + system (CRS) must be known. The survey location is given by a pair + of tagged values. The pairs may be: (1) latitude/longitude, (2) + easting/northing, (3) westing/southing, (4) projectedX/projectedY, + or (5) localX/localY. The appropriate pair must be chosen for the + data. + + :ivar description: A comment, generally given to help the reader + interpret the coordinates if the CRS and the chosen pair do not + make them clear. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar original: Flag indicating (if "true" or "1") that this pair of + values was the original data given for the location. If the pair + of values was calculated from an original pair of values, this + flag should be "false" (or "0"), or not present. + :ivar well_crs: A pointer to the wellCRS that defines the CRS for + the coordinates. While optional, it is strongly recommended that + this be specified. + :ivar abstract_location: + """ + + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + original: Optional[bool] = field( + default=None, + metadata={ + "name": "Original", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_crs: List[str] = field( + default_factory=list, + metadata={ + "name": "WellCRS", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + abstract_location: Optional[AbstractLocation] = field( + default=None, + metadata={ + "name": "AbstractLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LostVolumeAndReason: + """ + A volume corrected to standard temperature and pressure. + + :ivar reason_lost: Defines why the volume was lost. + """ + + reason_lost: Optional[ReasonLost] = field( + default=None, + metadata={ + "name": "reasonLost", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassBalance: + """ + The balance sheet of mass. + + :ivar mass_balance_fraction: The mass balance fraction for this slim + tube test volume step. + :ivar remark: Remarks and comments about this data item. + :ivar mass_in: + :ivar mass_out: + """ + + mass_balance_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MassBalanceFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_in: Optional[MassIn] = field( + default=None, + metadata={ + "name": "MassIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_out: Optional[MassOut] = field( + default=None, + metadata={ + "name": "MassOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class NaturalGas(AbstractFluidComponent): + """ + Natural gas. + + :ivar gas_gravity: Gas gravity. + :ivar gross_energy_content_per_unit_mass: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + Value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar gross_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar molecular_weight: Molecular weight. + :ivar net_energy_content_per_unit_mass: The amount of heat released + during the combustion of a specified amount of gas. It is also + known as lower heating value (LHV), net energy, net calorific + value (NCV) or lower calorific value (LCV). This value ignores + the latent heat of vaporization of water in the combustion + products, and is useful in calculating heating values for fuels + where condensation of the reaction products is not possible and + is ignored. + :ivar net_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as lower heating value (LHV), net energy, net + calorific value (NCV) or lower calorific value (LCV). This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar remark: Remarks and comments about this data item. + """ + + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content_per_unit_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content_per_unit_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class OffshoreLocation: + """A generic type of offshore location. + + This allows an offshore location to be given by an area name, and up + to four block names. A comment is also allowed. + + :ivar area_name: A general meaning of area. It may be as general as + 'UK North Sea' or 'Viosca Knoll'. The user community must agree + on the meaning of this element. + :ivar block_id: A block ID that can more tightly locate the object. + The BlockID should be an identifying name or code. The user + community for an area must agree on the exact meaning of this + element. An aggregate of increasingly specialized block IDs are + sometimes necessary to define the location. + :ivar comment: An general comment that further explains the offshore + location. + :ivar north_sea_offshore: + """ + + area_name: List[str] = field( + default_factory=list, + metadata={ + "name": "AreaName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + block_id: Optional[str] = field( + default=None, + metadata={ + "name": "BlockID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + north_sea_offshore: Optional[NorthSeaOffshore] = field( + default=None, + metadata={ + "name": "NorthSeaOffshore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class OilCompressibility: + """ + Oil compressibility. + + :ivar kind: The kind of measurement for oil compressibility. + """ + + kind: Optional[CompressibilityKind] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class OilShrinkageFactor(AbstractOilVolShrinkage): + """ + Oil shrinkage factor. + + :ivar oil_shrinkage_factor: The oil shrinkage factor. + """ + + oil_shrinkage_factor: Optional[str] = field( + default=None, + metadata={ + "name": "OilShrinkageFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class OilVolume(AbstractOilVolShrinkage): + """ + Oil volume. + + :ivar oil_volume: The volume of oil. + """ + + oil_volume: Optional[str] = field( + default=None, + metadata={ + "name": "OilVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class OtherMeasurementTestStep: + """ + Other measurement test step. + + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_mass_density: The gas density at this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar oil_mass_density: The oil mass density for this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar remark: Remarks and comments about this data item. + :ivar rsw: The rsw for this test step. + :ivar salinity: The salinity for this test step. + :ivar shear: The shear for this test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar water_content: The water content for this test step. + :ivar water_viscosity: The water viscosity for this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_mass_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMassDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_mass_density: List[str] = field( + default_factory=list, + metadata={ + "name": "OilMassDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + rsw: Optional[float] = field( + default=None, + metadata={ + "name": "Rsw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + salinity: List[str] = field( + default_factory=list, + metadata={ + "name": "Salinity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shear: Optional[float] = field( + default=None, + metadata={ + "name": "Shear", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_content: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class OverallComposition: + """ + Overall composition. + + :ivar remark: Remarks and comments about this data item. + :ivar fluid_component: + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_component: List[FluidComponent] = field( + default_factory=list, + metadata={ + "name": "FluidComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Parentfacility(AbstractRefProductFlow): + """ + Parent facility. + + :ivar parentfacility_reference: A reference to a flow within the + current product volume report. This represents a foreign key + from one element to another. + """ + + parentfacility_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ParentfacilityReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PermanentCable(AbstractCable): + """ + Information on the type of permanent conveyance used by the optical path. + + :ivar comment: Comment about the intervention conveyance. + :ivar permanent_cable_installation_type: Enum. For permanent + conveyance option, the type of conveyance. Example: clamped to + tubular. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + permanent_cable_installation_type: Optional[ + PermanentCableInstallationType + ] = field( + default=None, + metadata={ + "name": "PermanentCableInstallationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PhoneNumberStruct: + """A phone number with two attributes, used to "type" and "qualify" a phone + number. + + The type would carry information such as fax, modem, voice, and the + qualifier would carry information such as home or office. + + :ivar extension: The phone number extension. + :ivar type_value: The kind of phone such as voice or fax. + :ivar qualifier: Indicates whether the number is personal, business + or both. + :ivar content: + """ + + extension: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + type_value: Optional[PhoneType] = field( + default=None, + metadata={ + "name": "type", + "type": "Attribute", + "required": True, + }, + ) + qualifier: Optional[AddressQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + }, + ) + + +@dataclass +class PlusFluidComponent(AbstractFluidComponent): + """ + Plus fluid component. + + :ivar avg_density: The average density of the fluid. + :ivar avg_molecular_weight: The average molecular weight of the + fluid. + :ivar remark: Remarks and comments about this data item. + :ivar specific_gravity: The fluid specific gravity. + :ivar starting_boiling_point: The starting boiling temperature + measure. + :ivar starting_carbon_number: The start/min carbon number. + :ivar kind: The kind from plus fluid component. See + PlusComponentEnum. + """ + + avg_density: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + avg_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + specific_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + starting_boiling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "StartingBoilingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + starting_carbon_number: List[str] = field( + default_factory=list, + metadata={ + "name": "StartingCarbonNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[Union[PlusComponentEnum, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductFlowExternalPort: + """ + Product Flow Network External Port Schema. + + :ivar comment: A descriptive remark about the port. + :ivar connected_node: Defines the internal node to which this + external port is connected. All ports (whether internal or + external) that are connected to a node with the same name are + connected to each other. Node names are unique to each network. + The purpose of the external port is to provide input to or + output from the internal network except when the port is an + "exposed" port. The purpose of an exposed port is to allow the + properties of the port to be seen external to the network. For + an exposed port, the connection points to the associated port. + :ivar direction: Defines whether this port is an inlet or outlet. + Note that this is a nominal intended direction. + :ivar exposed: True ("true" or "1") indicates that the port is an + exposed internal port and cannot be used in a connection + external to the network. False ("false" or "0") or not given + indicates a normal port. + :ivar name: The name of the external port within the context of the + current product flow network. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + connected_node: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectedNode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + direction: Optional[ProductFlowPortType] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + exposed: Optional[bool] = field( + default=None, + metadata={ + "name": "Exposed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFlowNetworkPlan: + """ + A plan to extend an actual network. + + :ivar dtim_start: The date and time of the start of the plan. This + point coincides with the end of the actual configuration. The + configuration of the actual at this point in time represents the + configuration of the plan at this starting point. All changes to + this plan must be in the future from this point in time. + :ivar name: The name assigned to the plan. + :ivar purpose: A textual description of the purpose of the plan. + :ivar change_log: Documents that a change occurred at a particular + time. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + purpose: List[str] = field( + default_factory=list, + metadata={ + "name": "Purpose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + change_log: List[ProductFlowChangeLog] = field( + default_factory=list, + metadata={ + "name": "ChangeLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFlowQualifierExpected(ExpectedFlowQualifier): + """ + Defines an expected combination of kinds. + + :ivar flow: The expected kind of flow. + :ivar product: The expected kind of product within the flow. + :ivar qualifier: The expected kind of qualifier of the flow. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + flow: Optional[ReportingFlow] = field( + default=None, + metadata={ + "name": "Flow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + product: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "Product", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + qualifier: List[FlowQualifier] = field( + default_factory=list, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductRate: + """ + The production rate of the product. + + :ivar mass_flow_rate: Mass flow rate. + :ivar product_fluid_reference: String UID pointer to the + productFluid in the fluidComponentSet. + :ivar remark: Remarks and comments about this data item. + :ivar volume_flow_rate: Volume flow rate. + :ivar product_fluid_kind: Information about the product that the + product quantity represents. See enum ProductFluidKind (in the + ProdmlCommon package). + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + mass_flow_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_fluid_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ProductFluidReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_flow_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( + default=None, + metadata={ + "name": "ProductFluidKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeBalanceEvent: + """ + Captures information about an event related to a product balance. + + :ivar date: The date of the event. + :ivar kind: The kind of event. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + kind: Optional[BalanceEventKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeBusinessSubUnit: + """ + Product volume schema for defining ownership shares of business units. + + :ivar kind: Points to business unit which is part of another + business unit. + :ivar ownership_business_acct: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + kind: Optional[str] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + ownership_business_acct: Optional[OwnershipBusinessAcct] = field( + default=None, + metadata={ + "name": "OwnershipBusinessAcct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeDestination: + """ + Product Flow Sales Destination Schema. + + :ivar country: The country of the destination. + :ivar name: The name of the destination. + :ivar type_value: The type of destination. + """ + + country: List[str] = field( + default_factory=list, + metadata={ + "name": "Country", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: Optional[BalanceDestinationType] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductVolumeParameterValue: + """ + Parameter Value Schema. + + :ivar dtim: The date and time at which the parameter applies. If no + time is specified then the value is static. + :ivar dtim_end: The date and time at which the parameter no longer + applies. The "active" time interval is inclusive of this point. + If dTimEnd is given then dTim shall also be given. + :ivar port: A port related to the parameter. If a port is given then + the corresponding unit usually must be given. For example, an + "offset along network" parameter must specify a port from which + the offset was measured. + :ivar unit: A unit related to the parameter. For example, an "offset + along network" parameter must specify a port (on a unit) from + which the offset was measured. + :ivar measure_data_type: + :ivar alert: An indication of some sort of abnormal condition + relative this parameter. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + unit: List[str] = field( + default_factory=list, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measure_data_type: List[AbstractMeasureDataType] = field( + default_factory=list, + metadata={ + "name": "MeasureDataType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + alert: Optional[ProductVolumeAlert] = field( + default=None, + metadata={ + "name": "Alert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeRelatedFacility: + """A second facility related to this flow. + + For a production flow, this would represent a role of 'produced + for'. For an import flow, this would represent a role of 'import + from'. For an export flow, this would represent a role of 'export + to'. + + :ivar kind: A kind of facility where the specific name is not + relevant. + :ivar related_facility_object: + """ + + kind: Optional[ReportingFacility] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + related_facility_object: Optional[AbstractRelatedFacilityObject] = field( + default=None, + metadata={ + "name": "RelatedFacilityObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Production: + """ + Product volume that is produce from a reporting entity. + + :ivar remark: Remarks and comments about this data item. + :ivar production_quantity: + :ivar quantity_method: The method in which the quantity/volume was + determined. See enum QuantityMethod. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + production_quantity: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "ProductionQuantity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + quantity_method: Optional[Union[QuantityMethod, str]] = field( + default=None, + metadata={ + "name": "QuantityMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationCargoShipOperation: + """ + Information about an operation involving a cargo ship. + + :ivar bsw: Basic sediment and water is measured from a liquid sample + the production stream. It includes free water, sediment and + emulsion and is measured as a volume percentage of the liquid. + :ivar captain: Name of the captain of the vessel. + :ivar cargo: Description of cargo on the vessel. + :ivar cargo_batch_number: The cargo batch number. Used if the vessel + needs to temporarily disconnect for some reason (e.g., weather). + :ivar cargo_number: The cargo identifier. + :ivar comment: A commnet about the operation. + :ivar density: Density of the liquid loaded to the tanker. + :ivar density_std_temp_pres: Density of the liquid loaded to the + tanker. This density has been corrected to standard conditions + of temperature and pressure. + :ivar dtim_end: The date and time that the vessel left. + :ivar dtim_start: The date and time that the vessel arrived. + :ivar oil_gross_std_temp_pres: Gross oil loaded to the ship during + the report period. Gross oil includes BS and W. This volume has + been corrected to standard conditions of temperature and + pressure. + :ivar oil_gross_total_std_temp_pres: Gross oil loaded to the ship in + total during the operation. Gross oil includes BS and W. This + volume has been corrected to standard conditions of temperature + and pressure. + :ivar oil_net_month_to_date_std_temp_pres: Net oil loaded to the + ship from the beginning of the month to the end of the reporting + period. Net oil excludes BS and W, fuel, spills, and leaks. This + volume has been corrected to standard conditions of temperature + and pressure. + :ivar oil_net_std_temp_pres: Net oil loaded to the ship during the + report period. Net oil excludes BS and W, fuel, spills, and + leaks. This volume has been corrected to standard conditions of + temperature and pressure. + :ivar rvp: Reid vapor pressure of the liquid. + :ivar salt: Salt content. The product formed by neutralization of an + acid and a base. The term is more specifically applied to sodium + chloride. + :ivar vessel_name: Name of the cargo vessel. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + bsw: List[str] = field( + default_factory=list, + metadata={ + "name": "Bsw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + captain: List[str] = field( + default_factory=list, + metadata={ + "name": "Captain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo: List[str] = field( + default_factory=list, + metadata={ + "name": "Cargo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo_batch_number: Optional[int] = field( + default=None, + metadata={ + "name": "CargoBatchNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo_number: List[str] = field( + default_factory=list, + metadata={ + "name": "CargoNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density: List[str] = field( + default_factory=list, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_gross_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "OilGrossStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_gross_total_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "OilGrossTotalStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_net_month_to_date_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "OilNetMonthToDateStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_net_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "OilNetStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + rvp: List[str] = field( + default_factory=list, + metadata={ + "name": "Rvp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + salt: List[str] = field( + default_factory=list, + metadata={ + "name": "Salt", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vessel_name: List[str] = field( + default_factory=list, + metadata={ + "name": "VesselName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationMarineOperation: + """ + Information about a marine operation. + + :ivar activity: A comment on a special event in the marine area. + :ivar basket_movement: Report of any basket movement to and from the + installation. + :ivar dtim_end: The ending date and time that the comment + represents. + :ivar dtim_start: The beginning date and time that the comment + represents. + :ivar general_comment: A general comment on marine activity in the + area. + :ivar standby_vessel: Name of the standby vessel for the + installation. + :ivar standby_vessel_comment: Comment regarding the standby vessel. + :ivar supply_ship: Name of the supply vessel for the installation. + :ivar supply_ship_comment: Comment regarding the supply ship. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + activity: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Activity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + basket_movement: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "BasketMovement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + general_comment: List[str] = field( + default_factory=list, + metadata={ + "name": "GeneralComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + standby_vessel: List[str] = field( + default_factory=list, + metadata={ + "name": "StandbyVessel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + standby_vessel_comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "StandbyVesselComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supply_ship: List[str] = field( + default_factory=list, + metadata={ + "name": "SupplyShip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supply_ship_comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "SupplyShipComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationOperationalComment: + """ + Operational Comments Schema. + + :ivar comment: A comment about the operation and/or the activities + within the operation. + :ivar dtim_end: The ending date and time that the comment + represents. + :ivar dtim_start: The beginning date and time that the comment + represents. + :ivar type_value: The kind of operation. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: Optional[OperationKind] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationWaterCleaningQuality: + """Information about the contaminants in water, and the general water quality. + + The values are measured from a sample, which is described below. + Values measured from other samples should be given in different + instances of the type. + + :ivar ammonium: The amount of ammonium found in the water sample. + :ivar amount_of_oil: Total measured oil in the water after the water + cleaning process, but before it is discharged from the + installation + :ivar comment: Any comment that may be useful in describing the + water quality. There can be multiple comments. + :ivar coulter_counter: A measure of the number of particles in water + as measured by a coulter counter. + :ivar glycol: The amount of glycol found in the water sample. + :ivar oil_in_water_produced: Total measured oil in the water after + the water cleaning process, but before it is discharged from the + installation. + :ivar oxygen: Total measured oxygen in the water after the water + cleaning process, but before it is discharged from the + installation. + :ivar phenol: The amount of phenol found in the water sample. + :ivar ph_value: The pH value of the treated water. The pH value is + best given as a value, with no unit of measure, since there are + no variations from the pH. + :ivar residual_chloride: Total measured residual chlorides in the + water after the water cleaning process, but before it is + discharged from the installation. + :ivar sample_point: An identifier of the point from which the sample + was taken. This is an uncontrolled string value, which should be + as descriptive as possible. + :ivar total_organic_carbon: The amount of total organic carbon found + in the water. The water is under high temperature and the carbon + left is measured. + :ivar turbidity: A measure of the cloudiness of water caused by + suspended particles. + :ivar water_temperature: The temperature of the water before it is + discharged. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + ammonium: List[str] = field( + default_factory=list, + metadata={ + "name": "Ammonium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + amount_of_oil: List[str] = field( + default_factory=list, + metadata={ + "name": "AmountOfOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + coulter_counter: List[str] = field( + default_factory=list, + metadata={ + "name": "CoulterCounter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + glycol: List[str] = field( + default_factory=list, + metadata={ + "name": "Glycol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_in_water_produced: List[str] = field( + default_factory=list, + metadata={ + "name": "OilInWaterProduced", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oxygen: List[str] = field( + default_factory=list, + metadata={ + "name": "Oxygen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phenol: List[str] = field( + default_factory=list, + metadata={ + "name": "Phenol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ph_value: List[str] = field( + default_factory=list, + metadata={ + "name": "PhValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + residual_chloride: List[str] = field( + default_factory=list, + metadata={ + "name": "ResidualChloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_point: List[str] = field( + default_factory=list, + metadata={ + "name": "SamplePoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_organic_carbon: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalOrganicCarbon", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + turbidity: List[str] = field( + default_factory=list, + metadata={ + "name": "Turbidity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PseudoFluidComponent(AbstractFluidComponent): + """ + Pseudo fluid component. + + :ivar avg_boiling_point: The average boiling point measure. + :ivar avg_density: The average fluid density. + :ivar avg_molecular_weight: Average molecular weight. + :ivar ending_boiling_point: The ending boiling point measure. + :ivar ending_carbon_number: The ending / largest carbon number. + :ivar remark: Remarks and comments about this data item. + :ivar specific_gravity: The fluid specific gravity. + :ivar starting_boiling_point: The starting boiling point measure. + :ivar starting_carbon_number: The starting / smalestl carbon number. + :ivar kind: The type from pseudo component enumeration. + """ + + avg_boiling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgBoilingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + avg_density: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + avg_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ending_boiling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "EndingBoilingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ending_carbon_number: List[str] = field( + default_factory=list, + metadata={ + "name": "EndingCarbonNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + specific_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + starting_boiling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "StartingBoilingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + starting_carbon_number: List[str] = field( + default_factory=list, + metadata={ + "name": "StartingCarbonNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[Union[PseudoComponentEnum, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PureFluidComponent(AbstractFluidComponent): + """ + Pure fluid component. + + :ivar hydrocarbon_flag: Yes/no flag indicates if hydrocarbon or + not. + :ivar molecular_weight: The molecular weight of the pure component. + :ivar remark: Remarks and comments about this data item. + :ivar kind: The type of component. + """ + + hydrocarbon_flag: Optional[bool] = field( + default=None, + metadata={ + "name": "HydrocarbonFlag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[Union[PureComponentEnum, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PvtModelParameter: + """ + PVT model parameter. + + :ivar name: The user-defined name of a parameter, which can be + added to any model. + :ivar kind: The kind of model parameter. Extensible enum. See PVT + model parameter kind ext. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + kind: Optional[Union[PvtModelParameterKind, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Qualifier(ExpectedFlowQualifier): + """ + :ivar qualifier: The expected kind of qualifier of the property. + This element should only be specified for properties that do not + represent the fluid stream (e.g., a valve status). + """ + + qualifier: List[FlowQualifier] = field( + default_factory=list, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ReferenceFlow(AbstractRefProductFlow): + """ + Reference flow. + + :ivar flow_reference: A pointer to the flow within the facility. + """ + + flow_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FlowReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class StoflashedLiquid: + """ + Stock tank oil flashed liquid properties and composition. + + :ivar asphaltene_content: The asphaltene content of the liquid phase + of the stock tank analysis. + :ivar astmflash_point: The ASTM flash point of the liquid phase of + the stock tank analysis. + :ivar cloud_point: The cloud point of the liquid phase of the stock + tank analysis. + :ivar elemental_sulfur: The elemental sulfur content of the liquid + phase of the stock tank analysis. + :ivar iron: The iron content of the liquid phase of the stock tank + analysis. + :ivar lead: The lead content of the liquid phase of the stock tank + analysis. + :ivar nickel: The nickel content of the liquid phase of the stock + tank analysis. + :ivar nitrogen: The nitrogen content of the liquid phase of the + stock tank analysis. + :ivar oil_apigravity: Oil API gravity. + :ivar paraffin_content: The paraffin content of the liquid phase of + the stock tank analysis. + :ivar pour_point: The pour point of the liquid phase of the stock + tank analysis. + :ivar reid_vapor_pressure: The reid vapor pressure of the liquid + phase of the stock tank analysis. + :ivar total_acid_number: The total acid number of the liquid phase + of the stock tank analysis. + :ivar total_sulfur: The total sulfur content of the liquid phase of + the stock tank analysis. + :ivar vanadium: The vanadium content of the liquid phase of the + stock tank analysis. + :ivar water_content: The water content of the liquid phase of the + stock tank analysis. + :ivar watson_kfactor: The Watson K factor of the liquid phase of the + stock tank analysis. + :ivar wax_appearance_temperature: The wax appearance temperature of + the liquid phase of the stock tank analysis. + :ivar sara: + :ivar viscosity_at_temperature: The viscosity at test temperature of + the liquid phase of the stock tank analysis. + """ + + class Meta: + name = "STOFlashedLiquid" + + asphaltene_content: List[str] = field( + default_factory=list, + metadata={ + "name": "AsphalteneContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + astmflash_point: List[str] = field( + default_factory=list, + metadata={ + "name": "ASTMFlashPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cloud_point: List[str] = field( + default_factory=list, + metadata={ + "name": "CloudPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + elemental_sulfur: List[str] = field( + default_factory=list, + metadata={ + "name": "ElementalSulfur", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + iron: List[str] = field( + default_factory=list, + metadata={ + "name": "Iron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + lead: List[str] = field( + default_factory=list, + metadata={ + "name": "Lead", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + nickel: List[str] = field( + default_factory=list, + metadata={ + "name": "Nickel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + nitrogen: Optional[str] = field( + default=None, + metadata={ + "name": "Nitrogen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + oil_apigravity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilAPIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + paraffin_content: List[str] = field( + default_factory=list, + metadata={ + "name": "ParaffinContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pour_point: List[str] = field( + default_factory=list, + metadata={ + "name": "PourPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reid_vapor_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "ReidVaporPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_acid_number: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalAcidNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_sulfur: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalSulfur", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vanadium: List[str] = field( + default_factory=list, + metadata={ + "name": "Vanadium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_content: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + watson_kfactor: List[str] = field( + default_factory=list, + metadata={ + "name": "WatsonKFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wax_appearance_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "WaxAppearanceTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sara: List[Sara] = field( + default_factory=list, + metadata={ + "name": "Sara", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + viscosity_at_temperature: List[ViscosityAtTemperature] = field( + default_factory=list, + metadata={ + "name": "ViscosityAtTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SafetyCount: + """ + A zero-based count of a type of safety item. + + :ivar period: The type of period being reported by this count. + :ivar type_value: The type of safety issue for which a count is + being defined. + """ + + period: Optional[ReportingDurationKind] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + type_value: Optional[SafetyType] = field( + default=None, + metadata={ + "name": "type", + "type": "Attribute", + }, + ) + + +@dataclass +class SaturationPressure: + """ + Saturation pressure. + + :ivar kind: The kind of saturation point whose pressure is being + measured. Enum. See saturationpointkind. + """ + + kind: Optional[SaturationPointKind] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SaturationTemperature: + """ + Saturation temperature. + + :ivar kind: The kind of saturation point whose temperature is being + measured. Enum. See saturationpointkind. + """ + + kind: Optional[SaturationPointKind] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ServiceFluid(AbstractProductQuantity): + """ + Service fluid (e.g., biocides, lubricants, etc.) being reported on. + + :ivar service_fluid_kind: Indicates the kind of service fluid. See + enum ServiceFluidKind (in ProdmlCommon). + :ivar service_fluid_reference: String ID that points to a service + fluid in the FluidComponentSet. + """ + + service_fluid_kind: Optional[Union[ServiceFluidKind, str]] = field( + default=None, + metadata={ + "name": "ServiceFluidKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + service_fluid_reference: Optional[str] = field( + default=None, + metadata={ + "name": "serviceFluidReference", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StartEndDate(AbstractDateTimeType): + """ + The start and end date for a reporting period. + + :ivar date_end: The ending date that the period represents. + :ivar date_start: The beginning date that the period represents. + """ + + date_end: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DateEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + date_start: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DateStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class StartEndTime(AbstractDateTimeType): + """ + Start and end time of a reporting period. + + :ivar dtim_end: The ending date and time that the period represents. + :ivar dtim_start: The beginning date and time that the period + represents. + """ + + dtim_end: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class StockTankOil(AbstractFluidComponent): + """ + Stock tank oil (STO). + + :ivar apigravity: API gravity. + :ivar gross_energy_content_per_unit_mass: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar gross_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar molecular_weight: Molecular weight. + :ivar net_energy_content_per_unit_mass: The amount of heat released + during the combustion of a specified amount of STO. It is also + known as lower heating value (LHV), net energy, lower heating + value, net calorific value (NCV) or lower calorific value + (LCV). This value ignores the latent heat of vaporization of + water in the combustion products, and is useful in calculating + heating values for fuels where condensation of the reaction + products is not possible and is ignored. + :ivar net_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as lower heating value (LHV), net energy, net + calorific value (NCV) or lower calorific value (LCV). This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar remark: Remarks and comments about this data item. + """ + + apigravity: List[str] = field( + default_factory=list, + metadata={ + "name": "APIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content_per_unit_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content_per_unit_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class StringValue(AbstractValue): + """ + A single string value in the time series. + + :ivar string_value: A single string value in the time series. + """ + + string_value: Optional[TimeSeriesStringSample] = field( + default=None, + metadata={ + "name": "StringValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class TimeSeriesDoubleSample: + """ + A single double value in a time series. + + :ivar d_tim: The date and time at which the value applies. If no + time is specified then the value is static and only one sample + can be defined. Either dTim or value or both must be specified. + If the status attribute is absent and the value is not "NaN", + the data value can be assumed to be good with no restrictions. + :ivar status: An indicator of the quality of the value. + """ + + d_tim: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "dTim", + "type": "Attribute", + }, + ) + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class VaporComposition: + """ + Vapor composition. + + :ivar remark: Remarks and comments about this data item. + :ivar vapor_component: + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_component: List[FluidComponent] = field( + default_factory=list, + metadata={ + "name": "VaporComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class VolumeQualifiedMeasure: + """A volume flow rate which may have a quality status. + + If the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar status: An indicator of the quality of the value. + """ + + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class WaterAnalysisTest: + """ + Water analysis test. + + :ivar liquid_gravity: The liquid gravity for the water analysis + test. + :ivar ph: The ph for the water analysis test. + :ivar remark: Remarks and comments about this data item. + :ivar resistivity: The resistivity for the water analysis test. + :ivar salinity: The salinity for the water analysis test. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar total_dissolved_solids: The total dissolved solids for the + water analysis test. + :ivar total_hardness: The total water hardness for the water + analysis test. + :ivar total_suspended_solids: The total suspended solids for the + water analysis test. + :ivar water_analysis_test_step: The name of the Fluid Analysis + Result. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + liquid_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "LiquidGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ph: Optional[float] = field( + default=None, + metadata={ + "name": "PH", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + resistivity: List[str] = field( + default_factory=list, + metadata={ + "name": "Resistivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + salinity: List[str] = field( + default_factory=list, + metadata={ + "name": "Salinity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + total_dissolved_solids: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalDissolvedSolids", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_hardness: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalHardness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_suspended_solids: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalSuspendedSolids", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_analysis_test_step: List[WaterAnalysisTestStep] = field( + default_factory=list, + metadata={ + "name": "WaterAnalysisTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WaveLength(AbstractAttenuationMeasure): + """ + Wave length. + + :ivar wave_length: Wave length. + """ + + wave_length: Optional[str] = field( + default=None, + metadata={ + "name": "WaveLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WellTestBottomholeData: + """ + Well test data gathered at the bottomhole. + + :ivar bottomhole_md: The measured depth of the bottomhole. + :ivar bottomhole_pover_z: The P/Z value at the bottomhole. This is + P/Z, pressure over gas compressibility factor (z), at the + bottomhole of the well. Note that the UOM is units of pressure, + because Z is dimensionless. + :ivar bottomhole_pres: The pressure at the bottomhole of the well. + :ivar bottomhole_temp: The temperature at the bottomhole of the + well. + :ivar wellbore_reference: Defines the wellbore (sidetract) + represented by the measured depth. This must be given when the + well has multiple wellbores and the measured depth value is + deeper than the first kickoff point. It is recommended that it + always be given. + """ + + bottomhole_md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "BottomholeMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottomhole_pover_z: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomholePOverZ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottomhole_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomholePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottomhole_temp: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomholeTemp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellTestFluidLevelTest(AbstractWellTest): + """ + Information about fluid levels achieved/observed during a test. + + :ivar base_usable_water: The lowest usable water depth as measured + from the surface. See TxRRC H-15. + :ivar fluid_level: The fluid level achieved in the well. The value + is given as length units from the top of the well. + :ivar tested_by: The business associate that conducted the test. + This is generally a person. + """ + + base_usable_water: List[str] = field( + default_factory=list, + metadata={ + "name": "BaseUsableWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_level: Optional[str] = field( + default=None, + metadata={ + "name": "FluidLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + tested_by: List[str] = field( + default_factory=list, + metadata={ + "name": "TestedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellTestInterval: + """ + Information about the interval in the wellbore where the well test was + conducted. + + :ivar md_base: The measured depth to the bottom of the interval. + :ivar md_top: The measured depth to the top of the interval. + :ivar tested_formation: The formation that was tested. + :ivar valve_position: The relative opening of the downhole control + valve for the tested zone. This is for surface controllable + valves. + :ivar wellbore_reference: Defines the wellbore (sidetract) + represented by the measured depth. This must be given when the + well has multiple wellbores and the measured depth value is + deeper than the first kickoff point. It is recommended that it + always be given. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + md_base: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + md_top: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + tested_formation: List[str] = field( + default_factory=list, + metadata={ + "name": "TestedFormation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + valve_position: List[str] = field( + default_factory=list, + metadata={ + "name": "ValvePosition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WellTestPointData: + """ + Well test data gathered at a point in the wellbore. + + :ivar bottomhole: A value of true (1 or "true") indicates that the + point is at the bottomhole. A value of false (0 or "false") or + not given indicates otherwise. + :ivar md: The measured depth of the point being tested. + :ivar pover_z: The P/Z value at the point. This is P/Z, pressure + over gas compressibility factor (z). Note that the UOM is units + of pressure., because Z is dimensionless. + :ivar pres: The pressure at the point. + :ivar static: A value of true (1 or "true") indicates a static (non- + flowing) pressure. A value of false (0 or "false") or not given + indicates otherwise. The pressure may be measured (e.g., shut-in + well) or calculated. + :ivar temp: The temperature at the point. + :ivar wellbore_reference: Defines the wellbore (sidetract) + represented by the measured depth. This must be given when the + well has multiple wellbores and the measured depth value is + deeper than the first kickoff point. It is recommended that it + always be given. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + bottomhole: Optional[bool] = field( + default=None, + metadata={ + "name": "Bottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pover_z: List[str] = field( + default_factory=list, + metadata={ + "name": "POverZ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pres: List[str] = field( + default_factory=list, + metadata={ + "name": "Pres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + static: Optional[bool] = field( + default=None, + metadata={ + "name": "Static", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp: List[str] = field( + default_factory=list, + metadata={ + "name": "Temp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WellTestProductionTestResults: + """Oil, gas, and water volumes and rates measured during the well test. + + The volumes allow either actual volumes or standard (corrected) + volumes. The densities are also recorded with the volumes. + + :ivar allocated_split: True ("true" or "1") indicates that the split + factors are allocated as opposed to measured. False ("false" or + "0") or not given indicates otherwise. + :ivar basic_sediment_and_water: This is the measured of impurities + present in crude oil as it comes from the well. BSandW content + is commonly used as a measure for treating performance of + hydrocarbon liquids + :ivar condensate_split_factor: The split factor for condensate + relative to the overall volume of the test. + :ivar condensate_yield: This is the condensate yield, which + describes the amount of condensate per unit of natural gas + produced + :ivar density: The density of the fluid mixture. + :ivar fluid_velocity: The velocity of the overall fluid mixture. + :ivar gas_oil_ratio: The ratio of the volume of gas and the volume + of oil that was produced. + :ivar gas_potential: This is the potential of the well to produce + natural gas. This represents the flow rate that could be + achieved under maximum drawdown. + :ivar gas_split_factor: The split factor for gas relative to the + overall volume of the test. + :ivar oil_potential: This is the potential of the well to produce + crude oil. This represents the flow rate that could be achieved + under maximum drawdown. + :ivar oil_split_factor: The split factor for oil relative to the + overall volume of the test. + :ivar productivity_index: Productivity index (PI) is an expression + which defines the pressure drop in the reservoir to produce a + unit of oil per day. That is, the energy to produce a unit of + oil. The value was defined at ambient temperature and pressure. + :ivar productivity_index_std_temp_pres: Productivity index (PI) is + an expression which defines the pressure drop in the reservoir + to produce a unit of oil per day. That is, the energy to produce + a unit of oil. The value has been converted to the declared + conditions of standard temperature and pressure. + :ivar sand_volume: The volume of sand that was produced. + :ivar water_cut: The ratio of water produced compared to the volume + of total liquids produced. + :ivar water_split_factor: The split factor for water relative to the + overall volume of the test. + :ivar oil_rate: Oil rates measured during the well test. + :ivar water_rate: Water rates measured during the well test. + :ivar gas_rate: Gas rates measured during the well test. + :ivar condensate_rate: Condensate rates measured during the well + test. + :ivar water_volume: Water volumes measured during the well test. + :ivar condensate_volume: condensate volumes measured during the well + test. + :ivar oil_volume: Oil volumes measured during the well test. + :ivar gas_volume: Gas volumes measured during the well test. + """ + + allocated_split: Optional[bool] = field( + default=None, + metadata={ + "name": "AllocatedSplit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + basic_sediment_and_water: List[str] = field( + default_factory=list, + metadata={ + "name": "BasicSedimentAndWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + condensate_split_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "CondensateSplitFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + condensate_yield: List[str] = field( + default_factory=list, + metadata={ + "name": "CondensateYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density: List[str] = field( + default_factory=list, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_velocity: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidVelocity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_oil_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "GasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_potential: List[str] = field( + default_factory=list, + metadata={ + "name": "GasPotential", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_split_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "GasSplitFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_potential: List[str] = field( + default_factory=list, + metadata={ + "name": "OilPotential", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_split_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "OilSplitFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + productivity_index: List[str] = field( + default_factory=list, + metadata={ + "name": "ProductivityIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + productivity_index_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "ProductivityIndexStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sand_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "SandVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_cut: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterCut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_split_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterSplitFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_rate: Optional[WellTestFluidRate] = field( + default=None, + metadata={ + "name": "OilRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_rate: Optional[WellTestFluidRate] = field( + default=None, + metadata={ + "name": "WaterRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_rate: Optional[WellTestFluidRate] = field( + default=None, + metadata={ + "name": "GasRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + condensate_rate: Optional[WellTestFluidRate] = field( + default=None, + metadata={ + "name": "CondensateRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_volume: Optional[WellTestTestVolume] = field( + default=None, + metadata={ + "name": "WaterVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + condensate_volume: Optional[WellTestTestVolume] = field( + default=None, + metadata={ + "name": "CondensateVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_volume: Optional[WellTestTestVolume] = field( + default=None, + metadata={ + "name": "OilVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_volume: Optional[WellTestTestVolume] = field( + default=None, + metadata={ + "name": "GasVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellTestValidationOperation: + """ + The validation operation of a well test. + + :ivar date: The date of the validation operation. + :ivar method: The method used for the validation operation.. + :ivar remark: A comment about the operation. + :ivar tool: The tool used for the validation operation. + :ivar kind: The kind of validation operation. See enum + ValidationOperation. + :ivar result: The result of the validation operation. See enum + ValidationResult. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + method: List[str] = field( + default_factory=list, + metadata={ + "name": "Method", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tool: List[str] = field( + default_factory=list, + metadata={ + "name": "Tool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[ValidationOperation] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + result: Optional[ValidationResult] = field( + default=None, + metadata={ + "name": "Result", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WellTestWellheadData: + """ + Basic measurements at the wellhead, during the well test. + + :ivar choke_orifice_size: The size of the choke opening at the + wellhead. + :ivar flowing_pressure: The flowing pressure measured at the + wellhead during the well test. + :ivar flow_line_pressure: The pressure measured at the flow line + connected to the wellhead during this well test. + :ivar gas_liftchoke_orifice_size: The size of the gas lift choke + opening. + :ivar gas_lift_pres: The pressure of the lift gas at the wellhead. + :ivar gas_lift_temp: The temperature of the lift gas at the + wellhead. + :ivar shut_in_pressure: The shut-in pressure measured at the + wellhead during the well test. + :ivar temperature: The temperature measured at the wellhead during + the well test. + :ivar gas_lift_rate: Lift gas rates injected during the well test at + the wellhead. + :ivar gas_lift_volume: Lift gas volumes injected during the well + test at the wellhead. + """ + + choke_orifice_size: List[str] = field( + default_factory=list, + metadata={ + "name": "ChokeOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flowing_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "FlowingPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flow_line_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "FlowLinePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_liftchoke_orifice_size: List[str] = field( + default_factory=list, + metadata={ + "name": "GasLiftchokeOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_lift_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "GasLiftPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_lift_temp: List[str] = field( + default_factory=list, + metadata={ + "name": "GasLiftTemp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shut_in_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "ShutInPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_lift_rate: Optional[WellTestFluidRate] = field( + default=None, + metadata={ + "name": "GasLiftRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_lift_volume: Optional[WellTestTestVolume] = field( + default=None, + metadata={ + "name": "GasLiftVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WftEvent: + """ + Captures information about an event that occurred. + + :ivar dtim: Date and time of the start of the event. + :ivar duration: The time duration of the event. + :ivar remark: A comment about the event. + :ivar kind: The kind of event. See enum WftEventKind. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + duration: Optional[str] = field( + default=None, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[WftEventKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WftInOutParameter: + """ + Defines a parameter which may have been used for input or output depending on + the parent node. + + :ivar measure_class: The kind of the measure. For example, "length". + If the value requires a unit of measure, this must be specified. + :ivar name: The name of the parameter. + :ivar value: The value of the parameter. If the value represents a + measure, then the UOM attribute and the corresponding + measureClass must be specified. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + measure_class: List[str] = field( + default_factory=list, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[MeasureOrQuantity] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BusinessAssociate: + """Describes any company, person, group, consultant, etc., which is associated + within a context (e.g., a well). + + The information contained in this module is: (1) contact information, such as address, phone numbers, email, (2) alternate name, or aliases, and (3) associations, such as the business associate that this one is associated with, or a contact who is associated with this business associate. + + :ivar associated_with: A pointer to another business associate that + this business associate is associated with. The most common + situation is that of an employee being associated with a + company. But it may also be, for example, a work group + associated with a university. + :ivar contact: A pointer to a business associate (generally a + person) who serves as a contact for this business associate. + :ivar name: Name of the business associate. + :ivar personnel_count: The count of personnel in a group. + :ivar email: The email address may be home, office, or permanent. + More than one may be given. + :ivar address: The business address. + :ivar role: The role of the business associate within the context. + For example, "driller" or "operator", "lead agency - CEQA + compliance" "regulatory contact", "safety contact". A business + associate generally has one role but the role may be called + different things in different naming systems. + :ivar alias: An alternate name of a business associate. It is + generally associated with a naming system. An alias is not + necessarily unique within the naming system. + :ivar person_name: + :ivar phone_number: Various types of phone numbers may be given. + They may be office or home, they may be a number for a cell + phone, or for a fax, etc. Attributes of PhoneNumber declare the + type of phone number that is being given. + """ + + associated_with: List[str] = field( + default_factory=list, + metadata={ + "name": "AssociatedWith", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + contact: List[str] = field( + default_factory=list, + metadata={ + "name": "Contact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + personnel_count: Optional[int] = field( + default=None, + metadata={ + "name": "PersonnelCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + email: List[EmailQualifierStruct] = field( + default_factory=list, + metadata={ + "name": "Email", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + address: Optional[GeneralAddress] = field( + default=None, + metadata={ + "name": "Address", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + role: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "Role", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + alias: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "Alias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + person_name: Optional[PersonName] = field( + default=None, + metadata={ + "name": "PersonName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phone_number: List[PhoneNumberStruct] = field( + default_factory=list, + metadata={ + "name": "PhoneNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ConstantCompositionExpansionTestStep: + """ + The CCE test steps. + + :ivar gas_compressibility: The gas compressibility at this test + step. + :ivar gas_density: The gas density at the conditions for this + viscosity correlation to be used. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition at this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition at this test + step. + :ivar phases_present: The phases present at this test step (oil, + water, gas etc.). Enum, see phases present. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar total_volume: The total volume of the expanded mixture at this + test step. + :ivar vapor_composition: The vapor composition at this test step. + :ivar yfunction: The Y function at this test step. See Standing, + M.B.: Volumetric And Phase Behavior Of Oil Field Hydrocarbon + Systems, Eighth Edition, SPE Richardson, Texas (1977). + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar oil_compressibility: The oil compressibility at this test + step. + :ivar liquid_fraction: The fraction of liquid by volume for this + test step. + :ivar relative_volume_ratio: Measured relative volume ratio = + measured volume/volume at Psat. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_compressibility: List[str] = field( + default_factory=list, + metadata={ + "name": "GasCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_density: List[str] = field( + default_factory=list, + metadata={ + "name": "OilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_present: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + total_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + yfunction: Optional[float] = field( + default=None, + metadata={ + "name": "YFunction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_compressibility: Optional[OilCompressibility] = field( + default=None, + metadata={ + "name": "OilCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_fraction: Optional[RelativeVolumeRatio] = field( + default=None, + metadata={ + "name": "LiquidFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + relative_volume_ratio: Optional[RelativeVolumeRatio] = field( + default=None, + metadata={ + "name": "RelativeVolumeRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DasCalibration: + """This object contains a mapping of loci-to-fiber distance along the optical + path for the DAS acquisition. + + The actual calibration points are provided in an array of DasCalibrationPoint structures consisting of three elements: a locus index, the corresponding fiber distance, and a description of the calibration type. Provide as many calibration points as necessary. + + :ivar calibration_datum: Datum used as basis for measurement of + calibration point distance and length. + :ivar calibration_description: Free format description of the DAS + calibration provided for an instance of a DAS acquisition. + :ivar calibration_facility_length_unit: Unit of measurement of + FacilityLength value CalibrationPoints + :ivar calibration_index: The nth count of this Calibration in the + Acquisition. Recommended if there is more than 1 Calibration in + this Acquisition. This index corresponds to the Calibration + array number in the H5 file. + :ivar calibration_optical_path_distance_unit: Unit of measurement of + OpticalPathDistance value CalibrationPoints + :ivar facility_name: Indicates which facility is being calibrated. + :ivar number_of_calibration_points: The total number of calibration + points in the array. + :ivar calibration_data_points: + :ivar facility_kind: Enumeration to indicate the type of facility + (well or pipeline) for this acquisition. + """ + + calibration_datum: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + calibration_description: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + calibration_facility_length_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationFacilityLengthUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + calibration_index: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + calibration_optical_path_distance_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationOpticalPathDistanceUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_name: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + number_of_calibration_points: Optional[str] = field( + default=None, + metadata={ + "name": "NumberOfCalibrationPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + calibration_data_points: List[DasCalibrationPoint] = field( + default_factory=list, + metadata={ + "name": "CalibrationDataPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + facility_kind: Optional[FacilityKind] = field( + default=None, + metadata={ + "name": "FacilityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DasFbe: + """This object contains the attributes of FBE processed data. + + This includes the FBE data unit, location of the FBE data along the + fiber optical path, information about times, (optional) filter + related parameters, and UUIDs of the original raw and/or spectra + files from which the files were processed. Note that the actual FBE + data samples and times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files containing + the actual FBE samples and times. + + :ivar fbe_data_unit: Data unit for the FBE data. + :ivar fbe_description: Description of the FBE data. + :ivar fbe_index: The nth count of this Fbe instance in the + Acquisition. Recommended if there is more than 1 Fbe instance + in this Acquisition. This index corresponds to the Fbe array + number in the H5 file. + :ivar filter_type: A string describing the type of filter applied by + the vendor. Important frequency type filter classes are: + frequency response filters (low-pass, high-pass, band-pass, + notch filters) and butterworth, chebyshev and bessel filters. + The filter type and characteristics applied to the acquired or + processed data is important information for end-user + applications. + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the FBE data is provided + for all ‘loci’ (spatial samples). This is typically equal to the + interrogation rate/pulse rate of the DAS measurement system or + an integer fraction thereof. Note this attribute is mandatory + for FBE and spectrum data. For raw data this attribute is + optional. + :ivar raw_reference: A universally unique identifier (UUID) for the + HDF file containing the raw data. + :ivar spatial_sampling_interval: The separation between two + consecutive ‘spatial sample’ points on the fiber at which the + signal is measured. It should not be confused with ‘spatial + resolution’. If this data element is present in the DASFbe + object, then it overwrites the SpatialSamplingInterval value + described in DASAcquistion. + :ivar spatial_sampling_interval_unit: Only required in Hdf5 file to + record the unit of measure of the sampling interval of the Fbe. + :ivar spectra_reference: A universally unique identifier (UUID) for + the HDF file containing the spectra data. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit, where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar transform_size: The number of samples used in the + TransformType. + :ivar transform_type: A string describing the type of mathematical + transformation applied by the vendor. Typically this is some + type of discrete fast Fourier transform (often abbreviated as + DFT, DFFT or FFT). + :ivar window_function: The window function applied to the sample + window used to calculate the frequency band. Example 'HANNING', + 'HAMMING', 'BESSEL' window. + :ivar window_overlap: The number of sample overlaps between + consecutive filter windows applied. + :ivar window_size: The number of samples in the filter window + applied. + :ivar custom: + :ivar fbe_data: A DAS array object containing the FBE DAS data. + :ivar fbe_data_time: A DAS array object containing the sample times + corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex and NumberOfLoci. The + ‘scan’ frequency is equal to the DAS acquisition pulse rate. + :ivar uuid: A universally unique identifier (UUID) of an instance of + FBE DAS data. + """ + + fbe_data_unit: Optional[str] = field( + default=None, + metadata={ + "name": "FbeDataUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fbe_description: List[str] = field( + default_factory=list, + metadata={ + "name": "FbeDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fbe_index: List[str] = field( + default_factory=list, + metadata={ + "name": "FbeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + filter_type: List[str] = field( + default_factory=list, + metadata={ + "name": "FilterType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + number_of_loci: Optional[str] = field( + default=None, + metadata={ + "name": "NumberOfLoci", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + output_data_rate: Optional[str] = field( + default=None, + metadata={ + "name": "OutputDataRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + raw_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "RawReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spatial_sampling_interval: List[str] = field( + default_factory=list, + metadata={ + "name": "SpatialSamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spatial_sampling_interval_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "SpatialSamplingIntervalUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spectra_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "SpectraReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_locus_index: Optional[str] = field( + default=None, + metadata={ + "name": "StartLocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + transform_size: List[str] = field( + default_factory=list, + metadata={ + "name": "TransformSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transform_type: List[str] = field( + default_factory=list, + metadata={ + "name": "TransformType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + window_function: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowFunction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + window_overlap: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + window_size: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom: Optional[DasCustom] = field( + default=None, + metadata={ + "name": "Custom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fbe_data: List[DasFbeData] = field( + default_factory=list, + metadata={ + "name": "FbeData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + fbe_data_time: Optional[DasTimeArray] = field( + default=None, + metadata={ + "name": "FbeDataTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DasRaw: + """This object contains the attributes of raw data acquired by the DAS + measurement instrument. + + This includes the raw data unit, the location of the raw data + acquired along the fiber optical path, and information about times + and (optional) triggers. Note that the actual raw data samples, + times and trigger times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files, which + contain the actual raw samples, times, and (optional) trigger times. + + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the spectra data is + provided for all ‘loci’ (spatial samples). This is typically + equal to the interrogation rate/pulse rate of the DAS + measurement system or an integer fraction thereof. This + attribute is optional in the Raw Data object. If present, it + overrides the Acquisition PulseRate. If not present, then + OutputDataRate is assumed equal to the PulseRate. + :ivar raw_data_unit: Data unit for the DAS measurement instrument. + :ivar raw_description: Free format description of the raw DAS data + acquired. + :ivar raw_index: The nth count of this Raw instance in the + Acquisition. Recommended if there is more than 1 Raw instance + in this Acquisition. This index corresponds to the Raw array + number in the H5 file. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit. Where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar custom: + :ivar raw_data: A DAS array object containing the raw DAS data. + :ivar raw_data_time: A DAS array object containing the sample times + corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex . The ‘scan’ frequency + is equal to the DAS Acquisition Pulse Rate. + :ivar raw_data_trigger_time: A DAS array object containing the times + of the triggers in a triggered measurement. Multiple times may + be stored to indicate multiple triggers within a single DAS raw + data recording. This array contains only valid data if + TriggeredMeasurement is set to ‘true’ in DAS Acquisition. + :ivar uuid: A universally unique identifier (UUID) for an instance + of raw DAS data. + """ + + number_of_loci: Optional[str] = field( + default=None, + metadata={ + "name": "NumberOfLoci", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + output_data_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "OutputDataRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + raw_data_unit: Optional[str] = field( + default=None, + metadata={ + "name": "RawDataUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + raw_description: List[str] = field( + default_factory=list, + metadata={ + "name": "RawDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + raw_index: List[str] = field( + default_factory=list, + metadata={ + "name": "RawIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_locus_index: Optional[str] = field( + default=None, + metadata={ + "name": "StartLocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + custom: Optional[DasCustom] = field( + default=None, + metadata={ + "name": "Custom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + raw_data: Optional[DasRawData] = field( + default=None, + metadata={ + "name": "RawData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + raw_data_time: Optional[DasTimeArray] = field( + default=None, + metadata={ + "name": "RawDataTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + raw_data_trigger_time: Optional[DasTimeArray] = field( + default=None, + metadata={ + "name": "RawDataTriggerTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DasSpectra: + """This object contains the attributes of spectra processed data. + + This includes the spectra data unit, location of the spectra data + along the fiber optical path, information about times, (optional) + filter related parameters, and UUIDs of the original raw from which + the spectra file was processed and/or the UUID of the FBE files that + were processed from the spectra files. Note that the actual spectrum + data samples and times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files containing + the actual spectrum samples and times. + + :ivar fbe_reference: A universally unique identifier (UUID) of an + instance of DAS FBE data. + :ivar filter_type: A string describing the type of filter applied by + the vendor. Important frequency type filter classes are: + frequency response filters (low-pass, high-pass, band-pass, + notch filters) and butterworth, chebyshev and bessel filters. + The filter type and characteristics applied to the acquired or + processed data is important information for end-user + applications. + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the spectra data is + provided for all ‘loci’ (spatial samples). This is typically + equal to the interrogation rate/pulse rate of the DAS + measurement system or an integer fraction thereof. Note this + attribute is mandatory for FBE and spectrum data. For raw data + this attribute is optional. + :ivar raw_reference: Unique identifier for the HDF5 file containing + the raw data. + :ivar spatial_sampling_interval: The separation between two + consecutive ‘spatial sample’ points on the fiber at which the + signal is measured. It should not be confused with ‘spatial + resolution’. If this data element is present in the DasSpectrum + object, then it overwrites the SpatialSamplingInterval value + described in DasAcquistion. + :ivar spatial_sampling_interval_unit: Only required in an HDF5 file + to record the unit of measure of the sampling interval of the + spectra. + :ivar spectra_data_unit: Data unit for the spectra data. + :ivar spectra_description: Description of the spectra data. + :ivar spectra_index: The nth count of this Spectra instance in the + acquisition. Recommended if there is more than 1 Spectra + instance in this acquisition. This index corresponds to the + Spectra array number in the H5 file. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit, where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar transform_size: The number of samples used in the + TransformType. + :ivar transform_type: A string describing the type of mathematical + transformation applied by the vendor. Typically this is some + type of discrete fast Fourier transform (often abbreviated as + DFT, DFFT or FFT). + :ivar window_function: A string describing the window function + applied by the vendor. Examples are "Hamming" or "Hanning". + :ivar window_overlap: The number of sample overlaps between + consecutive filter windows applied. + :ivar window_size: The number of samples in the filter window + applied. + :ivar custom: + :ivar spectra_data: A DAS array object containing the spectra DAS + data. + :ivar spectra_data_time: A DAS array object containing the sample + times corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex and NumberOfLoci. The + ‘scan’ frequency is equal to the DAS acquisition pulse rate. + :ivar uuid: A universally unique identifier (UUID) for an instance + of spectra DAS data. + """ + + fbe_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "FbeReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + filter_type: List[str] = field( + default_factory=list, + metadata={ + "name": "FilterType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + number_of_loci: Optional[str] = field( + default=None, + metadata={ + "name": "NumberOfLoci", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + output_data_rate: Optional[str] = field( + default=None, + metadata={ + "name": "OutputDataRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + raw_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "RawReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spatial_sampling_interval: List[str] = field( + default_factory=list, + metadata={ + "name": "SpatialSamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spatial_sampling_interval_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "SpatialSamplingIntervalUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spectra_data_unit: Optional[str] = field( + default=None, + metadata={ + "name": "SpectraDataUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + spectra_description: List[str] = field( + default_factory=list, + metadata={ + "name": "SpectraDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spectra_index: List[str] = field( + default_factory=list, + metadata={ + "name": "SpectraIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_locus_index: Optional[str] = field( + default=None, + metadata={ + "name": "StartLocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + transform_size: Optional[str] = field( + default=None, + metadata={ + "name": "TransformSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + transform_type: Optional[str] = field( + default=None, + metadata={ + "name": "TransformType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + window_function: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowFunction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + window_overlap: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + window_size: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom: Optional[DasCustom] = field( + default=None, + metadata={ + "name": "Custom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spectra_data: Optional[DasSpectraData] = field( + default=None, + metadata={ + "name": "SpectraData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + spectra_data_time: Optional[DasTimeArray] = field( + default=None, + metadata={ + "name": "SpectraDataTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DeferredProductionEvent: + """ + Information about the event or incident that caused production to be deferred. + + :ivar duration: The duration of the event. + :ivar end_date: The end date of the event. + :ivar start_date: The start date of the event. + :ivar deferred_production: + :ivar downtime_reason_code: The reason code for the downtime event. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + duration: Optional[str] = field( + default=None, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + end_date: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_date: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + deferred_production: List[DeferredProduction] = field( + default_factory=list, + metadata={ + "name": "DeferredProduction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + downtime_reason_code: Optional[DowntimeReasonCode] = field( + default=None, + metadata={ + "name": "DowntimeReasonCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DoubleValue(AbstractValue): + """ + A single double value in the time series. + + :ivar double_value: A single double value in the time series. + """ + + double_value: Optional[TimeSeriesDoubleSample] = field( + default=None, + metadata={ + "name": "DoubleValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DtsInterpretationLogSet: + """ + Container of interpreted data which also specifies by reference the measured + data on which the interpretation is based. + + :ivar preferred_interpretation_reference: For a set of + dtsInterpretedData logs that are generated from the same + measurement (each log having gone through a different post- + processing type, for example), if there is one log that is + ‘preferred’ for additional business decisions (while the other + ones were merely what-if scenarios), then this preferred log in + the collection of child dtsInterpretedData can be flagged by + referencing its UID with this element. + :ivar interpretation_data: + """ + + preferred_interpretation_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "PreferredInterpretationReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + interpretation_data: List[DtsInterpretationData] = field( + default_factory=list, + metadata={ + "name": "InterpretationData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class FacilityParent(AbstractRelatedFacilityObject): + """ + Facility parent. + + :ivar facility_parent1: For facilities whose name is unique within + the context of another facility, the name of the parent + facility. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar facility_parent2: For facilities whose name is unique within + the context of another facility, the name of the parent facility + of parent1. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar name: The name of the facility. The name can be qualified by a + naming system. This can also define the kind of facility. + """ + + facility_parent1: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_parent2: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberFacilityMapping: + """Relates lengths of fiber to corresponding lengths of facilities (probably + wellbores or pipelines). + + The facilityMapping also contains the datum from which the + InterpretedData is indexed. + + :ivar comment: A descriptive remark about the facility mapping. + :ivar time_end: Date when the mapping between the facility and the + optical path is no longer valid. + :ivar time_start: Date when the mapping between the facility and the + optical path becomes effective. + :ivar fiber_facility_mapping_part: Relates distances measured along + the optical path to specific lengths along facilities (wellbores + or pipelines). + :ivar uid: Unique identifier of this object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + time_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "TimeEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + time_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "TimeStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fiber_facility_mapping_part: List[FiberFacilityMappingPart] = field( + default_factory=list, + metadata={ + "name": "FiberFacilityMappingPart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberFacilityPipeline(AbstractFiberFacility): + """ + If facility mapping is to a pipeline, this element shows what optical path + distances map to pipeline lengths. + + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar datum_port_reference: A description of which "port" (i.e., + connection/end or defined point on a pipeline) the + facilityLength is indexed from. + :ivar installation: The name of the facility that is represented by + this facilityMapping. + :ivar kind: The kind of facility mapped to the optical path. + Expected to be a pipeline, but this element can be used to show + other facilities being mapped to fiber length in future. + :ivar name: The name of this facilityMapping instance. + """ + + context_facility: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "ContextFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + datum_port_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "DatumPortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: List[str] = field( + default_factory=list, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[NameStruct] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FlashedGas: + """ + Flashed gas. + + :ivar gas_gravity: The gas gravity of the flashed gas in this + atmospheric flash test. + :ivar gas_heating_value: The gas molecular weight of the flashed gas + in this atmospheric flash test. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar vapor_composition: The vapor composition of the flashed gas in + this atmospheric flash test. + """ + + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_heating_value: List[str] = field( + default_factory=list, + metadata={ + "name": "GasHeatingValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FlashedLiquid: + """ + Flashed liquid. + + :ivar liquid_composition: The oil API gravity of the flashed liquid + in this atmospheric flash test. + :ivar oil_apigravity: The oil molecular weight of the flashed liquid + in this atmospheric flash test. + :ivar oil_molecular_weight: The liquid composition of the flashed + liquid in this atmospheric flash test. + """ + + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_apigravity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilAPIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "OilMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FluidCharacterizationTable: + """ + Fluid characterization table. + + :ivar remark: Remarks and comments about this data item. + :ivar table_constant: A constant associated with this fluid + characterization table. + :ivar table_row: + :ivar name: The name of this table. + :ivar table_format: The uid reference of the table format for this + table. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + table_constant: List[FluidCharacterizationTableConstant] = field( + default_factory=list, + metadata={ + "name": "TableConstant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + table_row: List[FluidCharacterizationTableRow] = field( + default_factory=list, + metadata={ + "name": "TableRow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + table_format: Optional[str] = field( + default=None, + metadata={ + "name": "tableFormat", + "type": "Attribute", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationTableFormat: + """ + Fluid characterization table format. + + :ivar null_value: The null value for this fluid characterization + table format. + :ivar table_column: + :ivar delimiter: The delimiter for this fluid characterization table + format. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + null_value: List[str] = field( + default_factory=list, + metadata={ + "name": "NullValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + table_column: List[FluidCharacterizationTableColumn] = field( + default_factory=list, + metadata={ + "name": "TableColumn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + delimiter: Optional[TableDelimiter] = field( + default=None, + metadata={ + "name": "Delimiter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidComponentCatalog: + """ + Fluid component catalog. + + :ivar formation_water: Formation water. + :ivar natural_gas: Natural gas. + :ivar plus_fluid_component: Plus-fluid component. + :ivar pseudo_fluid_component: Pseudo-fluid component. + :ivar pure_fluid_component: Pure fluid component. + :ivar stock_tank_oil: Stock tank oil. + """ + + formation_water: List[FormationWater] = field( + default_factory=list, + metadata={ + "name": "FormationWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + natural_gas: List[NaturalGas] = field( + default_factory=list, + metadata={ + "name": "NaturalGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + plus_fluid_component: List[PlusFluidComponent] = field( + default_factory=list, + metadata={ + "name": "PlusFluidComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_fluid_component: List[PseudoFluidComponent] = field( + default_factory=list, + metadata={ + "name": "PseudoFluidComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pure_fluid_component: List[PureFluidComponent] = field( + default_factory=list, + metadata={ + "name": "PureFluidComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stock_tank_oil: List[StockTankOil] = field( + default_factory=list, + metadata={ + "name": "StockTankOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FluidCvdTestStep: + """ + The CVD test steps. + + :ivar cumulative_fluid_produced_fraction: The cumulative fluid + produced (molar) fraction at this test step. + :ivar gas_formation_volume_factor: The gas formation volume factor + at this test step. + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition at this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition at this test + step. + :ivar phase2_zfactor: The standard Z = PV/RT, but here for a two- + phase Z-factor, use total molar volume for both phases. + :ivar phases_present: The phases present at this test step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar vapor_composition: The vapor composition at this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar liquid_fraction: The fraction of liquid by volume for this + test step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cumulative_fluid_produced_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeFluidProducedFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "GasFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_density: List[str] = field( + default_factory=list, + metadata={ + "name": "OilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phase2_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "Phase2ZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_present: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_fraction: Optional[RelativeVolumeRatio] = field( + default=None, + metadata={ + "name": "LiquidFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidDifferentialLiberationTestStep: + """ + The DLT test steps. + + :ivar cumulative_stock_tank_gor: The cumulative stock tank GOR at + this test step. + :ivar gas_density: The density of gas at this test step. + :ivar gas_formation_volume_factor: The gas formation volume factor + at this test step. + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition at this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_formation_volume_factor: The formation volume factor for + the oil (liquid) phase at the conditions of this test--volume at + test conditions/volume st standard conditions. + :ivar oil_formation_volume_factor_corrected: The oil formation + volume factor (corrected) at this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition at this test + step. + :ivar phases_present: The phases present at this test step. + :ivar remark: Remarks and comments about this data item. + :ivar residual_apigravity: The residual API gravity at this test + step. + :ivar solution_gorcorrect: The solution GOR (corrected) at this test + step. + :ivar solution_gormeasured: The solution GOR measured at this test + step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar total_formation_volume_factor: The total formation volume + factor at this test step. + :ivar vapor_composition: The vapor composition at this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar oil_compressibility: The oil compressibility at this test + step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cumulative_stock_tank_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeStockTankGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "GasFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_density: List[str] = field( + default_factory=list, + metadata={ + "name": "OilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor_corrected: List[str] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactorCorrected", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_present: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + residual_apigravity: List[str] = field( + default_factory=list, + metadata={ + "name": "ResidualAPIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gorcorrect: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGORCorrect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gormeasured: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGORMeasured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_compressibility: Optional[OilCompressibility] = field( + default=None, + metadata={ + "name": "OilCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidSeparatorTestStep: + """ + Fluid separator test step. + + :ivar bubble_point_pressure: The bubble point pressure for this test + step. + :ivar gas_density: The density of gas at this test step. + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_volume: The gas volume for this test step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition for this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_formation_volume_factor_corrected: The oil formation + volume factor (corrected) for this test step. + :ivar oil_formation_volume_factor_std: The oil formation volume + factor at standard conditions for this test step. + :ivar oil_shrinkage_factor: The oil shrinkage factor for this test + step. + :ivar oil_specific_gravity: The oil specific gravity for this test + step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition for this test + step. + :ivar phases_present: The phases present for this test step. Enum, + see phases present. + :ivar remark: Remarks and comments about this data item. + :ivar residual_apigravity: The residual API gravity for this test + step. + :ivar stage_separator_gorcorrected: The stage separator GOR + (corrected) for this test step. + :ivar stage_separator_gorstd: The stage separator GOR at standard + conditions for this test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar vapor_composition: The vapor composition for this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + bubble_point_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "BubblePointPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "GasVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_density: List[str] = field( + default_factory=list, + metadata={ + "name": "OilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor_corrected: List[str] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactorCorrected", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor_std: List[str] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactorStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_shrinkage_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "OilShrinkageFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_specific_gravity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilSpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_present: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + residual_apigravity: List[str] = field( + default_factory=list, + metadata={ + "name": "ResidualAPIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stage_separator_gorcorrected: List[str] = field( + default_factory=list, + metadata={ + "name": "StageSeparatorGORCorrected", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stage_separator_gorstd: List[str] = field( + default_factory=list, + metadata={ + "name": "StageSeparatorGORStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GeographicContext: + """ + A geographic context of a report. + + :ivar comment: A general comment that further explains the offshore + location. + :ivar country: The name of the country. + :ivar county: The name of county. + :ivar state: The state or province within the country. + :ivar field_value: The name of the field within whose context the + report exists. + :ivar offshore_location: + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + country: List[str] = field( + default_factory=list, + metadata={ + "name": "Country", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + county: List[str] = field( + default_factory=list, + metadata={ + "name": "County", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + state: List[str] = field( + default_factory=list, + metadata={ + "name": "State", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + field_value: Optional[NameStruct] = field( + default=None, + metadata={ + "name": "Field", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + offshore_location: Optional[OffshoreLocation] = field( + default=None, + metadata={ + "name": "OffshoreLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class InjectedGas: + """ + The injected gas volume. + + :ivar vapor_composition: The composition of injected gas (vapor) for + this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + vapor_composition: List[VaporComposition] = field( + default_factory=list, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IntegerData(AbstractMeasureDataType): + """ + Integer data. + + :ivar integer_value: The value of a dependent (data) variable in a + row of the curve table. The units of measure are specified in + the curve definition. The first value corresponds to order=1 for + columns where isIndex is false. The second to order=2. And so + on. The number of index and data values must match the number of + columns in the table. + """ + + integer_value: Optional[IntegerQualifiedCount] = field( + default=None, + metadata={ + "name": "IntegerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class OtherMeasurementTest: + """ + Other measurement test. + + :ivar fluid_characterization_table: + :ivar fluid_characterization_table_format_set: + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar other_measurement_test_step: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + fluid_characterization_table: Optional[str] = field( + default=None, + metadata={ + "name": "FluidCharacterizationTable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_characterization_table_format_set: Optional[str] = field( + default=None, + metadata={ + "name": "FluidCharacterizationTableFormatSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + other_measurement_test_step: List[OtherMeasurementTestStep] = field( + default_factory=list, + metadata={ + "name": "OtherMeasurementTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProducedGasProperties: + """ + The properties of produced gas. + + :ivar produced_gas_gravity: The produced gas gravity of this + produced gas. + :ivar vapor_composition: The vapor composition of this produced gas. + """ + + produced_gas_gravity: List[str] = field( + default_factory=list, + metadata={ + "name": "ProducedGasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: List[VaporComposition] = field( + default_factory=list, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ProductDisposition(AbstractDisposition): + """ + Volumes that "left" the reporting entity by one of the disposition methods + defined in Kind (e.g., flaring, sold, used on site, etc.) + + :ivar kind: The method of disposition. See enum DispositionKind. + """ + + kind: Optional[Union[DispositionKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ProductFlowExpectedUnitProperty: + """ + Defines expected properties of a facility represented by a unit. + + :ivar child_facility_identifier: The PRODML Relative Identifier (or + URI) of a child of the parent facility. The identifier path is + presumed to begin with the identity of the parent facility. This + identifies a sub-facility which is identified within the context + of the parent facilityParent2/facilityParent1/name + identification hierarchy. The property is only expected to be + defined for this child and not for the parent. For more + information about URIs, see the Energistics Identifier + Specification, which is available in the zip file when download + PRODML. + :ivar comment: A descriptive remark associated with this property. + :ivar deadband: Difference between two consecutive readings, which + must exceed deadband value to be accepted. + :ivar maximum_frequency: The maximum time difference from the last + sent event before the next event is sent. + :ivar property: The expected kind of facility property. Each + property is documented to have values of a particular type. + :ivar tag_alias: An alternative name for the sensor that measures + the property. + :ivar expected_flow_qualifier: + :ivar expected_flow_product: Defines the expected flow and product + pairs to be assigned to this port by a Product Volume report. A + set of expected qualifiers can be defined for each pair. The + aggregate of expectations on all properties should be a subset + of the aggregate of expectations on the port. If no expectations + are defined on the port then the port aggregate will be defined + by the properties. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + child_facility_identifier: Optional[str] = field( + default=None, + metadata={ + "name": "ChildFacilityIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + deadband: Optional[GeneralMeasureType] = field( + default=None, + metadata={ + "name": "Deadband", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + maximum_frequency: List[str] = field( + default_factory=list, + metadata={ + "name": "MaximumFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + property: Optional[FacilityParameter] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + tag_alias: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "TagAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + expected_flow_qualifier: Optional[ExpectedFlowQualifier] = field( + default=None, + metadata={ + "name": "ExpectedFlowQualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + expected_flow_product: List[ProductFlowQualifierExpected] = field( + default_factory=list, + metadata={ + "name": "ExpectedFlowProduct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFlowExternalReference: + """ + A reference to an external port in a different product flow model.This value + represents a foreign key from one element to another. + + :ivar connected_model_reference: Reference to the connected model. + :ivar connected_port_reference: Reference to the connected port. + :ivar port_reference: Reference to a type of port. + :ivar connected_installation: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top level object. + """ + + connected_model_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectedModelReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + connected_port_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectedPortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + port_reference: Optional[str] = field( + default=None, + metadata={ + "name": "PortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + connected_installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "ConnectedInstallation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFluid(AbstractProductQuantity): + """Contains the physical properties of the product fluid. + + Every volume has a product fluid reference. + + :ivar gross_energy_content: The amount of heat released during the + combustion of the reported amount of this product. This value + takes into account the latent heat of vaporization of water in + the combustion products, and is useful in calculating heating + values for fuels where condensation of the reaction products is + practical. + :ivar net_energy_content: The amount of heat released during the + combustion of the reported amount of this product. This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar overall_composition: + :ivar product_fluid_kind: A simple enumeration to provide + information about the product that the production quantity + represents. + :ivar product_fluid_reference: String UID that points to the + productFluid in the fluidComponentSet. + """ + + gross_energy_content: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( + default=None, + metadata={ + "name": "ProductFluidKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + product_fluid_reference: Optional[str] = field( + default=None, + metadata={ + "name": "productFluidReference", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeBusinessUnit: + """ + Product volume schema for defining business units. + + :ivar description: A textual description of the business unit. + :ivar kind: The type of business unit. + :ivar name: The human contextual name of the business unit. + :ivar sub_unit: A component part of the unit. The composition of a + unit may vary with time. This defines the ownership share or + account information for a sub unit within the context of the + whole unit. For ownership shares, at any one point in time the + sum of the shares should be 100%. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[BusinessUnitKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sub_unit: List[ProductVolumeBusinessSubUnit] = field( + default_factory=list, + metadata={ + "name": "SubUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeComponentContent: + """ + Product Volume Component Content Schema. + + :ivar kind: The type of product whose relative content is being + described. This should be a specific component (e.g., water) + rather than a phase (e.g., aqueous). + :ivar reference_kind: The type of product to which the product is + being compared. If not given then the product is being compared + against the overall flow stream. + :ivar properties: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + kind: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + reference_kind: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "ReferenceKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, + metadata={ + "name": "Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeParameterSet: + """ + Product Volume Facility Parameter Set Schema. + + :ivar child_facility_identifier: The PRODML Relative Identifier (or + URI) of a child of the parent facility. The identifier path is + presumed to begin with the identity of the parent facility. This + identifies a sub-facility which is identified within the context + of the parent facilityParent2/facilityParent1/name + identification hierarchy. The property is only expected to be + defined for this child and not for the parent. For more + information about URIs, see the Energistics Identifier + Specification, which is available in the zip file when download + PRODML. + :ivar comment: A comment about the parameter. + :ivar coordinate_reference_system: The pointer to the coordinate + reference system (CRS). This is needed for coordinates such as + measured depth to specify the reference datum. + :ivar measure_class: If the value is a measure (value with unit of + measure), this defines the measurement class of the value. The + units of measure for the value must conform to the list allowed + by the measurement class in the unit dictionary file. Mutually + exclusive with curveDefinition. + :ivar name: The name of the facility parameter. This should reflect + the business semantics of all values in the set and not the + underlying kind. For example, specify "diameter" rather than + "length" or "distance". + :ivar period_kind: The type of period that is being reported. + :ivar port: The port to which this parameter is assigned. This must + be a port on the unit representing the parent facility of this + parameter. If not specified then the parameter represents the + unit. + :ivar product: The type of product that is being reported. This + would be useful for something like specifying a tank product + volume or level. + :ivar qualifier: Qualifies the type of parameter that is being + reported. + :ivar sub_qualifier: Defines a specialization of the qualifier + value. This should only be given if a qualifier is given. + :ivar version: A timestamp representing the version of this data. A + parameter set with a more recent timestamp will represent the + "current" version. + :ivar version_source: Identifies the source of the version. This + will commonly be the name of the software which created the + version. + :ivar curve_definition: If the value is a curve, this defines the + meaning of the one column in the table representing the curve. + Mutually exclusive with measureClass. + :ivar parameter: A parameter value, possibly at a time. If a time is + not given then only one parameter should be given. If a time is + specified with one value then time should be specified for all + values. Each value in a time series should be of the same + underling kind of value (for example, a length measure). + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + child_facility_identifier: Optional[str] = field( + default=None, + metadata={ + "name": "ChildFacilityIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + coordinate_reference_system: List[str] = field( + default_factory=list, + metadata={ + "name": "CoordinateReferenceSystem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measure_class: List[str] = field( + default_factory=list, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[FacilityParameter] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + period_kind: Optional[ReportingDurationKind] = field( + default=None, + metadata={ + "name": "PeriodKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "Product", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + qualifier: Optional[FlowQualifier] = field( + default=None, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sub_qualifier: Optional[FlowSubQualifier] = field( + default=None, + metadata={ + "name": "SubQualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + version: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "Version", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + version_source: List[str] = field( + default_factory=list, + metadata={ + "name": "VersionSource", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + curve_definition: List[CurveDefinition] = field( + default_factory=list, + metadata={ + "name": "CurveDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter: List[ProductVolumeParameterValue] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationSafety: + """ + Safety Information Schema. + + :ivar comment: Safety related comment. + :ivar meantime_incident: The mean time between safety incidents. + :ivar safety_count: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + meantime_incident: List[str] = field( + default_factory=list, + metadata={ + "name": "MeantimeIncident", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + safety_count: List[SafetyCount] = field( + default_factory=list, + metadata={ + "name": "SafetyCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationShutdown: + """ + Information about a shutdown event. + + :ivar activity: A description of main activities from time to time + during the shutdown period. + :ivar description: A general description of the shutdown with reason + and other relevant information. + :ivar dtim_end: The time the shutdown ended. + :ivar dtim_start: The time the shutdown started. + :ivar installation: The name of the installation which was shut + down. The name can be qualified by a naming system. This also + defines the kind of facility. + :ivar loss_gas_std_temp_pres: Estimated loss of gas deliveries + because of the shutdown. This volume has been corrected to + standard conditions of temperature and pressure. + :ivar loss_oil_std_temp_pres: Estimated loss of oil deliveries + because of the shutdown. This volume has been corrected to + standard conditions of temperature and pressure. + :ivar volumetric_down_time: Downtime when the installation is unable + to produce 100% of its capability. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + activity: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Activity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + loss_gas_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "LossGasStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + loss_oil_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "LossOilStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volumetric_down_time: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumetricDownTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationThirdPartyProcessing: + """ + Production losses due to third-party processing. + + :ivar gas_std_temp_pres: The estimated amount of gas lost. This + volume has been corrected to standard conditions of temperature + and pressure + :ivar installation: The name of the installation which performed the + processing. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar oil_std_temp_pres: The estimated amount of oil lost. This + volume has been corrected to standard conditions of temperature + and pressure + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "GasStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "OilStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionWellPeriod: + """ + Period during which the well choke did not vary. + + :ivar duration: The duration at the given choke setting. + :ivar remark: A descriptive remark relating to any significant + events during this period. + :ivar start_time: The start time at a given choke setting. + :ivar well_status: The status of the well. + :ivar product_rate: + :ivar well_flowing_condition: + """ + + duration: Optional[str] = field( + default=None, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + well_status: List[str] = field( + default_factory=list, + metadata={ + "name": "WellStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_rate: List[ProductRate] = field( + default_factory=list, + metadata={ + "name": "ProductRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_flowing_condition: Optional[WellFlowingCondition] = field( + default=None, + metadata={ + "name": "WellFlowingCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PvtModelParameterSet: + """ + A collection of parameters. + """ + + coefficient: List[PvtModelParameter] = field( + default_factory=list, + metadata={ + "name": "Coefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class Stoanalysis: + """ + Stock tank oil analysis. + + :ivar date: The date when this test was performed. + :ivar flash_from_pressure: The pressure from which the sample was + flashed for the stock tank oil analysis. + :ivar flash_from_temperature: The temperature from which the sample + was flashed for the stock tank oil analysis. + :ivar liquid_composition: The liquid composition for the stock tank + oil analysis. + :ivar molecular_weight: The molecular weight for the stock tank oil + analysis. + :ivar overall_composition: The overall composition for the stock + tank oil analysis. + :ivar phases_present: The phases present for the stock tank oil + analysis. + :ivar remark: Remarks and comments about this data item. + :ivar vapor_composition: The vapor composition for the stock tank + oil analysis. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar stoflashed_liquid: + """ + + class Meta: + name = "STOAnalysis" + + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + flash_from_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashFromPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flash_from_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashFromTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_present: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stoflashed_liquid: Optional[StoflashedLiquid] = field( + default=None, + metadata={ + "name": "STOFlashedLiquid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SampleContaminant: + """ + Sample contaminant information. + + :ivar contaminant_composition: The composition of contaminant in the + fluid sample. + :ivar density: The density of contaminant in the fluid sample. + :ivar description: Description of the contaminant. + :ivar molecular_weight: The molecular weight of contaminant in the + fluid sample. + :ivar remark: Remarks and comments about this data item. + :ivar sample_of_contaminant_reference: + :ivar volume_fraction_live_sample: The volume fraction of + contaminant in the fluid sample. + :ivar volume_fraction_stock_tank: The contaminant volume percent in + stock tank oil. + :ivar weight_fraction_live_sample: The weight fraction of + contaminant in the fluid sample. + :ivar weight_fraction_stock_tank: The contaminant weight percent in + stock tank oil. + :ivar contaminant_kind: The kind of contaminant. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + contaminant_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "ContaminantComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density: List[str] = field( + default_factory=list, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_of_contaminant_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleOfContaminantReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_fraction_live_sample: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeFractionLiveSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_fraction_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeFractionStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + weight_fraction_live_sample: List[str] = field( + default_factory=list, + metadata={ + "name": "WeightFractionLiveSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + weight_fraction_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "WeightFractionStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + contaminant_kind: Optional[FluidContaminant] = field( + default=None, + metadata={ + "name": "ContaminantKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SampleIntegrityAndPreparation: + """ + Sample integrity And preparation information. + + :ivar basic_sediment_and_water: The basic sediment and water of the + sample when prepared for analysis. + :ivar free_water_volume: The free water volume of the sample when + prepared for analysis. + :ivar initial_volume: The initial volume of the sample when prepared + for analysis. + :ivar opening_date: The date when this fluid sample was opened. + :ivar opening_pressure: The opening pressure of the sample when + prepared for analysis. + :ivar opening_remark: Remarks and comments about the opening of the + sample. + :ivar opening_temperature: The opening temperature of the sample + when prepared for analysis. + :ivar water_content_in_hydrocarbon: The water content in hydrocarbon + of the sample when prepared for analysis. + :ivar sample_restoration: + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar saturation_temperature: The saturation temperature of the + sample when prepared for analysis. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + basic_sediment_and_water: List[str] = field( + default_factory=list, + metadata={ + "name": "BasicSedimentAndWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + free_water_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "FreeWaterVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + initial_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "InitialVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + opening_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "OpeningDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + opening_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "OpeningPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + opening_remark: List[str] = field( + default_factory=list, + metadata={ + "name": "OpeningRemark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + opening_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "OpeningTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_content_in_hydrocarbon: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterContentInHydrocarbon", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_restoration: List[SampleRestoration] = field( + default_factory=list, + metadata={ + "name": "SampleRestoration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_temperature: Optional[SaturationTemperature] = field( + default=None, + metadata={ + "name": "SaturationTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SampleRecombinationRequirement: + """ + A sample recombination. + + :ivar liquid_composition: The fluid sampling recombination started + with this liquid composition. + :ivar liquid_sample: Reference to the liquid sample used in this + sample recombination. + :ivar overall_composition: The aim of the fluid sampling + recombination was this overall composition. + :ivar recombination_gor: The recombination gas-oil ratio for this + sample recombination. + :ivar recombination_pressure: The recombination pressure for this + sample recombination. + :ivar recombination_saturation_pressure: The recombination + saturation pressure for this sample recombination. + :ivar recombination_temperature: The recombination temperature for + this sample recombination. + :ivar remark: Remarks and comments about this data item. + :ivar vapor_composition: The fluid sampling recombination started + with this vapor composition. + :ivar vapor_sample: Reference to the vapor sample used in this + sample recombination. + """ + + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_sample: List[str] = field( + default_factory=list, + metadata={ + "name": "LiquidSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + recombination_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "RecombinationGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + recombination_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "RecombinationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + recombination_saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "RecombinationSaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + recombination_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "RecombinationTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_sample: List[str] = field( + default_factory=list, + metadata={ + "name": "VaporSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SaturationTest: + """ + Saturation test. + + :ivar remark: Remarks and comments about this data item. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StringData(AbstractMeasureDataType): + """ + String data. + + :ivar string_value: The value of a dependent (data) variable in a + row of the curve table. The units of measure are specified in + the curve definition. The first value corresponds to order=1 for + columns where isIndex is false. The second to order=2. And so + on. The number of index and data values must match the number of + columns in the table. + """ + + string_value: Optional[KindQualifiedString] = field( + default=None, + metadata={ + "name": "StringValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class SwellingTestStep: + """ + Swelling test step. + + :ivar constant_composition_expansion_test: A reference to a constant + composition expansion test associated with this swelling test. + :ivar density_at_saturation_point: The density at saturation point + for this swelling test step. + :ivar gor: The gas-oil ratio for this swelling test step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar swelling_factor: The swelling factor for this swelling test + step. + :ivar transport_property_test_reference: A reference to a transport + property test associated with this swelling test. + :ivar incremental_gas_added: The incremental gas added for this + swelling test step. + :ivar cumulative_gas_added: The cumulative gas added for this + swelling test step. + :ivar swollen_volume: The swollen volume for this swelling test + step, relative to a reference volume. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + constant_composition_expansion_test: List[str] = field( + default_factory=list, + metadata={ + "name": "ConstantCompositionExpansionTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_at_saturation_point: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityAtSaturationPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gor: List[str] = field( + default_factory=list, + metadata={ + "name": "Gor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + swelling_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "SwellingFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transport_property_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "TransportPropertyTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + incremental_gas_added: List[RefInjectedGasAdded] = field( + default_factory=list, + metadata={ + "name": "IncrementalGasAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cumulative_gas_added: List[RefInjectedGasAdded] = field( + default_factory=list, + metadata={ + "name": "CumulativeGasAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + swollen_volume: Optional[RelativeVolumeRatio] = field( + default=None, + metadata={ + "name": "SwollenVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TestCondition: + """ + Test conditions for a production well test. + + :ivar remark: Remarks and comments about this data item. + :ivar start_time: The date and time when the test began. + :ivar test_duration: The duration of the test. + :ivar product_rate: + :ivar service_fluid: + :ivar parameters: + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_duration: List[str] = field( + default_factory=list, + metadata={ + "name": "TestDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_rate: List[ProductRate] = field( + default_factory=list, + metadata={ + "name": "ProductRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + service_fluid: List[ServiceFluid] = field( + default_factory=list, + metadata={ + "name": "ServiceFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameters: Optional[WellFlowingCondition] = field( + default=None, + metadata={ + "name": "Parameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class TimeSeriesThreshold: + """ + Defines a value threshold window and the cumulative time duration that the data + was within that window. + + :ivar duration: The sum of the time intervals over the range of + dTimMin to dTimMax during which the values were within the + specified threshold range. + :ivar threshold_minimum: The lower bound of the threshold for + testing whether values are within a specific range.The element + "unit" defines the unit of measure of this value. At least one + of minimumValue and maximumValue must be specified. The + thresholdMinimum must be less than thresholdMaximum. If + thresholdMinimum is not specified then the minimum shall be + assumed to be minus infinity. + :ivar threshold_maximum: The upper bound of the threshold for + testing whether values are within a specific range. Element + "unit" defines the unit of measure of this value. At least one + of minimumValue and maximumValue must be specified. The + thresholdMaximum must be greater than thresholdMinimum. If + thresholdMaximum is not specified then the maximum shall be + assumed to be plus infinity. + """ + + duration: Optional[str] = field( + default=None, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + threshold_minimum: Optional[EndpointQuantity] = field( + default=None, + metadata={ + "name": "ThresholdMinimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + threshold_maximum: Optional[EndpointQuantity] = field( + default=None, + metadata={ + "name": "ThresholdMaximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellDatum: + """ + Defines the vertical datums associated with elevation, vertical depth and + measured depth coordinates within the context of a well. + + :ivar code: The code value that represents the type of reference + datum. This may represent a point on a device (e.g., kelly + bushing) or it may represent a vertical reference datum (e.g., + mean sea level). + :ivar elevation: + :ivar kind: Since various activities may use different points as + measurement datums, it is useful to characterize the point based + on its usage. A well reference datum may have more than one such + characterization. For example, it may be the datum used by the + driller and logger for measuring their depths. Example usage + values would be 'permanent','driller', 'logger' 'WRP' (well + reference point) and 'SRP' (site reference point). + :ivar measured_depth: The measured depth coordinate of this + reference datum as measured from another datum. The measured + depth datum should either be the same as the elevation datum or + it should be relatable to the elevation datum through other + datums. Positive moving toward the bottomhole from the measured + depth datum. This should be given when a local reference is + "downhole", such as a kickoff point or ocean bottom template, + and the borehole may not be vertical. If a Depth is given then + an Elevation should also be given. + :ivar name: The human understandable contextual name of the + reference datum. + :ivar remark: A contextual description of the well reference datum. + :ivar wellbore: + :ivar abstract_datum: + :ivar horizontal_location: + :ivar default_elevation: True indicates that this is the default + reference datum for elevation coordinates. False or not given + indicates that this is not the default reference datum. + Elevation coordinates that do not specify a datum reference + should be assumed to be measured relative to the default + reference datum. Only one reference datum may be designated as + the default elevation datum for each well. Values are "true" (or + "1") and "false" ( or "0"). + :ivar default_measured_depth: True indicates that this is the + default reference datum for measured depth coordinates. False or + not given indicates that this is not the default reference + datum. Measured depth coordinates that do not specify a datum + reference should be assumed to be measured relative to this + default reference datum. Only one reference datum may be + designated as the default measured depth datum for each well. + Values are "true" (or "1") and "false" ( or "0"). + :ivar default_vertical_depth: True indicates that this is the + default reference datum for vertical depth coordinates. False or + not given indicates that this is not the default reference + datum. Vertical depth coordinates that do not specify a datum + reference should be assumed to be measured relative to the + default reference datum. Only one reference datum may be + designated as the default vertical depth datum for each well. + Values are "true" (or "1") and "false" ( or "0"). + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + code: List[str] = field( + default_factory=list, + metadata={ + "name": "Code", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + elevation: Optional[WellElevationCoord] = field( + default=None, + metadata={ + "name": "Elevation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: List[str] = field( + default_factory=list, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_depth: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MeasuredDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore: List[str] = field( + default_factory=list, + metadata={ + "name": "Wellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + abstract_datum: Optional[AbstractDatum] = field( + default=None, + metadata={ + "name": "AbstractDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + horizontal_location: Optional[Location] = field( + default=None, + metadata={ + "name": "HorizontalLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + default_elevation: Optional[bool] = field( + default=None, + metadata={ + "name": "DefaultElevation", + "type": "Attribute", + "required": True, + }, + ) + default_measured_depth: Optional[bool] = field( + default=None, + metadata={ + "name": "DefaultMeasuredDepth", + "type": "Attribute", + "required": True, + }, + ) + default_vertical_depth: Optional[bool] = field( + default=None, + metadata={ + "name": "DefaultVerticalDepth", + "type": "Attribute", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WellTestInjectionTestData(AbstractWellTest): + """ + Information related to fluid injection during a well test. + + :ivar choke_orifice_size: The size of the opening in the flow choke + at the wellhead. + :ivar maximum_annular_pressure: The maximum pressure measured at the + annulus. + :ivar minimum_annular_pressure: The minimum pressure measured at the + annulus. + :ivar test_duration: The time length (with UOM) of the well test. + :ivar wellhead_flowing_pressure: The flowing pressure measured at + the wellhead during the test. + :ivar wellhead_maximum_pressure: The maximum pressure measured at + the wellhead during the well test. + :ivar injected_fluid: The fluid that is being injected. + :ivar well_test_cumulative: The cumulative volumes of fluids at the + time of the well test. The fluids are oil, gas, and water. + :ivar test_interval: The interval tested. This element includes a + top and base depth, and the formation tested. + """ + + choke_orifice_size: List[str] = field( + default_factory=list, + metadata={ + "name": "ChokeOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + maximum_annular_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "MaximumAnnularPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + minimum_annular_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "MinimumAnnularPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_duration: List[str] = field( + default_factory=list, + metadata={ + "name": "TestDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellhead_flowing_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "WellheadFlowingPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellhead_maximum_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "WellheadMaximumPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injected_fluid: Optional[InjectionFluid] = field( + default=None, + metadata={ + "name": "InjectedFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_test_cumulative: Optional[WellTestCumulative] = field( + default=None, + metadata={ + "name": "WellTestCumulative", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_interval: Optional[WellTestInterval] = field( + default=None, + metadata={ + "name": "TestInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellTestProductionTestData(AbstractWellTest): + """ + Information about a production well test. + + :ivar operating_method: The method being used to operate the well. + Examples are 'flowing', 'pumping', 'gas lifted'. + :ivar test_duration: The length of time (with UOM) of the well test. + :ivar bottomhole_data: DEPRECATED - Use pointData instead. This + element records measurements made at the bottomhole. + :ivar well_test_cumulative: The cumulative volumes of fluids at the + time of the well test. The fluids are oil, gas, and water. + :ivar esp_data: Frequency and electric current measured during the + well test for electric submersible pump (ESP) wells. The + presumption is that only one pump per well is operational during + each test. + :ivar test_interval: The interval tested. This element includes a + top and base depth, and the formation(s) tested. It also + includes control data for the tested interval. + :ivar point_data: This element records temperature and pressure at + points in the wellbore. + :ivar production_test_results: The production results of the test. + :ivar separator_data: This element records the measurements + (pressure and temperature) at the separator. + :ivar wellhead_data: This element records measurements made and + settings made at the wellhead. + """ + + operating_method: List[str] = field( + default_factory=list, + metadata={ + "name": "OperatingMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_duration: List[str] = field( + default_factory=list, + metadata={ + "name": "TestDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottomhole_data: Optional[WellTestBottomholeData] = field( + default=None, + metadata={ + "name": "BottomholeData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_test_cumulative: Optional[WellTestCumulative] = field( + default=None, + metadata={ + "name": "WellTestCumulative", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + esp_data: Optional[WellTestElectricSubmersiblePumpData] = field( + default=None, + metadata={ + "name": "EspData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_interval: List[WellTestInterval] = field( + default_factory=list, + metadata={ + "name": "TestInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + point_data: List[WellTestPointData] = field( + default_factory=list, + metadata={ + "name": "PointData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + production_test_results: Optional[WellTestProductionTestResults] = field( + default=None, + metadata={ + "name": "ProductionTestResults", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator_data: Optional[WellTestSeparatorData] = field( + default=None, + metadata={ + "name": "SeparatorData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellhead_data: Optional[WellTestWellheadData] = field( + default=None, + metadata={ + "name": "WellheadData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WftTestData: + """ + A reference to a set of formation tester data that was recorded. + + :ivar curve_section: A reference to a specific interval of a + specific curve in a specific log. + :ivar parameter: Test parameters used here are either control + parameters used to govern the test or are single value + parameters measured by the test (and not by subsequent + analysis). + :ivar role: The role of the test data. The role applies either to a + curve or to a point parameter. See enum WftTestRoleData. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + curve_section: List[WftCurveSection] = field( + default_factory=list, + metadata={ + "name": "CurveSection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter: List[WftInOutParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + role: Optional[WftTestDataRole] = field( + default=None, + metadata={ + "name": "Role", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractDtsEquipment: + """ + The abstract class of equipment in the optical path from which all components + in the optical path inherit. + + :ivar comment: A descriptive remark about the equipment (e.g., + optical fiber). + :ivar manufacturer: The manufacturer for this item of equipment. + :ivar manufacturing_date: Date when the equipment (e.g., instrument + box) was manufactured. + :ivar name: The DTS instrument equipment name. + :ivar software_version: Latest known version of the + software/firmware that is running in the equipment + :ivar supplier: Contact details for the company/person supplying the + equipment. + :ivar supplier_model_number: The model number (alphanumeric) that is + used by the supplier to reference the type of fiber that is + supplied to the user. + :ivar supply_date: The date on which this fiber segment was + supplied. + :ivar type_value: The type of equipment. This might include the + model type. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + manufacturer: List[str] = field( + default_factory=list, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + manufacturing_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ManufacturingDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + software_version: List[str] = field( + default_factory=list, + metadata={ + "name": "SoftwareVersion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supplier: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supplier_model_number: List[str] = field( + default_factory=list, + metadata={ + "name": "SupplierModelNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supply_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "SupplyDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: List[str] = field( + default_factory=list, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractPvtModel: + """ + Abstract class of PVT model. + """ + + custom_pvt_model_extension: Optional[CustomPvtModelExtension] = field( + default=None, + metadata={ + "name": "CustomPvtModelExtension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pvt_model_parameter_set: Optional[PvtModelParameterSet] = field( + default=None, + metadata={ + "name": "PvtModelParameterSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractSimpleProductVolume: + """The parent abstract class for any object that will be included in a + regulatory report. + + Those objects must inherit from this abstract object. + + :ivar approval_date: The date on which the report was approved. + :ivar fluid_component_catalog: + :ivar geographic_context: Geographic context for reporting entities. + :ivar operator: + :ivar standard_conditions: The condition-dependant measurements + (e.g., volumes) in this transfer are taken to be measured at + standard conditions. The element is mandatory in all the SPVR + objects. A choice is available – either to supply the + temperature and pressure for all the volumes that follow, or to + choose from a list of standards organizations’ reference + conditions. Note that the enum list of standard conditions is + extensible, allowing for local measurement condition standards + to be used + """ + + approval_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ApprovalDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_component_catalog: Optional[FluidComponentCatalog] = field( + default=None, + metadata={ + "name": "FluidComponentCatalog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + geographic_context: Optional[GeographicContext] = field( + default=None, + metadata={ + "name": "GeographicContext", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operator: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "Operator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + standard_conditions: Optional[str] = field( + default=None, + metadata={ + "name": "StandardConditions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class AtmosphericFlashTestAndCompositionalAnalysis: + """ + The flash test and compositional analysis. + + :ivar atmospheric_pressure: The atmospheric pressure at the time of + this analysis. + :ivar atmospheric_temperature: The atmospheric temperature at the + time of this analysis. + :ivar avg_molecular_weight: The average molecular weight of the + sample for this test. + :ivar date: The date when this test was performed. + :ivar density_at_sample_pressureand_temperature: The density of the + sample at the pressure and temperature conditions of this test. + :ivar flash_gor: The gas-oil ratio of the flash in this analysis. + :ivar flash_to_pressure: The pressure to which the sample is flashed + in this analysis. + :ivar flash_to_temperature: The temperature to which the sample is + flashed in this analysis. + :ivar oil_formation_volume_factor: The formation volume factor for + the oil (liquid) phase at the conditions of this test--volume at + test conditions/volume at standard conditions. + :ivar overall_composition: + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar flashed_gas: + :ivar flashed_liquid: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + atmospheric_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "AtmosphericPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + atmospheric_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "AtmosphericTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + avg_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_at_sample_pressureand_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityAtSamplePressureandTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flash_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flash_to_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashToPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flash_to_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashToTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + flashed_gas: Optional[FlashedGas] = field( + default=None, + metadata={ + "name": "FlashedGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flashed_liquid: Optional[FlashedLiquid] = field( + default=None, + metadata={ + "name": "FlashedLiquid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ConstantCompositionExpansionTest: + """ + The CCE test. + + :ivar remark: Expected to be a yes or no value to indicate if + differential liberation/vaporization data are corrected to + separator conditions/flash data or not. + :ivar test_number: A number for this test for purposes of e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar constant_composition_expansion_test_step: Measured relative + volume ratio = measured volume/volume at Psat. + :ivar liquid_fraction_reference: Volume reference for the measured + liquid fraction in a constant composition expansion + test. Referenced to liquid volume at saturation pressure + (generally). + :ivar relative_volume_reference: Volume reference for the relative + volume ratio in a constant composition expansion + test. Referenced to liquid volume at saturation pressure + (generally). + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + constant_composition_expansion_test_step: List[ + ConstantCompositionExpansionTestStep + ] = field( + default_factory=list, + metadata={ + "name": "ConstantCompositionExpansionTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_fraction_reference: List[FluidVolumeReference] = field( + default_factory=list, + metadata={ + "name": "LiquidFractionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + relative_volume_reference: List[FluidVolumeReference] = field( + default_factory=list, + metadata={ + "name": "RelativeVolumeReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ConstantVolumeDepletionTest: + """ + The CVT test. + + :ivar cumulative_gas_produced_reference_std: The volume is corrected + to standard conditions of temperature and pressure. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar cvd_test_step: + :ivar liquid_dropout_reference: + :ivar satuation_pressure: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cumulative_gas_produced_reference_std: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeGasProducedReferenceStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + cvd_test_step: List[FluidCvdTestStep] = field( + default_factory=list, + metadata={ + "name": "CvdTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_dropout_reference: List[FluidVolumeReference] = field( + default_factory=list, + metadata={ + "name": "LiquidDropoutReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + satuation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SatuationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DasProcessed: + """This object contains data objects for processed data types and has no data + attributes. + + Currently only two processed data types have been defined: the frequency band extracted (FBE) and spectra. In the future other processed data types may be added. + Note that a DasProcessed object is optional and only present if DAS FBE or DAS spectra data is exchanged. + """ + + fbe: List[DasFbe] = field( + default_factory=list, + metadata={ + "name": "Fbe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spectra: List[DasSpectra] = field( + default_factory=list, + metadata={ + "name": "Spectra", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DifferentialLiberationTest: + """ + The differential liberation test. + + :ivar correction_method: A flag to indicate if differential + liberation/vaporization data are corrected to separator + conditions/flash data or not. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar dl_test_step: + :ivar shrinkage_reference: + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar separator_conditions: Reference to a separator test element + that contains the separator conditions (stages) that apply to + this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + correction_method: List[str] = field( + default_factory=list, + metadata={ + "name": "CorrectionMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dl_test_step: List[FluidDifferentialLiberationTestStep] = field( + default_factory=list, + metadata={ + "name": "DlTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shrinkage_reference: Optional[FluidVolumeReference] = field( + default=None, + metadata={ + "name": "ShrinkageReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + separator_conditions: Optional[SeparatorConditions] = field( + default=None, + metadata={ + "name": "SeparatorConditions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FacilityIdentifier: + """ + Contains details about the facility being surveyed, such as name, geographical + data, etc. + + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + :ivar content: + """ + + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + "choices": ( + { + "name": "BusinessUnit", + "type": str, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Kind", + "type": str, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Operator", + "type": BusinessAssociate, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Installation", + "type": FacilityIdentifierStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "ContextFacility", + "type": FacilityIdentifierStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "GeographicContext", + "type": GeographicContext, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Name", + "type": NameStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ), + }, + ) + + +@dataclass +class FiberOpticalPathNetwork: + """The sequence of connected items of equipment along the optical path. + + Represented by a flow network. + + :ivar comment: Comment. + :ivar context_facility: Context facility. + :ivar dtime_end: DTimeEnd. + :ivar dtim_max: DTimMax. + :ivar dtim_min: DTimMin. + :ivar dtim_start: DTimStart. + :ivar existence_time: ExistenceTime. + :ivar external_connect: + :ivar installation: Installation. + :ivar network: + :ivar uid: Unique identifier of this object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + dtime_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimeEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_max: Optional[EndpointQualifiedDateTime] = field( + default=None, + metadata={ + "name": "DTimMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_min: Optional[EndpointQualifiedDateTime] = field( + default=None, + metadata={ + "name": "DTimMin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + existence_time: Optional[EndpointQualifiedDateTime] = field( + default=None, + metadata={ + "name": "ExistenceTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + external_connect: List[ProductFlowExternalReference] = field( + default_factory=list, + metadata={ + "name": "ExternalConnect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + network: List[ProductFlowNetwork] = field( + default_factory=list, + metadata={ + "name": "Network", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationTableFormatSet: + """ + A set of table format definitions. + """ + + fluid_characterization_table_format: List[ + FluidCharacterizationTableFormat + ] = field( + default_factory=list, + metadata={ + "name": "FluidCharacterizationTableFormat", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class FluidSampleAcquisition: + """Information common to any fluid sample taken. + + Additional details can be captured in related data object depending + on the where the sample was taken, for example: downhole, separator, + wellhead, of the formation using a wireline formation tester (WFT). + If the tool used to capture samples has multiple containers, each + container has a separate instance of fluid sample acquisition. + + :ivar acquisition_gor: The acquisition gas-oil ratio for this fluid + sample acquisition. + :ivar acquisition_pressure: The acquisition pressure when this + sample was taken. + :ivar acquisition_temperature: The acquisition temperature when this + sample was taken. . + :ivar acquisition_volume: The acquisition volume when this sample + was taken. + :ivar date: The date when the sample was taken. + :ivar fluid_sample_container_reference: + :ivar fluid_sample_reference: + :ivar formation_pressure: The formation pressure when this sample + was taken. + :ivar formation_temperature: The formation temperature when this + sample was taken. + :ivar remark: Remarks and comments about this data item. + :ivar service_company: The service company who took the fluid + sample. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + acquisition_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "AcquisitionGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + acquisition_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "AcquisitionPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + acquisition_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "AcquisitionTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + acquisition_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "AcquisitionVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + date: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_sample_container_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSampleContainerReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_sample_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSampleReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + formation_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "FormationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + formation_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "FormationTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: Optional[str] = field( + default=None, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + service_company: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "ServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidSeparatorTest: + """ + FluidSeparator Test. + + :ivar overall_gas_gravity: The overall gas gravity for this test. + :ivar remark: Remarks and comments about this data item. + :ivar reservoir_temperature: The reservoir temperature for this + test. + :ivar saturated_oil_density: The saturated oil density for this + test. + :ivar saturated_oil_formation_volume_factor: The saturated oil + formation volume factor for this test. + :ivar separator_test_gor: The separator test GOR for this test. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar separator_test_step: + :ivar shrinkage_reference: + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + overall_gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "OverallGasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturated_oil_density: List[str] = field( + default_factory=list, + metadata={ + "name": "SaturatedOilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturated_oil_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "SaturatedOilFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator_test_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "SeparatorTestGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + separator_test_step: List[FluidSeparatorTestStep] = field( + default_factory=list, + metadata={ + "name": "SeparatorTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shrinkage_reference: Optional[FluidVolumeReference] = field( + default=None, + metadata={ + "name": "ShrinkageReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFlowPort: + """ + Product Flow Port Schema. + + :ivar comment: A descriptive remark associated with this port. + :ivar direction: Defines whether this port is an inlet or outlet. + This is a nominal intended direction. + :ivar exposed: True ("true" or "1") indicates that the port is an + exposed internal port and cannot be used in a connection + external to the unit. False ("false" or "0") or not given + indicates a normal port. + :ivar facility: The name of the facility represented by this + ProductFlowPort The name can be qualified by a naming system. + The facility name is assumed to be unique within the context of + the facility represented by the unit. This also defines the kind + of facility. + :ivar facility_alias: An alternative name of a facility. This is + generally unique within a naming system. The above contextually + unique name should also be listed as an alias. + :ivar name: The name of the port within the context of the product + flow unit. + :ivar plan_name: The name of a network plan. This indicates a + planned port. All child network components must all be planned + and be part of the same plan. The parent unit must be part of + the same plan or be an actual. Not specified indicates an actual + port. + :ivar connected_node: Defines the node to which this port is + connected. A timestamp activates and deactivates the connection. + Only one connectedNode should be active at any one point in + time. There are no semantics for the node except common + connection. All ports that are connected to a node with the the + same name are inherently connected to each other. The name of + the node is only required to be unique within the context of the + current Product Flow Network (that is, not the overall model). + All ports must be connected to a node and whether or not any + other port is connected to the same node depends on the + requirements of the network. Any node that is internally + connected to only one port is presumably a candidate to be + connected to an external node. The behavior of ports connected + at a common node is as follows: a) There is no pressure drop + across the node. All ports connected to the node have the same + pressure. That is, there is an assumption of steady state fluid + flow. b) Conservation of mass exists across the node. The mass + into the node via all connected ports equals the mass out of the + node via all connected ports. c) The flow direction of a port + connected to the node may be transient. That is, flow direction + may change toward any port(s) if the relative internal pressure + of the Product Flow Units change and a new steady state is + achieved. + :ivar expected_flow_property: Defines the properties that are + expected to be measured at this port. This can also specify the + equipment tag(s) of the sensor that will read the value. Only + one of each property kind should be active at any point in time. + :ivar expected_flow_product: Defines the expected flow and product + pairs to be assigned to this port by a Product Volume report. A + set of expected qualifiers can be defined for each pair. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + direction: Optional[ProductFlowPortType] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + exposed: Optional[bool] = field( + default=None, + metadata={ + "name": "Exposed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Facility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_alias: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "FacilityAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + plan_name: List[str] = field( + default_factory=list, + metadata={ + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + connected_node: List[ConnectedNode] = field( + default_factory=list, + metadata={ + "name": "ConnectedNode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + expected_flow_property: List[ProductFlowExpectedUnitProperty] = field( + default_factory=list, + metadata={ + "name": "ExpectedFlowProperty", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + expected_flow_product: List[ProductFlowQualifierExpected] = field( + default_factory=list, + metadata={ + "name": "ExpectedFlowProduct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeBalanceDetail: + """ + Product Volume Balance Detail Schema. + + :ivar account_number: An account identifier for the balance. + :ivar owner: A pointer to the business unit which owns the product. + :ivar sample_analysis_result: A pointer to a fluid sample analysis + result object that is relevant to the balance. This sample may + have been acquired previous to or after this period and is used + for determining the allocated characteristics. + :ivar share: The owner's share of the product. + :ivar source_unit: Points to the business unit from which the + product originated. + :ivar volume_value: + :ivar event: + :ivar component_content: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + account_number: List[str] = field( + default_factory=list, + metadata={ + "name": "AccountNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sample_analysis_result: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleAnalysisResult", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + share: List[str] = field( + default_factory=list, + metadata={ + "name": "Share", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + source_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "SourceUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_value: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + event: List[ProductVolumeBalanceEvent] = field( + default_factory=list, + metadata={ + "name": "Event", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + component_content: List[ProductVolumeComponentContent] = field( + default_factory=list, + metadata={ + "name": "ComponentContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationHse: + """ + Operational Health, Safety and Environment Schema. + + :ivar alarm_count: The number of system alarms that have occurred. + :ivar incident_count: The number of incidents or accidents and + injuries that were reported. + :ivar medical_treatment_count: The number of medical treatments that + have occurred. + :ivar safety_description: A textual description of safety + considerations. + :ivar safety_intro_count: The number of personnel safety + introductions that have occurred. + :ivar since_defined_situation: The amount of time since the most + recent defined hazard and accident situation (Norwegian DFU). + :ivar since_lost_time: The amount of time since the most recent + lost-time accident. + :ivar since_prevention_exercise: The amount of time since the most + recent accident-prevention exercise. + :ivar safety: Safety information at a specific installatino. + :ivar weather: Information about the weather at a point in time. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + class Meta: + name = "ProductionOperationHSE" + + alarm_count: Optional[int] = field( + default=None, + metadata={ + "name": "AlarmCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + incident_count: Optional[int] = field( + default=None, + metadata={ + "name": "IncidentCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + medical_treatment_count: Optional[int] = field( + default=None, + metadata={ + "name": "MedicalTreatmentCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + safety_description: List[str] = field( + default_factory=list, + metadata={ + "name": "SafetyDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + safety_intro_count: Optional[int] = field( + default=None, + metadata={ + "name": "SafetyIntroCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + since_defined_situation: List[str] = field( + default_factory=list, + metadata={ + "name": "SinceDefinedSituation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + since_lost_time: List[str] = field( + default_factory=list, + metadata={ + "name": "SinceLostTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + since_prevention_exercise: List[str] = field( + default_factory=list, + metadata={ + "name": "SincePreventionExercise", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + safety: List[ProductionOperationSafety] = field( + default_factory=list, + metadata={ + "name": "Safety", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + weather: List[ProductionOperationWeather] = field( + default_factory=list, + metadata={ + "name": "Weather", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationLostProduction: + """ + Lost Production Schema. + """ + + volume_and_reason: List[LostVolumeAndReason] = field( + default_factory=list, + metadata={ + "name": "VolumeAndReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + third_party_processing: List[ + ProductionOperationThirdPartyProcessing + ] = field( + default_factory=list, + metadata={ + "name": "ThirdPartyProcessing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ReportingEntityVolumes: + """Contains all the volumes for a single reporting entity. + + It contains a reference back to the reporting entity using its UUID + for reference. + + :ivar duration: the duration of volume produced at facility + :ivar reporting_entity_reference: + :ivar start_date: The starting date of the month. + :ivar disposition: + :ivar closing_inventory: + :ivar opening_inventory: + :ivar deferred_production_event: + :ivar injection: + :ivar production: + """ + + duration: List[str] = field( + default_factory=list, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reporting_entity_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ReportingEntityReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + start_date: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + disposition: List[AbstractDisposition] = field( + default_factory=list, + metadata={ + "name": "Disposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + closing_inventory: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "ClosingInventory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + opening_inventory: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "OpeningInventory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + deferred_production_event: List[DeferredProductionEvent] = field( + default_factory=list, + metadata={ + "name": "DeferredProductionEvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injection: List[Injection] = field( + default_factory=list, + metadata={ + "name": "Injection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + production: List[Production] = field( + default_factory=list, + metadata={ + "name": "Production", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SlimTubeSpecification: + """Specifications of the slim tube used during a slim-tube test. + + For definition of a slim tube and slim-tube test, see + http://www.glossary.oilfield.slb.com/Terms/s/slim-tube_test.aspx + + :ivar cross_section_area: The cross section area of the slim tube. + :ivar inner_diameter: The inner diameter of the slim tube. + :ivar length: The length of the slim tube. + :ivar outer_diameter: The outer diameter of the slim tube. + :ivar packing_material: The packing material used in the slim tube. + :ivar permeability: The permeability of the slim tube. + :ivar pore_volume: The pore volume of the slim tube. + :ivar porosity: The porosity of the slim tube. + :ivar remark: Remarks and comments about this data item. + :ivar injected_gas: Reference to the gas injected into the slim + tube. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cross_section_area: List[str] = field( + default_factory=list, + metadata={ + "name": "CrossSectionArea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + inner_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "InnerDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + length: List[str] = field( + default_factory=list, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + outer_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "OuterDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + packing_material: List[str] = field( + default_factory=list, + metadata={ + "name": "PackingMaterial", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + permeability: List[str] = field( + default_factory=list, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pore_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "PoreVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + porosity: List[str] = field( + default_factory=list, + metadata={ + "name": "Porosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injected_gas: List[InjectedGas] = field( + default_factory=list, + metadata={ + "name": "InjectedGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SlimTubeTestVolumeStep: + """ + Slim-tube test volume step. + + :ivar cumulative_oil_production_perc_ooip: The cumulative oil + production as a fraction of the original oil in place of the + slim-tube test volume step. + :ivar cumulative_oil_production_sto: The cumulative oil production + of stock stank oil for the slim-tube test volume step. + :ivar cumulative_produced_gor: The cumulative oil production GOR for + the slim-tube test volume step. + :ivar darcy_velocity: The Darcy velocity of the slim-tube test + volume step. + :ivar differential_pressure: The differential pressure of the slim- + tube test volume step. + :ivar incremental_produced_gor: The incremental produced GOR of the + slim-tube test volume step. + :ivar injected_pore_volume_fraction: The injected pore volume + fraction of the slim-tube test volume step. + :ivar injection_volume_at_pump_temperature: The injection volume at + pump temperature of the slim-tube test volume step. + :ivar injection_volume_at_test_temperature: The injection volume at + test temperature of the slim-tube test volume step. + :ivar remark: Remarks and comments about this data item. + :ivar run_time: The run time of the slim-tube test volume step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar mass_balance: + :ivar produced_gas_properties: + :ivar produced_oil_properties: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cumulative_oil_production_perc_ooip: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeOilProductionPercOOIP", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cumulative_oil_production_sto: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeOilProductionSTO", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cumulative_produced_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeProducedGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + darcy_velocity: List[str] = field( + default_factory=list, + metadata={ + "name": "DarcyVelocity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + differential_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "DifferentialPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + incremental_produced_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "IncrementalProducedGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injected_pore_volume_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "InjectedPoreVolumeFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injection_volume_at_pump_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "InjectionVolumeAtPumpTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injection_volume_at_test_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "InjectionVolumeAtTestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + run_time: List[str] = field( + default_factory=list, + metadata={ + "name": "RunTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mass_balance: Optional[MassBalance] = field( + default=None, + metadata={ + "name": "MassBalance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + produced_gas_properties: Optional[ProducedGasProperties] = field( + default=None, + metadata={ + "name": "ProducedGasProperties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + produced_oil_properties: Optional[ProducedOilProperties] = field( + default=None, + metadata={ + "name": "ProducedOilProperties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SwellingTest: + """ + Swelling test. + + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar test_temperature: The temperature of this test. + :ivar injected_gas: Reference to the gas injected during the + swelling test. + :ivar swelling_test_step: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + injected_gas: List[InjectedGas] = field( + default_factory=list, + metadata={ + "name": "InjectedGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + swelling_test_step: List[SwellingTestStep] = field( + default_factory=list, + metadata={ + "name": "SwellingTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VaporLiquidEquilibriumTest: + """ + Properties and results for a vapor-liquid equilibrium (VLE) test. + + :ivar atmospheric_flash_test_reference: Reference to the atmospheric + flash test for this VLE test. + :ivar gas_solvent_added: The gas solvent added for this VLE test. + :ivar liquid_composition: The liquid composition for this VLE test. + :ivar liquid_phase_volume: The liquid phase volume for this VLE + test. + :ivar liquid_transport_test_reference: A reference to a liquid + transport property test associated with this VLE test. + :ivar mixture_gas_solvent_mole_fraction: The mixture gas solvent + mole fraction for this VLE test. + :ivar mixture_gor: The mixture gas-oil ratio for this VLE test. + :ivar mixture_psat_test_temperature: The mixture saturation pressure + test temperature for this VLE test. + :ivar mixture_relative_volume_relative_to_psat: The mixture relative + volume relative to volume a saturation pressure for this VLE + test. + :ivar mixture_volume: The mixture volume for this VLE test. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar test_pressure: The pressure of this test. + :ivar test_temperature: The temperature of this test. + :ivar vapor_composition: The vapor composition for this VLE test. + :ivar vapor_phase_volume: The vapor phase volume for this VLE test. + :ivar vapor_transport_test_reference: A reference to a vapor + transport property test associated with this VLE test. + :ivar injected_gas_added: Reference to the injected gas added for + this VLE test. + :ivar vapor_phase_density: The vapor phase density for this VLE + test. + :ivar liquid_phase_density: The liquid phase density for this VLE + test. + :ivar vapor_phase_viscosity: The vapor phase viscosity for this VLE + test. + :ivar cumulative_gas_added: Reference to the cumulative gas added + for this VLE test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + atmospheric_flash_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "AtmosphericFlashTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_solvent_added: List[str] = field( + default_factory=list, + metadata={ + "name": "GasSolventAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: List[LiquidComposition] = field( + default_factory=list, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_phase_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "LiquidPhaseVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_transport_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "LiquidTransportTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixture_gas_solvent_mole_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MixtureGasSolventMoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixture_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "MixtureGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixture_psat_test_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "MixturePsatTestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixture_relative_volume_relative_to_psat: List[str] = field( + default_factory=list, + metadata={ + "name": "MixtureRelativeVolumeRelativeToPsat", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixture_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "MixtureVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "TestPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + vapor_composition: List[FluidComponent] = field( + default_factory=list, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_phase_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "VaporPhaseVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_transport_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "VaporTransportTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injected_gas_added: Optional[InjectedGas] = field( + default=None, + metadata={ + "name": "InjectedGasAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_phase_density: List[PhaseDensity] = field( + default_factory=list, + metadata={ + "name": "VaporPhaseDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + liquid_phase_density: Optional[PhaseDensity] = field( + default=None, + metadata={ + "name": "LiquidPhaseDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + vapor_phase_viscosity: Optional[PhaseViscosity] = field( + default=None, + metadata={ + "name": "VaporPhaseViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + cumulative_gas_added: Optional[RefInjectedGasAdded] = field( + default=None, + metadata={ + "name": "CumulativeGasAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WaterAnalysis: + """ + Water analysis. + """ + + sample_integrity_and_preparation: Optional[ + SampleIntegrityAndPreparation + ] = field( + default=None, + metadata={ + "name": "SampleIntegrityAndPreparation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_analysis_test: List[WaterAnalysisTest] = field( + default_factory=list, + metadata={ + "name": "WaterAnalysisTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_sample_component: List[WaterSampleComponent] = field( + default_factory=list, + metadata={ + "name": "WaterSampleComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellContext: + """ + Within the context of a WITSML Server, this data should duplicate the + equivalent information in the well object. + + :ivar direction_well: POSC well direction. The direction of flow of + the fluids in a well facility (generally, injected or produced, + or some combination). + :ivar field_value: Name of the field in which the well is located. + :ivar fluid_well: POSC well fluid. The type of fluid being produced + from or injected into a well facility. + :ivar well_alias: An alias name associated with the well. If the + well name is associated with a naming system then it should be + included in this list. + :ivar well_datum: + """ + + direction_well: Optional[WellDirection] = field( + default=None, + metadata={ + "name": "DirectionWell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + field_value: Optional[NameStruct] = field( + default=None, + metadata={ + "name": "Field", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_well: Optional[WellFluid] = field( + default=None, + metadata={ + "name": "FluidWell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_alias: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "WellAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_datum: List[WellDatum] = field( + default_factory=list, + metadata={ + "name": "WellDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WftTestResult: + """ + A single result derived from analysis of formation tester data. + + :ivar md_bottom: The bottom of the interval to which this result + applies. + :ivar md_top: The top of the interval to which this result applies. + :ivar method: The name of a proprietary, method which generally + represents a specialization of a result kind. + :ivar input_parameter: An input parameter to the analysis method. + :ivar output_parameter: An output (result) parameter from the + analysis of the test. The aggregate of parameters might + represent something like the simulated response of the test, to + compare with actual. + :ivar input_result_reference: A reference to an outputParameter of + another result which was used as an input to this result. For a + test result, the other result will be in the same test (i.e., + ../result). For a station result, the other result will be in + the same station (i.e., ../result) or will be a test result in + the same station (../test/result) or will be an + sampleAcquisition in the same station (i.e., + ../sampleAcquisition/result). For a wftRun result, the other + result will be in the same wftRun (i.e., ../result) or will be a + result in a station (i.e., ../station/result) or will be a + result in a station's test (i.e., ../station/test/result) or + will be a result in a station's sampleAcquisition (i.e., + ../station/sampleAcquisition/result). The "../result" notation + means: starting in the parent node, traverse down to the + appropriate child result using the provided pointers. + :ivar test_data: A reference to the formation tester data used to + derive this result. + :ivar kind: The kind of result represents a combination of test kind + and analysis method applied. See enum WftTestKindResult. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + md_bottom: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + md_top: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + method: Optional[str] = field( + default=None, + metadata={ + "name": "Method", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + input_parameter: List[WftInOutParameter] = field( + default_factory=list, + metadata={ + "name": "InputParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + output_parameter: List[WftInOutParameter] = field( + default_factory=list, + metadata={ + "name": "OutputParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + input_result_reference: List[WftResultReference] = field( + default_factory=list, + metadata={ + "name": "InputResultReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_data: List[WftTestData] = field( + default_factory=list, + metadata={ + "name": "TestData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[WftTestResultKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractCompositionalModel(AbstractPvtModel): + """ + Abstract class of compositional model. + + :ivar binary_interaction_coefficient_set: + :ivar component_property_set: + :ivar mixing_rule: The mixing rule which was applied in the + compositional model. Enum. See mixing rule. + """ + + binary_interaction_coefficient_set: Optional[ + BinaryInteractionCoefficientSet + ] = field( + default=None, + metadata={ + "name": "BinaryInteractionCoefficientSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + component_property_set: Optional[ComponentPropertySet] = field( + default=None, + metadata={ + "name": "ComponentPropertySet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixing_rule: Optional[MixingRule] = field( + default=None, + metadata={ + "name": "MixingRule", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractCorrelationModel(AbstractPvtModel): + """ + Abstract class of correlation model. + """ + + +@dataclass +class AssetProductionVolumes(AbstractSimpleProductVolume): + """Contains all volume data for all reporting entities (e.g., area, field, + wells, etc.). + + Although named "volumes" in line with industry usage, different + quantities may be reported, such as volume, mass, and energy + content. + + :ivar end_date: The end date of report period. + :ivar nominal_period: Nominal period. + :ivar start_date: The start date of the reporting period. + :ivar reporting_entity_volumes: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + end_date: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "required": True, + }, + ) + nominal_period: Optional[Union[ReportingDurationKind, str]] = field( + default=None, + metadata={ + "name": "NominalPeriod", + "type": "Element", + "required": True, + }, + ) + start_date: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "required": True, + }, + ) + reporting_entity_volumes: List[ReportingEntityVolumes] = field( + default_factory=list, + metadata={ + "name": "ReportingEntityVolumes", + "type": "Element", + }, + ) + + +@dataclass +class DownholeSampleAcquisition(FluidSampleAcquisition): + """ + Additional information required for a sample acquired down hole. + + :ivar base_md: The base MD for the interval where this downhole + sample was taken. + :ivar production_well_test: + :ivar sampling_run: The sampling run number for this downhole sample + acquisition. + :ivar tool_kind: The kind of tool used to acquire the downhole + sample. + :ivar top_md: The top MD for the interval where this downhole sample + was taken. + :ivar wellbore_completion_reference: A reference to the wellbore + completion (WITSML data object) where this sample was taken. + :ivar wellbore_reference: A reference to the wellbore (a WITSML data + object) where this downhole sample was taken. + """ + + base_md: List[str] = field( + default_factory=list, + metadata={ + "name": "BaseMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + production_well_test: List[str] = field( + default_factory=list, + metadata={ + "name": "ProductionWellTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sampling_run: Optional[str] = field( + default=None, + metadata={ + "name": "SamplingRun", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + tool_kind: List[str] = field( + default_factory=list, + metadata={ + "name": "ToolKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + top_md: Optional[str] = field( + default=None, + metadata={ + "name": "TopMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellbore_completion_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreCompletionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_reference: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FacilitySampleAcquisition(FluidSampleAcquisition): + """ + Additional information required for a sample taken from a facility. + + :ivar facility: + :ivar facility_pressure: The facility pressure for this facility + sample acquisition. + :ivar facility_temperature: The facility temperature when this + sample was taken. + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + """ + + facility: List[str] = field( + default_factory=list, + metadata={ + "name": "Facility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sampling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "SamplingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberCommon(AbstractDtsEquipment): + """ + A specialization of the equipment class containing information on reflectance, + loss and reason for decommissioning, from which all equipment in the optical + path inherits. + + :ivar loss: The fraction of incident light that is lost by a fiber + path component. Measured in dB. + :ivar reason_for_decommissioning: Any remarks that help understand + why the optical fiber is no longer in use. + :ivar reflectance: The fraction of incident light that is reflected + by a fiber path component. Measured in dB. + :ivar uid: Unique identifier of this object. + """ + + loss: List[str] = field( + default_factory=list, + metadata={ + "name": "Loss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reason_for_decommissioning: List[str] = field( + default_factory=list, + metadata={ + "name": "ReasonForDecommissioning", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reflectance: List[str] = field( + default_factory=list, + metadata={ + "name": "Reflectance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationModel: + """ + Fluid characterization model. + + :ivar name: The name of the fluid analysis result. + :ivar reference_pressure: The reference pressure for this fluid + characterization. + :ivar reference_stock_tank_pressure: The reference stock tank + pressure for this fluid characterization. + :ivar reference_stock_tank_temperature: The reference stock tank + temperature for this fluid characterization. + :ivar reference_temperature: The reference temperature for this + fluid characterization. + :ivar remark: Remarks and comments about this data item. + :ivar model_specification: + :ivar fluid_characterization_table: + :ivar reference_separator_stage: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_stock_tank_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceStockTankPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_stock_tank_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceStockTankTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + model_specification: Optional[AbstractPvtModel] = field( + default=None, + metadata={ + "name": "ModelSpecification", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_characterization_table: List[FluidCharacterizationTable] = field( + default_factory=list, + metadata={ + "name": "FluidCharacterizationTable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_separator_stage: List[ReferenceSeparatorStage] = field( + default_factory=list, + metadata={ + "name": "ReferenceSeparatorStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Instrument(AbstractDtsEquipment): + """ + The general class of an instrument, including vendor information, in the + installed system. + + :ivar instrument_vendor: Contact information for the person/company + that provided the equipment + """ + + instrument_vendor: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "InstrumentVendor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductFlowUnit: + """ + Product Flow Unit Schema. + + :ivar comment: A descriptive remark associated with this unit. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented facility. + :ivar facility: The name of the facility for which this Product Flow + Unit describes fluid flow connection behavior. The name can be + qualified by a naming system. This also defines the kind of + facility. + :ivar facility_alias: + :ivar facility_parent1: For facilities whose name is unique within + the context of another facility, the name of the parent facility + this named facility. The name can be qualified by a naming + system. This also defines the kind of facility. + :ivar facility_parent2: For facilities whose name is unique within + the context of another facility, the name of the parent facility + of facilityParent1. The name can be qualified by a naming + system. This also defines the kind of facility. + :ivar internal_network_reference: A pointer to the network + representing the internal behavior of this unit. The names of + the external ports on the internal network must match the names + of the ports on this unit. That is they are logically the same + ports. + :ivar name: The name of the ProductFlowUnit within the context of + the ProductFlowNetwork. + :ivar plan_name: The name of a network plan. This indicates a + planned unit. All child network components must all be planned + and be part of the same plan. The parent network must either + contain the plan (i.e., be an actual) or be part of the same + plan. Not specified indicates an actual unit. + :ivar expected_property: Defines an expected property of the + facility represented by this unit. + :ivar port: An inlet or outlet port associated with this unit. If + there is an internal network then the name of this port must + match the name of an external port for that network. Any + properties (e.g., volume, pressure, temperature) that are + assigned to this port are inherently assigned to the + corresponding external port on the internal network. That is, + the ports are logically the same port. Similar to a node, there + is no pressure drop across a port. Also similar to a node, + conservation of mass exists across the port and the flow + direction across the port can change over time if the relative + pressures across connected units change. + :ivar relative_coordinate: Defines the relative coordinate of the + unit on a display screen. This is not intended for detailed + diagrams. Rather it is intended to allow different applications + to present a user view which has a consistent layout. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Facility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_alias: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "FacilityAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_parent1: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_parent2: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + internal_network_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "InternalNetworkReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + plan_name: List[str] = field( + default_factory=list, + metadata={ + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + expected_property: List[ProductFlowExpectedUnitProperty] = field( + default_factory=list, + metadata={ + "name": "ExpectedProperty", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[ProductFlowPort] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + relative_coordinate: Optional[RelativeCoordinate] = field( + default=None, + metadata={ + "name": "RelativeCoordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeBalanceSet: + """ + Product Flow Balance Set Schema. + + :ivar cargo_batch_number: A cargo batch number. Used if the vessel + needs to temporarily disconnect for some reason (e.g., weather). + :ivar cargo_number: A cargo identifier for the product. + :ivar shipper: The name of the shipper + :ivar kind: Defines the aspect being described. + :ivar balance_detail: + :ivar destination: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cargo_batch_number: Optional[int] = field( + default=None, + metadata={ + "name": "CargoBatchNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo_number: List[str] = field( + default_factory=list, + metadata={ + "name": "CargoNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shipper: List[str] = field( + default_factory=list, + metadata={ + "name": "Shipper", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[BalanceFlowPart] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + balance_detail: List[ProductVolumeBalanceDetail] = field( + default_factory=list, + metadata={ + "name": "BalanceDetail", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + destination: Optional[ProductVolumeDestination] = field( + default=None, + metadata={ + "name": "Destination", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationActivity: + """ + Production Activity Schema. + + :ivar alarm: Infomation about an alarm. + :ivar cargo_ship_operation: Information about a cargo operation. + :ivar lost_production: Infomation about a lost production. + :ivar lost_injection: Infomation about a lost injection. + :ivar marine_operation: Information about a marine operation. + :ivar operational_comment: A comment about a kind of operation. The + time of the operation can be specified. + :ivar shutdown: Infomation about a shutdown event. + :ivar water_cleaning_quality: Information about the contaminants in + water, and the general water quality. + """ + + alarm: List[ProductionOperationAlarm] = field( + default_factory=list, + metadata={ + "name": "Alarm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo_ship_operation: List[ProductionOperationCargoShipOperation] = field( + default_factory=list, + metadata={ + "name": "CargoShipOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + lost_production: Optional[ProductionOperationLostProduction] = field( + default=None, + metadata={ + "name": "LostProduction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + lost_injection: Optional[ProductionOperationLostProduction] = field( + default=None, + metadata={ + "name": "LostInjection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + marine_operation: List[ProductionOperationMarineOperation] = field( + default_factory=list, + metadata={ + "name": "MarineOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operational_comment: List[ProductionOperationOperationalComment] = field( + default_factory=list, + metadata={ + "name": "OperationalComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shutdown: List[ProductionOperationShutdown] = field( + default_factory=list, + metadata={ + "name": "Shutdown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_cleaning_quality: List[ + ProductionOperationWaterCleaningQuality + ] = field( + default_factory=list, + metadata={ + "name": "WaterCleaningQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductionWellTest(AbstractSimpleProductVolume): + """Production well test data is designed to be transferred upon an event + happening (the well test being conducted) or on demand, rather than + periodically as for asset production volumes. + + For this reason, it is standalone object. + + :ivar reporting_entity: + :ivar validate: Validate. + :ivar well_test_method: Description or name of the method used to + conduct the well test. + :ivar test_condition: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + reporting_entity: List[str] = field( + default_factory=list, + metadata={ + "name": "ReportingEntity", + "type": "Element", + }, + ) + validate: Optional[bool] = field( + default=None, + metadata={ + "name": "Validate", + "type": "Element", + }, + ) + well_test_method: List[str] = field( + default_factory=list, + metadata={ + "name": "WellTestMethod", + "type": "Element", + }, + ) + test_condition: Optional[TestCondition] = field( + default=None, + metadata={ + "name": "TestCondition", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class SeparatorSampleAcquisition(FluidSampleAcquisition): + """ + Additonal information required from a fluid sample taken from a separator. + + :ivar corrected_gas_rate: The corrected gas rate for this separator + sample acquisition. + :ivar corrected_oil_rate: The corrected oil rate for this separator + sample acquisition. + :ivar corrected_water_rate: The corrected water rate for this + separator sample acquisition. + :ivar measured_gas_rate: The measured gas rate for this separator + sample acquisition. + :ivar measured_oil_rate: The measured oil rate for this separator + sample acquisition. + :ivar measured_water_rate: The measured water rate for this + separator sample acquisition. + :ivar production_well_test: + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + :ivar separator: A reference to the separator where this sample was + taken. + :ivar separator_pressure: The separator pressure when this sample + was taken. + :ivar separator_temperature: The separator temperature when this + sample was taken. + :ivar well_completion_reference: A reference to a well completion + (WITSML data object) where this sample was taken. + """ + + corrected_gas_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "CorrectedGasRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + corrected_oil_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "CorrectedOilRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + corrected_water_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "CorrectedWaterRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_gas_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "MeasuredGasRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_oil_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "MeasuredOilRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_water_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "MeasuredWaterRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + production_well_test: List[str] = field( + default_factory=list, + metadata={ + "name": "ProductionWellTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sampling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "SamplingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator: Optional[str] = field( + default=None, + metadata={ + "name": "Separator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + separator_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "SeparatorPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + separator_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "SeparatorTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + well_completion_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "WellCompletionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SlimTubeTestStep: + """ + Slim-tube test step. + + :ivar remark: Remarks and comments about this data item. + :ivar step_average_pressure: The average pressure for this slim-tube + test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar slim_tube_test_volume_step: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_average_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "StepAveragePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + slim_tube_test_volume_step: List[SlimTubeTestVolumeStep] = field( + default_factory=list, + metadata={ + "name": "SlimTubeTestVolumeStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TerminalLifting(AbstractSimpleProductVolume): + """ + Summarizes product import to or export from an asset by ship. + + :ivar certificate_number: The certificate number for the document + that defines the lifting onto the tanker. + :ivar destination_terminal_reference: + :ivar end_time: The date and time when the lifting ended. + :ivar loading_terminal_reference: + :ivar start_time: The date and time when the lifting began. + :ivar tanker_reference: + :ivar product_quantity: The amount of product lifted. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + certificate_number: Optional[str] = field( + default=None, + metadata={ + "name": "CertificateNumber", + "type": "Element", + "required": True, + }, + ) + destination_terminal_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "DestinationTerminalReference", + "type": "Element", + }, + ) + end_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "EndTime", + "type": "Element", + }, + ) + loading_terminal_reference: Optional[str] = field( + default=None, + metadata={ + "name": "LoadingTerminalReference", + "type": "Element", + "required": True, + }, + ) + start_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + }, + ) + tanker_reference: Optional[str] = field( + default=None, + metadata={ + "name": "TankerReference", + "type": "Element", + "required": True, + }, + ) + product_quantity: List[ProductFluid] = field( + default_factory=list, + metadata={ + "name": "ProductQuantity", + "type": "Element", + }, + ) + + +@dataclass +class Transfer(AbstractSimpleProductVolume): + """Information about products transferred across asset group boundaries or + leaving the jurisdiction of an operator. + + This may include pipeline exports, output to refineries, etc. + + :ivar destination_facility_reference: + :ivar end_time: Date and time when the transfer ended. + :ivar source_facility_reference: + :ivar start_time: The date and time when the transfer began. + :ivar product_transfer_quantity: The amount of product transferred. + :ivar transfer_kind: Specifies the kind of transfer. See enum + TransferKind. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + destination_facility_reference: Optional[str] = field( + default=None, + metadata={ + "name": "DestinationFacilityReference", + "type": "Element", + "required": True, + }, + ) + end_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "EndTime", + "type": "Element", + }, + ) + source_facility_reference: Optional[str] = field( + default=None, + metadata={ + "name": "SourceFacilityReference", + "type": "Element", + "required": True, + }, + ) + start_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + }, + ) + product_transfer_quantity: List[ProductFluid] = field( + default_factory=list, + metadata={ + "name": "ProductTransferQuantity", + "type": "Element", + }, + ) + transfer_kind: Optional[TransferKind] = field( + default=None, + metadata={ + "name": "TransferKind", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class WellProductionParameters(AbstractSimpleProductVolume): + """ + Captures well production parameters associated with a well reporting entity. + + :ivar end_date: The ending date of the reporting period. + :ivar nominal_period: Name or identifier for the reporting period to + which the well production parameters apply. + :ivar reporting_entity_reference: + :ivar start_date: The starting date of the reporting period. + :ivar production_period: Details of production at a specific choke + setting. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + end_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + }, + ) + nominal_period: Optional[Union[ReportingDurationKind, str]] = field( + default=None, + metadata={ + "name": "NominalPeriod", + "type": "Element", + }, + ) + reporting_entity_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "ReportingEntityReference", + "type": "Element", + }, + ) + start_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + }, + ) + production_period: List[ProductionWellPeriod] = field( + default_factory=list, + metadata={ + "name": "ProductionPeriod", + "type": "Element", + }, + ) + + +@dataclass +class WellheadSampleAcquisition(FluidSampleAcquisition): + """ + Additional information required for a fluid sample taken from a wellhead. + + :ivar production_well_test: + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + :ivar well_completion_reference: A reference to the well completion + (WITSML data object) where this sample was taken. + :ivar wellhead_pressure: The wellhead pressure when the sample was + taken. + :ivar wellhead_temperature: The wellhead temperature when the sample + was taken. + :ivar well_reference: A reference to the well (WITSML data object) + where this sample was taken. + """ + + production_well_test: List[str] = field( + default_factory=list, + metadata={ + "name": "ProductionWellTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sampling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "SamplingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_completion_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "WellCompletionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellhead_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "WellheadPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellhead_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "WellheadTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + well_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "WellReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WftSampleAcquisition: + """ + Information about a single formation tester sample acquisition. + + :ivar cushion_pressure: The pressure that was used to charge the + sample container. + :ivar dtim_end: Sampling end time. + :ivar dtim_start: Sampling start time. + :ivar field_comment: Comments created by the field engineers + collecting the sample. + :ivar gross_fluid_kind: The expected kind of the sample, typically + oil, water or gas. + :ivar interpretation_comment: Comments created by the engineers + analyzing the sample. + :ivar kind: The kind of sample acquisition. + :ivar sample_carrier_slot_name: An name for the slot in the sample + carrier where the sample was acquired. + :ivar sample_container: A reference to a Fluid Sample Container + object (optional) which can be used as part of the PVT + functionality of PRODML to track this sample and its container + through the lab analysis process. + :ivar sample_container_configuration: A description of the kind of + sample container used, for example, whether the container is + pressurized with nitrogen or not. + :ivar sample_container_name: An name for the sample bottle that was + used for this acquisition. + :ivar sample_name: A name assigned to the sample acquired. + :ivar sample_reference: + :ivar test: A reference to a test (uid) under the current station. + :ivar tool_section_name: An name for the formation tester tool + section that acquired the sample. + :ivar test_data: A reference to the associated data acquired during + this acquisition. + :ivar result: A result of formation tester analysis that applies to + this acquisition. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cushion_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "CushionPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + field_comment: List[str] = field( + default_factory=list, + metadata={ + "name": "FieldComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_fluid_kind: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossFluidKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + interpretation_comment: List[str] = field( + default_factory=list, + metadata={ + "name": "InterpretationComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: List[str] = field( + default_factory=list, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_carrier_slot_name: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleCarrierSlotName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_container: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleContainer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_container_configuration: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleContainerConfiguration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_container_name: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleContainerName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_name: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test: List[str] = field( + default_factory=list, + metadata={ + "name": "Test", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tool_section_name: List[str] = field( + default_factory=list, + metadata={ + "name": "ToolSectionName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_data: List[WftTestData] = field( + default_factory=list, + metadata={ + "name": "TestData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + result: List[WftTestResult] = field( + default_factory=list, + metadata={ + "name": "Result", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WftSampleAcquisitionJob(FluidSampleAcquisition): + """ + Information about the job to take a sample directly from the formation using a + wireline formation tester (WFT). + + :ivar wft_run: + :ivar wft_sample_acquisition: Reference to the WFT sample within the + WFT station from where this sample was obtained. + :ivar wft_station: Reference to the WFT station within the top-level + WFT run data object where this sample was obtained. + """ + + wft_run: Optional[str] = field( + default=None, + metadata={ + "name": "WftRun", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wft_sample_acquisition: Optional[str] = field( + default=None, + metadata={ + "name": "WftSampleAcquisition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wft_station: Optional[str] = field( + default=None, + metadata={ + "name": "WftStation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WftTest: + """ + Information about a single formation tester test. + + :ivar dtim_end: The date and time when the data collection ended for + this test. + :ivar dtim_start: The date and time when the data collection started + for this test. + :ivar test_kind: Describes whether the test is associated with a + pressure buildup or a drawdown. See enum WftTestKind. + :ivar result: A result of formation tester analysis that applies to + this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_kind: Optional[WftTestKind] = field( + default=None, + metadata={ + "name": "TestKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + result: List[WftTestResult] = field( + default_factory=list, + metadata={ + "name": "Result", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractCompositionalEoSmodel(AbstractCompositionalModel): + """ + Abstract class of compositional EoS model. + """ + + class Meta: + name = "AbstractCompositionalEoSModel " + + +@dataclass +class AbstractCompositionalViscosityModel(AbstractCompositionalModel): + """ + Abstract class of compositional viscosity model. + + :ivar phase: The phase the compositional viscosity model applies to. + """ + + class Meta: + name = "AbstractCompositionalViscosityModel " + + phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractCorrelationViscosityModel(AbstractCorrelationModel): + """ + Abstract class of correlation viscosity model. + + :ivar molecular_weight: The molecular weight of the fluid for the + viscosity model. + """ + + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class CompositionalThermalModel(AbstractCompositionalModel): + """A class that AbstractCompositionalModel can inherit; it is NOT abstract + because the concrete model types have not been specified. + + For now, use the non-abstract thermal model, and use the + CustomPvtModelExtension to add anything needed. Later, it will be + made abstract and have concrete classes it inherits from, similar to + EoS. + """ + + +@dataclass +class CorrelationThermalModel(AbstractCorrelationModel): + """A class that AbstractCompositionalModel can inherit; it is NOT abstract + because the concrete model types have not been specified. + + For now, use the non-abstract thermal model, and use the + CustomPvtModelExtension to add anything needed. Later, it will be + made abstract and have concrete classes it inherits from, similar to + EoS. + """ + + +@dataclass +class FiberConnection(FiberCommon): + """ + A connection component within the optical path. + + :ivar connector_type: Specifies whether this is a dry mate or wet + mate. + :ivar end_type: Describes whether the fiber end is angle polished or + flat polished. + """ + + connector_type: List[FiberConnectorTypes] = field( + default_factory=list, + metadata={ + "name": "ConnectorType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + "sequence": 1, + }, + ) + end_type: List[FiberEndType] = field( + default_factory=list, + metadata={ + "name": "EndType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + + +@dataclass +class FiberOtdrinstrumentBox(Instrument): + """ + Information about an OTDR instrument box taht is used to perform OTDR surveys + on the optical path. + """ + + class Meta: + name = "FiberOTDRInstrumentBox" + + +@dataclass +class FiberOpticalPathSegment(FiberCommon): + """A single segment of the optical fiber used for distributed temperature + surveys. + + Multiple such segments may be connected by other types of components + including connectors, splices and fiber turnarounds. + + :ivar cladded_diameter: The diameter of the core plus the cladding, + generally measured in microns (um). + :ivar coating: The type of coating on the fiber. + :ivar core_diameter: The inner diameter of the core, generally + measured in microns (um). + :ivar core_type: Property of the fiber core. + :ivar fiber_length: The length of fiber in this optical path + section. + :ivar jacket: The type of jacket covering the fiber. + :ivar mode: The mode of fiber. Enum. Values are single- or multi- + mode fiber, or other/unknown. + :ivar outside_diameter: The diameter of the cable containing the + fiber, including all its sheathing layers. + :ivar over_stuffing: For this fiber segment, the amount of + "overstuffing", i.e., the excess length of fiber that was + installed compared to the length of the facility that is to be + surveyed. Example: if 110 m of fiber were to be installed to + measure 100 m length of pipeline, the overstuffing would be 10 + m. Overstuffing can be allowed for in the facilityMapping + section. The overstuffing is assumed to be linear distributed + along the facility being measured. + :ivar parameter: Additional parameters to define the fiber as a + material. + :ivar spool_length: The length of the fiber on the spool when + purchased. + :ivar spool_number_tag: The spool number of the particular spool + from which this fiber segment was taken. The spool number may + contain alphanumeric characters. + :ivar cable_type: Enum. The type of cable used in this segment. + Example: single-fiber-cable. + :ivar fiber_conveyance: The means by which this fiber segment is + conveyed into the well. + :ivar one_way_attenuation: The power loss for one way travel of a + beam of light, usually measured in decibels per unit length. It + is necessary to include both the value (and its unit) and the + wavelength. The wavelength varies with the refractive index, + while the frequency remains constant. The wavelength given to + specify this type is the wavelength in a vacuum (refractive + index = 1). + :ivar refractive_index: The refractive index of a material depends + on the frequency (or wavelength) of the light. Hence it is + necessary to include both the value (a unitless number) and the + frequency (or wavelength) it was measured at. The frequency will + be a quantity type with a frequency unit such as Hz. + """ + + cladded_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "CladdedDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + coating: List[str] = field( + default_factory=list, + metadata={ + "name": "Coating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + core_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "CoreDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + core_type: List[str] = field( + default_factory=list, + metadata={ + "name": "CoreType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fiber_length: Optional[str] = field( + default=None, + metadata={ + "name": "FiberLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + jacket: List[str] = field( + default_factory=list, + metadata={ + "name": "Jacket", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mode: Optional[FiberMode] = field( + default=None, + metadata={ + "name": "Mode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + outside_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "OutsideDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + over_stuffing: List[str] = field( + default_factory=list, + metadata={ + "name": "OverStuffing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter: List[IndexedObject] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spool_length: List[str] = field( + default_factory=list, + metadata={ + "name": "SpoolLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spool_number_tag: List[str] = field( + default_factory=list, + metadata={ + "name": "SpoolNumberTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cable_type: Optional[CableType] = field( + default=None, + metadata={ + "name": "CableType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fiber_conveyance: Optional[FiberConveyance] = field( + default=None, + metadata={ + "name": "FiberConveyance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + one_way_attenuation: List[FiberOneWayAttenuation] = field( + default_factory=list, + metadata={ + "name": "OneWayAttenuation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + refractive_index: List[FiberRefractiveIndex] = field( + default_factory=list, + metadata={ + "name": "RefractiveIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberSplice(FiberCommon): + """ + A splice component within the optical path. + + :ivar bend_angle: The measurement of the bend on the splice. + :ivar pressure_rating: The pressure rating for which the splice is + expected to withstand. + :ivar protector_type: A useful description of the type of protector + used in the splice. + :ivar splice_equipment_used_reference: A useful description of the + equipment used to create the splice. + :ivar stripping_type: A useful description of the stripping type + that was conducted. + :ivar fiber_splice_type: Enum. The type of splice. + """ + + bend_angle: List[str] = field( + default_factory=list, + metadata={ + "name": "BendAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure_rating: List[str] = field( + default_factory=list, + metadata={ + "name": "PressureRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + protector_type: List[str] = field( + default_factory=list, + metadata={ + "name": "ProtectorType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + splice_equipment_used_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "SpliceEquipmentUsedReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stripping_type: List[str] = field( + default_factory=list, + metadata={ + "name": "StrippingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fiber_splice_type: Optional[FiberSpliceTypes] = field( + default=None, + metadata={ + "name": "FiberSpliceType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberTerminator(FiberCommon): + """The terminator of the optical path. + + This may be a component (in the case of a single ended fiber + installation), or it may be a connection back into the instrument + box in the case of a double ended fiber installation. + + :ivar termination_type: Information about the termination used for + the fiber. + """ + + termination_type: Optional[TerminationType] = field( + default=None, + metadata={ + "name": "TerminationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberTurnaround(FiberCommon): + """ + A turnaround component within the optical path. + """ + + +@dataclass +class ProductVolumePeriod: + """ + Product Volume Period Schema. + + :ivar comment: A time-stamped remark about the amounts. + :ivar date_time: + :ivar kind: The type of period that is being reported. If not + specified and a time is not given then the period is defined by + the reporting period. + :ivar properties: + :ivar alert: An indication of some sort of abnormal condition + relative the values in this period. + :ivar balance_set: Provides the sales context for this period. + :ivar component_content: The relative amount of a component product + in the product stream. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + date_time: Optional[AbstractDateTimeType] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[ReportingDurationKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, + metadata={ + "name": "Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + alert: Optional[ProductVolumeAlert] = field( + default=None, + metadata={ + "name": "Alert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + balance_set: List[ProductVolumeBalanceSet] = field( + default_factory=list, + metadata={ + "name": "BalanceSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + component_content: List[ProductVolumeComponentContent] = field( + default_factory=list, + metadata={ + "name": "ComponentContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationInstallationReport: + """ + Installation Report Schema. + + :ivar beds_available: Total count of beds available on the + installation. + :ivar installation: The installation represented by this report. + :ivar work: The total cumulative amount of time worked during the + reporting period. Commonly specified in units of hours. Note + that a day unit translates to 24 hours worked. + :ivar work_month_to_date: The total cumulative amount of time worked + from the beginning of the month to the end of reporting period. + Commonly specified in units of hours. Note that a day unit + translates to 24 hours worked. + :ivar work_year_to_date: The total cumulative amount of time worked + from the beginning of the year to the end of reporting period. + Commonly specified in units of hours. Note that a day unit + translates to 24 hours worked. + :ivar crew_count: + :ivar production_activity: Production activities. + :ivar operational_hse: Health, Safety and Environmenal information. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + beds_available: Optional[int] = field( + default=None, + metadata={ + "name": "BedsAvailable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + work: List[str] = field( + default_factory=list, + metadata={ + "name": "Work", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + work_month_to_date: List[str] = field( + default_factory=list, + metadata={ + "name": "WorkMonthToDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + work_year_to_date: List[str] = field( + default_factory=list, + metadata={ + "name": "WorkYearToDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + crew_count: List[CrewCount] = field( + default_factory=list, + metadata={ + "name": "CrewCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + production_activity: Optional[ProductionOperationActivity] = field( + default=None, + metadata={ + "name": "ProductionActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operational_hse: List[ProductionOperationHse] = field( + default_factory=list, + metadata={ + "name": "OperationalHSE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SlimTubeTest: + """Attributes of a slim-tube test. + + For definition of a slim-tube test, see + http://www.glossary.oilfield.slb.com/Terms/s/slim-tube_test.aspx + + :ivar pump_temperature: The pump temperature during the slim-tube + test. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar test_temperature: The temperature of this test. + :ivar slim_tube_specification: + :ivar slim_tube_test_pressure_step: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + pump_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "PumpTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + slim_tube_specification: List[SlimTubeSpecification] = field( + default_factory=list, + metadata={ + "name": "SlimTubeSpecification", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + slim_tube_test_pressure_step: List[SlimTubeTestStep] = field( + default_factory=list, + metadata={ + "name": "SlimTubeTestPressureStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TerminalLiftingDisposition(AbstractDisposition): + """Use to report terminal lifting as dispositions within the periodic asset + production volumes reporting. + + The components of petroleum disposition are stock change, crude oil losses, refinery inputs, exports, and products supplied for domestic consumption (https://www.eia.gov/dnav/pet/TblDefs/pet_sum_crdsnd_tbldef2.asp) + """ + + terminal_lifting: Optional[TerminalLifting] = field( + default=None, + metadata={ + "name": "TerminalLifting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class TransferDisposition(AbstractDisposition): + """Use to report a transfer as dispositions within the periodic asset + production volumes reporting. + + The components of petroleum disposition are stock change, crude oil losses, refinery inputs, exports, and products supplied for domestic consumption (https://www.eia.gov/dnav/pet/TblDefs/pet_sum_crdsnd_tbldef2.asp) + """ + + transfer: Optional[Transfer] = field( + default=None, + metadata={ + "name": "Transfer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WftStation: + """ + Information about a single station in a wireline formation tester run. + + :ivar description: A description of the station. + :ivar dia_probe: The diameter of the probe used; only valid if + flowingIntervalKind is equal to "probe". + :ivar dtim_end: The date and time when the data collection completed + for this station. + :ivar dtim_start: The date and time when the data collection started + for this station. + :ivar log_reference: A reference a log containing WFT time-series + data at this station (may be superset of all the test log + references at this station). + :ivar md_bottom: - If flowingIntervalKind = packed interval, then + the bottom depth of the station. - If flowingIntervalKind = + probe, then the depth of the probe. + :ivar md_top: - If flowingIntervalKind = packed interval, then the + top depth of the station. - If flowingIntervalKind = probe, then + the depth of the probe. + :ivar station: References a station containing the flowing interval + in cases where this station is an observation station. + :ivar event: A formation tester event that occurs during this + station. + :ivar flowing_interval_kind: The type of flowing interval. See enum + WftFlowingIntervalKind. + :ivar sample_acquisition: A formation tester sample that is + collected as part of this station. + :ivar station_kind: The type of the station (such as, conventional, + observation). + :ivar test: A formation tester test period that is recorded as part + of this station. + :ivar result: A result of formation tester analysis that applies to + this station. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dia_probe: List[str] = field( + default_factory=list, + metadata={ + "name": "DiaProbe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + log_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "LogReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + md_bottom: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + md_top: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + station: List[str] = field( + default_factory=list, + metadata={ + "name": "Station", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + event: List[WftEvent] = field( + default_factory=list, + metadata={ + "name": "Event", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flowing_interval_kind: Optional[WftFlowingIntervalKind] = field( + default=None, + metadata={ + "name": "FlowingIntervalKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sample_acquisition: List[WftSampleAcquisition] = field( + default_factory=list, + metadata={ + "name": "SampleAcquisition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + station_kind: Optional[WftStationKind] = field( + default=None, + metadata={ + "name": "StationKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test: List[WftTest] = field( + default_factory=list, + metadata={ + "name": "Test", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + result: List[WftTestResult] = field( + default_factory=list, + metadata={ + "name": "Result", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractCorrelationGasViscosityModel(AbstractCorrelationViscosityModel): + """ + Abstract class of correlation gas viscosity model. + + :ivar gas_viscosity: The gas viscosity output from the gas viscosity + model. + :ivar reservoir_temperature: The reservoir temperature for the gas + viscosity model. + """ + + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractCorrelationViscosityBubblePointModel( + AbstractCorrelationViscosityModel +): + """ + Abstract class of viscosity bubble point model. + + :ivar bubble_point_oil_viscosity: The bubble point viscosity output + from the bubble point viscosity model. + :ivar dead_oil_viscosity: The dead oil viscosity input for the + bubble point viscosity model. + :ivar solution_gas_oil_rate: The solution gas oil ratio for the + bubble point viscosity model. + """ + + bubble_point_oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "BubblePointOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dead_oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "DeadOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractCorrelationViscosityDeadModel(AbstractCorrelationViscosityModel): + """ + Abstract class of correlation viscosity dead model. + + :ivar dead_oil_viscosity: The dead oil viscosity output from the + dead oil viscosity model. + :ivar reservoir_temperature: The reservoir temperature for the dead + oil viscosity model. + """ + + dead_oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "DeadOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractCorrelationViscosityUndersaturatedModel( + AbstractCorrelationViscosityModel +): + """ + Abstract class of viscosity under-saturated model. + + :ivar bubble_point_oil_viscosity: The bubble point viscosity input + for the under saturated viscosity model. + :ivar bubble_point_pressure: The bubble point pressure for the under + saturated viscosity model. + :ivar pressure: The pressure for the under saturated viscosity + model. + :ivar undersaturated_oil_viscosity: The under saturated viscosity + output from the under saturated viscosity model. + """ + + bubble_point_oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "BubblePointOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bubble_point_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "BubblePointPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + undersaturated_oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "UndersaturatedOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Cspedersen84(AbstractCompositionalViscosityModel): + """ + CSPedersen84. + """ + + class Meta: + name = "CSPedersen84" + + +@dataclass +class Cspedersen87(AbstractCompositionalViscosityModel): + """ + CSPedersen87. + """ + + class Meta: + name = "CSPedersen87" + + +@dataclass +class FiberOtdr: + """Records the result arrays along with context information for an optical time + domain reflectometry (OTDR) survey. + + The arrays define the relative scattered power from the Rayleigh + scattering vs. distance along the fiber. The actual data values are + recorded in an OTDR file and/or image file, which are referenced in + sub-elements. + + :ivar data_in_otdrfile: A reference to the external file used to + record the OTDR data. Note this file will not be in an + Energistics format but likely in a special OTDR format. + :ivar dtim_run: The dateTime of the run. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar measurement_contact: Contact for the person who performed the + OTDR reading + :ivar name: The name of this object. + :ivar optical_path_distance_end: The point measured along the + optical path at which this OTDR survey ends. + :ivar optical_path_distance_start: The point measured along the + optical path at which this OTDR survey starts. + :ivar otdrimage_file: A reference to the well log used to record the + table of data. + :ivar wavelength: The wavelength at which this OTDR survey was + carried out. + :ivar fiber_otdrinstrument_box: + :ivar direction: Enum. The direction of the OTDR survey. "Forward" + means "in the same direction as the positive direction along the + optical path". + :ivar reason_for_run: The reason the OTDR test was run. Reasons + include: - pre-installation, which is before the installation of + the fiber - post-installation, which is used to validate a + successful fiber installation - DTS run, a quality check of the + fiber before a DTS run - Other + :ivar uid: Unique identifier of this object. + """ + + class Meta: + name = "FiberOTDR" + + data_in_otdrfile: List[str] = field( + default_factory=list, + metadata={ + "name": "DataInOTDRFile", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_run: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimRun", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measurement_contact: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "MeasurementContact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_end: Optional[str] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_start: Optional[str] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + otdrimage_file: List[str] = field( + default_factory=list, + metadata={ + "name": "OTDRImageFile", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wavelength: Optional[str] = field( + default=None, + metadata={ + "name": "Wavelength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fiber_otdrinstrument_box: Optional[FiberOtdrinstrumentBox] = field( + default=None, + metadata={ + "name": "FiberOTDRInstrumentBox", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + direction: Optional[Otdrdirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + reason_for_run: Optional[Otdrreason] = field( + default=None, + metadata={ + "name": "ReasonForRun", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberOpticalPathInventory: + """The list of equipment used in the optical path. + + Equipment may be used in the optical path for different periods of + time, so this inventory contains all items of equipment that are + used at some period of time. + + :ivar connection: A connection component within the optical path. + :ivar segment: A single segment of the optical fiber used for + distributed temperature surveys. Multiple such segments may be + connected by other types of component including connectors, + splices and fiber turnarounds. + :ivar splice: A splice component within the optical path. + :ivar terminator: The terminator of the optical path. This may be a + component (in the case of a single ended fiber installation), or + it may be a connection back into the instrument box in the case + of a double ended fiber installation. + :ivar turnaround: A turnaround component within the optical path. + """ + + connection: List[FiberConnection] = field( + default_factory=list, + metadata={ + "name": "Connection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + segment: List[FiberOpticalPathSegment] = field( + default_factory=list, + metadata={ + "name": "Segment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + splice: List[FiberSplice] = field( + default_factory=list, + metadata={ + "name": "Splice", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + terminator: Optional[FiberTerminator] = field( + default=None, + metadata={ + "name": "Terminator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + turnaround: List[FiberTurnaround] = field( + default_factory=list, + metadata={ + "name": "Turnaround", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FrictionTheory(AbstractCompositionalViscosityModel): + """ + Friction theory. + """ + + prsv_parameter: List[PrsvParameter] = field( + default_factory=list, + metadata={ + "name": "PrsvParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class HydrocarbonAnalysis: + """ + Hydrocarbon fluid analysis. + + :ivar fluid_component_catalog: The fluid component catalog for this + fluid analysis. + :ivar atmospheric_flash_test_and_compositional_analysis: An + atmospheric flash test and compositional analysis test within + this fluid analysis. + :ivar constant_composition_expansion_test: A constant composition + expansion test within this fluid analysis. + :ivar constant_volume_depletion_test: A constant volume depletion + test within this fluid analysis. + :ivar differential_liberation_test: A differential liberation test + within this fluid analysis. + :ivar separator_test: A separator test within this fluid analysis. + :ivar interfacial_tension_test: An interfacial tension test within + this fluid analysis. + :ivar multiple_contact_miscibility_test: A multiple contact + miscibility test within this fluid analysis. + :ivar transport_test: A transport test within this fluid analysis. + :ivar sample_integrity_and_preparation: The sample integrity and + preparation procedure for this fluid analysis. + :ivar saturation_test: A saturation test within this fluid analysis. + :ivar slim_tube_test: A slim tube test within this fluid analysis. + :ivar stoanalysis: An stock tank oil analysis within this fluid + analysis. + :ivar swelling_test: A swelling test within this fluid analysis. + :ivar vapor_liquid_equilibrium_test: A vapor liquid equilibrium test + within this fluid analysis. + """ + + fluid_component_catalog: Optional[FluidComponentCatalog] = field( + default=None, + metadata={ + "name": "FluidComponentCatalog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + atmospheric_flash_test_and_compositional_analysis: List[ + AtmosphericFlashTestAndCompositionalAnalysis + ] = field( + default_factory=list, + metadata={ + "name": "AtmosphericFlashTestAndCompositionalAnalysis", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + constant_composition_expansion_test: List[ + ConstantCompositionExpansionTest + ] = field( + default_factory=list, + metadata={ + "name": "ConstantCompositionExpansionTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + constant_volume_depletion_test: List[ConstantVolumeDepletionTest] = field( + default_factory=list, + metadata={ + "name": "ConstantVolumeDepletionTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + differential_liberation_test: List[DifferentialLiberationTest] = field( + default_factory=list, + metadata={ + "name": "DifferentialLiberationTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator_test: List[FluidSeparatorTest] = field( + default_factory=list, + metadata={ + "name": "SeparatorTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + interfacial_tension_test: List[InterfacialTensionTest] = field( + default_factory=list, + metadata={ + "name": "InterfacialTensionTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + multiple_contact_miscibility_test: List[ + MultipleContactMiscibilityTest + ] = field( + default_factory=list, + metadata={ + "name": "MultipleContactMiscibilityTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transport_test: List[OtherMeasurementTest] = field( + default_factory=list, + metadata={ + "name": "TransportTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_integrity_and_preparation: Optional[ + SampleIntegrityAndPreparation + ] = field( + default=None, + metadata={ + "name": "SampleIntegrityAndPreparation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_test: List[SaturationTest] = field( + default_factory=list, + metadata={ + "name": "SaturationTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + slim_tube_test: List[SlimTubeTest] = field( + default_factory=list, + metadata={ + "name": "SlimTubeTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stoanalysis: List[Stoanalysis] = field( + default_factory=list, + metadata={ + "name": "STOAnalysis", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + swelling_test: List[SwellingTest] = field( + default_factory=list, + metadata={ + "name": "SwellingTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_liquid_equilibrium_test: List[VaporLiquidEquilibriumTest] = field( + default_factory=list, + metadata={ + "name": "VaporLiquidEquilibriumTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LohrenzBrayClarkCorrelation(AbstractCompositionalViscosityModel): + """ + Lohrenz-Bray-ClarkCorrelation. + """ + + class Meta: + name = "Lohrenz-Bray-ClarkCorrelation" + + +@dataclass +class PengRobinson76Eos(AbstractCompositionalEoSmodel): + """ + PengRobinson76_EOS. + """ + + class Meta: + name = "PengRobinson76_EOS" + + +@dataclass +class PengRobinson78Eos(AbstractCompositionalEoSmodel): + """ + PengRobinson78_EOS. + """ + + class Meta: + name = "PengRobinson78_EOS" + + +@dataclass +class ProductVolumeProduct: + """ + Product Volume Product Schema. + + :ivar kind: The type of product that is being reported. + :ivar mass_fraction: The weight fraction of the product. + :ivar mole_fraction: The mole fraction of the product. + :ivar name: The name of product that is being reported. This is + reserved for generic kinds like chemical. + :ivar split_factor: This factor describes the fraction of fluid in + the source flow that is allocated to this product stream. The + volumes reported here are derived from the source flow based on + this split factor. This should be an allocation flow. + :ivar source_flow: + :ivar properties: + :ivar component_content: The relative amount of a component product + in the product stream. + :ivar period: Product amounts for a specific period. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + kind: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mass_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[NameStruct] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + split_factor: Optional[float] = field( + default=None, + metadata={ + "name": "SplitFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0.0, + "max_inclusive": 1.0, + }, + ) + source_flow: Optional[AbstractRefProductFlow] = field( + default=None, + metadata={ + "name": "SourceFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, + metadata={ + "name": "Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + component_content: List[ProductVolumeComponentContent] = field( + default_factory=list, + metadata={ + "name": "ComponentContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + period: List[ProductVolumePeriod] = field( + default_factory=list, + metadata={ + "name": "Period", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SrkEos(AbstractCompositionalEoSmodel): + """ + Srk_EOS. + """ + + class Meta: + name = "Srk_EOS" + + +@dataclass +class BerganAndSuttonUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): + """ + Bergan And Sutton-Undersaturated. + """ + + class Meta: + name = "BerganAndSutton-Undersaturated" + + +@dataclass +class BerganSuttonDead(AbstractCorrelationViscosityDeadModel): + """ + BerganSutton-Dead. + + :ivar dead_oil_viscosity_at100_f: The dead oil viscosity at 100 f + input to the dead oil viscosity model. + :ivar dead_oil_viscosity_at210_f: The dead oil viscosity at 210 f + input to the dead oil viscosity model. + """ + + class Meta: + name = "BerganSutton-Dead" + + dead_oil_viscosity_at100_f: List[str] = field( + default_factory=list, + metadata={ + "name": "DeadOilViscosityAt100F", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dead_oil_viscosity_at210_f: List[str] = field( + default_factory=list, + metadata={ + "name": "DeadOilViscosityAt210F", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class BergmanSuttonBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + BergmanSutton-BubblePoint. + """ + + class Meta: + name = "BergmanSutton-BubblePoint" + + +@dataclass +class CarrDempsey(AbstractCorrelationGasViscosityModel): + """ + CarrDempsey. + + :ivar gas_molar_weight: The molecular weight of the gas as an input + to this viscosity correlation. + :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the + viscosity correlation. + :ivar pseudo_reduced_pressure: The pseudo reduced pressure for the + viscosity correlation. + :ivar pseudo_reduced_temperature: The pseudo reducedtemperature for + the viscosity correlation. + """ + + gas_molar_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolarWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity_at1_atm: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosityAt1Atm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_reduced_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoReducedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_reduced_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoReducedTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DeGhettoBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + DeGhetto-BubblePoint. + """ + + class Meta: + name = "DeGhetto-BubblePoint" + + +@dataclass +class DeGhettoDead(AbstractCorrelationViscosityDeadModel): + """ + DeGhetto-Dead. + + :ivar oil_apiat_stock_tank: The oil API at stock tank for the + viscosity correlation. + """ + + class Meta: + name = "DeGhetto-Dead" + + oil_apiat_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "OilAPIAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DeGhettoUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): + """ + DeGhetto-Undersaturated. + + :ivar reservoir_temperature: The reservoir temperature for the + viscosity correlation. + :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the + viscosity correlation. + """ + + class Meta: + name = "DeGhetto-Undersaturated" + + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DindorukChristmanBubblePoint( + AbstractCorrelationViscosityBubblePointModel +): + """ + DindorukChristman-BubblePoint. + """ + + class Meta: + name = "DindorukChristman-BubblePoint" + + +@dataclass +class DindorukChristmanDead(AbstractCorrelationViscosityDeadModel): + """ + DindorukChristman-Dead. + + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for + the viscosity correlation. + """ + + class Meta: + name = "DindorukChristman-Dead" + + oil_gravity_at_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "OilGravityAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DindorukChristmanUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): + """ + DindorukChristman-Undersaturated. + + :ivar reservoir_temperature: The reservoir temperature for the + viscosity correlation. + :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the + viscosity correlation. + """ + + class Meta: + name = "DindorukChristman-Undersaturated" + + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LeeGonzalez(AbstractCorrelationGasViscosityModel): + """ + LeeGonzalez. + + :ivar gas_density: The gas density at the conditions for this + viscosity correlation to be used. + :ivar gas_molar_weight: The molecular weight of the gas as an input + to this viscosity correlation. + """ + + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_molar_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolarWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LondonoArcherBlasinggame(AbstractCorrelationGasViscosityModel): + """ + LondonoArcherBlasinggame. + + :ivar gas_density: The gas density at the conditions for this + viscosity correlation to be used. + :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the + viscosity correlation. + :ivar gas_viscosity_coefficient1_atm: + """ + + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity_at1_atm: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosityAt1Atm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity_coefficient1_atm: List[PvtModelParameter] = field( + default_factory=list, + metadata={ + "name": "GasViscosityCoefficient1Atm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Lucas(AbstractCorrelationGasViscosityModel): + """ + Lucas. + + :ivar gas_molar_weight: The molecular weight of the gas as an input + to this viscosity correlation. + :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the + viscosity correlation. + :ivar pseudo_critical_pressure: The pseudo critical pressure for the + viscosity correlation. + :ivar pseudo_critical_temperature: The pseudo critical temperature + for the viscosity correlation. + :ivar pseudo_reduced_pressure: The pseudo reduced pressure for the + viscosity correlation. + :ivar pseudo_reduced_temperature: The pseudo reduced temperature for + the viscosity correlation. + """ + + gas_molar_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolarWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity_at1_atm: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosityAt1Atm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_critical_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoCriticalPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_critical_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoCriticalTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_reduced_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoReducedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_reduced_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoReducedTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PetroskyFarshadBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + PetroskyFarshad-BubblePoint. + """ + + class Meta: + name = "PetroskyFarshad-BubblePoint" + + +@dataclass +class PetroskyFarshadDead(AbstractCorrelationViscosityDeadModel): + """ + PetroskyFarshad-Dead. + + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank + conditions for this viscosity correlation. + """ + + class Meta: + name = "PetroskyFarshad-Dead" + + oil_gravity_at_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "OilGravityAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PetroskyFarshadUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): + """ + PetroskyFarshad-Undersaturated. + """ + + class Meta: + name = "PetroskyFarshad-Undersaturated" + + +@dataclass +class ProductVolumeFlow: + """ + Product Volume Flow Component Schema. + + :ivar direction: Direction. + :ivar facility: Facility. + :ivar facility_alias: Facility alias. + :ivar kind: Indicates the type of flow that is being reported. The + type of flow is an indication of the overall source or target of + the flow. - A production flow has one or more wells as the + originating source. - An injection flow has one or more wells + as the ultimate target. - An import flow has an offsite source. + - An export flow has an offsite target. - A consumption flow + generally has a kind of equipment as a target. + :ivar name: The name of this flow within the context of this report. + This might reflect some combination of the kind of flow, port, + qualifier and related facility. + :ivar port: Port. + :ivar qualifier: Qualifies the type of flow that is being reported. + :ivar source_flow: This is a pointer to the flow from which this + flow was derived. + :ivar sub_qualifier: Defines a specialization of the qualifier + value. This should only be given if a qualifier is given. + :ivar version: Version. + :ivar version_source: Identifies the source of the version. This + will commonly be the name of the software which created the + version. + :ivar properties: + :ivar product: Reports a product flow stream. + :ivar related_facility: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + direction: Optional[ProductFlowPortType] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Facility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_alias: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "FacilityAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[ReportingFlow] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + qualifier: Optional[FlowQualifier] = field( + default=None, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + source_flow: List[str] = field( + default_factory=list, + metadata={ + "name": "SourceFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sub_qualifier: Optional[FlowSubQualifier] = field( + default=None, + metadata={ + "name": "SubQualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + version: List[str] = field( + default_factory=list, + metadata={ + "name": "Version", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + version_source: List[str] = field( + default_factory=list, + metadata={ + "name": "VersionSource", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, + metadata={ + "name": "Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product: List[ProductVolumeProduct] = field( + default_factory=list, + metadata={ + "name": "Product", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + related_facility: Optional[ProductVolumeRelatedFacility] = field( + default=None, + metadata={ + "name": "RelatedFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StandingBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + Standing-BubblePoint. + """ + + class Meta: + name = "Standing-BubblePoint" + + +@dataclass +class StandingDead(AbstractCorrelationViscosityDeadModel): + """ + Standing-Dead. + + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for + the viscosity model. + """ + + class Meta: + name = "Standing-Dead" + + oil_gravity_at_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "OilGravityAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class StandingUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): + """ + Standing-Undersaturated. + + :ivar reservoir_temperature: The reservoir temperature for the + viscosity model. + :ivar solution_gas_oil_ratio: The solution gas oil ratio for the + viscosity model. + """ + + class Meta: + name = "Standing-Undersaturated" + + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductVolumeFacility: + """ + Report Facility Schema. + + :ivar capacity: The storage capacity of the facility (e.g., a tank). + :ivar comment: + :ivar downtime_reason: + :ivar facility_alias: An alternative name of a facility. This is + generally unique within a naming system. The above contextually + unique name (that is, within the context of a parent) should + also be listed as an alias. + :ivar facility_parent: Facility parent. + :ivar facility_parent2: Facility parent2. + :ivar fluid_well: POSC well fluid. The type of fluid being produced + from or injected into a well facility. + :ivar name: The name of the facility. The name can be qualified by a + naming system. This also defines the kind of facility. + :ivar net_work: Network. + :ivar operation_time: The amount of time that the facility was + active during the reporting period. + :ivar status_well: Status of the well. + :ivar unit: Unit. + :ivar well_injecting: True (or 1) indicates that the well is + injecting. False (or 0) or not given indicates that the well is + not injecting. This only applies if the facility is a well or + wellbore. + :ivar well_producing: True (or 1) indicates that the well is + producing. False (or 0) or not given indicates that the well is + not producing. This only applies if the facility is a well or + wellbore. + :ivar flow: Reports a flow of a product. + :ivar parameter_set: + :ivar operating_method: The lift method being used to operate the + well. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + capacity: List[str] = field( + default_factory=list, + metadata={ + "name": "Capacity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + downtime_reason: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "DowntimeReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_alias: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "FacilityAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_parent: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_parent2: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_well: Optional[WellFluid] = field( + default=None, + metadata={ + "name": "FluidWell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + net_work: List[str] = field( + default_factory=list, + metadata={ + "name": "NetWork", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operation_time: List[str] = field( + default_factory=list, + metadata={ + "name": "OperationTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + status_well: List[str] = field( + default_factory=list, + metadata={ + "name": "StatusWell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + unit: List[str] = field( + default_factory=list, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_injecting: Optional[bool] = field( + default=None, + metadata={ + "name": "WellInjecting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_producing: Optional[bool] = field( + default=None, + metadata={ + "name": "WellProducing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flow: List[ProductVolumeFlow] = field( + default_factory=list, + metadata={ + "name": "Flow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter_set: List[ProductVolumeParameterSet] = field( + default_factory=list, + metadata={ + "name": "ParameterSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operating_method: Optional[WellOperationMethod] = field( + default=None, + metadata={ + "name": "OperatingMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) diff --git a/energyml_prodml2_0/pyproject.toml b/energyml_prodml2_0/pyproject.toml new file mode 100644 index 0000000..ae3c355 --- /dev/null +++ b/energyml_prodml2_0/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_prodml2_0" +version = "0.0.0" # Set at build time +description = "energyml_prodml2_0 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} +energyml-common2_1 = "^1.0.0" + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_prodml2_2/LICENSE b/energyml_prodml2_2/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_prodml2_2/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_prodml2_2/PKG-INFO b/energyml_prodml2_2/PKG-INFO new file mode 100644 index 0000000..8aa0fcc --- /dev/null +++ b/energyml_prodml2_2/PKG-INFO @@ -0,0 +1,69 @@ +Metadata-Version: 2.1 +Name: energyml-prodml2-2 +Version: 1.7.0 +Summary: energyml_prodml2_2 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: energyml-common2_3 (>=1.0.0,<2.0.0) +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + +energyml_prodml2_2 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_prodml2_2 can be installed with pip : + +```console +pip install energyml_prodml2_2 +``` + +or with poetry: +```console +poetry add energyml_prodml2_2 +``` + + +Content of the module +--- + +energyml/prodml/v2_2/prodmlv2.py + diff --git a/energyml_prodml2_2/README.md b/energyml_prodml2_2/README.md new file mode 100644 index 0000000..717d155 --- /dev/null +++ b/energyml_prodml2_2/README.md @@ -0,0 +1,34 @@ + +energyml_prodml2_2 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_prodml2_2 can be installed with pip : + +```console +pip install energyml_prodml2_2 +``` + +or with poetry: +```console +poetry add energyml_prodml2_2 +``` + + +Content of the module +--- + +energyml/prodml/v2_2/prodmlv2.py diff --git a/energyml_prodml2_2/energyml/__init__.py b/energyml_prodml2_2/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_prodml2_2/energyml/prodml/__init__.py b/energyml_prodml2_2/energyml/prodml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_prodml2_2/energyml/prodml/v2_2/__init__.py b/energyml_prodml2_2/energyml/prodml/v2_2/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_prodml2_2/energyml/prodml/v2_2/prodmlv2.py b/energyml_prodml2_2/energyml/prodml/v2_2/prodmlv2.py new file mode 100644 index 0000000..678d598 --- /dev/null +++ b/energyml_prodml2_2/energyml/prodml/v2_2/prodmlv2.py @@ -0,0 +1,28267 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union +from xsdata.models.datatype import XmlDate + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class AbstractAnalysis: + """Forces a choice between pressure analysis (PTA) with flow as a boundary + condition, and flowrate analysis (RTA) with pressure as a boundary condition. + + Applies to the measured data and to the simulation. + """ + + +@dataclass +class AbstractAttenuationMeasure: + """ + Abstract class of attenuation measure. + """ + + +@dataclass +class AbstractCable: + """ + The abstract class of class. + """ + + +@dataclass +class AbstractDeconvolutionOutput: + """Forces a choice between: in some deconvolution methods, multiple individual deconvolution outputs are generated, each specific to a corresponding individual Test Period. In such cases multiple instances of the deconvolutionOutput element will recur. In other cases, there will be only one such output across all Test Periods.""" + + +@dataclass +class AbstractDtsEquipment: + """ + The abstract class of equipment in the optical path from which all components + in the optical path inherit. + + :ivar comment: A descriptive remark about the equipment (e.g., + optical fiber). + :ivar manufacturer: The manufacturer for this item of equipment. + :ivar manufacturing_date: Date when the equipment (e.g., instrument + box) was manufactured. + :ivar name: The DTS instrument equipment name. + :ivar software_version: Latest known version of the + software/firmware that is running in the equipment + :ivar supplier: Contact details for the company/person supplying the + equipment. + :ivar supplier_model_number: The model number (alphanumeric) that is + used by the supplier to reference the type of fiber that is + supplied to the user. + :ivar supply_date: The date on which this fiber segment was + supplied. + :ivar type_value: The type of equipment. This might include the + model type. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + manufacturer: List[str] = field( + default_factory=list, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + manufacturing_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ManufacturingDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + software_version: List[str] = field( + default_factory=list, + metadata={ + "name": "SoftwareVersion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supplier: List[str] = field( + default_factory=list, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supplier_model_number: List[str] = field( + default_factory=list, + metadata={ + "name": "SupplierModelNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supply_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "SupplyDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: List[str] = field( + default_factory=list, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractFiberFacility: + """ + The abstract base type of FiberFacility. + """ + + +@dataclass +class AbstractFluidComponent: + """ + The Abstract base type of FluidComponent. + + :ivar concentration_relative_to_detectable_limits: This element can + be used where a measurement for a concentration is only capable + of a "yes/no" type accuracy. Values can be ADL (meaning the + measurement was Above Detectable Limits) or BDL (meaning the + measurement was Below Detectable Limits). If the condition is + "ADL" then the concentration as reported in Mass Fraction or + Mole Fraction is expected to represent the maximum value which + can be distinguished (so that we know the actual value to be + equal to or greater than that). If the condition is "BDL" then + the concentration as reported in Mass Fraction or Mole Fraction + is expected to represent the minimum value which can be + distinguished (so that we know the actual value to be equal to + or less than that). + :ivar mass_fraction: The fluid mass fraction. + :ivar mole_fraction: The fluid mole fraction. + :ivar volume_concentration: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + concentration_relative_to_detectable_limits: Optional[str] = field( + default=None, + metadata={ + "name": "ConcentrationRelativeToDetectableLimits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractGasProducedRatioVolume: + """ + The abstract class of Gas Produced Ratio Volume. + """ + + +@dataclass +class AbstractLiquidDropoutPercVolume: + """ + Provide either the liquid volume, or the liquid dropout percent, which is the + liquid volume divided by the total volume. + """ + + +@dataclass +class AbstractMeasureData: + """ + The abstract base type of measure data. + """ + + +@dataclass +class AbstractModelSection: + """ + The abstract class of model section that forces a choice between a wellbore + base or a reservoir base. + + :ivar comment: The method used for this section of the results. Text + description. No semantic meaning. + :ivar method: The method used for this section of the results. Text + description. No semantic meaning. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + method: List[str] = field( + default_factory=list, + metadata={ + "name": "Method", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractOilVolShrinkage: + """ + The abstract class of oil volume shrinkage. + """ + + +@dataclass +class AbstractParameter: + """Abstract for a single parameter relating to a pressure transient analysis. + + Collected together in Result Section Models. Eg, all the parameters + needed for a closed boundary model will be found in the + ClosedRectangleModel. + + :ivar remark: Textual description about the value of this field. + :ivar source_result_ref_id: This is a reference to a different + Result, which is the source for this parameter. It therefore + only applies when the Direction is "input". Example: an estimate + for permeability may be obtained in one result and then used as + input to constrain a second result, such as one estimating + distance to a fault. In this case, the second result would show + "input" direction for permeability parameter, and its + SourceResultRefID would point to the first result from which + permeability was obtained. + :ivar uid: Unique identifier for this instance of the object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + source_result_ref_id: List[str] = field( + default_factory=list, + metadata={ + "name": "SourceResultRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "name": "Uid", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractProductQuantity: + """ + The Abstract base type of product quantity. + + :ivar mass: The amount of product as a mass measure. + :ivar moles: Moles. + :ivar volume: The amount of product as a volume measure. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + mass: List[str] = field( + default_factory=list, + metadata={ + "name": "Mass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + moles: List[str] = field( + default_factory=list, + metadata={ + "name": "Moles", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume: List[str] = field( + default_factory=list, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractRateHistory: + """ + Forces a choice between a single flowrate and producing time, or a time series + of rates, for the Rate History of a pressure transient result. + """ + + +@dataclass +class AbstractRefProductFlow: + """A reference to a flow within the current product volume report. + + This represents a foreign key from one element to another. + """ + + +@dataclass +class AbstractRelatedFacilityObject: + """ + The abstract base type of related facility. + """ + + facility_parent: Optional[FacilityParent] = field( + default=None, + metadata={ + "name": "FacilityParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractValue: + """ + The abstract base type of value. + """ + + +@dataclass +class AnalysisLine: + """ + Describes a straight line on any analysis plot. + + :ivar intercept: The intercept of the line. + :ivar line_name: The name of the line. + :ivar remark: Textual description about the value of this field. + :ivar slope: The slope of the line. + """ + + intercept: Optional[float] = field( + default=None, + metadata={ + "name": "Intercept", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + line_name: Optional[str] = field( + default=None, + metadata={ + "name": "LineName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + slope: Optional[float] = field( + default=None, + metadata={ + "name": "Slope", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +class AnionKind(Enum): + B_OH_4 = "B(OH)4-" + BR = "Br-" + CL = "Cl-" + CO3_2 = "CO3-2" + F = "F-" + HCO3 = "HCO3-" + HS = "HS-" + I = "I-" + NO2 = "NO2-" + NO3_2 = "NO3-2" + OH = "OH-" + PO4_3 = "PO4-3" + S_2 = "S-2" + SO4_2 = "SO4-2" + + +class BalanceDestinationType(Enum): + """ + Specifies the types of destinations. + + :cvar HARBOR: Defines the name of the destination harbor. + :cvar TERMINAL: Defines the name of the destination terminal. + :cvar UNKNOWN: Unknown. + """ + + HARBOR = "harbor" + TERMINAL = "terminal" + UNKNOWN = "unknown" + + +class BalanceEventKind(Enum): + """ + Specifies the types of events related to a product balance. + + :cvar BILL_OF_LADING: For a cargo, the date of the bill of lading + for the cargo involved. + :cvar TRANSACTION_DATE: For a transaction (e.g. gas sales + transaction), the date for the transaction involved. + :cvar UNKNOWN: Unknown. + """ + + BILL_OF_LADING = "bill of lading" + TRANSACTION_DATE = "transaction date" + UNKNOWN = "unknown" + + +class BalanceFlowPart(Enum): + """ + Specifies the kinds of subdivisions of a flow related to the stock balance. + + :cvar ADJUSTED_CLOSING: Volume that remains after the operation of + transfer. + :cvar CLOSING_BALANCE: A volume that is the total volume on stock at + the end of a time period. + :cvar CLOSING_STORAGE_INVENTORY: A closing storage balance that is + adjusted according to imbalance at end of period. + :cvar COMPLETED_LIFTING: A volume that is the total volume of a + hydrocarbon product that is exported from a stock within a + given time period. + :cvar GAIN_LOSS: A volume that is a lack of proper proportion or + relation between the corresponding input and lifting + transactions. + :cvar INPUT_TO_STORAGE: A volume that is the total volume of + additions to a stock within a given time period. + :cvar LIFTED: A volume that is transferred ("lifted"). + :cvar LIFTING_ENTITLEMENT: A volume that is the contracted volume + which can be transferred. + :cvar LIFTING_ENTITLEMENT_REMAINING: A volume that is the contracted + volume which is not transferred but which remains available for + subsequent transfer. + :cvar LINEPACK: A gas volume that is the quantity of gas which the + operator responsible for gas transportation decides must be + provided by the gas producing fields in order to make deliveries + as requested by gas shippers and provide operating tolerances. + :cvar OPENING_BALANCE: A volume that is the total volume on stock at + the beginning of a time period. + :cvar OPFLEX: A gas volume that is the unused and available quantity + of gas within a gas transportation system and/or at one or many + gas producing fields that is accessible by the operator + responsible for gas transportation for the purposes of + alleviating field curtailment. + :cvar PARTIAL_LIFTING: A volume that is the volume of a hydrocarbon + product lifting up to a (not completed) determined point in + time. + :cvar PIPELINE_LIFTING: A volume that is the volume of a hydrocarbon + product lifting transferred by pipeline. + :cvar PRODUCTION_MASS_ADJUSTMENT: A part of a mass adjustment + process of a given production volume. + :cvar PRODUCTION_VALUE_ADJUSTMENT: A value that is adjusted due to a + change in the value of a product. + :cvar PRODUCTION_IMBALANCE: A gas volume that is the difference + between gas volume entering and exiting a shipper's nomination + portfolio. This will take into account all differences whatever + the time or reason it occurs. + :cvar SWAP: A swap of a volume in between different parties (often + used in crude sales),e.g. "I have this volume with this quality + and value and you can give me this higher volume for it with a + lower quality." + :cvar TANKER_LIFTING: A volume that is the volume of a hydrocarbon + product lifting transferred by tanker. + :cvar TRANSACTION: Typically used within the cargo shipper + operations and in this context: is a change in ownership as + executed between shippers of the cargo. + :cvar TRANSFER: A volume that is the volume of a hydrocarbon product + which changes custody in the operation. + :cvar UNKNOWN: Unknown. + """ + + ADJUSTED_CLOSING = "adjusted closing" + CLOSING_BALANCE = "closing balance" + CLOSING_STORAGE_INVENTORY = "closing storage inventory" + COMPLETED_LIFTING = "completed lifting" + GAIN_LOSS = "gain/loss" + INPUT_TO_STORAGE = "input to storage" + LIFTED = "lifted" + LIFTING_ENTITLEMENT = "lifting entitlement" + LIFTING_ENTITLEMENT_REMAINING = "lifting entitlement remaining" + LINEPACK = "linepack" + OPENING_BALANCE = "opening balance" + OPFLEX = "opflex" + PARTIAL_LIFTING = "partial lifting" + PIPELINE_LIFTING = "pipeline lifting" + PRODUCTION_MASS_ADJUSTMENT = "production - mass adjustment" + PRODUCTION_VALUE_ADJUSTMENT = "production -- value adjustment" + PRODUCTION_IMBALANCE = "production imbalance" + SWAP = "swap" + TANKER_LIFTING = "tanker lifting" + TRANSACTION = "transaction" + TRANSFER = "transfer" + UNKNOWN = "unknown" + + +@dataclass +class BinaryInteractionCoefficient: + """ + Binary interaction coefficient. + + :ivar fluid_component1_reference: Reference to the first fluid + component for this binary interaction coefficient. + :ivar fluid_component2_reference: Reference to the second fluid + component for this binary interaction coefficient. + """ + + fluid_component1_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponent1Reference", + "type": "Attribute", + "required": True, + }, + ) + fluid_component2_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponent2Reference", + "type": "Attribute", + }, + ) + + +class Boundary1Type(Enum): + CONSTANT_PRESSURE = "constant pressure" + NO_FLOW = "no-flow" + + +class BusinessUnitKind(Enum): + """ + Specifies the types of business units. + """ + + BUSINESSAREA = "businessarea" + COMPANY = "company" + FIELD = "field" + LICENSE = "license" + PLATFORM = "platform" + TERMINAL = "terminal" + UNKNOWN = "unknown" + + +class CableKind(Enum): + """ + Specifies the types of cable. + + :cvar ELECTRICAL_FIBER_CABLE: electrical-fiber-cable + :cvar MULTI_FIBER_CABLE: multi-fiber-cable + :cvar SINGLE_FIBER_CABLE: single-fiber-cable + """ + + ELECTRICAL_FIBER_CABLE = "electrical-fiber-cable" + MULTI_FIBER_CABLE = "multi-fiber-cable" + SINGLE_FIBER_CABLE = "single-fiber-cable" + + +@dataclass +class CalendarMonth: + """A month of a year (CCYY-MM). + + A time zone is not allowed. This type is meant to capture original + invariant values. It is not intended to be used in "time math" where + knowledge of the time zone is needed. + """ + + +@dataclass +class CalibrationParameter: + """Parameters are given by name/ value pairs, with optional UOM. + + The parameter name and UOM are attributes, and the value is the + value of the element. + + :ivar name: The name of the parameter. + :ivar uom: The unit of measure of the parameter value. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +class CationKind(Enum): + AL_3 = "Al+3" + B_3 = "B+3" + BA_2 = "Ba+2" + BE_2 = "Be+2" + CA_2 = "Ca+2" + CD_2 = "Cd+2" + CO_2 = "Co+2" + CR_3 = "Cr+3" + CU_2 = "Cu+2" + FE_2 = "Fe+2" + FE_3 = "Fe+3" + K = "K+" + LI = "Li+" + MG_2 = "Mg+2" + MN_2 = "Mn+2" + MO_6 = "Mo+6" + NA = "Na+" + NH4 = "NH4+" + NI_2 = "Ni+2" + P_3 = "P+3" + PB_2 = "Pb+2" + RB_1 = "Rb+1" + SE_4 = "Se+4" + SI_4 = "Si+4" + SN_4 = "Sn+4" + SR_2 = "Sr+2" + TI_4 = "Ti+4" + TL_1 = "Tl+1" + V_2 = "V+2" + ZN_2 = "Zn+2" + + +@dataclass +class Channel: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ChannelSet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class CompressibilityKind(Enum): + AVERAGE = "average" + POINT = "point" + + +@dataclass +class CompressibilityParameters: + """ + Compressibility and saturation values. + + :ivar formation_compressibility: Formation Compressibility of the + reservoir. + :ivar gas_phase_saturation: Gas Phase Saturation in the reservoir. + :ivar oil_phase_saturation: Oil Phase Saturation in the reservoir. + :ivar total_compressibility: Total system compressibility - + formation compressibility + saturation-weighted fluid + compressibilities. + :ivar water_phase_saturation: Water Phase Saturation in the + reservoir. + """ + + formation_compressibility: List[str] = field( + default_factory=list, + metadata={ + "name": "FormationCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_phase_saturation: List[str] = field( + default_factory=list, + metadata={ + "name": "GasPhaseSaturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_phase_saturation: List[str] = field( + default_factory=list, + metadata={ + "name": "OilPhaseSaturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_compressibility: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_phase_saturation: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterPhaseSaturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ConnectedNode: + """ + Product Flow Connected Node Schema. + + :ivar comment: A descriptive remark associated with this connection, + possibly including a reason for termination. + :ivar dtim_end: The date and time that the connection was + terminated. + :ivar dtim_start: The date and time that the connection was + activated. + :ivar node: Defines the node to which this port is connected. Only + two ports should be actively connected to the same node at the + same point in time. That is, a port should only be connected to + one other port. There are no semantics for the node except + common connection. All ports that are connected to a node with + the same name are inherently connected to each other. The name + of the node is only required to be unique within the context of + the current Product Flow Network (that is, not the overall + model). All ports must be connected to a node and whether or not + any other port is connected to the same node depends on the + requirements of the network. Any node that is internally + connected to only one node is presumably a candidate to be + connected to an external node. The behavior of ports connected + at a common node is as follows: a) There is no pressure drop + across the node. All ports connected to the node have the same + pressure. That is, there is an assumption of steady state fluid + flow. b) Conservation of mass exists across the node. The mass + into the node via all connected ports equals the mass out of the + node via all connected ports. c) The flow direction of a port + connected to the node may be transient. That is, flow direction + may change toward any port if the relative internal pressure of + the Product Flow Units change and a new steady state is + achieved. + :ivar plan_name: The name of a network plan. This indicates a + planned connection. The connected port must be part of the same + plan or be an actual. Not specified indicates an actual + connection. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + node: Optional[str] = field( + default=None, + metadata={ + "name": "Node", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + plan_name: List[str] = field( + default_factory=list, + metadata={ + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class ControlLineEncapsulationKind(Enum): + """ + Specifies the control line encapsulation types. + + :cvar ROUND: round + :cvar SQUARE: square + """ + + ROUND = "round" + SQUARE = "square" + + +class ControlLineEncapsulationSize(Enum): + """ + Specifies the control line encapsulation sizes. + + :cvar VALUE_11X11: 11x11 + :cvar VALUE_23X11: 23x11 + """ + + VALUE_11X11 = "11x11" + VALUE_23X11 = "23x11" + + +class ControlLineMaterial(Enum): + """ + Specifies the types of control line material. + + :cvar INC_825: inc 825 + :cvar SS_316: ss 316 + """ + + INC_825 = "inc 825" + SS_316 = "ss 316" + + +class ControlLineSize(Enum): + """ + Specifies the control line sizes. + + :cvar DIAMETER_0_25_IN_WEIGHT_0_028_LB_FT: diameter 0.25 in weight + 0.028 lb/ft + :cvar DIAMETER_0_25_IN_WEIGHT_0_035_LB_FT: diameter 0.25 in weight + 0.035 lb/ft + :cvar DIAMETER_0_375_IN_WEIGHT_0_048_LB_FT: diameter 0.375 in weight + 0.048 lb/ft + """ + + DIAMETER_0_25_IN_WEIGHT_0_028_LB_FT = "diameter 0.25 in weight 0.028 lb/ft" + DIAMETER_0_25_IN_WEIGHT_0_035_LB_FT = "diameter 0.25 in weight 0.035 lb/ft" + DIAMETER_0_375_IN_WEIGHT_0_048_LB_FT = ( + "diameter 0.375 in weight 0.048 lb/ft" + ) + + +class CrewType(Enum): + """ + Specifies the types of production operations personnel grouping. + + :cvar CATERING_CREW: A count that is the number of persons from the + catering contractor spending the night at the installation. + :cvar CONTRACTOR_CREW: A count that is the number of persons from + other than operator spending the night at the installation. + :cvar DAY_VISITORS: A count that is the number of persons visiting + the installation but not spending the night at the + installation. + :cvar DRILLING_CONTRACT_CREW: A count that is the number of persons + from the drilling contractor spending the night at the + installation. + :cvar OTHER_CREW: A count that is the number of persons from an + unknown source, normally not working on the installation but + spending the night there. + :cvar OWN_CREW: A count that is the number of persons from the + operator, normally working on the installation and spending the + night there. + :cvar OWN_OTHER_CREW: A count that is the number of persons from the + operator, normally not working on the installation but spending + the night there. + :cvar PERSONNEL_ON_BOARD: A count of the total personnel on board. + """ + + CATERING_CREW = "catering crew" + CONTRACTOR_CREW = "contractor crew" + DAY_VISITORS = "day visitors" + DRILLING_CONTRACT_CREW = "drilling contract crew" + OTHER_CREW = "other crew" + OWN_CREW = "own crew" + OWN_OTHER_CREW = "own other crew" + PERSONNEL_ON_BOARD = "personnel on board" + + +@dataclass +class CurveDefinition: + """ + The definition of a curve. + + :ivar is_index: True (equal "1" or "true") indicates that this is an + independent variable in this curve. At least one column column + should be flagged as independent. + :ivar measure_class: The measure class of the variable. This defines + which units of measure are valid for the value. + :ivar order: The order of the value in the index or data tuple. If + isIndex is true, this is the order of the (independent) index + element. If isIndex is false, this is the order of the + (dependent) value element. + :ivar parameter: The name of the variable in this curve. + :ivar unit: The unit of measure of the variable. The unit of measure + must match a unit allowed by the measure class. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + is_index: Optional[bool] = field( + default=None, + metadata={ + "name": "IsIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measure_class: Optional[str] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + order: Optional[str] = field( + default=None, + metadata={ + "name": "Order", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + parameter: Optional[str] = field( + default=None, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + unit: Optional[str] = field( + default=None, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CustomPvtModelParameter: + """ + Custom PVT model parameter. + + :ivar custom_parameter_value: + :ivar fluid_component_reference: Reference to a fluid component to + which this custom model parameter applies. + """ + + custom_parameter_value: Optional[str] = field( + default=None, + metadata={ + "name": "CustomParameterValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + }, + ) + + +@dataclass +class DasAcquisition: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class DasCalibrationColumn(Enum): + """ + This enum controls the possible types of columns allowed in a Calibration + record in HDF5. + """ + + FACILITY_LENGTH = "FacilityLength" + LOCUS_INDEX = "LocusIndex" + OPTICAL_PATH_DISTANCE = "OpticalPathDistance" + + +class DasCalibrationInputPointKind(Enum): + """The kind of calibration point. + + This is an extensible enumeration type. Current enum values are ‘tap + test’ and ‘other calibration point’. Other commonly used calibration + points are understood to be packers, sub surface safety valves, + perforations, all of which give recognizable noise signals observed + in the DAS data. At the time of issue of this standard there is not + a consensus regarding which other values should be regarded as + standard kinds of calibration input points. + + :cvar OTHER_CALIBRATION_POINT: A Calibration Input Point which is of + any kind other than a Tap Test. + :cvar TAP_TEST: A tap test Calibration Input Point. + """ + + OTHER_CALIBRATION_POINT = "other calibration point" + TAP_TEST = "tap test" + + +@dataclass +class DasCustom: + """This object contains service–provider-specific customization parameters. + + Service providers can define the contents of this data element as + required. This data object has intentionally not been described in + detail to allow for flexibility. Note that this object is optional + and if used, the service provider needs to provide a description of + the data elements to the customer. + """ + + +class DasDimensions(Enum): + """Specifies the possible orientations of the data array. For multiple H5 + files: + + - Must specify that the indexes split OVER TIME + - Even if loci were the index + - Each divided file still contains the split time array + + :cvar FREQUENCY: Enumeration value to indicate the frequency + dimension in a multi-dimensional array. + :cvar LOCUS: Enumeration value to indicate the locus dimension in a + multi-dimensional array. + :cvar TIME: Enumeration value to indicate the time dimension in a + multi-dimensional array. + """ + + FREQUENCY = "frequency" + LOCUS = "locus" + TIME = "time" + + +@dataclass +class DasExternalDatasetPart: + """Array of integer values provided explicitly by an HDF5 dataset. + + The null value must be explicitly provided in the NullValue + attribute of this class. + + :ivar part_end_time: The timestamp in human readable, ISO 8601 + format of the last recorded sample in the sub-record of the raw + data array stored in the corresponding HDF data file. Time zone + should be included. Sub-second precision should be included + where applicable but not zero-padded. + :ivar part_start_time: The timestamp in human readable, ISO 8601 + format of the first recorded sample in the sub-record of the raw + data array stored in the corresponding HDF data file. Time zone + should be included. Sub-second precision should be included + where applicable but not zero-padded. + """ + + part_end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "PartEndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + part_start_time: List[str] = field( + default_factory=list, + metadata={ + "name": "PartStartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DasInstrumentBox: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class DasTimeArray: + """The Times arrays contain the ‘scan’ or ‘trace’ times at which the raw, FBE + and spectrum arrays were acquired or processed: + + - For raw data, these are the times for which all loci in the ‘scanned’ fiber section were interrogated by a single pulse of the DAS measurement system. + - For the processed data, these are the times of the first sample in the time window used in the frequency filter or transformation function to calculate the FBE or spectrum data. + + :ivar end_time: The timestamp in human readable, ISO 8601 format of + the last recorded sample in the acquisition. Note that this is + the end time of the corresponding data set stored in multiple + HDF5 files. The end time of the sub-record stored in an + individual HDF5 file is stored in PartEndTime. Time zone should + be included. Sub-second precision should be included where + applicable but not zero-padded. + :ivar start_time: The timestamp in human readable, ISO 8601 format + of the last recorded sample in the acquisition. Note that this + is the start time of the acquisition if a raw dataset is stored + in multiple HDF files. The end time of the sub-record stored in + an individual HDF file is stored in PartStartTime. + :ivar time_array: + :ivar uom: The unit of measure of the intervals in the time array. + """ + + end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "EndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + time_array: Optional[str] = field( + default=None, + metadata={ + "name": "TimeArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DatedComment: + """ + A general time-stamped comment structure. + + :ivar end_time: The date and time where the comment is no longer + valid. + :ivar remark: Remarks and comments about this data item. + :ivar role: The role of the person providing the comment. This is + the role of the person within the context of comment. + :ivar start_time: The date and time where the comment begins to be + valid. + :ivar who: The name of the person providing the comment. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "EndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + role: List[str] = field( + default_factory=list, + metadata={ + "name": "Role", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_time: List[str] = field( + default_factory=list, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + who: List[str] = field( + default_factory=list, + metadata={ + "name": "Who", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class DeferredKind(Enum): + """ + Specifies the deferment status of the event. + """ + + PLANNED = "planned" + UNPLANNED = "unplanned" + + +class DetectableLimitRelativeStateKind(Enum): + ADL = "ADL" + BDL = "BDL" + + +class DispositionKind(Enum): + """ + Specifies the set of categories used to account for how crude oil and petroleum + products are transferred, distributed, or removed from the supply stream + (e.g.,stock change, crude oil losses, exports, sales, etc.). + + :cvar BUYBACK: Buyback is the purchase/transfer of hydrocarbon from + off-lease facilities to the lease for the purpose of using it in + the lease for operation purposes. + :cvar FLARED: Burned in a flare. + :cvar SOLD: Sold and transported to a buyer by pipeline. + :cvar USED_ON_SITE: Used for entity operations. + :cvar FUEL: Consumed by processing equipment. + :cvar VENTED: Released into the atmosphere. + :cvar DISPOSAL: Disposed of. + :cvar GAS_LIFT: Injected into a producing well for artificial lift. + :cvar LOST_OR_STOLEN: Lost or stolen. + :cvar OTHER: Physically removed from the entity location. + """ + + BUYBACK = "buyback" + FLARED = "flared" + SOLD = "sold" + USED_ON_SITE = "used on-site" + FUEL = "fuel" + VENTED = "vented" + DISPOSAL = "disposal" + GAS_LIFT = "gas lift" + LOST_OR_STOLEN = "lost or stolen" + OTHER = "other" + + +@dataclass +class DowntimeReasonCode: + """Codes to categorize the reason for downtime. + + These codes are company specific so they are not part of PRODML. + Company's can use this schema to specify their downtime codes. + + :ivar name: Name or explanation of the code specified in the code + attribute. + :ivar parent: + :ivar authority: The authority (usually a company) that defines the + codes. + :ivar code: The code value. + """ + + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parent: Optional[DowntimeReasonCode] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + code: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class DtsInstalledSystem: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class DtsInstrumentBox: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class DtsMeasurement: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class DtsPatchCord: + """ + Information regarding the patch cord used to connect the instrument box to the + start of the optical fiber path. + + :ivar description: A textual description of the patch cord. + :ivar fiber_length: Optical distance between the instrument and the + end of the patch cord that will be attached to the rest of the + optical path from which a measurement will be taken. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fiber_length: List[str] = field( + default_factory=list, + metadata={ + "name": "FiberLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +class EndpointQualifier(Enum): + """ + Specifies values for the endpoint for min/max query parameters on "growing + objects". + + :cvar EXCLUSIVE: The value is excluded. + :cvar EXTENSIVE: The endpoint of the range may be extended to the + first encountered value if an exact value match is not + found.That is, if a node index value does not match the + specified range value then the next smaller value (on minimum + end) or larger value (on maximum end) in the index series should + be used as the endpoint. Basically, this concept is designed to + support interpolation across an undefined point. + :cvar INCLUSIVE: The value is included. + :cvar OVERLAP_EXTENSIVE: The endpoint of the range may be extended + to the first encountered value if the interval is overlapped + with the index interval. That is, if a node index value does not + match the specified range value then the next smaller value (on + minimum end) or larger value (on maximum end) in the index + series should be used as the endpoint. This concept is designed + to select ALL nodes whose index interval overlap with the query + range. + """ + + EXCLUSIVE = "exclusive" + EXTENSIVE = "extensive" + INCLUSIVE = "inclusive" + OVERLAP_EXTENSIVE = "overlap extensive" + + +class EndpointQualifierInterval(Enum): + """ + Specifies the meaning of the endpoint for a simple interval. + + :cvar EXCLUSIVE: The value is excluded. + :cvar INCLUSIVE: The value is included. + :cvar UNKNOWN: The value is unknown. + """ + + EXCLUSIVE = "exclusive" + INCLUSIVE = "inclusive" + UNKNOWN = "unknown" + + +class EstimationMethod(Enum): + """ + Specifies the methods for estimating deferred production. + + :cvar ANALYTICS_MODEL: analytics model + :cvar DECLINE_CURVE: decline curve + :cvar EXPERT_RECOMMENDATION: recommendation text + :cvar FLOWING_MATERIAL_BALANCE: flowing material balance + :cvar FROM_LAST_ALLOCATED_VOLUME: from last allocated volume + :cvar NUMERICAL_RESERVOIR_SIMULATION: numerical reservoir simulation + :cvar PRODUCTION_PROFILE: production profile + :cvar RATE_TRANSIENT_ANALYSIS: rate transient analysis + :cvar RATIO_ANALYSIS: ration analysis + :cvar RESERVOIR_MODEL: reservoir model + :cvar WELL_MODEL: well model + """ + + ANALYTICS_MODEL = "analytics model" + DECLINE_CURVE = "decline curve" + EXPERT_RECOMMENDATION = "expert recommendation" + FLOWING_MATERIAL_BALANCE = "flowing material balance" + FROM_LAST_ALLOCATED_VOLUME = "from last allocated volume" + NUMERICAL_RESERVOIR_SIMULATION = "numerical reservoir simulation" + PRODUCTION_PROFILE = "production profile" + RATE_TRANSIENT_ANALYSIS = "rate transient analysis" + RATIO_ANALYSIS = "ratio analysis" + RESERVOIR_MODEL = "reservoir model" + WELL_MODEL = "well model" + + +@dataclass +class ExpectedFlowQualifier: + """ + Forces a choice between a qualifier or one more qualified by flow and product. + """ + + +@dataclass +class Facility: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class FacilityKind(Enum): + """ + The facility kind, (for example, wellbore, pipeline, etc). + + :cvar GENERIC: The calibration affects the acquisition which runs + neither inside a well or a pipeline. + :cvar PIPELINE: The calibration affects the acquisition which runs + inside a pipeline. + :cvar WELLBORE: + """ + + GENERIC = "generic" + PIPELINE = "pipeline" + WELLBORE = "wellbore" + + +class FacilityParameter(Enum): + """ + Specifies the kinds of facility parameters. + + :cvar ABSORBED_DOSE_CLASS: The amount of energy absorbed per mass. + :cvar ACCELERATION_LINEAR_CLASS: Acceleration linear class. + :cvar ACTIVITY_OF_RADIOACTIVITY_CLASS: A measure of the radiation + being emitted. + :cvar ALARM_ABSOLUTE_PRESSURE: Absolute minimum pressure of the flow + stream before the system gives an alarm. Equivalent to element + absoluteMinPres in the ProductVolume data schema. + :cvar AMOUNT_OF_SUBSTANCE_CLASS: Molar amount of a substance. + :cvar ANGLE_PER_LENGTH: Angle per length. + :cvar ANGLE_PER_TIME: The angular velocity. The rate of change of an + angle. + :cvar ANGLE_PER_VOLUME: Angle per volume. + :cvar ANGULAR_ACCELERATION_CLASS: Angular acceleration class. + :cvar ANNULUS_INNER_DIAMETER: Annulus inner diameter. + :cvar ANNULUS_OUTER_DIAMETER: Annulus outer diameter. + :cvar AREA_CLASS: Area class. + :cvar AREA_PER_AREA: A dimensionless quantity where the basis of the + ratio is area. + :cvar AREA_PER_VOLUME: Area per volume. + :cvar ATMOSPHERIC_PRESSURE: The average atmospheric pressure during + the reporting period. Equivalent to element atmosphere in the + ProductVolume data schema. + :cvar ATTENUATION_CLASS: A logarithmic, fractional change of some + measure, generally power or amplitude, over a standard range. + This is generally used for frequency attenuation over an octave. + :cvar ATTENUATION_PER_LENGTH: Attenuation per length. + :cvar AVAILABLE: Indicates the availability of the facility. This + should be implemented as a string value. A value of "true" + indicates that it is available for use. That is, it may be + currently shut-down but it can be restarted. A value of "false" + indicates that the facility is not available to be used. That + is, it cannot be restarted at this time. + :cvar AVAILABLE_ROOM: Defines the unoccupied volume of a tank. Zero + indicates that the tank is full. + :cvar BLOCK_VALVE_STATUS: Indicates the status of a block valve. + This should be implemented as a string value. A value of "open" + indicates that it is open. A value of "closed" indicates that it + is closed. + :cvar CAPACITANCE_CLASS: Capacitance class. + :cvar CATEGORICAL: The abstract supertype of all enumerated string + properties. + :cvar CATHODIC_PROTECTION_OUTPUT_CURRENT: Rectifier DC output + current. + :cvar CATHODIC_PROTECTION_OUTPUT_VOLTAGE: Rectifier DC output + voltage. + :cvar CHARGE_DENSITY_CLASS: Charge density class. + :cvar CHEMICAL_POTENTIAL_CLASS: Chemical potential class. + :cvar CHOKE_POSITION: A coded value describing the position of the + choke (open, close, traveling). + :cvar CHOKE_SETTING: A fraction value (percentage) of the choke + opening. + :cvar CODE: A property whose values are constrained to specific + string values + :cvar COMPRESSIBILITY_CLASS: Compressibility class. + :cvar CONCENTRATION_OF_B_CLASS: Concentration of B class. + :cvar CONDUCTIVITY_CLASS: Conductivity class. + :cvar CONTINUOUS: Continuous. + :cvar CROSS_SECTION_ABSORPTION_CLASS: Cross section absorption + class. + :cvar CURRENT_DENSITY_CLASS: Current density class. + :cvar DARCY_FLOW_COEFFICIENT_CLASS: Darcy flow coefficient class. + :cvar DATA_TRANSMISSION_SPEED_CLASS: Data transmission speed class. + :cvar DELTA_TEMPERATURE_CLASS: Delta temperature class. + :cvar DENSITY: Density. + :cvar DENSITY_CLASS: Density class. + :cvar DENSITY_FLOW_RATE: Density flow rate. + :cvar DENSITY_STANDARD: Density standard. + :cvar DEWPOINT_TEMPERATURE: Dewpoint temperature. + :cvar DIFFERENTIAL_PRESSURE: Differential pressure. + :cvar DIFFERENTIAL_TEMPERATURE: differential temperature + :cvar DIFFUSION_COEFFICIENT_CLASS: diffusion coefficient class + :cvar DIGITAL_STORAGE_CLASS: digital storage class + :cvar DIMENSIONLESS_CLASS: dimensionless class + :cvar DISCRETE: discrete + :cvar DOSE_EQUIVALENT_CLASS: dose equivalent class + :cvar DOSE_EQUIVALENT_RATE_CLASS: dose equivalent rate class + :cvar DYNAMIC_VISCOSITY_CLASS: dynamic viscosity class + :cvar ELECTRIC_CHARGE_CLASS: electric charge class + :cvar ELECTRIC_CONDUCTANCE_CLASS: electric conductance class + :cvar ELECTRIC_CURRENT_CLASS: electric current class + :cvar ELECTRIC_DIPOLE_MOMENT_CLASS: electric dipole moment class + :cvar ELECTRIC_FIELD_STRENGTH_CLASS: electric field strength class + :cvar ELECTRIC_POLARIZATION_CLASS: electric polarization class + :cvar ELECTRIC_POTENTIAL_CLASS: electric potential class + :cvar ELECTRICAL_RESISTIVITY_CLASS: electrical resistivity class + :cvar ELECTROCHEMICAL_EQUIVALENT_CLASS: electrochemical equivalent + class + :cvar ELECTROMAGNETIC_MOMENT_CLASS: electromagnetic moment class + :cvar ENERGY_LENGTH_PER_AREA: energy length per area + :cvar ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE: energy length per + time area temperature + :cvar ENERGY_PER_AREA: energy per area + :cvar ENERGY_PER_LENGTH: energy per length + :cvar EQUIVALENT_PER_MASS: equivalent per mass + :cvar EQUIVALENT_PER_VOLUME: equivalent per volume + :cvar EXPOSURE_RADIOACTIVITY_CLASS: exposure (radioactivity) class + :cvar FACILITY_UPTIME: facility uptime + :cvar FLOW_RATE: flow rate + :cvar FLOW_RATE_STANDARD: flow rate standard + :cvar FORCE_AREA_CLASS: force area class + :cvar FORCE_CLASS: force class + :cvar FORCE_LENGTH_PER_LENGTH: force length per length + :cvar FORCE_PER_FORCE: force per force + :cvar FORCE_PER_LENGTH: force per length + :cvar FORCE_PER_VOLUME: force per volume + :cvar FREQUENCY_CLASS: frequency class + :cvar FREQUENCY_INTERVAL_CLASS: frequency interval class + :cvar GAMMA_RAY_API_UNIT_CLASS: gamma ray API unit class + :cvar GAS_LIQUID_RATIO: gas liquid ratio + :cvar GAS_OIL_RATIO: gas oil ratio + :cvar GROSS_CALORIFIC_VALUE_STANDARD: gross calorific value standard + :cvar HEAT_CAPACITY_CLASS: heat capacity class + :cvar HEAT_FLOW_RATE_CLASS: heat flow rate class + :cvar HEAT_TRANSFER_COEFFICIENT_CLASS: heat transfer coefficient + class + :cvar ILLUMINANCE_CLASS: illuminance class + :cvar INTERNAL_CONTROL_VALVE_STATUS: internal control valve status + :cvar IRRADIANCE_CLASS: irradiance class + :cvar ISOTHERMAL_COMPRESSIBILITY_CLASS: isothermal compressibility + class + :cvar KINEMATIC_VISCOSITY_CLASS: kinematic viscosity class + :cvar LENGTH_CLASS: length class + :cvar LENGTH_PER_LENGTH: length per length + :cvar LENGTH_PER_TEMPERATURE: length per temperature + :cvar LENGTH_PER_VOLUME: length per volume + :cvar LEVEL_OF_POWER_INTENSITY_CLASS: level of power intensity class + :cvar LIGHT_EXPOSURE_CLASS: light exposure class + :cvar LINEAR_THERMAL_EXPANSION_CLASS: linear thermal expansion class + :cvar LUMINANCE_CLASS: luminance class + :cvar LUMINOUS_EFFICACY_CLASS: luminous efficacy class + :cvar LUMINOUS_FLUX_CLASS: luminous flux class + :cvar LUMINOUS_INTENSITY_CLASS: luminous intensity class + :cvar MAGNETIC_DIPOLE_MOMENT_CLASS: magnetic dipole moment class + :cvar MAGNETIC_FIELD_STRENGTH_CLASS: magnetic field strength class + :cvar MAGNETIC_FLUX_CLASS: magnetic flux class + :cvar MAGNETIC_INDUCTION_CLASS: magnetic induction class + :cvar MAGNETIC_PERMEABILITY_CLASS: magnetic permeability class + :cvar MAGNETIC_VECTOR_POTENTIAL_CLASS: magnetic vector potential + class + :cvar MASS: mass + :cvar MASS_ATTENUATION_COEFFICIENT_CLASS: mass attenuation + coefficient class + :cvar MASS_CLASS: mass class + :cvar MASS_CONCENTRATION: mass concentration + :cvar MASS_CONCENTRATION_CLASS: mass concentration class + :cvar MASS_FLOW_RATE_CLASS: mass flow rate class + :cvar MASS_LENGTH_CLASS: mass length class + :cvar MASS_PER_ENERGY: mass per energy + :cvar MASS_PER_LENGTH: mass per length + :cvar MASS_PER_TIME_PER_AREA: mass per time per area + :cvar MASS_PER_TIME_PER_LENGTH: mass per time per length + :cvar MASS_PER_VOLUME_PER_LENGTH: mass per volume per length + :cvar MEASURED_DEPTH: measured depth + :cvar MOBILITY_CLASS: mobility class + :cvar MODULUS_OF_COMPRESSION_CLASS: modulus of compression class + :cvar MOLAR_CONCENTRATION: molar concentration + :cvar MOLAR_FRACTION: molar fraction + :cvar MOLAR_HEAT_CAPACITY_CLASS: molar heat capacity class + :cvar MOLAR_VOLUME_CLASS: molar volume class + :cvar MOLE_PER_AREA: mole per area + :cvar MOLE_PER_TIME: mole per time + :cvar MOLE_PER_TIME_PER_AREA: mole per time per area + :cvar MOLECULAR_WEIGHT: molecular weight + :cvar MOMENT_OF_FORCE_CLASS: moment of force class + :cvar MOMENT_OF_INERTIA_CLASS: moment of inertia class + :cvar MOMENT_OF_SECTION_CLASS: moment of section class + :cvar MOMENTUM_CLASS: momentum class + :cvar MOTOR_CURRENT: motor current + :cvar MOTOR_CURRENT_LEAKAGE: motor current leakage + :cvar MOTOR_SPEED: motor speed + :cvar MOTOR_TEMPERATURE: motor temperature + :cvar MOTOR_VIBRATION: motor vibration + :cvar MOTOR_VOLTAGE: motor voltage + :cvar NEUTRON_API_UNIT_CLASS: neutron API unit class + :cvar NON_DARCY_FLOW_COEFFICIENT_CLASS: nonDarcy flow coefficient + class + :cvar OPENING_SIZE: opening size + :cvar OPERATIONS_PER_TIME: operations per time + :cvar PARACHOR_CLASS: parachor class + :cvar PER_AREA: per area + :cvar PER_ELECTRIC_POTENTIAL: per electric potential + :cvar PER_FORCE: per force + :cvar PER_LENGTH: per length + :cvar PER_MASS: per mass + :cvar PER_VOLUME: per volume + :cvar PERMEABILITY_LENGTH_CLASS: permeability length class + :cvar PERMEABILITY_ROCK_CLASS: permeability rock class + :cvar PERMEANCE_CLASS: permeance class + :cvar PERMITTIVITY_CLASS: permittivity class + :cvar P_H_CLASS: pH class + :cvar PLANE_ANGLE_CLASS: plane angle class + :cvar POTENTIAL_DIFFERENCE_PER_POWER_DROP: potential difference per + power drop + :cvar POWER_CLASS: power class + :cvar POWER_PER_VOLUME: power per volume + :cvar PRESSURE: pressure + :cvar PRESSURE_CLASS: pressure class + :cvar PRESSURE_PER_TIME: pressure per time + :cvar PRESSURE_SQUARED_CLASS: pressure squared class + :cvar PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA: pressure squared per + force time per area + :cvar PRESSURE_TIME_PER_VOLUME: pressure time per volume + :cvar PRODUCTIVITY_INDEX_CLASS: productivity index class + :cvar PUMP_COUNT_ONLINE: pump count online + :cvar PUMP_STATUS: pump status + :cvar QUANTITY: quantity + :cvar QUANTITY_OF_LIGHT_CLASS: quantity of light class + :cvar RADIANCE_CLASS: radiance class + :cvar RADIANT_INTENSITY_CLASS: radiant intensity class + :cvar RECIPROCATING_SPEED: reciprocating speed + :cvar RECTIFIER_STRUCTURE_POTENTIAL: rectifier structure potential + :cvar REID_VAPOR_PRESSURE: reid vapor pressure + :cvar RELATIVE_OPENING_SIZE: relative opening size + :cvar RELATIVE_POWER_CLASS: relative power class + :cvar RELATIVE_TANK_LEVEL: relative tank level + :cvar RELATIVE_TIME_CLASS: relative time class + :cvar RELATIVE_VALVE_OPENING: relative valve opening + :cvar RELUCTANCE_CLASS: reluctance class + :cvar RESISTANCE_CLASS: resistance class + :cvar RESISTIVITY_PER_LENGTH: resistivity per length + :cvar ROOT_PROPERTY: root property + :cvar SCHEDULED_DOWNTIME: scheduled downtime + :cvar SECOND_MOMENT_OF_AREA_CLASS: second moment of area class + :cvar SHUTDOWN_ORDER: shutdown order + :cvar SHUTIN_PRESSURE: shutin pressure + :cvar SHUTIN_TEMPERATURE: shutin temperature + :cvar SOLID_ANGLE_CLASS: solid angle class + :cvar SPECIFIC_ACTIVITY_OF_RADIOACTIVITY: specific activity (of + radioactivity) + :cvar SPECIFIC_ENERGY_CLASS: specific energy class + :cvar SPECIFIC_GRAVITY: specific gravity + :cvar SPECIFIC_HEAT_CAPACITY_CLASS: specific heat capacity class + :cvar SPECIFIC_PRODUCTIVITY_INDEX_CLASS: specific productivity index + class + :cvar SPECIFIC_VOLUME_CLASS: specific volume class + :cvar SUB_SURFACE_SAFETY_VALVE_STATUS: sub surface safety valve + status + :cvar SURFACE_DENSITY_CLASS: surface density class + :cvar SURFACE_SAFETY_VALVE_STATUS: surface safety valve status + :cvar TANK_FLUID_LEVEL: tank fluid level + :cvar TANK_PRODUCT_STANDARD_VOLUME: tank product standard volume + :cvar TANK_PRODUCT_VOLUME: tank product volume + :cvar TEMPERATURE: temperature + :cvar TEMPERATURE_PER_LENGTH: temperature per length + :cvar TEMPERATURE_PER_TIME: temperature per time + :cvar THERMAL_CONDUCTANCE_CLASS: thermal conductance class + :cvar THERMAL_CONDUCTIVITY_CLASS: thermal conductivity class + :cvar THERMAL_DIFFUSIVITY_CLASS: thermal diffusivity class + :cvar THERMAL_INSULANCE_CLASS: thermal insulance class + :cvar THERMAL_RESISTANCE_CLASS: thermal resistance class + :cvar THERMODYNAMIC_TEMPERATURE_CLASS: thermodynamic temperature + class + :cvar TIME_CLASS: time class + :cvar TIME_PER_LENGTH: time per length + :cvar TIME_PER_VOLUME: time per volume + :cvar TRUE_VAPOR_PRESSURE: true vapor pressure + :cvar UNIT_PRODUCTIVITY_INDEX_CLASS: unit productivity index class + :cvar UNITLESS: unitless + :cvar UNKNOWN: unknown + :cvar VALVE_OPENING: valve opening + :cvar VALVE_STATUS: valve status + :cvar VELOCITY_CLASS: velocity class + :cvar VOLUME: volume + :cvar VOLUME_CLASS: volume class + :cvar VOLUME_CONCENTRATION: volume concentration + :cvar VOLUME_FLOW_RATE_CLASS: volume flow rate class + :cvar VOLUME_LENGTH_PER_TIME: volume length per time + :cvar VOLUME_PER_AREA: volume per area + :cvar VOLUME_PER_LENGTH: volume per length + :cvar VOLUME_PER_TIME_PER_AREA: volume per time per area + :cvar VOLUME_PER_TIME_PER_LENGTH: volume per time per length + :cvar VOLUME_PER_TIME_PER_TIME: volume per time per time + :cvar VOLUME_PER_TIME_PER_VOLUME: volume per time per volume + :cvar VOLUME_PER_VOLUME: volume per volume + :cvar VOLUME_STANDARD: volume standard + :cvar VOLUMETRIC_EFFICIENCY: volumetric efficiency + :cvar VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT: volumetric heat transfer + coefficient + :cvar VOLUMETRIC_THERMAL_EXPANSION_CLASS: volumetric thermal + expansion class + :cvar WELL_OPERATING_STATUS: well operating status + :cvar WELL_OPERATION_TYPE: well operation type + :cvar WOBBE_INDEX: wobbe index + :cvar WORK: work + :cvar WORK_CLASS: work class + """ + + ABSORBED_DOSE_CLASS = "absorbed dose class" + ACCELERATION_LINEAR_CLASS = "acceleration linear class" + ACTIVITY_OF_RADIOACTIVITY_CLASS = "activity (of radioactivity) class" + ALARM_ABSOLUTE_PRESSURE = "alarm absolute pressure" + AMOUNT_OF_SUBSTANCE_CLASS = "amount of substance class" + ANGLE_PER_LENGTH = "angle per length" + ANGLE_PER_TIME = "angle per time" + ANGLE_PER_VOLUME = "angle per volume" + ANGULAR_ACCELERATION_CLASS = "angular acceleration class" + ANNULUS_INNER_DIAMETER = "annulus inner diameter" + ANNULUS_OUTER_DIAMETER = "annulus outer diameter" + AREA_CLASS = "area class" + AREA_PER_AREA = "area per area" + AREA_PER_VOLUME = "area per volume" + ATMOSPHERIC_PRESSURE = "atmospheric pressure" + ATTENUATION_CLASS = "attenuation class" + ATTENUATION_PER_LENGTH = "attenuation per length" + AVAILABLE = "available" + AVAILABLE_ROOM = "available room" + BLOCK_VALVE_STATUS = "block valve status" + CAPACITANCE_CLASS = "capacitance class" + CATEGORICAL = "categorical" + CATHODIC_PROTECTION_OUTPUT_CURRENT = "cathodic protection output current" + CATHODIC_PROTECTION_OUTPUT_VOLTAGE = "cathodic protection output voltage" + CHARGE_DENSITY_CLASS = "charge density class" + CHEMICAL_POTENTIAL_CLASS = "chemical potential class" + CHOKE_POSITION = "choke position" + CHOKE_SETTING = "choke setting" + CODE = "code" + COMPRESSIBILITY_CLASS = "compressibility class" + CONCENTRATION_OF_B_CLASS = "concentration of B class" + CONDUCTIVITY_CLASS = "conductivity class" + CONTINUOUS = "continuous" + CROSS_SECTION_ABSORPTION_CLASS = "cross section absorption class" + CURRENT_DENSITY_CLASS = "current density class" + DARCY_FLOW_COEFFICIENT_CLASS = "darcy flow coefficient class" + DATA_TRANSMISSION_SPEED_CLASS = "data transmission speed class" + DELTA_TEMPERATURE_CLASS = "delta temperature class" + DENSITY = "density" + DENSITY_CLASS = "density class" + DENSITY_FLOW_RATE = "density flow rate" + DENSITY_STANDARD = "density standard" + DEWPOINT_TEMPERATURE = "dewpoint temperature" + DIFFERENTIAL_PRESSURE = "differential pressure" + DIFFERENTIAL_TEMPERATURE = "differential temperature" + DIFFUSION_COEFFICIENT_CLASS = "diffusion coefficient class" + DIGITAL_STORAGE_CLASS = "digital storage class" + DIMENSIONLESS_CLASS = "dimensionless class" + DISCRETE = "discrete" + DOSE_EQUIVALENT_CLASS = "dose equivalent class" + DOSE_EQUIVALENT_RATE_CLASS = "dose equivalent rate class" + DYNAMIC_VISCOSITY_CLASS = "dynamic viscosity class" + ELECTRIC_CHARGE_CLASS = "electric charge class" + ELECTRIC_CONDUCTANCE_CLASS = "electric conductance class" + ELECTRIC_CURRENT_CLASS = "electric current class" + ELECTRIC_DIPOLE_MOMENT_CLASS = "electric dipole moment class" + ELECTRIC_FIELD_STRENGTH_CLASS = "electric field strength class" + ELECTRIC_POLARIZATION_CLASS = "electric polarization class" + ELECTRIC_POTENTIAL_CLASS = "electric potential class" + ELECTRICAL_RESISTIVITY_CLASS = "electrical resistivity class" + ELECTROCHEMICAL_EQUIVALENT_CLASS = "electrochemical equivalent class" + ELECTROMAGNETIC_MOMENT_CLASS = "electromagnetic moment class" + ENERGY_LENGTH_PER_AREA = "energy length per area" + ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE = ( + "energy length per time area temperature" + ) + ENERGY_PER_AREA = "energy per area" + ENERGY_PER_LENGTH = "energy per length" + EQUIVALENT_PER_MASS = "equivalent per mass" + EQUIVALENT_PER_VOLUME = "equivalent per volume" + EXPOSURE_RADIOACTIVITY_CLASS = "exposure (radioactivity) class" + FACILITY_UPTIME = "facility uptime" + FLOW_RATE = "flow rate" + FLOW_RATE_STANDARD = "flow rate standard" + FORCE_AREA_CLASS = "force area class" + FORCE_CLASS = "force class" + FORCE_LENGTH_PER_LENGTH = "force length per length" + FORCE_PER_FORCE = "force per force" + FORCE_PER_LENGTH = "force per length" + FORCE_PER_VOLUME = "force per volume" + FREQUENCY_CLASS = "frequency class" + FREQUENCY_INTERVAL_CLASS = "frequency interval class" + GAMMA_RAY_API_UNIT_CLASS = "gamma ray API unit class" + GAS_LIQUID_RATIO = "gas liquid ratio" + GAS_OIL_RATIO = "gas oil ratio" + GROSS_CALORIFIC_VALUE_STANDARD = "gross calorific value standard" + HEAT_CAPACITY_CLASS = "heat capacity class" + HEAT_FLOW_RATE_CLASS = "heat flow rate class" + HEAT_TRANSFER_COEFFICIENT_CLASS = "heat transfer coefficient class" + ILLUMINANCE_CLASS = "illuminance class" + INTERNAL_CONTROL_VALVE_STATUS = "internal control valve status" + IRRADIANCE_CLASS = "irradiance class" + ISOTHERMAL_COMPRESSIBILITY_CLASS = "isothermal compressibility class" + KINEMATIC_VISCOSITY_CLASS = "kinematic viscosity class" + LENGTH_CLASS = "length class" + LENGTH_PER_LENGTH = "length per length" + LENGTH_PER_TEMPERATURE = "length per temperature" + LENGTH_PER_VOLUME = "length per volume" + LEVEL_OF_POWER_INTENSITY_CLASS = "level of power intensity class" + LIGHT_EXPOSURE_CLASS = "light exposure class" + LINEAR_THERMAL_EXPANSION_CLASS = "linear thermal expansion class" + LUMINANCE_CLASS = "luminance class" + LUMINOUS_EFFICACY_CLASS = "luminous efficacy class" + LUMINOUS_FLUX_CLASS = "luminous flux class" + LUMINOUS_INTENSITY_CLASS = "luminous intensity class" + MAGNETIC_DIPOLE_MOMENT_CLASS = "magnetic dipole moment class" + MAGNETIC_FIELD_STRENGTH_CLASS = "magnetic field strength class" + MAGNETIC_FLUX_CLASS = "magnetic flux class" + MAGNETIC_INDUCTION_CLASS = "magnetic induction class" + MAGNETIC_PERMEABILITY_CLASS = "magnetic permeability class" + MAGNETIC_VECTOR_POTENTIAL_CLASS = "magnetic vector potential class" + MASS = "mass" + MASS_ATTENUATION_COEFFICIENT_CLASS = "mass attenuation coefficient class" + MASS_CLASS = "mass class" + MASS_CONCENTRATION = "mass concentration" + MASS_CONCENTRATION_CLASS = "mass concentration class" + MASS_FLOW_RATE_CLASS = "mass flow rate class" + MASS_LENGTH_CLASS = "mass length class" + MASS_PER_ENERGY = "mass per energy" + MASS_PER_LENGTH = "mass per length" + MASS_PER_TIME_PER_AREA = "mass per time per area" + MASS_PER_TIME_PER_LENGTH = "mass per time per length" + MASS_PER_VOLUME_PER_LENGTH = "mass per volume per length" + MEASURED_DEPTH = "measured depth" + MOBILITY_CLASS = "mobility class" + MODULUS_OF_COMPRESSION_CLASS = "modulus of compression class" + MOLAR_CONCENTRATION = "molar concentration" + MOLAR_FRACTION = "molar fraction" + MOLAR_HEAT_CAPACITY_CLASS = "molar heat capacity class" + MOLAR_VOLUME_CLASS = "molar volume class" + MOLE_PER_AREA = "mole per area" + MOLE_PER_TIME = "mole per time" + MOLE_PER_TIME_PER_AREA = "mole per time per area" + MOLECULAR_WEIGHT = "molecular weight" + MOMENT_OF_FORCE_CLASS = "moment of force class" + MOMENT_OF_INERTIA_CLASS = "moment of inertia class" + MOMENT_OF_SECTION_CLASS = "moment of section class" + MOMENTUM_CLASS = "momentum class" + MOTOR_CURRENT = "motor current" + MOTOR_CURRENT_LEAKAGE = "motor current leakage" + MOTOR_SPEED = "motor speed" + MOTOR_TEMPERATURE = "motor temperature" + MOTOR_VIBRATION = "motor vibration" + MOTOR_VOLTAGE = "motor voltage" + NEUTRON_API_UNIT_CLASS = "neutron API unit class" + NON_DARCY_FLOW_COEFFICIENT_CLASS = "nonDarcy flow coefficient class" + OPENING_SIZE = "opening size" + OPERATIONS_PER_TIME = "operations per time" + PARACHOR_CLASS = "parachor class" + PER_AREA = "per area" + PER_ELECTRIC_POTENTIAL = "per electric potential" + PER_FORCE = "per force" + PER_LENGTH = "per length" + PER_MASS = "per mass" + PER_VOLUME = "per volume" + PERMEABILITY_LENGTH_CLASS = "permeability length class" + PERMEABILITY_ROCK_CLASS = "permeability rock class" + PERMEANCE_CLASS = "permeance class" + PERMITTIVITY_CLASS = "permittivity class" + P_H_CLASS = "pH class" + PLANE_ANGLE_CLASS = "plane angle class" + POTENTIAL_DIFFERENCE_PER_POWER_DROP = "potential difference per power drop" + POWER_CLASS = "power class" + POWER_PER_VOLUME = "power per volume" + PRESSURE = "pressure" + PRESSURE_CLASS = "pressure class" + PRESSURE_PER_TIME = "pressure per time" + PRESSURE_SQUARED_CLASS = "pressure squared class" + PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA = ( + "pressure squared per force time per area" + ) + PRESSURE_TIME_PER_VOLUME = "pressure time per volume" + PRODUCTIVITY_INDEX_CLASS = "productivity index class" + PUMP_COUNT_ONLINE = "pump count online" + PUMP_STATUS = "pump status" + QUANTITY = "quantity" + QUANTITY_OF_LIGHT_CLASS = "quantity of light class" + RADIANCE_CLASS = "radiance class" + RADIANT_INTENSITY_CLASS = "radiant intensity class" + RECIPROCATING_SPEED = "reciprocating speed" + RECTIFIER_STRUCTURE_POTENTIAL = "rectifier structure potential" + REID_VAPOR_PRESSURE = "reid vapor pressure" + RELATIVE_OPENING_SIZE = "relative opening size" + RELATIVE_POWER_CLASS = "relative power class" + RELATIVE_TANK_LEVEL = "relative tank level" + RELATIVE_TIME_CLASS = "relative time class" + RELATIVE_VALVE_OPENING = "relative valve opening" + RELUCTANCE_CLASS = "reluctance class" + RESISTANCE_CLASS = "resistance class" + RESISTIVITY_PER_LENGTH = "resistivity per length" + ROOT_PROPERTY = "root property" + SCHEDULED_DOWNTIME = "scheduled downtime" + SECOND_MOMENT_OF_AREA_CLASS = "second moment of area class" + SHUTDOWN_ORDER = "shutdown order" + SHUTIN_PRESSURE = "shutin pressure" + SHUTIN_TEMPERATURE = "shutin temperature" + SOLID_ANGLE_CLASS = "solid angle class" + SPECIFIC_ACTIVITY_OF_RADIOACTIVITY = "specific activity (of radioactivity)" + SPECIFIC_ENERGY_CLASS = "specific energy class" + SPECIFIC_GRAVITY = "specific gravity" + SPECIFIC_HEAT_CAPACITY_CLASS = "specific heat capacity class" + SPECIFIC_PRODUCTIVITY_INDEX_CLASS = "specific productivity index class" + SPECIFIC_VOLUME_CLASS = "specific volume class" + SUB_SURFACE_SAFETY_VALVE_STATUS = "sub surface safety valve status" + SURFACE_DENSITY_CLASS = "surface density class" + SURFACE_SAFETY_VALVE_STATUS = "surface safety valve status" + TANK_FLUID_LEVEL = "tank fluid level" + TANK_PRODUCT_STANDARD_VOLUME = "tank product standard volume" + TANK_PRODUCT_VOLUME = "tank product volume" + TEMPERATURE = "temperature" + TEMPERATURE_PER_LENGTH = "temperature per length" + TEMPERATURE_PER_TIME = "temperature per time" + THERMAL_CONDUCTANCE_CLASS = "thermal conductance class" + THERMAL_CONDUCTIVITY_CLASS = "thermal conductivity class" + THERMAL_DIFFUSIVITY_CLASS = "thermal diffusivity class" + THERMAL_INSULANCE_CLASS = "thermal insulance class" + THERMAL_RESISTANCE_CLASS = "thermal resistance class" + THERMODYNAMIC_TEMPERATURE_CLASS = "thermodynamic temperature class" + TIME_CLASS = "time class" + TIME_PER_LENGTH = "time per length" + TIME_PER_VOLUME = "time per volume" + TRUE_VAPOR_PRESSURE = "true vapor pressure" + UNIT_PRODUCTIVITY_INDEX_CLASS = "unit productivity index class" + UNITLESS = "unitless" + UNKNOWN = "unknown" + VALVE_OPENING = "valve opening" + VALVE_STATUS = "valve status" + VELOCITY_CLASS = "velocity class" + VOLUME = "volume" + VOLUME_CLASS = "volume class" + VOLUME_CONCENTRATION = "volume concentration" + VOLUME_FLOW_RATE_CLASS = "volume flow rate class" + VOLUME_LENGTH_PER_TIME = "volume length per time" + VOLUME_PER_AREA = "volume per area" + VOLUME_PER_LENGTH = "volume per length" + VOLUME_PER_TIME_PER_AREA = "volume per time per area" + VOLUME_PER_TIME_PER_LENGTH = "volume per time per length" + VOLUME_PER_TIME_PER_TIME = "volume per time per time" + VOLUME_PER_TIME_PER_VOLUME = "volume per time per volume" + VOLUME_PER_VOLUME = "volume per volume" + VOLUME_STANDARD = "volume standard" + VOLUMETRIC_EFFICIENCY = "volumetric efficiency" + VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT = ( + "volumetric heat transfer coefficient" + ) + VOLUMETRIC_THERMAL_EXPANSION_CLASS = "volumetric thermal expansion class" + WELL_OPERATING_STATUS = "well operating status" + WELL_OPERATION_TYPE = "well operation type" + WOBBE_INDEX = "wobbe index" + WORK = "work" + WORK_CLASS = "work class" + + +class FiberConnectorKind(Enum): + """ + Specifies the types of fiber connector. + + :cvar DRY_MATE: dry mate + :cvar WET_MATE: wet mate + """ + + DRY_MATE = "dry mate" + WET_MATE = "wet mate" + + +class FiberEndKind(Enum): + """ + Specifies the types of fiber end. + + :cvar ANGLE_POLISHED: angle polished + :cvar FLAT_POLISHED: flat polished + """ + + ANGLE_POLISHED = "angle polished" + FLAT_POLISHED = "flat polished" + + +class FiberMode(Enum): + """ + Specifies the modes of a distributed temperature survey (DTS) fiber. + """ + + MULTIMODE = "multimode" + OTHER = "other" + SINGLEMODE = "singlemode" + + +@dataclass +class FiberOpticalPath: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FiberPumpActivity: + """ + The activity of pumping the fiber downhole into a control line (small diameter + tube). + + :ivar cable_meter_calibration_date: The date the cable meter was + calibrated. + :ivar cable_meter_serial_number: The serial number of the cable + meter. + :ivar cable_meter_type: The type of cable meter. + :ivar comment: Comment about the pump activity. + :ivar control_line_fluid: The type of fluid used in the control + line. + :ivar engineer_name: The person in charge of the pumping activity. + :ivar excess_fiber_recovered: The length of the excess fiber that + was removed. + :ivar fiber_end_seal: The type of end seal on the fiber. + :ivar installed_fiber: The name of the InstalledFiberInstance that + this activity relates to. + :ivar name: A name that can be used to reference the pumping + activity. In general, a pumping activity does not have a natural + name, so this element is often not used. + :ivar pump_direction: The direction of the pumping. + :ivar pump_fluid_type: The type of fluid used in the pump. + :ivar pumping_date: The date of the pumping activity. + :ivar service_company: The company that performed the pumping + activity. + :ivar uid: Unique identifier of this object. + """ + + cable_meter_calibration_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "CableMeterCalibrationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cable_meter_serial_number: List[str] = field( + default_factory=list, + metadata={ + "name": "CableMeterSerialNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cable_meter_type: List[str] = field( + default_factory=list, + metadata={ + "name": "CableMeterType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + control_line_fluid: List[str] = field( + default_factory=list, + metadata={ + "name": "ControlLineFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + engineer_name: List[str] = field( + default_factory=list, + metadata={ + "name": "EngineerName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + excess_fiber_recovered: List[str] = field( + default_factory=list, + metadata={ + "name": "ExcessFiberRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fiber_end_seal: List[str] = field( + default_factory=list, + metadata={ + "name": "FiberEndSeal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installed_fiber: List[str] = field( + default_factory=list, + metadata={ + "name": "InstalledFiber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pump_direction: List[str] = field( + default_factory=list, + metadata={ + "name": "PumpDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pump_fluid_type: List[str] = field( + default_factory=list, + metadata={ + "name": "PumpFluidType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pumping_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "PumpingDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + service_company: List[str] = field( + default_factory=list, + metadata={ + "name": "ServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberRefractiveIndex: + """The refractive index of a material depends on the frequency (or wavelength) + of the light. + + Hence, it is necessary to include both the value (a unitless number) + and the frequency (or wavelength) it was measured at. The frequency + will be a quantity type with a frequency unit such as Hz. + + :ivar frequency: The frequency (and UOM) for which the refractive + index is measured. + :ivar value: The value of the refractive index. + :ivar wavelength: The wavelength (and UOM) for which the refractive + index is measured. The reported wavelength should be the + wavelength of the light in a vacuum. + :ivar uid: Unique identifier of this object. + """ + + frequency: List[str] = field( + default_factory=list, + metadata={ + "name": "Frequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wavelength: List[str] = field( + default_factory=list, + metadata={ + "name": "Wavelength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class FiberSpliceKind(Enum): + """ + Specifies the type of fiber splice. + """ + + CABLE_SPLICE = "cable splice" + H_SPLICE = "h splice" + USER_CUSTOM = "user-custom" + + +class FlowQualifier(Enum): + """ + Specifies qualifiers for the type of flow. + """ + + ALLOCATED = "allocated" + BUDGET = "budget" + CONSTRAINT = "constraint" + DERIVED = "derived" + DIFFERENCE = "difference" + ESTIMATE = "estimate" + FORECAST = "forecast" + MASS_ADJUSTED = "mass adjusted" + MEASURED = "measured" + METERED = "metered" + METERED_FISCAL = "metered - fiscal" + NOMINATED = "nominated" + POTENTIAL = "potential" + PROCESSED = "processed" + QUOTA = "quota" + RECOMMENDED = "recommended" + SIMULATED = "simulated" + TARGET = "target" + TARIFF_BASIS = "tariff basis" + VALUE_ADJUSTED = "value adjusted" + + +class FlowSubQualifier(Enum): + """ + Specifies specializations of a flow qualifier. + """ + + DECLINE_CURVE = "decline curve" + DIFFERENCE = "difference" + FISCAL = "fiscal" + FIXED = "fixed" + MAXIMUM = "maximum" + MINIMUM = "minimum" + RAW = "raw" + RECALIBRATED = "recalibrated" + STANDARD = "standard" + + +@dataclass +class FlowTestActivity: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FlowTestJob: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FlowTestLocation: + """Describes the location of the reservoir connection from which pressure and/or flow are being measured. + BUSINESS RULE: Can be one of: (i) a named wellbore (a WITSML object) together with a MD Interval; (ii) a named Wellbore Completion (a WITSML object with physical details of a completion), (iii) a named well (a WITSML object), (iv) a named Reporting Entity (which is a generic object to represent a location for flow reporting in the PRODML Simple Product Volume Reporting schema), or (v) a Probe on a wireline or LWD formation tester tool, in which case it has single Probe Depth and Probe Diameter. + A wellbore + MD Interval, or a wellbore completion option would be expected for most tests. The well, or well completion options could be used for a test commingling flow multiple wellbores or completions. See the WITSML documentation for Completion for more details. The Reporting Entity option could be used for the testing of some less common combination of sources, eg a cluster of wells. + NOTE that well, wellbore, well completion, wellbore completion and reporting entity elements are all Data Object References (see Energistics Common documentation). These are used to reference separate data objects which fully describe the real-world facilities concerned. + However, it is not necessary for the separate data object to exist. The elements can be used as follows: + - The Title element of the data object reference class is used to identify the name of the real-world facility, eg the well name, as a text string. + - The mandatory Content Type element would contain the class of the referenced object (the same as the element name). + - The mandatory UUID String can contain any dummy uuid-like string. + + :ivar datum: Textual description about the value of this field. + :ivar md_interval: A reference, using data object reference, to the + MdInterval which represents this flowing interval. + :ivar probe_depth: The depth of a probe if this is the connection to + reservoir in a wireline or LWD formation tester tool. A single + depth rather than a range. + :ivar probe_diameter: The diameter of a probe if this is the + connection to reservoir in a wireline or LWD formation tester + tool. The probe diameter governs the area open to flow from the + formation. + :ivar remark: Textual description about the value of this field. + :ivar reporting_entity: A reference, using data object reference, to + the ReportingEntity which represents this flowing interval. + :ivar well: A reference, using data object reference, to the Well + which represents this flowing interval. + :ivar wellbore: A reference, using data object reference, to the + Wellbore which represents this flowing interval. + :ivar wellbore_completion: A reference, using data object reference, + to the WellboreCompletion which represents this flowing + interval. + :ivar well_completion: A reference, using data object reference, to + the WellCompletion which represents this flowing interval. + """ + + datum: List[str] = field( + default_factory=list, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + md_interval: List[str] = field( + default_factory=list, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + probe_depth: List[str] = field( + default_factory=list, + metadata={ + "name": "ProbeDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + probe_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "ProbeDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reporting_entity: List[str] = field( + default_factory=list, + metadata={ + "name": "ReportingEntity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well: List[str] = field( + default_factory=list, + metadata={ + "name": "Well", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore: List[str] = field( + default_factory=list, + metadata={ + "name": "Wellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_completion: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreCompletion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_completion: List[str] = field( + default_factory=list, + metadata={ + "name": "WellCompletion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FluidAnalysis: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class FluidAnalysisStepCondition(Enum): + """ + Specifies the conditions of a fluid analysis step. + + :cvar CURRENT_RESERVOIR_CONDITIONS: The fluid analysis step is at + current reservoir conditions. + :cvar INITIAL_RESERVOIR_CONDITIONS: The fluid analysis step is at + initial reservoir conditions. + :cvar INITIAL_SATURATION_CONDITIONS: The fluid analysis step is at + initial saturation conditions. + :cvar STOCK_TANK_CONDITIONS: The fluid analysis step is at stock + tank conditions. + """ + + CURRENT_RESERVOIR_CONDITIONS = "current reservoir conditions" + INITIAL_RESERVOIR_CONDITIONS = "initial reservoir conditions" + INITIAL_SATURATION_CONDITIONS = "initial saturation conditions" + STOCK_TANK_CONDITIONS = "stock tank conditions" + + +@dataclass +class FluidCharacterization: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FluidCharacterizationSource: + """ + Fluid characterization source. + + :ivar fluid_analysis: + :ivar fluid_analysis_test_reference: A reference to a fluid analysis + test which was used as source data for this fluid + characterization. + """ + + fluid_analysis: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidAnalysis", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_analysis_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidAnalysisTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FluidComponentFraction: + """Fractions of a flluid component. + + It's expected but not required that only one of the fractions will + be populated. + + :ivar concentration_relative_to_detectable_limits: This element can + be used where a measurement for a concentration is only capable + of a "yes/no" type accuracy. Values can be ADL (meaning the + measurement was Above Detectable Limits) or BDL (meaning the + measurement was Below Detectable Limits). If the condition is + "ADL" then the concentration as reported in Mass Fraction or + Mole Fraction is expected to represent the maximum value which + can be distinguished (so that we know the actual value to be + equal to or greater than that). If the condition is "BDL" then + the concentration as reported in Mass Fraction or Mole Fraction + is expected to represent the minimum value which can be + distinguished (so that we know the actual value to be equal to + or less than that). + :ivar kvalue: K value. + :ivar mass_fraction: The mass fraction for the fluid component. + :ivar mole_fraction: The mole fraction for the fluid component. + :ivar volume_concentration: + :ivar volume_fraction: + :ivar fluid_component_reference: Fluid component reference. + """ + + concentration_relative_to_detectable_limits: Optional[str] = field( + default=None, + metadata={ + "name": "ConcentrationRelativeToDetectableLimits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kvalue: List[str] = field( + default_factory=list, + metadata={ + "name": "KValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidComponentProperty: + """ + The properties of a fluid component. + + :ivar acentric_factor: The acentric factor for this fluid component. + :ivar compact_volume: The compact volume for this fluid component. + :ivar critical_pressure: The critical pressure for this fluid + component. + :ivar critical_temperature: The critical temperature for this fluid + component. + :ivar critical_viscosity: The critical viscosity for this fluid + component. + :ivar critical_volume: The critical volume for this fluid component. + :ivar mass_density: The mass density for this fluid component. + :ivar omega_a: The omega A for this fluid component. + :ivar omega_b: The omega B for this fluid component. + :ivar parachor: The parachor for this fluid component. + :ivar partial_molar_density: The partial molar density for this + fluid component. + :ivar partial_molar_volume: The partial molar volume for this fluid + component. + :ivar reference_density_zj: The reference density for this fluid + component. + :ivar reference_gravity_zj: The reference gravity for this fluid + component. + :ivar reference_temperature_zj: The reference temperature for this + fluid component. + :ivar remark: Remarks and comments about this data item. + :ivar viscous_compressibility: The viscous compressibility for this + fluid component. + :ivar volume_shift_parameter: The volume shift parameter for this + fluid component. + :ivar fluid_component_reference: The reference to the fluid + component to which these properties apply. + """ + + acentric_factor: Optional[float] = field( + default=None, + metadata={ + "name": "AcentricFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + compact_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "CompactVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + critical_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "CriticalPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + critical_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "CriticalTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + critical_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "CriticalViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + critical_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "CriticalVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_density: List[str] = field( + default_factory=list, + metadata={ + "name": "MassDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + omega_a: Optional[float] = field( + default=None, + metadata={ + "name": "OmegaA", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + omega_b: Optional[float] = field( + default=None, + metadata={ + "name": "OmegaB", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parachor: Optional[float] = field( + default=None, + metadata={ + "name": "Parachor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + partial_molar_density: List[str] = field( + default_factory=list, + metadata={ + "name": "PartialMolarDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + partial_molar_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "PartialMolarVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_density_zj: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceDensityZJ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_gravity_zj: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceGravityZJ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_temperature_zj: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceTemperatureZJ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + viscous_compressibility: List[str] = field( + default_factory=list, + metadata={ + "name": "ViscousCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_shift_parameter: Optional[float] = field( + default=None, + metadata={ + "name": "VolumeShiftParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "required": True, + }, + ) + + +class FluidContaminant(Enum): + """ + Specifies the kinds of contaminating fluid present in a fluid sample. + + :cvar CEMENT_FLUIDS: The fluid contaminant is cement fluids. + :cvar COMPLETION_FLUID: The fluid contaminant is completion fluid. + :cvar DRILLING_MUD: The fluid contaminant is drilling mud. + :cvar EXTRANEOUS_GAS: The fluid contaminant is extraneous gas. + :cvar EXTRANEOUS_OIL: The fluid contaminant is extraneous oil. + :cvar EXTRANEOUS_WATER: The fluid contaminant is extraneous water. + :cvar FORMATION_WATER: The fluid contaminant is formation water. + :cvar TREATMENT_CHEMICALS: The fluid contaminant is treatment + chemicals. + :cvar SOLID: The fluid contaminant is solid. + :cvar UNKNOWN: The fluid contaminant is unknown. + """ + + CEMENT_FLUIDS = "cement fluids" + COMPLETION_FLUID = "completion fluid" + DRILLING_MUD = "drilling mud" + EXTRANEOUS_GAS = "extraneous gas" + EXTRANEOUS_OIL = "extraneous oil" + EXTRANEOUS_WATER = "extraneous water" + FORMATION_WATER = "formation water" + TREATMENT_CHEMICALS = "treatment chemicals" + SOLID = "solid" + UNKNOWN = "unknown" + + +@dataclass +class FluidSample: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FluidSampleAcquisition: + """Information common to any fluid sample taken. + + Additional details can be captured in related data object depending + on the where the sample was taken, for example: downhole, separator, + wellhead, of the formation using a wireline formation tester (WFT). + If the tool used to capture samples has multiple containers, each + container has a separate instance of fluid sample acquisition. + + :ivar acquisition_gor: The acquisition gas-oil ratio for this fluid + sample acquisition. + :ivar acquisition_pressure: The acquisition pressure when this + sample was taken. + :ivar acquisition_temperature: The acquisition temperature when this + sample was taken. . + :ivar acquisition_volume: The acquisition volume when this sample + was taken. + :ivar end_time: + :ivar fluid_sample: + :ivar fluid_sample_container: + :ivar formation_pressure: The formation pressure when this sample + was taken. + :ivar formation_pressure_temperature_datum: The datum depth for + which the Formation Pressure and Formation Temperature data + applies. + :ivar formation_temperature: The formation temperature when this + sample was taken. + :ivar remark: Remarks and comments about this data item. + :ivar start_time: The date when the sample was taken. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + acquisition_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "AcquisitionGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + acquisition_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "AcquisitionPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + acquisition_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "AcquisitionTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + acquisition_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "AcquisitionVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + end_time: Optional[str] = field( + default=None, + metadata={ + "name": "EndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_sample: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_sample_container: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSampleContainer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + formation_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "FormationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + formation_pressure_temperature_datum: List[str] = field( + default_factory=list, + metadata={ + "name": "FormationPressureTemperatureDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + formation_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "FormationTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: Optional[str] = field( + default=None, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + start_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidSampleAcquisitionJob: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FluidSampleAcquisitionJobSource: + """ + Reference to the fluid sample acquisition within a fluid sample acquisition job + which acquired this fluid sample. + + :ivar fluid_sample_acquisition_job_reference: + :ivar fluid_sample_acquisition_reference: Reference to the fluid + sample acquisition (by uid) within a fluid sample acquisition + job (which is referred to as a top-level object) which acquired + this fluid sample. + """ + + fluid_sample_acquisition_job_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSampleAcquisitionJobReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_sample_acquisition_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSampleAcquisitionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FluidSampleContainer: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class FluidSystem: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class FractureModelType(Enum): + COMPRESSIBLE_FINITE_CONDUCTIVITY = "compressible finite conductivity" + FINITE_CONDUCTIVITY = "finite conductivity" + INFINITE_CONDUCTIVITY = "infinite conductivity" + UNIFORM_FLUX = "uniform flux" + + +@dataclass +class GeneralMeasureType: + """ + General measure type. + + :ivar uom: The unit of measure. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class InterfacialTensionTestStep: + """ + The interfacial tension test step. + + :ivar interfacial_tension: The interfacial tension for this test + step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar surfactant_concentration: The surfactant concentration for + this test step. + :ivar wetting_phase_saturation: The wetting phase saturation for + this test step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + interfacial_tension: List[str] = field( + default_factory=list, + metadata={ + "name": "InterfacialTension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + surfactant_concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "SurfactantConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wetting_phase_saturation: List[str] = field( + default_factory=list, + metadata={ + "name": "WettingPhaseSaturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class InterpretationProcessingType(Enum): + """ + Specifies the types of mnemonics. + + :cvar AVERAGED: averaged + :cvar DENORMALIZED: denormalized + :cvar DEPTH_CORRECTED: depth-corrected + :cvar MANUFACTURER_GENERATED: manufacturer-generated + :cvar TEMPERATURE_SHIFTED: temperature-shifted + :cvar USER_CUSTOM: user-custom + """ + + AVERAGED = "averaged" + DENORMALIZED = "denormalized" + DEPTH_CORRECTED = "depth-corrected" + MANUFACTURER_GENERATED = "manufacturer-generated" + TEMPERATURE_SHIFTED = "temperature-shifted" + USER_CUSTOM = "user-custom" + + +class InterventionConveyanceKind(Enum): + """ + Specifies the types of intervention conveyance. + """ + + COILED_TUBING = "coiled tubing" + ROD = "rod" + SLICKLINE = "slickline" + WIRELINE = "wireline" + + +@dataclass +class LocationIn2D: + """ + A location expressed in terms of X,Y coordinates of some part of a PTA object. + + :ivar coordinate_x: X coordinate of a point. + :ivar coordinate_y: Y coordinate of a point. + """ + + coordinate_x: Optional[str] = field( + default=None, + metadata={ + "name": "CoordinateX", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + coordinate_y: Optional[str] = field( + default=None, + metadata={ + "name": "CoordinateY", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +class LogLogPressureTransform(Enum): + """Enum of the pressure axis transform of a log-log plot. + + "Pressure Function" refers to the pressure as transformed according + to the choice of pseudo pressure. See enum + PressureNonLinearTransformType in the pvtForPTA section for details + on this choice. + + :cvar DELTA_PRESSURE_FUNCTION: X axis is delta pressure function + (which may be a pseudo pressure function). + :cvar DELTA_PRESSURE_FUNCTION_RATE: X axis is delta pressure + function (which may be a pseudo pressure function) divided by + flowrate. + :cvar INTEGRAL_RATE_NORMAL_DELTA_P_FUNCT_TIME: X axis is integral of + rate normalized delta pressure function (which may be a pseudo + pressure function) divided by time. + :cvar RATE_NORMALIZED_DELTA_P_FUNCTION_RATE: X axis is rate + normalized delta pressure function (which may be a pseudo + pressure function) divided by rate. + :cvar OTHER: + """ + + DELTA_PRESSURE_FUNCTION = "delta pressure function" + DELTA_PRESSURE_FUNCTION_RATE = "delta pressure function/rate" + INTEGRAL_RATE_NORMAL_DELTA_P_FUNCT_TIME = ( + "integral rate normal delta p funct/time" + ) + RATE_NORMALIZED_DELTA_P_FUNCTION_RATE = ( + "rate normalized delta p function/rate" + ) + OTHER = "other" + + +class LogLogTimeTransform(Enum): + """Enum of the time axis transform of a log-log plot. + + The choices are between different ways of dealing with superposition + effects from variable flowrates. + """ + + AGARWAL_TIME = "agarwal time" + DELTA_TIME = "delta time" + EQUIVALENT_TIME_CUMULATIVE_FLOWRATE = "equivalent time cumulative/flowrate" + SUPERPOSITION_TIME = "superposition time" + + +@dataclass +class MassIn: + """ + The mass of fluid in the connecting lines. + + :ivar mass_fluid_connecting_lines: The mass of fluid in the + connecting lines for this slim tube test volume step mass + balance. + :ivar mass_fluid_slimtube: The mass of fluid in the slim tube for + this slim tube test volume step mass balance. + :ivar mass_injected_gas_solvent: The mass of injected gas solvent + for this slim tube test volume step mass balance. + :ivar total_mass_in: The total mass in for this slim tube test + volume step mass balance. + """ + + mass_fluid_connecting_lines: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFluidConnectingLines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fluid_slimtube: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFluidSlimtube", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_injected_gas_solvent: List[str] = field( + default_factory=list, + metadata={ + "name": "MassInjectedGasSolvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_mass_in: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalMassIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class MassOut: + """ + The mass out for this slim tube. + + :ivar mass_effluent_stock_tank_oil: The mass of effluent stock tank + oil for this slim tube test volume step mass balance. + :ivar mass_produced_effluent_gas: The mass of produced effluent gas + for this slim tube test volume step mass balance. + :ivar mass_produced_effluent_gas_flow_down: The mass of produced + effluent gas flow down for this slim tube test volume step mass + balance. + :ivar mass_residual_oil: The mass of residual oil for this slim tube + test volume step mass balance. + :ivar total_mass_out: The total mass out for this slim tube test + volume step mass balance. + """ + + mass_effluent_stock_tank_oil: List[str] = field( + default_factory=list, + metadata={ + "name": "MassEffluentStockTankOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_produced_effluent_gas: List[str] = field( + default_factory=list, + metadata={ + "name": "MassProducedEffluentGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_produced_effluent_gas_flow_down: List[str] = field( + default_factory=list, + metadata={ + "name": "MassProducedEffluentGasFlowDown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_residual_oil: List[str] = field( + default_factory=list, + metadata={ + "name": "MassResidualOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_mass_out: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalMassOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class MeasuredDepthCoord: + """A measured depth coordinate in a wellbore. + + Positive moving from the reference datum toward the bottomhole. All + coordinates with the same datum (and same UOM) can be considered to + be in the same coordinate reference system (CRS) and are thus + directly comparable. + + :ivar uom: The unit of measure of the measured depth coordinate. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class MixingRule(Enum): + """ + Specifies the kinds of mixing rules. + + :cvar ASYMMETRIC: The mixing rule kind is asymmetric. + :cvar CLASSICAL: The mixing rule kind is classical. + """ + + ASYMMETRIC = "asymmetric" + CLASSICAL = "classical" + + +@dataclass +class MultipleContactMiscibilityTest: + """ + Multiple contact miscibility test. + + :ivar gas_solvent_composition_reference: The reference to the + composition of the gas solvent that is a fluid composition. + :ivar mix_ratio: The mix ratio for the multiple contact miscibility + test. + :ivar test_number: A unique identifier for this data element. It is + not globally unique (not a uuid) and only need be unique within + the context of the parent top-level object. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_solvent_composition_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "GasSolventCompositionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mix_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "MixRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class NorthSeaOffshore: + """ + A type of offshore location that captures the North Sea offshore terminology. + + :ivar area_name: An optional, uncontrolled value, which may be used + to describe the general area of offshore North Sea in which the + point is located. + :ivar block_suffix: A lower case letter assigned if a block is + subdivided. + :ivar quadrant: The number or letter of the quadrant in the North + Sea. + """ + + area_name: List[str] = field( + default_factory=list, + metadata={ + "name": "AreaName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + block_suffix: List[str] = field( + default_factory=list, + metadata={ + "name": "BlockSuffix", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + quadrant: Optional[str] = field( + default=None, + metadata={ + "name": "Quadrant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class Otdracquisition: + class Meta: + name = "OTDRAcquisition" + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class OperationKind(Enum): + """ + Specifies the types of production operations for which general comments can be + defined. + + :cvar AIR_TRAFFIC: air traffic + :cvar CONSTRUCTION: construction + :cvar DEVIATIONS: deviations + :cvar MAINTENANCE: maintenance + :cvar OTHER: other + :cvar POWER_STATION_FAILURE: power station failure + :cvar PRODUCTION: production + :cvar WELL: well + """ + + AIR_TRAFFIC = "air traffic" + CONSTRUCTION = "construction" + DEVIATIONS = "deviations" + MAINTENANCE = "maintenance" + OTHER = "other" + POWER_STATION_FAILURE = "power station failure" + PRODUCTION = "production" + WELL = "well" + + +class OrganicAcidKind(Enum): + COO_22 = "(COO)22-" + C2_H5_OCOO = "C2H5OCOO-" + C3_H5_O_COO_33 = "C3H5O(COO)33-" + CH2_COO_22 = "CH2(COO)22-" + CH2_OHCOO = "CH2OHCOO-" + CH3_CH2_2_COO = "CH3(CH2)2COO-" + CH3_CH2_3_COO = "CH3(CH2)3COO-" + CH3_CH2_COO = "CH3CH2COO-" + CH3_COO = "CH3COO-" + HCOO = "HCOO-" + + +class OutputFluidProperty(Enum): + """ + Specifies the output fluid properties. + + :cvar COMPRESSIBILITY: Compressibility (expected to be defined for a + phase). UoM: 1/pressure. + :cvar DENSITY: Density (expected to be defined for a phase). UoM: + mass/volume. + :cvar DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE: Derivative of density + w.r.t pressure (expected to be defined for a phase). UoM: + density/pressure. + :cvar DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE: Derivative of density + w.r.t temperature (expected to be defined for a phase). UoM: + density/temperature. + :cvar ENTHALPY: Enthalpy (expected to be defined for a phase). UoM: + energy/mass. + :cvar ENTROPY: Entropy (expected to be defined for a phase). UoM: + energy/temperature. + :cvar EXPANSION_FACTOR: Expansion factor - volume expanded/volume in + reservoir (expected to be defined for a phase). UoM: + volume/volume. + :cvar FORMATION_VOLUME_FACTOR: Formation volume factor - volume in + reservoir/volume expanded (expected to be defined for a phase). + UoM: volume/volume. + :cvar GAS_OIL_INTERFACIAL_TENSION: Gas-oil interfacial tension. UoM: + force/length. + :cvar GAS_WATER_INTERFACIAL_TENSION: Gas-water interfacial tension. + UoM: force/length. + :cvar INDEX: Index number (which will be the index of a row in the + table). UoM: integer. + :cvar K_VALUE: The ratio of vapor concentration to liquid + concentration at equilibrium (expected to be defined for a + phase). UoM: dimensionless. + :cvar MISC_BANK_CRITICAL_SOLVENT_SATURATION: The critical solvent + saturation of a miscible bank . UoM: volume/volume. + :cvar MISC_BANK_PHASE_DENSITY: The density of a phase within a + miscible bank (expected to be defined for a phase). UoM: + density. + :cvar MISC_BANK_PHASE_VISCOSITY: The viscosity of a phase within a + miscible bank (expected to be defined for a phase). UoM: + viscosity. + :cvar MISCIBILITY_PARAMETER_ALPHA: The critical solvent saturation + of a miscible bank. + :cvar MIXING_PARAMETER_OIL_GAS: Mixing parameter for oil and gas. + :cvar NORMALIZED_PSEUDO_PRESSURE: Normalised pseudo pressure derived + from Pseudo Pressure m(P) as follows Normalized pseudo pressure + = m(P)*ref viscosity/ref pressure. The reference viscosity and + pressure used in this normalization should be reported as Table + Constants in the table in which this Normalized pseudo pressure + is tabulated versus pressure. Normalized pseudo pressure is used + in gas well and multi-phase pressure transient analysis. + :cvar OIL_GAS_RATIO: The oil-gas ratio in a vapour-liquid system. + UoM: volume/volume. + :cvar OIL_WATER_INTERFACIAL_TENSION: Oil-water interfacial tension. + :cvar PARACHOR: Parachor is the quantity defined according to the + formula: P = ?1/4 M / D. Where ?1/4 is the fourth root of + surface tension. + :cvar PRESSURE: Pressure. UoM: pressure. + :cvar PSEUDO_PRESSURE: Pseudo pressure with measurement units + pressure^2/viscosity and usual symbol m(P). Tabulated versus + pressure and used in gas well pressure transient analysis. + :cvar P_T_CROSS_TERM: This is a specific parameter unique to CMG + software. + :cvar SATURATION_PRESSURE: The saturation pressure of a mixture. + UoM: pressure. + :cvar SOLUTION_GOR: The gas-oil ratio in a liquid-vapour system. + UoM: volume/volume. + :cvar SOLVENT_DENSITY: The density of a solvent phase. UoM: density. + :cvar SPECIFIC_HEAT: The amount of heat per unit mass required to + raise the temperature by one unit temperature (expected to be + defined for a phase). UoM: energy/mass/temperature. + :cvar TEMPERATURE: Temperature. UoM: temperature. + :cvar THERMAL_CONDUCTIVITY: Thermal conductivity (expected to be + defined for a phase). UoM: power/length.temperature. + :cvar VISCOSITY: Viscosity (expected to be defined for a phase). + UoM: viscosity. + :cvar VISCOSITY_COMPRESSIBILITY: Slope of viscosity change with + pressure in a semi-log plot (1/psi) (expected to be defined for + a phase). UoM: viscosity/pressure. + :cvar WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE: The mass fraction of + water in a gas phase. UoM: mass/mass. + :cvar Z_FACTOR: The compressibility factor (z). + """ + + COMPRESSIBILITY = "Compressibility" + DENSITY = "Density" + DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE = ( + "Derivative of Density w.r.t Pressure" + ) + DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE = ( + "Derivative of Density w.r.t Temperature" + ) + ENTHALPY = "Enthalpy" + ENTROPY = "Entropy" + EXPANSION_FACTOR = "Expansion Factor" + FORMATION_VOLUME_FACTOR = "Formation Volume Factor" + GAS_OIL_INTERFACIAL_TENSION = "Gas-Oil Interfacial Tension" + GAS_WATER_INTERFACIAL_TENSION = "Gas-Water Interfacial Tension" + INDEX = "Index" + K_VALUE = "K value" + MISC_BANK_CRITICAL_SOLVENT_SATURATION = ( + "Misc Bank Critical Solvent Saturation" + ) + MISC_BANK_PHASE_DENSITY = "Misc Bank Phase Density" + MISC_BANK_PHASE_VISCOSITY = "Misc Bank Phase Viscosity" + MISCIBILITY_PARAMETER_ALPHA = "Miscibility Parameter (Alpha)" + MIXING_PARAMETER_OIL_GAS = "Mixing Parameter Oil-Gas" + NORMALIZED_PSEUDO_PRESSURE = "Normalized Pseudo Pressure" + OIL_GAS_RATIO = "Oil-Gas Ratio" + OIL_WATER_INTERFACIAL_TENSION = "Oil-Water Interfacial Tension" + PARACHOR = "Parachor" + PRESSURE = "Pressure" + PSEUDO_PRESSURE = "Pseudo Pressure" + P_T_CROSS_TERM = "P-T Cross Term" + SATURATION_PRESSURE = "Saturation Pressure" + SOLUTION_GOR = "Solution GOR" + SOLVENT_DENSITY = "Solvent Density" + SPECIFIC_HEAT = "Specific Heat" + TEMPERATURE = "Temperature" + THERMAL_CONDUCTIVITY = "Thermal Conductivity" + VISCOSITY = "Viscosity" + VISCOSITY_COMPRESSIBILITY = "Viscosity Compressibility" + WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE = ( + "Water vapor mass fraction in gas phase" + ) + Z_FACTOR = "Z Factor" + + +@dataclass +class OwnershipBusinessAcct: + """ + Owner business account. + """ + + +class PathDefectKind(Enum): + """ + Specifies the types of fiber zone that can be reported on. + + :cvar DARKENED_FIBER: darkened fiber + :cvar OTHER: other + """ + + DARKENED_FIBER = "darkened fiber" + OTHER = "other" + + +class PermanentCableInstallationKind(Enum): + """ + Specifies the types of permanent cable installations. + """ + + BURIED_PARALLEL_TO_TUBULAR = "buried parallel to tubular" + CLAMPED_TO_TUBULAR = "clamped to tubular" + WRAPPED_AROUND_TUBULAR = "wrapped around tubular" + + +@dataclass +class PhaseDensity: + """ + Phase density. + + :ivar density: The phase density. + :ivar pressure: The pressure corresponding to this phase density. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + density: List[str] = field( + default_factory=list, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PhaseViscosity: + """ + Phase viscosity. + + :ivar pressure: The pressure corresponding to this phase viscosity. + :ivar viscosity: The phase viscosity. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class PlusComponentKind(Enum): + """ + Specifies the types of plus components. + """ + + C10 = "c10+" + C11 = "c11+" + C12 = "c12+" + C20 = "c20+" + C25 = "c25+" + C30 = "c30+" + C36 = "c36+" + C5 = "c5+" + C6 = "c6+" + C7 = "c7+" + C8 = "c8+" + C9 = "c9+" + + +@dataclass +class PressureTransientAnalysis: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ProducedOilProperties: + """ + Properties of produced oil. + + :ivar asphaltene_content: The asphaltene content of this produced + oil. + :ivar stoapi_gravity: The stock tank oil API gravity of this + produced oil. + :ivar stodensity: The stock tank oil density of this produced oil. + :ivar stomw: The stock tank oil molecular weight of this produced + oil. + :ivar stowater_content: The stock tank oil water content of this + produced oil. + """ + + asphaltene_content: List[str] = field( + default_factory=list, + metadata={ + "name": "AsphalteneContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stoapi_gravity: List[str] = field( + default_factory=list, + metadata={ + "name": "STOApiGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stodensity: List[str] = field( + default_factory=list, + metadata={ + "name": "STODensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stomw: List[str] = field( + default_factory=list, + metadata={ + "name": "STOMW", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stowater_content: List[str] = field( + default_factory=list, + metadata={ + "name": "STOWaterContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductFlowChangeLog: + """ + Documents the point in time where changes were made. + + :ivar dtim: The timestamp associated with the change. All changes + must use this timestamp. + :ivar name: A name assigned to the change. + :ivar reason: A textual reason for the change. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + reason: List[str] = field( + default_factory=list, + metadata={ + "name": "Reason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFlowModel: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ProductFlowNetwork: + """ + The non-contextual content of a product flow network object. + + :ivar change_log: Documents that a change occurred at a particular + time. + :ivar comment: A descriptive remark about the network. + :ivar name: The name of the product flow network. This must be + unique within the context of the overall product flow model. + :ivar parent_network_reference: A pointer to the network containing + the unit that this network represents. That is, the unit must + exist in a different network. If a parent network is not + specified then the network represents the model. A model should + only be represented by one network. The model network represents + the overall installation. All other networks represent internal + detail and should not be referenced from outside the model. The + external ports on the model network represent the external ports + to the overall product flow model. A pointer to an external port + on the product flow model does not require the name of the model + network because it is redundant to knowledge of the model name + (i.e., there is a one-to-one correspondence). + :ivar plan: Defines the existance of a planned network which is a + variant of this network beginning at a specified point in time. + Any changes to the actual network after that time do not affect + the plan. + :ivar plan_name: The name of a network plan. This indicates a + planned network. All child network components must all be + planned and be part of the same plan. The parent network must + either contain the plan (i.e., be an actual) or be part of the + same plan. Not specified indicates an actual network. + :ivar port: An external port. This exposes an internal node for the + purpose of allowing connections to the internal behavior of the + network. Networks that represent a Flow Unit should always have + external ports. If this network represents a Unit then the name + of the external port must match the name of a port on the Unit + (i.e., they are logically the same port). + :ivar unit: A flow behavior for one unit. Within this context, a + unit represents a usage of equipment for some purpose. The unit + is generally identified by its function rather than the actual + equipment used to realize the function. A unit might represent + something complex like a field or separator or something simple + like a valve or pump. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + change_log: List[str] = field( + default_factory=list, + metadata={ + "name": "ChangeLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + parent_network_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "ParentNetworkReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + plan: List[str] = field( + default_factory=list, + metadata={ + "name": "Plan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + plan_name: List[str] = field( + default_factory=list, + metadata={ + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + unit: List[str] = field( + default_factory=list, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class ProductFlowPortType(Enum): + """ + Specifies the types of product flow ports. + """ + + INLET = "inlet" + OUTLET = "outlet" + UNKNOWN = "unknown" + + +class ProductFluidKind(Enum): + """ + Specifies the kinds of product in a fluid system. + """ + + CONDENSATE = "condensate" + CONDENSATE_GROSS = "condensate - gross" + CONDENSATE_NET = "condensate - net" + CRUDE_STABILIZED = "crude - stabilized" + GAS_COMPONENT_IN_OIL = "gas - component in oil" + GAS_DRY = "gas - dry" + GAS_RICH = "gas - rich" + GAS_WET = "gas - wet" + LIQUEFIED_NATURAL_GAS = "liquefied natural gas" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + LIQUID = "liquid" + NAPHTHA = "naphtha" + NATURAL_GAS_LIQUID = "natural gas liquid" + NGL_COMPONENT_IN_GAS = "NGL - component in gas" + OIL_COMPONENT_IN_WATER = "oil - component in water" + OIL_GROSS = "oil - gross" + OIL_NET = "oil - net" + OIL_AND_GAS = "oil and gas" + PETROLEUM_GAS_LIQUID = "petroleum gas liquid" + VAPOR = "vapor" + SAND = "sand" + WATER_DISCHARGE = "water - discharge" + WATER_PROCESSED = "water - processed" + + +@dataclass +class ProductVolume: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ProductVolumeAlert: + """ + Alert Schema. + + :ivar description: A textual description of the alert. + :ivar level: The level of the alert. + :ivar target: An XPATH to the target value within the message + containing this XPATH value. + :ivar type_value: The type of alert. For example "off + specification". + """ + + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + level: List[str] = field( + default_factory=list, + metadata={ + "name": "Level", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + target: List[str] = field( + default_factory=list, + metadata={ + "name": "Target", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: List[str] = field( + default_factory=list, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductVolumePortDifference: + """ + Product Volume port differential characteristics. + + :ivar choke_relative: The relative size of the choke restriction. + This characterizes the overall unit with respect to the flow + restriction between the ports. The restriction might be + implemented using a valve or an actual choke. + :ivar choke_size: The size of the choke. This characterizes the + overall unit with respect to the flow restriction between the + ports. The restriction might be implemented using a valve or an + actual choke. + :ivar port_reference: A port on the other end of an internal + connection. This should always be specified if a product flow + network is being referenced by this report. If this is not + specified then there is an assumption that there is only one + other port for the unit. For example, if this end of the + connection represents an inlet port then the implied other end + is the outlet port for the unit. + :ivar pres_diff: The differential pressure between the ports. + :ivar temp_diff: The differential temperature between the ports. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + choke_relative: List[str] = field( + default_factory=list, + metadata={ + "name": "ChokeRelative", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + choke_size: List[str] = field( + default_factory=list, + metadata={ + "name": "ChokeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "PortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pres_diff: List[str] = field( + default_factory=list, + metadata={ + "name": "PresDiff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_diff: List[str] = field( + default_factory=list, + metadata={ + "name": "TempDiff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperation: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ProductionOperationAlarm: + """ + A structure to record information about a single alarm. + + :ivar area: The area where the alarm sounded. + :ivar comment: A general comment about the alarm. + :ivar dtim: The date and time when the alarms sounded. + :ivar reason: The reason the alarm sounded. + :ivar type_value: The type of alarm that sounded. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + area: List[str] = field( + default_factory=list, + metadata={ + "name": "Area", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim: List[str] = field( + default_factory=list, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reason: List[str] = field( + default_factory=list, + metadata={ + "name": "Reason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: List[str] = field( + default_factory=list, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationWeather: + """ + Operations Weather Schema. + + :ivar agency: Name of company that supplied the data. + :ivar amt_precip: Amount of precipitation. + :ivar azi_current_sea: Azimuth of current. + :ivar azi_wave: The direction from which the waves are coming, + measured from true north. + :ivar azi_wind: The direction from which the wind is blowing, + measured from true north. + :ivar barometric_pressure: Atmospheric pressure. + :ivar ceiling_cloud: Height of cloud cover. + :ivar comments: Comments and remarks. + :ivar cover_cloud: Description of cloud cover. + :ivar current_sea: Current speed. + :ivar dtim: Date and time the information is related to. + :ivar ht_wave: Average height of the waves. + :ivar max_wave: The maximum wave height. + :ivar period_wave: The elapsed time between the passing of two wave + tops. + :ivar significant_wave: An average of the higher 1/3 of the wave + heights passing during a sample period (typically 20 to 30 + minutes). + :ivar tempsea: Sea temperature. + :ivar temp_surface: Average temperature above ground for the period. + Temperature of the atmosphere. + :ivar temp_surface_mn: Minimum temperature above ground. Temperature + of the atmosphere. + :ivar temp_surface_mx: Maximum temperature above ground. + :ivar temp_wind_chill: A measure of the combined chilling effect of + wind and low temperature on living things, also named chill + factor, e.g., according to US Weather Service table, an air + temperature of 30 degF with a 10 mph wind corresponds to a wind + chill of 22 degF. + :ivar type_precip: Type of precipitation. + :ivar vel_wind: Wind speed. + :ivar visibility: Horizontal visibility. + :ivar beaufort_scale_number: The Beaufort wind scale is a system + used to estimate and report wind speeds when no measuring + apparatus is available. It was invented in the early 19th + Century by Admiral Sir Francis Beaufort of the British Navy as a + way to interpret winds from conditions. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + agency: List[str] = field( + default_factory=list, + metadata={ + "name": "Agency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + amt_precip: List[str] = field( + default_factory=list, + metadata={ + "name": "AmtPrecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + azi_current_sea: List[str] = field( + default_factory=list, + metadata={ + "name": "AziCurrentSea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + azi_wave: List[str] = field( + default_factory=list, + metadata={ + "name": "AziWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + azi_wind: List[str] = field( + default_factory=list, + metadata={ + "name": "AziWind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + barometric_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "BarometricPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ceiling_cloud: List[str] = field( + default_factory=list, + metadata={ + "name": "CeilingCloud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comments: List[str] = field( + default_factory=list, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cover_cloud: List[str] = field( + default_factory=list, + metadata={ + "name": "CoverCloud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + current_sea: List[str] = field( + default_factory=list, + metadata={ + "name": "CurrentSea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + ht_wave: List[str] = field( + default_factory=list, + metadata={ + "name": "HtWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + max_wave: List[str] = field( + default_factory=list, + metadata={ + "name": "MaxWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + period_wave: List[str] = field( + default_factory=list, + metadata={ + "name": "PeriodWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + significant_wave: List[str] = field( + default_factory=list, + metadata={ + "name": "SignificantWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tempsea: List[str] = field( + default_factory=list, + metadata={ + "name": "Tempsea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_surface: List[str] = field( + default_factory=list, + metadata={ + "name": "TempSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_surface_mn: List[str] = field( + default_factory=list, + metadata={ + "name": "TempSurfaceMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_surface_mx: List[str] = field( + default_factory=list, + metadata={ + "name": "TempSurfaceMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_wind_chill: List[str] = field( + default_factory=list, + metadata={ + "name": "TempWindChill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_precip: List[str] = field( + default_factory=list, + metadata={ + "name": "TypePrecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vel_wind: List[str] = field( + default_factory=list, + metadata={ + "name": "VelWind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + visibility: List[str] = field( + default_factory=list, + metadata={ + "name": "Visibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + beaufort_scale_number: Optional[int] = field( + default=None, + metadata={ + "name": "BeaufortScaleNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, + "max_exclusive": 12, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PrsvParameter: + """ + PRSV parameter. + + :ivar a1: The parameter a1. + :ivar a2: The parameter a2. + :ivar b1: The parameter b1. + :ivar b2: The parameter b2. + :ivar c2: The parameter c2. + :ivar fluid_component_reference: The fluid component to which this + PRSV parameter set applies. + """ + + a1: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + a2: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + b1: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + b2: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + c2: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "required": True, + }, + ) + + +class PseudoComponentKind(Enum): + """ + Specifies the kinds of pseudo-components. + + :cvar C10: c10 + :cvar C11: + :cvar C12: + :cvar C13: + :cvar C14: + :cvar C15: + :cvar C16: + :cvar C17: + :cvar C18: + :cvar C19: + :cvar C20: + :cvar C21: + :cvar C22: + :cvar C23: + :cvar C24: + :cvar C25: + :cvar C26: + :cvar C27: + :cvar C28: + :cvar C29: + :cvar C2_C4_N2: + :cvar C30: + :cvar C31: + :cvar C32: + :cvar C33: + :cvar C34: + :cvar C35: + :cvar C4: + :cvar C5: + :cvar C6: + :cvar C7: + :cvar C8: + :cvar C9: + :cvar RSH: Mercaptans/thiols for all alkyl types R. + """ + + C10 = "c10" + C11 = "c11" + C12 = "c12" + C13 = "c13" + C14 = "c14" + C15 = "c15" + C16 = "c16" + C17 = "c17" + C18 = "c18" + C19 = "c19" + C20 = "c20" + C21 = "c21" + C22 = "c22" + C23 = "c23" + C24 = "c24" + C25 = "c25" + C26 = "c26" + C27 = "c27" + C28 = "c28" + C29 = "c29" + C2_C4_N2 = "c2-c4+n2" + C30 = "c30" + C31 = "c31" + C32 = "c32" + C33 = "c33" + C34 = "c34" + C35 = "c35" + C4 = "c4" + C5 = "c5" + C6 = "c6" + C7 = "c7" + C8 = "c8" + C9 = "c9" + RSH = "rsh" + + +@dataclass +class PtaDataPreProcess: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class PtaDeconvolution: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class PureComponentKind(Enum): + """ + Specifies the kinds of pure components. + + :cvar VALUE_1_2_4_TRIMETHYLBENZENE: + :cvar VALUE_2_DIMETHYLBUTANE: + :cvar VALUE_3_DIMETHYLBUTANE: + :cvar AR: + :cvar C1: + :cvar C2: + :cvar C3: + :cvar CO2: + :cvar COS: Carbonyl sulfide with molecular structure OCS. + :cvar H2: + :cvar H2O: + :cvar H2S: + :cvar HE: + :cvar HG: + :cvar I_C4: + :cvar I_C5: + :cvar N2: + :cvar N_C10: + :cvar N_C4: + :cvar N_C5: + :cvar N_C6: + :cvar N_C7: + :cvar N_C8: + :cvar N_C9: + :cvar NEO_C5: + :cvar RA: Radon + :cvar BENZENE: benzene + :cvar VALUE_2_METHYLPENTANE: + :cvar VALUE_3_METHYLPENTANE: + :cvar VALUE_2_METHYLHEXANE: + :cvar VALUE_3_METHYLHEXANE: + :cvar VALUE_2_METHYLHEPTANE: + :cvar VALUE_3_METHYLHEPTANE: + :cvar CYCLOHEXANE: + :cvar ETHYLBENZENE: + :cvar ETHYLCYCLOHEXANE: + :cvar METHYLCYCLOHEXANE: + :cvar METHYLCYCLOPENTANE: + :cvar TOLUENE: + :cvar M_XYLENE: + :cvar O_XYLENE: + :cvar P_XYLENE: + """ + + VALUE_1_2_4_TRIMETHYLBENZENE = "1-2-4-trimethylbenzene" + VALUE_2_DIMETHYLBUTANE = "2-dimethylbutane" + VALUE_3_DIMETHYLBUTANE = "3-dimethylbutane" + AR = "ar" + C1 = "c1" + C2 = "c2" + C3 = "c3" + CO2 = "co2" + COS = "cos" + H2 = "h2" + H2O = "h2o" + H2S = "h2s" + HE = "he" + HG = "hg" + I_C4 = "i-c4" + I_C5 = "i-c5" + N2 = "n2" + N_C10 = "n-c10" + N_C4 = "n-c4" + N_C5 = "n-c5" + N_C6 = "n-c6" + N_C7 = "n-c7" + N_C8 = "n-c8" + N_C9 = "n-c9" + NEO_C5 = "neo-c5" + RA = "ra" + BENZENE = "benzene" + VALUE_2_METHYLPENTANE = "2-methylpentane" + VALUE_3_METHYLPENTANE = "3-methylpentane" + VALUE_2_METHYLHEXANE = "2-methylhexane" + VALUE_3_METHYLHEXANE = "3-methylhexane" + VALUE_2_METHYLHEPTANE = "2-methylheptane" + VALUE_3_METHYLHEPTANE = "3-methylheptane" + CYCLOHEXANE = "cyclohexane" + ETHYLBENZENE = "ethylbenzene" + ETHYLCYCLOHEXANE = "ethylcyclohexane" + METHYLCYCLOHEXANE = "methylcyclohexane" + METHYLCYCLOPENTANE = "methylcyclopentane" + TOLUENE = "toluene" + M_XYLENE = "m-xylene" + O_XYLENE = "o-xylene" + P_XYLENE = "p-xylene" + + +class PvtModelParameterKind(Enum): + """ + Specifies the kinds of PVT model parameters. + + :cvar B0: The value represents the parameter b0. + :cvar B1: The value represents the parameter b1. + :cvar B2: The value represents the parameter b2. + :cvar C1: The value represents the parameter c1. + :cvar C2: The value represents the parameter c2. + :cvar D1: The value represents the parameter d1. + :cvar D2: The value represents the parameter d2. + :cvar E1: The value represents the parameter e1. + :cvar E2: The value represents the parameter e2. + :cvar F1: The value represents the parameter f1. + :cvar F2: The value represents the parameter f2. + :cvar G1: The value represents the parameter g1. + :cvar G2: The value represents the parameter g2. + :cvar H1: The value represents the parameter h1. + :cvar H2: The value represents the parameter h2. + :cvar A0: The value represents the parameter a0. + :cvar A1: The value represents the parameter a1. + :cvar A2: The value represents the parameter a2. + :cvar A3: The value represents the parameter a3. + :cvar A4: The value represents the parameter a4. + :cvar A5: The value represents the parameter a5. + :cvar A6: The value represents the parameter a6. + :cvar A7: The value represents the parameter a7. + :cvar A8: The value represents the parameter a8. + :cvar A9: The value represents the parameter a9. + :cvar A10: The value represents the parameter a10. + :cvar C0: The value represents the parameter c0. + :cvar D0: The value represents the parameter d0. + :cvar E0: The value represents the parameter e0. + :cvar F0: The value represents the parameter f0. + :cvar G0: The value represents the parameter g0. + :cvar H0: The value represents the parameter h0. + """ + + B0 = "b0" + B1 = "b1" + B2 = "b2" + C1 = "c1" + C2 = "c2" + D1 = "d1" + D2 = "d2" + E1 = "e1" + E2 = "e2" + F1 = "f1" + F2 = "f2" + G1 = "g1" + G2 = "g2" + H1 = "h1" + H2 = "h2" + A0 = "a0" + A1 = "a1" + A2 = "a2" + A3 = "a3" + A4 = "a4" + A5 = "a5" + A6 = "a6" + A7 = "a7" + A8 = "a8" + A9 = "a9" + A10 = "a10" + C0 = "c0" + D0 = "d0" + E0 = "e0" + F0 = "f0" + G0 = "g0" + H0 = "h0" + + +class QuantityMethod(Enum): + """ + Specifies the available methods for deriving a quantity or volume. + + :cvar ALLOCATED: allocated + :cvar ALLOWED: allowed + :cvar ESTIMATED: estimated + :cvar TARGET: target + :cvar MEASURED: measured + :cvar BUDGET: budget + :cvar CONSTRAINT: constraint + :cvar FORECAST: forecast + """ + + ALLOCATED = "allocated" + ALLOWED = "allowed" + ESTIMATED = "estimated" + TARGET = "target" + MEASURED = "measured" + BUDGET = "budget" + CONSTRAINT = "constraint" + FORECAST = "forecast" + + +class ReasonLost(Enum): + """ + Specifies the reasons for lost production. + + :cvar VALUE_3RD_PARTY_PROCESSING: 3rd party processing + :cvar DAILY_TOTAL_LOSS_OF_PROD: daily total loss of prod + :cvar EXTENDED_MAINT_TURNAROUND: extended maint turnaround + :cvar EXTENDED_MAINT_TURNAROUND_EXPORT: extended maint turnaround + export + :cvar HSE: hse + :cvar MARKED_GAS: marked gas + :cvar MARKED_OIL: marked oil + :cvar MODIFICATION_PROJECT: modification project + :cvar OPERATION_MISTAKES: operation mistakes + :cvar OTHER: other + :cvar PLANNED_MAINT_TURNAROUND: planned maint turnaround + :cvar PREVENTIVE_MAINT_TOPSIDE: preventive maint topside + :cvar PROCESS_AND_OPERATION_PROBLEM: process and operation problem + :cvar PRODUCTION: production + :cvar REGULATORY_REFERENCE: regulatory reference + :cvar RESERVOIR: reservoir + :cvar STRIKE_LOCK_OUT: strike/lock-out + :cvar TESTING_AND_LOGGING: testing and logging + :cvar TOPSIDE_EQUIPMENT_FAILURE_MAINT: topside equipment failure- + maint + :cvar UNAVAILABLE_TANKER_STORAGE: unavailable tanker storage + :cvar UNKNOWN: unknown + :cvar WEATHER_PROBLEM: weather problem + :cvar WELL_EQUIPMENT_FAILURE_MAINT: well equipment failure-maint + :cvar WELL_PLANNED_OPERATIONS: well planned operations + :cvar WELL_PREVENTIVE_MAINT: well preventive maint + :cvar WELL_PROBLEMS: well problems + """ + + VALUE_3RD_PARTY_PROCESSING = "3rd party processing" + DAILY_TOTAL_LOSS_OF_PROD = "daily total loss of prod" + EXTENDED_MAINT_TURNAROUND = "extended maint turnaround" + EXTENDED_MAINT_TURNAROUND_EXPORT = "extended maint turnaround export" + HSE = "hse" + MARKED_GAS = "marked gas" + MARKED_OIL = "marked oil" + MODIFICATION_PROJECT = "modification project" + OPERATION_MISTAKES = "operation mistakes" + OTHER = "other" + PLANNED_MAINT_TURNAROUND = "planned maint turnaround" + PREVENTIVE_MAINT_TOPSIDE = "preventive maint topside" + PROCESS_AND_OPERATION_PROBLEM = "process and operation problem" + PRODUCTION = "production" + REGULATORY_REFERENCE = "regulatory reference" + RESERVOIR = "reservoir" + STRIKE_LOCK_OUT = "strike/lock-out" + TESTING_AND_LOGGING = "testing and logging" + TOPSIDE_EQUIPMENT_FAILURE_MAINT = "topside equipment failure-maint" + UNAVAILABLE_TANKER_STORAGE = "unavailable tanker storage" + UNKNOWN = "unknown" + WEATHER_PROBLEM = "weather problem" + WELL_EQUIPMENT_FAILURE_MAINT = "well equipment failure-maint" + WELL_PLANNED_OPERATIONS = "well planned operations" + WELL_PREVENTIVE_MAINT = "well preventive maint" + WELL_PROBLEMS = "well problems" + + +@dataclass +class RecombinedSampleFraction: + """For a fluid sample that has been recombined from separate samples, each + sample has its fraction recorded in this class and the source sample is + referenced. + + E.g., a fraction and reference to an oil sample and a second + instance with fraction and reference to gas sample. + + :ivar fluid_sample: The fluid sample. + :ivar mass_fraction: The mass fraction of this parent sample within + this combined sample. + :ivar mole_fraction: The mole fraction of this parent sample within + this combined sample. + :ivar remark: Remarks and comments about this data item. + :ivar volume_fraction: The volume fraction of this parent sample + within this combined sample. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + fluid_sample: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RefInjectedGasAdded: + """ + A reference to the particular gas quantity injected, using a uid which refers + to an Injected Gas, and the quantity as a molar ratio injected. + + :ivar injection_gas_reference: Reference by uid to the Injection Gas + used for this quantity of injected gas. + """ + + injection_gas_reference: Optional[str] = field( + default=None, + metadata={ + "name": "injectionGasReference", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReferenceSeparatorStage: + """ + Reference to the separator stage. + + :ivar separator_number: The separator number for a separator stage + used to define the separation train, which is used as the basis + of this fluid characterization. + :ivar separator_pressure: The separator pressure for a separator + stage used to define the separation train, which is used as the + basis of this fluid characterization. + :ivar separator_temperature: The separator temperature for a + separator stage used to define the separation train, which is + used as the basis of this fluid characterization. + """ + + separator_number: List[str] = field( + default_factory=list, + metadata={ + "name": "SeparatorNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "SeparatorPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "SeparatorTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class RelativeCoordinate: + """ + Relative xyz location offset. + + :ivar x: Defines the relative from-left-to-right location on a + display screen. The display origin (0,0) is the upper left-hand + corner of the display as viewed by the user. + :ivar y: Defines the relative from-top-to-bottom location on a + display screen. The display origin (0,0) is the upper left-hand + corner of the display as viewed by the user. + :ivar z: Defines the relative from-front-to-back location in a 3D + system. The unrotated display origin (0,0) is the upper left- + hand corner of the display as viewed by the user. The "3D + picture" may be rotated on the 2D display. + """ + + x: List[str] = field( + default_factory=list, + metadata={ + "name": "X", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + y: List[str] = field( + default_factory=list, + metadata={ + "name": "Y", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + z: List[str] = field( + default_factory=list, + metadata={ + "name": "Z", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class RelativeVolumeRatio: + """Contains a relative volume (ie volume/reference volume), and the identity of + the reference volume and/or volume measurement conditions, by means of a uid. + + This uid will correspond to the uid of the appropriate Fluid Volume + Reference. + + :ivar fluid_volume_reference: Reference to a fluid volume. + """ + + fluid_volume_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidVolumeReference", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Report: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ReportLocation: + """Report location. + + Informaiton about a network location (e.g., URL) where the report is + stored. + + :ivar location: The location of the report, e.g., a path or URL. + :ivar location_date: The date when this report was stored in this + location. + :ivar location_type: The type of location in which the report is to + be located. + :ivar remark: Remarks and comments about this data item. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + location: List[str] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + location_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "LocationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + location_type: List[str] = field( + default_factory=list, + metadata={ + "name": "LocationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class ReportingDurationKind(Enum): + """ + Specifies the time periods for a report. + """ + + DAY = "day" + LIFE_TO_DATE = "life to date" + MONTH = "month" + MONTH_TO_DATE = "month to date" + TOTAL_CUMULATIVE = "total cumulative" + WEEK = "week" + YEAR = "year" + YEAR_TO_DATE = "year to date" + + +@dataclass +class ReportingEntity: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class ReportingFacility(Enum): + """ + Specifies the kinds of facilities (usage of equipment or material) that can be + reported on. + + :cvar BLOCK_VALVE: block valve + :cvar BOTTOMHOLE: bottomhole + :cvar CASING: casing + :cvar CHOKE: choke + :cvar CLUSTER: cluster + :cvar COMMERCIAL_ENTITY: commercial entity + :cvar COMPANY: company + :cvar COMPLETION: completion + :cvar COMPRESSOR: compressor + :cvar CONTROLLER: controller + :cvar CONTROLLER_LIFT: controller -- lift + :cvar COUNTRY: country + :cvar COUNTY: county + :cvar DOWNHOLE_MONITORING_SYSTEM: downhole monitoring system + :cvar ELECTRIC_SUBMERSIBLE_PUMP: electric submersible pump + :cvar FIELD: field + :cvar FIELD_AREA: field - area + :cvar FIELD_GROUP: field - group + :cvar FIELD_PART: field - part + :cvar FLOW_METER: flow meter + :cvar FLOWLINE: flowline + :cvar FORMATION: formation + :cvar GAS_LIFT_VALVE_MANDREL: gas lift valve mandrel + :cvar GENERATOR: generator + :cvar INSTALLATION: installation + :cvar LEASE: lease + :cvar LICENSE: license + :cvar MANIFOLD: manifold + :cvar ORGANIZATIONAL_UNIT: organizational unit + :cvar PACKER: packer + :cvar PERFORATED_INTERVAL: perforated interval + :cvar PIPELINE: pipeline + :cvar PLANT_PROCESSING: plant - processing + :cvar PLATFORM: platform + :cvar PRESSURE_METER: pressure meter + :cvar PROCESSING_FACILITY: processing facility + :cvar PRODUCTION_TUBING: production tubing + :cvar PUMP: pump + :cvar RECTIFIER: rectifier + :cvar REGULATING_VALVE: regulating valve + :cvar REMOTE_TERMINAL_UNIT: remote terminal unit + :cvar RESERVOIR: reservoir + :cvar SEPARATOR: separator + :cvar SLEEVE_VALVE: sleeve valve + :cvar STATE: state + :cvar STORAGE: storage + :cvar TANK: tank + :cvar TEMPERATURE_METER: temperature meter + :cvar TEMPLATE: template + :cvar TERMINAL: terminal + :cvar TRAP: trap + :cvar TRUNKLINE: trunkline + :cvar TUBING_HEAD: tubing head + :cvar TURBINE: turbine + :cvar UNKNOWN: unknown + :cvar WELL: well + :cvar WELL_GROUP: well group + :cvar WELLBORE: wellbore + :cvar WELLHEAD: wellhead + :cvar ZONE: zone + """ + + BLOCK_VALVE = "block valve" + BOTTOMHOLE = "bottomhole" + CASING = "casing" + CHOKE = "choke" + CLUSTER = "cluster" + COMMERCIAL_ENTITY = "commercial entity" + COMPANY = "company" + COMPLETION = "completion" + COMPRESSOR = "compressor" + CONTROLLER = "controller" + CONTROLLER_LIFT = "controller -- lift" + COUNTRY = "country" + COUNTY = "county" + DOWNHOLE_MONITORING_SYSTEM = "downhole monitoring system" + ELECTRIC_SUBMERSIBLE_PUMP = "electric submersible pump" + FIELD = "field" + FIELD_AREA = "field - area" + FIELD_GROUP = "field - group" + FIELD_PART = "field - part" + FLOW_METER = "flow meter" + FLOWLINE = "flowline" + FORMATION = "formation" + GAS_LIFT_VALVE_MANDREL = "gas lift valve mandrel" + GENERATOR = "generator" + INSTALLATION = "installation" + LEASE = "lease" + LICENSE = "license" + MANIFOLD = "manifold" + ORGANIZATIONAL_UNIT = "organizational unit" + PACKER = "packer" + PERFORATED_INTERVAL = "perforated interval" + PIPELINE = "pipeline" + PLANT_PROCESSING = "plant - processing" + PLATFORM = "platform" + PRESSURE_METER = "pressure meter" + PROCESSING_FACILITY = "processing facility" + PRODUCTION_TUBING = "production tubing" + PUMP = "pump" + RECTIFIER = "rectifier" + REGULATING_VALVE = "regulating valve" + REMOTE_TERMINAL_UNIT = "remote terminal unit" + RESERVOIR = "reservoir" + SEPARATOR = "separator" + SLEEVE_VALVE = "sleeve valve" + STATE = "state" + STORAGE = "storage" + TANK = "tank" + TEMPERATURE_METER = "temperature meter" + TEMPLATE = "template" + TERMINAL = "terminal" + TRAP = "trap" + TRUNKLINE = "trunkline" + TUBING_HEAD = "tubing head" + TURBINE = "turbine" + UNKNOWN = "unknown" + WELL = "well" + WELL_GROUP = "well group" + WELLBORE = "wellbore" + WELLHEAD = "wellhead" + ZONE = "zone" + + +class ReportingFlow(Enum): + """ + Specifies the types of flow for volume reports. + + :cvar CONSUME: consume + :cvar CONSUME_BLACK_START: consume - black start + :cvar CONSUME_COMPRESSOR: consume - compressor + :cvar CONSUME_EMITTED: consume - emitted + :cvar CONSUME_FLARE: consume - flare + :cvar CONSUME_FUEL: consume - fuel + :cvar CONSUME_HP_FLARE: consume - HP flare + :cvar CONSUME_LP_FLARE: consume - LP flare + :cvar CONSUME_NON_COMPRESSOR: consume - non compressor + :cvar CONSUME_VENTING: consume - venting + :cvar DISPOSAL: disposal + :cvar EXPORT: export + :cvar EXPORT_NOMINATED: export - nominated + :cvar EXPORT_REQUESTED: export - requested + :cvar EXPORT_SHORTFALL: export - shortfall + :cvar GAS_LIFT: gas lift + :cvar HYDROCARBON_ACCOUNTING: hydrocarbon accounting + :cvar IMPORT: import + :cvar INJECTION: injection + :cvar INVENTORY: inventory + :cvar OVERBOARD: overboard + :cvar PRODUCTION: production + :cvar SALE: sale + :cvar STORAGE: storage + :cvar UNKNOWN: unknown + """ + + CONSUME = "consume" + CONSUME_BLACK_START = "consume - black start" + CONSUME_COMPRESSOR = "consume - compressor" + CONSUME_EMITTED = "consume - emitted" + CONSUME_FLARE = "consume - flare" + CONSUME_FUEL = "consume - fuel" + CONSUME_HP_FLARE = "consume - HP flare" + CONSUME_LP_FLARE = "consume - LP flare" + CONSUME_NON_COMPRESSOR = "consume - non compressor" + CONSUME_VENTING = "consume - venting" + DISPOSAL = "disposal" + EXPORT = "export" + EXPORT_NOMINATED = "export - nominated" + EXPORT_REQUESTED = "export - requested" + EXPORT_SHORTFALL = "export - shortfall" + GAS_LIFT = "gas lift" + HYDROCARBON_ACCOUNTING = "hydrocarbon accounting" + IMPORT = "import" + INJECTION = "injection" + INVENTORY = "inventory" + OVERBOARD = "overboard" + PRODUCTION = "production" + SALE = "sale" + STORAGE = "storage" + UNKNOWN = "unknown" + + +@dataclass +class ReportingHierarchy: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class ReportingHierarchyNode: + """ + Association that contains the parent and child of this node. + + :ivar reporting_entity: + :ivar child_node: + :ivar id: The identification of node. + :ivar name: The entity name. + """ + + reporting_entity: List[str] = field( + default_factory=list, + metadata={ + "name": "ReportingEntity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + child_node: List[ReportingHierarchyNode] = field( + default_factory=list, + metadata={ + "name": "ChildNode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class ReportingProduct(Enum): + """ + Specifies the kinds of product in a fluid system. + + :cvar AQUEOUS: aqueous + :cvar C10: c10 + :cvar C10_1: c10- + :cvar C10_2: c10+ + :cvar C2: c2- + :cvar C2_1: c2+ + :cvar C3: c3- + :cvar C3_1: c3+ + :cvar C4: c4- + :cvar C4_1: c4+ + :cvar C5: c5- + :cvar C5_1: c5+ + :cvar C6: c6- + :cvar C6_1: c6+ + :cvar C7: c7 + :cvar C7_1: c7- + :cvar C7_2: c7+ + :cvar C8: c8 + :cvar C8_1: c8- + :cvar C8_2: c8+ + :cvar C9: c9 + :cvar C9_1: c9- + :cvar C9_2: c9+ + :cvar CARBON_DIOXIDE_GAS: carbon dioxide gas + :cvar CARBON_MONOXIDE_GAS: carbon monoxide gas + :cvar CHEMICAL: chemical + :cvar CONDENSATE: condensate + :cvar CONDENSATE_GROSS: condensate - gross + :cvar CONDENSATE_NET: condensate - net + :cvar CRUDE_STABILIZED: crude - stabilized + :cvar CUTTINGS: cuttings + :cvar DIESEL: diesel + :cvar DIETHYLENE_GLYCOL: diethylene glycol + :cvar DIOXYGEN: dioxygen + :cvar ELECTRIC_POWER: electric power + :cvar ETHANE: ethane + :cvar ETHANE_COMPONENT: ethane - component + :cvar GAS: gas + :cvar GAS_COMPONENT_IN_OIL: gas - component in oil + :cvar GAS_DRY: gas - dry + :cvar GAS_RICH: gas - rich + :cvar GAS_WET: gas - wet + :cvar HELIUM_GAS: helium gas + :cvar HEPTANE: heptane + :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid + :cvar HYDROGEN_GAS: hydrogen gas + :cvar HYDROGEN_SULFIDE: hydrogen sulfide + :cvar I_BUTANE_COMPONENT: i-butane - component + :cvar ISOBUTANE: isobutane + :cvar ISOPENTANE: isopentane + :cvar LIQUEFIED_NATURAL_GAS: liquefied natural gas + :cvar LIQUEFIED_PETROLEUM_GAS: liquefied petroleum gas + :cvar LIQUID: liquid + :cvar METHANE: methane + :cvar METHANE_COMPONENT: methane - component + :cvar METHANOL: methanol + :cvar MIXED_BUTANE: mixed butane + :cvar MONOETHYLENE_GLYCOL: monoethylene glycol + :cvar NAPHTHA: naphta + :cvar NATURAL_GAS_LIQUID: natural gas liquid + :cvar N_BUTANE_COMPONENT: n-butane - component + :cvar NEOPENTANE: neopentane + :cvar NGL_COMPONENT_IN_GAS: NGL - component in gas + :cvar NITROGEN_GAS: nitrogen gas + :cvar NITROGEN_OXIDE_GAS: nitrogen oxide gas + :cvar NORMAL_BUTANE: normal butane + :cvar NORMAL_PENTANE: normal pentane + :cvar OIL: oil + :cvar OIL_COMPONENT_IN_WATER: oil - component in water + :cvar OIL_GROSS: oil - gross + :cvar OIL_NET: oil - net + :cvar OIL_AND_GAS: oil and gas + :cvar OLEIC: oleic + :cvar PENTANE_COMPONENT: pentane - component + :cvar PETROLEUM_GAS_LIQUID: petroleum gas liquid + :cvar PROPANE: propane + :cvar PROPANE_COMPONENT: propane - component + :cvar SALT: salt + :cvar SAND_COMPONENT: sand - component + :cvar TRIETHYLENE_GLYCOL: triethylene glycol + :cvar UNKNOWN: unknown + :cvar VAPOR: vapor + :cvar WATER: water + :cvar WATER_DISCHARGE: water - discharge + :cvar WATER_PROCESSED: water - processed + """ + + AQUEOUS = "aqueous" + C10 = "c10" + C10_1 = "c10-" + C10_2 = "c10+" + C2 = "c2-" + C2_1 = "c2+" + C3 = "c3-" + C3_1 = "c3+" + C4 = "c4-" + C4_1 = "c4+" + C5 = "c5-" + C5_1 = "c5+" + C6 = "c6-" + C6_1 = "c6+" + C7 = "c7" + C7_1 = "c7-" + C7_2 = "c7+" + C8 = "c8" + C8_1 = "c8-" + C8_2 = "c8+" + C9 = "c9" + C9_1 = "c9-" + C9_2 = "c9+" + CARBON_DIOXIDE_GAS = "carbon dioxide gas" + CARBON_MONOXIDE_GAS = "carbon monoxide gas" + CHEMICAL = "chemical" + CONDENSATE = "condensate" + CONDENSATE_GROSS = "condensate - gross" + CONDENSATE_NET = "condensate - net" + CRUDE_STABILIZED = "crude - stabilized" + CUTTINGS = "cuttings" + DIESEL = "diesel" + DIETHYLENE_GLYCOL = "diethylene glycol" + DIOXYGEN = "dioxygen" + ELECTRIC_POWER = "electric power" + ETHANE = "ethane" + ETHANE_COMPONENT = "ethane - component" + GAS = "gas" + GAS_COMPONENT_IN_OIL = "gas - component in oil" + GAS_DRY = "gas - dry" + GAS_RICH = "gas - rich" + GAS_WET = "gas - wet" + HELIUM_GAS = "helium gas" + HEPTANE = "heptane" + HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" + HYDROGEN_GAS = "hydrogen gas" + HYDROGEN_SULFIDE = "hydrogen sulfide" + I_BUTANE_COMPONENT = "i-butane - component" + ISOBUTANE = "isobutane" + ISOPENTANE = "isopentane" + LIQUEFIED_NATURAL_GAS = "liquefied natural gas" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + LIQUID = "liquid" + METHANE = "methane" + METHANE_COMPONENT = "methane - component" + METHANOL = "methanol" + MIXED_BUTANE = "mixed butane" + MONOETHYLENE_GLYCOL = "monoethylene glycol" + NAPHTHA = "naphtha" + NATURAL_GAS_LIQUID = "natural gas liquid" + N_BUTANE_COMPONENT = "n-butane - component" + NEOPENTANE = "neopentane" + NGL_COMPONENT_IN_GAS = "NGL - component in gas" + NITROGEN_GAS = "nitrogen gas" + NITROGEN_OXIDE_GAS = "nitrogen oxide gas" + NORMAL_BUTANE = "normal butane" + NORMAL_PENTANE = "normal pentane" + OIL = "oil" + OIL_COMPONENT_IN_WATER = "oil - component in water" + OIL_GROSS = "oil - gross" + OIL_NET = "oil - net" + OIL_AND_GAS = "oil and gas" + OLEIC = "oleic" + PENTANE_COMPONENT = "pentane - component" + PETROLEUM_GAS_LIQUID = "petroleum gas liquid" + PROPANE = "propane" + PROPANE_COMPONENT = "propane - component" + SALT = "salt" + SAND_COMPONENT = "sand - component" + TRIETHYLENE_GLYCOL = "triethylene glycol" + UNKNOWN = "unknown" + VAPOR = "vapor" + WATER = "water" + WATER_DISCHARGE = "water - discharge" + WATER_PROCESSED = "water - processed" + + +@dataclass +class ResqmlModelRef: + """ + A reference to a RESQML Model element containing the data relating to the PTA + object concerned. + + :ivar resqml_model_ref: Reference to the RESQML model element which + represents this feature. + """ + + resqml_model_ref: Optional[str] = field( + default=None, + metadata={ + "name": "ResqmlModelRef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +class SafetyType(Enum): + """ + Specifies the types of safety issues for which a count can be defined. + + :cvar DRILL_OR_EXERCISE: drill or exercise + :cvar FIRE: fire + :cvar FIRST_AID: first aid + :cvar HAZARD_REPORT_CARD: hazard report card + :cvar JOB_OBSERVATION: job observation + :cvar LOST_TIME_ACCIDENT: lost time accident + :cvar LOST_TIME_INCIDENT: lost time incident + :cvar MISCELLANEOUS: miscellaneous + :cvar NEAR_MISS: near miss + :cvar PERMIT_WITH_SJA: permit with SJA + :cvar RELEASED_TO_AIR: released to air + :cvar RELEASED_TO_WATER: released to water + :cvar RESTRICTED_WORK: restricted work + :cvar SAFETY_MEETING: safety meeting + :cvar SENT_ASHORE: sent ashore + :cvar SEVERE_ACCIDENT: severe accident + :cvar SICK_ON_BOARD: sick on board + :cvar SPILL_OR_LEAK: spill or leak + :cvar TOTAL_PERMITS: total permits + :cvar TRAFFIC_ACCIDENT: traffic accident + :cvar YEAR_TO_DATE_INCIDENTS: year-to-date incidents + """ + + DRILL_OR_EXERCISE = "drill or exercise" + FIRE = "fire" + FIRST_AID = "first aid" + HAZARD_REPORT_CARD = "hazard report card" + JOB_OBSERVATION = "job observation" + LOST_TIME_ACCIDENT = "lost time accident" + LOST_TIME_INCIDENT = "lost time incident" + MISCELLANEOUS = "miscellaneous" + NEAR_MISS = "near miss" + PERMIT_WITH_SJA = "permit with SJA" + RELEASED_TO_AIR = "released to air" + RELEASED_TO_WATER = "released to water" + RESTRICTED_WORK = "restricted work" + SAFETY_MEETING = "safety meeting" + SENT_ASHORE = "sent ashore" + SEVERE_ACCIDENT = "severe accident" + SICK_ON_BOARD = "sick on board" + SPILL_OR_LEAK = "spill or leak" + TOTAL_PERMITS = "total permits" + TRAFFIC_ACCIDENT = "traffic accident" + YEAR_TO_DATE_INCIDENTS = "year-to-date incidents" + + +class SampleAction(Enum): + """ + Specifies the actions that may be performed to a fluid sample. + + :cvar CUSTODY_TRANSFER: The action on the sample for this event was + custody transfer to new custodian. + :cvar DESTROYED: The action on the sample for this event was + destruction. + :cvar SAMPLE_TRANSFER: The action on the sample for this event was + sample transfer. + :cvar STORED: The action on the sample for this event was movement + to storage. + :cvar SUB_SAMPLE_DEAD: The action on the sample for this event was + sub-sampling under dead conditions. + :cvar SUB_SAMPLE_LIVE: The action on the sample for this event was + sub-sampling under live conditions. + """ + + CUSTODY_TRANSFER = "custodyTransfer" + DESTROYED = "destroyed" + SAMPLE_TRANSFER = "sampleTransfer" + STORED = "stored" + SUB_SAMPLE_DEAD = "subSample Dead" + SUB_SAMPLE_LIVE = "subSample Live" + + +class SampleQuality(Enum): + """ + Specifies the values for the quality of data. + + :cvar INVALID: The sample quality is invalid. + :cvar UNKNOWN: The sample quality is unknown. + :cvar VALID: The sample quality is valid. + """ + + INVALID = "invalid" + UNKNOWN = "unknown" + VALID = "valid" + + +@dataclass +class SampleRestoration: + """ + Sample restoration. + + :ivar end_time: + :ivar mixing_mechanism: The mixing mechanism when the sample is + restored in preparation for analysis. + :ivar remark: Remarks and comments about this data item. + :ivar restoration_pressure: The restoration pressure when the sample + is restored in preparation for analysis. + :ivar restoration_temperature: The restoration temperature when the + sample is restored in preparation for analysis. + :ivar start_time: + """ + + end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "EndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixing_mechanism: List[str] = field( + default_factory=list, + metadata={ + "name": "MixingMechanism", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + restoration_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "RestorationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + restoration_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "RestorationTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_time: List[str] = field( + default_factory=list, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Sara: + """SARA analysis results. + + SARA stands for saturates, asphaltenes, resins and aromatics. + + :ivar aromatics_weight_fraction: The aromatics weight fraction in + the sample. + :ivar asphaltenes_weight_fraction: The asphaltenes weight fraction + in the sample. + :ivar napthenes_weight_fraction: The napthenes weight fraction in + the sample. + :ivar paraffins_weight_fraction: The paraffins weight fraction in + the sample. + :ivar remark: Remarks and comments about this data item. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + aromatics_weight_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "AromaticsWeightFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + asphaltenes_weight_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "AsphaltenesWeightFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + napthenes_weight_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "NapthenesWeightFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + paraffins_weight_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "ParaffinsWeightFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class SaturationKind(Enum): + """ + Specifies the kinds of saturation. + + :cvar SATURATED: The fluid is saturated. + :cvar UNDERSATURATED: The fluid is under-saturated. + """ + + SATURATED = "saturated" + UNDERSATURATED = "undersaturated" + + +class SaturationPointKind(Enum): + """ + Specifies the kinds of saturation points. + + :cvar BUBBLE_POINT: bubble point + :cvar DEW_POINT: dew point + :cvar RETROGRADE_DEW_POINT: retrograde dew point + :cvar CRITICAL_POINT: critical point + """ + + BUBBLE_POINT = "bubble point" + DEW_POINT = "dew point" + RETROGRADE_DEW_POINT = "retrograde dew point" + CRITICAL_POINT = "critical point" + + +@dataclass +class SeparatorConditions: + """ + Separator conditions. + + :ivar separator_test_reference: Reference to a separator test + element, which contains the separator conditions (stages) which + apply to this test. + """ + + separator_test_reference: Optional[str] = field( + default=None, + metadata={ + "name": "separatorTestReference", + "type": "Attribute", + }, + ) + + +class ServiceFluidKind(Enum): + """ + Specifies the kinds of product in a fluid system. + + :cvar ALKALINE_SOLUTIONS: alkaline solutions + :cvar BIOCIDE: biocide + :cvar CARBON_DIOXIDE: carbon dioxide + :cvar CARBON_MONOXIDE: carbon monoxide + :cvar CORROSION_INHIBITOR: corrosion inhibitor + :cvar DEMULSIFIER: demulsifier + :cvar DIESEL: diesel + :cvar DIETHYLENE_GLYCOL: diethylene glycol + :cvar DISPERSANT: dispersant + :cvar DRAG_REDUCING_AGENT: drag reducing agent + :cvar EMULSIFIER: emulsifier + :cvar FLOCCULANT: flocculant + :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid + :cvar ISOPROPANOL: isopropanol + :cvar LUBRICANT: lubricant + :cvar METHANOL: methanol + :cvar MONOETHYLENE_GLYCOL: monoethylene glycol + :cvar OIL: oil + :cvar OTHER_CHEMICAL: other chemical + :cvar OTHER_HYDRATE_INHIBITOR: other hydrate inhibitor + :cvar POLYMER: polymer + :cvar SCALE_INHIBITOR: scale inhibitor + :cvar SOLVENT: solvent + :cvar STABILIZING_AGENT: stabilizing agent + :cvar SURFACTANT: surfactant + :cvar THINNER: thinner + :cvar TRIETHYLENE_GLYCOL: triethylene glycol + """ + + ALKALINE_SOLUTIONS = "alkaline solutions" + BIOCIDE = "biocide" + CARBON_DIOXIDE = "carbon dioxide" + CARBON_MONOXIDE = "carbon monoxide" + CORROSION_INHIBITOR = "corrosion inhibitor" + DEMULSIFIER = "demulsifier" + DIESEL = "diesel" + DIETHYLENE_GLYCOL = "diethylene glycol" + DISPERSANT = "dispersant" + DRAG_REDUCING_AGENT = "drag reducing agent" + EMULSIFIER = "emulsifier" + FLOCCULANT = "flocculant" + HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" + ISOPROPANOL = "isopropanol" + LUBRICANT = "lubricant" + METHANOL = "methanol" + MONOETHYLENE_GLYCOL = "monoethylene glycol" + OIL = "oil" + OTHER_CHEMICAL = "other chemical" + OTHER_HYDRATE_INHIBITOR = "other hydrate inhibitor" + POLYMER = "polymer" + SCALE_INHIBITOR = "scale inhibitor" + SOLVENT = "solvent" + STABILIZING_AGENT = "stabilizing agent" + SURFACTANT = "surfactant" + THINNER = "thinner" + TRIETHYLENE_GLYCOL = "triethylene glycol" + + +class SulfurComponentKind(Enum): + VALUE_2_3_2_4_DIMETHYL_THIOPHENE = "2-3 & 2-4 dimethyl thiophene" + VALUE_2_5_DIMETHYL_THIOPHENE = "2-5-dimethyl thiophene" + VALUE_2_ETHYL_THIOPHENE = "2-ethyl thiophene" + VALUE_2_METHYL_1_BUTANETHIOL = "2-methyl 1-butanethiol" + VALUE_2_METHYL_THIPOPHENE = "2-methyl thipophene" + VALUE_3_4_DIMETHYL_THIOPHENE = "3-4-dimethyl thiophene" + VALUE_3_ETHYL_THIOPHENE = "3-ethyl thiophene" + VALUE_3_METHYL_THIPOPHENE = "3-methyl thipophene" + BENZOTHIOPHENE = "benzothiophene" + CARBON_DISULFIDE = "carbon disulfide" + CARBONYL_SULFIDE = "carbonyl sulfide" + DIBUTYL_SULFIDE = "dibutyl sulfide" + DIETHYL_DISULFIDE = "diethyl disulfide" + DIETHYL_SULFIDE = "diethyl sulfide" + DIMETHYL_DISULFIDE = "dimethyl disulfide" + DIMETHYL_SULFIDE = "dimethyl sulfide" + DIPROPYL_SULFIDE = "dipropyl sulfide" + DI_SEC_BUTYL_SULFIDE = "di-sec.butyl sulfide" + DITERT_BUTYL_SULFIDE = "ditert.butyl sulfide" + ETHYL_ISOPROPYL_DISULFIDE = "ethyl isopropyl disulfide" + ETHYL_MERCAPTAN = "ethyl mercaptan" + ETHYL_METHYL_SULFIDE = "ethyl-methyl sulfide" + HYDROGEN_SULFIDE = "hydrogen sulfide" + ISOBUTYL_MERCAPTAN = "isobutyl mercaptan" + ISOPENTYL_MERCAPTAN = "isopentyl mercaptan" + ISOPROPYL_MERCAPTAN = "isopropyl mercaptan" + METHYL_ISOPROPYL_SULFIDE = "methyl isopropyl sulfide" + METHYL_MERCAPTAN = "methyl mercaptan" + N_BUTYL_MERCAPTAN = "n-butyl mercaptan" + N_HEPTYL_MERCAPTAN = "n-heptyl mercaptan" + N_HEXYL_MERCAPTAN = "n-hexyl mercaptan" + N_NONYL_MERCAPTAN = "n-nonyl mercaptan" + N_OCTYL_MERCAPTAN = "n-octyl mercaptan" + N_PENTYL_MERCAPTAN = "n-pentyl mercaptan" + N_PROPYL_MERCAPTAN = "n-propyl mercaptan" + SEC_BUTYL_MERCAPTAN = "sec-butyl mercaptan" + TERT_BUTYL_MERCAPTAN = "tert-butyl mercaptan" + TETRA_HYDRO_THIOPHENE = "tetra-hydro thiophene" + THIOPHENE = "thiophene" + + +class TerminationKind(Enum): + """ + Specifies the types of fiber terminations. + """ + + LOOPED_BACK_TO_INSTRUMENT_BOX = "looped back to instrument box" + TERMINATION_AT_CABLE = "termination at cable" + + +class TestPeriodKind(Enum): + """This is the type of test period: drawdowns or build up for producing flow tests and injection or fall-off for injecting well tests; or observation tests. Producing or injecting can be constant rate or variable rate. The periods where measurements are made but the testing tool is in motion, are covered by the "run in hole" and "pull out of hole" values.""" + + BUILDUP = "buildup" + CONSTANT_RATE_INJECTION = "constant rate injection" + FALL_OFF = "fall-off" + POST_TEST_PULL_OUT_OF_HOLE = "post-test pull out of hole" + PRE_TEST_RUN_IN_HOLE = "pre-test run in hole" + PRODUCTION_WELL_TEST = "production well test" + VARIABLE_RATE_INJECTION = "variable rate injection" + CONSTANT_RATE_DRAWDOWN = "constant rate drawdown" + SHUT_IN_OBSERVATION = "shut-in observation" + VARIABLE_RATE_DRAWDOWN = "variable rate drawdown" + + +class ThermodynamicPhase(Enum): + """ + Specifies the thermodynamic phases. + + :cvar AQUEOUS: A water-rich liquid phase. + :cvar OLEIC: An oil-rich liquid phase. + :cvar VAPOR: A gaseous phase at the conditions present. + :cvar TOTAL_HYDROCARBON: A phase comprised of the total hydrocarbons + (e.g., above the critical pressure for a gas condensate). + """ + + AQUEOUS = "aqueous" + OLEIC = "oleic" + VAPOR = "vapor" + TOTAL_HYDROCARBON = "total hydrocarbon" + + +@dataclass +class TimeSeriesData: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +class TimeSeriesKeyword(Enum): + """ + Specifies the keywords used for defining keyword-value pairs in a time series. + + :cvar ASSET_IDENTIFIER: asset identifier + :cvar FLOW: flow + :cvar PRODUCT: product + :cvar QUALIFIER: qualifier + :cvar SUBQUALIFIER: subqualifier + :cvar UNKNOWN: unknown + """ + + ASSET_IDENTIFIER = "asset identifier" + FLOW = "flow" + PRODUCT = "product" + QUALIFIER = "qualifier" + SUBQUALIFIER = "subqualifier" + UNKNOWN = "unknown" + + +class TimeSeriesPointRepresentation(Enum): + """The representation of the points in the time series data: Point By Point meaning instantaneous measurements, or Stepwise Value At End Of Period meaning that the value reported has applied from the previous point up to the time reported.""" + + POINT_BY_POINT = "point by point" + STEPWISE_VALUE_AT_END_OF_PERIOD = "stepwise value at end of period" + + +@dataclass +class TimeSeriesStatistic: + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class TimeSeriesStringSample: + """ + A single string value in a time series. + + :ivar d_tim: The date and time at which the value applies. If no + time is specified then the value is static and only one sample + can be defined. Either dTim or value or both must be specified. + If the status attribute is absent and the value is not "NaN", + the data value can be assumed to be good with no restrictions. + """ + + d_tim: Optional[str] = field( + default=None, + metadata={ + "name": "dTim", + "type": "Attribute", + }, + ) + + +class TraceProcessingType(Enum): + """ + Specifies the types of facility that can be mapped to for a given length of + fiber measurement. + + :cvar AS_ACQUIRED: as acquired + :cvar RECALIBRATED: recalibrated + """ + + AS_ACQUIRED = "as acquired" + RECALIBRATED = "recalibrated" + + +class TransferKind(Enum): + """ + Specifies if the transfer is input or output. + + :cvar INPUT: Transfer into an asset. + :cvar OUTPUT: Transfer out of an asset. + """ + + INPUT = "input" + OUTPUT = "output" + + +class ValueStatus(Enum): + """Specifies the indicators of the quality of a value. + + This is designed for a SCADA or OPC style of value status. + + :cvar ACCESS_DENIED: access denied + :cvar BAD: bad + :cvar BAD_CALIBRATION: bad calibration + :cvar CALCULATION_FAILURE: calculation failure + :cvar COMM_FAILURE: comm failure + :cvar DEVICE_FAILURE: device failure + :cvar FROZEN: frozen + :cvar NOT_AVAILABLE: not available + :cvar OVERFLOW: overflow + :cvar QUESTIONABLE: questionable + :cvar RANGE_LIMIT: range limit + :cvar SENSOR_FAILURE: sensor failure + :cvar SUBSTITUTED: substituted + :cvar TIMEOUT: timeout + """ + + ACCESS_DENIED = "access denied" + BAD = "bad" + BAD_CALIBRATION = "bad calibration" + CALCULATION_FAILURE = "calculation failure" + COMM_FAILURE = "comm failure" + DEVICE_FAILURE = "device failure" + FROZEN = "frozen" + NOT_AVAILABLE = "not available" + OVERFLOW = "overflow" + QUESTIONABLE = "questionable" + RANGE_LIMIT = "range limit" + SENSOR_FAILURE = "sensor failure" + SUBSTITUTED = "substituted" + TIMEOUT = "timeout" + + +@dataclass +class ViscosityAtTemperature: + """ + Viscosity measurement at a specific temperature. + + :ivar viscosity: Viscosity measurement at the associated + temperature. + :ivar viscosity_temperature: Temperature at which the viscosity was + measured. + """ + + viscosity: Optional[str] = field( + default=None, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + viscosity_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "ViscosityTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +class VolumeReferenceKind(Enum): + """ + Specifies the conditions at which the volume was measured. + + :cvar RESERVOIR: + :cvar SATURATION_CALCULATED: The reference volume is measured at + saturation-calculated conditions. + :cvar SATURATION_MEASURED: The reference volume is measured at + saturation-measured conditions. + :cvar SEPARATOR_STAGE_1: The reference volume is measured at + separator stage 1 conditions. + :cvar SEPARATOR_STAGE_10: The reference volume is measured at + separator stage 10 conditions. + :cvar SEPARATOR_STAGE_2: The reference volume is measured at + separator stage 2 conditions. + :cvar SEPARATOR_STAGE_3: The reference volume is measured at + separator stage 3 conditions. + :cvar SEPARATOR_STAGE_4: The reference volume is measured at + separator stage 4 conditions. + :cvar SEPARATOR_STAGE_5: The reference volume is at measured + separator stage 5 conditions. + :cvar SEPARATOR_STAGE_6: The reference volume is measured at + separator stage 6 conditions. + :cvar SEPARATOR_STAGE_7: The reference volume is measured at + separator stage 7 conditions. + :cvar SEPARATOR_STAGE_8: The reference volume is measured at + separator stage 8 conditions. + :cvar SEPARATOR_STAGE_9: The reference volume is measured at + separator stage 9 conditions. + :cvar STOCK_TANK: The reference volume is measured at stock tank + conditions. + :cvar TEST_STEP: + :cvar OTHER: + """ + + RESERVOIR = "reservoir" + SATURATION_CALCULATED = "saturation-calculated" + SATURATION_MEASURED = "saturation-measured" + SEPARATOR_STAGE_1 = "separator stage 1" + SEPARATOR_STAGE_10 = "separator stage 10" + SEPARATOR_STAGE_2 = "separator stage 2" + SEPARATOR_STAGE_3 = "separator stage 3" + SEPARATOR_STAGE_4 = "separator stage 4" + SEPARATOR_STAGE_5 = "separator stage 5" + SEPARATOR_STAGE_6 = "separator stage 6" + SEPARATOR_STAGE_7 = "separator stage 7" + SEPARATOR_STAGE_8 = "separator stage 8" + SEPARATOR_STAGE_9 = "separator stage 9" + STOCK_TANK = "stock tank" + TEST_STEP = "test step" + OTHER = "other" + + +@dataclass +class WellFlowingCondition: + """ + Describes key conditions of the flowing well during a production well test. + + :ivar base_usable_water: The lowest usable water depth as measured + from the surface. See TxRRC H-15. + :ivar bottom_hole_pressure_datum_md: The measure depth datum for + which the bottomhole pressure is reported. This will later be + converted to a TVD for reservoir engineering purpose. + :ivar bottom_hole_stabilized_pressure: The pressure at the bottom of + the hole under stabilized conditions (typically at the end of + the flowing period). + :ivar bottom_hole_stabilized_temperature: The temperature at the + bottom of the hole under stabilized conditions (typically at the + end of the flowing period). + :ivar casing_head_stabilized_pressure: The pressure at the casing + head under stabilized conditions (typically at the end of the + flowing period). + :ivar casing_head_stabilized_temperature: The temperature at the + casing head under stabilized conditions (typically at the end of + the flowing period). + :ivar choke_orifice_size: The choke diameter. + :ivar fluid_level: The fluid level achieved in the well. The value + is given as length units from the well vertical datum. + :ivar tubing_head_stabilized_pressure: The pressure at the tubing + head under stabilized conditions (typically at the end of the + flowing period). + :ivar tubing_head_stabilized_temperature: The temperature at the + tubing head under stabilized conditions (typically at the end of + the flowing period). + """ + + base_usable_water: List[str] = field( + default_factory=list, + metadata={ + "name": "BaseUsableWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottom_hole_pressure_datum_md: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomHolePressureDatumMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottom_hole_stabilized_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomHoleStabilizedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottom_hole_stabilized_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomHoleStabilizedTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + casing_head_stabilized_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "CasingHeadStabilizedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + casing_head_stabilized_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "CasingHeadStabilizedTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + choke_orifice_size: List[str] = field( + default_factory=list, + metadata={ + "name": "ChokeOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_level: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tubing_head_stabilized_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "TubingHeadStabilizedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tubing_head_stabilized_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "TubingHeadStabilizedTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +class WellFluid(Enum): + """ + Specifies the types of fluid being produced from or injected into a well + facility. + + :cvar AIR: This is generally an injected fluid. + :cvar CONDENSATE: Liquid hydrocarbons produced with natural gas that + are separated from the gas by cooling and various other means. + Condensate generally has an API gravity of 50 degrees to 120 + degrees and is water white, straw, or bluish in color. It is the + liquid recovery from a well classified as a gas well. It is + generally dissolved in the gaseous state under reservoir + conditions but separates as a liquid either in passing up the + hole or at the surface. These hydrocarbons, from associated and + non-associated gas well gas, normally are recovered from lease + separators or field facilities by mechanical separation. + :cvar DRY: The well facility is classified as a dry well. It has not + been nor will it be used to produce or inject any fluids. + :cvar GAS: The well is classified as a gas well, producing or + injecting a hydrocarbon gas. The gas is generally methane, but + may have a mixture of other gases also. + :cvar GAS_WATER: The well facility is classified as producing both + gas and water. This classification is to be used when the + produced stream flow is a mixture of gas and water. When a + facility produces gas and water in separate streams, it should + be classified twice as gas and as water. + :cvar NON_HC_GAS: The well produces or injects non-hydrocarbon + gases. Typical other gases would be helium and carbon dioxide. + :cvar NON_HC_GAS_CO2: Carbon dioxide gas. + :cvar OIL: The liquid hydrocarbon, generally referred to as crude + oil. + :cvar OIL_GAS: The well facility is classified as producing both gas + and oil. This classification is to be used when the produced + stream flow is a mixture of oil and gas. When a facility + produces oil and gas in separate streams, it should be + classified twice as oil and as gas. + :cvar OIL_WATER: The well facility is classified as producing both + oil and water. This classification is to be used when the + produced stream flow is a mixture of oil and water. When a + facility produces oil and water in separate streams, it should + be classified twice as oil and as water. + :cvar STEAM: The gaseous state of water. This is generally an + injected fluid, but it is possible that some hydrothermal wells + produce steam. + :cvar WATER: The well is classified as a water well without + distinguishing between brine or fresh water. + :cvar WATER_BRINE: The well facility is classified as producing or + injecting salt water. + :cvar WATER_FRESH_WATER: The well facility is classified as + producing fresh water that is capable of use for drinking or + crop irrigation. + """ + + AIR = "air" + CONDENSATE = "condensate" + DRY = "dry" + GAS = "gas" + GAS_WATER = "gas-water" + NON_HC_GAS = "non HC gas" + NON_HC_GAS_CO2 = "non HC gas -- CO2" + OIL = "oil" + OIL_GAS = "oil-gas" + OIL_WATER = "oil-water" + STEAM = "steam" + WATER = "water" + WATER_BRINE = "water -- brine" + WATER_FRESH_WATER = "water -- fresh water" + + +class WellOperationMethod(Enum): + """ + Specifies the lift methods for producing a well. + + :cvar CONTINUOUS_GAS_LIFT: continuous gas lift + :cvar ELECTRIC_SUBMERSIBLE_PUMP_LIFT: electric submersible pump lift + :cvar FOAM_LIFT: foam lift + :cvar HYDRAULIC_PUMP_LIFT: hydraulic pump lift + :cvar INTERMITTENT_GAS_LIFT: intermittent gas lift + :cvar JET_PUMP_LIFT: jet pump lift + :cvar NATURAL_FLOW: natural flow + :cvar PLUNGER_GAS_LIFT: plunger gas lift + :cvar PROGRESSIVE_CAVITY_PUMP_LIFT: progressive cavity pump lift + :cvar SUCKER_ROD_PUMP_LIFT: sucker rod pump lift + :cvar UNKNOWN: unknown + """ + + CONTINUOUS_GAS_LIFT = "continuous gas lift" + ELECTRIC_SUBMERSIBLE_PUMP_LIFT = "electric submersible pump lift" + FOAM_LIFT = "foam lift" + HYDRAULIC_PUMP_LIFT = "hydraulic pump lift" + INTERMITTENT_GAS_LIFT = "intermittent gas lift" + JET_PUMP_LIFT = "jet pump lift" + NATURAL_FLOW = "natural flow" + PLUNGER_GAS_LIFT = "plunger gas lift" + PROGRESSIVE_CAVITY_PUMP_LIFT = "progressive cavity pump lift" + SUCKER_ROD_PUMP_LIFT = "sucker rod pump lift" + UNKNOWN = "unknown" + + +@dataclass +class AbstractDateTimeType: + """A reporting period that is different from the overall report period. + + For example, a particular day within a monthly report. This period + must conform to the kind of interval. If one value from a pair are + given, then both values must be given. + + :ivar date: Date. + :ivar dtime: DTime. + :ivar month: Month. + """ + + class Meta: + name = "AbstractDateTimeClass" + + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtime: List[str] = field( + default_factory=list, + metadata={ + "name": "DTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + month: Optional[CalendarMonth] = field( + default=None, + metadata={ + "name": "Month", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractDisposition: + """ + The Abstract base type of disposition. + + :ivar disposition_quantity: The amount of product to which this + disposition applies. + :ivar product_disposition_code: A unique disposition code associated + within a given naming system. This may be a code specified by a + regulatory agency. + :ivar remark: A descriptive remark relating to this disposition. + :ivar quantity_method: Quantity method. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + disposition_quantity: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "DispositionQuantity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_disposition_code: List[str] = field( + default_factory=list, + metadata={ + "name": "ProductDispositionCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + quantity_method: Optional[Union[QuantityMethod, str]] = field( + default=None, + metadata={ + "name": "QuantityMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractFlowTestData: + """ + The abstract class of flow test data from which all flow data components + inherit. + + :ivar channel_set: A grouping of channels with a compatible index, + for some purpose. Each channel has its own index. A ‘compatible’ + index simply means that all of the channels are either in time + or in depth using a common datum. + :ivar remark: Textual description about the value of this field. + :ivar time_channel: The Channel containing the Time data. + :ivar time_series_point_representation: .The representation of the + points in the time series data: Point By Point meaning + instantaneous measurements, or Stepwise Value At End Of Period + meaning that the value reported has applied from the previous + point up to the time reported. + :ivar uid: The unique identifier of this Flow Test Data. + """ + + channel_set: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + time_channel: Optional[str] = field( + default=None, + metadata={ + "name": "TimeChannel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + time_series_point_representation: Optional[ + TimeSeriesPointRepresentation + ] = field( + default=None, + metadata={ + "name": "TimeSeriesPointRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class AngleBetweenBoundaries(AbstractParameter): + """In a boundary model with two Intersecting Faults, the angle of intersection. + + 90 degress indicates two boundaries which are normal to each other. + """ + + abbreviation: str = field( + init=False, + default="AngleBetweenBoundaries", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + angle: Optional[str] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class AveragePressure(AbstractParameter): + """The average pressure of the fluids in the reservoir layer. + + "Average" is taken to refer to "at the time at which the rate + history used in the pressure transient analysis ends". + """ + + abbreviation: str = field( + init=False, + default="Pbar", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + pressure: Optional[str] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class BinaryInteractionCoefficientSet: + """ + Binary interaction coefficient set. + + :ivar binary_interaction_coefficient: Binary interaction + coefficient. + """ + + binary_interaction_coefficient: List[BinaryInteractionCoefficient] = field( + default_factory=list, + metadata={ + "name": "BinaryInteractionCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class BoundaryBaseModel(AbstractModelSection): + """ + Abstract boundary model from which the other types are derived. + """ + + pore_volume_of_investigation: Optional[str] = field( + default=None, + metadata={ + "name": "PoreVolumeOfInvestigation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + radius_of_investigation: Optional[str] = field( + default=None, + metadata={ + "name": "RadiusOfInvestigation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class CommonPropertiesProductVolume: + """ + Properties that are common to multiple structures in the product volume schema. + + :ivar absolute_min_pres: Absolute minimum pressure before the system + will give an alarm. + :ivar atmosphere: The average atmospheric pressure during the + reporting period. + :ivar bsw: Basic sediment and water is measured from a liquid sample + of the production stream. It includes free water, sediment and + emulsion and is measured as a volume percentage of the + production stream. + :ivar bsw_previous: The basic sediment and water as measured on the + previous reporting period (e.g., day). + :ivar bsw_stabilized_crude: Basic sediment and water content in + stabilized crude. + :ivar concentration: The concentration of the product as a volume + percentage of the product stream. + :ivar density_flow_rate: The mass basis flow rate of the product. + This is used for things like a sand component. + :ivar density_stabilized_crude: The density of stabilized crude. + :ivar density_value: A possibly temperature and pressure corrected + desity value. + :ivar efficiency: The actual volume divided by the potential volume. + :ivar flow_rate_value: A possibly temperature and pressure corrected + flow rate value. + :ivar gas_liquid_ratio: The volumetric ratio of gas to liquid for + all products in the whole flow. + :ivar gor: Gas oil ratio. The ratio between the total produced gas + volume and the total produced oil volume including oil and gas + volumes used on the installation. + :ivar gor_mtd: Gas oil ratio month to date. The gas oil ratio from + the beginning of the month to the end of the reporting period. + :ivar gross_calorific_value_std: The amount of heat that would be + released by the complete combustion in air of a specific + quantity of product at standard temperature and pressure. + :ivar hc_dewpoint: The temperature at which the heavier hydrocarbons + come out of solution. + :ivar mass: The mass of the product. + :ivar mole_amt: The molar amount. + :ivar molecular_weight: The molecular weight of the product. + :ivar mole_percent: The mole fraction of the product. + :ivar pres: Pressure of the port. Specifying the pressure here (as + opposed to in Period) implies that the pressure is constant for + all periods of the flow. + :ivar rvp: Reid vapor pressure of the product. The absolute vapor + pressure of volatile crude oil and volatile petroleum liquids, + except liquefied petroleum gases, as determined in accordance + with American Society for Testing and Materials under the + designation ASTM D323-56. + :ivar rvp_stabilized_crude: Reid vapor pressure of stabilized crude. + :ivar sg: The specific gravity of the product. + :ivar temp: Temperature of the port. Specifying the temperature here + (as opposed to in Period) implies that the temperature is + constant for all periods of the flow. + :ivar tvp: True vapor pressure of the product. The equilibrium + partial pressure exerted by a petroleum liquid as determined in + accordance with standard methods. + :ivar volume_value: A possibly temperature and pressure corrected + volume value. + :ivar water_conc_mass: Water concentration mass basis. The ratio of + water produced compared to the mass of total liquids produced. + :ivar water_conc_vol: Water concentration volume basis. The ratio of + water produced compared to the mass of total liquids produced. + :ivar water_dewpoint: The temperature at which the first water comes + out of solution. + :ivar weight_percent: The weight fraction of the product. + :ivar wobbe_index: Indicator value of the interchangeability of fuel + gases. + :ivar work: The electrical energy represented by the product. + :ivar port_diff: The internal differences between this port and one + other port on this unit. + """ + + absolute_min_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "AbsoluteMinPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + atmosphere: List[str] = field( + default_factory=list, + metadata={ + "name": "Atmosphere", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bsw: List[str] = field( + default_factory=list, + metadata={ + "name": "Bsw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bsw_previous: List[str] = field( + default_factory=list, + metadata={ + "name": "BswPrevious", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bsw_stabilized_crude: List[str] = field( + default_factory=list, + metadata={ + "name": "BswStabilizedCrude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "Concentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_flow_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_stabilized_crude: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityStabilizedCrude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_value: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + efficiency: List[str] = field( + default_factory=list, + metadata={ + "name": "Efficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flow_rate_value: List[str] = field( + default_factory=list, + metadata={ + "name": "FlowRateValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_liquid_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "GasLiquidRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gor: List[str] = field( + default_factory=list, + metadata={ + "name": "Gor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gor_mtd: List[str] = field( + default_factory=list, + metadata={ + "name": "GorMTD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_calorific_value_std: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossCalorificValueStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + hc_dewpoint: List[str] = field( + default_factory=list, + metadata={ + "name": "HcDewpoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass: List[str] = field( + default_factory=list, + metadata={ + "name": "Mass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_amt: List[str] = field( + default_factory=list, + metadata={ + "name": "MoleAmt", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_percent: List[str] = field( + default_factory=list, + metadata={ + "name": "MolePercent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pres: List[str] = field( + default_factory=list, + metadata={ + "name": "Pres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + rvp: List[str] = field( + default_factory=list, + metadata={ + "name": "Rvp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + rvp_stabilized_crude: List[str] = field( + default_factory=list, + metadata={ + "name": "RvpStabilizedCrude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sg: List[str] = field( + default_factory=list, + metadata={ + "name": "Sg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp: List[str] = field( + default_factory=list, + metadata={ + "name": "Temp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tvp: List[str] = field( + default_factory=list, + metadata={ + "name": "Tvp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_value: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_conc_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterConcMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_conc_vol: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterConcVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_dewpoint: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterDewpoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + weight_percent: List[str] = field( + default_factory=list, + metadata={ + "name": "WeightPercent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wobbe_index: List[str] = field( + default_factory=list, + metadata={ + "name": "WobbeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + work: List[str] = field( + default_factory=list, + metadata={ + "name": "Work", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port_diff: List[ProductVolumePortDifference] = field( + default_factory=list, + metadata={ + "name": "PortDiff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ComponentPropertySet: + """ + Component property set. + + :ivar fluid_component_property: The properties of a fluid component. + """ + + fluid_component_property: List[FluidComponentProperty] = field( + default_factory=list, + metadata={ + "name": "FluidComponentProperty", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class CompoundExternalArray: + """Three instances of the Columns element are used to provide the order of the + columns of data in the associated Compound External Array. + + Each instance will contain one the three enum values: FacilityLength, LocusIndex, OpticalPathDistance, which make up the array. + + :ivar values: Reference to an HDF5 dataset. + :ivar columns: Specifies the ordering of the columns of a + Calibration array in the HDF5 file. A Calibration array contains + columns for the following quantities: Facility Length, Locus + Index and Optical Path Distance. The order of these columns is + flexible but is specified by this element. It comprises three + values, each of which must be one of the values of the enum + DasCalibrationColumn, which are the three quantities listed + above. + """ + + values: Optional[str] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + columns: List[DasCalibrationColumn] = field( + default_factory=list, + metadata={ + "name": "Columns", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 3, + "max_occurs": 3, + }, + ) + + +@dataclass +class ConvergenceSkinRelativeToTotalThickness(AbstractParameter): + """Dimensionless value, characterizing the restriction to flow (+ve value, + convergence) or additional capacity for flow (-ve value, fractured or + horizontal wellbore) owing to the geometry of the wellbore connection to + reservoir. + + This value is stated with respect to radial flow using the full + reservoir thickness (h), ie the radial flow or middle time region of + a pressure transient. It therefore can be added to + "MechancialSkinRelativeToTotalThickness" to yield the + "SkinRelativeToTotalThickness". + """ + + abbreviation: str = field( + init=False, + default="Sconv", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CrewCount: + """ + A one-based count of personnel on a type of crew. + + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + :ivar type_value: The type of crew for which a count is being + defined. + """ + + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + type_value: Optional[CrewType] = field( + default=None, + metadata={ + "name": "type", + "type": "Attribute", + }, + ) + + +@dataclass +class CumulativeGasProducedRatioStd(AbstractGasProducedRatioVolume): + """ + The standard condition of cumulative gas produced ratio. + + :ivar cumulative_gas_produced_ratio_std: The standard condition of + cumulative gas produced ratio. + """ + + cumulative_gas_produced_ratio_std: Optional[str] = field( + default=None, + metadata={ + "name": "CumulativeGasProducedRatioStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CumulativeGasProducedVol(AbstractGasProducedRatioVolume): + """ + The cumulative gas produced volume. + + :ivar cumulative_gas_produced_volume: The cumulative gas oil + produced ratio at standard conditions. + """ + + cumulative_gas_produced_volume: Optional[str] = field( + default=None, + metadata={ + "name": "CumulativeGasProducedVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CurveData(AbstractMeasureData): + """ + The data of a curve. + + :ivar index: The value of an independent (index) variable in a row + of the curve table. The units of measure are specified in the + curve definition. The first value corresponds to order=1 for + columns where isIndex is true. The second to order=2. And so on. + The number of index and data values must match the number of + columns in the table. + :ivar value: The value of a dependent (data) variable in a row of + the curve table. The units of measure are specified in the curve + definition. The first value corresponds to order=1 for columns + where isIndex is false. The second to order=2. And so on. The + number of index and data values must match the number of columns + in the table. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + index: Optional[str] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: List[float] = field( + default_factory=list, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CustomParameter(AbstractParameter): + """A single custom parameter relating to a pressure transient analysis. + + This type can be added in the Custom model section elements (for + wellbore, near wellbore, reservoir and boundary sections of the PTA + model), or in a Specialized Analysis. The custom parameter is to + enable extensibility beyond the types of parameter built in to the + schema. It has to have a name (for the parameter, eg + "AlphaPressure"), an abbreviation (eg "AP") and a measure value + using the generalMeasureType. This type does not enforce restricted + units of measure but a uom needs to be specified which it is assumed + will be used to work out what dimensional type this parameter + belongs to. + + :ivar abbreviation: The abbreviation of the parameter. Expected to + be one of the abbreviation elements of the parameters in the + parameterTypeSet of the "Models loader file" xml. + :ivar measure_value: The value of the parameter. The measurement + kind (length etc) is not known since it will vary according to + parameter type. The UoM attribute is expected to match those for + the measure class element for this Parameter as specified in the + "Model loader file" xml for the parameterType concerned. + :ivar name: The name of the parameter. Expected to be one of the + name elements of the parameters in the parameterTypeSet of the + "Models loader file" xml. The parameter names expected are + those listed as "parameter" under the model within the category + of the appropriate result section. + """ + + abbreviation: Optional[str] = field( + default=None, + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + measure_value: Optional[GeneralMeasureType] = field( + default=None, + metadata={ + "name": "MeasureValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CustomPvtModelExtension: + """ + Custom PVT model extension. + + :ivar description: A description of the custom model. + :ivar custom_pvt_model_parameter: Custom PVT model parameter. + """ + + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom_pvt_model_parameter: List[CustomPvtModelParameter] = field( + default_factory=list, + metadata={ + "name": "CustomPvtModelParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DasCalibrationInputPoint: + """This object contains, for a given parent Calibration, the inputs to the + calibration process. + + Each such point is represented by an instance of this object. Each such instance represents a place where a physical feature of the fiber optical path or the facility can be observed as a signal in the DAS data. For example, a tap test is where a noise (tapping) is generated at a known place (a known location in the facility), and can be seen in the DAS signal at a specific locus. This fact is recorded in one instance of this object. Over time it is expected that other commonly used noise generating locations will be listed in the enum for InputPointType. + Business Rule: Note that it is possible to have a valid Calibration comprising only a collection of DasCalibrationInputPoint. It is not a requirement to also have the corresponding "look up table" of a collection of FiberLocusDepthPoint. If the receiving application can create its own interpolation of locus depth points then the collection of DasCalibrationInputPoint is all that is needed. + + :ivar facility_length: The ‘facility length’ corresponding to the + locus. The ‘facility length’ is the length along the physical + facility (eg measured depth if the facility is a wellbore). This + length corrects the optical path distance for the offset from + previous facilities on the same fiber optical path, surface + patch cord lengths, overstuffing, additional fiber in + turnaround-subs or H-splices that increase the optical path + length on the OTDR, but not the actual facility length. Facility + length is the value which is required to associate the DAS data + at a locus with a physical location, but at the time of the + Calibration this may not be known and so this element is + optional. + :ivar locus_index: The locus index for the calibration point. Where + ‘Locus Index 0’ is generally understood to mean, the acoustic + sample point at the connector of the measurement instrument. + :ivar optical_path_distance: The optical path distance (ie, the + distance along the fiber) from the connector of the measurement + instrument to the acoustic sample point (with the given locus + index) of the calibration point. Mandatory since any Calibration + Input Point must have a known optical oath distance. + :ivar remark: A brief meaningful description of the type of + calibration point. This is an extensible enumeration type. + Current reserved keywords are ‘locus calibration’, ‘tap test’ + and ‘last locus to end of fiber’ for commonly used calibration + points. + :ivar input_point_kind: The kind of calibration point. This is an + extensible enumeration type. Current enum values are ‘tap test’ + and ‘other calibration point’. Other commonly used calibration + points are understood to be packers, sub surface safety valves, + perforations, all of which give recognizable noise signals + observed in the DAS data. At the time of issue of this standard + there is not a consensus regarding which other values should be + regarded as standard kinds of calibration input points. + """ + + facility_length: List[str] = field( + default_factory=list, + metadata={ + "name": "FacilityLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + locus_index: Optional[str] = field( + default=None, + metadata={ + "name": "LocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance: Optional[str] = field( + default=None, + metadata={ + "name": "OpticalPathDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + input_point_kind: Optional[ + Union[DasCalibrationInputPointKind, str] + ] = field( + default=None, + metadata={ + "name": "InputPointKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DasFbeData: + """Two dimensional (loci & time) array containing processed frequency band + extracted data samples. + + This processed data type is obtained by applying a frequency band + filter to the raw data acquired by the DAS acquisition system. For + each frequency band provided, a separate DASFbeData array object is + created. + + :ivar end_frequency: End of an individual frequency band in a DAS + FBE data set. This typically corresponds to the frequency of the + 3dB point of the filter. + :ivar fbe_data_array: + :ivar fbe_data_index: The nth (zero-based) count of this DasFbeData + in the DasFbe. Recommended if there is more than 1 dataset in + this FBE. This index corresponds to the FbeData array number in + the HDF5 file. + :ivar start_frequency: Start of an individual frequency band in a + DAS FBE data set. This typically corresponds to the frequency of + the 3dB point of the filter. + :ivar dimensions: An array of two elements describing the ordering + of the FBE data array. The fastest running index is stored in + the second element. For example the {‘time’, ‘locus’} indicates + that ‘locus’ is the fastest running index. Note that vendors may + deliver data with different orderings. + """ + + end_frequency: Optional[str] = field( + default=None, + metadata={ + "name": "EndFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fbe_data_array: Optional[str] = field( + default=None, + metadata={ + "name": "FbeDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fbe_data_index: List[str] = field( + default_factory=list, + metadata={ + "name": "FbeDataIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_frequency: Optional[str] = field( + default=None, + metadata={ + "name": "StartFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, + "max_occurs": 2, + }, + ) + + +@dataclass +class DasRawData: + """ + Two- dimensional array containing raw data samples acquired by the DAS + acquisition system. + + :ivar raw_data_array: + :ivar dimensions: An array of two elements describing the ordering + of the raw data array. The fastest running index is stored in + the second element. For the DAS measurement instrument, the + ordering is typically {‘time’, ‘locus’} indicating that the + locus is the fastest running index, but in some cases the order + may be reversed. + """ + + raw_data_array: Optional[str] = field( + default=None, + metadata={ + "name": "RawDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, + "max_occurs": 2, + }, + ) + + +@dataclass +class DasSpectraData: + """Three-dimensional array (loci, time, transform) containing spectrum data + samples. + + Spectrum data is processed data obtained by applying a mathematical + transformation function to the DAS raw data acquired by the + acquisition system. The array is 3D and contains TransformSize + points for each locus and time for which the data is provided. For + example, many service providers will provide Fourier transformed + versions of the raw data to customers, but other transformation + functions are also allowed. + + :ivar end_frequency: End frequency in a DAS spectra data set. This + value is typically set to the maximum frequency present in the + spectra data set. + :ivar spectra_data_array: + :ivar start_frequency: Start frequency in a DAS spectra data set. + This value typically is set to the minimum frequency present in + the spectra data set. + :ivar dimensions: An array of three elements describing the ordering + of the raw data array. The fastest running index is stored in + the last element. For example {‘time’, ‘locus’, ‘frequency’} + indicates that the frequency is the fastest running index. Note + that vendors may deliver data with different orderings. + """ + + end_frequency: Optional[str] = field( + default=None, + metadata={ + "name": "EndFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + spectra_data_array: Optional[str] = field( + default=None, + metadata={ + "name": "SpectraDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + start_frequency: Optional[str] = field( + default=None, + metadata={ + "name": "StartFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 3, + "max_occurs": 3, + }, + ) + + +@dataclass +class DeferredProductionVolume: + """ + The production volume deferred for the reporting period. + + :ivar deferred_product_quantity: + :ivar remark: Remarks and comments about this data item. + :ivar estimation_method: The method used to estimate deferred + production. See enum EstimationMethod. + """ + + deferred_product_quantity: Optional[AbstractProductQuantity] = field( + default=None, + metadata={ + "name": "DeferredProductQuantity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + estimation_method: Optional[Union[EstimationMethod, str]] = field( + default=None, + metadata={ + "name": "EstimationMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DeltaPressureTotalSkin(AbstractParameter): + """The pressure drop caused by the total skin factor. + + Equal to the difference in pressure at the wellbore between what was + observed at a flowrate and what would be observed if the radial flow + regime in the reservoir persisted right into the wellbore. The + reference flowrate will be the stable flowrate used to analyse a + drawdown, or the stable last flowrate preceding a buildup. + """ + + abbreviation: str = field( + init=False, + default="dP Skin", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + pressure: Optional[str] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DeltaTimeStorageChanges(AbstractParameter): + """ + In models in which the wellbore storage coefficient changes, the time at which + the intial wellbore storage coefficient changes to the final coefficient. + """ + + abbreviation: str = field( + init=False, + default="dT", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + time: Optional[str] = field( + default=None, + metadata={ + "name": "Time", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceFractureToBottomBoundary(AbstractParameter): + """ + For a horizontal ("pancake") induced hydraulic fracture, the distance between + the plane of the fracture and the lower boundary of the layer. + """ + + abbreviation: str = field( + init=False, + default="Zf", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceMidFractureHeightToBottomBoundary(AbstractParameter): + """ + For a hydraulic fracture, the distance between the mid-height level of the + fracture and the lower boundary of the layer. + """ + + abbreviation: str = field( + init=False, + default="Zf", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceMidPerforationsToBottomBoundary(AbstractParameter): + """ + For a partial penetration (a vertical or slant well with less than full layer + thickness open to flow) , the distance from the mid-perforation point to the + bottom boundary of the layer. + """ + + abbreviation: str = field( + init=False, + default="Zp", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToBoundary1(AbstractParameter): + """In any bounded reservoir model, the distance to the Boundary 1. + + The orientation of this can be thought of conceptually (ie in + relationship to other boundaries in the model, not literally) as + "East". + """ + + abbreviation: str = field( + init=False, + default="L1", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToBoundary2(AbstractParameter): + """In any bounded reservoir model, the distance to the Boundary 2. + + The orientation of this can be thought of conceptually (ie in + relationship to other boundaries in the model, not literally) as + "North". + """ + + abbreviation: str = field( + init=False, + default="L2", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToBoundary3(AbstractParameter): + """In any bounded reservoir model, the distance to the Boundary 3. + + The orientation of this can be thought of conceptually (ie in + relationship to other boundaries in the model, not literally) as + "West". + """ + + abbreviation: str = field( + init=False, + default="L3", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToBoundary4(AbstractParameter): + """In any bounded reservoir model, the distance to the Boundary 4. + + The orientation of this can be thought of conceptually (ie in + relationship to other boundaries in the model, not literally) as + "South". + """ + + abbreviation: str = field( + init=False, + default="L4", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToMobilityInterface(AbstractParameter): + """ + In a Radial or Linear Composite model, the distance to the boundary of the + inner and outer zones. + """ + + abbreviation: str = field( + init=False, + default="Li", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToPinchOut(AbstractParameter): + """ + In a model where the reservoir model is a Pinch Out, the distance from the + wellbore to the pinch-out. + """ + + abbreviation: str = field( + init=False, + default="Lpinch", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceWellboreToBottomBoundary(AbstractParameter): + """ + For a horizontal wellbore model, the distance between the horizontal wellbore + and the lower boundary of the layer. + """ + + abbreviation: str = field( + init=False, + default="Zw", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistributedParametersSubModel: + """For a Reservoir model in which parameters are spatially distributed, this is + the model sub class which identifies which parameters have been spatially + sampled, and provides a reference to the RESQML object containing the sampled + data. + + This is expected to be a numerical model. + + :ivar is_depth_gridded: Boolean. If True then parameter Depth is + defined by values distributed on a grid in a RESQML model. In + this case the DepthArrayRefID element will provide the location + of the gridded properties in the RESQML model. + :ivar is_kv_to_kr_gridded: Boolean. If True then parameter KvToKr is + defined by values distributed on a grid in a RESQML model. In + this case the KvToKrArrayRefID element will provide the location + of the gridded properties in the RESQML model. + :ivar is_kx_to_ky_gridded: Boolean. If True then parameter KxToKy is + defined by values distributed on a grid in a RESQML model. In + this case the KxToKyArrayRefID element will provide the location + of the gridded properties in the RESQML model. + :ivar is_permeability_gridded: Boolean. If True then parameter + Permeability is defined by values distributed on a grid in a + RESQML model. In this case the PermeabilityArrayRefIDelement + will provide the location of the gridded properties in the + RESQML model. + :ivar is_porosity_gridded: Boolean. If True then parameter Porosity + is defined by values distributed on a grid in a RESQML model. + In this case the PorosityArrayRefID element will provide the + location of the gridded properties in the RESQML model. + :ivar is_thickness_gridded: Boolean. If True then parameter + Thickness is defined by values distributed on a grid in a RESQML + model. In this case the ThicknessArrayRefID element will + provide the location of the gridded properties in the RESQML + model. + :ivar permeability_array_ref_id: Reference to RESQML grid containing + Permeability values. + :ivar thickness_array_ref_id: Reference to RESQML grid containing + Thickness values. + :ivar porosity_array_ref_id: Reference to RESQML grid containing + Porosity values. + :ivar depth_array_ref_id: Reference to RESQML grid containing Depth + values. + :ivar kv_to_kr_array_ref_id: Reference to RESQML grid containing + KvToKr values. + :ivar kx_to_ky_array_ref_id: Reference to RESQML grid containing + KxToKy values. + """ + + is_depth_gridded: Optional[bool] = field( + default=None, + metadata={ + "name": "IsDepthGridded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + is_kv_to_kr_gridded: Optional[bool] = field( + default=None, + metadata={ + "name": "IsKvToKrGridded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + is_kx_to_ky_gridded: Optional[bool] = field( + default=None, + metadata={ + "name": "IsKxToKyGridded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + is_permeability_gridded: Optional[bool] = field( + default=None, + metadata={ + "name": "IsPermeabilityGridded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + is_porosity_gridded: Optional[bool] = field( + default=None, + metadata={ + "name": "IsPorosityGridded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + is_thickness_gridded: Optional[bool] = field( + default=None, + metadata={ + "name": "IsThicknessGridded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + permeability_array_ref_id: Optional[ResqmlModelRef] = field( + default=None, + metadata={ + "name": "PermeabilityArrayRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + thickness_array_ref_id: Optional[ResqmlModelRef] = field( + default=None, + metadata={ + "name": "ThicknessArrayRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + porosity_array_ref_id: Optional[ResqmlModelRef] = field( + default=None, + metadata={ + "name": "PorosityArrayRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + depth_array_ref_id: Optional[ResqmlModelRef] = field( + default=None, + metadata={ + "name": "DepthArrayRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kv_to_kr_array_ref_id: Optional[ResqmlModelRef] = field( + default=None, + metadata={ + "name": "KvToKrArrayRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kx_to_ky_array_ref_id: Optional[ResqmlModelRef] = field( + default=None, + metadata={ + "name": "KxToKyArrayRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DownholeSampleAcquisition(FluidSampleAcquisition): + """ + Additional information required for a sample acquired down hole. + + :ivar base_md: The base MD for the interval where this downhole + sample was taken. + :ivar flow_test_activity: + :ivar sampling_run: The sampling run number for this downhole sample + acquisition. + :ivar tool_kind: The kind of tool used to acquire the downhole + sample. + :ivar tool_serial_number: + :ivar top_md: The top MD for the interval where this downhole sample + was taken. + :ivar wellbore: A reference to the wellbore (a WITSML data object) + where this downhole sample was taken. + :ivar wellbore_completion: A reference to the wellbore completion + (WITSML data object) where this sample was taken. + """ + + base_md: List[str] = field( + default_factory=list, + metadata={ + "name": "BaseMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flow_test_activity: List[str] = field( + default_factory=list, + metadata={ + "name": "FlowTestActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sampling_run: Optional[str] = field( + default=None, + metadata={ + "name": "SamplingRun", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + tool_kind: List[str] = field( + default_factory=list, + metadata={ + "name": "ToolKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tool_serial_number: List[str] = field( + default_factory=list, + metadata={ + "name": "ToolSerialNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + top_md: Optional[str] = field( + default=None, + metadata={ + "name": "TopMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellbore: Optional[str] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellbore_completion: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreCompletion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DrainageAreaMeasured(AbstractParameter): + """In a closed reservoir model, the Drainage Area measured. + + This is to be taken to mean that the analysis yielded a measurement, + as opposed to the RadiusOfInvestigation or PoreVolumeOfInvestigation + Parameters which are taken to mean the estimates for these + parameters derived from diffuse flow theory, but not necessarily + measured. + """ + + abbreviation: str = field( + init=False, + default="A", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + area: Optional[str] = field( + default=None, + metadata={ + "name": "Area", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DtsCalibration: + """Calibration parameters vary from vendor to vendor, depending on the + calibration method being used. + + This is a general type that allows a calibration date, business + associate, and many name/value pairs. + + :ivar calibrated_by: The business associate that performed the + calibration. + :ivar calibration_protocol: This may be a standard protocol or a + software application. + :ivar dtim_calibration: The date of the calibration. + :ivar extension_name_value: WITSML - Extension values Schema. The + intent is to allow standard WITSML "named" extensions without + having to modify the schema. A client or server can ignore any + name that it does not recognize but certain meta data is + required in order to allow generic clients or servers to process + the value. + :ivar parameter: Attribute name is the name of the parameter. + Optional attribute uom is the unit of measure of the parameter. + The value of the element is the value of the parameter. Note + that a string value may appear as a parameter. + :ivar remark: Any remarks that may be useful regarding the + calibration information. + :ivar uid: A unique identifier (UID) of an instance of + DtsCalibration. + """ + + calibrated_by: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibratedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + calibration_protocol: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationProtocol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_calibration: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DTimCalibration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter: List[CalibrationParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DtsInterpretationData: + """ + Header data for a particular collection of interpretation data. + + :ivar bad_flag: Indicates whether or not the interpretation log + contains bad data. This flag allows you to keep bad data (so at + least you know that something was generated/acquired) and filter + it out when doing relevant data operations. + :ivar channel_set: Pointer to a ChannelSet containing the comma- + delimited list of mnemonics and units, and channel data + representing the interpretation data. BUSINESS RULE: The + mnemonics and the units must follow a strict order. The mnemonic + list must be in this order: facilityDistance, + adjustedTemperature The unit list must be one of the following: + - m,degC - ft,degF + :ivar comment: A descriptive remark about the interpretation log. + :ivar creation_start_time: Time when the interpretation log data was + generated. + :ivar facility_mapping: A reference to the facilityMapping to which + this InterpretationData relates. The facility mapping relates a + length of fiber to a corresponding length of a facility + (probably a wellbore or pipeline). The facilityMapping also + contains the datum from which the InterpretedData is indexed. + :ivar index_mnemonic: The mnemonic of the channel in the + InterpretedData that represents the index to the data (expected + to be a length along the facility (e.g., wellbore, pipeline) + being measured. + :ivar point_count: The number of rows in this interpreted data + object. Each row or "point" represents a measurement along the + fiber. + :ivar sampling_interval: The difference in fiber distance between + consecutive temperature sample points in a single temperature + trace. + :ivar interpretation_processing_type: Indicates what type of post- + processing technique was used to generate this interpretation + log. Enum list. The meaning is that this process was applied to + the InterpretedData referenced by the parentInterpretationID. + :ivar measurement_reference: Mandatory element indicating that the + referenced MeasuredTraceSet object is the raw trace data from + which this InterpretedData is derived. This is needed so that + any InterpretedData can be related to the raw measurement from + which it is derived. + :ivar parent_interpretation_reference: Optional element indicating + that the referenced InterpretedData object is the parent from + which this InterpretedData is derived. Example, this instance + may be derived from a parent by the data having been + temperature-shifted to match an external data source. The + element InterpretationProcessingType is provided to record which + type of operation was performed on the parent data to obtain + this instance of data. + :ivar uid: Unique identifier of this object. + """ + + bad_flag: Optional[bool] = field( + default=None, + metadata={ + "name": "BadFlag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + channel_set: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + creation_start_time: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "CreationStartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_mapping: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + index_mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + point_count: Optional[int] = field( + default=None, + metadata={ + "name": "PointCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sampling_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + interpretation_processing_type: Optional[ + InterpretationProcessingType + ] = field( + default=None, + metadata={ + "name": "InterpretationProcessingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + measurement_reference: Optional[str] = field( + default=None, + metadata={ + "name": "measurementReference", + "type": "Attribute", + "required": True, + }, + ) + parent_interpretation_reference: Optional[str] = field( + default=None, + metadata={ + "name": "parentInterpretationReference", + "type": "Attribute", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DtsMeasurementTrace: + """ + Header data for raw (measured) traces collections. + + :ivar channel_set: Pointer to a ChannelSet containing the comma- + delimited list of mnemonics and units, and channel data + representing the measurement trace. BUSINESS RULE: The mnemonics + and the units must follow a strict order. The mnemonic list must + be in this order: fiberDistance, antistokes, stokes, + reverseAntiStokes, reverseStokes, rayleigh1, rayleigh2, + brillouinfrequency, loss, lossRatio, cumulativeExcessLoss, + frequencyQualityMeasure, measurementUncertainty, + brillouinAmplitude, opticalPathTemperature, + uncalibratedTemperature1, uncalibratedTemperature2 The unit list + must be one of the following: - m, mW, mW, mW, mW, mW, mW, GHz, + dB/Km, dB/Km, dB, dimensionless, degC, mW, degC, DegC, degC - + ft, mW, mW, mW, mW,mW, mW, GHz, dB/Km, dB/Km,dB, dimensionless, + degF, mW, degF, degF, degF + :ivar comment: A descriptive remark about the measured trace set. + :ivar frequency_rayleigh1: Frequency reference for Rayleigh 1 + measurement. + :ivar frequency_rayleigh2: Frequency reference for Rayleigh 2 + measurement. + :ivar index_mnemonic: The mnemonic of the channel in the + MeasuredTraceSet that represents the index to the data (expected + to be a length along the facility (e.g., wellbore, pipeline) + being measured. + :ivar point_count: The number of rows in this interpreted data + object. Each row or "point" represents a measurement along the + fiber. + :ivar sampling_interval: The difference in fiber distance between + consecutive temperature sample points in a single temperature + trace. + :ivar trace_processing_type: Denotes whether the trace was stored as + acquired by the measurement device or recalibrated in any way. + :ivar parent_measurement_reference: Where this dtsMeasuredTraceSet + was derived from a parent dtsMeasuredTraceSet (having been + recalibrated for example), the parent dtsMeasuredTraceSet can be + indicated by referencing its UID with this element. + :ivar uid: Unique identifier of this object. + """ + + channel_set: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + frequency_rayleigh1: List[str] = field( + default_factory=list, + metadata={ + "name": "FrequencyRayleigh1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + frequency_rayleigh2: List[str] = field( + default_factory=list, + metadata={ + "name": "FrequencyRayleigh2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + index_mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + point_count: Optional[int] = field( + default=None, + metadata={ + "name": "PointCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sampling_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + trace_processing_type: Optional[TraceProcessingType] = field( + default=None, + metadata={ + "name": "TraceProcessingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + parent_measurement_reference: Optional[str] = field( + default=None, + metadata={ + "name": "parentMeasurementReference", + "type": "Attribute", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EndpointDateTime: + """A value used for the endpoint of a date-time interval. + + The meaning of the endpoint of an interval must be defined by the + endpoint attribute. + + :ivar endpoint: Defines the semantics (inclusive or exclusive) of + the endpoint within the context of the interval. + """ + + endpoint: Optional[EndpointQualifierInterval] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EndpointQualifiedDate: + """A date value used for min/max query parameters related to "growing objects". + + The meaning of the endpoint of an interval can be modified by the + endpoint attribute. + + :ivar endpoint: The default is "inclusive". + """ + + endpoint: Optional[EndpointQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EndpointQualifiedDateTime: + """A timestamp value used for min/max query parameters related to "growing + objects". + + The meaning of the endpoint of an interval can be modified by the + endpoint attribute. + + :ivar endpoint: The default is "inclusive". + """ + + endpoint: Optional[EndpointQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EndpointQuantity: + """A value used for the endpoint of an interval. + + If the value represents a measure then the unit must be specified + elsewhere. The meaning of the endpoint of an interval must be + defined by the endpoint attribute. + + :ivar endpoint: Defines the semantics (inclusive or exclusive) of + the endpoint within the context of the interval. + """ + + endpoint: Optional[EndpointQualifierInterval] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FacilityIdentifierStruct: + """ + Identifies a facility. + + :ivar naming_system: The naming system within which the name is + unique. For example, API or NPD. + :ivar site_kind: A custom sub-categorization of facility kind. This + attribute is free-form text and allows implementers to provide a + more specific or specialized description of the facility kind. + :ivar uid_ref: The referencing uid. + :ivar kind: The kind of facility. + :ivar content: + """ + + naming_system: Optional[str] = field( + default=None, + metadata={ + "name": "namingSystem", + "type": "Attribute", + }, + ) + site_kind: Optional[str] = field( + default=None, + metadata={ + "name": "siteKind", + "type": "Attribute", + }, + ) + uid_ref: Optional[str] = field( + default=None, + metadata={ + "name": "uidRef", + "type": "Attribute", + }, + ) + kind: Optional[ReportingFacility] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + }, + ) + + +@dataclass +class FacilitySampleAcquisition(FluidSampleAcquisition): + """ + Additional information required for a sample taken from a facility. + + :ivar facility: + :ivar facility_pressure: The facility pressure for this facility + sample acquisition. + :ivar facility_temperature: The facility temperature when this + sample was taken. + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + """ + + facility: List[str] = field( + default_factory=list, + metadata={ + "name": "Facility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sampling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "SamplingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FacilityUnitPort(AbstractRelatedFacilityObject): + """ + Facility unit port. + + :ivar network_reference: The product flow network representing the + facility. This is only required if the network is not the same + as the primary network that represents the Product Flow Model. + This must be unique within the context of the product flow model + represented by this report. + :ivar port_reference: The product flow port associated with the + product flow unit. + :ivar unit_reference: The product flow unit representing the + facility. + """ + + network_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "NetworkReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port_reference: Optional[str] = field( + default=None, + metadata={ + "name": "PortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + unit_reference: Optional[str] = field( + default=None, + metadata={ + "name": "UnitReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FaultConductivity(AbstractParameter): + """ + In a Linear Composite model where the boundary of the inner and outer zones is + a leaky and conductive fault, the fault conductivity (ie along the face of the + fault). + """ + + abbreviation: str = field( + init=False, + default="Fc", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + permeability_length: Optional[str] = field( + default=None, + metadata={ + "name": "PermeabilityLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberCommon(AbstractDtsEquipment): + """ + A specialization of the equipment class containing information on reflectance, + loss and reason for decommissioning, from which all equipment in the optical + path inherits. + + :ivar loss: The fraction of incident light that is lost by a fiber + path component. Measured in dB. + :ivar reason_for_decommissioning: Any remarks that help understand + why the optical fiber is no longer in use. + :ivar reflectance: The fraction of incident light that is reflected + by a fiber path component. Measured in dB. + :ivar uid: Unique identifier of this object. + """ + + loss: List[str] = field( + default_factory=list, + metadata={ + "name": "Loss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reason_for_decommissioning: List[str] = field( + default_factory=list, + metadata={ + "name": "ReasonForDecommissioning", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reflectance: List[str] = field( + default_factory=list, + metadata={ + "name": "Reflectance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberControlLine(AbstractCable): + """ + Information regarding the control line into which a fiber cable may be pumped + to measure a facility. + + :ivar comment: A descriptive remark about the fiber control line. + :ivar encapsulation_type: Enum of square or round encapsulation for + a control line. A fiber may be installed inside the control + line. + :ivar encapsulation_size: Enum of the size of encapsulation of a + fiber within a control line. + :ivar material: Enum of the common materials from which a control + line may be made. A fiber may be installed inside the control + line. + :ivar size: Enum of the common sizes of control line. The enum list + gives diameters and weight per length values. A fiber may be + installed inside the control line. + :ivar pump_activity: The activity of pumping the fiber downhole into + a control line (small diameter tube). + :ivar downhole_control_line_reference: A reference to the control + line string in a completion data object that represents this + control line containing a fiber. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + encapsulation_type: Optional[ControlLineEncapsulationKind] = field( + default=None, + metadata={ + "name": "EncapsulationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + encapsulation_size: Optional[ControlLineEncapsulationSize] = field( + default=None, + metadata={ + "name": "EncapsulationSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + material: Optional[ControlLineMaterial] = field( + default=None, + metadata={ + "name": "Material", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + size: Optional[ControlLineSize] = field( + default=None, + metadata={ + "name": "Size", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + pump_activity: List[FiberPumpActivity] = field( + default_factory=list, + metadata={ + "name": "PumpActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + downhole_control_line_reference: Optional[str] = field( + default=None, + metadata={ + "name": "downholeControlLineReference", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberConveyance: + """The means by which this fiber segment is conveyed into the well. + + Choices: permanent, intervention, or control line conveyance method. + """ + + cable: Optional[AbstractCable] = field( + default=None, + metadata={ + "name": "Cable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberFacilityGeneric(AbstractFiberFacility): + """ + If a facility mapping is not explicitly to a well or pipeline, use this element + to show what optical path distances map to lengths in a generic facility. + + :ivar facility_kind: A comment to describe this facility. + :ivar facility_name: The name or description of the facility. + """ + + facility_kind: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_name: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberFacilityMappingPart: + """ + Relates distances measured along the optical path to specific lengths along + facilities (wellbores or pipelines). + + :ivar comment: A descriptive remark about the facility mapping. + :ivar facility_length_end: Distance between the facility datum and + the distance where the mapping with the optical path ends. + :ivar facility_length_start: Distance between the facility datum and + the distance where the mapping with the optical path takes + place. + :ivar optical_path_distance_end: Distance between the beginning of + the optical path to the distance where the mapping with the + facility ends. + :ivar optical_path_distance_start: Distance between the beginning of + the optical path to the distance where the mapping with the + facility takes place. + :ivar fiber_facility: + :ivar uid: Unique identifier or this object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_length_end: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityLengthEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_length_start: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityLengthStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_end: Optional[str] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_start: Optional[str] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fiber_facility: Optional[AbstractFiberFacility] = field( + default=None, + metadata={ + "name": "FiberFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberFacilityWell(AbstractFiberFacility): + """ + If facility mapping is to a wellbore, this element shows what optical path + distances map to wellbore measured depths. + + :ivar name: The name of this facilityMapping instance. + :ivar wellbore: + :ivar well_datum: A reference to the wellDatum from which the + facilityLength (i.e., in this case, depth of a wellbore being + mapped) is measured from. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellbore: Optional[str] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + well_datum: List[str] = field( + default_factory=list, + metadata={ + "name": "WellDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberOneWayAttenuation: + """The power loss for one-way travel of a beam of light, usually measured in + decibels per unit length. + + It is necessary to include both the value (and its unit) and the + wavelength at which this attenuation was measured. + + :ivar value: The value of the one-way loss per unit of length. The + usual UOM is decibels per kilometer (dB/km) although this might + vary depending on the calibration method used. + :ivar attenuation_measure: + :ivar uid: Unique identifier of this object. + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + attenuation_measure: Optional[AbstractAttenuationMeasure] = field( + default=None, + metadata={ + "name": "AttenuationMeasure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberPathDefect: + """ + A zone of the fiber that has defective optical properties (e.g., darkening). + + :ivar comment: A descriptive remark about the defect found on this + location. + :ivar optical_path_distance_end: Ending point of the detected defect + as distance in the optical path from the lightbox. if the defect + is found at a specific location rather than a segment, then it + can have the same value as the opticalPathDistanceStart. + :ivar optical_path_distance_start: Starting point of the detected + defect as distance in the optical path from the lightbox. + :ivar time_end: Date when the defect was no longer detected (or was + corrected). + :ivar time_start: Date when the defect was detected. + :ivar defect_type: Enum. The type of defect on the optical path. + :ivar defect_id: The unique identifier of this object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + optical_path_distance_end: List[str] = field( + default_factory=list, + metadata={ + "name": "OpticalPathDistanceEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + optical_path_distance_start: Optional[str] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + time_end: List[str] = field( + default_factory=list, + metadata={ + "name": "TimeEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + time_start: List[str] = field( + default_factory=list, + metadata={ + "name": "TimeStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + defect_type: Optional[PathDefectKind] = field( + default=None, + metadata={ + "name": "DefectType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + defect_id: Optional[str] = field( + default=None, + metadata={ + "name": "defectID", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidAnalysisReport: + """ + Fluid analysis report. + + :ivar analysis_laboratory: The laboratory that provided this fluid + analysis report. + :ivar author: The author of this fluid analysis report. + :ivar report_date: The date of this report. + :ivar report_document: A reference to the report document, which + will use the Energistics Attachment Object. + :ivar report_identifier: The identifier of this fluid analysis + report. + :ivar report_location: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + analysis_laboratory: List[str] = field( + default_factory=list, + metadata={ + "name": "AnalysisLaboratory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + author: List[str] = field( + default_factory=list, + metadata={ + "name": "Author", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + report_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ReportDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + report_document: List[str] = field( + default_factory=list, + metadata={ + "name": "ReportDocument", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + report_identifier: List[str] = field( + default_factory=list, + metadata={ + "name": "ReportIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + report_location: List[ReportLocation] = field( + default_factory=list, + metadata={ + "name": "ReportLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationParameter: + """ + The constant definition used in the table. + + :ivar keyword_alias: + :ivar phase: + :ivar property: The property that this table constant contains. + Enum. See output fluid property ext. + :ivar fluid_component_reference: Reference to the fluid component to + which this value relates. + :ivar name: User-defined name for this attribute. + :ivar uom: The UOM for this constant for this fluid characterization + table. + :ivar value: The value for this table constant. + """ + + keyword_alias: List[str] = field( + default_factory=list, + metadata={ + "name": "KeywordAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + property: Optional[Union[OutputFluidProperty, str]] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + value: Optional[float] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationTableColumn: + """ + Column of a table. + + :ivar keyword_alias: + :ivar phase: + :ivar property: The property that this column contains. Enum. See + output fluid property ext. + :ivar fluid_component_reference: The reference to a fluid component + for this column in this fluid characterization table. + :ivar name: The name for this column in this fluid characterization + table. + :ivar sequence: Index number for this column for consumption by an + external system. + :ivar uom: The UOM for this column in this fluid characterization + table. + """ + + keyword_alias: List[str] = field( + default_factory=list, + metadata={ + "name": "KeywordAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + property: Optional[Union[OutputFluidProperty, str]] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + sequence: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationTableRow: + """A string containing the contents of a row of the table, as a sequence of + values, one per Fluid Characterization Table Column which has been defined. + + Values are separated by the Delimiter specified in the Table Format, + and use Null Values when required, also as specified in the Table + Format. + + :ivar row: The ID (index) of this row of data in the Table Row. + :ivar kind: This type characteristic describes the row of data as + either saturated or under-saturated at the conditions defined + for the row. + """ + + row: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + kind: Optional[SaturationKind] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class FluidDensity(AbstractParameter): + """ + The density of the fluid in the wellbore, generally used for estimations of + wellbore storage when the tubing is filling up. + """ + + abbreviation: str = field( + init=False, + default="Rho", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + density: Optional[str] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FluidSampleChainOfCustodyEvent: + """ + Fluid sample custody history event. + + :ivar container_location: The container location for this chain of + custody event. + :ivar current_container: + :ivar custodian: The custodian for this chain of custody event. + :ivar custody_date: The date for this chain of custody event. + :ivar lost_volume: The lost volume of sample for this chain of + custody event. + :ivar prev_container: + :ivar remaining_volume: The remaining volume of sample for this + chain of custody event. + :ivar remark: Remarks and comments about this data item. + :ivar sample_integrity: The sample integrity for this chain of + custody event. Enum. See sample quality. + :ivar transfer_pressure: The transfer pressure for this chain of + custody event. + :ivar transfer_temperature: The transfer temperature for this chain + of custody event. + :ivar transfer_volume: The transfer volume for this chain of custody + event. + :ivar custody_action: The action for this chain of custody event. + Enum. See sample action. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + container_location: List[str] = field( + default_factory=list, + metadata={ + "name": "ContainerLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + current_container: Optional[str] = field( + default=None, + metadata={ + "name": "CurrentContainer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + custodian: List[str] = field( + default_factory=list, + metadata={ + "name": "Custodian", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custody_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "CustodyDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + lost_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "LostVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + prev_container: List[str] = field( + default_factory=list, + metadata={ + "name": "PrevContainer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remaining_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "RemainingVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_integrity: Optional[SampleQuality] = field( + default=None, + metadata={ + "name": "SampleIntegrity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + transfer_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "TransferPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transfer_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "TransferTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transfer_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "TransferVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custody_action: Optional[SampleAction] = field( + default=None, + metadata={ + "name": "CustodyAction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidVolumeReference: + """ + The reference conditions and optionally, reference volume, against which volume + fractions in test steps are recorded. + + :ivar reference_volume: The reference volume for this analysis. + :ivar remark: Remarks and comments about this data item. + :ivar kind: The kind of fluid volume references. Enum, see volume + reference kind. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + reference_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[Union[VolumeReferenceKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FormationTesterSampleAcquisition(FluidSampleAcquisition): + """ + Information about the job to take a sample directly from the formation using a + wireline formation tester (WFT). + + :ivar cushion_pressure: + :ivar flow_test_activity: + :ivar gross_fluid_kind: + :ivar md_base: + :ivar md_top: + :ivar sample_carrier_slot_name: Reference to the WFT station within + the top-level WFT run data object where this sample was + obtained. + :ivar sample_container_configuration: + :ivar sample_container_name: + :ivar tool_section_name: Reference to the WFT sample within the WFT + station from where this sample was obtained. + :ivar tool_serial_number: + :ivar wellbore: + """ + + cushion_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "CushionPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flow_test_activity: List[str] = field( + default_factory=list, + metadata={ + "name": "FlowTestActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_fluid_kind: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossFluidKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + md_base: List[str] = field( + default_factory=list, + metadata={ + "name": "MdBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + md_top: List[str] = field( + default_factory=list, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_carrier_slot_name: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleCarrierSlotName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_container_configuration: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleContainerConfiguration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_container_name: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleContainerName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tool_section_name: List[str] = field( + default_factory=list, + metadata={ + "name": "ToolSectionName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tool_serial_number: List[str] = field( + default_factory=list, + metadata={ + "name": "ToolSerialNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore: List[str] = field( + default_factory=list, + metadata={ + "name": "Wellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FormationWater(AbstractFluidComponent): + """ + The water in the formation. + + :ivar remark: Remarks and comments about this data item. + :ivar salinity: Salinity level. + :ivar specific_gravity: Specific gravity. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + salinity: List[str] = field( + default_factory=list, + metadata={ + "name": "Salinity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + specific_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FractureAngleToWellbore(AbstractParameter): + """For a multiple fractured horizontal wellbore model, the angle at which + fractures intersect the wellbore. + + A value of 90 degrees indicates the fracture plane is normal to the + wellbore trajectory. + """ + + abbreviation: str = field( + init=False, + default="FractureAngleToWellbore", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + angle: Optional[str] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FractureConductivity(AbstractParameter): + """ + For an induced hydraulic fracture, the conductivity of the fracture, equal to + Fracture Width * Fracture Permeability. + """ + + abbreviation: str = field( + init=False, + default="Fc", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + permeability_length: Optional[str] = field( + default=None, + metadata={ + "name": "PermeabilityLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FractureFaceSkin(AbstractParameter): + """Dimensionless value, characterizing the restriction to flow (+ve value, + damage) or additional capacity for flow (-ve value, eg acidized) due to + effective permeability across the face of a hydraulic fracture, ie controlling + flow from reservoir into fracture. + + This value is stated with respect to radial flow using the full + reservoir thickness (h), ie the radial flow or middle time region of + a pressure transient. It therefore can be added, in a fractured + well, to "ConvergenceSkinRelativeToTotalThickness" skin to yield + "SkinRelativeToTotalThickness". + """ + + abbreviation: str = field( + init=False, + default="Sf", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FractureHalfLength(AbstractParameter): + """ + The half length of an induced hydraulic fracture, measured from the wellbore to + the tip of one "wing" of the fracture. + """ + + abbreviation: str = field( + init=False, + default="Xf", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FractureHeight(AbstractParameter): + """In any vertical hydraulic fracture model (including the cases where the + wellbore can be vertical or horizontal), the height of the fractures. + + In the case of a vertical wellbore, the fractures are assumed to + extend an equal distance above and below the mid perforations depth, + given by the parameter "DistanceMidPerforationsToBottomBoundary". In + the case of a horizontal wellbore, the fractures are assumed to + extend an equal distance above and below the wellbore. + """ + + abbreviation: str = field( + init=False, + default="Hf", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FractureRadius(AbstractParameter): + """ + For a horizontal ("pancake") induced hydraulic fracture, which is assumed to be + circular in shape in the horizontal plane, the radius of the fracture. + """ + + abbreviation: str = field( + init=False, + default="Rf", + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FractureStorativityRatio(AbstractParameter): + """ + Dimensionless Value characterizing the fraction of the pore volume occupied by + the fractures to the total of pore volume of (fractures plus reservoir). + """ + + abbreviation: str = field( + init=False, + default="etaD", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class Frequency(AbstractAttenuationMeasure): + """ + Frequency. + + :ivar frequency: Frequency. + """ + + frequency: Optional[str] = field( + default=None, + metadata={ + "name": "Frequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class GeneralQualifiedMeasure: + """A measure which may have a quality status. + + The measure class (e.g., length) must be defined within the context + of the usage of this type (e.g., in another element). This should + not be used if the measure class will always be the same thing. If + the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar component_reference: The kind of the value component. For + example, "X" in a tuple of X and Y. + :ivar uom: The unit of measure for the value. This value must + conform to the values allowed by the measure class. + :ivar status: An indicator of the quality of the value. + """ + + component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "componentReference", + "type": "Attribute", + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class HorizontalAnisotropyKxToKy(AbstractParameter): + """The Horizontal Anisotropy of permeability, K(x direction)/K(y direction). + + Optional since many models do not account for this parameter. + """ + + abbreviation: str = field( + init=False, + default="kxToky", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class HorizontalRadialPermeability(AbstractParameter): + """ + The radial permeability of the reservoir layer in the horizontal plane. + """ + + abbreviation: str = field( + init=False, + default="K", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + permeability: Optional[str] = field( + default=None, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class InitialPressure(AbstractParameter): + """The initial pressure of the fluids in the reservoir layer. + + "Initial" is taken to mean "at the time at which the rate history + used in the pressure transient analysis starts" + """ + + abbreviation: str = field( + init=False, + default="Pi", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + pressure: Optional[str] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class Injection: + """ + Volume injected per reporting entity. + + :ivar injection_quantity: + :ivar remark: A descriptive remark relating to any significant + events. + :ivar quantity_method: The method in which the quantity/volume was + determined. See enum QuantityMethod. + """ + + injection_quantity: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "InjectionQuantity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + quantity_method: Optional[Union[QuantityMethod, str]] = field( + default=None, + metadata={ + "name": "QuantityMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class InnerToOuterZoneDiffusivityRatio(AbstractParameter): + """ + In a Radial or Linear Composite model, the diffusivity + (permeability/(porosity*viscosity*total compressibility) ratio of inner + zone/outer zone. + """ + + abbreviation: str = field( + init=False, + default="D", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class InnerToOuterZoneMobilityRatio(AbstractParameter): + """ + In a Radial or Linear Composite model, the mobility (permeability/viscosity) + ratio of inner zone/outer zone. + """ + + abbreviation: str = field( + init=False, + default="M", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class Instrument(AbstractDtsEquipment): + """ + The general class of an instrument, including vendor information, in the + installed system. + + :ivar instrument_vendor: Contact information for the person/company + that provided the equipment + """ + + instrument_vendor: List[str] = field( + default_factory=list, + metadata={ + "name": "InstrumentVendor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class IntegerQualifiedCount: + """An integer which may have a quality status. + + If the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar status: An indicator of the quality of the value. + """ + + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class InterfacialTensionTest: + """ + The interfacial tension test. + + :ivar remark: Remarks and comments about this data item. + :ivar surfactant: The surfactant for this interfacial tension test. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar interfacial_tension_test_step: The interfacial tension test + step. + :ivar wetting_phase: The wetting phase for this interfacial tension + test. + :ivar non_wetting_phase: The non-wetting phase for this interfacial + tension test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + surfactant: Optional[AbstractFluidComponent] = field( + default=None, + metadata={ + "name": "Surfactant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + interfacial_tension_test_step: List[InterfacialTensionTestStep] = field( + default_factory=list, + metadata={ + "name": "InterfacialTensionTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wetting_phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "WettingPhase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + non_wetting_phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "nonWettingPhase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class InterporosityFlowParameter(AbstractParameter): + """The dimensionless interporosity flow parameter, known as Lambda. + + In dual porosity, represents the ability of the matrix to flow into + the fissure network. In dual permeability or other multi-layer + cases, represents the ability of flow to move from one layer to + another. + """ + + abbreviation: str = field( + init=False, + default="Lambda", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class InterventionConveyance(AbstractCable): + """ + Information on type of intervention conveyance used by the optical path. + + :ivar comment: Comment about the intervention conveyance. + :ivar intervention_conveyance_type: The type from the enumeration + list of InterventionConveyanceType. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + intervention_conveyance_type: Optional[InterventionConveyanceKind] = field( + default=None, + metadata={ + "name": "InterventionConveyanceType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class KeywordValueStruct: + """A value for the specified keyword. + + That is, a keyword-value pair. The allowed length of the value is + constrained by the keyword. + + :ivar keyword: The keyword within which the value is unique. The + concept of a keyword is very close to the concept of a + classification system. + """ + + keyword: Optional[TimeSeriesKeyword] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class KindQualifiedString: + """A kind which may have a quality status. + + If the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar status: An indicator of the quality of the value. + """ + + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class Layer2Thickness(AbstractParameter): + """ + In a two-layer model, the Thickness (h) of layer 2. + """ + + abbreviation: str = field( + init=False, + default="h layer 2", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class LeakSkin(AbstractParameter): + """In Spivey (a) Packer and (c) Fissure models of wellbore storage, the Leak Skin controls the pressure communication through the packer (a), or between the wellbore and the high permeability region (b - second application of model a), or between the high permeability channel/fissures and the reservoir (c). In case c, the usual Skin parameter characterizes the pressure communication between the wellbore and the high permeability channel/fissures.""" + + abbreviation: str = field( + init=False, + default="Sl", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class LengthHorizontalWellboreFlowing(AbstractParameter): + """ + For a horizontal wellbore model, the length of the flowing section of the + wellbore. + """ + + abbreviation: str = field( + init=False, + default="hw", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class LiquidComposition: + """ + The composition of liquid. + + :ivar remark: Remarks and comments about this data item. + :ivar liquid_component_fraction: + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_component_fraction: List[FluidComponentFraction] = field( + default_factory=list, + metadata={ + "name": "LiquidComponentFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LiquidDropoutFraction(AbstractLiquidDropoutPercVolume): + """ + The fraction of liquid by volume. + + :ivar liquid_dropout_percent: The fraction of liquid by volume for + this test step. + """ + + liquid_dropout_percent: Optional[str] = field( + default=None, + metadata={ + "name": "LiquidDropoutPercent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class LiquidVolume(AbstractLiquidDropoutPercVolume): + """ + The amount of liquid by volume. + + :ivar liquid_volume: The amount of liquid by volume for this test + step. + """ + + liquid_volume: Optional[str] = field( + default=None, + metadata={ + "name": "LiquidVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class LostVolumeAndReason: + """ + A volume corrected to standard temperature and pressure. + + :ivar reason_lost: Defines why the volume was lost. + """ + + reason_lost: Optional[ReasonLost] = field( + default=None, + metadata={ + "name": "reasonLost", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MassBalance: + """ + The balance sheet of mass. + + :ivar mass_balance_fraction: The mass balance fraction for this slim + tube test volume step. + :ivar remark: Remarks and comments about this data item. + :ivar mass_in: + :ivar mass_out: + """ + + mass_balance_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MassBalanceFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_in: Optional[MassIn] = field( + default=None, + metadata={ + "name": "MassIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_out: Optional[MassOut] = field( + default=None, + metadata={ + "name": "MassOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class MechanicalSkinRelativeToTotalThickness(AbstractParameter): + """Dimensionless value, characterizing the restriction to flow (+ve value, + damage) or additional capacity for flow (-ve value, eg acidized) due to + effective permeability around the wellbore. + + This value is stated with respect to radial flow using the full + reservoir thickness (h), ie the radial flow or middle time region of + a pressure transient. It therefore can be added to + "ConvergenceSkinRelativeToTotalThickness" skin to yield + "SkinRelativeToTotalThickness". + """ + + abbreviation: str = field( + init=False, + default="Smech", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ModelName(AbstractParameter): + """The name of the model. + + Available only for Custom Models to identify name of the model. + """ + + abbreviation: str = field( + init=False, + default="ModelName", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class NaturalGas(AbstractFluidComponent): + """ + Natural gas. + + :ivar gas_gravity: Gas gravity. + :ivar gross_energy_content_per_unit_mass: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + Value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar gross_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar molecular_weight: Molecular weight. + :ivar net_energy_content_per_unit_mass: The amount of heat released + during the combustion of a specified amount of gas. It is also + known as lower heating value (LHV), net energy, net calorific + value (NCV) or lower calorific value (LCV). This value ignores + the latent heat of vaporization of water in the combustion + products, and is useful in calculating heating values for fuels + where condensation of the reaction products is not possible and + is ignored. + :ivar net_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as lower heating value (LHV), net energy, net + calorific value (NCV) or lower calorific value (LCV). This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar remark: Remarks and comments about this data item. + """ + + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content_per_unit_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content_per_unit_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class NearWellboreBaseModel(AbstractModelSection): + """ + Abstract near-wellbore response model from which the other near wellbore + response model types are derived. + """ + + delta_pressure_total_skin: Optional[str] = field( + default=None, + metadata={ + "name": "DeltaPressureTotalSkin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + rate_dependent_skin_factor: Optional[str] = field( + default=None, + metadata={ + "name": "RateDependentSkinFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ratio_dp_skin_to_total_drawdown: Optional[str] = field( + default=None, + metadata={ + "name": "RatioDpSkinToTotalDrawdown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "SkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class NumberOfFractures(AbstractParameter): + """For a multiple fractured horizontal wellbore model, the number of fractures + which originate from the wellbore. + + In a "HorizontalWellboreMultipleEqualFracturedModel" these fractures + are identical and equally spaced, including one fracture at each end + of the length represented by "LengthHorizontalWellboreFlowing". + """ + + abbreviation: str = field( + init=False, + default="Nf", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + number: Optional[int] = field( + default=None, + metadata={ + "name": "Number", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class OffshoreLocation: + """A generic type of offshore location. + + This allows an offshore location to be given by an area name, and up + to four block names. A comment is also allowed. + + :ivar area_name: A general meaning of area. It may be as general as + 'UK North Sea' or 'Viosca Knoll'. The user community must agree + on the meaning of this element. + :ivar block_id: A block ID that can more tightly locate the object. + The BlockID should be an identifying name or code. The user + community for an area must agree on the exact meaning of this + element. An aggregate of increasingly specialized block IDs are + sometimes necessary to define the location. + :ivar comment: An general comment that further explains the offshore + location. + :ivar north_sea_offshore: A type of offshore location that captures + the North Sea offshore terminology. + """ + + area_name: List[str] = field( + default_factory=list, + metadata={ + "name": "AreaName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + block_id: Optional[str] = field( + default=None, + metadata={ + "name": "BlockID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + north_sea_offshore: Optional[NorthSeaOffshore] = field( + default=None, + metadata={ + "name": "NorthSeaOffshore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class OilCompressibility: + """ + Oil compressibility. + + :ivar kind: The kind of measurement for oil compressibility. + """ + + kind: Optional[CompressibilityKind] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class OilShrinkageFactor(AbstractOilVolShrinkage): + """ + Oil shrinkage factor. + + :ivar oil_shrinkage_factor: The oil shrinkage factor. + """ + + oil_shrinkage_factor: Optional[str] = field( + default=None, + metadata={ + "name": "OilShrinkageFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class OilVolume(AbstractOilVolShrinkage): + """ + Oil volume. + + :ivar oil_volume: The volume of oil. + """ + + oil_volume: Optional[str] = field( + default=None, + metadata={ + "name": "OilVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class OrientationOfAnisotropyXdirection(AbstractParameter): + """In the case where there is horizontal anisotropy, the orientation of the x + direction represented in the local CRS. + + Optional since many models do not account for this parameter. + """ + + class Meta: + name = "OrientationOfAnisotropyXDirection" + + abbreviation: str = field( + init=False, + default="OrientationOfAnisotropy_XDirection", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + angle: Optional[str] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class OrientationOfFracturePlane(AbstractParameter): + """ + For an induced hydraulic fracture which is assumed for PTA purposes to be + planar, the azimuth of the fracture in the horizontal plane represented in the + CRS. + """ + + abbreviation: str = field( + init=False, + default="OrientationOfFracturePlane", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + angle: Optional[str] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class OrientationOfLinearFront(AbstractParameter): + """ + In a Linear Composite model, the orientation of the boundary of the inner and + outer zones represented in the local CRS. + """ + + abbreviation: str = field( + init=False, + default="OrientationOfLinearFront", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + angle: Optional[str] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class OrientationOfNormalToBoundary1(AbstractParameter): + """In any bounded reservoir model, the orientation of the normal to Boundary 1. + + This is an absolute orientation in the local CRS. + """ + + abbreviation: str = field( + init=False, + default="OrientationOfNormalToBoundary1", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + angle: Optional[str] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class OrientationWellTrajectory(AbstractParameter): + """For a slant wellbore or horizontal wellbore model, the azimuth of the + wellbore in the horizontal plane, represented in the local CRS. + + This is intended to be a value representative of the azimuth for the + purposes of PTA. It is not necessarily the azimuth which would be + recorded in a survey of the wellbore trajectory. + """ + + abbreviation: str = field( + init=False, + default="OrientationWellTrajectory", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + angle: Optional[str] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class OtherMeasurementTestStep: + """ + Other measurement test step. + + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_mass_density: The gas density at this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar oil_mass_density: The oil mass density for this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar remark: Remarks and comments about this data item. + :ivar rsw: The rsw for this test step. + :ivar salinity: The salinity for this test step. + :ivar shear: The shear for this test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar water_content: The water content for this test step. + :ivar water_viscosity: The water viscosity for this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_mass_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMassDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_mass_density: List[str] = field( + default_factory=list, + metadata={ + "name": "OilMassDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + rsw: Optional[float] = field( + default=None, + metadata={ + "name": "Rsw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + salinity: List[str] = field( + default_factory=list, + metadata={ + "name": "Salinity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shear: Optional[float] = field( + default=None, + metadata={ + "name": "Shear", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_content: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class OverallComposition: + """ + Overall composition. + + :ivar remark: Remarks and comments about this data item. + :ivar fluid_component_fraction: Fluid component. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_component_fraction: List[FluidComponentFraction] = field( + default_factory=list, + metadata={ + "name": "FluidComponentFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Parentfacility(AbstractRefProductFlow): + """ + Parent facility. + + :ivar parentfacility_reference: A reference to a flow within the + current product volume report. This represents a foreign key + from one element to another. + """ + + parentfacility_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ParentfacilityReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PerforatedLength(AbstractParameter): + """ + For a partial penetration (a vertical or slant well with less than full layer + thickness open to flow) or a hydraulically fractured model, the length of the + perforated section of the wellbore. + """ + + abbreviation: str = field( + init=False, + default="hp", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PermanentCable(AbstractCable): + """ + Information on the type of permanent conveyance used by the optical path. + + :ivar comment: Comment about the intervention conveyance. + :ivar permanent_cable_installation_type: Enum. For permanent + conveyance option, the type of conveyance. Example: clamped to + tubular. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + permanent_cable_installation_type: Optional[ + PermanentCableInstallationKind + ] = field( + default=None, + metadata={ + "name": "PermanentCableInstallationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PermeabilityThicknessProduct(AbstractParameter): + """ + The product of the radial permeability of the reservoir layer in the horizontal + plane * the total thickness of the layer. + """ + + abbreviation: str = field( + init=False, + default="k.h", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + permeability_length: Optional[str] = field( + default=None, + metadata={ + "name": "PermeabilityLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PlusFluidComponent(AbstractFluidComponent): + """ + Plus fluid component. + + :ivar avg_density: The average density of the fluid. + :ivar avg_molecular_weight: The average molecular weight of the + fluid. + :ivar remark: Remarks and comments about this data item. + :ivar specific_gravity: The fluid specific gravity. + :ivar starting_boiling_point: The starting boiling temperature + measure. + :ivar starting_carbon_number: The start/min carbon number. + :ivar kind: The kind from plus fluid component. See + PlusComponentEnum. + """ + + avg_density: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + avg_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + specific_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + starting_boiling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "StartingBoilingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + starting_carbon_number: List[str] = field( + default_factory=list, + metadata={ + "name": "StartingCarbonNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[Union[PlusComponentKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PoreVolumeMeasured(AbstractParameter): + """In a closed reservoir model, the Pore Volume measured. + + This is to be taken to mean that the analysis yielded a measurement, + as opposed to the RadiusOfInvestigation or PoreVolumeOfInvestigation + Parameters which are taken to mean the estimates for these + parameters derived from diffuse flow theory, but not necessarily + measured. + """ + + abbreviation: str = field( + init=False, + default="PVmeas", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + volume: Optional[str] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PoreVolumeOfInvestigation(AbstractParameter): + """ + For any transient test, the estimated pore volume of investigation of the test. + """ + + abbreviation: str = field( + init=False, + default="PVinv", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + volume: Optional[str] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class Porosity(AbstractParameter): + """ + The porosity of the reservoir layer. + """ + + abbreviation: str = field( + init=False, + default="Phi", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + volume_per_volume: Optional[str] = field( + default=None, + metadata={ + "name": "VolumePerVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PressureDatumTvd(AbstractParameter): + """The depth TVD of the datum at which reservoir pressures are reported for + this layer. + + Note, this depth may not exist inside the layer at the Test Location + but it is the reference depth to which pressures will be corrected. + """ + + class Meta: + name = "PressureDatumTVD" + + abbreviation: str = field( + init=False, + default="datum", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ProductFlowExternalPort: + """ + Product Flow Network External Port Schema. + + :ivar comment: A descriptive remark about the port. + :ivar connected_node: Defines the internal node to which this + external port is connected. All ports (whether internal or + external) that are connected to a node with the same name are + connected to each other. Node names are unique to each network. + The purpose of the external port is to provide input to or + output from the internal network except when the port is an + "exposed" port. The purpose of an exposed port is to allow the + properties of the port to be seen external to the network. For + an exposed port, the connection points to the associated port. + :ivar direction: Defines whether this port is an inlet or outlet. + Note that this is a nominal intended direction. + :ivar exposed: True ("true" or "1") indicates that the port is an + exposed internal port and cannot be used in a connection + external to the network. False ("false" or "0") or not given + indicates a normal port. + :ivar name: The name of the external port within the context of the + current product flow network. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + connected_node: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectedNode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + direction: Optional[ProductFlowPortType] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + exposed: Optional[bool] = field( + default=None, + metadata={ + "name": "Exposed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFlowNetworkPlan: + """ + A plan to extend an actual network. + + :ivar dtim_start: The date and time of the start of the plan. This + point coincides with the end of the actual configuration. The + configuration of the actual at this point in time represents the + configuration of the plan at this starting point. All changes to + this plan must be in the future from this point in time. + :ivar name: The name assigned to the plan. + :ivar purpose: A textual description of the purpose of the plan. + :ivar change_log: Documents that a change occurred at a particular + time. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + purpose: List[str] = field( + default_factory=list, + metadata={ + "name": "Purpose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + change_log: List[ProductFlowChangeLog] = field( + default_factory=list, + metadata={ + "name": "ChangeLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFlowQualifierExpected(ExpectedFlowQualifier): + """ + Defines an expected combination of kinds. + + :ivar flow: The expected kind of flow. + :ivar product: The expected kind of product within the flow. + :ivar qualifier: The expected kind of qualifier of the flow. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + flow: Optional[ReportingFlow] = field( + default=None, + metadata={ + "name": "Flow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + product: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "Product", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + qualifier: List[FlowQualifier] = field( + default_factory=list, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductRate: + """ + The production rate of the product. + + :ivar mass_flow_rate: Mass flow rate. + :ivar product_fluid_kind: Information about the product that the + product quantity represents. See enum ProductFluidKind (in the + ProdmlCommon package). + :ivar remark: Remarks and comments about this data item. + :ivar volume_flow_rate: Volume flow rate. + :ivar product_fluid_reference: A reference (using uid) to a fluid + component contained in the Fluid Component Catalog. + """ + + mass_flow_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( + default=None, + metadata={ + "name": "ProductFluidKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_flow_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_fluid_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ProductFluidReference", + "type": "Attribute", + }, + ) + + +@dataclass +class ProductVolumeBalanceEvent: + """ + Captures information about an event related to a product balance. + + :ivar date: The date of the event. + :ivar kind: The kind of event. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + kind: Optional[BalanceEventKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeBusinessSubUnit: + """ + Product volume schema for defining ownership shares of business units. + + :ivar kind: Points to business unit which is part of another + business unit. + :ivar ownership_business_acct: Owner business account + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + kind: Optional[str] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + ownership_business_acct: Optional[OwnershipBusinessAcct] = field( + default=None, + metadata={ + "name": "OwnershipBusinessAcct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeDestination: + """ + Product Flow Sales Destination Schema. + + :ivar country: The country of the destination. + :ivar name: The name of the destination. + :ivar type_value: The type of destination. + """ + + country: List[str] = field( + default_factory=list, + metadata={ + "name": "Country", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: Optional[BalanceDestinationType] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductVolumeParameterValue: + """ + Parameter Value Schema. + + :ivar dtim: The date and time at which the parameter applies. If no + time is specified then the value is static. + :ivar dtim_end: The date and time at which the parameter no longer + applies. The "active" time interval is inclusive of this point. + If dTimEnd is given then dTim shall also be given. + :ivar port: A port related to the parameter. If a port is given then + the corresponding unit usually must be given. For example, an + "offset along network" parameter must specify a port from which + the offset was measured. + :ivar unit: A unit related to the parameter. For example, an "offset + along network" parameter must specify a port (on a unit) from + which the offset was measured. + :ivar measure_data_type: + :ivar alert: An indication of some sort of abnormal condition + relative this parameter. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim: List[str] = field( + default_factory=list, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + unit: List[str] = field( + default_factory=list, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measure_data_type: List[AbstractMeasureData] = field( + default_factory=list, + metadata={ + "name": "MeasureDataType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + alert: Optional[ProductVolumeAlert] = field( + default=None, + metadata={ + "name": "Alert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeRelatedFacility: + """A second facility related to this flow. + + For a production flow, this would represent a role of 'produced + for'. For an import flow, this would represent a role of 'import + from'. For an export flow, this would represent a role of 'export + to'. + + :ivar kind: A kind of facility where the specific name is not + relevant. + :ivar related_facility_object: + """ + + kind: Optional[ReportingFacility] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + related_facility_object: Optional[AbstractRelatedFacilityObject] = field( + default=None, + metadata={ + "name": "RelatedFacilityObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Production: + """ + Product volume that is produce from a reporting entity. + + :ivar production_quantity: + :ivar remark: Remarks and comments about this data item. + :ivar quantity_method: The method in which the quantity/volume was + determined. See enum QuantityMethod. + """ + + production_quantity: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "ProductionQuantity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + quantity_method: Optional[Union[QuantityMethod, str]] = field( + default=None, + metadata={ + "name": "QuantityMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationCargoShipOperation: + """ + Information about an operation involving a cargo ship. + + :ivar bsw: Basic sediment and water is measured from a liquid sample + the production stream. It includes free water, sediment and + emulsion and is measured as a volume percentage of the liquid. + :ivar captain: Name of the captain of the vessel. + :ivar cargo: Description of cargo on the vessel. + :ivar cargo_batch_number: The cargo batch number. Used if the vessel + needs to temporarily disconnect for some reason (e.g., weather). + :ivar cargo_number: The cargo identifier. + :ivar comment: A commnet about the operation. + :ivar density: Density of the liquid loaded to the tanker. + :ivar density_std_temp_pres: Density of the liquid loaded to the + tanker. This density has been corrected to standard conditions + of temperature and pressure. + :ivar dtim_end: The date and time that the vessel left. + :ivar dtim_start: The date and time that the vessel arrived. + :ivar oil_gross_std_temp_pres: Gross oil loaded to the ship during + the report period. Gross oil includes BS and W. This volume has + been corrected to standard conditions of temperature and + pressure. + :ivar oil_gross_total_std_temp_pres: Gross oil loaded to the ship in + total during the operation. Gross oil includes BS and W. This + volume has been corrected to standard conditions of temperature + and pressure. + :ivar oil_net_month_to_date_std_temp_pres: Net oil loaded to the + ship from the beginning of the month to the end of the reporting + period. Net oil excludes BS and W, fuel, spills, and leaks. This + volume has been corrected to standard conditions of temperature + and pressure. + :ivar oil_net_std_temp_pres: Net oil loaded to the ship during the + report period. Net oil excludes BS and W, fuel, spills, and + leaks. This volume has been corrected to standard conditions of + temperature and pressure. + :ivar rvp: Reid vapor pressure of the liquid. + :ivar salt: Salt content. The product formed by neutralization of an + acid and a base. The term is more specifically applied to sodium + chloride. + :ivar vessel_name: Name of the cargo vessel. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + bsw: List[str] = field( + default_factory=list, + metadata={ + "name": "Bsw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + captain: List[str] = field( + default_factory=list, + metadata={ + "name": "Captain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo: List[str] = field( + default_factory=list, + metadata={ + "name": "Cargo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo_batch_number: Optional[int] = field( + default=None, + metadata={ + "name": "CargoBatchNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo_number: List[str] = field( + default_factory=list, + metadata={ + "name": "CargoNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density: List[str] = field( + default_factory=list, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_gross_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "OilGrossStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_gross_total_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "OilGrossTotalStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_net_month_to_date_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "OilNetMonthToDateStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_net_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "OilNetStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + rvp: List[str] = field( + default_factory=list, + metadata={ + "name": "Rvp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + salt: List[str] = field( + default_factory=list, + metadata={ + "name": "Salt", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vessel_name: List[str] = field( + default_factory=list, + metadata={ + "name": "VesselName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationMarineOperation: + """ + Information about a marine operation. + + :ivar activity: A comment on a special event in the marine area. + :ivar basket_movement: Report of any basket movement to and from the + installation. + :ivar dtim_end: The ending date and time that the comment + represents. + :ivar dtim_start: The beginning date and time that the comment + represents. + :ivar general_comment: A general comment on marine activity in the + area. + :ivar standby_vessel: Name of the standby vessel for the + installation. + :ivar standby_vessel_comment: Comment regarding the standby vessel. + :ivar supply_ship: Name of the supply vessel for the installation. + :ivar supply_ship_comment: Comment regarding the supply ship. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + activity: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Activity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + basket_movement: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "BasketMovement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + general_comment: List[str] = field( + default_factory=list, + metadata={ + "name": "GeneralComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + standby_vessel: List[str] = field( + default_factory=list, + metadata={ + "name": "StandbyVessel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + standby_vessel_comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "StandbyVesselComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supply_ship: List[str] = field( + default_factory=list, + metadata={ + "name": "SupplyShip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supply_ship_comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "SupplyShipComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationOperationalComment: + """ + Operational Comments Schema. + + :ivar comment: A comment about the operation and/or the activities + within the operation. + :ivar dtim_end: The ending date and time that the comment + represents. + :ivar dtim_start: The beginning date and time that the comment + represents. + :ivar type_value: The kind of operation. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: Optional[OperationKind] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationWaterCleaningQuality: + """Information about the contaminants in water, and the general water quality. + + The values are measured from a sample, which is described below. + Values measured from other samples should be given in different + instances of the type. + + :ivar ammonium: The amount of ammonium found in the water sample. + :ivar amount_of_oil: Total measured oil in the water after the water + cleaning process, but before it is discharged from the + installation + :ivar comment: Any comment that may be useful in describing the + water quality. There can be multiple comments. + :ivar coulter_counter: A measure of the number of particles in water + as measured by a coulter counter. + :ivar glycol: The amount of glycol found in the water sample. + :ivar oil_in_water_produced: Total measured oil in the water after + the water cleaning process, but before it is discharged from the + installation. + :ivar oxygen: Total measured oxygen in the water after the water + cleaning process, but before it is discharged from the + installation. + :ivar phenol: The amount of phenol found in the water sample. + :ivar ph_value: The pH value of the treated water. The pH value is + best given as a value, with no unit of measure, since there are + no variations from the pH. + :ivar residual_chloride: Total measured residual chlorides in the + water after the water cleaning process, but before it is + discharged from the installation. + :ivar sample_point: An identifier of the point from which the sample + was taken. This is an uncontrolled string value, which should be + as descriptive as possible. + :ivar total_organic_carbon: The amount of total organic carbon found + in the water. The water is under high temperature and the carbon + left is measured. + :ivar turbidity: A measure of the cloudiness of water caused by + suspended particles. + :ivar water_temperature: The temperature of the water before it is + discharged. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + ammonium: List[str] = field( + default_factory=list, + metadata={ + "name": "Ammonium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + amount_of_oil: List[str] = field( + default_factory=list, + metadata={ + "name": "AmountOfOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + coulter_counter: List[str] = field( + default_factory=list, + metadata={ + "name": "CoulterCounter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + glycol: List[str] = field( + default_factory=list, + metadata={ + "name": "Glycol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_in_water_produced: List[str] = field( + default_factory=list, + metadata={ + "name": "OilInWaterProduced", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oxygen: List[str] = field( + default_factory=list, + metadata={ + "name": "Oxygen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phenol: List[str] = field( + default_factory=list, + metadata={ + "name": "Phenol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ph_value: List[str] = field( + default_factory=list, + metadata={ + "name": "PhValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + residual_chloride: List[str] = field( + default_factory=list, + metadata={ + "name": "ResidualChloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_point: List[str] = field( + default_factory=list, + metadata={ + "name": "SamplePoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_organic_carbon: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalOrganicCarbon", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + turbidity: List[str] = field( + default_factory=list, + metadata={ + "name": "Turbidity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PseudoFluidComponent(AbstractFluidComponent): + """ + Pseudo fluid component. + + :ivar avg_boiling_point: The average boiling point measure. + :ivar avg_density: The average fluid density. + :ivar avg_molecular_weight: Average molecular weight. + :ivar ending_boiling_point: The ending boiling point measure. + :ivar ending_carbon_number: The ending / largest carbon number. + :ivar remark: Remarks and comments about this data item. + :ivar specific_gravity: The fluid specific gravity. + :ivar starting_boiling_point: The starting boiling point measure. + :ivar starting_carbon_number: The starting / smalestl carbon number. + :ivar kind: The type from pseudo component enumeration. + """ + + avg_boiling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgBoilingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + avg_density: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + avg_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ending_boiling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "EndingBoilingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ending_carbon_number: List[str] = field( + default_factory=list, + metadata={ + "name": "EndingCarbonNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + specific_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + starting_boiling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "StartingBoilingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + starting_carbon_number: List[str] = field( + default_factory=list, + metadata={ + "name": "StartingCarbonNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[Union[PseudoComponentKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PureFluidComponent(AbstractFluidComponent): + """ + Pure fluid component. + + :ivar hydrocarbon_flag: Yes/no flag indicates if hydrocarbon or + not. + :ivar molecular_weight: The molecular weight of the pure component. + :ivar remark: Remarks and comments about this data item. + :ivar kind: The type of component. + """ + + hydrocarbon_flag: Optional[bool] = field( + default=None, + metadata={ + "name": "HydrocarbonFlag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[Union[PureComponentKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PvtModelParameter: + """ + PVT model parameter. + + :ivar name: The user-defined name of a parameter, which can be + added to any model. + :ivar kind: The kind of model parameter. Extensible enum. See PVT + model parameter kind ext. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + kind: Optional[Union[PvtModelParameterKind, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Qualifier(ExpectedFlowQualifier): + """ + :ivar qualifier: The expected kind of qualifier of the property. + This element should only be specified for properties that do not + represent the fluid stream (e.g., a valve status). + """ + + qualifier: List[FlowQualifier] = field( + default_factory=list, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class RadiusOfInvestigation(AbstractParameter): + """ + For any transient test, the estimated radius of investigation of the test. + """ + + abbreviation: str = field( + init=False, + default="Ri", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class RateDependentSkinFactor(AbstractParameter): + """Value characterizing the rate at which an apparent skin effect, due to + additional pressure drop, due to turbulent flow, grows as a function of + flowrate. + + The additional flowrate-dependent Skin is this value D * Flowrate. + The total measured Skin factor would then be S + DQ, where Q is the + flowrate. + """ + + abbreviation: str = field( + init=False, + default="D", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + inverse_flowrate: Optional[str] = field( + default=None, + metadata={ + "name": "InverseFlowrate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class RatioDpSkinToTotalDrawdown(AbstractParameter): + """The ratio of the DeltaPressureTotalSkin to the total drawdown pressure. + + Indicates the fraction of the total pressure drawdown due to + completion effects such as convergence, damage, etc. The remaining + pressure drop is due to radial flow in the reservoir. + """ + + abbreviation: str = field( + init=False, + default="Ratio dP Skin To Total", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class RatioInitialToFinalWellboreStorage(AbstractParameter): + """ + In models in which the wellbore storage coefficient changes, the ratio of + intial to final wellbore storage coefficients. + """ + + abbreviation: str = field( + init=False, + default="Ci/Cs", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class RatioLayer1ToTotalPermeabilityThicknessProduct(AbstractParameter): + """ + In a two-layer model, the ratio of layer 1 to the total PermeabilityThickness. + """ + + abbreviation: str = field( + init=False, + default="Kappa", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ReferenceFlow(AbstractRefProductFlow): + """ + Reference flow. + + :ivar flow_reference: A pointer to the flow within the facility. + """ + + flow_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FlowReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class Region2Thickness(AbstractParameter): + """ + In a Linear Composite model where the thickness of the inner and outer zones is + different, the thickness h of the outer region (2). + """ + + abbreviation: str = field( + init=False, + default="h region 2", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ReservoirBaseModel(AbstractModelSection): + """ + Abstract reservoir model from which the other types are derived. + """ + + average_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "AveragePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + horizontal_anisotropy_kx_to_ky: Optional[str] = field( + default=None, + metadata={ + "name": "HorizontalAnisotropyKxToKy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + horizontal_radial_permeability: Optional[str] = field( + default=None, + metadata={ + "name": "HorizontalRadialPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + initial_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "InitialPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + lower_boundary_type: Optional[str] = field( + default=None, + metadata={ + "name": "LowerBoundaryType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + orientation_of_anisotropy_xdirection: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfAnisotropyXDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + permeability_thickness_product: Optional[str] = field( + default=None, + metadata={ + "name": "PermeabilityThicknessProduct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + porosity: Optional[str] = field( + default=None, + metadata={ + "name": "Porosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + pressure_datum_tvd: Optional[str] = field( + default=None, + metadata={ + "name": "PressureDatumTVD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "TotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + upper_boundary_type: Optional[str] = field( + default=None, + metadata={ + "name": "UpperBoundaryType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vertical_anisotropy_kv_to_kr: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalAnisotropyKvToKr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class StoflashedLiquid: + """ + Stock tank oil flashed liquid properties and composition. + + :ivar asphaltene_content: The asphaltene content of the liquid phase + of the stock tank analysis. + :ivar astmflash_point: The ASTM flash point of the liquid phase of + the stock tank analysis. + :ivar cloud_point: The cloud point of the liquid phase of the stock + tank analysis. + :ivar elemental_sulfur: The elemental sulfur content of the liquid + phase of the stock tank analysis. + :ivar iron: The iron content of the liquid phase of the stock tank + analysis. + :ivar lead: The lead content of the liquid phase of the stock tank + analysis. + :ivar nickel: The nickel content of the liquid phase of the stock + tank analysis. + :ivar nitrogen: The nitrogen content of the liquid phase of the + stock tank analysis. + :ivar oil_apigravity: Oil API gravity. + :ivar paraffin_content: The paraffin content of the liquid phase of + the stock tank analysis. + :ivar pour_point: The pour point of the liquid phase of the stock + tank analysis. + :ivar reid_vapor_pressure: The reid vapor pressure of the liquid + phase of the stock tank analysis. + :ivar total_acid_number: The total acid number of the liquid phase + of the stock tank analysis. + :ivar total_sulfur: The total sulfur content of the liquid phase of + the stock tank analysis. + :ivar vanadium: The vanadium content of the liquid phase of the + stock tank analysis. + :ivar water_content: The water content of the liquid phase of the + stock tank analysis. + :ivar watson_kfactor: The Watson K factor of the liquid phase of the + stock tank analysis. + :ivar wax_appearance_temperature: The wax appearance temperature of + the liquid phase of the stock tank analysis. + :ivar sara: SARA analysis results. SARA stands for saturates, + asphaltenes, resins and aromatics. + :ivar viscosity_at_temperature: The viscosity at test temperature of + the liquid phase of the stock tank analysis. + """ + + class Meta: + name = "STOFlashedLiquid" + + asphaltene_content: List[str] = field( + default_factory=list, + metadata={ + "name": "AsphalteneContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + astmflash_point: List[str] = field( + default_factory=list, + metadata={ + "name": "ASTMFlashPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cloud_point: List[str] = field( + default_factory=list, + metadata={ + "name": "CloudPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + elemental_sulfur: List[str] = field( + default_factory=list, + metadata={ + "name": "ElementalSulfur", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + iron: List[str] = field( + default_factory=list, + metadata={ + "name": "Iron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + lead: List[str] = field( + default_factory=list, + metadata={ + "name": "Lead", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + nickel: List[str] = field( + default_factory=list, + metadata={ + "name": "Nickel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + nitrogen: Optional[str] = field( + default=None, + metadata={ + "name": "Nitrogen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + oil_apigravity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilAPIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + paraffin_content: List[str] = field( + default_factory=list, + metadata={ + "name": "ParaffinContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pour_point: List[str] = field( + default_factory=list, + metadata={ + "name": "PourPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reid_vapor_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "ReidVaporPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_acid_number: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalAcidNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_sulfur: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalSulfur", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vanadium: List[str] = field( + default_factory=list, + metadata={ + "name": "Vanadium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_content: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + watson_kfactor: List[str] = field( + default_factory=list, + metadata={ + "name": "WatsonKFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wax_appearance_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "WaxAppearanceTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sara: List[Sara] = field( + default_factory=list, + metadata={ + "name": "Sara", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + viscosity_at_temperature: List[ViscosityAtTemperature] = field( + default_factory=list, + metadata={ + "name": "ViscosityAtTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SafetyCount: + """ + A zero-based count of a type of safety item. + + :ivar period: The type of period being reported by this count. + :ivar type_value: The type of safety issue for which a count is + being defined. + """ + + period: Optional[ReportingDurationKind] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + type_value: Optional[SafetyType] = field( + default=None, + metadata={ + "name": "type", + "type": "Attribute", + }, + ) + + +@dataclass +class SaturationPressure: + """ + Saturation pressure. + + :ivar kind: The kind of saturation point whose pressure is being + measured. Enum. See saturationpointkind. + """ + + kind: Optional[SaturationPointKind] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SaturationTemperature: + """ + Saturation temperature. + + :ivar kind: The kind of saturation point whose temperature is being + measured. Enum. See saturationpointkind. + """ + + kind: Optional[SaturationPointKind] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SeparatorSampleAcquisition(FluidSampleAcquisition): + """ + Additonal information required from a fluid sample taken from a separator. + + :ivar corrected_gas_rate: The corrected gas rate for this separator + sample acquisition. + :ivar corrected_oil_rate: The corrected oil rate for this separator + sample acquisition. + :ivar corrected_water_rate: The corrected water rate for this + separator sample acquisition. + :ivar flow_test_activity: + :ivar measured_gas_rate: The measured gas rate for this separator + sample acquisition. + :ivar measured_oil_rate: The measured oil rate for this separator + sample acquisition. + :ivar measured_water_rate: The measured water rate for this + separator sample acquisition. + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + :ivar separator: A reference to the separator where this sample was + taken. + :ivar separator_pressure: The separator pressure when this sample + was taken. + :ivar separator_temperature: The separator temperature when this + sample was taken. + :ivar well_completion: A reference to a well completion (WITSML data + object) where this sample was taken. + """ + + corrected_gas_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "CorrectedGasRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + corrected_oil_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "CorrectedOilRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + corrected_water_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "CorrectedWaterRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flow_test_activity: List[str] = field( + default_factory=list, + metadata={ + "name": "FlowTestActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_gas_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "MeasuredGasRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_oil_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "MeasuredOilRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_water_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "MeasuredWaterRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sampling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "SamplingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator: Optional[str] = field( + default=None, + metadata={ + "name": "Separator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + separator_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "SeparatorPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + separator_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "SeparatorTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + well_completion: List[str] = field( + default_factory=list, + metadata={ + "name": "WellCompletion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ServiceFluid(AbstractProductQuantity): + """ + Service fluid (e.g., biocides, lubricants, etc.) being reported on. + + :ivar service_fluid_kind: Indicates the kind of service fluid. See + enum ServiceFluidKind (in ProdmlCommon). + :ivar service_fluid_reference: String ID that points to a service + fluid in the FluidComponentSet. + """ + + service_fluid_kind: Optional[Union[ServiceFluidKind, str]] = field( + default=None, + metadata={ + "name": "ServiceFluidKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + service_fluid_reference: Optional[str] = field( + default=None, + metadata={ + "name": "serviceFluidReference", + "type": "Attribute", + }, + ) + + +@dataclass +class SingleBoundarySubModel: + """For a Boundary model which has an arbitrary number, orientation and type of + external boundaries, this is the model sub class which describes each boundary. + + There will be as many instances of this as there are boundaries. + This is expected to be a numerical model. The other, regular + geometries of boundaries may well be represented by analytical + models. + + :ivar type_of_boundary: In any bounded reservoir model, the type of + Boundary 1. Enumeration with choice of "no-flow" or "constant + pressure". + :ivar fault_ref_id: The reference to a RESQML model representation + of this fault. + """ + + type_of_boundary: Optional[Boundary1Type] = field( + default=None, + metadata={ + "name": "TypeOfBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fault_ref_id: Optional[ResqmlModelRef] = field( + default=None, + metadata={ + "name": "FaultRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class SingleFlowrateData(AbstractRateHistory): + """ + Contains the data for a simple representation of flowrate comprising a single + rate and a flowing time. + + :ivar effective_producing_time_used: If a single flowrate and + effective producing time was used, this is the effective + producing time used in the analysis. Usually abbreviated Tpeff. + :ivar single_flowrate: If a single flowrate and effective producing + time was used, this is the single flowrate value used in the + analysis. + """ + + effective_producing_time_used: Optional[str] = field( + default=None, + metadata={ + "name": "EffectiveProducingTimeUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + single_flowrate: Optional[str] = field( + default=None, + metadata={ + "name": "SingleFlowrate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class SkinLayer2RelativeToTotalThickness(AbstractParameter): + """In a two-layer model with both layers flowing into the wellbore, the skin + factor of the second layer. + + This value is stated with respect to radial flow using the full + layer thickness (h), ie the "reservoir radial flow" or "middle time + region" of a pressure transient. + """ + + abbreviation: str = field( + init=False, + default="S2", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class SkinRelativeToTotalThickness(AbstractParameter): + """Dimensionless value, characterizing the restriction to flow (+ve value) or + extra capacity for flow (-ve value) into the wellbore. + + This value is stated with respect to radial flow using the full + layer thickness (h), ie the "reservoir radial flow" or "middle time + region" of a pressure transient. It comprises the sum of + "MechanicalSkinRelativeToTotalThickness" and + "ConvergenceSkinRelativeToTotalThickness" both of which also are + expressed in terms of h. + """ + + abbreviation: str = field( + init=False, + default="S", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class StockTankOil(AbstractFluidComponent): + """ + Stock tank oil (STO). + + :ivar apigravity: API gravity. + :ivar gross_energy_content_per_unit_mass: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar gross_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar molecular_weight: Molecular weight. + :ivar net_energy_content_per_unit_mass: The amount of heat released + during the combustion of a specified amount of STO. It is also + known as lower heating value (LHV), net energy, lower heating + value, net calorific value (NCV) or lower calorific value + (LCV). This value ignores the latent heat of vaporization of + water in the combustion products, and is useful in calculating + heating values for fuels where condensation of the reaction + products is not possible and is ignored. + :ivar net_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as lower heating value (LHV), net energy, net + calorific value (NCV) or lower calorific value (LCV). This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar remark: Remarks and comments about this data item. + """ + + apigravity: List[str] = field( + default_factory=list, + metadata={ + "name": "APIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content_per_unit_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content_per_unit_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class StorativityRatio(AbstractParameter): + """The dimensionless storativity ratio, known as Omega equal to the fracture + storativity divided by total storativity. + + Storativity = porosity * total compressibility. + """ + + abbreviation: str = field( + init=False, + default="Omega", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class StringValue(AbstractValue): + """ + A single string value in the time series. + + :ivar string_value: A single string value in the time series. + """ + + string_value: Optional[TimeSeriesStringSample] = field( + default=None, + metadata={ + "name": "StringValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class SulfurFluidComponent(AbstractFluidComponent): + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[Union[SulfurComponentKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class TestPeriodsFlowrateData(AbstractRateHistory): + """ + :ivar test_period_ref: Choice available for rate history where the + test period(s) used to form the rate history are referenced (by + uid). + """ + + test_period_ref: Optional[str] = field( + default=None, + metadata={ + "name": "TestPeriodRef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class TimeSeriesDoubleSample: + """ + A single double value in a time series. + + :ivar d_tim: The date and time at which the value applies. If no + time is specified then the value is static and only one sample + can be defined. Either dTim or value or both must be specified. + If the status attribute is absent and the value is not "NaN", + the data value can be assumed to be good with no restrictions. + :ivar status: An indicator of the quality of the value. + """ + + d_tim: Optional[str] = field( + default=None, + metadata={ + "name": "dTim", + "type": "Attribute", + }, + ) + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class TotalThickness(AbstractParameter): + """ + The total thickness of the layer of reservoir layer. + """ + + abbreviation: str = field( + init=False, + default="h", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class TransmissibilityReductionFactorOfLinearFront(AbstractParameter): + """The transmissibility reduction factor of a fault in a Linear Composite model + where the boundary of the inner and outer zones is a leaky fault. + + If T is the complete transmissibility which would be computed + without any fault between point A and point B (T is a function of + permeability, etc), then Tf = T * leakage. Therefore: leakage = 1 + implies that the fault is not a barrier to flow at all, leakage = 0 + implies that the fault is sealing (no transmissibility anymore at + all between points A and B). + """ + + abbreviation: str = field( + init=False, + default="Leakage", + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class TubingInteralDiameter(AbstractParameter): + """ + Internal diameter of the tubing, generally used for estimations of wellbore + storage when the tubing is filling up. + """ + + abbreviation: str = field( + init=False, + default="ID", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class VaporComposition: + """ + Vapor composition. + + :ivar remark: Remarks and comments about this data item. + :ivar vapor_component_fraction: + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_component_fraction: List[FluidComponentFraction] = field( + default_factory=list, + metadata={ + "name": "VaporComponentFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class VerticalAnisotropyKvToKr(AbstractParameter): + """The Vertical Anisotropy of permeability, K(vertical)/K(radial). + + K(radial) is the effective horizontal permeability, which in + anisotropic horizontal permeability equals square root (Kx^2+Ky^2). + Optional since many models do not account for this parameter. It + will be mandatory in some models however, e.g. limited entry or + horizontal wellbore models. + """ + + abbreviation: str = field( + init=False, + default="kvTokr", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WaterSampleComponent: + """ + Water sample component. + + :ivar equivalent_concentration: The equivalent concentration of + CaCO3 of the water sample component. + :ivar mass_concentration: The mass concentration of the water sample + component. + :ivar molar_concentration: + :ivar remark: + :ivar test_method: + :ivar volume_concentration: + :ivar anion: + :ivar cation: + :ivar concentration_relative_to_detectable_limits: This element can + be used where a measurement for a concentration is only capable + of a "yes/no" type accuracy. Values can be ADL (meaning the + measurement was Above Detectable Limits) or BDL (meaning the + measurement was Below Detectable Limits). If the condition is + "ADL" then the concentration as reported in Mass Fraction or + Mole Fraction is expected to represent the maximum value which + can be distinguished (so that we know the actual value to be + equal to or greater than that). If the condition is "BDL" then + the concentration as reported in Mass Fraction or Mole Fraction + is expected to represent the minimum value which can be + distinguished (so that we know the actual value to be equal to + or less than that). + :ivar organic_acid: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + equivalent_concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "EquivalentConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "MassConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molar_concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "MolarConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_method: List[str] = field( + default_factory=list, + metadata={ + "name": "TestMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_concentration: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + anion: Optional[Union[AnionKind, str]] = field( + default=None, + metadata={ + "name": "Anion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cation: Optional[Union[CationKind, str]] = field( + default=None, + metadata={ + "name": "Cation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + concentration_relative_to_detectable_limits: Optional[ + DetectableLimitRelativeStateKind + ] = field( + default=None, + metadata={ + "name": "ConcentrationRelativeToDetectableLimits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + organic_acid: Optional[Union[OrganicAcidKind, str]] = field( + default=None, + metadata={ + "name": "OrganicAcid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WaveLength(AbstractAttenuationMeasure): + """ + Wave length. + + :ivar wave_length: Wave length. + """ + + wave_length: Optional[str] = field( + default=None, + metadata={ + "name": "WaveLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreBaseModel(AbstractModelSection): + """ + Abstract wellbore response model from which the other wellbore response model + types are derived. + """ + + fluid_density: Optional[str] = field( + default=None, + metadata={ + "name": "FluidDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tubing_interal_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "TubingInteralDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_deviation_angle: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreDeviationAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_fluid_compressibility: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreFluidCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_radius: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreRadius", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellbore_storage_coefficient: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreStorageCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellbore_storage_mechanism_type: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreStorageMechanismType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_volume: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellboreDeviationAngle(AbstractParameter): + """ + The angle of deviation from vertical of the wellbore, generally used for + estimations of wellbore storage when the tubing is filling up. + """ + + abbreviation: str = field( + init=False, + default="Deviation", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + plane_angle: Optional[str] = field( + default=None, + metadata={ + "name": "PlaneAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreFluidCompressibility(AbstractParameter): + """ + The compressibility of the fluid in the wellbore, such that this value * + wellbore volume = wellbore storage coefficient. + """ + + abbreviation: str = field( + init=False, + default="Cw", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + compressibility: Optional[str] = field( + default=None, + metadata={ + "name": "Compressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreRadius(AbstractParameter): + """ + The radius of the wellbore, generally taken to represent the open hole size. + """ + + abbreviation: str = field( + init=False, + default="Rw", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreStorageCoefficient(AbstractParameter): + """The wellbore storage coefficient equal to the volume which flows into the + wellbore per unit change in pressure in the wellbore. + + NOTE that by setting this parameter to = 0, the model becomes + equivalent to a "No Wellbore Storage" model. + """ + + abbreviation: str = field( + init=False, + default="Cs", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + volume_per_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "VolumePerPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreVolume(AbstractParameter): + """The volume of the wellbore equipment which influences the wellbore storage. + + It will be sum of volumes of all components open to the reservoir up + to the shut off valve. + """ + + abbreviation: str = field( + init=False, + default="Vw", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + volume: Optional[str] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WellheadSampleAcquisition(FluidSampleAcquisition): + """ + Additional information required for a fluid sample taken from a wellhead. + + :ivar flow_test_activity: + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + :ivar well: A reference to the well (WITSML data object) where this + sample was taken. + :ivar well_completion: A reference to the well completion (WITSML + data object) where this sample was taken. + :ivar wellhead_pressure: The wellhead pressure when the sample was + taken. + :ivar wellhead_temperature: The wellhead temperature when the sample + was taken. + """ + + flow_test_activity: List[str] = field( + default_factory=list, + metadata={ + "name": "FlowTestActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sampling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "SamplingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well: List[str] = field( + default_factory=list, + metadata={ + "name": "Well", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_completion: List[str] = field( + default_factory=list, + metadata={ + "name": "WellCompletion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellhead_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "WellheadPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellhead_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "WellheadTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractPtaFlowData(AbstractFlowTestData): + """ + Actual measured flow data. + + :ivar flow_channel: The Channel containing the Flow data. + :ivar fluid_phase_measured_kind: An enum of which phases are being + measured by this flow data Channel. + """ + + flow_channel: Optional[str] = field( + default=None, + metadata={ + "name": "FlowChannel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_phase_measured_kind: Optional[str] = field( + default=None, + metadata={ + "name": "FluidPhaseMeasuredKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractPtaPressureData(AbstractFlowTestData): + """ + The abstract class of pressure data from which all flow test data components + inherit. + + :ivar datum: The datum (which is an enum of type Datum in WITSML) + from which the element PressureReferenceDepth is measured. + :ivar pressure_channel: A channel is a series of individual data + points. A channel is comparable to a log curve; more generally, + it is comparable to a tag in a process historian. Channels + organize their data points according to one or more channel + indexes, in this case, pressure. + :ivar pressure_derivative_channel: A channel is a series of + individual data points. A channel is comparable to a log curve; + more generally, it is comparable to a tag in a process + historian. Channels organize their data points according to one + or more channel indexes, in this case, derived from another + pressure channel. + :ivar pressure_reference_depth: A depth relative to a base or datum. + """ + + datum: List[str] = field( + default_factory=list, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure_channel: Optional[str] = field( + default=None, + metadata={ + "name": "PressureChannel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + pressure_derivative_channel: List[str] = field( + default_factory=list, + metadata={ + "name": "PressureDerivativeChannel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure_reference_depth: List[str] = field( + default_factory=list, + metadata={ + "name": "PressureReferenceDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Calibration: + """This object contains, for a single facility (defined by its parent Facility + Calibration), a single Calibration, ie, details of the calibration process and + results whereby each locus (an acquired data point along the fiber optical + path) is mapped to a physical location in the facility. + + It is common in DAS processing for such calibrations to be refined + over time as further data become available. Each such successive + calibration can be described using an instance of this object. + + :ivar creation: Date and time the Calibration was created in the + source application or, if that information is not available, + when it was saved to the file. This is the equivalent of the ISO + 19115 CI_Date where the CI_DateTypeCode = "creation" Format: + YYYY-MM-DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup - created + :ivar editor: Name (or other human-readable identifier) of the last + person who updated the Calibration. This is the equivalent in + ISO 19115 to the CI_Individual.name or the CI_Organization.name + of the citedResponsibleParty whose role is "editor". Legacy + DCGroup - contributor + :ivar last_locus_to_end_of_fiber: This element records the length, + which can be observed in the DAS data, between the last locus in + a fiber optical path, and the end of the fiber. As such, this + distance is a useful input to the calibration process. There + will only be one such measurement along a fiber optical path, + that on the last facility before the end of the fiber (eg at the + bottom a wellbore, in the event that say a flowline and then a + wellbore are being measured using the same fiber optical path). + For this reason this element is optional. + :ivar last_update: Date and time the Calibration was last modified + in the source application or, if that information is not + available, when it was last saved to the format file. This is + the equivalent of the ISO 19115 CI_Date where the + CI_DateTypeCode = "lastUpdate" Format: YYYY-MM- + DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup - modified + :ivar originator: Name (or other human-readable identifier) of the + person who initially originated the Calbration. If that + information is not available, then this is the user who created + the format file. The originator remains the same as the object + is subsequently edited. This is the equivalent in ISO 19115 to + the CI_Individual.name or the CI_Organization.name of the + citedResponsibleParty whose role is "originator". Legacy DCGroup + - author + :ivar otdr: If a OTDR (optical time domain reflectometry) survey is + carried out, a top level object called OTDR Acquisition can be + created to report the results. In the event that such a survey + is used as the input to a Calibration, then a Data Object + Reference to that object can be inserted with this element. + :ivar pipeline_datum: In the event that the facility kind is a + pipeline, this element is used to record the datum from which + facility (pipeline) length is referenced. The type is a string + since there is currently no standard enum for this type of data. + It is expected that the value would be a string to describe, eg + one end of the pipe from which measurement is made. + :ivar remark: Textual description about the value of this field. + :ivar wellbore_datum: In the event that the facility kind is a + wellbore, this element is used to record the datum from which + measured depth is referenced. The type is + WellboreDatumReference, an enum in the Energistics Common + package (example value, kelly bushing). + :ivar locus_depth_point: This array must have a compound data type + consisting of three data types: LocusIndex (int64), + OpticalPathDistance (float64), FacilityLength (float64) + :ivar calibration_input_point: + """ + + creation: List[str] = field( + default_factory=list, + metadata={ + "name": "Creation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + editor: List[str] = field( + default_factory=list, + metadata={ + "name": "Editor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + last_locus_to_end_of_fiber: List[str] = field( + default_factory=list, + metadata={ + "name": "LastLocusToEndOfFiber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + last_update: List[str] = field( + default_factory=list, + metadata={ + "name": "LastUpdate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + originator: List[str] = field( + default_factory=list, + metadata={ + "name": "Originator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + otdr: List[str] = field( + default_factory=list, + metadata={ + "name": "OTDR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pipeline_datum: List[str] = field( + default_factory=list, + metadata={ + "name": "PipelineDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_datum: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + locus_depth_point: Optional[CompoundExternalArray] = field( + default=None, + metadata={ + "name": "LocusDepthPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + calibration_input_point: List[DasCalibrationInputPoint] = field( + default_factory=list, + metadata={ + "name": "CalibrationInputPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ChangingStorageFairModel(WellboreBaseModel): + """ + Changing wellbore storage model using the Fair model. + """ + + delta_time_storage_changes: Optional[str] = field( + default=None, + metadata={ + "name": "DeltaTimeStorageChanges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + ratio_initial_to_final_wellbore_storage: Optional[str] = field( + default=None, + metadata={ + "name": "RatioInitialToFinalWellboreStorage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ChangingStorageHegemanModel(WellboreBaseModel): + """ + Changing wellbore storage model using the Hegeman model. + """ + + delta_time_storage_changes: Optional[str] = field( + default=None, + metadata={ + "name": "DeltaTimeStorageChanges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + ratio_initial_to_final_wellbore_storage: Optional[str] = field( + default=None, + metadata={ + "name": "RatioInitialToFinalWellboreStorage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ChangingStorageSpiveyFissuresModel(WellboreBaseModel): + """ + Changing wellbore storage model using the Spivey Packer model. + """ + + leak_skin: Optional[str] = field( + default=None, + metadata={ + "name": "LeakSkin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + ratio_initial_to_final_wellbore_storage: Optional[str] = field( + default=None, + metadata={ + "name": "RatioInitialToFinalWellboreStorage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ChangingStorageSpiveyPackerModel(WellboreBaseModel): + """ + Changing wellbore storage model using the Spivey Fissures model. + """ + + leak_skin: Optional[str] = field( + default=None, + metadata={ + "name": "LeakSkin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + ratio_initial_to_final_wellbore_storage: Optional[str] = field( + default=None, + metadata={ + "name": "RatioInitialToFinalWellboreStorage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ClosedCircleModel(BoundaryBaseModel): + """ + Closed circle boundary model. + """ + + boundary1_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary1Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ClosedRectangleModel(BoundaryBaseModel): + """Closed rectangle boundary model. + + Four faults bound the reservoir in a rectangular shape. + """ + + boundary1_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary1Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + boundary2_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary2Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + boundary3_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary3Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + boundary4_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary4Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary2: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary3: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary4: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary4", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + drainage_area_measured: Optional[str] = field( + default=None, + metadata={ + "name": "DrainageAreaMeasured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + orientation_of_normal_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfNormalToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pore_volume_measured: Optional[str] = field( + default=None, + metadata={ + "name": "PoreVolumeMeasured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ConstantCompositionExpansionTestStep: + """ + The CCE test steps. + + :ivar gas_compressibility: The gas compressibility at this test + step. + :ivar gas_density: The gas density at the conditions for this + viscosity correlation to be used. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition at this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition at this test + step. + :ivar phases_present: The phases present at this test step (oil, + water, gas etc.). Enum, see phases present. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar total_volume: The total volume of the expanded mixture at this + test step. + :ivar vapor_composition: The vapor composition at this test step. + :ivar yfunction: The Y function at this test step. See Standing, + M.B.: Volumetric And Phase Behavior Of Oil Field Hydrocarbon + Systems, Eighth Edition, SPE Richardson, Texas (1977). + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar oil_compressibility: The oil compressibility at this test + step. + :ivar liquid_fraction: The fraction of liquid by volume for this + test step. This is the volume of liquid divided by a reference + volume. Refer to the documentation for the Relative Volume Ratio + and Fluid Volume Reference classes. + :ivar relative_volume_ratio: Measured relative volume ratio = + measured volume/volume at Psat. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_compressibility: List[str] = field( + default_factory=list, + metadata={ + "name": "GasCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_density: List[str] = field( + default_factory=list, + metadata={ + "name": "OilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_present: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + total_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + yfunction: Optional[float] = field( + default=None, + metadata={ + "name": "YFunction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_compressibility: Optional[OilCompressibility] = field( + default=None, + metadata={ + "name": "OilCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_fraction: Optional[RelativeVolumeRatio] = field( + default=None, + metadata={ + "name": "LiquidFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + relative_volume_ratio: Optional[RelativeVolumeRatio] = field( + default=None, + metadata={ + "name": "RelativeVolumeRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ConstantStorageModel(WellboreBaseModel): + """ + Constant wellbore storage model. + """ + + +@dataclass +class CustomBoundaryModel(BoundaryBaseModel): + """ + Boundary Model allowing for the addition of custom parameters to support + extension of the model library provided. + """ + + any_parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "AnyParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom_parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "CustomParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + model_name: Optional[str] = field( + default=None, + metadata={ + "name": "ModelName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CustomNearWellboreModel(NearWellboreBaseModel): + """ + Near Wellbore Model allowing for the addition of custom parameters to support + extension of the model library provided. + """ + + any_parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "AnyParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom_parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "CustomParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + model_name: Optional[str] = field( + default=None, + metadata={ + "name": "ModelName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CustomReservoirModel(ReservoirBaseModel): + """ + Reservoir Model allowing for the addition of custom parameters to support + extension of the model library provided. + """ + + any_parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "AnyParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom_parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "CustomParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + model_name: Optional[str] = field( + default=None, + metadata={ + "name": "ModelName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CustomWellboreModel(WellboreBaseModel): + """ + Wellbore Storage Model allowing for the addition of custom parameters to + support extension of the model library provided. + """ + + any_parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "AnyParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom_parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "CustomParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + model_name: Optional[str] = field( + default=None, + metadata={ + "name": "ModelName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DasFbe: + """This object contains the attributes of FBE processed data. + + This includes the FBE data unit, location of the FBE data along the + fiber optical path, information about times, (optional) filter + related parameters, and UUIDs of the original raw and/or spectra + files from which the files were processed. Note that the actual FBE + data samples and times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files containing + the actual FBE samples and times. + + :ivar fbe_data_unit: Data unit for the FBE data. + :ivar fbe_description: Description of the FBE data. + :ivar fbe_index: The nth (zero-based) count of this FBE instance in + the Acquisition. Recommended if there is more than 1 FBE + instance in this Acquisition. This index corresponds to the FBE + array number in the HDF5 file. + :ivar filter_type: A string describing the type of filter applied by + the vendor. Important frequency type filter classes are: + frequency response filters (low-pass, high-pass, band-pass, + notch filters) and butterworth, chebyshev and bessel filters. + The filter type and characteristics applied to the acquired or + processed data is important information for end-user + applications. + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the FBE data is provided + for all ‘loci’ (spatial samples). This is typically equal to the + interrogation rate/pulse rate of the DAS measurement system or + an integer fraction thereof. Note this attribute is mandatory + for FBE and spectrum data. For raw data this attribute is + optional. + :ivar raw_reference: A universally unique identifier (UUID) for the + HDF file containing the raw data. + :ivar spatial_sampling_interval: The separation between two + consecutive ‘spatial sample’ points on the fiber at which the + signal is measured. It should not be confused with ‘spatial + resolution’. If this data element is present in the DASFbe + object, then it overwrites the SpatialSamplingInterval value + described in DASAcquistion. + :ivar spatial_sampling_interval_unit: Only required in Hdf5 file to + record the unit of measure of the sampling interval of the Fbe. + :ivar spectra_reference: A universally unique identifier (UUID) for + the HDF file containing the spectra data. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit, where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar transform_size: The number of samples used in the + TransformType. + :ivar transform_type: A string describing the type of mathematical + transformation applied by the vendor. Typically this is some + type of discrete fast Fourier transform (often abbreviated as + DFT, DFFT or FFT). + :ivar window_function: The window function applied to the sample + window used to calculate the frequency band. Example 'HANNING', + 'HAMMING', 'BESSEL' window. + :ivar window_overlap: The number of sample overlaps between + consecutive filter windows applied. + :ivar window_size: The number of samples in the filter window + applied. + :ivar custom: + :ivar fbe_data: A DAS array object containing the FBE DAS data. + :ivar fbe_data_time: A DAS array object containing the sample times + corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex and NumberOfLoci. The + ‘scan’ frequency is equal to the DAS acquisition pulse rate. + :ivar uuid: A universally unique identifier (UUID) of an instance of + FBE DAS data. + """ + + fbe_data_unit: Optional[str] = field( + default=None, + metadata={ + "name": "FbeDataUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fbe_description: List[str] = field( + default_factory=list, + metadata={ + "name": "FbeDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fbe_index: List[str] = field( + default_factory=list, + metadata={ + "name": "FbeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + filter_type: List[str] = field( + default_factory=list, + metadata={ + "name": "FilterType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + number_of_loci: Optional[str] = field( + default=None, + metadata={ + "name": "NumberOfLoci", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + output_data_rate: Optional[str] = field( + default=None, + metadata={ + "name": "OutputDataRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + raw_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "RawReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spatial_sampling_interval: List[str] = field( + default_factory=list, + metadata={ + "name": "SpatialSamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spatial_sampling_interval_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "SpatialSamplingIntervalUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spectra_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "SpectraReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_locus_index: Optional[int] = field( + default=None, + metadata={ + "name": "StartLocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + transform_size: List[str] = field( + default_factory=list, + metadata={ + "name": "TransformSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transform_type: List[str] = field( + default_factory=list, + metadata={ + "name": "TransformType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + window_function: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowFunction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + window_overlap: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + window_size: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom: Optional[DasCustom] = field( + default=None, + metadata={ + "name": "Custom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fbe_data: List[DasFbeData] = field( + default_factory=list, + metadata={ + "name": "FbeData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + fbe_data_time: Optional[DasTimeArray] = field( + default=None, + metadata={ + "name": "FbeDataTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DasRaw: + """This object contains the attributes of raw data acquired by the DAS + measurement instrument. + + This includes the raw data unit, the location of the raw data + acquired along the fiber optical path, and information about times + and (optional) triggers. Note that the actual raw data samples, + times and trigger times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files, which + contain the actual raw samples, times, and (optional) trigger times. + + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the spectra data is + provided for all ‘loci’ (spatial samples). This is typically + equal to the interrogation rate/pulse rate of the DAS + measurement system or an integer fraction thereof. This + attribute is optional in the Raw Data object. If present, it + overrides the Acquisition PulseRate. If not present, then + OutputDataRate is assumed equal to the PulseRate. + :ivar raw_data_unit: Data unit for the DAS measurement instrument. + :ivar raw_description: Free format description of the raw DAS data + acquired. + :ivar raw_index: The nth (zero-based) count of this Raw instance in + the Acquisition. Recommended if there is more than 1 Raw + instance in this Acquisition. This index corresponds to the Raw + array number in the HDF5 file. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit. Where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar custom: + :ivar raw_data: A DAS array object containing the raw DAS data. + :ivar raw_data_time: A DAS array object containing the sample times + corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex. The ‘scan’ frequency + is equal to the DAS Acquisition Pulse Rate. + :ivar raw_data_trigger_time: A DAS array object containing the times + of the triggers in a triggered measurement. Multiple times may + be stored to indicate multiple triggers within a single DAS raw + data recording. This array contains only valid data if + TriggeredMeasurement is set to ‘true’ in DAS Acquisition. + :ivar uuid: A universally unique identifier (UUID) for an instance + of raw DAS data. + """ + + number_of_loci: Optional[str] = field( + default=None, + metadata={ + "name": "NumberOfLoci", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + output_data_rate: List[str] = field( + default_factory=list, + metadata={ + "name": "OutputDataRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + raw_data_unit: Optional[str] = field( + default=None, + metadata={ + "name": "RawDataUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + raw_description: List[str] = field( + default_factory=list, + metadata={ + "name": "RawDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + raw_index: List[str] = field( + default_factory=list, + metadata={ + "name": "RawIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_locus_index: Optional[int] = field( + default=None, + metadata={ + "name": "StartLocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + custom: Optional[DasCustom] = field( + default=None, + metadata={ + "name": "Custom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + raw_data: Optional[DasRawData] = field( + default=None, + metadata={ + "name": "RawData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + raw_data_time: Optional[DasTimeArray] = field( + default=None, + metadata={ + "name": "RawDataTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + raw_data_trigger_time: Optional[DasTimeArray] = field( + default=None, + metadata={ + "name": "RawDataTriggerTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DasSpectra: + """This object contains the attributes of spectra processed data. + + This includes the spectra data unit, location of the spectra data + along the fiber optical path, information about times, (optional) + filter related parameters, and UUIDs of the original raw from which + the spectra file was processed and/or the UUID of the FBE files that + were processed from the spectra files. Note that the actual spectrum + data samples and times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files containing + the actual spectrum samples and times. + + :ivar fbe_reference: A universally unique identifier (UUID) of an + instance of DAS FBE data. + :ivar filter_type: A string describing the type of filter applied by + the vendor. Important frequency type filter classes are: + frequency response filters (low-pass, high-pass, band-pass, + notch filters) and butterworth, chebyshev and bessel filters. + The filter type and characteristics applied to the acquired or + processed data is important information for end-user + applications. + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the spectra data is + provided for all ‘loci’ (spatial samples). This is typically + equal to the interrogation rate/pulse rate of the DAS + measurement system or an integer fraction thereof. Note this + attribute is mandatory for FBE and spectrum data. For raw data + this attribute is optional. + :ivar raw_reference: Unique identifier for the HDF5 file containing + the raw data. + :ivar spatial_sampling_interval: The separation between two + consecutive ‘spatial sample’ points on the fiber at which the + signal is measured. It should not be confused with ‘spatial + resolution’. If this data element is present in the DasSpectrum + object, then it overwrites the SpatialSamplingInterval value + described in DasAcquistion. + :ivar spatial_sampling_interval_unit: Only required in an HDF5 file + to record the unit of measure of the sampling interval of the + spectra. + :ivar spectra_data_unit: Data unit for the spectra data. + :ivar spectra_description: Description of the spectra data. + :ivar spectra_index: The nth (zero-based) count of this Spectra + instance in the acquisition. Recommended if there is more than 1 + Spectra instance in this acquisition. This index corresponds to + the Spectra array number in the HDF5 file. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit, where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar transform_size: The number of samples used in the + TransformType. + :ivar transform_type: A string describing the type of mathematical + transformation applied by the vendor. Typically this is some + type of discrete fast Fourier transform (often abbreviated as + DFT, DFFT or FFT). + :ivar window_function: A string describing the window function + applied by the vendor. Examples are "Hamming" or "Hanning". + :ivar window_overlap: The number of sample overlaps between + consecutive filter windows applied. + :ivar window_size: The number of samples in the filter window + applied. + :ivar custom: + :ivar spectra_data: A DAS array object containing the spectra DAS + data. + :ivar spectra_data_time: A DAS array object containing the sample + times corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex and NumberOfLoci. The + ‘scan’ frequency is equal to the DAS acquisition pulse rate. + :ivar uuid: A universally unique identifier (UUID) for an instance + of spectra DAS data. + """ + + fbe_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "FbeReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + filter_type: List[str] = field( + default_factory=list, + metadata={ + "name": "FilterType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + number_of_loci: Optional[str] = field( + default=None, + metadata={ + "name": "NumberOfLoci", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + output_data_rate: Optional[str] = field( + default=None, + metadata={ + "name": "OutputDataRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + raw_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "RawReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spatial_sampling_interval: List[str] = field( + default_factory=list, + metadata={ + "name": "SpatialSamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spatial_sampling_interval_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "SpatialSamplingIntervalUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spectra_data_unit: Optional[str] = field( + default=None, + metadata={ + "name": "SpectraDataUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + spectra_description: List[str] = field( + default_factory=list, + metadata={ + "name": "SpectraDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spectra_index: List[str] = field( + default_factory=list, + metadata={ + "name": "SpectraIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_locus_index: Optional[int] = field( + default=None, + metadata={ + "name": "StartLocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + transform_size: Optional[str] = field( + default=None, + metadata={ + "name": "TransformSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + transform_type: Optional[str] = field( + default=None, + metadata={ + "name": "TransformType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + window_function: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowFunction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + window_overlap: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + window_size: List[str] = field( + default_factory=list, + metadata={ + "name": "WindowSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom: Optional[DasCustom] = field( + default=None, + metadata={ + "name": "Custom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spectra_data: Optional[DasSpectraData] = field( + default=None, + metadata={ + "name": "SpectraData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + spectra_data_time: Optional[DasTimeArray] = field( + default=None, + metadata={ + "name": "SpectraDataTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DeferredProductionEvent: + """ + Information about the event or incident that caused production to be deferred. + + :ivar duration: The duration of the event. + :ivar end_date: The end date of the event. + :ivar remark: A brief meaningful description about the event. + :ivar start_date: The start date of the event. + :ivar deferred_kind: Indicates whether event is planned or unplanned + :ivar deferred_production_volume: The production volume deferred for + the reporting period. + :ivar downtime_reason_code: The reason code for the downtime event. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + duration: Optional[str] = field( + default=None, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + end_date: List[str] = field( + default_factory=list, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_date: List[str] = field( + default_factory=list, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + deferred_kind: Optional[DeferredKind] = field( + default=None, + metadata={ + "name": "DeferredKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + deferred_production_volume: List[DeferredProductionVolume] = field( + default_factory=list, + metadata={ + "name": "DeferredProductionVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + downtime_reason_code: Optional[DowntimeReasonCode] = field( + default=None, + metadata={ + "name": "DowntimeReasonCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DoubleValue(AbstractValue): + """ + A single double value in the time series. + + :ivar double_value: A single double value in the time series. + """ + + double_value: Optional[TimeSeriesDoubleSample] = field( + default=None, + metadata={ + "name": "DoubleValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DtsInterpretationLogSet: + """ + Container of interpreted data which also specifies by reference the measured + data on which the interpretation is based. + + :ivar preferred_interpretation_reference: For a set of + dtsInterpretedData logs that are generated from the same + measurement (each log having gone through a different post- + processing type, for example), if there is one log that is + ‘preferred’ for additional business decisions (while the other + ones were merely what-if scenarios), then this preferred log in + the collection of child dtsInterpretedData can be flagged by + referencing its UID with this element. + :ivar interpretation_data: + """ + + preferred_interpretation_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "PreferredInterpretationReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + interpretation_data: List[DtsInterpretationData] = field( + default_factory=list, + metadata={ + "name": "InterpretationData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class DualPermeabilityWithCrossflowModel(ReservoirBaseModel): + """ + Dual Permeability reservoir model, with Cross-Flow between the two layers. + """ + + interporosity_flow_parameter: Optional[str] = field( + default=None, + metadata={ + "name": "InterporosityFlowParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + layer2_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "Layer2Thickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + ratio_layer1_to_total_permeability_thickness_product: Optional[ + str + ] = field( + default=None, + metadata={ + "name": "RatioLayer1ToTotalPermeabilityThicknessProduct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + storativity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "StorativityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DualPorosityPseudoSteadyStateModel(ReservoirBaseModel): + """ + Dual Porosity reservoir model, with Pseudo-Steady-State flow between the two + porosity systems. + """ + + interporosity_flow_parameter: Optional[str] = field( + default=None, + metadata={ + "name": "InterporosityFlowParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + storativity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "StorativityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DualPorosityTransientSlabsModel(ReservoirBaseModel): + """ + Dual Porosity reservoir model, with transient flow between the two porosity + systems, and assuming slab shaped matrix blocks. + """ + + interporosity_flow_parameter: Optional[str] = field( + default=None, + metadata={ + "name": "InterporosityFlowParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + storativity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "StorativityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DualPorosityTransientSpheresModel(ReservoirBaseModel): + """ + Dual Porosity reservoir model, with transient flow between the two porosity + systems, and assuming spherical shaped matrix blocks. + """ + + interporosity_flow_parameter: Optional[str] = field( + default=None, + metadata={ + "name": "InterporosityFlowParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + storativity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "StorativityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FacilityParent(AbstractRelatedFacilityObject): + """ + Facility parent. + + :ivar facility_parent1: For facilities whose name is unique within + the context of another facility, the name of the parent + facility. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar facility_parent2: For facilities whose name is unique within + the context of another facility, the name of the parent facility + of parent1. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar name: The name of the facility. The name can be qualified by a + naming system. This can also define the kind of facility. + """ + + facility_parent1: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_parent2: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberConnection(FiberCommon): + """ + A connection component within the optical path. + + :ivar connector_type: Specifies whether this is a dry mate or wet + mate. + :ivar end_type: Describes whether the fiber end is angle polished or + flat polished. + """ + + connector_type: Optional[FiberConnectorKind] = field( + default=None, + metadata={ + "name": "ConnectorType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + end_type: Optional[FiberEndKind] = field( + default=None, + metadata={ + "name": "EndType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberFacilityMapping: + """Relates lengths of fiber to corresponding lengths of facilities (probably + wellbores or pipelines). + + The facilityMapping also contains the datum from which the + InterpretedData is indexed. + + :ivar comment: A descriptive remark about the facility mapping. + :ivar time_end: Date when the mapping between the facility and the + optical path is no longer valid. + :ivar time_start: Date when the mapping between the facility and the + optical path becomes effective. + :ivar fiber_facility_mapping_part: Relates distances measured along + the optical path to specific lengths along facilities (wellbores + or pipelines). + :ivar uid: Unique identifier of this object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + time_end: List[str] = field( + default_factory=list, + metadata={ + "name": "TimeEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + time_start: Optional[str] = field( + default=None, + metadata={ + "name": "TimeStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fiber_facility_mapping_part: List[FiberFacilityMappingPart] = field( + default_factory=list, + metadata={ + "name": "FiberFacilityMappingPart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FiberFacilityPipeline(AbstractFiberFacility): + """ + If facility mapping is to a pipeline, this element shows what optical path + distances map to pipeline lengths. + + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar datum_port_reference: A description of which "port" (i.e., + connection/end or defined point on a pipeline) the + facilityLength is indexed from. + :ivar installation: The name of the facility that is represented by + this facilityMapping. + :ivar kind: The kind of facility mapped to the optical path. + Expected to be a pipeline, but this element can be used to show + other facilities being mapped to fiber length in future. + :ivar name: The name of this facilityMapping instance. + """ + + context_facility: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "ContextFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + datum_port_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "DatumPortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: List[str] = field( + default_factory=list, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberOtdrinstrumentBox(Instrument): + """ + Information about an OTDR instrument box taht is used to perform OTDR surveys + on the optical path. + """ + + class Meta: + name = "FiberOTDRInstrumentBox" + + +@dataclass +class FiberOpticalPathSegment(FiberCommon): + """A single segment of the optical fiber used for distributed temperature + surveys. + + Multiple such segments may be connected by other types of components + including connectors, splices and fiber turnarounds. + + :ivar cladded_diameter: The diameter of the core plus the cladding, + generally measured in microns (um). + :ivar coating: The type of coating on the fiber. + :ivar core_diameter: The inner diameter of the core, generally + measured in microns (um). + :ivar core_type: Property of the fiber core. + :ivar fiber_length: The length of fiber in this optical path + section. + :ivar jacket: The type of jacket covering the fiber. + :ivar mode: The mode of fiber. Enum. Values are single- or multi- + mode fiber, or other/unknown. + :ivar outside_diameter: The diameter of the cable containing the + fiber, including all its sheathing layers. + :ivar over_stuffing: For this fiber segment, the amount of + "overstuffing", i.e., the excess length of fiber that was + installed compared to the length of the facility that is to be + surveyed. Example: if 110 m of fiber were to be installed to + measure 100 m length of pipeline, the overstuffing would be 10 + m. Overstuffing can be allowed for in the facilityMapping + section. The overstuffing is assumed to be linear distributed + along the facility being measured. + :ivar parameter: Additional parameters to define the fiber as a + material. + :ivar spool_length: The length of the fiber on the spool when + purchased. + :ivar spool_number_tag: The spool number of the particular spool + from which this fiber segment was taken. The spool number may + contain alphanumeric characters. + :ivar cable_type: Enum. The type of cable used in this segment. + Example: single-fiber-cable. + :ivar fiber_conveyance: The means by which this fiber segment is + conveyed into the well. + :ivar one_way_attenuation: The power loss for one way travel of a + beam of light, usually measured in decibels per unit length. It + is necessary to include both the value (and its unit) and the + wavelength. The wavelength varies with the refractive index, + while the frequency remains constant. The wavelength given to + specify this type is the wavelength in a vacuum (refractive + index = 1). + :ivar refractive_index: The refractive index of a material depends + on the frequency (or wavelength) of the light. Hence it is + necessary to include both the value (a unitless number) and the + frequency (or wavelength) it was measured at. The frequency will + be a quantity type with a frequency unit such as Hz. + """ + + cladded_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "CladdedDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + coating: List[str] = field( + default_factory=list, + metadata={ + "name": "Coating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + core_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "CoreDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + core_type: List[str] = field( + default_factory=list, + metadata={ + "name": "CoreType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fiber_length: Optional[str] = field( + default=None, + metadata={ + "name": "FiberLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + jacket: List[str] = field( + default_factory=list, + metadata={ + "name": "Jacket", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mode: Optional[FiberMode] = field( + default=None, + metadata={ + "name": "Mode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + outside_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "OutsideDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + over_stuffing: List[str] = field( + default_factory=list, + metadata={ + "name": "OverStuffing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spool_length: List[str] = field( + default_factory=list, + metadata={ + "name": "SpoolLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spool_number_tag: List[str] = field( + default_factory=list, + metadata={ + "name": "SpoolNumberTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cable_type: Optional[CableKind] = field( + default=None, + metadata={ + "name": "CableType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fiber_conveyance: Optional[FiberConveyance] = field( + default=None, + metadata={ + "name": "FiberConveyance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + one_way_attenuation: List[FiberOneWayAttenuation] = field( + default_factory=list, + metadata={ + "name": "OneWayAttenuation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + refractive_index: List[FiberRefractiveIndex] = field( + default_factory=list, + metadata={ + "name": "RefractiveIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberSplice(FiberCommon): + """ + A splice component within the optical path. + + :ivar bend_angle: The measurement of the bend on the splice. + :ivar pressure_rating: The pressure rating for which the splice is + expected to withstand. + :ivar protector_type: A useful description of the type of protector + used in the splice. + :ivar splice_equipment_used_reference: A useful description of the + equipment used to create the splice. + :ivar stripping_type: A useful description of the stripping type + that was conducted. + :ivar fiber_splice_type: Enum. The type of splice. + """ + + bend_angle: List[str] = field( + default_factory=list, + metadata={ + "name": "BendAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure_rating: List[str] = field( + default_factory=list, + metadata={ + "name": "PressureRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + protector_type: List[str] = field( + default_factory=list, + metadata={ + "name": "ProtectorType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + splice_equipment_used_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "SpliceEquipmentUsedReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stripping_type: List[str] = field( + default_factory=list, + metadata={ + "name": "StrippingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fiber_splice_type: Optional[FiberSpliceKind] = field( + default=None, + metadata={ + "name": "FiberSpliceType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberTerminator(FiberCommon): + """The terminator of the optical path. + + This may be a component (in the case of a single ended fiber + installation), or it may be a connection back into the instrument + box in the case of a double ended fiber installation. + + :ivar termination_type: Information about the termination used for + the fiber. + """ + + termination_type: Optional[TerminationKind] = field( + default=None, + metadata={ + "name": "TerminationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberTurnaround(FiberCommon): + """ + A turnaround component within the optical path. + """ + + +@dataclass +class FiniteRadiusModel(NearWellboreBaseModel): + """ + Finite radius model with radial flow into wellbore with skin factor. + """ + + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "SkinLayer2RelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FlashedGas: + """ + Flashed gas. + + :ivar gas_density: This density is measured at the standard + conditions for this Fluid Analysis. + :ivar gas_gravity: The gas gravity of the flashed gas in this + atmospheric flash test. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar gross_energy_content_per_unit_mass: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + Value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar gross_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar net_energy_content_per_unit_mass: The amount of heat released + during the combustion of a specified amount of gas. It is also + known as lower heating value (LHV), net energy, net calorific + value (NCV) or lower calorific value (LCV). This value ignores + the latent heat of vaporization of water in the combustion + products, and is useful in calculating heating values for fuels + where condensation of the reaction products is not possible and + is ignored. + :ivar net_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as lower heating value (LHV), net energy, net + calorific value (NCV) or lower calorific value (LCV). This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar vapor_composition: The vapor composition of the flashed gas in + this atmospheric flash test. + """ + + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content_per_unit_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content_per_unit_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FlashedLiquid: + """ + Flashed liquid. + + :ivar liquid_composition: The oil API gravity of the flashed liquid + in this atmospheric flash test. + :ivar liquid_density: This density is measured at the standard + conditions for this Fluid Analysis. + :ivar oil_apigravity: The oil molecular weight of the flashed liquid + in this atmospheric flash test. + :ivar oil_molecular_weight: The liquid composition of the flashed + liquid in this atmospheric flash test. + """ + + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_density: List[str] = field( + default_factory=list, + metadata={ + "name": "LiquidDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_apigravity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilAPIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "OilMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FluidCharacterizationParameterSet: + """ + The constant definition used in the table. + + :ivar fluid_characterization_parameter: The constant definition used + in the table. + """ + + fluid_characterization_parameter: List[ + FluidCharacterizationParameter + ] = field( + default_factory=list, + metadata={ + "name": "FluidCharacterizationParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class FluidCharacterizationTable: + """ + Fluid characterization table. + + :ivar remark: Remarks and comments about this data item. + :ivar table_constant: A constant associated with this fluid + characterization table. + :ivar table_row: + :ivar name: The name of this table. + :ivar table_format: The uid reference of the table format for this + table. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + table_constant: List[FluidCharacterizationParameter] = field( + default_factory=list, + metadata={ + "name": "TableConstant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + table_row: List[FluidCharacterizationTableRow] = field( + default_factory=list, + metadata={ + "name": "TableRow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + table_format: Optional[str] = field( + default=None, + metadata={ + "name": "tableFormat", + "type": "Attribute", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationTableFormat: + """ + Fluid characterization table format. + + :ivar delimiter: The delimiter for this fluid characterization table + format. + :ivar null_value: The null value for this fluid characterization + table format. + :ivar table_column: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + delimiter: List[str] = field( + default_factory=list, + metadata={ + "name": "Delimiter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + null_value: List[str] = field( + default_factory=list, + metadata={ + "name": "NullValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + table_column: List[FluidCharacterizationTableColumn] = field( + default_factory=list, + metadata={ + "name": "TableColumn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidComponentCatalog: + """ + Fluid component catalog. + + :ivar formation_water: Formation water. + :ivar natural_gas: Natural gas. + :ivar plus_fluid_component: Plus-fluid component. + :ivar pseudo_fluid_component: Pseudo-fluid component. + :ivar pure_fluid_component: Pure fluid component. + :ivar stock_tank_oil: Stock tank oil. + :ivar sulfur_fluid_component: + """ + + formation_water: List[FormationWater] = field( + default_factory=list, + metadata={ + "name": "FormationWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + natural_gas: List[NaturalGas] = field( + default_factory=list, + metadata={ + "name": "NaturalGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + plus_fluid_component: List[PlusFluidComponent] = field( + default_factory=list, + metadata={ + "name": "PlusFluidComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_fluid_component: List[PseudoFluidComponent] = field( + default_factory=list, + metadata={ + "name": "PseudoFluidComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pure_fluid_component: List[PureFluidComponent] = field( + default_factory=list, + metadata={ + "name": "PureFluidComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stock_tank_oil: List[StockTankOil] = field( + default_factory=list, + metadata={ + "name": "StockTankOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sulfur_fluid_component: List[SulfurFluidComponent] = field( + default_factory=list, + metadata={ + "name": "SulfurFluidComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FluidCvdTestStep: + """ + The CVD test steps. + + :ivar cumulative_fluid_produced_fraction: The cumulative fluid + produced, expressed as a molar fraction of the initial quantity, + up to and including this test step. + :ivar cumulative_stock_tank_gor: The cumulative GOR at stock tank + conditions, of all the fluid produced up and including this test + step. + :ivar fluid_produced_gor: The GOR of the fluid produced at this test + step + :ivar gas_formation_volume_factor: The gas formation volume factor + at this test step. + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition at this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition at this test + step. + :ivar phase2_zfactor: The standard Z = PV/RT, but here for a two- + phase Z-factor, use total molar volume for both phases. + :ivar phases_present: The phases present at this test step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar vapor_composition: The vapor composition at this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar liquid_fraction: The fraction of liquid by volume for this + test step. This is the volume of liquid divided by a reference + volume. Refer to the documentation for the Relative Volume Ratio + and Fluid Volume Reference classes. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cumulative_fluid_produced_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeFluidProducedFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cumulative_stock_tank_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeStockTankGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_produced_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidProducedGOR ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "GasFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_density: List[str] = field( + default_factory=list, + metadata={ + "name": "OilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phase2_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "Phase2ZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_present: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_fraction: Optional[RelativeVolumeRatio] = field( + default=None, + metadata={ + "name": "LiquidFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidDifferentialLiberationTestStep: + """ + The DLT test steps. + + :ivar cumulative_stock_tank_gor: The cumulative stock tank GOR + (corrected to conditions specified in the element Shrinkage + Reference) at this test step. + :ivar gas_density: The density of gas at this test step. + :ivar gas_formation_volume_factor: The gas formation volume factor + at this test step. + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition at this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_formation_volume_factor: The formation volume factor for + the oil (liquid) phase at the conditions of this test--volume at + test conditions/volume st standard conditions. + :ivar oil_formation_volume_factor_corrected: The oil formation + volume factor (corrected to conditions specified in the element + Shrinkage Reference) at this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition at this test + step. + :ivar phases_present: The phases present at this test step. + :ivar remark: Remarks and comments about this data item. + :ivar residual_apigravity: The residual API gravity at this test + step. + :ivar solution_gorcorrected: The solution GOR (corrected to + conditions specified in the element Shrinkage Reference) at this + test step. + :ivar solution_gormeasured: The solution GOR measured at this test + step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar total_formation_volume_factor: The total formation volume + factor at this test step. + :ivar vapor_composition: The vapor composition at this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar oil_compressibility: The oil compressibility at this test + step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cumulative_stock_tank_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeStockTankGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "GasFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_density: List[str] = field( + default_factory=list, + metadata={ + "name": "OilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor_corrected: List[str] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactorCorrected", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_present: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + residual_apigravity: List[str] = field( + default_factory=list, + metadata={ + "name": "ResidualAPIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gorcorrected: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGORCorrected", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gormeasured: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGORMeasured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_compressibility: Optional[OilCompressibility] = field( + default=None, + metadata={ + "name": "OilCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidSeparatorTestStep: + """ + Fluid separator test step. + + :ivar bubble_point_pressure: The bubble point pressure for this test + step. + :ivar gas_density: The density of gas at this test step. + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_volume: The gas volume for this test step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition for this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_formation_volume_factor_corrected: The stage Oil Formation + Volume Factor (separator corrected) for this test step. + :ivar oil_formation_volume_factor_std: The oil formation volume + factor at standard conditions for this test step. + :ivar oil_shrinkage_factor: The oil shrinkage factor for this test + step. + :ivar oil_specific_gravity: The oil specific gravity for this test + step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition for this test + step. + :ivar phases_present: The phases present for this test step. Enum, + see phases present. + :ivar remark: Remarks and comments about this data item. + :ivar residual_apigravity: The residual API gravity for this test + step. + :ivar stage_separator_gorcorrected: The stage separator GOR + (separator corrected) for this test step. + :ivar stage_separator_gorstd: The stage separator GOR at standard + conditions for this test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar vapor_composition: The vapor composition for this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + bubble_point_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "BubblePointPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "GasVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( + default=None, + metadata={ + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_density: List[str] = field( + default_factory=list, + metadata={ + "name": "OilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor_corrected: List[str] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactorCorrected", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor_std: List[str] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactorStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_shrinkage_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "OilShrinkageFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_specific_gravity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilSpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_present: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + residual_apigravity: List[str] = field( + default_factory=list, + metadata={ + "name": "ResidualAPIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stage_separator_gorcorrected: List[str] = field( + default_factory=list, + metadata={ + "name": "StageSeparatorGORCorrected", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stage_separator_gorstd: List[str] = field( + default_factory=list, + metadata={ + "name": "StageSeparatorGORStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FracturedFiniteConductivityModel(NearWellboreBaseModel): + """Fracture model, with vertical fracture flow. + + Finite Conductivity Model. + """ + + distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceMidFractureHeightToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_conductivity: Optional[str] = field( + default=None, + metadata={ + "name": "FractureConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_face_skin: Optional[str] = field( + default=None, + metadata={ + "name": "FractureFaceSkin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_half_length: Optional[str] = field( + default=None, + metadata={ + "name": "FractureHalfLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_height: Optional[str] = field( + default=None, + metadata={ + "name": "FractureHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + orientation_of_fracture_plane: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfFracturePlane", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "SkinLayer2RelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FracturedHorizontalFiniteConductivityModel(NearWellboreBaseModel): + """Fracture model, with horizontal fracture (sometimes called "pancake + fracture") flow. + + Finite Conductivity Model. + """ + + distance_fracture_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceFractureToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_conductivity: Optional[str] = field( + default=None, + metadata={ + "name": "FractureConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_radius: Optional[str] = field( + default=None, + metadata={ + "name": "FractureRadius", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FracturedHorizontalInfiniteConductivityModel(NearWellboreBaseModel): + """Fracture model, with horizontal fracture (sometimes called "pancake + fracture") flow. + + Infinite Conductivity Model. + """ + + distance_fracture_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceFractureToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_radius: Optional[str] = field( + default=None, + metadata={ + "name": "FractureRadius", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FracturedHorizontalUniformFluxModel(NearWellboreBaseModel): + """Fracture model, with horizontal fracture (sometimes called "pancake + fracture") flow. + + Unform Flux Model. + """ + + distance_fracture_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceFractureToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_radius: Optional[str] = field( + default=None, + metadata={ + "name": "FractureRadius", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FracturedInfiniteConductivityModel(NearWellboreBaseModel): + """Fracture model, with vertical fracture flow. + + Infinite Conductivity Model. + """ + + distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceMidFractureHeightToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_face_skin: Optional[str] = field( + default=None, + metadata={ + "name": "FractureFaceSkin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_half_length: Optional[str] = field( + default=None, + metadata={ + "name": "FractureHalfLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_height: Optional[str] = field( + default=None, + metadata={ + "name": "FractureHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + orientation_of_fracture_plane: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfFracturePlane", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "SkinLayer2RelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FracturedUniformFluxModel(NearWellboreBaseModel): + """Fracture model, with vertical fracture flow. + + Unform Flux Model. + """ + + distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceMidFractureHeightToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_face_skin: Optional[str] = field( + default=None, + metadata={ + "name": "FractureFaceSkin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_half_length: Optional[str] = field( + default=None, + metadata={ + "name": "FractureHalfLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_height: Optional[str] = field( + default=None, + metadata={ + "name": "FractureHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + orientation_of_fracture_plane: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfFracturePlane", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "SkinLayer2RelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class GeographicContext: + """ + A geographic context of a report. + + :ivar comment: A general comment that further explains the offshore + location. + :ivar country: The name of the country. + :ivar county: The name of county. + :ivar field_value: The name of the field within whose context the + report exists. + :ivar state: The state or province within the country. + :ivar offshore_location: A generic type of offshore location. This + allows an offshore location to be given by an area name, and up + to four block names. A comment is also allowed. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + country: List[str] = field( + default_factory=list, + metadata={ + "name": "Country", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + county: List[str] = field( + default_factory=list, + metadata={ + "name": "County", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + field_value: List[str] = field( + default_factory=list, + metadata={ + "name": "Field", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + state: List[str] = field( + default_factory=list, + metadata={ + "name": "State", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + offshore_location: Optional[OffshoreLocation] = field( + default=None, + metadata={ + "name": "OffshoreLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class HomogeneousModel(ReservoirBaseModel): + """ + Homogeneous reservoir model. + """ + + +@dataclass +class HorizontalWellbore2LayerModel(NearWellboreBaseModel): + """ + Horizontal wellbore model with wellbore positioned at arbitary distance from + lower surface of reservoir layer, and with additional upper layer parallel to + layer containing wellbore. + """ + + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "ConvergenceSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + distance_wellbore_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceWellboreToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length_horizontal_wellbore_flowing: Optional[str] = field( + default=None, + metadata={ + "name": "LengthHorizontalWellboreFlowing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MechanicalSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + orientation_well_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationWellTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class HorizontalWellboreModel(NearWellboreBaseModel): + """ + Horizontal wellbore model with wellbore positioned at arbitary distance from + lower surface of reservoir layer. + """ + + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "ConvergenceSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + distance_wellbore_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceWellboreToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + length_horizontal_wellbore_flowing: Optional[str] = field( + default=None, + metadata={ + "name": "LengthHorizontalWellboreFlowing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MechanicalSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + orientation_well_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationWellTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class HorizontalWellboreMultipleEqualFracturedModel(NearWellboreBaseModel): + """ + Horizontal wellbore model with wellbore positioned at arbitary distance from + lower surface of reservoir layer, containing a number "n" of equally spaced + identical vertical fractures. + """ + + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "ConvergenceSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceMidFractureHeightToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + distance_wellbore_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceWellboreToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_angle_to_wellbore: Optional[str] = field( + default=None, + metadata={ + "name": "FractureAngleToWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_conductivity: Optional[str] = field( + default=None, + metadata={ + "name": "FractureConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_face_skin: Optional[str] = field( + default=None, + metadata={ + "name": "FractureFaceSkin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_half_length: Optional[str] = field( + default=None, + metadata={ + "name": "FractureHalfLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_height: Optional[str] = field( + default=None, + metadata={ + "name": "FractureHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_model_type: Optional[str] = field( + default=None, + metadata={ + "name": "FractureModelType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_storativity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "FractureStorativityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + length_horizontal_wellbore_flowing: Optional[str] = field( + default=None, + metadata={ + "name": "LengthHorizontalWellboreFlowing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MechanicalSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + number_of_fractures: Optional[str] = field( + default=None, + metadata={ + "name": "NumberOfFractures", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_well_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationWellTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class HorizontalWellboreMultipleVariableFracturedModel(NearWellboreBaseModel): + """Horizontal wellbore model with wellbore positioned at arbitary distance from + lower surface of reservoir layer, containing a number "n" of non-identical + vertical fractures. + + These may be unequally spaced and each may have its own orientation + with respect to the wellbore, and its own height. Expected to be + modelled numerically. + """ + + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "ConvergenceSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + distance_wellbore_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceWellboreToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + length_horizontal_wellbore_flowing: Optional[str] = field( + default=None, + metadata={ + "name": "LengthHorizontalWellboreFlowing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MechanicalSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + number_of_fractures: Optional[str] = field( + default=None, + metadata={ + "name": "NumberOfFractures", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_well_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationWellTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + single_fracture_sub_model: List[str] = field( + default_factory=list, + metadata={ + "name": "singleFractureSubModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class InfiniteBoundaryModel(BoundaryBaseModel): + """Infinite boundary model - there are no boundaries around the reservoir.""" + + +@dataclass +class InjectedGas: + """The composition of a single injected gas used in the swelling test. + + This type of gas has a uid which is used to refer to this gas being + injected, in each Swelling Test Step. + + :ivar vapor_composition: The composition of injected gas (vapor) for + this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IntegerData(AbstractMeasureData): + """ + Integer data. + + :ivar integer_value: The value of a dependent (data) variable in a + row of the curve table. The units of measure are specified in + the curve definition. The first value corresponds to order=1 for + columns where isIndex is false. The second to order=2. And so + on. The number of index and data values must match the number of + columns in the table. + """ + + integer_value: Optional[IntegerQualifiedCount] = field( + default=None, + metadata={ + "name": "IntegerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class InternalFaultSubModel: + """Internal Fault sub model describes each internal fault within the reservoir. + + There will be as many instances of this as there are internal + faults. This is expected to be a numerical model. + + :ivar conductivity: For a finite conductivity fault, the + conductivity of the fault (which may be regarded as a fracture), + equal to Fracture Width * Fracture Permeability. + :ivar is_conductive: Boolean - value of True means that the fault is + conductive. If the boolean IsFiniteConductive is also True, then + the parameter Conductivity should be used to quantify this. If + IsFiniteConductive is False, then the fault is regarded as + infinite conductive, and the parameter Conductivity is not + required. + :ivar is_finite_conductive: Boolean - value of True means that the + fault is finite conductive and the parameter Conductivity should + be used to quantify this. If IsFiniteConductive is False, then + the fault is regarded as infinite conductive, and the parameter + Conductivity is not required. + :ivar is_leaky: Boolean - value of True means that the fault is + leaky and therefore that the parameter Leakage should be used to + quantify this. + :ivar transmissibility_reduction_ratio_of_linear_front: The + transmissibility reduction factor of a fault in a Linear + Composite model where the boundary of the inner and outer zones + is a leaky fault. If T is the complete transmissibility which + would be computed without any fault between point A and point B + (T is a function of permeability, etc), then Tf = T * leakage. + Therefore: leakage = 1 implies that the fault is not a barrier + to flow at all, leakage = 0 implies that the fault is sealing + (no transmissibility anymore at all between points A and B). + :ivar fault_ref_id: The reference to a RESQML model representation + of this fault. + """ + + conductivity: Optional[FractureConductivity] = field( + default=None, + metadata={ + "name": "Conductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + is_conductive: Optional[bool] = field( + default=None, + metadata={ + "name": "IsConductive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + is_finite_conductive: Optional[bool] = field( + default=None, + metadata={ + "name": "IsFiniteConductive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + is_leaky: Optional[bool] = field( + default=None, + metadata={ + "name": "IsLeaky", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + transmissibility_reduction_ratio_of_linear_front: Optional[ + TransmissibilityReductionFactorOfLinearFront + ] = field( + default=None, + metadata={ + "name": "TransmissibilityReductionRatioOfLinearFront ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fault_ref_id: Optional[ResqmlModelRef] = field( + default=None, + metadata={ + "name": "FaultRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class LayerToLayerConnection: + """Data about other layers to which this layer connects in terms of a flow + connection. + + Comprises the identity of the other layer, and the inter-layer flow + coefficient. + + :ivar connected_layer_ref_id: Reference to another layer to which + this layer is connected for flow. + :ivar inter_layer_connectivity: The Flow Parameter value between the + two Layers. + """ + + connected_layer_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectedLayerRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + inter_layer_connectivity: Optional[InterporosityFlowParameter] = field( + default=None, + metadata={ + "name": "InterLayerConnectivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class LinearCompositeModel(ReservoirBaseModel): + """Linear Composite reservoir model in which the producing wellbore is in a + homogeneous reservoir, infinite in all directions except one where the + reservoir and/or fluid characteristics change across a linear front. + + On the farther side of the interface the reservoir is homogeneous + and infinite but with a different mobility and/or storativity. + There is no pressure loss at the interface between the two zones. + """ + + distance_to_mobility_interface: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToMobilityInterface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "InnerToOuterZoneDiffusivityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + inner_to_outer_zone_mobility_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "InnerToOuterZoneMobilityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_of_linear_front: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfLinearFront", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LinearCompositeWithChangingThicknessAcrossLeakyFaultModel( + ReservoirBaseModel +): + """Linear Composite reservoir model in which the producing wellbore is in a + homogeneous reservoir, infinite in all directions except one where the + reservoir and/or fluid characteristics change across a linear front. + + On the farther side of the interface the reservoir is homogeneous + and infinite but with a different mobility and/or storativity and + thickness. There is a fault or barrier at the interface between the + two zones, but this is "leaky", allowing flow across it. + """ + + distance_to_mobility_interface: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToMobilityInterface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_of_linear_front: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfLinearFront", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + region2_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "Region2Thickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + transmissibility_reduction_factor_of_linear_front: Optional[str] = field( + default=None, + metadata={ + "name": "TransmissibilityReductionFactorOfLinearFront", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class LinearCompositeWithConductiveFaultModel(ReservoirBaseModel): + """Linear Composite reservoir model in which the producing wellbore is in a + homogeneous reservoir, infinite in all directions except one where the + reservoir and/or fluid characteristics change across a linear front. + + On the farther side of the interface the reservoir is homogeneous + and infinite but with a different mobility and/or storativity. + There is a fault or barrier at the interface between the two zones, + but this is "leaky", allowing flow across it and conductive, + allowing flow along it. It can be thought of as a non-intersecting + fracture. + """ + + distance_to_mobility_interface: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToMobilityInterface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fault_conductivity: Optional[str] = field( + default=None, + metadata={ + "name": "FaultConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "InnerToOuterZoneDiffusivityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + inner_to_outer_zone_mobility_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "InnerToOuterZoneMobilityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_of_linear_front: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfLinearFront", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transmissibility_reduction_factor_of_linear_front: Optional[str] = field( + default=None, + metadata={ + "name": "TransmissibilityReductionFactorOfLinearFront", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class LinearCompositeWithLeakyFaultModel(ReservoirBaseModel): + """Linear Composite reservoir model in which the producing wellbore is in a + homogeneous reservoir, infinite in all directions except one where the + reservoir and/or fluid characteristics change across a linear front. + + On the farther side of the interface the reservoir is homogeneous + and infinite but with a different mobility and/or storativity. + There is a fault or barrier at the interface between the two zones, + but this is "leaky", allowing flow across it. + """ + + distance_to_mobility_interface: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToMobilityInterface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "InnerToOuterZoneDiffusivityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + inner_to_outer_zone_mobility_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "InnerToOuterZoneMobilityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_of_linear_front: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfLinearFront", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transmissibility_reduction_factor_of_linear_front: Optional[str] = field( + default=None, + metadata={ + "name": "TransmissibilityReductionFactorOfLinearFront", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class NonHydrocarbonTest: + """ + :ivar analysis_method: + :ivar cell_id: + :ivar instrument_id: + :ivar non_hydrocarbon_concentrations: + :ivar other_measured_properties: A generic measurement which does + not result in a concentration measurement can be reported using + this element with variable measure class. Example, radioactivity + measured in units of radioactivity per unit volume. + :ivar phases_tested: + :ivar remark: + :ivar sampling_point: + :ivar test_number: + :ivar test_pressure: + :ivar test_temperature: + :ivar test_time: + :ivar test_volume: + """ + + analysis_method: List[str] = field( + default_factory=list, + metadata={ + "name": "AnalysisMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cell_id: List[str] = field( + default_factory=list, + metadata={ + "name": "CellId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + instrument_id: List[str] = field( + default_factory=list, + metadata={ + "name": "InstrumentId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + non_hydrocarbon_concentrations: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "NonHydrocarbonConcentrations", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + other_measured_properties: List[str] = field( + default_factory=list, + metadata={ + "name": "OtherMeasuredProperties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_tested: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesTested", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sampling_point: List[str] = field( + default_factory=list, + metadata={ + "name": "SamplingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: List[str] = field( + default_factory=list, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "TestPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_time: List[str] = field( + default_factory=list, + metadata={ + "name": "TestTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "TestVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class NumericalBoundaryModel(BoundaryBaseModel): + """ + Numerical boundary model in which any arbitrary outer shape of the reservoir + boundary can be imposed by use of any number of straight line segments which + together define the boundary. + """ + + drainage_area_measured: Optional[str] = field( + default=None, + metadata={ + "name": "DrainageAreaMeasured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pore_volume_measured: Optional[str] = field( + default=None, + metadata={ + "name": "PoreVolumeMeasured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + single_boundary_sub_model: List[str] = field( + default_factory=list, + metadata={ + "name": "SingleBoundarySubModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class NumericalDualPorosityReservoirModel(ReservoirBaseModel): + """Numerical model with dual porosity reservoir. + + This model may have constant value or reference a grid of geometrically distributed values for the following parameters: permeability (k), thickness (h), porosity (phi), depth (Z), vertical anisotropy (KvToKr) and horizontal anisotropy (KyTokx). Internal faults can be positioned in this reservoir. + """ + + distributed_parameters_sub_model: Optional[str] = field( + default=None, + metadata={ + "name": "DistributedParametersSubModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + internal_fault_sub_model: List[str] = field( + default_factory=list, + metadata={ + "name": "InternalFaultSubModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + interporosity_flow_parameter: Optional[str] = field( + default=None, + metadata={ + "name": "InterporosityFlowParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + reservoir_zone_sub_model: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirZoneSubModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + storativity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "StorativityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class NumericalHomogeneousReservoirModel(ReservoirBaseModel): + """Numerical model with homogeneous reservoir. + + This model may have constant value or reference a grid of geometrically distributed values for the following parameters: permeability (k), thickness (h), porosity (phi), depth (Z), vertical anisotropy (KvToKr) and horizontal anisotropy (KyTokx). Internal faults can be positioned in this reservoir. + """ + + distributed_parameters_sub_model: Optional[str] = field( + default=None, + metadata={ + "name": "DistributedParametersSubModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + internal_fault_sub_model: List[str] = field( + default_factory=list, + metadata={ + "name": "InternalFaultSubModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reservoir_zone_sub_model: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirZoneSubModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class OtherData(AbstractFlowTestData): + """ + Other flow data measurements. + + :ivar data_channel: The Channel containing the Data. + """ + + data_channel: Optional[str] = field( + default=None, + metadata={ + "name": "DataChannel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class OtherMeasurementTest: + """ + Other measurement test. + + :ivar fluid_characterization_table: Fluid characterization table. + :ivar fluid_characterization_table_format_set: A set of table format + definitions. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar other_measurement_test_step: Other measurement test step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + fluid_characterization_table: Optional[str] = field( + default=None, + metadata={ + "name": "FluidCharacterizationTable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_characterization_table_format_set: Optional[str] = field( + default=None, + metadata={ + "name": "FluidCharacterizationTableFormatSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + other_measurement_test_step: List[OtherMeasurementTestStep] = field( + default_factory=list, + metadata={ + "name": "OtherMeasurementTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PartiallyPenetratingModel(NearWellboreBaseModel): + """ + Partially Penetrating model, with flowing length of wellbore less than total + thickness of reservoir layer (as measured along wellbore). + """ + + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "ConvergenceSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + distance_mid_perforations_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceMidPerforationsToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MechanicalSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + perforated_length: Optional[str] = field( + default=None, + metadata={ + "name": "PerforatedLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "SkinLayer2RelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PinchOutModel(BoundaryBaseModel): + """Pinch Out boundary model. + + The upper and lower bounding surfaces of the reservoir are sub- + parallel and intersect some distance from the wellbore. Other + directions are unbounded. + """ + + distance_to_pinch_out: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToPinchOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_of_normal_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfNormalToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProducedGasProperties: + """ + The properties of produced gas. + + :ivar produced_gas_gravity: The produced gas gravity of this + produced gas. + :ivar vapor_composition: The vapor composition of this produced gas. + """ + + produced_gas_gravity: List[str] = field( + default_factory=list, + metadata={ + "name": "ProducedGasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: List[VaporComposition] = field( + default_factory=list, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ProductDisposition(AbstractDisposition): + """ + Volumes that "left" the reporting entity by one of the disposition methods + defined in Kind (e.g., flaring, sold, used on site, etc.) + + :ivar kind: The method of disposition. See enum DispositionKind. + """ + + kind: Optional[Union[DispositionKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ProductFlowExpectedUnitProperty: + """ + Defines expected properties of a facility represented by a unit. + + :ivar child_facility_identifier: The PRODML Relative Identifier (or + URI) of a child of the parent facility. The identifier path is + presumed to begin with the identity of the parent facility. This + identifies a sub-facility which is identified within the context + of the parent facilityParent2/facilityParent1/name + identification hierarchy. The property is only expected to be + defined for this child and not for the parent. For more + information about URIs, see the Energistics Identifier + Specification, which is available in the zip file when download + PRODML. + :ivar comment: A descriptive remark associated with this property. + :ivar deadband: Difference between two consecutive readings, which + must exceed deadband value to be accepted. + :ivar maximum_frequency: The maximum time difference from the last + sent event before the next event is sent. + :ivar property: The expected kind of facility property. Each + property is documented to have values of a particular type. + :ivar tag_alias: An alternative name for the sensor that measures + the property. + :ivar expected_flow_qualifier: Forces a choice between a qualifier + or one more qualified by flow and product. + :ivar expected_flow_product: Defines the expected flow and product + pairs to be assigned to this port by a Product Volume report. A + set of expected qualifiers can be defined for each pair. The + aggregate of expectations on all properties should be a subset + of the aggregate of expectations on the port. If no expectations + are defined on the port then the port aggregate will be defined + by the properties. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + child_facility_identifier: Optional[str] = field( + default=None, + metadata={ + "name": "ChildFacilityIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + deadband: Optional[GeneralMeasureType] = field( + default=None, + metadata={ + "name": "Deadband", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + maximum_frequency: List[str] = field( + default_factory=list, + metadata={ + "name": "MaximumFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + property: Optional[FacilityParameter] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + tag_alias: List[str] = field( + default_factory=list, + metadata={ + "name": "TagAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + expected_flow_qualifier: Optional[ExpectedFlowQualifier] = field( + default=None, + metadata={ + "name": "ExpectedFlowQualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + expected_flow_product: List[ProductFlowQualifierExpected] = field( + default_factory=list, + metadata={ + "name": "ExpectedFlowProduct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFlowExternalReference: + """ + A reference to an external port in a different product flow model.This value + represents a foreign key from one element to another. + + :ivar connected_model_reference: Reference to the connected model. + :ivar connected_port_reference: Reference to the connected port. + :ivar port_reference: Reference to a type of port. + :ivar connected_installation: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top level object. + """ + + connected_model_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectedModelReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + connected_port_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectedPortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + port_reference: Optional[str] = field( + default=None, + metadata={ + "name": "PortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + connected_installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "ConnectedInstallation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductFluid(AbstractProductQuantity): + """Contains the physical properties of the product fluid. + + Every volume has a product fluid reference. + + :ivar gross_energy_content: The amount of heat released during the + combustion of the reported amount of this product. This value + takes into account the latent heat of vaporization of water in + the combustion products, and is useful in calculating heating + values for fuels where condensation of the reaction products is + practical. + :ivar net_energy_content: The amount of heat released during the + combustion of the reported amount of this product. This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar overall_composition: Overall composition. + :ivar product_fluid_kind: A simple enumeration to provide + information about the product that the production quantity + represents. + :ivar product_fluid_reference: String UID that points to the + productFluid in the fluidComponentSet. + """ + + gross_energy_content: List[str] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + net_energy_content: List[str] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( + default=None, + metadata={ + "name": "ProductFluidKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + product_fluid_reference: Optional[str] = field( + default=None, + metadata={ + "name": "productFluidReference", + "type": "Attribute", + }, + ) + + +@dataclass +class ProductVolumeBusinessUnit: + """ + Product volume schema for defining business units. + + :ivar description: A textual description of the business unit. + :ivar kind: The type of business unit. + :ivar name: The human contextual name of the business unit. + :ivar sub_unit: A component part of the unit. The composition of a + unit may vary with time. This defines the ownership share or + account information for a sub unit within the context of the + whole unit. For ownership shares, at any one point in time the + sum of the shares should be 100%. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[BusinessUnitKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sub_unit: List[ProductVolumeBusinessSubUnit] = field( + default_factory=list, + metadata={ + "name": "SubUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeComponentContent: + """ + Product Volume Component Content Schema. + + :ivar kind: The type of product whose relative content is being + described. This should be a specific component (e.g., water) + rather than a phase (e.g., aqueous). + :ivar reference_kind: The type of product to which the product is + being compared. If not given then the product is being compared + against the overall flow stream. + :ivar properties: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + kind: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + reference_kind: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "ReferenceKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, + metadata={ + "name": "Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeParameterSet: + """ + Product Volume Facility Parameter Set Schema. + + :ivar child_facility_identifier: The PRODML Relative Identifier (or + URI) of a child of the parent facility. The identifier path is + presumed to begin with the identity of the parent facility. This + identifies a sub-facility which is identified within the context + of the parent facilityParent2/facilityParent1/name + identification hierarchy. The property is only expected to be + defined for this child and not for the parent. For more + information about URIs, see the Energistics Identifier + Specification, which is available in the zip file when download + PRODML. + :ivar comment: A comment about the parameter. + :ivar coordinate_reference_system: The pointer to the coordinate + reference system (CRS). This is needed for coordinates such as + measured depth to specify the reference datum. + :ivar measure_class: If the value is a measure (value with unit of + measure), this defines the measurement class of the value. The + units of measure for the value must conform to the list allowed + by the measurement class in the unit dictionary file. Mutually + exclusive with curveDefinition. + :ivar name: The name of the facility parameter. This should reflect + the business semantics of all values in the set and not the + underlying kind. For example, specify "diameter" rather than + "length" or "distance". + :ivar period_kind: The type of period that is being reported. + :ivar port: The port to which this parameter is assigned. This must + be a port on the unit representing the parent facility of this + parameter. If not specified then the parameter represents the + unit. + :ivar product: The type of product that is being reported. This + would be useful for something like specifying a tank product + volume or level. + :ivar qualifier: Qualifies the type of parameter that is being + reported. + :ivar sub_qualifier: Defines a specialization of the qualifier + value. This should only be given if a qualifier is given. + :ivar version: A timestamp representing the version of this data. A + parameter set with a more recent timestamp will represent the + "current" version. + :ivar version_source: Identifies the source of the version. This + will commonly be the name of the software which created the + version. + :ivar curve_definition: If the value is a curve, this defines the + meaning of the one column in the table representing the curve. + Mutually exclusive with measureClass. + :ivar parameter: A parameter value, possibly at a time. If a time is + not given then only one parameter should be given. If a time is + specified with one value then time should be specified for all + values. Each value in a time series should be of the same + underling kind of value (for example, a length measure). + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + child_facility_identifier: Optional[str] = field( + default=None, + metadata={ + "name": "ChildFacilityIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + coordinate_reference_system: List[str] = field( + default_factory=list, + metadata={ + "name": "CoordinateReferenceSystem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measure_class: List[str] = field( + default_factory=list, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[FacilityParameter] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + period_kind: Optional[ReportingDurationKind] = field( + default=None, + metadata={ + "name": "PeriodKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "Product", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + qualifier: Optional[FlowQualifier] = field( + default=None, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sub_qualifier: Optional[FlowSubQualifier] = field( + default=None, + metadata={ + "name": "SubQualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + version: List[str] = field( + default_factory=list, + metadata={ + "name": "Version", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + version_source: List[str] = field( + default_factory=list, + metadata={ + "name": "VersionSource", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + curve_definition: List[CurveDefinition] = field( + default_factory=list, + metadata={ + "name": "CurveDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter: List[ProductVolumeParameterValue] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationSafety: + """ + Safety Information Schema. + + :ivar comment: Safety related comment. + :ivar meantime_incident: The mean time between safety incidents. + :ivar safety_count: A zero-based count of a type of safety item. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + meantime_incident: List[str] = field( + default_factory=list, + metadata={ + "name": "MeantimeIncident", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + safety_count: List[SafetyCount] = field( + default_factory=list, + metadata={ + "name": "SafetyCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationShutdown: + """ + Information about a shutdown event. + + :ivar activity: A description of main activities from time to time + during the shutdown period. + :ivar description: A general description of the shutdown with reason + and other relevant information. + :ivar dtim_end: The time the shutdown ended. + :ivar dtim_start: The time the shutdown started. + :ivar installation: The name of the installation which was shut + down. The name can be qualified by a naming system. This also + defines the kind of facility. + :ivar loss_gas_std_temp_pres: Estimated loss of gas deliveries + because of the shutdown. This volume has been corrected to + standard conditions of temperature and pressure. + :ivar loss_oil_std_temp_pres: Estimated loss of oil deliveries + because of the shutdown. This volume has been corrected to + standard conditions of temperature and pressure. + :ivar volumetric_down_time: Downtime when the installation is unable + to produce 100% of its capability. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + activity: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Activity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + loss_gas_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "LossGasStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + loss_oil_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "LossOilStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volumetric_down_time: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumetricDownTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationThirdPartyProcessing: + """ + Production losses due to third-party processing. + + :ivar gas_std_temp_pres: The estimated amount of gas lost. This + volume has been corrected to standard conditions of temperature + and pressure + :ivar installation: The name of the installation which performed the + processing. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar oil_std_temp_pres: The estimated amount of oil lost. This + volume has been corrected to standard conditions of temperature + and pressure + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "GasStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_std_temp_pres: List[str] = field( + default_factory=list, + metadata={ + "name": "OilStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionWellPeriod: + """ + Period during which the well choke did not vary. + + :ivar duration: The duration at the given choke setting. + :ivar product_rate: The production rate of the product. + :ivar remark: A descriptive remark relating to any significant + events during this period. + :ivar reporting_entity: + :ivar start_time: The start time at a given choke setting. + :ivar well_flowing_condition: The status of the well. + :ivar well_status: The status of the well. + """ + + duration: Optional[str] = field( + default=None, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + product_rate: List[ProductRate] = field( + default_factory=list, + metadata={ + "name": "ProductRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reporting_entity: Optional[str] = field( + default=None, + metadata={ + "name": "ReportingEntity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + start_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + well_flowing_condition: Optional[WellFlowingCondition] = field( + default=None, + metadata={ + "name": "WellFlowingCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_status: List[str] = field( + default_factory=list, + metadata={ + "name": "WellStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PvtModelParameterSet: + """ + A collection of parameters. + """ + + coefficient: List[PvtModelParameter] = field( + default_factory=list, + metadata={ + "name": "Coefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class RadialCompositeModel(ReservoirBaseModel): + """Radial Composite reservoir model, in which the wellbore is at the center of + a circular homogeneous zone, communicating with an infinite homogeneous + reservoir. + + The inner and outer zones have different reservoir and/or fluid + characteristics. There is no pressure loss at the interface between + the two zones. + """ + + distance_to_mobility_interface: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToMobilityInterface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "InnerToOuterZoneDiffusivityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + inner_to_outer_zone_mobility_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "InnerToOuterZoneMobilityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ReservoirZoneSubModel: + """Enables a zone within the reservoir model to be defined. + + This will have local properties which may vary from the rest of the + reservoir model. The zone is bounded by a polygon comprising a + number of 2D points. It is left to the software application to + verify these comprise a closed polygon, within which the zone + properties apply. + + :ivar permeability: Horizontal Permeability within this zone. Note + that this value should be used to represent any mobility changes + in the zone, which may be due to effective permeability and + viscosity changeds, eg for the inner region of an injection + well. If absent, the zone is assumed to have the same property + as the overall reservoir model. + :ivar porosity: Porosity within this zone. If absent, the zone is + assumed to have the same property as the overall reservoir + model. + :ivar thickness: Thickness within this zone. If absent, the zone is + assumed to have the same property as the overall reservoir + model. + :ivar bounding_polygon_point: The zone is bounded by a polygon + comprising a number of 2D points, each one is represented by + this 2D coordinate pair. + """ + + permeability: Optional[HorizontalRadialPermeability] = field( + default=None, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + porosity: Optional[Porosity] = field( + default=None, + metadata={ + "name": "Porosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + thickness: Optional[TotalThickness] = field( + default=None, + metadata={ + "name": "Thickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bounding_polygon_point: List[LocationIn2D] = field( + default_factory=list, + metadata={ + "name": "BoundingPolygonPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class Stoanalysis: + """ + Stock tank oil analysis. + + :ivar date: The date when this test was performed. + :ivar flash_from_pressure: The pressure from which the sample was + flashed for the stock tank oil analysis. + :ivar flash_from_temperature: The temperature from which the sample + was flashed for the stock tank oil analysis. + :ivar liquid_composition: The liquid composition for the stock tank + oil analysis. + :ivar molecular_weight: The molecular weight for the stock tank oil + analysis. + :ivar overall_composition: The overall composition for the stock + tank oil analysis. + :ivar phases_present: The phases present for the stock tank oil + analysis. + :ivar remark: Remarks and comments about this data item. + :ivar vapor_composition: The vapor composition for the stock tank + oil analysis. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar stoflashed_liquid: Stock tank oil flashed liquid properties + and composition. + """ + + class Meta: + name = "STOAnalysis" + + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + flash_from_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashFromPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flash_from_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashFromTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phases_present: Optional[str] = field( + default=None, + metadata={ + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( + default=None, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + stoflashed_liquid: Optional[StoflashedLiquid] = field( + default=None, + metadata={ + "name": "STOFlashedLiquid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SampleContaminant: + """ + Sample contaminant information. + + :ivar contaminant_composition: The composition of contaminant in the + fluid sample. + :ivar density: The density of contaminant in the fluid sample. + :ivar description: Description of the contaminant. + :ivar molecular_weight: The molecular weight of contaminant in the + fluid sample. + :ivar remark: Remarks and comments about this data item. + :ivar sample_of_contaminant: + :ivar volume_fraction_live_sample: The volume fraction of + contaminant in the fluid sample. + :ivar volume_fraction_stock_tank: The contaminant volume percent in + stock tank oil. + :ivar weight_fraction_live_sample: The weight fraction of + contaminant in the fluid sample. + :ivar weight_fraction_stock_tank: The contaminant weight percent in + stock tank oil. + :ivar contaminant_kind: The kind of contaminant. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + contaminant_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "ContaminantComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density: List[str] = field( + default_factory=list, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_of_contaminant: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleOfContaminant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_fraction_live_sample: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeFractionLiveSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_fraction_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeFractionStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + weight_fraction_live_sample: List[str] = field( + default_factory=list, + metadata={ + "name": "WeightFractionLiveSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + weight_fraction_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "WeightFractionStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + contaminant_kind: Optional[FluidContaminant] = field( + default=None, + metadata={ + "name": "ContaminantKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SampleIntegrityAndPreparation: + """ + Sample integrity and preparation information. + + :ivar basic_sediment_and_water: The basic sediment and water of the + sample when prepared for analysis. + :ivar free_water_volume: The free water volume of the sample when + prepared for analysis. + :ivar initial_volume: The initial volume of the sample when prepared + for analysis. + :ivar opening_date: The date when this fluid sample was opened. + :ivar opening_pressure: The opening pressure of the sample when + prepared for analysis. + :ivar opening_remark: Remarks and comments about the opening of the + sample. + :ivar opening_temperature: The opening temperature of the sample + when prepared for analysis. + :ivar water_content_in_hydrocarbon: The water content in hydrocarbon + of the sample when prepared for analysis. + :ivar sample_restoration: Sample restoration. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar saturation_temperature: The saturation temperature of the + sample when prepared for analysis. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + basic_sediment_and_water: List[str] = field( + default_factory=list, + metadata={ + "name": "BasicSedimentAndWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + free_water_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "FreeWaterVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + initial_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "InitialVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + opening_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "OpeningDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + opening_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "OpeningPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + opening_remark: List[str] = field( + default_factory=list, + metadata={ + "name": "OpeningRemark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + opening_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "OpeningTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_content_in_hydrocarbon: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterContentInHydrocarbon", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sample_restoration: List[SampleRestoration] = field( + default_factory=list, + metadata={ + "name": "SampleRestoration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_temperature: Optional[SaturationTemperature] = field( + default=None, + metadata={ + "name": "SaturationTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SampleRecombinationSpecification: + """ + For a fluid sample that has been recombined from separate samples, e.g. liquid + sample and vapor sample, this class records the specified: recombination + conditions, the saturation pressure and overall recombined sample composition, + whichever of these are appropriate for this recombination. + + :ivar overall_composition: The aim of the fluid sampling + recombination was this overall composition. + :ivar recombination_gor: The recombination gas-oil ratio for this + sample recombination. + :ivar recombination_pressure: The recombination pressure for this + sample recombination. + :ivar recombination_saturation_pressure: The recombination + saturation pressure for this sample recombination. + :ivar recombination_temperature: The recombination temperature for + this sample recombination. + :ivar remark: Remarks and comments about this data item. + :ivar recombined_sample_fraction: Fluid sample points to a mixture + from other samples. + """ + + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + recombination_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "RecombinationGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + recombination_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "RecombinationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + recombination_saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "RecombinationSaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + recombination_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "RecombinationTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + recombined_sample_fraction: List[RecombinedSampleFraction] = field( + default_factory=list, + metadata={ + "name": "RecombinedSampleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, + }, + ) + + +@dataclass +class SaturationTest: + """ + Saturation test. + + :ivar remark: Remarks and comments about this data item. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SingleFaultModel(BoundaryBaseModel): + """Single fault boundary model. + + A single linear boundary runs along one side of the reservoir. + """ + + boundary1_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary1Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_of_normal_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfNormalToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SingleFractureSubModel: + """For a Horizontal Wellbore Multiple Variable Fractured Model, this is the + model sub class which describes each fracture. + + There will be as many instances of this as there are fractures. This + is expected to be a numerical model. + + :ivar distance_mid_fracture_height_to_bottom_boundary: For a + hydraulic fracture, the distance between the mid-height level of + the fracture and the lower boundary of the layer. + :ivar fracture_conductivity: For an induced hydraulic fracture, the + conductivity of the fracture, equal to Fracture Width * Fracture + Permeability + :ivar fracture_face_skin: Dimensionless value, characterizing the + restriction to flow (+ve value, damage) or additional capacity + for flow (-ve value, eg acidized) due to effective permeability + across the face of a hydraulic fracture, ie controlling flow + from reservoir into fracture. This value is stated with respect + to radial flow using the full reservoir thickness (h), ie the + radial flow or middle time region of a pressure transient. It + therefore can be added, in a fractured well, to + "ConvergenceSkinRelativeToTotalThickness" skin to yield + "SkinRelativeToTotalThickness". + :ivar fracture_height: In the vertical hydraulic fracture model + (where the wellbore is horizontal), the height of the fracture. + In the case of a horizontal wellbore, the fractures are assumed + to extend an equal distance above and below the wellbore. + :ivar fracture_model_type: For a Horizontal Wellbore Multiple + Fractured Model, the model type which applies to this fracture. + Enumeration with choices of infinite conductivity, uniform flux, + finite conductivity, or compressible fracture finite + conductivity. + :ivar fracture_storativity_ratio: Dimensionless Value characterizing + the fraction of the pore volume occupied by the fractures to the + total of pore volume of (fractures plus reservoir). + :ivar fracture_tip1_location: The location of the first tip of the + fracture in the local CRS. + :ivar fracture_tip2_location: The location of the second tip of the + fracture (opposite side of the wellbore to the first) in the + local CRS. + """ + + distance_mid_fracture_height_to_bottom_boundary: Optional[ + DistanceMidFractureHeightToBottomBoundary + ] = field( + default=None, + metadata={ + "name": "DistanceMidFractureHeightToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_conductivity: Optional[FractureConductivity] = field( + default=None, + metadata={ + "name": "FractureConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_face_skin: Optional[FractureFaceSkin] = field( + default=None, + metadata={ + "name": "FractureFaceSkin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_height: Optional[FractureHeight] = field( + default=None, + metadata={ + "name": "FractureHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_model_type: Optional[FractureModelType] = field( + default=None, + metadata={ + "name": "FractureModelType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_storativity_ratio: Optional[FractureStorativityRatio] = field( + default=None, + metadata={ + "name": "FractureStorativityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fracture_tip1_location: Optional[LocationIn2D] = field( + default=None, + metadata={ + "name": "FractureTip1Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_tip2_location: Optional[LocationIn2D] = field( + default=None, + metadata={ + "name": "FractureTip2Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class SlantedFullyPenetratingModel(NearWellboreBaseModel): + """ + Slanted wellbore model, with full penetrating length of wellbore open to flow. + """ + + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "ConvergenceSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MechanicalSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + orientation_well_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationWellTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "SkinLayer2RelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_deviation_angle: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreDeviationAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class SlantedPartiallyPenetratingModel(NearWellboreBaseModel): + """ + Slanted wellbore model, with flowing length of wellbore less than total + thickness of reservoir layer (as measured along wellbore). + """ + + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "ConvergenceSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + distance_mid_perforations_to_bottom_boundary: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceMidPerforationsToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MechanicalSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + orientation_well_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationWellTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + perforated_length: Optional[str] = field( + default=None, + metadata={ + "name": "PerforatedLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "SkinLayer2RelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_deviation_angle: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreDeviationAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class StartEndDate(AbstractDateTimeType): + """ + The start and end date for a reporting period. + + :ivar date_end: The ending date that the period represents. + :ivar date_start: The beginning date that the period represents. + """ + + date_end: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DateEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + date_start: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DateStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class StartEndTime(AbstractDateTimeType): + """ + Start and end time of a reporting period. + + :ivar dtim_end: The ending date and time that the period represents. + :ivar dtim_start: The beginning date and time that the period + represents. + """ + + dtim_end: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class StringData(AbstractMeasureData): + """ + String data. + + :ivar string_value: The value of a dependent (data) variable in a + row of the curve table. The units of measure are specified in + the curve definition. The first value corresponds to order=1 for + columns where isIndex is false. The second to order=2. And so + on. The number of index and data values must match the number of + columns in the table. + """ + + string_value: Optional[KindQualifiedString] = field( + default=None, + metadata={ + "name": "StringValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class SwellingTestStep: + """ + Swelling test step. + + :ivar constant_composition_expansion_test: A reference to a constant + composition expansion test associated with this swelling test. + :ivar density_at_saturation_point: The density at saturation point + for this swelling test step. + :ivar gor: The gas-oil ratio for this swelling test step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar swelling_factor: The swelling factor for this swelling test + step. + :ivar transport_property_test_reference: A reference to a transport + property test associated with this swelling test. + :ivar incremental_gas_added: The amount of an injected gas for this + step, and a reference to which Injected Gas composition it + consists of. Note, multiple gases of different compositions may + be injected at each test step. + :ivar cumulative_gas_added: The cumulative amount of an injected gas + up to and including this step, and a reference to which Injected + Gas composition it consists of. Note, multiple gases of + different compositions may be injected at each test step, and + this element tracks the cumulative quantity of each of them. + :ivar swollen_volume: The swollen volume for this swelling test + step, relative to a reference volume. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + constant_composition_expansion_test: List[str] = field( + default_factory=list, + metadata={ + "name": "ConstantCompositionExpansionTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_at_saturation_point: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityAtSaturationPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gor: List[str] = field( + default_factory=list, + metadata={ + "name": "Gor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + swelling_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "SwellingFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transport_property_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "TransportPropertyTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + incremental_gas_added: List[RefInjectedGasAdded] = field( + default_factory=list, + metadata={ + "name": "IncrementalGasAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cumulative_gas_added: List[RefInjectedGasAdded] = field( + default_factory=list, + metadata={ + "name": "CumulativeGasAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + swollen_volume: Optional[RelativeVolumeRatio] = field( + default=None, + metadata={ + "name": "SwollenVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TestPeriod: + """ + Test conditions for a production well test. + + :ivar end_time: The date and time when the test began. + :ivar remark: Remarks and comments about this data item. + :ivar start_time: The date and time when the test began. + :ivar product_rate: The production rate of the product. + :ivar test_period_kind: The duration of the test. + :ivar well_flowing_condition: The duration of the test. + :ivar uid: Unique identifier for this instance of the object. + """ + + end_time: Optional[str] = field( + default=None, + metadata={ + "name": "EndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + start_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + product_rate: List[ProductRate] = field( + default_factory=list, + metadata={ + "name": "ProductRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_period_kind: Optional[TestPeriodKind] = field( + default=None, + metadata={ + "name": "TestPeriodKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_flowing_condition: Optional[WellFlowingCondition] = field( + default=None, + metadata={ + "name": "WellFlowingCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class TimeSeriesThreshold: + """ + Defines a value threshold window and the cumulative time duration that the data + was within that window. + + :ivar duration: The sum of the time intervals over the range of + dTimMin to dTimMax during which the values were within the + specified threshold range. + :ivar threshold_minimum: The lower bound of the threshold for + testing whether values are within a specific range.The element + "unit" defines the unit of measure of this value. At least one + of minimumValue and maximumValue must be specified. The + thresholdMinimum must be less than thresholdMaximum. If + thresholdMinimum is not specified then the minimum shall be + assumed to be minus infinity. + :ivar threshold_maximum: The upper bound of the threshold for + testing whether values are within a specific range. Element + "unit" defines the unit of measure of this value. At least one + of minimumValue and maximumValue must be specified. The + thresholdMaximum must be greater than thresholdMinimum. If + thresholdMaximum is not specified then the maximum shall be + assumed to be plus infinity. + """ + + duration: Optional[str] = field( + default=None, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "", + "required": True, + }, + ) + threshold_minimum: Optional[EndpointQuantity] = field( + default=None, + metadata={ + "name": "ThresholdMinimum", + "type": "Element", + "namespace": "", + }, + ) + threshold_maximum: Optional[EndpointQuantity] = field( + default=None, + metadata={ + "name": "ThresholdMaximum", + "type": "Element", + "namespace": "", + }, + ) + + +@dataclass +class TwoIntersectingFaultsModel(BoundaryBaseModel): + """Two intersecting faults boundary model. + + Two linear non-parallel boundaries run along adjacent sides of the + reservoir and intersect at an arbitrary angle. + """ + + angle_between_boundaries: Optional[str] = field( + default=None, + metadata={ + "name": "AngleBetweenBoundaries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + boundary1_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary1Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + boundary2_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary2Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary2: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_of_normal_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfNormalToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class TwoParallelFaultsModel(BoundaryBaseModel): + """Two parallel faults boundary model. + + Two linear parallel boundaries run along opposite side of the + reservoir. + """ + + boundary1_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary1Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + boundary3_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary3Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary3: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_of_normal_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfNormalToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class UshapedFaultsModel(BoundaryBaseModel): + """U-shaped faults boundary model. + + Three linear faults intersecting at 90 degrees bound the reservoir + on three sides with the fourth side unbounded. + """ + + class Meta: + name = "UShapedFaultsModel" + + boundary1_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary1Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + boundary2_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary2Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + boundary3_type: Optional[str] = field( + default=None, + metadata={ + "name": "Boundary3Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary2: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + distance_to_boundary3: Optional[str] = field( + default=None, + metadata={ + "name": "DistanceToBoundary3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + orientation_of_normal_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfNormalToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractPvtModel: + """ + Abstract class of PVT model. + + :ivar custom_pvt_model_extension: Custom PVT model extension. + :ivar pvt_model_parameter_set: A collection of parameters. + """ + + custom_pvt_model_extension: Optional[CustomPvtModelExtension] = field( + default=None, + metadata={ + "name": "CustomPvtModelExtension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pvt_model_parameter_set: Optional[PvtModelParameterSet] = field( + default=None, + metadata={ + "name": "PvtModelParameterSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractSimpleProductVolume: + """The parent abstract class for any object that will be included in a + regulatory report. + + Those objects must inherit from this abstract object. + + :ivar approval_date: The date on which the report was approved. + :ivar fluid_component_catalog: Fluid component catalog. + :ivar geographic_context: Geographic context for reporting entities. + :ivar operator: + :ivar standard_conditions: The condition-dependant measurements + (e.g., volumes) in this transfer are taken to be measured at + standard conditions. The element is mandatory in all the SPVR + objects. A choice is available – either to supply the + temperature and pressure for all the volumes that follow, or to + choose from a list of standards organizations’ reference + conditions. Note that the enum list of standard conditions is + extensible, allowing for local measurement condition standards + to be used + """ + + approval_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ApprovalDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_component_catalog: Optional[FluidComponentCatalog] = field( + default=None, + metadata={ + "name": "FluidComponentCatalog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + geographic_context: Optional[GeographicContext] = field( + default=None, + metadata={ + "name": "GeographicContext", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operator: List[str] = field( + default_factory=list, + metadata={ + "name": "Operator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + standard_conditions: Optional[str] = field( + default=None, + metadata={ + "name": "StandardConditions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class AtmosphericFlashTestAndCompositionalAnalysis: + """ + The flash test and compositional analysis. + + :ivar avg_molecular_weight: The average molecular weight of the + sample for this test. + :ivar date: The date when this test was performed. + :ivar density_at_flash_from_pressure_and_temperature: The density of + the sample at the pressure and temperature conditions of this + test. + :ivar flash_from_pressure: This is the starting pressure for the + sample having the Atmospheric Flash Test. + :ivar flash_from_temperature: This is the starting temperature for + the sample having the Atmospheric Flash Test. + :ivar flash_gor: The gas-oil ratio of the flash in this analysis. + :ivar flash_to_pressure: The pressure to which the sample is flashed + in this analysis. This pressure may differ from the Standard + Conditions at which the results are reported. Standard + Conditions are reported for all the Analyses in the parent + element FluidAnalysis. + :ivar flash_to_temperature: The temperature to which the sample is + flashed in this analysis. This temperature may differ from the + Standard Conditions at which the results are reported. Standard + Conditions are reported for all the Analyses in the parent + element FluidAnalysis. + :ivar oil_formation_volume_factor: The formation volume factor for + the oil (liquid) phase at the conditions of this test--volume at + test conditions/volume at standard conditions. + :ivar overall_composition: Overall composition. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar flashed_gas: Flashed gas. + :ivar flashed_liquid: Flashed liquid. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + avg_molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "AvgMolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_at_flash_from_pressure_and_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "DensityAtFlashFromPressureAndTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flash_from_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashFromPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flash_from_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashFromTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flash_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flash_to_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashToPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flash_to_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "FlashToTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + flashed_gas: Optional[FlashedGas] = field( + default=None, + metadata={ + "name": "FlashedGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flashed_liquid: Optional[FlashedLiquid] = field( + default=None, + metadata={ + "name": "FlashedLiquid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ChannelFlowrateData(AbstractRateHistory): + """ + This choice should be made when the Rate History is a multiple rate history, ie + a time series of flowrates. + + :ivar input_flowrate: Flow data. + """ + + input_flowrate: Optional[AbstractPtaFlowData] = field( + default=None, + metadata={ + "name": "InputFlowrate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ConstantCompositionExpansionTest: + """ + The CCE test. + + :ivar remark: Expected to be a yes or no value to indicate if + differential liberation/vaporization data are corrected to + separator conditions/flash data or not. + :ivar test_number: A number for this test for purposes of e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar constant_composition_expansion_test_step: Measured relative + volume ratio = measured volume/volume at Psat. + :ivar liquid_fraction_reference: Volume reference for the measured + liquid fraction in a constant composition expansion + test. Referenced to liquid volume at saturation pressure + (generally). At each Test Step, Liquid Fraction is the liquid + volume at this step divided by the reference volume at the + conditions stated in this element. An actual volume at the + reference conditions is optional. If the reference volume is the + total volume at that test step (i.e., it varies per test step), + then the value "test step" would be used. + :ivar relative_volume_reference: Volume reference for the relative + volume ratio in a constant composition expansion + test. Referenced to liquid volume at saturation pressure + (generally). At each Test Step, Relative Volume Ratio is the + total volume at this step divided by the reference volume at the + conditions stated in this element. An actual volume at the + reference conditions is optional. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + constant_composition_expansion_test_step: List[ + ConstantCompositionExpansionTestStep + ] = field( + default_factory=list, + metadata={ + "name": "ConstantCompositionExpansionTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_fraction_reference: List[FluidVolumeReference] = field( + default_factory=list, + metadata={ + "name": "LiquidFractionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + relative_volume_reference: List[FluidVolumeReference] = field( + default_factory=list, + metadata={ + "name": "RelativeVolumeReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ConstantVolumeDepletionTest: + """ + The CVT test. + + :ivar cumulative_gas_produced_reference_std: The volume is corrected + to standard conditions of temperature and pressure. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar cvd_test_step: + :ivar liquid_fraction_reference: + :ivar saturation_pressure: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cumulative_gas_produced_reference_std: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeGasProducedReferenceStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + cvd_test_step: List[FluidCvdTestStep] = field( + default_factory=list, + metadata={ + "name": "CvdTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_fraction_reference: List[FluidVolumeReference] = field( + default_factory=list, + metadata={ + "name": "LiquidFractionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DasProcessed: + """This object contains data objects for processed data types and has no data + attributes. + + Currently only two processed data types have been defined: the frequency band extracted (FBE) and spectra. In the future other processed data types may be added. + Note that a DasProcessed object is optional and only present if DAS FBE or DAS spectra data is exchanged. + """ + + fbe: List[DasFbe] = field( + default_factory=list, + metadata={ + "name": "Fbe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + spectra: List[DasSpectra] = field( + default_factory=list, + metadata={ + "name": "Spectra", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DeconvolvedFlowData(AbstractPtaFlowData): + """ + :ivar deconvolution: In cases where the abstract Pta pressure data + has type: deconvolved pressure data, this is a reference, using + data object reference, to the Deconvolution data-object + containing details of the deconvolution process. + """ + + deconvolution: Optional[str] = field( + default=None, + metadata={ + "name": "Deconvolution", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DeconvolvedPressureData(AbstractPtaPressureData): + """ + :ivar deconvolution: In cases where the abstract Pta pressure data + has type: deconvolved pressure data, this is a reference, using + data object reference, to the Deconvolution data-object + containing details of the deconvolution process. + """ + + deconvolution: Optional[str] = field( + default=None, + metadata={ + "name": "Deconvolution", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DifferentialLiberationTest: + """ + The differential liberation test. + + :ivar correction_method: A flag to indicate if differential + liberation/vaporization data are corrected to separator + conditions/flash data or not. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar dl_test_step: + :ivar shrinkage_reference: + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar separator_conditions: Reference to a separator test element + that contains the separator conditions (stages) that apply to + this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + correction_method: List[str] = field( + default_factory=list, + metadata={ + "name": "CorrectionMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dl_test_step: List[FluidDifferentialLiberationTestStep] = field( + default_factory=list, + metadata={ + "name": "DlTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shrinkage_reference: Optional[FluidVolumeReference] = field( + default=None, + metadata={ + "name": "ShrinkageReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + separator_conditions: Optional[SeparatorConditions] = field( + default=None, + metadata={ + "name": "SeparatorConditions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FacilityCalibration: + """This object contains, for a single facility, details of the calibration + process and results whereby each locus (an acquired data point along the fiber + optical path) is mapped to a physical location in the facility. + + This object should repeat for each distinct facility along the fiber + optical path. Eg, a fiber optical path which runs along a flowline + and then down a wellbore spans two facilities (flowline and + wellbore), and each of these will have an instance of this object. + + :ivar facility_length_unit: Unit of measurement of FacilityLength + values in DasCalibrationInputPoint and FiberLocusDepthPoint + elements. Required for the HDF5 file attributes since HDF5 files + do not include units of measure as standard Energistics XML + does. This element is a duplication therefore, in the XML files. + :ivar facility_name: This element contains the facility name. + :ivar optical_path_distance_unit: Unit of measurement of + OpticalPathDistance values in DasCalibrationInputPoint and + FiberLocusDepthPoint elements. Required for the HDF5 file + attributes since HDF5 files do not include units of measure as + standard Energistics XML does. This element is a duplication + therefore, in the XML files. + :ivar remark: Textual description about the value of this field. + :ivar wellbore: If the facility is a wellbore then optionally this + can be used to define a Data Object Reference to a WITSML + Wellbore object. + :ivar calibration: + :ivar facility_kind: The facility kind, (for example, wellbore, + pipeline, etc). + """ + + facility_length_unit: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityLengthUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_name: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_unit: Optional[str] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore: List[str] = field( + default_factory=list, + metadata={ + "name": "Wellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + calibration: List[Calibration] = field( + default_factory=list, + metadata={ + "name": "Calibration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_kind: Optional[FacilityKind] = field( + default=None, + metadata={ + "name": "FacilityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FacilityIdentifier: + """ + Contains details about the facility being surveyed, such as name, geographical + data, etc. + + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + :ivar content: + """ + + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + "choices": ( + { + "name": "BusinessUnit", + "type": str, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Kind", + "type": str, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Name", + "type": str, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Operator", + "type": str, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Installation", + "type": FacilityIdentifierStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "ContextFacility", + "type": FacilityIdentifierStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "GeographicContext", + "type": GeographicContext, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ), + }, + ) + + +@dataclass +class FiberOpticalPathInventory: + """The list of equipment used in the optical path. + + Equipment may be used in the optical path for different periods of + time, so this inventory contains all items of equipment that are + used at some period of time. + + :ivar connection: A connection component within the optical path. + :ivar segment: A single segment of the optical fiber used for + distributed temperature surveys. Multiple such segments may be + connected by other types of component including connectors, + splices and fiber turnarounds. + :ivar splice: A splice component within the optical path. + :ivar terminator: The terminator of the optical path. This may be a + component (in the case of a single ended fiber installation), or + it may be a connection back into the instrument box in the case + of a double ended fiber installation. + :ivar turnaround: A turnaround component within the optical path. + """ + + connection: List[FiberConnection] = field( + default_factory=list, + metadata={ + "name": "Connection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + segment: List[FiberOpticalPathSegment] = field( + default_factory=list, + metadata={ + "name": "Segment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + splice: List[FiberSplice] = field( + default_factory=list, + metadata={ + "name": "Splice", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + terminator: Optional[FiberTerminator] = field( + default=None, + metadata={ + "name": "Terminator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + turnaround: List[FiberTurnaround] = field( + default_factory=list, + metadata={ + "name": "Turnaround", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberOpticalPathNetwork: + """The sequence of connected items of equipment along the optical path. + + Represented by a flow network. + + :ivar comment: Comment. + :ivar context_facility: Context facility. + :ivar dtime_end: DTimeEnd. + :ivar dtim_max: DTimMax. + :ivar dtim_min: DTimMin. + :ivar dtim_start: DTimStart. + :ivar existence_time: ExistenceTime. + :ivar external_connect: + :ivar installation: Installation. + :ivar network: + :ivar uid: Unique identifier of this object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + dtime_end: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimeEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_max: Optional[EndpointQualifiedDateTime] = field( + default=None, + metadata={ + "name": "DTimMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_min: Optional[EndpointQualifiedDateTime] = field( + default=None, + metadata={ + "name": "DTimMin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_start: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + existence_time: Optional[EndpointQualifiedDateTime] = field( + default=None, + metadata={ + "name": "ExistenceTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + external_connect: List[ProductFlowExternalReference] = field( + default_factory=list, + metadata={ + "name": "ExternalConnect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + network: List[ProductFlowNetwork] = field( + default_factory=list, + metadata={ + "name": "Network", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FlowTestMeasurementSet: + """This contains all the measurements associated with flow and/or measurements + at one interval, e.g., a Wireline Formation Tester Station, a Drill Stem Test, + a Rate Transient data set. + + There is a mandatory Location. There are any number of Test Periods. + There are any number of Time Series of data, each of which contains + point data in a Channel data object. + + :ivar fluid_component_catalog: Fluid component catalog. + :ivar measured_pressure: + :ivar remark: Textual description about the value of this field. + :ivar measured_flow_rate: + :ivar location: Describes the location of the reservoir connection + from which pressure and/or flow are being measured. BUSINESS + RULE: Can be one of: (i) a named wellbore (a WITSML object) + together with a MD Interval; (ii) a named Wellbore Completion (a + WITSML object with physical details of a completion), (iii) a + named well (a WITSML object), (iv) a named Reporting Entity + (which is a generic object to represent a location for flow + reporting in the PRODML Simple Product Volume Reporting schema), + or (v) a Probe on a wireline or LWD formation tester tool, in + which case it has single Probe Depth and Probe Diameter. A + wellbore + MD Interval, or a wellbore completion option would be + expected for most tests. The well, or well completion options + could be used for a test commingling flow multiple wellbores or + completions. See the WITSML documentation for Completion for + more details. The Reporting Entity option could be used for the + testing of some less common combination of sources, eg a cluster + of wells. NOTE that well, wellbore, well completion, wellbore + completion and reporting entity elements are all Data Object + References (see Energistics Common documentation). These are + used to reference separate data objects which fully describe the + real-world facilities concerned. However, it is not necessary + for the separate data object to exist. The elements can be used + as follows: - The Title element of the data object reference + class is used to identify the name of the real-world facility, + eg the well name, as a text string. - The mandatory Content Type + element would contain the class of the referenced object (the + same as the element name). - The mandatory UUID String can + contain any dummy uuid-like string. + :ivar other_data: + :ivar test_period: Test conditions for a production well test. + :ivar uid: Unique identifier for this instance of the object. + """ + + fluid_component_catalog: Optional[FluidComponentCatalog] = field( + default=None, + metadata={ + "name": "FluidComponentCatalog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "MeasuredPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_flow_rate: List[AbstractPtaFlowData] = field( + default_factory=list, + metadata={ + "name": "MeasuredFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + location: Optional[FlowTestLocation] = field( + default=None, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + other_data: List[OtherData] = field( + default_factory=list, + metadata={ + "name": "OtherData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_period: Optional[TestPeriod] = field( + default=None, + metadata={ + "name": "TestPeriod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class FluidCharacterizationTableFormatSet: + """ + A set of table format definitions. + + :ivar fluid_characterization_table_format: Fluid characterization + table format. + """ + + fluid_characterization_table_format: List[ + FluidCharacterizationTableFormat + ] = field( + default_factory=list, + metadata={ + "name": "FluidCharacterizationTableFormat", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class FluidSeparatorTest: + """ + FluidSeparator Test. + + :ivar overall_gas_gravity: The overall gas gravity for this test. + :ivar remark: Remarks and comments about this data item. + :ivar reservoir_temperature: The reservoir temperature for this + test. + :ivar saturated_oil_density: The saturated oil density for this + test. + :ivar saturated_oil_formation_volume_factor: The saturated oil + formation volume factor for this test. + :ivar separator_test_gor: The separator test GOR for this test. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar separator_test_step: + :ivar shrinkage_reference: + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + overall_gas_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "OverallGasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturated_oil_density: List[str] = field( + default_factory=list, + metadata={ + "name": "SaturatedOilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturated_oil_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "SaturatedOilFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator_test_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "SeparatorTestGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + separator_test_step: List[FluidSeparatorTestStep] = field( + default_factory=list, + metadata={ + "name": "SeparatorTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shrinkage_reference: Optional[FluidVolumeReference] = field( + default=None, + metadata={ + "name": "ShrinkageReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LayerModel: + """Contains the data about a layer model for PTA or Inflow analysis. + + This class contains common parameters and then model sections each + report the parameter values for the pressure transient model used to + describe the later. These are: near wellbore, reservoir, and + boundary sections. Example: closed reservoir boundary section model + will report 4 distances to boundaries. + + :ivar aggregate_layers_model: If set to True, indicates that this + layer represents the analysis of the total number of individual + layers at this Test Location. Example: it will represent the + total Kh (permeability-thickness product) and Total Skin of the + Test Location. If False then this layer represents just one of + the total number of reservoir layer(s) tested at this Test + Location. + :ivar boundary_model: For this layer model, the Boundary Model which + is used - which will be a child node of this layer model. + :ivar geologic_feature: The name of the geology feature (typically, + layer or layers) to which this model layer corresponds. + :ivar layer_laminar_flow_coefficient: This is the coefficient for + laminar flow pressure drop. + :ivar layer_productivity_index: This is the productivity Index of + the layer, expressed in terms of flowrate/pressure. + :ivar layer_turbulent_flow_coefficient: This is the coefficient for + turbulent flow pressure drop in the Inflow Performance + Relationship. In which dP=J*Q+F*Q**2. This parameter is F and + the Productivity Index is J. + :ivar md_bottom_layer: The measured depth bottom of this layer, as + seen along the wellbore. + :ivar md_top_layer: The measured depth top of this layer, as seen + along the wellbore. + :ivar name: The name of the layer for which this later model + applies. Probably a geologically meaningful name. + :ivar near_wellbore_model: For this layer model, the Near Wellbore + Model which is used - which will be a child node of this layer + model. + :ivar reservoir_model: For this layer model, the Reservoir Model + which is used - which will be a child node of this layer model. + :ivar layer_to_layer_connection: + :ivar uid: Unique identifier for this instance of the object. + """ + + aggregate_layers_model: Optional[bool] = field( + default=None, + metadata={ + "name": "AggregateLayersModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + boundary_model: Optional[BoundaryBaseModel] = field( + default=None, + metadata={ + "name": "BoundaryModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + geologic_feature: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologicFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + layer_laminar_flow_coefficient: List[str] = field( + default_factory=list, + metadata={ + "name": "LayerLaminarFlowCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + layer_productivity_index: List[str] = field( + default_factory=list, + metadata={ + "name": "LayerProductivityIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + layer_turbulent_flow_coefficient: List[str] = field( + default_factory=list, + metadata={ + "name": "LayerTurbulentFlowCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + md_bottom_layer: List[str] = field( + default_factory=list, + metadata={ + "name": "MdBottomLayer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + md_top_layer: List[str] = field( + default_factory=list, + metadata={ + "name": "MdTopLayer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + near_wellbore_model: Optional[NearWellboreBaseModel] = field( + default=None, + metadata={ + "name": "NearWellboreModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reservoir_model: Optional[ReservoirBaseModel] = field( + default=None, + metadata={ + "name": "ReservoirModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + layer_to_layer_connection: List[LayerToLayerConnection] = field( + default_factory=list, + metadata={ + "name": "LayerToLayerConnection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class LogLogAnalysis: + """ + Contains the result data needed to plot or overlay measured data and simulated + data for PTA in a standard log-log axes plot. + + :ivar derivative_smoothing_factor_l: The smoothing factor for the + derivative curve. Common symbolized as L. + :ivar remark: Textual description about the value of this field. + :ivar analysis_pressure: The transformed pressure and derivative + (contained in referenced Channels) (to log-log transform) used + in this log-log analysis. + :ivar analysis_line: + :ivar log_log_pressure_transform: Describes the type of transform + applied to the pressure axis of the log log plot. Enum. Options: + pressure, and various pressure/flowrate functions. + :ivar log_log_time_data_transform: Describes the type of transform + applied to the time axis of the log log plot. Enum. Options: + delta-time (ie, no tranform) and various superposition time + functions (ie, time transformed to represent equivalent drawdown + time using superposition). + """ + + derivative_smoothing_factor_l: List[str] = field( + default_factory=list, + metadata={ + "name": "DerivativeSmoothingFactorL", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + analysis_pressure: Optional[AbstractPtaPressureData] = field( + default=None, + metadata={ + "name": "AnalysisPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + analysis_line: List[AnalysisLine] = field( + default_factory=list, + metadata={ + "name": "AnalysisLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + log_log_pressure_transform: Optional[LogLogPressureTransform] = field( + default=None, + metadata={ + "name": "LogLogPressureTransform", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + log_log_time_data_transform: Optional[LogLogTimeTransform] = field( + default=None, + metadata={ + "name": "LogLogTimeDataTransform", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class MeasuredFlowData(AbstractPtaFlowData): + """ + Pressure data measured during the flow test. + """ + + +@dataclass +class MeasuredPressureData(AbstractPtaPressureData): + """ + Pressure data measured during the flow test. + """ + + +@dataclass +class NonHydrocarbonAnalysis: + flow_test_activity: List[str] = field( + default_factory=list, + metadata={ + "name": "FlowTestActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_sample: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + non_hydrocarbon_test: List[NonHydrocarbonTest] = field( + default_factory=list, + metadata={ + "name": "NonHydrocarbonTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class OutputFlowData(AbstractPtaFlowData): + """.""" + + +@dataclass +class OutputPressureData(AbstractPtaPressureData): + """.""" + + +@dataclass +class PreProcessedFlowData(AbstractPtaFlowData): + """ + :ivar pre_process: In cases where the abstract Pta pressure data has + type: deconvolved pressure data, this is a reference, using data + object reference, to the PtaDataPreProcess data-object + containing details of the pre-processing applied. + """ + + pre_process: Optional[str] = field( + default=None, + metadata={ + "name": "PreProcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class PreProcessedPressureData(AbstractPtaPressureData): + """ + :ivar pre_process: In cases where the abstract Pta pressure data has + type: deconvolved pressure data, this is a reference, using data + object reference, to the PtaDataPreProcess data-object + containing details of the pre-processing applied. + """ + + pre_process: Optional[str] = field( + default=None, + metadata={ + "name": "PreProcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ProductFlowPort: + """ + Product Flow Port Schema. + + :ivar comment: A descriptive remark associated with this port. + :ivar direction: Defines whether this port is an inlet or outlet. + This is a nominal intended direction. + :ivar exposed: True ("true" or "1") indicates that the port is an + exposed internal port and cannot be used in a connection + external to the unit. False ("false" or "0") or not given + indicates a normal port. + :ivar facility: The name of the facility represented by this + ProductFlowPort The name can be qualified by a naming system. + The facility name is assumed to be unique within the context of + the facility represented by the unit. This also defines the kind + of facility. + :ivar facility_alias: An alternative name of a facility. This is + generally unique within a naming system. The above contextually + unique name should also be listed as an alias. + :ivar name: The name of the port within the context of the product + flow unit. + :ivar plan_name: The name of a network plan. This indicates a + planned port. All child network components must all be planned + and be part of the same plan. The parent unit must be part of + the same plan or be an actual. Not specified indicates an actual + port. + :ivar connected_node: Defines the node to which this port is + connected. A timestamp activates and deactivates the connection. + Only one connectedNode should be active at any one point in + time. There are no semantics for the node except common + connection. All ports that are connected to a node with the the + same name are inherently connected to each other. The name of + the node is only required to be unique within the context of the + current Product Flow Network (that is, not the overall model). + All ports must be connected to a node and whether or not any + other port is connected to the same node depends on the + requirements of the network. Any node that is internally + connected to only one port is presumably a candidate to be + connected to an external node. The behavior of ports connected + at a common node is as follows: a) There is no pressure drop + across the node. All ports connected to the node have the same + pressure. That is, there is an assumption of steady state fluid + flow. b) Conservation of mass exists across the node. The mass + into the node via all connected ports equals the mass out of the + node via all connected ports. c) The flow direction of a port + connected to the node may be transient. That is, flow direction + may change toward any port(s) if the relative internal pressure + of the Product Flow Units change and a new steady state is + achieved. + :ivar expected_flow_property: Defines the properties that are + expected to be measured at this port. This can also specify the + equipment tag(s) of the sensor that will read the value. Only + one of each property kind should be active at any point in time. + :ivar expected_flow_product: Defines the expected flow and product + pairs to be assigned to this port by a Product Volume report. A + set of expected qualifiers can be defined for each pair. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + direction: Optional[ProductFlowPortType] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + exposed: Optional[bool] = field( + default=None, + metadata={ + "name": "Exposed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Facility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_alias: List[str] = field( + default_factory=list, + metadata={ + "name": "FacilityAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + plan_name: List[str] = field( + default_factory=list, + metadata={ + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + connected_node: List[ConnectedNode] = field( + default_factory=list, + metadata={ + "name": "ConnectedNode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + expected_flow_property: List[ProductFlowExpectedUnitProperty] = field( + default_factory=list, + metadata={ + "name": "ExpectedFlowProperty", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + expected_flow_product: List[ProductFlowQualifierExpected] = field( + default_factory=list, + metadata={ + "name": "ExpectedFlowProduct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeBalanceDetail: + """ + Product Volume Balance Detail Schema. + + :ivar account_number: An account identifier for the balance. + :ivar owner: A pointer to the business unit which owns the product. + :ivar sample_analysis_result: A pointer to a fluid sample analysis + result object that is relevant to the balance. This sample may + have been acquired previous to or after this period and is used + for determining the allocated characteristics. + :ivar share: The owner's share of the product. + :ivar source_unit: Points to the business unit from which the + product originated. + :ivar volume_value: A possibly temperature and pressure corrected + volume value. + :ivar event: + :ivar component_content: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + account_number: List[str] = field( + default_factory=list, + metadata={ + "name": "AccountNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sample_analysis_result: List[str] = field( + default_factory=list, + metadata={ + "name": "SampleAnalysisResult", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + share: List[str] = field( + default_factory=list, + metadata={ + "name": "Share", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + source_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "SourceUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_value: List[str] = field( + default_factory=list, + metadata={ + "name": "VolumeValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + event: List[ProductVolumeBalanceEvent] = field( + default_factory=list, + metadata={ + "name": "Event", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + component_content: List[ProductVolumeComponentContent] = field( + default_factory=list, + metadata={ + "name": "ComponentContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationHse: + """ + Operational Health, Safety and Environment Schema. + + :ivar alarm_count: The number of system alarms that have occurred. + :ivar incident_count: The number of incidents or accidents and + injuries that were reported. + :ivar medical_treatment_count: The number of medical treatments that + have occurred. + :ivar safety_description: A textual description of safety + considerations. + :ivar safety_intro_count: The number of personnel safety + introductions that have occurred. + :ivar since_defined_situation: The amount of time since the most + recent defined hazard and accident situation (Norwegian DFU). + :ivar since_lost_time: The amount of time since the most recent + lost-time accident. + :ivar since_prevention_exercise: The amount of time since the most + recent accident-prevention exercise. + :ivar safety: Safety information at a specific installatino. + :ivar weather: Information about the weather at a point in time. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + class Meta: + name = "ProductionOperationHSE" + + alarm_count: Optional[int] = field( + default=None, + metadata={ + "name": "AlarmCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + incident_count: Optional[int] = field( + default=None, + metadata={ + "name": "IncidentCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + medical_treatment_count: Optional[int] = field( + default=None, + metadata={ + "name": "MedicalTreatmentCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + safety_description: List[str] = field( + default_factory=list, + metadata={ + "name": "SafetyDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + safety_intro_count: Optional[int] = field( + default=None, + metadata={ + "name": "SafetyIntroCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + since_defined_situation: List[str] = field( + default_factory=list, + metadata={ + "name": "SinceDefinedSituation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + since_lost_time: List[str] = field( + default_factory=list, + metadata={ + "name": "SinceLostTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + since_prevention_exercise: List[str] = field( + default_factory=list, + metadata={ + "name": "SincePreventionExercise", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + safety: List[ProductionOperationSafety] = field( + default_factory=list, + metadata={ + "name": "Safety", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + weather: List[ProductionOperationWeather] = field( + default_factory=list, + metadata={ + "name": "Weather", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationLostProduction: + """ + Lost Production Schema. + """ + + volume_and_reason: List[LostVolumeAndReason] = field( + default_factory=list, + metadata={ + "name": "VolumeAndReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + third_party_processing: List[ + ProductionOperationThirdPartyProcessing + ] = field( + default_factory=list, + metadata={ + "name": "ThirdPartyProcessing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ReportingEntityVolumes: + """Contains all the volumes for a single reporting entity. + + It contains a reference back to the reporting entity using its UUID + for reference. + + :ivar closing_inventory: + :ivar duration: the duration of volume produced at facility + :ivar opening_inventory: + :ivar reporting_entity: Reporting Entity: The top-level entity in + hierarchy structure. + :ivar start_date: The starting date of the month. + :ivar disposition: + :ivar deferred_production_event: Information about the event or + incident that caused production to be deferred. + :ivar injection: Volume injected per reporting entity. + :ivar production: Product volume that is produce from a reporting + entity. + """ + + closing_inventory: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "ClosingInventory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + duration: List[str] = field( + default_factory=list, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + opening_inventory: List[AbstractProductQuantity] = field( + default_factory=list, + metadata={ + "name": "OpeningInventory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reporting_entity: Optional[str] = field( + default=None, + metadata={ + "name": "ReportingEntity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + start_date: List[str] = field( + default_factory=list, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + disposition: List[AbstractDisposition] = field( + default_factory=list, + metadata={ + "name": "Disposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + deferred_production_event: List[DeferredProductionEvent] = field( + default_factory=list, + metadata={ + "name": "DeferredProductionEvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injection: List[Injection] = field( + default_factory=list, + metadata={ + "name": "Injection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + production: List[Production] = field( + default_factory=list, + metadata={ + "name": "Production", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SlimTubeSpecification: + """Specifications of the slim tube used during a slim-tube test. + + For definition of a slim tube and slim-tube test, see + http://www.glossary.oilfield.slb.com/Terms/s/slim-tube_test.aspx + + :ivar cross_section_area: The cross section area of the slim tube. + :ivar inner_diameter: The inner diameter of the slim tube. + :ivar length: The length of the slim tube. + :ivar outer_diameter: The outer diameter of the slim tube. + :ivar packing_material: The packing material used in the slim tube. + :ivar permeability: The permeability of the slim tube. + :ivar pore_volume: The pore volume of the slim tube. + :ivar porosity: The porosity of the slim tube. + :ivar remark: Remarks and comments about this data item. + :ivar injected_gas: Reference to the gas injected into the slim + tube. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cross_section_area: List[str] = field( + default_factory=list, + metadata={ + "name": "CrossSectionArea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + inner_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "InnerDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + length: List[str] = field( + default_factory=list, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + outer_diameter: List[str] = field( + default_factory=list, + metadata={ + "name": "OuterDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + packing_material: List[str] = field( + default_factory=list, + metadata={ + "name": "PackingMaterial", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + permeability: List[str] = field( + default_factory=list, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pore_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "PoreVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + porosity: List[str] = field( + default_factory=list, + metadata={ + "name": "Porosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injected_gas: List[InjectedGas] = field( + default_factory=list, + metadata={ + "name": "InjectedGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SlimTubeTestVolumeStep: + """ + Slim-tube test volume step. + + :ivar cumulative_oil_production_perc_ooip: The cumulative oil + production as a fraction of the original oil in place of the + slim-tube test volume step. + :ivar cumulative_oil_production_sto: The cumulative oil production + of stock stank oil for the slim-tube test volume step. + :ivar cumulative_produced_gor: The cumulative oil production GOR for + the slim-tube test volume step. + :ivar darcy_velocity: The Darcy velocity of the slim-tube test + volume step. + :ivar differential_pressure: The differential pressure of the slim- + tube test volume step. + :ivar incremental_produced_gor: The incremental produced GOR of the + slim-tube test volume step. + :ivar injected_pore_volume_fraction: The injected pore volume + fraction of the slim-tube test volume step. + :ivar injection_volume_at_pump_temperature: The injection volume at + pump temperature of the slim-tube test volume step. + :ivar injection_volume_at_test_temperature: The injection volume at + test temperature of the slim-tube test volume step. + :ivar remark: Remarks and comments about this data item. + :ivar run_time: The run time of the slim-tube test volume step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar mass_balance: + :ivar produced_gas_properties: + :ivar produced_oil_properties: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cumulative_oil_production_perc_ooip: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeOilProductionPercOOIP", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cumulative_oil_production_sto: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeOilProductionSTO", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cumulative_produced_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "CumulativeProducedGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + darcy_velocity: List[str] = field( + default_factory=list, + metadata={ + "name": "DarcyVelocity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + differential_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "DifferentialPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + incremental_produced_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "IncrementalProducedGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injected_pore_volume_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "InjectedPoreVolumeFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injection_volume_at_pump_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "InjectionVolumeAtPumpTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injection_volume_at_test_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "InjectionVolumeAtTestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + run_time: List[str] = field( + default_factory=list, + metadata={ + "name": "RunTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mass_balance: Optional[MassBalance] = field( + default=None, + metadata={ + "name": "MassBalance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + produced_gas_properties: Optional[ProducedGasProperties] = field( + default=None, + metadata={ + "name": "ProducedGasProperties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + produced_oil_properties: Optional[ProducedOilProperties] = field( + default=None, + metadata={ + "name": "ProducedOilProperties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SpecializedAnalysis: + """This is an analysis not defined by a PTA model but performed on some + specialized plot. + + It can report using AnyParameter which allows use of any parameter + as used in the PTA models, or report Custom Parameters. See these + classes for more information. + + :ivar any_parameter: Allows Parameters from the library included in + the schema to be added to the Specialized Analysis. Type is + AbstractParameter and the concrete instances are all Parameters. + :ivar custom_parameter: Allows Custom Parameters to be added to the + Specialized Analysis. See Custom Parameter for how its + properties are defined. + :ivar remark: Textual description about the value of this field. + :ivar specialized_analysis_type: The type of specialized analysis. + Descriptive text. These are not cataloged in the data model. + :ivar specialized_xaxis_description: The transform of X axis data + described textually, for the Specialized Analysis concerned. + :ivar specialized_yaxis_description: The transform of Y axis data + described textually, for the Specialized Analysis concerned. + :ivar analysis_pressure_function: The transformed pressure and + derivative (contained in referenced Channels) (transformed to + the trasnform of this specialized analysis) used in this + analysis. The transforms of Y and X axes are described textually + in the Specialized [X orY] Axis Description elements. + :ivar analysis_line: + """ + + any_parameter: List[AbstractParameter] = field( + default_factory=list, + metadata={ + "name": "AnyParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + custom_parameter: List[CustomParameter] = field( + default_factory=list, + metadata={ + "name": "CustomParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + specialized_analysis_type: Optional[str] = field( + default=None, + metadata={ + "name": "SpecializedAnalysisType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + specialized_xaxis_description: Optional[str] = field( + default=None, + metadata={ + "name": "SpecializedXAxisDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + specialized_yaxis_description: Optional[str] = field( + default=None, + metadata={ + "name": "SpecializedYAxisDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + analysis_pressure_function: Optional[AbstractPtaPressureData] = field( + default=None, + metadata={ + "name": "AnalysisPressureFunction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + analysis_line: List[AnalysisLine] = field( + default_factory=list, + metadata={ + "name": "AnalysisLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SwellingTest: + """ + Swelling test. + + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar test_temperature: The temperature of this test. + :ivar injected_gas: The composition of one or more injected gases + used in the swelling test. + :ivar swelling_test_step: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + injected_gas: List[InjectedGas] = field( + default_factory=list, + metadata={ + "name": "InjectedGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + swelling_test_step: List[SwellingTestStep] = field( + default_factory=list, + metadata={ + "name": "SwellingTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VaporLiquidEquilibriumTest: + """ + Properties and results for a vapor-liquid equilibrium (VLE) test. + + :ivar atmospheric_flash_test_reference: Reference to the atmospheric + flash test for this VLE test. + :ivar gas_solvent_added: The gas solvent added for this VLE test. + :ivar liquid_composition: The liquid composition for this VLE test. + :ivar liquid_phase_volume: The liquid phase volume for this VLE + test. + :ivar liquid_transport_test_reference: A reference to a liquid + transport property test associated with this VLE test. + :ivar mixture_gas_solvent_mole_fraction: The mixture gas solvent + mole fraction for this VLE test. + :ivar mixture_gor: The mixture gas-oil ratio for this VLE test. + :ivar mixture_psat_test_temperature: The mixture saturation pressure + test temperature for this VLE test. + :ivar mixture_relative_volume_relative_to_psat: The mixture relative + volume relative to volume a saturation pressure for this VLE + test. + :ivar mixture_volume: The mixture volume for this VLE test. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar test_pressure: The pressure of this test. + :ivar test_temperature: The temperature of this test. + :ivar vapor_composition: The vapor composition for this VLE test. + :ivar vapor_phase_volume: The vapor phase volume for this VLE test. + :ivar vapor_transport_test_reference: A reference to a vapor + transport property test associated with this VLE test. + :ivar injected_gas_added: Reference to the injected gas added for + this VLE test. + :ivar vapor_phase_density: The vapor phase density for this VLE + test. + :ivar liquid_phase_density: The liquid phase density for this VLE + test. + :ivar vapor_phase_viscosity: The vapor phase viscosity for this VLE + test. + :ivar cumulative_gas_added: Reference to the cumulative gas added + for this VLE test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + atmospheric_flash_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "AtmosphericFlashTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_solvent_added: List[str] = field( + default_factory=list, + metadata={ + "name": "GasSolventAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_composition: List[LiquidComposition] = field( + default_factory=list, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_phase_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "LiquidPhaseVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_transport_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "LiquidTransportTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixture_gas_solvent_mole_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MixtureGasSolventMoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixture_gor: List[str] = field( + default_factory=list, + metadata={ + "name": "MixtureGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixture_psat_test_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "MixturePsatTestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixture_relative_volume_relative_to_psat: List[str] = field( + default_factory=list, + metadata={ + "name": "MixtureRelativeVolumeRelativeToPsat", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixture_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "MixtureVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "TestPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + vapor_composition: List[FluidComponentFraction] = field( + default_factory=list, + metadata={ + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_phase_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "VaporPhaseVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_transport_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "VaporTransportTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injected_gas_added: Optional[InjectedGas] = field( + default=None, + metadata={ + "name": "InjectedGasAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_phase_density: List[PhaseDensity] = field( + default_factory=list, + metadata={ + "name": "VaporPhaseDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + liquid_phase_density: Optional[PhaseDensity] = field( + default=None, + metadata={ + "name": "LiquidPhaseDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + vapor_phase_viscosity: Optional[PhaseViscosity] = field( + default=None, + metadata={ + "name": "VaporPhaseViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + cumulative_gas_added: Optional[RefInjectedGasAdded] = field( + default=None, + metadata={ + "name": "CumulativeGasAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WaterAnalysisTestStep: + """ + Water analysis test step. + + :ivar dissolved_co2: + :ivar dissolved_h2_s: + :ivar dissolved_o2: + :ivar p_h: + :ivar remark: Remarks and comments about this data item. + :ivar resistivity: + :ivar solution_gas_water_ratio: The solution gas-water ratio for the + water analysis test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar turbidity: + :ivar water_density: The water density for the water analysis test + step. + :ivar water_density_change_with_pressure: The water density change + with pressure for the water analysis test step. + :ivar water_density_change_with_temperature: The water density + change with temperature for the water analysis test step. + :ivar water_enthalpy: The water enthalpy for the water analysis test + step. + :ivar water_entropy: The water entropy for the water analysis test + step. + :ivar water_formation_volume_factor: The water formation volume + factor for the water analysis test step. + :ivar water_heat_capacity: The water heat capacity for the water + analysis test step. + :ivar water_isothermal_compressibility: The water isothermal + compressibility for the water analysis test step. + :ivar water_specific_heat: The water specific heat for the water + analysis test step. + :ivar water_specific_volume: The water specific volume for the water + analysis test step. + :ivar water_thermal_conductivity: The water thermal conductivity for + the water analysis test step. + :ivar water_thermal_expansion: The water thermal expansion for the + water analysis test step. + :ivar water_viscosity: The water viscosity for the water analysis + test step. + :ivar water_viscous_compressibility: The water viscous + compressibility for the water analysis test step. + :ivar flashed_gas: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dissolved_co2: List[str] = field( + default_factory=list, + metadata={ + "name": "DissolvedCO2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dissolved_h2_s: List[str] = field( + default_factory=list, + metadata={ + "name": "DissolvedH2S", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dissolved_o2: List[str] = field( + default_factory=list, + metadata={ + "name": "DissolvedO2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + p_h: List[str] = field( + default_factory=list, + metadata={ + "name": "pH", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + resistivity: List[str] = field( + default_factory=list, + metadata={ + "name": "Resistivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_water_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGasWaterRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + step_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + turbidity: List[str] = field( + default_factory=list, + metadata={ + "name": "Turbidity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_density: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_density_change_with_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterDensityChangeWithPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_density_change_with_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterDensityChangeWithTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_enthalpy: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterEnthalpy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_entropy: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterEntropy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_formation_volume_factor: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_heat_capacity: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterHeatCapacity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_isothermal_compressibility: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterIsothermalCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_specific_heat: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterSpecificHeat", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_specific_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterSpecificVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_thermal_conductivity: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterThermalConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_thermal_expansion: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterThermalExpansion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_viscous_compressibility: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterViscousCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flashed_gas: Optional[FlashedGas] = field( + default=None, + metadata={ + "name": "FlashedGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractCompositionalModel(AbstractPvtModel): + """ + Abstract class of compositional model. + + :ivar binary_interaction_coefficient_set: Binary interaction + coefficient set. + :ivar component_property_set: Component property set. + :ivar mixing_rule: The mixing rule which was applied in the + compositional model. Enum. See mixing rule. + """ + + binary_interaction_coefficient_set: Optional[ + BinaryInteractionCoefficientSet + ] = field( + default=None, + metadata={ + "name": "BinaryInteractionCoefficientSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + component_property_set: Optional[ComponentPropertySet] = field( + default=None, + metadata={ + "name": "ComponentPropertySet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mixing_rule: Optional[MixingRule] = field( + default=None, + metadata={ + "name": "MixingRule", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractCorrelationModel(AbstractPvtModel): + """ + Abstract class of correlation model. + """ + + +@dataclass +class AssetProductionVolumes(AbstractSimpleProductVolume): + """Contains all volume data for all reporting entities (e.g., area, field, + wells, etc.). + + Although named "volumes" in line with industry usage, different + quantities may be reported, such as volume, mass, and energy + content. + + :ivar end_date: The end date of report period. + :ivar nominal_period: Nominal period. + :ivar start_date: The start date of the reporting period. + :ivar reporting_entity_volumes: Contains all the volumes for a + single reporting entity. It contains a reference back to the + reporting entity using its UUID for reference. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "required": True, + }, + ) + nominal_period: Optional[Union[ReportingDurationKind, str]] = field( + default=None, + metadata={ + "name": "NominalPeriod", + "type": "Element", + "required": True, + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "required": True, + }, + ) + reporting_entity_volumes: List[ReportingEntityVolumes] = field( + default_factory=list, + metadata={ + "name": "ReportingEntityVolumes", + "type": "Element", + }, + ) + + +@dataclass +class DeconvolutionOutput: + """ + This contains the output curves from a deconvolution. + + :ivar deconvolution_reference_flowrate_value: The reference flow + condition at which the corresponding deconvolved pressure + constant drawdown response is calculated. + :ivar deconvolved_pressure: The result of deconvolution: a + deconvolved pressure which corresponds to the constant rate + drawdown response at the reference flow condition. + """ + + deconvolution_reference_flowrate_value: Optional[str] = field( + default=None, + metadata={ + "name": "DeconvolutionReferenceFlowrateValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + deconvolved_pressure: Optional[DeconvolvedPressureData] = field( + default=None, + metadata={ + "name": "DeconvolvedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DrillStemTest: + """ + Typically performed using tools conveyed on the drill string, one interval at a + time. + """ + + interval_measurement_set: Optional[FlowTestMeasurementSet] = field( + default=None, + metadata={ + "name": "IntervalMeasurementSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationModel: + """ + Fluid characterization model. + + :ivar name: The name of the fluid analysis result. + :ivar reference_pressure: The reference pressure for this fluid + characterization. + :ivar reference_stock_tank_pressure: The reference stock tank + pressure for this fluid characterization. + :ivar reference_stock_tank_temperature: The reference stock tank + temperature for this fluid characterization. + :ivar reference_temperature: The reference temperature for this + fluid characterization. + :ivar remark: Remarks and comments about this data item. + :ivar model_specification: + :ivar fluid_characterization_parameter_set: The constant definition + used in the table. + :ivar fluid_characterization_table: Fluid characterization table. + :ivar reference_separator_stage: Reference to the separator stage. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_stock_tank_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceStockTankPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_stock_tank_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceStockTankTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReferenceTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + model_specification: Optional[AbstractPvtModel] = field( + default=None, + metadata={ + "name": "ModelSpecification", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_characterization_parameter_set: Optional[ + FluidCharacterizationParameterSet + ] = field( + default=None, + metadata={ + "name": "FluidCharacterizationParameterSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_characterization_table: List[FluidCharacterizationTable] = field( + default_factory=list, + metadata={ + "name": "FluidCharacterizationTable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reference_separator_stage: List[ReferenceSeparatorStage] = field( + default_factory=list, + metadata={ + "name": "ReferenceSeparatorStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FormationTesterStation: + """Performed using formation tester tools conveyed on wireline, one interval at + a time. + + A normal job would consist of multiple interval tests, each is + represented by its own Flow Test Activity, which are collected in + the Flow Test Job. + + :ivar tie_in_log: References a log containing a wireline formation + test tie-in (e.g. gamma ray curve) vs. depth data. + :ivar interval_measurement_set: + """ + + tie_in_log: Optional[str] = field( + default=None, + metadata={ + "name": "TieInLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + interval_measurement_set: Optional[FlowTestMeasurementSet] = field( + default=None, + metadata={ + "name": "IntervalMeasurementSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class InjectionFlowTest: + """Regularly performed using the well's permanent production string, as a + steady-state test to assess long-term well performance and as an input for + reservoir management. + + Optionally, this is can include a transient test, normally a fall- + off test. + + :ivar effective_date: The date and time from which this well test is + used in production allocation processes as representative of the + well’s performance + :ivar validated: A flag which is to be set if this test is validated + and therefore able to used in processes such as production + allocation. + :ivar well_test_method: Description or name of the method used to + conduct the well test. + :ivar interval_measurement_set: + """ + + effective_date: List[str] = field( + default_factory=list, + metadata={ + "name": "EffectiveDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + validated: Optional[bool] = field( + default=None, + metadata={ + "name": "Validated", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_test_method: List[str] = field( + default_factory=list, + metadata={ + "name": "WellTestMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + interval_measurement_set: Optional[FlowTestMeasurementSet] = field( + default=None, + metadata={ + "name": "IntervalMeasurementSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class InterferingFlowTestInterval: + """ + Measurements pertaining to the interfering flow, in the case of an interference + test. + + :ivar flow_test_measurement_set_ref: A reference (using uid) to the + flow test measurement set which contains the data concerning the + interfering flow, in the case of an interference test. (This + other flow test measurement set will be in the same Flow Test + Activity top level object and will contain the location, flow + rates etc of the intefering flow). + :ivar interfering_flowrate_ref: A reference (using uid) to the flow + rate which is the measurement of the interfering flow, in the + case of an interference test. + :ivar simulated_interference_pressure_removed: A flag to indicate if + the Simulated Interference Pressure for this intefering flow + interval, has been removed from the measured data. If true, then + the corrected measured data should be analysable without having + to consider the intererence effect further. + :ivar test_period_ref: A reference (using uid) to the test period(s) + whose effect the interfering flow is being allowed for, in the + case of an interference test. If unspecified, it should be + assumed that all test periods can potentially give rise to an + interference effect. + :ivar simulated_interference_pressure: The simulated interference + pressure (which will be at the observation interval), in the + case of an interference test. + :ivar uid: Unique identifier for this instance of the object. + """ + + flow_test_measurement_set_ref: Optional[str] = field( + default=None, + metadata={ + "name": "FlowTestMeasurementSetRef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + interfering_flowrate_ref: Optional[str] = field( + default=None, + metadata={ + "name": "InterferingFlowrateRef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + simulated_interference_pressure_removed: Optional[bool] = field( + default=None, + metadata={ + "name": "SimulatedInterferencePressureRemoved", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_period_ref: List[str] = field( + default_factory=list, + metadata={ + "name": "TestPeriodRef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_interference_pressure: Optional[OutputPressureData] = field( + default=None, + metadata={ + "name": "SimulatedInterferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class InterwellTest: + """ + Performed on multiple wellbores, where an interval in one wellbore is flowing + and one or more intervals in other wellbores are observing the interfering + pressure. + """ + + interval_measurement_set: List[FlowTestMeasurementSet] = field( + default_factory=list, + metadata={ + "name": "IntervalMeasurementSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ProductFlowUnit: + """ + Product Flow Unit Schema. + + :ivar comment: A descriptive remark associated with this unit. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented facility. + :ivar facility: The name of the facility for which this Product Flow + Unit describes fluid flow connection behavior. The name can be + qualified by a naming system. This also defines the kind of + facility. + :ivar facility_alias: + :ivar facility_parent1: For facilities whose name is unique within + the context of another facility, the name of the parent facility + this named facility. The name can be qualified by a naming + system. This also defines the kind of facility. + :ivar facility_parent2: For facilities whose name is unique within + the context of another facility, the name of the parent facility + of facilityParent1. The name can be qualified by a naming + system. This also defines the kind of facility. + :ivar internal_network_reference: A pointer to the network + representing the internal behavior of this unit. The names of + the external ports on the internal network must match the names + of the ports on this unit. That is they are logically the same + ports. + :ivar name: The name of the ProductFlowUnit within the context of + the ProductFlowNetwork. + :ivar plan_name: The name of a network plan. This indicates a + planned unit. All child network components must all be planned + and be part of the same plan. The parent network must either + contain the plan (i.e., be an actual) or be part of the same + plan. Not specified indicates an actual unit. + :ivar expected_property: Defines an expected property of the + facility represented by this unit. + :ivar port: An inlet or outlet port associated with this unit. If + there is an internal network then the name of this port must + match the name of an external port for that network. Any + properties (e.g., volume, pressure, temperature) that are + assigned to this port are inherently assigned to the + corresponding external port on the internal network. That is, + the ports are logically the same port. Similar to a node, there + is no pressure drop across a port. Also similar to a node, + conservation of mass exists across the port and the flow + direction across the port can change over time if the relative + pressures across connected units change. + :ivar relative_coordinate: Defines the relative coordinate of the + unit on a display screen. This is not intended for detailed + diagrams. Rather it is intended to allow different applications + to present a user view which has a consistent layout. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Facility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_alias: List[str] = field( + default_factory=list, + metadata={ + "name": "FacilityAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_parent1: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_parent2: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + internal_network_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "InternalNetworkReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + plan_name: List[str] = field( + default_factory=list, + metadata={ + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + expected_property: List[ProductFlowExpectedUnitProperty] = field( + default_factory=list, + metadata={ + "name": "ExpectedProperty", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[ProductFlowPort] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + relative_coordinate: Optional[RelativeCoordinate] = field( + default=None, + metadata={ + "name": "RelativeCoordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductVolumeBalanceSet: + """ + Product Flow Balance Set Schema. + + :ivar cargo_batch_number: A cargo batch number. Used if the vessel + needs to temporarily disconnect for some reason (e.g., weather). + :ivar cargo_number: A cargo identifier for the product. + :ivar shipper: The name of the shipper + :ivar kind: Defines the aspect being described. + :ivar balance_detail: + :ivar destination: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cargo_batch_number: Optional[int] = field( + default=None, + metadata={ + "name": "CargoBatchNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo_number: List[str] = field( + default_factory=list, + metadata={ + "name": "CargoNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shipper: List[str] = field( + default_factory=list, + metadata={ + "name": "Shipper", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[BalanceFlowPart] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + balance_detail: List[ProductVolumeBalanceDetail] = field( + default_factory=list, + metadata={ + "name": "BalanceDetail", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + destination: Optional[ProductVolumeDestination] = field( + default=None, + metadata={ + "name": "Destination", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionFlowTest: + """Regularly performed using the well's permanent production string, as a + steady-state test to assess long-term well performance and as an input to + production allocation. + + This is NOT expected to be a transient test. + + :ivar effective_date: The date and time from which this well test is + used in production allocation processes as representative of the + well’s performance + :ivar validated: A flag which is to be set if this test is validated + and therefore able to used in processes such as production + allocation. + :ivar well_test_method: Description or name of the method used to + conduct the well test. + :ivar interval_measurement_set: + """ + + effective_date: List[str] = field( + default_factory=list, + metadata={ + "name": "EffectiveDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + validated: Optional[bool] = field( + default=None, + metadata={ + "name": "Validated", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_test_method: List[str] = field( + default_factory=list, + metadata={ + "name": "WellTestMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + interval_measurement_set: Optional[FlowTestMeasurementSet] = field( + default=None, + metadata={ + "name": "IntervalMeasurementSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationActivity: + """ + Production Activity Schema. + + :ivar alarm: Infomation about an alarm. + :ivar cargo_ship_operation: Information about a cargo operation. + :ivar lost_production: Infomation about a lost production. + :ivar lost_injection: Infomation about a lost injection. + :ivar marine_operation: Information about a marine operation. + :ivar operational_comment: A comment about a kind of operation. The + time of the operation can be specified. + :ivar shutdown: Infomation about a shutdown event. + :ivar water_cleaning_quality: Information about the contaminants in + water, and the general water quality. + """ + + alarm: List[ProductionOperationAlarm] = field( + default_factory=list, + metadata={ + "name": "Alarm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo_ship_operation: List[ProductionOperationCargoShipOperation] = field( + default_factory=list, + metadata={ + "name": "CargoShipOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + lost_production: Optional[ProductionOperationLostProduction] = field( + default=None, + metadata={ + "name": "LostProduction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + lost_injection: Optional[ProductionOperationLostProduction] = field( + default=None, + metadata={ + "name": "LostInjection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + marine_operation: List[ProductionOperationMarineOperation] = field( + default_factory=list, + metadata={ + "name": "MarineOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operational_comment: List[ProductionOperationOperationalComment] = field( + default_factory=list, + metadata={ + "name": "OperationalComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shutdown: List[ProductionOperationShutdown] = field( + default_factory=list, + metadata={ + "name": "Shutdown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_cleaning_quality: List[ + ProductionOperationWaterCleaningQuality + ] = field( + default_factory=list, + metadata={ + "name": "WaterCleaningQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductionTransientTest: + """ + Typically performed using the well's permanent production string, one interval + at a time. + """ + + interval_measurement_set: Optional[FlowTestMeasurementSet] = field( + default=None, + metadata={ + "name": "IntervalMeasurementSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ProductionWellTests(AbstractSimpleProductVolume): + """ + This is the collection of ProductionWellTests. + + :ivar end_date: Validate. + :ivar flow_test_activity: BUSINESS RULE: In this usage, this link is + expected to be a type of Production Flow Test or Injection + Flow Test. The Production Flow Test has validation and + effective date for allocation purposes. Flow Test Location is + expected to be a Reporting Entity (same as a volume, etc) in + standard SPVR usage + :ivar nominal_period_kind: Validate. + :ivar start_date: Description or name of the method used to conduct + the well test. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "required": True, + }, + ) + flow_test_activity: Optional[str] = field( + default=None, + metadata={ + "name": "FlowTestActivity", + "type": "Element", + "required": True, + }, + ) + nominal_period_kind: Optional[Union[ReportingDurationKind, str]] = field( + default=None, + metadata={ + "name": "NominalPeriodKind", + "type": "Element", + "required": True, + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class PtaAnalysis(AbstractAnalysis): + """Contains the input and output (simulated) data needed for analysis of + pressure (PTA) (ie where flowrate is the boundary condition). + + Can contain log log plots of the data. Can contain Specialized + Analyses and their plots of the data. The Model data itself is + contained in the WellboreModel and LayerModel elements of the + TestLocationAnalysis. + + :ivar initial_pressure_p0_for_impulse_test: Only required for + Impulse type tests: P0 (Pressure at time zero), the instant + pressure at the start of the test. + :ivar simulated_pressure_gauge_drift: Optional element to report the + addition of gauge drift to the pressure signal for Test Design + purposes. The value is equal to the magnitude of the gauge + drift in terms of units of pressure per unit of time, applied + across the time duration of this Result. A negative sign means + the drift is negative, ie the gauge is drifting to read a less + positive value than the correct value as time passes. + :ivar simulated_pressure_gauge_noise: Optional element to report the + addition of noise to the pressure signal for Test Design + purposes. The value is equal to the magnitude of the random + noise added. Ie, if value is "x" then random noise distributed + within +/-x has been added. + :ivar simulated_pressure_gauge_resolution: Optional element to + report the addition of gauge resolution to the pressure signal + for Test Design purposes. The value is equal to the magnitude + of the gauge resolution. + :ivar input_pressure: The pressure (in a Channel) which is being + analysed in this PTA. + :ivar rate_history: Choice between full rate history (time series) + and single flowrate and time (Q & tp). + :ivar measured_log_log_data: + :ivar simulated_log_log_data: + :ivar simulated_pressure: Reference to the UID of the Output + Pressure Data from this Analysis. This will be a simulated + response. For Test Design this will be the only pressure time + series present. + :ivar specialized_analysis: + """ + + initial_pressure_p0_for_impulse_test: List[str] = field( + default_factory=list, + metadata={ + "name": "InitialPressureP0ForImpulseTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_pressure_gauge_drift: List[str] = field( + default_factory=list, + metadata={ + "name": "SimulatedPressureGaugeDrift", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_pressure_gauge_noise: List[str] = field( + default_factory=list, + metadata={ + "name": "SimulatedPressureGaugeNoise", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_pressure_gauge_resolution: List[str] = field( + default_factory=list, + metadata={ + "name": "SimulatedPressureGaugeResolution", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + input_pressure: Optional[AbstractPtaPressureData] = field( + default=None, + metadata={ + "name": "InputPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + rate_history: Optional[AbstractRateHistory] = field( + default=None, + metadata={ + "name": "RateHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + measured_log_log_data: Optional[LogLogAnalysis] = field( + default=None, + metadata={ + "name": "MeasuredLogLogData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_log_log_data: Optional[LogLogAnalysis] = field( + default=None, + metadata={ + "name": "SimulatedLogLogData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_pressure: Optional[OutputPressureData] = field( + default=None, + metadata={ + "name": "SimulatedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + specialized_analysis: List[SpecializedAnalysis] = field( + default_factory=list, + metadata={ + "name": "SpecializedAnalysis", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class RtaAnalysis(AbstractAnalysis): + """ + Contains the input data needed for analysis of flowrate (RTA) (ie where + pressure is the boundary condition). + + :ivar input_flowrate_data: The flow rate (in a Channel) which is + being analysed in this RTA. + :ivar input_pressure: The pressure (in a Channel) which is being + analysed in this RTA. + :ivar simulated_log_log_data: + :ivar measured_log_log_data: + :ivar simulated_flowrate: The simulated flow rate (in a Channel) + which is the output of this RTA. + :ivar specialized_analysis: + """ + + input_flowrate_data: Optional[AbstractPtaFlowData] = field( + default=None, + metadata={ + "name": "InputFlowrateData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + input_pressure: Optional[AbstractPtaPressureData] = field( + default=None, + metadata={ + "name": "InputPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + simulated_log_log_data: Optional[LogLogAnalysis] = field( + default=None, + metadata={ + "name": "SimulatedLogLogData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_log_log_data: Optional[LogLogAnalysis] = field( + default=None, + metadata={ + "name": "MeasuredLogLogData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_flowrate: Optional[OutputFlowData] = field( + default=None, + metadata={ + "name": "SimulatedFlowrate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + specialized_analysis: List[SpecializedAnalysis] = field( + default_factory=list, + metadata={ + "name": "SpecializedAnalysis", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SlimTubeTestStep: + """ + Slim-tube test step. + + :ivar remark: Remarks and comments about this data item. + :ivar step_average_pressure: The average pressure for this slim-tube + test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar slim_tube_test_volume_step: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_average_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "StepAveragePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + slim_tube_test_volume_step: List[SlimTubeTestVolumeStep] = field( + default_factory=list, + metadata={ + "name": "SlimTubeTestVolumeStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TerminalLifting(AbstractSimpleProductVolume): + """ + Summarizes product import to or export from an asset by ship. + + :ivar certificate_number: The certificate number for the document + that defines the lifting onto the tanker. + :ivar destination_terminal: + :ivar end_time: The date and time when the lifting ended. + :ivar loading_terminal: + :ivar product_quantity: The amount of product lifted. + :ivar start_time: The date and time when the lifting began. + :ivar tanker: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + certificate_number: Optional[str] = field( + default=None, + metadata={ + "name": "CertificateNumber", + "type": "Element", + "required": True, + }, + ) + destination_terminal: List[str] = field( + default_factory=list, + metadata={ + "name": "DestinationTerminal", + "type": "Element", + }, + ) + end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "EndTime", + "type": "Element", + }, + ) + loading_terminal: Optional[str] = field( + default=None, + metadata={ + "name": "LoadingTerminal", + "type": "Element", + "required": True, + }, + ) + product_quantity: List[ProductFluid] = field( + default_factory=list, + metadata={ + "name": "ProductQuantity", + "type": "Element", + }, + ) + start_time: List[str] = field( + default_factory=list, + metadata={ + "name": "StartTime", + "type": "Element", + }, + ) + tanker: Optional[str] = field( + default=None, + metadata={ + "name": "Tanker", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class Transfer(AbstractSimpleProductVolume): + """Information about products transferred across asset group boundaries or + leaving the jurisdiction of an operator. + + This may include pipeline exports, output to refineries, etc. + + :ivar destination_facility: + :ivar end_time: Date and time when the transfer ended. + :ivar product_transfer_quantity: The amount of product transferred. + :ivar source_facility: + :ivar start_time: The date and time when the transfer began. + :ivar transfer_kind: Specifies the kind of transfer. See enum + TransferKind. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + destination_facility: Optional[str] = field( + default=None, + metadata={ + "name": "DestinationFacility", + "type": "Element", + "required": True, + }, + ) + end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "EndTime", + "type": "Element", + }, + ) + product_transfer_quantity: List[ProductFluid] = field( + default_factory=list, + metadata={ + "name": "ProductTransferQuantity", + "type": "Element", + }, + ) + source_facility: Optional[str] = field( + default=None, + metadata={ + "name": "SourceFacility", + "type": "Element", + "required": True, + }, + ) + start_time: List[str] = field( + default_factory=list, + metadata={ + "name": "StartTime", + "type": "Element", + }, + ) + transfer_kind: Optional[TransferKind] = field( + default=None, + metadata={ + "name": "TransferKind", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class VerticalInterferenceTest: + """ + Performed on multiple intervals in the same wellbore, where one interval is + flowing and one or more intervals are observing the interfering pressure. + + :ivar tie_in_log: References a log containing a wireline formation + test tie-in (e.g. gamma ray curve) vs. depth data. + :ivar interval_measurement_set: + """ + + tie_in_log: Optional[str] = field( + default=None, + metadata={ + "name": "TieInLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + interval_measurement_set: List[FlowTestMeasurementSet] = field( + default_factory=list, + metadata={ + "name": "IntervalMeasurementSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class WaterAnalysisTest: + """ + Water analysis test. + + :ivar liquid_gravity: The liquid gravity for the water analysis + test. + :ivar remark: Remarks and comments about this data item. + :ivar salinity_per_mass: The salinity for the water analysis test. + :ivar salinity_per_volume: + :ivar test_method: + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar total_alkalinity_per_mass: + :ivar total_alkalinity_per_volume: + :ivar total_dissolved_solids_per_mass: The total dissolved solids + for the water analysis test. + :ivar total_dissolved_solids_per_volume: + :ivar total_hardness_per_mass: The total water hardness for the + water analysis test. + :ivar total_hardness_per_volume: + :ivar total_sediment_solids_per_mass: + :ivar total_sediment_solids_per_volume: + :ivar total_suspended_solids_per_mass: The total suspended solids + for the water analysis test. + :ivar total_suspended_solids_per_volume: + :ivar water_analysis_test_step: Water analysis test step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + liquid_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "LiquidGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + salinity_per_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "SalinityPerMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + salinity_per_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "SalinityPerVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_method: List[str] = field( + default_factory=list, + metadata={ + "name": "TestMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + total_alkalinity_per_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalAlkalinityPerMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_alkalinity_per_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalAlkalinityPerVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_dissolved_solids_per_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalDissolvedSolidsPerMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_dissolved_solids_per_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalDissolvedSolidsPerVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_hardness_per_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalHardnessPerMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_hardness_per_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalHardnessPerVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_sediment_solids_per_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalSedimentSolidsPerMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_sediment_solids_per_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalSedimentSolidsPerVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_suspended_solids_per_mass: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalSuspendedSolidsPerMass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_suspended_solids_per_volume: List[str] = field( + default_factory=list, + metadata={ + "name": "TotalSuspendedSolidsPerVolume ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_analysis_test_step: List[WaterAnalysisTestStep] = field( + default_factory=list, + metadata={ + "name": "WaterAnalysisTestStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WaterLevelTest: + """The test to monitor the water level, sometimes required for regulatory + purpose. + + For example, see TxRRC H-15. + """ + + interval_measurement_set: Optional[FlowTestMeasurementSet] = field( + default=None, + metadata={ + "name": "IntervalMeasurementSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WellProductionParameters(AbstractSimpleProductVolume): + """ + Captures well production parameters associated with a well reporting entity. + + :ivar end_date: The ending date of the reporting period. + :ivar nominal_period: Name or identifier for the reporting period to + which the well production parameters apply. + :ivar start_date: The starting date of the reporting period. + :ivar production_period: Details of production at a specific choke + setting. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + end_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + }, + ) + nominal_period: Optional[Union[ReportingDurationKind, str]] = field( + default=None, + metadata={ + "name": "NominalPeriod", + "type": "Element", + }, + ) + start_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + }, + ) + production_period: List[ProductionWellPeriod] = field( + default_factory=list, + metadata={ + "name": "ProductionPeriod", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractCompositionalEoSmodel(AbstractCompositionalModel): + """ + Abstract class of compositional EoS model. + """ + + class Meta: + name = "AbstractCompositionalEoSModel" + + +@dataclass +class AbstractCompositionalViscosityModel(AbstractCompositionalModel): + """ + Abstract class of compositional viscosity model. + + :ivar phase: The phase the compositional viscosity model applies to. + """ + + phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractCorrelationViscosityModel(AbstractCorrelationModel): + """ + Abstract class of correlation viscosity model. + + :ivar molecular_weight: The molecular weight of the fluid for the + viscosity model. + """ + + molecular_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class CompositionalThermalModel(AbstractCompositionalModel): + """A class that AbstractCompositionalModel can inherit; it is NOT abstract + because the concrete model types have not been specified. + + For now, use the non-abstract thermal model, and use the + CustomPvtModelExtension to add anything needed. Later, it will be + made abstract and have concrete classes it inherits from, similar to + EoS. + """ + + +@dataclass +class CorrelationThermalModel(AbstractCorrelationModel): + """A class that AbstractCompositionalModel can inherit; it is NOT abstract + because the concrete model types have not been specified. + + For now, use the non-abstract thermal model, and use the + CustomPvtModelExtension to add anything needed. Later, it will be + made abstract and have concrete classes it inherits from, similar to + EoS. + """ + + +@dataclass +class DeconvolutionMultipleOutput(AbstractDeconvolutionOutput): + """ + This element is chosen when separate individual deconvolution outputs apply to + corresponding individual Test Periods. + + :ivar test_period_output_ref_id: Where deconvolution has been + performed to generate deconvolved pressure over multiple time + periods, this is the uid of the time period for this deconvolved + pressure channel. + :ivar deconvolution_multiple_output: + """ + + test_period_output_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "TestPeriodOutputRefId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + deconvolution_multiple_output: Optional[DeconvolutionOutput] = field( + default=None, + metadata={ + "name": "DeconvolutionMultipleOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DeconvolutionSingleOutput(AbstractDeconvolutionOutput): + """ + This element is chosen when a single deconvolution output applies across all + Test Periods. + """ + + deconvolution_single_output: Optional[DeconvolutionOutput] = field( + default=None, + metadata={ + "name": "DeconvolutionSingleOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class ProductVolumePeriod: + """ + Product Volume Period Schema. + + :ivar comment: A time-stamped remark about the amounts. + :ivar date_time: + :ivar kind: The type of period that is being reported. If not + specified and a time is not given then the period is defined by + the reporting period. + :ivar properties: + :ivar alert: An indication of some sort of abnormal condition + relative the values in this period. + :ivar balance_set: Provides the sales context for this period. + :ivar component_content: The relative amount of a component product + in the product stream. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + date_time: Optional[AbstractDateTimeType] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[ReportingDurationKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, + metadata={ + "name": "Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + alert: Optional[ProductVolumeAlert] = field( + default=None, + metadata={ + "name": "Alert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + balance_set: List[ProductVolumeBalanceSet] = field( + default_factory=list, + metadata={ + "name": "BalanceSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + component_content: List[ProductVolumeComponentContent] = field( + default_factory=list, + metadata={ + "name": "ComponentContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ProductionOperationInstallationReport: + """ + Installation Report Schema. + + :ivar beds_available: Total count of beds available on the + installation. + :ivar installation: The installation represented by this report. + :ivar work: The total cumulative amount of time worked during the + reporting period. Commonly specified in units of hours. Note + that a day unit translates to 24 hours worked. + :ivar work_month_to_date: The total cumulative amount of time worked + from the beginning of the month to the end of reporting period. + Commonly specified in units of hours. Note that a day unit + translates to 24 hours worked. + :ivar work_year_to_date: The total cumulative amount of time worked + from the beginning of the year to the end of reporting period. + Commonly specified in units of hours. Note that a day unit + translates to 24 hours worked. + :ivar crew_count: A one-based count of personnel on a type of crew. + :ivar production_activity: Production activities. + :ivar operational_hse: Health, Safety and Environmenal information. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + beds_available: Optional[int] = field( + default=None, + metadata={ + "name": "BedsAvailable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + work: List[str] = field( + default_factory=list, + metadata={ + "name": "Work", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + work_month_to_date: List[str] = field( + default_factory=list, + metadata={ + "name": "WorkMonthToDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + work_year_to_date: List[str] = field( + default_factory=list, + metadata={ + "name": "WorkYearToDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + crew_count: List[CrewCount] = field( + default_factory=list, + metadata={ + "name": "CrewCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + production_activity: Optional[ProductionOperationActivity] = field( + default=None, + metadata={ + "name": "ProductionActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operational_hse: List[ProductionOperationHse] = field( + default_factory=list, + metadata={ + "name": "OperationalHSE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SlimTubeTest: + """Attributes of a slim-tube test. + + For definition of a slim-tube test, see + http://www.glossary.oilfield.slb.com/Terms/s/slim-tube_test.aspx + + :ivar pump_temperature: The pump temperature during the slim-tube + test. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar test_temperature: The temperature of this test. + :ivar slim_tube_specification: + :ivar slim_tube_test_pressure_step: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + pump_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "PumpTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[str] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + test_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + slim_tube_specification: List[SlimTubeSpecification] = field( + default_factory=list, + metadata={ + "name": "SlimTubeSpecification", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + slim_tube_test_pressure_step: List[SlimTubeTestStep] = field( + default_factory=list, + metadata={ + "name": "SlimTubeTestPressureStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TerminalLiftingDisposition(AbstractDisposition): + """Use to report terminal lifting as dispositions within the periodic asset + production volumes reporting. + + The components of petroleum disposition are stock change, crude oil losses, refinery inputs, exports, and products supplied for domestic consumption (https://www.eia.gov/dnav/pet/TblDefs/pet_sum_crdsnd_tbldef2.asp) + """ + + terminal_lifting: Optional[TerminalLifting] = field( + default=None, + metadata={ + "name": "TerminalLifting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class TransferDisposition(AbstractDisposition): + """Use to report a transfer as dispositions within the periodic asset + production volumes reporting. + + The components of petroleum disposition are stock change, crude oil losses, refinery inputs, exports, and products supplied for domestic consumption (https://www.eia.gov/dnav/pet/TblDefs/pet_sum_crdsnd_tbldef2.asp) + """ + + transfer: Optional[Transfer] = field( + default=None, + metadata={ + "name": "Transfer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WaterAnalysis: + """ + A collection of any one or more fluid analyses on water. + + :ivar fluid_sample: + :ivar sample_integrity_and_preparation: + :ivar water_analysis_test: Water analysis test. + :ivar water_sample_component: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + fluid_sample: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSample", + "type": "Element", + "required": True, + }, + ) + sample_integrity_and_preparation: Optional[ + SampleIntegrityAndPreparation + ] = field( + default=None, + metadata={ + "name": "SampleIntegrityAndPreparation", + "type": "Element", + }, + ) + water_analysis_test: List[WaterAnalysisTest] = field( + default_factory=list, + metadata={ + "name": "WaterAnalysisTest", + "type": "Element", + }, + ) + water_sample_component: List[WaterSampleComponent] = field( + default_factory=list, + metadata={ + "name": "WaterSampleComponent", + "type": "Element", + }, + ) + + +@dataclass +class AbstractCorrelationGasViscosityModel(AbstractCorrelationViscosityModel): + """ + Abstract class of correlation gas viscosity model. + + :ivar gas_viscosity: The gas viscosity output from the gas viscosity + model. + :ivar reservoir_temperature: The reservoir temperature for the gas + viscosity model. + """ + + gas_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractCorrelationViscosityBubblePointModel( + AbstractCorrelationViscosityModel +): + """ + Abstract class of viscosity bubble point model. + + :ivar bubble_point_oil_viscosity: The bubble point viscosity output + from the bubble point viscosity model. + :ivar dead_oil_viscosity: The dead oil viscosity input for the + bubble point viscosity model. + :ivar solution_gas_oil_ratio: The solution gas oil ratio for the + bubble point viscosity model. + """ + + bubble_point_oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "BubblePointOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dead_oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "DeadOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractCorrelationViscosityDeadModel(AbstractCorrelationViscosityModel): + """ + Abstract class of correlation viscosity dead model. + + :ivar dead_oil_viscosity: The dead oil viscosity output from the + dead oil viscosity model. + :ivar reservoir_temperature: The reservoir temperature for the dead + oil viscosity model. + """ + + dead_oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "DeadOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class AbstractCorrelationViscosityUndersaturatedModel( + AbstractCorrelationViscosityModel +): + """ + Abstract class of viscosity under-saturated model. + + :ivar bubble_point_oil_viscosity: The bubble point viscosity input + for the under saturated viscosity model. + :ivar bubble_point_pressure: The bubble point pressure for the under + saturated viscosity model. + :ivar pressure: The pressure for the under saturated viscosity + model. + :ivar undersaturated_oil_viscosity: The under saturated viscosity + output from the under saturated viscosity model. + """ + + bubble_point_oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "BubblePointOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bubble_point_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "BubblePointPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + undersaturated_oil_viscosity: List[str] = field( + default_factory=list, + metadata={ + "name": "UndersaturatedOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Cspedersen84(AbstractCompositionalViscosityModel): + """ + CSPedersen84. + """ + + class Meta: + name = "CSPedersen84" + + +@dataclass +class Cspedersen87(AbstractCompositionalViscosityModel): + """ + CSPedersen87. + """ + + class Meta: + name = "CSPedersen87" + + +@dataclass +class FrictionTheory(AbstractCompositionalViscosityModel): + """ + Friction theory. + + :ivar prsv_parameter: PRSV parameter. + """ + + prsv_parameter: List[PrsvParameter] = field( + default_factory=list, + metadata={ + "name": "PrsvParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class HydrocarbonAnalysis: + """ + A collection of any one or more fluid analyses on hydrocarbons. + + :ivar fluid_sample: + :ivar atmospheric_flash_test_and_compositional_analysis: An + atmospheric flash test and compositional analysis test within + this fluid analysis. + :ivar constant_composition_expansion_test: A constant composition + expansion test within this fluid analysis. + :ivar constant_volume_depletion_test: A constant volume depletion + test within this fluid analysis. + :ivar differential_liberation_test: A differential liberation test + within this fluid analysis. + :ivar separator_test: A separator test within this fluid analysis. + :ivar interfacial_tension_test: An interfacial tension test within + this fluid analysis. + :ivar multiple_contact_miscibility_test: A multiple contact + miscibility test within this fluid analysis. + :ivar transport_test: A transport test within this fluid analysis. + :ivar sample_integrity_and_preparation: The sample integrity and + preparation procedure for this fluid analysis. + :ivar saturation_test: A saturation test within this fluid analysis. + :ivar slim_tube_test: A slim tube test within this fluid analysis. + :ivar stoanalysis: An stock tank oil analysis within this fluid + analysis. + :ivar swelling_test: A swelling test within this fluid analysis. + :ivar vapor_liquid_equilibrium_test: A vapor liquid equilibrium test + within this fluid analysis. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + fluid_sample: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSample", + "type": "Element", + "required": True, + }, + ) + atmospheric_flash_test_and_compositional_analysis: List[ + AtmosphericFlashTestAndCompositionalAnalysis + ] = field( + default_factory=list, + metadata={ + "name": "AtmosphericFlashTestAndCompositionalAnalysis", + "type": "Element", + }, + ) + constant_composition_expansion_test: List[ + ConstantCompositionExpansionTest + ] = field( + default_factory=list, + metadata={ + "name": "ConstantCompositionExpansionTest", + "type": "Element", + }, + ) + constant_volume_depletion_test: List[ConstantVolumeDepletionTest] = field( + default_factory=list, + metadata={ + "name": "ConstantVolumeDepletionTest", + "type": "Element", + }, + ) + differential_liberation_test: List[DifferentialLiberationTest] = field( + default_factory=list, + metadata={ + "name": "DifferentialLiberationTest", + "type": "Element", + }, + ) + separator_test: List[FluidSeparatorTest] = field( + default_factory=list, + metadata={ + "name": "SeparatorTest", + "type": "Element", + }, + ) + interfacial_tension_test: List[InterfacialTensionTest] = field( + default_factory=list, + metadata={ + "name": "InterfacialTensionTest", + "type": "Element", + }, + ) + multiple_contact_miscibility_test: List[ + MultipleContactMiscibilityTest + ] = field( + default_factory=list, + metadata={ + "name": "MultipleContactMiscibilityTest", + "type": "Element", + }, + ) + transport_test: List[OtherMeasurementTest] = field( + default_factory=list, + metadata={ + "name": "TransportTest", + "type": "Element", + }, + ) + sample_integrity_and_preparation: Optional[ + SampleIntegrityAndPreparation + ] = field( + default=None, + metadata={ + "name": "SampleIntegrityAndPreparation", + "type": "Element", + }, + ) + saturation_test: List[SaturationTest] = field( + default_factory=list, + metadata={ + "name": "SaturationTest", + "type": "Element", + }, + ) + slim_tube_test: List[SlimTubeTest] = field( + default_factory=list, + metadata={ + "name": "SlimTubeTest", + "type": "Element", + }, + ) + stoanalysis: List[Stoanalysis] = field( + default_factory=list, + metadata={ + "name": "STOAnalysis", + "type": "Element", + }, + ) + swelling_test: List[SwellingTest] = field( + default_factory=list, + metadata={ + "name": "SwellingTest", + "type": "Element", + }, + ) + vapor_liquid_equilibrium_test: List[VaporLiquidEquilibriumTest] = field( + default_factory=list, + metadata={ + "name": "VaporLiquidEquilibriumTest", + "type": "Element", + }, + ) + + +@dataclass +class LohrenzBrayClarkCorrelation(AbstractCompositionalViscosityModel): + """ + Lohrenz-Bray-ClarkCorrelation. + """ + + class Meta: + name = "Lohrenz-Bray-ClarkCorrelation" + + +@dataclass +class PengRobinson76Eos(AbstractCompositionalEoSmodel): + """ + PengRobinson76_EOS. + """ + + class Meta: + name = "PengRobinson76_EOS" + + +@dataclass +class PengRobinson78Eos(AbstractCompositionalEoSmodel): + """ + PengRobinson78_EOS. + """ + + class Meta: + name = "PengRobinson78_EOS" + + +@dataclass +class ProductVolumeProduct: + """ + Product Volume Product Schema. + + :ivar kind: The type of product that is being reported. + :ivar mass_fraction: The weight fraction of the product. + :ivar mole_fraction: The mole fraction of the product. + :ivar name: The name of product that is being reported. This is + reserved for generic kinds like chemical. + :ivar split_factor: This factor describes the fraction of fluid in + the source flow that is allocated to this product stream. The + volumes reported here are derived from the source flow based on + this split factor. This should be an allocation flow. + :ivar source_flow: + :ivar properties: + :ivar component_content: The relative amount of a component product + in the product stream. + :ivar period: Product amounts for a specific period. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + kind: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mass_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[str] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + split_factor: Optional[float] = field( + default=None, + metadata={ + "name": "SplitFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0.0, + "max_inclusive": 1.0, + }, + ) + source_flow: Optional[AbstractRefProductFlow] = field( + default=None, + metadata={ + "name": "SourceFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, + metadata={ + "name": "Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + component_content: List[ProductVolumeComponentContent] = field( + default_factory=list, + metadata={ + "name": "ComponentContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + period: List[ProductVolumePeriod] = field( + default_factory=list, + metadata={ + "name": "Period", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SrkEos(AbstractCompositionalEoSmodel): + """ + Srk_EOS. + """ + + class Meta: + name = "Srk_EOS" + + +@dataclass +class BerganAndSuttonUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): + """ + Bergan And Sutton-Undersaturated. + """ + + class Meta: + name = "BerganAndSutton-Undersaturated" + + +@dataclass +class BerganSuttonDead(AbstractCorrelationViscosityDeadModel): + """ + BerganSutton-Dead. + + :ivar dead_oil_viscosity_at100_f: The dead oil viscosity at 100 f + input to the dead oil viscosity model. + :ivar dead_oil_viscosity_at210_f: The dead oil viscosity at 210 f + input to the dead oil viscosity model. + """ + + class Meta: + name = "BerganSutton-Dead" + + dead_oil_viscosity_at100_f: List[str] = field( + default_factory=list, + metadata={ + "name": "DeadOilViscosityAt100F", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dead_oil_viscosity_at210_f: List[str] = field( + default_factory=list, + metadata={ + "name": "DeadOilViscosityAt210F", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class BergmanSuttonBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + BergmanSutton-BubblePoint. + """ + + class Meta: + name = "BergmanSutton-BubblePoint" + + +@dataclass +class CarrDempsey(AbstractCorrelationGasViscosityModel): + """ + CarrDempsey. + + :ivar gas_molar_weight: The molecular weight of the gas as an input + to this viscosity correlation. + :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the + viscosity correlation. + :ivar pseudo_reduced_pressure: The pseudo reduced pressure for the + viscosity correlation. + :ivar pseudo_reduced_temperature: The pseudo reducedtemperature for + the viscosity correlation. + """ + + gas_molar_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolarWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity_at1_atm: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosityAt1Atm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_reduced_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoReducedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_reduced_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoReducedTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DeGhettoBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + DeGhetto-BubblePoint. + """ + + class Meta: + name = "DeGhetto-BubblePoint" + + +@dataclass +class DeGhettoDead(AbstractCorrelationViscosityDeadModel): + """ + DeGhetto-Dead. + + :ivar oil_apiat_stock_tank: The oil API at stock tank for the + viscosity correlation. + """ + + class Meta: + name = "DeGhetto-Dead" + + oil_apiat_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "OilAPIAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DeGhettoUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): + """ + DeGhetto-Undersaturated. + + :ivar reservoir_temperature: The reservoir temperature for the + viscosity correlation. + :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the + viscosity correlation. + """ + + class Meta: + name = "DeGhetto-Undersaturated" + + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DindorukChristmanBubblePoint( + AbstractCorrelationViscosityBubblePointModel +): + """ + DindorukChristman-BubblePoint. + """ + + class Meta: + name = "DindorukChristman-BubblePoint" + + +@dataclass +class DindorukChristmanDead(AbstractCorrelationViscosityDeadModel): + """ + DindorukChristman-Dead. + + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for + the viscosity correlation. + """ + + class Meta: + name = "DindorukChristman-Dead" + + oil_gravity_at_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "OilGravityAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DindorukChristmanUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): + """ + DindorukChristman-Undersaturated. + + :ivar reservoir_temperature: The reservoir temperature for the + viscosity correlation. + :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the + viscosity correlation. + """ + + class Meta: + name = "DindorukChristman-Undersaturated" + + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LeeGonzalez(AbstractCorrelationGasViscosityModel): + """ + LeeGonzalez. + + :ivar gas_density: The gas density at the conditions for this + viscosity correlation to be used. + :ivar gas_molar_weight: The molecular weight of the gas as an input + to this viscosity correlation. + """ + + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_molar_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolarWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LondonoArcherBlasinggame(AbstractCorrelationGasViscosityModel): + """ + LondonoArcherBlasinggame. + + :ivar gas_density: The gas density at the conditions for this + viscosity correlation to be used. + :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the + viscosity correlation. + :ivar gas_viscosity_coefficient1_atm: + """ + + gas_density: List[str] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity_at1_atm: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosityAt1Atm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity_coefficient1_atm: List[PvtModelParameter] = field( + default_factory=list, + metadata={ + "name": "GasViscosityCoefficient1Atm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Lucas(AbstractCorrelationGasViscosityModel): + """ + Lucas. + + :ivar gas_molar_weight: The molecular weight of the gas as an input + to this viscosity correlation. + :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the + viscosity correlation. + :ivar pseudo_critical_pressure: The pseudo critical pressure for the + viscosity correlation. + :ivar pseudo_critical_temperature: The pseudo critical temperature + for the viscosity correlation. + :ivar pseudo_reduced_pressure: The pseudo reduced pressure for the + viscosity correlation. + :ivar pseudo_reduced_temperature: The pseudo reduced temperature for + the viscosity correlation. + """ + + gas_molar_weight: List[str] = field( + default_factory=list, + metadata={ + "name": "GasMolarWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity_at1_atm: List[str] = field( + default_factory=list, + metadata={ + "name": "GasViscosityAt1Atm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_critical_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoCriticalPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_critical_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoCriticalTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_reduced_pressure: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoReducedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_reduced_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "PseudoReducedTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PetroskyFarshadBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + PetroskyFarshad-BubblePoint. + """ + + class Meta: + name = "PetroskyFarshad-BubblePoint" + + +@dataclass +class PetroskyFarshadDead(AbstractCorrelationViscosityDeadModel): + """ + PetroskyFarshad-Dead. + + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank + conditions for this viscosity correlation. + """ + + class Meta: + name = "PetroskyFarshad-Dead" + + oil_gravity_at_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "OilGravityAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PetroskyFarshadUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): + """ + PetroskyFarshad-Undersaturated. + """ + + class Meta: + name = "PetroskyFarshad-Undersaturated" + + +@dataclass +class ProductVolumeFlow: + """ + Product Volume Flow Component Schema. + + :ivar direction: Direction. + :ivar facility: Facility. + :ivar facility_alias: Facility alias. + :ivar kind: Indicates the type of flow that is being reported. The + type of flow is an indication of the overall source or target of + the flow. - A production flow has one or more wells as the + originating source. - An injection flow has one or more wells + as the ultimate target. - An import flow has an offsite source. + - An export flow has an offsite target. - A consumption flow + generally has a kind of equipment as a target. + :ivar name: The name of this flow within the context of this report. + This might reflect some combination of the kind of flow, port, + qualifier and related facility. + :ivar port: Port. + :ivar qualifier: Qualifies the type of flow that is being reported. + :ivar source_flow: This is a pointer to the flow from which this + flow was derived. + :ivar sub_qualifier: Defines a specialization of the qualifier + value. This should only be given if a qualifier is given. + :ivar version: Version. + :ivar version_source: Identifies the source of the version. This + will commonly be the name of the software which created the + version. + :ivar properties: + :ivar product: Reports a product flow stream. + :ivar related_facility: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + direction: Optional[ProductFlowPortType] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Facility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_alias: List[str] = field( + default_factory=list, + metadata={ + "name": "FacilityAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + kind: Optional[ReportingFlow] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + qualifier: Optional[FlowQualifier] = field( + default=None, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + source_flow: List[str] = field( + default_factory=list, + metadata={ + "name": "SourceFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sub_qualifier: Optional[FlowSubQualifier] = field( + default=None, + metadata={ + "name": "SubQualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + version: List[str] = field( + default_factory=list, + metadata={ + "name": "Version", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + version_source: List[str] = field( + default_factory=list, + metadata={ + "name": "VersionSource", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, + metadata={ + "name": "Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product: List[ProductVolumeProduct] = field( + default_factory=list, + metadata={ + "name": "Product", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + related_facility: Optional[ProductVolumeRelatedFacility] = field( + default=None, + metadata={ + "name": "RelatedFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StandingBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + Standing-BubblePoint. + """ + + class Meta: + name = "Standing-BubblePoint" + + +@dataclass +class StandingDead(AbstractCorrelationViscosityDeadModel): + """ + Standing-Dead. + + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for + the viscosity model. + """ + + class Meta: + name = "Standing-Dead" + + oil_gravity_at_stock_tank: List[str] = field( + default_factory=list, + metadata={ + "name": "OilGravityAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class StandingUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): + """ + Standing-Undersaturated. + + :ivar reservoir_temperature: The reservoir temperature for the + viscosity model. + :ivar solution_gas_oil_ratio: The solution gas oil ratio for the + viscosity model. + """ + + class Meta: + name = "Standing-Undersaturated" + + reservoir_temperature: List[str] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[str] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ProductVolumeFacility: + """ + Report Facility Schema. + + :ivar capacity: The storage capacity of the facility (e.g., a tank). + :ivar comment: + :ivar downtime_reason: + :ivar facility_alias: An alternative name of a facility. This is + generally unique within a naming system. The above contextually + unique name (that is, within the context of a parent) should + also be listed as an alias. + :ivar facility_parent: Facility parent. + :ivar facility_parent2: Facility parent2. + :ivar fluid_well: POSC well fluid. The type of fluid being produced + from or injected into a well facility. + :ivar name: The name of the facility. The name can be qualified by a + naming system. This also defines the kind of facility. + :ivar net_work: Network. + :ivar operation_time: The amount of time that the facility was + active during the reporting period. + :ivar status_well: Status of the well. + :ivar unit: Unit. + :ivar well_injecting: True (or 1) indicates that the well is + injecting. False (or 0) or not given indicates that the well is + not injecting. This only applies if the facility is a well or + wellbore. + :ivar well_producing: True (or 1) indicates that the well is + producing. False (or 0) or not given indicates that the well is + not producing. This only applies if the facility is a well or + wellbore. + :ivar flow: Reports a flow of a product. + :ivar parameter_set: + :ivar operating_method: The lift method being used to operate the + well. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + capacity: List[str] = field( + default_factory=list, + metadata={ + "name": "Capacity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + downtime_reason: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "DowntimeReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_alias: List[str] = field( + default_factory=list, + metadata={ + "name": "FacilityAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_parent: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_parent2: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "FacilityParent2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_well: Optional[WellFluid] = field( + default=None, + metadata={ + "name": "FluidWell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + net_work: List[str] = field( + default_factory=list, + metadata={ + "name": "NetWork", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operation_time: List[str] = field( + default_factory=list, + metadata={ + "name": "OperationTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + status_well: List[str] = field( + default_factory=list, + metadata={ + "name": "StatusWell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + unit: List[str] = field( + default_factory=list, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_injecting: Optional[bool] = field( + default=None, + metadata={ + "name": "WellInjecting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_producing: Optional[bool] = field( + default=None, + metadata={ + "name": "WellProducing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flow: List[ProductVolumeFlow] = field( + default_factory=list, + metadata={ + "name": "Flow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter_set: List[ProductVolumeParameterSet] = field( + default_factory=list, + metadata={ + "name": "ParameterSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operating_method: Optional[WellOperationMethod] = field( + default=None, + metadata={ + "name": "OperatingMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) diff --git a/energyml_prodml2_2/pyproject.toml b/energyml_prodml2_2/pyproject.toml new file mode 100644 index 0000000..d3f645e --- /dev/null +++ b/energyml_prodml2_2/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_prodml2_2" +version = "0.0.0" # Set at build time +description = "energyml_prodml2_2 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} +energyml-common2_3 = "^1.0.0" + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_resqml2_0_1/LICENSE b/energyml_resqml2_0_1/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_resqml2_0_1/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_resqml2_0_1/PKG-INFO b/energyml_resqml2_0_1/PKG-INFO new file mode 100644 index 0000000..4c5f3be --- /dev/null +++ b/energyml_resqml2_0_1/PKG-INFO @@ -0,0 +1,69 @@ +Metadata-Version: 2.1 +Name: energyml-resqml2-0-1 +Version: 1.7.0 +Summary: energyml_resqml2_0_1 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: energyml-common2_0 (>=1.0.0,<2.0.0) +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + +energyml_resqml2_0_1 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_resqml2_0_1 can be installed with pip : + +```console +pip install energyml_resqml2_0_1 +``` + +or with poetry: +```console +poetry add energyml_resqml2_0_1 +``` + + +Content of the module +--- + +energyml/resqml/v2_0_1/resqmlv2.py + diff --git a/energyml_resqml2_0_1/README.md b/energyml_resqml2_0_1/README.md new file mode 100644 index 0000000..ec377ea --- /dev/null +++ b/energyml_resqml2_0_1/README.md @@ -0,0 +1,34 @@ + +energyml_resqml2_0_1 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_resqml2_0_1 can be installed with pip : + +```console +pip install energyml_resqml2_0_1 +``` + +or with poetry: +```console +poetry add energyml_resqml2_0_1 +``` + + +Content of the module +--- + +energyml/resqml/v2_0_1/resqmlv2.py diff --git a/energyml_resqml2_0_1/energyml/__init__.py b/energyml_resqml2_0_1/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_resqml2_0_1/energyml/resqml/__init__.py b/energyml_resqml2_0_1/energyml/resqml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_resqml2_0_1/energyml/resqml/v2_0_1/__init__.py b/energyml_resqml2_0_1/energyml/resqml/v2_0_1/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_resqml2_0_1/energyml/resqml/v2_0_1/resqmlv2.py b/energyml_resqml2_0_1/energyml/resqml/v2_0_1/resqmlv2.py new file mode 100644 index 0000000..9925b07 --- /dev/null +++ b/energyml_resqml2_0_1/energyml/resqml/v2_0_1/resqmlv2.py @@ -0,0 +1,12393 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional +from xsdata.models.datatype import XmlDateTime + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class AbstractContactRepresentationPart: + """ + Parent class of the sealed and nonsealed contact elements. + + :ivar index: The index of the contact. Indicates identity of the + contact in the surface framework context. It is used for contact + identities and to find the interpretation of this particular + contact. + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractParameterKey: + """Abstract class describing a key used to identify a parameter value. + + When multiple values are provided for a given parameter, provides a way to identify the parameter through its association with an object, a time index... + """ + + +@dataclass +class AbstractParametricLineArray: + """Defines an array of parametric lines. + + The array size is obtained from context. In the current schema, this + may be as simple as a 1D array (#Lines=count) or a 2D array #Lines = + NIL x NJL for an IJK grid representation. + """ + + +@dataclass +class AbstractPoint3DArray: + """The abstract class of 3D points implemented in a single fashion for the + schema. + + Abstraction allows a variety of instantiations for efficiency or to + implicitly provide additional geometric information about a data- + object. For example, parametric points can be used to implicitly + define a wellbore trajectory using an underlying parametric line, by + the specification of the control points along the parametric line. + The dimensionality of the array of 3D points is based on context + within an instance. + """ + + class Meta: + name = "AbstractPoint3dArray" + + +@dataclass +class AbstractPropertyKind: + pass + + +@dataclass +class AbstractSeismicCoordinates: + """Parent class is used to associate horizon and fault representations to + seismic 2D and seismic 3D technical features. + + It stores a 1-to-1 mapping between geometry coordinates (usually X, + Y, Z) and trace or inter-trace positions on a seismic survey. + """ + + seismic_support: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicSupport", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractValueArray: + """Generic representation of an array of numeric, Boolean, and string values. + + Each derived element provides specialized implementation for + specific content types or for optimization of the representation. + """ + + +class BoundaryRelation(Enum): + """ + The enumerated attributes of a horizon. + + :cvar CONFORMABLE: If used uniquely, then it means the horizon is + conformable above and below. If used with unconformity, then it + means partial unconformity. + :cvar UNCONFORMABLE_BELOW_AND_ABOVE: + :cvar UNCONFORMABLE_ABOVE: If used with conformable, then it means + partial unconformity. + :cvar UNCONFORMABLE_BELOW: If used with conformable, then it means + partial unconformity. + """ + + CONFORMABLE = "conformable" + UNCONFORMABLE_BELOW_AND_ABOVE = "unconformable below and above" + UNCONFORMABLE_ABOVE = "unconformable above" + UNCONFORMABLE_BELOW = "unconformable below" + + +class CellShape(Enum): + """Used to indicate that all cells are of a uniform topology, i.e., have the + same number of nodes per cell. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a specific cell shape is not appropriate, then use polyhedral. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar TETRAHEDRAL: All grid cells are constrained to have only 4 + nodes/cell with 4 faces/cell, 3 nodes/face, 4 nodes/cell for all + cells (degeneracy allowed). + :cvar PYRAMIDAL: All grid cells are constrained to have only 5 + nodes/cell with 5 faces/cell, with 1 quadrilateral face and 4 + triangular faces. + :cvar PRISM: All grid cells are constrained to have 6 nodes/cell + with 5 faces/cell, with 3 quadrilateral faces and 2 non-adjacent + triangular faces, as in a column layer grid with triangular + columns. + :cvar HEXAHEDRAL: All grid cells are constrained to have 8 + nodes/cell with 6 faces/cell, 4 nodes/face, 8 nodes/cell for all + cells (degeneracy allowed). Equivalent to IJK grid cells. + :cvar POLYHEDRAL: If the cell geometry is not of a more specific + kind, use polyhedral. + """ + + TETRAHEDRAL = "tetrahedral" + PYRAMIDAL = "pyramidal" + PRISM = "prism" + HEXAHEDRAL = "hexahedral" + POLYHEDRAL = "polyhedral" + + +@dataclass +class ChronostratigraphicRank: + """The chronostratigraphic ranking of "well known" stratigraphic unit features + in the global chronostratigraphic column. + + The ranks are organized from container to contained, e.g., (eon=1), (era=2), (period=3) + The units are ranked by using age as ordering criteria, from oldest to youngest. + These stratigraphic units have no associated interpretations or representations. + BUSINESS RULE: The name must reference a well-known stratigraphic unit feature (such as "Jurassic"), for example, from the International Commission on Stratigraphy (http://www.stratigraphy.org). + + :ivar name: Name of the chrono rank such as "epoch, era, ..." + :ivar contains: + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + contains: List[str] = field( + default_factory=list, + metadata={ + "name": "Contains", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +class ColumnShape(Enum): + """Used to indicate that all columns are of a uniform topology, i.e., have the + same number of faces per column. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a specific column shape is not appropriate, then use polygonal. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar TRIANGULAR: All grid columns have 3 sides. + :cvar QUADRILATERAL: All grid columns have 4 sides. Includes tartan + and corner point grids. + :cvar POLYGONAL: At least one grid column is a polygon, N>4. + """ + + TRIANGULAR = "triangular" + QUADRILATERAL = "quadrilateral" + POLYGONAL = "polygonal" + + +class ContactMode(Enum): + BASELAP = "baselap" + EROSION = "erosion" + EXTENDED = "extended" + PROPORTIONAL = "proportional" + + +class ContactRelationship(Enum): + """ + The enumerations that specify the role of the contacts in a contact + interpretation as described in the attributes below. + + :cvar FRONTIER_FEATURE_TO_FRONTIER_FEATURE: A contact between two + frontier features to close a volume of interest. + :cvar GENETIC_BOUNDARY_TO_FRONTIER_FEATURE: A linear contact between + a genetic boundary interpretation and a frontier feature + (horizon/frontier contact). + :cvar GENETIC_BOUNDARY_TO_GENETIC_BOUNDARY: A linear contact between + two genetic boundary interpretations (horizon/horizon contact). + :cvar GENETIC_BOUNDARY_TO_TECTONIC_BOUNDARY: A linear contact + between a genetic boundary interpretation and a tectonic + boundary interpretation (horizon/fault contact). + :cvar STRATIGRAPHIC_UNIT_TO_FRONTIER_FEATURE: A surface contact + between a stratigraphic unit interpretation and a frontier + feature (contact closing a volume on a frontier feature that is + a technical feature). + :cvar STRATIGRAPHIC_UNIT_TO_STRATIGRAPHIC_UNIT: A surface contact + between two stratigraphic unit interpretations (unit/unit + contact). + :cvar TECTONIC_BOUNDARY_TO_FRONTIER_FEATURE: A linear contact + between a tectonic boundary interpretation and a frontier + feature (fault/frontier contact). + :cvar TECTONIC_BOUNDARY_TO_GENETIC_BOUNDARY: A linear contact + between a tectonic boundary interpretation and a genetic + boundary interpretation (fault/horizon contact). + :cvar TECTONIC_BOUNDARY_TO_TECTONIC_BOUNDARY: A linear contact + between two tectonic boundary interpretations (fault/fault + contact). + """ + + FRONTIER_FEATURE_TO_FRONTIER_FEATURE = ( + "frontier feature to frontier feature" + ) + GENETIC_BOUNDARY_TO_FRONTIER_FEATURE = ( + "genetic boundary to frontier feature" + ) + GENETIC_BOUNDARY_TO_GENETIC_BOUNDARY = ( + "genetic boundary to genetic boundary" + ) + GENETIC_BOUNDARY_TO_TECTONIC_BOUNDARY = ( + "genetic boundary to tectonic boundary" + ) + STRATIGRAPHIC_UNIT_TO_FRONTIER_FEATURE = ( + "stratigraphic unit to frontier feature" + ) + STRATIGRAPHIC_UNIT_TO_STRATIGRAPHIC_UNIT = ( + "stratigraphic unit to stratigraphic unit" + ) + TECTONIC_BOUNDARY_TO_FRONTIER_FEATURE = ( + "tectonic boundary to frontier feature" + ) + TECTONIC_BOUNDARY_TO_GENETIC_BOUNDARY = ( + "tectonic boundary to genetic boundary" + ) + TECTONIC_BOUNDARY_TO_TECTONIC_BOUNDARY = ( + "tectonic boundary to tectonic boundary" + ) + + +class ContactSide(Enum): + """Enumeration that specifies the location of the contacts, chosen from the + attributes listed below. + + For example, if you specify contact between a horizon and a fault, you can specify if the contact is on the foot wall side or the hanging wall side of the fault, and if the fault is splitting both sides of a horizon or the older side only. + From Wikipedia: http://en.wikipedia.org/wiki/Foot_wall + CC-BY-SA-3.0-MIGRATED; GFDL-WITH-DISCLAIMERS + Released under the GNU Free Documentation License. + + :cvar FOOTWALL: The footwall side of the fault. See picture. + :cvar HANGING_WALL: The hanging wall side of the fault. See picture. + :cvar NORTH: For a vertical fault, specification of the north side. + :cvar SOUTH: For a vertical fault, specification of the south side. + :cvar EAST: For a vertical fault, specification of the east side. + :cvar WEST: For a vertical fault, specification of the west side. + :cvar YOUNGER: Indicates that a fault splits a genetic boundary on + its younger side. + :cvar OLDER: Indicates that a fault splits a genetic boundary on its + older side. + :cvar BOTH: Indicates that a fault splits both sides of a genetic + feature. + """ + + FOOTWALL = "footwall" + HANGING_WALL = "hanging wall" + NORTH = "north" + SOUTH = "south" + EAST = "east" + WEST = "west" + YOUNGER = "younger" + OLDER = "older" + BOTH = "both" + + +class ContactVerb(Enum): + """ + Enumerations for the verbs that can be used to define the impact on the + construction of the model of the geological event that created the binary + contact. + + :cvar SPLITS: Specifies that the fault has opened a pair of fault + lips in a horizon. + :cvar INTERRUPTS: Operation on which an "unconformable" genetic + boundary interpretation interrupts another genetic boundary + interpretation or a stratigraphic unit interpretation. + :cvar CONTAINS: Precise use of this attribute to be determined + during testing. + :cvar CONFORMS: Defines surface contact between two stratigraphic + units. + :cvar ERODES: Defines surface contact between two stratigraphic + units. + :cvar STOPS_AT: Defines if a tectonic boundary interpretation stops + at another tectonic boundary interpretation. Also used for + genetic unit to frontier feature, fault to frontier feature, and + sedimentary unit to frontier feature. + :cvar CROSSES: Defines if a tectonic boundary interpretation crosses + another tectonic boundary interpretation. + :cvar INCLUDES: Precise use of this attribute will be determined + during testing. + """ + + SPLITS = "splits" + INTERRUPTS = "interrupts" + CONTAINS = "contains" + CONFORMS = "conforms" + ERODES = "erodes" + STOPS_AT = "stops at" + CROSSES = "crosses" + INCLUDES = "includes" + + +class DepositionMode(Enum): + """ + The enumerated attributes of a horizon. + """ + + PROPORTIONAL_BETWEEN_TOP_AND_BOTTOM = "proportional between top and bottom" + PARALLEL_TO_BOTTOM = "parallel to bottom" + PARALLEL_TO_TOP = "parallel to top" + PARALLEL_TO_ANOTHER_BOUNDARY = "parallel to another boundary" + + +class Domain(Enum): + """ + Enumeration for the feature interpretation to specify if the measurement is in + the seismic time or depth domain or if it is derived from a laboratory + measurement. + + :cvar DEPTH: Position defined by measurements in the depth domain. + :cvar TIME: Position based on geophysical measurements in two-way + time (TWT). + :cvar MIXED: + """ + + DEPTH = "depth" + TIME = "time" + MIXED = "mixed" + + +@dataclass +class DoubleLookup: + """ + (key,value) pairs for a lookup table. + + :ivar key: Input to a table lookup. + :ivar value: Output from a table lookup. + """ + + key: Optional[float] = field( + default=None, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class Facet(Enum): + """Enumerations of the type of qualifier that applies to a property type to + provide additional context about the nature of the property. + + For example, may include conditions, direction, qualifiers, or + statistics. Facets are used in RESQML to provide qualifiers to + existing property types, which minimizes the need to create + specialized property types. + + :cvar CONDITIONS: Indicates condition of how the property was + acquired, e.g., distinguishing surface condition of a fluid + compared to reservoir conditions. + :cvar DIRECTION: Indicates that the property is directional. Common + values are X, Y, or Z for vectors; I, J, or K for properties on + a grid; or tensorial coordinates, e.g., XX or IJ. For example, + vertical permeability vs. horizontal permeability. + :cvar NETGROSS: Indicates that the property is of kind net or gross, + i.e., indicates that the spatial support of a property is + averaged only over the net rock or all of the rock. rock or all + of the rock. + :cvar QUALIFIER: Used to capture any other context not covered by + the other facet types listed here. + :cvar STATISTICS: Indicates values such as minimum, maximum, + average, etc. + :cvar WHAT: Indicates the element that is measured, for example, the + concentration of a mineral. + """ + + CONDITIONS = "conditions" + DIRECTION = "direction" + NETGROSS = "netgross" + QUALIFIER = "qualifier" + STATISTICS = "statistics" + WHAT = "what" + + +class FluidContact(Enum): + """Enumerated values used to indicate a specific type of fluid boundary + feature. + + See attributes below. + + :cvar FREE_WATER_CONTACT: A surface defined by vanishing capillary + pressure between the water and hydrocarbon phases. + :cvar GAS_OIL_CONTACT: A surface defined by vanishing capillary + pressure between the gas and oil hydrocarbon phases. + :cvar GAS_WATER_CONTACT: A surface defined by vanishing capillary + pressure between the water and gas hydrocarbon phases. + :cvar SEAL: Identifies a break in the hydrostatic column. + :cvar WATER_OIL_CONTACT: A surface defined by vanishing capillary + pressure between the water and oil hydrocarbon phases. + """ + + FREE_WATER_CONTACT = "free water contact" + GAS_OIL_CONTACT = "gas oil contact" + GAS_WATER_CONTACT = "gas water contact" + SEAL = "seal" + WATER_OIL_CONTACT = "water oil contact" + + +class FluidMarker(Enum): + """ + The various fluid a well marker can indicate. + """ + + GAS_DOWN_TO = "gas down to" + GAS_UP_TO = "gas up to" + OIL_DOWN_TO = "oil down to" + OIL_UP_TO = "oil up to" + WATER_DOWN_TO = "water down to" + WATER_UP_TO = "water up to" + + +class GeneticBoundaryKind(Enum): + """Enumerations used to indicate a specific type of genetic boundary feature. + + See attributes below. Note that a genetic boundary has a younger + side and an older side. + + :cvar GEOBODY_BOUNDARY: An interface between a geobody and other + geologic objects. + :cvar HORIZON: An interface associated with a stratigraphic unit, + which could be the top or bottom of the unit. + """ + + GEOBODY_BOUNDARY = "geobody boundary" + HORIZON = "horizon" + + +class Geobody3DShape(Enum): + """ + The enumerated attributes of a horizon. + """ + + DYKE = "dyke" + SILT = "silt" + DOME = "dome" + SHEETH = "sheeth" + DIAPIR = "diapir" + BATHOLITH = "batholith" + CHANNEL = "channel" + DELTA = "delta" + DUNE = "dune" + FAN = "fan" + REEF = "reef" + WEDGE = "wedge" + + +class GeologicBoundaryKind(Enum): + """ + The various geologic boundary a well marker can indicate. + """ + + FAULT = "fault" + GEOBODY = "geobody" + HORIZON = "horizon" + + +class GeologicUnitComposition(Enum): + INTRUSIVE_CLAY = "intrusive clay " + ORGANIC = "organic" + INTRUSIVE_MUD = "intrusive mud " + EVAPORITE_SALT = "evaporite salt" + EVAPORITE_NON_SALT = "evaporite non salt" + SEDIMENTARY_SILICLASTIC = "sedimentary siliclastic" + CARBONATE = "carbonate" + MAGMATIC_INTRUSIVE_GRANITOID = "magmatic intrusive granitoid" + MAGMATIC_INTRUSIVE_PYROCLASTIC = "magmatic intrusive pyroclastic" + MAGMATIC_EXTRUSIVE_LAVA_FLOW = "magmatic extrusive lava flow" + OTHER_CHEMICHAL_ROCK = "other chemichal rock" + SEDIMENTARY_TURBIDITE = "sedimentary turbidite" + + +@dataclass +class GeologicUnitInterpretationIndex: + """Element that lets you index and order rock feature interpretations. + + For possible ordering criteria, see OrderingCriteria. + + :ivar index: An index value associated to an instance of this type + interpretation, given a specific ordering criteria. + :ivar unit: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + unit: Optional[str] = field( + default=None, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class GeologicUnitMaterialImplacement(Enum): + """ + The enumerated attributes of a horizon. + """ + + AUTOCHTONOUS = "autochtonous" + ALLOCHTONOUS = "allochtonous" + + +class GridGeometryAttachment(Enum): + """ + Indexable grid elements to which point geometry may be attached to describe + additional grid geometry. + + :cvar CELLS: Geometry may be attached to cells to distort the + geometry of that specific cell, only (finite element grid). + :cvar EDGES: Geometry may be attached to edges to distort the + geometry of all cells that refer to that edge (finite element + grid). BUSINESS RULE: The edges indexing must be known or + defined in the grid representation if geometry is attached to + the edges. + :cvar FACES: Geometry may be attached to faces to distort the + geometry of all cells that refer to that face (finite element + grid). BUSINESS RULE: The faces indexing must be known or + defined in the grid representation if geometry is attached to + the faces. + :cvar HINGE_NODE_FACES: For column layer grids, these are the K + faces. For unstructured grids these faces are enumerated as the + hinge node faces. + :cvar NODES: Additional grid geometry may be attached to split or + truncated node patches for column layer grids. All other node + geometry attachment should be done through the Points array of + the AbstractGridGeometry, not through the additional grid + geometry. + :cvar RADIAL_ORIGIN_POLYLINE: NKL points must be attached to the + radial origin polyline for a grid with radial interpolation. + BUSINESS RULE: The optional radialGridIsComplete element must be + defined in the grid representation if geometry is attached to + the radial origin polyline. + :cvar SUBNODES: Geometry may be attached to subnodes to distort the + geometry of all cells that refer to that subnode (finite element + grid). BUSINESS RULE: An optional subnode patch object must be + defined in the grid representation if geometry is attached to + the subnodes. + """ + + CELLS = "cells" + EDGES = "edges" + FACES = "faces" + HINGE_NODE_FACES = "hinge node faces" + NODES = "nodes" + RADIAL_ORIGIN_POLYLINE = "radial origin polyline" + SUBNODES = "subnodes" + + +@dataclass +class HorizonInterpretationIndex: + """Element that lets you index and order horizon interpretations. + + For possible ordering criteria, see OrderingCriteria. + + :ivar index: An index value associated to an instance of this type + of interpretation, given a specific ordering criteria + :ivar stratigraphic_rank: Number of the stratigraphic rank on which + the previous indices have been defined. + :ivar horizon: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + stratigraphic_rank: Optional[int] = field( + default=None, + metadata={ + "name": "StratigraphicRank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + horizon: Optional[str] = field( + default=None, + metadata={ + "name": "Horizon", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class IdentityKind(Enum): + """ + Enumeration of the identity kinds for the element identities (ElementIdentity). + + :cvar COLOCATION: A set of (sub)representations is collocated if + there is bijection between the simple elements of all of the + participating (sub)representations. This definition implies + there is the same number of simple elements. NOTE: The geometric + location of each set of simple elements mapped through the + bijection is intended to be identical even if the numeric values + of the associated geometries differ, i.e., due to loss of + spatial resolution. + :cvar PREVIOUS_COLOCATION: The participating (sub)representations + were collocated at some time in the geologic past—but not + necessarily in the present day earth model. + :cvar EQUIVALENCE: A set of (sub)representations is equivalent if + there is a map giving an association between some of the simple + topological elements of the participating (sub)representations. + :cvar PREVIOUS_EQUIVALENCE: The participating (sub)representations + were equivalent at some time in the geologic past—but not + necessarily in the present day earth model. + """ + + COLOCATION = "colocation" + PREVIOUS_COLOCATION = "previous colocation" + EQUIVALENCE = "equivalence" + PREVIOUS_EQUIVALENCE = "previous equivalence" + + +class IndexableElements(Enum): + """Indexable elements for the different representations. The indexing of each + element depends upon the specific representation. To order and reference the + elements of a representation, RESQML makes extensive use of the concept of + indexing. Both one-dimensional and multi-dimensional arrays of elements are + used. So that all elements may be referenced in a consistent and uniform + fashion, each multi-dimensional index must have a well-defined 1D index. + Attributes below identify the IndexableElements, though not all elements apply + to all types of representations. + + Indexable elements are used to: + - attach geometry and properties to a representation. + - identify portions of a representation when expressing a representation identity. + - construct a sub-representation from an existing representation. + See the RESQML Overview Guide for the table of indexable elements and the representations to which they apply. + + :cvar CELLS: + :cvar COLUMN_EDGES: + :cvar COLUMNS: + :cvar CONTACTS: + :cvar COORDINATE_LINES: + :cvar EDGES: + :cvar EDGES_PER_COLUMN: + :cvar ENUMERATED_ELEMENTS: + :cvar FACES: + :cvar FACES_PER_CELL: + :cvar INTERVAL_EDGES: Count = NKL (Column Layer Grids, only) + :cvar INTERVALS: + :cvar I0: Count = NI (IJK Grids, only) + :cvar I0_EDGES: Count = NIL (IJK Grids, only) + :cvar J0: Count = NJ (IJK Grids, only) + :cvar J0_EDGES: Count = NJL (IJK Grids, only) + :cvar LAYERS: Count = NK (Column Layer Grids, only) + :cvar NODES: + :cvar NODES_PER_CELL: + :cvar NODES_PER_EDGE: + :cvar NODES_PER_FACE: + :cvar PATCHES: + :cvar PILLARS: + :cvar REGIONS: + :cvar REPRESENTATION: + :cvar SUBNODES: + :cvar TRIANGLES: + """ + + CELLS = "cells" + COLUMN_EDGES = "column edges" + COLUMNS = "columns" + CONTACTS = "contacts" + COORDINATE_LINES = "coordinate lines" + EDGES = "edges" + EDGES_PER_COLUMN = "edges per column" + ENUMERATED_ELEMENTS = "enumerated elements" + FACES = "faces" + FACES_PER_CELL = "faces per cell" + INTERVAL_EDGES = "interval edges" + INTERVALS = "intervals" + I0 = "I0" + I0_EDGES = "I0 edges" + J0 = "J0" + J0_EDGES = "J0 edges" + LAYERS = "layers" + NODES = "nodes" + NODES_PER_CELL = "nodes per cell" + NODES_PER_EDGE = "nodes per edge" + NODES_PER_FACE = "nodes per face" + PATCHES = "patches" + PILLARS = "pillars" + REGIONS = "regions" + REPRESENTATION = "representation" + SUBNODES = "subnodes" + TRIANGLES = "triangles" + + +class Kdirection(Enum): + """Enumeration used to specify if the direction of the coordinate lines is + uniquely defined for a grid. + + If not uniquely defined, e.g., for over-turned reservoirs, then + indicate that the K direction is not monotonic. + + :cvar DOWN: K is increasing with depth, dot(tangent,gradDepth)>0. + :cvar UP: K is increasing with elevation, + dot(tangent,gradDepth)<0. + :cvar NOT_MONOTONIC: K is not monotonic with elevation, e.g., for + over-turned structures. + """ + + DOWN = "down" + UP = "up" + NOT_MONOTONIC = "not monotonic" + + +class LineRole(Enum): + """ + Indicates the various roles that a polyline topology can have in a + representation. + + :cvar FAULT_CENTER_LINE: Usually used to represent fault lineaments + on horizons. These lines can represent nonsealed contact + interpretation parts defined by a horizon/fault intersection. + :cvar PICK: Used to represent all types of nonsealed contact + interpretation parts defined by a horizon/fault intersection. + :cvar INNER_RING: Closed polyline that delineates a hole in a + surface patch. + :cvar OUTER_RING: Closed polyline that delineates the extension of a + surface patch. + :cvar TRAJECTORY: Polyline that is used to represent a well + trajectory representation. + :cvar INTERPRETATION_LINE: Line corresponding to a digitalization + along an earth model section. + :cvar CONTACT: Used to represent nonsealed contact interpretation + parts defined by a horizon/fault intersection. + :cvar DEPOSITIONAL_LINE: Used to represent nonsealed contact + interpretation parts defined by a horizon/horizon intersection. + :cvar EROSION_LINE: Used to represent nonsealed contact + interpretation parts defined by a horizon/horizon intersection. + :cvar CONTOURING: Used to obtain sets of 3D x, y, z points to + represent any boundary interpretation. + :cvar PILLAR: + """ + + FAULT_CENTER_LINE = "fault center line" + PICK = "pick" + INNER_RING = "inner ring" + OUTER_RING = "outer ring" + TRAJECTORY = "trajectory" + INTERPRETATION_LINE = "interpretation line" + CONTACT = "contact" + DEPOSITIONAL_LINE = "depositional line" + EROSION_LINE = "erosion line" + CONTOURING = "contouring" + PILLAR = "pillar" + + +class MdDomain(Enum): + """ + Different types of measured depths. + + :cvar DRILLER: The original depths recorded while drilling a well or + LWD or MWD. + :cvar LOGGER: Depths recorded when logging a well, which are in + general considered to be more accurate than driller's depth. + """ + + DRILLER = "driller" + LOGGER = "logger" + + +class MdReference(Enum): + """Reference location for the measured depth datum (MdDatum). + + The type of local or permanent reference datum for vertical gravity + based (i.e., elevation and vertical depth) and measured depth + coordinates within the context of a well. This list includes local + points (e.g., kelly bushing) used as a datum and vertical reference + datums (e.g., mean sea level). + + :cvar GROUND_LEVEL: + :cvar KELLY_BUSHING: + :cvar MEAN_SEA_LEVEL: A tidal datum. The arithmetic mean of hourly + heights observed over the National Tidal Datum Epoch (19 years). + :cvar DERRICK_FLOOR: + :cvar CASING_FLANGE: A flange affixed to the top of the casing + string used to attach production equipment. + :cvar ARBITRARY_POINT: This value should not be used for drilled + wells. All reasonable attempts should be made to determine the + appropriate value. + :cvar CROWN_VALVE: + :cvar ROTARY_BUSHING: + :cvar ROTARY_TABLE: + :cvar SEA_FLOOR: + :cvar LOWEST_ASTRONOMICAL_TIDE: The lowest tide level over the + duration of the National Tidal Datum Epoch (19 years). + :cvar MEAN_HIGHER_HIGH_WATER: A tidal datum. The average of the + higher high water height of each tidal day observed over the + National Tidal Datum Epoch (19 years). + :cvar MEAN_HIGH_WATER: A tidal datum. The average of all the high + water heights observed over the National Tidal Datum Epoch (19 + years). + :cvar MEAN_LOWER_LOW_WATER: A tidal datum. The average of the lower + low water height of each tidal day observed over the National + Tidal Datum Epoch (19 years ). + :cvar MEAN_LOW_WATER: A tidal datum. The average of all the low + water heights observed over the National Tidal Datum Epoch (19 + years). + :cvar MEAN_TIDE_LEVEL: A tidal datum. The arithmetic mean of mean + high water and mean low water. Same as half-tide level. + :cvar KICKOFF_POINT: This value is not expected to be used in most + typical situations. All reasonable attempts should be made to + determine the appropriate value. + """ + + GROUND_LEVEL = "ground level" + KELLY_BUSHING = "kelly bushing" + MEAN_SEA_LEVEL = "mean sea level" + DERRICK_FLOOR = "derrick floor" + CASING_FLANGE = "casing flange" + ARBITRARY_POINT = "arbitrary point" + CROWN_VALVE = "crown valve" + ROTARY_BUSHING = "rotary bushing" + ROTARY_TABLE = "rotary table" + SEA_FLOOR = "sea floor" + LOWEST_ASTRONOMICAL_TIDE = "lowest astronomical tide" + MEAN_HIGHER_HIGH_WATER = "mean higher high water" + MEAN_HIGH_WATER = "mean high water" + MEAN_LOWER_LOW_WATER = "mean lower low water" + MEAN_LOW_WATER = "mean low water" + MEAN_TIDE_LEVEL = "mean tide level" + KICKOFF_POINT = "kickoff point" + + +@dataclass +class NameValuePair: + """ + Complementary optional metadata information, which may be added to any data- + object to qualify it. + + :ivar name: Name of the metadata information. + :ivar value: Value of the metadata information. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class OrderingCriteria(Enum): + """ + Enumeration used to specify the order of an abstract stratigraphic organization + or a structural organization interpretation. + + :cvar AGE: From youngest to oldest period (increasing age). + :cvar APPARENT_DEPTH: From surface to subsurface. + :cvar MEASURED_DEPTH: From well head to wellbore bottom/total depth + (TD). + """ + + AGE = "age" + APPARENT_DEPTH = "apparent depth" + MEASURED_DEPTH = "measured depth" + + +class OrganizationKind(Enum): + """Enumerations used to indicate a specific type of organization. + + See attributes below. + + :cvar EARTH_MODEL: An organization composed of the other types of + organizations listed here. + :cvar FLUID: A volume organization composed of fluid boundaries and + phase units. + :cvar STRATIGRAPHIC: A volume organization composed of geologic + features, such as geobodies, stratigraphic units, and + boundaries. + :cvar STRUCTURAL: A surface organization composed of geologic + features, such as faults, horizons, and frontier boundaries. + """ + + EARTH_MODEL = "earth model" + FLUID = "fluid" + STRATIGRAPHIC = "stratigraphic" + STRUCTURAL = "structural" + + +@dataclass +class OrientedMacroFace: + """An element of a volume shell that is defined by a set of oriented faces + belonging to boundable patches. + + A macroface may describe a contact between: + - two structural, stratigraphic, or fluid units + - one boundary feature (fault or frontier) and a unit. + A face is a bounded open subset of a plane or a curved surface in 3D, delimited by an outer contour and zero, one, or more inner contours describing holes. + + :ivar patch_index_of_representation: Create the triangulation and 2D + grid representation for which the patches match the macro faces. + :ivar representation_index: Identifies the representation by its + index, in the list of representations contained in the + organization. + :ivar side_is_plus: + """ + + patch_index_of_representation: Optional[int] = field( + default=None, + metadata={ + "name": "PatchIndexOfRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + representation_index: Optional[int] = field( + default=None, + metadata={ + "name": "RepresentationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + side_is_plus: Optional[bool] = field( + default=None, + metadata={ + "name": "SideIsPlus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class ParameterKind(Enum): + DATA_OBJECT = "dataObject" + FLOATING_POINT = "floatingPoint" + INTEGER = "integer" + STRING = "string" + TIMESTAMP = "timestamp" + SUB_ACTIVITY = "subActivity" + + +@dataclass +class Patch: + """Set or range of one kind of topological element used to define part of a + data-object; this concept exists for grid and structural data-objects. + + Subset of a specified kind of indexable element of a representation, + associated with a patch index. The patch index is used to define the + relative order for the elements. It may also be used to access + patches of indexable elements directly for geometry, properties, or + relationships. Patches are used to remove any ambiguity in data + ordering among the indexable elements. For example, the triangle + indexing of a triangulated set representation consists of multiple + triangles, each with a patch index. This index specifies the + relative ordering of the triangle patches. Those data-objects that + inherit a patch index from the abstract class of patches all include + the word "Patch" as part of their name, e.g., TrianglePatch. + + :ivar patch_index: Local index of the patch, making it unique within + the representation. + """ + + patch_index: Optional[int] = field( + default=None, + metadata={ + "name": "PatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PatchBoundaries: + """Defines the boundaries of an indexed patch. + + These boundaries are outer and inner rings. + + :ivar inner_ring: A hole inside a representation patch. Inside the + ring, the representation patch is not defined, outside it is. In + case of contact, inner ring polyline representations should be + typed as an erosion line, deposition line, or contact. BUSINESS + RULE: Must be a polyline reference to a polyline representation, + either a single polyline representation or a subrepresentation. + Must be closed. + :ivar outer_ring: The extension of a representation patch. Inside + the ring, the representation patch is defined, outside it is + not. BUSINESS RULE: Must be a reference to a polyline, either a + single polyline representation or a subrepresentation. Must be + closed. + :ivar referenced_patch: UUID of the referenced topological patch. + """ + + inner_ring: List[str] = field( + default_factory=list, + metadata={ + "name": "InnerRing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + outer_ring: Optional[str] = field( + default=None, + metadata={ + "name": "OuterRing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + referenced_patch: Optional[int] = field( + default=None, + metadata={ + "name": "ReferencedPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class Phase(Enum): + """The enumeration of the possible RockFluid Unit phase in a hydrostatic + column. + + The seal is considered here as a part ( the coverage phase) of an + hydrostatic column. + + :cvar AQUIFER: Volume of the hydrostatic column for which only the + aqueous phase is mobile. Typically below the Pc(hydrocarbon- + water)=0 free fluid surface. + :cvar GAS_CAP: Volume of the hydrostatic column for which only the + gaseous phase is mobile. Typically above the Pc(gas-oil)=0 free + fluid surface. + :cvar OIL_COLUMN: Volume of the hydrostatic column for which only + the oleic and aqueous phases may be mobile. Typically below the + gas-oil Pc=0 free fluid surface.Pc(gas-oil)=0 free fluid + surface. + :cvar SEAL: Impermeable volume which provides the seal for a + hydrostatic fluid column. + """ + + AQUIFER = "aquifer" + GAS_CAP = "gas cap" + OIL_COLUMN = "oil column" + SEAL = "seal" + + +class PillarShape(Enum): + """Used to indicate that all pillars are of a uniform kind, i.e., may be + represented using the same number of nodes per pillar. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a combination of vertical and straight, then use straight. + If a specific pillar shape is not appropriate, then use curved. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar VERTICAL: If represented by a parametric line, requires only a + single control point per line. + :cvar STRAIGHT: If represented by a parametric line, requires 2 + control points per line. + :cvar CURVED: If represented by a parametric line, requires 3 or + more control points per line. + """ + + VERTICAL = "vertical" + STRAIGHT = "straight" + CURVED = "curved" + + +@dataclass +class Point3D: + """ + Defines a point using coordinates in 3D space. + + :ivar coordinate1: X Coordinate + :ivar coordinate2: Y Coordinate + :ivar coordinate3: Either Z or T Coordinate + """ + + class Meta: + name = "Point3d" + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + coordinate3: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class ResqmlPropertyKind(Enum): + """ + Enumeration of the standard set of RESQML property kinds. + + :cvar ABSORBED_DOSE: The amount of energy absorbed per mass. + :cvar ACCELERATION_LINEAR: + :cvar ACTIVITY_OF_RADIOACTIVITY: A measure of the radiation being + emitted. + :cvar AMOUNT_OF_SUBSTANCE: Molar amount of a substance. + :cvar AMPLITUDE: Amplitude of the acoustic signal recorded. It is + not a physical property, only a value. + :cvar ANGLE_PER_LENGTH: + :cvar ANGLE_PER_TIME: The angular velocity. The rate of change of an + angle. + :cvar ANGLE_PER_VOLUME: + :cvar ANGULAR_ACCELERATION: + :cvar AREA: + :cvar AREA_PER_AREA: A dimensionless quantity where the basis of the + ratio is area. + :cvar AREA_PER_VOLUME: + :cvar ATTENUATION: A logarithmic, fractional change of some measure, + generally power or amplitude, over a standard range. This is + generally used for frequency attenuation over an octave. + :cvar ATTENUATION_PER_LENGTH: + :cvar AZIMUTH: Angle between the North and the projection of the + normal to the horizon surface estimated on a local area of the + interface. + :cvar BUBBLE_POINT_PRESSURE: The pressure at which the first gas + bubble appears while decreasing pressure on a fluid sample. + :cvar BULK_MODULUS: Bulk modulus, K + :cvar CAPACITANCE: + :cvar CATEGORICAL: The abstract supertype of all enumerated string + properties. + :cvar CELL_LENGTH: distance from cell face center to cell face + center in the specified direction, DI, DJ, DK + :cvar CHARGE_DENSITY: + :cvar CHEMICAL_POTENTIAL: + :cvar CODE: A discrete code. + :cvar COMPRESSIBILITY: + :cvar CONCENTRATION_OF_B: molar concentration of a substance. + :cvar CONDUCTIVITY: + :cvar CONTINUOUS: The abstract supertype of all floating point + properties. + :cvar CROSS_SECTION_ABSORPTION: + :cvar CURRENT_DENSITY: + :cvar DARCY_FLOW_COEFFICIENT: + :cvar DATA_TRANSMISSION_SPEED: used primarily for computer + transmission rates. + :cvar DELTA_TEMPERATURE: Delta temperature refers to temperature + differences. For non-zero offset temperature scales, Fahrenheit + and Celsius, the conversion formulas are different than for + absolute temperatures. + :cvar DENSITY: + :cvar DEPTH: The perpendicular measurement downward from a surface. + Also, the direct linear measurement from the point of viewing + usually from front to back. + :cvar DIFFUSION_COEFFICIENT: + :cvar DIGITAL_STORAGE: + :cvar DIMENSIONLESS: A dimensionless quantity is the ratio of two + dimensional quantities. The quantity types are not apparent from + the basic dimensionless class, but may be apparent in variations + - such as area per area, volume per volume, or mass per mass. + :cvar DIP: In the azimuth direction, Angle between an horizon plane + and an estimated plane on a local area of the interface. + :cvar DISCRETE: The abstract supertype of all integer properties. + :cvar DOSE_EQUIVALENT: + :cvar DOSE_EQUIVALENT_RATE: + :cvar DYNAMIC_VISCOSITY: + :cvar ELECTRIC_CHARGE: + :cvar ELECTRIC_CONDUCTANCE: + :cvar ELECTRIC_CURRENT: + :cvar ELECTRIC_DIPOLE_MOMENT: + :cvar ELECTRIC_FIELD_STRENGTH: + :cvar ELECTRIC_POLARIZATION: + :cvar ELECTRIC_POTENTIAL: + :cvar ELECTRICAL_RESISTIVITY: + :cvar ELECTROCHEMICAL_EQUIVALENT: An electrochemical equivalent + differs from molarity in that the valence (oxidation reduction + potential) of the element is also considered. + :cvar ELECTROMAGNETIC_MOMENT: + :cvar ENERGY_LENGTH_PER_AREA: + :cvar ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE: + :cvar ENERGY_PER_AREA: + :cvar ENERGY_PER_LENGTH: + :cvar EQUIVALENT_PER_MASS: + :cvar EQUIVALENT_PER_VOLUME: + :cvar EXPOSURE_RADIOACTIVITY: + :cvar FLUID_VOLUME: Volume of fluid + :cvar FORCE: + :cvar FORCE_AREA: + :cvar FORCE_LENGTH_PER_LENGTH: + :cvar FORCE_PER_FORCE: A dimensionless quantity where the basis of + the ratio is force. + :cvar FORCE_PER_LENGTH: + :cvar FORCE_PER_VOLUME: + :cvar FORMATION_VOLUME_FACTOR: Ratio of volumes at subsurface and + surface conditions + :cvar FREQUENCY: + :cvar FREQUENCY_INTERVAL: An octave is a doubling of a frquency. + :cvar GAMMA_RAY_API_UNIT: This class is defined by the API, and is + used for units of gamma ray log response. + :cvar HEAT_CAPACITY: + :cvar HEAT_FLOW_RATE: + :cvar HEAT_TRANSFER_COEFFICIENT: PRESSURE PER VELOCITY PER AREA + :cvar ILLUMINANCE: + :cvar INDEX: Serial ordering + :cvar IRRADIANCE: + :cvar ISOTHERMAL_COMPRESSIBILITY: + :cvar KINEMATIC_VISCOSITY: + :cvar LAMBDA_RHO: Product of Lame constant and density, LR + :cvar LAME_CONSTANT: Lame constant, Lambda + :cvar LENGTH: + :cvar LENGTH_PER_LENGTH: A dimensionless quantity where the basis of + the ratio is length. + :cvar LENGTH_PER_TEMPERATURE: + :cvar LENGTH_PER_VOLUME: + :cvar LEVEL_OF_POWER_INTENSITY: + :cvar LIGHT_EXPOSURE: + :cvar LINEAR_THERMAL_EXPANSION: + :cvar LUMINANCE: + :cvar LUMINOUS_EFFICACY: + :cvar LUMINOUS_FLUX: + :cvar LUMINOUS_INTENSITY: + :cvar MAGNETIC_DIPOLE_MOMENT: + :cvar MAGNETIC_FIELD_STRENGTH: + :cvar MAGNETIC_FLUX: + :cvar MAGNETIC_INDUCTION: + :cvar MAGNETIC_PERMEABILITY: + :cvar MAGNETIC_VECTOR_POTENTIAL: + :cvar MASS: M/L2T + :cvar MASS_ATTENUATION_COEFFICIENT: + :cvar MASS_CONCENTRATION: A dimensionless quantity where the basis + of the ratio is mass. + :cvar MASS_FLOW_RATE: + :cvar MASS_LENGTH: + :cvar MASS_PER_ENERGY: + :cvar MASS_PER_LENGTH: M /L4T + :cvar MASS_PER_TIME_PER_AREA: + :cvar MASS_PER_TIME_PER_LENGTH: + :cvar MASS_PER_VOLUME_PER_LENGTH: + :cvar MOBILITY: + :cvar MODULUS_OF_COMPRESSION: + :cvar MOLAR_CONCENTRATION: molar concentration of a substance. + :cvar MOLAR_HEAT_CAPACITY: + :cvar MOLAR_VOLUME: + :cvar MOLE_PER_AREA: + :cvar MOLE_PER_TIME: + :cvar MOLE_PER_TIME_PER_AREA: + :cvar MOMENT_OF_FORCE: + :cvar MOMENT_OF_INERTIA: + :cvar MOMENT_OF_SECTION: + :cvar MOMENTUM: + :cvar MU_RHO: Product of Shear modulus and density, MR + :cvar NET_TO_GROSS_RATIO: Ratio of net rock volume to gross rock + volume, NTG + :cvar NEUTRON_API_UNIT: + :cvar NON_DARCY_FLOW_COEFFICIENT: + :cvar OPERATIONS_PER_TIME: + :cvar PARACHOR: + :cvar PER_AREA: + :cvar PER_ELECTRIC_POTENTIAL: + :cvar PER_FORCE: + :cvar PER_LENGTH: + :cvar PER_MASS: + :cvar PER_VOLUME: + :cvar PERMEABILITY_LENGTH: + :cvar PERMEABILITY_ROCK: + :cvar PERMEABILITY_THICKNESS: Product of permeability and thickness + :cvar PERMEANCE: + :cvar PERMITTIVITY: + :cvar P_H: The pH is a class that measures the hydrogen ion + concentration (acidity). + :cvar PLANE_ANGLE: + :cvar POISSON_RATIO: Poisson's ratio, Sigma + :cvar PORE_VOLUME: Volume of the Pore Space of the Rock + :cvar POROSITY: porosity + :cvar POTENTIAL_DIFFERENCE_PER_POWER_DROP: + :cvar POWER: + :cvar POWER_PER_VOLUME: + :cvar PRESSURE: + :cvar PRESSURE_PER_TIME: + :cvar PRESSURE_SQUARED: + :cvar PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA: + :cvar PRESSURE_TIME_PER_VOLUME: + :cvar PRODUCTIVITY_INDEX: + :cvar PROPERTY_MULTIPLIER: Unitless multiplier to apply to any + property + :cvar QUANTITY: The abstract supertype of all floating point + properties with a unit of measure. + :cvar QUANTITY_OF_LIGHT: + :cvar RADIANCE: + :cvar RADIANT_INTENSITY: + :cvar RELATIVE_PERMEABILITY: Ratio of phase permeability, which is a + function of saturation, to the rock permeability + :cvar RELATIVE_POWER: A dimensionless quantity where the basis of + the ratio is power. + :cvar RELATIVE_TIME: A dimensionless quantity where the basis of the + ratio is time. + :cvar RELUCTANCE: + :cvar RESISTANCE: + :cvar RESISTIVITY_PER_LENGTH: + :cvar RESQML_ROOT_PROPERTY: The abstract supertype of all + properties. This property does not have a parent. + :cvar ROCK_IMPEDANCE: Acoustic impedence, Ip, Is + :cvar ROCK_PERMEABILITY: See "permeability rock" + :cvar ROCK_VOLUME: Rock Volume + :cvar SATURATION: Ratio of phase fluid volume to pore volume + :cvar SECOND_MOMENT_OF_AREA: + :cvar SHEAR_MODULUS: Shear modulus, Mu + :cvar SOLID_ANGLE: + :cvar SOLUTION_GAS_OIL_RATIO: Ratio of solution gas volume to oil + volume at reservoir conditions + :cvar SPECIFIC_ACTIVITY_OF_RADIOACTIVITY: + :cvar SPECIFIC_ENERGY: + :cvar SPECIFIC_HEAT_CAPACITY: + :cvar SPECIFIC_PRODUCTIVITY_INDEX: + :cvar SPECIFIC_VOLUME: + :cvar SURFACE_DENSITY: + :cvar TEMPERATURE_PER_LENGTH: + :cvar TEMPERATURE_PER_TIME: + :cvar THERMAL_CONDUCTANCE: + :cvar THERMAL_CONDUCTIVITY: + :cvar THERMAL_DIFFUSIVITY: + :cvar THERMAL_INSULANCE: + :cvar THERMAL_RESISTANCE: + :cvar THERMODYNAMIC_TEMPERATURE: + :cvar THICKNESS: Distance measured in a volume between two surfaces + ( e.G. Geological Top Boundary and Geological Bottom Boundary of + a Geological unit). + :cvar TIME: + :cvar TIME_PER_LENGTH: + :cvar TIME_PER_VOLUME: + :cvar TRANSMISSIBILITY: Volumetric flux per unit area per unit + pressure drop for unit viscosity fluid + :cvar UNIT_PRODUCTIVITY_INDEX: + :cvar UNITLESS: The abstract supertype of all floating point + properties with NO unit of measure. In order to allow the unit + information to be required for all continuous properties, the + special unit of measure of "NONE" has been assigned to all + children of this class. In addition, the special dimensional + class of "0" has been assigned to all children of this class. + :cvar VAPOR_OIL_GAS_RATIO: Ratio of oil vapor volume to gas volume + at reservoir conditions + :cvar VELOCITY: + :cvar VOLUME: + :cvar VOLUME_FLOW_RATE: + :cvar VOLUME_LENGTH_PER_TIME: + :cvar VOLUME_PER_AREA: + :cvar VOLUME_PER_LENGTH: + :cvar VOLUME_PER_TIME_PER_AREA: + :cvar VOLUME_PER_TIME_PER_LENGTH: + :cvar VOLUME_PER_TIME_PER_TIME: + :cvar VOLUME_PER_TIME_PER_VOLUME: + :cvar VOLUME_PER_VOLUME: A dimensionless quantity where the basis of + the ratio is volume. + :cvar VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT: + :cvar VOLUMETRIC_THERMAL_EXPANSION: + :cvar WORK: + :cvar YOUNG_MODULUS: Young's modulus, E + """ + + ABSORBED_DOSE = "absorbed dose" + ACCELERATION_LINEAR = "acceleration linear" + ACTIVITY_OF_RADIOACTIVITY = "activity (of radioactivity)" + AMOUNT_OF_SUBSTANCE = "amount of substance" + AMPLITUDE = "amplitude" + ANGLE_PER_LENGTH = "angle per length" + ANGLE_PER_TIME = "angle per time" + ANGLE_PER_VOLUME = "angle per volume" + ANGULAR_ACCELERATION = "angular acceleration" + AREA = "area" + AREA_PER_AREA = "area per area" + AREA_PER_VOLUME = "area per volume" + ATTENUATION = "attenuation" + ATTENUATION_PER_LENGTH = "attenuation per length" + AZIMUTH = "azimuth" + BUBBLE_POINT_PRESSURE = "bubble point pressure" + BULK_MODULUS = "bulk modulus" + CAPACITANCE = "capacitance" + CATEGORICAL = "categorical" + CELL_LENGTH = "cell length" + CHARGE_DENSITY = "charge density" + CHEMICAL_POTENTIAL = "chemical potential" + CODE = "code" + COMPRESSIBILITY = "compressibility" + CONCENTRATION_OF_B = "concentration of B" + CONDUCTIVITY = "conductivity" + CONTINUOUS = "continuous" + CROSS_SECTION_ABSORPTION = "cross section absorption" + CURRENT_DENSITY = "current density" + DARCY_FLOW_COEFFICIENT = "Darcy flow coefficient" + DATA_TRANSMISSION_SPEED = "data transmission speed" + DELTA_TEMPERATURE = "delta temperature" + DENSITY = "density" + DEPTH = "depth" + DIFFUSION_COEFFICIENT = "diffusion coefficient" + DIGITAL_STORAGE = "digital storage" + DIMENSIONLESS = "dimensionless" + DIP = "dip" + DISCRETE = "discrete" + DOSE_EQUIVALENT = "dose equivalent" + DOSE_EQUIVALENT_RATE = "dose equivalent rate" + DYNAMIC_VISCOSITY = "dynamic viscosity" + ELECTRIC_CHARGE = "electric charge" + ELECTRIC_CONDUCTANCE = "electric conductance" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_DIPOLE_MOMENT = "electric dipole moment" + ELECTRIC_FIELD_STRENGTH = "electric field strength" + ELECTRIC_POLARIZATION = "electric polarization" + ELECTRIC_POTENTIAL = "electric potential" + ELECTRICAL_RESISTIVITY = "electrical resistivity" + ELECTROCHEMICAL_EQUIVALENT = "electrochemical equivalent" + ELECTROMAGNETIC_MOMENT = "electromagnetic moment" + ENERGY_LENGTH_PER_AREA = "energy length per area" + ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE = ( + "energy length per time area temperature" + ) + ENERGY_PER_AREA = "energy per area" + ENERGY_PER_LENGTH = "energy per length" + EQUIVALENT_PER_MASS = "equivalent per mass" + EQUIVALENT_PER_VOLUME = "equivalent per volume" + EXPOSURE_RADIOACTIVITY = "exposure (radioactivity)" + FLUID_VOLUME = "fluid volume" + FORCE = "force" + FORCE_AREA = "force area" + FORCE_LENGTH_PER_LENGTH = "force length per length" + FORCE_PER_FORCE = "force per force" + FORCE_PER_LENGTH = "force per length" + FORCE_PER_VOLUME = "force per volume" + FORMATION_VOLUME_FACTOR = "formation volume factor" + FREQUENCY = "frequency" + FREQUENCY_INTERVAL = "frequency interval" + GAMMA_RAY_API_UNIT = "gamma ray API unit" + HEAT_CAPACITY = "heat capacity" + HEAT_FLOW_RATE = "heat flow rate" + HEAT_TRANSFER_COEFFICIENT = "heat transfer coefficient" + ILLUMINANCE = "illuminance" + INDEX = "index" + IRRADIANCE = "irradiance" + ISOTHERMAL_COMPRESSIBILITY = "isothermal compressibility" + KINEMATIC_VISCOSITY = "kinematic viscosity" + LAMBDA_RHO = "Lambda Rho" + LAME_CONSTANT = "Lame constant" + LENGTH = "length" + LENGTH_PER_LENGTH = "length per length" + LENGTH_PER_TEMPERATURE = "length per temperature" + LENGTH_PER_VOLUME = "length per volume" + LEVEL_OF_POWER_INTENSITY = "level of power intensity" + LIGHT_EXPOSURE = "light exposure" + LINEAR_THERMAL_EXPANSION = "linear thermal expansion" + LUMINANCE = "luminance" + LUMINOUS_EFFICACY = "luminous efficacy" + LUMINOUS_FLUX = "luminous flux" + LUMINOUS_INTENSITY = "luminous intensity" + MAGNETIC_DIPOLE_MOMENT = "magnetic dipole moment" + MAGNETIC_FIELD_STRENGTH = "magnetic field strength" + MAGNETIC_FLUX = "magnetic flux" + MAGNETIC_INDUCTION = "magnetic induction" + MAGNETIC_PERMEABILITY = "magnetic permeability" + MAGNETIC_VECTOR_POTENTIAL = "magnetic vector potential" + MASS = "mass" + MASS_ATTENUATION_COEFFICIENT = "mass attenuation coefficient" + MASS_CONCENTRATION = "mass concentration" + MASS_FLOW_RATE = "mass flow rate" + MASS_LENGTH = "mass length" + MASS_PER_ENERGY = "mass per energy" + MASS_PER_LENGTH = "mass per length" + MASS_PER_TIME_PER_AREA = "mass per time per area" + MASS_PER_TIME_PER_LENGTH = "mass per time per length" + MASS_PER_VOLUME_PER_LENGTH = "mass per volume per length" + MOBILITY = "mobility" + MODULUS_OF_COMPRESSION = "modulus of compression" + MOLAR_CONCENTRATION = "molar concentration" + MOLAR_HEAT_CAPACITY = "molar heat capacity" + MOLAR_VOLUME = "molar volume" + MOLE_PER_AREA = "mole per area" + MOLE_PER_TIME = "mole per time" + MOLE_PER_TIME_PER_AREA = "mole per time per area" + MOMENT_OF_FORCE = "moment of force" + MOMENT_OF_INERTIA = "moment of inertia" + MOMENT_OF_SECTION = "moment of section" + MOMENTUM = "momentum" + MU_RHO = "Mu Rho" + NET_TO_GROSS_RATIO = "net to gross ratio" + NEUTRON_API_UNIT = "neutron API unit" + NON_DARCY_FLOW_COEFFICIENT = "nonDarcy flow coefficient" + OPERATIONS_PER_TIME = "operations per time" + PARACHOR = "parachor" + PER_AREA = "per area" + PER_ELECTRIC_POTENTIAL = "per electric potential" + PER_FORCE = "per force" + PER_LENGTH = "per length" + PER_MASS = "per mass" + PER_VOLUME = "per volume" + PERMEABILITY_LENGTH = "permeability length" + PERMEABILITY_ROCK = "permeability rock" + PERMEABILITY_THICKNESS = "permeability thickness" + PERMEANCE = "permeance" + PERMITTIVITY = "permittivity" + P_H = "pH" + PLANE_ANGLE = "plane angle" + POISSON_RATIO = "Poisson ratio" + PORE_VOLUME = "pore volume" + POROSITY = "porosity" + POTENTIAL_DIFFERENCE_PER_POWER_DROP = "potential difference per power drop" + POWER = "power" + POWER_PER_VOLUME = "power per volume" + PRESSURE = "pressure" + PRESSURE_PER_TIME = "pressure per time" + PRESSURE_SQUARED = "pressure squared" + PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA = ( + "pressure squared per force time per area" + ) + PRESSURE_TIME_PER_VOLUME = "pressure time per volume" + PRODUCTIVITY_INDEX = "productivity index" + PROPERTY_MULTIPLIER = "property multiplier" + QUANTITY = "quantity" + QUANTITY_OF_LIGHT = "quantity of light" + RADIANCE = "radiance" + RADIANT_INTENSITY = "radiant intensity" + RELATIVE_PERMEABILITY = "relative permeability" + RELATIVE_POWER = "relative power" + RELATIVE_TIME = "relative time" + RELUCTANCE = "reluctance" + RESISTANCE = "resistance" + RESISTIVITY_PER_LENGTH = "resistivity per length" + RESQML_ROOT_PROPERTY = "RESQML root property" + ROCK_IMPEDANCE = "Rock Impedance" + ROCK_PERMEABILITY = "rock permeability" + ROCK_VOLUME = "rock volume" + SATURATION = "saturation" + SECOND_MOMENT_OF_AREA = "second moment of area" + SHEAR_MODULUS = "shear modulus" + SOLID_ANGLE = "solid angle" + SOLUTION_GAS_OIL_RATIO = "solution gas-oil ratio" + SPECIFIC_ACTIVITY_OF_RADIOACTIVITY = "specific activity (of radioactivity)" + SPECIFIC_ENERGY = "specific energy" + SPECIFIC_HEAT_CAPACITY = "specific heat capacity" + SPECIFIC_PRODUCTIVITY_INDEX = "specific productivity index" + SPECIFIC_VOLUME = "specific volume" + SURFACE_DENSITY = "surface density" + TEMPERATURE_PER_LENGTH = "temperature per length" + TEMPERATURE_PER_TIME = "temperature per time" + THERMAL_CONDUCTANCE = "thermal conductance" + THERMAL_CONDUCTIVITY = "thermal conductivity" + THERMAL_DIFFUSIVITY = "thermal diffusivity" + THERMAL_INSULANCE = "thermal insulance" + THERMAL_RESISTANCE = "thermal resistance" + THERMODYNAMIC_TEMPERATURE = "thermodynamic temperature" + THICKNESS = "thickness" + TIME = "time" + TIME_PER_LENGTH = "time per length" + TIME_PER_VOLUME = "time per volume" + TRANSMISSIBILITY = "transmissibility" + UNIT_PRODUCTIVITY_INDEX = "unit productivity index" + UNITLESS = "unitless" + VAPOR_OIL_GAS_RATIO = "vapor oil-gas ratio" + VELOCITY = "velocity" + VOLUME = "volume" + VOLUME_FLOW_RATE = "volume flow rate" + VOLUME_LENGTH_PER_TIME = "volume length per time" + VOLUME_PER_AREA = "volume per area" + VOLUME_PER_LENGTH = "volume per length" + VOLUME_PER_TIME_PER_AREA = "volume per time per area" + VOLUME_PER_TIME_PER_LENGTH = "volume per time per length" + VOLUME_PER_TIME_PER_TIME = "volume per time per time" + VOLUME_PER_TIME_PER_VOLUME = "volume per time per volume" + VOLUME_PER_VOLUME = "volume per volume" + VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT = ( + "volumetric heat transfer coefficient" + ) + VOLUMETRIC_THERMAL_EXPANSION = "volumetric thermal expansion" + WORK = "work" + YOUNG_MODULUS = "Young modulus" + + +class ResqmlUom(Enum): + VALUE = "%" + AREA = "%[area]" + MASS = "%[mass]" + MOLAR = "%[molar]" + VOL = "%[vol]" + BBL_D_BBL_D = "(bbl/d)/(bbl/d)" + M3_D_M3_D = "(m3/d)/(m3/d)" + M3_S_M3_S = "(m3/s)/(m3/s)" + VALUE_0_001_BBL_FT3 = "0.001 bbl/ft3" + VALUE_0_001_BBL_M3 = "0.001 bbl/m3" + VALUE_0_001_D_FT3 = "0.001 d/ft3" + VALUE_0_001_GAL_UK_BBL = "0.001 gal[UK]/bbl" + VALUE_0_001_GAL_UK_GAL_UK = "0.001 gal[UK]/gal[UK]" + VALUE_0_001_GAL_US_BBL = "0.001 gal[US]/bbl" + VALUE_0_001_GAL_US_FT3 = "0.001 gal[US]/ft3" + VALUE_0_001_GAL_US_GAL_US = "0.001 gal[US]/gal[US]" + VALUE_0_001_H_FT = "0.001 h/ft" + VALUE_0_001_K_PA2_C_P = "0.001 kPa2/cP" + VALUE_0_001_LBM_BBL = "0.001 lbm/bbl" + VALUE_0_001_LBM_GAL_UK = "0.001 lbm/gal[UK]" + VALUE_0_001_LBM_GAL_US = "0.001 lbm/gal[US]" + VALUE_0_001_PSI_FT = "0.001 psi/ft" + VALUE_0_001_PT_UK_BBL = "0.001 pt[UK]/bbl" + VALUE_0_001_SECA = "0.001 seca" + VALUE_0_01_BBL_BBL = "0.01 bbl/bbl" + VALUE_0_01_DEGA_FT = "0.01 dega/ft" + VALUE_0_01_DEG_F_FT = "0.01 degF/ft" + VALUE_0_01_DM3_KM = "0.01 dm3/km" + VALUE_0_01_FT_FT = "0.01 ft/ft" + VALUE_0_01_GRAIN_FT3 = "0.01 grain/ft3" + VALUE_0_01_L_KG = "0.01 L/kg" + VALUE_0_01_L_KM = "0.01 L/km" + VALUE_0_01_LBF_FT = "0.01 lbf/ft" + VALUE_0_01_LBF_FT2 = "0.01 lbf/ft2" + VALUE_0_01_LBM_FT2 = "0.01 lbm/ft2" + VALUE_0_01_PSI_FT = "0.01 psi/ft" + VALUE_0_1_FT = "0.1 ft" + VALUE_0_1_FT_US = "0.1 ft[US]" + VALUE_0_1_GAL_US_BBL = "0.1 gal[US]/bbl" + VALUE_0_1_IN = "0.1 in" + VALUE_0_1_L_BBL = "0.1 L/bbl" + VALUE_0_1_LBM_BBL = "0.1 lbm/bbl" + VALUE_0_1_PT_US_BBL = "0.1 pt[US]/bbl" + VALUE_0_1_YD = "0.1 yd" + VALUE_1_KG_S = "1/(kg.s)" + VALUE_1_16_IN = "1/16 in" + VALUE_1_2_FT = "1/2 ft" + VALUE_1_2_MS = "1/2 ms" + VALUE_1_30_CM3_MIN = "1/30 cm3/min" + VALUE_1_30_DEGA_FT = "1/30 dega/ft" + VALUE_1_30_DEGA_M = "1/30 dega/m" + VALUE_1_30_LBF_M = "1/30 lbf/m" + VALUE_1_30_M_M = "1/30 m/m" + VALUE_1_30_N_M = "1/30 N/m" + VALUE_1_32_IN = "1/32 in" + VALUE_1_64_IN = "1/64 in" + VALUE_1_A = "1/a" + VALUE_1_ANGSTROM = "1/angstrom" + VALUE_1_BAR = "1/bar" + VALUE_1_BBL = "1/bbl" + VALUE_1_CM = "1/cm" + VALUE_1_D = "1/d" + VALUE_1_DEG_C = "1/degC" + VALUE_1_DEG_F = "1/degF" + VALUE_1_DEG_R = "1/degR" + VALUE_1_FT = "1/ft" + VALUE_1_FT2 = "1/ft2" + VALUE_1_FT3 = "1/ft3" + VALUE_1_G = "1/g" + VALUE_1_GAL_UK = "1/gal[UK]" + VALUE_1_GAL_US = "1/gal[US]" + VALUE_1_H = "1/H" + VALUE_1_H_1 = "1/h" + VALUE_1_IN = "1/in" + VALUE_1_K = "1/K" + VALUE_1_KG = "1/kg" + VALUE_1_KM2 = "1/km2" + VALUE_1_K_PA = "1/kPa" + VALUE_1_L = "1/L" + VALUE_1_LBF = "1/lbf" + VALUE_1_LBM = "1/lbm" + VALUE_1_M = "1/m" + VALUE_1_M2 = "1/m2" + VALUE_1_M3 = "1/m3" + VALUE_1_MI = "1/mi" + VALUE_1_MI2 = "1/mi2" + VALUE_1_MIN = "1/min" + VALUE_1_MM = "1/mm" + VALUE_1_MS = "1/ms" + VALUE_1_N = "1/N" + VALUE_1_NM = "1/nm" + VALUE_1_PA = "1/Pa" + VALUE_1_P_PA = "1/pPa" + VALUE_1_PSI = "1/psi" + VALUE_1_S = "1/s" + VALUE_1_UPSI = "1/upsi" + VALUE_1_US = "1/us" + VALUE_1_U_V = "1/uV" + VALUE_1_V = "1/V" + VALUE_1_WK = "1/wk" + VALUE_1_YD = "1/yd" + VALUE_10_FT = "10 ft" + VALUE_10_IN = "10 in" + VALUE_10_KM = "10 km" + VALUE_10_K_N = "10 kN" + VALUE_10_MG_M3 = "10 Mg/m3" + VALUE_100_FT = "100 ft" + VALUE_100_KA_T = "100 ka[t]" + VALUE_100_KM = "100 km" + VALUE_1000_BBL = "1000 bbl" + VALUE_1000_BBL_FT_D = "1000 bbl.ft/d" + VALUE_1000_BBL_D = "1000 bbl/d" + VALUE_1000_FT = "1000 ft" + VALUE_1000_FT_H = "1000 ft/h" + VALUE_1000_FT_S = "1000 ft/s" + VALUE_1000_FT3 = "1000 ft3" + VALUE_1000_FT3_D_FT = "1000 ft3/(d.ft)" + VALUE_1000_FT3_PSI_D = "1000 ft3/(psi.d)" + VALUE_1000_FT3_BBL = "1000 ft3/bbl" + VALUE_1000_FT3_D = "1000 ft3/d" + VALUE_1000_GAL_UK = "1000 gal[UK]" + VALUE_1000_GAL_US = "1000 gal[US]" + VALUE_1000_LBF_FT = "1000 lbf.ft" + VALUE_1000_M3 = "1000 m3" + VALUE_1000_M3_D_M = "1000 m3/(d.m)" + VALUE_1000_M3_H_M = "1000 m3/(h.m)" + VALUE_1000_M3_D = "1000 m3/d" + VALUE_1000_M3_H = "1000 m3/h" + VALUE_1000_M3_M3 = "1000 m3/m3" + VALUE_1000_M4_D = "1000 m4/d" + VALUE_1_E_6_ACRE_FT_BBL = "1E-6 acre.ft/bbl" + VALUE_1_E_6_BBL_FT3 = "1E-6 bbl/ft3" + VALUE_1_E_6_BBL_M3 = "1E-6 bbl/m3" + VALUE_1_E_6_GAL_US = "1E-6 gal[US]" + VALUE_1_E_6_M3_M3_DEG_C = "1E-6 m3/(m3.degC)" + VALUE_1_E_6_M3_M3_DEG_F = "1E-6 m3/(m3.degF)" + VALUE_1_E_9_1_FT = "1E-9 1/ft" + VALUE_1_E12_FT3 = "1E12 ft3" + VALUE_1_E6_FT3_D_BBL_D = "1E6 (ft3/d)/(bbl/d)" + VALUE_1_E6_BBL = "1E6 bbl" + VALUE_1_E6_BBL_ACRE_FT = "1E6 bbl/(acre.ft)" + VALUE_1_E6_BBL_ACRE = "1E6 bbl/acre" + VALUE_1_E6_BBL_D = "1E6 bbl/d" + VALUE_1_E6_BTU_IT = "1E6 Btu[IT]" + VALUE_1_E6_BTU_IT_H = "1E6 Btu[IT]/h" + VALUE_1_E6_FT3 = "1E6 ft3" + VALUE_1_E6_FT3_ACRE_FT = "1E6 ft3/(acre.ft)" + VALUE_1_E6_FT3_BBL = "1E6 ft3/bbl" + VALUE_1_E6_FT3_D = "1E6 ft3/d" + VALUE_1_E6_LBM_A = "1E6 lbm/a" + VALUE_1_E6_M3 = "1E6 m3" + VALUE_1_E6_M3_D = "1E6 m3/d" + VALUE_1_E9_BBL = "1E9 bbl" + VALUE_1_E9_FT3 = "1E9 ft3" + VALUE_30_FT = "30 ft" + VALUE_30_M = "30 m" + A = "A" + A_1 = "a" + A_H = "A.h" + A_M2 = "A.m2" + A_S = "A.s" + A_S_KG = "A.s/kg" + A_S_M3 = "A.s/m3" + A_CM2 = "A/cm2" + A_FT2 = "A/ft2" + A_M = "A/m" + A_M2_1 = "A/m2" + A_MM = "A/mm" + A_MM2 = "A/mm2" + A_T = "a[t]" + ACRE = "acre" + ACRE_FT = "acre.ft" + AG = "ag" + A_J = "aJ" + ANGSTROM = "angstrom" + AT_1 = "at" + ATM = "atm" + ATM_FT = "atm/ft" + ATM_H = "atm/h" + ATM_HM = "atm/hm" + ATM_M = "atm/m" + B = "b" + B_1 = "B" + B_W = "B.W" + B_CM3 = "b/cm3" + B_M = "B/m" + B_O = "B/O" + BAR = "bar" + BAR_H = "bar/h" + BAR_KM = "bar/km" + BAR_M = "bar/m" + BAR2 = "bar2" + BAR2_C_P = "bar2/cP" + BBL = "bbl" + BBL_ACRE_FT = "bbl/(acre.ft)" + BBL_D_ACRE_FT = "bbl/(d.acre.ft)" + BBL_D_FT = "bbl/(d.ft)" + BBL_FT_PSI_D = "bbl/(ft.psi.d)" + BBL_K_PA_D = "bbl/(kPa.d)" + BBL_PSI_D = "bbl/(psi.d)" + BBL_ACRE = "bbl/acre" + BBL_BBL = "bbl/bbl" + BBL_D = "bbl/d" + BBL_D2 = "bbl/d2" + BBL_FT = "bbl/ft" + BBL_FT3 = "bbl/ft3" + BBL_H = "bbl/h" + BBL_H2 = "bbl/h2" + BBL_IN = "bbl/in" + BBL_M3 = "bbl/m3" + BBL_MI = "bbl/mi" + BBL_MIN = "bbl/min" + BBL_PSI = "bbl/psi" + BBL_TON_UK = "bbl/ton[UK]" + BBL_TON_US = "bbl/ton[US]" + BD = "Bd" + BIT = "bit" + BIT_S = "bit/s" + BQ = "Bq" + BQ_KG = "Bq/kg" + BTU_IT = "Btu[IT]" + BTU_IT_IN_H_FT2_DEG_F = "Btu[IT].in/(h.ft2.degF)" + BTU_IT_H_FT_DEG_F = "Btu[IT]/(h.ft.degF)" + BTU_IT_H_FT2 = "Btu[IT]/(h.ft2)" + BTU_IT_H_FT2_DEG_F = "Btu[IT]/(h.ft2.degF)" + BTU_IT_H_FT2_DEG_R = "Btu[IT]/(h.ft2.degR)" + BTU_IT_H_FT3 = "Btu[IT]/(h.ft3)" + BTU_IT_H_FT3_DEG_F = "Btu[IT]/(h.ft3.degF)" + BTU_IT_H_M2_DEG_C = "Btu[IT]/(h.m2.degC)" + BTU_IT_HP_H = "Btu[IT]/(hp.h)" + BTU_IT_LBM_DEG_F = "Btu[IT]/(lbm.degF)" + BTU_IT_LBM_DEG_R = "Btu[IT]/(lbm.degR)" + BTU_IT_LBMOL_DEG_F = "Btu[IT]/(lbmol.degF)" + BTU_IT_S_FT2 = "Btu[IT]/(s.ft2)" + BTU_IT_S_FT2_DEG_F = "Btu[IT]/(s.ft2.degF)" + BTU_IT_S_FT3 = "Btu[IT]/(s.ft3)" + BTU_IT_S_FT3_DEG_F = "Btu[IT]/(s.ft3.degF)" + BTU_IT_BBL = "Btu[IT]/bbl" + BTU_IT_FT3 = "Btu[IT]/ft3" + BTU_IT_GAL_UK = "Btu[IT]/gal[UK]" + BTU_IT_GAL_US = "Btu[IT]/gal[US]" + BTU_IT_H = "Btu[IT]/h" + BTU_IT_LBM = "Btu[IT]/lbm" + BTU_IT_LBMOL = "Btu[IT]/lbmol" + BTU_IT_MIN = "Btu[IT]/min" + BTU_IT_S = "Btu[IT]/s" + BTU_TH = "Btu[th]" + BTU_UK = "Btu[UK]" + BYTE = "byte" + BYTE_S = "byte/s" + C = "C" + C_M = "C.m" + C_CM2 = "C/cm2" + C_CM3 = "C/cm3" + C_G = "C/g" + C_KG = "C/kg" + C_M2 = "C/m2" + C_M3 = "C/m3" + C_MM2 = "C/mm2" + C_MM3 = "C/mm3" + CA = "ca" + C_A_1 = "cA" + CAL_IT = "cal[IT]" + CAL_TH = "cal[th]" + CAL_TH_G_K = "cal[th]/(g.K)" + CAL_TH_H_CM_DEG_C = "cal[th]/(h.cm.degC)" + CAL_TH_H_CM2 = "cal[th]/(h.cm2)" + CAL_TH_H_CM2_DEG_C = "cal[th]/(h.cm2.degC)" + CAL_TH_H_CM3 = "cal[th]/(h.cm3)" + CAL_TH_MOL_DEG_C = "cal[th]/(mol.degC)" + CAL_TH_S_CM_DEG_C = "cal[th]/(s.cm.degC)" + CAL_TH_S_CM2_DEG_C = "cal[th]/(s.cm2.degC)" + CAL_TH_S_CM3 = "cal[th]/(s.cm3)" + CAL_TH_CM3 = "cal[th]/cm3" + CAL_TH_G = "cal[th]/g" + CAL_TH_H = "cal[th]/h" + CAL_TH_KG = "cal[th]/kg" + CAL_TH_LBM = "cal[th]/lbm" + CAL_TH_M_L = "cal[th]/mL" + CAL_TH_MM3 = "cal[th]/mm3" + C_C = "cC" + CCAL_TH = "ccal[th]" + CCGR = "ccgr" + CD = "cd" + CD_M2 = "cd/m2" + C_EUC = "cEuc" + CE_V = "ceV" + C_F = "cF" + CG_1 = "cg" + CGAUSS = "cgauss" + CGR = "cgr" + C_GY = "cGy" + C_H = "cH" + CHAIN = "chain" + CHAIN_BN_A = "chain[BnA]" + CHAIN_BN_B = "chain[BnB]" + CHAIN_CLA = "chain[Cla]" + CHAIN_IND37 = "chain[Ind37]" + CHAIN_SE = "chain[Se]" + CHAIN_SE_T = "chain[SeT]" + CHAIN_US = "chain[US]" + C_HZ = "cHz" + CI = "Ci" + C_J = "cJ" + CM_1 = "cm" + CM_A = "cm/a" + CM_S = "cm/s" + CM_S2 = "cm/s2" + CM2_1 = "cm2" + CM2_G = "cm2/g" + CM2_S = "cm2/s" + CM3_1 = "cm3" + CM3_CM3 = "cm3/cm3" + CM3_G = "cm3/g" + CM3_H = "cm3/h" + CM3_L = "cm3/L" + CM3_M3 = "cm3/m3" + CM3_MIN = "cm3/min" + CM3_S = "cm3/s" + CM4 = "cm4" + CM_H2_O_4DEG_C = "cmH2O[4degC]" + C_N = "cN" + COHM = "cohm" + C_P = "cP" + C_PA = "cPa" + CRD = "crd" + C_S = "cS" + CS_1 = "cs" + C_ST = "cSt" + CT = "ct" + C_T_1 = "cT" + CU = "cu" + C_V = "cV" + C_W = "cW" + C_WB = "cWb" + CWT_UK = "cwt[UK]" + CWT_US = "cwt[US]" + D = "d" + D_1 = "D" + D_FT = "D.ft" + D_M = "D.m" + D_PA_S = "D/(Pa.s)" + D_BBL = "d/bbl" + D_C_P = "D/cP" + D_FT3 = "d/ft3" + D_M3 = "d/m3" + D_API = "D[API]" + D_A = "dA" + DAM = "dam" + DA_N = "daN" + DA_N_M = "daN.m" + D_API_1 = "dAPI" + D_B = "dB" + D_B_MW = "dB.MW" + D_B_M_W_1 = "dB.mW" + D_B_W = "dB.W" + D_B_FT = "dB/ft" + D_B_KM = "dB/km" + D_B_M = "dB/m" + D_B_O = "dB/O" + D_C = "dC" + DCAL_TH = "dcal[th]" + DEGA = "dega" + DEGA_FT = "dega/ft" + DEGA_H = "dega/h" + DEGA_M = "dega/m" + DEGA_MIN = "dega/min" + DEGA_S = "dega/s" + DEG_C = "degC" + DEG_C_M2_H_KCAL_TH = "degC.m2.h/kcal[th]" + DEG_C_FT = "degC/ft" + DEG_C_H = "degC/h" + DEG_C_HM = "degC/hm" + DEG_C_KM = "degC/km" + DEG_C_K_PA = "degC/kPa" + DEG_C_M = "degC/m" + DEG_C_MIN = "degC/min" + DEG_C_S = "degC/s" + DEG_F = "degF" + DEG_F_FT2_H_BTU_IT = "degF.ft2.h/Btu[IT]" + DEG_F_FT = "degF/ft" + DEG_F_H = "degF/h" + DEG_F_M = "degF/m" + DEG_F_MIN = "degF/min" + DEG_F_PSI = "degF/psi" + DEG_F_S = "degF/s" + DEG_R = "degR" + D_EUC = "dEuc" + DE_V = "deV" + D_F = "dF" + DGAUSS = "dgauss" + D_GY = "dGy" + D_H = "dH" + D_HZ = "dHz" + D_J = "dJ" + DM_1 = "dm" + DM_S = "dm/s" + DM3_1 = "dm3" + DM3_K_W_H = "dm3/(kW.h)" + DM3_KG = "dm3/kg" + DM3_KMOL = "dm3/kmol" + DM3_M = "dm3/m" + DM3_M3 = "dm3/m3" + DM3_MJ = "dm3/MJ" + DM3_S = "dm3/s" + DM3_S2 = "dm3/s2" + DM3_T = "dm3/t" + D_N = "dN" + D_N_M = "dN.m" + DOHM = "dohm" + D_P = "dP" + D_PA = "dPa" + DRD = "drd" + DS = "ds" + D_S_1 = "dS" + D_T = "dT" + D_V = "dV" + D_W = "dW" + D_WB = "dWb" + DYNE = "dyne" + DYNE_CM2 = "dyne.cm2" + DYNE_S_CM2 = "dyne.s/cm2" + DYNE_CM = "dyne/cm" + DYNE_CM2_1 = "dyne/cm2" + EA = "EA" + EA_T = "Ea[t]" + EC = "EC" + ECAL_TH = "Ecal[th]" + EEUC = "EEuc" + EE_V = "EeV" + EF = "EF" + EG = "Eg" + EGAUSS = "Egauss" + EGY = "EGy" + EH = "EH" + EHZ = "EHz" + EJ = "EJ" + EJ_A = "EJ/a" + EM = "Em" + EN = "EN" + EOHM = "Eohm" + EP = "EP" + EPA = "EPa" + ERD = "Erd" + ERG = "erg" + ERG_A = "erg/a" + ERG_CM2 = "erg/cm2" + ERG_CM3 = "erg/cm3" + ERG_G = "erg/g" + ERG_KG = "erg/kg" + ERG_M3 = "erg/m3" + ES = "ES" + ET = "ET" + EUC = "Euc" + E_V = "eV" + EW = "EW" + EWB = "EWb" + F = "F" + F_M = "F/m" + FA = "fa" + F_A_1 = "fA" + FATHOM = "fathom" + F_C = "fC" + FCAL_TH = "fcal[th]" + F_EUC = "fEuc" + FE_V = "feV" + F_F = "fF" + FG = "fg" + FGAUSS = "fgauss" + F_GY = "fGy" + F_H = "fH" + F_HZ = "fHz" + F_J = "fJ" + FLOZ_UK = "floz[UK]" + FLOZ_US = "floz[US]" + FM_1 = "fm" + F_N = "fN" + FOHM = "fohm" + FOOTCANDLE = "footcandle" + FOOTCANDLE_S = "footcandle.s" + F_P = "fP" + F_PA = "fPa" + FRD = "frd" + F_S = "fS" + FT = "ft" + F_T_1 = "fT" + FT_BBL = "ft/bbl" + FT_D = "ft/d" + FT_DEG_F = "ft/degF" + FT_FT = "ft/ft" + FT_FT3 = "ft/ft3" + FT_GAL_US = "ft/gal[US]" + FT_H = "ft/h" + FT_IN = "ft/in" + FT_LBM = "ft/lbm" + FT_M = "ft/m" + FT_MI = "ft/mi" + FT_MIN = "ft/min" + FT_MS = "ft/ms" + FT_PSI = "ft/psi" + FT_S = "ft/s" + FT_S2 = "ft/s2" + FT_US = "ft/us" + FT_BN_A = "ft[BnA]" + FT_BN_B = "ft[BnB]" + FT_BR36 = "ft[Br36]" + FT_BR65 = "ft[Br65]" + FT_CLA = "ft[Cla]" + FT_GC = "ft[GC]" + FT_IND = "ft[Ind]" + FT_IND37 = "ft[Ind37]" + FT_IND62 = "ft[Ind62]" + FT_IND75 = "ft[Ind75]" + FT_SE = "ft[Se]" + FT_SE_T = "ft[SeT]" + FT_US_1 = "ft[US]" + FT2 = "ft2" + FT2_H = "ft2/h" + FT2_IN3 = "ft2/in3" + FT2_LBM = "ft2/lbm" + FT2_S = "ft2/s" + FT3 = "ft3" + FT3_D_FT = "ft3/(d.ft)" + FT3_FT_PSI_D = "ft3/(ft.psi.d)" + FT3_MIN_FT2 = "ft3/(min.ft2)" + FT3_S_FT2 = "ft3/(s.ft2)" + FT3_BBL = "ft3/bbl" + FT3_D = "ft3/d" + FT3_D2 = "ft3/d2" + FT3_FT = "ft3/ft" + FT3_FT2 = "ft3/ft2" + FT3_FT3 = "ft3/ft3" + FT3_H = "ft3/h" + FT3_H2 = "ft3/h2" + FT3_KG = "ft3/kg" + FT3_LBM = "ft3/lbm" + FT3_LBMOL = "ft3/lbmol" + FT3_MIN = "ft3/min" + FT3_MIN2 = "ft3/min2" + FT3_RAD = "ft3/rad" + FT3_S = "ft3/s" + FT3_S2 = "ft3/s2" + FT3_SACK_94LBM = "ft3/sack[94lbm]" + FUR_US = "fur[US]" + F_V = "fV" + F_W = "fW" + F_WB = "fWb" + G = "g" + G_FT_CM3_S = "g.ft/(cm3.s)" + G_M_CM3_S = "g.m/(cm3.s)" + G_CM3 = "g/cm3" + G_CM4 = "g/cm4" + G_DM3 = "g/dm3" + G_GAL_UK = "g/gal[UK]" + G_GAL_US = "g/gal[US]" + G_KG = "g/kg" + G_L = "g/L" + G_M3 = "g/m3" + G_MOL = "g/mol" + G_S = "g/s" + G_T = "g/t" + GA = "GA" + GA_T = "Ga[t]" + GAL = "Gal" + GAL_UK = "gal[UK]" + GAL_UK_H_FT = "gal[UK]/(h.ft)" + GAL_UK_H_FT2 = "gal[UK]/(h.ft2)" + GAL_UK_H_IN = "gal[UK]/(h.in)" + GAL_UK_H_IN2 = "gal[UK]/(h.in2)" + GAL_UK_MIN_FT = "gal[UK]/(min.ft)" + GAL_UK_MIN_FT2 = "gal[UK]/(min.ft2)" + GAL_UK_D = "gal[UK]/d" + GAL_UK_FT3 = "gal[UK]/ft3" + GAL_UK_H = "gal[UK]/h" + GAL_UK_H2 = "gal[UK]/h2" + GAL_UK_LBM = "gal[UK]/lbm" + GAL_UK_MI = "gal[UK]/mi" + GAL_UK_MIN = "gal[UK]/min" + GAL_UK_MIN2 = "gal[UK]/min2" + GAL_US = "gal[US]" + GAL_US_H_FT = "gal[US]/(h.ft)" + GAL_US_H_FT2 = "gal[US]/(h.ft2)" + GAL_US_H_IN = "gal[US]/(h.in)" + GAL_US_H_IN2 = "gal[US]/(h.in2)" + GAL_US_MIN_FT = "gal[US]/(min.ft)" + GAL_US_MIN_FT2 = "gal[US]/(min.ft2)" + GAL_US_BBL = "gal[US]/bbl" + GAL_US_D = "gal[US]/d" + GAL_US_FT = "gal[US]/ft" + GAL_US_FT3 = "gal[US]/ft3" + GAL_US_H = "gal[US]/h" + GAL_US_H2 = "gal[US]/h2" + GAL_US_LBM = "gal[US]/lbm" + GAL_US_MI = "gal[US]/mi" + GAL_US_MIN = "gal[US]/min" + GAL_US_MIN2 = "gal[US]/min2" + GAL_US_SACK_94LBM = "gal[US]/sack[94lbm]" + GAL_US_TON_UK = "gal[US]/ton[UK]" + GAL_US_TON_US = "gal[US]/ton[US]" + G_API = "gAPI" + GAUSS = "gauss" + GAUSS_CM = "gauss/cm" + GBQ = "GBq" + GC = "GC" + GCAL_TH = "Gcal[th]" + GEUC = "GEuc" + GE_V = "GeV" + GF = "gf" + GF_1 = "GF" + GG = "Gg" + GGAUSS = "Ggauss" + GGY = "GGy" + GH = "GH" + GHZ = "GHz" + GJ = "GJ" + GM = "Gm" + GN = "gn" + GN_1 = "GN" + GOHM = "Gohm" + GON = "gon" + GP = "GP" + GPA = "GPa" + GPA_CM = "GPa/cm" + GPA2 = "GPa2" + GRAIN = "grain" + GRAIN_FT3 = "grain/ft3" + GRAIN_GAL_US = "grain/gal[US]" + GRD = "Grd" + GS_1 = "GS" + GT_1 = "GT" + GV = "GV" + GW = "GW" + GW_H = "GW.h" + GWB = "GWb" + GY = "Gy" + H = "H" + H_1 = "h" + H_FT3 = "h/ft3" + H_KM = "h/km" + H_M = "H/m" + H_M3 = "h/m3" + HA = "ha" + HA_M = "ha.m" + HBAR = "hbar" + HG = "hg" + H_L = "hL" + HM_1 = "hm" + H_N = "hN" + HP = "hp" + HP_H = "hp.h" + HP_H_BBL = "hp.h/bbl" + HP_H_LBM = "hp.h/lbm" + HP_FT3 = "hp/ft3" + HP_IN2 = "hp/in2" + HP_ELEC = "hp[elec]" + HP_HYD = "hp[hyd]" + HP_HYD_IN2 = "hp[hyd]/in2" + HP_METRIC = "hp[metric]" + HP_METRIC_H = "hp[metric].h" + HS = "hs" + HZ = "Hz" + IN = "in" + IN_IN_DEG_F = "in/(in.degF)" + IN_A = "in/a" + IN_MIN = "in/min" + IN_S = "in/s" + IN_S2 = "in/s2" + IN_US = "in[US]" + IN2 = "in2" + IN2_FT2 = "in2/ft2" + IN2_IN2 = "in2/in2" + IN2_S = "in2/s" + IN3 = "in3" + IN3_FT = "in3/ft" + IN4 = "in4" + IN_H2_O_39DEG_F = "inH2O[39degF]" + IN_H2_O_60DEG_F = "inH2O[60degF]" + IN_HG_32DEG_F = "inHg[32degF]" + IN_HG_60DEG_F = "inHg[60degF]" + J = "J" + J_M_S_M2_K = "J.m/(s.m2.K)" + J_M_M2 = "J.m/m2" + J_G_K = "J/(g.K)" + J_KG_K = "J/(kg.K)" + J_MOL_K = "J/(mol.K)" + J_S_M2_DEG_C = "J/(s.m2.degC)" + J_CM2 = "J/cm2" + J_DM3 = "J/dm3" + J_G = "J/g" + J_K = "J/K" + J_KG = "J/kg" + J_M = "J/m" + J_M2 = "J/m2" + J_M3 = "J/m3" + J_MOL = "J/mol" + J_S = "J/s" + K = "K" + K_M2_K_W = "K.m2/kW" + K_M2_W = "K.m2/W" + K_KM = "K/km" + K_M = "K/m" + K_PA = "K/Pa" + K_S = "K/s" + K_W = "K/W" + K_A = "kA" + KA_T = "ka[t]" + K_C = "kC" + KCAL_TH = "kcal[th]" + KCAL_TH_M_CM2 = "kcal[th].m/cm2" + KCAL_TH_H_M_DEG_C = "kcal[th]/(h.m.degC)" + KCAL_TH_H_M2_DEG_C = "kcal[th]/(h.m2.degC)" + KCAL_TH_KG_DEG_C = "kcal[th]/(kg.degC)" + KCAL_TH_CM3 = "kcal[th]/cm3" + KCAL_TH_G = "kcal[th]/g" + KCAL_TH_H = "kcal[th]/h" + KCAL_TH_KG = "kcal[th]/kg" + KCAL_TH_M3 = "kcal[th]/m3" + KCAL_TH_MOL = "kcal[th]/mol" + KCD = "kcd" + KDYNE = "kdyne" + K_EUC = "kEuc" + KE_V = "keV" + K_F = "kF" + KG = "kg" + KG_M = "kg.m" + KG_M_CM2 = "kg.m/cm2" + KG_M_S = "kg.m/s" + KG_M2 = "kg.m2" + KG_K_W_H = "kg/(kW.h)" + KG_M_S_1 = "kg/(m.s)" + KG_M2_S = "kg/(m2.s)" + KG_D = "kg/d" + KG_DM3 = "kg/dm3" + KG_DM4 = "kg/dm4" + KG_H = "kg/h" + KG_J = "kg/J" + KG_KG = "kg/kg" + KG_L = "kg/L" + KG_M_1 = "kg/m" + KG_M2_1 = "kg/m2" + KG_M3 = "kg/m3" + KG_M4 = "kg/m4" + KG_MIN = "kg/min" + KG_MJ = "kg/MJ" + KG_MOL = "kg/mol" + KG_S = "kg/s" + KG_SACK_94LBM = "kg/sack[94lbm]" + KG_T = "kg/t" + KGAUSS = "kgauss" + KGF = "kgf" + KGF_M = "kgf.m" + KGF_M_CM2 = "kgf.m/cm2" + KGF_M_M = "kgf.m/m" + KGF_M2 = "kgf.m2" + KGF_S_M2 = "kgf.s/m2" + KGF_CM = "kgf/cm" + KGF_CM2 = "kgf/cm2" + KGF_KGF = "kgf/kgf" + KGF_M2_1 = "kgf/m2" + KGF_MM2 = "kgf/mm2" + K_GY = "kGy" + K_H = "kH" + K_HZ = "kHz" + KIBYTE = "Kibyte" + K_J = "kJ" + K_J_M_H_M2_K = "kJ.m/(h.m2.K)" + K_J_H_M2_K = "kJ/(h.m2.K)" + K_J_KG_K = "kJ/(kg.K)" + K_J_KMOL_K = "kJ/(kmol.K)" + K_J_DM3 = "kJ/dm3" + K_J_KG = "kJ/kg" + K_J_KMOL = "kJ/kmol" + K_J_M3 = "kJ/m3" + KLBF = "klbf" + KLBM = "klbm" + KLBM_IN = "klbm/in" + KLX = "klx" + KM_1 = "km" + KM_CM = "km/cm" + KM_DM3 = "km/dm3" + KM_H = "km/h" + KM_L = "km/L" + KM_S = "km/s" + KM2 = "km2" + KM3 = "km3" + KMOL = "kmol" + KMOL_H = "kmol/h" + KMOL_M3 = "kmol/m3" + KMOL_S = "kmol/s" + K_N = "kN" + K_N_M = "kN.m" + K_N_M2 = "kN.m2" + K_N_M_1 = "kN/m" + K_N_M2_1 = "kN/m2" + KNOT = "knot" + KOHM = "kohm" + KOHM_M = "kohm.m" + K_P = "kP" + K_PA_1 = "kPa" + K_PA_S_M = "kPa.s/m" + K_PA_H = "kPa/h" + K_PA_HM = "kPa/hm" + K_PA_M = "kPa/m" + K_PA_MIN = "kPa/min" + K_PA2 = "kPa2" + K_PA2_C_P = "kPa2/cP" + KPSI = "kpsi" + KPSI2 = "kpsi2" + KRAD = "krad" + KRD = "krd" + K_S_1 = "kS" + K_S_M = "kS/m" + K_T = "kT" + K_V = "kV" + K_W_1 = "kW" + K_W_H = "kW.h" + K_W_H_KG_DEG_C = "kW.h/(kg.degC)" + K_W_H_DM3 = "kW.h/dm3" + K_W_H_KG = "kW.h/kg" + K_W_H_M3 = "kW.h/m3" + K_W_M2_K = "kW/(m2.K)" + K_W_M3_K = "kW/(m3.K)" + K_W_CM2 = "kW/cm2" + K_W_M2 = "kW/m2" + K_W_M3 = "kW/m3" + K_WB = "kWb" + L = "L" + L_BAR_MIN = "L/(bar.min)" + L_H = "L/h" + L_KG = "L/kg" + L_KMOL = "L/kmol" + L_M = "L/m" + L_M3 = "L/m3" + L_MIN = "L/min" + L_MOL = "L/mol" + L_S = "L/s" + L_S2 = "L/s2" + L_T = "L/t" + L_TON_UK = "L/ton[UK]" + LBF = "lbf" + LBF_FT = "lbf.ft" + LBF_FT_BBL = "lbf.ft/bbl" + LBF_FT_GAL_US = "lbf.ft/gal[US]" + LBF_FT_IN = "lbf.ft/in" + LBF_FT_IN2 = "lbf.ft/in2" + LBF_FT_LBM = "lbf.ft/lbm" + LBF_FT_MIN = "lbf.ft/min" + LBF_FT_S = "lbf.ft/s" + LBF_IN = "lbf.in" + LBF_IN_IN = "lbf.in/in" + LBF_IN2 = "lbf.in2" + LBF_S_FT2 = "lbf.s/ft2" + LBF_S_IN2 = "lbf.s/in2" + LBF_FT_1 = "lbf/ft" + LBF_FT2 = "lbf/ft2" + LBF_FT3 = "lbf/ft3" + LBF_GAL_US = "lbf/gal[US]" + LBF_IN_1 = "lbf/in" + LBF_LBF = "lbf/lbf" + LBM = "lbm" + LBM_FT = "lbm.ft" + LBM_FT_S = "lbm.ft/s" + LBM_FT2 = "lbm.ft2" + LBM_FT2_S2 = "lbm.ft2/s2" + LBM_FT_H = "lbm/(ft.h)" + LBM_FT_S_1 = "lbm/(ft.s)" + LBM_FT2_H = "lbm/(ft2.h)" + LBM_FT2_S = "lbm/(ft2.s)" + LBM_GAL_UK_FT = "lbm/(gal[UK].ft)" + LBM_GAL_US_FT = "lbm/(gal[US].ft)" + LBM_HP_H = "lbm/(hp.h)" + LBM_BBL = "lbm/bbl" + LBM_D = "lbm/d" + LBM_FT_1 = "lbm/ft" + LBM_FT2_1 = "lbm/ft2" + LBM_FT3 = "lbm/ft3" + LBM_FT4 = "lbm/ft4" + LBM_GAL_UK = "lbm/gal[UK]" + LBM_GAL_US = "lbm/gal[US]" + LBM_H = "lbm/h" + LBM_IN3 = "lbm/in3" + LBM_LBMOL = "lbm/lbmol" + LBM_MIN = "lbm/min" + LBM_S = "lbm/s" + LBMOL = "lbmol" + LBMOL_H_FT2 = "lbmol/(h.ft2)" + LBMOL_S_FT2 = "lbmol/(s.ft2)" + LBMOL_FT3 = "lbmol/ft3" + LBMOL_GAL_UK = "lbmol/gal[UK]" + LBMOL_GAL_US = "lbmol/gal[US]" + LBMOL_H = "lbmol/h" + LBMOL_S = "lbmol/s" + LINK = "link" + LINK_BN_A = "link[BnA]" + LINK_BN_B = "link[BnB]" + LINK_CLA = "link[Cla]" + LINK_SE = "link[Se]" + LINK_SE_T = "link[SeT]" + LINK_US = "link[US]" + LM_1 = "lm" + LM_S = "lm.s" + LM_M2 = "lm/m2" + LM_W = "lm/W" + LX = "lx" + LX_S = "lx.s" + M = "m" + M_M_K = "m/(m.K)" + M_CM = "m/cm" + M_D = "m/d" + M_H = "m/h" + M_K = "m/K" + M_KG = "m/kg" + M_KM = "m/km" + M_K_PA = "m/kPa" + M_M = "m/m" + M_M3 = "m/m3" + M_MIN = "m/min" + M_MS = "m/ms" + M_PA = "m/Pa" + M_S = "m/s" + M_S2 = "m/s2" + M_GER = "m[Ger]" + M2 = "m2" + M2_K_PA_D = "m2/(kPa.d)" + M2_PA_S = "m2/(Pa.s)" + M2_CM3 = "m2/cm3" + M2_D = "m2/d" + M2_G = "m2/g" + M2_H = "m2/h" + M2_KG = "m2/kg" + M2_M2 = "m2/m2" + M2_M3 = "m2/m3" + M2_MOL = "m2/mol" + M2_S = "m2/s" + M3 = "m3" + M3_BAR_D = "m3/(bar.d)" + M3_BAR_H = "m3/(bar.h)" + M3_BAR_MIN = "m3/(bar.min)" + M3_D_M = "m3/(d.m)" + M3_H_M = "m3/(h.m)" + M3_HA_M = "m3/(ha.m)" + M3_K_PA_D = "m3/(kPa.d)" + M3_K_PA_H = "m3/(kPa.h)" + M3_K_W_H = "m3/(kW.h)" + M3_M3_K = "m3/(m3.K)" + M3_PA_S = "m3/(Pa.s)" + M3_PSI_D = "m3/(psi.d)" + M3_S_FT = "m3/(s.ft)" + M3_S_M = "m3/(s.m)" + M3_S_M2 = "m3/(s.m2)" + M3_S_M3 = "m3/(s.m3)" + M3_BBL = "m3/bbl" + M3_D = "m3/d" + M3_D2 = "m3/d2" + M3_G = "m3/g" + M3_H = "m3/h" + M3_J = "m3/J" + M3_KG = "m3/kg" + M3_KM = "m3/km" + M3_KMOL = "m3/kmol" + M3_K_PA = "m3/kPa" + M3_M = "m3/m" + M3_M2 = "m3/m2" + M3_M3 = "m3/m3" + M3_MIN = "m3/min" + M3_MOL = "m3/mol" + M3_PA = "m3/Pa" + M3_RAD = "m3/rad" + M3_REV = "m3/rev" + M3_S = "m3/s" + M3_S2 = "m3/s2" + M3_T = "m3/t" + M3_TON_UK = "m3/ton[UK]" + M3_TON_US = "m3/ton[US]" + M4 = "m4" + M4_S = "m4/s" + M_A = "mA" + MA_1 = "MA" + M_A_CM2 = "mA/cm2" + M_A_FT2 = "mA/ft2" + MA_T = "Ma[t]" + MBAR = "mbar" + MBQ = "MBq" + M_C = "mC" + MC_1 = "MC" + M_C_M2 = "mC/m2" + MCAL_TH = "Mcal[th]" + MCAL_TH_1 = "mcal[th]" + M_CI = "mCi" + M_D_1 = "mD" + M_D_FT = "mD.ft" + M_D_FT2_LBF_S = "mD.ft2/(lbf.s)" + M_D_IN2_LBF_S = "mD.in2/(lbf.s)" + M_D_M = "mD.m" + M_D_PA_S = "mD/(Pa.s)" + M_D_C_P = "mD/cP" + MEUC = "MEuc" + M_EUC_1 = "mEuc" + ME_V = "meV" + ME_V_1 = "MeV" + M_F = "mF" + MF_1 = "MF" + MG = "Mg" + MG_1 = "mg" + MG_A = "Mg/a" + MG_D = "Mg/d" + MG_DM3 = "mg/dm3" + MG_G = "mg/g" + MG_GAL_US = "mg/gal[US]" + MG_H = "Mg/h" + MG_IN = "Mg/in" + MG_J = "mg/J" + MG_KG = "mg/kg" + MG_L = "mg/L" + MG_M2 = "Mg/m2" + MG_M3 = "Mg/m3" + MG_M3_1 = "mg/m3" + MG_MIN = "Mg/min" + M_GAL = "mGal" + MGAUSS = "Mgauss" + MGAUSS_1 = "mgauss" + MGF = "Mgf" + MGN = "mgn" + MGY = "MGy" + M_GY_1 = "mGy" + MH_1 = "MH" + M_H_2 = "mH" + M_HZ = "mHz" + MHZ_1 = "MHz" + MI = "mi" + MI_GAL_UK = "mi/gal[UK]" + MI_GAL_US = "mi/gal[US]" + MI_H = "mi/h" + MI_IN = "mi/in" + MI_NAUT = "mi[naut]" + MI_NAUT_UK = "mi[nautUK]" + MI_US = "mi[US]" + MI_US_2 = "mi[US]2" + MI2 = "mi2" + MI3 = "mi3" + MIBYTE = "Mibyte" + MIL = "mil" + MIL_A = "mil/a" + MILA_1 = "mila" + MIN = "min" + MIN_FT = "min/ft" + MIN_M = "min/m" + MINA = "mina" + M_J = "mJ" + MJ_1 = "MJ" + MJ_A = "MJ/a" + M_J_CM2 = "mJ/cm2" + MJ_KG = "MJ/kg" + MJ_KMOL = "MJ/kmol" + MJ_M = "MJ/m" + M_J_M2 = "mJ/m2" + MJ_M3 = "MJ/m3" + M_L = "mL" + M_L_GAL_UK = "mL/gal[UK]" + M_L_GAL_US = "mL/gal[US]" + M_L_M_L = "mL/mL" + MM_1 = "Mm" + MM_4 = "mm" + MM_MM_K = "mm/(mm.K)" + MM_A = "mm/a" + MM_S_1 = "mm/s" + MM2 = "mm2" + MM2_MM2 = "mm2/mm2" + MM2_S = "mm2/s" + MM3_1 = "mm3" + MM3_J = "mm3/J" + MM_HG_0DEG_C = "mmHg[0degC]" + MMOL = "mmol" + M_N = "mN" + MN_1 = "MN" + M_N_M2 = "mN.m2" + M_N_KM = "mN/km" + M_N_M = "mN/m" + MOHM = "mohm" + MOHM_1 = "Mohm" + MOL = "mol" + MOL_M2_MOL_S = "mol.m2/(mol.s)" + MOL_S_M2 = "mol/(s.m2)" + MOL_M2 = "mol/m2" + MOL_M3 = "mol/m3" + MOL_MOL = "mol/mol" + MOL_S = "mol/s" + M_P = "mP" + MP_1 = "MP" + MPA_1 = "MPa" + M_PA_2 = "mPa" + M_PA_S = "mPa.s" + MPA_S_M = "MPa.s/m" + MPA_H = "MPa/h" + MPA_M = "MPa/m" + MPSI = "Mpsi" + MRAD = "mrad" + MRAD_1 = "Mrad" + MRD = "Mrd" + MRD_1 = "mrd" + MREM = "mrem" + MREM_H = "mrem/h" + MS_1 = "MS" + M_S_3 = "mS" + MS_4 = "ms" + MS_CM = "ms/cm" + M_S_CM_1 = "mS/cm" + MS_FT = "ms/ft" + MS_IN = "ms/in" + M_S_M = "mS/m" + MS_M_1 = "ms/m" + MS_S = "ms/s" + M_SV = "mSv" + M_SV_H = "mSv/h" + M_T = "mT" + M_T_DM = "mT/dm" + MV = "MV" + M_V_1 = "mV" + M_V_FT = "mV/ft" + M_V_M = "mV/m" + MW = "MW" + M_W_1 = "mW" + MW_H = "MW.h" + MW_H_KG = "MW.h/kg" + MW_H_M3 = "MW.h/m3" + M_W_M2 = "mW/m2" + M_WB = "mWb" + MWB_1 = "MWb" + N = "N" + N_M = "N.m" + N_M_M = "N.m/m" + N_M2 = "N.m2" + N_S_M2 = "N.s/m2" + N_M_1 = "N/m" + N_M2_1 = "N/m2" + N_M3 = "N/m3" + N_MM2 = "N/mm2" + N_N = "N/N" + N_A = "nA" + NA_1 = "na" + N_API = "nAPI" + N_C = "nC" + NCAL_TH = "ncal[th]" + N_CI = "nCi" + N_EUC = "nEuc" + NE_V = "neV" + N_F = "nF" + NG = "ng" + NG_G = "ng/g" + NG_MG = "ng/mg" + NGAUSS = "ngauss" + N_GY = "nGy" + N_H = "nH" + N_HZ = "nHz" + N_J = "nJ" + NM_4 = "nm" + NM_S = "nm/s" + N_N_1 = "nN" + NOHM = "nohm" + NOHM_MIL2_FT = "nohm.mil2/ft" + NOHM_MM2_M = "nohm.mm2/m" + N_P = "nP" + N_PA = "nPa" + NRD = "nrd" + N_S = "nS" + NS_1 = "ns" + NS_FT = "ns/ft" + NS_M = "ns/m" + N_T = "nT" + N_V = "nV" + N_W = "nW" + N_WB = "nWb" + O = "O" + OE = "Oe" + OHM = "ohm" + OHM_CM = "ohm.cm" + OHM_M = "ohm.m" + OHM_M2_M = "ohm.m2/m" + OHM_M_1 = "ohm/m" + OZF = "ozf" + OZM = "ozm" + OZM_TROY = "ozm[troy]" + P = "P" + P_A = "pA" + PA_1 = "Pa" + PA_S = "Pa.s" + PA_S_M3_KG = "Pa.s.m3/kg" + PA_S_M3 = "Pa.s/m3" + PA_S2_M3 = "Pa.s2/m3" + PA_H = "Pa/h" + PA_M = "Pa/m" + PA_M3 = "Pa/m3" + PA_S_1 = "Pa/s" + PA2 = "Pa2" + PA2_PA_S = "Pa2/(Pa.s)" + P_C = "pC" + PCAL_TH = "pcal[th]" + P_CI = "pCi" + P_CI_G = "pCi/g" + PDL = "pdl" + PDL_CM2 = "pdl.cm2" + PDL_FT = "pdl.ft" + PDL_CM = "pdl/cm" + P_EUC = "pEuc" + PE_V = "peV" + P_F = "pF" + PG = "pg" + PGAUSS = "pgauss" + P_GY = "pGy" + P_HZ = "pHz" + P_J = "pJ" + PM = "pm" + P_N = "pN" + POHM = "pohm" + P_P = "pP" + P_PA = "pPa" + PPK = "ppk" + PPM = "ppm" + PPM_MASS = "ppm[mass]" + PPM_VOL = "ppm[vol]" + PPM_VOL_DEG_C = "ppm[vol]/degC" + PPM_VOL_DEG_F = "ppm[vol]/degF" + PRD = "prd" + PS = "ps" + P_S_1 = "pS" + PSI = "psi" + PSI_D_BBL = "psi.d/bbl" + PSI_S = "psi.s" + PSI_FT = "psi/ft" + PSI_H = "psi/h" + PSI_M = "psi/m" + PSI_MIN = "psi/min" + PSI2 = "psi2" + PSI2_D_C_P_FT3 = "psi2.d/(cP.ft3)" + PSI2_C_P = "psi2/cP" + P_T = "pT" + PT_UK = "pt[UK]" + PT_UK_HP_H = "pt[UK]/(hp.h)" + PT_US = "pt[US]" + P_V = "pV" + P_W = "pW" + P_WB = "pWb" + QT_UK = "qt[UK]" + QT_US = "qt[US]" + QUAD = "quad" + QUAD_A = "quad/a" + RAD = "rad" + RAD_FT = "rad/ft" + RAD_FT3 = "rad/ft3" + RAD_M = "rad/m" + RAD_M3 = "rad/m3" + RAD_S = "rad/s" + RAD_S2 = "rad/s2" + RD = "rd" + REM = "rem" + REM_H = "rem/h" + REV = "rev" + REV_FT = "rev/ft" + REV_M = "rev/m" + REV_S = "rev/s" + ROD_US = "rod[US]" + RPM = "rpm" + RPM_S = "rpm/s" + S = "S" + S_1 = "s" + S_CM = "s/cm" + S_FT = "s/ft" + S_FT3 = "s/ft3" + S_IN = "s/in" + S_KG = "s/kg" + S_L = "s/L" + S_M = "S/m" + S_M_1 = "s/m" + S_M3 = "s/m3" + S_QT_UK = "s/qt[UK]" + S_QT_US = "s/qt[US]" + S_S = "s/s" + SACK_94LBM = "sack[94lbm]" + SECA = "seca" + SECTION = "section" + SR = "sr" + ST = "St" + SV = "Sv" + SV_H = "Sv/h" + SV_S = "Sv/s" + T = "t" + T_1 = "T" + T_A = "t/a" + T_D = "t/d" + T_H = "t/h" + T_M = "T/m" + T_M3 = "t/m3" + T_MIN = "t/min" + TA_1 = "TA" + TA_T = "Ta[t]" + TBQ = "TBq" + TC = "TC" + TCAL_TH = "Tcal[th]" + TD_API = "TD[API]" + TD_API_M = "TD[API].m" + TD_API_PA_S = "TD[API]/(Pa.s)" + TEUC = "TEuc" + TE_V = "TeV" + TF = "TF" + TG = "Tg" + TGAUSS = "Tgauss" + TGY = "TGy" + TH_1 = "TH" + THERM_EC = "therm[EC]" + THERM_UK = "therm[UK]" + THERM_US = "therm[US]" + THZ = "THz" + TJ = "TJ" + TJ_A = "TJ/a" + TM_1 = "Tm" + TN = "TN" + TOHM = "Tohm" + TON_UK = "ton[UK]" + TON_UK_A = "ton[UK]/a" + TON_UK_D = "ton[UK]/d" + TON_UK_H = "ton[UK]/h" + TON_UK_MIN = "ton[UK]/min" + TON_US = "ton[US]" + TON_US_A = "ton[US]/a" + TON_US_D = "ton[US]/d" + TON_US_FT2 = "ton[US]/ft2" + TON_US_H = "ton[US]/h" + TON_US_MIN = "ton[US]/min" + TONF_UK = "tonf[UK]" + TONF_UK_FT2 = "tonf[UK].ft2" + TONF_UK_FT = "tonf[UK]/ft" + TONF_UK_FT2_1 = "tonf[UK]/ft2" + TONF_US = "tonf[US]" + TONF_US_FT = "tonf[US].ft" + TONF_US_FT2 = "tonf[US].ft2" + TONF_US_MI = "tonf[US].mi" + TONF_US_MI_BBL = "tonf[US].mi/bbl" + TONF_US_MI_FT = "tonf[US].mi/ft" + TONF_US_FT_1 = "tonf[US]/ft" + TONF_US_FT2_1 = "tonf[US]/ft2" + TONF_US_IN2 = "tonf[US]/in2" + TON_REFRIG = "tonRefrig" + TORR = "torr" + TP = "TP" + TPA = "TPa" + TRD = "Trd" + TS = "TS" + TT = "TT" + TV = "TV" + TW = "TW" + TW_H = "TW.h" + TWB = "TWb" + U_A = "uA" + U_A_CM2 = "uA/cm2" + U_A_IN2 = "uA/in2" + UBAR = "ubar" + U_C = "uC" + UCAL_TH = "ucal[th]" + UCAL_TH_S_CM2 = "ucal[th]/(s.cm2)" + UCAL_TH_S = "ucal[th]/s" + U_CI = "uCi" + U_EUC = "uEuc" + UE_V = "ueV" + U_F = "uF" + U_F_M = "uF/m" + UG = "ug" + UG_CM3 = "ug/cm3" + UG_G = "ug/g" + UG_MG = "ug/mg" + UGAUSS = "ugauss" + U_GY = "uGy" + U_H = "uH" + U_H_M = "uH/m" + U_HZ = "uHz" + U_J = "uJ" + UM = "um" + UM_S = "um/s" + UM2 = "um2" + UM2_M = "um2.m" + UM_HG_0DEG_C = "umHg[0degC]" + UMOL = "umol" + U_N = "uN" + UOHM = "uohm" + UOHM_FT = "uohm/ft" + UOHM_M = "uohm/m" + U_P = "uP" + U_PA = "uPa" + UPSI = "upsi" + URAD = "urad" + URD = "urd" + US = "us" + U_S_1 = "uS" + US_FT = "us/ft" + US_IN = "us/in" + US_M = "us/m" + U_T = "uT" + U_V = "uV" + U_V_FT = "uV/ft" + U_V_M = "uV/m" + U_W = "uW" + U_W_M3 = "uW/m3" + U_WB = "uWb" + V = "V" + V_B = "V/B" + V_D_B = "V/dB" + V_M = "V/m" + W = "W" + W_M2_K_J_K = "W.m2.K/(J.K)" + W_M_K = "W/(m.K)" + W_M2_K = "W/(m2.K)" + W_M2_SR = "W/(m2.sr)" + W_M3_K = "W/(m3.K)" + W_CM2 = "W/cm2" + W_K = "W/K" + W_K_W = "W/kW" + W_M2 = "W/m2" + W_M3 = "W/m3" + W_MM2 = "W/mm2" + W_SR = "W/sr" + W_W = "W/W" + WB = "Wb" + WB_M = "Wb.m" + WB_M_1 = "Wb/m" + WB_MM = "Wb/mm" + WK_1 = "wk" + YD = "yd" + YD_BN_A = "yd[BnA]" + YD_BN_B = "yd[BnB]" + YD_CLA = "yd[Cla]" + YD_IND = "yd[Ind]" + YD_IND37 = "yd[Ind37]" + YD_IND62 = "yd[Ind62]" + YD_IND75 = "yd[Ind75]" + YD_SE = "yd[Se]" + YD_SE_T = "yd[SeT]" + YD_US = "yd[US]" + YD2 = "yd2" + YD3 = "yd3" + + +@dataclass +class RockFluidUnitInterpretationIndex: + """ + An element that allows ordering of fluid feature interpretations in a fluid + organization interpretation. + + :ivar index: Index of the fluid feature interpretation. + :ivar rock_fluid_unit: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + rock_fluid_unit: Optional[str] = field( + default=None, + metadata={ + "name": "RockFluidUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class SequenceStratigraphySurface(Enum): + """ + The enumerated attributes of a horizon. + """ + + FLOODING = "flooding" + RAVINEMENT = "ravinement" + MAXIMUM_FLOODING = "maximum flooding" + TRANSGRESSIVE = "transgressive" + + +@dataclass +class StratigraphicUnitInterpretationIndex: + """Element that lets you index and order stratigraphic unit interpretations. + + For possible ordering criteria, see OrderingCriteria. + + :ivar index: An index value associated to an instance of this type + of interpretation, given a specific ordering criteria. + :ivar unit: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + unit: Optional[str] = field( + default=None, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class StreamlineFlux(Enum): + """ + Enumeration of the usual streamline fluxes. + + :cvar OIL: Oil Phase flux + :cvar GAS: Gas Phase flux + :cvar WATER: Water Phase flux + :cvar TOTAL: Sum of (Water + Oil + Gas) Phase fluxes + :cvar OTHER: Used to indicate that another flux is being traced. + BUSINESS RULE: OtherFlux should appear if this value is + specified. + """ + + OIL = "oil" + GAS = "gas" + WATER = "water" + TOTAL = "total" + OTHER = "other" + + +@dataclass +class StringLookup: + """ + Defines an element inside a string-to-integer lookup table. + + :ivar key: The corresponding integer value. This value is used in + HDF5 instead of the string value. The value of null integer + value must be reserved for NULL. The size of this value is + constrained by the size of the format used in HDF5, + :ivar value: A string value. Output from the lookup table. + """ + + key: Optional[int] = field( + default=None, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class SubnodeNodeObject(Enum): + """SubnodeNodeObject is used to specify the node object that supports the + subnodes. + + This determines the number of nodes per subnode and the continuity + of the associated geometry or property. For instance, for hexahedral + cells, cell indicates a fixed value of 8, while for an unstructured + column layer grid, cell indicates that this count varies from column + to column. + + :cvar CELL: If geometry or properties are discontinuous from cell to + cell (i.e., their spatial support is cell), then attach them to + cell subnodes. BUSINESS RULE: If this object kind is selected, + then an ordered list of nodes per cell must be specified or + otherwise known. + :cvar FACE: If geometry or properties are continuous between cells + that share the same face (i.e., their spatial support is the + face), then attach them to face subnodes. BUSINESS RULE: If this + object kind is selected, then an ordered list of nodes per face + must be specified or otherwise known. + :cvar EDGE: If geometry and properties are continuous between cells + that share the same edge of a face (i.e. their spatial support + is the edge), then attach them to edge subnodes. BUSINESS RULE: + If this object kind is selected, then an ordered list of nodes + per edge must be specified or otherwise known. + """ + + CELL = "cell" + FACE = "face" + EDGE = "edge" + + +class SurfaceRole(Enum): + """ + Indicates the various roles that a surface topology can have. + + :cvar MAP: Representation support for properties. + :cvar PICK: Representation support for 3D points picked in 2D or 3D. + """ + + MAP = "map" + PICK = "pick" + + +class TectonicBoundaryKind(Enum): + """ + Enumeration of the types of tectonic boundaries. + + :cvar FAULT: Fracture with displacement + :cvar FRACTURE: Fracture + """ + + FAULT = "fault" + FRACTURE = "fracture" + + +class ThrowKind(Enum): + """ + Enumerations that characterize the throw of the fault interpretation. + """ + + REVERSE = "reverse" + NORMAL = "normal" + THRUST = "thrust" + STRIKE_AND_SLIP = "strike and slip" + SCISSOR = "scissor" + VARIABLE = "variable" + + +@dataclass +class TimeIndex: + """Index into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar index: The index of the time in the time series. + :ivar time_series: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time_series: Optional[str] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class TimeInterval: + """Geological time during which a geological event (e.g., deposition, erosion, + fracturation, faulting, intrusion) occurred. + + BUSINESS RULE: All rock features that are present in the global chronostratigraphic column feature must have a time interval. + """ + + chrono_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "ChronoBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + chrono_top: Optional[str] = field( + default=None, + metadata={ + "name": "ChronoTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class TimeSetKind(Enum): + """ + Indicates that the collection of properties shares this time relationship, if + any. + + :cvar SINGLE_TIME: Indicates that the collection contains only + property values associated with a single time index, i.e., time + identity can be ascertained from the time index itself, without + knowledge of the time. + :cvar EQUIVALENT_TIMES: Indicates that the collection of properties + is at equivalent times, e.g., a 4D seismic data set and a + reservoir simulation model at comparable times. For a more + specific relationship, select single time. + :cvar NOT_A_TIME_SET: Indicates that the property collection is not + related by time. + """ + + SINGLE_TIME = "single time" + EQUIVALENT_TIMES = "equivalent times" + NOT_A_TIME_SET = "not a time set" + + +@dataclass +class Timestamp: + """ + Time. + + :ivar date_time: A date which can be represented according to the + W3CDTF format. + :ivar year_offset: Indicates that the dateTime attribute must be + translated according to this value. + """ + + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + year_offset: Optional[int] = field( + default=None, + metadata={ + "name": "YearOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class WellboreTrajectoryParentIntersection: + """ + For a wellbore trajectory in a multi-lateral well, indicates the MD of the + kickoff point where the trajectory begins and the corresponding MD of the + parent trajectory. + """ + + kickoff_md: Optional[float] = field( + default=None, + metadata={ + "name": "KickoffMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_md: Optional[float] = field( + default=None, + metadata={ + "name": "ParentMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "ParentTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WitsmlWellboreReference: + """ + Reference to the WITSML wellbore that this wellbore feature is based on. + """ + + witsml_well: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlWell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + witsml_wellbore: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractActivityParameter: + """ + General parameter value used in one instance of activity. + + :ivar title: Name of the parameter, used to identify it in the + activity. Must have an equivalent in the activity descriptor + parameters. + :ivar index: When parameter is an array, used to indicate the index + in the array + :ivar selection: Textual description about how this parameter was + selected. + :ivar key: + """ + + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + selection: Optional[str] = field( + default=None, + metadata={ + "name": "Selection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + key: List[AbstractParameterKey] = field( + default_factory=list, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractBooleanArray(AbstractValueArray): + """Generic representation of an array of Boolean values. + + Each derived element provides a specialized implementation to allow + specific optimization of the representation. + """ + + +@dataclass +class AbstractContactInterpretationPart: + """The parent class of an atomic, linear, or surface geologic contact + description. + + When the contact is between two surface representations (e.g., + fault/fault, horizon/fault, horizon/horizon), then the contact is a + line. When the contact is between two volume representations + (stratigraphic unit/stratigraphic unit), then the contact is a + surface. A contact interpretation can be associated with other + contact interpretations in an organization interpretation. To define + a contact representation, you must first define a contact + interpretation. + + :ivar contact_relationship: + :ivar index: contact index + :ivar part_of: + """ + + contact_relationship: Optional[ContactRelationship] = field( + default=None, + metadata={ + "name": "ContactRelationship", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + part_of: Optional[str] = field( + default=None, + metadata={ + "name": "PartOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractDoubleArray(AbstractValueArray): + """Generic representation of an array of double values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + +@dataclass +class AbstractGeometry: + """ + The base class for all geometric values, which is always associated with a + representation. + """ + + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractIntegerArray(AbstractValueArray): + """Generic representation of an array of integer values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + +@dataclass +class AbstractResqmlDataObject: + """The parent class for all top-level elements in RESQML. + + Inherits from AbstractCitedDataObject in the commonV2 package of the + model. + """ + + extra_metadata: List[NameValuePair] = field( + default_factory=list, + metadata={ + "name": "ExtraMetadata", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AdditionalGridPoints: + """ + Geometry given by means of points attached to additional elements of a grid. + + :ivar representation_patch_index: Used to remove ambiguity in + geometry attachment, if the attachment element is not + sufficient. Usually required for subnodes and for the general + purpose grid, but not otherwise. + :ivar attachment: + :ivar points: + """ + + representation_patch_index: Optional[int] = field( + default=None, + metadata={ + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + attachment: Optional[GridGeometryAttachment] = field( + default=None, + metadata={ + "name": "Attachment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "Points", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ContactElementReference: + """A reference to either a geologic feature interpretation or a frontier + feature. + + BUSINESS RULE: The ContentType of the corresponding data-object reference must be a geological feature interpretation or a frontier feature. + """ + + qualifier: Optional[ContactSide] = field( + default=None, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + secondary_qualifier: Optional[ContactMode] = field( + default=None, + metadata={ + "name": "SecondaryQualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ContactRepresentationReference(AbstractContactRepresentationPart): + """ + Used when the contact already exists as a top level element representation. + """ + + representation: Optional[str] = field( + default=None, + metadata={ + "name": "Representation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class FaultThrow: + """ + Identifies the characteristic of the throw of a fault interpretation. + """ + + throw: List[ThrowKind] = field( + default_factory=list, + metadata={ + "name": "Throw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + has_occured_during: Optional[TimeInterval] = field( + default=None, + metadata={ + "name": "HasOccuredDuring", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class LocalPropertyKind(AbstractPropertyKind): + local_property_kind: Optional[str] = field( + default=None, + metadata={ + "name": "LocalPropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjectParameterKey(AbstractParameterKey): + """ + :ivar data_object: Is actually a reference and not a containment + relationship. + """ + + data_object: Optional[str] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Patch1D(Patch): + """ + A patch with a single 1D index count. + + :ivar count: Number of items in the patch. + """ + + class Meta: + name = "Patch1d" + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PatchOfPoints: + """A patch of points. + + In RESQML, a patch is a set or range of one kind of topological + elements used to define part of a data-object, such as grids or + structural data-objects. + + :ivar representation_patch_index: Optional patch index used to + attach properties to a specific patch of the indexable elements. + :ivar points: Geometric points (or vectors) to be attached to the + specified indexable elements. + """ + + representation_patch_index: Optional[int] = field( + default=None, + metadata={ + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "Points", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PatchOfValues: + """ + A patch of values. + + :ivar representation_patch_index: Patch index used to attach + properties to a specific patch of the indexable elements. + :ivar values: Values to be attached to the indexable elements. + """ + + representation_patch_index: Optional[int] = field( + default=None, + metadata={ + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + values: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point2DHdf5Array(AbstractPoint3DArray): + """An array of explicit XY points stored as two coordinates in an HDF5 dataset. + + If needed, the implied Z coordinate is uniformly 0. + + :ivar coordinates: Reference to an HDF5 2D dataset of XY points. The + 2 coordinates are stored sequentially in HDF5, i.e., a multi- + dimensional array of points is stored as a 2 x ... HDF5 array. + """ + + class Meta: + name = "Point2dHdf5Array" + + coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "Coordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DHdf5Array(AbstractPoint3DArray): + """ + N array of explicit XYZ points stored as three coordinates in an HDF5 dataset. + + :ivar coordinates: Reference to an HDF5 3D dataset of XYZ points. + The 3 coordinates are stored sequentially in HDF5, i.e., a + multi-dimensional array of points is stored as a 3 x ... HDF5 + array. + """ + + class Meta: + name = "Point3dHdf5Array" + + coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "Coordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PropertyKindFacet: + """Qualifiers for property values, which allows users to semantically + specialize a property without creating a new property kind. + + For the list of enumerations, see Facet. + + :ivar facet: Facet of the property kind (see the enumeration) + :ivar value: Property facet value. + """ + + facet: Optional[Facet] = field( + default=None, + metadata={ + "name": "Facet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PropertyValuesPatch: + patch_uid: Optional[int] = field( + default=None, + metadata={ + "name": "patchUid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + values: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class StandardPropertyKind(AbstractPropertyKind): + """A standard property kind is defined in the Energistics catalog. + + It has an unique name. + """ + + kind: Optional[ResqmlPropertyKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class StringHdf5Array(AbstractValueArray): + """Used to store explicit string values, i.e., values that are not double, + boolean or integers. + + The datatype of the values will be identified by means of the HDF5 + API. + + :ivar values: Reference to HDF5 array of integer or double + """ + + values: Optional[str] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class SubnodePatch(Patch): + """Each patch of subnodes is defined independently of the others. + + Number of nodes per object is determined by the subnode kind. + + :ivar subnode_node_object: + :ivar node_weights_per_subnode: Node weights for each subnode. Count + of nodes per subnode is known for each specific subnode + construction. Data order consists of all the nodes for each + subnode in turn. For example, if uniform and stored as a multi- + dimensional array, the node index cycles first. BUSINESS RULE: + Weights must be non-negative. BUSINESS RULE: Length of array + must be consistent with the sum of nodeCount x subnodeCount per + object, e.g., for 3 subnodes per edge (uniform), there are 6 + weights. + """ + + subnode_node_object: Optional[SubnodeNodeObject] = field( + default=None, + metadata={ + "name": "SubnodeNodeObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_weights_per_subnode: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "NodeWeightsPerSubnode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ThreePoint3D: + """ + List of three 3D points. + """ + + class Meta: + name = "ThreePoint3d" + + point3d: List[Point3D] = field( + default_factory=list, + metadata={ + "name": "Point3d", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 3, + "max_occurs": 3, + }, + ) + + +@dataclass +class TimeIndexParameterKey(AbstractParameterKey): + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class TimeSeriesParentage: + """ + Indicates that a time series has the associated time series as a parent, i.e., + that the series continues from the parent time series. + + :ivar has_overlap: Used to indicate that a time series overlaps with + its parent time series, e.g., as may be done for simulation + studies, where the end state of one calculation is the initial + state of the next. + :ivar parent_time_index: + """ + + has_overlap: Optional[bool] = field( + default=None, + metadata={ + "name": "HasOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "ParentTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class VolumeShell: + """ + The shell or envelope of a structural, stratigraphic, or fluid unit. + """ + + shell_uid: Optional[str] = field( + default=None, + metadata={ + "name": "ShellUid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + macro_faces: List[OrientedMacroFace] = field( + default_factory=list, + metadata={ + "name": "MacroFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractFeature(AbstractResqmlDataObject): + """Something that has physical existence at some point during the exploration, + development, production or abandonment of a reservoir. + + For example: It can be a boundary, a rock volume, a basin area, but also extends to a drilled well, a drilling rig, an injected or produced fluid, or a 2D, 3D, or 4D seismic survey. + Features are divided into these categories: geologic or technical. + """ + + +@dataclass +class AbstractFeatureInterpretation(AbstractResqmlDataObject): + """ + The main class that contains all of the other feature interpretations included + in this interpreted model. + """ + + domain: Optional[Domain] = field( + default=None, + metadata={ + "name": "Domain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + interpreted_feature: Optional[str] = field( + default=None, + metadata={ + "name": "InterpretedFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + has_occured_during: Optional[TimeInterval] = field( + default=None, + metadata={ + "name": "HasOccuredDuring", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractLocal3DCrs(AbstractResqmlDataObject): + """Defines a local 2D+1D coordinate reference system, by translation and + rotation, whose origin is located at the (X,Y,Z) Offset from the Projected and + Vertical 2D+1D CRS. The units of measure in XY follow the Projected Crs. The + units of measure of the third coordinate is determined in the depth or concrete + type. ArealRotation is a plane angle. + + Defines a local 3D CRS is subject to the following restrictions: + - The projected 2d CRS must have orthogonal axes + - The vertical 1d CRS must be chosen so that it is orthogonal to the plane defined by the projected 2d CRS + As a consequence of the definition: + - The local CRS forms a Cartesian system of axes. + - The local areal axes are in the plane of the projected system. + - The local areal axes are orthogonal to each other. + This 3D system is semantically equivalent to a compound CRS composed of a local 2D areal system and a local 1D vertical system. + The labels associated with the axes on this local system are X, Y, Z or X, Y, T. + The relative orientation of the local Y axis with respect to the local X axis is identical to that of the global axes. + + :ivar yoffset: The Y offset of the origin of the local areal axes + relative to the projected CRS origin. The value MUST represent + the second axis of the coordinate system. The unit of measure is + defined by the unit of measure for the projected 2D CRS. + :ivar zoffset: The Z offset of the origin of the local vertical axis + relative to the vertical CRS origin. According to CRS type + (depth or time) it corresponds to the depth or time datum The + value MUST represent the third axis of the coordinate system. + The unit of measure is defined by the unit of measure for the + vertical CRS. + :ivar areal_rotation: The rotation of the local Y axis relative to + the projected Y axis. - A positive value indicates a clockwise + rotation from the projected Y axis. - A negative value indicates + a counter-clockwise rotation form the projected Y axis. + :ivar projected_axis_order: Defines the coordinate system axis order + of the global projected CRS when the projected CRS is an unknown + CRS, else it must be correspond to the axis order of the + projected CRS. + :ivar projected_uom: Unit of measure of the associated Projected + CRS. When the projected CRS is not unknown, it must be the same + than the unit defined by the Projected CRS. + :ivar vertical_uom: Unit of measure of the associated Vertical CRS. + When the vertical CRS is not unknown, it must be the same than + the unit defined by the Vertical CRS. + :ivar xoffset: The X location of the origin of the local areal axes + relative to the projected CRS origin. The value MUST represent + the first axis of the coordinate system. The unit of measure is + defined by the unit of measure for the projected 2D CRS. + :ivar zincreasing_downward: Indicates that Z values correspond to + depth values and are increasing downward, as opposite to + elevation values increasing upward. When the vertical CRS is not + an unknown, it must correspond to the axis orientation of the + vertical CRS. + :ivar vertical_crs: + :ivar projected_crs: + """ + + class Meta: + name = "AbstractLocal3dCrs" + + yoffset: Optional[float] = field( + default=None, + metadata={ + "name": "YOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + zoffset: Optional[float] = field( + default=None, + metadata={ + "name": "ZOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + areal_rotation: Optional[str] = field( + default=None, + metadata={ + "name": "ArealRotation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + projected_axis_order: Optional[str] = field( + default=None, + metadata={ + "name": "ProjectedAxisOrder", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + projected_uom: Optional[str] = field( + default=None, + metadata={ + "name": "ProjectedUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_uom: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + xoffset: Optional[float] = field( + default=None, + metadata={ + "name": "XOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + zincreasing_downward: Optional[bool] = field( + default=None, + metadata={ + "name": "ZIncreasingDownward", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_crs: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + projected_crs: Optional[str] = field( + default=None, + metadata={ + "name": "ProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractParametricLineGeometry(AbstractGeometry): + """ + The abstract class for defining a single parametric line. + """ + + +@dataclass +class AbstractPlaneGeometry(AbstractGeometry): + """ + The abstract class for all geometric values defined by planes. + """ + + +@dataclass +class AbstractProperty(AbstractResqmlDataObject): + """Base class for storing all property values on representations, except + current geometry location. + + Values attached to a given element can be either a scalar or a + vector. The size of the vector is constant on all elements, and it + is assumed that all elements of the vector have identical property + types and share the same unit of measure. + + :ivar count: Number of elements in a 1D list of properties. When + used in a multi-dimensional array, count is always the fastest. + :ivar indexable_element: + :ivar realization_index: Optional element indicating the realization + index (metadata). Used if the property is the result of a multi- + realization process. + :ivar time_step: Indicates that the property is the output of a + specific time step from a flow simulator. Time step is metadata + that makes sense in the context of a specific simulation run, + and should not be confused with the time index. + :ivar time_index: + :ivar supporting_representation: + :ivar local_crs: + :ivar property_kind: + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + indexable_element: Optional[IndexableElements] = field( + default=None, + metadata={ + "name": "IndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + realization_index: Optional[int] = field( + default=None, + metadata={ + "name": "RealizationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + time_step: Optional[int] = field( + default=None, + metadata={ + "name": "TimeStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + property_kind: Optional[AbstractPropertyKind] = field( + default=None, + metadata={ + "name": "PropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractPropertyLookup(AbstractResqmlDataObject): + """Generic representation of a property lookup table. + + Each derived element provides specific lookup methods for different + data types. + """ + + +@dataclass +class AbstractRepresentation(AbstractResqmlDataObject): + """The parent class of all specialized digital descriptions, which may provide + a representation of a feature interpretation or a technical feature. It may be + either of these: + + - based on a topology and contains the geometry of this digital description. + - based on the topology or the geometry of another representation. + Not all representations require a defined geometry. For example, it is not required for block-centered grids or wellbore frames. For representations without geometry, a software writer may provide null (NaN) values in the local 3D CRS, which is mandatory. + TimeIndex is provided to describe time-dependent geometry. + """ + + represented_interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentedInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Activation: + """Used to activate and deactivate the referencing object at the times + indicated. + + If the activation object is not present, then the referencing object + is always active. If the activation object is present, then the + referencing object is not active until activated. + + :ivar activation_toggle_indices: The index in the time series at + which the state of the referencing object is changed. Toggle + will change state from inactive to active, or toggle will change + state from active to inactive. + :ivar time_series: + """ + + activation_toggle_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ActivationToggleIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time_series: Optional[str] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class BinaryContactInterpretationPart(AbstractContactInterpretationPart): + """The main class for data describing an opinion of the contact between two + geologic feature interpretations. + + A contact interpretation between two surface geological boundaries + is usually a line. A contact interpretation between two volumes + (rock feature interpretation) is usually a surface. This class + allows you to build a formal sentence—in the pattern of subject- + verb-direct object—which is used to describe the construction of a + node, line, or surface contact. It is also possible to attach a + primary and a secondary qualifier to the subject and to the direct + object. For example, one contact interpretation can be described by + a sentence such as: The interpreted fault named F1 interp on its + hanging wall side splits the interpreted horizon named H1 Interp on + both its sides. Subject = F1 Interp, with qualifier "hanging wall + side" Verb = splits Direct Object = H1 Interp, with qualifier "on + both sides" + + :ivar direct_object: Data-object reference (by UUID link) to a + geologic feature interpretation, which is the direct object of + the sentence that defines how the contact was constructed. + :ivar verb: + :ivar subject: Data-object reference (by UUID link) to a geologic + feature interpretation, which is the subject of the sentence + that defines how the contact was constructed. + """ + + direct_object: Optional[ContactElementReference] = field( + default=None, + metadata={ + "name": "DirectObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + verb: Optional[ContactVerb] = field( + default=None, + metadata={ + "name": "Verb", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + subject: Optional[ContactElementReference] = field( + default=None, + metadata={ + "name": "Subject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class BooleanArrayFromDiscretePropertyArray(AbstractBooleanArray): + """An array of Boolean values that is explicitly defined by indicating which + indices in the array are either true or false. + + This class is used to represent very sparse true or false data, + based on a discrete property. + + :ivar value: Integer to match for the value to be considered true + :ivar property: + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + property: Optional[str] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class BooleanArrayFromIndexArray(AbstractBooleanArray): + """An array of Boolean values defined by specifying explicitly which indices in + the array are either true or false. + + This class is used to represent very sparse true or false data. + + :ivar count: Total number of Boolean elements in the array. This + number is different from the number of indices used to represent + the array. + :ivar indices: Array of integer indices. BUSINESS RULE: Must be non- + negative. + :ivar index_is_true: Indicates whether the specified elements are + true or false. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "Indices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + index_is_true: Optional[bool] = field( + default=None, + metadata={ + "name": "IndexIsTrue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class BooleanConstantArray(AbstractBooleanArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[bool] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class BooleanHdf5Array(AbstractBooleanArray): + """ + Array of boolean values provided explicitly by an HDF5 dataset. + + :ivar values: Reference to an HDF5 array of values. + """ + + values: Optional[str] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class CellFluidPhaseUnits: + """ + A mapping from cells to fluid phase unit interpretation to describe the initial + hydrostatic fluid column. + + :ivar phase_unit_indices: Index of the phase unit kind within a + given fluid phase organization for each cell. Follows the + indexing defined by the PhaseUnit enumeration. When applied to + the wellbore frame representation, the indexing is identical to + the number of intervals. Use null (-1) if no fluid phase is + present, e.g., within the seal. BUSINESS RULE: Array length is + equal to the number of cells in the representation (grid, + wellbore frame or blocked well). + :ivar fluid_organization: + """ + + phase_unit_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "PhaseUnitIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + fluid_organization: Optional[str] = field( + default=None, + metadata={ + "name": "FluidOrganization", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class CellStratigraphicUnits: + """ + A mapping from cell to stratigraphic unit interpretation for a representations + (grids or blocked wells). + + :ivar unit_indices: Index of the stratigraphic unit of a given + stratigraphic column for each cell. Use null (-1) if no + stratigraphic column, e.g., within salt BUSINESS RULE: Array + length is the number of cells in the grid or the blocked well + :ivar stratigraphic_organization: + """ + + unit_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "UnitIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + stratigraphic_organization: Optional[str] = field( + default=None, + metadata={ + "name": "StratigraphicOrganization", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ColumnLayerSplitColumnEdges: + """Column edges are needed to construct the indices for the cell faces for + column layer grids. + + For split column layer grids, the column edge indices must be + defined explicitly. Column edges are not required to describe the + lowest order grid geometry, but may be required for higher order + geometries or properties. + + :ivar count: Number of split column edges in this grid. Must be + positive. + :ivar parent_column_edge_indices: Parent unsplit column edge index + for each of the split column edges. Used to implicitly define + split face indexing. + :ivar column_per_split_column_edge: Column index for each of the + split column edges. Used to implicitly define column and cell + faces. List-of-lists construction not required since each split + column edge must be in a single column. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_column_edge_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ParentColumnEdgeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + column_per_split_column_edge: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ColumnPerSplitColumnEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ColumnSubnodePatch(SubnodePatch): + """ + Use this subnode construction if the number of subnodes per object varies from + column to column, but does not vary from layer to layer. + + :ivar subnode_count_per_object: Number of subnodes per object, with + a different number in each column of the grid. + """ + + subnode_count_per_object: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "SubnodeCountPerObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ContactIdentity: + """Indicates identity between two (or more) contacts. + + For possible types of identities, see IdentityKind. + + :ivar identity_kind: + :ivar list_of_contact_representations: The contact representations + that share common identity as specified by their indices + :ivar list_of_identical_nodes: Indicates which nodes (identified by + their common index in all contact representations) of the + contact representations are identical. If this list is not + present, then it indicates that all nodes in each representation + are identical, on an element by element level. + """ + + identity_kind: Optional[IdentityKind] = field( + default=None, + metadata={ + "name": "IdentityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + list_of_contact_representations: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ListOfContactRepresentations", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + list_of_identical_nodes: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ListOfIdenticalNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ContactPatch(Patch1D): + """ + A subset of topological elements of an existing contact representation part + (sealed or non-sealed contact). + + :ivar representation_index: Identifies a representation by its + index, in the list of representations contained in the + organization. + :ivar supporting_representation_nodes: The ordered list of nodes + (identified by their global index) in the supporting + representation, which constitutes the contact patch. + """ + + representation_index: Optional[int] = field( + default=None, + metadata={ + "name": "RepresentationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation_nodes: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "SupportingRepresentationNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class DataObjectParameter(AbstractActivityParameter): + """ + Parameter referencing to a top level object. + + :ivar data_object: Is actually a reference and not a containment + relationship. + """ + + data_object: Optional[str] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class DoubleConstantArray(AbstractDoubleArray): + """Represents an array of double values where all values are identical. + + This an optimization for which an array of explicit double values is + not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class DoubleHdf5Array(AbstractDoubleArray): + """An array of double values provided explicitly by an HDF5 dataset. + + By convention, the null value is NaN. + + :ivar values: Reference to an HDF5 array of doubles. + """ + + values: Optional[str] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class EdgePatch(Patch1D): + """Describes edges that are not linked to any other edge. + + Because edges do not have indices, a consecutive pair of nodes is + used to identify each edge. The split edges dataset is a set of + nodes (2 nodes per edge). Each patch has a set of 2 nodes. + + :ivar split_edges: An array of split edges to define patches. It + points to an HDF5 dataset, which must be a 2D array of non- + negative integers with dimensions 2 x numSplitEdges. integers + with dimensions {2, numSplitEdges} + """ + + split_edges: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "SplitEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Edges: + """Unstructured cell grids require the definition of edges if the subnode + attachment is of kind edges. + + Use Case: Finite elements, especially for higher order geometry. + BUSINESS RULE: Edges must be defined for unstructured cell grids if subnode nodes of kind edges are used. + + :ivar count: Number of edges. Must be positive. + :ivar nodes_per_edge: Defines a list of 2 nodes per edge. Count = 2 + x EdgeCount + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nodes_per_edge: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "NodesPerEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ElementIdentity: + """Indicates the nature of the relationship between 2 or more representations, + specifically if they are partially or totally identical. + + For possible types of relationships, see IdentityKind. Commonly used + to identify contacts between representations in model descriptions. + May also be used to relate the components of a grid (e.g., pillars) + to those of a structural framework. + + :ivar element_indices: Indicates which elements are identical based + on their indices in the (sub)representation. If not given, then + the selected indexable elements of each of the selected + representations are identical at the element by element level. + If not given, then all elements are specified to be identical. + BUSINESS RULE: Number of identical elements must equal + identicalElementCount for each representation. + :ivar identity_kind: + :ivar indexable_element: + :ivar representation: + :ivar from_time_index: + :ivar to_time_index: + """ + + element_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ElementIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + identity_kind: Optional[IdentityKind] = field( + default=None, + metadata={ + "name": "IdentityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + indexable_element: Optional[IndexableElements] = field( + default=None, + metadata={ + "name": "IndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + representation: Optional[str] = field( + default=None, + metadata={ + "name": "Representation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + from_time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "FromTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + to_time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "ToTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ElementIndices: + """ + Index into the indexable elements selected. + """ + + indexable_element: Optional[IndexableElements] = field( + default=None, + metadata={ + "name": "IndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "Indices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class FloatingPointQuantityParameter(AbstractActivityParameter): + """ + Parameter containing a double value. + + :ivar value: Double value + :ivar uom: Unit of measure associated with the value + """ + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + uom: Optional[ResqmlUom] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class IntegerArrayFromBooleanMaskArray(AbstractIntegerArray): + """ + One-dimensional array of integer values obtained from the true elements of the + Boolean mask. + + :ivar total_index_count: Total number of integer elements in the + array. This number is different from the number of Boolean mask + values used to represent the array. + :ivar mask: Boolean mask. A true element indicates that the index is + included on the list of integer values. + """ + + total_index_count: Optional[int] = field( + default=None, + metadata={ + "name": "TotalIndexCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + mask: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "Mask", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class IntegerConstantArray(AbstractIntegerArray): + """Represents an array of integer values where all values are identical. + + This an optimization for which an array of explicit integer values + is not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class IntegerHdf5Array(AbstractIntegerArray): + """Array of integer values provided explicitly by a HDF5 dataset. + + The null value is explicitly provided. WHERE IS THE NULL VALUE + SPECIFIED? + + :ivar null_value: + :ivar values: Reference to an HDF5 array of integers or doubles. + """ + + null_value: Optional[int] = field( + default=None, + metadata={ + "name": "NullValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + values: Optional[str] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class IntegerQuantityParameter(AbstractActivityParameter): + """ + Parameter containing an integer value. + + :ivar value: Integer value + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class IntegerRangeArray(AbstractIntegerArray): + """Defines an array as a range of integers. + + The range is defined by an initial value and a count defining the + size of the range. + + :ivar count: Size of the array. + :ivar value: Start value for the range. End value is start+count-1. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class IntervalGridCells: + """Specifies the (Grid,Cell) intersection of each Interval of the + representation, if any. + + The information allows you to locate, on one or several grids, the + intersection of volume (cells) and surface (faces) elements with a + wellbore trajectory (existing or planned), streamline trajectories, + or any polyline set. + + :ivar cell_count: The number of non-null entries in the grid indices + array. + :ivar grid_indices: Size of array = IntervalCount. Null values of -1 + signify that that interval is not within a grid. BUSINESS RULE: + The cell count must equal the number of non-null entries in this + array. + :ivar cell_indices: The cell index for each interval of a + representation. The grid index is specified by grid index array, + to give the (Grid,Cell) index pair. BUSINESS RULE: Array length + must equal cell count. + :ivar local_face_pair_per_cell_indices: For each cell, these are the + entry and exit intersection faces of the trajectory in the cell. + Use null (-1) for missing intersections, e.g., when a trajectory + originates or terminates within a cell. The local face-per-cell + index is used because a global face index need not have been + defined on the grid. BUSINESS RULE: The array dimensions must + equal 2 x CellCount. + :ivar grids: + """ + + cell_count: Optional[int] = field( + default=None, + metadata={ + "name": "CellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grid_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "GridIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_face_pair_per_cell_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "LocalFacePairPerCellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grids: List[str] = field( + default_factory=list, + metadata={ + "name": "Grids", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class IntervalStratigraphicUnits: + """ + A mapping from intervals to stratigraphic units for representations (grids or + wellbore frames). + + :ivar unit_indices: Index of the stratigraphic unit per interval, of + a given stratigraphic column. Notes: 1.) For grids, intervals = + layers + K gaps. 2.) If there is no stratigraphic column, e.g., + within salt, use null (-1) BUSINESS RULE: Array length must + equal the number of INTERVALS. + :ivar stratigraphic_organization: + """ + + unit_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "UnitIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + stratigraphic_organization: Optional[str] = field( + default=None, + metadata={ + "name": "StratigraphicOrganization", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Intervals: + """Refinement and/or Coarsening per interval. + + If there is a 1:1 correspondence between the parent and child cells, + then this object is not needed. + + :ivar interval_count: The number of intervals in the regrid + description. Must be positive. + :ivar parent_count_per_interval: The number of parent cells in each + interval. BUSINESS RULES: 1.) The array length must be equal to + intervalCount. 2.) For the given parentIndex, the total count of + parent cells should not extend beyond the boundary of the parent + grid. + :ivar child_count_per_interval: The number of child cells in each + interval. If the child grid type is not commensurate with the + parent type, then this attribute is ignored by a reader, and its + value should be set to null (-1). For example, for a parent IJK + grid with a child unstructured column layer grid, then the child + count is non-null for a K regrid, but null for an I or J regrid. + BUSINESS RULES: 1.) The array length must be equal to + intervalCount. 2.) If the child grid type is commensurate with + the parent grid, then the sum of values over all intervals must + be equal to the corresponding child grid dimension. + :ivar child_cell_weights: Weights that are proportional to the + relative sizes of child cells within each interval. The weights + need not be normalized. + """ + + interval_count: Optional[int] = field( + default=None, + metadata={ + "name": "IntervalCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_count_per_interval: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ParentCountPerInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + child_count_per_interval: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ChildCountPerInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + child_cell_weights: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "ChildCellWeights", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Kgaps: + """Optional object used to indicate that there are global gaps between layers + in the grid. + + With K gaps, the bottom of one layer need not be continuous with the + top of the next layer, so the resulting number of intervals is + greater than the number of layers. + + :ivar count: Number of gaps between layers. Must be positive. Number + of INTERVALS = gapCount + NK. + :ivar gap_after_layer: Boolean array of length NK-1. TRUE if there + is a gap after the corresponding layer. NKL = NK + gapCount + 1 + BUSINESS RULE: gapCount must be consistent with the number of + gaps specified by the gapAfterLayer array. + """ + + class Meta: + name = "KGaps" + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + gap_after_layer: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "GapAfterLayer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class MultipleContactInterpretationPart(AbstractContactInterpretationPart): + """Describes multiple interface contacts of geologic feature interpretations + (compared to a binary contact). + + A composition of several contact interpretations. + + :ivar with_value: Indicates a list of binary contacts (by their + UUIDs) that participate in this multiple contact. + """ + + with_value: List[int] = field( + default_factory=list, + metadata={ + "name": "With", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class OverlapVolume: + """Optional parent-child cell overlap volume information. + + If not present, then the CellOverlap data-object lists the overlaps, + but with no additional information. + + :ivar volume_uom: Units of measure for the overlapVolume. + :ivar overlap_volumes: Parent-child cell volume overlap. BUSINESS + RULE: Length of array must equal the cell overlap count. + """ + + volume_uom: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + overlap_volumes: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "OverlapVolumes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ParameterTemplate: + """ + Description of one parameter that participate in one type of activity. + + :ivar key_constraint: Allows you to indicate that, in the same + activity, this parameter template must be associated to another + parameter template identified by its title. + :ivar is_input: Indicates if the parameter is an input of the + activity. If the parameter is a data object and is also an + output of the activity, it is strongly advised to use two + parameters : one for input and one for output. The reason is to + be able to give two different versions strings for the input and + output dataobject which has got obviously the same UUID. + :ivar allowed_kind: If no allowed type is given, then all kind of + datatypes is allowed. + :ivar is_output: Indicates if the parameter is an output of the + activity. If the parameter is a data object and is also an input + of the activity, it is strongly advised to use two parameters : + one for input and one for output. The reason is to be able to + give two different versions strings for the input and output + dataobject which has got obviously the same UUID. + :ivar title: Name of the parameter in the activity. Key to identify + parameter. + :ivar data_object_content_type: When parameter is limited to data + object of given types, describe the allowed types. Used only + when ParameterType is dataObject + :ivar max_occurs: Maximum number of parameters of this type allowed + in the activity. -1 means "infinite". + :ivar min_occurs: Minimum number of parameters of this type required + by the activity. -1 means "infinite". + :ivar constraint: Textual description of additional constraint + associated with the parameter. (note that it will be better to + have a formal description of the constraint) + :ivar default_value: + """ + + key_constraint: List[str] = field( + default_factory=list, + metadata={ + "name": "KeyConstraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_input: Optional[bool] = field( + default=None, + metadata={ + "name": "IsInput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + allowed_kind: List[ParameterKind] = field( + default_factory=list, + metadata={ + "name": "AllowedKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_output: Optional[bool] = field( + default=None, + metadata={ + "name": "IsOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + data_object_content_type: Optional[str] = field( + default=None, + metadata={ + "name": "DataObjectContentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + max_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MaxOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + min_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MinOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + constraint: Optional[str] = field( + default=None, + metadata={ + "name": "Constraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + default_value: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "DefaultValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ParametricLineIntersections: + """Used to specify the intersections between parametric lines. + + This information is purely geometric and is not required for the + evaluation of the parametric point locations on these lines. The + information required for that purpose is stored in the parametric + points array. + + :ivar count: Number of parametric line intersections. Must be + positive. + :ivar intersection_line_pairs: Intersected line index pair for (line + 1, line 2). Size = 2 x count + :ivar parameter_value_pairs: Intersected line parameter value pairs + for (line 1, line 2). Size = 2 x count + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + intersection_line_pairs: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "IntersectionLinePairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parameter_value_pairs: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "ParameterValuePairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PatchOfGeometry: + """ + Indicates which patch of the representation has a new geometry. + + :ivar representation_patch_index: Patch index for the geometry + attachment, if required + :ivar geometry: + """ + + representation_patch_index: Optional[int] = field( + default=None, + metadata={ + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[AbstractGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DOffset: + """Defines the size and sampling in each dimension (direction) of the point 3D + lattice array. + + Sampling can be uniform or irregular. + + :ivar offset: The direction of the axis of this lattice dimension. + This is a relative offset vector instead of an absolute 3D + point. + :ivar spacing: A lattice of N offset points is described by a + spacing array of size N-1. The offset between points is given by + the spacing value multiplied by the offset vector. For example, + the first offset is 0. The second offset is the first spacing * + offset. The second offset is (first spacing + second spacing) * + offset, etc. + """ + + class Meta: + name = "Point3dOffset" + + offset: Optional[Point3D] = field( + default=None, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + spacing: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "Spacing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DParametricArray(AbstractPoint3DArray): + """ + A parametric specification of an array of XYZ points. + + :ivar parameters: A multi-dimensional array of parametric values + that implicitly specifies an array of XYZ points. The parametric + values provided in this data-object must be consistent with the + parametric values specified in the referenced parametric line + array. When constructing a column-layer grid geometry using + parametric points, the array indexing follows the dimensionality + of the coordinate lines x NKL, which is either a 2D or 3D array. + :ivar parametric_line_indices: An optional array of indices that map + from the array index to the index of the corresponding + parametric line. If this information is known from context, then + this array is not needed. For example, in either of these cases: + (1) If the mapping from array index to parametric line is 1:1. + (2) If the mapping has already been specified, as with the + pillar Index from the column-layer geometry of a grid. For + example, when constructing a column-layer grid geometry using + parametric lines, the array indexing follows the dimensionality + of the coordinate lines. + :ivar truncated_line_indices: A 2D array of line indices for use + with intersecting parametric lines. Each record consists of a + single line index, which indicates the array line that uses this + truncation information, followed by the parametric line indices + for each of the points on that line. For a non-truncated line, + the equivalent record repeats the array line index NKL+1 times. + Size = (NKL+1) x truncatedLineCount + :ivar parametric_lines: + """ + + class Meta: + name = "Point3dParametricArray" + + parameters: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "Parameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parametric_line_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ParametricLineIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + truncated_line_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "TruncatedLineIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parametric_lines: Optional[AbstractParametricLineArray] = field( + default=None, + metadata={ + "name": "ParametricLines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DZvalueArray(AbstractPoint3DArray): + """An array of points defined by applying a Z value on top of an existing array + of points, XYZ, where Z is ignored. Used in these cases: + + - in 2D for defining geometry of one patch of a 2D grid representation. + - for extracting nodal geometry from one grid representation for use in another. + + :ivar supporting_geometry: Geometry defining the X and Y + coordinates. + :ivar zvalues: The values for Z coordinates + """ + + class Meta: + name = "Point3dZValueArray" + + supporting_geometry: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "SupportingGeometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + zvalues: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "ZValues", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PointGeometry(AbstractGeometry): + """ + The geometry of a set of points defined by their location in the local CRS, + with optional seismic coordinates. + """ + + points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "Points", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + seismic_coordinates: Optional[AbstractSeismicCoordinates] = field( + default=None, + metadata={ + "name": "SeismicCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ResqmlJaggedArray: + """Representation for an array of 1D variable length arrays. The representation + consists of these two arrays: + + - An aggregation of all the variable length arrays into a single dimensional array. + - The offsets into the other array, given by the sum of all the previous array lengths, including the current array. + + :ivar elements: 1D array of elements containing the aggregation of + individual array data. + :ivar cumulative_length: 1D array of cumulative lengths to the end + of the current array. This is also equal to the index of the + next element, i.e., the index in the elements array, for which + the current variable length array begins. + """ + + elements: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "Elements", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cumulative_length: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CumulativeLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Seismic2DCoordinates(AbstractSeismicCoordinates): + """A group of 2D seismic coordinates that stores the 1-to-1 mapping between + geometry patch coordinates (usually X, Y, Z) and trace or inter-trace positions + on a seismic line. + + BUSINESS RULE: This patch must reference a geometry patch by its UUID. + + :ivar line_abscissa: The sequence of trace or inter-trace positions + that correspond to the geometry coordinates. BUSINESS RULE: Both + sequences must be in the same order. + :ivar vertical_coordinates: The sequence of vertical sample or + inter-sample positions that correspond to the geometry + coordinates. BUSINESS RULE: Sequence must be in the same order + than previous one. + """ + + class Meta: + name = "Seismic2dCoordinates" + + line_abscissa: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "LineAbscissa", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_coordinates: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "VerticalCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Seismic3DCoordinates(AbstractSeismicCoordinates): + """ + The 1-to-1 mapping between geometry coordinates (usually X, Y, Z or X, Y, TWT) + and trace or inter-trace positions on a seismic lattice. + + :ivar crossline_coordinates: The sequence of trace or inter-trace + crossline positions that correspond to the geometry coordinates. + BUSINESS RULE: Both sequences must be in the same order. + :ivar inline_coordinates: The sequence of trace or inter-trace + inline positions that correspond to the geometry coordinates. + BUSINESS RULE: Both sequences must be in the same order. + :ivar vertical_coordinates: The sequence of vertical sample or + inter-sample positions that correspond to the geometry + coordinates. BUSINESS RULE: Sequence must be in the same order + than two previous ones. + """ + + class Meta: + name = "Seismic3dCoordinates" + + crossline_coordinates: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "CrosslineCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + inline_coordinates: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "InlineCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_coordinates: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "VerticalCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class StreamlineWellbores: + """ + The information that allows you to locate, on one or several grids (existing or + planned), the intersection of volume (cells) and surface (faces) elements with + a wellbore trajectory (existing or planned). + + :ivar injector_per_line: Size of array = LineCount. Null values of + -1 signify that that line does not initiate at a injector, e.g., + it may come from fluid expansion or an aquifer. + :ivar producer_per_line: Size of array = LineCount. Null values of + -1 signify that that line does not terminate at a producer, + e.g., it may approach a stagnation area. BUSINESS RULE: The cell + count must equal the number of non-null entries in this array. + :ivar wellbore_trajectory_representation: + """ + + injector_per_line: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "InjectorPerLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + producer_per_line: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ProducerPerLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + wellbore_trajectory_representation: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreTrajectoryRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StringParameter(AbstractActivityParameter): + """ + Parameter containing a string value. + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameter(AbstractActivityParameter): + """ + Parameter containing a time index value. + """ + + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndices: + """Indices into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar time_index_count: + :ivar time_index_start: The index of the start time in the time + series, if not zero. + :ivar simulator_time_step: Simulation time step for each time index + :ivar use_interval: When UseInterval is true, the values are + associated with each time intervals between two consecutive time + entries instead of each individual time entry. As a consequence + the dimension of the value array corresponding to the time + series is the number of entry in the series minus one. + :ivar time_series: + """ + + time_index_count: Optional[int] = field( + default=None, + metadata={ + "name": "TimeIndexCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time_index_start: Optional[int] = field( + default=None, + metadata={ + "name": "TimeIndexStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + simulator_time_step: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "SimulatorTimeStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + use_interval: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time_series: Optional[str] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class UniformSubnodePatch(SubnodePatch): + """ + Use this subnode construction if the number of subnodes is the same for every + object, e.g., 3 subnodes per edge for all edges. + + :ivar subnode_count_per_object: Number of subnodes per object, with + the same number for each of this object kind in the grid. + """ + + subnode_count_per_object: Optional[int] = field( + default=None, + metadata={ + "name": "SubnodeCountPerObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class UnstructuredGridHingeNodeFaces: + """Hinge nodes define a triangulated interpolation on a cell face. + + In practice, they arise on the K faces of column layer cells and are used to add additional geometric resolution to the shape of the cell. The specification of triangulated interpolation also uniquely defines the interpolation schema on the cell face, and hence the cell volume. + For an unstructured cell grid, the hinge node faces need to be defined explicitly. + This hinge node faces object is optional and is only expected to be used if the hinge node faces higher order grid point attachment arises. Hinge node faces are not supported for property attachment. Instead use a subrepresentation or an attachment kind of faces or faces per cell. + BUSINESS RULE: Each cell must have either 0 or 2 hinge node faces, so that the two hinge nodes for the cell may be used to define a cell center line and a cell thickness. + + :ivar count: Number of K faces. This count must be positive. + :ivar face_indices: List of faces to be identified as K faces for + hinge node geometry attachment. BUSINESS RULE: Array length + equals K face count. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + face_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "FaceIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class VariableSubnodePatch(SubnodePatch): + """ + If the number of subnodes per object are variable for each object, use this + subnode construction. + + :ivar object_indices: Indices of the selected objects + :ivar subnode_count_per_selected_object: Number of subnodes per + selected object. + """ + + object_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ObjectIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + subnode_count_per_selected_object: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "SubnodeCountPerSelectedObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class VolumeRegion: + """ + The volume within a shell or envelope. + """ + + patch_index: Optional[int] = field( + default=None, + metadata={ + "name": "PatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + internal_shells: List[VolumeShell] = field( + default_factory=list, + metadata={ + "name": "InternalShells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + represents: Optional[str] = field( + default=None, + metadata={ + "name": "Represents", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + external_shell: Optional[VolumeShell] = field( + default=None, + metadata={ + "name": "ExternalShell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreMarker(AbstractResqmlDataObject): + """Representation of a wellbore marker that is located along a wellbore + trajectory, one for each MD value in the wellbore frame. + + BUSINESS RULE: Ordering of the wellbore markers must match the ordering of the nodes in the wellbore marker frame representation + + :ivar fluid_contact: + :ivar fluid_marker: + :ivar geologic_boundary_kind: + :ivar witsml_formation_marker: Optional WITSML wellbore reference of + the well marker frame. + :ivar interpretation: + """ + + fluid_contact: Optional[FluidContact] = field( + default=None, + metadata={ + "name": "FluidContact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + fluid_marker: Optional[FluidMarker] = field( + default=None, + metadata={ + "name": "FluidMarker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geologic_boundary_kind: Optional[GeologicBoundaryKind] = field( + default=None, + metadata={ + "name": "GeologicBoundaryKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + witsml_formation_marker: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlFormationMarker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "Interpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjActivity(AbstractResqmlDataObject): + """ + Instance of a given activity. + """ + + class Meta: + name = "obj_Activity" + + parent: Optional[str] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + activity_descriptor: Optional[str] = field( + default=None, + metadata={ + "name": "ActivityDescriptor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parameter: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjGlobalChronostratigraphicColumn(AbstractResqmlDataObject): + """ + Chronological successions of some chronostratigraphic units organized into 1 to + n chronological ranks. + """ + + class Meta: + name = "obj_GlobalChronostratigraphicColumn" + + chronostratigraphic_column_component: List[ + ChronostratigraphicRank + ] = field( + default_factory=list, + metadata={ + "name": "ChronostratigraphicColumnComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjMdDatum(AbstractResqmlDataObject): + """Specifies the location of the measured depth = 0 reference point. + + The location of this reference point is defined with respect to a + CRS, which need not be the same as the CRS of a wellbore trajectory + representation, which may reference this location. + + :ivar location: The location of the md reference point relative to a + local CRS. + :ivar md_reference: + :ivar local_crs: + """ + + class Meta: + name = "obj_MdDatum" + + location: Optional[Point3D] = field( + default=None, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + md_reference: Optional[MdReference] = field( + default=None, + metadata={ + "name": "MdReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjPropertyKind(AbstractResqmlDataObject): + """A description of a property name relative to a standard definition. + + For example, you may specify if the property kind is abstract, the + dictionary in which the property is unique, and the representative + unit of measure. + + :ivar naming_system: The name of the dictionary within which the + property is unique. This also defines the name of the + controlling authority. Use a URN of the form + "urn:x-resqml:domainOrEmail:dictionaryName". An example public + dictionary: "urn:resqml:energistics.org:RESQML" assigned to + values defined by ResqmlPropertyKind. An example corporate + dictionary: "urn:resqml:slb.com:product-x". An example personal + dictionary: + "urn:resqml:first.last@mycompany.com:my.first.dictionary". The + purpose of this scheme is to generate a unique name. Parsing for + semantics is not intended. + :ivar is_abstract: A value of true indicates that the property kind + is abstract and an instance of property values must not + represent this kind. A value of false indicates otherwise (i.e., + that an instance of property values may represent this kind). + :ivar representative_uom: Generally matches the base for conversion, + except where multiple classes have the same underlying + dimensional analysis. In this case, the representative unit may + provide additional information about the underlying concept of + the class. For example, "area per volume" has the same + dimensional analysis as "per length", but it specifies a + representative unit of "m2/m3" instead of "1/m". + :ivar parent_property_kind: + """ + + class Meta: + name = "obj_PropertyKind" + + naming_system: Optional[str] = field( + default=None, + metadata={ + "name": "NamingSystem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + is_abstract: Optional[bool] = field( + default=None, + metadata={ + "name": "IsAbstract", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + representative_uom: Optional[ResqmlUom] = field( + default=None, + metadata={ + "name": "RepresentativeUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_property_kind: Optional[AbstractPropertyKind] = field( + default=None, + metadata={ + "name": "ParentPropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjPropertySet(AbstractResqmlDataObject): + """A set of properties collected together for a specific purpose. + + For example, a property set can be used to collect all the + properties corresponding to the simulation output at a single time, + or all the values of a single property type for all times. + + :ivar time_set_kind: + :ivar has_single_property_kind: If true, indicates that the + collection contains only property values associated with a + single property kind. + :ivar has_multiple_realizations: If true, indicates that the + collection contains properties with defined realization indices. + :ivar parent_set: A pointer to the parent property group of this + property group. + :ivar properties: + """ + + class Meta: + name = "obj_PropertySet" + + time_set_kind: Optional[TimeSetKind] = field( + default=None, + metadata={ + "name": "TimeSetKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + has_single_property_kind: Optional[bool] = field( + default=None, + metadata={ + "name": "HasSinglePropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + has_multiple_realizations: Optional[bool] = field( + default=None, + metadata={ + "name": "HasMultipleRealizations", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_set: List[str] = field( + default_factory=list, + metadata={ + "name": "ParentSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + properties: List[str] = field( + default_factory=list, + metadata={ + "name": "Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjStratigraphicColumn(AbstractResqmlDataObject): + """A global interpretation of the stratigraphy, which can be made up of several + ranks of stratigraphic unit interpretations. + + BUSINESS RULE: All stratigraphic column rank interpretations that make up a stratigraphic column must be ordered by age. + """ + + class Meta: + name = "obj_StratigraphicColumn" + + ranks: List[str] = field( + default_factory=list, + metadata={ + "name": "Ranks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjTimeSeries(AbstractResqmlDataObject): + """Stores an ordered list of times, for example, for time-dependent properties, + geometries, or representations. + + It is used in conjunction with the time index to specify times for + RESQML. + + :ivar time: Individual times composing the series. The list ordering + is used by the time index. + :ivar time_series_parentage: + """ + + class Meta: + name = "obj_TimeSeries" + + time: List[Timestamp] = field( + default_factory=list, + metadata={ + "name": "Time", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + time_series_parentage: Optional[TimeSeriesParentage] = field( + default=None, + metadata={ + "name": "TimeSeriesParentage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractGeologicFeature(AbstractFeature): + """Objects that exist a priori, in the natural world, for example: the rock + formations and how they are positioned with regard to each other; the fluids + that are present before production; or the position of the geological intervals + with respect to each. + + Some of these objects are static—such as geologic intervals---while others are dynamic—such as fluids; their properties, geometries, and quantities may change over time during the course of field production. + RESQML has these types of features: geologic and technical. + """ + + +@dataclass +class AbstractGridGeometry(PointGeometry): + """ + Grid geometry described by means of points attached to nodes and additional + optional points which may be attached to other indexable elements of the grid + representation. + """ + + additional_grid_points: List[AdditionalGridPoints] = field( + default_factory=list, + metadata={ + "name": "AdditionalGridPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractOrganizationInterpretation(AbstractFeatureInterpretation): + """The main class used to group features into meaningful units as a step in + working towards the goal of building an earth model (the organization of all + other organizations in RESQML). + + An organization interpretation: + - Is typically comprised of one stack of its contained elements. + - May be built on other organization interpretations. + Typically contains: + - contacts between the elements of this stack among themselves. + - contacts between the stack elements and other organization elements. + """ + + contact_interpretation: List[AbstractContactInterpretationPart] = field( + default_factory=list, + metadata={ + "name": "ContactInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractSurfaceRepresentation(AbstractRepresentation): + """Parent class of structural surface representations, which can be bounded by + an outer ring and has inner rings. + + These surfaces may consist of one or more patches. + """ + + surface_role: Optional[SurfaceRole] = field( + default=None, + metadata={ + "name": "SurfaceRole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + boundaries: List[PatchBoundaries] = field( + default_factory=list, + metadata={ + "name": "Boundaries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractTechnicalFeature(AbstractFeature): + """Objects that exist by the action of humans. + + Examples include: wells and all they may contain, seismic surveys (surface, permanent water bottom), or injected fluid volumes. Because the decision to deploy such equipment is the result of studies or decisions by humans, technical features are usually not subject to the same kind of large changes in interpretation as geologic features. However, they are still subject to measurement error and other sources of uncertainty, and so still can be considered as subject to "interpretation". + RESQML has these types of features: geologic and technical. + """ + + +@dataclass +class AbstractValuesProperty(AbstractProperty): + """Base class for property values. + + Each derived element provides specific property values, including + point property in support of geometries. + """ + + patch_of_values: List[PatchOfValues] = field( + default_factory=list, + metadata={ + "name": "PatchOfValues", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + facet: List[PropertyKindFacet] = field( + default_factory=list, + metadata={ + "name": "Facet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Activity(ObjActivity): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class CellOverlap: + """Optional cell volume overlap information between the current grid (the + child) and the parent grid. + + Use this data-object when the child grid has an explicitly defined + geometry, and these relationships cannot be inferred from the regrid + descriptions. + + :ivar count: Number of parent-child cell overlaps. Must be positive. + :ivar parent_child_cell_pairs: (Parent cell index, Child cell index) + pair for each overlap. BUSINESS RULE: Length of array must equal + 2 x overlapCount. + :ivar overlap_volume: + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_child_cell_pairs: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ParentChildCellPairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + overlap_volume: Optional[OverlapVolume] = field( + default=None, + metadata={ + "name": "OverlapVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ColumnLayerSplitCoordinateLines: + """Definition of the indexing for the split coordinate lines. + + When present, this indexing contributes to the coordinate line + nodes. + + :ivar count: Number of split coordinate lines. The count must be + positive. + :ivar pillar_indices: Pillar index for each split coordinate line. + Length of this array is equal to the number of split coordinate + lines. For the first pillarCount lines, the index of the + coordinate line equals the index of the corresponding pillar. + This array provides the pillar indices for the additional + (split) coordinate lines. Used to implicitly define column and + cell geometry. + :ivar columns_per_split_coordinate_line: Column indices for each of + the split coordinate lines. Used to implicitly define column and + cell geometry. List-of-lists construction used to support shared + coordinate lines. + :ivar split_column_edges: + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillar_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "PillarIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + columns_per_split_coordinate_line: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "ColumnsPerSplitCoordinateLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_column_edges: Optional[ColumnLayerSplitColumnEdges] = field( + default=None, + metadata={ + "name": "SplitColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ConnectionInterpretations: + """ + :ivar interpretation_indices: Indices for the interpretations for + each connection, if any. The use of a Resqml jagged array allows + zero or more than one interpretation to be associated with a + single connection. + :ivar feature_interpretation: + """ + + interpretation_indices: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "InterpretationIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + feature_interpretation: List[str] = field( + default_factory=list, + metadata={ + "name": "FeatureInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class DoubleLatticeArray(AbstractDoubleArray): + """Represents an array of doubles based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice. + :ivar offset: + """ + + start_value: Optional[float] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + offset: List[DoubleConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class GlobalChronostratigraphicColumn(ObjGlobalChronostratigraphicColumn): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class Grid2DPatch(Patch): + """Patch representing a single 2D grid and its geometry. + + The FastestAxisCount and the SlowestAxisCount determine the indexing + of this grid 2D patch, by defining a one dimensional index for the + 2D grid as follows: Index = FastestIndex + FastestAxisCount * + SlowestIndex This indexing order IS the data order when stored in + HDF5, in which case, this would be a + SlowestAxisCount*FastestAxisCount two dimensional array in HDF5. + + :ivar fastest_axis_count: The number of nodes in the fastest + direction. + :ivar slowest_axis_count: The number of nodes in the slowest + direction. + :ivar geometry: + """ + + class Meta: + name = "Grid2dPatch" + + fastest_axis_count: Optional[int] = field( + default=None, + metadata={ + "name": "FastestAxisCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + slowest_axis_count: Optional[int] = field( + default=None, + metadata={ + "name": "SlowestAxisCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class HorizontalPlaneGeometry(AbstractPlaneGeometry): + """ + Defines the infinite geometry of a horizontal plane provided by giving its + unique Z value. + """ + + coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class IjSplitColumnEdges: + """Used to construct the indices for the cell faces. + + For IJK grids with IJ gaps, the split column edge indices must be + defined explicitly. Otherwise, column edges are not required to + describe the lowest order grid geometry, but may be needed for + higher order geometries or properties. + + :ivar count: Number of IJ split column edges in this grid. Must be + positive. + :ivar pillars_per_split_column_edge: Definition of the split column + edges in terms of the pillars per split column edge. Pillar + count per edge is usually 2, but the list-of-lists construction + is used to allow split column edges to be defined by more than 2 + pillars. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillars_per_split_column_edge: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "PillarsPerSplitColumnEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class IntegerLatticeArray(AbstractIntegerArray): + """Represents an array of integers based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice: i.e., iStart + jStart*ni + kStart*ni*nj + :ivar offset: + """ + + start_value: Optional[int] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + offset: List[IntegerConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class MdDatum(ObjMdDatum): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class NodePatch(Patch1D): + """ + Patch representing a list of nodes to which geometry may be attached. + """ + + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class NodesPerCell: + """Optional component of Unstructured Cell Finite Elements. + + The choice of node order per cell is important for effective use of the RESQML finite element representations. If you are working with an application with a particular node ordering per cell, be sure to specify the nodes in that order here, for ease of use. + BUSINESS RULE: If cell subnodes are used for unstructured grids, then nodes per cell must be defined. + + :ivar nodes_per_cell: Defines an ordered list of nodes per cell. + """ + + nodes_per_cell: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "NodesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class NonSealedContactRepresentationPart(AbstractContactRepresentationPart): + """ + Defines a nonsealed contact representation, meaning that this contact + representation is defined by a geometry. + """ + + contact: List[ContactPatch] = field( + default_factory=list, + metadata={ + "name": "Contact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[AbstractGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ParametricLineArray(AbstractParametricLineArray): + """Defines an array of parametric lines of multiple kinds. + + These are the documented parametric line kinds; see additional information below: + 0 = vertical + 1 = linear spline (piecewise linear) + 2 = natural cubic spline + 3 = cubic spline + 4 = Z linear cubic spline + 5 = minimum-curvature spline + (-1) = null: no line + If isBounded=true in the line definition, then any out of range parametric values in the parametric points are truncated to the first or last control point. Otherwise, the interpolant in the first or last interval is used as an extrapolating function. + Special Cases: + (1) Natural cubic splines with only two control points reduce to linear interpolation. + (2) If required but not defined, tangent vectors at a spline knot are calculated from the control point data using a quadratic fit to the control point and the two adjacent control points (if internal) or, if at an edge, by a vanishing second derivative. This calculation reduces locally to a natural spline. + (3) If not expected but provided, then extraneous information is to be ignored, e.g., tangent vectors for linear splines. + Vertical: + (1) Control points are (X,Y,-). + (2) Parameter values are interpreted as depth => (X,Y,Z), where the depth to Z conversion depends on the vertical CRS direction. + Piecewise Linear: + (1) Control points are (P,X,Y,Z). + (2) Piecewise interpolation in (X,Y,Z) as a linear function of P. + Natural Cubic: + (1) Control points are (P,X,Y,Z). + (2) First and second derivatives at each knot are inferred from a quadratic fit to the two adjacent control points, if internal, or, if external knots, by specifying a vanishing second derivative. + (3) Interpolating basis functions are obtained by specifying values and second derivatives at the knots. + Cubic and Minimum-Curvature. + (1) Control points are (P,X,Y,Z). + (2) Tangent vectors are (P,TX,TY,TZ). Tangent vectors are defined as the derivative of position with respect to the parameter. If the parameter is arc-length, then the tangent vectors are unit vectors, but not otherwise. + (3) Interpolating cubic basis functions obtained by specifying values and first derivatives at the knots. + (4) Interpolating minimum-curvature basis functions obtained by a circular arc construction that is constrained by the knot data. This differs from the unconstrained "drilling" algorithm in which the knot locations are not independent but for which the parameter must be arc length. + Z Linear Cubic: + (1) (X,Y) follow a natural cubic spline and Z follows a linear spline. + (2) Parametric values cannot be freely chosen but are instead defined to take the values of 0,,,.N for a line with N intervals, N+1 control points. + (3) On export, to go from Z to P, the RESQML "software writer" first needs to determine the interval and then uses linearity in Z to determine P. For the control points, the P values are 0...N and for values of Z, other than the control points, intermediate values of P arise. + (4) On import, a RESQML "software reader" converts from P to Z using piecewise linear interpolation, and from P to X and Y using natural cubic spline interpolation. Other than the differing treatment of Z from X and Y, these are completely generic interpolation algorithms. + (5) The use of P instead of Z for interpolation allows support for over-turned reservoir structures and removes any apparent discontinuities in parametric derivatives at the spline knots. + + :ivar control_point_parameters: An optional array of explicit + control point parameters for all of the control points on each + of the parametric lines. Used only if control point parameters + are present. The number of explicit control point parameters per + line is given by the count of non-null parameters on each line. + Described as a 1D array, the control point parameter array is + divided into segments of length count, with null (NaN) values + added to each segment to fill it up. Size = count x #Lines, + e.g., 2D or 3D BUSINESS RULE: This count should be zero for + vertical and Z linear cubic parametric lines. For all other + parametric line kinds, there should be one control point + parameter for each control point. NOTES: (1) Vertical parametric + lines do not require control point parameters (2) Z linear cubic + splines have implicitly defined parameters. For a line with N + intervals (N+1 control points), the parametric values are + P=0,...,N. BUSINESS RULE: The parametric values must be strictly + monotonically increasing on each parametric line. + :ivar control_points: An array of 3D points for all of the control + points on each of the parametric lines. The number of control + points per line is given by the count of non-null 3D points on + each line. Described as a 1D array, the control point array is + divided into segments of length count, with null (NaN) values + added to each segment to fill it up. Size = count x #Lines, + e.g., 2D or 3D + :ivar knot_count: The first dimension of the control point, control + point parameter, and tangent vector arrays for the parametric + splines. The Knot Count is typically chosen to be the maximum + number of control points, parameters or tangent vectors on any + parametric line in the array of parametric lines. + :ivar line_kind_indices: An array of integers indicating the + parametric line kind. 0 = vertical 1 = linear spline 2 = natural + cubic spline 3 = cubic spline 4 = Z linear cubic spline 5 = + minimum-curvature spline (-1) = null: no line Size = #Lines, + e.g., (1D or 2D) + :ivar tangent_vectors: An optional array that is of tangent vectors + for all of the control points on each of the cubic and minimum- + curvature parametric lines. Used only if tangent vectors are + present. The number of tangent vectors per line is given by the + count of non-null tangent vectors on each of these line kinds. + Described as a 1D array, the tangent vector array is divided + into segments of length count, with null (NaN) values added to + each segment to fill it up. Size = count x #Lines, e.g., 2D or + 3D BUSINESS RULE: For all lines other than the cubic and + minimum-curvature parametric lines, this count is zero. For + these line kinds, there is one tangent vector for each control + point. If a tangent vector is missing, then it is computed in + the same fashion as for a natural cubic spline. Specifically, to + obtain the tangent at internal knots, the control points are fit + by a quadratic function with the two adjacent control points. At + edge knots, the second derivative vanishes. + :ivar parametric_line_intersections: + """ + + control_point_parameters: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "ControlPointParameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + control_points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "ControlPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + knot_count: Optional[int] = field( + default=None, + metadata={ + "name": "KnotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + line_kind_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "LineKindIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tangent_vectors: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "TangentVectors", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parametric_line_intersections: Optional[ + ParametricLineIntersections + ] = field( + default=None, + metadata={ + "name": "ParametricLineIntersections", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ParametricLineFromRepresentationGeometry(AbstractParametricLineGeometry): + """The parametric line extracted from an existing representation. + + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + + :ivar line_indiex_on_supporting_representation: The line index of + the selected line in the supporting representation. For a + column-layer grid, the parametric lines follow the indexing of + the pillars. + :ivar supporting_representation: + """ + + line_indiex_on_supporting_representation: Optional[int] = field( + default=None, + metadata={ + "name": "LineIndiexOnSupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ParametricLineGeometry(AbstractParametricLineGeometry): + """Defines a parametric line of any kind. + + For more information on the supported parametric lines, see + ParametricLineArray. + + :ivar control_point_parameters: An optional array of explicit + control point parameters for the control points on the + parametric line. Used only if control point parameters are + present. NOTES: (1) Vertical parametric lines do not require + control point parameters. (2) Z linear cubic splines have + implicitly defined parameters. For a line with N intervals (N+1 + control points), the parametric values are P=0,...,N. BUSINESS + RULE: If present, the size must match the number of control + points. BUSINESS RULE: For vertical and Z linear cubic + parametric lines, this count must be zero. For all other + parametric line kinds, each control point must have one control + point parameter. BUSINESS RULE: The parametric values must be + strictly monotonically increasing on each parametric line. This + is an optional array which should only be used if control point + parameters are present. BUSINESS RILE: If present, the size must + match the number of control points. BUSINESS RULE: This count + should be zero for vertical and Z linear cubic parametric lines. + For all other parametric line kinds there should be one control + point parameter for each control point. Notes: (1) Vertical + parametric lines do not require control point parameters (2) Z + linear cubic splines have implicitly defined parameters. For a + line with N intervals (N+1 control points), the parametric + values are P=0,...,N. BUSINESS RULE: The parametric values must + be strictly monotonically increasing on each parametric line. + :ivar control_points: An array of 3D points for the control points + on the parametric line. + :ivar knot_count: Number of spline knots in the parametric line. + :ivar line_kind_index: Integer indicating the parametric line kind 0 + for vertical 1 for linear spline 2 for natural cubic spline 3 + for cubic spline 4 for z linear cubic spline 5 for minimum- + curvature spline (-1) for null: no line + :ivar tangent_vectors: An optional array of tangent vectors for each + control point on the cubic and minimum-curvature parametric + lines. Used only if tangent vectors are present. If a tangent + vector is missing, then it is computed in the same fashion as + for a natural cubic spline. Specifically, to obtain the tangent + at internal knots, the control points are fit by a quadratic + function with the two adjacent control points. At edge knots, + the second derivative vanishes. + """ + + control_point_parameters: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "ControlPointParameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + control_points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "ControlPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + knot_count: Optional[int] = field( + default=None, + metadata={ + "name": "KnotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + line_kind_index: Optional[int] = field( + default=None, + metadata={ + "name": "LineKindIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tangent_vectors: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "TangentVectors", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Point3DLatticeArray(AbstractPoint3DArray): + """Describes a lattice array of points obtained by sampling from along a multi- + dimensional lattice. + + Each dimension of the lattice can be uniformly or irregularly + spaced. + + :ivar all_dimensions_are_orthogonal: The optional element that + indicates that the offset vectors for each direction are + mutually orthogonal to each other. This meta-information is + useful to remove any doubt of orthogonality in case of numerical + precision issues. BUSINESS RULE: If you don't know it or if only + one lattice dimension is given, do not provide this element. + :ivar origin: The origin location of the lattice given as XYZ + coordinates. + :ivar offset: + """ + + class Meta: + name = "Point3dLatticeArray" + + all_dimensions_are_orthogonal: Optional[bool] = field( + default=None, + metadata={ + "name": "AllDimensionsAreOrthogonal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + origin: Optional[Point3D] = field( + default=None, + metadata={ + "name": "Origin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + offset: List[Point3DOffset] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class PolylineSetPatch(Patch): + """A patch containing a set of polylines. For performance reasons, the geometry + of each patch is described in only one 1D array of 3D points, which aggregates + the nodes of all the polylines together. To be able to separate the polyline + descriptions, additional information is added about the type of each polyline + (closed or not) and the number of 3D points (node count) of each polyline. + + This additional information is contained in two arrays which are associated with each polyline set patch. The dimension of these arrays is the number of polylines gathered in one polyline set patch. + - The first array contains a Boolean for each polyline (closed or not closed) + - The second array contains the count of nodes for each polyline. + + :ivar closed_polylines: + :ivar node_count_per_polyline: The first number in the list defines + the node count for the first polyline in the polyline set patch. + The second number in the list defines the node count for the + second polyline in the polyline set patch. etc. + :ivar geometry: + """ + + closed_polylines: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "ClosedPolylines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_count_per_polyline: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "NodeCountPerPolyline", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PropertyKind(ObjPropertyKind): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class PropertySet(ObjPropertySet): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class Regrid: + """One-dimensional I, J, or K refinement and coarsening regrid specification. + + The regrid description is organized using intervals. Within each + interval, the number of parent and child cells is specified. Parent + and child grid cell faces are aligned at interval boundaries. By + default, child cells are uniformly sized within an interval unless + weights are used to modify their size. If the child grid is a root + grid with an independent geometry, then there will usually be only a + single interval for a regrid, because internal cell faces are not + necessarily aligned. + + :ivar initial_index_on_parent_grid: 0-based index for the placement + of the window on the parent grid. + :ivar intervals: + """ + + initial_index_on_parent_grid: Optional[int] = field( + default=None, + metadata={ + "name": "InitialIndexOnParentGrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + intervals: Optional[Intervals] = field( + default=None, + metadata={ + "name": "Intervals", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class SealedContactRepresentationPart(AbstractContactRepresentationPart): + """Sealed contact elements that indicate that 2 or more contact patches are + partially or totally colocated or equivalent. + + For possible types of identity, see IdentityKind. + + :ivar identical_node_indices: Indicate which nodes (identified by + their common index in all contact patches) of the contact + patches are identical. If this list is not present, then it + indicates that all nodes in each representation are identical, + on an element-by-element level. + :ivar identity_kind: + :ivar contact: + """ + + identical_node_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "IdenticalNodeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + identity_kind: Optional[IdentityKind] = field( + default=None, + metadata={ + "name": "IdentityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + contact: List[ContactPatch] = field( + default_factory=list, + metadata={ + "name": "Contact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + + +@dataclass +class SplitEdges: + """If split nodes are used in the construction of a column layer grid and + indexable elements of kind edges are referenced, then the grid edges need to be + re-defined. + + Use Case: finite elements, especially for higher order geometry. + + :ivar count: Number of edges. Must be positive. + :ivar parent_edge_indices: Parent unsplit edge index for each of the + additional split edges. + :ivar faces_per_split_edge: Association of faces with the split + edges, used to infer continuity of property, geometry, or + interpretation with an attachment kind of edges. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_edge_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ParentEdgeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + faces_per_split_edge: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "FacesPerSplitEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class StratigraphicColumn(ObjStratigraphicColumn): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StreamlinePolylineSetPatch(Patch): + """A patch containing a set of polylines. For performance reasons, the geometry + of each patch is described in only one 1D array of 3D points, which aggregates + the nodes of all the polylines together. To be able to separate the polyline + descriptions, additional information is added about the type of each polyline + (closed or not) and the number of 3D points (node count) of each polyline. + + This additional information is contained in two arrays which are associated with each polyline set patch. The dimension of these arrays is the number of polylines gathered in one polyline set patch. + - The first array contains a Boolean for each polyline (closed or not closed) + - The second array contains the count of nodes for each polyline. + + :ivar node_count: Total number of nodes. BUSINESS RULE: Should be + equal to the sum of the number of nodes per polyline + :ivar interval_count: Total number of intervals. BUSINESS RULE: + Should be equal to the sum of the count of intervals per + polyline. + :ivar closed_polylines: Indicates whether a polyline is closed. If + closed, then the interval count for that polyline is equal to + the node count. If open, then the interval count for that + polyline is one less than the node count. + :ivar node_count_per_polyline: The first number in the list defines + the node count for the first polyline in the polyline set patch. + The second number in the list defines the node count for the + second polyline in the polyline set patch. etc. + :ivar interval_grid_cells: + """ + + node_count: Optional[int] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + interval_count: Optional[int] = field( + default=None, + metadata={ + "name": "IntervalCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + closed_polylines: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "ClosedPolylines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_count_per_polyline: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "NodeCountPerPolyline", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + interval_grid_cells: Optional[IntervalGridCells] = field( + default=None, + metadata={ + "name": "IntervalGridCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class SubRepresentationPatch(Patch1D): + """Each sub-representation patch has its own list of representation indices, + drawn from the supporting representation. + + If a list of pairwise elements is required, use two representation + indices. The count of elements is defined in SubRepresenationPatch. + Optional additional grid topology is available for grid + representations. + """ + + element_indices: List[ElementIndices] = field( + default_factory=list, + metadata={ + "name": "ElementIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + "max_occurs": 2, + }, + ) + + +@dataclass +class SubnodeTopology: + """ + Finite element subnode topology for an unstructured cell can be either variable + or uniform, but not columnar. + """ + + variable_subnodes: List[VariableSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "VariableSubnodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + uniform_subnodes: List[UniformSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "UniformSubnodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class TiltedPlaneGeometry(AbstractPlaneGeometry): + """ + Describes the geometry of a tilted (or potentially not tilted) plane from three + points. + """ + + plane: List[ThreePoint3D] = field( + default_factory=list, + metadata={ + "name": "Plane", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class TimeSeries(ObjTimeSeries): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class TrianglePatch(Patch1D): + """Patch made of triangles, where the number of triangles is given by the patch count. + BUSINESS RULE: Within a patch, all the triangles must be contiguous. + The patch contains: + - Number of nodes within the triangulation and their locations. + - 2D array describing the topology of the triangles. + Two triangles that are connected may be in different patches. + + :ivar node_count: + :ivar triangles: The triangles are a 2D array of non-negative + integers with the dimensions 3 x numTriangles. + :ivar geometry: + :ivar split_edge_patch: + """ + + node_count: Optional[int] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + triangles: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "Triangles", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_edge_patch: List[EdgePatch] = field( + default_factory=list, + metadata={ + "name": "SplitEdgePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class TruncationCellPatch(Patch): + """Truncation definitions for the truncated and split cells. + + BUSINESS RULE: Patch Index must be positive since a patch index of 0 refers to the fundamental column layer coordinate line nodes and cells. + + :ivar truncation_node_count: Number of additional nodes required for + the truncation construction. Must be positive. Uses a separate + enumeration and does not increase the number of nodes, except as + noted below. + :ivar truncation_face_count: Number of additional faces required for + the split and truncation construction. The construction does not + modify existing face definitions, but instead uses these new + faces to redefine the truncated cell geometry. Must be positive. + These faces are added to the enumeration of faces for the grid + :ivar truncation_cell_count: Number of polyhedral cells created by + truncation. Must be positive. Note: Parent cells are replace + :ivar nodes_per_truncation_face: Definition of the truncation faces + is in terms of an ordered list of nodes. Node indexing is + EXTENDED, i.e., is based on the list of untruncated grid nodes + (always first) plus the split nodes (if any) and the truncation + face nodes. Relative order of split nodes and truncation face + nodes is set by the pillar indices. + :ivar parent_cell_indices: Parent cell index for each of the + truncation cells. BUSINESS RULE: Size must match + truncationCellCount + :ivar local_faces_per_cell: Local cell face index for those faces + which are retained from the parent cell in the definition of the + truncation cell. The use of a local cell face index, e.g., 0...5 + for an IJK cell, can be used even if the face indices have not + been defined. + :ivar truncation_faces_per_cell: Truncation face index for the + additional cell faces which are required to complete the + definition of the truncation cell. The resulting local cell face + index follows the local faces per cell list, followed by the + truncation faces in the order within the list-of-lists + constructions. + :ivar truncation_cell_face_is_right_handed: Boolean mask used to + indicate which truncation cell faces have an outwardly directed + normal, following a right hand rule. Data size and order follows + the truncationFacesPerCell list-of-lists. + """ + + truncation_node_count: Optional[int] = field( + default=None, + metadata={ + "name": "TruncationNodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_face_count: Optional[int] = field( + default=None, + metadata={ + "name": "TruncationFaceCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_cell_count: Optional[int] = field( + default=None, + metadata={ + "name": "TruncationCellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nodes_per_truncation_face: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "NodesPerTruncationFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_cell_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ParentCellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_faces_per_cell: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "LocalFacesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_faces_per_cell: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "TruncationFacesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_cell_face_is_right_handed: Optional[ + AbstractBooleanArray + ] = field( + default=None, + metadata={ + "name": "TruncationCellFaceIsRightHanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class UnstructuredColumnEdges: + """Column edges are used to construct the index for faces. + + For unstructured column layer grids, the column edge indices must be + defined explicitly. Column edges are not required to describe lowest + order grid geometry, but may be needed for higher order geometries + or properties. + + :ivar count: Number of unstructured column edges in this grid. Must + be positive. + :ivar pillars_per_column_edge: Definition of the column edges in + terms of the pillars per column edge. Pillar count per edge is + usually 2, but the list-of-lists construction is used to allow + column edges to be defined by more than 2 pillars. + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillars_per_column_edge: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "PillarsPerColumnEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjActivityTemplate(AbstractResqmlDataObject): + """ + Description of one type of activity. + """ + + class Meta: + name = "obj_ActivityTemplate" + + parameter: List[ParameterTemplate] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjBoundaryFeatureInterpretation(AbstractFeatureInterpretation): + """The main class for data describing an opinion of a surface feature between + two volumes. + + BUSINESS RULE: The data-object reference (of type "interprets") must reference only a boundary feature. + """ + + class Meta: + name = "obj_BoundaryFeatureInterpretation" + + +@dataclass +class ObjDeviationSurveyRepresentation(AbstractRepresentation): + """Specifies the station data from a deviation survey. + + The deviation survey does not provide a complete specification of + the geometry of a wellbore trajectory. Although a minimum-curvature + algorithm is used in most cases, the implementation varies + sufficiently that no single algorithmic specification is available + as a data transfer standard. Instead, the geometry of a RESQML + wellbore trajectory is represented by a parametric line, + parameterized by the MD. CRS and units of measure do not need to be + consistent with the CRS and units of measure for wellbore trajectory + representation. + + :ivar witsml_deviation_survey: + :ivar is_final: Used to indicate that this is a final version of the + deviation survey, as distinct from the interim interpretations. + :ivar station_count: Number of Stations + :ivar md_uom: Units of Measure of the measured depths along this + deviation survey. + :ivar mds: MD values for the position of the stations BUSINESS RULE: + Array length equals station count + :ivar first_station_location: XYZ location of the first station of + the deviation survey. + :ivar angle_uom: Defines the units of measure for the azimuth and + inclination + :ivar azimuths: An array of azimuth angles, one for each survey + station. The rotation is relative to the ProjectedCrs north with + a positive value indication a clockwise rotation as seen from + above. If the local CRS - whether a LocalTime3dCrs or a + LocalDepth3dCrs - is rotated relative to the ProjectedCrs, the + azimuths remain relative to the ProjectedCrs not the local CRS. + Note that the projection’s north is not the same as true north + or magnetic north. A good definition of the different kinds of + "north" can be found in the OGP Surveying & Positioning + Guidance Note 1 http://www.ogp.org.uk/pubs/373-01.pdf (the + "True, Grid and Magnetic North bearings" paragraph). BUSINESS + RULE: Array length equals station count + :ivar inclinations: Dip (or inclination) angle for each station. + BUSINESS RULE: Array length equals station count + :ivar md_datum: + :ivar time_index: + """ + + class Meta: + name = "obj_DeviationSurveyRepresentation" + + witsml_deviation_survey: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlDeviationSurvey", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_final: Optional[bool] = field( + default=None, + metadata={ + "name": "IsFinal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + station_count: Optional[int] = field( + default=None, + metadata={ + "name": "StationCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + md_uom: Optional[str] = field( + default=None, + metadata={ + "name": "MdUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + mds: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "Mds", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + first_station_location: Optional[Point3D] = field( + default=None, + metadata={ + "name": "FirstStationLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + angle_uom: Optional[str] = field( + default=None, + metadata={ + "name": "AngleUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + azimuths: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "Azimuths", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + inclinations: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "Inclinations", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + md_datum: Optional[str] = field( + default=None, + metadata={ + "name": "MdDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjDoubleTableLookup(AbstractPropertyLookup): + """Defines a function for table lookups. + + For example, used for linear interpolation, such as PVT. Used for + categorical property, which also may use StringTableLookup. + """ + + class Meta: + name = "obj_DoubleTableLookup" + + value: List[DoubleLookup] = field( + default_factory=list, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjEarthModelInterpretation(AbstractFeatureInterpretation): + """An earth model interpretation has a specific role: it gathers a maximum of one of each of these other organization interpretations: structural organization interpretation, stratigraphic organization interpretation, and/or fluid organization interpretation. + BUSINESS RULE: An earth model Interpretation interprets only an earth model feature.""" + + class Meta: + name = "obj_EarthModelInterpretation" + + stratigraphic_occurrences: List[str] = field( + default_factory=list, + metadata={ + "name": "StratigraphicOccurrences", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + stratigraphic_column: Optional[str] = field( + default=None, + metadata={ + "name": "StratigraphicColumn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + structure: Optional[str] = field( + default=None, + metadata={ + "name": "Structure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + fluid: Optional[str] = field( + default=None, + metadata={ + "name": "Fluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjGenericFeatureInterpretation(AbstractFeatureInterpretation): + class Meta: + name = "obj_GenericFeatureInterpretation" + + +@dataclass +class ObjGeologicUnitInterpretation(AbstractFeatureInterpretation): + """ + The main class for data describing an opinion of a volume-based geologic + feature or unit. + """ + + class Meta: + name = "obj_GeologicUnitInterpretation" + + geologic_unit_composition: Optional[GeologicUnitComposition] = field( + default=None, + metadata={ + "name": "GeologicUnitComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geologic_unit_material_implacement: Optional[ + GeologicUnitMaterialImplacement + ] = field( + default=None, + metadata={ + "name": "GeologicUnitMaterialImplacement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjLocalDepth3DCrs(AbstractLocal3DCrs): + """Defines a local depth coordinate system, the geometrical origin and location + is defined by the elements of the base class AbstractLocal3dCRS. + + This CRS uses the units of measure of its projected and vertical + CRS. + """ + + class Meta: + name = "obj_LocalDepth3dCrs" + + +@dataclass +class ObjLocalGridSet(AbstractResqmlDataObject): + """Used to activate and/or deactivate the specified children grids as local + grids on their parents. + + Once activated, this object indicates that a child grid replaces + local portions of the corresponding parent grid. Parentage is + inferred from the child grid construction. Without a grid set + activation, the local grids are always active. Otherwise, the grid + set activation is used to activate and/or deactivate the local grids + in the set at specific times. + """ + + class Meta: + name = "obj_LocalGridSet" + + activation: Optional[Activation] = field( + default=None, + metadata={ + "name": "Activation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + child_grid: List[str] = field( + default_factory=list, + metadata={ + "name": "ChildGrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjLocalTime3DCrs(AbstractLocal3DCrs): + """Defines a local time coordinate system, the geometrical origin and location + is defined by the elements of the base class AbstractLocal3dCRS. + + This CRS defines the time unit that the time-based geometries that + refers it will use. + + :ivar time_uom: Defines the unit of measure of the third (time) + coordinates, for the geometries that refers to it. + """ + + class Meta: + name = "obj_LocalTime3dCrs" + + time_uom: Optional[str] = field( + default=None, + metadata={ + "name": "TimeUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjPointsProperty(AbstractProperty): + """ + Represents the geometric information that should *not* be used as + representation geometry, but should be used in another context where the + location or geometrical vectorial distances are needed. + """ + + class Meta: + name = "obj_PointsProperty" + + patch_of_points: List[PatchOfPoints] = field( + default_factory=list, + metadata={ + "name": "PatchOfPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjRedefinedGeometryRepresentation(AbstractRepresentation): + """A representation derived from an existing representation by redefining its + geometry. + + Example use cases include deformation of the geometry of an object, + change of coordinate system, and change of time <=> depth. + """ + + class Meta: + name = "obj_RedefinedGeometryRepresentation" + + patch_of_geometry: List[PatchOfGeometry] = field( + default_factory=list, + metadata={ + "name": "PatchOfGeometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjRepresentationSetRepresentation(AbstractRepresentation): + """The parent class of the framework representations. + + It is used to group together individual representations which may be + of the same kind to represent a "bag" of representations. If the bag + is homogeneous, then this may be indicated. These "bags" do not + imply any geologic consistency. For example, you can define a set of + wellbore frames, a set of wellbore trajectories, a set of blocked + wellbores. Because the framework representations inherit from this + class, they inherit the capability to gather individual + representations into sealed and non-sealed surface framework + representations, or sealed volume framework representations. + + :ivar is_homogeneous: Indicates that all of the selected + representations are of a single kind. + :ivar representation: + """ + + class Meta: + name = "obj_RepresentationSetRepresentation" + + is_homogeneous: Optional[bool] = field( + default=None, + metadata={ + "name": "IsHomogeneous", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + representation: List[str] = field( + default_factory=list, + metadata={ + "name": "Representation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjStringTableLookup(AbstractPropertyLookup): + """Defines an integer-to-string lookup table, for example, stores facies properties, where a facies index is associated with a facies name. . + Used for categorical properties, which also may use a double table lookup.""" + + class Meta: + name = "obj_StringTableLookup" + + value: List[StringLookup] = field( + default_factory=list, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjWellboreFrameRepresentation(AbstractRepresentation): + """Representation of a wellbore that is organized along a wellbore trajectory + by its MD values. + + RESQML uses MD values to associate properties on points and to + organize association of properties on intervals between MD points. + + :ivar node_count: Number of nodes. Must be positive. + :ivar node_md: MD values for each node. BUSINESS RULE: MD values and + UOM must be consistent with the trajectory representation. + :ivar witsml_log_reference: The reference to the equivalent WITSML + well log. + :ivar interval_stratigraphi_units: + :ivar cell_fluid_phase_units: + :ivar trajectory: + """ + + class Meta: + name = "obj_WellboreFrameRepresentation" + + node_count: Optional[int] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_md: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "NodeMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + witsml_log_reference: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlLogReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interval_stratigraphi_units: Optional[IntervalStratigraphicUnits] = field( + default=None, + metadata={ + "name": "IntervalStratigraphiUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( + default=None, + metadata={ + "name": "CellFluidPhaseUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "Trajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjWellboreInterpretation(AbstractFeatureInterpretation): + """This class contains the data describing an opinion of a borehole. + + This interpretation is relative to one particular well trajectory. + + :ivar is_drilled: Used to indicate that this wellbore has been, or + is being, drilled. This distinguishes from planned wells. For + one wellbore feature we may expect to have multiple wellbore + interpretations: IsDrilled=TRUE for instance will be used for + updated drilled trajectories. IsDrilled=FALSE for planned + trajectories. + """ + + class Meta: + name = "obj_WellboreInterpretation" + + is_drilled: Optional[bool] = field( + default=None, + metadata={ + "name": "IsDrilled", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjWellboreTrajectoryRepresentation(AbstractRepresentation): + """ + Representation of a wellbore trajectory. + + :ivar start_md: Specifies the measured depth for the start of the + wellbore trajectory. Range may often be from kickoff to TD, but + this is not necessary. BUSINESS RULE: Start MD is always less + than the Finish MD. + :ivar finish_md: Specifies the ending measured depth of the range + for the wellbore trajectory. Range may often be from kickoff to + TD, but this is not necessary. BUSINESS RULE: Start MD is always + less than the Finish MD. + :ivar md_uom: The unit of measure of the reference MD. + :ivar md_domain: + :ivar witsml_trajectory: Pointer to the WITSML trajectory that is + contained in the referenced wellbore. (For information about + WITSML well and wellbore references, see the definition for + RESQML technical feature, WellboreFeature). + :ivar geometry: Explicit geometry is not required for vertical wells + :ivar md_datum: + :ivar deviation_survey: + :ivar parent_intersection: + """ + + class Meta: + name = "obj_WellboreTrajectoryRepresentation" + + start_md: Optional[float] = field( + default=None, + metadata={ + "name": "StartMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + finish_md: Optional[float] = field( + default=None, + metadata={ + "name": "FinishMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + md_uom: Optional[str] = field( + default=None, + metadata={ + "name": "MdUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + md_domain: Optional[MdDomain] = field( + default=None, + metadata={ + "name": "MdDomain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + witsml_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[AbstractParametricLineGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + md_datum: Optional[str] = field( + default=None, + metadata={ + "name": "MdDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + deviation_survey: Optional[str] = field( + default=None, + metadata={ + "name": "DeviationSurvey", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_intersection: Optional[ + WellboreTrajectoryParentIntersection + ] = field( + default=None, + metadata={ + "name": "ParentIntersection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractParentWindow: + """Parent window specification, organized according to the topology of the + parent grid. + + In addition to a window specification, for grids with I, J, and/or K + coordinates, the parentage construction includes a regridding + description that covers grid refinement, coarsening, or any + combination of the two. + """ + + cell_overlap: Optional[CellOverlap] = field( + default=None, + metadata={ + "name": "CellOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractSeismicSurveyFeature(AbstractTechnicalFeature): + """An organization of seismic lines. For the context of RESQML, a seismic + survey does not refer to any vertical dimension information, but only really at + shot point locations or common midpoint gathers. The seismic traces, if needed + by reservoir models, are transferred in an industry standard format such as + SEGY. + + RESQML supports these basic types of seismic surveys: + - seismic lattice (organization of the traces for the 3D acquisition and processing phases). + - seismic line (organization of the traces for the 2D acquisition and processing phases). + Additionally, these seismic lattices and seismic lines can be aggregated into sets. + """ + + +@dataclass +class AbstractStratigraphicOrganizationInterpretation( + AbstractOrganizationInterpretation +): + """The main class that defines the relationships between the stratigraphic + units and provides the stratigraphic hierarchy of the Earth. + + BUSINESS RULE: A stratigraphic organization must be in a ranked order from a lower rank to an upper rank. For example, it is possible to find previous unit containment relationships between several ranks. + """ + + ordering_criteria: Optional[OrderingCriteria] = field( + default=None, + metadata={ + "name": "OrderingCriteria", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractSurfaceFrameworkRepresentation( + ObjRepresentationSetRepresentation +): + """Parent class for a sealed or non-sealed surface framework representation. + + Each one instantiates a representation set representation. The + difference between the sealed and non-sealed frameworks is that, in + the non-sealed case, we do not have all of the contact + representations, or we have all of the contacts but they are not all + sealed. + """ + + contact_identity: List[ContactIdentity] = field( + default_factory=list, + metadata={ + "name": "ContactIdentity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ActivityTemplate(ObjActivityTemplate): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class BoundaryFeatureInterpretation(ObjBoundaryFeatureInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ColumnLayerSubnodeTopology(SubnodeTopology): + """ + This data-object consists of the Unstructured Cell Finite Elements subnode + topology plus the column subnodes. + """ + + column_subnodes: List[ColumnSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "ColumnSubnodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class DeviationSurveyRepresentation(ObjDeviationSurveyRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class DoubleTableLookup(ObjDoubleTableLookup): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class EarthModelInterpretation(ObjEarthModelInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GenericFeatureInterpretation(ObjGenericFeatureInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GeologicUnitInterpretation(ObjGeologicUnitInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class IjGaps: + """ + Optional object used to indicate that adjacent columns of the model are split + from each other, which is modeled by introducing additional (split) pillars. + + :ivar split_pillar_count: Number of split pillars in the model. + Count must be positive. + :ivar parent_pillar_indices: Parent pillar index for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: Array length must match + splitPillarCount. + :ivar columns_per_split_pillar: List of columns for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: The length of the first list-of-lists + array must match the splitPillarCount. + :ivar ij_split_column_edges: + """ + + split_pillar_count: Optional[int] = field( + default=None, + metadata={ + "name": "SplitPillarCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_pillar_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ParentPillarIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + columns_per_split_pillar: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "ColumnsPerSplitPillar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + ij_split_column_edges: Optional[IjSplitColumnEdges] = field( + default=None, + metadata={ + "name": "IjSplitColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class LocalDepth3DCrs(ObjLocalDepth3DCrs): + class Meta: + name = "LocalDepth3dCrs" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class LocalGridSet(ObjLocalGridSet): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class LocalTime3DCrs(ObjLocalTime3DCrs): + class Meta: + name = "LocalTime3dCrs" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ParametricLineFromRepresentationLatticeArray( + AbstractParametricLineArray +): + """The lattice array of parametric lines extracted from an existing + representation. + + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + + :ivar line_indices_on_supporting_representation: The line indices of + the selected lines in the supporting representation. The index + selection is regularly incremented from one node to the next + node. BUSINESS RULE: The dimensions of the integer lattice array + must be consistent with the dimensions of the supporting + representation. For a column-layer grid, the parametric lines + follow the indexing of the pillars. BUSINESS RULE: The start + value of the integer lattice array must be the linearized index + of the starting line. Example: iStart + ni * jStart in case of a + supporting 2D grid. + :ivar supporting_representation: + """ + + line_indices_on_supporting_representation: Optional[ + IntegerLatticeArray + ] = field( + default=None, + metadata={ + "name": "LineIndicesOnSupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DFromRepresentationLatticeArray(AbstractPoint3DArray): + """A lattice array of points extracted from an existing representation. + + BUSINESS RULE: The supporting representation must have nodes as indexable elements + + :ivar node_indices_on_supporting_representation: The node indices of + the selected nodes in the supporting representation. The index + selection is regularly incremented from one node to the next + node. BUSINESS RULE: The node indices must be consistent with + the size of supporting representation. + :ivar supporting_representation: + """ + + class Meta: + name = "Point3dFromRepresentationLatticeArray" + + node_indices_on_supporting_representation: Optional[ + IntegerLatticeArray + ] = field( + default=None, + metadata={ + "name": "NodeIndicesOnSupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PointsProperty(ObjPointsProperty): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class RedefinedGeometryRepresentation(ObjRedefinedGeometryRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class RepresentationSetRepresentation(ObjRepresentationSetRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class SplitFaces: + """Optional construction used to introduce additional faces created by split + nodes. + + Used to represent complex geometries, e.g., for stair-step grids and + reverse faults. + + :ivar count: Number of additional split faces. Count must be + positive. + :ivar parent_face_indices: Parent unsplit face index for each of the + additional split faces. + :ivar cell_indices: Cell index for each split face. Used to + implicitly define cell geometry. + :ivar split_edges: + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_face_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ParentFaceIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_edges: Optional[SplitEdges] = field( + default=None, + metadata={ + "name": "SplitEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class StringTableLookup(ObjStringTableLookup): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class UnstructuredSubnodeTopology(SubnodeTopology): + """If edge subnodes are used, then edges must be defined. + + If cell subnodes are used, nodes per cell must be defined. + """ + + edges: Optional[Edges] = field( + default=None, + metadata={ + "name": "Edges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + nodes_per_cell: Optional[NodesPerCell] = field( + default=None, + metadata={ + "name": "NodesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class WellboreFrameRepresentation(ObjWellboreFrameRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class WellboreInterpretation(ObjWellboreInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class WellboreTrajectoryRepresentation(ObjWellboreTrajectoryRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ObjBlockedWellboreRepresentation(ObjWellboreFrameRepresentation): + """ + The information that allows you to locate, on one or several grids (existing or + planned), the intersection of volume (cells) and surface (faces) elements with + a wellbore trajectory (existing or planned). + + :ivar cell_count: The number of non-null entries in the grid indices + array. + :ivar cell_indices: The grid cell index for each blocked well cell. + BUSINESS RULE: Array length must equal cell count. + :ivar grid_indices: Size of array = IntervalCount. Null values of -1 + signify that that interval is not within a grid. BUSINESS RULE: + The cell count must equal the number of non-null entries in this + array. + :ivar local_face_pair_per_cell_indices: For each cell, these are the + entry and exit faces of the trajectory. Use null (-1), for + instance, at TD when there only one intersection. The local + face-per-cell index is used because a global face index need not + have been defined on the grid. BUSINESS RULE: The array + dimensions must equal 2 x CellCount. + :ivar grid: + """ + + class Meta: + name = "obj_BlockedWellboreRepresentation" + + cell_count: Optional[int] = field( + default=None, + metadata={ + "name": "CellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grid_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "GridIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_face_pair_per_cell_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "LocalFacePairPerCellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grid: List[str] = field( + default_factory=list, + metadata={ + "name": "Grid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjBoundaryFeature(AbstractGeologicFeature): + """An interface between two geological objects, such as horizons and faults. + + It is a surface object. + """ + + class Meta: + name = "obj_BoundaryFeature" + + +@dataclass +class ObjCategoricalProperty(AbstractValuesProperty): + """Information specific to one categorical property. Contains discrete integer. + + This type of property is associated either as: + - an internally stored index to a string through a lookup mapping. + - an internally stored double to another double value through an explicitly provided table. + """ + + class Meta: + name = "obj_CategoricalProperty" + + lookup: Optional[str] = field( + default=None, + metadata={ + "name": "Lookup", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjCommentProperty(AbstractValuesProperty): + """Information specific to one comment property. + + Used to capture comments or annotations associated with a given + element type in a data-object, for example, associating comments on + the specific location of a well path. + + :ivar language: Identify the language (e.g., US English or French) + of the string. It is recommended that language names conform to + ISO 639. + """ + + class Meta: + name = "obj_CommentProperty" + + language: Optional[str] = field( + default=None, + metadata={ + "name": "Language", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjContinuousProperty(AbstractValuesProperty): + """Most common type of property used for storing rock or fluid attributes; all + are represented as doubles. + + So that the value range can be known before accessing all values, the min and max values of the range are also stored. + BUSINESS RULE: It also contains a unit of measure that can be different from the unit of measure of its property type, but it must be convertible into this unit. + + :ivar minimum_value: The minimum of the associated property values. + BUSINESS RULE: There can be only one value per number of + elements. + :ivar maximum_value: The maximum of the associated property values. + BUSINESS RULE: There can be only one value per number of + elements. + :ivar uom: Unit of measure for the property. + """ + + class Meta: + name = "obj_ContinuousProperty" + + minimum_value: List[float] = field( + default_factory=list, + metadata={ + "name": "MinimumValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + maximum_value: List[float] = field( + default_factory=list, + metadata={ + "name": "MaximumValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + uom: Optional[ResqmlUom] = field( + default=None, + metadata={ + "name": "UOM", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjDiscreteProperty(AbstractValuesProperty): + """Contains discrete integer values; typically used to store any type of index. + + So that the value range can be known before accessing all values, it + also stores the minimum and maximum value in the range. + + :ivar minimum_value: The minimum of the associated property values. + BUSINESS RULE: There can only be one value per number of + elements. + :ivar maximum_value: The maximum of the associated property values. + BUSINESS RULE: There can only be one value per number of + elements. + """ + + class Meta: + name = "obj_DiscreteProperty" + + minimum_value: List[int] = field( + default_factory=list, + metadata={ + "name": "MinimumValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + maximum_value: List[int] = field( + default_factory=list, + metadata={ + "name": "MaximumValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjFaultInterpretation(ObjBoundaryFeatureInterpretation): + """ + A type of boundary feature, this class contains the data describing an opinion + about the characterization of the fault, which includes the attributes listed + below. + + :ivar is_listric: Indicates if the normal fault is listric or not. + BUSINESS RULE: Must be present if the fault is normal. Must not + be present if the fault is not normal. + :ivar maximum_throw: + :ivar mean_azimuth: + :ivar mean_dip: + :ivar throw_interpretation: + """ + + class Meta: + name = "obj_FaultInterpretation" + + is_listric: Optional[bool] = field( + default=None, + metadata={ + "name": "IsListric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + maximum_throw: Optional[str] = field( + default=None, + metadata={ + "name": "MaximumThrow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + mean_azimuth: Optional[str] = field( + default=None, + metadata={ + "name": "MeanAzimuth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + mean_dip: Optional[str] = field( + default=None, + metadata={ + "name": "MeanDip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + throw_interpretation: List[FaultThrow] = field( + default_factory=list, + metadata={ + "name": "ThrowInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjFrontierFeature(AbstractTechnicalFeature): + """ + Identifies a frontier or boundary in the earth model that is not a geological + feature but an arbitrary geographic/geometric surface used to delineate the + boundary of the model. + """ + + class Meta: + name = "obj_FrontierFeature" + + +@dataclass +class ObjGeobodyBoundaryInterpretation(ObjBoundaryFeatureInterpretation): + """ + A type of boundary feature, this class identifies if the boundary is a geobody + and the type of the boundary. + """ + + class Meta: + name = "obj_GeobodyBoundaryInterpretation" + + boundary_relation: List[BoundaryRelation] = field( + default_factory=list, + metadata={ + "name": "BoundaryRelation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjGeobodyInterpretation(ObjGeologicUnitInterpretation): + """ + A type of rock feature, this class identifies if a rock feature is a geobody + with any qualifications on the interpretation of the geobody. + """ + + class Meta: + name = "obj_GeobodyInterpretation" + + geobody3d_shape: Optional[Geobody3DShape] = field( + default=None, + metadata={ + "name": "Geobody3dShape", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjGeologicUnitFeature(AbstractGeologicFeature): + """A volume of rock located between one or more boundary features. + + The limiting boundary features should be genetic boundary features + (i.e. should not be faults). + """ + + class Meta: + name = "obj_GeologicUnitFeature" + + +@dataclass +class ObjGrid2DRepresentation(AbstractSurfaceRepresentation): + """Representation based on a 2D grid. + + For definitions of slowest and fastest axes of the array, see + Grid2dPatch. + """ + + class Meta: + name = "obj_Grid2dRepresentation" + + grid2d_patch: Optional[Grid2DPatch] = field( + default=None, + metadata={ + "name": "Grid2dPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjGrid2DSetRepresentation(AbstractSurfaceRepresentation): + """Set of representations based on a 2D grid. + + Each 2D grid representation corresponds to one patch of the set. + """ + + class Meta: + name = "obj_Grid2dSetRepresentation" + + grid2d_patch: List[Grid2DPatch] = field( + default_factory=list, + metadata={ + "name": "Grid2dPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + + +@dataclass +class ObjGridConnectionSetRepresentation(AbstractRepresentation): + """Representation which consists of a list of connections between grid cells, + potentially on different grids. + + Connections are in the form of (Grid,Cell,Face)1<=>(Grid,Cell,Face)2 and are stored as three integer pair arrays corresponding to these six elements. + Grid connection sets are the preferred means of representing faults on a grid. The use of cell-face-pairs is more complete than single cell-faces, which are missing a corresponding cell face entry, and only provide an incomplete representation of the topology of a fault. + Unlike what is sometimes the case in reservoir simulation software, RESQML does not distinguish between standard and non-standard connections. + Within RESQML if a grid connection corresponds to a "nearest neighbor" as defined by the cell indices, then it is never additive to the implicit nearest neighbor connection. + BUSINESS RULE: A single cell-face-pair should not appear within more than a single grid connection set. This rule is designed to simplify the interpretation of properties assigned to multiple grid connection sets, which might otherwise have the same property defined more than once on a single connection, with no clear means of resolving the multiple values. + + :ivar count: count of connections. Must be positive. + :ivar cell_index_pairs: 2 x #Connections array of cell indices for + (Cell1,Cell2) for each connection. + :ivar grid_index_pairs: 2 x #Connections array of grid indices for + (Cell1,Cell2) for each connection. The grid indices are obtained + from the grid index pairs. If only a single grid is referenced + from the grid index, then this array need not be used. BUSINESS + RULE: This array should appear if more than one grid index pair + is referenced. + :ivar local_face_per_cell_index_pairs: Optional 2 x #Connections + array of local face per cell indices for (Cell1,Cell2) for each + connection. Local face per cell indices are used because global + face indices need not have been defined. Null value = -1. If no + face per cell definition occur as part of the grid + representation, e.g., for a block centered grid, then this array + need not appear. + :ivar connection_interpretations: + :ivar grid: + """ + + class Meta: + name = "obj_GridConnectionSetRepresentation" + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_index_pairs: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CellIndexPairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grid_index_pairs: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "GridIndexPairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + local_face_per_cell_index_pairs: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "LocalFacePerCellIndexPairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + connection_interpretations: Optional[ConnectionInterpretations] = field( + default=None, + metadata={ + "name": "ConnectionInterpretations", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + grid: List[str] = field( + default_factory=list, + metadata={ + "name": "Grid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjHorizonInterpretation(ObjBoundaryFeatureInterpretation): + """A type of boundary feature, the class specifies if the boundary feature is a + horizon. + + Maximum Flooding Surface + - Transgressive Surface ( for erosion or intrusion ?) + - Sequence Boundary + - Stratigraphic Limit + """ + + class Meta: + name = "obj_HorizonInterpretation" + + boundary_relation: List[BoundaryRelation] = field( + default_factory=list, + metadata={ + "name": "BoundaryRelation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + sequence_stratigraphy_surface: Optional[ + SequenceStratigraphySurface + ] = field( + default=None, + metadata={ + "name": "SequenceStratigraphySurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjOrganizationFeature(AbstractGeologicFeature): + """The explicit description of the relationships between geologic features, + such as rock features (e.g., stratigraphic units, geobodies, phase unit) and + boundary features (e.g., genetic, tectonic, and fluid boundaries). + + For types of organizations, see OrganizationKind. + """ + + class Meta: + name = "obj_OrganizationFeature" + + organization_kind: Optional[OrganizationKind] = field( + default=None, + metadata={ + "name": "OrganizationKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjPlaneSetRepresentation(AbstractSurfaceRepresentation): + """Defines a plane representation, which can be made up of multiple patches. + + Commonly represented features are fluid contacts or frontiers. Common geometries of this representation are titled or horizontal planes. + BUSINESS RULE: If the plane representation is made up of multiple patches, then you must specify the outer rings for each plane patch. + """ + + class Meta: + name = "obj_PlaneSetRepresentation" + + planes: List[AbstractPlaneGeometry] = field( + default_factory=list, + metadata={ + "name": "Planes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjPointSetRepresentation(AbstractRepresentation): + """A representation that consists of one or more node patches. + + Each node patch is an array of XYZ coordinates for the 3D points. + There is no implied linkage between the multiple patches. + """ + + class Meta: + name = "obj_PointSetRepresentation" + + node_patch: List[NodePatch] = field( + default_factory=list, + metadata={ + "name": "NodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjPolylineRepresentation(AbstractRepresentation): + """A representation made up of a single polyline or "polygonal chain", which + may be closed or not. + + Definition from Wikipedia (http://en.wikipedia.org/wiki/Piecewise_linear_curve): + A polygonal chain, polygonal curve, polygonal path, or piecewise linear curve, is a connected series of line segments. More formally, a polygonal chain P is a curve specified by a sequence of points \\scriptstyle(A_1, A_2, \\dots, A_n) called its vertices so that the curve consists of the line segments connecting the consecutive vertices. + In computer graphics a polygonal chain is called a polyline and is often used to approximate curved paths. + BUSINESS RULE: To record a polyline the writer software must give the values of the geometry of each node in an order corresponding to the logical series of segments (edges). The geometry of a polyline must be a 1D array of points. + A simple polygonal chain is one in which only consecutive (or the first and the last) segments intersect and only at their endpoints. + A closed polygonal chain (isClosed=True) is one in which the first vertex coincides with the last one, or the first and the last vertices are connected by a line segment. + """ + + class Meta: + name = "obj_PolylineRepresentation" + + line_role: Optional[LineRole] = field( + default=None, + metadata={ + "name": "LineRole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_closed: Optional[bool] = field( + default=None, + metadata={ + "name": "IsClosed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_patch: Optional[NodePatch] = field( + default=None, + metadata={ + "name": "NodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjPolylineSetRepresentation(AbstractRepresentation): + """A representation made up of a set of polylines or a set of polygonal chains + (for more information, see PolylineRepresentation). + + For compactness, it is organized by line patch as a unique polyline + set patch. if allPolylineClosed = True, all the polylines are + connected between the first and the last point. Its geometry is a 1D + array of points, corresponding to the concatenation of the points of + all polyline points. + """ + + class Meta: + name = "obj_PolylineSetRepresentation" + + line_role: Optional[LineRole] = field( + default=None, + metadata={ + "name": "LineRole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + line_patch: List[PolylineSetPatch] = field( + default_factory=list, + metadata={ + "name": "LinePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjRockFluidOrganizationInterpretation( + AbstractOrganizationInterpretation +): + """ + Interpretation of the fluid organization units. + """ + + class Meta: + name = "obj_RockFluidOrganizationInterpretation" + + rock_fluid_unit_index: Optional[RockFluidUnitInterpretationIndex] = field( + default=None, + metadata={ + "name": "RockFluidUnitIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjRockFluidUnitInterpretation(ObjGeologicUnitInterpretation): + """ + A type of rock fluid feature interpretation , this class identifies if a rock + fluid feature by its phase. + """ + + class Meta: + name = "obj_RockFluidUnitInterpretation" + + phase: Optional[Phase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjSealedVolumeFrameworkRepresentation( + ObjRepresentationSetRepresentation +): + """A strict boundary representation (BREP), which represents the volume region + by assembling together shells. + + BUSINESS RULE: The sealed structural framework must be part of the same earth model as this sealed volume framework. + """ + + class Meta: + name = "obj_SealedVolumeFrameworkRepresentation" + + based_on: Optional[str] = field( + default=None, + metadata={ + "name": "BasedOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + shells: List[VolumeShell] = field( + default_factory=list, + metadata={ + "name": "Shells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + regions: List[VolumeRegion] = field( + default_factory=list, + metadata={ + "name": "Regions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjStratigraphicUnitInterpretation(ObjGeologicUnitInterpretation): + """ + Interpretation of a stratigraphic unit which includes the knowledge of the top, + the bottom, the deposition mode. + + :ivar deposition_mode: BUSINESS RULE / The Deposition mode for a + Geological Unit MUST be conssitent with the Boundary Relations + of A Genetic Boundary. If it is not the case the Boundary + Relation declaration is retained. + :ivar max_thickness: + :ivar min_thickness: + """ + + class Meta: + name = "obj_StratigraphicUnitInterpretation" + + deposition_mode: Optional[DepositionMode] = field( + default=None, + metadata={ + "name": "DepositionMode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + max_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MaxThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + min_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MinThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjStreamlinesFeature(AbstractTechnicalFeature): + """Specification of the vector field upon which the streamlines are based. + + Streamlines are commonly used to trace the flow of phases (water / + oil / gas / total) based upon their flux at a specified time. They + may also be used for trace components for compositional simulation, + e.g., CO2, or temperatures for thermal simulation. The flux + enumeration provides support for the most usual cases with provision + for extensions to other fluxes. + + :ivar flux: Specification of the streamline flux, drawn from the + enumeration. + :ivar other_flux: Optional specification of the streamline flux, if + an extension is required beyond the enumeration. BUSINESS RULE: + OtherFlux should appear if Flux has the value of other. + :ivar time_index: + """ + + class Meta: + name = "obj_StreamlinesFeature" + + flux: Optional[StreamlineFlux] = field( + default=None, + metadata={ + "name": "Flux", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + other_flux: Optional[str] = field( + default=None, + metadata={ + "name": "OtherFlux", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjStreamlinesRepresentation(AbstractRepresentation): + """Representation of streamlines associated with a streamline feature and + interpretation. + + Use StreamlinesFeature to define the vector field that supports the streamlines, i.e., describes what flux is being traced. + Use Interpretation to distinguish between shared and differing interpretations. + Usage Note: When defining streamline geometry, the PatchIndex will not be referenced, and may be set to a value of 0. + + :ivar line_count: Number of streamlines. + :ivar streamline_wellbores: + :ivar geometry: + """ + + class Meta: + name = "obj_StreamlinesRepresentation" + + line_count: Optional[int] = field( + default=None, + metadata={ + "name": "LineCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + streamline_wellbores: Optional[StreamlineWellbores] = field( + default=None, + metadata={ + "name": "StreamlineWellbores", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[StreamlinePolylineSetPatch] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjStructuralOrganizationInterpretation( + AbstractOrganizationInterpretation +): + """ + One of the main types of RESQML organizations, this class gathers boundary + interpretations (e.g., horizons and faults) plus frontier features and their + relationships (contacts interpretations), which when taken together define the + structure of a part of the earth. + """ + + class Meta: + name = "obj_StructuralOrganizationInterpretation" + + ordering_criteria: Optional[OrderingCriteria] = field( + default=None, + metadata={ + "name": "OrderingCriteria", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + faults: List[str] = field( + default_factory=list, + metadata={ + "name": "Faults", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + horizons: List[HorizonInterpretationIndex] = field( + default_factory=list, + metadata={ + "name": "Horizons", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + sides: List[str] = field( + default_factory=list, + metadata={ + "name": "Sides", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + top_frontier: List[str] = field( + default_factory=list, + metadata={ + "name": "TopFrontier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + bottom_frontier: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomFrontier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjTriangulatedSetRepresentation(AbstractSurfaceRepresentation): + """A representation based on set of triangulated mesh patches, which gets its + geometry from a 1D array of points. + + BUSINESS RULE: The orientation of all the triangles of this representation must be consistent. + """ + + class Meta: + name = "obj_TriangulatedSetRepresentation" + + triangle_patch: List[TrianglePatch] = field( + default_factory=list, + metadata={ + "name": "TrianglePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjWellboreFeature(AbstractTechnicalFeature): + """May refer to one of these: + wellbore. A unique, oriented path from the bottom of a drilled borehole to the surface of the earth. The path must not overlap or cross itself. + borehole. A hole excavated in the earth as a result of drilling or boring operations. The borehole may represent the hole of an entire wellbore (when no sidetracks are present), or a sidetrack extension. A borehole extends from an originating point (the surface location for the initial borehole or kickoff point for sidetracks) to a terminating (bottomhole) point. + sidetrack. A borehole that originates in another borehole as opposed to originating at the surface.""" + + class Meta: + name = "obj_WellboreFeature" + + witsml_wellbore: Optional[WitsmlWellboreReference] = field( + default=None, + metadata={ + "name": "WitsmlWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjWellboreMarkerFrameRepresentation(ObjWellboreFrameRepresentation): + """ + A well log frame where each entry represents a well marker. + """ + + class Meta: + name = "obj_WellboreMarkerFrameRepresentation" + + wellbore_marker: List[WellboreMarker] = field( + default_factory=list, + metadata={ + "name": "WellboreMarker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractGridRepresentation(AbstractRepresentation): + """ + Abstract class for all grid representations. + """ + + cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( + default=None, + metadata={ + "name": "CellFluidPhaseUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_window: Optional[AbstractParentWindow] = field( + default=None, + metadata={ + "name": "ParentWindow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + cell_stratigraphic_units: Optional[CellStratigraphicUnits] = field( + default=None, + metadata={ + "name": "CellStratigraphicUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class BlockedWellboreRepresentation(ObjBlockedWellboreRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class BoundaryFeature(ObjBoundaryFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class CategoricalProperty(ObjCategoricalProperty): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class CellParentWindow(AbstractParentWindow): + """ + Parent window for ANY grid indexed as if it were an unstructured cell grid, + i.e., using a 1D index. + + :ivar cell_indices: Cell indices which list the cells in the parent + window. BUSINESS RULE: Number of cells must be consistent with + the child grid cell count. + :ivar parent_grid: + """ + + cell_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_grid: Optional[str] = field( + default=None, + metadata={ + "name": "ParentGrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ColumnLayerParentWindow(AbstractParentWindow): + """ + Parent window for any column layer grid indexed as if it were an unstructured + column layer grid, i.e., IJ columns are replaced by a column index. + + :ivar column_indices: Column indices that list the columns in the + parent window. BUSINESS RULE: Number of columns must be + consistent with the child grid column count. + :ivar omit_parent_cells: List of parent cells that are to be + retained at their original resolution and are not to be included + within a local grid. The omit allows non-rectangular local grids + to be specified. 0-based indexing follows #Columns x #Layers + relative to the parent window cell count, not to the parent + grid. + :ivar kregrid: + :ivar parent_grid: + """ + + column_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ColumnIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + omit_parent_cells: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "OmitParentCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + kregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "KRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_grid: Optional[str] = field( + default=None, + metadata={ + "name": "ParentGrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class CommentProperty(ObjCommentProperty): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ContinuousProperty(ObjContinuousProperty): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class DiscreteProperty(ObjDiscreteProperty): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class FaultInterpretation(ObjFaultInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class FrontierFeature(ObjFrontierFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GeobodyBoundaryInterpretation(ObjGeobodyBoundaryInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GeobodyInterpretation(ObjGeobodyInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GeologicUnitFeature(ObjGeologicUnitFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class Grid2DRepresentation(ObjGrid2DRepresentation): + class Meta: + name = "Grid2dRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class Grid2DSetRepresentation(ObjGrid2DSetRepresentation): + class Meta: + name = "Grid2dSetRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GridConnectionSetRepresentation(ObjGridConnectionSetRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class HorizonInterpretation(ObjHorizonInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class IjkParentWindow(AbstractParentWindow): + """ + Parent window for any IJK grid. + + :ivar omit_parent_cells: List of parent cells that are to be + retained at their original resolution and are not to be included + within a local grid. The "omit" allows non-rectangular local + grids to be specified. 0-based indexing follows NI x NJ x NK + relative to the parent window cell count—not to the parent grid. + :ivar jregrid: + :ivar parent_grid: + :ivar kregrid: + :ivar iregrid: + """ + + omit_parent_cells: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "OmitParentCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + jregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "JRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_grid: Optional[str] = field( + default=None, + metadata={ + "name": "ParentGrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + kregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "KRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + iregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "IRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class OrganizationFeature(ObjOrganizationFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class PlaneSetRepresentation(ObjPlaneSetRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class PointSetRepresentation(ObjPointSetRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class PolylineRepresentation(ObjPolylineRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class PolylineSetRepresentation(ObjPolylineSetRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class RockFluidOrganizationInterpretation( + ObjRockFluidOrganizationInterpretation +): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class RockFluidUnitInterpretation(ObjRockFluidUnitInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class SealedVolumeFrameworkRepresentation( + ObjSealedVolumeFrameworkRepresentation +): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class SeismicLatticeSetFeature(AbstractSeismicSurveyFeature): + """An unordered set of several seismic lattices. + + Generally, it has no direct interpretation or representation. + """ + + +@dataclass +class SplitNodePatch(Patch): + """Optional construction used to introduce additional nodes on coordinate + lines. + + Used to represent complex geometries, e.g., for stair-step grids and reverse faults. + BUSINESS RULE: Patch Index must be positive since a patch index of 0 refers to the fundamental column layer coordinate line nodes. + + :ivar count: Number of additional split nodes. Count must be + positive. + :ivar parent_node_indices: Parent coordinate line node index for + each of the split nodes. Used to implicitly define cell + geometry. + :ivar cells_per_split_node: Cell indices for each of the split + nodes. Used to implicitly define cell geometry. List-of-lists + construction used to support split nodes shared between multiple + cells. + :ivar split_faces: + """ + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_node_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ParentNodeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cells_per_split_node: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "CellsPerSplitNode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_faces: Optional[SplitFaces] = field( + default=None, + metadata={ + "name": "SplitFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class StratigraphicUnitInterpretation(ObjStratigraphicUnitInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StreamlinesFeature(ObjStreamlinesFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StreamlinesRepresentation(ObjStreamlinesRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StructuralOrganizationInterpretation( + ObjStructuralOrganizationInterpretation +): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class TriangulatedSetRepresentation(ObjTriangulatedSetRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class UnstructuredGridGeometry(AbstractGridGeometry): + """Description of the geometry of an unstructured cell grid, which includes + geometric characteristics, e.g., cell face parity, and supporting topology. + + Each grid cell is defined by a (signed) list of cell faces. Each + cell face is defined by a list of nodes. + + :ivar cell_shape: + :ivar node_count: Total number of nodes in the grid. Must be + positive. + :ivar face_count: Total number of faces in the grid. Must be + positive. + :ivar nodes_per_face: List of nodes per face. node count per face + can be obtained from the offsets in the first list of list + array. BUSINESS RULE: faceCount must match the length of the + first list of list array. + :ivar faces_per_cell: List of faces per cell. face count per cell + can be obtained from the offsets in the first list of list + array. BUSINESS RULE: cellCount must match the length of the + first list of list array. + :ivar cell_face_is_right_handed: Boolean mask used to indicate which + cell faces have an outwardly directed normal following a right + hand rule. Array length is the sum of the cell face count per + cell, and the data follows the order of the faces per cell + resqml list-of-lists. + :ivar hinge_node_faces: + :ivar subnode_topology: + """ + + cell_shape: Optional[CellShape] = field( + default=None, + metadata={ + "name": "CellShape", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_count: Optional[int] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + face_count: Optional[int] = field( + default=None, + metadata={ + "name": "FaceCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nodes_per_face: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "NodesPerFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + faces_per_cell: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "FacesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_face_is_right_handed: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "CellFaceIsRightHanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hinge_node_faces: Optional[UnstructuredGridHingeNodeFaces] = field( + default=None, + metadata={ + "name": "HingeNodeFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + subnode_topology: Optional[UnstructuredSubnodeTopology] = field( + default=None, + metadata={ + "name": "SubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class WellboreFeature(ObjWellboreFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class WellboreMarkerFrameRepresentation(ObjWellboreMarkerFrameRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ObjCategoricalPropertySeries(ObjCategoricalProperty): + """Information specific to one comment property. + + Used to capture comments or annotations associated with a given + element type in a data-object, for example, associating comments on + the specific location of a well path. + + :ivar realization_indices: Provide the list of indices corresponding + to realizations number. For example, if a user wants to send the + realization corresponding to p10, p20, ... he would write the + array 10, 20, ... If not provided, then the realization count + (which could be 1) does not introduce a dimension to the multi- + dimensional array storage. + :ivar series_time_indices: + """ + + class Meta: + name = "obj_CategoricalPropertySeries" + + realization_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "RealizationIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + series_time_indices: Optional[TimeIndices] = field( + default=None, + metadata={ + "name": "SeriesTimeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjCommentPropertySeries(ObjCommentProperty): + """Information specific to one comment property. + + Used to capture comments or annotations associated with a given + element type in a data-object, for example, associating comments on + the specific location of a well path. + + :ivar realization_indices: Provide the list of indices corresponding + to realizations number. For example, if a user wants to send the + realization corresponding to p10, p20, ... he would write the + array 10, 20, ... If not provided, then the realization count + (which could be 1) does not introduce a dimension to the multi- + dimensional array storage. + :ivar series_time_indices: + """ + + class Meta: + name = "obj_CommentPropertySeries" + + realization_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "RealizationIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + series_time_indices: Optional[TimeIndices] = field( + default=None, + metadata={ + "name": "SeriesTimeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjContinuousPropertySeries(ObjContinuousProperty): + """Information specific to one comment property. + + Used to capture comments or annotations associated with a given + element type in a data-object, for example, associating comments on + the specific location of a well path. + + :ivar realization_indices: Provide the list of indices corresponding + to realizations number. For example, if a user wants to send the + realization corresponding to p10, p20, ... he would write the + array 10, 20, ... If not provided, then the realization count + (which could be 1) does not introduce a dimension to the multi- + dimensional array storage. + :ivar series_time_indices: + """ + + class Meta: + name = "obj_ContinuousPropertySeries" + + realization_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "RealizationIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + series_time_indices: Optional[TimeIndices] = field( + default=None, + metadata={ + "name": "SeriesTimeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjDiscretePropertySeries(ObjDiscreteProperty): + """Information specific to one comment property. + + Used to capture comments or annotations associated with a given + element type in a data-object, for example, associating comments on + the specific location of a well path. + + :ivar realization_indices: Provide the list of indices corresponding + to realizations number. For example, if a user wants to send the + realization corresponding to p10, p20, ... he would write the + array 10, 20, ... If not provided, then the realization count + (which could be 1) does not introduce a dimension to the multi- + dimensional array storage. + :ivar series_time_indices: + """ + + class Meta: + name = "obj_DiscretePropertySeries" + + realization_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "RealizationIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + series_time_indices: Optional[TimeIndices] = field( + default=None, + metadata={ + "name": "SeriesTimeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjFluidBoundaryFeature(ObjBoundaryFeature): + """A boundary (usually a plane) separating two fluid phases, such as a gas-oil + contact (GOC), a water-oil contact (WOC), a gas-oil contact (GOC), or others. + + For types, see FluidContact. + """ + + class Meta: + name = "obj_FluidBoundaryFeature" + + fluid_contact: Optional[FluidContact] = field( + default=None, + metadata={ + "name": "FluidContact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjGeneticBoundaryFeature(ObjBoundaryFeature): + """A boundary between two units produced by a contrast between two deposits + that occurred at two different geologic time periods. + + For types, see GeneticBoundaryKind. + """ + + class Meta: + name = "obj_GeneticBoundaryFeature" + + genetic_boundary_kind: Optional[GeneticBoundaryKind] = field( + default=None, + metadata={ + "name": "GeneticBoundaryKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + absolute_age: Optional[Timestamp] = field( + default=None, + metadata={ + "name": "AbsoluteAge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjGeobodyFeature(ObjGeologicUnitFeature): + """A volume of rock that is identified based on some specific attribute, like + its mineral content or other physical characteristic. + + Unlike stratigraphic or phase units, there is no associated time or + fluid content semantic. For types, see GeobodyKind. + """ + + class Meta: + name = "obj_GeobodyFeature" + + +@dataclass +class ObjNonSealedSurfaceFrameworkRepresentation( + AbstractSurfaceFrameworkRepresentation +): + """A collection of contact representations parts, which are a list of contact + patches with no identity. + + This collection of contact representations is completed by a set of + representations gathered at the representation set representation + level. + """ + + class Meta: + name = "obj_NonSealedSurfaceFrameworkRepresentation" + + non_sealed_contact_representation: List[ + AbstractContactRepresentationPart + ] = field( + default_factory=list, + metadata={ + "name": "NonSealedContactRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjRockFluidUnitFeature(ObjGeologicUnitFeature): + """A fluid phase plus one or more stratigraphic units. + + A unit may correspond to a pair of horizons that are not adjacent + stratigraphically, e.g., a coarse zonation, and is often used to + define the reservoir. For types, see Phase. + """ + + class Meta: + name = "obj_RockFluidUnitFeature" + + phase: Optional[Phase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + fluid_boundary_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "FluidBoundaryBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + fluid_boundary_top: Optional[str] = field( + default=None, + metadata={ + "name": "FluidBoundaryTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjSealedSurfaceFrameworkRepresentation( + AbstractSurfaceFrameworkRepresentation +): + """A collection of contact representations parts, which are a list of contact + patches and their identities. + + This collection of contact representations is completed by a set of + representations gathered at the representation set representation + level. + """ + + class Meta: + name = "obj_SealedSurfaceFrameworkRepresentation" + + sealed_contact_representation: List[ + SealedContactRepresentationPart + ] = field( + default_factory=list, + metadata={ + "name": "SealedContactRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjSeismicLineFeature(AbstractSeismicSurveyFeature): + """Defined by one lateral dimension: trace (lateral). Seismic trace of the 3D seismic survey. + To specify its location, the seismic feature can be associated with the seismic coordinates of the points of a representation. + + :ivar first_trace_index: The index of the first trace of the seismic + line. + :ivar trace_count: The count of traces in the seismic line. + :ivar trace_index_increment: The constant index increment between + two consecutive traces. + :ivar is_part_of: + """ + + class Meta: + name = "obj_SeismicLineFeature" + + first_trace_index: Optional[int] = field( + default=None, + metadata={ + "name": "FirstTraceIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + trace_count: Optional[int] = field( + default=None, + metadata={ + "name": "TraceCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + trace_index_increment: Optional[int] = field( + default=None, + metadata={ + "name": "TraceIndexIncrement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + is_part_of: Optional[str] = field( + default=None, + metadata={ + "name": "IsPartOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjSeismicLineSetFeature(AbstractSeismicSurveyFeature): + """An unordered set of several seismic lines. + + Generally, it has no direct interpretation or representation. + """ + + class Meta: + name = "obj_SeismicLineSetFeature" + + +@dataclass +class ObjStratigraphicColumnRankInterpretation( + AbstractStratigraphicOrganizationInterpretation +): + """ + A global hierarchy containing an ordered list of stratigraphic unit + interpretations. + """ + + class Meta: + name = "obj_StratigraphicColumnRankInterpretation" + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + stratigraphic_units: List[StratigraphicUnitInterpretationIndex] = field( + default_factory=list, + metadata={ + "name": "StratigraphicUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjStratigraphicOccurrenceInterpretation( + AbstractStratigraphicOrganizationInterpretation +): + """A local Interpretation—it could be along a well, on a 2D map, or on a 2D + section or on a part of the global volume of an earth model—of a succession of + rock feature elements. + + The stratigraphic column rank interpretation composing a stratigraphic occurrence can be ordered by the criteria listed in OrderingCriteria. + BUSINESS RULE: A representation of a stratigraphic occurrence interpretation can be a wellbore marker or a wellbore frame. + """ + + class Meta: + name = "obj_StratigraphicOccurrenceInterpretation" + + is_occurrence_of: Optional[str] = field( + default=None, + metadata={ + "name": "IsOccurrenceOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geologic_unit_index: List[GeologicUnitInterpretationIndex] = field( + default_factory=list, + metadata={ + "name": "GeologicUnitIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjStratigraphicUnitFeature(ObjGeologicUnitFeature): + """A stratigraphic unit that can have a well-known (e.g., "Jurassic") + chronostratigraphic top and chronostratigraphic bottom. + + These chronostratigraphic units have no associated interpretations or representations. + BUSINESS RULE: The name must reference a well-known chronostratigraphic unit (such as "Jurassic"), for example, from the International Commission on Stratigraphy (http://www.stratigraphy.org). + """ + + class Meta: + name = "obj_StratigraphicUnitFeature" + + chronostratigraphic_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "ChronostratigraphicBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + chronostratigraphic_top: Optional[str] = field( + default=None, + metadata={ + "name": "ChronostratigraphicTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjTectonicBoundaryFeature(ObjBoundaryFeature): + """A boundary caused by tectonic movement or metamorphism, such as a fault or a + fracture. + + For types, see TectonicBoundaryKind. + """ + + class Meta: + name = "obj_TectonicBoundaryFeature" + + tectonic_boundary_kind: Optional[TectonicBoundaryKind] = field( + default=None, + metadata={ + "name": "TectonicBoundaryKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractColumnLayerGridGeometry(AbstractGridGeometry): + """Description of the geometry of a column layer grid, e.g., parity and pinch, + together with its supporting topology. + + Column layer grid cell geometry is based upon nodes on coordinate + lines. Geometry is contained within the representation of a grid. + Point Geometry is that of the column layer coordinate line nodes. + Coordinate line nodes for all of the coordinate lines, with NKL + nodes per line. The numbering of these lines follow the pillar + numbering if no split coordinate lines are present. The unsplit + coordinate lines share an indexing with the pillars. The numbering + of the remaining lines are defined in the + columnsPerSplitCoordinateLine list-of-lists if split coordinate + lines are present. Pillar numbering is either 1D or 2D, so for + unfaulted grids, the node dimensions may follow either a 2D or 3D + array. Otherwise the nodes will be 2D. In HDF5 nodes are stored as + separate X, Y, Z, values, so add another dimension (size=3) which is + fastest in HDF5. + + :ivar kdirection: + :ivar pillar_geometry_is_defined: Indicator that a pillar has at + least one node with a defined cell geometry. This is considered + grid meta-data. If the indicator does not indicate that the + pillar geometry is defined, then this over-rides any other node + geometry specification. Array index follows #Pillars and so may + be either 2d or 1d. + :ivar pillar_shape: + :ivar cell_geometry_is_defined: Indicator that a cell has a defined + geometry. This attribute is grid metadata. If the indicator + shows that the cell geometry is NOT defined, then this attribute + overrides any other node geometry specification. Array index is + 2D/3D. + :ivar node_is_colocated_in_kdirection: Optional indicator that two + adjacent nodes on a coordinate line are colocated. This is + considered grid meta-data, and is intended to over-ride any + geometric comparison of node locations. Array index follows + #CoordinateLines x (NKL-1). + :ivar node_is_colocated_on_kedge: Optional indicator that two + adjacent nodes on the KEDGE of a cell are colocated. This is + considered grid meta-data, and is intended to over-ride any + geometric comparison of node locations. Array index follows + #EdgesPerColumn x NKL for unstructured column layer grids and 4 + x NI x NJ x NKL for IJK grids. + :ivar subnode_topology: + :ivar split_coordinate_lines: + :ivar split_nodes: + """ + + kdirection: Optional[Kdirection] = field( + default=None, + metadata={ + "name": "KDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillar_geometry_is_defined: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "PillarGeometryIsDefined", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillar_shape: Optional[PillarShape] = field( + default=None, + metadata={ + "name": "PillarShape", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_geometry_is_defined: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "CellGeometryIsDefined", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + node_is_colocated_in_kdirection: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "NodeIsColocatedInKDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + node_is_colocated_on_kedge: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "NodeIsColocatedOnKEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + subnode_topology: Optional[ColumnLayerSubnodeTopology] = field( + default=None, + metadata={ + "name": "SubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_coordinate_lines: Optional[ColumnLayerSplitCoordinateLines] = field( + default=None, + metadata={ + "name": "SplitCoordinateLines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_nodes: Optional[SplitNodePatch] = field( + default=None, + metadata={ + "name": "SplitNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractColumnLayerGridRepresentation(AbstractGridRepresentation): + """Abstract class that includes IJK grids and unstructured column layer grids. + + All column layer grids have a layer index K=1,...,NK or K0=0,...,NK-1. + Cell geometry is characterized by nodes on coordinate lines. + + :ivar nk: Number of layers in the grid. Must be positive. + :ivar interval_stratigraphic_units: + """ + + nk: Optional[int] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + interval_stratigraphic_units: Optional[IntervalStratigraphicUnits] = field( + default=None, + metadata={ + "name": "IntervalStratigraphicUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractTruncatedColumnLayerGridRepresentation( + AbstractGridRepresentation +): + """Abstract class for truncated IJK grids and truncated unstructured column + layer grids. + + Each column layer grid class must have a defined geometry in which + cells are truncated and additional split cells are defined. + + :ivar nk: Number of layers in the grid. Must be positive. + :ivar truncation_cells: + """ + + nk: Optional[int] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_cells: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AdditionalGridTopology: + """Additional grid topology and/or patches, if required, for indexable elements + that otherwise do not have their topology defined within the grid + representation. + + For example, column edges need to be defined if we wish to have an + enumeration for the faces of a column layer grid, but not otherwise. + """ + + split_edges: Optional[SplitEdges] = field( + default=None, + metadata={ + "name": "SplitEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_nodes: Optional[SplitNodePatch] = field( + default=None, + metadata={ + "name": "SplitNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_column_edges: Optional[ColumnLayerSplitColumnEdges] = field( + default=None, + metadata={ + "name": "SplitColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_column_edges: Optional[UnstructuredColumnEdges] = field( + default=None, + metadata={ + "name": "UnstructuredColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_faces: Optional[SplitFaces] = field( + default=None, + metadata={ + "name": "SplitFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + ij_split_column_edges: Optional[IjSplitColumnEdges] = field( + default=None, + metadata={ + "name": "IjSplitColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_subnode_topology: Optional[ + UnstructuredSubnodeTopology + ] = field( + default=None, + metadata={ + "name": "UnstructuredSubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + column_layer_subnode_topology: Optional[ + ColumnLayerSubnodeTopology + ] = field( + default=None, + metadata={ + "name": "ColumnLayerSubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class CategoricalPropertySeries(ObjCategoricalPropertySeries): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class CommentPropertySeries(ObjCommentPropertySeries): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ContinuousPropertySeries(ObjContinuousPropertySeries): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class DiscretePropertySeries(ObjDiscretePropertySeries): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class FluidBoundaryFeature(ObjFluidBoundaryFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GeneticBoundaryFeature(ObjGeneticBoundaryFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GeobodyFeature(ObjGeobodyFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GpGridUnstructuredGridPatch(Patch): + """Used to specify unstructured cell grid patch(es) within a general purpose + grid. + + Multiple patches are supported. + + :ivar unstructured_cell_count: Number of unstructured cells. + Degenerate case (count=0) is allowed for GPGrid. + :ivar geometry: + """ + + unstructured_cell_count: Optional[int] = field( + default=None, + metadata={ + "name": "UnstructuredCellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[UnstructuredGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class NonSealedSurfaceFrameworkRepresentation( + ObjNonSealedSurfaceFrameworkRepresentation +): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class RockFluidUnitFeature(ObjRockFluidUnitFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class SealedSurfaceFrameworkRepresentation( + ObjSealedSurfaceFrameworkRepresentation +): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class SeismicLineFeature(ObjSeismicLineFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class SeismicLineSetFeature(ObjSeismicLineSetFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StratigraphicColumnRankInterpretation( + ObjStratigraphicColumnRankInterpretation +): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StratigraphicOccurrenceInterpretation( + ObjStratigraphicOccurrenceInterpretation +): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StratigraphicUnitFeature(ObjStratigraphicUnitFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class TectonicBoundaryFeature(ObjTectonicBoundaryFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ObjSeismicLatticeFeature(AbstractSeismicSurveyFeature): + """Defined by two lateral ordered dimensions: inline (lateral), crossline (lateral and orthogonal to the inline dimension), which are fixed. + To specify its location, a seismic feature can be associated with the seismic coordinates of the points of a representation. + + :ivar crossline_count: The count of crosslines in the 3D seismic + survey. + :ivar crossline_index_increment: The constant index increment + between two consecutive crosslines of the 3D seismic survey. + :ivar first_crossline_index: The index of the first crossline of the + 3D seismic survey. + :ivar first_inline_index: The index of the first inline of the 3D + seismic survey. + :ivar inline_count: The count of inlines in the 3D seismic survey. + :ivar inline_index_increment: The constant index increment between + two consecutive inlines of the 3D seismic survey. + :ivar is_part_of: + """ + + class Meta: + name = "obj_SeismicLatticeFeature" + + crossline_count: Optional[int] = field( + default=None, + metadata={ + "name": "CrosslineCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + crossline_index_increment: Optional[int] = field( + default=None, + metadata={ + "name": "CrosslineIndexIncrement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + first_crossline_index: Optional[int] = field( + default=None, + metadata={ + "name": "FirstCrosslineIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + first_inline_index: Optional[int] = field( + default=None, + metadata={ + "name": "FirstInlineIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + inline_count: Optional[int] = field( + default=None, + metadata={ + "name": "InlineCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + inline_index_increment: Optional[int] = field( + default=None, + metadata={ + "name": "InlineIndexIncrement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + is_part_of: Optional[SeismicLatticeSetFeature] = field( + default=None, + metadata={ + "name": "IsPartOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjUnstructuredGridRepresentation(AbstractGridRepresentation): + """Unstructured grid representation characterized by a cell count, and + potentially nothing else. + + Both the oldest and newest simulation formats are based on this + format. + + :ivar cell_count: Number of cells in the grid. Must be positive. + :ivar geometry: + """ + + class Meta: + name = "obj_UnstructuredGridRepresentation" + + cell_count: Optional[int] = field( + default=None, + metadata={ + "name": "CellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[UnstructuredGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class IjkGridGeometry(AbstractColumnLayerGridGeometry): + """Explicit geometry definition for the cells of the IJK grid. + + Grid options are also defined through this object. + + :ivar grid_is_righthanded: Indicates that the IJK grid is right + handed, as determined by the triple product of tangent vectors + in the I, J, and K directions. + :ivar ij_gaps: + """ + + grid_is_righthanded: Optional[bool] = field( + default=None, + metadata={ + "name": "GridIsRighthanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + ij_gaps: Optional[IjGaps] = field( + default=None, + metadata={ + "name": "IjGaps", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class RepresentationIdentity: + """Indicates the nature of the relationship between 2 or more representations, + specifically if they are partially or totally identical. + + For possible types of relationships, see IdentityKind. + + :ivar identical_element_count: Number of elements within each + representation for which a representation identity is specified. + :ivar element_identity: + :ivar additional_grid_topology: + """ + + identical_element_count: Optional[int] = field( + default=None, + metadata={ + "name": "IdenticalElementCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + element_identity: List[ElementIdentity] = field( + default_factory=list, + metadata={ + "name": "ElementIdentity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + additional_grid_topology: Optional[AdditionalGridTopology] = field( + default=None, + metadata={ + "name": "AdditionalGridTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class SeismicLatticeFeature(ObjSeismicLatticeFeature): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class UnstructuredColumnLayerGridGeometry(AbstractColumnLayerGridGeometry): + """Description of the geometry of an unstructured column layer grid, e.g., + parity and pinch, together with its supporting topology. + + Unstructured column layer cell geometry is derived from column layer + cell geometry and hence is based upon nodes on coordinate lines. + Geometry is contained within the representation of a grid. + + :ivar column_shape: + :ivar pillar_count: Number of pillars in the grid. Must be positive. + Pillars are used to describe the shape of the columns in the + grid. + :ivar pillars_per_column: List of pillars for each column. The + pillars define the corners of each column. The number of pillars + per column can be obtained from the offsets in the first list of + list array. BUSINESS RULE: The length of the first array in the + list of list construction should equal the columnCount. + :ivar column_is_right_handed: List of columns which are right + handed. Right handedness is evaluated following the pillar order + and the K-direction tangent vector for each column. + :ivar column_edges: + """ + + column_shape: Optional[ColumnShape] = field( + default=None, + metadata={ + "name": "ColumnShape", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillar_count: Optional[int] = field( + default=None, + metadata={ + "name": "PillarCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillars_per_column: Optional[ResqmlJaggedArray] = field( + default=None, + metadata={ + "name": "PillarsPerColumn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + column_is_right_handed: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "ColumnIsRightHanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + column_edges: Optional[UnstructuredColumnEdges] = field( + default=None, + metadata={ + "name": "ColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class UnstructuredGridRepresentation(ObjUnstructuredGridRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ObjSubRepresentation(AbstractRepresentation): + """An ordered list of indexable elements and/or indexable element pairs of an + existing representation. + + Because the representation concepts of topology, geometry, and + property values are separate in RESQML, it is now possible to select + a range of nodes, edges, faces, or volumes (cell) indices from the + topological support of an existing representation to define a sub- + representation. A sub-representation may describe a different + feature interpretation using the same geometry or property as the + "parent" representation. In this case, the only information + exchanged is a set of potentially non-consecutive indices of the + topological support of the representation. + """ + + class Meta: + name = "obj_SubRepresentation" + + additional_grid_topology: Optional[AdditionalGridTopology] = field( + default=None, + metadata={ + "name": "AdditionalGridTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + sub_representation_patch: List[SubRepresentationPatch] = field( + default_factory=list, + metadata={ + "name": "SubRepresentationPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class GpGridIjkGridPatch(Patch): + """Used to specify IJK grid patch(es) within a general purpose grid. + + Multiple patches are supported. + + :ivar ni: Count of I indices. Degenerate case (ni=0) is allowed for + GPGrid representations. + :ivar nj: Count of J indices. Degenerate case (nj=0) is allowed for + GPGrid representations. + :ivar radial_grid_is_complete: TRUE if the grid is periodic in J, + i.e., has the topology of a complete 360 degree circle. If TRUE, + then NJL=NJ. Otherwise, NJL=NJ+1 + :ivar geometry: + :ivar truncation_cells: + """ + + ni: Optional[int] = field( + default=None, + metadata={ + "name": "Ni", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nj: Optional[int] = field( + default=None, + metadata={ + "name": "Nj", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + radial_grid_is_complete: Optional[bool] = field( + default=None, + metadata={ + "name": "RadialGridIsComplete", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[IjkGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + truncation_cells: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GpGridUnstructuredColumnLayerGridPatch(Patch): + """Used to specify unstructured column layer grid patch(es) within a general + purpose grid. + + Multiple patches are supported. + + :ivar unstructured_column_count: Number of unstructured columns. + Degenerate case (count=0) is allowed for GPGrid. + :ivar geometry: + :ivar truncation_cells: + """ + + unstructured_column_count: Optional[int] = field( + default=None, + metadata={ + "name": "UnstructuredColumnCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + truncation_cells: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class SubRepresentation(ObjSubRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ObjIjkGridRepresentation(AbstractColumnLayerGridRepresentation): + """Grid whose topology is characterized by structured column indices (I,J) and + a layer index, K. + + Cell geometry is characterized by nodes on coordinate lines, where each column of the model has 4 sides. Geometric degeneracy is permitted. + IJK grids support the following specific extensions: + IJK radial grids + K-Layer gaps + IJ-Column gaps + + :ivar ni: Count of cells in the I-direction in the grid. Must be + positive. I=1,...,NI, I0=0,...,NI-1. + :ivar nj: Count of cells in the J-direction in the grid. Must be + positive. J=1,...,NJ, J0=0,...,NJ-1. + :ivar radial_grid_is_complete: TRUE if the grid is periodic in J, + i.e., has the topology of a complete 360 degree circle. If TRUE, + then NJL=NJ. Otherwise, NJL=NJ+1 May be used to change the grid + topology for either a cartesian or a radial grid, although + radial grid usage is by far the more common. + :ivar kgaps: + :ivar geometry: + """ + + class Meta: + name = "obj_IjkGridRepresentation" + + ni: Optional[int] = field( + default=None, + metadata={ + "name": "Ni", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nj: Optional[int] = field( + default=None, + metadata={ + "name": "Nj", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + radial_grid_is_complete: Optional[bool] = field( + default=None, + metadata={ + "name": "RadialGridIsComplete", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + kgaps: Optional[Kgaps] = field( + default=None, + metadata={ + "name": "KGaps", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[IjkGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ObjRepresentationIdentitySet(AbstractResqmlDataObject): + """ + A collection of representation identities. + """ + + class Meta: + name = "obj_RepresentationIdentitySet" + + representation_identity: List[RepresentationIdentity] = field( + default_factory=list, + metadata={ + "name": "RepresentationIdentity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjTruncatedIjkGridRepresentation( + AbstractTruncatedColumnLayerGridRepresentation +): + """Grid class with an underlying IJK topology, together with a 1D split cell + list. + + The truncated IJK cells have more than the usual 6 faces. The split + cells are arbitrary polyhedra, identical to those of an unstructured + cell grid. + + :ivar ni: Count of I-indices in the grid. Must be positive. + :ivar nj: Count of J-indices in the grid. Must be positive. + :ivar geometry: + """ + + class Meta: + name = "obj_TruncatedIjkGridRepresentation" + + ni: Optional[int] = field( + default=None, + metadata={ + "name": "Ni", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nj: Optional[int] = field( + default=None, + metadata={ + "name": "Nj", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[IjkGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjTruncatedUnstructuredColumnLayerGridRepresentation( + AbstractTruncatedColumnLayerGridRepresentation +): + """Grid class with an underlying unstructured column layer topology, together + with a 1D split cell list. + + The truncated cells have more than the usual number of faces within + each column. The split cells are arbitrary polyhedra, identical to + those of an unstructured cell grid. + + :ivar column_count: Number of unstructured columns in the grid. Must + be positive. + :ivar geometry: + """ + + class Meta: + name = "obj_TruncatedUnstructuredColumnLayerGridRepresentation" + + column_count: Optional[int] = field( + default=None, + metadata={ + "name": "ColumnCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjUnstructuredColumnLayerGridRepresentation( + AbstractColumnLayerGridRepresentation +): + """Grid whose topology is characterized by an unstructured column index and a + layer index, K. + + Cell geometry is characterized by nodes on coordinate lines, where + each column of the model may have an arbitrary number of sides. + + :ivar column_count: Number of unstructured columns in the grid. Must + be positive. + :ivar geometry: + """ + + class Meta: + name = "obj_UnstructuredColumnLayerGridRepresentation" + + column_count: Optional[int] = field( + default=None, + metadata={ + "name": "ColumnCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GpGridColumnLayerGrid: + """Used to construct a column layer grid patch based upon multiple unstructured + column layer and IJK grids which share a layering scheme. + + Multiple patches are supported. + + :ivar nk: Number of layers. Degenerate case (nk=0) is allowed for + GPGrid. + :ivar kgaps: + :ivar ijk_grid_patch: + :ivar unstructured_column_layer_grid_patch: + """ + + nk: Optional[int] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + kgaps: Optional[Kgaps] = field( + default=None, + metadata={ + "name": "KGaps", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + ijk_grid_patch: List[GpGridIjkGridPatch] = field( + default_factory=list, + metadata={ + "name": "IjkGridPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_column_layer_grid_patch: List[ + GpGridUnstructuredColumnLayerGridPatch + ] = field( + default_factory=list, + metadata={ + "name": "UnstructuredColumnLayerGridPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class IjkGridRepresentation(ObjIjkGridRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class RepresentationIdentitySet(ObjRepresentationIdentitySet): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class TruncatedIjkGridRepresentation(ObjTruncatedIjkGridRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class TruncatedUnstructuredColumnLayerGridRepresentation( + ObjTruncatedUnstructuredColumnLayerGridRepresentation +): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class UnstructuredColumnLayerGridRepresentation( + ObjUnstructuredColumnLayerGridRepresentation +): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ObjGpGridRepresentation(AbstractGridRepresentation): + """General purpose (GP) grid representation, which includes and/or extends the + features from all other grid representations. + + This general purpose representation is included in the schema for + research and/or advanced modeling purposes, but is not expected to + be used for routine data transfer. + """ + + class Meta: + name = "obj_GpGridRepresentation" + + column_layer_grid: List[GpGridColumnLayerGrid] = field( + default_factory=list, + metadata={ + "name": "ColumnLayerGrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_grid_patch: List[GpGridUnstructuredGridPatch] = field( + default_factory=list, + metadata={ + "name": "UnstructuredGridPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GpGridRepresentation(ObjGpGridRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" diff --git a/energyml_resqml2_0_1/pyproject.toml b/energyml_resqml2_0_1/pyproject.toml new file mode 100644 index 0000000..7befc33 --- /dev/null +++ b/energyml_resqml2_0_1/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_resqml2_0_1" +version = "0.0.0" # Set at build time +description = "energyml_resqml2_0_1 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} +energyml-common2_0 = "^1.0.0" + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_resqml2_2/LICENSE b/energyml_resqml2_2/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_resqml2_2/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_resqml2_2/PKG-INFO b/energyml_resqml2_2/PKG-INFO new file mode 100644 index 0000000..173c0fe --- /dev/null +++ b/energyml_resqml2_2/PKG-INFO @@ -0,0 +1,69 @@ +Metadata-Version: 2.1 +Name: energyml-resqml2-2 +Version: 1.7.0 +Summary: energyml_resqml2_2 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: energyml-common2_2 (>=1.0.0,<2.0.0) +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + +energyml_resqml2_2 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_resqml2_2 can be installed with pip : + +```console +pip install energyml_resqml2_2 +``` + +or with poetry: +```console +poetry add energyml_resqml2_2 +``` + + +Content of the module +--- + +energyml/resqml/v2_2/resqmlv2.py + diff --git a/energyml_resqml2_2/README.md b/energyml_resqml2_2/README.md new file mode 100644 index 0000000..da45975 --- /dev/null +++ b/energyml_resqml2_2/README.md @@ -0,0 +1,34 @@ + +energyml_resqml2_2 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_resqml2_2 can be installed with pip : + +```console +pip install energyml_resqml2_2 +``` + +or with poetry: +```console +poetry add energyml_resqml2_2 +``` + + +Content of the module +--- + +energyml/resqml/v2_2/resqmlv2.py diff --git a/energyml_resqml2_2/energyml/__init__.py b/energyml_resqml2_2/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_resqml2_2/energyml/resqml/__init__.py b/energyml_resqml2_2/energyml/resqml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_resqml2_2/energyml/resqml/v2_2/__init__.py b/energyml_resqml2_2/energyml/resqml/v2_2/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_resqml2_2/energyml/resqml/v2_2/resqmlv2.py b/energyml_resqml2_2/energyml/resqml/v2_2/resqmlv2.py new file mode 100644 index 0000000..a4ee25d --- /dev/null +++ b/energyml_resqml2_2/energyml/resqml/v2_2/resqmlv2.py @@ -0,0 +1,8738 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class AbstractContactInterpretationPart: + """The parent class of an atomic, linear, or surface geologic contact + description. + + When the contact is between two surface representations (e.g., + fault/fault, horizon/fault, horizon/horizon), then the contact is a + line. When the contact is between two volume representations + (stratigraphic unit/stratigraphic unit), then the contact is a + surface. A contact interpretation can be associated with other + contact interpretations in an organization interpretation. To define + a contact representation, you must first define a contact + interpretation. + """ + + part_of: Optional[str] = field( + default=None, + metadata={ + "name": "PartOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractFeature: + """Something that has physical existence at some point during the exploration, + development, production or abandonment of a reservoir. + + For example: It can be a boundary, a rock volume, a basin area, but also extends to a drilled well, a drilling rig, an injected or produced fluid, or a 2D, 3D, or 4D seismic survey. + Features are divided into these categories: geologic or technical. + """ + + is_well_known: Optional[bool] = field( + default=None, + metadata={ + "name": "IsWellKnown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractGeometry: + """ + The base class for all geometric values, which is always associated with a + representation. + """ + + time_index: Optional[str] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractParametricLineArray: + """Defines an array of parametric lines. + + The array size is obtained from context. In the current schema, this + may be as simple as a 1D array (#Lines=count) or a 2D array #Lines = + NIL x NJL for an IJK grid representation. + """ + + +@dataclass +class AbstractPoint3DArray: + """The abstract class of 3D points implemented in a single fashion for the + schema. + + Abstraction allows a variety of instantiations for efficiency or to + implicitly provide additional geometric information about a data- + object. For example, parametric points can be used to implicitly + define a wellbore trajectory using an underlying parametric line, by + the specification of the control points along the parametric line. + The dimensionality of the array of 3D points is based on context + within an instance. + """ + + class Meta: + name = "AbstractPoint3dArray" + + +@dataclass +class AbstractProperty: + """Base class for storing all property values on representations, except + current geometry location. + + Values attached to a given element can be either a scalar or a + vector. The size of the vector is constant on all elements, and it + is assumed that all elements of the vector have identical property + types and share the same unit of measure. + + :ivar indexable_element: + :ivar time: + :ivar realization_indices: Provide the list of indices corresponding + to realizations number. For example, if a user wants to send the + realization corresponding to p10, p20, ... he would write the + array 10, 20, ... If not provided, then the realization count + (which could be 1) does not introduce a dimension to the multi- + dimensional array storage. + :ivar value_count_per_indexable_element: The count of value in one + dimension for each indexable element. It is ordered as the + values are ordered in the data set. REMINDER: First (left) given + dimension is slowest and last (right) given dimension is + fastest. The top XML element is slower than the bottom. + :ivar property_kind: Pointer to a PropertyKind. The Energistics + dictionary can be found at + http://w3.energistics.org/energyML/data/common/v2.1/ancillary/PropertyKindDictionary_v2.1.0.xml. + :ivar label_per_component: Labels for each component of a vector or + tensor property in a linearized way. REMINDER: First (left) + given dimension is slowest and last (right) given dimension is + fastest. + :ivar supporting_representation: + :ivar local_crs: + :ivar time_or_interval_series: + """ + + indexable_element: Optional[str] = field( + default=None, + metadata={ + "name": "IndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time: Optional[str] = field( + default=None, + metadata={ + "name": "Time", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + realization_indices: Optional[str] = field( + default=None, + metadata={ + "name": "RealizationIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + value_count_per_indexable_element: List[str] = field( + default_factory=list, + metadata={ + "name": "ValueCountPerIndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + property_kind: Optional[str] = field( + default=None, + metadata={ + "name": "PropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + label_per_component: List[str] = field( + default_factory=list, + metadata={ + "name": "LabelPerComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + time_or_interval_series: Optional[str] = field( + default=None, + metadata={ + "name": "TimeOrIntervalSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractRepresentation: + """The parent class of all specialized digital descriptions, which may provide + a representation of any kind of representable object such as interpretations, + technical features, or WITSML wellbores. It may be either of these: + + - based on a topology and contains the geometry of this digital description. + - based on the topology or the geometry of another representation. + Not all representations require a defined geometry. For example, a defined geometry is not required for block-centered grids or wellbore frames. For representations without geometry, a software writer may provide null (NaN) values in the local 3D CRS, which is mandatory. + TimeIndex is provided to describe time-dependent geometry. + + :ivar realization_index: Optional element indicating a realization + id (metadata). Used if the representation is created by a + stochastic or Monte Carlo method. Representations with the same + id are based on the same set of random values. + :ivar represented_object: BUSINESS RULE: The data object represented + by the representation is either an interpretation or a technical + feature. + """ + + realization_index: Optional[str] = field( + default=None, + metadata={ + "name": "RealizationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + represented_object: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentedObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractSeismicCoordinates: + """Parent class that is used to associate horizon and fault representations to + seismic 2D and seismic 3D technical features. + + It stores a 1-to-1 mapping between geometry coordinates (usually X, + Y, Z) and trace or inter-trace positions on a seismic survey. + """ + + seismic_support: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicSupport", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractSurfaceFrameworkContact: + """ + Parent class of the sealed and non-sealed contact elements. + + :ivar index: The index of the contact. Indicates identity of the + contact in the surface framework context. It is used for contact + identities and to find the interpretation of this particular + contact. + """ + + index: Optional[str] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractTimeInterval: + """The abstract superclass for all RESQML time intervals. + + The super class that contains all types of intervals considered in + geolog, including those based on chronostratigraphy, the duration + of geological events, and time intervals used in reservoir + simulation (e.g., time step). + """ + + +@dataclass +class Activation: + """Used to activate and deactivate the referencing object at the times + indicated. + + - If the activation object is not present, then the referencing object is always active. + - If the activation object is present, then the referencing object is not active until activated. + + :ivar activation_toggle_indices: The index in the time series at + which the state of the referencing object is changed. Toggle + changes state from inactive to active, or toggle changes state + from active to inactive. + :ivar time_series: + """ + + activation_toggle_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ActivationToggleIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time_series: Optional[str] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AlternateCellIndex: + """Allows definition of an alternate cell indexing for a representation. + + If defined, this alternate cell indexing is the only one to rely on + when referencing the representation cells. The alternate cell + indices must come from existing grid representations. Because this + alternate indexing requires a lot of extra work for software readers + to process, use only when no other solution is acceptable. + + :ivar cell_index: Defines each alternate cell index for each + representation cell. BUSINESS RULE :CellIndex.Count = + GridIndex.Count = Representation.Cell.Count + :ivar grid_index: Defines which grid each alternate cell index comes + from. The grids are defined by means of an index of the + OriginalGrids set. BUSINESS RULE : GridIndex.Count = + CellIndex.Count = Representation.Cell.Count + :ivar original_grids: + """ + + cell_index: Optional[str] = field( + default=None, + metadata={ + "name": "CellIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grid_index: Optional[str] = field( + default=None, + metadata={ + "name": "GridIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + original_grids: List[str] = field( + default_factory=list, + metadata={ + "name": "OriginalGrids", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AnnotationInformation: + """Used for properties and property kinds and for geometry. + + In the latter case, we need to point to the representation. + + :ivar show_annotation_every: Shows the annotation (i.e., the value) + on some of the indexable element on a regular basis. + :ivar value_vector_indices: Especially useful for vector property + and for geometry. + """ + + show_annotation_every: Optional[int] = field( + default=None, + metadata={ + "name": "ShowAnnotationEvery", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value_vector_indices: List[str] = field( + default_factory=list, + metadata={ + "name": "ValueVectorIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class BooleanArrayFromDiscretePropertyArray: + """An array of Boolean values that is explicitly defined by indicating which + indices in the array are either true or false. + + This class is used to represent very sparse true or false data, + based on a discrete property. + + :ivar value: Integer to match for the value to be considered true + :ivar property: + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + property: Optional[str] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class BoundaryFeatureInterpretationPlusItsRank: + """Element that lets you index and order feature interpretations which must be + boundaries (horizon, faults and frontiers) or boundary sets (fault network). + + For possible ordering criteria, see OrderingCriteria. + BUSINESS RULE: Only BoundaryFeatureInterpretation and FeatureInterpretationSet having faults as homogeneous type must be used to build a StructuralOrganizationInterpretation. + + :ivar stratigraphic_rank: The first rank on which you find the + boundary or the interpretation set of boundaries. + :ivar boundary_feature_interpretation: + :ivar feature_interpretation_set: + """ + + stratigraphic_rank: Optional[str] = field( + default=None, + metadata={ + "name": "StratigraphicRank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + boundary_feature_interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "BoundaryFeatureInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + feature_interpretation_set: Optional[str] = field( + default=None, + metadata={ + "name": "FeatureInterpretationSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class CellFluidPhaseUnits: + """ + A mapping from cells to fluid phase unit interpretation to describe the initial + hydrostatic fluid column. + + :ivar phase_unit_indices: Index of the phase unit kind within a + given fluid phase organization for each cell. Follows the + indexing defined by the PhaseUnit enumeration. When applied to + the wellbore frame representation, the indexing is identical to + the number of intervals. Since a single cell or interval may + corresponds to several units, the mapping is done using a jagged + array. Use null value if no fluid phase is present, e.g., within + the seal. BUSINESS RULE: Array length is equal to the number of + cells in the representation (grid, wellbore frame or blocked + well). + :ivar rock_fluid_organization_interpretation: + """ + + phase_unit_indices: Optional[str] = field( + default=None, + metadata={ + "name": "PhaseUnitIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + rock_fluid_organization_interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "RockFluidOrganizationInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class CellShape(Enum): + """Used to indicate that all cells are of a uniform topology, i.e., have the + same number of nodes per cell. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a specific cell shape is not appropriate, then use polyhedral. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar TETRAHEDRAL: All grid cells are constrained to have only 4 + nodes/cell with 4 faces/cell, 3 nodes/face, 4 nodes/cell for all + cells (degeneracy allowed). + :cvar PYRAMIDAL: All grid cells are constrained to have only 5 + nodes/cell with 5 faces/cell, with 1 quadrilateral face and 4 + triangular faces. + :cvar PRISM: All grid cells are constrained to have 6 nodes/cell + with 5 faces/cell, with 3 quadrilateral faces and 2 non-adjacent + triangular faces, as in a column layer grid with triangular + columns. + :cvar HEXAHEDRAL: All grid cells are constrained to have 8 + nodes/cell with 6 faces/cell, 4 nodes/face, 8 nodes/cell for all + cells (degeneracy allowed). Equivalent to IJK grid cells. + :cvar POLYHEDRAL: If the cell geometry is not of a more specific + kind, use polyhedral. + """ + + TETRAHEDRAL = "tetrahedral" + PYRAMIDAL = "pyramidal" + PRISM = "prism" + HEXAHEDRAL = "hexahedral" + POLYHEDRAL = "polyhedral" + + +@dataclass +class ColorMapDictionary: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ColumnLayerSplitCoordinateLines: + """Definition of the indexing for the split coordinate lines. + + When present, this indexing contributes to the coordinate line + nodes. + + :ivar count: Number of split coordinate lines. The count must be + positive. + :ivar pillar_indices: Pillar index for each split coordinate line. + Length of this array is equal to the number of split coordinate + lines. For the first pillarCount lines, the index of the + coordinate line equals the index of the corresponding pillar. + This array provides the pillar indices for the additional + (split) coordinate lines. Used to implicitly define column and + cell geometry. + :ivar columns_per_split_coordinate_line: Column indices for each of + the split coordinate lines. Used to implicitly define column and + cell geometry. List-of-lists construction used to support shared + coordinate lines. + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillar_indices: Optional[str] = field( + default=None, + metadata={ + "name": "PillarIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + columns_per_split_coordinate_line: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnsPerSplitCoordinateLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class ColumnShape(Enum): + """Used to indicate that all columns are of a uniform topology, i.e., have the + same number of faces per column. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a specific column shape is not appropriate, then use polygonal. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar TRIANGULAR: All grid columns have 3 sides. + :cvar QUADRILATERAL: All grid columns have 4 sides. Includes tartan + and corner point grids. + :cvar POLYGONAL: At least one grid column is a polygon, N>4. + """ + + TRIANGULAR = "triangular" + QUADRILATERAL = "quadrilateral" + POLYGONAL = "polygonal" + + +@dataclass +class ConnectionInterpretations: + """For each connection in the grid connection set representation, zero, one or + more feature-interpretations. + + The use of a jagged array allows multiple interpretations for each + connection, e.g., to represent multiple faults discretized onto a + single connection. Note: Feature-interpretations are not restricted + to faults, so that a connection may also represent a horizon or + geobody boundary, for example. + + :ivar interpretation_indices: Indices for the interpretations for + each connection, if any. The use of a RESQML jagged array allows + zero or more than one interpretation to be associated with a + single connection. + :ivar feature_interpretation: + """ + + interpretation_indices: Optional[str] = field( + default=None, + metadata={ + "name": "InterpretationIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + feature_interpretation: List[str] = field( + default_factory=list, + metadata={ + "name": "FeatureInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +class ContactMode(Enum): + """An optional second qualifier that may be used when describing binary contact + interpretation parts. + + (See also BinaryContactInterpretationPart and the RESQML Technical + Usage Guide.) + """ + + CONFORMABLE = "conformable" + EXTENDED = "extended" + UNCONFORMABLE = "unconformable" + + +@dataclass +class ContactPatch: + """ + A subset of topological elements of an existing contact representation part + (sealed or non-sealed contact). + + :ivar representation_index: Identifies a representation by its + index, in the list of representations contained in the + organization. + :ivar supporting_representation_nodes: The ordered list of nodes + (identified by their global index) in the supporting + representation, which constitutes the contact patch. + """ + + representation_index: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation_nodes: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentationNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class ContactSide(Enum): + """Enumeration that specifies the location of the contacts, chosen from the + attributes listed below. + + For example, if you specify contact between a horizon and a fault, you can specify if the contact is on the foot wall side or the hanging wall side of the fault, and if the fault is splitting both sides of a horizon or the older side only. + From Wikipedia: http://en.wikipedia.org/wiki/Foot_wall + CC-BY-SA-3.0-MIGRATED; GFDL-WITH-DISCLAIMERS + Released under the GNU Free Documentation License. + + :cvar FOOTWALL: The footwall side of the fault. See picture. + :cvar HANGING_WALL: + :cvar NORTH: For a vertical fault, specification of the north side. + :cvar SOUTH: For a vertical fault, specification of the south side. + :cvar EAST: For a vertical fault, specification of the east side. + :cvar WEST: For a vertical fault, specification of the west side. + :cvar YOUNGER: Indicates that a fault splits a genetic boundary on + its younger side. + :cvar OLDER: Indicates that a fault splits a genetic boundary on its + older side. + :cvar BOTH: Indicates that a fault splits both sides of a genetic + feature. + """ + + FOOTWALL = "footwall" + HANGING_WALL = "hanging wall" + NORTH = "north" + SOUTH = "south" + EAST = "east" + WEST = "west" + YOUNGER = "younger" + OLDER = "older" + BOTH = "both" + + +class ContactVerb(Enum): + """ + Enumerations for the verbs that can be used to define the impact on the + construction of the model of the geological event that created the binary + contact. + + :cvar STOPS: Specifies that an interpretation stops/interrupts + another interpretation. Used for tectonic boundary vs tectonic + boundary but also genetic boundary vs genetic boundary (erosion + case), frontier vs interpretation, etc. + :cvar SPLITS: Specifies that the fault has opened a pair of fault + lips in a horizon or separated a geologic unit into two parts. + :cvar CROSSES: Specifies that a tectonic boundary interpretation + crosses another tectonic boundary interpretation. + """ + + STOPS = "stops" + SPLITS = "splits" + CROSSES = "crosses" + + +@dataclass +class CorrectionInformation: + """ + Occurs only if a correction has been applied on the survey wellbore. + + :ivar correction_average_velocity: The UOM is composed by: UOM of + the LocalDepth3dCrs of the associated wellbore frame trajectory + / UOM of the associated LocalTime3dCrs. If not used, enter zero. + :ivar correction_time_shift: The UOM is the one specified in the + LocalTime3dCrs. If not used, enter zero. + """ + + correction_average_velocity: float = field( + default=0.0, + metadata={ + "name": "CorrectionAverageVelocity", + "type": "Attribute", + }, + ) + correction_time_shift: float = field( + default=0.0, + metadata={ + "name": "CorrectionTimeShift", + "type": "Attribute", + }, + ) + + +class CulturalFeatureKind(Enum): + """ + The enumeration of the possible cultural feature. + """ + + FIELDBLOCK = "fieldblock" + LICENSES = "licenses" + PIPELINE = "pipeline" + PROJECT_BOUNDARIES = "project boundaries" + MODEL_FRONTIER = "model frontier" + + +class DepositionMode(Enum): + """ + Specifies the position of the stratification of a stratigraphic unit with + respect to its top and bottom boundaries. + """ + + PROPORTIONAL_BETWEEN_TOP_AND_BOTTOM = "proportional between top and bottom" + PARALLEL_TO_BOTTOM = "parallel to bottom" + PARALLEL_TO_TOP = "parallel to top" + PARALLEL_TO_ANOTHER_BOUNDARY = "parallel to another boundary" + + +class DepositionalEnvironmentKind(Enum): + CONTINENTAL = "continental" + PARALIC_SHALLOW_MARINE = "paralic shallow marine" + DEEP_MARINE = "deep marine" + CARBONATE_CONTINENTAL = "carbonate continental" + CARBONATE_PARALIC_SHALLOW_MARINE = "carbonate paralic shallow marine" + CARBONATE_DEEP_MARINE = "carbonate deep marine" + + +class DepositionalFaciesKind(Enum): + CARBONATES = "carbonates" + CARBONATES_BASINAL = "carbonates basinal" + CARBONATES_FORESLOPE = "carbonates foreslope" + CARBONATES_FORESLOPE_PELAGIC = "carbonates foreslope pelagic" + CARBONATES_FORESLOPE_TURBIDITE = "carbonates foreslope turbidite" + CARBONATES_HIGHENERGY = "carbonates highenergy" + CARBONATES_HIGHENERGY_PLATFORM = "carbonates highenergy platform" + CARBONATES_HIGHENERGY_PLATFORM_INTERIOR = ( + "carbonates highenergy platform interior" + ) + CARBONATES_HIGHENERGY_PLATFORM_MARGIN = ( + "carbonates highenergy platform margin" + ) + CARBONATES_HIGHENERGY_RAMP = "carbonates highenergy ramp" + CARBONATES_HIGHENERGY_RAMP_INNER = "carbonates highenergy ramp inner" + CARBONATES_HIGHENERGY_RAMP_MIDDLE = "carbonates highenergy ramp middle" + CARBONATES_HIGHENERGY_RAMP_OUTER = "carbonates highenergy ramp outer" + CARBONATES_HIGHENERGY_SHELF = "carbonates highenergy shelf" + CARBONATES_HIGHENERGY_SHELF_INTERIOR = ( + "carbonates highenergy shelf interior" + ) + CARBONATES_HIGHENERGY_SHELF_MARGIN = "carbonates highenergy shelf margin" + CARBONATES_HIGHENERGY_SLOPE = "carbonates highenergy slope" + CARBONATES_HIGHENERGY_SLOPE_DISTAL = "carbonates highenergy slope distal" + CARBONATES_HIGHENERGY_SLOPE_LOWER = "carbonates highenergy slope lower" + CARBONATES_HIGHENERGY_SLOPE_UPPER = "carbonates highenergy slope upper" + CARBONATES_LACUSTRINE = "carbonates lacustrine" + CARBONATES_LACUSTRINE_ABIOTIC = "carbonates lacustrine abiotic" + CARBONATES_LACUSTRINE_BASINAL = "carbonates lacustrine basinal" + CARBONATES_LACUSTRINE_ORGANICBUILDUP = ( + "carbonates lacustrine organicbuildup" + ) + CARBONATES_LACUSTRINE_RAMP = "carbonates lacustrine ramp" + CARBONATES_LACUSTRINE_RAMP_INNER = "carbonates lacustrine ramp inner" + CARBONATES_LACUSTRINE_RAMP_MIDDLE = "carbonates lacustrine ramp middle" + CARBONATES_LACUSTRINE_RAMP_OUTER = "carbonates lacustrine ramp outer" + CARBONATES_LACUSTRINE_SHELF = "carbonates lacustrine shelf" + CARBONATES_LACUSTRINE_SHELF_INTERIOR = ( + "carbonates lacustrine shelf interior" + ) + CARBONATES_LACUSTRINE_SHELF_MARGIN = "carbonates lacustrine shelf margin" + CARBONATES_LACUSTRINE_SHELF_SLOPE = "carbonates lacustrine shelf slope" + CARBONATES_LACUSTRINE_SHELF_SLOPE_DISTAL = ( + "carbonates lacustrine shelf slope distal" + ) + CARBONATES_LACUSTRINE_SHELF_SLOPE_LOWER = ( + "carbonates lacustrine shelf slope lower" + ) + CARBONATES_LACUSTRINE_SHELF_SLOPE_UPPER = ( + "carbonates lacustrine shelf slope upper" + ) + CARBONATES_LOWENERGY = "carbonates lowenergy" + CARBONATES_LOWENERGY_RAMP = "carbonates lowenergy ramp" + CARBONATES_LOWENERGY_SABKHA = "carbonates lowenergy sabkha" + CARBONATES_LOWENERGY_SHELF = "carbonates lowenergy shelf" + CARBONATES_LOWENERGY_TIDALFLAT = "carbonates lowenergy tidalflat" + CARBONATES_ORGANICBUILDUP = "carbonates organicbuildup" + CARBONATES_ORGANICBUILDUP_BANK = "carbonates organicbuildup bank" + CARBONATES_ORGANICBUILDUP_REEF = "carbonates organicbuildup reef" + CARBONATES_ORGANICBUILDUP_REEF_MOUND = ( + "carbonates organicbuildup reef mound" + ) + CARBONATES_ORGANICBUILDUP_REEF_PATCH = ( + "carbonates organicbuildup reef patch" + ) + CARBONATES_ORGANICBUILDUP_REEF_PINNACLE = ( + "carbonates organicbuildup reef pinnacle" + ) + CARBONATES_SUBAERIAL = "carbonates subaerial" + CONTINENTAL = "continental" + CONTINENTAL_ALLUVIAL = "continental alluvial" + CONTINENTAL_ALLUVIAL_DEBRISFLOW = "continental alluvial debrisflow" + CONTINENTAL_ALLUVIAL_SHEETFLOW = "continental alluvial sheetflow" + CONTINENTAL_EOLIAN = "continental eolian" + CONTINENTAL_EOLIAN_ERG = "continental eolian erg" + CONTINENTAL_EOLIAN_MIXEDEOLIANFLUVIAL = ( + "continental eolian mixedeolianfluvial" + ) + CONTINENTAL_EOLIAN_MIXEDEOLIANSABKHA = ( + "continental eolian mixedeoliansabkha" + ) + CONTINENTAL_FLUVIAL = "continental fluvial" + CONTINENTAL_FLUVIAL_ALLUVIALPLAIN = "continental fluvial alluvialplain" + CONTINENTAL_FLUVIAL_RIVER = "continental fluvial river" + CONTINENTAL_FLUVIAL_RIVER_ANASTOMOSING = ( + "continental fluvial river anastomosing" + ) + CONTINENTAL_FLUVIAL_RIVER_BRAIDED = "continental fluvial river braided" + CONTINENTAL_FLUVIAL_RIVER_MEANDERING = ( + "continental fluvial river meandering" + ) + CONTINENTAL_FLUVIAL_RIVER_STRAIGHT = "continental fluvial river straight" + CONTINENTAL_GLACIAL = "continental glacial" + CONTINENTAL_LACUSTRINE = "continental lacustrine" + CONTINENTAL_LACUSTRINE_BARRIER = "continental lacustrine barrier" + CONTINENTAL_LACUSTRINE_BEACH = "continental lacustrine beach" + CONTINENTAL_LACUSTRINE_DELTA_BRAIDED = ( + "continental lacustrine delta braided" + ) + CONTINENTAL_LACUSTRINE_DELTA_FAN = "continental lacustrine delta fan" + CONTINENTAL_LACUSTRINE_SUBLACUSTRINEFAN = ( + "continental lacustrine sublacustrinefan" + ) + DEEPMARINE = "deepmarine" + DEEPMARINE_ABYSAL = "deepmarine abysal" + DEEPMARINE_CHANNELCOMPLEX = "deepmarine channelcomplex" + DEEPMARINE_CHANNELCOMPLEX_CONFINED = "deepmarine channelcomplex confined" + DEEPMARINE_CHANNELCOMPLEX_CONFINED_CHANNELFILL = ( + "deepmarine channelcomplex confined channelfill" + ) + DEEPMARINE_CHANNELCOMPLEX_CONFINED_LEVEE = ( + "deepmarine channelcomplex confined levee" + ) + DEEPMARINE_CHANNELCOMPLEX_DISTRIBUTARY = ( + "deepmarine channelcomplex distributary" + ) + DEEPMARINE_CHANNELCOMPLEX_DISTRIBUTARY_CHANNELFILL = ( + "deepmarine channelcomplex distributary channelfill" + ) + DEEPMARINE_CHANNELCOMPLEX_DISTRIBUTARY_LEVEE = ( + "deepmarine channelcomplex distributary levee" + ) + DEEPMARINE_CHANNELCOMPLEX_DISTRIBUTARY_LOBE = ( + "deepmarine channelcomplex distributary lobe" + ) + DEEPMARINE_CHANNELCOMPLEX_EROSIVEAGGRADATIONAL = ( + "deepmarine channelcomplex erosiveaggradational" + ) + DEEPMARINE_CHANNELCOMPLEX_EROSIVEAGGRADATIONAL_CHANNELFILL = ( + "deepmarine channelcomplex erosiveaggradational channelfill" + ) + DEEPMARINE_CHANNELCOMPLEX_EROSIVEAGGRADATIONAL_DEBRITE = ( + "deepmarine channelcomplex erosiveaggradational debrite" + ) + DEEPMARINE_CHANNELCOMPLEX_EROSIVEAGGRADATIONAL_LEVEE = ( + "deepmarine channelcomplex erosiveaggradational levee" + ) + DEEPMARINE_CHANNELCOMPLEX_EROSIVEAGGRADATIONAL_OVERBANKDEPOSIT = ( + "deepmarine channelcomplex erosiveaggradational overbankdeposit" + ) + DEEPMARINE_CONOURITEDRIFT = "deepmarine conouritedrift" + DEEPMARINE_CONOURITEDRIFT_MOATMOUND = "deepmarine conouritedrift moatmound" + DEEPMARINE_CONOURITEDRIFT_PLASTERED = "deepmarine conouritedrift plastered" + DEEPMARINE_CONOURITEDRIFT_SHEETLIKE = "deepmarine conouritedrift sheetlike" + DEEPMARINE_INJECTITE = "deepmarine injectite" + DEEPMARINE_INTRASLOPEBASIN = "deepmarine intraslopebasin" + DEEPMARINE_MASSTRANSPORTDEPOSIT = "deepmarine masstransportdeposit" + DEEPMARINE_PELAGIC = "deepmarine pelagic" + DEEPMARINE_SHELF = "deepmarine shelf" + DEEPMARINE_SHELF_EDGE = "deepmarine shelf edge" + DEEPMARINE_SLOPE = "deepmarine slope" + DEEPMARINE_SLOPE_LOWER = "deepmarine slope lower" + DEEPMARINE_SLOPE_UPPER = "deepmarine slope upper" + DEEPMARINE_TURBIDITECONTOURITE = "deepmarine turbiditecontourite" + DEEPMARINE_TURBIDITECONTOURITE_CONFINED = ( + "deepmarine turbiditecontourite confined" + ) + DEEPMARINE_TURBIDITECONTOURITE_DISTRIBUTARY = ( + "deepmarine turbiditecontourite distributary" + ) + MARINESHALLOW = "marineshallow" + MARINESHALLOW_BARRIERISLAND = "marineshallow barrierisland" + MARINESHALLOW_BARRIERISLAND_WAVEINFLUENCED = ( + "marineshallow barrierisland waveinfluenced" + ) + MARINESHALLOW_BAY = "marineshallow bay" + MARINESHALLOW_COAST = "marineshallow coast" + MARINESHALLOW_COAST_TIDEDOMINATED = "marineshallow coast tidedominated" + MARINESHALLOW_COASTALPLAIN = "marineshallow coastalplain" + MARINESHALLOW_DELTA = "marineshallow delta" + MARINESHALLOW_DELTA_BRAIDED = "marineshallow delta braided" + MARINESHALLOW_DELTA_FAN = "marineshallow delta fan" + MARINESHALLOW_DELTA_FLUVIALDOMINATED = ( + "marineshallow delta fluvialdominated" + ) + MARINESHALLOW_DELTA_FLUVIALINFLUENCED = ( + "marineshallow delta fluvialinfluenced" + ) + MARINESHALLOW_DELTA_TIDEDOMINATED = "marineshallow delta tidedominated" + MARINESHALLOW_DELTA_TIDEINFLUENCED = "marineshallow delta tideinfluenced" + MARINESHALLOW_DELTA_WAVEDOMINATED = "marineshallow delta wavedominated" + MARINESHALLOW_DELTA_WAVEINFLUENCED = "marineshallow delta waveinfluenced" + MARINESHALLOW_LAGON = "marineshallow lagon" + MARINESHALLOW_LAGON_WAVEDOMINATED = "marineshallow lagon wavedominated" + MARINESHALLOW_SHORELINE = "marineshallow shoreline" + MARINESHALLOW_SHORELINE_ESTUARY = "marineshallow shoreline estuary" + MARINESHALLOW_SHORELINE_ESTUARY_FLUVIALDOMINATED = ( + "marineshallow shoreline estuary fluvialdominated" + ) + MARINESHALLOW_SHORELINE_ESTUARY_FLUVIALINFLUENCED = ( + "marineshallow shoreline estuary fluvialinfluenced" + ) + MARINESHALLOW_SHORELINE_ESTUARY_MIXEDINFLUENCED = ( + "marineshallow shoreline estuary mixedinfluenced" + ) + MARINESHALLOW_SHORELINE_ESTUARY_TIDEDOMINATED = ( + "marineshallow shoreline estuary tidedominated" + ) + MARINESHALLOW_SHORELINE_ESTUARY_TIDEINFLUENCED = ( + "marineshallow shoreline estuary tideinfluenced" + ) + MARINESHALLOW_SHORELINE_ESTUARY_WAVEDOMINATED = ( + "marineshallow shoreline estuary wavedominated" + ) + MARINESHALLOW_SHORELINE_ESTUARY_WAVEINFLUENCED = ( + "marineshallow shoreline estuary waveinfluenced" + ) + MARINESHALLOW_SHORELINE_SHOREFACE = "marineshallow shoreline shoreface" + MARINESHALLOW_SHORELINE_SHOREFACE_FORESHORE = ( + "marineshallow shoreline shoreface foreshore" + ) + MARINESHALLOW_SHORELINE_SHOREFACE_LOWER = ( + "marineshallow shoreline shoreface lower" + ) + MARINESHALLOW_SHORELINE_SHOREFACE_MIDDLE = ( + "marineshallow shoreline shoreface middle" + ) + MARINESHALLOW_SHORELINE_SHOREFACE_OFFSHORE = ( + "marineshallow shoreline shoreface offshore" + ) + MARINESHALLOW_SHORELINE_SHOREFACE_UPPER = ( + "marineshallow shoreline shoreface upper" + ) + MARINESHALLOW_SHORELINE_SHORELINE_FLUVIALDOMINATED = ( + "marineshallow shoreline shoreline fluvialdominated" + ) + MARINESHALLOW_SHORELINE_SHORELINE_FLUVIALINFLUENCED = ( + "marineshallow shoreline shoreline fluvialinfluenced" + ) + MARINESHALLOW_SHORELINE_SHORELINE_MIXEDINFLUENCED = ( + "marineshallow shoreline shoreline mixedinfluenced" + ) + MARINESHALLOW_SHORELINE_SHORELINE_TIDEDOMINATED = ( + "marineshallow shoreline shoreline tidedominated" + ) + MARINESHALLOW_SHORELINE_SHORELINE_TIDEINFLUENCED = ( + "marineshallow shoreline shoreline tideinfluenced" + ) + MARINESHALLOW_SHORELINE_SHORELINE_WAVEDOMINATED = ( + "marineshallow shoreline shoreline wavedominated" + ) + MARINESHALLOW_SHORELINE_SHORELINE_WAVEINFLUENCED = ( + "marineshallow shoreline shoreline waveinfluenced" + ) + MARINESHALLOW_STRANDPLAIN = "marineshallow strandplain" + MARINESHALLOW_TIDALFLAT = "marineshallow tidalflat" + + +class DisplaySpace(Enum): + DEVICE = "device" + MODEL = "model" + + +class Domain(Enum): + """An enumeration that specifies in which domain the interpretation of an AbstractFeature has been performed: depth, time, or mixed (= depth + time). + + :cvar DEPTH: Position defined by measurements in the depth domain. + :cvar TIME: Position based on geophysical measurements in two-way + time (TWT). + :cvar MIXED: depth + time + """ + + DEPTH = "depth" + TIME = "time" + MIXED = "mixed" + + +@dataclass +class EdgePatch: + """Describes edges that are not linked to any other edge. + + Because edges do not have indices, a consecutive pair of nodes is + used to identify each edge. The split edges dataset is a set of + nodes (2 nodes per edge). Each patch has a set of 2 nodes. + + :ivar split_edges: An array of split edges to define patches. It + points to an HDF5 dataset, which must be a 2D array of non- + negative integers with dimensions 2 x numSplitEdges. + """ + + split_edges: Optional[str] = field( + default=None, + metadata={ + "name": "SplitEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class EdgePattern(Enum): + """ + The graphical patterns that an edge can support. + + :cvar DASHED: The edge will display as a dashed (succession of + dashes) line. + :cvar DOTTED: The edge will display as a dotted (succession of dots) + line. + :cvar SOLID: The edge will display as a single line. + :cvar WAVY: The edge will display as a wavy line. + """ + + DASHED = "dashed" + DOTTED = "dotted" + SOLID = "solid" + WAVY = "wavy" + + +@dataclass +class Edges: + """Unstructured cell grids require the definition of edges if the subnode + attachment is of kind edges. + + Use Case: Finite elements, especially for higher order geometry. + BUSINESS RULE: Edges must be defined for unstructured cell grids if subnode nodes of kind edges are used. + + :ivar count: Number of edges. Must be positive. + :ivar nodes_per_edge: Defines a list of 2 nodes per edge. Count = 2 + x EdgeCount + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nodes_per_edge: Optional[str] = field( + default=None, + metadata={ + "name": "NodesPerEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ElementIndices: + """ + Index into the indexable elements selected. + """ + + supporting_representation_index: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +class FluidContact(Enum): + """ + Enumerated values used to indicate a specific type of fluid boundary + interpretation. + + :cvar FREE_WATER_CONTACT: A surface defined by vanishing capillary + pressure between the water and hydrocarbon phases. + :cvar GAS_OIL_CONTACT: A surface defined by vanishing capillary + pressure between the gas and oil hydrocarbon phases. + :cvar GAS_WATER_CONTACT: A surface defined by vanishing capillary + pressure between the water and gas hydrocarbon phases. + :cvar SEAL: Identifies a break in the hydrostatic column. + :cvar WATER_OIL_CONTACT: A surface defined by vanishing capillary + pressure between the water and oil hydrocarbon phases. + """ + + FREE_WATER_CONTACT = "free water contact" + GAS_OIL_CONTACT = "gas oil contact" + GAS_WATER_CONTACT = "gas water contact" + SEAL = "seal" + WATER_OIL_CONTACT = "water oil contact" + + +class FluidMarker(Enum): + """ + The various fluids a well marker can indicate. + """ + + GAS_DOWN_TO = "gas down to" + GAS_UP_TO = "gas up to" + OIL_DOWN_TO = "oil down to" + OIL_UP_TO = "oil up to" + WATER_DOWN_TO = "water down to" + WATER_UP_TO = "water up to" + + +class GeologicBoundaryKind(Enum): + """ + The various geologic boundaries a well marker can indicate. + """ + + FAULT = "fault" + GEOBODY = "geobody" + HORIZON = "horizon" + + +class GeologicUnitMaterialEmplacement(Enum): + """ + The enumerated attributes of a horizon. + """ + + INTRUSIVE = "intrusive" + NON_INTRUSIVE = "non-intrusive" + + +class GridGeometryAttachment(Enum): + """ + Indexable grid elements to which point geometry may be attached to describe + additional grid geometry. + + :cvar CELLS: Geometry may be attached to cells to distort the + geometry of that specific cell, only (finite element grid). + :cvar EDGES: Geometry may be attached to edges to distort the + geometry of all cells that refer to that edge (finite element + grid). BUSINESS RULE: The edges indexing must be known or + defined in the grid representation if geometry is attached to + the edges. + :cvar FACES: Geometry may be attached to faces to distort the + geometry of all cells that refer to that face (finite element + grid). BUSINESS RULE: The faces indexing must be known or + defined in the grid representation if geometry is attached to + the faces. + :cvar HINGE_NODE_FACES: For column layer grids, these are the K + faces. For unstructured grids these faces are enumerated as the + hinge node faces. + :cvar NODES: Additional grid geometry may be attached to split or + truncated node patches for column layer grids. All other node + geometry attachment should be done through the Points array of + the AbstractGridGeometry, not through the additional grid + geometry. + :cvar RADIAL_ORIGIN_POLYLINE: NKL points must be attached to the + radial origin polyline for a grid with radial interpolation. + BUSINESS RULE: The optional radialGridIsComplete element must be + defined in the grid representation if geometry is attached to + the radial origin polyline. + :cvar SUBNODES: Geometry may be attached to subnodes to distort the + geometry of all cells that refer to that subnode (finite element + grid). BUSINESS RULE: An optional subnode patch object must be + defined in the grid representation if geometry is attached to + the subnodes. + """ + + CELLS = "cells" + EDGES = "edges" + FACES = "faces" + HINGE_NODE_FACES = "hinge node faces" + NODES = "nodes" + RADIAL_ORIGIN_POLYLINE = "radial origin polyline" + SUBNODES = "subnodes" + + +@dataclass +class HsvColor: + """See https://en.wikipedia.org/wiki/HSL_and_HSV + + :ivar alpha: Transparency/opacity of the color: 0 is totally + transparent while 1 is totally opaque. + :ivar hue: Hue of the color in the HSV model. + :ivar saturation: Saturation of the color in the HSV model. + :ivar title: Name of the color. + :ivar value: Value of the color in the HSV model. + """ + + alpha: Optional[float] = field( + default=None, + metadata={ + "name": "Alpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hue: Optional[float] = field( + default=None, + metadata={ + "name": "Hue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + saturation: Optional[float] = field( + default=None, + metadata={ + "name": "Saturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class IdentityKind(Enum): + """ + Enumeration of the identity kinds for the element identities (ElementIdentity). + + :cvar COLLOCATION: A set of (sub)representations is collocated if + there is bijection between the simple elements of all of the + participating (sub)representations. This definition implies + there is the same number of simple elements. NOTE: The geometric + location of each set of simple elements mapped through the + bijection is intended to be identical even if the numeric values + of the associated geometries differ, i.e., due to loss of + spatial resolution. + :cvar PREVIOUS_COLLOCATION: The participating (sub)representations + were collocated at some time in the geologic past—but not + necessarily in the present day earth model. + :cvar EQUIVALENCE: A set of (sub)representations is equivalent if + there is a map giving an association between some of the simple + topological elements of the participating (sub)representations. + :cvar PREVIOUS_EQUIVALENCE: The participating (sub)representations + were equivalent at some time in the geologic past—but not + necessarily in the present day earth model. + """ + + COLLOCATION = "collocation" + PREVIOUS_COLLOCATION = "previous collocation" + EQUIVALENCE = "equivalence" + PREVIOUS_EQUIVALENCE = "previous equivalence" + + +@dataclass +class IjGaps: + """Optional object used to indicate that adjacent columns of the model are + split from each other, which is modeled by introducing additional (split) + pillars. + + Use the ColumnLayerSplitColumnEdges object to specify the numbering + of the additional column edges generated by the IJ Gaps. + + :ivar split_pillar_count: Number of split pillars in the model. + Count must be positive. + :ivar parent_pillar_indices: Parent pillar index for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: Array length must match + splitPillarCount. + :ivar columns_per_split_pillar: List of columns for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: The length of the first list-of-lists + array must match the splitPillarCount. + """ + + split_pillar_count: Optional[str] = field( + default=None, + metadata={ + "name": "SplitPillarCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_pillar_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentPillarIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + columns_per_split_pillar: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnsPerSplitPillar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class InterpolationDomain(Enum): + """ + Color domain/model for interpolation. + + :cvar HSV: Hue Saturation Value color model. + :cvar RGB: Red Green Blue color model. + """ + + HSV = "hsv" + RGB = "rgb" + + +class InterpolationMethod(Enum): + """ + Method for interpolation. + """ + + LINEAR = "linear" + LOGARITHMIC = "logarithmic" + + +@dataclass +class IntervalGridCells: + """Specifies the (Grid,Cell) intersection of each interval of the + representation, if any. + + The information allows you to locate, on one or several grids, the + intersection of volume (cells) and surface (faces) elements with a + wellbore trajectory (existing or planned), streamline trajectories, + or any polyline set. + + :ivar cell_count: The number of non-null entries in the grid indices + array. + :ivar grid_indices: The grid index for each interval of a + representation. The grid index is specified by grid index array, + to give the (Grid,Cell) index pair. Null values signify that the + interval is not within a grid. BUSINESS RULE : Size of array = + IntervalCount + :ivar cell_indices: The cell index for each interval of a + representation. The grid index is specified by grid index array, + to give the (Grid,Cell) index pair. Null values signify that + interval is not within a grid. BUSINESS RULE : Size of array = + IntervalCount + :ivar local_face_pair_per_cell_indices: For each cell, these are the + entry and exit intersection faces of the trajectory in the cell. + Use null for missing intersections, e.g., when a trajectory + originates or terminates within a cell or when an interval is + not within a grid. The local face-per-cell index is used because + a global face index need not have been defined on the grid. + BUSINESS RULE: Size of array = 2 * IntervalCount + :ivar grid: + """ + + cell_count: Optional[str] = field( + default=None, + metadata={ + "name": "CellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grid_indices: Optional[str] = field( + default=None, + metadata={ + "name": "GridIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_indices: Optional[str] = field( + default=None, + metadata={ + "name": "CellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_face_pair_per_cell_indices: Optional[str] = field( + default=None, + metadata={ + "name": "LocalFacePairPerCellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grid: List[str] = field( + default_factory=list, + metadata={ + "name": "Grid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class IntervalStratigraphicUnits: + """A mapping from intervals to stratigraphic units for representations (grids + or wellbore frames). + + Since a single interval may corresponds to several units, the + mapping is done using a jagged array. + + :ivar unit_indices: Index of the stratigraphic unit per interval, of + a given stratigraphic column. Notes: 1.) For grids: if it does + not exist a property kind "geologic k" attached to the grid then + intervals = layers + K gaps else intervals = values property of + property kind "geologic k" 2.) If there is no stratigraphic + column, e.g., within salt, use null value BUSINESS RULE: Array + length must equal the number of intervals. + :ivar stratigraphic_organization_interpretation: + """ + + unit_indices: Optional[str] = field( + default=None, + metadata={ + "name": "UnitIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + stratigraphic_organization_interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "StratigraphicOrganizationInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Intervals: + """Refinement and/or coarsening per interval. + + If there is a 1:1 correspondence between the parent and child cells, + then this object is not needed. + + :ivar child_cell_weights: Weights that are proportional to the + relative sizes of child cells within each interval. The weights + need not be normalized. + :ivar child_count_per_interval: The number of child cells in each + interval. If the child grid type is not commensurate with the + parent type, then this attribute is ignored by a reader and its + value should be set to null value. For example, for a parent IJK + grid with a child unstructured column-layer grid, then the child + count is non-null for a K regrid, but null for an I or J regrid. + BUSINESS RULES: 1.) The array length must be equal to + intervalCount. 2.) If the child grid type is commensurate with + the parent grid, then the sum of values over all intervals must + be equal to the corresponding child grid dimension. + :ivar interval_count: The number of intervals in the regrid + description. Must be positive. + :ivar parent_count_per_interval: The number of parent cells in each + interval. BUSINESS RULES: 1.) The array length must be equal to + intervalCount. 2.) For the given parentIndex, the total count of + parent cells should not extend beyond the boundary of the parent + grid. + """ + + child_cell_weights: Optional[str] = field( + default=None, + metadata={ + "name": "ChildCellWeights", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + child_count_per_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ChildCountPerInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + interval_count: Optional[str] = field( + default=None, + metadata={ + "name": "IntervalCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_count_per_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ParentCountPerInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class Kdirection(Enum): + """Enumeration used to specify if the direction of the coordinate lines is + uniquely defined for a grid. + + If not uniquely defined, e.g., for over-turned reservoirs, then + indicate that the K direction is not monotonic. + + :cvar DOWN: K is increasing with depth, dot(tangent,gradDepth)>0. + :cvar UP: K is increasing with elevation, + dot(tangent,gradDepth)<0. + :cvar NOT_MONOTONIC: K is not monotonic with elevation, e.g., for + over-turned structures. + """ + + DOWN = "down" + UP = "up" + NOT_MONOTONIC = "not monotonic" + + +@dataclass +class Kgaps: + """Optional data-object used to indicate that there are global gaps between + layers in the grid. + + With K gaps, the bottom of one layer need not be continuous with the + top of the next layer, so the resulting number of intervals is + greater than the number of layers. + + :ivar count: Number of gaps between layers. Must be positive. Number + of intervals = gapCount + NK. + :ivar gap_after_layer: Boolean array of length NK-1. TRUE if there + is a gap after the corresponding layer. NKL = NK + gapCount + 1 + BUSINESS RULE: gapCount must be consistent with the number of + gaps specified by the gapAfterLayer array. + """ + + class Meta: + name = "KGaps" + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + gap_after_layer: Optional[str] = field( + default=None, + metadata={ + "name": "GapAfterLayer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class LineRole(Enum): + """ + Indicates the various roles that a polyline topology can have in a + representation. + + :cvar FAULT_CENTER_LINE: Usually used to represent fault lineaments + on horizons. These lines can represent nonsealed contact + interpretation parts defined by a horizon/fault intersection. + :cvar PICK: Used to represent several ordered points of interest on + surfaces (commonly sections, lines or even geological surfaces) + on which seismic is visible. + :cvar INNER_RING: Closed polyline that delineates a hole in a + surface patch. + :cvar OUTER_RING: Closed polyline that delineates the extension of a + surface patch. + :cvar TRAJECTORY: Polyline that is used to represent a well + trajectory representation. + :cvar INTERPRETATION_LINE: Line corresponding to a digitalization + along an earth model section. + :cvar CONTACT: Used to represent nonsealed contact interpretation + parts defined by a horizon/fault intersection. + :cvar DEPOSITIONAL_LINE: Used to represent nonsealed contact + interpretation parts defined by a horizon/horizon intersection. + :cvar EROSION_LINE: Used to represent nonsealed contact + interpretation parts defined by a horizon/horizon intersection. + :cvar CONTOUR: Used to obtain sets of 3D x, y, z points to represent + any boundary interpretation. + :cvar PILLAR: Used to represent the pillars of a column-layer + volumic grid. + :cvar BREAK_LINE: + :cvar STRUCTURAL_CLOSURE: A polyline representing the isobath of the + structure's spill point + :cvar CULTURE: + """ + + FAULT_CENTER_LINE = "fault center line" + PICK = "pick" + INNER_RING = "inner ring" + OUTER_RING = "outer ring" + TRAJECTORY = "trajectory" + INTERPRETATION_LINE = "interpretation line" + CONTACT = "contact" + DEPOSITIONAL_LINE = "depositional line" + EROSION_LINE = "erosion line" + CONTOUR = "contour" + PILLAR = "pillar" + BREAK_LINE = "break line" + STRUCTURAL_CLOSURE = "structural closure" + CULTURE = "culture" + + +@dataclass +class LocalGridSet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class MarkerInterval: + organization: Optional[str] = field( + default=None, + metadata={ + "name": "Organization", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interpretation: List[str] = field( + default_factory=list, + metadata={ + "name": "Interpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +class MdDomain(Enum): + """ + Different types of measured depths. + + :cvar DRILLER: The original depths recorded while drilling a well or + LWD or MWD. + :cvar LOGGER: Depths recorded when logging a well, which are in + general considered to be more accurate than driller's depth. + """ + + DRILLER = "driller" + LOGGER = "logger" + + +@dataclass +class MinMax: + """ + A simple reusable structure that carries a minimum and a maximum double value + leading to the definition of an interval of values. + + :ivar minimum: The minimum value of the interval. + :ivar maximum: The maximum value of the interval. + """ + + minimum: Optional[float] = field( + default=None, + metadata={ + "name": "Minimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + maximum: Optional[float] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class NodeSymbol(Enum): + """ + Standardized symbols for node visualization. + """ + + CIRCLE = "circle" + CROSS = "cross" + CUBE = "cube" + DIAMOND = "diamond" + PLUS = "plus" + POINT = "point" + PYRAMID = "pyramid" + SPHERE = "sphere" + STAR = "star" + TETRAHEDRON = "tetrahedron" + + +class OrderingCriteria(Enum): + """ + Enumeration used to specify the order of an abstract stratigraphic organization + or a structural organization interpretation. + + :cvar AGE: From youngest to oldest period (increasing age). + :cvar APPARENT_DEPTH: From surface to subsurface. + """ + + AGE = "age" + APPARENT_DEPTH = "apparent depth" + + +@dataclass +class OverlapVolume: + """Optional parent-child cell overlap volume information. + + If not present, then the CellOverlap data-object lists the overlaps, + but with no additional information. + + :ivar overlap_volumes: Parent-child cell volume overlap. BUSINESS + RULE: Length of array must equal the cell overlap count. + :ivar volume_uom: Units of measure for the overlapVolume. + """ + + overlap_volumes: Optional[str] = field( + default=None, + metadata={ + "name": "OverlapVolumes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + volume_uom: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ParametricLineIntersections: + """Used to specify the intersections between parametric lines. + + This information is purely geometric and is not required for the + evaluation of the parametric point locations on these lines. The + information required for that purpose is stored in the parametric + points array. + + :ivar count: Number of parametric line intersections. Must be + positive. + :ivar intersection_line_pairs: Intersected line index pair for (line + 1, line 2). Size = 2 x count + :ivar parameter_value_pairs: Intersected line parameter value pairs + for (line 1, line 2). Size = 2 x count + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + intersection_line_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "IntersectionLinePairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parameter_value_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "ParameterValuePairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PatchBoundaries: + """Defines the boundaries of an indexed patch. + + These boundaries are outer and inner rings. + + :ivar referenced_patch: The XML index of the referenced patch inside + this representation. + :ivar inner_ring: + :ivar outer_ring: + """ + + referenced_patch: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + inner_ring: List[str] = field( + default_factory=list, + metadata={ + "name": "InnerRing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + outer_ring: Optional[str] = field( + default=None, + metadata={ + "name": "OuterRing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +class Phase(Enum): + """The enumeration of the possible rock fluid unit phases in a hydrostatic + column. + + The seal is considered here as a part (the coverage phase) of a + hydrostatic column. + + :cvar AQUIFER: Volume of the hydrostatic column for which only the + aqueous phase is mobile. Typically below the Pc (hydrocarbon- + water) = 0 free fluid surface. + :cvar GAS_CAP: Volume of the hydrostatic column for which only the + gaseous phase is mobile. Typically above the Pc (gas-oil) = 0 + free fluid surface. + :cvar OIL_COLUMN: Volume of the hydrostatic column for which only + the oleic and aqueous phases may be mobile. Typically below the + gas-oil Pc = 0 free fluid surface. Pc (gas-oil) = 0 free fluid + surface. + :cvar SEAL: Impermeable volume that provides the seal for a + hydrostatic fluid column. + """ + + AQUIFER = "aquifer" + GAS_CAP = "gas cap" + OIL_COLUMN = "oil column" + SEAL = "seal" + + +class PillarShape(Enum): + """Used to indicate that all pillars are of a uniform kind, i.e., may be + represented using the same number of nodes per pillar. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a combination of vertical and straight, then use straight. + If a specific pillar shape is not appropriate, then use curved. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar VERTICAL: If represented by a parametric line, requires only a + single control point per line. + :cvar STRAIGHT: If represented by a parametric line, requires 2 + control points per line. + :cvar CURVED: If represented by a parametric line, requires 3 or + more control points per line. + """ + + VERTICAL = "vertical" + STRAIGHT = "straight" + CURVED = "curved" + + +@dataclass +class Point3D: + """ + Defines a point using coordinates in 3D space. + + :ivar coordinate1: X coordinate + :ivar coordinate2: Y coordinate + :ivar coordinate3: Either Z or T coordinate + """ + + class Meta: + name = "Point3d" + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + coordinate3: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class RepresentationIdentitySet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +class SequenceStratigraphySurfaceKind(Enum): + """ + The enumerated attributes of a horizon. + """ + + FLOODING = "flooding" + MAXIMUM_FLOODING = "maximum flooding" + REGRESSIVE = "regressive" + MAXIMUM_REGRESSIVE = "maximum regressive" + TRANSGRESSIVE = "transgressive" + MAXIMUM_TRANSGRESSIVE = "maximum transgressive" + ABANDONMENT = "abandonment" + CORRELATIVE_CONFORMITY = "correlative conformity" + RAVINEMENT = "ravinement" + SEQUENCE_BOUNDARY = "sequence boundary" + + +class Shape3D(Enum): + """ + Enumeration characterizing the 3D shape of a geological unit. + """ + + SHEET = "sheet" + DYKE = "dyke" + DOME = "dome" + MUSHROOM = "mushroom" + CHANNEL = "channel" + DELTA = "delta" + DUNE = "dune" + FAN = "fan" + REEF = "reef" + WEDGE = "wedge" + + +@dataclass +class SplitColumnEdges: + """Column edges are needed to construct the indices for the cell faces for + column-layer grids. + + For split column-layer grids, the column edge indices must be + defined explicitly. Column edges are not required to describe the + lowest order grid geometry, but may be required for higher order + geometries or properties. + + :ivar count: Number of split column edges in this grid. Must be + positive. + :ivar parent_column_edge_indices: Parent unsplit column edge index + for each of the split column edges. Used to implicitly define + split face indexing. + :ivar column_per_split_column_edge: Column index for each of the + split column edges. Used to implicitly define column and cell + faces. List-of-lists construction not required because each + split column edge must be in a single column. + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_column_edge_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentColumnEdgeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + column_per_split_column_edge: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnPerSplitColumnEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class SplitEdges: + """If split nodes are used in the construction of a column-layer grid and + indexable elements of kind edges are referenced, then the grid edges need to be + re-defined. + + Use Case: finite elements, especially for higher order geometry. + + :ivar count: Number of edges. Must be positive. + :ivar parent_edge_indices: Parent unsplit edge index for each of the + additional split edges. + :ivar faces_per_split_edge: Association of faces with the split + edges, used to infer continuity of property, geometry, or + interpretation with an attachment kind of edges. + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_edge_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentEdgeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + faces_per_split_edge: Optional[str] = field( + default=None, + metadata={ + "name": "FacesPerSplitEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class StratigraphicColumn: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +class StratigraphicRole(Enum): + """Interpretation of the stratigraphic role of a picked horizon (chrono, litho + or bio). + + Here the word "role" is a business term which doesn’t correspond to + an entity dependent from an external property but simply + characterizes a kind of horizon. + """ + + CHRONOSTRATIGRAPHIC = "chronostratigraphic" + LITHOSTRATIGRAPHIC = "lithostratigraphic" + BIOSTRATIGRAPHIC = "biostratigraphic" + MAGNETOSTRATIGRAPHIC = "magnetostratigraphic" + CHEMOSTRATIGRAPHIC = "chemostratigraphic" + SEISMICSTRATIGRAPHIC = "seismicstratigraphic" + + +class StreamlineFlux(Enum): + """ + Enumeration of the usual streamline fluxes. + + :cvar OIL: Oil Phase flux + :cvar GAS: Gas Phase flux + :cvar WATER: Water Phase flux + :cvar TOTAL: Sum of (Water + Oil + Gas) Phase fluxes + :cvar OTHER: Used to indicate that another flux is being traced. + BUSINESS RULE: OtherFlux should appear if this value is + specified. + """ + + OIL = "oil" + GAS = "gas" + WATER = "water" + TOTAL = "total" + OTHER = "other" + + +@dataclass +class StreamlineWellbores: + """Used to specify the wellbores on which streamlines may originate or + terminate. + + Additional properties, e.g., MD, or cell index may be used to + specify locations along a wellbore. The 0-based wellbore index is + defined by the order of the wellbore in the list of + WellboreTrajectoryRepresentation references. + + :ivar injector_per_line: Size of array = LineCount. Null values + signify that that line does not initiate at an injector, e.g., + it may come from fluid expansion or an aquifer. + :ivar producer_per_line: Size of array = LineCount Null values + signify that that line does not terminate at a producer, e.g., + it may approach a stagnation area. BUSINESS RULE: The cell count + must equal the number of non-null entries in this array. + :ivar wellbore_trajectory_representation: + """ + + injector_per_line: Optional[str] = field( + default=None, + metadata={ + "name": "InjectorPerLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + producer_per_line: Optional[str] = field( + default=None, + metadata={ + "name": "ProducerPerLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + wellbore_trajectory_representation: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreTrajectoryRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class SubRepresentationPatch: + """Each sub-representation patch has its own list of representation indices, + drawn from the supporting representation. + + If a list of pairwise elements is required, use two ElementIndices. + The count of elements (or pair of elements) is defined in + SubRepresentationPatch. + """ + + indices: Optional[str] = field( + default=None, + metadata={ + "name": "Indices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class SubnodeNodeObject(Enum): + """SubnodeNodeObject is used to specify the node object that supports the + subnodes. + + This determines the number of nodes per subnode and the continuity + of the associated geometry or property. For instance, for hexahedral + cells, cell indicates a fixed value of 8, while for an unstructured + column layer grid, cell indicates that this count varies from column + to column. + + :cvar CELL: If geometry or properties are discontinuous from cell to + cell (i.e., their spatial support is cell), then attach them to + cell subnodes. BUSINESS RULE: If this object kind is selected, + then an ordered list of nodes per cell must be specified or + otherwise known. + :cvar FACE: If geometry or properties are continuous between cells + that share the same face (i.e., their spatial support is the + face), then attach them to face subnodes. BUSINESS RULE: If this + object kind is selected, then an ordered list of nodes per face + must be specified or otherwise known. + :cvar EDGE: If geometry and properties are continuous between cells + that share the same edge of a face (i.e. their spatial support + is the edge), then attach them to edge subnodes. BUSINESS RULE: + If this object kind is selected, then an ordered list of nodes + per edge must be specified or otherwise known. + """ + + CELL = "cell" + FACE = "face" + EDGE = "edge" + + +class SurfaceRole(Enum): + """ + Indicates the various roles that a surface topology can have. + + :cvar MAP: Representation support for properties. + :cvar PICK: Representation support for 3D points picked in 2D or 3D. + """ + + MAP = "map" + PICK = "pick" + + +class ThrowKind(Enum): + """ + Enumeration that characterizes the type of discontinuity corresponding to a + fault. + + :cvar REVERSE: + :cvar STRIKE_SLIP: + :cvar NORMAL: + :cvar THRUST: + :cvar SCISSOR: + :cvar VARIABLE: Used when a throw has different behaviors during its + lifetime. + """ + + REVERSE = "reverse" + STRIKE_SLIP = "strike-slip" + NORMAL = "normal" + THRUST = "thrust" + SCISSOR = "scissor" + VARIABLE = "variable" + + +@dataclass +class TruncationCellPatch: + """Truncation definitions for the truncated and split cells. + + BUSINESS RULE: Patch Index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes and cells. + + :ivar local_faces_per_cell: Local cell face index for those faces + that are retained from the parent cell in the definition of the + truncation cell. The use of a local cell-face index, e.g., 0...5 + for an IJK cell, can be used even if the face indices have not + been defined. + :ivar nodes_per_truncation_face: Definition of the truncation faces + is in terms of an ordered list of nodes. Node indexing is + EXTENDED, i.e., is based on the list of untruncated grid nodes + (always first) plus the split nodes (if any) and the truncation + face nodes. Relative order of split nodes and truncation face + nodes is set by the pillar indices. + :ivar parent_cell_indices: Parent cell index for each of the + truncation cells. BUSINESS RULE: Size must match + truncationCellCount + :ivar truncation_cell_count: Number of polyhedral cells created by + truncation. Must be positive. Note: Parent cells are replaced. + :ivar truncation_cell_face_is_right_handed: Boolean mask used to + indicate which truncation cell faces have an outwardly directed + normal, following a right hand rule. Data size and order follows + the truncationFacesPerCell list-of-lists. + :ivar truncation_face_count: Number of additional faces required for + the split and truncation construction. The construction does not + modify existing face definitions, but instead uses these new + faces to redefine the truncated cell geometry. Must be positive. + These faces are added to the enumeration of faces for the grid + :ivar truncation_faces_per_cell: Truncation face index for the + additional cell faces that are required to complete the + definition of the truncation cell. The resulting local cell face + index follows the local faces-per-cell list, followed by the + truncation faces in the order within the list-of-lists + constructions. + :ivar truncation_node_count: Number of additional nodes required for + the truncation construction. Must be positive. Uses a separate + enumeration and does not increase the number of nodes, except as + noted below. + """ + + local_faces_per_cell: Optional[str] = field( + default=None, + metadata={ + "name": "LocalFacesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nodes_per_truncation_face: Optional[str] = field( + default=None, + metadata={ + "name": "NodesPerTruncationFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_cell_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentCellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_cell_count: Optional[str] = field( + default=None, + metadata={ + "name": "TruncationCellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_cell_face_is_right_handed: Optional[str] = field( + default=None, + metadata={ + "name": "TruncationCellFaceIsRightHanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_face_count: Optional[str] = field( + default=None, + metadata={ + "name": "TruncationFaceCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_faces_per_cell: Optional[str] = field( + default=None, + metadata={ + "name": "TruncationFacesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_node_count: Optional[str] = field( + default=None, + metadata={ + "name": "TruncationNodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class TvdInformation: + """Business rule: + + :ivar node_tvd_values: Count must be equal to count of nodes of the + associated wellbore frame. The direction of the supporting axis + is given by the LocalDepth3dCrs itself. It is necessary to get + the information to know what are positive or negative values. + The values are given with respect to the TvdDatum, not with + respect to the ZOffest of the LocalDepth3dCrs The UOM is the one + specified in the LocalDepth3dCrs. + :ivar tvd_datum: The direction of the supporting axis is given by + the LocalDepth3dCrs itself. It is necessary to get the + information to know what is a positive or a negative value. The + value is given with respect to the ZOffset of the + LocalDepth3dCrs. The UOM is the one specified in the + LocalDepth3dCrs. + :ivar tvd_reference: + :ivar local_depth3d_crs: + """ + + node_tvd_values: Optional[str] = field( + default=None, + metadata={ + "name": "NodeTvdValues", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tvd_datum: Optional[float] = field( + default=None, + metadata={ + "name": "TvdDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tvd_reference: Optional[str] = field( + default=None, + metadata={ + "name": "TvdReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_depth3d_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalDepth3dCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class UnstructuredColumnEdges: + """Column edges are used to construct the index for faces. + + For unstructured column-layer grids, the column edge indices must be + defined explicitly. Column edges are not required to describe lowest + order grid geometry, but may be needed for higher order geometries + or properties. + + :ivar count: Number of unstructured column edges in this grid. Must + be positive. + :ivar pillars_per_column_edge: Definition of the column edges in + terms of the pillars-per-column edge. Pillar count per edge is + usually 2, but the list-of-lists construction is used to allow + column edges to be defined by more than 2 pillars. + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillars_per_column_edge: Optional[str] = field( + default=None, + metadata={ + "name": "PillarsPerColumnEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class UnstructuredGridHingeNodeFaces: + """Hinge nodes define a triangulated interpolation on a cell face. + + In practice, they arise on the K faces of column layer cells and are used to add additional geometric resolution to the shape of the cell. The specification of triangulated interpolation also uniquely defines the interpolation schema on the cell face, and hence the cell volume. + For an unstructured cell grid, the hinge node faces need to be defined explicitly. + This hinge node faces data-object is optional and is only expected to be used if the hinge node faces higher order grid point attachment arises. Hinge node faces are not supported for property attachment. Instead use a subrepresentation or an attachment kind of faces or faces per cell. + BUSINESS RULE: Each cell must have either 0 or 2 hinge node faces, so that the two hinge nodes for the cell may be used to define a cell center line and a cell thickness. + + :ivar count: Number of K faces. This count must be positive. + :ivar face_indices: List of faces to be identified as K faces for + hinge node geometry attachment. BUSINESS RULE: Array length + equals K face count. + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + face_indices: Optional[str] = field( + default=None, + metadata={ + "name": "FaceIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class ViewerKind(Enum): + """ + Standardized kinds of viewers. + + :cvar VALUE_3D: A viewer where data objects are visualized in a 3D + space. + :cvar BASE_MAP: A viewer where data objects are visualized in 2D + from above. + :cvar SECTION: A viewer where data objects are laterally visualized + in 2D. + :cvar WELL_CORRELATION: A viewer where several well-related data + objects (mostly channels and markers) are visualized against + depth. + """ + + VALUE_3D = "3d" + BASE_MAP = "base map" + SECTION = "section" + WELL_CORRELATION = "well correlation" + + +@dataclass +class VolumeShell: + """The shell or envelope of a geologic unit. + + It is a collection of macro faces. Each macro face is defined by a + triplet of values, each value being at the same index in the three + arrays contained in this class. + + :ivar patch_indices_of_representation: Each index identifies the + surface representation patch describing the macro face. + :ivar representation_indices: Each index identifies the macro face + surface representation by its index in the list of + representations contained in the organization. + :ivar side_is_plus: Each index identifies the side of the macro + face. + """ + + patch_indices_of_representation: Optional[str] = field( + default=None, + metadata={ + "name": "PatchIndicesOfRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + representation_indices: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentationIndices ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + side_is_plus: Optional[str] = field( + default=None, + metadata={ + "name": "SideIsPlus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreTrajectoryParentIntersection: + """ + For a wellbore trajectory in a multi-lateral well, indicates the MD of the + kickoff point where the trajectory begins and the corresponding MD of the + parent trajectory. + + :ivar kickoff_md: KickoffMd is the measured depth for the start of + the child trajectory, as defined within the child. + :ivar parent_md: If the kickoff MD in the child (KickoffMd) is + different from the kickoff MD in the parent (ParentMd), then + specify the ParentMD here. If not specified, then these two MD's + are implied to be identical. + :ivar parent_trajectory: + """ + + kickoff_md: Optional[float] = field( + default=None, + metadata={ + "name": "KickoffMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_md: Optional[float] = field( + default=None, + metadata={ + "name": "ParentMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "ParentTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WitsmlWellWellbore: + """ + Reference to the WITSML wellbore that this wellbore feature is based on. + """ + + witsml_well: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlWell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + witsml_wellbore: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractColorMap: + null_color: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "NullColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + above_max_color: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "AboveMaxColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + below_min_color: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "BelowMinColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractFeatureInterpretation: + """ + The main class that contains all of the other feature interpretations included + in an interpreted model. + + :ivar domain: An enumeration that specifies in which domain the + interpretation of an AbstractFeature has been performed: depth, + time, mixed (= depth + time ) + :ivar has_occurred_during: + :ivar interpreted_feature: + """ + + domain: Optional[Domain] = field( + default=None, + metadata={ + "name": "Domain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + has_occurred_during: Optional[AbstractTimeInterval] = field( + default=None, + metadata={ + "name": "HasOccurredDuring", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interpreted_feature: Optional[str] = field( + default=None, + metadata={ + "name": "InterpretedFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractGraphicalInformationForIndexableElement: + """ + Some general attributes for graphical information applied on some particular + indexable elements. + + :ivar active_alpha_information_index: Index into the graphical + information set. + :ivar active_annotation_information_index: Index into the graphical + information set + :ivar active_color_information_index: Index into the graphical + information set + :ivar active_size_information_index: Index into the graphical + information set + :ivar constant_alpha: It multiplies the opacity of the color map. If + defined, then AlphaInformation cannot be defined. + :ivar is_visible: Indicates if this graphical information is + intended to be visible or only stored/transferred. + :ivar overwrite_color_alpha: If both ConstantAlpha and either + ConstantColor or ColorInformation are defined, then setting this + field to true will indicate that the ConstantAlpha must be used + instead of the ConstantColor or ColorInformation alpha(s). Else + the product of the two alpha should be used. + :ivar constant_color: + """ + + active_alpha_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveAlphaInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + active_annotation_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveAnnotationInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + active_color_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveColorInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + active_size_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveSizeInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + constant_alpha: Optional[float] = field( + default=None, + metadata={ + "name": "ConstantAlpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_visible: Optional[bool] = field( + default=None, + metadata={ + "name": "IsVisible", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + overwrite_color_alpha: Optional[bool] = field( + default=None, + metadata={ + "name": "OverwriteColorAlpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + constant_color: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "ConstantColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractParametricLineGeometry(AbstractGeometry): + """ + The abstract class for defining a single parametric line. + """ + + +@dataclass +class AbstractPlaneGeometry(AbstractGeometry): + """ + The abstract class for all geometric values defined by planes. + """ + + +@dataclass +class AbstractSurfaceRepresentation(AbstractRepresentation): + """Parent class of structural surface representations, which can be bounded by + an outer ring and has inner rings. + + These surfaces may consist of one or more patches. + """ + + surface_role: Optional[SurfaceRole] = field( + default=None, + metadata={ + "name": "SurfaceRole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + boundaries: List[PatchBoundaries] = field( + default_factory=list, + metadata={ + "name": "Boundaries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractTechnicalFeature(AbstractFeature): + """Objects that exist by the action of humans. + + Examples include: wells and all they may contain, seismic surveys (surface, permanent water bottom), or injected fluid volumes. Because the decision to deploy such equipment is the result of studies or decisions by humans, technical features are usually not subject to the same kind of large changes in interpretation as geologic features. However, they are still subject to measurement error and other sources of uncertainty, and so still can be considered as subject to "interpretation". + """ + + +@dataclass +class AbstractValuesProperty(AbstractProperty): + """Base class for property values. + + Each derived element provides specific property values, including + point property in support of geometries. + + :ivar values_for_patch: If the rep has no explicit patch, use only 1 + ValuesForPatch. If the rep has > 1 explicit patch, use as + many ValuesforPatch as patches of the rep. The ordering of + ValuesForPatch matches the ordering of the patches in the xml + document of the representation. + :ivar facet: + """ + + values_for_patch: List[str] = field( + default_factory=list, + metadata={ + "name": "ValuesForPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + facet: List[str] = field( + default_factory=list, + metadata={ + "name": "Facet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AdditionalGridPoints: + """ + Geometry given by means of points attached to additional elements of a grid. + + :ivar representation_patch_index: Used to remove ambiguity in + geometry attachment, if the attachment element is not + sufficient. Usually required for subnodes and for the general + purpose grid, but not otherwise. + :ivar attachment: + :ivar points: + """ + + representation_patch_index: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + attachment: Optional[GridGeometryAttachment] = field( + default=None, + metadata={ + "name": "Attachment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "Points", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AlphaInformation: + """Used for continuous properties and property kinds and for geometry. + + In the latter case, we need to point to the representation. + + :ivar alpha: Count equals to entry count. It multiplies the opacity + of the color map. + :ivar index: Count equals to opacity count. + :ivar min_max: + :ivar overwrite_color_alpha: If both Alpha and either ConstantColor + or ColorInformation are defined, then setting this field to true + will indicate that the Alpha must be used instead of the + ConstantColor or ColorInformation alpha(s). Else the product of + the two alpha should be used. + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that the maximum value of the property corresponds to the + minimum index of the color map. + :ivar value_vector_index: Especially useful for vector property and + for geometry. + """ + + alpha: List[float] = field( + default_factory=list, + metadata={ + "name": "Alpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + index: List[str] = field( + default_factory=list, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + min_max: Optional[MinMax] = field( + default=None, + metadata={ + "name": "MinMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + overwrite_color_alpha: Optional[bool] = field( + default=None, + metadata={ + "name": "OverwriteColorAlpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + use_logarithmic_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseLogarithmicMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + use_reverse_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseReverseMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class BoundaryFeature(AbstractFeature): + """An interface between two objects, such as horizons and faults. + + It is a surface object. + A RockVolumeFeature is a geological feature (which is the general concept that refers to the various categories of geological objects that exist in the natural world). + For example: the stratigraphic boundaries, the =geobody boundaries or the fluid boundaries that are present before production. To simplify the hierarchy of concepts, the geological feature is not represented in the RESQML design. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class CellOverlap: + """Optional cell volume overlap information between the current grid (the + child) and the parent grid. + + Use this data-object when the child grid has an explicitly defined + geometry, and these relationships cannot be inferred from the regrid + descriptions. + + :ivar count: Number of parent-child cell overlaps. Must be positive. + :ivar parent_child_cell_pairs: (Parent cell index, child cell index) + pair for each overlap. BUSINESS RULE: Length of array must equal + 2 x overlapCount. + :ivar overlap_volume: + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_child_cell_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "ParentChildCellPairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + overlap_volume: Optional[OverlapVolume] = field( + default=None, + metadata={ + "name": "OverlapVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ColorInformation: + """Used for properties and property kinds and for geometry. + + In the latter case, we need to point to the representation. + + :ivar min_max: This is the range of values of the associated + property which will result in the minimum color and the maximum + color. This is not necessarily the entire range of values of the + data - data outside this range will continue to have the extreme + color from this range. + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that the maximum value of the property corresponds to the + minimum index of the color map. + :ivar value_vector_index: Especially useful for vectorial property + and for geometry. + :ivar color_map: + """ + + min_max: Optional[MinMax] = field( + default=None, + metadata={ + "name": "MinMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + use_logarithmic_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseLogarithmicMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + use_reverse_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseReverseMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + color_map: Optional[str] = field( + default=None, + metadata={ + "name": "ColorMap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ContactElement: + """A reference to either a geologic feature interpretation or a frontier + feature. + + BUSINESS RULE: The content type of the corresponding data-object reference must be a geological feature-interpretation or a frontier feature. + """ + + qualifier: Optional[ContactSide] = field( + default=None, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + secondary_qualifier: Optional[ContactMode] = field( + default=None, + metadata={ + "name": "SecondaryQualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ContactIdentity: + """Indicates identity between two (or more) contacts. + + For possible types of identities, see IdentityKind. + + :ivar identity_kind: The kind of contact identity. Must be one of + the enumerations in IdentityKind. + :ivar contact_indices: The contact representations that share common + identity as specified by their indices. + :ivar identical_node_indices: Indicates which nodes (identified by + their common index in all contact representations) of the + contact representations are identical. If this list is not + present, then it indicates that all nodes in each representation + are identical, on an element by element level. + """ + + identity_kind: Optional[IdentityKind] = field( + default=None, + metadata={ + "name": "IdentityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + contact_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ContactIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + identical_node_indices: Optional[str] = field( + default=None, + metadata={ + "name": "IdenticalNodeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ContactReference(AbstractSurfaceFrameworkContact): + """ + Used when the contact already exists as a top-level element representation. + """ + + representation: Optional[str] = field( + default=None, + metadata={ + "name": "Representation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ContinuousColorMapEntry: + """ + An association between a single double value and a color. + + :ivar index: The double value to be associated with a particular + color. + :ivar hsv: + """ + + index: Optional[float] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hsv: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "Hsv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class DiscreteColorMapEntry: + """ + An association between a single integer value and a color. + + :ivar index: The integer value to be associated with a particular + color. + :ivar hsv: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hsv: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "Hsv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ElementIdentity: + """Indicates the nature of the relationship between 2 or more representations, + specifically if they are partially or totally identical. + + For possible types of relationships, see IdentityKind. Commonly used + to identify contacts between representations in model descriptions. + May also be used to relate the components of a grid (e.g., pillars) + to those of a structural framework. + + :ivar element_indices: Indicates which elements are identical based + on their indices in the (sub)representation. If not given, then + the selected indexable elements of each of the selected + representations are identical at the element by element level. + BUSINESS RULE: The number of identical elements must be equal to + identicalElementCount for each representation. + :ivar identity_kind: Must be one of the enumerations in + IdentityKind. + :ivar indexable_element: + :ivar from_time_index: + :ivar representation: + :ivar to_time_index: + """ + + element_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ElementIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + identity_kind: Optional[IdentityKind] = field( + default=None, + metadata={ + "name": "IdentityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + indexable_element: Optional[str] = field( + default=None, + metadata={ + "name": "IndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + from_time_index: Optional[str] = field( + default=None, + metadata={ + "name": "FromTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + representation: Optional[str] = field( + default=None, + metadata={ + "name": "Representation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + to_time_index: Optional[str] = field( + default=None, + metadata={ + "name": "ToTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class FaultThrow: + """ + Identifies the characteristic of the throw of a fault interpretation. + """ + + throw: List[Union[ThrowKind, str]] = field( + default_factory=list, + metadata={ + "name": "Throw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + has_occurred_during: Optional[AbstractTimeInterval] = field( + default=None, + metadata={ + "name": "HasOccurredDuring", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GeneticBoundaryBasedTimeInterval(AbstractTimeInterval): + """ + Geological time during which a geological event (e.g., deposition, erosion, + fracturation, faulting, intrusion) occurred. + """ + + chrono_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "ChronoBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + chrono_top: Optional[str] = field( + default=None, + metadata={ + "name": "ChronoTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class GeologicTimeBasedTimeInterval(AbstractTimeInterval): + """A time interval that is bounded by two geologic times. + + Can correspond to a TimeStep in a TimeSeries, such as the + International Chronostratigraphic Scale or a regional + chronostratigraphic scale. + """ + + start: Optional[str] = field( + default=None, + metadata={ + "name": "Start", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + end: Optional[str] = field( + default=None, + metadata={ + "name": "End", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class GridConnectionSetRepresentation(AbstractRepresentation): + """Representation that consists of a list of connections between grid cells, + potentially on different grids. + + Connections are in the form of (Grid,Cell,Face)1<=>(Grid,Cell,Face)2 and are stored as three integer pair arrays corresponding to these six elements. + Grid connection sets are the preferred means of representing faults on a grid. The use of cell-face-pairs is more complete than single cell-faces, which are missing a corresponding cell face entry, and only provide an incomplete representation of the topology of a fault. + Unlike what is sometimes the case in reservoir simulation software, RESQML does not distinguish between standard and non-standard connections. + Within RESQML, if a grid connection corresponds to a "nearest neighbor" as defined by the cell indices, then it is never additive to the implicit nearest neighbor connection. + BUSINESS RULE: A single cell-face-pair should not appear within more than a single grid connection set. This rule is designed to simplify the interpretation of properties assigned to multiple grid connection sets, which might otherwise have the same property defined more than once on a single connection, with no clear means of resolving the multiple values. + + :ivar count: count of connections. Must be positive. + :ivar cell_index_pairs: 2 x #Connections array of cell indices for + (Cell1,Cell2) for each connection. + :ivar grid_index_pairs: 2 x #Connections array of grid indices for + (Cell1,Cell2) for each connection. The grid indices are obtained + from the grid index pairs. If only a single grid is referenced + from the grid index, then this array need not be used. BUSINESS + RULE: If more than one grid index pair is referenced, then this + array should appear. + :ivar local_face_per_cell_index_pairs: Optional 2 x #Connections + array of local face-per-cell indices for (Cell1,Cell2) for each + connection. Local face-per-cell indices are used because global + face indices need not have been defined. If no face-per-cell + definition occurs as part of the grid representation, e.g., for + a block-centered grid, then this array need not appear. + :ivar connection_interpretations: + :ivar grid: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "required": True, + }, + ) + cell_index_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "CellIndexPairs", + "type": "Element", + "required": True, + }, + ) + grid_index_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "GridIndexPairs", + "type": "Element", + }, + ) + local_face_per_cell_index_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalFacePerCellIndexPairs", + "type": "Element", + }, + ) + connection_interpretations: Optional[ConnectionInterpretations] = field( + default=None, + metadata={ + "name": "ConnectionInterpretations", + "type": "Element", + }, + ) + grid: List[str] = field( + default_factory=list, + metadata={ + "name": "Grid", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class MarkerBoundary: + """ + Represent interval limits associated with Witsml:WellMarkers. + + :ivar fluid_contact: + :ivar fluid_marker: + :ivar geologic_boundary_kind: + :ivar qualifier: + :ivar marker_set: This is a DataObjectReference to a WITSML + WellboreMarkerSet + :ivar marker: This is a DataObjectReference to a WITSML + WellboreMarker + :ivar interpretation: + """ + + fluid_contact: Optional[FluidContact] = field( + default=None, + metadata={ + "name": "FluidContact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + fluid_marker: Optional[FluidMarker] = field( + default=None, + metadata={ + "name": "FluidMarker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geologic_boundary_kind: Optional[GeologicBoundaryKind] = field( + default=None, + metadata={ + "name": "GeologicBoundaryKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + qualifier: Optional[str] = field( + default=None, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + marker_set: Optional[str] = field( + default=None, + metadata={ + "name": "MarkerSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + marker: Optional[str] = field( + default=None, + metadata={ + "name": "Marker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "Interpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Model(AbstractFeature): + """The explicit description of the relationships between geologic features, + such as rock features (e.g. stratigraphic units, geobodies, phase unit) and + boundary features (e.g., genetic, tectonic, and fluid boundaries). + + In general, this concept is usually called an "earth model", but it + is not called that in RESQML. In RESQML, model is not to be confused + with the concept of earth model organization interpretation. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class MultipleContactInterpretationPart(AbstractContactInterpretationPart): + """Describes multiple interface contacts of geologic feature-interpretations + (compared to a binary contact). + + A composition of several contact interpretations. + + :ivar with_value: Indicates a list of binary contacts (by their + UUIDs) that participate in this multiple-part contact. + """ + + with_value: List[str] = field( + default_factory=list, + metadata={ + "name": "With", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class NonSealedContact(AbstractSurfaceFrameworkContact): + """ + Defines a non-sealed contact representation, meaning that this contact + representation is defined by a geometry. + """ + + patches: List[ContactPatch] = field( + default_factory=list, + metadata={ + "name": "Patches", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[AbstractGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ParametricLineArray(AbstractParametricLineArray): + """Defines an array of parametric lines of multiple kinds. + + For more information, see the RESQML Technical Usage Guide. + In general, a parametric line is unbounded so the interpolant in the first or last interval is used as an extrapolating function. + Special Cases: + (1) Natural cubic splines with only two control points reduce to linear interpolation. + (2) If required but not defined, tangent vectors at a spline knot are calculated from the control point data using a quadratic fit to the control point and the two adjacent control points (if internal) or, if at an edge, by a vanishing second derivative. This calculation reduces locally to a natural spline. + (3) If not expected but provided, then extraneous information is to be ignored, e.g., tangent vectors for linear splines. + Vertical: + (1) Control points are (X,Y,-). + (2) Parameter values are interpreted as depth => (X,Y,Z), where the depth to Z conversion depends on the vertical CRS direction. + Piecewise Linear: + (1) Control points are (P,X,Y,Z). + (2) Piecewise interpolation in (X,Y,Z) as a linear function of P. + Natural Cubic: + (1) Control points are (P,X,Y,Z). + (2) First and second derivatives at each knot are inferred from a quadratic fit to the two adjacent control points, if internal, or, if external knots, by specifying a vanishing second derivative. + Tangential Cubic and Minimum-Curvature. + (1) Control points are (P,X,Y,Z). + (2) Tangent vectors are (P,TX,TY,TZ). Tangent vectors are defined as the derivative of position with respect to the parameter. If the parameter is arc-length, then the tangent vectors are unit vectors, but not otherwise. + (3) Interpolating minimum-curvature basis functions obtained by a circular arc construction. This differs from the "drilling" algorithm in which the parameter must be arc length. + Z Linear Cubic: + (1) (X,Y) follow a natural cubic spline and Z follows a linear spline. + (2) On export, to go from Z to P, the RESQML "software writer" first needs to determine the interval and then uses linearity in Z to determine P. + (3) On import, a RESQML "software reader" converts from P to Z using piecewise linear interpolation, and from P to X and Y using natural cubic spline interpolation. Other than the differing treatment of Z from X and Y, these are completely generic interpolation algorithms. + (4) The use of P instead of Z for interpolation allows support for over-turned reservoir structures and removes any apparent discontinuities in parametric derivatives at the spline knots. + + :ivar control_point_parameters: An array of explicit control point + parameters for all of the control points on each of the + parametric lines. If you cannot provide enough control point + parameters for a parametric line, then pad with NaN values. + BUSINESS RULE: The parametric values must be strictly + monotonically increasing on each parametric line. + :ivar control_points: An array of 3D points for all of the control + points on each of the parametric lines. The number of control + points per line is given by the KnotCount. Control points are + ordered by lines going fastest, then by knots going slowest. If + you cannot provide enough control points for a parametric line, + then pad with NaN values. + :ivar knot_count: The first dimension of the control point, control + point parameter, and tangent vector arrays for the parametric + splines. The Knot Count is typically chosen to be the maximum + number of control points, parameters or tangent vectors on any + parametric line in the array of parametric lines. + :ivar line_kind_indices: An array of integers indicating the + parametric line kind. 0 = vertical 1 = linear spline 2 = natural + cubic spline 3 = tangential cubic spline 4 = Z linear cubic + spline 5 = minimum-curvature spline null value: no line Size = + #Lines, e.g., (1D or 2D) + :ivar tangent_vectors: An optional array of tangent vectors for all + of the control points on each of the tangential cubic and + minimum-curvature parametric lines. Used only if tangent vectors + are present. The number of tangent vectors per line is given by + the KnotCount for these spline types. Described as a 1D array, + the tangent vector array is divided into segments of length Knot + Count, with null (NaN) values added to each segment to fill it + up. Size = Knot Count x #Lines, e.g., 2D or 3D BUSINESS RULE: + For all lines other than the cubic and minimum-curvature + parametric lines, this array should not appear. For these line + kinds, there should be one tangent vector for each control + point. If a tangent vector is missing, then it is computed in + the same fashion as for a natural cubic spline. Specifically, to + obtain the tangent at internal knots, the control points are fit + by a quadratic function with the two adjacent control points. At + edge knots, the second derivative vanishes. + :ivar parametric_line_intersections: + """ + + control_point_parameters: Optional[str] = field( + default=None, + metadata={ + "name": "ControlPointParameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + control_points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "ControlPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + knot_count: Optional[str] = field( + default=None, + metadata={ + "name": "KnotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + line_kind_indices: Optional[str] = field( + default=None, + metadata={ + "name": "LineKindIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tangent_vectors: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "TangentVectors", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parametric_line_intersections: Optional[ + ParametricLineIntersections + ] = field( + default=None, + metadata={ + "name": "ParametricLineIntersections", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ParametricLineFromRepresentationLatticeArray( + AbstractParametricLineArray +): + """The lattice array of parametric lines extracted from an existing + representation. + + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + + :ivar line_indices_on_supporting_representation: The line indices of + the selected lines in the supporting representation. The index + selection is regularly incremented from one node to the next + node. BUSINESS RULE: The dimensions of the integer lattice array + must be consistent with the dimensions of the supporting + representation. For a column-layer grid, the parametric lines + follow the indexing of the pillars. BUSINESS RULE: The start + value of the integer lattice array must be the linearized index + of the starting line. Example: iStart + ni * jStart in case of a + supporting 2D grid. + :ivar supporting_representation: + """ + + line_indices_on_supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "LineIndicesOnSupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point2DExternalArray(AbstractPoint3DArray): + """An array of explicit XY points stored as two coordinates in an HDF5 dataset. + + If needed, the implied Z coordinate is uniformly 0. + + :ivar coordinates: Reference to an HDF5 2D dataset of XY points. The + 2 coordinates are stored sequentially in HDF5, i.e., a multi- + dimensional array of points is stored as a 2 x ... HDF5 array. + """ + + class Meta: + name = "Point2dExternalArray" + + coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "Coordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DExternalArray(AbstractPoint3DArray): + """ + An array of explicit XYZ points stored as three coordinates in an HDF5 dataset. + + :ivar coordinates: Reference to an HDF5 3D dataset of XYZ points. + The 3 coordinates are stored sequentially in HDF5, i.e., a + multi-dimensional array of points is stored as a 3 x ... HDF5 + array. + """ + + class Meta: + name = "Point3dExternalArray" + + coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "Coordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DFromRepresentationLatticeArray(AbstractPoint3DArray): + """A lattice array of points extracted from an existing representation. + + BUSINESS RULE: The supporting representation must have nodes as indexable elements. + + :ivar node_indices_on_supporting_representation: The node indices of + the selected nodes in the supporting representation. The index + selection is regularly incremented from one node to the next + node. BUSINESS RULE: The node indices must be consistent with + the size of supporting representation. + :ivar supporting_representation: + """ + + class Meta: + name = "Point3dFromRepresentationLatticeArray" + + node_indices_on_supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "NodeIndicesOnSupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DLatticeDimension: + """Defines the size and sampling in each dimension (direction) of the point 3D + lattice array. + + Sampling can be uniform or irregular. + + :ivar direction: The direction of the axis of this lattice + dimension. This is a relative offset vector instead of an + absolute 3D point. + :ivar spacing: A lattice of N offset points is described by a + spacing array of size N-1. The offset between points is given by + the spacing value multiplied by the offset vector. For example, + the first offset is 0. The second offset is the first spacing * + offset. The second offset is (first spacing + second spacing) * + offset, etc. + """ + + class Meta: + name = "Point3dLatticeDimension" + + direction: Optional[Point3D] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + spacing: Optional[str] = field( + default=None, + metadata={ + "name": "Spacing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DParametricArray(AbstractPoint3DArray): + """ + A parametric specification of an array of XYZ points. + + :ivar parameters: A multi-dimensional array of parametric values + that implicitly specifies an array of XYZ points. The parametric + values provided in this data-object must be consistent with the + parametric values specified in the referenced parametric line + array. When constructing a column-layer grid geometry using + parametric points, the array indexing follows the dimensionality + of the coordinate lines x NKL, which is either a 2D or 3D array. + :ivar parametric_line_indices: An optional array of indices that map + from the array index to the index of the corresponding + parametric line. If this information is known from context, then + this array is not needed. For example, in either of these cases: + (1) If the mapping from array index to parametric line is 1:1. + (2) If the mapping has already been specified, as with the + pillar Index from the column-layer geometry of a grid. For + example, when constructing a column-layer grid geometry using + parametric lines, the array indexing follows the dimensionality + of the coordinate lines. + :ivar truncated_line_indices: A 2D array of line indices for use + with intersecting parametric lines. Each record consists of a + single line index, which indicates the array line that uses this + truncation information, followed by the parametric line indices + for each of the points on that line. For a non-truncated line, + the equivalent record repeats the array line index NKL+1 times. + Size = (NKL+1) x truncatedLineCount + :ivar parametric_lines: + """ + + class Meta: + name = "Point3dParametricArray" + + parameters: Optional[str] = field( + default=None, + metadata={ + "name": "Parameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parametric_line_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParametricLineIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + truncated_line_indices: Optional[str] = field( + default=None, + metadata={ + "name": "TruncatedLineIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parametric_lines: Optional[AbstractParametricLineArray] = field( + default=None, + metadata={ + "name": "ParametricLines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DZvalueArray(AbstractPoint3DArray): + """An array of points defined by applying a Z value on top of an existing array + of points, XYZ, where Z is ignored. Used in these cases: + + - in 2D for defining geometry of one patch of a 2D grid representation. + - for extracting nodal geometry from one grid representation for use in another. + + :ivar supporting_geometry: Geometry defining the X and Y + coordinates. + :ivar zvalues: The values for Z coordinates + """ + + class Meta: + name = "Point3dZValueArray" + + supporting_geometry: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "SupportingGeometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + zvalues: Optional[str] = field( + default=None, + metadata={ + "name": "ZValues", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PointGeometry(AbstractGeometry): + """ + The geometry of a set of points defined by their location in the local CRS, + with optional seismic coordinates. + """ + + points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "Points", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + seismic_coordinates: Optional[AbstractSeismicCoordinates] = field( + default=None, + metadata={ + "name": "SeismicCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class PointsProperty(AbstractProperty): + """ + Represents the geometric information that should *not* be used as + representation geometry, but should be used in another context where the + location or geometrical vectorial distances are needed. + + :ivar points_for_patch: Geometric points (or vectors) to be attached + to the specified indexable elements. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + points_for_patch: List[AbstractPoint3DArray] = field( + default_factory=list, + metadata={ + "name": "PointsForPatch", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class Regrid: + """One-dimensional I, J, or K refinement and coarsening regrid specification. + + The regrid description is organized using intervals. Within each + interval, the number of parent and child cells is specified. Parent + and child grid cell faces are aligned at interval boundaries. By + default, child cells are uniformly sized within an interval unless + weights are used to modify their size. If the child grid is a root + grid with an independent geometry, then there will usually be only a + single interval for a regrid, because internal cell faces are not + necessarily aligned. + + :ivar initial_index_on_parent_grid: 0-based index for the placement + of the window on the parent grid. + :ivar intervals: + """ + + initial_index_on_parent_grid: Optional[str] = field( + default=None, + metadata={ + "name": "InitialIndexOnParentGrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + intervals: Optional[Intervals] = field( + default=None, + metadata={ + "name": "Intervals", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class RepresentationSetRepresentation(AbstractRepresentation): + """The parent class of the framework representations. + + It is used to group together individual representations to represent + a "bag" of representations. If the individual representations are + all of the same, then you can indicate that the set is homogenous. + These "bags" do not imply any geologic consistency. For example, you + can define a set of wellbore frames, a set of wellbore trajectories, + a set of blocked wellbores. Because the framework representations + inherit from this class, they inherit the capability to gather + individual representations into sealed and non-sealed surface + framework representations, or sealed volume framework + representations. For more information, see the RESQML Technical + Usage Guide. + + :ivar is_homogeneous: Indicates that all of the selected + representations are of a single kind. + :ivar representation: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + is_homogeneous: Optional[bool] = field( + default=None, + metadata={ + "name": "IsHomogeneous", + "type": "Element", + "required": True, + }, + ) + representation: List[str] = field( + default_factory=list, + metadata={ + "name": "Representation", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class RockVolumeFeature(AbstractFeature): + """A continuous portion of rock material bounded by definite rock boundaries. + + It is a volume object. Some of these rock volumes are "static", + while others are "dynamic". Reservoir fluids are dynamic because + their properties, geometries, and quantities may change over time + during the course of field production. A RockVolume feature is a + geological feature--which is the general concept that refers to the + various categories of geological objects that exist in the natural + world, for example, the rock volume or the fluids that are present + before production. The geological feature is not represented in the + RESQML design. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class SealedContact(AbstractSurfaceFrameworkContact): + """Sealed contact elements that indicate that 2 or more contact patches are + partially or totally colocated or equivalent. + + For possible types of identity, see IdentityKind. + + :ivar identical_node_indices: Indicates which nodes (identified by + their common index in all contact patches) of the contact + patches are identical. If this list is not present, then it + indicates that all nodes in each representation are identical, + on an element-by-element level. + :ivar identity_kind: Must be one of the enumerations in + IdentityKind. + :ivar patches: + """ + + identical_node_indices: Optional[str] = field( + default=None, + metadata={ + "name": "IdenticalNodeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + identity_kind: Optional[IdentityKind] = field( + default=None, + metadata={ + "name": "IdentityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + patches: List[ContactPatch] = field( + default_factory=list, + metadata={ + "name": "Patches", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + + +@dataclass +class Seismic2DCoordinates(AbstractSeismicCoordinates): + """A group of 2D seismic coordinates that stores the 1-to-1 mapping between + geometry patch coordinates (usually X, Y, Z) and trace or inter-trace positions + on a seismic line. + + BUSINESS RULE: This patch must reference a geometry patch by its UUID. + + :ivar line_abscissa: The sequence of trace or inter-trace positions + that correspond to the geometry coordinates. BUSINESS RULE: Both + sequences must be in the same order. + :ivar vertical_coordinates: The sequence of vertical sample or + inter-sample positions that corresponds to the geometry + coordinates. BUSINESS RULE: Sequence must be in the same order + as the previous one. + """ + + class Meta: + name = "Seismic2dCoordinates" + + line_abscissa: Optional[str] = field( + default=None, + metadata={ + "name": "LineAbscissa", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Seismic2DPostStackRepresentation(AbstractRepresentation): + """The feature of this representation should be the same survey feature as the + associated PolylineRepresentation represents.. + + The indexing convention (mainly for associated properties) is : + - Trace sample goes fastest + - Then polyline node slowest + The indexing convention only applies to HDF datasets (not SEGY file). + A whole SEGY file can be referenced in properties of this representation, but not partial files. + + :ivar seismic_line_sub_sampling: This array must be one dimension + and count must be the node count in the associated seismic line + i.e., polylineRepresentation. The index is based on array + indexing, not on index labeling of traces. The values of the + integer lattice array are the increments between 2 consecutive + subsampled nodes. + :ivar trace_sampling: Defines the sampling in the vertical dimension + of the representation. This array must be one dimension. The + values are given with respect to the associated local CRS. + :ivar seismic_line_representation: + :ivar local_crs: + """ + + class Meta: + name = "Seismic2dPostStackRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + seismic_line_sub_sampling: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicLineSubSampling", + "type": "Element", + "required": True, + }, + ) + trace_sampling: Optional[str] = field( + default=None, + metadata={ + "name": "TraceSampling", + "type": "Element", + "required": True, + }, + ) + seismic_line_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicLineRepresentation", + "type": "Element", + "required": True, + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class Seismic3DCoordinates(AbstractSeismicCoordinates): + """ + The 1-to-1 mapping between geometry coordinates (usually X, Y, Z or X, Y, TWT) + and trace or inter-trace positions on a seismic lattice. + + :ivar crossline_coordinates: The sequence of trace or inter-trace + crossline positions that correspond to the geometry coordinates. + BUSINESS RULE: Both sequences must be in the same order. + :ivar inline_coordinates: The sequence of trace or inter-trace + inline positions that correspond to the geometry coordinates. + BUSINESS RULE: Both sequences must be in the same order. + :ivar vertical_coordinates: The sequence of vertical sample or + inter-sample positions that corresponds to the geometry + coordinates. BUSINESS RULE: Sequence must be in the same order + as the two previous ones. + """ + + class Meta: + name = "Seismic3dCoordinates" + + crossline_coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "CrosslineCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + inline_coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "InlineCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class SinglePointGeometry(AbstractGeometry): + """ + The geometry of a single point defined by its location in the local CRS. + """ + + point3d: Optional[Point3D] = field( + default=None, + metadata={ + "name": "Point3d", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class SizeInformation: + """Used for properties and property kinds and for geometry. + + In the latter case, we need to point to the representation. + + :ivar min_max: + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that te maximum value of the property corresponds to the minimum + index of the color map. + :ivar value_vector_index: Especially useful for vectorial property + and for geometry. + """ + + min_max: Optional[MinMax] = field( + default=None, + metadata={ + "name": "MinMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + use_logarithmic_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseLogarithmicMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + use_reverse_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseReverseMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class SplitFaces: + """Optional construction used to introduce additional faces created by split + nodes. + + Used to represent complex geometries, e.g., for stair-step grids and + reverse faults. + + :ivar count: Number of additional split faces. Count must be + positive. + :ivar parent_face_indices: Parent unsplit face index for each of the + additional split faces. + :ivar cell_per_split_face: Cell index for each split face. Used to + implicitly define cell geometry. + :ivar split_edges: + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_face_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentFaceIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_per_split_face: Optional[str] = field( + default=None, + metadata={ + "name": "CellPerSplitFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_edges: Optional[SplitEdges] = field( + default=None, + metadata={ + "name": "SplitEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class SubnodePatch: + """Each patch of subnodes is defined independently of the others. + + Number of nodes per object is determined by the subnode kind. + + :ivar subnode_node_object: + :ivar node_weights_per_subnode: Node weights for each subnode. Count + of nodes per subnode is known for each specific subnode + construction. Data order consists of all the nodes for each + subnode in turn. For example, if uniform and stored as a multi- + dimensional array, the node index cycles first. BUSINESS RULE: + Weights must be non-negative. BUSINESS RULE: Length of array + must be consistent with the sum of nodeCount x subnodeCount per + object, e.g., for 3 subnodes per edge (uniform), there are 6 + weights. + """ + + subnode_node_object: Optional[SubnodeNodeObject] = field( + default=None, + metadata={ + "name": "SubnodeNodeObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_weights_per_subnode: Optional[str] = field( + default=None, + metadata={ + "name": "NodeWeightsPerSubnode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ThreePoint3D: + """ + List of three 3D points. + """ + + class Meta: + name = "ThreePoint3d" + + point3d: List[Point3D] = field( + default_factory=list, + metadata={ + "name": "Point3d", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 3, + "max_occurs": 3, + }, + ) + + +@dataclass +class VolumeRegion: + """ + The volume within a shell. + """ + + internal_shells: List[VolumeShell] = field( + default_factory=list, + metadata={ + "name": "InternalShells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + external_shell: Optional[VolumeShell] = field( + default=None, + metadata={ + "name": "ExternalShell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + represents: Optional[str] = field( + default=None, + metadata={ + "name": "Represents", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreFrameRepresentation(AbstractRepresentation): + """Representation of a wellbore that is organized along a wellbore trajectory + by its MD values. + + RESQML uses MD values to associate properties on points and to + organize association of properties on intervals between MD points. + For this particular representation a WITSML v2 Wellbore is + considered as a RESQML Technical Feature, meaning that the WITSML v2 + Wellbore can be used as the represented data object for this + representation. + + :ivar node_count: Number of nodes. Must be positive. + :ivar node_md: MD values for each node. BUSINESS RULE: MD values and + UOM must be consistent with the trajectory representation. + :ivar witsml_log: The reference to the equivalent WITSML well log. + :ivar trajectory: + :ivar cell_fluid_phase_units: + :ivar interval_stratigraphic_units: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + node_count: Optional[str] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "required": True, + }, + ) + node_md: Optional[str] = field( + default=None, + metadata={ + "name": "NodeMd", + "type": "Element", + "required": True, + }, + ) + witsml_log: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlLog", + "type": "Element", + }, + ) + trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "Trajectory", + "type": "Element", + "required": True, + }, + ) + cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( + default=None, + metadata={ + "name": "CellFluidPhaseUnits", + "type": "Element", + }, + ) + interval_stratigraphic_units: List[IntervalStratigraphicUnits] = field( + default_factory=list, + metadata={ + "name": "IntervalStratigraphicUnits", + "type": "Element", + }, + ) + + +@dataclass +class AbstractGridGeometry(PointGeometry): + """ + Grid geometry described by means of points attached to nodes and additional + optional points which may be attached to other indexable elements of the grid + representation. + """ + + additional_grid_points: List[AdditionalGridPoints] = field( + default_factory=list, + metadata={ + "name": "AdditionalGridPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractOrganizationInterpretation(AbstractFeatureInterpretation): + """The main class used to group features into meaningful units as a step in + working towards the goal of building an earth model (the organization of all + other organizations in RESQML). + + An organization interpretation: + - Is typically comprised of one stack of its contained elements. + - May be built on other organization interpretations. + Typically contains: + - contacts between the elements of this stack among themselves. + - contacts between the stack elements and other organization elements. + """ + + contact_interpretation: List[AbstractContactInterpretationPart] = field( + default_factory=list, + metadata={ + "name": "ContactInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractParentWindow: + """Parent window specification, organized according to the topology of the + parent grid. + + In addition to a window specification, for grids with I, J, and/or K + coordinates, the parentage construction includes a regridding + description that covers grid refinement, coarsening, or any + combination of the two. + """ + + cell_overlap: Optional[CellOverlap] = field( + default=None, + metadata={ + "name": "CellOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractSeismicSurveyFeature(AbstractTechnicalFeature): + """An organization of seismic lines. For the context of RESQML, a seismic + survey does not refer to any vertical dimension information, but only areally + at shot point locations or common midpoint gathers. The seismic traces, if + needed by reservoir models, are transferred in an industry standard format such + as SEGY. + + RESQML supports these basic types of seismic surveys: + - seismic lattice (organization of the traces for the 3D acquisition and processing phases). + - seismic line (organization of the traces for the 2D acquisition and processing phases). + Additionally, these seismic lattices and seismic lines can be aggregated into sets. + """ + + +@dataclass +class AbstractSurfaceFrameworkRepresentation(RepresentationSetRepresentation): + """Parent class for a sealed or non-sealed surface framework representation. + + Each one instantiates a representation set representation. The + difference between the sealed and non-sealed frameworks is that, in + the non-sealed case, we do not have all of the contact + representations, or we have all of the contacts but they are not all + sealed. + """ + + contact_identity: List[ContactIdentity] = field( + default_factory=list, + metadata={ + "name": "ContactIdentity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class BinaryContactInterpretationPart(AbstractContactInterpretationPart): + """The main class for data describing an opinion of the contact between two + geologic feature-interpretations. + + - A contact interpretation between two surface geological boundaries is usually a line. + - A contact interpretation between two volumes (rock feature-interpretation) is usually a surface. + This class allows you to build a formal sentence—in the pattern of subject-verb-direct object—which is used to describe the construction of a node, line, or surface contact. It is also possible to attach a primary and a secondary qualifier to the subject and to the direct object. + For more information, see the RESQML Technical Usage Guide. + For example, one contact interpretation can be described by a sentence such as: + The interpreted fault named F1 interp on its hanging wall side splits the interpreted horizon named H1 Interp on both its sides. + Subject = F1 Interp, with qualifier "hanging wall side" + Verb = splits + Direct Object = H1 Interp, with qualifier "on both sides" + + :ivar direct_object: Data-object reference (by UUID link) to a + geologic feature-interpretation, which is the direct object of + the sentence that defines how the contact was constructed. + :ivar subject: Data-object reference (by UUID link) to a geologic + feature-interpretation, which is the subject of the sentence + that defines how the contact was constructed. + :ivar verb: + """ + + direct_object: Optional[ContactElement] = field( + default=None, + metadata={ + "name": "DirectObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + subject: Optional[ContactElement] = field( + default=None, + metadata={ + "name": "Subject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + verb: Optional[ContactVerb] = field( + default=None, + metadata={ + "name": "Verb", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class BlockedWellboreRepresentation(WellboreFrameRepresentation): + """ + The information that allows you to locate, on one or several grids (existing or + planned), the intersection of volume (cells) and surface (faces) elements with + a wellbore trajectory (existing or planned). + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + interval_grid_cells: Optional[IntervalGridCells] = field( + default=None, + metadata={ + "name": "IntervalGridCells", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class BooleanProperty(AbstractValuesProperty): + """Information specific to one Boolean property. + + Used to capture a choice between 2 and only 2 possible values/states + for each indexable element of a data object, for example, + identifying active cells of a grid.. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class BoundaryFeatureInterpretation(AbstractFeatureInterpretation): + """The main class for data describing an opinion of a surface feature between + two volumes. + + BUSINESS RULE: The data-object reference (of type "interprets") must reference only a boundary feature. + + :ivar older_possible_age: A value in years of the age offset between + the DateTime attribute value and the DateTime of a + GeologicalEvent occurrence of generation. When it represents a + geological event that happened in the past, this value must be + POSITIVE. + :ivar younger_possible_age: A value in years of the age offset + between the DateTime attribute value and the DateTime of a + GeologicalEvent occurrence of generation. When it represents a + geological event that happened in the past, this value must be + POSITIVE. + :ivar absolute_age: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + older_possible_age: Optional[int] = field( + default=None, + metadata={ + "name": "OlderPossibleAge", + "type": "Element", + }, + ) + younger_possible_age: Optional[int] = field( + default=None, + metadata={ + "name": "YoungerPossibleAge", + "type": "Element", + }, + ) + absolute_age: Optional[str] = field( + default=None, + metadata={ + "name": "AbsoluteAge", + "type": "Element", + }, + ) + + +@dataclass +class ColumnSubnodePatch(SubnodePatch): + """ + Use this subnode construction if the number of subnodes per object varies from + column to column, but does not vary from layer to layer. + + :ivar subnode_count_per_object: Number of subnodes per object, with + a different number in each column of the grid. + """ + + subnode_count_per_object: Optional[str] = field( + default=None, + metadata={ + "name": "SubnodeCountPerObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class CommentProperty(AbstractValuesProperty): + """Information specific to one comment property. + + Used to capture comments or annotations associated with a given + element type in a data-object, for example, associating comments on + the specific location of a well path. + + :ivar language: Identify the language (e.g., US English or French) + of the string. It is recommended that language names conform to + ISO 639. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + language: Optional[str] = field( + default=None, + metadata={ + "name": "Language", + "type": "Element", + }, + ) + + +@dataclass +class ContinuousColorMap(AbstractColorMap): + """ + A color map associating a double value to a color. + + :ivar interpolation_domain: The domain for the interpolation between + color map entries. + :ivar interpolation_method: The method for the interpolation between + color map entries. + :ivar entry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + interpolation_domain: Optional[InterpolationDomain] = field( + default=None, + metadata={ + "name": "InterpolationDomain", + "type": "Element", + "required": True, + }, + ) + interpolation_method: Optional[InterpolationMethod] = field( + default=None, + metadata={ + "name": "InterpolationMethod", + "type": "Element", + "required": True, + }, + ) + entry: List[ContinuousColorMapEntry] = field( + default_factory=list, + metadata={ + "name": "Entry", + "type": "Element", + "min_occurs": 2, + }, + ) + + +@dataclass +class ContinuousProperty(AbstractValuesProperty): + """Most common type of property used for storing rock or fluid attributes; all + are represented as doubles. + + Statistics about values such as maximum and minimum can be found in the statistics of each ValueForPatch. + BUSINESS RULE: It also contains a unit of measure, which can be different from the unit of measure of its property type, but it must be convertible into this unit. + + :ivar uom: Unit of measure for the property. + :ivar custom_unit_dictionary: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + uom: Optional[str] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "required": True, + }, + ) + custom_unit_dictionary: Optional[str] = field( + default=None, + metadata={ + "name": "CustomUnitDictionary", + "type": "Element", + }, + ) + + +@dataclass +class CulturalFeature(AbstractTechnicalFeature): + """ + Identifies a frontier or boundary in the earth model that is not a geological + feature but an arbitrary geographic/geometric surface used to delineate the + boundary of the model. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + cultural_feature_kind: Optional[Union[CulturalFeatureKind, str]] = field( + default=None, + metadata={ + "name": "CulturalFeatureKind", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class DefaultGraphicalInformation: + """ + Either for Feature, Interp or representation, marker. + + :ivar viewer_id: Use this especially to differentiate between two + viewers of the same kind + :ivar viewer_kind: The kind of viewer where this graphical + information is supposed to be used. + :ivar indexable_element_info: + """ + + viewer_id: Optional[str] = field( + default=None, + metadata={ + "name": "ViewerId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + viewer_kind: Optional[Union[ViewerKind, str]] = field( + default=None, + metadata={ + "name": "ViewerKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + indexable_element_info: List[ + AbstractGraphicalInformationForIndexableElement + ] = field( + default_factory=list, + metadata={ + "name": "IndexableElementInfo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class DiscreteColorMap(AbstractColorMap): + """A color map associating an integer value to a color. + + BUSINESS RULE: When using a discrete color map for a continuous property the property value will be equal to the next lowest integer in the color map. For example a color map of 10, 20, 30, etc., and a continuous property value of 16.5 will result in a value of 10 for the minimum. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + entry: List[DiscreteColorMapEntry] = field( + default_factory=list, + metadata={ + "name": "Entry", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class DiscreteProperty(AbstractValuesProperty): + """Contains discrete integer values; typically used to store any type of index. + + Statistics about values such as maximum and minimum can be found in + the statistics of each ValueForPatch. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + category_lookup: Optional[str] = field( + default=None, + metadata={ + "name": "CategoryLookup", + "type": "Element", + }, + ) + + +@dataclass +class EarthModelInterpretation(AbstractFeatureInterpretation): + """An earth model interpretation has the specific role of gathering at most: + - one StratigraphicOrganizationInterpretation + - One or several StructuralOrganizationInterpretations + - One or several RockFluidOrganizationInterpretations + BUSINESS RULE: An earth model Interpretation interprets only a model feature.""" + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + stratigraphic_occurrences: List[str] = field( + default_factory=list, + metadata={ + "name": "StratigraphicOccurrences", + "type": "Element", + }, + ) + wellbore_interpretation_set: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreInterpretationSet", + "type": "Element", + }, + ) + stratigraphic_column: Optional[str] = field( + default=None, + metadata={ + "name": "StratigraphicColumn", + "type": "Element", + }, + ) + structure: List[str] = field( + default_factory=list, + metadata={ + "name": "Structure", + "type": "Element", + }, + ) + fluid: List[str] = field( + default_factory=list, + metadata={ + "name": "Fluid", + "type": "Element", + }, + ) + + +@dataclass +class FluidIntervalBoundary(MarkerBoundary): + """ + This represents a boundary between two intervals where at least one side of the + boundary is a fluid. + """ + + +@dataclass +class GenericFeatureInterpretation(AbstractFeatureInterpretation): + """An interpretation of a feature that is not specialized. + + For example, use it when the specialized type of the associated + feature is not known. For example, to set up a + StructuralOrganizationInterpretation you must reference the + interpretations of each feature you want to include. These features + must include FrontierFeatures which have no interpretations because + they are technical features. For consistency of design of the + StructuralOrganizationInterpretation, create a + GenericFeatureInterpretation for each FrontierFeature. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GeologicUnitInterpretation(AbstractFeatureInterpretation): + """The main class for data describing an opinion of an originally continuous + rock volume individualized in view of some characteristic property (e.g., + physical, chemical, temporal) defined by GeologicUnitComposition and/or + GeologicUnitMaterialImplacement, which can have a 3D defined shape. + + BUSINESS RULE: The data object reference (of type "interprets") must reference only a rock volume feature. + In an earth model, a geological unit interrupted by faults may consist of several disconnected rock volumes. + + :ivar geologic_unit_composition: + :ivar geologic_unit_material_emplacement: Attribute specifying + whether the GeologicalUnitIntepretation is intrusive or not. + :ivar geologic_unit3d_shape: 3D shape of the geologic unit. + :ivar depositional_environment: + :ivar depositional_facies: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + geologic_unit_composition: Optional[str] = field( + default=None, + metadata={ + "name": "GeologicUnitComposition", + "type": "Element", + }, + ) + geologic_unit_material_emplacement: Optional[ + GeologicUnitMaterialEmplacement + ] = field( + default=None, + metadata={ + "name": "GeologicUnitMaterialEmplacement", + "type": "Element", + }, + ) + geologic_unit3d_shape: Optional[Union[Shape3D, str]] = field( + default=None, + metadata={ + "name": "GeologicUnit3dShape", + "type": "Element", + }, + ) + depositional_environment: Optional[ + Union[DepositionalEnvironmentKind, str] + ] = field( + default=None, + metadata={ + "name": "DepositionalEnvironment", + "type": "Element", + }, + ) + depositional_facies: Optional[Union[DepositionalFaciesKind, str]] = field( + default=None, + metadata={ + "name": "DepositionalFacies", + "type": "Element", + }, + ) + + +@dataclass +class Graph2DRepresentation(AbstractRepresentation): + """ + The geometry of a single point defined by its location in the local CRS. + """ + + class Meta: + name = "Graph2dRepresentation" + + edges: Optional[str] = field( + default=None, + metadata={ + "name": "Edges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + is_directed: Optional[bool] = field( + default=None, + metadata={ + "name": "isDirected", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class GraphicalInformationForEdges( + AbstractGraphicalInformationForIndexableElement +): + """ + Graphical information for edges. + + :ivar display_space: + :ivar pattern: The pattern of the edge. + :ivar thickness: The thickness of the edge. + :ivar use_interpolation_between_nodes: Use color and size + interpolation between nodes. + """ + + display_space: Optional[DisplaySpace] = field( + default=None, + metadata={ + "name": "DisplaySpace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + pattern: Optional[Union[EdgePattern, str]] = field( + default=None, + metadata={ + "name": "Pattern", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + thickness: Optional[str] = field( + default=None, + metadata={ + "name": "Thickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + use_interpolation_between_nodes: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterpolationBetweenNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GraphicalInformationForFaces( + AbstractGraphicalInformationForIndexableElement +): + """ + Graphical information for faces. + + :ivar applies_on_right_handed_face: If true the graphical + information only applies to the right handed side of the face. + If false, it only applies to the left handed side of the face. + If not present the graphical information applies to both sides + of faces. + :ivar use_interpolation_between_nodes: Interpolate the values all + along the face based on fixed value set on nodes. + """ + + applies_on_right_handed_face: Optional[bool] = field( + default=None, + metadata={ + "name": "AppliesOnRightHandedFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + use_interpolation_between_nodes: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterpolationBetweenNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GraphicalInformationForNodes( + AbstractGraphicalInformationForIndexableElement +): + """ + Graphical information for nodes. + + :ivar constant_size: A size for all the nodes. Not defined if + ActiveSizeInformationIndex is defined. + :ivar display_space: + :ivar show_symbol_every: Allows you to show only a subset of nodes + (instead of all of them). + :ivar symbol: The symbol used to visualize a single node. + """ + + constant_size: Optional[str] = field( + default=None, + metadata={ + "name": "ConstantSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + display_space: Optional[DisplaySpace] = field( + default=None, + metadata={ + "name": "DisplaySpace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + show_symbol_every: Optional[int] = field( + default=None, + metadata={ + "name": "ShowSymbolEvery", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + symbol: Optional[Union[NodeSymbol, str]] = field( + default=None, + metadata={ + "name": "Symbol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GraphicalInformationForVolumes( + AbstractGraphicalInformationForIndexableElement +): + """ + Graphical information for volumes. + + :ivar use_interpolation_between_nodes: Interpolate the values all + along the volume based on a fixed value set on nodes. + """ + + use_interpolation_between_nodes: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterpolationBetweenNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GraphicalInformationForWholeObject( + AbstractGraphicalInformationForIndexableElement +): + """ + Graphical information for the whole data object. + + :ivar active_contour_line_set_information_index: Display the contour + line of the visualized data object according to information at a + particular index of the GraphicalInformationSet. + :ivar display_title: Display the title of the visualized data object + next to it. + """ + + active_contour_line_set_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveContourLineSetInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + display_title: Optional[bool] = field( + default=None, + metadata={ + "name": "DisplayTitle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Grid2DRepresentation(AbstractSurfaceRepresentation): + """Representation based on a 2D grid. + + For definitions of slowest and fastest axes of the array, see + Grid2dPatch. + """ + + class Meta: + name = "Grid2dRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + fastest_axis_count: Optional[str] = field( + default=None, + metadata={ + "name": "FastestAxisCount", + "type": "Element", + "required": True, + }, + ) + slowest_axis_count: Optional[str] = field( + default=None, + metadata={ + "name": "SlowestAxisCount", + "type": "Element", + "required": True, + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class HorizontalPlaneGeometry(AbstractPlaneGeometry): + """ + Defines the infinite geometry of a horizontal plane provided by giving its + unique Z value. + """ + + coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ParametricLineFromRepresentationGeometry(AbstractParametricLineGeometry): + """The parametric line extracted from an existing representation. + + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + + :ivar line_index_on_supporting_representation: The line index of the + selected line in the supporting representation. For a column- + layer grid, the parametric lines follow the indexing of the + pillars. + :ivar supporting_representation: + """ + + line_index_on_supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "LineIndexOnSupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ParametricLineGeometry(AbstractParametricLineGeometry): + """Defines a parametric line of any kind. + + For more information on the supported parametric lines, see + ParametricLineArray. + + :ivar control_point_parameters: An array of explicit control point + parameters for the control points on the parametric line. + BUSINESS RULE: The size MUST match the number of control points. + BUSINESS RULE: The parametric values MUST be strictly + monotonically increasing on the parametric line. + :ivar control_points: An array of 3D points for the control points + on the parametric line. + :ivar knot_count: Number of spline knots in the parametric line. + :ivar line_kind_index: Integer indicating the parametric line kind 0 + for vertical 1 for linear spline 2 for natural cubic spline 3 + for cubic spline 4 for z linear cubic spline 5 for minimum- + curvature spline (-1) for null: no line + :ivar tangent_vectors: An optional array of tangent vectors for each + control point on the cubic and minimum-curvature parametric + lines. Used only if tangent vectors are present. If a tangent + vector is missing, then it is computed in the same fashion as + for a natural cubic spline. Specifically, to obtain the tangent + at internal knots, the control points are fit by a quadratic + function with the two adjacent control points. At edge knots, + the second derivative vanishes. + """ + + control_point_parameters: Optional[str] = field( + default=None, + metadata={ + "name": "ControlPointParameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + control_points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "ControlPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + knot_count: Optional[str] = field( + default=None, + metadata={ + "name": "KnotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + line_kind_index: Optional[int] = field( + default=None, + metadata={ + "name": "LineKindIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tangent_vectors: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "TangentVectors", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class PlaneSetRepresentation(AbstractSurfaceRepresentation): + """Defines a plane representation, which can be made up of multiple patches. + + Commonly represented features are fluid contacts or frontiers. Common geometries of this representation are titled or horizontal planes. + BUSINESS RULE: If the plane representation is made up of multiple patches, then you must specify the outer rings for each plane patch. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + planes: List[AbstractPlaneGeometry] = field( + default_factory=list, + metadata={ + "name": "Planes", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class Point3DLatticeArray(AbstractPoint3DArray): + """Describes a lattice array of points obtained by sampling from along a multi- + dimensional lattice. + + Each dimension of the lattice can be uniformly or irregularly + spaced. + + :ivar all_dimensions_are_orthogonal: The optional element that + indicates that the offset vectors for each direction are + mutually orthogonal to each other. This meta-information is + useful to remove any doubt of orthogonality in case of numerical + precision issues. BUSINESS RULE: If you don't know it or if only + one lattice dimension is given, do not provide this element. + :ivar origin: The origin location of the lattice given as XYZ + coordinates. + :ivar dimension: + """ + + class Meta: + name = "Point3dLatticeArray" + + all_dimensions_are_orthogonal: Optional[bool] = field( + default=None, + metadata={ + "name": "AllDimensionsAreOrthogonal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + origin: Optional[Point3D] = field( + default=None, + metadata={ + "name": "Origin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + dimension: List[Point3DLatticeDimension] = field( + default_factory=list, + metadata={ + "name": "Dimension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class PointSetRepresentation(AbstractRepresentation): + """A representation that consists of one or more node patches. + + Each node patch is an array of XYZ coordinates for the 3D points. + There is no implied linkage between the multiple patches. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + node_patch_geometry: List[PointGeometry] = field( + default_factory=list, + metadata={ + "name": "NodePatchGeometry", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class PolylineRepresentation(AbstractRepresentation): + """A representation made up of a single polyline or "polygonal chain", which + may be closed or not. + + Definition from Wikipedia (http://en.wikipedia.org/wiki/Piecewise_linear_curve): + A polygonal chain, polygonal curve, polygonal path, or piecewise linear curve, is a connected series of line segments. More formally, a polygonal chain P is a curve specified by a sequence of points \\scriptstyle(A_1, A_2, \\dots, A_n) called its vertices so that the curve consists of the line segments connecting the consecutive vertices. + In computer graphics a polygonal chain is called a polyline and is often used to approximate curved paths. + BUSINESS RULE: To record a polyline the writer software must give the values of the geometry of each node in an order corresponding to the logical series of segments (edges). The geometry of a polyline must be a 1D array of points. + A simple polygonal chain is one in which only consecutive (or the first and the last) segments intersect and only at their endpoints. + A closed polygonal chain (isClosed=True) is one in which the first vertex coincides with the last one, or the first and the last vertices are connected by a line segment. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + line_role: Optional[Union[LineRole, str]] = field( + default=None, + metadata={ + "name": "LineRole", + "type": "Element", + }, + ) + is_closed: Optional[bool] = field( + default=None, + metadata={ + "name": "IsClosed", + "type": "Element", + "required": True, + }, + ) + node_patch_geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "NodePatchGeometry", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class PolylineSetPatch: + """A Patch containing a set of polylines. For performance reasons, the geometry + of each Patch is described in only one 1D array of 3D points, which aggregates + the nodes of all the polylines together. To be able to separate the polyline + descriptions, additional information is added about the type of each polyline + (closed or not) and the number of 3D points (node count) of each polyline. + + This additional information is contained in two arrays, which are associated with each polyline set patch. The dimension of these arrays is the number of polylines gathered in one polyline set patch. + - The first array contains a Boolean for each polyline (closed or not closed). + - The second array contains the count of nodes for each polyline. + + :ivar node_count: Total number of nodes. BUSINESS RULE: Should be + equal to the sum of the number of nodes per polyline. + :ivar interval_count: Total number of intervals. BUSINESS RULE: + Should be equal to the sum of the count of intervals per + polyline. + :ivar node_count_per_polyline: The first number in the list defines + the node count for the first polyline in the polyline set patch. + The second number in the list defines the node count for the + second polyline in the polyline set patch. etc. + :ivar closed_polylines: Indicates whether a polyline is closed. If + closed, then the interval count for that polyline is equal to + the node count. If open, then the interval count for that + polyline is one less than the node count. + :ivar interval_grid_cells: + :ivar geometry: + """ + + node_count: Optional[str] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + interval_count: Optional[str] = field( + default=None, + metadata={ + "name": "IntervalCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_count_per_polyline: Optional[str] = field( + default=None, + metadata={ + "name": "NodeCountPerPolyline", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + closed_polylines: Optional[str] = field( + default=None, + metadata={ + "name": "ClosedPolylines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + interval_grid_cells: Optional[IntervalGridCells] = field( + default=None, + metadata={ + "name": "IntervalGridCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class SealedVolumeFrameworkRepresentation(RepresentationSetRepresentation): + """A strict boundary representation (BREP), which represents the volume region + by assembling together shells. + + BUSINESS RULE: The sealed structural framework must be part of the same earth model as this sealed volume framework. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + based_on: Optional[str] = field( + default=None, + metadata={ + "name": "BasedOn", + "type": "Element", + "required": True, + }, + ) + regions: List[VolumeRegion] = field( + default_factory=list, + metadata={ + "name": "Regions", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class SeismicWellboreFrameRepresentation(WellboreFrameRepresentation): + """The interpretation of this representation must be a WellboreInterpretation. + + The acquisition information such as the time kind (e.g., TWT vs OWT + for example) or survey acquisition type (e.g., checkshot vs VSP) + should be captured by the associated acquisition activity. + + :ivar node_time_values: BUSINESS RULE: Count must be equal to the + inherited NodeCount. The direction of the supporting axis is + given by the LocalTime3dCrs itself. It is necessary to get this + information to know what means positive or negative values. The + values are given with respect to the SeismicReferenceDatum. The + UOM is the one specified in the LocalTime3dCrs. + :ivar seismic_reference_datum: This is the Z value where the seismic + time is equal to zero for this survey wellbore frame. The + direction of the supporting axis is given by the LocalTime3dCrs + of the associated wellbore trajectory. It is necessary to get + the information to know what means a positive or a negative + value. The value is given with respect to the ZOffset of the + LocalDepth3dCrs of the associated wellbore trajectory. The UOM + is the one specified in the LocalDepth3dCrs of the associated + wellbore trajectory. + :ivar weathering_velocity: The UOM is composed by: UOM of the + LocalDepth3dCrs of the associated wellbore frame trajectory / + UOM of the associated LocalTime3dCrs Sometimes also called + seismic velocity replacement. + :ivar tvd_information: + :ivar correction_information: + :ivar local_time3d_crs: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + node_time_values: Optional[str] = field( + default=None, + metadata={ + "name": "NodeTimeValues", + "type": "Element", + "required": True, + }, + ) + seismic_reference_datum: Optional[float] = field( + default=None, + metadata={ + "name": "SeismicReferenceDatum", + "type": "Element", + "required": True, + }, + ) + weathering_velocity: Optional[float] = field( + default=None, + metadata={ + "name": "WeatheringVelocity", + "type": "Element", + "required": True, + }, + ) + tvd_information: Optional[TvdInformation] = field( + default=None, + metadata={ + "name": "TvdInformation", + "type": "Element", + }, + ) + correction_information: Optional[CorrectionInformation] = field( + default=None, + metadata={ + "name": "CorrectionInformation", + "type": "Element", + }, + ) + local_time3d_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalTime3dCrs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class SplitNodePatch: + """Optional construction used to introduce additional nodes on coordinate + lines. + + Used to represent complex geometries, e.g., for stair-step grids and reverse faults. + BUSINESS RULE: Patch index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes. + + :ivar count: Number of additional split nodes. Count must be + positive. + :ivar parent_node_indices: Parent coordinate line node index for + each of the split nodes. Used to implicitly define cell + geometry. + :ivar cells_per_split_node: Cell indices for each of the split + nodes. Used to implicitly define cell geometry. List-of-lists + construction used to support split nodes shared between multiple + cells. + :ivar split_faces: + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_node_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentNodeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cells_per_split_node: Optional[str] = field( + default=None, + metadata={ + "name": "CellsPerSplitNode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_faces: Optional[SplitFaces] = field( + default=None, + metadata={ + "name": "SplitFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class StratigraphicIntervalBoundary(MarkerBoundary): + """ + This represents a stratigraphic boundary between two intervals. + + :ivar contact_conformable_above: This is an optional boolean + indicating that the relationship between the boundary and the + unit above is conformable. It is typically used as a placeholder + for the interpreter to put some information before the + association with an organization is made. + :ivar contact_conformable_below: This is an optional boolean + indicating that the relationship between the boundary and the + unit below is conformable. It is typically used as a placeholder + for the interpreter to put some information before the + association with an organization is made. + """ + + contact_conformable_above: Optional[bool] = field( + default=None, + metadata={ + "name": "ContactConformableAbove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + contact_conformable_below: Optional[bool] = field( + default=None, + metadata={ + "name": "ContactConformableBelow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class StreamlinesFeature(AbstractTechnicalFeature): + """Specification of the vector field upon which the streamlines are based. + + Streamlines are commonly used to trace the flow of phases (water / + oil / gas / total) based upon their flux at a specified time. They + may also be used for trace components for compositional simulation, + e.g., CO2, or temperatures for thermal simulation. The flux + enumeration provides support for the most usual cases with provision + for extensions to other fluxes. + + :ivar flux: Specification of the streamline flux, drawn from the + enumeration. + :ivar time_index: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + flux: Optional[Union[StreamlineFlux, str]] = field( + default=None, + metadata={ + "name": "Flux", + "type": "Element", + "required": True, + }, + ) + time_index: Optional[str] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class TiltedPlaneGeometry(AbstractPlaneGeometry): + """ + Describes the geometry of a tilted (or potentially not tilted) plane from three + points. + """ + + plane: List[ThreePoint3D] = field( + default_factory=list, + metadata={ + "name": "Plane", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class TrianglePatch: + """Patch made of triangles, where the number of triangles is given by the patch count. + BUSINESS RULE: Within a patch, all the triangles must be contiguous. + The patch contains: + - Number of nodes within the triangulation and their locations. + - 2D array describing the topology of the triangles. + Two triangles that are connected may be in different patches. + + :ivar node_count: + :ivar triangles: The triangles are a 2D array of non-negative + integers with the dimensions 3 x numTriangles. + :ivar split_edge_patch: + :ivar geometry: + """ + + node_count: Optional[str] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + triangles: Optional[str] = field( + default=None, + metadata={ + "name": "Triangles", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_edge_patch: List[EdgePatch] = field( + default_factory=list, + metadata={ + "name": "SplitEdgePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class UniformSubnodePatch(SubnodePatch): + """ + Use this subnode construction if the number of subnodes is the same for every + object, e.g., 3 subnodes per edge for all edges. + + :ivar subnode_count_per_object: Number of subnodes per object, with + the same number for each of this data-object kind in the grid. + """ + + subnode_count_per_object: Optional[str] = field( + default=None, + metadata={ + "name": "SubnodeCountPerObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class VariableSubnodePatch(SubnodePatch): + """ + If the number of subnodes per data-object are variable for each data-object, + use this subnode construction. + + :ivar object_indices: Indices of the selected data-objects + :ivar subnode_count_per_selected_object: Number of subnodes per + selected data-object. + """ + + object_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + subnode_count_per_selected_object: Optional[str] = field( + default=None, + metadata={ + "name": "SubnodeCountPerSelectedObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreFeature(AbstractTechnicalFeature): + """May refer to one of these: + wellbore. A unique, oriented path from the bottom of a drilled borehole to the surface of the earth. The path must not overlap or cross itself. + borehole. A hole excavated in the earth as a result of drilling or boring operations. The borehole may represent the hole of an entire wellbore (when no sidetracks are present), or a sidetrack extension. A borehole extends from an originating point (the surface location for the initial borehole or kickoff point for sidetracks) to a terminating (bottomhole) point. + sidetrack. A borehole that originates in another borehole as opposed to originating at the surface.""" + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + witsml_wellbore: Optional[WitsmlWellWellbore] = field( + default=None, + metadata={ + "name": "WitsmlWellbore", + "type": "Element", + }, + ) + + +@dataclass +class WellboreInterpretation(AbstractFeatureInterpretation): + """Contains the data describing an opinion of a borehole. + + This interpretation is relative to one particular well trajectory. + + :ivar is_drilled: Used to indicate that this wellbore has been, or + is being, drilled, as opposed to planned wells. One wellbore + feature may have multiple wellbore interpretations. - For + updated drilled trajectories, use IsDrilled=TRUE. - For planned + trajectories, use IsDrilled=FALSE used. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + is_drilled: Optional[bool] = field( + default=None, + metadata={ + "name": "IsDrilled", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class WellboreIntervalSet(AbstractRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + interval_boundaries: List[MarkerBoundary] = field( + default_factory=list, + metadata={ + "name": "IntervalBoundaries", + "type": "Element", + }, + ) + marker_interval: List[MarkerInterval] = field( + default_factory=list, + metadata={ + "name": "MarkerInterval", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class WellboreTrajectoryRepresentation(AbstractRepresentation): + """Representation of a wellbore trajectory. + + For this particular representation a WITSML v2 Wellbore is + considered as a RESQML Technical Feature, meaning that the WITSML v2 + Wellbore can be used as the represented data object for this + representation. + + :ivar md_interval: The interval which represents the minimum and + maximum values of measured depth for the trajectory. BUSINESS + RULE: For purposes of the trajectory the MdDatum within the + MdInterval is mandatory. BUSINESS RULE: The MdMin must be less + than the MdMax within the MdInterval + :ivar custom_unit_dictionary: If the unit of measure of the + MdInterval is an extended value, this is a reference to an + object containing the custom unit dictionary. + :ivar md_domain: Indicates if the MD is either in "driller" domain + or "logger" domain. + :ivar witsml_trajectory: Pointer to the WITSML trajectory that is + contained in the referenced wellbore. (For information about + WITSML well and wellbore references, see the definition for + RESQML technical feature, WellboreFeature). + :ivar parent_intersection: + :ivar geometry: Explicit geometry is not required for vertical wells + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "required": True, + }, + ) + custom_unit_dictionary: Optional[str] = field( + default=None, + metadata={ + "name": "CustomUnitDictionary", + "type": "Element", + }, + ) + md_domain: Optional[MdDomain] = field( + default=None, + metadata={ + "name": "MdDomain", + "type": "Element", + }, + ) + witsml_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlTrajectory", + "type": "Element", + }, + ) + parent_intersection: Optional[ + WellboreTrajectoryParentIntersection + ] = field( + default=None, + metadata={ + "name": "ParentIntersection", + "type": "Element", + }, + ) + geometry: Optional[AbstractParametricLineGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + + +@dataclass +class AbstractGeologicUnitOrganizationInterpretation( + AbstractOrganizationInterpretation +): + """The main class that defines the relationships between the stratigraphic + units and provides the stratigraphic hierarchy of the Earth. + + BUSINESS RULE: A stratigraphic organization must be in a ranked order from a lower rank to an upper rank. For example, it is possible to find previous unit containment relationships between several ranks. + """ + + ascending_ordering_criteria: Optional[OrderingCriteria] = field( + default=None, + metadata={ + "name": "AscendingOrderingCriteria", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractGridRepresentation(AbstractRepresentation): + """ + Abstract class for all grid representations. + """ + + cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( + default=None, + metadata={ + "name": "CellFluidPhaseUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_window: Optional[AbstractParentWindow] = field( + default=None, + metadata={ + "name": "ParentWindow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interval_stratigraphic_units: Optional[IntervalStratigraphicUnits] = field( + default=None, + metadata={ + "name": "IntervalStratigraphicUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractSeismicLineFeature(AbstractSeismicSurveyFeature): + """Location of the line used in a 2D seismic acquisition. + + Defined by one lateral dimension: trace (lateral). + To specify its location, the seismic feature can be associated with the seismic coordinates of the points of a representation. + Represented by a PolylineRepresentation. + """ + + trace_labels: Optional[str] = field( + default=None, + metadata={ + "name": "TraceLabels", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_part_of: Optional[str] = field( + default=None, + metadata={ + "name": "IsPartOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class CellParentWindow(AbstractParentWindow): + """ + Parent window for ANY grid indexed as if it were an unstructured cell grid, + i.e., using a 1D index. + + :ivar cell_indices: Cell indices that list the cells in the parent + window. BUSINESS RULE: The ratio of fine to coarse cell counts + must be an integer for each coarse cell. + :ivar parent_grid_representation: + """ + + cell_indices: Optional[str] = field( + default=None, + metadata={ + "name": "CellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_grid_representation: Optional[str] = field( + default=None, + metadata={ + "name": "ParentGridRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ColumnLayerParentWindow(AbstractParentWindow): + """ + Parent window for any column-layer grid indexed as if it were an unstructured + column layer grid, i.e., IJ columns are replaced by a column index. + + :ivar column_indices: Column indices that list the columns in the + parent window. BUSINESS RULE: The ratio of fine to coarse column + counts must be an integer for each coarse column. + :ivar omit_parent_cells: List of parent cells that are to be + retained at their original resolution and are not to be included + within a local grid. The "omit" allows non-rectangular local + grids to be specified. 0-based indexing follows #Columns x + #Layers relative to the parent window cell count, not to the + parent grid. + :ivar kregrid: + :ivar parent_column_layer_grid_representation: + """ + + column_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + omit_parent_cells: Optional[str] = field( + default=None, + metadata={ + "name": "OmitParentCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + kregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "KRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_column_layer_grid_representation: Optional[str] = field( + default=None, + metadata={ + "name": "ParentColumnLayerGridRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ContourLineSetInformation: + """ + Information about contour lines between regions having different ranges of + values (elevation or depth mostly). + + :ivar display_label_on_major_line: Indicator to display the contour + line value on major lines. To differentiate minor and major + lines, see ShowMajorLineEvery. + :ivar display_label_on_minor_line: Indicator to display the contour + line value on minor lines. To differentiate minor and major + lines, see ShowMajorLineEvery. + :ivar increment: The absolute incremented value between two + consecutive minor contour lines. + :ivar major_line_graphical_information: Graphical information of + major lines. + :ivar minor_line_graphical_information: Graphical information of + minor lines. + :ivar show_major_line_every: Allows to regularly promote some minor + lines to major lines. + :ivar value_vector_index: Especially useful for vectorial property + and for geometry. + """ + + display_label_on_major_line: Optional[bool] = field( + default=None, + metadata={ + "name": "DisplayLabelOnMajorLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + display_label_on_minor_line: Optional[bool] = field( + default=None, + metadata={ + "name": "DisplayLabelOnMinorLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + increment: Optional[float] = field( + default=None, + metadata={ + "name": "Increment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + major_line_graphical_information: Optional[ + GraphicalInformationForEdges + ] = field( + default=None, + metadata={ + "name": "MajorLineGraphicalInformation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + minor_line_graphical_information: Optional[ + GraphicalInformationForEdges + ] = field( + default=None, + metadata={ + "name": "MinorLineGraphicalInformation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + show_major_line_every: Optional[int] = field( + default=None, + metadata={ + "name": "ShowMajorLineEvery", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class FaultInterpretation(BoundaryFeatureInterpretation): + """A general term for designating a boundary feature intepretation that + corresponds to a discontinuity having a tectonic origin, identified at mapping + or outcrop scale. + + Fault may designate true faults but also thrust surfaces. A thrust + surface is specified as a FaultInterpretation whose FaultThrow kind + is "thrust" and which has the attributes: is Listric = 0, + MaximumThrow = 0. + + :ivar dip_direction_north_reference_kind: If not set (absent), the + NorthReferenceKind is Grid North. + :ivar is_listric: Indicates if the normal fault is listric or not. + BUSINESS RULE: Must be present if the fault is normal. Must not + be present if the fault is not normal. + :ivar is_sealed: + :ivar maximum_throw: + :ivar mean_azimuth: For this element, "mean" means "representative"; + it is not a mathematically derived mean. + :ivar mean_dip: For this element, "mean" means "representative"; it + is not a mathematically derived mean. It is relative to + horizontal however horizontal is defined by the CRS. + :ivar throw_interpretation: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + dip_direction_north_reference_kind: Optional[str] = field( + default=None, + metadata={ + "name": "DipDirectionNorthReferenceKind", + "type": "Element", + }, + ) + is_listric: Optional[bool] = field( + default=None, + metadata={ + "name": "IsListric", + "type": "Element", + }, + ) + is_sealed: Optional[bool] = field( + default=None, + metadata={ + "name": "IsSealed", + "type": "Element", + }, + ) + maximum_throw: Optional[str] = field( + default=None, + metadata={ + "name": "MaximumThrow", + "type": "Element", + }, + ) + mean_azimuth: Optional[str] = field( + default=None, + metadata={ + "name": "MeanAzimuth", + "type": "Element", + }, + ) + mean_dip: Optional[str] = field( + default=None, + metadata={ + "name": "MeanDip", + "type": "Element", + }, + ) + throw_interpretation: List[FaultThrow] = field( + default_factory=list, + metadata={ + "name": "ThrowInterpretation", + "type": "Element", + }, + ) + + +@dataclass +class FluidBoundaryInterpretation(BoundaryFeatureInterpretation): + """A boundary (usually a plane or a set of planes) separating two fluid phases, + such as a gas-oil contact (GOC), a water-oil contact (WOC), a gas-oil contact + (GOC), or others. + + For types, see FluidContact. + + :ivar fluid_contact: The kind of contact of this boundary. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + fluid_contact: Optional[FluidContact] = field( + default=None, + metadata={ + "name": "FluidContact", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class GeobodyBoundaryInterpretation(BoundaryFeatureInterpretation): + """ + Contains the data describing an opinion about the characterization of a geobody + BoundaryFeature, and it includes the attribute boundary relation. + + :ivar boundary_relation: Characterizes the stratigraphic + relationships of a horizon with the stratigraphic units that its + bounds. + :ivar is_conformable_above: Optional Boolean flag to indicate that + the geobody boundary interpretation is conformable above. + :ivar is_conformable_below: Optional Boolean flag to indicate that + the geobody boundary interpretation is conformable below. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + boundary_relation: List[str] = field( + default_factory=list, + metadata={ + "name": "BoundaryRelation", + "type": "Element", + }, + ) + is_conformable_above: Optional[bool] = field( + default=None, + metadata={ + "name": "IsConformableAbove", + "type": "Element", + }, + ) + is_conformable_below: Optional[bool] = field( + default=None, + metadata={ + "name": "IsConformableBelow", + "type": "Element", + }, + ) + + +@dataclass +class GeobodyInterpretation(GeologicUnitInterpretation): + """A volume of rock that is identified based on some specific attribute, like + its mineral content or other physical characteristic. + + Unlike stratigraphic or phase units, there is no associated time or + fluid content semantic. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class HorizonInterpretation(BoundaryFeatureInterpretation): + """ + An interpretation of a horizon, which optionally provides stratigraphic + information on BoundaryRelation, HorizonStratigraphicRole, + SequenceStratigraphysurface . + + :ivar is_conformable_above: Optional Boolean flag to indicate that + the horizon interpretation is conformable above. + :ivar is_conformable_below: Optional Boolean flag to indicate that + the horizon interpretation is conformable below. + :ivar stratigraphic_role: + :ivar sequence_stratigraphy_surface: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + is_conformable_above: Optional[bool] = field( + default=None, + metadata={ + "name": "IsConformableAbove", + "type": "Element", + }, + ) + is_conformable_below: Optional[bool] = field( + default=None, + metadata={ + "name": "IsConformableBelow", + "type": "Element", + }, + ) + stratigraphic_role: List[StratigraphicRole] = field( + default_factory=list, + metadata={ + "name": "StratigraphicRole", + "type": "Element", + }, + ) + sequence_stratigraphy_surface: Optional[ + Union[SequenceStratigraphySurfaceKind, str] + ] = field( + default=None, + metadata={ + "name": "SequenceStratigraphySurface", + "type": "Element", + }, + ) + + +@dataclass +class IjkParentWindow(AbstractParentWindow): + """ + Parent window for any IJK grid. + + :ivar omit_parent_cells: List of parent cells that are to be + retained at their original resolution and are not to be included + within a local grid. The "omit" allows non-rectangular local + grids to be specified. 0-based indexing follows NI x NJ x NK + relative to the parent window cell count—not to the parent grid. + :ivar jregrid: + :ivar parent_ijk_grid_representation: + :ivar kregrid: + :ivar iregrid: + """ + + omit_parent_cells: Optional[str] = field( + default=None, + metadata={ + "name": "OmitParentCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + jregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "JRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_ijk_grid_representation: Optional[str] = field( + default=None, + metadata={ + "name": "ParentIjkGridRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + kregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "KRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + iregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "IRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class NonSealedSurfaceFrameworkRepresentation( + AbstractSurfaceFrameworkRepresentation +): + """A collection of contact representations parts, which are a list of contact + patches with no identity. + + This collection of contact representations is completed by a set of + representations gathered at the representation set representation + level. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + contacts: List[AbstractSurfaceFrameworkContact] = field( + default_factory=list, + metadata={ + "name": "Contacts", + "type": "Element", + }, + ) + + +@dataclass +class PolylineSetRepresentation(AbstractRepresentation): + """A representation made up of a set of polylines or a set of polygonal chains + (for more information, see PolylineRepresentation). + + For compactness, it is organized by line patch as a unique polyline + set patch. If allPolylineClosed = True, all the polylines are + connected between the first and the last point. Its geometry is a 1D + array of points, corresponding to the concatenation of the points of + all polyline points. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + line_role: Optional[Union[LineRole, str]] = field( + default=None, + metadata={ + "name": "LineRole", + "type": "Element", + }, + ) + line_patch: List[PolylineSetPatch] = field( + default_factory=list, + metadata={ + "name": "LinePatch", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class ReservoirCompartmentInterpretation(GeologicUnitInterpretation): + """A portion of a reservoir rock which is differentiated laterally from other + portions of the same reservoir stratum. + + This differentiation could be due to being in a different fault + block or a different channel or other stratigraphic or structural + aspect. A reservoir compartment may or may not be in contact with + other reservoir compartments. + """ + + +@dataclass +class RockFluidOrganizationInterpretation(AbstractOrganizationInterpretation): + """This class describes the organization of geological reservoir, i.e., of an + interconnected network of porous and permeable rock units, containing an + accumulation of economic fluids, such as oil and gas. + + A reservoir is normally enveloped by rock and fluid barriers and + contains a single natural pressure system. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + rock_fluid_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "RockFluidUnit", + "type": "Element", + }, + ) + + +@dataclass +class RockFluidUnitInterpretation(GeologicUnitInterpretation): + """ + A type of rock fluid feature-interpretation, this class identifies a rock fluid + unit interpretation by its phase. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + phase: Optional[Phase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + }, + ) + + +@dataclass +class SealedSurfaceFrameworkRepresentation( + AbstractSurfaceFrameworkRepresentation +): + """A collection of contact representations parts, which are a list of contact + patches and their identities. + + This collection of contact representations is completed by a set of + representations gathered at the representation set representation + level. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + contacts: List[SealedContact] = field( + default_factory=list, + metadata={ + "name": "Contacts", + "type": "Element", + }, + ) + + +@dataclass +class SeismicLatticeSetFeature(AbstractSeismicSurveyFeature): + """An unordered set of several seismic lattices. + + Generally, it has no direct interpretation or representation. + """ + + +@dataclass +class SeismicLineSetFeature(AbstractSeismicSurveyFeature): + """An unordered set of several seismic lines. + + Generally, it has no direct interpretation or representation. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StratigraphicUnitInterpretation(GeologicUnitInterpretation): + """A volume of rock of identifiable origin and relative age range that is + defined by the distinctive and dominant, easily mapped and recognizable + features that characterize it (petrographic, lithologic, paleontologic, + paleomagnetic or chemical features). + + Some stratigraphic units (chronostratigraphic units) have a + GeneticBoundaryBasedTimeInterval (between its ChronoTop and + ChronoBottom) defined by a BoundaryFeatureInterpretation. A + stratigraphic unit has no direct link to its physical top and bottom + limits. These physical limits are only defined as contacts between + StratigraphicUnitInterpretations defined within a + StratigraphicOrganizationInterpretation. + + :ivar deposition_mode: BUSINESS RULE: The deposition mode for a + geological unit MUST be consistent with the boundary relations + of a genetic boundary. If it is not, then the boundary relation + declaration is retained. + :ivar max_thickness: + :ivar min_thickness: + :ivar stratigraphic_role: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + deposition_mode: Optional[DepositionMode] = field( + default=None, + metadata={ + "name": "DepositionMode", + "type": "Element", + }, + ) + max_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MaxThickness", + "type": "Element", + }, + ) + min_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MinThickness", + "type": "Element", + }, + ) + stratigraphic_role: Optional[StratigraphicRole] = field( + default=None, + metadata={ + "name": "StratigraphicRole", + "type": "Element", + }, + ) + + +@dataclass +class StreamlinesRepresentation(AbstractRepresentation): + """Representation of streamlines associated with a streamline feature and + interpretation. + + Use StreamlinesFeature to define the vector field that supports the streamlines, i.e., describes what flux is being traced. + Use Interpretation to distinguish between shared and differing interpretations. + Usage Note: When defining streamline geometry, the PatchIndex is not referenced and may be set to a value of 0. + + :ivar line_count: Number of streamlines. + :ivar streamline_wellbores: + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + line_count: Optional[str] = field( + default=None, + metadata={ + "name": "LineCount", + "type": "Element", + "required": True, + }, + ) + streamline_wellbores: Optional[StreamlineWellbores] = field( + default=None, + metadata={ + "name": "StreamlineWellbores", + "type": "Element", + }, + ) + geometry: Optional[PolylineSetPatch] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + + +@dataclass +class StructuralOrganizationInterpretation(AbstractOrganizationInterpretation): + """One of the main types of RESQML organizations, this class gathers boundary + interpretations (e.g., horizons, faults and fault networks) plus frontier + features and their relationships (contacts interpretations), which when taken + together define the structure of a part of the earth. + + IMPLEMENTATION RULE: Two use cases are presented: + 1. If the relative age or apparent depth between faults and horizons is unknown, the writer must provide all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. + 2. Else, the writer must provide individual faults and fault collections within the OrderedBoundaryFeatureInterpretation list. + BUSINESS RULE: Two use cases are processed: + 1. If relative age or apparent depth between faults and horizons are unknown, the writer must provides all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. + 2. Else, individual faults and fault collections are provided within the OrderedBoundaryFeatureInterpretation list. + + :ivar ascending_ordering_criteria: + :ivar bottom_frontier: BUSINESS RULE: It either points to a + CulturalFeature whose Kind is model frontier or to a + BoundaryFeatureInterpretation if the frontier is actually a + geologic surface + :ivar top_frontier: BUSINESS RULE: It either points to a + CulturalFeature whose Kind is model frontier or to a + BoundaryFeatureInterpretation if the frontier is actually a + geologic surface + :ivar sides: BUSINESS RULE: It either points to a CulturalFeature + whose Kind is model frontier or to a + BoundaryFeatureInterpretation if the frontier is actually a + geologic surface + :ivar ordered_boundary_feature_interpretation: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + ascending_ordering_criteria: Optional[OrderingCriteria] = field( + default=None, + metadata={ + "name": "AscendingOrderingCriteria", + "type": "Element", + "required": True, + }, + ) + bottom_frontier: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomFrontier", + "type": "Element", + }, + ) + top_frontier: List[str] = field( + default_factory=list, + metadata={ + "name": "TopFrontier", + "type": "Element", + }, + ) + sides: List[str] = field( + default_factory=list, + metadata={ + "name": "Sides", + "type": "Element", + }, + ) + ordered_boundary_feature_interpretation: List[ + BoundaryFeatureInterpretationPlusItsRank + ] = field( + default_factory=list, + metadata={ + "name": "OrderedBoundaryFeatureInterpretation", + "type": "Element", + }, + ) + + +@dataclass +class SubnodeTopology: + """ + Finite element subnode topology for an unstructured cell can be either variable + or uniform, but not columnar. + """ + + variable_subnode_patch: List[VariableSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "VariableSubnodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + uniform_subnode_patch: List[UniformSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "UniformSubnodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class TriangulatedSetRepresentation(AbstractSurfaceRepresentation): + """A representation based on set of triangulated mesh patches, which gets its + geometry from a 1D array of points. + + BUSINESS RULE: The orientation of all the triangles of this representation must be consistent. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + triangle_patch: List[TrianglePatch] = field( + default_factory=list, + metadata={ + "name": "TrianglePatch", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractColumnLayerGridRepresentation(AbstractGridRepresentation): + """Abstract class that includes IJK grids and unstructured column layer grids. + + All column layer grids have a layer index K=1,...,NK or K0=0,...,NK-1. + Cell geometry is characterized by nodes on coordinate lines. + + :ivar nk: Number of layers in the grid. Must be positive. + """ + + nk: Optional[str] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractTruncatedColumnLayerGridRepresentation( + AbstractGridRepresentation +): + """Abstract class for truncated IJK grids and truncated unstructured column + layer grids. + + Each column layer grid class must have a defined geometry in which + cells are truncated and additional split cells are defined. + + :ivar nk: Number of layers in the grid. Must be positive. + :ivar truncation_cell_patch: + """ + + nk: Optional[str] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_cell_patch: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCellPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class CmpLineFeature(AbstractSeismicLineFeature): + """ + Location of a single line of common mid-points (CMP) resulting from a 2D + seismic acquisition. + + :ivar nearest_shot_point_indices: Index of closest shot point + (inside the associated CmpPointLineFeature) for each cmp. + :ivar shot_point_line_feature: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + nearest_shot_point_indices: Optional[str] = field( + default=None, + metadata={ + "name": "NearestShotPointIndices", + "type": "Element", + "required": True, + }, + ) + shot_point_line_feature: Optional[str] = field( + default=None, + metadata={ + "name": "ShotPointLineFeature", + "type": "Element", + }, + ) + + +@dataclass +class ColumnLayerSubnodeTopology(SubnodeTopology): + """ + This data-object consists of the unstructured cell finite elements subnode + topology plus the column subnodes. + """ + + column_subnode_patch: List[ColumnSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "ColumnSubnodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GeologicUnitOccurrenceInterpretation( + AbstractGeologicUnitOrganizationInterpretation +): + """A local Interpretation—it could be along a well, on a 2D map, or on a 2D + section or on a part of the global volume of an earth model—of a succession of + rock feature elements. The stratigraphic column rank interpretation composing a + stratigraphic occurrence can be ordered by the criteria listed in + OrderingCriteria. + + Note: When the chosen ordering criterion is not age but measured depth along a well trajectory, the semantics of the name of this class could be inconsistent semantics. In this case: + - When faults are present, the observed succession may show repetition of a stratigraphic succession composed of a series of units each younger than the one below it. + - This succession should not be called a stratigraphic occurrence because it is not stratigraphic (because the adjective ‘stratigraphic’ applies to a succession of units ordered according to their relative ages). + A more general term for designating a succession of geological units encountered in drilling would be "Geologic Occurrence". So we may consider that the term "stratigraphic cccurrence interpretation" should be understood as "geologic occurrence interpretation". + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + geologic_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologicUnit", + "type": "Element", + }, + ) + is_occurrence_of: Optional[str] = field( + default=None, + metadata={ + "name": "IsOccurrenceOf", + "type": "Element", + }, + ) + + +@dataclass +class ReservoirCompartmentUnitInterpretation: + """ + A geologic unit or formation located within a reservoir compartment. + """ + + fluid_units: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "max_occurs": 3, + }, + ) + reservoir_compartment: Optional[ + ReservoirCompartmentInterpretation + ] = field( + default=None, + metadata={ + "name": "ReservoirCompartment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geologic_unit_interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "GeologicUnitInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Seismic3DPostStackRepresentation(AbstractGridRepresentation): + """The feature of this representation should be the same survey feature as the + associated Grid2Representation represents. + + The indexing convention (mainly for associated properties) is: + - Trace sample goes fastest + - Then inline + - And crossline goes slowest + The indexing convention only applies to HDF datasets (not SEGY file). + A whole SEGY file can be referenced in properties of this representation, but not partial files. + + :ivar seismic_lattice_sub_sampling: This array must be two + dimensions: - Fastest Axis is inline. - Slowest Axis is + crossline. The index is based on array indexing, not on index + labeling of inlines/crosslines. The values of the integer + lattice array are the increments between 2 consecutive + subsampled nodes. + :ivar trace_sampling: Defines the sampling in the vertical dimension + of the representation. This array must be one dimension. The + values are given with respect to the associated Local Crs. + :ivar seismic_lattice_representation: + :ivar local_crs: + """ + + class Meta: + name = "Seismic3dPostStackRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + seismic_lattice_sub_sampling: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicLatticeSubSampling", + "type": "Element", + "required": True, + }, + ) + trace_sampling: Optional[str] = field( + default=None, + metadata={ + "name": "TraceSampling", + "type": "Element", + "required": True, + }, + ) + seismic_lattice_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicLatticeRepresentation", + "type": "Element", + "required": True, + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class SeismicLatticeFeature(AbstractSeismicSurveyFeature): + """Defined by two lateral ordered dimensions: inline (lateral), crossline (lateral and orthogonal to the inline dimension), which are fixed. + To specify its location, a seismic feature can be associated with the seismic coordinates of the points of a representation. + Represented by a 2D grid representation. + + :ivar crossline_labels: The labels (as they would be found in SEGY + trace headers for example) of the crosslines of the 3D seismic + survey. BUSINESS RULE: Count of this array must be the same as + the count of nodes in the slowest axis of the associated grid 2D + representations. + :ivar inline_labels: The labels (as they would be found in SEGY + trace headers for example) of the inlines of the 3D seismic + survey. BUSINESS RULE: Count of this array must be the same as + the count of nodes in the fastest axis of the associated grid 2D + representations. + :ivar is_part_of: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + crossline_labels: Optional[str] = field( + default=None, + metadata={ + "name": "CrosslineLabels", + "type": "Element", + }, + ) + inline_labels: Optional[str] = field( + default=None, + metadata={ + "name": "InlineLabels", + "type": "Element", + }, + ) + is_part_of: Optional[SeismicLatticeSetFeature] = field( + default=None, + metadata={ + "name": "IsPartOf", + "type": "Element", + }, + ) + + +@dataclass +class ShotPointLineFeature(AbstractSeismicLineFeature): + """ + Location of a single line of shot points in a 2D seismic acquisition. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StratigraphicColumnRankInterpretation( + AbstractGeologicUnitOrganizationInterpretation +): + """ + A global hierarchy containing an ordered list of stratigraphic unit + interpretations. + + :ivar rank_in_stratigraphic_column: The rank in the stratigraphic + column. + :ivar stratigraphic_units: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + rank_in_stratigraphic_column: Optional[str] = field( + default=None, + metadata={ + "name": "RankInStratigraphicColumn", + "type": "Element", + "required": True, + }, + ) + stratigraphic_units: List[str] = field( + default_factory=list, + metadata={ + "name": "StratigraphicUnits", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class UnstructuredSubnodeTopology(SubnodeTopology): + """If edge subnodes are used, then edges must be defined. + + If cell subnodes are used, nodes per cell must be defined. + """ + + nodes_per_cell: Optional[str] = field( + default=None, + metadata={ + "name": "NodesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + edges: Optional[Edges] = field( + default=None, + metadata={ + "name": "Edges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class VoidageGroupInterpretation(AbstractOrganizationInterpretation): + """A group of ReservoirSegments which are hydraulically connected and are + generally developed as a single reservoir. + + Membership in this organization can change over time (geologic and + over the life of a field or interpretation activity) and is an + interpretation. + """ + + stratigraphy: Optional[str] = field( + default=None, + metadata={ + "name": "Stratigraphy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + fluids: Optional[str] = field( + default=None, + metadata={ + "name": "Fluids", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + compartments: List[ReservoirCompartmentInterpretation] = field( + default_factory=list, + metadata={ + "name": "Compartments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractColumnLayerGridGeometry(AbstractGridGeometry): + """Description of the geometry of a column layer grid, e.g., parity and pinch, + together with its supporting topology. + + - Column layer grid cell geometry is based upon nodes on coordinate lines. + - Geometry is contained within the representation of a grid. + - Point Geometry is that of the column layer coordinate line nodes. Coordinate line nodes for all of the coordinate lines, with NKL nodes per line. + - The numbering of these lines follow the pillar numbering if no split coordinate lines are present. + - The unsplit coordinate lines share an indexing with the pillars. The numbering of the remaining lines are defined in the columnsPerSplitCoordinateLine list-of-lists if split coordinate lines are present. + - Pillar numbering is either 1D or 2D, so for unfaulted grids, the node dimensions may follow either a 2D or 3D array. Otherwise the nodes will be 2D. + - In HDF5 nodes are stored as separate X, Y, Z, values, so add another dimension (size=3) which is fastest in HDF5. + + :ivar cell_geometry_is_defined: Indicator that a cell has a defined + geometry. This attribute is grid metadata. If the indicator + shows that the cell geometry is NOT defined, then this attribute + overrides any other node geometry specification. Array index is + 2D/3D. + :ivar kdirection: + :ivar node_is_colocated_in_kdirection: Optional indicator that two + adjacent nodes on a coordinate line are colocated. This is + considered grid metadata, and is intended to over-ride any + geometric comparison of node locations. Array index follows + #CoordinateLines x (NKL-1). + :ivar node_is_colocated_on_kedge: Optional indicator that two + adjacent nodes on the KEDGE of a cell are colocated. This is + considered grid metadata, and is intended to over-ride any + geometric comparison of node locations. Array index follows + #EdgesPerColumn x NKL for unstructured column layer grids and 4 + x NI x NJ x NKL for IJK grids. + :ivar pillar_geometry_is_defined: Indicator that a pillar has at + least one node with a defined cell geometry. This is considered + grid metadata. If the indicator does not indicate that the + pillar geometry is defined, then this over-rides any other node + geometry specification. Array index follows #Pillars and so may + be either 2D or 1D. + :ivar pillar_shape: + :ivar split_column_edges: + :ivar column_layer_subnode_topology: + :ivar column_layer_split_coordinate_lines: + :ivar split_node_patch: + """ + + cell_geometry_is_defined: Optional[str] = field( + default=None, + metadata={ + "name": "CellGeometryIsDefined", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + kdirection: Optional[Kdirection] = field( + default=None, + metadata={ + "name": "KDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_is_colocated_in_kdirection: Optional[str] = field( + default=None, + metadata={ + "name": "NodeIsColocatedInKDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + node_is_colocated_on_kedge: Optional[str] = field( + default=None, + metadata={ + "name": "NodeIsColocatedOnKEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + pillar_geometry_is_defined: Optional[str] = field( + default=None, + metadata={ + "name": "PillarGeometryIsDefined", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillar_shape: Optional[PillarShape] = field( + default=None, + metadata={ + "name": "PillarShape", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_column_edges: Optional[SplitColumnEdges] = field( + default=None, + metadata={ + "name": "SplitColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + column_layer_subnode_topology: Optional[ + ColumnLayerSubnodeTopology + ] = field( + default=None, + metadata={ + "name": "ColumnLayerSubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + column_layer_split_coordinate_lines: Optional[ + ColumnLayerSplitCoordinateLines + ] = field( + default=None, + metadata={ + "name": "ColumnLayerSplitCoordinateLines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_node_patch: Optional[SplitNodePatch] = field( + default=None, + metadata={ + "name": "SplitNodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AdditionalGridTopology: + """Additional grid topology and/or patches, if required, for indexable elements + that otherwise do not have their topology defined within the grid + representation. + + For example, column edges need to be defined if you want to have an + enumeration for the faces of a column layer grid, but not otherwise. + """ + + split_edges: Optional[SplitEdges] = field( + default=None, + metadata={ + "name": "SplitEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_node_patch: Optional[SplitNodePatch] = field( + default=None, + metadata={ + "name": "SplitNodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_column_edges: Optional[SplitColumnEdges] = field( + default=None, + metadata={ + "name": "SplitColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_column_edges: Optional[UnstructuredColumnEdges] = field( + default=None, + metadata={ + "name": "UnstructuredColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_faces: Optional[SplitFaces] = field( + default=None, + metadata={ + "name": "SplitFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_subnode_topology: Optional[ + UnstructuredSubnodeTopology + ] = field( + default=None, + metadata={ + "name": "UnstructuredSubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + column_layer_subnode_topology: Optional[ + ColumnLayerSubnodeTopology + ] = field( + default=None, + metadata={ + "name": "ColumnLayerSubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class UnstructuredGridGeometry(AbstractGridGeometry): + """Description of the geometry of an unstructured cell grid, which includes + geometric characteristics, e.g., cell face parity, and supporting topology. + + Each grid cell is defined by a (signed) list of cell faces. Each + cell face is defined by a list of nodes. + + :ivar cell_face_is_right_handed: Boolean mask used to indicate which + cell faces have an outwardly directed normal following a right + hand rule. Array length is the sum of the cell face count per + cell, and the data follows the order of the faces per cell + RESQMLlist-of-lists. + :ivar cell_shape: + :ivar face_count: Total number of faces in the grid. Must be + positive. + :ivar faces_per_cell: List of faces per cell. Face count per cell + can be obtained from the offsets in the first list-of-lists + array. BUSINESS RULE: CellCount must match the length of the + first list-of-lists array. + :ivar node_count: Total number of nodes in the grid. Must be + positive. + :ivar nodes_per_face: List of nodes per face. Node count per face + can be obtained from the offsets in the first list-of-lists + array. BUSINESS RULE: FaceCount must match the length of the + first list- of-lists array. + :ivar unstructured_grid_hinge_node_faces: + :ivar unstructured_subnode_topology: + """ + + cell_face_is_right_handed: Optional[str] = field( + default=None, + metadata={ + "name": "CellFaceIsRightHanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_shape: Optional[CellShape] = field( + default=None, + metadata={ + "name": "CellShape", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + face_count: Optional[str] = field( + default=None, + metadata={ + "name": "FaceCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + faces_per_cell: Optional[str] = field( + default=None, + metadata={ + "name": "FacesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_count: Optional[str] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nodes_per_face: Optional[str] = field( + default=None, + metadata={ + "name": "NodesPerFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + unstructured_grid_hinge_node_faces: Optional[ + UnstructuredGridHingeNodeFaces + ] = field( + default=None, + metadata={ + "name": "UnstructuredGridHingeNodeFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_subnode_topology: Optional[ + UnstructuredSubnodeTopology + ] = field( + default=None, + metadata={ + "name": "UnstructuredSubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class IjkGridGeometry(AbstractColumnLayerGridGeometry): + """Explicit geometry definition for the cells of the IJK grid. + + Grid options are also defined through this data-object. + + :ivar grid_is_righthanded: Indicates that the IJK grid is right + handed, as determined by the triple product of tangent vectors + in the I, J, and K directions. + :ivar ij_gaps: + """ + + grid_is_righthanded: Optional[bool] = field( + default=None, + metadata={ + "name": "GridIsRighthanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + ij_gaps: Optional[IjGaps] = field( + default=None, + metadata={ + "name": "IjGaps", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class RepresentationIdentity: + """Indicates the nature of the relationship between 2 or more representations, + specifically if they are partially or totally identical. + + For possible types of relationships, see IdentityKind. + + :ivar identical_element_count: Number of elements within each + representation for which a representation identity is specified. + :ivar element_identity: + :ivar additional_grid_topology: + """ + + identical_element_count: Optional[str] = field( + default=None, + metadata={ + "name": "IdenticalElementCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + element_identity: List[ElementIdentity] = field( + default_factory=list, + metadata={ + "name": "ElementIdentity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + additional_grid_topology: Optional[AdditionalGridTopology] = field( + default=None, + metadata={ + "name": "AdditionalGridTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class SubRepresentation(AbstractRepresentation): + """An ordered list of indexable elements and/or indexable element pairs of an + existing representation. + + Because the representation concepts of topology, geometry, and + property values are separate in RESQML, it is now possible to select + a range of nodes, edges, faces, or volumes (cell) indices from the + topological support of an existing representation to define a sub- + representation. A sub-representation may describe a different + feature interpretation using the same geometry or property as the + "parent" representation. In this case, the only information + exchanged is a set of potentially non-consecutive indices of the + topological support of the representation. Optional additional grid + topology is available for grid representations. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + indexable_element: Optional[str] = field( + default=None, + metadata={ + "name": "IndexableElement", + "type": "Element", + "required": True, + }, + ) + additional_grid_topology: Optional[AdditionalGridTopology] = field( + default=None, + metadata={ + "name": "AdditionalGridTopology", + "type": "Element", + }, + ) + sub_representation_patch: List[SubRepresentationPatch] = field( + default_factory=list, + metadata={ + "name": "SubRepresentationPatch", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class UnstructuredColumnLayerGridGeometry(AbstractColumnLayerGridGeometry): + """Description of the geometry of an unstructured column-layer grid, e.g., + parity and pinch, together with its supporting topology. + + Unstructured column-layer cell geometry is derived from column-layer + cell geometry and hence is based upon nodes on coordinate lines. + Geometry is contained within the representation of a grid. + + :ivar column_is_right_handed: List of columns that are right handed. + Right handedness is evaluated following the pillar order and the + K-direction tangent vector for each column. + :ivar column_shape: + :ivar pillar_count: Number of pillars in the grid. Must be positive. + Pillars are used to describe the shape of the columns in the + grid. + :ivar pillars_per_column: List of pillars for each column. The + pillars define the corners of each column. The number of pillars + per column can be obtained from the offsets in the first list- + of-lists array. BUSINESS RULE: The length of the first array in + the list -of-lists construction must equal the columnCount. + :ivar unstructured_column_edges: + """ + + column_is_right_handed: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnIsRightHanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + column_shape: Optional[ColumnShape] = field( + default=None, + metadata={ + "name": "ColumnShape", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillar_count: Optional[str] = field( + default=None, + metadata={ + "name": "PillarCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillars_per_column: Optional[str] = field( + default=None, + metadata={ + "name": "PillarsPerColumn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + unstructured_column_edges: Optional[UnstructuredColumnEdges] = field( + default=None, + metadata={ + "name": "UnstructuredColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class UnstructuredGpGridPatch: + """Used to specify unstructured cell grid patch(es) within a general purpose + grid. + + Multiple patches are supported. + + :ivar unstructured_cell_count: Number of unstructured cells. + Degenerate case (count=0) is allowed for GPGrid. + :ivar geometry: + """ + + unstructured_cell_count: Optional[str] = field( + default=None, + metadata={ + "name": "UnstructuredCellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[UnstructuredGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class UnstructuredGridRepresentation(AbstractGridRepresentation): + """Unstructured grid representation characterized by a cell count, and + potentially nothing else. + + Both the oldest and newest simulation formats are based on this + format. + + :ivar cell_count: Number of cells in the grid. Must be positive. + :ivar original_cell_index: + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + cell_count: Optional[str] = field( + default=None, + metadata={ + "name": "CellCount", + "type": "Element", + "required": True, + }, + ) + original_cell_index: Optional[AlternateCellIndex] = field( + default=None, + metadata={ + "name": "OriginalCellIndex", + "type": "Element", + }, + ) + geometry: Optional[UnstructuredGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + + +@dataclass +class IjkGpGridPatch: + """Used to specify IJK grid patch(es) within a general purpose grid. + + Multiple patches are supported. + + :ivar ni: Count of I indices. Degenerate case (ni=0) is allowed for + GPGrid representations. + :ivar nj: Count of J indices. Degenerate case (nj=0) is allowed for + GPGrid representations. + :ivar radial_grid_is_complete: TRUE if the grid is periodic in J, + i.e., has the topology of a complete 360 degree circle. If TRUE, + then NJL=NJ. Otherwise, NJL=NJ+1 + :ivar geometry: + :ivar truncation_cell_patch: + """ + + ni: Optional[str] = field( + default=None, + metadata={ + "name": "Ni", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nj: Optional[str] = field( + default=None, + metadata={ + "name": "Nj", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + radial_grid_is_complete: Optional[bool] = field( + default=None, + metadata={ + "name": "RadialGridIsComplete", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[IjkGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + truncation_cell_patch: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCellPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class IjkGridRepresentation(AbstractColumnLayerGridRepresentation): + """Grid whose topology is characterized by structured column indices (I,J) and + a layer index, K. Cell geometry is characterized by nodes on coordinate lines, + where each column of the model has 4 sides. Geometric degeneracy is permitted. + + IJK grids support the following specific extensions: + - IJK radial grids + - K-Layer gaps + - IJ-Column gaps + + :ivar ni: Count of cells in the I-direction in the grid. Must be + positive. I=1,...,NI, I0=0,...,NI-1. + :ivar nj: Count of cells in the J-direction in the grid. Must be + positive. J=1,...,NJ, J0=0,...,NJ-1. + :ivar radial_grid_is_complete: TRUE if the grid is periodic in J, + i.e., has the topology of a complete 360 degree circle. If TRUE, + then NJL=NJ. Otherwise, NJL=NJ+1 May be used to change the grid + topology for either a Cartesian or a radial grid, although + radial grid usage is by far the more common. + :ivar kgaps: + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + ni: Optional[str] = field( + default=None, + metadata={ + "name": "Ni", + "type": "Element", + "required": True, + }, + ) + nj: Optional[str] = field( + default=None, + metadata={ + "name": "Nj", + "type": "Element", + "required": True, + }, + ) + radial_grid_is_complete: Optional[bool] = field( + default=None, + metadata={ + "name": "RadialGridIsComplete", + "type": "Element", + }, + ) + kgaps: Optional[Kgaps] = field( + default=None, + metadata={ + "name": "KGaps", + "type": "Element", + }, + ) + geometry: Optional[IjkGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + + +@dataclass +class TruncatedIjkGridRepresentation( + AbstractTruncatedColumnLayerGridRepresentation +): + """Grid class with an underlying IJK topology, together with a 1D split-cell + list. + + The truncated IJK cells have more than the usual 6 faces. The split + cells are arbitrary polyhedra, identical to those of an unstructured + cell grid. + + :ivar ni: Count of I-indices in the grid. Must be positive. + :ivar nj: Count of J-indices in the grid. Must be positive. + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + ni: Optional[str] = field( + default=None, + metadata={ + "name": "Ni", + "type": "Element", + "required": True, + }, + ) + nj: Optional[str] = field( + default=None, + metadata={ + "name": "Nj", + "type": "Element", + "required": True, + }, + ) + geometry: Optional[IjkGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class TruncatedUnstructuredColumnLayerGridRepresentation( + AbstractTruncatedColumnLayerGridRepresentation +): + """Grid class with an underlying unstructured column-layer topology, together + with a 1D split-cell list. + + The truncated cells have more than the usual number of faces within + each column. The split cells are arbitrary polyhedra, identical to + those of an unstructured cell grid. + + :ivar column_count: Number of unstructured columns in the grid. Must + be positive. + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + column_count: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnCount", + "type": "Element", + "required": True, + }, + ) + geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class UnstructuredColumnLayerGpGridPatch: + """Used to specify unstructured column-layer grid patch(es) within a general + purpose grid. + + Multiple patches are supported. + + :ivar unstructured_column_count: Number of unstructured columns. + Degenerate case (count=0) is allowed for GPGrid. + :ivar geometry: + :ivar truncation_cell_patch: + """ + + unstructured_column_count: Optional[str] = field( + default=None, + metadata={ + "name": "UnstructuredColumnCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + truncation_cell_patch: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCellPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class UnstructuredColumnLayerGridRepresentation( + AbstractColumnLayerGridRepresentation +): + """Grid whose topology is characterized by an unstructured column index and a + layer index, K. + + Cell geometry is characterized by nodes on coordinate lines, where + each column of the model may have an arbitrary number of sides. + + :ivar column_count: Number of unstructured columns in the grid. Must + be positive. + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + column_count: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnCount", + "type": "Element", + "required": True, + }, + ) + geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + + +@dataclass +class ColumnLayerGpGrid: + """Used to construct a column layer grid patch based upon multiple unstructured + column-layer and IJK grids that share a layering scheme. + + Multiple patches are supported. + + :ivar nk: Number of layers. Degenerate case (nk=0) is allowed for + GPGrid. + :ivar kgaps: + :ivar ijk_gp_grid_patch: + :ivar unstructured_column_layer_gp_grid_patch: + """ + + nk: Optional[str] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + kgaps: Optional[Kgaps] = field( + default=None, + metadata={ + "name": "KGaps", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + ijk_gp_grid_patch: List[IjkGpGridPatch] = field( + default_factory=list, + metadata={ + "name": "IjkGpGridPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_column_layer_gp_grid_patch: List[ + UnstructuredColumnLayerGpGridPatch + ] = field( + default_factory=list, + metadata={ + "name": "UnstructuredColumnLayerGpGridPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GpGridRepresentation(AbstractGridRepresentation): + """General purpose (GP) grid representation, which includes and/or extends the + features from all other grid representations. + + This general purpose representation is included in the schema for + research and/or advanced modeling purposes, but is not expected to + be used for routine data transfer. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + column_layer_gp_grid: List[ColumnLayerGpGrid] = field( + default_factory=list, + metadata={ + "name": "ColumnLayerGpGrid", + "type": "Element", + }, + ) + unstructured_gp_grid_patch: List[UnstructuredGpGridPatch] = field( + default_factory=list, + metadata={ + "name": "UnstructuredGpGridPatch", + "type": "Element", + }, + ) diff --git a/energyml_resqml2_2/pyproject.toml b/energyml_resqml2_2/pyproject.toml new file mode 100644 index 0000000..10efd3e --- /dev/null +++ b/energyml_resqml2_2/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_resqml2_2" +version = "0.0.0" # Set at build time +description = "energyml_resqml2_2 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} +energyml-common2_2 = "^1.0.0" + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_resqml2_2_dev3/LICENSE b/energyml_resqml2_2_dev3/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_resqml2_2_dev3/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_resqml2_2_dev3/PKG-INFO b/energyml_resqml2_2_dev3/PKG-INFO new file mode 100644 index 0000000..6503690 --- /dev/null +++ b/energyml_resqml2_2_dev3/PKG-INFO @@ -0,0 +1,69 @@ +Metadata-Version: 2.1 +Name: energyml-resqml2-2-dev3 +Version: 1.7.0 +Summary: energyml_resqml2_2_dev3 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: energyml-common2_3 (>=1.0.0,<2.0.0) +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + +energyml_resqml2_2_dev3 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_resqml2_2_dev3 can be installed with pip : + +```console +pip install energyml_resqml2_2_dev3 +``` + +or with poetry: +```console +poetry add energyml_resqml2_2_dev3 +``` + + +Content of the module +--- + +energyml/resqml/v2_2_dev3/resqmlv2.py + diff --git a/energyml_resqml2_2_dev3/README.md b/energyml_resqml2_2_dev3/README.md new file mode 100644 index 0000000..7136c73 --- /dev/null +++ b/energyml_resqml2_2_dev3/README.md @@ -0,0 +1,34 @@ + +energyml_resqml2_2_dev3 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_resqml2_2_dev3 can be installed with pip : + +```console +pip install energyml_resqml2_2_dev3 +``` + +or with poetry: +```console +poetry add energyml_resqml2_2_dev3 +``` + + +Content of the module +--- + +energyml/resqml/v2_2_dev3/resqmlv2.py diff --git a/energyml_resqml2_2_dev3/energyml/__init__.py b/energyml_resqml2_2_dev3/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_resqml2_2_dev3/energyml/resqml/__init__.py b/energyml_resqml2_2_dev3/energyml/resqml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/__init__.py b/energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/resqmlv2.py b/energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/resqmlv2.py new file mode 100644 index 0000000..3f87bf9 --- /dev/null +++ b/energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/resqmlv2.py @@ -0,0 +1,9174 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class AbstractContactInterpretationPart: + """The parent class of an atomic, linear, or surface geologic contact + description. + + When the contact is between two surface representations (e.g., + fault/fault, horizon/fault, horizon/horizon), then the contact is a + line. When the contact is between two volume representations + (stratigraphic unit/stratigraphic unit), then the contact is a + surface. A contact interpretation can be associated with other + contact interpretations in an organization interpretation. To define + a contact representation, you must first define a contact + interpretation. + """ + + part_of: Optional[str] = field( + default=None, + metadata={ + "name": "PartOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractContactRepresentationPart: + """ + Parent class of the sealed and non-sealed contact elements. + + :ivar index: The index of the contact. Indicates identity of the + contact in the surface framework context. It is used for contact + identities and to find the interpretation of this particular + contact. + """ + + index: Optional[str] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractFeature: + """Something that has physical existence at some point during the exploration, + development, production or abandonment of a reservoir. + + For example: It can be a boundary, a rock volume, a basin area, but also extends to a drilled well, a drilling rig, an injected or produced fluid, or a 2D, 3D, or 4D seismic survey. + Features are divided into these categories: geologic or technical. + """ + + +@dataclass +class AbstractGeometry: + """ + The base class for all geometric values, which is always associated with a + representation. + """ + + time_index: Optional[str] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractLocal3DCrs: + """Defines a local 2D+1D coordinate reference system (CRS), by translation and + rotation, whose origin is located at the (X,Y,Z) offset from the projected and + vertical 2D+1D CRS. For specific business rules, see the attribute definitions. + The units of measure in XY must be the same as the projected CRS. The units of + measure of the third coordinate is determined in the depth or concrete type. + ArealRotation is a plane angle. + + Defines a local 3D CRS, which is subject to the following restrictions: + - The projected 2D CRS must have orthogonal axes. + - The vertical 1D CRS must be chosen so that it is orthogonal to the plane defined by the projected 2D CRS. + As a consequence of the definition: + - The local CRS forms a Cartesian system of axes. + - The local areal axes are in the plane of the projected system. + - The local areal axes are orthogonal to each other. + This 3D system is semantically equivalent to a compound CRS composed of a local 2D areal system and a local 1D vertical system. + The labels associated with the axes on this local system are X, Y, Z or X, Y, T. + The relative orientation of the local Y axis with respect to the local X axis is identical to that of the projected axes. + + :ivar yoffset: The Y offset of the origin of the local areal axes + relative to the projected CRS origin. BUSINESS RULE: The value + MUST represent the second axis of the coordinate system. The + unit of measure is defined by the unit of measure for the + projected 2D CRS. + :ivar zoffset: The Z offset of the origin of the local vertical axis + relative to the vertical CRS origin. According to CRS type + (depth or time) it corresponds to the depth or time datum. + BUSINESS RULE: The value MUST represent the third axis of the + coordinate system. The unit of measure is defined by the unit of + measure for the vertical CRS. + :ivar areal_rotation: The rotation of the local Y axis relative to + the projected Y axis. - A positive value indicates a clockwise + rotation from the projected Y axis. - A negative value indicates + a counter-clockwise rotation form the projected Y axis. + :ivar projected_axis_order: Defines the coordinate system axis order + of the global projected CRS when the projected CRS is an unknown + CRS, else it must correspond to the axis order of the projected + CRS. + :ivar projected_uom_custom_dict: A reference to the dictionary where + the projected UOM is defined. + :ivar projected_uom: Unit of measure of the associated projected + CRS. BUSINESS RULE: When the projected CRS is well known, it + must have the same UOM as the UOM defined by the well-known + projected CRS. Explanation: A well-known CRS already defines the + UOM. When you indicate that you use a CRS EPSG code, e.g., 7500, + if you go to the EPSG database, you find the constrained UOM. + This approach removes the need to depend on an EPSG database (or + other external database), so RESQML copies the UOM of the well- + known CRS into the RESQML CRS. + :ivar vertical_uom: Unit of measure of the associated vertical CRS. + BUSINESS RULE: When the vertical CRS is well known, it must have + the same UOM defined by the well-known vertical CRS. + Explanation: See ProjectedUom. + :ivar vertical_uom_custom_dict: A reference to the dictionary where + the vertical UOM is defined. + :ivar zincreasing_downward: Indicates that Z values correspond to + depth values and are increasing downward, as opposite to + elevation values increasing upward. BUSINESS RULE: When the + vertical CRS is already defined somewhere else (e.g., in a well- + known source), it must correspond to the axis orientation of the + vertical CRS. + :ivar xoffset: The X location of the origin of the local areal axes + relative to the projected CRS origin. BUSINESS RULE: The value + MUST represent the first axis of the coordinate system. The unit + of measure is defined by the unit of measure for the projected + 2D CRS. + :ivar projected_crs: + :ivar vertical_crs: + """ + + class Meta: + name = "AbstractLocal3dCrs" + + yoffset: Optional[float] = field( + default=None, + metadata={ + "name": "YOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + zoffset: Optional[float] = field( + default=None, + metadata={ + "name": "ZOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + areal_rotation: Optional[str] = field( + default=None, + metadata={ + "name": "ArealRotation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + projected_axis_order: Optional[str] = field( + default=None, + metadata={ + "name": "ProjectedAxisOrder", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + projected_uom_custom_dict: Optional[str] = field( + default=None, + metadata={ + "name": "ProjectedUomCustomDict", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + projected_uom: Optional[str] = field( + default=None, + metadata={ + "name": "ProjectedUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_uom: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_uom_custom_dict: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalUomCustomDict", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + zincreasing_downward: Optional[bool] = field( + default=None, + metadata={ + "name": "ZIncreasingDownward", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + xoffset: Optional[float] = field( + default=None, + metadata={ + "name": "XOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + projected_crs: Optional[str] = field( + default=None, + metadata={ + "name": "ProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_crs: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractParametricLineArray: + """Defines an array of parametric lines. + + The array size is obtained from context. In the current schema, this + may be as simple as a 1D array (#Lines=count) or a 2D array #Lines = + NIL x NJL for an IJK grid representation. + """ + + +@dataclass +class AbstractPoint3DArray: + """The abstract class of 3D points implemented in a single fashion for the + schema. + + Abstraction allows a variety of instantiations for efficiency or to + implicitly provide additional geometric information about a data- + object. For example, parametric points can be used to implicitly + define a wellbore trajectory using an underlying parametric line, by + the specification of the control points along the parametric line. + The dimensionality of the array of 3D points is based on context + within an instance. + """ + + class Meta: + name = "AbstractPoint3dArray" + + +@dataclass +class AbstractPropertyLookup: + """Generic representation of a property lookup table. + + Each derived element provides specific lookup methods for different + data types. + """ + + +@dataclass +class AbstractRepresentation: + """The parent class of all specialized digital descriptions, which may provide + a representation of a feature interpretation or a technical feature. It may be + either of these: + + - based on a topology and contains the geometry of this digital description. + - based on the topology or the geometry of another representation. + Not all representations require a defined geometry. For example, a defined geometry is not required for block-centered grids or wellbore frames. For representations without geometry, a software writer may provide null (NaN) values in the local 3D CRS, which is mandatory. + TimeIndex is provided to describe time-dependent geometry. + + :ivar realization_id: Optional element indicating a realization id + (metadata). Used if the representation is created by a + stochastic or Monte Carlo method. Representations with the same + id are based on the same set of random values. + :ivar represented_interpretation: + """ + + realization_id: Optional[str] = field( + default=None, + metadata={ + "name": "RealizationId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + represented_interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentedInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractSeismicCoordinates: + """Parent class that is used to associate horizon and fault representations to + seismic 2D and seismic 3D technical features. + + It stores a 1-to-1 mapping between geometry coordinates (usually X, + Y, Z) and trace or inter-trace positions on a seismic survey. + """ + + seismic_support: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicSupport", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractTimeInterval: + """The abstract superclass for all RESQML time intervals. + + The super class that contains all types of intervals considered in + geolog, including those based on chronostratigraphy, the duration + of geological events, and time intervals used in reservoir + simulation (e.g., time step). + """ + + +@dataclass +class Activation: + """Used to activate and deactivate the referencing object at the times + indicated. + + - If the activation object is not present, then the referencing object is always active. + - If the activation object is present, then the referencing object is not active until activated. + + :ivar activation_toggle_indices: The index in the time series at + which the state of the referencing object is changed. Toggle + changes state from inactive to active, or toggle changes state + from active to inactive. + :ivar time_series: + """ + + activation_toggle_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ActivationToggleIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time_series: Optional[str] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AlternateCellIndex: + """Allows definition of an alternate cell indexing for a representation. + + If defined, this alternate cell indexing is the only one to rely on + when referencing the representation cells. The alternate cell + indices must come from existing grid representations. Because this + alternate indexing requires a lot of extra work for software readers + to process, use only when no other solution is acceptable. + + :ivar cell_index: Defines each alternate cell index for each + representation cell. BUSINESS RULE :CellIndex.Count = + GridIndex.Count = Representation.Cell.Count + :ivar grid_index: Defines which grid each alternate cell index comes + from. The grids are defined by means of an index of the + OriginalGrids set. BUSINESS RULE : GridIndex.Count = + CellIndex.Count = Representation.Cell.Count + :ivar original_grids: + """ + + cell_index: Optional[str] = field( + default=None, + metadata={ + "name": "CellIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grid_index: Optional[str] = field( + default=None, + metadata={ + "name": "GridIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + original_grids: List[str] = field( + default_factory=list, + metadata={ + "name": "OriginalGrids", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AnnotationInformation: + """Used for properties and property kinds and for geometry. + + In the latter case, we need to point to the representation. + """ + + show_annotation_every: Optional[int] = field( + default=None, + metadata={ + "name": "ShowAnnotationEvery", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value_vector_indices: List[str] = field( + default_factory=list, + metadata={ + "name": "ValueVectorIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class BooleanArrayFromDiscretePropertyArray: + """An array of Boolean values that is explicitly defined by indicating which + indices in the array are either true or false. + + This class is used to represent very sparse true or false data, + based on a discrete property. + + :ivar value: Integer to match for the value to be considered true + :ivar property: + """ + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + property: Optional[str] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class BoundaryRelation(Enum): + """ + An attribute that characterizes the stratigraphic relationships of a horizon + with the stratigraphic units that it bounds. + + :cvar CONFORMABLE: If used uniquely, then it means the horizon is + conformable above and below. If used with unconformity, then it + means partial unconformity. + :cvar UNCONFORMABLE_BELOW_AND_ABOVE: + :cvar UNCONFORMABLE_ABOVE: If used with conformable, then it means + partial unconformity. + :cvar UNCONFORMABLE_BELOW: If used with conformable, then it means + partial unconformity. + """ + + CONFORMABLE = "conformable" + UNCONFORMABLE_BELOW_AND_ABOVE = "unconformable below and above" + UNCONFORMABLE_ABOVE = "unconformable above" + UNCONFORMABLE_BELOW = "unconformable below" + + +@dataclass +class CellFluidPhaseUnits: + """ + A mapping from cells to fluid phase unit interpretation to describe the initial + hydrostatic fluid column. + + :ivar phase_unit_indices: Index of the phase unit kind within a + given fluid phase organization for each cell. Follows the + indexing defined by the PhaseUnit enumeration. When applied to + the wellbore frame representation, the indexing is identical to + the number of intervals. Since a single cell or interval may + corresponds to several units, the mapping is done using a jagged + array. Use null value if no fluid phase is present, e.g., within + the seal. BUSINESS RULE: Array length is equal to the number of + cells in the representation (grid, wellbore frame or blocked + well). + :ivar rock_fluid_organization_interpretation: + """ + + phase_unit_indices: Optional[str] = field( + default=None, + metadata={ + "name": "PhaseUnitIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + rock_fluid_organization_interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "RockFluidOrganizationInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class CellShape(Enum): + """Used to indicate that all cells are of a uniform topology, i.e., have the + same number of nodes per cell. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a specific cell shape is not appropriate, then use polyhedral. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar TETRAHEDRAL: All grid cells are constrained to have only 4 + nodes/cell with 4 faces/cell, 3 nodes/face, 4 nodes/cell for all + cells (degeneracy allowed). + :cvar PYRAMIDAL: All grid cells are constrained to have only 5 + nodes/cell with 5 faces/cell, with 1 quadrilateral face and 4 + triangular faces. + :cvar PRISM: All grid cells are constrained to have 6 nodes/cell + with 5 faces/cell, with 3 quadrilateral faces and 2 non-adjacent + triangular faces, as in a column layer grid with triangular + columns. + :cvar HEXAHEDRAL: All grid cells are constrained to have 8 + nodes/cell with 6 faces/cell, 4 nodes/face, 8 nodes/cell for all + cells (degeneracy allowed). Equivalent to IJK grid cells. + :cvar POLYHEDRAL: If the cell geometry is not of a more specific + kind, use polyhedral. + """ + + TETRAHEDRAL = "tetrahedral" + PYRAMIDAL = "pyramidal" + PRISM = "prism" + HEXAHEDRAL = "hexahedral" + POLYHEDRAL = "polyhedral" + + +@dataclass +class ColorMapDictionary: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class ColumnLayerSplitCoordinateLines: + """Definition of the indexing for the split coordinate lines. + + When present, this indexing contributes to the coordinate line + nodes. + + :ivar count: Number of split coordinate lines. The count must be + positive. + :ivar pillar_indices: Pillar index for each split coordinate line. + Length of this array is equal to the number of split coordinate + lines. For the first pillarCount lines, the index of the + coordinate line equals the index of the corresponding pillar. + This array provides the pillar indices for the additional + (split) coordinate lines. Used to implicitly define column and + cell geometry. + :ivar columns_per_split_coordinate_line: Column indices for each of + the split coordinate lines. Used to implicitly define column and + cell geometry. List-of-lists construction used to support shared + coordinate lines. + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillar_indices: Optional[str] = field( + default=None, + metadata={ + "name": "PillarIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + columns_per_split_coordinate_line: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnsPerSplitCoordinateLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class ColumnShape(Enum): + """Used to indicate that all columns are of a uniform topology, i.e., have the + same number of faces per column. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a specific column shape is not appropriate, then use polygonal. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar TRIANGULAR: All grid columns have 3 sides. + :cvar QUADRILATERAL: All grid columns have 4 sides. Includes tartan + and corner point grids. + :cvar POLYGONAL: At least one grid column is a polygon, N>4. + """ + + TRIANGULAR = "triangular" + QUADRILATERAL = "quadrilateral" + POLYGONAL = "polygonal" + + +@dataclass +class ConnectionInterpretations: + """For each connection in the grid connection set representation, zero, one or + more feature-interpretations. + + The use of a jagged array allows multiple interpretations for each + connection, e.g., to represent multiple faults discretized onto a + single connection. Note: Feature-interpretations are not restricted + to faults, so that a connection may also represent a horizon or + geobody boundary, for example. + + :ivar interpretation_indices: Indices for the interpretations for + each connection, if any. The use of a RESQML jagged array allows + zero or more than one interpretation to be associated with a + single connection. + :ivar feature_interpretation: + """ + + interpretation_indices: Optional[str] = field( + default=None, + metadata={ + "name": "InterpretationIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + feature_interpretation: List[str] = field( + default_factory=list, + metadata={ + "name": "FeatureInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +class ContactMode(Enum): + """An optional second qualifier that may be used when describing binary contact + interpretation parts. + + (See also BinaryContactInterpretationPart and the RESQML Technical + Usage Guide.) + """ + + CONFORMABLE = "conformable" + EXTENDED = "extended" + UNCONFORMABLE = "unconformable" + + +class ContactSide(Enum): + """Enumeration that specifies the location of the contacts, chosen from the + attributes listed below. + + For example, if you specify contact between a horizon and a fault, you can specify if the contact is on the foot wall side or the hanging wall side of the fault, and if the fault is splitting both sides of a horizon or the older side only. + From Wikipedia: http://en.wikipedia.org/wiki/Foot_wall + CC-BY-SA-3.0-MIGRATED; GFDL-WITH-DISCLAIMERS + Released under the GNU Free Documentation License. + + :cvar FOOTWALL: The footwall side of the fault. See picture. + :cvar HANGING_WALL: + :cvar NORTH: For a vertical fault, specification of the north side. + :cvar SOUTH: For a vertical fault, specification of the south side. + :cvar EAST: For a vertical fault, specification of the east side. + :cvar WEST: For a vertical fault, specification of the west side. + :cvar YOUNGER: Indicates that a fault splits a genetic boundary on + its younger side. + :cvar OLDER: Indicates that a fault splits a genetic boundary on its + older side. + :cvar BOTH: Indicates that a fault splits both sides of a genetic + feature. + """ + + FOOTWALL = "footwall" + HANGING_WALL = "hanging wall" + NORTH = "north" + SOUTH = "south" + EAST = "east" + WEST = "west" + YOUNGER = "younger" + OLDER = "older" + BOTH = "both" + + +class ContactVerb(Enum): + """ + Enumerations for the verbs that can be used to define the impact on the + construction of the model of the geological event that created the binary + contact. + + :cvar STOPS: + :cvar INTERRUPTS: Operation on which an "unconformable" genetic + boundary interpretation interrupts another genetic boundary + interpretation or a stratigraphic unit interpretation. + :cvar CROSSES: Defines if a tectonic boundary interpretation crosses + another tectonic boundary interpretation. + """ + + STOPS = "stops" + INTERRUPTS = "interrupts" + CROSSES = "crosses" + + +@dataclass +class ContinuousColorMap: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class CorrectionInformation: + """ + Occurs only if a correction has been applied on the survey wellbore. + + :ivar correction_average_velocity: The UOM is composed by: UOM of + the LocalDepth3dCrs of the associated wellbore frame trajectory + / UOM of the associated LocalTime3dCrs. If not used, enter zero. + :ivar correction_time_shift: The UOM is the one specified in the + LocalTime3dCrs. If not used, enter zero. + """ + + correction_average_velocity: float = field( + default=0.0, + metadata={ + "name": "CorrectionAverageVelocity", + "type": "Attribute", + }, + ) + correction_time_shift: float = field( + default=0.0, + metadata={ + "name": "CorrectionTimeShift", + "type": "Attribute", + }, + ) + + +class DepositionMode(Enum): + """ + Specifies the position of the stratification of a stratigraphic unit with + respect to its top and bottom boundaries. + """ + + PROPORTIONAL_BETWEEN_TOP_AND_BOTTOM = "proportional between top and bottom" + PARALLEL_TO_BOTTOM = "parallel to bottom" + PARALLEL_TO_TOP = "parallel to top" + PARALLEL_TO_ANOTHER_BOUNDARY = "parallel to another boundary" + + +@dataclass +class DiscreteColorMap: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +class DisplaySpace(Enum): + DEVICE = "device" + MODEL = "model" + + +class Domain(Enum): + """An enumeration that specifies in which domain the interpretation of an AbstractFeature has been performed: depth, time, or mixed (= depth + time). + + :cvar DEPTH: Position defined by measurements in the depth domain. + :cvar TIME: Position based on geophysical measurements in two-way + time (TWT). + :cvar MIXED: depth + time + """ + + DEPTH = "depth" + TIME = "time" + MIXED = "mixed" + + +@dataclass +class DoubleLookup: + """ + (key,value) pairs for a lookup table. + + :ivar key: Input to a table lookup. + :ivar value: Output from a table lookup. + """ + + key: Optional[float] = field( + default=None, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class EdgePattern(Enum): + DASHED = "dashed" + DOTTED = "dotted" + SOLID = "solid" + WAVY = "wavy" + + +@dataclass +class Edges: + """Unstructured cell grids require the definition of edges if the subnode + attachment is of kind edges. + + Use Case: Finite elements, especially for higher order geometry. + BUSINESS RULE: Edges must be defined for unstructured cell grids if subnode nodes of kind edges are used. + + :ivar count: Number of edges. Must be positive. + :ivar nodes_per_edge: Defines a list of 2 nodes per edge. Count = 2 + x EdgeCount + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nodes_per_edge: Optional[str] = field( + default=None, + metadata={ + "name": "NodesPerEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class Facet(Enum): + """ + :cvar I: Applies to direction facet kind. With respect to the first + local grid (lateral) direction. Used for full tensor + permeability. + :cvar J: Applies to direction facet kind. With respect to the second + local grid (lateral) direction. Used for full tensor + permeability. + :cvar K: Applies to direction facet kind. With respect to the third + local grid (vertical) direction. Used for full tensor + permeability. + :cvar X: Applies to direction facet kind. With respect to the first + coordinate system (laterall) direction. Used for full tensor + permeability. + :cvar Y: Applies to direction facet kind. With respect to the second + coordinate system (lateral) direction. Used for full tensor + permeability. + :cvar Z: Applies to direction facet kind. With respect to the third + coordinate system (vertical) direction. Used for full tensor + permeability. + :cvar I_1: Applies to direction facet kind. With respect to the + first local grid (lateral) increasing direction. Used for full + tensor permeability. + :cvar J_1: Applies to direction facet kind. With respect to the + second local grid (lateral) increasing direction. Used for full + tensor permeability. + :cvar K_1: Applies to direction facet kind. With respect to the + third local grid (vertical) increasing direction. Used for full + tensor permeability. + :cvar X_1: Applies to direction facet kind. With respect to the + first coordinate system (laterall) increasing direction. Used + for full tensor permeability. + :cvar Y_1: Applies to direction facet kind. With respect to the + second coordinate system (lateral) increasing direction. Used + for full tensor permeability. + :cvar Z_1: Applies to direction facet kind. With respect to the + third coordinate system (vertical) increasing direction. Used + for full tensor permeability. + :cvar I_2: Applies to direction facet kind. With respect to the + first local grid (lateral) decreasing direction. Used for full + tensor permeability. + :cvar J_2: Applies to direction facet kind. With respect to the + second local grid (lateral) decreasing direction. Used for full + tensor permeability. + :cvar K_2: Applies to direction facet kind. With respect to the + third local grid (vertical) decreasing direction. Used for full + tensor permeability. + :cvar X_2: Applies to direction facet kind. With respect to the + first coordinate system (laterall) decreasing direction. Used + for full tensor permeability. + :cvar Y_2: Applies to direction facet kind. With respect to the + second coordinate system (lateral) decreasing direction. Used + for full tensor permeability. + :cvar Z_2: Applies to direction facet kind. With respect to the + third coordinate system (vertical) decreasing direction. Used + for full tensor permeability. + :cvar NET: Applies to netgross facet kind. + :cvar GROSS: Applies to netgross facet kind. + :cvar PLUS: + :cvar MINUS: + :cvar AVERAGE: Applies to statistics facet kind. + :cvar MAXIMUM: Applies to statistics facet kind. + :cvar MINIMUM: Applies to statistics facet kind. + :cvar MAXIMUM_THRESHOLD: Applies to qualifier facet kind. + :cvar MINIMUM_THRESHOLD: Applies to qualifier facet kind. + :cvar SURFACE_CONDITION: Applies to conditions facet kind. + :cvar RESERVOIR_CONDITION: Applies to conditions facet kind. + :cvar OIL: Applies to what facet kind. + :cvar WATER: Applies to what facet kind. + :cvar GAS: Applies to what facet kind. + :cvar CONDENSATE: Applies to what facet kind. + :cvar CUMULATIVE: Applies to statistics facet kind. + """ + + I = "I" + J = "J" + K = "K" + X = "X" + Y = "Y" + Z = "Z" + I_1 = "I+" + J_1 = "J+" + K_1 = "K+" + X_1 = "X+" + Y_1 = "Y+" + Z_1 = "Z+" + I_2 = "I-" + J_2 = "J-" + K_2 = "K-" + X_2 = "X-" + Y_2 = "Y-" + Z_2 = "Z-" + NET = "net" + GROSS = "gross" + PLUS = "plus" + MINUS = "minus" + AVERAGE = "average" + MAXIMUM = "maximum" + MINIMUM = "minimum" + MAXIMUM_THRESHOLD = "maximum threshold" + MINIMUM_THRESHOLD = "minimum threshold" + SURFACE_CONDITION = "surface condition" + RESERVOIR_CONDITION = "reservoir condition" + OIL = "oil" + WATER = "water" + GAS = "gas" + CONDENSATE = "condensate" + CUMULATIVE = "cumulative" + + +class FacetKind(Enum): + """Enumerations of the type of qualifier that applies to a property type to + provide additional context about the nature of the property. + + For example, may include conditions, direction, qualifiers, or + statistics. Facets are used in RESQML to provide qualifiers to + existing property types, which minimizes the need to create + specialized property types. + + :cvar CONDITIONS: Indicates condition of how the property was + acquired, e.g., distinguishing surface condition of a fluid + compared to reservoir conditions. + :cvar SIDE: Indicates on which side of a surface the property + applies, for example, it can indicate plus or minus. + :cvar DIRECTION: Indicates that the property is directional. Common + values are X, Y, or Z for vectors; I, J, or K for properties on + a grid; or tensorial coordinates, e.g., XX or IJ. For example, + vertical permeability vs. horizontal permeability. + :cvar NETGROSS: Indicates that the property is of kind net or gross, + i.e., indicates that the spatial support of a property is + averaged only over the net rock or all of the rock. rock or all + of the rock. + :cvar QUALIFIER: Used to capture any other context not covered by + the other facet types listed here. + :cvar STATISTICS: Indicates values such as minimum, maximum, + average, etc. + :cvar WHAT: Indicates the element that is measured, for example, the + concentration of a mineral. + """ + + CONDITIONS = "conditions" + SIDE = "side" + DIRECTION = "direction" + NETGROSS = "netgross" + QUALIFIER = "qualifier" + STATISTICS = "statistics" + WHAT = "what" + + +@dataclass +class FeatureInterpretationSet: + """ + This class allows feature interpretations to be grouped together, mainly to + specify the constituents of a StructuralOrganizationInterpretation. + + :ivar is_homogeneous: Indicates that all of the selected + interpretations are of a single kind. + :ivar feature_interpretation: + """ + + is_homogeneous: Optional[bool] = field( + default=None, + metadata={ + "name": "IsHomogeneous", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + feature_interpretation: List[str] = field( + default_factory=list, + metadata={ + "name": "FeatureInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +class FluidContact(Enum): + """ + Enumerated values used to indicate a specific type of fluid boundary + interpretation. + + :cvar FREE_WATER_CONTACT: A surface defined by vanishing capillary + pressure between the water and hydrocarbon phases. + :cvar GAS_OIL_CONTACT: A surface defined by vanishing capillary + pressure between the gas and oil hydrocarbon phases. + :cvar GAS_WATER_CONTACT: A surface defined by vanishing capillary + pressure between the water and gas hydrocarbon phases. + :cvar SEAL: Identifies a break in the hydrostatic column. + :cvar WATER_OIL_CONTACT: A surface defined by vanishing capillary + pressure between the water and oil hydrocarbon phases. + """ + + FREE_WATER_CONTACT = "free water contact" + GAS_OIL_CONTACT = "gas oil contact" + GAS_WATER_CONTACT = "gas water contact" + SEAL = "seal" + WATER_OIL_CONTACT = "water oil contact" + + +class FluidMarker(Enum): + """ + The various fluids a well marker can indicate. + """ + + GAS_DOWN_TO = "gas down to" + GAS_UP_TO = "gas up to" + OIL_DOWN_TO = "oil down to" + OIL_UP_TO = "oil up to" + WATER_DOWN_TO = "water down to" + WATER_UP_TO = "water up to" + + +class GeologicBoundaryKind(Enum): + """ + The various geologic boundaries a well marker can indicate. + """ + + FAULT = "fault" + GEOBODY = "geobody" + HORIZON = "horizon" + + +class GeologicUnitMaterialEmplacement(Enum): + """ + The enumerated attributes of a horizon. + """ + + INTRUSIVE = "intrusive" + NON_INTRUSIVE = "non-intrusive" + + +class GridGeometryAttachment(Enum): + """ + Indexable grid elements to which point geometry may be attached to describe + additional grid geometry. + + :cvar CELLS: Geometry may be attached to cells to distort the + geometry of that specific cell, only (finite element grid). + :cvar EDGES: Geometry may be attached to edges to distort the + geometry of all cells that refer to that edge (finite element + grid). BUSINESS RULE: The edges indexing must be known or + defined in the grid representation if geometry is attached to + the edges. + :cvar FACES: Geometry may be attached to faces to distort the + geometry of all cells that refer to that face (finite element + grid). BUSINESS RULE: The faces indexing must be known or + defined in the grid representation if geometry is attached to + the faces. + :cvar HINGE_NODE_FACES: For column layer grids, these are the K + faces. For unstructured grids these faces are enumerated as the + hinge node faces. + :cvar NODES: Additional grid geometry may be attached to split or + truncated node patches for column layer grids. All other node + geometry attachment should be done through the Points array of + the AbstractGridGeometry, not through the additional grid + geometry. + :cvar RADIAL_ORIGIN_POLYLINE: NKL points must be attached to the + radial origin polyline for a grid with radial interpolation. + BUSINESS RULE: The optional radialGridIsComplete element must be + defined in the grid representation if geometry is attached to + the radial origin polyline. + :cvar SUBNODES: Geometry may be attached to subnodes to distort the + geometry of all cells that refer to that subnode (finite element + grid). BUSINESS RULE: An optional subnode patch object must be + defined in the grid representation if geometry is attached to + the subnodes. + """ + + CELLS = "cells" + EDGES = "edges" + FACES = "faces" + HINGE_NODE_FACES = "hinge node faces" + NODES = "nodes" + RADIAL_ORIGIN_POLYLINE = "radial origin polyline" + SUBNODES = "subnodes" + + +class HorizonStratigraphicRole(Enum): + """Interpretation of the stratigraphic role of a picked horizon (chrono, litho + or bio). + + Here the word "role" is a business term which doesn’t correspond to + an entity dependent from an external property but simply + characterizes a kind of horizon. + """ + + CHRONOSTRATIGRAPHIC = "chronostratigraphic" + LITHOSTRATIGRAPHIC = "lithostratigraphic" + BIOSTRATIGRAPHIC = "biostratigraphic" + + +@dataclass +class HsvColor: + alpha: Optional[float] = field( + default=None, + metadata={ + "name": "Alpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hue: Optional[float] = field( + default=None, + metadata={ + "name": "Hue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + saturation: Optional[float] = field( + default=None, + metadata={ + "name": "Saturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class IdentityKind(Enum): + """ + Enumeration of the identity kinds for the element identities (ElementIdentity). + + :cvar COLLOCATION: A set of (sub)representations is collocated if + there is bijection between the simple elements of all of the + participating (sub)representations. This definition implies + there is the same number of simple elements. NOTE: The geometric + location of each set of simple elements mapped through the + bijection is intended to be identical even if the numeric values + of the associated geometries differ, i.e., due to loss of + spatial resolution. + :cvar PREVIOUS_COLLOCATION: The participating (sub)representations + were collocated at some time in the geologic past—but not + necessarily in the present day earth model. + :cvar EQUIVALENCE: A set of (sub)representations is equivalent if + there is a map giving an association between some of the simple + topological elements of the participating (sub)representations. + :cvar PREVIOUS_EQUIVALENCE: The participating (sub)representations + were equivalent at some time in the geologic past—but not + necessarily in the present day earth model. + """ + + COLLOCATION = "collocation" + PREVIOUS_COLLOCATION = "previous collocation" + EQUIVALENCE = "equivalence" + PREVIOUS_EQUIVALENCE = "previous equivalence" + + +@dataclass +class IjGaps: + """Optional object used to indicate that adjacent columns of the model are + split from each other, which is modeled by introducing additional (split) + pillars. + + Use the ColumnLayerSplitColumnEdges object to specify the numbering + of the additional column edges generated by the IJ Gaps. + + :ivar split_pillar_count: Number of split pillars in the model. + Count must be positive. + :ivar parent_pillar_indices: Parent pillar index for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: Array length must match + splitPillarCount. + :ivar columns_per_split_pillar: List of columns for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: The length of the first list-of-lists + array must match the splitPillarCount. + """ + + split_pillar_count: Optional[str] = field( + default=None, + metadata={ + "name": "SplitPillarCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_pillar_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentPillarIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + columns_per_split_pillar: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnsPerSplitPillar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +class IndexableElement(Enum): + """Indexable elements for the different representations. The indexing of each + element depends upon the specific representation. To order and reference the + elements of a representation, RESQML makes extensive use of the concept of + indexing. Both one-dimensional and multi-dimensional arrays of elements are + used. So that all elements may be referenced in a consistent and uniform + fashion, each multi-dimensional index must have a well-defined 1D index. + Attributes below identify the IndexableElements, though not all elements apply + to all types of representations. + + Indexable elements are used to: + - attach geometry and properties to a representation. + - identify portions of a representation when expressing a representation identity. + - construct a sub-representation from an existing representation. + For the table of indexable elements and the representations to which they apply, see the RESQML Technical Usage Guide. + + :cvar CELLS: + :cvar INTERVALS_FROM_DATUM: + :cvar COLUMN_EDGES: + :cvar COLUMNS: + :cvar CONTACTS: + :cvar COORDINATE_LINES: + :cvar EDGES: + :cvar EDGES_PER_COLUMN: + :cvar ENUMERATED_ELEMENTS: + :cvar FACES: + :cvar FACES_PER_CELL: + :cvar INTERVAL_EDGES: Count = NKL (column-layer grids, only) + :cvar INTERVALS: + :cvar I0: Count = NI (IJK grids, only) + :cvar I0_EDGES: Count = NIL (IJK grids, only) + :cvar J0: Count = NJ (IJK grids, only) + :cvar J0_EDGES: Count = NJL (IJK grids, only) + :cvar LAYERS: Count = NK (column-layer grids, only) + :cvar LINES: Streamlines + :cvar NODES: + :cvar NODES_PER_CELL: + :cvar NODES_PER_EDGE: + :cvar NODES_PER_FACE: + :cvar PATCHES: + :cvar PILLARS: + :cvar REGIONS: + :cvar REPRESENTATION: + :cvar SUBNODES: + :cvar TRIANGLES: + """ + + CELLS = "cells" + INTERVALS_FROM_DATUM = "intervals from datum" + COLUMN_EDGES = "column edges" + COLUMNS = "columns" + CONTACTS = "contacts" + COORDINATE_LINES = "coordinate lines" + EDGES = "edges" + EDGES_PER_COLUMN = "edges per column" + ENUMERATED_ELEMENTS = "enumerated elements" + FACES = "faces" + FACES_PER_CELL = "faces per cell" + INTERVAL_EDGES = "interval edges" + INTERVALS = "intervals" + I0 = "I0" + I0_EDGES = "I0 edges" + J0 = "J0" + J0_EDGES = "J0 edges" + LAYERS = "layers" + LINES = "lines" + NODES = "nodes" + NODES_PER_CELL = "nodes per cell" + NODES_PER_EDGE = "nodes per edge" + NODES_PER_FACE = "nodes per face" + PATCHES = "patches" + PILLARS = "pillars" + REGIONS = "regions" + REPRESENTATION = "representation" + SUBNODES = "subnodes" + TRIANGLES = "triangles" + + +@dataclass +class IntervalGridCells: + """Specifies the (Grid,Cell) intersection of each interval of the + representation, if any. + + The information allows you to locate, on one or several grids, the + intersection of volume (cells) and surface (faces) elements with a + wellbore trajectory (existing or planned), streamline trajectories, + or any polyline set. + + :ivar cell_count: The number of non-null entries in the grid indices + array. + :ivar grid_indices: Size of array = IntervalCount. Null values + signify that interval is not within a grid. BUSINESS RULE: The + cell count must equal the number of non-null entries in this + array. + :ivar cell_indices: The cell index for each interval of a + representation. The grid index is specified by grid index array, + to give the (Grid,Cell) index pair. BUSINESS RULE: Array length + must equal cell count. + :ivar local_face_pair_per_cell_indices: For each cell, these are the + entry and exit intersection faces of the trajectory in the cell. + Use null for missing intersections, e.g., when a trajectory + originates or terminates within a cell. The local face-per-cell + index is used because a global face index need not have been + defined on the grid. BUSINESS RULE: The array dimensions must + equal 2 x CellCount. + :ivar grid: + """ + + cell_count: Optional[str] = field( + default=None, + metadata={ + "name": "CellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grid_indices: Optional[str] = field( + default=None, + metadata={ + "name": "GridIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_indices: Optional[str] = field( + default=None, + metadata={ + "name": "CellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_face_pair_per_cell_indices: Optional[str] = field( + default=None, + metadata={ + "name": "LocalFacePairPerCellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + grid: List[str] = field( + default_factory=list, + metadata={ + "name": "Grid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class IntervalStratigraphicUnits: + """A mapping from intervals to stratigraphic units for representations (grids + or wellbore frames). + + Since a single interval may corresponds to several units, the + mapping is done using a jagged array. + + :ivar unit_indices: Index of the stratigraphic unit per interval, of + a given stratigraphic column. Notes: 1.) For grids: if it does + not exist a property kind "geologic k" attached to the grid then + intervals = layers + K gaps else intervals = values property of + property kind "geologic k" 2.) If there is no stratigraphic + column, e.g., within salt, use null value BUSINESS RULE: Array + length must equal the number of intervals. + :ivar stratigraphic_organization_interpretation: + """ + + unit_indices: Optional[str] = field( + default=None, + metadata={ + "name": "UnitIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + stratigraphic_organization_interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "StratigraphicOrganizationInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Intervals: + """Refinement and/or coarsening per interval. + + If there is a 1:1 correspondence between the parent and child cells, + then this object is not needed. + + :ivar child_cell_weights: Weights that are proportional to the + relative sizes of child cells within each interval. The weights + need not be normalized. + :ivar child_count_per_interval: The number of child cells in each + interval. If the child grid type is not commensurate with the + parent type, then this attribute is ignored by a reader and its + value should be set to null value. For example, for a parent IJK + grid with a child unstructured column-layer grid, then the child + count is non-null for a K regrid, but null for an I or J regrid. + BUSINESS RULES: 1.) The array length must be equal to + intervalCount. 2.) If the child grid type is commensurate with + the parent grid, then the sum of values over all intervals must + be equal to the corresponding child grid dimension. + :ivar interval_count: The number of intervals in the regrid + description. Must be positive. + :ivar parent_count_per_interval: The number of parent cells in each + interval. BUSINESS RULES: 1.) The array length must be equal to + intervalCount. 2.) For the given parentIndex, the total count of + parent cells should not extend beyond the boundary of the parent + grid. + """ + + child_cell_weights: Optional[str] = field( + default=None, + metadata={ + "name": "ChildCellWeights", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + child_count_per_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ChildCountPerInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + interval_count: Optional[str] = field( + default=None, + metadata={ + "name": "IntervalCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_count_per_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ParentCountPerInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class Kdirection(Enum): + """Enumeration used to specify if the direction of the coordinate lines is + uniquely defined for a grid. + + If not uniquely defined, e.g., for over-turned reservoirs, then + indicate that the K direction is not monotonic. + + :cvar DOWN: K is increasing with depth, dot(tangent,gradDepth)>0. + :cvar UP: K is increasing with elevation, + dot(tangent,gradDepth)<0. + :cvar NOT_MONOTONIC: K is not monotonic with elevation, e.g., for + over-turned structures. + """ + + DOWN = "down" + UP = "up" + NOT_MONOTONIC = "not monotonic" + + +@dataclass +class Kgaps: + """Optional data-object used to indicate that there are global gaps between + layers in the grid. + + With K gaps, the bottom of one layer need not be continuous with the + top of the next layer, so the resulting number of intervals is + greater than the number of layers. + + :ivar count: Number of gaps between layers. Must be positive. Number + of intervals = gapCount + NK. + :ivar gap_after_layer: Boolean array of length NK-1. TRUE if there + is a gap after the corresponding layer. NKL = NK + gapCount + 1 + BUSINESS RULE: gapCount must be consistent with the number of + gaps specified by the gapAfterLayer array. + """ + + class Meta: + name = "KGaps" + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + gap_after_layer: Optional[str] = field( + default=None, + metadata={ + "name": "GapAfterLayer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +class LineRole(Enum): + """ + Indicates the various roles that a polyline topology can have in a + representation. + + :cvar FAULT_CENTER_LINE: Usually used to represent fault lineaments + on horizons. These lines can represent nonsealed contact + interpretation parts defined by a horizon/fault intersection. + :cvar PICK: Used to represent all types of nonsealed contact + interpretation parts defined by a horizon/fault intersection. + :cvar INNER_RING: Closed polyline that delineates a hole in a + surface patch. + :cvar OUTER_RING: Closed polyline that delineates the extension of a + surface patch. + :cvar TRAJECTORY: Polyline that is used to represent a well + trajectory representation. + :cvar INTERPRETATION_LINE: Line corresponding to a digitalization + along an earth model section. + :cvar CONTACT: Used to represent nonsealed contact interpretation + parts defined by a horizon/fault intersection. + :cvar DEPOSITIONAL_LINE: Used to represent nonsealed contact + interpretation parts defined by a horizon/horizon intersection. + :cvar EROSION_LINE: Used to represent nonsealed contact + interpretation parts defined by a horizon/horizon intersection. + :cvar CONTOURING: Used to obtain sets of 3D x, y, z points to + represent any boundary interpretation. + :cvar PILLAR: Used to represent the pillars of a column-layer + volumic grid. + """ + + FAULT_CENTER_LINE = "fault center line" + PICK = "pick" + INNER_RING = "inner ring" + OUTER_RING = "outer ring" + TRAJECTORY = "trajectory" + INTERPRETATION_LINE = "interpretation line" + CONTACT = "contact" + DEPOSITIONAL_LINE = "depositional line" + EROSION_LINE = "erosion line" + CONTOURING = "contouring" + PILLAR = "pillar" + + +@dataclass +class LocalGridSet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class MdDatum: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +class MdDomain(Enum): + """ + Different types of measured depths. + + :cvar DRILLER: The original depths recorded while drilling a well or + LWD or MWD. + :cvar LOGGER: Depths recorded when logging a well, which are in + general considered to be more accurate than driller's depth. + """ + + DRILLER = "driller" + LOGGER = "logger" + + +@dataclass +class MinMax: + minimum: Optional[float] = field( + default=None, + metadata={ + "name": "Minimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + maximum: Optional[float] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class NodeSymbol(Enum): + CIRCLE = "circle" + CROSS = "cross" + CUBE = "cube" + DIAMOND = "diamond" + PLUS = "plus" + POINT = "point" + PYRAMID = "pyramid" + SPHERE = "sphere" + STAR = "star" + TETRAHEDRON = "tetrahedron" + + +class OrderingCriteria(Enum): + """ + Enumeration used to specify the order of an abstract stratigraphic organization + or a structural organization interpretation. + + :cvar AGE: From youngest to oldest period (increasing age). + :cvar APPARENT_DEPTH: From surface to subsurface. + :cvar MEASURED_DEPTH: From well head to wellbore bottom/total depth + (TD). + """ + + AGE = "age" + APPARENT_DEPTH = "apparent depth" + MEASURED_DEPTH = "measured depth" + + +@dataclass +class OrientedMacroFace: + """An element of a volume shell that is defined by a set of oriented faces + belonging to boundable patches. + + A macroface may describe a contact between: + - two structural, stratigraphic, or fluid units. + - one boundary feature (fault or frontier) and a unit. + A face is a bounded open subset of a plane or a curved surface in 3D, delimited by an outer contour and zero, one, or more inner contours describing holes. + + :ivar patch_index_of_representation: Creates the triangulation and + 2D grid representation for which the patches match the + macrofaces. + :ivar representation_index: Identifies the representation by its + index, in the list of representations contained in the + organization. + :ivar side_is_plus: Because a user must represent the two sides of a + macro face that correspond to the same patch (identified by a + PatchIndexOfRepresentation) of a Representation (identified by a + RepresentationIndex), then he must define each side by its + orientation. Each macro face has two orientations: A positive + one and a negative one. The positive one is declared by setting + SideIsPlus = True; the negative one is declared by setting + SideIsPlus = False. This attribute allows us to define different + property distributions on the different macro face sides. + """ + + patch_index_of_representation: Optional[str] = field( + default=None, + metadata={ + "name": "PatchIndexOfRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + representation_index: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + side_is_plus: Optional[bool] = field( + default=None, + metadata={ + "name": "SideIsPlus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class OverlapVolume: + """Optional parent-child cell overlap volume information. + + If not present, then the CellOverlap data-object lists the overlaps, + but with no additional information. + + :ivar overlap_volumes: Parent-child cell volume overlap. BUSINESS + RULE: Length of array must equal the cell overlap count. + :ivar volume_uom: Units of measure for the overlapVolume. + """ + + overlap_volumes: Optional[str] = field( + default=None, + metadata={ + "name": "OverlapVolumes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + volume_uom: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ParametricLineIntersections: + """Used to specify the intersections between parametric lines. + + This information is purely geometric and is not required for the + evaluation of the parametric point locations on these lines. The + information required for that purpose is stored in the parametric + points array. + + :ivar count: Number of parametric line intersections. Must be + positive. + :ivar intersection_line_pairs: Intersected line index pair for (line + 1, line 2). Size = 2 x count + :ivar parameter_value_pairs: Intersected line parameter value pairs + for (line 1, line 2). Size = 2 x count + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + intersection_line_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "IntersectionLinePairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parameter_value_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "ParameterValuePairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Patch: + """A Patch is a mechanism in RESQML that provides a clear way of ordering + indices to avoid ambiguity. For example, the representation of a horizon + consists of 10 triangulated surfaces, to correctly represent the same horizon, + the software importing or reading that horizon must know the indices within + each of the 10 triangulated surfaces AND how the 10 triangulated surfaces are + sequenced. + + Representations with unique indexing of their elements DO NOT require Patches. For example, a (lower order) corner-point grid has an indexing scheme that can be defined without using Patches. However, a RESQML general purpose (GP) grid (an unconstrained hybrid of any of the other RESQML grid types) is much more complex and variable, with no "natural" sequence. For a reader to correctly interpret a GP grid, the software that created the GP grid must: + - Explicitly define each Patch (specify the indices) that comprise the grid. + - Designate the correct order of the Patches. + If a representation includes indexable elements both specified within patches and external to patches, then Patch Index = 0 is defined to be the representation itself. + For more information, see the RESQML Technical Usage Guide. + """ + + +@dataclass +class PatchBoundaries: + """Defines the boundaries of an indexed patch. + + These boundaries are outer and inner rings. + + :ivar referenced_patch: The XML index of the referenced patch inside + this representation. + :ivar inner_ring: + :ivar outer_ring: + """ + + referenced_patch: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + inner_ring: List[str] = field( + default_factory=list, + metadata={ + "name": "InnerRing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + outer_ring: Optional[str] = field( + default=None, + metadata={ + "name": "OuterRing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class PatchOfValues: + """A patch of values. + + See also Patch. + + :ivar representation_patch_index: Patch index used to attach + properties to a specific patch of the indexable elements. + :ivar values: Values to be attached to the indexable elements. + """ + + representation_patch_index: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + values: Optional[str] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class Phase(Enum): + """The enumeration of the possible rock fluid unit phases in a hydrostatic + column. + + The seal is considered here as a part (the coverage phase) of a + hydrostatic column. + + :cvar AQUIFER: Volume of the hydrostatic column for which only the + aqueous phase is mobile. Typically below the Pc (hydrocarbon- + water) = 0 free fluid surface. + :cvar GAS_CAP: Volume of the hydrostatic column for which only the + gaseous phase is mobile. Typically above the Pc (gas-oil) = 0 + free fluid surface. + :cvar OIL_COLUMN: Volume of the hydrostatic column for which only + the oleic and aqueous phases may be mobile. Typically below the + gas-oil Pc = 0 free fluid surface. Pc (gas-oil) = 0 free fluid + surface. + :cvar SEAL: Impermeable volume that provides the seal for a + hydrostatic fluid column. + """ + + AQUIFER = "aquifer" + GAS_CAP = "gas cap" + OIL_COLUMN = "oil column" + SEAL = "seal" + + +class PillarShape(Enum): + """Used to indicate that all pillars are of a uniform kind, i.e., may be + represented using the same number of nodes per pillar. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a combination of vertical and straight, then use straight. + If a specific pillar shape is not appropriate, then use curved. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar VERTICAL: If represented by a parametric line, requires only a + single control point per line. + :cvar STRAIGHT: If represented by a parametric line, requires 2 + control points per line. + :cvar CURVED: If represented by a parametric line, requires 3 or + more control points per line. + """ + + VERTICAL = "vertical" + STRAIGHT = "straight" + CURVED = "curved" + + +@dataclass +class Point3D: + """ + Defines a point using coordinates in 3D space. + + :ivar coordinate1: X coordinate + :ivar coordinate2: Y coordinate + :ivar coordinate3: Either Z or T coordinate + """ + + class Meta: + name = "Point3d" + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + coordinate3: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PropertySet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class RepresentationIdentitySet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class RockVolumeFeatureDictionary: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +class SequenceStratigraphySurface(Enum): + """ + The enumerated attributes of a horizon. + """ + + FLOODING = "flooding" + RAVINEMENT = "ravinement" + MAXIMUM_FLOODING = "maximum flooding" + TRANSGRESSIVE = "transgressive" + + +class Shape3D(Enum): + """ + Enumeration characterizing the 3D shape of a geological unit. + """ + + SHEET = "sheet" + DYKE = "dyke" + DOME = "dome" + MUSHROOM = "mushroom" + CHANNEL = "channel" + DELTA = "delta" + DUNE = "dune" + FAN = "fan" + REEF = "reef" + WEDGE = "wedge" + + +@dataclass +class SplitColumnEdges: + """Column edges are needed to construct the indices for the cell faces for + column-layer grids. + + For split column-layer grids, the column edge indices must be + defined explicitly. Column edges are not required to describe the + lowest order grid geometry, but may be required for higher order + geometries or properties. + + :ivar count: Number of split column edges in this grid. Must be + positive. + :ivar parent_column_edge_indices: Parent unsplit column edge index + for each of the split column edges. Used to implicitly define + split face indexing. + :ivar column_per_split_column_edge: Column index for each of the + split column edges. Used to implicitly define column and cell + faces. List-of-lists construction not required because each + split column edge must be in a single column. + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_column_edge_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentColumnEdgeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + column_per_split_column_edge: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnPerSplitColumnEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class SplitEdges: + """If split nodes are used in the construction of a column-layer grid and + indexable elements of kind edges are referenced, then the grid edges need to be + re-defined. + + Use Case: finite elements, especially for higher order geometry. + + :ivar count: Number of edges. Must be positive. + :ivar parent_edge_indices: Parent unsplit edge index for each of the + additional split edges. + :ivar faces_per_split_edge: Association of faces with the split + edges, used to infer continuity of property, geometry, or + interpretation with an attachment kind of edges. + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_edge_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentEdgeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + faces_per_split_edge: Optional[str] = field( + default=None, + metadata={ + "name": "FacesPerSplitEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class StratigraphicColumn: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StratigraphicUnitDictionary: + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +class StratigraphicUnitKind(Enum): + """ + Attribute specifying the criteria that are considered for defining various + kinds of stratigraphic units (age, lithology, fossil content). + """ + + CHRONOSTRATIGRAPHIC = "chronostratigraphic" + LITHOSTRATIGRAPHIC = "lithostratigraphic" + BIOSTRATIGRAPHIC = "biostratigraphic" + + +class StreamlineFlux(Enum): + """ + Enumeration of the usual streamline fluxes. + + :cvar OIL: Oil Phase flux + :cvar GAS: Gas Phase flux + :cvar WATER: Water Phase flux + :cvar TOTAL: Sum of (Water + Oil + Gas) Phase fluxes + :cvar OTHER: Used to indicate that another flux is being traced. + BUSINESS RULE: OtherFlux should appear if this value is + specified. + """ + + OIL = "oil" + GAS = "gas" + WATER = "water" + TOTAL = "total" + OTHER = "other" + + +@dataclass +class StreamlineWellbores: + """Used to specify the wellbores on which streamlines may originate or + terminate. + + Additional properties, e.g., MD, or cell index may be used to + specify locations along a wellbore. The 0-based wellbore index is + defined by the order of the wellbore in the list of + WellboreTrajectoryRepresentation references. + + :ivar injector_per_line: Size of array = LineCount. Null values + signify that that line does not initiate at an injector, e.g., + it may come from fluid expansion or an aquifer. + :ivar producer_per_line: Size of array = LineCount Null values + signify that that line does not terminate at a producer, e.g., + it may approach a stagnation area. BUSINESS RULE: The cell count + must equal the number of non-null entries in this array. + :ivar wellbore_trajectory_representation: + """ + + injector_per_line: Optional[str] = field( + default=None, + metadata={ + "name": "InjectorPerLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + producer_per_line: Optional[str] = field( + default=None, + metadata={ + "name": "ProducerPerLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + wellbore_trajectory_representation: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreTrajectoryRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StringLookup: + """ + Defines an element inside a string-to-integer lookup table. + + :ivar key: The corresponding integer value. This value is used in + HDF5 instead of the string value. The value of null integer + value must be reserved for NULL. The size of this value is + constrained by the size of the format used in HDF5. + :ivar value: A string value. Output from the lookup table. + """ + + key: Optional[int] = field( + default=None, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class SubnodeNodeObject(Enum): + """SubnodeNodeObject is used to specify the node object that supports the + subnodes. + + This determines the number of nodes per subnode and the continuity + of the associated geometry or property. For instance, for hexahedral + cells, cell indicates a fixed value of 8, while for an unstructured + column layer grid, cell indicates that this count varies from column + to column. + + :cvar CELL: If geometry or properties are discontinuous from cell to + cell (i.e., their spatial support is cell), then attach them to + cell subnodes. BUSINESS RULE: If this object kind is selected, + then an ordered list of nodes per cell must be specified or + otherwise known. + :cvar FACE: If geometry or properties are continuous between cells + that share the same face (i.e., their spatial support is the + face), then attach them to face subnodes. BUSINESS RULE: If this + object kind is selected, then an ordered list of nodes per face + must be specified or otherwise known. + :cvar EDGE: If geometry and properties are continuous between cells + that share the same edge of a face (i.e. their spatial support + is the edge), then attach them to edge subnodes. BUSINESS RULE: + If this object kind is selected, then an ordered list of nodes + per edge must be specified or otherwise known. + """ + + CELL = "cell" + FACE = "face" + EDGE = "edge" + + +class SurfaceRole(Enum): + """ + Indicates the various roles that a surface topology can have. + + :cvar MAP: Representation support for properties. + :cvar PICK: Representation support for 3D points picked in 2D or 3D. + """ + + MAP = "map" + PICK = "pick" + + +class ThrowKind(Enum): + """ + Enumeration that characterizes the type of discontinuity corresponding to a + fault. + + :cvar REVERSE: + :cvar NORMAL: + :cvar THRUST: + :cvar STRIKE_AND_SLIP: + :cvar SCISSOR: + :cvar VARIABLE: Used when a throw has different behaviors during its + lifetime. + """ + + REVERSE = "reverse" + NORMAL = "normal" + THRUST = "thrust" + STRIKE_AND_SLIP = "strike and slip" + SCISSOR = "scissor" + VARIABLE = "variable" + + +@dataclass +class TvdInformation: + """Business rule: + + :ivar node_tvd_values: Count must be equal to count of nodes of the + associated wellbore frame. The direction of the supporting axis + is given by the LocalDepth3dCrs itself. It is necessary to get + the information to know what are positive or negative values. + The values are given with respect to the TvdDatum, not with + respect to the ZOffest of the LocalDepth3dCrs The UOM is the one + specified in the LocalDepth3dCrs. + :ivar tvd_datum: The direction of the supporting axis is given by + the LocalDepth3dCrs itself. It is necessary to get the + information to know what is a positive or a negative value. The + value is given with respect to the ZOffset of the + LocalDepth3dCrs. The UOM is the one specified in the + LocalDepth3dCrs. + :ivar tvd_reference: + :ivar local_depth3d_crs: + """ + + node_tvd_values: Optional[str] = field( + default=None, + metadata={ + "name": "NodeTvdValues", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tvd_datum: Optional[float] = field( + default=None, + metadata={ + "name": "TvdDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tvd_reference: Optional[str] = field( + default=None, + metadata={ + "name": "TvdReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_depth3d_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalDepth3dCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class UnstructuredColumnEdges: + """Column edges are used to construct the index for faces. + + For unstructured column-layer grids, the column edge indices must be + defined explicitly. Column edges are not required to describe lowest + order grid geometry, but may be needed for higher order geometries + or properties. + + :ivar count: Number of unstructured column edges in this grid. Must + be positive. + :ivar pillars_per_column_edge: Definition of the column edges in + terms of the pillars-per-column edge. Pillar count per edge is + usually 2, but the list-of-lists construction is used to allow + column edges to be defined by more than 2 pillars. + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillars_per_column_edge: Optional[str] = field( + default=None, + metadata={ + "name": "PillarsPerColumnEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class UnstructuredGridHingeNodeFaces: + """Hinge nodes define a triangulated interpolation on a cell face. + + In practice, they arise on the K faces of column layer cells and are used to add additional geometric resolution to the shape of the cell. The specification of triangulated interpolation also uniquely defines the interpolation schema on the cell face, and hence the cell volume. + For an unstructured cell grid, the hinge node faces need to be defined explicitly. + This hinge node faces data-object is optional and is only expected to be used if the hinge node faces higher order grid point attachment arises. Hinge node faces are not supported for property attachment. Instead use a subrepresentation or an attachment kind of faces or faces per cell. + BUSINESS RULE: Each cell must have either 0 or 2 hinge node faces, so that the two hinge nodes for the cell may be used to define a cell center line and a cell thickness. + + :ivar count: Number of K faces. This count must be positive. + :ivar face_indices: List of faces to be identified as K faces for + hinge node geometry attachment. BUSINESS RULE: Array length + equals K face count. + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + face_indices: Optional[str] = field( + default=None, + metadata={ + "name": "FaceIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class ViewerKind(Enum): + VALUE_3D = "3d" + BASE_MAP = "base map" + SECTION = "section" + WELL_CORRELATION = "well correlation" + + +@dataclass +class WellboreTrajectoryParentIntersection: + """ + For a wellbore trajectory in a multi-lateral well, indicates the MD of the + kickoff point where the trajectory begins and the corresponding MD of the + parent trajectory. + + :ivar kickoff_md: KickoffMd is the measured depth for the start of + the child trajectory, as defined within the child. + :ivar parent_md: If the kickoff MD in the child (KickoffMd) is + different from the kickoff MD in the parent (ParentMd), then + specify the ParentMD here. If not specified, then these two MD's + are implied to be identical. + :ivar parent_trajectory: + """ + + kickoff_md: Optional[float] = field( + default=None, + metadata={ + "name": "KickoffMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_md: Optional[float] = field( + default=None, + metadata={ + "name": "ParentMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "ParentTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WitsmlWellboreReference: + """ + Reference to the WITSML wellbore that this wellbore feature is based on. + """ + + witsml_well: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlWell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + witsml_wellbore: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractFeatureInterpretation: + """ + The main class that contains all of the other feature interpretations included + in an interpreted model. + + :ivar domain: An enumeration that specifies in which domain the + interpretation of an AbstractFeature has been performed: depth, + time, mixed (= depth + time ) + :ivar has_occurred_during: + :ivar interpreted_feature: + """ + + domain: Optional[Domain] = field( + default=None, + metadata={ + "name": "Domain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + has_occurred_during: Optional[AbstractTimeInterval] = field( + default=None, + metadata={ + "name": "HasOccurredDuring", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interpreted_feature: Optional[str] = field( + default=None, + metadata={ + "name": "InterpretedFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractGraphicalInformationForIndexableElement: + """ + :ivar active_alpha_information_index: + :ivar active_annotation_information_index: Index into the graphical + information set + :ivar active_color_information_index: Index into the graphical + information set + :ivar active_size_information_index: Index into the graphical + information set + :ivar constant_alpha: It multiplies the opacity of the color map. If + defined then AlphaInformation cannot be defined. + :ivar is_visible: + :ivar overwrite_color_alpha: If both ConstantAlpha and either + ConstantColor or ColorInformation are defined, then setting this + field to true will indicate that the ConstantAlpha must be used + instead of the ConstantColor or ColorInformation alpha(s). Else + the product of the two alpha should be used. + :ivar constant_color: + """ + + active_alpha_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveAlphaInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + active_annotation_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveAnnotationInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + active_color_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveColorInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + active_size_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveSizeInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + constant_alpha: Optional[float] = field( + default=None, + metadata={ + "name": "ConstantAlpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_visible: Optional[bool] = field( + default=None, + metadata={ + "name": "IsVisible", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + overwrite_color_alpha: Optional[bool] = field( + default=None, + metadata={ + "name": "OverwriteColorAlpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + constant_color: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "ConstantColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractParametricLineGeometry(AbstractGeometry): + """ + The abstract class for defining a single parametric line. + """ + + +@dataclass +class AbstractPlaneGeometry(AbstractGeometry): + """ + The abstract class for all geometric values defined by planes. + """ + + +@dataclass +class AbstractProperty: + """Base class for storing all property values on representations, except + current geometry location. + + Values attached to a given element can be either a scalar or a + vector. The size of the vector is constant on all elements, and it + is assumed that all elements of the vector have identical property + types and share the same unit of measure. + + :ivar indexable_element: + :ivar realization_indices: Provide the list of indices corresponding + to realizations number. For example, if a user wants to send the + realization corresponding to p10, p20, ... he would write the + array 10, 20, ... If not provided, then the realization count + (which could be 1) does not introduce a dimension to the multi- + dimensional array storage. + :ivar value_count_per_indexable_element: Number of elements in a 1D + list of properties of the same property kind. When used in a + two-dimensional array, count is always the fastest. If not + provided, then the value count does not introduce a dimension to + the multi-dimensional array storage. + :ivar property_kind: Pointer to a PropertyKind. The Energistics + dictionary can be found at + http://w3.energistics.org/energyML/data/common/v2.1/ancillary/PropertyKindDictionary_v2.1.0.xml. + :ivar time_indices: + :ivar local_crs: + :ivar supporting_representation: + """ + + indexable_element: Optional[IndexableElement] = field( + default=None, + metadata={ + "name": "IndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + realization_indices: Optional[str] = field( + default=None, + metadata={ + "name": "RealizationIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + value_count_per_indexable_element: Optional[str] = field( + default=None, + metadata={ + "name": "ValueCountPerIndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + property_kind: Optional[str] = field( + default=None, + metadata={ + "name": "PropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time_indices: Optional[str] = field( + default=None, + metadata={ + "name": "TimeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractSurfaceRepresentation(AbstractRepresentation): + """Parent class of structural surface representations, which can be bounded by + an outer ring and has inner rings. + + These surfaces may consist of one or more patches. + """ + + surface_role: Optional[SurfaceRole] = field( + default=None, + metadata={ + "name": "SurfaceRole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + boundaries: List[PatchBoundaries] = field( + default_factory=list, + metadata={ + "name": "Boundaries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractTechnicalFeature(AbstractFeature): + """Objects that exist by the action of humans. + + Examples include: wells and all they may contain, seismic surveys (surface, permanent water bottom), or injected fluid volumes. Because the decision to deploy such equipment is the result of studies or decisions by humans, technical features are usually not subject to the same kind of large changes in interpretation as geologic features. However, they are still subject to measurement error and other sources of uncertainty, and so still can be considered as subject to "interpretation". + """ + + +@dataclass +class AdditionalGridPoints: + """ + Geometry given by means of points attached to additional elements of a grid. + + :ivar representation_patch_index: Used to remove ambiguity in + geometry attachment, if the attachment element is not + sufficient. Usually required for subnodes and for the general + purpose grid, but not otherwise. + :ivar attachment: + :ivar points: + """ + + representation_patch_index: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + attachment: Optional[GridGeometryAttachment] = field( + default=None, + metadata={ + "name": "Attachment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "Points", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AlphaInformation: + """Used for continuous properties and property kinds and for geometry. + + In the latter case, we need to point to the representation. + + :ivar alpha: Count equals to entry count. It multiplies the opacity + of the color map. + :ivar index: Count equals to opacity count. + :ivar min_max: + :ivar overwrite_color_alpha: If both Alpha and either ConstantColor + or ColorInformation are defined, then setting this field to true + will indicate that the Alpha must be used instead of the + ConstantColor or ColorInformation alpha(s). Else the product of + the two alpha should be used. + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that te maximum value of the property corresponds to the minimum + index of the color map. + :ivar value_vector_index: Especially useful for vector property and + for geometry. + """ + + alpha: List[float] = field( + default_factory=list, + metadata={ + "name": "Alpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + index: List[str] = field( + default_factory=list, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + min_max: Optional[MinMax] = field( + default=None, + metadata={ + "name": "MinMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + overwrite_color_alpha: Optional[bool] = field( + default=None, + metadata={ + "name": "OverwriteColorAlpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + use_logarithmic_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseLogarithmicMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + use_reverse_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseReverseMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class BoundaryFeature(AbstractFeature): + """An interface between two objects, such as horizons and faults. + + It is a surface object. + A RockVolumeFeature is a geological feature (which is the general concept that refers to the various categories of geological objects that exist in the natural world). + For example: the stratigraphic boundaries, the =geobody boundaries or the fluid boundaries that are present before production. To simplify the hierarchy of concepts, the geological feature is not represented in the RESQML design. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class BoundaryFeatureInterpretationPlusItsRank: + """Element that lets you index and order feature interpretations which must be + boundaries (horizon, faults and frontiers) or boundary sets (fault network). + + For possible ordering criteria, see OrderingCriteria. + BUSINESS RULE: Only BoundaryFeatureInterpretation and FeatureInterpretationSet having faults as homogeneous type must be used to build a StructuralOrganizationInterpretation. + + :ivar stratigraphic_rank: The first rank on which you find the + boundary or the interpretation set of boundaries. + :ivar fault_collection: + :ivar boundary_feature_interpretation: + """ + + stratigraphic_rank: Optional[str] = field( + default=None, + metadata={ + "name": "StratigraphicRank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + fault_collection: Optional[FeatureInterpretationSet] = field( + default=None, + metadata={ + "name": "FaultCollection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + boundary_feature_interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "BoundaryFeatureInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class CellOverlap: + """Optional cell volume overlap information between the current grid (the + child) and the parent grid. + + Use this data-object when the child grid has an explicitly defined + geometry, and these relationships cannot be inferred from the regrid + descriptions. + + :ivar count: Number of parent-child cell overlaps. Must be positive. + :ivar parent_child_cell_pairs: (Parent cell index, child cell index) + pair for each overlap. BUSINESS RULE: Length of array must equal + 2 x overlapCount. + :ivar overlap_volume: + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_child_cell_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "ParentChildCellPairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + overlap_volume: Optional[OverlapVolume] = field( + default=None, + metadata={ + "name": "OverlapVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ColorInformation: + """Used for properties and property kinds and for geometry. + + In the latter case, we need to point to the representation. + + :ivar min_max: + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that te maximum value of the property corresponds to the minimum + index of the color map. + :ivar value_vector_index: Especially useful for vectorial property + and for geometry. + :ivar discrete_color_map: + :ivar continuous_color_map: + """ + + min_max: Optional[MinMax] = field( + default=None, + metadata={ + "name": "MinMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + use_logarithmic_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseLogarithmicMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + use_reverse_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseReverseMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + discrete_color_map: Optional[str] = field( + default=None, + metadata={ + "name": "DiscreteColorMap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + continuous_color_map: Optional[str] = field( + default=None, + metadata={ + "name": "ContinuousColorMap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ContactElementReference: + """A reference to either a geologic feature interpretation or a frontier + feature. + + BUSINESS RULE: The content type of the corresponding data-object reference must be a geological feature-interpretation or a frontier feature. + """ + + qualifier: Optional[ContactSide] = field( + default=None, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + secondary_qualifier: Optional[ContactMode] = field( + default=None, + metadata={ + "name": "SecondaryQualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ContactIdentity: + """Indicates identity between two (or more) contacts. + + For possible types of identities, see IdentityKind. + + :ivar identity_kind: The kind of contact identity. + :ivar list_of_contact_representations: The contact representations + that share common identity as specified by their indices. + :ivar list_of_identical_nodes: Indicates which nodes (identified by + their common index in all contact representations) of the + contact representations are identical. If this list is not + present, then it indicates that all nodes in each representation + are identical, on an element by element level. + """ + + identity_kind: Optional[IdentityKind] = field( + default=None, + metadata={ + "name": "IdentityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + list_of_contact_representations: Optional[str] = field( + default=None, + metadata={ + "name": "ListOfContactRepresentations", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + list_of_identical_nodes: Optional[str] = field( + default=None, + metadata={ + "name": "ListOfIdenticalNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ContactRepresentationReference(AbstractContactRepresentationPart): + """ + Used when the contact already exists as a top-level element representation. + """ + + representation: Optional[str] = field( + default=None, + metadata={ + "name": "Representation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ContinuousColorMapEntry: + index: Optional[float] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hsv: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "Hsv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class DiscreteColorMapEntry: + index: Optional[int] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hsv: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "Hsv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class DoubleTableLookup(AbstractPropertyLookup): + """Defines a function for table lookups. + + For example, used for linear interpolation, such as PVT. Used for + categorical property, which also may use StringTableLookup. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + value: List[DoubleLookup] = field( + default_factory=list, + metadata={ + "name": "Value", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class ElementIdentity: + """Indicates the nature of the relationship between 2 or more representations, + specifically if they are partially or totally identical. + + For possible types of relationships, see IdentityKind. Commonly used + to identify contacts between representations in model descriptions. + May also be used to relate the components of a grid (e.g., pillars) + to those of a structural framework. + + :ivar element_indices: Indicates which elements are identical based + on their indices in the (sub)representation. If not given, then + the selected indexable elements of each of the selected + representations are identical at the element by element level. + BUSINESS RULE: The number of identical elements must be equal to + identicalElementCount for each representation. + :ivar identity_kind: + :ivar indexable_element: + :ivar representation: + :ivar to_time_index: + :ivar from_time_index: + """ + + element_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ElementIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + identity_kind: Optional[IdentityKind] = field( + default=None, + metadata={ + "name": "IdentityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + indexable_element: Optional[IndexableElement] = field( + default=None, + metadata={ + "name": "IndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + representation: Optional[str] = field( + default=None, + metadata={ + "name": "Representation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + to_time_index: Optional[str] = field( + default=None, + metadata={ + "name": "ToTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + from_time_index: Optional[str] = field( + default=None, + metadata={ + "name": "FromTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ElementIndices: + """ + Index into the indexable elements selected. + """ + + indexable_element: Optional[IndexableElement] = field( + default=None, + metadata={ + "name": "IndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + indices: Optional[str] = field( + default=None, + metadata={ + "name": "Indices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + supporting_representation_index: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class FaultThrow: + """ + Identifies the characteristic of the throw of a fault interpretation. + """ + + throw: List[Union[ThrowKind, str]] = field( + default_factory=list, + metadata={ + "name": "Throw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + has_occurred_during: Optional[AbstractTimeInterval] = field( + default=None, + metadata={ + "name": "HasOccurredDuring", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GeneticBoundaryBasedTimeInterval(AbstractTimeInterval): + """ + Geological time during which a geological event (e.g., deposition, erosion, + fracturation, faulting, intrusion) occurred. + """ + + chrono_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "ChronoBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + chrono_top: Optional[str] = field( + default=None, + metadata={ + "name": "ChronoTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class GeologicTimeBasedTimeInterval(AbstractTimeInterval): + """A time interval that is bounded by two geologic times. + + Can correspond to a TimeStep in a TimeSeries, such as the + International Chronostratigraphic Scale or a regional + chronostratigraphic scale. + """ + + start: Optional[str] = field( + default=None, + metadata={ + "name": "Start", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + end: Optional[str] = field( + default=None, + metadata={ + "name": "End", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class GridConnectionSetRepresentation(AbstractRepresentation): + """Representation that consists of a list of connections between grid cells, + potentially on different grids. + + Connections are in the form of (Grid,Cell,Face)1<=>(Grid,Cell,Face)2 and are stored as three integer pair arrays corresponding to these six elements. + Grid connection sets are the preferred means of representing faults on a grid. The use of cell-face-pairs is more complete than single cell-faces, which are missing a corresponding cell face entry, and only provide an incomplete representation of the topology of a fault. + Unlike what is sometimes the case in reservoir simulation software, RESQML does not distinguish between standard and non-standard connections. + Within RESQML, if a grid connection corresponds to a "nearest neighbor" as defined by the cell indices, then it is never additive to the implicit nearest neighbor connection. + BUSINESS RULE: A single cell-face-pair should not appear within more than a single grid connection set. This rule is designed to simplify the interpretation of properties assigned to multiple grid connection sets, which might otherwise have the same property defined more than once on a single connection, with no clear means of resolving the multiple values. + + :ivar count: count of connections. Must be positive. + :ivar cell_index_pairs: 2 x #Connections array of cell indices for + (Cell1,Cell2) for each connection. + :ivar grid_index_pairs: 2 x #Connections array of grid indices for + (Cell1,Cell2) for each connection. The grid indices are obtained + from the grid index pairs. If only a single grid is referenced + from the grid index, then this array need not be used. BUSINESS + RULE: If more than one grid index pair is referenced, then this + array should appear. + :ivar local_face_per_cell_index_pairs: Optional 2 x #Connections + array of local face-per-cell indices for (Cell1,Cell2) for each + connection. Local face-per-cell indices are used because global + face indices need not have been defined. If no face-per-cell + definition occurs as part of the grid representation, e.g., for + a block-centered grid, then this array need not appear. + :ivar connection_interpretations: + :ivar grid: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "required": True, + }, + ) + cell_index_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "CellIndexPairs", + "type": "Element", + "required": True, + }, + ) + grid_index_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "GridIndexPairs", + "type": "Element", + }, + ) + local_face_per_cell_index_pairs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalFacePerCellIndexPairs", + "type": "Element", + }, + ) + connection_interpretations: Optional[ConnectionInterpretations] = field( + default=None, + metadata={ + "name": "ConnectionInterpretations", + "type": "Element", + }, + ) + grid: List[str] = field( + default_factory=list, + metadata={ + "name": "Grid", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class LocalDepth3DCrs(AbstractLocal3DCrs): + """Defines a local depth coordinate system. + + the geometrical origin and location are defined by the elements of + the base class AbstractLocal3dCRS. This CRS uses the units of + measure of its projected and vertical CRS. + """ + + class Meta: + name = "LocalDepth3dCrs" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class LocalTime3DCrs(AbstractLocal3DCrs): + """Defines a local time coordinate system. + + The geometrical origin and location are defined by the elements of + the base class AbstractLocal3dCRS. This CRS defines the time unit + that the time-based geometries that refer to it will use. + + :ivar time_uom: Defines the unit of measure of the third (time) + coordinates, for the geometries that refer to it. + :ivar custom_unit_dictionary: Reference to a custom units + dictionary, if one is used. + """ + + class Meta: + name = "LocalTime3dCrs" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + time_uom: Optional[str] = field( + default=None, + metadata={ + "name": "TimeUom", + "type": "Element", + "required": True, + }, + ) + custom_unit_dictionary: Optional[str] = field( + default=None, + metadata={ + "name": "CustomUnitDictionary", + "type": "Element", + }, + ) + + +@dataclass +class Model(AbstractFeature): + """The explicit description of the relationships between geologic features, + such as rock features (e.g. stratigraphic units, geobodies, phase unit) and + boundary features (e.g., genetic, tectonic, and fluid boundaries). + + In general, this concept is usually called an "earth model", but it + is not called that in RESQML. In RESQML, model is not to be confused + with the concept of earth model organization interpretation. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class MultipleContactInterpretationPart(AbstractContactInterpretationPart): + """Describes multiple interface contacts of geologic feature-interpretations + (compared to a binary contact). + + A composition of several contact interpretations. + + :ivar with_value: Indicates a list of binary contacts (by their + UUIDs) that participate in this multiple-part contact. + """ + + with_value: List[str] = field( + default_factory=list, + metadata={ + "name": "With", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ParametricLineArray(AbstractParametricLineArray): + """Defines an array of parametric lines of multiple kinds. + + For more information, see the RESQML Technical Usage Guide. + These are the documented parametric line kinds; see additional information below: + 0 = vertical + 1 = linear spline (piecewise linear) + 2 = natural cubic spline + 3 = tangential cubic spline + 4 = Z linear cubic spline + 5 = minimum-curvature spline + null value = no line + In general, a parametric line is unbounded so the interpolant in the first or last interval is used as an extrapolating function. + Special Cases: + (1) Natural cubic splines with only two control points reduce to linear interpolation. + (2) If required but not defined, tangent vectors at a spline knot are calculated from the control point data using a quadratic fit to the control point and the two adjacent control points (if internal) or, if at an edge, by a vanishing second derivative. This calculation reduces locally to a natural spline. + (3) If not expected but provided, then extraneous information is to be ignored, e.g., tangent vectors for linear splines. + Vertical: + (1) Control points are (X,Y,-). + (2) Parameter values are interpreted as depth => (X,Y,Z), where the depth to Z conversion depends on the vertical CRS direction. + Piecewise Linear: + (1) Control points are (P,X,Y,Z). + (2) Piecewise interpolation in (X,Y,Z) as a linear function of P. + Natural Cubic: + (1) Control points are (P,X,Y,Z). + (2) First and second derivatives at each knot are inferred from a quadratic fit to the two adjacent control points, if internal, or, if external knots, by specifying a vanishing second derivative. + Tangential Cubic and Minimum-Curvature. + (1) Control points are (P,X,Y,Z). + (2) Tangent vectors are (P,TX,TY,TZ). Tangent vectors are defined as the derivative of position with respect to the parameter. If the parameter is arc-length, then the tangent vectors are unit vectors, but not otherwise. + (3) Interpolating minimum-curvature basis functions obtained by a circular arc construction. This differs from the "drilling" algorithm in which the parameter must be arc length. + Z Linear Cubic: + (1) (X,Y) follow a natural cubic spline and Z follows a linear spline. + (2) Parametric values cannot be freely chosen but are instead defined to take on the values of 0,,,.N for a line with N intervals, N+1 control points. + (3) On export, to go from Z to P, the RESQML "software writer" first needs to determine the interval and then uses linearity in Z to determine P. For the control points, the P values are 0...N and for values of Z, other than the control points, non-integral values of P arise. + (4) On import, a RESQML "software reader" converts from P to Z using piecewise linear interpolation, and from P to X and Y using natural cubic spline interpolation. Other than the differing treatment of Z from X and Y, these are completely generic interpolation algorithms. + (5) The use of P instead of Z for interpolation allows support for over-turned reservoir structures and removes any apparent discontinuities in parametric derivatives at the spline knots. + + :ivar control_point_parameters: An optional array of explicit + control point parameters for all of the control points on each + of the parametric lines. Used only if control point parameters + are present. The number of explicit control point parameters per + line is given by the count of non-null parameters on each line. + Described as a 1D array, the control point parameter array is + divided into segments of length count, with null (NaN) values + added to each segment to fill it up. Size = count x #Lines, + e.g., 2D or 3D BUSINESS RULE: This count should be zero for + vertical and Z linear cubic parametric lines. For all other + parametric line kinds, there should be one control point + parameter for each control point. NOTES: (1) Vertical parametric + lines do not require control point parameters (2) Z linear cubic + splines have implicitly defined parameters. For a line with N + intervals (N+1 control points), the parametric values are + P=0,...,N. BUSINESS RULE: The parametric values must be strictly + monotonically increasing on each parametric line. + :ivar control_points: An array of 3D points for all of the control + points on each of the parametric lines. The number of control + points per line is given by the KnotCount. Described as a 1D + array, the control point array is divided into segments of + length KnotCount, with null (NaN) values added to each segment + to fill it up. Size = KnotCount x #Lines, e.g., 2D or 3D + :ivar knot_count: The first dimension of the control point, control + point parameter, and tangent vector arrays for the parametric + splines. The Knot Count is typically chosen to be the maximum + number of control points, parameters or tangent vectors on any + parametric line in the array of parametric lines. + :ivar line_kind_indices: An array of integers indicating the + parametric line kind. 0 = vertical 1 = linear spline 2 = natural + cubic spline 3 = tangential cubic spline 4 = Z linear cubic + spline 5 = minimum-curvature spline null value: no line Size = + #Lines, e.g., (1D or 2D) + :ivar tangent_vectors: An optional array of tangent vectors for all + of the control points on each of the tangential cubic and + minimum-curvature parametric lines. Used only if tangent vectors + are present. The number of tangent vectors per line is given by + the KnotCount for these spline types. Described as a 1D array, + the tangent vector array is divided into segments of length Knot + Count, with null (NaN) values added to each segment to fill it + up. Size = Knot Count x #Lines, e.g., 2D or 3D BUSINESS RULE: + For all lines other than the cubic and minimum-curvature + parametric lines, this array should not appear. For these line + kinds, there should be one tangent vector for each control + point. If a tangent vector is missing, then it is computed in + the same fashion as for a natural cubic spline. Specifically, to + obtain the tangent at internal knots, the control points are fit + by a quadratic function with the two adjacent control points. At + edge knots, the second derivative vanishes. + :ivar parametric_line_intersections: + """ + + control_point_parameters: Optional[str] = field( + default=None, + metadata={ + "name": "ControlPointParameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + control_points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "ControlPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + knot_count: Optional[str] = field( + default=None, + metadata={ + "name": "KnotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + line_kind_indices: Optional[str] = field( + default=None, + metadata={ + "name": "LineKindIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tangent_vectors: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "TangentVectors", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parametric_line_intersections: Optional[ + ParametricLineIntersections + ] = field( + default=None, + metadata={ + "name": "ParametricLineIntersections", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class ParametricLineFromRepresentationLatticeArray( + AbstractParametricLineArray +): + """The lattice array of parametric lines extracted from an existing + representation. + + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + + :ivar line_indices_on_supporting_representation: The line indices of + the selected lines in the supporting representation. The index + selection is regularly incremented from one node to the next + node. BUSINESS RULE: The dimensions of the integer lattice array + must be consistent with the dimensions of the supporting + representation. For a column-layer grid, the parametric lines + follow the indexing of the pillars. BUSINESS RULE: The start + value of the integer lattice array must be the linearized index + of the starting line. Example: iStart + ni * jStart in case of a + supporting 2D grid. + :ivar supporting_representation: + """ + + line_indices_on_supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "LineIndicesOnSupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Patch1D(Patch): + """ + A patch with a single 1D index count. + + :ivar count: Number of items in the patch. + """ + + class Meta: + name = "Patch1d" + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PatchOfGeometry: + """ + Indicates which patch of the representation has a new geometry. + + :ivar representation_patch_index: Patch index for the geometry + attachment, if required. + :ivar geometry: + """ + + representation_patch_index: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[AbstractGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PatchOfPoints: + """A patch of points. + + In RESQML, a patch is a set or range of one kind of topological + elements used to define part of a data-object, such as grids or + structural data-objects. + + :ivar representation_patch_index: Optional patch index used to + attach properties to a specific patch of the indexable elements. + :ivar points: Geometric points (or vectors) to be attached to the + specified indexable elements. + """ + + representation_patch_index: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "Points", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point2DExternalArray(AbstractPoint3DArray): + """An array of explicit XY points stored as two coordinates in an HDF5 dataset. + + If needed, the implied Z coordinate is uniformly 0. + + :ivar coordinates: Reference to an HDF5 2D dataset of XY points. The + 2 coordinates are stored sequentially in HDF5, i.e., a multi- + dimensional array of points is stored as a 2 x ... HDF5 array. + """ + + class Meta: + name = "Point2dExternalArray" + + coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "Coordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DExternalArray(AbstractPoint3DArray): + """ + An array of explicit XYZ points stored as three coordinates in an HDF5 dataset. + + :ivar coordinates: Reference to an HDF5 3D dataset of XYZ points. + The 3 coordinates are stored sequentially in HDF5, i.e., a + multi-dimensional array of points is stored as a 3 x ... HDF5 + array. + """ + + class Meta: + name = "Point3dExternalArray" + + coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "Coordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DFromRepresentationLatticeArray(AbstractPoint3DArray): + """A lattice array of points extracted from an existing representation. + + BUSINESS RULE: The supporting representation must have nodes as indexable elements. + + :ivar node_indices_on_supporting_representation: The node indices of + the selected nodes in the supporting representation. The index + selection is regularly incremented from one node to the next + node. BUSINESS RULE: The node indices must be consistent with + the size of supporting representation. + :ivar supporting_representation: + """ + + class Meta: + name = "Point3dFromRepresentationLatticeArray" + + node_indices_on_supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "NodeIndicesOnSupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DOffset: + """Defines the size and sampling in each dimension (direction) of the point 3D + lattice array. + + Sampling can be uniform or irregular. + + :ivar offset: The direction of the axis of this lattice dimension. + This is a relative offset vector instead of an absolute 3D + point. + :ivar spacing: A lattice of N offset points is described by a + spacing array of size N-1. The offset between points is given by + the spacing value multiplied by the offset vector. For example, + the first offset is 0. The second offset is the first spacing * + offset. The second offset is (first spacing + second spacing) * + offset, etc. + """ + + class Meta: + name = "Point3dOffset" + + offset: Optional[Point3D] = field( + default=None, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + spacing: Optional[str] = field( + default=None, + metadata={ + "name": "Spacing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DParametricArray(AbstractPoint3DArray): + """ + A parametric specification of an array of XYZ points. + + :ivar parameters: A multi-dimensional array of parametric values + that implicitly specifies an array of XYZ points. The parametric + values provided in this data-object must be consistent with the + parametric values specified in the referenced parametric line + array. When constructing a column-layer grid geometry using + parametric points, the array indexing follows the dimensionality + of the coordinate lines x NKL, which is either a 2D or 3D array. + :ivar parametric_line_indices: An optional array of indices that map + from the array index to the index of the corresponding + parametric line. If this information is known from context, then + this array is not needed. For example, in either of these cases: + (1) If the mapping from array index to parametric line is 1:1. + (2) If the mapping has already been specified, as with the + pillar Index from the column-layer geometry of a grid. For + example, when constructing a column-layer grid geometry using + parametric lines, the array indexing follows the dimensionality + of the coordinate lines. + :ivar truncated_line_indices: A 2D array of line indices for use + with intersecting parametric lines. Each record consists of a + single line index, which indicates the array line that uses this + truncation information, followed by the parametric line indices + for each of the points on that line. For a non-truncated line, + the equivalent record repeats the array line index NKL+1 times. + Size = (NKL+1) x truncatedLineCount + :ivar parametric_lines: + """ + + class Meta: + name = "Point3dParametricArray" + + parameters: Optional[str] = field( + default=None, + metadata={ + "name": "Parameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parametric_line_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParametricLineIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + truncated_line_indices: Optional[str] = field( + default=None, + metadata={ + "name": "TruncatedLineIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parametric_lines: Optional[AbstractParametricLineArray] = field( + default=None, + metadata={ + "name": "ParametricLines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Point3DZvalueArray(AbstractPoint3DArray): + """An array of points defined by applying a Z value on top of an existing array + of points, XYZ, where Z is ignored. Used in these cases: + + - in 2D for defining geometry of one patch of a 2D grid representation. + - for extracting nodal geometry from one grid representation for use in another. + + :ivar supporting_geometry: Geometry defining the X and Y + coordinates. + :ivar zvalues: The values for Z coordinates + """ + + class Meta: + name = "Point3dZValueArray" + + supporting_geometry: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "SupportingGeometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + zvalues: Optional[str] = field( + default=None, + metadata={ + "name": "ZValues", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class PointGeometry(AbstractGeometry): + """ + The geometry of a set of points defined by their location in the local CRS, + with optional seismic coordinates. + """ + + points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "Points", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + seismic_coordinates: Optional[AbstractSeismicCoordinates] = field( + default=None, + metadata={ + "name": "SeismicCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class PropertyKindFacet: + """Qualifiers for property values, which allow users to semantically specialize + a property without creating a new property kind. + + For the list of enumerations, see FacetKind. + + :ivar facet: A facet allows you to better define a property in the + context of its property kind. The technical advantage of using a + facet vs. a specialized property kind is to limit the number of + property kinds. + :ivar kind: Facet kind of the property kind (see the enumeration) + """ + + facet: Optional[Union[Facet, str]] = field( + default=None, + metadata={ + "name": "Facet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + kind: Optional[FacetKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Regrid: + """One-dimensional I, J, or K refinement and coarsening regrid specification. + + The regrid description is organized using intervals. Within each + interval, the number of parent and child cells is specified. Parent + and child grid cell faces are aligned at interval boundaries. By + default, child cells are uniformly sized within an interval unless + weights are used to modify their size. If the child grid is a root + grid with an independent geometry, then there will usually be only a + single interval for a regrid, because internal cell faces are not + necessarily aligned. + + :ivar initial_index_on_parent_grid: 0-based index for the placement + of the window on the parent grid. + :ivar intervals: + """ + + initial_index_on_parent_grid: Optional[str] = field( + default=None, + metadata={ + "name": "InitialIndexOnParentGrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + intervals: Optional[Intervals] = field( + default=None, + metadata={ + "name": "Intervals", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class RepresentationSetRepresentation(AbstractRepresentation): + """The parent class of the framework representations. + + It is used to group together individual representations to represent + a "bag" of representations. If the individual representations are + all of the same, then you can indicate that the set is homogenous. + These "bags" do not imply any geologic consistency. For example, you + can define a set of wellbore frames, a set of wellbore trajectories, + a set of blocked wellbores. Because the framework representations + inherit from this class, they inherit the capability to gather + individual representations into sealed and non-sealed surface + framework representations, or sealed volume framework + representations. For more information, see the RESQML Technical + Usage Guide. + + :ivar is_homogeneous: Indicates that all of the selected + representations are of a single kind. + :ivar representation: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + is_homogeneous: Optional[bool] = field( + default=None, + metadata={ + "name": "IsHomogeneous", + "type": "Element", + "required": True, + }, + ) + representation: List[str] = field( + default_factory=list, + metadata={ + "name": "Representation", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class RockVolumeFeature(AbstractFeature): + """A continuous portion of rock material bounded by definite rock boundaries. + + It is a volume object. Some of these rock volumes are "static", + while others are "dynamic". Reservoir fluids are dynamic because + their properties, geometries, and quantities may change over time + during the course of field production. A RockVolume feature is a + geological feature--which is the general concept that refers to the + various categories of geological objects that exist in the natural + world, for example, the rock volume or the fluids that are present + before production. The geological feature is not represented in the + RESQML design. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class Seismic2DCoordinates(AbstractSeismicCoordinates): + """A group of 2D seismic coordinates that stores the 1-to-1 mapping between + geometry patch coordinates (usually X, Y, Z) and trace or inter-trace positions + on a seismic line. + + BUSINESS RULE: This patch must reference a geometry patch by its UUID. + + :ivar line_abscissa: The sequence of trace or inter-trace positions + that correspond to the geometry coordinates. BUSINESS RULE: Both + sequences must be in the same order. + :ivar vertical_coordinates: The sequence of vertical sample or + inter-sample positions that corresponds to the geometry + coordinates. BUSINESS RULE: Sequence must be in the same order + as the previous one. + """ + + class Meta: + name = "Seismic2dCoordinates" + + line_abscissa: Optional[str] = field( + default=None, + metadata={ + "name": "LineAbscissa", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Seismic2DPostStackRepresentation(AbstractRepresentation): + """The feature of this representation should be the same survey feature as the + associated PolylineRepresentation represents.. + + The indexing convention (mainly for associated properties) is : + - Trace sample goes fastest + - Then polyline node slowest + The indexing convention only applies to HDF datasets (not SEGY file). + A whole SEGY file can be referenced in properties of this representation, but not partial files. + + :ivar seismic_line_sub_sampling: This array must be one dimension + and count must be the node count in the associated seismic line + i.e., polylineRepresentation. The index is based on array + indexing, not on index labeling of traces. The values of the + integer lattice array are the increments between 2 consecutive + subsampled nodes. + :ivar trace_sampling: Defines the sampling in the vertical dimension + of the representation. This array must be one dimension. The + values are given with respect to the associated local CRS. + :ivar seismic_line_representation: + :ivar local_crs: + """ + + class Meta: + name = "Seismic2dPostStackRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + seismic_line_sub_sampling: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicLineSubSampling", + "type": "Element", + "required": True, + }, + ) + trace_sampling: Optional[str] = field( + default=None, + metadata={ + "name": "TraceSampling", + "type": "Element", + "required": True, + }, + ) + seismic_line_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicLineRepresentation", + "type": "Element", + "required": True, + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class Seismic3DCoordinates(AbstractSeismicCoordinates): + """ + The 1-to-1 mapping between geometry coordinates (usually X, Y, Z or X, Y, TWT) + and trace or inter-trace positions on a seismic lattice. + + :ivar crossline_coordinates: The sequence of trace or inter-trace + crossline positions that correspond to the geometry coordinates. + BUSINESS RULE: Both sequences must be in the same order. + :ivar inline_coordinates: The sequence of trace or inter-trace + inline positions that correspond to the geometry coordinates. + BUSINESS RULE: Both sequences must be in the same order. + :ivar vertical_coordinates: The sequence of vertical sample or + inter-sample positions that corresponds to the geometry + coordinates. BUSINESS RULE: Sequence must be in the same order + as the two previous ones. + """ + + class Meta: + name = "Seismic3dCoordinates" + + crossline_coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "CrosslineCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + inline_coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "InlineCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_coordinates: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalCoordinates", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class SinglePointGeometry(AbstractGeometry): + """ + The geometry of a single point defined by its location in the local CRS. + """ + + point3d: Optional[Point3D] = field( + default=None, + metadata={ + "name": "Point3d", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class SizeInformation: + """Used for properties and property kinds and for geometry. + + In the latter case, we need to point to the representation. + + :ivar min_max: + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that te maximum value of the property corresponds to the minimum + index of the color map. + :ivar value_vector_index: Especially useful for vectorial property + and for geometry. + """ + + min_max: Optional[MinMax] = field( + default=None, + metadata={ + "name": "MinMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + use_logarithmic_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseLogarithmicMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + use_reverse_mapping: Optional[bool] = field( + default=None, + metadata={ + "name": "UseReverseMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class SplitFaces: + """Optional construction used to introduce additional faces created by split + nodes. + + Used to represent complex geometries, e.g., for stair-step grids and + reverse faults. + + :ivar count: Number of additional split faces. Count must be + positive. + :ivar parent_face_indices: Parent unsplit face index for each of the + additional split faces. + :ivar cell_per_split_face: Cell index for each split face. Used to + implicitly define cell geometry. + :ivar split_edges: + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_face_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentFaceIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_per_split_face: Optional[str] = field( + default=None, + metadata={ + "name": "CellPerSplitFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_edges: Optional[SplitEdges] = field( + default=None, + metadata={ + "name": "SplitEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class StringTableLookup(AbstractPropertyLookup): + """Defines an integer-to-string lookup table, for example, stores facies + properties, where a facies index is associated with a facies name. + + Used for categorical properties, which also may use a double table + lookup. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + value: List[StringLookup] = field( + default_factory=list, + metadata={ + "name": "Value", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class SubnodePatch(Patch): + """Each patch of subnodes is defined independently of the others. + + Number of nodes per object is determined by the subnode kind. + + :ivar subnode_node_object: + :ivar node_weights_per_subnode: Node weights for each subnode. Count + of nodes per subnode is known for each specific subnode + construction. Data order consists of all the nodes for each + subnode in turn. For example, if uniform and stored as a multi- + dimensional array, the node index cycles first. BUSINESS RULE: + Weights must be non-negative. BUSINESS RULE: Length of array + must be consistent with the sum of nodeCount x subnodeCount per + object, e.g., for 3 subnodes per edge (uniform), there are 6 + weights. + """ + + subnode_node_object: Optional[SubnodeNodeObject] = field( + default=None, + metadata={ + "name": "SubnodeNodeObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_weights_per_subnode: Optional[str] = field( + default=None, + metadata={ + "name": "NodeWeightsPerSubnode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ThreePoint3D: + """ + List of three 3D points. + """ + + class Meta: + name = "ThreePoint3d" + + point3d: List[Point3D] = field( + default_factory=list, + metadata={ + "name": "Point3d", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 3, + "max_occurs": 3, + }, + ) + + +@dataclass +class TruncationCellPatch(Patch): + """Truncation definitions for the truncated and split cells. + + BUSINESS RULE: Patch Index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes and cells. + + :ivar local_faces_per_cell: Local cell face index for those faces + that are retained from the parent cell in the definition of the + truncation cell. The use of a local cell-face index, e.g., 0...5 + for an IJK cell, can be used even if the face indices have not + been defined. + :ivar nodes_per_truncation_face: Definition of the truncation faces + is in terms of an ordered list of nodes. Node indexing is + EXTENDED, i.e., is based on the list of untruncated grid nodes + (always first) plus the split nodes (if any) and the truncation + face nodes. Relative order of split nodes and truncation face + nodes is set by the pillar indices. + :ivar parent_cell_indices: Parent cell index for each of the + truncation cells. BUSINESS RULE: Size must match + truncationCellCount + :ivar truncation_cell_count: Number of polyhedral cells created by + truncation. Must be positive. Note: Parent cells are replaced. + :ivar truncation_cell_face_is_right_handed: Boolean mask used to + indicate which truncation cell faces have an outwardly directed + normal, following a right hand rule. Data size and order follows + the truncationFacesPerCell list-of-lists. + :ivar truncation_face_count: Number of additional faces required for + the split and truncation construction. The construction does not + modify existing face definitions, but instead uses these new + faces to redefine the truncated cell geometry. Must be positive. + These faces are added to the enumeration of faces for the grid + :ivar truncation_faces_per_cell: Truncation face index for the + additional cell faces that are required to complete the + definition of the truncation cell. The resulting local cell face + index follows the local faces-per-cell list, followed by the + truncation faces in the order within the list-of-lists + constructions. + :ivar truncation_node_count: Number of additional nodes required for + the truncation construction. Must be positive. Uses a separate + enumeration and does not increase the number of nodes, except as + noted below. + """ + + local_faces_per_cell: Optional[str] = field( + default=None, + metadata={ + "name": "LocalFacesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nodes_per_truncation_face: Optional[str] = field( + default=None, + metadata={ + "name": "NodesPerTruncationFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_cell_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentCellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_cell_count: Optional[str] = field( + default=None, + metadata={ + "name": "TruncationCellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_cell_face_is_right_handed: Optional[str] = field( + default=None, + metadata={ + "name": "TruncationCellFaceIsRightHanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_face_count: Optional[str] = field( + default=None, + metadata={ + "name": "TruncationFaceCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_faces_per_cell: Optional[str] = field( + default=None, + metadata={ + "name": "TruncationFacesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_node_count: Optional[str] = field( + default=None, + metadata={ + "name": "TruncationNodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class VolumeShell: + """ + The shell or envelope of a structural, stratigraphic, or fluid unit. + """ + + shell_uid: Optional[str] = field( + default=None, + metadata={ + "name": "ShellUid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + macro_faces: List[OrientedMacroFace] = field( + default_factory=list, + metadata={ + "name": "MacroFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class WellboreFrameRepresentation(AbstractRepresentation): + """Representation of a wellbore that is organized along a wellbore trajectory + by its MD values. + + RESQML uses MD values to associate properties on points and to + organize association of properties on intervals between MD points. + + :ivar node_count: Number of nodes. Must be positive. + :ivar node_md: MD values for each node. BUSINESS RULE: MD values and + UOM must be consistent with the trajectory representation. + :ivar witsml_log: The reference to the equivalent WITSML well log. + :ivar trajectory: + :ivar interval_stratigraphi_units: + :ivar cell_fluid_phase_units: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + node_count: Optional[str] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "required": True, + }, + ) + node_md: Optional[str] = field( + default=None, + metadata={ + "name": "NodeMd", + "type": "Element", + "required": True, + }, + ) + witsml_log: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlLog", + "type": "Element", + }, + ) + trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "Trajectory", + "type": "Element", + "required": True, + }, + ) + interval_stratigraphi_units: List[IntervalStratigraphicUnits] = field( + default_factory=list, + metadata={ + "name": "IntervalStratigraphiUnits", + "type": "Element", + }, + ) + cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( + default=None, + metadata={ + "name": "CellFluidPhaseUnits", + "type": "Element", + }, + ) + + +@dataclass +class WellboreMarker: + """Representation of a wellbore marker that is located along a wellbore + trajectory, one for each MD value in the wellbore frame. + + BUSINESS RULE: Ordering of the wellbore markers must match the ordering of the nodes in the wellbore marker frame representation. + + :ivar fluid_contact: + :ivar fluid_marker: + :ivar geologic_boundary_kind: + :ivar witsml_formation_marker: Optional WITSML wellbore reference of + the well marker frame. + :ivar interpretation: + """ + + fluid_contact: Optional[FluidContact] = field( + default=None, + metadata={ + "name": "FluidContact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + fluid_marker: Optional[FluidMarker] = field( + default=None, + metadata={ + "name": "FluidMarker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geologic_boundary_kind: Optional[GeologicBoundaryKind] = field( + default=None, + metadata={ + "name": "GeologicBoundaryKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + witsml_formation_marker: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlFormationMarker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "Interpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractGridGeometry(PointGeometry): + """ + Grid geometry described by means of points attached to nodes and additional + optional points which may be attached to other indexable elements of the grid + representation. + """ + + additional_grid_points: List[AdditionalGridPoints] = field( + default_factory=list, + metadata={ + "name": "AdditionalGridPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractOrganizationInterpretation(AbstractFeatureInterpretation): + """The main class used to group features into meaningful units as a step in + working towards the goal of building an earth model (the organization of all + other organizations in RESQML). + + An organization interpretation: + - Is typically comprised of one stack of its contained elements. + - May be built on other organization interpretations. + Typically contains: + - contacts between the elements of this stack among themselves. + - contacts between the stack elements and other organization elements. + """ + + contact_interpretation: List[AbstractContactInterpretationPart] = field( + default_factory=list, + metadata={ + "name": "ContactInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractParentWindow: + """Parent window specification, organized according to the topology of the + parent grid. + + In addition to a window specification, for grids with I, J, and/or K + coordinates, the parentage construction includes a regridding + description that covers grid refinement, coarsening, or any + combination of the two. + """ + + cell_overlap: Optional[CellOverlap] = field( + default=None, + metadata={ + "name": "CellOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractSeismicSurveyFeature(AbstractTechnicalFeature): + """An organization of seismic lines. For the context of RESQML, a seismic + survey does not refer to any vertical dimension information, but only areally + at shot point locations or common midpoint gathers. The seismic traces, if + needed by reservoir models, are transferred in an industry standard format such + as SEGY. + + RESQML supports these basic types of seismic surveys: + - seismic lattice (organization of the traces for the 3D acquisition and processing phases). + - seismic line (organization of the traces for the 2D acquisition and processing phases). + Additionally, these seismic lattices and seismic lines can be aggregated into sets. + """ + + +@dataclass +class AbstractSurfaceFrameworkRepresentation(RepresentationSetRepresentation): + """Parent class for a sealed or non-sealed surface framework representation. + + Each one instantiates a representation set representation. The + difference between the sealed and non-sealed frameworks is that, in + the non-sealed case, we do not have all of the contact + representations, or we have all of the contacts but they are not all + sealed. + """ + + contact_identity: List[ContactIdentity] = field( + default_factory=list, + metadata={ + "name": "ContactIdentity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractValuesProperty(AbstractProperty): + """Base class for property values. + + Each derived element provides specific property values, including + point property in support of geometries. + """ + + patch_of_values: List[PatchOfValues] = field( + default_factory=list, + metadata={ + "name": "PatchOfValues", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + facet: List[PropertyKindFacet] = field( + default_factory=list, + metadata={ + "name": "Facet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class BinaryContactInterpretationPart(AbstractContactInterpretationPart): + """The main class for data describing an opinion of the contact between two + geologic feature-interpretations. + + - A contact interpretation between two surface geological boundaries is usually a line. + - A contact interpretation between two volumes (rock feature-interpretation) is usually a surface. + This class allows you to build a formal sentence—in the pattern of subject-verb-direct object—which is used to describe the construction of a node, line, or surface contact. It is also possible to attach a primary and a secondary qualifier to the subject and to the direct object. + For more information, see the RESQML Technical Usage Guide. + For example, one contact interpretation can be described by a sentence such as: + The interpreted fault named F1 interp on its hanging wall side splits the interpreted horizon named H1 Interp on both its sides. + Subject = F1 Interp, with qualifier "hanging wall side" + Verb = splits + Direct Object = H1 Interp, with qualifier "on both sides" + + :ivar direct_object: Data-object reference (by UUID link) to a + geologic feature-interpretation, which is the direct object of + the sentence that defines how the contact was constructed. + :ivar subject: Data-object reference (by UUID link) to a geologic + feature-interpretation, which is the subject of the sentence + that defines how the contact was constructed. + :ivar verb: + """ + + direct_object: Optional[ContactElementReference] = field( + default=None, + metadata={ + "name": "DirectObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + subject: Optional[ContactElementReference] = field( + default=None, + metadata={ + "name": "Subject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + verb: Optional[ContactVerb] = field( + default=None, + metadata={ + "name": "Verb", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class BlockedWellboreRepresentation(WellboreFrameRepresentation): + """ + The information that allows you to locate, on one or several grids (existing or + planned), the intersection of volume (cells) and surface (faces) elements with + a wellbore trajectory (existing or planned). + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + interval_grid_cells: Optional[IntervalGridCells] = field( + default=None, + metadata={ + "name": "IntervalGridCells", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class BoundaryFeatureInterpretation(AbstractFeatureInterpretation): + """The main class for data describing an opinion of a surface feature between + two volumes. + + BUSINESS RULE: The data-object reference (of type "interprets") must reference only a boundary feature. + + :ivar older_possible_age: A value in years of the age offset between + the DateTime attribute value and the DateTime of a + GeologicalEvent occurrence of generation. When it represents a + geological event that happened in the past, this value must be + POSITIVE. + :ivar younger_possible_age: A value in years of the age offset + between the DateTime attribute value and the DateTime of a + GeologicalEvent occurrence of generation. When it represents a + geological event that happened in the past, this value must be + POSITIVE. + :ivar absolute_age: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + older_possible_age: Optional[int] = field( + default=None, + metadata={ + "name": "OlderPossibleAge", + "type": "Element", + }, + ) + younger_possible_age: Optional[int] = field( + default=None, + metadata={ + "name": "YoungerPossibleAge", + "type": "Element", + }, + ) + absolute_age: Optional[str] = field( + default=None, + metadata={ + "name": "AbsoluteAge", + "type": "Element", + }, + ) + + +@dataclass +class ColumnSubnodePatch(SubnodePatch): + """ + Use this subnode construction if the number of subnodes per object varies from + column to column, but does not vary from layer to layer. + + :ivar subnode_count_per_object: Number of subnodes per object, with + a different number in each column of the grid. + """ + + subnode_count_per_object: Optional[str] = field( + default=None, + metadata={ + "name": "SubnodeCountPerObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ContactPatch(Patch1D): + """ + A subset of topological elements of an existing contact representation part + (sealed or non-sealed contact). + + :ivar representation_index: Identifies a representation by its + index, in the list of representations contained in the + organization. + :ivar supporting_representation_nodes: The ordered list of nodes + (identified by their global index) in the supporting + representation, which constitutes the contact patch. + """ + + representation_index: Optional[str] = field( + default=None, + metadata={ + "name": "RepresentationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation_nodes: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentationNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class DefaultGraphicalInformation: + """ + Either for Feature, Interp or representation, marker. + + :ivar viewer_id: Use this especially to differentiate between two + viewers of the same kind + :ivar viewer_kind: + :ivar indexable_element_info: + """ + + viewer_id: Optional[str] = field( + default=None, + metadata={ + "name": "ViewerId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + viewer_kind: Optional[Union[ViewerKind, str]] = field( + default=None, + metadata={ + "name": "ViewerKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + indexable_element_info: List[ + AbstractGraphicalInformationForIndexableElement + ] = field( + default_factory=list, + metadata={ + "name": "IndexableElementInfo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class DeviationSurveyRepresentation(AbstractRepresentation): + """Specifies the station data from a deviation survey. + + The deviation survey does not provide a complete specification of + the geometry of a wellbore trajectory. Although a minimum-curvature + algorithm is used in most cases, the implementation varies + sufficiently that no single algorithmic specification is available + as a data transfer standard. Instead, the geometry of a RESQML + wellbore trajectory is represented by a parametric line, + parameterized by the MD. CRS and units of measure do not need to be + consistent with the CRS and units of measure for wellbore trajectory + representation. + + :ivar angle_uom: Defines the units of measure for the azimuth and + inclination. + :ivar angle_uom_custom_dict: + :ivar azimuths: An array of azimuth angles, one for each survey + station. The rotation is relative to the projected CRS north + with a positive value indicating a clockwise rotation as seen + from above. If the local CRS--whether in time or depth--is + rotated relative to the projected CRS, then the azimuths remain + relative to the projected CRS, not the local CRS. Note that the + projection’s north is not the same as true north or magnetic + north. A good definition of the different kinds of "north" can + be found in the OGP Surveying & Positioning Guidance Note 1 + http://www.ogp.org.uk/pubs/373-01.pdf (the "True, Grid and + Magnetic North bearings" paragraph). BUSINESS RULE: Array length + equals station count. + :ivar first_station_location: XYZ location of the first station of + the deviation survey. + :ivar inclinations: Dip (or inclination) angle for each station. + BUSINESS RULE: Array length equals station count. + :ivar is_final: Used to indicate that this is a final version of the + deviation survey, as distinct from the interim interpretations. + :ivar mds: MD values for the position of the stations. BUSINESS + RULE: Array length equals station count. + :ivar md_uom: Units of measure of the measured depths along this + deviation survey. + :ivar md_uom_custom_dict: + :ivar station_count: Number of stations. + :ivar witsml_deviation_survey: A reference to an existing WITSML + deviation survey. + :ivar md_datum: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + angle_uom: Optional[str] = field( + default=None, + metadata={ + "name": "AngleUom", + "type": "Element", + "required": True, + }, + ) + angle_uom_custom_dict: Optional[str] = field( + default=None, + metadata={ + "name": "AngleUomCustomDict", + "type": "Element", + }, + ) + azimuths: Optional[str] = field( + default=None, + metadata={ + "name": "Azimuths", + "type": "Element", + "required": True, + }, + ) + first_station_location: Optional[SinglePointGeometry] = field( + default=None, + metadata={ + "name": "FirstStationLocation", + "type": "Element", + "required": True, + }, + ) + inclinations: Optional[str] = field( + default=None, + metadata={ + "name": "Inclinations", + "type": "Element", + "required": True, + }, + ) + is_final: Optional[bool] = field( + default=None, + metadata={ + "name": "IsFinal", + "type": "Element", + "required": True, + }, + ) + mds: Optional[str] = field( + default=None, + metadata={ + "name": "Mds", + "type": "Element", + "required": True, + }, + ) + md_uom: Optional[str] = field( + default=None, + metadata={ + "name": "MdUom", + "type": "Element", + "required": True, + }, + ) + md_uom_custom_dict: Optional[str] = field( + default=None, + metadata={ + "name": "MdUomCustomDict", + "type": "Element", + }, + ) + station_count: Optional[str] = field( + default=None, + metadata={ + "name": "StationCount", + "type": "Element", + "required": True, + }, + ) + witsml_deviation_survey: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlDeviationSurvey", + "type": "Element", + }, + ) + md_datum: Optional[str] = field( + default=None, + metadata={ + "name": "MdDatum", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class EarthModelInterpretation(AbstractFeatureInterpretation): + """An earth model interpretation has the specific role of gathering at most: + - one StratigraphicOrganizationInterpretation + - One or several StructuralOrganizationInterpretations + - One or several RockFluidOrganizationInterpretations + BUSINESS RULE: An earth model Interpretation interprets only a model feature.""" + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + fluid: List[str] = field( + default_factory=list, + metadata={ + "name": "Fluid", + "type": "Element", + }, + ) + structure: List[str] = field( + default_factory=list, + metadata={ + "name": "Structure", + "type": "Element", + }, + ) + stratigraphic_occurrences: List[str] = field( + default_factory=list, + metadata={ + "name": "StratigraphicOccurrences", + "type": "Element", + }, + ) + stratigraphic_column: Optional[str] = field( + default=None, + metadata={ + "name": "StratigraphicColumn", + "type": "Element", + }, + ) + wellbore_interpretation_set: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreInterpretationSet", + "type": "Element", + }, + ) + + +@dataclass +class EdgePatch(Patch1D): + """Describes edges that are not linked to any other edge. + + Because edges do not have indices, a consecutive pair of nodes is + used to identify each edge. The split edges dataset is a set of + nodes (2 nodes per edge). Each patch has a set of 2 nodes. + + :ivar split_edges: An array of split edges to define patches. It + points to an HDF5 dataset, which must be a 2D array of non- + negative integers with dimensions 2 x numSplitEdges. + """ + + split_edges: Optional[str] = field( + default=None, + metadata={ + "name": "SplitEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class FrontierFeature(AbstractTechnicalFeature): + """ + Identifies a frontier or boundary in the earth model that is not a geological + feature but an arbitrary geographic/geometric surface used to delineate the + boundary of the model. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GenericFeatureInterpretation(AbstractFeatureInterpretation): + """An interpretation of a feature that is not specialized. + + For example, use it when the specialized type of the associated + feature is not known. For example, to set up a + StructuralOrganizationInterpretation you must reference the + interpretations of each feature you want to include. These features + must include FrontierFeatures which have no interpretations because + they are technical features. For consistency of design of the + StructuralOrganizationInterpretation, create a + GenericFeatureInterpretation for each FrontierFeature. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GeologicUnitInterpretation(AbstractFeatureInterpretation): + """The main class for data describing an opinion of an originally continuous + rock volume individualized in view of some characteristic property (e.g., + physical, chemical, temporal) defined by GeologicUnitComposition and/or + GeologicUnitMaterialImplacement, which can have a 3D defined shape. + + BUSINESS RULE: The data object reference (of type "interprets") must reference only a rock volume feature. + In an earth model, a geological unit interrupted by faults may consist of several disconnected rock volumes. + + :ivar geologic_unit_composition: + :ivar geologic_unit_material_emplacement: Attribute specifying + whether the GeologicalUnitIntepretation is intrusive or not. + :ivar geologic_unit3d_shape: 3D shape of the geologic unit. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + geologic_unit_composition: Optional[str] = field( + default=None, + metadata={ + "name": "GeologicUnitComposition", + "type": "Element", + }, + ) + geologic_unit_material_emplacement: Optional[ + GeologicUnitMaterialEmplacement + ] = field( + default=None, + metadata={ + "name": "GeologicUnitMaterialEmplacement", + "type": "Element", + }, + ) + geologic_unit3d_shape: Optional[Union[Shape3D, str]] = field( + default=None, + metadata={ + "name": "GeologicUnit3dShape", + "type": "Element", + }, + ) + + +@dataclass +class GraphicalInformationForEdges( + AbstractGraphicalInformationForIndexableElement +): + """ + :ivar display_space: + :ivar pattern: + :ivar thickness: + :ivar use_interpolation_between_nodes: Use color and size + interpolation between nodes. + """ + + display_space: Optional[DisplaySpace] = field( + default=None, + metadata={ + "name": "DisplaySpace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + pattern: Optional[Union[EdgePattern, str]] = field( + default=None, + metadata={ + "name": "Pattern", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + thickness: Optional[str] = field( + default=None, + metadata={ + "name": "Thickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + use_interpolation_between_nodes: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterpolationBetweenNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GraphicalInformationForFaces( + AbstractGraphicalInformationForIndexableElement +): + """ + :ivar applies_on_right_handed_face: If true the graphical + information only applies to the right handed side of the face. + If false, it only applies to the left handed side of the face. + If not present the graphical information applies to both sides + of faces. + :ivar use_interpolation_between_nodes: + """ + + applies_on_right_handed_face: Optional[bool] = field( + default=None, + metadata={ + "name": "AppliesOnRightHandedFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + use_interpolation_between_nodes: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterpolationBetweenNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GraphicalInformationForNodes( + AbstractGraphicalInformationForIndexableElement +): + """ + To identify the space where the size has a meaning. + + :ivar constant_size: A size for all the nodes. Not defined if + ActiveSizeInformationIndex is defined. + :ivar display_space: + :ivar show_symbol_every: + :ivar symbol: + """ + + constant_size: Optional[str] = field( + default=None, + metadata={ + "name": "ConstantSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + display_space: Optional[DisplaySpace] = field( + default=None, + metadata={ + "name": "DisplaySpace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + show_symbol_every: Optional[int] = field( + default=None, + metadata={ + "name": "ShowSymbolEvery", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + symbol: Optional[Union[NodeSymbol, str]] = field( + default=None, + metadata={ + "name": "Symbol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GraphicalInformationForVolumes( + AbstractGraphicalInformationForIndexableElement +): + use_interpolation_between_nodes: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterpolationBetweenNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GraphicalInformationForWholeObject( + AbstractGraphicalInformationForIndexableElement +): + active_contour_line_set_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveContourLineSetInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + display_title: Optional[bool] = field( + default=None, + metadata={ + "name": "DisplayTitle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class Grid2DPatch(Patch): + """Patch representing a single 2D grid and its geometry. + + The FastestAxisCount and the SlowestAxisCount determine the indexing + of this grid 2D patch, by defining a 1D index for the 2D grid as + follows: Index = FastestIndex + FastestAxisCount * SlowestIndex When + stored in HDF5, this indexing order IS the data order, in which + case, in HDF5 it would be a 2D array of the + SlowestAxisCount*FastestAxisCount. I is the fastest axis; J is the + slowest. Inline is the fastest axis; crossline is the slowest axis. + + :ivar fastest_axis_count: The number of nodes in the fastest + direction. + :ivar slowest_axis_count: The number of nodes in the slowest + direction. + :ivar geometry: + """ + + class Meta: + name = "Grid2dPatch" + + fastest_axis_count: Optional[str] = field( + default=None, + metadata={ + "name": "FastestAxisCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + slowest_axis_count: Optional[str] = field( + default=None, + metadata={ + "name": "SlowestAxisCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class HorizontalPlaneGeometry(AbstractPlaneGeometry): + """ + Defines the infinite geometry of a horizontal plane provided by giving its + unique Z value. + """ + + coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class NodePatch(Patch1D): + """ + Patch representing a list of nodes to which geometry may be attached. + """ + + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ParametricLineFromRepresentationGeometry(AbstractParametricLineGeometry): + """The parametric line extracted from an existing representation. + + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + + :ivar line_index_on_supporting_representation: The line index of the + selected line in the supporting representation. For a column- + layer grid, the parametric lines follow the indexing of the + pillars. + :ivar supporting_representation: + """ + + line_index_on_supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "LineIndexOnSupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ParametricLineGeometry(AbstractParametricLineGeometry): + """Defines a parametric line of any kind. + + For more information on the supported parametric lines, see + ParametricLineArray. + + :ivar control_point_parameters: An optional array of explicit + control point parameters for the control points on the + parametric line. Used only if control point parameters are + present. NOTES: (1) Vertical parametric lines do not require + control point parameters. (2) Z linear cubic splines have + implicitly defined parameters. For a line with N intervals (N+1 + control points), the parametric values are P=0,...,N. Order by + line going fastest, then by knot going slowest. Pad each segment + with null (NaN) values. BUSINESS RULE: The parametric values + must be strictly monotonically increasing on each parametric + line. This is an optional array which should only be used if + control point parameters are present. BUSINESS RULE: If present, + the size must match the number of control points. BUSINESS RULE: + This count should be zero for vertical and Z linear cubic + parametric lines. For all other parametric line kinds there + should be one control point parameter for each control point. + Notes: (1) Vertical parametric lines do not require control + point parameters (2) Z linear cubic splines have implicitly + defined parameters. For a line with N intervals (N+1 control + points), the parametric values are P=0,...,N. BUSINESS RULE: The + parametric values must be strictly monotonically increasing on + each parametric line. + :ivar control_points: An array of 3D points for the control points + on the parametric line. Order by line going fastest, then by + knot going slowest. Pad each segment with null (NaN) values. + :ivar knot_count: Number of spline knots in the parametric line. + :ivar line_kind_index: Integer indicating the parametric line kind 0 + for vertical 1 for linear spline 2 for natural cubic spline 3 + for cubic spline 4 for z linear cubic spline 5 for minimum- + curvature spline (-1) for null: no line + :ivar tangent_vectors: An optional array of tangent vectors for each + control point on the cubic and minimum-curvature parametric + lines. Used only if tangent vectors are present. If a tangent + vector is missing, then it is computed in the same fashion as + for a natural cubic spline. Specifically, to obtain the tangent + at internal knots, the control points are fit by a quadratic + function with the two adjacent control points. At edge knots, + the second derivative vanishes. + """ + + control_point_parameters: Optional[str] = field( + default=None, + metadata={ + "name": "ControlPointParameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + control_points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "ControlPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + knot_count: Optional[str] = field( + default=None, + metadata={ + "name": "KnotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + line_kind_index: Optional[int] = field( + default=None, + metadata={ + "name": "LineKindIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tangent_vectors: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "TangentVectors", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class PlaneSetRepresentation(AbstractSurfaceRepresentation): + """Defines a plane representation, which can be made up of multiple patches. + + Commonly represented features are fluid contacts or frontiers. Common geometries of this representation are titled or horizontal planes. + BUSINESS RULE: If the plane representation is made up of multiple patches, then you must specify the outer rings for each plane patch. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + planes: List[AbstractPlaneGeometry] = field( + default_factory=list, + metadata={ + "name": "Planes", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class Point3DLatticeArray(AbstractPoint3DArray): + """Describes a lattice array of points obtained by sampling from along a multi- + dimensional lattice. + + Each dimension of the lattice can be uniformly or irregularly + spaced. + + :ivar all_dimensions_are_orthogonal: The optional element that + indicates that the offset vectors for each direction are + mutually orthogonal to each other. This meta-information is + useful to remove any doubt of orthogonality in case of numerical + precision issues. BUSINESS RULE: If you don't know it or if only + one lattice dimension is given, do not provide this element. + :ivar origin: The origin location of the lattice given as XYZ + coordinates. + :ivar offset: + """ + + class Meta: + name = "Point3dLatticeArray" + + all_dimensions_are_orthogonal: Optional[bool] = field( + default=None, + metadata={ + "name": "AllDimensionsAreOrthogonal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + origin: Optional[Point3D] = field( + default=None, + metadata={ + "name": "Origin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + offset: List[Point3DOffset] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class PointsProperty(AbstractProperty): + """ + Represents the geometric information that should *not* be used as + representation geometry, but should be used in another context where the + location or geometrical vectorial distances are needed. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + patch_of_points: List[PatchOfPoints] = field( + default_factory=list, + metadata={ + "name": "PatchOfPoints", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class PolylineSetPatch(Patch): + """A Patch containing a set of polylines. For performance reasons, the geometry + of each Patch is described in only one 1D array of 3D points, which aggregates + the nodes of all the polylines together. To be able to separate the polyline + descriptions, additional information is added about the type of each polyline + (closed or not) and the number of 3D points (node count) of each polyline. + + This additional information is contained in two arrays, which are associated with each polyline set patch. The dimension of these arrays is the number of polylines gathered in one polyline set patch. + - The first array contains a Boolean for each polyline (closed or not closed). + - The second array contains the count of nodes for each polyline. + + :ivar node_count: Total number of nodes. BUSINESS RULE: Should be + equal to the sum of the number of nodes per polyline. + :ivar interval_count: Total number of intervals. BUSINESS RULE: + Should be equal to the sum of the count of intervals per + polyline. + :ivar node_count_per_polyline: The first number in the list defines + the node count for the first polyline in the polyline set patch. + The second number in the list defines the node count for the + second polyline in the polyline set patch. etc. + :ivar closed_polylines: Indicates whether a polyline is closed. If + closed, then the interval count for that polyline is equal to + the node count. If open, then the interval count for that + polyline is one less than the node count. + :ivar interval_grid_cells: + :ivar geometry: + """ + + node_count: Optional[str] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + interval_count: Optional[str] = field( + default=None, + metadata={ + "name": "IntervalCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_count_per_polyline: Optional[str] = field( + default=None, + metadata={ + "name": "NodeCountPerPolyline", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + closed_polylines: Optional[str] = field( + default=None, + metadata={ + "name": "ClosedPolylines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + interval_grid_cells: Optional[IntervalGridCells] = field( + default=None, + metadata={ + "name": "IntervalGridCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class RedefinedGeometryRepresentation(AbstractRepresentation): + """A representation derived from an existing representation by redefining its + geometry. + + Example use cases include deformation of the geometry of an object, + change of coordinate system, and change of time <=> depth. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + patch_of_geometry: List[PatchOfGeometry] = field( + default_factory=list, + metadata={ + "name": "PatchOfGeometry", + "type": "Element", + "min_occurs": 1, + }, + ) + supporting_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class SeismicWellboreFrameRepresentation(WellboreFrameRepresentation): + """The interpretation of this representation must be a WellboreInterpretation. + + The acquisition information such as the time kind (e.g., TWT vs OWT + for example) or survey acquisition type (e.g., checkshot vs VSP) + should be captured by the associated acquisition activity. + + :ivar node_time_values: BUSINESS RULE: Count must be equal to the + inherited NodeCount. The direction of the supporting axis is + given by the LocalTime3dCrs itself. It is necessary to get this + information to know what means positive or negative values. The + values are given with respect to the SeismicReferenceDatum. The + UOM is the one specified in the LocalTime3dCrs. + :ivar seismic_reference_datum: This is the Z value where the seismic + time is equal to zero for this survey wellbore frame. The + direction of the supporting axis is given by the LocalTime3dCrs + of the associated wellbore trajectory. It is necessary to get + the information to know what means a positive or a negative + value. The value is given with respect to the ZOffset of the + LocalDepth3dCrs of the associated wellbore trajectory. The UOM + is the one specified in the LocalDepth3dCrs of the associated + wellbore trajectory. + :ivar weathering_velocity: The UOM is composed by: UOM of the + LocalDepth3dCrs of the associated wellbore frame trajectory / + UOM of the associated LocalTime3dCrs Sometimes also called + seismic velocity replacement. + :ivar tvd_information: + :ivar correction_information: + :ivar local_time3d_crs: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + node_time_values: Optional[str] = field( + default=None, + metadata={ + "name": "NodeTimeValues", + "type": "Element", + "required": True, + }, + ) + seismic_reference_datum: Optional[float] = field( + default=None, + metadata={ + "name": "SeismicReferenceDatum", + "type": "Element", + "required": True, + }, + ) + weathering_velocity: Optional[float] = field( + default=None, + metadata={ + "name": "WeatheringVelocity", + "type": "Element", + "required": True, + }, + ) + tvd_information: Optional[TvdInformation] = field( + default=None, + metadata={ + "name": "TvdInformation", + "type": "Element", + }, + ) + correction_information: Optional[CorrectionInformation] = field( + default=None, + metadata={ + "name": "CorrectionInformation", + "type": "Element", + }, + ) + local_time3d_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalTime3dCrs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class SplitNodePatch(Patch): + """Optional construction used to introduce additional nodes on coordinate + lines. + + Used to represent complex geometries, e.g., for stair-step grids and reverse faults. + BUSINESS RULE: Patch index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes. + + :ivar count: Number of additional split nodes. Count must be + positive. + :ivar parent_node_indices: Parent coordinate line node index for + each of the split nodes. Used to implicitly define cell + geometry. + :ivar cells_per_split_node: Cell indices for each of the split + nodes. Used to implicitly define cell geometry. List-of-lists + construction used to support split nodes shared between multiple + cells. + :ivar split_faces: + """ + + count: Optional[str] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_node_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ParentNodeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cells_per_split_node: Optional[str] = field( + default=None, + metadata={ + "name": "CellsPerSplitNode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_faces: Optional[SplitFaces] = field( + default=None, + metadata={ + "name": "SplitFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class StreamlinesFeature(AbstractTechnicalFeature): + """Specification of the vector field upon which the streamlines are based. + + Streamlines are commonly used to trace the flow of phases (water / + oil / gas / total) based upon their flux at a specified time. They + may also be used for trace components for compositional simulation, + e.g., CO2, or temperatures for thermal simulation. The flux + enumeration provides support for the most usual cases with provision + for extensions to other fluxes. + + :ivar flux: Specification of the streamline flux, drawn from the + enumeration. + :ivar other_flux: Optional specification of the streamline flux, if + an extension is required beyond the enumeration. BUSINESS RULE: + OtherFlux should appear if Flux has the value of other. + :ivar time_index: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + flux: Optional[StreamlineFlux] = field( + default=None, + metadata={ + "name": "Flux", + "type": "Element", + "required": True, + }, + ) + other_flux: Optional[str] = field( + default=None, + metadata={ + "name": "OtherFlux", + "type": "Element", + }, + ) + time_index: Optional[str] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class SubRepresentationPatch(Patch1D): + """Each sub-representation patch has its own list of representation indices, + drawn from the supporting representation. + + If a list of pairwise elements is required, use two ElementIndices. + The count of elements (or pair of elements) is defined in + SubRepresentationPatch. + """ + + element_indices: List[ElementIndices] = field( + default_factory=list, + metadata={ + "name": "ElementIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + "max_occurs": 2, + }, + ) + + +@dataclass +class TiltedPlaneGeometry(AbstractPlaneGeometry): + """ + Describes the geometry of a tilted (or potentially not tilted) plane from three + points. + """ + + plane: List[ThreePoint3D] = field( + default_factory=list, + metadata={ + "name": "Plane", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class UniformSubnodePatch(SubnodePatch): + """ + Use this subnode construction if the number of subnodes is the same for every + object, e.g., 3 subnodes per edge for all edges. + + :ivar subnode_count_per_object: Number of subnodes per object, with + the same number for each of this data-object kind in the grid. + """ + + subnode_count_per_object: Optional[str] = field( + default=None, + metadata={ + "name": "SubnodeCountPerObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class VariableSubnodePatch(SubnodePatch): + """ + If the number of subnodes per data-object are variable for each data-object, + use this subnode construction. + + :ivar object_indices: Indices of the selected data-objects + :ivar subnode_count_per_selected_object: Number of subnodes per + selected data-object. + """ + + object_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + subnode_count_per_selected_object: Optional[str] = field( + default=None, + metadata={ + "name": "SubnodeCountPerSelectedObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class VolumeRegion: + """The volume within a shell or envelope. + + Known issue (2.0): This object should be considered a volume region + patch. Specifically the indexable element kind = patch, despite not + inheriting from a patch, with the patch index given by the contained + element. The volume region must be considered as a patch in version + 2.0 (even if now, this volume region is not literally inheriting + from the patch class). + + :ivar patch_index: This patch index is used to enumerate the volume + regions. Known issue (2.0): Patch Index should inherit from + patch, instead of being listed as a volume region element. + Volume regions must be considered as a patch in version 2.0 + (even if now, this volume region is not literally inheriting + from the patch class). + :ivar internal_shells: + :ivar external_shell: + :ivar represents: + """ + + patch_index: Optional[str] = field( + default=None, + metadata={ + "name": "PatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + internal_shells: List[VolumeShell] = field( + default_factory=list, + metadata={ + "name": "InternalShells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + external_shell: Optional[VolumeShell] = field( + default=None, + metadata={ + "name": "ExternalShell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + represents: Optional[str] = field( + default=None, + metadata={ + "name": "Represents", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreFeature(AbstractTechnicalFeature): + """May refer to one of these: + wellbore. A unique, oriented path from the bottom of a drilled borehole to the surface of the earth. The path must not overlap or cross itself. + borehole. A hole excavated in the earth as a result of drilling or boring operations. The borehole may represent the hole of an entire wellbore (when no sidetracks are present), or a sidetrack extension. A borehole extends from an originating point (the surface location for the initial borehole or kickoff point for sidetracks) to a terminating (bottomhole) point. + sidetrack. A borehole that originates in another borehole as opposed to originating at the surface.""" + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + witsml_wellbore: Optional[WitsmlWellboreReference] = field( + default=None, + metadata={ + "name": "WitsmlWellbore", + "type": "Element", + }, + ) + + +@dataclass +class WellboreInterpretation(AbstractFeatureInterpretation): + """Contains the data describing an opinion of a borehole. + + This interpretation is relative to one particular well trajectory. + + :ivar is_drilled: Used to indicate that this wellbore has been, or + is being, drilled, as opposed to planned wells. One wellbore + feature may have multiple wellbore interpretations. - For + updated drilled trajectories, use IsDrilled=TRUE. - For planned + trajectories, use IsDrilled=FALSE used. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + is_drilled: Optional[bool] = field( + default=None, + metadata={ + "name": "IsDrilled", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class WellboreInterpretationSet(AbstractFeatureInterpretation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + wellbore_interpretation: List[str] = field( + default_factory=list, + metadata={ + "name": "WellboreInterpretation", + "type": "Element", + }, + ) + + +@dataclass +class WellboreMarkerFrameRepresentation(WellboreFrameRepresentation): + """A well log frame where each entry represents a well marker. + + BUSINESS RULE: The interpretation of a wellboremarkerframe is forced to be a wellbore Interpretation. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + wellbore_marker: List[WellboreMarker] = field( + default_factory=list, + metadata={ + "name": "WellboreMarker", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class WellboreTrajectoryRepresentation(AbstractRepresentation): + """ + Representation of a wellbore trajectory. + + :ivar start_md: Specifies the measured depth for the start of the + wellbore trajectory. Range may often be from kickoff to TD, but + this is not required. BUSINESS RULE: Start MD is always less + than the Finish MD. + :ivar finish_md: Specifies the ending measured depth of the range + for the wellbore trajectory. Range may often be from kickoff to + TD, but this is not required. BUSINESS RULE: Start MD is always + less than the Finish MD. + :ivar md_uom: Units of measure of the measured depths along this + trajectory. + :ivar custom_unit_dictionary: + :ivar md_domain: Indicates if the MD is either in "driller" domain + or "logger" domain. + :ivar witsml_trajectory: Pointer to the WITSML trajectory that is + contained in the referenced wellbore. (For information about + WITSML well and wellbore references, see the definition for + RESQML technical feature, WellboreFeature). + :ivar parent_intersection: + :ivar md_datum: + :ivar deviation_survey: + :ivar geometry: Explicit geometry is not required for vertical wells + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + start_md: Optional[float] = field( + default=None, + metadata={ + "name": "StartMd", + "type": "Element", + "required": True, + }, + ) + finish_md: Optional[float] = field( + default=None, + metadata={ + "name": "FinishMd", + "type": "Element", + "required": True, + }, + ) + md_uom: Optional[str] = field( + default=None, + metadata={ + "name": "MdUom", + "type": "Element", + "required": True, + }, + ) + custom_unit_dictionary: Optional[str] = field( + default=None, + metadata={ + "name": "CustomUnitDictionary", + "type": "Element", + }, + ) + md_domain: Optional[MdDomain] = field( + default=None, + metadata={ + "name": "MdDomain", + "type": "Element", + }, + ) + witsml_trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "WitsmlTrajectory", + "type": "Element", + }, + ) + parent_intersection: Optional[ + WellboreTrajectoryParentIntersection + ] = field( + default=None, + metadata={ + "name": "ParentIntersection", + "type": "Element", + }, + ) + md_datum: Optional[str] = field( + default=None, + metadata={ + "name": "MdDatum", + "type": "Element", + "required": True, + }, + ) + deviation_survey: Optional[str] = field( + default=None, + metadata={ + "name": "DeviationSurvey", + "type": "Element", + }, + ) + geometry: Optional[AbstractParametricLineGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + + +@dataclass +class AbstractGridRepresentation(AbstractRepresentation): + """ + Abstract class for all grid representations. + """ + + cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( + default=None, + metadata={ + "name": "CellFluidPhaseUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_window: Optional[AbstractParentWindow] = field( + default=None, + metadata={ + "name": "ParentWindow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interval_stratigraphic_units: Optional[IntervalStratigraphicUnits] = field( + default=None, + metadata={ + "name": "IntervalStratigraphicUnits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractSeismicLineFeature(AbstractSeismicSurveyFeature): + """Location of the line used in a 2D seismic acquisition. + + Defined by one lateral dimension: trace (lateral). + To specify its location, the seismic feature can be associated with the seismic coordinates of the points of a representation. + Represented by a PolylineRepresentation. + """ + + trace_labels: Optional[str] = field( + default=None, + metadata={ + "name": "TraceLabels", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_part_of: Optional[str] = field( + default=None, + metadata={ + "name": "IsPartOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractStratigraphicOrganizationInterpretation( + AbstractOrganizationInterpretation +): + """The main class that defines the relationships between the stratigraphic + units and provides the stratigraphic hierarchy of the Earth. + + BUSINESS RULE: A stratigraphic organization must be in a ranked order from a lower rank to an upper rank. For example, it is possible to find previous unit containment relationships between several ranks. + """ + + ordering_criteria: Optional[OrderingCriteria] = field( + default=None, + metadata={ + "name": "OrderingCriteria", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class BooleanProperty(AbstractValuesProperty): + """Information specific to one Boolean property. + + Used to capture a choice between 2 and only 2 possible values/states + for each indexable element of a data object, for example, + identifying active cells of a grid.. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class CategoricalProperty(AbstractValuesProperty): + """Information specific to one categorical property. Contains discrete integer. + This type of property is associated either as: + + - an internally stored index to a string through a lookup mapping. + - an internally stored double to another double value through an explicitly provided table. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + lookup: Optional[str] = field( + default=None, + metadata={ + "name": "Lookup", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class CellParentWindow(AbstractParentWindow): + """ + Parent window for ANY grid indexed as if it were an unstructured cell grid, + i.e., using a 1D index. + + :ivar cell_indices: Cell indices that list the cells in the parent + window. BUSINESS RULE: Number of cells must be consistent with + the child grid cell count. + :ivar parent_grid_representation: + """ + + cell_indices: Optional[str] = field( + default=None, + metadata={ + "name": "CellIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_grid_representation: Optional[str] = field( + default=None, + metadata={ + "name": "ParentGridRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ColumnLayerParentWindow(AbstractParentWindow): + """ + Parent window for any column-layer grid indexed as if it were an unstructured + column layer grid, i.e., IJ columns are replaced by a column index. + + :ivar column_indices: Column indices that list the columns in the + parent window. BUSINESS RULE: Number of columns must be + consistent with the child grid column count. + :ivar omit_parent_cells: List of parent cells that are to be + retained at their original resolution and are not to be included + within a local grid. The "omit" allows non-rectangular local + grids to be specified. 0-based indexing follows #Columns x + #Layers relative to the parent window cell count, not to the + parent grid. + :ivar kregrid: + :ivar parent_column_layer_grid_representation: + """ + + column_indices: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + omit_parent_cells: Optional[str] = field( + default=None, + metadata={ + "name": "OmitParentCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + kregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "KRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_column_layer_grid_representation: Optional[str] = field( + default=None, + metadata={ + "name": "ParentColumnLayerGridRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class CommentProperty(AbstractValuesProperty): + """Information specific to one comment property. + + Used to capture comments or annotations associated with a given + element type in a data-object, for example, associating comments on + the specific location of a well path. + + :ivar language: Identify the language (e.g., US English or French) + of the string. It is recommended that language names conform to + ISO 639. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + language: Optional[str] = field( + default=None, + metadata={ + "name": "Language", + "type": "Element", + }, + ) + + +@dataclass +class ContinuousProperty(AbstractValuesProperty): + """Most common type of property used for storing rock or fluid attributes; all + are represented as doubles. + + So that the value range can be known before accessing all values, the min and max values of the range are also stored. + BUSINESS RULE: It also contains a unit of measure, which can be different from the unit of measure of its property type, but it must be convertible into this unit. + + :ivar minimum_value: The minimum of the associated property values. + BUSINESS RULE: There can be only one value per number of + elements. + :ivar maximum_value: The maximum of the associated property values. + BUSINESS RULE: There can be only one value per number of + elements. + :ivar uom: Unit of measure for the property. + :ivar custom_unit_dictionary: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + minimum_value: List[float] = field( + default_factory=list, + metadata={ + "name": "MinimumValue", + "type": "Element", + }, + ) + maximum_value: List[float] = field( + default_factory=list, + metadata={ + "name": "MaximumValue", + "type": "Element", + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "required": True, + }, + ) + custom_unit_dictionary: Optional[str] = field( + default=None, + metadata={ + "name": "CustomUnitDictionary", + "type": "Element", + }, + ) + + +@dataclass +class ContourLineSetInformation: + display_label_on_major_line: Optional[bool] = field( + default=None, + metadata={ + "name": "DisplayLabelOnMajorLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + display_label_on_minor_line: Optional[bool] = field( + default=None, + metadata={ + "name": "DisplayLabelOnMinorLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + increment: Optional[float] = field( + default=None, + metadata={ + "name": "Increment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + major_line_graphical_information: Optional[ + GraphicalInformationForEdges + ] = field( + default=None, + metadata={ + "name": "MajorLineGraphicalInformation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + minor_line_graphical_information: Optional[ + GraphicalInformationForEdges + ] = field( + default=None, + metadata={ + "name": "MinorLineGraphicalInformation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + show_major_line_every: Optional[int] = field( + default=None, + metadata={ + "name": "ShowMajorLineEvery", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class DiscreteProperty(AbstractValuesProperty): + """Contains discrete integer values; typically used to store any type of index. + + So that the value range can be known before accessing all values, it + also stores the minimum and maximum value in the range. + + :ivar minimum_value: The minimum of the associated property values. + BUSINESS RULE: There can only be one value per number of + elements. + :ivar maximum_value: The maximum of the associated property values. + BUSINESS RULE: There can only be one value per number of + elements. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + minimum_value: List[int] = field( + default_factory=list, + metadata={ + "name": "MinimumValue", + "type": "Element", + }, + ) + maximum_value: List[int] = field( + default_factory=list, + metadata={ + "name": "MaximumValue", + "type": "Element", + }, + ) + + +@dataclass +class FaultInterpretation(BoundaryFeatureInterpretation): + """A general term for designating a boundary feature intepretation that + corresponds to a discontinuity having a tectonic origin, identified at mapping + or outcrop scale. + + Fault may designate true faults but also thrust surfaces. A thrust + surface is specified as a FaultInterpretation whose FaultThrow kind + is "thrust" and which has the attributes: is Listric = 0, + MaximumThrow = 0. + + :ivar is_listric: Indicates if the normal fault is listric or not. + BUSINESS RULE: Must be present if the fault is normal. Must not + be present if the fault is not normal. + :ivar maximum_throw: + :ivar mean_azimuth: + :ivar mean_dip: + :ivar throw_interpretation: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + is_listric: Optional[bool] = field( + default=None, + metadata={ + "name": "IsListric", + "type": "Element", + }, + ) + maximum_throw: Optional[str] = field( + default=None, + metadata={ + "name": "MaximumThrow", + "type": "Element", + }, + ) + mean_azimuth: Optional[str] = field( + default=None, + metadata={ + "name": "MeanAzimuth", + "type": "Element", + }, + ) + mean_dip: Optional[str] = field( + default=None, + metadata={ + "name": "MeanDip", + "type": "Element", + }, + ) + throw_interpretation: List[FaultThrow] = field( + default_factory=list, + metadata={ + "name": "ThrowInterpretation", + "type": "Element", + }, + ) + + +@dataclass +class FluidBoundaryInterpretation(BoundaryFeatureInterpretation): + """A boundary (usually a plane or a set of planes) separating two fluid phases, + such as a gas-oil contact (GOC), a water-oil contact (WOC), a gas-oil contact + (GOC), or others. + + For types, see FluidContact. + + :ivar fluid_contact: The kind of contact of this boundary. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + fluid_contact: Optional[FluidContact] = field( + default=None, + metadata={ + "name": "FluidContact", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class GeobodyBoundaryInterpretation(BoundaryFeatureInterpretation): + """ + Contains the data describing an opinion about the characterization of a geobody + BoundaryFeature, and it includes the attribute boundary relation. + + :ivar boundary_relation: Characterizes the stratigraphic + relationships of a horizon with the stratigraphic units that its + bounds. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + boundary_relation: List[BoundaryRelation] = field( + default_factory=list, + metadata={ + "name": "BoundaryRelation", + "type": "Element", + }, + ) + + +@dataclass +class GeobodyInterpretation(GeologicUnitInterpretation): + """A volume of rock that is identified based on some specific attribute, like + its mineral content or other physical characteristic. + + Unlike stratigraphic or phase units, there is no associated time or + fluid content semantic. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class Grid2DRepresentation(AbstractSurfaceRepresentation): + """Representation based on a 2D grid. + + For definitions of slowest and fastest axes of the array, see + Grid2dPatch. + """ + + class Meta: + name = "Grid2dRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + grid2d_patch: Optional[Grid2DPatch] = field( + default=None, + metadata={ + "name": "Grid2dPatch", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class Grid2DSetRepresentation(AbstractSurfaceRepresentation): + """Set of representations based on a 2D grid. + + Each 2D grid representation corresponds to one patch of the set. + """ + + class Meta: + name = "Grid2dSetRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + grid2d_patch: List[Grid2DPatch] = field( + default_factory=list, + metadata={ + "name": "Grid2dPatch", + "type": "Element", + "min_occurs": 2, + }, + ) + + +@dataclass +class HorizonInterpretation(BoundaryFeatureInterpretation): + """ + An interpretation of a horizon, which optionally provides stratigraphic + information on BoundaryRelation, HorizonStratigraphicRole, + SequenceStratigraphysurface . + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + boundary_relation: List[BoundaryRelation] = field( + default_factory=list, + metadata={ + "name": "BoundaryRelation", + "type": "Element", + }, + ) + horizon_stratigraphic_role: List[HorizonStratigraphicRole] = field( + default_factory=list, + metadata={ + "name": "HorizonStratigraphicRole", + "type": "Element", + }, + ) + sequence_stratigraphy_surface: Optional[ + SequenceStratigraphySurface + ] = field( + default=None, + metadata={ + "name": "SequenceStratigraphySurface", + "type": "Element", + }, + ) + chrono_bottom: Optional[bool] = field( + default=None, + metadata={ + "name": "ChronoBottom", + "type": "Element", + }, + ) + chrono_top: Optional[bool] = field( + default=None, + metadata={ + "name": "ChronoTop", + "type": "Element", + }, + ) + + +@dataclass +class IjkParentWindow(AbstractParentWindow): + """ + Parent window for any IJK grid. + + :ivar omit_parent_cells: List of parent cells that are to be + retained at their original resolution and are not to be included + within a local grid. The "omit" allows non-rectangular local + grids to be specified. 0-based indexing follows NI x NJ x NK + relative to the parent window cell count—not to the parent grid. + :ivar jregrid: + :ivar kregrid: + :ivar iregrid: + :ivar parent_ijk_grid_representation: + """ + + omit_parent_cells: Optional[str] = field( + default=None, + metadata={ + "name": "OmitParentCells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + jregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "JRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + kregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "KRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + iregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "IRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_ijk_grid_representation: Optional[str] = field( + default=None, + metadata={ + "name": "ParentIjkGridRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class NonSealedContactRepresentationPart(AbstractContactRepresentationPart): + """ + Defines a non-sealed contact representation, meaning that this contact + representation is defined by a geometry. + """ + + contact: List[ContactPatch] = field( + default_factory=list, + metadata={ + "name": "Contact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[AbstractGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class NonSealedSurfaceFrameworkRepresentation( + AbstractSurfaceFrameworkRepresentation +): + """A collection of contact representations parts, which are a list of contact + patches with no identity. + + This collection of contact representations is completed by a set of + representations gathered at the representation set representation + level. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + non_sealed_contact_representation: List[ + AbstractContactRepresentationPart + ] = field( + default_factory=list, + metadata={ + "name": "NonSealedContactRepresentation", + "type": "Element", + }, + ) + + +@dataclass +class PointSetRepresentation(AbstractRepresentation): + """A representation that consists of one or more node patches. + + Each node patch is an array of XYZ coordinates for the 3D points. + There is no implied linkage between the multiple patches. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + node_patch: List[NodePatch] = field( + default_factory=list, + metadata={ + "name": "NodePatch", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class PolylineRepresentation(AbstractRepresentation): + """A representation made up of a single polyline or "polygonal chain", which + may be closed or not. + + Definition from Wikipedia (http://en.wikipedia.org/wiki/Piecewise_linear_curve): + A polygonal chain, polygonal curve, polygonal path, or piecewise linear curve, is a connected series of line segments. More formally, a polygonal chain P is a curve specified by a sequence of points \\scriptstyle(A_1, A_2, \\dots, A_n) called its vertices so that the curve consists of the line segments connecting the consecutive vertices. + In computer graphics a polygonal chain is called a polyline and is often used to approximate curved paths. + BUSINESS RULE: To record a polyline the writer software must give the values of the geometry of each node in an order corresponding to the logical series of segments (edges). The geometry of a polyline must be a 1D array of points. + A simple polygonal chain is one in which only consecutive (or the first and the last) segments intersect and only at their endpoints. + A closed polygonal chain (isClosed=True) is one in which the first vertex coincides with the last one, or the first and the last vertices are connected by a line segment. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + line_role: Optional[LineRole] = field( + default=None, + metadata={ + "name": "LineRole", + "type": "Element", + }, + ) + is_closed: Optional[bool] = field( + default=None, + metadata={ + "name": "IsClosed", + "type": "Element", + "required": True, + }, + ) + node_patch: Optional[NodePatch] = field( + default=None, + metadata={ + "name": "NodePatch", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class PolylineSetRepresentation(AbstractRepresentation): + """A representation made up of a set of polylines or a set of polygonal chains + (for more information, see PolylineRepresentation). + + For compactness, it is organized by line patch as a unique polyline + set patch. If allPolylineClosed = True, all the polylines are + connected between the first and the last point. Its geometry is a 1D + array of points, corresponding to the concatenation of the points of + all polyline points. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + line_role: Optional[LineRole] = field( + default=None, + metadata={ + "name": "LineRole", + "type": "Element", + }, + ) + line_patch: List[PolylineSetPatch] = field( + default_factory=list, + metadata={ + "name": "LinePatch", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class RockFluidOrganizationInterpretation(AbstractOrganizationInterpretation): + """This class describes the organization of geological reservoir, i.e., of an + interconnected network of porous and permeable rock units, containing an + accumulation of economic fluids, such as oil and gas. + + A reservoir is normally enveloped by rock and fluid barriers and + contains a single natural pressure system. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + rock_fluid_unit_index: List[str] = field( + default_factory=list, + metadata={ + "name": "RockFluidUnitIndex", + "type": "Element", + }, + ) + + +@dataclass +class RockFluidUnitInterpretation(GeologicUnitInterpretation): + """ + A type of rock fluid feature-interpretation, this class identifies a rock fluid + unit interpretation by its phase. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + phase: Optional[Phase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + }, + ) + + +@dataclass +class SealedContactRepresentationPart(AbstractContactRepresentationPart): + """Sealed contact elements that indicate that 2 or more contact patches are + partially or totally colocated or equivalent. + + For possible types of identity, see IdentityKind. + + :ivar identical_node_indices: Indicates which nodes (identified by + their common index in all contact patches) of the contact + patches are identical. If this list is not present, then it + indicates that all nodes in each representation are identical, + on an element-by-element level. + :ivar identity_kind: + :ivar contact: + """ + + identical_node_indices: Optional[str] = field( + default=None, + metadata={ + "name": "IdenticalNodeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + identity_kind: Optional[IdentityKind] = field( + default=None, + metadata={ + "name": "IdentityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + contact: List[ContactPatch] = field( + default_factory=list, + metadata={ + "name": "Contact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + + +@dataclass +class SealedVolumeFrameworkRepresentation(RepresentationSetRepresentation): + """A strict boundary representation (BREP), which represents the volume region + by assembling together shells. + + BUSINESS RULE: The sealed structural framework must be part of the same earth model as this sealed volume framework. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + regions: List[VolumeRegion] = field( + default_factory=list, + metadata={ + "name": "Regions", + "type": "Element", + "min_occurs": 1, + }, + ) + based_on: Optional[str] = field( + default=None, + metadata={ + "name": "BasedOn", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class SeismicLatticeSetFeature(AbstractSeismicSurveyFeature): + """An unordered set of several seismic lattices. + + Generally, it has no direct interpretation or representation. + """ + + +@dataclass +class SeismicLineSetFeature(AbstractSeismicSurveyFeature): + """An unordered set of several seismic lines. + + Generally, it has no direct interpretation or representation. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StratigraphicUnitInterpretation(GeologicUnitInterpretation): + """A volume of rock of identifiable origin and relative age range that is + defined by the distinctive and dominant, easily mapped and recognizable + features that characterize it (petrographic, lithologic, paleontologic, + paleomagnetic or chemical features). + + Some stratigraphic units (chronostratigraphic units) have a + GeneticBoundaryBasedTimeInterval (between its ChronoTop and + ChronoBottom) defined by a BoundaryFeatureInterpretation. A + stratigraphic unit has no direct link to its physical top and bottom + limits. These physical limits are only defined as contacts between + StratigraphicUnitInterpretations defined within a + StratigraphicOrganizationInterpretation. + + :ivar deposition_mode: BUSINESS RULE: The deposition mode for a + geological unit MUST be consistent with the boundary relations + of a genetic boundary. If it is not, then the boundary relation + declaration is retained. + :ivar max_thickness: + :ivar min_thickness: + :ivar stratigraphic_unit_kind: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + deposition_mode: Optional[DepositionMode] = field( + default=None, + metadata={ + "name": "DepositionMode", + "type": "Element", + }, + ) + max_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MaxThickness", + "type": "Element", + }, + ) + min_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "MinThickness", + "type": "Element", + }, + ) + stratigraphic_unit_kind: Optional[StratigraphicUnitKind] = field( + default=None, + metadata={ + "name": "StratigraphicUnitKind", + "type": "Element", + }, + ) + + +@dataclass +class StreamlinesRepresentation(AbstractRepresentation): + """Representation of streamlines associated with a streamline feature and + interpretation. + + Use StreamlinesFeature to define the vector field that supports the streamlines, i.e., describes what flux is being traced. + Use Interpretation to distinguish between shared and differing interpretations. + Usage Note: When defining streamline geometry, the PatchIndex is not referenced and may be set to a value of 0. + + :ivar line_count: Number of streamlines. + :ivar streamline_wellbores: + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + line_count: Optional[str] = field( + default=None, + metadata={ + "name": "LineCount", + "type": "Element", + "required": True, + }, + ) + streamline_wellbores: Optional[StreamlineWellbores] = field( + default=None, + metadata={ + "name": "StreamlineWellbores", + "type": "Element", + }, + ) + geometry: Optional[PolylineSetPatch] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + + +@dataclass +class StructuralOrganizationInterpretation(AbstractOrganizationInterpretation): + """One of the main types of RESQML organizations, this class gathers boundary interpretations (e.g., horizons, faults and fault networks) plus frontier features and their relationships (contacts interpretations), which when taken together define the structure of a part of the earth. + IMPLEMENTATION RULE: Two use cases are presented: + 1. If the relative age or apparent depth between faults and horizons is unknown, the writer must provide all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. + 2. Else, the writer must provide individual faults and fault collections within the OrderedBoundaryFeatureInterpretation list. + BUSINESS RULE: Two use cases are processed: + 1 - If relative age or apparent depth between faults and horizons is unknown, writer must provides all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. + 2 - Else, individual faults and fault collections are provided within the OrderedBoundaryFeatureInterpretation list.""" + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + ordering_criteria: Optional[OrderingCriteria] = field( + default=None, + metadata={ + "name": "OrderingCriteria", + "type": "Element", + "required": True, + }, + ) + sides: List[str] = field( + default_factory=list, + metadata={ + "name": "Sides", + "type": "Element", + }, + ) + top_frontier: List[str] = field( + default_factory=list, + metadata={ + "name": "TopFrontier", + "type": "Element", + }, + ) + bottom_frontier: List[str] = field( + default_factory=list, + metadata={ + "name": "BottomFrontier", + "type": "Element", + }, + ) + unordered_fault_collection: Optional[FeatureInterpretationSet] = field( + default=None, + metadata={ + "name": "UnorderedFaultCollection", + "type": "Element", + }, + ) + ordered_boundary_feature_interpretation: List[ + BoundaryFeatureInterpretationPlusItsRank + ] = field( + default_factory=list, + metadata={ + "name": "OrderedBoundaryFeatureInterpretation", + "type": "Element", + }, + ) + + +@dataclass +class SubnodeTopology: + """ + Finite element subnode topology for an unstructured cell can be either variable + or uniform, but not columnar. + """ + + variable_subnode_patch: List[VariableSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "VariableSubnodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + uniform_subnode_patch: List[UniformSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "UniformSubnodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class TrianglePatch(Patch1D): + """Patch made of triangles, where the number of triangles is given by the patch count. + BUSINESS RULE: Within a patch, all the triangles must be contiguous. + The patch contains: + - Number of nodes within the triangulation and their locations. + - 2D array describing the topology of the triangles. + Two triangles that are connected may be in different patches. + + :ivar node_count: + :ivar triangles: The triangles are a 2D array of non-negative + integers with the dimensions 3 x numTriangles. + :ivar split_edge_patch: + :ivar geometry: + """ + + node_count: Optional[str] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + triangles: Optional[str] = field( + default=None, + metadata={ + "name": "Triangles", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_edge_patch: List[EdgePatch] = field( + default_factory=list, + metadata={ + "name": "SplitEdgePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractColumnLayerGridRepresentation(AbstractGridRepresentation): + """Abstract class that includes IJK grids and unstructured column layer grids. + + All column layer grids have a layer index K=1,...,NK or K0=0,...,NK-1. + Cell geometry is characterized by nodes on coordinate lines. + + :ivar nk: Number of layers in the grid. Must be positive. + """ + + nk: Optional[str] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractTruncatedColumnLayerGridRepresentation( + AbstractGridRepresentation +): + """Abstract class for truncated IJK grids and truncated unstructured column + layer grids. + + Each column layer grid class must have a defined geometry in which + cells are truncated and additional split cells are defined. + + :ivar nk: Number of layers in the grid. Must be positive. + :ivar truncation_cell_patch: + """ + + nk: Optional[str] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + truncation_cell_patch: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCellPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class CmpLineFeature(AbstractSeismicLineFeature): + """ + Location of a single line of common mid-points (CMP) resulting from a 2D + seismic acquisition. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + nearest_shot_point_indices: Optional[str] = field( + default=None, + metadata={ + "name": "NearestShotPointIndices", + "type": "Element", + "required": True, + }, + ) + shot_point_line_feature: Optional[str] = field( + default=None, + metadata={ + "name": "ShotPointLineFeature", + "type": "Element", + }, + ) + + +@dataclass +class ColumnLayerSubnodeTopology(SubnodeTopology): + """ + This data-object consists of the unstructured cell finite elements subnode + topology plus the column subnodes. + """ + + column_subnode_patch: List[ColumnSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "ColumnSubnodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class SealedSurfaceFrameworkRepresentation( + AbstractSurfaceFrameworkRepresentation +): + """A collection of contact representations parts, which are a list of contact + patches and their identities. + + This collection of contact representations is completed by a set of + representations gathered at the representation set representation + level. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + sealed_contact_representation: List[ + SealedContactRepresentationPart + ] = field( + default_factory=list, + metadata={ + "name": "SealedContactRepresentation", + "type": "Element", + }, + ) + + +@dataclass +class Seismic3DPostStackRepresentation(AbstractGridRepresentation): + """The feature of this representation should be the same survey feature as the + associated Grid2Representation represents. + + The indexing convention (mainly for associated properties) is: + - Trace sample goes fastest + - Then inline + - And crossline goes slowest + The indexing convention only applies to HDF datasets (not SEGY file). + A whole SEGY file can be referenced in properties of this representation, but not partial files. + + :ivar seismic_lattice_sub_sampling: This array must be two + dimensions: - Fastest Axis is inline. - Slowest Axis is + crossline. The index is based on array indexing, not on index + labeling of inlines/crosslines. The values of the integer + lattice array are the increments between 2 consecutive + subsampled nodes. + :ivar trace_sampling: Defines the sampling in the vertical dimension + of the representation. This array must be one dimension. The + values are given with respect to the associated Local Crs. + :ivar seismic_lattice_representation: + :ivar local_crs: + """ + + class Meta: + name = "Seismic3dPostStackRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + seismic_lattice_sub_sampling: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicLatticeSubSampling", + "type": "Element", + "required": True, + }, + ) + trace_sampling: Optional[str] = field( + default=None, + metadata={ + "name": "TraceSampling", + "type": "Element", + "required": True, + }, + ) + seismic_lattice_representation: Optional[str] = field( + default=None, + metadata={ + "name": "SeismicLatticeRepresentation", + "type": "Element", + "required": True, + }, + ) + local_crs: Optional[str] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class SeismicLatticeFeature(AbstractSeismicSurveyFeature): + """Defined by two lateral ordered dimensions: inline (lateral), crossline (lateral and orthogonal to the inline dimension), which are fixed. + To specify its location, a seismic feature can be associated with the seismic coordinates of the points of a representation. + Represented by a 2D grid representation.""" + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + crossline_labels: Optional[str] = field( + default=None, + metadata={ + "name": "CrosslineLabels", + "type": "Element", + }, + ) + is_part_of: Optional[SeismicLatticeSetFeature] = field( + default=None, + metadata={ + "name": "IsPartOf", + "type": "Element", + }, + ) + inline_labels: Optional[str] = field( + default=None, + metadata={ + "name": "InlineLabels", + "type": "Element", + }, + ) + + +@dataclass +class ShotPointLineFeature(AbstractSeismicLineFeature): + """ + Location of a single line of shot points in a 2D seismic acquisition. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StratigraphicColumnRankInterpretation( + AbstractStratigraphicOrganizationInterpretation +): + """ + A global hierarchy containing an ordered list of stratigraphic unit + interpretations. + + :ivar rank_in_stratigraphic_column: The rank in the stratigraphic + column. + :ivar stratigraphic_units: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + rank_in_stratigraphic_column: Optional[str] = field( + default=None, + metadata={ + "name": "RankInStratigraphicColumn", + "type": "Element", + "required": True, + }, + ) + stratigraphic_units: List[str] = field( + default_factory=list, + metadata={ + "name": "StratigraphicUnits", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class StratigraphicOccurrenceInterpretation( + AbstractStratigraphicOrganizationInterpretation +): + """A local Interpretation—it could be along a well, on a 2D map, or on a 2D + section or on a part of the global volume of an earth model—of a succession of + rock feature elements. The stratigraphic column rank interpretation composing a + stratigraphic occurrence can be ordered by the criteria listed in + OrderingCriteria. + + Note: When the chosen ordering criterion is not age but measured depth along a well trajectory, the semantics of the name of this class could be inconsistent semantics. In this case: + - When faults are present, the observed succession may show repetition of a stratigraphic succession composed of a series of units each younger than the one below it. + - This succession should not be called a stratigraphic occurrence because it is not stratigraphic (because the adjective ‘stratigraphic’ applies to a succession of units ordered according to their relative ages). + A more general term for designating a succession of geological units encountered in drilling would be "Geologic Occurrence". So we may consider that the term "stratigraphic cccurrence interpretation" should be understood as "geologic occurrence interpretation". + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + geologic_unit_index: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologicUnitIndex", + "type": "Element", + }, + ) + is_occurrence_of: Optional[str] = field( + default=None, + metadata={ + "name": "IsOccurrenceOf", + "type": "Element", + }, + ) + + +@dataclass +class TriangulatedSetRepresentation(AbstractSurfaceRepresentation): + """A representation based on set of triangulated mesh patches, which gets its + geometry from a 1D array of points. + + BUSINESS RULE: The orientation of all the triangles of this representation must be consistent. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + triangle_patch: List[TrianglePatch] = field( + default_factory=list, + metadata={ + "name": "TrianglePatch", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class UnstructuredSubnodeTopology(SubnodeTopology): + """If edge subnodes are used, then edges must be defined. + + If cell subnodes are used, nodes per cell must be defined. + """ + + nodes_per_cell: Optional[str] = field( + default=None, + metadata={ + "name": "NodesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + edges: Optional[Edges] = field( + default=None, + metadata={ + "name": "Edges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractColumnLayerGridGeometry(AbstractGridGeometry): + """Description of the geometry of a column layer grid, e.g., parity and pinch, + together with its supporting topology. + + - Column layer grid cell geometry is based upon nodes on coordinate lines. + - Geometry is contained within the representation of a grid. + - Point Geometry is that of the column layer coordinate line nodes. Coordinate line nodes for all of the coordinate lines, with NKL nodes per line. + - The numbering of these lines follow the pillar numbering if no split coordinate lines are present. + - The unsplit coordinate lines share an indexing with the pillars. The numbering of the remaining lines are defined in the columnsPerSplitCoordinateLine list-of-lists if split coordinate lines are present. + - Pillar numbering is either 1D or 2D, so for unfaulted grids, the node dimensions may follow either a 2D or 3D array. Otherwise the nodes will be 2D. + - In HDF5 nodes are stored as separate X, Y, Z, values, so add another dimension (size=3) which is fastest in HDF5. + + :ivar cell_geometry_is_defined: Indicator that a cell has a defined + geometry. This attribute is grid metadata. If the indicator + shows that the cell geometry is NOT defined, then this attribute + overrides any other node geometry specification. Array index is + 2D/3D. + :ivar kdirection: + :ivar node_is_colocated_in_kdirection: Optional indicator that two + adjacent nodes on a coordinate line are colocated. This is + considered grid metadata, and is intended to over-ride any + geometric comparison of node locations. Array index follows + #CoordinateLines x (NKL-1). + :ivar node_is_colocated_on_kedge: Optional indicator that two + adjacent nodes on the KEDGE of a cell are colocated. This is + considered grid metadata, and is intended to over-ride any + geometric comparison of node locations. Array index follows + #EdgesPerColumn x NKL for unstructured column layer grids and 4 + x NI x NJ x NKL for IJK grids. + :ivar pillar_geometry_is_defined: Indicator that a pillar has at + least one node with a defined cell geometry. This is considered + grid metadata. If the indicator does not indicate that the + pillar geometry is defined, then this over-rides any other node + geometry specification. Array index follows #Pillars and so may + be either 2D or 1D. + :ivar pillar_shape: + :ivar column_layer_subnode_topology: + :ivar column_layer_split_coordinate_lines: + :ivar split_column_edges: + :ivar split_node_patch: + """ + + cell_geometry_is_defined: Optional[str] = field( + default=None, + metadata={ + "name": "CellGeometryIsDefined", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + kdirection: Optional[Kdirection] = field( + default=None, + metadata={ + "name": "KDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_is_colocated_in_kdirection: Optional[str] = field( + default=None, + metadata={ + "name": "NodeIsColocatedInKDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + node_is_colocated_on_kedge: Optional[str] = field( + default=None, + metadata={ + "name": "NodeIsColocatedOnKEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + pillar_geometry_is_defined: Optional[str] = field( + default=None, + metadata={ + "name": "PillarGeometryIsDefined", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillar_shape: Optional[PillarShape] = field( + default=None, + metadata={ + "name": "PillarShape", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + column_layer_subnode_topology: Optional[ + ColumnLayerSubnodeTopology + ] = field( + default=None, + metadata={ + "name": "ColumnLayerSubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + column_layer_split_coordinate_lines: Optional[ + ColumnLayerSplitCoordinateLines + ] = field( + default=None, + metadata={ + "name": "ColumnLayerSplitCoordinateLines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_column_edges: Optional[SplitColumnEdges] = field( + default=None, + metadata={ + "name": "SplitColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_node_patch: Optional[SplitNodePatch] = field( + default=None, + metadata={ + "name": "SplitNodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AdditionalGridTopology: + """Additional grid topology and/or patches, if required, for indexable elements + that otherwise do not have their topology defined within the grid + representation. + + For example, column edges need to be defined if you want to have an + enumeration for the faces of a column layer grid, but not otherwise. + """ + + split_edges: Optional[SplitEdges] = field( + default=None, + metadata={ + "name": "SplitEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_node_patch: Optional[SplitNodePatch] = field( + default=None, + metadata={ + "name": "SplitNodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_column_edges: Optional[SplitColumnEdges] = field( + default=None, + metadata={ + "name": "SplitColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_column_edges: Optional[UnstructuredColumnEdges] = field( + default=None, + metadata={ + "name": "UnstructuredColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + split_faces: Optional[SplitFaces] = field( + default=None, + metadata={ + "name": "SplitFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_subnode_topology: Optional[ + UnstructuredSubnodeTopology + ] = field( + default=None, + metadata={ + "name": "UnstructuredSubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + column_layer_subnode_topology: Optional[ + ColumnLayerSubnodeTopology + ] = field( + default=None, + metadata={ + "name": "ColumnLayerSubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class UnstructuredGridGeometry(AbstractGridGeometry): + """Description of the geometry of an unstructured cell grid, which includes + geometric characteristics, e.g., cell face parity, and supporting topology. + + Each grid cell is defined by a (signed) list of cell faces. Each + cell face is defined by a list of nodes. + + :ivar cell_face_is_right_handed: Boolean mask used to indicate which + cell faces have an outwardly directed normal following a right + hand rule. Array length is the sum of the cell face count per + cell, and the data follows the order of the faces per cell + RESQMLlist-of-lists. + :ivar cell_shape: + :ivar face_count: Total number of faces in the grid. Must be + positive. + :ivar faces_per_cell: List of faces per cell. Face count per cell + can be obtained from the offsets in the first list-of-lists + array. BUSINESS RULE: CellCount must match the length of the + first list-of-lists array. + :ivar node_count: Total number of nodes in the grid. Must be + positive. + :ivar nodes_per_face: List of nodes per face. Node count per face + can be obtained from the offsets in the first list-of-lists + array. BUSINESS RULE: FaceCount must match the length of the + first list- of-lists array. + :ivar unstructured_grid_hinge_node_faces: + :ivar unstructured_subnode_topology: + """ + + cell_face_is_right_handed: Optional[str] = field( + default=None, + metadata={ + "name": "CellFaceIsRightHanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_shape: Optional[CellShape] = field( + default=None, + metadata={ + "name": "CellShape", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + face_count: Optional[str] = field( + default=None, + metadata={ + "name": "FaceCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + faces_per_cell: Optional[str] = field( + default=None, + metadata={ + "name": "FacesPerCell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_count: Optional[str] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nodes_per_face: Optional[str] = field( + default=None, + metadata={ + "name": "NodesPerFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + unstructured_grid_hinge_node_faces: Optional[ + UnstructuredGridHingeNodeFaces + ] = field( + default=None, + metadata={ + "name": "UnstructuredGridHingeNodeFaces", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_subnode_topology: Optional[ + UnstructuredSubnodeTopology + ] = field( + default=None, + metadata={ + "name": "UnstructuredSubnodeTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class IjkGridGeometry(AbstractColumnLayerGridGeometry): + """Explicit geometry definition for the cells of the IJK grid. + + Grid options are also defined through this data-object. + + :ivar grid_is_righthanded: Indicates that the IJK grid is right + handed, as determined by the triple product of tangent vectors + in the I, J, and K directions. + :ivar ij_gaps: + """ + + grid_is_righthanded: Optional[bool] = field( + default=None, + metadata={ + "name": "GridIsRighthanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + ij_gaps: Optional[IjGaps] = field( + default=None, + metadata={ + "name": "IjGaps", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class RepresentationIdentity: + """Indicates the nature of the relationship between 2 or more representations, + specifically if they are partially or totally identical. + + For possible types of relationships, see IdentityKind. + + :ivar identical_element_count: Number of elements within each + representation for which a representation identity is specified. + :ivar additional_grid_topology: + :ivar element_identity: + """ + + identical_element_count: Optional[str] = field( + default=None, + metadata={ + "name": "IdenticalElementCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + additional_grid_topology: Optional[AdditionalGridTopology] = field( + default=None, + metadata={ + "name": "AdditionalGridTopology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + element_identity: List[ElementIdentity] = field( + default_factory=list, + metadata={ + "name": "ElementIdentity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + + +@dataclass +class SubRepresentation(AbstractRepresentation): + """An ordered list of indexable elements and/or indexable element pairs of an + existing representation. + + Because the representation concepts of topology, geometry, and + property values are separate in RESQML, it is now possible to select + a range of nodes, edges, faces, or volumes (cell) indices from the + topological support of an existing representation to define a sub- + representation. A sub-representation may describe a different + feature interpretation using the same geometry or property as the + "parent" representation. In this case, the only information + exchanged is a set of potentially non-consecutive indices of the + topological support of the representation. Optional additional grid + topology is available for grid representations. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + additional_grid_topology: Optional[AdditionalGridTopology] = field( + default=None, + metadata={ + "name": "AdditionalGridTopology", + "type": "Element", + }, + ) + sub_representation_patch: List[SubRepresentationPatch] = field( + default_factory=list, + metadata={ + "name": "SubRepresentationPatch", + "type": "Element", + "min_occurs": 1, + }, + ) + supporting_representation: List[str] = field( + default_factory=list, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class UnstructuredColumnLayerGridGeometry(AbstractColumnLayerGridGeometry): + """Description of the geometry of an unstructured column-layer grid, e.g., + parity and pinch, together with its supporting topology. + + Unstructured column-layer cell geometry is derived from column-layer + cell geometry and hence is based upon nodes on coordinate lines. + Geometry is contained within the representation of a grid. + + :ivar column_is_right_handed: List of columns that are right handed. + Right handedness is evaluated following the pillar order and the + K-direction tangent vector for each column. + :ivar column_shape: + :ivar pillar_count: Number of pillars in the grid. Must be positive. + Pillars are used to describe the shape of the columns in the + grid. + :ivar pillars_per_column: List of pillars for each column. The + pillars define the corners of each column. The number of pillars + per column can be obtained from the offsets in the first list- + of-lists array. BUSINESS RULE: The length of the first array in + the list -of-lists construction must equal the columnCount. + :ivar unstructured_column_edges: + """ + + column_is_right_handed: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnIsRightHanded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + column_shape: Optional[ColumnShape] = field( + default=None, + metadata={ + "name": "ColumnShape", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillar_count: Optional[str] = field( + default=None, + metadata={ + "name": "PillarCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + pillars_per_column: Optional[str] = field( + default=None, + metadata={ + "name": "PillarsPerColumn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + unstructured_column_edges: Optional[UnstructuredColumnEdges] = field( + default=None, + metadata={ + "name": "UnstructuredColumnEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class UnstructuredGpGridPatch(Patch): + """Used to specify unstructured cell grid patch(es) within a general purpose + grid. + + Multiple patches are supported. + + :ivar unstructured_cell_count: Number of unstructured cells. + Degenerate case (count=0) is allowed for GPGrid. + :ivar geometry: + """ + + unstructured_cell_count: Optional[str] = field( + default=None, + metadata={ + "name": "UnstructuredCellCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[UnstructuredGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class UnstructuredGridRepresentation(AbstractGridRepresentation): + """Unstructured grid representation characterized by a cell count, and + potentially nothing else. + + Both the oldest and newest simulation formats are based on this + format. + + :ivar cell_count: Number of cells in the grid. Must be positive. + :ivar geometry: + :ivar original_cell_index: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + cell_count: Optional[str] = field( + default=None, + metadata={ + "name": "CellCount", + "type": "Element", + "required": True, + }, + ) + geometry: Optional[UnstructuredGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + original_cell_index: Optional[AlternateCellIndex] = field( + default=None, + metadata={ + "name": "OriginalCellIndex", + "type": "Element", + }, + ) + + +@dataclass +class IjkGpGridPatch(Patch): + """Used to specify IJK grid patch(es) within a general purpose grid. + + Multiple patches are supported. + + :ivar ni: Count of I indices. Degenerate case (ni=0) is allowed for + GPGrid representations. + :ivar nj: Count of J indices. Degenerate case (nj=0) is allowed for + GPGrid representations. + :ivar radial_grid_is_complete: TRUE if the grid is periodic in J, + i.e., has the topology of a complete 360 degree circle. If TRUE, + then NJL=NJ. Otherwise, NJL=NJ+1 + :ivar geometry: + :ivar truncation_cell_patch: + """ + + ni: Optional[str] = field( + default=None, + metadata={ + "name": "Ni", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + nj: Optional[str] = field( + default=None, + metadata={ + "name": "Nj", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + radial_grid_is_complete: Optional[bool] = field( + default=None, + metadata={ + "name": "RadialGridIsComplete", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[IjkGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + truncation_cell_patch: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCellPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class IjkGridRepresentation(AbstractColumnLayerGridRepresentation): + """Grid whose topology is characterized by structured column indices (I,J) and + a layer index, K. Cell geometry is characterized by nodes on coordinate lines, + where each column of the model has 4 sides. Geometric degeneracy is permitted. + + IJK grids support the following specific extensions: + - IJK radial grids + - K-Layer gaps + - IJ-Column gaps + + :ivar ni: Count of cells in the I-direction in the grid. Must be + positive. I=1,...,NI, I0=0,...,NI-1. + :ivar nj: Count of cells in the J-direction in the grid. Must be + positive. J=1,...,NJ, J0=0,...,NJ-1. + :ivar radial_grid_is_complete: TRUE if the grid is periodic in J, + i.e., has the topology of a complete 360 degree circle. If TRUE, + then NJL=NJ. Otherwise, NJL=NJ+1 May be used to change the grid + topology for either a Cartesian or a radial grid, although + radial grid usage is by far the more common. + :ivar kgaps: + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + ni: Optional[str] = field( + default=None, + metadata={ + "name": "Ni", + "type": "Element", + "required": True, + }, + ) + nj: Optional[str] = field( + default=None, + metadata={ + "name": "Nj", + "type": "Element", + "required": True, + }, + ) + radial_grid_is_complete: Optional[bool] = field( + default=None, + metadata={ + "name": "RadialGridIsComplete", + "type": "Element", + }, + ) + kgaps: Optional[Kgaps] = field( + default=None, + metadata={ + "name": "KGaps", + "type": "Element", + }, + ) + geometry: Optional[IjkGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + + +@dataclass +class TruncatedIjkGridRepresentation( + AbstractTruncatedColumnLayerGridRepresentation +): + """Grid class with an underlying IJK topology, together with a 1D split-cell + list. + + The truncated IJK cells have more than the usual 6 faces. The split + cells are arbitrary polyhedra, identical to those of an unstructured + cell grid. + + :ivar ni: Count of I-indices in the grid. Must be positive. + :ivar nj: Count of J-indices in the grid. Must be positive. + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + ni: Optional[str] = field( + default=None, + metadata={ + "name": "Ni", + "type": "Element", + "required": True, + }, + ) + nj: Optional[str] = field( + default=None, + metadata={ + "name": "Nj", + "type": "Element", + "required": True, + }, + ) + geometry: Optional[IjkGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class TruncatedUnstructuredColumnLayerGridRepresentation( + AbstractTruncatedColumnLayerGridRepresentation +): + """Grid class with an underlying unstructured column-layer topology, together + with a 1D split-cell list. + + The truncated cells have more than the usual number of faces within + each column. The split cells are arbitrary polyhedra, identical to + those of an unstructured cell grid. + + :ivar column_count: Number of unstructured columns in the grid. Must + be positive. + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + column_count: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnCount", + "type": "Element", + "required": True, + }, + ) + geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class UnstructuredColumnLayerGpGridPatch(Patch): + """Used to specify unstructured column-layer grid patch(es) within a general + purpose grid. + + Multiple patches are supported. + + :ivar unstructured_column_count: Number of unstructured columns. + Degenerate case (count=0) is allowed for GPGrid. + :ivar geometry: + :ivar truncation_cell_patch: + """ + + unstructured_column_count: Optional[str] = field( + default=None, + metadata={ + "name": "UnstructuredColumnCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + truncation_cell_patch: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCellPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class UnstructuredColumnLayerGridRepresentation( + AbstractColumnLayerGridRepresentation +): + """Grid whose topology is characterized by an unstructured column index and a + layer index, K. + + Cell geometry is characterized by nodes on coordinate lines, where + each column of the model may have an arbitrary number of sides. + + :ivar column_count: Number of unstructured columns in the grid. Must + be positive. + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + column_count: Optional[str] = field( + default=None, + metadata={ + "name": "ColumnCount", + "type": "Element", + "required": True, + }, + ) + geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + + +@dataclass +class ColumnLayerGpGrid: + """Used to construct a column layer grid patch based upon multiple unstructured + column-layer and IJK grids that share a layering scheme. + + Multiple patches are supported. + + :ivar nk: Number of layers. Degenerate case (nk=0) is allowed for + GPGrid. + :ivar kgaps: + :ivar unstructured_column_layer_gp_grid_patch: + :ivar ijk_gp_grid_patch: + """ + + nk: Optional[str] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + kgaps: Optional[Kgaps] = field( + default=None, + metadata={ + "name": "KGaps", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + unstructured_column_layer_gp_grid_patch: List[ + UnstructuredColumnLayerGpGridPatch + ] = field( + default_factory=list, + metadata={ + "name": "UnstructuredColumnLayerGpGridPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + ijk_gp_grid_patch: List[IjkGpGridPatch] = field( + default_factory=list, + metadata={ + "name": "IjkGpGridPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class GpGridRepresentation(AbstractGridRepresentation): + """General purpose (GP) grid representation, which includes and/or extends the + features from all other grid representations. + + This general purpose representation is included in the schema for + research and/or advanced modeling purposes, but is not expected to + be used for routine data transfer. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + unstructured_gp_grid_patch: List[UnstructuredGpGridPatch] = field( + default_factory=list, + metadata={ + "name": "UnstructuredGpGridPatch", + "type": "Element", + }, + ) + column_layer_gp_grid: List[ColumnLayerGpGrid] = field( + default_factory=list, + metadata={ + "name": "ColumnLayerGpGrid", + "type": "Element", + }, + ) diff --git a/energyml_resqml2_2_dev3/pyproject.toml b/energyml_resqml2_2_dev3/pyproject.toml new file mode 100644 index 0000000..b6cc3ee --- /dev/null +++ b/energyml_resqml2_2_dev3/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_resqml2_2_dev3" +version = "0.0.0" # Set at build time +description = "energyml_resqml2_2_dev3 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} +energyml-common2_3 = "^1.0.0" + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_utils/.gitignore b/energyml_utils/.gitignore new file mode 100644 index 0000000..06293ef --- /dev/null +++ b/energyml_utils/.gitignore @@ -0,0 +1,43 @@ +# IDE settings +.idea +.vscode +*.sublime-project +*.sublime-workspace + +# Checkpoints +.ipynb_checkpoints +__pycache__/ +.pyc +*.pyo +.DS_Store + +# Unit tests +pytest.xml +.pytest_cache +.coverage +htmlcov/ + +# Built Documentation +docs/_build +docs/_autosummary +docs/html + +# Build artifacts +build +dist +*.egg-info +venv/ + +# Dask +dask-worker-space + +# Example for local test +example-local/ +# utils/ + +# Other files +requirements.txt +#doc/ +sample/ +gen*/ +manip* \ No newline at end of file diff --git a/energyml_utils/LICENSE b/energyml_utils/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/energyml_utils/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_utils/README.md b/energyml_utils/README.md new file mode 100644 index 0000000..c6c269a --- /dev/null +++ b/energyml_utils/README.md @@ -0,0 +1,28 @@ + +Energyml utils +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +Energyml-utils can be installed with pip : + +```console +pip install energyml-utils +``` + +or with poetry: +```console +poetry add energyml-utils +``` diff --git a/energyml_utils/pyproject.toml b/energyml_utils/pyproject.toml new file mode 100644 index 0000000..b9eaa3d --- /dev/null +++ b/energyml_utils/pyproject.toml @@ -0,0 +1,97 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml-utils" +version = "0.0.0" # Set at build time +description = "Energyml helper" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-utils-py" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +#packages = [ +# { include = "src" }, +#] +exclude = [ + "energyml/main.py" +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["cli", "lxml"]} +energyml-opc = "^1.0.7" +energyml-common2-3 = "^1.7.0" + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.coverage.run] +branch = true +source = ["energyml-utils"] + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = true +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance, metadata=[commit]) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance, metadata=[commit]) }} + {%- endif -%} +""" \ No newline at end of file diff --git a/energyml_utils/rc/properties_dict/PropertyKindDictionary_v2.3.xml b/energyml_utils/rc/properties_dict/PropertyKindDictionary_v2.3.xml new file mode 100644 index 0000000..3a1244e --- /dev/null +++ b/energyml_utils/rc/properties_dict/PropertyKindDictionary_v2.3.xml @@ -0,0 +1,62254 @@ + + + + Property Kind Dictionary + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + + + + property + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Any SDM Property defined in this catalogue + + true + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + amount of substance per time per area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was mole per time per area + + true + amount of substance per time per area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acceleration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate of variation of velocity with time. + + false + linear acceleration + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Strength of the gravitational field at some location. Also referred to as the acceleration of gravity, measured in units of acceleration. + + false + linear acceleration + + ca5a4057-f4c9-4efb-8168-7924d2b18a18 + eml23.PropertyKind + acceleration + + + + + x gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Strength of the x-axis component of the gravitational field at some location. + + false + linear acceleration + + e8fe0e88-51ba-4d7d-bc91-d5b442d7287c + eml23.PropertyKind + gravity + + + + + y gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Strength of the y-axis component of the gravitational field at some location. + + false + linear acceleration + + e8fe0e88-51ba-4d7d-bc91-d5b442d7287c + eml23.PropertyKind + gravity + + + + + z gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Strength of the z-axis component of the gravitational field at some location; used to correct total z-axis acceleration of a logging tool to compute actual tool movement. + + false + linear acceleration + + e8fe0e88-51ba-4d7d-bc91-d5b442d7287c + eml23.PropertyKind + gravity + + + + + x acceleration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acceleration along the X-axis. + + false + linear acceleration + + ca5a4057-f4c9-4efb-8168-7924d2b18a18 + eml23.PropertyKind + acceleration + + + + + y acceleration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acceleration along the Y-axis. + + false + linear acceleration + + ca5a4057-f4c9-4efb-8168-7924d2b18a18 + eml23.PropertyKind + acceleration + + + + + z acceleration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acceleration along the Z-axis. + + false + linear acceleration + + ca5a4057-f4c9-4efb-8168-7924d2b18a18 + eml23.PropertyKind + acceleration + + + + + acoustic dispersion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Variation of acoustic velocity with frequency. Dispersion may be normal (velocity decreases with frequency) or inverse (velocity increases with frequency). + + false + length per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acoustic impedance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property which controls the propagation of an ultrasonic wave in a medium. It is the product of the material density and the acoustic wave velocity within the material. + + false + mass per time per area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acoustic contrast + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interface property which is the difference between the Acoustic Impedance values of two adjacent beds. + + false + mass per time per area + + 2d12a832-2172-4307-8687-162ac1192910 + eml23.PropertyKind + acoustic impedance + + + + + elastic impedance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property which controls the propagation of a seismic wave at a particular (non-zero) angle of incidence. It is a function of the material density, the compressional wave velocity within the material, the ratio between the shear and the compressional wave velocities, and the angle of incidence. This property, analogous to Acoustic_Impedance but for non-zero incidence angles, is described in 1998 SEG Paper "Calibration and Inversion of Non-Zero Offset Seismic Data", by Patrick Connolly (BP). + + false + mass per time per area + + 2d12a832-2172-4307-8687-162ac1192910 + eml23.PropertyKind + acoustic impedance + + + + + compressional impedance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic impedance to compressional waves + + false + mass per time per area + + 2222e877-dde6-42ca-be3b-a4a2dead7ffb + eml23.PropertyKind + elastic impedance + + + + + shear impedance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic impedance to shear waves + + false + mass per time per area + + 2222e877-dde6-42ca-be3b-a4a2dead7ffb + eml23.PropertyKind + elastic impedance + + + + + specific acoustic impedance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The specific acoustic impedance is a ratio of acoustic pressure to specific flow, or flow per unit area, or flow velocity. + + false + mass per time per area + + 2d12a832-2172-4307-8687-162ac1192910 + eml23.PropertyKind + acoustic impedance + + + + + address + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The location where some entity or information may be found or contacted. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + email address + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Address used for electronic mail, such as an Internet address (clinton@white_house.gov) + + false + unitless + + 530dbc61-8cc2-4909-9241-6674195beb55 + eml23.PropertyKind + address + + + + + phone number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Telephone number + + false + unitless + + 530dbc61-8cc2-4909-9241-6674195beb55 + eml23.PropertyKind + address + + + + + alternate phone number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Alternate phone number, including country code. + + false + unitless + + 24a1b27e-3d62-4e31-b25e-3638f46b09c5 + eml23.PropertyKind + phone number + + + + + fax number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Telephone number used for FAX (facsimile) transmission and/or reception. + + false + unitless + + 24a1b27e-3d62-4e31-b25e-3638f46b09c5 + eml23.PropertyKind + phone number + + + + + postal address + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Location to which postal correspondence may be sent for a person, business or other entity. + + false + unitless + + 530dbc61-8cc2-4909-9241-6674195beb55 + eml23.PropertyKind + address + + + + + street address + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Physical location of a business, residence, or other installation, as would be used by a courier service or visitor to locate the installation. + + false + unitless + + 530dbc61-8cc2-4909-9241-6674195beb55 + eml23.PropertyKind + address + + + + + url + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Address of Worldwide Web site; acronym for Universal Resource Locator + + false + unitless + + 530dbc61-8cc2-4909-9241-6674195beb55 + eml23.PropertyKind + address + + + + + admittance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The reciprocal of Impedance. The property of a medium to allow for the flow of an alternating current. + + false + electric conductance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + adsorption + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The adhesion in an extremely thin layer of molecules (as of gases, solutes, or liquids) to the surfaces of solid bodies or liquids with which they are in contact + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + amount + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Quantity, total number + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + absolute abundance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Quantity of members in a group, as expressed as a count and count units, such as 5 sacks, 3 boxes, or 4 items. + + false + unitless + + 5239c8a9-e6d1-4e15-978d-33f6a53e1d06 + eml23.PropertyKind + amount + + + + + amount of substance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of a particular substance (e.g. chemical) expressed in units of moles. + + false + amount of substance + + 5239c8a9-e6d1-4e15-978d-33f6a53e1d06 + eml23.PropertyKind + amount + + + + + initial amount + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Initial amount. Usually used to quantify the initial amount of some material. + + false + unitless + + 5239c8a9-e6d1-4e15-978d-33f6a53e1d06 + eml23.PropertyKind + amount + + + + + mass spectrum abundance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The abundances of the molecular constituents of a material; may be represented as voltage of a flame ionization detector, amount relative to a standard solution or actual mass quantities. + + false + unitless + + 5239c8a9-e6d1-4e15-978d-33f6a53e1d06 + eml23.PropertyKind + amount + + + + + max amount + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum Quantity + + false + unitless + + 5239c8a9-e6d1-4e15-978d-33f6a53e1d06 + eml23.PropertyKind + amount + + + + + min amount + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum quantity, number of items. + + false + unitless + + 5239c8a9-e6d1-4e15-978d-33f6a53e1d06 + eml23.PropertyKind + amount + + + + + package size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Quantity of material contained in each package. Unit depends upon the type of material and packaging. + + false + unitless + + 5239c8a9-e6d1-4e15-978d-33f6a53e1d06 + eml23.PropertyKind + amount + + + + + amount of substance per area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was mole per area + + true + amount of substance per area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent or range of a property; especially, the maximum departure of a wave from its average value. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acoustic amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the maximum departure of an acoustic wave from the average value + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + analytic trace + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Complex seismic trace resulting from combination of input trace and its Hilbert transform. Normally represented as a pair of floating point numbers. [GeoFrame Value type: Complex32_t] + + false + unitless + + 8e13e4d8-8a54-4329-b213-e2c23495709f + eml23.PropertyKind + acoustic amplitude + + + + + apparent seismic polarity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sign of trace sample scaled with Reflection_Strength; used for seismic displays. + + false + unitless + + 3cf4985d-6ccd-4510-8a81-c4398b57e021 + eml23.PropertyKind + analytic trace + + + + + cosine of phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cosine of Instantaneous Phase, also known as normalized seismic amplitude + + false + unitless + + 3cf4985d-6ccd-4510-8a81-c4398b57e021 + eml23.PropertyKind + analytic trace + + + + + instantaneous amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude component of an analytic seismic trace, when decomposed into amplitude and phase components (absolute value). + + false + unitless + + 3cf4985d-6ccd-4510-8a81-c4398b57e021 + eml23.PropertyKind + analytic trace + + + + + instantaneous frequency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time derivative of Instantaneous_Amplitude. + + false + frequency + + 3cf4985d-6ccd-4510-8a81-c4398b57e021 + eml23.PropertyKind + analytic trace + + + + + instantaneous phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Phase component of an analytical seismic trace when decomposed into amplitude and phase components (Hilbert transform technique) + + false + plane angle + + 3cf4985d-6ccd-4510-8a81-c4398b57e021 + eml23.PropertyKind + analytic trace + + + + + phase at envelope maximum + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Instantaneous phase at maximum of reflection strength. Similar to Response_Phase, but with maximum within a user-defined interval. + + false + plane angle + + 38ea9976-7853-4ff9-888c-1203efa8e82f + eml23.PropertyKind + instantaneous phase + + + + + response phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Instantaneous phase at local maximum of reflection intensity + + false + plane angle + + 38ea9976-7853-4ff9-888c-1203efa8e82f + eml23.PropertyKind + instantaneous phase + + + + + instantaneous wavenumber + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Instantaneous frequency measured in depth domain + + false + reciprocal length + + 3cf4985d-6ccd-4510-8a81-c4398b57e021 + eml23.PropertyKind + analytic trace + + + + + reflection strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude of analytical seismic trace (Hilbert transform technique). Synonym of Instantaneous_Amplitude. + + false + logarithmic power ratio + + 3cf4985d-6ccd-4510-8a81-c4398b57e021 + eml23.PropertyKind + analytic trace + + + + + cement bond amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of acoustic wave amplitude used for cement bond evaluation. + + false + unitless + + 8e13e4d8-8a54-4329-b213-e2c23495709f + eml23.PropertyKind + acoustic amplitude + + + + + corridor stack + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A summation of the traces in an upgoing Vertical Seismic Profile that have been processed to retain only primary reflection events and that have been time-shifted to their two-way arrival times at the surface. Summation is over a data window (corridor) beginning at the first break time and usually ending 200-300 ms later. + + false + unitless + + 8e13e4d8-8a54-4329-b213-e2c23495709f + eml23.PropertyKind + acoustic amplitude + + + + + seismic arc length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of reflection heterogeneity which is used to quantify lateral changes in reflection patterns. Used as a stratigraphic sequence indicator. + + false + unitless + + 8e13e4d8-8a54-4329-b213-e2c23495709f + eml23.PropertyKind + acoustic amplitude + + + + + amplitude difference + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude difference between two interpretations. Usually, one interpretation is hand-picked and the other one snapped or smoothed (i.e. a slight modification of the first one). + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + amplitude estimate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude value on one side of an intersection + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + avg amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average (mean) value of amplitude. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + avg peak amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average of the amplitudes of waveform peaks. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + avg trough amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average of the amplitudes of waveform troughs. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + echo amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amplitude of an echo signal. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + integrated trace + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The integral of an instantaneous attribute over a given interval. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + integrated apparent seismic polarity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The integral of the Apparent Polarity trace over a given interval + + false + unitless + + b1b6a37c-561d-4883-98fb-a9845de3217f + eml23.PropertyKind + integrated trace + + + + + integrated cosine of phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The integral of the Cosine Of Phase trace over a given interval + + false + unitless + + b1b6a37c-561d-4883-98fb-a9845de3217f + eml23.PropertyKind + integrated trace + + + + + integrated instantaneous frequency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The integral of the Instantaneous Frequency trace over a given interval + + false + unitless + + b1b6a37c-561d-4883-98fb-a9845de3217f + eml23.PropertyKind + integrated trace + + + + + integrated reflection strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The integral of the Reflection Strength trace over a given interval + + false + unitless + + b1b6a37c-561d-4883-98fb-a9845de3217f + eml23.PropertyKind + integrated trace + + + + + integrated seismic amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The integral of the Seismic Amplitude trace over a given interval. + + false + unitless + + b1b6a37c-561d-4883-98fb-a9845de3217f + eml23.PropertyKind + integrated trace + + + + + integrated seismic magnitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The integral of the absolute value of the Seismic Amplitude trace over a given interval. + + false + unitless + + b1b6a37c-561d-4883-98fb-a9845de3217f + eml23.PropertyKind + integrated trace + + + + + longitudinal amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude of the longitudinal component in multi-component seismic. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + max amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum value of amplitude + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + min amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Trace min amplitude + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + noise amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amplitude of noise or unwanted portion of a signal. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + pressure sensor noise + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Random changes in pressure sensor response. + + false + pressure + + 1b721a91-e85b-42eb-a6b1-88ad8c26ba5e + eml23.PropertyKind + noise amplitude + + + + + peak peak delta amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude difference between two peaks. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + peak trough delta amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude difference between peak and trough. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + post cursor amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Difference in seismic amplitude between a reference position and the corresponding deeper extreme. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + pre cursor amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Difference in seismic amplitude between a reference position and the corresponding shallower extreme. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + reflection heterogeneity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An indirect measure of how much a reflection signal is changing or of how erratic a trace is. A constant has a Reflection_Heterogeneity of 0. Heterogeneity can be computed from any of several signals, including seismic data, instantaneous phase, instantaneous frequency, apparent polarity and reflection strength. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + heterogeneity cosine of phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of heterogeneity computed from the Cosine of Phase trace over a given interval. + + false + unitless + + 60883eaf-f846-4f50-a2c4-8ced4a2e7a24 + eml23.PropertyKind + reflection heterogeneity + + + + + heterogeneity instantaneous frequency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of heterogeneity computed from the Instantaneous Frequency trace over a given interval. + + false + unitless + + 60883eaf-f846-4f50-a2c4-8ced4a2e7a24 + eml23.PropertyKind + reflection heterogeneity + + + + + heterogeneity instantaneous phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of heterogeneity computed from the Instantaneous Phase trace over a given interval. + + false + unitless + + 60883eaf-f846-4f50-a2c4-8ced4a2e7a24 + eml23.PropertyKind + reflection heterogeneity + + + + + heterogeneity reflection strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of heterogeneity computed from the Reflection Strength trace over a given interval. + + false + unitless + + 60883eaf-f846-4f50-a2c4-8ced4a2e7a24 + eml23.PropertyKind + reflection heterogeneity + + + + + heterogeneity seismic amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of heterogeneity computed from the Seismic Amplitude trace over a given interval. + + false + unitless + + 60883eaf-f846-4f50-a2c4-8ced4a2e7a24 + eml23.PropertyKind + reflection heterogeneity + + + + + rms amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Root Mean Square of amplitudes. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + rover amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Difference between seismic amplitude and the straight line connecting the two nearest extremes (with same kick). + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + signal amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amplitude associated with a generic type signal. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + sum amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sum of the amplitudes + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + sum negative amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sum of amplitudes less than zero. + + false + unitless + + d2d95674-7ae7-4f6a-b622-f20d3e3ab171 + eml23.PropertyKind + sum amplitude + + + + + sum positive amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sum of amplitudes greater than zero. + + false + unitless + + d2d95674-7ae7-4f6a-b622-f20d3e3ab171 + eml23.PropertyKind + sum amplitude + + + + + transverse amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude of transverse component in multi-component seismic. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + trough peak delta amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude difference between trough and peak. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + trough trough delta amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude difference between two troughs. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + volume reflection spectrum + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume Reflection Spectrum, i.e. spectral decomposition of the amplitude response in interval + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + x transverse amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X component of Transverse_Amplitude in multi-component seismic. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + y transverse amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y component of Transverse_Amplitude in multi-component seismic. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + z transverse amplitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z component of Transverse_Amplitude in multi-component seismic. + + false + unitless + + 43d4382c-4414-4ff1-b68e-754ac5904ca7 + eml23.PropertyKind + amplitude + + + + + amplitude phase complex + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Signal Amplitude and Phase represented as a complex number in polar coordinates, in the form Ae^jP. The first component A is the amplitude; the second component P is the phase in degrees. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + angle per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rotation per volume of a fluid, like in a downhole motor + + false + angle per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + angular acceleration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate of change of angular velocity per unit of time. + + false + angular acceleration + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + angular dispersion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Variation of acoustic velocity with direction, distorting the shape of a wavetrain. + + false + length per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + angular velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rotation rate, usually measured in revolutions per unit time; e.g., spinner speed, motor speed, etc. The term Angular Frequency is also used, but generally refers to data scaled in radians per second. + + false + angular velocity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + bit rotation speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rotational speed of the Drill Bit + + false + angular velocity + + c1cc24f5-db8c-4bf2-be5c-f086b5d232f0 + eml23.PropertyKind + angular velocity + + + + + centrifuge speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The bowl speed of a centrifuge. + + false + angular velocity + + c1cc24f5-db8c-4bf2-be5c-f086b5d232f0 + eml23.PropertyKind + angular velocity + + + + + bowl speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The bowl speed of a centrifuge. + + false + angular velocity + + f4c94a62-ca34-4564-b420-c0a28c53643f + eml23.PropertyKind + centrifuge speed + + + + + differential speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The differential speed between the bowl and the conveyor of a centrifuge. + + false + angular velocity + + c1cc24f5-db8c-4bf2-be5c-f086b5d232f0 + eml23.PropertyKind + angular velocity + + + + + motor speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rotational speed of a motor. + + false + angular velocity + + c1cc24f5-db8c-4bf2-be5c-f086b5d232f0 + eml23.PropertyKind + angular velocity + + + + + rotary speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rotational speed of the Rotary Table. + + false + angular velocity + + c1cc24f5-db8c-4bf2-be5c-f086b5d232f0 + eml23.PropertyKind + angular velocity + + + + + spinner speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rotational speed of the flowmeter spinner. + + false + angular velocity + + c1cc24f5-db8c-4bf2-be5c-f086b5d232f0 + eml23.PropertyKind + angular velocity + + + + + tool rotation speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rotational speed of the logging tool + + false + angular velocity + + c1cc24f5-db8c-4bf2-be5c-f086b5d232f0 + eml23.PropertyKind + angular velocity + + + + + anisotropy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the variation of a property based upon the direction in which it is measured. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + alkhalifah eta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Alkhalifah's eta anisotropy parameter, describing the relationship between horizontal and moveout Compressional velocities. + + false + unitless + + 9e6136ba-6c16-4b9f-9ccb-41f2a6bc5c73 + eml23.PropertyKind + anisotropy + + + + + interval alkhalifah eta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of Alkhalifah's eta anisotropy parameter, describing the relationship between horizontal and moveout Compressional velocities, for each layer. + + false + unitless + + 9214973b-502a-40df-a9a5-30bf39920fe5 + eml23.PropertyKind + alkhalifah eta + + + + + stack alkhalifah eta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective value through the subsurface of Alkhalifah's eta anisotropy parameter. + + false + unitless + + 9214973b-502a-40df-a9a5-30bf39920fe5 + eml23.PropertyKind + alkhalifah eta + + + + + bale kappa + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bale's kappa, the mode-converted wave equivalent to eta, describing the relationship between horizontal and moveout mode-converted wave velocities. + + false + unitless + + 9e6136ba-6c16-4b9f-9ccb-41f2a6bc5c73 + eml23.PropertyKind + anisotropy + + + + + interval bale kappa + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of Bale's kappa, the mode-converted wave equivalent to eta, describing the relationship between horizontal and moveout Converted wave velocities, for each layer. + + false + unitless + + c14749b8-8553-4fc6-aa87-62df80959f49 + eml23.PropertyKind + bale kappa + + + + + stack bale kappa + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective value through the subsurface of Bale's kappa, the mode-converted wave equivalent to eta, describing the relationship between horizontal and moveout mode-converted wave velocities. + + false + unitless + + c14749b8-8553-4fc6-aa87-62df80959f49 + eml23.PropertyKind + bale kappa + + + + + bale xi + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bale's xi, the shear wave equivalent to eta, describing the relationship between horizontal and moveout shear wave velocities. + + false + unitless + + 9e6136ba-6c16-4b9f-9ccb-41f2a6bc5c73 + eml23.PropertyKind + anisotropy + + + + + interval bale xi + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of Bale's xi, the shear wave equivalent to eta, describing the relationship between horizontal and moveout shear wave velocities, for each layer. + + false + unitless + + 6d330b0c-8cda-4731-9edf-bae5c34d61bb + eml23.PropertyKind + bale xi + + + + + stack bale xi + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective value through the subsurface of Bale's xi, the shear wave equivalent to eta, describing the relationship between horizontal and moveout shear wave velocities. + + false + unitless + + 6d330b0c-8cda-4731-9edf-bae5c34d61bb + eml23.PropertyKind + bale xi + + + + + permittivity anisotropy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in permittivity based upon the direction in which it is measured. + + false + unitless + + 9e6136ba-6c16-4b9f-9ccb-41f2a6bc5c73 + eml23.PropertyKind + anisotropy + + + + + resistivity anisotropy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in resistivity based upon the direction in which it is measured. + + false + unitless + + 9e6136ba-6c16-4b9f-9ccb-41f2a6bc5c73 + eml23.PropertyKind + anisotropy + + + + + thomsen delta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thomsen's delta anisotropy parameter, describing the relationship between vertical and moveout Compressional velocities. + + false + unitless + + 9e6136ba-6c16-4b9f-9ccb-41f2a6bc5c73 + eml23.PropertyKind + anisotropy + + + + + interval thomsen delta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of Thomsen's delta anisotropy parameter, describing the relationship between vertical and moveout Compressional velocities, for each layer. + + false + unitless + + c3cadbc2-059f-43bc-8239-6914e5b89b82 + eml23.PropertyKind + thomsen delta + + + + + stack thomsen delta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective value through the subsurface of Thomsen's delta anisotropy parameter. + + false + unitless + + c3cadbc2-059f-43bc-8239-6914e5b89b82 + eml23.PropertyKind + thomsen delta + + + + + thomsen epsilon + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thomsen's epsilon anisotropy parameter, describing the relationship between vertical and horizontal Compressional velocities. + + false + unitless + + 9e6136ba-6c16-4b9f-9ccb-41f2a6bc5c73 + eml23.PropertyKind + anisotropy + + + + + interval thomsen epsilon + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of Thomsen's epsilon anisotropy parameter, describing the relationship between vertical and horizontal Compressional velocities, for each layer. + + false + unitless + + c0e99bca-417d-4697-87be-f242caf3f48e + eml23.PropertyKind + thomsen epsilon + + + + + stack thomsen epsilon + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective value through the subsurface of Thomsen's epsilon anisotropy parameter. + + false + unitless + + c0e99bca-417d-4697-87be-f242caf3f48e + eml23.PropertyKind + thomsen epsilon + + + + + thomsen gamma + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thomsen's gamma anisotropy parameter, describing the relationship between Horizontally polarized Shear (SH) velocities in the vertical and horizontal directions. + + false + unitless + + 9e6136ba-6c16-4b9f-9ccb-41f2a6bc5c73 + eml23.PropertyKind + anisotropy + + + + + interval thomsen gamma + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of Thomsen's gamma anisotropy parameter, describing the relationship between Horizontally polarized Shear (SH) velocities in the vertical and horizontal directions, for each layer. + + false + unitless + + ba336529-fcd9-42dd-8351-a64cd9be6b4d + eml23.PropertyKind + thomsen gamma + + + + + stack thomsen gamma + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective value through the subsurface of Thomsen's gamma anisotropy parameter. + + false + unitless + + ba336529-fcd9-42dd-8351-a64cd9be6b4d + eml23.PropertyKind + thomsen gamma + + + + + thomsen sigma + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thomsen's sigma anisotropy parameter, describing the relationship between Vertically polarized Shear (SV) velocities in the vertical direction and moveout SV velocity. + + false + unitless + + 9e6136ba-6c16-4b9f-9ccb-41f2a6bc5c73 + eml23.PropertyKind + anisotropy + + + + + interval thomsen sigma + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of Thomsen's sigma anisotropy parameter, describing the relationship between Vertically polarized Shear (SV) velocities in the vertical direction and moveout SV velocity, for each layer. + + false + unitless + + da571ef5-ed33-46fb-9b52-f807ebb735fc + eml23.PropertyKind + thomsen sigma + + + + + stack thomsen sigma + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective value through the subsurface of Thomsen's sigma anisotropy parameter + + false + unitless + + da571ef5-ed33-46fb-9b52-f807ebb735fc + eml23.PropertyKind + thomsen sigma + + + + + annotation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Any annotation (or annotations) pertaining to an object. For example, annotations attached to a Map object. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + intrinsic safety certification marking + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mark made on an equipment item defining the type of intrinsic certification. Typical marking includes certifying authority symbol, type of protection, protection group for electrical apparatus and temperature class, e.g., "EEx ia I T5": CENELEC Intrinsic Safety-2 faults Methane 100 degree C. + + false + unitless + + e0e640e5-f106-4bc2-96c1-2290e910e06a + eml23.PropertyKind + annotation + + + + + parameter label + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + String carrying the short explanation of a parameter, for use in user interface + + false + unitless + + e0e640e5-f106-4bc2-96c1-2290e910e06a + eml23.PropertyKind + annotation + + + + + api design + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The API design specification that the equipment meets + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The two-dimensional extent of some region of interest. + + false + area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + area per mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An amount of surface corresponding to a unit mass. + + false + area per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + area per time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in area per unit time + + false + area per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + flowrate per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in flowrate per length + + false + area per time + + b2baf970-a46a-4212-9bcb-fdc95d28036b + eml23.PropertyKind + area per time + + + + + gas flowrate per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in gas flowrate per length + + false + volume per time per length + + 5313a316-1761-4e46-aa6c-895e091e8db6 + eml23.PropertyKind + flowrate per length + + + + + gas flowrate per lateral length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in gas flowrate per lateral length + + false + volume per time per length + + d5217afa-d9c0-4e91-bcef-977b9f607fa3 + eml23.PropertyKind + gas flowrate per length + + + + + gas flowrate per lateral length per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in gas flowrate per lateral length per number of fractures + + false + volume per time per length + + d5217afa-d9c0-4e91-bcef-977b9f607fa3 + eml23.PropertyKind + gas flowrate per length + + + + + gas flowrate per perforation length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in gas flowrate per perforation length + + false + volume per time per length + + d5217afa-d9c0-4e91-bcef-977b9f607fa3 + eml23.PropertyKind + gas flowrate per length + + + + + gas flowrate per perforation length per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in gas flowrate per perforation length per number of fractures + + false + volume per time per length + + d5217afa-d9c0-4e91-bcef-977b9f607fa3 + eml23.PropertyKind + gas flowrate per length + + + + + liquid flowrate per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in liquid flowrate per length + + false + volume per time per length + + 5313a316-1761-4e46-aa6c-895e091e8db6 + eml23.PropertyKind + flowrate per length + + + + + liquid flowrate per lateral length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in liquid flowrate per lateral length + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + liquid flowrate per lateral length per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in liquid flowrate per lateral length per number of fractures + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + liquid flowrate per perforation length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in liquid flowrate per perforation length + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + liquid flowrate per perforation length per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in liquid flowrate per perforation length per number of fractures + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + oil flowrate per lateral length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in oil flowrate per lateral length + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + oil flowrate per lateral length per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in oil flowrate per lateral length per number of fractures + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + oil flowrate per perforation length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in oil flowrate per perforation length + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + oil flowrate per perforation length per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in oil flowrate per perforation length per number of fractures + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + water flowrate per lateral length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in water flowrate per lateral length + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + water flowrate per lateral length per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in water flowrate per lateral length per number of fractures + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + water flowrate per perforation length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in water flowrate per perforation length + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + water flowrate per perforation length per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in water flowrate per perforation length per number of fractures + + false + volume per time per length + + 75839587-a646-4149-93de-3daeb4d79887 + eml23.PropertyKind + liquid flowrate per length + + + + + area per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in area per unit volume + + true + area per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + asap depth parameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Private structure used by the ASAP autotracking application; holds depth variations of time-domain Property ASAP_Parameter. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + asap parameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Private structure used by the ASAP autotracking application. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + atomic number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An experimentally determined number characteristic of a chemical element that represents the number of protons in the nucleus which in a neutral atom equals the number of electrons outside of the nucleus and that determines the place of the element in the periodic table. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + atomic weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The average relative weight of an element referred to some element taken as a standard; basis may be hydrogen with an atomic weight of 1, oxygen with an atomic weight of 16, or carbon with an atomic weight of 12. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + attenuation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Loss in energy or reduction in sensitivity. In seismic work, loss in acoustic energy due to absorption, reflection, etc. which occurs between any two points of travel. + + false + logarithmic power ratio + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acoustic attenuation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of reduction in the amplitude of an acoustic wave. + + false + logarithmic power ratio + + ebb9703c-d729-43f7-834e-2bf18eae2d5a + eml23.PropertyKind + attenuation + + + + + response strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reflection strength at local maximum of reflection intensity + + false + logarithmic power ratio + + ebb9703c-d729-43f7-834e-2bf18eae2d5a + eml23.PropertyKind + attenuation + + + + + attenuation gain + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in electric potential per unit of attenuation, where attenuation is generally expressed in dB. + + false + PWLS:electric potential difference per logarithmic power ratio + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + attenuation rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the rate of attenuation of a wave per unit length. + + false + logarithmic power ratio per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acoustic attenuation rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the rate of attenuation of an acoustic wave per unit length. + + false + logarithmic power ratio per length + + 553037ae-5bdd-4760-ad16-0d64cc77bf7d + eml23.PropertyKind + attenuation rate + + + + + electromagnetic attenuation rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the rate of attenuation of an electromagnetic wave per unit length. + + false + logarithmic power ratio per length + + 553037ae-5bdd-4760-ad16-0d64cc77bf7d + eml23.PropertyKind + attenuation rate + + + + + bandwidth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective frequency range, typically between the half-power points (the frequencies at which the power drops to half of the peak power). Bandwidth is occasionally represented by the central frequency of the band or as the difference between the lower and upper limits of the frequency band, but generally the absolute frequencies should be specified, such as by using Band_Low/High_Frequency properties or by using a complex value type with the Bandwidth property. + + false + frequency + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + bandwidth rating bias + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Statistical estimation of bandwidth of data within window. Aids in determining appropriate spectral operators for subsequent operations. Computation: Let the autocorrelation of the trace be A[i]. Then compute M = max(A) and S = sum(A[i]**2). The bandwidth rating bias B is then : B = M**2 / r(2 S - M**2), where r is the sample rate. + + false + frequency + + 37721528-ccf6-4121-b837-bb9dbe7edf81 + eml23.PropertyKind + bandwidth + + + + + bandwidth rating debias + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Statistical estimation of bandwidth of data within window. The bandwidth rating debias D is computed from the bandwidth rating bias B as follows: D = 5/3 B - 1/(s*n), where n is the number of sampled used in the computation. Generally more stable than Bandwidth_Rating_Bias, unless window is small. + + false + frequency + + 37721528-ccf6-4121-b837-bb9dbe7edf81 + eml23.PropertyKind + bandwidth + + + + + bending moment per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + For a rotating body, the product of force and length of angular displacement normalized for the radius of rotation. + + false + force + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + capacitance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the charge on a capacitor to the electric potential across it. + + false + capacitance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + cation exchange capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the extent to which a substance will supply exchange cations. + + false + electric charge per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + charge density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of electric charge per unit volume + + false + electric charge per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The code, mnemonic, or identifier used to enumerate types, occurrences, or instances of some property or entity. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + activity code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The specific catalog-controlled code of an Activity performed on a Well, a Region, or an Earth subsurface component. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + alphacode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Synonym of Code using the alphabet character set. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + american aircraft regulation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + American Aircraft Transportation Regulation pertaining to a type of material or equipment, e.g., DOT-E-752 Cargo Only + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + array code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog-controlled code of an Array + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + rp66 array code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code or Identifier of this type of RP66 Channel object. + + false + unitless + + 24312083-2d65-4209-9b3c-d746844b884c + eml23.PropertyKind + array code + + + + + shape code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog-controlled code of an array Shape. + + false + unitless + + 24312083-2d65-4209-9b3c-d746844b884c + eml23.PropertyKind + array code + + + + + super array code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of super array + + false + unitless + + 24312083-2d65-4209-9b3c-d746844b884c + eml23.PropertyKind + array code + + + + + axis index code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of axis of n-dimensional data array. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + display index type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of index used for display; e.g. MD, DSRD, TVD etc. + + false + unitless + + d82338d5-ed75-46ab-aa4f-129038859d17 + eml23.PropertyKind + axis index code + + + + + battery code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for the recorder battery + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + burner code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for burner equipment + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + business line code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + MIS Code of the business line + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + calibration coefficient code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Calibration coefficient code. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + centralizer code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Centralizer Code + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + choke manifold code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for the choke manifold + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + constraint code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Key Attribute of Object which constrains the Property values. For example, the Domain Attribute in the String_Enum_Cat used to constrain a string-valued Property. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + container code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of containing object + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + coord sys transform code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for a coordinate system transform method. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + coordinate system code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog Code of a coordinate system. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + geodetic coord sys code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of a geodetic coordinate system. This property specifies whether the Geodetic coordinate system used to record position data is Cartesian or Latitude/Longitude. + + false + unitless + + 45e37ad1-d0c6-49a0-9047-1d0d02cc6f80 + eml23.PropertyKind + coordinate system code + + + + + local coord sys code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog Code of a locally defined coordinate system. + + false + unitless + + 45e37ad1-d0c6-49a0-9047-1d0d02cc6f80 + eml23.PropertyKind + coordinate system code + + + + + projection code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog code of a Projection coordinate system. + + false + unitless + + 45e37ad1-d0c6-49a0-9047-1d0d02cc6f80 + eml23.PropertyKind + coordinate system code + + + + + legal projection + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of legislated map projection method. + + false + unitless + + d48ef4e7-f82e-4e91-bda2-685146223a85 + eml23.PropertyKind + projection code + + + + + currency code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Money currency (US$, French franc..) + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + dowell chemical code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reference to the Dowell chemical product catalog + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + drill bit code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific drill bit code given by the manufacturer and usually approved by the IADC. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + drill downhole tool code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific code of the downhole drilling tool. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + drill fluid code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific code of the drill fluid. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + drill hole opener reamer code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific code of the hole opener or reamer. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + drill jar shock code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific code of the drill jar or shock sub. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + drill motor code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific code of the Motor or Turbine. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + drill stabilizer code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific code of the drill stabilizer. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + drill structure code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code which uniquely identifies a particular drill structure + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + drill survey tool code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific code of survey tool. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + driller elevation reference code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the elevation reference for drilling data + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + dst gauge adapter code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for the DST Gauge Adapter + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + element code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the Element type that participates in this collection. If NULL, any type is allowed in the collection. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + elevation reference code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the local elevation reference, such as "KB" for "Kelly Bushing". + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + ellipsoid code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the ellipsoid to which geodetic coordinates are referenced. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + legal ellipsoid + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of legislated geodetic ellipsoid. + + false + unitless + + a24ebf7e-73fe-4c8e-ba38-650ca3bc9c46 + eml23.PropertyKind + ellipsoid code + + + + + entity code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of SDM Entity + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + catalog code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the catalog entity providing further specifications of the leaf entities of a certain entity type. + + false + unitless + + 63b8fcc0-a952-43d0-bd79-8ed695aa30dd + eml23.PropertyKind + entity code + + + + + from entity code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of Entity from which the relationship originates. + + false + unitless + + 63b8fcc0-a952-43d0-bd79-8ed695aa30dd + eml23.PropertyKind + entity code + + + + + to entity code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of Entity to which the relationship points + + false + unitless + + 63b8fcc0-a952-43d0-bd79-8ed695aa30dd + eml23.PropertyKind + entity code + + + + + exposure class + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Classification of the installation location and resulting environmental risk, i.e., liquid, dust, shock,... + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + flow head code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for the flow head + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + geodetic datum code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the reference system that describes the position, orientation and scale relationship of the ellipsoid and the earth, such that referenced coordinates are unique. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + from datum code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the source datum used in a datum-to-datum coordinate system transformation (datum shift). + + false + unitless + + e129828f-20d4-4da7-98ba-2b161b3ed559 + eml23.PropertyKind + geodetic datum code + + + + + legal datum + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of legislated geodetic datum + + false + unitless + + e129828f-20d4-4da7-98ba-2b161b3ed559 + eml23.PropertyKind + geodetic datum code + + + + + to datum code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the target datum used in a datum-to-datum coordinate system transformation (datum shift). + + false + unitless + + e129828f-20d4-4da7-98ba-2b161b3ed559 + eml23.PropertyKind + geodetic datum code + + + + + geologic age code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reference code of a geologic age; e.g., Paleozoic, Permian, etc. classified according to the type of geologic age unit (Era, Epoch, etc.). + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + end age code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The code of the latest (most recent) geologic or geochronologic age associated with an event or item, such as an earth layer, a fossil or pollen type. + + false + unitless + + f626d5a4-47dd-4abd-92db-3a17ddee73fe + eml23.PropertyKind + geologic age code + + + + + start age code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The code of the earliest geologic or geochronologic age associated with an event or item, such as an earth layer, a fossil or pollen type. + + false + unitless + + f626d5a4-47dd-4abd-92db-3a17ddee73fe + eml23.PropertyKind + geologic age code + + + + + geopolitical region code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The code/name given to a geopolitical region, e.g. Nation, State, County, Province, Community, etc. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + country code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog-controlled code of a Country. + + false + unitless + + 26880c54-d141-46b5-9a40-50016f5d5c8f + eml23.PropertyKind + geopolitical region code + + + + + county code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog-controlled code of a County or Parish. + + false + unitless + + 26880c54-d141-46b5-9a40-50016f5d5c8f + eml23.PropertyKind + geopolitical region code + + + + + state code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog-controlled code of a State + + false + unitless + + 26880c54-d141-46b5-9a40-50016f5d5c8f + eml23.PropertyKind + geopolitical region code + + + + + heat exchanger code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for heater used in testing and production services + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + implementation code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog code of the Implementation of a Representation + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + international aircraft regulation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + International Aircraft Transportation Regulation pertaining to this type of Battery, e.g., IATA 3090 Cargo Only + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + item code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code reference to an item. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + logger elevation reference code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the elevation reference for logging data + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + material code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog code of material. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + body material + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Material used in the body such as steel, aluminum, monel + + false + unitless + + 33b2d10b-b8ed-4bdb-9f4e-66e6d357f3e6 + eml23.PropertyKind + material code + + + + + conn material + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Connection material such as steel, aluminum, plastic + + false + unitless + + 33b2d10b-b8ed-4bdb-9f4e-66e6d357f3e6 + eml23.PropertyKind + material code + + + + + tube material + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Material composition of the tubular product. + + false + unitless + + 33b2d10b-b8ed-4bdb-9f4e-66e6d357f3e6 + eml23.PropertyKind + material code + + + + + mineral code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog-controlled code of a mineral. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + mwd tool code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific code of a tool used for Measurement While Drilling. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + namespace code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of a Namespace across which object names are unique. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + unit namespace code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the Namespace for a Unit Symbol + + false + unitless + + 145c391f-a47c-4d34-a037-2e118390075a + eml23.PropertyKind + namespace code + + + + + nomenclature code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code built by compounding different codes e.g. drill fluid code built on product-packaging type: 103481052 means Barite API(103481) in 50kg sack (052). + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + organization code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog-controlled code of Organization. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + client + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The code of a client, usually that of a Service, Contractor, Vendor or E and P company + + false + unitless + + 896a2949-48ea-43f9-a312-b0e626298f96 + eml23.PropertyKind + organization code + + + + + company + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The code of a Company, usually that of a Service, Contractor, Vendor or E and P company + + false + unitless + + 896a2949-48ea-43f9-a312-b0e626298f96 + eml23.PropertyKind + organization code + + + + + contractor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The code of the contractor, usually a company. + + false + unitless + + 896a2949-48ea-43f9-a312-b0e626298f96 + eml23.PropertyKind + organization code + + + + + manufacturer + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The unique code of the manufacturer, usually a company or organization code. + + false + unitless + + 896a2949-48ea-43f9-a312-b0e626298f96 + eml23.PropertyKind + organization code + + + + + operator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The code of an operator, usually that of a Service, Contractor, Vendor or E and P company + + false + unitless + + 896a2949-48ea-43f9-a312-b0e626298f96 + eml23.PropertyKind + organization code + + + + + packaging code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifier of the packaging e.g. 303: 50 gal Drum + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + packaging unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of a packaging unit + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + parent code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the supertype or parent of this object type. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + pressure point setup code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Encoding of the pressure point position setup of a Testing Tool by concatenation of the PRESSURE_POINT_SETUP enumeration separated by space, e.g., "Tubing-Above-Valve Annulus Empty" + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + pressure sensor code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure sensor code + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + product code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The code of a chemical product sometimes named alphacode e.g. D013 + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + property code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog code of SDM Property + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + from property code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of Property of Entity from which the relationship originates. + + false + unitless + + 8ccb2df7-a9c4-40c8-887e-99465cc29de0 + eml23.PropertyKind + property code + + + + + to property code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of Property of Entity to which the relationship points + + false + unitless + + 8ccb2df7-a9c4-40c8-887e-99465cc29de0 + eml23.PropertyKind + property code + + + + + recorder code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for the recorder + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + representation code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog code of the Representation + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + rock code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog code of a rock type (e.g. Limestone) + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + rp66 index code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code or Identifier of an RP66 axis index measured or computed by some activity, e.g. MD, TVD, etc. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + rp66 parameter code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code or Identifier of this type of RP66 Parameter object. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + sampling bottle code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for sampling bottle + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + sensor code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sensor code + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + separator code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for the separator + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + service code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + MIS Code of the service and unique identifier. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + surface sensor code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific code of surface sensor. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + tank code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code for the tank + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + temperature sensor code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature sensor code + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + test code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Catalog-controlled code of test type or analysis method. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + tetrahedron code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mineral tetrahedron name, e.g. Pettijohn + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + tubular code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific code of the tubular goods. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + unit code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of a Unit Symbol in the SDM/OSDD Units model or of an RP66 Unit expression. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + axis unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for spacing and start value on axis. + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + azimuth unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for Azimuth data + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + def unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of default Unit + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + depth unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for depth data + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + diameter unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for diameter data. + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + distance unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for distance data, typically m or ft. + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + duration unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for this Data + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + flow unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for fluid flow data. + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + latitude longitude unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for Latitude and Longitude data. + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + length unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for Length data + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + model input unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Input unit for a calibration or computation model + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + model output unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Output unit for a calibration or computation model + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + plane angle unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for Plane Angle data + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + pressure unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for Pressure data + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + projection distance unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit of distance in projection system, typically m or ft + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + temperature unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for temperature data + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + time unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit for Time data + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + unit canonical form + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Canonical form of defining unit for this Dimension + + false + unitless + + f895deb4-4f57-4d3e-98c1-0496669f2253 + eml23.PropertyKind + unit code + + + + + unit dimension code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of a Unit Dimension in the SDM/OSDD Units model + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + unit quantity code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of a Unit Quantity in the SDM/OSDD Units model + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + model input measurement + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Input measurement (Unit Quantity) for a calibration or computation model + + false + unitless + + 0aa2c95d-a124-4360-9118-368afd3896f6 + eml23.PropertyKind + unit quantity code + + + + + model output measurement + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Output Measurement (Unit Quantity) for a calibration or computation model + + false + unitless + + 0aa2c95d-a124-4360-9118-368afd3896f6 + eml23.PropertyKind + unit quantity code + + + + + unit system code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of a Unit System in the SDM/OSDD Units model. + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + def unit system + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Default Unit System used + + false + unitless + + 678b1ed6-81aa-4ce5-97d8-199ea9071f76 + eml23.PropertyKind + unit system code + + + + + value domain code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of an SDM Value Domain + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + value type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of value type of data + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + value type code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of value type of data + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + depth value type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value type of depth data + + false + unitless + + 00ba36d9-3e3a-46d9-99c0-0026da6341b4 + eml23.PropertyKind + value type code + + + + + vertical datum code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the permanent Vertical Datum to which the local elevation reference is related. Typical Vertical Datums are "MSL" and "GL". + + false + unitless + + 5f78f66a-ed1b-4827-a868-beb989febb31 + eml23.PropertyKind + code + + + + + coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A number which serves as a measure of some characteristic of a process, substance or device. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + affine coeff a + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient "A" in an Affine transformation between two coordinate systems. The input and output coordinate systems may be local or projection systems. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + affine coeff b + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient "B" in an Affine transformation between two coordinate systems. The input and output coordinate systems may be local or projection systems. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + affine coeff c + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient "C" in an Affine transformation between two coordinate systems. The input and output coordinate systems may be local or projection systems. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + affine coeff d + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient "D" in an Affine transformation between two coordinate systems. The input and output coordinate systems may be local or projection systems. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + affine coeff e + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient "E" in an Affine transformation between two coordinate systems. The input and output coordinate systems may be local or projection systems. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + affine coeff f + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient "F" in an Affine transformation between two coordinate systems. The input and output coordinate systems may be local or projection systems. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + anelasticity factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Factor used to compute loss of wave energy due to anelasticity (deviation from a linear proportionality between stress and strain). Loss is computed as exp(-pi * f * Anelasticity_Factor). + + false + time + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + attenuation factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient used to quantify the attenuation of a plane wave: a wave traveling a distance X will be reduced by a factor of e**(-AX), where A is attenuation factor. + + false + reciprocal length + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + avg sequence trend + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A coefficient that characterizes the upwards or downwards increasing conductivity trend within a given depth interval + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + biot coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The proportion of fluid pressure in a material which acts to counterbalance overburden pressure. Used in the calculation of net overburden: P_eff = P_overburden - (Biot_Coefficient * P_fluid). + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + capillary pressure function coeff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficients used in the capillary pressure function. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + consistency index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The k parameter in the Power-Law and Herschel-Bulkley rheological models. The Power_Law model is "Shear_Stress=k times (Shear_Rate at the power of n)". The unit of k is traditionally lbf.sec^n/ft^2 or Pa.s^n. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + correction factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient used to correct data, such as for environmental effects. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + crossflow coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Characterization of the flow in the reservoir from one layer to another layer, usually known as "Omega" in Reservoir Dynamics + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + decimation factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number indicating the degree of data reduction from decimation (resampling at lower sampling frequency); e.g. a Decimation_Factor of 5 indicates that only every 5th input sample is retained as output. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + detection gain + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient used to adjust signal amplitude for detection of some event, such as the first arrival in a sonic waveform. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + gas deviation factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dimensionless quantity expressing how a gas deviates from perfect gas law, commonly expressed by PV=ZnRT. Sometimes named Gas Compressibility Factor, but NOT the same as Gas_Compressibility. Z usually varies from 0.7 to 1.2. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + inertial flow correlation coef + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cooke's inertial fracture flow correlation coefficient (b). Empirical coefficient relating Fracture inertial flow coefficient Beta to Fracture permeability. Non RP66 Unit + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + j function coeff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficients used in the J function, a function used to normalize capillary pressure to account for differences in permeability, porosity, and fluid systems. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + klinkenberg factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Empirical conversion factor used to estimate Klinkenberg permeability from measured gas permeability. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + longitudinal dispersivity coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A coefficient used as a multiplier of interstitial velocity to estimate dispersion in the direction of movement for a displacement front in permeable media. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + mre latitude coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient for a latitude term in a multiple regression equation for computing geodetic datum shifts. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + mre longitude coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient for a longitude term in a multiple regression equation for computing geodetic datum shifts. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + noise coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Noise coefficient of pressure sensor + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + normalization factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient used to normalize data for comparison or correlation. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + nrm factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + NRM factor + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + relative permeability function coeff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficients used in the function. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + sayers anellipticity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sayers' normalized anellipticity factor, an alternative to eta for describing the relationship between horizontal and moveout compressional velocities. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + interval sayers anellipticity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of Sayers' normalized anellipticity factor an alternative to eta for describing the relationship between horizontal and moveout compressional velocities, for each layer. + + false + unitless + + 5921c7c6-9f8b-48be-b7f2-c6ed74f587db + eml23.PropertyKind + sayers anellipticity + + + + + stack sayers anellipticity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective value through the subsurface of Sayers' normalized anellipticity factor. + + false + unitless + + 5921c7c6-9f8b-48be-b7f2-c6ed74f587db + eml23.PropertyKind + sayers anellipticity + + + + + scale factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient used to convert or correct data, as to some standard. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + geocentric s + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Scale factor used in the Bursa-Wolf transformation. + + false + unitless + + 367b27c1-698a-4a74-93e1-6f337b707314 + eml23.PropertyKind + scale factor + + + + + geocentric scale factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Scale factor used in the Bursa-Wolf transformation. + + false + unitless + + 367b27c1-698a-4a74-93e1-6f337b707314 + eml23.PropertyKind + scale factor + + + + + map scale factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the scale along the meridian or along the parallel at a given point to the scale at some map point or along some line; each point on the map has a distinct value. + + false + unitless + + 367b27c1-698a-4a74-93e1-6f337b707314 + eml23.PropertyKind + scale factor + + + + + projection scale factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Scale Factor which is used as a defining parameter for a projection, typically taken along the Central Meridian or along one of the major parallels + + false + unitless + + 367b27c1-698a-4a74-93e1-6f337b707314 + eml23.PropertyKind + scale factor + + + + + projection scale reduction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A number by which the scale along a designated meridian, great circle, or parallel is reduced or enlarged during the projection process to reduce the scale error elsewhere in the projection. + + false + unitless + + 367b27c1-698a-4a74-93e1-6f337b707314 + eml23.PropertyKind + scale factor + + + + + scale x + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Scale factor in X dimension + + false + unitless + + 367b27c1-698a-4a74-93e1-6f337b707314 + eml23.PropertyKind + scale factor + + + + + scale y + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Scale factor in Y dimension + + false + unitless + + 367b27c1-698a-4a74-93e1-6f337b707314 + eml23.PropertyKind + scale factor + + + + + scale z + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Scale factor in Z dimension + + false + unitless + + 367b27c1-698a-4a74-93e1-6f337b707314 + eml23.PropertyKind + scale factor + + + + + property multiplier + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An arbitrary mutliplier applied to properties in a simulation + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + schoenberg ellipticity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Schoenberg's ellipticity factor, the ratio of horizontal to vertical velocity + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + interval schoenberg ellipticity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of Schoenberg's ellipticity factor, for each layer. + + false + unitless + + f7fd1988-d7ed-439e-8e3b-55101c08c564 + eml23.PropertyKind + schoenberg ellipticity + + + + + stack schoenberg ellipticity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective value through the subsurface of Schoenberg's ellipticity factor, for each layer. + + false + unitless + + f7fd1988-d7ed-439e-8e3b-55101c08c564 + eml23.PropertyKind + schoenberg ellipticity + + + + + total geometric spreading + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The total effect of geometric spreading along ray. Factor giving the reduction in seismic amplitude (less than 1) due to spreading of the wave between two points. Includes both spherical divergence and cylindrical divergence. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + transverse dispersivity coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The coefficient used as a multiplier of interstitial velocity to estimate dispersion normal to the direction of movement for a displacement front. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + transverse isotropy coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The degree of transverse isotropy in a medium; that is, having the different property values when measured within or normal to a plane. Usually represented by the 5 coefficients of the Stiffness matrix: C11, C13, C33, C44, C66. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + z factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The factor which corrects for the deviation of a gas from the ideal gas law when calculating PVT relationships. + + false + unitless + + 4fb32a5e-3814-4051-a140-8d62a08e0c17 + eml23.PropertyKind + coefficient + + + + + coherence + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the similarity between two or more functions; used with seismic waveforms to distinguish seismic events and to implement automatic picking schemes. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + semblance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of waveform coherence with respect to slowness and time, computed as a function of coherent energy to total energy; also called "Slowness_Time_Coherence" + + false + unitless + + f8ad43af-c879-4797-8b61-b4518ae3fe0e + eml23.PropertyKind + coherence + + + + + slowness time coherence + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of waveform coherence with respect to slowness and time, computed as a function of coherent energy to total energy; also called "Semblance" + + false + unitless + + f8ad43af-c879-4797-8b61-b4518ae3fe0e + eml23.PropertyKind + coherence + + + + + color + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The aspect of objects and light sources that may be described in terms of hue, lightness, and saturation for objects and hue, brightness, and saturation for light sources. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + color distribution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A descriptive remark with respect to the distribution of a color within the area of a rock surface; e.g. solid, spotty, streaky. + + false + unitless + + 8f85fd63-ae4c-4008-bbbe-259a87bdbdde + eml23.PropertyKind + color + + + + + color fluorescent light + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The color emitted by the fluid upon exposure to fluorescent light. Certain photoactive hydrocarbon molecules display characteristic color patterns under these conditions. + + false + unitless + + 8f85fd63-ae4c-4008-bbbe-259a87bdbdde + eml23.PropertyKind + color + + + + + color intensity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A descriptive comment with respect to the intensity of color; e.g. bright, dull, powdery. + + false + unitless + + 8f85fd63-ae4c-4008-bbbe-259a87bdbdde + eml23.PropertyKind + color + + + + + color map + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of entity which maps from Implementation index values to color; GPD_COLOR_MAP arrays are commonly used. + + false + unitless + + 8f85fd63-ae4c-4008-bbbe-259a87bdbdde + eml23.PropertyKind + color + + + + + color normal light + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The color of a hydrocarbon show under normal incident light. + + false + unitless + + 8f85fd63-ae4c-4008-bbbe-259a87bdbdde + eml23.PropertyKind + color + + + + + lithologic color + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The characteristic color of a lithologic sample. + + false + unitless + + 8f85fd63-ae4c-4008-bbbe-259a87bdbdde + eml23.PropertyKind + color + + + + + spore color index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Relative color of fossil spores as caused by thermal processes. Index is used as an indicator of thermal maturation of organic material. + + false + unitless + + 8f85fd63-ae4c-4008-bbbe-259a87bdbdde + eml23.PropertyKind + color + + + + + companion data + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Collection to hold miscellaneous competitor data in any form (parameters, arrays, ...), not described in the Data Model + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + compliance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The relationship of strain to stress, a tensor quantity expressible as the inverse of the stiffness matrix. + + false + reciprocal pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The change in specific volume and density under pressure; the reciprocal of Bulk Modulus, 1/k. + + false + reciprocal pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gas compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in gas volume per unit volume per change in pressure (dV/V.dp) at a given pressure and temperature. + + false + reciprocal pressure + + e2ec683b-9cfe-4d86-93dc-afc3b175a444 + eml23.PropertyKind + compressibility + + + + + matrix compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The compressibility of a homogeneous solid material. + + false + reciprocal pressure + + e2ec683b-9cfe-4d86-93dc-afc3b175a444 + eml23.PropertyKind + compressibility + + + + + oil compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The compressibility of oil at a given pressure and temperature. + + false + reciprocal pressure + + e2ec683b-9cfe-4d86-93dc-afc3b175a444 + eml23.PropertyKind + compressibility + + + + + pore volume compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The relative change in the pore volume of a rock under conditions of changing confining pressure. + + false + reciprocal pressure + + e2ec683b-9cfe-4d86-93dc-afc3b175a444 + eml23.PropertyKind + compressibility + + + + + produced fluid compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Compressibility of the Total Produced Fluid for the Hydraulic Unit. It is corrected from Reservoir_Fluid_Compressibility by taking into account the actual volume fractions produced based on the saturation of the fluid within the reservoir. + + false + reciprocal pressure + + e2ec683b-9cfe-4d86-93dc-afc3b175a444 + eml23.PropertyKind + compressibility + + + + + reservoir fluid compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Compressibility of the reservoir fluid + + false + reciprocal pressure + + e2ec683b-9cfe-4d86-93dc-afc3b175a444 + eml23.PropertyKind + compressibility + + + + + rock compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Compressibility of the rock matrix. + + false + reciprocal pressure + + e2ec683b-9cfe-4d86-93dc-afc3b175a444 + eml23.PropertyKind + compressibility + + + + + total compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Compressibility of the rock matrix combined with fluid compressibilities within the matrix. + + false + reciprocal pressure + + e2ec683b-9cfe-4d86-93dc-afc3b175a444 + eml23.PropertyKind + compressibility + + + + + water compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The compressibility of water at a given pressure and temperature. + + false + reciprocal pressure + + e2ec683b-9cfe-4d86-93dc-afc3b175a444 + eml23.PropertyKind + compressibility + + + + + concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The relative content of a component; e.g., the concentration of salts in brackish water, the concentration of electric charges in a circuit, etc. + + false + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acid concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of acid. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + alkalinity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of basic anions in an aqueous solution (e.g. OH-, CO3-- and HC03-) + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + mud filtrate methyl orange alkalinity mf + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume ratio of 0.02 normal (N/50) standard sulfuric acid (Mf_Titration_Volume) including that amount required for the Pf endpoint (Pf_Titration_Volume) to mud filtrate, API RP13 Section 8, Chemical Analysis. + + false + dimensionless + + 7cf8264c-e643-4ade-8962-b9a124e6628a + eml23.PropertyKind + alkalinity + + + + + mud filtrate phenolphthalein alkalinity pf + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume ratio of 0.02 normal (N/50) standard sulfuric acid (Pf_Titration_Volume) to mud filtrate volume, API RP13 Section 8, Chemical Analysis. + + false + dimensionless + + 7cf8264c-e643-4ade-8962-b9a124e6628a + eml23.PropertyKind + alkalinity + + + + + mud phenolphthalein alkalinity pm + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume ratio of 0.02 normal (N/50) standard sulfuric acid (Pm_Titration_Volume) to mud volume in API Mud Phenolphthalein Alkalinity test (API RP13 Section 8, Chemical Analysis). + + false + dimensionless + + 7cf8264c-e643-4ade-8962-b9a124e6628a + eml23.PropertyKind + alkalinity + + + + + aluminum concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Aluminum by weight. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + c2h6 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of C2H6 by volume. Typical value in natural gas 6%. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + c3h8 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Propane (C3H8); typical volume concentration in natural gas is 2%. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + c4h10 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Butane (C4H10). + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + c5h12 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Pentane (n-C5H12). + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + c6h14 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Hexane (C6H14); typical volume concentration in natural gas is 0.3%. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + c7h16 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Heptane (C7H16) + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + c7plus concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Heptane and hydrocarbons heavier than Heptane; typical volume concentration in natural gas is 0.5% + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + cacl2 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + CaCl2 concentration. + + false + mass per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + calcium concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Calcium concentration (Water Based Mud and water phase for Oil Based Mud) + + false + mass per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + cation concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The concentration of cations, the positively charged particles, in volume of material. + + false + electric charge per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + cesium concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Cesium. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + ch4 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Methane (CH4); typical volume concentration in natural gas is 85%. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + chloride concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of chloride ions in water based mud or in the water phase of oil based bud + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + co concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Carbon Monoxide (CO) + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + co2 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Carbon Dioxide (CO2) + + false + volume per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + cobalt concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Cobalt. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + concentration 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration or proportion of first component in mixture or other composition. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + max concentration 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum concentration or proportion of first component + + false + dimensionless + + 54298fd2-6124-4c97-82dc-024f427d7296 + eml23.PropertyKind + concentration 1 + + + + + min concentration 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum concentration or proportion of first component + + false + dimensionless + + 54298fd2-6124-4c97-82dc-024f427d7296 + eml23.PropertyKind + concentration 1 + + + + + concentration 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration or proportion of second component in mixture or other composition. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + max concentration 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum concentration or proportion of second component + + false + dimensionless + + fbcbf9bb-93ac-4bfc-8337-1d5e83ed6133 + eml23.PropertyKind + concentration 2 + + + + + min concentration 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum concentration or proportion of second component + + false + dimensionless + + fbcbf9bb-93ac-4bfc-8337-1d5e83ed6133 + eml23.PropertyKind + concentration 2 + + + + + concentration 3 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration or proportion of third component in mixture or other composition. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + max concentration 3 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum concentration or proportion of third component + + false + dimensionless + + 7dd2a9db-2327-423f-bd0d-adf4bd1338e6 + eml23.PropertyKind + concentration 3 + + + + + min concentration 3 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum concentration or proportion of third component + + false + dimensionless + + 7dd2a9db-2327-423f-bd0d-adf4bd1338e6 + eml23.PropertyKind + concentration 3 + + + + + concentration 4 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration or proportion of fourth component in mixture or other composition. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + max concentration 4 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum concentration or proportion of fourth component + + false + dimensionless + + af75ecfb-052f-462c-89fb-5ab36a8abfb9 + eml23.PropertyKind + concentration 4 + + + + + min concentration 4 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum concentration or proportion of fourth component + + false + dimensionless + + af75ecfb-052f-462c-89fb-5ab36a8abfb9 + eml23.PropertyKind + concentration 4 + + + + + filtrate cacl2 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Filtrate CaCl2 concentration in the water phase of Oil Based Mud + + false + mass per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + gel concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of gelled fluid (fracturing gel, gelled acid ...) + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + h2s concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of H2S generally measured in ppm. H2S concentration is critical in evaluating the corrosion of metal (e.g. coiled tubing) under stresses. + + false + volume per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + i c4h10 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of iso-Butane (i-C4H10); typical volume concentration in natural gas is 0.3%. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + i c5h12 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of iso-Pentane (i-C5H12); typical volume concentration in natural gas is 0.3%. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + i c6h14 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of iso-Hexane (i-C6H14). + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + lime concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Lime content in water based mud as determined per API RP13P Section 8 + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + liquid concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of liquid + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + loss on ignition + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Proportion by weight of a sample which remains after the sample has been heated (e.g. 1000 degC) in an oxygen atmosphere and the volatile oxides evaporated. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + loss on ignition h2o plus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volatile Hydrogen component of Loss On Ignition, sometimes abbreviated H2O+. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + magnesium concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Magnesium concentration in a material. + + false + mass per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + molar concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the number of moles of a material in a sample to the volume of the sample. + + false + amount of substance per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + mole fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the number of moles of a component to the total number of moles present. + + false + unitless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + co2 mole fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mole fraction of Carbon Dioxide to total gas composition + + false + unitless + + 3339a846-950a-41b5-b446-925507b5b1f6 + eml23.PropertyKind + mole fraction + + + + + h2s mole fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mole fraction of Hydrogen Sulfide to total gas composition + + false + unitless + + 3339a846-950a-41b5-b446-925507b5b1f6 + eml23.PropertyKind + mole fraction + + + + + hydrogen mole fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mole fraction of Hydrogen to total gas composition + + false + unitless + + 3339a846-950a-41b5-b446-925507b5b1f6 + eml23.PropertyKind + mole fraction + + + + + nitrogen mole fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mole fraction of Nitrogen to total gas composition + + false + unitless + + 3339a846-950a-41b5-b446-925507b5b1f6 + eml23.PropertyKind + mole fraction + + + + + mud chloride concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of chlorides in mud. + + false + unitless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + mud nitrate concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of nitrates in mud. + + false + unitless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + n c4h10 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Normal Butane (n-C4H10); typical volume concentration in natural gas is 0.6%. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + n c5h12 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Normal Pentane (n-C5H12); typical volume concentration in natural gas is 0.25%. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + n c6h14 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Normal Hexane (n-C6H14). + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + n2 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Nitrogen + + false + volume per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + neo-c5 concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Neo-pentane gas concentration as a volume fraction of the drilling fluid + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + ph + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An indicator of the degree of acidity or basicity of an aqueous solution. A value of 7 denotes a neutral fluid, lower values correspond to acidic fluids and higher values to basic fluids. + + false + unitless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + polyol concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Polyol Concentration per fluid Volume (Polyol are glycol-glycerol alcohol derivatives) + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + potassium concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Potassium by weight. + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + potassium ion concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Potassium K+ cation concentration + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + proppant concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Proppant concentration expressed as mass of proppant added per gallon of gel, legacy (LIS) unit "PPA" + + false + mass per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + salinity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of the total salts in solution (Na, K, Cl, So4, ..). + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + borehole salinity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Salinity of the fluid in the borehole. + + false + dimensionless + + 3b02c4fe-1e66-4e51-bc53-81855e72d147 + eml23.PropertyKind + salinity + + + + + mud filtrate salinity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Salinity of mud filtrate + + false + dimensionless + + 3b02c4fe-1e66-4e51-bc53-81855e72d147 + eml23.PropertyKind + salinity + + + + + water salinity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total salts in solution (Na, K, Cl, So4, ..). Normal sea water has around 35,000 ppm (parts per million) salinity. Less than 2,000 ppm is considered "fresh". + + false + dimensionless + + 3b02c4fe-1e66-4e51-bc53-81855e72d147 + eml23.PropertyKind + salinity + + + + + bound water salinity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Salinity of the water bound to clays in the formation + + false + dimensionless + + bb97c6ab-20e4-44a1-85a2-dcc9b13b2343 + eml23.PropertyKind + water salinity + + + + + solids concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Solid Concentration (Cutting, clays, polymer) per fluid Volume + + false + dimensionless + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + hgs concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + High gravity solids Concentration + + false + dimensionless + + 0e29a9b9-8639-447a-86de-78f4dbb4fe3a + eml23.PropertyKind + solids concentration + + + + + lgs concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Low gravity solid Concentration + + false + dimensionless + + 0e29a9b9-8639-447a-86de-78f4dbb4fe3a + eml23.PropertyKind + solids concentration + + + + + sand concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sand content per Mud Volume, API RP13B, Section 5, Sand + + false + dimensionless + + 0e29a9b9-8639-447a-86de-78f4dbb4fe3a + eml23.PropertyKind + solids concentration + + + + + thorium concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Thorium by weight + + false + volume per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + total hardness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sum of Ca and Mg concentration in water, API RP13B, Section 8, Water Based Mud, expressed as being entirely composed of calcium + + false + mass per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + uranium concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of Uranium by weight + + false + volume per volume + + 3dbec38b-a205-4e0d-a4cb-70f9af7572e5 + eml23.PropertyKind + concentration + + + + + conductance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The readiness with which a material conducts electric current; the inverse of resistance. Also, the product of conductivity and thickness. + + false + electric conductance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + profile conductance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measurement related to conductance but not necessarily scaled or calibrated for quantitative use. + + false + unitless + + 959f39f1-ca5c-4f57-aee9-b5125ba38f13 + eml23.PropertyKind + conductance + + + + + conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the quantity of electricity transferred across unit area per unit potential gradient per unit time. In isotropic material, it is the reciprocal of Resistivity. Sometimes called Specific Conductance. + + false + electric conductivity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + array conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation conductivity as measured by a device capable of taking measurements at various combinations of resolution, depth of investigation, azimuth; such surveys allow detailed investigation of the invasion profile. + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + array induction conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation conductivity as measured by an induction device capable of taking measurements at various combinations of resolution, depth of investigation, azimuth; such surveys allow detailed investigation of the invasion profile. + + false + electric conductivity + + f0c24d87-b36c-4c4b-b429-4ccbc60f301c + eml23.PropertyKind + array conductivity + + + + + array laterolog conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation conductivity as measured by a laterolog device capable of taking measurements at various combinations of resolution, depth of investigation, azimuth; such surveys allow detailed investigation of the invasion profile. + + false + electric conductivity + + f0c24d87-b36c-4c4b-b429-4ccbc60f301c + eml23.PropertyKind + array conductivity + + + + + bound water conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Conductivity of water bound to clay in the formations. + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + deep conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity which represents a measurement made several feet into the formation; generally considered a measurement of the undisturbed formation. + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + deep induction conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity, measured by an induction log, which represents a measurement made several feet into the formation; generally considered a measurement of the undisturbed formation. + + false + electric conductivity + + 73775b98-eea0-43e2-9966-c3f3579a72d5 + eml23.PropertyKind + deep conductivity + + + + + deep laterolog conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity, measured by a laterolog (or guard log) resistivity device, which represents a measurement made several feet into the formation; generally considered a measurement of the undisturbed formation. + + false + electric conductivity + + 73775b98-eea0-43e2-9966-c3f3579a72d5 + eml23.PropertyKind + deep conductivity + + + + + fluid conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The electric conductivity of a fluid + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + mud conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The electric conductivity of mud + + false + electric conductivity + + 0d7fb1cb-7e4f-4ac2-aed3-c532d2b7e53f + eml23.PropertyKind + fluid conductivity + + + + + mud conductivity in + Energistics + 2021-11-17T23:35:26Z + Energistics:PWLS Generator.ps1:2021.11.17 + The electric conductivity of mud going into the hole, usually measured in the active circulating pit + + false + electric conductivity + + bb1606a7-4222-43d2-b95f-7cd902ac14f4 + eml23.PropertyKind + mud conductivity + + + + + mud conductivity out + Energistics + 2021-11-17T23:35:26Z + Energistics:PWLS Generator.ps1:2021.11.17 + The electric conductivity of mud coming out of the hole, usually measured in the ditch before the shale shakers + + false + electric conductivity + + bb1606a7-4222-43d2-b95f-7cd902ac14f4 + eml23.PropertyKind + mud conductivity + + + + + flushed zone conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity of the zone immediately behind the mudcake and which is considered to be flushed by mud filtrate, i.e., it is considered to have all mobile formation fluids displaced from it. + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + formation conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation Conductivity + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + medium conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity which represents a measurement made approximately two to three feet into the formation; generally considered to measure the formation where it contain fluids which are a mixture of mud filtrate, connate water and possibly hydrocarbons. + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + medium induction conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity, made by an induction log, which represents a measurement made approximately two to three feet into the formation. + + false + electric conductivity + + 8e940ff7-376a-4606-9254-8952312ae510 + eml23.PropertyKind + medium conductivity + + + + + medium laterolog conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity, measured by a laterolog (or guard log) resistivity device, which represents a measurement made approximately two to three feet into the formation. + + false + electric conductivity + + 8e940ff7-376a-4606-9254-8952312ae510 + eml23.PropertyKind + medium conductivity + + + + + micro conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measurement of the conductivity of the formation within the first few inches of the borehole wall. + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + micro laterolog conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measurement of the conductivity of the formation, by a laterolog (or guard log) resistivity device, within the first few inches of the borehole wall. + + false + electric conductivity + + 5f3058dc-7a25-4814-94c2-8d4ad3d2293c + eml23.PropertyKind + micro conductivity + + + + + micro spherically focused conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measurement of the conductivity of the formation, by a spherically focused tool, within the first few inches of the borehole wall. + + false + electric conductivity + + 5f3058dc-7a25-4814-94c2-8d4ad3d2293c + eml23.PropertyKind + micro conductivity + + + + + mineral conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mineral Conductivity + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + profile conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Conductivity profile measurement, used primarily for pattern recognition; may or may not be calibrated. + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + shallow conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity which represents a measurement made approximately one to two feet into the formation; generally considered to measure the formation where it contains fluids which are comprised primarily of mud filtrate. + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + shallow induction conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity, measured by an induction log, which represents a measurement made approximately one to two feet into the formation; generally considered to measure the formation where it contains fluids which are comprised primarily of mud filtrate. + + false + electric conductivity + + a3827a10-148e-4564-929f-32ec73e48868 + eml23.PropertyKind + shallow conductivity + + + + + shallow laterolog conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity, measured by a laterolog (or guard log) resistivity device, which represents a measurement made approximately one to two feet into the formation; generally considered to measure the formation where it contains fluids which are comprised primarily of mud filtrate. + + false + electric conductivity + + a3827a10-148e-4564-929f-32ec73e48868 + eml23.PropertyKind + shallow conductivity + + + + + spherically focused conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The conductivity, measured by a spherically focused log, which represents the resistivity approximately one to two feet into the formation. + + false + electric conductivity + + a3827a10-148e-4564-929f-32ec73e48868 + eml23.PropertyKind + shallow conductivity + + + + + water conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Conductivity of Connate Water (in formation) + + false + electric conductivity + + fabb3302-7132-4f32-91f3-c052cf3bb05a + eml23.PropertyKind + conductivity + + + + + continuous + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Abstract property intended to serve as a root of numeric properties with unit labels + + true + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Correction applicable to a measurement, to remove environmental effects or measurement errors; the unit quantity is determined by that of the data. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + amplitude correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude correction applied to one side of an intersection + + false + unitless + + a07c64dd-06e7-4933-91ba-339ee3c45bf5 + eml23.PropertyKind + correction + + + + + bulk density correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Correction to the Bulk Density log, as measured with a Gamma-gamma type logging device; used as an indication of hole condition to validate the Bulk_Density measurement; conventionally abbreviated DRHO. + + false + mass per volume + + a07c64dd-06e7-4933-91ba-339ee3c45bf5 + eml23.PropertyKind + correction + + + + + kb receiver correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Correction vector to receiver position relative to Kelly Bushing + + false + unitless + + a07c64dd-06e7-4933-91ba-339ee3c45bf5 + eml23.PropertyKind + correction + + + + + kb source correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Correction vector to source position relative to Kelly Bushing + + false + unitless + + a07c64dd-06e7-4933-91ba-339ee3c45bf5 + eml23.PropertyKind + correction + + + + + msl receiver correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Correction vector to receiver position relative to Mean Sea Level. + + false + unitless + + a07c64dd-06e7-4933-91ba-339ee3c45bf5 + eml23.PropertyKind + correction + + + + + msl source correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Correction vector to source position relative to Mean Sea Level. + + false + unitless + + a07c64dd-06e7-4933-91ba-339ee3c45bf5 + eml23.PropertyKind + correction + + + + + nominal receiver correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal correction vector to receiver position + + false + unitless + + a07c64dd-06e7-4933-91ba-339ee3c45bf5 + eml23.PropertyKind + correction + + + + + nominal source correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal correction vector to source position + + false + unitless + + a07c64dd-06e7-4933-91ba-339ee3c45bf5 + eml23.PropertyKind + correction + + + + + porosity correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Correction to a Porosity measurement. + + false + dimensionless + + a07c64dd-06e7-4933-91ba-339ee3c45bf5 + eml23.PropertyKind + correction + + + + + count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A number indicating the number of occurrences of something. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acid treatment count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of acid jobs + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + bit revolution count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number of revolutions of the bit since it started drilling + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + bore count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of bores, as in a production packer. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + burner head count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of heads of the burner (conventionally, 3,4 or 6) + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + byte count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total number of bytes used or required by a collection of data. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + ads blocking factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Blocking factor for the Array Data Server + + false + unitless + + 5d0639e2-38bc-4a36-ba7c-d835d23ce125 + eml23.PropertyKind + byte count + + + + + digital storage + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total number of bytes being stored + + false + unitless + + 5d0639e2-38bc-4a36-ba7c-d835d23ce125 + eml23.PropertyKind + byte count + + + + + record length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total record length in bytes, such as for a seismic trace header. + + false + unitless + + 5d0639e2-38bc-4a36-ba7c-d835d23ce125 + eml23.PropertyKind + byte count + + + + + cardinality + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of instances of an Entity type which may be referred to by another Entity in a particular relationship; may be ONE or MANY. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + cell count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of cells + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + centralizer count per joint + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of centralizers per joint, e.g. 2 per joint. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + compartment count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of independent storage units + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + completion count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The count of the number of completions. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + core box count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number of core boxes containing samples from a cored borehole interval in a particular well. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + cutter count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of cutters, as for drilling hole openers and reamers. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + cycle sample count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Target number of samples per hour. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + dimension count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number of dimensions for an object or a representation of such an object, e.g. dimensions of an array. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + element count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number of elements, usually in an array or along an axis. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + max element count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum number of elements in a group or collection. + + false + unitless + + c1f69bb0-f631-45c6-9e9d-311acb956ee0 + eml23.PropertyKind + element count + + + + + min element count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum number of elements in a group or collection. + + false + unitless + + c1f69bb0-f631-45c6-9e9d-311acb956ee0 + eml23.PropertyKind + element count + + + + + mute taper length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of samples muted in the traces + + false + unitless + + c1f69bb0-f631-45c6-9e9d-311acb956ee0 + eml23.PropertyKind + element count + + + + + fold cdp + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of traces stacked at a CDP. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + gauge count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of gauges + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + horizon sample count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of horizon samples to use while smoothing. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + interpretation grid count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of Interpretation grids that exist for the horizon. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + job count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of jobs performed or included. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + joint count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number of joints of tubular goods. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + level count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of levels in a sequence or portion of a sequence, such as in a hierarchy. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + material addition count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of packaging units of chemicals added to the drilling fluid. (e.g., Add 5 sacks of Barite C100 100lb/sack to the drilling fluid) + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + max data set count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum number of Data Set + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + max gauge count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum number of Gauges possible with this type of Equipment + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + max sequence count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum Sequence Count + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + nom station increment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal increment in station number for consecutive stations + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + non zero sample count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of samples that do not have a value of zero. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + nozzle count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number of nozzles in an equipment item, such as a drill bit. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + perforation count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total number of perforations over the perforated interval + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + personnel count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Headcount of personnel satisfying role of Personnel_Role; these may be implemented as lists. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + personnel on board + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Count of number of people on board the vessel or structure. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + plunger count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of plungers e.g. 3 for a triplex pump. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + population + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A count of the number of persons or objects. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + port count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of ports, such as in a Coiled Tubing BHA + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + qhse report count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of QHSE reports issued for the reporting period + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + receiver group count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total number of receiver groups attached to the cable + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + rotor lobe count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of rotor lobes in a drill motor configuration (PDM only). Note: Stator is equal to rotor plus one. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + sample count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of samples. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + screen count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of Screens + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + sequence increment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The non-zero, positive integer indicating the difference between index values of a sequence, most commonly "1". + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + simulation multiple count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of multiple reflections considered in the simulation + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + solids control cone count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of cones of a solid Control Equipment + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + stage count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of stages in an activity. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + stroke count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative number of strokes over a time interval + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + summed traces number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of traces in stack + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + trace count receiver + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum number of traces which were recorded at any individual receiver for all source events + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + trace count source + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum number of traces assigned to the source + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + well count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The count of the numbers of wells. + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + well job count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total Number of jobs + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + zero crossing count + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Count of zero crossings of waveform(s). + + false + unitless + + ee1efc57-1990-4c63-af90-974f186d1644 + eml23.PropertyKind + count + + + + + counterion conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The equivalent conductivity of the counterions (cations) in the diffuse layer around clay particles; ratio of conductivity to cation concentration. Refer to Waxman-Smits, Dual-Water models. + + false + PWLS:counterion conductivity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + critical volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The inverse of density at the critical point of a fluid, describing the volume occupied by a fluid of unit mass. + + false + volume per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + current density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Electric current per unit cross-sectional area. + + false + electric current density + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + data compression rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate at which data is compressed + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + data mask + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Data pattern which allows storage and access of several types of independent data within a simple representation; common masks use individual bits of integer representations, or individual characters of string representations, to carry independent information. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + computation mask + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Application-specific mask for the computation options (one Anadrill example: 0001 - Torque and Drag, 0010 - BHA Tendency, 0100 - Bit Side Forces, 1000 - Buckling, 10000 - Yield Stress) + + false + unitless + + 3aa494c4-5ca8-4d80-aa83-8ff72122752d + eml23.PropertyKind + data mask + + + + + drill operation mask + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mask for the drilling operating mode, such as 0001 - Rotating, 0010 - Sliding, 0100 - Reaming, 1000 - Trip in, 10000 - Trip out + + false + unitless + + 3aa494c4-5ca8-4d80-aa83-8ff72122752d + eml23.PropertyKind + data mask + + + + + snap criteria + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Set of parameters used by an application for "snapping" interpretation values to their corresponding data samples + + false + unitless + + 3aa494c4-5ca8-4d80-aa83-8ff72122752d + eml23.PropertyKind + data mask + + + + + user data ident + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + User-defined mask + + false + unitless + + 3aa494c4-5ca8-4d80-aa83-8ff72122752d + eml23.PropertyKind + data mask + + + + + user evaluation code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Auxiliary user-defined mask + + false + unitless + + 3aa494c4-5ca8-4d80-aa83-8ff72122752d + eml23.PropertyKind + data mask + + + + + density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density (mass per unit volume) of a material. Usually at Standard conditions (STP). Also used to indicate the frequency of occurrence. + + false + mass per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + api gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of hydrocarbon density equal to 141.5/(specific gravity @ 60 degF) - 131.5; usually reported with a temperature. + + false + api gravity + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + avg density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average value of the material density. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + bulk density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of bulk material, including any void space or other materials contained in the subject volume. In well logging, it is the density of the rock, including fluid-filled pore space, as measured with a "Gamma-Gamma" type logging device. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + electron density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Electron density. Gamma-gamma logging techniques respond to electron density, which is near bulk density for most formation types. + + false + mass per volume + + 8cf38da3-e98e-4134-a186-1c6f562d6430 + eml23.PropertyKind + bulk density + + + + + litho density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation density as measured with a Litho-Density or Gamma-Gamma type logging tool; conventionally abbreviated RHOB. + + false + mass per volume + + 8cf38da3-e98e-4134-a186-1c6f562d6430 + eml23.PropertyKind + bulk density + + + + + cement density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density or weight per unit volume of cement (or cement slurry). + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + density in + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of the input material, such as the drilling fluid in the mixing tank. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + density out + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of the output fluid, such as the drilling fluid returning from the well annulus. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + filter cake density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of the filter cake (mudcake). + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + fluid density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of a fluid sample; e.g., from Borehole, Formations, Cores, etc. Also density of cement. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + frame density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bulk density of the solid frame of the rock. The solid frame of the rock includes the porosity but not the content of the pore spaces. Frame_Density = (1 - Porosity) * Grain_Density. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + gas density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of gas (air, hydrocarbon, etc.) at a particular temperature and/or pressure; e.g., gas density at well bottomhole conditions or at well surface conditions. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + grain density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of a unit volume of a mineral or other rock material at zero porosity. Sometimes called Matrix Density. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + net reservoir core grain density point match + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average grain density in the Net Reservoir portion of the summation interval, computed from core data by point-match method. + + false + mass per volume + + e4cd6c66-c30f-4058-b420-33bd84b4a5ea + eml23.PropertyKind + grain density + + + + + net reservoir log grain density point match + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average grain density in the Net Reservoir portion of the summation interval, computed from log data by point-match method. + + false + mass per volume + + e4cd6c66-c30f-4058-b420-33bd84b4a5ea + eml23.PropertyKind + grain density + + + + + hydrocarbon density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of hydrocarbons. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + interval density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of the material density (density for a layer). + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + matrix density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Synonym of Grain_Density. The density of the material in a porous system that is not within the pores. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + max density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum density + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + min density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum density + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + mineral density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of a mineral. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + shale density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of shale cuttings + + false + mass per volume + + b5bdf721-57d6-4119-b1c5-7ab150897cbd + eml23.PropertyKind + mineral density + + + + + mud density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of mud, or drilling fluid, used during drilling operations. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + critical mud density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The mud density that initiates formation shear or tensile failure. + + false + mass per volume + + cfbdb807-c423-4480-abc3-788e3e6b8799 + eml23.PropertyKind + mud density + + + + + equivalent circulating density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Drilling fluid density that would be required to produce the same effective borehole pressure as the combination of fluid density, circulating pressure and cuttings loading of the drilling fluid in the wellbore. + + false + mass per volume + + cfbdb807-c423-4480-abc3-788e3e6b8799 + eml23.PropertyKind + mud density + + + + + fit equivalent mud weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Equivalent mud weight determined by the formation integrity test (FIT) for a new formation below last casing shoe via increasing the pressure until a pre-determined value. + + false + mass per volume + + cfbdb807-c423-4480-abc3-788e3e6b8799 + eml23.PropertyKind + mud density + + + + + lot equivalent mud weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Equivalent mud weight determined by the leak off test (LOT) for a new formation below last casing shoe via increasing the pressure until the formation starts taking fluid. + + false + mass per volume + + cfbdb807-c423-4480-abc3-788e3e6b8799 + eml23.PropertyKind + mud density + + + + + max mud density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum allowable mud density + + false + mass per volume + + cfbdb807-c423-4480-abc3-788e3e6b8799 + eml23.PropertyKind + mud density + + + + + mud density in + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of mud going into the hole, usually measured in the active circulating pit + + false + mass per volume + + cfbdb807-c423-4480-abc3-788e3e6b8799 + eml23.PropertyKind + mud density + + + + + mud density out + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of mud coming out of the hole, usually measured in the ditch before the shale shakers + + false + mass per volume + + cfbdb807-c423-4480-abc3-788e3e6b8799 + eml23.PropertyKind + mud density + + + + + oil density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of oil. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + partial density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Apparent density of a component (fluid, gas, etc.) in the presence of other components. The sum of the partial densities equals total density. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + proppant density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of the proppant material + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + reservoir fluid density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of the reservoir fluid i.e. the mixture oil, gas and water. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + specific gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the density of a substance to the density of some other substance taken as a standard (e.g. water, hydrogen). + + false + unitless + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + c7plus specific gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific Gravity versus air at standard conditions of the Heptane (C7H14) and heavier component found in crude oil + + false + unitless + + a286a841-0a78-4128-93a2-a9a05d57c7ba + eml23.PropertyKind + specific gravity + + + + + gas gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the molecular weight of the gas to that of air + + false + unitless + + a286a841-0a78-4128-93a2-a9a05d57c7ba + eml23.PropertyKind + specific gravity + + + + + dry gas gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the molecular weight of the dry gas to that of air (Dry gas = free gas without condensate) + + false + unitless + + 36eb43b3-b766-408e-a0e8-2aa3610f7faf + eml23.PropertyKind + gas gravity + + + + + wet gas gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the molecular weight of the wet gas to that of air (Wet gas - mixture of free gas plus condensate) + + false + unitless + + 36eb43b3-b766-408e-a0e8-2aa3610f7faf + eml23.PropertyKind + gas gravity + + + + + matrix specific gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specific gravity of the rock matrix. Typical value is 2.7 . + + false + unitless + + a286a841-0a78-4128-93a2-a9a05d57c7ba + eml23.PropertyKind + specific gravity + + + + + oil gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the density of the produced or reservoir oil to that of pure water at atmospheric conditions. See also API_Gravity + + false + unitless + + a286a841-0a78-4128-93a2-a9a05d57c7ba + eml23.PropertyKind + specific gravity + + + + + water gravity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the density of the produced or reservoir water to that of pure water at atmospheric conditions + + false + unitless + + a286a841-0a78-4128-93a2-a9a05d57c7ba + eml23.PropertyKind + specific gravity + + + + + water density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of water. + + false + mass per volume + + fd8a4e2e-63d7-43d9-926a-a23da337dc6c + eml23.PropertyKind + density + + + + + description + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The description or complete definition of any data item or object + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + accuracy description + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Textual description of the data related to accuracy. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + daily prognosis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Description of activities and events anticipated during the next 24 hours. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + definition + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A full textual description of the meaning of a term. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + diameter restriction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Description of the change in diameter within a well or a borehole. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + formula + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Symbolic expression of a rule or principle. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + chemical formula + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A symbolic expression of the composition or constitution of a substance. + + false + unitless + + 85e15c7d-96e3-4797-9fbf-165d68d35653 + eml23.PropertyKind + formula + + + + + general weather description + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Description of current weather conditions. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + grain distribution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Textual description of the grain distribution in a rock sample. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + legal description + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Legal description associated with a legal document or agreement, for instance, a description of the boundaries of a lease. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + litho description + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Textual description of the lithology. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + occurrence + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Description of where an object, material or phenomenon may occur or be found. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + resolution description + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Textual description of the qualified resolution, e.g., 0.005 psi at greater than 4 s sampling rate, 0.01 psi at 1 s sampling rate. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + show description + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A textual description of the hydrocarbon shows in a rock sample. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + show distribution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A textual description of the distribution of hydrocarbon indicators on a rock surface; e.g. solid, spotty, streaky. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + show flow rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A textual description of the rate at which fluid emerges from the rock sample. Example keywords include: dead oil, live show, streaming or bleeding. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + show quality + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A qualitative indicator of the intensity of the fluid show. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + spot description + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fractional part of interest within the section + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + text + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Textual body a document or document section, such as a contract clause. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + trace elements + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Description of the trace elements in a sample or material. + + false + unitless + + 89230474-eb6e-417f-8fce-f2f00ee6fafb + eml23.PropertyKind + description + + + + + diffusivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the tendency for diffusion to occur. See Hydraulic_Diffusivity. + + false + area per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + hydraulic diffusivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The characteristic of a rock-fluid system that describes the relationship of pressure change in time to pressure gradient. It is defined as permeability divided by the product of porosity, fluid viscosity and fluid compressibility. + + false + volume per time per length + + 1eadab9c-6ea0-49ae-9f98-85d574fec5e0 + eml23.PropertyKind + diffusivity + + + + + layer diffusivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diffusivity (permeability divided by the product of porosity, fluid viscosity and fluid compressibility) for a reservoir layer. + + false + volume per time per length + + 1eadab9c-6ea0-49ae-9f98-85d574fec5e0 + eml23.PropertyKind + diffusivity + + + + + dimensionless layer diffusivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of layer storativity ratio to layer transmissibility ratio ("etaDj") + + false + unitless + + a47768fa-1197-4f03-a5b6-a981407653ac + eml23.PropertyKind + layer diffusivity + + + + + thermal diffusivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the rate at which heat is conducted through a medium. Typical value for rock material is ~.01 cm2/s. + + false + thermal diffusivity + + 1eadab9c-6ea0-49ae-9f98-85d574fec5e0 + eml23.PropertyKind + diffusivity + + + + + dimensionless + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An abstract dimensionless property whose sole purpose is to be specialized into other dimensionless properties. A dimensionless property + + true + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + depth gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change of depth versus distance + + false + dimensionless + + 13a742f9-296e-4b96-b3af-49eb373f0f87 + eml23.PropertyKind + dimensionless + + + + + logarithmic permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The logarithmic expression of permeability usually used in petroleum systems models with a wide range of permeability values + + false + dimensionless + + 13a742f9-296e-4b96-b3af-49eb373f0f87 + eml23.PropertyKind + dimensionless + + + + + maturity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measured maturity indicator in source rocks for calibration of petroleum systems + + false + dimensionless + + 13a742f9-296e-4b96-b3af-49eb373f0f87 + eml23.PropertyKind + dimensionless + + + + + disclaimer + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Legal text on the front page describing the legal status of this document as regard of liability. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + duty cycle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of time it takes to start, operate, stop and idle a machine when it is used for intermittent duty; also, proportion of working time as compared to total operating time. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + electric charge + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A definite quantity of electricity. + + false + electric charge + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + battery charge + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The quantity of electric charge in a battery + + false + electric charge + + ef66322e-8c75-4774-beb1-1bc99b592600 + eml23.PropertyKind + electric charge + + + + + electric current + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flow of electric charge within an electromagnetic field, per unit time. + + false + electric current + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + surface torque current + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the electric current driving the rotary table or top drive + + false + electric current + + b55f43ed-f752-47b0-b94b-a80183e0e056 + eml23.PropertyKind + electric current + + + + + electric dipole moment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the overall polarity of a system, indicated by the separation of all charges present. + + false + dipole moment + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + electric polarization + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was electric charge per area + + false + electric charge per area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + electric potential + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of Voltage + + false + electric potential difference + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + electrokinetic potential + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A voltage which results from the flow of a fluid containing ions. A component of the Spontaneous or Self Potential. + + false + electric potential difference + + 953ff2be-41d4-4b3a-bc6c-21f5ed6cd1cd + eml23.PropertyKind + electric potential + + + + + max voltage + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum Voltage + + false + electric potential difference + + 953ff2be-41d4-4b3a-bc6c-21f5ed6cd1cd + eml23.PropertyKind + electric potential + + + + + min voltage + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum Voltage + + false + electric potential difference + + 953ff2be-41d4-4b3a-bc6c-21f5ed6cd1cd + eml23.PropertyKind + electric potential + + + + + spontaneous potential + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The potential difference (DC voltage) between a movable electrode in the borehole and a distant reference electrode usually at surface. The voltage is due to currents generated by the Electrochemical and Electrokinetic potentials. + + false + electric potential difference + + 953ff2be-41d4-4b3a-bc6c-21f5ed6cd1cd + eml23.PropertyKind + electric potential + + + + + electric susceptibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of electric field strength to electric polarization. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + electrical property + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coarse classification of the electrical nature of a material; e.g. Conductive, Resistive + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + electrical stability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the emulsion stability and oil-wetting capability in oil based drilling fluids. + + false + electric potential difference + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + electrochemical equivalent + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The mass in grams of a substance produced or consumed by electrolysis (with 100% current efficiency) during the flow of a quantity of electricity equal to 1 Faraday (96,487 Coulombs); conventional unit is the "equivalent" (eq). + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + electromagnetic moment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the strength of an electromagnetic field measured as the torque experienced when the field is exposed to an ortogonal magnetic field. + + false + electromagnetic moment + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + elemental yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fractional contribution of an element to the total; in induced gamma-ray spectroscopy, it is the fraction of the counts in the measured spectrum due to a given element. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + aluminum yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Aluminum with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + barium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Barium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + boron yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Boron with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + calcium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Calcium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + carbon yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Carbon with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + chlorine yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Chlorine with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + chromium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Chromium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + chromiumnickel yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Chromiumnickel with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + cobalt yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Cobalt with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + copper yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Copper with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + detector background yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Detector Background with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + fluorine yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Fluorine with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + gadolinium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Gadolinium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + hydrogen yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Hydrogen with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + iron yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Iron with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + lead yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Lead with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + magnesium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Magnesium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + manganese yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Manganese with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + molybdenum yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Molybdenum with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + nickel yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Nickel with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + nitrogen yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Nitrogen with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + oxygen yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Oxygen with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + phosphorus yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Phosphorus with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + potassium chloride yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Potassium Chloride with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + potassium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Potassium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + samarium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Samarium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + silicon yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Silicon with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + sodium chloride yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Sodium Chloride with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + sodium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Sodium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + strontium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Strontium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + sulfur yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Sulfur with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + thorium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Thorium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + titanium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Titanium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + tool background yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Tool Background with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + uranium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Uranium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + zinc yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Zinc with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + zirconium yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elemental contribution of Zirconium with respect to total. + + false + unitless + + 316a1076-3e8e-4289-823b-48d0387333f2 + eml23.PropertyKind + elemental yield + + + + + energy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Capacity for doing work + + false + energy + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acoustic energy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Energy of an acoustic wave, calculated as the sum of the squares of the amplitudes of the elements in a wavelet, sometimes multiplied by a proportionality constant. + + false + energy + + f2000e7d-522c-46af-bed5-b2386cfe69b3 + eml23.PropertyKind + energy + + + + + avg seismic energy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Energy of seismic trace within window, computed by summing the squares of the amplitude values and dividing by the number of samples summed. + + false + energy + + 9d6d967a-e8a0-47da-93a3-162e9d0f241d + eml23.PropertyKind + acoustic energy + + + + + enthalpy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The internal energy of a thermodynamic system plus the product of its pressure and volume. + + false + energy + + f2000e7d-522c-46af-bed5-b2386cfe69b3 + eml23.PropertyKind + energy + + + + + heat + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Energy that causes substances to rise in temperature, fuse, evaporate, expand, or undergo any of various other related changes. + + false + energy + + f2000e7d-522c-46af-bed5-b2386cfe69b3 + eml23.PropertyKind + energy + + + + + latent heat + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of thermal energy required to convert an unit mass of liquid at its boiling point to completely vapor. + + false + energy + + 34eb31e6-103d-4b1c-b605-f306e90b03ed + eml23.PropertyKind + heat + + + + + work + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Work is the energy transferred by a system to its surroundings + + false + energy + + f2000e7d-522c-46af-bed5-b2386cfe69b3 + eml23.PropertyKind + energy + + + + + energy density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of energy per unit volume + + false + energy per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + calorific value + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of heat released during the combustion of a specified amount of a specific substance. + + false + energy per volume + + 5c352c92-3ea3-46e8-8989-1cde685e8281 + eml23.PropertyKind + energy density + + + + + mechanical specific energy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A drilling efficiency indicator based on calculation of the energy required to drill a formation + + false + energy per volume + + 5c352c92-3ea3-46e8-8989-1cde685e8281 + eml23.PropertyKind + energy density + + + + + reservoir energy density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reservoir energy density + + false + energy per volume + + 5c352c92-3ea3-46e8-8989-1cde685e8281 + eml23.PropertyKind + energy density + + + + + energy per area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of energy per unit area + + true + energy per area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + energy per mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Energy per mass, also called specific energy + + false + energy per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + absorbed dose + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Absorbed dose is a measure of the energy deposited in a medium by ionizing radiation. + + false + absorbed dose + + 389d01be-f2e2-4d91-ba2c-c353fb8b3875 + eml23.PropertyKind + energy per mass + + + + + specific energy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Energy per unit mass, an intensive property in contrast to Energy as the extensive property + + false + energy per mass + + 389d01be-f2e2-4d91-ba2c-c353fb8b3875 + eml23.PropertyKind + energy per mass + + + + + dose equivalent + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the biological damage to living tissue as a result of radiation exposure. + + false + energy per mass + + fd20e793-5df4-4c02-bce1-03ed7cd1d626 + eml23.PropertyKind + specific energy + + + + + vaporization heat + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The energy required to transform a given mass of a substance into a gas. + + false + energy per mass + + 389d01be-f2e2-4d91-ba2c-c353fb8b3875 + eml23.PropertyKind + energy per mass + + + + + equivalent dose rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of radioactivity in a substance of interest over time + + false + energy per mass per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + equivalent per mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of a chemical equivalent contained in a unit mass + + false + PWLS:equivalent per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + exponent + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A number, normally symbolized as a superscript to a term in an expression, which indicates the power to which the term is raised. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + archie porosity constant + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The constant "a" in the Archie formation resistivity factor - porosity relationship. + + false + unitless + + 08ef21bc-6550-44b6-ae58-360b776ce283 + eml23.PropertyKind + exponent + + + + + archie porosity exponent + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The exponent of the Porosity term in the Archie formation resistivity factor - porosity relationship. Abbreviated "m". + + false + unitless + + 08ef21bc-6550-44b6-ae58-360b776ce283 + eml23.PropertyKind + exponent + + + + + cementation factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The exponent of the Porosity term in the Archie formation resistivity factor - porosity relationship. Abbreviated "m". + + false + unitless + + 08ef21bc-6550-44b6-ae58-360b776ce283 + eml23.PropertyKind + exponent + + + + + drilling exponent + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An exponent that normalizes the drill rate for variations in drilling conditions such as WOB, RPM and mud density + + false + unitless + + 08ef21bc-6550-44b6-ae58-360b776ce283 + eml23.PropertyKind + exponent + + + + + flow behavior index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The n parameter in the Power-Law and Herschel-Bulkley rheological models. The Power_Law model is "Shear_Stress=k times (Shear_Rate at the power of n)". n is dimensionless. + + false + unitless + + 08ef21bc-6550-44b6-ae58-360b776ce283 + eml23.PropertyKind + exponent + + + + + inertial flow correlation exponent + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cooke's inertial fracture flow correlation exponent (a). Empirical coefficient relating Fracture inertial flow coefficient Beta to Fracture permeability. + + false + unitless + + 08ef21bc-6550-44b6-ae58-360b776ce283 + eml23.PropertyKind + exponent + + + + + saturation exponent + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The exponent of the Saturation term in the Archie saturation equation. Abbreviated "n". + + false + unitless + + 08ef21bc-6550-44b6-ae58-360b776ce283 + eml23.PropertyKind + exponent + + + + + extensive heat capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Heat capacity as extensive property in contrast to Specific_Heat_Capacity + + false + heat capacity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + body heat capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of heat required to raise the temperature of a given body by one degree. + + false + heat capacity + + fa06aec8-688f-483e-8ee9-db764f7ba9f8 + eml23.PropertyKind + extensive heat capacity + + + + + extensive heat capacity per temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Extensive heat capacity per unit temperature, see Extensive_Heat_Capacity. + + false + thermal conductance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + filter slope + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Base property for filter slope measurements + + false + PWLS:logarithmic power ratio per frequency interval + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the volume of fluid flowing per unit time. + + false + volume per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + absolute delta flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Absolute value of Delta Flow Rate. Calculated from the flowrate data contained in the Flow History, i.e., Q(associated Flow Period) - Q(previous Flow Period). + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + air supply flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The flowrate value which the air supply should be able to achieve + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + avg flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average Flowrate on a given period of time + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + carbon dioxide flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Carbon dioxide flowrate + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + cement unit output + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cementing unit maximum output flowrate + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + circulation loss rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rate of loss of drilling fluid to the formation, due to mud density exceeding formation fracture pressure gradient, and/or to drilling through a highly permeable formation. + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + condensate flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rate of flow of condensate + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + flowrate index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unitless quantity proportional to flowrate within a given borehole environment. Flowrate indices are comparable only when the borehole and casing sizes are the same. + + false + unitless + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + gas flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rate of flow of gas + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + gas flowrate per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized gas flowrate per number of fractures + + false + volume per time + + 1831900d-3578-4045-8d36-d2757ac9ab18 + eml23.PropertyKind + gas flowrate + + + + + max gas flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum gas flowrate + + false + volume per time + + 1831900d-3578-4045-8d36-d2757ac9ab18 + eml23.PropertyKind + gas flowrate + + + + + min gas flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum gas flowrate + + false + volume per time + + 1831900d-3578-4045-8d36-d2757ac9ab18 + eml23.PropertyKind + gas flowrate + + + + + separator gas capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gas separator capacity at maximum working pressure and 1 minute retention time at low liquid level + + false + volume per time + + 1831900d-3578-4045-8d36-d2757ac9ab18 + eml23.PropertyKind + gas flowrate + + + + + surface gas flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gas flowrate (surface conditions) + + false + volume per time + + 1831900d-3578-4045-8d36-d2757ac9ab18 + eml23.PropertyKind + gas flowrate + + + + + wellhead gas flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gas flowrate at the Wellhead + + false + volume per time + + 1831900d-3578-4045-8d36-d2757ac9ab18 + eml23.PropertyKind + gas flowrate + + + + + hydrocarbon flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rate of flow of hydrocarbons (oil, gas and condensate) + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + inlet flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flow Rate at the inlet of an equipment (e.g. suction side of a pump) + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + liquid flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rate of flow of liquid. + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + liquid flowrate per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized liquid flowrate per number of fractures + + false + volume per time + + 3ef7e418-d480-46bc-9bd6-3d5b6149d11a + eml23.PropertyKind + liquid flowrate + + + + + separator liquid capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Separator liquid capacity at maximum working pressure and 1 minute retention time at high liquid level + + false + volume per time + + 3ef7e418-d480-46bc-9bd6-3d5b6149d11a + eml23.PropertyKind + liquid flowrate + + + + + wellhead liquid flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Liquid flowrate at the Wellhead + + false + volume per time + + 3ef7e418-d480-46bc-9bd6-3d5b6149d11a + eml23.PropertyKind + liquid flowrate + + + + + max allowable flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum allowable flowrate for the equipment + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + max flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum flowrate + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + min allowable flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum allowable flowrate for the equipment + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + min flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum flowrate + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + mud flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate at which mud, or drilling fluid, is being pumped into, or output from, a borehole or some storage unit. + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + booster pump flow + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The flow rate of mud from a booster pump + + false + volume per time + + 4a03236f-0eae-45e8-95a8-28b21eaed4dd + eml23.PropertyKind + mud flowrate + + + + + mud flow in + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The mud flow going into the hole + + false + volume per time + + 4a03236f-0eae-45e8-95a8-28b21eaed4dd + eml23.PropertyKind + mud flowrate + + + + + mud flow out + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The mud flow out of the hole + + false + volume per time + + 4a03236f-0eae-45e8-95a8-28b21eaed4dd + eml23.PropertyKind + mud flowrate + + + + + mud pump output + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mud pump maximum output, measured in terms of the rate of amount or mud output. + + false + volume per time + + 4a03236f-0eae-45e8-95a8-28b21eaed4dd + eml23.PropertyKind + mud flowrate + + + + + nitrogen flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nitrogen flowrate + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + nom flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal Flow Rate + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + oil flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rate of flow of oil + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + max oil flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum oil flowrate + + false + volume per time + + 4f707e4f-2e8f-4762-8d58-1d4d951a49d0 + eml23.PropertyKind + oil flowrate + + + + + min oil flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum oil flowrate + + false + volume per time + + 4f707e4f-2e8f-4762-8d58-1d4d951a49d0 + eml23.PropertyKind + oil flowrate + + + + + oil flowrate per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized oil flowrate per number of fractures + + false + volume per time + + 4f707e4f-2e8f-4762-8d58-1d4d951a49d0 + eml23.PropertyKind + oil flowrate + + + + + separator oil flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Oil flowrate at separator conditions when a sample is taken + + false + volume per time + + 4f707e4f-2e8f-4762-8d58-1d4d951a49d0 + eml23.PropertyKind + oil flowrate + + + + + standard oil flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Oil flow rate at standard condition when a sample is taken + + false + volume per time + + 4f707e4f-2e8f-4762-8d58-1d4d951a49d0 + eml23.PropertyKind + oil flowrate + + + + + surface oil flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Oil flowrate (surface conditions) + + false + volume per time + + 4f707e4f-2e8f-4762-8d58-1d4d951a49d0 + eml23.PropertyKind + oil flowrate + + + + + pump flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fluid flowrate through a pump such as an electric submersible pump (ESP). + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + reservoir flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reservoir flowrate + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + total flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sum of the flowrates coming from different sources + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + transient final flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flowrate at Transient End Time (qend) + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + transient initial flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flowrate at start of Transient + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + treatment rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total flowrate pumped downhole in a well treatment activity + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + volume per geologic time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume per geologic time. E.g. which volume of hydrocarbons were generated in a particular time frame + + true + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + water flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rate of flow of water + + false + volume per time + + 954570a3-d587-454c-8481-bf21657625e2 + eml23.PropertyKind + flowrate + + + + + max water flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum water flowrate + + false + volume per time + + 516ba49d-01c1-4869-81fb-56ec7ce80c54 + eml23.PropertyKind + water flowrate + + + + + min water flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum water flowrate + + false + volume per time + + 516ba49d-01c1-4869-81fb-56ec7ce80c54 + eml23.PropertyKind + water flowrate + + + + + surface water flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Water flowrate (surface conditions) + + false + volume per time + + 516ba49d-01c1-4869-81fb-56ec7ce80c54 + eml23.PropertyKind + water flowrate + + + + + water flowrate per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized water flowrate per number of fractures + + false + volume per time + + 516ba49d-01c1-4869-81fb-56ec7ce80c54 + eml23.PropertyKind + water flowrate + + + + + flowrate per pressure per pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Root property for flow rate per pressure squared. + + false + PWLS:volume per time per pressure per pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + compressible fluid productivity index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Productivity index for a compressible fluid, as a flow rate per pressure squared + + false + PWLS:volume per time per pressure per pressure + + d4ddb84a-9d48-488f-aaba-93416af70555 + eml23.PropertyKind + flowrate per pressure per pressure + + + + + fluorescence + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the emission of visible light by a substance that has absorbed light of a differing wavelength. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + relative fluorescence + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of fluorescence of a material relative to that of some standard. + + false + unitless + + 7a55436c-dd1e-4c2b-a476-25118053e19b + eml23.PropertyKind + fluorescence + + + + + flux leakage + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The proportion of magnetic flux forced out of the pipe by the distortion of the field caused by the presence of a discontinuity + + false + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + force + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An agency or influence that if applied to a free body results chiefly in an acceleration of the body and sometimes in elastic deformation and other effects. + + false + force + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + compressive force + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The force tending to compress or squeeze a body. + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + drag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In drilling, the extra force needed to move the drillstem resulting from the drillstem being in contact with the borehole wall. + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + energy length per area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of energy length per area + + true + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + energy per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of energy per length + + true + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + force length per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of force length per length + + true + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The load (down or up) exerted on some object; e.g., hook load. + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + down load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Downward load exerted on an equipment item. + + false + force + + 3bf92c0b-b712-4128-b7bc-b21e0270d9be + eml23.PropertyKind + load + + + + + hook load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The downward force exerted on the hook of the traveling block by the suspended equipment (drillstring, casing, etc.) + + false + force + + 3bf92c0b-b712-4128-b7bc-b21e0270d9be + eml23.PropertyKind + load + + + + + pickup hook load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Driller estimate of the average pickup hook load (pickup weight) over the reporting period. + + false + force + + d0a7c1c5-73da-45b5-a762-eb49721d91e9 + eml23.PropertyKind + hook load + + + + + rotating weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Surface weight of the drillstring while drilling + + false + force + + d0a7c1c5-73da-45b5-a762-eb49721d91e9 + eml23.PropertyKind + hook load + + + + + slackoff hook load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average slackoff hook load (slackoff weight) over the reporting period. + + false + force + + d0a7c1c5-73da-45b5-a762-eb49721d91e9 + eml23.PropertyKind + hook load + + + + + max down load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum down load for an equipment item such as a drilling jar (lower limit of shock/cushion load.) + + false + force + + 3bf92c0b-b712-4128-b7bc-b21e0270d9be + eml23.PropertyKind + load + + + + + max lift load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum lift load + + false + force + + 3bf92c0b-b712-4128-b7bc-b21e0270d9be + eml23.PropertyKind + load + + + + + net load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Weight Indicator load minus any extra equipment weight (Injector head, Hook...) + + false + force + + 3bf92c0b-b712-4128-b7bc-b21e0270d9be + eml23.PropertyKind + load + + + + + stripper friction load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of friction between the coiled tubing and the packoff assembly. It is not the hydraulic pressure within the Stripper. + + false + force + + 3bf92c0b-b712-4128-b7bc-b21e0270d9be + eml23.PropertyKind + load + + + + + up load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Upward load exerted on an equipment item. + + false + force + + 3bf92c0b-b712-4128-b7bc-b21e0270d9be + eml23.PropertyKind + load + + + + + variable deck load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Current temporary load on the rig deck + + false + force + + 3bf92c0b-b712-4128-b7bc-b21e0270d9be + eml23.PropertyKind + load + + + + + weight indicator load + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Weight indication as measured at the sensor. In a coiled tubing unit, the sensor is located at the base of the injector head. + + false + force + + 3bf92c0b-b712-4128-b7bc-b21e0270d9be + eml23.PropertyKind + load + + + + + max up pull + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum up pull for an equipment item, such as drilling jars (upper limit of shock/cushion load). + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + pad force + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tool pad force + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + restoring force + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The force required to restore initial conditions. For example, at the end of a test. + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + running force + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The force needed to run. For example, during a test. + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + setting force + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Load which must be applied to set compression type packer. Typical value : 10,000 lbf + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + starting force + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The force applied at the start of a process. For example, at the beginning of a test. + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + tension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The force tending to cause extension of a body, as experienced in a cable, rope, string, etc. + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + anchor tension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tension of the anchor chains or cables of a marine vessel; may be implemented as a vector. + + false + force + + 729a5030-c92f-425b-8e3b-38732a3351fa + eml23.PropertyKind + tension + + + + + downhole cable tension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tension of the logging cable as measured at the top of the logging tool + + false + force + + 729a5030-c92f-425b-8e3b-38732a3351fa + eml23.PropertyKind + tension + + + + + max tension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum tension + + false + force + + 729a5030-c92f-425b-8e3b-38732a3351fa + eml23.PropertyKind + tension + + + + + pickup reel back tension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of tension kept on the coiled tubing between the gooseneck and the reel when pulling out of the hole + + false + force + + 729a5030-c92f-425b-8e3b-38732a3351fa + eml23.PropertyKind + tension + + + + + riser tension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tension of the marine riser + + false + force + + 729a5030-c92f-425b-8e3b-38732a3351fa + eml23.PropertyKind + tension + + + + + slackoff reel back tension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of tension kept on the coiled tubing between the gooseneck and the reel while going into the hole + + false + force + + 729a5030-c92f-425b-8e3b-38732a3351fa + eml23.PropertyKind + tension + + + + + surface cable tension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tension of the logging cable as measured at the surface. + + false + force + + 729a5030-c92f-425b-8e3b-38732a3351fa + eml23.PropertyKind + tension + + + + + tensile yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum force which can be applied to an object without causing permanent deformation. + + false + force + + 729a5030-c92f-425b-8e3b-38732a3351fa + eml23.PropertyKind + tension + + + + + conn tensile yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum force which can be applied to a joint/connection/thread without causing permanent deformation. + + false + force + + 14539a69-e371-477e-85ab-e0bb9913071b + eml23.PropertyKind + tensile yield + + + + + tube tensile yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum Force which can be applied to a tube or body without causing permanent deformation. + + false + force + + 14539a69-e371-477e-85ab-e0bb9913071b + eml23.PropertyKind + tensile yield + + + + + weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The force with which a body is attracted toward the center of the earth or any celestial body by gravitation. The product of the mass of the body by the local gravitational acceleration. + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + battery weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Battery Weight + + false + force + + 7379af4f-4b00-4655-86ef-4a5532924dc6 + eml23.PropertyKind + weight + + + + + conn 1 approx weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Approximate weight joint/connection 1 + + false + force + + 7379af4f-4b00-4655-86ef-4a5532924dc6 + eml23.PropertyKind + weight + + + + + conn 2 approx weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Approximate weight joint/connection 2 + + false + force + + 7379af4f-4b00-4655-86ef-4a5532924dc6 + eml23.PropertyKind + weight + + + + + cutter set weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Approximate weight of the set of cutters + + false + force + + 7379af4f-4b00-4655-86ef-4a5532924dc6 + eml23.PropertyKind + weight + + + + + injector head weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Weight of the injector head of a coiled tubing unit + + false + force + + 7379af4f-4b00-4655-86ef-4a5532924dc6 + eml23.PropertyKind + weight + + + + + linear weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Weight of an equipment item per unit length; e.g. Casing weight, pipe weight, cable weight, etc. + + false + mass per length + + 7379af4f-4b00-4655-86ef-4a5532924dc6 + eml23.PropertyKind + weight + + + + + nominal weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The weight of a tubular such as casing or drillpipe that has been calculated based on a formula involving diameter and wall thickness of the tubular. + + false + mass per length + + 1a3ec3b7-432e-4ef0-a8de-ce82412d4c41 + eml23.PropertyKind + linear weight + + + + + scale deposit per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Scale deposit per length + + false + mass per length + + 1a3ec3b7-432e-4ef0-a8de-ce82412d4c41 + eml23.PropertyKind + linear weight + + + + + module weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Module Weight + + false + force + + 7379af4f-4b00-4655-86ef-4a5532924dc6 + eml23.PropertyKind + weight + + + + + nom weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal (approximate, for naming purposes only) weight of an equipment item. + + false + force + + 7379af4f-4b00-4655-86ef-4a5532924dc6 + eml23.PropertyKind + weight + + + + + weight per joint + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Weight of each joint in a string of equipment + + false + force + + 7379af4f-4b00-4655-86ef-4a5532924dc6 + eml23.PropertyKind + weight + + + + + api approx weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + API approximate weight of one section + + false + force + + f94a0274-2df7-4c2b-99b0-b9aa87c19de3 + eml23.PropertyKind + weight per joint + + + + + api nom weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + API nominal weight of tube with joint for drill pipe and casing pipe + + false + force + + f94a0274-2df7-4c2b-99b0-b9aa87c19de3 + eml23.PropertyKind + weight per joint + + + + + weight on bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The downward force exerted by the drillbit on the formation being drilled. + + false + force + + a5789b56-72a3-4561-b906-b5ba13852c23 + eml23.PropertyKind + force + + + + + avg weight on bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average "Weight On Bit" (WOB) + + false + force + + 7674f9e3-82c8-4060-8ce7-32d5e4e12832 + eml23.PropertyKind + weight on bit + + + + + downhole weight on bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The weight on bit measured by an MWD/LWD tool + + false + force + + 7674f9e3-82c8-4060-8ce7-32d5e4e12832 + eml23.PropertyKind + weight on bit + + + + + max weight on bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum weight on bit + + false + force + + 7674f9e3-82c8-4060-8ce7-32d5e4e12832 + eml23.PropertyKind + weight on bit + + + + + surface weight on bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The weight on bit calculated from surface measurements + + false + force + + 7674f9e3-82c8-4060-8ce7-32d5e4e12832 + eml23.PropertyKind + weight on bit + + + + + force area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of force area + + true + force area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + force per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Force per unit length + + true + force per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + surface tension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Surface tension + + false + force per length + + e75d460c-12d3-4610-b580-a2e95c0002f1 + eml23.PropertyKind + force per length + + + + + spring stiffness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient relating spiral spring exerted force and corresponding elongation + + false + force per length + + e75d460c-12d3-4610-b580-a2e95c0002f1 + eml23.PropertyKind + force per length + + + + + surface tension alternate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Surface tension + + false + force per length + + fa74f6ba-d661-453e-9591-6bb338db7f24 + eml23.PropertyKind + surface tension + + + + + force per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of force per volume + + true + force per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + formation stiffness factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dimensionless estimate of the formation stiffness, i.e., ratio between the applied pressure and the displacement of the formation. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fraction + + false + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + hydrocarbon rock mass fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the mass of hydrocarbons per rock mass + + false + dimensionless + + 579e92d5-5c34-474c-951f-f5cc3ddf4a63 + eml23.PropertyKind + fraction + + + + + fractional surface area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction of a clays specific surface area which participates in hydraulic flow. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + fracture density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of fracture occurrence, often measured as a function of linear trace length of fractures observed in a given surface area. + + false + reciprocal length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + free fluid index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The proportion of the bulk volume of the formation which is occupied by fluids which are free to flow; commonly abbreviated FFI, measured using nuclear magnetic resonance techniques. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + free pipe signal + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Signal value in free (uncemented) pipe; used to calibrate and interpret cement bond measurements + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + frequency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The repetition rate of a periodic waveform. The inverse of period. + + false + frequency + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acquisition rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Channel acquisition rate: number of data samples acquired per unit of time + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + band high frequency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Upper limit of frequency band (range) + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + band low frequency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Lower limit of frequency band (range) + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + baud rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The net speed at which data are transmitted. + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + bit rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number of bits that may be transported, say via telemetry, per unit time. + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + central frequency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Central frequency within power spectrum; average of the low and high frequencies of the band. + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + count rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number of events per unit time; e.g. the output of a scintillation counters. + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + stroke rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Frequency of the piston (plunger) of a pump usually expressed in number of strokes per minute + + false + frequency + + 08c607d4-6f71-4759-8b63-f1b5b8fd6548 + eml23.PropertyKind + count rate + + + + + dominant frequency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Predominant frequency within power spectrum. + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + frequency factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The Frequency Factor is the pre-exponential factor of the Arrhenius equation describing the frequency of collisions between reactant molecules + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + gas to liquid ratio rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gas to liquid ratio rate + + false + reciprocal time + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + generation rate per geologic time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the generation of hydrocarbons from kerogen in dependency to geologic time + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + liquid to gas ratio rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Liquid to gas ratio rate + + false + reciprocal time + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + mass fraction per geologic time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The mass per mass versus geologic time. E.g. the generated mass of hydrocarbons per rock mass per million years + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + operations per time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Num er of operations conducted in a unit time + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + response frequency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Instantaneous frequency at local maximum of reflection intensity + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + shock rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of shocks or vibrations above some threshold per unit of time; used to quantify vibration severity for MWD/LWD tools. + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + vibration frequency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Frequency of vibrations + + false + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + downhole axial vibration + Energistics + 2021-11-17T23:35:26Z + Energistics:PWLS Generator.ps1:2021.11.17 + Along-pipe vibration measured by an MWD/LWD tool + + false + frequency + + 8682c180-0012-4bcf-8844-94566a6a75cc + eml23.PropertyKind + vibration frequency + + + + + downhole lateral vibration + Energistics + 2021-11-17T23:35:26Z + Energistics:PWLS Generator.ps1:2021.11.17 + Lateral pipe vibration measured by an MWD/LWD tool + + false + frequency + + 8682c180-0012-4bcf-8844-94566a6a75cc + eml23.PropertyKind + vibration frequency + + + + + downhole torsional vibration + Energistics + 2021-11-17T23:35:26Z + Energistics:PWLS Generator.ps1:2021.11.17 + Torsional pipe vibration measured by an MWD/LWD tool + + false + frequency + + 8682c180-0012-4bcf-8844-94566a6a75cc + eml23.PropertyKind + vibration frequency + + + + + volume rate per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume per volume in geologic time. E.g. The volume of generated hydrocarbons of a volume of source rock in a geologic timeframe + + true + frequency + + 4bd591ae-f4dc-4de8-8843-49e640d63959 + eml23.PropertyKind + frequency + + + + + frequency interval + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An octave is a doubling of a frquency. + + false + frequency interval + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gain + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An increase in amplitude or power from one point in a system to another, such as between input and output. + + false + logarithmic power ratio + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gamma ray + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The intensity of natural gamma-ray radiation emitted from formations containing radioactive elements, such as Potassium, Thorium, and Uranium. Measured according to API specifications. + + false + api gamma ray + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gamma ray minus uranium + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measurement of the naturally occurring gamma radiation less the radiation attributed to uranium. + + false + api gamma ray + + 26c54ec7-76a0-4fae-966a-c3bae13c81e0 + eml23.PropertyKind + gamma ray + + + + + induced gamma ray + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Intensity of gamma-ray radiation which has been induced, either chemically or by nuclear activation. + + false + api gamma ray + + 26c54ec7-76a0-4fae-966a-c3bae13c81e0 + eml23.PropertyKind + gamma ray + + + + + max gamma ray + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum value of Gamma Ray + + false + api gamma ray + + 26c54ec7-76a0-4fae-966a-c3bae13c81e0 + eml23.PropertyKind + gamma ray + + + + + spatial gamma radiation intensity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Intensity of gamma radiation represented as a function of a spatial path. + + false + api gamma ray + + 26c54ec7-76a0-4fae-966a-c3bae13c81e0 + eml23.PropertyKind + gamma ray + + + + + spectral gamma radiation intensity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Intensity of gamma radiation represented as a function of wavelength. + + false + api gamma ray + + 26c54ec7-76a0-4fae-966a-c3bae13c81e0 + eml23.PropertyKind + gamma ray + + + + + gas d factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In non-Darcy flow, this is the deviation from the expected flow rate + + false + time per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gas pseudo-pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was pressure squared per force time per area + + false + reciprocal time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + geometrical factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A geometry-dependent weighting factor used to characterize how different media in the neighborhood of a sensor participate in the sensor measurement. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + shape factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A geometrical factor (Ca) characteristic of the reservoir areal drainage shape (e.g. circle or square) and the well location (e.g. centered). + + false + unitless + + 0a2b8302-d262-4a33-a81c-033fb9b2289c + eml23.PropertyKind + geometrical factor + + + + + geometry + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The geometry of an object; e.g. the geometry of an Earth formation, a Fault, a Field, a Basin, a Borehole, etc. Usually represented with a Grid, Mesh, Parametric curves, or other complex representations. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + fracture geometry + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Characterizes the geometry of a fracture: Planar or Linear. + + false + unitless + + 8edd1cda-54a8-41be-a881-f0f9edf2e895 + eml23.PropertyKind + geometry + + + + + shape + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A visible makeup characteristic of a particular item or kind of item. Also the spatial form of an item, or a standard or universally recognized spatial form. + + false + unitless + + 8edd1cda-54a8-41be-a881-f0f9edf2e895 + eml23.PropertyKind + geometry + + + + + aspect ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of width to length. Also the ratio of vertical to horizontal scales on a graph, or that of the shorter to longer axes for an ellipse or ellipsoid. + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + conicity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The solid angle measuring the degree of resemblance of a solid to a cone especially in shape. + + false + plane angle + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + curvature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the degree to which a path is curved relative to the length of the path along the curve. + + false + angle per length + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + azimuth turn rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate of change of the azimuth of the borehole, normally expressed in degrees per unit of course length + + false + angle per length + + 18466756-11b0-47ef-bb68-4f95f2c24286 + eml23.PropertyKind + curvature + + + + + dogleg severity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The change in wellbore orientation per distance + + false + angle per length + + 18466756-11b0-47ef-bb68-4f95f2c24286 + eml23.PropertyKind + curvature + + + + + inclination build rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate of change in inclination expressed in degrees per unit of course length. + + false + angle per length + + 18466756-11b0-47ef-bb68-4f95f2c24286 + eml23.PropertyKind + curvature + + + + + dip pattern shape + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shape of a dip pattern, e.g. Convex, Concave, etc. + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + dune shape + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shape of a Dune type depositional environment, e.g. Dome, Parabolic, etc. + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + eccentricity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the focus-to-center distance to the length of the semi-major axis of an ellipse. + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + eccentricity squared + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The square of the ratio of the focus-to-center distance to the length of the semi-major axis of an ellipse. + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + ellipsoid ecc2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio derived from semi-major and semi-minor axes to define degree to which ellipsoid shape departs from the spherical. [1 - b**2/a**2] + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + ellipsoid flat + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio derived from semi-major and semi-minor axes to define degree to which ellipsoid shape departs from the spherical. [(a-b)/a] + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + ellipsoid invflat + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio derived from semi-major and semi-minor axes to define degree to which ellipsoid shape departs from the spherical. [a/(a-b)] + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + ellipticity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the major to minor axes of an ellipse. + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + fan shape + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shape of a Fan type depositional environment, i.e. Elongated or Crescent. + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + flattening + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + For an ellipse, the difference between the lengths of the major and minor axes divided by length of the major axis, often expressed as its inverse (Inverse_Flattening). + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + inverse flattening + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inverse of the flattening of an ellipse. + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + ovality + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Degree of departure from roundness. Often measured as the ratio of large diameter over small diameter of an ellipse or an ellipsoid body + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + roundness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the degree of how round an object is, such as a contour on a Surface. + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + rugosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of surface irregularity, such as of the borehole wall. + + false + length + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + absolute roughness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average amplitude of rugosity, such as the variations in the radius of tubing. + + false + length + + ea947ae3-ea41-4d3b-b89d-525e6854af93 + eml23.PropertyKind + rugosity + + + + + sphericity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the degree of how spherical an object is, such as an Lens within a subsurface Volume + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + tortuosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A characteristic of permeable media that is the squared ratio of the mean flow path length to the medium length. + + false + dimensionless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + wellbore shape + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of wellbore trajectory shape; common types are: build and hold, S shaped, vertical, horizontal. In the early stages of well planning, this information, along with some key parameters, are used to generate an approximate well profile - without the requirement for detailed trajectory planning. This information is also of value for wells that have already been drilled because it is difficult to categorize wells by their detailed trajectory. + + false + unitless + + 621f60df-923a-41db-baa6-475d7a4b592a + eml23.PropertyKind + shape + + + + + grade + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A rating of some sort given to an item (e.g., equipment) by some standards organization as the API, the IADC, etc. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + api grade + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Grade used by the API (American Petroleum Institute) to qualify material and/or equipment used in the industry, e.g., Tubulars. + + false + unitless + + 0b828a98-20fc-47c7-bfb0-29be46663e47 + eml23.PropertyKind + grade + + + + + drill bit grade iadc + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The IADC, the International Association of Drilling Contractors, grading of a drill bit based on certain criteria; e.g., Bearing Seals, Dull Characteristic, Gauge, etc. grading. + + false + unitless + + 0b828a98-20fc-47c7-bfb0-29be46663e47 + eml23.PropertyKind + grade + + + + + iadc grade bearing seals + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + IADC Drill Bit Grade based on condition of bearing seals + + false + unitless + + e829d3d2-db00-4e04-9ef1-31653b6734fa + eml23.PropertyKind + drill bit grade iadc + + + + + iadc grade dull + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + IADC Drill Bit Grade based on dullness characteristics + + false + unitless + + e829d3d2-db00-4e04-9ef1-31653b6734fa + eml23.PropertyKind + drill bit grade iadc + + + + + iadc grade gauge + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + IADC Drill Bit Grade based on gauge + + false + unitless + + e829d3d2-db00-4e04-9ef1-31653b6734fa + eml23.PropertyKind + drill bit grade iadc + + + + + iadc grade inner rows + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + IADC Drill Bit Grade based on condition of inner rows + + false + unitless + + e829d3d2-db00-4e04-9ef1-31653b6734fa + eml23.PropertyKind + drill bit grade iadc + + + + + iadc grade location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + IADC Drill Bit Grade - Location + + false + unitless + + e829d3d2-db00-4e04-9ef1-31653b6734fa + eml23.PropertyKind + drill bit grade iadc + + + + + iadc grade other + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + IADC Drill Bit Grade based on other characteristics + + false + unitless + + e829d3d2-db00-4e04-9ef1-31653b6734fa + eml23.PropertyKind + drill bit grade iadc + + + + + iadc grade outer rows + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + IADC Drill Bit Grade based on condition of outer rows + + false + unitless + + e829d3d2-db00-4e04-9ef1-31653b6734fa + eml23.PropertyKind + drill bit grade iadc + + + + + iadc grade reason pulled + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + IADC Drill Bit Grade based on reason for pulling bit. + + false + unitless + + e829d3d2-db00-4e04-9ef1-31653b6734fa + eml23.PropertyKind + drill bit grade iadc + + + + + drill bit grade tbg + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The TBG, Teeth-Bearing-Gauge, grading assigned to a drill bit based on particular criteria. The TBG has 5 fields: Bearing, Broken Teeth, Gauge, Gauge Out of Hole, Tooth Wear. + + false + unitless + + 0b828a98-20fc-47c7-bfb0-29be46663e47 + eml23.PropertyKind + grade + + + + + tbg grade bearing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + TBG Drill Bit Grade based on bearing condition. + + false + unitless + + 64cd927b-7a05-43ff-b41e-1b5a1a3002d0 + eml23.PropertyKind + drill bit grade tbg + + + + + tbg grade broken teeth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + TBG Drill Bit Grade based on broken teeth + + false + unitless + + 64cd927b-7a05-43ff-b41e-1b5a1a3002d0 + eml23.PropertyKind + drill bit grade tbg + + + + + tbg grade gauge + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + TBG Drill Bit Grade based on gauge. + + false + unitless + + 64cd927b-7a05-43ff-b41e-1b5a1a3002d0 + eml23.PropertyKind + drill bit grade tbg + + + + + tbg grade gauge oh + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + TBG Drill Bit Grade based on gauge out of hole. + + false + unitless + + 64cd927b-7a05-43ff-b41e-1b5a1a3002d0 + eml23.PropertyKind + drill bit grade tbg + + + + + tbg grade tooth grade + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + TBG Drill Bit Grade based on teeth condition. + + false + unitless + + 64cd927b-7a05-43ff-b41e-1b5a1a3002d0 + eml23.PropertyKind + drill bit grade tbg + + + + + drill bit grade wear + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Drill Bit wear grading in percentage. + + false + unitless + + 0b828a98-20fc-47c7-bfb0-29be46663e47 + eml23.PropertyKind + grade + + + + + drill pipe grade + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Drill pipe grade + + false + unitless + + 0b828a98-20fc-47c7-bfb0-29be46663e47 + eml23.PropertyKind + grade + + + + + steel grade + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Grade used to qualify the characteristics of the steel. For tubulars, grade determines the minimum yield strength and thus the burst and collapse pressures and is of importance for the proper choice of slips. The grade can be either custom, i.e. defined by the supplier, e.g. US Steel FS80, Vallourec 110 VS 22, or defined by the API, e.g. C75, J55, N80, E. Number in the API grade means the minimum yield strength in kpsi (N80: 80,000 psi). API grades for Tubing, Casing and Drill pipes can be found in the API specifications 5xx. + + false + unitless + + 0b828a98-20fc-47c7-bfb0-29be46663e47 + eml23.PropertyKind + grade + + + + + casing grade + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Casing pipe grades given to material properties that fall within the tolerances set by API specifications; e.g., J55, K55, H40, etc. + + false + unitless + + a0370748-6efb-41e7-a266-78003a27b474 + eml23.PropertyKind + steel grade + + + + + gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The change in the value of a quantity per unit distance in a specified direction. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + compressional velocity gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the change in the compressional velocity of a medium per unit length. + + false + frequency + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + density gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the change in the density of a material per unit length. + + false + mass per volume per length + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + drift gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The change in the borehole drift per length, usually referring to the borehole measured depth. + + false + angle per length + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + electric field strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The force per unit charge (or voltage gradient). + + false + electric field strength + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + electric potential gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Electric potential difference per unit of length. + + false + electric field strength + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + first derivative + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + First derivative of a scalar function + + false + unitless + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + flowrate gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the change in the flowrate of a fluid per unit length. + + false + volume per time per length + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + magnetic flux density gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the change in magnetic flux density per unit length. + + false + magnetic flux density per length + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + pressure gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The change in pressure per unit length. + + false + force per volume + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + fracture pressure gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the Frac Pressure to the true vertical depth. Typical values for a reservoir range from 0.4-0.6 psi/ft for a depleted reservoir to 0.8-1.0 psi/ft for deep high pressure formation. + + false + force per volume + + a5da7dff-d30d-4670-8b89-565ecfd5343a + eml23.PropertyKind + pressure gradient + + + + + mud pressure gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The Mud density expressed in pressure gradient. Usually used to compare the mud induced pressure with the pore and frac pressure. + + false + force per volume + + a5da7dff-d30d-4670-8b89-565ecfd5343a + eml23.PropertyKind + pressure gradient + + + + + overburden gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure gradient resulting from the pressure of the geology overburden + + false + force per volume + + a5da7dff-d30d-4670-8b89-565ecfd5343a + eml23.PropertyKind + pressure gradient + + + + + pore pressure gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The change in pore pressure per unit length. + + false + force per volume + + a5da7dff-d30d-4670-8b89-565ecfd5343a + eml23.PropertyKind + pressure gradient + + + + + resistance gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the change in electric resistance per unit length. + + false + electric resistance per length + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + rotation gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the rotation of an object per unit length; e.g., flowmeter rotation per length of pipe, pipe rotation per unit length (for stuck pipe applications. + + false + angle per length + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + small rotation per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle of rotation per unit of length for small quantities + + false + angle per length + + 3b9828d6-85b8-40c0-8732-b6219b9aa68b + eml23.PropertyKind + rotation gradient + + + + + second derivative + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gradient of gradient of a scalar function + + false + unitless + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + shear velocity gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the change in the shear velocity of a medium per unit length. + + false + frequency + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + spontaneous potential drift + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The drift in the measured Spontaneous Potential per depth. + + false + electric field strength + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + stress gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in stress magnitude over distance. + + false + force per volume + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + thermal gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate of change of temperature with length. + + false + temperature interval per length + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + geothermal gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate of change of temperature with depth in the Earth. It averages about 30 degC/km at shallow depths. + + false + temperature interval per length + + 1df1e272-1501-4fb4-94b4-4f4b0e0123c6 + eml23.PropertyKind + thermal gradient + + + + + well thermal gradient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate of change of temperature with measured depth in a well; equivalent to Geothermal_Gradient for a vertical well whose temperature has stabilized. + + false + temperature interval per length + + 1df1e272-1501-4fb4-94b4-4f4b0e0123c6 + eml23.PropertyKind + thermal gradient + + + + + velocity alpha factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gradient factor a for Faust 6th root velocity function v(z) = a * z**(1/6) + + false + unitless + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + velocity beta factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gradient factor b for Faust 3rd root velocity function. v(z) = b * z**(1/3) + + false + unitless + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + velocity gamma factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gradient factor g for Faust Nth root velocity function v(z) = g * z**(1/n) + + false + unitless + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + velocity gradient in depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + First derivative of velocity versus depth + + false + frequency + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + velocity gradient in time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + First derivative of velocity versus time. + + false + linear acceleration + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + velocity k factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Velocity depth gradient, dv/dz used in some velocity functions like linear velocity : v(z) = v_0 + k*z depth of burial : v(z,z_1) = v_0 + k_1*z_1 + k_2*(z-z_1) + + false + frequency + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + wave differential energy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The change in attenuation of an acoustic wave (compressional, shear or Stoneley) per unit length. + + false + logarithmic power ratio per length + + 16c96194-f47a-442c-b1da-e1555e61bb29 + eml23.PropertyKind + gradient + + + + + heat capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of heat required to raise the temperature of a unit volume of a given material by one degree. + + false + specific heat capacity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + heat flux + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The quantity of thermal energy which passes through a cross-sectional area per unit time. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + heat release rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The quantity of heat released in a material per unit time. Also known as mixing power. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + heat transfer coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of heat transferred per unit time per degree per unit area. + + false + heat transfer coefficient + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + hydrogen index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the number of hydrogen atoms per unit volume of a material to that number in pure water at 75 degF. Neutron logging response depends mainly on hydrogen index. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + id + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A system generated number that uniquely identifies an data item (Entity, Property, Representation, ...) within certain system imposed limitations on the uniqueness. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + identifier + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A number, label or code given to an object in an attempt to uniquely identify it. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + activity number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + External identifier assigned to an activity (e.g. job or proposal number). + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + agency lease number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unique lease number assigned by leasing agency + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + api code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code used by the API (American Petroleum Institute) to identify an industry related entity, e.g., Service Company, Country, another Standard organization, etc. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + api country code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code used by the API (American Petroleum Institute) to identify sovereign nations, colonies, overseas territories, etc. + + false + unitless + + c20bb879-ff7b-4257-b0f5-0f01520fad0b + eml23.PropertyKind + api code + + + + + api well number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A unique well identification number as defined in the API (American Petroleum Institute) Bulletin D12A. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + authorization for expenditure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifier of granted or candidate request for authorization to spend money, usually for a specified purpose and amount. Abbreviated AFE + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + bha number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An identification number assigned to a bottomhole assembly, normally for tracking purposes at the wellsite. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + bid number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bid number assigned by governing agency + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + bit number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An identification number assigned to a drill bit, normally for tracking purposes at the wellsite. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + box number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of box in which an item or sample is stored. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + company lease number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unique lease number assigned by owning company + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + contact symbol + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Symbol to post on the Feature_Boundary at the intersection point with another Feature_Boundary + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + contract number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifying string for contractual agreement + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + housing number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifying number often etched onto the housing. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + issue number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Issue (e.g. Volume,number) of a periodical publication + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + job number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reference number assigned to a job or service + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + nominal number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An integer number used to identify an object or an element of an array. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + object identifier + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifier of the seismic object within the Foreign System + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + offshore block number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identification of the Offshore block where the well is located + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + part number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifier used for accounting or purchasing purpose to identify an equipment item. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + pi code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Petroleum Information Alpha-Numeric code + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + pi code series + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Petroleum Information Alpha-Numeric code series. Example 110 for Producing Wells, 400 for Gas Injection Wells. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + proposal number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Customer proposal number + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + purchase number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Purchase Order Number + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + range number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Jeffersonian Range Number + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + sale number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sale number of lease purchase + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + sample number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number assigned to a formation or fluid sample. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + sampling bottle number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sample bottle number + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + section number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Jeffersonian Section Number + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + serial number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The serial number placed on a piece of equipment. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + logging unit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Serial number of the logging unit. + + false + unitless + + db60975f-c67d-49c4-a420-4330e312e87e + eml23.PropertyKind + serial number + + + + + sidetrack number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A sequential number identifying a particular sidetrack; 0 if no sidetracks have occurred. Used for WITS Channel SKNO. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + standard document identifier + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Standard document identifier, such as an ISBN or ISSN number. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + storage label + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Label found on any stored item, such as tapes, documents, etc. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + system identifier + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifier of a computer system. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + host identifier + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identification of a host computer system where, for example, an application is to run. + + false + unitless + + 97b414c0-d093-451d-9410-78c26807bd8a + eml23.PropertyKind + system identifier + + + + + internet address + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Address by which a particular computer system may be reached over the Internet. + + false + unitless + + 97b414c0-d093-451d-9410-78c26807bd8a + eml23.PropertyKind + system identifier + + + + + x display identifier + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + XServer Id on which application is to display output + + false + unitless + + 97b414c0-d093-451d-9410-78c26807bd8a + eml23.PropertyKind + system identifier + + + + + to conn number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates which end or connection number (1 or 2 for tubulars, 3 for a hydraulic T,...) of the "To" equipment in a From_To equipment connection. The description of the "To" connection number is needed in some cases for equipment item which is last in the connection chain. When no ambiguity exists, the From_Conn_Number is the preferred property. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + tool number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acquisition system tool number + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + township number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Jeffersonian Township Number + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + treatment number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Internal Dowell treatment number + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + uwi + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The unique Identifier given to a well or a borehole specified in a given naming system. This identifier can be granted by either an official regulatory commission such as the API 12/14 digits, the Canadian Petroleum Association (CPA) or by any organization (user, customer), described in Well.Naming_System. + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + version + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Software version number + + false + unitless + + 311dcaba-6512-4144-aa7c-79a9de19b4ab + eml23.PropertyKind + identifier + + + + + digital file format version + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identification of the digital file format version (e.g., 3.0a). Note that this information is often encoded within the file. + + false + unitless + + 25d8ffec-833e-48c1-84f6-c138137bc5e3 + eml23.PropertyKind + version + + + + + firmware version + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Version of the firmware. + + false + unitless + + 25d8ffec-833e-48c1-84f6-c138137bc5e3 + eml23.PropertyKind + version + + + + + operating system version + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Version of computer Operating System + + false + unitless + + 25d8ffec-833e-48c1-84f6-c138137bc5e3 + eml23.PropertyKind + version + + + + + illuminance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The intensity of light striking a surface. + + false + illuminance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + image clipping region + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Vector of pixel values indicating which portion of an input image is represented in a clipped output; the structure of the vector is [Offset from Top, Offset from Left, Height, Width]. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + impedance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of the ability of an object or medium to resist the flow of electric current. Impedance is a complex quantity composed of a real term (Resistance) and an imaginary term (Reactance). + + false + electric resistance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + reactance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The opposition to alternating current flow offered by inductance or capacitance; the quadrature component of impedance. + + false + electric resistance + + f841904d-2dbd-4915-9208-f4ee0443bc09 + eml23.PropertyKind + impedance + + + + + capacitive reactance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The component of electrical impedance due to capacitance: Xc = 1 /(2 pi F C), where F is the frequency and C is the capacitance. + + false + electric resistance + + 64be62b9-b092-4ee5-94a6-4060f8dd7626 + eml23.PropertyKind + reactance + + + + + inductive reactance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The component of electrical impedance due to inductance. + + false + electric resistance + + 64be62b9-b092-4ee5-94a6-4060f8dd7626 + eml23.PropertyKind + reactance + + + + + resistance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistance of a medium to the flow of electric current; the real component of the complex quantity Impedance. + + false + electric resistance + + f841904d-2dbd-4915-9208-f4ee0443bc09 + eml23.PropertyKind + impedance + + + + + impedance factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Impedance Factor + + false + electrical resistivity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property which indicates presence of some entity, occurrence or condition, or which quantifies some condition, often as a proportion of some local reference value. Often called _Factor or _Coefficient. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + casing collar locator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Signal from a device which indicates the presence of a casing or tubing collar, used for depth control in logging operations. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + cement bond index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of acoustic wave attenuation in a zone of interest to that measured in a well-cemented section of casing, used as an indication of the quality of a casing cement job. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + confidence factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The probability that a given event will occur or that a given data set will contain a specified element. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + connectedness coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A coefficient describing the connectedness of items, such as the connectedness between inclusions (e.g. lenses) in the Earth subsurface formations. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + correlation coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient of a correlation used to determine the quality of the correlation + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + tie point time quality + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the significance of a mis-tie computed on a correlation basis. + + false + unitless + + b32ff90f-b840-4b74-8d03-76bc5d98d494 + eml23.PropertyKind + correlation coefficient + + + + + corrosion indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Any of several measurements which show that material has been damaged by corrosion. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + data acquisition mode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Software or hardware option whose selection controls some aspect of data acquisition. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + drainage area shape factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The shape factor for enclosed drainage areas, used to correct pseudosteady-state flow performance behavior of sinks in non-circular drainage regions. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + expansion factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A factor that accounts for the change in gas density due to pressure changes, as across an orifice. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An indicator of which of two or more conditions exist, or of which option has been selected. Most flags are binary in nature with a Yes/No possibility. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + acquisition enable flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating whether or not acquisition is enabled for this activity. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + adjustable choke flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating whether this flow period was performed on an adjustable choke, i.e., when set: adjustable choke, not set: fixed choke. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + bad hole flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that the hole is in poor condition (e.g. oversize or overly rugose) + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + bit bladed flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that the bit is a bladed type (PDC type bit). + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + bored flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag to indicate that equipment item has been bored. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + cementitious flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating if the chemical is accounted for as a cement when proportioning by weight of blend. Cementitious chemicals are mostly weight extenders like bentonite. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + central line x alignment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Alignment of central line x-coordinate: 0 if central line is x-axis, 1 if x-axis is east west + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + closure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates whether the boundary of a spatial object is Open or Closed? + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + code in catalog + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag to indicate that the Code is available in a Catalog. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + conn 1 box flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating if connection is a box (Y) or a pin (N). + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + conn 2 box flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating if connection is a box (Y) or a pin (N). + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + corrosive fluid flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Is the fluid corrosive? (Y/N) Used to apply a wall erosion model to measure the pipe wall thickness. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + crossflow flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates presence of crossflow + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + data compression flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating whether or not downhole data compression is possible with this equipment. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + data presence flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An indicator which shows that some particular type of data is available. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + derived inverse flattening + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that the inverse flattening value of an ellipsoid has been derived from semi-major and semi-minor axis lengths. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + derived minor axis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that the semi-minor axis value of an ellipsoid has been derived from the semi-major axis length and a flattening value. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + estimation flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates whether the data are an estimation (Y) or not (N) + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + fault control flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag marking if a layer is affected by faulting. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + gas flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating presence of gas + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + geologic flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that the object or data pertains to geology or was derived from geologic data. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + h2s flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates that hydrogen sulfide (H2S) has been detected. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + h2s service flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specifies whether equipment is for H2S service or not + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + hierarchical flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that the entities participate in a hierarchy. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + included + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A flag indicating whether an object is included or excluded from the spatial extent of a containing object. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + intrinsic safety flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + When set, indicates that the equipment has been certified for use in a hazardous area. Equipment so certified has been examined by a National Certifying Authority and, where necessary, tested and found to comply with the requirement of a standard specification for the appropriate concept. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + lag usage flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + When set, wavelet lag is used. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + live trace flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicator if trace is live or dead. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + log flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating the presence of a log, or that an item or event is to be included in a log. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + logging cable flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y/N: tells if there is a wireline cable inside the tubing allowing logging + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + lost time flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating whether or not an event caused a delay in operation. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + low power flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating whether or not the tool is operating in low power consumption mode. When the flag is set, the sensor warmup duration is taken into account. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + mandatory + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating if a relationship is mandatory or optional for the referencing object. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + manual control flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating whether the activity is/was controlled manually by the user (1) or automatically by the system or application (0) + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + memory guard flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating whether or not a memory guard (memory saving mechanism which decreases the acquisition rate above 80% memory usage) option was selected. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + monophasic fluid flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates if the fluid is monophasic + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + monotonic flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that the data increase or decrease monotonically along their index. A monotonic function is one whose value either never increases or never decreases as the independent variable increases. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + multi intersection flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag to indicate that two geometric objects have more than one intersection; for example a wellbore may intersect a geologic feature more than once, due to the geometry of the wellbore path or that of the geologic feature. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + multi valued flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Boolean indicating if the Horizon has multiple Z values for a single X,Y location. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + non magnetic flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A flag indicating whether the equipment is made with non magnetic material. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + optimum flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates whether the activity, process or solution is optimum. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + ordered flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag to indicate whether the members of a set have been ordered. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + perforation pressure condition + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure condition in the well at the time of perforating; may be Underbalanced (pressure in formation higher than in borehole) or Overbalanced (pressure in borehole higher than in formation. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + polarity reversal flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + When set, apply reverse polarity. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + preferred flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An indicator which shows that a particular item is preferred over another, normally as a result of some interpretation or validation process. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + primary output flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that data constitute a valid primary output (1) or an auxiliary output (0) + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + production history flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating whether or not this Flow Period is part of the Production History; i.e., set for Production History, not set for Test History + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + productive flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates whether object or activity is productive. An activity is considered productive if it brings the operation closer to achieving the objective. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + projection point mode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag determining number of points used in defining certain projections, 0,1,2 + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + projection quadrant + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Quadrant in which X and Y axes are positive, 1,2,3, or 4 + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + read only flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that a record is available for read access only (cannot be updated or deleted). + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + report flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating the presence of a report, or that an item or event is to be included in a report. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + right handed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that a 3D axis system is right-handed: a 3D coordinate system is Right_Handed if the direction of rotation from the x axis to the y axis is counter-clockwise when viewed from a positive position on the z axis. For example, if x is East and y is North, a Right_Handed system will have the positive z pointing upward (as increasing elevation). Right_Handed is meaningless for 2D systems. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + rigid flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that a piece of equipment is rigid. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + seismic flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that the object or data pertains to seismic techniques or was derived from seismic data. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + single shot flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + If flag is set, it means that the equipment or item can only be used once before rework or replacement. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + slant rig flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A flag indicating if the rig is slanted. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + standing oil flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates if there is standing, motionless oil + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + standing water flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates if there is standing, motionless water + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + station inflection + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Logical flag for each seismic station indicating whether or not it is an inflection point + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + supervised flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating whether the activity was supervised (1) or unsupervised (0) + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + terminal mode flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating whether or not the setup was filled in terminal mode (e.g. via an HP hand calculator). This affects the interpretation of the Job_Duration parameter. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + use checkshot flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A processing option indicating whether or not Checkshot survey data should be used for depth-time conversion. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + user trace selection + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Good/bad marker + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + validation flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicating that validation will be or has been performed on the data. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + vertical lift flow regime flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag identifying flow regime flag at some depth + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + welded section flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y/N : does the section has a weld or not : used as a weak point flag in coiled tubing. + + false + unitless + + 2138087f-8ba8-4893-9c77-41a8772268d6 + eml23.PropertyKind + flag + + + + + interporosity flow coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the conductance of flow from matrix to fissures. Usually known as Lambda in reservoir dynamics. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + non darcy flow coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Non-Darcy (turbulence) flow coefficient ("D") + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + processing option + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An indicator of which of two or more options has been selected for data processing. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + auto exit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicates module is to be automatically stopped when run in chain + + false + unitless + + b00f78a3-0acf-4b2d-8755-9f24fab1bbf7 + eml23.PropertyKind + processing option + + + + + auto start + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flag indicates module is to be automatically started when run in chain + + false + unitless + + b00f78a3-0acf-4b2d-8755-9f24fab1bbf7 + eml23.PropertyKind + processing option + + + + + base for spacing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A flag that determines which reference along a Borehole will be used to space Boreholes on a Cross Section. + + false + unitless + + b00f78a3-0acf-4b2d-8755-9f24fab1bbf7 + eml23.PropertyKind + processing option + + + + + gqi admission policy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifies the Geometry Query Interface (GQI) policy for maintaining the content of a geometric feature as it is edited. The most common value is POINT_SET_PRESERVING, but applications may implement others so the values are not constrained. + + false + unitless + + b00f78a3-0acf-4b2d-8755-9f24fab1bbf7 + eml23.PropertyKind + processing option + + + + + node locked flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A Y/N flag indicating whether a particular Node is locked and cannot be displaced. + + false + unitless + + b00f78a3-0acf-4b2d-8755-9f24fab1bbf7 + eml23.PropertyKind + processing option + + + + + smoothing mode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mode to use while smoothing horizon picks (automatic, manual). + + false + unitless + + b00f78a3-0acf-4b2d-8755-9f24fab1bbf7 + eml23.PropertyKind + processing option + + + + + structural dip removal flag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This property specifies whether the effect of structural dipping on a particular geological zone has been removed. + + false + unitless + + b00f78a3-0acf-4b2d-8755-9f24fab1bbf7 + eml23.PropertyKind + processing option + + + + + quality indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property which provides a relative measure of the quality or fitness-for-purpose of data, or of some item, process, or material. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + acoustic quality indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property used to indicate quality or confidence of data from an acoustic survey. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + antenna quality factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Antenna Quality Factor (Sensitivity of Tuned Antenna) + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + array induction quality indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property used to indicate quality or confidence of data from an array induction survey. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + cbl quality indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property used to indicate quality or confidence of data from a Cement Bond logging survey. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + cyclic redundancy check + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + CRC test value for this Calibration Coefficient set. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + degradation factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indication of the extent to which the quality of an object or of data has been degraded. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + degree of confidence + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The degree of confidence associated with any event or feature related to or detected, for example a geologic feature in/on the Earth (high, low, etc) + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + density quality indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property used to indicate quality or confidence of data from a density logging survey. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + dip quality + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Induced quality of the dip value based on evaluation of the quality of the measured data. Ranges from 0 (bad) to 20 (good) + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + dip quality cutoff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The lowest dip quality taken into account for an interpretation. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + filter cake thickness quality indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property used to indicate quality or confidence of data representing mud filter cake thickness. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + gross cutoff absent fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fraction of the summation interval for which data to apply "Initial" cutoff criteria are unavailable; used as a coarse indicator of the reliability of the summation results. + + false + dimensionless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + net cutoff absent fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fraction of the summation interval for which data to apply "Net" cutoff criteria are unavailable; used as a coarse indicator of the reliability of the summation results. + + false + dimensionless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + net pay cutoff absent fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fraction of the summation interval for which data to apply "Net_Pay" cutoff criteria are unavailable (including the fraction for which "Net" or "Net_Reservoir" criteria are unavailable); used as a coarse indicator of the reliability of the summation results. + + false + dimensionless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + net reservoir cutoff absent fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fraction of the summation interval for which data to apply "Net_Reservoir" cutoff criteria are unavailable (including the fraction for which "Net" criteria are unavailable); used as a coarse indicator of the reliability of the summation results. + + false + dimensionless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + neutron capture cross section quality indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property used to indicate quality or confidence of data from a neutron capture cross section survey. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + neutron quality indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property used to indicate quality or confidence of data from a neutron survey. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + nmr quality indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property used to indicate quality or confidence of data from a nuclear magnetic resonance logging device. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + photoelectric factor quality indicator + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property used to indicate quality or confidence of data from a photoelectric factor survey. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + pick quality + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pick quality measurement. + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + snap quality + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates whether the values are snapped to a sample or sub-sample + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + tracking quality + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The acceptable value of the crosscorrelation for continued tracking (0.0 - 1.0). + + false + unitless + + 22df05fc-605c-4d9d-a539-a54ec9eb69e8 + eml23.PropertyKind + quality indicator + + + + + shock level + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Qualitative indicator of Shock_Rate; used as a real-time indicator of vibration severity for MWD/LWD tools. Also referred to as Shock Risk + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + status + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An indicator of the state of an entity or process at some moment in time. Also the position or rank in relation to others. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + agreement status + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Status of a lease agreement. + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + borehole status + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A property indicating current status of a Borehole: Producing, Abandoned, etc. Related to the Petroleum Information (PI) codes. + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + contract status + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Status of a contract. + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + erosion state + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes if the event has been partially, totally, etc. subjected to erosion. + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + hydraulic fracture stage + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Whether the fracture is considered after closure or at the end of job. + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + lease status + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Status of a lease. + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + module state + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates the execution status of a module, such as Running, Aborted, etc. + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + perforation status + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Not perforated, perforated, plugged or squeezed + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + tool status + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicator of some condition in the operation of a tool. + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + well status + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A property indicating the operational condition of a well: proposed, active, abandoned, etc. + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + wellbore status + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A property indicating the operational condition of a wellbore: proposed, active, abandoned, etc. + + false + unitless + + 4b4e5316-c291-46d4-8bd5-ff05987cb941 + eml23.PropertyKind + status + + + + + thermal alteration index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An indicator of the thermal maturity of organic matter, based on a relationship between color of organic particles and the length and intensity of heat exposure. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + turbulence coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The coefficient that describes the additional pressure drop due to inertial effects for high velocity gas flow. + + false + unitless + + 12111ccf-2ed3-42f9-9e2f-12977a8a4be9 + eml23.PropertyKind + indicator + + + + + inductance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The capability of an electric circuit to induce an electromotive force (emf) within the circuit. + + false + inductance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + integrated mobility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The product of thickness and mobility of a permeable medium. + + false + power + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + interfacial tension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The tension between two interfaces; e.g., light and heavy fluid phases, gas-liquid, gas-oil, gas-water. Also called surface tension or surface tensity + + false + force per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + reciprocal velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The reciprocal of velocity + + true + time per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + interval transit time + Energistics + 2021-11-17T23:35:26Z + Energistics:PWLS Generator.ps1:2021.11.17 + The travel time of a wave over a unit distance, hence the reciprocal of wave velocity. + + false + time per length + + 7b2127a2-ec23-432e-9ad4-1173bca03dd2 + eml23.PropertyKind + reciprocal velocity + + + + + acoustic slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The transit time interval per unit length of an acoustic wave; inverse of wave velocity. Applies to all types of Delta-T: Compressional, Shear and Stoneley. + + false + time per length + + 20df1c21-9e1e-4731-8692-246a11d6cae5 + eml23.PropertyKind + interval transit time + + + + + compressional slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time it takes for a compressional wave to traverse a fixed distance; reciprocal of Compressional_Velocity. + + false + time per length + + d38562a0-fd1e-4392-ace6-979bf181bfcb + eml23.PropertyKind + acoustic slowness + + + + + fluid compressional slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic slowness of a fluid; the slowness of the compressional wave. + + false + time per length + + 18cb5dce-cc1b-4f51-8702-e18d9f2e1ce2 + eml23.PropertyKind + compressional slowness + + + + + mud compressional slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic compressional slowness (Delta-T) of the drilling fluid. + + false + time per length + + a1568289-87a1-4dec-a236-a88e0f4c4531 + eml23.PropertyKind + fluid compressional slowness + + + + + matrix compressional slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic slowness of a compressional wave in a given material or matrix. + + false + time per length + + 18cb5dce-cc1b-4f51-8702-e18d9f2e1ce2 + eml23.PropertyKind + compressional slowness + + + + + low acoustic slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic slowness for small quantities + + false + time per length + + d38562a0-fd1e-4392-ace6-979bf181bfcb + eml23.PropertyKind + acoustic slowness + + + + + rayleigh slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The acoustic slowness of a Rayleigh wave (type of seismic wave propagated along the free surface of a semi-infinite medium). + + false + time per length + + d38562a0-fd1e-4392-ace6-979bf181bfcb + eml23.PropertyKind + acoustic slowness + + + + + shear slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic slowness of a shear wave (Vs); reciprocal of Shear_Velocity; a shear wave is a type of seismic wave in which the particle motion is perpendicular to the direction of propagation; also called S-wave or secondary wave. + + false + time per length + + d38562a0-fd1e-4392-ace6-979bf181bfcb + eml23.PropertyKind + acoustic slowness + + + + + matrix shear slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic slowness of a shear wave in a given material or matrix. + + false + time per length + + a43ca4b8-61a4-4596-8575-afcd1b81edbe + eml23.PropertyKind + shear slowness + + + + + stoneley slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The acoustic slowness of a Stoneley wave; a Stoneley wave is a type of seismic wave which is propagated along an interface, such as a tube wave in a borehole. + + false + time per length + + d38562a0-fd1e-4392-ace6-979bf181bfcb + eml23.PropertyKind + acoustic slowness + + + + + electromagnetic propagation time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time per unit length required for an electromagnetic wave to propagate over some interval in some medium like air, water, drilling fluid, etc.. + + false + time per length + + 20df1c21-9e1e-4731-8692-246a11d6cae5 + eml23.PropertyKind + interval transit time + + + + + matrix electromagnetic propagation time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time it takes for an electromagnetic wave to traverse a fixed distance of a given material or matrix. In this case the material or matrix is a specific, zero porosity rock, e.g. sandstone, limestone or dolomite. + + false + time per length + + d17fbf42-6d1b-4981-9b5f-5df9aa07717a + eml23.PropertyKind + electromagnetic propagation time + + + + + inverse area squared + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Base property for inverse area squared + + false + PWLS:reciprocal area squared + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + inverse penetration rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inverse of drilling penetration rate. + + false + time per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + inverse temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity InverseTemperature, which acts as the parent for other SDM_Property instances + + false + PWLS:reciprocal temperature interval + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + generation rate per temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the generation of hydrocarbons from kerogen in dependency to temperature + + false + PWLS:reciprocal temperature interval + + 2fb4d81a-1fda-4d99-8a49-6752310d0be1 + eml23.PropertyKind + inverse temperature + + + + + irradiance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Radiant flux per unit area + + false + PWLS:irradiance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + isothermal compressibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Compressibility carried out isothermally + + false + isothermal compressibility + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + key + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In software, data used to gain access to or to enable some otherwise restricted functionality. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + lambda rho + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Product of Lame constant and density, LR + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + lame lambda + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Lame constant, Lambda + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Linear extent of a measured distance or dimension. + + false + length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + api range + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + API range characteristic for length of tubular goods + + false + unitless + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + axial length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The length associated with the longest dimension of an object. This corresponds to the height of a cylinder, or the longest axis of a rectangle. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + axial spacing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The spacing or distance between two locations on an equipment item; for example, between two sensors on a logging tool. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + bend 1 to bottom conn + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length from the first bend to the bottom connection of the tool + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + bend 2 to bottom conn + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length from the second bend to the bottom connection of the tool + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + bit drilled depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance drilled by the bit + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + blade gauge length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the in-gauge portion of the blade. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + blade height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Height of blade at gauge from the body of the equipment, such as a stabilizer. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + optional blade height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Optional height of blade at gauge from the body of the equipment, such as a stabilizer (extended Andergauge); used as a supplement to Blade_Height. + + false + length + + 22cd84c5-fd2e-47fd-b779-0e001e586f72 + eml23.PropertyKind + blade height + + + + + blade length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of blade measured along spiral; used for drill stabilizer blades. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + blade to conn 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from blade to Connection 2. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + cable length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cable length; measured from a fixed reference point and used as Measured Depth in Wireline operations + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + conn 1 nom length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal length of joint/connection 1 + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + conn 2 nom length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal length of joint/connection 2 + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + coordinate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Any coordinate of a Location. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + x coordinate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of Location + + false + length + + 62a1603c-e115-46a9-a1c4-5cf083700b05 + eml23.PropertyKind + coordinate + + + + + dimensionless well x position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Well position expressed as fraction of rectangle length ("xbx") + + false + unitless + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + east departure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Displacement to the East relative to some coordinate system origin; e.g., the east component of the well departure from the vertical. (Negative value is departure to the West.) + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + east west distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + East or West distance from the boundary line indicated by East_West_Line to the survey point. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + ideal receiver position 0 x coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of ideal receiver position 0. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + ideal receiver position 1 x coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of ideal receiver position 1. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + ideal receiver position 2 x coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of ideal receiver position 2. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + ideal source position 0 x coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of ideal source position 0. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + ideal source position 1 x coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of ideal source position 1. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + ideal source position 2 x coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of ideal source position 2. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + kb receiver dx + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X coordinate of correction vector to receiver position relative to Kelly Bushing. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + kb source dx + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X coordinate of correction vector to source position relative to Kelly Bushing. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + max x + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum X Coordinate for region + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + min x + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum X Coordinate for region + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + msl receiver dx + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X coordinate of correction vector to receiver position relative to Mean Sea Level. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + msl source dx + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X coordinate of correction vector to source position relative to Mean Sea Level. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + nominal receiver dx + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X coordinate of nominal correction vector to receiver position. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + nominal source dx + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X coordinate of nominal correction vector to source position. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + origin easting + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The easting of the point of origin of an orthogonal grid constructed on a map projection. Often, this value is defined to be a positive number to avoid negative coordinates. Sometimes called "false easting". + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + origin x + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X component of the location of the origin of a Local Coordinate System, measured with respect to the origin of the "from" coordinate system. Units, if any, are those of the "from" system. + + false + unitless + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + true common midpoint x coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of Common midpoint (CMP) position + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + true receiver position x coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of true receiver position. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + true source position x coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of true source position. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + true source sensor position x coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-coordinate of position of sensor placed near source, for detection of shot event. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + well to boundary distance x + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance between the well trajectory and the adjacent reservoir boundary in the X direction. + + false + length + + 620cec71-5ce3-4ea5-9120-833756b427d7 + eml23.PropertyKind + x coordinate + + + + + y coordinate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of Location + + false + length + + 62a1603c-e115-46a9-a1c4-5cf083700b05 + eml23.PropertyKind + coordinate + + + + + dimensionless well y position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Well position expressed as fraction of rectangle width ("yby") + + false + unitless + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + ideal receiver position 0 y coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of ideal receiver position 0. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + ideal receiver position 1 y coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of ideal receiver position 1. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + ideal receiver position 2 y coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of ideal receiver position 2. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + ideal source position 0 y coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of ideal source position 0. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + ideal source position 1 y coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of ideal source position 1. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + ideal source position 2 y coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of ideal source position 2. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + kb receiver dy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y coordinate of correction vector to receiver position relative to Kelly Bushing. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + kb source dy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y coordinate of correction vector to source position relative to Kelly Bushing. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + max y + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum Y Coordinate for region + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + min y + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum Y Coordinate for region + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + msl receiver dy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y coordinate of correction vector to receiver position relative to Mean Sea Level. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + msl source dy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y coordinate of correction vector to source position relative to Mean Sea Level. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + nominal receiver dy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y coordinate of nominal correction vector to receiver position. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + nominal source dy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y coordinate of nominal correction vector to source position. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + north departure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Displacement to the North relative to some coordinate system origin; e.g., the north component of the well departure from the vertical. (Negative value is departure to the South.) + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + north south distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + North or South distance to the boundary line indicated by North_South_Line to the survey point. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + origin northing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The northing of the point of origin of an orthogonal grid constructed on a map projection. Often, this value is defined to be a positive number to avoid negative coordinates. Sometimes called "false northing". + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + origin y + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y component of the location of the origin of a Local Coordinate System, measured with respect to the origin of the "from" coordinate system. Units, if any, are those of the "from" system. + + false + unitless + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + true common midpoint y coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of Common midpoint (CMP) position + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + true receiver position y coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of true receiver position. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + true source position y coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of true source position. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + true source sensor position y coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-coordinate of position of sensor placed near source, for detection of shot event. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + well to boundary distance y + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance between the well trajectory and the adjacent reservoir boundary in the Y direction. + + false + length + + cfcfdb04-02c1-4262-b66b-459b0aab3e8e + eml23.PropertyKind + y coordinate + + + + + z coordinate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of Location + + false + length + + 62a1603c-e115-46a9-a1c4-5cf083700b05 + eml23.PropertyKind + coordinate + + + + + ideal receiver position 0 z coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of ideal receiver position 0. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + ideal receiver position 1 z coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of ideal receiver position 1. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + ideal receiver position 2 z coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of ideal receiver position 2. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + ideal source position 0 z coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of ideal source position 0. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + ideal source position 1 z coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of ideal source position 1. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + ideal source position 2 z coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of ideal source position 2. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + kb receiver dz + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z coordinate of correction vector to receiver position relative to Kelly Bushing. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + kb source dz + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z coordinate of correction vector to source position relative to Kelly Bushing. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + msl receiver dz + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z coordinate of correction vector to receiver position relative to Mean Sea Level. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + msl source dz + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z coordinate of correction vector to source position relative to Mean Sea Level. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + nominal receiver dz + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z coordinate of nominal correction vector to receiver position. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + nominal source dz + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z coordinate of nominal correction vector to source position. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + origin z + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z component of the location of the origin of a Local Coordinate System, measured with respect to the origin of the "from" coordinate system. Units, if any, are those of the "from" system. + + false + unitless + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + receiver line z + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of position in a receiver line. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + true receiver line position z + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of true position in a receiver line. + + false + length + + ee76e5f2-a544-418d-8ecd-52ff645f1836 + eml23.PropertyKind + receiver line z + + + + + source line z + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of position in a source line. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + true source line position z + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of true position in a source line. + + false + length + + 7c72fdc6-8d79-40f4-ba3f-4e18fda96dc9 + eml23.PropertyKind + source line z + + + + + true common midpoint z coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of Common midpoint (CMP) position + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + true receiver position z coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of true receiver position. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + true source position z coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of true source position. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + true source sensor position z coord + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z-coordinate of position of sensor placed near source, for detection of shot event. + + false + length + + 0bb1762f-e8d7-42e7-afb1-d24297bf4171 + eml23.PropertyKind + z coordinate + + + + + depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The perpendicular measurement downward from a surface. Also, the direct linear measurement from the point of viewing usually from front to back. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + bit depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth of the drillbit + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + bottom depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The deepest depth of a borehole interval, a formation, or any depth indexed representation of a data item. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + rat hole bottom depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bottom depth of the section of the borehole running from the tester valve to the effective bottom of the well + + false + length + + 282d66d1-9f2d-48b9-bebe-811c974c872b + eml23.PropertyKind + bottom depth + + + + + snap depth window bottom + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance below the picked Z to search for the Tracking Event and Snap_Type when snapping + + false + length + + 282d66d1-9f2d-48b9-bebe-811c974c872b + eml23.PropertyKind + bottom depth + + + + + survey bottom depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Deepest depth to which the borehole was surveyed + + false + length + + 282d66d1-9f2d-48b9-bebe-811c974c872b + eml23.PropertyKind + bottom depth + + + + + tracking depth window bottom + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance below the picked Z to search for the Event_Type and Snap_Type while tracking + + false + length + + 282d66d1-9f2d-48b9-bebe-811c974c872b + eml23.PropertyKind + bottom depth + + + + + casing shoe depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Casing shoe depth + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + circulation loss depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth at which circulation is being lost to the formation. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + corrected depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth which can be offset and scaled from the raw depth acquired from a sensor to take into account the position or deformation of the sensor thus the name of corrected. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + depth of returns + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The depth from which drilled cuttings or gas are being received + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + fill bottom depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measured depth of the bottom of the fill. (Fill : unwanted material, formation sand, proppant, gravel pack failure, workover debris ... filling up the wellbore) + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + fill top depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measured depth of the top of the fill. (Fill : unwanted material, formation sand, proppant, gravel pack failure, workover debris ... filling up the wellbore) + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + flattening depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth at which flattening should be calculated based on the flattening feature. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + flowing condition depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth at which bottomhole data were acquired + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + free water level + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth at which the water pressure and oil/gas pressure are equal; the depth at which Pc (capillary pressure) is equal to 0. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + gas water contact depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth at which the gas water contact has been identified in a Reservoir Unit + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + initial reservoir pressure depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth reference of initial reservoir pressure + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + landing collar depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measured depth of the collar on which the cement plugs seat : this data is required to compute the displacement volume of a cementing operation. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + last static pressure depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth at which last reservoir pressure data were recorded + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + map migrated depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth obtained through map migration of time surface data + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + max depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum Depth + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + measured depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth measured along the borehole path from the working datum. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + planned depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The planned measured depth at the end of the reporting period, as described on the driller depth log of the planned borehole + + false + length + + c48c65d4-9680-4d10-903c-a1b2e30f66b5 + eml23.PropertyKind + measured depth + + + + + min depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum Depth of Activity + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + nom cable depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal cable depth, such as that planned for the receiver cable in a marine seismic survey. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + nom source depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Planned depth for the source + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + oil water contact depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The depth at which oil water contact has been recognized in a Reservoir Unit. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + packer depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth at which the packer is set. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + penetration depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth to which some medium is penetrated, such as by a drill bit or probe, or by fluid invasion. (Not to be used for borehole depth.) + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + plug back total depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measured Depth of the current bottom of the borehole. It is the physical bottom of the borehole which is plugged either by a cement or by a mechanical plug. The P.B.T.D. can changes in time. It is smaller than the total depth drilled. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + pond depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + For a centrifuge, Position of overflow Port relative to Inner Bowl Wall + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + propped bottom depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bottom Depth of proppant laden slurry volume during the propagation of an hydraulic fracture considered along the well bore.. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + propped top depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Top Depth of proppant laden slurry during the propagation of an hydraulic fracture considered along the well bore. Often named Slurry height. At fracture closure, Propped_Top_Depth = Fracture_Height. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + reference depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth value used as a reference for other data + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + rock compressibility depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measured depth for which Rock Compressibility is stated. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + standard reference datum + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth measured from the Standard Reference Datum + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + start depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth at which an activity starts e.g. at the beginning of the Coiled tubing pumping stage, depth of the cleaning tool + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + stop depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth at which a particular activity stopped. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + test depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth at which a formation test is performed; normally taken to be measured depth. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + top depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The top depth of a borehole interval, a formation or any depth indexed representation of an data item. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + snap depth window top + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance above the picked Z to search for the Tracking Event and Snap_Type when snapping + + false + length + + cb1166d9-3874-4267-abea-1cd97e4bf448 + eml23.PropertyKind + top depth + + + + + survey top depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shallowest depth of the survey or suite of surveys. + + false + length + + cb1166d9-3874-4267-abea-1cd97e4bf448 + eml23.PropertyKind + top depth + + + + + tracking depth window top + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance above the picked Z to search for the Tracking Event and Snap_Type while tracking + + false + length + + cb1166d9-3874-4267-abea-1cd97e4bf448 + eml23.PropertyKind + top depth + + + + + total depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The total depth, usually of the well borehole. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + driller total depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The total depth of the well borehole as reported by the drilling contractor. + + false + length + + 8b494f86-3ade-4c18-951e-6bbbafd7f3b3 + eml23.PropertyKind + total depth + + + + + logger total depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The total depth of the well borehole as reported by the logging contractor. + + false + length + + 8b494f86-3ade-4c18-951e-6bbbafd7f3b3 + eml23.PropertyKind + total depth + + + + + trace depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The depth coordinate of a trace + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + treatment bottom depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth of the borehole at the moment of the treatment + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + true stratigraphic thickness depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The depth of a point relative to a True Stratigraphic Thickness (TST) Index. Such indices may be local to a particular zone interval, hence their values can only be compared to other values referenced to the same index. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + bottom true stratigraphic thickness depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True Stratigraphic Thickness Depth of Bottom of Interval + + false + length + + 7ccf02cd-b584-4858-88d6-0d26fee51c03 + eml23.PropertyKind + true stratigraphic thickness depth + + + + + top true stratigraphic thickness depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True Stratigraphic Thickness Depth of Top of Interval + + false + length + + 7ccf02cd-b584-4858-88d6-0d26fee51c03 + eml23.PropertyKind + true stratigraphic thickness depth + + + + + true vertical depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The true vertical depth from the surface of the Earth to a particular subsurface point. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + bottom true vertical depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True Vertical Depth of Bottom of Interval + + false + length + + c17d98b8-17f5-4a1b-9a1c-e95e06ea5628 + eml23.PropertyKind + true vertical depth + + + + + seismic vertical depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Vertical Depth from Seismic Reference Datum + + false + length + + c17d98b8-17f5-4a1b-9a1c-e95e06ea5628 + eml23.PropertyKind + true vertical depth + + + + + subsea vertical depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Vertical Depth from Mean Sea Level + + false + length + + c17d98b8-17f5-4a1b-9a1c-e95e06ea5628 + eml23.PropertyKind + true vertical depth + + + + + bottom subsea vertical depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Subsea Vertical Depth of Bottom of Interval + + false + length + + 8f4fbd79-87c9-4232-8934-f663e2fbf538 + eml23.PropertyKind + subsea vertical depth + + + + + top subsea vertical depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Subsea Vertical Depth of Top of Interval + + false + length + + 8f4fbd79-87c9-4232-8934-f663e2fbf538 + eml23.PropertyKind + subsea vertical depth + + + + + top true vertical depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True Vertical Depth of Top of Interval + + false + length + + c17d98b8-17f5-4a1b-9a1c-e95e06ea5628 + eml23.PropertyKind + true vertical depth + + + + + true vertical thickness depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The depth of a point relative to a True Vertical Thickness (TVT) Index. Such indices may be local to a particular zone interval, hence their values can only be compared to other values referenced to the same index. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + bottom true vertical thickness depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True Vertical Thickness Depth of Bottom of Interval + + false + length + + 071b8b54-2e0f-46ba-9734-0bb7e81a594e + eml23.PropertyKind + true vertical thickness depth + + + + + top true vertical thickness depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True Vertical Thickness Depth of Top of Interval + + false + length + + 071b8b54-2e0f-46ba-9734-0bb7e81a594e + eml23.PropertyKind + true vertical thickness depth + + + + + tubing shoe depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tubing shoe depth + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + vertical lift depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tubing depth in vertical lift fluid flow computation + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + water depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Water depth + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + weathering depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth of the weathered layer, the near-surface low velocity layer consisting of unconsolidated material and rock in which air rather than water fills the pore space. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + weathering depth cdp + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth of weathered layer at a CDP. + + false + length + + db682aaf-8d76-470d-b2e5-d4d04f454469 + eml23.PropertyKind + weathering depth + + + + + zone start + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The start depth of a zone, usually along the borehole. This may be the deeper or the shallower end of the zone. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + zone stop + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The stop depth of a zone, usually along the borehole. This may be the deeper or the shallower end of the zone. + + false + length + + 4364b378-899a-403a-8401-b06abd4fc0cf + eml23.PropertyKind + depth + + + + + depth offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Offset in depth versus some depth reference. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + vertical depth offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Offset in true vertical depth versus some true vertical depth reference. + + false + length + + 03a86466-2567-4c20-8e94-ddb5c1e01407 + eml23.PropertyKind + depth offset + + + + + diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length from one side of an object to the other measured along a straight line through the center of the object + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + api pin conn size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + API pin connection size + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + bubble size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of the bubbles of non-continuous production phase. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + burner pilot pipe size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Standard gas pipe size connection supplied on the pilot inlet equipment + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + core diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The Diameter of the recovered core. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + cuttings diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average diameter of drill cuttings. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + differential caliper + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference between the actual borehole diameter and bit size. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + gas line diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of the gas line + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + gas metering line size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Line size of gas meter inlet and outlet pipe + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + grain size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average diameter of a mineral grain or set of grains. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + horizontal size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The size of any object as measured horizontally + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + inlet connection size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The connection size of the input line to the equipment + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inside diameter of an entity, such as an item of drillstring equipment + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + bore inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The inside diameter of the equipment bore. + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + borehole diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The inside diameter of a borehole. + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + caliper + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Borehole diameter as measured by a logging device: a record of the borehole or the internal diameter of tubular goods. + + false + length + + d9394a4d-d3e7-4157-99aa-91b75be3d819 + eml23.PropertyKind + borehole diameter + + + + + acoustic caliper + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Borehole diameter as estimated by an acoustic logging device. + + false + length + + a6489707-abc0-4b1f-bb6c-ad2db135d8f7 + eml23.PropertyKind + caliper + + + + + density caliper + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Borehole diameter as estimated by a density logging device. + + false + length + + a6489707-abc0-4b1f-bb6c-ad2db135d8f7 + eml23.PropertyKind + caliper + + + + + electromagnetic caliper + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Borehole diameter as estimated by an electromagnetic logging device. + + false + length + + a6489707-abc0-4b1f-bb6c-ad2db135d8f7 + eml23.PropertyKind + caliper + + + + + ultrasonic caliper + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Borehole diameter as measured by an ultrasonic logging device. + + false + length + + a6489707-abc0-4b1f-bb6c-ad2db135d8f7 + eml23.PropertyKind + caliper + + + + + washout caliper diff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The degree of a borehole ovality beyond which caliper data becomes unreliable due to bad contact with the tool pads. + + false + length + + a6489707-abc0-4b1f-bb6c-ad2db135d8f7 + eml23.PropertyKind + caliper + + + + + washout caliper ext + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extension of a borehole diameter beyond which caliper data becomes unreliable due to bad contact with the tool pads. + + false + length + + a6489707-abc0-4b1f-bb6c-ad2db135d8f7 + eml23.PropertyKind + caliper + + + + + electrical penetration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The apparent borehole diameter as viewed by electrical measurements + + false + length + + d9394a4d-d3e7-4157-99aa-91b75be3d819 + eml23.PropertyKind + borehole diameter + + + + + max borehole diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum borehole diameter + + false + length + + d9394a4d-d3e7-4157-99aa-91b75be3d819 + eml23.PropertyKind + borehole diameter + + + + + min borehole diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum borehole diameter + + false + length + + d9394a4d-d3e7-4157-99aa-91b75be3d819 + eml23.PropertyKind + borehole diameter + + + + + nom borehole diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal inside diameter of a borehole; often referred to a "bit size". + + false + length + + d9394a4d-d3e7-4157-99aa-91b75be3d819 + eml23.PropertyKind + borehole diameter + + + + + casing inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Casing inner diameter + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + choke size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Internal diameter of the flow choke(s) + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + conn 1 inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inside diameter of tool joint/connection 1 + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + conn 2 inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inside diameter of tool joint/connection 2 + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + drift diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Largest diameter of a perfect cylinder of a specified length that can fit into the pipe. Because a pipe is never perfectly cylindrical but slightly oval the drift diameter is always smaller than the quoted inner diameter. The drift diameter is used to know if a given pipe or instrument will run into a pipe. + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + conn 1 drift diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Drift diameter of tool joint/connection 1 + + false + length + + d3033f60-5df1-4e09-afe1-7cc35e34e5b5 + eml23.PropertyKind + drift diameter + + + + + conn 2 drift diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Drift diameter of tool joint/connection 2 + + false + length + + d3033f60-5df1-4e09-afe1-7cc35e34e5b5 + eml23.PropertyKind + drift diameter + + + + + tube drift diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Drift diameter of tube or body of equipment item. + + false + length + + d3033f60-5df1-4e09-afe1-7cc35e34e5b5 + eml23.PropertyKind + drift diameter + + + + + eff inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective inside diameter for stiffness, as used for drilling tools. + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + hole inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The effective inside diameter of a Well; may be of the Borehole, Casing or Tubing. + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + max casing inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum inside diameter of casing for which service or equipment is suitable + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + max manifold choke size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum inner diameter of the choke orifice + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + min casing inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum inside diameter of casing for which service or equipment is suitable + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + min inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum inside diameter of an equipment item. + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + nom inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal (approximate, for naming purposes only) inside diameter of an equipment item. + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + tube nom inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal inside diameter of body or actual inside diameter tube (for API spec. drill pipe) + + false + length + + 5e7715bf-65b2-45bf-b3e4-6a6e4bf30328 + eml23.PropertyKind + nom inside diameter + + + + + outer pipe inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inside diameter of a pipe in external position within an annulus + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + packer inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Packer internal diameter (Casing_Tubing Packer) + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + pass through diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Equipment (e.g. drillbit) attribute which specifies the minimum inside diameter of casing through which the equipment will pass. + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + pipe inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inside diameter of pipe + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + rat hole diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of the section of the borehole running from the tester valve to the effective bottom of the well + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + riser internal diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The internal diameter of the marine riser. + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + valve inside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inside diameter of the valve assembly + + false + length + + a391d150-5f9d-43ec-be44-b3e020e8e0b9 + eml23.PropertyKind + inside diameter + + + + + invasion diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The diameter to which drilling mud filtrate has invaded porous and permeable rock around the borehole. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + major axis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the major (long) axis of an ellipse. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + mean particle diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average diameter of the particle (e.g. for Gravel pack sand 20/40 mean diameter=0 .025 inc/0.635 mm, 40/60 mean diameter=0.014 inch/0.355mm). + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + minor axis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the minor (short) axis of an ellipse. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + nom diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal (approximate, for naming purposes only) diameter of an object. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + nozzle size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of the nozzle(s) used in an equipment item, such as a drill bit + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + oil connection size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Standard oil pipe size connection supplied on the equipment inlet + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + oil metering line size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of the oil metering line + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + orifice plate diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of orifice plate in gas metering system when a sample is taken + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + outlet connection size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The connection size of the output line to the equipment + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Outside diameter of an entity, such as an item of drillstring equipment + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + casing outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Casing outer diameter + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + centralizer outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Centralizer outside diameter + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + conn 1 outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Outside diameter of tool joint/connection 1 + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + conn 1 size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Size of the top or the first standard tool connection. + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + conn 2 outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Outside diameter of tool joint/connection 2 + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + conn 2 size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Size of the bottom or second standard tool connection. + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + fishneck diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of the fishing neck of an equipment item. + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + inner pipe outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Outer diameter of the inner pipe + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + max outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum outside diameter of an equipment item. + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + nom max outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal maximum outside diameter, such as for a pilot hole. + + false + length + + e953e846-7421-4a19-bef5-841165e70593 + eml23.PropertyKind + max outside diameter + + + + + min compress outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum compressed outside diameter, such as for a centralizer. + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + min outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum outside diameter of an equipment item. + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + nom outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal (approximate, for naming purposes only) outside diameter of an equipment item. + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + tube nom outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal outside diameter of body or API nominal outside diameter of tube + + false + length + + 9ffc615e-40de-41b1-a355-ac53d7b61d0f + eml23.PropertyKind + nom outside diameter + + + + + pipe outside diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Outside diameter of pipe + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + shank diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Outer diameter of the equipment shank; for a drill bit, the shank is the portion of the bit body between the threaded connection and the base of the bit leg (for roller cone bits) or bit crown (for fixed cutter bits). + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + wire diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of wire, such as that used in a mesh or a slotted liner + + false + length + + 4bd440d3-c2a4-4465-87f7-18d56a10eeed + eml23.PropertyKind + outside diameter + + + + + perforation diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The diameter of the perforation entrance hole. Often called Entrance Hole Diameter. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + api entrance hole diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Entrance hole diameter in an API Section I test + + false + length + + 29ee9a3e-d741-4fe9-b5e4-ee02707d14f5 + eml23.PropertyKind + perforation diameter + + + + + pore throat diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measured or effective diameter of the aperture which connects pores or void spaces within a rock matrix. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + port diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of each individual port + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + pump liner diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of the pump entry line + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + reel core diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Drum core diameter, such as for a coiled tubing reel + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + screen mesh size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Size of the mesh (usually expressed in inches) use to filter particles. + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + solids control cone diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Largest Inner Diameter of a Cone + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + upset diameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Upset diameter (such as replaceable sleeve stabilizer) + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + water connection size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Standard water pipe size connection supplied on the equipment inlet + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + water metering line size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Diameter of the water metering line + + false + length + + e36797ca-9a9d-4014-9a96-02d183d939ef + eml23.PropertyKind + diameter + + + + + displacement + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The linear distance which a point or object is displaced with respect to another, usually as the result of some activity or process. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + fault displacement + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of the relative movement of the 2 sides of a fault. + + false + length + + cfe39260-beaf-4e38-bd3a-aaa79db1caf8 + eml23.PropertyKind + displacement + + + + + fault heave + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal component of separation or displacement on a fault. + + false + length + + cfe39260-beaf-4e38-bd3a-aaa79db1caf8 + eml23.PropertyKind + displacement + + + + + geocentric dx + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X component of the translation of the center of a geodetic datum. One of seven parameters used in the Bursa-Wolf transformation. + + false + length + + cfe39260-beaf-4e38-bd3a-aaa79db1caf8 + eml23.PropertyKind + displacement + + + + + geocentric dy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y component of the translation of the center of a geodetic datum. One of seven parameters used in the Bursa-Wolf transformation. + + false + length + + cfe39260-beaf-4e38-bd3a-aaa79db1caf8 + eml23.PropertyKind + displacement + + + + + geocentric dz + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Z component of the translation of the center of a geodetic datum. One of seven parameters used in the Bursa-Wolf transformation. + + false + length + + cfe39260-beaf-4e38-bd3a-aaa79db1caf8 + eml23.PropertyKind + displacement + + + + + particle displacement + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance a particle is moved from its equilibrium position, as in ground motion associated with a seismic wave. + + false + length + + cfe39260-beaf-4e38-bd3a-aaa79db1caf8 + eml23.PropertyKind + displacement + + + + + x displacement + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Displacement in the X Direction relative to some coordinate system; e.g., the X-Component of the Well departure from the vertical. + + false + length + + cfe39260-beaf-4e38-bd3a-aaa79db1caf8 + eml23.PropertyKind + displacement + + + + + y displacement + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Displacement in the Y Direction relative to some coordinate system; e.g., the Y-Component of the Well departure from the vertical. + + false + length + + cfe39260-beaf-4e38-bd3a-aaa79db1caf8 + eml23.PropertyKind + displacement + + + + + distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of separation between two points, lines, surfaces, or objects measured along the shortest path joining them. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + eccentering + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the amount by which an object is off-center with respect to another; e.g. the displacement between the axis of a logging tool and the borehole axis. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + etched half length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Half Length of formation etched (dissolved) by reaction with acid (Acid fracturing) + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + fishneck length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the fishing neck of an equipment item. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + fracture half length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The length of one wing of a fracture, from the bore hole to one of its ends. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + fracture length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The length of one wing of a fracture. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + frequency filter length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of frequency filter + + false + unitless + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + from offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance from the mid-point of the "From" equipment to the bottom of the "To" equipment in a From_To connection. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + gauge length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the in-gauge portion of an equipment item. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance from the bottom to the top of something standing upright. Also, the extent of elevation above a level. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + altitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Height above a reference level, such as mean sea level. + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + block height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Position of the blocks above the drill floor reference point + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + capillary transition zone height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The vertical interval height that describes the transition between two different fluid phases in a porous media. This transition is caused by changes in saturation dependent capillary forces in equilibrium with gravitational forces. + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + dip height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Height of Dip Plane Intersection with Borehole + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + elevation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Height of some point above a horizontal reference plane. + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + elevation cdp + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Surface elevation at a CDP with respect to mean sea level. + + false + length + + 8508cef4-0ade-454a-9ea4-e00d5905e677 + eml23.PropertyKind + elevation + + + + + fluid return elevation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elevation of the drill fluid return line measured from the defined elevation reference datum (normally kelly bushing or rig floor). Note that if the elevation is negative, the return line is below the elevation reference datum. + + false + length + + 8508cef4-0ade-454a-9ea4-e00d5905e677 + eml23.PropertyKind + elevation + + + + + receiver station datum elevation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Datum elevation at each station relative to sea level + + false + length + + 8508cef4-0ade-454a-9ea4-e00d5905e677 + eml23.PropertyKind + elevation + + + + + fault throw + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the vertical displacement of a Fault. + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + fill height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Height of unwanted material (formation sand, proppant, gravel pack failure, workover debris ...) filling up the wellbore + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + fluid level + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The level of fluid in a column or vessel, normally expressed as height above (or below) some reference point. + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + fracture element height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Height of fracture element + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + fracture height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Height of a fracture. + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + leakoff height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Portion of the zone fracturing fluids will leakoff into. It can be an aggregate of a number of geologic formations. + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + perspective height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Height of the point of perspective; used in general perspective map projections. + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + rig heave + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude of the vertical motion of the rig + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + max rig heave + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum amplitude of the vertical motion of the rig + + false + length + + 21b1bf20-dbcb-44fd-b33c-d2a7d99e8679 + eml23.PropertyKind + rig heave + + + + + settled proppant height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Height of the settled bank of proppant within a fracture, otherwise named pack height. + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + vertical size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The size of any object as measured vertically + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + wave height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average trough-to-peak height of the waves. + + false + length + + 714f7bcb-434e-43a0-baa7-081da8c06347 + eml23.PropertyKind + height + + + + + horizontal well flowing length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total Horizontal Well Flowing Length + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + interval length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The length of an interval along a path, such as a Borehole path. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + averaging interval + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of interval over which data are averaged. + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + depth increment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of interval which is used as a regular increment to depth-based processing. + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + eou cone depth increment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth increment of the ellipse of uncertainty cone + + false + length + + 87e03a3a-b62d-41be-bd7f-aadc3417116e + eml23.PropertyKind + depth increment + + + + + gap length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The length of gap usually detected in some pattern or geological feature. The length is usually an interval length like depth. + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + material addition depth increment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The depth increment at which the material addition takes place (e.g., Add 5 sacks of Barite C100 100lb/sack to the drilling fluid each 500 ft) + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + pattern length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The length of a pattern, usually pertaining to a dip pattern or a geological feature. The length is usually an interval length like depth. + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + perforation distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from the top of the hydraulic unit to the top of the perforations. For use in the partial penetration model. + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + processing window length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of processing window + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + processing window length depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of processing window in depth domain + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + segment length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The length of a borehole segment. + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + spacing x + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Spacing in X dimension; may be expressed as an absolute spacing with units or as a proportion of some reference X Spacing. + + false + unitless + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + spacing y + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Spacing in Y dimension; may be expressed as an absolute spacing with units or as a proportion of some reference X Spacing. + + false + unitless + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + spacing z + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Spacing in Z dimension; may be expressed as an absolute spacing with units or as a proportion of some reference X Spacing. + + false + unitless + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + tracking depth operator length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the cross correlation window to use while tracking + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + zone length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The length of a zone, usually along the borehole. + + false + length + + 299d8c13-32e7-4aa2-8796-3d74c118a333 + eml23.PropertyKind + interval length + + + + + investigation radius increase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Increase of candidate borehole investigation radius + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + length cocked + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of an equipment item such as a mechanical jar in cocked position + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + length compressed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of an equipment item such as a mechanical jar in compressed position + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + length extended + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of an equipment item such as a mechanical jar in extended position + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + length recovered + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of a sample recovered from some well operation (e.g. Core Sample). + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + liquid radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Liquid radius in the Bowl = Bowl Inner Radius - Pond_Depth + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + major dimension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Major (normally longer) dimension of an object; the actual type of measurement depends upon the shape of the object. [Used for Drilling Targets, whose shapes could be Elliptical, Circular, Rectangular...] + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + measure point offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from the Measure Point to the Reference Plane for the assembly or tool; a positive value indicates that the Measure Point is above the Reference Plane. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + measure reference plane offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from the Measure Reference Plane to the bottom of the Equipment (which is for a tool practically the make-up line of the bottom connection). The Measure Reference Plane allows recording of the location of the sensor measure point in an equipment composition. The measure point is positioned by a length called Measure_Point_Offset, a property of the composition to which the sensor belongs. The Measure_Point_Offset is the distance from the measure reference plane of the part, i.e., sensor or tool, to the measure reference plane of the whole, i.e., tool or tool string. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + pressure measure point + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance from the bottom of the Equipment to the point where the pressure is measured. + + false + length + + e4dd12a8-89d3-4a5d-b543-e2262955163b + eml23.PropertyKind + measure point offset + + + + + temperature measure point + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance from the bottom of the Equipment to the point where the Temperature is measured + + false + length + + e4dd12a8-89d3-4a5d-b543-e2262955163b + eml23.PropertyKind + measure point offset + + + + + tool measure point offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from the Measure Point to the Tool Reference Plane (most often the bottom tool make-up plane); a positive value indicates that the Measure Point is above the Reference Plane. [Traditionally stored in Parameter MPOI on LIS/DLIS tapes.] + + false + length + + e4dd12a8-89d3-4a5d-b543-e2262955163b + eml23.PropertyKind + measure point offset + + + + + tool string measure point offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from the Measure Point to the Tool String (not just Tool!) Reference Plane; a positive value indicates that the Measure Point is above the Reference Plane. [Traditionally referred to as "tool zero".] + + false + length + + e4dd12a8-89d3-4a5d-b543-e2262955163b + eml23.PropertyKind + measure point offset + + + + + migration length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length applied in seismic migration + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + minor dimension + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minor (normally shorter) dimension of an object; the actual type of measurement depends upon the shape of the object. [Used for Drilling Targets, whose shapes could be Elliptical, Circular, Rectangular...] + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + neutron diffusion length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average straight-line distance a neutron travels at thermal energy levels before being absorbed by a formation nucleus. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + neutron slowing down length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average straight-line distance a neutron travels in being slowed from natural source energy to epithermal energy levels by collisions with formation nuclei. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + next receiver group distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + For non-equidistant receiver groups, distance to next group + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + nom length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal (approximate, for naming purposes only) length of an equipment item. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + tube nom length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal length of tube of body of equipment item. + + false + length + + 44d2c1ed-df0c-4b90-aac7-ee61d2e3f26c + eml23.PropertyKind + nom length + + + + + nom receiver group distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal distance between consecutive receiver groups + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + nom station distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal distance between stations on a seismic line + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + normalized distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized distance to the center of a point cluster in multi-dimensional attribute-space. + + false + unitless + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + optical wave length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of Optical Wave + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + perforation length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the portion of the perforation which extends from the casing beyond the cement sheath and into the reservoir. It includes the casing thickness and the cement sheath thickness. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + api total penetration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total penetration in an API Section I test + + false + length + + 0a318813-b5d3-4cdf-97a3-f35356049de1 + eml23.PropertyKind + perforation length + + + + + gravel packed perforation length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the portion of the perforation which is filled with Gravel Pack material. + + false + length + + 0a318813-b5d3-4cdf-97a3-f35356049de1 + eml23.PropertyKind + perforation length + + + + + pitch length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of slope using the linear distance between two successive points: on a screw, between threads, measured parallel to the axis; for a propeller or spinner, the theoretical axial displacement corresponding to one revolution. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + propped half length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Half Length of the part of an hydraulic fracture which is filled by proppant laden slurry . It is shorter during fracture propagation than the fracture half_length as the propped slurry follows a gel volume w/o proppant , the "clean" fluid + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + radial length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length measured in a radial direction. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Radius of an entity with a spherical or cylindrical shape, such as the borehole, an item of drillstring equipment, etc. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + borehole radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Radius of the open borehole. Normally taken as the radius of the drillbit. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + dimensionless borehole radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dimensionless Borehole Radius ("rwD") + + false + unitless + + 84b0f4aa-66be-4f13-b93a-f7a479eb7bd0 + eml23.PropertyKind + borehole radius + + + + + curvature radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Radius of the circle whose arc would have a given curvature. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + gooseneck radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Radius of the gooseneck in a Coil Tubing Unit, along which the tubing is bent; used in the fatigue model + + false + length + + 26df2a08-4124-4af6-b5af-0b044db6a7a8 + eml23.PropertyKind + curvature radius + + + + + differential radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference between the actual radius of an object and its average radius; for boreholes, 1/2 bit size may be used instead of the average radius. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + ellipsoid a + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the semi-major axis of the reference ellipsoid. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + ellipsoid b + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the semi-minor axis of the reference ellipsoid. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + eou cone surface radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The radius of the ellipse of uncertainty cone at the surface location + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + invasion radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The radius of the "invaded zone", the region in which drilling mud filtrate has invaded porous and permeable rock around the borehole. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + investigation radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The radius of a circle (or cylinder) which has the primary influence on a measurement; material or objects outside the Investigation_Radius have little or no effect on the measurement. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + origin rho + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Radial distance of the origin of a Local Coordinate System, measured with respect to the origin of the "from" coordinate system. Units, if any, are those of the "from" system. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + receiver line rho + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal (x-y) distance from origin of position in a receiver line. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + true receiver line position rho + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal (x-y) distance from origin of true position in a receiver line. + + false + length + + 8cafab35-8685-48d8-ad7e-9f2350344062 + eml23.PropertyKind + receiver line rho + + + + + receiver orientation rho + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal (x-y) distance from origin of downhole receiver. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + semi major axis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of semi-major axis of an ellipse; in geodetic work, of a reference ellipsoid. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + semi minor axis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of semi-minor axis of an ellipse; in geodetic work, of a reference ellipsoid. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + source line rho + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal (x-y) distance from origin of position in a source line. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + true source line position rho + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal (x-y) distance from origin of true position in a source line. + + false + length + + 2d2cecf8-1d4d-4fd0-be13-809104398041 + eml23.PropertyKind + source line rho + + + + + source orientation rho + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal (x-y) distance from origin of downhole source. + + false + length + + 977d5685-6021-4125-87f2-1cf1eae237cb + eml23.PropertyKind + radius + + + + + reference point offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from the bottom of the Equipment to the Reference Point. The Reference_Point is the origin of the From_Offset distance for an Equipment mounted in From_Mounting_Location=Outside or Inside. The default position for the Reference point is the bottom end of the Equipment. The Reference point is used in drilling to save repositioning all the sensors mounted inside a tool when the end is remachined. There is just one reference point for any equipment mounted on this To_Equipment. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + reservoir distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance between two features in a reservoir, for use in modeling the reservoir. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + eff reservoir radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The characteristic radius of a reservoir used to quantify the behavior of a reservoir. This is the radius that a reservoir would have if circular in shape. + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + external drainage radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The characteristic radius to the outer drainage boundary of a field or a reservoir + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + horizontal well standoff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from Horizontal Well to bottom of the Hydraulic Unit + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + hydraulic unit top to flowing top + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from Top of Hydraulic Unit to Top of Flowing Interval + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + hydraulic unit top to perforation top + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from Top of Hydraulic Unit to Top of Perforation + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + interwell distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inter-well distance for a horizontal interference test + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + dimensionless interwell distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dimensionless inter-well distance for a horizontal interference test + + false + unitless + + 2a1ee767-0df6-47e5-a895-fb2c0c301111 + eml23.PropertyKind + interwell distance + + + + + rectangle height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The height distance between two parallel boundaries in a rectangular reservoir model. + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + dimensionless rectangle height + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rectangle height divided by reference length ("ByD") + + false + dimensionless + + 67625358-ebe3-470f-a9d8-30dd68570adf + eml23.PropertyKind + rectangle width + + + + + rectangle length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The length distance between two parallel boundaries in a rectangular reservoir model. + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + dimensionless rectangle length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rectangle length divided by reference length ("BxD") + + false + unitless + + 9721804d-4013-4e1c-80d4-d9ccbad134ff + eml23.PropertyKind + rectangle length + + + + + rectangle width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The width distance between two parallel boundaries in a rectangular reservoir model. + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + dimensionless rectangle width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rectangle width divided by reference length ("ByD") + + false + unitless + + 67625358-ebe3-470f-a9d8-30dd68570adf + eml23.PropertyKind + rectangle width + + + + + well spacing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average distance between two wells, connected or not to regulatory petroleum laws + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + well to boundary distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance between the well trajectory and the adjacent reservoir boundary distance. + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + dimensionless boundary distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance to a boundary divided by wellbore radius + + false + unitless + + 66d6c675-8bad-46f9-bccf-1ff29a261275 + eml23.PropertyKind + well to boundary distance + + + + + well to fault distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance between the sealing fault and the well trajectory. + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + well to fracture element distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from Borehole to start of fracture element + + false + length + + ff1f8293-894d-4fca-ab8f-e7ccde67ac97 + eml23.PropertyKind + reservoir distance + + + + + running length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sum of all the displacements in one direction (generally downhole) made by a downhole equipment. Used as fatigue indicator or charged item in coil tubing operations. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + section length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of one section, such as the nominal length of one section of a streamer. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + seismic offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance between source and receiver or geophone (seismic). + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + critical distance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In seismic work, the offset at which the reflection time equals the refraction time. + + false + length + + b433f9bd-d1eb-4368-b286-61bc778bf8df + eml23.PropertyKind + seismic offset + + + + + nom near trace offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal in-line offset between the sources and the first receiver group on each cable (for symmetric configurations) + + false + length + + b433f9bd-d1eb-4368-b286-61bc778bf8df + eml23.PropertyKind + seismic offset + + + + + receiver offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance to a seismic receiver from some other object, such as a wellbore in VSP work. + + false + length + + b433f9bd-d1eb-4368-b286-61bc778bf8df + eml23.PropertyKind + seismic offset + + + + + source offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance to the seismic source from some other object, such as a wellbore in VSP work. + + false + length + + b433f9bd-d1eb-4368-b286-61bc778bf8df + eml23.PropertyKind + seismic offset + + + + + shank length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of the equipment shank; for a drill bit, it is the distance from the face of the bit connection to the base of the bit leg (for roller cone bits) or bit crown (for fixed cutter bits). + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + spurt + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + (Fracturing) Volume of fluid flowing through a given area of porous media which leaks off during the formation of the filter cake. Spurt loss reduces the fluid volume available for fracture extension. Typical Unit: gal/100ft2. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + stab to bottom conn 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length from the mid-point of the first stabilizer to the bottom connection of the tool + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + stab to bottom conn 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length from the mid-point of the second stabilizer to the bottom connection of the tool + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + stab to bottom conn 3 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length from the mid-point of the third stabilizer to the bottom connection of the tool + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + standoff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of physical separation between two objects, usually maintained in order to control their interaction. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + perforation gun standoff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Standoff of Perforation Gun + + false + length + + 551fe338-906f-42dd-b6a3-558ea7a559df + eml23.PropertyKind + standoff + + + + + sensor standoff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance from a sensor to the medium being investigated, such as from a logging sonde to the wall of the borehole. + + false + length + + 551fe338-906f-42dd-b6a3-558ea7a559df + eml23.PropertyKind + standoff + + + + + standoff ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of standoff of tubular equipment from the borehole wall, computed as the ratio of Standoff to the difference between hole radius and tubular radius; Standoff Ratio is 0 if the tubular is in contact with the hole wall, 1 if the tubular is centered in the hole. + + false + unitless + + 551fe338-906f-42dd-b6a3-558ea7a559df + eml23.PropertyKind + standoff + + + + + streamer length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The nominal length of the streamer. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + stretch + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of elongation observed in an object as a result of its being placed under tension. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + stroke length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of stroke (maximum travel), such as for a pump piston or for hydraulic jars). + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + down stroke + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Down stroke distance, as used for drilling jars. + + false + length + + 7e2014d7-c95c-4d7c-b31f-cba6952fff61 + eml23.PropertyKind + stroke length + + + + + up stroke + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Up stroke distance, as used for drilling jars. Maximum stroke travel in shock/cushion sub + + false + length + + 7e2014d7-c95c-4d7c-b31f-cba6952fff61 + eml23.PropertyKind + stroke length + + + + + thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The smallest of three dimensions {length, width, and thickness} + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + apparent thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Layer thickness measurement along the borehole, neither corrected for borehole deviation nor for layer dips + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + avg bed thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average thickness of a geologic bed. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + cement sheath thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thickness of the cement sheath between casing and borehole wall. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + completed thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thickness of hydraulic unit actually contributing to the production. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + crushed zone thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thickness of the Crushed Zone around perforation + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + damaged zone thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thickness of the near-wellbore Damaged Zone, the sandface layer around the wellbore where permeability and mobility are impaired, generally by a damaging material (e.g. completion or drilling fluid). + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + filter cake thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Filter cake thickness in API test + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + hthp filter cake thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thickness of filter cake produced under high temperature, high pressure (HTHP) conditions. + + false + length + + d080385c-318a-4b98-8f4a-57025214174d + eml23.PropertyKind + filter cake thickness + + + + + ltlp filter cake thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thickness of filter cake produced under low temperature, low pressure (LTLP) conditions. + + false + length + + d080385c-318a-4b98-8f4a-57025214174d + eml23.PropertyKind + filter cake thickness + + + + + gross thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total thickness of a zone or a collection of zones, including portions which may not be of interest; may still be subject to discriminator cutoffs specified as "Initial". + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + litho thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total thickness for given lithology in a reservoir summation interval. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + max thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum thickness, as for a reservoir unit. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + min net thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + It is common in an interbedded reservoir for sands thinner than a certain cutoff thickness (Min_Net_Thickness) to be discarded as non net or non pay in a ResSum type analysis. However, a thick sand may have two closely spaced shale stringers, such that they create the effect of a thin sand separated from thick sands above and below by thin shale beds. In this case, if the shale beds are thinner than a second thickness threshold (Min_Non_Net_Thickness), the thin sand would be counted as net or pay. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + min non net thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + It is common in an interbedded reservoir for sands thinner than a certain cutoff thickness (Min_Net_Thickness) to be discarded as non net or non pay in a ResSum type analysis. However, a thick sand may have two closely spaced shale stringers, such that they create the effect of a thin sand separated from thick sands above and below by thin shale beds. In this case, if the shale beds are thinner than a second thickness threshold (Min_Non_Net_Thickness), the thin sand would be counted as net or pay. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + min thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum thickness, as for a reservoir unit. Also used for stress calculation with coiled tubing, with data supplied by the manufacturer + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + net pay hc porosity thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total Net Pay hydrocarbon porosity-thickness for all zones; that portion of Net_Pay_Porosity_Thickness which is hydrocarbon-filled. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + net pay moved hc porosity thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The net pay moved hydrocarbon volume multiplied by the net pay thickness; the portion of Net Pay Porosity Thickness filled with moved hydrocarbons. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + net pay porosity thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total net pay porosity-thickness of the zone interval: the product of Net Pay Thickness and Net Pay Average Porosity + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + net pay thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The cumulative thickness of hydrocarbon bearing rocks which satisfy local criteria for a "pay zone"; the footage which satisfies the Net Reservoir conditions and where the water saturation cutoff, permeability cutoff and any discriminator cutoffs specified as "Net Pay" are satisfied; abbreviated "H" for a Hydraulic Unit. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + net reservoir hc porosity thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total Net Reservoir hydrocarbon porosity-thickness for all zones; that portion of Net_Reservoir_Porosity_Thickness which is hydrocarbon-filled. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + net reservoir porosity thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total pore thickness of the zone; i.e. the product of Porosity and Net_Reservoir_Thickness. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + net reservoir thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total thickness of the portion of the zone which has porosity suitable to be a potential reservoir; i.e. the footage which satisfies the Net Thickness conditions and where the porosity cutoff and any discriminator cutoffs specified as "Net Reservoir" are satisfied. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + net shale thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Difference between Gross_Thickness and Net_Thickness; i.e. the thickness of the formations excluded from "Net" due to cutoff for maximum clay content. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + net thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total thickness of the non-shales in the interval; i.e. total footage where the clay volume cutoff and any discriminator cutoffs specified as Net are satisfied. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + nom thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal thickness + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + peak peak delta depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth difference between successive peaks + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + peak trough delta depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth difference between peak and trough where peak occurs first in increasing depth + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + producing thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total flowing thickness along the Borehole ("Hp") + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + thickness loss + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Loss of thickness due to any action such as corrosion or erosion + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + trough peak delta depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth difference between trough and peak where trough occurs first in increasing depth + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + trough trough delta depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth difference between successive troughs + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + true stratigraphic thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative thickness of an earth layer, measured perpendicular to the bedding plane, thus eliminating any offset effect due to borehole deviation or structural dip. Also called True Bed Thickness. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + true vertical thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Isochores obtained by correcting for structural dip in order to account for the lateral offset of the intersections of the well bore with the top and bottom of a layer. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + tube wall thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Wall thickness of tube or body of equipment item. + + false + length + + 11b0dec4-d659-4444-9cd8-22ad103ebd30 + eml23.PropertyKind + thickness + + + + + top charge offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distance from the bottom (make-up plane) of the gun or the assembly of guns to the upper perforating charge + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + trace length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of a trace or mark which is visible on some surface, such as that of a road on a map, or of a fracture on a borehole wall. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + trimmed length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of material which has been cut away either to prevent fatigue rupture on a cable or a coiled tubing or to connect an equipment + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + tubular string offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance from the mid-point of the sub tubular equipment to the bottom of the super tubular equipment where the sub tubular equipment is attached. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + vertical section + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Vertical Section, historical name given to the horizontal distance from the surface location to the downhole point (horizontal counterpart to True Vertical Depth). + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + bottom vertical section + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bottom "depth" of an interval along a Vertical Section (VSCT) index. + + false + length + + d722d0ee-e54a-49a6-955e-74bbd23113f3 + eml23.PropertyKind + vertical section + + + + + top vertical section + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Top "depth" of an interval along a Vertical Section (VSCT) index. + + false + length + + d722d0ee-e54a-49a6-955e-74bbd23113f3 + eml23.PropertyKind + vertical section + + + + + visibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum distance at which objects can still be discerned or identified visually. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + volume per area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the volume per area. E.g. the quantity of hydrocarbons generated in an area + + true + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + wellbore tortuosity wave length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The wave length of the sinusoidal function fitting the deviation survey station points and simulating a real well path + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + wheel circumference + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Wheel Circumference + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measurement taken at right angles to the length. + + false + length + + 4a305182-221e-4205-9e7c-a36b06fa5b3d + eml23.PropertyKind + length + + + + + aperture + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The size of any opening in an otherwise solid wall or surface. The size of a window that limits the information affecting a measuring device. Also used in processing (e.g., seismic migration or deconvolution.) + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + blade width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Width of the blade at gauge, as used for drill stabilizer blades. + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + channel width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The perpendicular distance between two parallel boundaries. + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + etched width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Width of formation etched (dissolved) by reaction with acid on the fracture face (Acid fracturing) + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + fracture element width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Width of fracture element + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + fracture spacing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The distance between adjacent fractures. + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + fracture width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Width of a fracture. + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + left hidden width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + For core images, the width of the core which is hidden on the left side of the image (by core box, for example). + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + propped width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Width of the proppant laden volume within an hydraulic fracture (hydraulic fracturing). Smaller during fracture propagation than the fracture width. + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + reel core width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Width between flanges of the drum core, such as for a coiled tubing reel + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + right hidden width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + For core images, the width of the core which is hidden on the right side of the image (by core box, for example). + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + slot width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Width of a slot, such as in a slotted liner. + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + trace aperture + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The size of the aperture of the trace on the borehole surface + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + visible width + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + For core images, the width of the core which is visible in the image. + + false + length + + 79c69403-3244-4459-bf59-52df0c2fe7cf + eml23.PropertyKind + width + + + + + length per rotation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length per angle of rotation + + false + PWLS:length per plane angle + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + penetration per rotation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + It is usually used to describe the formation penetrated distance per dill bit rotation during drilling operation. + + false + PWLS:length per plane angle + + d2bae48a-fdf8-4e4d-91fe-891f7a296f22 + eml23.PropertyKind + length per rotation + + + + + length per temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reciprocal thermal gradient + + true + length per temperature + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + length per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volumetric length + + true + length per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + luminous exposure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Luminous exposure is the cumulative light experienced onver a unit solid angle, that is, the illuminance integrated over time. + + false + light exposure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + linear mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was mass per length + + false + mass per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + litho penetration rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate at which a drill bit penetrates a particular lithostratigraphic layer; measured in units of time per mass. + + false + time per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The location of any Earth, Region, Equipment, or other entities relative to a coordinate system. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + bottom location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The location of the Bottom of any Entity with a geometric extent (e.g., Zone Interval, Borehole, Borehole Segment, Rig, Arc, Edge, etc.). It is represented by some position relative to a coordinate system. + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + cylindrical position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Set of coordinates specifying the position of a point in a cylindrical coordinate system + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + receiver line position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Position in a receiver line + + false + unitless + + 0765c62b-67c2-40be-bb33-e98fbc233282 + eml23.PropertyKind + cylindrical position + + + + + true receiver line position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True position in a receiver line + + false + unitless + + c50ca0ba-0361-4a0c-addd-023c4f966793 + eml23.PropertyKind + receiver line position + + + + + source line position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Position in a source line. + + false + unitless + + 0765c62b-67c2-40be-bb33-e98fbc233282 + eml23.PropertyKind + cylindrical position + + + + + true source line position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True position in a source line. + + false + unitless + + f756edd5-8410-4453-b982-f460b82a1e90 + eml23.PropertyKind + source line position + + + + + event location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes where the event took place, e.g., Well Head, Separator + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + from mounting location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Location of the from Equipment in a From-To connection : Inside, Outside, Top, Bottom. If A is mounted on top of B in the borehole and if From_Id=A, To_Id=B, then From_Mouting_Location=Top. If Packer P is set inside casing C, with From_Id=P, To_Id=C then From_Mouting_Location=Inside + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + gas sampling point + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The location where gas samples are taken on the separator + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + geographic location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Geographical location, either the nearest city or geographical spot or a free text telling where the location is. + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + oil sampling point + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The location where oil samples are taken on the separator + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + rectangular position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Set of coordinates specifying the position of a point in a rectangular coordinate system + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + ideal receiver position 0 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Idealized receiver position 0 + + false + unitless + + 082121b7-65ca-4d96-8160-0e87a1b9bd7b + eml23.PropertyKind + rectangular position + + + + + ideal receiver position 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Idealized receiver position 1 + + false + unitless + + 082121b7-65ca-4d96-8160-0e87a1b9bd7b + eml23.PropertyKind + rectangular position + + + + + ideal receiver position 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Idealized receiver position 2 + + false + unitless + + 082121b7-65ca-4d96-8160-0e87a1b9bd7b + eml23.PropertyKind + rectangular position + + + + + ideal source position 0 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Idealized source position 0 + + false + unitless + + 082121b7-65ca-4d96-8160-0e87a1b9bd7b + eml23.PropertyKind + rectangular position + + + + + ideal source position 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Idealized source position 1 + + false + unitless + + 082121b7-65ca-4d96-8160-0e87a1b9bd7b + eml23.PropertyKind + rectangular position + + + + + ideal source position 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Idealized source position 2 + + false + unitless + + 082121b7-65ca-4d96-8160-0e87a1b9bd7b + eml23.PropertyKind + rectangular position + + + + + true common midpoint position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Common midpoint (CMP) position + + false + unitless + + 082121b7-65ca-4d96-8160-0e87a1b9bd7b + eml23.PropertyKind + rectangular position + + + + + true receiver position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True receiver position + + false + unitless + + 082121b7-65ca-4d96-8160-0e87a1b9bd7b + eml23.PropertyKind + rectangular position + + + + + true source position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True source position + + false + unitless + + 082121b7-65ca-4d96-8160-0e87a1b9bd7b + eml23.PropertyKind + rectangular position + + + + + true source sensor position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Position of sensor placed near source, for detection of shot event. + + false + unitless + + 082121b7-65ca-4d96-8160-0e87a1b9bd7b + eml23.PropertyKind + rectangular position + + + + + reference location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Location used as a reference for other data. + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + spherical position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Set of coordinates specifying the position of a point in a spherical coordinate system + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + receiver orientation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Downhole receiver orientation vector + + false + unitless + + 2a97b4b9-74fd-45bb-8f48-b5592d93a535 + eml23.PropertyKind + spherical position + + + + + source orientation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Downhole source orientation vector. + + false + unitless + + 2a97b4b9-74fd-45bb-8f48-b5592d93a535 + eml23.PropertyKind + spherical position + + + + + storage location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The name of the location where an item is physically stored. + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + surface location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The location of a well, region, or facility/measurement point at the surface of the Earth. + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + text location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Location of a section of text, such as a contract clause; typical locations are paragraph number or line number on a page. + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + top location + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The location of the top of any Entity with a geometric extent (e.g., Zone Interval, Borehole, Borehole Segment, Rig, Arc, Edge, etc.). It is represented by some position relative to a coordinate system. + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + vertical section origin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The location and orientation of the vertical section plane in which vertical section distances are measured. + + false + unitless + + 752df93a-f799-4652-9807-945bd8cad4f4 + eml23.PropertyKind + location + + + + + logarithmic power ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was level of power intensity + + false + logarithmic power ratio + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + long term stability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Stability over the long term + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + luminance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Luminance is the amount of light (luminous intensity) which falls on a specific projected area. + + false + luminance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + luminous efficacy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Luminous efficacy is the efficiency which a light source produces light given a unit input of power or the power produced from light. Typical unit is lumens per watt. + + false + luminous efficacy + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + luminous energy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative quantity of light + + false + PWLS:luminous energy + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + luminous flux + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rate of flow of visible-wavelength radiant energy, as measured from a point source and within a unit solid angle. + + false + luminous flux + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + luminous intensity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The density of luminous flux per unit solid angle, measured in a given direction relative to the emitting source. + + false + luminous intensity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + magnetic dipole moment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the overall polarity of a system, indicated by the separation of all magnetic diploes present. + + false + magnetic dipole moment + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + magnetic field strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The force per unit magnetic pole (or current per unit length). Also called Magnetizing Force or Magnetic Intensity. + + false + magnetic field strength + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + x magnetometer + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Magnetic Field Strength along the X-axis. + + false + magnetic field strength + + b158152b-466e-46f0-9c0f-0e58caaa6833 + eml23.PropertyKind + magnetic field strength + + + + + y magnetometer + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Magnetic Field Strength along the Y-axis. + + false + magnetic field strength + + b158152b-466e-46f0-9c0f-0e58caaa6833 + eml23.PropertyKind + magnetic field strength + + + + + z magnetometer + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Magnetic Field Strength along the Z-axis. + + false + magnetic field strength + + b158152b-466e-46f0-9c0f-0e58caaa6833 + eml23.PropertyKind + magnetic field strength + + + + + magnetic flux + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The flux through a surface is the integral over the surface of the normal component of the magnetic induction. + + false + magnetic flux + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + magnetic flux density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A vector quantity symbolized by B and given in terms of the force produced on a small element of length which is carrying an electric current. B relates to the magnetizing force by a constant called the Magnetic Permeability. + + false + magnetic flux density + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + magnetic permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The three-dimensional inductance of a material, a measure of the magnetic induction produced in a material by a given magnetic field strength. Free space (and nonmagnetic rock) has a permeability of 1.257*10-6 henrys/meter. + + false + PWLS:inductance per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + magnetic susceptibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the degree to which a substance may be magnetized; the ratio of the magnetization to the magnetic field strength. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + magnetic vector potential + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A magnet vector field which along with a scalar potential field is used to compute an electromagnetic field. + + false + magnetic vector potential + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + magnetization + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the effect of the medium on the magnetic field, B, when subject to a magnetizing force, H; B = Mu0 * (H + M), where Mu0 is the permeability of free space. + + false + magnetic field strength + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + magnitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Absolute value of Amplitude. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + avg magnitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average (mean) magnitude. + + false + unitless + + 29499f2e-232e-470d-af1f-c181cd6e3569 + eml23.PropertyKind + magnitude + + + + + max magnitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum magnitude. + + false + unitless + + 29499f2e-232e-470d-af1f-c181cd6e3569 + eml23.PropertyKind + magnitude + + + + + min magnitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum magnitude + + false + unitless + + 29499f2e-232e-470d-af1f-c181cd6e3569 + eml23.PropertyKind + magnitude + + + + + multi comp magnitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Magnitude of multi component seismic + + false + unitless + + 29499f2e-232e-470d-af1f-c181cd6e3569 + eml23.PropertyKind + magnitude + + + + + sum magnitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sum of magnitudes + + false + unitless + + 29499f2e-232e-470d-af1f-c181cd6e3569 + eml23.PropertyKind + magnitude + + + + + mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The property of a body that is a measure of its inertia, that is commonly taken as a measure of the amount of material it contains, that causes a body to have weight in a gravitational field. + + false + mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + dead weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Weight of material unavailable for use remaining in a container + + false + mass + + e770fed8-43e3-4bda-a94e-6bdcdafb43dc + eml23.PropertyKind + mass + + + + + material weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Weight of Material + + false + mass + + e770fed8-43e3-4bda-a94e-6bdcdafb43dc + eml23.PropertyKind + mass + + + + + reference sack mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sack "weight" (mass) to which unit by sack refers e.g. lbs/sack + + false + mass + + e770fed8-43e3-4bda-a94e-6bdcdafb43dc + eml23.PropertyKind + mass + + + + + mass attenuation coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The degree to which a mass attenuates a beam through a unit length. The beam could be light or other particles. + + false + area per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mass flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of flow rate expressed as mass of material per unit time. + + false + mass per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gas mass flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mass flowrate of gas. + + false + mass per time + + 7efdbb5e-6cb1-4bdd-974b-7902bf885090 + eml23.PropertyKind + mass flowrate + + + + + high mass per time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mass flowrate for large quantities + + false + mass per time + + 7efdbb5e-6cb1-4bdd-974b-7902bf885090 + eml23.PropertyKind + mass flowrate + + + + + oil mass flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mass flowrate of oil. + + false + mass per time + + 7efdbb5e-6cb1-4bdd-974b-7902bf885090 + eml23.PropertyKind + mass flowrate + + + + + water mass flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mass flowrate of water. + + false + mass per time + + 7efdbb5e-6cb1-4bdd-974b-7902bf885090 + eml23.PropertyKind + mass flowrate + + + + + mass length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An abstract property to serve as a root for real mass length properties + + true + mass length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mass per area per time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity MassPerAreaPerTime, which acts as an abstract parent for other property instances + + true + mass per time per area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mass per area per geologic time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The mass per area versus geologic time. E.g. generated mass of hydrocarbons per area of a source rock per million years + + false + mass per time per area + + 2efdeed8-d9c6-4996-ac1e-6ae3f00c43c7 + eml23.PropertyKind + mass per area per time + + + + + mass per energy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity mass per energy that acts as an abstract parent for other property instances + + true + mass per energy + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mass per time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity mass per time that acts as a parent for other property instances + + false + mass per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mass per geologic time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mass per geologic time. E.g. the generated mass of hydrocarbons per geologic time + + false + mass per time + + 7a056d0b-e8fc-43c1-9235-b61bb1fa6764 + eml23.PropertyKind + mass per time + + + + + mass per time per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity mass per time per length that acts as a parent for other property instances + + true + mass per time per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mass per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity mass per time per length that acts as a parent for other property instances + + false + mass per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gas mass concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of material in a sample expressed as mass of the material per unit volume of gas sample. + + false + mass per volume + + 71647283-b176-43bd-8e01-506a1989170d + eml23.PropertyKind + mass per volume + + + + + liquid density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Liquid density + + false + mass per volume + + 71647283-b176-43bd-8e01-506a1989170d + eml23.PropertyKind + mass per volume + + + + + mass concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Concentration of material in a sample expressed as mass of the material per unit volume of sample. + + false + mass per volume + + 71647283-b176-43bd-8e01-506a1989170d + eml23.PropertyKind + mass per volume + + + + + gel mass concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio between solid additive mass and fluid volume + + false + mass per volume + + 5e9e4bee-59c6-4609-96f9-f7909f46d5ba + eml23.PropertyKind + mass concentration + + + + + reservoir mass density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reservoir mass density + + false + mass per volume + + 71647283-b176-43bd-8e01-506a1989170d + eml23.PropertyKind + mass per volume + + + + + slurry density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Slurry density + + false + mass per volume + + 71647283-b176-43bd-8e01-506a1989170d + eml23.PropertyKind + mass per volume + + + + + mass per volume per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity mass per volume per length that acts as a parent for other property instances + + true + mass per volume per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mass per volume per time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity mass per volume per time that acts as a parent for other property instances + + false + PWLS:mass per volume per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mass rate per geologic time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mass per volume per geologic time. E.g. the generated hydrocarbon mass per volume of rock per geologic time + + false + PWLS:mass per volume per time + + da6fd7c0-0def-4349-b1c0-0b521360b35a + eml23.PropertyKind + mass per volume per time + + + + + memory size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Memory Size, generally expressed in kilobytes or Megabytes + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mineral hardness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The hardness of a rock sample expressed in units of the MOH reference standard. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mobility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of the ease with which a fluid can be moved in a specific medium (i.e. rock). The ratio of the effective permeability and the viscosity of the fluid. + + false + mobility + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + damaged zone mobility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mobility of the near-wellbore Damaged Zone, the sandface layer around the wellbore where permeability and mobility are impaired, generally by a damaging material (e.g. completion or drill mud). + + false + mobility + + 6aa77aa8-d4de-4570-b511-a55af8e3e1da + eml23.PropertyKind + mobility + + + + + horizontal mobility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the ease with which a fluid can be moved horizontally in a specific medium (i.e. rock). The ratio of the effective horizontal permeability and the viscosity of the fluid. + + false + mobility + + 6aa77aa8-d4de-4570-b511-a55af8e3e1da + eml23.PropertyKind + mobility + + + + + specific productivity index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rate of fluid produced per unit change in limiting pressure per unit of reservoir thickness. For oil wells, PIs is normally expressed in barrels per day per psi per foot of net reservoir thickness. + + false + mobility + + 6aa77aa8-d4de-4570-b511-a55af8e3e1da + eml23.PropertyKind + mobility + + + + + spherical mobility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the ease with which a fluid can be moved in a specific medium (i.e. rock); computed as the cube root of (Vertical_Mobility X Horizontal_Mobility**2) + + false + mobility + + 6aa77aa8-d4de-4570-b511-a55af8e3e1da + eml23.PropertyKind + mobility + + + + + vertical mobility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the ease with which a fluid can be moved vertically in a specific medium (i.e. rock). The ratio of the effective vertical permeability and the viscosity of the fluid. + + false + mobility + + 6aa77aa8-d4de-4570-b511-a55af8e3e1da + eml23.PropertyKind + mobility + + + + + molar absorptivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The degree to which a solution absorbs light or other particle beam + + false + area per amount of substance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + molar density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of moles of a material per unit volume. + + false + amount of substance per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + liquid molar density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of moles of a liquid material per unit volume. + + false + amount of substance per volume + + fe4cff96-824f-49fc-8432-172bda66b012 + eml23.PropertyKind + molar density + + + + + molar energy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Energy per amount of substance + + false + molar energy + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + electrochemical potential + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The component of the Spontaneous or Self Potential comprised of the sum of the liquid-junction and the shale-membrane potentials, both of which are related to ratio of the activity of the formation water to that of the mud filtrate. + + false + molar energy + + e1dbf841-8a24-42c8-b6dd-68de8cdb491f + eml23.PropertyKind + molar energy + + + + + molar enthalpy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Enthalpy per amount of substance + + false + molar energy + + e1dbf841-8a24-42c8-b6dd-68de8cdb491f + eml23.PropertyKind + molar energy + + + + + molar heat capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Heat capacity per amount of substance + + false + molar heat capacity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + molar mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The mass of one mole of a substance + + false + molecular weight + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + molar rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of substance per unit of time. + + false + amount of substance per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + molar volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume occupied by per mole of a substance at a given temperature and pressure. + + false + molar volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + molecular weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the mass of a molecule of a substance to 1/12 of the mass of a Carbon12 atom; calculated as the sum of the atomic weights of the constituent atoms. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + c7plus plus molecular weight + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Molecular weight of Heptane (C7H14) and heavier component concentration in crude oil. Typical value: 110-130 + + false + unitless + + 412c5e26-5116-47cf-b1a4-17c71d2f3e93 + eml23.PropertyKind + molecular weight + + + + + moment of inertia + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The torque needed for a desired angular acceleration about a rotational axis, + + false + moment of inertia + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + momentum + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The product of the mass and velocity of an object + + false + momentum + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + money + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of money; should be associated with a unit of currency. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + annual payment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Annual amount of Payment based on some contractual agreement such as a lease. This could be rental, mortgage or other. + + false + unitless + + 1571ae82-1fc8-451b-bb08-1a19af391289 + eml23.PropertyKind + money + + + + + bid amount + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of lease bid + + false + unitless + + 1571ae82-1fc8-451b-bb08-1a19af391289 + eml23.PropertyKind + money + + + + + cost + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of money spent to obtain goods or services. + + false + unitless + + 1571ae82-1fc8-451b-bb08-1a19af391289 + eml23.PropertyKind + money + + + + + cost per depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of money per unit of length + + false + unitless + + 69ad0481-074c-415c-b139-7b91958a874c + eml23.PropertyKind + cost + + + + + cost per mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of money per unit of mass + + false + unitless + + 69ad0481-074c-415c-b139-7b91958a874c + eml23.PropertyKind + cost + + + + + cost per time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of money per unit of time + + false + unitless + + 69ad0481-074c-415c-b139-7b91958a874c + eml23.PropertyKind + cost + + + + + cost per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of money per unit of volume + + false + unitless + + 69ad0481-074c-415c-b139-7b91958a874c + eml23.PropertyKind + cost + + + + + unit cost + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cost per unit amount + + false + unitless + + 69ad0481-074c-415c-b139-7b91958a874c + eml23.PropertyKind + cost + + + + + lessor bonus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bonus payed to lessor for signing + + false + unitless + + 1571ae82-1fc8-451b-bb08-1a19af391289 + eml23.PropertyKind + money + + + + + royalty + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Royalty received by lessor + + false + unitless + + 1571ae82-1fc8-451b-bb08-1a19af391289 + eml23.PropertyKind + money + + + + + mu rho + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Product of Shear modulus and density, MR + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + mudcake membrane stiffness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Characterization of the flexibility of mudcake, defined as the ratio of the stress difference across the mudcake-formation boundary to the relative displacement between the pore fluid and the solid frame. + + false + force per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + multi use property + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property whose meaning can only be interpreted within the context of its use; for example, the meaning of Max_Value requires a context to determine a type of measurement. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + axis first value + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + First value along axis + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + axis spacing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Spacing or displacement along axis + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + bottom value + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value at the bottom of an interval. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + def value number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Default value if number + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + def value string + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Default value if string + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + explicit index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Token, normally an integer, which is used as a reference or pointer to a value stored in some data structure. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + active + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Integer token indicating that something is active + + false + unitless + + 36f718c4-371e-4d5b-a8cb-3bc3a3a84ea0 + eml23.PropertyKind + explicit index + + + + + classification index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Index into a lookup-table describing various classifications. Typical usage is a surface representation (grid) of index values, where each value represents a particular classification. + + false + unitless + + 36f718c4-371e-4d5b-a8cb-3bc3a3a84ea0 + eml23.PropertyKind + explicit index + + + + + fault block + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Index of a fault block in an earth model + + false + unitless + + 36f718c4-371e-4d5b-a8cb-3bc3a3a84ea0 + eml23.PropertyKind + explicit index + + + + + geologic k + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Index of a geologic depth array + + false + unitless + + 36f718c4-371e-4d5b-a8cb-3bc3a3a84ea0 + eml23.PropertyKind + explicit index + + + + + region initialization + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Index to indicate that a region is initialized + + false + unitless + + 36f718c4-371e-4d5b-a8cb-3bc3a3a84ea0 + eml23.PropertyKind + explicit index + + + + + margin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The allowable error rate, deviation from normal, or degradation of the performance of, a system or device. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + optical power margin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference between the optical power that is launched by a given transmitter into the fiber and the minimum optical power that is required by the receiver for a specified level of performance. + + false + logarithmic power ratio + + ab3fe71f-d285-438f-b127-c11791939b93 + eml23.PropertyKind + margin + + + + + max calibrated value + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum value of the range for which the equipment is calibrated. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + max index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generalized maximum value of index, typically distance or time. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + min calibrated value + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum value of the range for which the equipment is calibrated. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + min index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generalized minimum value of index, typically distance or time. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + negative slope + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Negative slope value. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Difference from a reference value, generally zero. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + true common depthpoint offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shot position relative to the CDP Line + + false + length + + 18ac9bc4-5259-4b57-8181-1dd9d418033a + eml23.PropertyKind + offset + + + + + positive slope + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Positive slope value. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + prescale offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Special Offset value used in certain calibrations It is not part of the Calibration_Coefficient list. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + resolution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The smallest separation between two objects such that they can still be discerned as separate objects. In sensor technology, the smallest change in input which will produce a detectable change in output. In this context, it is the same as Sensitivity. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + response parameter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property which reflects the response of some measurement device or algorithm to a particular material or environment. The Unit_Quantity is determined by the type of measurement. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + sensitivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of sensor or instrument output to input. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + sensitivity to temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sensitivity to temperature variation for a sensor + + false + unitless + + d7824a09-f9b5-4569-874a-fbb419176d47 + eml23.PropertyKind + sensitivity + + + + + slope + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The slope of a function: the tangent of the angle between the x-axis and the tangent to the curve defined by the function. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + instantaneous frequency slope + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Least squares slope (gradient) of instantaneous frequency in an interval. + + false + unitless + + cde76840-640e-477c-8ce5-0db132d17b66 + eml23.PropertyKind + slope + + + + + reflection strength slope + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Least squares slope (gradient) of reflection strength in an interval. + + false + unitless + + cde76840-640e-477c-8ce5-0db132d17b66 + eml23.PropertyKind + slope + + + + + threshold + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The value of a property which signals some change in state or behavior of a material, process or algorithm. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + discriminator 1 cutoff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cutoff value for first discriminator + + false + unitless + + d332eb2a-b760-4f22-bd79-edf92ea54f72 + eml23.PropertyKind + threshold + + + + + discriminator 2 cutoff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cutoff value for second discriminator + + false + unitless + + d332eb2a-b760-4f22-bd79-edf92ea54f72 + eml23.PropertyKind + threshold + + + + + max threshold + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum threshold value. + + false + unitless + + d332eb2a-b760-4f22-bd79-edf92ea54f72 + eml23.PropertyKind + threshold + + + + + min threshold + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum threshold value. + + false + unitless + + d332eb2a-b760-4f22-bd79-edf92ea54f72 + eml23.PropertyKind + threshold + + + + + negative threshold + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Negative threshold value. + + false + unitless + + d332eb2a-b760-4f22-bd79-edf92ea54f72 + eml23.PropertyKind + threshold + + + + + positive threshold + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Positive threshold value. + + false + unitless + + d332eb2a-b760-4f22-bd79-edf92ea54f72 + eml23.PropertyKind + threshold + + + + + top value + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value at the top of an interval. + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + value long + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value if of data type Long + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + value number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value if of data type Number + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + value string + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value if of data type String + + false + unitless + + 47a4319d-c8a4-45dc-8600-f96d4b289138 + eml23.PropertyKind + multi use property + + + + + mwd data density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of data samples per length of borehole traversed; may be expressed as samples per unit length or as a Boolean indicator of sample presence within a depth frame. + + false + reciprocal length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + annular pressure data density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of data samples per length of borehole traversed, for an annular pressure measurement. + + false + reciprocal length + + 49418410-7f5f-4364-b6a7-6eff55a6fb2a + eml23.PropertyKind + mwd data density + + + + + density data density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of data samples per length of borehole traversed, for a bulk density logging measurement. + + false + reciprocal length + + 49418410-7f5f-4364-b6a7-6eff55a6fb2a + eml23.PropertyKind + mwd data density + + + + + gamma ray data density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of data samples per length of borehole traversed, for a gamma ray logging measurement. + + false + reciprocal length + + 49418410-7f5f-4364-b6a7-6eff55a6fb2a + eml23.PropertyKind + mwd data density + + + + + neutron data density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of data samples per length of borehole traversed, for a neutron logging measurement. + + false + reciprocal length + + 49418410-7f5f-4364-b6a7-6eff55a6fb2a + eml23.PropertyKind + mwd data density + + + + + nuclear magnetic data density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of data samples per length of borehole traversed, for a nuclear magnetism measurement. + + false + reciprocal length + + 49418410-7f5f-4364-b6a7-6eff55a6fb2a + eml23.PropertyKind + mwd data density + + + + + resistivity data density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of data samples per length of borehole traversed, for a resistivity logging measurement. + + false + reciprocal length + + 49418410-7f5f-4364-b6a7-6eff55a6fb2a + eml23.PropertyKind + mwd data density + + + + + sonic data density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of data samples per length of borehole traversed, for a sonic logging measurement. + + false + reciprocal length + + 49418410-7f5f-4364-b6a7-6eff55a6fb2a + eml23.PropertyKind + mwd data density + + + + + temperature data density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of data samples per length of borehole traversed, for an temperature measurement. + + false + reciprocal length + + 49418410-7f5f-4364-b6a7-6eff55a6fb2a + eml23.PropertyKind + mwd data density + + + + + toolface data density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Density of data samples per length of borehole traversed, for a toolface measurement. + + false + reciprocal length + + 49418410-7f5f-4364-b6a7-6eff55a6fb2a + eml23.PropertyKind + mwd data density + + + + + mwd dpoint + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Integer representation of MWD/LWD data as transmitted from the downhole tool. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The name given to any object or data item, e.g. Name of Well, Name of Field, etc. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + activity name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Commonly used name for an Activity. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + attribute name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of an Attribute of an Object + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + representation attribute + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Object Attribute name where Representation may be found if not specified. + + false + unitless + + 04cd40de-d390-4d2c-8d59-a673ba333e37 + eml23.PropertyKind + attribute name + + + + + unit attribute + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of Object Attribute where Unit may be found if not otherwise specified + + false + unitless + + 04cd40de-d390-4d2c-8d59-a673ba333e37 + eml23.PropertyKind + attribute name + + + + + biological name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A name used for classifying items in a biological taxonomy. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + genus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A category of biological classification ranking between the family and the species. A class, kind, or group marked by one or more common characteristics. + + false + unitless + + 2d03e17a-ff43-40ad-9fb4-f0f3e140eaef + eml23.PropertyKind + biological name + + + + + fossil genus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name for genus of fossil within some group. + + false + unitless + + a4307698-c686-4e51-aa0f-bc7b67096602 + eml23.PropertyKind + genus + + + + + group + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An assemblage of related organisms - often used to avoid taxonomic connotations when the kind or degree of relationship is not clearly defined. + + false + unitless + + 2d03e17a-ff43-40ad-9fb4-f0f3e140eaef + eml23.PropertyKind + biological name + + + + + fossil group + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name for biological group of fossils. + + false + unitless + + c007f660-19bd-4791-9dcc-9e8798f5d1fb + eml23.PropertyKind + group + + + + + species + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A category of biological classification ranking immediately below the genus or subgenus. + + false + unitless + + 2d03e17a-ff43-40ad-9fb4-f0f3e140eaef + eml23.PropertyKind + biological name + + + + + fossil species + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name for species of fossil within some genus. + + false + unitless + + 49b74f36-9975-4e53-b160-d43681fd75b8 + eml23.PropertyKind + species + + + + + subgenus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A category in biological taxonomy below a genus and above a species. + + false + unitless + + 2d03e17a-ff43-40ad-9fb4-f0f3e140eaef + eml23.PropertyKind + biological name + + + + + column name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a Column in a database Table. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + unit column + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Database column name where Unit may be found if not otherwise indicated. + + false + unitless + + b96e3312-5c22-47fa-9a99-403047531655 + eml23.PropertyKind + column name + + + + + unit quantity column + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of column in database table where Unit may be found if not otherwise indicated. + + false + unitless + + b96e3312-5c22-47fa-9a99-403047531655 + eml23.PropertyKind + column name + + + + + value type column + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of column in database table where value type may be found if not otherwise indicated. + + false + unitless + + b96e3312-5c22-47fa-9a99-403047531655 + eml23.PropertyKind + column name + + + + + component 1 name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of first component in a mixture or composition. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + component 2 name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of second component in a mixture or composition. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + component 3 name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of third component in a mixture or composition. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + component 4 name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of fourth component in a mixture or composition. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + coordinate system name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a coordinate system. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + geodetic coord sys name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a geodetic coordinate system. + + false + unitless + + 8b7ed03a-eb1a-41c6-8c24-05f178ed2405 + eml23.PropertyKind + coordinate system name + + + + + local coord sys name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a local coordinate system. + + false + unitless + + 8b7ed03a-eb1a-41c6-8c24-05f178ed2405 + eml23.PropertyKind + coordinate system name + + + + + projection name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the projection coordinate system. + + false + unitless + + 8b7ed03a-eb1a-41c6-8c24-05f178ed2405 + eml23.PropertyKind + coordinate system name + + + + + country name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a Country + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + county name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a County or Parish + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + def currency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Default Currency used + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + display name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A name which is used for display purposes, as opposed to the formal controlled name (Code) which is used for interoperability. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + drill fluid name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name given to the drill fluid + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + drill structure name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the Rig or Drill Structure operating on the well + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + element tag + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tag (label) used to reference an Element of a Collection. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + elevation reference name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the local elevation reference, such as "Kelly Bushing". + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + ellipsoid name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the ellipsoid to which geodetic coordinates are referenced. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + field name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name given to a field; may be a company-specific or regulatory name. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + file name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The name of a computer data file. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + boundary file + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of file containing boundaries + + false + unitless + + 04409fa9-d265-4c06-a210-fd5a20d0348e + eml23.PropertyKind + file name + + + + + documentation file + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of file containing related documentation + + false + unitless + + 04409fa9-d265-4c06-a210-fd5a20d0348e + eml23.PropertyKind + file name + + + + + graphic symbol file name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Graphic symbol file specification. [In GeoFrame, this is typically a GPD file, e.g., gpd_lib/stop_symbol.gpd] + + false + unitless + + 04409fa9-d265-4c06-a210-fd5a20d0348e + eml23.PropertyKind + file name + + + + + graphical file + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of file containing related graphical information + + false + unitless + + 04409fa9-d265-4c06-a210-fd5a20d0348e + eml23.PropertyKind + file name + + + + + journal file + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + File that maintains process history, i.e., the chain of actions performed on the object. + + false + unitless + + 04409fa9-d265-4c06-a210-fd5a20d0348e + eml23.PropertyKind + file name + + + + + library doc file + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of file containing documentation for (software) library. + + false + unitless + + 04409fa9-d265-4c06-a210-fd5a20d0348e + eml23.PropertyKind + file name + + + + + map file + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of file containing standard map. + + false + unitless + + 04409fa9-d265-4c06-a210-fd5a20d0348e + eml23.PropertyKind + file name + + + + + remote file + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of file on remote host + + false + unitless + + 04409fa9-d265-4c06-a210-fd5a20d0348e + eml23.PropertyKind + file name + + + + + source file + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + File containing the original description of the object, e.g., TIF file for an image. + + false + unitless + + 04409fa9-d265-4c06-a210-fd5a20d0348e + eml23.PropertyKind + file name + + + + + file system name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of computer operating system component which deals with data file storage, e.g. NFS (Unix), RMS (VMS). + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + formation name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name given to a geologic formation; may be a local name or an accepted standard. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + function name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a software program function. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + capillary pressure function + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the function used to represent capillary pressure. + + false + unitless + + 1c618970-6590-4336-9e81-ccf4d0afee7d + eml23.PropertyKind + function name + + + + + get function name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of function used to read data. + + false + unitless + + 1c618970-6590-4336-9e81-ccf4d0afee7d + eml23.PropertyKind + function name + + + + + j function + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the J Function, a function used to normalize capillary pressure to account for differences in permeability, porosity, and fluid systems. + + false + unitless + + 1c618970-6590-4336-9e81-ccf4d0afee7d + eml23.PropertyKind + function name + + + + + put function name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of function used to write data. + + false + unitless + + 1c618970-6590-4336-9e81-ccf4d0afee7d + eml23.PropertyKind + function name + + + + + relative permeability function + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the function used to represent relative permeability. + + false + unitless + + 1c618970-6590-4336-9e81-ccf4d0afee7d + eml23.PropertyKind + function name + + + + + geodetic datum name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the reference system that describes the position, orientation and scale relationship of the ellipsoid and the earth, such that referenced coordinates are unique. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + geodetic datum point + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of Origin of Geodetic Datum + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + gpd lithology pattern + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the GPD pattern used to draw the lithology. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + graphic symbol name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name assigned to a graphic symbol. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + input data name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the data used as input. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + language + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of spoken or written language, such as English, Spanish, French, Mandarin, Russian, Chichimeq... + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + def language + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Default Language used + + false + unitless + + ee469780-e558-4ec8-b7f2-07f1ed3c02c4 + eml23.PropertyKind + language + + + + + lease name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a lease + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + lease suffix + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Suffix associated with lease (e.g., OCS-G) + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + major component + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The major component of a composition (e.g. the major component of a chemical product) + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of method used, such as in acquiring or processing data. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + model name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a model or version of some entity; for equipment, it may coincide with the trade name. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + object name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of an Object + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + constraint object + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of Object holding descriptions of the constraints (e.g. String_Enum_Cat) + + false + unitless + + 4545f22c-5e45-41a7-b817-1946e03b640b + eml23.PropertyKind + object name + + + + + entity object + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the implementation object of the entity. A table name in a relational implementation. + + false + unitless + + 4545f22c-5e45-41a7-b817-1946e03b640b + eml23.PropertyKind + object name + + + + + representation object + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Object instance name where Representation may be found if not specified. + + false + unitless + + 4545f22c-5e45-41a7-b817-1946e03b640b + eml23.PropertyKind + object name + + + + + unit object + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of Object where Unit may be found if not specified + + false + unitless + + 4545f22c-5e45-41a7-b817-1946e03b640b + eml23.PropertyKind + object name + + + + + oil compressibility correlation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the correlation model (often the author name) used to compute oil compressibility (e.g. Calhoun, Vasquez and Beggs) + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + oil formation volume factor correlation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the correlation model (often the author name) used to compute oil formation volume factor (Vasquez_Beggs, Glaso, Standing) + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + operating system name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of computer Operating System, e.g. Unix, VMS, Windows NT. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + organization name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of organization + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + operator name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The name of an operator of a well, an equipment, etc. + + false + unitless + + 9b2af62d-9297-48d7-b14d-d0537f1971c4 + eml23.PropertyKind + organization name + + + + + owner name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The name of the owner of an item like a piece of equipment. + + false + unitless + + 9b2af62d-9297-48d7-b14d-d0537f1971c4 + eml23.PropertyKind + organization name + + + + + publisher name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of Organization which published of a document. + + false + unitless + + 9b2af62d-9297-48d7-b14d-d0537f1971c4 + eml23.PropertyKind + organization name + + + + + supplier + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Supplier name of a Product. + + false + unitless + + 9b2af62d-9297-48d7-b14d-d0537f1971c4 + eml23.PropertyKind + organization name + + + + + outer continental shelf name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the submerged land area called the Outer Continental Shelf + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + pattern name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a pattern or style, such as a graphic pattern. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + person name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a person + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + author name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Author of document + + false + unitless + + 5d12a1f1-c91e-4695-9bbb-a256e1d83b1b + eml23.PropertyKind + person name + + + + + client representative + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the client representative or company man. + + false + unitless + + 5d12a1f1-c91e-4695-9bbb-a256e1d83b1b + eml23.PropertyKind + person name + + + + + contractor representative + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the representative of the Contractor Company + + false + unitless + + 5d12a1f1-c91e-4695-9bbb-a256e1d83b1b + eml23.PropertyKind + person name + + + + + loaded by + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of person who loaded data + + false + unitless + + 5d12a1f1-c91e-4695-9bbb-a256e1d83b1b + eml23.PropertyKind + person name + + + + + modified by + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of person who modified data + + false + unitless + + 5d12a1f1-c91e-4695-9bbb-a256e1d83b1b + eml23.PropertyKind + person name + + + + + prime meridian name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the meridian from which longitudes are referenced. Normally the meridian through Greenwich is defined as the prime meridian. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + product name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Official product name. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + projection zone code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + UTM Zone of projection. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + region of interest + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Geopolitical area of interest + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + rock compressibility correlation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rock Compressibility Correlation (Sandstone, Carbonate) + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + sdm domain name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the data domain, as described in the Schlumberger Data Model. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + section suffix + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A subsection single letter suffix designation a part of a Section, as used in California, USA + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + short name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Informal, usually shortened name given to an object or data item; a nickname. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + simulation layer name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name given to a layer in a reservoir simulation model. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + state name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a State + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + table name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a database Table. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + element table + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Table containing an element of a collection. + + false + unitless + + 49829c91-f1fe-41b2-a1ae-2e68c8281e3e + eml23.PropertyKind + table name + + + + + unit quantity table + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of database table where Unit may be found if not otherwise indicated. + + false + unitless + + 49829c91-f1fe-41b2-a1ae-2e68c8281e3e + eml23.PropertyKind + table name + + + + + unit table + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of database table where Unit may be found if not otherwise indicated. + + false + unitless + + 49829c91-f1fe-41b2-a1ae-2e68c8281e3e + eml23.PropertyKind + table name + + + + + value type table + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of database table where value type may be found if not otherwise indicated. + + false + unitless + + 49829c91-f1fe-41b2-a1ae-2e68c8281e3e + eml23.PropertyKind + table name + + + + + title + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A formal descriptive name, such as for a publication; also used for the role of person in an organization. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + publication title + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Title of publication of a document. + + false + unitless + + d1959f06-3054-40b9-9312-391b084157c3 + eml23.PropertyKind + title + + + + + api reference + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The name of an API (American Petroleum Institute) reference, e.g., Bulletin D12A. + + false + unitless + + 1ec53dc3-43a0-49e6-bbf4-afd0be7ce828 + eml23.PropertyKind + publication title + + + + + article title + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Title of article or memo + + false + unitless + + 1ec53dc3-43a0-49e6-bbf4-afd0be7ce828 + eml23.PropertyKind + publication title + + + + + trade name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An arbitrarily adopted name that is given by a manufacturer or merchant to an article or service to distinguish it as produced or sold by him and that may be used and protected as a trademark. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + vertical datum name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the permanent Vertical Datum to which the local elevation reference is related. Typical Vertical Datums are "Mean Sea Level" and "Least Astronomic Tide". + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + water viscosity correlation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Model used to compute water viscosity + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + well name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name given to a well, quite possibly the legal name. The name may vary as ownership and rights are transferred. + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + zone name + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Zone Name + + false + unitless + + 0eb70eac-c3d2-4448-b617-10260c4abee3 + eml23.PropertyKind + name + + + + + cross section + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the probability that a specific process will take place when a particle intersects a localized phenomenon (typically a nucleus) + + false + area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + absorption cross section + Energistics + 2021-11-17T23:35:26Z + Energistics:PWLS Generator.ps1:2021.11.17 + A measure of the probability that absorption will take place when a particle intersects a localized phenomenon (typically a nucleus) + + false + area + + eb257143-6d9a-4614-a955-d81b19a20734 + eml23.PropertyKind + cross section + + + + + neutron capture cross section + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The effective area within which a neutron passes in order to be captured by an atomic nucleus. Commonly called Sigma. + + false + area + + 130d7ebb-3cc9-4bfb-b4b0-71d7bb130214 + eml23.PropertyKind + absorption cross section + + + + + borehole neutron capture cross section + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The macroscopic neutron capture cross section, i.e. the effective cross sectional area per unit volume, of the borehole environment; used to correct "Sigma" log measurements for borehole effects. + + false + area + + d9c06405-631f-4236-b06d-e00cf715afd0 + eml23.PropertyKind + neutron capture cross section + + + + + matrix neutron capture cross section + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The macroscopic capture cross section, i.e. the effective cross-sectional area per unit volume, of the rock matrix for the capture of neutrons. + + false + area + + d9c06405-631f-4236-b06d-e00cf715afd0 + eml23.PropertyKind + neutron capture cross section + + + + + water neutron capture cross section + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The macroscopic capture cross section, i.e. the effective cross sectional area per unit volume, of water for the capture of neutrons. + + false + area + + d9c06405-631f-4236-b06d-e00cf715afd0 + eml23.PropertyKind + neutron capture cross section + + + + + neutron scatter cross section + Energistics + 2021-11-17T23:35:26Z + Energistics:PWLS Generator.ps1:2021.11.17 + The macroscopic scattering cross section, i.e. the effective cross sectional area where a neutron will scatter rather than being absorbed by a nucleus. + + false + area + + eb257143-6d9a-4614-a955-d81b19a20734 + eml23.PropertyKind + cross section + + + + + nmr amplitude distribution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distribution of nuclear magnetic resonance amplitudes for different values of transverse relaxation time (T2); normally represented as a waveform of amplitude values indexed by T2 components. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + nmr diffusion coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In nuclear magnetic resonance analysis, the measure of the ability of the molecule containing the polarized proton to diffuse (or move) through a medium. + + false + area per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + none + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + No property code applies; this is a temporary property type used to flag Parameters and Arrays for which we cannot make a meaningful mapping to any Property. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + optical density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of light absorption by a material: for a given wavelength, Optical Density = -log(Transmittance); generally measured as an absorption spectrum for different wavelengths of light. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + ordinal number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A number used to indicate the position, rank or order of items in a sequence. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acquisition file number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acquisition system file number + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + acquisition shot number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acquisition system shot number + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + begin element + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number of the first element, usually in an array or along an axis. + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + bob number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bob number. The bob is the inner cylinder of a cylindrical rheometer. Each number corresponds to a different size. Standard bob is #1 + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + coil tubing section + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of the Coiled Tubing section used by the CoilLIFE module. + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + dip number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An ordinal identifier that characterizes uniquely each dip + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + bottom dip number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of Dip (in the Dip Set) at the bottom of the Bed + + false + unitless + + 5a94a038-03e3-4290-9fc5-af06528343f4 + eml23.PropertyKind + dip number + + + + + top dip number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of Dip (in the Dip Set) at the top of the Bed + + false + unitless + + 5a94a038-03e3-4290-9fc5-af06528343f4 + eml23.PropertyKind + dip number + + + + + end element + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number of the last element, usually in an array or along an axis. + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + frame number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Multi-source/multi-receiver shot record identifier + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + from conn number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates which end (1 or 2 for tubulars, 3 for a hydraulic tee,...) of the "From" equipment is connected to the "To" equipment + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + level number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifier of a particular level in a sequence; used by GeoFrame as an auxiliary depth identifier. + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + mineral number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Index in the cumulative mineral array which are naturally indexed and not indexed by Zone_Number. + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + mixing order + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Order in which the materials are added together. This order matters e.g. the acid is poured into the water and not the contrary, the water to the flour ... + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + polynomial order + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Order of term in a polynomial, such as in a multiple regression equation. + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + rank + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Integer denoting the order of an element in a collection, such as the rank of a Layer participating in a Sequence or Stratigraphic Column. + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + tubular string component rank + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A rank denoting the order of the element in a string of tubular drilling equipment. + + false + unitless + + 8cd33922-f618-4a32-a5cf-f478bc13820e + eml23.PropertyKind + rank + + + + + rotor number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of the rotor. (For a cylindrical rheometer, each number corresponds to a different size. Standard Rotor is #1) + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + run number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number (or rank) associated with a particular run of a tool or activity. Use is discouraged due to ambiguity when services are combined or when complete history unavailable; time of data acquisition is more reliable. + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + bha run number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sequence number of the bottomhole assembly (BHA) run. + + false + unitless + + 8b674d13-e509-40f9-b3a7-e4e571c26eb4 + eml23.PropertyKind + run number + + + + + bit run number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sequence number of the bit run. + + false + unitless + + 8b674d13-e509-40f9-b3a7-e4e571c26eb4 + eml23.PropertyKind + run number + + + + + sensor number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sensor number + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + sequence number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number used to identify or index an element in a sequence. + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + copy number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number used to identify an instance of a particular type object within a set. + + false + unitless + + efee6097-a6cc-45ef-9e71-685c7ab32f3c + eml23.PropertyKind + sequence number + + + + + sys copy number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number used to identify an instance of a particular type object within a set; used in conjunction with Copy_Number in GeoFrame. + + false + unitless + + efee6097-a6cc-45ef-9e71-685c7ab32f3c + eml23.PropertyKind + sequence number + + + + + shotsequence number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal ordering matching raw receiver sort + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + spring number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Spring number of a cylindrical rheometer corresponding to a particular stiffness. Fann 35 spr #1stiffness is 2.2116E-3 Nm/Rad + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + stack number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Stack number + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + station number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth identifier + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + test number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The number (or rank) associated with a particular test activity. + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + tko model order + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Number of arrivals assumed per frequency in Pronys dispersion analysis (TKO) + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + true common depthpoint number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + CDP Line Number + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + waveform number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Waveform number + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + zone number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An ordinal identifier that uniquely characterizes each zone + + false + unitless + + 323df361-784e-4062-a346-ff4ba80a78f0 + eml23.PropertyKind + ordinal number + + + + + orientation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The spatial orientation of an object. Usually defined by a vector who origin location is known relative to a coordinate system (e.g., in spherical coordinates, the Vector will be defined by the 3 angles Rho, Theta and Phi) + + false + plane angle + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The line or course on which something is moving or is aimed to move or along which something is pointing or facing. + + false + plane angle + + b8e9afa0-7930-483b-931f-e5cf2008d03b + eml23.PropertyKind + orientation + + + + + scal flood direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Direction of fluid flow through the sample in the laboratory (e.g. Horizontal, Downwards, Upwards). Water-oil experiments are almost always horizontal, gas-liquid experiments may be horizontal or vertical. If they are vertical they are done in the gravity stable direction. For example gas flooding an oil filled plug would be downwards, water flooding a gas filled plug would be upwards. + + false + unitless + + ae3cfa73-cc9f-4d46-8a09-74b8fce83413 + eml23.PropertyKind + direction + + + + + local paleo shoreline orient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The orientation of a shoreline pertaining to the local paleontology. + + false + plane angle + + b8e9afa0-7930-483b-931f-e5cf2008d03b + eml23.PropertyKind + orientation + + + + + perforation shot density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The perforation density; i.e., the number of shots per unit length. + + false + reciprocal length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A property of rock (formation) denoting its ability to pass fluids through its interconnected pores. + + false + permeability rock + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + absolute permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The permeability of porous material when completely saturated with a wetting fluid and without the influence of non-Darcy (turbulence) effects. Also called "intrinsic" permeability. + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + absolute permeability gas + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The permeability of porous material when completely saturated with gas. + + false + permeability rock + + 79f6b59c-324c-4424-807b-38774931d8e6 + eml23.PropertyKind + absolute permeability + + + + + absolute permeability oil + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The permeability of porous material when completely saturated with oil. + + false + permeability rock + + 79f6b59c-324c-4424-807b-38774931d8e6 + eml23.PropertyKind + absolute permeability + + + + + absolute permeability water + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The permeability of porous material when completely saturated with water. + + false + permeability rock + + 79f6b59c-324c-4424-807b-38774931d8e6 + eml23.PropertyKind + absolute permeability + + + + + klinkenberg permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Empirical permeability measure derived by extrapolating the trend of gas permeability versus inverse pressure to infinite pressure (zero inverse pressure). The result is equivalent to the permeability which would be measured if the sample were 100% saturated with a non-reactive liquid and is sometimes called "liquid permeability" and abbreviated KL (where L is a subscript). + + false + permeability rock + + 79f6b59c-324c-4424-807b-38774931d8e6 + eml23.PropertyKind + absolute permeability + + + + + crushed zone permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Permeability of the Crushed Zone around perforation + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + damaged zone permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Permeability of the near-wellbore Damaged Zone, the sandface layer around the wellbore where permeability and mobility are impaired, generally by a damaging material (e.g. completion or drill mud). + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + directional permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An oriented permeability within a porous media, expressed either as horizontal (along the bedding plane of the stratum) or vertical (perpendicular to the bedding plane of the stratum), or within a coordinate system. + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + horizontal permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A permeability oriented horizontally along the bedding plane of the stratum. Usually abbreviated as Kx. + + false + permeability rock + + d4dd9194-f5f6-4acb-81f9-07865eaf6534 + eml23.PropertyKind + directional permeability + + + + + permeability axial path + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Permeability measured along the length of a core cylinder. + + false + permeability rock + + d4dd9194-f5f6-4acb-81f9-07865eaf6534 + eml23.PropertyKind + directional permeability + + + + + permeability transverse path + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Permeability measured in the plane transverse to the length of the core cylinder. This may be represented as a single measurement in the flow plane or as a two component permeability represented as a measurement along an arbitrary diameter and another along an orthogonal path in the same plane. + + false + permeability rock + + d4dd9194-f5f6-4acb-81f9-07865eaf6534 + eml23.PropertyKind + directional permeability + + + + + spherical permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An effective permeability used to combine directional permeabilities, Kx and Ky. Usually abbreviated as Ksph. + + false + permeability rock + + d4dd9194-f5f6-4acb-81f9-07865eaf6534 + eml23.PropertyKind + directional permeability + + + + + vertical permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A permeability oriented vertically perpendicular to the bedding plane of the stratum. Usually abbreviated as Ky. + + false + permeability rock + + d4dd9194-f5f6-4acb-81f9-07865eaf6534 + eml23.PropertyKind + directional permeability + + + + + x direction permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Permeability in X Direction + + false + permeability rock + + d4dd9194-f5f6-4acb-81f9-07865eaf6534 + eml23.PropertyKind + directional permeability + + + + + y direction permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Permeability in Y Direction + + false + permeability rock + + d4dd9194-f5f6-4acb-81f9-07865eaf6534 + eml23.PropertyKind + directional permeability + + + + + effective permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of the capacity of a single fluid to flow through a rock when the pore spaces of the rock are not completely filled or saturated with the fluid. + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + effective permeability gas + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of the capacity of gas to flow through a rock when the pore spaces of the rock contain other fluids. + + false + permeability rock + + 101ffe9f-f6c0-4485-b961-5090ee357bd9 + eml23.PropertyKind + effective permeability + + + + + effective permeability gas sor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective permeability to gas at residual oil saturation. + + false + permeability rock + + b28faa01-8d41-4f62-9d11-d724fd99c917 + eml23.PropertyKind + effective permeability gas + + + + + effective permeability gas swi + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective permeability to gas at initial water saturation. + + false + permeability rock + + b28faa01-8d41-4f62-9d11-d724fd99c917 + eml23.PropertyKind + effective permeability gas + + + + + effective permeability gas swr + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective permeability to gas at residual water saturation. + + false + permeability rock + + b28faa01-8d41-4f62-9d11-d724fd99c917 + eml23.PropertyKind + effective permeability gas + + + + + effective permeability oil + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of the capacity of oil to flow through a rock when the pore spaces of the rock contain other fluids. + + false + permeability rock + + 101ffe9f-f6c0-4485-b961-5090ee357bd9 + eml23.PropertyKind + effective permeability + + + + + effective permeability oil swi + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective permeability to oil at initial water saturation. + + false + permeability rock + + bf85aac2-dc15-4592-98d7-67e9dbc8a70d + eml23.PropertyKind + effective permeability oil + + + + + effective permeability water + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of the capacity of water to flow through a rock when the pore spaces of the rock contain other fluids. + + false + permeability rock + + 101ffe9f-f6c0-4485-b961-5090ee357bd9 + eml23.PropertyKind + effective permeability + + + + + effective permeability water sor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective permeability to water at residual oil saturation. + + false + permeability rock + + bb5c276e-e373-4a9f-8423-639a1dfa4e38 + eml23.PropertyKind + effective permeability water + + + + + geometric mean permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mean permeability in horizontal or vertical plane, computed as the square root of the product of the normal directional permeability values (e.g. X-Y or Y-Z) in the plane. + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + horizontal mean permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Geometric mean permeability in the horizontal plane (X-Y) of the reservoir. + + false + permeability rock + + e2c29288-bf55-4198-8e05-d7207f953c6a + eml23.PropertyKind + geometric mean permeability + + + + + vertical mean permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Geometric mean permeability in the vertical plane (Y-Z) of the reservoir + + false + permeability rock + + e2c29288-bf55-4198-8e05-d7207f953c6a + eml23.PropertyKind + geometric mean permeability + + + + + min permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum value of Permeability + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + net pay permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average permeability in the net pay portion of the zone interval (thickness weighted arithmetic average). + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + net reservoir core permeability point match + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average permeability in the Net Reservoir portion of the summation interval, computed from core data by point-match method. + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + net reservoir log permeability point match + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average permeability in the Net Reservoir portion of the summation interval, computed from log data by point-match method. + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + net reservoir permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average permeability in the net reservoir portion of the zone interval (thickness weighted arithmetic/geometric/harmonic average). + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + nmr permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation permeability as measured with an nuclear magnetic logging device. + + false + permeability rock + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + relative permeability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of effective permeability divided by the absolute permeability; e.g. the relative permeability of a rock to that of any of its contained fluids. + + false + unitless + + a403d622-68b1-48d7-8b84-1d4e3f54e9ba + eml23.PropertyKind + permeability + + + + + relative permeability gas + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of effective gas permeability to absolute permeability. Usually abbreviated as Krg + + false + unitless + + 8e3c5579-7efd-40d0-ab03-bc79452dd2db + eml23.PropertyKind + relative permeability + + + + + relative permeability oil + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of effective oil permeability to absolute permeability. Usually abbreviated as Kro. + + false + unitless + + 8e3c5579-7efd-40d0-ab03-bc79452dd2db + eml23.PropertyKind + relative permeability + + + + + relative permeability water + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of effective water permeability to absolute permeability. Usually abbreviated as Krw. + + false + unitless + + 8e3c5579-7efd-40d0-ab03-bc79452dd2db + eml23.PropertyKind + relative permeability + + + + + permeance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Prepensity of a material to conduct magnetic flux; inverse of reluctance. Units of inductance but not the same property + + false + inductance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + permittivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The property of a material that enables it to store electrical charge, typically measured in farad/m. Free space has a Permittivity of 8.854E-12 farad/m. + + false + PWLS:capacitance per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + dielectric constant + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the Permittivity of a material to that of free space. + + false + unitless + + 5c37b915-53c0-4b0e-a02f-12652d90df5c + eml23.PropertyKind + permittivity + + + + + photoelectric factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the probability that scattering due the Photoelectric Effect will occur; often expressed in an approximation unit barns/electron. + + false + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + filter cake photoelectric factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Photoelectric Factor of the filter cake (mudcake); often expressed in an approximation unit barns/electron. + + false + dimensionless + + f87263cb-ac9d-4eb3-abc4-798f667c246c + eml23.PropertyKind + photoelectric factor + + + + + matrix photoelectric factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Photoelectric Factor of the matrix (zero-porosity rock) or pure material; often expressed in an approximation unit barns/electron. + + false + dimensionless + + f87263cb-ac9d-4eb3-abc4-798f667c246c + eml23.PropertyKind + photoelectric factor + + + + + plane angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angular displacement between two lines extending from the same point, measured in the plane of the two lines. + + false + plane angle + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + 1 minute gel test deflection + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum reading (deflection) taken from a direct-reading viscometer after the fluid has been quiescent for 1 minutes. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + 10 minute gel test deflection + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum reading (deflection) taken from a direct-reading viscometer after the fluid has been quiescent for 10 minutes. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + 10 second gel test deflection + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum reading (deflection) taken from a direct-reading viscometer after the fluid has been quiescent for 10 seconds. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + 30 minute gel test deflection + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum reading (deflection) taken from a direct-reading viscometer after the fluid has been quiescent for 30 minutes. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal angle measured clockwise from true North. (Also referred to as True Bearing.) Occasionally azimuth will be specified relative to some other reference. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + axis azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the axis, usually pertaining to a depositional environment such as a tidal-flat. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + borehole failure azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The azimuth of the point at which borehole failure starts. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + central line bearing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of central line of projection. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + compass bearing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The azimuth of an object with respect to magnetic north. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + dip azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the direction of maximum dip of a surface; dip may be computed in several ways, including from logs, from well-to-well correlation, from gradients on interpreted time or depth surfaces, etc. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + apparent dip azimuth north + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In the plane perpendicular to the borehole, viewed from above the tool, angle measured clockwise from the projection of the north direction to the projection of the true dip azimuth. + + false + plane angle + + ace68d4c-7400-431d-9a33-0541b8bfc4b4 + eml23.PropertyKind + dip azimuth + + + + + apparent dip azimuth tool + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In the plane perpendicular to the borehole, viewed from above the tool, angle measured clockwise from logging tool reference direction to the projection of the true dip azimuth. + + false + plane angle + + ace68d4c-7400-431d-9a33-0541b8bfc4b4 + eml23.PropertyKind + dip azimuth + + + + + apparent dip azimuth top of hole + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In the plane perpendicular to the borehole, viewed from above the tool, angle measured clockwise from the top of hole direction to the projection of the true dip azimuth. + + false + plane angle + + ace68d4c-7400-431d-9a33-0541b8bfc4b4 + eml23.PropertyKind + dip azimuth + + + + + relative dip azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of formation dip relative to structural dip; computed by subtracting structural dip from true dip (dip removal). + + false + plane angle + + ace68d4c-7400-431d-9a33-0541b8bfc4b4 + eml23.PropertyKind + dip azimuth + + + + + direction channel to axis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the direction to an axis, usually pertaining to a sedimentary channel. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + direction channel to flow + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the direction to flow, usually pertaining to a sedimentary channel. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + direction channel to land + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the direction to land, usually pertaining to a sedimentary channel. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + direction current + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The azimuth of the flow direction that insured transportation an deposition of the sediments. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + direction downthrown block + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the direction to the downthrown block in case of faulting in the Earth subsurface. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + direction overthrust + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the direction of overthrust in case of faulting in the Earth subsurface. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + direction to source + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The direction from which sediments are brought + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + eccentering azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the line from the center of an area to an eccentered object. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + fault strike + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The azimuth of the strike of a fault. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + fracture azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The azimuth of a fracture usually in an interval of the borehole. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + fracture orientation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The orientation of a fracture relative to north. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + great circle azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The azimuth of a plane represented by a great circle. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + hole azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angle between a vertical plane tangent to the borehole and north. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + image origin azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The azimuth of a point on an object corresponding to the origin of an image of the object (left side of core image) + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + magnetic declination + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The horizontal angle measured from a meridian to the direction of magnetic north as determined by a freely suspended magnet. Positive if magnetic North is east of True North. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + major axis azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Major axis Azimuth of the ellipse of uncertainty (related parameter: EOU_MAJOR_AXIS_AZIM) + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + min horizontal stress azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The minimum horizontal stress azimuth with respect to true north. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + polarization azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shear energy polarization azimuth angle measured clockwise from grid north. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + interval polarization azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the polarization azimuth angle for a layer. + + false + plane angle + + ec507dd3-e6b7-474c-9e6d-e95bb3632675 + eml23.PropertyKind + polarization azimuth + + + + + stack polarization azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the polarization azimuth angle for all layers to the current dept. + + false + plane angle + + ec507dd3-e6b7-474c-9e6d-e95bb3632675 + eml23.PropertyKind + polarization azimuth + + + + + projection azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of positive y-axis of projection. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + projection relative bearing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Projection relative bearing + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + raw relative bearing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Raw relative bearing + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + rig heading + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the direction to which the rig is facing. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + sensor azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The azimuth of a sensor on a logging device, used to determine the orientation of the device. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + small circle azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The azimuth of the pole associated with a small circle. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + thin out azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the thin out of a barrier type depositional environment. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + tool azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle measured clockwise from North to the horizontal projection of the radius passing through the tool angle reference point. One of Tool_Azimuth or Relative_Bearing must be present + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + trace azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The Azimuth coordinate of a trace + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + velocity ellipticity azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fastest direction of elliptic anisotropic velocity (i.e. ellipse major axis) measured clockwise from grid north in degrees. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + interval velocity ellipticity azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the velocity ellipticity azimuth angle for a layer + + false + plane angle + + 5e1c59da-e2ea-49ae-a70e-d8e5c3b02b98 + eml23.PropertyKind + velocity ellipticity azimuth + + + + + stack velocity ellipticity azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the velocity ellipticity azimuth for all layers to the current depth. + + false + plane angle + + 5e1c59da-e2ea-49ae-a70e-d8e5c3b02b98 + eml23.PropertyKind + velocity ellipticity azimuth + + + + + vertical section azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle between the true north and the vertical section plane. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + wave azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the direction from which the waves are coming. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + wind azimuth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Azimuth of the direction from which the wind is blowing. + + false + plane angle + + 46943a75-5fa3-4acf-8d9f-d9c4c748b1c9 + eml23.PropertyKind + azimuth + + + + + bearing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The horizontal angle between the direction to a point and the direction of some reference line, normally measured as a clockwise angle from the reference line. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + bend 1 angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle of first bend in equipment item. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + max bend 1 angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum first bent angle + + false + plane angle + + 54004a44-9bb3-48a2-8167-0278ffdff39c + eml23.PropertyKind + bend 1 angle + + + + + bend 1 bend 2 angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle between the planes defined by the first and second bends in the equipment string. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + bend 2 angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle of second bend in equipment item. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + max bend 2 angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum second bent angle + + false + plane angle + + 11b6a7de-ecc1-4f14-b933-beb2e74fb9f8 + eml23.PropertyKind + bend 2 angle + + + + + bend 2 bend 3 angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle between the planes defined by the second and third bends in the equipment string. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + binset skew + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle between Binset axes measured counterclockwise from positive X axis to positive Y axis + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + blade spiral + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Degree of spiral blade coverage 0, 270, 450, -270. (0-straight blade; Negative-left spiral; Positive-right spiral) + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + bladeface + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In directional drilling, the angle between a (sensor-bearing) stabilizer blade and a fixed reference, measured in a plane normal to the drillstring. In near-vertical applications, North is the fixed reference (Magnetic_Bladeface); for higher deviation applications, Top of Hole is the reference (Gravity_Bladeface). + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + gravity bladeface + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In directional drilling, the angle between Top of Hole and a sensor contained in a stabilizer blade; used in hole sections of high deviation. Measurement is from -180 to +180 degrees. + + false + plane angle + + 44a7f139-c8ae-4bdf-ad84-da477f4050af + eml23.PropertyKind + bladeface + + + + + magnetic bladeface + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In directional drilling, the angle between Magnetic North and a sensor contained in a stabilizer blade; Measurement represents an Azimuth, with values from 0 to 360 degrees. + + false + plane angle + + 44a7f139-c8ae-4bdf-ad84-da477f4050af + eml23.PropertyKind + bladeface + + + + + critical angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle of incidence for which a refracted ray follows the surface of contact between two media of different velocities. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + declination + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angle between the celestial equator and a celestial body, measured along a great circle passing through the celestial poles. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + deviation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angular departure from some reference direction. When used with wells, it is the angle between the borehole axis and the vertical (also known as the Drift Angle). + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + hole deviation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle between the borehole axis and the vertical (also known as the Drift Angle and, in the drilling industry, Inclination). + + false + plane angle + + 055d5784-92ea-4b79-b104-a4c77a1d8f5e + eml23.PropertyKind + deviation + + + + + bit inclination + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inclination of the drillstring as measured as the bit + + false + plane angle + + 0d7bf711-bb56-4d82-b72f-19b491315f8d + eml23.PropertyKind + hole deviation + + + + + downhole inclination + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inclination of the drillstring as measured downhole + + false + plane angle + + 0d7bf711-bb56-4d82-b72f-19b491315f8d + eml23.PropertyKind + hole deviation + + + + + max hole deviation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum deviation value of the wellbore from the vertical + + false + plane angle + + 0d7bf711-bb56-4d82-b72f-19b491315f8d + eml23.PropertyKind + hole deviation + + + + + tool deviation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle between the tool axis and the vertical. + + false + plane angle + + 055d5784-92ea-4b79-b104-a4c77a1d8f5e + eml23.PropertyKind + deviation + + + + + tool deviation x + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + X-axis component of the angle between the tool axis and the vertical. + + false + plane angle + + 79697f23-bd29-4edb-b2ce-9a01e2ed2115 + eml23.PropertyKind + tool deviation + + + + + tool deviation y + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Y-axis component of the angle between the tool axis and the vertical. + + false + plane angle + + 79697f23-bd29-4edb-b2ce-9a01e2ed2115 + eml23.PropertyKind + tool deviation + + + + + dilation angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle relating the increase in volumetric strain with stress. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + dip angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum vertical angle that a surface; e.g. a bedding or fault surface, makes with the horizontal, measured perpendicular to the strike direction of the structure. Dip may be computed in several ways, including from logs, from well-to-well correlation, from gradients on interpreted time or depth surfaces (See Time_Dip and Depth_Dip), etc. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + apparent dip angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle between the dip plane and the plane perpendicular to the borehole + + false + plane angle + + df4dff81-6714-4bfc-b2d9-ef9ddb961ab1 + eml23.PropertyKind + dip angle + + + + + crossline dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle that a surface, e.g. a bedding or fault surface, makes with the horizontal, measured in the cross-line direction. + + false + plane angle + + df4dff81-6714-4bfc-b2d9-ef9ddb961ab1 + eml23.PropertyKind + dip angle + + + + + interval crossline dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the crossline dip for a layer. + + false + plane angle + + c8b3c586-7239-4791-b115-eb6e21c7335a + eml23.PropertyKind + crossline dip + + + + + stack crossline dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the crossline dip for all layers to the current depth. + + false + plane angle + + c8b3c586-7239-4791-b115-eb6e21c7335a + eml23.PropertyKind + crossline dip + + + + + depth dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dip computed on a depth surface by measuring the difference in depths between two points compared to the horizontal distance between the points. + + false + unitless + + df4dff81-6714-4bfc-b2d9-ef9ddb961ab1 + eml23.PropertyKind + dip angle + + + + + correlation depth dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dip of seismic data, similar to Depth_Dip but gradient derived from the seismic data (in depth) + + false + unitless + + 48deb494-40cc-4fbe-941e-ca58021d3e28 + eml23.PropertyKind + depth dip + + + + + feature dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dip computed on a general feature surface by measuring the difference in attribute values between two points compared to the horizontal distance between the points. + + false + unitless + + df4dff81-6714-4bfc-b2d9-ef9ddb961ab1 + eml23.PropertyKind + dip angle + + + + + great circle dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The dip of the plane represented by a great circle. + + false + plane angle + + df4dff81-6714-4bfc-b2d9-ef9ddb961ab1 + eml23.PropertyKind + dip angle + + + + + inline dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle that a surface, e.g. a bedding or fault surface, makes with the horizontal, measured in the in-line direction. + + false + plane angle + + df4dff81-6714-4bfc-b2d9-ef9ddb961ab1 + eml23.PropertyKind + dip angle + + + + + interval inline dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the inline dip for a layer. + + false + plane angle + + 46ff7712-9400-4f8f-88a8-482bd3322e71 + eml23.PropertyKind + inline dip + + + + + stack inline dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the inline dip for all layers to the current depth. + + false + plane angle + + 46ff7712-9400-4f8f-88a8-482bd3322e71 + eml23.PropertyKind + inline dip + + + + + relative dip angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Magnitude of formation dip relative to structural dip; computed by subtracting structural dip from true dip (dip removal). + + false + plane angle + + df4dff81-6714-4bfc-b2d9-ef9ddb961ab1 + eml23.PropertyKind + dip angle + + + + + small circle dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angle of the pole associated with a small circle. + + false + plane angle + + df4dff81-6714-4bfc-b2d9-ef9ddb961ab1 + eml23.PropertyKind + dip angle + + + + + time dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dip computed on a time surface by measuring the difference in seismic times between two points compared to the horizontal distance between the points. + + false + time per length + + df4dff81-6714-4bfc-b2d9-ef9ddb961ab1 + eml23.PropertyKind + dip angle + + + + + correlation time dip + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dip of seismic data, similar to Time_Dip but gradient derived from the seismic data in time) + + false + time per length + + 62d9c3ab-e121-4900-b7a0-aa22b1c4f394 + eml23.PropertyKind + time dip + + + + + eccentering azimuth offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Offset in azimuth due to eccentering; used to convert azimuth values with respect to an eccentered position into azimuth values relative to center. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + failure arc + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The portion of the borehole circumference that has failed, expressed as the angle subtended by the arc length of the failure. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + fault hade + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angle that a fault plane makes with the vertical. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + flex joint angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle between riser and blowout preventer at the flex joint. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + friction angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle relating the increase in shear strength with compressive strength. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + great circle axis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pole to a plane represented by a great circle. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + grid convergence angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle to be used in converting azimuths between true north and grid north or the Y axis of the cartographic projection. [Geoshare convention: True Azimuth = Grid Azimuth + Grid_Convergence_Angle] + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + incident angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angle which the raypath of an incident ray makes with the perpendicular to the interface. In an isotropic medium, it is the same as the angle that a wavefront makes with the interface. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + inclination + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The vertical angle between a line and the horizontal; has historically been used in the drilling industry to mean the angle between the borehole path and vertical (the term Hole_Deviation is preferred for this concept). + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + magnetic inclination + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The vertical angle measured between the horizontal plane and the direction of magnetic north as determined by a freely suspended magnet. Sometimes known as magnetic dip. Positive values if the direction to magnetic north is below the horizon. + + false + plane angle + + a0d1c821-c021-4a1b-b160-e8da142d4571 + eml23.PropertyKind + inclination + + + + + max inclination + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum inclination of sensor + + false + plane angle + + a0d1c821-c021-4a1b-b160-e8da142d4571 + eml23.PropertyKind + inclination + + + + + receiver orientation phi + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Vertical angle of downhole receiver, measured from the x-y plane. + + false + plane angle + + a0d1c821-c021-4a1b-b160-e8da142d4571 + eml23.PropertyKind + inclination + + + + + screen angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle of the screen, with respect to horizontal + + false + plane angle + + a0d1c821-c021-4a1b-b160-e8da142d4571 + eml23.PropertyKind + inclination + + + + + source orientation phi + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Vertical angle of downhole source, measured from the x-y plane. + + false + plane angle + + a0d1c821-c021-4a1b-b160-e8da142d4571 + eml23.PropertyKind + inclination + + + + + vertical rotation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Vertical inclination of the ellipses of uncertainties relative to the wellbore at the associated survey point. + + false + plane angle + + a0d1c821-c021-4a1b-b160-e8da142d4571 + eml23.PropertyKind + inclination + + + + + interfault angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The smallest angle between two intersecting sealing faults in a wedge well test model. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + latitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angle between the axis of the Earth and a tangent to the ellipsoid which approximates the shape of the Earth. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + base latitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Latitude value used as the basis or starting point, such as in a multiple regression computation. + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + central line pt1 latitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Latitude of first point on central line of projection. + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + central line pt2 latitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Latitude of second point on central line of projection. + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + geodetic datum point latitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Latitude of Origin of Geodetic Datum + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + northing latitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Latitude of Northing reference point. + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + origin latitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The latitude of the point of origin of an orthogonal grid constructed on a map projection. Frequently this is a projection standard parallel, but can be any defined latitude. + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + scale factor latitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Latitude at which scale factor is exact. + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + std parallel + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Latitude of parallel along which scale is true. + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + std parallel 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + First line of latitude along which scale is true, for map projections using two standard parallels; this parallel is NEAREST to the EQUATOR. + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + std parallel 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Second line of latitude along which scale is true, for map projections using two standard parallels; this parallel is NEAREST to the POLE. + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + true scale latitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Latitude at which scale is true, as with a standard parallel. + + false + plane angle + + 8981c63c-43d5-4d94-8ec6-3dec0fae8d98 + eml23.PropertyKind + latitude + + + + + longitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle measured about the spheroid (or ellipsoid) axis from a local prime meridian to the meridian through the point. A positive value denotes East. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + base longitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Longitude value used as the basis or starting point, such as in a multiple regression computation. + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + central line pt1 longitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Longitude of first point on central line of projection. + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + central line pt2 longitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Longitude of second point on central line of projection. + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + central meridian + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The meridian on a graticule that is the axis of symmetry for the geometric properties of the graticule displayed on a map projection. + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + eastern meridian + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The meridian on a graticule that is the eastern extreme on a map projection. + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + geodetic datum point longitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Longitude of Origin of Geodetic Datum + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + longitude reference 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Latitude of first reference point in projection definition. + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + longitude reference 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Latitude of second reference point in projection definition. + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + northing longitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Longitude of Northing reference point. + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + origin longitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The longitude of the point of origin of an orthogonal grid constructed on a map projection. Frequently this is the central meridian, but can be any defined longitude + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + prime meridian greenwich offset + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Longitude of the prime meridian referenced from the meridian through Greenwich. Positive denotes east of Greenwich. Example: PARIS PANTHEON meridian in France is at longitude 2.337229 degrees. + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + principal meridian + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Principal Meridian of Jeffersonian_Parcel + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + scale factor longitude + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Longitude at which scale factor is exact. + + false + plane angle + + b5cd3a89-daa6-4320-8243-67a8a55f1776 + eml23.PropertyKind + longitude + + + + + max bend angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum bend angle range available, as in a bent sub. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + multi comp compressional angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angle between the vector perpendicular to the wave front, and the amplitude vector of the seismic defined by the X,Y and Z components. Seabed compressional velocity used. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + multi comp shear angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angle between the vector perpendicular to the wave front and the amplitude vector of the seismic defined by the X,Y and Z components. Seabed shear velocity used. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + p wave angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + P-wave angle + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + phase shift + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference in phase between two phase measurements; the result of adding or subtracting from a phase measurement. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + electromagnetic phase shift + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Difference in phase of two electromagnetic waves. + + false + plane angle + + c371d532-c640-4a35-9efd-b99db9395d77 + eml23.PropertyKind + phase shift + + + + + mis tie phase correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Phase correction to apply to line to compensate for differences in Tie_Point_Phase_Shift + + false + plane angle + + c371d532-c640-4a35-9efd-b99db9395d77 + eml23.PropertyKind + phase shift + + + + + tie point phase shift + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Phase difference between traces of seismic lines at a tie point. + + false + plane angle + + c371d532-c640-4a35-9efd-b99db9395d77 + eml23.PropertyKind + phase shift + + + + + reflection angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angle which the raypath of a reflected ray makes with the perpendicular to the interface. At the "reflection point" it is equal to the Incident_Angle for pressure-pressure or shear-shear reflections. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + relative bearing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle measured clockwise from top of hole to tool angular reference point in the plane perpendicular to the tool axis, viewed from above the tool. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + rheometer deviation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Vector of deviation angles of the rheometer related to the vector of given Angular Velocity + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + rig pitch angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the fore-aft rotational movement of the rig due the combined effects of wind and waves. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + rig roll angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the side-to-side rotational movement of the rig due the combined effects of wind and waves; measured as the angle from vertical. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + riser angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle of the marine riser with the vertical. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + rotation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angular displacement of a rotating body or figure. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + geocentric rx + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rotation of the geocentric Cartesian coordinate system about its X axis. One of seven parameters used in the Bursa-Wolf transformation. + + false + plane angle + + 9efe012f-73bc-4c96-8b48-a9ae5af172f7 + eml23.PropertyKind + rotation + + + + + geocentric ry + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rotation of the geocentric Cartesian coordinate system about its Y axis. One of seven parameters used in the Bursa-Wolf transformation. + + false + plane angle + + 9efe012f-73bc-4c96-8b48-a9ae5af172f7 + eml23.PropertyKind + rotation + + + + + geocentric rz + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rotation of the geocentric Cartesian coordinate system about its Z axis. One of seven parameters used in the Bursa-Wolf transformation. + + false + plane angle + + 9efe012f-73bc-4c96-8b48-a9ae5af172f7 + eml23.PropertyKind + rotation + + + + + rotation 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value of first rotation, as indicated by the first token in ROTATION_SENSE, used in transforming a coordinate system into a new (local) coordinate system. + + false + plane angle + + 9efe012f-73bc-4c96-8b48-a9ae5af172f7 + eml23.PropertyKind + rotation + + + + + rotation 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value of second rotation, as indicated by the second token in ROTATION_SENSE, used in transforming a coordinate system into a new (local) coordinate system. + + false + plane angle + + 9efe012f-73bc-4c96-8b48-a9ae5af172f7 + eml23.PropertyKind + rotation + + + + + rotation 3 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value of third rotation, as indicated by the third token in ROTATION_SENSE, used in transforming a coordinate system into a new (local) coordinate system. + + false + plane angle + + 9efe012f-73bc-4c96-8b48-a9ae5af172f7 + eml23.PropertyKind + rotation + + + + + s wave angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + S-wave angle + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + slant rig angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Slant rig angle + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + source angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Source angle + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + survey bearing + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The horizontal angle of an object, measured as a departure from some datum direction, such as North or South. Representations typically indicate the datum and the direction of measurement, such as [N 26.46(deg) W]. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + theta angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The horizontal angle measured counterclockwise from the x-axis. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + receiver line theta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal angle of position in a receiver line, measured counter-clockwise from x-axis. + + false + plane angle + + 7338404b-c656-4c90-bc9e-f3f75f749b5c + eml23.PropertyKind + theta angle + + + + + true receiver line position theta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal angle of true position in a receiver line, measured counter-clockwise from x-axis. + + false + plane angle + + acc5a931-03f6-4973-af99-e928c0048dce + eml23.PropertyKind + receiver line theta + + + + + receiver orientation theta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal angle of downhole receiver, measured counter-clockwise from x-axis. + + false + plane angle + + 7338404b-c656-4c90-bc9e-f3f75f749b5c + eml23.PropertyKind + theta angle + + + + + source line theta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal angle of position in a source line, measured counter-clockwise from x-axis. + + false + plane angle + + 7338404b-c656-4c90-bc9e-f3f75f749b5c + eml23.PropertyKind + theta angle + + + + + true source line position theta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal angle of true position in a source line, measured counter-clockwise from x-axis. + + false + plane angle + + b7244463-5db1-44ba-935d-bbe01a3990ba + eml23.PropertyKind + source line theta + + + + + source orientation theta + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Horizontal angle of downhole source, measured counter-clockwise from x-axis. + + false + plane angle + + 7338404b-c656-4c90-bc9e-f3f75f749b5c + eml23.PropertyKind + theta angle + + + + + toolface + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In directional drilling, the angle between a reference direction on the drill string and a fixed reference, measured in a plane normal to the drillstring. In near-vertical applications, North is the fixed reference (Magnetic_Toolface); for higher deviation applications, Top of Hole is the reference (Gravity_Toolface). + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + gravity toolface + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In directional drilling, the angle between Top of Hole and a reference direction on the drill string (e.g. Y-Axis accelerometer); used in hole sections of high deviation. Measurement is from -180 to +180 degrees. + + false + plane angle + + f52f1dce-118e-4649-809a-f4ecb7a1f2f2 + eml23.PropertyKind + toolface + + + + + magnetic toolface + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In directional drilling, the angle between North and a reference direction on the drill string (e.g. Y-Axis accelerometer); used in hole sections of low deviation. Measurement represents an Azimuth, with values from 0 to 360 degrees. + + false + plane angle + + f52f1dce-118e-4649-809a-f4ecb7a1f2f2 + eml23.PropertyKind + toolface + + + + + well to fault angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The angle between the well and either sealing fault in a wedge well test model. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + wellbore tortuosity amplitude angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amplitude translated as an inclination of the sinusoidal function fitting the survey station points and simulating a real well path + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + wetting contact angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle between a fluid droplet and a solid surface at the point of contact; the lower the angle (measured inside the droplet), the greater the adhesion and thus the greater the wettability of the solid to that fluid. + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + zenith angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle from an upward-pointing vertical line, measured in a vertical plane. A horizontal line has a zenith angle of 90 degrees + + false + plane angle + + fd8e6e77-0e94-4882-9275-402f3722e88b + eml23.PropertyKind + plane angle + + + + + anisotropic axis 1 crossline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle of first (or only) anisotropic symmetry axis, relative to vertical, measured in the cross-line direction. Axis 1 on its own defines the rotational symmetry axis for transverse isotropy. If accompanied by Axis 2, they together define the symmetry planes for orthorhombic anisotropy. + + false + plane angle + + 94893833-6d5f-4f6f-8788-1d8561b51141 + eml23.PropertyKind + zenith angle + + + + + interval anisotropic axis 1 crossline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the anisotropic axis 1 crossline direction for a layer. + + false + plane angle + + 9f9c22c1-93c8-4cc8-addd-6b7e80cd2c17 + eml23.PropertyKind + anisotropic axis 1 crossline direction + + + + + stack anisotropic axis 1 crossline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the anisotropic axis 1 crossline direction for all layers to the current depth. + + false + plane angle + + 9f9c22c1-93c8-4cc8-addd-6b7e80cd2c17 + eml23.PropertyKind + anisotropic axis 1 crossline direction + + + + + anisotropic axis 1 inline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle of first (or only) anisotropic symmetry axis, relative to vertical, measured in the in-line direction. Axis 1 on its own defines the rotational symmetry axis for transverse isotropy. If accompanied by Axis 2, they together define the symmetry planes for orthorhombic anisotropy. + + false + plane angle + + 94893833-6d5f-4f6f-8788-1d8561b51141 + eml23.PropertyKind + zenith angle + + + + + interval anisotropic axis 1 inline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the anisotropic axis 1 inline direction for a layer. + + false + plane angle + + ed6322ed-6209-488d-88ed-ef856c5fa835 + eml23.PropertyKind + anisotropic axis 1 inline direction + + + + + stack anisotropic axis 1 inline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the anisotropic axis 1 inline direction for all layers to the current depth. + + false + plane angle + + ed6322ed-6209-488d-88ed-ef856c5fa835 + eml23.PropertyKind + anisotropic axis 1 inline direction + + + + + anisotropic axis 2 crossline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle of second anisotropic symmetry axis, relative to vertical, measured in the cross-line direction. Taken together with Axis 1, Axis 2 is used to define the symmetry planes for orthorhombic anisotropy. + + false + plane angle + + 94893833-6d5f-4f6f-8788-1d8561b51141 + eml23.PropertyKind + zenith angle + + + + + interval anisotropic axis 2 crossline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the anisotropic axis 2 crossline direction for a layer. + + false + plane angle + + 139b192b-012e-480f-81e9-cb409204075d + eml23.PropertyKind + anisotropic axis 2 crossline direction + + + + + stack anisotropic axis 2 crossline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the anisotropic axis 2 crossline direction for all layers to the current depth. + + false + plane angle + + 139b192b-012e-480f-81e9-cb409204075d + eml23.PropertyKind + anisotropic axis 2 crossline direction + + + + + anisotropic axis 2 inline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Angle of second anisotropic symmetry axis, relative to vertical, measured in the in-line direction. Taken together with Axis 1, Axis 2 is used to define the symmetry planes for orthorhombic anisotropy. + + false + plane angle + + 94893833-6d5f-4f6f-8788-1d8561b51141 + eml23.PropertyKind + zenith angle + + + + + interval anisotropic axis 2 inline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the anisotropic axis 2 inline direction for a layer. + + false + plane angle + + 15633e0e-3dea-4e31-960b-58e21be8c519 + eml23.PropertyKind + anisotropic axis 2 inline direction + + + + + stack anisotropic axis 2 inline direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the anisotropic axis 2 inline direction for all layers to the current depth. + + false + plane angle + + 15633e0e-3dea-4e31-960b-58e21be8c519 + eml23.PropertyKind + anisotropic axis 2 inline direction + + + + + potential difference per power drop + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in voltage drop per change in power + + false + potential difference per power drop + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + power + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time rate at which work is done or energy emitted or transferred. + + false + power + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + electromagnetic power + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate at which electromagnetic energy is emitted or transferred. + + false + power + + 6e97defa-c26e-4cb4-99e8-ffdccf76723a + eml23.PropertyKind + power + + + + + energy rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Energy per unit time + + false + power + + 6e97defa-c26e-4cb4-99e8-ffdccf76723a + eml23.PropertyKind + power + + + + + heat flow rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Heat flow per unit time + + false + heat flow rate + + 2c8df1d9-1068-4912-998f-54bc037716d5 + eml23.PropertyKind + energy rate + + + + + hydraulic power + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Power produced or available from a system due to fluid flow, such as for pumps and turbines. + + false + power + + 6e97defa-c26e-4cb4-99e8-ffdccf76723a + eml23.PropertyKind + power + + + + + cement unit power + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cementing unit input horse power + + false + power + + 638c8453-a366-4595-863e-50d35be6fb0f + eml23.PropertyKind + hydraulic power + + + + + max hydraulic power + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum hydraulic power (Flowrate x pressure) of a fluid. Often referred to Hydraulic horse power + + false + power + + 638c8453-a366-4595-863e-50d35be6fb0f + eml23.PropertyKind + hydraulic power + + + + + mud pump power + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mud pump input horse power. + + false + power + + 638c8453-a366-4595-863e-50d35be6fb0f + eml23.PropertyKind + hydraulic power + + + + + nom hydraulic power + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Hydraulic (Flowrate x pressure) power that the equipment can sustain over a long period of time, as opposed to maximum working pressure which is the peak maximum + + false + power + + 638c8453-a366-4595-863e-50d35be6fb0f + eml23.PropertyKind + hydraulic power + + + + + optical power + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate at which optical enery is emitted or transferred. + + false + normalized power + + 6e97defa-c26e-4cb4-99e8-ffdccf76723a + eml23.PropertyKind + power + + + + + power per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Power per volume + + true + power per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + heat source + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the heat generation related to radiogenic decay in a rock + + false + power per volume + + d40c0c06-5182-4c1d-885b-6543207f25f3 + eml23.PropertyKind + power per volume + + + + + pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The force or thrust exerted over a surface divided by its area; e.g., hydrostatic, flow, pump, etc. May be gauge or absolute. + + false + pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + abandon pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure at which a reservoir was or is expected to be abandoned. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + activation pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure at which recording should begin + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + air supply pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Air supply pressure; for a burner, the pressure required to achieve effective atomization + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + annulus pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure of the fluid in the annulus. The annulus is the region outside the subject pipe, such as the region between drill pipe and the formation, or between casing and formation, or between tubing and casing. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + downhole annulus pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure in the annulus as measured by an MWD/LWD tool + + false + pressure + + f0eb380f-345a-4530-913c-7d608429c4c1 + eml23.PropertyKind + annulus pressure + + + + + avg pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure averaged on a given time. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + avg reservoir pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The average pressure (somewhere in the reservoir) between the borehole pressure and external boundary pressure. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + back pressure drop + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Constant pressure drop on a flowline used mainly to approximate any kind of restriction, choke, nozzle ... + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + background pressure trend + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Background pressure trend for a horizontal interference test + + false + unitless + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + barometric pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure of the atmosphere (relative to vacuum) as measured by a barometer + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + bottomhole pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure at the bottom of a borehole generally associated with the pore pressure of the formation open to the well. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + bottomhole circulating pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure at the bottom of a borehole during circulation of any fluid. + + false + pressure + + 92874394-b7ab-4eac-afef-c0110ceecd12 + eml23.PropertyKind + bottomhole pressure + + + + + bottomhole flowing pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flowing pressure inside the wellbore at midpoint of the completed interval. Res. Eng. Pwf + + false + pressure + + 92874394-b7ab-4eac-afef-c0110ceecd12 + eml23.PropertyKind + bottomhole pressure + + + + + bottomhole shutin pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure at the bottom of a borehole with the well shut in. + + false + pressure + + 92874394-b7ab-4eac-afef-c0110ceecd12 + eml23.PropertyKind + bottomhole pressure + + + + + drawdown pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference in shut in and flowing bottomhole pressures, at a constant rate of fluid production. + + false + pressure + + 92874394-b7ab-4eac-afef-c0110ceecd12 + eml23.PropertyKind + bottomhole pressure + + + + + critical drawdown pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The upper limit of drawdown pressure that can be applied to a completion system without causing damage to the system (such as erosion to a gravel pack completion system). + + false + pressure + + 7304bd46-698b-4f59-b2e5-429a232b4281 + eml23.PropertyKind + drawdown pressure + + + + + breakdown pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure required to create a hydraulic fracture in an unfractured formation; it is greater than fracture closure pressure except in rare cases, such as very low fracture toughness and very large horizontal stress anisotropy. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + bubble point pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure at reservoir temperature at which gas in solution in crude oil comes out of solution as free gas. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + buildup pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure recorded in the borehole at downhole conditions during a pressure buildup test. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + burst pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Burst Pressure. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + capillary pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference in pressure between two phases, air fluid, gas fluid or between two fluids, measured at points of the interconnected phases. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + cement unit discharge pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cementing unit maximum discharge pressure + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + circulating line pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure observed at circulating line/BOP + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + circulating pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fluid pressure under circulating conditions. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + collapse pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Collapse Pressure. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + compression pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure applied to compress a body or material, as opposed to that applied by tension. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + critical pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure needed to condense a vapor at its critical temperature. Applies to pure components; for mixtures use Pseudocritical_Pressure. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + dry gas critical pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure needed to condense a dry gas at its critical temperature (Dry gas = free gas without condensate) + + false + pressure + + 50c71895-e686-4055-9e71-7525b74ba04d + eml23.PropertyKind + critical pressure + + + + + pseudocritical pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure needed to condense the vapor of a gas mixture at its pseudocritical temperature. Analogous to Critical_Pressure for pure components. + + false + pressure + + 50c71895-e686-4055-9e71-7525b74ba04d + eml23.PropertyKind + critical pressure + + + + + wet gas critical pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure needed to condense a wet gas at its critical temperature (Wet gas : mixture of free gas plus condensate) + + false + pressure + + 50c71895-e686-4055-9e71-7525b74ba04d + eml23.PropertyKind + critical pressure + + + + + dew point pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure at which a liquid phase condenses from a vaporous fluid in equilibrium at a given temperature. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + differential pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference between the pressures of two systems, or between the pressures measured at different points in a system. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + gas differential pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gas differential pressure across the orifice plate when a sample is taken + + false + pressure + + 54515a5e-b484-4891-96b2-e13ea28647be + eml23.PropertyKind + differential pressure + + + + + max differential pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum Differential Pressure + + false + pressure + + 54515a5e-b484-4891-96b2-e13ea28647be + eml23.PropertyKind + differential pressure + + + + + dimensionless changing storage pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dimensionless changing wellbore storage pressure ("CphiD") + + false + unitless + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + downhole mud pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure inside a downhole MWD/LWD tool + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + downstream coil pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coil working pressure downstream of the choke box + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + downstream orifice gas pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure of gas separator gas line downstream of orifice plate when a sample is taken + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + elastic limit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The greatest stress that can be applied to a body without causing permanent deformation. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + elastic modulus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The stress-strain properties of isotropic materials which obeys Hooke's law, for small formations, are specified by elastic moduli. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + bulk modulus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The stress-strain ratio under simple hydrostatic pressure. k = Delta-P / (Delta V / V), where Delta-P, -V denote the change in Pressure and Volume. + + false + pressure + + 04a6c329-f6f8-49ff-8724-fbaf7ddf44fe + eml23.PropertyKind + elastic modulus + + + + + frame bulk modulus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The bulk modulus of the solid frame of the rock. The solid frame of the rock includes the porosity but not the content of the pore spaces. + + false + pressure + + 15261d8c-e58e-4d48-b855-467eaa250385 + eml23.PropertyKind + bulk modulus + + + + + shear modulus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The stress-strain ratio for simple shear. Also called rigidity modulus or Lame's constant. + + false + pressure + + 04a6c329-f6f8-49ff-8724-fbaf7ddf44fe + eml23.PropertyKind + elastic modulus + + + + + frame shear modulus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The shear modulus of the solid frame of the rock. The solid frame of the rock includes the porosity but not the content of the pore spaces. + + false + pressure + + 7a9cdf27-2378-441f-837b-8a141709fb6f + eml23.PropertyKind + shear modulus + + + + + young modulus + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The stress-strain ratio when a body is pulled or compressed. + + false + pressure + + 04a6c329-f6f8-49ff-8724-fbaf7ddf44fe + eml23.PropertyKind + elastic modulus + + + + + engine oil pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure of the lubrication oil + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + equipment test pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Recommended pressure the equipment is tested when inspected or certified + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + external boundary pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure existing at the external boundary of the drainage area of the well. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + extrapolated pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Extrapolated pressure from infinite-acting analysis + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + extrapolated pressure sph + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Extrapolated pressure from spherical flow analysis + + false + pressure + + 03ecf5ed-0859-40da-a656-fb0cbb0fc58b + eml23.PropertyKind + extrapolated pressure + + + + + fann test pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure at which the Fann test was performed. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + final transfer pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Final pressure of shipping bottle + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + flowing pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure of the flowing well measured at the intake point in the borehole. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + fracture closure pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Magnitude of the stress required to open a preexisting fracture. Assumed to be equal to the least principal stress which acts perpendicular to the face of the fracture, trying to keep it closed. Above it, the fracture is open, closed below. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + fracture pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fluid pressure in the wellbore required to undergo hydraulic fracturing. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + gauge pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure above one atmosphere. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + hydraulic drive pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure of the hydraulic fluid delivered to an Hydraulic motor + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + hydrostatic pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure due to the weight of a column of liquid (formation water, drilling mud, etc.) extending from the depth of interest to the liquid level. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + liquid head pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure, represented as the height of a column of dense fluid that can be supported by the pressure. + + false + pressure + + 89c89659-0733-4666-9a23-b156fc7500bd + eml23.PropertyKind + hydrostatic pressure + + + + + initial reservoir pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Initial reservoir pressure, before any production or injection occurs, normally abbreviated Pi; sometimes taken as the pressure at the external boundary of the drainage area. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + inlet pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure at the inlet of an equipment item. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + kick pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure measurement used for kick detection. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + kill line pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure observed at kill line/BOP. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + last static reservoir pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Last reservoir pressure recorded + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + litho pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure produced by the weight of overlying rock. Also called Abnormal pressure. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + max allowable pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum allowable pressure for the equipment + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + max allowable surface pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum allowable mud surface pressure in annulus (drill-pipe x casing) to be used during well control operations so as not to exceed the FIT/LOT equivalent mud weight. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + max gooseneck pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum pressure observed during a Coil Tubing job at the goose neck + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + max operating pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum pressure which an equipment can withstand without permanent damage at standard temperature. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + max outer vessel pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum working pressure of the outer equipment + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + max pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum pressure + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + max surge pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum pressure to which this Equipment can be exposed for a short time without permanent damage; the Equipment will again perform to specifications when the pressure is reduced below the maximum working pressure. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + max water pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum water pressure + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + mud pump discharge pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mud pump maximum discharge pressure + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + net fracturing pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Hydraulic pressure exerted on a formation during a fracturing job (fracture pressure) minus Closure Pressure. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + one hour pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure measured 1 hour after start of test. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + output pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure at the output of an equipment item. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + overbalance pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference between formation pressure and the pressure of the fluid in the borehole. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + overburden pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure exerted on the matrix of a porous media by the weight of overlying strata. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + pad pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure with which the pad of a logging or testing device is applied to the formation or other interface. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + pore pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure of the fluid contained in the pore volume. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + pressure digit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Element of a representation for pressure data in which each digit in the decimal pressure (1's, 10's, 100's, etc. )is stored as a separate unitless digit. This method is obsolete, but the property is needed for mapping historical data. + + false + unitless + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + pressure loss + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference between input and output pressure, usually due to friction. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + nom pressure loss + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The nominal pressure loss in a piece of equipment, such as a Drill_Motor or an MWD_Tool. + + false + pressure + + f5006c3e-1404-4830-a574-894784a96408 + eml23.PropertyKind + pressure loss + + + + + pressure sensor drift + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure difference over time in the gauge output with constant input conditions + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + pressure sensor resolution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The minimum significant pressure change that can be detected above the noise. This is measured as the standard deviation of the differences between two successive measurements. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + reel inlet pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure at the inlet of a coiled tubing reel. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + reference pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reference Pressure, as for a PVT computation + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + sandface flowing pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure in the formation immediately prior to entering any completion pressure drops. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + separator pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure of the separator when a sample is taken + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + standard pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure considered to be "standard", for rates and volumes reported to be measured at Standard Conditions. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + standpipe pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mud pressure at the stand pipe manifold, just before the flexhose connecting to the swivel. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + static potential + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Static (built up) pressure of a hydraulic unit, converted to pressure potential at a reference datum depth. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + static pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Static (non-flowing) Pressure + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the ability of a body to resist applied force. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + compressive strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The degree of resistance of a material to force acting along one of the axes in a manner tending to crush it. + + false + pressure + + 46f721eb-725b-4967-9519-6f69c615a51f + eml23.PropertyKind + strength + + + + + formation compressive strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The compressive strength of an earth formation. + + false + pressure + + 167e6ee9-be71-44d1-9ff7-5c3de221d3b7 + eml23.PropertyKind + compressive strength + + + + + fracture toughness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the rock resistance to crack propagation (Hydraulic Fracturing). Must not be confused with tensile strength. Obtained by compressing a slice of core with a central hole. Expressed as Pressure times square root of length. + + false + unitless + + 46f721eb-725b-4967-9519-6f69c615a51f + eml23.PropertyKind + strength + + + + + fundamental strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The stress a material is able to withstand under a given set of conditions (temperature, pressure, solution, etc.) without deforming continuously. + + false + pressure + + 46f721eb-725b-4967-9519-6f69c615a51f + eml23.PropertyKind + strength + + + + + rock embedment strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Force required to push a 1/8 inch diameter sphere 1/16 in into the rock. (Lab test). Value ranges from 5 to 20 kpsi for chalk, 40 to 100 kpsi for sandstones, 50 to 200 for Dolomites. + + false + pressure + + 46f721eb-725b-4967-9519-6f69c615a51f + eml23.PropertyKind + strength + + + + + tensile strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum tensile stress a material can tolerate without splitting + + false + pressure + + 46f721eb-725b-4967-9519-6f69c615a51f + eml23.PropertyKind + strength + + + + + test pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Recommended pressure at which the equipment is tested when inspected or certified + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + transient final pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure at Transient End Time (pend) + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + transient initial pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure at start of Transient + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + upstream coil pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coil working pressure upstream of the choke box + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + vertical lift pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Computed pressure at some depth in tubing + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + wellhead flowing pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure at the Wellhead with well flowing + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + wellhead pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The producing or shutin pressure at the top of the well before any surface pressure drops. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + wellhead shutin pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Static wellhead pressure during test + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + working pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure at which an equipment item normally operates + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + choke working pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Working pressure of the choke box which allow for the well fluid flow to be controlled by varying the flow cross-sectional area + + false + pressure + + 2ef66e4b-d68f-4030-b783-4083470be888 + eml23.PropertyKind + working pressure + + + + + max working pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Recommended maximum pressure at which equipment can be used + + false + pressure + + 2ef66e4b-d68f-4030-b783-4083470be888 + eml23.PropertyKind + working pressure + + + + + yield strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unit stress which will produce a small amount of deformation generally equal to a strain of 0.2%. This value is a little greater than the Elastic limit. It is often supplied by the manufacturer of the material. + + false + pressure + + e703be06-9568-4bc6-ab1c-db15dd012e77 + eml23.PropertyKind + pressure + + + + + pressure density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure multiplied by density - typically the product of an elastic modulus and density. + + false + PWLS:pressure density + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + pressure per flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure Per Flowrate + + false + pressure time per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + pressure per liquid flowrate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure per flowrate for liquids + + false + pressure time per volume + + 455045ff-c991-4b7e-bc81-b485d0988a64 + eml23.PropertyKind + pressure per flowrate + + + + + pressure per flowrate squared + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure per flowrate per flowrate + + false + mass per volume per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + pressure rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the rate at which pressure varies per time; e.g., slider pressure correction. + + false + pressure per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + pressure squared + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure squared + + true + pressure squared + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + pressure time per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure time per volume + + true + pressure time per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + priority + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Superiority in rank, position, or privilege + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + probability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The likelihood that a given event will occur, expressed as the ratio of the number of occurrences of the specified event to the total number of events. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + fracture plausibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimate of the likelihood that a given rock body is fractured. + + false + unitless + + ad9e1078-4521-4b1f-84e4-118279a9cd9f + eml23.PropertyKind + probability + + + + + gas probability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The probability that gas is present in the formation. + + false + unitless + + ad9e1078-4521-4b1f-84e4-118279a9cd9f + eml23.PropertyKind + probability + + + + + occurrence probability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The probability that an item (element, mineral, ..) occur within a particular environment under certain conditions. + + false + unitless + + ad9e1078-4521-4b1f-84e4-118279a9cd9f + eml23.PropertyKind + probability + + + + + oil probability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The probability that oil is present in the formation. + + false + unitless + + ad9e1078-4521-4b1f-84e4-118279a9cd9f + eml23.PropertyKind + probability + + + + + productivity index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of flow rate to pressure drop. For oil wells, PI is normally expressed in barrels per day per psi decline in bottomhole flowing pressure. + + false + volume per time per pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gas productivity index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of gas flow rate to pressure drop. + + false + volume per time per pressure + + 8b144eaf-c447-4519-bb41-080577e4c92b + eml23.PropertyKind + productivity index + + + + + liquid productivity index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of liquid flow rate to pressure drop. + + false + volume per time per pressure + + 8b144eaf-c447-4519-bb41-080577e4c92b + eml23.PropertyKind + productivity index + + + + + reservoir liquid productivity index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of reservoir fluid flow rate to pressure drop. + + false + volume per time per pressure + + 8b144eaf-c447-4519-bb41-080577e4c92b + eml23.PropertyKind + productivity index + + + + + proppant areal distribution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mass of proppant per fracture area (hydraulic fracturing) + + false + mass per area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + quality factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Factor which quantitatively characterizes the acoustic attenuation of a medium. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + radiance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Radiance is the amount of electomagnetc radiation (radiant intensity) which falls on a specific projected area. + + false + radiance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + radiant intensity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative quantity of electomagnetc radiation emitted, reflected, transmitted or received, per unit solid angle + + false + radiant intensity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + radioactivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of intensity of radiation from a material relative to a standard level of intensity. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The value of one item divided by the value of another item. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acoustic impedance ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the acoustic impedance of two adjacent beds or intervals + + false + unitless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + amplitude ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of two amplitude values. + + false + logarithmic power ratio + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + area per area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Area per area + + true + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + calibration ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of measurement during logging to measurement at calibration + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + capillary number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of capillary to viscous forces on fluids in a porous media. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + carbon oxygen ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of relative abundance of Carbon to that of Oxygen; important for hydrocarbon detection and saturation determination because it is independent of salinity. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + co2 foam quality + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio volume of CO2 over foam volume. Indicator of the quality of a foam generated with CO2 for well treatment. Below 50% the foam is not stable, above 95% the foam changes to a mist. C02 foam are used when low pH is required. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + compressional shear velocity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of velocity of Compressional wave (Vp) to that of Shear wave (Vs). + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + avg compressional shear velocity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time average of compressional-shear velocity ratio from top to reflector. + + false + unitless + + f5b21779-b0c5-4f51-a890-f05c55d7dd88 + eml23.PropertyKind + compressional shear velocity ratio + + + + + interval compressional shear velocity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value of compressional-shear velocity ratio in interval + + false + unitless + + f5b21779-b0c5-4f51-a890-f05c55d7dd88 + eml23.PropertyKind + compressional shear velocity ratio + + + + + conductivity contrast + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Conductivity ratio between geological objects + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + conductive inclusion contrast + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Conductivity contrast between conductive inclusions and the surrounding rock + + false + unitless + + 533635c1-752c-4f60-b804-294705b89aee + eml23.PropertyKind + conductivity contrast + + + + + inter bed contrast + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Conductivity ratio between adjacent beds + + false + unitless + + 533635c1-752c-4f60-b804-294705b89aee + eml23.PropertyKind + conductivity contrast + + + + + resistive inclusion contrast + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Conductivity contrast between resistive inclusions and the surrounding rock + + false + unitless + + 533635c1-752c-4f60-b804-294705b89aee + eml23.PropertyKind + conductivity contrast + + + + + downtime ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Non-operational time of an equipment with respect to total time in location + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the dry weight of a component of a system to the total dry weight of the system. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + albite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of albite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + aluminum dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of aluminum to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + anhydrite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of anhydrite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + ankerite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of ankerite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + anorthite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of anorthite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + barium dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of barium to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + calcite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of calcite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + calcium dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of calcium to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + carbon dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of carbon to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + chlorine dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of chlorine to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + chlorite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of chlorite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + chromium dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of chromium to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + clay dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of clay to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + coal dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of coal to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + cobalt dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of cobalt to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + copper dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of copper to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + dolomite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of dolomite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + evaporite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of evaporite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + gadolinium dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of gadolinium to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + hydrogen dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of hydrogen to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + illite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of illite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + iron dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of iron to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + kaolinite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of kaolinite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + lead dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of lead to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + magnesium dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of magnesium to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + manganese dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of manganese to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + molybdenum dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of molybdenum to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + montmorillonite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of montmorillonite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + nahcolite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of nahcolite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + nickel dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of nickel to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + nitrogen dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of nitrogen to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + orthoclase dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of orthoclase to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + phosphorus dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of phosphorus to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + potassium dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of potassium to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + pyrite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of pyrite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + qfm dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of quartz + feldspar + mica to total dry weight. + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + quartz dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of quartz to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + rhodochrosite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of rhodochrosite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + siderite dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of siderite to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + silicon dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of silicon to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + sodium dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of sodium to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + sulfur dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of sulfur to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + thorium dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of thorium to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + titanium dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of titanium to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + uranium dry weight fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of dry weight of uranium to total dry weight + + false + dimensionless + + efe464c2-0d20-4096-971d-98b84e718c9b + eml23.PropertyKind + dry weight fraction + + + + + effective length thickness ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the tendency of a permeable stratum to exhibit vertical equilibrium of flowing fluids, defined as: (length / height) * SQRT(kv/kh), where length is the characteristic length of the flow path and height is the gross or net height. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + efficiency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the useful energy delivered by a dynamic system to the energy supplied to it. + + false + unitless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + displacement efficiency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction of displaceable fluids/hydrocarbons that has been actually displaced when contacted by a displacing fluid. + + false + unitless + + abf8fe54-b6df-4e94-a1a8-70bf7e1e4703 + eml23.PropertyKind + efficiency + + + + + fracturing efficiency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of Fracture Volume at end of job to Total Volume Pumped. The difference between the two volumes represents the volume which leaked off into the formation. + + false + unitless + + abf8fe54-b6df-4e94-a1a8-70bf7e1e4703 + eml23.PropertyKind + efficiency + + + + + hgs removal efficiency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of mass rate of HGS (high Gravity Solid) discarded through the underflow of a piece of SCE (Solids Control Equipment) to the mass rate of HGS fed into it + + false + unitless + + abf8fe54-b6df-4e94-a1a8-70bf7e1e4703 + eml23.PropertyKind + efficiency + + + + + lgs removal efficiency + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the mass rate of LGS (low gravity solid) in the underflow of a piece of SCE (Solids Control Equipment) to the mass rate of LGS fed into it + + false + unitless + + abf8fe54-b6df-4e94-a1a8-70bf7e1e4703 + eml23.PropertyKind + efficiency + + + + + energy half z + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Characterization of relative distribution of energy in a layer, computed as the fractional displacement (depth or time) into an interval (layer, bed) where half of the energy is above, half below. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + energy half depth + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth, within a specified interval, at which half the energy of the interval occurs + + false + length + + 5c945486-eea1-4703-a759-bd1b40abbb7c + eml23.PropertyKind + energy half z + + + + + energy half time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time, within a specified interval, at which half the energy of the interval occurs + + false + time + + 5c945486-eea1-4703-a759-bd1b40abbb7c + eml23.PropertyKind + energy half z + + + + + eou cone growth ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the ellipse of uncertainty cone radius increase per depth increment + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + epithermal neutron near far ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the count rate of the near detector to that of the far detector in an epithermal neutron logging device + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + equilibration ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The equilibrium vaporization ratio, or ratio of the mole fraction of a fluid system component in the vapor phase divided by the mole fraction of the same component in the liquid phase. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + fault transmissibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of fault transmissibility to formation transmissibility. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + fluid permeability factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fraction of the fracture permeability retained at in-situ conditions after taking into account the damage due to fluid residue, function of the breaker, gel concentration and temperature at closure. Has the same effect as Proppant_Permeability_Factor. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + force per force + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of two forces + + true + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + formation resistivity factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the resistivity of water-saturated rock to that of the water solution contained in the rock. Also called Formation Resistivity Factor and abbreviated "F". + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + fraction above depth point + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unitless fraction of an image that is displayed above the depth associated with the image. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + fracture bridging factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of fracture width to mean proppant diameter (Industry usage: 2.5.) below which bridging will occur (proppant cannot move through the fracture). + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + fracture normal weakness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of normal compliance of the fracture to the total normal compliance of the fractured rock. It indicates how much of the total compliance of the fractured rock is due to the fractures. See Compliance. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + fracture shear weakness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of shear compliance of the fracture to the total shear compliance of the fractured rock. It indicates how much of the total compliance of the fractured rock is due to the fractures. See Compliance. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + friction coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the frictional (tangential) force to the contact (normal) force between two objects or materials in contact. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + casing rotation friction coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Friction coefficient due to rotation between casing and other surface (e.g. drill string). + + false + unitless + + 02e5a7fb-2d33-452c-b824-7b7d4702d63b + eml23.PropertyKind + friction coefficient + + + + + casing sliding friction coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Friction coefficient due to sliding between casing and other surface (e.g. drill string), when only sliding motion is present + + false + unitless + + 02e5a7fb-2d33-452c-b824-7b7d4702d63b + eml23.PropertyKind + friction coefficient + + + + + casing translation friction coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Linear component of the friction coefficient between casing and drill string during an helical movement, e.g., reaming mode + + false + unitless + + 02e5a7fb-2d33-452c-b824-7b7d4702d63b + eml23.PropertyKind + friction coefficient + + + + + coulomb friction coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of contact and friction forces between 2 materials in dry friction conditions i.e. without lubrication (Coulomb law) + + false + unitless + + 02e5a7fb-2d33-452c-b824-7b7d4702d63b + eml23.PropertyKind + friction coefficient + + + + + pickup friction coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Friction coefficient between a string and the borehole when pulling out of the hole + + false + unitless + + 0bb6ea59-0878-4974-9e26-de40f21deef2 + eml23.PropertyKind + coulomb friction coefficient + + + + + slackoff friction coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Friction coefficient between a string and the pipe when running into the hole + + false + unitless + + 0bb6ea59-0878-4974-9e26-de40f21deef2 + eml23.PropertyKind + coulomb friction coefficient + + + + + hole rotation friction coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Friction coefficient between open hole and drill string in rotation + + false + unitless + + 02e5a7fb-2d33-452c-b824-7b7d4702d63b + eml23.PropertyKind + friction coefficient + + + + + hole sliding friction coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Friction coefficient between open hole and drill string in sliding (translation only) operating mode + + false + unitless + + 02e5a7fb-2d33-452c-b824-7b7d4702d63b + eml23.PropertyKind + friction coefficient + + + + + hole translation friction coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Vertical component of the Friction coefficient between open hole and drill string during an helical movement, e.g., reaming mode + + false + unitless + + 02e5a7fb-2d33-452c-b824-7b7d4702d63b + eml23.PropertyKind + friction coefficient + + + + + gas sorption storativity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the stored gas in the kerogen (solid hydrocarbon) to the total gas stored in the system + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + geostress ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of any two far-field principal stresses in the earth; see subtypes. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + max horizontal to min horizontal geostress ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of maximum horizontal to minimum horizontal stress. (Normally abbreviated SH/Sh) + + false + unitless + + ff1fc010-f57e-46bc-a74f-bd764ec71048 + eml23.PropertyKind + geostress ratio + + + + + min horizontal to vertical geostress ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of minimum horizontal to vertical stress. (Normally abbreviated Sh/SV) + + false + unitless + + ff1fc010-f57e-46bc-a74f-bd764ec71048 + eml23.PropertyKind + geostress ratio + + + + + initial final wellbore storage ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of early-time (initial) to final wellbore storage factor ("Ca/C") + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + isotope ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The isotope ratio is a value that puts into relation a measured isotope quantity versus another isotope of the same component and compares it to a standard + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + kerogen adsorption + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the adsorption of hydrocarbon compounds on kerogen + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + layer storativity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of layer storativity to total storativity ("omegaj") + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + layer transmissibility ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of layer transmissibility to total transmissibility ("kappaj") + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + length per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of two lengths + + true + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + litho gross thickness ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of Litho_Thickness to Gross_Thickness of a reservoir summation interval. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + map scale + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of a distance measured on a map to the actual distance. It is normally expressed as a unitless ratio (e.g. 1:1000), or as the product of a unitless ratio and the ratio of two units (e.g. 1 in = 5 mile, or .2 in/mi). + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + mass fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the mass of a component to the total mass. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + memory usage + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of memory used to total memory. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + mobility ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the mobility of one system or layer (permeability divided by viscosity) to that of another system or layer. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + n2 foam quality + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio volume of N2 over foam volume . Indicator of the quality of a foam generated with N2 for well treatment. Below 50% the foam is not stable, above 95% the foam changes to a mist. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + net gross thickness ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of Net_Thickness to Gross_Thickness + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + net pay gross thickness ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of Net_Pay_Thickness to Gross_Thickness + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + net reservoir gross thickness ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of Net_Reservoir_Thickness to Gross_Thickness + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + noise to signal ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of noise amplitude to signal amplitude, usually expressed in dB. Note: the inverse, Signal_To_Noise_Ratio, is preferred and should be used whenever possible. + + false + logarithmic power ratio + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + open fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fraction to which the equipment is open, e.g., 50% open + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + peak peak amplitude ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of amplitudes of two peaks. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + peak trough amplitude ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of amplitudes of peak and trough. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + permeability thickness ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of component permeability-thickness to total system permeability-thickness [kh(i) / kh(total)], usually known as Kappa in reservoir dynamics work. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + poisson ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the transverse contraction of a body to its longitudinal extension when stretched. Typical values in minerals are from 0.15 to 0.3 (Carbonates:0.15, Sandstones:0.2, Shales:0.25). + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + polarity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of number of positive samples to total number of samples. Equivalent to Threshold_Ratio where threshold is zero. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + porosity length ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the sum of layer porosity thicknesses to total system porosity thicknesses for a layered porous media. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + productivity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Productivity ratio (actual productivity index divided by ideal (zero skin) productivity index) + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + proportion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of one part of an amount to the whole, with respect to quantity or magnitude. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + agreement interest + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Percentage of interest held by one of the potentially many organizations holding a lease agreement. + + false + unitless + + ef7ad2bb-71d2-47c2-8911-cd34b6ad444a + eml23.PropertyKind + proportion + + + + + conductive bed proportion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Percentage of rock occupied by conductive beds within a given depth interval + + false + unitless + + ef7ad2bb-71d2-47c2-8911-cd34b6ad444a + eml23.PropertyKind + proportion + + + + + inclusion proportion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Percentage of rocks occupied by inclusions within a given depth interval + + false + unitless + + ef7ad2bb-71d2-47c2-8911-cd34b6ad444a + eml23.PropertyKind + proportion + + + + + conductive inclusion proportion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Percentage of rock occupied by conductive inclusions within a given depth interval + + false + unitless + + c3e5b199-6ada-4f53-8db7-b74d1dcd2ce3 + eml23.PropertyKind + inclusion proportion + + + + + resistive inclusion proportion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Percentage of rock occupied by resistive inclusions within a given depth interval + + false + unitless + + c3e5b199-6ada-4f53-8db7-b74d1dcd2ce3 + eml23.PropertyKind + inclusion proportion + + + + + ownership amount + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Lessor percentage ownership + + false + unitless + + ef7ad2bb-71d2-47c2-8911-cd34b6ad444a + eml23.PropertyKind + proportion + + + + + proppant permeability factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fraction of proppant permeability retained in the in-situ fracture condition, and due to mechanical damage excluding any damage due to fluid residue. Has the same effect than Fluid_Permeability_Factor. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + q ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Quality factor for compressional waves. The ratio of 2*pi times the peak compressional wave energy to the energy dissipated in a cycle. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + avg q ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average (harmonic mean) value of the compressional wave quality factor. + + false + unitless + + 137bab21-9ecd-4303-a4f8-25a1a4251bc1 + eml23.PropertyKind + q ratio + + + + + interval q ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of the compressional wave quality factor. + + false + unitless + + 137bab21-9ecd-4303-a4f8-25a1a4251bc1 + eml23.PropertyKind + q ratio + + + + + qs ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Quality factor for shear waves. The ratio of 2*pi times the peak shear wave energy to the energy dissipated in a cycle. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + avg qs ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average (harmonic mean) value of the shear wave quality factor. + + false + unitless + + 3412fbf2-bee3-4451-82c7-68fb822b49b3 + eml23.PropertyKind + qs ratio + + + + + interval qs ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of the shear wave quality factor. + + false + unitless + + 3412fbf2-bee3-4451-82c7-68fb822b49b3 + eml23.PropertyKind + qs ratio + + + + + recovery ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of amount of sample or material recovered to total amount recoverable. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + reduced pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pressure of a fluid divided by the critical pressure of the fluid. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + reduced temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature of a fluid divided by the critical temperature of the fluid. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + reflection coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the displacement amplitude of a reflected wave to that of the incident wave. Also called Reflectivity. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + elastic impedance reflectivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reflectivity due to changes in elastic impedance + + false + unitless + + 75e42714-f8bd-4151-ba59-acaebde38e89 + eml23.PropertyKind + reflection coefficient + + + + + compressional impedance reflectivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reflectivity due to changes in compressional impedance + + false + unitless + + 638b0ddc-13b4-414d-aa98-b812787431cc + eml23.PropertyKind + elastic impedance reflectivity + + + + + shear impedance reflectivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reflectivity due to changes in shear impedance + + false + unitless + + 638b0ddc-13b4-414d-aa98-b812787431cc + eml23.PropertyKind + elastic impedance reflectivity + + + + + lambda rho reflectivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reflectivity computer from lanbda rho + + false + unitless + + 75e42714-f8bd-4151-ba59-acaebde38e89 + eml23.PropertyKind + reflection coefficient + + + + + mu rho reflectivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reflectivity computed from mu rho + + false + unitless + + 75e42714-f8bd-4151-ba59-acaebde38e89 + eml23.PropertyKind + reflection coefficient + + + + + reflection coefficient threshold + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum reflection coefficient when processing the multiple reflections + + false + unitless + + 75e42714-f8bd-4151-ba59-acaebde38e89 + eml23.PropertyKind + reflection coefficient + + + + + surface reflection coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reflection coefficient for the case when the multiples are reflecting from the free surface + + false + unitless + + 75e42714-f8bd-4151-ba59-acaebde38e89 + eml23.PropertyKind + reflection coefficient + + + + + relative power + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of two powers + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + relative time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of two times + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + relaxation time ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In nuclear magnetic resonance logging, the ratio of longitudinal to transverse relaxation time; used to determine polarization correction. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + resistivity index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the resistivity of a formation to the resistivity it would have if 100% saturated with formation water (Rt/Ro). + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + reynolds number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of inertial force to viscous force for viscous fluid flow. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + rock eval + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of generated rock eval components per rock mass or organic content of a sample used to characterize source rocks + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + sediment and water + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of impurities which are contained in oil produced from a well, as described in ASTM Standard Test D96-82. Traditionally called Basic Sediment and Water. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + shear compressional slowness ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of shear slowness (Shear_Slowness) to compressional slowness (Compressional_Slowness). + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + shear compressional velocity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of velocity of Shear wave (Vs) to that of Compressional wave (Vp). + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + avg shear compressional velocity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time average of shear-compressional velocity ratio from top to reflector. + + false + unitless + + 1bc74be2-e26c-4a89-a21c-8faca4b792c7 + eml23.PropertyKind + shear compressional velocity ratio + + + + + interval shear compressional velocity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Value of shear-compressional velocity ratio in interval + + false + unitless + + 1bc74be2-e26c-4a89-a21c-8faca4b792c7 + eml23.PropertyKind + shear compressional velocity ratio + + + + + signal to noise ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of signal amplitude to noise amplitude, usually expressed in dB. + + false + logarithmic power ratio + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + storativity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of component storativity to total system storativity. Usually known as Omega in reservoir dynamics. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + fissure storativity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of fissure storativity to total system storativity. Usually known as Omega in reservoir dynamics. + + false + unitless + + 3b399393-be29-4441-8208-d2e04d409973 + eml23.PropertyKind + storativity ratio + + + + + inner outer storativity ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Radially composite system storativity ratio [inner/outer bank] + + false + unitless + + 3b399393-be29-4441-8208-d2e04d409973 + eml23.PropertyKind + storativity ratio + + + + + storativity thickness ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of component storativity-thickness to total system storativity-thickness [phi*Ct*h(i) / phi*Ct*h(total)]. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + thermal neutron near far ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the count rate of the near detector to that of the far detector in a thermal neutron logging device + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + thorium potassium ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of concentration of Thorium to that of Potassium. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + thorium uranium ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of concentration of Thorium to that of Uranium. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + threshold ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Relative measure of trace value attribute; ratio of number of samples with values greater than threshold to total number of samples. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + transmission coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the amplitude of a transmitted wave to that of the incident wave; may be greater than 1. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + trough peak amplitude ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of amplitudes of peak and trough. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + trough trough amplitude ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of amplitudes of two troughs. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + uranium potassium ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of concentration of Uranium to that of Potassium. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + velocity ellipticity flattening + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Degree of velocity elliptical anisotropy, in the range 0 (isotropic) to 1, defined as the ratio of the difference between the major and minor axes to the major axis of the velocity ellipse. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + interval velocity ellipticity flattening + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the velocity ellipticity flattening for a layer. + + false + unitless + + 63b26624-8a89-4e7d-ae6f-fd972d909139 + eml23.PropertyKind + velocity ellipticity flattening + + + + + stack velocity ellipticity flattening + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimation of the velocity ellipticity flattening for all layers to the current depth. + + false + unitless + + 63b26624-8a89-4e7d-ae6f-fd972d909139 + eml23.PropertyKind + velocity ellipticity flattening + + + + + vert hor ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of some property measured vertically to that of the same property measured horizontally; several such property types are used to characterize formation anisotropy. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + vert hor permeability ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of vertical to horizontal permeability in a permeable medium. + + false + unitless + + 65032dd9-be37-4eeb-a955-cb52a02c1dba + eml23.PropertyKind + vert hor ratio + + + + + volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the volumes occupied by two components, or by one component to the total volume of the system. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + albite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of albite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + anhydrite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of anhydrite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + ash volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of ash with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + biotite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of biotite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + calcite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of calcite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + carbon volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of carbon with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + carbonate volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of carbonate rock with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + chlorite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of chlorite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + clay volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume fraction of clay as calculated, measured or inferred from formation properties. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + net pay clay volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average clay volume fraction in the net pay portion of the zone interval (thickness weighted arithmetic average). + + false + dimensionless + + 63db4b8c-8ce9-4549-a8b1-443f1e2add90 + eml23.PropertyKind + clay volume fraction + + + + + net reservoir clay volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average volume fraction of clay in the Net Reservoir portion of the zone (thickness weighted arithmetic average). + + false + dimensionless + + 63db4b8c-8ce9-4549-a8b1-443f1e2add90 + eml23.PropertyKind + clay volume fraction + + + + + coal gas concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coal gas concentration as a volume ratio + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + coal volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of coal with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + dolomite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of dolomite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + dry clay volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of dry clay with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + evaporite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of evaporitic rock with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + feldspar volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of feldspar with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + flow capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The characteristic of a layer in a permeable system that describes the fraction of greater permeability-thicknesses for a layer with respect to the system permeability-thickness. + + false + unitless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + flushed zone dissolved salt volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of dissolved salt in the flushed zone with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + flushed zone fluid volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of fluid in the flushed zone with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + flushed zone obmf volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of oil-based mud filtrate in the flushed zone with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + formation volume factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the volume occupied by a fluid at specified conditions, such as reservoir conditions, to the volume which would be occupied at standard conditions. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + gas formation volume factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of gas volume at specified (typically, reservoir) conditions to the gas volume at surface (stock tank) conditions. Normally abbreviated Bg. + + false + dimensionless + + 7f3fecf2-a1d8-41cb-80db-9fc19ef17864 + eml23.PropertyKind + formation volume factor + + + + + liquid formation volume factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of total liquid volume at specified (typically, reservoir) conditions to the total liquid volume at surface (stock tank) conditions. + + false + dimensionless + + 7f3fecf2-a1d8-41cb-80db-9fc19ef17864 + eml23.PropertyKind + formation volume factor + + + + + oil formation volume factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + For a sample of oil and its residual solution gas at surface, the ratio of the volume at specified (typically, reservoir) conditions to the volume at surface (stock tank) conditions. Normally abbreviated Bo; typical range 1.1 - 2. + + false + dimensionless + + 7f3fecf2-a1d8-41cb-80db-9fc19ef17864 + eml23.PropertyKind + formation volume factor + + + + + total formation volume factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of fluid volume (liquid + total solution gas) at specified (typically, reservoir) conditions to the volume of liquid and residual solution gas at surface (stock tank) conditions. Used for two-phase systems; abbreviated Bt; typical range 1.1 - 200. + + false + dimensionless + + 7f3fecf2-a1d8-41cb-80db-9fc19ef17864 + eml23.PropertyKind + formation volume factor + + + + + water formation volume factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of water volume at specified (typically, reservoir) conditions to the water volume at surface (stock tank) conditions. Normally abbreviated Bw; typical range .99 - 1.07. + + false + dimensionless + + 7f3fecf2-a1d8-41cb-80db-9fc19ef17864 + eml23.PropertyKind + formation volume factor + + + + + gas fluid ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of gas within a fluid otherwise named foam quality when the gas is used to foam the fluid. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + gas fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volumetric fraction of gas in the total fluid + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + mud background gas factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Drill fluid background gas content as output by the chromatograph in circulating conditions. + + false + dimensionless + + 57f2b08c-faf5-4340-8df8-b203abd37dd6 + eml23.PropertyKind + gas fraction + + + + + mud connection gas factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Drill fluid gas content spike as output by the chromatograph after stopping circulation in order to make or break connections. + + false + dimensionless + + 57f2b08c-faf5-4340-8df8-b203abd37dd6 + eml23.PropertyKind + gas fraction + + + + + mud total gas + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The total hydrocarbon content of the drilling fluid, by volume concentration + + false + dimensionless + + 57f2b08c-faf5-4340-8df8-b203abd37dd6 + eml23.PropertyKind + gas fraction + + + + + mud trip gas factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bottom hole drill fluid gas content spike as output by the chromatograph after stopping circulation for a significant time interval such as when tripping into the hole. + + false + dimensionless + + 57f2b08c-faf5-4340-8df8-b203abd37dd6 + eml23.PropertyKind + gas fraction + + + + + gas liquid ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume ratio of gas to liquid (oil + water) in a volume of fluid. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + producing gas liquid ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of produced gas to produced liquid (oil + water) at the wellhead + + false + dimensionless + + 4d67c58f-7901-4341-bf80-cbdbe4cedbbb + eml23.PropertyKind + gas liquid ratio + + + + + solution gas liquid ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of dissolved gas volume to total liquid (oil + water) volume + + false + dimensionless + + 4d67c58f-7901-4341-bf80-cbdbe4cedbbb + eml23.PropertyKind + gas liquid ratio + + + + + wellhead producing gas liquid ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of volume of gas to volume of liquids produced at the wellhead. + + false + dimensionless + + 4d67c58f-7901-4341-bf80-cbdbe4cedbbb + eml23.PropertyKind + gas liquid ratio + + + + + gas oil ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the volume of gas which is produced with a given quantity of oil. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + free gas oil ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the volume of free gas to the volume of oil for a reservoir fluid at standard conditions. + + false + dimensionless + + 6e934bfe-6175-4cc6-90cd-714160e4c84f + eml23.PropertyKind + gas oil ratio + + + + + initial gas oil ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gas-Oil Ratio at the beginning of the production. + + false + dimensionless + + 6e934bfe-6175-4cc6-90cd-714160e4c84f + eml23.PropertyKind + gas oil ratio + + + + + reservoir gas oil ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of gas to oil of the reservoir fluid at reservoir condition + + false + dimensionless + + 6e934bfe-6175-4cc6-90cd-714160e4c84f + eml23.PropertyKind + gas oil ratio + + + + + sample gas oil ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of gas flowrate to oil flowrate when a sample is taken + + false + unitless + + 6e934bfe-6175-4cc6-90cd-714160e4c84f + eml23.PropertyKind + gas oil ratio + + + + + solution gas oil ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the degree to which a gas is soluble in oil; ratio of the dissolved gas volume to liquid hydrocarbon volume, often designated Rs Oil + + false + dimensionless + + 6e934bfe-6175-4cc6-90cd-714160e4c84f + eml23.PropertyKind + gas oil ratio + + + + + gas volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of gas with respect to the total volume; the product of Porosity and Gas_Saturation + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + flushed zone gas volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of gas in the flushed zone with respect to the total volume. + + false + dimensionless + + a1db17cd-255d-4d2c-9de2-890aebe649ee + eml23.PropertyKind + gas volume fraction + + + + + undisturbed zone gas volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of gas in the undisturbed zone with respect to the total volume. + + false + dimensionless + + a1db17cd-255d-4d2c-9de2-890aebe649ee + eml23.PropertyKind + gas volume fraction + + + + + glauconite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of glauconite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + gypsum volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of gypsum with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + halite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of halite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + holdup + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In a producing well, the volume fraction of a specific fluid phase in the upward-moving stream. The relative quantities of fluids produced are related to the holdup and upward velocity of each phase. + + false + unitless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + gas holdup + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume fraction of gas in the upward-moving stream of a producing well. + + false + unitless + + 1a79d3e2-7f13-47a2-ba7a-dde950ae425d + eml23.PropertyKind + holdup + + + + + holdup index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unitless quantity proportional to holdup within a given borehole environment. Holdup indices are comparable only when the borehole and casing sizes are the same. + + false + unitless + + 1a79d3e2-7f13-47a2-ba7a-dde950ae425d + eml23.PropertyKind + holdup + + + + + oil holdup + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume fraction of oil in the upward-moving stream of a producing well. + + false + unitless + + 1a79d3e2-7f13-47a2-ba7a-dde950ae425d + eml23.PropertyKind + holdup + + + + + water holdup + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume fraction of water in the upward-moving stream of a producing well. + + false + unitless + + 1a79d3e2-7f13-47a2-ba7a-dde950ae425d + eml23.PropertyKind + holdup + + + + + hydrocarbon volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of hydrocarbon with respect to the total volume; the product of porosity and hydrocarbon saturation + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + flushed zone hydrocarbon volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of hydrocarbon in the flushed zone with respect to the total volume. + + false + dimensionless + + 0a2a10ed-8500-414f-bbd2-22b247b4b8b5 + eml23.PropertyKind + hydrocarbon volume fraction + + + + + moved hydrocarbon volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of moved hydrocarbons with respect to the total volume; moved hydrocarbons are those which have been displaced from the flushed zone by the invasion process. + + false + dimensionless + + 0a2a10ed-8500-414f-bbd2-22b247b4b8b5 + eml23.PropertyKind + hydrocarbon volume fraction + + + + + net pay moved hc volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Net pay moved hydrocarbon volume fraction: moved oil saturation (Sxo-Sw) in the net pay of the zone multiplied by the net pay average porosity. + + false + dimensionless + + 57c68db7-1841-4217-89ba-736485ba481e + eml23.PropertyKind + moved hydrocarbon volume fraction + + + + + residual hydrocarbon volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of residual hydrocarbons with respect to the total volume; residual hydrocarbons are those still in place in the flushed zone after the invasion process. + + false + dimensionless + + 0a2a10ed-8500-414f-bbd2-22b247b4b8b5 + eml23.PropertyKind + hydrocarbon volume fraction + + + + + undisturbed zone hydrocarbon volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of hydrocarbon in the undisturbed zone with respect to the total volume. + + false + dimensionless + + 0a2a10ed-8500-414f-bbd2-22b247b4b8b5 + eml23.PropertyKind + hydrocarbon volume fraction + + + + + igneous volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of igneous rock with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + illite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of illite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + inverse formation volume factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the volume occupied by a fluid at standard conditions to the volume which would be occupied at specified conditions, such as reservoir conditions. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + inverse gas formation volume factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of gas volume at surface (stock tank) conditions to the gas volume at specified (typically, reservoir) conditions. + + false + dimensionless + + 119b23de-8534-4257-aef5-322dd47c9ee5 + eml23.PropertyKind + inverse formation volume factor + + + + + inverse liquid formation volume factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of total liquid volume at surface (stock tank) conditions to the total liquid volume at specified (typically, reservoir) conditions. + + false + dimensionless + + 119b23de-8534-4257-aef5-322dd47c9ee5 + eml23.PropertyKind + inverse formation volume factor + + + + + isolated porosity volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of isolated porosity with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + kaolinite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of kaolinite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + liquid gas ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume ratio of liquid (oil + water) to gas in a volume of fluid. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + wellhead producing liquid gas ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of volume of liquids to volume of gas produced at the wellhead; used primarily to express the amount of condensate produced in gas wells; typical unit is barrel per million cubic feet (RP66: 1E-6 bbl/ft3) + + false + dimensionless + + ab3f446f-3e33-4f5d-9812-7bedc6ef5870 + eml23.PropertyKind + liquid gas ratio + + + + + max shale volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum value of Shale/Clay volume fraction + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + metamorphic volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of metamorphic rock with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + mineral concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of a particular mineral per unit volume of the investigated material, such as a sample. + + false + unitless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + montmorillonite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of illite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + muscovite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of muscovite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + nmr 3d map + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Map of volume fractions for different transverse relaxation times (T2), different diffusion coefficients (DC), and different relaxation time ratios (T1/T2); normally represented as a series of 2D maps of volume fraction values indexed by T2 and DC components, with each 2D map representing one T1/T2 ratio. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + nmr dc distribution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distribution of volume fractions for different values of diffusion coefficients (DC); normally respresented as a waveform of volume fraction values indexed by DC components. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + nmr dct1 map + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Map of volume fractions for different diffusion coefficients (DC) and different longitudinal relaxation times (T1); normally represented as a 2d map of volume fraction values indexed by DC components along the y-axis and T1 components along the x-axis. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + nmr dct2 map + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Map of volume fractions for different diffusion coefficients (DC) and different transverse relaxation times (T2); normally represented as a 2d map of volume fraction values indexed by DC components along the y-axis and T2 components along the x-axis. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + nmr relaxation time ratio distribution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distribution of volume fractions for different values of relaxation time ratios (T1/T2); normally represented as a waveform of volume fraction values indexed by T1/T2 components. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + nmr t1 distribution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distribution of volume fractions for different values of longitudinal relaxation times (T1); normally respresented as a waveform of volume fraction values indexed by T1 components. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + nmr t1t2 map + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Map of volume fractions for different longitudinal relaxation times (T1) and different transverse relaxation times (T2); normally represented as a 2d map of volume fraction values indexed by T1 components along the y-axis and T2 components along the x-axis. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + nmr t2 distribution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Distribution of volume fractions for different values of transverse relaxation time (T2); normally represented as a waveform of volume fraction values indexed by T2 components. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + oil brine ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of oil volume to brine volume for a fluid, such as an oil based mud + + false + unitless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + oil concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Oil Concentration per fluid Volume + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + oil fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volumetric fraction of oil in the total fluid + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + oil gas ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the volume of oil (including condensate) to that of gas. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + oil volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of oil with respect to the total volume; the product of Porosity and Oil_Saturation + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + flushed zone oil volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of oil in the flushed zone with respect to the total volume. + + false + dimensionless + + 2dff4b35-2748-4924-aab4-54f5d06733af + eml23.PropertyKind + oil volume fraction + + + + + undisturbed zone oil volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of oil in the undisturbed zone with respect to the total volume. + + false + dimensionless + + 2dff4b35-2748-4924-aab4-54f5d06733af + eml23.PropertyKind + oil volume fraction + + + + + oil water ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of oil volume to water volume for a fluid, such as an oil based mud + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + orthoclase volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of orthoclase with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + parallel porosity volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of parallel porosity with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pore volume per unit gross volume. Porosity is determined from measurements on cores or interpreted from logs. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + apparent porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Initial estimate of porosity, normally from logs, not corrected for the (often large) effects of clays, gas, etc. Such estimates should only be used for qualitative interpretation of clean, gas-free intervals. + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + bin porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Contribution of porosity from a given "bin" (with certain characteristics) to the total porosity; e.g., in nuclear magnetic resonance data processing, the "bins" typically correspond to different pore size ranges. + + false + dimensionless + + 67cc0195-303a-4d82-8c96-839aa4a2cfea + eml23.PropertyKind + apparent porosity + + + + + crossplot porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimate of porosity determined by plotting one type of data against another. + + false + dimensionless + + 67cc0195-303a-4d82-8c96-839aa4a2cfea + eml23.PropertyKind + apparent porosity + + + + + density porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity derived from a formation density measurement. + + false + dimensionless + + 67cc0195-303a-4d82-8c96-839aa4a2cfea + eml23.PropertyKind + apparent porosity + + + + + density porosity dolomite + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity derived from a formation density measurement, assuming that the rock matrix material is dolomite. + + false + dimensionless + + 1738c6d0-d2d9-404b-bd42-a4b26ec1350e + eml23.PropertyKind + density porosity + + + + + density porosity limestone + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity derived from a formation density measurement, assuming that the rock matrix material is calcite. + + false + dimensionless + + 1738c6d0-d2d9-404b-bd42-a4b26ec1350e + eml23.PropertyKind + density porosity + + + + + density porosity sandstone + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity derived from a formation density measurement, assuming that the rock matrix material is quartz. + + false + dimensionless + + 1738c6d0-d2d9-404b-bd42-a4b26ec1350e + eml23.PropertyKind + density porosity + + + + + neutron porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity as measured with an neutron logging device. + + false + dimensionless + + 67cc0195-303a-4d82-8c96-839aa4a2cfea + eml23.PropertyKind + apparent porosity + + + + + api neutron + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The Neutron calibration measurement determined using the API test pit. This quantity is associated with the natural formation hydrogen concentration. + + false + api neutron + + 85a39e16-0290-40ca-899d-dd20fed44b64 + eml23.PropertyKind + neutron porosity + + + + + epithermal neutron porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity as measured with an epithermal neutron device. + + false + dimensionless + + 85a39e16-0290-40ca-899d-dd20fed44b64 + eml23.PropertyKind + neutron porosity + + + + + matrix epithermal neutron porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Matrix response of an epithermal neutron porosity logging device. + + false + dimensionless + + 60c80c67-8b6c-4795-a070-67dd9801efcd + eml23.PropertyKind + epithermal neutron porosity + + + + + neutron porosity dolomite + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity derived from a neutron logging measurement, assuming that the rock matrix material is dolomite. + + false + dimensionless + + 85a39e16-0290-40ca-899d-dd20fed44b64 + eml23.PropertyKind + neutron porosity + + + + + neutron porosity limestone + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity derived from a neutron logging measurement, assuming that the rock matrix material is calcite. + + false + dimensionless + + 85a39e16-0290-40ca-899d-dd20fed44b64 + eml23.PropertyKind + neutron porosity + + + + + neutron porosity sandstone + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity derived from a neutron logging measurement, assuming that the rock matrix material is quartz. + + false + dimensionless + + 85a39e16-0290-40ca-899d-dd20fed44b64 + eml23.PropertyKind + neutron porosity + + + + + thermal neutron porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity as measured with a thermal neutron logging device. + + false + dimensionless + + 85a39e16-0290-40ca-899d-dd20fed44b64 + eml23.PropertyKind + neutron porosity + + + + + matrix thermal neutron porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Matrix response of a thermal neutron porosity logging device. + + false + dimensionless + + ba4c2716-823d-4a41-85f6-2cb303cdbbf0 + eml23.PropertyKind + thermal neutron porosity + + + + + nmr porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Apparent formation porosity as measured with an nuclear magnetic logging device. + + false + dimensionless + + 67cc0195-303a-4d82-8c96-839aa4a2cfea + eml23.PropertyKind + apparent porosity + + + + + sonic porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity calculated using the acoustic slowness measurement from a sonic log. + + false + dimensionless + + 67cc0195-303a-4d82-8c96-839aa4a2cfea + eml23.PropertyKind + apparent porosity + + + + + sonic porosity dolomite + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity calculated using the compressional wave travel time measurement from an acoustic log with a dolomite matrix travel time. + + false + dimensionless + + dc963a51-ea7e-4aba-8a3b-dfbbcc747074 + eml23.PropertyKind + sonic porosity + + + + + sonic porosity limestone + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity calculated using the compressional wave travel time measurement from an acoustic log with a limestone matrix travel time. + + false + dimensionless + + dc963a51-ea7e-4aba-8a3b-dfbbcc747074 + eml23.PropertyKind + sonic porosity + + + + + sonic porosity sandstone + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity calculated using the compressional wave travel time measurement from an acoustic log with a sandstone matrix travel time. + + false + dimensionless + + dc963a51-ea7e-4aba-8a3b-dfbbcc747074 + eml23.PropertyKind + sonic porosity + + + + + standoff porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Porosity measurement of the "standoff" region, a very shallow porosity determination used to correct formation porosity measurements from nuclear logging tools. + + false + dimensionless + + 67cc0195-303a-4d82-8c96-839aa4a2cfea + eml23.PropertyKind + apparent porosity + + + + + avg porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average value of the material Porosity. + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + effective porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The porosity available to free fluids, excluding non-connected porosity and space occupied by bound water. + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + gross porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The average porosity in a gross thickness interval or a group of intervals. + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + interval porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval value of the material Porosity (Porosity for a layer). + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + min porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum value for Porosity + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + net pay porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average Porosity of the levels which satisfy "pay zone" criteria; such criteria typically include cutoffs for clay content, porosity, water saturation and permeability. + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + net reservoir core porosity point match + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average porosity in the Net Reservoir portion of the summation interval, computed from core data by point-match method. + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + net reservoir log porosity point match + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average porosity in the Net Reservoir portion of the summation interval, computed from log data by point-match method. + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + net reservoir porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average porosity in the Net Reservoir portion of the zone (thickness weighted arithmetic average). + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + primary porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The porosity remaining after sediments have been deposited but without considering changes because of subsequent chemical action or water flow. + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + secondary porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The additional porosity created by chemical changes, specially fissures, fractures, solution vugs and dolomitization. + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + total porosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The total volume fraction of a rock which is occupied by fluid; includes all forms of porosity, including that occupied by bound fluids, and is independent of rock and fluid materials and of environmental effects + + false + dimensionless + + 69698278-5ad1-4512-bddc-8afed34bc3d8 + eml23.PropertyKind + porosity + + + + + potash volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of potash with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + pyrite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of pyrite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + qfm volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of quartz + feldspar + mica with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + quartz volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of quartz with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + recovery factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Recovery factor of reservoir fluids expressed as the ratio of standard volumes (stock tank barrels, etc.) recovered to pore volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + reduced volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume of a fluid divided by the critical volume of the fluid. + + false + unitless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + sand volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume fraction of sand as calculated, measured or inferred from formation properties. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + shale volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume fraction of shale as calculated, measured or inferred from formation properties. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + shrinkage factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the decrease in volume of the liquid phase caused by release of solution gas and/or by the thermal contraction of the liquid; the reciprocal of formation volume factor. + + false + unitless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + siderite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of siderite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + silt volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of silt with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + smectite volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of smectite with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + storage capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the sum of layer porosity thicknesses to total system porosity thicknesses for layered porous media. + + false + unitless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + tar volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of tar with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + total organic carbon + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume concentration of organic carbon relative to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + total organic matter + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Relative content of organic matter in a material, such as a rock sample. Calculated as total organic Carbon * 1.22. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + trona volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of trona with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + undisturbed zone dissolved salt volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of dissolved salt in the undisturbed zone with respect to the total volume. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + vapor oil-gas ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z +  The volume fraction of vaporized oil component in the gas phase. + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + water activity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the water concentration in aqueous solutions expressed as a decimal fraction between 0 and 1 ( = 1 for pure water) + + false + unitless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + water concentration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Water Concentration per fluid Volume + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + water cut + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The percent of water per total volume of liquid over a period of time for a product flow network unit. + + false + unitless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + producing water cut + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Producing Water Cut from the Hydraulic Unit + + false + dimensionless + + cd9fe5cf-983f-4951-8e8e-ea0697507556 + eml23.PropertyKind + water cut + + + + + wellhead producing water cut + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Water Cut at the Wellhead while well is producing + + false + dimensionless + + 9bc1b190-4f82-46b8-b8e5-4a1802f4d85b + eml23.PropertyKind + producing water cut + + + + + water fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volumetric fraction of water in the total fluid + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of Water with respect to the total volume; the product of Porosity and Water_Saturation + + false + dimensionless + + 608644e2-3cd4-461e-92d3-5d7768472bbd + eml23.PropertyKind + volume fraction + + + + + bound water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of bound Water with respect to the total volume. + + false + dimensionless + + 67c02177-1aee-4e6a-97d5-945c6acba644 + eml23.PropertyKind + water volume fraction + + + + + flushed zone bound water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of bound water in the flushed zone with respect to the total volume. + + false + dimensionless + + 67c02177-1aee-4e6a-97d5-945c6acba644 + eml23.PropertyKind + water volume fraction + + + + + flushed zone free water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of free water in the flushed zone with respect to the total volume. + + false + dimensionless + + 67c02177-1aee-4e6a-97d5-945c6acba644 + eml23.PropertyKind + water volume fraction + + + + + flushed zone irreducible water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of irreducible water in the flushed zone with respect to the total volume. + + false + dimensionless + + 67c02177-1aee-4e6a-97d5-945c6acba644 + eml23.PropertyKind + water volume fraction + + + + + flushed zone water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of water in the flushed zone with respect to the total volume. + + false + dimensionless + + 67c02177-1aee-4e6a-97d5-945c6acba644 + eml23.PropertyKind + water volume fraction + + + + + irreducible water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of water which remains after flushing with hydrocarbon, with respect to the total volume. + + false + dimensionless + + 67c02177-1aee-4e6a-97d5-945c6acba644 + eml23.PropertyKind + water volume fraction + + + + + undisturbed zone bound water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of bound water in the undisturbed zone with respect to the total volume. + + false + dimensionless + + 67c02177-1aee-4e6a-97d5-945c6acba644 + eml23.PropertyKind + water volume fraction + + + + + undisturbed zone free water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of free water in the undisturbed zone with respect to the total volume. + + false + dimensionless + + 67c02177-1aee-4e6a-97d5-945c6acba644 + eml23.PropertyKind + water volume fraction + + + + + undisturbed zone irreducible water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of irreducible water in the undisturbed zone with respect to the total volume. + + false + dimensionless + + 67c02177-1aee-4e6a-97d5-945c6acba644 + eml23.PropertyKind + water volume fraction + + + + + undisturbed zone water volume fraction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume fraction of water in the undisturbed zone with respect to the total volume. + + false + dimensionless + + 67c02177-1aee-4e6a-97d5-945c6acba644 + eml23.PropertyKind + water volume fraction + + + + + von mises to yield ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of the Von_Mises_Stress to the Yield Strength of the material : It helps determine whether the material has yielded (permanently damaged) by comparing to the yield_stress (greater than 1, permanently deformed). + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + water oil ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the volume of water which is produced with a given quantity of oil. + + false + dimensionless + + 47005cc5-bf10-4752-948b-e8a259355ce2 + eml23.PropertyKind + ratio + + + + + sample water oil ratio + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Water oil ratio when a sample is taken + + false + dimensionless + + b808d24a-ab3a-486f-9d89-c9fde88d03c6 + eml23.PropertyKind + water oil ratio + + + + + reciprocal area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was per area + + true + reciprocal area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + reciprocal electric potential difference + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was per electric potential + + true + reciprocal electric potential difference + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + reciprocal force + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was per force + + true + reciprocal force + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + reciprocal length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was per length + + true + reciprocal length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + reciprocal mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was per mass + + true + reciprocal mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + reciprocal time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was operations per time + + true + reciprocal time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + reciprocal volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + was per volume + + true + reciprocal volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + recorder scanning rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Scanning rate at which gauge records data + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + reflection intensity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rate of flow of wave energy through a unit area perpendicular to the direction of wave travel; for a seismic wave, intensity is proportional to the square of the amplitude of displacement or velocity. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + relative reflection intensity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of energy reflected from a surface relative to the energy reflected under specific, standard conditions. + + false + unitless + + 6f7a12fc-e9ee-4997-a5fa-7a7e52a42789 + eml23.PropertyKind + reflection intensity + + + + + refractive index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of the velocity of light in a vacuum to that in the medium in question. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + regularization factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Factor used in T2 inversion (nuclear magnetic resonance logging) to ensure the continuity of the T2 distribution as a function of the signal to noise ratio. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + reluctance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistance of a medium to a magnetic field; the magnetic equivalent of electric impedance + + false + reluctance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + remaining life + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Remaining relative life predicted by the CoilLIFE model expressed as a percentage + + false + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + remarks + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Any type of remarks added to an entity instance. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The property of a material which resists the flow of electrical current. The ratio of electric-field intensity to current density. The reciprocal of conductivity. + + false + electrical resistivity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + array resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation resistivity as measured by a device capable of taking measurements of at various combinations of resolution, depth of investigation and/or in different azimuthal directions. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + array induction resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Array Resistivity measurement using induction logging principles. + + false + electrical resistivity + + e2af04af-81db-44c2-a19e-03b6e022af5f + eml23.PropertyKind + array resistivity + + + + + array laterolog resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Array Resistivity measurement using laterolog (or guard log) resistivity logging principles. + + false + electrical resistivity + + e2af04af-81db-44c2-a19e-03b6e022af5f + eml23.PropertyKind + array resistivity + + + + + bound water resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity of water bound to clay in the formations. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + clay resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The Resistivity of clay, usually referring to that measured in the Earth formations. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + deep resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistivity which represents a measurement made several feet into the formation; generally considered a measurement of the undisturbed formation. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + deep induction resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistivity, measured by an induction log, which represents a measurement made several feet into the formation; generally considered a measurement of the undisturbed formation. + + false + electrical resistivity + + 2fa664ef-d859-4cee-9af7-0391c78e9ce7 + eml23.PropertyKind + deep resistivity + + + + + deep lateral resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity measurement using a "lateral" electrode arrangement with a "deep" investigation radius (several feet into the formation). + + false + electrical resistivity + + 2fa664ef-d859-4cee-9af7-0391c78e9ce7 + eml23.PropertyKind + deep resistivity + + + + + deep laterolog resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistivity, measured by a laterolog (or guard log) resistivity device, which represents a measurement made several feet into the formation; generally considered a measurement of the undisturbed formation. + + false + electrical resistivity + + 2fa664ef-d859-4cee-9af7-0391c78e9ce7 + eml23.PropertyKind + deep resistivity + + + + + dielectric resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity measurement which has been compensated for the dielectric constant of the formation.. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + electromagnetic propagation resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation resistivity as measured by the attenuation or phase shift of a high frequency electromagnetic wave; the frequency range for these measurements is higher than that of induction measurements, typically hundreds of KHz to several MHz, and over 1 GHz in the case of the Schlumberger EPT tool. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + attenuation resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation resistivity as measured by the attenuation of a high frequency (hundreds of KHz to several MHz) electromagnetic wave; these measurements are typically deeper than measurements based on phase shift, but their vertical resolution is less sharp and they often cannot be used reliably in high-resistivity formations. + + false + electrical resistivity + + a7fb4239-52eb-4521-aee3-8d03f39766ca + eml23.PropertyKind + electromagnetic propagation resistivity + + + + + phase shift resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation resistivity as measured by the phase shift of a high frequency electromagnetic wave (hundreds of KHz to several MHz, 1.1 GHz in the case of Schlumberger's EPT tool); these measurements are typically sharp (good vertical resolution) and have good dynamic range, but their depth of investigation is less than that of measurements based on attenuation. + + false + electrical resistivity + + a7fb4239-52eb-4521-aee3-8d03f39766ca + eml23.PropertyKind + electromagnetic propagation resistivity + + + + + filter cake resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity of Mud Filter Cake + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + fluid resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity of a fluid. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + flushed zone resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity of the formation flushed zone (that portion of the formation in which the movable fluids are considered to have been completely replaced by mud filtrate during drilling). + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + formation resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + True Formation Resistivity + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + horizontal formation resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation resistivity measured parallel to layering. (for "Transverse-Isotropic (TI)" rock" + + false + electrical resistivity + + 3513a735-a42c-41f6-be10-3f655548bcbe + eml23.PropertyKind + formation resistivity + + + + + vertical formation resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation resistivity measured perpendicular to layering. (for "Transverse-Isotropic (TI)" rock + + false + electrical resistivity + + 3513a735-a42c-41f6-be10-3f655548bcbe + eml23.PropertyKind + formation resistivity + + + + + formation resistivity sw100 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity of formation, assuming 100% water-saturated. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + invasion annulus resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity of the invasion annulus, a region of the formation lying between the flushed zone and the undisturbed formation, and filled with interstitial water displaced from the flushed zone.) + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + medium resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistivity which represents a measurement made approximately two to three feet into the formation; generally considered to measure the formation where it contain fluids which are a mixture of mud filtrate, connate water and possibly hydrocarbons. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + medium induction resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistivity, made by an induction log, which represents a measurement made approximately two to three feet into the formation. + + false + electrical resistivity + + 4edaf4fa-589d-4501-9e72-77e83c04c16b + eml23.PropertyKind + medium resistivity + + + + + medium lateral resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity measurement using a "lateral" electrode arrangement with a "medium" investigation radius (~a foot or two into the formation). + + false + electrical resistivity + + 4edaf4fa-589d-4501-9e72-77e83c04c16b + eml23.PropertyKind + medium resistivity + + + + + medium laterolog resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistivity, measured by a laterolog (or guard log) resistivity device, which represents a measurement made approximately two to three feet into the formation. + + false + electrical resistivity + + 4edaf4fa-589d-4501-9e72-77e83c04c16b + eml23.PropertyKind + medium resistivity + + + + + micro resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measurement of the resistivity of the formation within the first few inches of the borehole wall. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + micro cylindrically focused resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measurement of the resistivity of the formation, by a cylindrically focused tool, within the first few inches of the borehole wall. + + false + electrical resistivity + + 539ebe6e-fe97-434c-9471-2ca93ad8519f + eml23.PropertyKind + micro resistivity + + + + + micro inverse resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Micro Resistivity measurement using an "inverse" lateral electrode arrangement; traditionally combined with Micro Normal Resistivity in a Microlog survey for identifying permeable beds. + + false + electrical resistivity + + 539ebe6e-fe97-434c-9471-2ca93ad8519f + eml23.PropertyKind + micro resistivity + + + + + micro lateral resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity measurement using a "lateral" electrode arrangement with a very shallow investigation radius (1-2 inches into the formation). + + false + electrical resistivity + + 539ebe6e-fe97-434c-9471-2ca93ad8519f + eml23.PropertyKind + micro resistivity + + + + + micro laterolog resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measurement of the resistivity of the formation, by a laterolog (or guard log) resistivity device, within the first few inches of the borehole wall. + + false + electrical resistivity + + 539ebe6e-fe97-434c-9471-2ca93ad8519f + eml23.PropertyKind + micro resistivity + + + + + micro normal resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Micro Resistivity measurement using a "normal" electrode arrangement; traditionally combined with Micro Inverse Resistivity in a Microlog survey for identifying permeable beds. + + false + electrical resistivity + + 539ebe6e-fe97-434c-9471-2ca93ad8519f + eml23.PropertyKind + micro resistivity + + + + + micro spherically focused resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measurement of the resistivity of the formation, by a spherically focused tool, within the first few inches of the borehole wall. + + false + electrical resistivity + + 539ebe6e-fe97-434c-9471-2ca93ad8519f + eml23.PropertyKind + micro resistivity + + + + + mineral resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mineral Resistivity + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + mud filtrate resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity of mud filtrate + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + apparent mud filtrate resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Apparent resistivity of the mud filtrate, generally from log measurements of the "flushed zone". + + false + electrical resistivity + + 9f23438d-6242-480d-b6e9-b0b3668ec35a + eml23.PropertyKind + mud filtrate resistivity + + + + + mud resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity of Drilling Fluid, also known as mud. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + bottomhole mud resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity of the mud at Bottomhole Conditions + + false + electrical resistivity + + c4a295ab-233a-40f0-a511-dd6f199929a9 + eml23.PropertyKind + mud resistivity + + + + + mud resistivity in + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The electrical resistivity of mud going into the hole, usually measured in the active circulating pit + + false + electrical resistivity + + c4a295ab-233a-40f0-a511-dd6f199929a9 + eml23.PropertyKind + mud resistivity + + + + + mud resistivity out + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The electrical resistivity of mud coming out of the hole, usually measured in the ditch before the shale shakers + + false + electrical resistivity + + c4a295ab-233a-40f0-a511-dd6f199929a9 + eml23.PropertyKind + mud resistivity + + + + + profile resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity profile measurement, used primarily for pattern recognition; may or may not be calibrated. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + relative apparent resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of apparent resistivity to the true resistivity of a portion of a reservoir model (like a two-layer model). + + false + unitless + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + shallow resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistivity which represents a measurement made approximately one to two feet into the formation; generally considered to measure the formation where it contains fluids which are comprised primarily of mud filtrate. + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + shallow induction resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistivity, measured by an induction log, which represents a measurement made approximately one to two feet into the formation; generally considered to measure the formation where it contains fluids which are comprised primarily of mud filtrate. + + false + electrical resistivity + + ac9744b1-6bb9-4038-8824-8bba0fa3689e + eml23.PropertyKind + shallow resistivity + + + + + shallow lateral resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity measurement using a "lateral" electrode arrangement with a "shallow" investigation radius (several inches into the formation). + + false + electrical resistivity + + ac9744b1-6bb9-4038-8824-8bba0fa3689e + eml23.PropertyKind + shallow resistivity + + + + + shallow laterolog resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistivity, measured by a laterolog (or guard log) resistivity device, which represents a measurement made approximately one to two feet into the formation; generally considered to measure the formation where it contains fluids which are comprised primarily of mud filtrate. + + false + electrical resistivity + + ac9744b1-6bb9-4038-8824-8bba0fa3689e + eml23.PropertyKind + shallow resistivity + + + + + shallow normal resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shallow Resistivity measurement using a "normal" electrode arrangement. + + false + electrical resistivity + + ac9744b1-6bb9-4038-8824-8bba0fa3689e + eml23.PropertyKind + shallow resistivity + + + + + spherically focused resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The resistivity, measured by a spherically focused log, which represents the resistivity approximately one to two feet into the formation. + + false + electrical resistivity + + ac9744b1-6bb9-4038-8824-8bba0fa3689e + eml23.PropertyKind + shallow resistivity + + + + + water resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistivity of connate (formation) water + + false + electrical resistivity + + 7c0d1a5d-483e-4d77-81f3-9883527838d2 + eml23.PropertyKind + resistivity + + + + + apparent water resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Apparent resistivity of connate (formation) water, generally from logs; such estimates require correction before they can be used quantitatively. + + false + electrical resistivity + + 7a454f8d-fe63-4728-b134-76e47f926e96 + eml23.PropertyKind + water resistivity + + + + + resistivity k factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + K Factor, a function of the geometry of the electrode or sensor array of a resistivity measurement device. + + false + length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + response equation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sensor response equation + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + safety factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount by which some operating condition could be exceeded before reaching the theoretical operational limit, to allow for uncertainty in the actual upper limit. For upper limits, Operating Condition X (1 + Safety Factor) = Upper Limit. + + false + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + fracture pressure safety factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount by which borehole pressure should remain below fracture pressure, to allow for uncertainty in fracture pressure estimation. + + false + dimensionless + + 40507633-1fe3-4cce-b033-b7e38276b17a + eml23.PropertyKind + safety factor + + + + + pore pressure safety factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount by which borehole pressure should normally exceed pore pressure, to allow for uncertainty in pore pressure estimation. + + false + dimensionless + + 40507633-1fe3-4cce-b033-b7e38276b17a + eml23.PropertyKind + safety factor + + + + + volume safety factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume in excess of what has been calculated for the job. Used to account for loss or safety margin + + false + dimensionless + + 40507633-1fe3-4cce-b033-b7e38276b17a + eml23.PropertyKind + safety factor + + + + + weight safety factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Weight in excess of what has been calculated for the job. Used to account for loss or safety margin + + false + dimensionless + + 40507633-1fe3-4cce-b033-b7e38276b17a + eml23.PropertyKind + safety factor + + + + + sample interval + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Index interval between sequential data samples; see also Depth_Increment and Time_Increment (Sampling_Period) + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction or percentage of the pore volume occupied by a specific fluid; e.g., oil, gas, water. + + false + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + bound water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent to which the pore space in a formation contains bound water. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + flushed zone bound water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent to which the pore space in a flushed zone around the borehole contains bound water. + + false + dimensionless + + ac20a7a9-c66a-4e7b-af8d-8415078add75 + eml23.PropertyKind + bound water saturation + + + + + critical saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The value of saturation of a specific fluid phase at which the fluid will first begin to flow as saturation is increased. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + critical gas saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The value of gas saturation at which gas will begin to flow, as gas saturation is increased. + + false + dimensionless + + eb396a53-6348-434e-aec4-cc932a73dd7c + eml23.PropertyKind + critical saturation + + + + + critical oil saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The value of oil saturation at which oil will begin to flow, as oil saturation is increased. + + false + dimensionless + + eb396a53-6348-434e-aec4-cc932a73dd7c + eml23.PropertyKind + critical saturation + + + + + critical water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The highest water saturation a hydrocarbon-producing rock can maintain before water will begin to flow. + + false + dimensionless + + eb396a53-6348-434e-aec4-cc932a73dd7c + eml23.PropertyKind + critical saturation + + + + + flushed zone fluid saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent to which the pore space in a flushed zone around the borehole contains fluid. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + flushed zone hydrocarbon saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent to which the pore space in a flushed zone around the borehole contains hydrocarbons. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + flushed zone obmf saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent to which the pore space in a flushed zone around the borehole contains oil based mud filtrate. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + flushed zone water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent to which the pore space in a flushed zone around the borehole contains water. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + net pay flushed zone water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average flushed zone water saturation in the net pay portion of the zone (thickness weighted arithmetic average). + + false + dimensionless + + e4d2db83-6aac-4502-9b10-938cd6c49b08 + eml23.PropertyKind + flushed zone water saturation + + + + + net reservoir flushed zone water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average flushed zone water saturation in the net reservoir portion of the zone (thickness weighted arithmetic average). + + false + dimensionless + + e4d2db83-6aac-4502-9b10-938cd6c49b08 + eml23.PropertyKind + flushed zone water saturation + + + + + gas saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent to which the pore space in a formation contains gas. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + gas saturation at breakthrough + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gas saturation at the breakthrough point. In Special Core Analysis, breakthrough is the appearance of the injected fluid at the outlet face of the rock sample. + + false + dimensionless + + 00901d4e-7240-4070-81d9-b0883c1c00ea + eml23.PropertyKind + gas saturation + + + + + gas saturation min so 3phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The gas saturation at minimum oil saturation in a three phase system. (SCAL SGM) + + false + dimensionless + + 00901d4e-7240-4070-81d9-b0883c1c00ea + eml23.PropertyKind + gas saturation + + + + + initial gas saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gas Saturation at the beginning of the test, experiment or production. + + false + dimensionless + + 00901d4e-7240-4070-81d9-b0883c1c00ea + eml23.PropertyKind + gas saturation + + + + + hydrocarbon saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction of pore volume filled with hydrocarbons. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + irreducible water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction of the pore volume occupied by water in a reservoir at maximum hydrocarbon saturation, such that it cannot be further reduced. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + liquid saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction of the total pore volume in a formation or rock sample occupied by liquid. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + mercury saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction of the total pore volume in a rock sample occupied by mercury (special core analysis) + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + oil saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent to which the pore space in a formation contains oil. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + initial oil saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Oil Saturation at the beginning of the test, experiment or production. + + false + dimensionless + + 428b6474-2605-4fee-855f-ce4096592e1a + eml23.PropertyKind + oil saturation + + + + + min oil saturation 3phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum oil saturation in a 3 phase system. (SCAL SORM) + + false + dimensionless + + 428b6474-2605-4fee-855f-ce4096592e1a + eml23.PropertyKind + oil saturation + + + + + residual gas saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction or percentage of gas remaining following production from the reservoir. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + residual hydrocarbon saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction or percentage of hydrocarbons remaining following the production of hydrocarbons from the reservoir. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + residual oil saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction or percentage of oil remaining following the liberation of gases from the reservoir. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + residual water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The fraction or percentage of water remaining at maximum hydrocarbon saturation, as measured in core analysis. It differs from Irreducible_Water_Saturation because of filtrate invasion and gas expansion from the core being brought to the surface. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent to which the pore space in a formation contains water. + + false + dimensionless + + cfe9293f-d5a9-486d-815a-a957cace90b6 + eml23.PropertyKind + saturation + + + + + initial water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Water Saturation at the beginning of the test, experiment or production. + + false + dimensionless + + 2cea6718-2266-49b0-9a10-57fe3127eebc + eml23.PropertyKind + water saturation + + + + + max water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum value of Water Saturation + + false + dimensionless + + 2cea6718-2266-49b0-9a10-57fe3127eebc + eml23.PropertyKind + water saturation + + + + + net pay water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average water saturation in the net pay portion of the zone (thickness weighted arithmetic average). + + false + dimensionless + + 2cea6718-2266-49b0-9a10-57fe3127eebc + eml23.PropertyKind + water saturation + + + + + net reservoir core water saturation point match + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average water saturation in the Net Reservoir portion of the summation interval, computed from core data by point-match method. + + false + dimensionless + + 2cea6718-2266-49b0-9a10-57fe3127eebc + eml23.PropertyKind + water saturation + + + + + net reservoir log water saturation point match + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average water saturation in the Net Reservoir portion of the summation interval, computed from log data by point-match method. + + false + dimensionless + + 2cea6718-2266-49b0-9a10-57fe3127eebc + eml23.PropertyKind + water saturation + + + + + net reservoir water saturation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average water saturation in the net reservoir portion of the zone (thickness weighted arithmetic average). + + false + dimensionless + + 2cea6718-2266-49b0-9a10-57fe3127eebc + eml23.PropertyKind + water saturation + + + + + water saturation at breakthrough + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Water saturation at the breakthough point. In Special Core Analysis, breakthough is the appearance of the injected fluid at the outlet face of the rock sample. + + false + dimensionless + + 2cea6718-2266-49b0-9a10-57fe3127eebc + eml23.PropertyKind + water saturation + + + + + water saturation at breakthrough ff + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Water saturation at the breakthough point, calculated from fractional flow curve (SCAL SwBkFF). In Special Core Analysis, breakthough is the appearance of the injected fluid at the outlet face of the rock sample. + + false + dimensionless + + 2cea6718-2266-49b0-9a10-57fe3127eebc + eml23.PropertyKind + water saturation + + + + + water saturation min so 3phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The water saturation at minimum oil saturation in a three phase system. (SCAL SWM) + + false + dimensionless + + 2cea6718-2266-49b0-9a10-57fe3127eebc + eml23.PropertyKind + water saturation + + + + + second moment of area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A geometrical property of an area which reflects how its points are distributed with regard to an arbitrary axis + + false + second moment of area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + skin factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The term that accounts for additional pressure drops in the immediate vicinity of a well in well performance calculations. A positive skin indicates damaged conditions, negative indicates stimulated conditions. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + completion skin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Skin effect due the completion of the producing interval. It does not include the effect of partially completed interval (plugged perf or bad localization), but it does include Gravel Pack skin. + + false + unitless + + 3bbd162b-0841-4c86-89f9-386f6f6d1e9b + eml23.PropertyKind + skin factor + + + + + deviation skin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The skin effect caused by the well trajectory not being perpendicular to the bedding plane. + + false + unitless + + 3bbd162b-0841-4c86-89f9-386f6f6d1e9b + eml23.PropertyKind + skin factor + + + + + formation damage skin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The skin effect caused by mechanical or chemical formation damage such as invasion of drilling fluids, migration of fine material, wettability change, scale deposit or bacteria. The annular volume damaged is called the Damaged Zone. + + false + unitless + + 3bbd162b-0841-4c86-89f9-386f6f6d1e9b + eml23.PropertyKind + skin factor + + + + + fracture face skin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The skin along the face of the fracture (natural or hydraulic). + + false + unitless + + 3bbd162b-0841-4c86-89f9-386f6f6d1e9b + eml23.PropertyKind + skin factor + + + + + matrix block skin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Matrix to natural fracture skin factor in a naturally fractured system. + + false + unitless + + 3bbd162b-0841-4c86-89f9-386f6f6d1e9b + eml23.PropertyKind + skin factor + + + + + mechanical skin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sum of Completion_Skin, Formation_Damage_Skin including anything limiting the flow across the completed interval. Does not include Partial_Completion_Skin. + + false + unitless + + 3bbd162b-0841-4c86-89f9-386f6f6d1e9b + eml23.PropertyKind + skin factor + + + + + non darcy skin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The skin effect resulting from turbulent flow conditions within the reservoir or the completion. This is the only skin which is flowrate dependent. + + false + unitless + + 3bbd162b-0841-4c86-89f9-386f6f6d1e9b + eml23.PropertyKind + skin factor + + + + + partial completion skin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The skin effect caused by flow convergence due to not completing the entire flowing thickness. Does not include the skin due to the completion itself. + + false + unitless + + 3bbd162b-0841-4c86-89f9-386f6f6d1e9b + eml23.PropertyKind + skin factor + + + + + total skin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The sum of all formation, completion, deviation, geometric and fluid flow skin factors. It can be a function of the flowrate if a Non-Darcy skin effect is present. + + false + unitless + + 3bbd162b-0841-4c86-89f9-386f6f6d1e9b + eml23.PropertyKind + skin factor + + + + + vertical geometric skin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In a horizontal well, skin effect due to the limited entry in the vertical direction. + + false + unitless + + 3bbd162b-0841-4c86-89f9-386f6f6d1e9b + eml23.PropertyKind + skin factor + + + + + slew rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Highest rate of change in signal level which a device can produce; also the rate at which a device reacts to commands. In the latter case, the data are normally represented in units of time. + + false + time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + solid angle + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the field of view from some specific vantage point occupied by an object. + + false + solid angle + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + solubility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the amount of one substance (the solute) which will dissolve in a given amount of another (the solvent). + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gas water solubility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the degree to which a gas is soluble in water, often designated Rs Water + + false + dimensionless + + 6d846da5-6c2f-4579-88c1-a0d6e0a29c05 + eml23.PropertyKind + solubility + + + + + rock solubility in acid + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of rock, normally expressed as a percentage by weight soluble in a given acid + + false + dimensionless + + 6d846da5-6c2f-4579-88c1-a0d6e0a29c05 + eml23.PropertyKind + solubility + + + + + rock solubility in hcl + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of rock, normally expressed as a percentage by weight soluble in HCl + + false + dimensionless + + a7f1dc28-6f52-4f2e-964c-f0eff4c444d8 + eml23.PropertyKind + rock solubility in acid + + + + + rock solubility in rma + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of rock, normally expressed as a percentage by weight soluble in Mud Acid (standard mixture of 12 % HCl and 3% HF) + + false + dimensionless + + a7f1dc28-6f52-4f2e-964c-f0eff4c444d8 + eml23.PropertyKind + rock solubility in acid + + + + + source + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The source of an entity instance, usually a user name or an application (or activity) instance. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + dip detection source + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The source of information used to detect dips (e.g., Seismic data, Structural analysis, Dipmeter log data, etc.) + + false + unitless + + b186c384-a744-447b-bd5b-3359d2ffd4b4 + eml23.PropertyKind + source + + + + + fault detection source + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The source of the data used to detect faults (e.g., Seismic data, Structural analysis, Dipmeter log data, etc.) + + false + unitless + + b186c384-a744-447b-bd5b-3359d2ffd4b4 + eml23.PropertyKind + source + + + + + fluid sample origin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + General location from which a fluid sample was taken (test line, mud pit) + + false + unitless + + b186c384-a744-447b-bd5b-3359d2ffd4b4 + eml23.PropertyKind + source + + + + + interpretation origin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specify where interpretation was performed on data. + + false + unitless + + b186c384-a744-447b-bd5b-3359d2ffd4b4 + eml23.PropertyKind + source + + + + + magnetic declination source + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of a declination survey, a vendor of declination data, a reference book, or a person supplying the value. + + false + unitless + + b186c384-a744-447b-bd5b-3359d2ffd4b4 + eml23.PropertyKind + source + + + + + sparse 2d data + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A data set of sparse location data in 2-space, where none or up to n Properties may be represented at each location. Example: X_Coordinate,Y_Coordinate,Porosity,Density. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + sparse 3d data + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A data set of sparse location data in 3-space, where none or up to n Properties may be represented at each location. Example: X_Coordinate,Y_Coordinate,Z_Coordinate,Velocity. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + specific activity (of radioactivity) + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Radioactive activity per unit mass + + false + activity of radioactivity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + specific heat + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of heat in calories required to raise the temperature of 1 gram of substance by 1 degree Celsius. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + specific heat capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Heat capacity per unit of mass + + false + specific heat capacity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + specific heat capacity per temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The change in specific heat capacity with temperature + + false + PWLS:specific heat capacity per temperature + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + heat capacity per temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Change in aggregate heat capacity of an object with respect to temperature + + false + PWLS:specific heat capacity per temperature + + e5c5d4f6-6391-4825-9a88-3152ded2e6ac + eml23.PropertyKind + specific heat capacity per temperature + + + + + specific heat capacity per temperature cubed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The cube of the change in specific heat capacity with temperature + + false + PWLS:specific heat capacity per temperature cubed + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + heat capacity per temperature cubed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The cube of the change in aggregate heat capacity of an object with respect to temperature + + false + PWLS:specific heat capacity per temperature cubed + + a0e7c2fa-8263-4e68-a6bb-b359c3b38cf3 + eml23.PropertyKind + specific heat capacity per temperature cubed + + + + + specific heat capacity per temperature squared + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The square of the change in specific heat capacity with temperature + + false + PWLS:specific heat capacity per temperature squared + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + heat capacity per temperature squared + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The square of the change in aggregate heat capacity of an object with respect to temperature + + false + PWLS:specific heat capacity per temperature squared + + c4748cde-2476-4371-b07d-70a30efb3f10 + eml23.PropertyKind + specific heat capacity per temperature squared + + + + + specific surface area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The characteristic of a porous media which is the internal surface area of the medium per unit volume. + + false + reciprocal length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + specific surface area per mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The characteristic of a porous media which is the internal surface area of the medium per unit mass. + + false + area per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + specific surface area per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The characteristic of a porous media which is the internal surface area of the medium per unit volume. + + false + reciprocal length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + specific volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the volume distribution of a gas or liquid per unit mass. + + false + volume per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gas volume per mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gas volume required to make a unit mass; the reciprocal of density + + false + volume per mass + + a52aa9d6-2872-4265-b156-e373e301fe93 + eml23.PropertyKind + specific volume + + + + + coal gas volume per mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of gas production per mass in coal, for example the Langmuir volume constant. + + false + volume per mass + + 3d38ecc2-4261-4fcb-bff6-6ca08a97a233 + eml23.PropertyKind + gas volume per mass + + + + + spectral fluorescence intensity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Intensity of light emitted by a material represented as a function of emitted light wavelength and wavelength of the excitation beam, typically an ultraviolet light source. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + spring stiffness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient relating spiral spring exerted force and corresponding elongation + + false + force per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + square root pressure + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Square root pressure + + false + PWLS:square root of pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + square root energy per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The Hildebrand solubility parameter is the square root of the cohesive energy density and used in petroleum systems to describe the solubility of hydrocarbon components in water + + false + PWLS:square root of pressure + + 64a430ba-e307-4c32-8644-edad0ed36b9b + eml23.PropertyKind + square root pressure + + + + + station residual static + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Residual static information (time) for each station + + false + time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + statistical property + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A property of statistical nature, e.g. Standard Deviation, Average or Mean, Median, etc. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + accuracy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The extent to which a measurement approaches the true value of a quantity; usually expressed as a fraction of the true value or, for instrumentation, full scale. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + pressure accuracy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum difference, over the calibrated range, between pressure applied to the gauge, with a reference standard, and the pressure measured by the gauge. + + false + unitless + + a1f14782-3c18-42a0-8889-2c99a0430e27 + eml23.PropertyKind + accuracy + + + + + temperature accuracy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum difference, over the calibrated range, between temperature applied to the gauge, with a reference standard, and the temperature measured by the gauge. + + false + unitless + + a1f14782-3c18-42a0-8889-2c99a0430e27 + eml23.PropertyKind + accuracy + + + + + transit time accuracy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The accuracy attached to the transit time measurement or computation. + + false + unitless + + a1f14782-3c18-42a0-8889-2c99a0430e27 + eml23.PropertyKind + accuracy + + + + + chi square + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Statistical test of data distribution, used to measure goodness of fit of the data to some distribution model. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + covariance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the common variance between two quantities; a non-normalized crosscorrelation function. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + error + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The deviation of a measurement from the true value; usually expressed as an absolute quantity rather than as a fraction; the unit quantity is determined by that of the data. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + azimuth error + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Plus or minus azimuth error of sensor + + false + plane angle + + e99e2a8c-757e-4946-a4bd-2e40a43edcfa + eml23.PropertyKind + error + + + + + feedback loop deviation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Departure (error) from the exact setting of a feedback loop + + false + unitless + + e99e2a8c-757e-4946-a4bd-2e40a43edcfa + eml23.PropertyKind + error + + + + + inclination error + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Plus or minus inclination error of sensor + + false + plane angle + + e99e2a8c-757e-4946-a4bd-2e40a43edcfa + eml23.PropertyKind + error + + + + + nmr fitting error + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Error in NMR window sum or raw echo fitting. + + false + unitless + + e99e2a8c-757e-4946-a4bd-2e40a43edcfa + eml23.PropertyKind + error + + + + + sonde error + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An unwanted portion of the total conductivity measurement of an induction logging instrument, generated by imperfections in the coils in the sonde. It is measured during surface calibration and then cancelled during the survey operation. + + false + electric conductivity + + e99e2a8c-757e-4946-a4bd-2e40a43edcfa + eml23.PropertyKind + error + + + + + error band + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tolerance range within which the measurement should remain; the sum of the positive and negative tolerances. May be scaled in measurement units or expressed as a proportion of the instrument rating. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + kurtosis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the sharpness of a population distribution. If X10, X25, X75 and X90 are the values for which 10, 25, 75, and 90 percent of the population is smaller, respectively, then kurtosis = (X75 - X25) / 2(X90 - X10). + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + amplitude kurtosis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Kurtosis of seismic amplitude (normalized). + + false + unitless + + 6c9005f7-1f65-453d-ac9d-7e2286aa220b + eml23.PropertyKind + kurtosis + + + + + model fit error + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic property for a measure of how well the actual data fit a model of the expected values and/or distribution of data. Standard measures include Standard Deviation, Variance, Chi-Square. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + normalized quantity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized property derived by a statistical algorithm normalizing between 0. and 1. the original values of some numerical data; the original data Property code and normalization range may be documented in Remarks. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + precision + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The repeatability of an instrument measured by the mean deviation of a set of measurements from the average value; the unit quantity is determined by that of the data. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + standard deviation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Statistical standard deviation from the mean value for some data; normally abbreviated a lowercase sigma; the unit quantity is determined by that of the data. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + amplitude standard deviation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Standard deviation of seismic amplitude. + + false + unitless + + 010fb877-2487-425a-a1be-7168f8630cc1 + eml23.PropertyKind + standard deviation + + + + + statistical skewness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A statistical measure of asymmetry in a distribution. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + amplitude skewness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Skewness of seismic amplitude (normalized). + + false + unitless + + b1607d3d-ea0e-4ec4-a432-88f5821eefa0 + eml23.PropertyKind + statistical skewness + + + + + tolerance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Allowable uncertainty or deviation from a standard; the unit quantity is determined by that of the data value. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + minus tolerance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of negative tolerance on a measurement value; the unit quantity is determined by that of data value. + + false + unitless + + fd88399d-bed3-4578-a064-fe7050542a60 + eml23.PropertyKind + tolerance + + + + + plus tolerance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of positive tolerance on a measurement value; the unit quantity is determined by that of data value. + + false + unitless + + fd88399d-bed3-4578-a064-fe7050542a60 + eml23.PropertyKind + tolerance + + + + + uncertainty + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Precision with which a measurement is known; often implies a 50-50 chance that any one of a series of measurements will fall within a given range; the unit quantity is determined by that of data value. Uncertainty is not necessarily related to Accuracy. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + length uncertainty + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Uncertainty of a Length measurement. + + false + length + + 10cb08b9-c0f3-45b9-ae6a-6bcd263e3ef7 + eml23.PropertyKind + uncertainty + + + + + time uncertainty + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Uncertainty of a time measurement. + + false + time + + 10cb08b9-c0f3-45b9-ae6a-6bcd263e3ef7 + eml23.PropertyKind + uncertainty + + + + + uncertainty radius + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Magnitude of uncertainty for a measurement being represented as a position in 2D or 3D coordinate space, such as a geographical position. + + false + length + + 10cb08b9-c0f3-45b9-ae6a-6bcd263e3ef7 + eml23.PropertyKind + uncertainty + + + + + velocity uncertainty + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Uncertainty of a velocity measurement. + + false + length per time + + 10cb08b9-c0f3-45b9-ae6a-6bcd263e3ef7 + eml23.PropertyKind + uncertainty + + + + + variance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the width of the probability distribution for a single random variable; the square of standard deviation. + + false + unitless + + 8298cd02-e058-4619-abd0-3e64bddd5491 + eml23.PropertyKind + statistical property + + + + + stiffness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The ratio of stress acting in a specified direction to the strain in a specified direction. Stiffness is a tensor of rank 4, but is expressible as a 6x6 matrix, the inverse of the compliance matrix. + + false + pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + storativity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Product of Porosity and Total Compressibility for a reservoir hydraulic unit. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + fracture storativity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fracture Storativity (Porosity * Total Compressibility product) of a finite conductivity vertical fracture ("(phi*Ct)f") + + false + unitless + + c2d5c863-2cf7-4641-9e1f-ffccebbfa4f3 + eml23.PropertyKind + storativity + + + + + storativity thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The product of the Storativity of a layer and its thickness [phi*Ct*h]. + + false + length per pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + interwell storativity thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inter-well Storativity-Thickness [phi*Ct*h] for a horizontal interference test. + + false + length per pressure + + 860284bf-e505-4267-9c1e-96a11e48f88d + eml23.PropertyKind + storativity thickness + + + + + total storativity thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sum of the Storativity_Thickness values of all layers in the model. + + false + length per pressure + + 860284bf-e505-4267-9c1e-96a11e48f88d + eml23.PropertyKind + storativity thickness + + + + + strain + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the change in dimensions or shape caused by stress, generally expressed as a unitless ratio of the change of length per unit of initial length. If not otherwise specified, strain is taken to be "normal" (in the same direction as the stress). + + false + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + shear strain + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shear component of the change in dimensions caused by stress, generally expressed as a unitless ratio. + + false + dimensionless + + 0999bc31-ef9f-4bbd-a488-f04156eabfe6 + eml23.PropertyKind + strain + + + + + stress + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Force acting per unit area in a material resisting the stretching, compression or shear induced by external forces; fully characterized by a Stress_Tensor. + + false + pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + eff formation stress + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective Stress of completed interval + + false + pressure + + b998696c-9d82-43da-8df5-275056797136 + eml23.PropertyKind + stress + + + + + min in situ stress + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation minimum principal stress, the smallest of the 3 components of the diagonal stress tensor (fractures will propagate perpendicular to its direction). Can be defaulted to Frac Gradient x TVD. Can be output from DataFRAC treatment. + + false + pressure + + b998696c-9d82-43da-8df5-275056797136 + eml23.PropertyKind + stress + + + + + shear stress + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shear force (shear: strain that causes contiguous parts of a body to slide relatively to each other in a direction parallel to their plane of contact) per area unit of surface + + false + pressure + + b998696c-9d82-43da-8df5-275056797136 + eml23.PropertyKind + stress + + + + + 1 minute gel strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shear Stress required to break a gel fluid previously allowed to remain at rest for 1 minute. + + false + pressure + + 19c66c0d-e997-49dc-bbd2-7ed610568a1e + eml23.PropertyKind + shear stress + + + + + 10 minute gel strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shear Stress required to break a gel fluid previously allowed to remain at rest for 10 minutes. + + false + pressure + + 19c66c0d-e997-49dc-bbd2-7ed610568a1e + eml23.PropertyKind + shear stress + + + + + 10 second gel strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shear Stress required to break a gel fluid previously allowed to remain at rest for 10 seconds. + + false + pressure + + 19c66c0d-e997-49dc-bbd2-7ed610568a1e + eml23.PropertyKind + shear stress + + + + + 30 minute gel strength + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shear Stress required to break a gel fluid previously allowed to remain at rest for 30 minutes. + + false + pressure + + 19c66c0d-e997-49dc-bbd2-7ed610568a1e + eml23.PropertyKind + shear stress + + + + + yield stress + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistance to initial flow; the stress required to start fluid movement. Specifically, shear stress at 0 shear rate for Bingham Plastic (BP) rheological model, otherwise named Bingham yield value or yield point. BP fluid remains static until applied forces build up to the point where it starts to move. See Plastic_Viscosity. + + false + pressure + + 19c66c0d-e997-49dc-bbd2-7ed610568a1e + eml23.PropertyKind + shear stress + + + + + api yield stress + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistance to initial flow; the stress required to start fluid movement. When using the direct-indicating viscometer, it is found by subtracting plastic viscosity (API_Plastic_Viscosity) from the 300-rpm reading of a Fann35 rheometer. + + false + pressure + + 5e5d855e-b17c-4937-a1b8-6a2a0e4617ad + eml23.PropertyKind + yield stress + + + + + casson yield stress + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistance to initial flow; the stress required to start fluid movement. The Casson model equation is: SQRT(Shear_Stress) = SQRT(Yield_Stress) + SQRT(Plastic_Viscosity X Shear_Rate) + + false + pressure + + 5e5d855e-b17c-4937-a1b8-6a2a0e4617ad + eml23.PropertyKind + yield stress + + + + + stress tensor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A second rank tensor whose components are the stresses exerted across surfaces perpendicular to the coordinate directions. + + false + pressure + + b998696c-9d82-43da-8df5-275056797136 + eml23.PropertyKind + stress + + + + + von mises stress + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized sum of the square of the differences of principal stresses applied to a material, e.g. for coiled tubing hoop, bending and radial. See Von_Mises_To_Yield_Ratio. + + false + pressure + + b998696c-9d82-43da-8df5-275056797136 + eml23.PropertyKind + stress + + + + + stretch coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The amount of stretch per unit force applied. + + false + reciprocal force + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + surface area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the two-dimensional extent of the surface of some object. + + false + area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + conductive inclusion size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average area of conductive inclusions as seen at the borehole wall + + false + area + + 342271e3-444a-45de-a471-b96642ce9c03 + eml23.PropertyKind + surface area + + + + + cross section area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The cross-sectional area of an object; e.g., area of perforation in a cased borehole. + + false + area + + 342271e3-444a-45de-a471-b96642ce9c03 + eml23.PropertyKind + surface area + + + + + pipe cross sectional area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cross sectional area of a pipe + + false + area + + f217d9ac-d6cf-4645-8bb5-4f506afe1997 + eml23.PropertyKind + cross section area + + + + + drainage area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The drainage area of a reservoir. + + false + area + + 342271e3-444a-45de-a471-b96642ce9c03 + eml23.PropertyKind + surface area + + + + + gross area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gross area of a region such as that of a lease parcel or covered by a lease agreement. + + false + area + + 342271e3-444a-45de-a471-b96642ce9c03 + eml23.PropertyKind + surface area + + + + + resistive inclusion size + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average area of resistive inclusions as seen at the borehole wall + + false + area + + 342271e3-444a-45de-a471-b96642ce9c03 + eml23.PropertyKind + surface area + + + + + total flow area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total cross-sectional area through which fluid can flow. + + false + area + + 342271e3-444a-45de-a471-b96642ce9c03 + eml23.PropertyKind + surface area + + + + + synthetic seismic section + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An artificial seismic section produced by collecting artificially-generated traces (such as a Synthetic_Seismogram from log-derived Reflectivity) or by extracting data from an actual seismic section. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + synthetic seismogram + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An artificial seismic reflection record produced by assuming a particular wavelet and model. Commonly, a one dimensional synthetic seismogram is generated by convolving a typical seismic wavelet with log-derived Reflectivity. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + tape density + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tape density, usually expressed in bits per inch. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The degree of hotness or coldness measured on a definite scale + + false + thermodynamic temperature + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + activation temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature at which recording should begin + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + boiling point + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature at which fractions of a liquid boil. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + bottomhole temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature at the bottom of a borehole occurring at the time of the activity being performed on the well. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + bottomhole circulating temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The bottom hole temperature reached when circulating. Due to the cooling effect of the drill fluid, BHCT is below the BHST. + + false + thermodynamic temperature + + d90efd16-84cd-4883-99b0-69b9d89d80aa + eml23.PropertyKind + bottomhole temperature + + + + + bottomhole flowing temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature at the bottom of the well while flowing. + + false + thermodynamic temperature + + d90efd16-84cd-4883-99b0-69b9d89d80aa + eml23.PropertyKind + bottomhole temperature + + + + + bottomhole static temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The bottom hole equilibrium temperature (when circulation is stopped) + + false + thermodynamic temperature + + d90efd16-84cd-4883-99b0-69b9d89d80aa + eml23.PropertyKind + bottomhole temperature + + + + + bubble point temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature at reservoir conditions at which gas in solution in crude oil comes out of solution as free gas. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + coolant temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature of the cooling fluid + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + critical temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The highest temperature at which a fluid can exist as a liquid and above which its vapor cannot be liquefied regardless of the amount of pressure. Applies to pure components; for mixtures use Pseudocritical_Temperature. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + dry gas critical temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The highest temperature at which a gas can exist as a liquid and above which its vapor cannot be liquefied regardless of the amount of pressure (Dry gas = free gas without condensate) + + false + thermodynamic temperature + + a183cddb-bfb8-4f84-858d-8d002853aacb + eml23.PropertyKind + critical temperature + + + + + pseudocritical temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The highest temperature at which a fluid can exist as a liquid and above which its vapor cannot be liquefied regardless of the amount of pressure. Used for mixtures, analogous to Critical_Temperature for pure components. + + false + thermodynamic temperature + + a183cddb-bfb8-4f84-858d-8d002853aacb + eml23.PropertyKind + critical temperature + + + + + wet gas critical temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The highest temperature at which the gas can exist as a liquid and above which its vapor cannot be liquefied regardless of the amount of pressure (Wet gas - mixture of free gas plus condensate) + + false + thermodynamic temperature + + a183cddb-bfb8-4f84-858d-8d002853aacb + eml23.PropertyKind + critical temperature + + + + + differential temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference in temperature between two objects or materials. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + engine oil temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Engine lubrication Oil Temperature + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + fann test temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature at which the Fann test was performed. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + final transfer temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Final temperature of shipping bottle + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + fluid temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature of a fluid (sample) under certain conditions. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + borehole temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature of the material in the borehole. + + false + thermodynamic temperature + + e3ac3937-4f5a-46ae-9c1d-48f631111e85 + eml23.PropertyKind + fluid temperature + + + + + annulus temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature of the fluid in the annulus. The annulus is the region outside the subject pipe, such as the region between drill pipe and the formation, or between casing and formation, or between tubing and casing. + + false + thermodynamic temperature + + 8cc7191d-bfac-49b2-96d2-2b311eec2876 + eml23.PropertyKind + borehole temperature + + + + + mud temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature of a mud or drilling fluid (sample) under certain conditions. + + false + thermodynamic temperature + + e3ac3937-4f5a-46ae-9c1d-48f631111e85 + eml23.PropertyKind + fluid temperature + + + + + mud temperature in + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature of mud going into the hole, usually measured in the active circulating pit + + false + thermodynamic temperature + + b74372bd-326f-4486-8e42-94d45f509b20 + eml23.PropertyKind + mud temperature + + + + + mud temperature out + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature of mud coming out of the hole, usually measured in the ditch before the shale shakers + + false + thermodynamic temperature + + b74372bd-326f-4486-8e42-94d45f509b20 + eml23.PropertyKind + mud temperature + + + + + oil temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature of oil under certain conditions. + + false + thermodynamic temperature + + e3ac3937-4f5a-46ae-9c1d-48f631111e85 + eml23.PropertyKind + fluid temperature + + + + + formation temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature of the (earth) formations. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + gel temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature of gelled fluid (fracturing gel, gelled acid ...) + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + hydraulic drive temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature of the hydraulic fluid delivered to an Hydraulic motor + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + initial reservoir pressure temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature taken when initial reservoir pressure recorded + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + max operating temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum operating temperature for an equipment item. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + max storage temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum Storage Temperature + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + max surge temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum Temperature to which this Equipment can be exposed for a short time without permanent damage; the Equipment will again perform to specifications when the Temperature is reduced below the maximum working temperature. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + max temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum temperature + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + max temperature reached + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum temperature reached by the system, sensor or equipment + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + min storage temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum Storage Temperature + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + orifice meter gas temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature of gas at orifice meter line when a sample is taken + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + sensor temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature of a specific sensor. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + separator temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature of the separator when a sample is taken + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + standard temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature considered to be "standard", for rates and volumes reported to be measured at Standard Conditions. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + surface temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature above ground. Temperature of the atmosphere. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + temperature in + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature of the input material. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + temperature out + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature of the output material + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + temperature sensor resolution + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The minimum significant temperature change that can be detected above the noise. This is measured as the standard deviation of the differences between two successive measurements. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + tool temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Internal temperature of the logging tool + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + vertical lift temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Computed temperature at some depth in tubing + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + wellhead flowing temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature at the Wellhead with well flowing + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + wellhead temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The temperature at the wellhead occurring at the time of the activity being performed on the well. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + windchill temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the combined chilling effect of wind and low temperature on living things, also named chill factor, e.g., according to US weather service table, an air temperature of 30 degF with a 10 mi/h corresponds to a "wind-chill" of 22 degF. + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + working temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Temperature at which an equipment item normally operates + + false + thermodynamic temperature + + 08260920-c22a-4000-af25-60a8f28e19f7 + eml23.PropertyKind + temperature + + + + + max working temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Recommended maximum temperature at which equipment can be used + + false + thermodynamic temperature + + 35a57f51-a251-4267-9aff-3f8a8ebca444 + eml23.PropertyKind + working temperature + + + + + min working temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Recommended minimum temperature at which equipment can be used + + false + thermodynamic temperature + + 35a57f51-a251-4267-9aff-3f8a8ebca444 + eml23.PropertyKind + working temperature + + + + + temperature rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the rate at which temperature varies per time + + false + temperature interval per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + thermal conductance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The quantity of heat that passes in a unit time through a plate of particular area and thickness when its opposite faces differ in temperature by one kelvin + + false + thermal conductance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + thermal conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Heat flux or thermal energy per unit length and temperature. The capacity of a body to conduct or pass thermal energy. The capacity of a material to conduct or pass thermal energy. + + false + thermal conductivity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + rock thermal conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thermal conductivity of rock + + false + thermal conductivity + + 3180e392-9cd1-491a-8edf-994fabb69ef7 + eml23.PropertyKind + thermal conductivity + + + + + thermal expansion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The change in size of a material due to a change in temperature at a constant pressure. + + true + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + linear thermal expansion + Energistics + 2021-11-17T23:35:26Z + Energistics:PWLS Generator.ps1:2021.11.17 + The change in length of a material as a fraction of its total length due to a change in temperature at a constant pressure. + + false + length per length + + 7362cde3-f1f6-4890-8d3e-3d041a83d6fd + eml23.PropertyKind + thermal expansion + + + + + coefficient of linear thermal expansion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Expansion of the length of an object with a unit increase in temperature + + false + linear thermal expansion + + bd5fc671-df14-4ea7-a67d-5b58ed2efd6f + eml23.PropertyKind + linear thermal expansion + + + + + volumetric thermal expansion + Energistics + 2021-11-17T23:35:26Z + Energistics:PWLS Generator.ps1:2021.11.17 + The change in volume of a material as a fraction of its total length due to a change in temperature at a constant pressure. + + false + volume per volume + + 7362cde3-f1f6-4890-8d3e-3d041a83d6fd + eml23.PropertyKind + thermal expansion + + + + + volumetric coefficient of thermal expansion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Expansion of the volume of an object with a unit increase in temperature + + false + volumetric thermal expansion + + 393f93c0-257a-41f5-b6ad-6e93ea7bc6ee + eml23.PropertyKind + volumetric thermal expansion + + + + + thermal insulance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistance of a material to heat flow over a unit area + + false + thermal insulance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + thermal resistance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Resistance of a material to heat flow + + false + thermal resistance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + thermal resistivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A property of a material indicating its resistance to thermal conduction; an indication of a material's insulative quality. The reciprocal of Thermal_Conductivity. + + false + PWLS:thermal resistivity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + thermal transmissibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thermal transmissibility, thermal conductivity multiplied by length + + false + thermal conductance + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + thermal conduction transmissibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thermal conduction transmissibility is a property measuring the transmissibility of heat between adjacent objects via conduction, as opposed to convection or mass transfer + + false + thermal conductance + + 78870070-860a-41fc-b856-840ec0d6ecac + eml23.PropertyKind + thermal transmissibility + + + + + third party certification + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Certification by third party for the sampling bottle + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + throughput + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the mass produced, say from some facility, per unit time. + + false + mass per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + 1) The measured or measurable period during which an action, process, or condition exists or continues. 2) The point or period when something occurs. 3) A fixed moment or hour for something to happen, begin, or end. 4) A historical period. + + false + time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + absolute time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A time value which is intended to fix an event in time, such as a geological time, a date, or the start time of a process. + + false + time + + 3a72f130-4ebf-4ea9-a330-a610a4e4ed0e + eml23.PropertyKind + time + + + + + begin time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time at which a process began + + false + time + + df21fba2-fe8c-4d66-9a73-fbd0e6013abb + eml23.PropertyKind + absolute time + + + + + date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date, usually expressed in the format of the DBMS; e.g., Oracle date format is dd-mm-yy. + + false + time + + df21fba2-fe8c-4d66-9a73-fbd0e6013abb + eml23.PropertyKind + absolute time + + + + + abandon time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time that a reservoir was or is anticipated to be abandoned. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + award date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date lease awarded + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + calibration date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date of calibration for the equipment; time may also be included. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + completion date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date that the activities that created the wellbore were completed and the wellbore was available to produce gas or oil, or for other intended service (e.g. gas storage, geothermal, etc.). Common completion activities include running and cementing the "production string" of casing, perforating the casing and cement sheath, installing the production string (tubing, packers, etc.) and the wellhead, etc. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + core date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date on which the core was recovered. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + create date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date of creation of a data item in the database. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + effective date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date on which a contract becomes effective or put in force. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + end date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date/time of the end of an activity. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + event date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date of an event. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + execution date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date that a contract is executed, usually the date of signing of the last signatory + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + expiration date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Expiration date of a legal document or an item. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + expiry date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date at which a contract terminates or is no longer in force. If the expiry date is amended, this is the amended date. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + original expiry date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The original date that the contract was to terminate. If the contract is extended, this date does not change. + + false + time + + fc17b660-6a05-4144-978b-a4021dfc5aa7 + eml23.PropertyKind + expiry date + + + + + grading date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date on which the grading of equipment condition or state took place. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + in service date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date on which an equipment item or product was placed in service. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + initial reservoir pressure date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date when initial reservoir pressure data were recorded + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + last calibration date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date when a sensor was last calibrated + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + load date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date data was loaded + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + magnetic declination date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Effective date and time at which the magnetic declination value has become valid. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + model year + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The year or full date of a model usually of an equipment item. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + modify date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date of modification of a data item in the database. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + publication date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date of publication of a document. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + report date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date (time) when report was completed or issued. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + sale date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date of lease purchase + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + service date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date on which a service was performed. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + spud date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date a spud attempt was performed on a well + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + start date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date/time a particular activity started. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + sampling start time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Starting date/time of surface sampling + + false + time + + bf089362-a22f-44bd-bc32-f565eff1ac86 + eml23.PropertyKind + start date + + + + + static pressure date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Date when Static Pressure data were recorded + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + stop date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date a particular activity stopped. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + termination date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date on which a lease, an organization, or any legal or organizational entity was terminated. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + test date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date at which a particular test activity was conducted. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + total depth date + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The date/time at which the drilling reached total depth. + + false + time + + 3c3dd455-a28f-4f58-988f-343032ced679 + eml23.PropertyKind + date + + + + + end time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time at which a process ended + + false + time + + df21fba2-fe8c-4d66-9a73-fbd0e6013abb + eml23.PropertyKind + absolute time + + + + + sampling end time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + End date/time of surface sampling + + false + time + + a38f7573-b588-4a0f-82bb-630a09c75a6e + eml23.PropertyKind + end time + + + + + sensor end time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + End time (tend) as observed by downhole or surface sensors, measured as elapsed time since the Time Reference. + + false + time + + a38f7573-b588-4a0f-82bb-630a09c75a6e + eml23.PropertyKind + end time + + + + + transient end time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + End time (tend) of the Transient + + false + time + + a38f7573-b588-4a0f-82bb-630a09c75a6e + eml23.PropertyKind + end time + + + + + window end time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + End time of the processing window. + + false + time + + a38f7573-b588-4a0f-82bb-630a09c75a6e + eml23.PropertyKind + end time + + + + + geologic age + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The geochronologic age of an item or event, such as an earth layer. This is usually the average age in millions of years (Ma). + + false + time + + df21fba2-fe8c-4d66-9a73-fbd0e6013abb + eml23.PropertyKind + absolute time + + + + + end age + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The latest (numerically smallest) geologic or geochronologic age associated with an event or item, such as an earth layer, a fossil or pollen type. + + false + time + + e185ec6b-27c2-4086-8e1f-48810130b2f0 + eml23.PropertyKind + geologic age + + + + + start age + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The earliest (numerically largest) geologic or geochronologic age associated with an event or item, such as an earth layer, a fossil or pollen type. + + false + time + + e185ec6b-27c2-4086-8e1f-48810130b2f0 + eml23.PropertyKind + geologic age + + + + + reference time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reference Date and Time For Elapsed Time + + false + time + + df21fba2-fe8c-4d66-9a73-fbd0e6013abb + eml23.PropertyKind + absolute time + + + + + production history reference time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Reference Date and Time for Production History + + false + time + + a7d93766-826d-465e-9a62-22126dab37af + eml23.PropertyKind + reference time + + + + + start time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time a certain activity or sub-activity started. Use Start_Age for geochronological time. + + false + time + + df21fba2-fe8c-4d66-9a73-fbd0e6013abb + eml23.PropertyKind + absolute time + + + + + power supply start time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Actual date and time at which the recorder was powered on. + + false + time + + c8e41c38-c21e-47d5-b5d1-8907a7d5de86 + eml23.PropertyKind + start time + + + + + scheduled start time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Scheduled start time for an activity + + false + time + + c8e41c38-c21e-47d5-b5d1-8907a7d5de86 + eml23.PropertyKind + start time + + + + + sensor start time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Start time (t0) as observed by downhole or surface sensors, measured as elapsed time since the Time Reference. + + false + time + + c8e41c38-c21e-47d5-b5d1-8907a7d5de86 + eml23.PropertyKind + start time + + + + + transient start time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Start time (t0) of the Transient + + false + time + + c8e41c38-c21e-47d5-b5d1-8907a7d5de86 + eml23.PropertyKind + start time + + + + + window start time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Start time of the processing window. + + false + time + + c8e41c38-c21e-47d5-b5d1-8907a7d5de86 + eml23.PropertyKind + start time + + + + + stop time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time a certain activity or sub-activity stopped. + + false + time + + df21fba2-fe8c-4d66-9a73-fbd0e6013abb + eml23.PropertyKind + absolute time + + + + + time stamp + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A time value which is associated with some event to fix its occurrence in time; often expressed as an elapsed time from recent reference time. + + false + time + + df21fba2-fe8c-4d66-9a73-fbd0e6013abb + eml23.PropertyKind + absolute time + + + + + simulation time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Simulation time + + false + time + + 3a72f130-4ebf-4ea9-a330-a610a4e4ed0e + eml23.PropertyKind + time + + + + + thermal neutron decay time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time for the neutron population to fall to 1/e (37%) of its original value. Commonly called Tau, it is inversely related to Neutron_Capture_Cross_Section + + false + time + + 3a72f130-4ebf-4ea9-a330-a610a4e4ed0e + eml23.PropertyKind + time + + + + + time constant + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Exponential decay time constant, also known as mean lifetime, tau and inverse of decay constant (lambda) + + false + time + + 3a72f130-4ebf-4ea9-a330-a610a4e4ed0e + eml23.PropertyKind + time + + + + + time interval + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A time value which is intended to indicate the duration of a process or event. + + false + time + + 3a72f130-4ebf-4ea9-a330-a610a4e4ed0e + eml23.PropertyKind + time + + + + + acoustic travel time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The elapsed time required for an acoustic wave to travel from one point to another. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + integrated slowness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total acoustic travel time over a wellbore interval as computed by integrating acoustic slowness from a sonic log (Compressional_Slowness) over the interval. + + false + time + + 5fe2313e-3806-45a2-b48a-fe2effbdb780 + eml23.PropertyKind + acoustic travel time + + + + + one way time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time required for an acoustic wave to travel directly from one point to another; used to distinguish from Two_Way_Time. + + false + time + + 5fe2313e-3806-45a2-b48a-fe2effbdb780 + eml23.PropertyKind + acoustic travel time + + + + + two way time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time required for an acoustic wave to travel from its source to a reflector and return to a receiver. + + false + time + + 5fe2313e-3806-45a2-b48a-fe2effbdb780 + eml23.PropertyKind + acoustic travel time + + + + + bottom two way time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth of Bottom of Interval in Two Way Time + + false + time + + 4e6ed722-eb26-4175-b743-c15b80e92b46 + eml23.PropertyKind + two way time + + + + + map modeled time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Two-way time obtained through map modeling of depth surface data + + false + time + + 4e6ed722-eb26-4175-b743-c15b80e92b46 + eml23.PropertyKind + two way time + + + + + time interpretation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic interpretation on seismic traveltime sections + + false + time + + 4e6ed722-eb26-4175-b743-c15b80e92b46 + eml23.PropertyKind + two way time + + + + + migrated time interpretation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Seismic travel time interpretation based on migrated sections; typically represented as a grid. + + false + time + + e9b2a033-8974-4425-9131-a1bdb1810cef + eml23.PropertyKind + time interpretation + + + + + stacked time interpretation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Seismic traveltime interpretation based on stacked seismic sections + + false + time + + e9b2a033-8974-4425-9131-a1bdb1810cef + eml23.PropertyKind + time interpretation + + + + + top two way time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Depth of Top of Interval in Two Way Time + + false + time + + 4e6ed722-eb26-4175-b743-c15b80e92b46 + eml23.PropertyKind + two way time + + + + + acquisition break time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acquisition system break time + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + acquisition shot time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acquisition system shot time + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + aperture time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time interval which contains the data used in a calculation, usually specified as the start and end times for the aperture. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + battery life + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Battery Life + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + cumulative equivalent time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative Equivalent Operating Time, called Cumulative Time Usage or CTU. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + current equivalent time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Computed equivalent operating time based on the time spent at a given temperature and the maximum working temperature. If all the time is spent at maximum working temperature, then the equivalent time is equal to the operating time. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + delay time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time difference by which one event lags another. In refraction seismic work, the additional time required to traverse a raypath over the time which would be required to traverse the horizontal component at the highest velocity encountered on the raypath. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + max delay time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum Delay Time + + false + time + + 9dadca18-8242-4a89-b75e-fa078d1ca37e + eml23.PropertyKind + delay time + + + + + min delay time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Minimum Delay Time + + false + time + + 9dadca18-8242-4a89-b75e-fa078d1ca37e + eml23.PropertyKind + delay time + + + + + time after bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In MWD/LWD logging, the time delay between the drill bit and a sensor reaching a given point in the wellbore. + + false + time + + 9dadca18-8242-4a89-b75e-fa078d1ca37e + eml23.PropertyKind + delay time + + + + + density time after bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In MWD/LWD logging, the time delay between the drill bit and a density sensor reaching a given point in the wellbore. + + false + time + + 80a24edd-8fa3-4484-a4ca-dcf04761deba + eml23.PropertyKind + time after bit + + + + + gamma ray time after bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In MWD/LWD logging, the time delay between the drill bit and a gamma ray sensor reaching a given point in the wellbore. + + false + time + + 80a24edd-8fa3-4484-a4ca-dcf04761deba + eml23.PropertyKind + time after bit + + + + + neutron time after bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In MWD/LWD logging, the time delay between the drill bit and a neutron sensor reaching a given point in the wellbore. + + false + time + + 80a24edd-8fa3-4484-a4ca-dcf04761deba + eml23.PropertyKind + time after bit + + + + + resistivity time after bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In MWD/LWD logging, the time delay between the drill bit and a resistivity sensor reaching a given point in the wellbore. + + false + time + + 80a24edd-8fa3-4484-a4ca-dcf04761deba + eml23.PropertyKind + time after bit + + + + + sonic time after bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In MWD/LWD logging, the time delay between the drill bit and a sonic sensor reaching a given point in the wellbore. + + false + time + + 80a24edd-8fa3-4484-a4ca-dcf04761deba + eml23.PropertyKind + time after bit + + + + + toolface time after bit + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In MWD/LWD logging, the time delay between the drill bit and the point at which the toolface measurement is taken reaching a given point in the wellbore. + + false + time + + 80a24edd-8fa3-4484-a4ca-dcf04761deba + eml23.PropertyKind + time after bit + + + + + downtime + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time during which equipment is not operational condition or is otherwise unavailable. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + drift time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The difference between actual acoustic travel time to a subsurface point (as measured in a check shot survey) and the integrated acoustic slowness from sonic logging data. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + duration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elapsed time from the start to the finish of a process or activity. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + session duration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elapsed time from the start to the finish of a recording or processing session. + + false + time + + a1b08403-2cf1-400a-b56a-e6ff6568350d + eml23.PropertyKind + duration + + + + + term + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Term of an agreement. Usually in years + + false + time + + a1b08403-2cf1-400a-b56a-e6ff6568350d + eml23.PropertyKind + duration + + + + + warmup duration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Duration between power-on time and acquisition start time. + + false + time + + a1b08403-2cf1-400a-b56a-e6ff6568350d + eml23.PropertyKind + duration + + + + + event time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time of an event, such as a pick time from a waveform, expressed as the elapsed time from a chosen "zero" time. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + event time 0 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Event Time 0 + + false + time + + 3fc483d2-99e3-4372-9ad4-2504839c300d + eml23.PropertyKind + event time + + + + + event time 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Event Time 1 + + false + time + + 3fc483d2-99e3-4372-9ad4-2504839c300d + eml23.PropertyKind + event time + + + + + event time 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Event Time 2 + + false + time + + 3fc483d2-99e3-4372-9ad4-2504839c300d + eml23.PropertyKind + event time + + + + + event time 3 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Event Time 3 + + false + time + + 3fc483d2-99e3-4372-9ad4-2504839c300d + eml23.PropertyKind + event time + + + + + event time 4 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Event Time 4 + + false + time + + 3fc483d2-99e3-4372-9ad4-2504839c300d + eml23.PropertyKind + event time + + + + + fracture closure time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time required by a hydraulic fracture to close. Can be derived from a Nolte plot (pressure vs. time). The more fluid that fluid leaks off into the formation, the faster the fracture closes. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + ideal sample shift 0 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fractional sample shift associated with ideal position 0 + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + ideal sample shift 1 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fractional sample shift associated with ideal position 1 + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + ideal sample shift 2 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fractional sample shift associated with ideal position 2 + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + idle time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Period of time during which equipment is idle. Complement of Operating_Time. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + intermediate time level + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Seismic line dependent adjustment to achieve a continuous, line independent reference surface + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + interval time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time difference between two reflection events. It may vary due to velocity changes in different media, or changes in thickness of strata, or changes following erosion or structural deformation. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + max extreme time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum time at extreme conditions + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + min scan time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Scan Time corresponding to the fastest scanning rate supported by the Equipment + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + mis tie phase time equivalent + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Equivalent time correction corresponding to the phase corrections. Assumes a specified dominant frequency. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + mis tie static time correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Constant time correction to apply to a seismic line to compensate for time differences. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + mis tie variable time correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time correction applicable to each trace on a seismic line. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + normal moveout + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The additional time required for energy to travel from a source to a flat reflecting bed and back to a geophone at some distance from the source point compared to the time to return to a geophone at the source point. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + operating time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Period of time which is spent operating, either for a single operation or for a series of operations. Complement of Idle_Time. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + bit drilled time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The accumulated on-bottom, drilling time since the bit started drilling + + false + time + + 396acc58-2ad2-452a-8351-5a693bf0f899 + eml23.PropertyKind + operating time + + + + + bit operating time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Operating time of the bit over the reporting period. + + false + time + + 396acc58-2ad2-452a-8351-5a693bf0f899 + eml23.PropertyKind + operating time + + + + + drilling time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elapsed time during which drilling has taken place. + + false + time + + 396acc58-2ad2-452a-8351-5a693bf0f899 + eml23.PropertyKind + operating time + + + + + engine total time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time spent by an engine in operating condition since the last overhaul. + + false + time + + 396acc58-2ad2-452a-8351-5a693bf0f899 + eml23.PropertyKind + operating time + + + + + expected life + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Expected operating time of the equipment, generally defined as operating time of the first failure for 95% of the equipment + + false + time + + 396acc58-2ad2-452a-8351-5a693bf0f899 + eml23.PropertyKind + operating time + + + + + jar operating time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Operating time of the jar over the reporting period. + + false + time + + 396acc58-2ad2-452a-8351-5a693bf0f899 + eml23.PropertyKind + operating time + + + + + lwd operating time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Operating time of the logging-while-drilling (LWD) equipment over the reporting period. + + false + time + + 396acc58-2ad2-452a-8351-5a693bf0f899 + eml23.PropertyKind + operating time + + + + + motor operating time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Operating time of the motor over the reporting period. + + false + time + + 396acc58-2ad2-452a-8351-5a693bf0f899 + eml23.PropertyKind + operating time + + + + + mwd operating time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Operating time of the MWD equipment over the reporting period. + + false + time + + 396acc58-2ad2-452a-8351-5a693bf0f899 + eml23.PropertyKind + operating time + + + + + pumping time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Elapsed time during which pumping has taken place. + + false + time + + 396acc58-2ad2-452a-8351-5a693bf0f899 + eml23.PropertyKind + operating time + + + + + relative pumping time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time it takes to pump fluid into the fracture + + false + dimensionless + + 7b1c72d5-51a7-44e7-ae81-f64081458b56 + eml23.PropertyKind + pumping time + + + + + payout period + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time in which all costs of leasing, exploring, drilling and operating have been recovered from production of a well or wells as defined by contractual agreement + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + peak peak delta time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time difference between two peaks. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + peak trough delta time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time difference between peak and trough. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + period + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The time T for one cycle of a periodic function. The time for a wave crest to traverse a distance equal to one wavelength. The reciprocal of Frequency. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + processing window length time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length of window in time domain + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + ramping duration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time duration of the ramp tapering the time window + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + receiver event first arrival + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time of arrival of first break for each receiver event + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + receiver station time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time of first measurement for each station since the Origin_Time stored in Seis_Survey_Area + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + recorder delay time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Delay time between instrument power-on time and when recording begins + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + reduced traveltime + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Difference between observed refraction traveltime and the traveltime which would have been observed if only one head-wave velocity had been involved. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + relaxation time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In nuclear magnetic resonance measurements, the time constant related to the rate at which nuclei realign to the static magnetic field after disturbance by a radio frequency pulse. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + longitudinal relaxation time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Longitudinal, or spin-lattice, relaxation time constant for alignment rate of nuclei to static magnetic field; normally abbreviated by symbol T1. + + false + time + + f14c7363-2cd6-43f9-a835-6f46816ce8eb + eml23.PropertyKind + relaxation time + + + + + transverse relaxation time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Transverse, or spin-spin, relaxation time constant for transverse magnetization decay rate of nuclei; normally abbreviated by symbol T2. + + false + time + + f14c7363-2cd6-43f9-a835-6f46816ce8eb + eml23.PropertyKind + relaxation time + + + + + sampling duration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Duration of data sampling or recording. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + sampling period + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time interval between the recording of two sequential data samples. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + sliding window duration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Duration (length) in time of the sliding window used for processing. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + snap window bottom + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval below the picked Z to search for the Tracking Event and Snap_Type when snapping + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + snap window top + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval above the picked Z to search for the Tracking Event and Snap_Type when snapping + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + stable elapsed time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time elapsed since production conditions were stable + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + tie point total time correction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total amount of mis-tie correction to apply. Evaluated at line ties. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + time increment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time increment between samples indexed by time. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + time of first data + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Listening time until first detection + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + time system offset wrt standard time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time zone correction (defined to fractions of an hour) to be added to vehicle system time to correct to standard time. (GMT, UTC,...) + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + tracking operator length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Length (time or depth interval) of the crosscorrelation window to use while tracking + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + tracking window bottom + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval below the picked Z to search for the Tracking Event and Snap_Type while tracking + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + tracking window top + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval above the picked Z to search for the Tracking Event and Snap_Type while tracking + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + transfer duration + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Duration of sampling operation + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + transit time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time required for a wave to travel from one point to another. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + acquisition transit time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acquisition system transit time + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + integrated transit time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic transit time computed by integrating acoustic slowness measurements (from a sonic log) over a depth interval. + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + time pick + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic transit time (normally a two-way time) from seismic reference datum to the well marker, as picked from a seismic section. + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + transit time ampmod + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Transit time estimated from processing + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + transit time initial + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Initial transit time + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + transit time nmo + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normal moveout transit time + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + transit time nominal + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nominal transit time + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + transit time qfactor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Transit time q-factor + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + transit time sensor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Transit time taken from tool sensor + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + transit time shear + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Shear wave transit time + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + transit time slope + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Transit time slope + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + transit time srd + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Transit time with respect to seismic reference datum + + false + time + + 7aee931f-a23c-4622-ac56-498db82169e2 + eml23.PropertyKind + transit time + + + + + trough peak delta time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time difference between trough and peak + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + trough trough delta time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time difference between two troughs + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + vertical time thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Vertical time difference between layers. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + wave period + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average elapsed time between the passing of two wave peaks. + + false + time + + 32d5a555-a55e-4339-998b-f9d49e9d6dc4 + eml23.PropertyKind + time interval + + + + + time per volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of time for a given volume + + true + time per volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + tool control + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Property that controls the state or operation of a tool. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + torque + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Something that produces rotation or torsion and whose effectiveness is measured by the product of the force and the perpendicular distance from the line of action of the force to the axis of rotation. + + false + energy + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + breakout torque + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Torque required to break out a pipe or casing connection + + false + energy + + 48dcb552-f419-43b5-a7e0-941a907083bd + eml23.PropertyKind + torque + + + + + downhole torque + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Downhole torque, as applied to the drill string + + false + energy + + 48dcb552-f419-43b5-a7e0-941a907083bd + eml23.PropertyKind + torque + + + + + downhole bending moment + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The bending force measured by an MWD/LWD tool + + false + energy + + 635f8c1a-9162-473b-a5f0-71e1ed519ed1 + eml23.PropertyKind + downhole torque + + + + + drillstring drive torque + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Torque applied to the drillstring, measured at the rotary table or top-drive. + + false + energy + + 48dcb552-f419-43b5-a7e0-941a907083bd + eml23.PropertyKind + torque + + + + + makeup torque + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Torque required to make up a pipe or casing connection + + false + energy + + 48dcb552-f419-43b5-a7e0-941a907083bd + eml23.PropertyKind + torque + + + + + surface torque + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Rotary torque as measured at the surface + + false + energy + + 48dcb552-f419-43b5-a7e0-941a907083bd + eml23.PropertyKind + torque + + + + + torsional yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum torque which can be applied to an object without causing permanent deformation. + + false + energy + + 48dcb552-f419-43b5-a7e0-941a907083bd + eml23.PropertyKind + torque + + + + + conn torsional yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum torque which can be applied to the joint/connection/thread without causing permanent deformation. + + false + energy + + 6e318249-b91b-429b-a662-dea571d30ac5 + eml23.PropertyKind + torsional yield + + + + + tube torsional yield + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum torque which can be applied to the tube or body without causing permanent deformation. + + false + energy + + 6e318249-b91b-429b-a662-dea571d30ac5 + eml23.PropertyKind + torsional yield + + + + + trajectory + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A description of the path that some activity or object makes as it traverses a medium. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + ccp trajectory + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + List linking shots and receivers to Common Conversion Points (CCP) in depth. Defines the trajectory in shot-offset domain to stack along to image a point in depth. + + false + unitless + + d6388bb7-15bd-449d-9f82-d7e67b45d91d + eml23.PropertyKind + trajectory + + + + + turbidity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the degree to which light traversing a medium is scattered; for water, the scattering is due to particulate material and/or soluble colored compounds. Turbidity is most commonly measured in Nephelometric Turbidity Units (NTU). + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of any item. Applies to all items in all domains. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + accident type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of Quality, Health, Safety, and Environmental accident such as Fluid Spill, Kick While Drilling, Kick While Tripping, ... + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + acquisition type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type or mode of data acquisition + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + activity type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of an Activity performed on a Well, a Region, or an Earth subsurface component, e.g. Drilling, Seismic, Logging, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + allowed position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Allowed position of an equipment item with respect to the assembly in which it operates. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + api pin conn type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + API pin connection type + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + arc type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of Arc objects which bound surface regions of the Earth, e.g. State Boundary, River, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + availability + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An indicator of the degree to which data, a product or a service is available for use; used to classify E and P data in order to support filtering of non-essential data from output. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + azimuth reference type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of geographical object used as reference for azimuth measurements: by default, azimuths are referred to True North. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + baselap type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Baselap in the Earth subsurface, whether it is an Onlap or a Downlap + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + battery type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Recorder battery type + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + bearing type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of bearing, such as sealed or mud lubricated + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + bed character + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The Characteristic given to a Bed or layer (e.g. has sealing characteristic or is probable source rock.) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + bed set type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of bed grouping + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + bed type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The general physical and structural character or pattern of beds and their contacts within a rock mass; e.g., cross-bedding and graded bedding; homogenous, wave ripples, planar cross beds. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + bioturbation type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of Bioturbation: the mixing of sediments by burrowing organisms. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + bit profile + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Profile of the bit (PDC type bit) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + boat type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Supply boat, tanker, dynamic positioning vehicle etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + bottomhole end type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates what limits the total depth (plug back, borehole bottom, bridge plug, sump packer ...) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + boundary type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Boundary in the Earth subsurface, e.g. Facies Boundary, Sequence Boundary, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + bulk addition mode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes how the bulk material was added to the mixture. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + burner type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of burner + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + business associate job title + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The assignment of an administrative job title to a business associate in the context of a business association + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + business line + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Group of activities or services gathered by some commonalities + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + business region type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Business defined region of the Earth surface, e.g. Field, Lease, Concession, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + cable type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of cable. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + calibrator type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of device used to calibrate the sensor or tool. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + casing type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of casing or tubing used, such as riser, conductor, intermediate, liner, surface, tubing, production, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + cement additive type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of additive(s) used to change the properties of the cement. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + cement retarder type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of material used to retard the setting of the cement. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + cement type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of cement + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + cement unit type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cementing unit type + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + centralizer test type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Centralizer Test used to test a centralizer, usually during any well operation. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + centralizer type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Centralizer used to center a casing, a tubular, or a logging tool in the center or near the center of the borehole, aligned with the borehole axis. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + chemical function + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Primary purpose of a chemical e.g. Corrosion_Inhibitor, Gelling_Agent, Retarder, Emulsifier, ... + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + chemical product type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Chemical Product used in various types of activities, usually those provided by Dowell-Schlumberger + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + chemistry type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of chemical system. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + choke manifold type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of choke manifold + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + classification + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Systematic arrangement in groups or categories according to established criteria. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + classification group code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Associates class definitions into one family: Generic, Unsupervised, Pore_Fluid, Lithologic, Seismostratigraphic, Texture, User_Defined_Mix, User_Defined_No_Mix. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + classification method type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of method used for classification: e.g. Statistical, Artificial Neural Net, or Clustering. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + classification scope + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Per Method expects a maximum of one parameter instance per classification activity. Per Class expects a maximum of as many parameter instances as classes were involved in the classification activity. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + company type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Company, e.g. E and P, Service, Contractor, Vendor, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + completion type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of well completion. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + confidentiality level + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the confidentiality of the information related to the well, e.g., Tight (operator only), Sensitive (some restriction), Public + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + conn 1 type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of the top or the first standard tool connection. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + conn 2 type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of the bottom or second standard tool connection. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + connector type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of casing or tubing connector according to that particular thread manufacturer; e.g., 8 RD STandC, 8 RD LTandC, Buttress, Hydril F J-P, Atbrad FL-3S, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + constraint type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of constraint. Examples include UNCONSTRAINED, STRING_ENUM, INTEGER_ENUM, INTEGER_RANGE, FLOAT_RANGE, DATE_RANGE, ENTITY_CLASS, CATALOG_ATTR, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + construct + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Construct specifies how instances of the given Value Domain are assembled into a single Value. Together Value Domain and Construct are used to derive Value_Type. Construct can be null (for a single value), L (for List), V (for Vector) , LL (List of Lists) , VL, PL, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + contact throw sense + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specify whether contact corresponds to upthrown or downthrown portion of fault. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + contact type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of contact or interface between Earth subsurface regions + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + core type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifies the type of core sample, such as Main, Plug, Slab, Sidewall, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + coring method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of method used to acquire a core sample; e.g. Rotary Conventional, Rotary Sponge, Sidewall Mechanical, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + cost charge type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates whether the cost allocation is valid for the start (Start), end (End) of activity or at a given date (User) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + cs trans type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of Transformation used between 2 coordinate systems, e.g. Molodensky, Affine 2D, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + cultural feature type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of cultural feature that is to be found on a map + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + cushion type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of fluid in the test string prior to initial open of the well. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + cutter type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of cutters, as used in drilling reamers (such as Type T, F, or B) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + data direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Direction of data flow, e.g. Input, Output or both. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + data focus type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates how the entity set to be used as the starting point of a query is formed. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + data reduction type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Method used for data reduction, e.g. Linear decimation, Logarithmic, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + def display type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Default type of display used for a data object, such as an Array. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + depositional environment type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of deposition that has created a particular Earth environment, e.g. Reef, Beachrock, Pointbar, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + derivative model + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Derivative Model used in evaluating this Transient, e.g., Backward, Central, or Forward. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + derivative type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of derivative used in evaluating this transient. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + diff pressure gauge type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sensor used to acquire gas differential pressure across orifice plate + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + dip pattern type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of pattern created by the earth dipping planes, e.g. Green, Red, Blue, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + dip type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of dipping associated with subsurface planes; e.g., CrossBedding, Fault, Fracture, BedBoundary, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + dip classification + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Classification information for the dips as dip color (RGB), shape, or type + + false + unitless + + 3719cb3a-c912-42fa-910f-3a93e5cde275 + eml23.PropertyKind + dip type + + + + + dip valid zone type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This property specifies whether the zone where the dips were computed corresponded to a Blank zone with no dips, a Mirror Image zone, or a borehole Washout zone. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + discontinuity type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of discontinuity: a detectable interruption in the material which may or may not have undesirable connotations (e.g. crack, lap, seam, pit, lamination, etc.) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + bottom discontinuity type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of Discontinuity forming the bottom boundary. + + false + unitless + + af096256-c808-48f0-adc8-6e2413a6e595 + eml23.PropertyKind + discontinuity type + + + + + top discontinuity type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of Discontinuity forming the top boundary + + false + unitless + + af096256-c808-48f0-adc8-6e2413a6e595 + eml23.PropertyKind + discontinuity type + + + + + dosing mode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The way an additive is measured e.g. By Weight Of Cement, BOW, gl/sk .... + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill bit type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type of the drill bit, such as Roller Cone or PDC. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill collar type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type of drill collar, such as spiral, normal, slip and elevator + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill downhole tool type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type of downhole drilling tool. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill hole opener reamer type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type of tool i.e. standard, bull nose hole opener, underreamer, LHO (Large Hole Opener with rollers),roller reamer, 3-Point Roller Reamer, 6-Point Roller Reamer + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill jar shock type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type such as hydraulic jar, mechanical jar, shock sub + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill motor type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type of the Motor or Turbine used during a drilling activity. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill pipe type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic drill pipe type such as Normal Grade, Heavy Weight, Hevi-Wate, or Thick Wall + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill slot cluster type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type of drill slot cluster such as template and pad + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill stabilizer type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic stabilizer type such as Welded Blade, Integral Blade, Replaceable Sleeve, Clamp-on, Rubber Sleeve, Rockback, RWP (replaceable wear pad) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill structure type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type of drilling structure such as land rig, barge rig, submersible rig, jack-up rig, semisubmersible rig, drillships, structure rig + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill sub type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of sub - bent, bent orienting, cross-over, bitsaver, kelly-saver, extension, UBHO (Universal Bottom Hole Orienting), float, saver, lift, pressure release, etc + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + dst gauge type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of DST Gauge Adapter + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + east west line + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates whether the East or West boundary line of the survey area has been used as a reference for East_West_Distance values. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + equipment type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type or class of an equipment used for some activity, e.g. Sensor, Drill Bit, Turbine, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + event class + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Event classification by type + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + event subclass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Event classification by Subclass + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + existence kind + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Classification of the lifecycle state of an entity: actual, planned, predicted, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + facies boundary type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Facies Boundary in the Earth subsurface + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + facies type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Facies in the Earth subsurface + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fault character + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The characterization of a Fault in the Earth subsurface, e.g. Sealing, Non Sealing, Constant Pressure, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fault distortion type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of distortion associated with a fault plane, e.g. Rollover, Drag, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fault type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Fault in the Earth subsurface, e.g. Normal, Hinge, Reverse, Dextral, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + faulting time wrt sedimentation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time of faulting with respect to the sedimentation process, e.g. Post Deposition, Post Compaction, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + faulting time wrt tilt + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time of faulting with respect to tectonic events which tilted the bed, e.g. Anterior, Posterior + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + feature intersection type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Defines how a Wellbore intersects with a Geologic Feature + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + file type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic property for computer file types. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + firing head type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of TCP Equipment: firing head, debris sub, shock absorber, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + flow direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates the flowing mode of a well completion; typically Injector or Producer. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + flow direction setup + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates the wellbore flow direction for which an equipment item has been configured. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + flow head type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of flow head + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + flow regime + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The flow condition of a multiphase process stream; e.g. slug, mist, or stratified flow. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + flow type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of flow of a fluid, e.g. Laminar, Pivot, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fluid contact type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of fluid contact between Earth subsurface regions or volumes, e.g. Oil Water Contact, Gas Water Contact, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fluid marker type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a fluid marker depending on the fluid type occupying either side of the surface intersecting the borehole (e.g. Gas above Oil, Oil above Water, etc.) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fluid phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The phase of a fluid (gas or liquid) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fluid return outlet + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Location of drilling fluid outlet of the circulating system. It is normally on the rig floor at the level of mud pit. In some offshore cases (conductor) it can be on the sea bed. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of fluid. Usually associated with a formation, a reservoir, borehole, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + base fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of the base fluid usually used in chemical mixing, such Oil or Water. + + false + unitless + + 207e562b-5505-4b4f-a710-73ed8f9e2a18 + eml23.PropertyKind + fluid type + + + + + coring fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of fluid that was in the borehole at the time the coring operation was in progress; e.g. water, brine, oil, mud, etc. + + false + unitless + + 207e562b-5505-4b4f-a710-73ed8f9e2a18 + eml23.PropertyKind + fluid type + + + + + displaced fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of fluid displaced by the injection of another fluid. + + false + unitless + + 207e562b-5505-4b4f-a710-73ed8f9e2a18 + eml23.PropertyKind + fluid type + + + + + drill fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type of the fluid used during a drilling activity; e.g., chemical gel mud, crude oil, caustic (high ph), gypsum mud, native mud, air, salt water, etc. + + false + unitless + + 207e562b-5505-4b4f-a710-73ed8f9e2a18 + eml23.PropertyKind + fluid type + + + + + flowing fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of fluid flowing into or out of a well completion: Condensate, Oil, Gas, etc. + + false + unitless + + 207e562b-5505-4b4f-a710-73ed8f9e2a18 + eml23.PropertyKind + fluid type + + + + + injected fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of fluid injected. + + false + unitless + + 207e562b-5505-4b4f-a710-73ed8f9e2a18 + eml23.PropertyKind + fluid type + + + + + lower fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of fluid found in the layer below a reference surface (e.g. Water in layer below a Fluid Contact in a Reservoir.) + + false + unitless + + 207e562b-5505-4b4f-a710-73ed8f9e2a18 + eml23.PropertyKind + fluid type + + + + + transfer fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Liquid displaced away during sampling + + false + unitless + + 207e562b-5505-4b4f-a710-73ed8f9e2a18 + eml23.PropertyKind + fluid type + + + + + upper fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of fluid found in the layer above a reference surface (e.g. Water in layer above a Fluid Contact in a Reservoir,) + + false + unitless + + 207e562b-5505-4b4f-a710-73ed8f9e2a18 + eml23.PropertyKind + fluid type + + + + + well treatment fluid type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of Fluid used in Well Treatment operation + + false + unitless + + 207e562b-5505-4b4f-a710-73ed8f9e2a18 + eml23.PropertyKind + fluid type + + + + + fold type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of fold (e.g., Rollover) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + foreign system + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of seismic system: Charisma, IESX + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + format + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + General plan of organization or arrangement, such as for a computer data file or for the presentation of data. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + date format + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specification of how date information will be formatted. + + false + unitless + + 667d02bf-9499-46c7-8807-ae398f38fdb5 + eml23.PropertyKind + format + + + + + digital encoding + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identification of how data are encoded digitally; e.g. ASCII, Binary, etc. + + false + unitless + + 667d02bf-9499-46c7-8807-ae398f38fdb5 + eml23.PropertyKind + format + + + + + digital file format + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of file structure in which the depiction rendering is encoded; e.g. PostScript, ANSI text, GIFF, JPG, Maker Interchange Format (MIF), SGML, HTML. + + false + unitless + + 667d02bf-9499-46c7-8807-ae398f38fdb5 + eml23.PropertyKind + format + + + + + display name format + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specification of how the name of a data item will be displayed to the user. + + false + unitless + + 667d02bf-9499-46c7-8807-ae398f38fdb5 + eml23.PropertyKind + format + + + + + formation system type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Formation system assigned by the client + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fossil type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of fossil (animal or plant remnant from past geological ages, preserved in the earth's crust) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fracture condition + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Characterizes the condition of the fracture with respect to its void space; e.g. Open, Closed, Vuggy, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fracture element distribution type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of spatial variation (linear or elliptical) of fracture height, width and conductivity + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fracture origin + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Characterizes the origin of a fracture i.e. natural (inherent) or induced. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + fracture type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of formation fracture. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + gas description type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of data describing the gas: complete hydrocarbon composition, impurities (H2S, CO2,N2) or gas gravity. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + gas gravimeter type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of instrument used to measure gas gravity + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + gas line pressure gauge type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gauge used to measure gas meter pressure + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + gas line temperature gauge type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Gauge used to measure gas meter temperature + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + gas meter type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of meter used to measure gas flowrate + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + gas pressure axis type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + One of the pressure transformations used in Gas Well Interpretation + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + geologic age type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of geologic age unit; e.g., Era, Period, Epoch, Age. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + geological influence type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of geological influence that dominates some feature such as a sedimentary channel, e.g. Wave dominated, Delta dominated, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + geophone type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of geophone, used to detect particle motion associated with the passage of a seismic wave. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + geopolitical region type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a geopolitical region, e.g. Nation, State, County, Province, Community, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + granulometric sequence type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This property specifies whether the granules making up a Earth subsurface sequence are coarsening up or fining up. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + h2s service type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of H2S corrosion service capability, e.g., Proof or Resistant + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + heater type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Heater type + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + hemisphere + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Code of the earth hemisphere (Northern or Southern) in which this projection is located. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + hole condition type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a borehole condition. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + horizon tracking event + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of waveform event identified by the Horizon (crossing +/-, crossing -/+, peak, trough) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + horizon type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Horizon in the Earth subsurface, e.g. Seismic or Geological + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + hydraulic model type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of Flow Behavior for the Hydraulic Unit, including the Inner Boundary Type + Reservoir Behavior Type + Outer Boundary Type + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + hydrophone type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of geophone, used to detect pressure changes associated with the passage of a seismic wave. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + iadc code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + International Association of Drilling Contractor Code, used for drill bits. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + inclusion type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of inclusions in a rock e.g. pebble, nodules, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + index type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of index for indexed data, such as Measured Depth (MD), True Vertical Depth (TVD), etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + inertial flow coefficient correlation type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Inertial Flow Coefficient Correlation (e.g. Saucier, Firoozabadi, etc. ) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + injection point + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates where a fluid is injected in the main flow e.g. Low Pressure Discharge... + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + inner boundary condition type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Description of the inner boundary condition for a well test model. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + interruption type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of interruption in the Earth subsurface, e.g. Missing Section, Repeat Section, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + ipr fluid flow model type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of Inflow Performance Behavior for the Hydraulic Unit (Darcy, Forcheimer, Vogel, Cheng) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + line style + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Line drawing style, such as pattern of dots and dashes. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + line thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Line drawing width or thickness + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + line type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of an Earth curvilinear object, e.g. the line along the intersection of 2 subsurface horizons. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + litho type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The classification of lithology in a stratified environment, e.g. Carbonate, Shale, Sand, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + lower surface relation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of relationship between a surface and the ones below (e.g. the surfaces below a Horizon are eroded). + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + material phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The physical state or phase of a material, such as Liquid or Solid. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + material type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type or class of materials both naturally occurring or used in some activity, e.g. Hydrocarbon, Mineral, Rock, Steel, Proppant, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + blade material + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Material used in the blade, such as steel, aluminum or plastic. This material represents material of sleeve structure in sleeve type stabilizers and is the same as the body material in integral stabilizers. + + false + unitless + + 9211c851-ed35-4e7d-8a26-de55e6d3287f + eml23.PropertyKind + material type + + + + + memory type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Memory Type, e.g., EEPROM, RAM ... + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + merge strategy + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Strategy for merging data, such as into a waveform gather. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + method type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of method used in an analysis activity in the lab or other type of activities at the wellsite. For example: chemical treatment methods. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + anti collision method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Method used for calculating the proximity: 0 - Normal; 1 - Horizontal; 2 - Least Distance + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + blocking method type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Blocking method + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + classification method code + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Classification method used in this activity. + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + computation type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Computation method used in the generation of data. + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + eou computation method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Method used for calculating the ellipse of uncertainty: 0 - Wolfe and de Wardt; 1 - Conic + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + interpolation method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interpolation method used in the generation of data. + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + preparation method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Method by which an item or sample has been prepared for subsequent operations or analysis. + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + core preparation method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Method by which a core sample has been prepared for analysis. + + false + unitless + + 7d12eea0-ea64-49cd-8222-d05f1c27f3ba + eml23.PropertyKind + preparation method + + + + + preservation method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Method by which an item or sample, such as a core sample, has been preserved. + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + core preservation method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Method by which a core sample has been preserved. + + false + unitless + + c88f2f91-eec1-46cd-92fa-5448599056d3 + eml23.PropertyKind + preservation method + + + + + ramping method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Method to ramp (tapering) the time window, e.g., Hamming, Hanning... + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + stacking method type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Stacking method (e.g. median, average, auto, manual) + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + tvd computation method + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Method of defining the wellbore trajectory based upon directional survey data; includes curve fitting to the survey points and extrapolating beyond them. + + false + unitless + + 18463d6f-878f-4c3a-b83b-b05e28529d46 + eml23.PropertyKind + method type + + + + + mineral class + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The classification of a mineral. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + mineral group + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The group to which a mineral belongs. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + mineral type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a mineral. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + mixture type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Qualifier to determine if a component is a pure chemical or a mixture of other chemicals. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + morpho type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The classification of rocks from their internal morphology i.e., lamination thickness, inclusion size, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + mud pump monitoring purpose + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The purpose of the mud pump monitoring. It can be either for well control or monitoring the pump parameters at working conditions. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + mud pump type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of pump used to pump drilling fluid or mud, usually into the borehole during drilling operations. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + mud type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of mud used + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + naming system + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Name of the system which controls the valid or legal names of entities. For example, there are numerous system for naming wells: API 12 digit, CPA, Tobin + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + neighborhood + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A topological property indicating whether a spatial object lies to the "left" or to the "right" of a neighboring object whose orientation sense has been specified. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + node type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of (topological) Node, as used in the Region submodel. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + north south line + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates whether the North or South boundary line of the survey area has been used as a reference for North_South_Distance values. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + occurrence order + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The order of occurrence of a particular item. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + oil gravimeter type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of instrument used to measure oil specific gravity + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + oil line temperature gauge type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of gauge used to measure oil line temperature of separator + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + oil rate meter type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of liquid meter used to measure oil rate + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + oil viscosity correlation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Model used to compute oil viscosity + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + operating mode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Operating mode of an equipment + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + organization role + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Role of organization (e.g. Business Associate) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + outer boundary condition type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Description of the outer boundary condition for a well test model. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + packaging type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of Packaging or container used for products, such as Drum, Sack, Bulk, Pieces, Pallets + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + packer motion type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Internal tubular (e.g. tubing) motion allowed by the packer during an increase in pressure. Choices: Free (Packer does not restrain motion), Limited (tubular is free to shorten but not lengthen) and No Motion. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + packer type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of packer; supplier type like Dowell Model 21. No simple type description available but the supplier identification. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + partial completion model + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Model used to compute the Partial Completion apparent skin effect + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + perforation charge type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of explosive charge used in a perforating gun. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + perforation gun phase + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Phasing of the perforating gun for the given perforated interval. Standard phasings include Inline (0 deg), Spiral (45, 60, 90, 120, 180 deg), Tangential(90-270 deg). + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + perforation gun position + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The position of the perforating gun relative to the tubing/casing in the borehole. Options include: Positioned (usu. Through-Tubing guns), Not Positioned (usu. Casing guns), Centralized. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + perforation gun type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of perforating gun used to shoot the given interval of the tubing (or casing) in the borehole. Examples are: 3-3/8" 6 SPF, 3-3/8" HJ HI-TEMP, 4" HJ II, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + perforation type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The method used to open the production in the borehole. Examples are: Bullet, Jet, Combination, Open Hole, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + personnel role + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Role of the personnel counted in Personnel_Count; these may be implemented as lists. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + plane type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a plane in the Earth subsurface, e.g. Bed Plane, Fault Plane, Fracture Plane, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + platform type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a platform. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + play type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A type or code assigned to a lease. Play codes can be internal to company and are usually based upon geographic boundaries or geologic trends. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + point type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of an Earth zero-dimensional object such as a marker. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + porosity type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The porosity type usually of a core sample or in either a carbonate or clastic rock formation (e.g. Intercrystal, Breccia, Vuggy, etc.), + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + pressure drop correlation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure drop correlation (e.g., Dun-Ros, Cullender, ) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + pressure drop correlation type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure drop correlation (e.g., Dun-Ros, Cullender, etc. ) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + pressure operation type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of pressure-operated mechanism. Certain tools are be operated by either tubing or annulus pressure. These tools frequently contain a rupture disk or break plug and are single-shot. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + pressure point setup + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Identifies the location of the fluid whose pressure is being recorded. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + production history type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of production/Injection data set : Previous_Flow_History (Production), Injection, Previous_Flow_History (Production), Simulated_Behavior (Test), Actual_Field (Flow) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + projection class + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Base projection type (e.g. TM for UTM_1) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + projection cs type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Projection coordinate system, e.g. Lambert, UTM, State Plane, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + pumping schedule type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of pumping schedule i.e. as measured, design, alternate... + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + range type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Specification whether the value range is inclusive[], exclusive (), or mixed: [) or (]. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + recorder type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Recorder type + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + related sample type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of related samples taken in the recombination set + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + relationship constraint type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of constraint for a relationship, such as Restrict, Cascade, or Nullify. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + relationship type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of relationship between two objects: Containment, Reference, Supertype, Catalog,etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + relative permeability basis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Absolute or effective permeability basis for the relative permeability. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + representation type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of computer representation used to manipulate a property value, e.g. Grid, Array, Primitive, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + reservoir type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Description of the reservoir type for a well test model. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + rheology model + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mathematical model describing how the shear stress relates to the shear rate i.e. how a fluid flows and is deformed in response to applied stresses. Most popular model are Newtonian, Bingham Plastic and Power-Law + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + rights type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of lease rights + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + rock class + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Classification of rocks into Chemical, Volcaniclastic, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + rock genesis + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Classification of rocks by genetic origin, e.g. Sedimentary, Igneous, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + rock subclass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Classification of rocks into Carbonate, Evaporite, etc. Commonly called Lithology. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + rotation sense + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the sense of the axis system rotation specified by {ROTATION_1,ROTATION_2,ROTATION_3}. Most commonly used are "X_Y_Z" and "Z_NEWX_NEWZ". + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + running direction + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Running direction of an equipment: Pulling Out Of Hole-POOH (Up=-1) or Running In Hole-RIH (Down=1) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + safety drill type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of Quality, Health, Safety, and Environmental safety drill such as Fire Drill, Abandon Ship Drill, Spill Control Drill. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sale group + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Within a business line, Sales services are gathered by group with technical commonalities. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sample type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Nature of the sample e.g. oil or gas + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sampling bottle type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of sampling bottle + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + scan type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the way in which a subject is scanned to take data samples or to generate an image. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + screen arrangement + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Position of the screens, such as in a shale shaker. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + screen motion + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + An indicator of the current state of the movement induced by the vibrator(s) of a shale shaker screen + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + screen tension type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of screen tension (deck tensioned or factory pretensioned) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + section type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Jeffersonian Section Type such as a Lot + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sedimentary channel type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of the sedimentary environment that created the channel, e.g. Submarine, Stream, Tidal, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sedimentary feature type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of the sedimentation feature associated with a subsurface or surface Earth region. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sedimentary structure type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of sedimentary structure associated with an interval. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sedimentary unit type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of sedimentary unit e.g. channel, bar, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + seismic object type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of seismic data object: data or survey geometry, 2 or 3D + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sensor type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of sensor used to acquire data + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + pressure sensor type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Pressure sensor type + + false + unitless + + 7853a4ba-7112-46c9-9d6d-df887a4a7771 + eml23.PropertyKind + sensor type + + + + + surface sensor type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of surface sensor such as depth sensor, hydraulics depth sensor, kelly revolution sensor, etc. + + false + unitless + + 7853a4ba-7112-46c9-9d6d-df887a4a7771 + eml23.PropertyKind + sensor type + + + + + temperature sensor type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of temperature sensor + + false + unitless + + 7853a4ba-7112-46c9-9d6d-df887a4a7771 + eml23.PropertyKind + sensor type + + + + + separator line + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of separator line: e.g. oil outlet, gas outlet, water outlet or inlet + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + separator type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Separator type + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sequence boundary type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Sequence Boundary in the Earth subsurface, e.g. Toplap, Concordance, Baselap, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sequence lower limit type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of surface situated at the base of a sequence. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sequence order + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The order of a sequence in the depositional process. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sequence surface type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of surface bounding a particular sequence. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sequence trend + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of vertical evolution recognized in a particular sequence e.g. fining up. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sequence type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of sequence, e.g. granulometry, thickness, facies, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + sequence upper limit type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of limit bounding the top of a sequence. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + service type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of service + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + setting mode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mode for setting a plug or packer: by compression or inflation + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + setting tool + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type of plug or packer setting tool: Drill-Pipe or Wireline + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + shear failure mode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mode, or geometry, of shear failure in a wellbore; depends on the magnitude and direction of the two orthogonal principal wellbore stresses that cause the shear failure. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + show type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of hydrocarbon show from a Well or from a Sample (Core, Cuttings, etc.): e.g. Gas, Oil, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + signal type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of data signal. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + snap type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + When snapping to the Seismic Event Type the application should snap to the Largest or Closest (Valid only for peak or trough) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + solution gas oil ratio correlation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Model used to compute gas solubility in oil + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + structural dip type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This property specifies whether the structural dip is constant, variable or contemporaneous. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + structural model type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Structural hypothesis chosen to derive the cross section + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + subsea equipment type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of subsea equipment installed in facility or used in activity. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + surface surface intersection type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of Surface-Surface intersection showing the types of the 2 intersecting surfaces. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + surface type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of an Earth surface in the subsurface Earth structure, e.g. Fault, Horizon, Boundary, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + survey east west + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates whether survey location is East or West of reference line, such as principal meridian. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + survey north south + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates whether survey location is North or South of reference line, such as survey baseline. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + survey type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of survey, such as one performed on a Well, e.g., Check Shot or Deviation Survey, or on a Region, Land or Marine, , e.g., Seismic survey. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + tank type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Tank type + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + tectonic cycle type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of tectonic cycle, i.e. distensive or compressive. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + tectonic feature type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of tectonic environment associated with an Earth subsurface, e.g. Fault, Fold, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + tensile failure mode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Mode, or geometry, of tensile failure in a wellbore; depends on the direction of the principal wellbore stress that causes the tensile failure. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + thread type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of thread for casing pipe (such as short, long, buttress, extreme line) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + conn 1 thread type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Complete and non ambiguous identification of the first threaded connection, e.g., "Hydril Joint Type EIU", "Pittsburgh Special ACME-Thread Casing-Internal-upset" + + false + unitless + + ea9324af-d3b5-42f2-ad95-1ffb6e36df21 + eml23.PropertyKind + thread type + + + + + conn 2 thread type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Complete and non ambiguous identification of the second threaded connection, e.g., "Hydril Joint Type EIU", "Pittsburgh Special ACME-Thread Casing-Internal-upset" + + false + unitless + + ea9324af-d3b5-42f2-ad95-1ffb6e36df21 + eml23.PropertyKind + thread type + + + + + tool type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Tool usually used in some activity, e.g. CNTA, USIT, AIT, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + drill survey tool type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Generic type of survey tool such as single shot, multi shot, gyro. + + false + unitless + + 1d2d4b96-397f-4580-8f80-a9c7dae7a21c + eml23.PropertyKind + tool type + + + + + lwd tool type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a tool used for Logging While Drilling. + + false + unitless + + 1d2d4b96-397f-4580-8f80-a9c7dae7a21c + eml23.PropertyKind + tool type + + + + + mwd tool type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a tool used for Measurement While Drilling. + + false + unitless + + 1d2d4b96-397f-4580-8f80-a9c7dae7a21c + eml23.PropertyKind + tool type + + + + + wireline tool type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Tool usually used in some wireline activity, e.g. CNTA, USIT, AIT, etc. + + false + unitless + + 1d2d4b96-397f-4580-8f80-a9c7dae7a21c + eml23.PropertyKind + tool type + + + + + treatment flow path + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Indicates how the fluid is pumped into the well e.g. by the casing, the tubing, the annulus Casing-tubing ... + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + tube upset type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of upset in tube or body + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + tubular string connect type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The string tubular equipment connection number that is at the top. Allowed values are: UNKNOWN, 1st connection, and 2nd connection. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + tubular string location type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The location of the super tubular equipment where the sub tubular equipment is attached. Allowed values are: UNKNOWN, attached outside of super string equipment, and attached inside of super string equipment + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + tubular type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a Tubular used in some activity or installed in and part of the well structure, e.g. Casing, Production Tubing, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + unconformity type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of an unconformity in the Earth subsurface, e.g. Joint, Disconformity, Diastem, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + upper surface relation + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of relationship between a surface and the ones above (e.g. the surfaces below a Horizon are onlapping.) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + volume type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of an Earth subsurface region or volume, e.g. Formation, Reservoir, Tank, Bed, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + water rate meter type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of liquid meter used to measure the water rate + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + wavelet type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of wavelet used to deconvolve seismic data or to convolve with a basic reflection model to produce synthetic seismic data. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + well production control mode + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes what controls the production flow of the well (e.g. constant wellhead pressure, constant flowrate) + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + well projection type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Characterizes the way a well borehole is projected onto a cross section. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + well test model + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of well test: e.g. Conventional, Horizontal, Interference, etc. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + well test model type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of Well Test Model selected + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + well test type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of test conducted on a Well. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + well treatment type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Matrix acidizing, Cementing, Acid fracturing, Hydraulic fracturing, Gravel Packing ... + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + wellbore purpose + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A property indicating the purpose of a wellbore (borehole). + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + wellbore storage type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes Wellbore storage behavior as either constant, variable (exp), or variable (erf). + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + wellhead connection type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Type of wellhead connection (flange, tree- saver ..); data must identity the mechanical item unambiguously to allow a hydraulic connection e.g. Studded Flange API BX150-15000 psi. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + wetting type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Classification of the wetting characteristic of the rock, such as Oil Wet or Water Wet. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + zone set type + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The type of a set of zone intervals traversing one or more Boreholes and/or one or more Earth subsurface Volumes. + + false + unitless + + 1cc7cf34-4eaf-4ad3-b440-5a74b443cc73 + eml23.PropertyKind + type + + + + + unit productivity index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Productivity index per unit of length + + false + PWLS:volume per time per length per pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + unknown + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Unknown property type; used to assert that a specific Property Code cannot be determined from the information provided. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate of change of the displacement of a body in time. + + false + length per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + acoustic velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The velocity of an acoustic wave; the rate at which the wave travels from one point to another. Used generally for all elastic and seismic waves. + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + apparent velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In seismics, the phase velocity which a wavefront appears to have along a line of geophones. Otherwise, the inverse of the slope of a refraction time-distance curve. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + avg acoustic velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average velocity of an acoustic wave: the distance between two points divided by the travel time of the compressional wave between those points. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + avg seismic velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Special usage of Avg_Acoustic_Velocity which deals specifically with the velocity between a reference datum near the surface and some subsurface point; often a vertical path is implied and the velocity is computed as depth divided by seismic travel time. + + false + length per time + + 2d5a41a6-bb4f-4d17-8dca-baf4bf4fe394 + eml23.PropertyKind + avg acoustic velocity + + + + + interval velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average velocity in a layer or between two subsurface points; generally applied to a rock layer whose velocity can be considered homogeneous. May be derived from stacking velocity using the Dix equation (or a more refined variant). + + false + length per time + + 2d5a41a6-bb4f-4d17-8dca-baf4bf4fe394 + eml23.PropertyKind + avg acoustic velocity + + + + + compressional velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Velocity of a compressional acoustic wave (Vp). + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + fluid compressional velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic velocity of an acoustic (compressional) wave in fluid. + + false + length per time + + 96500b20-f573-417a-b8bd-257856396ab2 + eml23.PropertyKind + compressional velocity + + + + + matrix compressional velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic velocity of a compressional wave in a given material or matrix. + + false + length per time + + 96500b20-f573-417a-b8bd-257856396ab2 + eml23.PropertyKind + compressional velocity + + + + + gas acoustic velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sound velocity of gas at reservoir pressure and temperature. Typical value is 200 m/s. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + group velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The velocity with which the energy in a wavetrain travels. In dispersive media, it is the velocity of the envelope of the wavetrain. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + ray velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The velocity in the direction of energy transport; in anisotropic media it is different from the direction in which the phase velocity is measured. Also called group velocity. + + false + length per time + + 444fff70-d201-41fc-a1c6-f1d0c88c57df + eml23.PropertyKind + group velocity + + + + + migration velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Velocity applied in seismic migration. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + mode converted velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Converted-wave velocity corresponding to a Compressional wave traveling in one direction and a Shear wave traveling the opposite direction, with conversion at the reflector. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + avg mode converted velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average converted-wave velocity from the surface to the reflector. The converted wave velocity is determined from the time taken for the energy to travel in one direction as compressional wave and in the other as shear. + + false + length per time + + 3ed7ce16-7922-4940-a16e-4d46a18c375d + eml23.PropertyKind + mode converted velocity + + + + + interval mode converted velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Converted-wave velocity measured over a finite interval, with the interval usually determined by geologic layering. The converted wave velocity is determined from the time taken for the energy to travel in one direction as Compressional wave and in the other as Shear. + + false + length per time + + 3ed7ce16-7922-4940-a16e-4d46a18c375d + eml23.PropertyKind + mode converted velocity + + + + + stack mode converted velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Stacking converted-wave velocity, for a wave traveling through layers as a Compressional wave in one direction and a Shear wave in the other. This can be computed from a combined RMS average of the Compressional and Shear interval velocities. In practice it is usually determined directly from velocity analysis on short offset converted wave data. + + false + length per time + + 3ed7ce16-7922-4940-a16e-4d46a18c375d + eml23.PropertyKind + mode converted velocity + + + + + oil acoustic velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sound velocity of live oil at reservoir pressure and temperature. Typical value is 1000 m/s. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + phase velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The velocity of any given phase (such as a trough) or a wave of single frequency; may differ from Group Velocity due to dispersion in the medium. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + rayleigh velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The velocity of a Rayleigh wave (type of seismic wave propagated along the free surface of a semi-infinite medium. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + rms velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Transit-time weighted root mean square of the interval velocities over a series if intervals. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + shear velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The velocity of a shear wave (Vs); a shear wave is a type of seismic wave in which the particle motion is perpendicular to the direction of propagation; also called S-wave or secondary wave. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + avg shear velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average shear wave velocity, from the surface to the reflector. The shear wave velocity is determined from the two-way vertical time taken for the energy to travel to the reflector and back as a Shear wave. + + false + length per time + + 3e487da5-339d-48e8-bbd0-90d8d8d897ae + eml23.PropertyKind + shear velocity + + + + + interval shear velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Interval shear wave velocity, measured over a finite interval, with the interval usually determined by geologic layering. + + false + length per time + + 3e487da5-339d-48e8-bbd0-90d8d8d897ae + eml23.PropertyKind + shear velocity + + + + + matrix shear velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Acoustic velocity of a shear wave in a given material or matrix. + + false + length per time + + 3e487da5-339d-48e8-bbd0-90d8d8d897ae + eml23.PropertyKind + shear velocity + + + + + stack shear velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Stacking shear wave velocity computed from an RMS average of the Shear interval velocities. In practice it is often determined from velocity analysis on Shear wave data, or indirectly from the stacking velocities for Compressional and Converted wave data. + + false + length per time + + 3e487da5-339d-48e8-bbd0-90d8d8d897ae + eml23.PropertyKind + shear velocity + + + + + stack velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The velocity determined from velocity analysis based upon normal-moveout measurements. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + stoneley velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The velocity of a Stoneley wave; a Stoneley wave is a type of seismic wave which is propagated along an interface, such as a tube wave in a borehole. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + velocity at z0 + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + (Instantaneous) Velocity at surface reference z=0 (z is time or depth). + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + velocity to seismic datum + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Velocity of the medium between the zero-time reference of a particular survey to the Seismic Reference Datum. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + water acoustic velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Sound velocity in water. Typical value under reservoir conditions is 1550 m/s. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + weathering velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average acoustic velocity of the weathered layer, the near-surface low velocity layer consisting of unconsolidated material and rock in which air rather than water fills the pore space. + + false + length per time + + 8fa5c226-4182-42c7-9b9d-17553e7c04f6 + eml23.PropertyKind + acoustic velocity + + + + + weathering velocity cdp + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Weathering velocity at a CDP. + + false + length per time + + a2df7aca-7b3f-4809-970f-0b5b82eaaa35 + eml23.PropertyKind + weathering velocity + + + + + cable speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cable speed, generally measured at the surface as an approximation of tool speed. + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + corrosion rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate at which corrosion, a complex chemical or electrochemical process by which metal is destroyed, occurs. For example the rate at which a casing pipe rusts (corrodes). + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + displacement velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The velocity of the shock or displacement front. + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + erosion rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate at which erosion occurs. + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + flow velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flow velocity of fluid. + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + apparent fluid velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Apparent velocity of the fluid. + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + bubble flow velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate at which a fluid bubble, gas or liquid, flows through another fluid, gas or liquid. The Velocity depends on the densities and viscosities of the fluids. + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + erosional velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The velocity of a flow below which erosional damage to devices such as completion equipment is minimized. + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + gas flow velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flow velocity of gas component of fluid. + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + heavy phase flow velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flow velocity of heavy phase component of fluid. + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + light phase flow velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flow velocity of light phase component of fluid. + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + liquid flow velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flow velocity of liquid component of fluid. + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + oil bubble flow velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Oil Bubble Velocity + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + oil flow velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flow velocity of oil component of fluid. + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + slippage velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + In two-phase flow, the difference between the velocities of the two phases. + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + water bubble flow velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Water Bubble Velocity + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + water flow velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Flow velocity of water component of fluid. + + false + length per time + + d37869f6-edac-458e-b269-417d8dee5ca7 + eml23.PropertyKind + flow velocity + + + + + liquid flux per area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Liquid flux per area + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + nmr surface relaxivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + NMR surface relaxivity + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + penetration rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Usually used to describe the rate at which a formation is penetrated during drilling operation. In general, the rate at which an equipment penetrates a surface or subsurface volume. + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + avg penetration rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average drilling penetration rate (ROP) + + false + length per time + + d2b70df2-6df3-4751-bd02-150e3fc96450 + eml23.PropertyKind + penetration rate + + + + + running speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Speed of an equipment running into (counted positive) or out of the hole (counted negative). + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + avg running speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Average Speed of equipment running into (counted positive) or out of the hole (counted negative). + + false + length per time + + fdf45e7c-e59a-4b6c-a9f1-8c4c476a14b0 + eml23.PropertyKind + running speed + + + + + sedimentation rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The rate at which sedimentation occurs. + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + tool speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Speed of the tool; logging speed. + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + max tool speed + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Maximum service speed allowed for, or attained by, a logging tool. + + false + length per time + + 3e6ac0db-6629-4e9c-946a-48a74b463e87 + eml23.PropertyKind + tool speed + + + + + volume per area per geologic time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Describes the volume per area per million years. E.g. the quantity of hydrocarbons generated in a particular area in a certain timeframe + + true + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + wind velocity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Velocity of the wind + + false + length per time + + d80b7b4d-f51d-4821-b1db-c595f18c51db + eml23.PropertyKind + velocity + + + + + beaufort scale number + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The Beaufort wind scale is a system used to estimate and report wind speeds when no measuring apparatus is available. It was invented in the early 19th century by Admiral Sir Francis Beaufort of the British Navy as a way to interpret winds from conditions at sea, e.g. 5 on the Beaufort scale corresponds to a wind of 17-21 knots and is defined as "Fresh Breeze: Moderate waves (1.8m), many white horses." + + false + unitless + + 6e3f95e2-b072-440c-ace7-c8818b9be1ce + eml23.PropertyKind + wind velocity + + + + + velocity squared + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The square of a velocity + + false + energy per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + viscosibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized derivative of viscosity: -(dv/dp)/v where v=viscosity and p=pressure. + + false + reciprocal pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + water viscosibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized derivative of viscosity for water: -(dv/dp)/v where v=viscosity and p=pressure. + + false + reciprocal pressure + + 7302783b-4796-4689-ac01-39212a65d111 + eml23.PropertyKind + viscosibility + + + + + viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The property of a substance offering internal resistance to flow; a measure of the degree of fluidity. + + false + mass per time per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + apparent viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio Shear Stress/Shear Rate. Equal to Newtonian Viscosity for Newtonian fluid. + + false + mass per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + filtrate viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The viscosity of the fluid filtrate i.e the viscosity of the fluid which crossed the filtering media. + + false + mass per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + fluid viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The viscosity of a fluid (sample) at specific temperature and pressure conditions. + + false + mass per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + funnel viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Time needed for a given quantity of fluid (generally a quart of mud) to flow into a specified size funnel (3/16 inch id tube of a 12 inch long funnel). Used for drilling fluids. + + false + time + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + gas viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The viscosity of a gas at specific temperature and pressure conditions. + + false + mass per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + kinematic viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The dynamic viscosity of a fluid divided by the density of the fluid. + + false + volume per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + liquid viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The viscosity of a liquid at specific temperature and pressure conditions. + + false + mass per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + newtonian viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Slope of Shear Stress/Shear Rate curve for the Newtonian rheology model (Shear Stress proportional to Shear Rate) + + false + mass per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + oil viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The viscosity of oil at specific temperature and pressure conditions. + + false + mass per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + plastic viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Apparent viscosity of the Bingham Plastic model : Slope of the curve shear stress vs. shear rate (rheogram). Model equation is Shear_Stress = Yield_Stress + Plastic_Viscosity times Shear_Rate. + + false + mass per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + api plastic viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the internal resistance to fluid flow attributable to the amount, type, and size of solids present in a given fluid. When using the direct-indicating viscometer, it is found by subtracting the 300-rpm reading from the 600-rpm reading of a Fann35 rheometer. + + false + mass per time per length + + f69b4f1b-9258-4274-9c18-02bb7f19ff05 + eml23.PropertyKind + plastic viscosity + + + + + casson plastic viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the internal resistance to fluid flow attributable to the amount, type, and size of solids present in a given fluid. The Casson model equation is: SQRT(Shear_Stress) = SQRT(Yield_Stress) + SQRT(Plastic_Viscosity X Shear_Rate) + + false + mass per time per length + + f69b4f1b-9258-4274-9c18-02bb7f19ff05 + eml23.PropertyKind + plastic viscosity + + + + + reservoir fluid viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The viscosity of reservoir fluid at specific temperature and pressure conditions. + + false + mass per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + water viscosity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The viscosity of water at specific temperature and pressure conditions. + + false + mass per time per length + + 9ee00d9c-840f-4972-9ad2-3609b3545047 + eml23.PropertyKind + viscosity + + + + + vitrinite reflectance + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The optical reflectivity of solid organic constituents of rock, known as vitrinite, which provides an indication of thermal maturity. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + voltage sweep rate + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Voltage Sweep Rate + + false + PWLS:electric potential difference per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A measure of the space occupied by a body in cubic units; e.g., cm3, in3, quarts, liters, etc. + + false + volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + annulus volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume of the portion of the borehole which lies between the borehole wall and the casing. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + borehole volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume of the borehole. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + cumulative borehole volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative volume of the borehole (integrated over length of borehole). + + false + volume + + d6c37317-6ab8-44ff-bf85-0817d755b51a + eml23.PropertyKind + borehole volume + + + + + estimated borehole volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The estimated volume of the Open Hole used in fluid volume/placement computations + + false + volume + + d6c37317-6ab8-44ff-bf85-0817d755b51a + eml23.PropertyKind + borehole volume + + + + + cement volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of cement. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + cumulative cement volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative volume of cement (may be integrated over length of borehole or over time of cementing operation). + + false + volume + + 32f0d477-9acc-4d73-a63e-b937b89bc8b6 + eml23.PropertyKind + cement volume + + + + + cumulative production volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of fluids produced by a zone or interval since the beginning of the production + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + cumulative condensate volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative condensate production. + + false + volume + + a81633f0-5ad7-46be-a4de-7b4ede172286 + eml23.PropertyKind + cumulative production volume + + + + + cumulative gas volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative gas production at standard conditions. At constant BHP or WHP, cumulative volume is not the straightforward sum of volume by RHU but determined by Inverse Laplace transformation. + + false + volume + + a81633f0-5ad7-46be-a4de-7b4ede172286 + eml23.PropertyKind + cumulative production volume + + + + + cumulative oil volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative oil production at standard conditions. At constant BHP or WHP, cumulative volume is not the straightforward sum of volume by RHU but determined by Inverse Laplace transformation. + + false + volume + + a81633f0-5ad7-46be-a4de-7b4ede172286 + eml23.PropertyKind + cumulative production volume + + + + + cumulative water volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Cumulative water production at standard conditions. + + false + volume + + a81633f0-5ad7-46be-a4de-7b4ede172286 + eml23.PropertyKind + cumulative production volume + + + + + cumulative volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The cumulative volume, typically of a fluid. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + cumulative water influx + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The cumulative volume of water that encroaches into a reservoir. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + dead volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of material remaining in a container after normal emptying procedure, and thus not available for use. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + displacing fluid volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of fluid used to displace another fluid. In special core analysis, may be expressed as unitless multiple of pore volume. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + drill fluid volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of drilling fluid + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + filtrate volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of filtrate, such as recovered from an API Fluid Loss test. API RP13 Section 3 + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + hthp filtrate volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of filtrate produced under high temperature, high pressure (HTHP) conditions. + + false + volume + + 0a73f1fa-49a3-4410-aaf0-b39b1b033482 + eml23.PropertyKind + filtrate volume + + + + + ltlp filtrate volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of filtrate produced under low temperature, low pressure (LTLP) conditions. + + false + volume + + 0a73f1fa-49a3-4410-aaf0-b39b1b033482 + eml23.PropertyKind + filtrate volume + + + + + fluid loss + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume of drilling fluid filtrate which is obtained in a filtration test under specific test conditions; used as an indication of the expected rate of filtrate invasion into the formation during drilling. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + fluid volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of fluid. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + mud tank volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume of a mud tank or pit + + false + volume + + 2f4430fe-7667-4deb-a8a1-bc13422ca9f6 + eml23.PropertyKind + fluid volume + + + + + fracture conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Fracture permeability - width product of a finite conductivity vertical or horizontal fracture. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + dimensionless fracture conductivity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Ratio of fracture conductivity (fracture permeability x average width) to the (matrix permeability x fracture half_length) product. Standard industry acronym : "FCD", S.P.E. preferred form "CfD". + + false + unitless + + 72e57cf5-c975-4b74-93ea-217b371cb54b + eml23.PropertyKind + fracture conductivity + + + + + gas production volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity GasProductionVolume, which acts as the parent for other Property instances + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + gas production volume per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized gas cumulative per number of fractures + + false + volume + + 2dce4152-662f-4de7-b85c-ac8b374ddb55 + eml23.PropertyKind + gas production volume + + + + + gross rock volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total rock volume from a top reservoir surface to a contact, usually the oil-water contact + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + initial gas volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of gas accumulated prior to the beginning of the measurement period. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + initial in situ gas volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total volume of in situ gas in the reservoir. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + initial in situ oil volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total volume of in situ oil in the reservoir. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + initial oil volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of oil accumulated prior to the beginning of the measurement period. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + initial water volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of water accumulated prior to the beginning of the measurement period. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + kick tolerance volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Estimate of the volume of a kick (influx of fluid into the wellbore) at bottom hole conditions which can be shut in and circulated out without breaking the formation + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + liquid production volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity LiquidProductionVolume, which acts as the parent for other Property instances + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + liquid production volume per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized liquid cumulative per number of fractures + + false + volume + + c3955d31-19ba-4e9b-bb31-aad6bd76c6fa + eml23.PropertyKind + liquid production volume + + + + + oil production volume per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized oil cumulative per number of fractures + + false + volume + + c3955d31-19ba-4e9b-bb31-aad6bd76c6fa + eml23.PropertyKind + liquid production volume + + + + + water production volume per number of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized water cumulative per number of fractures + + false + volume + + c3955d31-19ba-4e9b-bb31-aad6bd76c6fa + eml23.PropertyKind + liquid production volume + + + + + matrix volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume of material in a porous system that does not include the volume of the pores. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + max volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The maximum volume not to be exceeded for a container (Tank, Mud Pit) + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + mf titration volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of 0.02 normal (N/50) standard sulfuric acid required in order to turn the color of methyl orange indicator solution from yellow to pink when determining methyl orange alkalinity of the mud filtrate, Mf, API RP13 Section 8, Chemical Analysis. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + nom liquid capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of fluid which can be contained in the vessel + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + permeability thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The product of permeability and thickness of the body acting as a conduit. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + net pay permeability thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Thickness of the permeable net pay portion of the zone i.e., the product of the Net Pay Thickness and Net Pay Average Permeability + + false + volume + + 9e618d4a-a354-4f66-8c82-80a4c0576ae0 + eml23.PropertyKind + permeability thickness + + + + + net reservoir permeability thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The product of the Net Reservoir Thickness and Net Reservoir Average Permeability. + + false + volume + + 9e618d4a-a354-4f66-8c82-80a4c0576ae0 + eml23.PropertyKind + permeability thickness + + + + + total permeability thickness + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total permeability-thickness [= kh(1) + kh(2)] for a vertical interference test + + false + volume + + 9e618d4a-a354-4f66-8c82-80a4c0576ae0 + eml23.PropertyKind + permeability thickness + + + + + permeability length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A permeability length used in rel per calculations + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + pf titration volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of 0.02 normal (N/50) standard sulfuric acid required in order to turn the color of phenolphthalein indicator solution from pink to colorless when determining phenolphthalein alkalinity of the mud filtrate, Pf, API RP13 Section 8, Chemical Analysis. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + pm titration volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Amount of 0.02 normal (N/50) standard sulfuric acid required in order to turn the color of phenolphthalein indicator solution from pink to colorless when determining phenolphthalein alkalinity of the mud, Pm, API RP13 Section 8, Chemical Analysis. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + pore volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume within a geologic volume that describes the connected void space within the matrix of rock. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + hydrocarbon pore volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The pore volume of a reservoir occupied by hydrocarbons in either the vapor or liquid phase. + + false + volume + + a4f18ed7-fde3-4b91-a84b-ed92d0c0129a + eml23.PropertyKind + pore volume + + + + + rat hole volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Available volume of fluids below testing valve. The rat hole is the section of the borehole running from the tester valve to the effective bottom of the well. The calculation of this volume is not straight-forward as the rat hole is not generally empty. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + remaining volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of material which remains (e.g. remaining volume to be pumped) + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + reservoir production volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of fluids produced from a reservoir + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + stage volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of material pumped during a stage of an activity. + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + stroke volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Volume of a pump stroke + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + surface lines volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Total volume of the surface lines equipment + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + transmissibility + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Transmissibility + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + treatment displacement volume + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dead volume including the surface treating lines to be pumped to move the treating fluid down to formation. In cementing it is the volume (through casing/tubing/ drillpipe) up to the landing collar; in acidizing it is the tubing volume to perforations + + false + volume + + 2dc6dc83-e1f9-48f6-87f2-57bcdd42738b + eml23.PropertyKind + volume + + + + + volume length per time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity volume length per time, which acts as the parent for other Property instances + + true + volume per time length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + volume per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of volume per linear displacement, usually given in bbl/in, bbl/ft, U.S. gal/ft. + + false + volume per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + gas production volume per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of gas volume per linear displacement + + false + volume per length + + 0af66240-0174-4bd8-a129-abc8c0cf792a + eml23.PropertyKind + volume per length + + + + + gas production volume per lateral length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized gas cumulative per lateral length + + false + volume per length + + f5eb2de4-3247-4d1f-a15a-b30aa9cb2d0d + eml23.PropertyKind + gas production volume per length + + + + + gas production volume per lateral length per no of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized gas cumulative per lateral length per number of fractures + + false + volume per length + + f5eb2de4-3247-4d1f-a15a-b30aa9cb2d0d + eml23.PropertyKind + gas production volume per length + + + + + gas production volume per perflength per no of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized gas cumulative per perforation length per number of fractures + + false + volume per length + + f5eb2de4-3247-4d1f-a15a-b30aa9cb2d0d + eml23.PropertyKind + gas production volume per length + + + + + gas production volume per perforation length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized gas cumulative per perforation length + + false + volume per length + + f5eb2de4-3247-4d1f-a15a-b30aa9cb2d0d + eml23.PropertyKind + gas production volume per length + + + + + liquid production volume per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of liquid volume per linear displacement + + false + volume per length + + 0af66240-0174-4bd8-a129-abc8c0cf792a + eml23.PropertyKind + volume per length + + + + + liquid production volume per lateral length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized liquid cumulative per lateral length + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + liquid production volume per lateral length per no of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized liquid cumulative per lateral length per number of fractures + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + liquid production volume per perflength per no of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized liquid cumulative per perforation length per number of fractures + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + liquid production volume per perforation length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized liquid cumulative per perforation length + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + oil production volume per lateral length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized oil cumulative per lateral length + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + oil production volume per lateral length per no of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized oil cumulative per lateral length per number of fractures + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + oil production volume per perflength per no of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized oil cumulative per perforation length per number of fractures + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + oil production volume per perforation length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized oil cumulative per perforation length + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + water production volume per lateral length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized water cumulative per lateral length + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + water production volume per lateral length per no of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized water cumulative per lateral length per number of fractures + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + water production volume per perflength per no of fractures + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized water cumulative per perforation length per number of fractures + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + water production volume per perforation length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Normalized water cumulative per perforation length + + false + volume per length + + 2731e366-5ac4-4c89-b0db-500482ad12f4 + eml23.PropertyKind + liquid production volume per length + + + + + mud filtrate volume per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The measure of volume of mud filtrate lost to the formation per linear length of borehole, usually given in U.S. gal/ft. + + false + volume per length + + 0af66240-0174-4bd8-a129-abc8c0cf792a + eml23.PropertyKind + volume per length + + + + + volume per mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity VolumePerMass, which acts as the parent for other Property instances + + true + volume per mass + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + adsorption volume per mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Adsorbed volume of hydrocarbon components per rock mass + + false + volume per mass + + be088a89-8fd8-4cc2-83c5-bb3fd494e865 + eml23.PropertyKind + volume per mass + + + + + volume per mass per time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity volume per mass per time, which acts as the parent for other Property instances + + true + PWLS:volume per mass per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + volume rate per mass + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The volume per mass in geologic time. E.g. The volume of hydrocarbons generated by a mass of source rock in a geologic timeframe + + true + PWLS:volume per mass per time + + 9fd76203-e60b-4187-b84b-10a955ed97c5 + eml23.PropertyKind + volume per mass per time + + + + + volume per time per area + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity volume per time per area, which acts as the parent for other Property instances + + true + volume per time per area + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + volume per time per length + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity volume per time per length, which acts as the parent for other Property instances + + true + volume per time per length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + volume per time per time + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + This is a copy of the unit quantity volume per time per time, which acts as the parent for other Property instances + + true + volume per time per time + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + volumetric coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Multiplicative factor (Volume per pulse), sometimes called K Factor. + + false + volume + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + volumetric heat capacity + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Extensive heat capacity per volume, the ability of a given volume of a substance to store internal energy while undergoing a given temperature change, but without undergoing a phase change. + + false + PWLS:volumetric heat capacity + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + volumetric heat capacity per temperature + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Extensive heat capacity per volume and per temperature, see Volumetric_Heat_Capacity_Per_Temperature + + false + PWLS:volumetric heat capacity per temperature + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + volumetric heat transfer coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Coefficient of heat transfer between a porous medium and a fluid + + false + volumetric heat transfer coefficient + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + volumetric photoelectric factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + A lithology indicator computed from bulk density and Photoelectric Factor; often expressed in an approximation unit barns/cc. + + false + dimensionless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + matrix volumetric photoelectric factor + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Matrix identification indicator computed from bulk density and Photoelectric Factor; often expressed in an approximation unit barns/cc. + + false + dimensionless + + 9d761367-e34e-413f-b7c5-b6474a999479 + eml23.PropertyKind + volumetric photoelectric factor + + + + + vsplib waveform header + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + The waveform header used in Vertical Seismic Profile. The structure of the data is specific to Schlumberger Borehole Seismic applications. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + wall building coefficient + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + (Fracturing) Measure of the capability of a fluid flowing in front of a porous media to build up a filter cake inhibiting the fluid leakoff through the porous media. Non RPP66 unit :length/(time)**1/2 e.g. ft/min**1/2 + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + wavenumber + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Spatial frequency, reciprocal of wavelength + + false + reciprocal length + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + bandwidth rating bias wavenumber + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bandwidth rating bias in depth domain. See Bandwidth_Rating_Bias + + false + reciprocal length + + d86df0d9-4ac2-4a17-9d42-4a44153b17e4 + eml23.PropertyKind + wavenumber + + + + + bandwidth rating debias wavenumber + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Bandwidth rating debias in depth domain. See Bandwidth_Rating_Debias + + false + reciprocal length + + d86df0d9-4ac2-4a17-9d42-4a44153b17e4 + eml23.PropertyKind + wavenumber + + + + + central wavenumber + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Central frequency in the depth domain + + false + reciprocal length + + d86df0d9-4ac2-4a17-9d42-4a44153b17e4 + eml23.PropertyKind + wavenumber + + + + + dominant wavenumber + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Dominant Wavenumber in depth domain. Reciprocal of distance between successive peaks or troughs. + + false + reciprocal length + + d86df0d9-4ac2-4a17-9d42-4a44153b17e4 + eml23.PropertyKind + wavenumber + + + + + wellbore storage + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Measure of the ability of the wellbore to store fluid ("afterflow" when a well is shut in) or unload fluid (when a well is opened to flow). + + false + volume per pressure + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + wettability index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Relative affinity of a mineral surface for hydrophilic (water wet) or hydrophobic fluids. + + false + unitless + + a48c9c25-1e3a-43c8-be6a-044224cc69cb + eml23.PropertyKind + property + + + + + oil wettability index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Relative affinity of a mineral surface for oil. Amott + + false + unitless + + 6be368af-6bef-43ac-bed7-81a8744e5dac + eml23.PropertyKind + wettability index + + + + + water wettability index + Energistics + 2016-12-09T17:30:47Z + Energistics:PWLS Generator.ps1:2021.11.17 + 2021-11-17T23:35:26Z + Relative affinity of a mineral surface for water. + + false + unitless + + 6be368af-6bef-43ac-bed7-81a8744e5dac + eml23.PropertyKind + wettability index + + + diff --git a/energyml_utils/src/energyml/__init__.py b/energyml_utils/src/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_utils/src/energyml/main.py b/energyml_utils/src/energyml/main.py new file mode 100644 index 0000000..b7e4af9 --- /dev/null +++ b/energyml_utils/src/energyml/main.py @@ -0,0 +1,17 @@ +import json +from dataclasses import fields + +from energyml.eml.v2_3.commonv2 import * + +from energyml_utils.utils.manager import ( + list_energyml_modules, + dict_energyml_modules, + get_all_energyml_classes +) + +if __name__ == "__main__": + print(list_energyml_modules()) + print(dict_energyml_modules()) + print(get_all_energyml_classes()) + + print(fields(Activity)[0].metadata) diff --git a/energyml_utils/src/energyml/utils/__init__.py b/energyml_utils/src/energyml/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_utils/src/energyml/utils/epc.py b/energyml_utils/src/energyml/utils/epc.py new file mode 100644 index 0000000..02f3003 --- /dev/null +++ b/energyml_utils/src/energyml/utils/epc.py @@ -0,0 +1,4 @@ +# from energyml_opc.opc.opc import + +if __name__ == "__main__": + print("coucou") diff --git a/energyml_utils/src/energyml/utils/manager.py b/energyml_utils/src/energyml/utils/manager.py new file mode 100644 index 0000000..69e70b1 --- /dev/null +++ b/energyml_utils/src/energyml/utils/manager.py @@ -0,0 +1,105 @@ +import re +import importlib +import inspect +from typing import List +# from energyml.eml.v2_3 + +import pkgutil + +import energyml + +energyml_modules_names = ["eml", "prodml", "witsml", "resqml"] + + +def dict_energyml_modules(): + modules = {} + + energyml_module = importlib.import_module("energyml") + print("> energyml") + for mod in pkgutil.iter_modules(energyml_module.__path__): + print(f"{mod.name}") + if mod.name in energyml_modules_names: + energyml_sub_module = importlib.import_module(f"energyml.{mod.name}") + if mod.name not in modules: + modules[mod.name] = [] + for sub_mod in pkgutil.iter_modules(energyml_sub_module.__path__): + modules[mod.name].append(sub_mod.name) + # modules[mod.name].append(re.sub(r"^\D*(?P\d+(.\d+)*$)", r"\g", sub_mod.name).replace("_", ".")) + return modules + + +def list_energyml_modules(): + try: + energyml_module = importlib.import_module("energyml") + modules = [] + for obj in pkgutil.iter_modules(energyml_module.__path__): + # print(f"{obj.name}") + if obj.name in energyml_modules_names: + modules.append(obj.name) + return modules + except ModuleNotFoundError as e: + return [] + + +def list_classes(module_path: str) -> List: + try: + module = importlib.import_module(module_path) + class_list = [] + for _, obj in inspect.getmembers(module): + if inspect.isclass(obj): + class_list.append(obj) + return class_list + except ModuleNotFoundError as e: + print(f"Err : module {module_path} not found") + return [] + + +def get_all_energyml_classes() -> dict: + result = {} + for mod_name, versions in dict_energyml_modules().items(): + for version in versions: + result = result | get_all_classes(mod_name, version) + return result + + +def get_all_classes(module_name: str, version: str) -> dict: + result = {} + pkg_path = f"energyml.{module_name}.{version}" + package = importlib.import_module(pkg_path) + for _, modname, _ in pkgutil.walk_packages( + path=getattr(package, "__path__"), + prefix=package.__name__ + ".", + onerror=lambda x: None, + ): + result[pkg_path] = [] + for classFound in list_classes(modname): + try: + result[pkg_path].append(classFound) + except Exception: + pass + + return result + + + +# ProtocolDict = DefaultDict[str, MessageDict] +# def get_all__classes() -> ProtocolDict: +# protocolDict: ProtocolDict = defaultdict( +# lambda: defaultdict(type(ETPModel)) +# ) +# package = energyml +# for _, modname, _ in pkgutil.walk_packages( +# path=getattr(package, "__path__"), +# prefix=package.__name__ + ".", +# onerror=lambda x: None, +# ): +# for classFound in list_classes(modname): +# try: +# schem = json.loads(avro_schema(classFound)) +# protocolId = schem["protocol"] +# messageType = schem["messageType"] +# protocolDict[protocolId][messageType] = classFound +# except Exception: +# pass +# return protocolDict + diff --git a/energyml_utils/src/energyml/utils/reader.py b/energyml_utils/src/energyml/utils/reader.py new file mode 100644 index 0000000..71881ab --- /dev/null +++ b/energyml_utils/src/energyml/utils/reader.py @@ -0,0 +1,5 @@ +from io import BytesIO + + +def read(file: BytesIO): + pass diff --git a/energyml_witsml2_0/LICENSE b/energyml_witsml2_0/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_witsml2_0/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_witsml2_0/PKG-INFO b/energyml_witsml2_0/PKG-INFO new file mode 100644 index 0000000..ed84738 --- /dev/null +++ b/energyml_witsml2_0/PKG-INFO @@ -0,0 +1,69 @@ +Metadata-Version: 2.1 +Name: energyml-witsml2-0 +Version: 1.7.0 +Summary: energyml_witsml2_0 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: energyml-common2_1 (>=1.0.0,<2.0.0) +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + +energyml_witsml2_0 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_witsml2_0 can be installed with pip : + +```console +pip install energyml_witsml2_0 +``` + +or with poetry: +```console +poetry add energyml_witsml2_0 +``` + + +Content of the module +--- + +energyml/witsml/v2_0/witsmlv2.py + diff --git a/energyml_witsml2_0/README.md b/energyml_witsml2_0/README.md new file mode 100644 index 0000000..1f83c4f --- /dev/null +++ b/energyml_witsml2_0/README.md @@ -0,0 +1,34 @@ + +energyml_witsml2_0 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_witsml2_0 can be installed with pip : + +```console +pip install energyml_witsml2_0 +``` + +or with poetry: +```console +poetry add energyml_witsml2_0 +``` + + +Content of the module +--- + +energyml/witsml/v2_0/witsmlv2.py diff --git a/energyml_witsml2_0/energyml/__init__.py b/energyml_witsml2_0/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_witsml2_0/energyml/witsml/__init__.py b/energyml_witsml2_0/energyml/witsml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_witsml2_0/energyml/witsml/v2_0/__init__.py b/energyml_witsml2_0/energyml/witsml/v2_0/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_witsml2_0/energyml/witsml/v2_0/witsmlv2.py b/energyml_witsml2_0/energyml/witsml/v2_0/witsmlv2.py new file mode 100644 index 0000000..b3a5a43 --- /dev/null +++ b/energyml_witsml2_0/energyml/witsml/v2_0/witsmlv2.py @@ -0,0 +1,28609 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union +from xsdata.models.datatype import XmlDate + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class AbstractBottomHoleTemperature: + """ + One of either circulating or static temperature. + + :ivar bottom_hole_temperature: Bottomhole temperature for the job or + reporting period. + """ + + bottom_hole_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "BottomHoleTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AbstractConnectionType: + """ + The choice of connection type. + """ + + +@dataclass +class AbstractEventExtension: + """ + Event extension schema. + """ + + +@dataclass +class AbstractIndexValue: + """Generic representation of pass, depth, or time values. + + Each derived element provides specialized implementation for + specific content types or for optimization of the representation. + """ + + +@dataclass +class AbstractIscwsaErrorCoefficient: + """ + Describes the survey measurement or value that the error term applies to. + + :ivar uid: Unique identifier for this instance of + AbstractIscwsaErrorCoefficient. + """ + + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractItemWtOrVolPerUnit: + """ + Item weight or volume per unit. + """ + + +@dataclass +class AbstractLogDataContext: + """Defines a constraint against the data points in the log's channel. + + Each time the log is realized, only the data points satisfying this + constraint are included. + """ + + +@dataclass +class AbstractRotarySteerableTool: + """ + Choice placeholder in a rotary steerable tool. + """ + + +@dataclass +class AbstractWellLocation: + """Location Schema. + + This is a location that is expressed in terms of 2D coordinates. So + that the location can be understood, the coordinate reference system + (CRS) must be known. The survey location is given by a pair of + tagged values. The pairs may be: (1) latitude/longitude, (2) + easting/northing, (3) westing/southing, (4) projectedX/projectedY, + or (5) localX/localY. The appropriate pair must be chosen for the + data. + + :ivar original: Flag indicating (if that Is this pair of values the + original data given for the location? Values are "true" or "1". + Or, if the pair of values was calculated from an original pair + of values, set to "false" (or "0") or leave blank. + :ivar description: A comment, generally given to help the reader + interpret the coordinates if the CRS and the chosen pair do not + make them clear. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: A unique identifier for a well location. + """ + + original: Optional[bool] = field( + default=None, + metadata={ + "name": "Original", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AnchorState: + """ + :ivar anchor_name: The anchor number within a mooring system, or + name if a name is used instead. + :ivar anchor_angle: Angle of the anchor or mooring line. + :ivar anchor_tension: Tension on the mooring line represented by the + named anchor. + :ivar description: Free-test description of the state of this anchor + or mooring line. + """ + + anchor_name: Optional[str] = field( + default=None, + metadata={ + "name": "AnchorName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + anchor_angle: Optional[str] = field( + default=None, + metadata={ + "name": "AnchorAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + anchor_tension: Optional[str] = field( + default=None, + metadata={ + "name": "AnchorTension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Assembly: + """ + Container element for assemblies, or a collection of all assembly information. + """ + + part: List[StringEquipment] = field( + default_factory=list, + metadata={ + "name": "Part", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Attachment: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class AuthorizationStatus(Enum): + """ + Specifies the status of the current tool error model. + + :cvar DRAFT: Not yet approved. + :cvar AUTHORIZED: Approved for use. + :cvar SUPERSEDED: Obsolete; a newer version is available. + :cvar WITHDRAWN: No longer approved in this or any other version. + """ + + DRAFT = "draft" + AUTHORIZED = "authorized" + SUPERSEDED = "superseded" + WITHDRAWN = "withdrawn" + + +class BackupScaleType(Enum): + """ + Backup scale types. + """ + + X10 = "x10" + OFFSCALE_LEFT_RIGHT = "offscale left/right" + OTHER = "other" + + +class BearingType(Enum): + """ + Specifies the bearing type of a motor. + """ + + OIL_SEAL = "oil seal" + MUD_LUBE = "mud lube" + OTHER = "other" + + +@dataclass +class Bend: + """ + Tubular Bend Component Schema. + + :ivar angle: Angle of the bend. + :ivar dist_bend_bot: Distance of the bend from the bottom of the + component. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar uid: Unique identifier for this instance of Bend. + """ + + angle: Optional[str] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_bend_bot: Optional[str] = field( + default=None, + metadata={ + "name": "DistBendBot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BhaRun: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class BitDullCode(Enum): + """ + Specifies the reason a drill bit was declared inoperable; these codes were + originally defined by the IADC. + + :cvar BC: Broken Cone + :cvar BT: Broken teeth/cutters + :cvar BU: Balled Up + :cvar CC: Cracked Cone + :cvar CD: Cone Dragged + :cvar CI: Cone Interference + :cvar CR: Cored + :cvar CT: Chipped Teeth + :cvar ER: Erosion + :cvar FC: Flat Crested Wear + :cvar HC: Heat Checking + :cvar JD: Junk Damage + :cvar LC: Lost Cone + :cvar LN: Lost Nozzle + :cvar LT: Lost Teeth/Cutters + :cvar NO: No Dull/No Other Wear + :cvar OC: Off-Center Wear + :cvar PB: Pinched Bit + :cvar PN: Plugged Nozzle + :cvar RG: Rounded Gauge + :cvar RO: Ring Out + :cvar SD: Shirttail Damage + :cvar SS: Self-Sharpening Wear + :cvar TR: Tracking + :cvar WO: WashOut on Bit + :cvar WT: Worn Teeth/Cutters + """ + + BC = "BC" + BT = "BT" + BU = "BU" + CC = "CC" + CD = "CD" + CI = "CI" + CR = "CR" + CT = "CT" + ER = "ER" + FC = "FC" + HC = "HC" + JD = "JD" + LC = "LC" + LN = "LN" + LT = "LT" + NO = "NO" + OC = "OC" + PB = "PB" + PN = "PN" + RG = "RG" + RO = "RO" + SD = "SD" + SS = "SS" + TR = "TR" + WO = "WO" + WT = "WT" + + +class BitReasonPulled(Enum): + """ + Specifies the reason for pulling a drill bit from the wellbore, these codes + were originally defined by the IADC. + + :cvar BHA: Change Bottom Hole Assembly + :cvar CM: Condition Mud + :cvar CP: Core Point + :cvar DMF: Downhole Motor Failure + :cvar DP: Drill Plug + :cvar DST: Drill Stem Test + :cvar DTF: Downhole Tool Failure + :cvar FM: Formation Change + :cvar HP: Hole Problems + :cvar HR: Hours on Bit + :cvar LOG: Run Logs + :cvar PP: Pump Pressure + :cvar PR: Penetration Rate + :cvar RIG: Rig Repairs + :cvar TD: Total Depth/Casing Depth + :cvar TQ: Torque + :cvar TW: Twist Off + :cvar WC: Weather Conditions + """ + + BHA = "BHA" + CM = "CM" + CP = "CP" + DMF = "DMF" + DP = "DP" + DST = "DST" + DTF = "DTF" + FM = "FM" + HP = "HP" + HR = "HR" + LOG = "LOG" + PP = "PP" + PR = "PR" + RIG = "RIG" + TD = "TD" + TQ = "TQ" + TW = "TW" + WC = "WC" + + +class BitType(Enum): + """ + Specifies the values that represent the type of drill or core bit. + + :cvar DIAMOND: Diamond bit. + :cvar DIAMOND_CORE: Diamond core bit. + :cvar INSERT_ROLLER_CONE: Insert roller cone bit. + :cvar PDC: Polycrystalline diamond compact fixed-cutter bit. + :cvar PDC_CORE: Polycrystalline diamond compact core bit. + :cvar ROLLER_CONE: Milled-tooth roller-cone bit. + """ + + DIAMOND = "diamond" + DIAMOND_CORE = "diamond core" + INSERT_ROLLER_CONE = "insert roller cone" + PDC = "PDC" + PDC_CORE = "PDC core" + ROLLER_CONE = "roller cone" + + +class BladeShapeType(Enum): + """Blade shape of the stabilizer: melon, spiral, straight, etc.""" + + DYNAMIC = "dynamic" + MELON = "melon" + SPIRAL = "spiral" + STRAIGHT = "straight" + VARIABLE = "variable" + + +class BladeType(Enum): + """ + Specifies the blade type of the stabilizer. + """ + + CLAMP_ON = "clamp-on" + INTEGRAL = "integral" + SLEEVE = "sleeve" + WELDED = "welded" + + +class BopType(Enum): + """ + Specifies the type of blowout preventer. + """ + + ANNULAR_PREVENTER = "annular preventer" + SHEAR_RAM = "shear ram" + BLIND_RAM = "blind ram" + PIPE_RAM = "pipe ram" + DRILLING_SPOOL = "drilling spool" + FLEXIBLE_JOINT = "flexible joint" + CONNECTOR = "connector" + + +@dataclass +class BoreholeStringReference: + """ + Reference to a borehole string identifier. + + :ivar string_equipment_reference_id: Reference to string equipment + :ivar borehole_string_reference_id: Reference to borehole String + """ + + string_equipment_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "StringEquipmentReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + borehole_string_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "boreholeStringReferenceId", + "type": "Attribute", + "required": True, + }, + ) + + +class BoreholeType(Enum): + """ + Specifies the values for the type of borehole. + """ + + CAVERN = "cavern" + CAVITY = "cavity" + NORMALBOREHOLE = "normalborehole" + UNDERREAM = "underream" + + +class BoxPinConfig(Enum): + """ + Specifies values that represent the type of box and pin configuration. + """ + + BOTTOM_BOX = "bottom box" + TOP_BOX = "top box" + TOP_PIN = "top pin" + BOTTOM_PIN_TOP_BOX = "bottom pin top box" + BOTTOM_PIN = "bottom pin" + + +class CalibrationPointRole(Enum): + """ + The role of a calibration point in a log depth registration. + + :cvar LEFT_EDGE: Denotes the calibration being made on the left edge + of the image. + :cvar RIGHT_EDGE: Denotes the calibration being made on the right + edge of the image. + :cvar FRACTION: Denotes an intermediate point from the left edge to + the right edge. + :cvar OTHER: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + LEFT_EDGE = "left edge" + RIGHT_EDGE = "right edge" + FRACTION = "fraction" + OTHER = "other" + + +class CasingConnectionTypes(Enum): + """ + Specifies the values for connection type of casing. + """ + + LANDED = "landed" + SELF_SEALING_THREADED = "self-sealing-threaded" + WELDED = "welded" + + +@dataclass +class CementAdditive: + """ + Cement Additive Component Schema. + + :ivar name_add: Additive name. + :ivar type_add: Additive type or function (e.g., retarder, + visosifier, weighting agent). + :ivar form_add: Wet or dry. + :ivar dens_add: Additive density. + :ivar additive: Additive amount. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for the additive. + """ + + name_add: Optional[str] = field( + default=None, + metadata={ + "name": "NameAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_add: Optional[str] = field( + default=None, + metadata={ + "name": "TypeAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + form_add: Optional[str] = field( + default=None, + metadata={ + "name": "FormAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_add: Optional[str] = field( + default=None, + metadata={ + "name": "DensAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + additive: Optional[str] = field( + default=None, + metadata={ + "name": "Additive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CementJob: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class CementJobEvaluation: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class CementPumpScheduleStep: + """ + Cement Pump Schedule Component Schema, which defines the cement pumping + schedule for a given step in a cement job. + + :ivar fluid_reference_id: UUID feference to a fluid used in + CementJob. + :ivar ratio_fluid_excess: The ratio of excess fluid to total fluid + pumped during the step. + :ivar etim_pump: The duration of the fluid pumping. + :ivar rate_pump: Rate at which the fluid is pumped. 0 means it is a + pause. + :ivar vol_pump: Volume pumped = eTimPump * ratePump. + :ivar stroke_pump: Number of pump strokes for the fluid to be pumped + (assumes the pump output is known). + :ivar pres_back: Back pressure applied during the pumping stage. + :ivar etim_shutdown: The duration of the shutdown event. + :ivar comments: Comments and remarks. + :ivar uid: Unique identifier for this pump schedule step. + """ + + fluid_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "FluidReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + ratio_fluid_excess: Optional[str] = field( + default=None, + metadata={ + "name": "RatioFluidExcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_pump: Optional[str] = field( + default=None, + metadata={ + "name": "ETimPump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rate_pump: Optional[str] = field( + default=None, + metadata={ + "name": "RatePump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_pump: Optional[str] = field( + default=None, + metadata={ + "name": "VolPump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stroke_pump: Optional[int] = field( + default=None, + metadata={ + "name": "StrokePump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_back: Optional[str] = field( + default=None, + metadata={ + "name": "PresBack", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_shutdown: Optional[str] = field( + default=None, + metadata={ + "name": "ETimShutdown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Channel: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ChannelData: + """ + Contains the bulk data for the log, either as a base64-encoded string or as a + reference to an external file. + + :ivar data: The data blob in JSON form. This attribute lets you + embed the bulk data in a single file with the xml, to avoid the + issues that arise when splitting data across multiple files. + BUSINESS RULE: Either this element or the FileUri element must + be present. + :ivar file_uri: The URI of a file containing the bulk data. If this + field is non-null, then the data field is ignored. For files + written to disk, this should normally contain a simple file name + in relative URI form. For example, if an application writes a + log file to disk, it might write the xml as abc.xml, and the + bulk data as abc.avro. In this case, the value of this element + would be './abc.avro'. BUSINESS RULE: Either this element or the + Data element must be present. + """ + + data: Optional[str] = field( + default=None, + metadata={ + "name": "Data", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + file_uri: Optional[str] = field( + default=None, + metadata={ + "name": "FileUri", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class ChannelIndexType(Enum): + """ + Specifies the type of index used by the channel. + + :cvar MEASURED_DEPTH: Measured depth. + :cvar TRUE_VERTICAL_DEPTH: True vertical depth. + :cvar PASS_INDEXED_DEPTH: An index value that includes pass, + direction, and depth values This can only refer to measured + depths. + :cvar DATE_TIME: Date with time. + :cvar ELAPSED_TIME: Time that has elapsed + :cvar TEMPERATURE: Temperature. + :cvar PRESSURE: Pressure. + """ + + MEASURED_DEPTH = "measured depth" + TRUE_VERTICAL_DEPTH = "true vertical depth" + PASS_INDEXED_DEPTH = "pass indexed depth" + DATE_TIME = "date time" + ELAPSED_TIME = "elapsed time" + TEMPERATURE = "temperature" + PRESSURE = "pressure" + + +@dataclass +class ChannelSet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class Chromatograph: + """ + Analysis done to determine the components in a show. + + :ivar chromatograph_md_interval: Measured interval related to the + chromatograph results. + :ivar date_time_gas_sample_processed: The date and time at which the + gas sample was processed. + :ivar chromatograph_type: Chromatograph type. + :ivar etim_chrom_cycle: Chromatograph cycle time. Commonly in + seconds. + :ivar chrom_report_time: Chromatograph integrator report time; + format may be variable due to recording equipment. + :ivar mud_weight_in: Mud density in (active pits). + :ivar mud_weight_out: Mud density out (flowline). + :ivar meth_av: Methane (C1) ppm (average). + :ivar meth_mn: Methane (C1) ppm (minimum). + :ivar meth_mx: Methane (C1) ppm (maximum). + :ivar eth_av: Ethane (C2) ppm (average). + :ivar eth_mn: Ethane (C2) ppm (minimum). + :ivar eth_mx: Ethane (C2) ppm (maximum). + :ivar prop_av: Propane (C3) ppm (average). + :ivar prop_mn: Propane (C3) ppm (minimum). + :ivar prop_mx: Propane (C3) ppm (maximum). + :ivar ibut_av: iso-Butane (iC4) ppm (average). + :ivar ibut_mn: iso-Butane (iC4) ppm (minimum). + :ivar ibut_mx: iso-Butane (iC4) ppm (maximum). + :ivar nbut_av: nor-Butane (nC4) ppm (average). + :ivar nbut_mn: nor-Butane (nC4) ppm (minimum). + :ivar nbut_mx: nor-Butane (nC4) ppm (maximum). + :ivar ipent_av: iso-Pentane (iC5) ppm (average). + :ivar ipent_mn: iso-Pentane (iC5) ppm (minimum). + :ivar ipent_mx: iso-Pentane (iC5) ppm (maximum). + :ivar npent_av: nor-Pentane (nC5) ppm (average). + :ivar npent_mn: nor-Pentane (nC5) ppm (minimum). + :ivar npent_mx: nor-Pentane (nC5) ppm (maximum). + :ivar epent_av: neo-Pentane (eC5) ppm (average). + :ivar epent_mn: neo-Pentane (eC5) ppm (minimum). + :ivar epent_mx: neo-Pentane (eC5) ppm (maximum). + :ivar ihex_av: iso-Hexane (iC6) ppm (average). + :ivar ihex_mn: iso-Hexane (iC6) ppm (minimum). + :ivar ihex_mx: iso-Hexane (iC6) ppm (maximum). + :ivar nhex_av: nor-Hexane (nC6) ppm (average). + :ivar nhex_mn: nor-Hexane (nC6) ppm (minimum). + :ivar nhex_mx: nor-Hexane (nC6) ppm (maximum). + :ivar co2_av: Carbon Dioxide ppm (average). + :ivar co2_mn: Carbon Dioxide ppm (minimum). + :ivar co2_mx: Carbon Dioxide ppm (maximum). + :ivar h2s_av: Hydrogen Sulfide (average) ppm. + :ivar h2s_mn: Hydrogen Sulfide (minimum) ppm. + :ivar h2s_mx: Hydrogen Sulfide (maximum) ppm. + :ivar acetylene: Acetylene. + :ivar channel: + """ + + chromatograph_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ChromatographMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + date_time_gas_sample_processed: Optional[str] = field( + default=None, + metadata={ + "name": "DateTimeGasSampleProcessed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chromatograph_type: Optional[str] = field( + default=None, + metadata={ + "name": "ChromatographType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_chrom_cycle: Optional[str] = field( + default=None, + metadata={ + "name": "ETimChromCycle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chrom_report_time: Optional[str] = field( + default=None, + metadata={ + "name": "ChromReportTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_weight_in: Optional[str] = field( + default=None, + metadata={ + "name": "MudWeightIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_weight_out: Optional[str] = field( + default=None, + metadata={ + "name": "MudWeightOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_av: Optional[str] = field( + default=None, + metadata={ + "name": "MethAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_mn: Optional[str] = field( + default=None, + metadata={ + "name": "MethMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_mx: Optional[str] = field( + default=None, + metadata={ + "name": "MethMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_av: Optional[str] = field( + default=None, + metadata={ + "name": "EthAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_mn: Optional[str] = field( + default=None, + metadata={ + "name": "EthMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_mx: Optional[str] = field( + default=None, + metadata={ + "name": "EthMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_av: Optional[str] = field( + default=None, + metadata={ + "name": "PropAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_mn: Optional[str] = field( + default=None, + metadata={ + "name": "PropMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_mx: Optional[str] = field( + default=None, + metadata={ + "name": "PropMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_av: Optional[str] = field( + default=None, + metadata={ + "name": "IbutAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_mn: Optional[str] = field( + default=None, + metadata={ + "name": "IbutMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_mx: Optional[str] = field( + default=None, + metadata={ + "name": "IbutMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_av: Optional[str] = field( + default=None, + metadata={ + "name": "NbutAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_mn: Optional[str] = field( + default=None, + metadata={ + "name": "NbutMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_mx: Optional[str] = field( + default=None, + metadata={ + "name": "NbutMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_av: Optional[str] = field( + default=None, + metadata={ + "name": "IpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_mn: Optional[str] = field( + default=None, + metadata={ + "name": "IpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_mx: Optional[str] = field( + default=None, + metadata={ + "name": "IpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_av: Optional[str] = field( + default=None, + metadata={ + "name": "NpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_mn: Optional[str] = field( + default=None, + metadata={ + "name": "NpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_mx: Optional[str] = field( + default=None, + metadata={ + "name": "NpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_av: Optional[str] = field( + default=None, + metadata={ + "name": "EpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_mn: Optional[str] = field( + default=None, + metadata={ + "name": "EpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_mx: Optional[str] = field( + default=None, + metadata={ + "name": "EpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_av: Optional[str] = field( + default=None, + metadata={ + "name": "IhexAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_mn: Optional[str] = field( + default=None, + metadata={ + "name": "IhexMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_mx: Optional[str] = field( + default=None, + metadata={ + "name": "IhexMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_av: Optional[str] = field( + default=None, + metadata={ + "name": "NhexAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_mn: Optional[str] = field( + default=None, + metadata={ + "name": "NhexMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_mx: Optional[str] = field( + default=None, + metadata={ + "name": "NhexMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_av: Optional[str] = field( + default=None, + metadata={ + "name": "Co2Av", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_mn: Optional[str] = field( + default=None, + metadata={ + "name": "Co2Mn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_mx: Optional[str] = field( + default=None, + metadata={ + "name": "Co2Mx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_av: Optional[str] = field( + default=None, + metadata={ + "name": "H2sAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_mn: Optional[str] = field( + default=None, + metadata={ + "name": "H2sMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_mx: Optional[str] = field( + default=None, + metadata={ + "name": "H2sMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + acetylene: Optional[str] = field( + default=None, + metadata={ + "name": "Acetylene", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class Coating(Enum): + """ + Specifies the values for the type of inside or outside coating of this piece of + equipment. + """ + + BARE = "bare" + CARBONNITRIDED = "carbonnitrided" + CARBURIZED = "carburized" + CARBURIZED_HARDENED = "carburized-hardened" + CEMENTLINED = "cementlined" + CHROME = "chrome" + CHROME_PLATED = "chrome-plated" + CHROMEPLATED_GROOVED = "chromeplated-grooved" + CHROMEPLATED_HEAVY = "chromeplated-heavy" + CORROSION_COATING = "corrosion coating" + DBLGALV = "dblgalv" + DUOLIN20WR = "duolin20wr" + DUOLINE = "duoline" + DUOLINE10 = "duoline10" + DUOLINE20 = "duoline20" + EPDM = "epdm" + FIBERGLASS_LINED = "fiberglass-lined" + GALVANIZED = "galvanized" + HARDENED = "hardened" + HARD_LINED = "hard-lined" + INS = "ins" + IPC = "ipc" + IPC_EPOXY = "ipc-epoxy" + IPC_EPXTHK = "ipc-epxthk" + IPC_EPXTHN = "ipc-epxthn" + IPC_NYLON = "ipc-nylon" + IPC_RWRAP = "ipc-rwrap" + IPC_S505 = "ipc-s505" + IPC_S650 = "ipc-s650" + IPC_TK70 = "ipc-tk70" + IPC_TK75 = "ipc-tk75" + LP = "lp" + MOLY = "moly" + MTR = "mtr" + N_A = "n/a" + NICKEL_CARBIDE = "nickel-carbide" + NICKEL_PLATED = "nickel-plated" + NITRIDED = "nitrided" + NITRILE = "nitrile" + PAP = "pap" + PELINED = "pelined" + PHOSPHATE = "phosphate" + PHOSPHORUS = "phosphorus" + PLASTIC = "plastic" + PLUNGER_LUBRICANT = "plunger-lubricant" + POLISHED_RODLINER = "polished-rodliner" + POLYPROPYLENE = "polypropylene" + PPW_NITRL = "ppw/nitrl" + PVCLINED = "pvclined" + RODGUIDE_1 = "rodguide-1" + RODGUIDE_2 = "rodguide-2" + RODGUIDE_2_1 = "rodguide-2." + RODGUIDE_3 = "rodguide-3" + RODGUIDE_4 = "rodguide-4" + RODGUIDE_5 = "rodguide-5" + RODGUIDE_6 = "rodguide-6" + RODGUIDE_7 = "rodguide-7" + RODGUIDE_FX = "rodguide-fx" + RODGUIDE_SO = "rodguide-so" + RODGUIDE_SO1 = "rodguide-so1" + RODGUIDE_SO2 = "rodguide-so2" + RODGUIDE_SO3 = "rodguide-so3" + RODGUIDE_SO4 = "rodguide-so4" + RODGUIDE_SO5 = "rodguide-so5" + RODGUIDE_SO6 = "rodguide-so6" + RODGUIDE_SO8 = "rodguide-so8" + RODGUIDE_SP = "rodguide-sp" + SPRAY_METAL = "spray-metal" + SPRAY_METAL_MONEL = "spray-metal-monel" + SPRAYMETAL_MONEL_1 = "spraymetal-monel" + SPRAYMETAL_NICKEL = "spraymetal-nickel" + SPRAYMETAL_OD_NICKELPLATED_ID = "spraymetal-od/nickelplated-id" + SPRAYMETAL_STEEL = "spraymetal-steel" + SPRAYMETAL_THICK = "spraymetal-thick" + SSLINED = "sslined" + TEFLON = "teflon" + TEFLON_RED = "teflon-red" + TEFLON_TAN = "teflon-tan" + TEFLON_YELLOW = "teflon-yellow" + THERMO = "thermo" + TK_4 = "tk-4" + TK_99 = "tk-99" + TUFFR = "tuffr" + TUNGSTEN_PLATED = "tungsten plated" + ZINCPLATED = "zincplated" + + +class CompletionStatus(Enum): + """ + Specifies the values of the status of a wellbore completion. + """ + + ACTIVE = "active" + INACTIVE = "inactive" + PERMANENTLY_ABANDONED = "permanently abandoned" + PLANNED = "planned" + SUSPENDED = "suspended" + TEMPORARILY_ABANDONED = "temporarily abandoned" + TESTING = "testing" + + +class ConcentrationParameterKind(Enum): + """ + Specifies the values for mud log parameters that are measured in units of + concentration. + + :cvar CUTTINGS_GAS: The cuttings gas concentration averaged over the + interval. + """ + + CUTTINGS_GAS = "cuttings gas" + + +class ConnectionFormType(Enum): + """ + Specifies the values for the type of equipment-to-equipment connection. + """ + + BOX = "box" + FLANGE = "flange" + MANDREL = "mandrel" + PIN = "pin" + WELDED = "welded" + + +class ConnectionPosition(Enum): + """ + Specifies the position of a connection. + + :cvar BOTH: The connection is the same at both ends of the + component. + :cvar BOTTOM: This connection is only at the bottom of the + component. + :cvar TOP: This connection is only at the top of the component. + """ + + BOTH = "both" + BOTTOM = "bottom" + TOP = "top" + + +@dataclass +class Cost: + """ + The price of an item, with a currency indication. + + :ivar currency: Currency used for this Cost. + """ + + currency: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CuttingsGeology: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class CuttingsGeologyInterval: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class DeflectionMethod(Enum): + """ + Specifies the method used to direct the deviation of the trajectory in + directional drilling. + + :cvar HYBRID: Rotary steerable system that changes the trajectory of + a wellbore using both point-the-bit and push-the-bit methods. + :cvar POINT_BIT: Rotary steerable system that changes the trajectory + of a wellbore by tilting the bit to point it in the desired + direction. + :cvar PUSH_BIT: Rotary steerable system that changes the trajectory + of a wellbore by inducing a side force to push the bit in the + desired direction. + """ + + HYBRID = "hybrid" + POINT_BIT = "point bit" + PUSH_BIT = "push bit" + + +@dataclass +class DepthRegImage: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class DepthRegParameter: + """ + Specifies parameters associated with the log section and includes top and + bottom indexes, a description string, and mnemonic. + + :ivar mnemonic: A dictionary-controlled mnemonic. + :ivar dictionary: The name or identifier of the controlling + dictionary. + :ivar top_index: The upper limit of a vertical region for which the + parameter value is applicable. '@uom' must be consistent with + '//indexType'. + :ivar bottom_index: The lower limit of a vertical region for which + the parameter value is applicable. '@uom' must be consistent + with '//indexType'. + :ivar value: The value assigned to the parameter. The unit of + measure should be consistent with the property implied by + 'mnemonic' in 'dictionary'. If the value is unitless, then use a + unit of 'Euc'. + :ivar description: A description or definition for the mnemonic; + required when ../dictionary is absent. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for the parameter. + """ + + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dictionary: Optional[str] = field( + default=None, + metadata={ + "name": "Dictionary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + top_index: Optional[str] = field( + default=None, + metadata={ + "name": "TopIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottom_index: Optional[str] = field( + default=None, + metadata={ + "name": "BottomIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DepthRegPoint: + """ + The position of a pixel of an image, in x-y coordinates. + + :ivar x: The x pixel position of a point. + :ivar y: The y pixel position of a point. + """ + + x: Optional[str] = field( + default=None, + metadata={ + "name": "X", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + y: Optional[str] = field( + default=None, + metadata={ + "name": "Y", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class DownholeComponent: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class DownholeStringReference: + """ + Refernce to a downhole string identifier. + + :ivar string_equipment_reference_id: Reference to string equipment + :ivar downhole_string_reference_id: Reference to downhole string + """ + + string_equipment_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "StringEquipmentReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + downhole_string_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "downholeStringReferenceId", + "type": "Attribute", + "required": True, + }, + ) + + +class DownholeStringType(Enum): + """ + Specifies the values for the type of downhole strings. + """ + + CASING = "casing" + OTHERS = "others" + ROD = "rod" + TUBING = "tubing" + WELLHEAD = "wellhead" + + +class DrillActivityTypeType(Enum): + """ + Activity classifier, e.g., planned, unplanned, downtime. + """ + + PLANNED = "planned" + UNPLANNED = "unplanned" + DOWNTIME = "downtime" + + +class DrillActivityCode(Enum): + """ + A code to specify the drilling activity. + """ + + ABANDONMENT = "abandonment" + ABANDONMENT_LOG_PLUGS = "abandonment -- log plugs" + ABANDONMENT_RUN_PLUGS = "abandonment -- run plugs" + ABANDONMENT_WAIT_ON_CEMENT = "abandonment -- wait on cement" + CASING = "casing" + CEMENT = "cement" + CEMENT_CIRCULATE = "cement -- circulate" + CEMENT_OTHER = "cement -- other" + CEMENT_RIG_UP = "cement -- rig up" + CEMENT_WAIT_ON_CEMENT = "cement -- wait on cement" + CIRCULATE = "circulate" + CIRCULATE_BOULDER_OR_GRAVEL = "circulate -- boulder or gravel" + CIRCULATE_CASING = "circulate -- casing" + CIRCULATE_CEMENTING = "circulate -- cementing" + CIRCULATE_CIRCULATE_SAMPLES = "circulate -- circulate samples" + CIRCULATE_CORING = "circulate -- coring" + CIRCULATE_DRILLING = "circulate -- drilling" + CIRCULATE_FISHING = "circulate -- fishing" + CIRCULATE_GUMBO_ATTACK = "circulate -- gumbo attack" + CIRCULATE_LOGGING = "circulate -- logging" + CIRCULATE_LOST_CIRCULATION = "circulate -- lost circulation" + CIRCULATE_WELL_CONTROL = "circulate -- well control" + COMPLETION_OPERATIONS = "completion operations" + COMPLETION_OPERATIONS_GRAVEL_PACKING = ( + "completion operations -- gravel packing" + ) + COMPLETION_OPERATIONS_LOGGING = "completion operations -- logging" + COMPLETION_OPERATIONS_RIG_UP = "completion operations -- rig up" + COMPLETION_OPERATIONS_RUNNING_LINER = ( + "completion operations -- running liner" + ) + COMPLETION_OPERATIONS_TEAR_DOWN = "completion operations -- tear down" + COMPLETION_OPERATIONS_TESTING = "completion operations -- testing" + COND_MUD = "cond mud" + CORING = "coring" + CORING_CONVENTIONAL = "coring -- conventional" + CORING_FLOW_CHECK = "coring -- flow check" + CORING_LAYDOWN_BARREL = "coring -- laydown barrel" + CORING_ORIENTED = "coring -- oriented" + CORING_PLASTIC_SLEEVE = "coring -- plastic sleeve" + CORING_RIG_UP_CORE_BARREL = "coring -- rig up core barrel" + CORING_SPONGE = "coring -- sponge" + CUT = "cut" + DEVIATION_SURVEY = "deviation survey" + DEVIATION_SURVEY_DIR_MULTI_SHOT = "deviation survey -- dir multi-shot" + DEVIATION_SURVEY_DIR_SINGLE_SHOT = "deviation survey -- dir single shot" + DEVIATION_SURVEY_DRIFT = "deviation survey -- drift" + DEVIATION_SURVEY_GYRO = "deviation survey -- gyro" + DEVIATION_SURVEY_MWD = "deviation survey -- MWD" + DIR_WORK = "dir work" + DIR_WORK_HORIZONTAL_DRILLING = "dir work -- horizontal drilling" + DIR_WORK_MOTOR_DRILLING = "dir work -- motor drilling" + DIR_WORK_ORIENT = "dir work -- orient" + DIR_WORK_ROTARY_DRILLING = "dir work -- rotary drilling" + DIR_WORK_SLANT_DRILLING = "dir work -- slant drilling" + DRILLING = "drilling" + DRILLING_CASING = "drilling -- casing" + DRILLING_CONNECTION = "drilling -- connection" + DRILLING_DRILL_CEMENT = "drilling -- drill cement" + DRILLING_FLOW_CHECK = "drilling -- flow check" + DRILLING_HOLE_OPENING = "drilling -- hole opening" + DRILLING_NEW_HOLE = "drilling -- new hole" + DRILLING_SIDETRACKING = "drilling -- sidetracking" + DRILLING_UNDER_REAMING = "drilling -- under-reaming" + DST = "DST" + DST_CASED_HOLE = "DST -- cased hole" + DST_LAY_DOWN_TOOLS = "DST -- lay down tools" + DST_OPEN_HOLE = "DST -- open hole" + DST_OPEN_HOLE_CLOSED_CHAMBER = "DST -- open hole closed chamber" + DST_RIG_UP_TOOLS = "DST -- rig up tools" + FISHING = "fishing" + FISHING_BHA = "fishing -- BHA" + FISHING_CASING = "fishing -- casing" + FISHING_CONES = "fishing -- cones" + FISHING_OTHER = "fishing -- other" + FISHING_STUCK_PIPE = "fishing -- stuck pipe" + FISHING_WIRELINE_TOOLS = "fishing -- wireline tools" + FLOAT_EQUIP = "float equip" + HSE = "HSE" + HSE_HOLD_DRILL = "HSE -- hold drill" + HSE_INCIDENT = "HSE -- incident" + HSE_SAFETY_MEETING = "HSE -- safety meeting" + MILL = "mill" + MILL_CUT_CASING_OR_TUBING = "mill -- cut casing or tubing" + MILL_MILLING = "mill -- milling" + MISCELLANEOUS = "miscellaneous" + NIPPLE_UP_BOP = "nipple up BOP" + NIPPLE_UP_BOP_DIVERTER = "nipple up BOP -- diverter" + NIPPLE_UP_BOP_MANIFOLD = "nipple up BOP -- manifold" + NIPPLE_UP_BOP_OTHER = "nipple up BOP -- other" + NIPPLE_UP_BOP_PVT_SYSTEM = "nipple up BOP -- PVT system" + NIPPLE_UP_BOP_STACK = "nipple up BOP -- stack" + PLUG_BACK = "plug back" + PLUG_BACK_ABANDONMENT = "plug back -- abandonment" + PLUG_BACK_KICK_OFF_PLUG = "plug back -- kick off plug" + PLUG_BACK_LOST_CIRCULATION = "plug back -- lost circulation" + PLUG_BACK_WAIT_ON_CEMENT = "plug back -- wait on cement" + PLUG_BACK_WELL_CONTROL = "plug back -- well control" + PRESSURE_TEST = "pressure test" + PRESSURE_TEST_BOP_MANIFOLD = "pressure test -- BOP manifold" + PRESSURE_TEST_BOP_STACK = "pressure test -- BOP stack" + PRESSURE_TEST_FORM_INTEGRITY_TEST = "pressure test -- form integrity test" + PRESSURE_TEST_FORM_LEAK_OFF_TEST = "pressure test -- form leak off test" + PRESSURE_TEST_PACKER = "pressure test -- packer" + PRESSURE_TEST_PIT = "pressure test -- PIT" + REAMING = "reaming" + REAMING_BACK_REAMING = "reaming -- back reaming" + REAMING_CORING = "reaming -- coring" + REAMING_DRILL = "reaming -- drill" + REAMING_LOGGING = "reaming -- logging" + REAMING_UNDER_REAMING = "reaming -- under-reaming" + RIG_MOVE = "rig move" + RIG_MOVE_ANCHOR_HANDLING = "rig move -- anchor handling" + RIG_MOVE_INTER_PAD_MOVE = "rig move -- inter-pad move" + RIG_MOVE_INTER_WELL_MOVE = "rig move -- inter-well move" + RIG_MOVE_JACK_UP_OR_DOWN = "rig move -- jack up or down" + RIG_MOVE_OTHER = "rig move -- other" + RIG_MOVE_POSITION_RIG = "rig move -- position rig" + RIG_MOVE_SKID_RIG = "rig move -- skid rig" + RIG_RELEASE = "rig release" + RIG_RELEASE_CUT_CASING = "rig release -- cut casing" + RIG_RELEASE_INSTALL_CAPPING_ASSEMBLY = ( + "rig release -- install capping assembly" + ) + RIG_RELEASE_MOB_OR_DE_MOB = "rig release -- MOB or DE-MOB" + RIG_REPAIRS = "rig repairs" + RIG_REPAIRS_DRAWWORKS = "rig repairs -- drawworks" + RIG_REPAIRS_ELECTRICAL = "rig repairs -- electrical" + RIG_REPAIRS_MUD_SYSTEM = "rig repairs -- mud system" + RIG_REPAIRS_OTHER = "rig repairs -- other" + RIG_REPAIRS_ROTARY = "rig repairs -- rotary" + RIG_REPAIRS_SUBSEA_EQUIPMENT = "rig repairs -- subsea equipment" + RIG_REPAIRS_WELL_CONTROL_EQUIPMENT = ( + "rig repairs -- well control equipment" + ) + RIG_SERVICE = "rig service" + RIG_SERVICE_LUBRICATE_RIG = "rig service -- lubricate rig" + RIG_SERVICE_TEST_EQUIPMENT = "rig service -- test equipment" + RIG_UP_OR_TEAR_DOWN = "rig up or tear down" + RIG_UP_OR_TEAR_DOWN_RIG_UP = "rig up or tear down -- rig up" + RIG_UP_OR_TEAR_DOWN_SITE_WORK = "rig up or tear down -- site work" + RIG_UP_OR_TEAR_DOWN_TEAR_DOWN = "rig up or tear down -- tear down" + RUN_CASING = "run casing" + RUN_LINER = "run liner" + RUN_OR_PULL_RISER = "run or pull riser" + RUN_OR_PULL_RISER_OTHER = "run or pull riser -- other" + RUN_OR_PULL_RISER_RUN_OR_PULL_RISER = ( + "run or pull riser -- run or pull riser" + ) + SET = "set" + SLIP_DRILLING_LINE = "slip drilling line" + SQUEEZE_CEMENT = "squeeze cement" + SQUEEZE_CEMENT_CASING_REPAIR = "squeeze cement -- casing repair" + SQUEEZE_CEMENT_CASING_SHOE = "squeeze cement -- casing shoe" + SQUEEZE_CEMENT_PARTED_CASING = "squeeze cement -- parted casing" + SQUEEZE_CEMENT_PERFORATIONS_DST = "squeeze cement -- perforations DST" + STUCK_PIPE = "stuck pipe" + SURFACE_STRING_HANDLING = "surface string handling" + TEST_COMPLETION = "test completion" + TESTING_GENERAL = "testing general" + TESTING_GENERAL_EQUIPMENT = "testing general -- equipment" + TESTING_GENERAL_FLOW = "testing general -- flow" + TRIPPING = "tripping" + TRIPPING_BACK_REAMING = "tripping -- back-reaming" + TRIPPING_FLOW_CHECK = "tripping -- flow check" + TRIPPING_SHORT_TRIP_IN = "tripping -- short trip in" + TRIPPING_SHORT_TRIP_OUT = "tripping -- short trip out" + TRIPPING_TRIP_IN_FROM_SURFACE = "tripping -- trip in (from surface)" + TRIPPING_TRIP_OUT_TO_SURFACE = "tripping -- trip out (to surface)" + WAIT = "wait" + WAIT_DAYLIGHT = "wait -- daylight" + WAIT_ENVIRONMENTAL_OR_REGULATORY = "wait -- environmental or regulatory" + WAIT_EQUIPMENT = "wait -- equipment" + WAIT_HOLIDAY = "wait -- holiday" + WAIT_ICE = "wait -- ice" + WAIT_ON_ORDERS = "wait -- on orders" + WAIT_OPERATOR = "wait -- operator" + WAIT_OTHER = "wait -- other" + WAIT_PARTNERS = "wait -- partners" + WAIT_SERVICE_COMPANY = "wait -- service company" + WAIT_WEATHER = "wait -- weather" + WELL_CONTROL = "well control" + WELL_CONTROL_MIX = "well control -- mix" + WELL_CONTROL_SHUT_IN = "well control -- shut in" + WELL_CONTROL_STRIP = "well control -- strip" + WELL_CONTROL_WELL_KILL = "well control -- well kill" + WELL_SRVC = "well srvc" + WELL_SRVC_CASING_REPAIR = "well srvc -- casing repair" + WELL_SRVC_CLEAN_WELL_TO_COMPL_FLUID = ( + "well srvc -- clean well to compl fluid" + ) + WELL_SRVC_COILED_TUBING_WORK = "well srvc -- coiled tubing work" + WELL_SRVC_GRAVEL_PACK = "well srvc -- gravel pack" + WELL_SRVC_INSTALL_OR_TEST_XMAS_TREE = ( + "well srvc -- install or test xmas tree" + ) + WELL_SRVC_KILL_WELL = "well srvc -- kill well" + WELL_SRVC_LAND = "well srvc -- land" + WELL_SRVC_PERFORATE = "well srvc -- perforate" + WELL_SRVC_PULL_COMPLETION = "well srvc -- pull completion" + WELL_SRVC_PULL_SUSPENSION_PLUGS = "well srvc -- pull suspension plugs" + WELL_SRVC_RUN_COMPLETION = "well srvc -- run completion" + WELL_SRVC_RUN_SCREENS = "well srvc -- run screens" + WELL_SRVC_SAND_CONTROL = "well srvc -- sand control" + WELL_SRVC_STIMULATION = "well srvc -- stimulation" + WELL_SRVC_SUBSEA_WORK = "well srvc -- subsea work" + WELL_SRVC_SURFACE_LINE_WORK = "well srvc -- surface line work" + WELL_SRVC_SUSPEND_WELL_OR_PULL_BOPS = ( + "well srvc -- suspend well or pull BOPs" + ) + WELL_SRVC_TEST_WELL = "well srvc -- test well" + WELL_SRVC_WASH = "well srvc -- wash" + WELL_SRVC_WIRELINE_WORK = "well srvc -- wireline work" + WELL_SRVC_WORK_TUBULARS = "well srvc -- work tubulars" + WELL_SRVC_WORKSTRING_RUN = "well srvc -- workstring run" + WIRELINE_LOGS = "wireline logs" + WIRELINE_LOGS_ABANDONMENT = "wireline logs -- abandonment" + WIRELINE_LOGS_EVALUATION = "wireline logs -- evaluation" + WIRELINE_LOGS_FORM_TESTER = "wireline logs -- form tester" + WIRELINE_LOGS_OTHER = "wireline logs -- other" + WIRELINE_LOGS_SIDE_WALL_CORES = "wireline logs -- side wall cores" + WIRELINE_LOGS_VELOCITY = "wireline logs -- velocity" + + +@dataclass +class DrillReport: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class DrillReportLithShowInfo: + """ + General information about the lithology and shows in an interval encountered + during the drill report period. + + :ivar dtim: Date and time that the well test was completed. + :ivar show_md_interval: Measured depth interval over which the show + appears. + :ivar show_tvd_interval: True vertical depth interval over which the + show appears. + :ivar show: A textual description of any shows in the interval. + :ivar lithology: A geological/lithological description/evaluation of + the interval. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportLithShowInfo + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ShowMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ShowTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show: Optional[str] = field( + default=None, + metadata={ + "name": "Show", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lithology: Optional[str] = field( + default=None, + metadata={ + "name": "Lithology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportPerfInfo: + """ + General information about a perforation interval related to the drill report + period. + + :ivar dtim_open: The date and time at which the well perforation + interval is opened. + :ivar dtim_close: The date and time at which the well perforation + interval is closed. + :ivar perforation_md_interval: Measured depth interval between the + top and the base of the perforations. + :ivar perforation_tvd_interval: True vertical depth interval between + the top and the base of the perforations. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportPerfInfo. + """ + + dtim_open: Optional[str] = field( + default=None, + metadata={ + "name": "DTimOpen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_close: Optional[str] = field( + default=None, + metadata={ + "name": "DTimClose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportWellboreInfo: + """ + General information about a wellbore for a drill report period. + + :ivar dtim_spud: Date and time at which the well was spudded. This + is when the well drilling equipment began to bore into the + earth's surface for the purpose of drilling a well. + :ivar dtim_pre_spud: Date and time at which the well was predrilled. + This is when the well drilling equipment begin to bore into the + earth's surface for the purpose of drilling a well. + :ivar date_drill_complete: The date when the drilling activity was + completed. + :ivar operator: The name of the drilling Operator company + responsible for the well being drilled (the company for whom the + well is being drilled). + :ivar drill_contractor: The name of the drilling contractor company. + :ivar rig_alias: + """ + + dtim_spud: Optional[str] = field( + default=None, + metadata={ + "name": "DTimSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pre_spud: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPreSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + date_drill_complete: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DateDrillComplete", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + operator: Optional[str] = field( + default=None, + metadata={ + "name": "Operator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drill_contractor: Optional[str] = field( + default=None, + metadata={ + "name": "DrillContractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig_alias: List[str] = field( + default_factory=list, + metadata={ + "name": "RigAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DxcStatistics: + """ + Information on corrected drilling exponents. + + :ivar average: Corrected drilling exponent calculated for the + interval. + :ivar channel: Log channel from which the drilling coefficient + statistics were calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class EastOrWest(Enum): + """ + Specifies east or west direction. + + :cvar EAST: East of something. + :cvar WEST: West of something. + """ + + EAST = "east" + WEST = "west" + + +@dataclass +class EcdStatistics: + """ + Information on equivalent circulating density statistics. + + :ivar average: Average equivalent circulating density at TD through + the interval. + :ivar channel: Log channel from which the equivalent circulating + density at TD statistics were calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class EquipmentType(Enum): + """ + Specifies the values for type of equipment. + """ + + BRIDGE_PLUG = "bridge plug" + BULL_PLUG = "bull plug" + CAPILLARY_TUBING = "capillary tubing" + CASING_CROSSOVER = "casing crossover" + CASING_HANGER = "casing hanger" + CASING_HEAD = "casing head" + CASING_LINER_EXPANDABLE = "casing liner-expandable" + CASING_SHOE = "casing shoe" + CASING_SPOOL = "casing spool" + CASING_CASING_LINER = "casing/casing liner" + CEMENT_BEHIND_CASING = "cement (behind casing)" + CEMENT_BASKET = "cement basket" + CEMENT_RETAINER = "cement retainer" + CEMENT_SQUEEZE = "cement squeeze" + CEMENT_STAGE_TOOL = "cement stage tool" + CHEMICAL_INJECTION_MANDREL = "chemical injection mandrel" + CHEMICAL_INJECTION_VALVE = "chemical injection valve" + CORROSION_COUPON_CARRIER = "corrosion coupon carrier" + DIP_TUBE = "dip tube" + DOWNHOLE_CHOKE = "downhole choke" + DOWNHOLE_SENSOR = "downhole sensor" + ESP_ASSEMBLY = "ESP assembly" + ESP_BOLT_ON_DISCHARGE = "ESP bolt on discharge" + ESP_BOLT_ON_INTAKE = "ESP bolt on intake" + ESP_BOLT_ON_MOTOR_BASE = "ESP bolt on motor base" + ESP_BOLT_ON_MOTOR_HEAD = "ESP bolt on motor head" + ESP_CABLE = "ESP cable" + ESP_GAS_HANDLER = "ESP gas handler" + ESP_GAS_SEPARATOR = "ESP gas separator" + ESP_LOWER_PIGTAIL = "ESP lower pigtail" + ESP_MOTOR = "ESP motor" + ESP_MOTOR_BASE_CENTRALIZER = "ESP motor base centralizer" + ESP_MOTOR_FLAT_CABLE = "ESP motor flat cable" + ESP_MOTOR_SHROUD = "ESP motor shroud" + ESP_PROMOTOR = "ESP promotor" + ESP_PUMP = "ESP pump" + ESP_PUMP_DISCHARGE_SENSOR_SUB = "ESP pump discharge sensor sub" + ESP_SEAL = "ESP seal" + EXPANSION_JOINT = "expansion joint" + EXTERNAL_CEMENTING_PORT = "external cementing port" + FILL = "fill" + FISH = "fish" + FLOAT_COLLAR = "float collar" + FLOAT_SHOE_GUIDE_SHOE = "float shoe/guide shoe" + GAS_ANCHOR = "gas anchor" + GAS_LIFT_MANDREL = "gas lift mandrel" + GAS_LIFT_VALVE = "gas lift valve" + GRAVEL_PACK_SCREEN = "gravel pack screen" + HYDRAULIC_PUMP = "hydraulic pump" + INJECTION_MANDREL = "injection mandrel" + INJECTION_VALVE = "injection valve" + JUNK_IN_WELLBORE = "junk in wellbore" + LANDING_COLLAR = "landing collar" + LINER_ENTRY_GUIDE = "liner entry guide" + LINER_HANGER = "liner hanger" + MULE_SHOE = "mule shoe" + NOTCHED_COLLAR = "notched collar" + ON_OFF_TOOL = "on-off tool" + OVERSHOT = "overshot" + PACKER = "packer" + PACKER_PLUG = "packer plug" + PACKER_MULTIPLE_STRINGS = "packer-multiple strings" + PACKOFF_TUBING = "packoff (tubing)" + PCP_FLEX_SHAFT_INTAKE = "pcp-flex shaft intake" + PCP_GEAR_REDUCER_SUBSURFACE = "pcp-gear reducer (subsurface)" + PCP_NO_TURN_TOOL_TORQUE_ANCHOR = "pcp-no turn tool/torque anchor" + PCP_ROTOR = "pcp-rotor" + PCP_STATOR = "pcp-stator" + PCP_TAG_BAR = "pcp-tag bar" + PLUG_CEMENT = "plug - cement" + PLUG_MUD = "plug - mud" + PLUNGER_LIFT_BALL = "plunger lift ball" + PLUNGER_LIFT_BOTTOM_HOLE_BUMPER_ASSEMBLY = ( + "plunger lift bottom hole bumper assembly" + ) + PLUNGER_LIFT_BUMPER_SPRING = "plunger lift bumper spring" + PLUNGER_LIFT_COLLAR_STOP = "plunger lift collar stop" + PLUNGER_LIFT_PLUNGER = "plunger lift plunger" + POLISHED_ROD = "polished rod" + POLISHED_ROD_LINER = "polished rod liner" + PORTED_COLLAR = "ported collar" + PROFILE_NIPPLE = "profile nipple" + PROFILE_NIPPLE_PLUG = "profile nipple plug" + PUMP_OUT_PLUG = "pump-out plug" + SAND_SCREEN_TUBING = "sand screen-tubing" + SAND_SEPARATOR = "sand separator" + SCREEN_LINER_INSERT = "screen liner/insert" + SEAL_ASSEMBLY = "seal assembly" + SEAL_BORE_EXTENSION = "seal bore extension" + SEAT_NIPPLE_SHOE = "seat nipple/shoe" + SHEAR_TOOL = "shear tool" + SLIDING_SLEEVE = "sliding sleeve" + STEAM_CUP_MANDREL = "steam cup mandrel" + STEAM_DEFLECTORS = "steam deflectors" + STRAINER_NIPPLE = "strainer nipple" + SUBSURFACE_SAFETY_VALVE = "subsurface safety valve" + SUCKER_ROD = "sucker rod" + SUCKER_ROD_BACKOFF_COUPLING = "sucker rod backoff coupling" + SUCKER_ROD_PUMP_INSERT = "sucker rod pump-insert" + SUCKER_ROD_PUMP_JACKET = "sucker rod pump-jacket" + SUCKER_ROD_PUMP_TUBING_PUMP_BARREL = "sucker rod pump-tubing pump barrel" + SUCKER_ROD_PUMP_TUBING_PUMP_PLUNGER = "sucker rod pump-tubing pump plunger" + SUCKER_ROD_SUB = "sucker rod sub" + SUCKER_ROD_CONTINUOUS = "sucker rod-continuous" + SUCKER_ROD_RIBBON = "sucker rod-ribbon" + SUCKER_ROD_SINKER_BAR = "sucker rod-sinker bar" + TCP_GUN = "tcp gun" + TUBING = "tubing" + TUBING_COILED = "tubing (coiled)" + TUBING_ANCHOR_CATCHER = "tubing anchor/catcher" + TUBING_CROSSOVER = "tubing crossover" + TUBING_DRAIN = "tubing drain" + TUBING_HANGER = "tubing hanger" + TUBING_HEAD_SPOOL = "tubing head (spool)" + TUBING_PURGE_CHECK_VALVE = "tubing purge check valve" + TUBING_SUB = "tubing sub" + WELLBORE_NOTES = "wellbore notes" + WHIPSTOCK = "whipstock" + WIRELINE_RE_ENTRY_GUIDE_BELL_COLLAR = ( + "wireline re-entry guide (bell collar)" + ) + Y_TOOL = "y-tool" + + +class ErrorModelMisalignmentMode(Enum): + """ + Specifies the various misalignment maths. + + :cvar UNKNOWN: + :cvar VALUE_1: Alternative 1 as described in SPE 90408. + :cvar VALUE_2: Alternative 2 as described in SPE 90408. + :cvar VALUE_3: Alternative 3 as described in SPE 90408. + """ + + UNKNOWN = "unknown" + VALUE_1 = "1" + VALUE_2 = "2" + VALUE_3 = "3" + + +class ErrorPropagationMode(Enum): + """ + Specifies the codes for the various propagation modes. + + :cvar B: Bias. + :cvar R: Random. + :cvar S: Systematic. + :cvar W: Well. + :cvar G: Global. + """ + + B = "B" + R = "R" + S = "S" + W = "W" + G = "G" + + +class ErrorTermSource(Enum): + """ + Specifies the codes for the various classes of error sources. + + :cvar SENSOR: Errors arising from sensors in the survey tool. + :cvar AZIMUTH_REFERENCE: Errors arising from the adoption of a + particular reference azimuth. + :cvar MAGNETIC: Errors arising from external magnetic field + influences. + :cvar ALIGNMENT: Errors arising from the misalignment of the tool + relative to the borehole. + :cvar MISALIGNMENT: Specifies the codes for the various classes of + error source. + :cvar DEPTH: Errors arising from the measurement of depth. + :cvar REFERENCE: Errors arising from the measurement of depth. + """ + + SENSOR = "sensor" + AZIMUTH_REFERENCE = "azimuth reference" + MAGNETIC = "magnetic" + ALIGNMENT = "alignment" + MISALIGNMENT = "misalignment" + DEPTH = "depth" + REFERENCE = "reference" + + +class EtpDataType(Enum): + """ + Specifies the type of data contained in a channel to facilitate data transfer + using the Energistics Transfer Protocol (ETP). + + :cvar BOOLEAN: True or false values. + :cvar BYTES: Integer data value (nominally a one-byte value). The + value must conform to the format of the xsd:dateTime data type + (minInclusive=-128 and maxInclusive=127). + :cvar DOUBLE: Double-precision floating-point value (nominally an + 8-byte value). The value must conform to the format of the + xsd:double data type. + :cvar FLOAT: Single-precision floating-point value (nominally a + 4-byte value). The value must conform to the format of the + xsd:float data type + :cvar INT: Integer data value (nominally a 4-byte value). The value + must conform to the format of the xsd:int data type. + :cvar LONG: Long integer data value (nominally an 8-byte value). The + value must conform to the format of the xsd:long data type. + :cvar NULL: No value or the value is null. + :cvar STRING: Character string data. The value must conform to the + format of the xsd:string data type. The maximum length of a + value is determined by individual servers. + :cvar VECTOR: An array of doubles. + """ + + BOOLEAN = "boolean" + BYTES = "bytes" + DOUBLE = "double" + FLOAT = "float" + INT = "int" + LONG = "long" + NULL = "null" + STRING = "string" + VECTOR = "vector" + + +class EventTypeType(Enum): + """Qualifies the type of event: daily report, job, npt, etc.""" + + DAILY_COST = "daily cost" + DAILY_REPORT = "daily report" + FAILURE_DOWNHOLE_EQUIPMENT_ONLY = "failure (downhole equipment only)" + JOB = "job" + JOB_PLAN_PHASES = "job plan (phases)" + MUD_ATTRIBUTES = "mud attributes" + NPT_LOST_TIME_EVENT = "npt (lost time event)" + TIME_LOG_TIME_MEASURE = "time log (time measure)" + + +@dataclass +class EventRefInfo: + """ + Event reference information. + + :ivar event_reference_id: The referencing eventledger ID. + :ivar event_date: Install/pull date. + """ + + event_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "EventReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_date: Optional[str] = field( + default=None, + metadata={ + "name": "EventDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ExtPropNameValue: + """ + Name-value extensions for the equipment property. + + :ivar name: A string representing the name of property. + :ivar value: A value string representing the units of measure of the + value. + :ivar uid: Unique identifier for this instance of ExtPropNameValue. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidsReport: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class ForceParameterKind(Enum): + """ + Specifies the values for mud log parameters that are measured in units of + force. + + :cvar OVERPULL_ON_CONNECTION: Additional hookload recorded in excess + of static drill string weight when making a connection. + :cvar OVERPULL_ON_TRIP: Additional hookload recorded in excess of + static drill string weight when making a trip. + """ + + OVERPULL_ON_CONNECTION = "overpull on connection" + OVERPULL_ON_TRIP = "overpull on trip" + + +@dataclass +class GasInMud: + """ + Information on amount of gas in the mud. + + :ivar average: Average percentage of gas in the mud. + :ivar maximum: Maximum percentage of gas in the mud. + :ivar channel: + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maximum: Optional[str] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +class GasPeakType(Enum): + """ + Type of gas reading. + """ + + CIRCULATING_BACKGROUND_GAS = "circulating background gas" + CONNECTION_GAS = "connection gas" + DRILLING_BACKGROUND_GAS = "drilling background gas" + DRILLING_GAS_PEAK = "drilling gas peak" + FLOW_CHECK_GAS = "flow check gas" + NO_READINGS = "no readings" + OTHER = "other" + SHUT_DOWN_GAS = "shut down gas" + TRIP_GAS = "trip gas" + + +@dataclass +class GeochronologicalUnit: + """A unit of geological time that can be used as part of an interpretation of a + geology sequence. + + Use it for major units of geological time such as "Paleozoic", + "Mesozoic" or for more detailed time intervals such as "Permian", + "Triassic", "Jurassic", etc. + + :ivar authority: Person or collective body responsible for + authorizing the information. + :ivar kind: Defines the time spans in geochronology. + """ + + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + kind: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class GeologyType(Enum): + """ + Specifies the values for type of geology. + """ + + AQUIFER = "aquifer" + RESERVOIR = "reservoir" + + +class GradeType(Enum): + """ + Specifies the values for the grade level of this piece of equipment. + """ + + VALUE_13_CR = "13CR" + VALUE_13_CR_80 = "13CR- 80" + VALUE_13_CR_85 = "13CR- 85" + VALUE_13_CR_95 = "13CR- 95" + VALUE_13_CR_110 = "13CR-110" + VALUE_35 = "35" + VALUE_45 = "45" + VALUE_46 = "46" + VALUE_50 = "50" + VALUE_620_C = "620C" + VALUE_75 = "75" + VALUE_750_N = "750N" + VALUE_75_A = "75A" + VALUE_780_M = "780M" + VALUE_95 = "95" + VALUE_960_M = "960M" + VALUE_970_N = "970N" + A53 = "A53" + A53_A = "A53A" + A53_B = "A53B" + ARMCO_95 = "Armco-95" + B = "B" + C = "C" + C_110 = "C-110" + C_75 = "C-75" + C_90 = "C-90" + C_95 = "C-95" + D = "D" + DE = "DE" + DER = "DER" + DR = "DR" + DWR = "DWR" + E = "E" + E_75 = "E-75" + EL = "EL" + F_25 = "F-25" + FG = "FG" + FS_80 = "FS-80" + FSS_95 = "FSS-95" + G = "G" + G_105 = "G-105" + GT_80_S = "GT-80S" + H2_S_90 = "H2S-90" + H2_S_95 = "H2S-95" + H_40 = "H-40" + HC_95 = "HC-95" + HCK_55 = "HCK-55" + HCL_80 = "HCL-80" + HCN_80 = "HCN-80" + HCP_110 = "HCP-110" + HCQ_125 = "HCQ-125" + HO_70 = "HO-70" + HS = "HS" + J_20 = "J-20" + J_55 = "J-55" + K = "K" + K_40 = "K-40" + K_55 = "K-55" + KD = "KD" + KD_63 = "KD-63" + L_80 = "L-80" + LS_140 = "LS-140" + LS_50 = "LS-50" + LS_65 = "LS-65" + M_65 = "M-65" + M_90 = "M-90" + M_95 = "M-95" + MAV_50 = "MAV-50" + MD_56 = "MD-56" + MMS = "MMS" + N_105 = "N-105" + N_23 = "N-23" + N_30 = "N-30" + N_40 = "N-40" + N_54 = "N-54" + N_75 = "N-75" + N_78 = "N-78" + N_80 = "N-80" + N_90 = "N-90" + N_96 = "N-96" + N_97 = "N-97" + P_105 = "P-105" + P_110 = "P-110" + PCP_900 = "PCP 900" + PCP_1000 = "PCP 1000" + PCP_1500 = "PCP 1500" + PCP_2500 = "PCP 2500" + PH_6 = "PH-6" + PLUS = "Plus" + Q_125 = "Q-125" + QT_1000 = "QT-1000" + QT_1200 = "QT-1200" + QT_700 = "QT-700" + QT_800 = "QT-800" + QT_900 = "QT-900" + S = "S" + S_135 = "S-135" + S_59 = "S-59" + S_60 = "S-60" + S_67 = "S-67" + S_80 = "S-80" + S_87 = "S-87" + S_88 = "S-88" + S_95 = "S-95" + SC_90 = "SC-90" + SE = "SE" + SER = "SER" + SM = "SM" + SOO_95 = "SOO-95" + STAINLESS = "Stainless" + SWR = "SWR" + T = "T" + T_66 = "T-66" + T_95 = "T-95" + T_D61 = "T-D61" + T_D63 = "T-D63" + T_K65 = "T-K65" + UHS = "UHS" + USS_125 = "USS-125" + USS_140 = "USS-140" + USS_50 = "USS-50" + USS_95 = "USS-95" + V_150 = "V-150" + WC_50 = "WC-50" + X = "X" + X_140 = "X-140" + X_42 = "X-42" + X_46 = "X-46" + X_52 = "X-52" + X_56 = "X-56" + X_60 = "X-60" + X_70 = "X-70" + X_95 = "X-95" + XD = "XD" + + +class HoleCasingType(Enum): + """ + Specifies values for the types of hole casing. + """ + + BLOW_OUT_PREVENTER = "blow out preventer" + CASING = "casing" + CONDUCTOR = "conductor" + CURVED_CONDUCTOR = "curved conductor" + LINER = "liner" + OPEN_HOLE = "open hole" + RISER = "riser" + TUBING = "tubing" + + +class HoleOpenerType(Enum): + """ + Specifies the types of hole openers. + """ + + UNDER_REAMER = "under-reamer" + FIXED_BLADE = "fixed blade" + + +@dataclass +class Iso135032CrushTestData: + """ + Crush test data point. + + :ivar fines: Mass percentage of fines after being exposed to stress. + :ivar stress: Stress measured at a point during a crush test. + :ivar uid: Unique identifier for this instance of + ISO13503_2CrushTestData. + """ + + class Meta: + name = "ISO13503_2CrushTestData" + + fines: Optional[str] = field( + default=None, + metadata={ + "name": "Fines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + stress: Optional[str] = field( + default=None, + metadata={ + "name": "Stress", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Iso135032SieveAnalysisData: + """Proppant properties on percent retained and sieve number. + + Data from this ISO anaylsis. + + :ivar percent_retained: The percentage of mass retained in the + sieve. + :ivar sieve_number: ASTM US Standard mesh opening size used in the + sieve analysis test. To indicate "Pan", use "0". + :ivar uid: Unique identifier for this instance of + ISO13503_2SieveAnalysisData. + """ + + class Meta: + name = "ISO13503_2SieveAnalysisData" + + percent_retained: Optional[str] = field( + default=None, + metadata={ + "name": "PercentRetained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sieve_number: Optional[str] = field( + default=None, + metadata={ + "name": "SieveNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class IadcBearingWearCode(Enum): + """ + Specifies the condition codes for the bearing wear. + """ + + VALUE_0 = "0" + VALUE_1 = "1" + VALUE_2 = "2" + VALUE_3 = "3" + VALUE_4 = "4" + VALUE_5 = "5" + VALUE_6 = "6" + VALUE_7 = "7" + VALUE_8 = "8" + E = "E" + F = "F" + N = "N" + X = "X" + + +class IadcIntegerCode(Enum): + """ + Specifies the IADC integer codes for the inner or outer tooth rows. + """ + + VALUE_0 = "0" + VALUE_1 = "1" + VALUE_2 = "2" + VALUE_3 = "3" + VALUE_4 = "4" + VALUE_5 = "5" + VALUE_6 = "6" + VALUE_7 = "7" + VALUE_8 = "8" + + +class IndexDirection(Enum): + """ + Specifies the direction of the index, whether decreasing or increasing. + + :cvar DECREASING: The sort order of the data row index values. For + a "decreasing" direction, the index value of consecutive data + nodes are descending. + :cvar INCREASING: The sort order of the data row index values. For + an "increasing" direction, the index value of consecutive data + nodes are ascending. + """ + + DECREASING = "decreasing" + INCREASING = "increasing" + + +class InnerBarrelType(Enum): + """ + Core inner barrel type. + + :cvar UNDIFFERENTIATED: A pipe that is located inside a core barrel + to hold the core sample. + :cvar ALUMINUM: An inner core barrel made of aluminium. + :cvar GEL: An inner core barrel that that seals off the core sample + using gel as the sealing material. + :cvar FIBERGLASS: An inner core barrel made of glass fiber + reinforced plastic. + """ + + UNDIFFERENTIATED = "undifferentiated" + ALUMINUM = "aluminum" + GEL = "gel" + FIBERGLASS = "fiberglass" + + +@dataclass +class InterpretedGeology: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class InterpretedGeologyInterval: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class IscwsaNameAndDescription: + """A generic type which captures a name and a description of something. + + The semantics of the something is defined by the parent element. + + :ivar name: The name of the item. + :ivar description: A textual description of the item. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + IscwsaNameAndDescription. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IscwsaNomenclatureConstant: + """ + A nomenclature constant. + + :ivar name: The name of the constant. + :ivar value: The value of the constant. + :ivar unit: The unit of measure of the constant. This value must + match an acronym from the Energistics unit of measure + dictionary. + :ivar description: A textual description of the constant. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + IscwsaNomenclatureConstant. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + unit: Optional[str] = field( + default=None, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IscwsaSurveyToolOperatingCondition: + """ + Describes the survey acquisition context in which an error model is valid as a + sequence of constraints. + + :ivar parameter: A particular constraint. + :ivar min: The least value the constraint may take. + :ivar max: The greatest value the constraint may take. + :ivar value: A fixed value that the constraint must take. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + IscwsaSurveyToolOperatingCondition. + """ + + parameter: Optional[str] = field( + default=None, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + min: Optional[str] = field( + default=None, + metadata={ + "name": "Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max: Optional[str] = field( + default=None, + metadata={ + "name": "Max", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class ItemState(Enum): + """ + These values represent the state of a WITSML object. + + :cvar ACTUAL: Actual data measured or entered at the well site. + :cvar MODEL: Model data used for "what if" calculations. + :cvar PLAN: A planned object. That is, one which is expected to be + executed in the future. + """ + + ACTUAL = "actual" + MODEL = "model" + PLAN = "plan" + + +class JarAction(Enum): + """ + Specifies the type of jar action. + """ + + UP = "up" + DOWN = "down" + BOTH = "both" + VIBRATING = "vibrating" + + +class JarType(Enum): + """ + Specifies the type of jar. + """ + + MECHANICAL = "mechanical" + HYDRAULIC = "hydraulic" + HYDRO_MECHANICAL = "hydro mechanical" + + +class LineStyle(Enum): + """ + Specifies the style of line used to define the DepthRegTrackCurve. + """ + + DASHED = "dashed" + SOLID = "solid" + DOTTED = "dotted" + SHORT_DASHED = "short dashed" + LONG_DASHED = "long dashed" + + +@dataclass +class LithologyQualifier: + """ + A description of minerals or accessories that constitute a fractional part of a + CuttingsIntervalLithology. + + :ivar kind: The type of qualifier. + :ivar md_interval: The measured depth interval represented by the + qualifier. This must be within the range of the parent geologic + interval. If MdInterval is not given then the qualifier is + deemed to exist over the entire depth range of the parent + geologyInterval. + :ivar abundance: The relative abundance of the qualifier estimated + based on a "visual area" by inspecting the cuttings spread out + on the shaker table before washing, or in the sample tray after + washing. This represents the upper bound of the observed range, + and is in the following increments at the upper bound: 1 = less + than or equal to 1% 2 = greater than 1% and less than 2% 5 = + greater than or equal to 2% and less than 5% and then in 5% + increments, 10 (=5-10%), 15 (=10-15%) up to 100 (=95-100%). The + end user can then elect to either display the %, or map them to + an operator-specific term or coding, e.g., 1 less than or equal + to 1% = rare trace, or occasional, or very sparse, etc., + depending on the end users' terminology. i.e. 1 less then or + equal to 1%=Rare Trace, or occasional, or very sparse etc., + depending on the the end users' terminology.) + :ivar description: A textual description of the qualifier. + :ivar uid: Unique identifier for this instance of LithologyQualifier + """ + + kind: Optional[str] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + abundance: Optional[str] = field( + default=None, + metadata={ + "name": "Abundance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LithostratigraphicUnit: + """The name of a lithostratigraphy, with the "kind" attribute specifying the + lithostratigraphic unit-hierarchy (group, formation, member or bed). + + The entry at each level is free text for the local lithostratigraphy + at that level in the hierarchy. If a single hierarchy is defined, it + is assumed this is at the formation level in the hierarchy and + kind=formation should be used for the entry. Used to hold + information about the stratigraphic units that an interpreted + lithology may belong to. These are based primarily on the + differences between rock types rather than their specific age. For + example, in the Grand Canyon, some of the major lithostratigraphic + units are the "Navajo", "Kayenta", "Wingate", "Chinle" and + "Moenkopi" formations, each of which is represented by a particular + set of rock properties or characteristics. + + :ivar authority: Person or collective body responsible for + authorizing the information. + :ivar kind: Specifies the lithostratigraphic unit-hierarchy (group, + formation, member or bed). + """ + + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + kind: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Log: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class LogChannelAxis: + """Metadata by which the array structure of a compound value is defined. + + It defines one axis of an array type used in a log channel. + + :ivar axis_start: Value of the initial entry in the list of axis + index values. + :ivar axis_spacing: The increment to be used to fill out the list of + the log channel axis index values. + :ivar axis_count: The count of elements along this axis of the + array. + :ivar axis_name: The name of the array axis. + :ivar axis_property_kind: The property type by which the array axis + is classified. Like "measured depth" or "elapsed time". + :ivar axis_uom: A string representing the units of measure of the + axis values. + :ivar uid: A unique identifier for an instance of a log channel axis + """ + + axis_start: Optional[float] = field( + default=None, + metadata={ + "name": "AxisStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_spacing: Optional[float] = field( + default=None, + metadata={ + "name": "AxisSpacing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_count: Optional[str] = field( + default=None, + metadata={ + "name": "AxisCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_name: Optional[str] = field( + default=None, + metadata={ + "name": "AxisName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + axis_property_kind: Optional[str] = field( + default=None, + metadata={ + "name": "AxisPropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_uom: Optional[str] = field( + default=None, + metadata={ + "name": "AxisUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class LogIndexType(Enum): + """ + These values represent the type of data used as an index value for a log. + + :cvar DATE_TIME: Log is indexed on date with time. + :cvar ELAPSED_TIME: Log is indexed on time. + :cvar LENGTH: Log is indexed on length (not a depth). + :cvar MEASURED_DEPTH: Log index is a measured depth index. + :cvar VERTICAL_DEPTH: Log index is a vertical depth depth index . + :cvar OTHER: Any other index type for a log. + """ + + DATE_TIME = "date time" + ELAPSED_TIME = "elapsed time" + LENGTH = "length" + MEASURED_DEPTH = "measured depth" + VERTICAL_DEPTH = "vertical depth" + OTHER = "other" + + +class LogRectangleType(Enum): + """ + Specifies the type of content from the original log defined by the rectangle. + + :cvar HEADER: Denotes rectangle bounds a header section + :cvar ALTERNATE: + """ + + HEADER = "header" + ALTERNATE = "alternate" + + +class LogSectionType(Enum): + """ + Specifies the type of log section. + + :cvar MAIN: + :cvar REPEAT: An interval of log that has been recorded for a second + time. + :cvar CALIBRATION: + :cvar TIE_IN: + :cvar GOING_IN_HOLE: + :cvar OTHER: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + MAIN = "main" + REPEAT = "repeat" + CALIBRATION = "calibration" + TIE_IN = "tie in" + GOING_IN_HOLE = "going in hole" + OTHER = "other" + + +class LogTrackType(Enum): + """ + Specifies the kinds of track. + + :cvar CURVES: + :cvar DATA: + :cvar DEPTH: The index used by the track is depth + :cvar TRACES: + :cvar OTHER: The index used by the track is something other than + depth. + """ + + CURVES = "curves" + DATA = "data" + DEPTH = "depth" + TRACES = "traces" + OTHER = "other" + + +class MaterialType(Enum): + """ + Specifies the primary type of material that a component is made of. + """ + + ALUMINUM = "aluminum" + BERYLLIUM_COPPER = "beryllium copper" + CHROME_ALLOY = "chrome alloy" + COMPOSITE = "composite" + OTHER = "other" + NON_MAGNETIC_STEEL = "non-magnetic steel" + PLASTIC = "plastic" + STEEL = "steel" + STEEL_ALLOY = "steel alloy" + TITANIUM = "titanium" + + +@dataclass +class MeasureOrQuantity: + """A measure with a UOM or a quantity (without a UOM). + + This should not be used except in situations where the underlying + class of data is captured elsewhere, e.g., in a measure class. + + :ivar uom: A measure with a UOM or a quantity (without a UOM). This + should not be used except in situations where the underlying + class of data is captured elsewhere, e.g., in a measure class. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MeasuredDepthCoord: + """A measured depth coordinate in a wellbore. + + Positive moving from the reference datum toward the bottomhole. All + coordinates with the same datum (and same UOM) can be considered to + be in the same coordinate reference system (CRS) and are thus + directly comparable. + + :ivar uom: Unit of measure used by this measured depth coordinate. + :ivar datum: Defines the vertical datums associated with elevation, + vertical depth, and measured depth coordinates. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class MeasurementType(Enum): + """Specifies the type of sensor in a tubular string. + + The source (except for "CH density porosity", "CH neutron porosity", + "OH density porosity" and "OH neutron porosity") of the values and + the descriptions is the POSC V2.2 "well log trace class" standard + instance values, which are documented as "A classification of well + log traces based on specification of a range of characteristics. + Traces may be classed according to the type of physical + characteristic they are meant to measure." + + :cvar ACCELERATION: Output from an accelerometer on a logging tool. + :cvar ACOUSTIC_CALIPER: A well log that uses an acoustic device to + measure hole diameter. + :cvar ACOUSTIC_CASING_COLLAR_LOCATOR: The signal measured by an + acoustic device at the location of casing collars and other + features (e.g., perforations). + :cvar ACOUSTIC_IMPEDANCE: Seismic velocity multiplied by density. + :cvar ACOUSTIC_POROSITY: Porosity calculated from an acoustic log. + :cvar ACOUSTIC_VELOCITY: The velocity of an acoustic wave. + :cvar ACOUSTIC_WAVE_MATRIX_TRAVEL_TIME: The time it takes for an + acoustic wave to traverse a fixed distance of a given material + or matrix. In this case the material or matrix is a specific, + zero-porosity rock, e.g., sandstone, limestone or dolomite. + :cvar ACOUSTIC_WAVE_TRAVEL_TIME: The time it takes for an acoustic + wave to traverse a fixed distance. + :cvar AMPLITUDE: Any measurement of the maximum departure of a wave + from an average value. + :cvar AMPLITUDE_OF_ACOUSTIC_WAVE: The extent of departure of an + acoustic wave measured from the mean position. + :cvar AMPLITUDE_OF_E_M_WAVE: The extent of departure of an + electromagnetic wave measured from the mean position. + :cvar AMPLITUDE_RATIO: The ratio of two amplitudes. + :cvar AREA: A particular extent of space or surface. + :cvar ATTENUATION: The amount of reduction in the amplitude of a + wave. + :cvar ATTENUATION_OF_ACOUSTIC_WAVE: The amount of reduction in the + amplitude of an acoustic wave. + :cvar ATTENUATION_OF_E_M_WAVE: The amount of reduction in the + amplitude of an electromagnetic wave. + :cvar AUXILIARY: A general classification for measurements, which + are very specialized and not normally accessed by + petrophysicists. + :cvar AVERAGE_POROSITY: The pore volume of a rock averaged using + various well log or core porosity measurements. + :cvar AZIMUTH: In the horizontal plane, it is the clockwise angle of + departure from magnetic north (while looking down hole). + :cvar BARITE_MUD_CORRECTION: A trace that has been corrected for the + effects of barite in the borehole fluid. + :cvar BED_THICKNESS_CORRECTION: A trace that has been corrected for + bed thickness effects. + :cvar BIT_SIZE: The diameter of the drill bit used to drill the + hole. + :cvar BLOCKED: A well log trace that has been edited to reflect + sharp bed boundaries. The trace has a square wave appearance. + :cvar BOREHOLE_ENVIRONMENT_CORRECTION: A trace that has been + corrected for the effects of the borehole environment, e.g., + borehole size. + :cvar BOREHOLE_FLUID_CORRECTION: A trace that has been corrected for + the effects of borehole fluid; e.g., a mud cake correction. + :cvar BOREHOLE_SIZE_CORRECTION: A trace that has been corrected for + the effects of borehole size. + :cvar BROMIDE_MUD_CORRECTION: A trace that has been corrected for + the effects of bromide in the borehole fluid. + :cvar BULK_COMPRESSIBILITY: The relative compressibility of a + material. + :cvar BULK_DENSITY: The measured density of a rock with the pore + volume filled with fluid. The pore fluid is generally assumed + to be water. + :cvar BULK_VOLUME: A quantity-per-unit volume. + :cvar BULK_VOLUME_GAS: The quantity of gas present in a unit volume + of rock. The product of gas saturation and total porosity. + :cvar BULK_VOLUME_HYDROCARBON: The quantity of hydrocarbon present + in a unit volume of rock. The product of hydrocarbon saturation + and total porosity. + :cvar BULK_VOLUME_OIL: The quantity of oil present in a unit volume + of rock. The product of oil saturation and total porosity. + :cvar BULK_VOLUME_WATER: The quantity of formation water present in + a unit volume of rock. The product of water saturation and + total porosity. + :cvar C_O_RATIO: The ratio of the carbon measurement to the oxygen + measurement. + :cvar CALIPER: A well log used to record hole diameter (open or + cased). + :cvar CASED_HOLE_CORRECTION: A trace that has been corrected for the + effects of being recorded in a cased hole, e.g., corrected for + casing weight and thickness. + :cvar CASING_COLLAR_LOCATOR: The signal measured by a device at the + location of casing collars and other features (e.g., + perforations). + :cvar CASING_CORRECTION: A trace that has been corrected for the + effects of casing; this includes things such as casing weight, + thickness and diameter. + :cvar CASING_DIAMETER_CORRECTION: A trace that has been corrected + for the effects of casing diameter. + :cvar CASING_INSPECTION: Any of the measurements made for the + purpose of determining the properties of the well casing. + :cvar CASING_THICKNESS_CORRECTION: A trace that has been corrected + for the effects of casing thickness. + :cvar CASING_WEIGHT_CORRECTION: A trace that has been corrected for + the effects of casing weight. + :cvar CEMENT_CORRECTION: A trace that has been corrected for the + effects of the cement surrounding the casing; this includes + cement thickness, density and type. + :cvar CEMENT_DENSITY_CORRECTION: A trace that has been corrected for + the effects of cement density. + :cvar CEMENT_EVALUATION: Any of the measurements made to determine + the presence and quality of the cement bond to casing or to + formation. + :cvar CEMENT_THICKNESS_CORRECTION: A trace that has been corrected + for the effects of cement thickness. + :cvar CEMENT_TYPE_CORRECTION: A trace that has been corrected for + the effects of the type of cement used. + :cvar CH_DENSITY_POROSITY: + :cvar CH_DOLOMITE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of a cased hole density log using a + dolomite matrix density. + :cvar CH_DOLOMITE_NEUTRON_POROSITY: Porosity calculated from a cased + hole neutron log using a dolomite matrix. + :cvar CH_LIMESTONE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of a cased hole density log using a + limestone matrix density. + :cvar CH_LIMESTONE_NEUTRON_POROSITY: Porosity calculated from a + cased-hole neutron log using a limestone matrix. + :cvar CH_NEUTRON_POROSITY: + :cvar CH_SANDSTONE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of a cased-hole density log using a + sandstone matrix density. + :cvar CH_SANDSTONE_NEUTRON_POROSITY: Porosity calculated from an + openhole neutron log using a sandstone matrix. + :cvar COMPRESSIONAL_WAVE_DOLOMITE_POROSITY: Porosity calculated from + a compressional wave acoustic log using a dolomite matrix. + :cvar COMPRESSIONAL_WAVE_LIMESTONE_POROSITY: Porosity calculated + from a compressional wave acoustic log using a limestone matrix + :cvar COMPRESSIONAL_WAVE_MATRIX_TRAVEL_TIME: The time it takes for a + compressional acoustic wave to traverse a fixed distance of a + given material or matrix. In this case the material or matrix is + a specific, zero porosity rock, e.g. sandstone, limestone or + dolomite. + :cvar COMPRESSIONAL_WAVE_SANDSTONE_POROSITY: Porosity calculated + from a compressional wave acoustic log using a sandstone matrix. + :cvar COMPRESSIONAL_WAVE_TRAVEL_TIME: The time it takes for a + compressional acoustic wave to traverse a fixed distance. + :cvar CONDUCTIVITY: The property of a medium (solid or fluid) that + allows the medium to conduct a form of energy; e.g., electrical + conductivity or thermal conductivity. + :cvar CONDUCTIVITY_FROM_ATTENUATION: Conductivity calculated from + the attenuation of an electromagnetic wave. Generally recorded + from a LWD resistivity tool. + :cvar CONDUCTIVITY_FROM_PHASE_SHIFT: Conductivity calculated from + the phase shift of an electromagnetic wave. Generally recorded + from a LWD resistivity tool. + :cvar CONNATE_WATER_CONDUCTIVITY: The conductivity of the water + entrapped in the interstices of the rock. + :cvar CONNATE_WATER_RESISTIVITY: The resistivity of the water + entrapped in the interstices of the rock. + :cvar CONVENTIONAL_CORE_POROSITY: Porosity from a measurement made + on a conventional core. + :cvar CORE_MATRIX_DENSITY: The density of a rock matrix measured on + a core sample. + :cvar CORE_PERMEABILITY: The permeability derived from a core. + :cvar CORE_POROSITY: Porosity from a core measurement. + :cvar CORRECTED: A trace that has had corrections applied; e.g. + environmental corrections. + :cvar COUNT_RATE: The rate of occurrences; e.g. the far counts from + a density tool.. + :cvar COUNT_RATE_RATIO: The ratio of two count rates. + :cvar CROSS_PLOT_POROSITY: The pore volume of a rock calculated from + cross plotting two or more well log porosity measurements. + :cvar DECAY_TIME: The time it takes for a population to decay, + generally expressed as a half life. + :cvar DEEP_CONDUCTIVITY: The conductivity that represents a + measurement made several feet into the formation; generally + considered a measurement of the undisturbed formation. + :cvar DEEP_INDUCTION_CONDUCTIVITY: The conductivity, measured by an + induction log, which represents a measurement made several feet + into the formation; generally considered a measurement of the + undisturbed formation. + :cvar DEEP_INDUCTION_RESISTIVITY: The resistivity, measured by an + induction log, which represents a measurement made several feet + into the formation; generally considered a measurement of the + undisturbed formation. + :cvar DEEP_LATEROLOG_CONDUCTIVITY: The conductivity, measured by a + laterolog, which represents a measurement made several feet into + the formation; generally considered a measurement of the + undisturbed formation. + :cvar DEEP_LATEROLOG_RESISTIVITY: The resistivity, measured by a + laterolog, which represents a measurement made several feet into + the formation; generally considered a measurement of the + undisturbed formation. + :cvar DEEP_RESISTIVITY: The resistivity, which represents a + measurement made several feet into the formation; generally + considered a measurement of the undisturbed formation. + :cvar DENSITY: Mass per unit Volume; well logging units are usually + gm/cc. + :cvar DENSITY_POROSITY: Porosity calculated using the bulk density + measurement from a density log. + :cvar DEPTH: The distance to a point in a wellbore. + :cvar DEPTH_ADJUSTED: The process of depth correcting a trace by + depth matching it to a reference trace. + :cvar DEPTH_DERIVED_FROM_VELOCITY: The depth calculated from + velocity information. + :cvar DEVIATION: Departure of a borehole from vertical. Also, the + angle measured between the tool axis and vertical. + :cvar DIELECTRIC: Relative permittivity. + :cvar DIFFUSION_CORRECTION: A trace that has been corrected for the + effects of diffusion. + :cvar DIP: The angle that a structural surface, e.g. a bedding or + fault plane, makes with the horizontal, measured perpendicular + to the strike of the structure. + :cvar DIPMETER: Any of a number of measurements produced by a tool + designed to measure formation dip and borehole characteristics + through direct and indirect measurements. + :cvar DIPMETER_CONDUCTIVITY: The conductivity, measured by a + dipmeter, which represents a measurement made approximately one + to two feet into the formation; generally considered to measure + the formation where it contains fluids that are comprised + primarily of mud filtrate. + :cvar DIPMETER_RESISTIVITY: The resistivity, measured by a dipmeter, + which represents a measurement made approximately one to two + feet into the formation; generally considered to measure the + formation where it contains fluids that are comprised primarily + of mud filtrate. + :cvar DOLOMITE_ACOUSTIC_POROSITY: Porosity calculated from an + acoustic log using a dolomite matrix. + :cvar DOLOMITE_DENSITY_POROSITY: Porosity calculated from the bulk + density measurement of a density log using a dolomite matrix + density. + :cvar DOLOMITE_NEUTRON_POROSITY: Porosity calculated from a neutron + log using a dolomite matrix. + :cvar EDITED: A well log trace which has been corrected or adjusted + through an editing process. + :cvar EFFECTIVE_POROSITY: The interconnected pore volume occupied by + free fluids. + :cvar ELECTRIC_CURRENT: The flow of electric charge. + :cvar ELECTRIC_POTENTIAL: The difference in electrical energy + between two systems. + :cvar ELECTROMAGNETIC_WAVE_MATRIX_TRAVEL_TIME: The time it takes for + an electromagnetic wave to traverse a fixed distance of a given + material or matrix. In this case the material or matrix is a + specific, zero porosity rock, e.g. sandstone, limestone or + dolomite. + :cvar ELECTROMAGNETIC_WAVE_TRAVEL_TIME: The time it takes for an + electromagnetic wave to traverse a fixed distance. + :cvar ELEMENT: The elemental composition, generally in weight + percent, of a formation as calculated from information obtained + from a geochemical logging pass; e.g., weight percent of Al, Si, + Ca, Fe, etc. + :cvar ELEMENTAL_RATIO: The ratio of two different elemental + measurements; e.g. K/U. + :cvar ENHANCED: A well log trace that has been filtered to improve + its value; e.g. inverse filtering for better resolution. + :cvar FILTERED: A well log trace which has had a filter applied to + it. + :cvar FLOWMETER: A logging tool to measure the rate and/or direction + of fluid flow in a wellbore. + :cvar FLUID_DENSITY: The quantity per unit volume of fluid. + :cvar FLUID_VELOCITY: The velocity of a flowing fluid. + :cvar FLUID_VISCOSITY: The amount of a fluid resistance to flow. + :cvar FLUSHED_ZONE_CONDUCTIVITY: The conductivity of the zone + immediately behind the mud cake and which is considered to be + flushed by mud filtrate, i.e., it is considered to have all + mobile formation fluids displaced from it. + :cvar FLUSHED_ZONE_RESISTIVITY: The resistivity of the zone + immediately behind the mud cake and which is considered to be + flushed by mud filtrate, i.e., it is considered to have all + mobile formation fluids displaced from it. + :cvar FLUSHED_ZONE_SATURATION: The fraction or percentage of pore + volume of rock occupied by drilling mud or mud filtrate in the + flushed zone. + :cvar FORCE: Energy exerted or brought to bear. + :cvar FORMATION_DENSITY_CORRECTION: A trace that has been corrected + for formation density effects. + :cvar FORMATION_PROPERTIES_CORRECTION: A trace that has been + corrected for formation properties; e.g., salinity. + :cvar FORMATION_SALINITY_CORRECTION: A trace that has been corrected + for the salinity effects from the water in the formation. + :cvar FORMATION_SATURATION_CORRECTION: A trace that has been + corrected for formation saturation effects. + :cvar FORMATION_VOLUME_FACTOR_CORRECTION: A trace that has been + corrected for the effects of the hydrocarbon formation volume + factor. + :cvar FORMATION_WATER_DENSITY_CORRECTION: A trace that has been + corrected for the effects of the density of the formation water. + :cvar FORMATION_WATER_SATURATION_CORRECTION: A trace that has been + corrected for water saturation effects. + :cvar FREE_FLUID_INDEX: The percent of the bulk volume occupied by + fluids that are free to flow as measured by the nuclear + magnetism log. + :cvar FRICTION_EFFECT_CORRECTION: A trace that has been corrected + for the effects of friction. + :cvar GAMMA_RAY: The measurement of naturally occurring gamma ray + radiation being released by radioisotopes in clay or other + minerals in the formation. + :cvar GAMMA_RAY_MINUS_URANIUM: The measurement of the naturally + occurring gamma radiation less the radiation attributed to + uranium. + :cvar GAS_SATURATION: The fraction or percentage of pore volume of + rock occupied by gas. + :cvar GRADIOMANOMETER: The measurement of the average density of + fluids in a wellbore. + :cvar HIGH_FREQUENCY_CONDUCTIVITY: A measurement of the conductivity + of the formation, by a high frequency electromagnetic tool, + within the first few cubic inches of the borehole wall. + :cvar HIGH_FREQUENCY_ELECTROMAGNETIC: High frequency electromagnetic + measurements, e.g. from a dielectric logging tool. + :cvar HIGH_FREQUENCY_ELECTROMAGNETIC_POROSITY: Porosity calculated + using a high frequency electromagnetic measurement as input. + :cvar HIGH_FREQUENCY_E_M_PHASE_SHIFT: The amount of change in the + phase of a high frequency electromagnetic wave. + :cvar HIGH_FREQUENCY_RESISTIVITY: A measurement of the resistivity + of the formation, by a high frequency electromagnetic tool, + within the first few cubic inches of the borehole wall. + :cvar HYDROCARBON_CORRECTION: A trace that has been corrected for + the effects of hydrocarbons. + :cvar HYDROCARBON_DENSITY_CORRECTION: A trace that has been + corrected for the effects of hydrocarbon density. + :cvar HYDROCARBON_GRAVITY_CORRECTION: A trace that has been + corrected for the effects of hydrocarbon gravity. + :cvar HYDROCARBON_SATURATION: The fraction or percentage of pore + volume of rock occupied by hydrocarbon. + :cvar HYDROCARBON_VISCOSITY_CORRECTION: A trace that has been + corrected for the effects of hydrocarbon viscosity. + :cvar IMAGE: The likeness of an object produced by an electrical + device. + :cvar INTERPRETATION_VARIABLE: A variable in a well log + interpretation equation. + :cvar IRON_MUD_CORRECTION: A trace that has been corrected for the + effects of iron in the borehole fluid. + :cvar JOINED: A well log trace that has had two or more runs spliced + together to make a single trace. + :cvar KCL_MUD_CORRECTION: A trace that has been corrected for the + effects of KCl in the borehole fluid. + :cvar LENGTH: A measured distance or dimension. + :cvar LIMESTONE_ACOUSTIC_POROSITY: Porosity calculated from an + acoustic log using a limestone matrix. + :cvar LIMESTONE_DENSITY_POROSITY: Porosity calculated from the bulk + density measurement of a density log using a limestone matrix + density. + :cvar LIMESTONE_NEUTRON_POROSITY: Porosity calculated from a neutron + log using a limestone matrix. + :cvar LITHOLOGY_CORRECTION: A trace that has been corrected for + lithology effects. + :cvar LOG_DERIVED_PERMEABILITY: The permeability derived from a well + log. + :cvar LOG_MATRIX_DENSITY: The density of a rock matrix used with, or + derived from, the bulk density from a well log. The matrix is + assumed to have zero porosity. + :cvar MAGNETIC_CASING_COLLAR_LOCATOR: The signal measured by a + magnetic device at the location of casing collars and other + features (e.g., perforations). + :cvar MATRIX_DENSITY: The density of a rock matrix. In this case, + the matrix is assumed to have zero porosity. + :cvar MATRIX_TRAVEL_TIME: The time it takes for an electromagnetic + or acoustic wave to traverse a fixed distance of a given + material or matrix. In this case the material or matrix is a + specific, zero porosity rock, e.g. sandstone, limestone or + dolomite. + :cvar MEASURED_DEPTH: The distance measured along the path of a + wellbore. + :cvar MECHANICAL_CALIPER: A well log which uses a mechanical device + to measure hole diameter. + :cvar MECHANICAL_CASING_COLLAR_LOCATOR: The signal measured by a + mechanical device at the location of casing collars and other + features (e.g., perforations). + :cvar MEDIUM_CONDUCTIVITY: The conductivity which represents a + measurement made approximately two to three feet into the + formation; generally considered to measure the formation where + it contain fluids which are a mixture of mud filtrate, connate + water and possibly hydrocarbons. + :cvar MEDIUM_INDUCTION_CONDUCTIVITY: The conductivity, made by an + induction log, which represents a measurement made approximately + two to three feet into the formation. + :cvar MEDIUM_INDUCTION_RESISTIVITY: The resistivity, made by an + induction log, which represents a measurement made approximately + two to three feet into the formation. + :cvar MEDIUM_LATEROLOG_CONDUCTIVITY: The conductivity, measured by a + laterolog, which represents a measurement made approximately two + to three feet into the formation. + :cvar MEDIUM_LATEROLOG_RESISTIVITY: The resistivity, measured by a + laterolog, which represents a measurement made approximately two + to three feet into the formation. + :cvar MEDIUM_RESISTIVITY: The resistivity which represents a + measurement made approximately two to three feet into the + formation; generally considered to measure the formation where + it contain fluids which are a mixture of mud filtrate, connate + water and possibly hydrocarbons. + :cvar MICRO_CONDUCTIVITY: A measurement of the conductivity of the + formation within the first few cubic inches of the borehole + wall. + :cvar MICRO_INVERSE_CONDUCTIVITY: A conductivity measurement made by + a micro log tool which measures within the first few cubic + inches of the borehole wall. + :cvar MICRO_INVERSE_RESISTIVITY: A resistivity measurement made by a + micro log tool which measures within the first few cubic inches + of the borehole wall. + :cvar MICRO_LATEROLOG_CONDUCTIVITY: A measurement of the + conductivity of the formation, by a laterolog, within the first + few cubic inches of the borehole wall. + :cvar MICRO_LATEROLOG_RESISTIVITY: A measurement of the resistivity + of the formation, by a laterolog, within the first few cubic + inches of the borehole wall. + :cvar MICRO_NORMAL_CONDUCTIVITY: A conductivity measurement made by + a micro log tool which measures within the first few cubic + inches of the borehole wall. + :cvar MICRO_NORMAL_RESISTIVITY: A resistivity measurement made by a + micro log tool which measures within the first few cubic inches + of the borehole wall. + :cvar MICRO_RESISTIVITY: A measurement of the resistivity of the + formation within the first few cubic inches of the borehole + wall. + :cvar MICRO_SPHERICALLY_FOCUSED_CONDUCTIVITY: A measurement of the + conductivity of the formation, by a spherically focused tool, + within the first few cubic inches of the borehole wall. + :cvar MICRO_SPHERICALLY_FOCUSED_RESISTIVITY: A measurement of the + resistivity of the formation, by a spherically focused tool, + within the first few cubic inches of the borehole wall. + :cvar MINERAL: The mineral composition, generally in weight percent, + of a formation as calculated from elemental information obtained + from a geochemical logging pass; e.g., weight percent of + dolomite, calcite, illite, quartzite, etc. + :cvar MUD_CAKE_CONDUCTIVITY: The conductivity of the filter cake, + the residue deposited on the borehole wall as mud loses filtrate + into porous and permeable rock. + :cvar MUD_CAKE_CORRECTION: A trace which has been corrected for the + effects of mud cake; e.g., mud cake thickness and/or density. + :cvar MUD_CAKE_DENSITY_CORRECTION: A trace which has been corrected + for the effects of mud cake density. + :cvar MUD_CAKE_RESISTIVITY: The resistivity of the filter cake, the + residue deposited on the borehole wall as mud loses filtrate + into porous and permeable rock. + :cvar MUD_CAKE_RESISTIVITY_CORRECTION: A trace which has been + corrected for the effects of mud cake resistivity. + :cvar MUD_CAKE_THICKNESS_CORRECTION: A trace which has been + corrected for the effects of mud cake thickness. + :cvar MUD_COMPOSITION_CORRECTION: A trace which has been corrected + for the effects of borehole fluid composition; e.g., a + correction for KCl in the borehole fluid. + :cvar MUD_CONDUCTIVITY: The conductivity of the continuous phase + liquid used for the drilling of the well. + :cvar MUD_FILTRATE_CONDUCTIVITY: The conductivity of the effluent of + the continuous phase liquid of the drilling mud which permeates + porous and permeable rock. + :cvar MUD_FILTRATE_CORRECTION: A trace which has been corrected for + the effects of mud filtrate. This includes things such as + filtrate salinity. + :cvar MUD_FILTRATE_DENSITY_CORRECTION: A trace which has been + corrected for the effects of mud filtrate density. + :cvar MUD_FILTRATE_RESISTIVITY: The resistivity of the effluent of + the continuous phase liquid of the drilling mud which permeates + porous and permeable rock. + :cvar MUD_FILTRATE_RESISTIVITY_CORRECTION: A trace which has been + corrected for the effects of mud filtrate resistivity. + :cvar MUD_FILTRATE_SALINITY_CORRECTION: A trace which has been + corrected for the effects of mud filtrate salinity. + :cvar MUD_RESISTIVITY: The resistivity of the continuous phase + liquid used for the drilling of the well. + :cvar MUD_SALINITY_CORRECTION: A trace which has been corrected for + the effects of salinity in the borehole fluid. + :cvar MUD_VISCOSITY_CORRECTION: A trace which has been corrected for + the effects of the viscosity of the borehole fluid. + :cvar MUD_WEIGHT_CORRECTION: A trace which has been corrected for + the effects of weighting the borehole fluid. + :cvar NEUTRON_DIE_AWAY_TIME: The time it takes for a neutron + population to die away to half value. + :cvar NEUTRON_POROSITY: Porosity from a neutron log. + :cvar NUCLEAR_CALIPER: A well log which uses a nuclear device to + measure hole diameter. + :cvar NUCLEAR_MAGNETIC_DECAY_TIME: The decay time of a nuclear + magnetic signal. + :cvar NUCLEAR_MAGNETISM_LOG_PERMEABILITY: The permeability derived + from a nuclear magnetism log. + :cvar NUCLEAR_MAGNETISM_POROSITY: Porosity calculated using the + measurements from a nuclear magnetism logging pass. + :cvar OH_DENSITY_POROSITY: + :cvar OH_DOLOMITE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of an open hole density log using a + dolomite matrix density. + :cvar OH_DOLOMITE_NEUTRON_POROSITY: Porosity calculated from an open + hole neutron log using a dolomite matrix. + :cvar OH_LIMESTONE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of an open hole density log using a + limestone matrix density. + :cvar OH_LIMESTONE_NEUTRON_POROSITY: Porosity calculated from an + open hole neutron log using a limestone matrix. + :cvar OH_NEUTRON_POROSITY: + :cvar OH_SANDSTONE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of an open hole density log using a + sandstone matrix density. + :cvar OH_SANDSTONE_NEUTRON_POROSITY: Porosity calculated from an + open hole neutron log using a sandstone matrix. + :cvar OIL_BASED_MUD_CORRECTION: A trace which has been corrected for + the effects of oil based borehole fluid. + :cvar OIL_SATURATION: The fraction or percentage of pore volume of + rock occupied by oil. + :cvar PERFORATING: The procedure for introducing holes through + casing into a formation so that formation fluids can enter into + the casing. + :cvar PERMEABILITY: The permeability of the surrounding formation. + :cvar PHASE_SHIFT: A change or variation according to a harmonic law + from a standard position or instant of starting. + :cvar PHOTOELECTRIC_ABSORPTION: The effect measured by the density + log and produced by the process of a photon colliding with an + atom, and then being completely absorbed and its total energy + used to eject one of the orbital electrons from those + surrounding the nucleus. + :cvar PHOTOELECTRIC_ABSORPTION_CORRECTION: The correction that is to + be made to the photoelectric absorption curve. + :cvar PHYSICAL_MEASUREMENT_CORRECTION: A trace which has been + corrected for various physical measurement effects; e.g. + spreading loss. + :cvar PLANE_ANGLE: An angle formed by two intersecting lines. + :cvar POROSITY: The total pore volume occupied by fluid in a rock. + Includes isolated nonconnecting pores and volume occupied by + absorbed, immobile fluid. + :cvar POROSITY_CORRECTION: A trace which has been corrected for + porosity effects. + :cvar POTASSIUM: The measurement of gamma radiation emitted by + potassium. + :cvar PRESSURE: The force or thrust exerted upon a surface divided + by the area of the surface. + :cvar PRESSURE_CORRECTION: A trace which has been corrected for the + effects of pressure in the borehole. + :cvar PROCESSED: A well log trace which has been processed in some + way; e.g., depth adjusted or environmentally corrected. + :cvar PULSED_NEUTRON_POROSITY: Porosity calculated from a pulsed + neutron log. + :cvar QUALITY: Degree of excellence. + :cvar RATIO: A relationship between two values usually expressed as + a fraction. + :cvar RAW: A well log trace which has not had any processing. In + other words, a trace which has not been depth adjusted or + environmentally corrected. + :cvar RELATIVE_BEARING: While looking down hole, it is the clockwise + angle from the upper side of the sonde to the reference pad or + electrode. + :cvar RESISTIVITY: The property measuring the resistance to flow of + an electrical current. + :cvar RESISTIVITY_FACTOR_CORRECTION: A trace which has been + corrected for resistivity factor effects. + :cvar RESISTIVITY_FROM_ATTENUATION: Resistivity calculated from the + attenuation of an electromagnetic wave. Generally recorded from + a LWD resistivity tool. + :cvar RESISTIVITY_FROM_PHASE_SHIFT: Resistivity calculated from the + phase shift of an electromagnetic wave. Generally recorded from + a LWD resistivity tool. + :cvar RESISTIVITY_PHASE_SHIFT: The amount of change in the phase of + an electrical wave. + :cvar RESISTIVITY_RATIO: The ratio of two resistivity values. + :cvar SALINITY: The concentration of ions in solution. + :cvar SAMPLING: To take a sample of or from something. + :cvar SANDSTONE_ACOUSTIC_POROSITY: Porosity calculated from an + acoustic log using a sandstone matrix. + :cvar SANDSTONE_DENSITY_POROSITY: Porosity calculated from the bulk + density measurement of a density log using a sandstone matrix + density. + :cvar SANDSTONE_NEUTRON_POROSITY: Porosity calculated from a neutron + log using a sandstone matrix. + :cvar SATURATION: The fraction or percentage of the pore volume of a + rock. + :cvar SHALE_VOLUME: An estimate of the amount of shale present in + the formation. Frequently calculated from a gamma ray or SP + curve. + :cvar SHALLOW_CONDUCTIVITY: The conductivity which represents a + measurement made approximately one to two feet into the + formation; generally considered to measure the formation where + it contains fluids which are comprised primarily of mud + filtrate. + :cvar SHALLOW_INDUCTION_CONDUCTIVITY: The conductivity, measured by + an induction log, which represents a measurement made + approximately one to two feet into the formation; generally + considered to measure the formation where it contains fluids + which are comprised primarily of mud filtrate. + :cvar SHALLOW_INDUCTION_RESISTIVITY: The resistivity, measured by an + induction log, which represents a measurement made approximately + one to two feet into the formation; generally considered to + measure the formation where it contains fluids which are + comprised primarily of mud filtrate. + :cvar SHALLOW_LATEROLOG_CONDUCTIVITY: The conductivity, measured by + a laterolog, which represents a measurement made approximately + one to two feet into the formation; generally considered to + measure the formation where it contains fluids which are + comprised primarily of mud filtrate. + :cvar SHALLOW_LATEROLOG_RESISTIVITY: The resistivity, measured by a + laterolog, which represents a measurement made approximately one + to two feet into the formation; generally considered to measure + the formation where it contains fluids which are comprised + primarily of mud filtrate. + :cvar SHALLOW_RESISTIVITY: The resistivity which represents a + measurement made approximately one to two feet into the + formation; generally considered to measure the formation where + it contains fluids which are comprised primarily of mud + filtrate. + :cvar SHEAR_WAVE_DOLOMITE_POROSITY: Porosity calculated from a shear + wave acoustic log using a dolomite matrix. + :cvar SHEAR_WAVE_LIMESTONE_POROSITY: Porosity calculated from a + shear wave acoustic log using a limestone matrix. + :cvar SHEAR_WAVE_MATRIX_TRAVEL_TIME: The time it takes for a shear + acoustic wave to traverse a fixed distance of a given material + or matrix. In this case the material or matrix is a specific, + zero porosity rock, e.g. sandstone, limestone or dolomite. + :cvar SHEAR_WAVE_SANDSTONE_POROSITY: Porosity calculated from a + shear wave acoustic log using a sandstone matrix. + :cvar SHEAR_WAVE_TRAVEL_TIME: The time it takes for a shear acoustic + wave to traverse a fixed distance. + :cvar SHIFTED: A well log trace which has had its original values + shifted by some factor; e.g., added or multiplied by a constant. + :cvar SIDEWALL_CORE_POROSITY: Porosity from a measurement made on a + sidewall core. + :cvar SIGMA: The macroscopic capture cross section, i.e. the + effective cross-sectional area per unit volume for the capture + of neutrons. + :cvar SIGMA_FORMATION: The macroscopic capture cross section, i.e. + the effective cross-sectional area per unit volume, of the + formation for the capture of neutrons. + :cvar SIGMA_GAS: The macroscopic capture cross section, i.e. the + effective cross-sectional area per unit volume, of gas for the + capture of neutrons. + :cvar SIGMA_HYDROCARBON: The macroscopic capture cross section, i.e. + the effective cross-sectional area per unit volume, of + hydrocarbon for the capture of neutrons. + :cvar SIGMA_MATRIX: The macroscopic capture cross section, i.e. the + effective cross-sectional area per unit volume, of the rock + matrix for the capture of neutrons. + :cvar SIGMA_OIL: The macroscopic capture cross section, i.e. the + effective cross-sectional area per unit volume, of oil for the + capture of neutrons. + :cvar SIGMA_WATER: The macroscopic capture cross section, i.e. the + effective cross-sectional area per unit volume, of water for the + capture of neutrons. + :cvar SLIPPAGE_VELOCITY_CORRECTION: A trace which has been corrected + for slippage velocity. + :cvar SMOOTHED: A well log trace which has been filtered to smooth, + or average the trace. + :cvar SPECTRAL_GAMMA_RAY: The measurement of all the naturally + occurring gamma radiation separated by energy windows. + :cvar SPHERICALLY_FOCUSED_CONDUCTIVITY: The conductivity, measured + by a spherically focused log, which represents the resistivity + approximately one to two feet into the formation. + :cvar SPHERICALLY_FOCUSED_RESISTIVITY: The resistivity, measured by + a spherically focused log, which represents the resistivity + approximately one to two feet into the formation. + :cvar SPONTANEOUS_POTENTIAL: The difference in potential (DC + Voltage) between a moveable electrode in the borehole and a + distant reference electrode usually at the surface. + :cvar SPREADING_LOSS_CORRECTION: A trace which has been corrected + for the effects of spreading loss. + :cvar SYNTHETIC_WELL_LOG_TRACE: A well log trace which has been + artificially created, as opposed to an actual measurement, from + associated measurements or information. + :cvar TEMPERATURE: A temperature measurement. + :cvar TEMPERATURE_CORRECTION: A trace which has been corrected for + the effects of the temperature in the borehole. + :cvar TENSION: The tension on the wireline cable while logging. + :cvar TH_K_RATIO: The ratio of the Thorium measurement to the + Potassium measurement. + :cvar THORIUM: The measurement of gamma radiation emitted by + thorium. + :cvar TIME: A measured or measurable period. + :cvar TOOL_DIAMETER_CORRECTION: A trace which has been corrected for + the tool diameter. + :cvar TOOL_ECCENTRICITY_CORRECTION: A trace which has been corrected + for the effects of the tool not being centered in the borehole. + :cvar TOTAL_GAMMA_RAY: The measurement of all the naturally + occurring gamma radiation. + :cvar TOTAL_POROSITY: The total pore volume occupied by fluid in a + rock. + :cvar TRACER_SURVEY: A well log used for the purpose of monitoring a + traceable material; e.g. a radioactive isotope. + :cvar TRAVEL_TIME: The time it takes for an acoustic or + electromagnetic wave to traverse a specific distance. + :cvar TRUE_CONDUCTIVITY: The conductivity of fluid-filled rock where + fluid distributions and saturations are representative of those + in the uninvaded, undisturbed part of the formation. + :cvar TRUE_RESISTIVITY: The resistivity of fluid-filled rock where + fluid distributions and saturations are representative of those + in the uninvaded, undisturbed part of the formation. + :cvar TRUE_VERTICAL_DEPTH: The distance along a straight, vertical + path. Usually computed from a measured depth and deviation + information. + :cvar TUBE_WAVE_DOLOMITE_POROSITY: Porosity calculated from a tube + wave acoustic log using a dolomite matrix. + :cvar TUBE_WAVE_LIMESTONE_POROSITY: Porosity calculated from a tube + wave acoustic log using a limestone matrix. + :cvar TUBE_WAVE_MATRIX_TRAVEL_TIME: The time it takes for a + acoustic tube wave to traverse a fixed distance of a given + material or matrix. In this case the material or matrix is a + specific, zero porosity rock, e.g. sandstone, limestone or + dolomite. + :cvar TUBE_WAVE_SANDSTONE_POROSITY: Porosity calculated from a tube + wave acoustic log using a sandstone matrix. + :cvar TUBE_WAVE_TRAVEL_TIME: The time it takes for a tube acoustic + wave to traverse a fixed distance. + :cvar URANIUM: The measurement of gamma radiation emitted by + uranium. + :cvar VELOCITY: directional speed + :cvar VOLUME: cubic capacity + :cvar WATER_BASED_FLUID_CORRECTION: A trace which has been corrected + for the effects of the components in a water based borehole + fluid system; e.g., a correction for KCL in the mud. + :cvar WATER_HOLDUP_CORRECTION: A trace which has been corrected for + water holdup. + :cvar WATER_SATURATED_CONDUCTIVITY: The conductivity of rock + completely saturated with connate water. + :cvar WATER_SATURATED_RESISTIVITY: The resistivity of rock + completely saturated with connate water. + :cvar WATER_SATURATION: The fraction or percentage of pore volume of + rock occupied by water. + """ + + ACCELERATION = "acceleration" + ACOUSTIC_CALIPER = "acoustic caliper" + ACOUSTIC_CASING_COLLAR_LOCATOR = "acoustic casing collar locator" + ACOUSTIC_IMPEDANCE = "acoustic impedance" + ACOUSTIC_POROSITY = "acoustic porosity" + ACOUSTIC_VELOCITY = "acoustic velocity" + ACOUSTIC_WAVE_MATRIX_TRAVEL_TIME = "acoustic wave matrix travel time" + ACOUSTIC_WAVE_TRAVEL_TIME = "acoustic wave travel time" + AMPLITUDE = "amplitude" + AMPLITUDE_OF_ACOUSTIC_WAVE = "amplitude of acoustic wave" + AMPLITUDE_OF_E_M_WAVE = "amplitude of E-M wave" + AMPLITUDE_RATIO = "amplitude ratio" + AREA = "area" + ATTENUATION = "attenuation" + ATTENUATION_OF_ACOUSTIC_WAVE = "attenuation of acoustic wave" + ATTENUATION_OF_E_M_WAVE = "attenuation of E-M wave" + AUXILIARY = "auxiliary" + AVERAGE_POROSITY = "average porosity" + AZIMUTH = "azimuth" + BARITE_MUD_CORRECTION = "barite mud correction" + BED_THICKNESS_CORRECTION = "bed thickness correction" + BIT_SIZE = "bit size" + BLOCKED = "blocked" + BOREHOLE_ENVIRONMENT_CORRECTION = "borehole environment correction" + BOREHOLE_FLUID_CORRECTION = "borehole fluid correction" + BOREHOLE_SIZE_CORRECTION = "borehole size correction" + BROMIDE_MUD_CORRECTION = "bromide mud correction" + BULK_COMPRESSIBILITY = "bulk compressibility" + BULK_DENSITY = "bulk density" + BULK_VOLUME = "bulk volume" + BULK_VOLUME_GAS = "bulk volume gas" + BULK_VOLUME_HYDROCARBON = "bulk volume hydrocarbon" + BULK_VOLUME_OIL = "bulk volume oil" + BULK_VOLUME_WATER = "bulk volume water" + C_O_RATIO = "C/O ratio" + CALIPER = "caliper" + CASED_HOLE_CORRECTION = "cased hole correction" + CASING_COLLAR_LOCATOR = "casing collar locator" + CASING_CORRECTION = "casing correction" + CASING_DIAMETER_CORRECTION = "casing diameter correction" + CASING_INSPECTION = "casing inspection" + CASING_THICKNESS_CORRECTION = "casing thickness correction" + CASING_WEIGHT_CORRECTION = "casing weight correction" + CEMENT_CORRECTION = "cement correction" + CEMENT_DENSITY_CORRECTION = "cement density correction" + CEMENT_EVALUATION = "cement evaluation" + CEMENT_THICKNESS_CORRECTION = "cement thickness correction" + CEMENT_TYPE_CORRECTION = "cement type correction" + CH_DENSITY_POROSITY = "CH density porosity" + CH_DOLOMITE_DENSITY_POROSITY = "CH dolomite density porosity" + CH_DOLOMITE_NEUTRON_POROSITY = "CH dolomite neutron porosity" + CH_LIMESTONE_DENSITY_POROSITY = "CH limestone density porosity" + CH_LIMESTONE_NEUTRON_POROSITY = "CH limestone neutron porosity" + CH_NEUTRON_POROSITY = "CH neutron porosity" + CH_SANDSTONE_DENSITY_POROSITY = "CH sandstone density porosity" + CH_SANDSTONE_NEUTRON_POROSITY = "CH sandstone neutron porosity" + COMPRESSIONAL_WAVE_DOLOMITE_POROSITY = ( + "compressional wave dolomite porosity" + ) + COMPRESSIONAL_WAVE_LIMESTONE_POROSITY = ( + "compressional wave limestone porosity" + ) + COMPRESSIONAL_WAVE_MATRIX_TRAVEL_TIME = ( + "compressional wave matrix travel time" + ) + COMPRESSIONAL_WAVE_SANDSTONE_POROSITY = ( + "compressional wave sandstone porosity" + ) + COMPRESSIONAL_WAVE_TRAVEL_TIME = "compressional wave travel time" + CONDUCTIVITY = "conductivity" + CONDUCTIVITY_FROM_ATTENUATION = "conductivity from attenuation" + CONDUCTIVITY_FROM_PHASE_SHIFT = "conductivity from phase shift" + CONNATE_WATER_CONDUCTIVITY = "connate water conductivity" + CONNATE_WATER_RESISTIVITY = "connate water resistivity" + CONVENTIONAL_CORE_POROSITY = "conventional core porosity" + CORE_MATRIX_DENSITY = "core matrix density" + CORE_PERMEABILITY = "core permeability" + CORE_POROSITY = "core porosity" + CORRECTED = "corrected" + COUNT_RATE = "count rate" + COUNT_RATE_RATIO = "count rate ratio" + CROSS_PLOT_POROSITY = "cross plot porosity" + DECAY_TIME = "decay time" + DEEP_CONDUCTIVITY = "deep conductivity" + DEEP_INDUCTION_CONDUCTIVITY = "deep induction conductivity" + DEEP_INDUCTION_RESISTIVITY = "deep induction resistivity" + DEEP_LATEROLOG_CONDUCTIVITY = "deep laterolog conductivity" + DEEP_LATEROLOG_RESISTIVITY = "deep laterolog resistivity" + DEEP_RESISTIVITY = "deep resistivity" + DENSITY = "density" + DENSITY_POROSITY = "density porosity" + DEPTH = "depth" + DEPTH_ADJUSTED = "depth adjusted" + DEPTH_DERIVED_FROM_VELOCITY = "depth derived from velocity" + DEVIATION = "deviation" + DIELECTRIC = "dielectric" + DIFFUSION_CORRECTION = "diffusion correction" + DIP = "dip" + DIPMETER = "dipmeter" + DIPMETER_CONDUCTIVITY = "dipmeter conductivity" + DIPMETER_RESISTIVITY = "dipmeter resistivity" + DOLOMITE_ACOUSTIC_POROSITY = "dolomite acoustic porosity" + DOLOMITE_DENSITY_POROSITY = "dolomite density porosity" + DOLOMITE_NEUTRON_POROSITY = "dolomite neutron porosity" + EDITED = "edited" + EFFECTIVE_POROSITY = "effective porosity" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_POTENTIAL = "electric potential" + ELECTROMAGNETIC_WAVE_MATRIX_TRAVEL_TIME = ( + "electromagnetic wave matrix travel time" + ) + ELECTROMAGNETIC_WAVE_TRAVEL_TIME = "electromagnetic wave travel time" + ELEMENT = "element" + ELEMENTAL_RATIO = "elemental ratio" + ENHANCED = "enhanced" + FILTERED = "filtered" + FLOWMETER = "flowmeter" + FLUID_DENSITY = "fluid density" + FLUID_VELOCITY = "fluid velocity" + FLUID_VISCOSITY = "fluid viscosity" + FLUSHED_ZONE_CONDUCTIVITY = "flushed zone conductivity" + FLUSHED_ZONE_RESISTIVITY = "flushed zone resistivity" + FLUSHED_ZONE_SATURATION = "flushed zone saturation" + FORCE = "force" + FORMATION_DENSITY_CORRECTION = "formation density correction" + FORMATION_PROPERTIES_CORRECTION = "formation properties correction" + FORMATION_SALINITY_CORRECTION = "formation salinity correction" + FORMATION_SATURATION_CORRECTION = "formation saturation correction" + FORMATION_VOLUME_FACTOR_CORRECTION = "formation volume factor correction" + FORMATION_WATER_DENSITY_CORRECTION = "formation water density correction" + FORMATION_WATER_SATURATION_CORRECTION = ( + "formation water saturation correction" + ) + FREE_FLUID_INDEX = "free fluid index" + FRICTION_EFFECT_CORRECTION = "friction effect correction" + GAMMA_RAY = "gamma ray" + GAMMA_RAY_MINUS_URANIUM = "gamma ray minus uranium" + GAS_SATURATION = "gas saturation" + GRADIOMANOMETER = "gradiomanometer" + HIGH_FREQUENCY_CONDUCTIVITY = "high frequency conductivity" + HIGH_FREQUENCY_ELECTROMAGNETIC = "high frequency electromagnetic" + HIGH_FREQUENCY_ELECTROMAGNETIC_POROSITY = ( + "high frequency electromagnetic porosity" + ) + HIGH_FREQUENCY_E_M_PHASE_SHIFT = "high frequency E-M phase shift" + HIGH_FREQUENCY_RESISTIVITY = "high frequency resistivity" + HYDROCARBON_CORRECTION = "hydrocarbon correction" + HYDROCARBON_DENSITY_CORRECTION = "hydrocarbon density correction" + HYDROCARBON_GRAVITY_CORRECTION = "hydrocarbon gravity correction" + HYDROCARBON_SATURATION = "hydrocarbon saturation" + HYDROCARBON_VISCOSITY_CORRECTION = "hydrocarbon viscosity correction" + IMAGE = "image" + INTERPRETATION_VARIABLE = "interpretation variable" + IRON_MUD_CORRECTION = "iron mud correction" + JOINED = "joined" + KCL_MUD_CORRECTION = "KCl mud correction" + LENGTH = "length" + LIMESTONE_ACOUSTIC_POROSITY = "limestone acoustic porosity" + LIMESTONE_DENSITY_POROSITY = "limestone density porosity" + LIMESTONE_NEUTRON_POROSITY = "limestone neutron porosity" + LITHOLOGY_CORRECTION = "lithology correction" + LOG_DERIVED_PERMEABILITY = "log derived permeability" + LOG_MATRIX_DENSITY = "log matrix density" + MAGNETIC_CASING_COLLAR_LOCATOR = "magnetic casing collar locator" + MATRIX_DENSITY = "matrix density" + MATRIX_TRAVEL_TIME = "matrix travel time" + MEASURED_DEPTH = "measured depth" + MECHANICAL_CALIPER = "mechanical caliper" + MECHANICAL_CASING_COLLAR_LOCATOR = "mechanical casing collar locator" + MEDIUM_CONDUCTIVITY = "medium conductivity" + MEDIUM_INDUCTION_CONDUCTIVITY = "medium induction conductivity" + MEDIUM_INDUCTION_RESISTIVITY = "medium induction resistivity" + MEDIUM_LATEROLOG_CONDUCTIVITY = "medium laterolog conductivity" + MEDIUM_LATEROLOG_RESISTIVITY = "medium laterolog resistivity" + MEDIUM_RESISTIVITY = "medium resistivity" + MICRO_CONDUCTIVITY = "micro conductivity" + MICRO_INVERSE_CONDUCTIVITY = "micro inverse conductivity" + MICRO_INVERSE_RESISTIVITY = "micro inverse resistivity" + MICRO_LATEROLOG_CONDUCTIVITY = "micro laterolog conductivity" + MICRO_LATEROLOG_RESISTIVITY = "micro laterolog resistivity" + MICRO_NORMAL_CONDUCTIVITY = "micro normal conductivity" + MICRO_NORMAL_RESISTIVITY = "micro normal resistivity" + MICRO_RESISTIVITY = "micro resistivity" + MICRO_SPHERICALLY_FOCUSED_CONDUCTIVITY = ( + "micro spherically focused conductivity" + ) + MICRO_SPHERICALLY_FOCUSED_RESISTIVITY = ( + "micro spherically focused resistivity" + ) + MINERAL = "mineral" + MUD_CAKE_CONDUCTIVITY = "mud cake conductivity" + MUD_CAKE_CORRECTION = "mud cake correction" + MUD_CAKE_DENSITY_CORRECTION = "mud cake density correction" + MUD_CAKE_RESISTIVITY = "mud cake resistivity" + MUD_CAKE_RESISTIVITY_CORRECTION = "mud cake resistivity correction" + MUD_CAKE_THICKNESS_CORRECTION = "mud cake thickness correction" + MUD_COMPOSITION_CORRECTION = "mud composition correction" + MUD_CONDUCTIVITY = "mud conductivity" + MUD_FILTRATE_CONDUCTIVITY = "mud filtrate conductivity" + MUD_FILTRATE_CORRECTION = "mud filtrate correction" + MUD_FILTRATE_DENSITY_CORRECTION = "mud filtrate density correction" + MUD_FILTRATE_RESISTIVITY = "mud filtrate resistivity" + MUD_FILTRATE_RESISTIVITY_CORRECTION = "mud filtrate resistivity correction" + MUD_FILTRATE_SALINITY_CORRECTION = "mud filtrate salinity correction" + MUD_RESISTIVITY = "mud resistivity" + MUD_SALINITY_CORRECTION = "mud salinity correction" + MUD_VISCOSITY_CORRECTION = "mud viscosity correction" + MUD_WEIGHT_CORRECTION = "mud weight correction" + NEUTRON_DIE_AWAY_TIME = "neutron die away time" + NEUTRON_POROSITY = "neutron porosity" + NUCLEAR_CALIPER = "nuclear caliper" + NUCLEAR_MAGNETIC_DECAY_TIME = "nuclear magnetic decay time" + NUCLEAR_MAGNETISM_LOG_PERMEABILITY = "nuclear magnetism log permeability" + NUCLEAR_MAGNETISM_POROSITY = "nuclear magnetism porosity" + OH_DENSITY_POROSITY = "OH density porosity" + OH_DOLOMITE_DENSITY_POROSITY = "OH dolomite density porosity" + OH_DOLOMITE_NEUTRON_POROSITY = "OH dolomite neutron porosity" + OH_LIMESTONE_DENSITY_POROSITY = "OH limestone density porosity" + OH_LIMESTONE_NEUTRON_POROSITY = "OH limestone neutron porosity" + OH_NEUTRON_POROSITY = "OH neutron porosity" + OH_SANDSTONE_DENSITY_POROSITY = "OH sandstone density porosity" + OH_SANDSTONE_NEUTRON_POROSITY = "OH sandstone neutron porosity" + OIL_BASED_MUD_CORRECTION = "oil based mud correction" + OIL_SATURATION = "oil saturation" + PERFORATING = "perforating" + PERMEABILITY = "permeability" + PHASE_SHIFT = "phase shift" + PHOTOELECTRIC_ABSORPTION = "photoelectric absorption" + PHOTOELECTRIC_ABSORPTION_CORRECTION = "photoelectric absorption correction" + PHYSICAL_MEASUREMENT_CORRECTION = "physical measurement correction" + PLANE_ANGLE = "plane angle" + POROSITY = "porosity" + POROSITY_CORRECTION = "porosity correction" + POTASSIUM = "potassium" + PRESSURE = "pressure" + PRESSURE_CORRECTION = "pressure correction" + PROCESSED = "processed" + PULSED_NEUTRON_POROSITY = "pulsed neutron porosity" + QUALITY = "quality" + RATIO = "ratio" + RAW = "raw" + RELATIVE_BEARING = "relative bearing" + RESISTIVITY = "resistivity" + RESISTIVITY_FACTOR_CORRECTION = "resistivity factor correction" + RESISTIVITY_FROM_ATTENUATION = "resistivity from attenuation" + RESISTIVITY_FROM_PHASE_SHIFT = "resistivity from phase shift" + RESISTIVITY_PHASE_SHIFT = "resistivity phase shift" + RESISTIVITY_RATIO = "resistivity ratio" + SALINITY = "salinity" + SAMPLING = "sampling" + SANDSTONE_ACOUSTIC_POROSITY = "sandstone acoustic porosity" + SANDSTONE_DENSITY_POROSITY = "sandstone density porosity" + SANDSTONE_NEUTRON_POROSITY = "sandstone neutron porosity" + SATURATION = "saturation" + SHALE_VOLUME = "shale volume" + SHALLOW_CONDUCTIVITY = "shallow conductivity" + SHALLOW_INDUCTION_CONDUCTIVITY = "shallow induction conductivity" + SHALLOW_INDUCTION_RESISTIVITY = "shallow induction resistivity" + SHALLOW_LATEROLOG_CONDUCTIVITY = "shallow laterolog conductivity" + SHALLOW_LATEROLOG_RESISTIVITY = "shallow laterolog resistivity" + SHALLOW_RESISTIVITY = "shallow resistivity" + SHEAR_WAVE_DOLOMITE_POROSITY = "shear wave dolomite porosity" + SHEAR_WAVE_LIMESTONE_POROSITY = "shear wave limestone porosity" + SHEAR_WAVE_MATRIX_TRAVEL_TIME = "shear wave matrix travel time" + SHEAR_WAVE_SANDSTONE_POROSITY = "shear wave sandstone porosity" + SHEAR_WAVE_TRAVEL_TIME = "shear wave travel time" + SHIFTED = "shifted" + SIDEWALL_CORE_POROSITY = "sidewall core porosity" + SIGMA = "sigma" + SIGMA_FORMATION = "sigma formation" + SIGMA_GAS = "sigma gas" + SIGMA_HYDROCARBON = "sigma hydrocarbon" + SIGMA_MATRIX = "sigma matrix" + SIGMA_OIL = "sigma oil" + SIGMA_WATER = "sigma water" + SLIPPAGE_VELOCITY_CORRECTION = "slippage velocity correction" + SMOOTHED = "smoothed" + SPECTRAL_GAMMA_RAY = "spectral gamma ray" + SPHERICALLY_FOCUSED_CONDUCTIVITY = "spherically focused conductivity" + SPHERICALLY_FOCUSED_RESISTIVITY = "spherically focused resistivity" + SPONTANEOUS_POTENTIAL = "spontaneous potential" + SPREADING_LOSS_CORRECTION = "spreading loss correction" + SYNTHETIC_WELL_LOG_TRACE = "synthetic well log trace" + TEMPERATURE = "temperature" + TEMPERATURE_CORRECTION = "temperature correction" + TENSION = "tension" + TH_K_RATIO = "Th/K ratio" + THORIUM = "thorium" + TIME = "time" + TOOL_DIAMETER_CORRECTION = "tool diameter correction" + TOOL_ECCENTRICITY_CORRECTION = "tool eccentricity correction" + TOTAL_GAMMA_RAY = "total gamma ray" + TOTAL_POROSITY = "total porosity" + TRACER_SURVEY = "tracer survey" + TRAVEL_TIME = "travel time" + TRUE_CONDUCTIVITY = "true conductivity" + TRUE_RESISTIVITY = "true resistivity" + TRUE_VERTICAL_DEPTH = "true vertical depth" + TUBE_WAVE_DOLOMITE_POROSITY = "tube wave dolomite porosity" + TUBE_WAVE_LIMESTONE_POROSITY = "tube wave limestone porosity" + TUBE_WAVE_MATRIX_TRAVEL_TIME = "tube wave matrix travel time" + TUBE_WAVE_SANDSTONE_POROSITY = "tube wave sandstone porosity" + TUBE_WAVE_TRAVEL_TIME = "tube wave travel time" + URANIUM = "uranium" + VELOCITY = "velocity" + VOLUME = "volume" + WATER_BASED_FLUID_CORRECTION = "water based fluid correction" + WATER_HOLDUP_CORRECTION = "water holdup correction" + WATER_SATURATED_CONDUCTIVITY = "water saturated conductivity" + WATER_SATURATED_RESISTIVITY = "water saturated resistivity" + WATER_SATURATION = "water saturation" + + +class MudType(Enum): + """ + Specifies the class of a drilling fluid. + + :cvar OIL_BASED: + :cvar WATER_BASED: + :cvar OTHER: A drilling fluid in which neither water nor oil is the + continuous phase. + :cvar PNEUMATIC: A drilling fluid which is gas-based. + """ + + OIL_BASED = "oil-based" + WATER_BASED = "water-based" + OTHER = "other" + PNEUMATIC = "pneumatic" + + +@dataclass +class MudDensityStatistics: + """ + Mud density readings at average or channel. + + :ivar average: Average mud density through the interval. + :ivar channel: Log channel from which the mud density statistics + were calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MudLogParameter: + """Information around the mud log: type, time taken, top and bottom depth, pressure gradient, etc. + + :ivar md_interval: Measured depth interval that is the focus of this + parameter. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the MudLogParameter. + :ivar comments: Description or secondary qualifier pertaining to + MudlogParameter or to Value attribute. + :ivar uid: Unique identifier for this instance of MudLogParameter. + """ + + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + citation: Optional[str] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MudLogReport: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class MudLogStringParameterKind(Enum): + """ + Specifies values for mud log parameters that are described by character + strings. + """ + + BIT_PARAMETERS = "bit parameters" + BIT_TYPE_COMMENT = "bit type comment" + CASING_POINT_COMMENT = "casing point comment" + CHROMATOGRAPH_COMMENT = "chromatograph comment" + CIRCULATION_SYSTEM_COMMENT = "circulation system comment" + CORE_INTERVAL_COMMENT = "core interval comment" + DRILLING_DATA_COMMENT = "drilling data comment" + GAS_PEAKS_COMMENT = "gas peaks comment" + GAS_RATIO_COMMENT = "gas ratio comment" + GENERAL_ENGINEERING_COMMENT = "general engineering comment" + LITHLOG_COMMENT = "lithlog comment" + LWD_COMMENT = "LWD comment" + MARKER_OR_FORMATION_TOP_COMMENT = "marker or formation top comment" + MIDNIGHT_DEPTH_DATE = "midnight depth date" + MUD_CHECK_COMMENT = "mud check comment" + MUD_DATA_COMMENT = "mud data comment" + MUDLOG_COMMENT = "mudlog comment" + PRESSURE_DATA_COMMENT = "pressure data comment" + SHALE_DENSITY_COMMENT = "shale density comment" + SHORT_TRIP_COMMENT = "short trip comment" + SHOW_REPORT_COMMENT = "show report comment" + SIDEWALL_CORE_COMMENT = "sidewall core comment" + SLIDING_INTERVAL = "sliding Interval" + STEAM_STILL_RESULTS_COMMENT = "steam still results comment" + SURVEY_COMMENT = "survey comment" + TEMPERATURE_DATA_COMMENT = "temperature data comment" + TEMPERATURE_TREND_COMMENT = "temperature trend comment" + UNKNOWN = "unknown" + WIRELINE_LOG_COMMENT = "wireline log comment" + + +@dataclass +class MudLosses: + """ + Operations Mud Losses Schema.Captures volumes of mud lost for specific + activities or onsite locations and total volumes for surface and down hole. + + :ivar vol_lost_shaker_surf: Volume of mud lost at shakers (at + surface). + :ivar vol_lost_mud_cleaner_surf: Volume of mud lost in mud cleaning + equipment (at surface). + :ivar vol_lost_pits_surf: Volume of mud lost in pit room (at + surface). + :ivar vol_lost_tripping_surf: Volume of mud lost while tripping (at + surface). + :ivar vol_lost_other_surf: Surface volume lost other location. + :ivar vol_tot_mud_lost_surf: Total volume of mud lost at surface. + :ivar vol_lost_circ_hole: Mud volume lost downhole while + circulating. + :ivar vol_lost_csg_hole: Mud volume lost downhole while running + casing. + :ivar vol_lost_cmt_hole: Mud volume lost downhole while cementing. + :ivar vol_lost_bhd_csg_hole: Mud volume lost downhole behind casing. + :ivar vol_lost_abandon_hole: Mud volume lost downhole during + abandonment. + :ivar vol_lost_other_hole: Mud volume lost downhole from other + location. + :ivar vol_tot_mud_lost_hole: Total volume of mud lost downhole. + """ + + vol_lost_shaker_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostShakerSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_mud_cleaner_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostMudCleanerSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_pits_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostPitsSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_tripping_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostTrippingSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_other_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostOtherSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_mud_lost_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolTotMudLostSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_circ_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostCircHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_csg_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostCsgHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_cmt_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostCmtHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_bhd_csg_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostBhdCsgHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_abandon_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostAbandonHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_other_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostOtherHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_mud_lost_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolTotMudLostHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class MudSubType(Enum): + """ + The name of a data extension. + """ + + AERATED_MUD = "aerated mud" + AIR = "air" + BRACKISH_WATER = "brackish water" + BRINE = "brine" + CAESIUM_FORMATE = "caesium formate" + DIESEL_OIL_BASED = "diesel oil-based" + ESTER_SYNTHETIC_BASED = "ester synthetic-based" + FRESHWATER = "freshwater" + GLYCOL_MUD = "glycol mud" + GYP_MUD = "gyp mud" + INTERNAL_OLEFIN_SYNTHETIC_BASED = "internal-olefin synthetic-based" + LIGHTLY_TREATED_NON_DISPERSED = "lightly treated non-dispersed" + LIGNITE_LIGNOSULFONATE_MUD = "lignite/lignosulfonate mud" + LIME_MUD = "lime mud" + LINEAR_PARAFFIN_SYNTHETIC_BASED = "linear paraffin synthetic-based" + LINEAR_ALPHA_OLEFIN_SYNTHETIC_BASED = "linear-alpha-olefin synthetic-based" + LOW_SOLIDS = "low solids" + LOW_TOXICITY_MINERAL_OIL_BASED = "low toxicity mineral oil-based" + MINERAL_OIL_BASED = "mineral oil-based" + MIST = "mist" + MIXED_METAL_OXIDE_MUD = "mixed-metal oxide mud" + NATIVE_NATURAL_MUD = "native/natural mud" + NATURAL_GAS = "natural gas" + NITROGEN_AERATED_MUD = "nitrogen-aerated mud" + NON_AQUEOUS_INVERT_EMULSION_DRILLING_FLUIDS = ( + "non-aqueous (invert emulsion) drilling fluids" + ) + NON_DISPERSED = "non-dispersed" + PNEUMATIC_GASEOUS_DRILLING_FLUIDS = "pneumatic (gaseous) drilling fluids" + POLYMER_MUD = "polymer mud" + POTASSIUM_FORMATE = "potassium formate" + POTASSIUM_TREATED_MUD = "potassium-treated mud" + SALT_WATER_MUD = "salt water mud" + SATURATED_SALT_MUD = "saturated salt mud" + SEA_WATER = "sea water" + SEAWATER_MUD = "seawater mud" + SILICATE_MUD = "silicate mud" + SODIUM_FORMATE = "sodium formate" + SPUD_MUD = "spud mud" + STABLE_FOAM = "stable foam" + STIFF_FOAM = "stiff foam" + WATER_BASED_DRILLING_FLUIDS = "water-based drilling fluids" + + +class NameTagLocation(Enum): + """ + Specifies the values for the locations where an equipment tag might be found. + """ + + BODY = "body" + BOX = "box" + OTHER = "other" + PIN = "pin" + + +class NameTagNumberingScheme(Enum): + """ + Specifies the values of the specifications for creating equipment tags. + """ + + ANSI_AIM_BC10 = "ANSI/AIM-BC10" + ANSI_AIM_BC2 = "ANSI/AIM-BC2" + ANSI_AIM_BC6 = "ANSI/AIM-BC6" + EAN_UCC = "EAN.UCC" + EPC64 = "EPC64" + EPC96 = "EPC96" + F2_F = "F2F" + MFM = "MFM" + MSRCID = "MSRCID" + SERIAL_NUMBER = "serial number" + + +class NameTagTechnology(Enum): + """ + Specifies the values for the mechanisms for attaching an equipment tag to an + item. + """ + + INTRINSIC = "intrinsic" + LABELED = "labeled" + PAINTED = "painted" + STAMPED = "stamped" + TAGGED = "tagged" + TEMPORARY = "temporary" + + +class NorthOrSouth(Enum): + """ + Specifies the north or south direction. + + :cvar NORTH: North of something. + :cvar SOUTH: South of something. + """ + + NORTH = "north" + SOUTH = "south" + + +class NozzleType(Enum): + """ + Specifies the type of nozzle. + """ + + EXTENDED = "extended" + NORMAL = "normal" + + +@dataclass +class ObjectSequence: + """ + Defines a sequence number with an optional description attribute. + + :ivar description: The description of this object sequence. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class OpsReport: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class OtherConnectionTypes(Enum): + """ + Specifies the values for other types of connections. + """ + + CEMENTED_IN_PLACE = "cemented-in-place" + DOGSCOMPRESSIONFIT_SEALED = "dogscompressionfit-sealed" + + +class PerfConveyanceMethod(Enum): + """Information on how perforation is conveyed: slick line, wireline, tubing""" + + SLICK_LINE = "slick line" + TUBING_CONVEYED = "tubing conveyed" + WIRELINE = "wireline" + + +@dataclass +class PerfHole: + """ + Information on the perforated hole. + + :ivar md_interval: Measured depth interval for the perforation hole. + :ivar tvd_interval: The true vertical depth that describes the hole. + :ivar hole_diameter: The diameter of the hole. + :ivar hole_angle: The angle of the holes. + :ivar hole_pattern: The pattern of the holes. + :ivar remarks: Remarks and comments about this perforated hole. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar hole_density: The density of the holes. + :ivar hole_count: The number of holes. + :ivar uid: Unique identifier for this instance of PerfHole. + """ + + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "HoleDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_angle: Optional[str] = field( + default=None, + metadata={ + "name": "HoleAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_pattern: Optional[str] = field( + default=None, + metadata={ + "name": "HolePattern", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + remarks: Optional[str] = field( + default=None, + metadata={ + "name": "Remarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_density: Optional[str] = field( + default=None, + metadata={ + "name": "HoleDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_count: Optional[int] = field( + default=None, + metadata={ + "name": "HoleCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PerfSlot: + """ + Information on slot resulting from a perforation. + + :ivar slot_height: The height of slot. + :ivar slot_width: The width of the slot. + :ivar slot_center_distance: Distance from center point. + :ivar slot_count: The number of the slots. + :ivar remarks: Remarks and comments about this perforation slot. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PerfSlot. + """ + + slot_height: Optional[str] = field( + default=None, + metadata={ + "name": "SlotHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_width: Optional[str] = field( + default=None, + metadata={ + "name": "SlotWidth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_center_distance: Optional[str] = field( + default=None, + metadata={ + "name": "SlotCenterDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_count: Optional[int] = field( + default=None, + metadata={ + "name": "SlotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + remarks: Optional[str] = field( + default=None, + metadata={ + "name": "Remarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class PerforationStatus(Enum): + """ + Specifies the set of values for the status of a perforation. + """ + + OPEN = "open" + PROPOSED = "proposed" + SQUEEZED = "squeezed" + + +class PerforationToolType(Enum): + """ + Species the values for the type of perforation tool used to create the perfs. + """ + + CASING_GUN = "casing gun" + COILED_TUBING_JET_TOOL = "coiled tubing jet tool" + DRILLED = "drilled" + MANDREL = "mandrel" + N_A = "n/a" + SLOTS_MACHINE_CUT = "slots-machine cut" + SLOTS_UNDERCUT = "slots-undercut" + STRIP_GUN = "strip gun" + TCP_GUN = "tcp gun" + THROUGH_TUBING_GUN = "through tubing gun" + + +@dataclass +class Personnel: + """Operations Personnel Component Schema. + + List each company on the rig at the time of the report and key + information about each company, for example, name, type of service, + and number of personnel. + + :ivar company: Name of the company. + :ivar type_service: Service provided by the company. + :ivar num_people: Number of people on board for that company. + :ivar total_time: Total time worked by the company (commonly in + hours). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Personnel. + """ + + company: Optional[str] = field( + default=None, + metadata={ + "name": "Company", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_service: Optional[str] = field( + default=None, + metadata={ + "name": "TypeService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_people: Optional[int] = field( + default=None, + metadata={ + "name": "NumPeople", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + total_time: Optional[str] = field( + default=None, + metadata={ + "name": "TotalTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class PhysicalStatus(Enum): + """ + Specifies the values for the physical status of an interval. + """ + + CLOSED = "closed" + OPEN = "open" + PROPOSED = "proposed" + + +class PitType(Enum): + """ + Specfies the type of pit. + + :cvar BULK: + :cvar CHEMICAL: + :cvar DRILLING: + :cvar MIX: + :cvar MUD_CLEANING: + :cvar SAND_TRAP: + :cvar SLUG: The pit in the active pit system located immediately + downstream of the shale shakers, whose primary purpose is to + allow the settling and disposal of the larger drilled cuttings + not removed by the shale shakers. It is also called a settling + tank". + :cvar STORAGE: + :cvar SURGE_TANK: + :cvar TRIP_TANK: + """ + + BULK = "bulk" + CHEMICAL = "chemical" + DRILLING = "drilling" + MIX = "mix" + MUD_CLEANING = "mud cleaning" + SAND_TRAP = "sand trap" + SLUG = "slug" + STORAGE = "storage" + SURGE_TANK = "surge tank" + TRIP_TANK = "trip tank" + + +@dataclass +class PitVolume: + """ + Pit Volume Component Schema. + + :ivar pit: This is a pointer to the corresponding pit on the rig + containing the volume being described. + :ivar dtim: Date and time the information is related to. + :ivar vol_pit: Volume of fluid in the pit. + :ivar dens_fluid: Density of fluid in the pit. + :ivar desc_fluid: Description of the fluid in the pit. + :ivar vis_funnel: Funnel viscosity (in seconds). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PitVolume. + """ + + pit: Optional[int] = field( + default=None, + metadata={ + "name": "Pit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_pit: Optional[str] = field( + default=None, + metadata={ + "name": "VolPit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dens_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DensFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DescFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vis_funnel: Optional[str] = field( + default=None, + metadata={ + "name": "VisFunnel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class PresTestType(Enum): + """ + Specifies the types of pressure test(s) conducted during a drilling report + period. + + :cvar LEAK_OFF_TEST: A leakoff test (LOT) is usually conducted + immediately after drilling below a new casing shoe. The test + indicates the strength of the wellbore at the casing seat, + typically considered one of the weakest points in any interval. + The data gathered during the LOT is used to prevent lost + circulations while drilling. During the test, the well is shut + in and fluid is pumped into the wellbore gradually to increase + the pressure on the formation. + :cvar FORMATION_INTEGRITY_TEST: To avoid breaking down the + formation, many operators perform a formation integrity test + (FIT) at the casing seat to determine if the wellbore will + tolerate the maximum mud weight anticipated while drilling the + interval. If the casing seat holds pressure that is equivalent + to the prescribed mud density, the test is considered successful + and drilling resumes. + """ + + LEAK_OFF_TEST = "leak off test" + FORMATION_INTEGRITY_TEST = "formation integrity test" + + +class PressureGradientParameterKind(Enum): + """ + Specifies values for mud log parameters that are measured in units of pressure + gradient. + """ + + DIRECT_PORE_PRESSURE_GRADIENT_MEASUREMENT = ( + "direct pore pressure gradient measurement" + ) + FRACTURE_PRESSURE_GRADIENT_ESTIMATE = "fracture pressure gradient estimate" + KICK_PRESSURE_GRADIENT = "kick pressure gradient" + LOST_RETURNS = "lost returns" + OVERBURDEN_GRADIENT = "overburden gradient" + PORE_PRESSURE_GRADIENT_ESTIMATE = "pore pressure gradient estimate" + + +class PressureParameterKind(Enum): + """ + Specifies values for mud log parameters that are measured in units of pressure. + """ + + DIRECT_FRACTURE_PRESSURE_MEASUREMENT = ( + "direct fracture pressure measurement" + ) + PORE_PRESSURE_ESTIMATE_WHILE_DRILLING = ( + "pore pressure estimate while drilling" + ) + + +class PrincipalMeridian(Enum): + """ + Specifies values for the principal meridians for the United States Public Land + Surveys. + + :cvar VALUE_1ST_PRINCIPAL_MERIDIAN: Indiana, Ohio + :cvar VALUE_2ND_PRINCIPAL_MERIDIAN: Indiana + :cvar VALUE_3RD_PRINCIPAL_MERIDIAN: Illinois + :cvar VALUE_4TH_PRINCIPAL_MERIDIAN: Illinois, Wisconsin + :cvar VALUE_5TH_PRINCIPAL_MERIDIAN: Iowa, Missouri, Arkansas + :cvar VALUE_6TH_PRINCIPAL_MERIDIAN: Kansas, Nebraska + :cvar BLACK_HILLS_MERIDIAN: South Dakota + :cvar BOISE_MERIDIAN: Idaho + :cvar CHICKASAW_MERIDIAN: Mississippi + :cvar CHOCTAW_MERIDIAN: Mississippi + :cvar CIMARRON_MERIDIAN: Texas + :cvar COPPER_RIVER_MERIDIAN: Alaska + :cvar FAIRBANKS_MERIDIAN: Alaska + :cvar GILA_AND_SALT_RIVER_MERIDIAN: Arizona + :cvar HUMBOLDT_MERIDIAN: California + :cvar HUNTSVILLE_MERIDIAN: Alabama + :cvar INDIAN_MERIDIAN: Oklahome + :cvar KATEEL_RIVER_MERIDIAN: Alaska + :cvar LOUSIANA_MERIDIAN: Lousiana + :cvar MICHIGAN_MERIDIAN: Michigan + :cvar MONTANA_MERIDIAN: Montana + :cvar MOUNT_DIABLO_MERIDIAN: California + :cvar NAVAJO_MERIDIAN: Arizona portion of Navajo nation + :cvar NEW_MEXICO_MERIDIAN: New Mexico + :cvar SAINT_HELENA_MERIDIAN: Louisiana + :cvar SAINT_STEPHENS_MERIDIAN: Alabama + :cvar SALT_LAKE_MERIDIAN: Utah + :cvar SAN_BERNARDO_MERIDIAN: California + :cvar SEWARD_MERIDIAN: Alaska + :cvar TALLAHASSEE_MERIDIAN: Floridia + :cvar UINTAH_MERIDIAN: Utah + :cvar UMIAT_MERIDIAN: Alaska + :cvar UTE_MERIDIAN: Colorado + :cvar WASHINGTON_MERIDIAN: Mississippi + :cvar WILLIAMETTE_MERIDIAN: Washington + :cvar WIND_RIVER_MERIDIAN: Wyoming + """ + + VALUE_1ST_PRINCIPAL_MERIDIAN = "1st Principal Meridian" + VALUE_2ND_PRINCIPAL_MERIDIAN = "2nd Principal Meridian" + VALUE_3RD_PRINCIPAL_MERIDIAN = "3rd Principal Meridian" + VALUE_4TH_PRINCIPAL_MERIDIAN = "4th Principal Meridian" + VALUE_5TH_PRINCIPAL_MERIDIAN = "5th Principal Meridian" + VALUE_6TH_PRINCIPAL_MERIDIAN = "6th Principal Meridian" + BLACK_HILLS_MERIDIAN = "Black Hills Meridian" + BOISE_MERIDIAN = "Boise Meridian" + CHICKASAW_MERIDIAN = "Chickasaw Meridian" + CHOCTAW_MERIDIAN = "Choctaw Meridian" + CIMARRON_MERIDIAN = "Cimarron Meridian" + COPPER_RIVER_MERIDIAN = "Copper River Meridian" + FAIRBANKS_MERIDIAN = "Fairbanks Meridian" + GILA_AND_SALT_RIVER_MERIDIAN = "Gila and Salt River Meridian" + HUMBOLDT_MERIDIAN = "Humboldt Meridian" + HUNTSVILLE_MERIDIAN = "Huntsville Meridian" + INDIAN_MERIDIAN = "Indian Meridian" + KATEEL_RIVER_MERIDIAN = "Kateel River Meridian" + LOUSIANA_MERIDIAN = "Lousiana Meridian" + MICHIGAN_MERIDIAN = "Michigan Meridian" + MONTANA_MERIDIAN = "Montana Meridian" + MOUNT_DIABLO_MERIDIAN = "Mount Diablo Meridian" + NAVAJO_MERIDIAN = "Navajo Meridian" + NEW_MEXICO_MERIDIAN = "New Mexico Meridian" + SAINT_HELENA_MERIDIAN = "Saint Helena Meridian" + SAINT_STEPHENS_MERIDIAN = "Saint Stephens Meridian" + SALT_LAKE_MERIDIAN = "Salt Lake Meridian" + SAN_BERNARDO_MERIDIAN = "San Bernardo Meridian" + SEWARD_MERIDIAN = "Seward Meridian" + TALLAHASSEE_MERIDIAN = "Tallahassee Meridian" + UINTAH_MERIDIAN = "Uintah Meridian" + UMIAT_MERIDIAN = "Umiat Meridian" + UTE_MERIDIAN = "Ute Meridian" + WASHINGTON_MERIDIAN = "Washington Meridian" + WILLIAMETTE_MERIDIAN = "Williamette Meridian" + WIND_RIVER_MERIDIAN = "Wind River Meridian" + + +class ProppantAgentKind(Enum): + """Specifies the type of proppant agent: ceramic, resin, sand, etc.""" + + CERAMIC = "ceramic" + RESIN_COATED_CERAMIC = "resin coated ceramic" + RESIN_COATED_SAND = "resin coated sand" + SAND = "sand" + + +@dataclass +class PublicLandSurveySystemQuarterSection: + """Some combination of NE, NW, SW, SE, N2, S2, E2, W2, C, TRxx, LTnn. + + USA Public Land Survey System. + """ + + +@dataclass +class PublicLandSurveySystemQuarterTownship: + """Designates a particular quarter of a township. + + USA Public Land Survey System. + """ + + +class PumpOpType(Enum): + """ + Specifies type of well operation being conducted while this pump was in use. + """ + + DRILLING = "drilling" + REAMING = "reaming" + CIRCULATING = "circulating" + SLOW_PUMP = "slow pump" + + +class PumpType(Enum): + """ + Specifies the type of pump. + + :cvar CENTRIFUGAL: Centrifugal mud pump. + :cvar DUPLEX: Duplex mud mump, two cylinders. + :cvar TRIPLEX: Triplex mud pump, three cylinders. + """ + + CENTRIFUGAL = "centrifugal" + DUPLEX = "duplex" + TRIPLEX = "triplex" + + +class ReadingKind(Enum): + """ + Specifies if the reading was measured or estimated. + + :cvar MEASURED: The reading was measured. + :cvar ESTIMATED: The reading was estimated. + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + MEASURED = "measured" + ESTIMATED = "estimated" + UNKNOWN = "unknown" + + +@dataclass +class RefWellbore: + """Data that represents a foreign key to a wellbore. + + The wellbore may be defined within the context of another well. + + :ivar wellbore_reference: A pointer the wellbore with which there is + a relationship. + :ivar well_parent: A pointer to the well that contains the + wellboreReference. This is not needed unless the referenced + wellbore is outside the context of a common parent well. + """ + + wellbore_reference: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + well_parent: Optional[str] = field( + default=None, + metadata={ + "name": "WellParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class RefWellboreRig: + """A reference to a rig within a wellbore. + + The wellbore may be defined within the context of another well. This + value represents a foreign key from one node to another. + + :ivar rig_reference: A pointer to the rig with which there is a + relationship. + :ivar wellbore_parent: A pointer to the wellbore that contains the + rigReference. This is not needed unless the referenced rig is + outside the context of a common parent wellbore. + :ivar well_parent: A pointer to the well that contains the + wellboreParent. This is not needed unless the referenced + wellbore is outside the context of a common parent well. + """ + + rig_reference: Optional[str] = field( + default=None, + metadata={ + "name": "RigReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + wellbore_parent: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + well_parent: Optional[str] = field( + default=None, + metadata={ + "name": "WellParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class RefWellboreTrajectoryStation: + """A reference to a trajectoryStation in a wellbore. + + The trajectoryStation may be defined within the context of another + wellbore. This value represents a foreign key from one element to + another. + + :ivar station_reference: A pointer to the trajectoryStation within + the parent trajectory. StationReference is a special case where + WITSML only uses a UID for the pointer.The natural identity of a + station is its physical characteristics (e.g., md). + :ivar trajectory_parent: A pointer to the trajectory within the + parent wellbore. This trajectory contains the trajectoryStation. + :ivar wellbore_parent: A pointer to the wellbore that contains the + trajectory. WellboreParent is not needed unless the trajectory + is outside the context of a common parent wellbore. + """ + + station_reference: Optional[str] = field( + default=None, + metadata={ + "name": "StationReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + trajectory_parent: Optional[str] = field( + default=None, + metadata={ + "name": "TrajectoryParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + wellbore_parent: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ReferenceContainer: + """ + Information on containing or contained components. + + :ivar string_reference_id: DownholeString reference ID. + :ivar equipment_reference_id: Equipment reference ID. + :ivar accesory_equipment_reference_id: Reference to the equipment + for this accessory. + :ivar comment: Comment or remarks on this container reference. + :ivar uid: Unique identifier for this instance of + ReferenceContainer. + """ + + string_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "StringReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + equipment_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "EquipmentReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + accesory_equipment_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "AccesoryEquipmentReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RheometerViscosity: + """ + Viscosity reading of the rheometer. + + :ivar speed: Rotational speed of the rheometer, typically in RPM. + :ivar viscosity: The raw reading from a rheometer. This could be , + but is not necessarily, a viscosity. + :ivar uid: Unique identifier for this instance of + RheometerViscosity. + """ + + speed: Optional[str] = field( + default=None, + metadata={ + "name": "Speed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + viscosity: Optional[float] = field( + default=None, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Rig: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class RigUtilization: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class Risk: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class RodConnectionTypes(Enum): + """ + Specifies the values for the connection type of rod. + """ + + EATING_NIPPLE_CUP = "eating nipple-cup" + LATCHED = "latched" + SEATING_NIPPLE_MECHANICAL = "seating nipple-mechanical" + SLIPFIT_SEALED = "slipfit sealed" + THREADED = "threaded" + WELDED = "welded" + + +@dataclass +class RopStatistics: + """ + Measurements on minimum, average and maximum rates of penetration (ROP) and the + channel from which this data was calculated. + + :ivar average: Average rate of penetration through the interval. + :ivar minimum: Minimum rate of penetration through the interval. + :ivar maximum: Maximum rate of penetration through the interval. + :ivar channel: Log channel from which the ROP statistics were + calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + minimum: Optional[str] = field( + default=None, + metadata={ + "name": "Minimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maximum: Optional[str] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class RpmStatistics: + """ + Measurement of the average turn rate and the channel from which the data was + calculated. + + :ivar average: Average bit turn rate through the interval. + :ivar channel: Log channel from which the turn rate statistics were + calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class ScaleType(Enum): + """ + Specifies the main line scale types. + """ + + LINEAR = "linear" + LOGARITHMIC = "logarithmic" + + +class ScrType(Enum): + """ + Specifies the type of slow circulation rate. + + :cvar STRING_ANNULUS: + :cvar STRING_KILL_LINE: + :cvar STRING_CHOKE_LINE: + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + STRING_ANNULUS = "string annulus" + STRING_KILL_LINE = "string kill line" + STRING_CHOKE_LINE = "string choke line" + UNKNOWN = "unknown" + + +@dataclass +class SectionNumber: + """Sections are numbered "1" through "36." Irregular sections may be designated + with a single value after a decimal point. + + USA Public Land Survey System. + """ + + +@dataclass +class ShakerScreen: + """ + Operations Shaker Screen Component Schema. + + :ivar dtim_start: Date and time that activities started. + :ivar dtim_end: Date and time activities were completed. + :ivar num_deck: Deck number the mesh is installed on. + :ivar mesh_x: Mesh size in the X direction. + :ivar mesh_y: Mesh size in the Y direction. + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturers designated model. + :ivar cut_point: Shaker screen cut point, which is the maximum size + cuttings that will pass through the screen. + """ + + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_deck: Optional[int] = field( + default=None, + metadata={ + "name": "NumDeck", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mesh_x: Optional[str] = field( + default=None, + metadata={ + "name": "MeshX", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mesh_y: Optional[str] = field( + default=None, + metadata={ + "name": "MeshY", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_point: Optional[str] = field( + default=None, + metadata={ + "name": "CutPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ShowEvaluation: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ShowEvaluationInterval: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class ShowFluorescence(Enum): + """ + Specifies the intensity and color of the show. + """ + + FAINT = "faint" + BRIGHT = "bright" + NONE = "none" + + +class ShowLevel(Enum): + """Specifies another qualifier for the show: blooming or streaming.""" + + BLOOMING = "blooming" + STREAMING = "streaming" + + +class ShowRating(Enum): + """ + Specifies the quality of the fluid showing at this interval. + """ + + NONE = "none" + VERY_POOR = "very poor" + POOR = "poor" + FAIR = "fair" + GOOD = "good" + VERY_GOOD = "very good" + + +class ShowSpeed(Enum): + """Specifies an indication of both the solubility of the oil and the + permeability of the show. + + The speed can vary from instantaneous to very slow. + """ + + SLOW = "slow" + MODERATELY_FAST = "moderately fast" + FAST = "fast" + INSTANTANEOUS = "instantaneous" + NONE = "none" + + +class StateDetailActivity(Enum): + """ + Specifies the state of a drilling activity (DrillActivity). + + :cvar INJURY: Personnel injury in connection with drilling and/or + drilling related operations. + :cvar OPERATION_FAILED: Operation failed to achieve objective. + :cvar KICK: Formation fluid invading the wellbore. + :cvar CIRCULATION_LOSS: Circulation lost to the formation. + :cvar MUD_LOSS: Circulation impossible due to plugging or failure of + equipment. + :cvar STUCK_EQUIPMENT: Equipment got stuck in the hole. + :cvar EQUIPMENT_FAILURE: Equipment failure occurred. + :cvar EQUIPMENT_HANG: Operations had to be aborted due to an + equipment issue + :cvar SUCCESS: Operation achieved the objective. + """ + + INJURY = "injury" + OPERATION_FAILED = "operation failed" + KICK = "kick" + CIRCULATION_LOSS = "circulation loss" + MUD_LOSS = "mud loss" + STUCK_EQUIPMENT = "stuck equipment" + EQUIPMENT_FAILURE = "equipment failure" + EQUIPMENT_HANG = "equipment hang" + SUCCESS = "success" + + +class StimAdditiveKind(Enum): + """ + Specifies the type of stimulation additive added to the fluid used in the stim + job. + """ + + ACID = "acid" + ACTIVATOR = "activator" + BIOCIDE = "biocide" + BREAKER = "breaker" + BREAKER_AID = "breaker aid" + BUFFER = "buffer" + CLAY_STABILIZER = "clay stabilizer" + CORROSION_INHIBITOR = "corrosion inhibitor" + CORROSION_INHIBITOR_AID = "corrosion inhibitor aid" + CROSSLINKER = "crosslinker" + DELAYING_AGENT = "delaying agent" + FIBERS = "fibers" + FLUID_LOSS_ADDITIVE = "fluid loss additive" + FOAMER = "foamer" + FRICTION_REDUCER = "friction reducer" + GELLING_AGENT = "gelling agent" + IRON_CONTROL_ADDITIVE = "iron control additive" + MUTUAL_SOLVENT = "mutual solvent" + SALT = "salt" + STABILIZER = "stabilizer" + SURFACTANT = "surfactant" + + +@dataclass +class StimEvent: + """ + Provides a mechanism to capture general events that occurred during a stage of + a stimulation job. + + :ivar number: Event number. + :ivar dtim: Date and time of this event. + :ivar comment: A short description of the event. + :ivar num_step: Step number. Use it to reference an existing job + step entry. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimEvent. + """ + + number: Optional[str] = field( + default=None, + metadata={ + "name": "Number", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_step: Optional[str] = field( + default=None, + metadata={ + "name": "NumStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class StimFetTestAnalysisMethod(Enum): + """ + Specifies the types of stimulation FET analysis methods. + """ + + AVERAGE = "average" + DELTA_PRESSURE_OVER_G_TIME = "delta pressure over g-time" + DELTA_PRESSURE_OVER_LINEAR_TIME = "delta pressure over linear time" + DELTA_PRESSURE_OVER_RADIAL_TIME = "delta pressure over radial time" + GDK_2_D = "gdk 2-d" + HORNER = "horner" + LINEAR = "linear" + LOG_LOG = "log-log" + NOLTE = "nolte" + OTHER = "other" + PDL_COEFFICIENT = "pdl coefficient" + PERKINS_AND_KERN_2_D = "perkins and kern 2-d" + RADIAL_2_D = "radial 2-d" + SQUARE_ROOT = "square root" + THIRD_PARTY_SOFTWARE = "third-party software" + + +class StimFlowPathType(Enum): + """ + Specifies the type of flow paths used in a stimulation job. + + :cvar ANNULUS: Fluid is conducted through the annulus. + :cvar CASING: Fluid is conducted through the casing (no tubing + present). + :cvar DRILL_PIPE: Fluid is conducted through the drill pipe. + :cvar OPEN_HOLE: Fluid is conducted through the open hole. + :cvar TUBING: Fluid is conducted through tubing. + :cvar TUBING_AND_ANNULUS: Fluid is conducted through tubing and the + annulus. + """ + + ANNULUS = "annulus" + CASING = "casing" + DRILL_PIPE = "drill pipe" + OPEN_HOLE = "open hole" + TUBING = "tubing" + TUBING_AND_ANNULUS = "tubing and annulus" + + +class StimFluidKind(Enum): + """ + Specifies the fluid type. + + :cvar ACID_BASED: A fluid in which the primary fluid medium of + mixing and transport is acidic (substance which reacts with a + base; aqueous acids have a pH less than 7). + :cvar GAS: A carrier medium in which gas is the primary medium of + mixing and transport. + :cvar OIL_BASED: A fluid in which oil is the primary fluid medium of + mixing and transport. + :cvar WATER_BASED: + """ + + ACID_BASED = "acid-based" + GAS = "gas" + OIL_BASED = "oil-based" + WATER_BASED = "water-based" + + +class StimFluidSubtype(Enum): + """ + Specifies the secondary qualifier for fluid type, e.g., acid, base, condensate, + etc. + """ + + ACID = "acid" + BASE = "base" + CARBON_DIOXIDE = "carbon dioxide" + CARBON_DIOXIDE_AND_NITROGEN = "carbon dioxide and nitrogen" + CARBON_DIOXIDE_AND_WATER = "carbon dioxide and water" + CONDENSATE = "condensate" + CROSS_LINKED_GEL = "cross-linked gel" + CRUDE_OIL = "crude oil" + DIESEL = "diesel" + FOAM = "foam" + FRACTURING_OIL = "fracturing oil" + FRESH_WATER = "fresh water" + GELLED_ACID = "gelled acid" + GELLED_CONDENSATE = "gelled condensate" + GELLED_CRUDE = "gelled crude" + GELLED_DIESEL = "gelled diesel" + GELLED_OIL = "gelled oil" + GELLED_SALT_WATER = "gelled salt water" + HOT_CONDENSATE = "hot condensate" + HOT_FRESH_WATER = "hot fresh water" + HOT_OIL = "hot oil" + HOT_SALT_WATER = "hot salt water" + HYBRID = "hybrid" + LINEAR_GEL = "linear gel" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + NITROGEN = "nitrogen" + OIL = "oil" + OTHER = "other" + PRODUCED_WATER = "produced water" + SALT_WATER = "salt water" + SLICK_WATER = "slick water" + + +@dataclass +class StimIso135035Point: + """ + A stress, conductivity, permeability, and temperature data point. + + :ivar conductivity: The conductivity under stress. + :ivar temperature: The temperature at the time measurements were + taken. + :ivar permeability: The permeability under stress. + :ivar stress: The amount of stress applied. + :ivar uid: Unique identifier for this instance of + StimISO13503_5Point + """ + + class Meta: + name = "StimISO13503_5Point" + + conductivity: Optional[str] = field( + default=None, + metadata={ + "name": "Conductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + temperature: Optional[str] = field( + default=None, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + permeability: Optional[str] = field( + default=None, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + stress: Optional[str] = field( + default=None, + metadata={ + "name": "Stress", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimJob: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class StimJobDiversionMethod(Enum): + """ + Specifies the type of diversion used during a stimulation job. + """ + + BALL_SEALER = "ball sealer" + BANDS = "bands" + CHEMICAL = "chemical" + FIBERS = "fibers" + OTHER = "other" + PACKER = "packer" + SOLID_PARTICLE = "solid particle" + STRADDLE_PACKER = "straddle packer" + + +@dataclass +class StimJobLogCatalog: + """ + A group of logs from a stimulation job, one log per stage. + """ + + job_log: List[str] = field( + default_factory=list, + metadata={ + "name": "JobLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StimJobStage: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class StimMaterialKind(Enum): + """ + Specifies the type of stimulation material. + """ + + ADDITIVE = "additive" + BRINE = "brine" + CO2 = "CO2" + GEL = "gel" + N2 = "N2" + OTHER = "other" + PROPPANT_AGENT = "proppant agent" + WATER = "water" + + +@dataclass +class StimMaterialQuantity: + """ + Stimulation material used. + + :ivar density: The density of material used. + :ivar mass: The mass of material used. This should be used without + specifying any of the other material measures (e.g. volume, + standard volume, etc.). + :ivar mass_flow_rate: Rate at which mass of material is flowing. + :ivar std_volume: The standard volume of material used. Standard + volume is the volume measured under the same conditions. This + should be used without specifying any of the other material + measures (e.g., mass, volume, etc.). + :ivar volume: The volume of material used. This should be used + without specifying any of the other material measures (e.g. + mass, standard volume, etc.). + :ivar volume_concentration: The volume per volume measure of + material used. This should be used without specifying any of + the other material measures (e.g. mass, density, standard + volume, etc.). + :ivar volumetric_flow_rate: Rate at which the volume of material is + flowing. + :ivar material_reference: Material ID is equal to + AbstractStimMaterial.RefId. This is a reference to the UID of + the StimMaterial in the StimJobMaterialCatalog. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimMaterialQuantity + """ + + density: Optional[str] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass: Optional[str] = field( + default=None, + metadata={ + "name": "Mass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass_flow_rate: Optional[str] = field( + default=None, + metadata={ + "name": "MassFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + std_volume: Optional[str] = field( + default=None, + metadata={ + "name": "StdVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume: Optional[str] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_concentration: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volumetric_flow_rate: Optional[str] = field( + default=None, + metadata={ + "name": "VolumetricFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + material_reference: Optional[str] = field( + default=None, + metadata={ + "name": "MaterialReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimPerforationCluster: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class StimPressureFlowRate: + """ + In an injection step test, the injection rate at a particular pressure. + + :ivar pressure: The pressure of the step test. + :ivar bottomhole_rate: The flow of the fluid at the bottomhole. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimPressureFlowRate. + """ + + pressure: Optional[str] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottomhole_rate: Optional[str] = field( + default=None, + metadata={ + "name": "BottomholeRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimPumpFlowBackTestStep: + """ + In a step-down pump diagnostics test, this object contains all the data for a + particular step in that test. + + :ivar dtim: Time stamp of the pressure measurement. + :ivar flowback_volume: Volume of flowback since the start of the + test. + :ivar flowback_volume_rate: Flowback rate. + :ivar number: The number of the step. Identifies the step within the + step down test. + :ivar bottomhole_rate: Bottomhole flow rate for the specific step. + :ivar pres: Surface pressure measured for the specific step. + :ivar pipe_friction: Calculated pipe friction for the specific step. + :ivar entry_friction: Calculated entry friction accounting for + perforation and near wellbore restrictions for the specific + step. + :ivar perf_friction: Calculated perforation friction for the + specific step. + :ivar near_wellbore_friction: Calculated near-wellbore friction + loss. + :ivar surface_rate: Surface rate entering the well for the specific + step. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimPumpFlowBackTestStep. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowback_volume: Optional[str] = field( + default=None, + metadata={ + "name": "FlowbackVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowback_volume_rate: Optional[str] = field( + default=None, + metadata={ + "name": "FlowbackVolumeRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + number: Optional[str] = field( + default=None, + metadata={ + "name": "Number", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + bottomhole_rate: Optional[str] = field( + default=None, + metadata={ + "name": "BottomholeRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres: Optional[str] = field( + default=None, + metadata={ + "name": "Pres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pipe_friction: Optional[str] = field( + default=None, + metadata={ + "name": "PipeFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + entry_friction: Optional[str] = field( + default=None, + metadata={ + "name": "EntryFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perf_friction: Optional[str] = field( + default=None, + metadata={ + "name": "PerfFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + near_wellbore_friction: Optional[str] = field( + default=None, + metadata={ + "name": "NearWellboreFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_rate: Optional[str] = field( + default=None, + metadata={ + "name": "SurfaceRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimReservoirInterval: + """ + Description of a reservoir interval. + + :ivar lith_md_interval: Lithology measured depth interval. + :ivar lith_formation_permeability: Formation permeability, a + measurement of the ability of a fluid to flow through a rock. + Commonly measured in milliDarcys (1m2 = 0.000000000000986923 + Darcy). + :ivar lith_youngs_modulus: Young's modulus (E) is a measure of the + stiffness of an isotropic elastic material. It is also known as + the Young modulus, modulus of elasticity, elastic modulus + (though Young's modulus is actually one of several elastic + moduli such as the bulk modulus and the shear modulus) or + tensile modulus. It is defined as the ratio of the uniaxial + stress over the uniaxial strain. + :ivar lith_pore_pres: Refers to the pressure of fluids held within a + soil or rock, in gaps between particles’ formation porosity. + :ivar lith_net_pay_thickness: Net pay is computed. It is the + thickness of rock that can deliver hydrocarbons to the wellbore + formation. + :ivar lith_name: A name for the formation lithology. + :ivar gross_pay_md_interval: Measured depth of the bottom of the + formation. + :ivar gross_pay_thickness: The total thickness of the interval being + treated, whether or not it is productive. + :ivar net_pay_thickness: The thickness of the most productive part + of the interval. Net pay is a subset of the gross. + :ivar net_pay_pore_pres: The pore pressure of the net pay. + :ivar net_pay_fluid_compressibility: The volume change of the fluid + in the net pay when pressure is applied. + :ivar net_pay_fluid_viscosity: With respect to the net pay, a + measurement of the internal resistance of a fluid to flow + against itself. Expressed as the ratio of shear stress to shear + rate. + :ivar net_pay_name: The name used for the net pay zone. + :ivar net_pay_formation_permeability: The permeability of the net + pay of the formation. + :ivar lith_poissons_ratio: The ratio of the relative contraction + strain, or transverse strain (normal to the applied load), + divided by the relative extension strain, or axial strain (in + the direction of the applied load). + :ivar net_pay_formation_porosity: The porosity of the net pay + formation. + :ivar formation_permeability: Permeability of the formation. + :ivar formation_porosity: Porosity of the formation. + :ivar name_formation: Name of the formation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimReservoirInterval + """ + + lith_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "LithMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_formation_permeability: Optional[str] = field( + default=None, + metadata={ + "name": "LithFormationPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_youngs_modulus: Optional[str] = field( + default=None, + metadata={ + "name": "LithYoungsModulus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_pore_pres: Optional[str] = field( + default=None, + metadata={ + "name": "LithPorePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_net_pay_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "LithNetPayThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_name: Optional[str] = field( + default=None, + metadata={ + "name": "LithName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gross_pay_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "GrossPayMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gross_pay_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "GrossPayThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_pore_pres: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayPorePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_fluid_compressibility: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayFluidCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_fluid_viscosity: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayFluidViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_name: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_formation_permeability: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayFormationPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_poissons_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "LithPoissonsRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_formation_porosity: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayFormationPorosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + formation_permeability: Optional[str] = field( + default=None, + metadata={ + "name": "FormationPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + formation_porosity: Optional[str] = field( + default=None, + metadata={ + "name": "FormationPorosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_formation: Optional[str] = field( + default=None, + metadata={ + "name": "NameFormation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimShutInPressure: + """ + A pressure measurement taken at a certain time after the well has been shut in. + + :ivar pressure: The shut-in pressure. + :ivar time_after_shutin: The time span after shut in at which the + pressure was measured. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimShutInPressure. + """ + + pressure: Optional[str] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + time_after_shutin: Optional[str] = field( + default=None, + metadata={ + "name": "TimeAfterShutin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimTubular: + """ + In a production enhancement job, this item constitutes the data for a tubular + in the hole. + + :ivar type_value: The type of tubular (e.g., casing, tubing, liner, + packer, open hole, other). + :ivar id: The inside diameter of the tubular used. + :ivar od: The outside diameter of the tubular used. + :ivar weight: The weight per length of the tubular. + :ivar tubular_md_interval: Measured depth interval over which the + tubular was used. + :ivar tubular_tvd_interval: True vertical depth interval over which + the tubular was used. + :ivar volume_factor: The volume per length of the tubular. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimTubular. + """ + + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od: Optional[str] = field( + default=None, + metadata={ + "name": "Od", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + weight: Optional[str] = field( + default=None, + metadata={ + "name": "Weight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TubularMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TubularTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_factor: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StnTrajCorUsed: + """ + Captures information about corrections applied to a trajectory station. + + :ivar grav_axial_accel_cor: Calculated gravitational field strength + correction. + :ivar grav_tran1_accel_cor: The correction applied to a cross-axial + (direction 1) component of the Earth's gravitational field. + :ivar grav_tran2_accel_cor: The correction applied to a cross-axial + (direction 2) component of the Earth's gravitational field. + :ivar mag_axial_drlstr_cor: Axial magnetic drill string correction. + :ivar mag_tran1_drlstr_cor: Cross-axial (direction 1) magnetic + correction. + :ivar mag_tran2_drlstr_cor: Cross-axial (direction 2) magnetic + correction. + :ivar mag_tran1_msacor: Cross-axial (direction 1) magnetic + correction due to a multi-station analysis process. + :ivar mag_tran2_msacor: Cross-axial (direction 2) magnetic + correction due to a multi-station analysis process. + :ivar mag_axial_msacor: Axial magnetic correction due to a multi- + station analysis process. + :ivar sag_inc_cor: Calculated sag correction to the inclination. + :ivar sag_azi_cor: Calculated cosag correction to the azimuth. + :ivar stn_mag_decl_used: Magnetic declination used to correct a + Magnetic North referenced azimuth to a True North azimuth. + Magnetic declination angles are measured positive clockwise from + True North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. + :ivar stn_grid_con_used: Magnetic declination used to correct a + Magnetic North referenced azimuth to a True North azimuth. + Magnetic declination angles are measured positive clockwise from + True North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. + :ivar dir_sensor_offset: Offset relative to the bit. + """ + + grav_axial_accel_cor: Optional[str] = field( + default=None, + metadata={ + "name": "GravAxialAccelCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran1_accel_cor: Optional[str] = field( + default=None, + metadata={ + "name": "GravTran1AccelCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran2_accel_cor: Optional[str] = field( + default=None, + metadata={ + "name": "GravTran2AccelCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_axial_drlstr_cor: Optional[str] = field( + default=None, + metadata={ + "name": "MagAxialDrlstrCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran1_drlstr_cor: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran1DrlstrCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran2_drlstr_cor: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran2DrlstrCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran1_msacor: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran1MSACor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran2_msacor: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran2MSACor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_axial_msacor: Optional[str] = field( + default=None, + metadata={ + "name": "MagAxialMSACor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sag_inc_cor: Optional[str] = field( + default=None, + metadata={ + "name": "SagIncCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sag_azi_cor: Optional[str] = field( + default=None, + metadata={ + "name": "SagAziCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stn_mag_decl_used: Optional[str] = field( + default=None, + metadata={ + "name": "StnMagDeclUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stn_grid_con_used: Optional[str] = field( + default=None, + metadata={ + "name": "StnGridConUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dir_sensor_offset: Optional[str] = field( + default=None, + metadata={ + "name": "DirSensorOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StnTrajMatrixCov: + """ + Captures validation information for a covariance matrix. + + :ivar variance_nn: Covariance north north. + :ivar variance_ne: Crossvariance north east. + :ivar variance_nvert: Crossvariance north vertical. + :ivar variance_ee: Covariance east east. + :ivar variance_evert: Crossvariance east vertical. + :ivar variance_vert_vert: Covariance vertical vertical. + :ivar bias_n: Bias north. + :ivar bias_e: Bias east. + :ivar bias_vert: Bias vertical. The coordinate system is set up in a + right-handed configuration, which makes the vertical direction + increasing (i.e., positive) downwards. + """ + + variance_nn: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceNN", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + variance_ne: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceNE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + variance_nvert: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceNVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + variance_ee: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceEE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + variance_evert: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceEVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + variance_vert_vert: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceVertVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bias_n: Optional[str] = field( + default=None, + metadata={ + "name": "BiasN", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bias_e: Optional[str] = field( + default=None, + metadata={ + "name": "BiasE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bias_vert: Optional[str] = field( + default=None, + metadata={ + "name": "BiasVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StnTrajRawData: + """ + Captures raw data for a trajectory station. + + :ivar grav_axial_raw: Uncorrected gravitational field strength + measured in the axial direction. + :ivar grav_tran1_raw: Uncorrected gravitational field strength + measured in the transverse direction. + :ivar grav_tran2_raw: Uncorrected gravitational field strength + measured in the transverse direction, approximately normal to + tran1. + :ivar mag_axial_raw: Uncorrected magnetic field strength measured in + the axial direction. + :ivar mag_tran1_raw: Uncorrected magnetic field strength measured in + the transverse direction. + :ivar mag_tran2_raw: Uncorrected magnetic field strength measured in + the transverse direction, approximately normal to tran1. + """ + + grav_axial_raw: Optional[str] = field( + default=None, + metadata={ + "name": "GravAxialRaw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran1_raw: Optional[str] = field( + default=None, + metadata={ + "name": "GravTran1Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran2_raw: Optional[str] = field( + default=None, + metadata={ + "name": "GravTran2Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_axial_raw: Optional[str] = field( + default=None, + metadata={ + "name": "MagAxialRaw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran1_raw: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran1Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran2_raw: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran2Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StnTrajValid: + """ + Captures validation information for a survey. + + :ivar mag_total_field_calc: Calculated total intensity of the + geomagnetic field as sum of BGGM, IFR and local field. + :ivar mag_dip_angle_calc: Calculated magnetic dip (inclination), the + angle between the horizontal and the geomagnetic field (positive + down, res .001). + :ivar grav_total_field_calc: Calculated total gravitational field. + """ + + mag_total_field_calc: Optional[str] = field( + default=None, + metadata={ + "name": "MagTotalFieldCalc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_dip_angle_calc: Optional[str] = field( + default=None, + metadata={ + "name": "MagDipAngleCalc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_total_field_calc: Optional[str] = field( + default=None, + metadata={ + "name": "GravTotalFieldCalc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class SubStringType(Enum): + """ + Specifies the values to further qualify a string type. + """ + + ABANDONED_JUNK_FISH = "abandoned junk/fish" + CAPILLARY_STRING_INSIDE_TUBING = "capillary string (inside tubing)" + CAPILLARY_STRING_TUBING_CASING_ANNULUS = ( + "capillary string (tubing/casing annulus)" + ) + CONDUCTOR_CASING = "conductor casing" + DRILL_STRING = "drill string" + FLOWLINE = "flowline" + GEOLOGICAL_OBJECTS = "geological objects" + INNER_LINER = "inner liner" + INTERMEDIATE_CASING = "intermediate casing" + PRODUCTION_CASING = "production casing" + PRODUCTION_LINER = "production liner" + PROTECTIVE_CASING = "protective casing" + SURFACE_CASING = "surface casing" + WELLBORE_NOTES = "wellbore notes" + Y_TOOL_STRING = "y-tool string" + + +class SupportCraftType(Enum): + """ + Specifies the type of support craft. + """ + + BARGE = "barge" + STANDBY_BOAT = "standby boat" + HELICOPTER = "helicopter" + SUPPLY_BOAT = "supply boat" + TRUCK = "truck" + CREW_VEHICLE = "crew vehicle" + TUG_BOAT = "tug boat" + + +class SurfEquipType(Enum): + """ + Specifies the type of surface equipment. + + :cvar IADC: + :cvar CUSTOM: + :cvar COILED_TUBING: + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + IADC = "IADC" + CUSTOM = "custom" + COILED_TUBING = "coiled tubing" + UNKNOWN = "unknown" + + +@dataclass +class SurveyProgram: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class SurveySection: + """ + Survey Section Component Schema. + + :ivar sequence: Order in which the program sections are or were + executed. + :ivar name: Name of the survey program section. + :ivar md_interval: + :ivar name_survey_company: Company who will run or has run the + survey tool. + :ivar name_tool: Name of survey tool used in this section. + :ivar type_tool: Type of tool used. + :ivar model_error: Error model used to calculate the ellipses of + uncertainty. + :ivar overwrite: Higher index trajectory takes precedence over + overlapping section of previous trajectory? Values are "true" + (or "1") and "false" (or "0"). Normally, this is true. + :ivar frequency_mx: Maximum allowable depth frequency for survey + stations for this survey run. + :ivar item_state: The item state for the data object. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier of this instance of SurveySection. + """ + + sequence: Optional[str] = field( + default=None, + metadata={ + "name": "Sequence", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + name_survey_company: Optional[str] = field( + default=None, + metadata={ + "name": "NameSurveyCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + name_tool: Optional[str] = field( + default=None, + metadata={ + "name": "NameTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_tool: Optional[str] = field( + default=None, + metadata={ + "name": "TypeTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + model_error: Optional[str] = field( + default=None, + metadata={ + "name": "ModelError", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + overwrite: Optional[bool] = field( + default=None, + metadata={ + "name": "Overwrite", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + frequency_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FrequencyMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + item_state: Optional[str] = field( + default=None, + metadata={ + "name": "ItemState", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class SurveyToolOperatingMode(Enum): + """ + Specifies the codes for the ISCWSA survey tool operating modes. + + :cvar CONTINUOUS_XY: + :cvar CONTINUOUS_XYZ: + :cvar CONTINUOUS_Z: + :cvar UNKNOWN: + :cvar STATIONARY: Tool is operating in a stationary mode. + """ + + CONTINUOUS_XY = "continuous xy" + CONTINUOUS_XYZ = "continuous xyz" + CONTINUOUS_Z = "continuous z" + UNKNOWN = "unknown" + STATIONARY = "stationary" + + +@dataclass +class TimestampedCommentString: + """ + A timestamped textual description. + + :ivar d_tim: The timestamp of the time-qualified comment. + """ + + d_tim: Optional[str] = field( + default=None, + metadata={ + "name": "dTim", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ToolErrorModel: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ToolErrorTermSet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class TorqueCurrentStatistics: + """ + Measurement of the average electric current and the channel from which the + data was calculated. + + :ivar average: Average electric current through the interval + :ivar channel: Log channel from which the electric current + statistics were calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class TorqueStatistics: + """ + Measurement of average torque and the channel from which the data was + calculated. + + :ivar average: Average torque through the interval. + :ivar channel: Log channel from which the torque statistics were + calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class TrajStationStatus(Enum): + """ + Specifies the status of a trajectory station. + + :cvar OPEN: Has not been validated; does not influence position + computation for stations below it. + :cvar REJECTED: The quality is not ok; does not influence position + computation for stations below it. + :cvar POSITION: Validated and in-use. + """ + + OPEN = "open" + REJECTED = "rejected" + POSITION = "position" + + +class TrajStationType(Enum): + """ + Specifies the type of directional survey station. + + :cvar AZIMUTH_ON_PLANE: Section terminates at a given azimuth on a + given plane target; requires target ID. + :cvar BUILDRATE_TO_DELTA_MD: Section follows a given build rate to a + specified delta measured depth. + :cvar BUILDRATE_TO_INCL: Section follows a given build rate to a + specified inclination. + :cvar BUILDRATE_TO_MD: Section follows a given build rate to a + specified measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_AZI: Section follows a given build + rate and turn rate to a specified azimuth. + :cvar BUILDRATE_AND_TURNRATE_TO_DELTA_MD: Section follows a given + build rate and turn rate to a specified delta measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_INCL: Section follows a given build + rate and turn rate to a specified inclination. + :cvar BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI: Section follows a + given build rate and turn rate to a specified inclination and + azimuth. + :cvar BUILDRATE_AND_TURNRATE_TO_MD: Section follows a given build + rate and turn rate to a specified measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_TVD: Section follows a given build + rate and turn rate to a specified TVD. + :cvar BUILDRATE_TVD: Section follows a given build rate to a + specified TVD. + :cvar CASING_MD: Measured depth casing point; can also be inserted + within actual survey stations. + :cvar CASING_TVD: TVD casing point; can also be inserted within + actual survey stations. + :cvar DLS: Section follows a given dogleg severity. + :cvar DLS_TO_AZI_AND_MD: Section follows a given dogleg severity to + a specified measured depth and azimuth. + :cvar DLS_TO_AZI_TVD: Section follows a given dogleg severity until + a specified TVD and azimuth. + :cvar DLS_TO_INCL: Section follows a given dogleg severity until a + specified inclination. + :cvar DLS_TO_INCL_AND_AZI: Section follows a given dogleg severity + to a specified inclination and azimuth. + :cvar DLS_TO_INCL_AND_MD: Section follows a given dogleg severity to + a specified measured depth and inclination. + :cvar DLS_TO_INCL_AND_TVD: Section follows a given dogleg severity + until a specified TVD and inclination. + :cvar DLS_TO_NS: Section follows a given dogleg severity for a given + north, south distance. + :cvar DLS_AND_TOOLFACE_TO_AZI: Section follows a given toolface + angle and dogleg severity to a specified azimuth. + :cvar DLS_AND_TOOLFACE_TO_DELTA_MD: Section follows a given toolface + angle and dogleg severity to a specified delta measured depth. + :cvar DLS_AND_TOOLFACE_TO_INCL: Section follows a given toolface + angle and dogleg severity to a specified inclination. + :cvar DLS_AND_TOOLFACE_TO_INCL_AZI: Section follows a given toolface + angle and dogleg severity to a specified inclination and + azimuth. + :cvar DLS_AND_TOOLFACE_TO_MD: Section follows a given toolface angle + and dogleg severity to a specified measured depth. + :cvar DLS_AND_TOOLFACE_TO_TVD: Section follows a given toolface + angle and dogleg severity to a specified TVD. + :cvar FORMATION_MD: Measured depth formation; can be inserted within + actual survey stations also . + :cvar FORMATION_TVD: TVD formation; can be inserted within actual + survey stations also. + :cvar HOLD_TO_DELTA_MD: Section holds angle and azimuth to a + specified delta measured depth. + :cvar HOLD_TO_MD: Section holds angle and azimuth to a specified + measured depth. + :cvar HOLD_TO_TVD: Section holds angle and azimuth to a specified + TVD. + :cvar INCL_AZI_AND_TVD: Section follows a continuous curve to a + specified inclination, azimuth and true vertical depth. + :cvar INTERPOLATED: Derived by interpolating between stations with + entered values (either planned or surveyed). + :cvar MARKER_MD: Measured depth marker; can be inserted within + actual survey stations also. + :cvar MARKER_TVD: TVD marker; can be inserted within actual survey + stations also. + :cvar MD_AND_INCL: An old style drift indicator by Totco / + inclination-only survey. + :cvar MD_INCL_AND_AZI: A normal MWD / gyro survey. + :cvar N_E_AND_TVD: A point on a computed trajectory with northing, + easting and true vertical depth. + :cvar NS_EW_AND_TVD: Specified as TVD, NS, EW; could be used for + point or drilling target (non-geological target). + :cvar TARGET_CENTER: Specified as TVD, NS, EW of target center; + requires target ID association. + :cvar TARGET_OFFSET: Specified as TVD, NS, EW of target offset; + requires target ID association. + :cvar TIE_IN_POINT: Tie-in point for the survey. + :cvar TURNRATE_TO_AZI: Section follows a given turn rate to an + azimuth. + :cvar TURNRATE_TO_DELTA_MD: Section follows a given turn rate to a + given delta measured depth. + :cvar TURNRATE_TO_MD: Section follows a given turn rate to a given + measured depth. + :cvar TURNRATE_TO_TVD: Section follows a given turn rate to a given + TVD. + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + AZIMUTH_ON_PLANE = "azimuth on plane" + BUILDRATE_TO_DELTA_MD = "buildrate to delta-MD" + BUILDRATE_TO_INCL = "buildrate to INCL" + BUILDRATE_TO_MD = "buildrate to MD" + BUILDRATE_AND_TURNRATE_TO_AZI = "buildrate and turnrate to AZI" + BUILDRATE_AND_TURNRATE_TO_DELTA_MD = "buildrate and turnrate to delta-MD" + BUILDRATE_AND_TURNRATE_TO_INCL = "buildrate and turnrate to INCL" + BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI = ( + "buildrate and turnrate to INCL and AZI" + ) + BUILDRATE_AND_TURNRATE_TO_MD = "buildrate and turnrate to MD" + BUILDRATE_AND_TURNRATE_TO_TVD = "buildrate and turnrate to TVD" + BUILDRATE_TVD = "buildrate TVD" + CASING_MD = "casing MD" + CASING_TVD = "casing TVD" + DLS = "DLS" + DLS_TO_AZI_AND_MD = "DLS to AZI and MD" + DLS_TO_AZI_TVD = "DLS to AZI-TVD" + DLS_TO_INCL = "DLS to INCL" + DLS_TO_INCL_AND_AZI = "DLS to INCL and AZI" + DLS_TO_INCL_AND_MD = "DLS to INCL and MD" + DLS_TO_INCL_AND_TVD = "DLS to INCL and TVD" + DLS_TO_NS = "DLS to NS" + DLS_AND_TOOLFACE_TO_AZI = "DLS and toolface to AZI" + DLS_AND_TOOLFACE_TO_DELTA_MD = "DLS and toolface to delta-MD" + DLS_AND_TOOLFACE_TO_INCL = "DLS and toolface to INCL" + DLS_AND_TOOLFACE_TO_INCL_AZI = "DLS and toolface to INCL-AZI" + DLS_AND_TOOLFACE_TO_MD = "DLS and toolface to MD" + DLS_AND_TOOLFACE_TO_TVD = "DLS and toolface to TVD" + FORMATION_MD = "formation MD" + FORMATION_TVD = "formation TVD" + HOLD_TO_DELTA_MD = "hold to delta-MD" + HOLD_TO_MD = "hold to MD" + HOLD_TO_TVD = "hold to TVD" + INCL_AZI_AND_TVD = "INCL AZI and TVD" + INTERPOLATED = "interpolated" + MARKER_MD = "marker MD" + MARKER_TVD = "marker TVD" + MD_AND_INCL = "MD and INCL" + MD_INCL_AND_AZI = "MD INCL and AZI" + N_E_AND_TVD = "N E and TVD" + NS_EW_AND_TVD = "NS EW and TVD" + TARGET_CENTER = "target center" + TARGET_OFFSET = "target offset" + TIE_IN_POINT = "tie in point" + TURNRATE_TO_AZI = "turnrate to AZI" + TURNRATE_TO_DELTA_MD = "turnrate to delta-MD" + TURNRATE_TO_MD = "turnrate to MD" + TURNRATE_TO_TVD = "turnrate to TVD" + UNKNOWN = "unknown" + + +class TrajStnCalcAlgorithm(Enum): + """ + Specifies the trajectory station calculation algorithm. + """ + + AVERAGE_ANGLE = "average angle" + BALANCED_TANGENTIAL = "balanced tangential" + CONSTANT_TOOL_FACE = "constant tool face" + CUSTOM = "custom" + INERTIAL = "inertial" + MINIMUM_CURVATURE = "minimum curvature" + RADIUS_OF_CURVATURE = "radius of curvature" + TANGENTIAL = "tangential" + + +@dataclass +class Trajectory: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class TubingConnectionTypes(Enum): + """ + Specifies the values for the connection types of tubing. + """ + + DOGSCOMPRESSIONFIT_NOTSEALED = "dogscompressionfit-notsealed" + LANDED = "landed" + LATCHED = "latched" + RADIAL = "radial" + SELFSEALING_THREADED = "selfsealing-threaded" + SLIPFIT_SEALED = "slipfit-sealed" + THREADED = "threaded" + + +@dataclass +class Tubular: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class TubularComponentType(Enum): + """Specifies the types of components that can be used in a tubular string. + + These are used to specify the type of component and multiple + components are used to define a tubular string (Tubular). + """ + + ACCELERATOR = "accelerator" + ADJUSTABLE_KICKOFF = "adjustable kickoff" + BIT_CORE_DIAMOND = "bit core diamond" + BIT_CORE_PDC = "bit core PDC" + BIT_DIAMOND_FIXED_CUT = "bit diamond fixed cut" + BIT_HOLE_OPENER = "bit hole opener" + BIT_INSERT_ROLLER_CONE = "bit insert roller cone" + BIT_MILL_TOOTH_ROLLER_CONE = "bit mill tooth roller cone" + BIT_PDC_FIXED_CUTTER = "bit PDC fixed cutter" + BIT_UNDER_REAMER = "bit under reamer" + BRIDGE_PLUG = "bridge plug" + BULL_PLUG = "bull plug" + BULLNOSE = "bullnose" + CASING = "casing" + CASING_CROSSOVER = "casing crossover" + CASING_CUTTER = "casing cutter" + CASING_HEAD = "casing head" + CASING_INFLATABLE_PACKER = "casing inflatable packer" + CASING_SHOE_SCREW_IN = "casing shoe screw-in" + CATCH_ASSEMBLY = "catch assembly" + COILED_TUBING_IN_HOLE = "coiled tubing in hole" + COILED_TUBING_ON_COIL = "coiled tubing on coil" + CORE_BARREL = "core barrel" + CORE_ORIENTATION_BARREL = "core orientation barrel" + DIE_COLLAR = "die collar" + DIE_COLLAR_LH = "die collar LH" + DIRECTIONAL_GUIDANCE_SYSTEM = "directional guidance system" + DRILL_COLLAR = "drill collar" + DRILL_COLLAR_SHORT = "drill collar short" + DRILL_PIPE = "drill pipe" + DRILL_PIPE_COMPRESSIVE = "drill pipe compressive" + DRILL_PIPE_LH = "drill pipe LH" + DRILL_STEM_TEST_BHA = "drill stem test BHA" + DRIVE_PIPE = "drive pipe" + DUAL_CATCH_ASSEMBLY = "dual catch assembly" + EXTENSION_BOWL_OVERSHOT = "extension bowl overshot" + EXTENSION_SUB_OVERSHOT = "extension sub-overshot" + FLOAT_COLLAR = "float collar" + FLOAT_SHOE = "float shoe" + FLOW_HEAD = "flow head" + GUIDE_SHOE = "guide shoe" + HANGER_CASING_SUBSEA = "hanger casing subsea" + HANGER_CASING_SURFACE = "hanger casing surface" + HANGER_LINER = "hanger liner" + HANGER_MUD_LINE = "hanger mud line" + HANGER_TUBING = "hanger tubing" + HEAVY_WEIGHT_DRILL_PIPE = "heavy weight drill pipe" + HEAVY_WEIGHT_DRILL_PIPE_LH = "heavy weight drill pipe LH" + JAR = "jar" + JUNK_BASKET = "junk basket" + JUNK_BASKET_REVERSE_CIRCULATION = "junk basket reverse circulation" + KELLY = "kelly" + KEYSEAT_WIPER_TOOL = "keyseat wiper tool" + LANDING_FLOAT_COLLAR = "landing float collar" + LEAD_IMPRESSION_BLOCK = "lead impression block" + LINER = "liner" + LOGGING_WHILE_DRILLING_TOOL = "logging while drilling tool" + MAGNET = "magnet" + MILL_CASING_CUTTING = "mill casing cutting" + MILL_DRESS = "mill dress" + MILL_FLAT_BOTTOM = "mill flat bottom" + MILL_HOLLOW = "mill hollow" + MILL_PACKER_PICKER_ASSEMBLY = "mill packer picker assembly" + MILL_PILOT = "mill pilot" + MILL_POLISH = "mill polish" + MILL_SECTION = "mill section" + MILL_TAPER = "mill taper" + MILL_WASHOVER = "mill washover" + MILL_WATERMELON = "mill watermelon" + MILLOUT_EXTENSION = "millout extension" + MOTOR = "motor" + MOTOR_INSTRUMENTED = "motor instrumented" + MOTOR_STEERABLE = "motor steerable" + MULE_SHOE = "mule shoe" + MULTILATERAL_HANGER_RUNNING_TOOL = "multilateral hanger running tool" + MWD_HANG_OFF_SUB = "MWD hang off sub" + MWD_PULSER = "MWD pulser" + NON_MAGNETIC_COLLAR = "non-magnetic collar" + NON_MAGNETIC_STABILIZER = "non-magnetic stabilizer" + OTHER = "other" + OVERSHOT = "overshot" + OVERSHOT_LH = "overshot LH" + OVERSIZE_LIP_GUIDE_OVERSHOT = "oversize lip guide overshot" + PACKER = "packer" + PACKER_RETRIEVE_TT_SQUEEZE = "packer retrieve TT squeeze" + PACKER_RTTS = "packer RTTS" + PACKER_STORM_VALVE_RTTS = "packer storm valve RTTS" + PIPE_CUTTER = "pipe cutter" + POLISHED_BORE_RECEPTACLE = "polished bore receptacle" + PORTED_STINGER = "ported stinger" + PREPACKED_SCREENS = "prepacked screens" + REAMER = "reamer" + REVERSING_TOOL = "reversing tool" + RISER_HIGH_PRESSURE = "riser high pressure" + RISER_MARINE = "riser marine" + RISER_PRODUCTION = "riser production" + ROTARY_STEERING_TOOL = "rotary steering tool" + RUNNING_TOOL = "running tool" + SAFETY_JOINT = "safety joint" + SAFETY_JOINT_LH = "safety joint LH" + SCAB_LINER_BIT_GUIDE = "scab liner bit guide" + SCRAPER = "scraper" + SCRATCHERS = "scratchers" + SLOTTED_LINER = "slotted liner" + SPEAR = "spear" + STABILIZER = "stabilizer" + STABILIZER_INLINE = "stabilizer inline" + STABILIZER_NEAR_BIT = "stabilizer near bit" + STABILIZER_NEAR_BIT_ROLLER_REAMER = "stabilizer near bit roller reamer" + STABILIZER_NON_ROTATING = "stabilizer non-rotating" + STABILIZER_STEERABLE = "stabilizer steerable" + STABILIZER_STRING = "stabilizer string" + STABILIZER_STRING_ROLLER_REAMER = "stabilizer string roller reamer" + STABILIZER_TURBO_BACK = "stabilizer turbo back" + STABILIZER_VARIABLE_BLADE = "stabilizer variable blade" + STAGE_CEMENT_COLLAR = "stage cement collar" + SUB_BAR_CATCHER = "sub-bar catcher" + SUB_BENT = "sub-bent" + SUB_BIT = "sub-bit" + SUB_BUMPER = "sub-bumper" + SUB_CATCHER = "sub-catcher" + SUB_CIRCULATION = "sub-circulation" + SUB_CONE = "sub-cone" + SUB_CROSSOVER = "sub-crossover" + SUB_DART = "sub-dart" + SUB_FILTER = "sub-filter" + SUB_FLOAT = "sub-float" + SUB_JETTING = "sub-jetting" + SUB_JUNK = "sub-junk" + SUB_ORIENTING = "sub-orienting" + SUB_PORTED = "sub-ported" + SUB_PRESSURE_RELIEF = "sub-pressure relief" + SUB_PUMP_OUT = "sub-pump out" + SUB_RESTRICTOR = "sub-restrictor" + SUB_SAVER = "sub-saver" + SUB_SHOCK = "sub-shock" + SUB_SIDE_ENTRY = "sub-side entry" + SUB_STOP = "sub-stop" + SURFACE_PIPE = "surface pipe" + TAPER_TAP = "taper tap" + TAPER_TAP_LH = "taper tap LH" + THRUSTER = "thruster" + TIEBACK_POLISHED_BORE_RECEPTACLE = "tieback polished bore receptacle" + TIEBACK_STINGER = "tieback stinger" + TUBING = "tubing" + TUBING_CONVEYED_PERFORATING_GUN = "tubing-conveyed perforating gun" + TURBINE = "turbine" + UNKNOWN = "unknown" + WASHOVER_PIPE = "washover pipe" + WHIPSTOCK = "whipstock" + WHIPSTOCK_ANCHOR = "whipstock anchor" + + +class TypeSurveyTool(Enum): + """ + Specifies values for the type of directional survey tool; a very generic + classification. + """ + + GYROSCOPIC_INERTIAL = "gyroscopic inertial" + GYROSCOPIC_MWD = "gyroscopic MWD" + GYROSCOPIC_NORTH_SEEKING = "gyroscopic north seeking" + MAGNETIC_MULTIPLE_SHOT = "magnetic multiple-shot" + MAGNETIC_MWD = "magnetic MWD" + MAGNETIC_SINGLE_SHOT = "magnetic single-shot" + + +@dataclass +class Weather: + """ + Operations Weather Component Schema. + + :ivar dtim: Date and time the information is related to. + :ivar agency: Name of company that supplied the weather data. + :ivar barometric_pressure: Atmospheric pressure. + :ivar beaufort_scale_number: The Beaufort wind force scale is a + system used to estimate and report wind speeds when no measuring + apparatus is available. It was invented in the early 19th + century by Admiral Sir Francis Beaufort of the British Navy as a + way to interpret winds from conditions. Values range from 0 + (calm) to 12 (hurricane force). + :ivar temp_surface_mn: Minimum temperature above ground. Temperature + of the atmosphere. + :ivar temp_surface_mx: Maximum temperature above ground. + :ivar temp_wind_chill: A measure of the combined chilling effect of + wind and low temperature on living things, also named chill + factor, e.g., according to the US weather service table, an air + temperature of 30 degF with a 10 mph corresponds to a windchill + of 22 degF. + :ivar tempsea: Sea temperature. + :ivar visibility: Horizontal visibility. + :ivar azi_wave: The direction from which the waves are coming, + measured from true north. + :ivar ht_wave: Average height of the waves. + :ivar significant_wave: An average of the higher 1/3 of the wave + heights passing during a sample period (typically 20 to 30 + minutes). + :ivar max_wave: The maximum wave height. + :ivar period_wave: The elapsed time between the passing of two wave + tops. + :ivar azi_wind: The direction from which the wind is blowing, + measured from true north. + :ivar vel_wind: Wind speed. + :ivar type_precip: Type of precipitation. + :ivar amt_precip: Amount of precipitation. + :ivar cover_cloud: Description of cloud cover. + :ivar ceiling_cloud: Height of cloud cover. + :ivar current_sea: The speed of the ocean current. + :ivar azi_current_sea: Azimuth of current. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Weather + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + agency: Optional[str] = field( + default=None, + metadata={ + "name": "Agency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + barometric_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "BarometricPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + beaufort_scale_number: Optional[str] = field( + default=None, + metadata={ + "name": "BeaufortScaleNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + temp_surface_mn: Optional[str] = field( + default=None, + metadata={ + "name": "TempSurfaceMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_surface_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TempSurfaceMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_wind_chill: Optional[str] = field( + default=None, + metadata={ + "name": "TempWindChill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tempsea: Optional[str] = field( + default=None, + metadata={ + "name": "Tempsea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + visibility: Optional[str] = field( + default=None, + metadata={ + "name": "Visibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_wave: Optional[str] = field( + default=None, + metadata={ + "name": "AziWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_wave: Optional[str] = field( + default=None, + metadata={ + "name": "HtWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + significant_wave: Optional[str] = field( + default=None, + metadata={ + "name": "SignificantWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_wave: Optional[str] = field( + default=None, + metadata={ + "name": "MaxWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + period_wave: Optional[str] = field( + default=None, + metadata={ + "name": "PeriodWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_wind: Optional[str] = field( + default=None, + metadata={ + "name": "AziWind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vel_wind: Optional[str] = field( + default=None, + metadata={ + "name": "VelWind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_precip: Optional[str] = field( + default=None, + metadata={ + "name": "TypePrecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + amt_precip: Optional[str] = field( + default=None, + metadata={ + "name": "AmtPrecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cover_cloud: Optional[str] = field( + default=None, + metadata={ + "name": "CoverCloud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ceiling_cloud: Optional[str] = field( + default=None, + metadata={ + "name": "CeilingCloud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + current_sea: Optional[str] = field( + default=None, + metadata={ + "name": "CurrentSea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_current_sea: Optional[str] = field( + default=None, + metadata={ + "name": "AziCurrentSea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Well: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellCmledger: + class Meta: + name = "WellCMLedger" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellCompletion: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class WellControlIncidentType(Enum): + """ + Specifies the type of a well control incident. + + :cvar SHALLOW_GAS_KICK: Shallow gas is flowing incidentally into a + well being drilled. + :cvar WATER_KICK: Water is flowing incidentally into a well being + drilled. + :cvar OIL_KICK: Crude oil is flowing incidentally into a well being + drilled. + :cvar GAS_KICK: Gas is flowing incidentally into a well being + drilled. + """ + + SHALLOW_GAS_KICK = "shallow gas kick" + WATER_KICK = "water kick" + OIL_KICK = "oil kick" + GAS_KICK = "gas kick" + + +@dataclass +class WellElevationCoord: + """A vertical (gravity-based) elevation coordinate within the context of a + well. + + Positive moving upward from the reference datum. All coordinates + with the same datum (and same UOM) can be considered to be in the + same coordinate reference system (CRS) and are thus directly + comparable. + + :ivar uom: The unit of measure by which the datum is expressed. + :ivar datum: Defines the vertical datums associated with elevation, + vertical depth, and measured depth coordinates. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class WellKillingProcedureType(Enum): + """Specifies the type of procedure used to stop (kill) the flow of formation + fluids into a well. + + A well-killing procedure may be planned or unplanned. The particular + situation determines what type of procedure is used. + + :cvar DRILLERS_METHOD: Prescribes circulating the kick fluids out of + the well and then circulating a higher density kill mud into the + well through a kill line with an adjustable choke. + :cvar WAIT_AND_WEIGHT: Prescribes circulating heavier kill mud while + a constant downhole pressure is maintained by pressure relief + through a choke. + :cvar BULLHEADING: Prescribes pumping kill-weight fluid down the + tubing and forcing the wellbore fluids back into the formation + through the perforations. + :cvar LUBRICATE_AND_BLEED: Prescribes this process: 1) Pump a volume + of killing fluid corresponding to half the volume of the well + tubing into the well. 2) Observe the well for 30 to 60 minutes + and wait for the tubing head pressure to drop. 3) Pump + additional killing fluid into the well. 4) When the wellhead + pressure drops below 200 psi above observed tubing head + pressure, bleed off gas from the tubing at high rate. + :cvar FORWARD_CIRCULATION: Prescribes circulating drilling fluid + down the tubing, through a circulation device (or out the end of + a workstring/coiled tubing) and up the annulus. + :cvar REVERSE_CIRCULATION: Prescribes circulating a drilling fluid + down the completion annulus, workstring annulus, or pipe annulus + and taking returns up the tubing, workstring, or pipe. + """ + + DRILLERS_METHOD = "drillers method" + WAIT_AND_WEIGHT = "wait and weight" + BULLHEADING = "bullheading" + LUBRICATE_AND_BLEED = "lubricate and bleed" + FORWARD_CIRCULATION = "forward circulation" + REVERSE_CIRCULATION = "reverse circulation" + + +class WellTestType(Enum): + """ + Specifies the type of well test conducted. + + :cvar DRILL_STEM_TEST: Determines the productive capacity, pressure, + permeability or extent (or a combination of these) of a + hydrocarbon reservoir, with the drill string still in the hole. + :cvar PRODUCTION_TEST: Determines the daily rate of oil, gas, and + water production from a (potential) reservoir. + """ + + DRILL_STEM_TEST = "drill stem test" + PRODUCTION_TEST = "production test" + + +@dataclass +class WellVerticalDepthCoord: + """A vertical (gravity-based) depth coordinate within the context of a well. + + Positive moving downward from the reference datum. All coordinates + with the same datum (and same UOM) can be considered to be in the + same coordinate reference system (CRS) and are thus directly + comparable. + + :ivar uom: Unit of measure used by this vertical depth coordinate + :ivar datum: Defines the vertical datums associated with elevation, + vertical depth and measured depth coordinates + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Wellbore: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellboreCompletion: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class WellboreFluidLocation(Enum): + """ + Specified the location where cement job fluid can be found. + """ + + ANNULUS = "annulus" + DEADEND = "deadend" + IN_PIPE = "in pipe" + RAT_HOLE = "rat hole" + + +@dataclass +class WellboreGeology: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellboreGeometry: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellboreMarker: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellboreMarkerSet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class WellboreType(Enum): + """ + Specifies the values for the classification of a wellbore with respect to its + parent well/wellbore. + + :cvar BYPASS: The original wellbore had to be abandoned before its + final usage. This wellbore is being drilled as a different + wellbore, but one which has the same target as the one that was + abandoned. + :cvar INITIAL: This is the first wellbore that has been drilled, or + attempted, in a given well. + :cvar REDRILL: The wellbore is being redrilled. + :cvar REENTRY: The wellbore is being reentered after a period of + abandonment. + :cvar RESPUD: The wellbore is part of an existing regulatory well. + The original borehole did not reach the target depth. This + borehole required the well to be respudded (drilled from a + different surface position). + :cvar SIDETRACK: The wellbore is a deviation from a given wellbore + that produces a different borehole from the others, and whose + bottomhole differs from any previously existing wellbore + bottomholes. + """ + + BYPASS = "bypass" + INITIAL = "initial" + REDRILL = "redrill" + REENTRY = "reentry" + RESPUD = "respud" + SIDETRACK = "sidetrack" + + +@dataclass +class WobStatistics: + """ + Measurement of average weight on bit and channel from which the data was + calculated. + + :ivar average: Average weight on bit through the interval. + :ivar channel: Log channel from which the WOB statistics were + calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AbstractCementJob: + """ + Defines common elements for both cement job designs and reports. + + :ivar cement_engr: Cementing engineer. + :ivar etim_waiting_on_cement: Duration for waiting on cement to set. + :ivar plug_interval: If plug used, measured depth interval between + the top and base of the plug. + :ivar md_hole: Measured depth at the bottom of the hole. + :ivar contractor: Name of cementing contractor. + :ivar rpm_pipe: Pipe rotation rate (commonly in rotations per minute + (RPM)). + :ivar tq_init_pipe_rot: Pipe rotation: initial torque. + :ivar tq_pipe_av: Pipe rotation: average torque. + :ivar tq_pipe_mx: Pipe rotation: maximum torque. + :ivar over_pull: String-up weight during reciprocation. + :ivar slack_off: String-down weight during reciprocation. + :ivar rpm_pipe_recip: Pipe reciprocation (RPM). + :ivar len_pipe_recip_stroke: Pipe reciprocation: stroke length. + :ivar reciprocating: Is the pipe being reciprocated (raised and + lowered)? Values are "true" (or "1") and "false" (or "0"). + """ + + cement_engr: Optional[str] = field( + default=None, + metadata={ + "name": "CementEngr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_waiting_on_cement: Optional[str] = field( + default=None, + metadata={ + "name": "ETimWaitingOnCement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + plug_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PlugInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_hole: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + contractor: Optional[str] = field( + default=None, + metadata={ + "name": "Contractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_pipe: Optional[str] = field( + default=None, + metadata={ + "name": "RpmPipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_init_pipe_rot: Optional[str] = field( + default=None, + metadata={ + "name": "TqInitPipeRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_pipe_av: Optional[str] = field( + default=None, + metadata={ + "name": "TqPipeAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_pipe_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TqPipeMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + over_pull: Optional[str] = field( + default=None, + metadata={ + "name": "OverPull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slack_off: Optional[str] = field( + default=None, + metadata={ + "name": "SlackOff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_pipe_recip: Optional[str] = field( + default=None, + metadata={ + "name": "RpmPipeRecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_pipe_recip_stroke: Optional[str] = field( + default=None, + metadata={ + "name": "LenPipeRecipStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reciprocating: Optional[bool] = field( + default=None, + metadata={ + "name": "Reciprocating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AcidizefracExtension(AbstractEventExtension): + """ + Information on fractionation event. + + :ivar stim_job_id: Reference to a StimJob. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + stim_job_id: Optional[str] = field( + default=None, + metadata={ + "name": "StimJobID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Azi(AbstractIscwsaErrorCoefficient): + """ + Describes what survey measurement or value the error term applies to. + + :ivar azi: Hole azimuth. Corrected to the well’s azimuth reference. + """ + + azi: Optional[str] = field( + default=None, + metadata={ + "name": "Azi", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Bhpextension(AbstractEventExtension): + """ + Information on bottom hole pressure during this event. + + :ivar bhpref_id: Reference to bottom hole pressure + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + class Meta: + name = "BHPExtension" + + bhpref_id: Optional[str] = field( + default=None, + metadata={ + "name": "BHPRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BendAngle(AbstractRotarySteerableTool): + """ + Used with point-the-bit type of rotary steerable system tools; describes the + angle of the bit. + + :ivar bend_angle: The angle of the bend. + """ + + bend_angle: Optional[str] = field( + default=None, + metadata={ + "name": "BendAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BendOffset(AbstractRotarySteerableTool): + """ + Used with point-the-bit type of rotary steerable system tools; describes the + angle of the bit. + + :ivar bend_offset: Offset distance from the bottom connection to the + bend. + """ + + bend_offset: Optional[str] = field( + default=None, + metadata={ + "name": "BendOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BitRecord: + """Bit Record Component Schema. + + Captures information that describes the bit and problems with the + bit. Many of the problems are classified using IADC codes that are + specified as enumerated lists in WITSML. + + :ivar num_bit: Bit number and rerun number, e.g., "4.1" for the + first rerun of bit 4. + :ivar dia_bit: Diameter of the drilled hole. + :ivar dia_pass_thru: Minimum hole or tubing diameter that the bit + will pass through (for bi-center bits). + :ivar dia_pilot: Diameter of the pilot bit (for bi-center bits). + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar type_bit: Type of bit. + :ivar code_mfg: The manufacturer's code for the bit. + :ivar code_iadc: IADC bit code. + :ivar cond_init_inner: Initial condition of the inner tooth rows + (inner 2/3 of the bit) (0-8). + :ivar cond_init_outer: Initial condition of the outer tooth rows + (outer 1/3 of bit) (0-8). + :ivar cond_init_dull: Initial dull condition from the IADC bit-wear + 2-character codes. + :ivar cond_init_location: Initial row and cone numbers for items + that need location information (e.g., cracked cone, lost cone, + etc). + :ivar cond_init_bearing: Initial condition of the bit bearings + (integer 0-8 or E, F, N or X). + :ivar cond_init_gauge: Initial condition of the bit gauge in 1/16 of + an inch. I = in gauge, else the number of 16ths out of gauge. + :ivar cond_init_other: Other comments on initial bit condition from + the IADC list (BitDullCode enumerated list). + :ivar cond_init_reason: Initial reason the bit was pulled from IADC + codes (BitReasonPulled enumerated list). + :ivar cond_final_inner: Final condition of the inner tooth rows + (inner 2/3 of bit) (0-8). + :ivar cond_final_outer: Final condition of the outer tooth rows + (outer 1/3 of bit) (0-8). + :ivar cond_final_dull: Final dull condition from the IADC bit-wear + 2-character codes. + :ivar cond_final_location: Final conditions for row and cone numbers + for items that need location information (e.g., cracked cone, + lost cone, etc). + :ivar cond_final_bearing: Final condition of the bit bearings + (integer 0-8 or E, F, N or X). + :ivar cond_final_gauge: Final condition of the bit gauge in 1/16 of + a inch. I = in gauge, else number of 16ths out of gauge. + :ivar cond_final_other: Other final comments on bit condition from + the IADC list (BitDullCode enumerated list). + :ivar cond_final_reason: Final reason the bit was pulled from IADC + codes (BitReasonPulled enumerated list). + :ivar drive: Bit drive type (motor, rotary table, etc.). + :ivar bit_class: N = new, U = used. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar cost: + :ivar extension_any: + :ivar uid: Unique identifier for this instance of BitRecord. + """ + + num_bit: Optional[str] = field( + default=None, + metadata={ + "name": "NumBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_bit: Optional[str] = field( + default=None, + metadata={ + "name": "DiaBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dia_pass_thru: Optional[str] = field( + default=None, + metadata={ + "name": "DiaPassThru", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_pilot: Optional[str] = field( + default=None, + metadata={ + "name": "DiaPilot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_bit: Optional[BitType] = field( + default=None, + metadata={ + "name": "TypeBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + code_mfg: Optional[str] = field( + default=None, + metadata={ + "name": "CodeMfg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + code_iadc: Optional[str] = field( + default=None, + metadata={ + "name": "CodeIADC", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_inner: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondInitInner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_outer: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondInitOuter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_dull: Optional[BitDullCode] = field( + default=None, + metadata={ + "name": "CondInitDull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_location: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_bearing: Optional[IadcBearingWearCode] = field( + default=None, + metadata={ + "name": "CondInitBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_gauge: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_other: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitOther", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_reason: Optional[BitReasonPulled] = field( + default=None, + metadata={ + "name": "CondInitReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_inner: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondFinalInner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_outer: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondFinalOuter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_dull: Optional[BitDullCode] = field( + default=None, + metadata={ + "name": "CondFinalDull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_location: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_bearing: Optional[IadcBearingWearCode] = field( + default=None, + metadata={ + "name": "CondFinalBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_gauge: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_other: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalOther", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_reason: Optional[BitReasonPulled] = field( + default=None, + metadata={ + "name": "CondFinalReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drive: Optional[str] = field( + default=None, + metadata={ + "name": "Drive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bit_class: Optional[str] = field( + default=None, + metadata={ + "name": "BitClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost: Optional[Cost] = field( + default=None, + metadata={ + "name": "Cost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BopComponent: + """ + Blowout Preventer Component Schema. + + :ivar type_bop_comp: Type of ram or preventer. + :ivar desc_comp: Description of the component. + :ivar id_pass_thru: Inner diameter that tubulars can pass through. + :ivar pres_work: Working rating pressure of the component. + :ivar dia_close_mn: Minimum diameter of the component it will seal. + :ivar dia_close_mx: Maximum diameter of the component it will seal. + :ivar nomenclature: Arrangement nomenclature for the blowout + preventer stack (e.g., S, R, A). + :ivar is_variable: Is ram bore variable or single size? Defaults to + false. Values are "true" (or "1") and "false" (or "0"). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of BopComponent + """ + + type_bop_comp: Optional[BopType] = field( + default=None, + metadata={ + "name": "TypeBopComp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_comp: Optional[str] = field( + default=None, + metadata={ + "name": "DescComp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_pass_thru: Optional[str] = field( + default=None, + metadata={ + "name": "IdPassThru", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_work: Optional[str] = field( + default=None, + metadata={ + "name": "PresWork", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_close_mn: Optional[str] = field( + default=None, + metadata={ + "name": "DiaCloseMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_close_mx: Optional[str] = field( + default=None, + metadata={ + "name": "DiaCloseMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nomenclature: Optional[str] = field( + default=None, + metadata={ + "name": "Nomenclature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_variable: Optional[bool] = field( + default=None, + metadata={ + "name": "IsVariable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BottomHoleCirculatingTemperature(AbstractBottomHoleTemperature): + """ + Circulating temperature at the bottom of the hole. + """ + + +@dataclass +class BottomHoleStaticTemperature(AbstractBottomHoleTemperature): + """ + Static temperature at the bottom of the hole. + + :ivar e_tim_static: Elapsed time since circulation stopped. + """ + + e_tim_static: Optional[str] = field( + default=None, + metadata={ + "name": "eTimStatic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CasingConnectionType(AbstractConnectionType): + """ + Container element for casing connections or collection of all casing + connections information. + + :ivar casing_connection_type: Connection of type casing. + """ + + casing_connection_type: Optional[CasingConnectionTypes] = field( + default=None, + metadata={ + "name": "CasingConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class CementExtension(AbstractEventExtension): + """ + Information on cement job event. + + :ivar cement_job_ref_id: unique id of cementJob + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + cement_job_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "CementJobRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ChannelIndex: + """ + A read-only class that is the union of those channel indexes that are shared by + all channels in the channel set. + + :ivar index_type: The type of index (time, depth, etc.). + :ivar uom: The unit of measure of the index. Must be one of the + units allowed for the specified IndexType (i.e., time or + distance). + :ivar direction: The direction of the index, either increasing or + decreasing. Index direction may not change within the life of a + channel. + :ivar mnemonic: The mnemonic for the index. + :ivar datum_reference: For depth indexes, this contains the UID of + the datum, in a channel's Well object, to which all of the index + values are referenced. + """ + + index_type: Optional[ChannelIndexType] = field( + default=None, + metadata={ + "name": "IndexType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + direction: Optional[IndexDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + datum_reference: Optional[str] = field( + default=None, + metadata={ + "name": "DatumReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ChannelValueContext(AbstractLogDataContext): + """ + Describes the data for the log in terms of the value of a given channel. + + :ivar channel_reference: The channel refers to another Energistics + data object. + :ivar data_value: A free-form format to specify the data value. + """ + + channel_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + data_value: Optional[str] = field( + default=None, + metadata={ + "name": "DataValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class CleanFillExtension(AbstractEventExtension): + """ + Information on clean fill event. + + :ivar fill_cleaning_method: method of fill and cleaning + :ivar tool_size: the size of the tool + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + fill_cleaning_method: Optional[str] = field( + default=None, + metadata={ + "name": "FillCleaningMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tool_size: Optional[str] = field( + default=None, + metadata={ + "name": "ToolSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CompletionStatusHistory: + """ + Information on the collection of Completion StatusHistory. + + :ivar status: Completion status. + :ivar start_date: The start date of the status. + :ivar end_date: The end date of the status. + :ivar perforation_md_interval: Measured depth interval between the + top and the base of the perforations. + :ivar comment: Comments or remarks on the status. + :ivar uid: Unique identifier for this instance of + CompletionStatusHistory. + """ + + status: Optional[CompletionStatus] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Connection: + """Tubular Connection Component Schema. + + Describes dimensions and properties of a connection between + tubulars. + + :ivar id: Inside diameter of the connection. + :ivar od: Outside diameter of the body of the item. + :ivar len: Length of the item. + :ivar type_thread: Thread type from API RP7G, 5CT. + :ivar size_thread: Thread size. + :ivar tens_yield: Yield stress of steel: worn stress. + :ivar tq_yield: Torque at which yield occurs. + :ivar position: Where connected. + :ivar critical_cross_section: For bending stiffness ratio. + :ivar pres_leak: Leak pressure rating. + :ivar tq_makeup: Make-up torque. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar uid: Unique identifier for this instance of Connection. + """ + + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od: Optional[str] = field( + default=None, + metadata={ + "name": "Od", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[str] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_thread: Optional[str] = field( + default=None, + metadata={ + "name": "TypeThread", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + size_thread: Optional[str] = field( + default=None, + metadata={ + "name": "SizeThread", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tens_yield: Optional[str] = field( + default=None, + metadata={ + "name": "TensYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_yield: Optional[str] = field( + default=None, + metadata={ + "name": "TqYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + position: Optional[ConnectionPosition] = field( + default=None, + metadata={ + "name": "Position", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + critical_cross_section: Optional[str] = field( + default=None, + metadata={ + "name": "CriticalCrossSection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_leak: Optional[str] = field( + default=None, + metadata={ + "name": "PresLeak", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_makeup: Optional[str] = field( + default=None, + metadata={ + "name": "TqMakeup", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CuttingsIntervalShow: + """A set of measurements or observations on cuttings samples describing the + evaluation of a hydrocarbon show based on observation of hydrocarbon staining + and fluorescence. + + For information on procedures for show evaluation, see the WITSML + Technical Usage Guide. + + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the CuttingsIntervalShow. + :ivar show_rating: Show Rating. + :ivar stain_color: Visible stain color. + :ivar stain_distr: Visible stain distribution. + :ivar stain_pc: Visible stain (commonly in percent). + :ivar cut_speed: Cut speed. + :ivar cut_color: Cut color. + :ivar cut_strength: Cut strength. + :ivar cut_form: Cut formulation. + :ivar cut_level: Cut level (faint, bright, etc.). + :ivar cut_flor_form: Cut fluorescence form. + :ivar cut_flor_color: Cut fluorescence color. + :ivar cut_flor_strength: Cut fluorescence strength. + :ivar cut_flor_speed: Cut fluorescence speed. + :ivar cut_flor_level: Cut fluorescence level. + :ivar nat_flor_color: Natural fluorescence color. + :ivar nat_flor_pc: Natural fluorescence (commonly in percent). + :ivar nat_flor_level: Natural fluorescence level. + :ivar nat_flor_desc: Natural fluorescence description. + :ivar residue_color: Residue color. + :ivar impregnated_litho: Impregnated lithology. + :ivar odor: Description of any hydrocarbon type odors smelled. + :ivar cutting_fluid: Description of the cutting solvent used to + treat the cuttings. + :ivar uid: Unique identifier for this instance of + CuttingsIntervalShow. + """ + + citation: Optional[str] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_rating: Optional[ShowRating] = field( + default=None, + metadata={ + "name": "ShowRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stain_color: Optional[str] = field( + default=None, + metadata={ + "name": "StainColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stain_distr: Optional[str] = field( + default=None, + metadata={ + "name": "StainDistr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stain_pc: Optional[str] = field( + default=None, + metadata={ + "name": "StainPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_speed: Optional[ShowSpeed] = field( + default=None, + metadata={ + "name": "CutSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_color: Optional[str] = field( + default=None, + metadata={ + "name": "CutColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_strength: Optional[str] = field( + default=None, + metadata={ + "name": "CutStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_form: Optional[ShowLevel] = field( + default=None, + metadata={ + "name": "CutForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_level: Optional[str] = field( + default=None, + metadata={ + "name": "CutLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_form: Optional[ShowLevel] = field( + default=None, + metadata={ + "name": "CutFlorForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_color: Optional[str] = field( + default=None, + metadata={ + "name": "CutFlorColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_strength: Optional[str] = field( + default=None, + metadata={ + "name": "CutFlorStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_speed: Optional[ShowSpeed] = field( + default=None, + metadata={ + "name": "CutFlorSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_level: Optional[ShowFluorescence] = field( + default=None, + metadata={ + "name": "CutFlorLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_color: Optional[str] = field( + default=None, + metadata={ + "name": "NatFlorColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_pc: Optional[str] = field( + default=None, + metadata={ + "name": "NatFlorPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_level: Optional[ShowFluorescence] = field( + default=None, + metadata={ + "name": "NatFlorLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_desc: Optional[str] = field( + default=None, + metadata={ + "name": "NatFlorDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + residue_color: Optional[str] = field( + default=None, + metadata={ + "name": "ResidueColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + impregnated_litho: Optional[str] = field( + default=None, + metadata={ + "name": "ImpregnatedLitho", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + odor: Optional[str] = field( + default=None, + metadata={ + "name": "Odor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cutting_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "CuttingFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Depth(AbstractIscwsaErrorCoefficient): + """ + Describes what survey measurement or value the error term applies to. + + :ivar depth: The measured depth of the point. + """ + + depth: Optional[str] = field( + default=None, + metadata={ + "name": "Depth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class DepthIndexValue(AbstractIndexValue): + """ + Qualifies the index as depth. + + :ivar depth: Used to specify the channel start and end index. + """ + + depth: Optional[float] = field( + default=None, + metadata={ + "name": "Depth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class DepthRegCalibrationPoint: + """A mapping of pixel positions on the log image to rectified or depth- + registered positions on the log image. + + Specifically, pixels along the depth track are tagged with the + matching measured depth for that position. + + :ivar index: The index (depth or time) for the calibration point. + The UOM value must be consistent with the indexType. + :ivar track: A pointer to the track containing the point. + :ivar role: The horizontal position on the grid that the calibration + point represents. + :ivar curve_name: Facilitates searching for logs based on curve + type. + :ivar fraction: An intermediate point from the left edge to the + right edge. Required when CalibrationPointRole is "fraction"; + otherwise, not allowed otherwise.) Used to extrapolate the + rectified position of a track boundary that has wandered off the + edge of the image. + :ivar comment: Comments about the log section. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar parameter: + :ivar point: + :ivar uid: Unique identifier for the calibration point. + """ + + index: Optional[str] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + track: Optional[str] = field( + default=None, + metadata={ + "name": "Track", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + role: Optional[CalibrationPointRole] = field( + default=None, + metadata={ + "name": "Role", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_name: Optional[str] = field( + default=None, + metadata={ + "name": "CurveName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fraction: Optional[str] = field( + default=None, + metadata={ + "name": "Fraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + parameter: List[DepthRegParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + point: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Point", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DepthRegRectangle: + """Uses 4 corner points (Ul, Ur, Ll, Lr) to define the position (pixel) of a + rectangular area of an image, using x-y coordinates. + + Most objects point to this object because most are rectangles, and + use this schema to define each rectangle. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar ul: The upper left point of a rectangular region. + :ivar ur: The upper right point of a rectangular region. + :ivar ll: The lower left point of a rectangular region. + :ivar lr: The lower right point of a rectangular region. + :ivar uid: Unique identifier for the rectangular area. + """ + + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ul: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ul", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ur: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ur", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ll: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ll", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lr: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Lr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DirectionalSurveyExtension(AbstractEventExtension): + """ + Information on directional survey event. + + :ivar trajectory_ref_id: Reference to trajectory + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + trajectory_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "TrajectoryRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DistanceEastWest: + """The distance to a one-minute boundary on the east or west of a point. + + USA Public Land Survey System. + + :ivar uom: The unit of measure of the east-west distance. + :ivar reference: East or west direction. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + reference: Optional[EastOrWest] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DistanceNorthSouth: + """The distance to a one-minute boundary on the north or south of a point. + + USA Public Land Survey System + + :ivar uom: The unit of measure of the north-south distance. + :ivar reference: North or south direction. + """ + + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + reference: Optional[NorthOrSouth] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DownholeComponentReference: + """ + Reference to a downhole component identifier. + + :ivar string_equipment_reference_id: Reference to string equipment + :ivar perforation_set_reference_id: Reference to perforation set + :ivar borehole_string_reference: + :ivar downhole_strings_reference: + """ + + string_equipment_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "StringEquipmentReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "PerforationSetReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + borehole_string_reference: List[BoreholeStringReference] = field( + default_factory=list, + metadata={ + "name": "BoreholeStringReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + downhole_strings_reference: List[DownholeStringReference] = field( + default_factory=list, + metadata={ + "name": "DownholeStringsReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DownholeExtension(AbstractEventExtension): + """ + Information on downhole related to this event. + + :ivar downhole_component_ref_id: Reference to downhole component + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + downhole_component_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "DownholeComponentRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DrillActivity: + """ + Operations Activity Component Schema. + + :ivar dtim_start: Date and time that activities started. + :ivar dtim_end: Date and time that activities ended. + :ivar duration: The activity duration (commonly in hours). + :ivar md: The measured depth to the drilling activity/operation. + :ivar tvd: True vertical depth to the drilling activity/operation. + :ivar phase: Phase refers to a large activity classification, e.g., + drill surface hole. + :ivar activity_code: A code used to define rig activity. + :ivar detail_activity: Custom string to further define an activity. + :ivar type_activity_class: Classifier (planned, unplanned, + downtime). + :ivar activity_md_interval: Measured depth interval over which the + activity was conducted. + :ivar activity_tvd_interval: True vertical depth interval over which + the activity was conducted. + :ivar bit_md_interval: Range of bit measured depths over which the + activity occurred. + :ivar state: Finish, interrupted, failed, etc. + :ivar state_detail_activity: The outcome of the detailed activity. + :ivar operator: Operator company name. + :ivar tubular: A pointer to the tubular object related to this + activity. + :ivar optimum: Is the activity optimum.? Values are "true" (or "1") + and "false" (or "0"). + :ivar productive: Does activity bring closer to objective? Values + are "true" (or "1") and "false" (or "0"). + :ivar item_state: The item state for the data object. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar proprietary_code: + :ivar uid: Unique identifier for this instance of DrillActivity. + """ + + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + duration: Optional[str] = field( + default=None, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + phase: Optional[str] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_code: Optional[DrillActivityCode] = field( + default=None, + metadata={ + "name": "ActivityCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + detail_activity: Optional[str] = field( + default=None, + metadata={ + "name": "DetailActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_activity_class: Optional[DrillActivityTypeType] = field( + default=None, + metadata={ + "name": "TypeActivityClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ActivityMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ActivityTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bit_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "BitMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + state: Optional[str] = field( + default=None, + metadata={ + "name": "State", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + state_detail_activity: Optional[StateDetailActivity] = field( + default=None, + metadata={ + "name": "StateDetailActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + operator: Optional[str] = field( + default=None, + metadata={ + "name": "Operator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular: Optional[str] = field( + default=None, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + optimum: Optional[bool] = field( + default=None, + metadata={ + "name": "Optimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + productive: Optional[bool] = field( + default=None, + metadata={ + "name": "Productive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + item_state: Optional[ItemState] = field( + default=None, + metadata={ + "name": "ItemState", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + proprietary_code: List[str] = field( + default_factory=list, + metadata={ + "name": "ProprietaryCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportControlIncidentInfo: + """ + Information about a well control incident that occurred during the drill report + period. + + :ivar dtim: Date and time of the well control incident. + :ivar md_inflow: The measured depth to the well inflow entry point. + :ivar tvd_inflow: The true vertical depth to the well inflow entry + point. + :ivar phase: Phase is large activity classification, e.g. drill + surface hole. + :ivar activity_code: A code used to define rig activity. + :ivar detail_activity: Custom string to further define an activity. + :ivar etim_lost: The amount of time lost because of the well control + incident. Commonly specified in hours. + :ivar dtim_regained: The date and time at which control of the well + was regained. + :ivar dia_bit: The drill bit nominal outside diameter at the time of + the well control incident. + :ivar md_bit: The measured depth of the bit at the time of the the + well control incident. + :ivar wt_mud: The density of the drilling fluid at the time of the + well control incident. + :ivar pore_pressure: The equivalent mud weight value of the pore + pressure reading. + :ivar dia_csg_last: Diameter of the last installed casing. + :ivar md_csg_last: Measured depth of the last casing joint. + :ivar vol_mud_gained: The gained volume of drilling fluid due to the + well kick. + :ivar pres_shut_in_casing: The shut in casing pressure. + :ivar pres_shut_in_drill: The actual pressure in the drill pipe when + the rams were closed around it. + :ivar incident_type: The type of well control incident. + :ivar killing_type: The type of procedure used to kill the well. + :ivar formation: The lithological description of the geological + formation at the incident depth. + :ivar temp_bottom: The temperature at the bottom of the wellbore. + :ivar pres_max_choke: The maximum pressure that the choke valve can + be exposed to. + :ivar description: A description of the well control incident. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar proprietary_code: + :ivar uid: Unique identifier for this instance of + DrillReportControlIncidentInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_inflow: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdInflow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_inflow: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdInflow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + phase: Optional[str] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_code: Optional[DrillActivityCode] = field( + default=None, + metadata={ + "name": "ActivityCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + detail_activity: Optional[str] = field( + default=None, + metadata={ + "name": "DetailActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_lost: Optional[str] = field( + default=None, + metadata={ + "name": "ETimLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_regained: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRegained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_bit: Optional[str] = field( + default=None, + metadata={ + "name": "DiaBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_bit: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_mud: Optional[str] = field( + default=None, + metadata={ + "name": "WtMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pore_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "PorePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dia_csg_last: Optional[str] = field( + default=None, + metadata={ + "name": "DiaCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_csg_last: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_gained: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudGained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in_casing: Optional[str] = field( + default=None, + metadata={ + "name": "PresShutInCasing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in_drill: Optional[str] = field( + default=None, + metadata={ + "name": "PresShutInDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incident_type: Optional[WellControlIncidentType] = field( + default=None, + metadata={ + "name": "IncidentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + killing_type: Optional[WellKillingProcedureType] = field( + default=None, + metadata={ + "name": "KillingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + formation: Optional[str] = field( + default=None, + metadata={ + "name": "Formation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "TempBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_max_choke: Optional[str] = field( + default=None, + metadata={ + "name": "PresMaxChoke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + proprietary_code: List[str] = field( + default_factory=list, + metadata={ + "name": "ProprietaryCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportCoreInfo: + """ + General information about a core taken during the drill report period. + + :ivar dtim: Date and time that the core was completed. + :ivar core_number: Core identification number. + :ivar cored_md_interval: Cored interval expressed as measured depth. + :ivar cored_tvd_interval: Cored interval expressed as true vertical + depth. + :ivar len_recovered: Length of the core recovered. + :ivar recover_pc: The relative amount of core recovered. + :ivar len_barrel: Length of the core barrel. + :ivar inner_barrel_type: Core inner barrel type. + :ivar core_description: General core description. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportCoreInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + core_number: Optional[str] = field( + default=None, + metadata={ + "name": "CoreNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cored_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "CoredMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cored_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "CoredTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_recovered: Optional[str] = field( + default=None, + metadata={ + "name": "LenRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + recover_pc: Optional[str] = field( + default=None, + metadata={ + "name": "RecoverPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_barrel: Optional[str] = field( + default=None, + metadata={ + "name": "LenBarrel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inner_barrel_type: Optional[InnerBarrelType] = field( + default=None, + metadata={ + "name": "InnerBarrelType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + core_description: Optional[str] = field( + default=None, + metadata={ + "name": "CoreDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportEquipFailureInfo: + """ + General information about equipment failure that occurred during the drill + report period. + + :ivar dtim: Date and time that the equipment failed. + :ivar md: The measured depth of the operation end point where the + failure happened. + :ivar tvd: The true vertical depth of the operation end point where + failure the failure happened. + :ivar equip_class: The classification of the equipment that failed. + :ivar etim_miss_production: The missed production time because of + the equipment failure. + :ivar dtim_repair: The date and time at which the production + equipment was repaired and ready for production. + :ivar description: A description of the equipment failure. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportEquipFailureInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + equip_class: Optional[str] = field( + default=None, + metadata={ + "name": "EquipClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_miss_production: Optional[str] = field( + default=None, + metadata={ + "name": "ETimMissProduction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_repair: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRepair", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportFormTestInfo: + """ + General information about a wireline formation test that occurred during the + drill report period. + + :ivar dtim: Date and time that the wireline formation test was + completed. + :ivar md: Measured depth at which the wireline formation test was + conducted. + :ivar tvd: True vertical depth at which the wireline formation test + was conducted. + :ivar pres_pore: The formation pore pressure. The pressure of fluids + within the pores of a reservoir, usually hydrostatic pressure, + or the pressure exerted by a column of water from the + formation's depth to sea level. + :ivar good_seal: Was there a good seal for the wireline formation + test? Values are "true" or "1" or "false" or "0". + :ivar md_sample: Measured depth where the fluid sample was taken. + :ivar dominate_component: The dominate component in the fluid + sample. + :ivar density_hc: The density of the hydrocarbon component of the + fluid sample. + :ivar volume_sample: The volume of the fluid sample. + :ivar description: A detailed description of the wireline formation + test. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportFormTestInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_pore: Optional[str] = field( + default=None, + metadata={ + "name": "PresPore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + good_seal: Optional[bool] = field( + default=None, + metadata={ + "name": "GoodSeal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_sample: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dominate_component: Optional[str] = field( + default=None, + metadata={ + "name": "DominateComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_hc: Optional[str] = field( + default=None, + metadata={ + "name": "DensityHC", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_sample: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportGasReadingInfo: + """ + General information about a gas reading taken during the drill report period. + + :ivar dtim: Date and time of the gas reading. + :ivar reading_type: Type of gas reading. + :ivar gas_reading_md_interval: Measured depth interval over which + the gas reading was conducted. + :ivar gas_reading_tvd_interval: True vertical depth interval over + which the gas reading was conducted. + :ivar gas_high: The highest gas reading. + :ivar gas_low: The lowest gas reading. + :ivar meth: Methane (C1) concentration. + :ivar eth: Ethane (C2) concentration. + :ivar prop: Propane (C3) concentration. + :ivar ibut: Iso-butane (iC4) concentration. + :ivar nbut: Nor-butane (nC4) concentration. + :ivar ipent: Iso-pentane (iC5) concentration. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportGasReadingInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reading_type: Optional[GasPeakType] = field( + default=None, + metadata={ + "name": "ReadingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_reading_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "GasReadingMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_reading_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "GasReadingTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_high: Optional[str] = field( + default=None, + metadata={ + "name": "GasHigh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_low: Optional[str] = field( + default=None, + metadata={ + "name": "GasLow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth: Optional[str] = field( + default=None, + metadata={ + "name": "Meth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth: Optional[str] = field( + default=None, + metadata={ + "name": "Eth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop: Optional[str] = field( + default=None, + metadata={ + "name": "Prop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut: Optional[str] = field( + default=None, + metadata={ + "name": "Ibut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut: Optional[str] = field( + default=None, + metadata={ + "name": "Nbut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent: Optional[str] = field( + default=None, + metadata={ + "name": "Ipent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportLogInfo: + """ + General information about a log conducted during the drill report period. + + :ivar dtim: The date and time that the log was completed. + :ivar run_number: Log run number. For measurement while drilling, + this should be the bottom hole assembly number. + :ivar service_company: Name of the contractor who provided the + service. + :ivar logged_md_interval: Measured depth interval from the top to + the base of the interval logged. + :ivar logged_tvd_interval: True vertical depth interval from the top + to the base of the interval logged. + :ivar tool: A description of the logging tool. + :ivar md_temp_tool: Measured depth to the temperature measurement + tool. + :ivar tvd_temp_tool: True vertical depth to the temperature + measurement tool. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar bottom_hole_temperature: + :ivar uid: Unique identifier for this instance of + DrillReportLogInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + run_number: Optional[str] = field( + default=None, + metadata={ + "name": "RunNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + service_company: Optional[str] = field( + default=None, + metadata={ + "name": "ServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + logged_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "LoggedMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + logged_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "LoggedTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tool: Optional[str] = field( + default=None, + metadata={ + "name": "Tool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_temp_tool: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdTempTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_temp_tool: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdTempTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottom_hole_temperature: Optional[AbstractBottomHoleTemperature] = field( + default=None, + metadata={ + "name": "BottomHoleTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportPorePressure: + """ + General information about pore pressure related to the drill report period. + + :ivar reading_kind: Indicate if the reading was estimated or + measured. + :ivar equivalent_mud_weight: The equivalent mud weight value of the + pore pressure reading. + :ivar dtim: Date and time at the reading was recorded. + :ivar md: Measured depth where the readings were recorded. + :ivar tvd: True vertical depth where the readings were recorded. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportPorePressure. + """ + + reading_kind: Optional[ReadingKind] = field( + default=None, + metadata={ + "name": "ReadingKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + equivalent_mud_weight: Optional[str] = field( + default=None, + metadata={ + "name": "EquivalentMudWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportStatusInfo: + """ + General status information for the drill report period. + + :ivar dtim: The date and time for which the well status is reported. + :ivar md: Wellbore measured depth at the end of the report period. + :ivar tvd: Wellbore true vertical depth at the end of the report. + :ivar md_plug_top: The measured plug back depth. + :ivar dia_hole: Hole nominal inside diameter. + :ivar md_dia_hole_start: Measured depth to the start of the current + hole diameter. + :ivar dia_pilot: Pilot hole nominal inside diameter. + :ivar md_dia_pilot_plan: The planned measured depth of the pilot + hole. + :ivar tvd_dia_pilot_plan: The planned true vertical depth of the + pilot hole. + :ivar type_wellbore: Type of wellbore. + :ivar md_kickoff: Measured depth to the kickoff point of the + wellbore. + :ivar tvd_kickoff: True vertical depth to the kickoff point of the + wellbore. + :ivar strength_form: The measured formation strength. This should be + the final measurement before the end of the report period. + :ivar md_strength_form: The measured depth of the formation strength + measurement. + :ivar tvd_strength_form: The true vertical depth of the formation + strength measurement. + :ivar dia_csg_last: Diameter of the last casing joint. + :ivar md_csg_last: Measured depth of the last casing joint. + :ivar tvd_csg_last: True vertical depth of last casing joint. + :ivar pres_test_type: The type of pressure test that was run. + :ivar md_planned: The measured depth planned to be reached. + :ivar dist_drill: Distance drilled. This should be measured along + the centerline of the wellbore. + :ivar sum24_hr: A summary of the activities performed and the status + of the ongoing activities. + :ivar forecast24_hr: A summary of planned activities for the next + reporting period. + :ivar rop_current: Rate of penetration at the end of the reporting + period. + :ivar rig: A pointer to the rig used. + :ivar etim_start: Time from the start of operations (commonly in + days). + :ivar etim_spud: Time since the bit broke ground (commonly in days). + :ivar etim_loc: Time the rig has been on location (commonly in + days). + :ivar etim_drill: Drilling time. + :ivar rop_av: Average rate of penetration. + :ivar supervisor: Name of the operator's rig supervisor. + :ivar engineer: Name of the operator's drilling engineer. + :ivar geologist: Name of operator's wellsite geologist. + :ivar etim_drill_rot: Time spent rotary drilling. + :ivar etim_drill_slid: Time spent slide drilling from the start of + the bit run. + :ivar etim_circ: Time spent circulating from the start of the bit + run. + :ivar etim_ream: Time spent reaming from the start of the bit run. + :ivar etim_hold: Time spent with no directional drilling work + (commonly in hours). + :ivar etim_steering: Time spent steering the bottomhole assembly + (commonly in hours). + :ivar dist_drill_rot: Distance drilled: rotating. + :ivar dist_drill_slid: Distance drilled: sliding. + :ivar dist_ream: Distance reamed. + :ivar dist_hold: Distance covered while holding angle with a + steerable drilling assembly. + :ivar dist_steering: Distance covered while actively steering with a + steerable drilling assembly. + :ivar num_pob: Total number of personnel on the rig. + :ivar num_contract: Number of contractor personnel on the rig. + :ivar num_operator: Number of operator personnel on the rig. + :ivar num_service: Number of service company personnel on the rig. + :ivar num_afe: Authorization for expenditure (AFE) number that this + cost item applies to. + :ivar condition_hole: Description of the hole condition. + :ivar tvd_lot: True vertical depth of a leak off test point. + :ivar pres_lot_emw: Leak off test equivalent mud weight. + :ivar pres_kick_tol: Kick tolerance pressure. + :ivar vol_kick_tol: Kick tolerance volume. + :ivar maasp: Maximum allowable shut-in casing pressure. + :ivar tubular: A pointer to the tubular (assembly) used in this + report period. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar parent_wellbore: + :ivar elev_kelly: + :ivar cost_day: + :ivar cost_day_mud: + :ivar uid: Unique identifier for this instance of + DrillReportStatusInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_plug_top: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdPlugTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_hole: Optional[str] = field( + default=None, + metadata={ + "name": "DiaHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_dia_hole_start: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdDiaHoleStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_pilot: Optional[str] = field( + default=None, + metadata={ + "name": "DiaPilot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_dia_pilot_plan: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdDiaPilotPlan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_dia_pilot_plan: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdDiaPilotPlan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_wellbore: Optional[WellboreType] = field( + default=None, + metadata={ + "name": "TypeWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_kickoff: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdKickoff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_kickoff: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "TvdKickoff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + strength_form: Optional[str] = field( + default=None, + metadata={ + "name": "StrengthForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_strength_form: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdStrengthForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_strength_form: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdStrengthForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_csg_last: Optional[str] = field( + default=None, + metadata={ + "name": "DiaCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_csg_last: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_csg_last: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_test_type: Optional[PresTestType] = field( + default=None, + metadata={ + "name": "PresTestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_planned: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdPlanned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill: Optional[str] = field( + default=None, + metadata={ + "name": "DistDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sum24_hr: Optional[str] = field( + default=None, + metadata={ + "name": "Sum24Hr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + forecast24_hr: Optional[str] = field( + default=None, + metadata={ + "name": "Forecast24Hr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_current: Optional[str] = field( + default=None, + metadata={ + "name": "RopCurrent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig: Optional[str] = field( + default=None, + metadata={ + "name": "Rig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_start: Optional[str] = field( + default=None, + metadata={ + "name": "ETimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_spud: Optional[str] = field( + default=None, + metadata={ + "name": "ETimSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_loc: Optional[str] = field( + default=None, + metadata={ + "name": "ETimLoc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_drill: Optional[str] = field( + default=None, + metadata={ + "name": "ETimDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_av: Optional[str] = field( + default=None, + metadata={ + "name": "RopAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + supervisor: Optional[str] = field( + default=None, + metadata={ + "name": "Supervisor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + engineer: Optional[str] = field( + default=None, + metadata={ + "name": "Engineer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geologist: Optional[str] = field( + default=None, + metadata={ + "name": "Geologist", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_drill_rot: Optional[str] = field( + default=None, + metadata={ + "name": "ETimDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_drill_slid: Optional[str] = field( + default=None, + metadata={ + "name": "ETimDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_circ: Optional[str] = field( + default=None, + metadata={ + "name": "ETimCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_ream: Optional[str] = field( + default=None, + metadata={ + "name": "ETimReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_hold: Optional[str] = field( + default=None, + metadata={ + "name": "ETimHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_steering: Optional[str] = field( + default=None, + metadata={ + "name": "ETimSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_rot: Optional[str] = field( + default=None, + metadata={ + "name": "DistDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_slid: Optional[str] = field( + default=None, + metadata={ + "name": "DistDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_ream: Optional[str] = field( + default=None, + metadata={ + "name": "DistReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_hold: Optional[str] = field( + default=None, + metadata={ + "name": "DistHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_steering: Optional[str] = field( + default=None, + metadata={ + "name": "DistSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_pob: Optional[int] = field( + default=None, + metadata={ + "name": "NumPob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_contract: Optional[int] = field( + default=None, + metadata={ + "name": "NumContract", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_operator: Optional[int] = field( + default=None, + metadata={ + "name": "NumOperator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_service: Optional[int] = field( + default=None, + metadata={ + "name": "NumService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_afe: Optional[str] = field( + default=None, + metadata={ + "name": "NumAFE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + condition_hole: Optional[str] = field( + default=None, + metadata={ + "name": "ConditionHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_lot: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdLot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_lot_emw: Optional[str] = field( + default=None, + metadata={ + "name": "PresLotEmw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_kick_tol: Optional[str] = field( + default=None, + metadata={ + "name": "PresKickTol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_kick_tol: Optional[str] = field( + default=None, + metadata={ + "name": "VolKickTol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maasp: Optional[str] = field( + default=None, + metadata={ + "name": "Maasp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular: Optional[str] = field( + default=None, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + parent_wellbore: List[str] = field( + default_factory=list, + metadata={ + "name": "ParentWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + elev_kelly: Optional[WellElevationCoord] = field( + default=None, + metadata={ + "name": "ElevKelly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_day: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostDay", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_day_mud: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostDayMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportStratInfo: + """ + General information about stratigraphy for the drill report period. + + :ivar dtim: Date and time at which a preliminary zonation was + established. + :ivar md_top: Measured depth at the top of the formation. + :ivar tvd_top: True vertical depth at the top of the formation. + :ivar description: A lithological description of the geological + formation at the given depth. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportStratInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_top: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_top: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportSurveyStation: + """ + Trajectory station information for the drill report period. + + :ivar dtim: The date at which the directional survey took place. + :ivar md: Measured depth of measurement from the drill datum. + :ivar tvd: True vertical depth of the measurements. + :ivar incl: Hole inclination, measured from vertical. + :ivar azi: Hole azimuth, corrected to a well's azimuth reference. + :ivar vert_sect: Distance along the vertical section of an azimuth + plane. + :ivar dls: Dogleg severity. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar location: + :ivar uid: Unique identifier for this instance of + DrillReportSurveyStation. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + tvd: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl: Optional[str] = field( + default=None, + metadata={ + "name": "Incl", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi: Optional[str] = field( + default=None, + metadata={ + "name": "Azi", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vert_sect: Optional[str] = field( + default=None, + metadata={ + "name": "VertSect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dls: Optional[str] = field( + default=None, + metadata={ + "name": "Dls", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location: List[AbstractWellLocation] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportWellTestInfo: + """ + General information about a production well test conducted during the drill + report period. + + :ivar dtim: Date and time that the well test was completed. + :ivar test_type: The type of well test. + :ivar test_number: The number of the well test. + :ivar test_md_interval: Test interval expressed as a measured depth. + :ivar test_tvd_interval: Test interval expressed as a true vertical + depth. + :ivar choke_orifice_size: The diameter of the choke opening. + :ivar density_oil: The density of the produced oil. + :ivar density_water: The density of the produced water. + :ivar density_gas: The density of the produced gas. + :ivar flow_rate_oil: The maximum rate at which oil was produced. + :ivar flow_rate_water: The maximum rate at which water was produced. + :ivar flow_rate_gas: The maximum rate at which gas was produced. + :ivar pres_shut_in: The final shut-in pressure. + :ivar pres_flowing: The final flowing pressure. + :ivar pres_bottom: The final bottomhole pressure. + :ivar gas_oil_ratio: The ratio of the volume of gas to the volume of + oil. + :ivar water_oil_ratio: The relative amount of water per amount of + oil. + :ivar chloride: The relative amount of chloride in the produced + water. + :ivar carbon_dioxide: The relative amount of CO2 gas. + :ivar hydrogen_sulfide: The relative amount of H2S gas. + :ivar vol_oil_total: The total amount of oil produced. This includes + oil that was disposed of (e.g., burned). + :ivar vol_gas_total: The total amount of gas produced. This includes + gas that was disposed of (e.g., burned). + :ivar vol_water_total: The total amount of water produced. This + includes water that was disposed of. + :ivar vol_oil_stored: The total amount of produced oil that was + stored. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportWellTestInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_type: Optional[WellTestType] = field( + default=None, + metadata={ + "name": "TestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_number: Optional[int] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TestMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TestTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + choke_orifice_size: Optional[str] = field( + default=None, + metadata={ + "name": "ChokeOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_oil: Optional[str] = field( + default=None, + metadata={ + "name": "DensityOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_water: Optional[str] = field( + default=None, + metadata={ + "name": "DensityWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_gas: Optional[str] = field( + default=None, + metadata={ + "name": "DensityGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_oil: Optional[str] = field( + default=None, + metadata={ + "name": "FlowRateOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_water: Optional[str] = field( + default=None, + metadata={ + "name": "FlowRateWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_gas: Optional[str] = field( + default=None, + metadata={ + "name": "FlowRateGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in: Optional[str] = field( + default=None, + metadata={ + "name": "PresShutIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_flowing: Optional[str] = field( + default=None, + metadata={ + "name": "PresFlowing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "PresBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_oil_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "GasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + water_oil_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "WaterOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chloride: Optional[str] = field( + default=None, + metadata={ + "name": "Chloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carbon_dioxide: Optional[str] = field( + default=None, + metadata={ + "name": "CarbonDioxide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hydrogen_sulfide: Optional[str] = field( + default=None, + metadata={ + "name": "HydrogenSulfide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_oil_total: Optional[str] = field( + default=None, + metadata={ + "name": "VolOilTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_gas_total: Optional[str] = field( + default=None, + metadata={ + "name": "VolGasTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_water_total: Optional[str] = field( + default=None, + metadata={ + "name": "VolWaterTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_oil_stored: Optional[str] = field( + default=None, + metadata={ + "name": "VolOilStored", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillingParameters: + """Information regarding drilling: ROP, WOB, torque, etc. + + :ivar rop: Rate of penetration through the interval. + :ivar average_weight_on_bit: Surface weight on bit: average through + the interval. + :ivar average_torque: Average torque through the interval. + :ivar average_torque_current: Average torque current through the + interval. This is the raw measurement from which the average + torque can be calculated. + :ivar average_turn_rate: Average turn rate through the interval + (commonly in rpm). + :ivar average_mud_density: Average mud density through the interval. + :ivar average_ecd_at_td: Average effective circulating density at TD + through the interval. + :ivar average_drilling_coefficient: Average drilling exponent + through the interval. + """ + + rop: Optional[RopStatistics] = field( + default=None, + metadata={ + "name": "Rop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_weight_on_bit: Optional[WobStatistics] = field( + default=None, + metadata={ + "name": "AverageWeightOnBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_torque: Optional[TorqueStatistics] = field( + default=None, + metadata={ + "name": "AverageTorque", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_torque_current: Optional[TorqueCurrentStatistics] = field( + default=None, + metadata={ + "name": "AverageTorqueCurrent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_turn_rate: Optional[RpmStatistics] = field( + default=None, + metadata={ + "name": "AverageTurnRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_mud_density: Optional[MudDensityStatistics] = field( + default=None, + metadata={ + "name": "AverageMudDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_ecd_at_td: Optional[EcdStatistics] = field( + default=None, + metadata={ + "name": "AverageEcdAtTd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_drilling_coefficient: Optional[DxcStatistics] = field( + default=None, + metadata={ + "name": "AverageDrillingCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DrillingParams: + """ + The bottomhole assembly drilling parameters schema, which contains statistical + and calculated operations data for the run, related to depths, activities, + temperature, pressure, flow rates, torque, etc. + + :ivar etim_op_bit: Operating time spent by bit for run. BUSINESS + RULE: When reporting an actual as opposed to design, this is + required. + :ivar md_hole_start: Measured depth at start of the run. + :ivar md_hole_stop: Measured depth at the end of the run. + :ivar tubular: A pointer to the tubular assembly. + :ivar hkld_rot: Hookload: rotating. + :ivar over_pull: Overpull = HkldUp - HkldRot + :ivar slack_off: Slackoff = HkldRot - HkdDown. + :ivar hkld_up: Hookload when the string is moving up. + :ivar hkld_dn: Hookload when the string is moving down. + :ivar tq_on_bot_av: Average Torque: on bottom. + :ivar tq_on_bot_mx: Maximum torque: on bottom. + :ivar tq_on_bot_mn: Minimum torque: on bottom. + :ivar tq_off_bot_av: Average torque: off bottom. + :ivar tq_dh_av: Average torque: downhole. + :ivar wt_above_jar: Weight of the string above the jars. + :ivar wt_below_jar: Weight of the string below the jars. + :ivar wt_mud: Drilling fluid density. + :ivar flowrate_pump_av: Average mud pump flow rate. + :ivar flowrate_pump_mx: Maximum mud pump flow rate. + :ivar flowrate_pump_mn: Minimum mud pump flow rate. + :ivar vel_nozzle_av: Bit nozzle average velocity. + :ivar pow_bit: Bit hydraulic. + :ivar pres_drop_bit: Pressure drop in bit. + :ivar ctim_hold: Time spent on hold from start of bit run. + :ivar ctim_steering: Time spent steering from start of bit run. + :ivar ctim_drill_rot: Time spent rotary drilling from start of bit + run. + :ivar ctim_drill_slid: Time spent slide drilling from start of bit + run. + :ivar ctim_circ: Time spent circulating from start of bit run. + :ivar ctim_ream: Time spent reaming from start of bit run. + :ivar dist_drill_rot: Distance drilled - rotating. + :ivar dist_drill_slid: Distance drilled - sliding + :ivar dist_ream: Distance reamed. + :ivar dist_hold: Distance covered while holding angle with a + steerable drilling assembly. + :ivar dist_steering: Distance covered while actively steering with a + steerable drilling assembly. + :ivar rpm_av: Average turn rate (commonly in rpm) through Interval. + :ivar rpm_mx: Maximum turn rate (commonly in rpm). + :ivar rpm_mn: Minimum turn rate (commonly in rpm). + :ivar rpm_av_dh: Average turn rate (commonly in rpm) downhole. + :ivar rop_av: Average rate of penetration through Interval. + :ivar rop_mx: Maximum rate of penetration through Interval. + :ivar rop_mn: Minimum rate of penetration through Interval. + :ivar wob_av: Surface weight on bit - average through interval. + :ivar wob_mx: Weight on bit - maximum. + :ivar wob_mn: Weight on bit - minimum. + :ivar wob_av_dh: Weight on bit - average downhole. + :ivar reason_trip: Reason for trip. + :ivar objective_bha: Objective of bottom hole assembly. + :ivar azi_top: Azimuth at start measured depth. + :ivar azi_bottom: Azimuth at stop measured depth. + :ivar incl_start: Inclination at start measured depth. + :ivar incl_mx: Maximum inclination. + :ivar incl_mn: Minimum inclination. + :ivar incl_stop: Inclination at stop measured depth. + :ivar temp_mud_dh_mx: Maximum mud temperature downhole during run. + :ivar pres_pump_av: Average pump pressure. + :ivar flowrate_bit: Flow rate at bit. + :ivar mud_class: The class of the drilling fluid. + :ivar mud_sub_class: Mud Subtype at event occurrence. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for the parameters + """ + + etim_op_bit: Optional[str] = field( + default=None, + metadata={ + "name": "ETimOpBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_hole_start: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdHoleStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_hole_stop: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdHoleStop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + tubular: Optional[str] = field( + default=None, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hkld_rot: Optional[str] = field( + default=None, + metadata={ + "name": "HkldRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + over_pull: Optional[str] = field( + default=None, + metadata={ + "name": "OverPull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slack_off: Optional[str] = field( + default=None, + metadata={ + "name": "SlackOff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hkld_up: Optional[str] = field( + default=None, + metadata={ + "name": "HkldUp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hkld_dn: Optional[str] = field( + default=None, + metadata={ + "name": "HkldDn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_on_bot_av: Optional[str] = field( + default=None, + metadata={ + "name": "TqOnBotAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_on_bot_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TqOnBotMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_on_bot_mn: Optional[str] = field( + default=None, + metadata={ + "name": "TqOnBotMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_off_bot_av: Optional[str] = field( + default=None, + metadata={ + "name": "TqOffBotAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_dh_av: Optional[str] = field( + default=None, + metadata={ + "name": "TqDhAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_above_jar: Optional[str] = field( + default=None, + metadata={ + "name": "WtAboveJar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_below_jar: Optional[str] = field( + default=None, + metadata={ + "name": "WtBelowJar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_mud: Optional[str] = field( + default=None, + metadata={ + "name": "WtMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_av: Optional[str] = field( + default=None, + metadata={ + "name": "FlowratePumpAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowratePumpMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_mn: Optional[str] = field( + default=None, + metadata={ + "name": "FlowratePumpMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vel_nozzle_av: Optional[str] = field( + default=None, + metadata={ + "name": "VelNozzleAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pow_bit: Optional[str] = field( + default=None, + metadata={ + "name": "PowBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_drop_bit: Optional[str] = field( + default=None, + metadata={ + "name": "PresDropBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_hold: Optional[str] = field( + default=None, + metadata={ + "name": "CTimHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_steering: Optional[str] = field( + default=None, + metadata={ + "name": "CTimSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_drill_rot: Optional[str] = field( + default=None, + metadata={ + "name": "CTimDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_drill_slid: Optional[str] = field( + default=None, + metadata={ + "name": "CTimDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_circ: Optional[str] = field( + default=None, + metadata={ + "name": "CTimCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_ream: Optional[str] = field( + default=None, + metadata={ + "name": "CTimReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_rot: Optional[str] = field( + default=None, + metadata={ + "name": "DistDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_slid: Optional[str] = field( + default=None, + metadata={ + "name": "DistDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_ream: Optional[str] = field( + default=None, + metadata={ + "name": "DistReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_hold: Optional[str] = field( + default=None, + metadata={ + "name": "DistHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_steering: Optional[str] = field( + default=None, + metadata={ + "name": "DistSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_av: Optional[str] = field( + default=None, + metadata={ + "name": "RpmAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_mx: Optional[str] = field( + default=None, + metadata={ + "name": "RpmMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_mn: Optional[str] = field( + default=None, + metadata={ + "name": "RpmMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_av_dh: Optional[str] = field( + default=None, + metadata={ + "name": "RpmAvDh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_av: Optional[str] = field( + default=None, + metadata={ + "name": "RopAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_mx: Optional[str] = field( + default=None, + metadata={ + "name": "RopMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_mn: Optional[str] = field( + default=None, + metadata={ + "name": "RopMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_av: Optional[str] = field( + default=None, + metadata={ + "name": "WobAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_mx: Optional[str] = field( + default=None, + metadata={ + "name": "WobMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_mn: Optional[str] = field( + default=None, + metadata={ + "name": "WobMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_av_dh: Optional[str] = field( + default=None, + metadata={ + "name": "WobAvDh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reason_trip: Optional[str] = field( + default=None, + metadata={ + "name": "ReasonTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + objective_bha: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectiveBha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_top: Optional[str] = field( + default=None, + metadata={ + "name": "AziTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "AziBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_start: Optional[str] = field( + default=None, + metadata={ + "name": "InclStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_mx: Optional[str] = field( + default=None, + metadata={ + "name": "InclMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_mn: Optional[str] = field( + default=None, + metadata={ + "name": "InclMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_stop: Optional[str] = field( + default=None, + metadata={ + "name": "InclStop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_mud_dh_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TempMudDhMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_pump_av: Optional[str] = field( + default=None, + metadata={ + "name": "PresPumpAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_bit: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_class: Optional[MudType] = field( + default=None, + metadata={ + "name": "MudClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_sub_class: Optional[MudSubType] = field( + default=None, + metadata={ + "name": "MudSubClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Equipment: + """Information on a piece of equipment. + + Each kind of equipment in the set has a type (what it is) and + attributes common across all instances of that type of equipment. + The String Equipment then references these common attributes. + + :ivar equipment_name: The name of the piece of equipment. + :ivar equipment_type: The equipment type etc. bridge plug, bull + plug. capillary tubing. + :ivar manufacturer: Manufacturer of this equipment. + :ivar model: The model of the equipment. + :ivar catalog_id: Catalog where equipment can be found. + :ivar catalog_name: Name of equipment as found in the catalog. + :ivar brand_name: The equipment's brand name. + :ivar model_type: The equipment's model type. + :ivar series: Series number. + :ivar is_serialized: A flag that indicates the equipment has a + serial number. + :ivar serial_number: Serial number. + :ivar part_no: Number that identifies this part. + :ivar surface_condition: Surface condition. + :ivar material: Material that the equipment is made from. + :ivar grade: Grade level of this piece of material. + :ivar unit_weight: The weight per length of this equipment. + :ivar coating_liner_applied: Flag indicating whether equipment has a + coating. + :ivar outside_coating: Equipment's outside coating based on + enumeration value. + :ivar inside_coating: Equipment's inner coating based on enumeration + value. + :ivar unit_length: The length of this equipment. + :ivar major_od: The major outside diameter of this equipment. + :ivar minor_od: The minor outside diameter of this equipment. + :ivar od: The outside diameter of this equipment. + :ivar max_od: The maximum outside diameter of this equipment. + :ivar min_od: The minimum outside diameter of this equipment. + :ivar major_id: The major inside diameter of this equipment. + :ivar minor_id: The minor inside diameter of this equipment. + :ivar id: The inside diameter of this equipment. + :ivar max_id: The maximum inside diameter of this equipment. + :ivar min_id: The minimum inside diameter of this equipment. + :ivar drift: The drift diameter is the minimum inside diameter of + pipe through which another tool or string can be pulled. + :ivar nominal_size: The nominal size of this equipment. + :ivar name_service: Sweet or sour service. + :ivar description: The description of this equipment. + :ivar description_permanent: The description of this equipment to be + permanently kept. + :ivar remark: Remarks about this equipment property. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar property: + :ivar slot_as_manufactured: + :ivar hole_as_manufactured: + :ivar uid: Unique identifier for this instance of Equipment. + """ + + equipment_name: Optional[str] = field( + default=None, + metadata={ + "name": "EquipmentName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + equipment_type: Optional[Union[EquipmentType, str]] = field( + default=None, + metadata={ + "name": "EquipmentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + catalog_id: Optional[str] = field( + default=None, + metadata={ + "name": "CatalogId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + catalog_name: Optional[str] = field( + default=None, + metadata={ + "name": "CatalogName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + brand_name: Optional[str] = field( + default=None, + metadata={ + "name": "BrandName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model_type: Optional[str] = field( + default=None, + metadata={ + "name": "ModelType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + series: Optional[str] = field( + default=None, + metadata={ + "name": "Series", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_serialized: Optional[bool] = field( + default=None, + metadata={ + "name": "IsSerialized", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + serial_number: Optional[str] = field( + default=None, + metadata={ + "name": "SerialNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + part_no: Optional[str] = field( + default=None, + metadata={ + "name": "PartNo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_condition: Optional[str] = field( + default=None, + metadata={ + "name": "SurfaceCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + material: Optional[str] = field( + default=None, + metadata={ + "name": "Material", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grade: Optional[GradeType] = field( + default=None, + metadata={ + "name": "Grade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + unit_weight: Optional[str] = field( + default=None, + metadata={ + "name": "UnitWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + coating_liner_applied: Optional[bool] = field( + default=None, + metadata={ + "name": "CoatingLinerApplied", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + outside_coating: Optional[Coating] = field( + default=None, + metadata={ + "name": "OutsideCoating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inside_coating: Optional[Coating] = field( + default=None, + metadata={ + "name": "InsideCoating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + unit_length: Optional[str] = field( + default=None, + metadata={ + "name": "UnitLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + major_od: Optional[str] = field( + default=None, + metadata={ + "name": "MajorOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + minor_od: Optional[str] = field( + default=None, + metadata={ + "name": "MinorOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od: Optional[str] = field( + default=None, + metadata={ + "name": "Od", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_od: Optional[str] = field( + default=None, + metadata={ + "name": "MaxOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + min_od: Optional[str] = field( + default=None, + metadata={ + "name": "MinOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + major_id: Optional[str] = field( + default=None, + metadata={ + "name": "MajorId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + minor_id: Optional[str] = field( + default=None, + metadata={ + "name": "MinorId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_id: Optional[str] = field( + default=None, + metadata={ + "name": "MaxId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + min_id: Optional[str] = field( + default=None, + metadata={ + "name": "MinId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drift: Optional[str] = field( + default=None, + metadata={ + "name": "Drift", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nominal_size: Optional[str] = field( + default=None, + metadata={ + "name": "NominalSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_service: Optional[str] = field( + default=None, + metadata={ + "name": "NameService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description_permanent: Optional[str] = field( + default=None, + metadata={ + "name": "DescriptionPermanent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + remark: Optional[str] = field( + default=None, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + property: List[ExtPropNameValue] = field( + default_factory=list, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_as_manufactured: List[PerfSlot] = field( + default_factory=list, + metadata={ + "name": "SlotAsManufactured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_as_manufactured: List[PerfHole] = field( + default_factory=list, + metadata={ + "name": "HoleAsManufactured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EventInfo: + """ + Event information type. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar begin_event: + :ivar end_event: + """ + + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + begin_event: Optional[EventRefInfo] = field( + default=None, + metadata={ + "name": "BeginEvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_event: Optional[EventRefInfo] = field( + default=None, + metadata={ + "name": "EndEvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class EventType: + """ + The type of the referencing event. + + :ivar class_value: The type of the event (job, daily report, etc.) + """ + + class_value: Optional[EventTypeType] = field( + default=None, + metadata={ + "name": "Class", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidLocation: + """ + Location of fluid in the wellbore. + + :ivar fluid_reference_id: Reference to fluid used in the CementJob. + :ivar mdfluid_base: Measured depth of the base of the cement. + :ivar mdfluid_top: Measured depth at the top of the interval. + :ivar volume: Volume of fluid at this location. + :ivar location_type: + :ivar uid: Unique identifier for this instance of FluidLocation. + """ + + fluid_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "FluidReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mdfluid_base: Optional[str] = field( + default=None, + metadata={ + "name": "MDFluidBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mdfluid_top: Optional[str] = field( + default=None, + metadata={ + "name": "MDFluidTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + volume: Optional[str] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + location_type: Optional[WellboreFluidLocation] = field( + default=None, + metadata={ + "name": "LocationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidReportExtension(AbstractEventExtension): + """ + Information on fluid report event. + + :ivar fluid_report_ref_id: Reference to the fluid report + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + fluid_report_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "FluidReportRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class GasPeak: + """ + Readings at maximum gas production. + + :ivar peak_type: Type of gas peak + :ivar md_peak: Measured depth at which the gas reading was taken. + :ivar average_gas: Average total gas. + :ivar peak_gas: Peak gas reading. + :ivar background_gas: Background gas reading. + :ivar channel: + """ + + peak_type: Optional[GasPeakType] = field( + default=None, + metadata={ + "name": "PeakType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_peak: Optional[str] = field( + default=None, + metadata={ + "name": "MdPeak", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_gas: Optional[str] = field( + default=None, + metadata={ + "name": "AverageGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + peak_gas: Optional[str] = field( + default=None, + metadata={ + "name": "PeakGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + background_gas: Optional[str] = field( + default=None, + metadata={ + "name": "BackgroundGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class GeodeticWellLocation(AbstractWellLocation): + """ + Location of the well by latitude and longitude. + + :ivar latitude: The latitude with north being positive. + :ivar longitude: The longitude with east being positive. + :ivar crs: + """ + + latitude: Optional[str] = field( + default=None, + metadata={ + "name": "Latitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + longitude: Optional[str] = field( + default=None, + metadata={ + "name": "Longitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + crs: Optional[str] = field( + default=None, + metadata={ + "name": "Crs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class GeologyFeature: + """ + Geology features found in the location of the borehole string. + + :ivar name: Name of the feature. + :ivar geology_type: Aquifer or reservoir. + :ivar feature_md_interval: Measured depth interval for this feature. + :ivar feature_tvd_interval: True vertical depth interval for this + feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of GeologyFeature. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_type: Optional[GeologyType] = field( + default=None, + metadata={ + "name": "GeologyType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + feature_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "FeatureMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + feature_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "FeatureTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HoleOpener: + """Hole Opener Component Schema. + + Describes the hole-opener tool (often called a ‘reamer’) used on the + tubular string. + + :ivar type_hole_opener: Under reamer or fixed blade. + :ivar num_cutter: Number of cutters on the tool. + :ivar manufacturer: Manufacturer or supplier of the tool. + :ivar dia_hole_opener: Diameter of the reamer. + :ivar extension_any: + """ + + type_hole_opener: Optional[HoleOpenerType] = field( + default=None, + metadata={ + "name": "TypeHoleOpener", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_cutter: Optional[int] = field( + default=None, + metadata={ + "name": "NumCutter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_hole_opener: Optional[str] = field( + default=None, + metadata={ + "name": "DiaHoleOpener", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Inc(AbstractIscwsaErrorCoefficient): + """ + Describes what survey measurement or value the error term applies to. + + :ivar inc: Inclination, measured deviation from vertical. + """ + + inc: Optional[str] = field( + default=None, + metadata={ + "name": "Inc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Incident: + """Operations HSE Schema. + + Captures data for a specific incident. + + :ivar dtim: Date and time the information is related to. + :ivar reporter: Name of the person who prepared the incident report. + :ivar num_minor_injury: Number of personnel with minor injuries. + :ivar num_major_injury: Number of personnel with major injuries. + :ivar num_fatality: Number of personnel killed due to the incident. + :ivar is_near_miss: Near miss incident occurrence? Values are "true" + (or "1") and "false" (or "0"). + :ivar desc_location: Location description. + :ivar desc_accident: Accident description. + :ivar remedial_action_desc: Remedial action description. + :ivar cause_desc: Cause description. + :ivar etim_lost_gross: Number of hours lost due to the incident. + :ivar cost_loss_gross: Gross estimate of the cost incurred due to + the incident. + :ivar responsible_company: Name of the company that caused the + incident. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Incident + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + reporter: Optional[str] = field( + default=None, + metadata={ + "name": "Reporter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_minor_injury: Optional[int] = field( + default=None, + metadata={ + "name": "NumMinorInjury", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_major_injury: Optional[int] = field( + default=None, + metadata={ + "name": "NumMajorInjury", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_fatality: Optional[int] = field( + default=None, + metadata={ + "name": "NumFatality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_near_miss: Optional[bool] = field( + default=None, + metadata={ + "name": "IsNearMiss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_location: Optional[str] = field( + default=None, + metadata={ + "name": "DescLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_accident: Optional[str] = field( + default=None, + metadata={ + "name": "DescAccident", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + remedial_action_desc: Optional[str] = field( + default=None, + metadata={ + "name": "RemedialActionDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cause_desc: Optional[str] = field( + default=None, + metadata={ + "name": "CauseDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_lost_gross: Optional[str] = field( + default=None, + metadata={ + "name": "ETimLostGross", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_loss_gross: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostLossGross", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + responsible_company: Optional[str] = field( + default=None, + metadata={ + "name": "ResponsibleCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IndexRangeContext(AbstractLogDataContext): + """Describes the data context for a log in terms of a starting and ending + index. + + When this context is used, each realization of the log includes all + data points from the log's channel set that follow between the + specified start and end index. + + :ivar start_index: When the log header defines the direction as: - + "Increasing", the endIndex is the ending (maximum) index value + at which the last non-null data point is located. - + "Decreasing", the endIndex is the ending (minimum) index value + at which the last non-null data point is located. + :ivar end_index: When the log header defines the direction as: - + "Increasing", the startIndex is the starting (minimum) index + value at which the first non-null data point is located. - + "Decreasing", the startIndex is the starting (maximum) index + value at which the first non-null data point is located. + """ + + start_index: Optional[AbstractIndexValue] = field( + default=None, + metadata={ + "name": "StartIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + end_index: Optional[AbstractIndexValue] = field( + default=None, + metadata={ + "name": "EndIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class InterpretedIntervalLithology: + """The description of a single rock type that is used within + InterpretedGeologyInterval. + + There can only be one of these in each InterpretedGeologyInterval. + + :ivar kind: The geological name for the type of lithology from the + enum table listing a subset of the OneGeology / CGI defined + formation types. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the InterpretedIntervalLithology + :ivar code_lith: An optional custom lithology encoding scheme. If + used, it is recommended that the scheme follows the NPD required + usage. With the numeric values noted in the enum tables, which + was the original intent for this item. The NPD Coding System + assigns a digital code to the main lithologies as per the + Norwegian Blue Book data standards. The code was then derived by + lithology = (main lithology * 10) + cement + (modifier / 100). + Example: Calcite cemented silty micaceous sandstone: (33 * 10) + + 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD + is also working through Energistics/Caesar to potentially change + this usage.) This scheme should not be used for mnemonics, + because those vary by operator, and if an abbreviation is + required, a local look-up table should be used by the rendering + client, based on Lithology Type. + :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color + description, from Shell 1995 4.3.3.1 and 4.3.3.2 Colors with the + addition of: frosted. e.g., black, blue, brown, buff, green, + grey, olive, orange, pink, purple, red, translucent, frosted, + white, yellow; modified by: dark, light, moderate, medium, + mottled, variegated, slight, weak, strong, and vivid. + :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix + texture description from Shell 1995 4.3.2.6: crystalline, (often + "feather-edge" appearance on breaking), friable, dull, earthy, + chalky, (particle size less than 20m; often exhibits capillary + imbibition) visibly particulate, granular, sucrosic, (often + exhibits capillary imbibition). Examples: compact interlocking, + particulate, (Gradational textures are quite common.) chalky + matrix with sucrosic patches, (Composite textures also occur). + :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. + Typically, this element is rarely used because mineral hardness + is not typically recorded. What typically is recorded is + compaction. However, this element is retained for use defined as + per Mohs scale of mineral hardness. + :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction + from Shell 1995 4.3.1.5, which includes: not compacted, slightly + compacted, compacted, strongly compacted, friable, indurated, + hard. + :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size + description. Defined from Shell 4.3.1.1. (Wentworth) modified to + remove the ambiguous term pelite. Size ranges in millimeter (or + micrometer) and inches. LT 256 mm LT 10.1 in + "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm + 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 + in "coarse gravel" 8–16 mm 0.31–0.63 in + "medium gravel" 4–8 mm 0.157–0.31 in "fine + gravel" 2–4 mm 0.079–0.157 in "very fine gravel" + 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm + 0.020–0.039 in "coarse sand" 0.25–0.5 mm + 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 + in "fine sand" 62.5–125 um .0025–0.0049 in "very + fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT + 3.90625 um LT 0.00015 in "clay" LT 1 um + LT 0.000039 in "colloid" + :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness + description from Shell 4.3.1.3. Roundness refers to modal size + class: very angular, angular, subangular, subrounded, rounded, + well rounded. + :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting + description from Shell 4.3.1.2 Sorting: very poorly sorted, + unsorted, poorly sorted, poorly to moderately well sorted, + moderately well sorted, well sorted, very well sorted, + unimodally sorted, bimodally sorted. + :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity + description for the modal size class of grains in the sample, + defined as per Shell 4.3.1.4 Sphericity: very elongated, + elongated, slightly elongated, slightly spherical, spherical, + very spherical. + :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology + matrix/cement description. Terms will be as defined in the + enumeration table. e.g., "calcite" (Common) "dolomite", + "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and + Franklin have almost pure ankerite cementation) "siderite" + (Sherwood sandstones, southern UK typical Siderite cements), + "quartz" (grain-to-grain contact cementation or secondary quartz + deposition), "kaolinite", "illite" (e.g., Village Fields North + Sea), "smectite","chlorite" (Teg, Algeria.). + :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology + visible porosity description. Defined after BakerHughes + definitions, as opposed to Shell, which has no linkage to actual + numeric estimates. + :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible + porosity fabric description from after Shell 4.3.2.1 and + 4.3.2.2: intergranular (particle size greater than 20m), fine + interparticle (particle size less than 20m), intercrystalline, + intragranular, intraskeletal, intracrystalline, mouldic, + fenestral, shelter, framework, stylolitic, replacement, + solution, vuggy, channel, cavernous. + :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology + permeability description from Shell 4.3.2.5. In the future, + these values would benefit from quantification, e.g., tight, + slightly, fairly, highly. + :ivar qualifier: + :ivar uid: Unique identifier for this instance of + InterpretedIntervalLithology. + """ + + kind: Optional[str] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + citation: Optional[str] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + code_lith: Optional[str] = field( + default=None, + metadata={ + "name": "CodeLith", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + color: Optional[str] = field( + default=None, + metadata={ + "name": "Color", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + texture: Optional[str] = field( + default=None, + metadata={ + "name": "Texture", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hardness: Optional[str] = field( + default=None, + metadata={ + "name": "Hardness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + compaction: Optional[str] = field( + default=None, + metadata={ + "name": "Compaction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + size_grain: Optional[str] = field( + default=None, + metadata={ + "name": "SizeGrain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + roundness: Optional[str] = field( + default=None, + metadata={ + "name": "Roundness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sorting: Optional[str] = field( + default=None, + metadata={ + "name": "Sorting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sphericity: Optional[str] = field( + default=None, + metadata={ + "name": "Sphericity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + matrix_cement: Optional[str] = field( + default=None, + metadata={ + "name": "MatrixCement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + porosity_visible: Optional[str] = field( + default=None, + metadata={ + "name": "PorosityVisible", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + porosity_fabric: Optional[str] = field( + default=None, + metadata={ + "name": "PorosityFabric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + permeability: Optional[str] = field( + default=None, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qualifier: List[LithologyQualifier] = field( + default_factory=list, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class IntervalStatusHistory: + """ + Information on the status history in the interval. + + :ivar physical_status: The physical status of an interval (e.g., + open, closed, proposed). + :ivar start_date: The start date of the status and allocation + factor. + :ivar end_date: The end date of status and allocation factor. + :ivar status_md_interval: Measured depth interval over which this + status is valid for the given time frame. + :ivar allocation_factor: Defines the proportional amount of fluid + from the well completion that is flowing through this interval + within a wellbore. + :ivar comment: Comments and remarks about the interval over this + period of time. + :ivar uid: Unique identifier for this instance of + IntervalStatusHistory. + """ + + physical_status: Optional[PhysicalStatus] = field( + default=None, + metadata={ + "name": "PhysicalStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "StatusMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + allocation_factor: Optional[str] = field( + default=None, + metadata={ + "name": "AllocationFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Inventory: + """ + Inventory Component Schema. + + :ivar name: Name or type of inventory item. + :ivar item_wt_or_vol_per_unit: Item weight or volume per unit. + :ivar price_per_unit: Price per item unit, assume same currency for + all items. + :ivar qty_start: Start quantity for report interval. + :ivar qty_adjustment: Daily quantity adjustment/correction. + :ivar qty_received: Quantity received at the site. + :ivar qty_returned: Quantity returned to base from site. + :ivar qty_used: Quantity used for the report interval. + :ivar cost_item: Cost for the product for the report interval. + :ivar qty_on_location: Amount of the item remaining on location + after all adjustments for the report interval. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Inventory. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + item_wt_or_vol_per_unit: Optional[AbstractItemWtOrVolPerUnit] = field( + default=None, + metadata={ + "name": "ItemWtOrVolPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + price_per_unit: Optional[Cost] = field( + default=None, + metadata={ + "name": "PricePerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_start: Optional[int] = field( + default=None, + metadata={ + "name": "QtyStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_adjustment: Optional[int] = field( + default=None, + metadata={ + "name": "QtyAdjustment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_received: Optional[int] = field( + default=None, + metadata={ + "name": "QtyReceived", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_returned: Optional[int] = field( + default=None, + metadata={ + "name": "QtyReturned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_used: Optional[int] = field( + default=None, + metadata={ + "name": "QtyUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_item: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostItem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_on_location: Optional[int] = field( + default=None, + metadata={ + "name": "QtyOnLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IscwsaAuthorizationData: + """Authorization state of some entity. + + The main goal of the Industry Steering Committee on Wellbore Survey + Accuracy (ISCWSA) is to to produce and maintain standards for the + industry relating to wellbore survey accuracy. + + :ivar author: Person responsible for the information. + :ivar source: Source from which the information is derived. + :ivar authority: Person or collective body responsible for + authorizing the information. + :ivar status: Authorization state of the information. + :ivar version: Version name or number. + :ivar comment: A comment about the object. This should include + information regarding the derivation of the information. + """ + + author: Optional[str] = field( + default=None, + metadata={ + "name": "Author", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + source: Optional[str] = field( + default=None, + metadata={ + "name": "Source", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "name": "Authority", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + status: Optional[AuthorizationStatus] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + version: Optional[str] = field( + default=None, + metadata={ + "name": "Version", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class IscwsaErrorCoefficient: + """ + Describes what survey measurement or value the error term applies to. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar abstract_iscwsa_error_coefficient: + :ivar uid: Unique identifier for this instance of + IscwsaErrorCoefficient. + """ + + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + abstract_iscwsa_error_coefficient: List[ + AbstractIscwsaErrorCoefficient + ] = field( + default_factory=list, + metadata={ + "name": "AbstractIscwsaErrorCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IscwsaErrorTermValue: + """ + The instantiation of an error term in an error model.The content of this + element (a number) is the variance scaling factor of the term in the model. + + :ivar term: A pointer to the errorTerm represented by this value. + This term must exist in the toolErrorTermSet referenced by the + parent of this node. The same term may only be referenced once + in the model. + :ivar prop: The propagation mode for this term in this model. + :ivar bias: The mean or expected value of the variance. + :ivar comment: A textual comment about this error term value. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar value: + :ivar uid: Unique identifier for this instance of + IscwsaErrorTermValue. + """ + + term: Optional[str] = field( + default=None, + metadata={ + "name": "Term", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + prop: Optional[ErrorPropagationMode] = field( + default=None, + metadata={ + "name": "Prop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + bias: Optional[float] = field( + default=None, + metadata={ + "name": "Bias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + value: Optional[MeasureOrQuantity] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IscwsaModelParameters: + """ + Various parameters controlling the generation of the survey variance. + + :ivar misalignment_mode: Choice of mathmatical modelling of + misalignment. + :ivar gyro_initialization: Inclination at which gyro initialization + occurs. + :ivar gyro_reinitialization_distance: Maximum length of continuous + survey before re-initialization. + :ivar switching: True if the survey tool is rotated at inclinations + greater than 90 degrees. + :ivar noise_reduction_factor: Factor applied to random noise error + terms, depending on the mode of gyro initialization. Values must + be greater than zero and less than or equal to 1. + :ivar gyro_running_speed: Speed at which the tool traverses the + wellbore during a continuous survey. + """ + + misalignment_mode: Optional[ErrorModelMisalignmentMode] = field( + default=None, + metadata={ + "name": "MisalignmentMode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + gyro_initialization: Optional[str] = field( + default=None, + metadata={ + "name": "GyroInitialization", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gyro_reinitialization_distance: Optional[str] = field( + default=None, + metadata={ + "name": "GyroReinitializationDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + switching: Optional[bool] = field( + default=None, + metadata={ + "name": "Switching", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + noise_reduction_factor: Optional[float] = field( + default=None, + metadata={ + "name": "NoiseReductionFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gyro_running_speed: Optional[str] = field( + default=None, + metadata={ + "name": "GyroRunningSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class IscwsaNomenclature: + """ + A nomenclature for the description of error terms. + """ + + parameter: List[IscwsaNameAndDescription] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + function: List[IscwsaNameAndDescription] = field( + default_factory=list, + metadata={ + "name": "Function", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + constant: List[IscwsaNomenclatureConstant] = field( + default_factory=list, + metadata={ + "name": "Constant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class IscwsaSurveyToolOperatingInterval: + """Inclination interval for a particular operating mode. + + Intervals may overlap to suppress mode flip-flopping, but should + cover the entire valid range of the tool. + + :ivar mode: Tool operating mode over this interval. + :ivar start: Inclination at which the mode begins. + :ivar end: Inclination at which the mode terminates. + :ivar speed: Running speed for continuous surveys. + :ivar sample_rate: Time between survey samples for continuous + surveys. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + IscwsaSurveyToolOperatingInterval. + """ + + mode: Optional[SurveyToolOperatingMode] = field( + default=None, + metadata={ + "name": "Mode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + start: Optional[str] = field( + default=None, + metadata={ + "name": "Start", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + end: Optional[str] = field( + default=None, + metadata={ + "name": "End", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + speed: Optional[str] = field( + default=None, + metadata={ + "name": "Speed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sample_rate: Optional[str] = field( + default=None, + metadata={ + "name": "SampleRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ItemVolPerUnit(AbstractItemWtOrVolPerUnit): + """ + Item volume per unit. + + :ivar item_vol_per_unit: Item volume per unit. + """ + + item_vol_per_unit: Optional[str] = field( + default=None, + metadata={ + "name": "ItemVolPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class ItemWtPerUnit(AbstractItemWtOrVolPerUnit): + """ + Item weight per unit. + + :ivar item_wt_per_unit: Item weight per unit. + """ + + item_wt_per_unit: Optional[str] = field( + default=None, + metadata={ + "name": "ItemWtPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Jar: + """WITSML - Tubular Jar Component Schema. Captures information about jars, which are mechanical or hydraulic devices used in the drill stem to deliver an impact load to another component of the drill stem, especially when that component is stuck. + + :ivar for_up_set: Up set force. + :ivar for_down_set: Down set force. + :ivar for_up_trip: Up trip force. + :ivar for_down_trip: Down trip force. + :ivar for_pmp_open: Pump open force. + :ivar for_seal_fric: Seal friction force. + :ivar type_jar: The kind of jar. + :ivar jar_action: The jar action. + :ivar extension_any: + """ + + for_up_set: Optional[str] = field( + default=None, + metadata={ + "name": "ForUpSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_down_set: Optional[str] = field( + default=None, + metadata={ + "name": "ForDownSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_up_trip: Optional[str] = field( + default=None, + metadata={ + "name": "ForUpTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_down_trip: Optional[str] = field( + default=None, + metadata={ + "name": "ForDownTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_pmp_open: Optional[str] = field( + default=None, + metadata={ + "name": "ForPmpOpen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_seal_fric: Optional[str] = field( + default=None, + metadata={ + "name": "ForSealFric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_jar: Optional[JarType] = field( + default=None, + metadata={ + "name": "TypeJar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + jar_action: Optional[JarAction] = field( + default=None, + metadata={ + "name": "JarAction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class JobExtension(AbstractEventExtension): + """ + Information on the job event. + + :ivar job_reason: Comment on the reason for the job + :ivar job_status: Status of job + :ivar primary_motivation_for_job: The primary reason for doing this + job. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + job_reason: Optional[str] = field( + default=None, + metadata={ + "name": "JobReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + job_status: Optional[str] = field( + default=None, + metadata={ + "name": "JobStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + primary_motivation_for_job: Optional[str] = field( + default=None, + metadata={ + "name": "PrimaryMotivationForJob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class LostCirculationExtension(AbstractEventExtension): + """ + Information on lost circulation event. + + :ivar volume_lost: Volume lost + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + volume_lost: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MemberObject: + """ + Defines a member of an objectGroup. + + :ivar index_type: For a log object, this specifies the kind of the + index curve for the log. This is only relevant for a + systematically growing object. + :ivar range_min: The minimum growing-object index value that applies + to this group. The significance of this range is defined by the + groupType. + :ivar range_max: The maximum growing-object index value that applies + to this group. The significance of this range is defined by the + groupType. + :ivar range_date_time_min: The minimum log date-time index value + that applies to this group. The significance of this range is + defined by the groupType. + :ivar range_date_time_max: The maximum log date-time index value + that applies to this group. The significance of this range is + defined by the groupType. + :ivar mnemonic_list: A comma delimited list of log curve mnemonics. + Each mnemonic should only occur once in the list. If not + specified then the group applies to all curves in the log. + :ivar reference_depth: A measured depth related to this group. This + does not necessarily represent an actual depth within a growing- + object. The significance of this depth is defined by the + groupType. + :ivar reference_date_time: A date and time related to this group. + This does not necessarily represent an actual index within a + growing-object. The significance of this time is defined by the + groupType. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar sequence3: + :ivar object_reference: + :ivar sequence1: + :ivar sequence2: + :ivar uid: Unique identifier for this instance of MemberObject + """ + + index_type: Optional[LogIndexType] = field( + default=None, + metadata={ + "name": "IndexType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + range_min: Optional[str] = field( + default=None, + metadata={ + "name": "RangeMin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + range_max: Optional[str] = field( + default=None, + metadata={ + "name": "RangeMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + range_date_time_min: Optional[str] = field( + default=None, + metadata={ + "name": "RangeDateTimeMin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + range_date_time_max: Optional[str] = field( + default=None, + metadata={ + "name": "RangeDateTimeMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mnemonic_list: Optional[str] = field( + default=None, + metadata={ + "name": "MnemonicList", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reference_depth: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "ReferenceDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reference_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "ReferenceDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sequence3: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "Sequence3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + object_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sequence1: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "Sequence1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sequence2: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "Sequence2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Motor: + """Tubular Motor Component Schema. + + Used to capture properties about a motor used in a tubular string. + + :ivar offset_tool: Tool offset from bottom. + :ivar pres_loss_fact: Pressure loss factor. + :ivar flowrate_mn: Minimum flow rate. + :ivar flowrate_mx: Maximum flow rate. + :ivar dia_rotor_nozzle: Diameter of rotor at nozzle. + :ivar clearance_bear_box: Clearance inside bearing box. + :ivar lobes_rotor: Number of rotor lobes. + :ivar lobes_stator: Number of stator lobes. + :ivar type_bearing: Type of bearing. + :ivar temp_op_mx: Maximum operating temperature. + :ivar rotor_catcher: Is rotor catcher present? Values are "true" (or + "1") and "false" (or "0"). + :ivar dump_valve: Is dump valve present? Values are "true" (or "1") + and "false" (or "0"). + :ivar dia_nozzle: Nozzle diameter. + :ivar rotatable: Is motor rotatable? Values are "true" (or "1") and + "false" (or "0"). + :ivar bend_settings_mn: Minimum bend angle setting. + :ivar bend_settings_mx: Maximum bend angle setting. + :ivar extension_any: + """ + + offset_tool: Optional[str] = field( + default=None, + metadata={ + "name": "OffsetTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_loss_fact: Optional[float] = field( + default=None, + metadata={ + "name": "PresLossFact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mn: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_rotor_nozzle: Optional[str] = field( + default=None, + metadata={ + "name": "DiaRotorNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + clearance_bear_box: Optional[str] = field( + default=None, + metadata={ + "name": "ClearanceBearBox", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lobes_rotor: Optional[int] = field( + default=None, + metadata={ + "name": "LobesRotor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lobes_stator: Optional[int] = field( + default=None, + metadata={ + "name": "LobesStator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_bearing: Optional[BearingType] = field( + default=None, + metadata={ + "name": "TypeBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_op_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TempOpMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rotor_catcher: Optional[bool] = field( + default=None, + metadata={ + "name": "RotorCatcher", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dump_valve: Optional[bool] = field( + default=None, + metadata={ + "name": "DumpValve", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_nozzle: Optional[str] = field( + default=None, + metadata={ + "name": "DiaNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rotatable: Optional[bool] = field( + default=None, + metadata={ + "name": "Rotatable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bend_settings_mn: Optional[str] = field( + default=None, + metadata={ + "name": "BendSettingsMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bend_settings_mx: Optional[str] = field( + default=None, + metadata={ + "name": "BendSettingsMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MudLogConcentrationParameter(MudLogParameter): + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + concentration_parameter_kind: Optional[ConcentrationParameterKind] = field( + default=None, + metadata={ + "name": "ConcentrationParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class MudLogForceParameter(MudLogParameter): + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + force_parameter_kind: Optional[ForceParameterKind] = field( + default=None, + metadata={ + "name": "ForceParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class MudLogPressureGradientParameter(MudLogParameter): + """ + Describes the kind and value of mud log parameters that are expressed in units + of pressure gradient. + + :ivar value: The value of the parameter in pressure gradient units. + :ivar pressure_gradient_parameter_kind: + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pressure_gradient_parameter_kind: Optional[ + PressureGradientParameterKind + ] = field( + default=None, + metadata={ + "name": "PressureGradientParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class MudLogPressureParameter(MudLogParameter): + """ + Describes the kind and value of mud log parameters that are expressed in units + of pressure. + + :ivar value: The value of the parameter in pressure units. + :ivar pressure_parameter_kind: + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pressure_parameter_kind: Optional[PressureParameterKind] = field( + default=None, + metadata={ + "name": "PressureParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class MudLogStringParameter(MudLogParameter): + """ + Stores the values of parameters that are described by character strings. + + :ivar value: The value of the parameter as a character string. + :ivar mud_log_string_parameter_kind: + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mud_log_string_parameter_kind: Optional[MudLogStringParameterKind] = field( + default=None, + metadata={ + "name": "MudLogStringParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class MudVolume: + """ + Operations Mud Volume Component Schema. + + :ivar vol_tot_mud_start: Total volume of mud at start of report + interval (including pits and hole). + :ivar vol_mud_dumped: Volume of mud dumped. + :ivar vol_mud_received: Volume of mud received from mud warehouse. + :ivar vol_mud_returned: Volume of mud returned to mud warehouse. + :ivar vol_mud_built: Volume of mud built. + :ivar vol_mud_string: Volume of mud contained within active string. + :ivar vol_mud_casing: Volume of mud contained in casing annulus. + :ivar vol_mud_hole: Volume of mud contained in the openhole annulus. + :ivar vol_mud_riser: Volume of mud contained in riser section + annulus. + :ivar vol_tot_mud_end: Total volume of mud at the end of the report + interval (including pits and hole). + :ivar mud_losses: + """ + + vol_tot_mud_start: Optional[str] = field( + default=None, + metadata={ + "name": "VolTotMudStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_dumped: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudDumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_received: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudReceived", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_returned: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudReturned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_built: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudBuilt", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_string: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_casing: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudCasing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_riser: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudRiser", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_mud_end: Optional[str] = field( + default=None, + metadata={ + "name": "VolTotMudEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_losses: Optional[MudLosses] = field( + default=None, + metadata={ + "name": "MudLosses", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class NameTag: + """WITSML - Equipment NameTag Schema. + + :ivar name: The physical identification string of the equipment tag. + :ivar numbering_scheme: The format or encoding specification of the + equipment tag. The tag may contain different pieces of + information and knowledge of that information is inherent in the + specification. The "identification string" is a mandatory part + of the information in a tag. + :ivar technology: Identifies the general type of identifier on an + item. If multiple identifiers exist on an item, a separate + description set for each identifier should be created. For + example, a joint of casing may have a barcode label on it along + with a painted-on code and an RFID tag attached or embedded into + the coupling. The barcode label may in turn be an RFID-equipped + label. This particular scenario would require populating five + nameTags to fully describe and decode all the possible + identifiers as follows: 'tagged' - RFID tag embedded in the + coupling, 'label' - Serial number printed on the label, + 'tagged' - RFID tag embedded into the label, 'label' - Barcode + printed on the label, 'painted'- Mill number painted on the pipe + body. + :ivar location: An indicator of where the tag is attached to the + item. This is used to assist the user in finding where an + identifier is located on an item. This optional field also + helps to differentiate where an identifier is located when + multiple identifiers exist on an item. Most downhole components + have a box (female thread) and pin (male thread) end as well as + a pipe body in between the ends. Where multiple identifiers are + used on an item, it is convenient to have a reference as to + which end, or somewhere in the middle, an identifier may be + closer to. Some items may have an identifier on a non-standard + location, such as on the arm of a hole opener. 'other', by + exclusion, tells a user to look elsewhere than on the body or + near the ends of an item. Most non-downhole tools use either + 'body', 'other' or not specified because the location tends to + lose value with smaller or non threaded items. + :ivar installation_date: When the tag was installed in or on the + item. + :ivar installation_company: The name of the company that installed + the tag. + :ivar mounting_code: Reference to a manufacturer's or installer's + installation description, code, or method. + :ivar comment: A comment or remark about the tag. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of NameTag. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + numbering_scheme: Optional[NameTagNumberingScheme] = field( + default=None, + metadata={ + "name": "NumberingScheme", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + technology: Optional[NameTagTechnology] = field( + default=None, + metadata={ + "name": "Technology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location: Optional[NameTagLocation] = field( + default=None, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + installation_date: Optional[str] = field( + default=None, + metadata={ + "name": "InstallationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + installation_company: Optional[str] = field( + default=None, + metadata={ + "name": "InstallationCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mounting_code: Optional[str] = field( + default=None, + metadata={ + "name": "MountingCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Nozzle: + """ + Nozzle Component Schema. + + :ivar index: Index if this is an indexed object. + :ivar dia_nozzle: Nozzle diameter. + :ivar type_nozzle: Nozzle type. + :ivar len: Length of the nozzle. + :ivar orientation: Nozzle orientation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar uid: Unique identifier for this instance of Nozzle + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_nozzle: Optional[str] = field( + default=None, + metadata={ + "name": "DiaNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_nozzle: Optional[NozzleType] = field( + default=None, + metadata={ + "name": "TypeNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[str] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation: Optional[str] = field( + default=None, + metadata={ + "name": "Orientation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ObjectContext(AbstractLogDataContext): + """ + Specifies the range of index values for a log by reference to another object + (or sub-object) which contains the index range as part of its data. + + :ivar object_reference: The context object points to another + Energistics data object. + :ivar sub_object_reference: If the reference is to a sub-object in a + growing object (e.g., a WellboreGeometry section), then this + must contain the UID of the growing part. + """ + + object_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sub_object_reference: Optional[str] = field( + default=None, + metadata={ + "name": "SubObjectReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class OtherConnectionType(AbstractConnectionType): + """ + Allows you to enter a connection type other than the ones in the standard list. + + :ivar other_connection_type: Connection type other than rod, casing + or tubing. + """ + + other_connection_type: Optional[OtherConnectionTypes] = field( + default=None, + metadata={ + "name": "OtherConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class PassIndexedDepth(AbstractIndexValue): + """ + Qualifies depth based on pass, direction and depth. + + :ivar pass_value: The pass number. Increase the pass number each + time the tool direction changes twice. + :ivar direction: 0 = down (increasing depth) 1= up (decreasing + depth) Changes each time the logging tool direction changes. + When a log starts from the bottom, start with pass = 0, + direction = 1. When you get to the top of the interval and start + down again, change the pass. + :ivar depth: The measured depth of the point. + """ + + pass_value: Optional[int] = field( + default=None, + metadata={ + "name": "Pass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + direction: Optional[int] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + depth: Optional[float] = field( + default=None, + metadata={ + "name": "Depth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Perforating: + """ + Information on the perforating job. + + :ivar stage_number: index number of stage + :ivar bottom_packer_set: Perf-Bottom of packer set depth + :ivar perforation_fluid_type: Perforation fluid type + :ivar hydrostatic_pressure: hydrostaticPressure + :ivar surface_pressure: Surface pressure + :ivar reservoir_pressure: Reservoir pressure + :ivar fluid_density: The density of fluid + :ivar fluid_level: Fluid level. + :ivar conveyance_method: The conveyance method + :ivar shots_planned: Number of shots planned + :ivar shots_density: Number of shots per unit length (ft, m) + :ivar shots_misfired: The number of missed firings from the gun. + :ivar orientation: orientaton + :ivar orientation_method: Description of orientaton method + :ivar perforation_company: The name of company providing the + perforation. + :ivar carrier_manufacturer: The manufacturer of the carrier. + :ivar carrier_size: Size of the carrier. + :ivar carrier_description: Description from carrier + :ivar charge_manufacturer: The manufacturer of the charge. + :ivar charge_size: The size of the charge. + :ivar charge_weight: The weight of the charge. + :ivar charge_type: The type of the charge. + :ivar ref_log: Reference to the log + :ivar gun_centralized: True if centralized, else decentralized. + :ivar gun_size: The size of the perforation gun. + :ivar gun_desciption: Description about the perforating gun. + :ivar gun_left_in_hole: Flag indicating whether the gun is left in + hole or not. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Perforating + """ + + stage_number: Optional[int] = field( + default=None, + metadata={ + "name": "StageNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottom_packer_set: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "BottomPackerSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_fluid_type: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationFluidType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hydrostatic_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "HydrostaticPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "SurfacePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reservoir_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "ReservoirPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_density: Optional[str] = field( + default=None, + metadata={ + "name": "FluidDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_level: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "FluidLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + conveyance_method: Optional[PerfConveyanceMethod] = field( + default=None, + metadata={ + "name": "ConveyanceMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shots_planned: Optional[int] = field( + default=None, + metadata={ + "name": "ShotsPlanned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shots_density: Optional[str] = field( + default=None, + metadata={ + "name": "ShotsDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shots_misfired: Optional[int] = field( + default=None, + metadata={ + "name": "ShotsMisfired", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation: Optional[str] = field( + default=None, + metadata={ + "name": "Orientation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation_method: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_company: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carrier_manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "CarrierManufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carrier_size: Optional[str] = field( + default=None, + metadata={ + "name": "CarrierSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carrier_description: Optional[str] = field( + default=None, + metadata={ + "name": "CarrierDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeManufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_size: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_weight: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_type: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ref_log: Optional[str] = field( + default=None, + metadata={ + "name": "RefLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gun_centralized: Optional[str] = field( + default=None, + metadata={ + "name": "GunCentralized", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gun_size: Optional[str] = field( + default=None, + metadata={ + "name": "GunSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gun_desciption: Optional[str] = field( + default=None, + metadata={ + "name": "GunDesciption", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gun_left_in_hole: Optional[bool] = field( + default=None, + metadata={ + "name": "GunLeftInHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PerforationStatusHistory: + """ + Information on the collection of perforation status history. + + :ivar perforation_status: Perforation status. + :ivar start_date: The start date of the status. + :ivar end_date: The end date of the status. + :ivar perforation_md_interval: Overall measured depth interval for + this perforated interval. + :ivar perforation_tvd_interval: Overall true vertical depth interval + for this perforated interval. + :ivar allocation_factor: Defines the proportional amount of fluid + from the well completion that is flowing through this interval + within a wellbore. + :ivar comment: Remarks and comments about the status. + :ivar uid: Unique identifier for this instance of + PerforationStatusHistory. + """ + + perforation_status: Optional[PerforationStatus] = field( + default=None, + metadata={ + "name": "PerforationStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + allocation_factor: Optional[str] = field( + default=None, + metadata={ + "name": "AllocationFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PointMetadata: + """Used to declare that data points in a specific WITSML log channel may + contain value attributes (e.g., quality identifiers). + + This declaration is independent from the possibility that ETP may + have sent ValueAttributes in real time. If an instance of + PointMetadata is present for a Channel, then the value for that + point is represented as an array in the bulk data string. + + :ivar name: The name of the point metadata. + :ivar etp_data_type: The underlying ETP data type of the point + metadata. + :ivar description: Free format description of the point metadata. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + etp_data_type: Optional[EtpDataType] = field( + default=None, + metadata={ + "name": "EtpDataType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class PressureTestExtension(AbstractEventExtension): + """ + Information on pressure test event. + + :ivar dia_orifice_size: Orifice Size + :ivar dtime_next_test_date: Next Test Date + :ivar flowrate_rate_bled: Rate Bled + :ivar identifier_job: String Being Tested + :ivar is_success: True if successful + :ivar max_pressure_duration: Maximum pressure held during test + :ivar circulating_position: Circulating position + :ivar fluid_bled_type: Fluid bled type + :ivar orientation_method: Description of orientaton method + :ivar test_fluid_type: Test fluid type + :ivar test_sub_type: Test sub type + :ivar test_type: Test type + :ivar annulus_pressure: Annulus pressure + :ivar well_pressure_used: Well pressure used + :ivar str10_reference: Reference # + :ivar uid_assembly: Well (Assembly) + :ivar volume_bled: Volume Bled + :ivar volume_lost: Volume Lost + :ivar volume_pumped: Volume Pumped + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + dia_orifice_size: Optional[str] = field( + default=None, + metadata={ + "name": "DiaOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtime_next_test_date: Optional[str] = field( + default=None, + metadata={ + "name": "DTimeNextTestDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_rate_bled: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateRateBled", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + identifier_job: Optional[str] = field( + default=None, + metadata={ + "name": "IdentifierJob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_success: Optional[bool] = field( + default=None, + metadata={ + "name": "IsSuccess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_pressure_duration: Optional[str] = field( + default=None, + metadata={ + "name": "MaxPressureDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + circulating_position: Optional[str] = field( + default=None, + metadata={ + "name": "CirculatingPosition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_bled_type: Optional[str] = field( + default=None, + metadata={ + "name": "FluidBledType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation_method: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_fluid_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestFluidType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_sub_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestSubType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + annulus_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "AnnulusPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + well_pressure_used: Optional[str] = field( + default=None, + metadata={ + "name": "WellPressureUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + str10_reference: Optional[str] = field( + default=None, + metadata={ + "name": "Str10Reference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid_assembly: Optional[str] = field( + default=None, + metadata={ + "name": "UidAssembly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_bled: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeBled", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_lost: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_pumped: Optional[str] = field( + default=None, + metadata={ + "name": "VolumePumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ProjectedWellLocation(AbstractWellLocation): + """ + Projected location of the well. + + :ivar coordinate1: The first coordinate based on a projected + coordinate reference system. + :ivar coordinate2: The second coordinate based on a projected + coordinate reference system. + :ivar crs: + """ + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + crs: Optional[str] = field( + default=None, + metadata={ + "name": "Crs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class PumpOp: + """ + Operations Pump Component Schema. + + :ivar dtim: Date and time the information is related to. + :ivar pump: A pointer to the corresponding pump on the rig. + :ivar type_operation: Type of pump operation. + :ivar id_liner: Liner inside diameter. + :ivar len_stroke: Stroke length. + :ivar rate_stroke: Pump rate (strokes per minute). + :ivar pressure: Pump pressure recorded. + :ivar pc_efficiency: Pump efficiency. + :ivar pump_output: Pump output (included for efficiency). + :ivar md_bit: Along-hole measured depth of the measurement from the + drill datum. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PumpOp. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump: Optional[int] = field( + default=None, + metadata={ + "name": "Pump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_operation: Optional[PumpOpType] = field( + default=None, + metadata={ + "name": "TypeOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_liner: Optional[str] = field( + default=None, + metadata={ + "name": "IdLiner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_stroke: Optional[str] = field( + default=None, + metadata={ + "name": "LenStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rate_stroke: Optional[str] = field( + default=None, + metadata={ + "name": "RateStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pressure: Optional[str] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pc_efficiency: Optional[str] = field( + default=None, + metadata={ + "name": "PcEfficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump_output: Optional[str] = field( + default=None, + metadata={ + "name": "PumpOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_bit: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ReferencePoint: + """ + Reference Point Component Schema. + + :ivar name: Human-recognizable context for the point. + :ivar type_value: The kind of point. For example, 'well reference + point', 'platform reference point', 'sea surface', 'sea bottom'. + :ivar measured_depth: The measured depth coordinate of this + reference point. Value is positive when moving toward the + bottomhole from the measured depth datum. Provide a value for + this when the reference is "downhole", such as an ocean-bottom + template, or when the reference point is also used as a vertical + well datum. The measured depth value can be used to determine if + the reference pointand a vertical well datum are at the same + point. + :ivar description: A textual description of the point. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar elevation: + :ivar location: + :ivar uid: A unique identifier for an instance of a ReferencePoint. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + measured_depth: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MeasuredDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + elevation: Optional[WellElevationCoord] = field( + default=None, + metadata={ + "name": "Elevation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location: List[AbstractWellLocation] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Rheometer: + """Rheometer readings taken during a drill report period. + + A rheometer is viscosimeter use for some fluid measurements, + particularly when solid suspension properties are needed. + + :ivar temp_rheom: Rheometer temperature. + :ivar pres_rheom: Rheometer pressure. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar viscosity: + :ivar uid: Unique identifier for this instance of Rheometer. + """ + + temp_rheom: Optional[str] = field( + default=None, + metadata={ + "name": "TempRheom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_rheom: Optional[str] = field( + default=None, + metadata={ + "name": "PresRheom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + viscosity: List[RheometerViscosity] = field( + default_factory=list, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RigResponse: + """ + Operations Rig Response Component Schema. + + :ivar rig_heading: Direction, relative to true north, to which the + rig is facing. + :ivar rig_heave: Maximum amplitude of the vertical motion of the + rig. + :ivar rig_pitch_angle: Measure of the fore-aft rotational movement + of the rig due to the combined effects of wind and waves; + measured as the angle from horizontal. + :ivar rig_roll_angle: Measure of the side-to-side rotational + movement of the rig due to the combined effects of wind and + waves; measured as the angle from vertical. + :ivar riser_angle: Angle of the marine riser with the vertical. + :ivar riser_direction: Direction of the marine riser. + :ivar riser_tension: Tension of the marine riser. + :ivar variable_deck_load: Current temporary load on the rig deck. + :ivar total_deck_load: Total deck load. + :ivar guide_base_angle: Direction of the guide base. + :ivar ball_joint_angle: Angle between the riser and the blowout + preventer (BOP) at the flex joint. + :ivar ball_joint_direction: Direction of the ball joint. + :ivar offset_rig: Horizontal displacement of the rig relative to the + wellhead. + :ivar load_leg1: Load carried by one leg of a jackup rig. + :ivar load_leg2: Load carried by the second leg of a jackup rig. + :ivar load_leg3: Load carried by the third leg of a jackup rig. + :ivar load_leg4: Load carried by the fourth leg of a jackup rig. + :ivar penetration_leg1: Penetration of the first leg into the + seabed. + :ivar penetration_leg2: Penetration of the second leg into the + seabed. + :ivar penetration_leg3: Penetration of the third leg into the + seabed. + :ivar penetration_leg4: Penetration of the fourth leg into the + seabed. + :ivar disp_rig: Vessel displacement (in water). + :ivar mean_draft: Mean draft at mid-section of the vessel. + :ivar anchor_state: + """ + + rig_heading: Optional[str] = field( + default=None, + metadata={ + "name": "RigHeading", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig_heave: Optional[str] = field( + default=None, + metadata={ + "name": "RigHeave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig_pitch_angle: Optional[str] = field( + default=None, + metadata={ + "name": "RigPitchAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig_roll_angle: Optional[str] = field( + default=None, + metadata={ + "name": "RigRollAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + riser_angle: Optional[str] = field( + default=None, + metadata={ + "name": "RiserAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + riser_direction: Optional[str] = field( + default=None, + metadata={ + "name": "RiserDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + riser_tension: Optional[str] = field( + default=None, + metadata={ + "name": "RiserTension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + variable_deck_load: Optional[str] = field( + default=None, + metadata={ + "name": "VariableDeckLoad", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + total_deck_load: Optional[str] = field( + default=None, + metadata={ + "name": "TotalDeckLoad", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + guide_base_angle: Optional[str] = field( + default=None, + metadata={ + "name": "GuideBaseAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ball_joint_angle: Optional[str] = field( + default=None, + metadata={ + "name": "BallJointAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ball_joint_direction: Optional[str] = field( + default=None, + metadata={ + "name": "BallJointDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + offset_rig: Optional[str] = field( + default=None, + metadata={ + "name": "OffsetRig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + load_leg1: Optional[str] = field( + default=None, + metadata={ + "name": "LoadLeg1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + load_leg2: Optional[str] = field( + default=None, + metadata={ + "name": "LoadLeg2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + load_leg3: Optional[str] = field( + default=None, + metadata={ + "name": "LoadLeg3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + load_leg4: Optional[str] = field( + default=None, + metadata={ + "name": "LoadLeg4", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + penetration_leg1: Optional[str] = field( + default=None, + metadata={ + "name": "PenetrationLeg1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + penetration_leg2: Optional[str] = field( + default=None, + metadata={ + "name": "PenetrationLeg2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + penetration_leg3: Optional[str] = field( + default=None, + metadata={ + "name": "PenetrationLeg3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + penetration_leg4: Optional[str] = field( + default=None, + metadata={ + "name": "PenetrationLeg4", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + disp_rig: Optional[str] = field( + default=None, + metadata={ + "name": "DispRig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mean_draft: Optional[str] = field( + default=None, + metadata={ + "name": "MeanDraft", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + anchor_state: List[AnchorState] = field( + default_factory=list, + metadata={ + "name": "AnchorState", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class RodConnectionType(AbstractConnectionType): + """ + A type of rod connection, e.g., latched, threaded, welded, etc. + + :ivar rod_connection_type: Connection whose type is rod. + """ + + rod_connection_type: Optional[RodConnectionTypes] = field( + default=None, + metadata={ + "name": "RodConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Scr: + """ + Operations Slow Circulation Rates (SCR) Component Schema. + + :ivar dtim: Date and time the information is related to. + :ivar pump: A pointer to the corresponding pump on the rig. + :ivar type_scr: Type of slow circulation rate. + :ivar rate_stroke: Pump stroke rate. + :ivar pres_recorded: Recorded pump pressure for the stroke rate. + :ivar md_bit: Along hole measured depth of measurement from the + drill datum. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Scr + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pump: Optional[int] = field( + default=None, + metadata={ + "name": "Pump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_scr: Optional[ScrType] = field( + default=None, + metadata={ + "name": "TypeScr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + rate_stroke: Optional[str] = field( + default=None, + metadata={ + "name": "RateStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pres_recorded: Optional[str] = field( + default=None, + metadata={ + "name": "PresRecorded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_bit: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Sensor: + """ + Tubular Sensor Component Schema. + + :ivar type_measurement: Type from POSC. + :ivar offset_bot: Offset from the bottom of the MWD tool. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar uid: Unique identifier for this instance of Sensor. + """ + + type_measurement: Optional[MeasurementType] = field( + default=None, + metadata={ + "name": "TypeMeasurement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + offset_bot: Optional[str] = field( + default=None, + metadata={ + "name": "OffsetBot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ShakerOp: + """ + Operations Shaker Component Schema. + + :ivar shaker: A pointer to the shaker that is characterized by this + report. + :ivar md_hole: Hole measured depth at the time of measurement. + :ivar dtim: Date and time the information is related to. + :ivar hours_run: Hours run the shaker has run for this operation. + :ivar pc_screen_covered: Percent of screen covered by cuttings. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar shaker_screen: + :ivar uid: Unique identifier for this instance of ShakerOp + """ + + shaker: Optional[str] = field( + default=None, + metadata={ + "name": "Shaker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_hole: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hours_run: Optional[str] = field( + default=None, + metadata={ + "name": "HoursRun", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pc_screen_covered: Optional[str] = field( + default=None, + metadata={ + "name": "PcScreenCovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shaker_screen: Optional[ShakerScreen] = field( + default=None, + metadata={ + "name": "ShakerScreen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Stabilizer: + """Tubular Stablizer Component Schema. + + Captures dimension and operation information about stabilizers used + in the tubular string. + + :ivar len_blade: Length of the blade. + :ivar len_blade_gauge: Gauge Length of the blade. That is, the + length of the blade measured at the OdBladeMx. + :ivar od_blade_mx: Maximum outer diameter of the blade. + :ivar od_blade_mn: Minimum outer diameter of the blade. + :ivar dist_blade_bot: Distance of the blade bottom from the bottom + of the component. + :ivar shape_blade: Blade shape. + :ivar fact_fric: Friction factor. + :ivar type_blade: Blade type. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar uid: Unique identifier for this instance of Stabilizer. + """ + + len_blade: Optional[str] = field( + default=None, + metadata={ + "name": "LenBlade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_blade_gauge: Optional[str] = field( + default=None, + metadata={ + "name": "LenBladeGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_blade_mx: Optional[str] = field( + default=None, + metadata={ + "name": "OdBladeMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_blade_mn: Optional[str] = field( + default=None, + metadata={ + "name": "OdBladeMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_blade_bot: Optional[str] = field( + default=None, + metadata={ + "name": "DistBladeBot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shape_blade: Optional[BladeShapeType] = field( + default=None, + metadata={ + "name": "ShapeBlade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fact_fric: Optional[float] = field( + default=None, + metadata={ + "name": "FactFric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_blade: Optional[BladeType] = field( + default=None, + metadata={ + "name": "TypeBlade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimFetTest: + """A diagnostic test that determines fluid efficiency. + + Fluid efficiency test (FET). + + :ivar analysis_method: An analysis method used for this FET. + :ivar dtim_start: Start time for the FET. + :ivar dtim_end: End time for the FET. + :ivar end_pdl_duration: The end of the pressure-dependent leak-off + portion of the FET. + :ivar fluid_efficiency: A measurement, derived from a data frac, of + the efficiency of a particular fluid in creating fracture area + on a particular formation at a set of conditions. + :ivar fracture_close_duration: The time at which the fracture + effectively closes without proppant in place. + :ivar fracture_close_pres: The pressure at which the fracture + effectively closes without proppant in place. + :ivar fracture_extension_pres: The fracture pressure limit for an + unfractured formation is the fracture initiation pressure. This + is typically considered the upper bound for the minimum + horizontal stress or closure pressure. A step-rate test is used + to determine the fracture extension pressure. + :ivar fracture_gradient: The fracture gradient. + :ivar fracture_length: The length of the fracture tip to tip; + fracture half length is the length of one wing of a fracture + from the wellbore to the tip. + :ivar fracture_width: The width of a fracture at the wellbore. + Hydraulic frac width is generated by frac fluid viscosity and/or + pump rate (i.e., horsepower). + :ivar net_pres: The difference between the fracture extension + pressure and the pressure that exists in the fracture. + :ivar pdl_coef: The pressure dependent leak-off coefficient. + :ivar pore_pres: The pressure of the liquids in the formation pores. + :ivar pseudo_radial_pres: The Horner plot is used to determine if + pseudo-radial flow developed during pressure decline. If a semi- + log straight line is observed and the line can be extrapolated + to a reasonable value of reservoir pressure, then radial or + pseudo-radial flow may be affecting the decline behavior. This + suggests that the fracture is already closed and that data + beyond the point of influence need not be considered in the + evaluation of closure. + :ivar residual_permeability: That permeability which remains after a + fractured formation has closed, allowing the the formation + fracture face to be pressurized before the fracture is + mechanically reopened. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimFetTest. + """ + + analysis_method: List[StimFetTestAnalysisMethod] = field( + default_factory=list, + metadata={ + "name": "AnalysisMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_pdl_duration: Optional[str] = field( + default=None, + metadata={ + "name": "EndPdlDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_efficiency: Optional[str] = field( + default=None, + metadata={ + "name": "FluidEfficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_duration: Optional[str] = field( + default=None, + metadata={ + "name": "FractureCloseDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FractureClosePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_extension_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FractureExtensionPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_gradient: Optional[str] = field( + default=None, + metadata={ + "name": "FractureGradient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_length: Optional[str] = field( + default=None, + metadata={ + "name": "FractureLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_width: Optional[str] = field( + default=None, + metadata={ + "name": "FractureWidth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pres: Optional[str] = field( + default=None, + metadata={ + "name": "NetPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pdl_coef: Optional[str] = field( + default=None, + metadata={ + "name": "PdlCoef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pore_pres: Optional[str] = field( + default=None, + metadata={ + "name": "PorePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pseudo_radial_pres: Optional[str] = field( + default=None, + metadata={ + "name": "PseudoRadialPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + residual_permeability: Optional[str] = field( + default=None, + metadata={ + "name": "ResidualPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimFlowPath: + """ + The fluid flow path for used when pumping a stage in a stimulation job. + + :ivar avg_pmax_pac_pres: PMax prediction allows the tool assembly to + be designed with expected pressures. It determines maximum + allowable surface pressure and is typically calculated as a + single number by which the pressure relief valves are set. This + variable is the average of all the pmax pressures calculated for + this flow path. + :ivar friction_factor_open_hole: The friction factor used to compute + openhole pressure loss. + :ivar avg_pmax_weaklink_pres: Average allowable pressure for the + zone of interest with respect to the bottomhole assembly during + the stimulation services. + :ivar break_down_pres: The pressure at which the formation broke. + :ivar bridge_plug_md: The measured depth of a bridge plug. + :ivar fracture_gradient: The formation fracture gradient for this + treatment interval. + :ivar kind: The type of flow path. + :ivar max_pmax_pac_pres: PMax prediction allows the tool assembly to + be designed with expected pressures. It determines maximum + allowable surface pressure and is typically calculated as a + single number by which the pressure relief valves are set. This + variable is the maximum of all the pmax pressures calculated for + this flow path. + :ivar max_pmax_weaklink_pres: Maximum allowable pressure for the + zone of interest with respect to the bottomhole assembly during + the stimulation services. + :ivar packer_md: The measured depth of a packer. + :ivar friction_factor_pipe: The friction factor for the pipe, + tubing, and/or casing. + :ivar tubing_bottom_md: The maximum measured depth of the tubing + used for treatment of a stage. + :ivar tubular: + """ + + avg_pmax_pac_pres: Optional[str] = field( + default=None, + metadata={ + "name": "AvgPmaxPacPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_factor_open_hole: Optional[str] = field( + default=None, + metadata={ + "name": "FrictionFactorOpenHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_pmax_weaklink_pres: Optional[str] = field( + default=None, + metadata={ + "name": "AvgPmaxWeaklinkPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + break_down_pres: Optional[str] = field( + default=None, + metadata={ + "name": "BreakDownPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bridge_plug_md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "BridgePlugMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_gradient: Optional[str] = field( + default=None, + metadata={ + "name": "FractureGradient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kind: Optional[StimFlowPathType] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_pmax_pac_pres: Optional[str] = field( + default=None, + metadata={ + "name": "MaxPmaxPacPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_pmax_weaklink_pres: Optional[str] = field( + default=None, + metadata={ + "name": "MaxPmaxWeaklinkPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + packer_md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "PackerMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_factor_pipe: Optional[str] = field( + default=None, + metadata={ + "name": "FrictionFactorPipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubing_bottom_md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "TubingBottomMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular: List[StimTubular] = field( + default_factory=list, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StimFluid: + """ + The characteristics and recipe of the stimulation fluid without proppant. + + :ivar name: The name of the fluid. + :ivar kind: The fluid types. + :ivar subtype: The fluid subtypes. + :ivar purpose: The purpose of the fluid. + :ivar description: The description of the fluid. + :ivar supplier: The supplier of the fluid. + :ivar is_kill_fluid: Is the fluid a kill fluid? Values are "true" + (or "1") and "false" (or "0"). + :ivar volume: Volume of fluid. + :ivar density: The density of the fluid. + :ivar fluid_temp: The temperature of the fluid at surface. + :ivar gel_strength10_min: The shear stress measured at low shear + rate after a mud has set quiescently for 10 minutes. + :ivar gel_strength10_sec: The shear stress measured at low shear + rate after a mud has set quiescently for 10 seconds. + :ivar specific_gravity: The specific gravity of the fluid at + surface. + :ivar viscosity: Viscosity of stimulation fluid. + :ivar p_h: The pH of the fluid. + :ivar additive_concentration: + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kind: Optional[StimFluidKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + subtype: Optional[StimFluidSubtype] = field( + default=None, + metadata={ + "name": "Subtype", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + purpose: Optional[str] = field( + default=None, + metadata={ + "name": "Purpose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + supplier: Optional[str] = field( + default=None, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_kill_fluid: Optional[bool] = field( + default=None, + metadata={ + "name": "IsKillFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume: Optional[str] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density: Optional[str] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_temp: Optional[str] = field( + default=None, + metadata={ + "name": "FluidTemp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel_strength10_min: Optional[str] = field( + default=None, + metadata={ + "name": "GelStrength10Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel_strength10_sec: Optional[str] = field( + default=None, + metadata={ + "name": "GelStrength10Sec", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + specific_gravity: Optional[str] = field( + default=None, + metadata={ + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + viscosity: Optional[str] = field( + default=None, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + p_h: Optional[str] = field( + default=None, + metadata={ + "name": "pH", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + additive_concentration: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "AdditiveConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StimIso135032Properties: + """ + ISO13503-2 properties. + + :ivar absolute_density: The density the material would have if no + intra-granular porosity is present. (e.g. Boyle’s Law + porosimetry). + :ivar clusters_percent: Percentage of undesirable agglomerated + discrete proppant particles which typically occurs more with + inefficiently processed natural sand proppants as opposed to + manufactured ceramic proppants. ISO 13503-2 and API RP19C limit + the mass of clusters to less than 1%. + :ivar kvalue: Crush test classification indicating the highest + stress level at which a proppant generated no more than 10% + crushed material rounded down to the nearest 1,000 psi during a + crush test. For example, a value of 14 means ‘14K’ which is + 14000 psi. + :ivar mean_particle_diameter: The mean diameter of particles in a + sample of proppant. + :ivar median_particle_diameter: The median diameter of particles in + a sample of proppant. + :ivar specific_gravity: Not formally part of ISO 13503.2 properties, + the specific gravity is the apparent density of the proppant + divided by the density of water. + :ivar roundness: Krumbein Roundness Shape Factor that is a measure + of the relative sharpness of grain corners or of grain + curvature. Krumbein and Sloss (1963) are the most widely used + method of determining shape factors. + :ivar acid_solubility: The solubility of a proppant in 12:3 HCl:HF + for 30 minutes at 150°F is an indication of the amount of + soluble materials (i.e. carbonates, feldspars, iron oxides, + clays, etc) present in the proppant. + :ivar apparent_density: Apparent density excludes extra-granular + porosity by placing a known mass in a volume of fluid and + determining how much of the fluid is displaced (Archimedes). + :ivar bulk_density: Bulk density includes both the proppant and the + porosity. This is measured by filling a known volume with dry + proppant and measuring the weight. + :ivar loss_on_ignition: A mass loss (gravimetric) test method + applied to coated proppants only, which determines the mass of + resin coating applied to a natural sand or manufactured proppant + by means of thorough combustion of the flammable resin from the + nonflammable proppant. Reported as a % of original mass. + :ivar sphericity: Krumbein Sphericity Shape Factor that is a measure + of how closely a proppant particle approaches the shape of a + sphere. Krumbein and Sloss (1963) are the most widely used + method of determining shape factors. + :ivar turbidity: A measure of water clarity, how much the material + suspended in water decreases the passage of light through the + water. Unit of measure may be Nephelometric Turbidity Unit + (NTU), but may vary based upon the detector geometry. + :ivar crush_test_data: + :ivar sieve_analysis_data: + :ivar uid: Unique identifier for this instance of + StimISO13503_2Properties. + """ + + class Meta: + name = "StimISO13503_2Properties" + + absolute_density: Optional[str] = field( + default=None, + metadata={ + "name": "AbsoluteDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + clusters_percent: Optional[str] = field( + default=None, + metadata={ + "name": "ClustersPercent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kvalue: Optional[float] = field( + default=None, + metadata={ + "name": "KValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mean_particle_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "MeanParticleDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + median_particle_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "MedianParticleDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + specific_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + roundness: Optional[float] = field( + default=None, + metadata={ + "name": "Roundness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + acid_solubility: Optional[str] = field( + default=None, + metadata={ + "name": "AcidSolubility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + apparent_density: Optional[str] = field( + default=None, + metadata={ + "name": "ApparentDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bulk_density: Optional[str] = field( + default=None, + metadata={ + "name": "BulkDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + loss_on_ignition: Optional[str] = field( + default=None, + metadata={ + "name": "LossOnIgnition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sphericity: Optional[float] = field( + default=None, + metadata={ + "name": "Sphericity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + turbidity: Optional[float] = field( + default=None, + metadata={ + "name": "Turbidity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + crush_test_data: List[Iso135032CrushTestData] = field( + default_factory=list, + metadata={ + "name": "CrushTestData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sieve_analysis_data: List[Iso135032SieveAnalysisData] = field( + default_factory=list, + metadata={ + "name": "SieveAnalysisData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimJobDiversion: + """ + Captures the high-level description of the diversion method used in the + stimulation job. + + :ivar contractor: Name of the diversion contractor. + :ivar method: The diversion method used. + :ivar tool_description: A supplier description of the diversion + tool, such as its commercial name. + :ivar element_spacing: Spacing between packer elements. + """ + + contractor: Optional[str] = field( + default=None, + metadata={ + "name": "Contractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + method: Optional[StimJobDiversionMethod] = field( + default=None, + metadata={ + "name": "Method", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tool_description: Optional[str] = field( + default=None, + metadata={ + "name": "ToolDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + element_spacing: Optional[str] = field( + default=None, + metadata={ + "name": "ElementSpacing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StimMaterial: + """ + Materials as a concept refers to the materials left in the well or consumed in + the process of making the stimulation; it does not refer the carrier fluid. + + :ivar kind: The material kind. + :ivar name: The name of the material. + :ivar supplier: The name of the material supplier. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimMaterial. + """ + + kind: Optional[StimMaterialKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + supplier: Optional[str] = field( + default=None, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimPerforationClusterSet: + """Provides mechanism for combining perforation clusters into a group. + + This could be used to specify the set of existing perforations + present in a well before starting a stimulation job, for example, + for a re-frac job. + """ + + stim_perforation_cluster: List[StimPerforationCluster] = field( + default_factory=list, + metadata={ + "name": "StimPerforationCluster", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StimPumpFlowBackTest: + """ + Diagnostic test involving flowing a well back after treatment. + + :ivar dtim_end: End time for the test. + :ivar flow_back_volume: Total volume recovered during a flow back + test. + :ivar dtim_start: Start time for the test. + :ivar fracture_close_duration: The time required for the fracture + width to become zero. + :ivar pres_casing: Casing pressure. + :ivar pres_tubing: Tubing pressure. + :ivar fracture_close_pres: The pressure when the fracture width + becomes zero. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar step: + :ivar uid: Unique identifier for this instance of + StimPumpFlowBackTest. + """ + + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_back_volume: Optional[str] = field( + default=None, + metadata={ + "name": "FlowBackVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_duration: Optional[str] = field( + default=None, + metadata={ + "name": "FractureCloseDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_casing: Optional[str] = field( + default=None, + metadata={ + "name": "PresCasing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_tubing: Optional[str] = field( + default=None, + metadata={ + "name": "PresTubing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FractureClosePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step: List[StimPumpFlowBackTestStep] = field( + default_factory=list, + metadata={ + "name": "Step", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimStepDownTest: + """ + Diagnostic test involving flowing a well back after treatment. + + :ivar initial_shutin_pres: The initial shutin pressure. + :ivar bottomhole_fluid_density: The density of the fluid at the + bottom of the hole adjusting for bottomhole temperature and + pressure during the step-down test. + :ivar diameter_entry_hole: Diameter of the injection point or + perforation. + :ivar perforation_count: The number of perforations in the interval + being tested. + :ivar discharge_coefficient: A coefficient used in the equation for + calculation of the pressure drop across a perforation set. + :ivar effective_perfs: The number of perforations in the interval + being tested that are calculated to be open to injection, which + is determined during the step-down test. + :ivar step: The data related to a particular step in the step-down + test. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimStepDownTest + """ + + initial_shutin_pres: Optional[str] = field( + default=None, + metadata={ + "name": "InitialShutinPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottomhole_fluid_density: Optional[str] = field( + default=None, + metadata={ + "name": "BottomholeFluidDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + diameter_entry_hole: Optional[str] = field( + default=None, + metadata={ + "name": "DiameterEntryHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_count: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + discharge_coefficient: Optional[str] = field( + default=None, + metadata={ + "name": "DischargeCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + effective_perfs: Optional[str] = field( + default=None, + metadata={ + "name": "EffectivePerfs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step: List[StimPumpFlowBackTestStep] = field( + default_factory=list, + metadata={ + "name": "Step", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimStepTest: + """ + An injection test, plotted pressure against injection rate, where a curve + deflection and change of slope indicates the fracture breakdown pressure. + + :ivar fracture_extension_pres: The pressure necessary to extend the + fracture once initiated. The fracture extension pressure may + rise slightly with increasing fracture length and/or height + because of friction pressure drop down the length of the + fracture. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar pres_measurement: A pressure and fluid rate data reading. + :ivar uid: Unique identifier for this instance of StimStepTest. + """ + + fracture_extension_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FractureExtensionPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_measurement: List[StimPressureFlowRate] = field( + default_factory=list, + metadata={ + "name": "PresMeasurement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SupportCraft: + """ + Operations Support Craft Component Schema. + + :ivar name: Human-recognizable context for the support craft. + :ivar type_support_craft: Type of support craft (e.g., barge, + helicopter, tug boat, etc.) + :ivar dtim_arrived: Date and time when the vehicle arrived at the + rig site. + :ivar dtim_departed: Date and time when the vehicle departed from + the rig site. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of SupportCraft. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_support_craft: Optional[SupportCraftType] = field( + default=None, + metadata={ + "name": "TypeSupportCraft", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim_arrived: Optional[str] = field( + default=None, + metadata={ + "name": "DTimArrived", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_departed: Optional[str] = field( + default=None, + metadata={ + "name": "DTimDeparted", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SurfaceEquipment: + """ + Rig Surface Equipment Schema. + + :ivar description: Description of item and details. + :ivar pres_rating: Pressure rating of the item. + :ivar type_surf_equip: Surface equipment type (IADC1-4, Custom, + Coiled Tubing). + :ivar use_pump_discharge: Use pump discharge line? Values are "true" + (or "1") and "false" (or "0"). + :ivar use_standpipe: Use standpipe geometry? Values are "true" (or + "1") and "false" (or "0"). + :ivar use_hose: Use kelly hose geometry? Values are "true" (or "1") + and "false" (or "0"). + :ivar use_swivel: Use swivel geometry? Values are "true" (or "1") + and "false" (or "0"). + :ivar use_kelly: Use kelly geometry? Values are "true" (or "1") and + "false" (or "0"). + :ivar use_top_stack: Use top stack height? Values are "true" (or + "1") and "false" (or "0"). + :ivar use_inj_stack: Use injector stack height? Values are "true" + (or "1") and "false" (or "0"). + :ivar use_surface_iron: Use surface iron description? Values are + "true" (or "1") and "false" (or "0"). + :ivar id_standpipe: Inner diameter of the standpipe. + :ivar len_standpipe: Length of the standpipe. + :ivar id_hose: Inner diameter of the kelly hose. + :ivar len_hose: Length of the kelly hose. + :ivar id_swivel: Inner diameter of the swivel. + :ivar len_swivel: Length of the swivel. + :ivar id_kelly: Inner diameter of the kelly bushing. + :ivar len_kelly: Length of the kelly bushing. + :ivar id_surface_iron: Inner diameter of the surface iron. + :ivar len_surface_iron: Length of the surface iron. + :ivar ht_surface_iron: Height of the surface iron. + :ivar id_discharge_line: Coiled tubing: inner diameter of the pump + discharge line. + :ivar len_discharge_line: Coiled tubing: length of the pump + discharge line. + :ivar ct_wrap_type: Coiled tubing: the coiled tubing wrap type. + :ivar od_reel: Coiled tubing: outside diameter of the coiled tubing + reel. + :ivar od_core: Coiled tubing: outside diameter of the reel core that + the coiled tubing is wrapped around. + :ivar wid_reel_wrap: Coiled tubing: width of the reel core. This is + the inside dimension. + :ivar len_reel: Coiled tubing: length of the coiled tubing remaining + on the reel. + :ivar inj_stk_up: Coiled tubing: Does it have an injector stack up? + Values are "true" (or "1") and "false" (or "0"). + :ivar ht_inj_stk: Coiled tubing: The length of tubing from the end + of the coil reel to the rotary kelly bushing. This length + includes the tubing in the hole and the tubing on the reel. This + measurement takes into account the 20 or so feet of tubing that + is being straightened and pushed through the injector head. + :ivar umb_inside: Coiled tubing: Umbilical inside, true/false flag + to account for the wireline inside the coiled tubing. With this + pressure loss calculation, you can calculate for the strings + used for logging, wireline coring, etc. Values are "true" (or + "1") and "false" (or "0"). + :ivar od_umbilical: Coiled tubing: outer diameter of the umbilical. + :ivar len_umbilical: Coiled tubing: length of the umbilical. + :ivar id_top_stk: Top drive: inner diameter of the top stack. + :ivar ht_top_stk: Top drive: The distance that the mud travels from + the end of the standpipe hose to the drill pipe connection at + the bottom of the top drive. We are measuring the distance that + the mud will flow through the top drive.For the top drive. The + distance that the mud travels from the end of the standpipe hose + to the drill pipe connection at the bottom of the top drive. + This is the measurement of the distance that the mud flows + through the top drive. + :ivar ht_flange: Height of the flange. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_surf_equip: Optional[SurfEquipType] = field( + default=None, + metadata={ + "name": "TypeSurfEquip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + use_pump_discharge: Optional[bool] = field( + default=None, + metadata={ + "name": "UsePumpDischarge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_standpipe: Optional[bool] = field( + default=None, + metadata={ + "name": "UseStandpipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_hose: Optional[bool] = field( + default=None, + metadata={ + "name": "UseHose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_swivel: Optional[bool] = field( + default=None, + metadata={ + "name": "UseSwivel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_kelly: Optional[bool] = field( + default=None, + metadata={ + "name": "UseKelly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_top_stack: Optional[bool] = field( + default=None, + metadata={ + "name": "UseTopStack", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_inj_stack: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInjStack", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_surface_iron: Optional[bool] = field( + default=None, + metadata={ + "name": "UseSurfaceIron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_standpipe: Optional[str] = field( + default=None, + metadata={ + "name": "IdStandpipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_standpipe: Optional[str] = field( + default=None, + metadata={ + "name": "LenStandpipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_hose: Optional[str] = field( + default=None, + metadata={ + "name": "IdHose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_hose: Optional[str] = field( + default=None, + metadata={ + "name": "LenHose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_swivel: Optional[str] = field( + default=None, + metadata={ + "name": "IdSwivel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_swivel: Optional[str] = field( + default=None, + metadata={ + "name": "LenSwivel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_kelly: Optional[str] = field( + default=None, + metadata={ + "name": "IdKelly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_kelly: Optional[str] = field( + default=None, + metadata={ + "name": "LenKelly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_surface_iron: Optional[str] = field( + default=None, + metadata={ + "name": "IdSurfaceIron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_surface_iron: Optional[str] = field( + default=None, + metadata={ + "name": "LenSurfaceIron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_surface_iron: Optional[str] = field( + default=None, + metadata={ + "name": "HtSurfaceIron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_discharge_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdDischargeLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_discharge_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenDischargeLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ct_wrap_type: Optional[str] = field( + default=None, + metadata={ + "name": "CtWrapType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_reel: Optional[str] = field( + default=None, + metadata={ + "name": "OdReel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_core: Optional[str] = field( + default=None, + metadata={ + "name": "OdCore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wid_reel_wrap: Optional[str] = field( + default=None, + metadata={ + "name": "WidReelWrap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_reel: Optional[str] = field( + default=None, + metadata={ + "name": "LenReel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inj_stk_up: Optional[bool] = field( + default=None, + metadata={ + "name": "InjStkUp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_inj_stk: Optional[str] = field( + default=None, + metadata={ + "name": "HtInjStk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + umb_inside: Optional[bool] = field( + default=None, + metadata={ + "name": "UmbInside", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_umbilical: Optional[str] = field( + default=None, + metadata={ + "name": "OdUmbilical", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_umbilical: Optional[str] = field( + default=None, + metadata={ + "name": "LenUmbilical", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_top_stk: Optional[str] = field( + default=None, + metadata={ + "name": "IdTopStk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_top_stk: Optional[str] = field( + default=None, + metadata={ + "name": "HtTopStk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_flange: Optional[str] = field( + default=None, + metadata={ + "name": "HtFlange", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class TimeIndexValue(AbstractIndexValue): + """ + Qualifies an index based on time. + + :ivar time: Used to specify the channel start and end index. + """ + + time: Optional[str] = field( + default=None, + metadata={ + "name": "Time", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class TrajectoryStation: + """WITSML - Trajectory Station Component Schema + + :ivar manually_entered: Indicates whether the trajectory station + information was manually entered by a human. + :ivar target: A pointer to the intended target of this station. + :ivar dtim_stn: Date and time the station was measured or created. + :ivar type_traj_station: Type of survey station. + :ivar type_survey_tool: The type of tool used for the measurements. + :ivar calc_algorithm: The type of algorithm used in the position + calculation. + :ivar md: Measured depth of measurement from the drill datum. This + is an API "node-index" query parameter for growing objects. See + the relevant API specification for the query behavior related to + this element. + :ivar tvd: Vertical depth of the measurements. + :ivar incl: Hole inclination, measured from vertical. + :ivar azi: Hole azimuth. Corrected to wells azimuth reference. + :ivar mtf: Toolface angle (magnetic). + :ivar gtf: Toolface angle (gravity). + :ivar disp_ns: North-south offset, positive to the North. This is + relative to wellLocation with a North axis orientation of + aziRef. If a displacement with respect to a different point is + desired then define a localCRS and specify local coordinates in + location. + :ivar disp_ew: East-west offset, positive to the East. This is + relative to wellLocation with a North axis orientation of + aziRef. If a displacement with respect to a different point is + desired then define a localCRS and specify local coordinates in + location. + :ivar vert_sect: Distance along vertical section azimuth plane. + :ivar dls: Dogleg severity. + :ivar rate_turn: Turn rate, radius of curvature computation. + :ivar rate_build: Build Rate, radius of curvature computation. + :ivar md_delta: Delta measured depth from previous station. + :ivar tvd_delta: Delta true vertical depth from previous station. + :ivar grav_total_uncert: Survey tool gravity uncertainty. + :ivar dip_angle_uncert: Survey tool dip uncertainty. + :ivar mag_total_uncert: Survey tool magnetic uncertainty. + :ivar grav_accel_cor_used: Was an accelerometer alignment correction + applied to survey computation? Values are "true" (or "1") and + "false" (or "0"). + :ivar mag_xaxial_cor_used: Was a magnetometer alignment correction + applied to survey computation? Values are "true" (or "1") and + "false" (or "0"). + :ivar sag_cor_used: Was a bottom hole assembly sag correction + applied to the survey computation? Values are "true" (or "1") + and "false" (or "0"). + :ivar mag_drlstr_cor_used: Was a drillstring magnetism correction + applied to survey computation? Values are "true" (or "1") and + "false" (or "0"). + :ivar infield_ref_cor_used: Was an In Field Referencing (IFR) + correction applied to the azimuth value? Values are "true" (or + "1") and "false" (or "0"). An IFR survey measures the strength + and direction of the Earth's magnetic field over the area of + interest. By taking a geomagnetic modelled values away from + these field survey results, we are left with a local crustal + correction, which since it is assumed geological in nature, only + varies over geological timescales. For MWD survey operations, + these corrections are applied in addition to the geomagnetic + model to provide accurate knowledge of the local magnetic field + and hence to improve the accuracy of MWD magnetic azimuth + measurements. + :ivar interpolated_infield_ref_cor_used: Was an Interpolated In + Field Referencing (IIFR) correction applied to the azimuth + value? Values are "true" (or "1") and "false" (or "0"). + Interpolated In Field Referencing measures the diurnal Earth + magnetic field variations resulting from electrical currents in + the ionosphere and effects of magnetic storms hitting the Earth. + It increases again the accuracy of the magnetic azimuth + measurement. + :ivar in_hole_ref_cor_used: Was an In Hole Referencing (IHR) + correction applied to the inclination and/or azimuth values? + Values are "true" (or "1") and "false" (or "0"). In-Hole + Referencing essentially involves comparing gyro surveys to MWD + surveys in a tangent section of a well. Once a small part of a + tangent section has been drilled and surveyed using an MWD tool, + then an open hole (OH) gyro is run. By comparing the Gyro + surveys to the MWD surveys a correction can be calculated for + the MWD. This correction is then assumed as valid for the rest + of the tangent section allowing to have a near gyro accuracy for + the whole section, therefore reducing the ellipse of uncertainty + (EOU) size. + :ivar axial_mag_interference_cor_used: Was an Axial Magnetic + Interference (AMI) correction applied to the azimuth value? + Values are "true" (or "1") and "false" (or "0"). Most of the + BHAs used to drill wells include an MWD tool. An MWD is a + magnetic survey tool and as such suffer from magnetic + interferences from a wide variety of sources. Magnetic + interferences can be categorized into axial and radial type + interferences. Axial interferences are mainly the result of + magnetic poles from the drill string steel components located + below and above the MWD tool. Radial interferences are numerous. + Therefore, there is a risk that magXAxialCorUsed includes both + Axial and radial corrections. + :ivar cosag_cor_used: WWas a Cosag Correction applied to the azimuth + values? Values are "true" (or "1") and "false" (or "0"). The BHA + Sag Correction is the same as the Sag Correction except it + includes the horizontal misalignment (Cosag). + :ivar msacor_used: Was a correction applied to the survey due to a + Multi-Station Analysis process? Values are "true" (or "1") and + "false" (or "0"). + :ivar grav_total_field_reference: Gravitational field + theoretical/reference value. + :ivar mag_total_field_reference: Geomagnetic field + theoretical/reference value. + :ivar mag_dip_angle_reference: Magnetic dip angle + theoretical/reference value. + :ivar mag_model_used: Geomagnetic model used. + :ivar mag_model_valid: Current valid interval for the geomagnetic + model used. + :ivar geo_model_used: Gravitational model used. + :ivar status_traj_station: Status of the station. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar valid: + :ivar matrix_cov: + :ivar location: + :ivar source_station: + :ivar raw_data: + :ivar cor_used: + :ivar iscwsa_tool_error_model: + :ivar uid: A unique identifier for an instance of a trajectory + station. + """ + + manually_entered: Optional[bool] = field( + default=None, + metadata={ + "name": "ManuallyEntered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + target: Optional[str] = field( + default=None, + metadata={ + "name": "Target", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_stn: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_traj_station: Optional[TrajStationType] = field( + default=None, + metadata={ + "name": "TypeTrajStation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_survey_tool: Optional[TypeSurveyTool] = field( + default=None, + metadata={ + "name": "TypeSurveyTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + calc_algorithm: Optional[TrajStnCalcAlgorithm] = field( + default=None, + metadata={ + "name": "CalcAlgorithm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + tvd: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl: Optional[str] = field( + default=None, + metadata={ + "name": "Incl", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi: Optional[str] = field( + default=None, + metadata={ + "name": "Azi", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mtf: Optional[str] = field( + default=None, + metadata={ + "name": "Mtf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gtf: Optional[str] = field( + default=None, + metadata={ + "name": "Gtf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + disp_ns: Optional[str] = field( + default=None, + metadata={ + "name": "DispNs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + disp_ew: Optional[str] = field( + default=None, + metadata={ + "name": "DispEw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vert_sect: Optional[str] = field( + default=None, + metadata={ + "name": "VertSect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dls: Optional[str] = field( + default=None, + metadata={ + "name": "Dls", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rate_turn: Optional[str] = field( + default=None, + metadata={ + "name": "RateTurn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rate_build: Optional[str] = field( + default=None, + metadata={ + "name": "RateBuild", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_delta: Optional[str] = field( + default=None, + metadata={ + "name": "MdDelta", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_delta: Optional[str] = field( + default=None, + metadata={ + "name": "TvdDelta", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_total_uncert: Optional[str] = field( + default=None, + metadata={ + "name": "GravTotalUncert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dip_angle_uncert: Optional[str] = field( + default=None, + metadata={ + "name": "DipAngleUncert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_total_uncert: Optional[str] = field( + default=None, + metadata={ + "name": "MagTotalUncert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_accel_cor_used: Optional[bool] = field( + default=None, + metadata={ + "name": "GravAccelCorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_xaxial_cor_used: Optional[bool] = field( + default=None, + metadata={ + "name": "MagXAxialCorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sag_cor_used: Optional[bool] = field( + default=None, + metadata={ + "name": "SagCorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_drlstr_cor_used: Optional[bool] = field( + default=None, + metadata={ + "name": "MagDrlstrCorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + infield_ref_cor_used: Optional[bool] = field( + default=None, + metadata={ + "name": "InfieldRefCorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + interpolated_infield_ref_cor_used: Optional[bool] = field( + default=None, + metadata={ + "name": "InterpolatedInfieldRefCorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + in_hole_ref_cor_used: Optional[bool] = field( + default=None, + metadata={ + "name": "InHoleRefCorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + axial_mag_interference_cor_used: Optional[bool] = field( + default=None, + metadata={ + "name": "AxialMagInterferenceCorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cosag_cor_used: Optional[bool] = field( + default=None, + metadata={ + "name": "CosagCorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + msacor_used: Optional[bool] = field( + default=None, + metadata={ + "name": "MSACorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_total_field_reference: Optional[str] = field( + default=None, + metadata={ + "name": "GravTotalFieldReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_total_field_reference: Optional[str] = field( + default=None, + metadata={ + "name": "MagTotalFieldReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_dip_angle_reference: Optional[str] = field( + default=None, + metadata={ + "name": "MagDipAngleReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_model_used: Optional[str] = field( + default=None, + metadata={ + "name": "MagModelUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_model_valid: Optional[str] = field( + default=None, + metadata={ + "name": "MagModelValid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geo_model_used: Optional[str] = field( + default=None, + metadata={ + "name": "GeoModelUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status_traj_station: Optional[TrajStationStatus] = field( + default=None, + metadata={ + "name": "StatusTrajStation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + valid: Optional[StnTrajValid] = field( + default=None, + metadata={ + "name": "Valid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + matrix_cov: Optional[StnTrajMatrixCov] = field( + default=None, + metadata={ + "name": "MatrixCov", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location: List[AbstractWellLocation] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + source_station: Optional[RefWellboreTrajectoryStation] = field( + default=None, + metadata={ + "name": "SourceStation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + raw_data: Optional[StnTrajRawData] = field( + default=None, + metadata={ + "name": "RawData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cor_used: Optional[StnTrajCorUsed] = field( + default=None, + metadata={ + "name": "CorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + iscwsa_tool_error_model: Optional[str] = field( + default=None, + metadata={ + "name": "IscwsaToolErrorModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TubingConnectionType(AbstractConnectionType): + """ + Container element for tubing connection types or collection of tubing + connection types. + + :ivar tubing_connection_type: Tubing connection type. + """ + + tubing_connection_type: Optional[TubingConnectionTypes] = field( + default=None, + metadata={ + "name": "TubingConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Tvd(AbstractIscwsaErrorCoefficient): + """ + Describes what survey measurement or value the error term applies to. + + :ivar tvd: The true vertical depth covered by the tool error term + set. + """ + + tvd: Optional[str] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class WaitingOnExtension(AbstractEventExtension): + """ + Information on waiting event. + + :ivar sub_category: Sub category + :ivar charge_type_code: Code for charge type + :ivar business_org_waiting_on: Business organization waiting on + :ivar is_no_charge_to_producer: Flag indicating whether producer is + charged or not + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + sub_category: Optional[str] = field( + default=None, + metadata={ + "name": "SubCategory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_type_code: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeTypeCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + business_org_waiting_on: Optional[str] = field( + default=None, + metadata={ + "name": "BusinessOrgWaitingOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_no_charge_to_producer: Optional[bool] = field( + default=None, + metadata={ + "name": "IsNoChargeToProducer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class WellDatum: + """ + Defines the vertical datums associated with elevation, vertical depth and + measured depth coordinates within the context of a well. + + :ivar name: The human-understandable contextual name of the + reference datum. + :ivar code: The code value that represents the type of reference + datum. This may represent a point on a device (e.g., kelly + bushing) or it may represent a vertical reference datum (e.g., + mean sea level). + :ivar kind: Because various activities may use different points as + measurement datums, it is useful to characterize the point based + on its usage. A well reference datum may have more than one such + characterization. For example, it may be the datum used by the + driller and logger for measuring their depths. Example usage + values would be 'permanent','driller', 'logger' 'WRP' (well + reference point) and 'SRP' (site reference point). + :ivar measured_depth: The measured depth coordinate of this + reference datum as measured from another datum. The measured + depth datum should either be the same as the elevation datum or + it should be relatable to the elevation datum through other + datums. Positive moving toward the bottomhole from the measured + depth datum. This should be given when a local reference is + "downhole", such as a kickoff point or ocean bottom template, + and the borehole may not be vertical. If a depth is given, then + an elevation should also be given. + :ivar comment: A contextual description of the well reference datum. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar wellbore: + :ivar rig: + :ivar elevation: + :ivar horizontal_location: + :ivar crs: Points to one of the optional for a geodetic vertical + CRS, Allows the datum to be positioned in real-world space.l + :ivar uid: A unique identifier for an instance of a well datum. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + code: Optional[str] = field( + default=None, + metadata={ + "name": "Code", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kind: List[str] = field( + default_factory=list, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + measured_depth: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MeasuredDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wellbore: Optional[RefWellbore] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig: Optional[RefWellboreRig] = field( + default=None, + metadata={ + "name": "Rig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + elevation: Optional[WellElevationCoord] = field( + default=None, + metadata={ + "name": "Elevation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + horizontal_location: Optional[AbstractWellLocation] = field( + default=None, + metadata={ + "name": "HorizontalLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + crs: Optional[str] = field( + default=None, + metadata={ + "name": "Crs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WellboreGeometrySection: + """Wellbore Geometry Component Schema. + + Defines the "fixed" components in a wellbore. It does not define the + "transient" drilling strings or the "hanging" production components. + + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the WellGeometrySection. + :ivar type_hole_casing: Type of fixed component. + :ivar section_md_interval: Measured depth interval for this wellbore + geometry section. + :ivar section_tvd_interval: True vertical depth interval for this + wellbore geometry section. + :ivar id_section: Inner diameter. + :ivar od_section: Outer diameter. Only for casings and risers. + :ivar wt_per_len: Weight per unit length for casing sections. + :ivar grade: Material grade for the tubular section. + :ivar curve_conductor: Curved conductor? Values are "true" (or "1") + and "false" (or "0"). + :ivar dia_drift: The drift diameter is the inside diameter (ID) that + the pipe manufacturer guarantees per specifications. Note that + the nominal inside diameter is not the same as the drift + diameter, but is always slightly larger. The drift diameter is + used by the well planner to determine what size tools or casing + strings can later be run through the casing, whereas the nominal + inside diameter is used for fluid volume calculations, such as + mud circulating times and cement slurry placement calculations. + Source: www.glossary.oilfield.slb.com + :ivar fact_fric: Friction factor. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar bha_run: + :ivar uid: Unique identifier of this WbGeometrySection within the + WbGeometry object. + """ + + citation: Optional[str] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_hole_casing: Optional[HoleCasingType] = field( + default=None, + metadata={ + "name": "TypeHoleCasing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + section_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SectionMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + section_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SectionTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_section: Optional[str] = field( + default=None, + metadata={ + "name": "IdSection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_section: Optional[str] = field( + default=None, + metadata={ + "name": "OdSection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_per_len: Optional[str] = field( + default=None, + metadata={ + "name": "WtPerLen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grade: Optional[str] = field( + default=None, + metadata={ + "name": "Grade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + curve_conductor: Optional[bool] = field( + default=None, + metadata={ + "name": "CurveConductor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_drift: Optional[str] = field( + default=None, + metadata={ + "name": "DiaDrift", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fact_fric: Optional[float] = field( + default=None, + metadata={ + "name": "FactFric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bha_run: List[str] = field( + default_factory=list, + metadata={ + "name": "BhaRun", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class AbstractCementStage: + """ + Defines the information that is common to the cement job stage design and + reports. + + :ivar annular_flow_after: Annular flow present after the stage was + completed? Values are "true" (or "1") and "false" (or "0"). + :ivar reciprocation_slackoff: Slackoff for reciprocation. + :ivar bot_plug: Bottom plug used? Values are "true" (or "1") and + "false" (or "0"). + :ivar bot_plug_number: Amount of bottom plug used. + :ivar dia_tail_pipe: Tail pipe size (diameter). + :ivar displacement_fluid_ref_id: Reference to displacement fluid + properties. + :ivar etim_pres_held: Time the pressure was held. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar flowrate_mud_circ: Rate the mud was circulated during the + stage. + :ivar gel10_min: Gels-10Min (in hole at start of job). + :ivar gel10_sec: Gels-10Sec (in hole at start of job). + :ivar md_circ_out: Circulate out measured depth. + :ivar md_coil_tbg: Measured depth of coil tubing (multi-stage cement + job). + :ivar md_string: Measured depth of string (multi-stage cement job). + :ivar md_tool: Measured depth of the tool (multi-stage cement job). + :ivar mix_method: Mix method. + :ivar num_stage: Stage number. + :ivar reciprocation_overpull: Overpull amount for reciprocation. + :ivar pill_below_plug: Pill below plug? Values are "true" (or "1") + and "false" (or "0"). + :ivar plug_catcher: Plug catcher? Values are "true" (or "1") and + "false" (or "0"). + :ivar pres_back_pressure: Constant back pressure applied while + pumping the job (can be superseded by a back pressure per + pumping stage). + :ivar pres_bump: Pressure plug bumped. + :ivar pres_coil_tbg_end: Pressure coiled tubing end. + :ivar pres_coil_tbg_start: Pressure coiled tubing start + :ivar pres_csg_end: Casing pressure at the end of the job. + :ivar pres_csg_start: Casing pressure at the start of the job. + :ivar pres_displace: Final displacement pressure. + :ivar pres_held: Pressure held to. + :ivar pres_mud_circ: Mud circulation pressure. + :ivar pres_tbg_end: Tubing pressure at the end of the job (not + coiled tubing). + :ivar pres_tbg_start: Tubing pressure at the start of the job (not + coiled tubing). + :ivar pv_mud: Plastic viscosity (in the hole at the start of the + job). + :ivar squeeze_objective: Squeeze objective. + :ivar stage_md_interval: Measured depth interval for the cement + stage. + :ivar tail_pipe_perf: Tail pipe perforated? Values are "true" (or + "1") and "false" (or "0"). + :ivar tail_pipe_used: Tail pipe used? Values are "true" (or "1") + and "false" (or "0"). + :ivar temp_bhct: Bottomhole temperature: circulating. + :ivar temp_bhst: Bottomhole temperature: static. + :ivar top_plug: Top plug used? Values are "true" (or "1") and + "false" (or "0"). + :ivar type_original_mud: Type of mud in the hole. + :ivar type_stage: Stage type. + :ivar vol_circ_prior: Total volume circulated before starting the + job/stage. + :ivar vol_csg_in: Total volume inside the casing for this stage + placement. + :ivar vol_csg_out: Total volume outside casing for this stage + placement. + :ivar vol_displace_fluid: Volume of displacement fluid. + :ivar vol_excess: Excess volume. + :ivar vol_excess_method: Method to estimate excess volume. + :ivar vol_mud_lost: Total mud lost. + :ivar vol_returns: Volume of returns. + :ivar wt_mud: Mud density. + :ivar yp_mud: Yield point (in the hole at the start of the job). + :ivar original_fluid_location: + :ivar ending_fluid_location: + :ivar step: + """ + + annular_flow_after: Optional[bool] = field( + default=None, + metadata={ + "name": "AnnularFlowAfter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reciprocation_slackoff: Optional[str] = field( + default=None, + metadata={ + "name": "ReciprocationSlackoff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bot_plug: Optional[bool] = field( + default=None, + metadata={ + "name": "BotPlug", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bot_plug_number: Optional[int] = field( + default=None, + metadata={ + "name": "BotPlugNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_tail_pipe: Optional[str] = field( + default=None, + metadata={ + "name": "DiaTailPipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + displacement_fluid_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "DisplacementFluidRefId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_pres_held: Optional[str] = field( + default=None, + metadata={ + "name": "ETimPresHeld", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mud_circ: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateMudCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_min: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_sec: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10Sec", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_circ_out: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdCircOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_coil_tbg: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdCoilTbg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_string: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_tool: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mix_method: Optional[str] = field( + default=None, + metadata={ + "name": "MixMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_stage: Optional[int] = field( + default=None, + metadata={ + "name": "NumStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + reciprocation_overpull: Optional[str] = field( + default=None, + metadata={ + "name": "ReciprocationOverpull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pill_below_plug: Optional[bool] = field( + default=None, + metadata={ + "name": "PillBelowPlug", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + plug_catcher: Optional[bool] = field( + default=None, + metadata={ + "name": "PlugCatcher", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_back_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "PresBackPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bump: Optional[str] = field( + default=None, + metadata={ + "name": "PresBump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_coil_tbg_end: Optional[str] = field( + default=None, + metadata={ + "name": "PresCoilTbgEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_coil_tbg_start: Optional[str] = field( + default=None, + metadata={ + "name": "PresCoilTbgStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_csg_end: Optional[str] = field( + default=None, + metadata={ + "name": "PresCsgEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_csg_start: Optional[str] = field( + default=None, + metadata={ + "name": "PresCsgStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_displace: Optional[str] = field( + default=None, + metadata={ + "name": "PresDisplace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_held: Optional[str] = field( + default=None, + metadata={ + "name": "PresHeld", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_mud_circ: Optional[str] = field( + default=None, + metadata={ + "name": "PresMudCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_tbg_end: Optional[str] = field( + default=None, + metadata={ + "name": "PresTbgEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_tbg_start: Optional[str] = field( + default=None, + metadata={ + "name": "PresTbgStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pv_mud: Optional[str] = field( + default=None, + metadata={ + "name": "PvMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + squeeze_objective: Optional[str] = field( + default=None, + metadata={ + "name": "SqueezeObjective", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stage_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "StageMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tail_pipe_perf: Optional[bool] = field( + default=None, + metadata={ + "name": "TailPipePerf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tail_pipe_used: Optional[bool] = field( + default=None, + metadata={ + "name": "TailPipeUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_bhct: Optional[str] = field( + default=None, + metadata={ + "name": "TempBHCT", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_bhst: Optional[str] = field( + default=None, + metadata={ + "name": "TempBHST", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + top_plug: Optional[bool] = field( + default=None, + metadata={ + "name": "TopPlug", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_original_mud: Optional[str] = field( + default=None, + metadata={ + "name": "TypeOriginalMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_stage: Optional[str] = field( + default=None, + metadata={ + "name": "TypeStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + vol_circ_prior: Optional[str] = field( + default=None, + metadata={ + "name": "VolCircPrior", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_csg_in: Optional[str] = field( + default=None, + metadata={ + "name": "VolCsgIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_csg_out: Optional[str] = field( + default=None, + metadata={ + "name": "VolCsgOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_displace_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "VolDisplaceFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_excess: Optional[str] = field( + default=None, + metadata={ + "name": "VolExcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_excess_method: Optional[str] = field( + default=None, + metadata={ + "name": "VolExcessMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_lost: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_returns: Optional[str] = field( + default=None, + metadata={ + "name": "VolReturns", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_mud: Optional[str] = field( + default=None, + metadata={ + "name": "WtMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + yp_mud: Optional[str] = field( + default=None, + metadata={ + "name": "YpMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + original_fluid_location: List[FluidLocation] = field( + default_factory=list, + metadata={ + "name": "OriginalFluidLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ending_fluid_location: List[FluidLocation] = field( + default_factory=list, + metadata={ + "name": "EndingFluidLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step: List[CementPumpScheduleStep] = field( + default_factory=list, + metadata={ + "name": "Step", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Bop: + """ + Rig blowout preventer (BOP) schema. + + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the BOP was installed. + :ivar dtim_remove: Date and time of the BOP was removed. + :ivar name_tag: An identification tag for the blowout preventer. A + serial number is a type of identification tag; however, some + tags contain many pieces of information.This element only + identifies the tag and does not describe the contents. + :ivar type_connection_bop: Type of connection to the blowout + preventer. + :ivar size_connection_bop: Size of the connection to the blowout + preventer. + :ivar pres_bop_rating: Maximum pressure rating of the blowout + preventer. + :ivar size_bop_sys: Maximum tubulars passable through the blowout + preventer. + :ivar rot_bop: Is this a rotating blowout preventer? Values are + "true" (or "1") and "false" (or "0"). + :ivar id_booster_line: Inner diameter of the booster line. + :ivar od_booster_line: Outer diameter of the booster line. + :ivar len_booster_line: Length of the booster line along the riser. + :ivar id_surf_line: Inner diameter of the surface line. + :ivar od_surf_line: Outer diameter of the surface line. + :ivar len_surf_line: Length of the surface line the along riser. + :ivar id_chk_line: Inner diameter of the choke line. + :ivar od_chk_line: Outer diameter of the choke line. + :ivar len_chk_line: Length of the choke line along the riser. + :ivar id_kill_line: Inner diameter of the kill line. + :ivar od_kill_line: Outer diameter of the kill line. + :ivar len_kill_line: Length of the kill line. + :ivar type_diverter: Diverter description. + :ivar dia_diverter: Diameter of the diverter. + :ivar pres_work_diverter: Working rating pressure of the component. + :ivar accumulator: Type of accumulator/description. + :ivar cap_acc_fluid: Accumulator fluid capacity. + :ivar pres_acc_pre_charge: Accumulator pre-charge pressure. + :ivar vol_acc_pre_charge: Accumulator pre-charge volume + :ivar pres_acc_op_rating: Accumulator operating pressure rating. + :ivar type_control_manifold: The blowout preventer control system. + :ivar desc_control_manifold: Description of the control system. + :ivar type_choke_manifold: Type of choke manifold. + :ivar pres_choke_manifold: Choke manifold pressure. + :ivar bop_component: + """ + + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_connection_bop: Optional[str] = field( + default=None, + metadata={ + "name": "TypeConnectionBop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + size_connection_bop: Optional[str] = field( + default=None, + metadata={ + "name": "SizeConnectionBop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bop_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresBopRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + size_bop_sys: Optional[str] = field( + default=None, + metadata={ + "name": "SizeBopSys", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + rot_bop: Optional[bool] = field( + default=None, + metadata={ + "name": "RotBop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_booster_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdBoosterLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_booster_line: Optional[str] = field( + default=None, + metadata={ + "name": "OdBoosterLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_booster_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenBoosterLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_surf_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdSurfLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_surf_line: Optional[str] = field( + default=None, + metadata={ + "name": "OdSurfLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_surf_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenSurfLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_chk_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdChkLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_chk_line: Optional[str] = field( + default=None, + metadata={ + "name": "OdChkLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_chk_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenChkLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_kill_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdKillLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_kill_line: Optional[str] = field( + default=None, + metadata={ + "name": "OdKillLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_kill_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenKillLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_diverter: Optional[str] = field( + default=None, + metadata={ + "name": "TypeDiverter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_diverter: Optional[str] = field( + default=None, + metadata={ + "name": "DiaDiverter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_work_diverter: Optional[str] = field( + default=None, + metadata={ + "name": "PresWorkDiverter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + accumulator: Optional[str] = field( + default=None, + metadata={ + "name": "Accumulator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_acc_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "CapAccFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_acc_pre_charge: Optional[str] = field( + default=None, + metadata={ + "name": "PresAccPreCharge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_acc_pre_charge: Optional[str] = field( + default=None, + metadata={ + "name": "VolAccPreCharge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_acc_op_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresAccOpRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_control_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "TypeControlManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_control_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "DescControlManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_choke_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "TypeChokeManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_choke_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "PresChokeManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bop_component: List[BopComponent] = field( + default_factory=list, + metadata={ + "name": "BopComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Borehole: + """ + Information on the borehole. + + :ivar name: The name of the borehole. + :ivar type_borehole: Type of borehole. etc. cavern, cavity, normal + borehole, under ream, etc. + :ivar md_interval: Measured depth interval for the borehole. + :ivar tvd_interval: True vertical depth interval for the borehole. + :ivar borehole_diameter: Borehole diameter. + :ivar description_permanent: The description of this equipment to be + permanently kept. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar equipment_event_history: + :ivar uid: Unique identifier for this instance of Borehole. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_borehole: Optional[BoreholeType] = field( + default=None, + metadata={ + "name": "TypeBorehole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + borehole_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "BoreholeDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description_permanent: Optional[str] = field( + default=None, + metadata={ + "name": "DescriptionPermanent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + equipment_event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EquipmentEventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CementingFluid: + """ + Cementing Fluid Component Schema. + + :ivar etim_transitions: The elapsed time between the development of + 100lbf/100sq ft gel strength and 500lbf/100 sq ft gel strength. + :ivar etim_zero_gel: The elapsed time from initiation of the static + portion of the test until the slurry attains a gel strength of + 100lbf/100sq ft. + :ivar type_fluid: Fluid type: Mud, Wash, Spacer, Slurry. + :ivar fluid_index: Fluid Index: 1: first fluid pumped (= original + mud), last - 1 = tail cement, last = displacement mud. + :ivar desc_fluid: Fluid description. + :ivar purpose: Purpose description. + :ivar class_slurry_dry_blend: Slurry class. + :ivar slurry_placement_interval: Measured depth interval between the + top and base of the slurry placement. + :ivar source_water: Water source description. + :ivar vol_water: Volume of water. + :ivar vol_cement: Volume of cement. + :ivar ratio_mix_water: Mix-water ratio. + :ivar vol_fluid: Fluid/slurry volume. + :ivar excess_pc: Excess percent. + :ivar vol_yield: Slurry yield. + :ivar density: Fluid density. + :ivar solid_volume_fraction: Equals 1 - Porosity. + :ivar vol_pumped: Volume pumped. + :ivar vol_other: Other volume. + :ivar fluid_rheological_model: Specify one of these models: + Newtonian, Bingham, Power Law, and Herschel Bulkley. + :ivar viscosity: Viscosity (if Newtonian model) or plastic viscosity + (if Bingham model). + :ivar yp: Yield point (Bingham and Herschel Bulkley models). + :ivar n: Power Law index (Power Law and Herschel Bulkley models). + :ivar k: Consistency index (Power Law and Herschel Bulkley models). + :ivar gel10_sec_reading: Gel reading after 10 seconds. + :ivar gel10_sec_strength: Gel strength after 10 seconds. + :ivar gel1_min_reading: Gel reading after 1 minute. + :ivar gel1_min_strength: Gel strength after 1 minute. + :ivar gel10_min_reading: Gel reading after 10 minutes. + :ivar gel10_min_strength: Gel strength after 10 minutes. + :ivar type_base_fluid: Type of base fluid: fresh water, sea water, + brine, brackish water. + :ivar dens_base_fluid: Density of base fluid. + :ivar dry_blend_name: Name of dry blend. + :ivar dry_blend_description: Description of dry blend. + :ivar mass_dry_blend: Mass of dry blend: the blend is made of + different solid additives: the volume is not constant. + :ivar dens_dry_blend: Density of dry blend. + :ivar mass_sack_dry_blend: Weight of a sack of dry blend. + :ivar foam_used: Foam used? Values are "true" (or "1") and "false" + (or "0"). + :ivar type_gas_foam: Gas type used for foam job. + :ivar vol_gas_foam: Volume of gas used for foam job. + :ivar ratio_const_gas_method_av: Constant gas ratio method ratio. + :ivar dens_const_gas_method: Constant gas ratio method: average + density. + :ivar ratio_const_gas_method_start: Constant gas ratio method: + initial method ratio. + :ivar ratio_const_gas_method_end: Constant gas ratio method: final + method ratio. + :ivar dens_const_gas_foam: Constant gas ratio method: average + density. + :ivar etim_thickening: Test thickening time. + :ivar temp_thickening: Test thickening temperature. + :ivar pres_test_thickening: Test thickening pressure. + :ivar cons_test_thickening: Test thickening consistency/slurry + viscosity: Bearden Consistency (Bc) 0 to 100. + :ivar pc_free_water: Test free water na: = mL/250ML. + :ivar temp_free_water: Test free water temperature. + :ivar vol_test_fluid_loss: Test fluid loss. + :ivar temp_fluid_loss: Test fluid loss temperature. + :ivar pres_test_fluid_loss: Test fluid loss pressure. + :ivar time_fluid_loss: Test fluid loss: dehydrating test period, + used to compute the API fluid loss. + :ivar vol_apifluid_loss: API fluid loss = 2 * volTestFluidLoss * + SQRT(30/timefluidloss). + :ivar etim_compr_stren1: Compressive strength time 1. + :ivar etim_compr_stren2: Compressive strength time 2. + :ivar pres_compr_stren1: Compressive strength pressure 1. + :ivar pres_compr_stren2: Compressive strength pressure 2. + :ivar temp_compr_stren1: Compressive strength temperature 1. + :ivar temp_compr_stren2: Compressive strength temperature 2. + :ivar dens_at_pres: Slurry density at pressure. + :ivar vol_reserved: Volume reserved. + :ivar vol_tot_slurry: Total Slurry Volume. + :ivar cement_additive: + :ivar rheometer: + :ivar uid: Unique identifier for this cementing fluid. + """ + + etim_transitions: Optional[str] = field( + default=None, + metadata={ + "name": "ETimTransitions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_zero_gel: Optional[str] = field( + default=None, + metadata={ + "name": "ETimZeroGel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "TypeFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_index: Optional[str] = field( + default=None, + metadata={ + "name": "FluidIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DescFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + purpose: Optional[str] = field( + default=None, + metadata={ + "name": "Purpose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + class_slurry_dry_blend: Optional[str] = field( + default=None, + metadata={ + "name": "ClassSlurryDryBlend", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slurry_placement_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SlurryPlacementInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + source_water: Optional[str] = field( + default=None, + metadata={ + "name": "SourceWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_water: Optional[str] = field( + default=None, + metadata={ + "name": "VolWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_cement: Optional[str] = field( + default=None, + metadata={ + "name": "VolCement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ratio_mix_water: Optional[str] = field( + default=None, + metadata={ + "name": "RatioMixWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "VolFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + excess_pc: Optional[str] = field( + default=None, + metadata={ + "name": "ExcessPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_yield: Optional[str] = field( + default=None, + metadata={ + "name": "VolYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density: Optional[str] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solid_volume_fraction: Optional[str] = field( + default=None, + metadata={ + "name": "SolidVolumeFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_pumped: Optional[str] = field( + default=None, + metadata={ + "name": "VolPumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_other: Optional[str] = field( + default=None, + metadata={ + "name": "VolOther", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_rheological_model: Optional[str] = field( + default=None, + metadata={ + "name": "FluidRheologicalModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + viscosity: Optional[str] = field( + default=None, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + yp: Optional[str] = field( + default=None, + metadata={ + "name": "Yp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + n: Optional[str] = field( + default=None, + metadata={ + "name": "N", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + k: Optional[str] = field( + default=None, + metadata={ + "name": "K", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_sec_reading: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10SecReading", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_sec_strength: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10SecStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel1_min_reading: Optional[str] = field( + default=None, + metadata={ + "name": "Gel1MinReading", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel1_min_strength: Optional[str] = field( + default=None, + metadata={ + "name": "Gel1MinStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_min_reading: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10MinReading", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_min_strength: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10MinStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_base_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "TypeBaseFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_base_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DensBaseFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dry_blend_name: Optional[str] = field( + default=None, + metadata={ + "name": "DryBlendName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dry_blend_description: Optional[str] = field( + default=None, + metadata={ + "name": "DryBlendDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass_dry_blend: Optional[str] = field( + default=None, + metadata={ + "name": "MassDryBlend", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_dry_blend: Optional[str] = field( + default=None, + metadata={ + "name": "DensDryBlend", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass_sack_dry_blend: Optional[str] = field( + default=None, + metadata={ + "name": "MassSackDryBlend", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + foam_used: Optional[bool] = field( + default=None, + metadata={ + "name": "FoamUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_gas_foam: Optional[str] = field( + default=None, + metadata={ + "name": "TypeGasFoam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_gas_foam: Optional[str] = field( + default=None, + metadata={ + "name": "VolGasFoam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ratio_const_gas_method_av: Optional[str] = field( + default=None, + metadata={ + "name": "RatioConstGasMethodAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_const_gas_method: Optional[str] = field( + default=None, + metadata={ + "name": "DensConstGasMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ratio_const_gas_method_start: Optional[str] = field( + default=None, + metadata={ + "name": "RatioConstGasMethodStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ratio_const_gas_method_end: Optional[str] = field( + default=None, + metadata={ + "name": "RatioConstGasMethodEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_const_gas_foam: Optional[str] = field( + default=None, + metadata={ + "name": "DensConstGasFoam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_thickening: Optional[str] = field( + default=None, + metadata={ + "name": "ETimThickening", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_thickening: Optional[str] = field( + default=None, + metadata={ + "name": "TempThickening", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_test_thickening: Optional[str] = field( + default=None, + metadata={ + "name": "PresTestThickening", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cons_test_thickening: Optional[str] = field( + default=None, + metadata={ + "name": "ConsTestThickening", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pc_free_water: Optional[str] = field( + default=None, + metadata={ + "name": "PcFreeWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_free_water: Optional[str] = field( + default=None, + metadata={ + "name": "TempFreeWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_test_fluid_loss: Optional[str] = field( + default=None, + metadata={ + "name": "VolTestFluidLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_fluid_loss: Optional[str] = field( + default=None, + metadata={ + "name": "TempFluidLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_test_fluid_loss: Optional[str] = field( + default=None, + metadata={ + "name": "PresTestFluidLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + time_fluid_loss: Optional[str] = field( + default=None, + metadata={ + "name": "TimeFluidLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_apifluid_loss: Optional[str] = field( + default=None, + metadata={ + "name": "VolAPIFluidLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_compr_stren1: Optional[str] = field( + default=None, + metadata={ + "name": "ETimComprStren1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_compr_stren2: Optional[str] = field( + default=None, + metadata={ + "name": "ETimComprStren2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_compr_stren1: Optional[str] = field( + default=None, + metadata={ + "name": "PresComprStren1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_compr_stren2: Optional[str] = field( + default=None, + metadata={ + "name": "PresComprStren2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_compr_stren1: Optional[str] = field( + default=None, + metadata={ + "name": "TempComprStren1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_compr_stren2: Optional[str] = field( + default=None, + metadata={ + "name": "TempComprStren2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_at_pres: Optional[str] = field( + default=None, + metadata={ + "name": "DensAtPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_reserved: Optional[str] = field( + default=None, + metadata={ + "name": "VolReserved", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_slurry: Optional[str] = field( + default=None, + metadata={ + "name": "VolTotSlurry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cement_additive: List[CementAdditive] = field( + default_factory=list, + metadata={ + "name": "CementAdditive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rheometer: List[Rheometer] = field( + default_factory=list, + metadata={ + "name": "Rheometer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Centrifuge: + """ + Rig Centrifuge Schema. + + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the centrifuge was installed. + :ivar dtim_remove: Date and time the centrifuge was removed. + :ivar type_value: Description for the type of object. + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar owner: Contractor/owner. + :ivar name_tag: An identification tag for the centrifuge. A serial + number is a type of identification tag; however, some tags + contain many pieces of information.This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Centrifuge. + """ + + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_flow: Optional[str] = field( + default=None, + metadata={ + "name": "CapFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CuttingsIntervalLithology: + """The description of a single rock type in this interval. + + Can include one or more CuttingsIntervalShow objects for hydrocarbon + show evaluation of the individual lithology. + + :ivar kind: The geological name for the type of lithology from the + enum table listing a subset of the OneGeology/CGI defined + formation types. + :ivar lith_pc: Lithology percent. Represents the portion of the + sampled interval this lithology type relates to. The total of + the lithologies within an interval should add up to 100 percent. + If LithologySource in geology is: - "interpreted" only 100% is + allowed. - "core" or "cuttings" then recommended usage is that + the creating application uses blocks of 10%. i.e. 10, 20, 30, + 40, 50, 60, 70, 80, 90, 100. Ideally the input application + should enforce a total of 100% for each defined depth interval. + If the total for a depth interval does not add up to 100%, then + use the "undifferentiated" code to fill out to 100%. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the CuttingsIntervalLithology. + :ivar code_lith: An optional custom lithology encoding scheme. If + used, it is recommended that the scheme follows the NPD required + usage. With the numeric values noted in the enum tables, which + was the original intent for this item. The NPD Coding System + assigns a digital code to the main lithologies as per the + Norwegian Blue Book data standards. The code was then derived by + lithology = (main lithology * 10) + cement + (modifier / 100). + Example: Calcite cemented silty micaceous sandstone: (33 * 10) + + 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD + is also working through Energistics/Caesar to potentially change + this usage.) This scheme should not be used for mnemonics, + because those vary by operator, and if an abbreviation is + required, a local look-up table should be used by the rendering + client, based on Lithology Type. + :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color + description, from Shell 1995 4.3.3.1 and 4.3.3.2 colors with the + addition of: frosted. e.g., black, blue, brown, buff, green, + grey, olive, orange, pink, purple, red, translucent, frosted, + white, yellow; modified by: dark, light, moderate, medium, + mottled, variegated, slight, weak, strong, and vivid. + :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix + texture description from Shell 1995 4.3.2.6: crystalline, (often + "feather-edge" appearance on breaking), friable, dull, earthy, + chalky, (particle size less than 20m; often exhibits capillary + imbibition) visibly particulate, granular, sucrosic, (often + exhibits capillary imbibition). Examples: compact interlocking, + particulate, (Gradational textures are quite common.) chalky + matrix with sucrosic patches, (Composite textures also occur). + :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. + Typically, this element is rarely used because mineral hardness + is not typically recorded. What typically is recorded is + compaction. However, this element is retained for use defined as + per Mohs scale of mineral hardness. + :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction + from Shell 1995 4.3.1.5, which includes: not compacted, slightly + compacted, compacted, strongly compacted, friable, indurated, + hard. + :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size + description. Defined from Shell 4.3.1.1.(Wentworth) modified to + remove the ambiguous term pelite. Size ranges in millimeter (or + micrometer) and inches. LT 256 mm LT 10.1 in + "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm + 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 + in "coarse gravel" 8–16 mm 0.31–0.63 in + "medium gravel" 4–8 mm 0.157–0.31 in "fine + gravel" 2–4 mm 0.079–0.157 in "very fine gravel" + 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm + 0.020–0.039 in "coarse sand" 0.25–0.5 mm + 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 + in "fine sand" 62.5–125 um .0025–0.0049 in "very + fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT + 3.90625 um LT 0.00015 in "clay" LT 1 um + LT 0.000039 in "colloid" + :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness + description from Shell 4.3.1.3. Roundness refers to modal size + class: very angular, angular, subangular, subrounded, rounded, + well rounded. + :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity + description for the modal size class of grains in the sample, + defined as per Shell 4.3.1.4 Sphericity: very elongated, + elongated, slightly elongated, slightly spherical, spherical, + very spherical. + :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting + description from Shell 4.3.1.2 Sorting: very poorly sorted, + unsorted, poorly sorted, poorly to moderately well sorted, + moderately well sorted, well sorted, very well sorted, + unimodally sorted, bimodally sorted. + :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology + matrix/cement description. Terms will be as defined in the + enumeration table. e.g., "calcite" (Common) "dolomite", + "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and + Franklin have almost pure ankerite cementation) "siderite" + (Sherwood sandstones, southern UK typical Siderite cements), + "quartz" (grain-to-grain contact cementation or secondary quartz + deposition), "kaolinite", "illite" (e.g., Village Fields North + Sea), "smectite","chlorite" (Teg, Algeria.). + :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology + visible porosity description. Defined after BakerHughes + definitions, as opposed to Shell, which has no linkage to actual + numeric estimates. The theoretical maximum porosity for a + clastic rock is about 26%, which is normally much reduced by + other factors. When estimating porosities use: more than 15% + "good"; 10 to 15% "fair"; 5 to 10% "poor"; less than 5% "trace"; + 0 "none". + :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible + porosity fabric description from after Shell 4.3.2.1 and + 4.3.2.2: intergranular (particle size greater than 20m), fine + interparticle (particle size less than 20m), intercrystalline, + intragranular, intraskeletal, intracrystalline, mouldic, + fenestral, shelter, framework, stylolitic, replacement, + solution, vuggy, channel, cavernous. + :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology + permeability description from Shell 4.3.2.5. In the future, + these values would benefit from quantification, e.g., tight, + slightly, fairly, highly. + :ivar shows: + :ivar qualifier: + :ivar uid: Unique identifier for this instance of + CuttingsIntervalLithology. + """ + + kind: Optional[str] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + lith_pc: Optional[str] = field( + default=None, + metadata={ + "name": "LithPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + citation: Optional[str] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + code_lith: Optional[str] = field( + default=None, + metadata={ + "name": "CodeLith", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + color: Optional[str] = field( + default=None, + metadata={ + "name": "Color", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + texture: Optional[str] = field( + default=None, + metadata={ + "name": "Texture", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hardness: Optional[str] = field( + default=None, + metadata={ + "name": "Hardness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + compaction: Optional[str] = field( + default=None, + metadata={ + "name": "Compaction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + size_grain: Optional[str] = field( + default=None, + metadata={ + "name": "SizeGrain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + roundness: Optional[str] = field( + default=None, + metadata={ + "name": "Roundness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sphericity: Optional[str] = field( + default=None, + metadata={ + "name": "Sphericity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sorting: Optional[str] = field( + default=None, + metadata={ + "name": "Sorting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + matrix_cement: Optional[str] = field( + default=None, + metadata={ + "name": "MatrixCement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + porosity_visible: Optional[str] = field( + default=None, + metadata={ + "name": "PorosityVisible", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + porosity_fabric: Optional[str] = field( + default=None, + metadata={ + "name": "PorosityFabric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + permeability: Optional[str] = field( + default=None, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shows: List[CuttingsIntervalShow] = field( + default_factory=list, + metadata={ + "name": "Shows", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qualifier: List[LithologyQualifier] = field( + default_factory=list, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class DayCost: + """Day Cost SchemaSchema. + + Captures daily cost information for the object (cost item) to which + it is attached. + + :ivar num_afe: AFE number that this cost item applies to. + :ivar cost_group: Cost group code. + :ivar cost_class: Cost class code. + :ivar cost_code: Cost code. + :ivar cost_sub_code: Cost subcode. + :ivar cost_item_description: Description of the cost item. + :ivar item_kind: The kind of cost item specified (e.g., rig dayrate, + joints casing). + :ivar item_size: Size of one cost item. + :ivar qty_item: Number of cost items used that day, e.g., 1 rig + dayrate, 30 joints of casing. + :ivar num_invoice: Invoice number for cost item; the bill is sent + to the operator. + :ivar num_po: Purchase order number provided by the operator. + :ivar num_ticket: The field ticket number issued by the service + company on location. + :ivar is_carry_over: Is this item carried from day to day? Values + are "true" (or "1") and "false" (or "0"). + :ivar is_rental: Is this item a rental? Values are "true" (or "1") + and "false" (or "0"). + :ivar name_tag: An identification tag for the item. A serial number + is a type of identification tag; however, some tags contain many + pieces of information. This element only identifies the tag and + does not describe the contents. + :ivar num_serial: Serial number. + :ivar name_vendor: Name of the vendor. + :ivar num_vendor: Vendor number. + :ivar pool: Name of pool/reservoir that this cost item can be + accounted to. + :ivar estimated: Is this an estimated cost? Values are "true" (or + "1") and "false" (or "0"). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar cost_amount: Cost for the item for this record. + :ivar cost_per_item: Cost of each cost item, assume same currency. + :ivar uid: Unique identifier for this instance of DayCost + """ + + num_afe: Optional[str] = field( + default=None, + metadata={ + "name": "NumAFE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_group: Optional[str] = field( + default=None, + metadata={ + "name": "CostGroup", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_class: Optional[str] = field( + default=None, + metadata={ + "name": "CostClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + cost_code: Optional[str] = field( + default=None, + metadata={ + "name": "CostCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + cost_sub_code: Optional[str] = field( + default=None, + metadata={ + "name": "CostSubCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_item_description: Optional[str] = field( + default=None, + metadata={ + "name": "CostItemDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + item_kind: Optional[str] = field( + default=None, + metadata={ + "name": "ItemKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + item_size: Optional[float] = field( + default=None, + metadata={ + "name": "ItemSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_item: Optional[int] = field( + default=None, + metadata={ + "name": "QtyItem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_invoice: Optional[str] = field( + default=None, + metadata={ + "name": "NumInvoice", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_po: Optional[str] = field( + default=None, + metadata={ + "name": "NumPO", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_ticket: Optional[str] = field( + default=None, + metadata={ + "name": "NumTicket", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_carry_over: Optional[bool] = field( + default=None, + metadata={ + "name": "IsCarryOver", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_rental: Optional[bool] = field( + default=None, + metadata={ + "name": "IsRental", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_serial: Optional[str] = field( + default=None, + metadata={ + "name": "NumSerial", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_vendor: Optional[str] = field( + default=None, + metadata={ + "name": "NameVendor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_vendor: Optional[str] = field( + default=None, + metadata={ + "name": "NumVendor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pool: Optional[str] = field( + default=None, + metadata={ + "name": "Pool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + estimated: Optional[bool] = field( + default=None, + metadata={ + "name": "Estimated", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_amount: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostAmount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_per_item: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostPerItem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Degasser: + """ + Rig Degasser Schema. + + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the degasser was installed. + :ivar dtim_remove: Date and time the degasser was removed. + :ivar type_value: Description for the type of object. + :ivar owner: Contractor/owner. + :ivar height: Height of the separator. + :ivar len: Length of the separator. + :ivar id: Internal diameter of the object. + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar area_separator_flow: Flow area of the separator. + :ivar ht_mud_seal: Depth of trip-tank fluid level to provide back + pressure against the separator flow. + :ivar id_inlet: Internal diameter of the inlet line. + :ivar id_vent_line: Internal diameter of the vent line. + :ivar len_vent_line: Length of the vent line. + :ivar cap_gas_sep: Safe gas-separating capacity. + :ivar cap_blowdown: Gas vent rate at which the vent line pressure + drop exceeds the hydrostatic head because of the mud seal. + :ivar pres_rating: Pressure rating of the item. + :ivar temp_rating: Temperature rating of the separator. + :ivar name_tag: An identification tag for the degasser. A serial + number is a type of identification tag; however, some tags + contain many pieces of information.This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of degasser + """ + + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + height: Optional[str] = field( + default=None, + metadata={ + "name": "Height", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[str] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_flow: Optional[str] = field( + default=None, + metadata={ + "name": "CapFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + area_separator_flow: Optional[str] = field( + default=None, + metadata={ + "name": "AreaSeparatorFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_mud_seal: Optional[str] = field( + default=None, + metadata={ + "name": "HtMudSeal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_inlet: Optional[str] = field( + default=None, + metadata={ + "name": "IdInlet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_vent_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdVentLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_vent_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenVentLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_gas_sep: Optional[str] = field( + default=None, + metadata={ + "name": "CapGasSep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_blowdown: Optional[str] = field( + default=None, + metadata={ + "name": "CapBlowdown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_rating: Optional[str] = field( + default=None, + metadata={ + "name": "TempRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DepthRegLogRect: + """ + A region of an image containing a log rectangle. + + :ivar type_value: A region of an image containing a log section + image. + :ivar name: The name of a rectangular section. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar position: + :ivar uid: Unique identifier for the log section. + """ + + type_value: Optional[LogRectangleType] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + position: Optional[DepthRegRectangle] = field( + default=None, + metadata={ + "name": "Position", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DepthRegTrackCurve: + """ + Descriptions of the actual curve, including elements such as line weight, + color, and style, within a log track. + + :ivar curve_info: Curve mnemonic + :ivar line_style: Image line style + :ivar line_weight: Description of line graveness + :ivar line_color: Color of this line + :ivar curve_scale_type: Scale linearity + :ivar curve_unit: Unit of data represented + :ivar curve_left_scale_value: Scale value on the left axis + :ivar curve_right_scale_value: Scale value on the right axis + :ivar curve_backup_scale_type: Scale of the backup curve + :ivar curve_scale_rect: Coordinates of rectangle representing the + area describing the scale. + :ivar description: Details of the line + :ivar uid: Unique identifier for the curve. + """ + + curve_info: Optional[str] = field( + default=None, + metadata={ + "name": "CurveInfo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + line_style: Optional[LineStyle] = field( + default=None, + metadata={ + "name": "LineStyle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + line_weight: Optional[str] = field( + default=None, + metadata={ + "name": "LineWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + line_color: Optional[str] = field( + default=None, + metadata={ + "name": "LineColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_scale_type: Optional[ScaleType] = field( + default=None, + metadata={ + "name": "CurveScaleType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_unit: Optional[str] = field( + default=None, + metadata={ + "name": "CurveUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_left_scale_value: Optional[float] = field( + default=None, + metadata={ + "name": "CurveLeftScaleValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_right_scale_value: Optional[float] = field( + default=None, + metadata={ + "name": "CurveRightScaleValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_backup_scale_type: Optional[BackupScaleType] = field( + default=None, + metadata={ + "name": "CurveBackupScaleType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "CurveScaleRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EquipmentConnection(Connection): + """ + Information detailing the connection between two components. + + :ivar radial_offset: Measurement of radial offset. + :ivar connection_form: The form of connection: box or pin. + :ivar connection_upset: Connection upset. + :ivar connection_type: + :ivar string_equipment_reference_uid: Reference to the string + equipment. + """ + + radial_offset: Optional[str] = field( + default=None, + metadata={ + "name": "RadialOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection_form: Optional[ConnectionFormType] = field( + default=None, + metadata={ + "name": "ConnectionForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection_upset: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectionUpset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection_type: Optional[AbstractConnectionType] = field( + default=None, + metadata={ + "name": "ConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + string_equipment_reference_uid: Optional[str] = field( + default=None, + metadata={ + "name": "stringEquipmentReferenceUid", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EquipmentSet: + """ + Information on the collection of equipment. + """ + + equipment: List[Equipment] = field( + default_factory=list, + metadata={ + "name": "Equipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class Fluid: + """ + Fluid component schema. + + :ivar type_value: Description for the type of fluid. + :ivar location_sample: Sample location. + :ivar dtim: The time when fluid readings were recorded. + :ivar md: The measured depth where the fluid readings were recorded. + :ivar tvd: The true vertical depth where the fluid readings were + recorded. + :ivar ecd: Equivalent circulating density where fluid reading was + recorded. + :ivar kick_tolerance_volume: Assumed kick volume for calculation of + kick tolerance based on the kick intensity where the fluid + reading was recorded. + :ivar kick_tolerance_intensity: Assumed kick density for calculation + of kick tolerance where the fluid reading was recorded. + :ivar temp_flow_line: Flow line temperature measurement where the + fluid reading was recorded. + :ivar pres_bop_rating: Maximum pressure rating of the blow out + preventer. + :ivar mud_class: The class of the drilling fluid. + :ivar density: Fluid density. + :ivar vis_funnel: Funnel viscosity in seconds. + :ivar temp_vis: Funnel viscosity temperature. + :ivar pv: Plastic viscosity. + :ivar yp: Yield point (Bingham and Herschel Bulkley models). + :ivar gel10_sec: Ten-second gels. + :ivar gel10_min: Ten-minute gels. + :ivar gel30_min: Thirty-minute gels. + :ivar filter_cake_ltlp: Filter cake thickness at low (normal) + temperature and pressure. + :ivar filtrate_ltlp: API water loss (low temperature and pressure + mud filtrate measurement) (volume per 30 min). + :ivar temp_hthp: High temperature high pressure (HTHP) temperature. + :ivar pres_hthp: High temperature high pressure (HTHP) pressure. + :ivar filtrate_hthp: High temperature high pressure (HTHP) filtrate + (volume per 30 min). + :ivar filter_cake_hthp: High temperature high pressure (HTHP) filter + cake thickness. + :ivar solids_pc: Solids percentage from retort. + :ivar water_pc: Water content percent. + :ivar oil_pc: Percent oil content from retort. + :ivar sand_pc: Sand content percent. + :ivar solids_low_grav_pc: Low gravity solids percent. + :ivar solids_low_grav: Solids low gravity content. + :ivar solids_calc_pc: Percent calculated solids content. + :ivar barite_pc: Barite content percent. + :ivar lcm: Lost circulation material. + :ivar mbt: Cation exchange capacity (CEC) of the mud sample as + measured by methylene blue titration (MBT). NOTE: This is + temporarily set to be a GenericMeasure with no unit validation, + pending addition of CEC units to the Energistics UoM spec. + :ivar ph: Mud pH. + :ivar temp_ph: Mud pH measurement temperature. + :ivar pm: Phenolphthalein alkalinity of whole mud. + :ivar pm_filtrate: Phenolphthalein alkalinity of mud filtrate. + :ivar mf: Methyl orange alkalinity of filtrate. + :ivar alkalinity_p1: Mud alkalinity P1 from alternate alkalinity + method (volume in ml of 0.02N acid to reach the phenolphthalein + endpoint). + :ivar alkalinity_p2: Mud alkalinity P2 from alternate alkalinity + method (volume in ml of 0.02N acid to titrate, the reagent + mixture to the phenolphthalein endpoint). + :ivar chloride: Chloride content. + :ivar calcium: Calcium content. + :ivar magnesium: Magnesium content. + :ivar potassium: Potassium content. + :ivar brine_pc: Percent brine content. + :ivar brine_density: Density of water phase of NAF. + :ivar lime: Lime content. + :ivar elect_stab: Measurement of the emulsion stability and oil- + wetting capability in oil-based muds. + :ivar calcium_chloride_pc: Calcium chloride percent. + :ivar calcium_chloride: Calcium chloride content. + :ivar company: Name of company. + :ivar engineer: Engineer name + :ivar asg: Average specific gravity of solids. + :ivar solids_hi_grav_pc: Solids high gravity percent. + :ivar solids_hi_grav: Solids high gravity content. + :ivar polymer: Polymers present in the mud system. + :ivar poly_type: Type of polymers present in the mud system. + :ivar sol_cor_pc: Solids corrected for chloride content percent. + :ivar oil_ctg: Oil on cuttings. + :ivar oil_ctg_dry: Oil on dried cuttings. + :ivar hardness_ca: Total calcium hardness. + :ivar sulfide: Sulfide content. + :ivar average_cutting_size: Average size of the drill cuttings. + :ivar carbonate: Carbonate content. + :ivar iron: Iron content. + :ivar metal_recovered: Metal recovered from the wellbore. + :ivar turbidity: Turbidity units to measure the cloudiness or + haziness of a fluid. + :ivar oil_grease: Oil and grease content. + :ivar salt: Salt content. + :ivar salt_pc: Salt percent. + :ivar tct: True crystallization temperature. + :ivar water_phase_salinity: A factor showing the activity level of + salt in oil-based mud. + :ivar whole_mud_calcium: Calcium content in the whole mud sample, + including oil and water phases. + :ivar whole_mud_chloride: Chloride content in the whole mud sample, + including oil and water phases. + :ivar zinc_oxide: Zinc oxide content. + :ivar sodium_chloride: Sodium chloride content. + :ivar sodium_chloride_pc: Sodium chloride percent. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar rheometer: + :ivar uid: Unique identifier for this instance of Fluid. + """ + + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location_sample: Optional[str] = field( + default=None, + metadata={ + "name": "LocationSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ecd: Optional[str] = field( + default=None, + metadata={ + "name": "Ecd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kick_tolerance_volume: Optional[str] = field( + default=None, + metadata={ + "name": "KickToleranceVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kick_tolerance_intensity: Optional[str] = field( + default=None, + metadata={ + "name": "KickToleranceIntensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_flow_line: Optional[str] = field( + default=None, + metadata={ + "name": "TempFlowLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bop_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresBopRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_class: Optional[MudType] = field( + default=None, + metadata={ + "name": "MudClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density: Optional[str] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vis_funnel: Optional[str] = field( + default=None, + metadata={ + "name": "VisFunnel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_vis: Optional[str] = field( + default=None, + metadata={ + "name": "TempVis", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pv: Optional[str] = field( + default=None, + metadata={ + "name": "Pv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + yp: Optional[str] = field( + default=None, + metadata={ + "name": "Yp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_sec: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10Sec", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_min: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel30_min: Optional[str] = field( + default=None, + metadata={ + "name": "Gel30Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + filter_cake_ltlp: Optional[str] = field( + default=None, + metadata={ + "name": "FilterCakeLtlp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + filtrate_ltlp: Optional[str] = field( + default=None, + metadata={ + "name": "FiltrateLtlp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_hthp: Optional[str] = field( + default=None, + metadata={ + "name": "TempHthp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_hthp: Optional[str] = field( + default=None, + metadata={ + "name": "PresHthp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + filtrate_hthp: Optional[str] = field( + default=None, + metadata={ + "name": "FiltrateHthp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + filter_cake_hthp: Optional[str] = field( + default=None, + metadata={ + "name": "FilterCakeHthp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + water_pc: Optional[str] = field( + default=None, + metadata={ + "name": "WaterPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + oil_pc: Optional[str] = field( + default=None, + metadata={ + "name": "OilPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sand_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SandPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_low_grav_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsLowGravPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_low_grav: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsLowGrav", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_calc_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsCalcPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + barite_pc: Optional[str] = field( + default=None, + metadata={ + "name": "BaritePc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lcm: Optional[str] = field( + default=None, + metadata={ + "name": "Lcm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mbt: Optional[str] = field( + default=None, + metadata={ + "name": "Mbt", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ph: Optional[float] = field( + default=None, + metadata={ + "name": "Ph", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_ph: Optional[str] = field( + default=None, + metadata={ + "name": "TempPh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pm: Optional[str] = field( + default=None, + metadata={ + "name": "Pm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pm_filtrate: Optional[str] = field( + default=None, + metadata={ + "name": "PmFiltrate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mf: Optional[str] = field( + default=None, + metadata={ + "name": "Mf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + alkalinity_p1: Optional[str] = field( + default=None, + metadata={ + "name": "AlkalinityP1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + alkalinity_p2: Optional[str] = field( + default=None, + metadata={ + "name": "AlkalinityP2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chloride: Optional[str] = field( + default=None, + metadata={ + "name": "Chloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + calcium: Optional[str] = field( + default=None, + metadata={ + "name": "Calcium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + magnesium: Optional[str] = field( + default=None, + metadata={ + "name": "Magnesium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + potassium: Optional[str] = field( + default=None, + metadata={ + "name": "Potassium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + brine_pc: Optional[str] = field( + default=None, + metadata={ + "name": "BrinePc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + brine_density: Optional[str] = field( + default=None, + metadata={ + "name": "BrineDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lime: Optional[str] = field( + default=None, + metadata={ + "name": "Lime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + elect_stab: Optional[str] = field( + default=None, + metadata={ + "name": "ElectStab", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + calcium_chloride_pc: Optional[str] = field( + default=None, + metadata={ + "name": "CalciumChloridePc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + calcium_chloride: Optional[str] = field( + default=None, + metadata={ + "name": "CalciumChloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + company: Optional[str] = field( + default=None, + metadata={ + "name": "Company", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + engineer: Optional[str] = field( + default=None, + metadata={ + "name": "Engineer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + asg: Optional[str] = field( + default=None, + metadata={ + "name": "Asg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_hi_grav_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsHiGravPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_hi_grav: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsHiGrav", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + polymer: Optional[str] = field( + default=None, + metadata={ + "name": "Polymer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + poly_type: Optional[str] = field( + default=None, + metadata={ + "name": "PolyType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sol_cor_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SolCorPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + oil_ctg: Optional[str] = field( + default=None, + metadata={ + "name": "OilCtg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + oil_ctg_dry: Optional[str] = field( + default=None, + metadata={ + "name": "OilCtgDry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hardness_ca: Optional[str] = field( + default=None, + metadata={ + "name": "HardnessCa", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sulfide: Optional[str] = field( + default=None, + metadata={ + "name": "Sulfide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_cutting_size: Optional[str] = field( + default=None, + metadata={ + "name": "AverageCuttingSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carbonate: Optional[str] = field( + default=None, + metadata={ + "name": "Carbonate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + iron: Optional[str] = field( + default=None, + metadata={ + "name": "Iron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + metal_recovered: Optional[str] = field( + default=None, + metadata={ + "name": "MetalRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + turbidity: Optional[float] = field( + default=None, + metadata={ + "name": "Turbidity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + oil_grease: Optional[str] = field( + default=None, + metadata={ + "name": "OilGrease", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + salt: Optional[str] = field( + default=None, + metadata={ + "name": "Salt", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + salt_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SaltPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tct: Optional[str] = field( + default=None, + metadata={ + "name": "Tct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + water_phase_salinity: Optional[str] = field( + default=None, + metadata={ + "name": "WaterPhaseSalinity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + whole_mud_calcium: Optional[str] = field( + default=None, + metadata={ + "name": "WholeMudCalcium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + whole_mud_chloride: Optional[str] = field( + default=None, + metadata={ + "name": "WholeMudChloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + zinc_oxide: Optional[str] = field( + default=None, + metadata={ + "name": "ZincOxide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sodium_chloride: Optional[str] = field( + default=None, + metadata={ + "name": "SodiumChloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sodium_chloride_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SodiumChloridePc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rheometer: List[Rheometer] = field( + default_factory=list, + metadata={ + "name": "Rheometer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GravelPackInterval: + """ + The location/interval of the gravel pack, including its history. + + :ivar downhole_string_reference_id: Reference to the downhole string + that denotes the interval of the gravel pack. + :ivar gravel_pack_md_interval: Gravel packed measured depth interval + for this completion. + :ivar gravel_pack_tvd_interval: Gravel packed true vertical depth + interval for this completion. + :ivar event_history: The contactInterval event information. + :ivar geology_feature_reference_id: Reference to a geology feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of + GravelPackInterval. + """ + + downhole_string_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "DownholeStringReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gravel_pack_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "GravelPackMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gravel_pack_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "GravelPackTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologyFeatureReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status_history: List[IntervalStatusHistory] = field( + default_factory=list, + metadata={ + "name": "StatusHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Hse: + """Operations Health, Safety and Environment Schema. + + Captures data related to HSE events (e.g., tests, inspections, + meetings, and drills), test values (e.g., pressure tested to), + and/or incidents (e.g., discharges, non-compliance notices received, + etc.). + + :ivar days_inc_free: Incident free duration (commonly in days). + :ivar last_csg_pres_test: Last casing pressure test date and time. + :ivar pres_last_csg: Last casing pressure test pressure. + :ivar last_bop_pres_test: Last blow out preventer pressure test. + :ivar next_bop_pres_test: Next blow out preventer pressure test. + :ivar pres_std_pipe: Standpipe manifold pressure tested to. + :ivar pres_kelly_hose: Kelly hose pressure tested to. + :ivar pres_diverter: Blow out preventer diverter pressure tested to. + :ivar pres_annular: Blow out preventer annular preventer pressure + tested to. + :ivar pres_rams: Blow out preventer ram pressure tested to. + :ivar pres_choke_line: Choke line pressure tested to. + :ivar pres_choke_man: Choke line manifold pressure tested to. + :ivar last_fire_boat_drill: Last fire or life boat drill. + :ivar last_abandon_drill: Last abandonment drill. + :ivar last_rig_inspection: Last rig inspection/check. + :ivar last_safety_meeting: Last safety meeting. + :ivar last_safety_inspection: Last safety inspection. + :ivar last_trip_drill: Last trip drill. + :ivar last_diverter_drill: Last diverter drill. + :ivar last_bop_drill: Last blow out preventer drill. + :ivar reg_agency_insp: Governmental regulatory inspection agency + inspection? Values are "true" (or "1") and "false" (or "0"). + :ivar non_compliance_issued: Inspection non-compliance notice + served? Values are "true" (or "1") and "false" (or "0"). + :ivar num_stop_cards: Number of health, safety and environment + incidents reported. + :ivar fluid_discharged: Daily whole mud discarded. + :ivar vol_ctg_discharged: Volume of cuttings discharged. + :ivar vol_oil_ctg_discharge: Oil on cuttings daily discharge. + :ivar waste_discharged: Volume of sanitary waste discharged. + :ivar comments: Comments and remarks. + :ivar incident: + """ + + days_inc_free: Optional[str] = field( + default=None, + metadata={ + "name": "DaysIncFree", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_csg_pres_test: Optional[str] = field( + default=None, + metadata={ + "name": "LastCsgPresTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_last_csg: Optional[str] = field( + default=None, + metadata={ + "name": "PresLastCsg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_bop_pres_test: Optional[str] = field( + default=None, + metadata={ + "name": "LastBopPresTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + next_bop_pres_test: Optional[str] = field( + default=None, + metadata={ + "name": "NextBopPresTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_std_pipe: Optional[str] = field( + default=None, + metadata={ + "name": "PresStdPipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_kelly_hose: Optional[str] = field( + default=None, + metadata={ + "name": "PresKellyHose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_diverter: Optional[str] = field( + default=None, + metadata={ + "name": "PresDiverter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_annular: Optional[str] = field( + default=None, + metadata={ + "name": "PresAnnular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_rams: Optional[str] = field( + default=None, + metadata={ + "name": "PresRams", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_choke_line: Optional[str] = field( + default=None, + metadata={ + "name": "PresChokeLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_choke_man: Optional[str] = field( + default=None, + metadata={ + "name": "PresChokeMan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_fire_boat_drill: Optional[str] = field( + default=None, + metadata={ + "name": "LastFireBoatDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_abandon_drill: Optional[str] = field( + default=None, + metadata={ + "name": "LastAbandonDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_rig_inspection: Optional[str] = field( + default=None, + metadata={ + "name": "LastRigInspection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_safety_meeting: Optional[str] = field( + default=None, + metadata={ + "name": "LastSafetyMeeting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_safety_inspection: Optional[str] = field( + default=None, + metadata={ + "name": "LastSafetyInspection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_trip_drill: Optional[str] = field( + default=None, + metadata={ + "name": "LastTripDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_diverter_drill: Optional[str] = field( + default=None, + metadata={ + "name": "LastDiverterDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_bop_drill: Optional[str] = field( + default=None, + metadata={ + "name": "LastBopDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reg_agency_insp: Optional[bool] = field( + default=None, + metadata={ + "name": "RegAgencyInsp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + non_compliance_issued: Optional[bool] = field( + default=None, + metadata={ + "name": "NonComplianceIssued", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_stop_cards: Optional[int] = field( + default=None, + metadata={ + "name": "NumStopCards", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_discharged: Optional[str] = field( + default=None, + metadata={ + "name": "FluidDischarged", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_ctg_discharged: Optional[str] = field( + default=None, + metadata={ + "name": "VolCtgDischarged", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_oil_ctg_discharge: Optional[str] = field( + default=None, + metadata={ + "name": "VolOilCtgDischarge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + waste_discharged: Optional[str] = field( + default=None, + metadata={ + "name": "WasteDischarged", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incident: List[Incident] = field( + default_factory=list, + metadata={ + "name": "Incident", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Hydrocyclone: + """Rig Hydrocyclones Schema. + + A hydrocyclone is a cone-shaped device for separating fluids and the + solids dispersed in fluids. + + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the hydroclone was installed. + :ivar dtim_remove: Removal date and time the hydroclone was removed. + :ivar type_value: Description of the type of object. + :ivar desc_cone: Cone description. + :ivar owner: Contractor/owner. + :ivar name_tag: An identification tag for the hydrocyclone. A serial + number is a type of identification tag; however, some tags + contain many pieces of information. This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Hydrocyclone. + """ + + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_cone: Optional[str] = field( + default=None, + metadata={ + "name": "DescCone", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class IscwsaErrorTerm: + """ + Captures the reference error terms that are included in error models using + ErrorTermValues. + + :ivar name: This is the unique mnemonic for this term, e.g., "ABIX" + or "DECR". + :ivar type_value: The class of the error source. + :ivar measure_class: The kind of quantity that the term represents. + This constrains the unit that can be used for any + errorTermValues. + :ivar label: Human-readable name for the term, may be presented in + application software. E.g., "MWD: X-Acceleromter Bias with + Z-Axis Corr." + :ivar description: Human-readable name for the term. It may be + presented in application software, e.g., "MWD: X-Acceleromter + Bias with Z-Axis Corr." + :ivar operating_mode: Operating mode that is valid for this error + term. In the absence of this element assume "stationary". + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar error_coefficient: + :ivar uid: Unique identifier for this instance of IscwsaErrorTerm. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_value: Optional[ErrorTermSource] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + measure_class: Optional[str] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + label: Optional[str] = field( + default=None, + metadata={ + "name": "Label", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + operating_mode: List[SurveyToolOperatingMode] = field( + default_factory=list, + metadata={ + "name": "OperatingMode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + error_coefficient: List[IscwsaErrorCoefficient] = field( + default_factory=list, + metadata={ + "name": "ErrorCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MudGas: + """ + Information on gas in the mud and gas peak. + """ + + gas_in_mud: Optional[GasInMud] = field( + default=None, + metadata={ + "name": "GasInMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_peak: List[GasPeak] = field( + default_factory=list, + metadata={ + "name": "GasPeak", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MudPump: + """ + Rig Mud Pump Schema. + + :ivar index: Relative pump number. One-based. + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the pump was installed. + :ivar dtim_remove: Date and time the pump was removed. + :ivar owner: Contractor/owner. + :ivar type_pump: Pump type reference list. + :ivar num_cyl: Number of cylinders (3 = single acting, 2 = double + acting) + :ivar od_rod: Rod outer diameter. + :ivar id_liner: Inner diameter of the pump liner. + :ivar pump_action: Pump action. 1 = single acting, 2 = double + acting. + :ivar eff: Efficiency of the pump. + :ivar len_stroke: Stroke length. + :ivar pres_mx: Maximum pump pressure. + :ivar pow_hyd_mx: Maximum hydraulics horsepower. + :ivar spm_mx: Maximum speed. + :ivar displacement: Pump displacement. + :ivar pres_damp: Pulsation dampener pressure. + :ivar vol_damp: Pulsation dampener volume. + :ivar pow_mech_mx: Maximum mechanical power. + :ivar name_tag: An identification tag for the pump. A serial number + is a type of identification tag; however, some tags contain many + pieces of information.This element onlyidentifies the tag and + does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of MudPump. + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_pump: Optional[PumpType] = field( + default=None, + metadata={ + "name": "TypePump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_cyl: Optional[int] = field( + default=None, + metadata={ + "name": "NumCyl", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_rod: Optional[str] = field( + default=None, + metadata={ + "name": "OdRod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_liner: Optional[str] = field( + default=None, + metadata={ + "name": "IdLiner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pump_action: Optional[str] = field( + default=None, + metadata={ + "name": "PumpAction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + eff: Optional[str] = field( + default=None, + metadata={ + "name": "Eff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_stroke: Optional[str] = field( + default=None, + metadata={ + "name": "LenStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_mx: Optional[str] = field( + default=None, + metadata={ + "name": "PresMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pow_hyd_mx: Optional[str] = field( + default=None, + metadata={ + "name": "PowHydMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + spm_mx: Optional[str] = field( + default=None, + metadata={ + "name": "SpmMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + displacement: Optional[str] = field( + default=None, + metadata={ + "name": "Displacement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pres_damp: Optional[str] = field( + default=None, + metadata={ + "name": "PresDamp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_damp: Optional[str] = field( + default=None, + metadata={ + "name": "VolDamp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pow_mech_mx: Optional[str] = field( + default=None, + metadata={ + "name": "PowMechMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MwdTool: + """Tubular MWD Tool Component Schema. + + Used to capture operating parameters of the MWD tool. + + :ivar flowrate_mn: Minimum flow rate. + :ivar flowrate_mx: Maximum flow rate. + :ivar temp_mx: Maximum Temperature. + :ivar id_equv: Equivalent inner diameter. + :ivar extension_any: + :ivar sensor: + """ + + flowrate_mn: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TempMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_equv: Optional[str] = field( + default=None, + metadata={ + "name": "IdEquv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sensor: List[Sensor] = field( + default_factory=list, + metadata={ + "name": "Sensor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class OpenHoleInterval: + """ + The location/interval of the open hole and its history. + + :ivar borehole_string_reference_id: Reference to a borehole (the as- + drilled hole through the earth). + :ivar open_hole_md_interval: Openhole measured depth interval for + this completion. + :ivar open_hole_tvd_interval: Openhole true vertical depth interval + for this completion. + :ivar event_history: The OpenHoleInterval event information. + :ivar geology_feature_reference_id: Reference to a geology feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of OpenHoleInterval. + """ + + borehole_string_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "BoreholeStringReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + open_hole_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "OpenHoleMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + open_hole_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "OpenHoleTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologyFeatureReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status_history: List[IntervalStatusHistory] = field( + default_factory=list, + metadata={ + "name": "StatusHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Participant: + """ + Information on WITSML objects used. + + :ivar ext_name_values: Extensions to the schema based on a name- + value construct. + :ivar participant: + """ + + ext_name_values: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtNameValues", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + participant: List[MemberObject] = field( + default_factory=list, + metadata={ + "name": "Participant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PerforatingExtension(AbstractEventExtension): + """ + Information on the perforating event. + + :ivar perforation_set_ref_id: The perforationSet reference ID. + :ivar extension_any: + :ivar perforating: + """ + + perforation_set_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationSetRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforating: List[Perforating] = field( + default_factory=list, + metadata={ + "name": "Perforating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PerforationSet: + """ + Information regarding a collection of perforations. + + :ivar borehole_string_reference_id: Reference to the borehole that + contains the perf set. + :ivar downhole_string_reference_id: Reference to the downhole + string. + :ivar md_interval: Measured depth interval for the entire + perforation set. + :ivar tvd_interval: The true vertical depth of the entire + perforation set. + :ivar hole_diameter: The diameter of the perf holes. + :ivar hole_angle: The angle of the holes. + :ivar hole_pattern: The pattern of the holes. + :ivar hole_density: The density of the holes. + :ivar hole_count: The number of holes. + :ivar friction_factor: The friction factor of each perforation set. + :ivar friction_pres: The friction pressure for the perforation set. + :ivar discharge_coefficient: A coefficient used in the equation for + calculation of pressure drop across a perforation set. + :ivar perforation_tool: The type of perforation tool. + :ivar perforation_penetration: The penetration length of + perforation. + :ivar crush_zone_diameter: The diameter of the crushed zone. + :ivar crush_damage_ratio: The ratio value of crash damage. + :ivar perforation_date: The original perforation date. + :ivar permanent_remarks: Remarks regarding this perforation set. + :ivar event_history: + :ivar uid: Unique identifier for this instance of PerforationSet. + """ + + borehole_string_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "BoreholeStringReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + downhole_string_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "DownholeStringReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "HoleDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_angle: Optional[str] = field( + default=None, + metadata={ + "name": "HoleAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_pattern: Optional[str] = field( + default=None, + metadata={ + "name": "HolePattern", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_density: Optional[str] = field( + default=None, + metadata={ + "name": "HoleDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_count: Optional[int] = field( + default=None, + metadata={ + "name": "HoleCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_factor: Optional[float] = field( + default=None, + metadata={ + "name": "FrictionFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FrictionPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + discharge_coefficient: Optional[float] = field( + default=None, + metadata={ + "name": "DischargeCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_tool: Optional[PerforationToolType] = field( + default=None, + metadata={ + "name": "PerforationTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_penetration: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationPenetration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + crush_zone_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "CrushZoneDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + crush_damage_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "CrushDamageRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_date: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + permanent_remarks: Optional[str] = field( + default=None, + metadata={ + "name": "PermanentRemarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PerforationSetInterval: + """ + The location/interval of the perforation set and its history. + + :ivar perforation_set_reference_id: Reference to a perforation set. + :ivar perforation_set_md_interval: Overall measured depth interval + for this perforation set. + :ivar perforation_set_tvd_interval: Overall true vertical depth + interval for this perforation set. + :ivar event_history: The PerforationSetInterval event information. + :ivar geology_feature_reference_id: Reference to a geology feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar perforation_status_history: + :ivar uid: Unique identifier for this instance of + PerforationSetInterval. + """ + + perforation_set_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationSetReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationSetMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationSetTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologyFeatureReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_status_history: List[PerforationStatusHistory] = field( + default_factory=list, + metadata={ + "name": "PerforationStatusHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Pit: + """ + Rig Pit Schema. + + :ivar index: Relative pit number of all pits on the rig. One-based. + :ivar dtim_install: Date and time the pit was installed. + :ivar dtim_remove: Date and time the pit was removed. + :ivar cap_mx: Maximum pit capacity. + :ivar owner: Contractor/owner. + :ivar type_pit: The type of pit. + :ivar is_active: Flag to indicate if the pit is part of the active + system. Values are "true" (or "1") and "false" (or "0"). + :ivar name_tag: An identification tag for the pit. A serial number + is a type of identification tag; however, some tags contain many + pieces of information. This element only identifies the tag and + does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of pit + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_mx: Optional[str] = field( + default=None, + metadata={ + "name": "CapMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_pit: Optional[PitType] = field( + default=None, + metadata={ + "name": "TypePit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_active: Optional[bool] = field( + default=None, + metadata={ + "name": "IsActive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PublicLandSurveySystem: + """ + Land survey system that describes the well by range, township, section, etc. + + :ivar principal_meridian: Principal meridian for this location. + :ivar range: Range number. + :ivar range_dir: Range direction. + :ivar township: Township number. + :ivar township_dir: Township direction. + :ivar section: Section number. + :ivar quarter_section: The location of the well within the section, + with the primary component listed first. Spot location will be + made from a combinationof the following codes: NE, NW, SW, SE, + N2, S2, E2, W2, C (center quarter), LTxx (where xx represents a + two digit lot designation), TRzz (where zz represents a one or + two character trac designation). Free format allows for entries + such as NESW (southwest quarter of northeast quarter), E2NESE + (southeast quarter of northeast quarter of east half), CNE + (northeast quarter of center quarter), etc. + :ivar quarter_township: Quarter township. + :ivar footage_ns: + :ivar footage_ew: + """ + + principal_meridian: Optional[PrincipalMeridian] = field( + default=None, + metadata={ + "name": "PrincipalMeridian", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + range: Optional[int] = field( + default=None, + metadata={ + "name": "Range", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + range_dir: Optional[EastOrWest] = field( + default=None, + metadata={ + "name": "RangeDir", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + township: Optional[int] = field( + default=None, + metadata={ + "name": "Township", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + township_dir: Optional[NorthOrSouth] = field( + default=None, + metadata={ + "name": "TownshipDir", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + section: Optional[SectionNumber] = field( + default=None, + metadata={ + "name": "Section", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + quarter_section: Optional[PublicLandSurveySystemQuarterSection] = field( + default=None, + metadata={ + "name": "QuarterSection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + quarter_township: Optional[PublicLandSurveySystemQuarterTownship] = field( + default=None, + metadata={ + "name": "QuarterTownship", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + footage_ns: Optional[DistanceNorthSouth] = field( + default=None, + metadata={ + "name": "FootageNS", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + footage_ew: Optional[DistanceEastWest] = field( + default=None, + metadata={ + "name": "FootageEW", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class RotarySteerableTool: + """Rotary Steerable Tool Component Schema. + + Captures size and performance information about the rotary steerable + tool used in the tubular string. + + :ivar deflection_method: Method used to direct the deviation of the + trajectory: point bit or push bit. + :ivar hole_size_mn: Minimum size of the hole in which the tool can + operate. + :ivar hole_size_mx: Maximum size of the hole in which the tool can + operate. + :ivar wob_mx: Maximum weight on the bit. + :ivar operating_speed: Suggested operating speed. + :ivar speed_mx: Maximum rotation speed. + :ivar flow_rate_mn: Minimum flow rate for tool operation. + :ivar flow_rate_mx: Maximum flow rate for tool operation. + :ivar down_link_flow_rate_mn: Minimum flow rate for programming the + tool. + :ivar down_link_flow_rate_mx: Maximum flow rate for programming the + tool. + :ivar press_loss_fact: Pressure drop across the tool. + :ivar pad_count: The number of contact pads. + :ivar pad_len: Length of the contact pad. + :ivar pad_width: Width of the contact pad. + :ivar pad_offset: Offset from the bottom of the pad to the bottom + connector. + :ivar open_pad_od: Outside diameter of the tool when the pads are + activated. + :ivar close_pad_od: Outside diameter of the tool when the pads are + closed. + :ivar abstract_rotary_steerable_tool: + :ivar sensor: + :ivar extension_any: + """ + + deflection_method: Optional[DeflectionMethod] = field( + default=None, + metadata={ + "name": "DeflectionMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + hole_size_mn: Optional[str] = field( + default=None, + metadata={ + "name": "HoleSizeMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_size_mx: Optional[str] = field( + default=None, + metadata={ + "name": "HoleSizeMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_mx: Optional[str] = field( + default=None, + metadata={ + "name": "WobMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + operating_speed: Optional[str] = field( + default=None, + metadata={ + "name": "OperatingSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + speed_mx: Optional[str] = field( + default=None, + metadata={ + "name": "SpeedMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_mn: Optional[str] = field( + default=None, + metadata={ + "name": "FlowRateMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowRateMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + down_link_flow_rate_mn: Optional[str] = field( + default=None, + metadata={ + "name": "DownLinkFlowRateMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + down_link_flow_rate_mx: Optional[str] = field( + default=None, + metadata={ + "name": "DownLinkFlowRateMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + press_loss_fact: Optional[float] = field( + default=None, + metadata={ + "name": "PressLossFact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pad_count: Optional[int] = field( + default=None, + metadata={ + "name": "PadCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pad_len: Optional[str] = field( + default=None, + metadata={ + "name": "PadLen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pad_width: Optional[str] = field( + default=None, + metadata={ + "name": "PadWidth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pad_offset: Optional[str] = field( + default=None, + metadata={ + "name": "PadOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + open_pad_od: Optional[str] = field( + default=None, + metadata={ + "name": "OpenPadOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + close_pad_od: Optional[str] = field( + default=None, + metadata={ + "name": "ClosePadOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + abstract_rotary_steerable_tool: Optional[ + AbstractRotarySteerableTool + ] = field( + default=None, + metadata={ + "name": "AbstractRotarySteerableTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sensor: List[Sensor] = field( + default_factory=list, + metadata={ + "name": "Sensor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Shaker: + """ + Rig Shaker Schema. + + :ivar name: Human-recognizable context for the shaker. + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the shaker was installed. + :ivar dtim_remove: Date and time the shaker was removed. + :ivar type_value: Description for the type of object. + :ivar location_shaker: Shaker location on the rig. + :ivar num_decks: Number of decks. + :ivar num_casc_level: Number of cascade levels. + :ivar mud_cleaner: Is part of mud-cleaning assembly as opposed to + discrete shale shaker? Values are "true" (or "1") and "false" + (or "0"). + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar owner: Contractor/owner. + :ivar size_mesh_mn: Minimum mesh size. + :ivar name_tag: An identification tag for the shaker. A serial + number is a type of identification tag; however, some tags + contain many pieces of information. This element only identifies + the tag and does not describe the contents. . + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Shaker. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location_shaker: Optional[str] = field( + default=None, + metadata={ + "name": "LocationShaker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_decks: Optional[int] = field( + default=None, + metadata={ + "name": "NumDecks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_casc_level: Optional[int] = field( + default=None, + metadata={ + "name": "NumCascLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_cleaner: Optional[bool] = field( + default=None, + metadata={ + "name": "MudCleaner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_flow: Optional[str] = field( + default=None, + metadata={ + "name": "CapFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + size_mesh_mn: Optional[str] = field( + default=None, + metadata={ + "name": "SizeMeshMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SlotsInterval: + """ + The location/interval of the slots and the history. + + :ivar string_equipment_reference_id: Reference to an equipment + string, which is the equipment (e.g., tubing, gravel pack + screens, etc.) that compose the completion. + :ivar slotted_md_interval: Slotted measured depth interval for this + completion. + :ivar slotted_tvd_interval: Slotted true vertical depth interval for + this completion. + :ivar event_history: The SlotsInterval event information. + :ivar geology_feature_ref_id: Reference to a geology feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of SlotsInterval. + """ + + string_equipment_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "StringEquipmentReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slotted_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SlottedMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slotted_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SlottedTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature_ref_id: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologyFeatureRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status_history: List[IntervalStatusHistory] = field( + default_factory=list, + metadata={ + "name": "StatusHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimAdditive(StimMaterial): + """ + Provides generic attributes associated with defining an additive used for + stimulation. + + :ivar additive_kind: Additive type or function from the enumeration + 'StimAdditiveKind'. + :ivar type_value: The type of additive that is used, which can + represent a suppliers description or type of AdditiveKind. For + example, 5% HCl could be the type when AdditiveKind=acid. + :ivar supplier_code: A code used to identify the supplier of the + additive. + """ + + additive_kind: Optional[StimAdditiveKind] = field( + default=None, + metadata={ + "name": "AdditiveKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + supplier_code: Optional[str] = field( + default=None, + metadata={ + "name": "SupplierCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class StimJobDiagnosticSession: + """ + A pumping diagnostics session. + + :ivar name: The name of the session. + :ivar number: The number of this pumping diagnostics session. + :ivar description: A description of the session. + :ivar choke_size: The size of the choke used during a flow back + test. + :ivar dtim_pump_on: The date and time pumping began. + :ivar dtim_pump_off: The date and time pumping ended. + :ivar pump_duration: The time between the shutin time and the pump + on time. + :ivar dtim_well_shutin: The date and time at which a well ceases + flowing and the valves are closed. + :ivar dtim_fracture_close: The date and time when the fluid in the + fracture is completely leaked off into the formation and the + fracture closes on its faces. + :ivar avg_bottomhole_treatment_pres: Average bottomhole treatment + pressure. + :ivar avg_bottomhole_treatment_rate: Average bottomhole treatment + flow rate. + :ivar base_fluid_vol: Base fluid volume entering equipment. + :ivar bottomhole_hydrostatic_pres: Bottomhole hydrostatic pressure. + :ivar bubble_point_pres: The pressure at which gas begins to break + out of an under saturated oil and form a free gas phase in the + matrix or a gas cap. + :ivar fluid_density: The density of the fluid. + :ivar fracture_close_pres: The pressure when the fracture width + becomes zero. + :ivar friction_pres: The pressure loss due to fluid friction with + the pipe while a fluid is being pumped. + :ivar initial_shutin_pres: Initial shutin pressure. + :ivar pore_pres: The pressure of the liquids in the formation pores. + :ivar wellbore_volume: The volume of fluid in the wellbore. + :ivar md_surface: The measured depth of the wellbore to its + injection point. + :ivar md_bottomhole: The measured depth of the bottom of the hole. + :ivar md_mid_perforation: The measured depth of the middle + perforation. + :ivar tvd_mid_perforation: The true vertical depth of the middle + perforation. + :ivar surface_temperature: The constant earth temperature at a given + depth specific to a region. + :ivar bottomhole_temperature: Static bottomhole temperature. + :ivar surface_fluid_temperature: Temperature of the fluid at the + surface. + :ivar fluid_compressibility: The volume change of a fluid when + pressure is applied. + :ivar reservoir_total_compressibility: The volume change of a + reservoir material when pressure is applied. + :ivar fluid_nprime_factor: Power law component. As 'n' decreases + from 1, the fluid becomes more shear thinning. Reducing 'n' + produces more non-Newtonian behavior. + :ivar fluid_kprime_factor: The consistency index K is the shear + stress or viscosity of the fluid at one sec-1 shear rate. An + increasing K raises the effective viscosity. + :ivar fluid_specific_heat: The heat required to raise one unit mass + of a substance by one degree. + :ivar fluid_thermal_conductivity: In physics, thermal conductivity + is the property of a material describing its ability to conduct + heat. It appears primarily in Fourier's Law for heat conduction. + Thermal conductivity is measured in watts per kelvin-meter. + Multiplied by a temperature difference (in kelvins) and an area + (in square meters), and divided by a thickness (in meters), the + thermal conductivity predicts the rate of energy loss (in watts) + through a piece of material. + :ivar fluid_thermal_expansion_coefficient: Dimensional response to + temperature change is expressed by its coefficient of thermal + expansion. When the temperature of a substance changes, the + energy that is stored in the intermolecular bonds between atoms + also changes. When the stored energy increases, so does the + length of the molecular bonds. As a result, solids typically + expand in response to heating and contract on cooling. The + degree of expansion divided by the change in temperature is + called the material's coefficient of thermal expansion and + generally varies with temperature. + :ivar fluid_efficiency: A measurement, derived from a data frac, of + the efficiency of a particular fluid in creating fracture area + on a particular formation at a set of conditions. + :ivar foam_quality: Foam quality percentage of foam for the job + during the stimulation services. + :ivar percent_pad: The volume of the pad divided by the (volume of + the pad + the volume of the proppant laden fluid). + :ivar stage_number: The number of a stage associated with this + diagnostics session. + :ivar temperature_correction_applied: Are the calculations corrected + for temperature? A value of "true" (or "1") indicates that the + calculations were corrected for temperature. A value of "false" + (or "0") or not given indicates otherwise. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar fluid_efficiency_test: A diagnostic test determining fluid + efficiency. + :ivar step_down_test: An injection test involving multiple steps of + injection rate and pressure, where a curve deflection and change + of slope indicates the fracture breakdown pressure. An injection + test involving multiple steps of injection rate and pressure, + where a curve deflection and change of slope indicates the + fracture breakdown pressure. + :ivar step_rate_test: An injection test, plotted pressure against + injection rate, where a curve deflection and change of slope + indicates the fracture breakdown pressure. + :ivar pump_flow_back_test: A diagnostic test involving flowing a + well back after treatment. + :ivar uid: Unique identifier for this instance of + StimJobDiagnosticSession. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + number: Optional[str] = field( + default=None, + metadata={ + "name": "Number", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + choke_size: Optional[str] = field( + default=None, + metadata={ + "name": "ChokeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pump_on: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPumpOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pump_off: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPumpOff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump_duration: Optional[str] = field( + default=None, + metadata={ + "name": "PumpDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_well_shutin: Optional[str] = field( + default=None, + metadata={ + "name": "DTimWellShutin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_fracture_close: Optional[str] = field( + default=None, + metadata={ + "name": "DTimFractureClose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_bottomhole_treatment_pres: Optional[str] = field( + default=None, + metadata={ + "name": "AvgBottomholeTreatmentPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_bottomhole_treatment_rate: Optional[str] = field( + default=None, + metadata={ + "name": "AvgBottomholeTreatmentRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + base_fluid_vol: Optional[str] = field( + default=None, + metadata={ + "name": "BaseFluidVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottomhole_hydrostatic_pres: Optional[str] = field( + default=None, + metadata={ + "name": "BottomholeHydrostaticPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bubble_point_pres: Optional[str] = field( + default=None, + metadata={ + "name": "BubblePointPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_density: Optional[str] = field( + default=None, + metadata={ + "name": "FluidDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FractureClosePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FrictionPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + initial_shutin_pres: Optional[str] = field( + default=None, + metadata={ + "name": "InitialShutinPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pore_pres: Optional[str] = field( + default=None, + metadata={ + "name": "PorePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wellbore_volume: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_surface: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_bottomhole: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_mid_perforation: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdMidPerforation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_mid_perforation: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdMidPerforation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "SurfaceTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottomhole_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "BottomholeTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_fluid_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "SurfaceFluidTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_compressibility: Optional[str] = field( + default=None, + metadata={ + "name": "FluidCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reservoir_total_compressibility: Optional[str] = field( + default=None, + metadata={ + "name": "ReservoirTotalCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_nprime_factor: Optional[str] = field( + default=None, + metadata={ + "name": "FluidNprimeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_kprime_factor: Optional[str] = field( + default=None, + metadata={ + "name": "FluidKprimeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_specific_heat: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSpecificHeat", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_thermal_conductivity: Optional[str] = field( + default=None, + metadata={ + "name": "FluidThermalConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_thermal_expansion_coefficient: Optional[str] = field( + default=None, + metadata={ + "name": "FluidThermalExpansionCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_efficiency: Optional[str] = field( + default=None, + metadata={ + "name": "FluidEfficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + foam_quality: Optional[str] = field( + default=None, + metadata={ + "name": "FoamQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + percent_pad: Optional[str] = field( + default=None, + metadata={ + "name": "PercentPad", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stage_number: Optional[str] = field( + default=None, + metadata={ + "name": "StageNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temperature_correction_applied: Optional[bool] = field( + default=None, + metadata={ + "name": "TemperatureCorrectionApplied", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_efficiency_test: List[StimFetTest] = field( + default_factory=list, + metadata={ + "name": "FluidEfficiencyTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step_down_test: List[StimStepDownTest] = field( + default_factory=list, + metadata={ + "name": "StepDownTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step_rate_test: List[StimStepTest] = field( + default_factory=list, + metadata={ + "name": "StepRateTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump_flow_back_test: List[StimPumpFlowBackTest] = field( + default_factory=list, + metadata={ + "name": "PumpFlowBackTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimJobStep: + """ + A step in the treatment of a stage for a stimulation job. + + :ivar step_name: A human readable name for the step. + :ivar step_number: Step number. + :ivar kind: The type of step. + :ivar description: A short description of the step. + :ivar dtim_start: Date and time the step started. + :ivar dtim_end: Date and time the step ended. + :ivar avg_base_fluid_quality: Base quality percentage of foam. + :ivar avg_co2_base_fluid_quality: Base quality carbon dioxide + percent of foam. + :ivar avg_hydraulic_power: Average hydraulic horse power used. + :ivar avg_internal_phase_fraction: Internal gas phase percentage of + the foam. + :ivar avg_material_used_rate: Average material used per minute + entering the flow stream. + :ivar avg_material_use_rate_bottomhole: Average material amount used + (pumped) per minute at bottomhole. + :ivar avg_n2_base_fluid_quality: Base quality nitrogen percentage of + foam. + :ivar avg_pres_bottomhole: Average bottomhole pressure. + :ivar avg_pres_surface: Average surface pressure. + :ivar avg_prop_conc: Average proppant concentration at the wellhead. + ppa: pounds proppant added per volume measure kgpa: kilograms + proppant added per volume measure + :ivar avg_proppant_conc_bottomhole: The average proppant + concentration at bottomhole. + :ivar avg_proppant_conc_surface: The average proppant concentration + at the surface. + :ivar avg_slurry_prop_conc: Average proppant concentration exiting + the equipment. + :ivar avg_slurry_rate: Average slurry return rate. + :ivar avg_temperature: Average fluid temperature. + :ivar avg_volume_rate_wellhead: Average volume per minute at the + wellhead. + :ivar balls_recovered: Balls recovered during execution of the step. + :ivar balls_used: Balls used during execution of the step. + :ivar base_fluid_bypass_vol: Base fluid volume recorded after + equipment set to bypass. + :ivar base_fluid_vol: Base fluid volume entering the equipment. + :ivar end_dirty_material_rate: Ending dirty fluid pump volume per + minute. + :ivar end_material_used_rate: Ending quantity of material used per + minute entering the flow stream. + :ivar end_material_used_rate_bottomhole: Ending quantity of material + used per minute at bottomhole. + :ivar end_pres_bottomhole: Final bottomhole pressure. + :ivar end_pres_surface: Final surface pressure. + :ivar end_proppant_conc_bottomhole: The final proppant concentration + at bottomhole. + :ivar end_proppant_conc_surface: The final proppant concentration at + the surface. + :ivar end_rate_surface_co2: Final CO2 pump rate in volume per time + at the surface. + :ivar end_std_rate_surface_n2: Final nitrogen pump rate in volume + per time at the surface. + :ivar fluid_vol_base: The step volume of the base step. + :ivar fluid_vol_circulated: Fluid volume circulated. + :ivar fluid_vol_pumped: Fluid volume pumped. + :ivar fluid_vol_returned: Fluid volume returned. + :ivar fluid_vol_slurry: The volume of the slurry (dirty) step. + :ivar fluid_vol_squeezed: Fluid volume squeezed. + :ivar fluid_vol_washed: Fluid volume washed. + :ivar fracture_gradient_final: The fracture gradient when the step + ends. + :ivar fracture_gradient_initial: The fracture gradient before + starting the step. + :ivar friction_factor: Numeric value used to scale a calculated + rheological friction. + :ivar max_hydraulic_power: Maximum hydraulic power used during the + step. + :ivar max_pres_surface: Maximum pumping pressure on surface. + :ivar max_proppant_conc_bottomhole: Maximum proppant concentration + at bottomhole during the stimulation step. + :ivar max_proppant_conc_surface: Maximum proppant concentration at + the wellhead. + :ivar max_slurry_prop_conc: Maximum proppant concentration exiting + the equipment. + :ivar max_volume_rate_wellhead: Maximum volume per minute at the + wellhead. + :ivar pipe_friction_pressure: The friction pressure contribution + from pipes. + :ivar pump_time: Total pumping time for the step. + :ivar start_dirty_material_rate: Starting dirty fluid volume per + minute. + :ivar start_material_used_rate: Starting quantity of material used + per minute entering the flow stream. + :ivar start_material_used_rate_bottom_hole: Starting quantity of + material used per minute at bottomhole. + :ivar start_pres_bottomhole: Starting bottomhole pressure. + :ivar start_pres_surface: Starting surface pressure. + :ivar start_proppant_conc_bottomhole: The beginning proppant + concentration at bottomhole. + :ivar start_proppant_conc_surface: The beginning proppant + concentration at the surface. + :ivar wellhead_vol: Slurry volume entering the well. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar material_used: Material used during the step + :ivar max_material_used_rate: + :ivar fluid: + :ivar uid: Unique identifier for this instance of StimJobStep. + """ + + step_name: Optional[str] = field( + default=None, + metadata={ + "name": "StepName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + kind: Optional[str] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_base_fluid_quality: Optional[str] = field( + default=None, + metadata={ + "name": "AvgBaseFluidQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_co2_base_fluid_quality: Optional[str] = field( + default=None, + metadata={ + "name": "AvgCO2BaseFluidQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_hydraulic_power: Optional[str] = field( + default=None, + metadata={ + "name": "AvgHydraulicPower", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_internal_phase_fraction: Optional[str] = field( + default=None, + metadata={ + "name": "AvgInternalPhaseFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "AvgMaterialUsedRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_material_use_rate_bottomhole: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "AvgMaterialUseRateBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_n2_base_fluid_quality: Optional[str] = field( + default=None, + metadata={ + "name": "AvgN2BaseFluidQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_pres_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "AvgPresBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_pres_surface: Optional[str] = field( + default=None, + metadata={ + "name": "AvgPresSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_prop_conc: Optional[str] = field( + default=None, + metadata={ + "name": "AvgPropConc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_proppant_conc_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "AvgProppantConcBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_proppant_conc_surface: Optional[str] = field( + default=None, + metadata={ + "name": "AvgProppantConcSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_slurry_prop_conc: Optional[str] = field( + default=None, + metadata={ + "name": "AvgSlurryPropConc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_slurry_rate: Optional[str] = field( + default=None, + metadata={ + "name": "AvgSlurryRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "AvgTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_volume_rate_wellhead: Optional[str] = field( + default=None, + metadata={ + "name": "AvgVolumeRateWellhead", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + balls_recovered: Optional[str] = field( + default=None, + metadata={ + "name": "BallsRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + balls_used: Optional[str] = field( + default=None, + metadata={ + "name": "BallsUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + base_fluid_bypass_vol: Optional[str] = field( + default=None, + metadata={ + "name": "BaseFluidBypassVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + base_fluid_vol: Optional[str] = field( + default=None, + metadata={ + "name": "BaseFluidVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_dirty_material_rate: Optional[str] = field( + default=None, + metadata={ + "name": "EndDirtyMaterialRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "EndMaterialUsedRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_material_used_rate_bottomhole: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "EndMaterialUsedRateBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_pres_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "EndPresBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_pres_surface: Optional[str] = field( + default=None, + metadata={ + "name": "EndPresSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_proppant_conc_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "EndProppantConcBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_proppant_conc_surface: Optional[str] = field( + default=None, + metadata={ + "name": "EndProppantConcSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_rate_surface_co2: Optional[str] = field( + default=None, + metadata={ + "name": "EndRateSurfaceCO2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_std_rate_surface_n2: Optional[str] = field( + default=None, + metadata={ + "name": "EndStdRateSurfaceN2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_base: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_circulated: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolCirculated", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_pumped: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolPumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_returned: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolReturned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_slurry: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolSlurry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_squeezed: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolSqueezed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_washed: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolWashed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_gradient_final: Optional[str] = field( + default=None, + metadata={ + "name": "FractureGradientFinal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_gradient_initial: Optional[str] = field( + default=None, + metadata={ + "name": "FractureGradientInitial", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_factor: Optional[str] = field( + default=None, + metadata={ + "name": "FrictionFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_hydraulic_power: Optional[str] = field( + default=None, + metadata={ + "name": "MaxHydraulicPower", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_pres_surface: Optional[str] = field( + default=None, + metadata={ + "name": "MaxPresSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_proppant_conc_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "MaxProppantConcBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_proppant_conc_surface: Optional[str] = field( + default=None, + metadata={ + "name": "MaxProppantConcSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_slurry_prop_conc: Optional[str] = field( + default=None, + metadata={ + "name": "MaxSlurryPropConc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_volume_rate_wellhead: Optional[str] = field( + default=None, + metadata={ + "name": "MaxVolumeRateWellhead", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pipe_friction_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "PipeFrictionPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump_time: Optional[str] = field( + default=None, + metadata={ + "name": "PumpTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_dirty_material_rate: Optional[str] = field( + default=None, + metadata={ + "name": "StartDirtyMaterialRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "StartMaterialUsedRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_material_used_rate_bottom_hole: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "StartMaterialUsedRateBottomHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_pres_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "StartPresBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_pres_surface: Optional[str] = field( + default=None, + metadata={ + "name": "StartPresSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_proppant_conc_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "StartProppantConcBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_proppant_conc_surface: Optional[str] = field( + default=None, + metadata={ + "name": "StartProppantConcSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wellhead_vol: Optional[str] = field( + default=None, + metadata={ + "name": "WellheadVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + material_used: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "MaterialUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "MaxMaterialUsedRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid: Optional[StimFluid] = field( + default=None, + metadata={ + "name": "Fluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimProppantAgent(StimMaterial): + """ + Captures a description of a proppant used in a stimulation job. + + :ivar friction_coefficient_laminar: Laminar flow friction + coefficient. + :ivar friction_coefficient_turbulent: Turbulent flow friction + coefficient. + :ivar mass_absorption_coefficient: Characterizes how easily + radiation passes through a material. This can be used to compute + the concentration of proppant in a slurry using a densitometer. + :ivar mesh_size_high: High value of sieve mesh size: for 40/70 sand, + this value is 70. + :ivar mesh_size_low: Low value of sieve mesh size: for 40/70 sand, + this value is 40. + :ivar unconfined_compressive_strength: The unconfined compressive + strength of the proppant. + :ivar proppant_agent_kind: Proppant type or function. + :ivar iso13503_2_properties: + :ivar iso13503_5_point: + """ + + friction_coefficient_laminar: Optional[float] = field( + default=None, + metadata={ + "name": "FrictionCoefficientLaminar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_coefficient_turbulent: Optional[float] = field( + default=None, + metadata={ + "name": "FrictionCoefficientTurbulent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass_absorption_coefficient: Optional[str] = field( + default=None, + metadata={ + "name": "MassAbsorptionCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mesh_size_high: Optional[str] = field( + default=None, + metadata={ + "name": "MeshSizeHigh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mesh_size_low: Optional[str] = field( + default=None, + metadata={ + "name": "MeshSizeLow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + unconfined_compressive_strength: Optional[str] = field( + default=None, + metadata={ + "name": "UnconfinedCompressiveStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + proppant_agent_kind: Optional[ProppantAgentKind] = field( + default=None, + metadata={ + "name": "ProppantAgentKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + iso13503_2_properties: List[StimIso135032Properties] = field( + default_factory=list, + metadata={ + "name": "ISO13503_2Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + iso13503_5_point: List[StimIso135035Point] = field( + default_factory=list, + metadata={ + "name": "ISO13503_5Point", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PartTrajectoryStation(TrajectoryStation): + """ + Wrapper for sending individual stations using ETP. + """ + + class Meta: + name = "part_TrajectoryStation" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class PartWellboreGeometrySection(WellboreGeometrySection): + """ + Wrapper for sending individual sections using ETP. + """ + + class Meta: + name = "part_WellboreGeometrySection" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class CementDesignStage(AbstractCementStage): + """ + Configuration and other information about the cement stage. + """ + + +@dataclass +class CementStageDesign(AbstractCementStage): + """ + Configuration and other information about the cement stage. + """ + + +@dataclass +class CementStageReport(AbstractCementStage): + """ + Report of key parameters for a stage of cement job. + + :ivar dtim_mix_start: Date and time when mixing of cement started. + :ivar dtim_pump_start: Date and time when pumping cement started. + :ivar dtim_pump_end: Date and time when pumping cement ended. + :ivar dtim_displace_start: Date and time when displacing of cement + started. + :ivar pres_break_down: Breakdown pressure. + :ivar flowrate_break_down: Breakdown rate. + :ivar flowrate_displace_av: Average displacement rate. + :ivar flowrate_displace_mx: Maximum displacement rate. + :ivar pres_squeeze_av: Squeeze pressure average. + :ivar pres_squeeze_end: Squeeze pressure final. + :ivar pres_squeeze_held: Squeeze pressure held. Values are "true" + (or "1") and "false" (or "0"). + :ivar etim_mud_circulation: Elapsed time of mud circulation before + the job/stage. + :ivar pres_squeeze: Squeeze pressure left on pipe. + :ivar flowrate_squeeze_av: Squeeze job average rate. + :ivar flowrate_squeeze_mx: Squeeze job maximum rate. + :ivar flowrate_end: Final displacement pump rate. + :ivar flowrate_pump_start: Pump rate at the start of the job. + :ivar flowrate_pump_end: Pump rate at the end of the job. + :ivar vis_funnel_mud: Funnel viscosity in seconds (in hole at start + of job/stage). + :ivar plug_bumped: Plug bumped? Values are "true" (or "1") and + "false" (or "0"). + :ivar squeeze_obtained: Squeeze obtained. Values are "true" (or + "1") and "false" (or "0"). + :ivar pres_prior_bump: Pressure before bumping plug / pressure at + the end of the displacement. + :ivar float_held: Float held? Values are "true" (or "1") and + "false" (or "0"). + :ivar uid: Unique identifier for this instance of CementStageReport + """ + + dtim_mix_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimMixStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pump_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPumpStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pump_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPumpEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_displace_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimDisplaceStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_break_down: Optional[str] = field( + default=None, + metadata={ + "name": "PresBreakDown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_break_down: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateBreakDown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_displace_av: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateDisplaceAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_displace_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateDisplaceMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_squeeze_av: Optional[str] = field( + default=None, + metadata={ + "name": "PresSqueezeAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_squeeze_end: Optional[str] = field( + default=None, + metadata={ + "name": "PresSqueezeEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_squeeze_held: Optional[bool] = field( + default=None, + metadata={ + "name": "PresSqueezeHeld", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_mud_circulation: Optional[str] = field( + default=None, + metadata={ + "name": "ETimMudCirculation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_squeeze: Optional[str] = field( + default=None, + metadata={ + "name": "PresSqueeze", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_squeeze_av: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateSqueezeAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_squeeze_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateSqueezeMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_end: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_start: Optional[str] = field( + default=None, + metadata={ + "name": "FlowratePumpStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_end: Optional[str] = field( + default=None, + metadata={ + "name": "FlowratePumpEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vis_funnel_mud: Optional[str] = field( + default=None, + metadata={ + "name": "VisFunnelMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + plug_bumped: Optional[bool] = field( + default=None, + metadata={ + "name": "PlugBumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + squeeze_obtained: Optional[bool] = field( + default=None, + metadata={ + "name": "SqueezeObtained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_prior_bump: Optional[str] = field( + default=None, + metadata={ + "name": "PresPriorBump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + float_held: Optional[bool] = field( + default=None, + metadata={ + "name": "FloatHeld", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ContactIntervalSet: + """Information on a collection of contact intervals. + + Contains one or more "xxxInterval" objects, each representing the + details of a single physical connection between well and reservoir, + e.g., the perforation details, depth, reservoir connected. Meaning: + this is the physical nature of a connection from reservoir to + wellbore. + """ + + slots_interval: List[SlotsInterval] = field( + default_factory=list, + metadata={ + "name": "SlotsInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + open_hole_interval: List[OpenHoleInterval] = field( + default_factory=list, + metadata={ + "name": "OpenHoleInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set_interval: List[PerforationSetInterval] = field( + default_factory=list, + metadata={ + "name": "PerforationSetInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gravel_pack_interval: List[GravelPackInterval] = field( + default_factory=list, + metadata={ + "name": "GravelPackInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DepthRegTrack: + """ + Horizontal track layout of the rectified log image that identifies the + rectangle for a single log track. + + :ivar name: A label associated with the track. + :ivar type_value: The kind of track. + :ivar left_edge: The position of the left edge of the track. + :ivar right_edge: The position of the right edge of the track. + :ivar track_curve_scale_rect: Coordinates of rectangle representing + the track. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar associated_curve: + :ivar uid: Unique identifier for the track. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[LogTrackType] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + left_edge: Optional[str] = field( + default=None, + metadata={ + "name": "LeftEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + right_edge: Optional[str] = field( + default=None, + metadata={ + "name": "RightEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + track_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "TrackCurveScaleRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + associated_curve: List[DepthRegTrackCurve] = field( + default_factory=list, + metadata={ + "name": "AssociatedCurve", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MudlogReportInterval: + """ + The interval at which the report on the mud log was taken, detailing cuttings, + interpreted geology, and show evaluation. + + :ivar md_interval: Measured depth interval. + :ivar cuttings_geology_interval: The cuttings geology interval that + is part of this mud log report. + :ivar interpreted_geology_interval: The interpreted geology interval + that is part of this mud log report. + :ivar show_evaluation_interval: The show evaluation interval that is + part of this mud log report. + :ivar chromatograph: + :ivar drilling_parameters: + :ivar mud_gas: + :ivar uid: Unique identifier for this instance of + MudLogReportInterval. + """ + + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + cuttings_geology_interval: Optional[str] = field( + default=None, + metadata={ + "name": "CuttingsGeologyInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + interpreted_geology_interval: Optional[str] = field( + default=None, + metadata={ + "name": "InterpretedGeologyInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_evaluation_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ShowEvaluationInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chromatograph: Optional[Chromatograph] = field( + default=None, + metadata={ + "name": "Chromatograph", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drilling_parameters: List[DrillingParameters] = field( + default_factory=list, + metadata={ + "name": "DrillingParameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_gas: List[MudGas] = field( + default_factory=list, + metadata={ + "name": "MudGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PerforationSets: + """ + Information on the collection of perforation sets. + """ + + perforation_set: List[PerforationSet] = field( + default_factory=list, + metadata={ + "name": "PerforationSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StimJobMaterialCatalog: + """A listing of materials for a particular job. + + Any stage of the stim job can reference material(s) in the catalog, + which eliminates the need to repeat the materials for each stage. + + :ivar additives: List of additives in the catalog. + :ivar proppant_agents: List of proppant agents in the catalog. + """ + + additives: List[StimAdditive] = field( + default_factory=list, + metadata={ + "name": "Additives", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + proppant_agents: List[StimProppantAgent] = field( + default_factory=list, + metadata={ + "name": "ProppantAgents", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StringEquipment: + """ + Information regarding equipment that composes (makes up) a string. + + :ivar equipment_type: The type of the equipment. See enumerated + values. + :ivar name: The name of the equipment. + :ivar equipment_event_history: History of events related to this + equipment. + :ivar status: The status of the piece of equipment. + :ivar run_no: The well run number. + :ivar previous_run_days: The days that the equipment has run. + :ivar object_condition: Object condition at installation. + :ivar surface_condition: Object surface condition. + :ivar count: The count number of the same equipment. The default is + 1. In some cases, multiple pieces group into one component. + :ivar length: The total length of the equipment. This is NOT length + per unit. This is the length of unit stored at equipmentset's + equipment information section. + :ivar md_interval: Measured depth interval in which the equipment is + installed in the string. + :ivar tvd_interval: True vertical depth interval in which the + equipment is installed in the string. + :ivar outside_string: Flag indicating whether this component is + inside the string or not . + :ivar tensile_max: Max tensile strength. + :ivar pres_rating: Pressure rating. + :ivar pres_collapse: Collapse pressure. + :ivar pres_burst: Burst pressure. + :ivar heat_rating: Heat rating. + :ivar is_lineto_surface: Flag indicating the equipment has a line + connected to the surface. + :ivar is_centralized: Flag indicating equipment is centralized. + :ivar has_scratchers: Flag indicating scratchers have been added to + the equipment. + :ivar perforation_set_ref_id: Reference to the perforated hole in + the equipment after a perforation event. + :ivar permanent_remarks: Remarks on the equipment stored + permanently. + :ivar usage_comment: Remarks on the usage of this equipment. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar assembly: + :ivar order_of_object: + :ivar inside_component: + :ivar outside_component: + :ivar connection_next: + :ivar uid: Unique identifier for this instance of StringEquipment. + :ivar equipment_reference_uid: Reference to a piece of equipment. + """ + + equipment_type: Optional[Union[EquipmentType, str]] = field( + default=None, + metadata={ + "name": "EquipmentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + equipment_event_history: List[EventInfo] = field( + default_factory=list, + metadata={ + "name": "EquipmentEventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status: Optional[str] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + run_no: Optional[str] = field( + default=None, + metadata={ + "name": "RunNo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + previous_run_days: Optional[str] = field( + default=None, + metadata={ + "name": "PreviousRunDays", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + object_condition: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_condition: Optional[str] = field( + default=None, + metadata={ + "name": "SurfaceCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + outside_string: Optional[bool] = field( + default=None, + metadata={ + "name": "OutsideString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tensile_max: Optional[str] = field( + default=None, + metadata={ + "name": "TensileMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_collapse: Optional[str] = field( + default=None, + metadata={ + "name": "PresCollapse", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_burst: Optional[str] = field( + default=None, + metadata={ + "name": "PresBurst", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + heat_rating: Optional[str] = field( + default=None, + metadata={ + "name": "HeatRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_lineto_surface: Optional[bool] = field( + default=None, + metadata={ + "name": "IsLinetoSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_centralized: Optional[bool] = field( + default=None, + metadata={ + "name": "IsCentralized", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + has_scratchers: Optional[bool] = field( + default=None, + metadata={ + "name": "HasScratchers", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set_ref_id: List[str] = field( + default_factory=list, + metadata={ + "name": "PerforationSetRefId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + permanent_remarks: Optional[str] = field( + default=None, + metadata={ + "name": "PermanentRemarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + usage_comment: Optional[str] = field( + default=None, + metadata={ + "name": "UsageComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + assembly: Optional[Assembly] = field( + default=None, + metadata={ + "name": "Assembly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + order_of_object: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "OrderOfObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inside_component: List[ReferenceContainer] = field( + default_factory=list, + metadata={ + "name": "InsideComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + outside_component: List[ReferenceContainer] = field( + default_factory=list, + metadata={ + "name": "OutsideComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection_next: List[EquipmentConnection] = field( + default_factory=list, + metadata={ + "name": "ConnectionNext", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + equipment_reference_uid: Optional[str] = field( + default=None, + metadata={ + "name": "equipmentReferenceUid", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TubularComponent: + """Tubular Component Schema. + + Captures the order of the components in the XML instance,which is + significant. The components are listed in the order in which they + enter the hole. That is, the first component is the bit. + + :ivar type_tubular_component: Connection whose type is tubular + :ivar sequence: The sequence within which the components entered the + hole. That is, a sequence number of 1 entered first, 2 entered + next, etc. + :ivar description: Description of item and details. + :ivar id: Internal diameter of object. + :ivar od: Outside diameter of the body of the item. + :ivar od_mx: Maximum outside diameter. + :ivar len: Length of the item. + :ivar len_joint_av: Average length of the joint for this string. + :ivar num_joint_stand: Number of joints per stand of tubulars. + :ivar wt_per_len: Weight per unit length. + :ivar grade: Material grade for the tubular section. + :ivar od_drift: Minimum pass through diameter. + :ivar tens_yield: Yield stress of steel - worn stress. + :ivar tq_yield: Torque at which yield occurs. + :ivar stress_fatigue: Fatigue endurance limit. + :ivar len_fishneck: Fish neck length. + :ivar id_fishneck: Fish neck inside diameter. + :ivar od_fishneck: Fish neck outside diameter. + :ivar disp: Closed end displacement. + :ivar pres_burst: Burst pressure. + :ivar pres_collapse: Collapse pressure. + :ivar class_service: Service class. + :ivar wear_wall: Wall thickness wear (commonly in percent). + :ivar thick_wall: Wall thickness. + :ivar config_con: Box/Pin configuration. + :ivar bend_stiffness: Bending stiffness of tubular. + :ivar axial_stiffness: Axial stiffness of tubular. + :ivar torsional_stiffness: Torsional stiffness of tubular. + :ivar type_material: Type of material. + :ivar dogleg_mx: Maximum dogleg severity. + :ivar vendor: Name of vendor. + :ivar model: Component name from manufacturer. + :ivar name_tag: An identification tag for the component tool. A + serial number is a type of identification tag; however, some + tags contain many pieces of information. This element only + identifies the tag; it does not describe the contents. + :ivar area_nozzle_flow: Total area of nozzles. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar connection: + :ivar jar: + :ivar mwd_tool: + :ivar bit_record: + :ivar motor: + :ivar stabilizer: + :ivar bend: + :ivar hole_opener: + :ivar rotary_steerable_tool: + :ivar extension_any: + :ivar nozzle: + :ivar uid: Unique identifier for this instance of TubularComponent + """ + + type_tubular_component: Optional[TubularComponentType] = field( + default=None, + metadata={ + "name": "TypeTubularComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sequence: Optional[int] = field( + default=None, + metadata={ + "name": "Sequence", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + od: Optional[str] = field( + default=None, + metadata={ + "name": "Od", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + od_mx: Optional[str] = field( + default=None, + metadata={ + "name": "OdMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[str] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + len_joint_av: Optional[str] = field( + default=None, + metadata={ + "name": "LenJointAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_joint_stand: Optional[int] = field( + default=None, + metadata={ + "name": "NumJointStand", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_per_len: Optional[str] = field( + default=None, + metadata={ + "name": "WtPerLen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grade: Optional[str] = field( + default=None, + metadata={ + "name": "Grade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_drift: Optional[str] = field( + default=None, + metadata={ + "name": "OdDrift", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tens_yield: Optional[str] = field( + default=None, + metadata={ + "name": "TensYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_yield: Optional[str] = field( + default=None, + metadata={ + "name": "TqYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stress_fatigue: Optional[str] = field( + default=None, + metadata={ + "name": "StressFatigue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_fishneck: Optional[str] = field( + default=None, + metadata={ + "name": "LenFishneck", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_fishneck: Optional[str] = field( + default=None, + metadata={ + "name": "IdFishneck", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_fishneck: Optional[str] = field( + default=None, + metadata={ + "name": "OdFishneck", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + disp: Optional[str] = field( + default=None, + metadata={ + "name": "Disp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_burst: Optional[str] = field( + default=None, + metadata={ + "name": "PresBurst", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_collapse: Optional[str] = field( + default=None, + metadata={ + "name": "PresCollapse", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + class_service: Optional[str] = field( + default=None, + metadata={ + "name": "ClassService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wear_wall: Optional[str] = field( + default=None, + metadata={ + "name": "WearWall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + thick_wall: Optional[str] = field( + default=None, + metadata={ + "name": "ThickWall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + config_con: Optional[BoxPinConfig] = field( + default=None, + metadata={ + "name": "ConfigCon", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bend_stiffness: Optional[str] = field( + default=None, + metadata={ + "name": "BendStiffness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + axial_stiffness: Optional[str] = field( + default=None, + metadata={ + "name": "AxialStiffness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + torsional_stiffness: Optional[str] = field( + default=None, + metadata={ + "name": "TorsionalStiffness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_material: Optional[MaterialType] = field( + default=None, + metadata={ + "name": "TypeMaterial", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dogleg_mx: Optional[str] = field( + default=None, + metadata={ + "name": "DoglegMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vendor: Optional[str] = field( + default=None, + metadata={ + "name": "Vendor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + area_nozzle_flow: Optional[str] = field( + default=None, + metadata={ + "name": "AreaNozzleFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection: List[Connection] = field( + default_factory=list, + metadata={ + "name": "Connection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + jar: Optional[Jar] = field( + default=None, + metadata={ + "name": "Jar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mwd_tool: Optional[MwdTool] = field( + default=None, + metadata={ + "name": "MwdTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bit_record: Optional[BitRecord] = field( + default=None, + metadata={ + "name": "BitRecord", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + motor: Optional[Motor] = field( + default=None, + metadata={ + "name": "Motor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stabilizer: List[Stabilizer] = field( + default_factory=list, + metadata={ + "name": "Stabilizer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bend: List[Bend] = field( + default_factory=list, + metadata={ + "name": "Bend", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_opener: Optional[HoleOpener] = field( + default=None, + metadata={ + "name": "HoleOpener", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rotary_steerable_tool: Optional[RotarySteerableTool] = field( + default=None, + metadata={ + "name": "RotarySteerableTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nozzle: List[Nozzle] = field( + default_factory=list, + metadata={ + "name": "Nozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CementJobDesign(AbstractCementJob): + """ + Design and other information about the cement job. + """ + + cement_design_stage: List[CementStageDesign] = field( + default_factory=list, + metadata={ + "name": "CementDesignStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class CementJobReport(AbstractCementJob): + """ + The as-built report of the job after it has been done. + + :ivar dtim_job_end: Date and time of the end of the cement job. + :ivar dtim_job_start: Date and time of the start of the cement job. + :ivar dtim_plug_set: Date and time that cement plug was set. + :ivar cement_drill_out: Was the cement drilled out? Values are + "true" (or "1") and "false" (or "0"). + :ivar dtim_cement_drill_out: Date and time that the cement was + drilled out. + :ivar dtim_squeeze: Date and time of a squeeze. + :ivar dtim_pipe_rot_start: Date and time that pipe rotation started. + :ivar dtim_pipe_rot_end: Date and time that pipe rotation started. + :ivar dtim_recip_start: Date and time that pipe reciprocation + started. + :ivar dtim_recip_end: Date and time that pipe reciprocation ended. + :ivar dens_meas_by: Method by which density is measured. + :ivar cement_report_stage: + """ + + dtim_job_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimJobEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_job_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimJobStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_plug_set: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPlugSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cement_drill_out: Optional[bool] = field( + default=None, + metadata={ + "name": "CementDrillOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_cement_drill_out: Optional[str] = field( + default=None, + metadata={ + "name": "DTimCementDrillOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_squeeze: Optional[str] = field( + default=None, + metadata={ + "name": "DTimSqueeze", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pipe_rot_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPipeRotStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pipe_rot_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPipeRotEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_recip_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRecipStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_recip_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRecipEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_meas_by: Optional[str] = field( + default=None, + metadata={ + "name": "DensMeasBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cement_report_stage: List[CementStageReport] = field( + default_factory=list, + metadata={ + "name": "CementReportStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class DepthRegLogSection: + """Defines the description and coordinates of a well log section, the curves on + the log. + + An important XSDelement to note is log:refNameString; it is a + reference to the actual log/data (in a WITSML server) that this + raster image represents; this object does not contain the log data. + + :ivar log_section_sequence_number: Zero-based index in the log + sections, in order of appearance. + :ivar log_section_type: Type of log section. + :ivar log_section_name: Name of a log section; used to distinguish + log sections of the same type. + :ivar log_matrix: Log matrix assumed for porosity computations. + :ivar scale_numerator: The numerator of the index (depth or time) + scale of the original log, e. g. "5 in". + :ivar scale_denominator: The denominator of the index (depth or + time) scale of the original log, e. g. "100 ft". '@uom' must be + consistent with '//indexType'. + :ivar index_type: Primary index type. For date-time indexes, any + specified index values should be defined as a time offset (e.g., + in seconds) from the creationDate of the well log. + :ivar index_uom: Index UOM of the original log. + :ivar index_reference: The origin for vertical coordinates on the + original log. If this is not specified, information about the + datum should be specified in a comment. + :ivar log: The ID of the log being referred to by this section. + :ivar min_interval: Minimum of the range of theindex values. '@uom' + must be consistent with '//indexType'. + :ivar max_interval: Maximum of the range of the index values. '@uom' + must be consistent with '//indexType'. + :ivar vertical_label: Vertical log scale label (e.g., "1 IN/100 F"). + :ivar vertical_ratio: Second term of the vertical scale ratio (e.g., + "240" for a 5-inch-per-100-foot log section). + :ivar comment: Comments about the calibration. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar upper_curve_scale_rect: Boundaries of the upper curve scale + (or horizontal scale) section for this log section. + :ivar calibration_point: Generally this associates an X, Y value + pair with a depth value from the log section. + :ivar white_space: Defines blank space occurring within a log + section in an image. + :ivar lower_curve_scale_rect: Boundaries of the lower curve scale + (or horizontal scale) section for this log section. + :ivar log_section_rect: The bounding rectangle of this log section. + :ivar parameter: + :ivar track: + :ivar uid: Unique identifier for the log section. + """ + + log_section_sequence_number: Optional[str] = field( + default=None, + metadata={ + "name": "LogSectionSequenceNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + log_section_type: Optional[LogSectionType] = field( + default=None, + metadata={ + "name": "LogSectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + log_section_name: Optional[str] = field( + default=None, + metadata={ + "name": "LogSectionName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + log_matrix: Optional[str] = field( + default=None, + metadata={ + "name": "LogMatrix", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + scale_numerator: Optional[str] = field( + default=None, + metadata={ + "name": "ScaleNumerator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + scale_denominator: Optional[str] = field( + default=None, + metadata={ + "name": "ScaleDenominator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + index_type: Optional[LogIndexType] = field( + default=None, + metadata={ + "name": "IndexType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + index_uom: Optional[str] = field( + default=None, + metadata={ + "name": "IndexUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + index_reference: Optional[str] = field( + default=None, + metadata={ + "name": "IndexReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + log: Optional[str] = field( + default=None, + metadata={ + "name": "Log", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + min_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MinInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + max_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MaxInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + vertical_label: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalLabel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vertical_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + upper_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "UpperCurveScaleRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + calibration_point: List[DepthRegCalibrationPoint] = field( + default_factory=list, + metadata={ + "name": "CalibrationPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + white_space: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "WhiteSpace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lower_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "LowerCurveScaleRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + log_section_rect: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "LogSectionRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + parameter: List[DepthRegParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + track: List[DepthRegTrack] = field( + default_factory=list, + metadata={ + "name": "Track", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StringAccessory: + """StringAccessories contain the stringequipment's decorative components. + + An accessory is the stringEquipment or Strings’ decorative + component. An accessory is NOT directly screwed to the string. This + part DOES NOT carry the weight of the rest of the String as opposed + to the stringEquipment, which does. An Accessory is UNLIKE an + Assembly on which the stringEquipment is built out of. + """ + + accessory: List[StringEquipment] = field( + default_factory=list, + metadata={ + "name": "Accessory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StringEquipmentSet: + """ + Information on collection of set of equipment included in the string. + """ + + string_equipment: List[StringEquipment] = field( + default_factory=list, + metadata={ + "name": "StringEquipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class PartMudLogReportInterval(MudlogReportInterval): + """ + Wrapper for sending individual MudLogReportIntervals using ETP. + """ + + class Meta: + name = "part_MudLogReportInterval" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class BoreholeString: + """A section of a borehole. + + Used to define the drilled hole that corresponds to the wellbore. A + collection of contiguous and non-overlapping borehole sections is + allowed. Each section has depth range, diameter, and kind. + + :ivar name: The name of the borehole string. + :ivar accessories: + :ivar borehole: + :ivar geology_feature: + :ivar reference_wellbore: + :ivar uid: Unique identifier for this instance of BoreholeString. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + accessories: Optional[StringAccessory] = field( + default=None, + metadata={ + "name": "Accessories", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + borehole: List[Borehole] = field( + default_factory=list, + metadata={ + "name": "Borehole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature: List[GeologyFeature] = field( + default_factory=list, + metadata={ + "name": "GeologyFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reference_wellbore: Optional[str] = field( + default=None, + metadata={ + "name": "ReferenceWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DownholeString: + """A section of the downhole component equipment. + + Strings in the completion including casing, tubing, and rod strings + .A completion may have multiple sets of strings, which may be nested + each inside another, or run in parallel as in dual string + completions; all strings are contained in a parent wellbore. Each + string is composed of equipment, and may also contain accessories + and/or assemblies. + + :ivar string_type: The type of string defined in the enumeration + DownholeStringType. + :ivar sub_string_type: The type of substring which can be + SurfaceCasing, IntermediaCasing or ProductionCasing. + :ivar name: The name of the downhole string. + :ivar string_install_date: The install date of the downhole string. + :ivar parent_strings_name: The name of parent string. + :ivar string_md_interval: Measured depth interval between the top + and the base of the downhole string. + :ivar axis_offset: The distance from a sibling string. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar accessories: + :ivar string_equipment_set: + :ivar extension_any: + :ivar reference_wellbore: + :ivar parent_string: + :ivar uid: Unique identifier for this instance of DownholeString. + """ + + string_type: Optional[DownholeStringType] = field( + default=None, + metadata={ + "name": "StringType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sub_string_type: Optional[SubStringType] = field( + default=None, + metadata={ + "name": "SubStringType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + string_install_date: Optional[str] = field( + default=None, + metadata={ + "name": "StringInstallDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + parent_strings_name: Optional[str] = field( + default=None, + metadata={ + "name": "ParentStringsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + string_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "StringMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + axis_offset: Optional[str] = field( + default=None, + metadata={ + "name": "AxisOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + accessories: Optional[StringAccessory] = field( + default=None, + metadata={ + "name": "Accessories", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + string_equipment_set: Optional[StringEquipmentSet] = field( + default=None, + metadata={ + "name": "StringEquipmentSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[str] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reference_wellbore: Optional[str] = field( + default=None, + metadata={ + "name": "ReferenceWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + parent_string: Optional[DownholeString] = field( + default=None, + metadata={ + "name": "ParentString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BoreholeStringSet: + """ + Borehole string container element, or a collection of all borehole strings. + """ + + borehole_string: List[BoreholeString] = field( + default_factory=list, + metadata={ + "name": "BoreholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class DownholeStringSet: + """ + Information on a collection of downhole strings. + """ + + downhole_string: List[DownholeString] = field( + default_factory=list, + metadata={ + "name": "DownholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) diff --git a/energyml_witsml2_0/pyproject.toml b/energyml_witsml2_0/pyproject.toml new file mode 100644 index 0000000..ce0ebf1 --- /dev/null +++ b/energyml_witsml2_0/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_witsml2_0" +version = "0.0.0" # Set at build time +description = "energyml_witsml2_0 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} +energyml-common2_1 = "^1.0.0" + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/energyml_witsml2_1/LICENSE b/energyml_witsml2_1/LICENSE new file mode 100644 index 0000000..cc44078 --- /dev/null +++ b/energyml_witsml2_1/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 GEOSIRIS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/energyml_witsml2_1/PKG-INFO b/energyml_witsml2_1/PKG-INFO new file mode 100644 index 0000000..6a6ce33 --- /dev/null +++ b/energyml_witsml2_1/PKG-INFO @@ -0,0 +1,69 @@ +Metadata-Version: 2.1 +Name: energyml-witsml2-1 +Version: 1.7.0 +Summary: energyml_witsml2_1 types +Home-page: http://www.geosiris.com +License: Apache-2.0 +Keywords: energyml,resqml,witsml,prodml +Author: Valentin Gauthier +Author-email: valentin.gauthier@geosiris.com +Maintainer: Lionel Untereiner +Maintainer-email: lionel.untereiner@geosiris.com +Requires-Python: >=3.9,<4.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Topic :: Internet +Classifier: Topic :: Software Development +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Requires-Dist: energyml-common2_3 (>=1.0.0,<2.0.0) +Requires-Dist: xsdata[lxml] (>=24.0,<25.0) +Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator +Description-Content-Type: text/markdown + + +energyml_witsml2_1 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_witsml2_1 can be installed with pip : + +```console +pip install energyml_witsml2_1 +``` + +or with poetry: +```console +poetry add energyml_witsml2_1 +``` + + +Content of the module +--- + +energyml/witsml/v2_1/witsmlv2.py + diff --git a/energyml_witsml2_1/README.md b/energyml_witsml2_1/README.md new file mode 100644 index 0000000..812622e --- /dev/null +++ b/energyml_witsml2_1/README.md @@ -0,0 +1,34 @@ + +energyml_witsml2_1 +============== + +[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/resqml22) +![Status](https://img.shields.io/pypi/status/resqml22) + + + + +Installation +------------ + +energyml_witsml2_1 can be installed with pip : + +```console +pip install energyml_witsml2_1 +``` + +or with poetry: +```console +poetry add energyml_witsml2_1 +``` + + +Content of the module +--- + +energyml/witsml/v2_1/witsmlv2.py diff --git a/energyml_witsml2_1/energyml/__init__.py b/energyml_witsml2_1/energyml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_witsml2_1/energyml/witsml/__init__.py b/energyml_witsml2_1/energyml/witsml/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_witsml2_1/energyml/witsml/v2_1/__init__.py b/energyml_witsml2_1/energyml/witsml/v2_1/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml_witsml2_1/energyml/witsml/v2_1/witsmlv2.py b/energyml_witsml2_1/energyml/witsml/v2_1/witsmlv2.py new file mode 100644 index 0000000..d8dbfa2 --- /dev/null +++ b/energyml_witsml2_1/energyml/witsml/v2_1/witsmlv2.py @@ -0,0 +1,29006 @@ +from __future__ import annotations +from dataclasses import dataclass, field +from enum import Enum +from typing import List, Optional, Union +from xsdata.models.datatype import XmlDate + +__NAMESPACE__ = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class AbstractBottomHoleTemperature: + """ + One of either circulating or static temperature. + + :ivar bottom_hole_temperature: Bottomhole temperature for the job or + reporting period. + """ + + bottom_hole_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "BottomHoleTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractCementJob: + """ + Defines common elements for both cement job designs and reports. + + :ivar cement_engr: Cementing engineer. + :ivar etim_waiting_on_cement: Duration for waiting on cement to set. + :ivar plug_interval: If plug used, measured depth interval between + the top and base of the plug. + :ivar md_hole: Measured depth at the bottom of the hole. + :ivar contractor: Pointer to a BusinessAssociate representing the + cementing contractor. + :ivar rpm_pipe: Pipe rotation rate (commonly in rotations per minute + (RPM)). + :ivar tq_init_pipe_rot: Pipe rotation: initial torque. + :ivar tq_pipe_av: Pipe rotation: average torque. + :ivar tq_pipe_mx: Pipe rotation: maximum torque. + :ivar over_pull: String-up weight during reciprocation. + :ivar slack_off: String-down weight during reciprocation. + :ivar rpm_pipe_recip: Pipe reciprocation (RPM). + :ivar len_pipe_recip_stroke: Pipe reciprocation: stroke length. + :ivar reciprocating: Is the pipe being reciprocated (raised and + lowered)? Values are "true" (or "1") and "false" (or "0"). + """ + + cement_engr: Optional[str] = field( + default=None, + metadata={ + "name": "CementEngr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_waiting_on_cement: Optional[str] = field( + default=None, + metadata={ + "name": "ETimWaitingOnCement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + plug_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PlugInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_hole: Optional[str] = field( + default=None, + metadata={ + "name": "MdHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + contractor: Optional[str] = field( + default=None, + metadata={ + "name": "Contractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_pipe: Optional[str] = field( + default=None, + metadata={ + "name": "RpmPipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_init_pipe_rot: Optional[str] = field( + default=None, + metadata={ + "name": "TqInitPipeRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_pipe_av: Optional[str] = field( + default=None, + metadata={ + "name": "TqPipeAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_pipe_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TqPipeMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + over_pull: Optional[str] = field( + default=None, + metadata={ + "name": "OverPull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slack_off: Optional[str] = field( + default=None, + metadata={ + "name": "SlackOff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_pipe_recip: Optional[str] = field( + default=None, + metadata={ + "name": "RpmPipeRecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_pipe_recip_stroke: Optional[str] = field( + default=None, + metadata={ + "name": "LenPipeRecipStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reciprocating: Optional[bool] = field( + default=None, + metadata={ + "name": "Reciprocating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AbstractConnectionType: + """ + The choice of connection type. + """ + + +@dataclass +class AbstractEventExtension: + """ + Event extension schema. + """ + + +@dataclass +class AbstractItemWtOrVolPerUnit: + """ + Item weight or volume per unit. + """ + + +@dataclass +class AbstractOperatingRange: + """ + :ivar comment: + :ivar end_inclusive: Is the end inclusive or exclusive in the range. + :ivar start_inclusive: Is the start inclusive or exclusive in the + range. + :ivar start: + :ivar end: + """ + + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_inclusive: Optional[bool] = field( + default=None, + metadata={ + "name": "EndInclusive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + start_inclusive: Optional[bool] = field( + default=None, + metadata={ + "name": "StartInclusive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + start: Optional[float] = field( + default=None, + metadata={ + "name": "Start", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + end: Optional[float] = field( + default=None, + metadata={ + "name": "End", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractRotarySteerableTool: + """ + Choice placeholder in a rotary steerable tool. + """ + + +class AccelerometerAxisCombination(Enum): + XY = "xy" + XYZ = "xyz" + + +@dataclass +class AnchorState: + """ + :ivar anchor_name: The anchor number within a mooring system, or + name if a name is used instead. + :ivar anchor_angle: Angle of the anchor or mooring line. + :ivar anchor_tension: Tension on the mooring line represented by the + named anchor. + :ivar description: Free-test description of the state of this anchor + or mooring line. + """ + + anchor_name: Optional[str] = field( + default=None, + metadata={ + "name": "AnchorName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + anchor_angle: Optional[str] = field( + default=None, + metadata={ + "name": "AnchorAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + anchor_tension: Optional[str] = field( + default=None, + metadata={ + "name": "AnchorTension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class AuthorizationStatus(Enum): + AGREED = "agreed" + PROVISIONAL = "provisional" + OBSOLETE = "obsolete" + + +class BackupScaleType(Enum): + """ + Backup scale types. + """ + + X10 = "x10" + OFFSCALE_LEFT_RIGHT = "offscale left/right" + OTHER = "other" + + +class BearingType(Enum): + """ + Specifies the bearing type of a motor. + """ + + OIL_SEAL = "oil seal" + MUD_LUBE = "mud lube" + OTHER = "other" + + +@dataclass +class Bend: + """ + Tubular Bend Component Schema. + + :ivar angle: Angle of the bend. + :ivar dist_bend_bot: Distance of the bend from the bottom of the + component. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Bend. + """ + + angle: Optional[str] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_bend_bot: Optional[str] = field( + default=None, + metadata={ + "name": "DistBendBot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BhaRun: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class BitDullCode(Enum): + """ + Specifies the reason a drill bit was declared inoperable; these codes were + originally defined by the IADC. + + :cvar BC: Broken Cone + :cvar BF: Bond Failure + :cvar BT: Broken Teeth/Cutters + :cvar BU: Balled Up + :cvar CC: Cracked Cone + :cvar CD: Cone Dragged + :cvar CI: Cone Interference + :cvar CR: Cored + :cvar CT: Chipped Teeth + :cvar ER: Erosion + :cvar FC: Flat Crested Wear + :cvar HC: Heat Checking + :cvar JD: Junk Damage + :cvar LC: Lost Cone + :cvar LN: Lost Nozzle + :cvar LT: Lost Teeth/Cutters + :cvar NO: No Dull/No Other Wear + :cvar NR: Not Reusable + :cvar OC: Off-Center Wear + :cvar PB: Pinched Bit + :cvar PN: Plugged Nozzle + :cvar RG: Rounded Gauge + :cvar RO: Ring Out + :cvar RR: Re-usable + :cvar SD: Shirttail Damage + :cvar SS: Self-Sharpening Wear + :cvar TR: Tracking + :cvar WO: WashOut on Bit + :cvar WT: Worn Teeth/Cutters + """ + + BC = "BC" + BF = "BF" + BT = "BT" + BU = "BU" + CC = "CC" + CD = "CD" + CI = "CI" + CR = "CR" + CT = "CT" + ER = "ER" + FC = "FC" + HC = "HC" + JD = "JD" + LC = "LC" + LN = "LN" + LT = "LT" + NO = "NO" + NR = "NR" + OC = "OC" + PB = "PB" + PN = "PN" + RG = "RG" + RO = "RO" + RR = "RR" + SD = "SD" + SS = "SS" + TR = "TR" + WO = "WO" + WT = "WT" + + +class BitReasonPulled(Enum): + """ + Specifies the reason for pulling a drill bit from the wellbore, these codes + were originally defined by the IADC. + + :cvar BHA: Change Bottom Hole Assembly + :cvar CM: Condition Mud + :cvar CP: Core Point + :cvar DMF: Downhole Motor Failure + :cvar DP: Drill Plug + :cvar DST: Drill Stem Test + :cvar DTF: Downhole Tool Failure + :cvar FM: Formation Change + :cvar HP: Hole Problems + :cvar HR: Hours on Bit + :cvar LOG: Run Logs + :cvar PP: Pump Pressure + :cvar PR: Penetration Rate + :cvar RIG: Rig Repairs + :cvar TD: Total Depth/Casing Depth + :cvar TQ: Torque + :cvar TW: Twist Off + :cvar WC: Weather Conditions + """ + + BHA = "BHA" + CM = "CM" + CP = "CP" + DMF = "DMF" + DP = "DP" + DST = "DST" + DTF = "DTF" + FM = "FM" + HP = "HP" + HR = "HR" + LOG = "LOG" + PP = "PP" + PR = "PR" + RIG = "RIG" + TD = "TD" + TQ = "TQ" + TW = "TW" + WC = "WC" + + +class BitType(Enum): + """ + Specifies the values that represent the type of drill or core bit. + + :cvar DIAMOND: Diamond bit. + :cvar DIAMOND_CORE: Diamond core bit. + :cvar INSERT_ROLLER_CONE: Insert roller cone bit. + :cvar PDC: Polycrystalline diamond compact fixed-cutter bit. + :cvar PDC_CORE: Polycrystalline diamond compact core bit. + :cvar ROLLER_CONE: Milled-tooth roller-cone bit. + """ + + DIAMOND = "diamond" + DIAMOND_CORE = "diamond core" + INSERT_ROLLER_CONE = "insert roller cone" + PDC = "PDC" + PDC_CORE = "PDC core" + ROLLER_CONE = "roller cone" + + +class BladeShapeType(Enum): + """Blade shape of the stabilizer: melon, spiral, straight, etc.""" + + DYNAMIC = "dynamic" + MELON = "melon" + SPIRAL = "spiral" + STRAIGHT = "straight" + VARIABLE = "variable" + + +class BladeType(Enum): + """ + Specifies the blade type of the stabilizer. + """ + + CLAMP_ON = "clamp-on" + INTEGRAL = "integral" + SLEEVE = "sleeve" + WELDED = "welded" + + +class BopType(Enum): + """ + Specifies the type of blowout preventer. + """ + + ANNULAR_PREVENTER = "annular preventer" + SHEAR_RAM = "shear ram" + BLIND_RAM = "blind ram" + PIPE_RAM = "pipe ram" + DRILLING_SPOOL = "drilling spool" + FLEXIBLE_JOINT = "flexible joint" + CONNECTOR = "connector" + + +@dataclass +class BoreholeStringReference: + """ + Reference to a borehole string. + + :ivar borehole_string: Reference to a borehole string. + :ivar string_equipment: Optional references to string equipment + within the BoreholeString. + """ + + borehole_string: Optional[str] = field( + default=None, + metadata={ + "name": "BoreholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + string_equipment: List[str] = field( + default_factory=list, + metadata={ + "name": "StringEquipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class BoreholeType(Enum): + """ + Specifies the values for the type of borehole. + """ + + CAVERN = "cavern" + CAVITY = "cavity" + NORMALBOREHOLE = "normalborehole" + UNDERREAM = "underream" + + +@dataclass +class BottomHoleLocation: + """ + This class is used to represent the bottomhole location of a wellbore. + + :ivar location: The bottomhole's position. + :ivar osdulocation_metadata: Additional OSDU-specific metadata about + the location. + """ + + location: Optional[str] = field( + default=None, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + osdulocation_metadata: Optional[str] = field( + default=None, + metadata={ + "name": "OSDULocationMetadata", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class BoxPinConfig(Enum): + """ + Specifies values that represent the type of box and pin configuration. + """ + + BOTTOM_BOX_TOP_BOX = "bottom box top box" + BOTTOM_BOX_TOP_PIN = "bottom box top pin" + BOTTOM_PIN_TOP_PIN = "bottom pin top pin" + BOTTOM_PIN_TOP_BOX = "bottom pin top box" + + +class BrineType(Enum): + """ + Specifies the class of brine. + """ + + CALCIUM_BROMIDE = "calcium bromide" + POTASSIUM_BROMIDE = "potassium bromide" + SODIUM_BROMIDE = "sodium bromide" + ZINC_DIBROMIDE = "zinc dibromide" + AMMONIUM_CHLORIDE = "ammonium chloride" + CALCIUM_CHLORIDE = "calcium chloride" + POTASSIUM_CHLORIDE = "potassium chloride" + SODIUM_CHLORIDE = "sodium chloride" + CESIUM_FORMATE = "cesium formate" + POTASSIUM_FORMATE = "potassium formate" + SODIUM_FORMATE = "sodium formate" + BLEND = "blend" + + +class CalibrationPointRole(Enum): + """ + The role of a calibration point in a log depth registration. + + :cvar LEFT_EDGE: Denotes the calibration being made on the left edge + of the image. + :cvar RIGHT_EDGE: Denotes the calibration being made on the right + edge of the image. + :cvar FRACTION: Denotes an intermediate point from the left edge to + the right edge. + :cvar OTHER: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + LEFT_EDGE = "left edge" + RIGHT_EDGE = "right edge" + FRACTION = "fraction" + OTHER = "other" + + +class CasingConnectionTypes(Enum): + """ + Specifies the values for connection type of casing. + """ + + LANDED = "landed" + SELF_SEALING_THREADED = "self-sealing-threaded" + WELDED = "welded" + + +@dataclass +class CementAdditive: + """ + Cement Additive Component Schema. + + :ivar name_add: Additive name. + :ivar type_add: Additive type or function (e.g., retarder, + visosifier, weighting agent). + :ivar form_add: Wet or dry. + :ivar dens_add: Additive density. + :ivar additive: Additive amount. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for the additive. + """ + + name_add: Optional[str] = field( + default=None, + metadata={ + "name": "NameAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_add: Optional[str] = field( + default=None, + metadata={ + "name": "TypeAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + form_add: Optional[str] = field( + default=None, + metadata={ + "name": "FormAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_add: Optional[str] = field( + default=None, + metadata={ + "name": "DensAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + additive: Optional[str] = field( + default=None, + metadata={ + "name": "Additive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CementJob: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class CementJobEvaluation: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class CementPumpScheduleStep: + """ + Cement Pump Schedule Component Schema, which defines the cement pumping + schedule for a given step in a cement job. + + :ivar fluid: Reference to a fluid used in CementJob. + :ivar ratio_fluid_excess: The ratio of excess fluid to total fluid + pumped during the step. + :ivar etim_pump: The duration of the fluid pumping. + :ivar rate_pump: Rate at which the fluid is pumped. 0 means it is a + pause. + :ivar vol_pump: Volume pumped = eTimPump * ratePump. + :ivar stroke_pump: Number of pump strokes for the fluid to be pumped + (assumes the pump output is known). + :ivar pres_back: Back pressure applied during the pumping stage. + :ivar etim_shutdown: The duration of the shutdown event. + :ivar comments: Comments and remarks. + :ivar uid: Unique identifier for this pump schedule step. + """ + + fluid: Optional[str] = field( + default=None, + metadata={ + "name": "Fluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + ratio_fluid_excess: Optional[str] = field( + default=None, + metadata={ + "name": "RatioFluidExcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_pump: Optional[str] = field( + default=None, + metadata={ + "name": "ETimPump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rate_pump: Optional[str] = field( + default=None, + metadata={ + "name": "RatePump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_pump: Optional[str] = field( + default=None, + metadata={ + "name": "VolPump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stroke_pump: Optional[int] = field( + default=None, + metadata={ + "name": "StrokePump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_back: Optional[str] = field( + default=None, + metadata={ + "name": "PresBack", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_shutdown: Optional[str] = field( + default=None, + metadata={ + "name": "ETimShutdown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Channel: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ChannelData: + """ + Contains the bulk data for the log, either as a base64-encoded string or as a + reference to an external file. + + :ivar data: The data blob in JSON form. This attribute lets you + embed the bulk data in a single file with the xml, to avoid the + issues that arise when splitting data across multiple files. + BUSINESS RULE: Either this element or the FileUri element must + be present. STORE MANAGED. This is populated by a store on read. + Customer provided values are ignored on write + :ivar file_uri: The URI of a file containing the bulk data. If this + field is non-null, then the data field is ignored. For files + written to disk, this should normally contain a simple file name + in relative URI form. For example, if an application writes a + log file to disk, it might write the xml as abc.xml, and the + bulk data as abc.avro. In this case, the value of this element + would be './abc.avro'. BUSINESS RULE: Either this element or the + Data element must be present. + """ + + data: Optional[str] = field( + default=None, + metadata={ + "name": "Data", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + file_uri: Optional[str] = field( + default=None, + metadata={ + "name": "FileUri", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class ChannelDataKind(Enum): + """ + Specifies the kind of data contained in a channel. + + :cvar BOOLEAN: True or false values. + :cvar BYTES: Integer data value (nominally a one-byte value). The + value must conform to the format of the xsd:dateTime data type + (minInclusive=-128 and maxInclusive=127). + :cvar DOUBLE: Double-precision floating-point value (nominally an + 8-byte value). The value must conform to the format of the + xsd:double data type. + :cvar FLOAT: Single-precision floating-point value (nominally a + 4-byte value). The value must conform to the format of the + xsd:float data type + :cvar INT: Integer data value (nominally a 4-byte value). The value + must conform to the format of the xsd:int data type. + :cvar LONG: Long integer data value (nominally an 8-byte value). The + value must conform to the format of the xsd:long data type. + :cvar STRING: Character string data. The value must conform to the + format of the xsd:string data type. The maximum length of a + value is determined by individual servers. + :cvar MEASURED_DEPTH: Measured depth. + :cvar TRUE_VERTICAL_DEPTH: True vertical depth. + :cvar PASS_INDEXED_DEPTH: An index value that includes pass, + direction, and depth values This can only refer to measured + depths. + :cvar DATE_TIME: Date with time. + :cvar ELAPSED_TIME: Time that has elapsed. + """ + + BOOLEAN = "boolean" + BYTES = "bytes" + DOUBLE = "double" + FLOAT = "float" + INT = "int" + LONG = "long" + STRING = "string" + MEASURED_DEPTH = "measured depth" + TRUE_VERTICAL_DEPTH = "true vertical depth" + PASS_INDEXED_DEPTH = "pass indexed depth" + DATE_TIME = "date time" + ELAPSED_TIME = "elapsed time" + + +@dataclass +class ChannelIndex: + """ + Common information about a primary or secondary index for a channel or channel + set. + + :ivar index_kind: The kind of index (date time, measured depth, + etc.). IMMUTABLE. Set on object creation and MUST NOT change + thereafter. Customer provided changes after creation are an + error. + :ivar index_property_kind: An optional value pointing to a + PropertyKind. Energistics provides a list of standard property + kinds that represent the basis for the commonly used properties + in the E&P subsurface workflow. This PropertyKind + enumeration is in the external PropertyKindDictionary XML file + in the Common ancillary folder. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar uom: The unit of measure of the index. Must be one of the + units allowed for the specified IndexKind (e.g., time or depth). + IMMUTABLE. Set on object creation and MUST NOT change + thereafter. Customer provided changes after creation are an + error. + :ivar direction: The direction of the index, either increasing or + decreasing. Index direction may not change within the life of a + channel or channel set. This only affects the order in which + data is streamed or serialized. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar mnemonic: The mnemonic for the index. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar datum: For depth indexes, this is a pointer to the reference + point defining the vertical datum, in a channel's Well object, + to which all of the index values are referenced. IMMUTABLE. Set + on object creation and MUST NOT change thereafter. Customer + provided changes after creation are an error. + :ivar index_interval: The index value range for this index for the + channel or channel set. This MUST reflect the minimum and + maximum index values for this index for data points in the + channel or channel set. This is independent of the direction for + the primary index. This MUST be specified when there are data + points in the channel or channel set, and it MUST NOT be + specified when there are no data points in the channel or + channel set. STORE MANAGED. This is populated by a store on + read. Customer provided values are ignored on write + """ + + index_kind: Optional[str] = field( + default=None, + metadata={ + "name": "IndexKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + index_property_kind: Optional[str] = field( + default=None, + metadata={ + "name": "IndexPropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + direction: Optional[str] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + index_interval: Optional[str] = field( + default=None, + metadata={ + "name": "IndexInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ChannelKind: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ChannelKindDictionary: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ChannelOsduintegration: + """ + Information about a Channel that is relevant for OSDU integration but does not + have a natural place in a Channel object. + + :ivar channel_quality: The quality of the channel. + :ivar intermediary_service_company: Pointer to a BusinessAssociate + that represents the company who engaged the service company + (ServiceCompany) to perform the logging. + :ivar is_regular: Boolean property indicating the sampling mode of + the primary index. True means all channel data values are + regularly spaced (see NominalSamplingInterval); false means + irregular or discrete sample spacing. + :ivar zero_time: Optional time reference for time-based primary + indexes. The ISO date time string representing zero time. Not to + be confused with seismic travel time zero. + :ivar channel_business_value: The business value of the channel. + :ivar channel_main_family: The Geological Physical Quantity measured + by the channel such as porosity. + :ivar channel_family: The detailed Geological Physical Quantity + measured by the channel such as neutron porosity. + """ + + class Meta: + name = "ChannelOSDUIntegration" + + channel_quality: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + intermediary_service_company: Optional[str] = field( + default=None, + metadata={ + "name": "IntermediaryServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_regular: Optional[bool] = field( + default=None, + metadata={ + "name": "IsRegular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + zero_time: Optional[str] = field( + default=None, + metadata={ + "name": "ZeroTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel_business_value: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelBusinessValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel_main_family: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelMainFamily", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel_family: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelFamily", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ChannelSet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ChannelSetOsduintegration: + """ + Information about a ChannelSet that is relevant for OSDU integration but does + not have a natural place in a ChannelSet object. + + :ivar channel_set_version: The channel set version. Distinct from + objectVersion. + :ivar frame_identifier: For multi-frame or multi-section files, this + identifier defines the source frame in the file. If the + identifier is an index number the index starts with zero and is + converted to a string for this property. + :ivar intermediary_service_company: Pointer to a BusinessAssociate + that represents the company who engaged the service company + (ServiceCompany) to perform the logging. + :ivar is_regular: Boolean property indicating the sampling mode of + the primary index. True means all channel data values are + regularly spaced (see NominalSamplingInterval); false means + irregular or discrete sample spacing. + :ivar zero_time: Optional time reference for time-based primary + indexes. The ISO date time string representing zero time. Not to + be confused with seismic travel time zero. + """ + + class Meta: + name = "ChannelSetOSDUIntegration" + + channel_set_version: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelSetVersion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + frame_identifier: Optional[str] = field( + default=None, + metadata={ + "name": "FrameIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + intermediary_service_company: Optional[str] = field( + default=None, + metadata={ + "name": "IntermediaryServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_regular: Optional[bool] = field( + default=None, + metadata={ + "name": "IsRegular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + zero_time: Optional[str] = field( + default=None, + metadata={ + "name": "ZeroTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Chromatograph: + """ + Analysis done to determine the components in a show. + + :ivar chromatograph_md_interval: Measured interval related to the + chromatograph results. + :ivar date_time_gas_sample_processed: The date and time at which the + gas sample was processed. + :ivar chromatograph_type: Chromatograph type. + :ivar etim_chrom_cycle: Chromatograph cycle time. Commonly in + seconds. + :ivar chrom_report_time: Chromatograph integrator report time; + format may be variable due to recording equipment. + :ivar mud_weight_in: Mud density in (active pits). + :ivar mud_weight_out: Mud density out (flowline). + :ivar meth_av: Methane (C1) ppm (average). + :ivar meth_mn: Methane (C1) ppm (minimum). + :ivar meth_mx: Methane (C1) ppm (maximum). + :ivar eth_av: Ethane (C2) ppm (average). + :ivar eth_mn: Ethane (C2) ppm (minimum). + :ivar eth_mx: Ethane (C2) ppm (maximum). + :ivar prop_av: Propane (C3) ppm (average). + :ivar prop_mn: Propane (C3) ppm (minimum). + :ivar prop_mx: Propane (C3) ppm (maximum). + :ivar ibut_av: iso-Butane (iC4) ppm (average). + :ivar ibut_mn: iso-Butane (iC4) ppm (minimum). + :ivar ibut_mx: iso-Butane (iC4) ppm (maximum). + :ivar nbut_av: nor-Butane (nC4) ppm (average). + :ivar nbut_mn: nor-Butane (nC4) ppm (minimum). + :ivar nbut_mx: nor-Butane (nC4) ppm (maximum). + :ivar ipent_av: iso-Pentane (iC5) ppm (average). + :ivar ipent_mn: iso-Pentane (iC5) ppm (minimum). + :ivar ipent_mx: iso-Pentane (iC5) ppm (maximum). + :ivar npent_av: nor-Pentane (nC5) ppm (average). + :ivar npent_mn: nor-Pentane (nC5) ppm (minimum). + :ivar npent_mx: nor-Pentane (nC5) ppm (maximum). + :ivar epent_av: neo-Pentane (eC5) ppm (average). + :ivar epent_mn: neo-Pentane (eC5) ppm (minimum). + :ivar epent_mx: neo-Pentane (eC5) ppm (maximum). + :ivar ihex_av: iso-Hexane (iC6) ppm (average). + :ivar ihex_mn: iso-Hexane (iC6) ppm (minimum). + :ivar ihex_mx: iso-Hexane (iC6) ppm (maximum). + :ivar nhex_av: nor-Hexane (nC6) ppm (average). + :ivar nhex_mn: nor-Hexane (nC6) ppm (minimum). + :ivar nhex_mx: nor-Hexane (nC6) ppm (maximum). + :ivar co2_av: Carbon Dioxide ppm (average). + :ivar co2_mn: Carbon Dioxide ppm (minimum). + :ivar co2_mx: Carbon Dioxide ppm (maximum). + :ivar h2s_av: Hydrogen Sulfide (average) ppm. + :ivar h2s_mn: Hydrogen Sulfide (minimum) ppm. + :ivar h2s_mx: Hydrogen Sulfide (maximum) ppm. + :ivar acetylene: Acetylene. + :ivar channel: + """ + + chromatograph_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ChromatographMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + date_time_gas_sample_processed: Optional[str] = field( + default=None, + metadata={ + "name": "DateTimeGasSampleProcessed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chromatograph_type: Optional[str] = field( + default=None, + metadata={ + "name": "ChromatographType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_chrom_cycle: Optional[str] = field( + default=None, + metadata={ + "name": "ETimChromCycle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chrom_report_time: Optional[str] = field( + default=None, + metadata={ + "name": "ChromReportTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_weight_in: Optional[str] = field( + default=None, + metadata={ + "name": "MudWeightIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_weight_out: Optional[str] = field( + default=None, + metadata={ + "name": "MudWeightOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_av: Optional[str] = field( + default=None, + metadata={ + "name": "MethAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_mn: Optional[str] = field( + default=None, + metadata={ + "name": "MethMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_mx: Optional[str] = field( + default=None, + metadata={ + "name": "MethMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_av: Optional[str] = field( + default=None, + metadata={ + "name": "EthAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_mn: Optional[str] = field( + default=None, + metadata={ + "name": "EthMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_mx: Optional[str] = field( + default=None, + metadata={ + "name": "EthMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_av: Optional[str] = field( + default=None, + metadata={ + "name": "PropAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_mn: Optional[str] = field( + default=None, + metadata={ + "name": "PropMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_mx: Optional[str] = field( + default=None, + metadata={ + "name": "PropMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_av: Optional[str] = field( + default=None, + metadata={ + "name": "IbutAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_mn: Optional[str] = field( + default=None, + metadata={ + "name": "IbutMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_mx: Optional[str] = field( + default=None, + metadata={ + "name": "IbutMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_av: Optional[str] = field( + default=None, + metadata={ + "name": "NbutAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_mn: Optional[str] = field( + default=None, + metadata={ + "name": "NbutMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_mx: Optional[str] = field( + default=None, + metadata={ + "name": "NbutMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_av: Optional[str] = field( + default=None, + metadata={ + "name": "IpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_mn: Optional[str] = field( + default=None, + metadata={ + "name": "IpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_mx: Optional[str] = field( + default=None, + metadata={ + "name": "IpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_av: Optional[str] = field( + default=None, + metadata={ + "name": "NpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_mn: Optional[str] = field( + default=None, + metadata={ + "name": "NpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_mx: Optional[str] = field( + default=None, + metadata={ + "name": "NpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_av: Optional[str] = field( + default=None, + metadata={ + "name": "EpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_mn: Optional[str] = field( + default=None, + metadata={ + "name": "EpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_mx: Optional[str] = field( + default=None, + metadata={ + "name": "EpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_av: Optional[str] = field( + default=None, + metadata={ + "name": "IhexAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_mn: Optional[str] = field( + default=None, + metadata={ + "name": "IhexMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_mx: Optional[str] = field( + default=None, + metadata={ + "name": "IhexMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_av: Optional[str] = field( + default=None, + metadata={ + "name": "NhexAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_mn: Optional[str] = field( + default=None, + metadata={ + "name": "NhexMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_mx: Optional[str] = field( + default=None, + metadata={ + "name": "NhexMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_av: Optional[str] = field( + default=None, + metadata={ + "name": "Co2Av", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_mn: Optional[str] = field( + default=None, + metadata={ + "name": "Co2Mn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_mx: Optional[str] = field( + default=None, + metadata={ + "name": "Co2Mx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_av: Optional[str] = field( + default=None, + metadata={ + "name": "H2sAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_mn: Optional[str] = field( + default=None, + metadata={ + "name": "H2sMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_mx: Optional[str] = field( + default=None, + metadata={ + "name": "H2sMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + acetylene: Optional[str] = field( + default=None, + metadata={ + "name": "Acetylene", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class Coating(Enum): + """ + Specifies the values for the type of inside or outside coating of this piece of + equipment. + """ + + BARE = "bare" + CARBONNITRIDED = "carbonnitrided" + CARBURIZED = "carburized" + CARBURIZED_HARDENED = "carburized-hardened" + CEMENTLINED = "cementlined" + CHROME = "chrome" + CHROME_PLATED = "chrome-plated" + CHROMEPLATED_GROOVED = "chromeplated-grooved" + CHROMEPLATED_HEAVY = "chromeplated-heavy" + CORROSION_COATING = "corrosion coating" + DBLGALV = "dblgalv" + DUOLIN20WR = "duolin20wr" + DUOLINE = "duoline" + DUOLINE10 = "duoline10" + DUOLINE20 = "duoline20" + EPDM = "epdm" + FIBERGLASS_LINED = "fiberglass-lined" + GALVANIZED = "galvanized" + HARDENED = "hardened" + HARD_LINED = "hard-lined" + INS = "ins" + IPC = "ipc" + IPC_EPOXY = "ipc-epoxy" + IPC_EPXTHK = "ipc-epxthk" + IPC_EPXTHN = "ipc-epxthn" + IPC_NYLON = "ipc-nylon" + IPC_RWRAP = "ipc-rwrap" + IPC_S505 = "ipc-s505" + IPC_S650 = "ipc-s650" + IPC_TK70 = "ipc-tk70" + IPC_TK75 = "ipc-tk75" + LP = "lp" + MOLY = "moly" + MTR = "mtr" + N_A = "n/a" + NICKEL_CARBIDE = "nickel-carbide" + NICKEL_PLATED = "nickel-plated" + NITRIDED = "nitrided" + NITRILE = "nitrile" + PAP = "pap" + PELINED = "pelined" + PHOSPHATE = "phosphate" + PHOSPHORUS = "phosphorus" + PLASTIC = "plastic" + PLUNGER_LUBRICANT = "plunger-lubricant" + POLISHED_RODLINER = "polished-rodliner" + POLYPROPYLENE = "polypropylene" + PPW_NITRL = "ppw/nitrl" + PVCLINED = "pvclined" + RODGUIDE_1 = "rodguide-1" + RODGUIDE_2 = "rodguide-2" + RODGUIDE_2_1 = "rodguide-2." + RODGUIDE_3 = "rodguide-3" + RODGUIDE_4 = "rodguide-4" + RODGUIDE_5 = "rodguide-5" + RODGUIDE_6 = "rodguide-6" + RODGUIDE_7 = "rodguide-7" + RODGUIDE_FX = "rodguide-fx" + RODGUIDE_SO = "rodguide-so" + RODGUIDE_SO1 = "rodguide-so1" + RODGUIDE_SO2 = "rodguide-so2" + RODGUIDE_SO3 = "rodguide-so3" + RODGUIDE_SO4 = "rodguide-so4" + RODGUIDE_SO5 = "rodguide-so5" + RODGUIDE_SO6 = "rodguide-so6" + RODGUIDE_SO8 = "rodguide-so8" + RODGUIDE_SP = "rodguide-sp" + SPRAY_METAL = "spray-metal" + SPRAY_METAL_MONEL = "spray-metal-monel" + SPRAYMETAL_MONEL_1 = "spraymetal-monel" + SPRAYMETAL_NICKEL = "spraymetal-nickel" + SPRAYMETAL_OD_NICKELPLATED_ID = "spraymetal-od/nickelplated-id" + SPRAYMETAL_STEEL = "spraymetal-steel" + SPRAYMETAL_THICK = "spraymetal-thick" + SSLINED = "sslined" + TEFLON = "teflon" + TEFLON_RED = "teflon-red" + TEFLON_TAN = "teflon-tan" + TEFLON_YELLOW = "teflon-yellow" + THERMO = "thermo" + TK_4 = "tk-4" + TK_99 = "tk-99" + TUFFR = "tuffr" + TUNGSTEN_PLATED = "tungsten plated" + ZINCPLATED = "zincplated" + + +class CompletionStatus(Enum): + """ + Specifies the values of the status of a wellbore completion. + """ + + ACTIVE = "active" + INACTIVE = "inactive" + PERMANENTLY_ABANDONED = "permanently abandoned" + PLANNED = "planned" + SUSPENDED = "suspended" + TEMPORARILY_ABANDONED = "temporarily abandoned" + TESTING = "testing" + + +class ConcentrationParameterKind(Enum): + """ + Specifies the values for mud log parameters that are measured in units of + concentration. + + :cvar CUTTINGS_GAS: The cuttings gas concentration averaged over the + interval. + """ + + CUTTINGS_GAS = "cuttings gas" + + +class ConnectionFormType(Enum): + """ + Specifies the values for the type of equipment-to-equipment connection. + """ + + BOX = "box" + FLANGE = "flange" + MANDREL = "mandrel" + PIN = "pin" + WELDED = "welded" + + +class ConnectionPosition(Enum): + """ + Specifies the position of a connection. + + :cvar BOTH: The connection is the same at both ends of the + component. + :cvar BOTTOM: This connection is only at the bottom of the + component. + :cvar TOP: This connection is only at the top of the component. + """ + + BOTH = "both" + BOTTOM = "bottom" + TOP = "top" + + +@dataclass +class CuttingsGeology: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class CuttingsGeologyInterval: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class DeflectionMethod(Enum): + """ + Specifies the method used to direct the deviation of the trajectory in + directional drilling. + + :cvar HYBRID: Rotary steerable system that changes the trajectory of + a wellbore using both point-the-bit and push-the-bit methods. + :cvar POINT_BIT: Rotary steerable system that changes the trajectory + of a wellbore by tilting the bit to point it in the desired + direction. + :cvar PUSH_BIT: Rotary steerable system that changes the trajectory + of a wellbore by inducing a side force to push the bit in the + desired direction. + """ + + HYBRID = "hybrid" + POINT_BIT = "point bit" + PUSH_BIT = "push bit" + + +@dataclass +class DepthRegImage: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class DepthRegParameter: + """ + Specifies parameters associated with the log section and includes top and + bottom indexes, a description string, and mnemonic. + + :ivar mnemonic: A dictionary-controlled mnemonic. + :ivar dictionary: The name or identifier of the controlling + dictionary. + :ivar index_interval: The index value range for the vertical region + for which the parameter value is applicable. + :ivar value: The value assigned to the parameter. The unit of + measure should be consistent with the property implied by + 'mnemonic' in 'dictionary'. If the value is unitless, then use a + unit of 'Euc'. + :ivar description: A description or definition for the mnemonic; + required when ../dictionary is absent. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for the parameter. + """ + + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dictionary: Optional[str] = field( + default=None, + metadata={ + "name": "Dictionary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + index_interval: Optional[str] = field( + default=None, + metadata={ + "name": "IndexInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DepthRegPoint: + """ + The position of a pixel of an image, in x-y coordinates. + + :ivar x: The x pixel position of a point. + :ivar y: The y pixel position of a point. + """ + + x: Optional[str] = field( + default=None, + metadata={ + "name": "X", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + y: Optional[str] = field( + default=None, + metadata={ + "name": "Y", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class DownholeComponent: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class DownholeStringReference: + """ + Reference to a downhole string. + + :ivar downhole_string: Reference to a downhole string. + :ivar string_equipment: Optional references to string equipment + within the downhole string. + """ + + downhole_string: Optional[str] = field( + default=None, + metadata={ + "name": "DownholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + string_equipment: List[str] = field( + default_factory=list, + metadata={ + "name": "StringEquipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class DownholeStringType(Enum): + """ + Specifies the values for the type of downhole strings. + """ + + CASING = "casing" + OTHERS = "others" + ROD = "rod" + TUBING = "tubing" + WELLHEAD = "wellhead" + + +class DrillActivityTypeType(Enum): + """ + Activity classifier, e.g., planned, unplanned, downtime. + """ + + PLANNED = "planned" + UNPLANNED = "unplanned" + DOWNTIME = "downtime" + + +class DrillActivityCode(Enum): + """ + A code to specify the drilling activity. + """ + + ABANDONMENT = "abandonment" + ABANDONMENT_LOG_PLUGS = "abandonment -- log plugs" + ABANDONMENT_RUN_PLUGS = "abandonment -- run plugs" + ABANDONMENT_WAIT_ON_CEMENT = "abandonment -- wait on cement" + CASING = "casing" + CEMENT = "cement" + CEMENT_CIRCULATE = "cement -- circulate" + CEMENT_OTHER = "cement -- other" + CEMENT_RIG_UP = "cement -- rig up" + CEMENT_WAIT_ON_CEMENT = "cement -- wait on cement" + CIRCULATE = "circulate" + CIRCULATE_BOULDER_OR_GRAVEL = "circulate -- boulder or gravel" + CIRCULATE_CASING = "circulate -- casing" + CIRCULATE_CEMENTING = "circulate -- cementing" + CIRCULATE_CIRCULATE_SAMPLES = "circulate -- circulate samples" + CIRCULATE_CORING = "circulate -- coring" + CIRCULATE_DRILLING = "circulate -- drilling" + CIRCULATE_FISHING = "circulate -- fishing" + CIRCULATE_GUMBO_ATTACK = "circulate -- gumbo attack" + CIRCULATE_LOGGING = "circulate -- logging" + CIRCULATE_LOST_CIRCULATION = "circulate -- lost circulation" + CIRCULATE_WELL_CONTROL = "circulate -- well control" + COMPLETION_OPERATIONS = "completion operations" + COMPLETION_OPERATIONS_GRAVEL_PACKING = ( + "completion operations -- gravel packing" + ) + COMPLETION_OPERATIONS_LOGGING = "completion operations -- logging" + COMPLETION_OPERATIONS_RIG_UP = "completion operations -- rig up" + COMPLETION_OPERATIONS_RUNNING_LINER = ( + "completion operations -- running liner" + ) + COMPLETION_OPERATIONS_TEAR_DOWN = "completion operations -- tear down" + COMPLETION_OPERATIONS_TESTING = "completion operations -- testing" + COND_MUD = "cond mud" + CORING = "coring" + CORING_CONVENTIONAL = "coring -- conventional" + CORING_FLOW_CHECK = "coring -- flow check" + CORING_LAYDOWN_BARREL = "coring -- laydown barrel" + CORING_ORIENTED = "coring -- oriented" + CORING_PLASTIC_SLEEVE = "coring -- plastic sleeve" + CORING_RIG_UP_CORE_BARREL = "coring -- rig up core barrel" + CORING_SPONGE = "coring -- sponge" + CUT = "cut" + DEVIATION_SURVEY = "deviation survey" + DEVIATION_SURVEY_DIR_MULTI_SHOT = "deviation survey -- dir multi-shot" + DEVIATION_SURVEY_DIR_SINGLE_SHOT = "deviation survey -- dir single shot" + DEVIATION_SURVEY_DRIFT = "deviation survey -- drift" + DEVIATION_SURVEY_GYRO = "deviation survey -- gyro" + DEVIATION_SURVEY_MWD = "deviation survey -- MWD" + DIR_WORK = "dir work" + DIR_WORK_HORIZONTAL_DRILLING = "dir work -- horizontal drilling" + DIR_WORK_MOTOR_DRILLING = "dir work -- motor drilling" + DIR_WORK_ORIENT = "dir work -- orient" + DIR_WORK_ROTARY_DRILLING = "dir work -- rotary drilling" + DIR_WORK_SLANT_DRILLING = "dir work -- slant drilling" + DRILLING = "drilling" + DRILLING_CASING = "drilling -- casing" + DRILLING_CONNECTION = "drilling -- connection" + DRILLING_DRILL_CEMENT = "drilling -- drill cement" + DRILLING_FLOW_CHECK = "drilling -- flow check" + DRILLING_HOLE_OPENING = "drilling -- hole opening" + DRILLING_NEW_HOLE = "drilling -- new hole" + DRILLING_SIDETRACKING = "drilling -- sidetracking" + DRILLING_UNDER_REAMING = "drilling -- under-reaming" + DST = "DST" + DST_CASED_HOLE = "DST -- cased hole" + DST_LAY_DOWN_TOOLS = "DST -- lay down tools" + DST_OPEN_HOLE = "DST -- open hole" + DST_OPEN_HOLE_CLOSED_CHAMBER = "DST -- open hole closed chamber" + DST_RIG_UP_TOOLS = "DST -- rig up tools" + FISHING = "fishing" + FISHING_BHA = "fishing -- BHA" + FISHING_CASING = "fishing -- casing" + FISHING_CONES = "fishing -- cones" + FISHING_OTHER = "fishing -- other" + FISHING_STUCK_PIPE = "fishing -- stuck pipe" + FISHING_WIRELINE_TOOLS = "fishing -- wireline tools" + FLOAT_EQUIP = "float equip" + HSE = "HSE" + HSE_HOLD_DRILL = "HSE -- hold drill" + HSE_INCIDENT = "HSE -- incident" + HSE_SAFETY_MEETING = "HSE -- safety meeting" + MILL = "mill" + MILL_CUT_CASING_OR_TUBING = "mill -- cut casing or tubing" + MILL_MILLING = "mill -- milling" + MISCELLANEOUS = "miscellaneous" + NIPPLE_UP_BOP = "nipple up BOP" + NIPPLE_UP_BOP_DIVERTER = "nipple up BOP -- diverter" + NIPPLE_UP_BOP_MANIFOLD = "nipple up BOP -- manifold" + NIPPLE_UP_BOP_OTHER = "nipple up BOP -- other" + NIPPLE_UP_BOP_PVT_SYSTEM = "nipple up BOP -- PVT system" + NIPPLE_UP_BOP_STACK = "nipple up BOP -- stack" + PLUG_BACK = "plug back" + PLUG_BACK_ABANDONMENT = "plug back -- abandonment" + PLUG_BACK_KICK_OFF_PLUG = "plug back -- kick off plug" + PLUG_BACK_LOST_CIRCULATION = "plug back -- lost circulation" + PLUG_BACK_WAIT_ON_CEMENT = "plug back -- wait on cement" + PLUG_BACK_WELL_CONTROL = "plug back -- well control" + PRESSURE_TEST = "pressure test" + PRESSURE_TEST_BOP_MANIFOLD = "pressure test -- BOP manifold" + PRESSURE_TEST_BOP_STACK = "pressure test -- BOP stack" + PRESSURE_TEST_FORM_INTEGRITY_TEST = "pressure test -- form integrity test" + PRESSURE_TEST_FORM_LEAK_OFF_TEST = "pressure test -- form leak off test" + PRESSURE_TEST_PACKER = "pressure test -- packer" + PRESSURE_TEST_PIT = "pressure test -- PIT" + REAMING = "reaming" + REAMING_BACK_REAMING = "reaming -- back reaming" + REAMING_CORING = "reaming -- coring" + REAMING_DRILL = "reaming -- drill" + REAMING_LOGGING = "reaming -- logging" + REAMING_UNDER_REAMING = "reaming -- under-reaming" + RIG_MOVE = "rig move" + RIG_MOVE_ANCHOR_HANDLING = "rig move -- anchor handling" + RIG_MOVE_INTER_PAD_MOVE = "rig move -- inter-pad move" + RIG_MOVE_INTER_WELL_MOVE = "rig move -- inter-well move" + RIG_MOVE_JACK_UP_OR_DOWN = "rig move -- jack up or down" + RIG_MOVE_OTHER = "rig move -- other" + RIG_MOVE_POSITION_RIG = "rig move -- position rig" + RIG_MOVE_SKID_RIG = "rig move -- skid rig" + RIG_RELEASE = "rig release" + RIG_RELEASE_CUT_CASING = "rig release -- cut casing" + RIG_RELEASE_INSTALL_CAPPING_ASSEMBLY = ( + "rig release -- install capping assembly" + ) + RIG_RELEASE_MOB_OR_DE_MOB = "rig release -- MOB or DE-MOB" + RIG_REPAIRS = "rig repairs" + RIG_REPAIRS_DRAWWORKS = "rig repairs -- drawworks" + RIG_REPAIRS_ELECTRICAL = "rig repairs -- electrical" + RIG_REPAIRS_MUD_SYSTEM = "rig repairs -- mud system" + RIG_REPAIRS_OTHER = "rig repairs -- other" + RIG_REPAIRS_ROTARY = "rig repairs -- rotary" + RIG_REPAIRS_SUBSEA_EQUIPMENT = "rig repairs -- subsea equipment" + RIG_REPAIRS_WELL_CONTROL_EQUIPMENT = ( + "rig repairs -- well control equipment" + ) + RIG_SERVICE = "rig service" + RIG_SERVICE_LUBRICATE_RIG = "rig service -- lubricate rig" + RIG_SERVICE_TEST_EQUIPMENT = "rig service -- test equipment" + RIG_UP_OR_TEAR_DOWN = "rig up or tear down" + RIG_UP_OR_TEAR_DOWN_RIG_UP = "rig up or tear down -- rig up" + RIG_UP_OR_TEAR_DOWN_SITE_WORK = "rig up or tear down -- site work" + RIG_UP_OR_TEAR_DOWN_TEAR_DOWN = "rig up or tear down -- tear down" + RUN_CASING = "run casing" + RUN_LINER = "run liner" + RUN_OR_PULL_RISER = "run or pull riser" + RUN_OR_PULL_RISER_OTHER = "run or pull riser -- other" + RUN_OR_PULL_RISER_RUN_OR_PULL_RISER = ( + "run or pull riser -- run or pull riser" + ) + SET = "set" + SLIP_DRILLING_LINE = "slip drilling line" + SQUEEZE_CEMENT = "squeeze cement" + SQUEEZE_CEMENT_CASING_REPAIR = "squeeze cement -- casing repair" + SQUEEZE_CEMENT_CASING_SHOE = "squeeze cement -- casing shoe" + SQUEEZE_CEMENT_PARTED_CASING = "squeeze cement -- parted casing" + SQUEEZE_CEMENT_PERFORATIONS_DST = "squeeze cement -- perforations DST" + STUCK_PIPE = "stuck pipe" + SURFACE_STRING_HANDLING = "surface string handling" + TEST_COMPLETION = "test completion" + TESTING_GENERAL = "testing general" + TESTING_GENERAL_EQUIPMENT = "testing general -- equipment" + TESTING_GENERAL_FLOW = "testing general -- flow" + TRIPPING = "tripping" + TRIPPING_BACK_REAMING = "tripping -- back-reaming" + TRIPPING_FLOW_CHECK = "tripping -- flow check" + TRIPPING_SHORT_TRIP_IN = "tripping -- short trip in" + TRIPPING_SHORT_TRIP_OUT = "tripping -- short trip out" + TRIPPING_TRIP_IN_FROM_SURFACE = "tripping -- trip in (from surface)" + TRIPPING_TRIP_OUT_TO_SURFACE = "tripping -- trip out (to surface)" + WAIT = "wait" + WAIT_DAYLIGHT = "wait -- daylight" + WAIT_ENVIRONMENTAL_OR_REGULATORY = "wait -- environmental or regulatory" + WAIT_EQUIPMENT = "wait -- equipment" + WAIT_HOLIDAY = "wait -- holiday" + WAIT_ICE = "wait -- ice" + WAIT_ON_ORDERS = "wait -- on orders" + WAIT_OPERATOR = "wait -- operator" + WAIT_OTHER = "wait -- other" + WAIT_PARTNERS = "wait -- partners" + WAIT_SERVICE_COMPANY = "wait -- service company" + WAIT_WEATHER = "wait -- weather" + WELL_CONTROL = "well control" + WELL_CONTROL_MIX = "well control -- mix" + WELL_CONTROL_SHUT_IN = "well control -- shut in" + WELL_CONTROL_STRIP = "well control -- strip" + WELL_CONTROL_WELL_KILL = "well control -- well kill" + WELL_SRVC = "well srvc" + WELL_SRVC_CASING_REPAIR = "well srvc -- casing repair" + WELL_SRVC_CLEAN_WELL_TO_COMPL_FLUID = ( + "well srvc -- clean well to compl fluid" + ) + WELL_SRVC_COILED_TUBING_WORK = "well srvc -- coiled tubing work" + WELL_SRVC_GRAVEL_PACK = "well srvc -- gravel pack" + WELL_SRVC_INSTALL_OR_TEST_XMAS_TREE = ( + "well srvc -- install or test xmas tree" + ) + WELL_SRVC_KILL_WELL = "well srvc -- kill well" + WELL_SRVC_LAND = "well srvc -- land" + WELL_SRVC_PERFORATE = "well srvc -- perforate" + WELL_SRVC_PULL_COMPLETION = "well srvc -- pull completion" + WELL_SRVC_PULL_SUSPENSION_PLUGS = "well srvc -- pull suspension plugs" + WELL_SRVC_RUN_COMPLETION = "well srvc -- run completion" + WELL_SRVC_RUN_SCREENS = "well srvc -- run screens" + WELL_SRVC_SAND_CONTROL = "well srvc -- sand control" + WELL_SRVC_STIMULATION = "well srvc -- stimulation" + WELL_SRVC_SUBSEA_WORK = "well srvc -- subsea work" + WELL_SRVC_SURFACE_LINE_WORK = "well srvc -- surface line work" + WELL_SRVC_SUSPEND_WELL_OR_PULL_BOPS = ( + "well srvc -- suspend well or pull BOPs" + ) + WELL_SRVC_TEST_WELL = "well srvc -- test well" + WELL_SRVC_WASH = "well srvc -- wash" + WELL_SRVC_WIRELINE_WORK = "well srvc -- wireline work" + WELL_SRVC_WORK_TUBULARS = "well srvc -- work tubulars" + WELL_SRVC_WORKSTRING_RUN = "well srvc -- workstring run" + WIRELINE_LOGS = "wireline logs" + WIRELINE_LOGS_ABANDONMENT = "wireline logs -- abandonment" + WIRELINE_LOGS_EVALUATION = "wireline logs -- evaluation" + WIRELINE_LOGS_FORM_TESTER = "wireline logs -- form tester" + WIRELINE_LOGS_OTHER = "wireline logs -- other" + WIRELINE_LOGS_SIDE_WALL_CORES = "wireline logs -- side wall cores" + WIRELINE_LOGS_VELOCITY = "wireline logs -- velocity" + + +@dataclass +class DrillReport: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class DrillReportEquipFailureInfo: + """ + General information about equipment failure that occurred during the drill + report period. + + :ivar dtim: Date and time that the equipment failed. + :ivar md: The measured depth of the operation end point where the + failure happened. + :ivar tvd: The true vertical depth of the operation end point where + failure the failure happened. + :ivar equip_class: The classification of the equipment that failed. + :ivar etim_miss_production: The missed production time because of + the equipment failure. + :ivar dtim_repair: The date and time at which the production + equipment was repaired and ready for production. + :ivar description: A description of the equipment failure. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportEquipFailureInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[str] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[str] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + equip_class: Optional[str] = field( + default=None, + metadata={ + "name": "EquipClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_miss_production: Optional[str] = field( + default=None, + metadata={ + "name": "ETimMissProduction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_repair: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRepair", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportFormTestInfo: + """ + General information about a wireline formation test that occurred during the + drill report period. + + :ivar dtim: Date and time that the wireline formation test was + completed. + :ivar md: Measured depth at which the wireline formation test was + conducted. + :ivar tvd: True vertical depth at which the wireline formation test + was conducted. + :ivar pres_pore: The formation pore pressure. The pressure of fluids + within the pores of a reservoir, usually hydrostatic pressure, + or the pressure exerted by a column of water from the + formation's depth to sea level. + :ivar good_seal: Was there a good seal for the wireline formation + test? Values are "true" or "1" or "false" or "0". + :ivar md_sample: Measured depth where the fluid sample was taken. + :ivar dominate_component: The dominate component in the fluid + sample. + :ivar density_hc: The density of the hydrocarbon component of the + fluid sample. + :ivar volume_sample: The volume of the fluid sample. + :ivar description: A detailed description of the wireline formation + test. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportFormTestInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[str] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[str] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_pore: Optional[str] = field( + default=None, + metadata={ + "name": "PresPore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + good_seal: Optional[bool] = field( + default=None, + metadata={ + "name": "GoodSeal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_sample: Optional[str] = field( + default=None, + metadata={ + "name": "MdSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dominate_component: Optional[str] = field( + default=None, + metadata={ + "name": "DominateComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_hc: Optional[str] = field( + default=None, + metadata={ + "name": "DensityHC", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_sample: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportLithShowInfo: + """ + General information about the lithology and shows in an interval encountered + during the drill report period. + + :ivar dtim: Date and time that the well test was completed. + :ivar show_md_interval: Measured depth interval over which the show + appears. + :ivar show_tvd_interval: True vertical depth interval over which the + show appears. + :ivar show: A textual description of any shows in the interval. + :ivar lithology: A geological/lithological description/evaluation of + the interval. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportLithShowInfo + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ShowMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ShowTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show: Optional[str] = field( + default=None, + metadata={ + "name": "Show", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lithology: Optional[str] = field( + default=None, + metadata={ + "name": "Lithology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportPerfInfo: + """ + General information about a perforation interval related to the drill report + period. + + :ivar dtim_open: The date and time at which the well perforation + interval is opened. + :ivar dtim_close: The date and time at which the well perforation + interval is closed. + :ivar perforation_md_interval: Measured depth interval between the + top and the base of the perforations. + :ivar perforation_tvd_interval: True vertical depth interval between + the top and the base of the perforations. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportPerfInfo. + """ + + dtim_open: Optional[str] = field( + default=None, + metadata={ + "name": "DTimOpen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_close: Optional[str] = field( + default=None, + metadata={ + "name": "DTimClose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportStratInfo: + """ + General information about stratigraphy for the drill report period. + + :ivar dtim: Date and time at which a preliminary zonation was + established. + :ivar md_top: Measured depth at the top of the formation. + :ivar tvd_top: True vertical depth at the top of the formation. + :ivar description: A lithological description of the geological + formation at the given depth. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportStratInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_top: Optional[str] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_top: Optional[str] = field( + default=None, + metadata={ + "name": "TvdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportSurveyStation: + """ + Trajectory station information for the drill report period. + + :ivar dtim: The date at which the directional survey took place. + :ivar md: Measured depth of measurement from the drill datum. + :ivar tvd: True vertical depth of the measurements. + :ivar incl: Hole inclination, measured from vertical. + :ivar azi: Hole azimuth, corrected to a well's azimuth reference. + :ivar vert_sect: Distance along the vertical section of an azimuth + plane. + :ivar dls: Dogleg severity. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar location: + :ivar uid: Unique identifier for this instance of + DrillReportSurveyStation. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md: Optional[str] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + tvd: Optional[str] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl: Optional[str] = field( + default=None, + metadata={ + "name": "Incl", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi: Optional[str] = field( + default=None, + metadata={ + "name": "Azi", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vert_sect: Optional[str] = field( + default=None, + metadata={ + "name": "VertSect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dls: Optional[str] = field( + default=None, + metadata={ + "name": "Dls", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location: List[str] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportWellboreInfo: + """ + General information about a wellbore for a drill report period. + + :ivar dtim_spud: Date and time at which the well was spudded. This + is when the well drilling equipment began to bore into the + earth's surface for the purpose of drilling a well. + :ivar dtim_pre_spud: Date and time at which the well was predrilled. + This is when the well drilling equipment begin to bore into the + earth's surface for the purpose of drilling a well. + :ivar date_drill_complete: The date when the drilling activity was + completed. + :ivar operator: Pointer to a BusinessAssociate representing the + drilling Operator company responsible for the well being drilled + (the company for whom the well is being drilled). + :ivar drill_contractor: Pointer to a BusinessAssociate representing + the lling contractor company. + :ivar rig: Optional pointers to RigUtilization objects representing + the rigs(s) used to drill the wellbore. + """ + + dtim_spud: Optional[str] = field( + default=None, + metadata={ + "name": "DTimSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pre_spud: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPreSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + date_drill_complete: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DateDrillComplete", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + operator: Optional[str] = field( + default=None, + metadata={ + "name": "Operator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drill_contractor: Optional[str] = field( + default=None, + metadata={ + "name": "DrillContractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig: List[str] = field( + default_factory=list, + metadata={ + "name": "Rig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DxcStatistics: + """ + Information on corrected drilling exponents. + + :ivar average: Corrected drilling exponent calculated for the + interval. + :ivar channel: Log channel from which the drilling coefficient + statistics were calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class EcdStatistics: + """ + Information on equivalent circulating density statistics. + + :ivar average: Average equivalent circulating density at TD through + the interval. + :ivar channel: Log channel from which the equivalent circulating + density at TD statistics were calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class EquipmentType(Enum): + """ + Specifies the values for type of equipment. + """ + + BRIDGE_PLUG = "bridge plug" + BULL_PLUG = "bull plug" + CAPILLARY_TUBING = "capillary tubing" + CASING_CROSSOVER = "casing crossover" + CASING_HANGER = "casing hanger" + CASING_HEAD = "casing head" + CASING_LINER_EXPANDABLE = "casing liner-expandable" + CASING_SHOE = "casing shoe" + CASING_SPOOL = "casing spool" + CASING_CASING_LINER = "casing/casing liner" + CEMENT_BEHIND_CASING = "cement (behind casing)" + CEMENT_BASKET = "cement basket" + CEMENT_RETAINER = "cement retainer" + CEMENT_SQUEEZE = "cement squeeze" + CEMENT_STAGE_TOOL = "cement stage tool" + CHEMICAL_INJECTION_MANDREL = "chemical injection mandrel" + CHEMICAL_INJECTION_VALVE = "chemical injection valve" + CORROSION_COUPON_CARRIER = "corrosion coupon carrier" + DIP_TUBE = "dip tube" + DOWNHOLE_CHOKE = "downhole choke" + DOWNHOLE_SENSOR = "downhole sensor" + ESP_ASSEMBLY = "ESP assembly" + ESP_BOLT_ON_DISCHARGE = "ESP bolt on discharge" + ESP_BOLT_ON_INTAKE = "ESP bolt on intake" + ESP_BOLT_ON_MOTOR_BASE = "ESP bolt on motor base" + ESP_BOLT_ON_MOTOR_HEAD = "ESP bolt on motor head" + ESP_CABLE = "ESP cable" + ESP_GAS_HANDLER = "ESP gas handler" + ESP_GAS_SEPARATOR = "ESP gas separator" + ESP_LOWER_PIGTAIL = "ESP lower pigtail" + ESP_MOTOR = "ESP motor" + ESP_MOTOR_BASE_CENTRALIZER = "ESP motor base centralizer" + ESP_MOTOR_FLAT_CABLE = "ESP motor flat cable" + ESP_MOTOR_SHROUD = "ESP motor shroud" + ESP_PROMOTOR = "ESP promotor" + ESP_PUMP = "ESP pump" + ESP_PUMP_DISCHARGE_SENSOR_SUB = "ESP pump discharge sensor sub" + ESP_SEAL = "ESP seal" + EXPANSION_JOINT = "expansion joint" + EXTERNAL_CEMENTING_PORT = "external cementing port" + FILL = "fill" + FISH = "fish" + FLOAT_COLLAR = "float collar" + FLOAT_SHOE_GUIDE_SHOE = "float shoe/guide shoe" + GAS_ANCHOR = "gas anchor" + GAS_LIFT_MANDREL = "gas lift mandrel" + GAS_LIFT_VALVE = "gas lift valve" + GRAVEL_PACK_SCREEN = "gravel pack screen" + HYDRAULIC_PUMP = "hydraulic pump" + INJECTION_MANDREL = "injection mandrel" + INJECTION_VALVE = "injection valve" + JUNK_IN_WELLBORE = "junk in wellbore" + LANDING_COLLAR = "landing collar" + LINER_ENTRY_GUIDE = "liner entry guide" + LINER_HANGER = "liner hanger" + MULE_SHOE = "mule shoe" + NOTCHED_COLLAR = "notched collar" + ON_OFF_TOOL = "on-off tool" + OVERSHOT = "overshot" + PACKER = "packer" + PACKER_PLUG = "packer plug" + PACKER_MULTIPLE_STRINGS = "packer-multiple strings" + PACKOFF_TUBING = "packoff (tubing)" + PCP_FLEX_SHAFT_INTAKE = "pcp-flex shaft intake" + PCP_GEAR_REDUCER_SUBSURFACE = "pcp-gear reducer (subsurface)" + PCP_NO_TURN_TOOL_TORQUE_ANCHOR = "pcp-no turn tool/torque anchor" + PCP_ROTOR = "pcp-rotor" + PCP_STATOR = "pcp-stator" + PCP_TAG_BAR = "pcp-tag bar" + PLUG_CEMENT = "plug - cement" + PLUG_MUD = "plug - mud" + PLUNGER_LIFT_BALL = "plunger lift ball" + PLUNGER_LIFT_BOTTOM_HOLE_BUMPER_ASSEMBLY = ( + "plunger lift bottom hole bumper assembly" + ) + PLUNGER_LIFT_BUMPER_SPRING = "plunger lift bumper spring" + PLUNGER_LIFT_COLLAR_STOP = "plunger lift collar stop" + PLUNGER_LIFT_PLUNGER = "plunger lift plunger" + POLISHED_ROD = "polished rod" + POLISHED_ROD_LINER = "polished rod liner" + PORTED_COLLAR = "ported collar" + PROFILE_NIPPLE = "profile nipple" + PROFILE_NIPPLE_PLUG = "profile nipple plug" + PUMP_OUT_PLUG = "pump-out plug" + SAND_SCREEN_TUBING = "sand screen-tubing" + SAND_SEPARATOR = "sand separator" + SCREEN_LINER_INSERT = "screen liner/insert" + SEAL_ASSEMBLY = "seal assembly" + SEAL_BORE_EXTENSION = "seal bore extension" + SEAT_NIPPLE_SHOE = "seat nipple/shoe" + SHEAR_TOOL = "shear tool" + SLIDING_SLEEVE = "sliding sleeve" + STEAM_CUP_MANDREL = "steam cup mandrel" + STEAM_DEFLECTORS = "steam deflectors" + STRAINER_NIPPLE = "strainer nipple" + SUBSURFACE_SAFETY_VALVE = "subsurface safety valve" + SUCKER_ROD = "sucker rod" + SUCKER_ROD_BACKOFF_COUPLING = "sucker rod backoff coupling" + SUCKER_ROD_PUMP_INSERT = "sucker rod pump-insert" + SUCKER_ROD_PUMP_JACKET = "sucker rod pump-jacket" + SUCKER_ROD_PUMP_TUBING_PUMP_BARREL = "sucker rod pump-tubing pump barrel" + SUCKER_ROD_PUMP_TUBING_PUMP_PLUNGER = "sucker rod pump-tubing pump plunger" + SUCKER_ROD_SUB = "sucker rod sub" + SUCKER_ROD_CONTINUOUS = "sucker rod-continuous" + SUCKER_ROD_RIBBON = "sucker rod-ribbon" + SUCKER_ROD_SINKER_BAR = "sucker rod-sinker bar" + TCP_GUN = "tcp gun" + TUBING = "tubing" + TUBING_COILED = "tubing (coiled)" + TUBING_ANCHOR_CATCHER = "tubing anchor/catcher" + TUBING_CROSSOVER = "tubing crossover" + TUBING_DRAIN = "tubing drain" + TUBING_HANGER = "tubing hanger" + TUBING_HEAD_SPOOL = "tubing head (spool)" + TUBING_PURGE_CHECK_VALVE = "tubing purge check valve" + TUBING_SUB = "tubing sub" + WELLBORE_NOTES = "wellbore notes" + WHIPSTOCK = "whipstock" + WIRELINE_RE_ENTRY_GUIDE_BELL_COLLAR = ( + "wireline re-entry guide (bell collar)" + ) + Y_TOOL = "y-tool" + + +@dataclass +class ErrorTerm: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ErrorTermDictionary: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ErrorTermValue: + """ + :ivar magnitude: Business Rule : The unconstrained uom of the + magnitude is actually constrained by the MeasureClass set to the + associated ErrorTerm. + :ivar mean_value: Business Rules : - The unconstrained uom of the + mean value is actually constrained by the MeasureClass set to + the associated ErrorTerm. - If propagation mode is set to 'B' + then MeanValue must exist + :ivar error_term: + """ + + magnitude: Optional[str] = field( + default=None, + metadata={ + "name": "Magnitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mean_value: Optional[str] = field( + default=None, + metadata={ + "name": "MeanValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + error_term: Optional[str] = field( + default=None, + metadata={ + "name": "ErrorTerm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +class EventTypeType(Enum): + """Qualifies the type of event: daily report, job, npt, etc.""" + + DAILY_COST = "daily cost" + DAILY_REPORT = "daily report" + FAILURE_DOWNHOLE_EQUIPMENT_ONLY = "failure (downhole equipment only)" + JOB = "job" + JOB_PLAN_PHASES = "job plan (phases)" + MUD_ATTRIBUTES = "mud attributes" + NPT_LOST_TIME_EVENT = "npt (lost time event)" + TIME_LOG_TIME_MEASURE = "time log (time measure)" + + +@dataclass +class EventRefInfo: + """ + Event reference information. + + :ivar event: The referencing eventledger event. + :ivar event_date: Install/pull date. + """ + + event: Optional[str] = field( + default=None, + metadata={ + "name": "Event", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_date: Optional[str] = field( + default=None, + metadata={ + "name": "EventDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ExtPropNameValue: + """ + Name-value extensions for the equipment property. + + :ivar name: A string representing the name of property. + :ivar value: A value string representing the units of measure of the + value. + :ivar uid: Unique identifier for this instance of ExtPropNameValue. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidsReport: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class ForceParameterKind(Enum): + """ + Specifies the values for mud log parameters that are measured in units of + force. + + :cvar OVERPULL_ON_CONNECTION: Additional hookload recorded in excess + of static drill string weight when making a connection. + :cvar OVERPULL_ON_TRIP: Additional hookload recorded in excess of + static drill string weight when making a trip. + """ + + OVERPULL_ON_CONNECTION = "overpull on connection" + OVERPULL_ON_TRIP = "overpull on trip" + + +@dataclass +class GasInMud: + """ + Information on amount of gas in the mud. + + :ivar average: Average percentage of gas in the mud. + :ivar maximum: Maximum percentage of gas in the mud. + :ivar channel: + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maximum: Optional[str] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +class GasPeakType(Enum): + """ + Type of gas reading. + """ + + CIRCULATING_BACKGROUND_GAS = "circulating background gas" + CONNECTION_GAS = "connection gas" + DRILLING_BACKGROUND_GAS = "drilling background gas" + DRILLING_GAS_PEAK = "drilling gas peak" + FLOW_CHECK_GAS = "flow check gas" + NO_READINGS = "no readings" + OTHER = "other" + SHUT_DOWN_GAS = "shut down gas" + TRIP_GAS = "trip gas" + + +@dataclass +class GeochronologicalUnit: + """A unit of geological time that can be used as part of an interpretation of a + geology sequence. + + Use it for major units of geological time such as "Paleozoic", + "Mesozoic" or for more detailed time intervals such as "Permian", + "Triassic", "Jurassic", etc. + + :ivar authority: Person or collective body responsible for + authorizing the information. + :ivar kind: Defines the time spans in geochronology. + """ + + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + kind: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class GeologyType(Enum): + """ + Specifies the values for type of geology. + """ + + AQUIFER = "aquifer" + RESERVOIR = "reservoir" + + +class GradeType(Enum): + """ + Specifies the values for the grade level of this piece of equipment. + """ + + VALUE_13_CR = "13CR" + VALUE_13_CR_80 = "13CR- 80" + VALUE_13_CR_85 = "13CR- 85" + VALUE_13_CR_95 = "13CR- 95" + VALUE_13_CR_110 = "13CR-110" + VALUE_35 = "35" + VALUE_45 = "45" + VALUE_46 = "46" + VALUE_50 = "50" + VALUE_620_C = "620C" + VALUE_75 = "75" + VALUE_750_N = "750N" + VALUE_75_A = "75A" + VALUE_780_M = "780M" + VALUE_95 = "95" + VALUE_960_M = "960M" + VALUE_970_N = "970N" + A53 = "A53" + A53_A = "A53A" + A53_B = "A53B" + ARMCO_95 = "Armco-95" + B = "B" + C = "C" + C_110 = "C-110" + C_75 = "C-75" + C_90 = "C-90" + C_95 = "C-95" + D = "D" + DE = "DE" + DER = "DER" + DR = "DR" + DWR = "DWR" + E = "E" + E_75 = "E-75" + EL = "EL" + F_25 = "F-25" + FG = "FG" + FS_80 = "FS-80" + FSS_95 = "FSS-95" + G = "G" + G_105 = "G-105" + GT_80_S = "GT-80S" + H2_S_90 = "H2S-90" + H2_S_95 = "H2S-95" + H_40 = "H-40" + HC_95 = "HC-95" + HCK_55 = "HCK-55" + HCL_80 = "HCL-80" + HCN_80 = "HCN-80" + HCP_110 = "HCP-110" + HCQ_125 = "HCQ-125" + HO_70 = "HO-70" + HS = "HS" + J_20 = "J-20" + J_55 = "J-55" + K = "K" + K_40 = "K-40" + K_55 = "K-55" + KD = "KD" + KD_63 = "KD-63" + L_80 = "L-80" + LS_140 = "LS-140" + LS_50 = "LS-50" + LS_65 = "LS-65" + M_65 = "M-65" + M_90 = "M-90" + M_95 = "M-95" + MAV_50 = "MAV-50" + MD_56 = "MD-56" + MMS = "MMS" + N_105 = "N-105" + N_23 = "N-23" + N_30 = "N-30" + N_40 = "N-40" + N_54 = "N-54" + N_75 = "N-75" + N_78 = "N-78" + N_80 = "N-80" + N_90 = "N-90" + N_96 = "N-96" + N_97 = "N-97" + P_105 = "P-105" + P_110 = "P-110" + PCP_900 = "PCP 900" + PCP_1000 = "PCP 1000" + PCP_1500 = "PCP 1500" + PCP_2500 = "PCP 2500" + PH_6 = "PH-6" + PLUS = "Plus" + Q_125 = "Q-125" + QT_1000 = "QT-1000" + QT_1200 = "QT-1200" + QT_700 = "QT-700" + QT_800 = "QT-800" + QT_900 = "QT-900" + S = "S" + S_135 = "S-135" + S_59 = "S-59" + S_60 = "S-60" + S_67 = "S-67" + S_80 = "S-80" + S_87 = "S-87" + S_88 = "S-88" + S_95 = "S-95" + SC_90 = "SC-90" + SE = "SE" + SER = "SER" + SM = "SM" + SOO_95 = "SOO-95" + STAINLESS = "Stainless" + SWR = "SWR" + T = "T" + T_66 = "T-66" + T_95 = "T-95" + T_D61 = "T-D61" + T_D63 = "T-D63" + T_K65 = "T-K65" + UHS = "UHS" + USS_125 = "USS-125" + USS_140 = "USS-140" + USS_50 = "USS-50" + USS_95 = "USS-95" + V_150 = "V-150" + WC_50 = "WC-50" + X = "X" + X_140 = "X-140" + X_42 = "X-42" + X_46 = "X-46" + X_52 = "X-52" + X_56 = "X-56" + X_60 = "X-60" + X_70 = "X-70" + X_95 = "X-95" + XD = "XD" + + +class GyroAxisCombination(Enum): + Z = "z" + XY = "xy" + XYZ = "xyz" + + +class HoleOpenerType(Enum): + """ + Specifies the types of hole openers. + """ + + UNDER_REAMER = "under-reamer" + FIXED_BLADE = "fixed blade" + + +@dataclass +class Iso135032CrushTestData: + """ + Crush test data point. + + :ivar fines: Mass percentage of fines after being exposed to stress. + :ivar stress: Stress measured at a point during a crush test. + :ivar uid: Unique identifier for this instance of + ISO13503_2CrushTestData. + """ + + class Meta: + name = "ISO13503_2CrushTestData" + + fines: Optional[str] = field( + default=None, + metadata={ + "name": "Fines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + stress: Optional[str] = field( + default=None, + metadata={ + "name": "Stress", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Iso135032SieveAnalysisData: + """Proppant properties on percent retained and sieve number. + + Data from this ISO anaylsis. + + :ivar percent_retained: The percentage of mass retained in the + sieve. + :ivar sieve_number: ASTM US Standard mesh opening size used in the + sieve analysis test. To indicate "Pan", use "0". + :ivar uid: Unique identifier for this instance of + ISO13503_2SieveAnalysisData. + """ + + class Meta: + name = "ISO13503_2SieveAnalysisData" + + percent_retained: Optional[str] = field( + default=None, + metadata={ + "name": "PercentRetained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sieve_number: Optional[str] = field( + default=None, + metadata={ + "name": "SieveNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class IadcBearingWearCode(Enum): + """ + Specifies the condition codes for the bearing wear. + """ + + VALUE_0 = "0" + VALUE_1 = "1" + VALUE_2 = "2" + VALUE_3 = "3" + VALUE_4 = "4" + VALUE_5 = "5" + VALUE_6 = "6" + VALUE_7 = "7" + VALUE_8 = "8" + E = "E" + F = "F" + N = "N" + X = "X" + + +class IadcIntegerCode(Enum): + """ + Specifies the IADC integer codes for the inner or outer tooth rows. + """ + + VALUE_0 = "0" + VALUE_1 = "1" + VALUE_2 = "2" + VALUE_3 = "3" + VALUE_4 = "4" + VALUE_5 = "5" + VALUE_6 = "6" + VALUE_7 = "7" + VALUE_8 = "8" + + +@dataclass +class Incident: + """Operations HSE Schema. + + Captures data for a specific incident. + + :ivar dtim: Date and time the information is related to. + :ivar reporter: Name of the person who prepared the incident report. + :ivar num_minor_injury: Number of personnel with minor injuries. + :ivar num_major_injury: Number of personnel with major injuries. + :ivar num_fatality: Number of personnel killed due to the incident. + :ivar is_near_miss: Near miss incident occurrence? Values are "true" + (or "1") and "false" (or "0"). + :ivar desc_location: Location description. + :ivar desc_accident: Accident description. + :ivar remedial_action_desc: Remedial action description. + :ivar cause_desc: Cause description. + :ivar etim_lost_gross: Number of hours lost due to the incident. + :ivar cost_loss_gross: Gross estimate of the cost incurred due to + the incident. + :ivar responsible_company: Pointer to a BusinessAssociate + representing the company that caused the incident. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Incident + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + reporter: Optional[str] = field( + default=None, + metadata={ + "name": "Reporter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_minor_injury: Optional[int] = field( + default=None, + metadata={ + "name": "NumMinorInjury", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_major_injury: Optional[int] = field( + default=None, + metadata={ + "name": "NumMajorInjury", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_fatality: Optional[int] = field( + default=None, + metadata={ + "name": "NumFatality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_near_miss: Optional[bool] = field( + default=None, + metadata={ + "name": "IsNearMiss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_location: Optional[str] = field( + default=None, + metadata={ + "name": "DescLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_accident: Optional[str] = field( + default=None, + metadata={ + "name": "DescAccident", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + remedial_action_desc: Optional[str] = field( + default=None, + metadata={ + "name": "RemedialActionDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cause_desc: Optional[str] = field( + default=None, + metadata={ + "name": "CauseDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_lost_gross: Optional[str] = field( + default=None, + metadata={ + "name": "ETimLostGross", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_loss_gross: Optional[str] = field( + default=None, + metadata={ + "name": "CostLossGross", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + responsible_company: Optional[str] = field( + default=None, + metadata={ + "name": "ResponsibleCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class InnerBarrelType(Enum): + """ + Core inner barrel type. + + :cvar UNDIFFERENTIATED: A pipe that is located inside a core barrel + to hold the core sample. + :cvar ALUMINUM: An inner core barrel made of aluminium. + :cvar GEL: An inner core barrel that that seals off the core sample + using gel as the sealing material. + :cvar FIBERGLASS: An inner core barrel made of glass fiber + reinforced plastic. + """ + + UNDIFFERENTIATED = "undifferentiated" + ALUMINUM = "aluminum" + GEL = "gel" + FIBERGLASS = "fiberglass" + + +@dataclass +class InterpretedGeology: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class InterpretedGeologyInterval: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class ItemState(Enum): + """ + These values represent the state of a WITSML object. + + :cvar ACTUAL: Actual data measured or entered at the well site. + :cvar MODEL: Model data used for "what if" calculations. + :cvar PLAN: A planned object. That is, one which is expected to be + executed in the future. + """ + + ACTUAL = "actual" + MODEL = "model" + PLAN = "plan" + + +class JarAction(Enum): + """ + Specifies the type of jar action. + """ + + UP = "up" + DOWN = "down" + BOTH = "both" + VIBRATING = "vibrating" + + +class JarType(Enum): + """ + Specifies the type of jar. + """ + + MECHANICAL = "mechanical" + HYDRAULIC = "hydraulic" + HYDRO_MECHANICAL = "hydro mechanical" + + +@dataclass +class LicensePeriod: + """ + This class is used to represent a period of time when a particular license was + valid. + + :ivar num_license: License number. + :ivar termination_date_time: The date and time when the license + ceased to be effective. + :ivar effective_date_time: The date and time when the license became + effective. + """ + + num_license: Optional[str] = field( + default=None, + metadata={ + "name": "NumLicense", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + termination_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "TerminationDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + effective_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "EffectiveDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class LineStyle(Enum): + """ + Specifies the style of line used to define the DepthRegTrackCurve. + """ + + DASHED = "dashed" + SOLID = "solid" + DOTTED = "dotted" + SHORT_DASHED = "short dashed" + LONG_DASHED = "long dashed" + + +@dataclass +class LithologyQualifier: + """ + A description of minerals or accessories that constitute a fractional part of a + CuttingsIntervalLithology. + + :ivar kind: The type of qualifier. + :ivar md_interval: The measured depth interval represented by the + qualifier. This must be within the range of the parent geologic + interval. If MdInterval is not given then the qualifier is + deemed to exist over the entire depth range of the parent + geologyInterval. + :ivar abundance: The relative abundance of the qualifier estimated + based on a "visual area" by inspecting the cuttings spread out + on the shaker table before washing, or in the sample tray after + washing. This represents the upper bound of the observed range, + and is in the following increments at the upper bound: 1 = less + than or equal to 1% 2 = greater than 1% and less than 2% 5 = + greater than or equal to 2% and less than 5% and then in 5% + increments, 10 (=5-10%), 15 (=10-15%) up to 100 (=95-100%). The + end user can then elect to either display the %, or map them to + an operator-specific term or coding, e.g., 1 less than or equal + to 1% = rare trace, or occasional, or very sparse, etc., + depending on the end users' terminology. i.e. 1 less then or + equal to 1%=Rare Trace, or occasional, or very sparse etc., + depending on the the end users' terminology.) + :ivar description: A textual description of the qualifier. + :ivar uid: Unique identifier for this instance of LithologyQualifier + """ + + kind: Optional[str] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + abundance: Optional[str] = field( + default=None, + metadata={ + "name": "Abundance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LithostratigraphicUnit: + """The name of a lithostratigraphy, with the "kind" attribute specifying the + lithostratigraphic unit-hierarchy (group, formation, member or bed). + + The entry at each level is free text for the local lithostratigraphy + at that level in the hierarchy. If a single hierarchy is defined, it + is assumed this is at the formation level in the hierarchy and + kind=formation should be used for the entry. Used to hold + information about the stratigraphic units that an interpreted + lithology may belong to. These are based primarily on the + differences between rock types rather than their specific age. For + example, in the Grand Canyon, some of the major lithostratigraphic + units are the "Navajo", "Kayenta", "Wingate", "Chinle" and + "Moenkopi" formations, each of which is represented by a particular + set of rock properties or characteristics. + + :ivar authority: Person or collective body responsible for + authorizing the information. + :ivar kind: Specifies the lithostratigraphic unit-hierarchy (group, + formation, member or bed). + """ + + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + kind: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Log: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class LogChannelAxis: + """Metadata by which the array structure of a compound value is defined. + + It defines one axis of an array type used in a log channel. + + :ivar axis_start: Value of the initial entry in the list of axis + index values. + :ivar axis_spacing: The increment to be used to fill out the list of + the log channel axis index values. + :ivar axis_count: The count of elements along this axis of the + array. + :ivar axis_name: The name of the array axis. + :ivar axis_property_kind: The property type by which the array axis + is classified. Like "measured depth" or "elapsed time". + :ivar axis_uom: A string representing the units of measure of the + axis values. + :ivar uid: A unique identifier for an instance of a log channel axis + """ + + axis_start: Optional[float] = field( + default=None, + metadata={ + "name": "AxisStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_spacing: Optional[float] = field( + default=None, + metadata={ + "name": "AxisSpacing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_count: Optional[str] = field( + default=None, + metadata={ + "name": "AxisCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_name: Optional[str] = field( + default=None, + metadata={ + "name": "AxisName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + axis_property_kind: Optional[str] = field( + default=None, + metadata={ + "name": "AxisPropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_uom: Optional[str] = field( + default=None, + metadata={ + "name": "AxisUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogOsduintegration: + """ + Information about a Log that is relevant for OSDU integration but does not have + a natural place in a Log object. + + :ivar log_version: The log version. Distinct from objectVersion. + :ivar zero_time: Optional time reference for time-based primary + indexes. The ISO date time string representing zero time. Not to + be confused with seismic travel time zero. + :ivar frame_identifier: For multi-frame or multi-section files, this + identifier defines the source frame in the file. If the + identifier is an index number the index starts with zero and is + converted to a string for this property. + :ivar is_regular: Boolean property indicating the sampling mode of + the primary index. True means all channel data values are + regularly spaced (see NominalSamplingInterval); false means + irregular or discrete sample spacing. + :ivar intermediary_service_company: Pointer to a BusinessAssociate + that represents the company who engaged the service company + (ServiceCompany) to perform the logging. + """ + + class Meta: + name = "LogOSDUIntegration" + + log_version: Optional[str] = field( + default=None, + metadata={ + "name": "LogVersion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + zero_time: Optional[str] = field( + default=None, + metadata={ + "name": "ZeroTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + frame_identifier: Optional[str] = field( + default=None, + metadata={ + "name": "FrameIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_regular: Optional[bool] = field( + default=None, + metadata={ + "name": "IsRegular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + intermediary_service_company: Optional[str] = field( + default=None, + metadata={ + "name": "IntermediaryServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class LogRectangleType(Enum): + """ + Specifies the type of content from the original log defined by the rectangle. + + :cvar HEADER: Denotes rectangle bounds a header section + :cvar ALTERNATE: + """ + + HEADER = "header" + ALTERNATE = "alternate" + + +class LogSectionType(Enum): + """ + Specifies the type of log section. + + :cvar MAIN: + :cvar REPEAT: An interval of log that has been recorded for a second + time. + :cvar CALIBRATION: + :cvar TIE_IN: + :cvar GOING_IN_HOLE: + :cvar OTHER: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + MAIN = "main" + REPEAT = "repeat" + CALIBRATION = "calibration" + TIE_IN = "tie in" + GOING_IN_HOLE = "going in hole" + OTHER = "other" + + +class LogTrackType(Enum): + """ + Specifies the kinds of track. + + :cvar CURVES: + :cvar DATA: + :cvar DEPTH: The index used by the track is depth + :cvar TRACES: + :cvar OTHER: The index used by the track is something other than + depth. + """ + + CURVES = "curves" + DATA = "data" + DEPTH = "depth" + TRACES = "traces" + OTHER = "other" + + +@dataclass +class LoggingToolKind: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class LoggingToolKindDictionary: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class MaterialType(Enum): + """ + Specifies the primary type of material that a component is made of. + """ + + ALUMINUM = "aluminum" + BERYLLIUM_COPPER = "beryllium copper" + CHROME_ALLOY = "chrome alloy" + COMPOSITE = "composite" + OTHER = "other" + NON_MAGNETIC_STEEL = "non-magnetic steel" + PLASTIC = "plastic" + STEEL = "steel" + STEEL_ALLOY = "steel alloy" + TITANIUM = "titanium" + + +class MeasurementType(Enum): + """Specifies the type of sensor in a tubular string. + + The source (except for "CH density porosity", "CH neutron porosity", + "OH density porosity" and "OH neutron porosity") of the values and + the descriptions is the POSC V2.2 "well log trace class" standard + instance values, which are documented as "A classification of well + log traces based on specification of a range of characteristics. + Traces may be classed according to the type of physical + characteristic they are meant to measure." + + :cvar ACCELERATION: Output from an accelerometer on a logging tool. + :cvar ACOUSTIC_CALIPER: A well log that uses an acoustic device to + measure hole diameter. + :cvar ACOUSTIC_CASING_COLLAR_LOCATOR: The signal measured by an + acoustic device at the location of casing collars and other + features (e.g., perforations). + :cvar ACOUSTIC_IMPEDANCE: Seismic velocity multiplied by density. + :cvar ACOUSTIC_POROSITY: Porosity calculated from an acoustic log. + :cvar ACOUSTIC_VELOCITY: The velocity of an acoustic wave. + :cvar ACOUSTIC_WAVE_MATRIX_TRAVEL_TIME: The time it takes for an + acoustic wave to traverse a fixed distance of a given material + or matrix. In this case the material or matrix is a specific, + zero-porosity rock, e.g., sandstone, limestone or dolomite. + :cvar ACOUSTIC_WAVE_TRAVEL_TIME: The time it takes for an acoustic + wave to traverse a fixed distance. + :cvar AMPLITUDE: Any measurement of the maximum departure of a wave + from an average value. + :cvar AMPLITUDE_OF_ACOUSTIC_WAVE: The extent of departure of an + acoustic wave measured from the mean position. + :cvar AMPLITUDE_OF_E_M_WAVE: The extent of departure of an + electromagnetic wave measured from the mean position. + :cvar AMPLITUDE_RATIO: The ratio of two amplitudes. + :cvar AREA: A particular extent of space or surface. + :cvar ATTENUATION: The amount of reduction in the amplitude of a + wave. + :cvar ATTENUATION_OF_ACOUSTIC_WAVE: The amount of reduction in the + amplitude of an acoustic wave. + :cvar ATTENUATION_OF_E_M_WAVE: The amount of reduction in the + amplitude of an electromagnetic wave. + :cvar AUXILIARY: A general classification for measurements, which + are very specialized and not normally accessed by + petrophysicists. + :cvar AVERAGE_POROSITY: The pore volume of a rock averaged using + various well log or core porosity measurements. + :cvar AZIMUTH: In the horizontal plane, it is the clockwise angle of + departure from magnetic north (while looking down hole). + :cvar BARITE_MUD_CORRECTION: A trace that has been corrected for the + effects of barite in the borehole fluid. + :cvar BED_THICKNESS_CORRECTION: A trace that has been corrected for + bed thickness effects. + :cvar BIT_SIZE: The diameter of the drill bit used to drill the + hole. + :cvar BLOCKED: A well log trace that has been edited to reflect + sharp bed boundaries. The trace has a square wave appearance. + :cvar BOREHOLE_ENVIRONMENT_CORRECTION: A trace that has been + corrected for the effects of the borehole environment, e.g., + borehole size. + :cvar BOREHOLE_FLUID_CORRECTION: A trace that has been corrected for + the effects of borehole fluid; e.g., a mud cake correction. + :cvar BOREHOLE_SIZE_CORRECTION: A trace that has been corrected for + the effects of borehole size. + :cvar BROMIDE_MUD_CORRECTION: A trace that has been corrected for + the effects of bromide in the borehole fluid. + :cvar BULK_COMPRESSIBILITY: The relative compressibility of a + material. + :cvar BULK_DENSITY: The measured density of a rock with the pore + volume filled with fluid. The pore fluid is generally assumed + to be water. + :cvar BULK_VOLUME: A quantity-per-unit volume. + :cvar BULK_VOLUME_GAS: The quantity of gas present in a unit volume + of rock. The product of gas saturation and total porosity. + :cvar BULK_VOLUME_HYDROCARBON: The quantity of hydrocarbon present + in a unit volume of rock. The product of hydrocarbon saturation + and total porosity. + :cvar BULK_VOLUME_OIL: The quantity of oil present in a unit volume + of rock. The product of oil saturation and total porosity. + :cvar BULK_VOLUME_WATER: The quantity of formation water present in + a unit volume of rock. The product of water saturation and + total porosity. + :cvar C_O_RATIO: The ratio of the carbon measurement to the oxygen + measurement. + :cvar CALIPER: A well log used to record hole diameter (open or + cased). + :cvar CASED_HOLE_CORRECTION: A trace that has been corrected for the + effects of being recorded in a cased hole, e.g., corrected for + casing weight and thickness. + :cvar CASING_COLLAR_LOCATOR: The signal measured by a device at the + location of casing collars and other features (e.g., + perforations). + :cvar CASING_CORRECTION: A trace that has been corrected for the + effects of casing; this includes things such as casing weight, + thickness and diameter. + :cvar CASING_DIAMETER_CORRECTION: A trace that has been corrected + for the effects of casing diameter. + :cvar CASING_INSPECTION: Any of the measurements made for the + purpose of determining the properties of the well casing. + :cvar CASING_THICKNESS_CORRECTION: A trace that has been corrected + for the effects of casing thickness. + :cvar CASING_WEIGHT_CORRECTION: A trace that has been corrected for + the effects of casing weight. + :cvar CEMENT_CORRECTION: A trace that has been corrected for the + effects of the cement surrounding the casing; this includes + cement thickness, density and type. + :cvar CEMENT_DENSITY_CORRECTION: A trace that has been corrected for + the effects of cement density. + :cvar CEMENT_EVALUATION: Any of the measurements made to determine + the presence and quality of the cement bond to casing or to + formation. + :cvar CEMENT_THICKNESS_CORRECTION: A trace that has been corrected + for the effects of cement thickness. + :cvar CEMENT_TYPE_CORRECTION: A trace that has been corrected for + the effects of the type of cement used. + :cvar CH_DENSITY_POROSITY: + :cvar CH_DOLOMITE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of a cased hole density log using a + dolomite matrix density. + :cvar CH_DOLOMITE_NEUTRON_POROSITY: Porosity calculated from a cased + hole neutron log using a dolomite matrix. + :cvar CH_LIMESTONE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of a cased hole density log using a + limestone matrix density. + :cvar CH_LIMESTONE_NEUTRON_POROSITY: Porosity calculated from a + cased-hole neutron log using a limestone matrix. + :cvar CH_NEUTRON_POROSITY: + :cvar CH_SANDSTONE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of a cased-hole density log using a + sandstone matrix density. + :cvar CH_SANDSTONE_NEUTRON_POROSITY: Porosity calculated from an + openhole neutron log using a sandstone matrix. + :cvar COMPRESSIONAL_WAVE_DOLOMITE_POROSITY: Porosity calculated from + a compressional wave acoustic log using a dolomite matrix. + :cvar COMPRESSIONAL_WAVE_LIMESTONE_POROSITY: Porosity calculated + from a compressional wave acoustic log using a limestone matrix + :cvar COMPRESSIONAL_WAVE_MATRIX_TRAVEL_TIME: The time it takes for a + compressional acoustic wave to traverse a fixed distance of a + given material or matrix. In this case the material or matrix is + a specific, zero porosity rock, e.g. sandstone, limestone or + dolomite. + :cvar COMPRESSIONAL_WAVE_SANDSTONE_POROSITY: Porosity calculated + from a compressional wave acoustic log using a sandstone matrix. + :cvar COMPRESSIONAL_WAVE_TRAVEL_TIME: The time it takes for a + compressional acoustic wave to traverse a fixed distance. + :cvar CONDUCTIVITY: The property of a medium (solid or fluid) that + allows the medium to conduct a form of energy; e.g., electrical + conductivity or thermal conductivity. + :cvar CONDUCTIVITY_FROM_ATTENUATION: Conductivity calculated from + the attenuation of an electromagnetic wave. Generally recorded + from a LWD resistivity tool. + :cvar CONDUCTIVITY_FROM_PHASE_SHIFT: Conductivity calculated from + the phase shift of an electromagnetic wave. Generally recorded + from a LWD resistivity tool. + :cvar CONNATE_WATER_CONDUCTIVITY: The conductivity of the water + entrapped in the interstices of the rock. + :cvar CONNATE_WATER_RESISTIVITY: The resistivity of the water + entrapped in the interstices of the rock. + :cvar CONVENTIONAL_CORE_POROSITY: Porosity from a measurement made + on a conventional core. + :cvar CORE_MATRIX_DENSITY: The density of a rock matrix measured on + a core sample. + :cvar CORE_PERMEABILITY: The permeability derived from a core. + :cvar CORE_POROSITY: Porosity from a core measurement. + :cvar CORRECTED: A trace that has had corrections applied; e.g. + environmental corrections. + :cvar COUNT_RATE: The rate of occurrences; e.g. the far counts from + a density tool.. + :cvar COUNT_RATE_RATIO: The ratio of two count rates. + :cvar CROSS_PLOT_POROSITY: The pore volume of a rock calculated from + cross plotting two or more well log porosity measurements. + :cvar DECAY_TIME: The time it takes for a population to decay, + generally expressed as a half life. + :cvar DEEP_CONDUCTIVITY: The conductivity that represents a + measurement made several feet into the formation; generally + considered a measurement of the undisturbed formation. + :cvar DEEP_INDUCTION_CONDUCTIVITY: The conductivity, measured by an + induction log, which represents a measurement made several feet + into the formation; generally considered a measurement of the + undisturbed formation. + :cvar DEEP_INDUCTION_RESISTIVITY: The resistivity, measured by an + induction log, which represents a measurement made several feet + into the formation; generally considered a measurement of the + undisturbed formation. + :cvar DEEP_LATEROLOG_CONDUCTIVITY: The conductivity, measured by a + laterolog, which represents a measurement made several feet into + the formation; generally considered a measurement of the + undisturbed formation. + :cvar DEEP_LATEROLOG_RESISTIVITY: The resistivity, measured by a + laterolog, which represents a measurement made several feet into + the formation; generally considered a measurement of the + undisturbed formation. + :cvar DEEP_RESISTIVITY: The resistivity, which represents a + measurement made several feet into the formation; generally + considered a measurement of the undisturbed formation. + :cvar DENSITY: Mass per unit Volume; well logging units are usually + gm/cc. + :cvar DENSITY_POROSITY: Porosity calculated using the bulk density + measurement from a density log. + :cvar DEPTH: The distance to a point in a wellbore. + :cvar DEPTH_ADJUSTED: The process of depth correcting a trace by + depth matching it to a reference trace. + :cvar DEPTH_DERIVED_FROM_VELOCITY: The depth calculated from + velocity information. + :cvar DEVIATION: Departure of a borehole from vertical. Also, the + angle measured between the tool axis and vertical. + :cvar DIELECTRIC: Relative permittivity. + :cvar DIFFUSION_CORRECTION: A trace that has been corrected for the + effects of diffusion. + :cvar DIP: The angle that a structural surface, e.g. a bedding or + fault plane, makes with the horizontal, measured perpendicular + to the strike of the structure. + :cvar DIPMETER: Any of a number of measurements produced by a tool + designed to measure formation dip and borehole characteristics + through direct and indirect measurements. + :cvar DIPMETER_CONDUCTIVITY: The conductivity, measured by a + dipmeter, which represents a measurement made approximately one + to two feet into the formation; generally considered to measure + the formation where it contains fluids that are comprised + primarily of mud filtrate. + :cvar DIPMETER_RESISTIVITY: The resistivity, measured by a dipmeter, + which represents a measurement made approximately one to two + feet into the formation; generally considered to measure the + formation where it contains fluids that are comprised primarily + of mud filtrate. + :cvar DOLOMITE_ACOUSTIC_POROSITY: Porosity calculated from an + acoustic log using a dolomite matrix. + :cvar DOLOMITE_DENSITY_POROSITY: Porosity calculated from the bulk + density measurement of a density log using a dolomite matrix + density. + :cvar DOLOMITE_NEUTRON_POROSITY: Porosity calculated from a neutron + log using a dolomite matrix. + :cvar EDITED: A well log trace which has been corrected or adjusted + through an editing process. + :cvar EFFECTIVE_POROSITY: The interconnected pore volume occupied by + free fluids. + :cvar ELECTRIC_CURRENT: The flow of electric charge. + :cvar ELECTRIC_POTENTIAL: The difference in electrical energy + between two systems. + :cvar ELECTROMAGNETIC_WAVE_MATRIX_TRAVEL_TIME: The time it takes for + an electromagnetic wave to traverse a fixed distance of a given + material or matrix. In this case the material or matrix is a + specific, zero porosity rock, e.g. sandstone, limestone or + dolomite. + :cvar ELECTROMAGNETIC_WAVE_TRAVEL_TIME: The time it takes for an + electromagnetic wave to traverse a fixed distance. + :cvar ELEMENT: The elemental composition, generally in weight + percent, of a formation as calculated from information obtained + from a geochemical logging pass; e.g., weight percent of Al, Si, + Ca, Fe, etc. + :cvar ELEMENTAL_RATIO: The ratio of two different elemental + measurements; e.g. K/U. + :cvar ENHANCED: A well log trace that has been filtered to improve + its value; e.g. inverse filtering for better resolution. + :cvar FILTERED: A well log trace which has had a filter applied to + it. + :cvar FLOWMETER: A logging tool to measure the rate and/or direction + of fluid flow in a wellbore. + :cvar FLUID_DENSITY: The quantity per unit volume of fluid. + :cvar FLUID_VELOCITY: The velocity of a flowing fluid. + :cvar FLUID_VISCOSITY: The amount of a fluid resistance to flow. + :cvar FLUSHED_ZONE_CONDUCTIVITY: The conductivity of the zone + immediately behind the mud cake and which is considered to be + flushed by mud filtrate, i.e., it is considered to have all + mobile formation fluids displaced from it. + :cvar FLUSHED_ZONE_RESISTIVITY: The resistivity of the zone + immediately behind the mud cake and which is considered to be + flushed by mud filtrate, i.e., it is considered to have all + mobile formation fluids displaced from it. + :cvar FLUSHED_ZONE_SATURATION: The fraction or percentage of pore + volume of rock occupied by drilling mud or mud filtrate in the + flushed zone. + :cvar FORCE: Energy exerted or brought to bear. + :cvar FORMATION_DENSITY_CORRECTION: A trace that has been corrected + for formation density effects. + :cvar FORMATION_PROPERTIES_CORRECTION: A trace that has been + corrected for formation properties; e.g., salinity. + :cvar FORMATION_SALINITY_CORRECTION: A trace that has been corrected + for the salinity effects from the water in the formation. + :cvar FORMATION_SATURATION_CORRECTION: A trace that has been + corrected for formation saturation effects. + :cvar FORMATION_VOLUME_FACTOR_CORRECTION: A trace that has been + corrected for the effects of the hydrocarbon formation volume + factor. + :cvar FORMATION_WATER_DENSITY_CORRECTION: A trace that has been + corrected for the effects of the density of the formation water. + :cvar FORMATION_WATER_SATURATION_CORRECTION: A trace that has been + corrected for water saturation effects. + :cvar FREE_FLUID_INDEX: The percent of the bulk volume occupied by + fluids that are free to flow as measured by the nuclear + magnetism log. + :cvar FRICTION_EFFECT_CORRECTION: A trace that has been corrected + for the effects of friction. + :cvar GAMMA_RAY: The measurement of naturally occurring gamma ray + radiation being released by radioisotopes in clay or other + minerals in the formation. + :cvar GAMMA_RAY_MINUS_URANIUM: The measurement of the naturally + occurring gamma radiation less the radiation attributed to + uranium. + :cvar GAS_SATURATION: The fraction or percentage of pore volume of + rock occupied by gas. + :cvar GRADIOMANOMETER: The measurement of the average density of + fluids in a wellbore. + :cvar HIGH_FREQUENCY_CONDUCTIVITY: A measurement of the conductivity + of the formation, by a high frequency electromagnetic tool, + within the first few cubic inches of the borehole wall. + :cvar HIGH_FREQUENCY_ELECTROMAGNETIC: High frequency electromagnetic + measurements, e.g. from a dielectric logging tool. + :cvar HIGH_FREQUENCY_ELECTROMAGNETIC_POROSITY: Porosity calculated + using a high frequency electromagnetic measurement as input. + :cvar HIGH_FREQUENCY_E_M_PHASE_SHIFT: The amount of change in the + phase of a high frequency electromagnetic wave. + :cvar HIGH_FREQUENCY_RESISTIVITY: A measurement of the resistivity + of the formation, by a high frequency electromagnetic tool, + within the first few cubic inches of the borehole wall. + :cvar HYDROCARBON_CORRECTION: A trace that has been corrected for + the effects of hydrocarbons. + :cvar HYDROCARBON_DENSITY_CORRECTION: A trace that has been + corrected for the effects of hydrocarbon density. + :cvar HYDROCARBON_GRAVITY_CORRECTION: A trace that has been + corrected for the effects of hydrocarbon gravity. + :cvar HYDROCARBON_SATURATION: The fraction or percentage of pore + volume of rock occupied by hydrocarbon. + :cvar HYDROCARBON_VISCOSITY_CORRECTION: A trace that has been + corrected for the effects of hydrocarbon viscosity. + :cvar IMAGE: The likeness of an object produced by an electrical + device. + :cvar INTERPRETATION_VARIABLE: A variable in a well log + interpretation equation. + :cvar IRON_MUD_CORRECTION: A trace that has been corrected for the + effects of iron in the borehole fluid. + :cvar JOINED: A well log trace that has had two or more runs spliced + together to make a single trace. + :cvar KCL_MUD_CORRECTION: A trace that has been corrected for the + effects of KCl in the borehole fluid. + :cvar LENGTH: A measured distance or dimension. + :cvar LIMESTONE_ACOUSTIC_POROSITY: Porosity calculated from an + acoustic log using a limestone matrix. + :cvar LIMESTONE_DENSITY_POROSITY: Porosity calculated from the bulk + density measurement of a density log using a limestone matrix + density. + :cvar LIMESTONE_NEUTRON_POROSITY: Porosity calculated from a neutron + log using a limestone matrix. + :cvar LITHOLOGY_CORRECTION: A trace that has been corrected for + lithology effects. + :cvar LOG_DERIVED_PERMEABILITY: The permeability derived from a well + log. + :cvar LOG_MATRIX_DENSITY: The density of a rock matrix used with, or + derived from, the bulk density from a well log. The matrix is + assumed to have zero porosity. + :cvar MAGNETIC_CASING_COLLAR_LOCATOR: The signal measured by a + magnetic device at the location of casing collars and other + features (e.g., perforations). + :cvar MATRIX_DENSITY: The density of a rock matrix. In this case, + the matrix is assumed to have zero porosity. + :cvar MATRIX_TRAVEL_TIME: The time it takes for an electromagnetic + or acoustic wave to traverse a fixed distance of a given + material or matrix. In this case the material or matrix is a + specific, zero porosity rock, e.g. sandstone, limestone or + dolomite. + :cvar MEASURED_DEPTH: The distance measured along the path of a + wellbore. + :cvar MECHANICAL_CALIPER: A well log which uses a mechanical device + to measure hole diameter. + :cvar MECHANICAL_CASING_COLLAR_LOCATOR: The signal measured by a + mechanical device at the location of casing collars and other + features (e.g., perforations). + :cvar MEDIUM_CONDUCTIVITY: The conductivity which represents a + measurement made approximately two to three feet into the + formation; generally considered to measure the formation where + it contain fluids which are a mixture of mud filtrate, connate + water and possibly hydrocarbons. + :cvar MEDIUM_INDUCTION_CONDUCTIVITY: The conductivity, made by an + induction log, which represents a measurement made approximately + two to three feet into the formation. + :cvar MEDIUM_INDUCTION_RESISTIVITY: The resistivity, made by an + induction log, which represents a measurement made approximately + two to three feet into the formation. + :cvar MEDIUM_LATEROLOG_CONDUCTIVITY: The conductivity, measured by a + laterolog, which represents a measurement made approximately two + to three feet into the formation. + :cvar MEDIUM_LATEROLOG_RESISTIVITY: The resistivity, measured by a + laterolog, which represents a measurement made approximately two + to three feet into the formation. + :cvar MEDIUM_RESISTIVITY: The resistivity which represents a + measurement made approximately two to three feet into the + formation; generally considered to measure the formation where + it contain fluids which are a mixture of mud filtrate, connate + water and possibly hydrocarbons. + :cvar MICRO_CONDUCTIVITY: A measurement of the conductivity of the + formation within the first few cubic inches of the borehole + wall. + :cvar MICRO_INVERSE_CONDUCTIVITY: A conductivity measurement made by + a micro log tool which measures within the first few cubic + inches of the borehole wall. + :cvar MICRO_INVERSE_RESISTIVITY: A resistivity measurement made by a + micro log tool which measures within the first few cubic inches + of the borehole wall. + :cvar MICRO_LATEROLOG_CONDUCTIVITY: A measurement of the + conductivity of the formation, by a laterolog, within the first + few cubic inches of the borehole wall. + :cvar MICRO_LATEROLOG_RESISTIVITY: A measurement of the resistivity + of the formation, by a laterolog, within the first few cubic + inches of the borehole wall. + :cvar MICRO_NORMAL_CONDUCTIVITY: A conductivity measurement made by + a micro log tool which measures within the first few cubic + inches of the borehole wall. + :cvar MICRO_NORMAL_RESISTIVITY: A resistivity measurement made by a + micro log tool which measures within the first few cubic inches + of the borehole wall. + :cvar MICRO_RESISTIVITY: A measurement of the resistivity of the + formation within the first few cubic inches of the borehole + wall. + :cvar MICRO_SPHERICALLY_FOCUSED_CONDUCTIVITY: A measurement of the + conductivity of the formation, by a spherically focused tool, + within the first few cubic inches of the borehole wall. + :cvar MICRO_SPHERICALLY_FOCUSED_RESISTIVITY: A measurement of the + resistivity of the formation, by a spherically focused tool, + within the first few cubic inches of the borehole wall. + :cvar MINERAL: The mineral composition, generally in weight percent, + of a formation as calculated from elemental information obtained + from a geochemical logging pass; e.g., weight percent of + dolomite, calcite, illite, quartzite, etc. + :cvar MUD_CAKE_CONDUCTIVITY: The conductivity of the filter cake, + the residue deposited on the borehole wall as mud loses filtrate + into porous and permeable rock. + :cvar MUD_CAKE_CORRECTION: A trace which has been corrected for the + effects of mud cake; e.g., mud cake thickness and/or density. + :cvar MUD_CAKE_DENSITY_CORRECTION: A trace which has been corrected + for the effects of mud cake density. + :cvar MUD_CAKE_RESISTIVITY: The resistivity of the filter cake, the + residue deposited on the borehole wall as mud loses filtrate + into porous and permeable rock. + :cvar MUD_CAKE_RESISTIVITY_CORRECTION: A trace which has been + corrected for the effects of mud cake resistivity. + :cvar MUD_CAKE_THICKNESS_CORRECTION: A trace which has been + corrected for the effects of mud cake thickness. + :cvar MUD_COMPOSITION_CORRECTION: A trace which has been corrected + for the effects of borehole fluid composition; e.g., a + correction for KCl in the borehole fluid. + :cvar MUD_CONDUCTIVITY: The conductivity of the continuous phase + liquid used for the drilling of the well. + :cvar MUD_FILTRATE_CONDUCTIVITY: The conductivity of the effluent of + the continuous phase liquid of the drilling mud which permeates + porous and permeable rock. + :cvar MUD_FILTRATE_CORRECTION: A trace which has been corrected for + the effects of mud filtrate. This includes things such as + filtrate salinity. + :cvar MUD_FILTRATE_DENSITY_CORRECTION: A trace which has been + corrected for the effects of mud filtrate density. + :cvar MUD_FILTRATE_RESISTIVITY: The resistivity of the effluent of + the continuous phase liquid of the drilling mud which permeates + porous and permeable rock. + :cvar MUD_FILTRATE_RESISTIVITY_CORRECTION: A trace which has been + corrected for the effects of mud filtrate resistivity. + :cvar MUD_FILTRATE_SALINITY_CORRECTION: A trace which has been + corrected for the effects of mud filtrate salinity. + :cvar MUD_RESISTIVITY: The resistivity of the continuous phase + liquid used for the drilling of the well. + :cvar MUD_SALINITY_CORRECTION: A trace which has been corrected for + the effects of salinity in the borehole fluid. + :cvar MUD_VISCOSITY_CORRECTION: A trace which has been corrected for + the effects of the viscosity of the borehole fluid. + :cvar MUD_WEIGHT_CORRECTION: A trace which has been corrected for + the effects of weighting the borehole fluid. + :cvar NEUTRON_DIE_AWAY_TIME: The time it takes for a neutron + population to die away to half value. + :cvar NEUTRON_POROSITY: Porosity from a neutron log. + :cvar NUCLEAR_CALIPER: A well log which uses a nuclear device to + measure hole diameter. + :cvar NUCLEAR_MAGNETIC_DECAY_TIME: The decay time of a nuclear + magnetic signal. + :cvar NUCLEAR_MAGNETISM_LOG_PERMEABILITY: The permeability derived + from a nuclear magnetism log. + :cvar NUCLEAR_MAGNETISM_POROSITY: Porosity calculated using the + measurements from a nuclear magnetism logging pass. + :cvar OH_DENSITY_POROSITY: + :cvar OH_DOLOMITE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of an open hole density log using a + dolomite matrix density. + :cvar OH_DOLOMITE_NEUTRON_POROSITY: Porosity calculated from an open + hole neutron log using a dolomite matrix. + :cvar OH_LIMESTONE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of an open hole density log using a + limestone matrix density. + :cvar OH_LIMESTONE_NEUTRON_POROSITY: Porosity calculated from an + open hole neutron log using a limestone matrix. + :cvar OH_NEUTRON_POROSITY: + :cvar OH_SANDSTONE_DENSITY_POROSITY: Porosity calculated from the + bulk density measurement of an open hole density log using a + sandstone matrix density. + :cvar OH_SANDSTONE_NEUTRON_POROSITY: Porosity calculated from an + open hole neutron log using a sandstone matrix. + :cvar OIL_BASED_MUD_CORRECTION: A trace which has been corrected for + the effects of oil based borehole fluid. + :cvar OIL_SATURATION: The fraction or percentage of pore volume of + rock occupied by oil. + :cvar PERFORATING: The procedure for introducing holes through + casing into a formation so that formation fluids can enter into + the casing. + :cvar PERMEABILITY: The permeability of the surrounding formation. + :cvar PHASE_SHIFT: A change or variation according to a harmonic law + from a standard position or instant of starting. + :cvar PHOTOELECTRIC_ABSORPTION: The effect measured by the density + log and produced by the process of a photon colliding with an + atom, and then being completely absorbed and its total energy + used to eject one of the orbital electrons from those + surrounding the nucleus. + :cvar PHOTOELECTRIC_ABSORPTION_CORRECTION: The correction that is to + be made to the photoelectric absorption curve. + :cvar PHYSICAL_MEASUREMENT_CORRECTION: A trace which has been + corrected for various physical measurement effects; e.g. + spreading loss. + :cvar PLANE_ANGLE: An angle formed by two intersecting lines. + :cvar POROSITY: The total pore volume occupied by fluid in a rock. + Includes isolated nonconnecting pores and volume occupied by + absorbed, immobile fluid. + :cvar POROSITY_CORRECTION: A trace which has been corrected for + porosity effects. + :cvar POTASSIUM: The measurement of gamma radiation emitted by + potassium. + :cvar PRESSURE: The force or thrust exerted upon a surface divided + by the area of the surface. + :cvar PRESSURE_CORRECTION: A trace which has been corrected for the + effects of pressure in the borehole. + :cvar PROCESSED: A well log trace which has been processed in some + way; e.g., depth adjusted or environmentally corrected. + :cvar PULSED_NEUTRON_POROSITY: Porosity calculated from a pulsed + neutron log. + :cvar QUALITY: Degree of excellence. + :cvar RATIO: A relationship between two values usually expressed as + a fraction. + :cvar RAW: A well log trace which has not had any processing. In + other words, a trace which has not been depth adjusted or + environmentally corrected. + :cvar RELATIVE_BEARING: While looking down hole, it is the clockwise + angle from the upper side of the sonde to the reference pad or + electrode. + :cvar RESISTIVITY: The property measuring the resistance to flow of + an electrical current. + :cvar RESISTIVITY_FACTOR_CORRECTION: A trace which has been + corrected for resistivity factor effects. + :cvar RESISTIVITY_FROM_ATTENUATION: Resistivity calculated from the + attenuation of an electromagnetic wave. Generally recorded from + a LWD resistivity tool. + :cvar RESISTIVITY_FROM_PHASE_SHIFT: Resistivity calculated from the + phase shift of an electromagnetic wave. Generally recorded from + a LWD resistivity tool. + :cvar RESISTIVITY_PHASE_SHIFT: The amount of change in the phase of + an electrical wave. + :cvar RESISTIVITY_RATIO: The ratio of two resistivity values. + :cvar SALINITY: The concentration of ions in solution. + :cvar SAMPLING: To take a sample of or from something. + :cvar SANDSTONE_ACOUSTIC_POROSITY: Porosity calculated from an + acoustic log using a sandstone matrix. + :cvar SANDSTONE_DENSITY_POROSITY: Porosity calculated from the bulk + density measurement of a density log using a sandstone matrix + density. + :cvar SANDSTONE_NEUTRON_POROSITY: Porosity calculated from a neutron + log using a sandstone matrix. + :cvar SATURATION: The fraction or percentage of the pore volume of a + rock. + :cvar SHALE_VOLUME: An estimate of the amount of shale present in + the formation. Frequently calculated from a gamma ray or SP + curve. + :cvar SHALLOW_CONDUCTIVITY: The conductivity which represents a + measurement made approximately one to two feet into the + formation; generally considered to measure the formation where + it contains fluids which are comprised primarily of mud + filtrate. + :cvar SHALLOW_INDUCTION_CONDUCTIVITY: The conductivity, measured by + an induction log, which represents a measurement made + approximately one to two feet into the formation; generally + considered to measure the formation where it contains fluids + which are comprised primarily of mud filtrate. + :cvar SHALLOW_INDUCTION_RESISTIVITY: The resistivity, measured by an + induction log, which represents a measurement made approximately + one to two feet into the formation; generally considered to + measure the formation where it contains fluids which are + comprised primarily of mud filtrate. + :cvar SHALLOW_LATEROLOG_CONDUCTIVITY: The conductivity, measured by + a laterolog, which represents a measurement made approximately + one to two feet into the formation; generally considered to + measure the formation where it contains fluids which are + comprised primarily of mud filtrate. + :cvar SHALLOW_LATEROLOG_RESISTIVITY: The resistivity, measured by a + laterolog, which represents a measurement made approximately one + to two feet into the formation; generally considered to measure + the formation where it contains fluids which are comprised + primarily of mud filtrate. + :cvar SHALLOW_RESISTIVITY: The resistivity which represents a + measurement made approximately one to two feet into the + formation; generally considered to measure the formation where + it contains fluids which are comprised primarily of mud + filtrate. + :cvar SHEAR_WAVE_DOLOMITE_POROSITY: Porosity calculated from a shear + wave acoustic log using a dolomite matrix. + :cvar SHEAR_WAVE_LIMESTONE_POROSITY: Porosity calculated from a + shear wave acoustic log using a limestone matrix. + :cvar SHEAR_WAVE_MATRIX_TRAVEL_TIME: The time it takes for a shear + acoustic wave to traverse a fixed distance of a given material + or matrix. In this case the material or matrix is a specific, + zero porosity rock, e.g. sandstone, limestone or dolomite. + :cvar SHEAR_WAVE_SANDSTONE_POROSITY: Porosity calculated from a + shear wave acoustic log using a sandstone matrix. + :cvar SHEAR_WAVE_TRAVEL_TIME: The time it takes for a shear acoustic + wave to traverse a fixed distance. + :cvar SHIFTED: A well log trace which has had its original values + shifted by some factor; e.g., added or multiplied by a constant. + :cvar SIDEWALL_CORE_POROSITY: Porosity from a measurement made on a + sidewall core. + :cvar SIGMA: The macroscopic capture cross section, i.e. the + effective cross-sectional area per unit volume for the capture + of neutrons. + :cvar SIGMA_FORMATION: The macroscopic capture cross section, i.e. + the effective cross-sectional area per unit volume, of the + formation for the capture of neutrons. + :cvar SIGMA_GAS: The macroscopic capture cross section, i.e. the + effective cross-sectional area per unit volume, of gas for the + capture of neutrons. + :cvar SIGMA_HYDROCARBON: The macroscopic capture cross section, i.e. + the effective cross-sectional area per unit volume, of + hydrocarbon for the capture of neutrons. + :cvar SIGMA_MATRIX: The macroscopic capture cross section, i.e. the + effective cross-sectional area per unit volume, of the rock + matrix for the capture of neutrons. + :cvar SIGMA_OIL: The macroscopic capture cross section, i.e. the + effective cross-sectional area per unit volume, of oil for the + capture of neutrons. + :cvar SIGMA_WATER: The macroscopic capture cross section, i.e. the + effective cross-sectional area per unit volume, of water for the + capture of neutrons. + :cvar SLIPPAGE_VELOCITY_CORRECTION: A trace which has been corrected + for slippage velocity. + :cvar SMOOTHED: A well log trace which has been filtered to smooth, + or average the trace. + :cvar SPECTRAL_GAMMA_RAY: The measurement of all the naturally + occurring gamma radiation separated by energy windows. + :cvar SPHERICALLY_FOCUSED_CONDUCTIVITY: The conductivity, measured + by a spherically focused log, which represents the resistivity + approximately one to two feet into the formation. + :cvar SPHERICALLY_FOCUSED_RESISTIVITY: The resistivity, measured by + a spherically focused log, which represents the resistivity + approximately one to two feet into the formation. + :cvar SPONTANEOUS_POTENTIAL: The difference in potential (DC + Voltage) between a moveable electrode in the borehole and a + distant reference electrode usually at the surface. + :cvar SPREADING_LOSS_CORRECTION: A trace which has been corrected + for the effects of spreading loss. + :cvar SYNTHETIC_WELL_LOG_TRACE: A well log trace which has been + artificially created, as opposed to an actual measurement, from + associated measurements or information. + :cvar TEMPERATURE: A temperature measurement. + :cvar TEMPERATURE_CORRECTION: A trace which has been corrected for + the effects of the temperature in the borehole. + :cvar TENSION: The tension on the wireline cable while logging. + :cvar TH_K_RATIO: The ratio of the Thorium measurement to the + Potassium measurement. + :cvar THORIUM: The measurement of gamma radiation emitted by + thorium. + :cvar TIME: A measured or measurable period. + :cvar TOOL_DIAMETER_CORRECTION: A trace which has been corrected for + the tool diameter. + :cvar TOOL_ECCENTRICITY_CORRECTION: A trace which has been corrected + for the effects of the tool not being centered in the borehole. + :cvar TOTAL_GAMMA_RAY: The measurement of all the naturally + occurring gamma radiation. + :cvar TOTAL_POROSITY: The total pore volume occupied by fluid in a + rock. + :cvar TRACER_SURVEY: A well log used for the purpose of monitoring a + traceable material; e.g. a radioactive isotope. + :cvar TRAVEL_TIME: The time it takes for an acoustic or + electromagnetic wave to traverse a specific distance. + :cvar TRUE_CONDUCTIVITY: The conductivity of fluid-filled rock where + fluid distributions and saturations are representative of those + in the uninvaded, undisturbed part of the formation. + :cvar TRUE_RESISTIVITY: The resistivity of fluid-filled rock where + fluid distributions and saturations are representative of those + in the uninvaded, undisturbed part of the formation. + :cvar TRUE_VERTICAL_DEPTH: The distance along a straight, vertical + path. Usually computed from a measured depth and deviation + information. + :cvar TUBE_WAVE_DOLOMITE_POROSITY: Porosity calculated from a tube + wave acoustic log using a dolomite matrix. + :cvar TUBE_WAVE_LIMESTONE_POROSITY: Porosity calculated from a tube + wave acoustic log using a limestone matrix. + :cvar TUBE_WAVE_MATRIX_TRAVEL_TIME: The time it takes for a + acoustic tube wave to traverse a fixed distance of a given + material or matrix. In this case the material or matrix is a + specific, zero porosity rock, e.g. sandstone, limestone or + dolomite. + :cvar TUBE_WAVE_SANDSTONE_POROSITY: Porosity calculated from a tube + wave acoustic log using a sandstone matrix. + :cvar TUBE_WAVE_TRAVEL_TIME: The time it takes for a tube acoustic + wave to traverse a fixed distance. + :cvar URANIUM: The measurement of gamma radiation emitted by + uranium. + :cvar VELOCITY: directional speed + :cvar VOLUME: cubic capacity + :cvar WATER_BASED_FLUID_CORRECTION: A trace which has been corrected + for the effects of the components in a water based borehole + fluid system; e.g., a correction for KCL in the mud. + :cvar WATER_HOLDUP_CORRECTION: A trace which has been corrected for + water holdup. + :cvar WATER_SATURATED_CONDUCTIVITY: The conductivity of rock + completely saturated with connate water. + :cvar WATER_SATURATED_RESISTIVITY: The resistivity of rock + completely saturated with connate water. + :cvar WATER_SATURATION: The fraction or percentage of pore volume of + rock occupied by water. + """ + + ACCELERATION = "acceleration" + ACOUSTIC_CALIPER = "acoustic caliper" + ACOUSTIC_CASING_COLLAR_LOCATOR = "acoustic casing collar locator" + ACOUSTIC_IMPEDANCE = "acoustic impedance" + ACOUSTIC_POROSITY = "acoustic porosity" + ACOUSTIC_VELOCITY = "acoustic velocity" + ACOUSTIC_WAVE_MATRIX_TRAVEL_TIME = "acoustic wave matrix travel time" + ACOUSTIC_WAVE_TRAVEL_TIME = "acoustic wave travel time" + AMPLITUDE = "amplitude" + AMPLITUDE_OF_ACOUSTIC_WAVE = "amplitude of acoustic wave" + AMPLITUDE_OF_E_M_WAVE = "amplitude of E-M wave" + AMPLITUDE_RATIO = "amplitude ratio" + AREA = "area" + ATTENUATION = "attenuation" + ATTENUATION_OF_ACOUSTIC_WAVE = "attenuation of acoustic wave" + ATTENUATION_OF_E_M_WAVE = "attenuation of E-M wave" + AUXILIARY = "auxiliary" + AVERAGE_POROSITY = "average porosity" + AZIMUTH = "azimuth" + BARITE_MUD_CORRECTION = "barite mud correction" + BED_THICKNESS_CORRECTION = "bed thickness correction" + BIT_SIZE = "bit size" + BLOCKED = "blocked" + BOREHOLE_ENVIRONMENT_CORRECTION = "borehole environment correction" + BOREHOLE_FLUID_CORRECTION = "borehole fluid correction" + BOREHOLE_SIZE_CORRECTION = "borehole size correction" + BROMIDE_MUD_CORRECTION = "bromide mud correction" + BULK_COMPRESSIBILITY = "bulk compressibility" + BULK_DENSITY = "bulk density" + BULK_VOLUME = "bulk volume" + BULK_VOLUME_GAS = "bulk volume gas" + BULK_VOLUME_HYDROCARBON = "bulk volume hydrocarbon" + BULK_VOLUME_OIL = "bulk volume oil" + BULK_VOLUME_WATER = "bulk volume water" + C_O_RATIO = "C/O ratio" + CALIPER = "caliper" + CASED_HOLE_CORRECTION = "cased hole correction" + CASING_COLLAR_LOCATOR = "casing collar locator" + CASING_CORRECTION = "casing correction" + CASING_DIAMETER_CORRECTION = "casing diameter correction" + CASING_INSPECTION = "casing inspection" + CASING_THICKNESS_CORRECTION = "casing thickness correction" + CASING_WEIGHT_CORRECTION = "casing weight correction" + CEMENT_CORRECTION = "cement correction" + CEMENT_DENSITY_CORRECTION = "cement density correction" + CEMENT_EVALUATION = "cement evaluation" + CEMENT_THICKNESS_CORRECTION = "cement thickness correction" + CEMENT_TYPE_CORRECTION = "cement type correction" + CH_DENSITY_POROSITY = "CH density porosity" + CH_DOLOMITE_DENSITY_POROSITY = "CH dolomite density porosity" + CH_DOLOMITE_NEUTRON_POROSITY = "CH dolomite neutron porosity" + CH_LIMESTONE_DENSITY_POROSITY = "CH limestone density porosity" + CH_LIMESTONE_NEUTRON_POROSITY = "CH limestone neutron porosity" + CH_NEUTRON_POROSITY = "CH neutron porosity" + CH_SANDSTONE_DENSITY_POROSITY = "CH sandstone density porosity" + CH_SANDSTONE_NEUTRON_POROSITY = "CH sandstone neutron porosity" + COMPRESSIONAL_WAVE_DOLOMITE_POROSITY = ( + "compressional wave dolomite porosity" + ) + COMPRESSIONAL_WAVE_LIMESTONE_POROSITY = ( + "compressional wave limestone porosity" + ) + COMPRESSIONAL_WAVE_MATRIX_TRAVEL_TIME = ( + "compressional wave matrix travel time" + ) + COMPRESSIONAL_WAVE_SANDSTONE_POROSITY = ( + "compressional wave sandstone porosity" + ) + COMPRESSIONAL_WAVE_TRAVEL_TIME = "compressional wave travel time" + CONDUCTIVITY = "conductivity" + CONDUCTIVITY_FROM_ATTENUATION = "conductivity from attenuation" + CONDUCTIVITY_FROM_PHASE_SHIFT = "conductivity from phase shift" + CONNATE_WATER_CONDUCTIVITY = "connate water conductivity" + CONNATE_WATER_RESISTIVITY = "connate water resistivity" + CONVENTIONAL_CORE_POROSITY = "conventional core porosity" + CORE_MATRIX_DENSITY = "core matrix density" + CORE_PERMEABILITY = "core permeability" + CORE_POROSITY = "core porosity" + CORRECTED = "corrected" + COUNT_RATE = "count rate" + COUNT_RATE_RATIO = "count rate ratio" + CROSS_PLOT_POROSITY = "cross plot porosity" + DECAY_TIME = "decay time" + DEEP_CONDUCTIVITY = "deep conductivity" + DEEP_INDUCTION_CONDUCTIVITY = "deep induction conductivity" + DEEP_INDUCTION_RESISTIVITY = "deep induction resistivity" + DEEP_LATEROLOG_CONDUCTIVITY = "deep laterolog conductivity" + DEEP_LATEROLOG_RESISTIVITY = "deep laterolog resistivity" + DEEP_RESISTIVITY = "deep resistivity" + DENSITY = "density" + DENSITY_POROSITY = "density porosity" + DEPTH = "depth" + DEPTH_ADJUSTED = "depth adjusted" + DEPTH_DERIVED_FROM_VELOCITY = "depth derived from velocity" + DEVIATION = "deviation" + DIELECTRIC = "dielectric" + DIFFUSION_CORRECTION = "diffusion correction" + DIP = "dip" + DIPMETER = "dipmeter" + DIPMETER_CONDUCTIVITY = "dipmeter conductivity" + DIPMETER_RESISTIVITY = "dipmeter resistivity" + DOLOMITE_ACOUSTIC_POROSITY = "dolomite acoustic porosity" + DOLOMITE_DENSITY_POROSITY = "dolomite density porosity" + DOLOMITE_NEUTRON_POROSITY = "dolomite neutron porosity" + EDITED = "edited" + EFFECTIVE_POROSITY = "effective porosity" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_POTENTIAL = "electric potential" + ELECTROMAGNETIC_WAVE_MATRIX_TRAVEL_TIME = ( + "electromagnetic wave matrix travel time" + ) + ELECTROMAGNETIC_WAVE_TRAVEL_TIME = "electromagnetic wave travel time" + ELEMENT = "element" + ELEMENTAL_RATIO = "elemental ratio" + ENHANCED = "enhanced" + FILTERED = "filtered" + FLOWMETER = "flowmeter" + FLUID_DENSITY = "fluid density" + FLUID_VELOCITY = "fluid velocity" + FLUID_VISCOSITY = "fluid viscosity" + FLUSHED_ZONE_CONDUCTIVITY = "flushed zone conductivity" + FLUSHED_ZONE_RESISTIVITY = "flushed zone resistivity" + FLUSHED_ZONE_SATURATION = "flushed zone saturation" + FORCE = "force" + FORMATION_DENSITY_CORRECTION = "formation density correction" + FORMATION_PROPERTIES_CORRECTION = "formation properties correction" + FORMATION_SALINITY_CORRECTION = "formation salinity correction" + FORMATION_SATURATION_CORRECTION = "formation saturation correction" + FORMATION_VOLUME_FACTOR_CORRECTION = "formation volume factor correction" + FORMATION_WATER_DENSITY_CORRECTION = "formation water density correction" + FORMATION_WATER_SATURATION_CORRECTION = ( + "formation water saturation correction" + ) + FREE_FLUID_INDEX = "free fluid index" + FRICTION_EFFECT_CORRECTION = "friction effect correction" + GAMMA_RAY = "gamma ray" + GAMMA_RAY_MINUS_URANIUM = "gamma ray minus uranium" + GAS_SATURATION = "gas saturation" + GRADIOMANOMETER = "gradiomanometer" + HIGH_FREQUENCY_CONDUCTIVITY = "high frequency conductivity" + HIGH_FREQUENCY_ELECTROMAGNETIC = "high frequency electromagnetic" + HIGH_FREQUENCY_ELECTROMAGNETIC_POROSITY = ( + "high frequency electromagnetic porosity" + ) + HIGH_FREQUENCY_E_M_PHASE_SHIFT = "high frequency E-M phase shift" + HIGH_FREQUENCY_RESISTIVITY = "high frequency resistivity" + HYDROCARBON_CORRECTION = "hydrocarbon correction" + HYDROCARBON_DENSITY_CORRECTION = "hydrocarbon density correction" + HYDROCARBON_GRAVITY_CORRECTION = "hydrocarbon gravity correction" + HYDROCARBON_SATURATION = "hydrocarbon saturation" + HYDROCARBON_VISCOSITY_CORRECTION = "hydrocarbon viscosity correction" + IMAGE = "image" + INTERPRETATION_VARIABLE = "interpretation variable" + IRON_MUD_CORRECTION = "iron mud correction" + JOINED = "joined" + KCL_MUD_CORRECTION = "KCl mud correction" + LENGTH = "length" + LIMESTONE_ACOUSTIC_POROSITY = "limestone acoustic porosity" + LIMESTONE_DENSITY_POROSITY = "limestone density porosity" + LIMESTONE_NEUTRON_POROSITY = "limestone neutron porosity" + LITHOLOGY_CORRECTION = "lithology correction" + LOG_DERIVED_PERMEABILITY = "log derived permeability" + LOG_MATRIX_DENSITY = "log matrix density" + MAGNETIC_CASING_COLLAR_LOCATOR = "magnetic casing collar locator" + MATRIX_DENSITY = "matrix density" + MATRIX_TRAVEL_TIME = "matrix travel time" + MEASURED_DEPTH = "measured depth" + MECHANICAL_CALIPER = "mechanical caliper" + MECHANICAL_CASING_COLLAR_LOCATOR = "mechanical casing collar locator" + MEDIUM_CONDUCTIVITY = "medium conductivity" + MEDIUM_INDUCTION_CONDUCTIVITY = "medium induction conductivity" + MEDIUM_INDUCTION_RESISTIVITY = "medium induction resistivity" + MEDIUM_LATEROLOG_CONDUCTIVITY = "medium laterolog conductivity" + MEDIUM_LATEROLOG_RESISTIVITY = "medium laterolog resistivity" + MEDIUM_RESISTIVITY = "medium resistivity" + MICRO_CONDUCTIVITY = "micro conductivity" + MICRO_INVERSE_CONDUCTIVITY = "micro inverse conductivity" + MICRO_INVERSE_RESISTIVITY = "micro inverse resistivity" + MICRO_LATEROLOG_CONDUCTIVITY = "micro laterolog conductivity" + MICRO_LATEROLOG_RESISTIVITY = "micro laterolog resistivity" + MICRO_NORMAL_CONDUCTIVITY = "micro normal conductivity" + MICRO_NORMAL_RESISTIVITY = "micro normal resistivity" + MICRO_RESISTIVITY = "micro resistivity" + MICRO_SPHERICALLY_FOCUSED_CONDUCTIVITY = ( + "micro spherically focused conductivity" + ) + MICRO_SPHERICALLY_FOCUSED_RESISTIVITY = ( + "micro spherically focused resistivity" + ) + MINERAL = "mineral" + MUD_CAKE_CONDUCTIVITY = "mud cake conductivity" + MUD_CAKE_CORRECTION = "mud cake correction" + MUD_CAKE_DENSITY_CORRECTION = "mud cake density correction" + MUD_CAKE_RESISTIVITY = "mud cake resistivity" + MUD_CAKE_RESISTIVITY_CORRECTION = "mud cake resistivity correction" + MUD_CAKE_THICKNESS_CORRECTION = "mud cake thickness correction" + MUD_COMPOSITION_CORRECTION = "mud composition correction" + MUD_CONDUCTIVITY = "mud conductivity" + MUD_FILTRATE_CONDUCTIVITY = "mud filtrate conductivity" + MUD_FILTRATE_CORRECTION = "mud filtrate correction" + MUD_FILTRATE_DENSITY_CORRECTION = "mud filtrate density correction" + MUD_FILTRATE_RESISTIVITY = "mud filtrate resistivity" + MUD_FILTRATE_RESISTIVITY_CORRECTION = "mud filtrate resistivity correction" + MUD_FILTRATE_SALINITY_CORRECTION = "mud filtrate salinity correction" + MUD_RESISTIVITY = "mud resistivity" + MUD_SALINITY_CORRECTION = "mud salinity correction" + MUD_VISCOSITY_CORRECTION = "mud viscosity correction" + MUD_WEIGHT_CORRECTION = "mud weight correction" + NEUTRON_DIE_AWAY_TIME = "neutron die away time" + NEUTRON_POROSITY = "neutron porosity" + NUCLEAR_CALIPER = "nuclear caliper" + NUCLEAR_MAGNETIC_DECAY_TIME = "nuclear magnetic decay time" + NUCLEAR_MAGNETISM_LOG_PERMEABILITY = "nuclear magnetism log permeability" + NUCLEAR_MAGNETISM_POROSITY = "nuclear magnetism porosity" + OH_DENSITY_POROSITY = "OH density porosity" + OH_DOLOMITE_DENSITY_POROSITY = "OH dolomite density porosity" + OH_DOLOMITE_NEUTRON_POROSITY = "OH dolomite neutron porosity" + OH_LIMESTONE_DENSITY_POROSITY = "OH limestone density porosity" + OH_LIMESTONE_NEUTRON_POROSITY = "OH limestone neutron porosity" + OH_NEUTRON_POROSITY = "OH neutron porosity" + OH_SANDSTONE_DENSITY_POROSITY = "OH sandstone density porosity" + OH_SANDSTONE_NEUTRON_POROSITY = "OH sandstone neutron porosity" + OIL_BASED_MUD_CORRECTION = "oil based mud correction" + OIL_SATURATION = "oil saturation" + PERFORATING = "perforating" + PERMEABILITY = "permeability" + PHASE_SHIFT = "phase shift" + PHOTOELECTRIC_ABSORPTION = "photoelectric absorption" + PHOTOELECTRIC_ABSORPTION_CORRECTION = "photoelectric absorption correction" + PHYSICAL_MEASUREMENT_CORRECTION = "physical measurement correction" + PLANE_ANGLE = "plane angle" + POROSITY = "porosity" + POROSITY_CORRECTION = "porosity correction" + POTASSIUM = "potassium" + PRESSURE = "pressure" + PRESSURE_CORRECTION = "pressure correction" + PROCESSED = "processed" + PULSED_NEUTRON_POROSITY = "pulsed neutron porosity" + QUALITY = "quality" + RATIO = "ratio" + RAW = "raw" + RELATIVE_BEARING = "relative bearing" + RESISTIVITY = "resistivity" + RESISTIVITY_FACTOR_CORRECTION = "resistivity factor correction" + RESISTIVITY_FROM_ATTENUATION = "resistivity from attenuation" + RESISTIVITY_FROM_PHASE_SHIFT = "resistivity from phase shift" + RESISTIVITY_PHASE_SHIFT = "resistivity phase shift" + RESISTIVITY_RATIO = "resistivity ratio" + SALINITY = "salinity" + SAMPLING = "sampling" + SANDSTONE_ACOUSTIC_POROSITY = "sandstone acoustic porosity" + SANDSTONE_DENSITY_POROSITY = "sandstone density porosity" + SANDSTONE_NEUTRON_POROSITY = "sandstone neutron porosity" + SATURATION = "saturation" + SHALE_VOLUME = "shale volume" + SHALLOW_CONDUCTIVITY = "shallow conductivity" + SHALLOW_INDUCTION_CONDUCTIVITY = "shallow induction conductivity" + SHALLOW_INDUCTION_RESISTIVITY = "shallow induction resistivity" + SHALLOW_LATEROLOG_CONDUCTIVITY = "shallow laterolog conductivity" + SHALLOW_LATEROLOG_RESISTIVITY = "shallow laterolog resistivity" + SHALLOW_RESISTIVITY = "shallow resistivity" + SHEAR_WAVE_DOLOMITE_POROSITY = "shear wave dolomite porosity" + SHEAR_WAVE_LIMESTONE_POROSITY = "shear wave limestone porosity" + SHEAR_WAVE_MATRIX_TRAVEL_TIME = "shear wave matrix travel time" + SHEAR_WAVE_SANDSTONE_POROSITY = "shear wave sandstone porosity" + SHEAR_WAVE_TRAVEL_TIME = "shear wave travel time" + SHIFTED = "shifted" + SIDEWALL_CORE_POROSITY = "sidewall core porosity" + SIGMA = "sigma" + SIGMA_FORMATION = "sigma formation" + SIGMA_GAS = "sigma gas" + SIGMA_HYDROCARBON = "sigma hydrocarbon" + SIGMA_MATRIX = "sigma matrix" + SIGMA_OIL = "sigma oil" + SIGMA_WATER = "sigma water" + SLIPPAGE_VELOCITY_CORRECTION = "slippage velocity correction" + SMOOTHED = "smoothed" + SPECTRAL_GAMMA_RAY = "spectral gamma ray" + SPHERICALLY_FOCUSED_CONDUCTIVITY = "spherically focused conductivity" + SPHERICALLY_FOCUSED_RESISTIVITY = "spherically focused resistivity" + SPONTANEOUS_POTENTIAL = "spontaneous potential" + SPREADING_LOSS_CORRECTION = "spreading loss correction" + SYNTHETIC_WELL_LOG_TRACE = "synthetic well log trace" + TEMPERATURE = "temperature" + TEMPERATURE_CORRECTION = "temperature correction" + TENSION = "tension" + TH_K_RATIO = "Th/K ratio" + THORIUM = "thorium" + TIME = "time" + TOOL_DIAMETER_CORRECTION = "tool diameter correction" + TOOL_ECCENTRICITY_CORRECTION = "tool eccentricity correction" + TOTAL_GAMMA_RAY = "total gamma ray" + TOTAL_POROSITY = "total porosity" + TRACER_SURVEY = "tracer survey" + TRAVEL_TIME = "travel time" + TRUE_CONDUCTIVITY = "true conductivity" + TRUE_RESISTIVITY = "true resistivity" + TRUE_VERTICAL_DEPTH = "true vertical depth" + TUBE_WAVE_DOLOMITE_POROSITY = "tube wave dolomite porosity" + TUBE_WAVE_LIMESTONE_POROSITY = "tube wave limestone porosity" + TUBE_WAVE_MATRIX_TRAVEL_TIME = "tube wave matrix travel time" + TUBE_WAVE_SANDSTONE_POROSITY = "tube wave sandstone porosity" + TUBE_WAVE_TRAVEL_TIME = "tube wave travel time" + URANIUM = "uranium" + VELOCITY = "velocity" + VOLUME = "volume" + WATER_BASED_FLUID_CORRECTION = "water based fluid correction" + WATER_HOLDUP_CORRECTION = "water holdup correction" + WATER_SATURATED_CONDUCTIVITY = "water saturated conductivity" + WATER_SATURATED_RESISTIVITY = "water saturated resistivity" + WATER_SATURATION = "water saturation" + + +class MudType(Enum): + """ + Specifies the class of a drilling fluid. + + :cvar OIL_BASED: + :cvar WATER_BASED: + :cvar OTHER: A drilling fluid in which neither water nor oil is the + continuous phase. + :cvar PNEUMATIC: A drilling fluid which is gas-based. + """ + + OIL_BASED = "oil-based" + WATER_BASED = "water-based" + OTHER = "other" + PNEUMATIC = "pneumatic" + + +@dataclass +class MudDensityStatistics: + """ + Mud density readings at average or channel. + + :ivar average: Average mud density through the interval. + :ivar channel: Log channel from which the mud density statistics + were calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MudLogParameter: + """Information around the mud log: type, time taken, top and bottom depth, pressure gradient, etc. + + :ivar md_interval: Measured depth interval that is the focus of this + parameter. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the MudLogParameter. + :ivar comments: Description or secondary qualifier pertaining to + MudlogParameter or to Value attribute. + :ivar uid: Unique identifier for this instance of MudLogParameter. + """ + + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + citation: Optional[str] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MudLogReport: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class MudLogStringParameterKind(Enum): + """ + Specifies values for mud log parameters that are described by character + strings. + """ + + BIT_PARAMETERS = "bit parameters" + BIT_TYPE_COMMENT = "bit type comment" + CASING_POINT_COMMENT = "casing point comment" + CHROMATOGRAPH_COMMENT = "chromatograph comment" + CIRCULATION_SYSTEM_COMMENT = "circulation system comment" + CORE_INTERVAL_COMMENT = "core interval comment" + DRILLING_DATA_COMMENT = "drilling data comment" + GAS_PEAKS_COMMENT = "gas peaks comment" + GAS_RATIO_COMMENT = "gas ratio comment" + GENERAL_ENGINEERING_COMMENT = "general engineering comment" + LITHLOG_COMMENT = "lithlog comment" + LWD_COMMENT = "LWD comment" + MARKER_OR_FORMATION_TOP_COMMENT = "marker or formation top comment" + MIDNIGHT_DEPTH_DATE = "midnight depth date" + MUD_CHECK_COMMENT = "mud check comment" + MUD_DATA_COMMENT = "mud data comment" + MUDLOG_COMMENT = "mudlog comment" + PRESSURE_DATA_COMMENT = "pressure data comment" + SHALE_DENSITY_COMMENT = "shale density comment" + SHORT_TRIP_COMMENT = "short trip comment" + SHOW_REPORT_COMMENT = "show report comment" + SIDEWALL_CORE_COMMENT = "sidewall core comment" + SLIDING_INTERVAL = "sliding Interval" + STEAM_STILL_RESULTS_COMMENT = "steam still results comment" + SURVEY_COMMENT = "survey comment" + TEMPERATURE_DATA_COMMENT = "temperature data comment" + TEMPERATURE_TREND_COMMENT = "temperature trend comment" + UNKNOWN = "unknown" + WIRELINE_LOG_COMMENT = "wireline log comment" + + +@dataclass +class MudLosses: + """ + Operations Mud Losses Schema.Captures volumes of mud lost for specific + activities or onsite locations and total volumes for surface and down hole. + + :ivar vol_lost_shaker_surf: Volume of mud lost at shakers (at + surface). + :ivar vol_lost_mud_cleaner_surf: Volume of mud lost in mud cleaning + equipment (at surface). + :ivar vol_lost_pits_surf: Volume of mud lost in pit room (at + surface). + :ivar vol_lost_tripping_surf: Volume of mud lost while tripping (at + surface). + :ivar vol_lost_other_surf: Surface volume lost other location. + :ivar vol_tot_mud_lost_surf: Total volume of mud lost at surface. + :ivar vol_lost_circ_hole: Mud volume lost downhole while + circulating. + :ivar vol_lost_csg_hole: Mud volume lost downhole while running + casing. + :ivar vol_lost_cmt_hole: Mud volume lost downhole while cementing. + :ivar vol_lost_bhd_csg_hole: Mud volume lost downhole behind casing. + :ivar vol_lost_abandon_hole: Mud volume lost downhole during + abandonment. + :ivar vol_lost_other_hole: Mud volume lost downhole from other + location. + :ivar vol_tot_mud_lost_hole: Total volume of mud lost downhole. + """ + + vol_lost_shaker_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostShakerSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_mud_cleaner_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostMudCleanerSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_pits_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostPitsSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_tripping_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostTrippingSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_other_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostOtherSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_mud_lost_surf: Optional[str] = field( + default=None, + metadata={ + "name": "VolTotMudLostSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_circ_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostCircHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_csg_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostCsgHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_cmt_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostCmtHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_bhd_csg_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostBhdCsgHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_abandon_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostAbandonHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_other_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolLostOtherHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_mud_lost_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolTotMudLostHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class MudSubType(Enum): + """ + The name of a data extension. + """ + + AERATED_MUD = "aerated mud" + AIR = "air" + BRACKISH_WATER = "brackish water" + BRINE = "brine" + CAESIUM_FORMATE = "caesium formate" + DIESEL_OIL_BASED = "diesel oil-based" + ESTER_SYNTHETIC_BASED = "ester synthetic-based" + FRESHWATER = "freshwater" + GLYCOL_MUD = "glycol mud" + GYP_MUD = "gyp mud" + INTERNAL_OLEFIN_SYNTHETIC_BASED = "internal-olefin synthetic-based" + LIGHTLY_TREATED_NON_DISPERSED = "lightly treated non-dispersed" + LIGNITE_LIGNOSULFONATE_MUD = "lignite/lignosulfonate mud" + LIME_MUD = "lime mud" + LINEAR_PARAFFIN_SYNTHETIC_BASED = "linear paraffin synthetic-based" + LINEAR_ALPHA_OLEFIN_SYNTHETIC_BASED = "linear-alpha-olefin synthetic-based" + LOW_SOLIDS = "low solids" + LOW_TOXICITY_MINERAL_OIL_BASED = "low toxicity mineral oil-based" + MINERAL_OIL_BASED = "mineral oil-based" + MIST = "mist" + MIXED_METAL_OXIDE_MUD = "mixed-metal oxide mud" + NATIVE_NATURAL_MUD = "native/natural mud" + NATURAL_GAS = "natural gas" + NITROGEN_AERATED_MUD = "nitrogen-aerated mud" + NON_AQUEOUS_INVERT_EMULSION_DRILLING_FLUIDS = ( + "non-aqueous (invert emulsion) drilling fluids" + ) + NON_DISPERSED = "non-dispersed" + PNEUMATIC_GASEOUS_DRILLING_FLUIDS = "pneumatic (gaseous) drilling fluids" + POLYMER_MUD = "polymer mud" + POTASSIUM_FORMATE = "potassium formate" + POTASSIUM_TREATED_MUD = "potassium-treated mud" + SALT_WATER_MUD = "salt water mud" + SATURATED_SALT_MUD = "saturated salt mud" + SEA_WATER = "sea water" + SEAWATER_MUD = "seawater mud" + SILICATE_MUD = "silicate mud" + SODIUM_FORMATE = "sodium formate" + SPUD_MUD = "spud mud" + STABLE_FOAM = "stable foam" + STIFF_FOAM = "stiff foam" + WATER_BASED_DRILLING_FLUIDS = "water-based drilling fluids" + + +@dataclass +class MudlogReportInterval: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class NameTagLocation(Enum): + """ + Specifies the values for the locations where an equipment tag might be found. + """ + + BODY = "body" + BOX = "box" + OTHER = "other" + PIN = "pin" + + +class NameTagNumberingScheme(Enum): + """ + Specifies the values of the specifications for creating equipment tags. + """ + + ANSI_AIM_BC10 = "ANSI/AIM-BC10" + ANSI_AIM_BC2 = "ANSI/AIM-BC2" + ANSI_AIM_BC6 = "ANSI/AIM-BC6" + EAN_UCC = "EAN.UCC" + EPC64 = "EPC64" + EPC96 = "EPC96" + F2_F = "F2F" + MFM = "MFM" + MSRCID = "MSRCID" + SERIAL_NUMBER = "serial number" + + +class NameTagTechnology(Enum): + """ + Specifies the values for the mechanisms for attaching an equipment tag to an + item. + """ + + INTRINSIC = "intrinsic" + LABELED = "labeled" + PAINTED = "painted" + STAMPED = "stamped" + TAGGED = "tagged" + TEMPORARY = "temporary" + + +class NozzleType(Enum): + """ + Specifies the type of nozzle. + """ + + EXTENDED = "extended" + NORMAL = "normal" + + +@dataclass +class OsdutubularAssemblyStatus: + """ + OSDU Tubular Assembly Status information. + + :ivar date: Date the status has been established. + :ivar description: Used to describe the reason of Activity - such as + cut/pull, pulling. + :ivar status_type: Status type. + """ + + class Meta: + name = "OSDUTubularAssemblyStatus" + + date: Optional[str] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status_type: Optional[str] = field( + default=None, + metadata={ + "name": "StatusType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ObjectSequence: + """ + Defines a sequence number with an optional description attribute. + + :ivar description: The description of this object sequence. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class OpsReport: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class OtherConnectionTypes(Enum): + """ + Specifies the values for other types of connections. + """ + + CEMENTED_IN_PLACE = "cemented-in-place" + DOGSCOMPRESSIONFIT_SEALED = "dogscompressionfit-sealed" + + +@dataclass +class PpfgchannelOsduintegration: + """ + Information about a PPFGChannel that is relevant for OSDU integration but does + not have a natural place in a PPFGChannel object. + + :ivar record_date: The date that the PPFG channel was created by the + PPFG practitioner or contractor. + """ + + class Meta: + name = "PPFGChannelOSDUIntegration" + + record_date: Optional[str] = field( + default=None, + metadata={ + "name": "RecordDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PpfgchannelSetOsduintegration: + """ + Information about a PPFGChannelSet that is relevant for OSDU integration but + does not have a natural place in a PPFGChanneSet object. + + :ivar record_date: The date that the PPFGChanneSet was created by + the PPFG practitioner or contractor. + """ + + class Meta: + name = "PPFGChannelSetOSDUIntegration" + + record_date: Optional[str] = field( + default=None, + metadata={ + "name": "RecordDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class PpfgdataDerivation(Enum): + """ + Specifies the source of PPFG data. + + :cvar BASIN_MODEL: Data resulting from general basin modeling. + :cvar ESTIMATED: Data built as an estimation from another + datasource. + :cvar INFERRED: Data inferred from parent data. + :cvar MEASURED: Data resulting from raw measurement on site. + :cvar POST_DRILL_INTERPRETATION: Data resulting from a PostDrill + Interpretation. + :cvar PRE_DRILL_INTERPRETATION: Data resulting from a PreDrill + Interpretation. + :cvar REAL_TIME: Raw dataset resulting from real-time acquisition. + :cvar TRANSFORMED: Data resulting from a transformation. + """ + + BASIN_MODEL = "basin model" + ESTIMATED = "estimated" + INFERRED = "inferred" + MEASURED = "measured" + POST_DRILL_INTERPRETATION = "post-drill interpretation" + PRE_DRILL_INTERPRETATION = "pre-drill interpretation" + REAL_TIME = "real time" + TRANSFORMED = "transformed" + + +class PpfgdataProcessing(Enum): + """ + The type and level of data processing that has been applied to PPFG data. + """ + + CALIBRATED = "calibrated" + CORRECTED = "corrected" + FILTERED = "filtered" + INTERPOLATED = "interpolated" + INTERPRETED = "interpreted" + NORMALIZED = "normalized" + SMOOTHED = "smoothed" + TRANSFORMED = "transformed" + + +class Ppfgfamily(Enum): + """The Family Type of the PPFG quantity measured, for example 'pore pressure + from corrected drilling exponent'. + + An individual quantity that belongs to a Main Family. + """ + + ACHIEVABLE_FRACTURE_GRADIENT = "achievable fracture gradient" + BREAKOUT_WIDTH = "breakout width" + CORRECTED_TEMPERATURE = "corrected temperature" + EFFECTIVE_STRESS = "effective stress" + EFFECTIVE_STRESS_GRADIENT = "effective stress gradient" + FORMATION_TEMPERATURE = "formation temperature" + FRACTURE_BREAKDOWN_GRADIENT = "fracture breakdown gradient" + FRACTURE_BREAKDOWN_PRESSURE = "fracture breakdown pressure" + FRACTURE_CLOSURE_GRADIENT = "fracture closure gradient" + FRACTURE_CLOSURE_PRESSURE = "fracture closure pressure" + FRACTURE_GRADIENT = "fracture gradient" + FRACTURE_INITIATION_PRESSURE = "fracture initiation pressure" + FRACTURE_INITIATION_PRESSURE_GRADIENT = ( + "fracture initiation pressure gradient" + ) + FRACTURE_PRESSURE = "fracture pressure" + FRACTURE_PROPAGATION_PRESSURE = "fracture propagation pressure" + FRACTURE_PROPAGATION_PRESSURE_GRADIENT = ( + "fracture propagation pressure gradient" + ) + FRICTION_ANGLE_FAILURE_CRITERIA = "friction angle (failure criteria)" + INTERMEDIATE_PRINCIPLE_STRESS = "intermediate principle stress" + INTERMEDIATE_PRINCIPLE_STRESS_GRADIENT = ( + "intermediate principle stress gradient" + ) + LEAST_PRINCIPLE_STRESS = "least principle stress" + LEAST_PRINCIPLE_STRESS_GRADIENT = "least principle stress gradient" + MARGIN = "margin" + MAX_HORIZONTAL_STRESS = "max horizontal stress" + MAX_HORIZONTAL_STRESS_GRADIENT = "max horizontal stress gradient" + MAXIMUM_HORIZONTAL_STRESS_AZIMUTH = "maximum horizontal stress azimuth" + MAXIMUM_PRINCIPLE_STRESS = "maximum principle stress" + MAXIMUM_PRINCIPLE_STRESS_GRADIENT = "maximum principle stress gradient" + MEAN_EFFECTIVE_STRESS = "mean effective stress" + MEAN_EFFECTIVE_STRESS_GRADIENT = "mean effective stress gradient" + MEAN_STRESS = "mean stress" + MEAN_STRESS_GRADIENT = "mean stress gradient" + MEASURED_DEPTH = "measured depth" + MEASURED_FORMATION_PRESSURE = "measured formation pressure" + MEASURED_FORMATION_PRESSURE_GRADIENT = ( + "measured formation pressure gradient" + ) + MINIMUM_HORIZONTAL_STRESS = "minimum horizontal stress" + MINIMUM_HORIZONTAL_STRESS_GRADIENT = "minimum horizontal stress gradient" + MODELED_FRACTURE_GRADIENT = "modeled fracture gradient" + MPD_BACK_PRESSURE = "mpd back pressure" + NORMAL_COMPACTION_TRENDLINE = "normal compaction trendline" + NORMAL_COMPACTION_TRENDLINE_CORRECTED_DRILLING_EXPONENT = ( + "normal compaction trendline - corrected drilling exponent" + ) + NORMAL_COMPACTION_TRENDLINE_DENSITY = ( + "normal compaction trendline - density" + ) + NORMAL_COMPACTION_TRENDLINE_MECHANICAL_SPECIFIC_ENERGY = ( + "normal compaction trendline - mechanical specific energy" + ) + NORMAL_COMPACTION_TRENDLINE_RESISTIVITY = ( + "normal compaction trendline - resistivity" + ) + NORMAL_COMPACTION_TRENDLINE_SONIC = "normal compaction trendline - sonic" + NORMAL_COMPACTION_TRENDLINE_TOTAL_POROSITY = ( + "normal compaction trendline - total porosity" + ) + NORMAL_EFFECTIVE_STRESS = "normal effective stress" + NORMAL_EFFECTIVE_STRESS_GRADIENT = "normal effective stress gradient" + NORMAL_HYDROSTATIC_PRESSURE = "normal hydrostatic pressure" + NORMAL_HYDROSTATIC_PRESSURE_GRADIENT = ( + "normal hydrostatic pressure gradient" + ) + OVERBURDEN_GRADIENT = "overburden gradient" + OVERBURDEN_PRESSURE = "overburden pressure" + OVERPRESSURE = "overpressure" + OVERPRESSURE_GRADIENT = "overpressure gradient" + PORE_PRESSURE = "pore pressure" + PORE_PRESSURE_ESTIMATED_FROM_CONNECTION_GAS = ( + "pore pressure estimated from connection gas" + ) + PORE_PRESSURE_ESTIMATED_FROM_DENSITY = ( + "pore pressure estimated from density" + ) + PORE_PRESSURE_ESTIMATED_FROM_DRILL_GAS = ( + "pore pressure estimated from drill gas" + ) + PORE_PRESSURE_ESTIMATED_FROM_DRILLING_PARAMETER = ( + "pore pressure estimated from drilling parameter" + ) + PORE_PRESSURE_ESTIMATED_FROM_LOG = "pore pressure estimated from log" + PORE_PRESSURE_ESTIMATED_FROM_RESISTIVITY = ( + "pore pressure estimated from resistivity" + ) + PORE_PRESSURE_ESTIMATED_FROM_SEISMIC_VELOCITY = ( + "pore pressure estimated from seismic velocity" + ) + PORE_PRESSURE_ESTIMATED_FROM_SONIC = "pore pressure estimated from sonic" + PORE_PRESSURE_ESTIMATED_FROM_TOTAL_POROSITY = ( + "pore pressure estimated from total porosity" + ) + PORE_PRESSURE_FROM_BASIN_MODEL = "pore pressure from basin model" + PORE_PRESSURE_FROM_CORRECTED_DRILLING_EXPONENT = ( + "pore pressure from corrected drilling exponent" + ) + PORE_PRESSURE_FROM_MECHANICAL_SPECIFIC_ENERGY = ( + "pore pressure from mechanical specific energy" + ) + PORE_PRESSURE_GRADIENT = "pore pressure gradient" + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_CONNECTION_GAS = ( + "pore pressure gradient estimated from connection gas" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_DENSITY = ( + "pore pressure gradient estimated from density" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_DRILL_GAS = ( + "pore pressure gradient estimated from drill gas" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_DRILLING_PARAMETER = ( + "pore pressure gradient estimated from drilling parameter" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_LOG = ( + "pore pressure gradient estimated from log" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_RESISTIVITY = ( + "pore pressure gradient estimated from resistivity" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_SEISMIC_VELOCITY = ( + "pore pressure gradient estimated from seismic velocity" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_SONIC = ( + "pore pressure gradient estimated from sonic" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_TOTAL_POROSITY = ( + "pore pressure gradient estimated from total porosity" + ) + PORE_PRESSURE_GRADIENT_FROM_BASIN_MODEL = ( + "pore pressure gradient from basin model" + ) + PORE_PRESSURE_GRADIENT_FROM_CORRECTED_DRILLING_EXPONENT = ( + "pore pressure gradient from corrected drilling exponent" + ) + PORE_PRESSURE_GRADIENT_FROM_MECHANICAL_SPECIFIC_ENERGY = ( + "pore pressure gradient from mechanical specific energy" + ) + PORE_FRAC_WINDOW = "pore-frac window" + SAFE_DRILLING_MARGIN = "safe drilling margin" + SEDIMENTATION_RATE = "sedimentation rate" + SHEAR_FAILURE_PRESSURE_COLLAPSE_PRESSURE = ( + "shear failure pressure (collapse pressure)" + ) + SHEAR_FAILURE_PRESSURE_GRADIENT_COLLAPSE_PRESSURE_GRADIENT = ( + "shear failure pressure gradient (collapse pressure gradient)" + ) + STRENGTHENED_FRACTURE_GRADIENT = "strengthened fracture gradient" + STRUCTURALLY_ADJUSTED_PORE_PRESSURE = "structurally adjusted pore pressure" + STRUCTURALLY_ADJUSTED_PORE_PRESSURE_GRADIENT = ( + "structurally adjusted pore pressure gradient" + ) + SUBNORMAL_PRESSURE = "subnormal pressure" + TEMPERATURE_ANNULAR = "temperature annular" + TEMPERATURE_BHA = "temperature bha" + TRUE_VERTICAL_DEPTH = "true vertical depth" + TWO_WAY_TIME = "two way time" + UNCONFINED_COMPRESSIVE_STRENGTH = "unconfined compressive strength" + VERTICAL_EFFECTIVE_STRESS = "vertical effective stress" + VERTICAL_EFFECTIVE_STRESS_GRADIENT = "vertical effective stress gradient" + VERTICAL_STRESS = "vertical stress" + VERTICAL_STRESS_GRADIENT = "vertical stress gradient" + + +class PpfgfamilyMnemonic(Enum): + """ + The mnemonic for the Family Type of the PPFG quantity measured. + """ + + BOANGLE = "BOAngle" + ES = "ES" + ESG = "ESG" + ESN = "ESN" + FA = "FA" + FBP = "FBP" + FBPG = "FBPG" + FCP = "FCP" + FCPG = "FCPG" + FG = "FG" + FG_ACHIV = "FG ACHIV" + FG_BM = "FG BM" + FG_STREN = "FG STREN" + FIP = "FIP" + FIPG = "FIPG" + FP = "FP" + FPP = "FPP" + FPPG = "FPPG" + FTEMP = "FTEMP" + IPS = "IPS" + IPSG = "IPSG" + LPS = "LPS" + LPSG = "LPSG" + MD = "MD" + MES = "MES" + MESG = "MESG" + MPD_BP = "MPD BP" + MPS = "MPS" + MPSG = "MPSG" + MRGN = "MRGN" + MS = "MS" + MSG = "MSG" + NCT = "NCT" + NCT_DT = "NCT DT" + NCT_DXC = "NCT DXC" + NCT_MSE = "NCT MSE" + NCT_PHIT = "NCT PHIT" + NCT_RES = "NCT RES" + NCT_RHOB = "NCT RHOB" + NESG = "NESG" + OB = "OB" + OBG = "OBG" + OP = "OP" + OPG = "OPG" + PFW = "PFW" + PNORM = "PNORM" + PNORMG = "PNORMG" + PP = "PP" + PP_BM = "PP BM" + PP_CG = "PP CG" + PP_DG = "PP DG" + PP_DP = "PP DP" + PP_DT = "PP DT" + PP_DXC = "PP DXC" + PP_LOG = "PP LOG" + PP_MEAS = "PP MEAS" + PP_MSE = "PP MSE" + PP_PHIT = "PP PHIT" + PP_RES = "PP RES" + PP_RHOB = "PP RHOB" + PP_VSEIS = "PP VSEIS" + PP_ZADJ = "PP ZADJ" + PPG = "PPG" + PPG_BM = "PPG BM" + PPG_CG = "PPG CG" + PPG_DG = "PPG DG" + PPG_DP = "PPG DP" + PPG_DT = "PPG DT" + PPG_DX_C = "PPG DxC" + PPG_EST = "PPG EST" + PPG_MEAS = "PPG MEAS" + PPG_MSE = "PPG MSE" + PPG_PHIT = "PPG PHIT" + PPG_RES = "PPG RES" + PPG_RHOB = "PPG RHOB" + PPG_VSEIS = "PPG VSEIS" + PPG_ZADJ = "PPG ZADJ" + PSNORM = "PSNORM" + SDM = "SDM" + SEDRT = "SEDRT" + SFP = "SFP" + SFPG = "SFPG" + SHAZ = "SHAZ" + SHMAX = "SHmax" + SHMAX_G = "SHmaxG" + SHMIN = "Shmin" + SHMIN_G = "ShminG" + SV = "SV" + SVG = "SVG" + TEMP_A = "TEMP A" + TEMP_BHA = "TEMP BHA" + TEMP_C = "TEMP C" + TVD = "TVD" + TWT = "TWT" + UCS = "UCS" + VES = "VES" + VESG = "VESG" + + +@dataclass +class PpfglogOsduintegration: + """ + Information about a PPFGLog that is relevant for OSDU integration but does not + have a natural place in a PPFGLog object. + + :ivar record_date: The date that the PPFG channel set was created by + the PPFG practitioner or contractor. + """ + + class Meta: + name = "PPFGLogOSDUIntegration" + + record_date: Optional[str] = field( + default=None, + metadata={ + "name": "RecordDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class PpfgmainFamily(Enum): + """The Main Family Type of the PPFG quantity measured, for example 'pore + pressure'. + + Primarily used for high level data classification. + """ + + COMPACTION_TRENDLINE = "compaction trendline" + EFFECTIVE_STRESS = "effective stress" + EFFECTIVE_STRESS_GRADIENT = "effective stress gradient" + FORMATION_PRESSURE = "formation pressure" + FORMATION_PRESSURE_GRADIENT = "formation pressure gradient" + FRACTURE_PRESSURE = "fracture pressure" + FRACTURE_PRESSURE_GRADIENT = "fracture pressure gradient" + GEOMECHNANICS = "geomechnanics" + MARGIN = "margin" + MPD = "mpd" + OVERPRESSURE = "overpressure" + OVERPRESSURE_GRADIENT = "overpressure gradient" + PORE_PRESSURE = "pore pressure" + PORE_PRESSURE_GRADIENT = "pore pressure gradient" + REFERENCE = "reference" + SEDIMENTATION_RATE = "sedimentation rate" + STRESS = "stress" + STRESS_GRADIENT = "stress gradient" + TEMPERATURE = "temperature" + TRANSFORM_MODEL_PARAMETER = "transform model parameter" + WINDOW = "window" + + +class PpfgmodeledLithology(Enum): + """ + Specifies the type of lithology modeled in PPFG data. + """ + + CARBONATE = "carbonate" + COMPOSITE = "composite" + IGNEOUS = "igneous" + SALT = "salt" + SAND = "sand" + SHALE = "shale" + + +class PpfgtectonicSetting(Enum): + """ + Specifies the source of PPFG data. + """ + + COMPRESSIONAL = "compressional" + EXTENSIONAL = "extensional" + STRIKE_SLIP = "strike slip" + TRANSPRESSIONAL = "transpressional" + TRANSTENSIONAL = "transtensional" + + +class PpfgtransformModelType(Enum): + """ + Empirical calibrated models used for pressure calculations from a petrophysical + channel (sonic or resistivity). + """ + + APPARENT_POISSON_S_RATIO = "apparent poisson's ratio" + BOWERS = "bowers" + DIAGENETIC = "diagenetic" + EATON = "eaton" + EATON_DAINES = "eaton-daines" + EQUIVALENT_DEPTH = "equivalent depth" + K0 = "k0" + STRESS_PATH = "stress path" + + +class PpfguncertaintyType(Enum): + """ + Specifies class of uncertainty for PPFG data. + """ + + HIGH = "high" + LOW = "low" + MAXIMUM = "maximum" + MEAN = "mean" + MID = "mid" + MINIMUM = "minimum" + MOST_LIKELY = "most likely" + P10 = "p10" + P50 = "p50" + P90 = "p90" + + +@dataclass +class Parameter: + formula: Optional[str] = field( + default=None, + metadata={ + "name": "Formula", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class PassDetail: + """ + Details about an individual pass when using PassIndexedDepth. + + :ivar pass_value: The pass number. + :ivar description: Description of pass such as Calibration Pass, + Main Pass, Repeated Pass. + """ + + pass_value: Optional[int] = field( + default=None, + metadata={ + "name": "Pass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class PassDirection(Enum): + """ + :cvar UP: The tool is moving up (decreasing depth). + :cvar HOLDING_STEADY: The tools is not moving up or down (depth is + not changing). + :cvar DOWN: The tool is moving down (increasing depth). + """ + + UP = "up" + HOLDING_STEADY = "holding steady" + DOWN = "down" + + +class PerfConveyanceMethod(Enum): + """Information on how perforation is conveyed: slick line, wireline, tubing""" + + SLICK_LINE = "slick line" + TUBING_CONVEYED = "tubing conveyed" + WIRELINE = "wireline" + + +@dataclass +class PerfHole: + """ + Information on the perforated hole. + + :ivar md_interval: Measured depth interval for the perforation hole. + :ivar tvd_interval: The true vertical depth that describes the hole. + :ivar hole_diameter: The diameter of the hole. + :ivar hole_angle: The angle of the holes. + :ivar hole_pattern: The pattern of the holes. + :ivar remarks: Remarks and comments about this perforated hole. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar hole_density: The density of the holes. + :ivar hole_count: The number of holes. + :ivar uid: Unique identifier for this instance of PerfHole. + """ + + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "HoleDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_angle: Optional[str] = field( + default=None, + metadata={ + "name": "HoleAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_pattern: Optional[str] = field( + default=None, + metadata={ + "name": "HolePattern", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + remarks: Optional[str] = field( + default=None, + metadata={ + "name": "Remarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_density: Optional[str] = field( + default=None, + metadata={ + "name": "HoleDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_count: Optional[int] = field( + default=None, + metadata={ + "name": "HoleCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PerfSlot: + """ + Information on slot resulting from a perforation. + + :ivar slot_height: The height of slot. + :ivar slot_width: The width of the slot. + :ivar slot_center_distance: Distance from center point. + :ivar slot_count: The number of the slots. + :ivar remarks: Remarks and comments about this perforation slot. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PerfSlot. + """ + + slot_height: Optional[str] = field( + default=None, + metadata={ + "name": "SlotHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_width: Optional[str] = field( + default=None, + metadata={ + "name": "SlotWidth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_center_distance: Optional[str] = field( + default=None, + metadata={ + "name": "SlotCenterDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_count: Optional[int] = field( + default=None, + metadata={ + "name": "SlotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + remarks: Optional[str] = field( + default=None, + metadata={ + "name": "Remarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class PerforationStatus(Enum): + """ + Specifies the set of values for the status of a perforation. + """ + + OPEN = "open" + PROPOSED = "proposed" + SQUEEZED = "squeezed" + + +class PerforationToolType(Enum): + """ + Species the values for the type of perforation tool used to create the perfs. + """ + + CASING_GUN = "casing gun" + COILED_TUBING_JET_TOOL = "coiled tubing jet tool" + DRILLED = "drilled" + MANDREL = "mandrel" + N_A = "n/a" + SLOTS_MACHINE_CUT = "slots-machine cut" + SLOTS_UNDERCUT = "slots-undercut" + STRIP_GUN = "strip gun" + TCP_GUN = "tcp gun" + THROUGH_TUBING_GUN = "through tubing gun" + + +@dataclass +class Personnel: + """Operations Personnel Component Schema. + + List each company on the rig at the time of the report and key + information about each company, for example, name, type of service, + and number of personnel. + + :ivar company: Pointer to a BusinessAssociate representing the + company. + :ivar type_service: Service provided by the company. + :ivar num_people: Number of people on board for that company. + :ivar total_time: Total time worked by the company (commonly in + hours). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Personnel. + """ + + company: Optional[str] = field( + default=None, + metadata={ + "name": "Company", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_service: Optional[str] = field( + default=None, + metadata={ + "name": "TypeService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_people: Optional[int] = field( + default=None, + metadata={ + "name": "NumPeople", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + total_time: Optional[str] = field( + default=None, + metadata={ + "name": "TotalTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class PhysicalStatus(Enum): + """ + Specifies the values for the physical status of an interval. + """ + + CLOSED = "closed" + OPEN = "open" + PROPOSED = "proposed" + + +class PitType(Enum): + """ + Specfies the type of pit. + + :cvar BULK: + :cvar CHEMICAL: + :cvar DRILLING: + :cvar MIX: + :cvar MUD_CLEANING: + :cvar SAND_TRAP: + :cvar SLUG: The pit in the active pit system located immediately + downstream of the shale shakers, whose primary purpose is to + allow the settling and disposal of the larger drilled cuttings + not removed by the shale shakers. It is also called a settling + tank". + :cvar STORAGE: + :cvar SURGE_TANK: + :cvar TRIP_TANK: + """ + + BULK = "bulk" + CHEMICAL = "chemical" + DRILLING = "drilling" + MIX = "mix" + MUD_CLEANING = "mud cleaning" + SAND_TRAP = "sand trap" + SLUG = "slug" + STORAGE = "storage" + SURGE_TANK = "surge tank" + TRIP_TANK = "trip tank" + + +@dataclass +class PitVolume: + """ + Pit Volume Component Schema. + + :ivar pit: This is a pointer to the corresponding pit on the rig + containing the volume being described. + :ivar dtim: Date and time the information is related to. + :ivar vol_pit: Volume of fluid in the pit. + :ivar dens_fluid: Density of fluid in the pit. + :ivar desc_fluid: Description of the fluid in the pit. + :ivar vis_funnel: Funnel viscosity (in seconds). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PitVolume. + """ + + pit: Optional[str] = field( + default=None, + metadata={ + "name": "Pit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_pit: Optional[str] = field( + default=None, + metadata={ + "name": "VolPit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dens_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DensFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DescFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vis_funnel: Optional[str] = field( + default=None, + metadata={ + "name": "VisFunnel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class PresTestType(Enum): + """ + Specifies the types of pressure test(s) conducted during a drilling report + period. + + :cvar LEAK_OFF_TEST: A leakoff test (LOT) is usually conducted + immediately after drilling below a new casing shoe. The test + indicates the strength of the wellbore at the casing seat, + typically considered one of the weakest points in any interval. + The data gathered during the LOT is used to prevent lost + circulations while drilling. During the test, the well is shut + in and fluid is pumped into the wellbore gradually to increase + the pressure on the formation. + :cvar FORMATION_INTEGRITY_TEST: To avoid breaking down the + formation, many operators perform a formation integrity test + (FIT) at the casing seat to determine if the wellbore will + tolerate the maximum mud weight anticipated while drilling the + interval. If the casing seat holds pressure that is equivalent + to the prescribed mud density, the test is considered successful + and drilling resumes. + """ + + LEAK_OFF_TEST = "leak off test" + FORMATION_INTEGRITY_TEST = "formation integrity test" + + +class PressureGradientParameterKind(Enum): + """ + Specifies values for mud log parameters that are measured in units of pressure + gradient. + """ + + DIRECT_PORE_PRESSURE_GRADIENT_MEASUREMENT = ( + "direct pore pressure gradient measurement" + ) + FRACTURE_PRESSURE_GRADIENT_ESTIMATE = "fracture pressure gradient estimate" + KICK_PRESSURE_GRADIENT = "kick pressure gradient" + LOST_RETURNS = "lost returns" + OVERBURDEN_GRADIENT = "overburden gradient" + PORE_PRESSURE_GRADIENT_ESTIMATE = "pore pressure gradient estimate" + + +class PressureParameterKind(Enum): + """ + Specifies values for mud log parameters that are measured in units of pressure. + """ + + DIRECT_FRACTURE_PRESSURE_MEASUREMENT = ( + "direct fracture pressure measurement" + ) + PORE_PRESSURE_ESTIMATE_WHILE_DRILLING = ( + "pore pressure estimate while drilling" + ) + + +class ProppantAgentKind(Enum): + """Specifies the type of proppant agent: ceramic, resin, sand, etc.""" + + CERAMIC = "ceramic" + RESIN_COATED_CERAMIC = "resin coated ceramic" + RESIN_COATED_SAND = "resin coated sand" + SAND = "sand" + + +class PumpOpType(Enum): + """ + Specifies type of well operation being conducted while this pump was in use. + """ + + DRILLING = "drilling" + REAMING = "reaming" + CIRCULATING = "circulating" + SLOW_PUMP = "slow pump" + + +class PumpType(Enum): + """ + Specifies the type of pump. + + :cvar CENTRIFUGAL: Centrifugal mud pump. + :cvar DUPLEX: Duplex mud mump, two cylinders. + :cvar TRIPLEX: Triplex mud pump, three cylinders. + """ + + CENTRIFUGAL = "centrifugal" + DUPLEX = "duplex" + TRIPLEX = "triplex" + + +class ReadingKind(Enum): + """ + Specifies if the reading was measured or estimated. + + :cvar MEASURED: The reading was measured. + :cvar ESTIMATED: The reading was estimated. + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + MEASURED = "measured" + ESTIMATED = "estimated" + UNKNOWN = "unknown" + + +@dataclass +class ReferenceContainer: + """ + Information on containing or contained components. + + :ivar string: DownholeString reference. + :ivar equipment: Equipment reference. + :ivar accesory_equipment: Reference to the equipment for this + accessory. + :ivar comment: Comment or remarks on this container reference. + :ivar uid: Unique identifier for this instance of + ReferenceContainer. + """ + + string: Optional[str] = field( + default=None, + metadata={ + "name": "String", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + equipment: Optional[str] = field( + default=None, + metadata={ + "name": "Equipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + accesory_equipment: Optional[str] = field( + default=None, + metadata={ + "name": "AccesoryEquipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RheometerViscosity: + """ + Viscosity reading of the rheometer. + + :ivar speed: Rotational speed of the rheometer, typically in RPM. + :ivar viscosity: The raw reading from a rheometer. This could be , + but is not necessarily, a viscosity. + :ivar uid: Unique identifier for this instance of + RheometerViscosity. + """ + + speed: Optional[str] = field( + default=None, + metadata={ + "name": "Speed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + viscosity: Optional[float] = field( + default=None, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Rig: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class RigUtilization: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class Risk: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class RodConnectionTypes(Enum): + """ + Specifies the values for the connection type of rod. + """ + + EATING_NIPPLE_CUP = "eating nipple-cup" + LATCHED = "latched" + SEATING_NIPPLE_MECHANICAL = "seating nipple-mechanical" + SLIPFIT_SEALED = "slipfit sealed" + THREADED = "threaded" + WELDED = "welded" + + +@dataclass +class RopStatistics: + """ + Measurements on minimum, average and maximum rates of penetration (ROP) and the + channel from which this data was calculated. + + :ivar average: Average rate of penetration through the interval. + :ivar minimum: Minimum rate of penetration through the interval. + :ivar maximum: Maximum rate of penetration through the interval. + :ivar channel: Log channel from which the ROP statistics were + calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + minimum: Optional[str] = field( + default=None, + metadata={ + "name": "Minimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maximum: Optional[str] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class RpmStatistics: + """ + Measurement of the average turn rate and the channel from which the data was + calculated. + + :ivar average: Average bit turn rate through the interval. + :ivar channel: Log channel from which the turn rate statistics were + calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class ScaleType(Enum): + """ + Specifies the main line scale types. + """ + + LINEAR = "linear" + LOGARITHMIC = "logarithmic" + + +class ScrType(Enum): + """ + Specifies the type of slow circulation rate. + + :cvar STRING_ANNULUS: + :cvar STRING_KILL_LINE: + :cvar STRING_CHOKE_LINE: + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + STRING_ANNULUS = "string annulus" + STRING_KILL_LINE = "string kill line" + STRING_CHOKE_LINE = "string choke line" + UNKNOWN = "unknown" + + +@dataclass +class ShakerScreen: + """ + Operations Shaker Screen Component Schema. + + :ivar dtim_start: Date and time that activities started. + :ivar dtim_end: Date and time activities were completed. + :ivar num_deck: Deck number the mesh is installed on. + :ivar mesh_x: Mesh size in the X direction. + :ivar mesh_y: Mesh size in the Y direction. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturers designated model. + :ivar cut_point: Shaker screen cut point, which is the maximum size + cuttings that will pass through the screen. + """ + + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_deck: Optional[int] = field( + default=None, + metadata={ + "name": "NumDeck", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mesh_x: Optional[str] = field( + default=None, + metadata={ + "name": "MeshX", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mesh_y: Optional[str] = field( + default=None, + metadata={ + "name": "MeshY", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_point: Optional[str] = field( + default=None, + metadata={ + "name": "CutPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ShowEvaluation: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ShowEvaluationInterval: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class ShowFluorescence(Enum): + """ + Specifies the intensity and color of the show. + """ + + FAINT = "faint" + BRIGHT = "bright" + NONE = "none" + + +class ShowLevel(Enum): + """Specifies another qualifier for the show: blooming or streaming.""" + + BLOOMING = "blooming" + STREAMING = "streaming" + + +class ShowRating(Enum): + """ + Specifies the quality of the fluid showing at this interval. + """ + + NONE = "none" + VERY_POOR = "very poor" + POOR = "poor" + FAIR = "fair" + GOOD = "good" + VERY_GOOD = "very good" + + +class ShowSpeed(Enum): + """Specifies an indication of both the solubility of the oil and the + permeability of the show. + + The speed can vary from instantaneous to very slow. + """ + + SLOW = "slow" + MODERATELY_FAST = "moderately fast" + FAST = "fast" + INSTANTANEOUS = "instantaneous" + NONE = "none" + + +@dataclass +class SourceTrajectoryStation: + """A reference to a trajectoryStation in a wellbore. + + The trajectoryStation may be defined within the context of another + wellbore. This value represents a foreign key from one element to + another. + + :ivar station_reference: A pointer to the trajectoryStation within + the parent trajectory. StationReference is a special case where + WITSML only uses a UID for the pointer.The natural identity of a + station is its physical characteristics (e.g., md). + :ivar trajectory: + """ + + station_reference: Optional[str] = field( + default=None, + metadata={ + "name": "StationReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "Trajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +class StateDetailActivity(Enum): + """ + Specifies the state of a drilling activity (DrillActivity). + + :cvar INJURY: Personnel injury in connection with drilling and/or + drilling related operations. + :cvar OPERATION_FAILED: Operation failed to achieve objective. + :cvar KICK: Formation fluid invading the wellbore. + :cvar CIRCULATION_LOSS: Circulation lost to the formation. + :cvar MUD_LOSS: Circulation impossible due to plugging or failure of + equipment. + :cvar STUCK_EQUIPMENT: Equipment got stuck in the hole. + :cvar EQUIPMENT_FAILURE: Equipment failure occurred. + :cvar EQUIPMENT_HANG: Operations had to be aborted due to an + equipment issue + :cvar SUCCESS: Operation achieved the objective. + """ + + INJURY = "injury" + OPERATION_FAILED = "operation failed" + KICK = "kick" + CIRCULATION_LOSS = "circulation loss" + MUD_LOSS = "mud loss" + STUCK_EQUIPMENT = "stuck equipment" + EQUIPMENT_FAILURE = "equipment failure" + EQUIPMENT_HANG = "equipment hang" + SUCCESS = "success" + + +class StimAdditiveKind(Enum): + """ + Specifies the type of stimulation additive added to the fluid used in the stim + job. + """ + + ACID = "acid" + ACTIVATOR = "activator" + BIOCIDE = "biocide" + BREAKER = "breaker" + BREAKER_AID = "breaker aid" + BUFFER = "buffer" + CLAY_STABILIZER = "clay stabilizer" + CORROSION_INHIBITOR = "corrosion inhibitor" + CORROSION_INHIBITOR_AID = "corrosion inhibitor aid" + CROSSLINKER = "crosslinker" + DELAYING_AGENT = "delaying agent" + FIBERS = "fibers" + FLUID_LOSS_ADDITIVE = "fluid loss additive" + FOAMER = "foamer" + FRICTION_REDUCER = "friction reducer" + GELLING_AGENT = "gelling agent" + IRON_CONTROL_ADDITIVE = "iron control additive" + MUTUAL_SOLVENT = "mutual solvent" + SALT = "salt" + STABILIZER = "stabilizer" + SURFACTANT = "surfactant" + + +@dataclass +class StimEvent: + """ + Provides a mechanism to capture general events that occurred during a stage of + a stimulation job. + + :ivar number: Event number. + :ivar dtim: Date and time of this event. + :ivar comment: A short description of the event. + :ivar num_step: Step number. Use it to reference an existing job + step entry. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimEvent. + """ + + number: Optional[str] = field( + default=None, + metadata={ + "name": "Number", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_step: Optional[str] = field( + default=None, + metadata={ + "name": "NumStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +class StimFetTestAnalysisMethod(Enum): + """ + Specifies the types of stimulation FET analysis methods. + """ + + AVERAGE = "average" + DELTA_PRESSURE_OVER_G_TIME = "delta pressure over g-time" + DELTA_PRESSURE_OVER_LINEAR_TIME = "delta pressure over linear time" + DELTA_PRESSURE_OVER_RADIAL_TIME = "delta pressure over radial time" + GDK_2_D = "gdk 2-d" + HORNER = "horner" + LINEAR = "linear" + LOG_LOG = "log-log" + NOLTE = "nolte" + OTHER = "other" + PDL_COEFFICIENT = "pdl coefficient" + PERKINS_AND_KERN_2_D = "perkins and kern 2-d" + RADIAL_2_D = "radial 2-d" + SQUARE_ROOT = "square root" + THIRD_PARTY_SOFTWARE = "third-party software" + + +class StimFlowPathType(Enum): + """ + Specifies the type of flow paths used in a stimulation job. + + :cvar ANNULUS: Fluid is conducted through the annulus. + :cvar CASING: Fluid is conducted through the casing (no tubing + present). + :cvar DRILL_PIPE: Fluid is conducted through the drill pipe. + :cvar OPEN_HOLE: Fluid is conducted through the open hole. + :cvar TUBING: Fluid is conducted through tubing. + :cvar TUBING_AND_ANNULUS: Fluid is conducted through tubing and the + annulus. + """ + + ANNULUS = "annulus" + CASING = "casing" + DRILL_PIPE = "drill pipe" + OPEN_HOLE = "open hole" + TUBING = "tubing" + TUBING_AND_ANNULUS = "tubing and annulus" + + +class StimFluidKind(Enum): + """ + Specifies the fluid type. + + :cvar ACID_BASED: A fluid in which the primary fluid medium of + mixing and transport is acidic (substance which reacts with a + base; aqueous acids have a pH less than 7). + :cvar GAS: A carrier medium in which gas is the primary medium of + mixing and transport. + :cvar OIL_BASED: A fluid in which oil is the primary fluid medium of + mixing and transport. + :cvar WATER_BASED: + """ + + ACID_BASED = "acid-based" + GAS = "gas" + OIL_BASED = "oil-based" + WATER_BASED = "water-based" + + +class StimFluidSubtype(Enum): + """ + Specifies the secondary qualifier for fluid type, e.g., acid, base, condensate, + etc. + """ + + ACID = "acid" + BASE = "base" + CARBON_DIOXIDE = "carbon dioxide" + CARBON_DIOXIDE_AND_NITROGEN = "carbon dioxide and nitrogen" + CARBON_DIOXIDE_AND_WATER = "carbon dioxide and water" + CONDENSATE = "condensate" + CROSS_LINKED_GEL = "cross-linked gel" + CRUDE_OIL = "crude oil" + DIESEL = "diesel" + FOAM = "foam" + FRACTURING_OIL = "fracturing oil" + FRESH_WATER = "fresh water" + GELLED_ACID = "gelled acid" + GELLED_CONDENSATE = "gelled condensate" + GELLED_CRUDE = "gelled crude" + GELLED_DIESEL = "gelled diesel" + GELLED_OIL = "gelled oil" + GELLED_SALT_WATER = "gelled salt water" + HOT_CONDENSATE = "hot condensate" + HOT_FRESH_WATER = "hot fresh water" + HOT_OIL = "hot oil" + HOT_SALT_WATER = "hot salt water" + HYBRID = "hybrid" + LINEAR_GEL = "linear gel" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + NITROGEN = "nitrogen" + OIL = "oil" + OTHER = "other" + PRODUCED_WATER = "produced water" + SALT_WATER = "salt water" + SLICK_WATER = "slick water" + + +@dataclass +class StimIso135035Point: + """ + A stress, conductivity, permeability, and temperature data point. + + :ivar conductivity: The conductivity under stress. + :ivar temperature: The temperature at the time measurements were + taken. + :ivar permeability: The permeability under stress. + :ivar stress: The amount of stress applied. + :ivar uid: Unique identifier for this instance of + StimISO13503_5Point + """ + + class Meta: + name = "StimISO13503_5Point" + + conductivity: Optional[str] = field( + default=None, + metadata={ + "name": "Conductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + temperature: Optional[str] = field( + default=None, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + permeability: Optional[str] = field( + default=None, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + stress: Optional[str] = field( + default=None, + metadata={ + "name": "Stress", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimJob: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class StimJobDiversionMethod(Enum): + """ + Specifies the type of diversion used during a stimulation job. + """ + + BALL_SEALER = "ball sealer" + BANDS = "bands" + CHEMICAL = "chemical" + FIBERS = "fibers" + OTHER = "other" + PACKER = "packer" + SOLID_PARTICLE = "solid particle" + STRADDLE_PACKER = "straddle packer" + + +@dataclass +class StimJobLogCatalog: + """ + A group of logs from a stimulation job, one log per stage. + """ + + job_log: List[str] = field( + default_factory=list, + metadata={ + "name": "JobLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StimJobStage: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class StimMaterialKind(Enum): + """ + Specifies the type of stimulation material. + """ + + ADDITIVE = "additive" + BRINE = "brine" + CO2 = "CO2" + GEL = "gel" + N2 = "N2" + OTHER = "other" + PROPPANT_AGENT = "proppant agent" + WATER = "water" + + +@dataclass +class StimMaterialQuantity: + """ + Stimulation material used. + + :ivar density: The density of material used. + :ivar mass: The mass of material used. This should be used without + specifying any of the other material measures (e.g. volume, + standard volume, etc.). + :ivar mass_flow_rate: Rate at which mass of material is flowing. + :ivar std_volume: The standard volume of material used. Standard + volume is the volume measured under the same conditions. This + should be used without specifying any of the other material + measures (e.g., mass, volume, etc.). + :ivar volume: The volume of material used. This should be used + without specifying any of the other material measures (e.g. + mass, standard volume, etc.). + :ivar volume_concentration: The volume per volume measure of + material used. This should be used without specifying any of + the other material measures (e.g. mass, density, standard + volume, etc.). + :ivar volumetric_flow_rate: Rate at which the volume of material is + flowing. + :ivar material: This is a reference to the UID of the StimMaterial + in the StimJobMaterialCatalog. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimMaterialQuantity + """ + + density: Optional[str] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass: Optional[str] = field( + default=None, + metadata={ + "name": "Mass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass_flow_rate: Optional[str] = field( + default=None, + metadata={ + "name": "MassFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + std_volume: Optional[str] = field( + default=None, + metadata={ + "name": "StdVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume: Optional[str] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_concentration: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volumetric_flow_rate: Optional[str] = field( + default=None, + metadata={ + "name": "VolumetricFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + material: Optional[str] = field( + default=None, + metadata={ + "name": "Material", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimPerforationCluster: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class StimPressureFlowRate: + """ + In an injection step test, the injection rate at a particular pressure. + + :ivar pressure: The pressure of the step test. + :ivar bottomhole_rate: The flow of the fluid at the bottomhole. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimPressureFlowRate. + """ + + pressure: Optional[str] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottomhole_rate: Optional[str] = field( + default=None, + metadata={ + "name": "BottomholeRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimPumpFlowBackTestStep: + """ + In a step-down pump diagnostics test, this object contains all the data for a + particular step in that test. + + :ivar dtim: Time stamp of the pressure measurement. + :ivar flowback_volume: Volume of flowback since the start of the + test. + :ivar flowback_volume_rate: Flowback rate. + :ivar number: The number of the step. Identifies the step within the + step down test. + :ivar bottomhole_rate: Bottomhole flow rate for the specific step. + :ivar pres: Surface pressure measured for the specific step. + :ivar pipe_friction: Calculated pipe friction for the specific step. + :ivar entry_friction: Calculated entry friction accounting for + perforation and near wellbore restrictions for the specific + step. + :ivar perf_friction: Calculated perforation friction for the + specific step. + :ivar near_wellbore_friction: Calculated near-wellbore friction + loss. + :ivar surface_rate: Surface rate entering the well for the specific + step. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimPumpFlowBackTestStep. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowback_volume: Optional[str] = field( + default=None, + metadata={ + "name": "FlowbackVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowback_volume_rate: Optional[str] = field( + default=None, + metadata={ + "name": "FlowbackVolumeRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + number: Optional[str] = field( + default=None, + metadata={ + "name": "Number", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + bottomhole_rate: Optional[str] = field( + default=None, + metadata={ + "name": "BottomholeRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres: Optional[str] = field( + default=None, + metadata={ + "name": "Pres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pipe_friction: Optional[str] = field( + default=None, + metadata={ + "name": "PipeFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + entry_friction: Optional[str] = field( + default=None, + metadata={ + "name": "EntryFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perf_friction: Optional[str] = field( + default=None, + metadata={ + "name": "PerfFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + near_wellbore_friction: Optional[str] = field( + default=None, + metadata={ + "name": "NearWellboreFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_rate: Optional[str] = field( + default=None, + metadata={ + "name": "SurfaceRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimReservoirInterval: + """ + Description of a reservoir interval. + + :ivar lith_md_interval: Lithology measured depth interval. + :ivar lith_formation_permeability: Formation permeability, a + measurement of the ability of a fluid to flow through a rock. + Commonly measured in milliDarcys (1m2 = 0.000000000000986923 + Darcy). + :ivar lith_youngs_modulus: Young's modulus (E) is a measure of the + stiffness of an isotropic elastic material. It is also known as + the Young modulus, modulus of elasticity, elastic modulus + (though Young's modulus is actually one of several elastic + moduli such as the bulk modulus and the shear modulus) or + tensile modulus. It is defined as the ratio of the uniaxial + stress over the uniaxial strain. + :ivar lith_pore_pres: Refers to the pressure of fluids held within a + soil or rock, in gaps between particles’ formation porosity. + :ivar lith_net_pay_thickness: Net pay is computed. It is the + thickness of rock that can deliver hydrocarbons to the wellbore + formation. + :ivar lith_name: A name for the formation lithology. + :ivar gross_pay_md_interval: Measured depth of the bottom of the + formation. + :ivar gross_pay_thickness: The total thickness of the interval being + treated, whether or not it is productive. + :ivar net_pay_thickness: The thickness of the most productive part + of the interval. Net pay is a subset of the gross. + :ivar net_pay_pore_pres: The pore pressure of the net pay. + :ivar net_pay_fluid_compressibility: The volume change of the fluid + in the net pay when pressure is applied. + :ivar net_pay_fluid_viscosity: With respect to the net pay, a + measurement of the internal resistance of a fluid to flow + against itself. Expressed as the ratio of shear stress to shear + rate. + :ivar net_pay_name: The name used for the net pay zone. + :ivar net_pay_formation_permeability: The permeability of the net + pay of the formation. + :ivar lith_poissons_ratio: The ratio of the relative contraction + strain, or transverse strain (normal to the applied load), + divided by the relative extension strain, or axial strain (in + the direction of the applied load). + :ivar net_pay_formation_porosity: The porosity of the net pay + formation. + :ivar formation_permeability: Permeability of the formation. + :ivar formation_porosity: Porosity of the formation. + :ivar name_formation: Name of the formation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimReservoirInterval + """ + + lith_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "LithMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_formation_permeability: Optional[str] = field( + default=None, + metadata={ + "name": "LithFormationPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_youngs_modulus: Optional[str] = field( + default=None, + metadata={ + "name": "LithYoungsModulus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_pore_pres: Optional[str] = field( + default=None, + metadata={ + "name": "LithPorePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_net_pay_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "LithNetPayThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_name: Optional[str] = field( + default=None, + metadata={ + "name": "LithName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gross_pay_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "GrossPayMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gross_pay_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "GrossPayThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_pore_pres: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayPorePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_fluid_compressibility: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayFluidCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_fluid_viscosity: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayFluidViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_name: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_formation_permeability: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayFormationPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_poissons_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "LithPoissonsRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pay_formation_porosity: Optional[str] = field( + default=None, + metadata={ + "name": "NetPayFormationPorosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + formation_permeability: Optional[str] = field( + default=None, + metadata={ + "name": "FormationPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + formation_porosity: Optional[str] = field( + default=None, + metadata={ + "name": "FormationPorosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_formation: Optional[str] = field( + default=None, + metadata={ + "name": "NameFormation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimShutInPressure: + """ + A pressure measurement taken at a certain time after the well has been shut in. + + :ivar pressure: The shut-in pressure. + :ivar time_after_shutin: The time span after shut in at which the + pressure was measured. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimShutInPressure. + """ + + pressure: Optional[str] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + time_after_shutin: Optional[str] = field( + default=None, + metadata={ + "name": "TimeAfterShutin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimTubular: + """ + In a production enhancement job, this item constitutes the data for a tubular + in the hole. + + :ivar type_value: The type of tubular (e.g., casing, tubing, liner, + packer, open hole, other). + :ivar id: The inside diameter of the tubular used. + :ivar od: The outside diameter of the tubular used. + :ivar weight: The weight per length of the tubular. + :ivar tubular_md_interval: Measured depth interval over which the + tubular was used. + :ivar tubular_tvd_interval: True vertical depth interval over which + the tubular was used. + :ivar volume_factor: The volume per length of the tubular. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimTubular. + """ + + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od: Optional[str] = field( + default=None, + metadata={ + "name": "Od", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + weight: Optional[str] = field( + default=None, + metadata={ + "name": "Weight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TubularMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TubularTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_factor: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StnTrajCorUsed: + """ + Captures information about corrections applied to a trajectory station. + + :ivar grav_axial_accel_cor: Calculated gravitational field strength + correction. + :ivar grav_tran1_accel_cor: The correction applied to a cross-axial + (direction 1) component of the Earth's gravitational field. + :ivar grav_tran2_accel_cor: The correction applied to a cross-axial + (direction 2) component of the Earth's gravitational field. + :ivar mag_axial_drlstr_cor: Axial magnetic drill string correction. + :ivar mag_tran1_drlstr_cor: Cross-axial (direction 1) magnetic + correction. + :ivar mag_tran2_drlstr_cor: Cross-axial (direction 2) magnetic + correction. + :ivar mag_tran1_msacor: Cross-axial (direction 1) magnetic + correction due to a multi-station analysis process. + :ivar mag_tran2_msacor: Cross-axial (direction 2) magnetic + correction due to a multi-station analysis process. + :ivar mag_axial_msacor: Axial magnetic correction due to a multi- + station analysis process. + :ivar sag_inc_cor: Calculated sag correction to the inclination. + :ivar sag_azi_cor: Calculated cosag correction to the azimuth. + :ivar stn_mag_decl_used: Magnetic declination used to correct a + Magnetic North referenced azimuth to a True North azimuth. + Magnetic declination angles are measured positive clockwise from + True North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. + :ivar stn_grid_con_used: The angle used to correct a true north + referenced azimuth to a grid north azimuth. WITSML follows the + Gauss-Bomford convention in which convergence angles are + measured positive clockwise from true north to grid north (or + negative in the anti-clockwise direction). To convert a true + north referenced azimuth to a grid north azimuth, the + convergence angle must be subtracted from true north. If this + value is not provided, then GridConUsed applies to all grid- + north referenced stations. + :ivar stn_grid_scale_factor_used: A multiplier to change geodetic + distances based on the Earth model (ellipsoid) to distances on + the grid plane. This is the number which was already used to + correct lateral distances. Provide it only if it is used in your + trajectory stations. If StnGridScaleFactorUsed is not provided, + then the value in the parent Trajectory applies to all + trajectory stations. The grid scale factor applies to the + DispEw, DispNs and Closure elements on trajectory stations. + :ivar dir_sensor_offset: Offset relative to the bit. + """ + + grav_axial_accel_cor: Optional[str] = field( + default=None, + metadata={ + "name": "GravAxialAccelCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran1_accel_cor: Optional[str] = field( + default=None, + metadata={ + "name": "GravTran1AccelCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran2_accel_cor: Optional[str] = field( + default=None, + metadata={ + "name": "GravTran2AccelCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_axial_drlstr_cor: Optional[str] = field( + default=None, + metadata={ + "name": "MagAxialDrlstrCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran1_drlstr_cor: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran1DrlstrCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran2_drlstr_cor: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran2DrlstrCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran1_msacor: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran1MSACor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran2_msacor: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran2MSACor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_axial_msacor: Optional[str] = field( + default=None, + metadata={ + "name": "MagAxialMSACor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sag_inc_cor: Optional[str] = field( + default=None, + metadata={ + "name": "SagIncCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sag_azi_cor: Optional[str] = field( + default=None, + metadata={ + "name": "SagAziCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stn_mag_decl_used: Optional[str] = field( + default=None, + metadata={ + "name": "StnMagDeclUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stn_grid_con_used: Optional[str] = field( + default=None, + metadata={ + "name": "StnGridConUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stn_grid_scale_factor_used: Optional[str] = field( + default=None, + metadata={ + "name": "StnGridScaleFactorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dir_sensor_offset: Optional[str] = field( + default=None, + metadata={ + "name": "DirSensorOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StnTrajMatrixCov: + """ + Captures validation information for a covariance matrix. + + :ivar variance_nn: Covariance north north. + :ivar variance_ne: Crossvariance north east. + :ivar variance_nvert: Crossvariance north vertical. + :ivar variance_ee: Covariance east east. + :ivar variance_evert: Crossvariance east vertical. + :ivar variance_vert_vert: Covariance vertical vertical. + :ivar bias_n: Bias north. + :ivar bias_e: Bias east. + :ivar bias_vert: Bias vertical. The coordinate system is set up in a + right-handed configuration, which makes the vertical direction + increasing (i.e., positive) downwards. + :ivar sigma: The sigma which is appropriate for all the other values + in this class. + """ + + variance_nn: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceNN", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + variance_ne: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceNE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + variance_nvert: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceNVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + variance_ee: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceEE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + variance_evert: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceEVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + variance_vert_vert: Optional[str] = field( + default=None, + metadata={ + "name": "VarianceVertVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + bias_n: Optional[str] = field( + default=None, + metadata={ + "name": "BiasN", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + bias_e: Optional[str] = field( + default=None, + metadata={ + "name": "BiasE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + bias_vert: Optional[str] = field( + default=None, + metadata={ + "name": "BiasVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sigma: Optional[float] = field( + default=None, + metadata={ + "name": "Sigma", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class StnTrajRawData: + """ + Captures raw data for a trajectory station. + + :ivar grav_axial_raw: Uncorrected gravitational field strength + measured in the axial direction. + :ivar grav_tran1_raw: Uncorrected gravitational field strength + measured in the transverse direction. + :ivar grav_tran2_raw: Uncorrected gravitational field strength + measured in the transverse direction, approximately normal to + tran1. + :ivar mag_axial_raw: Uncorrected magnetic field strength measured in + the axial direction. + :ivar mag_tran1_raw: Uncorrected magnetic field strength measured in + the transverse direction. + :ivar mag_tran2_raw: Uncorrected magnetic field strength measured in + the transverse direction, approximately normal to tran1. + """ + + grav_axial_raw: Optional[str] = field( + default=None, + metadata={ + "name": "GravAxialRaw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran1_raw: Optional[str] = field( + default=None, + metadata={ + "name": "GravTran1Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran2_raw: Optional[str] = field( + default=None, + metadata={ + "name": "GravTran2Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_axial_raw: Optional[str] = field( + default=None, + metadata={ + "name": "MagAxialRaw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran1_raw: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran1Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran2_raw: Optional[str] = field( + default=None, + metadata={ + "name": "MagTran2Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StnTrajValid: + """ + Captures validation information for a survey. + + :ivar mag_total_field_calc: Calculated total intensity of the + geomagnetic field as sum of BGGM, IFR and local field. + :ivar mag_dip_angle_calc: Calculated magnetic dip (inclination), the + angle between the horizontal and the geomagnetic field (positive + down, res .001). + :ivar grav_total_field_calc: Calculated total gravitational field. + """ + + mag_total_field_calc: Optional[str] = field( + default=None, + metadata={ + "name": "MagTotalFieldCalc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_dip_angle_calc: Optional[str] = field( + default=None, + metadata={ + "name": "MagDipAngleCalc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_total_field_calc: Optional[str] = field( + default=None, + metadata={ + "name": "GravTotalFieldCalc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class SubStringType(Enum): + """ + Specifies the values to further qualify a string type. + """ + + ABANDONED_JUNK_FISH = "abandoned junk/fish" + CAPILLARY_STRING_INSIDE_TUBING = "capillary string (inside tubing)" + CAPILLARY_STRING_TUBING_CASING_ANNULUS = ( + "capillary string (tubing/casing annulus)" + ) + CONDUCTOR_CASING = "conductor casing" + DRILL_STRING = "drill string" + FLOWLINE = "flowline" + GEOLOGICAL_OBJECTS = "geological objects" + INNER_LINER = "inner liner" + INTERMEDIATE_CASING = "intermediate casing" + PRODUCTION_CASING = "production casing" + PRODUCTION_LINER = "production liner" + PROTECTIVE_CASING = "protective casing" + SURFACE_CASING = "surface casing" + WELLBORE_NOTES = "wellbore notes" + Y_TOOL_STRING = "y-tool string" + + +class SupportCraftType(Enum): + """ + Specifies the type of support craft. + """ + + BARGE = "barge" + STANDBY_BOAT = "standby boat" + HELICOPTER = "helicopter" + SUPPLY_BOAT = "supply boat" + TRUCK = "truck" + CREW_VEHICLE = "crew vehicle" + TUG_BOAT = "tug boat" + + +class SurfEquipType(Enum): + """ + Specifies the type of surface equipment. + + :cvar IADC: + :cvar CUSTOM: + :cvar COILED_TUBING: + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + IADC = "IADC" + CUSTOM = "custom" + COILED_TUBING = "coiled tubing" + UNKNOWN = "unknown" + + +@dataclass +class SurveyProgram: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class SurveySection: + """ + Survey Section Component Schema. + + :ivar sequence: Order in which the program sections are or were + executed. + :ivar name: Name of the survey program section. + :ivar md_interval: + :ivar survey_company: Pointer to a BusinessAssociate representing + the company who will run or has run the survey tool. + :ivar name_tool: Name of survey tool used in this section. + :ivar type_tool: Type of tool used. + :ivar model_error: Error model used to calculate the ellipses of + uncertainty. + :ivar overwrite: Higher index trajectory takes precedence over + overlapping section of previous trajectory? Values are "true" + (or "1") and "false" (or "0"). Normally, this is true. + :ivar frequency_mx: Maximum allowable depth frequency for survey + stations for this survey run. + :ivar item_state: The item state for the data object. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier of this instance of SurveySection. + """ + + sequence: Optional[str] = field( + default=None, + metadata={ + "name": "Sequence", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + survey_company: Optional[str] = field( + default=None, + metadata={ + "name": "SurveyCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + name_tool: Optional[str] = field( + default=None, + metadata={ + "name": "NameTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_tool: Optional[str] = field( + default=None, + metadata={ + "name": "TypeTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + model_error: Optional[str] = field( + default=None, + metadata={ + "name": "ModelError", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + overwrite: Optional[bool] = field( + default=None, + metadata={ + "name": "Overwrite", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + frequency_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FrequencyMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + item_state: Optional[str] = field( + default=None, + metadata={ + "name": "ItemState", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Target: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class TargetSectionScope(Enum): + """ + These values represent the type of scope of a section that describes a target. + + :cvar ARC: continuous curve + :cvar LINE: straight line + """ + + ARC = "arc" + LINE = "line" + + +@dataclass +class TimestampedCommentString: + """ + A timestamped textual description. + + :ivar d_tim: The timestamp of the time-qualified comment. + """ + + d_tim: Optional[str] = field( + default=None, + metadata={ + "name": "dTim", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ToolErrorModel: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class ToolErrorModelDictionary: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class TorqueCurrentStatistics: + """ + Measurement of the average electric current and the channel from which the + data was calculated. + + :ivar average: Average electric current through the interval + :ivar channel: Log channel from which the electric current + statistics were calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class TorqueStatistics: + """ + Measurement of average torque and the channel from which the data was + calculated. + + :ivar average: Average torque through the interval. + :ivar channel: Log channel from which the torque statistics were + calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class TrajStationType(Enum): + """ + Specifies the type of directional survey station. + + :cvar AZIMUTH_ON_PLANE: Section terminates at a given azimuth on a + given plane target; requires target ID. + :cvar BUILDRATE_TO_DELTA_MD: Section follows a given build rate to a + specified delta measured depth. + :cvar BUILDRATE_TO_INCL: Section follows a given build rate to a + specified inclination. + :cvar BUILDRATE_TO_MD: Section follows a given build rate to a + specified measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_AZI: Section follows a given build + rate and turn rate to a specified azimuth. + :cvar BUILDRATE_AND_TURNRATE_TO_DELTA_MD: Section follows a given + build rate and turn rate to a specified delta measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_INCL: Section follows a given build + rate and turn rate to a specified inclination. + :cvar BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI: Section follows a + given build rate and turn rate to a specified inclination and + azimuth. + :cvar BUILDRATE_AND_TURNRATE_TO_MD: Section follows a given build + rate and turn rate to a specified measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_TVD: Section follows a given build + rate and turn rate to a specified TVD. + :cvar BUILDRATE_TVD: Section follows a given build rate to a + specified TVD. + :cvar CASING_MD: Measured depth casing point; can also be inserted + within actual survey stations. + :cvar CASING_TVD: TVD casing point; can also be inserted within + actual survey stations. + :cvar DLS: Section follows a given dogleg severity. + :cvar DLS_TO_AZI_AND_MD: Section follows a given dogleg severity to + a specified measured depth and azimuth. + :cvar DLS_TO_AZI_TVD: Section follows a given dogleg severity until + a specified TVD and azimuth. + :cvar DLS_TO_INCL: Section follows a given dogleg severity until a + specified inclination. + :cvar DLS_TO_INCL_AND_AZI: Section follows a given dogleg severity + to a specified inclination and azimuth. + :cvar DLS_TO_INCL_AND_MD: Section follows a given dogleg severity to + a specified measured depth and inclination. + :cvar DLS_TO_INCL_AND_TVD: Section follows a given dogleg severity + until a specified TVD and inclination. + :cvar DLS_TO_NS: Section follows a given dogleg severity for a given + north, south distance. + :cvar DLS_AND_TOOLFACE_TO_AZI: Section follows a given toolface + angle and dogleg severity to a specified azimuth. + :cvar DLS_AND_TOOLFACE_TO_DELTA_MD: Section follows a given toolface + angle and dogleg severity to a specified delta measured depth. + :cvar DLS_AND_TOOLFACE_TO_INCL: Section follows a given toolface + angle and dogleg severity to a specified inclination. + :cvar DLS_AND_TOOLFACE_TO_INCL_AZI: Section follows a given toolface + angle and dogleg severity to a specified inclination and + azimuth. + :cvar DLS_AND_TOOLFACE_TO_MD: Section follows a given toolface angle + and dogleg severity to a specified measured depth. + :cvar DLS_AND_TOOLFACE_TO_TVD: Section follows a given toolface + angle and dogleg severity to a specified TVD. + :cvar EXTRAPOLATED: Derived by extrapolating beyond the first or + last station (either planned or surveyed). + :cvar FORMATION_MD: Measured depth formation; can be inserted within + actual survey stations also . + :cvar FORMATION_TVD: TVD formation; can be inserted within actual + survey stations also. + :cvar HOLD_TO_DELTA_MD: Section holds angle and azimuth to a + specified delta measured depth. + :cvar HOLD_TO_MD: Section holds angle and azimuth to a specified + measured depth. + :cvar HOLD_TO_TVD: Section holds angle and azimuth to a specified + TVD. + :cvar INCL_AZI_AND_TVD: Section follows a continuous curve to a + specified inclination, azimuth and true vertical depth. + :cvar INTERPOLATED: Derived by interpolating between stations with + entered values (either planned or surveyed). + :cvar MARKER_MD: Measured depth marker; can be inserted within + actual survey stations also. + :cvar MARKER_TVD: TVD marker; can be inserted within actual survey + stations also. + :cvar MD_AND_INCL: An old style drift indicator by Totco / + inclination-only survey. + :cvar MD_INCL_AND_AZI: A normal MWD / gyro survey. + :cvar N_E_AND_TVD: A point on a computed trajectory with northing, + easting and true vertical depth. + :cvar NS_EW_AND_TVD: Specified as TVD, NS, EW; could be used for + point or drilling target (non-geological target). + :cvar TARGET_CENTER: Specified as TVD, NS, EW of target center; + requires target ID association. + :cvar TARGET_OFFSET: Specified as TVD, NS, EW of target offset; + requires target ID association. + :cvar TIE_IN_POINT: Tie-in point for the survey. + :cvar TURNRATE_TO_AZI: Section follows a given turn rate to an + azimuth. + :cvar TURNRATE_TO_DELTA_MD: Section follows a given turn rate to a + given delta measured depth. + :cvar TURNRATE_TO_MD: Section follows a given turn rate to a given + measured depth. + :cvar TURNRATE_TO_TVD: Section follows a given turn rate to a given + TVD. + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + AZIMUTH_ON_PLANE = "azimuth on plane" + BUILDRATE_TO_DELTA_MD = "buildrate to delta-MD" + BUILDRATE_TO_INCL = "buildrate to INCL" + BUILDRATE_TO_MD = "buildrate to MD" + BUILDRATE_AND_TURNRATE_TO_AZI = "buildrate and turnrate to AZI" + BUILDRATE_AND_TURNRATE_TO_DELTA_MD = "buildrate and turnrate to delta-MD" + BUILDRATE_AND_TURNRATE_TO_INCL = "buildrate and turnrate to INCL" + BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI = ( + "buildrate and turnrate to INCL and AZI" + ) + BUILDRATE_AND_TURNRATE_TO_MD = "buildrate and turnrate to MD" + BUILDRATE_AND_TURNRATE_TO_TVD = "buildrate and turnrate to TVD" + BUILDRATE_TVD = "buildrate TVD" + CASING_MD = "casing MD" + CASING_TVD = "casing TVD" + DLS = "DLS" + DLS_TO_AZI_AND_MD = "DLS to AZI and MD" + DLS_TO_AZI_TVD = "DLS to AZI-TVD" + DLS_TO_INCL = "DLS to INCL" + DLS_TO_INCL_AND_AZI = "DLS to INCL and AZI" + DLS_TO_INCL_AND_MD = "DLS to INCL and MD" + DLS_TO_INCL_AND_TVD = "DLS to INCL and TVD" + DLS_TO_NS = "DLS to NS" + DLS_AND_TOOLFACE_TO_AZI = "DLS and toolface to AZI" + DLS_AND_TOOLFACE_TO_DELTA_MD = "DLS and toolface to delta-MD" + DLS_AND_TOOLFACE_TO_INCL = "DLS and toolface to INCL" + DLS_AND_TOOLFACE_TO_INCL_AZI = "DLS and toolface to INCL-AZI" + DLS_AND_TOOLFACE_TO_MD = "DLS and toolface to MD" + DLS_AND_TOOLFACE_TO_TVD = "DLS and toolface to TVD" + EXTRAPOLATED = "extrapolated" + FORMATION_MD = "formation MD" + FORMATION_TVD = "formation TVD" + HOLD_TO_DELTA_MD = "hold to delta-MD" + HOLD_TO_MD = "hold to MD" + HOLD_TO_TVD = "hold to TVD" + INCL_AZI_AND_TVD = "INCL AZI and TVD" + INTERPOLATED = "interpolated" + MARKER_MD = "marker MD" + MARKER_TVD = "marker TVD" + MD_AND_INCL = "MD and INCL" + MD_INCL_AND_AZI = "MD INCL and AZI" + N_E_AND_TVD = "N E and TVD" + NS_EW_AND_TVD = "NS EW and TVD" + TARGET_CENTER = "target center" + TARGET_OFFSET = "target offset" + TIE_IN_POINT = "tie in point" + TURNRATE_TO_AZI = "turnrate to AZI" + TURNRATE_TO_DELTA_MD = "turnrate to delta-MD" + TURNRATE_TO_MD = "turnrate to MD" + TURNRATE_TO_TVD = "turnrate to TVD" + UNKNOWN = "unknown" + + +class TrajStnCalcAlgorithm(Enum): + """ + Specifies the trajectory station calculation algorithm. + """ + + AVERAGE_ANGLE = "average angle" + BALANCED_TANGENTIAL = "balanced tangential" + CONSTANT_TOOL_FACE = "constant tool face" + CUSTOM = "custom" + INERTIAL = "inertial" + MINIMUM_CURVATURE = "minimum curvature" + RADIUS_OF_CURVATURE = "radius of curvature" + TANGENTIAL = "tangential" + + +@dataclass +class Trajectory: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class TrajectoryOsduintegration: + """ + Information about a Trajectory that is relevant for OSDU integration but does + not have a natural place in a Trajectory object. + + :ivar active_indicator: Active Survey Indicator. Distinct from + ActiveStatus on Trajectory. + :ivar applied_operation: The audit trail of operations applied to + the station coordinates from the original state to the current + state. The list may contain operations applied prior to + ingestion as well as the operations applied to produce the + Wgs84Coordinates. The text elements refer to ESRI style CRS and + Transformation names, which may have to be translated to EPSG + standard names. + :ivar intermediary_service_company: Pointer to a BusinessAssociate + that represents the company who engaged the service company + (ServiceCompany) to perform the surveying. + :ivar survey_tool_type: The type of tool or equipment used to + acquire this Directional Survey. + :ivar trajectory_version: The version of the wellbore survey + deliverable received from the service provider - as given by + this provider. Distinct from objectVersion. + """ + + class Meta: + name = "TrajectoryOSDUIntegration" + + active_indicator: Optional[bool] = field( + default=None, + metadata={ + "name": "ActiveIndicator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + applied_operation: List[str] = field( + default_factory=list, + metadata={ + "name": "AppliedOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + intermediary_service_company: Optional[str] = field( + default=None, + metadata={ + "name": "IntermediaryServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + survey_tool_type: Optional[str] = field( + default=None, + metadata={ + "name": "SurveyToolType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + trajectory_version: Optional[str] = field( + default=None, + metadata={ + "name": "TrajectoryVersion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class TrajectoryStation: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class TrajectoryStationOsduintegration: + """ + Information about a TrajectoryStation that is relevant for OSDU integration but + does not have a natural place in a TrajectoryStation object. + + :ivar easting: The easting value of the point in the directional + survey. Local CRS must be defined. + :ivar northing: The northing value of the point in the directional + survey. Local CRS must be defined. + :ivar radius_of_uncertainty: The radius of uncertainty distance of + this trajectory station. + """ + + class Meta: + name = "TrajectoryStationOSDUIntegration" + + easting: Optional[str] = field( + default=None, + metadata={ + "name": "Easting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + northing: Optional[str] = field( + default=None, + metadata={ + "name": "Northing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + radius_of_uncertainty: Optional[str] = field( + default=None, + metadata={ + "name": "RadiusOfUncertainty", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class TubingConnectionTypes(Enum): + """ + Specifies the values for the connection types of tubing. + """ + + DOGSCOMPRESSIONFIT_NOTSEALED = "dogscompressionfit-notsealed" + LANDED = "landed" + LATCHED = "latched" + RADIAL = "radial" + SELFSEALING_THREADED = "selfsealing-threaded" + SLIPFIT_SEALED = "slipfit-sealed" + THREADED = "threaded" + + +@dataclass +class Tubular: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class TubularComponentOsduintegration: + """ + Information about a TubularComponent that is relevant for OSDU integration but + does not have a natural place in a TubularComponent. + + :ivar packer_set_depth_tvd: The depth the packer equipment was set + to seal the casing or tubing. + :ivar pilot_hole_size: Size of the Pilot Hole. + :ivar section_type: Identifier of the Section Type. + :ivar shoe_depth_tvd: Depth of the tubing shoe measured from the + surface. + :ivar tubular_component_base_md: The measured depth of the base from + the specific component. + :ivar tubular_component_base_reported_tvd: Depth of the base of the + component measured from the Well-Head. + :ivar tubular_component_bottom_connection_type: The Bottom + Connection Type. + :ivar tubular_component_box_pin_config: Type of collar used to + couple the tubular with another tubing string. + :ivar tubular_component_material_type: Specifies the material type + constituting the component. + :ivar tubular_component_top_connection_type: The Top Connection + Type. + :ivar tubular_component_top_md: The measured depth of the top from + the specific component. + :ivar tubular_component_top_reported_tvd: Depth of the top of the + component measured from the Well-Head. + """ + + class Meta: + name = "TubularComponentOSDUIntegration" + + packer_set_depth_tvd: Optional[str] = field( + default=None, + metadata={ + "name": "PackerSetDepthTvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pilot_hole_size: Optional[str] = field( + default=None, + metadata={ + "name": "PilotHoleSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + section_type: Optional[str] = field( + default=None, + metadata={ + "name": "SectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shoe_depth_tvd: Optional[str] = field( + default=None, + metadata={ + "name": "ShoeDepthTvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_component_base_md: Optional[str] = field( + default=None, + metadata={ + "name": "TubularComponentBaseMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_component_base_reported_tvd: Optional[str] = field( + default=None, + metadata={ + "name": "TubularComponentBaseReportedTvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_component_bottom_connection_type: Optional[str] = field( + default=None, + metadata={ + "name": "TubularComponentBottomConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_component_box_pin_config: Optional[str] = field( + default=None, + metadata={ + "name": "TubularComponentBoxPinConfig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_component_material_type: Optional[str] = field( + default=None, + metadata={ + "name": "TubularComponentMaterialType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_component_top_connection_type: Optional[str] = field( + default=None, + metadata={ + "name": "TubularComponentTopConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_component_top_md: Optional[str] = field( + default=None, + metadata={ + "name": "TubularComponentTopMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_component_top_reported_tvd: Optional[str] = field( + default=None, + metadata={ + "name": "TubularComponentTopReportedTvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class TubularComponentType(Enum): + """Specifies the types of components that can be used in a tubular string. + + These are used to specify the type of component and multiple + components are used to define a tubular string (Tubular). + """ + + ACCELERATOR = "accelerator" + ADJUSTABLE_KICKOFF = "adjustable kickoff" + BIT_CORE_DIAMOND = "bit core diamond" + BIT_CORE_PDC = "bit core PDC" + BIT_DIAMOND_FIXED_CUT = "bit diamond fixed cut" + BIT_HOLE_OPENER = "bit hole opener" + BIT_INSERT_ROLLER_CONE = "bit insert roller cone" + BIT_MILL_TOOTH_ROLLER_CONE = "bit mill tooth roller cone" + BIT_PDC_FIXED_CUTTER = "bit PDC fixed cutter" + BIT_UNDER_REAMER = "bit under reamer" + BRIDGE_PLUG = "bridge plug" + BULL_PLUG = "bull plug" + BULLNOSE = "bullnose" + CASING = "casing" + CASING_CROSSOVER = "casing crossover" + CASING_CUTTER = "casing cutter" + CASING_HEAD = "casing head" + CASING_INFLATABLE_PACKER = "casing inflatable packer" + CASING_SHOE_SCREW_IN = "casing shoe screw-in" + CATCH_ASSEMBLY = "catch assembly" + COILED_TUBING_IN_HOLE = "coiled tubing in hole" + COILED_TUBING_ON_COIL = "coiled tubing on coil" + CORE_BARREL = "core barrel" + CORE_ORIENTATION_BARREL = "core orientation barrel" + DIE_COLLAR = "die collar" + DIE_COLLAR_LH = "die collar LH" + DIRECTIONAL_GUIDANCE_SYSTEM = "directional guidance system" + DRILL_COLLAR = "drill collar" + DRILL_COLLAR_SHORT = "drill collar short" + DRILL_PIPE = "drill pipe" + DRILL_PIPE_COMPRESSIVE = "drill pipe compressive" + DRILL_PIPE_LH = "drill pipe LH" + DRILL_STEM_TEST_BHA = "drill stem test BHA" + DRIVE_PIPE = "drive pipe" + DUAL_CATCH_ASSEMBLY = "dual catch assembly" + EXTENSION_BOWL_OVERSHOT = "extension bowl overshot" + EXTENSION_SUB_OVERSHOT = "extension sub-overshot" + FLOAT_COLLAR = "float collar" + FLOAT_SHOE = "float shoe" + FLOW_HEAD = "flow head" + GUIDE_SHOE = "guide shoe" + HANGER_CASING_SUBSEA = "hanger casing subsea" + HANGER_CASING_SURFACE = "hanger casing surface" + HANGER_LINER = "hanger liner" + HANGER_MUD_LINE = "hanger mud line" + HANGER_TUBING = "hanger tubing" + HEAVY_WEIGHT_DRILL_PIPE = "heavy weight drill pipe" + HEAVY_WEIGHT_DRILL_PIPE_LH = "heavy weight drill pipe LH" + JAR = "jar" + JUNK_BASKET = "junk basket" + JUNK_BASKET_REVERSE_CIRCULATION = "junk basket reverse circulation" + KELLY = "kelly" + KEYSEAT_WIPER_TOOL = "keyseat wiper tool" + LANDING_FLOAT_COLLAR = "landing float collar" + LEAD_IMPRESSION_BLOCK = "lead impression block" + LINER = "liner" + LOGGING_WHILE_DRILLING_TOOL = "logging while drilling tool" + MAGNET = "magnet" + MILL_CASING_CUTTING = "mill casing cutting" + MILL_DRESS = "mill dress" + MILL_FLAT_BOTTOM = "mill flat bottom" + MILL_HOLLOW = "mill hollow" + MILL_PACKER_PICKER_ASSEMBLY = "mill packer picker assembly" + MILL_PILOT = "mill pilot" + MILL_POLISH = "mill polish" + MILL_SECTION = "mill section" + MILL_TAPER = "mill taper" + MILL_WASHOVER = "mill washover" + MILL_WATERMELON = "mill watermelon" + MILLOUT_EXTENSION = "millout extension" + MOTOR = "motor" + MOTOR_INSTRUMENTED = "motor instrumented" + MOTOR_STEERABLE = "motor steerable" + MULE_SHOE = "mule shoe" + MULTILATERAL_HANGER_RUNNING_TOOL = "multilateral hanger running tool" + MWD_HANG_OFF_SUB = "MWD hang off sub" + MWD_PULSER = "MWD pulser" + NON_MAGNETIC_COLLAR = "non-magnetic collar" + NON_MAGNETIC_STABILIZER = "non-magnetic stabilizer" + OTHER = "other" + OVERSHOT = "overshot" + OVERSHOT_LH = "overshot LH" + OVERSIZE_LIP_GUIDE_OVERSHOT = "oversize lip guide overshot" + PACKER = "packer" + PACKER_RETRIEVE_TT_SQUEEZE = "packer retrieve TT squeeze" + PACKER_RTTS = "packer RTTS" + PACKER_STORM_VALVE_RTTS = "packer storm valve RTTS" + PIPE_CUTTER = "pipe cutter" + POLISHED_BORE_RECEPTACLE = "polished bore receptacle" + PORTED_STINGER = "ported stinger" + PREPACKED_SCREENS = "prepacked screens" + REAMER = "reamer" + REVERSING_TOOL = "reversing tool" + RISER_HIGH_PRESSURE = "riser high pressure" + RISER_MARINE = "riser marine" + RISER_PRODUCTION = "riser production" + ROTARY_STEERING_TOOL = "rotary steering tool" + RUNNING_TOOL = "running tool" + SAFETY_JOINT = "safety joint" + SAFETY_JOINT_LH = "safety joint LH" + SCAB_LINER_BIT_GUIDE = "scab liner bit guide" + SCRAPER = "scraper" + SCRATCHERS = "scratchers" + SLOTTED_LINER = "slotted liner" + SPEAR = "spear" + STABILIZER = "stabilizer" + STABILIZER_INLINE = "stabilizer inline" + STABILIZER_NEAR_BIT = "stabilizer near bit" + STABILIZER_NEAR_BIT_ROLLER_REAMER = "stabilizer near bit roller reamer" + STABILIZER_NON_ROTATING = "stabilizer non-rotating" + STABILIZER_STEERABLE = "stabilizer steerable" + STABILIZER_STRING = "stabilizer string" + STABILIZER_STRING_ROLLER_REAMER = "stabilizer string roller reamer" + STABILIZER_TURBO_BACK = "stabilizer turbo back" + STABILIZER_VARIABLE_BLADE = "stabilizer variable blade" + STAGE_CEMENT_COLLAR = "stage cement collar" + SUB_BAR_CATCHER = "sub-bar catcher" + SUB_BENT = "sub-bent" + SUB_BIT = "sub-bit" + SUB_BUMPER = "sub-bumper" + SUB_CATCHER = "sub-catcher" + SUB_CIRCULATION = "sub-circulation" + SUB_CONE = "sub-cone" + SUB_CROSSOVER = "sub-crossover" + SUB_DART = "sub-dart" + SUB_FILTER = "sub-filter" + SUB_FLOAT = "sub-float" + SUB_JETTING = "sub-jetting" + SUB_JUNK = "sub-junk" + SUB_ORIENTING = "sub-orienting" + SUB_PORTED = "sub-ported" + SUB_PRESSURE_RELIEF = "sub-pressure relief" + SUB_PUMP_OUT = "sub-pump out" + SUB_RESTRICTOR = "sub-restrictor" + SUB_SAVER = "sub-saver" + SUB_SHOCK = "sub-shock" + SUB_SIDE_ENTRY = "sub-side entry" + SUB_STOP = "sub-stop" + SURFACE_PIPE = "surface pipe" + TAPER_TAP = "taper tap" + TAPER_TAP_LH = "taper tap LH" + THRUSTER = "thruster" + TIEBACK_POLISHED_BORE_RECEPTACLE = "tieback polished bore receptacle" + TIEBACK_STINGER = "tieback stinger" + TUBING = "tubing" + TUBING_CONVEYED_PERFORATING_GUN = "tubing-conveyed perforating gun" + TURBINE = "turbine" + UNKNOWN = "unknown" + WASHOVER_PIPE = "washover pipe" + WHIPSTOCK = "whipstock" + WHIPSTOCK_ANCHOR = "whipstock anchor" + + +@dataclass +class TubularUmbilicalCut: + """ + Information about a cut in a TubularUmbilical. + + :ivar cut_date: The date the cut happened. + :ivar cut_md: Measured Depth at which the cut has happened. + :ivar is_accidental: Flag indicating whether the cut is accidental + or not. + """ + + cut_date: Optional[str] = field( + default=None, + metadata={ + "name": "CutDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_md: Optional[str] = field( + default=None, + metadata={ + "name": "CutMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_accidental: Optional[bool] = field( + default=None, + metadata={ + "name": "IsAccidental", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class TubularUmbilicalOsduintegration: + """ + Information about a TubularUmbilical that is relevant for OSDU integration but + does not have a natural place in a TubularUmbilical. + + :ivar wellhead_outlet_key: The Wellhead Outlet the Umbilical is + connected to. + """ + + class Meta: + name = "TubularUmbilicalOSDUIntegration" + + wellhead_outlet_key: Optional[str] = field( + default=None, + metadata={ + "name": "WellheadOutletKey", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +class TypeSurveyTool(Enum): + """ + Specifies values for the type of directional survey tool; a very generic + classification. + """ + + GYROSCOPIC_INERTIAL = "gyroscopic inertial" + GYROSCOPIC_MWD = "gyroscopic MWD" + GYROSCOPIC_NORTH_SEEKING = "gyroscopic north seeking" + MAGNETIC_MULTIPLE_SHOT = "magnetic multiple-shot" + MAGNETIC_MWD = "magnetic MWD" + MAGNETIC_SINGLE_SHOT = "magnetic single-shot" + + +@dataclass +class Weather: + """ + Operations Weather Component Schema. + + :ivar dtim: Date and time the information is related to. + :ivar agency: Pointer to a BusinessAssociate representing the + company that supplied the weather data. + :ivar barometric_pressure: Atmospheric pressure. + :ivar beaufort_scale_number: The Beaufort wind force scale is a + system used to estimate and report wind speeds when no measuring + apparatus is available. It was invented in the early 19th + century by Admiral Sir Francis Beaufort of the British Navy as a + way to interpret winds from conditions. Values range from 0 + (calm) to 12 (hurricane force). + :ivar temp_surface_mn: Minimum temperature above ground. Temperature + of the atmosphere. + :ivar temp_surface_mx: Maximum temperature above ground. + :ivar temp_wind_chill: A measure of the combined chilling effect of + wind and low temperature on living things, also named chill + factor, e.g., according to the US weather service table, an air + temperature of 30 degF with a 10 mph corresponds to a windchill + of 22 degF. + :ivar tempsea: Sea temperature. + :ivar visibility: Horizontal visibility. + :ivar azi_wave: The direction from which the waves are coming, + measured from true north. + :ivar ht_wave: Average height of the waves. + :ivar significant_wave: An average of the higher 1/3 of the wave + heights passing during a sample period (typically 20 to 30 + minutes). + :ivar max_wave: The maximum wave height. + :ivar period_wave: The elapsed time between the passing of two wave + tops. + :ivar azi_wind: The direction from which the wind is blowing, + measured from true north. + :ivar vel_wind: Wind speed. + :ivar type_precip: Type of precipitation. + :ivar amt_precip: Amount of precipitation. + :ivar cover_cloud: Description of cloud cover. + :ivar ceiling_cloud: Height of cloud cover. + :ivar current_sea: The speed of the ocean current. + :ivar azi_current_sea: Azimuth of current. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Weather + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + agency: Optional[str] = field( + default=None, + metadata={ + "name": "Agency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + barometric_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "BarometricPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + beaufort_scale_number: Optional[str] = field( + default=None, + metadata={ + "name": "BeaufortScaleNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + temp_surface_mn: Optional[str] = field( + default=None, + metadata={ + "name": "TempSurfaceMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_surface_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TempSurfaceMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_wind_chill: Optional[str] = field( + default=None, + metadata={ + "name": "TempWindChill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tempsea: Optional[str] = field( + default=None, + metadata={ + "name": "Tempsea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + visibility: Optional[str] = field( + default=None, + metadata={ + "name": "Visibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_wave: Optional[str] = field( + default=None, + metadata={ + "name": "AziWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_wave: Optional[str] = field( + default=None, + metadata={ + "name": "HtWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + significant_wave: Optional[str] = field( + default=None, + metadata={ + "name": "SignificantWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_wave: Optional[str] = field( + default=None, + metadata={ + "name": "MaxWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + period_wave: Optional[str] = field( + default=None, + metadata={ + "name": "PeriodWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_wind: Optional[str] = field( + default=None, + metadata={ + "name": "AziWind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vel_wind: Optional[str] = field( + default=None, + metadata={ + "name": "VelWind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_precip: Optional[str] = field( + default=None, + metadata={ + "name": "TypePrecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + amt_precip: Optional[str] = field( + default=None, + metadata={ + "name": "AmtPrecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cover_cloud: Optional[str] = field( + default=None, + metadata={ + "name": "CoverCloud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ceiling_cloud: Optional[str] = field( + default=None, + metadata={ + "name": "CeilingCloud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + current_sea: Optional[str] = field( + default=None, + metadata={ + "name": "CurrentSea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_current_sea: Optional[str] = field( + default=None, + metadata={ + "name": "AziCurrentSea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class WeightingFunction: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WeightingFunctionDictionary: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class Well: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellCmledger: + class Meta: + name = "WellCMLedger" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellCompletion: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class WellControlIncidentType(Enum): + """ + Specifies the type of a well control incident. + + :cvar SHALLOW_GAS_KICK: Shallow gas is flowing incidentally into a + well being drilled. + :cvar WATER_KICK: Water is flowing incidentally into a well being + drilled. + :cvar OIL_KICK: Crude oil is flowing incidentally into a well being + drilled. + :cvar GAS_KICK: Gas is flowing incidentally into a well being + drilled. + """ + + SHALLOW_GAS_KICK = "shallow gas kick" + WATER_KICK = "water kick" + OIL_KICK = "oil kick" + GAS_KICK = "gas kick" + + +class WellKillingProcedureType(Enum): + """Specifies the type of procedure used to stop (kill) the flow of formation + fluids into a well. + + A well-killing procedure may be planned or unplanned. The particular + situation determines what type of procedure is used. + + :cvar DRILLERS_METHOD: Prescribes circulating the kick fluids out of + the well and then circulating a higher density kill mud into the + well through a kill line with an adjustable choke. + :cvar WAIT_AND_WEIGHT: Prescribes circulating heavier kill mud while + a constant downhole pressure is maintained by pressure relief + through a choke. + :cvar BULLHEADING: Prescribes pumping kill-weight fluid down the + tubing and forcing the wellbore fluids back into the formation + through the perforations. + :cvar LUBRICATE_AND_BLEED: Prescribes this process: 1) Pump a volume + of killing fluid corresponding to half the volume of the well + tubing into the well. 2) Observe the well for 30 to 60 minutes + and wait for the tubing head pressure to drop. 3) Pump + additional killing fluid into the well. 4) When the wellhead + pressure drops below 200 psi above observed tubing head + pressure, bleed off gas from the tubing at high rate. + :cvar FORWARD_CIRCULATION: Prescribes circulating drilling fluid + down the tubing, through a circulation device (or out the end of + a workstring/coiled tubing) and up the annulus. + :cvar REVERSE_CIRCULATION: Prescribes circulating a drilling fluid + down the completion annulus, workstring annulus, or pipe annulus + and taking returns up the tubing, workstring, or pipe. + """ + + DRILLERS_METHOD = "drillers method" + WAIT_AND_WEIGHT = "wait and weight" + BULLHEADING = "bullheading" + LUBRICATE_AND_BLEED = "lubricate and bleed" + FORWARD_CIRCULATION = "forward circulation" + REVERSE_CIRCULATION = "reverse circulation" + + +class WellPurpose(Enum): + """ + Specifies values that represent the classification of a well or wellbore by the + purpose for which it was initially drilled. + + :cvar APPRAISAL: A well drilled into a formation shown to be + potentially productive of oil or gas by an earlier well for the + purpose of obtaining more information about the reservoir. Also + known as a delineation well. + :cvar APPRAISAL_CONFIRMATION_APPRAISAL: An appraisal well, generally + drilled in a location interpreted to be in the reservoir, whose + purpose is to confirm the interpretation. + :cvar APPRAISAL_EXPLORATORY_APPRAISAL: An appraisal well, generally + drilled in an area unknown to be part of the reservoir, whose + purpose is to determine the extent of the reservoir. + :cvar EXPLORATION: An exploratory well drilled in an unproved area + to test for a new field, a new pay, a deeper reservoir, or a + shallower reservoir. Also known as a wildcat. + :cvar EXPLORATION_DEEPER_POOL_WILDCAT: An exploratory well drilled + to search for additional pools of hydrocarbon near known pools + of hydrocarbon but at deeper stratigraphic levels than known + pools. + :cvar EXPLORATION_NEW_FIELD_WILDCAT: An exploratory well drilled to + search for an occurrence of hydrocarbon at a relatively + considerable distance outside the limits of known pools of + hydrocarbon, as those limits were understood at the time. + :cvar EXPLORATION_NEW_POOL_WILDCAT: An exploratory well drilled to + search for additional pools of hydrocarbon near and at the same + stratigraphic level as known pools. + :cvar EXPLORATION_OUTPOST_WILDCAT: An exploratory well drilled to + search for additional pools of hydrocarbon or to extend the + limits of a known pool by searching in the same interval at some + distance from a known pool. + :cvar EXPLORATION_SHALLOWER_POOL_WILDCAT: An exploratory well + drilled to search for additional pools of hydrocarbon near but + at a shallower stratigraphic levels than known pools. + :cvar DEVELOPMENT: A well drilled in a zone in an area already + proved productive. + :cvar DEVELOPMENT_INFILL_DEVELOPMENT: A development well drilled to + fill in between established wells, usually as part of a drilling + program to reduce the spacing between wells to increase + production. + :cvar DEVELOPMENT_INJECTOR: A development well drilled with the + intent of injecting fluids into the reservoir for the purpose of + improving reservoir production. + :cvar DEVELOPMENT_PRODUCER: A development well drilled with the + intent of producing fluids. + :cvar FLUID_STORAGE: A well drilled for storing fluids - generally + either hydrocarbons or waste disposal. + :cvar FLUID_STORAGE_GAS_STORAGE: A well drilled with the intent of + injecting gas into the reservoir rock as a storage facility. + :cvar GENERAL_SRVC: A well drilled with the intent of providing a + general service as opposed to producing or injecting fluids. + Examples of such services are geologic tests, pressure relief + (for blowouts), and monitoring and observation. + :cvar GENERAL_SRVC_BOREHOLE_RE_ACQUISITION: A service well drilled + to intersect another well below the surface for the purpose of + extending the life of a well whose surface borehole has been + lost or damaged. + :cvar GENERAL_SRVC_OBSERVATION: A service well drilled for the + purpose of monitoring fluids in a reservoir, or observing some + other subsurface phenomena. Also called a monitor well. + :cvar GENERAL_SRVC_RELIEF: A service well drilled with the specific + purpose to provide communication at some point below the surface + to another well that is out of control. + :cvar GENERAL_SRVC_RESEARCH: A well drilled with the purpose of + obtaining information on the stratigraphy, on drilling + practices, for logging tests, or other such purpose. It is not + expected to find economic reserves of hydrocarbons. + :cvar GENERAL_SRVC_RESEARCH_DRILL_TEST: A research well drilled to + test the suitablity of a particular type of equipment or + drilling practice. + :cvar GENERAL_SRVC_RESEARCH_STRAT_TEST: A research well drilled for + the purpose of gathering geologic information on the + stratigraphy of an area. A C.O.S.T. well would be included in + this category. + :cvar GENERAL_SRVC_WASTE_DISPOSAL: A service well drilled for the + purpose of injection of sewage, industrial waste, or other waste + fluids into the subsurface for disposal. + :cvar MINERAL: A non-oil and gas well drilled for the purpose of + locating and/or extracting a mineral from the subsurface, + usually through the injection and/or extraction of mineral- + bearing fluids. + """ + + APPRAISAL = "appraisal" + APPRAISAL_CONFIRMATION_APPRAISAL = "appraisal -- confirmation appraisal" + APPRAISAL_EXPLORATORY_APPRAISAL = "appraisal -- exploratory appraisal" + EXPLORATION = "exploration" + EXPLORATION_DEEPER_POOL_WILDCAT = "exploration -- deeper-pool wildcat" + EXPLORATION_NEW_FIELD_WILDCAT = "exploration -- new-field wildcat" + EXPLORATION_NEW_POOL_WILDCAT = "exploration -- new-pool wildcat" + EXPLORATION_OUTPOST_WILDCAT = "exploration -- outpost wildcat" + EXPLORATION_SHALLOWER_POOL_WILDCAT = ( + "exploration -- shallower-pool wildcat" + ) + DEVELOPMENT = "development" + DEVELOPMENT_INFILL_DEVELOPMENT = "development -- infill development" + DEVELOPMENT_INJECTOR = "development -- injector" + DEVELOPMENT_PRODUCER = "development -- producer" + FLUID_STORAGE = "fluid storage" + FLUID_STORAGE_GAS_STORAGE = "fluid storage -- gas storage" + GENERAL_SRVC = "general srvc" + GENERAL_SRVC_BOREHOLE_RE_ACQUISITION = ( + "general srvc -- borehole re-acquisition" + ) + GENERAL_SRVC_OBSERVATION = "general srvc -- observation" + GENERAL_SRVC_RELIEF = "general srvc -- relief" + GENERAL_SRVC_RESEARCH = "general srvc -- research" + GENERAL_SRVC_RESEARCH_DRILL_TEST = "general srvc -- research -- drill test" + GENERAL_SRVC_RESEARCH_STRAT_TEST = "general srvc -- research -- strat test" + GENERAL_SRVC_WASTE_DISPOSAL = "general srvc -- waste disposal" + MINERAL = "mineral" + + +class WellTestType(Enum): + """ + Specifies the type of well test conducted. + + :cvar DRILL_STEM_TEST: Determines the productive capacity, pressure, + permeability or extent (or a combination of these) of a + hydrocarbon reservoir, with the drill string still in the hole. + :cvar PRODUCTION_TEST: Determines the daily rate of oil, gas, and + water production from a (potential) reservoir. + """ + + DRILL_STEM_TEST = "drill stem test" + PRODUCTION_TEST = "production test" + + +@dataclass +class Wellbore: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellboreCompletion: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class WellboreFluidLocation(Enum): + """ + Specified the location where cement job fluid can be found. + """ + + ANNULUS = "annulus" + DEADEND = "deadend" + IN_PIPE = "in pipe" + RAT_HOLE = "rat hole" + + +@dataclass +class WellboreGeology: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellboreGeometry: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellboreGeometrySection: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellboreMarker: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class WellboreMarkerSet: + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +class WellboreType(Enum): + """ + Specifies the values for the classification of a wellbore with respect to its + parent well/wellbore. + + :cvar BYPASS: The original wellbore had to be abandoned before its + final usage. This wellbore is being drilled as a different + wellbore, but one which has the same target as the one that was + abandoned. + :cvar INITIAL: This is the first wellbore that has been drilled, or + attempted, in a given well. + :cvar REDRILL: The wellbore is being redrilled. + :cvar REENTRY: The wellbore is being reentered after a period of + abandonment. + :cvar RESPUD: The wellbore is part of an existing regulatory well. + The original borehole did not reach the target depth. This + borehole required the well to be respudded (drilled from a + different surface position). + :cvar SIDETRACK: The wellbore is a deviation from a given wellbore + that produces a different borehole from the others, and whose + bottomhole differs from any previously existing wellbore + bottomholes. + """ + + BYPASS = "bypass" + INITIAL = "initial" + REDRILL = "redrill" + REENTRY = "reentry" + RESPUD = "respud" + SIDETRACK = "sidetrack" + + +@dataclass +class WobStatistics: + """ + Measurement of average weight on bit and channel from which the data was + calculated. + + :ivar average: Average weight on bit through the interval. + :ivar channel: Log channel from which the WOB statistics were + calculated. + """ + + average: Optional[str] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class XyAccelerometer: + cant_angle: Optional[str] = field( + default=None, + metadata={ + "name": "CantAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + switching: Optional[bool] = field( + default=None, + metadata={ + "name": "Switching", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class AcidizeFracExtension(AbstractEventExtension): + """ + Information on fractionation event. + + :ivar stim_job_id: Reference to a StimJob. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + stim_job_id: Optional[str] = field( + default=None, + metadata={ + "name": "StimJobID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Authorization: + approval_authority: Optional[str] = field( + default=None, + metadata={ + "name": "ApprovalAuthority", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + approved_by: Optional[str] = field( + default=None, + metadata={ + "name": "ApprovedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + approved_on: Optional[str] = field( + default=None, + metadata={ + "name": "ApprovedOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + checked_by: Optional[str] = field( + default=None, + metadata={ + "name": "CheckedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + checked_on: Optional[str] = field( + default=None, + metadata={ + "name": "CheckedOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + revision_comment: Optional[str] = field( + default=None, + metadata={ + "name": "RevisionComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + revision_date: Optional[str] = field( + default=None, + metadata={ + "name": "RevisionDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status: Optional[AuthorizationStatus] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AzimuthFormula: + formula: Optional[str] = field( + default=None, + metadata={ + "name": "Formula", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + parameter: List[Parameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Bhpextension(AbstractEventExtension): + """ + Information on bottom hole pressure during this event. + + :ivar bhpref_id: Reference to bottom hole pressure + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + class Meta: + name = "BHPExtension" + + bhpref_id: Optional[str] = field( + default=None, + metadata={ + "name": "BHPRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BendAngle(AbstractRotarySteerableTool): + """ + Used with point-the-bit type of rotary steerable system tools; describes the + angle of the bit. + + :ivar bend_angle: The angle of the bend. + """ + + bend_angle: Optional[str] = field( + default=None, + metadata={ + "name": "BendAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BendOffset(AbstractRotarySteerableTool): + """ + Used with point-the-bit type of rotary steerable system tools; describes the + angle of the bit. + + :ivar bend_offset: Offset distance from the bottom connection to the + bend. + """ + + bend_offset: Optional[str] = field( + default=None, + metadata={ + "name": "BendOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BitRecord: + """Bit Record Component Schema. + + Captures information that describes the bit and problems with the + bit. Many of the problems are classified using IADC codes that are + specified as enumerated lists in WITSML. + + :ivar num_bit: Bit number and rerun number, e.g., "4.1" for the + first rerun of bit 4. + :ivar dia_bit: Diameter of the drilled hole. + :ivar dia_pass_thru: Minimum hole or tubing diameter that the bit + will pass through (for bi-center bits). + :ivar dia_pilot: Diameter of the pilot bit (for bi-center bits). + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar type_bit: Type of bit. + :ivar code_mfg: The manufacturer's code for the bit. + :ivar code_iadc: IADC bit code. + :ivar cond_init_inner: Initial condition of the inner tooth rows + (inner 2/3 of the bit) (0-8). + :ivar cond_init_outer: Initial condition of the outer tooth rows + (outer 1/3 of bit) (0-8). + :ivar cond_init_dull: Initial dull condition from the IADC bit-wear + 2-character codes. + :ivar cond_init_location: Initial row and cone numbers for items + that need location information (e.g., cracked cone, lost cone, + etc). + :ivar cond_init_bearing: Initial condition of the bit bearings + (integer 0-8 or E, F, N or X). + :ivar cond_init_gauge: Initial condition of the bit gauge in 1/16 of + an inch. I = in gauge, else the number of 16ths out of gauge. + :ivar cond_init_other: Other comments on initial bit condition from + the IADC list (BitDullCode enumerated list). + :ivar cond_init_reason: Initial reason the bit was pulled from IADC + codes (BitReasonPulled enumerated list). + :ivar cond_final_inner: Final condition of the inner tooth rows + (inner 2/3 of bit) (0-8). + :ivar cond_final_outer: Final condition of the outer tooth rows + (outer 1/3 of bit) (0-8). + :ivar cond_final_dull: Final dull condition from the IADC bit-wear + 2-character codes. + :ivar cond_final_location: Final conditions for row and cone numbers + for items that need location information (e.g., cracked cone, + lost cone, etc). + :ivar cond_final_bearing: Final condition of the bit bearings + (integer 0-8 or E, F, N or X). + :ivar cond_final_gauge: Final condition of the bit gauge in 1/16 of + a inch. I = in gauge, else number of 16ths out of gauge. + :ivar cond_final_other: Other final comments on bit condition from + the IADC list (BitDullCode enumerated list). + :ivar cond_final_reason: Final reason the bit was pulled from IADC + codes (BitReasonPulled enumerated list). + :ivar drive: Bit drive type (motor, rotary table, etc.). + :ivar bit_class: N = new, U = used. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar cost: + :ivar uid: Unique identifier for this instance of BitRecord. + """ + + num_bit: Optional[str] = field( + default=None, + metadata={ + "name": "NumBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_bit: Optional[str] = field( + default=None, + metadata={ + "name": "DiaBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dia_pass_thru: Optional[str] = field( + default=None, + metadata={ + "name": "DiaPassThru", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_pilot: Optional[str] = field( + default=None, + metadata={ + "name": "DiaPilot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_bit: Optional[BitType] = field( + default=None, + metadata={ + "name": "TypeBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + code_mfg: Optional[str] = field( + default=None, + metadata={ + "name": "CodeMfg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + code_iadc: Optional[str] = field( + default=None, + metadata={ + "name": "CodeIADC", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_inner: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondInitInner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_outer: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondInitOuter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_dull: Optional[BitDullCode] = field( + default=None, + metadata={ + "name": "CondInitDull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_location: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_bearing: Optional[IadcBearingWearCode] = field( + default=None, + metadata={ + "name": "CondInitBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_gauge: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_other: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitOther", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_reason: Optional[BitReasonPulled] = field( + default=None, + metadata={ + "name": "CondInitReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_inner: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondFinalInner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_outer: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondFinalOuter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_dull: Optional[BitDullCode] = field( + default=None, + metadata={ + "name": "CondFinalDull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_location: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_bearing: Optional[IadcBearingWearCode] = field( + default=None, + metadata={ + "name": "CondFinalBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_gauge: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_other: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalOther", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_reason: Optional[BitReasonPulled] = field( + default=None, + metadata={ + "name": "CondFinalReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drive: Optional[str] = field( + default=None, + metadata={ + "name": "Drive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bit_class: Optional[str] = field( + default=None, + metadata={ + "name": "BitClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost: Optional[str] = field( + default=None, + metadata={ + "name": "Cost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BopComponent: + """ + Blowout Preventer Component Schema. + + :ivar type_bop_comp: Type of ram or preventer. + :ivar desc_comp: Description of the component. + :ivar id_pass_thru: Inner diameter that tubulars can pass through. + :ivar pres_work: Working rating pressure of the component. + :ivar dia_close_mn: Minimum diameter of the component it will seal. + :ivar dia_close_mx: Maximum diameter of the component it will seal. + :ivar nomenclature: Arrangement nomenclature for the blowout + preventer stack (e.g., S, R, A). + :ivar is_variable: Is ram bore variable or single size? Defaults to + false. Values are "true" (or "1") and "false" (or "0"). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of BopComponent + """ + + type_bop_comp: Optional[BopType] = field( + default=None, + metadata={ + "name": "TypeBopComp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_comp: Optional[str] = field( + default=None, + metadata={ + "name": "DescComp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_pass_thru: Optional[str] = field( + default=None, + metadata={ + "name": "IdPassThru", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_work: Optional[str] = field( + default=None, + metadata={ + "name": "PresWork", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_close_mn: Optional[str] = field( + default=None, + metadata={ + "name": "DiaCloseMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_close_mx: Optional[str] = field( + default=None, + metadata={ + "name": "DiaCloseMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nomenclature: Optional[str] = field( + default=None, + metadata={ + "name": "Nomenclature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_variable: Optional[bool] = field( + default=None, + metadata={ + "name": "IsVariable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BottomHoleCirculatingTemperature(AbstractBottomHoleTemperature): + """ + Circulating temperature at the bottom of the hole. + """ + + +@dataclass +class BottomHoleStaticTemperature(AbstractBottomHoleTemperature): + """ + Static temperature at the bottom of the hole. + + :ivar etim_static: Elapsed time since circulation stopped. + """ + + etim_static: Optional[str] = field( + default=None, + metadata={ + "name": "ETimStatic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class CasingConnectionType(AbstractConnectionType): + """ + Container element for casing connections or collection of all casing + connections information. + + :ivar casing_connection_type: Connection of type casing. + """ + + casing_connection_type: Optional[CasingConnectionTypes] = field( + default=None, + metadata={ + "name": "CasingConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class CementExtension(AbstractEventExtension): + """ + Information on cement job event. + + :ivar cement_job: Reference to a cementJob. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + cement_job: Optional[str] = field( + default=None, + metadata={ + "name": "CementJob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CleanFillExtension(AbstractEventExtension): + """ + Information on clean fill event. + + :ivar fill_cleaning_method: method of fill and cleaning + :ivar tool_size: the size of the tool + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + fill_cleaning_method: Optional[str] = field( + default=None, + metadata={ + "name": "FillCleaningMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tool_size: Optional[str] = field( + default=None, + metadata={ + "name": "ToolSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CompletionStatusHistory: + """ + Information on the collection of Completion StatusHistory. + + :ivar status: Completion status. + :ivar start_date: The start date of the status. + :ivar end_date: The end date of the status. + :ivar perforation_md_interval: Measured depth interval between the + top and the base of the perforations. + :ivar comment: Comments or remarks on the status. + :ivar uid: Unique identifier for this instance of + CompletionStatusHistory. + """ + + status: Optional[CompletionStatus] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Connection: + """Tubular Connection Component Schema. + + Describes dimensions and properties of a connection between + tubulars. + + :ivar id: Inside diameter of the connection. + :ivar od: Outside diameter of the body of the item. + :ivar len: Length of the item. + :ivar type_thread: Thread type from API RP7G, 5CT. + :ivar size_thread: Thread size. + :ivar tens_yield: Yield stress of steel: worn stress. + :ivar tq_yield: Torque at which yield occurs. + :ivar position: Where connected. + :ivar critical_cross_section: For bending stiffness ratio. + :ivar pres_leak: Leak pressure rating. + :ivar tq_makeup: Make-up torque. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Connection. + """ + + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od: Optional[str] = field( + default=None, + metadata={ + "name": "Od", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[str] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_thread: Optional[str] = field( + default=None, + metadata={ + "name": "TypeThread", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + size_thread: Optional[str] = field( + default=None, + metadata={ + "name": "SizeThread", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tens_yield: Optional[str] = field( + default=None, + metadata={ + "name": "TensYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_yield: Optional[str] = field( + default=None, + metadata={ + "name": "TqYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + position: Optional[ConnectionPosition] = field( + default=None, + metadata={ + "name": "Position", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + critical_cross_section: Optional[str] = field( + default=None, + metadata={ + "name": "CriticalCrossSection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_leak: Optional[str] = field( + default=None, + metadata={ + "name": "PresLeak", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_makeup: Optional[str] = field( + default=None, + metadata={ + "name": "TqMakeup", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CustomOperatingRange(AbstractOperatingRange): + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class CuttingsIntervalShow: + """A set of measurements or observations on cuttings samples describing the + evaluation of a hydrocarbon show based on observation of hydrocarbon staining + and fluorescence. + + For information on procedures for show evaluation, see the WITSML + Technical Usage Guide. + + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the CuttingsIntervalShow. + :ivar show_rating: Show Rating. + :ivar stain_color: Visible stain color. + :ivar stain_distr: Visible stain distribution. + :ivar stain_pc: Visible stain (commonly in percent). + :ivar cut_speed: Cut speed. + :ivar cut_color: Cut color. + :ivar cut_strength: Cut strength. + :ivar cut_form: Cut formulation. + :ivar cut_level: Cut level (faint, bright, etc.). + :ivar cut_flor_form: Cut fluorescence form. + :ivar cut_flor_color: Cut fluorescence color. + :ivar cut_flor_strength: Cut fluorescence strength. + :ivar cut_flor_speed: Cut fluorescence speed. + :ivar cut_flor_level: Cut fluorescence level. + :ivar nat_flor_color: Natural fluorescence color. + :ivar nat_flor_pc: Natural fluorescence (commonly in percent). + :ivar nat_flor_level: Natural fluorescence level. + :ivar nat_flor_desc: Natural fluorescence description. + :ivar residue_color: Residue color. + :ivar impregnated_litho: Impregnated lithology. + :ivar odor: Description of any hydrocarbon type odors smelled. + :ivar cutting_fluid: Description of the cutting solvent used to + treat the cuttings. + :ivar uid: Unique identifier for this instance of + CuttingsIntervalShow. + """ + + citation: Optional[str] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_rating: Optional[ShowRating] = field( + default=None, + metadata={ + "name": "ShowRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stain_color: Optional[str] = field( + default=None, + metadata={ + "name": "StainColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stain_distr: Optional[str] = field( + default=None, + metadata={ + "name": "StainDistr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stain_pc: Optional[str] = field( + default=None, + metadata={ + "name": "StainPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_speed: Optional[ShowSpeed] = field( + default=None, + metadata={ + "name": "CutSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_color: Optional[str] = field( + default=None, + metadata={ + "name": "CutColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_strength: Optional[str] = field( + default=None, + metadata={ + "name": "CutStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_form: Optional[ShowLevel] = field( + default=None, + metadata={ + "name": "CutForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_level: Optional[str] = field( + default=None, + metadata={ + "name": "CutLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_form: Optional[ShowLevel] = field( + default=None, + metadata={ + "name": "CutFlorForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_color: Optional[str] = field( + default=None, + metadata={ + "name": "CutFlorColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_strength: Optional[str] = field( + default=None, + metadata={ + "name": "CutFlorStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_speed: Optional[ShowSpeed] = field( + default=None, + metadata={ + "name": "CutFlorSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_level: Optional[ShowFluorescence] = field( + default=None, + metadata={ + "name": "CutFlorLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_color: Optional[str] = field( + default=None, + metadata={ + "name": "NatFlorColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_pc: Optional[str] = field( + default=None, + metadata={ + "name": "NatFlorPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_level: Optional[ShowFluorescence] = field( + default=None, + metadata={ + "name": "NatFlorLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_desc: Optional[str] = field( + default=None, + metadata={ + "name": "NatFlorDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + residue_color: Optional[str] = field( + default=None, + metadata={ + "name": "ResidueColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + impregnated_litho: Optional[str] = field( + default=None, + metadata={ + "name": "ImpregnatedLitho", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + odor: Optional[str] = field( + default=None, + metadata={ + "name": "Odor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cutting_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "CuttingFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DepthRegCalibrationPoint: + """A mapping of pixel positions on the log image to rectified or depth- + registered positions on the log image. + + Specifically, pixels along the depth track are tagged with the + matching measured depth for that position. + + :ivar index: The index (depth or time) for the calibration point. + The UOM value must be consistent with the indexType. + :ivar track: A pointer to the track containing the point. + :ivar role: The horizontal position on the grid that the calibration + point represents. + :ivar curve_name: Facilitates searching for logs based on curve + type. + :ivar fraction: An intermediate point from the left edge to the + right edge. Required when CalibrationPointRole is "fraction"; + otherwise, not allowed otherwise.) Used to extrapolate the + rectified position of a track boundary that has wandered off the + edge of the image. + :ivar comment: Comments about the log section. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar parameter: + :ivar point: + :ivar uid: Unique identifier for the calibration point. + """ + + index: Optional[str] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + track: Optional[str] = field( + default=None, + metadata={ + "name": "Track", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + role: Optional[CalibrationPointRole] = field( + default=None, + metadata={ + "name": "Role", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_name: Optional[str] = field( + default=None, + metadata={ + "name": "CurveName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fraction: Optional[str] = field( + default=None, + metadata={ + "name": "Fraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + parameter: List[DepthRegParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + point: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Point", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DepthRegRectangle: + """Uses 4 corner points (Ul, Ur, Ll, Lr) to define the position (pixel) of a + rectangular area of an image, using x-y coordinates. + + Most objects point to this object because most are rectangles, and + use this schema to define each rectangle. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar ul: The upper left point of a rectangular region. + :ivar ur: The upper right point of a rectangular region. + :ivar ll: The lower left point of a rectangular region. + :ivar lr: The lower right point of a rectangular region. + :ivar uid: Unique identifier for the rectangular area. + """ + + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ul: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ul", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ur: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ur", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ll: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ll", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lr: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Lr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DirectionalSurveyExtension(AbstractEventExtension): + """ + Information on directional survey event. + + :ivar trajectory: Reference to trajectory + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + trajectory: Optional[str] = field( + default=None, + metadata={ + "name": "Trajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DownholeComponentReference: + """ + Reference to a downhole component identifier. + + :ivar string_equipment: Reference to string equipment + :ivar perforation_set: Reference to perforation set + :ivar borehole_string_reference: + :ivar downhole_string_reference: + """ + + string_equipment: List[str] = field( + default_factory=list, + metadata={ + "name": "StringEquipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set: List[str] = field( + default_factory=list, + metadata={ + "name": "PerforationSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + borehole_string_reference: List[BoreholeStringReference] = field( + default_factory=list, + metadata={ + "name": "BoreholeStringReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + downhole_string_reference: List[DownholeStringReference] = field( + default_factory=list, + metadata={ + "name": "DownholeStringReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DownholeExtension(AbstractEventExtension): + """ + Information on downhole related to this event. + + :ivar downhole_component: Reference to downhole component + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + downhole_component: Optional[str] = field( + default=None, + metadata={ + "name": "DownholeComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DrillActivity: + """ + Operations Activity Component Schema. + + :ivar dtim_start: Date and time that activities started. + :ivar proprietary_code: + :ivar dtim_end: Date and time that activities ended. + :ivar duration: The activity duration (commonly in hours). + :ivar md: The measured depth to the drilling activity/operation. + :ivar tvd: True vertical depth to the drilling activity/operation. + :ivar phase: Phase refers to a large activity classification, e.g., + drill surface hole. + :ivar activity_code: A code used to define rig activity. + :ivar detail_activity: Custom string to further define an activity. + :ivar type_activity_class: Classifier (planned, unplanned, + downtime). + :ivar activity_md_interval: Measured depth interval over which the + activity was conducted. + :ivar activity_tvd_interval: True vertical depth interval over which + the activity was conducted. + :ivar bit_md_interval: Range of bit measured depths over which the + activity occurred. + :ivar state: Finish, interrupted, failed, etc. + :ivar state_detail_activity: The outcome of the detailed activity. + :ivar operator: Pointer to a BusinessAssociate representing the + operator. + :ivar optimum: Is the activity optimum.? Values are "true" (or "1") + and "false" (or "0"). + :ivar productive: Does activity bring closer to objective? Values + are "true" (or "1") and "false" (or "0"). + :ivar item_state: The item state for the data object. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar bha_run: A pointer to the bhaRun object related to this + activity + :ivar tubular: + :ivar uid: Unique identifier for this instance of DrillActivity. + """ + + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + proprietary_code: List[str] = field( + default_factory=list, + metadata={ + "name": "ProprietaryCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + duration: Optional[str] = field( + default=None, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[str] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[str] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + phase: Optional[str] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_code: Optional[DrillActivityCode] = field( + default=None, + metadata={ + "name": "ActivityCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + detail_activity: Optional[str] = field( + default=None, + metadata={ + "name": "DetailActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_activity_class: Optional[DrillActivityTypeType] = field( + default=None, + metadata={ + "name": "TypeActivityClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ActivityMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "ActivityTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bit_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "BitMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + state: Optional[str] = field( + default=None, + metadata={ + "name": "State", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + state_detail_activity: Optional[StateDetailActivity] = field( + default=None, + metadata={ + "name": "StateDetailActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + operator: Optional[str] = field( + default=None, + metadata={ + "name": "Operator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + optimum: Optional[bool] = field( + default=None, + metadata={ + "name": "Optimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + productive: Optional[bool] = field( + default=None, + metadata={ + "name": "Productive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + item_state: Optional[ItemState] = field( + default=None, + metadata={ + "name": "ItemState", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bha_run: Optional[str] = field( + default=None, + metadata={ + "name": "BhaRun", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular: Optional[str] = field( + default=None, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportControlIncidentInfo: + """ + Information about a well control incident that occurred during the drill report + period. + + :ivar dtim: Date and time of the well control incident. + :ivar md_inflow: The measured depth to the well inflow entry point. + :ivar tvd_inflow: The true vertical depth to the well inflow entry + point. + :ivar phase: Phase is large activity classification, e.g. drill + surface hole. + :ivar activity_code: A code used to define rig activity. + :ivar detail_activity: Custom string to further define an activity. + :ivar etim_lost: The amount of time lost because of the well control + incident. Commonly specified in hours. + :ivar dtim_regained: The date and time at which control of the well + was regained. + :ivar dia_bit: The drill bit nominal outside diameter at the time of + the well control incident. + :ivar md_bit: The measured depth of the bit at the time of the the + well control incident. + :ivar wt_mud: The density of the drilling fluid at the time of the + well control incident. + :ivar pore_pressure: The equivalent mud weight value of the pore + pressure reading. + :ivar dia_csg_last: Diameter of the last installed casing. + :ivar md_csg_last: Measured depth of the last casing joint. + :ivar vol_mud_gained: The gained volume of drilling fluid due to the + well kick. + :ivar pres_shut_in_casing: The shut in casing pressure. + :ivar pres_shut_in_drill: The actual pressure in the drill pipe when + the rams were closed around it. + :ivar incident_type: The type of well control incident. + :ivar killing_type: The type of procedure used to kill the well. + :ivar formation: The lithological description of the geological + formation at the incident depth. + :ivar temp_bottom: The temperature at the bottom of the wellbore. + :ivar pres_max_choke: The maximum pressure that the choke valve can + be exposed to. + :ivar description: A description of the well control incident. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar proprietary_code: A proprietary code used to define rig + activity. The name of the proprietary system should be defined + in the namingSystem attribute. + :ivar uid: Unique identifier for this instance of + DrillReportControlIncidentInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_inflow: Optional[str] = field( + default=None, + metadata={ + "name": "MdInflow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_inflow: Optional[str] = field( + default=None, + metadata={ + "name": "TvdInflow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + phase: Optional[str] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_code: Optional[DrillActivityCode] = field( + default=None, + metadata={ + "name": "ActivityCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + detail_activity: Optional[str] = field( + default=None, + metadata={ + "name": "DetailActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_lost: Optional[str] = field( + default=None, + metadata={ + "name": "ETimLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_regained: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRegained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_bit: Optional[str] = field( + default=None, + metadata={ + "name": "DiaBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_bit: Optional[str] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_mud: Optional[str] = field( + default=None, + metadata={ + "name": "WtMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pore_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "PorePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dia_csg_last: Optional[str] = field( + default=None, + metadata={ + "name": "DiaCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_csg_last: Optional[str] = field( + default=None, + metadata={ + "name": "MdCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_gained: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudGained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in_casing: Optional[str] = field( + default=None, + metadata={ + "name": "PresShutInCasing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in_drill: Optional[str] = field( + default=None, + metadata={ + "name": "PresShutInDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incident_type: Optional[WellControlIncidentType] = field( + default=None, + metadata={ + "name": "IncidentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + killing_type: Optional[WellKillingProcedureType] = field( + default=None, + metadata={ + "name": "KillingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + formation: Optional[str] = field( + default=None, + metadata={ + "name": "Formation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "TempBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_max_choke: Optional[str] = field( + default=None, + metadata={ + "name": "PresMaxChoke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + proprietary_code: List[str] = field( + default_factory=list, + metadata={ + "name": "ProprietaryCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportCoreInfo: + """ + General information about a core taken during the drill report period. + + :ivar dtim: Date and time that the core was completed. + :ivar core_number: Core identification number. + :ivar cored_md_interval: Cored interval expressed as measured depth. + :ivar cored_tvd_interval: Cored interval expressed as true vertical + depth. + :ivar len_recovered: Length of the core recovered. + :ivar recover_pc: The relative amount of core recovered. + :ivar len_barrel: Length of the core barrel. + :ivar inner_barrel_type: Core inner barrel type. + :ivar core_description: General core description. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportCoreInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + core_number: Optional[str] = field( + default=None, + metadata={ + "name": "CoreNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cored_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "CoredMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cored_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "CoredTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_recovered: Optional[str] = field( + default=None, + metadata={ + "name": "LenRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + recover_pc: Optional[str] = field( + default=None, + metadata={ + "name": "RecoverPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_barrel: Optional[str] = field( + default=None, + metadata={ + "name": "LenBarrel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inner_barrel_type: Optional[InnerBarrelType] = field( + default=None, + metadata={ + "name": "InnerBarrelType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + core_description: Optional[str] = field( + default=None, + metadata={ + "name": "CoreDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportGasReadingInfo: + """ + General information about a gas reading taken during the drill report period. + + :ivar dtim: Date and time of the gas reading. + :ivar reading_type: Type of gas reading. + :ivar gas_reading_md_interval: Measured depth interval over which + the gas reading was conducted. + :ivar gas_reading_tvd_interval: True vertical depth interval over + which the gas reading was conducted. + :ivar gas_high: The highest gas reading. + :ivar gas_low: The lowest gas reading. + :ivar meth: Methane (C1) concentration. + :ivar eth: Ethane (C2) concentration. + :ivar prop: Propane (C3) concentration. + :ivar ibut: Iso-butane (iC4) concentration. + :ivar nbut: Nor-butane (nC4) concentration. + :ivar ipent: Iso-pentane (iC5) concentration. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportGasReadingInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reading_type: Optional[GasPeakType] = field( + default=None, + metadata={ + "name": "ReadingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_reading_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "GasReadingMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_reading_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "GasReadingTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_high: Optional[str] = field( + default=None, + metadata={ + "name": "GasHigh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_low: Optional[str] = field( + default=None, + metadata={ + "name": "GasLow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth: Optional[str] = field( + default=None, + metadata={ + "name": "Meth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth: Optional[str] = field( + default=None, + metadata={ + "name": "Eth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop: Optional[str] = field( + default=None, + metadata={ + "name": "Prop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut: Optional[str] = field( + default=None, + metadata={ + "name": "Ibut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut: Optional[str] = field( + default=None, + metadata={ + "name": "Nbut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent: Optional[str] = field( + default=None, + metadata={ + "name": "Ipent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportLogInfo: + """ + General information about a log conducted during the drill report period. + + :ivar dtim: The date and time that the log was completed. + :ivar run_number: Log run number. For measurement while drilling, + this should be the bottom hole assembly number. + :ivar service_company: Pointer to a BusinessAssociate representing + the contractor who provided the service. + :ivar logged_md_interval: Measured depth interval from the top to + the base of the interval logged. + :ivar logged_tvd_interval: True vertical depth interval from the top + to the base of the interval logged. + :ivar tool: A pointer to the logging tool kind for the logging tool. + :ivar md_temp_tool: Measured depth to the temperature measurement + tool. + :ivar tvd_temp_tool: True vertical depth to the temperature + measurement tool. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar bottom_hole_temperature: + :ivar uid: Unique identifier for this instance of + DrillReportLogInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + run_number: Optional[str] = field( + default=None, + metadata={ + "name": "RunNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + service_company: Optional[str] = field( + default=None, + metadata={ + "name": "ServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + logged_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "LoggedMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + logged_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "LoggedTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tool: Optional[str] = field( + default=None, + metadata={ + "name": "Tool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_temp_tool: Optional[str] = field( + default=None, + metadata={ + "name": "MdTempTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_temp_tool: Optional[str] = field( + default=None, + metadata={ + "name": "TvdTempTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottom_hole_temperature: Optional[AbstractBottomHoleTemperature] = field( + default=None, + metadata={ + "name": "BottomHoleTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportPorePressure: + """ + General information about pore pressure related to the drill report period. + + :ivar reading_kind: Indicate if the reading was estimated or + measured. + :ivar equivalent_mud_weight: The equivalent mud weight value of the + pore pressure reading. + :ivar dtim: Date and time at the reading was recorded. + :ivar md: Measured depth where the readings were recorded. + :ivar tvd: True vertical depth where the readings were recorded. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportPorePressure. + """ + + reading_kind: Optional[ReadingKind] = field( + default=None, + metadata={ + "name": "ReadingKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + equivalent_mud_weight: Optional[str] = field( + default=None, + metadata={ + "name": "EquivalentMudWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[str] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[str] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportStatusInfo: + """ + General status information for the drill report period. + + :ivar dtim: The date and time for which the well status is reported. + :ivar md: Wellbore measured depth at the end of the report period. + :ivar tvd: Wellbore true vertical depth at the end of the report. + :ivar md_plug_top: The measured plug back depth. + :ivar dia_hole: Hole nominal inside diameter. + :ivar md_dia_hole_start: Measured depth to the start of the current + hole diameter. + :ivar dia_pilot: Pilot hole nominal inside diameter. + :ivar md_dia_pilot_plan: The planned measured depth of the pilot + hole. + :ivar tvd_dia_pilot_plan: The planned true vertical depth of the + pilot hole. + :ivar type_wellbore: Type of wellbore. + :ivar md_kickoff: Measured depth to the kickoff point of the + wellbore. + :ivar tvd_kickoff: True vertical depth to the kickoff point of the + wellbore. + :ivar strength_form: The measured formation strength. This should be + the final measurement before the end of the report period. + :ivar md_strength_form: The measured depth of the formation strength + measurement. + :ivar tvd_strength_form: The true vertical depth of the formation + strength measurement. + :ivar dia_csg_last: Diameter of the last casing joint. + :ivar md_csg_last: Measured depth of the last casing joint. + :ivar tvd_csg_last: True vertical depth of last casing joint. + :ivar pres_test_type: The type of pressure test that was run. + :ivar md_planned: The measured depth planned to be reached. + :ivar dist_drill: Distance drilled. This should be measured along + the centerline of the wellbore. + :ivar sum24_hr: A summary of the activities performed and the status + of the ongoing activities. + :ivar forecast24_hr: A summary of planned activities for the next + reporting period. + :ivar rop_current: Rate of penetration at the end of the reporting + period. + :ivar rig_utilization: A pointer to the rig used. + :ivar etim_start: Time from the start of operations (commonly in + days). + :ivar etim_spud: Time since the bit broke ground (commonly in days). + :ivar etim_loc: Time the rig has been on location (commonly in + days). + :ivar etim_drill: Drilling time. + :ivar rop_av: Average rate of penetration. + :ivar supervisor: Name of the operator's rig supervisor. + :ivar engineer: Name of the operator's drilling engineer. + :ivar geologist: Name of operator's wellsite geologist. + :ivar etim_drill_rot: Time spent rotary drilling. + :ivar etim_drill_slid: Time spent slide drilling from the start of + the bit run. + :ivar etim_circ: Time spent circulating from the start of the bit + run. + :ivar etim_ream: Time spent reaming from the start of the bit run. + :ivar etim_hold: Time spent with no directional drilling work + (commonly in hours). + :ivar etim_steering: Time spent steering the bottomhole assembly + (commonly in hours). + :ivar dist_drill_rot: Distance drilled: rotating. + :ivar dist_drill_slid: Distance drilled: sliding. + :ivar dist_ream: Distance reamed. + :ivar dist_hold: Distance covered while holding angle with a + steerable drilling assembly. + :ivar dist_steering: Distance covered while actively steering with a + steerable drilling assembly. + :ivar num_pob: Total number of personnel on board the rig. + :ivar num_contract: Number of contractor personnel on the rig. + :ivar num_operator: Number of operator personnel on the rig. + :ivar num_service: Number of service company personnel on the rig. + :ivar num_afe: Authorization for expenditure (AFE) number that this + cost item applies to. + :ivar condition_hole: Description of the hole condition. + :ivar tvd_lot: True vertical depth of a leak off test point. + :ivar pres_lot_emw: Leak off test equivalent mud weight. + :ivar pres_kick_tol: Kick tolerance pressure. + :ivar vol_kick_tol: Kick tolerance volume. + :ivar maasp: Maximum allowable shut-in casing pressure. + :ivar tubular: A pointer to the tubular (assembly) used in this + report period. + :ivar parent_wellbore: References to the parent wellbore(s). These + are the wellbore(s) from which the current wellbore (indirectly) + kickedoff. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar elev_kelly: + :ivar cost_day: + :ivar cost_day_mud: + :ivar uid: Unique identifier for this instance of + DrillReportStatusInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[str] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[str] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_plug_top: Optional[str] = field( + default=None, + metadata={ + "name": "MdPlugTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_hole: Optional[str] = field( + default=None, + metadata={ + "name": "DiaHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_dia_hole_start: Optional[str] = field( + default=None, + metadata={ + "name": "MdDiaHoleStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_pilot: Optional[str] = field( + default=None, + metadata={ + "name": "DiaPilot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_dia_pilot_plan: Optional[str] = field( + default=None, + metadata={ + "name": "MdDiaPilotPlan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_dia_pilot_plan: Optional[str] = field( + default=None, + metadata={ + "name": "TvdDiaPilotPlan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_wellbore: Optional[WellboreType] = field( + default=None, + metadata={ + "name": "TypeWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_kickoff: Optional[str] = field( + default=None, + metadata={ + "name": "MdKickoff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_kickoff: Optional[str] = field( + default=None, + metadata={ + "name": "TvdKickoff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + strength_form: Optional[str] = field( + default=None, + metadata={ + "name": "StrengthForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_strength_form: Optional[str] = field( + default=None, + metadata={ + "name": "MdStrengthForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_strength_form: Optional[str] = field( + default=None, + metadata={ + "name": "TvdStrengthForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_csg_last: Optional[str] = field( + default=None, + metadata={ + "name": "DiaCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_csg_last: Optional[str] = field( + default=None, + metadata={ + "name": "MdCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_csg_last: Optional[str] = field( + default=None, + metadata={ + "name": "TvdCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_test_type: Optional[PresTestType] = field( + default=None, + metadata={ + "name": "PresTestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_planned: Optional[str] = field( + default=None, + metadata={ + "name": "MdPlanned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill: Optional[str] = field( + default=None, + metadata={ + "name": "DistDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sum24_hr: Optional[str] = field( + default=None, + metadata={ + "name": "Sum24Hr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + forecast24_hr: Optional[str] = field( + default=None, + metadata={ + "name": "Forecast24Hr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_current: Optional[str] = field( + default=None, + metadata={ + "name": "RopCurrent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig_utilization: Optional[str] = field( + default=None, + metadata={ + "name": "RigUtilization", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_start: Optional[str] = field( + default=None, + metadata={ + "name": "ETimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_spud: Optional[str] = field( + default=None, + metadata={ + "name": "ETimSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_loc: Optional[str] = field( + default=None, + metadata={ + "name": "ETimLoc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_drill: Optional[str] = field( + default=None, + metadata={ + "name": "ETimDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_av: Optional[str] = field( + default=None, + metadata={ + "name": "RopAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + supervisor: Optional[str] = field( + default=None, + metadata={ + "name": "Supervisor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + engineer: Optional[str] = field( + default=None, + metadata={ + "name": "Engineer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geologist: Optional[str] = field( + default=None, + metadata={ + "name": "Geologist", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_drill_rot: Optional[str] = field( + default=None, + metadata={ + "name": "ETimDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_drill_slid: Optional[str] = field( + default=None, + metadata={ + "name": "ETimDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_circ: Optional[str] = field( + default=None, + metadata={ + "name": "ETimCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_ream: Optional[str] = field( + default=None, + metadata={ + "name": "ETimReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_hold: Optional[str] = field( + default=None, + metadata={ + "name": "ETimHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_steering: Optional[str] = field( + default=None, + metadata={ + "name": "ETimSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_rot: Optional[str] = field( + default=None, + metadata={ + "name": "DistDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_slid: Optional[str] = field( + default=None, + metadata={ + "name": "DistDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_ream: Optional[str] = field( + default=None, + metadata={ + "name": "DistReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_hold: Optional[str] = field( + default=None, + metadata={ + "name": "DistHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_steering: Optional[str] = field( + default=None, + metadata={ + "name": "DistSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_pob: Optional[int] = field( + default=None, + metadata={ + "name": "NumPob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_contract: Optional[int] = field( + default=None, + metadata={ + "name": "NumContract", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_operator: Optional[int] = field( + default=None, + metadata={ + "name": "NumOperator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_service: Optional[int] = field( + default=None, + metadata={ + "name": "NumService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_afe: Optional[str] = field( + default=None, + metadata={ + "name": "NumAFE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + condition_hole: Optional[str] = field( + default=None, + metadata={ + "name": "ConditionHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_lot: Optional[str] = field( + default=None, + metadata={ + "name": "TvdLot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_lot_emw: Optional[str] = field( + default=None, + metadata={ + "name": "PresLotEmw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_kick_tol: Optional[str] = field( + default=None, + metadata={ + "name": "PresKickTol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_kick_tol: Optional[str] = field( + default=None, + metadata={ + "name": "VolKickTol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maasp: Optional[str] = field( + default=None, + metadata={ + "name": "Maasp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular: Optional[str] = field( + default=None, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + parent_wellbore: List[str] = field( + default_factory=list, + metadata={ + "name": "ParentWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + elev_kelly: Optional[str] = field( + default=None, + metadata={ + "name": "ElevKelly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_day: Optional[str] = field( + default=None, + metadata={ + "name": "CostDay", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_day_mud: Optional[str] = field( + default=None, + metadata={ + "name": "CostDayMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillReportSurveyStationReport: + """ + Captures information for a report including drill report survey stations. + + :ivar acquisition_remark: Remarks related to acquisition context + which is not the same as Description, which is a summary of the + trajectory. + :ivar mag_decl_used: Magnetic declination used to correct a Magnetic + North referenced azimuth to a True North azimuth. Magnetic + declination angles are measured positive clockwise from True + North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. Starting + value if stations have individual values. + :ivar md_max_extrapolated: The measured depth to which the survey + segment was extrapolated. + :ivar md_max_measured: Measured depth within the wellbore of the + LAST trajectory station with recorded data. If a trajectory has + been extrapolated to a deeper depth than the last surveyed + station then that is MdMaxExtrapolated and not MdMaxMeasured. + :ivar md_tie_on: Tie-point depth measured along the wellbore from + the measurement reference datum to the trajectory station - + where tie point is the place on the originating trajectory where + the current trajectory intersecst it. + :ivar nominal_calc_algorithm: The nominal type of algorithm used in + the position calculation in trajectory stations. Individual + stations may use different algorithms. + :ivar nominal_type_survey_tool: The nominal type of tool used for + the trajectory station measurements. Individual stations may + have a different tool type. + :ivar nominal_type_traj_station: The nominal type of survey station + for the trajectory stations. Individual stations may have a + different type. + :ivar trajectory_osduintegration: Information about a Trajectory + that is relevant for OSDU integration but does not have a + natural place in a Trajectory object. + :ivar grid_con_used: The angle used to correct a true north + referenced azimuth to a grid north azimuth. WITSML follows the + Gauss-Bomford convention in which convergence angles are + measured positive clockwise from true north to grid north (or + negative in the anti-clockwise direction). To convert a true + north referenced azimuth to a grid north azimuth, the + convergence angle must be subtracted from true north. If + StnGridConUsed is not provided, then this value applies to all + grid-north referenced stations. + :ivar grid_scale_factor_used: A multiplier to change geodetic + distances based on the Earth model (ellipsoid) to distances on + the grid plane. This is the number which was already used to + correct lateral distances. Provide it only if it is used in your + trajectory stations. If StnGridScaleFactorUsed is not provided, + then this value applies to all trajectory stations. The grid + scale factor applies to the DispEw, DispNs and Closure elements + on trajectory stations. + :ivar azi_vert_sect: Azimuth used for vertical section + plot/computations. + :ivar disp_ns_vert_sect_orig: Origin north-south used for vertical + section plot/computations. + :ivar disp_ew_vert_sect_orig: Origin east-west used for vertical + section plot/computations. + :ivar azi_ref: Specifies the definition of north. While this is + optional because of legacy data, it is strongly recommended that + this always be specified. + :ivar drill_report_survey_station: + """ + + acquisition_remark: Optional[str] = field( + default=None, + metadata={ + "name": "AcquisitionRemark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_decl_used: Optional[str] = field( + default=None, + metadata={ + "name": "MagDeclUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_max_extrapolated: Optional[str] = field( + default=None, + metadata={ + "name": "MdMaxExtrapolated", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_max_measured: Optional[str] = field( + default=None, + metadata={ + "name": "MdMaxMeasured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_tie_on: Optional[str] = field( + default=None, + metadata={ + "name": "MdTieOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nominal_calc_algorithm: Optional[Union[TrajStnCalcAlgorithm, str]] = field( + default=None, + metadata={ + "name": "NominalCalcAlgorithm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nominal_type_survey_tool: Optional[Union[TypeSurveyTool, str]] = field( + default=None, + metadata={ + "name": "NominalTypeSurveyTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nominal_type_traj_station: Optional[Union[TrajStationType, str]] = field( + default=None, + metadata={ + "name": "NominalTypeTrajStation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + trajectory_osduintegration: Optional[TrajectoryOsduintegration] = field( + default=None, + metadata={ + "name": "TrajectoryOSDUIntegration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grid_con_used: Optional[str] = field( + default=None, + metadata={ + "name": "GridConUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grid_scale_factor_used: Optional[str] = field( + default=None, + metadata={ + "name": "GridScaleFactorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_vert_sect: Optional[str] = field( + default=None, + metadata={ + "name": "AziVertSect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + disp_ns_vert_sect_orig: Optional[str] = field( + default=None, + metadata={ + "name": "DispNsVertSectOrig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + disp_ew_vert_sect_orig: Optional[str] = field( + default=None, + metadata={ + "name": "DispEwVertSectOrig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_ref: Optional[str] = field( + default=None, + metadata={ + "name": "AziRef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drill_report_survey_station: List[DrillReportSurveyStation] = field( + default_factory=list, + metadata={ + "name": "DrillReportSurveyStation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DrillReportWellTestInfo: + """ + General information about a production well test conducted during the drill + report period. + + :ivar dtim: Date and time that the well test was completed. + :ivar test_type: The type of well test. + :ivar test_number: The number of the well test. + :ivar test_md_interval: Test interval expressed as a measured depth. + :ivar test_tvd_interval: Test interval expressed as a true vertical + depth. + :ivar choke_orifice_size: The diameter of the choke opening. + :ivar density_oil: The density of the produced oil. + :ivar density_water: The density of the produced water. + :ivar density_gas: The density of the produced gas. + :ivar flow_rate_oil: The maximum rate at which oil was produced. + :ivar flow_rate_water: The maximum rate at which water was produced. + :ivar flow_rate_gas: The maximum rate at which gas was produced. + :ivar pres_shut_in: The final shut-in pressure. + :ivar pres_flowing: The final flowing pressure. + :ivar pres_bottom: The final bottomhole pressure. + :ivar gas_oil_ratio: The ratio of the volume of gas to the volume of + oil. + :ivar water_oil_ratio: The relative amount of water per amount of + oil. + :ivar chloride: The relative amount of chloride in the produced + water. + :ivar carbon_dioxide: The relative amount of CO2 gas. + :ivar hydrogen_sulfide: The relative amount of H2S gas. + :ivar vol_oil_total: The total amount of oil produced. This includes + oil that was disposed of (e.g., burned). + :ivar vol_gas_total: The total amount of gas produced. This includes + gas that was disposed of (e.g., burned). + :ivar vol_water_total: The total amount of water produced. This + includes water that was disposed of. + :ivar vol_oil_stored: The total amount of produced oil that was + stored. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportWellTestInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_type: Optional[WellTestType] = field( + default=None, + metadata={ + "name": "TestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_number: Optional[int] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TestMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TestTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + choke_orifice_size: Optional[str] = field( + default=None, + metadata={ + "name": "ChokeOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_oil: Optional[str] = field( + default=None, + metadata={ + "name": "DensityOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_water: Optional[str] = field( + default=None, + metadata={ + "name": "DensityWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_gas: Optional[str] = field( + default=None, + metadata={ + "name": "DensityGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_oil: Optional[str] = field( + default=None, + metadata={ + "name": "FlowRateOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_water: Optional[str] = field( + default=None, + metadata={ + "name": "FlowRateWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_gas: Optional[str] = field( + default=None, + metadata={ + "name": "FlowRateGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in: Optional[str] = field( + default=None, + metadata={ + "name": "PresShutIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_flowing: Optional[str] = field( + default=None, + metadata={ + "name": "PresFlowing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "PresBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_oil_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "GasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + water_oil_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "WaterOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chloride: Optional[str] = field( + default=None, + metadata={ + "name": "Chloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carbon_dioxide: Optional[str] = field( + default=None, + metadata={ + "name": "CarbonDioxide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hydrogen_sulfide: Optional[str] = field( + default=None, + metadata={ + "name": "HydrogenSulfide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_oil_total: Optional[str] = field( + default=None, + metadata={ + "name": "VolOilTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_gas_total: Optional[str] = field( + default=None, + metadata={ + "name": "VolGasTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_water_total: Optional[str] = field( + default=None, + metadata={ + "name": "VolWaterTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_oil_stored: Optional[str] = field( + default=None, + metadata={ + "name": "VolOilStored", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DrillingParameters: + """Information regarding drilling: ROP, WOB, torque, etc. + + :ivar rop: Rate of penetration through the interval. + :ivar average_weight_on_bit: Surface weight on bit: average through + the interval. + :ivar average_torque: Average torque through the interval. + :ivar average_torque_current: Average torque current through the + interval. This is the raw measurement from which the average + torque can be calculated. + :ivar average_turn_rate: Average turn rate through the interval + (commonly in rpm). + :ivar average_mud_density: Average mud density through the interval. + :ivar average_ecd_at_td: Average effective circulating density at TD + through the interval. + :ivar average_drilling_coefficient: Average drilling exponent + through the interval. + """ + + rop: Optional[RopStatistics] = field( + default=None, + metadata={ + "name": "Rop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_weight_on_bit: Optional[WobStatistics] = field( + default=None, + metadata={ + "name": "AverageWeightOnBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_torque: Optional[TorqueStatistics] = field( + default=None, + metadata={ + "name": "AverageTorque", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_torque_current: Optional[TorqueCurrentStatistics] = field( + default=None, + metadata={ + "name": "AverageTorqueCurrent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_turn_rate: Optional[RpmStatistics] = field( + default=None, + metadata={ + "name": "AverageTurnRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_mud_density: Optional[MudDensityStatistics] = field( + default=None, + metadata={ + "name": "AverageMudDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_ecd_at_td: Optional[EcdStatistics] = field( + default=None, + metadata={ + "name": "AverageEcdAtTd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_drilling_coefficient: Optional[DxcStatistics] = field( + default=None, + metadata={ + "name": "AverageDrillingCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DrillingParams: + """ + The bottomhole assembly drilling parameters schema, which contains statistical + and calculated operations data for the run, related to depths, activities, + temperature, pressure, flow rates, torque, etc. + + :ivar etim_op_bit: Operating time spent by bit for run. BUSINESS + RULE: When reporting an actual as opposed to design, this is + required. + :ivar md_hole_start: Measured depth at start of the run. + :ivar md_hole_stop: Measured depth at the end of the run. + :ivar hkld_rot: Hookload: rotating. + :ivar over_pull: Overpull = HkldUp - HkldRot + :ivar slack_off: Slackoff = HkldRot - HkdDown. + :ivar hkld_up: Hookload when the string is moving up. + :ivar hkld_dn: Hookload when the string is moving down. + :ivar tq_on_bot_av: Average Torque: on bottom. + :ivar tq_on_bot_mx: Maximum torque: on bottom. + :ivar tq_on_bot_mn: Minimum torque: on bottom. + :ivar tq_off_bot_av: Average torque: off bottom. + :ivar tq_dh_av: Average torque: downhole. + :ivar wt_above_jar: Weight of the string above the jars. + :ivar wt_below_jar: Weight of the string below the jars. + :ivar wt_mud: Drilling fluid density. + :ivar flowrate_pump_av: Average mud pump flow rate. + :ivar flowrate_pump_mx: Maximum mud pump flow rate. + :ivar flowrate_pump_mn: Minimum mud pump flow rate. + :ivar vel_nozzle_av: Bit nozzle average velocity. + :ivar pow_bit: Bit hydraulic. + :ivar pres_drop_bit: Pressure drop in bit. + :ivar ctim_hold: Time spent on hold from start of bit run. + :ivar ctim_steering: Time spent steering from start of bit run. + :ivar ctim_drill_rot: Time spent rotary drilling from start of bit + run. + :ivar ctim_drill_slid: Time spent slide drilling from start of bit + run. + :ivar ctim_circ: Time spent circulating from start of bit run. + :ivar ctim_ream: Time spent reaming from start of bit run. + :ivar dist_drill_rot: Distance drilled - rotating. + :ivar dist_drill_slid: Distance drilled - sliding + :ivar dist_ream: Distance reamed. + :ivar dist_hold: Distance covered while holding angle with a + steerable drilling assembly. + :ivar dist_steering: Distance covered while actively steering with a + steerable drilling assembly. + :ivar rpm_av: Average turn rate (commonly in rpm) through Interval. + :ivar rpm_mx: Maximum turn rate (commonly in rpm). + :ivar rpm_mn: Minimum turn rate (commonly in rpm). + :ivar rpm_av_dh: Average turn rate (commonly in rpm) downhole. + :ivar rop_av: Average rate of penetration through Interval. + :ivar rop_mx: Maximum rate of penetration through Interval. + :ivar rop_mn: Minimum rate of penetration through Interval. + :ivar wob_av: Surface weight on bit - average through interval. + :ivar wob_mx: Weight on bit - maximum. + :ivar wob_mn: Weight on bit - minimum. + :ivar wob_av_dh: Weight on bit - average downhole. + :ivar reason_trip: Reason for trip. + :ivar objective_bha: Objective of bottom hole assembly. + :ivar azi_top: Azimuth at start measured depth. + :ivar azi_bottom: Azimuth at stop measured depth. + :ivar incl_start: Inclination at start measured depth. + :ivar incl_mx: Maximum inclination. + :ivar incl_mn: Minimum inclination. + :ivar incl_stop: Inclination at stop measured depth. + :ivar temp_mud_dh_mx: Maximum mud temperature downhole during run. + :ivar pres_pump_av: Average pump pressure. + :ivar flowrate_bit: Flow rate at bit. + :ivar mud_class: The class of the drilling fluid. + :ivar mud_sub_class: Mud Subtype at event occurrence. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar tubular: A pointer to the tubular assembly. + :ivar uid: Unique identifier for the parameters + """ + + etim_op_bit: Optional[str] = field( + default=None, + metadata={ + "name": "ETimOpBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_hole_start: Optional[str] = field( + default=None, + metadata={ + "name": "MdHoleStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_hole_stop: Optional[str] = field( + default=None, + metadata={ + "name": "MdHoleStop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + hkld_rot: Optional[str] = field( + default=None, + metadata={ + "name": "HkldRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + over_pull: Optional[str] = field( + default=None, + metadata={ + "name": "OverPull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slack_off: Optional[str] = field( + default=None, + metadata={ + "name": "SlackOff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hkld_up: Optional[str] = field( + default=None, + metadata={ + "name": "HkldUp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hkld_dn: Optional[str] = field( + default=None, + metadata={ + "name": "HkldDn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_on_bot_av: Optional[str] = field( + default=None, + metadata={ + "name": "TqOnBotAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_on_bot_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TqOnBotMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_on_bot_mn: Optional[str] = field( + default=None, + metadata={ + "name": "TqOnBotMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_off_bot_av: Optional[str] = field( + default=None, + metadata={ + "name": "TqOffBotAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_dh_av: Optional[str] = field( + default=None, + metadata={ + "name": "TqDhAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_above_jar: Optional[str] = field( + default=None, + metadata={ + "name": "WtAboveJar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_below_jar: Optional[str] = field( + default=None, + metadata={ + "name": "WtBelowJar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_mud: Optional[str] = field( + default=None, + metadata={ + "name": "WtMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_av: Optional[str] = field( + default=None, + metadata={ + "name": "FlowratePumpAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowratePumpMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_mn: Optional[str] = field( + default=None, + metadata={ + "name": "FlowratePumpMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vel_nozzle_av: Optional[str] = field( + default=None, + metadata={ + "name": "VelNozzleAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pow_bit: Optional[str] = field( + default=None, + metadata={ + "name": "PowBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_drop_bit: Optional[str] = field( + default=None, + metadata={ + "name": "PresDropBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_hold: Optional[str] = field( + default=None, + metadata={ + "name": "CTimHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_steering: Optional[str] = field( + default=None, + metadata={ + "name": "CTimSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_drill_rot: Optional[str] = field( + default=None, + metadata={ + "name": "CTimDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_drill_slid: Optional[str] = field( + default=None, + metadata={ + "name": "CTimDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_circ: Optional[str] = field( + default=None, + metadata={ + "name": "CTimCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_ream: Optional[str] = field( + default=None, + metadata={ + "name": "CTimReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_rot: Optional[str] = field( + default=None, + metadata={ + "name": "DistDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_slid: Optional[str] = field( + default=None, + metadata={ + "name": "DistDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_ream: Optional[str] = field( + default=None, + metadata={ + "name": "DistReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_hold: Optional[str] = field( + default=None, + metadata={ + "name": "DistHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_steering: Optional[str] = field( + default=None, + metadata={ + "name": "DistSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_av: Optional[str] = field( + default=None, + metadata={ + "name": "RpmAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_mx: Optional[str] = field( + default=None, + metadata={ + "name": "RpmMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_mn: Optional[str] = field( + default=None, + metadata={ + "name": "RpmMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_av_dh: Optional[str] = field( + default=None, + metadata={ + "name": "RpmAvDh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_av: Optional[str] = field( + default=None, + metadata={ + "name": "RopAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_mx: Optional[str] = field( + default=None, + metadata={ + "name": "RopMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_mn: Optional[str] = field( + default=None, + metadata={ + "name": "RopMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_av: Optional[str] = field( + default=None, + metadata={ + "name": "WobAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_mx: Optional[str] = field( + default=None, + metadata={ + "name": "WobMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_mn: Optional[str] = field( + default=None, + metadata={ + "name": "WobMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_av_dh: Optional[str] = field( + default=None, + metadata={ + "name": "WobAvDh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reason_trip: Optional[str] = field( + default=None, + metadata={ + "name": "ReasonTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + objective_bha: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectiveBha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_top: Optional[str] = field( + default=None, + metadata={ + "name": "AziTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_bottom: Optional[str] = field( + default=None, + metadata={ + "name": "AziBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_start: Optional[str] = field( + default=None, + metadata={ + "name": "InclStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_mx: Optional[str] = field( + default=None, + metadata={ + "name": "InclMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_mn: Optional[str] = field( + default=None, + metadata={ + "name": "InclMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_stop: Optional[str] = field( + default=None, + metadata={ + "name": "InclStop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_mud_dh_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TempMudDhMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_pump_av: Optional[str] = field( + default=None, + metadata={ + "name": "PresPumpAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_bit: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_class: Optional[MudType] = field( + default=None, + metadata={ + "name": "MudClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_sub_class: Optional[MudSubType] = field( + default=None, + metadata={ + "name": "MudSubClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular: Optional[str] = field( + default=None, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Equipment: + """Information on a piece of equipment. + + Each kind of equipment in the set has a type (what it is) and + attributes common across all instances of that type of equipment. + The String Equipment then references these common attributes. + + :ivar equipment_name: The name of the piece of equipment. + :ivar equipment_type: The equipment type etc. bridge plug, bull + plug. capillary tubing. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer of this equipment. + :ivar model: The model of the equipment. + :ivar catalog_id: Catalog where equipment can be found. + :ivar catalog_name: Name of equipment as found in the catalog. + :ivar brand_name: The equipment's brand name. + :ivar model_type: The equipment's model type. + :ivar series: Series number. + :ivar is_serialized: A flag that indicates the equipment has a + serial number. + :ivar serial_number: Serial number. + :ivar part_no: Number that identifies this part. + :ivar surface_condition: Surface condition. + :ivar material: Material that the equipment is made from. + :ivar grade: Grade level of this piece of material. + :ivar unit_weight: The weight per length of this equipment. + :ivar coating_liner_applied: Flag indicating whether equipment has a + coating. + :ivar outside_coating: Equipment's outside coating based on + enumeration value. + :ivar inside_coating: Equipment's inner coating based on enumeration + value. + :ivar unit_length: The length of this equipment. + :ivar major_od: The major outside diameter of this equipment. + :ivar minor_od: The minor outside diameter of this equipment. + :ivar od: The outside diameter of this equipment. + :ivar max_od: The maximum outside diameter of this equipment. + :ivar min_od: The minimum outside diameter of this equipment. + :ivar major_id: The major inside diameter of this equipment. + :ivar minor_id: The minor inside diameter of this equipment. + :ivar id: The inside diameter of this equipment. + :ivar max_id: The maximum inside diameter of this equipment. + :ivar min_id: The minimum inside diameter of this equipment. + :ivar drift: The drift diameter is the minimum inside diameter of + pipe through which another tool or string can be pulled. + :ivar nominal_size: The nominal size of this equipment. + :ivar name_service: Sweet or sour service. + :ivar description: The description of this equipment. + :ivar description_permanent: The description of this equipment to be + permanently kept. + :ivar remark: Remarks about this equipment property. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar property: + :ivar slot_as_manufactured: + :ivar hole_as_manufactured: + :ivar uid: Unique identifier for this instance of Equipment. + """ + + equipment_name: Optional[str] = field( + default=None, + metadata={ + "name": "EquipmentName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + equipment_type: Optional[Union[EquipmentType, str]] = field( + default=None, + metadata={ + "name": "EquipmentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + catalog_id: Optional[str] = field( + default=None, + metadata={ + "name": "CatalogId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + catalog_name: Optional[str] = field( + default=None, + metadata={ + "name": "CatalogName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + brand_name: Optional[str] = field( + default=None, + metadata={ + "name": "BrandName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model_type: Optional[str] = field( + default=None, + metadata={ + "name": "ModelType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + series: Optional[str] = field( + default=None, + metadata={ + "name": "Series", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_serialized: Optional[bool] = field( + default=None, + metadata={ + "name": "IsSerialized", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + serial_number: Optional[str] = field( + default=None, + metadata={ + "name": "SerialNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + part_no: Optional[str] = field( + default=None, + metadata={ + "name": "PartNo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_condition: Optional[str] = field( + default=None, + metadata={ + "name": "SurfaceCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + material: Optional[str] = field( + default=None, + metadata={ + "name": "Material", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grade: Optional[GradeType] = field( + default=None, + metadata={ + "name": "Grade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + unit_weight: Optional[str] = field( + default=None, + metadata={ + "name": "UnitWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + coating_liner_applied: Optional[bool] = field( + default=None, + metadata={ + "name": "CoatingLinerApplied", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + outside_coating: Optional[Coating] = field( + default=None, + metadata={ + "name": "OutsideCoating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inside_coating: Optional[Coating] = field( + default=None, + metadata={ + "name": "InsideCoating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + unit_length: Optional[str] = field( + default=None, + metadata={ + "name": "UnitLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + major_od: Optional[str] = field( + default=None, + metadata={ + "name": "MajorOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + minor_od: Optional[str] = field( + default=None, + metadata={ + "name": "MinorOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od: Optional[str] = field( + default=None, + metadata={ + "name": "Od", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_od: Optional[str] = field( + default=None, + metadata={ + "name": "MaxOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + min_od: Optional[str] = field( + default=None, + metadata={ + "name": "MinOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + major_id: Optional[str] = field( + default=None, + metadata={ + "name": "MajorId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + minor_id: Optional[str] = field( + default=None, + metadata={ + "name": "MinorId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_id: Optional[str] = field( + default=None, + metadata={ + "name": "MaxId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + min_id: Optional[str] = field( + default=None, + metadata={ + "name": "MinId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drift: Optional[str] = field( + default=None, + metadata={ + "name": "Drift", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nominal_size: Optional[str] = field( + default=None, + metadata={ + "name": "NominalSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_service: Optional[str] = field( + default=None, + metadata={ + "name": "NameService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description_permanent: Optional[str] = field( + default=None, + metadata={ + "name": "DescriptionPermanent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + remark: Optional[str] = field( + default=None, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + property: List[ExtPropNameValue] = field( + default_factory=list, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_as_manufactured: List[PerfSlot] = field( + default_factory=list, + metadata={ + "name": "SlotAsManufactured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_as_manufactured: List[PerfHole] = field( + default_factory=list, + metadata={ + "name": "HoleAsManufactured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EventInfo: + """ + Event information type. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar begin_event: + :ivar end_event: + """ + + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + begin_event: Optional[EventRefInfo] = field( + default=None, + metadata={ + "name": "BeginEvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_event: Optional[EventRefInfo] = field( + default=None, + metadata={ + "name": "EndEvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class EventType: + """ + The type of the referencing event. + + :ivar class_value: The type of the event (job, daily report, etc.) + """ + + class_value: Optional[EventTypeType] = field( + default=None, + metadata={ + "name": "Class", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidLocation: + """ + Location of fluid in the wellbore. + + :ivar fluid: Reference to fluid used in the CementJob. + :ivar mdfluid_base: Measured depth of the base of the cement. + :ivar mdfluid_top: Measured depth at the top of the interval. + :ivar volume: Volume of fluid at this location. + :ivar location_type: + :ivar uid: Unique identifier for this instance of FluidLocation. + """ + + fluid: Optional[str] = field( + default=None, + metadata={ + "name": "Fluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mdfluid_base: Optional[str] = field( + default=None, + metadata={ + "name": "MDFluidBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mdfluid_top: Optional[str] = field( + default=None, + metadata={ + "name": "MDFluidTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + volume: Optional[str] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + location_type: Optional[WellboreFluidLocation] = field( + default=None, + metadata={ + "name": "LocationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidReportExtension(AbstractEventExtension): + """ + Information on fluid report event. + + :ivar fluids_report: Reference to the fluid report + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + fluids_report: Optional[str] = field( + default=None, + metadata={ + "name": "FluidsReport", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class GasPeak: + """ + Readings at maximum gas production. + + :ivar peak_type: Type of gas peak + :ivar md_peak: Measured depth at which the gas reading was taken. + :ivar average_gas: Average total gas. + :ivar peak_gas: Peak gas reading. + :ivar background_gas: Background gas reading. + :ivar channel: + """ + + peak_type: Optional[GasPeakType] = field( + default=None, + metadata={ + "name": "PeakType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_peak: Optional[str] = field( + default=None, + metadata={ + "name": "MdPeak", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_gas: Optional[str] = field( + default=None, + metadata={ + "name": "AverageGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + peak_gas: Optional[str] = field( + default=None, + metadata={ + "name": "PeakGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + background_gas: Optional[str] = field( + default=None, + metadata={ + "name": "BackgroundGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[str] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class GeologyFeature: + """ + Geology features found in the location of the borehole string. + + :ivar name: Name of the feature. + :ivar geology_type: Aquifer or reservoir. + :ivar feature_md_interval: Measured depth interval for this feature. + :ivar feature_tvd_interval: True vertical depth interval for this + feature. + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation for this feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of GeologyFeature. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_type: Optional[GeologyType] = field( + default=None, + metadata={ + "name": "GeologyType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + feature_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "FeatureMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + feature_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "FeatureTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geologic_unit_interpretation: Optional[str] = field( + default=None, + metadata={ + "name": "GeologicUnitInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class HoleOpener: + """Hole Opener Component Schema. + + Describes the hole-opener tool (often called a ‘reamer’) used on the + tubular string. + + :ivar type_hole_opener: Under reamer or fixed blade. + :ivar num_cutter: Number of cutters on the tool. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the tool. + :ivar dia_hole_opener: Diameter of the reamer. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + type_hole_opener: Optional[HoleOpenerType] = field( + default=None, + metadata={ + "name": "TypeHoleOpener", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_cutter: Optional[int] = field( + default=None, + metadata={ + "name": "NumCutter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_hole_opener: Optional[str] = field( + default=None, + metadata={ + "name": "DiaHoleOpener", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Hse: + """Operations Health, Safety and Environment Schema. + + Captures data related to HSE events (e.g., tests, inspections, + meetings, and drills), test values (e.g., pressure tested to), + and/or incidents (e.g., discharges, non-compliance notices received, + etc.). + + :ivar days_inc_free: Incident free duration (commonly in days). + :ivar last_csg_pres_test: Last casing pressure test date and time. + :ivar pres_last_csg: Last casing pressure test pressure. + :ivar last_bop_pres_test: Last blow out preventer pressure test. + :ivar next_bop_pres_test: Next blow out preventer pressure test. + :ivar pres_std_pipe: Standpipe manifold pressure tested to. + :ivar pres_kelly_hose: Kelly hose pressure tested to. + :ivar pres_diverter: Blow out preventer diverter pressure tested to. + :ivar pres_annular: Blow out preventer annular preventer pressure + tested to. + :ivar pres_rams: Blow out preventer ram pressure tested to. + :ivar pres_choke_line: Choke line pressure tested to. + :ivar pres_choke_man: Choke line manifold pressure tested to. + :ivar last_fire_boat_drill: Last fire or life boat drill. + :ivar last_abandon_drill: Last abandonment drill. + :ivar last_rig_inspection: Last rig inspection/check. + :ivar last_safety_meeting: Last safety meeting. + :ivar last_safety_inspection: Last safety inspection. + :ivar last_trip_drill: Last trip drill. + :ivar last_diverter_drill: Last diverter drill. + :ivar last_bop_drill: Last blow out preventer drill. + :ivar reg_agency_insp: Governmental regulatory inspection agency + inspection? Values are "true" (or "1") and "false" (or "0"). + :ivar non_compliance_issued: Inspection non-compliance notice + served? Values are "true" (or "1") and "false" (or "0"). + :ivar num_stop_cards: Number of health, safety and environment + incidents reported. + :ivar fluid_discharged: Daily whole mud discarded. + :ivar vol_ctg_discharged: Volume of cuttings discharged. + :ivar vol_oil_ctg_discharge: Oil on cuttings daily discharge. + :ivar waste_discharged: Volume of sanitary waste discharged. + :ivar comments: Comments and remarks. + :ivar incident: + """ + + days_inc_free: Optional[str] = field( + default=None, + metadata={ + "name": "DaysIncFree", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_csg_pres_test: Optional[str] = field( + default=None, + metadata={ + "name": "LastCsgPresTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_last_csg: Optional[str] = field( + default=None, + metadata={ + "name": "PresLastCsg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_bop_pres_test: Optional[str] = field( + default=None, + metadata={ + "name": "LastBopPresTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + next_bop_pres_test: Optional[str] = field( + default=None, + metadata={ + "name": "NextBopPresTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_std_pipe: Optional[str] = field( + default=None, + metadata={ + "name": "PresStdPipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_kelly_hose: Optional[str] = field( + default=None, + metadata={ + "name": "PresKellyHose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_diverter: Optional[str] = field( + default=None, + metadata={ + "name": "PresDiverter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_annular: Optional[str] = field( + default=None, + metadata={ + "name": "PresAnnular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_rams: Optional[str] = field( + default=None, + metadata={ + "name": "PresRams", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_choke_line: Optional[str] = field( + default=None, + metadata={ + "name": "PresChokeLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_choke_man: Optional[str] = field( + default=None, + metadata={ + "name": "PresChokeMan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_fire_boat_drill: Optional[str] = field( + default=None, + metadata={ + "name": "LastFireBoatDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_abandon_drill: Optional[str] = field( + default=None, + metadata={ + "name": "LastAbandonDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_rig_inspection: Optional[str] = field( + default=None, + metadata={ + "name": "LastRigInspection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_safety_meeting: Optional[str] = field( + default=None, + metadata={ + "name": "LastSafetyMeeting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_safety_inspection: Optional[str] = field( + default=None, + metadata={ + "name": "LastSafetyInspection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_trip_drill: Optional[str] = field( + default=None, + metadata={ + "name": "LastTripDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_diverter_drill: Optional[str] = field( + default=None, + metadata={ + "name": "LastDiverterDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + last_bop_drill: Optional[str] = field( + default=None, + metadata={ + "name": "LastBopDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reg_agency_insp: Optional[bool] = field( + default=None, + metadata={ + "name": "RegAgencyInsp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + non_compliance_issued: Optional[bool] = field( + default=None, + metadata={ + "name": "NonComplianceIssued", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_stop_cards: Optional[int] = field( + default=None, + metadata={ + "name": "NumStopCards", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_discharged: Optional[str] = field( + default=None, + metadata={ + "name": "FluidDischarged", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_ctg_discharged: Optional[str] = field( + default=None, + metadata={ + "name": "VolCtgDischarged", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_oil_ctg_discharge: Optional[str] = field( + default=None, + metadata={ + "name": "VolOilCtgDischarge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + waste_discharged: Optional[str] = field( + default=None, + metadata={ + "name": "WasteDischarged", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incident: List[Incident] = field( + default_factory=list, + metadata={ + "name": "Incident", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class InterpretedIntervalLithology: + """The description of a single rock type that is used within + InterpretedGeologyInterval. + + There can only be one of these in each InterpretedGeologyInterval. + + :ivar kind: The geological name for the type of lithology from the + enum table listing a subset of the OneGeology / CGI defined + formation types. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the InterpretedIntervalLithology + :ivar code_lith: An optional custom lithology encoding scheme. If + used, it is recommended that the scheme follows the NPD required + usage. With the numeric values noted in the enum tables, which + was the original intent for this item. The NPD Coding System + assigns a digital code to the main lithologies as per the + Norwegian Blue Book data standards. The code was then derived by + lithology = (main lithology * 10) + cement + (modifier / 100). + Example: Calcite cemented silty micaceous sandstone: (33 * 10) + + 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD + is also working through Energistics/Caesar to potentially change + this usage.) This scheme should not be used for mnemonics, + because those vary by operator, and if an abbreviation is + required, a local look-up table should be used by the rendering + client, based on Lithology Type. + :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color + description, from Shell 1995 4.3.3.1 and 4.3.3.2 Colors with the + addition of: frosted. e.g., black, blue, brown, buff, green, + grey, olive, orange, pink, purple, red, translucent, frosted, + white, yellow; modified by: dark, light, moderate, medium, + mottled, variegated, slight, weak, strong, and vivid. + :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix + texture description from Shell 1995 4.3.2.6: crystalline, (often + "feather-edge" appearance on breaking), friable, dull, earthy, + chalky, (particle size less than 20m; often exhibits capillary + imbibition) visibly particulate, granular, sucrosic, (often + exhibits capillary imbibition). Examples: compact interlocking, + particulate, (Gradational textures are quite common.) chalky + matrix with sucrosic patches, (Composite textures also occur). + :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. + Typically, this element is rarely used because mineral hardness + is not typically recorded. What typically is recorded is + compaction. However, this element is retained for use defined as + per Mohs scale of mineral hardness. + :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction + from Shell 1995 4.3.1.5, which includes: not compacted, slightly + compacted, compacted, strongly compacted, friable, indurated, + hard. + :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size + description. Defined from Shell 4.3.1.1. (Wentworth) modified to + remove the ambiguous term pelite. Size ranges in millimeter (or + micrometer) and inches. LT 256 mm LT 10.1 in + "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm + 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 + in "coarse gravel" 8–16 mm 0.31–0.63 in + "medium gravel" 4–8 mm 0.157–0.31 in "fine + gravel" 2–4 mm 0.079–0.157 in "very fine gravel" + 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm + 0.020–0.039 in "coarse sand" 0.25–0.5 mm + 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 + in "fine sand" 62.5–125 um .0025–0.0049 in "very + fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT + 3.90625 um LT 0.00015 in "clay" LT 1 um + LT 0.000039 in "colloid" + :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness + description from Shell 4.3.1.3. Roundness refers to modal size + class: very angular, angular, subangular, subrounded, rounded, + well rounded. + :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting + description from Shell 4.3.1.2 Sorting: very poorly sorted, + unsorted, poorly sorted, poorly to moderately well sorted, + moderately well sorted, well sorted, very well sorted, + unimodally sorted, bimodally sorted. + :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity + description for the modal size class of grains in the sample, + defined as per Shell 4.3.1.4 Sphericity: very elongated, + elongated, slightly elongated, slightly spherical, spherical, + very spherical. + :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology + matrix/cement description. Terms will be as defined in the + enumeration table. e.g., "calcite" (Common) "dolomite", + "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and + Franklin have almost pure ankerite cementation) "siderite" + (Sherwood sandstones, southern UK typical Siderite cements), + "quartz" (grain-to-grain contact cementation or secondary quartz + deposition), "kaolinite", "illite" (e.g., Village Fields North + Sea), "smectite","chlorite" (Teg, Algeria.). + :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology + visible porosity description. Defined after BakerHughes + definitions, as opposed to Shell, which has no linkage to actual + numeric estimates. + :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible + porosity fabric description from after Shell 4.3.2.1 and + 4.3.2.2: intergranular (particle size greater than 20m), fine + interparticle (particle size less than 20m), intercrystalline, + intragranular, intraskeletal, intracrystalline, mouldic, + fenestral, shelter, framework, stylolitic, replacement, + solution, vuggy, channel, cavernous. + :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology + permeability description from Shell 4.3.2.5. In the future, + these values would benefit from quantification, e.g., tight, + slightly, fairly, highly. + :ivar qualifier: + :ivar uid: Unique identifier for this instance of + InterpretedIntervalLithology. + """ + + kind: Optional[str] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + citation: Optional[str] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + code_lith: Optional[str] = field( + default=None, + metadata={ + "name": "CodeLith", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + color: Optional[str] = field( + default=None, + metadata={ + "name": "Color", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + texture: Optional[str] = field( + default=None, + metadata={ + "name": "Texture", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hardness: Optional[str] = field( + default=None, + metadata={ + "name": "Hardness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + compaction: Optional[str] = field( + default=None, + metadata={ + "name": "Compaction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + size_grain: Optional[str] = field( + default=None, + metadata={ + "name": "SizeGrain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + roundness: Optional[str] = field( + default=None, + metadata={ + "name": "Roundness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sorting: Optional[str] = field( + default=None, + metadata={ + "name": "Sorting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sphericity: Optional[str] = field( + default=None, + metadata={ + "name": "Sphericity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + matrix_cement: Optional[str] = field( + default=None, + metadata={ + "name": "MatrixCement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + porosity_visible: Optional[str] = field( + default=None, + metadata={ + "name": "PorosityVisible", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + porosity_fabric: Optional[str] = field( + default=None, + metadata={ + "name": "PorosityFabric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + permeability: Optional[str] = field( + default=None, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qualifier: List[LithologyQualifier] = field( + default_factory=list, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class IntervalStatusHistory: + """ + Information on the status history in the interval. + + :ivar physical_status: The physical status of an interval (e.g., + open, closed, proposed). + :ivar start_date: The start date of the status and allocation + factor. + :ivar end_date: The end date of status and allocation factor. + :ivar status_md_interval: Measured depth interval over which this + status is valid for the given time frame. + :ivar allocation_factor: Defines the proportional amount of fluid + from the well completion that is flowing through this interval + within a wellbore. + :ivar comment: Comments and remarks about the interval over this + period of time. + :ivar uid: Unique identifier for this instance of + IntervalStatusHistory. + """ + + physical_status: Optional[PhysicalStatus] = field( + default=None, + metadata={ + "name": "PhysicalStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "StatusMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + allocation_factor: Optional[str] = field( + default=None, + metadata={ + "name": "AllocationFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Inventory: + """ + Inventory Component Schema. + + :ivar name: Name or type of inventory item. + :ivar item_wt_or_vol_per_unit: Item weight or volume per unit. + :ivar price_per_unit: Price per item unit, assume same currency for + all items. + :ivar qty_start: Start quantity for report interval. + :ivar qty_adjustment: Daily quantity adjustment/correction. + :ivar qty_received: Quantity received at the site. + :ivar qty_returned: Quantity returned to base from site. + :ivar qty_used: Quantity used for the report interval. + :ivar cost_item: Cost for the product for the report interval. + :ivar qty_on_location: Amount of the item remaining on location + after all adjustments for the report interval. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Inventory. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + item_wt_or_vol_per_unit: Optional[AbstractItemWtOrVolPerUnit] = field( + default=None, + metadata={ + "name": "ItemWtOrVolPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + price_per_unit: Optional[str] = field( + default=None, + metadata={ + "name": "PricePerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_start: Optional[float] = field( + default=None, + metadata={ + "name": "QtyStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_adjustment: Optional[float] = field( + default=None, + metadata={ + "name": "QtyAdjustment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_received: Optional[float] = field( + default=None, + metadata={ + "name": "QtyReceived", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_returned: Optional[float] = field( + default=None, + metadata={ + "name": "QtyReturned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_used: Optional[float] = field( + default=None, + metadata={ + "name": "QtyUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_item: Optional[str] = field( + default=None, + metadata={ + "name": "CostItem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_on_location: Optional[float] = field( + default=None, + metadata={ + "name": "QtyOnLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ItemVolPerUnit(AbstractItemWtOrVolPerUnit): + """ + Item volume per unit. + + :ivar item_vol_per_unit: Item volume per unit. + """ + + item_vol_per_unit: Optional[str] = field( + default=None, + metadata={ + "name": "ItemVolPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class ItemWtPerUnit(AbstractItemWtOrVolPerUnit): + """ + Item weight per unit. + + :ivar item_wt_per_unit: Item weight per unit. + """ + + item_wt_per_unit: Optional[str] = field( + default=None, + metadata={ + "name": "ItemWtPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Jar: + """WITSML - Tubular Jar Component Schema. Captures information about jars, which are mechanical or hydraulic devices used in the drill stem to deliver an impact load to another component of the drill stem, especially when that component is stuck. + + :ivar for_up_set: Up set force. + :ivar for_down_set: Down set force. + :ivar for_up_trip: Up trip force. + :ivar for_down_trip: Down trip force. + :ivar for_pmp_open: Pump open force. + :ivar for_seal_fric: Seal friction force. + :ivar type_jar: The kind of jar. + :ivar jar_action: The jar action. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + for_up_set: Optional[str] = field( + default=None, + metadata={ + "name": "ForUpSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_down_set: Optional[str] = field( + default=None, + metadata={ + "name": "ForDownSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_up_trip: Optional[str] = field( + default=None, + metadata={ + "name": "ForUpTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_down_trip: Optional[str] = field( + default=None, + metadata={ + "name": "ForDownTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_pmp_open: Optional[str] = field( + default=None, + metadata={ + "name": "ForPmpOpen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_seal_fric: Optional[str] = field( + default=None, + metadata={ + "name": "ForSealFric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_jar: Optional[JarType] = field( + default=None, + metadata={ + "name": "TypeJar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + jar_action: Optional[JarAction] = field( + default=None, + metadata={ + "name": "JarAction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class JobExtension(AbstractEventExtension): + """ + Information on the job event. + + :ivar job_reason: Comment on the reason for the job + :ivar job_status: Status of job + :ivar primary_motivation_for_job: The primary reason for doing this + job. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + job_reason: Optional[str] = field( + default=None, + metadata={ + "name": "JobReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + job_status: Optional[str] = field( + default=None, + metadata={ + "name": "JobStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + primary_motivation_for_job: Optional[str] = field( + default=None, + metadata={ + "name": "PrimaryMotivationForJob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class LostCirculationExtension(AbstractEventExtension): + """ + Information on lost circulation event. + + :ivar volume_lost: Volume lost + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + volume_lost: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MemberObject: + """ + Defines a member of an objectGroup. + + :ivar index_kind: For a log object, this specifies the kind of the + index curve for the log. This is only relevant for a + systematically growing object. + :ivar index_interval: The growing-object index value range that + applies to this group. The significance of this range is defined + by the groupType. + :ivar mnemonic_list: A comma delimited list of log curve mnemonics. + Each mnemonic should only occur once in the list. If not + specified then the group applies to all curves in the log. + :ivar reference_depth: A measured depth related to this group. This + does not necessarily represent an actual depth within a growing- + object. The significance of this depth is defined by the + groupType. + :ivar reference_date_time: A date and time related to this group. + This does not necessarily represent an actual index within a + growing-object. The significance of this time is defined by the + groupType. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar object_reference: + :ivar sequence1: + :ivar sequence2: + :ivar sequence3: + :ivar uid: Unique identifier for this instance of MemberObject + """ + + index_kind: Optional[str] = field( + default=None, + metadata={ + "name": "IndexKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + index_interval: Optional[str] = field( + default=None, + metadata={ + "name": "IndexInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mnemonic_list: Optional[str] = field( + default=None, + metadata={ + "name": "MnemonicList", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reference_depth: Optional[str] = field( + default=None, + metadata={ + "name": "ReferenceDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reference_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "ReferenceDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + object_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sequence1: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "Sequence1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sequence2: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "Sequence2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sequence3: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "Sequence3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MudLogConcentrationParameter(MudLogParameter): + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + concentration_parameter_kind: Optional[ConcentrationParameterKind] = field( + default=None, + metadata={ + "name": "ConcentrationParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class MudLogForceParameter(MudLogParameter): + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + force_parameter_kind: Optional[ForceParameterKind] = field( + default=None, + metadata={ + "name": "ForceParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class MudLogPressureGradientParameter(MudLogParameter): + """ + Describes the kind and value of mud log parameters that are expressed in units + of pressure gradient. + + :ivar value: The value of the parameter in pressure gradient units. + :ivar pressure_gradient_parameter_kind: + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pressure_gradient_parameter_kind: Optional[ + PressureGradientParameterKind + ] = field( + default=None, + metadata={ + "name": "PressureGradientParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class MudLogPressureParameter(MudLogParameter): + """ + Describes the kind and value of mud log parameters that are expressed in units + of pressure. + + :ivar value: The value of the parameter in pressure units. + :ivar pressure_parameter_kind: + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pressure_parameter_kind: Optional[PressureParameterKind] = field( + default=None, + metadata={ + "name": "PressureParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class MudLogStringParameter(MudLogParameter): + """ + Stores the values of parameters that are described by character strings. + + :ivar value: The value of the parameter as a character string. + :ivar mud_log_string_parameter_kind: + """ + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mud_log_string_parameter_kind: Optional[MudLogStringParameterKind] = field( + default=None, + metadata={ + "name": "MudLogStringParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class MudVolume: + """ + Operations Mud Volume Component Schema. + + :ivar vol_tot_mud_start: Total volume of mud at start of report + interval (including pits and hole). + :ivar vol_mud_dumped: Volume of mud dumped. + :ivar vol_mud_received: Volume of mud received from mud warehouse. + :ivar vol_mud_returned: Volume of mud returned to mud warehouse. + :ivar vol_mud_built: Volume of mud built. + :ivar vol_mud_string: Volume of mud contained within active string. + :ivar vol_mud_casing: Volume of mud contained in casing annulus. + :ivar vol_mud_hole: Volume of mud contained in the openhole annulus. + :ivar vol_mud_riser: Volume of mud contained in riser section + annulus. + :ivar vol_tot_mud_end: Total volume of mud at the end of the report + interval (including pits and hole). + :ivar mud_losses: + """ + + vol_tot_mud_start: Optional[str] = field( + default=None, + metadata={ + "name": "VolTotMudStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_dumped: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudDumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_received: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudReceived", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_returned: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudReturned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_built: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudBuilt", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_string: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_casing: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudCasing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_hole: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_riser: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudRiser", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_mud_end: Optional[str] = field( + default=None, + metadata={ + "name": "VolTotMudEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_losses: Optional[MudLosses] = field( + default=None, + metadata={ + "name": "MudLosses", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class NameTag: + """WITSML - Equipment NameTag Schema. + + :ivar name: The physical identification string of the equipment tag. + :ivar numbering_scheme: The format or encoding specification of the + equipment tag. The tag may contain different pieces of + information and knowledge of that information is inherent in the + specification. The "identification string" is a mandatory part + of the information in a tag. + :ivar technology: Identifies the general type of identifier on an + item. If multiple identifiers exist on an item, a separate + description set for each identifier should be created. For + example, a joint of casing may have a barcode label on it along + with a painted-on code and an RFID tag attached or embedded into + the coupling. The barcode label may in turn be an RFID-equipped + label. This particular scenario would require populating five + nameTags to fully describe and decode all the possible + identifiers as follows: 'tagged' - RFID tag embedded in the + coupling, 'label' - Serial number printed on the label, + 'tagged' - RFID tag embedded into the label, 'label' - Barcode + printed on the label, 'painted'- Mill number painted on the pipe + body. + :ivar location: An indicator of where the tag is attached to the + item. This is used to assist the user in finding where an + identifier is located on an item. This optional field also + helps to differentiate where an identifier is located when + multiple identifiers exist on an item. Most downhole components + have a box (female thread) and pin (male thread) end as well as + a pipe body in between the ends. Where multiple identifiers are + used on an item, it is convenient to have a reference as to + which end, or somewhere in the middle, an identifier may be + closer to. Some items may have an identifier on a non-standard + location, such as on the arm of a hole opener. 'other', by + exclusion, tells a user to look elsewhere than on the body or + near the ends of an item. Most non-downhole tools use either + 'body', 'other' or not specified because the location tends to + lose value with smaller or non threaded items. + :ivar installation_date: When the tag was installed in or on the + item. + :ivar installation_company: Pointer to a BusinessAssociate + representing the name of the company that installed the tag. + :ivar mounting_code: Reference to a manufacturer's or installer's + installation description, code, or method. + :ivar comment: A comment or remark about the tag. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of NameTag. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + numbering_scheme: Optional[NameTagNumberingScheme] = field( + default=None, + metadata={ + "name": "NumberingScheme", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + technology: Optional[NameTagTechnology] = field( + default=None, + metadata={ + "name": "Technology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location: Optional[NameTagLocation] = field( + default=None, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + installation_date: Optional[str] = field( + default=None, + metadata={ + "name": "InstallationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + installation_company: Optional[str] = field( + default=None, + metadata={ + "name": "InstallationCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mounting_code: Optional[str] = field( + default=None, + metadata={ + "name": "MountingCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Nozzle: + """ + Nozzle Component Schema. + + :ivar index: Index if this is an indexed object. + :ivar dia_nozzle: Nozzle diameter. + :ivar type_nozzle: Nozzle type. + :ivar len: Length of the nozzle. + :ivar orientation: Nozzle orientation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Nozzle + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_nozzle: Optional[str] = field( + default=None, + metadata={ + "name": "DiaNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_nozzle: Optional[NozzleType] = field( + default=None, + metadata={ + "name": "TypeNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[str] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation: Optional[str] = field( + default=None, + metadata={ + "name": "Orientation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class OtherConnectionType(AbstractConnectionType): + """ + Allows you to enter a connection type other than the ones in the standard list. + + :ivar other_connection_type: Connection type other than rod, casing + or tubing. + """ + + other_connection_type: Optional[OtherConnectionTypes] = field( + default=None, + metadata={ + "name": "OtherConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Ppfgchannel: + """A channel object specific to pore pressure and fracture gradient modeling. + + It corresponds roughly to a PPFGDataSetCurve in OSDU. + + :ivar ppfgdata_processing_applied: An array of processing operations + that have been applied to this channel's data. For example: + 'Smoothed', 'Calibrated', etc. + :ivar ppfgderivation: Indicates how the PPFG data in the channel was + derived. + :ivar ppfgfamily: The PPFG Family of the PPFG quantity measured, for + example 'Pore Pressure from Corrected Drilling Exponent'. An + individual channel that belongs to a Main Family. + :ivar ppfgfamily_mnemonic: The mnemonic of the PPFG Family. + :ivar ppfgmain_family: The Main Family Type of the PPFG quantity + measured, for example 'Pore Pressure'. Primarily used for high + level data classification. + :ivar ppfgmodeled_lithology: The lithology that this channel was + modeled on. The assumption is that several different channels + will be modeled, each for a specific lithology type, and during + drilling, when it is known which lithologyy the well is + currently in, users would refer to the channels modeled on the + appropropriate type of lithology. + :ivar ppfgtransform_model_type: The empirical calibrated model used + for pressure calculations from a petrophysical channel (sonic or + resistivity), for example 'Eaton' and 'Bowers',... . + :ivar ppfguncertainty_class: The uncertainty class for the channel, + for example 'most likely' or 'p50'. + :ivar ppfgchannel_osduintegration: Information about a PPFGChannel + that is relevant for OSDU integration but does not have a + natural place in a PPFGChannel object. + """ + + class Meta: + name = "PPFGChannel" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + ppfgdata_processing_applied: List[Union[PpfgdataProcessing, str]] = field( + default_factory=list, + metadata={ + "name": "PPFGDataProcessingApplied", + "type": "Element", + }, + ) + ppfgderivation: Optional[Union[PpfgdataDerivation, str]] = field( + default=None, + metadata={ + "name": "PPFGDerivation", + "type": "Element", + }, + ) + ppfgfamily: Optional[Union[Ppfgfamily, str]] = field( + default=None, + metadata={ + "name": "PPFGFamily", + "type": "Element", + }, + ) + ppfgfamily_mnemonic: Optional[Union[PpfgfamilyMnemonic, str]] = field( + default=None, + metadata={ + "name": "PPFGFamilyMnemonic", + "type": "Element", + }, + ) + ppfgmain_family: Optional[Union[PpfgmainFamily, str]] = field( + default=None, + metadata={ + "name": "PPFGMainFamily", + "type": "Element", + }, + ) + ppfgmodeled_lithology: Optional[Union[PpfgmodeledLithology, str]] = field( + default=None, + metadata={ + "name": "PPFGModeledLithology", + "type": "Element", + }, + ) + ppfgtransform_model_type: Optional[ + Union[PpfgtransformModelType, str] + ] = field( + default=None, + metadata={ + "name": "PPFGTransformModelType", + "type": "Element", + }, + ) + ppfguncertainty_class: Optional[Union[PpfguncertaintyType, str]] = field( + default=None, + metadata={ + "name": "PPFGUncertaintyClass", + "type": "Element", + }, + ) + ppfgchannel_osduintegration: Optional[PpfgchannelOsduintegration] = field( + default=None, + metadata={ + "name": "PPFGChannelOSDUIntegration", + "type": "Element", + }, + ) + + +@dataclass +class PpfgchannelSet: + """A channel set object specific to pore pressure and fracture gradient + modeling. + + It corresponds roughly to a PPFGDataSet in OSDU. + + :ivar ppfgcomment: Open comments from the PPFG calculation team. + :ivar ppfgderivation: Nominal indication of how how the PPFG data in + the channel set was derived. Individual channels may have + different derivations. + :ivar ppfggauge_type: Free text to describe the type of gauge used + for the pressure measurement. + :ivar ppfgoffset_wellbore: Offset Wellbores included in the context + and calculations of this PPFG channel set. + :ivar ppfgtectonic_setting: Tectonic Scenario Setting for Planning + and Pore Pressure Practitioners. Built into interpretive curves. + Can be, for example 'Strike Slip'. + :ivar ppfgchannel_set_osduintegration: Information about a + PPFGChannelSet that is relevant for OSDU integration but does + not have a natural place in a PPFGChannelSet object. + """ + + class Meta: + name = "PPFGChannelSet" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + ppfgcomment: Optional[str] = field( + default=None, + metadata={ + "name": "PPFGComment", + "type": "Element", + }, + ) + ppfgderivation: Optional[Union[PpfgdataDerivation, str]] = field( + default=None, + metadata={ + "name": "PPFGDerivation", + "type": "Element", + }, + ) + ppfggauge_type: Optional[str] = field( + default=None, + metadata={ + "name": "PPFGGaugeType", + "type": "Element", + }, + ) + ppfgoffset_wellbore: List[str] = field( + default_factory=list, + metadata={ + "name": "PPFGOffsetWellbore", + "type": "Element", + }, + ) + ppfgtectonic_setting: Optional[Union[PpfgtectonicSetting, str]] = field( + default=None, + metadata={ + "name": "PPFGTectonicSetting", + "type": "Element", + }, + ) + ppfgchannel_set_osduintegration: Optional[ + PpfgchannelSetOsduintegration + ] = field( + default=None, + metadata={ + "name": "PPFGChannelSetOSDUIntegration", + "type": "Element", + }, + ) + + +@dataclass +class Ppfglog: + """ + A log object specific to pore pressure and fracture gradient modeling. + + :ivar ppfgcomment: Open comments from the PPFG calculation team. + :ivar ppfgderivation: Nominal indication of how how the PPFG data in + the log was derived. Individual channels may have different + derivations. + :ivar ppfggauge_type: Free text to describe the type of gauge used + for the pressure measurement. + :ivar ppfgoffset_wellbore: Offset Wellbores included in the context + and calculations of this PPFG log. + :ivar ppfgtectonic_setting: Tectonic Scenario Setting for Planning + and Pore Pressure Practitioners. Built into interpretive curves. + Can be, for example 'Strike Slip'. + :ivar ppfglog_osduintegration: Information about a PPFGLog that is + relevant for OSDU integration but does not have a natural place + in a PPFGLog object. + """ + + class Meta: + name = "PPFGLog" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + ppfgcomment: Optional[str] = field( + default=None, + metadata={ + "name": "PPFGComment", + "type": "Element", + }, + ) + ppfgderivation: Optional[Union[PpfgdataDerivation, str]] = field( + default=None, + metadata={ + "name": "PPFGDerivation", + "type": "Element", + }, + ) + ppfggauge_type: Optional[str] = field( + default=None, + metadata={ + "name": "PPFGGaugeType", + "type": "Element", + }, + ) + ppfgoffset_wellbore: List[str] = field( + default_factory=list, + metadata={ + "name": "PPFGOffsetWellbore", + "type": "Element", + }, + ) + ppfgtectonic_setting: Optional[Union[PpfgtectonicSetting, str]] = field( + default=None, + metadata={ + "name": "PPFGTectonicSetting", + "type": "Element", + }, + ) + ppfglog_osduintegration: Optional[PpfglogOsduintegration] = field( + default=None, + metadata={ + "name": "PPFGLogOSDUIntegration", + "type": "Element", + }, + ) + + +@dataclass +class PassIndexedDepth: + """ + Qualifies measured depth based on pass, direction and depth. + + :ivar pass_value: The pass number. When pass indexed depth values + are used as primary index values, the pass number MUST change + any time direction changes. When used as secondary index values, + this is not required. + :ivar direction: The direction of the tool in a pass. For primary + index values, index values within a pass MUST be strictly + ordered according to the direction. Holding steady MUST NOT be + used for primary index values; it is only allowed for secondary + index values. + :ivar measured_depth: The measured depth of the point. + """ + + pass_value: Optional[int] = field( + default=None, + metadata={ + "name": "Pass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + direction: Optional[PassDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + measured_depth: Optional[str] = field( + default=None, + metadata={ + "name": "MeasuredDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Perforating: + """ + Information on the perforating job. + + :ivar stage_number: index number of stage + :ivar bottom_packer_set: Perf-Bottom of packer set depth + :ivar perforation_fluid_type: Perforation fluid type + :ivar hydrostatic_pressure: hydrostaticPressure + :ivar surface_pressure: Surface pressure + :ivar reservoir_pressure: Reservoir pressure + :ivar fluid_density: The density of fluid + :ivar fluid_level: Fluid level. + :ivar conveyance_method: The conveyance method + :ivar shots_planned: Number of shots planned + :ivar shots_density: Number of shots per unit length (ft, m) + :ivar shots_misfired: The number of missed firings from the gun. + :ivar orientation: orientaton + :ivar orientation_method: Description of orientaton method + :ivar perforation_company: Pointer to a BusinessAssociate + representing the company providing the perforation. + :ivar carrier_manufacturer: Pointer to a BusinessAssociate + representing the manufacturer of the carrier. + :ivar carrier_size: Size of the carrier. + :ivar carrier_description: Description from carrier + :ivar charge_manufacturer: Pointer to a BusinessAssociate + representing the manufacturer of the charge. + :ivar charge_size: The size of the charge. + :ivar charge_weight: The weight of the charge. + :ivar charge_type: The type of the charge. + :ivar ref_log: Reference to the log + :ivar gun_centralized: True if centralized, else decentralized. + :ivar gun_size: The size of the perforation gun. + :ivar gun_desciption: Description about the perforating gun. + :ivar gun_left_in_hole: Flag indicating whether the gun is left in + hole or not. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Perforating + """ + + stage_number: Optional[int] = field( + default=None, + metadata={ + "name": "StageNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottom_packer_set: Optional[str] = field( + default=None, + metadata={ + "name": "BottomPackerSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_fluid_type: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationFluidType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hydrostatic_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "HydrostaticPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "SurfacePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reservoir_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "ReservoirPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_density: Optional[str] = field( + default=None, + metadata={ + "name": "FluidDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_level: Optional[str] = field( + default=None, + metadata={ + "name": "FluidLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + conveyance_method: Optional[PerfConveyanceMethod] = field( + default=None, + metadata={ + "name": "ConveyanceMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shots_planned: Optional[int] = field( + default=None, + metadata={ + "name": "ShotsPlanned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shots_density: Optional[str] = field( + default=None, + metadata={ + "name": "ShotsDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shots_misfired: Optional[int] = field( + default=None, + metadata={ + "name": "ShotsMisfired", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation: Optional[str] = field( + default=None, + metadata={ + "name": "Orientation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation_method: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_company: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carrier_manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "CarrierManufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carrier_size: Optional[str] = field( + default=None, + metadata={ + "name": "CarrierSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carrier_description: Optional[str] = field( + default=None, + metadata={ + "name": "CarrierDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeManufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_size: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_weight: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_type: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ref_log: Optional[str] = field( + default=None, + metadata={ + "name": "RefLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gun_centralized: Optional[str] = field( + default=None, + metadata={ + "name": "GunCentralized", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gun_size: Optional[str] = field( + default=None, + metadata={ + "name": "GunSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gun_desciption: Optional[str] = field( + default=None, + metadata={ + "name": "GunDesciption", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gun_left_in_hole: Optional[bool] = field( + default=None, + metadata={ + "name": "GunLeftInHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PerforationStatusHistory: + """ + Information on the collection of perforation status history. + + :ivar perforation_status: Perforation status. + :ivar start_date: The start date of the status. + :ivar end_date: The end date of the status. + :ivar perforation_md_interval: Overall measured depth interval for + this perforated interval. + :ivar perforation_tvd_interval: Overall true vertical depth interval + for this perforated interval. + :ivar allocation_factor: Defines the proportional amount of fluid + from the well completion that is flowing through this interval + within a wellbore. + :ivar comment: Remarks and comments about the status. + :ivar uid: Unique identifier for this instance of + PerforationStatusHistory. + """ + + perforation_status: Optional[PerforationStatus] = field( + default=None, + metadata={ + "name": "PerforationStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + allocation_factor: Optional[str] = field( + default=None, + metadata={ + "name": "AllocationFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PlaneAngleOperatingRange(AbstractOperatingRange): + uom: Optional[str] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class PointMetadata: + """Used to declare that data points in a specific WITSML log channel may + contain value attributes (e.g., quality identifiers). + + This declaration is independent from the possibility that ETP may + have sent ValueAttributes in real time. If an instance of + PointMetadata is present for a Channel, then the value for that + point is represented as an array in the bulk data string. + + :ivar name: The name of the point metadata. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar data_kind: The kind of point metadata. IMMUTABLE. Set on + object creation and MUST NOT change thereafter. Customer + provided changes after creation are an error. + :ivar description: Free format description of the point metadata. + :ivar uom: The underlying unit of measure of the value. IMMUTABLE. + Set on object creation and MUST NOT change thereafter. Customer + provided changes after creation are an error. + :ivar metadata_property_kind: An optional value pointing to a + PropertyKind. Energistics provides a list of standard property + kinds that represent the basis for the commonly used properties + in the E&P subsurface workflow. This PropertyKind + enumeration is in the external PropertyKindDictionary XML file + in the Common ancillary folder. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar axis_definition: IMMUTABLE. Set on object creation and MUST + NOT change thereafter. Customer provided changes after creation + are an error. IMMUTABLE. Set on object creation and MUST NOT + change thereafter. Customer provided changes after creation are + an error. + :ivar datum: Defines a vertical datum that point metadata values + that are measured depth or vertical depth values are referenced + to. IMMUTABLE. Set on object creation and MUST NOT change + thereafter. Customer provided changes after creation are an + error. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + data_kind: Optional[ChannelDataKind] = field( + default=None, + metadata={ + "name": "DataKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + metadata_property_kind: Optional[str] = field( + default=None, + metadata={ + "name": "MetadataPropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + axis_definition: List[LogChannelAxis] = field( + default_factory=list, + metadata={ + "name": "AxisDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PressureTestExtension(AbstractEventExtension): + """ + Information on pressure test event. + + :ivar dia_orifice_size: Orifice Size + :ivar dtime_next_test_date: Next Test Date + :ivar flowrate_rate_bled: Rate Bled + :ivar identifier_job: String Being Tested + :ivar is_success: True if successful + :ivar max_pressure_duration: Maximum pressure held during test + :ivar circulating_position: Circulating position + :ivar fluid_bled_type: Fluid bled type + :ivar orientation_method: Description of orientaton method + :ivar test_fluid_type: Test fluid type + :ivar test_sub_type: Test sub type + :ivar test_type: Test type + :ivar annulus_pressure: Annulus pressure + :ivar well_pressure_used: Well pressure used + :ivar str10_reference: Reference # + :ivar uid_assembly: Well (Assembly) + :ivar volume_bled: Volume Bled + :ivar volume_lost: Volume Lost + :ivar volume_pumped: Volume Pumped + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + dia_orifice_size: Optional[str] = field( + default=None, + metadata={ + "name": "DiaOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtime_next_test_date: Optional[str] = field( + default=None, + metadata={ + "name": "DTimeNextTestDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_rate_bled: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateRateBled", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + identifier_job: Optional[str] = field( + default=None, + metadata={ + "name": "IdentifierJob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_success: Optional[bool] = field( + default=None, + metadata={ + "name": "IsSuccess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_pressure_duration: Optional[str] = field( + default=None, + metadata={ + "name": "MaxPressureDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + circulating_position: Optional[str] = field( + default=None, + metadata={ + "name": "CirculatingPosition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_bled_type: Optional[str] = field( + default=None, + metadata={ + "name": "FluidBledType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation_method: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_fluid_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestFluidType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_sub_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestSubType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + annulus_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "AnnulusPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + well_pressure_used: Optional[str] = field( + default=None, + metadata={ + "name": "WellPressureUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + str10_reference: Optional[str] = field( + default=None, + metadata={ + "name": "Str10Reference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid_assembly: Optional[str] = field( + default=None, + metadata={ + "name": "UidAssembly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_bled: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeBled", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_lost: Optional[str] = field( + default=None, + metadata={ + "name": "VolumeLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_pumped: Optional[str] = field( + default=None, + metadata={ + "name": "VolumePumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PumpOp: + """ + Operations Pump Component Schema. + + :ivar dtim: Date and time the information is related to. + :ivar pump: A pointer to the corresponding pump on the rig. + :ivar type_operation: Type of pump operation. + :ivar id_liner: Liner inside diameter. + :ivar len_stroke: Stroke length. + :ivar rate_stroke: Pump rate (strokes per minute). + :ivar pressure: Pump pressure recorded. + :ivar pc_efficiency: Pump efficiency. + :ivar pump_output: Pump output (included for efficiency). + :ivar md_bit: Along-hole measured depth of the measurement from the + drill datum. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PumpOp. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump: Optional[str] = field( + default=None, + metadata={ + "name": "Pump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_operation: Optional[PumpOpType] = field( + default=None, + metadata={ + "name": "TypeOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_liner: Optional[str] = field( + default=None, + metadata={ + "name": "IdLiner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_stroke: Optional[str] = field( + default=None, + metadata={ + "name": "LenStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rate_stroke: Optional[str] = field( + default=None, + metadata={ + "name": "RateStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pressure: Optional[str] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pc_efficiency: Optional[str] = field( + default=None, + metadata={ + "name": "PcEfficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump_output: Optional[str] = field( + default=None, + metadata={ + "name": "PumpOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_bit: Optional[str] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Rheometer: + """Rheometer readings taken during a drill report period. + + A rheometer is viscosimeter use for some fluid measurements, + particularly when solid suspension properties are needed. + + :ivar temp_rheom: Rheometer temperature. + :ivar pres_rheom: Rheometer pressure. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar viscosity: + :ivar uid: Unique identifier for this instance of Rheometer. + """ + + temp_rheom: Optional[str] = field( + default=None, + metadata={ + "name": "TempRheom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_rheom: Optional[str] = field( + default=None, + metadata={ + "name": "PresRheom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + viscosity: List[RheometerViscosity] = field( + default_factory=list, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RigResponse: + """ + Operations Rig Response Component Schema. + + :ivar rig_heading: Direction, relative to true north, to which the + rig is facing. + :ivar rig_heave: Maximum amplitude of the vertical motion of the + rig. + :ivar rig_pitch_angle: Measure of the fore-aft rotational movement + of the rig due to the combined effects of wind and waves; + measured as the angle from horizontal. + :ivar rig_roll_angle: Measure of the side-to-side rotational + movement of the rig due to the combined effects of wind and + waves; measured as the angle from vertical. + :ivar riser_angle: Angle of the marine riser with the vertical. + :ivar riser_direction: Direction of the marine riser. + :ivar riser_tension: Tension of the marine riser. + :ivar variable_deck_load: Current temporary load on the rig deck. + :ivar total_deck_load: Total deck load. + :ivar guide_base_angle: Direction of the guide base. + :ivar ball_joint_angle: Angle between the riser and the blowout + preventer (BOP) at the flex joint. + :ivar ball_joint_direction: Direction of the ball joint. + :ivar offset_rig: Horizontal displacement of the rig relative to the + wellhead. + :ivar load_leg1: Load carried by one leg of a jackup rig. + :ivar load_leg2: Load carried by the second leg of a jackup rig. + :ivar load_leg3: Load carried by the third leg of a jackup rig. + :ivar load_leg4: Load carried by the fourth leg of a jackup rig. + :ivar penetration_leg1: Penetration of the first leg into the + seabed. + :ivar penetration_leg2: Penetration of the second leg into the + seabed. + :ivar penetration_leg3: Penetration of the third leg into the + seabed. + :ivar penetration_leg4: Penetration of the fourth leg into the + seabed. + :ivar disp_rig: Vessel displacement (in water). + :ivar mean_draft: Mean draft at mid-section of the vessel. + :ivar anchor_state: + """ + + rig_heading: Optional[str] = field( + default=None, + metadata={ + "name": "RigHeading", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig_heave: Optional[str] = field( + default=None, + metadata={ + "name": "RigHeave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig_pitch_angle: Optional[str] = field( + default=None, + metadata={ + "name": "RigPitchAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig_roll_angle: Optional[str] = field( + default=None, + metadata={ + "name": "RigRollAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + riser_angle: Optional[str] = field( + default=None, + metadata={ + "name": "RiserAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + riser_direction: Optional[str] = field( + default=None, + metadata={ + "name": "RiserDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + riser_tension: Optional[str] = field( + default=None, + metadata={ + "name": "RiserTension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + variable_deck_load: Optional[str] = field( + default=None, + metadata={ + "name": "VariableDeckLoad", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + total_deck_load: Optional[str] = field( + default=None, + metadata={ + "name": "TotalDeckLoad", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + guide_base_angle: Optional[str] = field( + default=None, + metadata={ + "name": "GuideBaseAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ball_joint_angle: Optional[str] = field( + default=None, + metadata={ + "name": "BallJointAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ball_joint_direction: Optional[str] = field( + default=None, + metadata={ + "name": "BallJointDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + offset_rig: Optional[str] = field( + default=None, + metadata={ + "name": "OffsetRig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + load_leg1: Optional[str] = field( + default=None, + metadata={ + "name": "LoadLeg1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + load_leg2: Optional[str] = field( + default=None, + metadata={ + "name": "LoadLeg2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + load_leg3: Optional[str] = field( + default=None, + metadata={ + "name": "LoadLeg3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + load_leg4: Optional[str] = field( + default=None, + metadata={ + "name": "LoadLeg4", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + penetration_leg1: Optional[str] = field( + default=None, + metadata={ + "name": "PenetrationLeg1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + penetration_leg2: Optional[str] = field( + default=None, + metadata={ + "name": "PenetrationLeg2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + penetration_leg3: Optional[str] = field( + default=None, + metadata={ + "name": "PenetrationLeg3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + penetration_leg4: Optional[str] = field( + default=None, + metadata={ + "name": "PenetrationLeg4", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + disp_rig: Optional[str] = field( + default=None, + metadata={ + "name": "DispRig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mean_draft: Optional[str] = field( + default=None, + metadata={ + "name": "MeanDraft", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + anchor_state: List[AnchorState] = field( + default_factory=list, + metadata={ + "name": "AnchorState", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class RodConnectionType(AbstractConnectionType): + """ + A type of rod connection, e.g., latched, threaded, welded, etc. + + :ivar rod_connection_type: Connection whose type is rod. + """ + + rod_connection_type: Optional[RodConnectionTypes] = field( + default=None, + metadata={ + "name": "RodConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Scr: + """ + Operations Slow Circulation Rates (SCR) Component Schema. + + :ivar dtim: Date and time the information is related to. + :ivar pump: A pointer to the corresponding pump on the rig. + :ivar type_scr: Type of slow circulation rate. + :ivar rate_stroke: Pump stroke rate. + :ivar pres_recorded: Recorded pump pressure for the stroke rate. + :ivar md_bit: Along hole measured depth of measurement from the + drill datum. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Scr + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pump: Optional[str] = field( + default=None, + metadata={ + "name": "Pump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_scr: Optional[ScrType] = field( + default=None, + metadata={ + "name": "TypeScr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + rate_stroke: Optional[str] = field( + default=None, + metadata={ + "name": "RateStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pres_recorded: Optional[str] = field( + default=None, + metadata={ + "name": "PresRecorded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_bit: Optional[str] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Sensor: + """ + Tubular Sensor Component Schema. + + :ivar type_measurement: Type from POSC. + :ivar offset_bot: Offset from the bottom of the MWD tool. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Sensor. + """ + + type_measurement: Optional[MeasurementType] = field( + default=None, + metadata={ + "name": "TypeMeasurement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + offset_bot: Optional[str] = field( + default=None, + metadata={ + "name": "OffsetBot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ShakerOp: + """ + Operations Shaker Component Schema. + + :ivar shaker: A pointer to the shaker that is characterized by this + report. + :ivar md_hole: Hole measured depth at the time of measurement. + :ivar dtim: Date and time the information is related to. + :ivar hours_run: Hours run the shaker has run for this operation. + :ivar pc_screen_covered: Percent of screen covered by cuttings. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar shaker_screen: + :ivar uid: Unique identifier for this instance of ShakerOp + """ + + shaker: Optional[str] = field( + default=None, + metadata={ + "name": "Shaker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_hole: Optional[str] = field( + default=None, + metadata={ + "name": "MdHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hours_run: Optional[str] = field( + default=None, + metadata={ + "name": "HoursRun", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pc_screen_covered: Optional[str] = field( + default=None, + metadata={ + "name": "PcScreenCovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shaker_screen: Optional[ShakerScreen] = field( + default=None, + metadata={ + "name": "ShakerScreen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Stabilizer: + """Tubular Stablizer Component Schema. + + Captures dimension and operation information about stabilizers used + in the tubular string. + + :ivar len_blade: Length of the blade. + :ivar len_blade_gauge: Gauge Length of the blade. That is, the + length of the blade measured at the OdBladeMx. + :ivar od_blade_mx: Maximum outer diameter of the blade. + :ivar od_blade_mn: Minimum outer diameter of the blade. + :ivar dist_blade_bot: Distance of the blade bottom from the bottom + of the component. + :ivar shape_blade: Blade shape. + :ivar fact_fric: Friction factor. + :ivar type_blade: Blade type. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Stabilizer. + """ + + len_blade: Optional[str] = field( + default=None, + metadata={ + "name": "LenBlade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_blade_gauge: Optional[str] = field( + default=None, + metadata={ + "name": "LenBladeGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_blade_mx: Optional[str] = field( + default=None, + metadata={ + "name": "OdBladeMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_blade_mn: Optional[str] = field( + default=None, + metadata={ + "name": "OdBladeMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_blade_bot: Optional[str] = field( + default=None, + metadata={ + "name": "DistBladeBot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shape_blade: Optional[BladeShapeType] = field( + default=None, + metadata={ + "name": "ShapeBlade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fact_fric: Optional[float] = field( + default=None, + metadata={ + "name": "FactFric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_blade: Optional[BladeType] = field( + default=None, + metadata={ + "name": "TypeBlade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimFetTest: + """A diagnostic test that determines fluid efficiency. + + Fluid efficiency test (FET). + + :ivar analysis_method: An analysis method used for this FET. + :ivar dtim_start: Start time for the FET. + :ivar dtim_end: End time for the FET. + :ivar end_pdl_duration: The end of the pressure-dependent leak-off + portion of the FET. + :ivar fluid_efficiency: A measurement, derived from a data frac, of + the efficiency of a particular fluid in creating fracture area + on a particular formation at a set of conditions. + :ivar fracture_close_duration: The time at which the fracture + effectively closes without proppant in place. + :ivar fracture_close_pres: The pressure at which the fracture + effectively closes without proppant in place. + :ivar fracture_extension_pres: The fracture pressure limit for an + unfractured formation is the fracture initiation pressure. This + is typically considered the upper bound for the minimum + horizontal stress or closure pressure. A step-rate test is used + to determine the fracture extension pressure. + :ivar fracture_gradient: The fracture gradient. + :ivar fracture_length: The length of the fracture tip to tip; + fracture half length is the length of one wing of a fracture + from the wellbore to the tip. + :ivar fracture_width: The width of a fracture at the wellbore. + Hydraulic frac width is generated by frac fluid viscosity and/or + pump rate (i.e., horsepower). + :ivar net_pres: The difference between the fracture extension + pressure and the pressure that exists in the fracture. + :ivar pdl_coef: The pressure dependent leak-off coefficient. + :ivar pore_pres: The pressure of the liquids in the formation pores. + :ivar pseudo_radial_pres: The Horner plot is used to determine if + pseudo-radial flow developed during pressure decline. If a semi- + log straight line is observed and the line can be extrapolated + to a reasonable value of reservoir pressure, then radial or + pseudo-radial flow may be affecting the decline behavior. This + suggests that the fracture is already closed and that data + beyond the point of influence need not be considered in the + evaluation of closure. + :ivar residual_permeability: That permeability which remains after a + fractured formation has closed, allowing the the formation + fracture face to be pressurized before the fracture is + mechanically reopened. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimFetTest. + """ + + analysis_method: List[StimFetTestAnalysisMethod] = field( + default_factory=list, + metadata={ + "name": "AnalysisMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_pdl_duration: Optional[str] = field( + default=None, + metadata={ + "name": "EndPdlDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_efficiency: Optional[str] = field( + default=None, + metadata={ + "name": "FluidEfficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_duration: Optional[str] = field( + default=None, + metadata={ + "name": "FractureCloseDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FractureClosePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_extension_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FractureExtensionPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_gradient: Optional[str] = field( + default=None, + metadata={ + "name": "FractureGradient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_length: Optional[str] = field( + default=None, + metadata={ + "name": "FractureLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_width: Optional[str] = field( + default=None, + metadata={ + "name": "FractureWidth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pres: Optional[str] = field( + default=None, + metadata={ + "name": "NetPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pdl_coef: Optional[str] = field( + default=None, + metadata={ + "name": "PdlCoef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pore_pres: Optional[str] = field( + default=None, + metadata={ + "name": "PorePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pseudo_radial_pres: Optional[str] = field( + default=None, + metadata={ + "name": "PseudoRadialPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + residual_permeability: Optional[str] = field( + default=None, + metadata={ + "name": "ResidualPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimFlowPath: + """ + The fluid flow path for used when pumping a stage in a stimulation job. + + :ivar avg_pmax_pac_pres: PMax prediction allows the tool assembly to + be designed with expected pressures. It determines maximum + allowable surface pressure and is typically calculated as a + single number by which the pressure relief valves are set. This + variable is the average of all the pmax pressures calculated for + this flow path. + :ivar friction_factor_open_hole: The friction factor used to compute + openhole pressure loss. + :ivar avg_pmax_weaklink_pres: Average allowable pressure for the + zone of interest with respect to the bottomhole assembly during + the stimulation services. + :ivar break_down_pres: The pressure at which the formation broke. + :ivar bridge_plug_md: The measured depth of a bridge plug. + :ivar fracture_gradient: The formation fracture gradient for this + treatment interval. + :ivar kind: The type of flow path. + :ivar max_pmax_pac_pres: PMax prediction allows the tool assembly to + be designed with expected pressures. It determines maximum + allowable surface pressure and is typically calculated as a + single number by which the pressure relief valves are set. This + variable is the maximum of all the pmax pressures calculated for + this flow path. + :ivar max_pmax_weaklink_pres: Maximum allowable pressure for the + zone of interest with respect to the bottomhole assembly during + the stimulation services. + :ivar packer_md: The measured depth of a packer. + :ivar friction_factor_pipe: The friction factor for the pipe, + tubing, and/or casing. + :ivar tubing_bottom_md: The maximum measured depth of the tubing + used for treatment of a stage. + :ivar tubular: + """ + + avg_pmax_pac_pres: Optional[str] = field( + default=None, + metadata={ + "name": "AvgPmaxPacPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_factor_open_hole: Optional[str] = field( + default=None, + metadata={ + "name": "FrictionFactorOpenHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_pmax_weaklink_pres: Optional[str] = field( + default=None, + metadata={ + "name": "AvgPmaxWeaklinkPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + break_down_pres: Optional[str] = field( + default=None, + metadata={ + "name": "BreakDownPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bridge_plug_md: Optional[str] = field( + default=None, + metadata={ + "name": "BridgePlugMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_gradient: Optional[str] = field( + default=None, + metadata={ + "name": "FractureGradient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kind: Optional[StimFlowPathType] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_pmax_pac_pres: Optional[str] = field( + default=None, + metadata={ + "name": "MaxPmaxPacPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_pmax_weaklink_pres: Optional[str] = field( + default=None, + metadata={ + "name": "MaxPmaxWeaklinkPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + packer_md: Optional[str] = field( + default=None, + metadata={ + "name": "PackerMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_factor_pipe: Optional[str] = field( + default=None, + metadata={ + "name": "FrictionFactorPipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubing_bottom_md: Optional[str] = field( + default=None, + metadata={ + "name": "TubingBottomMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular: List[StimTubular] = field( + default_factory=list, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StimFluid: + """ + The characteristics and recipe of the stimulation fluid without proppant. + + :ivar name: The name of the fluid. + :ivar kind: The fluid types. + :ivar subtype: The fluid subtypes. + :ivar purpose: The purpose of the fluid. + :ivar description: The description of the fluid. + :ivar supplier: The supplier of the fluid. + :ivar is_kill_fluid: Is the fluid a kill fluid? Values are "true" + (or "1") and "false" (or "0"). + :ivar volume: Volume of fluid. + :ivar density: The density of the fluid. + :ivar fluid_temp: The temperature of the fluid at surface. + :ivar gel_strength10_min: The shear stress measured at low shear + rate after a mud has set quiescently for 10 minutes. + :ivar gel_strength10_sec: The shear stress measured at low shear + rate after a mud has set quiescently for 10 seconds. + :ivar specific_gravity: The specific gravity of the fluid at + surface. + :ivar viscosity: Viscosity of stimulation fluid. + :ivar p_h: The pH of the fluid. + :ivar additive_concentration: + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kind: Optional[StimFluidKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + subtype: Optional[StimFluidSubtype] = field( + default=None, + metadata={ + "name": "Subtype", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + purpose: Optional[str] = field( + default=None, + metadata={ + "name": "Purpose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + supplier: Optional[str] = field( + default=None, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_kill_fluid: Optional[bool] = field( + default=None, + metadata={ + "name": "IsKillFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume: Optional[str] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density: Optional[str] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_temp: Optional[str] = field( + default=None, + metadata={ + "name": "FluidTemp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel_strength10_min: Optional[str] = field( + default=None, + metadata={ + "name": "GelStrength10Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel_strength10_sec: Optional[str] = field( + default=None, + metadata={ + "name": "GelStrength10Sec", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + specific_gravity: Optional[str] = field( + default=None, + metadata={ + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + viscosity: Optional[str] = field( + default=None, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + p_h: Optional[str] = field( + default=None, + metadata={ + "name": "pH", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + additive_concentration: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "AdditiveConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StimIso135032Properties: + """ + ISO13503-2 properties. + + :ivar absolute_density: The density the material would have if no + intra-granular porosity is present. (e.g. Boyle’s Law + porosimetry). + :ivar clusters_percent: Percentage of undesirable agglomerated + discrete proppant particles which typically occurs more with + inefficiently processed natural sand proppants as opposed to + manufactured ceramic proppants. ISO 13503-2 and API RP19C limit + the mass of clusters to less than 1%. + :ivar kvalue: Crush test classification indicating the highest + stress level at which a proppant generated no more than 10% + crushed material rounded down to the nearest 1,000 psi during a + crush test. For example, a value of 14 means ‘14K’ which is + 14000 psi. + :ivar mean_particle_diameter: The mean diameter of particles in a + sample of proppant. + :ivar median_particle_diameter: The median diameter of particles in + a sample of proppant. + :ivar specific_gravity: Not formally part of ISO 13503.2 properties, + the specific gravity is the apparent density of the proppant + divided by the density of water. + :ivar roundness: Krumbein Roundness Shape Factor that is a measure + of the relative sharpness of grain corners or of grain + curvature. Krumbein and Sloss (1963) are the most widely used + method of determining shape factors. + :ivar acid_solubility: The solubility of a proppant in 12:3 HCl:HF + for 30 minutes at 150°F is an indication of the amount of + soluble materials (i.e. carbonates, feldspars, iron oxides, + clays, etc) present in the proppant. + :ivar apparent_density: Apparent density excludes extra-granular + porosity by placing a known mass in a volume of fluid and + determining how much of the fluid is displaced (Archimedes). + :ivar bulk_density: Bulk density includes both the proppant and the + porosity. This is measured by filling a known volume with dry + proppant and measuring the weight. + :ivar loss_on_ignition: A mass loss (gravimetric) test method + applied to coated proppants only, which determines the mass of + resin coating applied to a natural sand or manufactured proppant + by means of thorough combustion of the flammable resin from the + nonflammable proppant. Reported as a % of original mass. + :ivar sphericity: Krumbein Sphericity Shape Factor that is a measure + of how closely a proppant particle approaches the shape of a + sphere. Krumbein and Sloss (1963) are the most widely used + method of determining shape factors. + :ivar turbidity: A measure of water clarity, how much the material + suspended in water decreases the passage of light through the + water. Unit of measure may be Nephelometric Turbidity Unit + (NTU), but may vary based upon the detector geometry. + :ivar crush_test_data: + :ivar sieve_analysis_data: + :ivar uid: Unique identifier for this instance of + StimISO13503_2Properties. + """ + + class Meta: + name = "StimISO13503_2Properties" + + absolute_density: Optional[str] = field( + default=None, + metadata={ + "name": "AbsoluteDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + clusters_percent: Optional[str] = field( + default=None, + metadata={ + "name": "ClustersPercent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kvalue: Optional[float] = field( + default=None, + metadata={ + "name": "KValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mean_particle_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "MeanParticleDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + median_particle_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "MedianParticleDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + specific_gravity: Optional[float] = field( + default=None, + metadata={ + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + roundness: Optional[float] = field( + default=None, + metadata={ + "name": "Roundness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + acid_solubility: Optional[str] = field( + default=None, + metadata={ + "name": "AcidSolubility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + apparent_density: Optional[str] = field( + default=None, + metadata={ + "name": "ApparentDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bulk_density: Optional[str] = field( + default=None, + metadata={ + "name": "BulkDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + loss_on_ignition: Optional[str] = field( + default=None, + metadata={ + "name": "LossOnIgnition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sphericity: Optional[float] = field( + default=None, + metadata={ + "name": "Sphericity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + turbidity: Optional[float] = field( + default=None, + metadata={ + "name": "Turbidity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + crush_test_data: List[Iso135032CrushTestData] = field( + default_factory=list, + metadata={ + "name": "CrushTestData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sieve_analysis_data: List[Iso135032SieveAnalysisData] = field( + default_factory=list, + metadata={ + "name": "SieveAnalysisData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimJobDiversion: + """ + Captures the high-level description of the diversion method used in the + stimulation job. + + :ivar contractor: Pointer to a BusinessAssociate representing the + diversion contractor. + :ivar method: The diversion method used. + :ivar tool_description: A supplier description of the diversion + tool, such as its commercial name. + :ivar element_spacing: Spacing between packer elements. + """ + + contractor: Optional[str] = field( + default=None, + metadata={ + "name": "Contractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + method: Optional[StimJobDiversionMethod] = field( + default=None, + metadata={ + "name": "Method", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tool_description: Optional[str] = field( + default=None, + metadata={ + "name": "ToolDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + element_spacing: Optional[str] = field( + default=None, + metadata={ + "name": "ElementSpacing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StimMaterial: + """ + Materials as a concept refers to the materials left in the well or consumed in + the process of making the stimulation; it does not refer the carrier fluid. + + :ivar kind: The material kind. + :ivar name: The name of the material. + :ivar supplier: The name of the material supplier. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimMaterial. + """ + + kind: Optional[StimMaterialKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + supplier: Optional[str] = field( + default=None, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimPerforationClusterSet: + """Provides mechanism for combining perforation clusters into a group. + + This could be used to specify the set of existing perforations + present in a well before starting a stimulation job, for example, + for a re-frac job. + """ + + stim_perforation_cluster: List[StimPerforationCluster] = field( + default_factory=list, + metadata={ + "name": "StimPerforationCluster", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StimPumpFlowBackTest: + """ + Diagnostic test involving flowing a well back after treatment. + + :ivar dtim_end: End time for the test. + :ivar flow_back_volume: Total volume recovered during a flow back + test. + :ivar dtim_start: Start time for the test. + :ivar fracture_close_duration: The time required for the fracture + width to become zero. + :ivar pres_casing: Casing pressure. + :ivar pres_tubing: Tubing pressure. + :ivar fracture_close_pres: The pressure when the fracture width + becomes zero. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar step: + :ivar uid: Unique identifier for this instance of + StimPumpFlowBackTest. + """ + + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_back_volume: Optional[str] = field( + default=None, + metadata={ + "name": "FlowBackVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_duration: Optional[str] = field( + default=None, + metadata={ + "name": "FractureCloseDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_casing: Optional[str] = field( + default=None, + metadata={ + "name": "PresCasing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_tubing: Optional[str] = field( + default=None, + metadata={ + "name": "PresTubing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FractureClosePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step: List[StimPumpFlowBackTestStep] = field( + default_factory=list, + metadata={ + "name": "Step", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimStepDownTest: + """ + Diagnostic test involving flowing a well back after treatment. + + :ivar initial_shutin_pres: The initial shutin pressure. + :ivar bottomhole_fluid_density: The density of the fluid at the + bottom of the hole adjusting for bottomhole temperature and + pressure during the step-down test. + :ivar diameter_entry_hole: Diameter of the injection point or + perforation. + :ivar perforation_count: The number of perforations in the interval + being tested. + :ivar discharge_coefficient: A coefficient used in the equation for + calculation of the pressure drop across a perforation set. + :ivar effective_perfs: The number of perforations in the interval + being tested that are calculated to be open to injection, which + is determined during the step-down test. + :ivar step: The data related to a particular step in the step-down + test. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimStepDownTest + """ + + initial_shutin_pres: Optional[str] = field( + default=None, + metadata={ + "name": "InitialShutinPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottomhole_fluid_density: Optional[str] = field( + default=None, + metadata={ + "name": "BottomholeFluidDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + diameter_entry_hole: Optional[str] = field( + default=None, + metadata={ + "name": "DiameterEntryHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_count: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + discharge_coefficient: Optional[str] = field( + default=None, + metadata={ + "name": "DischargeCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + effective_perfs: Optional[str] = field( + default=None, + metadata={ + "name": "EffectivePerfs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step: List[StimPumpFlowBackTestStep] = field( + default_factory=list, + metadata={ + "name": "Step", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimStepTest: + """ + An injection test, plotted pressure against injection rate, where a curve + deflection and change of slope indicates the fracture breakdown pressure. + + :ivar fracture_extension_pres: The pressure necessary to extend the + fracture once initiated. The fracture extension pressure may + rise slightly with increasing fracture length and/or height + because of friction pressure drop down the length of the + fracture. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar pres_measurement: A pressure and fluid rate data reading. + :ivar uid: Unique identifier for this instance of StimStepTest. + """ + + fracture_extension_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FractureExtensionPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_measurement: List[StimPressureFlowRate] = field( + default_factory=list, + metadata={ + "name": "PresMeasurement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SupportCraft: + """ + Operations Support Craft Component Schema. + + :ivar name: Human-recognizable context for the support craft. + :ivar type_support_craft: Type of support craft (e.g., barge, + helicopter, tug boat, etc.) + :ivar dtim_arrived: Date and time when the vehicle arrived at the + rig site. + :ivar dtim_departed: Date and time when the vehicle departed from + the rig site. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of SupportCraft. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_support_craft: Optional[SupportCraftType] = field( + default=None, + metadata={ + "name": "TypeSupportCraft", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim_arrived: Optional[str] = field( + default=None, + metadata={ + "name": "DTimArrived", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_departed: Optional[str] = field( + default=None, + metadata={ + "name": "DTimDeparted", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SurfaceEquipment: + """ + Rig Surface Equipment Schema. + + :ivar description: Description of item and details. + :ivar pres_rating: Pressure rating of the item. + :ivar type_surf_equip: Surface equipment type (IADC1-4, Custom, + Coiled Tubing). + :ivar use_pump_discharge: Use pump discharge line? Values are "true" + (or "1") and "false" (or "0"). + :ivar use_standpipe: Use standpipe geometry? Values are "true" (or + "1") and "false" (or "0"). + :ivar use_hose: Use kelly hose geometry? Values are "true" (or "1") + and "false" (or "0"). + :ivar use_swivel: Use swivel geometry? Values are "true" (or "1") + and "false" (or "0"). + :ivar use_kelly: Use kelly geometry? Values are "true" (or "1") and + "false" (or "0"). + :ivar use_top_stack: Use top stack height? Values are "true" (or + "1") and "false" (or "0"). + :ivar use_inj_stack: Use injector stack height? Values are "true" + (or "1") and "false" (or "0"). + :ivar use_surface_iron: Use surface iron description? Values are + "true" (or "1") and "false" (or "0"). + :ivar id_standpipe: Inner diameter of the standpipe. + :ivar len_standpipe: Length of the standpipe. + :ivar id_hose: Inner diameter of the kelly hose. + :ivar len_hose: Length of the kelly hose. + :ivar id_swivel: Inner diameter of the swivel. + :ivar len_swivel: Length of the swivel. + :ivar id_kelly: Inner diameter of the kelly bushing. + :ivar len_kelly: Length of the kelly bushing. + :ivar id_surface_iron: Inner diameter of the surface iron. + :ivar len_surface_iron: Length of the surface iron. + :ivar ht_surface_iron: Height of the surface iron. + :ivar id_discharge_line: Coiled tubing: inner diameter of the pump + discharge line. + :ivar len_discharge_line: Coiled tubing: length of the pump + discharge line. + :ivar ct_wrap_type: Coiled tubing: the coiled tubing wrap type. + :ivar od_reel: Coiled tubing: outside diameter of the coiled tubing + reel. + :ivar od_core: Coiled tubing: outside diameter of the reel core that + the coiled tubing is wrapped around. + :ivar wid_reel_wrap: Coiled tubing: width of the reel core. This is + the inside dimension. + :ivar len_reel: Coiled tubing: length of the coiled tubing remaining + on the reel. + :ivar inj_stk_up: Coiled tubing: Does it have an injector stack up? + Values are "true" (or "1") and "false" (or "0"). + :ivar ht_inj_stk: Coiled tubing: The length of tubing from the end + of the coil reel to the rotary kelly bushing. This length + includes the tubing in the hole and the tubing on the reel. This + measurement takes into account the 20 or so feet of tubing that + is being straightened and pushed through the injector head. + :ivar umb_inside: Coiled tubing: Umbilical inside, true/false flag + to account for the wireline inside the coiled tubing. With this + pressure loss calculation, you can calculate for the strings + used for logging, wireline coring, etc. Values are "true" (or + "1") and "false" (or "0"). + :ivar od_umbilical: Coiled tubing: outer diameter of the umbilical. + :ivar len_umbilical: Coiled tubing: length of the umbilical. + :ivar id_top_stk: Top drive: inner diameter of the top stack. + :ivar ht_top_stk: Top drive: The distance that the mud travels from + the end of the standpipe hose to the drill pipe connection at + the bottom of the top drive. We are measuring the distance that + the mud will flow through the top drive.For the top drive. The + distance that the mud travels from the end of the standpipe hose + to the drill pipe connection at the bottom of the top drive. + This is the measurement of the distance that the mud flows + through the top drive. + :ivar ht_flange: Height of the flange. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_surf_equip: Optional[SurfEquipType] = field( + default=None, + metadata={ + "name": "TypeSurfEquip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + use_pump_discharge: Optional[bool] = field( + default=None, + metadata={ + "name": "UsePumpDischarge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_standpipe: Optional[bool] = field( + default=None, + metadata={ + "name": "UseStandpipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_hose: Optional[bool] = field( + default=None, + metadata={ + "name": "UseHose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_swivel: Optional[bool] = field( + default=None, + metadata={ + "name": "UseSwivel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_kelly: Optional[bool] = field( + default=None, + metadata={ + "name": "UseKelly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_top_stack: Optional[bool] = field( + default=None, + metadata={ + "name": "UseTopStack", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_inj_stack: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInjStack", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + use_surface_iron: Optional[bool] = field( + default=None, + metadata={ + "name": "UseSurfaceIron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_standpipe: Optional[str] = field( + default=None, + metadata={ + "name": "IdStandpipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_standpipe: Optional[str] = field( + default=None, + metadata={ + "name": "LenStandpipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_hose: Optional[str] = field( + default=None, + metadata={ + "name": "IdHose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_hose: Optional[str] = field( + default=None, + metadata={ + "name": "LenHose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_swivel: Optional[str] = field( + default=None, + metadata={ + "name": "IdSwivel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_swivel: Optional[str] = field( + default=None, + metadata={ + "name": "LenSwivel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_kelly: Optional[str] = field( + default=None, + metadata={ + "name": "IdKelly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_kelly: Optional[str] = field( + default=None, + metadata={ + "name": "LenKelly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_surface_iron: Optional[str] = field( + default=None, + metadata={ + "name": "IdSurfaceIron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_surface_iron: Optional[str] = field( + default=None, + metadata={ + "name": "LenSurfaceIron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_surface_iron: Optional[str] = field( + default=None, + metadata={ + "name": "HtSurfaceIron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_discharge_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdDischargeLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_discharge_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenDischargeLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ct_wrap_type: Optional[str] = field( + default=None, + metadata={ + "name": "CtWrapType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_reel: Optional[str] = field( + default=None, + metadata={ + "name": "OdReel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_core: Optional[str] = field( + default=None, + metadata={ + "name": "OdCore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wid_reel_wrap: Optional[str] = field( + default=None, + metadata={ + "name": "WidReelWrap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_reel: Optional[str] = field( + default=None, + metadata={ + "name": "LenReel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inj_stk_up: Optional[bool] = field( + default=None, + metadata={ + "name": "InjStkUp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_inj_stk: Optional[str] = field( + default=None, + metadata={ + "name": "HtInjStk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + umb_inside: Optional[bool] = field( + default=None, + metadata={ + "name": "UmbInside", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_umbilical: Optional[str] = field( + default=None, + metadata={ + "name": "OdUmbilical", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_umbilical: Optional[str] = field( + default=None, + metadata={ + "name": "LenUmbilical", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_top_stk: Optional[str] = field( + default=None, + metadata={ + "name": "IdTopStk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_top_stk: Optional[str] = field( + default=None, + metadata={ + "name": "HtTopStk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_flange: Optional[str] = field( + default=None, + metadata={ + "name": "HtFlange", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class TargetSection: + """ + WITSML Element Types. + + :ivar sect_number: Sequence number of section, 1,2,3. + :ivar type_target_section_scope: Section scope: Line or Arc. + :ivar len_radius: Length of straight line section or radius of arc + for continuous curve section. + :ivar angle_arc: Direction of straight line section or radius of arc + for continuous curve section. + :ivar thick_above: Height of target above center point at the start + of the section. In the case of an arc, the thickness above + should vary linearly with the arc length. + :ivar thick_below: Depth of target below center point at the start + of the section. In the case of an arc, the thickness below + should vary linearly with the arc length. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar location: + :ivar uid: + """ + + sect_number: Optional[int] = field( + default=None, + metadata={ + "name": "SectNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_target_section_scope: Optional[TargetSectionScope] = field( + default=None, + metadata={ + "name": "TypeTargetSectionScope", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + len_radius: Optional[str] = field( + default=None, + metadata={ + "name": "LenRadius", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + angle_arc: Optional[str] = field( + default=None, + metadata={ + "name": "AngleArc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + thick_above: Optional[str] = field( + default=None, + metadata={ + "name": "ThickAbove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + thick_below: Optional[str] = field( + default=None, + metadata={ + "name": "ThickBelow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location: List[str] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TrajectoryReport: + """ + Captures information for a report including trajectory stations. + + :ivar acquisition_remark: Remarks related to acquisition context + which is not the same as Description, which is a summary of the + trajectory. + :ivar mag_decl_used: Magnetic declination used to correct a Magnetic + North referenced azimuth to a True North azimuth. Magnetic + declination angles are measured positive clockwise from True + North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. Starting + value if stations have individual values. + :ivar md_max_extrapolated: The measured depth to which the survey + segment was extrapolated. + :ivar md_max_measured: Measured depth within the wellbore of the + LAST trajectory station with recorded data. If a trajectory has + been extrapolated to a deeper depth than the last surveyed + station then that is MdMaxExtrapolated and not MdMaxMeasured. + :ivar md_tie_on: Tie-point depth measured along the wellbore from + the measurement reference datum to the trajectory station - + where tie point is the place on the originating trajectory where + the current trajectory intersecst it. + :ivar nominal_calc_algorithm: The nominal type of algorithm used in + the position calculation in trajectory stations. Individual + stations may use different algorithms. + :ivar nominal_type_survey_tool: The nominal type of tool used for + the trajectory station measurements. Individual stations may + have a different tool type. + :ivar nominal_type_traj_station: The nominal type of survey station + for the trajectory stations. Individual stations may have a + different type. + :ivar trajectory_osduintegration: Information about a Trajectory + that is relevant for OSDU integration but does not have a + natural place in a Trajectory object. + :ivar grid_con_used: The angle used to correct a true north + referenced azimuth to a grid north azimuth. WITSML follows the + Gauss-Bomford convention in which convergence angles are + measured positive clockwise from true north to grid north (or + negative in the anti-clockwise direction). To convert a true + north referenced azimuth to a grid north azimuth, the + convergence angle must be subtracted from true north. If + StnGridConUsed is not provided, then this value applies to all + grid-north referenced stations. + :ivar grid_scale_factor_used: A multiplier to change geodetic + distances based on the Earth model (ellipsoid) to distances on + the grid plane. This is the number which was already used to + correct lateral distances. Provide it only if it is used in your + trajectory stations. If StnGridScaleFactorUsed is not provided, + then this value applies to all trajectory stations. The grid + scale factor applies to the DispEw, DispNs and Closure elements + on trajectory stations. + :ivar azi_vert_sect: Azimuth used for vertical section + plot/computations. + :ivar disp_ns_vert_sect_orig: Origin north-south used for vertical + section plot/computations. + :ivar disp_ew_vert_sect_orig: Origin east-west used for vertical + section plot/computations. + :ivar azi_ref: Specifies the definition of north. While this is + optional because of legacy data, it is strongly recommended that + this always be specified. + :ivar trajectory_station: + """ + + acquisition_remark: Optional[str] = field( + default=None, + metadata={ + "name": "AcquisitionRemark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_decl_used: Optional[str] = field( + default=None, + metadata={ + "name": "MagDeclUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_max_extrapolated: Optional[str] = field( + default=None, + metadata={ + "name": "MdMaxExtrapolated", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_max_measured: Optional[str] = field( + default=None, + metadata={ + "name": "MdMaxMeasured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_tie_on: Optional[str] = field( + default=None, + metadata={ + "name": "MdTieOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nominal_calc_algorithm: Optional[Union[TrajStnCalcAlgorithm, str]] = field( + default=None, + metadata={ + "name": "NominalCalcAlgorithm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nominal_type_survey_tool: Optional[Union[TypeSurveyTool, str]] = field( + default=None, + metadata={ + "name": "NominalTypeSurveyTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nominal_type_traj_station: Optional[Union[TrajStationType, str]] = field( + default=None, + metadata={ + "name": "NominalTypeTrajStation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + trajectory_osduintegration: Optional[TrajectoryOsduintegration] = field( + default=None, + metadata={ + "name": "TrajectoryOSDUIntegration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grid_con_used: Optional[str] = field( + default=None, + metadata={ + "name": "GridConUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grid_scale_factor_used: Optional[str] = field( + default=None, + metadata={ + "name": "GridScaleFactorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_vert_sect: Optional[str] = field( + default=None, + metadata={ + "name": "AziVertSect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + disp_ns_vert_sect_orig: Optional[str] = field( + default=None, + metadata={ + "name": "DispNsVertSectOrig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + disp_ew_vert_sect_orig: Optional[str] = field( + default=None, + metadata={ + "name": "DispEwVertSectOrig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_ref: Optional[str] = field( + default=None, + metadata={ + "name": "AziRef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + trajectory_station: List[TrajectoryStation] = field( + default_factory=list, + metadata={ + "name": "TrajectoryStation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class TubingConnectionType(AbstractConnectionType): + """ + Container element for tubing connection types or collection of tubing + connection types. + + :ivar tubing_connection_type: Tubing connection type. + """ + + tubing_connection_type: Optional[TubingConnectionTypes] = field( + default=None, + metadata={ + "name": "TubingConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class TubularOsduintegration: + """ + Information about a Tubular that is relevant for OSDU integration but does not + have a natural place in a Tubular object. + + :ivar active_indicator: Indicates if the Assembly is activated or + not. + :ivar activity_type: Used to describe if it belongs to a RunActivity + or to a PullActivity. + :ivar activity_type_reason_description: Used to describe the reason + of Activity - such as cut/pull, pulling, ... + :ivar artificial_lift_type: Type of Artificial Lift used (could be + "Surface Pump" / "Submersible Pump" / "Gas Lift" ...) + :ivar assembly_base_md: The measured depth of the base from the + whole assembly. + :ivar assembly_base_reported_tvd: Depth of the base of the Assembly + measured from the Well-Head. + :ivar assembly_top_md: The measured depth of the top from the whole + assembly. + :ivar assembly_top_reported_tvd: Depth of the top of the Assembly + measured from the Well-Head. + :ivar liner_type: This reference table describes the type of liner + used in the borehole. For example, slotted, gravel packed or + pre-perforated etc. + :ivar osdutubular_assembly_status: Record that reflects the status + of the Assembly - as 'installed', 'pulled', 'planned',... - + Applicable to tubing/completions as opposed to drillstrings. + :ivar parent: Optional - Identifier of the parent assembly (in case + of side-track, multi-nesting, ...) - The Concentric Tubular + model is used to identify the Assembly that an Assembly sits + inside e.g. Surface Casing set inside Conductor, Tubing set + inside Production Casing, a Bumper Spring set inside a + Production Tubing Profile Nipple, Liner set inside Casing, etc. + This is needed to enable a Digital Well Sketch application to + understand relationships between Assemblies and their parent + Wellbores. + :ivar pilot_hole_size: Diameter of the Pilot Hole. + :ivar sea_floor_penetration_length: The distance that the assembly + has penetrated below the surface of the sea floor. + :ivar string_class: Descriptor for Assembly, e.g. Production, + Surface, Conductor, Intermediate, Drilling. + :ivar suspension_point_md: In case of multi-nesting of assemblies, + the 'point' is the Measured Depth of the top of the assembly + though with PBRs the Suspension Point may not be the top. + :ivar tubular_assembly_number: Sequence of the TubularAssembly + (Typically BHA sequence). + """ + + class Meta: + name = "TubularOSDUIntegration" + + active_indicator: Optional[bool] = field( + default=None, + metadata={ + "name": "ActiveIndicator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_type: Optional[str] = field( + default=None, + metadata={ + "name": "ActivityType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_type_reason_description: Optional[str] = field( + default=None, + metadata={ + "name": "ActivityTypeReasonDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + artificial_lift_type: Optional[str] = field( + default=None, + metadata={ + "name": "ArtificialLiftType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + assembly_base_md: Optional[str] = field( + default=None, + metadata={ + "name": "AssemblyBaseMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + assembly_base_reported_tvd: Optional[str] = field( + default=None, + metadata={ + "name": "AssemblyBaseReportedTvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + assembly_top_md: Optional[str] = field( + default=None, + metadata={ + "name": "AssemblyTopMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + assembly_top_reported_tvd: Optional[str] = field( + default=None, + metadata={ + "name": "AssemblyTopReportedTvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + liner_type: Optional[str] = field( + default=None, + metadata={ + "name": "LinerType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + osdutubular_assembly_status: Optional[OsdutubularAssemblyStatus] = field( + default=None, + metadata={ + "name": "OSDUTubularAssemblyStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + parent: Optional[str] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pilot_hole_size: Optional[str] = field( + default=None, + metadata={ + "name": "PilotHoleSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sea_floor_penetration_length: Optional[str] = field( + default=None, + metadata={ + "name": "SeaFloorPenetrationLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + string_class: Optional[str] = field( + default=None, + metadata={ + "name": "StringClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + suspension_point_md: Optional[str] = field( + default=None, + metadata={ + "name": "SuspensionPointMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_assembly_number: Optional[int] = field( + default=None, + metadata={ + "name": "TubularAssemblyNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class TubularUmbilical: + """An umbilical is any control, power or sensor cable or tube run through an + outlet on the wellhead down to a particular receptacle on a downhole component + (power or hydraulic line) or simply to a specific depth (sensors). + + Examples include Gas lift injection tube, Subsea valve control line, + ESP power cable, iWire for external gauges, external Fiber Optic + Sensor cable. Umbilicals are run outside of the casing or completion + assembly and are typically attached by clamps. Umbilicals are run in + hole same time as the host assembly. Casing Umbilicals may be + cemented in place e.g. Fiber Optic. + + :ivar connected_tubular_component: The Tubular component the + umbilical is connected to. + :ivar cut: A cut in the umbilical. + :ivar service_type: The Type of Service the umbilical is + facilitating. + :ivar tubular_umbilical_osduintegration: Information about a + TubularUmbilical that is relevant for OSDU integration but does + not have a natural place in a TubularUmbilical. + :ivar umbilical_type: The type of umbilical. + """ + + connected_tubular_component: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectedTubularComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + cut: List[TubularUmbilicalCut] = field( + default_factory=list, + metadata={ + "name": "Cut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + service_type: Optional[str] = field( + default=None, + metadata={ + "name": "ServiceType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_umbilical_osduintegration: Optional[ + TubularUmbilicalOsduintegration + ] = field( + default=None, + metadata={ + "name": "TubularUmbilicalOSDUIntegration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + umbilical_type: Optional[str] = field( + default=None, + metadata={ + "name": "UmbilicalType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class WaitingOnExtension(AbstractEventExtension): + """ + Information on waiting event. + + :ivar sub_category: Sub category + :ivar charge_type_code: Code for charge type + :ivar business_org_waiting_on: Business organization waiting on + :ivar is_no_charge_to_producer: Flag indicating whether producer is + charged or not + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + sub_category: Optional[str] = field( + default=None, + metadata={ + "name": "SubCategory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_type_code: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeTypeCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + business_org_waiting_on: Optional[str] = field( + default=None, + metadata={ + "name": "BusinessOrgWaitingOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_no_charge_to_producer: Optional[bool] = field( + default=None, + metadata={ + "name": "IsNoChargeToProducer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class WellPurposePeriod: + """ + This class is used to represent a period of time when a facility had a + consistent WellPurpose. + + :ivar purpose: The facility's purpose. + :ivar start_date_time: The date and time when the purpose started. + :ivar end_date_time: The date and time when the purpose ended. + """ + + purpose: Optional[WellPurpose] = field( + default=None, + metadata={ + "name": "Purpose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + start_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "EndDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class WellboreGeometryReport: + """ + Captures information for a report including wellbore geometry. + + :ivar wellbore_geometry_section: + :ivar depth_water_mean: Water depth. + :ivar gap_air: Air gap. + """ + + wellbore_geometry_section: List[WellboreGeometrySection] = field( + default_factory=list, + metadata={ + "name": "WellboreGeometrySection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + depth_water_mean: Optional[str] = field( + default=None, + metadata={ + "name": "DepthWaterMean", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gap_air: Optional[str] = field( + default=None, + metadata={ + "name": "GapAir", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AbstractCementStage: + """ + Defines the information that is common to the cement job stage design and + reports. + + :ivar annular_flow_after: Annular flow present after the stage was + completed? Values are "true" (or "1") and "false" (or "0"). + :ivar reciprocation_slackoff: Slackoff for reciprocation. + :ivar bot_plug: Bottom plug used? Values are "true" (or "1") and + "false" (or "0"). + :ivar bot_plug_number: Amount of bottom plug used. + :ivar dia_tail_pipe: Tail pipe size (diameter). + :ivar displacement_fluid: Reference to displacement fluid + properties. + :ivar etim_pres_held: Time the pressure was held. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar flowrate_mud_circ: Rate the mud was circulated during the + stage. + :ivar gel10_min: Gels-10Min (in hole at start of job). + :ivar gel10_sec: Gels-10Sec (in hole at start of job). + :ivar md_circ_out: Circulate out measured depth. + :ivar md_coil_tbg: Measured depth of coil tubing (multi-stage cement + job). + :ivar md_string: Measured depth of string (multi-stage cement job). + :ivar md_tool: Measured depth of the tool (multi-stage cement job). + :ivar mix_method: Mix method. + :ivar num_stage: Stage number. + :ivar reciprocation_overpull: Overpull amount for reciprocation. + :ivar pill_below_plug: Pill below plug? Values are "true" (or "1") + and "false" (or "0"). + :ivar plug_catcher: Plug catcher? Values are "true" (or "1") and + "false" (or "0"). + :ivar pres_back_pressure: Constant back pressure applied while + pumping the job (can be superseded by a back pressure per + pumping stage). + :ivar pres_bump: Pressure plug bumped. + :ivar pres_coil_tbg_end: Pressure coiled tubing end. + :ivar pres_coil_tbg_start: Pressure coiled tubing start + :ivar pres_csg_end: Casing pressure at the end of the job. + :ivar pres_csg_start: Casing pressure at the start of the job. + :ivar pres_displace: Final displacement pressure. + :ivar pres_held: Pressure held to. + :ivar pres_mud_circ: Mud circulation pressure. + :ivar pres_tbg_end: Tubing pressure at the end of the job (not + coiled tubing). + :ivar pres_tbg_start: Tubing pressure at the start of the job (not + coiled tubing). + :ivar pv_mud: Plastic viscosity (in the hole at the start of the + job). + :ivar squeeze_objective: Squeeze objective. + :ivar stage_md_interval: Measured depth interval for the cement + stage. + :ivar tail_pipe_perf: Tail pipe perforated? Values are "true" (or + "1") and "false" (or "0"). + :ivar tail_pipe_used: Tail pipe used? Values are "true" (or "1") + and "false" (or "0"). + :ivar temp_bhct: Bottomhole temperature: circulating. + :ivar temp_bhst: Bottomhole temperature: static. + :ivar top_plug: Top plug used? Values are "true" (or "1") and + "false" (or "0"). + :ivar type_original_mud: Type of mud in the hole. + :ivar type_stage: Stage type. + :ivar vol_circ_prior: Total volume circulated before starting the + job/stage. + :ivar vol_csg_in: Total volume inside the casing for this stage + placement. + :ivar vol_csg_out: Total volume outside casing for this stage + placement. + :ivar vol_displace_fluid: Volume of displacement fluid. + :ivar vol_excess: Excess volume. + :ivar vol_excess_method: Method to estimate excess volume. + :ivar vol_mud_lost: Total mud lost. + :ivar vol_returns: Volume of returns. + :ivar wt_mud: Mud density. + :ivar yp_mud: Yield point (in the hole at the start of the job). + :ivar step: + :ivar original_fluid_location: + :ivar ending_fluid_location: + """ + + annular_flow_after: Optional[bool] = field( + default=None, + metadata={ + "name": "AnnularFlowAfter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reciprocation_slackoff: Optional[str] = field( + default=None, + metadata={ + "name": "ReciprocationSlackoff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bot_plug: Optional[bool] = field( + default=None, + metadata={ + "name": "BotPlug", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bot_plug_number: Optional[int] = field( + default=None, + metadata={ + "name": "BotPlugNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_tail_pipe: Optional[str] = field( + default=None, + metadata={ + "name": "DiaTailPipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + displacement_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DisplacementFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_pres_held: Optional[str] = field( + default=None, + metadata={ + "name": "ETimPresHeld", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mud_circ: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateMudCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_min: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_sec: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10Sec", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_circ_out: Optional[str] = field( + default=None, + metadata={ + "name": "MdCircOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_coil_tbg: Optional[str] = field( + default=None, + metadata={ + "name": "MdCoilTbg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_string: Optional[str] = field( + default=None, + metadata={ + "name": "MdString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_tool: Optional[str] = field( + default=None, + metadata={ + "name": "MdTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mix_method: Optional[str] = field( + default=None, + metadata={ + "name": "MixMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_stage: Optional[int] = field( + default=None, + metadata={ + "name": "NumStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + reciprocation_overpull: Optional[str] = field( + default=None, + metadata={ + "name": "ReciprocationOverpull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pill_below_plug: Optional[bool] = field( + default=None, + metadata={ + "name": "PillBelowPlug", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + plug_catcher: Optional[bool] = field( + default=None, + metadata={ + "name": "PlugCatcher", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_back_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "PresBackPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bump: Optional[str] = field( + default=None, + metadata={ + "name": "PresBump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_coil_tbg_end: Optional[str] = field( + default=None, + metadata={ + "name": "PresCoilTbgEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_coil_tbg_start: Optional[str] = field( + default=None, + metadata={ + "name": "PresCoilTbgStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_csg_end: Optional[str] = field( + default=None, + metadata={ + "name": "PresCsgEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_csg_start: Optional[str] = field( + default=None, + metadata={ + "name": "PresCsgStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_displace: Optional[str] = field( + default=None, + metadata={ + "name": "PresDisplace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_held: Optional[str] = field( + default=None, + metadata={ + "name": "PresHeld", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_mud_circ: Optional[str] = field( + default=None, + metadata={ + "name": "PresMudCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_tbg_end: Optional[str] = field( + default=None, + metadata={ + "name": "PresTbgEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_tbg_start: Optional[str] = field( + default=None, + metadata={ + "name": "PresTbgStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pv_mud: Optional[str] = field( + default=None, + metadata={ + "name": "PvMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + squeeze_objective: Optional[str] = field( + default=None, + metadata={ + "name": "SqueezeObjective", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stage_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "StageMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tail_pipe_perf: Optional[bool] = field( + default=None, + metadata={ + "name": "TailPipePerf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tail_pipe_used: Optional[bool] = field( + default=None, + metadata={ + "name": "TailPipeUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_bhct: Optional[str] = field( + default=None, + metadata={ + "name": "TempBHCT", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_bhst: Optional[str] = field( + default=None, + metadata={ + "name": "TempBHST", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + top_plug: Optional[bool] = field( + default=None, + metadata={ + "name": "TopPlug", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_original_mud: Optional[str] = field( + default=None, + metadata={ + "name": "TypeOriginalMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_stage: Optional[str] = field( + default=None, + metadata={ + "name": "TypeStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + vol_circ_prior: Optional[str] = field( + default=None, + metadata={ + "name": "VolCircPrior", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_csg_in: Optional[str] = field( + default=None, + metadata={ + "name": "VolCsgIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_csg_out: Optional[str] = field( + default=None, + metadata={ + "name": "VolCsgOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_displace_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "VolDisplaceFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_excess: Optional[str] = field( + default=None, + metadata={ + "name": "VolExcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_excess_method: Optional[str] = field( + default=None, + metadata={ + "name": "VolExcessMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_lost: Optional[str] = field( + default=None, + metadata={ + "name": "VolMudLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_returns: Optional[str] = field( + default=None, + metadata={ + "name": "VolReturns", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_mud: Optional[str] = field( + default=None, + metadata={ + "name": "WtMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + yp_mud: Optional[str] = field( + default=None, + metadata={ + "name": "YpMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step: List[CementPumpScheduleStep] = field( + default_factory=list, + metadata={ + "name": "Step", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + original_fluid_location: List[FluidLocation] = field( + default_factory=list, + metadata={ + "name": "OriginalFluidLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ending_fluid_location: List[FluidLocation] = field( + default_factory=list, + metadata={ + "name": "EndingFluidLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AzimuthRange(PlaneAngleOperatingRange): + """ + :ivar is_magnetic_north: True = magnetic north, False = True North + """ + + is_magnetic_north: Optional[bool] = field( + default=None, + metadata={ + "name": "IsMagneticNorth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Bop: + """ + Rig blowout preventer (BOP) schema. + + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the BOP was installed. + :ivar dtim_remove: Date and time of the BOP was removed. + :ivar name_tag: An identification tag for the blowout preventer. A + serial number is a type of identification tag; however, some + tags contain many pieces of information.This element only + identifies the tag and does not describe the contents. + :ivar type_connection_bop: Type of connection to the blowout + preventer. + :ivar size_connection_bop: Size of the connection to the blowout + preventer. + :ivar pres_bop_rating: Maximum pressure rating of the blowout + preventer. + :ivar size_bop_sys: Maximum tubulars passable through the blowout + preventer. + :ivar rot_bop: Is this a rotating blowout preventer? Values are + "true" (or "1") and "false" (or "0"). + :ivar id_booster_line: Inner diameter of the booster line. + :ivar od_booster_line: Outer diameter of the booster line. + :ivar len_booster_line: Length of the booster line along the riser. + :ivar id_surf_line: Inner diameter of the surface line. + :ivar od_surf_line: Outer diameter of the surface line. + :ivar len_surf_line: Length of the surface line the along riser. + :ivar id_chk_line: Inner diameter of the choke line. + :ivar od_chk_line: Outer diameter of the choke line. + :ivar len_chk_line: Length of the choke line along the riser. + :ivar id_kill_line: Inner diameter of the kill line. + :ivar od_kill_line: Outer diameter of the kill line. + :ivar len_kill_line: Length of the kill line. + :ivar type_diverter: Diverter description. + :ivar dia_diverter: Diameter of the diverter. + :ivar pres_work_diverter: Working rating pressure of the component. + :ivar accumulator: Type of accumulator/description. + :ivar cap_acc_fluid: Accumulator fluid capacity. + :ivar pres_acc_pre_charge: Accumulator pre-charge pressure. + :ivar vol_acc_pre_charge: Accumulator pre-charge volume + :ivar pres_acc_op_rating: Accumulator operating pressure rating. + :ivar type_control_manifold: The blowout preventer control system. + :ivar desc_control_manifold: Description of the control system. + :ivar type_choke_manifold: Type of choke manifold. + :ivar pres_choke_manifold: Choke manifold pressure. + :ivar bop_component: + """ + + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_connection_bop: Optional[str] = field( + default=None, + metadata={ + "name": "TypeConnectionBop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + size_connection_bop: Optional[str] = field( + default=None, + metadata={ + "name": "SizeConnectionBop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bop_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresBopRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + size_bop_sys: Optional[str] = field( + default=None, + metadata={ + "name": "SizeBopSys", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + rot_bop: Optional[bool] = field( + default=None, + metadata={ + "name": "RotBop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_booster_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdBoosterLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_booster_line: Optional[str] = field( + default=None, + metadata={ + "name": "OdBoosterLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_booster_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenBoosterLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_surf_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdSurfLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_surf_line: Optional[str] = field( + default=None, + metadata={ + "name": "OdSurfLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_surf_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenSurfLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_chk_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdChkLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_chk_line: Optional[str] = field( + default=None, + metadata={ + "name": "OdChkLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_chk_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenChkLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_kill_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdKillLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_kill_line: Optional[str] = field( + default=None, + metadata={ + "name": "OdKillLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_kill_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenKillLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_diverter: Optional[str] = field( + default=None, + metadata={ + "name": "TypeDiverter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_diverter: Optional[str] = field( + default=None, + metadata={ + "name": "DiaDiverter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_work_diverter: Optional[str] = field( + default=None, + metadata={ + "name": "PresWorkDiverter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + accumulator: Optional[str] = field( + default=None, + metadata={ + "name": "Accumulator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_acc_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "CapAccFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_acc_pre_charge: Optional[str] = field( + default=None, + metadata={ + "name": "PresAccPreCharge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_acc_pre_charge: Optional[str] = field( + default=None, + metadata={ + "name": "VolAccPreCharge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_acc_op_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresAccOpRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_control_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "TypeControlManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_control_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "DescControlManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_choke_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "TypeChokeManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_choke_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "PresChokeManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bop_component: List[BopComponent] = field( + default_factory=list, + metadata={ + "name": "BopComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Borehole: + """ + Information on the borehole. + + :ivar name: The name of the borehole. + :ivar type_borehole: Type of borehole. etc. cavern, cavity, normal + borehole, under ream, etc. + :ivar md_interval: Measured depth interval for the borehole. + :ivar tvd_interval: True vertical depth interval for the borehole. + :ivar borehole_diameter: Borehole diameter. + :ivar description_permanent: The description of this equipment to be + permanently kept. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar equipment_event_history: + :ivar uid: Unique identifier for this instance of Borehole. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_borehole: Optional[BoreholeType] = field( + default=None, + metadata={ + "name": "TypeBorehole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + borehole_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "BoreholeDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description_permanent: Optional[str] = field( + default=None, + metadata={ + "name": "DescriptionPermanent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + equipment_event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EquipmentEventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class CementingFluid: + """ + Cementing Fluid Component Schema. + + :ivar etim_transitions: The elapsed time between the development of + 100lbf/100sq ft gel strength and 500lbf/100 sq ft gel strength. + :ivar etim_zero_gel: The elapsed time from initiation of the static + portion of the test until the slurry attains a gel strength of + 100lbf/100sq ft. + :ivar type_fluid: Fluid type: Mud, Wash, Spacer, Slurry. + :ivar fluid_index: Fluid Index: 1: first fluid pumped (= original + mud), last - 1 = tail cement, last = displacement mud. + :ivar desc_fluid: Fluid description. + :ivar purpose: Purpose description. + :ivar class_slurry_dry_blend: Slurry class. + :ivar slurry_placement_interval: Measured depth interval between the + top and base of the slurry placement. + :ivar source_water: Water source description. + :ivar vol_water: Volume of water. + :ivar vol_cement: Volume of cement. + :ivar ratio_mix_water: Mix-water ratio. + :ivar vol_fluid: Fluid/slurry volume. + :ivar excess_pc: Excess percent. + :ivar vol_yield: Slurry yield. + :ivar density: Fluid density. + :ivar solid_volume_fraction: Equals 1 - Porosity. + :ivar vol_pumped: Volume pumped. + :ivar vol_other: Other volume. + :ivar fluid_rheological_model: Specify one of these models: + Newtonian, Bingham, Power Law, and Herschel Bulkley. + :ivar viscosity: Viscosity (if Newtonian model) or plastic viscosity + (if Bingham model). + :ivar yp: Yield point (Bingham and Herschel Bulkley models). + :ivar n: Power Law index (Power Law and Herschel Bulkley models). + :ivar k: Consistency index (Power Law and Herschel Bulkley models). + :ivar gel10_sec_reading: Gel reading after 10 seconds. + :ivar gel10_sec_strength: Gel strength after 10 seconds. + :ivar gel1_min_reading: Gel reading after 1 minute. + :ivar gel1_min_strength: Gel strength after 1 minute. + :ivar gel10_min_reading: Gel reading after 10 minutes. + :ivar gel10_min_strength: Gel strength after 10 minutes. + :ivar type_base_fluid: Type of base fluid: fresh water, sea water, + brine, brackish water. + :ivar dens_base_fluid: Density of base fluid. + :ivar dry_blend_name: Name of dry blend. + :ivar dry_blend_description: Description of dry blend. + :ivar mass_dry_blend: Mass of dry blend: the blend is made of + different solid additives: the volume is not constant. + :ivar dens_dry_blend: Density of dry blend. + :ivar mass_sack_dry_blend: Weight of a sack of dry blend. + :ivar foam_used: Foam used? Values are "true" (or "1") and "false" + (or "0"). + :ivar type_gas_foam: Gas type used for foam job. + :ivar vol_gas_foam: Volume of gas used for foam job. + :ivar ratio_const_gas_method_av: Constant gas ratio method ratio. + :ivar dens_const_gas_method: Constant gas ratio method: average + density. + :ivar ratio_const_gas_method_start: Constant gas ratio method: + initial method ratio. + :ivar ratio_const_gas_method_end: Constant gas ratio method: final + method ratio. + :ivar dens_const_gas_foam: Constant gas ratio method: average + density. + :ivar etim_thickening: Test thickening time. + :ivar temp_thickening: Test thickening temperature. + :ivar pres_test_thickening: Test thickening pressure. + :ivar cons_test_thickening: Test thickening consistency/slurry + viscosity: Bearden Consistency (Bc) 0 to 100. + :ivar pc_free_water: Test free water na: = mL/250ML. + :ivar temp_free_water: Test free water temperature. + :ivar vol_test_fluid_loss: Test fluid loss. + :ivar temp_fluid_loss: Test fluid loss temperature. + :ivar pres_test_fluid_loss: Test fluid loss pressure. + :ivar time_fluid_loss: Test fluid loss: dehydrating test period, + used to compute the API fluid loss. + :ivar vol_apifluid_loss: API fluid loss = 2 * volTestFluidLoss * + SQRT(30/timefluidloss). + :ivar etim_compr_stren1: Compressive strength time 1. + :ivar etim_compr_stren2: Compressive strength time 2. + :ivar pres_compr_stren1: Compressive strength pressure 1. + :ivar pres_compr_stren2: Compressive strength pressure 2. + :ivar temp_compr_stren1: Compressive strength temperature 1. + :ivar temp_compr_stren2: Compressive strength temperature 2. + :ivar dens_at_pres: Slurry density at pressure. + :ivar vol_reserved: Volume reserved. + :ivar vol_tot_slurry: Total Slurry Volume. + :ivar cement_additive: + :ivar rheometer: + :ivar uid: Unique identifier for this cementing fluid. + """ + + etim_transitions: Optional[str] = field( + default=None, + metadata={ + "name": "ETimTransitions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_zero_gel: Optional[str] = field( + default=None, + metadata={ + "name": "ETimZeroGel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "TypeFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_index: Optional[str] = field( + default=None, + metadata={ + "name": "FluidIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DescFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + purpose: Optional[str] = field( + default=None, + metadata={ + "name": "Purpose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + class_slurry_dry_blend: Optional[str] = field( + default=None, + metadata={ + "name": "ClassSlurryDryBlend", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slurry_placement_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SlurryPlacementInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + source_water: Optional[str] = field( + default=None, + metadata={ + "name": "SourceWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_water: Optional[str] = field( + default=None, + metadata={ + "name": "VolWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_cement: Optional[str] = field( + default=None, + metadata={ + "name": "VolCement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ratio_mix_water: Optional[str] = field( + default=None, + metadata={ + "name": "RatioMixWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "VolFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + excess_pc: Optional[str] = field( + default=None, + metadata={ + "name": "ExcessPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_yield: Optional[str] = field( + default=None, + metadata={ + "name": "VolYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density: Optional[str] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solid_volume_fraction: Optional[str] = field( + default=None, + metadata={ + "name": "SolidVolumeFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_pumped: Optional[str] = field( + default=None, + metadata={ + "name": "VolPumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_other: Optional[str] = field( + default=None, + metadata={ + "name": "VolOther", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_rheological_model: Optional[str] = field( + default=None, + metadata={ + "name": "FluidRheologicalModel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + viscosity: Optional[str] = field( + default=None, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + yp: Optional[str] = field( + default=None, + metadata={ + "name": "Yp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + n: Optional[str] = field( + default=None, + metadata={ + "name": "N", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + k: Optional[str] = field( + default=None, + metadata={ + "name": "K", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_sec_reading: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10SecReading", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_sec_strength: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10SecStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel1_min_reading: Optional[str] = field( + default=None, + metadata={ + "name": "Gel1MinReading", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel1_min_strength: Optional[str] = field( + default=None, + metadata={ + "name": "Gel1MinStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_min_reading: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10MinReading", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_min_strength: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10MinStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_base_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "TypeBaseFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_base_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DensBaseFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dry_blend_name: Optional[str] = field( + default=None, + metadata={ + "name": "DryBlendName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dry_blend_description: Optional[str] = field( + default=None, + metadata={ + "name": "DryBlendDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass_dry_blend: Optional[str] = field( + default=None, + metadata={ + "name": "MassDryBlend", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_dry_blend: Optional[str] = field( + default=None, + metadata={ + "name": "DensDryBlend", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass_sack_dry_blend: Optional[str] = field( + default=None, + metadata={ + "name": "MassSackDryBlend", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + foam_used: Optional[bool] = field( + default=None, + metadata={ + "name": "FoamUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_gas_foam: Optional[str] = field( + default=None, + metadata={ + "name": "TypeGasFoam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_gas_foam: Optional[str] = field( + default=None, + metadata={ + "name": "VolGasFoam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ratio_const_gas_method_av: Optional[str] = field( + default=None, + metadata={ + "name": "RatioConstGasMethodAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_const_gas_method: Optional[str] = field( + default=None, + metadata={ + "name": "DensConstGasMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ratio_const_gas_method_start: Optional[str] = field( + default=None, + metadata={ + "name": "RatioConstGasMethodStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ratio_const_gas_method_end: Optional[str] = field( + default=None, + metadata={ + "name": "RatioConstGasMethodEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_const_gas_foam: Optional[str] = field( + default=None, + metadata={ + "name": "DensConstGasFoam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_thickening: Optional[str] = field( + default=None, + metadata={ + "name": "ETimThickening", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_thickening: Optional[str] = field( + default=None, + metadata={ + "name": "TempThickening", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_test_thickening: Optional[str] = field( + default=None, + metadata={ + "name": "PresTestThickening", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cons_test_thickening: Optional[str] = field( + default=None, + metadata={ + "name": "ConsTestThickening", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pc_free_water: Optional[str] = field( + default=None, + metadata={ + "name": "PcFreeWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_free_water: Optional[str] = field( + default=None, + metadata={ + "name": "TempFreeWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_test_fluid_loss: Optional[str] = field( + default=None, + metadata={ + "name": "VolTestFluidLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_fluid_loss: Optional[str] = field( + default=None, + metadata={ + "name": "TempFluidLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_test_fluid_loss: Optional[str] = field( + default=None, + metadata={ + "name": "PresTestFluidLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + time_fluid_loss: Optional[str] = field( + default=None, + metadata={ + "name": "TimeFluidLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_apifluid_loss: Optional[str] = field( + default=None, + metadata={ + "name": "VolAPIFluidLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_compr_stren1: Optional[str] = field( + default=None, + metadata={ + "name": "ETimComprStren1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_compr_stren2: Optional[str] = field( + default=None, + metadata={ + "name": "ETimComprStren2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_compr_stren1: Optional[str] = field( + default=None, + metadata={ + "name": "PresComprStren1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_compr_stren2: Optional[str] = field( + default=None, + metadata={ + "name": "PresComprStren2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_compr_stren1: Optional[str] = field( + default=None, + metadata={ + "name": "TempComprStren1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_compr_stren2: Optional[str] = field( + default=None, + metadata={ + "name": "TempComprStren2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_at_pres: Optional[str] = field( + default=None, + metadata={ + "name": "DensAtPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_reserved: Optional[str] = field( + default=None, + metadata={ + "name": "VolReserved", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_slurry: Optional[str] = field( + default=None, + metadata={ + "name": "VolTotSlurry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cement_additive: List[CementAdditive] = field( + default_factory=list, + metadata={ + "name": "CementAdditive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rheometer: List[Rheometer] = field( + default_factory=list, + metadata={ + "name": "Rheometer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Centrifuge: + """ + Rig Centrifuge Schema. + + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the centrifuge was installed. + :ivar dtim_remove: Date and time the centrifuge was removed. + :ivar type_value: Description for the type of object. + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar name_tag: An identification tag for the centrifuge. A serial + number is a type of identification tag; however, some tags + contain many pieces of information.This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Centrifuge. + """ + + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_flow: Optional[str] = field( + default=None, + metadata={ + "name": "CapFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ContinuousAzimuthFormula(AzimuthFormula): + gyro_axis: Optional[GyroAxisCombination] = field( + default=None, + metadata={ + "name": "GyroAxis", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ContinuousGyro: + axis_combination: Optional[GyroAxisCombination] = field( + default=None, + metadata={ + "name": "AxisCombination", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gyro_reinitialization_distance: Optional[str] = field( + default=None, + metadata={ + "name": "GyroReinitializationDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + noise_reduction_factor: Optional[float] = field( + default=None, + metadata={ + "name": "NoiseReductionFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + range: Optional[PlaneAngleOperatingRange] = field( + default=None, + metadata={ + "name": "Range", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + speed: Optional[str] = field( + default=None, + metadata={ + "name": "Speed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + initialization: Optional[str] = field( + default=None, + metadata={ + "name": "Initialization", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CuttingsIntervalLithology: + """The description of a single rock type in this interval. + + Can include one or more CuttingsIntervalShow objects for hydrocarbon + show evaluation of the individual lithology. + + :ivar kind: The geological name for the type of lithology from the + enum table listing a subset of the OneGeology/CGI defined + formation types. + :ivar lith_pc: Lithology percent. Represents the portion of the + sampled interval this lithology type relates to. The total of + the lithologies within an interval should add up to 100 percent. + If LithologySource in geology is: - "interpreted" only 100% is + allowed. - "core" or "cuttings" then recommended usage is that + the creating application uses blocks of 10%. i.e. 10, 20, 30, + 40, 50, 60, 70, 80, 90, 100. Ideally the input application + should enforce a total of 100% for each defined depth interval. + If the total for a depth interval does not add up to 100%, then + use the "undifferentiated" code to fill out to 100%. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the CuttingsIntervalLithology. + :ivar code_lith: An optional custom lithology encoding scheme. If + used, it is recommended that the scheme follows the NPD required + usage. With the numeric values noted in the enum tables, which + was the original intent for this item. The NPD Coding System + assigns a digital code to the main lithologies as per the + Norwegian Blue Book data standards. The code was then derived by + lithology = (main lithology * 10) + cement + (modifier / 100). + Example: Calcite cemented silty micaceous sandstone: (33 * 10) + + 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD + is also working through Energistics/Caesar to potentially change + this usage.) This scheme should not be used for mnemonics, + because those vary by operator, and if an abbreviation is + required, a local look-up table should be used by the rendering + client, based on Lithology Type. + :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color + description, from Shell 1995 4.3.3.1 and 4.3.3.2 colors with the + addition of: frosted. e.g., black, blue, brown, buff, green, + grey, olive, orange, pink, purple, red, translucent, frosted, + white, yellow; modified by: dark, light, moderate, medium, + mottled, variegated, slight, weak, strong, and vivid. + :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix + texture description from Shell 1995 4.3.2.6: crystalline, (often + "feather-edge" appearance on breaking), friable, dull, earthy, + chalky, (particle size less than 20m; often exhibits capillary + imbibition) visibly particulate, granular, sucrosic, (often + exhibits capillary imbibition). Examples: compact interlocking, + particulate, (Gradational textures are quite common.) chalky + matrix with sucrosic patches, (Composite textures also occur). + :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. + Typically, this element is rarely used because mineral hardness + is not typically recorded. What typically is recorded is + compaction. However, this element is retained for use defined as + per Mohs scale of mineral hardness. + :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction + from Shell 1995 4.3.1.5, which includes: not compacted, slightly + compacted, compacted, strongly compacted, friable, indurated, + hard. + :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size + description. Defined from Shell 4.3.1.1.(Wentworth) modified to + remove the ambiguous term pelite. Size ranges in millimeter (or + micrometer) and inches. LT 256 mm LT 10.1 in + "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm + 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 + in "coarse gravel" 8–16 mm 0.31–0.63 in + "medium gravel" 4–8 mm 0.157–0.31 in "fine + gravel" 2–4 mm 0.079–0.157 in "very fine gravel" + 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm + 0.020–0.039 in "coarse sand" 0.25–0.5 mm + 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 + in "fine sand" 62.5–125 um .0025–0.0049 in "very + fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT + 3.90625 um LT 0.00015 in "clay" LT 1 um + LT 0.000039 in "colloid" + :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness + description from Shell 4.3.1.3. Roundness refers to modal size + class: very angular, angular, subangular, subrounded, rounded, + well rounded. + :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity + description for the modal size class of grains in the sample, + defined as per Shell 4.3.1.4 Sphericity: very elongated, + elongated, slightly elongated, slightly spherical, spherical, + very spherical. + :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting + description from Shell 4.3.1.2 Sorting: very poorly sorted, + unsorted, poorly sorted, poorly to moderately well sorted, + moderately well sorted, well sorted, very well sorted, + unimodally sorted, bimodally sorted. + :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology + matrix/cement description. Terms will be as defined in the + enumeration table. e.g., "calcite" (Common) "dolomite", + "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and + Franklin have almost pure ankerite cementation) "siderite" + (Sherwood sandstones, southern UK typical Siderite cements), + "quartz" (grain-to-grain contact cementation or secondary quartz + deposition), "kaolinite", "illite" (e.g., Village Fields North + Sea), "smectite","chlorite" (Teg, Algeria.). + :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology + visible porosity description. Defined after BakerHughes + definitions, as opposed to Shell, which has no linkage to actual + numeric estimates. The theoretical maximum porosity for a + clastic rock is about 26%, which is normally much reduced by + other factors. When estimating porosities use: more than 15% + "good"; 10 to 15% "fair"; 5 to 10% "poor"; less than 5% "trace"; + 0 "none". + :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible + porosity fabric description from after Shell 4.3.2.1 and + 4.3.2.2: intergranular (particle size greater than 20m), fine + interparticle (particle size less than 20m), intercrystalline, + intragranular, intraskeletal, intracrystalline, mouldic, + fenestral, shelter, framework, stylolitic, replacement, + solution, vuggy, channel, cavernous. + :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology + permeability description from Shell 4.3.2.5. In the future, + these values would benefit from quantification, e.g., tight, + slightly, fairly, highly. + :ivar shows: + :ivar qualifier: + :ivar uid: Unique identifier for this instance of + CuttingsIntervalLithology. + """ + + kind: Optional[str] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + lith_pc: Optional[str] = field( + default=None, + metadata={ + "name": "LithPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + citation: Optional[str] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + code_lith: Optional[str] = field( + default=None, + metadata={ + "name": "CodeLith", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + color: Optional[str] = field( + default=None, + metadata={ + "name": "Color", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + texture: Optional[str] = field( + default=None, + metadata={ + "name": "Texture", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hardness: Optional[str] = field( + default=None, + metadata={ + "name": "Hardness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + compaction: Optional[str] = field( + default=None, + metadata={ + "name": "Compaction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + size_grain: Optional[str] = field( + default=None, + metadata={ + "name": "SizeGrain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + roundness: Optional[str] = field( + default=None, + metadata={ + "name": "Roundness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sphericity: Optional[str] = field( + default=None, + metadata={ + "name": "Sphericity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sorting: Optional[str] = field( + default=None, + metadata={ + "name": "Sorting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + matrix_cement: Optional[str] = field( + default=None, + metadata={ + "name": "MatrixCement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + porosity_visible: Optional[str] = field( + default=None, + metadata={ + "name": "PorosityVisible", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + porosity_fabric: Optional[str] = field( + default=None, + metadata={ + "name": "PorosityFabric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + permeability: Optional[str] = field( + default=None, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shows: List[CuttingsIntervalShow] = field( + default_factory=list, + metadata={ + "name": "Shows", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qualifier: List[LithologyQualifier] = field( + default_factory=list, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class DayCost: + """Day Cost SchemaSchema. + + Captures daily cost information for the object (cost item) to which + it is attached. + + :ivar num_afe: AFE number that this cost item applies to. + :ivar cost_group: Cost group code. + :ivar cost_class: Cost class code. + :ivar cost_code: Cost code. + :ivar cost_sub_code: Cost subcode. + :ivar cost_item_description: Description of the cost item. + :ivar item_kind: The kind of cost item specified (e.g., rig dayrate, + joints casing). + :ivar item_size: Size of one cost item. + :ivar qty_item: Number of cost items used that day, e.g., 1 rig + dayrate, 30 joints of casing. + :ivar num_invoice: Invoice number for cost item; the bill is sent + to the operator. + :ivar num_po: Purchase order number provided by the operator. + :ivar num_ticket: The field ticket number issued by the service + company on location. + :ivar is_carry_over: Is this item carried from day to day? Values + are "true" (or "1") and "false" (or "0"). + :ivar is_rental: Is this item a rental? Values are "true" (or "1") + and "false" (or "0"). + :ivar name_tag: An identification tag for the item. A serial number + is a type of identification tag; however, some tags contain many + pieces of information. This element only identifies the tag and + does not describe the contents. + :ivar num_serial: Serial number. + :ivar vendor: Pointer to a BusinessAssociate representing the + vendor. + :ivar num_vendor: Vendor number. + :ivar pool: Name of pool/reservoir that this cost item can be + accounted to. + :ivar estimated: Is this an estimated cost? Values are "true" (or + "1") and "false" (or "0"). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar cost_amount: Cost for the item for this record. + :ivar cost_per_item: Cost of each cost item, assume same currency. + :ivar uid: Unique identifier for this instance of DayCost + """ + + num_afe: Optional[str] = field( + default=None, + metadata={ + "name": "NumAFE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_group: Optional[str] = field( + default=None, + metadata={ + "name": "CostGroup", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_class: Optional[str] = field( + default=None, + metadata={ + "name": "CostClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + cost_code: Optional[str] = field( + default=None, + metadata={ + "name": "CostCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + cost_sub_code: Optional[str] = field( + default=None, + metadata={ + "name": "CostSubCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_item_description: Optional[str] = field( + default=None, + metadata={ + "name": "CostItemDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + item_kind: Optional[str] = field( + default=None, + metadata={ + "name": "ItemKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + item_size: Optional[float] = field( + default=None, + metadata={ + "name": "ItemSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_item: Optional[float] = field( + default=None, + metadata={ + "name": "QtyItem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_invoice: Optional[str] = field( + default=None, + metadata={ + "name": "NumInvoice", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_po: Optional[str] = field( + default=None, + metadata={ + "name": "NumPO", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_ticket: Optional[str] = field( + default=None, + metadata={ + "name": "NumTicket", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_carry_over: Optional[bool] = field( + default=None, + metadata={ + "name": "IsCarryOver", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_rental: Optional[bool] = field( + default=None, + metadata={ + "name": "IsRental", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_serial: Optional[str] = field( + default=None, + metadata={ + "name": "NumSerial", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vendor: Optional[str] = field( + default=None, + metadata={ + "name": "Vendor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_vendor: Optional[str] = field( + default=None, + metadata={ + "name": "NumVendor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pool: Optional[str] = field( + default=None, + metadata={ + "name": "Pool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + estimated: Optional[bool] = field( + default=None, + metadata={ + "name": "Estimated", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_amount: Optional[str] = field( + default=None, + metadata={ + "name": "CostAmount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_per_item: Optional[str] = field( + default=None, + metadata={ + "name": "CostPerItem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Degasser: + """ + Rig Degasser Schema. + + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the degasser was installed. + :ivar dtim_remove: Date and time the degasser was removed. + :ivar type_value: Description for the type of object. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar height: Height of the separator. + :ivar len: Length of the separator. + :ivar id: Internal diameter of the object. + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar area_separator_flow: Flow area of the separator. + :ivar ht_mud_seal: Depth of trip-tank fluid level to provide back + pressure against the separator flow. + :ivar id_inlet: Internal diameter of the inlet line. + :ivar id_vent_line: Internal diameter of the vent line. + :ivar len_vent_line: Length of the vent line. + :ivar cap_gas_sep: Safe gas-separating capacity. + :ivar cap_blowdown: Gas vent rate at which the vent line pressure + drop exceeds the hydrostatic head because of the mud seal. + :ivar pres_rating: Pressure rating of the item. + :ivar temp_rating: Temperature rating of the separator. + :ivar name_tag: An identification tag for the degasser. A serial + number is a type of identification tag; however, some tags + contain many pieces of information.This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of degasser + """ + + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + height: Optional[str] = field( + default=None, + metadata={ + "name": "Height", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[str] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_flow: Optional[str] = field( + default=None, + metadata={ + "name": "CapFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + area_separator_flow: Optional[str] = field( + default=None, + metadata={ + "name": "AreaSeparatorFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_mud_seal: Optional[str] = field( + default=None, + metadata={ + "name": "HtMudSeal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_inlet: Optional[str] = field( + default=None, + metadata={ + "name": "IdInlet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_vent_line: Optional[str] = field( + default=None, + metadata={ + "name": "IdVentLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_vent_line: Optional[str] = field( + default=None, + metadata={ + "name": "LenVentLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_gas_sep: Optional[str] = field( + default=None, + metadata={ + "name": "CapGasSep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_blowdown: Optional[str] = field( + default=None, + metadata={ + "name": "CapBlowdown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_rating: Optional[str] = field( + default=None, + metadata={ + "name": "TempRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DepthRegLogRect: + """ + A region of an image containing a log rectangle. + + :ivar type_value: A region of an image containing a log section + image. + :ivar name: The name of a rectangular section. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar position: + :ivar uid: Unique identifier for the log section. + """ + + type_value: Optional[LogRectangleType] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + position: Optional[DepthRegRectangle] = field( + default=None, + metadata={ + "name": "Position", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DepthRegTrackCurve: + """ + Descriptions of the actual curve, including elements such as line weight, + color, and style, within a log track. + + :ivar curve_info: Curve mnemonic + :ivar line_style: Image line style + :ivar line_weight: Description of line graveness + :ivar line_color: Color of this line + :ivar curve_scale_type: Scale linearity + :ivar curve_unit: Unit of data represented + :ivar curve_left_scale_value: Scale value on the left axis + :ivar curve_right_scale_value: Scale value on the right axis + :ivar curve_backup_scale_type: Scale of the backup curve + :ivar curve_scale_rect: Coordinates of rectangle representing the + area describing the scale. + :ivar description: Details of the line + :ivar uid: Unique identifier for the curve. + """ + + curve_info: Optional[str] = field( + default=None, + metadata={ + "name": "CurveInfo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + line_style: Optional[LineStyle] = field( + default=None, + metadata={ + "name": "LineStyle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + line_weight: Optional[str] = field( + default=None, + metadata={ + "name": "LineWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + line_color: Optional[str] = field( + default=None, + metadata={ + "name": "LineColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_scale_type: Optional[ScaleType] = field( + default=None, + metadata={ + "name": "CurveScaleType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_unit: Optional[str] = field( + default=None, + metadata={ + "name": "CurveUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_left_scale_value: Optional[float] = field( + default=None, + metadata={ + "name": "CurveLeftScaleValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_right_scale_value: Optional[float] = field( + default=None, + metadata={ + "name": "CurveRightScaleValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_backup_scale_type: Optional[BackupScaleType] = field( + default=None, + metadata={ + "name": "CurveBackupScaleType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "CurveScaleRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EquipmentConnection(Connection): + """ + Information detailing the connection between two components. + + :ivar equipment: Reference to the string equipment. + :ivar radial_offset: Measurement of radial offset. + :ivar connection_form: The form of connection: box or pin. + :ivar connection_upset: Connection upset. + :ivar connection_type: + """ + + equipment: Optional[str] = field( + default=None, + metadata={ + "name": "Equipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + radial_offset: Optional[str] = field( + default=None, + metadata={ + "name": "RadialOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection_form: Optional[ConnectionFormType] = field( + default=None, + metadata={ + "name": "ConnectionForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection_upset: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectionUpset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection_type: Optional[AbstractConnectionType] = field( + default=None, + metadata={ + "name": "ConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class EquipmentSet: + """ + Information on the collection of equipment. + """ + + equipment: List[Equipment] = field( + default_factory=list, + metadata={ + "name": "Equipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class Fluid: + """ + Fluid component schema. + + :ivar type_value: Description for the type of fluid. + :ivar location_sample: Sample location. + :ivar dtim: The time when fluid readings were recorded. + :ivar md: The measured depth where the fluid readings were recorded. + :ivar tvd: The true vertical depth where the fluid readings were + recorded. + :ivar ecd: Equivalent circulating density where fluid reading was + recorded. + :ivar kick_tolerance_volume: Assumed kick volume for calculation of + kick tolerance based on the kick intensity where the fluid + reading was recorded. + :ivar kick_tolerance_intensity: Assumed kick density for calculation + of kick tolerance where the fluid reading was recorded. + :ivar temp_flow_line: Flow line temperature measurement where the + fluid reading was recorded. + :ivar pres_bop_rating: Maximum pressure rating of the blow out + preventer. + :ivar mud_class: The class of the drilling fluid. + :ivar density: Fluid density. + :ivar vis_funnel: Funnel viscosity in seconds. + :ivar temp_vis: Funnel viscosity temperature. + :ivar pv: Plastic viscosity. + :ivar yp: Yield point (Bingham and Herschel Bulkley models). + :ivar gel3_sec: Three-second gels. + :ivar gel6_sec: Six-second gels. + :ivar gel10_sec: Ten-second gels. + :ivar gel10_min: Ten-minute gels. + :ivar gel30_min: Thirty-minute gels. + :ivar filter_cake_ltlp: Filter cake thickness at low (normal) + temperature and pressure. + :ivar filtrate_ltlp: API water loss (low temperature and pressure + mud filtrate measurement) (volume per 30 min). + :ivar temp_hthp: High temperature high pressure (HTHP) temperature. + :ivar pres_hthp: High temperature high pressure (HTHP) pressure. + :ivar filtrate_hthp: High temperature high pressure (HTHP) filtrate + (volume per 30 min). + :ivar filter_cake_hthp: High temperature high pressure (HTHP) filter + cake thickness. + :ivar solids_pc: Solids percentage from retort. + :ivar water_pc: Water content percent. + :ivar oil_pc: Percent oil content from retort. + :ivar sand_pc: Sand content percent. + :ivar solids_low_grav_pc: Low gravity solids percent. + :ivar solids_low_grav: Solids low gravity content. + :ivar solids_calc_pc: Percent calculated solids content. + :ivar barite_pc: Barite content percent. + :ivar lcm: Lost circulation material. + :ivar mbt: Cation exchange capacity (CEC) of the mud sample as + measured by methylene blue titration (MBT). + :ivar ph: Mud pH. + :ivar temp_ph: Mud pH measurement temperature. + :ivar pm: Phenolphthalein alkalinity of whole mud. + :ivar pm_filtrate: Phenolphthalein alkalinity of mud filtrate. + :ivar mf: Methyl orange alkalinity of filtrate. + :ivar alkalinity_p1: Mud alkalinity P1 from alternate alkalinity + method (volume in ml of 0.02N acid to reach the phenolphthalein + endpoint). + :ivar alkalinity_p2: Mud alkalinity P2 from alternate alkalinity + method (volume in ml of 0.02N acid to titrate, the reagent + mixture to the phenolphthalein endpoint). + :ivar chloride: Chloride content. + :ivar calcium: Calcium content. + :ivar magnesium: Magnesium content. + :ivar potassium: Potassium content. + :ivar brine_pc: Percent brine content. + :ivar brine_density: Density of water phase of NAF. + :ivar brine_class: Class of Brine. + :ivar lime: Lime content. + :ivar elect_stab: Measurement of the emulsion stability and oil- + wetting capability in oil-based muds. + :ivar calcium_chloride_pc: Calcium chloride percent. + :ivar calcium_chloride: Calcium chloride content. + :ivar company: Pointer to a BusinessAssociate representing the + company. + :ivar engineer: Engineer name + :ivar asg: Average specific gravity of solids. + :ivar solids_hi_grav_pc: Solids high gravity percent. + :ivar solids_hi_grav: Solids high gravity content. + :ivar polymer: Polymers present in the mud system. + :ivar poly_type: Type of polymers present in the mud system. + :ivar sol_cor_pc: Solids corrected for chloride content percent. + :ivar oil_ctg: Oil on cuttings. + :ivar oil_ctg_dry: Oil on dried cuttings. + :ivar hardness_ca: Total calcium hardness. + :ivar sulfide: Sulfide content. + :ivar average_cutting_size: Average size of the drill cuttings. + :ivar carbonate: Carbonate content. + :ivar iron: Iron content. + :ivar metal_recovered: Metal recovered from the wellbore. + :ivar turbidity: Turbidity units to measure the cloudiness or + haziness of a fluid. + :ivar oil_grease: Oil and grease content. + :ivar salt: Salt content. + :ivar salt_pc: Salt percent. + :ivar tct: True crystallization temperature. + :ivar water_phase_salinity: A factor showing the activity level of + salt in oil-based mud. + :ivar whole_mud_calcium: Calcium content in the whole mud sample, + including oil and water phases. + :ivar whole_mud_chloride: Chloride content in the whole mud sample, + including oil and water phases. + :ivar zinc_oxide: Zinc oxide content. + :ivar sodium_chloride: Sodium chloride content. + :ivar sodium_chloride_pc: Sodium chloride percent. + :ivar ppt_spurt_loss: Permeability Plugging Test spurt loss. + :ivar ppt_pressure: Permeability Plugging Test pressure. + :ivar ppt_temperature: Permeability Plugging Test temperature. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar rheometer: + :ivar uid: Unique identifier for this instance of Fluid. + """ + + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location_sample: Optional[str] = field( + default=None, + metadata={ + "name": "LocationSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[str] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[str] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ecd: Optional[str] = field( + default=None, + metadata={ + "name": "Ecd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kick_tolerance_volume: Optional[str] = field( + default=None, + metadata={ + "name": "KickToleranceVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + kick_tolerance_intensity: Optional[str] = field( + default=None, + metadata={ + "name": "KickToleranceIntensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_flow_line: Optional[str] = field( + default=None, + metadata={ + "name": "TempFlowLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bop_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresBopRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_class: Optional[MudType] = field( + default=None, + metadata={ + "name": "MudClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density: Optional[str] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vis_funnel: Optional[str] = field( + default=None, + metadata={ + "name": "VisFunnel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_vis: Optional[str] = field( + default=None, + metadata={ + "name": "TempVis", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pv: Optional[str] = field( + default=None, + metadata={ + "name": "Pv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + yp: Optional[str] = field( + default=None, + metadata={ + "name": "Yp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel3_sec: Optional[str] = field( + default=None, + metadata={ + "name": "Gel3Sec", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel6_sec: Optional[str] = field( + default=None, + metadata={ + "name": "Gel6Sec", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_sec: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10Sec", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_min: Optional[str] = field( + default=None, + metadata={ + "name": "Gel10Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel30_min: Optional[str] = field( + default=None, + metadata={ + "name": "Gel30Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + filter_cake_ltlp: Optional[str] = field( + default=None, + metadata={ + "name": "FilterCakeLtlp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + filtrate_ltlp: Optional[str] = field( + default=None, + metadata={ + "name": "FiltrateLtlp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_hthp: Optional[str] = field( + default=None, + metadata={ + "name": "TempHthp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_hthp: Optional[str] = field( + default=None, + metadata={ + "name": "PresHthp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + filtrate_hthp: Optional[str] = field( + default=None, + metadata={ + "name": "FiltrateHthp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + filter_cake_hthp: Optional[str] = field( + default=None, + metadata={ + "name": "FilterCakeHthp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + water_pc: Optional[str] = field( + default=None, + metadata={ + "name": "WaterPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + oil_pc: Optional[str] = field( + default=None, + metadata={ + "name": "OilPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sand_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SandPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_low_grav_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsLowGravPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_low_grav: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsLowGrav", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_calc_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsCalcPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + barite_pc: Optional[str] = field( + default=None, + metadata={ + "name": "BaritePc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lcm: Optional[str] = field( + default=None, + metadata={ + "name": "Lcm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mbt: Optional[str] = field( + default=None, + metadata={ + "name": "Mbt", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ph: Optional[float] = field( + default=None, + metadata={ + "name": "Ph", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_ph: Optional[str] = field( + default=None, + metadata={ + "name": "TempPh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pm: Optional[str] = field( + default=None, + metadata={ + "name": "Pm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pm_filtrate: Optional[str] = field( + default=None, + metadata={ + "name": "PmFiltrate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mf: Optional[str] = field( + default=None, + metadata={ + "name": "Mf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + alkalinity_p1: Optional[str] = field( + default=None, + metadata={ + "name": "AlkalinityP1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + alkalinity_p2: Optional[str] = field( + default=None, + metadata={ + "name": "AlkalinityP2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chloride: Optional[str] = field( + default=None, + metadata={ + "name": "Chloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + calcium: Optional[str] = field( + default=None, + metadata={ + "name": "Calcium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + magnesium: Optional[str] = field( + default=None, + metadata={ + "name": "Magnesium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + potassium: Optional[str] = field( + default=None, + metadata={ + "name": "Potassium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + brine_pc: Optional[str] = field( + default=None, + metadata={ + "name": "BrinePc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + brine_density: Optional[str] = field( + default=None, + metadata={ + "name": "BrineDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + brine_class: Optional[Union[BrineType, str]] = field( + default=None, + metadata={ + "name": "BrineClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lime: Optional[str] = field( + default=None, + metadata={ + "name": "Lime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + elect_stab: Optional[str] = field( + default=None, + metadata={ + "name": "ElectStab", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + calcium_chloride_pc: Optional[str] = field( + default=None, + metadata={ + "name": "CalciumChloridePc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + calcium_chloride: Optional[str] = field( + default=None, + metadata={ + "name": "CalciumChloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + company: Optional[str] = field( + default=None, + metadata={ + "name": "Company", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + engineer: Optional[str] = field( + default=None, + metadata={ + "name": "Engineer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + asg: Optional[str] = field( + default=None, + metadata={ + "name": "Asg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_hi_grav_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsHiGravPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + solids_hi_grav: Optional[str] = field( + default=None, + metadata={ + "name": "SolidsHiGrav", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + polymer: Optional[str] = field( + default=None, + metadata={ + "name": "Polymer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + poly_type: Optional[str] = field( + default=None, + metadata={ + "name": "PolyType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sol_cor_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SolCorPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + oil_ctg: Optional[str] = field( + default=None, + metadata={ + "name": "OilCtg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + oil_ctg_dry: Optional[str] = field( + default=None, + metadata={ + "name": "OilCtgDry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hardness_ca: Optional[str] = field( + default=None, + metadata={ + "name": "HardnessCa", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sulfide: Optional[str] = field( + default=None, + metadata={ + "name": "Sulfide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_cutting_size: Optional[str] = field( + default=None, + metadata={ + "name": "AverageCuttingSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carbonate: Optional[str] = field( + default=None, + metadata={ + "name": "Carbonate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + iron: Optional[str] = field( + default=None, + metadata={ + "name": "Iron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + metal_recovered: Optional[str] = field( + default=None, + metadata={ + "name": "MetalRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + turbidity: Optional[float] = field( + default=None, + metadata={ + "name": "Turbidity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + oil_grease: Optional[str] = field( + default=None, + metadata={ + "name": "OilGrease", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + salt: Optional[str] = field( + default=None, + metadata={ + "name": "Salt", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + salt_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SaltPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tct: Optional[str] = field( + default=None, + metadata={ + "name": "Tct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + water_phase_salinity: Optional[str] = field( + default=None, + metadata={ + "name": "WaterPhaseSalinity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + whole_mud_calcium: Optional[str] = field( + default=None, + metadata={ + "name": "WholeMudCalcium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + whole_mud_chloride: Optional[str] = field( + default=None, + metadata={ + "name": "WholeMudChloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + zinc_oxide: Optional[str] = field( + default=None, + metadata={ + "name": "ZincOxide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sodium_chloride: Optional[str] = field( + default=None, + metadata={ + "name": "SodiumChloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sodium_chloride_pc: Optional[str] = field( + default=None, + metadata={ + "name": "SodiumChloridePc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ppt_spurt_loss: Optional[str] = field( + default=None, + metadata={ + "name": "PptSpurtLoss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ppt_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "PptPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ppt_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "PptTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rheometer: List[Rheometer] = field( + default_factory=list, + metadata={ + "name": "Rheometer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GravelPackInterval: + """ + The location/interval of the gravel pack, including its history. + + :ivar downhole_string: Reference to the downhole string that denotes + the interval of the gravel pack. + :ivar gravel_pack_md_interval: Gravel packed measured depth interval + for this completion. + :ivar gravel_pack_tvd_interval: Gravel packed true vertical depth + interval for this completion. + :ivar event_history: The contactInterval event information. + :ivar geology_feature: Reference to a geology feature. + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of + GravelPackInterval. + """ + + downhole_string: Optional[str] = field( + default=None, + metadata={ + "name": "DownholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gravel_pack_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "GravelPackMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gravel_pack_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "GravelPackTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologyFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geologic_unit_interpretation: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologicUnitInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status_history: List[IntervalStatusHistory] = field( + default_factory=list, + metadata={ + "name": "StatusHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Hydrocyclone: + """Rig Hydrocyclones Schema. + + A hydrocyclone is a cone-shaped device for separating fluids and the + solids dispersed in fluids. + + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the hydroclone was installed. + :ivar dtim_remove: Removal date and time the hydroclone was removed. + :ivar type_value: Description of the type of object. + :ivar desc_cone: Cone description. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar name_tag: An identification tag for the hydrocyclone. A serial + number is a type of identification tag; however, some tags + contain many pieces of information. This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Hydrocyclone. + """ + + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_cone: Optional[str] = field( + default=None, + metadata={ + "name": "DescCone", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Motor: + """Tubular Motor Component Schema. + + Used to capture properties about a motor used in a tubular string. + + :ivar offset_tool: Tool offset from bottom. + :ivar pres_loss_fact: Pressure loss factor. + :ivar flowrate_mn: Minimum flow rate. + :ivar flowrate_mx: Maximum flow rate. + :ivar dia_rotor_nozzle: Diameter of rotor at nozzle. + :ivar clearance_bear_box: Clearance inside bearing box. + :ivar lobes_rotor: Number of rotor lobes. + :ivar lobes_stator: Number of stator lobes. + :ivar type_bearing: Type of bearing. + :ivar temp_op_mx: Maximum operating temperature. + :ivar rotor_catcher: Is rotor catcher present? Values are "true" (or + "1") and "false" (or "0"). + :ivar dump_valve: Is dump valve present? Values are "true" (or "1") + and "false" (or "0"). + :ivar dia_nozzle: Nozzle diameter. + :ivar rotatable: Is motor rotatable? Values are "true" (or "1") and + "false" (or "0"). + :ivar bend_settings_mn: Minimum bend angle setting. + :ivar bend_settings_mx: Maximum bend angle setting. + :ivar sensor: + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + offset_tool: Optional[str] = field( + default=None, + metadata={ + "name": "OffsetTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_loss_fact: Optional[float] = field( + default=None, + metadata={ + "name": "PresLossFact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mn: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_rotor_nozzle: Optional[str] = field( + default=None, + metadata={ + "name": "DiaRotorNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + clearance_bear_box: Optional[str] = field( + default=None, + metadata={ + "name": "ClearanceBearBox", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lobes_rotor: Optional[int] = field( + default=None, + metadata={ + "name": "LobesRotor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lobes_stator: Optional[int] = field( + default=None, + metadata={ + "name": "LobesStator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_bearing: Optional[BearingType] = field( + default=None, + metadata={ + "name": "TypeBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_op_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TempOpMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rotor_catcher: Optional[bool] = field( + default=None, + metadata={ + "name": "RotorCatcher", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dump_valve: Optional[bool] = field( + default=None, + metadata={ + "name": "DumpValve", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_nozzle: Optional[str] = field( + default=None, + metadata={ + "name": "DiaNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rotatable: Optional[bool] = field( + default=None, + metadata={ + "name": "Rotatable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bend_settings_mn: Optional[str] = field( + default=None, + metadata={ + "name": "BendSettingsMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bend_settings_mx: Optional[str] = field( + default=None, + metadata={ + "name": "BendSettingsMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sensor: List[Sensor] = field( + default_factory=list, + metadata={ + "name": "Sensor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MudGas: + """ + Information on gas in the mud and gas peak. + """ + + gas_in_mud: Optional[GasInMud] = field( + default=None, + metadata={ + "name": "GasInMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_peak: List[GasPeak] = field( + default_factory=list, + metadata={ + "name": "GasPeak", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MudPump: + """ + Rig Mud Pump Schema. + + :ivar index: Relative pump number. One-based. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the pump was installed. + :ivar dtim_remove: Date and time the pump was removed. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar type_pump: Pump type reference list. + :ivar num_cyl: Number of cylinders (3 = single acting, 2 = double + acting) + :ivar od_rod: Rod outer diameter. + :ivar id_liner: Inner diameter of the pump liner. + :ivar pump_action: Pump action. 1 = single acting, 2 = double + acting. + :ivar eff: Efficiency of the pump. + :ivar len_stroke: Stroke length. + :ivar pres_mx: Maximum pump pressure. + :ivar pow_hyd_mx: Maximum hydraulics horsepower. + :ivar spm_mx: Maximum speed. + :ivar displacement: Pump displacement. + :ivar pres_damp: Pulsation dampener pressure. + :ivar vol_damp: Pulsation dampener volume. + :ivar pow_mech_mx: Maximum mechanical power. + :ivar name_tag: An identification tag for the pump. A serial number + is a type of identification tag; however, some tags contain many + pieces of information.This element onlyidentifies the tag and + does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of MudPump. + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_pump: Optional[PumpType] = field( + default=None, + metadata={ + "name": "TypePump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_cyl: Optional[int] = field( + default=None, + metadata={ + "name": "NumCyl", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_rod: Optional[str] = field( + default=None, + metadata={ + "name": "OdRod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_liner: Optional[str] = field( + default=None, + metadata={ + "name": "IdLiner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pump_action: Optional[str] = field( + default=None, + metadata={ + "name": "PumpAction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + eff: Optional[str] = field( + default=None, + metadata={ + "name": "Eff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_stroke: Optional[str] = field( + default=None, + metadata={ + "name": "LenStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_mx: Optional[str] = field( + default=None, + metadata={ + "name": "PresMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pow_hyd_mx: Optional[str] = field( + default=None, + metadata={ + "name": "PowHydMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + spm_mx: Optional[str] = field( + default=None, + metadata={ + "name": "SpmMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + displacement: Optional[str] = field( + default=None, + metadata={ + "name": "Displacement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pres_damp: Optional[str] = field( + default=None, + metadata={ + "name": "PresDamp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_damp: Optional[str] = field( + default=None, + metadata={ + "name": "VolDamp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pow_mech_mx: Optional[str] = field( + default=None, + metadata={ + "name": "PowMechMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class MwdTool: + """Tubular MWD Tool Component Schema. + + Used to capture operating parameters of the MWD tool. + + :ivar flowrate_mn: Minimum flow rate. + :ivar flowrate_mx: Maximum flow rate. + :ivar temp_mx: Maximum Temperature. + :ivar id_equv: Equivalent inner diameter. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar sensor: + """ + + flowrate_mn: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_mx: Optional[str] = field( + default=None, + metadata={ + "name": "TempMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_equv: Optional[str] = field( + default=None, + metadata={ + "name": "IdEquv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sensor: List[Sensor] = field( + default_factory=list, + metadata={ + "name": "Sensor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class OpenHoleInterval: + """ + The location/interval of the open hole and its history. + + :ivar borehole_string: Reference to a borehole (the as-drilled hole + through the earth). + :ivar open_hole_md_interval: Openhole measured depth interval for + this completion. + :ivar open_hole_tvd_interval: Openhole true vertical depth interval + for this completion. + :ivar event_history: The OpenHoleInterval event information. + :ivar geology_feature: Reference to a geology feature. + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of OpenHoleInterval. + """ + + borehole_string: Optional[str] = field( + default=None, + metadata={ + "name": "BoreholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + open_hole_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "OpenHoleMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + open_hole_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "OpenHoleTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologyFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geologic_unit_interpretation: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologicUnitInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status_history: List[IntervalStatusHistory] = field( + default_factory=list, + metadata={ + "name": "StatusHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Participant: + """ + Information on WITSML objects used. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar participant: + """ + + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + participant: List[MemberObject] = field( + default_factory=list, + metadata={ + "name": "Participant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PassIndexedDepthInterval: + datum: Optional[str] = field( + default=None, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start: Optional[PassIndexedDepth] = field( + default=None, + metadata={ + "name": "Start", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + end: Optional[PassIndexedDepth] = field( + default=None, + metadata={ + "name": "End", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class PerforatingExtension(AbstractEventExtension): + """ + Information on the perforating event. + + :ivar perforation_set: The perforationSet reference. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar perforating: + """ + + perforation_set: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforating: List[Perforating] = field( + default_factory=list, + metadata={ + "name": "Perforating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PerforationSet: + """ + Information regarding a collection of perforations. + + :ivar borehole_string: Reference to the borehole that contains the + perf set. + :ivar downhole_string: Reference to the downhole string. + :ivar md_interval: Measured depth interval for the entire + perforation set. + :ivar tvd_interval: The true vertical depth of the entire + perforation set. + :ivar hole_diameter: The diameter of the perf holes. + :ivar hole_angle: The angle of the holes. + :ivar hole_pattern: The pattern of the holes. + :ivar hole_density: The density of the holes. + :ivar hole_count: The number of holes. + :ivar friction_factor: The friction factor of each perforation set. + :ivar friction_pres: The friction pressure for the perforation set. + :ivar discharge_coefficient: A coefficient used in the equation for + calculation of pressure drop across a perforation set. + :ivar perforation_tool: The type of perforation tool. + :ivar perforation_penetration: The penetration length of + perforation. + :ivar crush_zone_diameter: The diameter of the crushed zone. + :ivar crush_damage_ratio: The ratio value of crash damage. + :ivar perforation_date: The original perforation date. + :ivar permanent_remarks: Remarks regarding this perforation set. + :ivar event_history: + :ivar uid: Unique identifier for this instance of PerforationSet. + """ + + borehole_string: List[str] = field( + default_factory=list, + metadata={ + "name": "BoreholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + downhole_string: List[str] = field( + default_factory=list, + metadata={ + "name": "DownholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "HoleDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_angle: Optional[str] = field( + default=None, + metadata={ + "name": "HoleAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_pattern: Optional[str] = field( + default=None, + metadata={ + "name": "HolePattern", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_density: Optional[str] = field( + default=None, + metadata={ + "name": "HoleDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_count: Optional[int] = field( + default=None, + metadata={ + "name": "HoleCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_factor: Optional[float] = field( + default=None, + metadata={ + "name": "FrictionFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FrictionPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + discharge_coefficient: Optional[float] = field( + default=None, + metadata={ + "name": "DischargeCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_tool: Optional[PerforationToolType] = field( + default=None, + metadata={ + "name": "PerforationTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_penetration: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationPenetration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + crush_zone_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "CrushZoneDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + crush_damage_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "CrushDamageRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_date: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + permanent_remarks: Optional[str] = field( + default=None, + metadata={ + "name": "PermanentRemarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class PerforationSetInterval: + """ + The location/interval of the perforation set and its history. + + :ivar perforation_set: Reference to a perforation set. + :ivar perforation_set_md_interval: Overall measured depth interval + for this perforation set. + :ivar perforation_set_tvd_interval: Overall true vertical depth + interval for this perforation set. + :ivar event_history: The PerforationSetInterval event information. + :ivar geology_feature: Reference to a geology feature. + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar perforation_status_history: + :ivar uid: Unique identifier for this instance of + PerforationSetInterval. + """ + + perforation_set: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationSetMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationSetTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologyFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geologic_unit_interpretation: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologicUnitInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_status_history: List[PerforationStatusHistory] = field( + default_factory=list, + metadata={ + "name": "PerforationStatusHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Pit: + """ + Rig Pit Schema. + + :ivar index: Relative pit number of all pits on the rig. One-based. + :ivar dtim_install: Date and time the pit was installed. + :ivar dtim_remove: Date and time the pit was removed. + :ivar cap_mx: Maximum pit capacity. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar type_pit: The type of pit. + :ivar is_active: Flag to indicate if the pit is part of the active + system. Values are "true" (or "1") and "false" (or "0"). + :ivar name_tag: An identification tag for the pit. A serial number + is a type of identification tag; however, some tags contain many + pieces of information. This element only identifies the tag and + does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of pit + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_mx: Optional[str] = field( + default=None, + metadata={ + "name": "CapMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_pit: Optional[PitType] = field( + default=None, + metadata={ + "name": "TypePit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_active: Optional[bool] = field( + default=None, + metadata={ + "name": "IsActive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class RotarySteerableTool: + """Rotary Steerable Tool Component Schema. + + Captures size and performance information about the rotary steerable + tool used in the tubular string. + + :ivar deflection_method: Method used to direct the deviation of the + trajectory: point bit or push bit. + :ivar hole_size_mn: Minimum size of the hole in which the tool can + operate. + :ivar hole_size_mx: Maximum size of the hole in which the tool can + operate. + :ivar wob_mx: Maximum weight on the bit. + :ivar operating_speed: Suggested operating speed. + :ivar speed_mx: Maximum rotation speed. + :ivar flow_rate_mn: Minimum flow rate for tool operation. + :ivar flow_rate_mx: Maximum flow rate for tool operation. + :ivar down_link_flow_rate_mn: Minimum flow rate for programming the + tool. + :ivar down_link_flow_rate_mx: Maximum flow rate for programming the + tool. + :ivar press_loss_fact: Pressure drop across the tool. + :ivar pad_count: The number of contact pads. + :ivar pad_len: Length of the contact pad. + :ivar pad_width: Width of the contact pad. + :ivar pad_offset: Offset from the bottom of the pad to the bottom + connector. + :ivar open_pad_od: Outside diameter of the tool when the pads are + activated. + :ivar close_pad_od: Outside diameter of the tool when the pads are + closed. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar tool: + :ivar sensor: + """ + + deflection_method: Optional[DeflectionMethod] = field( + default=None, + metadata={ + "name": "DeflectionMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + hole_size_mn: Optional[str] = field( + default=None, + metadata={ + "name": "HoleSizeMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_size_mx: Optional[str] = field( + default=None, + metadata={ + "name": "HoleSizeMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_mx: Optional[str] = field( + default=None, + metadata={ + "name": "WobMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + operating_speed: Optional[str] = field( + default=None, + metadata={ + "name": "OperatingSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + speed_mx: Optional[str] = field( + default=None, + metadata={ + "name": "SpeedMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_mn: Optional[str] = field( + default=None, + metadata={ + "name": "FlowRateMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowRateMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + down_link_flow_rate_mn: Optional[str] = field( + default=None, + metadata={ + "name": "DownLinkFlowRateMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + down_link_flow_rate_mx: Optional[str] = field( + default=None, + metadata={ + "name": "DownLinkFlowRateMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + press_loss_fact: Optional[float] = field( + default=None, + metadata={ + "name": "PressLossFact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pad_count: Optional[int] = field( + default=None, + metadata={ + "name": "PadCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pad_len: Optional[str] = field( + default=None, + metadata={ + "name": "PadLen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pad_width: Optional[str] = field( + default=None, + metadata={ + "name": "PadWidth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pad_offset: Optional[str] = field( + default=None, + metadata={ + "name": "PadOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + open_pad_od: Optional[str] = field( + default=None, + metadata={ + "name": "OpenPadOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + close_pad_od: Optional[str] = field( + default=None, + metadata={ + "name": "ClosePadOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tool: Optional[AbstractRotarySteerableTool] = field( + default=None, + metadata={ + "name": "Tool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sensor: List[Sensor] = field( + default_factory=list, + metadata={ + "name": "Sensor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Shaker: + """ + Rig Shaker Schema. + + :ivar name: Human-recognizable context for the shaker. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the shaker was installed. + :ivar dtim_remove: Date and time the shaker was removed. + :ivar type_value: Description for the type of object. + :ivar location_shaker: Shaker location on the rig. + :ivar num_decks: Number of decks. + :ivar num_casc_level: Number of cascade levels. + :ivar mud_cleaner: Is part of mud-cleaning assembly as opposed to + discrete shale shaker? Values are "true" (or "1") and "false" + (or "0"). + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar size_mesh_mn: Minimum mesh size. + :ivar name_tag: An identification tag for the shaker. A serial + number is a type of identification tag; however, some tags + contain many pieces of information. This element only identifies + the tag and does not describe the contents. . + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Shaker. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location_shaker: Optional[str] = field( + default=None, + metadata={ + "name": "LocationShaker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_decks: Optional[int] = field( + default=None, + metadata={ + "name": "NumDecks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_casc_level: Optional[int] = field( + default=None, + metadata={ + "name": "NumCascLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_cleaner: Optional[bool] = field( + default=None, + metadata={ + "name": "MudCleaner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cap_flow: Optional[str] = field( + default=None, + metadata={ + "name": "CapFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + size_mesh_mn: Optional[str] = field( + default=None, + metadata={ + "name": "SizeMeshMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class SlotsInterval: + """ + The location/interval of the slots and the history. + + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation. + :ivar string_equipment: Reference to an equipment string, which is + the equipment (e.g., tubing, gravel pack screens, etc.) that + compose the completion. + :ivar slotted_md_interval: Slotted measured depth interval for this + completion. + :ivar slotted_tvd_interval: Slotted true vertical depth interval for + this completion. + :ivar event_history: The SlotsInterval event information. + :ivar geology_feature: Reference to a geology feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of SlotsInterval. + """ + + geologic_unit_interpretation: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologicUnitInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + string_equipment: Optional[str] = field( + default=None, + metadata={ + "name": "StringEquipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slotted_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SlottedMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slotted_tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "SlottedTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologyFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status_history: List[IntervalStatusHistory] = field( + default_factory=list, + metadata={ + "name": "StatusHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StationaryGyro: + axis_combination: Optional[GyroAxisCombination] = field( + default=None, + metadata={ + "name": "AxisCombination", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + range: Optional[PlaneAngleOperatingRange] = field( + default=None, + metadata={ + "name": "Range", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class StimAdditive(StimMaterial): + """ + Provides generic attributes associated with defining an additive used for + stimulation. + + :ivar additive_kind: Additive type or function from the enumeration + 'StimAdditiveKind'. + :ivar type_value: The type of additive that is used, which can + represent a suppliers description or type of AdditiveKind. For + example, 5% HCl could be the type when AdditiveKind=acid. + :ivar supplier_code: A code used to identify the supplier of the + additive. + """ + + additive_kind: Optional[StimAdditiveKind] = field( + default=None, + metadata={ + "name": "AdditiveKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + supplier_code: Optional[str] = field( + default=None, + metadata={ + "name": "SupplierCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class StimJobDiagnosticSession: + """ + A pumping diagnostics session. + + :ivar name: The name of the session. + :ivar number: The number of this pumping diagnostics session. + :ivar description: A description of the session. + :ivar choke_size: The size of the choke used during a flow back + test. + :ivar dtim_pump_on: The date and time pumping began. + :ivar dtim_pump_off: The date and time pumping ended. + :ivar pump_duration: The time between the shutin time and the pump + on time. + :ivar dtim_well_shutin: The date and time at which a well ceases + flowing and the valves are closed. + :ivar dtim_fracture_close: The date and time when the fluid in the + fracture is completely leaked off into the formation and the + fracture closes on its faces. + :ivar avg_bottomhole_treatment_pres: Average bottomhole treatment + pressure. + :ivar avg_bottomhole_treatment_rate: Average bottomhole treatment + flow rate. + :ivar base_fluid_vol: Base fluid volume entering equipment. + :ivar bottomhole_hydrostatic_pres: Bottomhole hydrostatic pressure. + :ivar bubble_point_pres: The pressure at which gas begins to break + out of an under saturated oil and form a free gas phase in the + matrix or a gas cap. + :ivar fluid_density: The density of the fluid. + :ivar fracture_close_pres: The pressure when the fracture width + becomes zero. + :ivar friction_pres: The pressure loss due to fluid friction with + the pipe while a fluid is being pumped. + :ivar initial_shutin_pres: Initial shutin pressure. + :ivar pore_pres: The pressure of the liquids in the formation pores. + :ivar wellbore_volume: The volume of fluid in the wellbore. + :ivar md_surface: The measured depth of the wellbore to its + injection point. + :ivar md_bottomhole: The measured depth of the bottom of the hole. + :ivar md_mid_perforation: The measured depth of the middle + perforation. + :ivar tvd_mid_perforation: The true vertical depth of the middle + perforation. + :ivar surface_temperature: The constant earth temperature at a given + depth specific to a region. + :ivar bottomhole_temperature: Static bottomhole temperature. + :ivar surface_fluid_temperature: Temperature of the fluid at the + surface. + :ivar fluid_compressibility: The volume change of a fluid when + pressure is applied. + :ivar reservoir_total_compressibility: The volume change of a + reservoir material when pressure is applied. + :ivar fluid_nprime_factor: Power law component. As 'n' decreases + from 1, the fluid becomes more shear thinning. Reducing 'n' + produces more non-Newtonian behavior. + :ivar fluid_kprime_factor: The consistency index K is the shear + stress or viscosity of the fluid at one sec-1 shear rate. An + increasing K raises the effective viscosity. + :ivar fluid_specific_heat: The heat required to raise one unit mass + of a substance by one degree. + :ivar fluid_thermal_conductivity: In physics, thermal conductivity + is the property of a material describing its ability to conduct + heat. It appears primarily in Fourier's Law for heat conduction. + Thermal conductivity is measured in watts per kelvin-meter. + Multiplied by a temperature difference (in kelvins) and an area + (in square meters), and divided by a thickness (in meters), the + thermal conductivity predicts the rate of energy loss (in watts) + through a piece of material. + :ivar fluid_thermal_expansion_coefficient: Dimensional response to + temperature change is expressed by its coefficient of thermal + expansion. When the temperature of a substance changes, the + energy that is stored in the intermolecular bonds between atoms + also changes. When the stored energy increases, so does the + length of the molecular bonds. As a result, solids typically + expand in response to heating and contract on cooling. The + degree of expansion divided by the change in temperature is + called the material's coefficient of thermal expansion and + generally varies with temperature. + :ivar fluid_efficiency: A measurement, derived from a data frac, of + the efficiency of a particular fluid in creating fracture area + on a particular formation at a set of conditions. + :ivar foam_quality: Foam quality percentage of foam for the job + during the stimulation services. + :ivar percent_pad: The volume of the pad divided by the (volume of + the pad + the volume of the proppant laden fluid). + :ivar stage_number: The number of a stage associated with this + diagnostics session. + :ivar temperature_correction_applied: Are the calculations corrected + for temperature? A value of "true" (or "1") indicates that the + calculations were corrected for temperature. A value of "false" + (or "0") or not given indicates otherwise. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar fluid_efficiency_test: A diagnostic test determining fluid + efficiency. + :ivar step_rate_test: An injection test, plotted pressure against + injection rate, where a curve deflection and change of slope + indicates the fracture breakdown pressure. + :ivar step_down_test: An injection test involving multiple steps of + injection rate and pressure, where a curve deflection and change + of slope indicates the fracture breakdown pressure. An injection + test involving multiple steps of injection rate and pressure, + where a curve deflection and change of slope indicates the + fracture breakdown pressure. + :ivar pump_flow_back_test: A diagnostic test involving flowing a + well back after treatment. + :ivar uid: Unique identifier for this instance of + StimJobDiagnosticSession. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + number: Optional[str] = field( + default=None, + metadata={ + "name": "Number", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + choke_size: Optional[str] = field( + default=None, + metadata={ + "name": "ChokeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pump_on: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPumpOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pump_off: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPumpOff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump_duration: Optional[str] = field( + default=None, + metadata={ + "name": "PumpDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_well_shutin: Optional[str] = field( + default=None, + metadata={ + "name": "DTimWellShutin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_fracture_close: Optional[str] = field( + default=None, + metadata={ + "name": "DTimFractureClose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_bottomhole_treatment_pres: Optional[str] = field( + default=None, + metadata={ + "name": "AvgBottomholeTreatmentPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_bottomhole_treatment_rate: Optional[str] = field( + default=None, + metadata={ + "name": "AvgBottomholeTreatmentRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + base_fluid_vol: Optional[str] = field( + default=None, + metadata={ + "name": "BaseFluidVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottomhole_hydrostatic_pres: Optional[str] = field( + default=None, + metadata={ + "name": "BottomholeHydrostaticPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bubble_point_pres: Optional[str] = field( + default=None, + metadata={ + "name": "BubblePointPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_density: Optional[str] = field( + default=None, + metadata={ + "name": "FluidDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FractureClosePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_pres: Optional[str] = field( + default=None, + metadata={ + "name": "FrictionPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + initial_shutin_pres: Optional[str] = field( + default=None, + metadata={ + "name": "InitialShutinPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pore_pres: Optional[str] = field( + default=None, + metadata={ + "name": "PorePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wellbore_volume: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_surface: Optional[str] = field( + default=None, + metadata={ + "name": "MdSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "MdBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_mid_perforation: Optional[str] = field( + default=None, + metadata={ + "name": "MdMidPerforation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_mid_perforation: Optional[str] = field( + default=None, + metadata={ + "name": "TvdMidPerforation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "SurfaceTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottomhole_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "BottomholeTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_fluid_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "SurfaceFluidTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_compressibility: Optional[str] = field( + default=None, + metadata={ + "name": "FluidCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reservoir_total_compressibility: Optional[str] = field( + default=None, + metadata={ + "name": "ReservoirTotalCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_nprime_factor: Optional[str] = field( + default=None, + metadata={ + "name": "FluidNprimeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_kprime_factor: Optional[str] = field( + default=None, + metadata={ + "name": "FluidKprimeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_specific_heat: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSpecificHeat", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_thermal_conductivity: Optional[str] = field( + default=None, + metadata={ + "name": "FluidThermalConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_thermal_expansion_coefficient: Optional[str] = field( + default=None, + metadata={ + "name": "FluidThermalExpansionCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_efficiency: Optional[str] = field( + default=None, + metadata={ + "name": "FluidEfficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + foam_quality: Optional[str] = field( + default=None, + metadata={ + "name": "FoamQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + percent_pad: Optional[str] = field( + default=None, + metadata={ + "name": "PercentPad", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stage_number: Optional[str] = field( + default=None, + metadata={ + "name": "StageNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temperature_correction_applied: Optional[bool] = field( + default=None, + metadata={ + "name": "TemperatureCorrectionApplied", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_efficiency_test: List[StimFetTest] = field( + default_factory=list, + metadata={ + "name": "FluidEfficiencyTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step_rate_test: List[StimStepTest] = field( + default_factory=list, + metadata={ + "name": "StepRateTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step_down_test: List[StimStepDownTest] = field( + default_factory=list, + metadata={ + "name": "StepDownTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump_flow_back_test: List[StimPumpFlowBackTest] = field( + default_factory=list, + metadata={ + "name": "PumpFlowBackTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimJobStep: + """ + A step in the treatment of a stage for a stimulation job. + + :ivar step_name: A human readable name for the step. + :ivar step_number: Step number. + :ivar kind: The type of step. + :ivar description: A short description of the step. + :ivar dtim_start: Date and time the step started. + :ivar dtim_end: Date and time the step ended. + :ivar avg_base_fluid_quality: Base quality percentage of foam. + :ivar avg_co2_base_fluid_quality: Base quality carbon dioxide + percent of foam. + :ivar avg_hydraulic_power: Average hydraulic horse power used. + :ivar avg_internal_phase_fraction: Internal gas phase percentage of + the foam. + :ivar avg_material_used_rate: Average material used per minute + entering the flow stream. + :ivar avg_material_use_rate_bottomhole: Average material amount used + (pumped) per minute at bottomhole. + :ivar avg_n2_base_fluid_quality: Base quality nitrogen percentage of + foam. + :ivar avg_pres_bottomhole: Average bottomhole pressure. + :ivar avg_pres_surface: Average surface pressure. + :ivar avg_prop_conc: Average proppant concentration at the wellhead. + ppa: pounds proppant added per volume measure kgpa: kilograms + proppant added per volume measure + :ivar avg_proppant_conc_bottomhole: The average proppant + concentration at bottomhole. + :ivar avg_proppant_conc_surface: The average proppant concentration + at the surface. + :ivar avg_slurry_prop_conc: Average proppant concentration exiting + the equipment. + :ivar avg_slurry_rate: Average slurry return rate. + :ivar avg_temperature: Average fluid temperature. + :ivar avg_volume_rate_wellhead: Average volume per minute at the + wellhead. + :ivar balls_recovered: Balls recovered during execution of the step. + :ivar balls_used: Balls used during execution of the step. + :ivar base_fluid_bypass_vol: Base fluid volume recorded after + equipment set to bypass. + :ivar base_fluid_vol: Base fluid volume entering the equipment. + :ivar end_dirty_material_rate: Ending dirty fluid pump volume per + minute. + :ivar end_material_used_rate: Ending quantity of material used per + minute entering the flow stream. + :ivar end_material_used_rate_bottomhole: Ending quantity of material + used per minute at bottomhole. + :ivar end_pres_bottomhole: Final bottomhole pressure. + :ivar end_pres_surface: Final surface pressure. + :ivar end_proppant_conc_bottomhole: The final proppant concentration + at bottomhole. + :ivar end_proppant_conc_surface: The final proppant concentration at + the surface. + :ivar end_rate_surface_co2: Final CO2 pump rate in volume per time + at the surface. + :ivar end_std_rate_surface_n2: Final nitrogen pump rate in volume + per time at the surface. + :ivar fluid_vol_base: The step volume of the base step. + :ivar fluid_vol_circulated: Fluid volume circulated. + :ivar fluid_vol_pumped: Fluid volume pumped. + :ivar fluid_vol_returned: Fluid volume returned. + :ivar fluid_vol_slurry: The volume of the slurry (dirty) step. + :ivar fluid_vol_squeezed: Fluid volume squeezed. + :ivar fluid_vol_washed: Fluid volume washed. + :ivar fracture_gradient_final: The fracture gradient when the step + ends. + :ivar fracture_gradient_initial: The fracture gradient before + starting the step. + :ivar friction_factor: Numeric value used to scale a calculated + rheological friction. + :ivar max_hydraulic_power: Maximum hydraulic power used during the + step. + :ivar max_pres_surface: Maximum pumping pressure on surface. + :ivar max_proppant_conc_bottomhole: Maximum proppant concentration + at bottomhole during the stimulation step. + :ivar max_proppant_conc_surface: Maximum proppant concentration at + the wellhead. + :ivar max_slurry_prop_conc: Maximum proppant concentration exiting + the equipment. + :ivar max_volume_rate_wellhead: Maximum volume per minute at the + wellhead. + :ivar pipe_friction_pressure: The friction pressure contribution + from pipes. + :ivar pump_time: Total pumping time for the step. + :ivar start_dirty_material_rate: Starting dirty fluid volume per + minute. + :ivar start_material_used_rate: Starting quantity of material used + per minute entering the flow stream. + :ivar start_material_used_rate_bottom_hole: Starting quantity of + material used per minute at bottomhole. + :ivar start_pres_bottomhole: Starting bottomhole pressure. + :ivar start_pres_surface: Starting surface pressure. + :ivar start_proppant_conc_bottomhole: The beginning proppant + concentration at bottomhole. + :ivar start_proppant_conc_surface: The beginning proppant + concentration at the surface. + :ivar wellhead_vol: Slurry volume entering the well. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar material_used: Material used during the step + :ivar max_material_used_rate: + :ivar fluid: + :ivar uid: Unique identifier for this instance of StimJobStep. + """ + + step_name: Optional[str] = field( + default=None, + metadata={ + "name": "StepName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step_number: Optional[str] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + kind: Optional[str] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_base_fluid_quality: Optional[str] = field( + default=None, + metadata={ + "name": "AvgBaseFluidQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_co2_base_fluid_quality: Optional[str] = field( + default=None, + metadata={ + "name": "AvgCO2BaseFluidQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_hydraulic_power: Optional[str] = field( + default=None, + metadata={ + "name": "AvgHydraulicPower", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_internal_phase_fraction: Optional[str] = field( + default=None, + metadata={ + "name": "AvgInternalPhaseFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "AvgMaterialUsedRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_material_use_rate_bottomhole: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "AvgMaterialUseRateBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_n2_base_fluid_quality: Optional[str] = field( + default=None, + metadata={ + "name": "AvgN2BaseFluidQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_pres_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "AvgPresBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_pres_surface: Optional[str] = field( + default=None, + metadata={ + "name": "AvgPresSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_prop_conc: Optional[str] = field( + default=None, + metadata={ + "name": "AvgPropConc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_proppant_conc_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "AvgProppantConcBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_proppant_conc_surface: Optional[str] = field( + default=None, + metadata={ + "name": "AvgProppantConcSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_slurry_prop_conc: Optional[str] = field( + default=None, + metadata={ + "name": "AvgSlurryPropConc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_slurry_rate: Optional[str] = field( + default=None, + metadata={ + "name": "AvgSlurryRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_temperature: Optional[str] = field( + default=None, + metadata={ + "name": "AvgTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + avg_volume_rate_wellhead: Optional[str] = field( + default=None, + metadata={ + "name": "AvgVolumeRateWellhead", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + balls_recovered: Optional[str] = field( + default=None, + metadata={ + "name": "BallsRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + balls_used: Optional[str] = field( + default=None, + metadata={ + "name": "BallsUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + base_fluid_bypass_vol: Optional[str] = field( + default=None, + metadata={ + "name": "BaseFluidBypassVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + base_fluid_vol: Optional[str] = field( + default=None, + metadata={ + "name": "BaseFluidVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_dirty_material_rate: Optional[str] = field( + default=None, + metadata={ + "name": "EndDirtyMaterialRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "EndMaterialUsedRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_material_used_rate_bottomhole: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "EndMaterialUsedRateBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_pres_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "EndPresBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_pres_surface: Optional[str] = field( + default=None, + metadata={ + "name": "EndPresSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_proppant_conc_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "EndProppantConcBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_proppant_conc_surface: Optional[str] = field( + default=None, + metadata={ + "name": "EndProppantConcSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_rate_surface_co2: Optional[str] = field( + default=None, + metadata={ + "name": "EndRateSurfaceCO2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_std_rate_surface_n2: Optional[str] = field( + default=None, + metadata={ + "name": "EndStdRateSurfaceN2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_base: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_circulated: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolCirculated", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_pumped: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolPumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_returned: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolReturned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_slurry: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolSlurry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_squeezed: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolSqueezed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_vol_washed: Optional[str] = field( + default=None, + metadata={ + "name": "FluidVolWashed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_gradient_final: Optional[str] = field( + default=None, + metadata={ + "name": "FractureGradientFinal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_gradient_initial: Optional[str] = field( + default=None, + metadata={ + "name": "FractureGradientInitial", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_factor: Optional[str] = field( + default=None, + metadata={ + "name": "FrictionFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_hydraulic_power: Optional[str] = field( + default=None, + metadata={ + "name": "MaxHydraulicPower", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_pres_surface: Optional[str] = field( + default=None, + metadata={ + "name": "MaxPresSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_proppant_conc_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "MaxProppantConcBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_proppant_conc_surface: Optional[str] = field( + default=None, + metadata={ + "name": "MaxProppantConcSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_slurry_prop_conc: Optional[str] = field( + default=None, + metadata={ + "name": "MaxSlurryPropConc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_volume_rate_wellhead: Optional[str] = field( + default=None, + metadata={ + "name": "MaxVolumeRateWellhead", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pipe_friction_pressure: Optional[str] = field( + default=None, + metadata={ + "name": "PipeFrictionPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump_time: Optional[str] = field( + default=None, + metadata={ + "name": "PumpTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_dirty_material_rate: Optional[str] = field( + default=None, + metadata={ + "name": "StartDirtyMaterialRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "StartMaterialUsedRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_material_used_rate_bottom_hole: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "StartMaterialUsedRateBottomHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_pres_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "StartPresBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_pres_surface: Optional[str] = field( + default=None, + metadata={ + "name": "StartPresSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_proppant_conc_bottomhole: Optional[str] = field( + default=None, + metadata={ + "name": "StartProppantConcBottomhole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_proppant_conc_surface: Optional[str] = field( + default=None, + metadata={ + "name": "StartProppantConcSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wellhead_vol: Optional[str] = field( + default=None, + metadata={ + "name": "WellheadVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + material_used: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "MaterialUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "MaxMaterialUsedRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid: Optional[StimFluid] = field( + default=None, + metadata={ + "name": "Fluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StimProppantAgent(StimMaterial): + """ + Captures a description of a proppant used in a stimulation job. + + :ivar friction_coefficient_laminar: Laminar flow friction + coefficient. + :ivar friction_coefficient_turbulent: Turbulent flow friction + coefficient. + :ivar mass_absorption_coefficient: Characterizes how easily + radiation passes through a material. This can be used to compute + the concentration of proppant in a slurry using a densitometer. + :ivar mesh_size_high: High value of sieve mesh size: for 40/70 sand, + this value is 70. + :ivar mesh_size_low: Low value of sieve mesh size: for 40/70 sand, + this value is 40. + :ivar unconfined_compressive_strength: The unconfined compressive + strength of the proppant. + :ivar proppant_agent_kind: Proppant type or function. + :ivar iso13503_2_properties: + :ivar iso13503_5_point: + """ + + friction_coefficient_laminar: Optional[float] = field( + default=None, + metadata={ + "name": "FrictionCoefficientLaminar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + friction_coefficient_turbulent: Optional[float] = field( + default=None, + metadata={ + "name": "FrictionCoefficientTurbulent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass_absorption_coefficient: Optional[str] = field( + default=None, + metadata={ + "name": "MassAbsorptionCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mesh_size_high: Optional[str] = field( + default=None, + metadata={ + "name": "MeshSizeHigh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mesh_size_low: Optional[str] = field( + default=None, + metadata={ + "name": "MeshSizeLow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + unconfined_compressive_strength: Optional[str] = field( + default=None, + metadata={ + "name": "UnconfinedCompressiveStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + proppant_agent_kind: Optional[ProppantAgentKind] = field( + default=None, + metadata={ + "name": "ProppantAgentKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + iso13503_2_properties: List[StimIso135032Properties] = field( + default_factory=list, + metadata={ + "name": "ISO13503_2Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + iso13503_5_point: List[StimIso135035Point] = field( + default_factory=list, + metadata={ + "name": "ISO13503_5Point", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CementDesignStage(AbstractCementStage): + """ + Configuration and other information about the cement stage. + """ + + +@dataclass +class CementStageDesign(AbstractCementStage): + """ + Configuration and other information about the cement stage. + """ + + +@dataclass +class CementStageReport(AbstractCementStage): + """ + Report of key parameters for a stage of cement job. + + :ivar dtim_mix_start: Date and time when mixing of cement started. + :ivar dtim_pump_start: Date and time when pumping cement started. + :ivar dtim_pump_end: Date and time when pumping cement ended. + :ivar dtim_displace_start: Date and time when displacing of cement + started. + :ivar pres_break_down: Breakdown pressure. + :ivar flowrate_break_down: Breakdown rate. + :ivar flowrate_displace_av: Average displacement rate. + :ivar flowrate_displace_mx: Maximum displacement rate. + :ivar pres_squeeze_av: Squeeze pressure average. + :ivar pres_squeeze_end: Squeeze pressure final. + :ivar pres_squeeze_held: Squeeze pressure held. Values are "true" + (or "1") and "false" (or "0"). + :ivar etim_mud_circulation: Elapsed time of mud circulation before + the job/stage. + :ivar pres_squeeze: Squeeze pressure left on pipe. + :ivar flowrate_squeeze_av: Squeeze job average rate. + :ivar flowrate_squeeze_mx: Squeeze job maximum rate. + :ivar flowrate_end: Final displacement pump rate. + :ivar flowrate_pump_start: Pump rate at the start of the job. + :ivar flowrate_pump_end: Pump rate at the end of the job. + :ivar vis_funnel_mud: Funnel viscosity in seconds (in hole at start + of job/stage). + :ivar plug_bumped: Plug bumped? Values are "true" (or "1") and + "false" (or "0"). + :ivar squeeze_obtained: Squeeze obtained. Values are "true" (or + "1") and "false" (or "0"). + :ivar pres_prior_bump: Pressure before bumping plug / pressure at + the end of the displacement. + :ivar float_held: Float held? Values are "true" (or "1") and + "false" (or "0"). + :ivar uid: Unique identifier for this instance of CementStageReport + """ + + dtim_mix_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimMixStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pump_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPumpStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pump_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPumpEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_displace_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimDisplaceStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_break_down: Optional[str] = field( + default=None, + metadata={ + "name": "PresBreakDown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_break_down: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateBreakDown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_displace_av: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateDisplaceAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_displace_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateDisplaceMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_squeeze_av: Optional[str] = field( + default=None, + metadata={ + "name": "PresSqueezeAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_squeeze_end: Optional[str] = field( + default=None, + metadata={ + "name": "PresSqueezeEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_squeeze_held: Optional[bool] = field( + default=None, + metadata={ + "name": "PresSqueezeHeld", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_mud_circulation: Optional[str] = field( + default=None, + metadata={ + "name": "ETimMudCirculation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_squeeze: Optional[str] = field( + default=None, + metadata={ + "name": "PresSqueeze", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_squeeze_av: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateSqueezeAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_squeeze_mx: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateSqueezeMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_end: Optional[str] = field( + default=None, + metadata={ + "name": "FlowrateEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_start: Optional[str] = field( + default=None, + metadata={ + "name": "FlowratePumpStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_end: Optional[str] = field( + default=None, + metadata={ + "name": "FlowratePumpEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vis_funnel_mud: Optional[str] = field( + default=None, + metadata={ + "name": "VisFunnelMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + plug_bumped: Optional[bool] = field( + default=None, + metadata={ + "name": "PlugBumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + squeeze_obtained: Optional[bool] = field( + default=None, + metadata={ + "name": "SqueezeObtained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_prior_bump: Optional[str] = field( + default=None, + metadata={ + "name": "PresPriorBump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + float_held: Optional[bool] = field( + default=None, + metadata={ + "name": "FloatHeld", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ContactIntervalSet: + """Information on a collection of contact intervals. + + Contains one or more "xxxInterval" objects, each representing the + details of a single physical connection between well and reservoir, + e.g., the perforation details, depth, reservoir connected. Meaning: + this is the physical nature of a connection from reservoir to + wellbore. + """ + + gravel_pack_interval: List[GravelPackInterval] = field( + default_factory=list, + metadata={ + "name": "GravelPackInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + open_hole_interval: List[OpenHoleInterval] = field( + default_factory=list, + metadata={ + "name": "OpenHoleInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set_interval: List[PerforationSetInterval] = field( + default_factory=list, + metadata={ + "name": "PerforationSetInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slots_interval: List[SlotsInterval] = field( + default_factory=list, + metadata={ + "name": "SlotsInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DepthRegTrack: + """ + Horizontal track layout of the rectified log image that identifies the + rectangle for a single log track. + + :ivar name: A label associated with the track. + :ivar type_value: The kind of track. + :ivar left_edge: The position of the left edge of the track. + :ivar right_edge: The position of the right edge of the track. + :ivar track_curve_scale_rect: Coordinates of rectangle representing + the track. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar associated_curve: + :ivar uid: Unique identifier for the track. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_value: Optional[LogTrackType] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + left_edge: Optional[str] = field( + default=None, + metadata={ + "name": "LeftEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + right_edge: Optional[str] = field( + default=None, + metadata={ + "name": "RightEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + track_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "TrackCurveScaleRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + associated_curve: List[DepthRegTrackCurve] = field( + default_factory=list, + metadata={ + "name": "AssociatedCurve", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GyroToolConfiguration: + """ + SPE90408 Table 11 & Appendix D. + + :ivar accelerometer_axis_combination: BR VS GyroMode + :ivar external_reference: + :ivar continuous_gyro: + :ivar xy_accelerometer: + :ivar stationary_gyro: + """ + + accelerometer_axis_combination: Optional[ + AccelerometerAxisCombination + ] = field( + default=None, + metadata={ + "name": "AccelerometerAxisCombination", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + external_reference: Optional[bool] = field( + default=None, + metadata={ + "name": "ExternalReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + continuous_gyro: List[ContinuousGyro] = field( + default_factory=list, + metadata={ + "name": "ContinuousGyro", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + xy_accelerometer: Optional[XyAccelerometer] = field( + default=None, + metadata={ + "name": "XyAccelerometer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stationary_gyro: List[StationaryGyro] = field( + default_factory=list, + metadata={ + "name": "StationaryGyro", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class OperatingConstraints: + """ + :ivar custom_limits: + :ivar horizontal_east_west_max_value: Absolute value of the maximum + value allowed for the product sin(Inclination) * sin(Azimuth). + :ivar md_range: + :ivar tvd_range: + :ivar pressure_limit: + :ivar thermodynamic_temperature_limit: + :ivar custom_range: Can be segmented + :ivar latitude_range: Can be segmented + :ivar inclination_range: Can be segmented + :ivar azimuth_range: Can be segmented + """ + + custom_limits: List[str] = field( + default_factory=list, + metadata={ + "name": "CustomLimits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + horizontal_east_west_max_value: Optional[str] = field( + default=None, + metadata={ + "name": "HorizontalEastWestMaxValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_range: List[str] = field( + default_factory=list, + metadata={ + "name": "MdRange", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_range: List[str] = field( + default_factory=list, + metadata={ + "name": "TvdRange", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pressure_limit: Optional[str] = field( + default=None, + metadata={ + "name": "PressureLimit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + thermodynamic_temperature_limit: Optional[str] = field( + default=None, + metadata={ + "name": "ThermodynamicTemperatureLimit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + custom_range: List[CustomOperatingRange] = field( + default_factory=list, + metadata={ + "name": "CustomRange", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + latitude_range: List[PlaneAngleOperatingRange] = field( + default_factory=list, + metadata={ + "name": "LatitudeRange", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inclination_range: List[PlaneAngleOperatingRange] = field( + default_factory=list, + metadata={ + "name": "InclinationRange", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azimuth_range: List[AzimuthRange] = field( + default_factory=list, + metadata={ + "name": "AzimuthRange", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PerforationSets: + """ + Information on the collection of perforation sets. + """ + + perforation_set: List[PerforationSet] = field( + default_factory=list, + metadata={ + "name": "PerforationSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StimJobMaterialCatalog: + """A listing of materials for a particular job. + + Any stage of the stim job can reference material(s) in the catalog, + which eliminates the need to repeat the materials for each stage. + + :ivar additives: List of additives in the catalog. + :ivar proppant_agents: List of proppant agents in the catalog. + """ + + additives: List[StimAdditive] = field( + default_factory=list, + metadata={ + "name": "Additives", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + proppant_agents: List[StimProppantAgent] = field( + default_factory=list, + metadata={ + "name": "ProppantAgents", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StringEquipment: + """ + Information regarding equipment that composes (makes up) a string. + + :ivar equipment: Reference to a piece of equipment. + :ivar equipment_type: The type of the equipment. See enumerated + values. + :ivar name: The name of the equipment. + :ivar equipment_event_history: History of events related to this + equipment. + :ivar status: The status of the piece of equipment. + :ivar run_no: The well run number. + :ivar previous_run_days: The days that the equipment has run. + :ivar object_condition: Object condition at installation. + :ivar surface_condition: Object surface condition. + :ivar count: The count number of the same equipment. The default is + 1. In some cases, multiple pieces group into one component. + :ivar length: The total length of the equipment. This is NOT length + per unit. This is the length of unit stored at equipmentset's + equipment information section. + :ivar md_interval: Measured depth interval in which the equipment is + installed in the string. + :ivar tvd_interval: True vertical depth interval in which the + equipment is installed in the string. + :ivar outside_string: Flag indicating whether this component is + inside the string or not . + :ivar tensile_max: Max tensile strength. + :ivar pres_rating: Pressure rating. + :ivar pres_collapse: Collapse pressure. + :ivar pres_burst: Burst pressure. + :ivar heat_rating: Heat rating. + :ivar is_lineto_surface: Flag indicating the equipment has a line + connected to the surface. + :ivar is_centralized: Flag indicating equipment is centralized. + :ivar has_scratchers: Flag indicating scratchers have been added to + the equipment. + :ivar perforation_set: Reference to the perforated hole in the + equipment after a perforation event. + :ivar permanent_remarks: Remarks on the equipment stored + permanently. + :ivar usage_comment: Remarks on the usage of this equipment. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar order_of_object: + :ivar inside_component: + :ivar outside_component: + :ivar connection_next: + :ivar assembly: + :ivar uid: Unique identifier for this instance of StringEquipment. + """ + + equipment: Optional[str] = field( + default=None, + metadata={ + "name": "Equipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + equipment_type: Optional[Union[EquipmentType, str]] = field( + default=None, + metadata={ + "name": "EquipmentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + equipment_event_history: List[EventInfo] = field( + default_factory=list, + metadata={ + "name": "EquipmentEventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status: Optional[str] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + run_no: Optional[str] = field( + default=None, + metadata={ + "name": "RunNo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + previous_run_days: Optional[str] = field( + default=None, + metadata={ + "name": "PreviousRunDays", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + object_condition: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_condition: Optional[str] = field( + default=None, + metadata={ + "name": "SurfaceCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + length: Optional[str] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_interval: Optional[str] = field( + default=None, + metadata={ + "name": "TvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + outside_string: Optional[bool] = field( + default=None, + metadata={ + "name": "OutsideString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tensile_max: Optional[str] = field( + default=None, + metadata={ + "name": "TensileMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_rating: Optional[str] = field( + default=None, + metadata={ + "name": "PresRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_collapse: Optional[str] = field( + default=None, + metadata={ + "name": "PresCollapse", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_burst: Optional[str] = field( + default=None, + metadata={ + "name": "PresBurst", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + heat_rating: Optional[str] = field( + default=None, + metadata={ + "name": "HeatRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_lineto_surface: Optional[bool] = field( + default=None, + metadata={ + "name": "IsLinetoSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_centralized: Optional[bool] = field( + default=None, + metadata={ + "name": "IsCentralized", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + has_scratchers: Optional[bool] = field( + default=None, + metadata={ + "name": "HasScratchers", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set: List[str] = field( + default_factory=list, + metadata={ + "name": "PerforationSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + permanent_remarks: Optional[str] = field( + default=None, + metadata={ + "name": "PermanentRemarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + usage_comment: Optional[str] = field( + default=None, + metadata={ + "name": "UsageComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + order_of_object: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "OrderOfObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inside_component: List[ReferenceContainer] = field( + default_factory=list, + metadata={ + "name": "InsideComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + outside_component: List[ReferenceContainer] = field( + default_factory=list, + metadata={ + "name": "OutsideComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection_next: List[EquipmentConnection] = field( + default_factory=list, + metadata={ + "name": "ConnectionNext", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + assembly: Optional[Assembly] = field( + default=None, + metadata={ + "name": "Assembly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TubularComponent: + """Tubular Component Schema. + + Captures the order of the components in the XML instance,which is + significant. The components are listed in the order in which they + enter the hole. That is, the first component is the bit. + + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer of this component. + :ivar nominal_diameter: Nominal size (diameter) of the component, + e.g., 9.625", 12.25". + :ivar nominal_weight: Nominal weight of the component + :ivar supplier: Pointer to a BusinessAssociate representing the + supplier for this component. + :ivar tens_strength: Yield stress of steel - worn stress. + :ivar tubular_component_osduintegration: Information about a + TubularComponent that is relevant for OSDU integration but does + not have a natural place in a TubularComponent. + :ivar type_tubular_component: Type of component. + :ivar sequence: The sequence within which the components entered the + hole. That is, a sequence number of 1 entered first, 2 entered + next, etc. + :ivar description: Description of item and details. + :ivar id: Internal diameter of object. + :ivar od: Outside diameter of the body of the item. + :ivar od_mx: Maximum outside diameter. + :ivar len: Length of the item. + :ivar len_joint_av: Average length of the joint for this string. + :ivar num_joint_stand: Number of joints per stand of tubulars. + :ivar wt_per_len: Weight per unit length. + :ivar count: The count number of the same component. + :ivar grade: Material grade for the tubular section. + :ivar od_drift: Minimum pass through diameter. + :ivar tens_yield: Yield stress of steel - worn stress. + :ivar tq_yield: Torque at which yield occurs. + :ivar stress_fatigue: Fatigue endurance limit. + :ivar len_fishneck: Fish neck length. + :ivar id_fishneck: Fish neck inside diameter. + :ivar od_fishneck: Fish neck outside diameter. + :ivar disp: Closed end displacement. + :ivar pres_burst: Burst pressure. + :ivar pres_collapse: Collapse pressure. + :ivar class_service: Service class. + :ivar wear_wall: Wall thickness wear (commonly in percent). + :ivar thick_wall: Wall thickness. + :ivar config_con: Box/Pin configuration. + :ivar bend_stiffness: Bending stiffness of tubular. + :ivar axial_stiffness: Axial stiffness of tubular. + :ivar torsional_stiffness: Torsional stiffness of tubular. + :ivar type_material: Type of material. + :ivar dogleg_mx: Maximum dogleg severity. + :ivar model: Component name from manufacturer. + :ivar name_tag: An identification tag for the component tool. A + serial number is a type of identification tag; however, some + tags contain many pieces of information. This element only + identifies the tag; it does not describe the contents. + :ivar area_nozzle_flow: Total area of nozzles. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar connection: + :ivar jar: + :ivar mwd_tool: + :ivar motor: + :ivar stabilizer: + :ivar bend: + :ivar hole_opener: + :ivar rotary_steerable_tool: + :ivar bit_record: + :ivar nozzle: + :ivar uid: Unique identifier for this instance of TubularComponent + """ + + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nominal_diameter: Optional[str] = field( + default=None, + metadata={ + "name": "NominalDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nominal_weight: Optional[str] = field( + default=None, + metadata={ + "name": "NominalWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + supplier: Optional[str] = field( + default=None, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tens_strength: Optional[str] = field( + default=None, + metadata={ + "name": "TensStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_component_osduintegration: Optional[ + TubularComponentOsduintegration + ] = field( + default=None, + metadata={ + "name": "TubularComponentOSDUIntegration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_tubular_component: Optional[Union[TubularComponentType, str]] = field( + default=None, + metadata={ + "name": "TypeTubularComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sequence: Optional[int] = field( + default=None, + metadata={ + "name": "Sequence", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + od: Optional[str] = field( + default=None, + metadata={ + "name": "Od", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + od_mx: Optional[str] = field( + default=None, + metadata={ + "name": "OdMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[str] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + len_joint_av: Optional[str] = field( + default=None, + metadata={ + "name": "LenJointAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_joint_stand: Optional[int] = field( + default=None, + metadata={ + "name": "NumJointStand", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_per_len: Optional[str] = field( + default=None, + metadata={ + "name": "WtPerLen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grade: Optional[str] = field( + default=None, + metadata={ + "name": "Grade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_drift: Optional[str] = field( + default=None, + metadata={ + "name": "OdDrift", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tens_yield: Optional[str] = field( + default=None, + metadata={ + "name": "TensYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_yield: Optional[str] = field( + default=None, + metadata={ + "name": "TqYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stress_fatigue: Optional[str] = field( + default=None, + metadata={ + "name": "StressFatigue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_fishneck: Optional[str] = field( + default=None, + metadata={ + "name": "LenFishneck", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_fishneck: Optional[str] = field( + default=None, + metadata={ + "name": "IdFishneck", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_fishneck: Optional[str] = field( + default=None, + metadata={ + "name": "OdFishneck", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + disp: Optional[str] = field( + default=None, + metadata={ + "name": "Disp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_burst: Optional[str] = field( + default=None, + metadata={ + "name": "PresBurst", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_collapse: Optional[str] = field( + default=None, + metadata={ + "name": "PresCollapse", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + class_service: Optional[str] = field( + default=None, + metadata={ + "name": "ClassService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wear_wall: Optional[str] = field( + default=None, + metadata={ + "name": "WearWall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + thick_wall: Optional[str] = field( + default=None, + metadata={ + "name": "ThickWall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + config_con: Optional[BoxPinConfig] = field( + default=None, + metadata={ + "name": "ConfigCon", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bend_stiffness: Optional[str] = field( + default=None, + metadata={ + "name": "BendStiffness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + axial_stiffness: Optional[str] = field( + default=None, + metadata={ + "name": "AxialStiffness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + torsional_stiffness: Optional[str] = field( + default=None, + metadata={ + "name": "TorsionalStiffness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_material: Optional[MaterialType] = field( + default=None, + metadata={ + "name": "TypeMaterial", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dogleg_mx: Optional[str] = field( + default=None, + metadata={ + "name": "DoglegMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + area_nozzle_flow: Optional[str] = field( + default=None, + metadata={ + "name": "AreaNozzleFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection: List[Connection] = field( + default_factory=list, + metadata={ + "name": "Connection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + jar: Optional[Jar] = field( + default=None, + metadata={ + "name": "Jar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mwd_tool: Optional[MwdTool] = field( + default=None, + metadata={ + "name": "MwdTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + motor: Optional[Motor] = field( + default=None, + metadata={ + "name": "Motor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stabilizer: List[Stabilizer] = field( + default_factory=list, + metadata={ + "name": "Stabilizer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bend: List[Bend] = field( + default_factory=list, + metadata={ + "name": "Bend", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_opener: Optional[HoleOpener] = field( + default=None, + metadata={ + "name": "HoleOpener", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rotary_steerable_tool: Optional[RotarySteerableTool] = field( + default=None, + metadata={ + "name": "RotarySteerableTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bit_record: Optional[BitRecord] = field( + default=None, + metadata={ + "name": "BitRecord", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nozzle: List[Nozzle] = field( + default_factory=list, + metadata={ + "name": "Nozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class Assembly: + """ + Container element for assemblies, or a collection of all assembly information. + """ + + part: List[StringEquipment] = field( + default_factory=list, + metadata={ + "name": "Part", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CementJobDesign(AbstractCementJob): + """ + Design and other information about the cement job. + """ + + cement_design_stage: List[CementStageDesign] = field( + default_factory=list, + metadata={ + "name": "CementDesignStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class CementJobReport(AbstractCementJob): + """ + The as-built report of the job after it has been done. + + :ivar dtim_job_end: Date and time of the end of the cement job. + :ivar dtim_job_start: Date and time of the start of the cement job. + :ivar dtim_plug_set: Date and time that cement plug was set. + :ivar cement_drill_out: Was the cement drilled out? Values are + "true" (or "1") and "false" (or "0"). + :ivar dtim_cement_drill_out: Date and time that the cement was + drilled out. + :ivar dtim_squeeze: Date and time of a squeeze. + :ivar dtim_pipe_rot_start: Date and time that pipe rotation started. + :ivar dtim_pipe_rot_end: Date and time that pipe rotation started. + :ivar dtim_recip_start: Date and time that pipe reciprocation + started. + :ivar dtim_recip_end: Date and time that pipe reciprocation ended. + :ivar dens_meas_by: Method by which density is measured. + :ivar cement_report_stage: + """ + + dtim_job_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimJobEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_job_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimJobStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_plug_set: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPlugSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cement_drill_out: Optional[bool] = field( + default=None, + metadata={ + "name": "CementDrillOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_cement_drill_out: Optional[str] = field( + default=None, + metadata={ + "name": "DTimCementDrillOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_squeeze: Optional[str] = field( + default=None, + metadata={ + "name": "DTimSqueeze", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pipe_rot_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPipeRotStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_pipe_rot_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPipeRotEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_recip_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRecipStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_recip_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRecipEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dens_meas_by: Optional[str] = field( + default=None, + metadata={ + "name": "DensMeasBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cement_report_stage: List[CementStageReport] = field( + default_factory=list, + metadata={ + "name": "CementReportStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class DepthRegLogSection: + """Defines the description and coordinates of a well log section, the curves on + the log. + + An important XSDelement to note is log:refNameString; it is a + reference to the actual log/data (in a WITSML server) that this + raster image represents; this object does not contain the log data. + + :ivar log_section_sequence_number: Zero-based index in the log + sections, in order of appearance. + :ivar log_section_type: Type of log section. + :ivar log_section_name: Name of a log section; used to distinguish + log sections of the same type. + :ivar log_matrix: Log matrix assumed for porosity computations. + :ivar scale_numerator: The numerator of the index (depth or time) + scale of the original log, e. g. "5 in". + :ivar scale_denominator: The denominator of the index (depth or + time) scale of the original log, e. g. "100 ft". '@uom' must be + consistent with '//indexType'. + :ivar index_kind: Primary index type. For date-time indexes, any + specified index values should be defined as a time offset (e.g., + in seconds) from the creationDate of the well log. + :ivar index_uom: Index UOM of the original log. + :ivar index_datum: Pointer to a reference point representing the + origin for vertical coordinates on the original log. If this is + not specified, information about the datum should be specified + in a comment. + :ivar index_interval: The range of the index values. + :ivar vertical_label: Vertical log scale label (e.g., "1 IN/100 F"). + :ivar vertical_ratio: Second term of the vertical scale ratio (e.g., + "240" for a 5-inch-per-100-foot log section). + :ivar comment: Comments about the calibration. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar upper_curve_scale_rect: Boundaries of the upper curve scale + (or horizontal scale) section for this log section. + :ivar calibration_point: Generally this associates an X, Y value + pair with a depth value from the log section. + :ivar white_space: Defines blank space occurring within a log + section in an image. + :ivar lower_curve_scale_rect: Boundaries of the lower curve scale + (or horizontal scale) section for this log section. + :ivar log_section_rect: The bounding rectangle of this log section. + :ivar parameter: + :ivar track: + :ivar channel_set: + :ivar uid: Unique identifier for the log section. + """ + + log_section_sequence_number: Optional[str] = field( + default=None, + metadata={ + "name": "LogSectionSequenceNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + log_section_type: Optional[LogSectionType] = field( + default=None, + metadata={ + "name": "LogSectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + log_section_name: Optional[str] = field( + default=None, + metadata={ + "name": "LogSectionName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + log_matrix: Optional[str] = field( + default=None, + metadata={ + "name": "LogMatrix", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + scale_numerator: Optional[str] = field( + default=None, + metadata={ + "name": "ScaleNumerator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + scale_denominator: Optional[str] = field( + default=None, + metadata={ + "name": "ScaleDenominator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + index_kind: Optional[str] = field( + default=None, + metadata={ + "name": "IndexKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + index_uom: Optional[str] = field( + default=None, + metadata={ + "name": "IndexUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + index_datum: Optional[str] = field( + default=None, + metadata={ + "name": "IndexDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + index_interval: Optional[str] = field( + default=None, + metadata={ + "name": "IndexInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + vertical_label: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalLabel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vertical_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + upper_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "UpperCurveScaleRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + calibration_point: List[DepthRegCalibrationPoint] = field( + default_factory=list, + metadata={ + "name": "CalibrationPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + white_space: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "WhiteSpace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lower_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "LowerCurveScaleRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + log_section_rect: List[DepthRegRectangle] = field( + default_factory=list, + metadata={ + "name": "LogSectionRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + parameter: List[DepthRegParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + track: List[DepthRegTrack] = field( + default_factory=list, + metadata={ + "name": "Track", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel_set: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class StringAccessory: + """StringAccessories contain the stringequipment's decorative components. + + An accessory is the stringEquipment or Strings’ decorative + component. An accessory is NOT directly screwed to the string. This + part DOES NOT carry the weight of the rest of the String as opposed + to the stringEquipment, which does. An Accessory is UNLIKE an + Assembly on which the stringEquipment is built out of. + """ + + accessory: List[StringEquipment] = field( + default_factory=list, + metadata={ + "name": "Accessory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StringEquipmentSet: + """ + Information on collection of set of equipment included in the string. + """ + + string_equipment: List[StringEquipment] = field( + default_factory=list, + metadata={ + "name": "StringEquipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class BoreholeString: + """A section of a borehole. + + Used to define the drilled hole that corresponds to the wellbore. A + collection of contiguous and non-overlapping borehole sections is + allowed. Each section has depth range, diameter, and kind. + + :ivar name: The name of the borehole string. + :ivar borehole: + :ivar geology_feature: + :ivar accessories: + :ivar reference_wellbore: + :ivar uid: Unique identifier for this instance of BoreholeString. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + borehole: List[Borehole] = field( + default_factory=list, + metadata={ + "name": "Borehole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature: List[GeologyFeature] = field( + default_factory=list, + metadata={ + "name": "GeologyFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + accessories: Optional[StringAccessory] = field( + default=None, + metadata={ + "name": "Accessories", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reference_wellbore: Optional[str] = field( + default=None, + metadata={ + "name": "ReferenceWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DownholeString: + """A section of the downhole component equipment. + + Strings in the completion including casing, tubing, and rod strings + .A completion may have multiple sets of strings, which may be nested + each inside another, or run in parallel as in dual string + completions; all strings are contained in a parent wellbore. Each + string is composed of equipment, and may also contain accessories + and/or assemblies. + + :ivar string_type: The type of string defined in the enumeration + DownholeStringType. + :ivar sub_string_type: The type of substring which can be + SurfaceCasing, IntermediaCasing or ProductionCasing. + :ivar name: The name of the downhole string. + :ivar string_install_date: The install date of the downhole string. + :ivar string_md_interval: Measured depth interval between the top + and the base of the downhole string. + :ivar axis_offset: The distance from a sibling string. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar parent_string: + :ivar string_equipment_set: + :ivar accessories: + :ivar reference_wellbore: + :ivar uid: Unique identifier for this instance of DownholeString. + """ + + string_type: Optional[DownholeStringType] = field( + default=None, + metadata={ + "name": "StringType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sub_string_type: Optional[SubStringType] = field( + default=None, + metadata={ + "name": "SubStringType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + string_install_date: Optional[str] = field( + default=None, + metadata={ + "name": "StringInstallDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + string_md_interval: Optional[str] = field( + default=None, + metadata={ + "name": "StringMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + axis_offset: Optional[str] = field( + default=None, + metadata={ + "name": "AxisOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[str] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + parent_string: Optional[str] = field( + default=None, + metadata={ + "name": "ParentString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + string_equipment_set: Optional[StringEquipmentSet] = field( + default=None, + metadata={ + "name": "StringEquipmentSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + accessories: Optional[StringAccessory] = field( + default=None, + metadata={ + "name": "Accessories", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reference_wellbore: Optional[str] = field( + default=None, + metadata={ + "name": "ReferenceWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BoreholeStringSet: + """ + Borehole string container element, or a collection of all borehole strings. + """ + + borehole_string: List[BoreholeString] = field( + default_factory=list, + metadata={ + "name": "BoreholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class DownholeStringSet: + """ + Information on a collection of downhole strings. + """ + + downhole_string: List[DownholeString] = field( + default_factory=list, + metadata={ + "name": "DownholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) diff --git a/energyml_witsml2_1/pyproject.toml b/energyml_witsml2_1/pyproject.toml new file mode 100644 index 0000000..a9c401d --- /dev/null +++ b/energyml_witsml2_1/pyproject.toml @@ -0,0 +1,93 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml_witsml2_1" +version = "0.0.0" # Set at build time +description = "energyml_witsml2_1 types" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Lionel Untereiner ", + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-python-generator" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", + "Typing :: Typed", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ + { include = "energyml" }, +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["lxml"]} +energyml-common2_3 = "^1.0.0" + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = false +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance) }} + {%- endif -%} +""" + +# add : , metadata=[commit] in the format jinja if needed \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..3b7888f --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,95 @@ +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry] +name = "energyml" +version = "0.0.0" # Set at build time +description = "Energyml helper" +authors = [ + "Valentin Gauthier " +] +maintainers = [ + "Valentin Gauthier " +] +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/geosiris-technologies/energyml-utils-py" +homepage = "http://www.geosiris.com" +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: Apache Software License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python", + "Topic :: Internet", + "Topic :: Software Development :: Libraries :: Application Frameworks", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Software Development :: Libraries", + "Topic :: Software Development", +] +keywords = ["energyml", "resqml", "witsml", "prodml"] +packages = [ +# { include = "energyml_utils" }, +] +exclude = [ +# "energyml/main.py" +] + +[tool.poetry.dependencies] +python = "^3.9" +xsdata = {version = "^24.0", extras = ["cli", "lxml"]} + +[tool.poetry.dev-dependencies] +coverage = {extras = ["toml"], version = "^6.2"} +pytest = "^7.0.0" +flake8 = "^4.0.0" +black = "^22.3.0" +pytest-cov = "^3.0.0" +pylint = "^2.7.2" +click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black + +[tool.coverage.run] +branch = true +source = ["energyml-utils"] + +[tool.black] +line-length = 79 +target-version = ["py39"] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.pytest_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + | htmlcov +)/ +''' + +[tool.pylint.format] +max-line-length = "88" + +[tool.poetry-dynamic-versioning] +enable = true +vcs = "git" +style = "pep440" +format-jinja = """ + {%- if distance == 0 -%} + {{ serialize_pep440(base, stage, revision) }} + {%- elif revision is not none -%} + {{ serialize_pep440(base, stage, revision + 1, dev=distance, metadata=[commit]) }} + {%- else -%} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance, metadata=[commit]) }} + {%- endif -%} +""" \ No newline at end of file From d9149dacf18a328dab1a55876ef6b281e90909b9 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 8 Feb 2024 17:58:18 +0100 Subject: [PATCH 02/39] refactoring --- .gitignore | 4 ++ .../LICENSE | 0 energyml-common2-0/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/eml/__init__.py | 0 .../src}/energyml/eml/v2_0/__init__.py | 0 .../src}/energyml/eml/v2_0/commonv2.py | 0 .../src}/energyml/eml/v2_0/gco.py | 0 .../src}/energyml/eml/v2_0/gmd.py | 0 .../src}/energyml/eml/v2_0/gsr.py | 0 .../src}/energyml/eml/v2_0/gts.py | 0 .../src}/energyml/eml/v2_0/mod_3.py | 0 .../src}/energyml/eml/v2_0/xlink.py | 0 .../LICENSE | 0 energyml-common2-1/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/eml/__init__.py | 0 .../src}/energyml/eml/v2_1/__init__.py | 0 .../src}/energyml/eml/v2_1/commonv2.py | 0 .../src}/energyml/eml/v2_1/gco.py | 0 .../src}/energyml/eml/v2_1/gmd.py | 0 .../src}/energyml/eml/v2_1/gsr.py | 0 .../src}/energyml/eml/v2_1/gts.py | 0 .../src}/energyml/eml/v2_1/mod_3.py | 0 .../src}/energyml/eml/v2_1/xlink.py | 0 .../LICENSE | 0 energyml-common2-2/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/eml/__init__.py | 0 .../src}/energyml/eml/v2_2/__init__.py | 0 .../src}/energyml/eml/v2_2/commonv2.py | 0 .../src}/energyml/eml/v2_2/gco.py | 0 .../src}/energyml/eml/v2_2/gmd.py | 0 .../src}/energyml/eml/v2_2/gsr.py | 0 .../src}/energyml/eml/v2_2/gts.py | 0 .../src}/energyml/eml/v2_2/mod_3.py | 0 .../src}/energyml/eml/v2_2/xlink.py | 0 .../LICENSE | 0 energyml-common2-3/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/eml/__init__.py | 0 .../src}/energyml/eml/v2_3/__init__.py | 0 .../src}/energyml/eml/v2_3/commonv2.py | 0 {energyml_opc => energyml-opc}/LICENSE | 0 energyml-opc/README.md | 29 ++++++++ {energyml_opc => energyml-opc}/pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/opc/__init__.py | 0 .../src}/energyml/opc/opc.py | 0 .../LICENSE | 0 energyml-prodml2-0/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/prodml/__init__.py | 0 .../src}/energyml/prodml/v2_0/__init__.py | 0 .../src}/energyml/prodml/v2_0/prodmlv2.py | 0 .../LICENSE | 0 energyml-prodml2-2/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/prodml/__init__.py | 0 .../src}/energyml/prodml/v2_2/__init__.py | 0 .../src}/energyml/prodml/v2_2/prodmlv2.py | 0 .../LICENSE | 0 energyml-resqml2-0-1/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/resqml/__init__.py | 0 .../src}/energyml/resqml/v2_0_1/__init__.py | 0 .../src}/energyml/resqml/v2_0_1/resqmlv2.py | 0 .../LICENSE | 0 energyml-resqml2-2-dev3/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/resqml/__init__.py | 0 .../energyml/resqml/v2_2_dev3}/__init__.py | 0 .../energyml/resqml/v2_2_dev3/resqmlv2.py | 0 .../LICENSE | 0 energyml-resqml2-2/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/resqml/__init__.py | 0 .../src/energyml/resqml/v2_2}/__init__.py | 0 .../src}/energyml/resqml/v2_2/resqmlv2.py | 0 {energyml_utils => energyml-utils}/.gitignore | 0 {energyml_utils => energyml-utils}/LICENSE | 0 energyml-utils/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../PropertyKindDictionary_v2.3.xml | 0 .../src/energyml/__init__.py | 0 .../src/energyml/main.py | 0 .../src/energyml/utils/__init__.py | 0 .../src/energyml/utils/epc.py | 0 .../src/energyml/utils/manager.py | 0 .../src/energyml/utils/reader.py | 0 .../LICENSE | 0 energyml-witsml2-0/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/witsml/__init__.py | 0 .../src}/energyml/witsml/v2_0/__init__.py | 0 .../src}/energyml/witsml/v2_0/witsmlv2.py | 0 .../LICENSE | 0 energyml-witsml2-1/README.md | 29 ++++++++ .../pyproject.toml | 6 +- .../src}/energyml/__init__.py | 0 .../src}/energyml/witsml/__init__.py | 0 .../src}/energyml/witsml/v2_1/__init__.py | 0 .../src}/energyml/witsml/v2_1/witsmlv2.py | 0 energyml_common2_0/PKG-INFO | 68 ------------------ energyml_common2_0/README.md | 34 --------- energyml_common2_1/PKG-INFO | 68 ------------------ energyml_common2_1/README.md | 34 --------- energyml_common2_2/PKG-INFO | 68 ------------------ energyml_common2_2/README.md | 34 --------- energyml_common2_3/PKG-INFO | 68 ------------------ energyml_common2_3/README.md | 34 --------- energyml_opc/PKG-INFO | 68 ------------------ energyml_opc/README.md | 34 --------- energyml_prodml2_0/PKG-INFO | 69 ------------------- energyml_prodml2_0/README.md | 34 --------- energyml_prodml2_2/PKG-INFO | 69 ------------------- energyml_prodml2_2/README.md | 34 --------- energyml_resqml2_0_1/PKG-INFO | 69 ------------------- energyml_resqml2_0_1/README.md | 34 --------- energyml_resqml2_2/PKG-INFO | 69 ------------------- energyml_resqml2_2/README.md | 34 --------- energyml_resqml2_2_dev3/PKG-INFO | 69 ------------------- energyml_resqml2_2_dev3/README.md | 34 --------- energyml_utils/README.md | 28 -------- energyml_witsml2_0/PKG-INFO | 69 ------------------- energyml_witsml2_0/README.md | 34 --------- energyml_witsml2_1/PKG-INFO | 69 ------------------- energyml_witsml2_1/README.md | 34 --------- pyproject.toml | 2 +- 139 files changed, 421 insertions(+), 1299 deletions(-) rename {energyml_common2_0 => energyml-common2-0}/LICENSE (100%) create mode 100644 energyml-common2-0/README.md rename {energyml_common2_2 => energyml-common2-0}/pyproject.toml (95%) rename {energyml_common2_0 => energyml-common2-0/src}/energyml/__init__.py (100%) rename {energyml_common2_0 => energyml-common2-0/src}/energyml/eml/__init__.py (100%) rename {energyml_common2_0 => energyml-common2-0/src}/energyml/eml/v2_0/__init__.py (100%) rename {energyml_common2_0 => energyml-common2-0/src}/energyml/eml/v2_0/commonv2.py (100%) rename {energyml_common2_0 => energyml-common2-0/src}/energyml/eml/v2_0/gco.py (100%) rename {energyml_common2_0 => energyml-common2-0/src}/energyml/eml/v2_0/gmd.py (100%) rename {energyml_common2_0 => energyml-common2-0/src}/energyml/eml/v2_0/gsr.py (100%) rename {energyml_common2_0 => energyml-common2-0/src}/energyml/eml/v2_0/gts.py (100%) rename {energyml_common2_0 => energyml-common2-0/src}/energyml/eml/v2_0/mod_3.py (100%) rename {energyml_common2_0 => energyml-common2-0/src}/energyml/eml/v2_0/xlink.py (100%) rename {energyml_common2_1 => energyml-common2-1}/LICENSE (100%) create mode 100644 energyml-common2-1/README.md rename {energyml_common2_1 => energyml-common2-1}/pyproject.toml (95%) rename {energyml_common2_1 => energyml-common2-1/src}/energyml/__init__.py (100%) rename {energyml_common2_1 => energyml-common2-1/src}/energyml/eml/__init__.py (100%) rename {energyml_common2_1 => energyml-common2-1/src}/energyml/eml/v2_1/__init__.py (100%) rename {energyml_common2_1 => energyml-common2-1/src}/energyml/eml/v2_1/commonv2.py (100%) rename {energyml_common2_1 => energyml-common2-1/src}/energyml/eml/v2_1/gco.py (100%) rename {energyml_common2_1 => energyml-common2-1/src}/energyml/eml/v2_1/gmd.py (100%) rename {energyml_common2_1 => energyml-common2-1/src}/energyml/eml/v2_1/gsr.py (100%) rename {energyml_common2_1 => energyml-common2-1/src}/energyml/eml/v2_1/gts.py (100%) rename {energyml_common2_1 => energyml-common2-1/src}/energyml/eml/v2_1/mod_3.py (100%) rename {energyml_common2_1 => energyml-common2-1/src}/energyml/eml/v2_1/xlink.py (100%) rename {energyml_common2_2 => energyml-common2-2}/LICENSE (100%) create mode 100644 energyml-common2-2/README.md rename {energyml_common2_0 => energyml-common2-2}/pyproject.toml (95%) rename {energyml_common2_2 => energyml-common2-2/src}/energyml/__init__.py (100%) rename {energyml_common2_2 => energyml-common2-2/src}/energyml/eml/__init__.py (100%) rename {energyml_common2_2 => energyml-common2-2/src}/energyml/eml/v2_2/__init__.py (100%) rename {energyml_common2_2 => energyml-common2-2/src}/energyml/eml/v2_2/commonv2.py (100%) rename {energyml_common2_2 => energyml-common2-2/src}/energyml/eml/v2_2/gco.py (100%) rename {energyml_common2_2 => energyml-common2-2/src}/energyml/eml/v2_2/gmd.py (100%) rename {energyml_common2_2 => energyml-common2-2/src}/energyml/eml/v2_2/gsr.py (100%) rename {energyml_common2_2 => energyml-common2-2/src}/energyml/eml/v2_2/gts.py (100%) rename {energyml_common2_2 => energyml-common2-2/src}/energyml/eml/v2_2/mod_3.py (100%) rename {energyml_common2_2 => energyml-common2-2/src}/energyml/eml/v2_2/xlink.py (100%) rename {energyml_common2_3 => energyml-common2-3}/LICENSE (100%) create mode 100644 energyml-common2-3/README.md rename {energyml_common2_3 => energyml-common2-3}/pyproject.toml (95%) rename {energyml_common2_3 => energyml-common2-3/src}/energyml/__init__.py (100%) rename {energyml_common2_3 => energyml-common2-3/src}/energyml/eml/__init__.py (100%) rename {energyml_common2_3 => energyml-common2-3/src}/energyml/eml/v2_3/__init__.py (100%) rename {energyml_common2_3 => energyml-common2-3/src}/energyml/eml/v2_3/commonv2.py (100%) rename {energyml_opc => energyml-opc}/LICENSE (100%) create mode 100644 energyml-opc/README.md rename {energyml_opc => energyml-opc}/pyproject.toml (96%) rename {energyml_opc => energyml-opc/src}/energyml/__init__.py (100%) rename {energyml_opc => energyml-opc/src}/energyml/opc/__init__.py (100%) rename {energyml_opc => energyml-opc/src}/energyml/opc/opc.py (100%) rename {energyml_prodml2_0 => energyml-prodml2-0}/LICENSE (100%) create mode 100644 energyml-prodml2-0/README.md rename {energyml_prodml2_0 => energyml-prodml2-0}/pyproject.toml (95%) rename {energyml_prodml2_0 => energyml-prodml2-0/src}/energyml/__init__.py (100%) rename {energyml_prodml2_0 => energyml-prodml2-0/src}/energyml/prodml/__init__.py (100%) rename {energyml_prodml2_0 => energyml-prodml2-0/src}/energyml/prodml/v2_0/__init__.py (100%) rename {energyml_prodml2_0 => energyml-prodml2-0/src}/energyml/prodml/v2_0/prodmlv2.py (100%) rename {energyml_prodml2_2 => energyml-prodml2-2}/LICENSE (100%) create mode 100644 energyml-prodml2-2/README.md rename {energyml_prodml2_2 => energyml-prodml2-2}/pyproject.toml (95%) rename {energyml_prodml2_2 => energyml-prodml2-2/src}/energyml/__init__.py (100%) rename {energyml_prodml2_2 => energyml-prodml2-2/src}/energyml/prodml/__init__.py (100%) rename {energyml_prodml2_2 => energyml-prodml2-2/src}/energyml/prodml/v2_2/__init__.py (100%) rename {energyml_prodml2_2 => energyml-prodml2-2/src}/energyml/prodml/v2_2/prodmlv2.py (100%) rename {energyml_resqml2_0_1 => energyml-resqml2-0-1}/LICENSE (100%) create mode 100644 energyml-resqml2-0-1/README.md rename {energyml_resqml2_0_1 => energyml-resqml2-0-1}/pyproject.toml (95%) rename {energyml_resqml2_0_1 => energyml-resqml2-0-1/src}/energyml/__init__.py (100%) rename {energyml_resqml2_0_1 => energyml-resqml2-0-1/src}/energyml/resqml/__init__.py (100%) rename {energyml_resqml2_0_1 => energyml-resqml2-0-1/src}/energyml/resqml/v2_0_1/__init__.py (100%) rename {energyml_resqml2_0_1 => energyml-resqml2-0-1/src}/energyml/resqml/v2_0_1/resqmlv2.py (100%) rename {energyml_resqml2_2 => energyml-resqml2-2-dev3}/LICENSE (100%) create mode 100644 energyml-resqml2-2-dev3/README.md rename {energyml_resqml2_2_dev3 => energyml-resqml2-2-dev3}/pyproject.toml (95%) rename {energyml_resqml2_2 => energyml-resqml2-2-dev3/src}/energyml/__init__.py (100%) rename {energyml_resqml2_2 => energyml-resqml2-2-dev3/src}/energyml/resqml/__init__.py (100%) rename {energyml_resqml2_2/energyml/resqml/v2_2 => energyml-resqml2-2-dev3/src/energyml/resqml/v2_2_dev3}/__init__.py (100%) rename {energyml_resqml2_2_dev3 => energyml-resqml2-2-dev3/src}/energyml/resqml/v2_2_dev3/resqmlv2.py (100%) rename {energyml_resqml2_2_dev3 => energyml-resqml2-2}/LICENSE (100%) create mode 100644 energyml-resqml2-2/README.md rename {energyml_resqml2_2 => energyml-resqml2-2}/pyproject.toml (95%) rename {energyml_resqml2_2_dev3 => energyml-resqml2-2/src}/energyml/__init__.py (100%) rename {energyml_resqml2_2_dev3 => energyml-resqml2-2/src}/energyml/resqml/__init__.py (100%) rename {energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3 => energyml-resqml2-2/src/energyml/resqml/v2_2}/__init__.py (100%) rename {energyml_resqml2_2 => energyml-resqml2-2/src}/energyml/resqml/v2_2/resqmlv2.py (100%) rename {energyml_utils => energyml-utils}/.gitignore (100%) rename {energyml_utils => energyml-utils}/LICENSE (100%) create mode 100644 energyml-utils/README.md rename {energyml_utils => energyml-utils}/pyproject.toml (98%) rename {energyml_utils => energyml-utils}/rc/properties_dict/PropertyKindDictionary_v2.3.xml (100%) rename {energyml_utils => energyml-utils}/src/energyml/__init__.py (100%) rename {energyml_utils => energyml-utils}/src/energyml/main.py (100%) rename {energyml_utils => energyml-utils}/src/energyml/utils/__init__.py (100%) rename {energyml_utils => energyml-utils}/src/energyml/utils/epc.py (100%) rename {energyml_utils => energyml-utils}/src/energyml/utils/manager.py (100%) rename {energyml_utils => energyml-utils}/src/energyml/utils/reader.py (100%) rename {energyml_witsml2_0 => energyml-witsml2-0}/LICENSE (100%) create mode 100644 energyml-witsml2-0/README.md rename {energyml_witsml2_0 => energyml-witsml2-0}/pyproject.toml (95%) rename {energyml_witsml2_0 => energyml-witsml2-0/src}/energyml/__init__.py (100%) rename {energyml_witsml2_0 => energyml-witsml2-0/src}/energyml/witsml/__init__.py (100%) rename {energyml_witsml2_0 => energyml-witsml2-0/src}/energyml/witsml/v2_0/__init__.py (100%) rename {energyml_witsml2_0 => energyml-witsml2-0/src}/energyml/witsml/v2_0/witsmlv2.py (100%) rename {energyml_witsml2_1 => energyml-witsml2-1}/LICENSE (100%) create mode 100644 energyml-witsml2-1/README.md rename {energyml_witsml2_1 => energyml-witsml2-1}/pyproject.toml (95%) rename {energyml_witsml2_1 => energyml-witsml2-1/src}/energyml/__init__.py (100%) rename {energyml_witsml2_1 => energyml-witsml2-1/src}/energyml/witsml/__init__.py (100%) rename {energyml_witsml2_1 => energyml-witsml2-1/src}/energyml/witsml/v2_1/__init__.py (100%) rename {energyml_witsml2_1 => energyml-witsml2-1/src}/energyml/witsml/v2_1/witsmlv2.py (100%) delete mode 100644 energyml_common2_0/PKG-INFO delete mode 100644 energyml_common2_0/README.md delete mode 100644 energyml_common2_1/PKG-INFO delete mode 100644 energyml_common2_1/README.md delete mode 100644 energyml_common2_2/PKG-INFO delete mode 100644 energyml_common2_2/README.md delete mode 100644 energyml_common2_3/PKG-INFO delete mode 100644 energyml_common2_3/README.md delete mode 100644 energyml_opc/PKG-INFO delete mode 100644 energyml_opc/README.md delete mode 100644 energyml_prodml2_0/PKG-INFO delete mode 100644 energyml_prodml2_0/README.md delete mode 100644 energyml_prodml2_2/PKG-INFO delete mode 100644 energyml_prodml2_2/README.md delete mode 100644 energyml_resqml2_0_1/PKG-INFO delete mode 100644 energyml_resqml2_0_1/README.md delete mode 100644 energyml_resqml2_2/PKG-INFO delete mode 100644 energyml_resqml2_2/README.md delete mode 100644 energyml_resqml2_2_dev3/PKG-INFO delete mode 100644 energyml_resqml2_2_dev3/README.md delete mode 100644 energyml_utils/README.md delete mode 100644 energyml_witsml2_0/PKG-INFO delete mode 100644 energyml_witsml2_0/README.md delete mode 100644 energyml_witsml2_1/PKG-INFO delete mode 100644 energyml_witsml2_1/README.md diff --git a/.gitignore b/.gitignore index 33c2d72..903f501 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,10 @@ dist *.egg-info venv/ +# Poetry +*.lock +*/dist/ + # Dask dask-worker-space diff --git a/energyml_common2_0/LICENSE b/energyml-common2-0/LICENSE similarity index 100% rename from energyml_common2_0/LICENSE rename to energyml-common2-0/LICENSE diff --git a/energyml-common2-0/README.md b/energyml-common2-0/README.md new file mode 100644 index 0000000..82f8c73 --- /dev/null +++ b/energyml-common2-0/README.md @@ -0,0 +1,29 @@ + +energyml-common2-0 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-common2-0.svg)](https://badge.fury.io/py/energyml-common2-0) +[![License](https://img.shields.io/pypi/l/energyml-common2-0)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-common2-0/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-common2-0) +![Status](https://img.shields.io/pypi/status/energyml-common2-0) + + + + +Installation +------------ + +energyml-common2-0 can be installed with pip : + +```console +pip install energyml-common2-0 +``` + +or with poetry: +```console +poetry add energyml-common2-0 +``` diff --git a/energyml_common2_2/pyproject.toml b/energyml-common2-0/pyproject.toml similarity index 95% rename from energyml_common2_2/pyproject.toml rename to energyml-common2-0/pyproject.toml index 827df3a..6aa1086 100644 --- a/energyml_common2_2/pyproject.toml +++ b/energyml-common2-0/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_common2_2" +name = "energyml-common2-0" version = "0.0.0" # Set at build time -description = "energyml_common2_2 types" +description = "energyml-common2-0 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_common2_0/energyml/__init__.py b/energyml-common2-0/src/energyml/__init__.py similarity index 100% rename from energyml_common2_0/energyml/__init__.py rename to energyml-common2-0/src/energyml/__init__.py diff --git a/energyml_common2_0/energyml/eml/__init__.py b/energyml-common2-0/src/energyml/eml/__init__.py similarity index 100% rename from energyml_common2_0/energyml/eml/__init__.py rename to energyml-common2-0/src/energyml/eml/__init__.py diff --git a/energyml_common2_0/energyml/eml/v2_0/__init__.py b/energyml-common2-0/src/energyml/eml/v2_0/__init__.py similarity index 100% rename from energyml_common2_0/energyml/eml/v2_0/__init__.py rename to energyml-common2-0/src/energyml/eml/v2_0/__init__.py diff --git a/energyml_common2_0/energyml/eml/v2_0/commonv2.py b/energyml-common2-0/src/energyml/eml/v2_0/commonv2.py similarity index 100% rename from energyml_common2_0/energyml/eml/v2_0/commonv2.py rename to energyml-common2-0/src/energyml/eml/v2_0/commonv2.py diff --git a/energyml_common2_0/energyml/eml/v2_0/gco.py b/energyml-common2-0/src/energyml/eml/v2_0/gco.py similarity index 100% rename from energyml_common2_0/energyml/eml/v2_0/gco.py rename to energyml-common2-0/src/energyml/eml/v2_0/gco.py diff --git a/energyml_common2_0/energyml/eml/v2_0/gmd.py b/energyml-common2-0/src/energyml/eml/v2_0/gmd.py similarity index 100% rename from energyml_common2_0/energyml/eml/v2_0/gmd.py rename to energyml-common2-0/src/energyml/eml/v2_0/gmd.py diff --git a/energyml_common2_0/energyml/eml/v2_0/gsr.py b/energyml-common2-0/src/energyml/eml/v2_0/gsr.py similarity index 100% rename from energyml_common2_0/energyml/eml/v2_0/gsr.py rename to energyml-common2-0/src/energyml/eml/v2_0/gsr.py diff --git a/energyml_common2_0/energyml/eml/v2_0/gts.py b/energyml-common2-0/src/energyml/eml/v2_0/gts.py similarity index 100% rename from energyml_common2_0/energyml/eml/v2_0/gts.py rename to energyml-common2-0/src/energyml/eml/v2_0/gts.py diff --git a/energyml_common2_0/energyml/eml/v2_0/mod_3.py b/energyml-common2-0/src/energyml/eml/v2_0/mod_3.py similarity index 100% rename from energyml_common2_0/energyml/eml/v2_0/mod_3.py rename to energyml-common2-0/src/energyml/eml/v2_0/mod_3.py diff --git a/energyml_common2_0/energyml/eml/v2_0/xlink.py b/energyml-common2-0/src/energyml/eml/v2_0/xlink.py similarity index 100% rename from energyml_common2_0/energyml/eml/v2_0/xlink.py rename to energyml-common2-0/src/energyml/eml/v2_0/xlink.py diff --git a/energyml_common2_1/LICENSE b/energyml-common2-1/LICENSE similarity index 100% rename from energyml_common2_1/LICENSE rename to energyml-common2-1/LICENSE diff --git a/energyml-common2-1/README.md b/energyml-common2-1/README.md new file mode 100644 index 0000000..df2c898 --- /dev/null +++ b/energyml-common2-1/README.md @@ -0,0 +1,29 @@ + +energyml-common2-1 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-common2-1.svg)](https://badge.fury.io/py/energyml-common2-1) +[![License](https://img.shields.io/pypi/l/energyml-common2-1)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-common2-1/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-common2-1) +![Status](https://img.shields.io/pypi/status/energyml-common2-1) + + + + +Installation +------------ + +energyml-common2-1 can be installed with pip : + +```console +pip install energyml-common2-1 +``` + +or with poetry: +```console +poetry add energyml-common2-1 +``` diff --git a/energyml_common2_1/pyproject.toml b/energyml-common2-1/pyproject.toml similarity index 95% rename from energyml_common2_1/pyproject.toml rename to energyml-common2-1/pyproject.toml index 8c33e4a..840efdc 100644 --- a/energyml_common2_1/pyproject.toml +++ b/energyml-common2-1/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_common2_1" +name = "energyml-common2-1" version = "0.0.0" # Set at build time -description = "energyml_common2_1 types" +description = "energyml-common2-1 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_common2_1/energyml/__init__.py b/energyml-common2-1/src/energyml/__init__.py similarity index 100% rename from energyml_common2_1/energyml/__init__.py rename to energyml-common2-1/src/energyml/__init__.py diff --git a/energyml_common2_1/energyml/eml/__init__.py b/energyml-common2-1/src/energyml/eml/__init__.py similarity index 100% rename from energyml_common2_1/energyml/eml/__init__.py rename to energyml-common2-1/src/energyml/eml/__init__.py diff --git a/energyml_common2_1/energyml/eml/v2_1/__init__.py b/energyml-common2-1/src/energyml/eml/v2_1/__init__.py similarity index 100% rename from energyml_common2_1/energyml/eml/v2_1/__init__.py rename to energyml-common2-1/src/energyml/eml/v2_1/__init__.py diff --git a/energyml_common2_1/energyml/eml/v2_1/commonv2.py b/energyml-common2-1/src/energyml/eml/v2_1/commonv2.py similarity index 100% rename from energyml_common2_1/energyml/eml/v2_1/commonv2.py rename to energyml-common2-1/src/energyml/eml/v2_1/commonv2.py diff --git a/energyml_common2_1/energyml/eml/v2_1/gco.py b/energyml-common2-1/src/energyml/eml/v2_1/gco.py similarity index 100% rename from energyml_common2_1/energyml/eml/v2_1/gco.py rename to energyml-common2-1/src/energyml/eml/v2_1/gco.py diff --git a/energyml_common2_1/energyml/eml/v2_1/gmd.py b/energyml-common2-1/src/energyml/eml/v2_1/gmd.py similarity index 100% rename from energyml_common2_1/energyml/eml/v2_1/gmd.py rename to energyml-common2-1/src/energyml/eml/v2_1/gmd.py diff --git a/energyml_common2_1/energyml/eml/v2_1/gsr.py b/energyml-common2-1/src/energyml/eml/v2_1/gsr.py similarity index 100% rename from energyml_common2_1/energyml/eml/v2_1/gsr.py rename to energyml-common2-1/src/energyml/eml/v2_1/gsr.py diff --git a/energyml_common2_1/energyml/eml/v2_1/gts.py b/energyml-common2-1/src/energyml/eml/v2_1/gts.py similarity index 100% rename from energyml_common2_1/energyml/eml/v2_1/gts.py rename to energyml-common2-1/src/energyml/eml/v2_1/gts.py diff --git a/energyml_common2_1/energyml/eml/v2_1/mod_3.py b/energyml-common2-1/src/energyml/eml/v2_1/mod_3.py similarity index 100% rename from energyml_common2_1/energyml/eml/v2_1/mod_3.py rename to energyml-common2-1/src/energyml/eml/v2_1/mod_3.py diff --git a/energyml_common2_1/energyml/eml/v2_1/xlink.py b/energyml-common2-1/src/energyml/eml/v2_1/xlink.py similarity index 100% rename from energyml_common2_1/energyml/eml/v2_1/xlink.py rename to energyml-common2-1/src/energyml/eml/v2_1/xlink.py diff --git a/energyml_common2_2/LICENSE b/energyml-common2-2/LICENSE similarity index 100% rename from energyml_common2_2/LICENSE rename to energyml-common2-2/LICENSE diff --git a/energyml-common2-2/README.md b/energyml-common2-2/README.md new file mode 100644 index 0000000..becbaee --- /dev/null +++ b/energyml-common2-2/README.md @@ -0,0 +1,29 @@ + +energyml-common2-2 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-common2-2.svg)](https://badge.fury.io/py/energyml-common2-2) +[![License](https://img.shields.io/pypi/l/energyml-common2-2)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-common2-2/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-common2-2) +![Status](https://img.shields.io/pypi/status/energyml-common2-2) + + + + +Installation +------------ + +energyml-common2-2 can be installed with pip : + +```console +pip install energyml-common2-2 +``` + +or with poetry: +```console +poetry add energyml-common2-2 +``` diff --git a/energyml_common2_0/pyproject.toml b/energyml-common2-2/pyproject.toml similarity index 95% rename from energyml_common2_0/pyproject.toml rename to energyml-common2-2/pyproject.toml index 9de3dd9..4576c36 100644 --- a/energyml_common2_0/pyproject.toml +++ b/energyml-common2-2/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_common2_0" +name = "energyml-common2-2" version = "0.0.0" # Set at build time -description = "energyml_common2_0 types" +description = "energyml-common2-2 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_common2_2/energyml/__init__.py b/energyml-common2-2/src/energyml/__init__.py similarity index 100% rename from energyml_common2_2/energyml/__init__.py rename to energyml-common2-2/src/energyml/__init__.py diff --git a/energyml_common2_2/energyml/eml/__init__.py b/energyml-common2-2/src/energyml/eml/__init__.py similarity index 100% rename from energyml_common2_2/energyml/eml/__init__.py rename to energyml-common2-2/src/energyml/eml/__init__.py diff --git a/energyml_common2_2/energyml/eml/v2_2/__init__.py b/energyml-common2-2/src/energyml/eml/v2_2/__init__.py similarity index 100% rename from energyml_common2_2/energyml/eml/v2_2/__init__.py rename to energyml-common2-2/src/energyml/eml/v2_2/__init__.py diff --git a/energyml_common2_2/energyml/eml/v2_2/commonv2.py b/energyml-common2-2/src/energyml/eml/v2_2/commonv2.py similarity index 100% rename from energyml_common2_2/energyml/eml/v2_2/commonv2.py rename to energyml-common2-2/src/energyml/eml/v2_2/commonv2.py diff --git a/energyml_common2_2/energyml/eml/v2_2/gco.py b/energyml-common2-2/src/energyml/eml/v2_2/gco.py similarity index 100% rename from energyml_common2_2/energyml/eml/v2_2/gco.py rename to energyml-common2-2/src/energyml/eml/v2_2/gco.py diff --git a/energyml_common2_2/energyml/eml/v2_2/gmd.py b/energyml-common2-2/src/energyml/eml/v2_2/gmd.py similarity index 100% rename from energyml_common2_2/energyml/eml/v2_2/gmd.py rename to energyml-common2-2/src/energyml/eml/v2_2/gmd.py diff --git a/energyml_common2_2/energyml/eml/v2_2/gsr.py b/energyml-common2-2/src/energyml/eml/v2_2/gsr.py similarity index 100% rename from energyml_common2_2/energyml/eml/v2_2/gsr.py rename to energyml-common2-2/src/energyml/eml/v2_2/gsr.py diff --git a/energyml_common2_2/energyml/eml/v2_2/gts.py b/energyml-common2-2/src/energyml/eml/v2_2/gts.py similarity index 100% rename from energyml_common2_2/energyml/eml/v2_2/gts.py rename to energyml-common2-2/src/energyml/eml/v2_2/gts.py diff --git a/energyml_common2_2/energyml/eml/v2_2/mod_3.py b/energyml-common2-2/src/energyml/eml/v2_2/mod_3.py similarity index 100% rename from energyml_common2_2/energyml/eml/v2_2/mod_3.py rename to energyml-common2-2/src/energyml/eml/v2_2/mod_3.py diff --git a/energyml_common2_2/energyml/eml/v2_2/xlink.py b/energyml-common2-2/src/energyml/eml/v2_2/xlink.py similarity index 100% rename from energyml_common2_2/energyml/eml/v2_2/xlink.py rename to energyml-common2-2/src/energyml/eml/v2_2/xlink.py diff --git a/energyml_common2_3/LICENSE b/energyml-common2-3/LICENSE similarity index 100% rename from energyml_common2_3/LICENSE rename to energyml-common2-3/LICENSE diff --git a/energyml-common2-3/README.md b/energyml-common2-3/README.md new file mode 100644 index 0000000..eac5c21 --- /dev/null +++ b/energyml-common2-3/README.md @@ -0,0 +1,29 @@ + +energyml-common2-3 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-common2-3.svg)](https://badge.fury.io/py/energyml-common2-3) +[![License](https://img.shields.io/pypi/l/energyml-common2-3)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-common2-3/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-common2-3) +![Status](https://img.shields.io/pypi/status/energyml-common2-3) + + + + +Installation +------------ + +energyml-common2-3 can be installed with pip : + +```console +pip install energyml-common2-3 +``` + +or with poetry: +```console +poetry add energyml-common2-3 +``` diff --git a/energyml_common2_3/pyproject.toml b/energyml-common2-3/pyproject.toml similarity index 95% rename from energyml_common2_3/pyproject.toml rename to energyml-common2-3/pyproject.toml index c538d5c..af7933e 100644 --- a/energyml_common2_3/pyproject.toml +++ b/energyml-common2-3/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_common2_3" +name = "energyml-common2-3" version = "0.0.0" # Set at build time -description = "energyml_common2_3 types" +description = "energyml-common2-3 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_common2_3/energyml/__init__.py b/energyml-common2-3/src/energyml/__init__.py similarity index 100% rename from energyml_common2_3/energyml/__init__.py rename to energyml-common2-3/src/energyml/__init__.py diff --git a/energyml_common2_3/energyml/eml/__init__.py b/energyml-common2-3/src/energyml/eml/__init__.py similarity index 100% rename from energyml_common2_3/energyml/eml/__init__.py rename to energyml-common2-3/src/energyml/eml/__init__.py diff --git a/energyml_common2_3/energyml/eml/v2_3/__init__.py b/energyml-common2-3/src/energyml/eml/v2_3/__init__.py similarity index 100% rename from energyml_common2_3/energyml/eml/v2_3/__init__.py rename to energyml-common2-3/src/energyml/eml/v2_3/__init__.py diff --git a/energyml_common2_3/energyml/eml/v2_3/commonv2.py b/energyml-common2-3/src/energyml/eml/v2_3/commonv2.py similarity index 100% rename from energyml_common2_3/energyml/eml/v2_3/commonv2.py rename to energyml-common2-3/src/energyml/eml/v2_3/commonv2.py diff --git a/energyml_opc/LICENSE b/energyml-opc/LICENSE similarity index 100% rename from energyml_opc/LICENSE rename to energyml-opc/LICENSE diff --git a/energyml-opc/README.md b/energyml-opc/README.md new file mode 100644 index 0000000..76a22ff --- /dev/null +++ b/energyml-opc/README.md @@ -0,0 +1,29 @@ + +energyml-opc +============== + +[![PyPI version](https://badge.fury.io/py/energyml-opc.svg)](https://badge.fury.io/py/energyml-opc) +[![License](https://img.shields.io/pypi/l/energyml-opc)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-opc/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-opc) +![Status](https://img.shields.io/pypi/status/energyml-opc) + + + + +Installation +------------ + +energyml-opc can be installed with pip : + +```console +pip install energyml-opc +``` + +or with poetry: +```console +poetry add energyml-opc +``` diff --git a/energyml_opc/pyproject.toml b/energyml-opc/pyproject.toml similarity index 96% rename from energyml_opc/pyproject.toml rename to energyml-opc/pyproject.toml index 6cf4a01..5f23760 100644 --- a/energyml_opc/pyproject.toml +++ b/energyml-opc/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_opc" +name = "energyml-opc" version = "0.0.0" # Set at build time -description = "energyml_opc types" +description = "energyml-opc types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_opc/energyml/__init__.py b/energyml-opc/src/energyml/__init__.py similarity index 100% rename from energyml_opc/energyml/__init__.py rename to energyml-opc/src/energyml/__init__.py diff --git a/energyml_opc/energyml/opc/__init__.py b/energyml-opc/src/energyml/opc/__init__.py similarity index 100% rename from energyml_opc/energyml/opc/__init__.py rename to energyml-opc/src/energyml/opc/__init__.py diff --git a/energyml_opc/energyml/opc/opc.py b/energyml-opc/src/energyml/opc/opc.py similarity index 100% rename from energyml_opc/energyml/opc/opc.py rename to energyml-opc/src/energyml/opc/opc.py diff --git a/energyml_prodml2_0/LICENSE b/energyml-prodml2-0/LICENSE similarity index 100% rename from energyml_prodml2_0/LICENSE rename to energyml-prodml2-0/LICENSE diff --git a/energyml-prodml2-0/README.md b/energyml-prodml2-0/README.md new file mode 100644 index 0000000..b4dc34d --- /dev/null +++ b/energyml-prodml2-0/README.md @@ -0,0 +1,29 @@ + +energyml-prodml2-0 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-prodml2-0.svg)](https://badge.fury.io/py/energyml-prodml2-0) +[![License](https://img.shields.io/pypi/l/energyml-prodml2-0)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-prodml2-0/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-prodml2-0) +![Status](https://img.shields.io/pypi/status/energyml-prodml2-0) + + + + +Installation +------------ + +energyml-prodml2-0 can be installed with pip : + +```console +pip install energyml-prodml2-0 +``` + +or with poetry: +```console +poetry add energyml-prodml2-0 +``` diff --git a/energyml_prodml2_0/pyproject.toml b/energyml-prodml2-0/pyproject.toml similarity index 95% rename from energyml_prodml2_0/pyproject.toml rename to energyml-prodml2-0/pyproject.toml index ae3c355..fc20a81 100644 --- a/energyml_prodml2_0/pyproject.toml +++ b/energyml-prodml2-0/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_prodml2_0" +name = "energyml-prodml2-0" version = "0.0.0" # Set at build time -description = "energyml_prodml2_0 types" +description = "energyml-prodml2-0 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_prodml2_0/energyml/__init__.py b/energyml-prodml2-0/src/energyml/__init__.py similarity index 100% rename from energyml_prodml2_0/energyml/__init__.py rename to energyml-prodml2-0/src/energyml/__init__.py diff --git a/energyml_prodml2_0/energyml/prodml/__init__.py b/energyml-prodml2-0/src/energyml/prodml/__init__.py similarity index 100% rename from energyml_prodml2_0/energyml/prodml/__init__.py rename to energyml-prodml2-0/src/energyml/prodml/__init__.py diff --git a/energyml_prodml2_0/energyml/prodml/v2_0/__init__.py b/energyml-prodml2-0/src/energyml/prodml/v2_0/__init__.py similarity index 100% rename from energyml_prodml2_0/energyml/prodml/v2_0/__init__.py rename to energyml-prodml2-0/src/energyml/prodml/v2_0/__init__.py diff --git a/energyml_prodml2_0/energyml/prodml/v2_0/prodmlv2.py b/energyml-prodml2-0/src/energyml/prodml/v2_0/prodmlv2.py similarity index 100% rename from energyml_prodml2_0/energyml/prodml/v2_0/prodmlv2.py rename to energyml-prodml2-0/src/energyml/prodml/v2_0/prodmlv2.py diff --git a/energyml_prodml2_2/LICENSE b/energyml-prodml2-2/LICENSE similarity index 100% rename from energyml_prodml2_2/LICENSE rename to energyml-prodml2-2/LICENSE diff --git a/energyml-prodml2-2/README.md b/energyml-prodml2-2/README.md new file mode 100644 index 0000000..5da2426 --- /dev/null +++ b/energyml-prodml2-2/README.md @@ -0,0 +1,29 @@ + +energyml-prodml2-2 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-prodml2-2.svg)](https://badge.fury.io/py/energyml-prodml2-2) +[![License](https://img.shields.io/pypi/l/energyml-prodml2-2)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-prodml2-2/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-prodml2-2) +![Status](https://img.shields.io/pypi/status/energyml-prodml2-2) + + + + +Installation +------------ + +energyml-prodml2-2 can be installed with pip : + +```console +pip install energyml-prodml2-2 +``` + +or with poetry: +```console +poetry add energyml-prodml2-2 +``` diff --git a/energyml_prodml2_2/pyproject.toml b/energyml-prodml2-2/pyproject.toml similarity index 95% rename from energyml_prodml2_2/pyproject.toml rename to energyml-prodml2-2/pyproject.toml index d3f645e..91658d2 100644 --- a/energyml_prodml2_2/pyproject.toml +++ b/energyml-prodml2-2/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_prodml2_2" +name = "energyml-prodml2-2" version = "0.0.0" # Set at build time -description = "energyml_prodml2_2 types" +description = "energyml-prodml2-2 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_prodml2_2/energyml/__init__.py b/energyml-prodml2-2/src/energyml/__init__.py similarity index 100% rename from energyml_prodml2_2/energyml/__init__.py rename to energyml-prodml2-2/src/energyml/__init__.py diff --git a/energyml_prodml2_2/energyml/prodml/__init__.py b/energyml-prodml2-2/src/energyml/prodml/__init__.py similarity index 100% rename from energyml_prodml2_2/energyml/prodml/__init__.py rename to energyml-prodml2-2/src/energyml/prodml/__init__.py diff --git a/energyml_prodml2_2/energyml/prodml/v2_2/__init__.py b/energyml-prodml2-2/src/energyml/prodml/v2_2/__init__.py similarity index 100% rename from energyml_prodml2_2/energyml/prodml/v2_2/__init__.py rename to energyml-prodml2-2/src/energyml/prodml/v2_2/__init__.py diff --git a/energyml_prodml2_2/energyml/prodml/v2_2/prodmlv2.py b/energyml-prodml2-2/src/energyml/prodml/v2_2/prodmlv2.py similarity index 100% rename from energyml_prodml2_2/energyml/prodml/v2_2/prodmlv2.py rename to energyml-prodml2-2/src/energyml/prodml/v2_2/prodmlv2.py diff --git a/energyml_resqml2_0_1/LICENSE b/energyml-resqml2-0-1/LICENSE similarity index 100% rename from energyml_resqml2_0_1/LICENSE rename to energyml-resqml2-0-1/LICENSE diff --git a/energyml-resqml2-0-1/README.md b/energyml-resqml2-0-1/README.md new file mode 100644 index 0000000..e44e17f --- /dev/null +++ b/energyml-resqml2-0-1/README.md @@ -0,0 +1,29 @@ + +energyml-resqml2-0-1 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-resqml2-0-1.svg)](https://badge.fury.io/py/energyml-resqml2-0-1) +[![License](https://img.shields.io/pypi/l/energyml-resqml2-0-1)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-resqml2-0-1/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-resqml2-0-1) +![Status](https://img.shields.io/pypi/status/energyml-resqml2-0-1) + + + + +Installation +------------ + +energyml-resqml2-0-1 can be installed with pip : + +```console +pip install energyml-resqml2-0-1 +``` + +or with poetry: +```console +poetry add energyml-resqml2-0-1 +``` diff --git a/energyml_resqml2_0_1/pyproject.toml b/energyml-resqml2-0-1/pyproject.toml similarity index 95% rename from energyml_resqml2_0_1/pyproject.toml rename to energyml-resqml2-0-1/pyproject.toml index 7befc33..f69779e 100644 --- a/energyml_resqml2_0_1/pyproject.toml +++ b/energyml-resqml2-0-1/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_resqml2_0_1" +name = "energyml-resqml2-0-1" version = "0.0.0" # Set at build time -description = "energyml_resqml2_0_1 types" +description = "energyml-resqml2-0-1 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_resqml2_0_1/energyml/__init__.py b/energyml-resqml2-0-1/src/energyml/__init__.py similarity index 100% rename from energyml_resqml2_0_1/energyml/__init__.py rename to energyml-resqml2-0-1/src/energyml/__init__.py diff --git a/energyml_resqml2_0_1/energyml/resqml/__init__.py b/energyml-resqml2-0-1/src/energyml/resqml/__init__.py similarity index 100% rename from energyml_resqml2_0_1/energyml/resqml/__init__.py rename to energyml-resqml2-0-1/src/energyml/resqml/__init__.py diff --git a/energyml_resqml2_0_1/energyml/resqml/v2_0_1/__init__.py b/energyml-resqml2-0-1/src/energyml/resqml/v2_0_1/__init__.py similarity index 100% rename from energyml_resqml2_0_1/energyml/resqml/v2_0_1/__init__.py rename to energyml-resqml2-0-1/src/energyml/resqml/v2_0_1/__init__.py diff --git a/energyml_resqml2_0_1/energyml/resqml/v2_0_1/resqmlv2.py b/energyml-resqml2-0-1/src/energyml/resqml/v2_0_1/resqmlv2.py similarity index 100% rename from energyml_resqml2_0_1/energyml/resqml/v2_0_1/resqmlv2.py rename to energyml-resqml2-0-1/src/energyml/resqml/v2_0_1/resqmlv2.py diff --git a/energyml_resqml2_2/LICENSE b/energyml-resqml2-2-dev3/LICENSE similarity index 100% rename from energyml_resqml2_2/LICENSE rename to energyml-resqml2-2-dev3/LICENSE diff --git a/energyml-resqml2-2-dev3/README.md b/energyml-resqml2-2-dev3/README.md new file mode 100644 index 0000000..4bd1efb --- /dev/null +++ b/energyml-resqml2-2-dev3/README.md @@ -0,0 +1,29 @@ + +energyml-resqml2-2-dev3 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-resqml2-2-dev3.svg)](https://badge.fury.io/py/energyml-resqml2-2-dev3) +[![License](https://img.shields.io/pypi/l/energyml-resqml2-2-dev3)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-resqml2-2-dev3/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-resqml2-2-dev3) +![Status](https://img.shields.io/pypi/status/energyml-resqml2-2-dev3) + + + + +Installation +------------ + +energyml-resqml2-2-dev3 can be installed with pip : + +```console +pip install energyml-resqml2-2-dev3 +``` + +or with poetry: +```console +poetry add energyml-resqml2-2-dev3 +``` diff --git a/energyml_resqml2_2_dev3/pyproject.toml b/energyml-resqml2-2-dev3/pyproject.toml similarity index 95% rename from energyml_resqml2_2_dev3/pyproject.toml rename to energyml-resqml2-2-dev3/pyproject.toml index b6cc3ee..03e0d3f 100644 --- a/energyml_resqml2_2_dev3/pyproject.toml +++ b/energyml-resqml2-2-dev3/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_resqml2_2_dev3" +name = "energyml-resqml2-2-dev3" version = "0.0.0" # Set at build time -description = "energyml_resqml2_2_dev3 types" +description = "energyml-resqml2-2-dev3 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_resqml2_2/energyml/__init__.py b/energyml-resqml2-2-dev3/src/energyml/__init__.py similarity index 100% rename from energyml_resqml2_2/energyml/__init__.py rename to energyml-resqml2-2-dev3/src/energyml/__init__.py diff --git a/energyml_resqml2_2/energyml/resqml/__init__.py b/energyml-resqml2-2-dev3/src/energyml/resqml/__init__.py similarity index 100% rename from energyml_resqml2_2/energyml/resqml/__init__.py rename to energyml-resqml2-2-dev3/src/energyml/resqml/__init__.py diff --git a/energyml_resqml2_2/energyml/resqml/v2_2/__init__.py b/energyml-resqml2-2-dev3/src/energyml/resqml/v2_2_dev3/__init__.py similarity index 100% rename from energyml_resqml2_2/energyml/resqml/v2_2/__init__.py rename to energyml-resqml2-2-dev3/src/energyml/resqml/v2_2_dev3/__init__.py diff --git a/energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/resqmlv2.py b/energyml-resqml2-2-dev3/src/energyml/resqml/v2_2_dev3/resqmlv2.py similarity index 100% rename from energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/resqmlv2.py rename to energyml-resqml2-2-dev3/src/energyml/resqml/v2_2_dev3/resqmlv2.py diff --git a/energyml_resqml2_2_dev3/LICENSE b/energyml-resqml2-2/LICENSE similarity index 100% rename from energyml_resqml2_2_dev3/LICENSE rename to energyml-resqml2-2/LICENSE diff --git a/energyml-resqml2-2/README.md b/energyml-resqml2-2/README.md new file mode 100644 index 0000000..d841ecb --- /dev/null +++ b/energyml-resqml2-2/README.md @@ -0,0 +1,29 @@ + +energyml-resqml2-2 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-resqml2-2.svg)](https://badge.fury.io/py/energyml-resqml2-2) +[![License](https://img.shields.io/pypi/l/energyml-resqml2-2)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-resqml2-2/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-resqml2-2) +![Status](https://img.shields.io/pypi/status/energyml-resqml2-2) + + + + +Installation +------------ + +energyml-resqml2-2 can be installed with pip : + +```console +pip install energyml-resqml2-2 +``` + +or with poetry: +```console +poetry add energyml-resqml2-2 +``` diff --git a/energyml_resqml2_2/pyproject.toml b/energyml-resqml2-2/pyproject.toml similarity index 95% rename from energyml_resqml2_2/pyproject.toml rename to energyml-resqml2-2/pyproject.toml index 10efd3e..af9b0f6 100644 --- a/energyml_resqml2_2/pyproject.toml +++ b/energyml-resqml2-2/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_resqml2_2" +name = "energyml-resqml2-2" version = "0.0.0" # Set at build time -description = "energyml_resqml2_2 types" +description = "energyml-resqml2-2 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_resqml2_2_dev3/energyml/__init__.py b/energyml-resqml2-2/src/energyml/__init__.py similarity index 100% rename from energyml_resqml2_2_dev3/energyml/__init__.py rename to energyml-resqml2-2/src/energyml/__init__.py diff --git a/energyml_resqml2_2_dev3/energyml/resqml/__init__.py b/energyml-resqml2-2/src/energyml/resqml/__init__.py similarity index 100% rename from energyml_resqml2_2_dev3/energyml/resqml/__init__.py rename to energyml-resqml2-2/src/energyml/resqml/__init__.py diff --git a/energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/__init__.py b/energyml-resqml2-2/src/energyml/resqml/v2_2/__init__.py similarity index 100% rename from energyml_resqml2_2_dev3/energyml/resqml/v2_2_dev3/__init__.py rename to energyml-resqml2-2/src/energyml/resqml/v2_2/__init__.py diff --git a/energyml_resqml2_2/energyml/resqml/v2_2/resqmlv2.py b/energyml-resqml2-2/src/energyml/resqml/v2_2/resqmlv2.py similarity index 100% rename from energyml_resqml2_2/energyml/resqml/v2_2/resqmlv2.py rename to energyml-resqml2-2/src/energyml/resqml/v2_2/resqmlv2.py diff --git a/energyml_utils/.gitignore b/energyml-utils/.gitignore similarity index 100% rename from energyml_utils/.gitignore rename to energyml-utils/.gitignore diff --git a/energyml_utils/LICENSE b/energyml-utils/LICENSE similarity index 100% rename from energyml_utils/LICENSE rename to energyml-utils/LICENSE diff --git a/energyml-utils/README.md b/energyml-utils/README.md new file mode 100644 index 0000000..42d7415 --- /dev/null +++ b/energyml-utils/README.md @@ -0,0 +1,29 @@ + +energyml-utils +============== + +[![PyPI version](https://badge.fury.io/py/energyml-utils.svg)](https://badge.fury.io/py/energyml-utils) +[![License](https://img.shields.io/pypi/l/energyml-utils)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-utils/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-utils) +![Status](https://img.shields.io/pypi/status/energyml-utils) + + + + +Installation +------------ + +energyml-utils can be installed with pip : + +```console +pip install energyml-utils +``` + +or with poetry: +```console +poetry add energyml-utils +``` diff --git a/energyml_utils/pyproject.toml b/energyml-utils/pyproject.toml similarity index 98% rename from energyml_utils/pyproject.toml rename to energyml-utils/pyproject.toml index b9eaa3d..8858466 100644 --- a/energyml_utils/pyproject.toml +++ b/energyml-utils/pyproject.toml @@ -33,9 +33,9 @@ classifiers = [ "Topic :: Software Development", ] keywords = ["energyml", "resqml", "witsml", "prodml"] -#packages = [ -# { include = "src" }, -#] +packages = [ + { include = "src/energyml" }, +] exclude = [ "energyml/main.py" ] diff --git a/energyml_utils/rc/properties_dict/PropertyKindDictionary_v2.3.xml b/energyml-utils/rc/properties_dict/PropertyKindDictionary_v2.3.xml similarity index 100% rename from energyml_utils/rc/properties_dict/PropertyKindDictionary_v2.3.xml rename to energyml-utils/rc/properties_dict/PropertyKindDictionary_v2.3.xml diff --git a/energyml_utils/src/energyml/__init__.py b/energyml-utils/src/energyml/__init__.py similarity index 100% rename from energyml_utils/src/energyml/__init__.py rename to energyml-utils/src/energyml/__init__.py diff --git a/energyml_utils/src/energyml/main.py b/energyml-utils/src/energyml/main.py similarity index 100% rename from energyml_utils/src/energyml/main.py rename to energyml-utils/src/energyml/main.py diff --git a/energyml_utils/src/energyml/utils/__init__.py b/energyml-utils/src/energyml/utils/__init__.py similarity index 100% rename from energyml_utils/src/energyml/utils/__init__.py rename to energyml-utils/src/energyml/utils/__init__.py diff --git a/energyml_utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py similarity index 100% rename from energyml_utils/src/energyml/utils/epc.py rename to energyml-utils/src/energyml/utils/epc.py diff --git a/energyml_utils/src/energyml/utils/manager.py b/energyml-utils/src/energyml/utils/manager.py similarity index 100% rename from energyml_utils/src/energyml/utils/manager.py rename to energyml-utils/src/energyml/utils/manager.py diff --git a/energyml_utils/src/energyml/utils/reader.py b/energyml-utils/src/energyml/utils/reader.py similarity index 100% rename from energyml_utils/src/energyml/utils/reader.py rename to energyml-utils/src/energyml/utils/reader.py diff --git a/energyml_witsml2_0/LICENSE b/energyml-witsml2-0/LICENSE similarity index 100% rename from energyml_witsml2_0/LICENSE rename to energyml-witsml2-0/LICENSE diff --git a/energyml-witsml2-0/README.md b/energyml-witsml2-0/README.md new file mode 100644 index 0000000..7d01d9d --- /dev/null +++ b/energyml-witsml2-0/README.md @@ -0,0 +1,29 @@ + +energyml-witsml2-0 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-witsml2-0.svg)](https://badge.fury.io/py/energyml-witsml2-0) +[![License](https://img.shields.io/pypi/l/energyml-witsml2-0)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-witsml2-0/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-witsml2-0) +![Status](https://img.shields.io/pypi/status/energyml-witsml2-0) + + + + +Installation +------------ + +energyml-witsml2-0 can be installed with pip : + +```console +pip install energyml-witsml2-0 +``` + +or with poetry: +```console +poetry add energyml-witsml2-0 +``` diff --git a/energyml_witsml2_0/pyproject.toml b/energyml-witsml2-0/pyproject.toml similarity index 95% rename from energyml_witsml2_0/pyproject.toml rename to energyml-witsml2-0/pyproject.toml index ce0ebf1..22a22bf 100644 --- a/energyml_witsml2_0/pyproject.toml +++ b/energyml-witsml2-0/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_witsml2_0" +name = "energyml-witsml2-0" version = "0.0.0" # Set at build time -description = "energyml_witsml2_0 types" +description = "energyml-witsml2-0 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_witsml2_0/energyml/__init__.py b/energyml-witsml2-0/src/energyml/__init__.py similarity index 100% rename from energyml_witsml2_0/energyml/__init__.py rename to energyml-witsml2-0/src/energyml/__init__.py diff --git a/energyml_witsml2_0/energyml/witsml/__init__.py b/energyml-witsml2-0/src/energyml/witsml/__init__.py similarity index 100% rename from energyml_witsml2_0/energyml/witsml/__init__.py rename to energyml-witsml2-0/src/energyml/witsml/__init__.py diff --git a/energyml_witsml2_0/energyml/witsml/v2_0/__init__.py b/energyml-witsml2-0/src/energyml/witsml/v2_0/__init__.py similarity index 100% rename from energyml_witsml2_0/energyml/witsml/v2_0/__init__.py rename to energyml-witsml2-0/src/energyml/witsml/v2_0/__init__.py diff --git a/energyml_witsml2_0/energyml/witsml/v2_0/witsmlv2.py b/energyml-witsml2-0/src/energyml/witsml/v2_0/witsmlv2.py similarity index 100% rename from energyml_witsml2_0/energyml/witsml/v2_0/witsmlv2.py rename to energyml-witsml2-0/src/energyml/witsml/v2_0/witsmlv2.py diff --git a/energyml_witsml2_1/LICENSE b/energyml-witsml2-1/LICENSE similarity index 100% rename from energyml_witsml2_1/LICENSE rename to energyml-witsml2-1/LICENSE diff --git a/energyml-witsml2-1/README.md b/energyml-witsml2-1/README.md new file mode 100644 index 0000000..b2f2dac --- /dev/null +++ b/energyml-witsml2-1/README.md @@ -0,0 +1,29 @@ + +energyml-witsml2-1 +============== + +[![PyPI version](https://badge.fury.io/py/energyml-witsml2-1.svg)](https://badge.fury.io/py/energyml-witsml2-1) +[![License](https://img.shields.io/pypi/l/energyml-witsml2-1)](https://github.com/geosiris-technologies/geosiris-technologies/blob/main/energyml-witsml2-1/LICENSE) +[![Documentation Status](https://readthedocs.org/projects/geosiris-technologies/badge/?version=latest)](https://geosiris-technologies.readthedocs.io/en/latest/?badge=latest) +![Python version](https://img.shields.io/pypi/pyversions/energyml-witsml2-1) +![Status](https://img.shields.io/pypi/status/energyml-witsml2-1) + + + + +Installation +------------ + +energyml-witsml2-1 can be installed with pip : + +```console +pip install energyml-witsml2-1 +``` + +or with poetry: +```console +poetry add energyml-witsml2-1 +``` diff --git a/energyml_witsml2_1/pyproject.toml b/energyml-witsml2-1/pyproject.toml similarity index 95% rename from energyml_witsml2_1/pyproject.toml rename to energyml-witsml2-1/pyproject.toml index a9c401d..6993db8 100644 --- a/energyml_witsml2_1/pyproject.toml +++ b/energyml-witsml2-1/pyproject.toml @@ -3,9 +3,9 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry] -name = "energyml_witsml2_1" +name = "energyml-witsml2-1" version = "0.0.0" # Set at build time -description = "energyml_witsml2_1 types" +description = "energyml-witsml2-1 types" authors = [ "Valentin Gauthier " ] @@ -36,7 +36,7 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "energyml" }, + { include = "src/energyml" }, ] [tool.poetry.dependencies] diff --git a/energyml_witsml2_1/energyml/__init__.py b/energyml-witsml2-1/src/energyml/__init__.py similarity index 100% rename from energyml_witsml2_1/energyml/__init__.py rename to energyml-witsml2-1/src/energyml/__init__.py diff --git a/energyml_witsml2_1/energyml/witsml/__init__.py b/energyml-witsml2-1/src/energyml/witsml/__init__.py similarity index 100% rename from energyml_witsml2_1/energyml/witsml/__init__.py rename to energyml-witsml2-1/src/energyml/witsml/__init__.py diff --git a/energyml_witsml2_1/energyml/witsml/v2_1/__init__.py b/energyml-witsml2-1/src/energyml/witsml/v2_1/__init__.py similarity index 100% rename from energyml_witsml2_1/energyml/witsml/v2_1/__init__.py rename to energyml-witsml2-1/src/energyml/witsml/v2_1/__init__.py diff --git a/energyml_witsml2_1/energyml/witsml/v2_1/witsmlv2.py b/energyml-witsml2-1/src/energyml/witsml/v2_1/witsmlv2.py similarity index 100% rename from energyml_witsml2_1/energyml/witsml/v2_1/witsmlv2.py rename to energyml-witsml2-1/src/energyml/witsml/v2_1/witsmlv2.py diff --git a/energyml_common2_0/PKG-INFO b/energyml_common2_0/PKG-INFO deleted file mode 100644 index 4e1a1c3..0000000 --- a/energyml_common2_0/PKG-INFO +++ /dev/null @@ -1,68 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-common2-0 -Version: 1.7.0 -Summary: energyml_common2_0 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - - -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - - can be installed with pip : - -```console -pip install -``` - -or with poetry: -```console -poetry add -``` - - -Content of the module ---- - -energyml/eml/v2_0/gco.py energyml/eml/v2_0/commonv2.py energyml/eml/v2_0/xlink.py energyml/eml/v2_0/gmd.py energyml/eml/v2_0/gts.py energyml/eml/v2_0/gsr.py energyml/eml/v2_0/mod_3.py - diff --git a/energyml_common2_0/README.md b/energyml_common2_0/README.md deleted file mode 100644 index c0cfd1e..0000000 --- a/energyml_common2_0/README.md +++ /dev/null @@ -1,34 +0,0 @@ - - -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - - can be installed with pip : - -```console -pip install -``` - -or with poetry: -```console -poetry add -``` - - -Content of the module ---- - -energyml/eml/v2_0/gco.py energyml/eml/v2_0/commonv2.py energyml/eml/v2_0/xlink.py energyml/eml/v2_0/gmd.py energyml/eml/v2_0/gts.py energyml/eml/v2_0/gsr.py energyml/eml/v2_0/mod_3.py diff --git a/energyml_common2_1/PKG-INFO b/energyml_common2_1/PKG-INFO deleted file mode 100644 index fe9db55..0000000 --- a/energyml_common2_1/PKG-INFO +++ /dev/null @@ -1,68 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-common2-1 -Version: 1.7.0 -Summary: energyml_common2_1 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - - -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - - can be installed with pip : - -```console -pip install -``` - -or with poetry: -```console -poetry add -``` - - -Content of the module ---- - -energyml/eml/v2_1/gco.py energyml/eml/v2_1/commonv2.py energyml/eml/v2_1/xlink.py energyml/eml/v2_1/gmd.py energyml/eml/v2_1/gts.py energyml/eml/v2_1/gsr.py energyml/eml/v2_1/mod_3.py - diff --git a/energyml_common2_1/README.md b/energyml_common2_1/README.md deleted file mode 100644 index 9314e96..0000000 --- a/energyml_common2_1/README.md +++ /dev/null @@ -1,34 +0,0 @@ - - -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - - can be installed with pip : - -```console -pip install -``` - -or with poetry: -```console -poetry add -``` - - -Content of the module ---- - -energyml/eml/v2_1/gco.py energyml/eml/v2_1/commonv2.py energyml/eml/v2_1/xlink.py energyml/eml/v2_1/gmd.py energyml/eml/v2_1/gts.py energyml/eml/v2_1/gsr.py energyml/eml/v2_1/mod_3.py diff --git a/energyml_common2_2/PKG-INFO b/energyml_common2_2/PKG-INFO deleted file mode 100644 index 31f1161..0000000 --- a/energyml_common2_2/PKG-INFO +++ /dev/null @@ -1,68 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-common2-2 -Version: 1.7.0 -Summary: energyml_common2_2 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - - -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - - can be installed with pip : - -```console -pip install -``` - -or with poetry: -```console -poetry add -``` - - -Content of the module ---- - -energyml/eml/v2_2/gco.py energyml/eml/v2_2/commonv2.py energyml/eml/v2_2/xlink.py energyml/eml/v2_2/gmd.py energyml/eml/v2_2/gts.py energyml/eml/v2_2/gsr.py energyml/eml/v2_2/mod_3.py - diff --git a/energyml_common2_2/README.md b/energyml_common2_2/README.md deleted file mode 100644 index f5a10f3..0000000 --- a/energyml_common2_2/README.md +++ /dev/null @@ -1,34 +0,0 @@ - - -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - - can be installed with pip : - -```console -pip install -``` - -or with poetry: -```console -poetry add -``` - - -Content of the module ---- - -energyml/eml/v2_2/gco.py energyml/eml/v2_2/commonv2.py energyml/eml/v2_2/xlink.py energyml/eml/v2_2/gmd.py energyml/eml/v2_2/gts.py energyml/eml/v2_2/gsr.py energyml/eml/v2_2/mod_3.py diff --git a/energyml_common2_3/PKG-INFO b/energyml_common2_3/PKG-INFO deleted file mode 100644 index 7c5929e..0000000 --- a/energyml_common2_3/PKG-INFO +++ /dev/null @@ -1,68 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-common2-3 -Version: 1.7.0 -Summary: energyml_common2_3 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - - -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - - can be installed with pip : - -```console -pip install -``` - -or with poetry: -```console -poetry add -``` - - -Content of the module ---- - -energyml/eml/v2_3/commonv2.py - diff --git a/energyml_common2_3/README.md b/energyml_common2_3/README.md deleted file mode 100644 index c30da90..0000000 --- a/energyml_common2_3/README.md +++ /dev/null @@ -1,34 +0,0 @@ - - -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - - can be installed with pip : - -```console -pip install -``` - -or with poetry: -```console -poetry add -``` - - -Content of the module ---- - -energyml/eml/v2_3/commonv2.py diff --git a/energyml_opc/PKG-INFO b/energyml_opc/PKG-INFO deleted file mode 100644 index 565cd70..0000000 --- a/energyml_opc/PKG-INFO +++ /dev/null @@ -1,68 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-opc -Version: 1.7.0 -Summary: energyml_opc types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - - -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - - can be installed with pip : - -```console -pip install -``` - -or with poetry: -```console -poetry add -``` - - -Content of the module ---- - -energyml/opc/opc.py - diff --git a/energyml_opc/README.md b/energyml_opc/README.md deleted file mode 100644 index 82af953..0000000 --- a/energyml_opc/README.md +++ /dev/null @@ -1,34 +0,0 @@ - - -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - - can be installed with pip : - -```console -pip install -``` - -or with poetry: -```console -poetry add -``` - - -Content of the module ---- - -energyml/opc/opc.py diff --git a/energyml_prodml2_0/PKG-INFO b/energyml_prodml2_0/PKG-INFO deleted file mode 100644 index 9918832..0000000 --- a/energyml_prodml2_0/PKG-INFO +++ /dev/null @@ -1,69 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-prodml2-0 -Version: 1.7.0 -Summary: energyml_prodml2_0 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: energyml-common2_1 (>=1.0.0,<2.0.0) -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - -energyml_prodml2_0 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_prodml2_0 can be installed with pip : - -```console -pip install energyml_prodml2_0 -``` - -or with poetry: -```console -poetry add energyml_prodml2_0 -``` - - -Content of the module ---- - -energyml/prodml/v2_0/prodmlv2.py - diff --git a/energyml_prodml2_0/README.md b/energyml_prodml2_0/README.md deleted file mode 100644 index 51c2250..0000000 --- a/energyml_prodml2_0/README.md +++ /dev/null @@ -1,34 +0,0 @@ - -energyml_prodml2_0 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_prodml2_0 can be installed with pip : - -```console -pip install energyml_prodml2_0 -``` - -or with poetry: -```console -poetry add energyml_prodml2_0 -``` - - -Content of the module ---- - -energyml/prodml/v2_0/prodmlv2.py diff --git a/energyml_prodml2_2/PKG-INFO b/energyml_prodml2_2/PKG-INFO deleted file mode 100644 index 8aa0fcc..0000000 --- a/energyml_prodml2_2/PKG-INFO +++ /dev/null @@ -1,69 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-prodml2-2 -Version: 1.7.0 -Summary: energyml_prodml2_2 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: energyml-common2_3 (>=1.0.0,<2.0.0) -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - -energyml_prodml2_2 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_prodml2_2 can be installed with pip : - -```console -pip install energyml_prodml2_2 -``` - -or with poetry: -```console -poetry add energyml_prodml2_2 -``` - - -Content of the module ---- - -energyml/prodml/v2_2/prodmlv2.py - diff --git a/energyml_prodml2_2/README.md b/energyml_prodml2_2/README.md deleted file mode 100644 index 717d155..0000000 --- a/energyml_prodml2_2/README.md +++ /dev/null @@ -1,34 +0,0 @@ - -energyml_prodml2_2 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_prodml2_2 can be installed with pip : - -```console -pip install energyml_prodml2_2 -``` - -or with poetry: -```console -poetry add energyml_prodml2_2 -``` - - -Content of the module ---- - -energyml/prodml/v2_2/prodmlv2.py diff --git a/energyml_resqml2_0_1/PKG-INFO b/energyml_resqml2_0_1/PKG-INFO deleted file mode 100644 index 4c5f3be..0000000 --- a/energyml_resqml2_0_1/PKG-INFO +++ /dev/null @@ -1,69 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-resqml2-0-1 -Version: 1.7.0 -Summary: energyml_resqml2_0_1 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: energyml-common2_0 (>=1.0.0,<2.0.0) -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - -energyml_resqml2_0_1 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_resqml2_0_1 can be installed with pip : - -```console -pip install energyml_resqml2_0_1 -``` - -or with poetry: -```console -poetry add energyml_resqml2_0_1 -``` - - -Content of the module ---- - -energyml/resqml/v2_0_1/resqmlv2.py - diff --git a/energyml_resqml2_0_1/README.md b/energyml_resqml2_0_1/README.md deleted file mode 100644 index ec377ea..0000000 --- a/energyml_resqml2_0_1/README.md +++ /dev/null @@ -1,34 +0,0 @@ - -energyml_resqml2_0_1 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_resqml2_0_1 can be installed with pip : - -```console -pip install energyml_resqml2_0_1 -``` - -or with poetry: -```console -poetry add energyml_resqml2_0_1 -``` - - -Content of the module ---- - -energyml/resqml/v2_0_1/resqmlv2.py diff --git a/energyml_resqml2_2/PKG-INFO b/energyml_resqml2_2/PKG-INFO deleted file mode 100644 index 173c0fe..0000000 --- a/energyml_resqml2_2/PKG-INFO +++ /dev/null @@ -1,69 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-resqml2-2 -Version: 1.7.0 -Summary: energyml_resqml2_2 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: energyml-common2_2 (>=1.0.0,<2.0.0) -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - -energyml_resqml2_2 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_resqml2_2 can be installed with pip : - -```console -pip install energyml_resqml2_2 -``` - -or with poetry: -```console -poetry add energyml_resqml2_2 -``` - - -Content of the module ---- - -energyml/resqml/v2_2/resqmlv2.py - diff --git a/energyml_resqml2_2/README.md b/energyml_resqml2_2/README.md deleted file mode 100644 index da45975..0000000 --- a/energyml_resqml2_2/README.md +++ /dev/null @@ -1,34 +0,0 @@ - -energyml_resqml2_2 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_resqml2_2 can be installed with pip : - -```console -pip install energyml_resqml2_2 -``` - -or with poetry: -```console -poetry add energyml_resqml2_2 -``` - - -Content of the module ---- - -energyml/resqml/v2_2/resqmlv2.py diff --git a/energyml_resqml2_2_dev3/PKG-INFO b/energyml_resqml2_2_dev3/PKG-INFO deleted file mode 100644 index 6503690..0000000 --- a/energyml_resqml2_2_dev3/PKG-INFO +++ /dev/null @@ -1,69 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-resqml2-2-dev3 -Version: 1.7.0 -Summary: energyml_resqml2_2_dev3 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: energyml-common2_3 (>=1.0.0,<2.0.0) -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - -energyml_resqml2_2_dev3 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_resqml2_2_dev3 can be installed with pip : - -```console -pip install energyml_resqml2_2_dev3 -``` - -or with poetry: -```console -poetry add energyml_resqml2_2_dev3 -``` - - -Content of the module ---- - -energyml/resqml/v2_2_dev3/resqmlv2.py - diff --git a/energyml_resqml2_2_dev3/README.md b/energyml_resqml2_2_dev3/README.md deleted file mode 100644 index 7136c73..0000000 --- a/energyml_resqml2_2_dev3/README.md +++ /dev/null @@ -1,34 +0,0 @@ - -energyml_resqml2_2_dev3 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_resqml2_2_dev3 can be installed with pip : - -```console -pip install energyml_resqml2_2_dev3 -``` - -or with poetry: -```console -poetry add energyml_resqml2_2_dev3 -``` - - -Content of the module ---- - -energyml/resqml/v2_2_dev3/resqmlv2.py diff --git a/energyml_utils/README.md b/energyml_utils/README.md deleted file mode 100644 index c6c269a..0000000 --- a/energyml_utils/README.md +++ /dev/null @@ -1,28 +0,0 @@ - -Energyml utils -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -Energyml-utils can be installed with pip : - -```console -pip install energyml-utils -``` - -or with poetry: -```console -poetry add energyml-utils -``` diff --git a/energyml_witsml2_0/PKG-INFO b/energyml_witsml2_0/PKG-INFO deleted file mode 100644 index ed84738..0000000 --- a/energyml_witsml2_0/PKG-INFO +++ /dev/null @@ -1,69 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-witsml2-0 -Version: 1.7.0 -Summary: energyml_witsml2_0 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: energyml-common2_1 (>=1.0.0,<2.0.0) -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - -energyml_witsml2_0 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_witsml2_0 can be installed with pip : - -```console -pip install energyml_witsml2_0 -``` - -or with poetry: -```console -poetry add energyml_witsml2_0 -``` - - -Content of the module ---- - -energyml/witsml/v2_0/witsmlv2.py - diff --git a/energyml_witsml2_0/README.md b/energyml_witsml2_0/README.md deleted file mode 100644 index 1f83c4f..0000000 --- a/energyml_witsml2_0/README.md +++ /dev/null @@ -1,34 +0,0 @@ - -energyml_witsml2_0 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_witsml2_0 can be installed with pip : - -```console -pip install energyml_witsml2_0 -``` - -or with poetry: -```console -poetry add energyml_witsml2_0 -``` - - -Content of the module ---- - -energyml/witsml/v2_0/witsmlv2.py diff --git a/energyml_witsml2_1/PKG-INFO b/energyml_witsml2_1/PKG-INFO deleted file mode 100644 index 6a6ce33..0000000 --- a/energyml_witsml2_1/PKG-INFO +++ /dev/null @@ -1,69 +0,0 @@ -Metadata-Version: 2.1 -Name: energyml-witsml2-1 -Version: 1.7.0 -Summary: energyml_witsml2_1 types -Home-page: http://www.geosiris.com -License: Apache-2.0 -Keywords: energyml,resqml,witsml,prodml -Author: Valentin Gauthier -Author-email: valentin.gauthier@geosiris.com -Maintainer: Lionel Untereiner -Maintainer-email: lionel.untereiner@geosiris.com -Requires-Python: >=3.9,<4.0 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Web Environment -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: Information Technology -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Topic :: Internet -Classifier: Topic :: Software Development -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Software Development :: Libraries :: Application Frameworks -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Typing :: Typed -Requires-Dist: energyml-common2_3 (>=1.0.0,<2.0.0) -Requires-Dist: xsdata[lxml] (>=24.0,<25.0) -Project-URL: Repository, https://github.com/geosiris-technologies/energyml-python-generator -Description-Content-Type: text/markdown - - -energyml_witsml2_1 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_witsml2_1 can be installed with pip : - -```console -pip install energyml_witsml2_1 -``` - -or with poetry: -```console -poetry add energyml_witsml2_1 -``` - - -Content of the module ---- - -energyml/witsml/v2_1/witsmlv2.py - diff --git a/energyml_witsml2_1/README.md b/energyml_witsml2_1/README.md deleted file mode 100644 index 812622e..0000000 --- a/energyml_witsml2_1/README.md +++ /dev/null @@ -1,34 +0,0 @@ - -energyml_witsml2_1 -============== - -[![License](https://img.shields.io/pypi/l/resqml22)](https://github.com/geosiris-technologies/energyml-python-generator/blob/main/LICENSE) -[![Documentation Status](https://readthedocs.org/projects/energyml-python-generator/badge/?version=latest)](https://energyml-python-generator.readthedocs.io/en/latest/?badge=latest) -![Python version](https://img.shields.io/pypi/pyversions/resqml22) -![Status](https://img.shields.io/pypi/status/resqml22) - - - - -Installation ------------- - -energyml_witsml2_1 can be installed with pip : - -```console -pip install energyml_witsml2_1 -``` - -or with poetry: -```console -poetry add energyml_witsml2_1 -``` - - -Content of the module ---- - -energyml/witsml/v2_1/witsmlv2.py diff --git a/pyproject.toml b/pyproject.toml index 3b7888f..e0b924d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -55,7 +55,7 @@ click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black [tool.coverage.run] branch = true -source = ["energyml-utils"] +#source = ["energyml-utils"] [tool.black] line-length = 79 From 15fa0df76d532d638135a7cf5d31ed651af60e52 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Tue, 12 Mar 2024 15:46:48 +0100 Subject: [PATCH 03/39] starting epc class and rw operations --- .../src/energyml/resqml/v2_2/resqmlv2.py | 9048 +++++++++-------- energyml-utils/.xsdata.xml | 36 + energyml-utils/pyproject.toml | 31 +- energyml-utils/src/energyml/main.py | 125 +- energyml-utils/src/energyml/utils/epc.py | 283 +- .../src/energyml/utils/introspection.py | 186 + energyml-utils/src/energyml/utils/manager.py | 42 +- energyml-utils/src/energyml/utils/reader.py | 5 - .../src/energyml/utils/serialization.py | 64 + energyml-utils/src/energyml/utils/xml.py | 168 + 10 files changed, 5592 insertions(+), 4396 deletions(-) create mode 100644 energyml-utils/.xsdata.xml create mode 100644 energyml-utils/src/energyml/utils/introspection.py delete mode 100644 energyml-utils/src/energyml/utils/reader.py create mode 100644 energyml-utils/src/energyml/utils/serialization.py create mode 100644 energyml-utils/src/energyml/utils/xml.py diff --git a/energyml-resqml2-2/src/energyml/resqml/v2_2/resqmlv2.py b/energyml-resqml2-2/src/energyml/resqml/v2_2/resqmlv2.py index a4ee25d..07a449c 100644 --- a/energyml-resqml2-2/src/energyml/resqml/v2_2/resqmlv2.py +++ b/energyml-resqml2-2/src/energyml/resqml/v2_2/resqmlv2.py @@ -2,81 +2,40 @@ from dataclasses import dataclass, field from enum import Enum from typing import List, Optional, Union +from energyml.eml.v2_3.commonv2 import ( + AbstractBooleanArray, + AbstractFloatingPointArray, + AbstractGraphicalInformation, + AbstractIntegerArray, + AbstractObject, + AbstractValueArray, + BooleanExternalArray, + DataObjectReference, + ExternalDataArray, + FloatingPointLatticeArray, + GeologicTime, + IndexableElement, + IntegerExternalArray, + IntegerLatticeArray, + JaggedArray, + LegacyUnitOfMeasure, + LengthMeasure, + LengthMeasureExt, + LithologyKind, + MdInterval, + NorthReferenceKind, + PlaneAngleMeasure, + PropertyKindFacet, + StringExternalArray, + TimeIndex, + TimeOrIntervalSeries, + UnitOfMeasure, + VolumeUom, +) __NAMESPACE__ = "http://www.energistics.org/energyml/data/resqmlv2" -@dataclass -class AbstractContactInterpretationPart: - """The parent class of an atomic, linear, or surface geologic contact - description. - - When the contact is between two surface representations (e.g., - fault/fault, horizon/fault, horizon/horizon), then the contact is a - line. When the contact is between two volume representations - (stratigraphic unit/stratigraphic unit), then the contact is a - surface. A contact interpretation can be associated with other - contact interpretations in an organization interpretation. To define - a contact representation, you must first define a contact - interpretation. - """ - - part_of: Optional[str] = field( - default=None, - metadata={ - "name": "PartOf", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - -@dataclass -class AbstractFeature: - """Something that has physical existence at some point during the exploration, - development, production or abandonment of a reservoir. - - For example: It can be a boundary, a rock volume, a basin area, but also extends to a drilled well, a drilling rig, an injected or produced fluid, or a 2D, 3D, or 4D seismic survey. - Features are divided into these categories: geologic or technical. - """ - - is_well_known: Optional[bool] = field( - default=None, - metadata={ - "name": "IsWellKnown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class AbstractGeometry: - """ - The base class for all geometric values, which is always associated with a - representation. - """ - - time_index: Optional[str] = field( - default=None, - metadata={ - "name": "TimeIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - local_crs: Optional[str] = field( - default=None, - metadata={ - "name": "LocalCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - @dataclass class AbstractParametricLineArray: """Defines an array of parametric lines. @@ -105,177 +64,6 @@ class Meta: name = "AbstractPoint3dArray" -@dataclass -class AbstractProperty: - """Base class for storing all property values on representations, except - current geometry location. - - Values attached to a given element can be either a scalar or a - vector. The size of the vector is constant on all elements, and it - is assumed that all elements of the vector have identical property - types and share the same unit of measure. - - :ivar indexable_element: - :ivar time: - :ivar realization_indices: Provide the list of indices corresponding - to realizations number. For example, if a user wants to send the - realization corresponding to p10, p20, ... he would write the - array 10, 20, ... If not provided, then the realization count - (which could be 1) does not introduce a dimension to the multi- - dimensional array storage. - :ivar value_count_per_indexable_element: The count of value in one - dimension for each indexable element. It is ordered as the - values are ordered in the data set. REMINDER: First (left) given - dimension is slowest and last (right) given dimension is - fastest. The top XML element is slower than the bottom. - :ivar property_kind: Pointer to a PropertyKind. The Energistics - dictionary can be found at - http://w3.energistics.org/energyML/data/common/v2.1/ancillary/PropertyKindDictionary_v2.1.0.xml. - :ivar label_per_component: Labels for each component of a vector or - tensor property in a linearized way. REMINDER: First (left) - given dimension is slowest and last (right) given dimension is - fastest. - :ivar supporting_representation: - :ivar local_crs: - :ivar time_or_interval_series: - """ - - indexable_element: Optional[str] = field( - default=None, - metadata={ - "name": "IndexableElement", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - time: Optional[str] = field( - default=None, - metadata={ - "name": "Time", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - realization_indices: Optional[str] = field( - default=None, - metadata={ - "name": "RealizationIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - value_count_per_indexable_element: List[str] = field( - default_factory=list, - metadata={ - "name": "ValueCountPerIndexableElement", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - property_kind: Optional[str] = field( - default=None, - metadata={ - "name": "PropertyKind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - label_per_component: List[str] = field( - default_factory=list, - metadata={ - "name": "LabelPerComponent", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - supporting_representation: Optional[str] = field( - default=None, - metadata={ - "name": "SupportingRepresentation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - local_crs: Optional[str] = field( - default=None, - metadata={ - "name": "LocalCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - time_or_interval_series: Optional[str] = field( - default=None, - metadata={ - "name": "TimeOrIntervalSeries", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - -@dataclass -class AbstractRepresentation: - """The parent class of all specialized digital descriptions, which may provide - a representation of any kind of representable object such as interpretations, - technical features, or WITSML wellbores. It may be either of these: - - - based on a topology and contains the geometry of this digital description. - - based on the topology or the geometry of another representation. - Not all representations require a defined geometry. For example, a defined geometry is not required for block-centered grids or wellbore frames. For representations without geometry, a software writer may provide null (NaN) values in the local 3D CRS, which is mandatory. - TimeIndex is provided to describe time-dependent geometry. - - :ivar realization_index: Optional element indicating a realization - id (metadata). Used if the representation is created by a - stochastic or Monte Carlo method. Representations with the same - id are based on the same set of random values. - :ivar represented_object: BUSINESS RULE: The data object represented - by the representation is either an interpretation or a technical - feature. - """ - - realization_index: Optional[str] = field( - default=None, - metadata={ - "name": "RealizationIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - represented_object: Optional[str] = field( - default=None, - metadata={ - "name": "RepresentedObject", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - -@dataclass -class AbstractSeismicCoordinates: - """Parent class that is used to associate horizon and fault representations to - seismic 2D and seismic 3D technical features. - - It stores a 1-to-1 mapping between geometry coordinates (usually X, - Y, Z) and trace or inter-trace positions on a seismic survey. - """ - - seismic_support: Optional[str] = field( - default=None, - metadata={ - "name": "SeismicSupport", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - @dataclass class AbstractSurfaceFrameworkContact: """ @@ -287,13 +75,14 @@ class AbstractSurfaceFrameworkContact: contact. """ - index: Optional[str] = field( + index: Optional[int] = field( default=None, metadata={ "name": "Index", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) @@ -309,240 +98,13 @@ class AbstractTimeInterval: """ -@dataclass -class Activation: - """Used to activate and deactivate the referencing object at the times - indicated. - - - If the activation object is not present, then the referencing object is always active. - - If the activation object is present, then the referencing object is not active until activated. +class CellShape(Enum): + """Used to indicate that all cells are of a uniform topology, i.e., have the + same number of nodes per cell. - :ivar activation_toggle_indices: The index in the time series at - which the state of the referencing object is changed. Toggle - changes state from inactive to active, or toggle changes state - from active to inactive. - :ivar time_series: - """ - - activation_toggle_indices: Optional[str] = field( - default=None, - metadata={ - "name": "ActivationToggleIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - time_series: Optional[str] = field( - default=None, - metadata={ - "name": "TimeSeries", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class AlternateCellIndex: - """Allows definition of an alternate cell indexing for a representation. - - If defined, this alternate cell indexing is the only one to rely on - when referencing the representation cells. The alternate cell - indices must come from existing grid representations. Because this - alternate indexing requires a lot of extra work for software readers - to process, use only when no other solution is acceptable. - - :ivar cell_index: Defines each alternate cell index for each - representation cell. BUSINESS RULE :CellIndex.Count = - GridIndex.Count = Representation.Cell.Count - :ivar grid_index: Defines which grid each alternate cell index comes - from. The grids are defined by means of an index of the - OriginalGrids set. BUSINESS RULE : GridIndex.Count = - CellIndex.Count = Representation.Cell.Count - :ivar original_grids: - """ - - cell_index: Optional[str] = field( - default=None, - metadata={ - "name": "CellIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - grid_index: Optional[str] = field( - default=None, - metadata={ - "name": "GridIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - original_grids: List[str] = field( - default_factory=list, - metadata={ - "name": "OriginalGrids", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - -@dataclass -class AnnotationInformation: - """Used for properties and property kinds and for geometry. - - In the latter case, we need to point to the representation. - - :ivar show_annotation_every: Shows the annotation (i.e., the value) - on some of the indexable element on a regular basis. - :ivar value_vector_indices: Especially useful for vector property - and for geometry. - """ - - show_annotation_every: Optional[int] = field( - default=None, - metadata={ - "name": "ShowAnnotationEvery", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - value_vector_indices: List[str] = field( - default_factory=list, - metadata={ - "name": "ValueVectorIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - -@dataclass -class BooleanArrayFromDiscretePropertyArray: - """An array of Boolean values that is explicitly defined by indicating which - indices in the array are either true or false. - - This class is used to represent very sparse true or false data, - based on a discrete property. - - :ivar value: Integer to match for the value to be considered true - :ivar property: - """ - - value: Optional[int] = field( - default=None, - metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - property: Optional[str] = field( - default=None, - metadata={ - "name": "Property", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class BoundaryFeatureInterpretationPlusItsRank: - """Element that lets you index and order feature interpretations which must be - boundaries (horizon, faults and frontiers) or boundary sets (fault network). - - For possible ordering criteria, see OrderingCriteria. - BUSINESS RULE: Only BoundaryFeatureInterpretation and FeatureInterpretationSet having faults as homogeneous type must be used to build a StructuralOrganizationInterpretation. - - :ivar stratigraphic_rank: The first rank on which you find the - boundary or the interpretation set of boundaries. - :ivar boundary_feature_interpretation: - :ivar feature_interpretation_set: - """ - - stratigraphic_rank: Optional[str] = field( - default=None, - metadata={ - "name": "StratigraphicRank", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - boundary_feature_interpretation: Optional[str] = field( - default=None, - metadata={ - "name": "BoundaryFeatureInterpretation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - feature_interpretation_set: Optional[str] = field( - default=None, - metadata={ - "name": "FeatureInterpretationSet", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - -@dataclass -class CellFluidPhaseUnits: - """ - A mapping from cells to fluid phase unit interpretation to describe the initial - hydrostatic fluid column. - - :ivar phase_unit_indices: Index of the phase unit kind within a - given fluid phase organization for each cell. Follows the - indexing defined by the PhaseUnit enumeration. When applied to - the wellbore frame representation, the indexing is identical to - the number of intervals. Since a single cell or interval may - corresponds to several units, the mapping is done using a jagged - array. Use null value if no fluid phase is present, e.g., within - the seal. BUSINESS RULE: Array length is equal to the number of - cells in the representation (grid, wellbore frame or blocked - well). - :ivar rock_fluid_organization_interpretation: - """ - - phase_unit_indices: Optional[str] = field( - default=None, - metadata={ - "name": "PhaseUnitIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - rock_fluid_organization_interpretation: Optional[str] = field( - default=None, - metadata={ - "name": "RockFluidOrganizationInterpretation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -class CellShape(Enum): - """Used to indicate that all cells are of a uniform topology, i.e., have the - same number of nodes per cell. - - This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. - If a specific cell shape is not appropriate, then use polyhedral. - BUSINESS RULE: Should be consistent with the actual geometry of the grid. + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a specific cell shape is not appropriate, then use polyhedral. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. :cvar TETRAHEDRAL: All grid cells are constrained to have only 4 nodes/cell with 4 faces/cell, 3 nodes/face, 4 nodes/cell for all @@ -568,63 +130,6 @@ class CellShape(Enum): POLYHEDRAL = "polyhedral" -@dataclass -class ColorMapDictionary: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class ColumnLayerSplitCoordinateLines: - """Definition of the indexing for the split coordinate lines. - - When present, this indexing contributes to the coordinate line - nodes. - - :ivar count: Number of split coordinate lines. The count must be - positive. - :ivar pillar_indices: Pillar index for each split coordinate line. - Length of this array is equal to the number of split coordinate - lines. For the first pillarCount lines, the index of the - coordinate line equals the index of the corresponding pillar. - This array provides the pillar indices for the additional - (split) coordinate lines. Used to implicitly define column and - cell geometry. - :ivar columns_per_split_coordinate_line: Column indices for each of - the split coordinate lines. Used to implicitly define column and - cell geometry. List-of-lists construction used to support shared - coordinate lines. - """ - - count: Optional[str] = field( - default=None, - metadata={ - "name": "Count", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - pillar_indices: Optional[str] = field( - default=None, - metadata={ - "name": "PillarIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - columns_per_split_coordinate_line: Optional[str] = field( - default=None, - metadata={ - "name": "ColumnsPerSplitCoordinateLine", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - class ColumnShape(Enum): """Used to indicate that all columns are of a uniform topology, i.e., have the same number of faces per column. @@ -644,47 +149,9 @@ class ColumnShape(Enum): POLYGONAL = "polygonal" -@dataclass -class ConnectionInterpretations: - """For each connection in the grid connection set representation, zero, one or - more feature-interpretations. - - The use of a jagged array allows multiple interpretations for each - connection, e.g., to represent multiple faults discretized onto a - single connection. Note: Feature-interpretations are not restricted - to faults, so that a connection may also represent a horizon or - geobody boundary, for example. - - :ivar interpretation_indices: Indices for the interpretations for - each connection, if any. The use of a RESQML jagged array allows - zero or more than one interpretation to be associated with a - single connection. - :ivar feature_interpretation: - """ - - interpretation_indices: Optional[str] = field( - default=None, - metadata={ - "name": "InterpretationIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - feature_interpretation: List[str] = field( - default_factory=list, - metadata={ - "name": "FeatureInterpretation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - -class ContactMode(Enum): - """An optional second qualifier that may be used when describing binary contact - interpretation parts. +class ContactMode(Enum): + """An optional second qualifier that may be used when describing binary contact + interpretation parts. (See also BinaryContactInterpretationPart and the RESQML Technical Usage Guide.) @@ -695,40 +162,6 @@ class ContactMode(Enum): UNCONFORMABLE = "unconformable" -@dataclass -class ContactPatch: - """ - A subset of topological elements of an existing contact representation part - (sealed or non-sealed contact). - - :ivar representation_index: Identifies a representation by its - index, in the list of representations contained in the - organization. - :ivar supporting_representation_nodes: The ordered list of nodes - (identified by their global index) in the supporting - representation, which constitutes the contact patch. - """ - - representation_index: Optional[str] = field( - default=None, - metadata={ - "name": "RepresentationIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - supporting_representation_nodes: Optional[str] = field( - default=None, - metadata={ - "name": "SupportingRepresentationNodes", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - class ContactSide(Enum): """Enumeration that specifies the location of the contacts, chosen from the attributes listed below. @@ -1094,268 +527,777 @@ class DepositionalFaciesKind(Enum): MARINESHALLOW_TIDALFLAT = "marineshallow tidalflat" -class DisplaySpace(Enum): - DEVICE = "device" - MODEL = "model" +class DisplaySpace(Enum): + DEVICE = "device" + MODEL = "model" + + +class Domain(Enum): + """An enumeration that specifies in which domain the interpretation of an AbstractFeature has been performed: depth, time, or mixed (= depth + time). + + :cvar DEPTH: Position defined by measurements in the depth domain. + :cvar TIME: Position based on geophysical measurements in two-way + time (TWT). + :cvar MIXED: depth + time + """ + + DEPTH = "depth" + TIME = "time" + MIXED = "mixed" + + +class EdgePattern(Enum): + """ + The graphical patterns that an edge can support. + + :cvar DASHED: The edge will display as a dashed (succession of + dashes) line. + :cvar DOTTED: The edge will display as a dotted (succession of dots) + line. + :cvar SOLID: The edge will display as a single line. + :cvar WAVY: The edge will display as a wavy line. + """ + + DASHED = "dashed" + DOTTED = "dotted" + SOLID = "solid" + WAVY = "wavy" + + +class FluidContact(Enum): + """ + Enumerated values used to indicate a specific type of fluid boundary + interpretation. + + :cvar FREE_WATER_CONTACT: A surface defined by vanishing capillary + pressure between the water and hydrocarbon phases. + :cvar GAS_OIL_CONTACT: A surface defined by vanishing capillary + pressure between the gas and oil hydrocarbon phases. + :cvar GAS_WATER_CONTACT: A surface defined by vanishing capillary + pressure between the water and gas hydrocarbon phases. + :cvar SEAL: Identifies a break in the hydrostatic column. + :cvar WATER_OIL_CONTACT: A surface defined by vanishing capillary + pressure between the water and oil hydrocarbon phases. + """ + + FREE_WATER_CONTACT = "free water contact" + GAS_OIL_CONTACT = "gas oil contact" + GAS_WATER_CONTACT = "gas water contact" + SEAL = "seal" + WATER_OIL_CONTACT = "water oil contact" + + +class FluidMarker(Enum): + """ + The various fluids a well marker can indicate. + """ + + GAS_DOWN_TO = "gas down to" + GAS_UP_TO = "gas up to" + OIL_DOWN_TO = "oil down to" + OIL_UP_TO = "oil up to" + WATER_DOWN_TO = "water down to" + WATER_UP_TO = "water up to" + + +class GeologicBoundaryKind(Enum): + """ + The various geologic boundaries a well marker can indicate. + """ + + FAULT = "fault" + GEOBODY = "geobody" + HORIZON = "horizon" + + +class GeologicUnitMaterialEmplacement(Enum): + """ + The enumerated attributes of a horizon. + """ + + INTRUSIVE = "intrusive" + NON_INTRUSIVE = "non-intrusive" + + +class GridGeometryAttachment(Enum): + """ + Indexable grid elements to which point geometry may be attached to describe + additional grid geometry. + + :cvar CELLS: Geometry may be attached to cells to distort the + geometry of that specific cell, only (finite element grid). + :cvar EDGES: Geometry may be attached to edges to distort the + geometry of all cells that refer to that edge (finite element + grid). BUSINESS RULE: The edges indexing must be known or + defined in the grid representation if geometry is attached to + the edges. + :cvar FACES: Geometry may be attached to faces to distort the + geometry of all cells that refer to that face (finite element + grid). BUSINESS RULE: The faces indexing must be known or + defined in the grid representation if geometry is attached to + the faces. + :cvar HINGE_NODE_FACES: For column layer grids, these are the K + faces. For unstructured grids these faces are enumerated as the + hinge node faces. + :cvar NODES: Additional grid geometry may be attached to split or + truncated node patches for column layer grids. All other node + geometry attachment should be done through the Points array of + the AbstractGridGeometry, not through the additional grid + geometry. + :cvar RADIAL_ORIGIN_POLYLINE: NKL points must be attached to the + radial origin polyline for a grid with radial interpolation. + BUSINESS RULE: The optional radialGridIsComplete element must be + defined in the grid representation if geometry is attached to + the radial origin polyline. + :cvar SUBNODES: Geometry may be attached to subnodes to distort the + geometry of all cells that refer to that subnode (finite element + grid). BUSINESS RULE: An optional subnode patch object must be + defined in the grid representation if geometry is attached to + the subnodes. + """ + + CELLS = "cells" + EDGES = "edges" + FACES = "faces" + HINGE_NODE_FACES = "hinge node faces" + NODES = "nodes" + RADIAL_ORIGIN_POLYLINE = "radial origin polyline" + SUBNODES = "subnodes" + + +@dataclass +class HsvColor: + """See https://en.wikipedia.org/wiki/HSL_and_HSV + + :ivar alpha: Transparency/opacity of the color: 0 is totally + transparent while 1 is totally opaque. + :ivar hue: Hue of the color in the HSV model. + :ivar saturation: Saturation of the color in the HSV model. + :ivar title: Name of the color. + :ivar value: Value of the color in the HSV model. + """ + + alpha: Optional[float] = field( + default=None, + metadata={ + "name": "Alpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hue: Optional[float] = field( + default=None, + metadata={ + "name": "Hue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + saturation: Optional[float] = field( + default=None, + metadata={ + "name": "Saturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class IdentityKind(Enum): + """ + Enumeration of the identity kinds for the element identities (ElementIdentity). + + :cvar COLLOCATION: A set of (sub)representations is collocated if + there is bijection between the simple elements of all of the + participating (sub)representations. This definition implies + there is the same number of simple elements. NOTE: The geometric + location of each set of simple elements mapped through the + bijection is intended to be identical even if the numeric values + of the associated geometries differ, i.e., due to loss of + spatial resolution. + :cvar PREVIOUS_COLLOCATION: The participating (sub)representations + were collocated at some time in the geologic past—but not + necessarily in the present day earth model. + :cvar EQUIVALENCE: A set of (sub)representations is equivalent if + there is a map giving an association between some of the simple + topological elements of the participating (sub)representations. + :cvar PREVIOUS_EQUIVALENCE: The participating (sub)representations + were equivalent at some time in the geologic past—but not + necessarily in the present day earth model. + """ + + COLLOCATION = "collocation" + PREVIOUS_COLLOCATION = "previous collocation" + EQUIVALENCE = "equivalence" + PREVIOUS_EQUIVALENCE = "previous equivalence" + + +class InterpolationDomain(Enum): + """ + Color domain/model for interpolation. + + :cvar HSV: Hue Saturation Value color model. + :cvar RGB: Red Green Blue color model. + """ + + HSV = "hsv" + RGB = "rgb" + + +class InterpolationMethod(Enum): + """ + Method for interpolation. + """ + + LINEAR = "linear" + LOGARITHMIC = "logarithmic" + + +class Kdirection(Enum): + """Enumeration used to specify if the direction of the coordinate lines is + uniquely defined for a grid. + + If not uniquely defined, e.g., for over-turned reservoirs, then + indicate that the K direction is not monotonic. + + :cvar DOWN: K is increasing with depth, dot(tangent,gradDepth)>0. + :cvar UP: K is increasing with elevation, + dot(tangent,gradDepth)<0. + :cvar NOT_MONOTONIC: K is not monotonic with elevation, e.g., for + over-turned structures. + """ + + DOWN = "down" + UP = "up" + NOT_MONOTONIC = "not monotonic" + + +class LineRole(Enum): + """ + Indicates the various roles that a polyline topology can have in a + representation. + + :cvar FAULT_CENTER_LINE: Usually used to represent fault lineaments + on horizons. These lines can represent nonsealed contact + interpretation parts defined by a horizon/fault intersection. + :cvar PICK: Used to represent several ordered points of interest on + surfaces (commonly sections, lines or even geological surfaces) + on which seismic is visible. + :cvar INNER_RING: Closed polyline that delineates a hole in a + surface patch. + :cvar OUTER_RING: Closed polyline that delineates the extension of a + surface patch. + :cvar TRAJECTORY: Polyline that is used to represent a well + trajectory representation. + :cvar INTERPRETATION_LINE: Line corresponding to a digitalization + along an earth model section. + :cvar CONTACT: Used to represent nonsealed contact interpretation + parts defined by a horizon/fault intersection. + :cvar DEPOSITIONAL_LINE: Used to represent nonsealed contact + interpretation parts defined by a horizon/horizon intersection. + :cvar EROSION_LINE: Used to represent nonsealed contact + interpretation parts defined by a horizon/horizon intersection. + :cvar CONTOUR: Used to obtain sets of 3D x, y, z points to represent + any boundary interpretation. + :cvar PILLAR: Used to represent the pillars of a column-layer + volumic grid. + :cvar BREAK_LINE: + :cvar STRUCTURAL_CLOSURE: A polyline representing the isobath of the + structure's spill point + :cvar CULTURE: + """ + + FAULT_CENTER_LINE = "fault center line" + PICK = "pick" + INNER_RING = "inner ring" + OUTER_RING = "outer ring" + TRAJECTORY = "trajectory" + INTERPRETATION_LINE = "interpretation line" + CONTACT = "contact" + DEPOSITIONAL_LINE = "depositional line" + EROSION_LINE = "erosion line" + CONTOUR = "contour" + PILLAR = "pillar" + BREAK_LINE = "break line" + STRUCTURAL_CLOSURE = "structural closure" + CULTURE = "culture" + + +class MdDomain(Enum): + """ + Different types of measured depths. + + :cvar DRILLER: The original depths recorded while drilling a well or + LWD or MWD. + :cvar LOGGER: Depths recorded when logging a well, which are in + general considered to be more accurate than driller's depth. + """ + + DRILLER = "driller" + LOGGER = "logger" + + +@dataclass +class MinMax: + """ + A simple reusable structure that carries a minimum and a maximum double value + leading to the definition of an interval of values. + + :ivar minimum: The minimum value of the interval. + :ivar maximum: The maximum value of the interval. + """ + + minimum: Optional[float] = field( + default=None, + metadata={ + "name": "Minimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + maximum: Optional[float] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class NodeSymbol(Enum): + """ + Standardized symbols for node visualization. + """ + + CIRCLE = "circle" + CROSS = "cross" + CUBE = "cube" + DIAMOND = "diamond" + PLUS = "plus" + POINT = "point" + PYRAMID = "pyramid" + SPHERE = "sphere" + STAR = "star" + TETRAHEDRON = "tetrahedron" + + +class OrderingCriteria(Enum): + """ + Enumeration used to specify the order of an abstract stratigraphic organization + or a structural organization interpretation. + + :cvar AGE: From youngest to oldest period (increasing age). + :cvar APPARENT_DEPTH: From surface to subsurface. + """ + + AGE = "age" + APPARENT_DEPTH = "apparent depth" + + +class Phase(Enum): + """The enumeration of the possible rock fluid unit phases in a hydrostatic + column. + + The seal is considered here as a part (the coverage phase) of a + hydrostatic column. + + :cvar AQUIFER: Volume of the hydrostatic column for which only the + aqueous phase is mobile. Typically below the Pc (hydrocarbon- + water) = 0 free fluid surface. + :cvar GAS_CAP: Volume of the hydrostatic column for which only the + gaseous phase is mobile. Typically above the Pc (gas-oil) = 0 + free fluid surface. + :cvar OIL_COLUMN: Volume of the hydrostatic column for which only + the oleic and aqueous phases may be mobile. Typically below the + gas-oil Pc = 0 free fluid surface. Pc (gas-oil) = 0 free fluid + surface. + :cvar SEAL: Impermeable volume that provides the seal for a + hydrostatic fluid column. + """ + + AQUIFER = "aquifer" + GAS_CAP = "gas cap" + OIL_COLUMN = "oil column" + SEAL = "seal" + + +class PillarShape(Enum): + """Used to indicate that all pillars are of a uniform kind, i.e., may be + represented using the same number of nodes per pillar. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a combination of vertical and straight, then use straight. + If a specific pillar shape is not appropriate, then use curved. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar VERTICAL: If represented by a parametric line, requires only a + single control point per line. + :cvar STRAIGHT: If represented by a parametric line, requires 2 + control points per line. + :cvar CURVED: If represented by a parametric line, requires 3 or + more control points per line. + """ + + VERTICAL = "vertical" + STRAIGHT = "straight" + CURVED = "curved" + + +@dataclass +class Point3D: + """ + Defines a point using coordinates in 3D space. + + :ivar coordinate1: X coordinate + :ivar coordinate2: Y coordinate + :ivar coordinate3: Either Z or T coordinate + """ + + class Meta: + name = "Point3d" + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + coordinate3: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class SequenceStratigraphySurfaceKind(Enum): + """ + The enumerated attributes of a horizon. + """ + + FLOODING = "flooding" + MAXIMUM_FLOODING = "maximum flooding" + REGRESSIVE = "regressive" + MAXIMUM_REGRESSIVE = "maximum regressive" + TRANSGRESSIVE = "transgressive" + MAXIMUM_TRANSGRESSIVE = "maximum transgressive" + ABANDONMENT = "abandonment" + CORRELATIVE_CONFORMITY = "correlative conformity" + RAVINEMENT = "ravinement" + SEQUENCE_BOUNDARY = "sequence boundary" + + +class Shape3D(Enum): + """ + Enumeration characterizing the 3D shape of a geological unit. + """ + + SHEET = "sheet" + DYKE = "dyke" + DOME = "dome" + MUSHROOM = "mushroom" + CHANNEL = "channel" + DELTA = "delta" + DUNE = "dune" + FAN = "fan" + REEF = "reef" + WEDGE = "wedge" + + +class StratigraphicRole(Enum): + """Interpretation of the stratigraphic role of a picked horizon (chrono, litho + or bio). + + Here the word "role" is a business term which doesn’t correspond to + an entity dependent from an external property but simply + characterizes a kind of horizon. + """ + + CHRONOSTRATIGRAPHIC = "chronostratigraphic" + LITHOSTRATIGRAPHIC = "lithostratigraphic" + BIOSTRATIGRAPHIC = "biostratigraphic" + MAGNETOSTRATIGRAPHIC = "magnetostratigraphic" + CHEMOSTRATIGRAPHIC = "chemostratigraphic" + SEISMICSTRATIGRAPHIC = "seismicstratigraphic" + + +class StreamlineFlux(Enum): + """ + Enumeration of the usual streamline fluxes. + + :cvar OIL: Oil Phase flux + :cvar GAS: Gas Phase flux + :cvar WATER: Water Phase flux + :cvar TOTAL: Sum of (Water + Oil + Gas) Phase fluxes + :cvar OTHER: Used to indicate that another flux is being traced. + BUSINESS RULE: OtherFlux should appear if this value is + specified. + """ + + OIL = "oil" + GAS = "gas" + WATER = "water" + TOTAL = "total" + OTHER = "other" + + +class SubnodeNodeObject(Enum): + """SubnodeNodeObject is used to specify the node object that supports the + subnodes. + + This determines the number of nodes per subnode and the continuity + of the associated geometry or property. For instance, for hexahedral + cells, cell indicates a fixed value of 8, while for an unstructured + column layer grid, cell indicates that this count varies from column + to column. + + :cvar CELL: If geometry or properties are discontinuous from cell to + cell (i.e., their spatial support is cell), then attach them to + cell subnodes. BUSINESS RULE: If this object kind is selected, + then an ordered list of nodes per cell must be specified or + otherwise known. + :cvar FACE: If geometry or properties are continuous between cells + that share the same face (i.e., their spatial support is the + face), then attach them to face subnodes. BUSINESS RULE: If this + object kind is selected, then an ordered list of nodes per face + must be specified or otherwise known. + :cvar EDGE: If geometry and properties are continuous between cells + that share the same edge of a face (i.e. their spatial support + is the edge), then attach them to edge subnodes. BUSINESS RULE: + If this object kind is selected, then an ordered list of nodes + per edge must be specified or otherwise known. + """ + CELL = "cell" + FACE = "face" + EDGE = "edge" -class Domain(Enum): - """An enumeration that specifies in which domain the interpretation of an AbstractFeature has been performed: depth, time, or mixed (= depth + time). - :cvar DEPTH: Position defined by measurements in the depth domain. - :cvar TIME: Position based on geophysical measurements in two-way - time (TWT). - :cvar MIXED: depth + time +class SurfaceRole(Enum): """ + Indicates the various roles that a surface topology can have. - DEPTH = "depth" - TIME = "time" - MIXED = "mixed" + :cvar MAP: Representation support for properties. + :cvar PICK: Representation support for 3D points picked in 2D or 3D. + """ + MAP = "map" + PICK = "pick" -@dataclass -class EdgePatch: - """Describes edges that are not linked to any other edge. - Because edges do not have indices, a consecutive pair of nodes is - used to identify each edge. The split edges dataset is a set of - nodes (2 nodes per edge). Each patch has a set of 2 nodes. +class ThrowKind(Enum): + """ + Enumeration that characterizes the type of discontinuity corresponding to a + fault. - :ivar split_edges: An array of split edges to define patches. It - points to an HDF5 dataset, which must be a 2D array of non- - negative integers with dimensions 2 x numSplitEdges. + :cvar REVERSE: + :cvar STRIKE_SLIP: + :cvar NORMAL: + :cvar THRUST: + :cvar SCISSOR: + :cvar VARIABLE: Used when a throw has different behaviors during its + lifetime. """ - split_edges: Optional[str] = field( - default=None, - metadata={ - "name": "SplitEdges", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) + REVERSE = "reverse" + STRIKE_SLIP = "strike-slip" + NORMAL = "normal" + THRUST = "thrust" + SCISSOR = "scissor" + VARIABLE = "variable" -class EdgePattern(Enum): +class ViewerKind(Enum): """ - The graphical patterns that an edge can support. + Standardized kinds of viewers. - :cvar DASHED: The edge will display as a dashed (succession of - dashes) line. - :cvar DOTTED: The edge will display as a dotted (succession of dots) - line. - :cvar SOLID: The edge will display as a single line. - :cvar WAVY: The edge will display as a wavy line. + :cvar VALUE_3D: A viewer where data objects are visualized in a 3D + space. + :cvar BASE_MAP: A viewer where data objects are visualized in 2D + from above. + :cvar SECTION: A viewer where data objects are laterally visualized + in 2D. + :cvar WELL_CORRELATION: A viewer where several well-related data + objects (mostly channels and markers) are visualized against + depth. """ - DASHED = "dashed" - DOTTED = "dotted" - SOLID = "solid" - WAVY = "wavy" + VALUE_3D = "3d" + BASE_MAP = "base map" + SECTION = "section" + WELL_CORRELATION = "well correlation" @dataclass -class Edges: - """Unstructured cell grids require the definition of edges if the subnode - attachment is of kind edges. - - Use Case: Finite elements, especially for higher order geometry. - BUSINESS RULE: Edges must be defined for unstructured cell grids if subnode nodes of kind edges are used. - - :ivar count: Number of edges. Must be positive. - :ivar nodes_per_edge: Defines a list of 2 nodes per edge. Count = 2 - x EdgeCount - """ - - count: Optional[str] = field( +class AbstractColorMap(AbstractObject): + null_color: Optional[HsvColor] = field( default=None, metadata={ - "name": "Count", + "name": "NullColor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - nodes_per_edge: Optional[str] = field( + above_max_color: Optional[HsvColor] = field( default=None, metadata={ - "name": "NodesPerEdge", + "name": "AboveMaxColor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - - -@dataclass -class ElementIndices: - """ - Index into the indexable elements selected. - """ - - supporting_representation_index: Optional[str] = field( + below_min_color: Optional[HsvColor] = field( default=None, metadata={ - "name": "SupportingRepresentationIndex", + "name": "BelowMinColor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) -class FluidContact(Enum): - """ - Enumerated values used to indicate a specific type of fluid boundary - interpretation. - - :cvar FREE_WATER_CONTACT: A surface defined by vanishing capillary - pressure between the water and hydrocarbon phases. - :cvar GAS_OIL_CONTACT: A surface defined by vanishing capillary - pressure between the gas and oil hydrocarbon phases. - :cvar GAS_WATER_CONTACT: A surface defined by vanishing capillary - pressure between the water and gas hydrocarbon phases. - :cvar SEAL: Identifies a break in the hydrostatic column. - :cvar WATER_OIL_CONTACT: A surface defined by vanishing capillary - pressure between the water and oil hydrocarbon phases. - """ - - FREE_WATER_CONTACT = "free water contact" - GAS_OIL_CONTACT = "gas oil contact" - GAS_WATER_CONTACT = "gas water contact" - SEAL = "seal" - WATER_OIL_CONTACT = "water oil contact" - - -class FluidMarker(Enum): - """ - The various fluids a well marker can indicate. - """ - - GAS_DOWN_TO = "gas down to" - GAS_UP_TO = "gas up to" - OIL_DOWN_TO = "oil down to" - OIL_UP_TO = "oil up to" - WATER_DOWN_TO = "water down to" - WATER_UP_TO = "water up to" - - -class GeologicBoundaryKind(Enum): - """ - The various geologic boundaries a well marker can indicate. - """ - - FAULT = "fault" - GEOBODY = "geobody" - HORIZON = "horizon" - +@dataclass +class AbstractContactInterpretationPart: + """The parent class of an atomic, linear, or surface geologic contact + description. -class GeologicUnitMaterialEmplacement(Enum): - """ - The enumerated attributes of a horizon. + When the contact is between two surface representations (e.g., + fault/fault, horizon/fault, horizon/horizon), then the contact is a + line. When the contact is between two volume representations + (stratigraphic unit/stratigraphic unit), then the contact is a + surface. A contact interpretation can be associated with other + contact interpretations in an organization interpretation. To define + a contact representation, you must first define a contact + interpretation. """ - INTRUSIVE = "intrusive" - NON_INTRUSIVE = "non-intrusive" + part_of: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "PartOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) -class GridGeometryAttachment(Enum): - """ - Indexable grid elements to which point geometry may be attached to describe - additional grid geometry. +@dataclass +class AbstractFeature(AbstractObject): + """Something that has physical existence at some point during the exploration, + development, production or abandonment of a reservoir. - :cvar CELLS: Geometry may be attached to cells to distort the - geometry of that specific cell, only (finite element grid). - :cvar EDGES: Geometry may be attached to edges to distort the - geometry of all cells that refer to that edge (finite element - grid). BUSINESS RULE: The edges indexing must be known or - defined in the grid representation if geometry is attached to - the edges. - :cvar FACES: Geometry may be attached to faces to distort the - geometry of all cells that refer to that face (finite element - grid). BUSINESS RULE: The faces indexing must be known or - defined in the grid representation if geometry is attached to - the faces. - :cvar HINGE_NODE_FACES: For column layer grids, these are the K - faces. For unstructured grids these faces are enumerated as the - hinge node faces. - :cvar NODES: Additional grid geometry may be attached to split or - truncated node patches for column layer grids. All other node - geometry attachment should be done through the Points array of - the AbstractGridGeometry, not through the additional grid - geometry. - :cvar RADIAL_ORIGIN_POLYLINE: NKL points must be attached to the - radial origin polyline for a grid with radial interpolation. - BUSINESS RULE: The optional radialGridIsComplete element must be - defined in the grid representation if geometry is attached to - the radial origin polyline. - :cvar SUBNODES: Geometry may be attached to subnodes to distort the - geometry of all cells that refer to that subnode (finite element - grid). BUSINESS RULE: An optional subnode patch object must be - defined in the grid representation if geometry is attached to - the subnodes. + For example: It can be a boundary, a rock volume, a basin area, but also extends to a drilled well, a drilling rig, an injected or produced fluid, or a 2D, 3D, or 4D seismic survey. + Features are divided into these categories: geologic or technical. """ - CELLS = "cells" - EDGES = "edges" - FACES = "faces" - HINGE_NODE_FACES = "hinge node faces" - NODES = "nodes" - RADIAL_ORIGIN_POLYLINE = "radial origin polyline" - SUBNODES = "subnodes" + is_well_known: Optional[bool] = field( + default=None, + metadata={ + "name": "IsWellKnown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) @dataclass -class HsvColor: - """See https://en.wikipedia.org/wiki/HSL_and_HSV +class AbstractFeatureInterpretation(AbstractObject): + """ + The main class that contains all of the other feature interpretations included + in an interpreted model. - :ivar alpha: Transparency/opacity of the color: 0 is totally - transparent while 1 is totally opaque. - :ivar hue: Hue of the color in the HSV model. - :ivar saturation: Saturation of the color in the HSV model. - :ivar title: Name of the color. - :ivar value: Value of the color in the HSV model. + :ivar domain: An enumeration that specifies in which domain the + interpretation of an AbstractFeature has been performed: depth, + time, mixed (= depth + time ) + :ivar has_occurred_during: + :ivar interpreted_feature: """ - alpha: Optional[float] = field( + domain: Optional[Domain] = field( default=None, metadata={ - "name": "Alpha", + "name": "Domain", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - hue: Optional[float] = field( + has_occurred_during: Optional[AbstractTimeInterval] = field( default=None, metadata={ - "name": "Hue", + "name": "HasOccurredDuring", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - saturation: Optional[float] = field( + interpreted_feature: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Saturation", + "name": "InterpretedFeature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - title: Optional[str] = field( + + +@dataclass +class AbstractGeometry: + """ + The base class for all geometric values, which is always associated with a + representation. + """ + + time_index: Optional[TimeIndex] = field( default=None, metadata={ - "name": "Title", + "name": "TimeIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - value: Optional[float] = field( + local_crs: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Value", + "name": "LocalCrs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -1363,282 +1305,301 @@ class HsvColor: ) -class IdentityKind(Enum): - """ - Enumeration of the identity kinds for the element identities (ElementIdentity). - - :cvar COLLOCATION: A set of (sub)representations is collocated if - there is bijection between the simple elements of all of the - participating (sub)representations. This definition implies - there is the same number of simple elements. NOTE: The geometric - location of each set of simple elements mapped through the - bijection is intended to be identical even if the numeric values - of the associated geometries differ, i.e., due to loss of - spatial resolution. - :cvar PREVIOUS_COLLOCATION: The participating (sub)representations - were collocated at some time in the geologic past—but not - necessarily in the present day earth model. - :cvar EQUIVALENCE: A set of (sub)representations is equivalent if - there is a map giving an association between some of the simple - topological elements of the participating (sub)representations. - :cvar PREVIOUS_EQUIVALENCE: The participating (sub)representations - were equivalent at some time in the geologic past—but not - necessarily in the present day earth model. - """ - - COLLOCATION = "collocation" - PREVIOUS_COLLOCATION = "previous collocation" - EQUIVALENCE = "equivalence" - PREVIOUS_EQUIVALENCE = "previous equivalence" - - @dataclass -class IjGaps: - """Optional object used to indicate that adjacent columns of the model are - split from each other, which is modeled by introducing additional (split) - pillars. - - Use the ColumnLayerSplitColumnEdges object to specify the numbering - of the additional column edges generated by the IJ Gaps. +class AbstractGraphicalInformationForIndexableElement: + """ + Some general attributes for graphical information applied on some particular + indexable elements. - :ivar split_pillar_count: Number of split pillars in the model. - Count must be positive. - :ivar parent_pillar_indices: Parent pillar index for each of the - split pillars. This information is used to infer the grid cell - geometry. BUSINESS RULE: Array length must match - splitPillarCount. - :ivar columns_per_split_pillar: List of columns for each of the - split pillars. This information is used to infer the grid cell - geometry. BUSINESS RULE: The length of the first list-of-lists - array must match the splitPillarCount. + :ivar active_alpha_information_index: Index into the graphical + information set. + :ivar active_annotation_information_index: Index into the graphical + information set + :ivar active_color_information_index: Index into the graphical + information set + :ivar active_size_information_index: Index into the graphical + information set + :ivar constant_alpha: It multiplies the opacity of the color map. If + defined, then AlphaInformation cannot be defined. + :ivar is_visible: Indicates if this graphical information is + intended to be visible or only stored/transferred. + :ivar overwrite_color_alpha: If both ConstantAlpha and either + ConstantColor or ColorInformation are defined, then setting this + field to true will indicate that the ConstantAlpha must be used + instead of the ConstantColor or ColorInformation alpha(s). Else + the product of the two alpha should be used. + :ivar constant_color: """ - split_pillar_count: Optional[str] = field( + active_alpha_information_index: Optional[int] = field( default=None, metadata={ - "name": "SplitPillarCount", + "name": "ActiveAlphaInformationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - parent_pillar_indices: Optional[str] = field( + active_annotation_information_index: Optional[int] = field( default=None, metadata={ - "name": "ParentPillarIndices", + "name": "ActiveAnnotationInformationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - columns_per_split_pillar: Optional[str] = field( + active_color_information_index: Optional[int] = field( default=None, metadata={ - "name": "ColumnsPerSplitPillar", + "name": "ActiveColorInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + active_size_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveSizeInformationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + constant_alpha: Optional[float] = field( + default=None, + metadata={ + "name": "ConstantAlpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_visible: Optional[bool] = field( + default=None, + metadata={ + "name": "IsVisible", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -class InterpolationDomain(Enum): - """ - Color domain/model for interpolation. - - :cvar HSV: Hue Saturation Value color model. - :cvar RGB: Red Green Blue color model. - """ - - HSV = "hsv" - RGB = "rgb" - - -class InterpolationMethod(Enum): - """ - Method for interpolation. - """ - - LINEAR = "linear" - LOGARITHMIC = "logarithmic" + overwrite_color_alpha: Optional[bool] = field( + default=None, + metadata={ + "name": "OverwriteColorAlpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + constant_color: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "ConstantColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) @dataclass -class IntervalGridCells: - """Specifies the (Grid,Cell) intersection of each interval of the - representation, if any. +class AbstractProperty(AbstractObject): + """Base class for storing all property values on representations, except + current geometry location. - The information allows you to locate, on one or several grids, the - intersection of volume (cells) and surface (faces) elements with a - wellbore trajectory (existing or planned), streamline trajectories, - or any polyline set. + Values attached to a given element can be either a scalar or a + vector. The size of the vector is constant on all elements, and it + is assumed that all elements of the vector have identical property + types and share the same unit of measure. - :ivar cell_count: The number of non-null entries in the grid indices - array. - :ivar grid_indices: The grid index for each interval of a - representation. The grid index is specified by grid index array, - to give the (Grid,Cell) index pair. Null values signify that the - interval is not within a grid. BUSINESS RULE : Size of array = - IntervalCount - :ivar cell_indices: The cell index for each interval of a - representation. The grid index is specified by grid index array, - to give the (Grid,Cell) index pair. Null values signify that - interval is not within a grid. BUSINESS RULE : Size of array = - IntervalCount - :ivar local_face_pair_per_cell_indices: For each cell, these are the - entry and exit intersection faces of the trajectory in the cell. - Use null for missing intersections, e.g., when a trajectory - originates or terminates within a cell or when an interval is - not within a grid. The local face-per-cell index is used because - a global face index need not have been defined on the grid. - BUSINESS RULE: Size of array = 2 * IntervalCount - :ivar grid: + :ivar indexable_element: + :ivar time: + :ivar realization_indices: Provide the list of indices corresponding + to realizations number. For example, if a user wants to send the + realization corresponding to p10, p20, ... he would write the + array 10, 20, ... If not provided, then the realization count + (which could be 1) does not introduce a dimension to the multi- + dimensional array storage. + :ivar value_count_per_indexable_element: The count of value in one + dimension for each indexable element. It is ordered as the + values are ordered in the data set. REMINDER: First (left) given + dimension is slowest and last (right) given dimension is + fastest. The top XML element is slower than the bottom. + :ivar property_kind: Pointer to a PropertyKind. The Energistics + dictionary can be found at + http://w3.energistics.org/energyML/data/common/v2.1/ancillary/PropertyKindDictionary_v2.1.0.xml. + :ivar label_per_component: Labels for each component of a vector or + tensor property in a linearized way. REMINDER: First (left) + given dimension is slowest and last (right) given dimension is + fastest. + :ivar supporting_representation: + :ivar local_crs: + :ivar time_or_interval_series: """ - cell_count: Optional[str] = field( + indexable_element: Optional[IndexableElement] = field( + default=None, + metadata={ + "name": "IndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time: Optional[GeologicTime] = field( + default=None, + metadata={ + "name": "Time", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + realization_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "CellCount", + "name": "RealizationIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - grid_indices: Optional[str] = field( + value_count_per_indexable_element: List[int] = field( + default_factory=list, + metadata={ + "name": "ValueCountPerIndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + "min_inclusive": 1, + }, + ) + property_kind: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "GridIndices", + "name": "PropertyKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - cell_indices: Optional[str] = field( + label_per_component: List[str] = field( + default_factory=list, + metadata={ + "name": "LabelPerComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "max_length": 64, + }, + ) + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "CellIndices", + "name": "SupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - local_face_pair_per_cell_indices: Optional[str] = field( + local_crs: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "LocalFacePairPerCellIndices", + "name": "LocalCrs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - grid: List[str] = field( - default_factory=list, + time_or_interval_series: Optional[TimeOrIntervalSeries] = field( + default=None, metadata={ - "name": "Grid", + "name": "TimeOrIntervalSeries", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, }, ) @dataclass -class IntervalStratigraphicUnits: - """A mapping from intervals to stratigraphic units for representations (grids - or wellbore frames). +class AbstractRepresentation(AbstractObject): + """The parent class of all specialized digital descriptions, which may provide + a representation of any kind of representable object such as interpretations, + technical features, or WITSML wellbores. It may be either of these: - Since a single interval may corresponds to several units, the - mapping is done using a jagged array. + - based on a topology and contains the geometry of this digital description. + - based on the topology or the geometry of another representation. + Not all representations require a defined geometry. For example, a defined geometry is not required for block-centered grids or wellbore frames. For representations without geometry, a software writer may provide null (NaN) values in the local 3D CRS, which is mandatory. + TimeIndex is provided to describe time-dependent geometry. - :ivar unit_indices: Index of the stratigraphic unit per interval, of - a given stratigraphic column. Notes: 1.) For grids: if it does - not exist a property kind "geologic k" attached to the grid then - intervals = layers + K gaps else intervals = values property of - property kind "geologic k" 2.) If there is no stratigraphic - column, e.g., within salt, use null value BUSINESS RULE: Array - length must equal the number of intervals. - :ivar stratigraphic_organization_interpretation: + :ivar realization_index: Optional element indicating a realization + id (metadata). Used if the representation is created by a + stochastic or Monte Carlo method. Representations with the same + id are based on the same set of random values. + :ivar represented_object: BUSINESS RULE: The data object represented + by the representation is either an interpretation or a technical + feature. """ - unit_indices: Optional[str] = field( + realization_index: Optional[int] = field( default=None, metadata={ - "name": "UnitIndices", + "name": "RealizationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_inclusive": 1, }, ) - stratigraphic_organization_interpretation: Optional[str] = field( + represented_object: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StratigraphicOrganizationInterpretation", + "name": "RepresentedObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class Intervals: - """Refinement and/or coarsening per interval. - - If there is a 1:1 correspondence between the parent and child cells, - then this object is not needed. +class AbstractSeismicCoordinates: + """Parent class that is used to associate horizon and fault representations to + seismic 2D and seismic 3D technical features. - :ivar child_cell_weights: Weights that are proportional to the - relative sizes of child cells within each interval. The weights - need not be normalized. - :ivar child_count_per_interval: The number of child cells in each - interval. If the child grid type is not commensurate with the - parent type, then this attribute is ignored by a reader and its - value should be set to null value. For example, for a parent IJK - grid with a child unstructured column-layer grid, then the child - count is non-null for a K regrid, but null for an I or J regrid. - BUSINESS RULES: 1.) The array length must be equal to - intervalCount. 2.) If the child grid type is commensurate with - the parent grid, then the sum of values over all intervals must - be equal to the corresponding child grid dimension. - :ivar interval_count: The number of intervals in the regrid - description. Must be positive. - :ivar parent_count_per_interval: The number of parent cells in each - interval. BUSINESS RULES: 1.) The array length must be equal to - intervalCount. 2.) For the given parentIndex, the total count of - parent cells should not extend beyond the boundary of the parent - grid. + It stores a 1-to-1 mapping between geometry coordinates (usually X, + Y, Z) and trace or inter-trace positions on a seismic survey. """ - child_cell_weights: Optional[str] = field( - default=None, - metadata={ - "name": "ChildCellWeights", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - child_count_per_interval: Optional[str] = field( + seismic_support: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ChildCountPerInterval", + "name": "SeismicSupport", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - interval_count: Optional[str] = field( + + +@dataclass +class Activation: + """Used to activate and deactivate the referencing object at the times + indicated. + + - If the activation object is not present, then the referencing object is always active. + - If the activation object is present, then the referencing object is not active until activated. + + :ivar activation_toggle_indices: The index in the time series at + which the state of the referencing object is changed. Toggle + changes state from inactive to active, or toggle changes state + from active to inactive. + :ivar time_series: + """ + + activation_toggle_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "IntervalCount", + "name": "ActivationToggleIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parent_count_per_interval: Optional[str] = field( + time_series: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ParentCountPerInterval", + "name": "TimeSeries", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -1646,58 +1607,41 @@ class Intervals: ) -class Kdirection(Enum): - """Enumeration used to specify if the direction of the coordinate lines is - uniquely defined for a grid. - - If not uniquely defined, e.g., for over-turned reservoirs, then - indicate that the K direction is not monotonic. - - :cvar DOWN: K is increasing with depth, dot(tangent,gradDepth)>0. - :cvar UP: K is increasing with elevation, - dot(tangent,gradDepth)<0. - :cvar NOT_MONOTONIC: K is not monotonic with elevation, e.g., for - over-turned structures. - """ - - DOWN = "down" - UP = "up" - NOT_MONOTONIC = "not monotonic" - - @dataclass -class Kgaps: - """Optional data-object used to indicate that there are global gaps between - layers in the grid. - - With K gaps, the bottom of one layer need not be continuous with the - top of the next layer, so the resulting number of intervals is - greater than the number of layers. - - :ivar count: Number of gaps between layers. Must be positive. Number - of intervals = gapCount + NK. - :ivar gap_after_layer: Boolean array of length NK-1. TRUE if there - is a gap after the corresponding layer. NKL = NK + gapCount + 1 - BUSINESS RULE: gapCount must be consistent with the number of - gaps specified by the gapAfterLayer array. +class AdditionalGridPoints: """ + Geometry given by means of points attached to additional elements of a grid. - class Meta: - name = "KGaps" + :ivar representation_patch_index: Used to remove ambiguity in + geometry attachment, if the attachment element is not + sufficient. Usually required for subnodes and for the general + purpose grid, but not otherwise. + :ivar attachment: + :ivar points: + """ - count: Optional[str] = field( + representation_patch_index: Optional[int] = field( default=None, metadata={ - "name": "Count", + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_inclusive": 0, + }, + ) + attachment: Optional[GridGeometryAttachment] = field( + default=None, + metadata={ + "name": "Attachment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - gap_after_layer: Optional[str] = field( + points: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "GapAfterLayer", + "name": "Points", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -1705,493 +1649,402 @@ class Meta: ) -class LineRole(Enum): - """ - Indicates the various roles that a polyline topology can have in a - representation. - - :cvar FAULT_CENTER_LINE: Usually used to represent fault lineaments - on horizons. These lines can represent nonsealed contact - interpretation parts defined by a horizon/fault intersection. - :cvar PICK: Used to represent several ordered points of interest on - surfaces (commonly sections, lines or even geological surfaces) - on which seismic is visible. - :cvar INNER_RING: Closed polyline that delineates a hole in a - surface patch. - :cvar OUTER_RING: Closed polyline that delineates the extension of a - surface patch. - :cvar TRAJECTORY: Polyline that is used to represent a well - trajectory representation. - :cvar INTERPRETATION_LINE: Line corresponding to a digitalization - along an earth model section. - :cvar CONTACT: Used to represent nonsealed contact interpretation - parts defined by a horizon/fault intersection. - :cvar DEPOSITIONAL_LINE: Used to represent nonsealed contact - interpretation parts defined by a horizon/horizon intersection. - :cvar EROSION_LINE: Used to represent nonsealed contact - interpretation parts defined by a horizon/horizon intersection. - :cvar CONTOUR: Used to obtain sets of 3D x, y, z points to represent - any boundary interpretation. - :cvar PILLAR: Used to represent the pillars of a column-layer - volumic grid. - :cvar BREAK_LINE: - :cvar STRUCTURAL_CLOSURE: A polyline representing the isobath of the - structure's spill point - :cvar CULTURE: - """ - - FAULT_CENTER_LINE = "fault center line" - PICK = "pick" - INNER_RING = "inner ring" - OUTER_RING = "outer ring" - TRAJECTORY = "trajectory" - INTERPRETATION_LINE = "interpretation line" - CONTACT = "contact" - DEPOSITIONAL_LINE = "depositional line" - EROSION_LINE = "erosion line" - CONTOUR = "contour" - PILLAR = "pillar" - BREAK_LINE = "break line" - STRUCTURAL_CLOSURE = "structural closure" - CULTURE = "culture" - - @dataclass -class LocalGridSet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" +class AlphaInformation(AbstractGraphicalInformation): + """Used for continuous properties and property kinds and for geometry. + In the latter case, we need to point to the representation. + + :ivar alpha: Count equals to entry count. It multiplies the opacity + of the color map. + :ivar index: Count equals to opacity count. + :ivar min_max: + :ivar overwrite_color_alpha: If both Alpha and either ConstantColor + or ColorInformation are defined, then setting this field to true + will indicate that the Alpha must be used instead of the + ConstantColor or ColorInformation alpha(s). Else the product of + the two alpha should be used. + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that the maximum value of the property corresponds to the + minimum index of the color map. + :ivar value_vector_index: Especially useful for vector property and + for geometry. + """ -@dataclass -class MarkerInterval: - organization: Optional[str] = field( - default=None, + alpha: List[float] = field( + default_factory=list, metadata={ - "name": "Organization", + "name": "Alpha", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, }, ) - interpretation: List[str] = field( + index: List[str] = field( default_factory=list, metadata={ - "name": "Interpretation", + "name": "Index", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, }, ) - - -class MdDomain(Enum): - """ - Different types of measured depths. - - :cvar DRILLER: The original depths recorded while drilling a well or - LWD or MWD. - :cvar LOGGER: Depths recorded when logging a well, which are in - general considered to be more accurate than driller's depth. - """ - - DRILLER = "driller" - LOGGER = "logger" - - -@dataclass -class MinMax: - """ - A simple reusable structure that carries a minimum and a maximum double value - leading to the definition of an interval of values. - - :ivar minimum: The minimum value of the interval. - :ivar maximum: The maximum value of the interval. - """ - - minimum: Optional[float] = field( + min_max: Optional[MinMax] = field( default=None, metadata={ - "name": "Minimum", + "name": "MinMax", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - maximum: Optional[float] = field( + overwrite_color_alpha: Optional[bool] = field( default=None, metadata={ - "name": "Maximum", + "name": "OverwriteColorAlpha", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -class NodeSymbol(Enum): - """ - Standardized symbols for node visualization. - """ - - CIRCLE = "circle" - CROSS = "cross" - CUBE = "cube" - DIAMOND = "diamond" - PLUS = "plus" - POINT = "point" - PYRAMID = "pyramid" - SPHERE = "sphere" - STAR = "star" - TETRAHEDRON = "tetrahedron" - - -class OrderingCriteria(Enum): - """ - Enumeration used to specify the order of an abstract stratigraphic organization - or a structural organization interpretation. - - :cvar AGE: From youngest to oldest period (increasing age). - :cvar APPARENT_DEPTH: From surface to subsurface. - """ - - AGE = "age" - APPARENT_DEPTH = "apparent depth" - - -@dataclass -class OverlapVolume: - """Optional parent-child cell overlap volume information. - - If not present, then the CellOverlap data-object lists the overlaps, - but with no additional information. - - :ivar overlap_volumes: Parent-child cell volume overlap. BUSINESS - RULE: Length of array must equal the cell overlap count. - :ivar volume_uom: Units of measure for the overlapVolume. - """ - - overlap_volumes: Optional[str] = field( + use_logarithmic_mapping: Optional[bool] = field( default=None, metadata={ - "name": "OverlapVolumes", + "name": "UseLogarithmicMapping", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - volume_uom: Optional[str] = field( + use_reverse_mapping: Optional[bool] = field( default=None, metadata={ - "name": "VolumeUom", + "name": "UseReverseMapping", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) @dataclass -class ParametricLineIntersections: - """Used to specify the intersections between parametric lines. +class AlternateCellIndex: + """Allows definition of an alternate cell indexing for a representation. - This information is purely geometric and is not required for the - evaluation of the parametric point locations on these lines. The - information required for that purpose is stored in the parametric - points array. + If defined, this alternate cell indexing is the only one to rely on + when referencing the representation cells. The alternate cell + indices must come from existing grid representations. Because this + alternate indexing requires a lot of extra work for software readers + to process, use only when no other solution is acceptable. - :ivar count: Number of parametric line intersections. Must be - positive. - :ivar intersection_line_pairs: Intersected line index pair for (line - 1, line 2). Size = 2 x count - :ivar parameter_value_pairs: Intersected line parameter value pairs - for (line 1, line 2). Size = 2 x count + :ivar cell_index: Defines each alternate cell index for each + representation cell. BUSINESS RULE :CellIndex.Count = + GridIndex.Count = Representation.Cell.Count + :ivar grid_index: Defines which grid each alternate cell index comes + from. The grids are defined by means of an index of the + OriginalGrids set. BUSINESS RULE : GridIndex.Count = + CellIndex.Count = Representation.Cell.Count + :ivar original_grids: """ - count: Optional[str] = field( + cell_index: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Count", + "name": "CellIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - intersection_line_pairs: Optional[str] = field( + grid_index: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "IntersectionLinePairs", + "name": "GridIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parameter_value_pairs: Optional[str] = field( - default=None, + original_grids: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "ParameterValuePairs", + "name": "OriginalGrids", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_occurs": 1, }, ) @dataclass -class PatchBoundaries: - """Defines the boundaries of an indexed patch. +class AnnotationInformation(AbstractGraphicalInformation): + """Used for properties and property kinds and for geometry. - These boundaries are outer and inner rings. + In the latter case, we need to point to the representation. - :ivar referenced_patch: The XML index of the referenced patch inside - this representation. - :ivar inner_ring: - :ivar outer_ring: + :ivar show_annotation_every: Shows the annotation (i.e., the value) + on some of the indexable element on a regular basis. + :ivar value_vector_indices: Especially useful for vector property + and for geometry. """ - referenced_patch: Optional[str] = field( + show_annotation_every: Optional[int] = field( default=None, metadata={ - "name": "ReferencedPatch", + "name": "ShowAnnotationEvery", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - inner_ring: List[str] = field( + value_vector_indices: List[str] = field( default_factory=list, metadata={ - "name": "InnerRing", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - outer_ring: Optional[str] = field( - default=None, - metadata={ - "name": "OuterRing", + "name": "ValueVectorIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) -class Phase(Enum): - """The enumeration of the possible rock fluid unit phases in a hydrostatic - column. - - The seal is considered here as a part (the coverage phase) of a - hydrostatic column. - - :cvar AQUIFER: Volume of the hydrostatic column for which only the - aqueous phase is mobile. Typically below the Pc (hydrocarbon- - water) = 0 free fluid surface. - :cvar GAS_CAP: Volume of the hydrostatic column for which only the - gaseous phase is mobile. Typically above the Pc (gas-oil) = 0 - free fluid surface. - :cvar OIL_COLUMN: Volume of the hydrostatic column for which only - the oleic and aqueous phases may be mobile. Typically below the - gas-oil Pc = 0 free fluid surface. Pc (gas-oil) = 0 free fluid - surface. - :cvar SEAL: Impermeable volume that provides the seal for a - hydrostatic fluid column. - """ - - AQUIFER = "aquifer" - GAS_CAP = "gas cap" - OIL_COLUMN = "oil column" - SEAL = "seal" - - -class PillarShape(Enum): - """Used to indicate that all pillars are of a uniform kind, i.e., may be - represented using the same number of nodes per pillar. +@dataclass +class BooleanArrayFromDiscretePropertyArray(AbstractBooleanArray): + """An array of Boolean values that is explicitly defined by indicating which + indices in the array are either true or false. - This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. - If a combination of vertical and straight, then use straight. - If a specific pillar shape is not appropriate, then use curved. - BUSINESS RULE: Should be consistent with the actual geometry of the grid. + This class is used to represent very sparse true or false data, + based on a discrete property. - :cvar VERTICAL: If represented by a parametric line, requires only a - single control point per line. - :cvar STRAIGHT: If represented by a parametric line, requires 2 - control points per line. - :cvar CURVED: If represented by a parametric line, requires 3 or - more control points per line. + :ivar value: Integer to match for the value to be considered true + :ivar property: """ - VERTICAL = "vertical" - STRAIGHT = "straight" - CURVED = "curved" + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + property: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) @dataclass -class Point3D: - """ - Defines a point using coordinates in 3D space. +class BoundaryFeatureInterpretationPlusItsRank: + """Element that lets you index and order feature interpretations which must be + boundaries (horizon, faults and frontiers) or boundary sets (fault network). - :ivar coordinate1: X coordinate - :ivar coordinate2: Y coordinate - :ivar coordinate3: Either Z or T coordinate - """ + For possible ordering criteria, see OrderingCriteria. + BUSINESS RULE: Only BoundaryFeatureInterpretation and FeatureInterpretationSet having faults as homogeneous type must be used to build a StructuralOrganizationInterpretation. - class Meta: - name = "Point3d" + :ivar stratigraphic_rank: The first rank on which you find the + boundary or the interpretation set of boundaries. + :ivar boundary_feature_interpretation: + :ivar feature_interpretation_set: + """ - coordinate1: Optional[float] = field( + stratigraphic_rank: Optional[int] = field( default=None, metadata={ - "name": "Coordinate1", + "name": "StratigraphicRank", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_inclusive": 0, }, ) - coordinate2: Optional[float] = field( + boundary_feature_interpretation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Coordinate2", + "name": "BoundaryFeatureInterpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - coordinate3: Optional[float] = field( + feature_interpretation_set: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Coordinate3", + "name": "FeatureInterpretationSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class RepresentationIdentitySet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -class SequenceStratigraphySurfaceKind(Enum): - """ - The enumerated attributes of a horizon. +class CellFluidPhaseUnits: """ + A mapping from cells to fluid phase unit interpretation to describe the initial + hydrostatic fluid column. - FLOODING = "flooding" - MAXIMUM_FLOODING = "maximum flooding" - REGRESSIVE = "regressive" - MAXIMUM_REGRESSIVE = "maximum regressive" - TRANSGRESSIVE = "transgressive" - MAXIMUM_TRANSGRESSIVE = "maximum transgressive" - ABANDONMENT = "abandonment" - CORRELATIVE_CONFORMITY = "correlative conformity" - RAVINEMENT = "ravinement" - SEQUENCE_BOUNDARY = "sequence boundary" - - -class Shape3D(Enum): - """ - Enumeration characterizing the 3D shape of a geological unit. + :ivar phase_unit_indices: Index of the phase unit kind within a + given fluid phase organization for each cell. Follows the + indexing defined by the PhaseUnit enumeration. When applied to + the wellbore frame representation, the indexing is identical to + the number of intervals. Since a single cell or interval may + corresponds to several units, the mapping is done using a jagged + array. Use null value if no fluid phase is present, e.g., within + the seal. BUSINESS RULE: Array length is equal to the number of + cells in the representation (grid, wellbore frame or blocked + well). + :ivar rock_fluid_organization_interpretation: """ - SHEET = "sheet" - DYKE = "dyke" - DOME = "dome" - MUSHROOM = "mushroom" - CHANNEL = "channel" - DELTA = "delta" - DUNE = "dune" - FAN = "fan" - REEF = "reef" - WEDGE = "wedge" + phase_unit_indices: Optional[JaggedArray] = field( + default=None, + metadata={ + "name": "PhaseUnitIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + rock_fluid_organization_interpretation: Optional[ + DataObjectReference + ] = field( + default=None, + metadata={ + "name": "RockFluidOrganizationInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) @dataclass -class SplitColumnEdges: - """Column edges are needed to construct the indices for the cell faces for - column-layer grids. +class ColorInformation(AbstractGraphicalInformation): + """Used for properties and property kinds and for geometry. - For split column-layer grids, the column edge indices must be - defined explicitly. Column edges are not required to describe the - lowest order grid geometry, but may be required for higher order - geometries or properties. + In the latter case, we need to point to the representation. - :ivar count: Number of split column edges in this grid. Must be - positive. - :ivar parent_column_edge_indices: Parent unsplit column edge index - for each of the split column edges. Used to implicitly define - split face indexing. - :ivar column_per_split_column_edge: Column index for each of the - split column edges. Used to implicitly define column and cell - faces. List-of-lists construction not required because each - split column edge must be in a single column. + :ivar min_max: This is the range of values of the associated + property which will result in the minimum color and the maximum + color. This is not necessarily the entire range of values of the + data - data outside this range will continue to have the extreme + color from this range. + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that the maximum value of the property corresponds to the + minimum index of the color map. + :ivar value_vector_index: Especially useful for vectorial property + and for geometry. + :ivar color_map: """ - count: Optional[str] = field( + min_max: Optional[MinMax] = field( default=None, metadata={ - "name": "Count", + "name": "MinMax", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - parent_column_edge_indices: Optional[str] = field( + use_logarithmic_mapping: Optional[bool] = field( default=None, metadata={ - "name": "ParentColumnEdgeIndices", + "name": "UseLogarithmicMapping", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - column_per_split_column_edge: Optional[str] = field( + use_reverse_mapping: Optional[bool] = field( default=None, metadata={ - "name": "ColumnPerSplitColumnEdge", + "name": "UseReverseMapping", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + color_map: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ColorMap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) @dataclass -class SplitEdges: - """If split nodes are used in the construction of a column-layer grid and - indexable elements of kind edges are referenced, then the grid edges need to be - re-defined. +class ColumnLayerSplitCoordinateLines: + """Definition of the indexing for the split coordinate lines. - Use Case: finite elements, especially for higher order geometry. + When present, this indexing contributes to the coordinate line + nodes. - :ivar count: Number of edges. Must be positive. - :ivar parent_edge_indices: Parent unsplit edge index for each of the - additional split edges. - :ivar faces_per_split_edge: Association of faces with the split - edges, used to infer continuity of property, geometry, or - interpretation with an attachment kind of edges. + :ivar count: Number of split coordinate lines. The count must be + positive. + :ivar pillar_indices: Pillar index for each split coordinate line. + Length of this array is equal to the number of split coordinate + lines. For the first pillarCount lines, the index of the + coordinate line equals the index of the corresponding pillar. + This array provides the pillar indices for the additional + (split) coordinate lines. Used to implicitly define column and + cell geometry. + :ivar columns_per_split_coordinate_line: Column indices for each of + the split coordinate lines. Used to implicitly define column and + cell geometry. List-of-lists construction used to support shared + coordinate lines. """ - count: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - parent_edge_indices: Optional[str] = field( + pillar_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ParentEdgeIndices", + "name": "PillarIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - faces_per_split_edge: Optional[str] = field( + columns_per_split_coordinate_line: Optional[JaggedArray] = field( default=None, metadata={ - "name": "FacesPerSplitEdge", + "name": "ColumnsPerSplitCoordinateLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -2200,90 +2053,36 @@ class SplitEdges: @dataclass -class StratigraphicColumn: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -class StratigraphicRole(Enum): - """Interpretation of the stratigraphic role of a picked horizon (chrono, litho - or bio). - - Here the word "role" is a business term which doesn’t correspond to - an entity dependent from an external property but simply - characterizes a kind of horizon. - """ - - CHRONOSTRATIGRAPHIC = "chronostratigraphic" - LITHOSTRATIGRAPHIC = "lithostratigraphic" - BIOSTRATIGRAPHIC = "biostratigraphic" - MAGNETOSTRATIGRAPHIC = "magnetostratigraphic" - CHEMOSTRATIGRAPHIC = "chemostratigraphic" - SEISMICSTRATIGRAPHIC = "seismicstratigraphic" - - -class StreamlineFlux(Enum): - """ - Enumeration of the usual streamline fluxes. - - :cvar OIL: Oil Phase flux - :cvar GAS: Gas Phase flux - :cvar WATER: Water Phase flux - :cvar TOTAL: Sum of (Water + Oil + Gas) Phase fluxes - :cvar OTHER: Used to indicate that another flux is being traced. - BUSINESS RULE: OtherFlux should appear if this value is - specified. - """ - - OIL = "oil" - GAS = "gas" - WATER = "water" - TOTAL = "total" - OTHER = "other" - - -@dataclass -class StreamlineWellbores: - """Used to specify the wellbores on which streamlines may originate or - terminate. +class ConnectionInterpretations: + """For each connection in the grid connection set representation, zero, one or + more feature-interpretations. - Additional properties, e.g., MD, or cell index may be used to - specify locations along a wellbore. The 0-based wellbore index is - defined by the order of the wellbore in the list of - WellboreTrajectoryRepresentation references. + The use of a jagged array allows multiple interpretations for each + connection, e.g., to represent multiple faults discretized onto a + single connection. Note: Feature-interpretations are not restricted + to faults, so that a connection may also represent a horizon or + geobody boundary, for example. - :ivar injector_per_line: Size of array = LineCount. Null values - signify that that line does not initiate at an injector, e.g., - it may come from fluid expansion or an aquifer. - :ivar producer_per_line: Size of array = LineCount Null values - signify that that line does not terminate at a producer, e.g., - it may approach a stagnation area. BUSINESS RULE: The cell count - must equal the number of non-null entries in this array. - :ivar wellbore_trajectory_representation: + :ivar interpretation_indices: Indices for the interpretations for + each connection, if any. The use of a RESQML jagged array allows + zero or more than one interpretation to be associated with a + single connection. + :ivar feature_interpretation: """ - injector_per_line: Optional[str] = field( - default=None, - metadata={ - "name": "InjectorPerLine", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - producer_per_line: Optional[str] = field( + interpretation_indices: Optional[JaggedArray] = field( default=None, metadata={ - "name": "ProducerPerLine", + "name": "InterpretationIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - wellbore_trajectory_representation: List[str] = field( + feature_interpretation: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "WellboreTrajectoryRepresentation", + "name": "FeatureInterpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "min_occurs": 1, @@ -2292,211 +2091,151 @@ class StreamlineWellbores: @dataclass -class SubRepresentationPatch: - """Each sub-representation patch has its own list of representation indices, - drawn from the supporting representation. +class ContactElement(DataObjectReference): + """A reference to either a geologic feature interpretation or a frontier + feature. - If a list of pairwise elements is required, use two ElementIndices. - The count of elements (or pair of elements) is defined in - SubRepresentationPatch. + BUSINESS RULE: The content type of the corresponding data-object reference must be a geological feature-interpretation or a frontier feature. """ - indices: Optional[str] = field( + qualifier: Optional[ContactSide] = field( default=None, metadata={ - "name": "Indices", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - supporting_representation: Optional[str] = field( + secondary_qualifier: Optional[ContactMode] = field( default=None, metadata={ - "name": "SupportingRepresentation", + "name": "SecondaryQualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) -class SubnodeNodeObject(Enum): - """SubnodeNodeObject is used to specify the node object that supports the - subnodes. - - This determines the number of nodes per subnode and the continuity - of the associated geometry or property. For instance, for hexahedral - cells, cell indicates a fixed value of 8, while for an unstructured - column layer grid, cell indicates that this count varies from column - to column. - - :cvar CELL: If geometry or properties are discontinuous from cell to - cell (i.e., their spatial support is cell), then attach them to - cell subnodes. BUSINESS RULE: If this object kind is selected, - then an ordered list of nodes per cell must be specified or - otherwise known. - :cvar FACE: If geometry or properties are continuous between cells - that share the same face (i.e., their spatial support is the - face), then attach them to face subnodes. BUSINESS RULE: If this - object kind is selected, then an ordered list of nodes per face - must be specified or otherwise known. - :cvar EDGE: If geometry and properties are continuous between cells - that share the same edge of a face (i.e. their spatial support - is the edge), then attach them to edge subnodes. BUSINESS RULE: - If this object kind is selected, then an ordered list of nodes - per edge must be specified or otherwise known. - """ - - CELL = "cell" - FACE = "face" - EDGE = "edge" - - -class SurfaceRole(Enum): - """ - Indicates the various roles that a surface topology can have. - - :cvar MAP: Representation support for properties. - :cvar PICK: Representation support for 3D points picked in 2D or 3D. - """ - - MAP = "map" - PICK = "pick" - - -class ThrowKind(Enum): - """ - Enumeration that characterizes the type of discontinuity corresponding to a - fault. - - :cvar REVERSE: - :cvar STRIKE_SLIP: - :cvar NORMAL: - :cvar THRUST: - :cvar SCISSOR: - :cvar VARIABLE: Used when a throw has different behaviors during its - lifetime. - """ - - REVERSE = "reverse" - STRIKE_SLIP = "strike-slip" - NORMAL = "normal" - THRUST = "thrust" - SCISSOR = "scissor" - VARIABLE = "variable" - - @dataclass -class TruncationCellPatch: - """Truncation definitions for the truncated and split cells. +class ContactIdentity: + """Indicates identity between two (or more) contacts. - BUSINESS RULE: Patch Index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes and cells. + For possible types of identities, see IdentityKind. - :ivar local_faces_per_cell: Local cell face index for those faces - that are retained from the parent cell in the definition of the - truncation cell. The use of a local cell-face index, e.g., 0...5 - for an IJK cell, can be used even if the face indices have not - been defined. - :ivar nodes_per_truncation_face: Definition of the truncation faces - is in terms of an ordered list of nodes. Node indexing is - EXTENDED, i.e., is based on the list of untruncated grid nodes - (always first) plus the split nodes (if any) and the truncation - face nodes. Relative order of split nodes and truncation face - nodes is set by the pillar indices. - :ivar parent_cell_indices: Parent cell index for each of the - truncation cells. BUSINESS RULE: Size must match - truncationCellCount - :ivar truncation_cell_count: Number of polyhedral cells created by - truncation. Must be positive. Note: Parent cells are replaced. - :ivar truncation_cell_face_is_right_handed: Boolean mask used to - indicate which truncation cell faces have an outwardly directed - normal, following a right hand rule. Data size and order follows - the truncationFacesPerCell list-of-lists. - :ivar truncation_face_count: Number of additional faces required for - the split and truncation construction. The construction does not - modify existing face definitions, but instead uses these new - faces to redefine the truncated cell geometry. Must be positive. - These faces are added to the enumeration of faces for the grid - :ivar truncation_faces_per_cell: Truncation face index for the - additional cell faces that are required to complete the - definition of the truncation cell. The resulting local cell face - index follows the local faces-per-cell list, followed by the - truncation faces in the order within the list-of-lists - constructions. - :ivar truncation_node_count: Number of additional nodes required for - the truncation construction. Must be positive. Uses a separate - enumeration and does not increase the number of nodes, except as - noted below. + :ivar identity_kind: The kind of contact identity. Must be one of + the enumerations in IdentityKind. + :ivar contact_indices: The contact representations that share common + identity as specified by their indices. + :ivar identical_node_indices: Indicates which nodes (identified by + their common index in all contact representations) of the + contact representations are identical. If this list is not + present, then it indicates that all nodes in each representation + are identical, on an element by element level. """ - local_faces_per_cell: Optional[str] = field( + identity_kind: Optional[IdentityKind] = field( default=None, metadata={ - "name": "LocalFacesPerCell", + "name": "IdentityKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - nodes_per_truncation_face: Optional[str] = field( + contact_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "NodesPerTruncationFace", + "name": "ContactIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parent_cell_indices: Optional[str] = field( + identical_node_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ParentCellIndices", + "name": "IdenticalNodeIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - truncation_cell_count: Optional[str] = field( + + +@dataclass +class ContactPatch: + """ + A subset of topological elements of an existing contact representation part + (sealed or non-sealed contact). + + :ivar representation_index: Identifies a representation by its + index, in the list of representations contained in the + organization. + :ivar supporting_representation_nodes: The ordered list of nodes + (identified by their global index) in the supporting + representation, which constitutes the contact patch. + """ + + representation_index: Optional[int] = field( default=None, metadata={ - "name": "TruncationCellCount", + "name": "RepresentationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) - truncation_cell_face_is_right_handed: Optional[str] = field( + supporting_representation_nodes: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "TruncationCellFaceIsRightHanded", + "name": "SupportingRepresentationNodes", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - truncation_face_count: Optional[str] = field( + + +@dataclass +class ContactReference(AbstractSurfaceFrameworkContact): + """ + Used when the contact already exists as a top-level element representation. + """ + + representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "TruncationFaceCount", + "name": "Representation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - truncation_faces_per_cell: Optional[str] = field( + + +@dataclass +class ContinuousColorMapEntry: + """ + An association between a single double value and a color. + + :ivar index: The double value to be associated with a particular + color. + :ivar hsv: + """ + + index: Optional[float] = field( default=None, metadata={ - "name": "TruncationFacesPerCell", + "name": "Index", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - truncation_node_count: Optional[str] = field( + hsv: Optional[HsvColor] = field( default=None, metadata={ - "name": "TruncationNodeCount", + "name": "Hsv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -2505,57 +2244,81 @@ class TruncationCellPatch: @dataclass -class TvdInformation: - """Business rule: +class CulturalFeatureKindExt: + value: Union[CulturalFeatureKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - :ivar node_tvd_values: Count must be equal to count of nodes of the - associated wellbore frame. The direction of the supporting axis - is given by the LocalDepth3dCrs itself. It is necessary to get - the information to know what are positive or negative values. - The values are given with respect to the TvdDatum, not with - respect to the ZOffest of the LocalDepth3dCrs The UOM is the one - specified in the LocalDepth3dCrs. - :ivar tvd_datum: The direction of the supporting axis is given by - the LocalDepth3dCrs itself. It is necessary to get the - information to know what is a positive or a negative value. The - value is given with respect to the ZOffset of the - LocalDepth3dCrs. The UOM is the one specified in the - LocalDepth3dCrs. - :ivar tvd_reference: - :ivar local_depth3d_crs: - """ - node_tvd_values: Optional[str] = field( - default=None, +@dataclass +class DepositionalEnvironmentKindExt: + value: Union[DepositionalEnvironmentKind, str] = field( + default="", metadata={ - "name": "NodeTvdValues", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "pattern": r".*:.*", }, ) - tvd_datum: Optional[float] = field( + + +@dataclass +class DepositionalFaciesKindExt: + value: Union[DepositionalFaciesKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DiscreteColorMapEntry: + """ + An association between a single integer value and a color. + + :ivar index: The integer value to be associated with a particular + color. + :ivar hsv: + """ + + index: Optional[int] = field( default=None, metadata={ - "name": "TvdDatum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - tvd_reference: Optional[str] = field( + hsv: Optional[HsvColor] = field( default=None, metadata={ - "name": "TvdReference", + "name": "Hsv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - local_depth3d_crs: Optional[str] = field( + + +@dataclass +class EdgePatch: + """Describes edges that are not linked to any other edge. + + Because edges do not have indices, a consecutive pair of nodes is + used to identify each edge. The split edges dataset is a set of + nodes (2 nodes per edge). Each patch has a set of 2 nodes. + + :ivar split_edges: An array of split edges to define patches. It + points to an HDF5 dataset, which must be a 2D array of non- + negative integers with dimensions 2 x numSplitEdges. + """ + + split_edges: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "LocalDepth3dCrs", + "name": "SplitEdges", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -2564,35 +2327,47 @@ class TvdInformation: @dataclass -class UnstructuredColumnEdges: - """Column edges are used to construct the index for faces. +class EdgePatternExt: + """ + Allows the use of custom edge pattern in addition to the EdgePattern + enumeration. + """ + + value: Union[EdgePattern, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class Edges: + """Unstructured cell grids require the definition of edges if the subnode + attachment is of kind edges. - For unstructured column-layer grids, the column edge indices must be - defined explicitly. Column edges are not required to describe lowest - order grid geometry, but may be needed for higher order geometries - or properties. + Use Case: Finite elements, especially for higher order geometry. + BUSINESS RULE: Edges must be defined for unstructured cell grids if subnode nodes of kind edges are used. - :ivar count: Number of unstructured column edges in this grid. Must - be positive. - :ivar pillars_per_column_edge: Definition of the column edges in - terms of the pillars-per-column edge. Pillar count per edge is - usually 2, but the list-of-lists construction is used to allow - column edges to be defined by more than 2 pillars. + :ivar count: Number of edges. Must be positive. + :ivar nodes_per_edge: Defines a list of 2 nodes per edge. Count = 2 + x EdgeCount """ - count: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - pillars_per_column_edge: Optional[str] = field( + nodes_per_edge: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "PillarsPerColumnEdge", + "name": "NodesPerEdge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -2601,170 +2376,144 @@ class UnstructuredColumnEdges: @dataclass -class UnstructuredGridHingeNodeFaces: - """Hinge nodes define a triangulated interpolation on a cell face. +class ElementIdentity: + """Indicates the nature of the relationship between 2 or more representations, + specifically if they are partially or totally identical. - In practice, they arise on the K faces of column layer cells and are used to add additional geometric resolution to the shape of the cell. The specification of triangulated interpolation also uniquely defines the interpolation schema on the cell face, and hence the cell volume. - For an unstructured cell grid, the hinge node faces need to be defined explicitly. - This hinge node faces data-object is optional and is only expected to be used if the hinge node faces higher order grid point attachment arises. Hinge node faces are not supported for property attachment. Instead use a subrepresentation or an attachment kind of faces or faces per cell. - BUSINESS RULE: Each cell must have either 0 or 2 hinge node faces, so that the two hinge nodes for the cell may be used to define a cell center line and a cell thickness. + For possible types of relationships, see IdentityKind. Commonly used + to identify contacts between representations in model descriptions. + May also be used to relate the components of a grid (e.g., pillars) + to those of a structural framework. - :ivar count: Number of K faces. This count must be positive. - :ivar face_indices: List of faces to be identified as K faces for - hinge node geometry attachment. BUSINESS RULE: Array length - equals K face count. + :ivar element_indices: Indicates which elements are identical based + on their indices in the (sub)representation. If not given, then + the selected indexable elements of each of the selected + representations are identical at the element by element level. + BUSINESS RULE: The number of identical elements must be equal to + identicalElementCount for each representation. + :ivar identity_kind: Must be one of the enumerations in + IdentityKind. + :ivar indexable_element: + :ivar from_time_index: + :ivar representation: + :ivar to_time_index: """ - count: Optional[str] = field( + element_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Count", + "name": "ElementIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - face_indices: Optional[str] = field( + identity_kind: Optional[IdentityKind] = field( default=None, metadata={ - "name": "FaceIndices", + "name": "IdentityKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -class ViewerKind(Enum): - """ - Standardized kinds of viewers. - - :cvar VALUE_3D: A viewer where data objects are visualized in a 3D - space. - :cvar BASE_MAP: A viewer where data objects are visualized in 2D - from above. - :cvar SECTION: A viewer where data objects are laterally visualized - in 2D. - :cvar WELL_CORRELATION: A viewer where several well-related data - objects (mostly channels and markers) are visualized against - depth. - """ - - VALUE_3D = "3d" - BASE_MAP = "base map" - SECTION = "section" - WELL_CORRELATION = "well correlation" - - -@dataclass -class VolumeShell: - """The shell or envelope of a geologic unit. - - It is a collection of macro faces. Each macro face is defined by a - triplet of values, each value being at the same index in the three - arrays contained in this class. - - :ivar patch_indices_of_representation: Each index identifies the - surface representation patch describing the macro face. - :ivar representation_indices: Each index identifies the macro face - surface representation by its index in the list of - representations contained in the organization. - :ivar side_is_plus: Each index identifies the side of the macro - face. - """ - - patch_indices_of_representation: Optional[str] = field( + indexable_element: Optional[IndexableElement] = field( default=None, metadata={ - "name": "PatchIndicesOfRepresentation", + "name": "IndexableElement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - representation_indices: Optional[str] = field( + from_time_index: Optional[TimeIndex] = field( default=None, metadata={ - "name": "RepresentationIndices ", + "name": "FromTimeIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - side_is_plus: Optional[str] = field( + representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "SideIsPlus", + "name": "Representation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) + to_time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "ToTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) @dataclass -class WellboreTrajectoryParentIntersection: +class ElementIndices: """ - For a wellbore trajectory in a multi-lateral well, indicates the MD of the - kickoff point where the trajectory begins and the corresponding MD of the - parent trajectory. - - :ivar kickoff_md: KickoffMd is the measured depth for the start of - the child trajectory, as defined within the child. - :ivar parent_md: If the kickoff MD in the child (KickoffMd) is - different from the kickoff MD in the parent (ParentMd), then - specify the ParentMD here. If not specified, then these two MD's - are implied to be identical. - :ivar parent_trajectory: + Index into the indexable elements selected. """ - kickoff_md: Optional[float] = field( + supporting_representation_index: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "KickoffMd", + "name": "SupportingRepresentationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - parent_md: Optional[float] = field( - default=None, + + +@dataclass +class FaultThrow: + """ + Identifies the characteristic of the throw of a fault interpretation. + """ + + throw: List[Union[ThrowKind, str]] = field( + default_factory=list, metadata={ - "name": "ParentMd", + "name": "Throw", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + "pattern": r".*:.*", }, ) - parent_trajectory: Optional[str] = field( + has_occurred_during: Optional[AbstractTimeInterval] = field( default=None, metadata={ - "name": "ParentTrajectory", + "name": "HasOccurredDuring", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class WitsmlWellWellbore: +class GeneticBoundaryBasedTimeInterval(AbstractTimeInterval): """ - Reference to the WITSML wellbore that this wellbore feature is based on. + Geological time during which a geological event (e.g., deposition, erosion, + fracturation, faulting, intrusion) occurred. """ - witsml_well: Optional[str] = field( + chrono_bottom: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "WitsmlWell", + "name": "ChronoBottom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - witsml_wellbore: Optional[str] = field( + chrono_top: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "WitsmlWellbore", + "name": "ChronoTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -2773,66 +2522,78 @@ class WitsmlWellWellbore: @dataclass -class AbstractColorMap: - null_color: Optional[HsvColor] = field( - default=None, - metadata={ - "name": "NullColor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - above_max_color: Optional[HsvColor] = field( +class GeologicTimeBasedTimeInterval(AbstractTimeInterval): + """A time interval that is bounded by two geologic times. + + Can correspond to a TimeStep in a TimeSeries, such as the + International Chronostratigraphic Scale or a regional + chronostratigraphic scale. + """ + + start: Optional[GeologicTime] = field( default=None, metadata={ - "name": "AboveMaxColor", + "name": "Start", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - below_min_color: Optional[HsvColor] = field( + end: Optional[GeologicTime] = field( default=None, metadata={ - "name": "BelowMinColor", + "name": "End", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class AbstractFeatureInterpretation: - """ - The main class that contains all of the other feature interpretations included - in an interpreted model. +class IjGaps: + """Optional object used to indicate that adjacent columns of the model are + split from each other, which is modeled by introducing additional (split) + pillars. - :ivar domain: An enumeration that specifies in which domain the - interpretation of an AbstractFeature has been performed: depth, - time, mixed (= depth + time ) - :ivar has_occurred_during: - :ivar interpreted_feature: + Use the ColumnLayerSplitColumnEdges object to specify the numbering + of the additional column edges generated by the IJ Gaps. + + :ivar split_pillar_count: Number of split pillars in the model. + Count must be positive. + :ivar parent_pillar_indices: Parent pillar index for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: Array length must match + splitPillarCount. + :ivar columns_per_split_pillar: List of columns for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: The length of the first list-of-lists + array must match the splitPillarCount. """ - domain: Optional[Domain] = field( + split_pillar_count: Optional[int] = field( default=None, metadata={ - "name": "Domain", + "name": "SplitPillarCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - has_occurred_during: Optional[AbstractTimeInterval] = field( + parent_pillar_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "HasOccurredDuring", + "name": "ParentPillarIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - interpreted_feature: Optional[str] = field( + columns_per_split_pillar: Optional[JaggedArray] = field( default=None, metadata={ - "name": "InterpretedFeature", + "name": "ColumnsPerSplitPillar", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -2841,305 +2602,332 @@ class AbstractFeatureInterpretation: @dataclass -class AbstractGraphicalInformationForIndexableElement: - """ - Some general attributes for graphical information applied on some particular - indexable elements. +class IntervalGridCells: + """Specifies the (Grid,Cell) intersection of each interval of the + representation, if any. - :ivar active_alpha_information_index: Index into the graphical - information set. - :ivar active_annotation_information_index: Index into the graphical - information set - :ivar active_color_information_index: Index into the graphical - information set - :ivar active_size_information_index: Index into the graphical - information set - :ivar constant_alpha: It multiplies the opacity of the color map. If - defined, then AlphaInformation cannot be defined. - :ivar is_visible: Indicates if this graphical information is - intended to be visible or only stored/transferred. - :ivar overwrite_color_alpha: If both ConstantAlpha and either - ConstantColor or ColorInformation are defined, then setting this - field to true will indicate that the ConstantAlpha must be used - instead of the ConstantColor or ColorInformation alpha(s). Else - the product of the two alpha should be used. - :ivar constant_color: + The information allows you to locate, on one or several grids, the + intersection of volume (cells) and surface (faces) elements with a + wellbore trajectory (existing or planned), streamline trajectories, + or any polyline set. + + :ivar cell_count: The number of non-null entries in the grid indices + array. + :ivar grid_indices: The grid index for each interval of a + representation. The grid index is specified by grid index array, + to give the (Grid,Cell) index pair. Null values signify that the + interval is not within a grid. BUSINESS RULE : Size of array = + IntervalCount + :ivar cell_indices: The cell index for each interval of a + representation. The grid index is specified by grid index array, + to give the (Grid,Cell) index pair. Null values signify that + interval is not within a grid. BUSINESS RULE : Size of array = + IntervalCount + :ivar local_face_pair_per_cell_indices: For each cell, these are the + entry and exit intersection faces of the trajectory in the cell. + Use null for missing intersections, e.g., when a trajectory + originates or terminates within a cell or when an interval is + not within a grid. The local face-per-cell index is used because + a global face index need not have been defined on the grid. + BUSINESS RULE: Size of array = 2 * IntervalCount + :ivar grid: """ - active_alpha_information_index: Optional[int] = field( + cell_count: Optional[int] = field( default=None, metadata={ - "name": "ActiveAlphaInformationIndex", + "name": "CellCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - active_annotation_information_index: Optional[int] = field( + grid_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ActiveAnnotationInformationIndex", + "name": "GridIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - active_color_information_index: Optional[int] = field( + cell_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ActiveColorInformationIndex", + "name": "CellIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - active_size_information_index: Optional[int] = field( + local_face_pair_per_cell_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ActiveSizeInformationIndex", + "name": "LocalFacePairPerCellIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - constant_alpha: Optional[float] = field( - default=None, + grid: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "ConstantAlpha", + "name": "Grid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) - is_visible: Optional[bool] = field( + + +@dataclass +class IntervalStratigraphicUnits: + """A mapping from intervals to stratigraphic units for representations (grids + or wellbore frames). + + Since a single interval may corresponds to several units, the + mapping is done using a jagged array. + + :ivar unit_indices: Index of the stratigraphic unit per interval, of + a given stratigraphic column. Notes: 1.) For grids: if it does + not exist a property kind "geologic k" attached to the grid then + intervals = layers + K gaps else intervals = values property of + property kind "geologic k" 2.) If there is no stratigraphic + column, e.g., within salt, use null value BUSINESS RULE: Array + length must equal the number of intervals. + :ivar stratigraphic_organization_interpretation: + """ + + unit_indices: Optional[JaggedArray] = field( default=None, metadata={ - "name": "IsVisible", + "name": "UnitIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - overwrite_color_alpha: Optional[bool] = field( - default=None, - metadata={ - "name": "OverwriteColorAlpha", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - constant_color: Optional[HsvColor] = field( + stratigraphic_organization_interpretation: Optional[ + DataObjectReference + ] = field( default=None, metadata={ - "name": "ConstantColor", + "name": "StratigraphicOrganizationInterpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class AbstractParametricLineGeometry(AbstractGeometry): - """ - The abstract class for defining a single parametric line. - """ - - -@dataclass -class AbstractPlaneGeometry(AbstractGeometry): - """ - The abstract class for all geometric values defined by planes. - """ - +class Intervals: + """Refinement and/or coarsening per interval. -@dataclass -class AbstractSurfaceRepresentation(AbstractRepresentation): - """Parent class of structural surface representations, which can be bounded by - an outer ring and has inner rings. + If there is a 1:1 correspondence between the parent and child cells, + then this object is not needed. - These surfaces may consist of one or more patches. + :ivar child_cell_weights: Weights that are proportional to the + relative sizes of child cells within each interval. The weights + need not be normalized. + :ivar child_count_per_interval: The number of child cells in each + interval. If the child grid type is not commensurate with the + parent type, then this attribute is ignored by a reader and its + value should be set to null value. For example, for a parent IJK + grid with a child unstructured column-layer grid, then the child + count is non-null for a K regrid, but null for an I or J regrid. + BUSINESS RULES: 1.) The array length must be equal to + intervalCount. 2.) If the child grid type is commensurate with + the parent grid, then the sum of values over all intervals must + be equal to the corresponding child grid dimension. + :ivar interval_count: The number of intervals in the regrid + description. Must be positive. + :ivar parent_count_per_interval: The number of parent cells in each + interval. BUSINESS RULES: 1.) The array length must be equal to + intervalCount. 2.) For the given parentIndex, the total count of + parent cells should not extend beyond the boundary of the parent + grid. """ - surface_role: Optional[SurfaceRole] = field( + child_cell_weights: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "SurfaceRole", + "name": "ChildCellWeights", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + child_count_per_interval: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ChildCountPerInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - boundaries: List[PatchBoundaries] = field( - default_factory=list, + interval_count: Optional[int] = field( + default=None, metadata={ - "name": "Boundaries", + "name": "IntervalCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + parent_count_per_interval: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "ParentCountPerInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class AbstractTechnicalFeature(AbstractFeature): - """Objects that exist by the action of humans. - - Examples include: wells and all they may contain, seismic surveys (surface, permanent water bottom), or injected fluid volumes. Because the decision to deploy such equipment is the result of studies or decisions by humans, technical features are usually not subject to the same kind of large changes in interpretation as geologic features. However, they are still subject to measurement error and other sources of uncertainty, and so still can be considered as subject to "interpretation". - """ - - -@dataclass -class AbstractValuesProperty(AbstractProperty): - """Base class for property values. +class Kgaps: + """Optional data-object used to indicate that there are global gaps between + layers in the grid. - Each derived element provides specific property values, including - point property in support of geometries. + With K gaps, the bottom of one layer need not be continuous with the + top of the next layer, so the resulting number of intervals is + greater than the number of layers. - :ivar values_for_patch: If the rep has no explicit patch, use only 1 - ValuesForPatch. If the rep has > 1 explicit patch, use as - many ValuesforPatch as patches of the rep. The ordering of - ValuesForPatch matches the ordering of the patches in the xml - document of the representation. - :ivar facet: + :ivar count: Number of gaps between layers. Must be positive. Number + of intervals = gapCount + NK. + :ivar gap_after_layer: Boolean array of length NK-1. TRUE if there + is a gap after the corresponding layer. NKL = NK + gapCount + 1 + BUSINESS RULE: gapCount must be consistent with the number of + gaps specified by the gapAfterLayer array. """ - values_for_patch: List[str] = field( - default_factory=list, + class Meta: + name = "KGaps" + + count: Optional[int] = field( + default=None, metadata={ - "name": "ValuesForPatch", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, + "required": True, + "min_inclusive": 1, }, ) - facet: List[str] = field( - default_factory=list, + gap_after_layer: Optional[AbstractBooleanArray] = field( + default=None, metadata={ - "name": "Facet", + "name": "GapAfterLayer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class AdditionalGridPoints: +class LineRoleExt: + value: Union[LineRole, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MarkerBoundary: """ - Geometry given by means of points attached to additional elements of a grid. + Represent interval limits associated with Witsml:WellMarkers. - :ivar representation_patch_index: Used to remove ambiguity in - geometry attachment, if the attachment element is not - sufficient. Usually required for subnodes and for the general - purpose grid, but not otherwise. - :ivar attachment: - :ivar points: + :ivar fluid_contact: + :ivar fluid_marker: + :ivar geologic_boundary_kind: + :ivar qualifier: + :ivar marker_set: This is a DataObjectReference to a WITSML + WellboreMarkerSet + :ivar marker: This is a DataObjectReference to a WITSML + WellboreMarker + :ivar interpretation: """ - representation_patch_index: Optional[str] = field( + fluid_contact: Optional[FluidContact] = field( default=None, metadata={ - "name": "RepresentationPatchIndex", + "name": "FluidContact", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - attachment: Optional[GridGeometryAttachment] = field( + fluid_marker: Optional[FluidMarker] = field( default=None, metadata={ - "name": "Attachment", + "name": "FluidMarker", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - points: Optional[AbstractPoint3DArray] = field( + geologic_boundary_kind: Optional[GeologicBoundaryKind] = field( default=None, metadata={ - "name": "Points", + "name": "GeologicBoundaryKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class AlphaInformation: - """Used for continuous properties and property kinds and for geometry. - - In the latter case, we need to point to the representation. - - :ivar alpha: Count equals to entry count. It multiplies the opacity - of the color map. - :ivar index: Count equals to opacity count. - :ivar min_max: - :ivar overwrite_color_alpha: If both Alpha and either ConstantColor - or ColorInformation are defined, then setting this field to true - will indicate that the Alpha must be used instead of the - ConstantColor or ColorInformation alpha(s). Else the product of - the two alpha should be used. - :ivar use_logarithmic_mapping: Indicates that the log of the - property values are taken into account when mapped with the - index of the color map. - :ivar use_reverse_mapping: Indicates that the minimum value of the - property corresponds to the maximum index of the color map and - that the maximum value of the property corresponds to the - minimum index of the color map. - :ivar value_vector_index: Especially useful for vector property and - for geometry. - """ - - alpha: List[float] = field( - default_factory=list, - metadata={ - "name": "Alpha", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 2, - }, - ) - index: List[str] = field( - default_factory=list, + qualifier: Optional[str] = field( + default=None, metadata={ - "name": "Index", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 2, }, ) - min_max: Optional[MinMax] = field( + marker_set: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MinMax", + "name": "MarkerSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - overwrite_color_alpha: Optional[bool] = field( + marker: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "OverwriteColorAlpha", + "name": "Marker", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - use_logarithmic_mapping: Optional[bool] = field( + interpretation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "UseLogarithmicMapping", + "name": "Interpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - use_reverse_mapping: Optional[bool] = field( + + +@dataclass +class MarkerInterval: + organization: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "UseReverseMapping", + "name": "Organization", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - value_vector_index: Optional[int] = field( - default=None, + interpretation: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "ValueVectorIndex", + "name": "Interpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -3147,194 +2935,177 @@ class AlphaInformation: @dataclass -class BoundaryFeature(AbstractFeature): - """An interface between two objects, such as horizons and faults. - - It is a surface object. - A RockVolumeFeature is a geological feature (which is the general concept that refers to the various categories of geological objects that exist in the natural world). - For example: the stratigraphic boundaries, the =geobody boundaries or the fluid boundaries that are present before production. To simplify the hierarchy of concepts, the geological feature is not represented in the RESQML design. +class NodeSymbolExt: + """ + Allows you to use custom node symbols in addition to the NodeSymbol + enumeration. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + value: Union[NodeSymbol, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) @dataclass -class CellOverlap: - """Optional cell volume overlap information between the current grid (the - child) and the parent grid. +class OverlapVolume: + """Optional parent-child cell overlap volume information. - Use this data-object when the child grid has an explicitly defined - geometry, and these relationships cannot be inferred from the regrid - descriptions. + If not present, then the CellOverlap data-object lists the overlaps, + but with no additional information. - :ivar count: Number of parent-child cell overlaps. Must be positive. - :ivar parent_child_cell_pairs: (Parent cell index, child cell index) - pair for each overlap. BUSINESS RULE: Length of array must equal - 2 x overlapCount. - :ivar overlap_volume: + :ivar overlap_volumes: Parent-child cell volume overlap. BUSINESS + RULE: Length of array must equal the cell overlap count. + :ivar volume_uom: Units of measure for the overlapVolume. """ - count: Optional[str] = field( + overlap_volumes: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "Count", + "name": "OverlapVolumes", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parent_child_cell_pairs: Optional[str] = field( + volume_uom: Optional[VolumeUom] = field( default=None, metadata={ - "name": "ParentChildCellPairs", + "name": "VolumeUom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - overlap_volume: Optional[OverlapVolume] = field( - default=None, - metadata={ - "name": "OverlapVolume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) @dataclass -class ColorInformation: - """Used for properties and property kinds and for geometry. +class ParametricLineFromRepresentationLatticeArray( + AbstractParametricLineArray +): + """The lattice array of parametric lines extracted from an existing + representation. - In the latter case, we need to point to the representation. + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. - :ivar min_max: This is the range of values of the associated - property which will result in the minimum color and the maximum - color. This is not necessarily the entire range of values of the - data - data outside this range will continue to have the extreme - color from this range. - :ivar use_logarithmic_mapping: Indicates that the log of the - property values are taken into account when mapped with the - index of the color map. - :ivar use_reverse_mapping: Indicates that the minimum value of the - property corresponds to the maximum index of the color map and - that the maximum value of the property corresponds to the - minimum index of the color map. - :ivar value_vector_index: Especially useful for vectorial property - and for geometry. - :ivar color_map: + :ivar line_indices_on_supporting_representation: The line indices of + the selected lines in the supporting representation. The index + selection is regularly incremented from one node to the next + node. BUSINESS RULE: The dimensions of the integer lattice array + must be consistent with the dimensions of the supporting + representation. For a column-layer grid, the parametric lines + follow the indexing of the pillars. BUSINESS RULE: The start + value of the integer lattice array must be the linearized index + of the starting line. Example: iStart + ni * jStart in case of a + supporting 2D grid. + :ivar supporting_representation: """ - min_max: Optional[MinMax] = field( - default=None, - metadata={ - "name": "MinMax", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - use_logarithmic_mapping: Optional[bool] = field( + line_indices_on_supporting_representation: Optional[ + IntegerLatticeArray + ] = field( default=None, metadata={ - "name": "UseLogarithmicMapping", + "name": "LineIndicesOnSupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - use_reverse_mapping: Optional[bool] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "UseReverseMapping", + "name": "SupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - value_vector_index: Optional[int] = field( - default=None, - metadata={ - "name": "ValueVectorIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - color_map: Optional[str] = field( - default=None, - metadata={ - "name": "ColorMap", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) @dataclass -class ContactElement: - """A reference to either a geologic feature interpretation or a frontier - feature. +class ParametricLineIntersections: + """Used to specify the intersections between parametric lines. - BUSINESS RULE: The content type of the corresponding data-object reference must be a geological feature-interpretation or a frontier feature. + This information is purely geometric and is not required for the + evaluation of the parametric point locations on these lines. The + information required for that purpose is stored in the parametric + points array. + + :ivar count: Number of parametric line intersections. Must be + positive. + :ivar intersection_line_pairs: Intersected line index pair for (line + 1, line 2). Size = 2 x count + :ivar parameter_value_pairs: Intersected line parameter value pairs + for (line 1, line 2). Size = 2 x count """ - qualifier: Optional[ContactSide] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "Qualifier", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - secondary_qualifier: Optional[ContactMode] = field( + intersection_line_pairs: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "SecondaryQualifier", + "name": "IntersectionLinePairs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parameter_value_pairs: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "ParameterValuePairs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class ContactIdentity: - """Indicates identity between two (or more) contacts. +class PatchBoundaries: + """Defines the boundaries of an indexed patch. - For possible types of identities, see IdentityKind. + These boundaries are outer and inner rings. - :ivar identity_kind: The kind of contact identity. Must be one of - the enumerations in IdentityKind. - :ivar contact_indices: The contact representations that share common - identity as specified by their indices. - :ivar identical_node_indices: Indicates which nodes (identified by - their common index in all contact representations) of the - contact representations are identical. If this list is not - present, then it indicates that all nodes in each representation - are identical, on an element by element level. + :ivar referenced_patch: The XML index of the referenced patch inside + this representation. + :ivar inner_ring: + :ivar outer_ring: """ - identity_kind: Optional[IdentityKind] = field( + referenced_patch: Optional[int] = field( default=None, metadata={ - "name": "IdentityKind", + "name": "ReferencedPatch", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) - contact_indices: Optional[str] = field( - default=None, + inner_ring: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "ContactIndices", + "name": "InnerRing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - identical_node_indices: Optional[str] = field( + outer_ring: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "IdenticalNodeIndices", + "name": "OuterRing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -3342,15 +3113,23 @@ class ContactIdentity: @dataclass -class ContactReference(AbstractSurfaceFrameworkContact): - """ - Used when the contact already exists as a top-level element representation. +class Point2DExternalArray(AbstractPoint3DArray): + """An array of explicit XY points stored as two coordinates in an HDF5 dataset. + + If needed, the implied Z coordinate is uniformly 0. + + :ivar coordinates: Reference to an HDF5 2D dataset of XY points. The + 2 coordinates are stored sequentially in HDF5, i.e., a multi- + dimensional array of points is stored as a 2 x ... HDF5 array. """ - representation: Optional[str] = field( + class Meta: + name = "Point2dExternalArray" + + coordinates: Optional[ExternalDataArray] = field( default=None, metadata={ - "name": "Representation", + "name": "Coordinates", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -3359,28 +3138,23 @@ class ContactReference(AbstractSurfaceFrameworkContact): @dataclass -class ContinuousColorMapEntry: +class Point3DExternalArray(AbstractPoint3DArray): """ - An association between a single double value and a color. + An array of explicit XYZ points stored as three coordinates in an HDF5 dataset. - :ivar index: The double value to be associated with a particular - color. - :ivar hsv: + :ivar coordinates: Reference to an HDF5 3D dataset of XYZ points. + The 3 coordinates are stored sequentially in HDF5, i.e., a + multi-dimensional array of points is stored as a 3 x ... HDF5 + array. """ - index: Optional[float] = field( - default=None, - metadata={ - "name": "Index", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - hsv: Optional[HsvColor] = field( + class Meta: + name = "Point3dExternalArray" + + coordinates: Optional[ExternalDataArray] = field( default=None, metadata={ - "name": "Hsv", + "name": "Coordinates", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -3389,27 +3163,37 @@ class ContinuousColorMapEntry: @dataclass -class DiscreteColorMapEntry: - """ - An association between a single integer value and a color. +class Point3DFromRepresentationLatticeArray(AbstractPoint3DArray): + """A lattice array of points extracted from an existing representation. - :ivar index: The integer value to be associated with a particular - color. - :ivar hsv: + BUSINESS RULE: The supporting representation must have nodes as indexable elements. + + :ivar node_indices_on_supporting_representation: The node indices of + the selected nodes in the supporting representation. The index + selection is regularly incremented from one node to the next + node. BUSINESS RULE: The node indices must be consistent with + the size of supporting representation. + :ivar supporting_representation: """ - index: Optional[int] = field( + class Meta: + name = "Point3dFromRepresentationLatticeArray" + + node_indices_on_supporting_representation: Optional[ + IntegerLatticeArray + ] = field( default=None, metadata={ + "name": "NodeIndicesOnSupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - hsv: Optional[HsvColor] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Hsv", + "name": "SupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -3418,127 +3202,146 @@ class DiscreteColorMapEntry: @dataclass -class ElementIdentity: - """Indicates the nature of the relationship between 2 or more representations, - specifically if they are partially or totally identical. +class Point3DLatticeDimension: + """Defines the size and sampling in each dimension (direction) of the point 3D + lattice array. - For possible types of relationships, see IdentityKind. Commonly used - to identify contacts between representations in model descriptions. - May also be used to relate the components of a grid (e.g., pillars) - to those of a structural framework. + Sampling can be uniform or irregular. - :ivar element_indices: Indicates which elements are identical based - on their indices in the (sub)representation. If not given, then - the selected indexable elements of each of the selected - representations are identical at the element by element level. - BUSINESS RULE: The number of identical elements must be equal to - identicalElementCount for each representation. - :ivar identity_kind: Must be one of the enumerations in - IdentityKind. - :ivar indexable_element: - :ivar from_time_index: - :ivar representation: - :ivar to_time_index: + :ivar direction: The direction of the axis of this lattice + dimension. This is a relative offset vector instead of an + absolute 3D point. + :ivar spacing: A lattice of N offset points is described by a + spacing array of size N-1. The offset between points is given by + the spacing value multiplied by the offset vector. For example, + the first offset is 0. The second offset is the first spacing * + offset. The second offset is (first spacing + second spacing) * + offset, etc. """ - element_indices: Optional[str] = field( + class Meta: + name = "Point3dLatticeDimension" + + direction: Optional[Point3D] = field( default=None, metadata={ - "name": "ElementIndices", + "name": "Direction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - identity_kind: Optional[IdentityKind] = field( + spacing: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "IdentityKind", + "name": "Spacing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - indexable_element: Optional[str] = field( + + +@dataclass +class Point3DParametricArray(AbstractPoint3DArray): + """ + A parametric specification of an array of XYZ points. + + :ivar parameters: A multi-dimensional array of parametric values + that implicitly specifies an array of XYZ points. The parametric + values provided in this data-object must be consistent with the + parametric values specified in the referenced parametric line + array. When constructing a column-layer grid geometry using + parametric points, the array indexing follows the dimensionality + of the coordinate lines x NKL, which is either a 2D or 3D array. + :ivar parametric_line_indices: An optional array of indices that map + from the array index to the index of the corresponding + parametric line. If this information is known from context, then + this array is not needed. For example, in either of these cases: + (1) If the mapping from array index to parametric line is 1:1. + (2) If the mapping has already been specified, as with the + pillar Index from the column-layer geometry of a grid. For + example, when constructing a column-layer grid geometry using + parametric lines, the array indexing follows the dimensionality + of the coordinate lines. + :ivar truncated_line_indices: A 2D array of line indices for use + with intersecting parametric lines. Each record consists of a + single line index, which indicates the array line that uses this + truncation information, followed by the parametric line indices + for each of the points on that line. For a non-truncated line, + the equivalent record repeats the array line index NKL+1 times. + Size = (NKL+1) x truncatedLineCount + :ivar parametric_lines: + """ + + class Meta: + name = "Point3dParametricArray" + + parameters: Optional[AbstractValueArray] = field( default=None, metadata={ - "name": "IndexableElement", + "name": "Parameters", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - from_time_index: Optional[str] = field( + parametric_line_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "FromTimeIndex", + "name": "ParametricLineIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - representation: Optional[str] = field( + truncated_line_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Representation", + "name": "TruncatedLineIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - to_time_index: Optional[str] = field( + parametric_lines: Optional[AbstractParametricLineArray] = field( default=None, metadata={ - "name": "ToTimeIndex", + "name": "ParametricLines", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class FaultThrow: - """ - Identifies the characteristic of the throw of a fault interpretation. - """ - - throw: List[Union[ThrowKind, str]] = field( - default_factory=list, - metadata={ - "name": "Throw", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - has_occurred_during: Optional[AbstractTimeInterval] = field( - default=None, - metadata={ - "name": "HasOccurredDuring", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) +class Point3DZvalueArray(AbstractPoint3DArray): + """An array of points defined by applying a Z value on top of an existing array + of points, XYZ, where Z is ignored. Used in these cases: + - in 2D for defining geometry of one patch of a 2D grid representation. + - for extracting nodal geometry from one grid representation for use in another. -@dataclass -class GeneticBoundaryBasedTimeInterval(AbstractTimeInterval): - """ - Geological time during which a geological event (e.g., deposition, erosion, - fracturation, faulting, intrusion) occurred. + :ivar supporting_geometry: Geometry defining the X and Y + coordinates. + :ivar zvalues: The values for Z coordinates """ - chrono_bottom: Optional[str] = field( + class Meta: + name = "Point3dZValueArray" + + supporting_geometry: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "ChronoBottom", + "name": "SupportingGeometry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - chrono_top: Optional[str] = field( + zvalues: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "ChronoTop", + "name": "ZValues", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -3547,610 +3350,532 @@ class GeneticBoundaryBasedTimeInterval(AbstractTimeInterval): @dataclass -class GeologicTimeBasedTimeInterval(AbstractTimeInterval): - """A time interval that is bounded by two geologic times. - - Can correspond to a TimeStep in a TimeSeries, such as the - International Chronostratigraphic Scale or a regional - chronostratigraphic scale. - """ - - start: Optional[str] = field( - default=None, +class SequenceStratigraphySurfaceKindExt: + value: Union[SequenceStratigraphySurfaceKind, str] = field( + default="", metadata={ - "name": "Start", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "pattern": r".*:.*", }, ) - end: Optional[str] = field( - default=None, + + +@dataclass +class Shape3DExt: + class Meta: + name = "Shape3dExt" + + value: Union[Shape3D, str] = field( + default="", metadata={ - "name": "End", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class GridConnectionSetRepresentation(AbstractRepresentation): - """Representation that consists of a list of connections between grid cells, - potentially on different grids. +class SizeInformation(AbstractGraphicalInformation): + """Used for properties and property kinds and for geometry. - Connections are in the form of (Grid,Cell,Face)1<=>(Grid,Cell,Face)2 and are stored as three integer pair arrays corresponding to these six elements. - Grid connection sets are the preferred means of representing faults on a grid. The use of cell-face-pairs is more complete than single cell-faces, which are missing a corresponding cell face entry, and only provide an incomplete representation of the topology of a fault. - Unlike what is sometimes the case in reservoir simulation software, RESQML does not distinguish between standard and non-standard connections. - Within RESQML, if a grid connection corresponds to a "nearest neighbor" as defined by the cell indices, then it is never additive to the implicit nearest neighbor connection. - BUSINESS RULE: A single cell-face-pair should not appear within more than a single grid connection set. This rule is designed to simplify the interpretation of properties assigned to multiple grid connection sets, which might otherwise have the same property defined more than once on a single connection, with no clear means of resolving the multiple values. + In the latter case, we need to point to the representation. - :ivar count: count of connections. Must be positive. - :ivar cell_index_pairs: 2 x #Connections array of cell indices for - (Cell1,Cell2) for each connection. - :ivar grid_index_pairs: 2 x #Connections array of grid indices for - (Cell1,Cell2) for each connection. The grid indices are obtained - from the grid index pairs. If only a single grid is referenced - from the grid index, then this array need not be used. BUSINESS - RULE: If more than one grid index pair is referenced, then this - array should appear. - :ivar local_face_per_cell_index_pairs: Optional 2 x #Connections - array of local face-per-cell indices for (Cell1,Cell2) for each - connection. Local face-per-cell indices are used because global - face indices need not have been defined. If no face-per-cell - definition occurs as part of the grid representation, e.g., for - a block-centered grid, then this array need not appear. - :ivar connection_interpretations: - :ivar grid: + :ivar min_max: + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that te maximum value of the property corresponds to the minimum + index of the color map. + :ivar value_vector_index: Especially useful for vectorial property + and for geometry. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - count: Optional[str] = field( + min_max: Optional[MinMax] = field( default=None, metadata={ - "name": "Count", + "name": "MinMax", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - cell_index_pairs: Optional[str] = field( + use_logarithmic_mapping: Optional[bool] = field( default=None, metadata={ - "name": "CellIndexPairs", + "name": "UseLogarithmicMapping", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - grid_index_pairs: Optional[str] = field( - default=None, - metadata={ - "name": "GridIndexPairs", - "type": "Element", - }, - ) - local_face_per_cell_index_pairs: Optional[str] = field( + use_reverse_mapping: Optional[bool] = field( default=None, metadata={ - "name": "LocalFacePerCellIndexPairs", + "name": "UseReverseMapping", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - connection_interpretations: Optional[ConnectionInterpretations] = field( + value_vector_index: Optional[int] = field( default=None, metadata={ - "name": "ConnectionInterpretations", - "type": "Element", - }, - ) - grid: List[str] = field( - default_factory=list, - metadata={ - "name": "Grid", + "name": "ValueVectorIndex", "type": "Element", - "min_occurs": 1, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class MarkerBoundary: - """ - Represent interval limits associated with Witsml:WellMarkers. +class SplitColumnEdges: + """Column edges are needed to construct the indices for the cell faces for + column-layer grids. - :ivar fluid_contact: - :ivar fluid_marker: - :ivar geologic_boundary_kind: - :ivar qualifier: - :ivar marker_set: This is a DataObjectReference to a WITSML - WellboreMarkerSet - :ivar marker: This is a DataObjectReference to a WITSML - WellboreMarker - :ivar interpretation: + For split column-layer grids, the column edge indices must be + defined explicitly. Column edges are not required to describe the + lowest order grid geometry, but may be required for higher order + geometries or properties. + + :ivar count: Number of split column edges in this grid. Must be + positive. + :ivar parent_column_edge_indices: Parent unsplit column edge index + for each of the split column edges. Used to implicitly define + split face indexing. + :ivar column_per_split_column_edge: Column index for each of the + split column edges. Used to implicitly define column and cell + faces. List-of-lists construction not required because each + split column edge must be in a single column. """ - fluid_contact: Optional[FluidContact] = field( - default=None, - metadata={ - "name": "FluidContact", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - fluid_marker: Optional[FluidMarker] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "FluidMarker", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - geologic_boundary_kind: Optional[GeologicBoundaryKind] = field( + parent_column_edge_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "GeologicBoundaryKind", + "name": "ParentColumnEdgeIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - qualifier: Optional[str] = field( + column_per_split_column_edge: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Qualifier", + "name": "ColumnPerSplitColumnEdge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - marker_set: Optional[str] = field( + + +@dataclass +class SplitEdges: + """If split nodes are used in the construction of a column-layer grid and + indexable elements of kind edges are referenced, then the grid edges need to be + re-defined. + + Use Case: finite elements, especially for higher order geometry. + + :ivar count: Number of edges. Must be positive. + :ivar parent_edge_indices: Parent unsplit edge index for each of the + additional split edges. + :ivar faces_per_split_edge: Association of faces with the split + edges, used to infer continuity of property, geometry, or + interpretation with an attachment kind of edges. + """ + + count: Optional[int] = field( default=None, metadata={ - "name": "MarkerSet", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - marker: Optional[str] = field( + parent_edge_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Marker", + "name": "ParentEdgeIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - interpretation: Optional[str] = field( + faces_per_split_edge: Optional[JaggedArray] = field( default=None, metadata={ - "name": "Interpretation", + "name": "FacesPerSplitEdge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class Model(AbstractFeature): - """The explicit description of the relationships between geologic features, - such as rock features (e.g. stratigraphic units, geobodies, phase unit) and - boundary features (e.g., genetic, tectonic, and fluid boundaries). +class StratigraphicColumn(AbstractObject): + """A global interpretation of the stratigraphy, which can be made up of several + ranks of stratigraphic unit interpretations. - In general, this concept is usually called an "earth model", but it - is not called that in RESQML. In RESQML, model is not to be confused - with the concept of earth model organization interpretation. + BUSINESS RULE: All stratigraphic column rank interpretations that make up a stratigraphic column must be ordered by age. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - -@dataclass -class MultipleContactInterpretationPart(AbstractContactInterpretationPart): - """Describes multiple interface contacts of geologic feature-interpretations - (compared to a binary contact). - - A composition of several contact interpretations. - - :ivar with_value: Indicates a list of binary contacts (by their - UUIDs) that participate in this multiple-part contact. - """ - - with_value: List[str] = field( + ranks: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "With", + "name": "Ranks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "min_occurs": 1, }, ) @dataclass -class NonSealedContact(AbstractSurfaceFrameworkContact): - """ - Defines a non-sealed contact representation, meaning that this contact - representation is defined by a geometry. +class StreamlineFluxExt: + value: Union[StreamlineFlux, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class StreamlineWellbores: + """Used to specify the wellbores on which streamlines may originate or + terminate. + + Additional properties, e.g., MD, or cell index may be used to + specify locations along a wellbore. The 0-based wellbore index is + defined by the order of the wellbore in the list of + WellboreTrajectoryRepresentation references. + + :ivar injector_per_line: Size of array = LineCount. Null values + signify that that line does not initiate at an injector, e.g., + it may come from fluid expansion or an aquifer. + :ivar producer_per_line: Size of array = LineCount Null values + signify that that line does not terminate at a producer, e.g., + it may approach a stagnation area. BUSINESS RULE: The cell count + must equal the number of non-null entries in this array. + :ivar wellbore_trajectory_representation: """ - patches: List[ContactPatch] = field( - default_factory=list, + injector_per_line: Optional[AbstractIntegerArray] = field( + default=None, metadata={ - "name": "Patches", + "name": "InjectorPerLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - geometry: Optional[AbstractGeometry] = field( + producer_per_line: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Geometry", + "name": "ProducerPerLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + wellbore_trajectory_representation: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "WellboreTrajectoryRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class ParametricLineArray(AbstractParametricLineArray): - """Defines an array of parametric lines of multiple kinds. - - For more information, see the RESQML Technical Usage Guide. - In general, a parametric line is unbounded so the interpolant in the first or last interval is used as an extrapolating function. - Special Cases: - (1) Natural cubic splines with only two control points reduce to linear interpolation. - (2) If required but not defined, tangent vectors at a spline knot are calculated from the control point data using a quadratic fit to the control point and the two adjacent control points (if internal) or, if at an edge, by a vanishing second derivative. This calculation reduces locally to a natural spline. - (3) If not expected but provided, then extraneous information is to be ignored, e.g., tangent vectors for linear splines. - Vertical: - (1) Control points are (X,Y,-). - (2) Parameter values are interpreted as depth => (X,Y,Z), where the depth to Z conversion depends on the vertical CRS direction. - Piecewise Linear: - (1) Control points are (P,X,Y,Z). - (2) Piecewise interpolation in (X,Y,Z) as a linear function of P. - Natural Cubic: - (1) Control points are (P,X,Y,Z). - (2) First and second derivatives at each knot are inferred from a quadratic fit to the two adjacent control points, if internal, or, if external knots, by specifying a vanishing second derivative. - Tangential Cubic and Minimum-Curvature. - (1) Control points are (P,X,Y,Z). - (2) Tangent vectors are (P,TX,TY,TZ). Tangent vectors are defined as the derivative of position with respect to the parameter. If the parameter is arc-length, then the tangent vectors are unit vectors, but not otherwise. - (3) Interpolating minimum-curvature basis functions obtained by a circular arc construction. This differs from the "drilling" algorithm in which the parameter must be arc length. - Z Linear Cubic: - (1) (X,Y) follow a natural cubic spline and Z follows a linear spline. - (2) On export, to go from Z to P, the RESQML "software writer" first needs to determine the interval and then uses linearity in Z to determine P. - (3) On import, a RESQML "software reader" converts from P to Z using piecewise linear interpolation, and from P to X and Y using natural cubic spline interpolation. Other than the differing treatment of Z from X and Y, these are completely generic interpolation algorithms. - (4) The use of P instead of Z for interpolation allows support for over-turned reservoir structures and removes any apparent discontinuities in parametric derivatives at the spline knots. +class SubRepresentationPatch: + """Each sub-representation patch has its own list of representation indices, + drawn from the supporting representation. - :ivar control_point_parameters: An array of explicit control point - parameters for all of the control points on each of the - parametric lines. If you cannot provide enough control point - parameters for a parametric line, then pad with NaN values. - BUSINESS RULE: The parametric values must be strictly - monotonically increasing on each parametric line. - :ivar control_points: An array of 3D points for all of the control - points on each of the parametric lines. The number of control - points per line is given by the KnotCount. Control points are - ordered by lines going fastest, then by knots going slowest. If - you cannot provide enough control points for a parametric line, - then pad with NaN values. - :ivar knot_count: The first dimension of the control point, control - point parameter, and tangent vector arrays for the parametric - splines. The Knot Count is typically chosen to be the maximum - number of control points, parameters or tangent vectors on any - parametric line in the array of parametric lines. - :ivar line_kind_indices: An array of integers indicating the - parametric line kind. 0 = vertical 1 = linear spline 2 = natural - cubic spline 3 = tangential cubic spline 4 = Z linear cubic - spline 5 = minimum-curvature spline null value: no line Size = - #Lines, e.g., (1D or 2D) - :ivar tangent_vectors: An optional array of tangent vectors for all - of the control points on each of the tangential cubic and - minimum-curvature parametric lines. Used only if tangent vectors - are present. The number of tangent vectors per line is given by - the KnotCount for these spline types. Described as a 1D array, - the tangent vector array is divided into segments of length Knot - Count, with null (NaN) values added to each segment to fill it - up. Size = Knot Count x #Lines, e.g., 2D or 3D BUSINESS RULE: - For all lines other than the cubic and minimum-curvature - parametric lines, this array should not appear. For these line - kinds, there should be one tangent vector for each control - point. If a tangent vector is missing, then it is computed in - the same fashion as for a natural cubic spline. Specifically, to - obtain the tangent at internal knots, the control points are fit - by a quadratic function with the two adjacent control points. At - edge knots, the second derivative vanishes. - :ivar parametric_line_intersections: + If a list of pairwise elements is required, use two ElementIndices. + The count of elements (or pair of elements) is defined in + SubRepresentationPatch. """ - control_point_parameters: Optional[str] = field( - default=None, - metadata={ - "name": "ControlPointParameters", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - control_points: Optional[AbstractPoint3DArray] = field( + indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ControlPoints", + "name": "Indices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - knot_count: Optional[str] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "KnotCount", + "name": "SupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - line_kind_indices: Optional[str] = field( + + +@dataclass +class SubnodePatch: + """Each patch of subnodes is defined independently of the others. + + Number of nodes per object is determined by the subnode kind. + + :ivar subnode_node_object: + :ivar node_weights_per_subnode: Node weights for each subnode. Count + of nodes per subnode is known for each specific subnode + construction. Data order consists of all the nodes for each + subnode in turn. For example, if uniform and stored as a multi- + dimensional array, the node index cycles first. BUSINESS RULE: + Weights must be non-negative. BUSINESS RULE: Length of array + must be consistent with the sum of nodeCount x subnodeCount per + object, e.g., for 3 subnodes per edge (uniform), there are 6 + weights. + """ + + subnode_node_object: Optional[SubnodeNodeObject] = field( default=None, metadata={ - "name": "LineKindIndices", + "name": "SubnodeNodeObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - tangent_vectors: Optional[AbstractPoint3DArray] = field( + node_weights_per_subnode: Optional[AbstractValueArray] = field( default=None, metadata={ - "name": "TangentVectors", + "name": "NodeWeightsPerSubnode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - parametric_line_intersections: Optional[ - ParametricLineIntersections - ] = field( - default=None, + + +@dataclass +class ThreePoint3D: + """ + List of three 3D points. + """ + + class Meta: + name = "ThreePoint3d" + + point3d: List[Point3D] = field( + default_factory=list, metadata={ - "name": "ParametricLineIntersections", + "name": "Point3d", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 3, + "max_occurs": 3, }, ) @dataclass -class ParametricLineFromRepresentationLatticeArray( - AbstractParametricLineArray -): - """The lattice array of parametric lines extracted from an existing - representation. +class ThrowKindExt: + value: Union[ThrowKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. - :ivar line_indices_on_supporting_representation: The line indices of - the selected lines in the supporting representation. The index - selection is regularly incremented from one node to the next - node. BUSINESS RULE: The dimensions of the integer lattice array - must be consistent with the dimensions of the supporting - representation. For a column-layer grid, the parametric lines - follow the indexing of the pillars. BUSINESS RULE: The start - value of the integer lattice array must be the linearized index - of the starting line. Example: iStart + ni * jStart in case of a - supporting 2D grid. - :ivar supporting_representation: +@dataclass +class TruncationCellPatch: + """Truncation definitions for the truncated and split cells. + + BUSINESS RULE: Patch Index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes and cells. + + :ivar local_faces_per_cell: Local cell face index for those faces + that are retained from the parent cell in the definition of the + truncation cell. The use of a local cell-face index, e.g., 0...5 + for an IJK cell, can be used even if the face indices have not + been defined. + :ivar nodes_per_truncation_face: Definition of the truncation faces + is in terms of an ordered list of nodes. Node indexing is + EXTENDED, i.e., is based on the list of untruncated grid nodes + (always first) plus the split nodes (if any) and the truncation + face nodes. Relative order of split nodes and truncation face + nodes is set by the pillar indices. + :ivar parent_cell_indices: Parent cell index for each of the + truncation cells. BUSINESS RULE: Size must match + truncationCellCount + :ivar truncation_cell_count: Number of polyhedral cells created by + truncation. Must be positive. Note: Parent cells are replaced. + :ivar truncation_cell_face_is_right_handed: Boolean mask used to + indicate which truncation cell faces have an outwardly directed + normal, following a right hand rule. Data size and order follows + the truncationFacesPerCell list-of-lists. + :ivar truncation_face_count: Number of additional faces required for + the split and truncation construction. The construction does not + modify existing face definitions, but instead uses these new + faces to redefine the truncated cell geometry. Must be positive. + These faces are added to the enumeration of faces for the grid + :ivar truncation_faces_per_cell: Truncation face index for the + additional cell faces that are required to complete the + definition of the truncation cell. The resulting local cell face + index follows the local faces-per-cell list, followed by the + truncation faces in the order within the list-of-lists + constructions. + :ivar truncation_node_count: Number of additional nodes required for + the truncation construction. Must be positive. Uses a separate + enumeration and does not increase the number of nodes, except as + noted below. """ - line_indices_on_supporting_representation: Optional[str] = field( + local_faces_per_cell: Optional[JaggedArray] = field( default=None, metadata={ - "name": "LineIndicesOnSupportingRepresentation", + "name": "LocalFacesPerCell", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - supporting_representation: Optional[str] = field( + nodes_per_truncation_face: Optional[JaggedArray] = field( default=None, metadata={ - "name": "SupportingRepresentation", + "name": "NodesPerTruncationFace", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class Point2DExternalArray(AbstractPoint3DArray): - """An array of explicit XY points stored as two coordinates in an HDF5 dataset. - - If needed, the implied Z coordinate is uniformly 0. - - :ivar coordinates: Reference to an HDF5 2D dataset of XY points. The - 2 coordinates are stored sequentially in HDF5, i.e., a multi- - dimensional array of points is stored as a 2 x ... HDF5 array. - """ - - class Meta: - name = "Point2dExternalArray" - - coordinates: Optional[str] = field( + parent_cell_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Coordinates", + "name": "ParentCellIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class Point3DExternalArray(AbstractPoint3DArray): - """ - An array of explicit XYZ points stored as three coordinates in an HDF5 dataset. - - :ivar coordinates: Reference to an HDF5 3D dataset of XYZ points. - The 3 coordinates are stored sequentially in HDF5, i.e., a - multi-dimensional array of points is stored as a 3 x ... HDF5 - array. - """ - - class Meta: - name = "Point3dExternalArray" - - coordinates: Optional[str] = field( + truncation_cell_count: Optional[int] = field( default=None, metadata={ - "name": "Coordinates", + "name": "TruncationCellCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - - -@dataclass -class Point3DFromRepresentationLatticeArray(AbstractPoint3DArray): - """A lattice array of points extracted from an existing representation. - - BUSINESS RULE: The supporting representation must have nodes as indexable elements. - - :ivar node_indices_on_supporting_representation: The node indices of - the selected nodes in the supporting representation. The index - selection is regularly incremented from one node to the next - node. BUSINESS RULE: The node indices must be consistent with - the size of supporting representation. - :ivar supporting_representation: - """ - - class Meta: - name = "Point3dFromRepresentationLatticeArray" - - node_indices_on_supporting_representation: Optional[str] = field( + truncation_cell_face_is_right_handed: Optional[ + AbstractBooleanArray + ] = field( default=None, metadata={ - "name": "NodeIndicesOnSupportingRepresentation", + "name": "TruncationCellFaceIsRightHanded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - supporting_representation: Optional[str] = field( + truncation_face_count: Optional[int] = field( default=None, metadata={ - "name": "SupportingRepresentation", + "name": "TruncationFaceCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - - -@dataclass -class Point3DLatticeDimension: - """Defines the size and sampling in each dimension (direction) of the point 3D - lattice array. - - Sampling can be uniform or irregular. - - :ivar direction: The direction of the axis of this lattice - dimension. This is a relative offset vector instead of an - absolute 3D point. - :ivar spacing: A lattice of N offset points is described by a - spacing array of size N-1. The offset between points is given by - the spacing value multiplied by the offset vector. For example, - the first offset is 0. The second offset is the first spacing * - offset. The second offset is (first spacing + second spacing) * - offset, etc. - """ - - class Meta: - name = "Point3dLatticeDimension" - - direction: Optional[Point3D] = field( + truncation_faces_per_cell: Optional[JaggedArray] = field( default=None, metadata={ - "name": "Direction", + "name": "TruncationFacesPerCell", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - spacing: Optional[str] = field( + truncation_node_count: Optional[int] = field( default=None, metadata={ - "name": "Spacing", + "name": "TruncationNodeCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) @dataclass -class Point3DParametricArray(AbstractPoint3DArray): - """ - A parametric specification of an array of XYZ points. +class TvdInformation: + """Business rule: - :ivar parameters: A multi-dimensional array of parametric values - that implicitly specifies an array of XYZ points. The parametric - values provided in this data-object must be consistent with the - parametric values specified in the referenced parametric line - array. When constructing a column-layer grid geometry using - parametric points, the array indexing follows the dimensionality - of the coordinate lines x NKL, which is either a 2D or 3D array. - :ivar parametric_line_indices: An optional array of indices that map - from the array index to the index of the corresponding - parametric line. If this information is known from context, then - this array is not needed. For example, in either of these cases: - (1) If the mapping from array index to parametric line is 1:1. - (2) If the mapping has already been specified, as with the - pillar Index from the column-layer geometry of a grid. For - example, when constructing a column-layer grid geometry using - parametric lines, the array indexing follows the dimensionality - of the coordinate lines. - :ivar truncated_line_indices: A 2D array of line indices for use - with intersecting parametric lines. Each record consists of a - single line index, which indicates the array line that uses this - truncation information, followed by the parametric line indices - for each of the points on that line. For a non-truncated line, - the equivalent record repeats the array line index NKL+1 times. - Size = (NKL+1) x truncatedLineCount - :ivar parametric_lines: + :ivar node_tvd_values: Count must be equal to count of nodes of the + associated wellbore frame. The direction of the supporting axis + is given by the LocalDepth3dCrs itself. It is necessary to get + the information to know what are positive or negative values. + The values are given with respect to the TvdDatum, not with + respect to the ZOffest of the LocalDepth3dCrs The UOM is the one + specified in the LocalDepth3dCrs. + :ivar tvd_datum: The direction of the supporting axis is given by + the LocalDepth3dCrs itself. It is necessary to get the + information to know what is a positive or a negative value. The + value is given with respect to the ZOffset of the + LocalDepth3dCrs. The UOM is the one specified in the + LocalDepth3dCrs. + :ivar tvd_reference: + :ivar local_depth3d_crs: """ - class Meta: - name = "Point3dParametricArray" - - parameters: Optional[str] = field( + node_tvd_values: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "Parameters", + "name": "NodeTvdValues", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parametric_line_indices: Optional[str] = field( + tvd_datum: Optional[float] = field( default=None, metadata={ - "name": "ParametricLineIndices", + "name": "TvdDatum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - truncated_line_indices: Optional[str] = field( + tvd_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "TruncatedLineIndices", + "name": "TvdReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - parametric_lines: Optional[AbstractParametricLineArray] = field( + local_depth3d_crs: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ParametricLines", + "name": "LocalDepth3dCrs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -4159,34 +3884,36 @@ class Meta: @dataclass -class Point3DZvalueArray(AbstractPoint3DArray): - """An array of points defined by applying a Z value on top of an existing array - of points, XYZ, where Z is ignored. Used in these cases: +class UnstructuredColumnEdges: + """Column edges are used to construct the index for faces. - - in 2D for defining geometry of one patch of a 2D grid representation. - - for extracting nodal geometry from one grid representation for use in another. + For unstructured column-layer grids, the column edge indices must be + defined explicitly. Column edges are not required to describe lowest + order grid geometry, but may be needed for higher order geometries + or properties. - :ivar supporting_geometry: Geometry defining the X and Y - coordinates. - :ivar zvalues: The values for Z coordinates + :ivar count: Number of unstructured column edges in this grid. Must + be positive. + :ivar pillars_per_column_edge: Definition of the column edges in + terms of the pillars-per-column edge. Pillar count per edge is + usually 2, but the list-of-lists construction is used to allow + column edges to be defined by more than 2 pillars. """ - class Meta: - name = "Point3dZValueArray" - - supporting_geometry: Optional[AbstractPoint3DArray] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "SupportingGeometry", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - zvalues: Optional[str] = field( + pillars_per_column_edge: Optional[JaggedArray] = field( default=None, metadata={ - "name": "ZValues", + "name": "PillarsPerColumnEdge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -4195,231 +3922,231 @@ class Meta: @dataclass -class PointGeometry(AbstractGeometry): - """ - The geometry of a set of points defined by their location in the local CRS, - with optional seismic coordinates. +class UnstructuredGridHingeNodeFaces: + """Hinge nodes define a triangulated interpolation on a cell face. + + In practice, they arise on the K faces of column layer cells and are used to add additional geometric resolution to the shape of the cell. The specification of triangulated interpolation also uniquely defines the interpolation schema on the cell face, and hence the cell volume. + For an unstructured cell grid, the hinge node faces need to be defined explicitly. + This hinge node faces data-object is optional and is only expected to be used if the hinge node faces higher order grid point attachment arises. Hinge node faces are not supported for property attachment. Instead use a subrepresentation or an attachment kind of faces or faces per cell. + BUSINESS RULE: Each cell must have either 0 or 2 hinge node faces, so that the two hinge nodes for the cell may be used to define a cell center line and a cell thickness. + + :ivar count: Number of K faces. This count must be positive. + :ivar face_indices: List of faces to be identified as K faces for + hinge node geometry attachment. BUSINESS RULE: Array length + equals K face count. """ - points: Optional[AbstractPoint3DArray] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "Points", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - seismic_coordinates: Optional[AbstractSeismicCoordinates] = field( + face_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "SeismicCoordinates", + "name": "FaceIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class PointsProperty(AbstractProperty): +class ViewerKindExt: """ - Represents the geometric information that should *not* be used as - representation geometry, but should be used in another context where the - location or geometrical vectorial distances are needed. - - :ivar points_for_patch: Geometric points (or vectors) to be attached - to the specified indexable elements. + Allows you to use custom viewer kinds in addition to the ViewerKind + enumeration. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - points_for_patch: List[AbstractPoint3DArray] = field( - default_factory=list, + value: Union[ViewerKind, str] = field( + default="", metadata={ - "name": "PointsForPatch", - "type": "Element", - "min_occurs": 1, + "pattern": r".*:.*", }, ) @dataclass -class Regrid: - """One-dimensional I, J, or K refinement and coarsening regrid specification. +class VolumeShell: + """The shell or envelope of a geologic unit. - The regrid description is organized using intervals. Within each - interval, the number of parent and child cells is specified. Parent - and child grid cell faces are aligned at interval boundaries. By - default, child cells are uniformly sized within an interval unless - weights are used to modify their size. If the child grid is a root - grid with an independent geometry, then there will usually be only a - single interval for a regrid, because internal cell faces are not - necessarily aligned. + It is a collection of macro faces. Each macro face is defined by a + triplet of values, each value being at the same index in the three + arrays contained in this class. - :ivar initial_index_on_parent_grid: 0-based index for the placement - of the window on the parent grid. - :ivar intervals: + :ivar patch_indices_of_representation: Each index identifies the + surface representation patch describing the macro face. + :ivar representation_indices: Each index identifies the macro face + surface representation by its index in the list of + representations contained in the organization. + :ivar side_is_plus: Each index identifies the side of the macro + face. """ - initial_index_on_parent_grid: Optional[str] = field( + patch_indices_of_representation: Optional[IntegerExternalArray] = field( default=None, metadata={ - "name": "InitialIndexOnParentGrid", + "name": "PatchIndicesOfRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - intervals: Optional[Intervals] = field( + representation_indices: Optional[IntegerExternalArray] = field( default=None, metadata={ - "name": "Intervals", + "name": "RepresentationIndices ", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + side_is_plus: Optional[BooleanExternalArray] = field( + default=None, + metadata={ + "name": "SideIsPlus", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class RepresentationSetRepresentation(AbstractRepresentation): - """The parent class of the framework representations. - - It is used to group together individual representations to represent - a "bag" of representations. If the individual representations are - all of the same, then you can indicate that the set is homogenous. - These "bags" do not imply any geologic consistency. For example, you - can define a set of wellbore frames, a set of wellbore trajectories, - a set of blocked wellbores. Because the framework representations - inherit from this class, they inherit the capability to gather - individual representations into sealed and non-sealed surface - framework representations, or sealed volume framework - representations. For more information, see the RESQML Technical - Usage Guide. - - :ivar is_homogeneous: Indicates that all of the selected - representations are of a single kind. - :ivar representation: +class WellboreTrajectoryParentIntersection: """ + For a wellbore trajectory in a multi-lateral well, indicates the MD of the + kickoff point where the trajectory begins and the corresponding MD of the + parent trajectory. - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + :ivar kickoff_md: KickoffMd is the measured depth for the start of + the child trajectory, as defined within the child. + :ivar parent_md: If the kickoff MD in the child (KickoffMd) is + different from the kickoff MD in the parent (ParentMd), then + specify the ParentMD here. If not specified, then these two MD's + are implied to be identical. + :ivar parent_trajectory: + """ - is_homogeneous: Optional[bool] = field( + kickoff_md: Optional[float] = field( default=None, metadata={ - "name": "IsHomogeneous", + "name": "KickoffMd", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - representation: List[str] = field( - default_factory=list, + parent_md: Optional[float] = field( + default=None, metadata={ - "name": "Representation", + "name": "ParentMd", "type": "Element", - "min_occurs": 1, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_trajectory: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ParentTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class RockVolumeFeature(AbstractFeature): - """A continuous portion of rock material bounded by definite rock boundaries. - - It is a volume object. Some of these rock volumes are "static", - while others are "dynamic". Reservoir fluids are dynamic because - their properties, geometries, and quantities may change over time - during the course of field production. A RockVolume feature is a - geological feature--which is the general concept that refers to the - various categories of geological objects that exist in the natural - world, for example, the rock volume or the fluids that are present - before production. The geological feature is not represented in the - RESQML design. +class WitsmlWellWellbore: """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class SealedContact(AbstractSurfaceFrameworkContact): - """Sealed contact elements that indicate that 2 or more contact patches are - partially or totally colocated or equivalent. - - For possible types of identity, see IdentityKind. - - :ivar identical_node_indices: Indicates which nodes (identified by - their common index in all contact patches) of the contact - patches are identical. If this list is not present, then it - indicates that all nodes in each representation are identical, - on an element-by-element level. - :ivar identity_kind: Must be one of the enumerations in - IdentityKind. - :ivar patches: + Reference to the WITSML wellbore that this wellbore feature is based on. """ - identical_node_indices: Optional[str] = field( + witsml_well: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "IdenticalNodeIndices", + "name": "WitsmlWell", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - identity_kind: Optional[IdentityKind] = field( + witsml_wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "IdentityKind", + "name": "WitsmlWellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - patches: List[ContactPatch] = field( + + +@dataclass +class AbstractOrganizationInterpretation(AbstractFeatureInterpretation): + """The main class used to group features into meaningful units as a step in + working towards the goal of building an earth model (the organization of all + other organizations in RESQML). + + An organization interpretation: + - Is typically comprised of one stack of its contained elements. + - May be built on other organization interpretations. + Typically contains: + - contacts between the elements of this stack among themselves. + - contacts between the stack elements and other organization elements. + """ + + contact_interpretation: List[AbstractContactInterpretationPart] = field( default_factory=list, metadata={ - "name": "Patches", + "name": "ContactInterpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 2, }, ) @dataclass -class Seismic2DCoordinates(AbstractSeismicCoordinates): - """A group of 2D seismic coordinates that stores the 1-to-1 mapping between - geometry patch coordinates (usually X, Y, Z) and trace or inter-trace positions - on a seismic line. +class AbstractParametricLineGeometry(AbstractGeometry): + """ + The abstract class for defining a single parametric line. + """ - BUSINESS RULE: This patch must reference a geometry patch by its UUID. - :ivar line_abscissa: The sequence of trace or inter-trace positions - that correspond to the geometry coordinates. BUSINESS RULE: Both - sequences must be in the same order. - :ivar vertical_coordinates: The sequence of vertical sample or - inter-sample positions that corresponds to the geometry - coordinates. BUSINESS RULE: Sequence must be in the same order - as the previous one. +@dataclass +class AbstractPlaneGeometry(AbstractGeometry): + """ + The abstract class for all geometric values defined by planes. """ - class Meta: - name = "Seismic2dCoordinates" - line_abscissa: Optional[str] = field( +@dataclass +class AbstractSurfaceRepresentation(AbstractRepresentation): + """Parent class of structural surface representations, which can be bounded by + an outer ring and has inner rings. + + These surfaces may consist of one or more patches. + """ + + surface_role: Optional[SurfaceRole] = field( default=None, metadata={ - "name": "LineAbscissa", + "name": "SurfaceRole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - vertical_coordinates: Optional[str] = field( - default=None, + boundaries: List[PatchBoundaries] = field( + default_factory=list, metadata={ - "name": "VerticalCoordinates", + "name": "Boundaries", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -4427,272 +4154,236 @@ class Meta: @dataclass -class Seismic2DPostStackRepresentation(AbstractRepresentation): - """The feature of this representation should be the same survey feature as the - associated PolylineRepresentation represents.. - - The indexing convention (mainly for associated properties) is : - - Trace sample goes fastest - - Then polyline node slowest - The indexing convention only applies to HDF datasets (not SEGY file). - A whole SEGY file can be referenced in properties of this representation, but not partial files. +class AbstractTechnicalFeature(AbstractFeature): + """Objects that exist by the action of humans. - :ivar seismic_line_sub_sampling: This array must be one dimension - and count must be the node count in the associated seismic line - i.e., polylineRepresentation. The index is based on array - indexing, not on index labeling of traces. The values of the - integer lattice array are the increments between 2 consecutive - subsampled nodes. - :ivar trace_sampling: Defines the sampling in the vertical dimension - of the representation. This array must be one dimension. The - values are given with respect to the associated local CRS. - :ivar seismic_line_representation: - :ivar local_crs: + Examples include: wells and all they may contain, seismic surveys (surface, permanent water bottom), or injected fluid volumes. Because the decision to deploy such equipment is the result of studies or decisions by humans, technical features are usually not subject to the same kind of large changes in interpretation as geologic features. However, they are still subject to measurement error and other sources of uncertainty, and so still can be considered as subject to "interpretation". """ - class Meta: - name = "Seismic2dPostStackRepresentation" - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - seismic_line_sub_sampling: Optional[str] = field( - default=None, - metadata={ - "name": "SeismicLineSubSampling", - "type": "Element", - "required": True, - }, - ) - trace_sampling: Optional[str] = field( - default=None, - metadata={ - "name": "TraceSampling", - "type": "Element", - "required": True, - }, - ) - seismic_line_representation: Optional[str] = field( - default=None, +@dataclass +class AbstractValuesProperty(AbstractProperty): + """Base class for property values. + + Each derived element provides specific property values, including + point property in support of geometries. + + :ivar values_for_patch: If the rep has no explicit patch, use only 1 + ValuesForPatch. If the rep has > 1 explicit patch, use as + many ValuesforPatch as patches of the rep. The ordering of + ValuesForPatch matches the ordering of the patches in the xml + document of the representation. + :ivar facet: + """ + + values_for_patch: List[AbstractValueArray] = field( + default_factory=list, metadata={ - "name": "SeismicLineRepresentation", + "name": "ValuesForPatch", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) - local_crs: Optional[str] = field( - default=None, + facet: List[PropertyKindFacet] = field( + default_factory=list, metadata={ - "name": "LocalCrs", + "name": "Facet", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class Seismic3DCoordinates(AbstractSeismicCoordinates): - """ - The 1-to-1 mapping between geometry coordinates (usually X, Y, Z or X, Y, TWT) - and trace or inter-trace positions on a seismic lattice. +class BinaryContactInterpretationPart(AbstractContactInterpretationPart): + """The main class for data describing an opinion of the contact between two + geologic feature-interpretations. - :ivar crossline_coordinates: The sequence of trace or inter-trace - crossline positions that correspond to the geometry coordinates. - BUSINESS RULE: Both sequences must be in the same order. - :ivar inline_coordinates: The sequence of trace or inter-trace - inline positions that correspond to the geometry coordinates. - BUSINESS RULE: Both sequences must be in the same order. - :ivar vertical_coordinates: The sequence of vertical sample or - inter-sample positions that corresponds to the geometry - coordinates. BUSINESS RULE: Sequence must be in the same order - as the two previous ones. - """ + - A contact interpretation between two surface geological boundaries is usually a line. + - A contact interpretation between two volumes (rock feature-interpretation) is usually a surface. + This class allows you to build a formal sentence—in the pattern of subject-verb-direct object—which is used to describe the construction of a node, line, or surface contact. It is also possible to attach a primary and a secondary qualifier to the subject and to the direct object. + For more information, see the RESQML Technical Usage Guide. + For example, one contact interpretation can be described by a sentence such as: + The interpreted fault named F1 interp on its hanging wall side splits the interpreted horizon named H1 Interp on both its sides. + Subject = F1 Interp, with qualifier "hanging wall side" + Verb = splits + Direct Object = H1 Interp, with qualifier "on both sides" - class Meta: - name = "Seismic3dCoordinates" + :ivar direct_object: Data-object reference (by UUID link) to a + geologic feature-interpretation, which is the direct object of + the sentence that defines how the contact was constructed. + :ivar subject: Data-object reference (by UUID link) to a geologic + feature-interpretation, which is the subject of the sentence + that defines how the contact was constructed. + :ivar verb: + """ - crossline_coordinates: Optional[str] = field( + direct_object: Optional[ContactElement] = field( default=None, metadata={ - "name": "CrosslineCoordinates", + "name": "DirectObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - inline_coordinates: Optional[str] = field( + subject: Optional[ContactElement] = field( default=None, metadata={ - "name": "InlineCoordinates", + "name": "Subject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - vertical_coordinates: Optional[str] = field( + verb: Optional[ContactVerb] = field( default=None, metadata={ - "name": "VerticalCoordinates", + "name": "Verb", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class SinglePointGeometry(AbstractGeometry): - """ - The geometry of a single point defined by its location in the local CRS. +class BoundaryFeature(AbstractFeature): + """An interface between two objects, such as horizons and faults. + + It is a surface object. + A RockVolumeFeature is a geological feature (which is the general concept that refers to the various categories of geological objects that exist in the natural world). + For example: the stratigraphic boundaries, the =geobody boundaries or the fluid boundaries that are present before production. To simplify the hierarchy of concepts, the geological feature is not represented in the RESQML design. """ - point3d: Optional[Point3D] = field( - default=None, - metadata={ - "name": "Point3d", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" @dataclass -class SizeInformation: - """Used for properties and property kinds and for geometry. +class BoundaryFeatureInterpretation(AbstractFeatureInterpretation): + """The main class for data describing an opinion of a surface feature between + two volumes. - In the latter case, we need to point to the representation. + BUSINESS RULE: The data-object reference (of type "interprets") must reference only a boundary feature. - :ivar min_max: - :ivar use_logarithmic_mapping: Indicates that the log of the - property values are taken into account when mapped with the - index of the color map. - :ivar use_reverse_mapping: Indicates that the minimum value of the - property corresponds to the maximum index of the color map and - that te maximum value of the property corresponds to the minimum - index of the color map. - :ivar value_vector_index: Especially useful for vectorial property - and for geometry. + :ivar older_possible_age: A value in years of the age offset between + the DateTime attribute value and the DateTime of a + GeologicalEvent occurrence of generation. When it represents a + geological event that happened in the past, this value must be + POSITIVE. + :ivar younger_possible_age: A value in years of the age offset + between the DateTime attribute value and the DateTime of a + GeologicalEvent occurrence of generation. When it represents a + geological event that happened in the past, this value must be + POSITIVE. + :ivar absolute_age: """ - min_max: Optional[MinMax] = field( - default=None, - metadata={ - "name": "MinMax", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - use_logarithmic_mapping: Optional[bool] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + older_possible_age: Optional[int] = field( default=None, metadata={ - "name": "UseLogarithmicMapping", + "name": "OlderPossibleAge", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - use_reverse_mapping: Optional[bool] = field( + younger_possible_age: Optional[int] = field( default=None, metadata={ - "name": "UseReverseMapping", + "name": "YoungerPossibleAge", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - value_vector_index: Optional[int] = field( + absolute_age: Optional[GeologicTime] = field( default=None, metadata={ - "name": "ValueVectorIndex", + "name": "AbsoluteAge", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class SplitFaces: - """Optional construction used to introduce additional faces created by split - nodes. +class CellOverlap: + """Optional cell volume overlap information between the current grid (the + child) and the parent grid. - Used to represent complex geometries, e.g., for stair-step grids and - reverse faults. + Use this data-object when the child grid has an explicitly defined + geometry, and these relationships cannot be inferred from the regrid + descriptions. - :ivar count: Number of additional split faces. Count must be - positive. - :ivar parent_face_indices: Parent unsplit face index for each of the - additional split faces. - :ivar cell_per_split_face: Cell index for each split face. Used to - implicitly define cell geometry. - :ivar split_edges: + :ivar count: Number of parent-child cell overlaps. Must be positive. + :ivar parent_child_cell_pairs: (Parent cell index, child cell index) + pair for each overlap. BUSINESS RULE: Length of array must equal + 2 x overlapCount. + :ivar overlap_volume: """ - count: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - parent_face_indices: Optional[str] = field( + parent_child_cell_pairs: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ParentFaceIndices", + "name": "ParentChildCellPairs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - cell_per_split_face: Optional[str] = field( + overlap_volume: Optional[OverlapVolume] = field( default=None, metadata={ - "name": "CellPerSplitFace", + "name": "OverlapVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - split_edges: Optional[SplitEdges] = field( - default=None, + + +@dataclass +class ColorMapDictionary(AbstractObject): + """ + A container for color maps. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + color_map: List[AbstractColorMap] = field( + default_factory=list, metadata={ - "name": "SplitEdges", + "name": "ColorMap", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class SubnodePatch: - """Each patch of subnodes is defined independently of the others. - - Number of nodes per object is determined by the subnode kind. +class ColumnSubnodePatch(SubnodePatch): + """ + Use this subnode construction if the number of subnodes per object varies from + column to column, but does not vary from layer to layer. - :ivar subnode_node_object: - :ivar node_weights_per_subnode: Node weights for each subnode. Count - of nodes per subnode is known for each specific subnode - construction. Data order consists of all the nodes for each - subnode in turn. For example, if uniform and stored as a multi- - dimensional array, the node index cycles first. BUSINESS RULE: - Weights must be non-negative. BUSINESS RULE: Length of array - must be consistent with the sum of nodeCount x subnodeCount per - object, e.g., for 3 subnodes per edge (uniform), there are 6 - weights. + :ivar subnode_count_per_object: Number of subnodes per object, with + a different number in each column of the grid. """ - subnode_node_object: Optional[SubnodeNodeObject] = field( - default=None, - metadata={ - "name": "SubnodeNodeObject", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - node_weights_per_subnode: Optional[str] = field( + subnode_count_per_object: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "NodeWeightsPerSubnode", + "name": "SubnodeCountPerObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -4701,559 +4392,547 @@ class SubnodePatch: @dataclass -class ThreePoint3D: +class ContinuousColorMap(AbstractColorMap): """ - List of three 3D points. + A color map associating a double value to a color. + + :ivar interpolation_domain: The domain for the interpolation between + color map entries. + :ivar interpolation_method: The method for the interpolation between + color map entries. + :ivar entry: """ class Meta: - name = "ThreePoint3d" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" - point3d: List[Point3D] = field( + interpolation_domain: Optional[InterpolationDomain] = field( + default=None, + metadata={ + "name": "InterpolationDomain", + "type": "Element", + "required": True, + }, + ) + interpolation_method: Optional[InterpolationMethod] = field( + default=None, + metadata={ + "name": "InterpolationMethod", + "type": "Element", + "required": True, + }, + ) + entry: List[ContinuousColorMapEntry] = field( default_factory=list, metadata={ - "name": "Point3d", + "name": "Entry", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 3, - "max_occurs": 3, + "min_occurs": 2, }, ) @dataclass -class VolumeRegion: +class DefaultGraphicalInformation(AbstractGraphicalInformation): """ - The volume within a shell. + Either for Feature, Interp or representation, marker. + + :ivar viewer_id: Use this especially to differentiate between two + viewers of the same kind + :ivar viewer_kind: The kind of viewer where this graphical + information is supposed to be used. + :ivar indexable_element_info: """ - internal_shells: List[VolumeShell] = field( - default_factory=list, + viewer_id: Optional[str] = field( + default=None, metadata={ - "name": "InternalShells", + "name": "ViewerId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - external_shell: Optional[VolumeShell] = field( + viewer_kind: Optional[Union[ViewerKind, str]] = field( default=None, metadata={ - "name": "ExternalShell", + "name": "ViewerKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "pattern": r".*:.*", }, ) - represents: Optional[str] = field( - default=None, + indexable_element_info: List[ + AbstractGraphicalInformationForIndexableElement + ] = field( + default_factory=list, metadata={ - "name": "Represents", + "name": "IndexableElementInfo", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_occurs": 1, }, ) @dataclass -class WellboreFrameRepresentation(AbstractRepresentation): - """Representation of a wellbore that is organized along a wellbore trajectory - by its MD values. - - RESQML uses MD values to associate properties on points and to - organize association of properties on intervals between MD points. - For this particular representation a WITSML v2 Wellbore is - considered as a RESQML Technical Feature, meaning that the WITSML v2 - Wellbore can be used as the represented data object for this - representation. +class DiscreteColorMap(AbstractColorMap): + """A color map associating an integer value to a color. - :ivar node_count: Number of nodes. Must be positive. - :ivar node_md: MD values for each node. BUSINESS RULE: MD values and - UOM must be consistent with the trajectory representation. - :ivar witsml_log: The reference to the equivalent WITSML well log. - :ivar trajectory: - :ivar cell_fluid_phase_units: - :ivar interval_stratigraphic_units: + BUSINESS RULE: When using a discrete color map for a continuous property the property value will be equal to the next lowest integer in the color map. For example a color map of 10, 20, 30, etc., and a continuous property value of 16.5 will result in a value of 10 for the minimum. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - node_count: Optional[str] = field( - default=None, + entry: List[DiscreteColorMapEntry] = field( + default_factory=list, metadata={ - "name": "NodeCount", + "name": "Entry", "type": "Element", - "required": True, + "min_occurs": 1, }, ) - node_md: Optional[str] = field( - default=None, + + +@dataclass +class EarthModelInterpretation(AbstractFeatureInterpretation): + """An earth model interpretation has the specific role of gathering at most: + - one StratigraphicOrganizationInterpretation + - One or several StructuralOrganizationInterpretations + - One or several RockFluidOrganizationInterpretations + BUSINESS RULE: An earth model Interpretation interprets only a model feature.""" + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + stratigraphic_occurrences: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "NodeMd", + "name": "StratigraphicOccurrences", "type": "Element", - "required": True, }, ) - witsml_log: Optional[str] = field( - default=None, + wellbore_interpretation_set: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "WitsmlLog", + "name": "WellboreInterpretationSet", "type": "Element", }, ) - trajectory: Optional[str] = field( + stratigraphic_column: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Trajectory", + "name": "StratigraphicColumn", "type": "Element", - "required": True, }, ) - cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( - default=None, + structure: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "CellFluidPhaseUnits", + "name": "Structure", "type": "Element", }, ) - interval_stratigraphic_units: List[IntervalStratigraphicUnits] = field( + fluid: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "IntervalStratigraphicUnits", + "name": "Fluid", "type": "Element", }, ) @dataclass -class AbstractGridGeometry(PointGeometry): +class FluidIntervalBoundary(MarkerBoundary): """ - Grid geometry described by means of points attached to nodes and additional - optional points which may be attached to other indexable elements of the grid - representation. + This represents a boundary between two intervals where at least one side of the + boundary is a fluid. """ - additional_grid_points: List[AdditionalGridPoints] = field( - default_factory=list, - metadata={ - "name": "AdditionalGridPoints", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - @dataclass -class AbstractOrganizationInterpretation(AbstractFeatureInterpretation): - """The main class used to group features into meaningful units as a step in - working towards the goal of building an earth model (the organization of all - other organizations in RESQML). +class GenericFeatureInterpretation(AbstractFeatureInterpretation): + """An interpretation of a feature that is not specialized. - An organization interpretation: - - Is typically comprised of one stack of its contained elements. - - May be built on other organization interpretations. - Typically contains: - - contacts between the elements of this stack among themselves. - - contacts between the stack elements and other organization elements. + For example, use it when the specialized type of the associated + feature is not known. For example, to set up a + StructuralOrganizationInterpretation you must reference the + interpretations of each feature you want to include. These features + must include FrontierFeatures which have no interpretations because + they are technical features. For consistency of design of the + StructuralOrganizationInterpretation, create a + GenericFeatureInterpretation for each FrontierFeature. """ - contact_interpretation: List[AbstractContactInterpretationPart] = field( - default_factory=list, - metadata={ - "name": "ContactInterpretation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" @dataclass -class AbstractParentWindow: - """Parent window specification, organized according to the topology of the - parent grid. +class GeologicUnitInterpretation(AbstractFeatureInterpretation): + """The main class for data describing an opinion of an originally continuous + rock volume individualized in view of some characteristic property (e.g., + physical, chemical, temporal) defined by GeologicUnitComposition and/or + GeologicUnitMaterialImplacement, which can have a 3D defined shape. - In addition to a window specification, for grids with I, J, and/or K - coordinates, the parentage construction includes a regridding - description that covers grid refinement, coarsening, or any - combination of the two. + BUSINESS RULE: The data object reference (of type "interprets") must reference only a rock volume feature. + In an earth model, a geological unit interrupted by faults may consist of several disconnected rock volumes. + + :ivar geologic_unit_composition: + :ivar geologic_unit_material_emplacement: Attribute specifying + whether the GeologicalUnitIntepretation is intrusive or not. + :ivar geologic_unit3d_shape: 3D shape of the geologic unit. + :ivar depositional_environment: + :ivar depositional_facies: """ - cell_overlap: Optional[CellOverlap] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + geologic_unit_composition: Optional[Union[LithologyKind, str]] = field( default=None, metadata={ - "name": "CellOverlap", + "name": "GeologicUnitComposition", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "pattern": r".*:.*", + }, + ) + geologic_unit_material_emplacement: Optional[ + GeologicUnitMaterialEmplacement + ] = field( + default=None, + metadata={ + "name": "GeologicUnitMaterialEmplacement", + "type": "Element", + }, + ) + geologic_unit3d_shape: Optional[Union[Shape3D, str]] = field( + default=None, + metadata={ + "name": "GeologicUnit3dShape", + "type": "Element", + "pattern": r".*:.*", + }, + ) + depositional_environment: Optional[ + Union[DepositionalEnvironmentKind, str] + ] = field( + default=None, + metadata={ + "name": "DepositionalEnvironment", + "type": "Element", + "pattern": r".*:.*", + }, + ) + depositional_facies: Optional[Union[DepositionalFaciesKind, str]] = field( + default=None, + metadata={ + "name": "DepositionalFacies", + "type": "Element", + "pattern": r".*:.*", }, ) @dataclass -class AbstractSeismicSurveyFeature(AbstractTechnicalFeature): - """An organization of seismic lines. For the context of RESQML, a seismic - survey does not refer to any vertical dimension information, but only areally - at shot point locations or common midpoint gathers. The seismic traces, if - needed by reservoir models, are transferred in an industry standard format such - as SEGY. - - RESQML supports these basic types of seismic surveys: - - seismic lattice (organization of the traces for the 3D acquisition and processing phases). - - seismic line (organization of the traces for the 2D acquisition and processing phases). - Additionally, these seismic lattices and seismic lines can be aggregated into sets. +class GraphicalInformationForEdges( + AbstractGraphicalInformationForIndexableElement +): """ + Graphical information for edges. - -@dataclass -class AbstractSurfaceFrameworkRepresentation(RepresentationSetRepresentation): - """Parent class for a sealed or non-sealed surface framework representation. - - Each one instantiates a representation set representation. The - difference between the sealed and non-sealed frameworks is that, in - the non-sealed case, we do not have all of the contact - representations, or we have all of the contacts but they are not all - sealed. + :ivar display_space: + :ivar pattern: The pattern of the edge. + :ivar thickness: The thickness of the edge. + :ivar use_interpolation_between_nodes: Use color and size + interpolation between nodes. """ - contact_identity: List[ContactIdentity] = field( - default_factory=list, + display_space: Optional[DisplaySpace] = field( + default=None, metadata={ - "name": "ContactIdentity", + "name": "DisplaySpace", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - - -@dataclass -class BinaryContactInterpretationPart(AbstractContactInterpretationPart): - """The main class for data describing an opinion of the contact between two - geologic feature-interpretations. - - - A contact interpretation between two surface geological boundaries is usually a line. - - A contact interpretation between two volumes (rock feature-interpretation) is usually a surface. - This class allows you to build a formal sentence—in the pattern of subject-verb-direct object—which is used to describe the construction of a node, line, or surface contact. It is also possible to attach a primary and a secondary qualifier to the subject and to the direct object. - For more information, see the RESQML Technical Usage Guide. - For example, one contact interpretation can be described by a sentence such as: - The interpreted fault named F1 interp on its hanging wall side splits the interpreted horizon named H1 Interp on both its sides. - Subject = F1 Interp, with qualifier "hanging wall side" - Verb = splits - Direct Object = H1 Interp, with qualifier "on both sides" - - :ivar direct_object: Data-object reference (by UUID link) to a - geologic feature-interpretation, which is the direct object of - the sentence that defines how the contact was constructed. - :ivar subject: Data-object reference (by UUID link) to a geologic - feature-interpretation, which is the subject of the sentence - that defines how the contact was constructed. - :ivar verb: - """ - - direct_object: Optional[ContactElement] = field( + pattern: Optional[Union[EdgePattern, str]] = field( default=None, metadata={ - "name": "DirectObject", + "name": "Pattern", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "pattern": r".*:.*", }, ) - subject: Optional[ContactElement] = field( + thickness: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "Subject", + "name": "Thickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - verb: Optional[ContactVerb] = field( + use_interpolation_between_nodes: Optional[bool] = field( default=None, metadata={ - "name": "Verb", + "name": "UseInterpolationBetweenNodes", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class BlockedWellboreRepresentation(WellboreFrameRepresentation): - """ - The information that allows you to locate, on one or several grids (existing or - planned), the intersection of volume (cells) and surface (faces) elements with - a wellbore trajectory (existing or planned). +class GraphicalInformationForFaces( + AbstractGraphicalInformationForIndexableElement +): """ + Graphical information for faces. - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + :ivar applies_on_right_handed_face: If true the graphical + information only applies to the right handed side of the face. + If false, it only applies to the left handed side of the face. + If not present the graphical information applies to both sides + of faces. + :ivar use_interpolation_between_nodes: Interpolate the values all + along the face based on fixed value set on nodes. + """ - interval_grid_cells: Optional[IntervalGridCells] = field( + applies_on_right_handed_face: Optional[bool] = field( default=None, metadata={ - "name": "IntervalGridCells", + "name": "AppliesOnRightHandedFace", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + use_interpolation_between_nodes: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterpolationBetweenNodes", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class BooleanProperty(AbstractValuesProperty): - """Information specific to one Boolean property. - - Used to capture a choice between 2 and only 2 possible values/states - for each indexable element of a data object, for example, - identifying active cells of a grid.. +class GraphicalInformationForNodes( + AbstractGraphicalInformationForIndexableElement +): """ + Graphical information for nodes. - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class BoundaryFeatureInterpretation(AbstractFeatureInterpretation): - """The main class for data describing an opinion of a surface feature between - two volumes. - - BUSINESS RULE: The data-object reference (of type "interprets") must reference only a boundary feature. - - :ivar older_possible_age: A value in years of the age offset between - the DateTime attribute value and the DateTime of a - GeologicalEvent occurrence of generation. When it represents a - geological event that happened in the past, this value must be - POSITIVE. - :ivar younger_possible_age: A value in years of the age offset - between the DateTime attribute value and the DateTime of a - GeologicalEvent occurrence of generation. When it represents a - geological event that happened in the past, this value must be - POSITIVE. - :ivar absolute_age: + :ivar constant_size: A size for all the nodes. Not defined if + ActiveSizeInformationIndex is defined. + :ivar display_space: + :ivar show_symbol_every: Allows you to show only a subset of nodes + (instead of all of them). + :ivar symbol: The symbol used to visualize a single node. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - older_possible_age: Optional[int] = field( + constant_size: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "OlderPossibleAge", + "name": "ConstantSize", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - younger_possible_age: Optional[int] = field( + display_space: Optional[DisplaySpace] = field( default=None, metadata={ - "name": "YoungerPossibleAge", + "name": "DisplaySpace", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - absolute_age: Optional[str] = field( + show_symbol_every: Optional[int] = field( default=None, metadata={ - "name": "AbsoluteAge", + "name": "ShowSymbolEvery", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - - -@dataclass -class ColumnSubnodePatch(SubnodePatch): - """ - Use this subnode construction if the number of subnodes per object varies from - column to column, but does not vary from layer to layer. - - :ivar subnode_count_per_object: Number of subnodes per object, with - a different number in each column of the grid. - """ - - subnode_count_per_object: Optional[str] = field( + symbol: Optional[Union[NodeSymbol, str]] = field( default=None, metadata={ - "name": "SubnodeCountPerObject", + "name": "Symbol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class CommentProperty(AbstractValuesProperty): - """Information specific to one comment property. - - Used to capture comments or annotations associated with a given - element type in a data-object, for example, associating comments on - the specific location of a well path. - - :ivar language: Identify the language (e.g., US English or French) - of the string. It is recommended that language names conform to - ISO 639. +class GraphicalInformationForVolumes( + AbstractGraphicalInformationForIndexableElement +): """ + Graphical information for volumes. - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + :ivar use_interpolation_between_nodes: Interpolate the values all + along the volume based on a fixed value set on nodes. + """ - language: Optional[str] = field( + use_interpolation_between_nodes: Optional[bool] = field( default=None, metadata={ - "name": "Language", + "name": "UseInterpolationBetweenNodes", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class ContinuousColorMap(AbstractColorMap): +class GraphicalInformationForWholeObject( + AbstractGraphicalInformationForIndexableElement +): """ - A color map associating a double value to a color. + Graphical information for the whole data object. - :ivar interpolation_domain: The domain for the interpolation between - color map entries. - :ivar interpolation_method: The method for the interpolation between - color map entries. - :ivar entry: + :ivar active_contour_line_set_information_index: Display the contour + line of the visualized data object according to information at a + particular index of the GraphicalInformationSet. + :ivar display_title: Display the title of the visualized data object + next to it. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - interpolation_domain: Optional[InterpolationDomain] = field( + active_contour_line_set_information_index: Optional[int] = field( default=None, metadata={ - "name": "InterpolationDomain", + "name": "ActiveContourLineSetInformationIndex", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - interpolation_method: Optional[InterpolationMethod] = field( + display_title: Optional[bool] = field( default=None, metadata={ - "name": "InterpolationMethod", - "type": "Element", - "required": True, - }, - ) - entry: List[ContinuousColorMapEntry] = field( - default_factory=list, - metadata={ - "name": "Entry", + "name": "DisplayTitle", "type": "Element", - "min_occurs": 2, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class ContinuousProperty(AbstractValuesProperty): - """Most common type of property used for storing rock or fluid attributes; all - are represented as doubles. +class GridConnectionSetRepresentation(AbstractRepresentation): + """Representation that consists of a list of connections between grid cells, + potentially on different grids. - Statistics about values such as maximum and minimum can be found in the statistics of each ValueForPatch. - BUSINESS RULE: It also contains a unit of measure, which can be different from the unit of measure of its property type, but it must be convertible into this unit. + Connections are in the form of (Grid,Cell,Face)1<=>(Grid,Cell,Face)2 and are stored as three integer pair arrays corresponding to these six elements. + Grid connection sets are the preferred means of representing faults on a grid. The use of cell-face-pairs is more complete than single cell-faces, which are missing a corresponding cell face entry, and only provide an incomplete representation of the topology of a fault. + Unlike what is sometimes the case in reservoir simulation software, RESQML does not distinguish between standard and non-standard connections. + Within RESQML, if a grid connection corresponds to a "nearest neighbor" as defined by the cell indices, then it is never additive to the implicit nearest neighbor connection. + BUSINESS RULE: A single cell-face-pair should not appear within more than a single grid connection set. This rule is designed to simplify the interpretation of properties assigned to multiple grid connection sets, which might otherwise have the same property defined more than once on a single connection, with no clear means of resolving the multiple values. - :ivar uom: Unit of measure for the property. - :ivar custom_unit_dictionary: + :ivar count: count of connections. Must be positive. + :ivar cell_index_pairs: 2 x #Connections array of cell indices for + (Cell1,Cell2) for each connection. + :ivar grid_index_pairs: 2 x #Connections array of grid indices for + (Cell1,Cell2) for each connection. The grid indices are obtained + from the grid index pairs. If only a single grid is referenced + from the grid index, then this array need not be used. BUSINESS + RULE: If more than one grid index pair is referenced, then this + array should appear. + :ivar local_face_per_cell_index_pairs: Optional 2 x #Connections + array of local face-per-cell indices for (Cell1,Cell2) for each + connection. Local face-per-cell indices are used because global + face indices need not have been defined. If no face-per-cell + definition occurs as part of the grid representation, e.g., for + a block-centered grid, then this array need not appear. + :ivar connection_interpretations: + :ivar grid: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - uom: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "Uom", + "name": "Count", "type": "Element", "required": True, + "min_inclusive": 1, }, ) - custom_unit_dictionary: Optional[str] = field( + cell_index_pairs: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "CustomUnitDictionary", + "name": "CellIndexPairs", "type": "Element", + "required": True, }, ) - - -@dataclass -class CulturalFeature(AbstractTechnicalFeature): - """ - Identifies a frontier or boundary in the earth model that is not a geological - feature but an arbitrary geographic/geometric surface used to delineate the - boundary of the model. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - cultural_feature_kind: Optional[Union[CulturalFeatureKind, str]] = field( + grid_index_pairs: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "CulturalFeatureKind", + "name": "GridIndexPairs", "type": "Element", - "required": True, }, ) - - -@dataclass -class DefaultGraphicalInformation: - """ - Either for Feature, Interp or representation, marker. - - :ivar viewer_id: Use this especially to differentiate between two - viewers of the same kind - :ivar viewer_kind: The kind of viewer where this graphical - information is supposed to be used. - :ivar indexable_element_info: - """ - - viewer_id: Optional[str] = field( + local_face_per_cell_index_pairs: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ViewerId", + "name": "LocalFacePerCellIndexPairs", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - viewer_kind: Optional[Union[ViewerKind, str]] = field( + connection_interpretations: Optional[ConnectionInterpretations] = field( default=None, metadata={ - "name": "ViewerKind", + "name": "ConnectionInterpretations", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - indexable_element_info: List[ - AbstractGraphicalInformationForIndexableElement - ] = field( + }, + ) + grid: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "IndexableElementInfo", + "name": "Grid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "min_occurs": 1, }, ) @dataclass -class DiscreteColorMap(AbstractColorMap): - """A color map associating an integer value to a color. +class LocalGridSet(AbstractObject): + """Used to activate and/or deactivate the specified children grids as local + grids on their parents. - BUSINESS RULE: When using a discrete color map for a continuous property the property value will be equal to the next lowest integer in the color map. For example a color map of 10, 20, 30, etc., and a continuous property value of 16.5 will result in a value of 10 for the minimum. + Once activated, this object indicates that a child grid replaces + local portions of the corresponding parent grid. Specifically, + properties and/or geometry in the region of a parent window will be + stored on both the parent and child grids, usually with differing + spatial resolutions. The choice of whether non-null properties are + stored on both grids, or only the child grid, is application + specific. Parentage is inferred from the child grid construction. + Without a grid set activation, the local grids are always active. + Otherwise, the grid set activation is used to activate and/or + deactivate the local grids in the set at specific times. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - entry: List[DiscreteColorMapEntry] = field( + activation: Optional[Activation] = field( + default=None, + metadata={ + "name": "Activation", + "type": "Element", + }, + ) + child_grid: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Entry", + "name": "ChildGrid", "type": "Element", "min_occurs": 1, }, @@ -5261,432 +4940,598 @@ class Meta: @dataclass -class DiscreteProperty(AbstractValuesProperty): - """Contains discrete integer values; typically used to store any type of index. +class Model(AbstractFeature): + """The explicit description of the relationships between geologic features, + such as rock features (e.g. stratigraphic units, geobodies, phase unit) and + boundary features (e.g., genetic, tectonic, and fluid boundaries). - Statistics about values such as maximum and minimum can be found in - the statistics of each ValueForPatch. + In general, this concept is usually called an "earth model", but it + is not called that in RESQML. In RESQML, model is not to be confused + with the concept of earth model organization interpretation. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - category_lookup: Optional[str] = field( - default=None, + +@dataclass +class MultipleContactInterpretationPart(AbstractContactInterpretationPart): + """Describes multiple interface contacts of geologic feature-interpretations + (compared to a binary contact). + + A composition of several contact interpretations. + + :ivar with_value: Indicates a list of binary contacts (by their + UUIDs) that participate in this multiple-part contact. + """ + + with_value: List[int] = field( + default_factory=list, metadata={ - "name": "CategoryLookup", + "name": "With", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + "min_inclusive": 0, }, ) @dataclass -class EarthModelInterpretation(AbstractFeatureInterpretation): - """An earth model interpretation has the specific role of gathering at most: - - one StratigraphicOrganizationInterpretation - - One or several StructuralOrganizationInterpretations - - One or several RockFluidOrganizationInterpretations - BUSINESS RULE: An earth model Interpretation interprets only a model feature.""" - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" +class NonSealedContact(AbstractSurfaceFrameworkContact): + """ + Defines a non-sealed contact representation, meaning that this contact + representation is defined by a geometry. + """ - stratigraphic_occurrences: List[str] = field( + patches: List[ContactPatch] = field( default_factory=list, metadata={ - "name": "StratigraphicOccurrences", + "name": "Patches", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - wellbore_interpretation_set: List[str] = field( - default_factory=list, + geometry: Optional[AbstractGeometry] = field( + default=None, metadata={ - "name": "WellboreInterpretationSet", + "name": "Geometry", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - stratigraphic_column: Optional[str] = field( + + +@dataclass +class ParametricLineArray(AbstractParametricLineArray): + """Defines an array of parametric lines of multiple kinds. + + For more information, see the RESQML Technical Usage Guide. + In general, a parametric line is unbounded so the interpolant in the first or last interval is used as an extrapolating function. + Special Cases: + (1) Natural cubic splines with only two control points reduce to linear interpolation. + (2) If required but not defined, tangent vectors at a spline knot are calculated from the control point data using a quadratic fit to the control point and the two adjacent control points (if internal) or, if at an edge, by a vanishing second derivative. This calculation reduces locally to a natural spline. + (3) If not expected but provided, then extraneous information is to be ignored, e.g., tangent vectors for linear splines. + Vertical: + (1) Control points are (X,Y,-). + (2) Parameter values are interpreted as depth => (X,Y,Z), where the depth to Z conversion depends on the vertical CRS direction. + Piecewise Linear: + (1) Control points are (P,X,Y,Z). + (2) Piecewise interpolation in (X,Y,Z) as a linear function of P. + Natural Cubic: + (1) Control points are (P,X,Y,Z). + (2) First and second derivatives at each knot are inferred from a quadratic fit to the two adjacent control points, if internal, or, if external knots, by specifying a vanishing second derivative. + Tangential Cubic and Minimum-Curvature. + (1) Control points are (P,X,Y,Z). + (2) Tangent vectors are (P,TX,TY,TZ). Tangent vectors are defined as the derivative of position with respect to the parameter. If the parameter is arc-length, then the tangent vectors are unit vectors, but not otherwise. + (3) Interpolating minimum-curvature basis functions obtained by a circular arc construction. This differs from the "drilling" algorithm in which the parameter must be arc length. + Z Linear Cubic: + (1) (X,Y) follow a natural cubic spline and Z follows a linear spline. + (2) On export, to go from Z to P, the RESQML "software writer" first needs to determine the interval and then uses linearity in Z to determine P. + (3) On import, a RESQML "software reader" converts from P to Z using piecewise linear interpolation, and from P to X and Y using natural cubic spline interpolation. Other than the differing treatment of Z from X and Y, these are completely generic interpolation algorithms. + (4) The use of P instead of Z for interpolation allows support for over-turned reservoir structures and removes any apparent discontinuities in parametric derivatives at the spline knots. + + :ivar control_point_parameters: An array of explicit control point + parameters for all of the control points on each of the + parametric lines. If you cannot provide enough control point + parameters for a parametric line, then pad with NaN values. + BUSINESS RULE: The parametric values must be strictly + monotonically increasing on each parametric line. + :ivar control_points: An array of 3D points for all of the control + points on each of the parametric lines. The number of control + points per line is given by the KnotCount. Control points are + ordered by lines going fastest, then by knots going slowest. If + you cannot provide enough control points for a parametric line, + then pad with NaN values. + :ivar knot_count: The first dimension of the control point, control + point parameter, and tangent vector arrays for the parametric + splines. The Knot Count is typically chosen to be the maximum + number of control points, parameters or tangent vectors on any + parametric line in the array of parametric lines. + :ivar line_kind_indices: An array of integers indicating the + parametric line kind. 0 = vertical 1 = linear spline 2 = natural + cubic spline 3 = tangential cubic spline 4 = Z linear cubic + spline 5 = minimum-curvature spline null value: no line Size = + #Lines, e.g., (1D or 2D) + :ivar tangent_vectors: An optional array of tangent vectors for all + of the control points on each of the tangential cubic and + minimum-curvature parametric lines. Used only if tangent vectors + are present. The number of tangent vectors per line is given by + the KnotCount for these spline types. Described as a 1D array, + the tangent vector array is divided into segments of length Knot + Count, with null (NaN) values added to each segment to fill it + up. Size = Knot Count x #Lines, e.g., 2D or 3D BUSINESS RULE: + For all lines other than the cubic and minimum-curvature + parametric lines, this array should not appear. For these line + kinds, there should be one tangent vector for each control + point. If a tangent vector is missing, then it is computed in + the same fashion as for a natural cubic spline. Specifically, to + obtain the tangent at internal knots, the control points are fit + by a quadratic function with the two adjacent control points. At + edge knots, the second derivative vanishes. + :ivar parametric_line_intersections: + """ + + control_point_parameters: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "StratigraphicColumn", + "name": "ControlPointParameters", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - structure: List[str] = field( - default_factory=list, + control_points: Optional[AbstractPoint3DArray] = field( + default=None, metadata={ - "name": "Structure", + "name": "ControlPoints", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - fluid: List[str] = field( - default_factory=list, + knot_count: Optional[int] = field( + default=None, metadata={ - "name": "Fluid", + "name": "KnotCount", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - - -@dataclass -class FluidIntervalBoundary(MarkerBoundary): - """ - This represents a boundary between two intervals where at least one side of the - boundary is a fluid. - """ - - -@dataclass -class GenericFeatureInterpretation(AbstractFeatureInterpretation): - """An interpretation of a feature that is not specialized. - - For example, use it when the specialized type of the associated - feature is not known. For example, to set up a - StructuralOrganizationInterpretation you must reference the - interpretations of each feature you want to include. These features - must include FrontierFeatures which have no interpretations because - they are technical features. For consistency of design of the - StructuralOrganizationInterpretation, create a - GenericFeatureInterpretation for each FrontierFeature. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class GeologicUnitInterpretation(AbstractFeatureInterpretation): - """The main class for data describing an opinion of an originally continuous - rock volume individualized in view of some characteristic property (e.g., - physical, chemical, temporal) defined by GeologicUnitComposition and/or - GeologicUnitMaterialImplacement, which can have a 3D defined shape. - - BUSINESS RULE: The data object reference (of type "interprets") must reference only a rock volume feature. - In an earth model, a geological unit interrupted by faults may consist of several disconnected rock volumes. - - :ivar geologic_unit_composition: - :ivar geologic_unit_material_emplacement: Attribute specifying - whether the GeologicalUnitIntepretation is intrusive or not. - :ivar geologic_unit3d_shape: 3D shape of the geologic unit. - :ivar depositional_environment: - :ivar depositional_facies: - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - geologic_unit_composition: Optional[str] = field( + line_kind_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "GeologicUnitComposition", + "name": "LineKindIndices", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - geologic_unit_material_emplacement: Optional[ - GeologicUnitMaterialEmplacement - ] = field( + tangent_vectors: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "GeologicUnitMaterialEmplacement", + "name": "TangentVectors", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - geologic_unit3d_shape: Optional[Union[Shape3D, str]] = field( + parametric_line_intersections: Optional[ + ParametricLineIntersections + ] = field( default=None, metadata={ - "name": "GeologicUnit3dShape", + "name": "ParametricLineIntersections", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - depositional_environment: Optional[ - Union[DepositionalEnvironmentKind, str] - ] = field( + + +@dataclass +class Point3DLatticeArray(AbstractPoint3DArray): + """Describes a lattice array of points obtained by sampling from along a multi- + dimensional lattice. + + Each dimension of the lattice can be uniformly or irregularly + spaced. + + :ivar all_dimensions_are_orthogonal: The optional element that + indicates that the offset vectors for each direction are + mutually orthogonal to each other. This meta-information is + useful to remove any doubt of orthogonality in case of numerical + precision issues. BUSINESS RULE: If you don't know it or if only + one lattice dimension is given, do not provide this element. + :ivar origin: The origin location of the lattice given as XYZ + coordinates. + :ivar dimension: + """ + + class Meta: + name = "Point3dLatticeArray" + + all_dimensions_are_orthogonal: Optional[bool] = field( + default=None, + metadata={ + "name": "AllDimensionsAreOrthogonal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + origin: Optional[Point3D] = field( default=None, metadata={ - "name": "DepositionalEnvironment", + "name": "Origin", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - depositional_facies: Optional[Union[DepositionalFaciesKind, str]] = field( - default=None, + dimension: List[Point3DLatticeDimension] = field( + default_factory=list, metadata={ - "name": "DepositionalFacies", + "name": "Dimension", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class Graph2DRepresentation(AbstractRepresentation): +class PointGeometry(AbstractGeometry): """ - The geometry of a single point defined by its location in the local CRS. + The geometry of a set of points defined by their location in the local CRS, + with optional seismic coordinates. """ - class Meta: - name = "Graph2dRepresentation" - - edges: Optional[str] = field( + points: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "Edges", + "name": "Points", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - is_directed: Optional[bool] = field( + seismic_coordinates: Optional[AbstractSeismicCoordinates] = field( default=None, metadata={ - "name": "isDirected", + "name": "SeismicCoordinates", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - geometry: Optional[PointGeometry] = field( - default=None, + + +@dataclass +class PointsProperty(AbstractProperty): + """ + Represents the geometric information that should *not* be used as + representation geometry, but should be used in another context where the + location or geometrical vectorial distances are needed. + + :ivar points_for_patch: Geometric points (or vectors) to be attached + to the specified indexable elements. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + points_for_patch: List[AbstractPoint3DArray] = field( + default_factory=list, metadata={ - "name": "Geometry", + "name": "PointsForPatch", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_occurs": 1, }, ) @dataclass -class GraphicalInformationForEdges( - AbstractGraphicalInformationForIndexableElement -): - """ - Graphical information for edges. +class Regrid: + """One-dimensional I, J, or K refinement and coarsening regrid specification. - :ivar display_space: - :ivar pattern: The pattern of the edge. - :ivar thickness: The thickness of the edge. - :ivar use_interpolation_between_nodes: Use color and size - interpolation between nodes. + The regrid description is organized using intervals. Within each + interval, the number of parent and child cells is specified. Parent + and child grid cell faces are aligned at interval boundaries. By + default, child cells are uniformly sized within an interval unless + weights are used to modify their size. If the child grid is a root + grid with an independent geometry, then there will usually be only a + single interval for a regrid, because internal cell faces are not + necessarily aligned. + + :ivar initial_index_on_parent_grid: 0-based index for the placement + of the window on the parent grid. + :ivar intervals: """ - display_space: Optional[DisplaySpace] = field( + initial_index_on_parent_grid: Optional[int] = field( default=None, metadata={ - "name": "DisplaySpace", + "name": "InitialIndexOnParentGrid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 0, }, ) - pattern: Optional[Union[EdgePattern, str]] = field( + intervals: Optional[Intervals] = field( default=None, metadata={ - "name": "Pattern", + "name": "Intervals", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - thickness: Optional[str] = field( + + +@dataclass +class RepresentationSetRepresentation(AbstractRepresentation): + """The parent class of the framework representations. + + It is used to group together individual representations to represent + a "bag" of representations. If the individual representations are + all of the same, then you can indicate that the set is homogenous. + These "bags" do not imply any geologic consistency. For example, you + can define a set of wellbore frames, a set of wellbore trajectories, + a set of blocked wellbores. Because the framework representations + inherit from this class, they inherit the capability to gather + individual representations into sealed and non-sealed surface + framework representations, or sealed volume framework + representations. For more information, see the RESQML Technical + Usage Guide. + + :ivar is_homogeneous: Indicates that all of the selected + representations are of a single kind. + :ivar representation: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + is_homogeneous: Optional[bool] = field( default=None, metadata={ - "name": "Thickness", + "name": "IsHomogeneous", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - use_interpolation_between_nodes: Optional[bool] = field( - default=None, + representation: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "UseInterpolationBetweenNodes", + "name": "Representation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class GraphicalInformationForFaces( - AbstractGraphicalInformationForIndexableElement -): +class RockVolumeFeature(AbstractFeature): + """A continuous portion of rock material bounded by definite rock boundaries. + + It is a volume object. Some of these rock volumes are "static", + while others are "dynamic". Reservoir fluids are dynamic because + their properties, geometries, and quantities may change over time + during the course of field production. A RockVolume feature is a + geological feature--which is the general concept that refers to the + various categories of geological objects that exist in the natural + world, for example, the rock volume or the fluids that are present + before production. The geological feature is not represented in the + RESQML design. """ - Graphical information for faces. - :ivar applies_on_right_handed_face: If true the graphical - information only applies to the right handed side of the face. - If false, it only applies to the left handed side of the face. - If not present the graphical information applies to both sides - of faces. - :ivar use_interpolation_between_nodes: Interpolate the values all - along the face based on fixed value set on nodes. + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class SealedContact(AbstractSurfaceFrameworkContact): + """Sealed contact elements that indicate that 2 or more contact patches are + partially or totally colocated or equivalent. + + For possible types of identity, see IdentityKind. + + :ivar identical_node_indices: Indicates which nodes (identified by + their common index in all contact patches) of the contact + patches are identical. If this list is not present, then it + indicates that all nodes in each representation are identical, + on an element-by-element level. + :ivar identity_kind: Must be one of the enumerations in + IdentityKind. + :ivar patches: """ - applies_on_right_handed_face: Optional[bool] = field( + identical_node_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "AppliesOnRightHandedFace", + "name": "IdenticalNodeIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - use_interpolation_between_nodes: Optional[bool] = field( + identity_kind: Optional[IdentityKind] = field( default=None, metadata={ - "name": "UseInterpolationBetweenNodes", + "name": "IdentityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + patches: List[ContactPatch] = field( + default_factory=list, + metadata={ + "name": "Patches", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, }, ) @dataclass -class GraphicalInformationForNodes( - AbstractGraphicalInformationForIndexableElement -): - """ - Graphical information for nodes. +class Seismic2DCoordinates(AbstractSeismicCoordinates): + """A group of 2D seismic coordinates that stores the 1-to-1 mapping between + geometry patch coordinates (usually X, Y, Z) and trace or inter-trace positions + on a seismic line. - :ivar constant_size: A size for all the nodes. Not defined if - ActiveSizeInformationIndex is defined. - :ivar display_space: - :ivar show_symbol_every: Allows you to show only a subset of nodes - (instead of all of them). - :ivar symbol: The symbol used to visualize a single node. + BUSINESS RULE: This patch must reference a geometry patch by its UUID. + + :ivar line_abscissa: The sequence of trace or inter-trace positions + that correspond to the geometry coordinates. BUSINESS RULE: Both + sequences must be in the same order. + :ivar vertical_coordinates: The sequence of vertical sample or + inter-sample positions that corresponds to the geometry + coordinates. BUSINESS RULE: Sequence must be in the same order + as the previous one. """ - constant_size: Optional[str] = field( - default=None, - metadata={ - "name": "ConstantSize", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - display_space: Optional[DisplaySpace] = field( + class Meta: + name = "Seismic2dCoordinates" + + line_abscissa: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "DisplaySpace", + "name": "LineAbscissa", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - show_symbol_every: Optional[int] = field( + vertical_coordinates: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "ShowSymbolEvery", + "name": "VerticalCoordinates", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - symbol: Optional[Union[NodeSymbol, str]] = field( + + +@dataclass +class Seismic2DPostStackRepresentation(AbstractRepresentation): + """The feature of this representation should be the same survey feature as the + associated PolylineRepresentation represents.. + + The indexing convention (mainly for associated properties) is : + - Trace sample goes fastest + - Then polyline node slowest + The indexing convention only applies to HDF datasets (not SEGY file). + A whole SEGY file can be referenced in properties of this representation, but not partial files. + + :ivar seismic_line_sub_sampling: This array must be one dimension + and count must be the node count in the associated seismic line + i.e., polylineRepresentation. The index is based on array + indexing, not on index labeling of traces. The values of the + integer lattice array are the increments between 2 consecutive + subsampled nodes. + :ivar trace_sampling: Defines the sampling in the vertical dimension + of the representation. This array must be one dimension. The + values are given with respect to the associated local CRS. + :ivar seismic_line_representation: + :ivar local_crs: + """ + + class Meta: + name = "Seismic2dPostStackRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + seismic_line_sub_sampling: Optional[IntegerLatticeArray] = field( default=None, metadata={ - "name": "Symbol", + "name": "SeismicLineSubSampling", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - - -@dataclass -class GraphicalInformationForVolumes( - AbstractGraphicalInformationForIndexableElement -): - """ - Graphical information for volumes. - - :ivar use_interpolation_between_nodes: Interpolate the values all - along the volume based on a fixed value set on nodes. - """ - - use_interpolation_between_nodes: Optional[bool] = field( + trace_sampling: Optional[FloatingPointLatticeArray] = field( default=None, metadata={ - "name": "UseInterpolationBetweenNodes", + "name": "TraceSampling", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - - -@dataclass -class GraphicalInformationForWholeObject( - AbstractGraphicalInformationForIndexableElement -): - """ - Graphical information for the whole data object. - - :ivar active_contour_line_set_information_index: Display the contour - line of the visualized data object according to information at a - particular index of the GraphicalInformationSet. - :ivar display_title: Display the title of the visualized data object - next to it. - """ - - active_contour_line_set_information_index: Optional[int] = field( + seismic_line_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ActiveContourLineSetInformationIndex", + "name": "SeismicLineRepresentation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - display_title: Optional[bool] = field( + local_crs: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "DisplayTitle", + "name": "LocalCrs", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class Grid2DRepresentation(AbstractSurfaceRepresentation): - """Representation based on a 2D grid. +class Seismic3DCoordinates(AbstractSeismicCoordinates): + """ + The 1-to-1 mapping between geometry coordinates (usually X, Y, Z or X, Y, TWT) + and trace or inter-trace positions on a seismic lattice. - For definitions of slowest and fastest axes of the array, see - Grid2dPatch. + :ivar crossline_coordinates: The sequence of trace or inter-trace + crossline positions that correspond to the geometry coordinates. + BUSINESS RULE: Both sequences must be in the same order. + :ivar inline_coordinates: The sequence of trace or inter-trace + inline positions that correspond to the geometry coordinates. + BUSINESS RULE: Both sequences must be in the same order. + :ivar vertical_coordinates: The sequence of vertical sample or + inter-sample positions that corresponds to the geometry + coordinates. BUSINESS RULE: Sequence must be in the same order + as the two previous ones. """ class Meta: - name = "Grid2dRepresentation" - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + name = "Seismic3dCoordinates" - fastest_axis_count: Optional[str] = field( + crossline_coordinates: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "FastestAxisCount", + "name": "CrosslineCoordinates", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - slowest_axis_count: Optional[str] = field( + inline_coordinates: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "SlowestAxisCount", + "name": "InlineCoordinates", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - geometry: Optional[PointGeometry] = field( + vertical_coordinates: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "Geometry", + "name": "VerticalCoordinates", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class HorizontalPlaneGeometry(AbstractPlaneGeometry): +class SinglePointGeometry(AbstractGeometry): """ - Defines the infinite geometry of a horizontal plane provided by giving its - unique Z value. + The geometry of a single point defined by its location in the local CRS. """ - coordinate: Optional[float] = field( + point3d: Optional[Point3D] = field( default=None, metadata={ - "name": "Coordinate", + "name": "Point3d", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -5695,492 +5540,571 @@ class HorizontalPlaneGeometry(AbstractPlaneGeometry): @dataclass -class ParametricLineFromRepresentationGeometry(AbstractParametricLineGeometry): - """The parametric line extracted from an existing representation. +class SplitFaces: + """Optional construction used to introduce additional faces created by split + nodes. - BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + Used to represent complex geometries, e.g., for stair-step grids and + reverse faults. - :ivar line_index_on_supporting_representation: The line index of the - selected line in the supporting representation. For a column- - layer grid, the parametric lines follow the indexing of the - pillars. - :ivar supporting_representation: + :ivar count: Number of additional split faces. Count must be + positive. + :ivar parent_face_indices: Parent unsplit face index for each of the + additional split faces. + :ivar cell_per_split_face: Cell index for each split face. Used to + implicitly define cell geometry. + :ivar split_edges: """ - line_index_on_supporting_representation: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "LineIndexOnSupportingRepresentation", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - supporting_representation: Optional[str] = field( + parent_face_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "SupportingRepresentation", + "name": "ParentFaceIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + cell_per_split_face: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CellPerSplitFace", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) + split_edges: Optional[SplitEdges] = field( + default=None, + metadata={ + "name": "SplitEdges", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) @dataclass -class ParametricLineGeometry(AbstractParametricLineGeometry): - """Defines a parametric line of any kind. - - For more information on the supported parametric lines, see - ParametricLineArray. +class StratigraphicIntervalBoundary(MarkerBoundary): + """ + This represents a stratigraphic boundary between two intervals. - :ivar control_point_parameters: An array of explicit control point - parameters for the control points on the parametric line. - BUSINESS RULE: The size MUST match the number of control points. - BUSINESS RULE: The parametric values MUST be strictly - monotonically increasing on the parametric line. - :ivar control_points: An array of 3D points for the control points - on the parametric line. - :ivar knot_count: Number of spline knots in the parametric line. - :ivar line_kind_index: Integer indicating the parametric line kind 0 - for vertical 1 for linear spline 2 for natural cubic spline 3 - for cubic spline 4 for z linear cubic spline 5 for minimum- - curvature spline (-1) for null: no line - :ivar tangent_vectors: An optional array of tangent vectors for each - control point on the cubic and minimum-curvature parametric - lines. Used only if tangent vectors are present. If a tangent - vector is missing, then it is computed in the same fashion as - for a natural cubic spline. Specifically, to obtain the tangent - at internal knots, the control points are fit by a quadratic - function with the two adjacent control points. At edge knots, - the second derivative vanishes. + :ivar contact_conformable_above: This is an optional boolean + indicating that the relationship between the boundary and the + unit above is conformable. It is typically used as a placeholder + for the interpreter to put some information before the + association with an organization is made. + :ivar contact_conformable_below: This is an optional boolean + indicating that the relationship between the boundary and the + unit below is conformable. It is typically used as a placeholder + for the interpreter to put some information before the + association with an organization is made. """ - control_point_parameters: Optional[str] = field( + contact_conformable_above: Optional[bool] = field( default=None, metadata={ - "name": "ControlPointParameters", + "name": "ContactConformableAbove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - control_points: Optional[AbstractPoint3DArray] = field( + contact_conformable_below: Optional[bool] = field( default=None, metadata={ - "name": "ControlPoints", + "name": "ContactConformableBelow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - knot_count: Optional[str] = field( + + +@dataclass +class UniformSubnodePatch(SubnodePatch): + """ + Use this subnode construction if the number of subnodes is the same for every + object, e.g., 3 subnodes per edge for all edges. + + :ivar subnode_count_per_object: Number of subnodes per object, with + the same number for each of this data-object kind in the grid. + """ + + subnode_count_per_object: Optional[int] = field( default=None, metadata={ - "name": "KnotCount", + "name": "SubnodeCountPerObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - line_kind_index: Optional[int] = field( + + +@dataclass +class VariableSubnodePatch(SubnodePatch): + """ + If the number of subnodes per data-object are variable for each data-object, + use this subnode construction. + + :ivar object_indices: Indices of the selected data-objects + :ivar subnode_count_per_selected_object: Number of subnodes per + selected data-object. + """ + + object_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "LineKindIndex", + "name": "ObjectIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - tangent_vectors: Optional[AbstractPoint3DArray] = field( + subnode_count_per_selected_object: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "TangentVectors", + "name": "SubnodeCountPerSelectedObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class PlaneSetRepresentation(AbstractSurfaceRepresentation): - """Defines a plane representation, which can be made up of multiple patches. - - Commonly represented features are fluid contacts or frontiers. Common geometries of this representation are titled or horizontal planes. - BUSINESS RULE: If the plane representation is made up of multiple patches, then you must specify the outer rings for each plane patch. +class VolumeRegion: + """ + The volume within a shell. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - planes: List[AbstractPlaneGeometry] = field( + internal_shells: List[VolumeShell] = field( default_factory=list, metadata={ - "name": "Planes", + "name": "InternalShells", "type": "Element", - "min_occurs": 1, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + external_shell: Optional[VolumeShell] = field( + default=None, + metadata={ + "name": "ExternalShell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + represents: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Represents", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class Point3DLatticeArray(AbstractPoint3DArray): - """Describes a lattice array of points obtained by sampling from along a multi- - dimensional lattice. +class WellboreFrameRepresentation(AbstractRepresentation): + """Representation of a wellbore that is organized along a wellbore trajectory + by its MD values. - Each dimension of the lattice can be uniformly or irregularly - spaced. + RESQML uses MD values to associate properties on points and to + organize association of properties on intervals between MD points. + For this particular representation a WITSML v2 Wellbore is + considered as a RESQML Technical Feature, meaning that the WITSML v2 + Wellbore can be used as the represented data object for this + representation. - :ivar all_dimensions_are_orthogonal: The optional element that - indicates that the offset vectors for each direction are - mutually orthogonal to each other. This meta-information is - useful to remove any doubt of orthogonality in case of numerical - precision issues. BUSINESS RULE: If you don't know it or if only - one lattice dimension is given, do not provide this element. - :ivar origin: The origin location of the lattice given as XYZ - coordinates. - :ivar dimension: + :ivar node_count: Number of nodes. Must be positive. + :ivar node_md: MD values for each node. BUSINESS RULE: MD values and + UOM must be consistent with the trajectory representation. + :ivar witsml_log: The reference to the equivalent WITSML well log. + :ivar trajectory: + :ivar cell_fluid_phase_units: + :ivar interval_stratigraphic_units: """ class Meta: - name = "Point3dLatticeArray" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" - all_dimensions_are_orthogonal: Optional[bool] = field( + node_count: Optional[int] = field( default=None, metadata={ - "name": "AllDimensionsAreOrthogonal", + "name": "NodeCount", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - origin: Optional[Point3D] = field( + node_md: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "Origin", + "name": "NodeMd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - dimension: List[Point3DLatticeDimension] = field( + witsml_log: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "WitsmlLog", + "type": "Element", + }, + ) + trajectory: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Trajectory", + "type": "Element", + "required": True, + }, + ) + cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( + default=None, + metadata={ + "name": "CellFluidPhaseUnits", + "type": "Element", + }, + ) + interval_stratigraphic_units: List[IntervalStratigraphicUnits] = field( default_factory=list, metadata={ - "name": "Dimension", + "name": "IntervalStratigraphicUnits", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, }, ) @dataclass -class PointSetRepresentation(AbstractRepresentation): - """A representation that consists of one or more node patches. +class WellboreInterpretation(AbstractFeatureInterpretation): + """Contains the data describing an opinion of a borehole. - Each node patch is an array of XYZ coordinates for the 3D points. - There is no implied linkage between the multiple patches. + This interpretation is relative to one particular well trajectory. + + :ivar is_drilled: Used to indicate that this wellbore has been, or + is being, drilled, as opposed to planned wells. One wellbore + feature may have multiple wellbore interpretations. - For + updated drilled trajectories, use IsDrilled=TRUE. - For planned + trajectories, use IsDrilled=FALSE used. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - node_patch_geometry: List[PointGeometry] = field( - default_factory=list, + is_drilled: Optional[bool] = field( + default=None, metadata={ - "name": "NodePatchGeometry", + "name": "IsDrilled", "type": "Element", - "min_occurs": 1, + "required": True, }, ) @dataclass -class PolylineRepresentation(AbstractRepresentation): - """A representation made up of a single polyline or "polygonal chain", which - may be closed or not. - - Definition from Wikipedia (http://en.wikipedia.org/wiki/Piecewise_linear_curve): - A polygonal chain, polygonal curve, polygonal path, or piecewise linear curve, is a connected series of line segments. More formally, a polygonal chain P is a curve specified by a sequence of points \\scriptstyle(A_1, A_2, \\dots, A_n) called its vertices so that the curve consists of the line segments connecting the consecutive vertices. - In computer graphics a polygonal chain is called a polyline and is often used to approximate curved paths. - BUSINESS RULE: To record a polyline the writer software must give the values of the geometry of each node in an order corresponding to the logical series of segments (edges). The geometry of a polyline must be a 1D array of points. - A simple polygonal chain is one in which only consecutive (or the first and the last) segments intersect and only at their endpoints. - A closed polygonal chain (isClosed=True) is one in which the first vertex coincides with the last one, or the first and the last vertices are connected by a line segment. - """ - +class WellboreIntervalSet(AbstractRepresentation): class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - line_role: Optional[Union[LineRole, str]] = field( - default=None, - metadata={ - "name": "LineRole", - "type": "Element", - }, - ) - is_closed: Optional[bool] = field( - default=None, + interval_boundaries: List[MarkerBoundary] = field( + default_factory=list, metadata={ - "name": "IsClosed", + "name": "IntervalBoundaries", "type": "Element", - "required": True, }, ) - node_patch_geometry: Optional[PointGeometry] = field( - default=None, + marker_interval: List[MarkerInterval] = field( + default_factory=list, metadata={ - "name": "NodePatchGeometry", + "name": "MarkerInterval", "type": "Element", - "required": True, + "min_occurs": 1, }, ) @dataclass -class PolylineSetPatch: - """A Patch containing a set of polylines. For performance reasons, the geometry - of each Patch is described in only one 1D array of 3D points, which aggregates - the nodes of all the polylines together. To be able to separate the polyline - descriptions, additional information is added about the type of each polyline - (closed or not) and the number of 3D points (node count) of each polyline. - - This additional information is contained in two arrays, which are associated with each polyline set patch. The dimension of these arrays is the number of polylines gathered in one polyline set patch. - - The first array contains a Boolean for each polyline (closed or not closed). - - The second array contains the count of nodes for each polyline. +class AbstractGeologicUnitOrganizationInterpretation( + AbstractOrganizationInterpretation +): + """The main class that defines the relationships between the stratigraphic + units and provides the stratigraphic hierarchy of the Earth. - :ivar node_count: Total number of nodes. BUSINESS RULE: Should be - equal to the sum of the number of nodes per polyline. - :ivar interval_count: Total number of intervals. BUSINESS RULE: - Should be equal to the sum of the count of intervals per - polyline. - :ivar node_count_per_polyline: The first number in the list defines - the node count for the first polyline in the polyline set patch. - The second number in the list defines the node count for the - second polyline in the polyline set patch. etc. - :ivar closed_polylines: Indicates whether a polyline is closed. If - closed, then the interval count for that polyline is equal to - the node count. If open, then the interval count for that - polyline is one less than the node count. - :ivar interval_grid_cells: - :ivar geometry: + BUSINESS RULE: A stratigraphic organization must be in a ranked order from a lower rank to an upper rank. For example, it is possible to find previous unit containment relationships between several ranks. """ - node_count: Optional[str] = field( + ascending_ordering_criteria: Optional[OrderingCriteria] = field( default=None, metadata={ - "name": "NodeCount", + "name": "AscendingOrderingCriteria", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - interval_count: Optional[str] = field( - default=None, + + +@dataclass +class AbstractGridGeometry(PointGeometry): + """ + Grid geometry described by means of points attached to nodes and additional + optional points which may be attached to other indexable elements of the grid + representation. + """ + + additional_grid_points: List[AdditionalGridPoints] = field( + default_factory=list, metadata={ - "name": "IntervalCount", + "name": "AdditionalGridPoints", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - node_count_per_polyline: Optional[str] = field( + + +@dataclass +class AbstractParentWindow: + """Parent window specification, organized according to the topology of the + parent grid. + + In addition to a window specification, for grids with I, J, and/or K + coordinates, the parentage construction includes a regridding + description that covers grid refinement, coarsening, or any + combination of the two. + """ + + cell_overlap: Optional[CellOverlap] = field( default=None, metadata={ - "name": "NodeCountPerPolyline", + "name": "CellOverlap", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - closed_polylines: Optional[str] = field( - default=None, + + +@dataclass +class AbstractSeismicSurveyFeature(AbstractTechnicalFeature): + """An organization of seismic lines. For the context of RESQML, a seismic + survey does not refer to any vertical dimension information, but only areally + at shot point locations or common midpoint gathers. The seismic traces, if + needed by reservoir models, are transferred in an industry standard format such + as SEGY. + + RESQML supports these basic types of seismic surveys: + - seismic lattice (organization of the traces for the 3D acquisition and processing phases). + - seismic line (organization of the traces for the 2D acquisition and processing phases). + Additionally, these seismic lattices and seismic lines can be aggregated into sets. + """ + + +@dataclass +class AbstractSurfaceFrameworkRepresentation(RepresentationSetRepresentation): + """Parent class for a sealed or non-sealed surface framework representation. + + Each one instantiates a representation set representation. The + difference between the sealed and non-sealed frameworks is that, in + the non-sealed case, we do not have all of the contact + representations, or we have all of the contacts but they are not all + sealed. + """ + + contact_identity: List[ContactIdentity] = field( + default_factory=list, metadata={ - "name": "ClosedPolylines", + "name": "ContactIdentity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) + + +@dataclass +class BlockedWellboreRepresentation(WellboreFrameRepresentation): + """ + The information that allows you to locate, on one or several grids (existing or + planned), the intersection of volume (cells) and surface (faces) elements with + a wellbore trajectory (existing or planned). + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + interval_grid_cells: Optional[IntervalGridCells] = field( default=None, metadata={ "name": "IntervalGridCells", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - geometry: Optional[PointGeometry] = field( - default=None, - metadata={ - "name": "Geometry", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) @dataclass -class SealedVolumeFrameworkRepresentation(RepresentationSetRepresentation): - """A strict boundary representation (BREP), which represents the volume region - by assembling together shells. +class BooleanProperty(AbstractValuesProperty): + """Information specific to one Boolean property. + + Used to capture a choice between 2 and only 2 possible values/states + for each indexable element of a data object, for example, + identifying active cells of a grid.. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class CommentProperty(AbstractValuesProperty): + """Information specific to one comment property. + + Used to capture comments or annotations associated with a given + element type in a data-object, for example, associating comments on + the specific location of a well path. - BUSINESS RULE: The sealed structural framework must be part of the same earth model as this sealed volume framework. + :ivar language: Identify the language (e.g., US English or French) + of the string. It is recommended that language names conform to + ISO 639. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - based_on: Optional[str] = field( + language: Optional[str] = field( default=None, metadata={ - "name": "BasedOn", - "type": "Element", - "required": True, - }, - ) - regions: List[VolumeRegion] = field( - default_factory=list, - metadata={ - "name": "Regions", + "name": "Language", "type": "Element", - "min_occurs": 1, + "max_length": 64, }, ) @dataclass -class SeismicWellboreFrameRepresentation(WellboreFrameRepresentation): - """The interpretation of this representation must be a WellboreInterpretation. +class ContinuousProperty(AbstractValuesProperty): + """Most common type of property used for storing rock or fluid attributes; all + are represented as doubles. - The acquisition information such as the time kind (e.g., TWT vs OWT - for example) or survey acquisition type (e.g., checkshot vs VSP) - should be captured by the associated acquisition activity. + Statistics about values such as maximum and minimum can be found in the statistics of each ValueForPatch. + BUSINESS RULE: It also contains a unit of measure, which can be different from the unit of measure of its property type, but it must be convertible into this unit. - :ivar node_time_values: BUSINESS RULE: Count must be equal to the - inherited NodeCount. The direction of the supporting axis is - given by the LocalTime3dCrs itself. It is necessary to get this - information to know what means positive or negative values. The - values are given with respect to the SeismicReferenceDatum. The - UOM is the one specified in the LocalTime3dCrs. - :ivar seismic_reference_datum: This is the Z value where the seismic - time is equal to zero for this survey wellbore frame. The - direction of the supporting axis is given by the LocalTime3dCrs - of the associated wellbore trajectory. It is necessary to get - the information to know what means a positive or a negative - value. The value is given with respect to the ZOffset of the - LocalDepth3dCrs of the associated wellbore trajectory. The UOM - is the one specified in the LocalDepth3dCrs of the associated - wellbore trajectory. - :ivar weathering_velocity: The UOM is composed by: UOM of the - LocalDepth3dCrs of the associated wellbore frame trajectory / - UOM of the associated LocalTime3dCrs Sometimes also called - seismic velocity replacement. - :ivar tvd_information: - :ivar correction_information: - :ivar local_time3d_crs: + :ivar uom: Unit of measure for the property. + :ivar custom_unit_dictionary: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - node_time_values: Optional[str] = field( - default=None, - metadata={ - "name": "NodeTimeValues", - "type": "Element", - "required": True, - }, - ) - seismic_reference_datum: Optional[float] = field( + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( default=None, metadata={ - "name": "SeismicReferenceDatum", + "name": "Uom", "type": "Element", "required": True, + "pattern": r".*:.*", }, ) - weathering_velocity: Optional[float] = field( + custom_unit_dictionary: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "WeatheringVelocity", + "name": "CustomUnitDictionary", "type": "Element", - "required": True, }, ) - tvd_information: Optional[TvdInformation] = field( + + +@dataclass +class ContourLineSetInformation(AbstractGraphicalInformation): + """ + Information about contour lines between regions having different ranges of + values (elevation or depth mostly). + + :ivar display_label_on_major_line: Indicator to display the contour + line value on major lines. To differentiate minor and major + lines, see ShowMajorLineEvery. + :ivar display_label_on_minor_line: Indicator to display the contour + line value on minor lines. To differentiate minor and major + lines, see ShowMajorLineEvery. + :ivar increment: The absolute incremented value between two + consecutive minor contour lines. + :ivar major_line_graphical_information: Graphical information of + major lines. + :ivar minor_line_graphical_information: Graphical information of + minor lines. + :ivar show_major_line_every: Allows to regularly promote some minor + lines to major lines. + :ivar value_vector_index: Especially useful for vectorial property + and for geometry. + """ + + display_label_on_major_line: Optional[bool] = field( default=None, metadata={ - "name": "TvdInformation", + "name": "DisplayLabelOnMajorLine", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - correction_information: Optional[CorrectionInformation] = field( + display_label_on_minor_line: Optional[bool] = field( default=None, metadata={ - "name": "CorrectionInformation", + "name": "DisplayLabelOnMinorLine", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - local_time3d_crs: Optional[str] = field( + increment: Optional[float] = field( default=None, metadata={ - "name": "LocalTime3dCrs", + "name": "Increment", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - - -@dataclass -class SplitNodePatch: - """Optional construction used to introduce additional nodes on coordinate - lines. - - Used to represent complex geometries, e.g., for stair-step grids and reverse faults. - BUSINESS RULE: Patch index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes. - - :ivar count: Number of additional split nodes. Count must be - positive. - :ivar parent_node_indices: Parent coordinate line node index for - each of the split nodes. Used to implicitly define cell - geometry. - :ivar cells_per_split_node: Cell indices for each of the split - nodes. Used to implicitly define cell geometry. List-of-lists - construction used to support split nodes shared between multiple - cells. - :ivar split_faces: - """ - - count: Optional[str] = field( + major_line_graphical_information: Optional[ + GraphicalInformationForEdges + ] = field( default=None, metadata={ - "name": "Count", + "name": "MajorLineGraphicalInformation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - parent_node_indices: Optional[str] = field( + minor_line_graphical_information: Optional[ + GraphicalInformationForEdges + ] = field( default=None, metadata={ - "name": "ParentNodeIndices", + "name": "MinorLineGraphicalInformation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - cells_per_split_node: Optional[str] = field( + show_major_line_every: Optional[int] = field( default=None, metadata={ - "name": "CellsPerSplitNode", + "name": "ShowMajorLineEvery", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - split_faces: Optional[SplitFaces] = field( + value_vector_index: Optional[int] = field( default=None, metadata={ - "name": "SplitFaces", + "name": "ValueVectorIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -6188,391 +6112,455 @@ class SplitNodePatch: @dataclass -class StratigraphicIntervalBoundary(MarkerBoundary): +class CulturalFeature(AbstractTechnicalFeature): """ - This represents a stratigraphic boundary between two intervals. - - :ivar contact_conformable_above: This is an optional boolean - indicating that the relationship between the boundary and the - unit above is conformable. It is typically used as a placeholder - for the interpreter to put some information before the - association with an organization is made. - :ivar contact_conformable_below: This is an optional boolean - indicating that the relationship between the boundary and the - unit below is conformable. It is typically used as a placeholder - for the interpreter to put some information before the - association with an organization is made. + Identifies a frontier or boundary in the earth model that is not a geological + feature but an arbitrary geographic/geometric surface used to delineate the + boundary of the model. """ - contact_conformable_above: Optional[bool] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + cultural_feature_kind: Optional[Union[CulturalFeatureKind, str]] = field( default=None, metadata={ - "name": "ContactConformableAbove", + "name": "CulturalFeatureKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "pattern": r".*:.*", }, ) - contact_conformable_below: Optional[bool] = field( + + +@dataclass +class DiscreteProperty(AbstractValuesProperty): + """Contains discrete integer values; typically used to store any type of index. + + Statistics about values such as maximum and minimum can be found in + the statistics of each ValueForPatch. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + category_lookup: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ContactConformableBelow", + "name": "CategoryLookup", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class StreamlinesFeature(AbstractTechnicalFeature): - """Specification of the vector field upon which the streamlines are based. +class FaultInterpretation(BoundaryFeatureInterpretation): + """A general term for designating a boundary feature intepretation that + corresponds to a discontinuity having a tectonic origin, identified at mapping + or outcrop scale. - Streamlines are commonly used to trace the flow of phases (water / - oil / gas / total) based upon their flux at a specified time. They - may also be used for trace components for compositional simulation, - e.g., CO2, or temperatures for thermal simulation. The flux - enumeration provides support for the most usual cases with provision - for extensions to other fluxes. + Fault may designate true faults but also thrust surfaces. A thrust + surface is specified as a FaultInterpretation whose FaultThrow kind + is "thrust" and which has the attributes: is Listric = 0, + MaximumThrow = 0. - :ivar flux: Specification of the streamline flux, drawn from the - enumeration. - :ivar time_index: + :ivar dip_direction_north_reference_kind: If not set (absent), the + NorthReferenceKind is Grid North. + :ivar is_listric: Indicates if the normal fault is listric or not. + BUSINESS RULE: Must be present if the fault is normal. Must not + be present if the fault is not normal. + :ivar is_sealed: + :ivar maximum_throw: + :ivar mean_azimuth: For this element, "mean" means "representative"; + it is not a mathematically derived mean. + :ivar mean_dip: For this element, "mean" means "representative"; it + is not a mathematically derived mean. It is relative to + horizontal however horizontal is defined by the CRS. + :ivar throw_interpretation: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - flux: Optional[Union[StreamlineFlux, str]] = field( + dip_direction_north_reference_kind: Optional[NorthReferenceKind] = field( default=None, metadata={ - "name": "Flux", + "name": "DipDirectionNorthReferenceKind", + "type": "Element", + }, + ) + is_listric: Optional[bool] = field( + default=None, + metadata={ + "name": "IsListric", + "type": "Element", + }, + ) + is_sealed: Optional[bool] = field( + default=None, + metadata={ + "name": "IsSealed", + "type": "Element", + }, + ) + maximum_throw: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MaximumThrow", + "type": "Element", + }, + ) + mean_azimuth: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "MeanAzimuth", "type": "Element", - "required": True, }, ) - time_index: Optional[str] = field( + mean_dip: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "TimeIndex", + "name": "MeanDip", + "type": "Element", + }, + ) + throw_interpretation: List[FaultThrow] = field( + default_factory=list, + metadata={ + "name": "ThrowInterpretation", "type": "Element", - "required": True, }, ) @dataclass -class TiltedPlaneGeometry(AbstractPlaneGeometry): - """ - Describes the geometry of a tilted (or potentially not tilted) plane from three - points. +class FluidBoundaryInterpretation(BoundaryFeatureInterpretation): + """A boundary (usually a plane or a set of planes) separating two fluid phases, + such as a gas-oil contact (GOC), a water-oil contact (WOC), a gas-oil contact + (GOC), or others. + + For types, see FluidContact. + + :ivar fluid_contact: The kind of contact of this boundary. """ - plane: List[ThreePoint3D] = field( - default_factory=list, + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + fluid_contact: Optional[FluidContact] = field( + default=None, metadata={ - "name": "Plane", + "name": "FluidContact", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, + "required": True, }, ) @dataclass -class TrianglePatch: - """Patch made of triangles, where the number of triangles is given by the patch count. - BUSINESS RULE: Within a patch, all the triangles must be contiguous. - The patch contains: - - Number of nodes within the triangulation and their locations. - - 2D array describing the topology of the triangles. - Two triangles that are connected may be in different patches. +class GeobodyBoundaryInterpretation(BoundaryFeatureInterpretation): + """ + Contains the data describing an opinion about the characterization of a geobody + BoundaryFeature, and it includes the attribute boundary relation. - :ivar node_count: - :ivar triangles: The triangles are a 2D array of non-negative - integers with the dimensions 3 x numTriangles. - :ivar split_edge_patch: - :ivar geometry: + :ivar boundary_relation: Characterizes the stratigraphic + relationships of a horizon with the stratigraphic units that its + bounds. + :ivar is_conformable_above: Optional Boolean flag to indicate that + the geobody boundary interpretation is conformable above. + :ivar is_conformable_below: Optional Boolean flag to indicate that + the geobody boundary interpretation is conformable below. """ - node_count: Optional[str] = field( - default=None, + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + boundary_relation: List[str] = field( + default_factory=list, metadata={ - "name": "NodeCount", + "name": "BoundaryRelation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - triangles: Optional[str] = field( + is_conformable_above: Optional[bool] = field( default=None, metadata={ - "name": "Triangles", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - split_edge_patch: List[EdgePatch] = field( - default_factory=list, - metadata={ - "name": "SplitEdgePatch", + "name": "IsConformableAbove", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - geometry: Optional[PointGeometry] = field( + is_conformable_below: Optional[bool] = field( default=None, metadata={ - "name": "Geometry", + "name": "IsConformableBelow", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class UniformSubnodePatch(SubnodePatch): - """ - Use this subnode construction if the number of subnodes is the same for every - object, e.g., 3 subnodes per edge for all edges. +class GeobodyInterpretation(GeologicUnitInterpretation): + """A volume of rock that is identified based on some specific attribute, like + its mineral content or other physical characteristic. - :ivar subnode_count_per_object: Number of subnodes per object, with - the same number for each of this data-object kind in the grid. + Unlike stratigraphic or phase units, there is no associated time or + fluid content semantic. """ - subnode_count_per_object: Optional[str] = field( - default=None, - metadata={ - "name": "SubnodeCountPerObject", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" @dataclass -class VariableSubnodePatch(SubnodePatch): +class Graph2DRepresentation(AbstractRepresentation): """ - If the number of subnodes per data-object are variable for each data-object, - use this subnode construction. - - :ivar object_indices: Indices of the selected data-objects - :ivar subnode_count_per_selected_object: Number of subnodes per - selected data-object. + The geometry of a single point defined by its location in the local CRS. """ - object_indices: Optional[str] = field( + class Meta: + name = "Graph2dRepresentation" + + edges: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ObjectIndices", + "name": "Edges", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - subnode_count_per_selected_object: Optional[str] = field( + is_directed: Optional[bool] = field( default=None, metadata={ - "name": "SubnodeCountPerSelectedObject", + "name": "isDirected", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class WellboreFeature(AbstractTechnicalFeature): - """May refer to one of these: - wellbore. A unique, oriented path from the bottom of a drilled borehole to the surface of the earth. The path must not overlap or cross itself. - borehole. A hole excavated in the earth as a result of drilling or boring operations. The borehole may represent the hole of an entire wellbore (when no sidetracks are present), or a sidetrack extension. A borehole extends from an originating point (the surface location for the initial borehole or kickoff point for sidetracks) to a terminating (bottomhole) point. - sidetrack. A borehole that originates in another borehole as opposed to originating at the surface.""" - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - witsml_wellbore: Optional[WitsmlWellWellbore] = field( + geometry: Optional[PointGeometry] = field( default=None, metadata={ - "name": "WitsmlWellbore", + "name": "Geometry", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class WellboreInterpretation(AbstractFeatureInterpretation): - """Contains the data describing an opinion of a borehole. - - This interpretation is relative to one particular well trajectory. +class Grid2DRepresentation(AbstractSurfaceRepresentation): + """Representation based on a 2D grid. - :ivar is_drilled: Used to indicate that this wellbore has been, or - is being, drilled, as opposed to planned wells. One wellbore - feature may have multiple wellbore interpretations. - For - updated drilled trajectories, use IsDrilled=TRUE. - For planned - trajectories, use IsDrilled=FALSE used. + For definitions of slowest and fastest axes of the array, see + Grid2dPatch. """ class Meta: + name = "Grid2dRepresentation" namespace = "http://www.energistics.org/energyml/data/resqmlv2" - is_drilled: Optional[bool] = field( + fastest_axis_count: Optional[int] = field( default=None, metadata={ - "name": "IsDrilled", + "name": "FastestAxisCount", "type": "Element", "required": True, + "min_inclusive": 1, }, ) - - -@dataclass -class WellboreIntervalSet(AbstractRepresentation): - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - interval_boundaries: List[MarkerBoundary] = field( - default_factory=list, + slowest_axis_count: Optional[int] = field( + default=None, metadata={ - "name": "IntervalBoundaries", + "name": "SlowestAxisCount", "type": "Element", + "required": True, + "min_inclusive": 1, }, ) - marker_interval: List[MarkerInterval] = field( - default_factory=list, + geometry: Optional[PointGeometry] = field( + default=None, metadata={ - "name": "MarkerInterval", + "name": "Geometry", "type": "Element", - "min_occurs": 1, + "required": True, }, ) @dataclass -class WellboreTrajectoryRepresentation(AbstractRepresentation): - """Representation of a wellbore trajectory. - - For this particular representation a WITSML v2 Wellbore is - considered as a RESQML Technical Feature, meaning that the WITSML v2 - Wellbore can be used as the represented data object for this - representation. +class HorizonInterpretation(BoundaryFeatureInterpretation): + """ + An interpretation of a horizon, which optionally provides stratigraphic + information on BoundaryRelation, HorizonStratigraphicRole, + SequenceStratigraphysurface . - :ivar md_interval: The interval which represents the minimum and - maximum values of measured depth for the trajectory. BUSINESS - RULE: For purposes of the trajectory the MdDatum within the - MdInterval is mandatory. BUSINESS RULE: The MdMin must be less - than the MdMax within the MdInterval - :ivar custom_unit_dictionary: If the unit of measure of the - MdInterval is an extended value, this is a reference to an - object containing the custom unit dictionary. - :ivar md_domain: Indicates if the MD is either in "driller" domain - or "logger" domain. - :ivar witsml_trajectory: Pointer to the WITSML trajectory that is - contained in the referenced wellbore. (For information about - WITSML well and wellbore references, see the definition for - RESQML technical feature, WellboreFeature). - :ivar parent_intersection: - :ivar geometry: Explicit geometry is not required for vertical wells + :ivar is_conformable_above: Optional Boolean flag to indicate that + the horizon interpretation is conformable above. + :ivar is_conformable_below: Optional Boolean flag to indicate that + the horizon interpretation is conformable below. + :ivar stratigraphic_role: + :ivar sequence_stratigraphy_surface: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - md_interval: Optional[str] = field( + is_conformable_above: Optional[bool] = field( default=None, metadata={ - "name": "MdInterval", + "name": "IsConformableAbove", "type": "Element", - "required": True, }, ) - custom_unit_dictionary: Optional[str] = field( + is_conformable_below: Optional[bool] = field( default=None, metadata={ - "name": "CustomUnitDictionary", + "name": "IsConformableBelow", "type": "Element", }, ) - md_domain: Optional[MdDomain] = field( + stratigraphic_role: List[StratigraphicRole] = field( + default_factory=list, + metadata={ + "name": "StratigraphicRole", + "type": "Element", + }, + ) + sequence_stratigraphy_surface: Optional[ + Union[SequenceStratigraphySurfaceKind, str] + ] = field( default=None, metadata={ - "name": "MdDomain", + "name": "SequenceStratigraphySurface", "type": "Element", + "pattern": r".*:.*", }, ) - witsml_trajectory: Optional[str] = field( + + +@dataclass +class HorizontalPlaneGeometry(AbstractPlaneGeometry): + """ + Defines the infinite geometry of a horizontal plane provided by giving its + unique Z value. + """ + + coordinate: Optional[float] = field( default=None, metadata={ - "name": "WitsmlTrajectory", + "name": "Coordinate", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - parent_intersection: Optional[ - WellboreTrajectoryParentIntersection - ] = field( + + +@dataclass +class ParametricLineFromRepresentationGeometry(AbstractParametricLineGeometry): + """The parametric line extracted from an existing representation. + + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + + :ivar line_index_on_supporting_representation: The line index of the + selected line in the supporting representation. For a column- + layer grid, the parametric lines follow the indexing of the + pillars. + :ivar supporting_representation: + """ + + line_index_on_supporting_representation: Optional[int] = field( default=None, metadata={ - "name": "ParentIntersection", + "name": "LineIndexOnSupportingRepresentation", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 0, }, ) - geometry: Optional[AbstractParametricLineGeometry] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Geometry", + "name": "SupportingRepresentation", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class AbstractGeologicUnitOrganizationInterpretation( - AbstractOrganizationInterpretation -): - """The main class that defines the relationships between the stratigraphic - units and provides the stratigraphic hierarchy of the Earth. +class ParametricLineGeometry(AbstractParametricLineGeometry): + """Defines a parametric line of any kind. - BUSINESS RULE: A stratigraphic organization must be in a ranked order from a lower rank to an upper rank. For example, it is possible to find previous unit containment relationships between several ranks. + For more information on the supported parametric lines, see + ParametricLineArray. + + :ivar control_point_parameters: An array of explicit control point + parameters for the control points on the parametric line. + BUSINESS RULE: The size MUST match the number of control points. + BUSINESS RULE: The parametric values MUST be strictly + monotonically increasing on the parametric line. + :ivar control_points: An array of 3D points for the control points + on the parametric line. + :ivar knot_count: Number of spline knots in the parametric line. + :ivar line_kind_index: Integer indicating the parametric line kind 0 + for vertical 1 for linear spline 2 for natural cubic spline 3 + for cubic spline 4 for z linear cubic spline 5 for minimum- + curvature spline (-1) for null: no line + :ivar tangent_vectors: An optional array of tangent vectors for each + control point on the cubic and minimum-curvature parametric + lines. Used only if tangent vectors are present. If a tangent + vector is missing, then it is computed in the same fashion as + for a natural cubic spline. Specifically, to obtain the tangent + at internal knots, the control points are fit by a quadratic + function with the two adjacent control points. At edge knots, + the second derivative vanishes. """ - ascending_ordering_criteria: Optional[OrderingCriteria] = field( + control_point_parameters: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "AscendingOrderingCriteria", + "name": "ControlPointParameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + control_points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "ControlPoints", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class AbstractGridRepresentation(AbstractRepresentation): - """ - Abstract class for all grid representations. - """ - - cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( + knot_count: Optional[int] = field( default=None, metadata={ - "name": "CellFluidPhaseUnits", + "name": "KnotCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - parent_window: Optional[AbstractParentWindow] = field( + line_kind_index: Optional[int] = field( default=None, metadata={ - "name": "ParentWindow", + "name": "LineKindIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - interval_stratigraphic_units: Optional[IntervalStratigraphicUnits] = field( + tangent_vectors: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "IntervalStratigraphicUnits", + "name": "TangentVectors", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -6580,818 +6568,919 @@ class AbstractGridRepresentation(AbstractRepresentation): @dataclass -class AbstractSeismicLineFeature(AbstractSeismicSurveyFeature): - """Location of the line used in a 2D seismic acquisition. +class PlaneSetRepresentation(AbstractSurfaceRepresentation): + """Defines a plane representation, which can be made up of multiple patches. - Defined by one lateral dimension: trace (lateral). - To specify its location, the seismic feature can be associated with the seismic coordinates of the points of a representation. - Represented by a PolylineRepresentation. + Commonly represented features are fluid contacts or frontiers. Common geometries of this representation are titled or horizontal planes. + BUSINESS RULE: If the plane representation is made up of multiple patches, then you must specify the outer rings for each plane patch. """ - trace_labels: Optional[str] = field( - default=None, + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + planes: List[AbstractPlaneGeometry] = field( + default_factory=list, metadata={ - "name": "TraceLabels", + "name": "Planes", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) - is_part_of: Optional[str] = field( - default=None, + + +@dataclass +class PointSetRepresentation(AbstractRepresentation): + """A representation that consists of one or more node patches. + + Each node patch is an array of XYZ coordinates for the 3D points. + There is no implied linkage between the multiple patches. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + node_patch_geometry: List[PointGeometry] = field( + default_factory=list, metadata={ - "name": "IsPartOf", + "name": "NodePatchGeometry", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class CellParentWindow(AbstractParentWindow): - """ - Parent window for ANY grid indexed as if it were an unstructured cell grid, - i.e., using a 1D index. +class PolylineRepresentation(AbstractRepresentation): + """A representation made up of a single polyline or "polygonal chain", which + may be closed or not. - :ivar cell_indices: Cell indices that list the cells in the parent - window. BUSINESS RULE: The ratio of fine to coarse cell counts - must be an integer for each coarse cell. - :ivar parent_grid_representation: + Definition from Wikipedia (http://en.wikipedia.org/wiki/Piecewise_linear_curve): + A polygonal chain, polygonal curve, polygonal path, or piecewise linear curve, is a connected series of line segments. More formally, a polygonal chain P is a curve specified by a sequence of points \\scriptstyle(A_1, A_2, \\dots, A_n) called its vertices so that the curve consists of the line segments connecting the consecutive vertices. + In computer graphics a polygonal chain is called a polyline and is often used to approximate curved paths. + BUSINESS RULE: To record a polyline the writer software must give the values of the geometry of each node in an order corresponding to the logical series of segments (edges). The geometry of a polyline must be a 1D array of points. + A simple polygonal chain is one in which only consecutive (or the first and the last) segments intersect and only at their endpoints. + A closed polygonal chain (isClosed=True) is one in which the first vertex coincides with the last one, or the first and the last vertices are connected by a line segment. """ - cell_indices: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + line_role: Optional[Union[LineRole, str]] = field( default=None, metadata={ - "name": "CellIndices", + "name": "LineRole", + "type": "Element", + "pattern": r".*:.*", + }, + ) + is_closed: Optional[bool] = field( + default=None, + metadata={ + "name": "IsClosed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parent_grid_representation: Optional[str] = field( + node_patch_geometry: Optional[PointGeometry] = field( default=None, metadata={ - "name": "ParentGridRepresentation", + "name": "NodePatchGeometry", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) @dataclass -class ColumnLayerParentWindow(AbstractParentWindow): - """ - Parent window for any column-layer grid indexed as if it were an unstructured - column layer grid, i.e., IJ columns are replaced by a column index. +class PolylineSetPatch: + """A Patch containing a set of polylines. For performance reasons, the geometry + of each Patch is described in only one 1D array of 3D points, which aggregates + the nodes of all the polylines together. To be able to separate the polyline + descriptions, additional information is added about the type of each polyline + (closed or not) and the number of 3D points (node count) of each polyline. - :ivar column_indices: Column indices that list the columns in the - parent window. BUSINESS RULE: The ratio of fine to coarse column - counts must be an integer for each coarse column. - :ivar omit_parent_cells: List of parent cells that are to be - retained at their original resolution and are not to be included - within a local grid. The "omit" allows non-rectangular local - grids to be specified. 0-based indexing follows #Columns x - #Layers relative to the parent window cell count, not to the - parent grid. - :ivar kregrid: - :ivar parent_column_layer_grid_representation: + This additional information is contained in two arrays, which are associated with each polyline set patch. The dimension of these arrays is the number of polylines gathered in one polyline set patch. + - The first array contains a Boolean for each polyline (closed or not closed). + - The second array contains the count of nodes for each polyline. + + :ivar node_count: Total number of nodes. BUSINESS RULE: Should be + equal to the sum of the number of nodes per polyline. + :ivar interval_count: Total number of intervals. BUSINESS RULE: + Should be equal to the sum of the count of intervals per + polyline. + :ivar node_count_per_polyline: The first number in the list defines + the node count for the first polyline in the polyline set patch. + The second number in the list defines the node count for the + second polyline in the polyline set patch. etc. + :ivar closed_polylines: Indicates whether a polyline is closed. If + closed, then the interval count for that polyline is equal to + the node count. If open, then the interval count for that + polyline is one less than the node count. + :ivar interval_grid_cells: + :ivar geometry: """ - column_indices: Optional[str] = field( + node_count: Optional[int] = field( default=None, metadata={ - "name": "ColumnIndices", + "name": "NodeCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - omit_parent_cells: Optional[str] = field( - default=None, - metadata={ - "name": "OmitParentCells", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - kregrid: Optional[Regrid] = field( + interval_count: Optional[int] = field( default=None, metadata={ - "name": "KRegrid", + "name": "IntervalCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) - parent_column_layer_grid_representation: Optional[str] = field( + node_count_per_polyline: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ParentColumnLayerGridRepresentation", + "name": "NodeCountPerPolyline", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class ContourLineSetInformation: - """ - Information about contour lines between regions having different ranges of - values (elevation or depth mostly). - - :ivar display_label_on_major_line: Indicator to display the contour - line value on major lines. To differentiate minor and major - lines, see ShowMajorLineEvery. - :ivar display_label_on_minor_line: Indicator to display the contour - line value on minor lines. To differentiate minor and major - lines, see ShowMajorLineEvery. - :ivar increment: The absolute incremented value between two - consecutive minor contour lines. - :ivar major_line_graphical_information: Graphical information of - major lines. - :ivar minor_line_graphical_information: Graphical information of - minor lines. - :ivar show_major_line_every: Allows to regularly promote some minor - lines to major lines. - :ivar value_vector_index: Especially useful for vectorial property - and for geometry. - """ - - display_label_on_major_line: Optional[bool] = field( + closed_polylines: Optional[AbstractBooleanArray] = field( default=None, metadata={ - "name": "DisplayLabelOnMajorLine", + "name": "ClosedPolylines", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - display_label_on_minor_line: Optional[bool] = field( + interval_grid_cells: Optional[IntervalGridCells] = field( default=None, metadata={ - "name": "DisplayLabelOnMinorLine", + "name": "IntervalGridCells", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - increment: Optional[float] = field( + geometry: Optional[PointGeometry] = field( default=None, metadata={ - "name": "Increment", + "name": "Geometry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - major_line_graphical_information: Optional[ - GraphicalInformationForEdges - ] = field( - default=None, + + +@dataclass +class ReservoirCompartmentInterpretation(GeologicUnitInterpretation): + """A portion of a reservoir rock which is differentiated laterally from other + portions of the same reservoir stratum. + + This differentiation could be due to being in a different fault + block or a different channel or other stratigraphic or structural + aspect. A reservoir compartment may or may not be in contact with + other reservoir compartments. + """ + + +@dataclass +class RockFluidOrganizationInterpretation(AbstractOrganizationInterpretation): + """This class describes the organization of geological reservoir, i.e., of an + interconnected network of porous and permeable rock units, containing an + accumulation of economic fluids, such as oil and gas. + + A reservoir is normally enveloped by rock and fluid barriers and + contains a single natural pressure system. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + rock_fluid_unit: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "MajorLineGraphicalInformation", + "name": "RockFluidUnit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - minor_line_graphical_information: Optional[ - GraphicalInformationForEdges - ] = field( + + +@dataclass +class RockFluidUnitInterpretation(GeologicUnitInterpretation): + """ + A type of rock fluid feature-interpretation, this class identifies a rock fluid + unit interpretation by its phase. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + phase: Optional[Phase] = field( default=None, metadata={ - "name": "MinorLineGraphicalInformation", + "name": "Phase", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - show_major_line_every: Optional[int] = field( + + +@dataclass +class SealedVolumeFrameworkRepresentation(RepresentationSetRepresentation): + """A strict boundary representation (BREP), which represents the volume region + by assembling together shells. + + BUSINESS RULE: The sealed structural framework must be part of the same earth model as this sealed volume framework. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + based_on: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ShowMajorLineEvery", + "name": "BasedOn", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - value_vector_index: Optional[int] = field( - default=None, + regions: List[VolumeRegion] = field( + default_factory=list, metadata={ - "name": "ValueVectorIndex", + "name": "Regions", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class FaultInterpretation(BoundaryFeatureInterpretation): - """A general term for designating a boundary feature intepretation that - corresponds to a discontinuity having a tectonic origin, identified at mapping - or outcrop scale. +class SeismicWellboreFrameRepresentation(WellboreFrameRepresentation): + """The interpretation of this representation must be a WellboreInterpretation. - Fault may designate true faults but also thrust surfaces. A thrust - surface is specified as a FaultInterpretation whose FaultThrow kind - is "thrust" and which has the attributes: is Listric = 0, - MaximumThrow = 0. + The acquisition information such as the time kind (e.g., TWT vs OWT + for example) or survey acquisition type (e.g., checkshot vs VSP) + should be captured by the associated acquisition activity. - :ivar dip_direction_north_reference_kind: If not set (absent), the - NorthReferenceKind is Grid North. - :ivar is_listric: Indicates if the normal fault is listric or not. - BUSINESS RULE: Must be present if the fault is normal. Must not - be present if the fault is not normal. - :ivar is_sealed: - :ivar maximum_throw: - :ivar mean_azimuth: For this element, "mean" means "representative"; - it is not a mathematically derived mean. - :ivar mean_dip: For this element, "mean" means "representative"; it - is not a mathematically derived mean. It is relative to - horizontal however horizontal is defined by the CRS. - :ivar throw_interpretation: + :ivar node_time_values: BUSINESS RULE: Count must be equal to the + inherited NodeCount. The direction of the supporting axis is + given by the LocalTime3dCrs itself. It is necessary to get this + information to know what means positive or negative values. The + values are given with respect to the SeismicReferenceDatum. The + UOM is the one specified in the LocalTime3dCrs. + :ivar seismic_reference_datum: This is the Z value where the seismic + time is equal to zero for this survey wellbore frame. The + direction of the supporting axis is given by the LocalTime3dCrs + of the associated wellbore trajectory. It is necessary to get + the information to know what means a positive or a negative + value. The value is given with respect to the ZOffset of the + LocalDepth3dCrs of the associated wellbore trajectory. The UOM + is the one specified in the LocalDepth3dCrs of the associated + wellbore trajectory. + :ivar weathering_velocity: The UOM is composed by: UOM of the + LocalDepth3dCrs of the associated wellbore frame trajectory / + UOM of the associated LocalTime3dCrs Sometimes also called + seismic velocity replacement. + :ivar tvd_information: + :ivar correction_information: + :ivar local_time3d_crs: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - dip_direction_north_reference_kind: Optional[str] = field( + node_time_values: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "DipDirectionNorthReferenceKind", + "name": "NodeTimeValues", "type": "Element", + "required": True, }, ) - is_listric: Optional[bool] = field( + seismic_reference_datum: Optional[float] = field( default=None, metadata={ - "name": "IsListric", + "name": "SeismicReferenceDatum", "type": "Element", + "required": True, }, ) - is_sealed: Optional[bool] = field( + weathering_velocity: Optional[float] = field( default=None, metadata={ - "name": "IsSealed", + "name": "WeatheringVelocity", "type": "Element", + "required": True, }, ) - maximum_throw: Optional[str] = field( + tvd_information: Optional[TvdInformation] = field( default=None, metadata={ - "name": "MaximumThrow", + "name": "TvdInformation", "type": "Element", }, ) - mean_azimuth: Optional[str] = field( + correction_information: Optional[CorrectionInformation] = field( default=None, metadata={ - "name": "MeanAzimuth", + "name": "CorrectionInformation", "type": "Element", }, ) - mean_dip: Optional[str] = field( + local_time3d_crs: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MeanDip", - "type": "Element", - }, - ) - throw_interpretation: List[FaultThrow] = field( - default_factory=list, - metadata={ - "name": "ThrowInterpretation", + "name": "LocalTime3dCrs", "type": "Element", + "required": True, }, ) @dataclass -class FluidBoundaryInterpretation(BoundaryFeatureInterpretation): - """A boundary (usually a plane or a set of planes) separating two fluid phases, - such as a gas-oil contact (GOC), a water-oil contact (WOC), a gas-oil contact - (GOC), or others. +class SplitNodePatch: + """Optional construction used to introduce additional nodes on coordinate + lines. - For types, see FluidContact. + Used to represent complex geometries, e.g., for stair-step grids and reverse faults. + BUSINESS RULE: Patch index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes. - :ivar fluid_contact: The kind of contact of this boundary. + :ivar count: Number of additional split nodes. Count must be + positive. + :ivar parent_node_indices: Parent coordinate line node index for + each of the split nodes. Used to implicitly define cell + geometry. + :ivar cells_per_split_node: Cell indices for each of the split + nodes. Used to implicitly define cell geometry. List-of-lists + construction used to support split nodes shared between multiple + cells. + :ivar split_faces: """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - fluid_contact: Optional[FluidContact] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "FluidContact", + "name": "Count", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - - -@dataclass -class GeobodyBoundaryInterpretation(BoundaryFeatureInterpretation): - """ - Contains the data describing an opinion about the characterization of a geobody - BoundaryFeature, and it includes the attribute boundary relation. - - :ivar boundary_relation: Characterizes the stratigraphic - relationships of a horizon with the stratigraphic units that its - bounds. - :ivar is_conformable_above: Optional Boolean flag to indicate that - the geobody boundary interpretation is conformable above. - :ivar is_conformable_below: Optional Boolean flag to indicate that - the geobody boundary interpretation is conformable below. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - boundary_relation: List[str] = field( - default_factory=list, + parent_node_indices: Optional[AbstractIntegerArray] = field( + default=None, metadata={ - "name": "BoundaryRelation", + "name": "ParentNodeIndices", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - is_conformable_above: Optional[bool] = field( + cells_per_split_node: Optional[JaggedArray] = field( default=None, metadata={ - "name": "IsConformableAbove", + "name": "CellsPerSplitNode", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - is_conformable_below: Optional[bool] = field( + split_faces: Optional[SplitFaces] = field( default=None, metadata={ - "name": "IsConformableBelow", + "name": "SplitFaces", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class GeobodyInterpretation(GeologicUnitInterpretation): - """A volume of rock that is identified based on some specific attribute, like - its mineral content or other physical characteristic. - - Unlike stratigraphic or phase units, there is no associated time or - fluid content semantic. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - +class StratigraphicUnitInterpretation(GeologicUnitInterpretation): + """A volume of rock of identifiable origin and relative age range that is + defined by the distinctive and dominant, easily mapped and recognizable + features that characterize it (petrographic, lithologic, paleontologic, + paleomagnetic or chemical features). -@dataclass -class HorizonInterpretation(BoundaryFeatureInterpretation): - """ - An interpretation of a horizon, which optionally provides stratigraphic - information on BoundaryRelation, HorizonStratigraphicRole, - SequenceStratigraphysurface . + Some stratigraphic units (chronostratigraphic units) have a + GeneticBoundaryBasedTimeInterval (between its ChronoTop and + ChronoBottom) defined by a BoundaryFeatureInterpretation. A + stratigraphic unit has no direct link to its physical top and bottom + limits. These physical limits are only defined as contacts between + StratigraphicUnitInterpretations defined within a + StratigraphicOrganizationInterpretation. - :ivar is_conformable_above: Optional Boolean flag to indicate that - the horizon interpretation is conformable above. - :ivar is_conformable_below: Optional Boolean flag to indicate that - the horizon interpretation is conformable below. + :ivar deposition_mode: BUSINESS RULE: The deposition mode for a + geological unit MUST be consistent with the boundary relations + of a genetic boundary. If it is not, then the boundary relation + declaration is retained. + :ivar max_thickness: + :ivar min_thickness: :ivar stratigraphic_role: - :ivar sequence_stratigraphy_surface: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - is_conformable_above: Optional[bool] = field( + deposition_mode: Optional[DepositionMode] = field( default=None, metadata={ - "name": "IsConformableAbove", + "name": "DepositionMode", "type": "Element", }, ) - is_conformable_below: Optional[bool] = field( + max_thickness: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "IsConformableBelow", + "name": "MaxThickness", "type": "Element", }, ) - stratigraphic_role: List[StratigraphicRole] = field( - default_factory=list, + min_thickness: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "StratigraphicRole", + "name": "MinThickness", "type": "Element", }, ) - sequence_stratigraphy_surface: Optional[ - Union[SequenceStratigraphySurfaceKind, str] - ] = field( + stratigraphic_role: Optional[StratigraphicRole] = field( default=None, metadata={ - "name": "SequenceStratigraphySurface", + "name": "StratigraphicRole", "type": "Element", }, ) @dataclass -class IjkParentWindow(AbstractParentWindow): - """ - Parent window for any IJK grid. +class StreamlinesFeature(AbstractTechnicalFeature): + """Specification of the vector field upon which the streamlines are based. - :ivar omit_parent_cells: List of parent cells that are to be - retained at their original resolution and are not to be included - within a local grid. The "omit" allows non-rectangular local - grids to be specified. 0-based indexing follows NI x NJ x NK - relative to the parent window cell count—not to the parent grid. - :ivar jregrid: - :ivar parent_ijk_grid_representation: - :ivar kregrid: - :ivar iregrid: + Streamlines are commonly used to trace the flow of phases (water / + oil / gas / total) based upon their flux at a specified time. They + may also be used for trace components for compositional simulation, + e.g., CO2, or temperatures for thermal simulation. The flux + enumeration provides support for the most usual cases with provision + for extensions to other fluxes. + + :ivar flux: Specification of the streamline flux, drawn from the + enumeration. + :ivar time_index: """ - omit_parent_cells: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + flux: Optional[Union[StreamlineFlux, str]] = field( default=None, metadata={ - "name": "OmitParentCells", + "name": "Flux", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "pattern": r".*:.*", }, ) - jregrid: Optional[Regrid] = field( + time_index: Optional[TimeIndex] = field( default=None, metadata={ - "name": "JRegrid", + "name": "TimeIndex", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parent_ijk_grid_representation: Optional[str] = field( + + +@dataclass +class StructuralOrganizationInterpretation(AbstractOrganizationInterpretation): + """One of the main types of RESQML organizations, this class gathers boundary + interpretations (e.g., horizons, faults and fault networks) plus frontier + features and their relationships (contacts interpretations), which when taken + together define the structure of a part of the earth. + + IMPLEMENTATION RULE: Two use cases are presented: + 1. If the relative age or apparent depth between faults and horizons is unknown, the writer must provide all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. + 2. Else, the writer must provide individual faults and fault collections within the OrderedBoundaryFeatureInterpretation list. + BUSINESS RULE: Two use cases are processed: + 1. If relative age or apparent depth between faults and horizons are unknown, the writer must provides all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. + 2. Else, individual faults and fault collections are provided within the OrderedBoundaryFeatureInterpretation list. + + :ivar ascending_ordering_criteria: + :ivar bottom_frontier: BUSINESS RULE: It either points to a + CulturalFeature whose Kind is model frontier or to a + BoundaryFeatureInterpretation if the frontier is actually a + geologic surface + :ivar top_frontier: BUSINESS RULE: It either points to a + CulturalFeature whose Kind is model frontier or to a + BoundaryFeatureInterpretation if the frontier is actually a + geologic surface + :ivar sides: BUSINESS RULE: It either points to a CulturalFeature + whose Kind is model frontier or to a + BoundaryFeatureInterpretation if the frontier is actually a + geologic surface + :ivar ordered_boundary_feature_interpretation: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + ascending_ordering_criteria: Optional[OrderingCriteria] = field( default=None, metadata={ - "name": "ParentIjkGridRepresentation", + "name": "AscendingOrderingCriteria", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - kregrid: Optional[Regrid] = field( - default=None, + bottom_frontier: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "KRegrid", + "name": "BottomFrontier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - iregrid: Optional[Regrid] = field( - default=None, + top_frontier: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "IRegrid", + "name": "TopFrontier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - - -@dataclass -class NonSealedSurfaceFrameworkRepresentation( - AbstractSurfaceFrameworkRepresentation -): - """A collection of contact representations parts, which are a list of contact - patches with no identity. - - This collection of contact representations is completed by a set of - representations gathered at the representation set representation - level. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - contacts: List[AbstractSurfaceFrameworkContact] = field( + sides: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Contacts", + "name": "Sides", + "type": "Element", + }, + ) + ordered_boundary_feature_interpretation: List[ + BoundaryFeatureInterpretationPlusItsRank + ] = field( + default_factory=list, + metadata={ + "name": "OrderedBoundaryFeatureInterpretation", "type": "Element", }, ) @dataclass -class PolylineSetRepresentation(AbstractRepresentation): - """A representation made up of a set of polylines or a set of polygonal chains - (for more information, see PolylineRepresentation). - - For compactness, it is organized by line patch as a unique polyline - set patch. If allPolylineClosed = True, all the polylines are - connected between the first and the last point. Its geometry is a 1D - array of points, corresponding to the concatenation of the points of - all polyline points. +class SubnodeTopology: + """ + Finite element subnode topology for an unstructured cell can be either variable + or uniform, but not columnar. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - line_role: Optional[Union[LineRole, str]] = field( - default=None, + variable_subnode_patch: List[VariableSubnodePatch] = field( + default_factory=list, metadata={ - "name": "LineRole", + "name": "VariableSubnodePatch", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - line_patch: List[PolylineSetPatch] = field( + uniform_subnode_patch: List[UniformSubnodePatch] = field( default_factory=list, metadata={ - "name": "LinePatch", + "name": "UniformSubnodePatch", "type": "Element", - "min_occurs": 1, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class ReservoirCompartmentInterpretation(GeologicUnitInterpretation): - """A portion of a reservoir rock which is differentiated laterally from other - portions of the same reservoir stratum. - - This differentiation could be due to being in a different fault - block or a different channel or other stratigraphic or structural - aspect. A reservoir compartment may or may not be in contact with - other reservoir compartments. +class TiltedPlaneGeometry(AbstractPlaneGeometry): """ - - -@dataclass -class RockFluidOrganizationInterpretation(AbstractOrganizationInterpretation): - """This class describes the organization of geological reservoir, i.e., of an - interconnected network of porous and permeable rock units, containing an - accumulation of economic fluids, such as oil and gas. - - A reservoir is normally enveloped by rock and fluid barriers and - contains a single natural pressure system. + Describes the geometry of a tilted (or potentially not tilted) plane from three + points. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - rock_fluid_unit: List[str] = field( + plane: List[ThreePoint3D] = field( default_factory=list, metadata={ - "name": "RockFluidUnit", + "name": "Plane", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class RockFluidUnitInterpretation(GeologicUnitInterpretation): - """ - A type of rock fluid feature-interpretation, this class identifies a rock fluid - unit interpretation by its phase. - """ +class TrianglePatch: + """Patch made of triangles, where the number of triangles is given by the patch count. + BUSINESS RULE: Within a patch, all the triangles must be contiguous. + The patch contains: + - Number of nodes within the triangulation and their locations. + - 2D array describing the topology of the triangles. + Two triangles that are connected may be in different patches. - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + :ivar node_count: + :ivar triangles: The triangles are a 2D array of non-negative + integers with the dimensions 3 x numTriangles. + :ivar split_edge_patch: + :ivar geometry: + """ - phase: Optional[Phase] = field( + node_count: Optional[int] = field( default=None, metadata={ - "name": "Phase", + "name": "NodeCount", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 0, }, ) - - -@dataclass -class SealedSurfaceFrameworkRepresentation( - AbstractSurfaceFrameworkRepresentation -): - """A collection of contact representations parts, which are a list of contact - patches and their identities. - - This collection of contact representations is completed by a set of - representations gathered at the representation set representation - level. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - contacts: List[SealedContact] = field( + triangles: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "Triangles", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_edge_patch: List[EdgePatch] = field( default_factory=list, metadata={ - "name": "Contacts", + "name": "SplitEdgePatch", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class SeismicLatticeSetFeature(AbstractSeismicSurveyFeature): - """An unordered set of several seismic lattices. - - Generally, it has no direct interpretation or representation. - """ - - -@dataclass -class SeismicLineSetFeature(AbstractSeismicSurveyFeature): - """An unordered set of several seismic lines. - - Generally, it has no direct interpretation or representation. - """ +class WellboreFeature(AbstractTechnicalFeature): + """May refer to one of these: + wellbore. A unique, oriented path from the bottom of a drilled borehole to the surface of the earth. The path must not overlap or cross itself. + borehole. A hole excavated in the earth as a result of drilling or boring operations. The borehole may represent the hole of an entire wellbore (when no sidetracks are present), or a sidetrack extension. A borehole extends from an originating point (the surface location for the initial borehole or kickoff point for sidetracks) to a terminating (bottomhole) point. + sidetrack. A borehole that originates in another borehole as opposed to originating at the surface.""" class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" + witsml_wellbore: Optional[WitsmlWellWellbore] = field( + default=None, + metadata={ + "name": "WitsmlWellbore", + "type": "Element", + }, + ) + @dataclass -class StratigraphicUnitInterpretation(GeologicUnitInterpretation): - """A volume of rock of identifiable origin and relative age range that is - defined by the distinctive and dominant, easily mapped and recognizable - features that characterize it (petrographic, lithologic, paleontologic, - paleomagnetic or chemical features). +class WellboreTrajectoryRepresentation(AbstractRepresentation): + """Representation of a wellbore trajectory. - Some stratigraphic units (chronostratigraphic units) have a - GeneticBoundaryBasedTimeInterval (between its ChronoTop and - ChronoBottom) defined by a BoundaryFeatureInterpretation. A - stratigraphic unit has no direct link to its physical top and bottom - limits. These physical limits are only defined as contacts between - StratigraphicUnitInterpretations defined within a - StratigraphicOrganizationInterpretation. + For this particular representation a WITSML v2 Wellbore is + considered as a RESQML Technical Feature, meaning that the WITSML v2 + Wellbore can be used as the represented data object for this + representation. - :ivar deposition_mode: BUSINESS RULE: The deposition mode for a - geological unit MUST be consistent with the boundary relations - of a genetic boundary. If it is not, then the boundary relation - declaration is retained. - :ivar max_thickness: - :ivar min_thickness: - :ivar stratigraphic_role: + :ivar md_interval: The interval which represents the minimum and + maximum values of measured depth for the trajectory. BUSINESS + RULE: For purposes of the trajectory the MdDatum within the + MdInterval is mandatory. BUSINESS RULE: The MdMin must be less + than the MdMax within the MdInterval + :ivar custom_unit_dictionary: If the unit of measure of the + MdInterval is an extended value, this is a reference to an + object containing the custom unit dictionary. + :ivar md_domain: Indicates if the MD is either in "driller" domain + or "logger" domain. + :ivar witsml_trajectory: Pointer to the WITSML trajectory that is + contained in the referenced wellbore. (For information about + WITSML well and wellbore references, see the definition for + RESQML technical feature, WellboreFeature). + :ivar parent_intersection: + :ivar geometry: Explicit geometry is not required for vertical wells """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - deposition_mode: Optional[DepositionMode] = field( + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "DepositionMode", + "name": "MdInterval", "type": "Element", + "required": True, }, ) - max_thickness: Optional[str] = field( + custom_unit_dictionary: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MaxThickness", + "name": "CustomUnitDictionary", "type": "Element", }, ) - min_thickness: Optional[str] = field( + md_domain: Optional[MdDomain] = field( default=None, metadata={ - "name": "MinThickness", + "name": "MdDomain", "type": "Element", }, ) - stratigraphic_role: Optional[StratigraphicRole] = field( + witsml_trajectory: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StratigraphicRole", + "name": "WitsmlTrajectory", + "type": "Element", + }, + ) + parent_intersection: Optional[ + WellboreTrajectoryParentIntersection + ] = field( + default=None, + metadata={ + "name": "ParentIntersection", + "type": "Element", + }, + ) + geometry: Optional[AbstractParametricLineGeometry] = field( + default=None, + metadata={ + "name": "Geometry", "type": "Element", }, ) @dataclass -class StreamlinesRepresentation(AbstractRepresentation): - """Representation of streamlines associated with a streamline feature and - interpretation. - - Use StreamlinesFeature to define the vector field that supports the streamlines, i.e., describes what flux is being traced. - Use Interpretation to distinguish between shared and differing interpretations. - Usage Note: When defining streamline geometry, the PatchIndex is not referenced and may be set to a value of 0. - - :ivar line_count: Number of streamlines. - :ivar streamline_wellbores: - :ivar geometry: +class AbstractGridRepresentation(AbstractRepresentation): + """ + Abstract class for all grid representations. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - line_count: Optional[str] = field( + cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( default=None, metadata={ - "name": "LineCount", + "name": "CellFluidPhaseUnits", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - streamline_wellbores: Optional[StreamlineWellbores] = field( + parent_window: Optional[AbstractParentWindow] = field( default=None, metadata={ - "name": "StreamlineWellbores", + "name": "ParentWindow", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - geometry: Optional[PolylineSetPatch] = field( + interval_stratigraphic_units: Optional[IntervalStratigraphicUnits] = field( default=None, metadata={ - "name": "Geometry", + "name": "IntervalStratigraphicUnits", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class StructuralOrganizationInterpretation(AbstractOrganizationInterpretation): - """One of the main types of RESQML organizations, this class gathers boundary - interpretations (e.g., horizons, faults and fault networks) plus frontier - features and their relationships (contacts interpretations), which when taken - together define the structure of a part of the earth. +class AbstractSeismicLineFeature(AbstractSeismicSurveyFeature): + """Location of the line used in a 2D seismic acquisition. - IMPLEMENTATION RULE: Two use cases are presented: - 1. If the relative age or apparent depth between faults and horizons is unknown, the writer must provide all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. - 2. Else, the writer must provide individual faults and fault collections within the OrderedBoundaryFeatureInterpretation list. - BUSINESS RULE: Two use cases are processed: - 1. If relative age or apparent depth between faults and horizons are unknown, the writer must provides all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. - 2. Else, individual faults and fault collections are provided within the OrderedBoundaryFeatureInterpretation list. + Defined by one lateral dimension: trace (lateral). + To specify its location, the seismic feature can be associated with the seismic coordinates of the points of a representation. + Represented by a PolylineRepresentation. + """ - :ivar ascending_ordering_criteria: - :ivar bottom_frontier: BUSINESS RULE: It either points to a - CulturalFeature whose Kind is model frontier or to a - BoundaryFeatureInterpretation if the frontier is actually a - geologic surface - :ivar top_frontier: BUSINESS RULE: It either points to a - CulturalFeature whose Kind is model frontier or to a - BoundaryFeatureInterpretation if the frontier is actually a - geologic surface - :ivar sides: BUSINESS RULE: It either points to a CulturalFeature - whose Kind is model frontier or to a - BoundaryFeatureInterpretation if the frontier is actually a - geologic surface - :ivar ordered_boundary_feature_interpretation: + trace_labels: Optional[StringExternalArray] = field( + default=None, + metadata={ + "name": "TraceLabels", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_part_of: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "IsPartOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class CellParentWindow(AbstractParentWindow): """ + Parent window for ANY grid indexed as if it were an unstructured cell grid, + i.e., using a 1D index. - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + :ivar cell_indices: Cell indices that list the cells in the parent + window. BUSINESS RULE: The ratio of fine to coarse cell counts + must be an integer for each coarse cell. + :ivar parent_grid_representation: + """ - ascending_ordering_criteria: Optional[OrderingCriteria] = field( + cell_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "AscendingOrderingCriteria", + "name": "CellIndices", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - bottom_frontier: List[str] = field( - default_factory=list, + parent_grid_representation: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "BottomFrontier", + "name": "ParentGridRepresentation", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - top_frontier: List[str] = field( - default_factory=list, + + +@dataclass +class ColumnLayerParentWindow(AbstractParentWindow): + """ + Parent window for any column-layer grid indexed as if it were an unstructured + column layer grid, i.e., IJ columns are replaced by a column index. + + :ivar column_indices: Column indices that list the columns in the + parent window. BUSINESS RULE: The ratio of fine to coarse column + counts must be an integer for each coarse column. + :ivar omit_parent_cells: List of parent cells that are to be + retained at their original resolution and are not to be included + within a local grid. The "omit" allows non-rectangular local + grids to be specified. 0-based indexing follows #Columns x + #Layers relative to the parent window cell count, not to the + parent grid. + :ivar kregrid: + :ivar parent_column_layer_grid_representation: + """ + + column_indices: Optional[AbstractIntegerArray] = field( + default=None, metadata={ - "name": "TopFrontier", + "name": "ColumnIndices", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - sides: List[str] = field( - default_factory=list, + omit_parent_cells: Optional[AbstractIntegerArray] = field( + default=None, metadata={ - "name": "Sides", + "name": "OmitParentCells", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - ordered_boundary_feature_interpretation: List[ - BoundaryFeatureInterpretationPlusItsRank + kregrid: Optional[Regrid] = field( + default=None, + metadata={ + "name": "KRegrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_column_layer_grid_representation: Optional[ + DataObjectReference ] = field( - default_factory=list, + default=None, metadata={ - "name": "OrderedBoundaryFeatureInterpretation", + "name": "ParentColumnLayerGridRepresentation", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class SubnodeTopology: +class ColumnLayerSubnodeTopology(SubnodeTopology): """ - Finite element subnode topology for an unstructured cell can be either variable - or uniform, but not columnar. + This data-object consists of the unstructured cell finite elements subnode + topology plus the column subnodes. """ - variable_subnode_patch: List[VariableSubnodePatch] = field( - default_factory=list, - metadata={ - "name": "VariableSubnodePatch", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - uniform_subnode_patch: List[UniformSubnodePatch] = field( + column_subnode_patch: List[ColumnSubnodePatch] = field( default_factory=list, metadata={ - "name": "UniformSubnodePatch", + "name": "ColumnSubnodePatch", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -7399,160 +7488,155 @@ class SubnodeTopology: @dataclass -class TriangulatedSetRepresentation(AbstractSurfaceRepresentation): - """A representation based on set of triangulated mesh patches, which gets its - geometry from a 1D array of points. +class GeologicUnitOccurrenceInterpretation( + AbstractGeologicUnitOrganizationInterpretation +): + """A local Interpretation—it could be along a well, on a 2D map, or on a 2D + section or on a part of the global volume of an earth model—of a succession of + rock feature elements. The stratigraphic column rank interpretation composing a + stratigraphic occurrence can be ordered by the criteria listed in + OrderingCriteria. - BUSINESS RULE: The orientation of all the triangles of this representation must be consistent. + Note: When the chosen ordering criterion is not age but measured depth along a well trajectory, the semantics of the name of this class could be inconsistent semantics. In this case: + - When faults are present, the observed succession may show repetition of a stratigraphic succession composed of a series of units each younger than the one below it. + - This succession should not be called a stratigraphic occurrence because it is not stratigraphic (because the adjective ‘stratigraphic’ applies to a succession of units ordered according to their relative ages). + A more general term for designating a succession of geological units encountered in drilling would be "Geologic Occurrence". So we may consider that the term "stratigraphic cccurrence interpretation" should be understood as "geologic occurrence interpretation". """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - triangle_patch: List[TrianglePatch] = field( + geologic_unit: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "TrianglePatch", + "name": "GeologicUnit", + "type": "Element", + }, + ) + is_occurrence_of: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "IsOccurrenceOf", "type": "Element", - "min_occurs": 1, }, ) @dataclass -class AbstractColumnLayerGridRepresentation(AbstractGridRepresentation): - """Abstract class that includes IJK grids and unstructured column layer grids. - - All column layer grids have a layer index K=1,...,NK or K0=0,...,NK-1. - Cell geometry is characterized by nodes on coordinate lines. +class IjkParentWindow(AbstractParentWindow): + """ + Parent window for any IJK grid. - :ivar nk: Number of layers in the grid. Must be positive. + :ivar omit_parent_cells: List of parent cells that are to be + retained at their original resolution and are not to be included + within a local grid. The "omit" allows non-rectangular local + grids to be specified. 0-based indexing follows NI x NJ x NK + relative to the parent window cell count—not to the parent grid. + :ivar jregrid: + :ivar parent_ijk_grid_representation: + :ivar kregrid: + :ivar iregrid: """ - nk: Optional[str] = field( + omit_parent_cells: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Nk", + "name": "OmitParentCells", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - - -@dataclass -class AbstractTruncatedColumnLayerGridRepresentation( - AbstractGridRepresentation -): - """Abstract class for truncated IJK grids and truncated unstructured column - layer grids. - - Each column layer grid class must have a defined geometry in which - cells are truncated and additional split cells are defined. - - :ivar nk: Number of layers in the grid. Must be positive. - :ivar truncation_cell_patch: - """ - - nk: Optional[str] = field( + jregrid: Optional[Regrid] = field( default=None, metadata={ - "name": "Nk", + "name": "JRegrid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - truncation_cell_patch: Optional[TruncationCellPatch] = field( + parent_ijk_grid_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "TruncationCellPatch", + "name": "ParentIjkGridRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class CmpLineFeature(AbstractSeismicLineFeature): - """ - Location of a single line of common mid-points (CMP) resulting from a 2D - seismic acquisition. - - :ivar nearest_shot_point_indices: Index of closest shot point - (inside the associated CmpPointLineFeature) for each cmp. - :ivar shot_point_line_feature: - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - nearest_shot_point_indices: Optional[str] = field( + kregrid: Optional[Regrid] = field( default=None, metadata={ - "name": "NearestShotPointIndices", + "name": "KRegrid", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - shot_point_line_feature: Optional[str] = field( + iregrid: Optional[Regrid] = field( default=None, metadata={ - "name": "ShotPointLineFeature", + "name": "IRegrid", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class ColumnLayerSubnodeTopology(SubnodeTopology): - """ - This data-object consists of the unstructured cell finite elements subnode - topology plus the column subnodes. +class NonSealedSurfaceFrameworkRepresentation( + AbstractSurfaceFrameworkRepresentation +): + """A collection of contact representations parts, which are a list of contact + patches with no identity. + + This collection of contact representations is completed by a set of + representations gathered at the representation set representation + level. """ - column_subnode_patch: List[ColumnSubnodePatch] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + contacts: List[AbstractSurfaceFrameworkContact] = field( default_factory=list, metadata={ - "name": "ColumnSubnodePatch", + "name": "Contacts", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class GeologicUnitOccurrenceInterpretation( - AbstractGeologicUnitOrganizationInterpretation -): - """A local Interpretation—it could be along a well, on a 2D map, or on a 2D - section or on a part of the global volume of an earth model—of a succession of - rock feature elements. The stratigraphic column rank interpretation composing a - stratigraphic occurrence can be ordered by the criteria listed in - OrderingCriteria. +class PolylineSetRepresentation(AbstractRepresentation): + """A representation made up of a set of polylines or a set of polygonal chains + (for more information, see PolylineRepresentation). - Note: When the chosen ordering criterion is not age but measured depth along a well trajectory, the semantics of the name of this class could be inconsistent semantics. In this case: - - When faults are present, the observed succession may show repetition of a stratigraphic succession composed of a series of units each younger than the one below it. - - This succession should not be called a stratigraphic occurrence because it is not stratigraphic (because the adjective ‘stratigraphic’ applies to a succession of units ordered according to their relative ages). - A more general term for designating a succession of geological units encountered in drilling would be "Geologic Occurrence". So we may consider that the term "stratigraphic cccurrence interpretation" should be understood as "geologic occurrence interpretation". + For compactness, it is organized by line patch as a unique polyline + set patch. If allPolylineClosed = True, all the polylines are + connected between the first and the last point. Its geometry is a 1D + array of points, corresponding to the concatenation of the points of + all polyline points. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - geologic_unit: List[str] = field( - default_factory=list, + line_role: Optional[Union[LineRole, str]] = field( + default=None, metadata={ - "name": "GeologicUnit", + "name": "LineRole", "type": "Element", + "pattern": r".*:.*", }, ) - is_occurrence_of: Optional[str] = field( - default=None, + line_patch: List[PolylineSetPatch] = field( + default_factory=list, metadata={ - "name": "IsOccurrenceOf", + "name": "LinePatch", "type": "Element", + "min_occurs": 1, }, ) @@ -7563,7 +7647,7 @@ class ReservoirCompartmentUnitInterpretation: A geologic unit or formation located within a reservoir compartment. """ - fluid_units: List[str] = field( + fluid_units: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "FluidUnits", @@ -7583,7 +7667,7 @@ class ReservoirCompartmentUnitInterpretation: "required": True, }, ) - geologic_unit_interpretation: Optional[str] = field( + geologic_unit_interpretation: Optional[DataObjectReference] = field( default=None, metadata={ "name": "GeologicUnitInterpretation", @@ -7594,151 +7678,140 @@ class ReservoirCompartmentUnitInterpretation: @dataclass -class Seismic3DPostStackRepresentation(AbstractGridRepresentation): - """The feature of this representation should be the same survey feature as the - associated Grid2Representation represents. - - The indexing convention (mainly for associated properties) is: - - Trace sample goes fastest - - Then inline - - And crossline goes slowest - The indexing convention only applies to HDF datasets (not SEGY file). - A whole SEGY file can be referenced in properties of this representation, but not partial files. +class SealedSurfaceFrameworkRepresentation( + AbstractSurfaceFrameworkRepresentation +): + """A collection of contact representations parts, which are a list of contact + patches and their identities. - :ivar seismic_lattice_sub_sampling: This array must be two - dimensions: - Fastest Axis is inline. - Slowest Axis is - crossline. The index is based on array indexing, not on index - labeling of inlines/crosslines. The values of the integer - lattice array are the increments between 2 consecutive - subsampled nodes. - :ivar trace_sampling: Defines the sampling in the vertical dimension - of the representation. This array must be one dimension. The - values are given with respect to the associated Local Crs. - :ivar seismic_lattice_representation: - :ivar local_crs: + This collection of contact representations is completed by a set of + representations gathered at the representation set representation + level. """ class Meta: - name = "Seismic3dPostStackRepresentation" namespace = "http://www.energistics.org/energyml/data/resqmlv2" - seismic_lattice_sub_sampling: Optional[str] = field( - default=None, - metadata={ - "name": "SeismicLatticeSubSampling", - "type": "Element", - "required": True, - }, - ) - trace_sampling: Optional[str] = field( - default=None, + contacts: List[SealedContact] = field( + default_factory=list, metadata={ - "name": "TraceSampling", + "name": "Contacts", "type": "Element", - "required": True, }, ) - seismic_lattice_representation: Optional[str] = field( + + +@dataclass +class SeismicLatticeSetFeature(AbstractSeismicSurveyFeature): + """An unordered set of several seismic lattices. + + Generally, it has no direct interpretation or representation. + """ + + +@dataclass +class SeismicLineSetFeature(AbstractSeismicSurveyFeature): + """An unordered set of several seismic lines. + + Generally, it has no direct interpretation or representation. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class StratigraphicColumnRankInterpretation( + AbstractGeologicUnitOrganizationInterpretation +): + """ + A global hierarchy containing an ordered list of stratigraphic unit + interpretations. + + :ivar rank_in_stratigraphic_column: The rank in the stratigraphic + column. + :ivar stratigraphic_units: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + rank_in_stratigraphic_column: Optional[int] = field( default=None, metadata={ - "name": "SeismicLatticeRepresentation", + "name": "RankInStratigraphicColumn", "type": "Element", "required": True, + "min_inclusive": 0, }, ) - local_crs: Optional[str] = field( - default=None, + stratigraphic_units: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "LocalCrs", + "name": "StratigraphicUnits", "type": "Element", - "required": True, + "min_occurs": 1, }, ) @dataclass -class SeismicLatticeFeature(AbstractSeismicSurveyFeature): - """Defined by two lateral ordered dimensions: inline (lateral), crossline (lateral and orthogonal to the inline dimension), which are fixed. - To specify its location, a seismic feature can be associated with the seismic coordinates of the points of a representation. - Represented by a 2D grid representation. +class StreamlinesRepresentation(AbstractRepresentation): + """Representation of streamlines associated with a streamline feature and + interpretation. - :ivar crossline_labels: The labels (as they would be found in SEGY - trace headers for example) of the crosslines of the 3D seismic - survey. BUSINESS RULE: Count of this array must be the same as - the count of nodes in the slowest axis of the associated grid 2D - representations. - :ivar inline_labels: The labels (as they would be found in SEGY - trace headers for example) of the inlines of the 3D seismic - survey. BUSINESS RULE: Count of this array must be the same as - the count of nodes in the fastest axis of the associated grid 2D - representations. - :ivar is_part_of: + Use StreamlinesFeature to define the vector field that supports the streamlines, i.e., describes what flux is being traced. + Use Interpretation to distinguish between shared and differing interpretations. + Usage Note: When defining streamline geometry, the PatchIndex is not referenced and may be set to a value of 0. + + :ivar line_count: Number of streamlines. + :ivar streamline_wellbores: + :ivar geometry: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - crossline_labels: Optional[str] = field( + line_count: Optional[int] = field( default=None, metadata={ - "name": "CrosslineLabels", + "name": "LineCount", "type": "Element", + "required": True, + "min_inclusive": 1, }, ) - inline_labels: Optional[str] = field( + streamline_wellbores: Optional[StreamlineWellbores] = field( default=None, metadata={ - "name": "InlineLabels", + "name": "StreamlineWellbores", "type": "Element", }, ) - is_part_of: Optional[SeismicLatticeSetFeature] = field( + geometry: Optional[PolylineSetPatch] = field( default=None, metadata={ - "name": "IsPartOf", + "name": "Geometry", "type": "Element", }, ) @dataclass -class ShotPointLineFeature(AbstractSeismicLineFeature): - """ - Location of a single line of shot points in a 2D seismic acquisition. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class StratigraphicColumnRankInterpretation( - AbstractGeologicUnitOrganizationInterpretation -): - """ - A global hierarchy containing an ordered list of stratigraphic unit - interpretations. +class TriangulatedSetRepresentation(AbstractSurfaceRepresentation): + """A representation based on set of triangulated mesh patches, which gets its + geometry from a 1D array of points. - :ivar rank_in_stratigraphic_column: The rank in the stratigraphic - column. - :ivar stratigraphic_units: + BUSINESS RULE: The orientation of all the triangles of this representation must be consistent. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - rank_in_stratigraphic_column: Optional[str] = field( - default=None, - metadata={ - "name": "RankInStratigraphicColumn", - "type": "Element", - "required": True, - }, - ) - stratigraphic_units: List[str] = field( + triangle_patch: List[TrianglePatch] = field( default_factory=list, metadata={ - "name": "StratigraphicUnits", + "name": "TrianglePatch", "type": "Element", "min_occurs": 1, }, @@ -7752,7 +7825,7 @@ class UnstructuredSubnodeTopology(SubnodeTopology): If cell subnodes are used, nodes per cell must be defined. """ - nodes_per_cell: Optional[str] = field( + nodes_per_cell: Optional[JaggedArray] = field( default=None, metadata={ "name": "NodesPerCell", @@ -7780,7 +7853,7 @@ class VoidageGroupInterpretation(AbstractOrganizationInterpretation): interpretation. """ - stratigraphy: Optional[str] = field( + stratigraphy: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Stratigraphy", @@ -7788,7 +7861,7 @@ class VoidageGroupInterpretation(AbstractOrganizationInterpretation): "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - fluids: Optional[str] = field( + fluids: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Fluids", @@ -7849,7 +7922,7 @@ class AbstractColumnLayerGridGeometry(AbstractGridGeometry): :ivar split_node_patch: """ - cell_geometry_is_defined: Optional[str] = field( + cell_geometry_is_defined: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "CellGeometryIsDefined", @@ -7866,7 +7939,7 @@ class AbstractColumnLayerGridGeometry(AbstractGridGeometry): "required": True, }, ) - node_is_colocated_in_kdirection: Optional[str] = field( + node_is_colocated_in_kdirection: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "NodeIsColocatedInKDirection", @@ -7874,7 +7947,7 @@ class AbstractColumnLayerGridGeometry(AbstractGridGeometry): "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - node_is_colocated_on_kedge: Optional[str] = field( + node_is_colocated_on_kedge: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "NodeIsColocatedOnKEdge", @@ -7882,7 +7955,7 @@ class AbstractColumnLayerGridGeometry(AbstractGridGeometry): "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - pillar_geometry_is_defined: Optional[str] = field( + pillar_geometry_is_defined: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "PillarGeometryIsDefined", @@ -7938,6 +8011,63 @@ class AbstractColumnLayerGridGeometry(AbstractGridGeometry): ) +@dataclass +class AbstractColumnLayerGridRepresentation(AbstractGridRepresentation): + """Abstract class that includes IJK grids and unstructured column layer grids. + + All column layer grids have a layer index K=1,...,NK or K0=0,...,NK-1. + Cell geometry is characterized by nodes on coordinate lines. + + :ivar nk: Number of layers in the grid. Must be positive. + """ + + nk: Optional[int] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class AbstractTruncatedColumnLayerGridRepresentation( + AbstractGridRepresentation +): + """Abstract class for truncated IJK grids and truncated unstructured column + layer grids. + + Each column layer grid class must have a defined geometry in which + cells are truncated and additional split cells are defined. + + :ivar nk: Number of layers in the grid. Must be positive. + :ivar truncation_cell_patch: + """ + + nk: Optional[int] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + truncation_cell_patch: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCellPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + @dataclass class AdditionalGridTopology: """Additional grid topology and/or patches, if required, for indexable elements @@ -8010,6 +8140,155 @@ class AdditionalGridTopology: ) +@dataclass +class CmpLineFeature(AbstractSeismicLineFeature): + """ + Location of a single line of common mid-points (CMP) resulting from a 2D + seismic acquisition. + + :ivar nearest_shot_point_indices: Index of closest shot point + (inside the associated CmpPointLineFeature) for each cmp. + :ivar shot_point_line_feature: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + nearest_shot_point_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "NearestShotPointIndices", + "type": "Element", + "required": True, + }, + ) + shot_point_line_feature: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ShotPointLineFeature", + "type": "Element", + }, + ) + + +@dataclass +class Seismic3DPostStackRepresentation(AbstractGridRepresentation): + """The feature of this representation should be the same survey feature as the + associated Grid2Representation represents. + + The indexing convention (mainly for associated properties) is: + - Trace sample goes fastest + - Then inline + - And crossline goes slowest + The indexing convention only applies to HDF datasets (not SEGY file). + A whole SEGY file can be referenced in properties of this representation, but not partial files. + + :ivar seismic_lattice_sub_sampling: This array must be two + dimensions: - Fastest Axis is inline. - Slowest Axis is + crossline. The index is based on array indexing, not on index + labeling of inlines/crosslines. The values of the integer + lattice array are the increments between 2 consecutive + subsampled nodes. + :ivar trace_sampling: Defines the sampling in the vertical dimension + of the representation. This array must be one dimension. The + values are given with respect to the associated Local Crs. + :ivar seismic_lattice_representation: + :ivar local_crs: + """ + + class Meta: + name = "Seismic3dPostStackRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + seismic_lattice_sub_sampling: Optional[IntegerLatticeArray] = field( + default=None, + metadata={ + "name": "SeismicLatticeSubSampling", + "type": "Element", + "required": True, + }, + ) + trace_sampling: Optional[FloatingPointLatticeArray] = field( + default=None, + metadata={ + "name": "TraceSampling", + "type": "Element", + "required": True, + }, + ) + seismic_lattice_representation: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "SeismicLatticeRepresentation", + "type": "Element", + "required": True, + }, + ) + local_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class SeismicLatticeFeature(AbstractSeismicSurveyFeature): + """Defined by two lateral ordered dimensions: inline (lateral), crossline (lateral and orthogonal to the inline dimension), which are fixed. + To specify its location, a seismic feature can be associated with the seismic coordinates of the points of a representation. + Represented by a 2D grid representation. + + :ivar crossline_labels: The labels (as they would be found in SEGY + trace headers for example) of the crosslines of the 3D seismic + survey. BUSINESS RULE: Count of this array must be the same as + the count of nodes in the slowest axis of the associated grid 2D + representations. + :ivar inline_labels: The labels (as they would be found in SEGY + trace headers for example) of the inlines of the 3D seismic + survey. BUSINESS RULE: Count of this array must be the same as + the count of nodes in the fastest axis of the associated grid 2D + representations. + :ivar is_part_of: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + crossline_labels: Optional[IntegerLatticeArray] = field( + default=None, + metadata={ + "name": "CrosslineLabels", + "type": "Element", + }, + ) + inline_labels: Optional[IntegerLatticeArray] = field( + default=None, + metadata={ + "name": "InlineLabels", + "type": "Element", + }, + ) + is_part_of: Optional[SeismicLatticeSetFeature] = field( + default=None, + metadata={ + "name": "IsPartOf", + "type": "Element", + }, + ) + + +@dataclass +class ShotPointLineFeature(AbstractSeismicLineFeature): + """ + Location of a single line of shot points in a 2D seismic acquisition. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + @dataclass class UnstructuredGridGeometry(AbstractGridGeometry): """Description of the geometry of an unstructured cell grid, which includes @@ -8040,7 +8319,7 @@ class UnstructuredGridGeometry(AbstractGridGeometry): :ivar unstructured_subnode_topology: """ - cell_face_is_right_handed: Optional[str] = field( + cell_face_is_right_handed: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "CellFaceIsRightHanded", @@ -8058,16 +8337,17 @@ class UnstructuredGridGeometry(AbstractGridGeometry): "required": True, }, ) - face_count: Optional[str] = field( + face_count: Optional[int] = field( default=None, metadata={ "name": "FaceCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - faces_per_cell: Optional[str] = field( + faces_per_cell: Optional[JaggedArray] = field( default=None, metadata={ "name": "FacesPerCell", @@ -8076,16 +8356,17 @@ class UnstructuredGridGeometry(AbstractGridGeometry): "required": True, }, ) - node_count: Optional[str] = field( + node_count: Optional[int] = field( default=None, metadata={ "name": "NodeCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - nodes_per_face: Optional[str] = field( + nodes_per_face: Optional[JaggedArray] = field( default=None, metadata={ "name": "NodesPerFace", @@ -8160,13 +8441,14 @@ class RepresentationIdentity: :ivar additional_grid_topology: """ - identical_element_count: Optional[str] = field( + identical_element_count: Optional[int] = field( default=None, metadata={ "name": "IdenticalElementCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) element_identity: List[ElementIdentity] = field( @@ -8208,7 +8490,7 @@ class SubRepresentation(AbstractRepresentation): class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - indexable_element: Optional[str] = field( + indexable_element: Optional[IndexableElement] = field( default=None, metadata={ "name": "IndexableElement", @@ -8257,7 +8539,7 @@ class UnstructuredColumnLayerGridGeometry(AbstractColumnLayerGridGeometry): :ivar unstructured_column_edges: """ - column_is_right_handed: Optional[str] = field( + column_is_right_handed: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "ColumnIsRightHanded", @@ -8275,16 +8557,17 @@ class UnstructuredColumnLayerGridGeometry(AbstractColumnLayerGridGeometry): "required": True, }, ) - pillar_count: Optional[str] = field( + pillar_count: Optional[int] = field( default=None, metadata={ "name": "PillarCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - pillars_per_column: Optional[str] = field( + pillars_per_column: Optional[JaggedArray] = field( default=None, metadata={ "name": "PillarsPerColumn", @@ -8315,13 +8598,14 @@ class UnstructuredGpGridPatch: :ivar geometry: """ - unstructured_cell_count: Optional[str] = field( + unstructured_cell_count: Optional[int] = field( default=None, metadata={ "name": "UnstructuredCellCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) geometry: Optional[UnstructuredGridGeometry] = field( @@ -8350,12 +8634,13 @@ class UnstructuredGridRepresentation(AbstractGridRepresentation): class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - cell_count: Optional[str] = field( + cell_count: Optional[int] = field( default=None, metadata={ "name": "CellCount", "type": "Element", "required": True, + "min_inclusive": 1, }, ) original_cell_index: Optional[AlternateCellIndex] = field( @@ -8391,22 +8676,24 @@ class IjkGpGridPatch: :ivar truncation_cell_patch: """ - ni: Optional[str] = field( + ni: Optional[int] = field( default=None, metadata={ "name": "Ni", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) - nj: Optional[str] = field( + nj: Optional[int] = field( default=None, metadata={ "name": "Nj", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) radial_grid_is_complete: Optional[bool] = field( @@ -8462,20 +8749,22 @@ class IjkGridRepresentation(AbstractColumnLayerGridRepresentation): class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - ni: Optional[str] = field( + ni: Optional[int] = field( default=None, metadata={ "name": "Ni", "type": "Element", "required": True, + "min_inclusive": 1, }, ) - nj: Optional[str] = field( + nj: Optional[int] = field( default=None, metadata={ "name": "Nj", "type": "Element", "required": True, + "min_inclusive": 1, }, ) radial_grid_is_complete: Optional[bool] = field( @@ -8501,6 +8790,25 @@ class Meta: ) +@dataclass +class RepresentationIdentitySet(AbstractObject): + """ + A collection of representation identities. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + representation_identity: List[RepresentationIdentity] = field( + default_factory=list, + metadata={ + "name": "RepresentationIdentity", + "type": "Element", + "min_occurs": 1, + }, + ) + + @dataclass class TruncatedIjkGridRepresentation( AbstractTruncatedColumnLayerGridRepresentation @@ -8520,20 +8828,22 @@ class TruncatedIjkGridRepresentation( class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - ni: Optional[str] = field( + ni: Optional[int] = field( default=None, metadata={ "name": "Ni", "type": "Element", "required": True, + "min_inclusive": 1, }, ) - nj: Optional[str] = field( + nj: Optional[int] = field( default=None, metadata={ "name": "Nj", "type": "Element", "required": True, + "min_inclusive": 1, }, ) geometry: Optional[IjkGridGeometry] = field( @@ -8565,12 +8875,13 @@ class TruncatedUnstructuredColumnLayerGridRepresentation( class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - column_count: Optional[str] = field( + column_count: Optional[int] = field( default=None, metadata={ "name": "ColumnCount", "type": "Element", "required": True, + "min_inclusive": 1, }, ) geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( @@ -8596,13 +8907,14 @@ class UnstructuredColumnLayerGpGridPatch: :ivar truncation_cell_patch: """ - unstructured_column_count: Optional[str] = field( + unstructured_column_count: Optional[int] = field( default=None, metadata={ "name": "UnstructuredColumnCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( @@ -8641,12 +8953,13 @@ class UnstructuredColumnLayerGridRepresentation( class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - column_count: Optional[str] = field( + column_count: Optional[int] = field( default=None, metadata={ "name": "ColumnCount", "type": "Element", "required": True, + "min_inclusive": 1, }, ) geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( @@ -8672,13 +8985,14 @@ class ColumnLayerGpGrid: :ivar unstructured_column_layer_gp_grid_patch: """ - nk: Optional[str] = field( + nk: Optional[int] = field( default=None, metadata={ "name": "Nk", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) kgaps: Optional[Kgaps] = field( diff --git a/energyml-utils/.xsdata.xml b/energyml-utils/.xsdata.xml new file mode 100644 index 0000000..b06897c --- /dev/null +++ b/energyml-utils/.xsdata.xml @@ -0,0 +1,36 @@ + + + + generated + dataclasses + filenames + reStructuredText + allGlobals + false + false + false + false + false + false + + + + + + + + + + + + + + + + + + + + + + diff --git a/energyml-utils/pyproject.toml b/energyml-utils/pyproject.toml index 8858466..9737c43 100644 --- a/energyml-utils/pyproject.toml +++ b/energyml-utils/pyproject.toml @@ -1,6 +1,8 @@ [build-system] -requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] -build-backend = "poetry_dynamic_versioning.backend" +#requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +#build-backend = "poetry_dynamic_versioning.backend" +requires = ["setuptools"] +build-backend = "setuptools.build_meta" [tool.poetry] name = "energyml-utils" @@ -14,7 +16,7 @@ maintainers = [ ] license = "Apache-2.0" readme = "README.md" -repository = "https://github.com/geosiris-technologies/energyml-utils-py" +repository = "https://github.com/geosiris-technologies/energyml-python" homepage = "http://www.geosiris.com" classifiers = [ "Development Status :: 4 - Beta", @@ -34,17 +36,21 @@ classifiers = [ ] keywords = ["energyml", "resqml", "witsml", "prodml"] packages = [ - { include = "src/energyml" }, -] -exclude = [ - "energyml/main.py" + { include = "energyml", from = "src" }, ] +#exclude = [ +# "src/energyml/main.py" +#] + +#[tool.pytest.ini_options] +#pythonpath = [ "src" ] [tool.poetry.dependencies] python = "^3.9" xsdata = {version = "^24.0", extras = ["cli", "lxml"]} -energyml-opc = "^1.0.7" -energyml-common2-3 = "^1.7.0" +energyml-opc = "^1.10.0" +energyml-common2-3 = "1.10.0" +energyml-resqml2-2 = "^1.10.0" [tool.poetry.dev-dependencies] coverage = {extras = ["toml"], version = "^6.2"} @@ -57,7 +63,7 @@ click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black [tool.coverage.run] branch = true -source = ["energyml-utils"] +source = ["src/energyml"] [tool.black] line-length = 79 @@ -94,4 +100,7 @@ format-jinja = """ {%- else -%} {{ serialize_pep440(bump_version(base), stage, revision, dev=distance, metadata=[commit]) }} {%- endif -%} -""" \ No newline at end of file +""" + +[tool.poetry.scripts] +example = "energyml.utils.main:main" \ No newline at end of file diff --git a/energyml-utils/src/energyml/main.py b/energyml-utils/src/energyml/main.py index b7e4af9..f4c047b 100644 --- a/energyml-utils/src/energyml/main.py +++ b/energyml-utils/src/energyml/main.py @@ -1,17 +1,128 @@ -import json +import re from dataclasses import fields from energyml.eml.v2_3.commonv2 import * +from energyml.resqml.v2_2.resqmlv2 import TriangulatedSetRepresentation -from energyml_utils.utils.manager import ( - list_energyml_modules, - dict_energyml_modules, - get_all_energyml_classes +from utils.manager import * +from utils.serialization import * +from utils.epc import * +from utils.introspection import * +from utils.xml import * + +cit = Citation( + title="test title", + originator="Valentin", + creation=epoch_to_date(epoch()), + editor="test", + last_update=epoch_to_date(epoch()), ) -if __name__ == "__main__": +tr = TriangulatedSetRepresentation( + citation=cit, + uuid=gen_uuid() +) + + +def tests_0(): print(list_energyml_modules()) print(dict_energyml_modules()) - print(get_all_energyml_classes()) + # print(get_all_energyml_classes()) print(fields(Activity)[0].metadata) + + print(epoch_to_date(epoch())) + print(date_to_epoch("2024-03-05T17:50:17.757+01:00")) + print(epoch_to_date(date_to_epoch("2024-03-05T17:50:17.757+01:00"))) + + + print(serialize_xml(cit)) + + print(serialize_json(tr)) + print(tr.citation) + print(get_obj_uuid(tr)) + print("path: ", gen_energyml_object_path(tr)) + + print(dir(Citation)) + print(get_class_attributes(Citation)) + + alist = ["a", "b", "c", "d"] + adict = { + 'a': 10 + } + + print("==>", get_object_attribute(alist, '0')) + print("==>", get_object_attribute(adict, 'a')) + print("==>", get_object_attribute(tr, 'citation.title')) + + print(re.split(r"(?", get_object_attribute_rgx(tr, "[Cc]itation.[Tt]it\.*")) + + # print("==>", type(cit), type(Citation)) + # print("==>", type(cit) == type, type(Citation) == type) + # print("==>", isinstance(cit, type), isinstance(Citation, type)) + + print(gen_uuid()) + print(re.match(r"Obj[A-Z].*", 'ObjTriangulatedSetRepresentation')) + print(re.match(r"Obj[A-Z].*", 'TriangulatedSetRepresentation')) + + +def ast_test(): + import ast + exp = ast.parse("Optional[Union[ExistenceKind, str]]", mode="eval") + print(exp.body.__dict__) + print(exp.body.value.__dict__) + print(exp.body.slice.__dict__) + print(tr.__class__.__dataclass_fields__["aliases"]) + print(tr.__class__.__dataclass_fields__["aliases"].default_factory()) + print(tr.__class__.__module__) + print(get_class_pkg(tr)) + + print(tr.__class__.__dict__) + + +def file_test(): + print(get_class_pkg_version(TriangulatedSetRepresentation)) + print(get_content_type_from_class(TriangulatedSetRepresentation)) + + path = "D:/Geosiris/Github/energyml/#data/TriangulatedSetRepresentation_2_2.xml" + + xml_content = "" + with open(path, 'r') as f: + xml_content = f.read() + + print(get_xml_encoding(xml_content)) + print(get_root_type(get_tree(xml_content))) + print(get_root_namespace(get_tree(xml_content))) + print(find_schema_version_in_element(get_tree(xml_content))) + print(get_class_name_from_xml(get_tree(xml_content))) + + print(get_class_from_name("energyml.resqml.v2_2.resqmlv2.TriangulatedSetRepresentation")) + + print(read_energyml_xml_str(xml_content)) + print(read_energyml_xml_file(path)) + + +def tests_content_type(): + print(REGEX_CONTENT_TYPE) + + print(parse_content_type("application/x-resqml+xml;version=2.2;type=TriangulatedSetRepresentation")) + print(parse_content_type("application/vnd.openxmlformats-package.core-properties+xml").group("domain")) + + print(get_class_from_content_type("application/x-resqml+xml;version=2.2;type=TriangulatedSetRepresentation")) + + print(get_class_from_content_type("application/vnd.openxmlformats-package.core-properties+xml")) + +def tests_epc(): + epc = Epc.read_file("D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc") + print(epc) + + print(serialize_json(epc.gen_content_type_file())) + +if __name__ == "__main__": + # tests_0() + # ast_test() + # file_test() + # tests_content_type() + tests_epc() + diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index 02f3003..91c3261 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -1,4 +1,281 @@ -# from energyml_opc.opc.opc import +import datetime +import re +import uuid +import zipfile +from dataclasses import dataclass, field +from datetime import datetime, timezone, timedelta +from enum import Enum +from io import BytesIO +from typing import List, Any, Union, Dict -if __name__ == "__main__": - print("coucou") +from energyml.opc.opc import CoreProperties, Relationships, Types, Default, Relationship, Override + +from .manager import get_class_pkg, get_class_pkg_version +from .xml import is_energyml_content_type + +try: + from introspection import get_object_attribute_rgx, get_class_from_content_type +except ImportError: + from utils.introspection import get_object_attribute_rgx, get_class_from_content_type + +from .serialization import ( + serialize_xml, read_energyml_xml_str, read_energyml_xml_bytes, read_energyml_xml_bytes_as_class +) + + +RELS_CONTENT_TYPE = "application/vnd.openxmlformats-package.core-properties+xml" + + +class EpcExportVersion(Enum): + """EPC export version.""" + + #: Classical export + CLASSIC = 1 + + #: Export with objet path sorted by package (eml/resqml/witsml/prodml) + EXPANDED = 2 + + +@dataclass +class RawFile: + path: str = field(default="_") + content: BytesIO = field(default=None) + + +@dataclass +class Epc: + """ + A class that represent an EPC file content + """ + # content_type: List[str] = field( + # default_factory=list, + # ) + + export_version: EpcExportVersion = field( + default=EpcExportVersion.CLASSIC + ) + + core_props: CoreProperties = field(default=None) + + """ xml files refered in the [Content_Types].xml """ + energyml_objects: List = field( + default_factory=list, + ) + + """ Other files content like pdf etc """ + raw_files: List[RawFile] = field( + default_factory=list, + ) + + """ A list of external files. It ca be used to link hdf5 files """ + external_files_path: List[str] = field( + default_factory=list, + ) + + """ Additional rels for objects. Key is the object (same than in @energyml_objects) and value is a list of + RelationShip. This can be used to link an HDF5 to an ExternalPartReference in resqml 2.0.1 + """ + additional_rels: Dict[Any, List[Relationship]] = field( + default_factory=lambda: {} + ) + + def __str__(self): + return ( + "EPC file (" + str(self.export_version) + ") " + + f"{len(self.energyml_objects)} energyml objects and {len(self.raw_files)} other files" + ) + + def gen_opc_content_type(self) -> Types: + ct = Types() + rels_default = Default() + rels_default.content_type = RELS_CONTENT_TYPE + rels_default.extension = "rels" + + ct.default = [rels_default] + + ct.override = [] + for e_obj in self.energyml_objects: + ct.override.append(Override(content_type=get_content_type_from_class(e_obj), part_name=gen_energyml_object_path(e_obj, self.export_version))) + + return ct + + def gen_content_type_file(self) -> Types: + content_type = Types() + + for obj in self.energyml_objects: + content_type.override.append(Override( + content_type=get_content_type_from_class(type(obj)), + part_name=gen_energyml_object_path(obj, self.export_version), + )) + return content_type + + def export_file(self, path: str) -> None: + epc_io = self.export_io() + + with open(path, "wb") as f: + f.write(epc_io.getbuffer()) + + def export_io(self) -> BytesIO: + zip_buffer = BytesIO() + + with zipfile.ZipFile(zip_buffer, "a", zipfile.ZIP_DEFLATED, False) as zip_file: + for e_obj in self.energyml_objects: + e_path = gen_energyml_object_path(e_obj) + zip_info = zipfile.ZipInfo(filename=e_path, date_time=datetime.datetime.now().timetuple()[:6]) + data = serialize_xml(e_obj) + zip_file.writestr(zip_info, data) + + return zip_buffer + + def _export_rels(self, output: BytesIO) -> None: + pass + + def _export_energyml_objects(self, output: BytesIO) -> None: + # TODO + pass + + def _export_content_type(self, output: BytesIO) -> None: + # TODO + pass + + def _export_raw_files(self, output: BytesIO) -> None: + # TODO + pass + + def compute_rels(self) -> Dict[Any, Relationships]: + # TODO + return None + + @classmethod + def read_file(cls, epc_file_path: str): + with open(epc_file_path, "rb") as f: + return cls.read_stream(BytesIO(f.read())) + + @classmethod + def read_stream(cls, input: BytesIO): # returns an Epc instance + + try: + obj_list = [] + raw_file_list = [] + core_props = None + with zipfile.ZipFile(input, "r", zipfile.ZIP_DEFLATED) as epc_file: + content_type_file_name = "[Content_Types].xml" + content_type_info = None + try: + content_type_info = epc_file.getinfo(content_type_file_name) + except KeyError: + for info in epc_file.infolist(): + if info.filename.lower() == content_type_file_name.lower(): + content_type_info = info + break + + if content_type_info is None: + print(f"No {content_type_file_name} file found") + else: + content_type_obj: Types = read_energyml_xml_bytes(epc_file.read(content_type_file_name)) + for ov in content_type_obj.override: + ov_ct = ov.content_type + ov_path = ov.part_name + while ov_path.startswith("/") or ov_path.startswith("\\"): + ov_path = ov_path[1:] + if is_energyml_content_type(ov_ct): + + obj_list.append( + read_energyml_xml_bytes_as_class(epc_file.read(ov_path), + get_class_from_content_type(ov_ct) + ) + ) + elif get_class_from_content_type(ov_ct) == CoreProperties: + core_props = read_energyml_xml_bytes_as_class(epc_file.read(ov_path), CoreProperties) + + return Epc(energyml_objects=obj_list, raw_files=raw_file_list, core_props=core_props) + except zipfile.BadZipFile as error: + print(error) + + return None + +# ______ __ ____ __ _ +# / ____/___ ___ _________ ___ ______ ___ / / / __/_ ______ _____/ /_(_)___ ____ _____ +# / __/ / __ \/ _ \/ ___/ __ `/ / / / __ `__ \/ / / /_/ / / / __ \/ ___/ __/ / __ \/ __ \/ ___/ +# / /___/ / / / __/ / / /_/ / /_/ / / / / / / / / __/ /_/ / / / / /__/ /_/ / /_/ / / / (__ ) +# /_____/_/ /_/\___/_/ \__, /\__, /_/ /_/ /_/_/ /_/ \__,_/_/ /_/\___/\__/_/\____/_/ /_/____/ +# /____//____/ + + +def get_data_object_type(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): + return get_class_pkg(cls) + "." + get_class_pkg_version(cls, print_dev_version, nb_max_version_digits) + + +def get_qualified_type_from_class(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): + return get_data_object_type(cls, print_dev_version, nb_max_version_digits) + "." + get_object_type_for_file_path_from_class(cls); + + +def get_content_type_from_class(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): + return ("application/x-" + get_class_pkg(cls) + + "+xml;version=" + get_class_pkg_version(cls, print_dev_version, nb_max_version_digits) + ";type=" + + get_object_type_for_file_path_from_class(cls)) + + +def get_object_type_for_file_path_from_class(cls) -> str: + obj_type = get_obj_type(cls) + pkg = get_class_pkg(cls) + if re.match(r"Obj[A-Z].*", obj_type) is not None and pkg == "resqml": + return "obj_" + obj_type[3:] + return obj_type + + +def gen_energyml_object_path(energyml_object: Union[str, Any], export_version: EpcExportVersion = EpcExportVersion.CLASSIC): + if isinstance(energyml_object, str): + energyml_object = read_energyml_xml_str(energyml_object) + + obj_type = get_object_type_for_file_path_from_class(energyml_object.__class__) + + pkg = get_class_pkg(energyml_object) + pkg_version = get_class_pkg_version(energyml_object) + object_version = get_obj_version(energyml_object) + if object_version is None: + object_version = "0" + + if export_version == EpcExportVersion.EXPANDED: + return pkg + "/" + get_obj_uuid(energyml_object) + pkg_version + "/" + object_version + ".xml" + else: + return obj_type + "_" + get_obj_uuid(energyml_object) + ".xml" + + +def now(time_zone=timezone(timedelta(hours=1), "UTC")) -> int: + return int(datetime.timestamp(datetime.now(time_zone))) + + +def epoch(time_zone=timezone(timedelta(hours=1), "UTC")) -> int: + return int(now(time_zone)) + + +def date_to_epoch(date: str) -> int: + """ + Transform a energyml date into an epoch datetime + :return: int + """ + return int(datetime.fromisoformat(date).timestamp()) + + +def epoch_to_date(epoch: int, time_zone=timezone(timedelta(hours=1), "UTC")) -> str: + date = datetime.fromtimestamp(epoch / 1e3, time_zone) + return date.strftime("%Y-%m-%dT%H:%M:%S%z") + + +def gen_uuid() -> str: + return str(uuid.uuid4()) + + +def get_obj_type(obj: Any) -> str: + if isinstance(obj, type): + return str(obj.__name__) + return get_obj_type(type(obj)) + + +def get_obj_uuid(obj: Any) -> str: + return get_object_attribute_rgx(obj, "[Uu]u?id|UUID") + + +def get_obj_version(obj: Any) -> str: + return get_object_attribute_rgx(obj, "ObjectVersion") diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py new file mode 100644 index 0000000..951abfa --- /dev/null +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -0,0 +1,186 @@ +from typing import Any, List, Optional, Union +import re +import ast +import sys + +from src.energyml.utils.xml import parse_content_type, ENERGYML_NAMESPACES + + +def get_class_from_name(class_name_and_module: str) -> Optional[type]: + module_name = class_name_and_module[:class_name_and_module.rindex(".")] + last_ns_part = class_name_and_module[class_name_and_module.rindex(".") + 1:] + try: + return getattr(sys.modules[module_name], last_ns_part) + except AttributeError as e: + if "2d" in last_ns_part: + return get_class_from_name(class_name_and_module.replace("2d", "2D")) + elif "3d" in last_ns_part: + return get_class_from_name(class_name_and_module.replace("3d", "3D")) + elif last_ns_part[0].islower(): + return get_class_from_name(module_name + "." + last_ns_part[0].upper() + last_ns_part[1:]) + else: + print(e) + return None + + +def get_class_from_content_type(content_type: str) -> Optional[type]: + ct = parse_content_type(content_type) + domain = ct.group("domain") + if domain is None: + domain = "opc" + if domain == "opc": + xml_domain = ct.group("xmlDomain") + opc_type = pascal_case(xml_domain[xml_domain.rindex(".") + 1:]) + print("energyml.opc.opc." + opc_type) + return get_class_from_name("energyml.opc.opc." + opc_type) + else: + ns = ENERGYML_NAMESPACES[domain] + return get_class_from_name( + "energyml." + + ct.group("domain") + + ".v" + str(ct.group("domainVersion")).replace(".", "_") + + "." + ns[ns.rindex("/") + 1:] + + "." + ct.group("type") + ) + + +def snake_case(s: str) -> str: + """ + Replace hyphens with spaces, then apply regular expression substitutions for title case conversion + and add an underscore between words, finally convert the result to lowercase + """ + return '_'.join( + re.sub('([A-Z][a-z]+)', r' \1', + re.sub('([A-Z]+)', r' \1', + s.replace('-', ' '))).split()).lower() + + +def pascal_case(s: str) -> str: + return snake_case(s).replace("_", " ").title().replace(" ", "") + + +def get_class_attributes(cls: Union[type, Any]) -> List[str]: + """ + returns a list of attributes (not private ones) + """ + if not isinstance(cls, type): # if cls is an instance + cls = type(cls) + return list(filter(lambda a: not a.startswith("__"), dir(cls))) + + +def get_matching_class_attribute_name(cls: Union[type, Any], attribute_name: str) -> Optional[str]: + """ + From an object and an attribute name, returns the correct attribute name of the class. + Example : "ObjectVersion" --> object_version. + This method doesn't only transform to snake case but search into the obj class attributes + """ + class_attr = get_class_attributes(cls) + + # a search with the exact value + if attribute_name in class_attr: + return attribute_name + + # now search with little differences + for an in class_attr: + if snake_case(an) == snake_case(attribute_name): + return an + + # search regex + pattern = re.compile(attribute_name) + for an in class_attr: + if pattern.match(an): + return an + + return None + + +def get_object_attribute(obj: Any, attr_dot_path: str, force_snake_case=True) -> Any: + """ + returns the value of an attribute given by a dot representation of its path in the object + example "Citation.Title" + """ + current_attrib_name = attr_dot_path + + if '.' in attr_dot_path: + current_attrib_name = attr_dot_path.split('.')[0] + + if force_snake_case: + current_attrib_name = snake_case(current_attrib_name) + + value = None + if isinstance(obj, list): + value = obj[int(current_attrib_name)] + elif isinstance(obj, dict): + value = obj[current_attrib_name] + else: + value = getattr(obj, current_attrib_name) + + if '.' in attr_dot_path: + return get_object_attribute(value, attr_dot_path[len(current_attrib_name) + 1:]) + else: + return value + + +def get_object_attribute_advanced(obj: Any, attr_dot_path: str) -> Any: + """ + see @get_matching_class_attribute_name and @get_object_attribute + """ + current_attrib_name = attr_dot_path + + if '.' in attr_dot_path: + current_attrib_name = attr_dot_path.split('.')[0] + + current_attrib_name = get_matching_class_attribute_name(current_attrib_name) + + value = None + if isinstance(obj, list): + value = obj[int(current_attrib_name)] + elif isinstance(obj, dict): + value = obj[current_attrib_name] + else: + value = getattr(obj, current_attrib_name) + + if '.' in attr_dot_path: + return get_object_attribute_advanced(value, attr_dot_path[len(current_attrib_name) + 1:]) + else: + return value + + +def get_object_attribute_rgx(obj: Any, attr_dot_path_rgx: str) -> Any: + """ + see @get_object_attribute. Search the attribute name using regex for values between dots. + Example : [Cc]itation.[Tt]it\.* + """ + current_attrib_name = attr_dot_path_rgx + + attrib_list = re.split(r"(? 0: + current_attrib_name = attrib_list[0] + + # unescape Dot + current_attrib_name = current_attrib_name.replace("\\.", ".") + + real_attrib_name = get_matching_class_attribute_name(obj, current_attrib_name) + + value = None + if isinstance(obj, list): + value = obj[int(real_attrib_name)] + elif isinstance(obj, dict): + value = obj[real_attrib_name] + else: + value = getattr(obj, real_attrib_name) + + if len(attrib_list) > 1: + return get_object_attribute_rgx(value, attr_dot_path_rgx[len(current_attrib_name) + 1:]) + else: + return value + + +def t_get_attribute_type(cls: Union[type, Any], attribute_name: str): + if not isinstance(cls, type): # if cls is an instance + cls = type(cls) + + attrib_as_field = cls.__dataclass_fields__[attribute_name] + + # TODO : retourner le type sans les Optional, diff --git a/energyml-utils/src/energyml/utils/manager.py b/energyml-utils/src/energyml/utils/manager.py index 69e70b1..4cd2da9 100644 --- a/energyml-utils/src/energyml/utils/manager.py +++ b/energyml-utils/src/energyml/utils/manager.py @@ -8,7 +8,10 @@ import energyml -energyml_modules_names = ["eml", "prodml", "witsml", "resqml"] +REGEX_ENERGYML_MODULE_NAME = r"energyml\.(?P.*)\.v(?P(?P\d+(_\d+)?)(_dev(?P.*))?)\..*" +REGEX_PROJECT_VERSION = r"(?P[\d]+)(.(?P[\d]+)(.(?P[\d]+))?)?" + +ENERGYML_MODULES_NAMES = ["eml", "prodml", "witsml", "resqml"] def dict_energyml_modules(): @@ -18,7 +21,7 @@ def dict_energyml_modules(): print("> energyml") for mod in pkgutil.iter_modules(energyml_module.__path__): print(f"{mod.name}") - if mod.name in energyml_modules_names: + if mod.name in ENERGYML_MODULES_NAMES: energyml_sub_module = importlib.import_module(f"energyml.{mod.name}") if mod.name not in modules: modules[mod.name] = [] @@ -34,7 +37,7 @@ def list_energyml_modules(): modules = [] for obj in pkgutil.iter_modules(energyml_module.__path__): # print(f"{obj.name}") - if obj.name in energyml_modules_names: + if obj.name in ENERGYML_MODULES_NAMES: modules.append(obj.name) return modules except ModuleNotFoundError as e: @@ -81,6 +84,39 @@ def get_all_classes(module_name: str, version: str) -> dict: return result +def get_class_pkg(cls): + p = re.compile(REGEX_ENERGYML_MODULE_NAME) + m = p.search(cls.__module__) + return m.group('pkg') + + +def reshape_version(version: str, nb_digit: int) -> str: + """ + Reshape a project version to have only specific number of digits. If 0 < nbDigit < 4 then the reshape is done, + else, the original version is returned. + Example : reshapeVersion("v2.0.1", 2) ==> "2.0" and reshapeVersion("version2.0.1.3.2.5", 4) ==> "version2.0.1.3.2.5" + """ + p = re.compile(REGEX_PROJECT_VERSION) + m = p.search(version) + if m is not None: + n0 = m.group("n0") + n1 = m.group("n1") + n2 = m.group("n2") + if nb_digit == 1: + return n0 + elif nb_digit == 2: + return n0 + ("." + n1 if n1 is not None else "") + elif nb_digit == 3: + return n0 + ("." + n1 + ("." + n2 if n2 is not None else "") if n1 is not None else "") + + return version + + +def get_class_pkg_version(cls, printDevVersion: bool =True, nbMaxVersionDigits: int = 2, only_numbers: bool = False): + p = re.compile(REGEX_ENERGYML_MODULE_NAME) + m = p.search(cls.__module__ if isinstance(cls, type) else type(cls).__module__) + return reshape_version(m.group("versionNumber"), nbMaxVersionDigits) + (m.group("versionDev") if m.group("versionDev") is not None and printDevVersion else "") + # ProtocolDict = DefaultDict[str, MessageDict] # def get_all__classes() -> ProtocolDict: diff --git a/energyml-utils/src/energyml/utils/reader.py b/energyml-utils/src/energyml/utils/reader.py deleted file mode 100644 index 71881ab..0000000 --- a/energyml-utils/src/energyml/utils/reader.py +++ /dev/null @@ -1,5 +0,0 @@ -from io import BytesIO - - -def read(file: BytesIO): - pass diff --git a/energyml-utils/src/energyml/utils/serialization.py b/energyml-utils/src/energyml/utils/serialization.py new file mode 100644 index 0000000..6cef30b --- /dev/null +++ b/energyml-utils/src/energyml/utils/serialization.py @@ -0,0 +1,64 @@ +from io import BytesIO +from typing import Optional + +import energyml +from xsdata.formats.dataclass.context import XmlContext +from xsdata.formats.dataclass.parsers import XmlParser +from xsdata.formats.dataclass.serializers import JsonSerializer +from xsdata.formats.dataclass.serializers import XmlSerializer +from xsdata.formats.dataclass.serializers.config import SerializerConfig + +from .introspection import get_class_from_name +from .xml import get_class_name_from_xml, get_tree + + +def read_energyml_xml_bytes_as_class(file: bytes, obj_class: type): + parser = XmlParser() + return parser.from_bytes(file, obj_class) + + +def read_energyml_xml_bytes(file: bytes): + return read_energyml_xml_bytes_as_class(file, get_class_from_name(get_class_name_from_xml(get_tree(file)))) + + +def read_energyml_xml_io(file: BytesIO, obj_class: Optional[type]=None): + if obj_class is not None: + return read_energyml_xml_bytes_as_class(file.getbuffer(), obj_class) + else: + return read_energyml_xml_bytes(file.getbuffer()) + + +def read_energyml_xml_str(file_content: str): + parser = XmlParser() + # from energyml.resqml.v2_2.resqmlv2 import TriangulatedSetRepresentation + return parser.from_string(file_content, get_class_from_name(get_class_name_from_xml(get_tree(file_content)))) # , TriangulatedSetRepresentation) + + +def read_energyml_xml_file(file_path: str): + xml_content = "" + with open(file_path, 'r') as f: + xml_content = f.read() + parser = XmlParser() + # from energyml.resqml.v2_2.resqmlv2 import TriangulatedSetRepresentation + # return parser.parse(file_path) # , TriangulatedSetRepresentation) + return parser.parse(file_path, get_class_from_name(get_class_name_from_xml(get_tree(xml_content)))) + + +def serialize_xml(obj): + context = XmlContext( + # element_name_generator=text.camel_case, + # attribute_name_generator=text.kebab_case + ) + serializer_config = SerializerConfig(indent=" ") + serializer = XmlSerializer(context=context, config=serializer_config) + return serializer.render(obj) + + +def serialize_json(obj): + context = XmlContext( + # element_name_generator=text.camel_case, + # attribute_name_generator=text.kebab_case + ) + serializer_config = SerializerConfig(indent=" ") + serializer = JsonSerializer(context=context, config=serializer_config) + return serializer.render(obj) diff --git a/energyml-utils/src/energyml/utils/xml.py b/energyml-utils/src/energyml/utils/xml.py new file mode 100644 index 0000000..2341b97 --- /dev/null +++ b/energyml-utils/src/energyml/utils/xml.py @@ -0,0 +1,168 @@ +import re +from io import StringIO, BytesIO +from typing import Optional, Any, Union + +from lxml import etree as ETREE # type: Any + +ENERGYML_NAMESPACES = { + "eml": "http://www.energistics.org/energyml/data/commonv2", + "prodml": "http://www.energistics.org/energyml/data/prodmlv2", + "witsml": "http://www.energistics.org/energyml/data/witsmlv2", + "resqml": "http://www.energistics.org/energyml/data/resqmlv2", +} + +ENERGYML_NAMESPACES_PACKAGE = { + "eml": ["http://www.energistics.org/energyml/data/commonv2"], + "prodml": ["http://www.energistics.org/energyml/data/prodmlv2"], + "witsml": ["http://www.energistics.org/energyml/data/witsmlv2"], + "resqml": ["http://www.energistics.org/energyml/data/resqmlv2"], + "opc": ["http://schemas.openxmlformats.org/package/2006/content-types", "http://schemas.openxmlformats.org/package/2006/metadata/core-properties"], +} + +REGEX_UUID_NO_GRP = ( + r"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" +) +REGEX_UUID = r"(?P" + REGEX_UUID_NO_GRP + ")" +REGEX_DOMAIN_VERSION = r"(?P(?P([\d]+[\._])*\d)\s*(?Pdev\s*(?P[\d]+))?)" +REGEX_DOMAIN_VERSION_FLAT = r"(?P(?P([\d]+)*\d)\s*(?Pdev\s*(?P[\d]+))?)" + + +# ContentType +REGEX_MIME_TYPE_MEDIA = r"(?Papplication|audio|font|example|image|message|model|multipart|text|video)" +REGEX_CT_ENERGYML_DOMAIN = r"(?Px-(?P[\w]+)\+xml)" +REGEX_CT_XML_DOMAIN = r"(?P(x\-)?(?P.+)\+xml)" +REGEX_CT_TOKEN_VERSION = r"version=" + REGEX_DOMAIN_VERSION +REGEX_CT_TOKEN_TYPE = r"type=(?P\w+)" + +REGEX_CONTENT_TYPE = ( + REGEX_MIME_TYPE_MEDIA + "/" + + "(?P(" + REGEX_CT_ENERGYML_DOMAIN + ")|(" + REGEX_CT_XML_DOMAIN + r")|([\w-]+\.?)+)" + + "(;((" + REGEX_CT_TOKEN_VERSION + ")|(" + REGEX_CT_TOKEN_TYPE + ")))*" +) +REGEX_QUALIFIED_TYPE = ( + r"(?P[a-zA-Z]+)" + REGEX_DOMAIN_VERSION_FLAT + r"\.(?P[\w_]+)" +) +# ========= + +REGEX_SCHEMA_VERSION = ( + r"(?P[eE]ml|[cC]ommon|[rR]esqml|[wW]itsml|[pP]rodml)?\s*v?" + + REGEX_DOMAIN_VERSION + + r"\s*$" +) + +REGEX_ENERGYML_FILE_NAME_OLD = r"(?P[\w]+)_" + REGEX_UUID_NO_GRP + r"\.xml$" +REGEX_ENERGYML_FILE_NAME_NEW = ( + REGEX_UUID_NO_GRP + r"\.(?P\d+(\.\d+)*)\.xml$" +) +REGEX_ENERGYML_FILE_NAME = ( + rf"^(.*/)?({REGEX_ENERGYML_FILE_NAME_OLD})|({REGEX_ENERGYML_FILE_NAME_NEW})" +) + +REGEX_XML_HEADER = r"^\s*\<\?xml\s+((encoding\s*=\s*\"(?P[^\"]+)\"|version\s*=\s*\"(?P[^\"]+)\"|standalone\s*=\s*\"(?P[^\"]+)\")\s+)+" + + +def get_pkg_from_namespace(namespace: str) -> Optional[str]: + for (k, v) in ENERGYML_NAMESPACES_PACKAGE.items(): + if namespace in v: + return k + return None + + +def is_energyml_content_type(content_type: str) -> bool: + ct = parse_content_type(content_type) + return ct.group("domain") is not None + + +def get_root_namespace(tree: ETREE.Element) -> str: + return tree.nsmap[tree.prefix] + + +def get_class_name_from_xml(tree: ETREE.Element) -> str: + root_namespace = get_root_namespace(tree) + pkg = get_pkg_from_namespace(root_namespace) + if pkg is None: + print(f"No pkg found for elt {tree}") + else: + if pkg == "opc": + return "energyml.opc.opc." + get_root_type(tree) + else: + return ("energyml." + pkg + + ".v" + find_schema_version_in_element(tree).replace(".", "_").replace("-", "_") + + "." + + root_namespace[root_namespace.rindex("/") + 1:] + + "." + get_root_type(tree) + ) + + +def get_xml_encoding(xml_content: str) -> Optional[str]: + try: + m = re.search(REGEX_XML_HEADER, xml_content) + return m.group("encoding") + except AttributeError: + return "utf-8" + + +def get_tree(xml_content: Union[bytes, str]) -> ETREE.Element: + xml_bytes = xml_content + if isinstance(xml_bytes, str): + xml_bytes = xml_content.encode(encoding=get_xml_encoding(xml_content).strip().lower()) + + return ETREE.parse(BytesIO(xml_bytes)).getroot() + + +def energyml_xpath(tree: ETREE.Element, xpath: str) -> Optional[list]: + """A xpath research that knows energyml namespaces""" + try: + return ETREE.XPath(xpath, namespaces=ENERGYML_NAMESPACES)(tree) + except TypeError: + return None + + +def search_element_has_child_xpath(tree: ETREE.Element, child_name: str) -> list: + """ + Search elements that has a child named (xml tag) as 'child_name'. + Warning : child_name must contain the namespace (see. ENERGYML_NAMESPACES) + """ + return list(x for x in energyml_xpath(tree, f"//{child_name}/..")) + + +def get_uuid(tree: ETREE.Element) -> str: + _uuids = tree.xpath("@uuid") + if len(_uuids) <= 0: + _uuids = tree.xpath("@UUID") + if len(_uuids) <= 0: + _uuids = tree.xpath("@uid") + if len(_uuids) <= 0: + _uuids = tree.xpath("@UID") + return _uuids[0] + + +def get_root_type(tree: ETREE.Element) -> str: + """ Returns the type (xml tag) of the element without the namespace """ + return tree.xpath("local-name()") + + +def find_schema_version_in_element(tree: ETREE.ElementTree) -> str: + """Find the "SchemaVersion" inside an xml content of a energyml file + + :param tree: An energyml xml file content. + :type tree: bytes + + :returns: The SchemaVersion that contains only the version number. For example, if the xml + file contains : SchemaVersion="Resqml 2.0.1" + the result will be : "2.0.1" + :rtype: str + """ + _schema_version = tree.xpath("@schemaVersion") + if _schema_version is None: + _schema_version = tree.xpath("@SchemaVersion") + + if _schema_version is not None: + match_version = re.search(r"\d+(\.\d+)*", _schema_version[0]) + if match_version is not None: + return match_version.group(0) + return "" + + +def parse_content_type(ct: str): + return re.search(REGEX_CONTENT_TYPE, ct) From bb527460f2780c060e14f33683a6d67cb2b7354b Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Tue, 12 Mar 2024 16:56:53 +0100 Subject: [PATCH 04/39] more introspection functions --- energyml-utils/src/energyml/main.py | 37 +++++++-- energyml-utils/src/energyml/utils/epc.py | 81 ++++++++++--------- .../src/energyml/utils/introspection.py | 66 +++++++++++++++ 3 files changed, 141 insertions(+), 43 deletions(-) diff --git a/energyml-utils/src/energyml/main.py b/energyml-utils/src/energyml/main.py index f4c047b..9c85afa 100644 --- a/energyml-utils/src/energyml/main.py +++ b/energyml-utils/src/energyml/main.py @@ -2,7 +2,7 @@ from dataclasses import fields from energyml.eml.v2_3.commonv2 import * -from energyml.resqml.v2_2.resqmlv2 import TriangulatedSetRepresentation +from energyml.resqml.v2_2.resqmlv2 import TriangulatedSetRepresentation, FaultInterpretation, ContactElement from utils.manager import * from utils.serialization import * @@ -18,9 +18,17 @@ last_update=epoch_to_date(epoch()), ) +dor = DataObjectReference( + uuid=gen_uuid(), + title="a DOR title", + object_version="0", + qualified_type=get_qualified_type_from_class(FaultInterpretation) +) + tr = TriangulatedSetRepresentation( citation=cit, - uuid=gen_uuid() + uuid=gen_uuid(), + represented_object=dor, ) @@ -113,16 +121,33 @@ def tests_content_type(): print(get_class_from_content_type("application/vnd.openxmlformats-package.core-properties+xml")) + print(get_content_type_from_class(tr)) + print(get_qualified_type_from_class(tr)) + + print(gen_energyml_object_path(tr, EpcExportVersion.EXPANDED)) + print(gen_energyml_object_path(tr)) + + def tests_epc(): epc = Epc.read_file("D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc") print(epc) - print(serialize_json(epc.gen_content_type_file())) + print(serialize_json(epc.gen_opc_content_type())) + + +def test_introspection(): + print(search_attribute_matching_type(tr, "list")) + print(search_attribute_matching_type(tr, "str")) + print(search_attribute_matching_type(tr, "Citation")) + print(search_attribute_matching_type(tr, "DataObjectreference")) + print(class_match_rgx(ContactElement, "DataObjectreference", super_class_search=False)) + print(class_match_rgx(ContactElement, "DataObjectreference", super_class_search=True)) + if __name__ == "__main__": # tests_0() # ast_test() - # file_test() # tests_content_type() - tests_epc() - + # tests_content_type() + # tests_epc() + test_introspection() diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index 91c3261..d80e69c 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -1,6 +1,6 @@ import datetime import re -import uuid +import uuid as uuid_mod import zipfile from dataclasses import dataclass, field from datetime import datetime, timezone, timedelta @@ -10,18 +10,16 @@ from energyml.opc.opc import CoreProperties, Relationships, Types, Default, Relationship, Override +from .introspection import ( + get_object_attribute_rgx, + get_class_from_content_type, + get_obj_type +) from .manager import get_class_pkg, get_class_pkg_version -from .xml import is_energyml_content_type - -try: - from introspection import get_object_attribute_rgx, get_class_from_content_type -except ImportError: - from utils.introspection import get_object_attribute_rgx, get_class_from_content_type - from .serialization import ( serialize_xml, read_energyml_xml_str, read_energyml_xml_bytes, read_energyml_xml_bytes_as_class ) - +from .xml import is_energyml_content_type RELS_CONTENT_TYPE = "application/vnd.openxmlformats-package.core-properties+xml" @@ -95,19 +93,18 @@ def gen_opc_content_type(self) -> Types: ct.override = [] for e_obj in self.energyml_objects: - ct.override.append(Override(content_type=get_content_type_from_class(e_obj), part_name=gen_energyml_object_path(e_obj, self.export_version))) - - return ct - - def gen_content_type_file(self) -> Types: - content_type = Types() + ct.override.append(Override( + content_type=get_content_type_from_class(type(e_obj)), + part_name=gen_energyml_object_path(e_obj, self.export_version), + )) - for obj in self.energyml_objects: - content_type.override.append(Override( - content_type=get_content_type_from_class(type(obj)), - part_name=gen_energyml_object_path(obj, self.export_version), + if self.core_props is not None: + ct.override.append(Override( + content_type=get_content_type_from_class(self.core_props), + part_name=gen_core_props_path(self.export_version), )) - return content_type + + return ct def export_file(self, path: str) -> None: epc_io = self.export_io() @@ -179,11 +176,11 @@ def read_stream(cls, input: BytesIO): # returns an Epc instance while ov_path.startswith("/") or ov_path.startswith("\\"): ov_path = ov_path[1:] if is_energyml_content_type(ov_ct): - obj_list.append( - read_energyml_xml_bytes_as_class(epc_file.read(ov_path), - get_class_from_content_type(ov_ct) - ) + read_energyml_xml_bytes_as_class( + epc_file.read(ov_path), + get_class_from_content_type(ov_ct) + ) ) elif get_class_from_content_type(ov_ct) == CoreProperties: core_props = read_energyml_xml_bytes_as_class(epc_file.read(ov_path), CoreProperties) @@ -207,13 +204,23 @@ def get_data_object_type(cls: Union[type, Any], print_dev_version=True, nb_max_v def get_qualified_type_from_class(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): - return get_data_object_type(cls, print_dev_version, nb_max_version_digits) + "." + get_object_type_for_file_path_from_class(cls); + return get_data_object_type(cls, print_dev_version, 2).replace(".", "") + "." + get_object_type_for_file_path_from_class(cls); def get_content_type_from_class(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): - return ("application/x-" + get_class_pkg(cls) - + "+xml;version=" + get_class_pkg_version(cls, print_dev_version, nb_max_version_digits) + ";type=" - + get_object_type_for_file_path_from_class(cls)) + if not isinstance(cls, type): + cls = type(cls) + + if ".opc." in cls.__module__: + if cls.__name__.lower() == "coreproperties": + return "application/vnd.openxmlformats-package.core-properties+xml" + else: + return ("application/x-" + get_class_pkg(cls) + + "+xml;version=" + get_class_pkg_version(cls, print_dev_version, nb_max_version_digits) + ";type=" + + get_object_type_for_file_path_from_class(cls)) + + print(f"@get_content_type_from_class not supported type : {cls}") + return None def get_object_type_for_file_path_from_class(cls) -> str: @@ -224,6 +231,10 @@ def get_object_type_for_file_path_from_class(cls) -> str: return obj_type +def gen_core_props_path(export_version: EpcExportVersion = EpcExportVersion.CLASSIC): + return "docProps/core.xml" + + def gen_energyml_object_path(energyml_object: Union[str, Any], export_version: EpcExportVersion = EpcExportVersion.CLASSIC): if isinstance(energyml_object, str): energyml_object = read_energyml_xml_str(energyml_object) @@ -233,13 +244,15 @@ def gen_energyml_object_path(energyml_object: Union[str, Any], export_version: E pkg = get_class_pkg(energyml_object) pkg_version = get_class_pkg_version(energyml_object) object_version = get_obj_version(energyml_object) + uuid = get_obj_uuid(energyml_object) + if object_version is None: object_version = "0" if export_version == EpcExportVersion.EXPANDED: - return pkg + "/" + get_obj_uuid(energyml_object) + pkg_version + "/" + object_version + ".xml" + return f"namespace_{pkg}{pkg_version.replace('.','')}/{uuid}{('/version_' + object_version) if object_version is not None else ''}/{obj_type}_{uuid}.xml" else: - return obj_type + "_" + get_obj_uuid(energyml_object) + ".xml" + return obj_type + "_" + uuid + ".xml" def now(time_zone=timezone(timedelta(hours=1), "UTC")) -> int: @@ -264,13 +277,7 @@ def epoch_to_date(epoch: int, time_zone=timezone(timedelta(hours=1), "UTC")) -> def gen_uuid() -> str: - return str(uuid.uuid4()) - - -def get_obj_type(obj: Any) -> str: - if isinstance(obj, type): - return str(obj.__name__) - return get_obj_type(type(obj)) + return str(uuid_mod.uuid4()) def get_obj_uuid(obj: Any) -> str: diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index 951abfa..a76d668 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -184,3 +184,69 @@ def t_get_attribute_type(cls: Union[type, Any], attribute_name: str): attrib_as_field = cls.__dataclass_fields__[attribute_name] # TODO : retourner le type sans les Optional, + + +def get_obj_type(obj: Any) -> str: + if isinstance(obj, type): + return str(obj.__name__) + return get_obj_type(type(obj)) + + +def class_match_rgx(cls: Union[type, Any], rgx: str, super_class_search: bool = True, ignore_case: bool = True,): + if not isinstance(cls, type): + cls = type(cls) + + if re.search(rgx, cls.__name__, re.IGNORECASE if ignore_case else None): + return True + + if super_class_search: + for base in cls.__bases__: + if class_match_rgx(base, rgx, super_class_search, ignore_case): + return True + return False + + +def search_attribute_matching_type( + obj: Any, + type_rgx: str, + ignore_case: bool = True, + return_self: bool = True, # test directly on input object and not only in its attributes + deep_search: bool = True, # Search inside a matching object + super_class_search: bool = True, # Search inside a matching object +) -> List[Any]: + res = [] + if obj is not None: + if return_self and class_match_rgx(obj, type_rgx, super_class_search, ignore_case): + res.append(obj) + if not deep_search: + return res + + if isinstance(obj, list): + for s_o in obj: + res = res + search_attribute_matching_type( + obj=s_o, + type_rgx=type_rgx, + ignore_case=ignore_case, + return_self=True, + deep_search=deep_search, + ) + elif isinstance(obj, dict): + for k, s_o in obj.items(): + res = res + search_attribute_matching_type( + obj=s_o, + type_rgx=type_rgx, + ignore_case=ignore_case, + return_self=True, + deep_search=deep_search, + ) + else: + for att_name in get_class_attributes(obj): + res = res + search_attribute_matching_type( + obj=get_object_attribute_rgx(obj, att_name), + type_rgx=type_rgx, + ignore_case=ignore_case, + return_self=True, + deep_search=deep_search, + ) + + return res From dd429a906b5c3dc1a1a130677f78a86282de71eb Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Tue, 12 Mar 2024 17:17:17 +0100 Subject: [PATCH 05/39] introspection search subattribute type --- energyml-utils/src/energyml/main.py | 3 +++ .../src/energyml/utils/introspection.py | 18 +++++++++--------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/energyml-utils/src/energyml/main.py b/energyml-utils/src/energyml/main.py index 9c85afa..05b2e84 100644 --- a/energyml-utils/src/energyml/main.py +++ b/energyml-utils/src/energyml/main.py @@ -136,8 +136,11 @@ def tests_epc(): def test_introspection(): + print(search_attribute_matching_type(tr, "int")) + print(search_attribute_matching_type(tr, "float")) print(search_attribute_matching_type(tr, "list")) print(search_attribute_matching_type(tr, "str")) + print(search_attribute_matching_type(tr, "^str$")) print(search_attribute_matching_type(tr, "Citation")) print(search_attribute_matching_type(tr, "DataObjectreference")) print(class_match_rgx(ContactElement, "DataObjectreference", super_class_search=False)) diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index a76d668..0518c64 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -192,16 +192,16 @@ def get_obj_type(obj: Any) -> str: return get_obj_type(type(obj)) -def class_match_rgx(cls: Union[type, Any], rgx: str, super_class_search: bool = True, ignore_case: bool = True,): +def class_match_rgx(cls: Union[type, Any], rgx: str, super_class_search: bool = True, re_flags=re.IGNORECASE): if not isinstance(cls, type): cls = type(cls) - if re.search(rgx, cls.__name__, re.IGNORECASE if ignore_case else None): + if re.match(rgx, cls.__name__, re_flags): return True if super_class_search: for base in cls.__bases__: - if class_match_rgx(base, rgx, super_class_search, ignore_case): + if class_match_rgx(base, rgx, super_class_search, re_flags): return True return False @@ -209,14 +209,14 @@ def class_match_rgx(cls: Union[type, Any], rgx: str, super_class_search: bool = def search_attribute_matching_type( obj: Any, type_rgx: str, - ignore_case: bool = True, + re_flags=re.IGNORECASE, return_self: bool = True, # test directly on input object and not only in its attributes deep_search: bool = True, # Search inside a matching object - super_class_search: bool = True, # Search inside a matching object + super_class_search: bool = True, # Search inside in super classes of the object ) -> List[Any]: res = [] if obj is not None: - if return_self and class_match_rgx(obj, type_rgx, super_class_search, ignore_case): + if return_self and class_match_rgx(obj, type_rgx, super_class_search, re_flags): res.append(obj) if not deep_search: return res @@ -226,7 +226,7 @@ def search_attribute_matching_type( res = res + search_attribute_matching_type( obj=s_o, type_rgx=type_rgx, - ignore_case=ignore_case, + re_flags=re_flags, return_self=True, deep_search=deep_search, ) @@ -235,7 +235,7 @@ def search_attribute_matching_type( res = res + search_attribute_matching_type( obj=s_o, type_rgx=type_rgx, - ignore_case=ignore_case, + re_flags=re_flags, return_self=True, deep_search=deep_search, ) @@ -244,7 +244,7 @@ def search_attribute_matching_type( res = res + search_attribute_matching_type( obj=get_object_attribute_rgx(obj, att_name), type_rgx=type_rgx, - ignore_case=ignore_case, + re_flags=re_flags, return_self=True, deep_search=deep_search, ) From cd73942ac238bb0fbde8436a7952cc457510be23 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Wed, 13 Mar 2024 11:34:24 +0100 Subject: [PATCH 06/39] read/write epc works --- .gitignore | 3 +- energyml-utils/.gitignore | 3 +- energyml-utils/src/energyml/main.py | 34 +- energyml-utils/src/energyml/utils/epc.py | 291 ++++++++++++++---- .../src/energyml/utils/introspection.py | 16 +- energyml-utils/src/energyml/utils/manager.py | 35 +-- energyml-utils/src/energyml/utils/xml.py | 7 +- 7 files changed, 293 insertions(+), 96 deletions(-) diff --git a/.gitignore b/.gitignore index 903f501..c55fd22 100644 --- a/.gitignore +++ b/.gitignore @@ -45,4 +45,5 @@ requirements.txt sample/ gen*/ manip* -zip/ \ No newline at end of file +zip/ +*.epc \ No newline at end of file diff --git a/energyml-utils/.gitignore b/energyml-utils/.gitignore index 06293ef..b277612 100644 --- a/energyml-utils/.gitignore +++ b/energyml-utils/.gitignore @@ -40,4 +40,5 @@ requirements.txt #doc/ sample/ gen*/ -manip* \ No newline at end of file +manip* +*.epc \ No newline at end of file diff --git a/energyml-utils/src/energyml/main.py b/energyml-utils/src/energyml/main.py index 05b2e84..5b836bf 100644 --- a/energyml-utils/src/energyml/main.py +++ b/energyml-utils/src/energyml/main.py @@ -1,13 +1,12 @@ -import re from dataclasses import fields from energyml.eml.v2_3.commonv2 import * from energyml.resqml.v2_2.resqmlv2 import TriangulatedSetRepresentation, FaultInterpretation, ContactElement -from utils.manager import * -from utils.serialization import * from utils.epc import * from utils.introspection import * +from utils.manager import * +from utils.serialization import * from utils.xml import * cit = Citation( @@ -130,9 +129,9 @@ def tests_content_type(): def tests_epc(): epc = Epc.read_file("D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc") - print(epc) - print(serialize_json(epc.gen_opc_content_type())) + print(epc) + epc.export_file("D:/Geosiris/Github/energyml/energyml-python/test.epc") def test_introspection(): @@ -145,12 +144,33 @@ def test_introspection(): print(search_attribute_matching_type(tr, "DataObjectreference")) print(class_match_rgx(ContactElement, "DataObjectreference", super_class_search=False)) print(class_match_rgx(ContactElement, "DataObjectreference", super_class_search=True)) + print(Enum in ExistenceKind.__bases__) + print(Enum in TriangulatedSetRepresentation.__bases__) + print(is_primitive(int)) + print(is_primitive(str)) + print(is_primitive(TriangulatedSetRepresentation)) + print(is_primitive(Citation)) + print(is_primitive(ExistenceKind)) + print(ExistenceKind.__bases__) + print(Enum in ExistenceKind.__bases__) + + +def tests_dor(): + import json + epc = Epc.read_file("D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc") + + print(EPCRelsRelationshipType.DESTINATION_OBJECT.get_type()) + + print(json.dumps({k: [get_obj_uuid(x) for x in v] for k, v in get_reverse_dor_list(epc.energyml_objects).items()}, indent=4)) + print(epc.compute_rels()) + if __name__ == "__main__": # tests_0() - # ast_test() + ast_test() # tests_content_type() # tests_content_type() # tests_epc() - test_introspection() + # test_introspection() + # tests_dor() diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index d80e69c..a74193a 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -3,17 +3,16 @@ import uuid as uuid_mod import zipfile from dataclasses import dataclass, field -from datetime import datetime, timezone, timedelta from enum import Enum from io import BytesIO -from typing import List, Any, Union, Dict +from typing import List, Any, Union, Dict, Callable from energyml.opc.opc import CoreProperties, Relationships, Types, Default, Relationship, Override from .introspection import ( get_object_attribute_rgx, get_class_from_content_type, - get_obj_type + get_obj_type, search_attribute_matching_type ) from .manager import get_class_pkg, get_class_pkg_version from .serialization import ( @@ -26,14 +25,52 @@ class EpcExportVersion(Enum): """EPC export version.""" - #: Classical export CLASSIC = 1 - #: Export with objet path sorted by package (eml/resqml/witsml/prodml) EXPANDED = 2 +class EPCRelsRelationshipType(Enum): + #: The object in Target is the destination of the relationship. + DESTINATION_OBJECT = "destinationObject" + #: The current object is the source in the relationship with the target object. + SOURCE_OBJECT = "sourceObject" + #: The target object is a proxy object for an external data object (HDF5 file). + ML_TO_EXTERNAL_PART_PROXY = "mlToExternalPartProxy" + #: The current object is used as a proxy object by the target object. + EXTERNAL_PART_PROXY_TO_ML = "externalPartProxyToMl" + #: The target is a resource outside of the EPC package. Note that TargetMode should be "External" + #: for this relationship. + EXTERNAL_RESOURCE = "externalResource" + #: The object in Target is a media representation for the current object. As a guideline, media files + #: should be stored in a "media" folder in the ROOT of the package. + DestinationMedia = "destinationMedia" + #: The current object is a media representation for the object in Target. + SOURCE_MEDIA = "sourceMedia" + #: The target is part of a larger data object that has been chunked into several smaller files + CHUNKED_PART = "chunkedPart" + #: /!\ not in the norm + EXTENDED_CORE_PROPERTIES = "extended-core-properties" + + def get_type(self) -> str: + match self: + case EPCRelsRelationshipType.EXTENDED_CORE_PROPERTIES: + return "http://schemas.f2i-consulting.com/package/2014/relationships/" + str(self.value) + case ( + EPCRelsRelationshipType.CHUNKED_PART + | EPCRelsRelationshipType.DESTINATION_OBJECT + | EPCRelsRelationshipType.SOURCE_OBJECT + | EPCRelsRelationshipType.ML_TO_EXTERNAL_PART_PROXY + | EPCRelsRelationshipType.EXTERNAL_PART_PROXY_TO_ML + | EPCRelsRelationshipType.EXTERNAL_RESOURCE + | EPCRelsRelationshipType.DestinationMedia + | EPCRelsRelationshipType.SOURCE_MEDIA + | _ + ): + return "http://schemas.energistics.org/package/2012/relationships/" + str(self.value) + + @dataclass class RawFile: path: str = field(default="_") @@ -70,17 +107,19 @@ class Epc: default_factory=list, ) - """ Additional rels for objects. Key is the object (same than in @energyml_objects) and value is a list of - RelationShip. This can be used to link an HDF5 to an ExternalPartReference in resqml 2.0.1 + """ + Additional rels for objects. Key is the object (same than in @energyml_objects) and value is a list of + RelationShip. This can be used to link an HDF5 to an ExternalPartReference in resqml 2.0.1 + Key is a value returned by @get_obj_identifier """ - additional_rels: Dict[Any, List[Relationship]] = field( + additional_rels: Dict[str, List[Relationship]] = field( default_factory=lambda: {} ) def __str__(self): return ( "EPC file (" + str(self.export_version) + ") " - + f"{len(self.energyml_objects)} energyml objects and {len(self.raw_files)} other files" + + f"{len(self.energyml_objects)} energyml objects and {len(self.raw_files)} other files {[f.path for f in self.raw_files]}" ) def gen_opc_content_type(self) -> Types: @@ -108,7 +147,6 @@ def gen_opc_content_type(self) -> Types: def export_file(self, path: str) -> None: epc_io = self.export_io() - with open(path, "wb") as f: f.write(epc_io.getbuffer()) @@ -116,32 +154,87 @@ def export_io(self) -> BytesIO: zip_buffer = BytesIO() with zipfile.ZipFile(zip_buffer, "a", zipfile.ZIP_DEFLATED, False) as zip_file: + # Energyml objects for e_obj in self.energyml_objects: e_path = gen_energyml_object_path(e_obj) zip_info = zipfile.ZipInfo(filename=e_path, date_time=datetime.datetime.now().timetuple()[:6]) data = serialize_xml(e_obj) zip_file.writestr(zip_info, data) - return zip_buffer - - def _export_rels(self, output: BytesIO) -> None: - pass + # Rels + for rels_path, rels in self.compute_rels().items(): + zip_info = zipfile.ZipInfo(filename=rels_path, date_time=datetime.datetime.now().timetuple()[:6]) + data = serialize_xml(rels) + zip_file.writestr(zip_info, data) - def _export_energyml_objects(self, output: BytesIO) -> None: - # TODO - pass + # CoreProps + if self.core_props is not None: + zip_info = zipfile.ZipInfo(filename=gen_core_props_path(self.export_version), date_time=datetime.datetime.now().timetuple()[:6]) + data = serialize_xml(self.core_props) + zip_file.writestr(zip_info, data) - def _export_content_type(self, output: BytesIO) -> None: - # TODO - pass + # ContentType + zip_info = zipfile.ZipInfo(filename=get_epc_content_type_path(), date_time=datetime.datetime.now().timetuple()[:6]) + data = serialize_xml(self.gen_opc_content_type()) + zip_file.writestr(zip_info, data) - def _export_raw_files(self, output: BytesIO) -> None: - # TODO - pass + return zip_buffer - def compute_rels(self) -> Dict[Any, Relationships]: - # TODO - return None + def compute_rels(self) -> Dict[str, Relationships]: + """ + Returns a dict containing for each objet, the rels xml file path as key and the RelationShips object as value + :return: + """ + dor_relation = get_reverse_dor_list(self.energyml_objects) + + # destObject + rels = { + obj_id: [ + Relationship( + target=gen_energyml_object_path(target_obj, self.export_version), + type_value=EPCRelsRelationshipType.DESTINATION_OBJECT.get_type(), + id=f"_{obj_id}_{get_obj_type(target_obj)}_{get_obj_identifier(target_obj)}", + ) for target_obj in target_obj_list + ] + for obj_id, target_obj_list in dor_relation.items() + } + # sourceObject + for obj in self.energyml_objects: + obj_id = get_obj_identifier(obj) + if obj_id not in rels: + rels[obj_id] = [] + for target_obj in get_direct_dor_list(obj): + rels[obj_id].append(Relationship( + target=gen_energyml_object_path(target_obj, self.export_version), + type_value=EPCRelsRelationshipType.SOURCE_OBJECT.get_type(), + id=f"_{obj_id}_{get_obj_type(target_obj)}_{get_obj_identifier(target_obj)}", + )) + + map_obj_id_to_obj = { + get_obj_identifier(obj): obj + for obj in self.energyml_objects + } + + obj_rels = { + gen_rels_path(map_obj_id_to_obj.get(obj_id)): Relationships( + relationship=obj_rels + (self.additional_rels[obj_id] if obj_id in self.additional_rels else []) + ) + for obj_id, obj_rels in rels.items() + } + + # CoreProps + if self.core_props is not None: + obj_rels[gen_rels_path(self.core_props)] = Relationships( + relationship=[ + Relationship( + target=gen_core_props_path(), + type_value=EPCRelsRelationshipType.EXTENDED_CORE_PROPERTIES.get_type(), + id="CoreProperties" + ) + ] + ) + + return obj_rels @classmethod def read_file(cls, epc_file_path: str): @@ -149,14 +242,14 @@ def read_file(cls, epc_file_path: str): return cls.read_stream(BytesIO(f.read())) @classmethod - def read_stream(cls, input: BytesIO): # returns an Epc instance - + def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance try: + _read_files = [] obj_list = [] raw_file_list = [] core_props = None - with zipfile.ZipFile(input, "r", zipfile.ZIP_DEFLATED) as epc_file: - content_type_file_name = "[Content_Types].xml" + with zipfile.ZipFile(epc_file_io, "r", zipfile.ZIP_DEFLATED) as epc_file: + content_type_file_name = get_epc_content_type_path() content_type_info = None try: content_type_info = epc_file.getinfo(content_type_file_name) @@ -166,6 +259,8 @@ def read_stream(cls, input: BytesIO): # returns an Epc instance content_type_info = info break + _read_files.append(content_type_file_name) + if content_type_info is None: print(f"No {content_type_file_name} file found") else: @@ -176,6 +271,7 @@ def read_stream(cls, input: BytesIO): # returns an Epc instance while ov_path.startswith("/") or ov_path.startswith("\\"): ov_path = ov_path[1:] if is_energyml_content_type(ov_ct): + _read_files.append(ov_path) obj_list.append( read_energyml_xml_bytes_as_class( epc_file.read(ov_path), @@ -183,14 +279,29 @@ def read_stream(cls, input: BytesIO): # returns an Epc instance ) ) elif get_class_from_content_type(ov_ct) == CoreProperties: + _read_files.append(ov_path) core_props = read_energyml_xml_bytes_as_class(epc_file.read(ov_path), CoreProperties) + for f_info in epc_file.infolist(): + if f_info.filename not in _read_files and not f_info.filename.lower().endswith(".rels"): + _read_files.append(f_info.filename) + try: + raw_file_list.append( + RawFile( + path=f_info.filename, + content=BytesIO(epc_file.read(f_info.filename)), + ) + ) + except IOError as e: + print(e) + return Epc(energyml_objects=obj_list, raw_files=raw_file_list, core_props=core_props) except zipfile.BadZipFile as error: print(error) return None + # ______ __ ____ __ _ # / ____/___ ___ _________ ___ ______ ___ / / / __/_ ______ _____/ /_(_)___ ____ _____ # / __/ / __ \/ _ \/ ___/ __ `/ / / / __ `__ \/ / / /_/ / / / __ \/ ___/ __/ / __ \/ __ \/ ___/ @@ -203,8 +314,11 @@ def get_data_object_type(cls: Union[type, Any], print_dev_version=True, nb_max_v return get_class_pkg(cls) + "." + get_class_pkg_version(cls, print_dev_version, nb_max_version_digits) -def get_qualified_type_from_class(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): - return get_data_object_type(cls, print_dev_version, 2).replace(".", "") + "." + get_object_type_for_file_path_from_class(cls); +def get_qualified_type_from_class(cls: Union[type, Any], print_dev_version=True): + return ( + get_data_object_type(cls, print_dev_version, 2) + .replace(".", "") + "." + get_object_type_for_file_path_from_class(cls) + ) def get_content_type_from_class(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): @@ -231,35 +345,11 @@ def get_object_type_for_file_path_from_class(cls) -> str: return obj_type -def gen_core_props_path(export_version: EpcExportVersion = EpcExportVersion.CLASSIC): - return "docProps/core.xml" - - -def gen_energyml_object_path(energyml_object: Union[str, Any], export_version: EpcExportVersion = EpcExportVersion.CLASSIC): - if isinstance(energyml_object, str): - energyml_object = read_energyml_xml_str(energyml_object) - - obj_type = get_object_type_for_file_path_from_class(energyml_object.__class__) - - pkg = get_class_pkg(energyml_object) - pkg_version = get_class_pkg_version(energyml_object) - object_version = get_obj_version(energyml_object) - uuid = get_obj_uuid(energyml_object) - - if object_version is None: - object_version = "0" - - if export_version == EpcExportVersion.EXPANDED: - return f"namespace_{pkg}{pkg_version.replace('.','')}/{uuid}{('/version_' + object_version) if object_version is not None else ''}/{obj_type}_{uuid}.xml" - else: - return obj_type + "_" + uuid + ".xml" - - -def now(time_zone=timezone(timedelta(hours=1), "UTC")) -> int: - return int(datetime.timestamp(datetime.now(time_zone))) +def now(time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> int: + return int(datetime.datetime.timestamp(datetime.datetime.now(time_zone))) -def epoch(time_zone=timezone(timedelta(hours=1), "UTC")) -> int: +def epoch(time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> int: return int(now(time_zone)) @@ -268,11 +358,11 @@ def date_to_epoch(date: str) -> int: Transform a energyml date into an epoch datetime :return: int """ - return int(datetime.fromisoformat(date).timestamp()) + return int(datetime.datetime.fromisoformat(date).timestamp()) -def epoch_to_date(epoch: int, time_zone=timezone(timedelta(hours=1), "UTC")) -> str: - date = datetime.fromtimestamp(epoch / 1e3, time_zone) +def epoch_to_date(epoch_value: int, time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> str: + date = datetime.datetime.fromtimestamp(epoch_value / 1e3, time_zone) return date.strftime("%Y-%m-%dT%H:%M:%S%z") @@ -285,4 +375,79 @@ def get_obj_uuid(obj: Any) -> str: def get_obj_version(obj: Any) -> str: - return get_object_attribute_rgx(obj, "ObjectVersion") + return get_object_attribute_rgx(obj, "object_version") + + +def get_direct_dor_list(obj: Any) -> List[Any]: + return search_attribute_matching_type(obj, "DataObjectreference") + + +def get_obj_identifier(obj: Any) -> str: + """ + Generate an objet identifier as : 'OBJ_UUID.OBJ_VERSION' + If the object version is None, the result is 'OBJ_UUID.' + :param obj: + :return: str + """ + obj_obj_version = get_obj_version(obj) + if obj_obj_version is None: + obj_obj_version = "" + obj_uuid = get_obj_uuid(obj) + return f"{obj_uuid}.{obj_obj_version}" + + +def get_reverse_dor_list(obj_list: List[Any], key_func: Callable = get_obj_identifier) -> Dict[str, List[Any]]: + """ + Compute a dict with 'OBJ_UUID.OBJ_VERSION' as Key, and list of DOR that reference it. + If the object version is None, key is 'OBJ_UUID.' + :param obj_list: + :param key_func: a callable to create the key of the dict from the object instance + :return: str + """ + rels = {} + for obj in obj_list: + for dor in search_attribute_matching_type(obj, "DataObjectReference", return_self=False): + key = key_func(dor) + if key not in rels: + rels[key] = [] + rels[key] = rels.get(key, []) + [obj] + return rels + + +# PATHS + + +def gen_core_props_path(export_version: EpcExportVersion = EpcExportVersion.CLASSIC): + return "docProps/core.xml" + + +def gen_energyml_object_path(energyml_object: Union[str, Any], + export_version: EpcExportVersion = EpcExportVersion.CLASSIC): + if isinstance(energyml_object, str): + energyml_object = read_energyml_xml_str(energyml_object) + + obj_type = get_object_type_for_file_path_from_class(energyml_object.__class__) + + pkg = get_class_pkg(energyml_object) + pkg_version = get_class_pkg_version(energyml_object) + object_version = get_obj_version(energyml_object) + uuid = get_obj_uuid(energyml_object) + + if object_version is None: + object_version = "0" + + if export_version == EpcExportVersion.EXPANDED: + return f"namespace_{pkg}{pkg_version.replace('.', '')}/{uuid}{('/version_' + object_version) if object_version is not None else ''}/{obj_type}_{uuid}.xml" + else: + return obj_type + "_" + uuid + ".xml" + + +def gen_rels_path(obj: Any) -> str: + if isinstance(obj, CoreProperties): + return ".rels/.rels" + else: + return f".rels/{gen_energyml_object_path(obj, EpcExportVersion.CLASSIC)}.rels" + + +def get_epc_content_type_path() -> str: + return "[Content_Types].xml" diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index 0518c64..e54e6ed 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -1,3 +1,4 @@ +from enum import Enum from typing import Any, List, Optional, Union import re import ast @@ -6,6 +7,15 @@ from src.energyml.utils.xml import parse_content_type, ENERGYML_NAMESPACES +primitives = (bool, str, int, float, type(None)) + + +def is_primitive(cls: Union[type, Any]) -> bool: + if isinstance(cls, type): + return cls in primitives or Enum in cls.__bases__ + return is_primitive(type(cls)) + + def get_class_from_name(class_name_and_module: str) -> Optional[type]: module_name = class_name_and_module[:class_name_and_module.rindex(".")] last_ns_part = class_name_and_module[class_name_and_module.rindex(".") + 1:] @@ -130,7 +140,7 @@ def get_object_attribute_advanced(obj: Any, attr_dot_path: str) -> Any: if '.' in attr_dot_path: current_attrib_name = attr_dot_path.split('.')[0] - current_attrib_name = get_matching_class_attribute_name(current_attrib_name) + current_attrib_name = get_matching_class_attribute_name(obj, current_attrib_name) value = None if isinstance(obj, list): @@ -199,7 +209,7 @@ def class_match_rgx(cls: Union[type, Any], rgx: str, super_class_search: bool = if re.match(rgx, cls.__name__, re_flags): return True - if super_class_search: + if not is_primitive(cls) and super_class_search: for base in cls.__bases__: if class_match_rgx(base, rgx, super_class_search, re_flags): return True @@ -239,7 +249,7 @@ def search_attribute_matching_type( return_self=True, deep_search=deep_search, ) - else: + elif not is_primitive(obj): for att_name in get_class_attributes(obj): res = res + search_attribute_matching_type( obj=get_object_attribute_rgx(obj, att_name), diff --git a/energyml-utils/src/energyml/utils/manager.py b/energyml-utils/src/energyml/utils/manager.py index 4cd2da9..fd62d5b 100644 --- a/energyml-utils/src/energyml/utils/manager.py +++ b/energyml-utils/src/energyml/utils/manager.py @@ -1,12 +1,8 @@ -import re import importlib import inspect -from typing import List -# from energyml.eml.v2_3 - import pkgutil - -import energyml +import re +from typing import List REGEX_ENERGYML_MODULE_NAME = r"energyml\.(?P.*)\.v(?P(?P\d+(_\d+)?)(_dev(?P.*))?)\..*" REGEX_PROJECT_VERSION = r"(?P[\d]+)(.(?P[\d]+)(.(?P[\d]+))?)?" @@ -18,16 +14,18 @@ def dict_energyml_modules(): modules = {} energyml_module = importlib.import_module("energyml") - print("> energyml") + # print("> energyml") + for mod in pkgutil.iter_modules(energyml_module.__path__): - print(f"{mod.name}") + # print(f"{mod.name}") if mod.name in ENERGYML_MODULES_NAMES: energyml_sub_module = importlib.import_module(f"energyml.{mod.name}") if mod.name not in modules: modules[mod.name] = [] for sub_mod in pkgutil.iter_modules(energyml_sub_module.__path__): modules[mod.name].append(sub_mod.name) - # modules[mod.name].append(re.sub(r"^\D*(?P\d+(.\d+)*$)", r"\g", sub_mod.name).replace("_", ".")) + # modules[mod.name].append(re.sub(r"^\D*(?P\d+(.\d+)*$)", + # r"\g", sub_mod.name).replace("_", ".")) return modules @@ -40,7 +38,7 @@ def list_energyml_modules(): if obj.name in ENERGYML_MODULES_NAMES: modules.append(obj.name) return modules - except ModuleNotFoundError as e: + except ModuleNotFoundError: return [] @@ -52,7 +50,7 @@ def list_classes(module_path: str) -> List: if inspect.isclass(obj): class_list.append(obj) return class_list - except ModuleNotFoundError as e: + except ModuleNotFoundError: print(f"Err : module {module_path} not found") return [] @@ -70,9 +68,9 @@ def get_all_classes(module_name: str, version: str) -> dict: pkg_path = f"energyml.{module_name}.{version}" package = importlib.import_module(pkg_path) for _, modname, _ in pkgutil.walk_packages( - path=getattr(package, "__path__"), - prefix=package.__name__ + ".", - onerror=lambda x: None, + path=getattr(package, "__path__"), + prefix=package.__name__ + ".", + onerror=lambda x: None, ): result[pkg_path] = [] for classFound in list_classes(modname): @@ -107,16 +105,16 @@ def reshape_version(version: str, nb_digit: int) -> str: elif nb_digit == 2: return n0 + ("." + n1 if n1 is not None else "") elif nb_digit == 3: - return n0 + ("." + n1 + ("." + n2 if n2 is not None else "") if n1 is not None else "") + return n0 + ("." + n1 + ("." + n2 if n2 is not None else "") if n1 is not None else "") return version -def get_class_pkg_version(cls, printDevVersion: bool =True, nbMaxVersionDigits: int = 2, only_numbers: bool = False): +def get_class_pkg_version(cls, print_dev_version: bool = True, nb_max_version_digits: int = 2): p = re.compile(REGEX_ENERGYML_MODULE_NAME) m = p.search(cls.__module__ if isinstance(cls, type) else type(cls).__module__) - return reshape_version(m.group("versionNumber"), nbMaxVersionDigits) + (m.group("versionDev") if m.group("versionDev") is not None and printDevVersion else "") - + return (reshape_version(m.group("versionNumber"), nb_max_version_digits) + + (m.group("versionDev") if m.group("versionDev") is not None and print_dev_version else "")) # ProtocolDict = DefaultDict[str, MessageDict] # def get_all__classes() -> ProtocolDict: @@ -138,4 +136,3 @@ def get_class_pkg_version(cls, printDevVersion: bool =True, nbMaxVersionDigits: # except Exception: # pass # return protocolDict - diff --git a/energyml-utils/src/energyml/utils/xml.py b/energyml-utils/src/energyml/utils/xml.py index 2341b97..f18dd4f 100644 --- a/energyml-utils/src/energyml/utils/xml.py +++ b/energyml-utils/src/energyml/utils/xml.py @@ -1,5 +1,5 @@ import re -from io import StringIO, BytesIO +from io import BytesIO from typing import Optional, Any, Union from lxml import etree as ETREE # type: Any @@ -16,7 +16,10 @@ "prodml": ["http://www.energistics.org/energyml/data/prodmlv2"], "witsml": ["http://www.energistics.org/energyml/data/witsmlv2"], "resqml": ["http://www.energistics.org/energyml/data/resqmlv2"], - "opc": ["http://schemas.openxmlformats.org/package/2006/content-types", "http://schemas.openxmlformats.org/package/2006/metadata/core-properties"], + "opc": [ + "http://schemas.openxmlformats.org/package/2006/content-types", + "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" + ], } REGEX_UUID_NO_GRP = ( From e38c213e413a7f5f89277546c6ffde006bad862e Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Fri, 15 Mar 2024 17:57:01 +0100 Subject: [PATCH 07/39] starting validation --- energyml-utils/pyproject.toml | 2 + energyml-utils/src/energyml/main.py | 166 ++++++++--- energyml-utils/src/energyml/main201.py | 14 + energyml-utils/src/energyml/utils/epc.py | 143 +++++++--- .../src/energyml/utils/introspection.py | 230 ++++++++++++---- energyml-utils/src/energyml/utils/manager.py | 34 ++- .../src/energyml/utils/serialization.py | 25 +- .../src/energyml/utils/validation.py | 260 ++++++++++++++++++ energyml-utils/src/energyml/utils/xml.py | 2 +- 9 files changed, 736 insertions(+), 140 deletions(-) create mode 100644 energyml-utils/src/energyml/main201.py create mode 100644 energyml-utils/src/energyml/utils/validation.py diff --git a/energyml-utils/pyproject.toml b/energyml-utils/pyproject.toml index 9737c43..4466476 100644 --- a/energyml-utils/pyproject.toml +++ b/energyml-utils/pyproject.toml @@ -50,7 +50,9 @@ python = "^3.9" xsdata = {version = "^24.0", extras = ["cli", "lxml"]} energyml-opc = "^1.10.0" energyml-common2-3 = "1.10.0" +energyml-common2-0 = "1.10.0" energyml-resqml2-2 = "^1.10.0" +energyml-resqml2-0-1 = "^1.10.0" [tool.poetry.dev-dependencies] coverage = {extras = ["toml"], version = "^6.2"} diff --git a/energyml-utils/src/energyml/main.py b/energyml-utils/src/energyml/main.py index 5b836bf..076f0f2 100644 --- a/energyml-utils/src/energyml/main.py +++ b/energyml-utils/src/energyml/main.py @@ -1,31 +1,57 @@ from dataclasses import fields from energyml.eml.v2_3.commonv2 import * -from energyml.resqml.v2_2.resqmlv2 import TriangulatedSetRepresentation, FaultInterpretation, ContactElement +from energyml.resqml.v2_2.resqmlv2 import ( + TriangulatedSetRepresentation, + FaultInterpretation, + ContactElement, +) +from src.energyml.utils.validation import ( + patterns_verification, + dor_verification, +) from utils.epc import * from utils.introspection import * from utils.manager import * from utils.serialization import * from utils.xml import * -cit = Citation( - title="test title", + +fi_cit = Citation( + title="An interpretation", originator="Valentin", creation=epoch_to_date(epoch()), editor="test", + format="Geosiris", last_update=epoch_to_date(epoch()), ) -dor = DataObjectReference( +fi = FaultInterpretation( + citation=fi_cit, uuid=gen_uuid(), + object_version="0", +) + +tr_cit = Citation( + title="", + # title="test title", + originator="Valentin", + creation=epoch_to_date(epoch()), + editor="test", + format="Geosiris", + last_update=epoch_to_date(epoch()), +) + +dor = DataObjectReference( + uuid=fi.uuid, title="a DOR title", object_version="0", - qualified_type=get_qualified_type_from_class(FaultInterpretation) + qualified_type="a wrong qualified type", ) tr = TriangulatedSetRepresentation( - citation=cit, + citation=tr_cit, uuid=gen_uuid(), represented_object=dor, ) @@ -42,8 +68,7 @@ def tests_0(): print(date_to_epoch("2024-03-05T17:50:17.757+01:00")) print(epoch_to_date(date_to_epoch("2024-03-05T17:50:17.757+01:00"))) - - print(serialize_xml(cit)) + print(serialize_xml(tr_cit)) print(serialize_json(tr)) print(tr.citation) @@ -54,13 +79,11 @@ def tests_0(): print(get_class_attributes(Citation)) alist = ["a", "b", "c", "d"] - adict = { - 'a': 10 - } + adict = {"a": 10} - print("==>", get_object_attribute(alist, '0')) - print("==>", get_object_attribute(adict, 'a')) - print("==>", get_object_attribute(tr, 'citation.title')) + print("==>", get_object_attribute(alist, "0")) + print("==>", get_object_attribute(adict, "a")) + print("==>", get_object_attribute(tr, "citation.title")) print(re.split(r"(?", get_object_attribute_rgx(tr, "[Cc]itation.[Tt]it\.*")) @@ -70,12 +93,13 @@ def tests_0(): # print("==>", isinstance(cit, type), isinstance(Citation, type)) print(gen_uuid()) - print(re.match(r"Obj[A-Z].*", 'ObjTriangulatedSetRepresentation')) - print(re.match(r"Obj[A-Z].*", 'TriangulatedSetRepresentation')) + print(re.match(r"Obj[A-Z].*", "ObjTriangulatedSetRepresentation")) + print(re.match(r"Obj[A-Z].*", "TriangulatedSetRepresentation")) def ast_test(): import ast + exp = ast.parse("Optional[Union[ExistenceKind, str]]", mode="eval") print(exp.body.__dict__) print(exp.body.value.__dict__) @@ -87,6 +111,8 @@ def ast_test(): print(tr.__class__.__dict__) + print(t_get_attribute_type(tr, "citation")) + def file_test(): print(get_class_pkg_version(TriangulatedSetRepresentation)) @@ -95,7 +121,7 @@ def file_test(): path = "D:/Geosiris/Github/energyml/#data/TriangulatedSetRepresentation_2_2.xml" xml_content = "" - with open(path, 'r') as f: + with open(path, "r") as f: xml_content = f.read() print(get_xml_encoding(xml_content)) @@ -104,7 +130,11 @@ def file_test(): print(find_schema_version_in_element(get_tree(xml_content))) print(get_class_name_from_xml(get_tree(xml_content))) - print(get_class_from_name("energyml.resqml.v2_2.resqmlv2.TriangulatedSetRepresentation")) + print( + get_class_from_name( + "energyml.resqml.v2_2.resqmlv2.TriangulatedSetRepresentation" + ) + ) print(read_energyml_xml_str(xml_content)) print(read_energyml_xml_file(path)) @@ -113,12 +143,39 @@ def file_test(): def tests_content_type(): print(REGEX_CONTENT_TYPE) - print(parse_content_type("application/x-resqml+xml;version=2.2;type=TriangulatedSetRepresentation")) - print(parse_content_type("application/vnd.openxmlformats-package.core-properties+xml").group("domain")) - - print(get_class_from_content_type("application/x-resqml+xml;version=2.2;type=TriangulatedSetRepresentation")) - - print(get_class_from_content_type("application/vnd.openxmlformats-package.core-properties+xml")) + print( + parse_content_type( + "application/x-resqml+xml;version=2.2;type=TriangulatedSetRepresentation" + ) + ) + print( + parse_content_type( + "application/vnd.openxmlformats-package.core-properties+xml" + ).group("domain") + ) + + print( + get_class_from_content_type( + "application/x-resqml+xml;version=2.2;type=TriangulatedSetRepresentation" + ) + ) + print( + "CT 201 : ", + get_class_from_content_type( + "application/x-resqml+xml;version=2.0;type=obj_HorizonInterpretation" + ), + ) + print( + parse_content_type( + "application/x-resqml+xml;version=2.0;type=obj_HorizonInterpretation" + ) + ) + + print( + get_class_from_content_type( + "application/vnd.openxmlformats-package.core-properties+xml" + ) + ) print(get_content_type_from_class(tr)) print(get_qualified_type_from_class(tr)) @@ -128,10 +185,21 @@ def tests_content_type(): def tests_epc(): - epc = Epc.read_file("D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc") + epc = Epc.read_file( + "D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc" + ) print(serialize_json(epc.gen_opc_content_type())) print(epc) epc.export_file("D:/Geosiris/Github/energyml/energyml-python/test.epc") + epc.export_version = EpcExportVersion.EXPANDED + epc.export_file( + "D:/Geosiris/Github/energyml/energyml-python/test_EXPANDED.epc" + ) + + epc201 = Epc.read_file( + "D:/Geosiris/OSDU/manifestTranslation/#Data/VOLVE_STRUCT.epc" + ) + print(epc201) def test_introspection(): @@ -142,8 +210,17 @@ def test_introspection(): print(search_attribute_matching_type(tr, "^str$")) print(search_attribute_matching_type(tr, "Citation")) print(search_attribute_matching_type(tr, "DataObjectreference")) - print(class_match_rgx(ContactElement, "DataObjectreference", super_class_search=False)) - print(class_match_rgx(ContactElement, "DataObjectreference", super_class_search=True)) + print(search_attribute_matching_type_with_path(tr, "DataObjectreference")) + print( + class_match_rgx( + ContactElement, "DataObjectreference", super_class_search=False + ) + ) + print( + class_match_rgx( + ContactElement, "DataObjectreference", super_class_search=True + ) + ) print(Enum in ExistenceKind.__bases__) print(Enum in TriangulatedSetRepresentation.__bases__) print(is_primitive(int)) @@ -153,24 +230,49 @@ def test_introspection(): print(is_primitive(ExistenceKind)) print(ExistenceKind.__bases__) print(Enum in ExistenceKind.__bases__) + print(get_class_fields(tr)) + print(list(get_class_attributes(tr))) + print(get_class_fields(tr)["citation"]) def tests_dor(): import json - epc = Epc.read_file("D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc") + + epc = Epc.read_file( + "D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc" + ) print(EPCRelsRelationshipType.DESTINATION_OBJECT.get_type()) - print(json.dumps({k: [get_obj_uuid(x) for x in v] for k, v in get_reverse_dor_list(epc.energyml_objects).items()}, indent=4)) + print( + json.dumps( + { + k: [get_obj_uuid(x) for x in v] + for k, v in get_reverse_dor_list(epc.energyml_objects).items() + }, + indent=4, + ) + ) print(epc.compute_rels()) - if __name__ == "__main__": # tests_0() - ast_test() - # tests_content_type() + # ast_test() # tests_content_type() + # tests_epc() # test_introspection() # tests_dor() + + print(get_class_fields(tr)) + for err in patterns_verification(tr): + print(err) + + print("DOR verif no fi") + for err in dor_verification([tr]): + print(err) + + print("DOR verif with fi") + for err in dor_verification([tr, fi]): + print(err) diff --git a/energyml-utils/src/energyml/main201.py b/energyml-utils/src/energyml/main201.py new file mode 100644 index 0000000..a7478e8 --- /dev/null +++ b/energyml-utils/src/energyml/main201.py @@ -0,0 +1,14 @@ +from src.energyml.utils.epc import Epc + + +def import_modules(): + import energyml.opc.opc + import energyml.resqml.v2_0_1.resqmlv2 + + +if __name__ == "__main__": + # import_modules() + epc201 = Epc.read_file( + "D:/Geosiris/OSDU/manifestTranslation/#Data/VOLVE_STRUCT.epc" + ) + print(epc201) diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index a74193a..ac150b1 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -5,14 +5,15 @@ from dataclasses import dataclass, field from enum import Enum from io import BytesIO -from typing import List, Any, Union, Dict, Callable +from typing import List, Any, Union, Dict, Callable, Optional, Tuple from energyml.opc.opc import CoreProperties, Relationships, Types, Default, Relationship, Override +from xsdata.exceptions import ParserError from .introspection import ( get_object_attribute_rgx, get_class_from_content_type, - get_obj_type, search_attribute_matching_type + get_obj_type, search_attribute_matching_type, get_object_attribute_no_verif ) from .manager import get_class_pkg, get_class_pkg_version from .serialization import ( @@ -21,6 +22,7 @@ from .xml import is_energyml_content_type RELS_CONTENT_TYPE = "application/vnd.openxmlformats-package.core-properties+xml" +RELS_FOLDER_NAME = "_rels" class EpcExportVersion(Enum): @@ -58,15 +60,15 @@ def get_type(self) -> str: case EPCRelsRelationshipType.EXTENDED_CORE_PROPERTIES: return "http://schemas.f2i-consulting.com/package/2014/relationships/" + str(self.value) case ( - EPCRelsRelationshipType.CHUNKED_PART - | EPCRelsRelationshipType.DESTINATION_OBJECT - | EPCRelsRelationshipType.SOURCE_OBJECT - | EPCRelsRelationshipType.ML_TO_EXTERNAL_PART_PROXY - | EPCRelsRelationshipType.EXTERNAL_PART_PROXY_TO_ML - | EPCRelsRelationshipType.EXTERNAL_RESOURCE - | EPCRelsRelationshipType.DestinationMedia - | EPCRelsRelationshipType.SOURCE_MEDIA - | _ + EPCRelsRelationshipType.CHUNKED_PART + | EPCRelsRelationshipType.DESTINATION_OBJECT + | EPCRelsRelationshipType.SOURCE_OBJECT + | EPCRelsRelationshipType.ML_TO_EXTERNAL_PART_PROXY + | EPCRelsRelationshipType.EXTERNAL_PART_PROXY_TO_ML + | EPCRelsRelationshipType.EXTERNAL_RESOURCE + | EPCRelsRelationshipType.DestinationMedia + | EPCRelsRelationshipType.SOURCE_MEDIA + | _ ): return "http://schemas.energistics.org/package/2012/relationships/" + str(self.value) @@ -120,8 +122,11 @@ def __str__(self): return ( "EPC file (" + str(self.export_version) + ") " + f"{len(self.energyml_objects)} energyml objects and {len(self.raw_files)} other files {[f.path for f in self.raw_files]}" + # + f"\n{[serialize_json(ar) for ar in self.additional_rels]}" ) + # EXPORT functions + def gen_opc_content_type(self) -> Types: ct = Types() rels_default = Default() @@ -156,7 +161,7 @@ def export_io(self) -> BytesIO: with zipfile.ZipFile(zip_buffer, "a", zipfile.ZIP_DEFLATED, False) as zip_file: # Energyml objects for e_obj in self.energyml_objects: - e_path = gen_energyml_object_path(e_obj) + e_path = gen_energyml_object_path(e_obj, self.export_version) zip_info = zipfile.ZipInfo(filename=e_path, date_time=datetime.datetime.now().timetuple()[:6]) data = serialize_xml(e_obj) zip_file.writestr(zip_info, data) @@ -169,12 +174,14 @@ def export_io(self) -> BytesIO: # CoreProps if self.core_props is not None: - zip_info = zipfile.ZipInfo(filename=gen_core_props_path(self.export_version), date_time=datetime.datetime.now().timetuple()[:6]) + zip_info = zipfile.ZipInfo(filename=gen_core_props_path(self.export_version), + date_time=datetime.datetime.now().timetuple()[:6]) data = serialize_xml(self.core_props) zip_file.writestr(zip_info, data) # ContentType - zip_info = zipfile.ZipInfo(filename=get_epc_content_type_path(), date_time=datetime.datetime.now().timetuple()[:6]) + zip_info = zipfile.ZipInfo(filename=get_epc_content_type_path(), + date_time=datetime.datetime.now().timetuple()[:6]) data = serialize_xml(self.gen_opc_content_type()) zip_file.writestr(zip_info, data) @@ -216,8 +223,9 @@ def compute_rels(self) -> Dict[str, Relationships]: } obj_rels = { - gen_rels_path(map_obj_id_to_obj.get(obj_id)): Relationships( - relationship=obj_rels + (self.additional_rels[obj_id] if obj_id in self.additional_rels else []) + gen_rels_path(map_obj_id_to_obj.get(obj_id), export_version=self.export_version): Relationships( + relationship=obj_rels + (self.additional_rels[obj_id] if obj_id in self.additional_rels else []), + ) for obj_id, obj_rels in rels.items() } @@ -236,6 +244,23 @@ def compute_rels(self) -> Dict[str, Relationships]: return obj_rels + # ----------- + + def get_object_by_uuid(self, uuid: str) -> List[Any]: + return list(filter(lambda o: get_obj_uuid(o) == uuid, self.energyml_objects)) + + def get_object_by_identifier(self, identifier: str) -> Optional[Any]: + """ + :param identifier: given by the function @get_obj_identifier + :return: + """ + for o in self.energyml_objects: + if get_obj_identifier(o) == identifier: + return o + return None + + # Class methods + @classmethod def read_file(cls, epc_file_path: str): with open(epc_file_path, "rb") as f: @@ -247,6 +272,7 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance _read_files = [] obj_list = [] raw_file_list = [] + additional_rels = {} core_props = None with zipfile.ZipFile(epc_file_io, "r", zipfile.ZIP_DEFLATED) as epc_file: content_type_file_name = get_epc_content_type_path() @@ -272,30 +298,61 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance ov_path = ov_path[1:] if is_energyml_content_type(ov_ct): _read_files.append(ov_path) - obj_list.append( - read_energyml_xml_bytes_as_class( - epc_file.read(ov_path), - get_class_from_content_type(ov_ct) + try: + obj_list.append( + read_energyml_xml_bytes_as_class( + epc_file.read(ov_path), + get_class_from_content_type(ov_ct) + ) ) - ) + except ParserError as e: + print(f"Epc.@read_stream failed to parse file {ov_path} for content-type: {ov_ct} => {get_class_from_content_type(ov_ct)}") + raise e elif get_class_from_content_type(ov_ct) == CoreProperties: _read_files.append(ov_path) core_props = read_energyml_xml_bytes_as_class(epc_file.read(ov_path), CoreProperties) for f_info in epc_file.infolist(): - if f_info.filename not in _read_files and not f_info.filename.lower().endswith(".rels"): + if f_info.filename not in _read_files: _read_files.append(f_info.filename) - try: - raw_file_list.append( - RawFile( - path=f_info.filename, - content=BytesIO(epc_file.read(f_info.filename)), + if not f_info.filename.lower().endswith(".rels"): + try: + raw_file_list.append( + RawFile( + path=f_info.filename, + content=BytesIO(epc_file.read(f_info.filename)), + ) ) + except IOError as e: + print(e) + else: # rels + print(f"reading rels {f_info.filename}") + rels_folder, rels_file_name = get_file_folder_and_name_from_path(f_info.filename) + while rels_folder.endswith("/"): + rels_folder = rels_folder[:-1] + obj_folder = rels_folder[:rels_folder.rindex("/") + 1] if "/" in rels_folder else "" + obj_file_name = rels_file_name[:-5] # removing the ".rels" + rels_file: Relationships = read_energyml_xml_bytes_as_class( + epc_file.read(f_info.filename), + Relationships ) - except IOError as e: - print(e) - - return Epc(energyml_objects=obj_list, raw_files=raw_file_list, core_props=core_props) + additional_rels_key = obj_folder + obj_file_name + print(f"\t{additional_rels_key}") + for rel in rels_file.relationship: + print(f"\t\t{rel.type_value}") + if (rel.type_value != EPCRelsRelationshipType.DESTINATION_OBJECT.get_type() + and rel.type_value != EPCRelsRelationshipType.SOURCE_OBJECT.get_type() + and rel.type_value != EPCRelsRelationshipType.EXTENDED_CORE_PROPERTIES.get_type() + ): # not a computable relation + if additional_rels_key not in additional_rels: + additional_rels[additional_rels_key] = [] + additional_rels[additional_rels_key].append(rel) + + return Epc(energyml_objects=obj_list, + raw_files=raw_file_list, + core_props=core_props, + additional_rels=additional_rels + ) except zipfile.BadZipFile as error: print(error) @@ -318,7 +375,7 @@ def get_qualified_type_from_class(cls: Union[type, Any], print_dev_version=True) return ( get_data_object_type(cls, print_dev_version, 2) .replace(".", "") + "." + get_object_type_for_file_path_from_class(cls) - ) + ) def get_content_type_from_class(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): @@ -375,7 +432,7 @@ def get_obj_uuid(obj: Any) -> str: def get_obj_version(obj: Any) -> str: - return get_object_attribute_rgx(obj, "object_version") + return get_object_attribute_no_verif(obj, "object_version") def get_direct_dor_list(obj: Any) -> List[Any]: @@ -433,8 +490,8 @@ def gen_energyml_object_path(energyml_object: Union[str, Any], object_version = get_obj_version(energyml_object) uuid = get_obj_uuid(energyml_object) - if object_version is None: - object_version = "0" + # if object_version is None: + # object_version = "0" if export_version == EpcExportVersion.EXPANDED: return f"namespace_{pkg}{pkg_version.replace('.', '')}/{uuid}{('/version_' + object_version) if object_version is not None else ''}/{obj_type}_{uuid}.xml" @@ -442,11 +499,21 @@ def gen_energyml_object_path(energyml_object: Union[str, Any], return obj_type + "_" + uuid + ".xml" -def gen_rels_path(obj: Any) -> str: +def get_file_folder_and_name_from_path(path: str) -> Tuple[str, str]: + obj_folder = path[:path.rindex("/") + 1] if "/" in path else "" + obj_file_name = path[path.rindex("/") + 1:] if "/" in path else path + return obj_folder, obj_file_name + + +def gen_rels_path(obj: Any, + export_version: EpcExportVersion = EpcExportVersion.CLASSIC + ) -> str: if isinstance(obj, CoreProperties): - return ".rels/.rels" + return f"{RELS_FOLDER_NAME}/.rels" else: - return f".rels/{gen_energyml_object_path(obj, EpcExportVersion.CLASSIC)}.rels" + obj_path = gen_energyml_object_path(obj, export_version) + obj_folder, obj_file_name = get_file_folder_and_name_from_path(obj_path, ) + return f"{obj_folder}{RELS_FOLDER_NAME}/{obj_file_name}.rels" def get_epc_content_type_path() -> str: diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index e54e6ed..4077d2e 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -1,11 +1,28 @@ from enum import Enum -from typing import Any, List, Optional, Union +from importlib import import_module +from typing import Any, List, Optional, Union, Dict, Tuple import re import ast import sys from src.energyml.utils.xml import parse_content_type, ENERGYML_NAMESPACES +RELATED_MODULES = [ + ["energyml.eml.v2_0.commonv2", "energyml.resqml.v2_0_1.resqmlv2"], + [ + "energyml.eml.v2_1.commonv2", + "energyml.prodml.v2_0.prodmlv2", + "energyml.witsml.v2_0.witsmlv2", + ], + ["energyml.eml.v2_2.commonv2", "energyml.resqml.v2_2_dev3.resqmlv2"], + [ + "energyml.eml.v2_3.commonv2", + "energyml.resqml.v2_2.resqmlv2", + "energyml.prodml.v2_2.prodmlv2", + "energyml.witsml.v2_1.witsmlv2", + ], +] + primitives = (bool, str, int, float, type(None)) @@ -17,17 +34,28 @@ def is_primitive(cls: Union[type, Any]) -> bool: def get_class_from_name(class_name_and_module: str) -> Optional[type]: - module_name = class_name_and_module[:class_name_and_module.rindex(".")] - last_ns_part = class_name_and_module[class_name_and_module.rindex(".") + 1:] + module_name = class_name_and_module[: class_name_and_module.rindex(".")] + last_ns_part = class_name_and_module[ + class_name_and_module.rindex(".") + 1 : + ] try: + # Required to read "CustomData" on eml objects that may contain resqml values + # ==> we need to import all modules related to the same version of the common + import_related_module(module_name) return getattr(sys.modules[module_name], last_ns_part) except AttributeError as e: if "2d" in last_ns_part: - return get_class_from_name(class_name_and_module.replace("2d", "2D")) + return get_class_from_name( + class_name_and_module.replace("2d", "2D") + ) elif "3d" in last_ns_part: - return get_class_from_name(class_name_and_module.replace("3d", "3D")) + return get_class_from_name( + class_name_and_module.replace("3d", "3D") + ) elif last_ns_part[0].islower(): - return get_class_from_name(module_name + "." + last_ns_part[0].upper() + last_ns_part[1:]) + return get_class_from_name( + module_name + "." + last_ns_part[0].upper() + last_ns_part[1:] + ) else: print(e) return None @@ -40,17 +68,27 @@ def get_class_from_content_type(content_type: str) -> Optional[type]: domain = "opc" if domain == "opc": xml_domain = ct.group("xmlDomain") - opc_type = pascal_case(xml_domain[xml_domain.rindex(".") + 1:]) - print("energyml.opc.opc." + opc_type) + opc_type = pascal_case(xml_domain[xml_domain.rindex(".") + 1 :]) + # print("energyml.opc.opc." + opc_type) return get_class_from_name("energyml.opc.opc." + opc_type) else: ns = ENERGYML_NAMESPACES[domain] + domain = ct.group("domain") + obj_type = ct.group("type") + if obj_type.lower().startswith("obj_"): # for resqml201 + obj_type = "Obj" + obj_type[4:] + version_num = str(ct.group("domainVersion")).replace(".", "_") + if domain.lower() == "resqml" and version_num.startswith("2_0"): + version_num = "2_0_1" return get_class_from_name( "energyml." - + ct.group("domain") - + ".v" + str(ct.group("domainVersion")).replace(".", "_") - + "." + ns[ns.rindex("/") + 1:] - + "." + ct.group("type") + + domain + + ".v" + + version_num + + "." + + ns[ns.rindex("/") + 1 :] + + "." + + obj_type ) @@ -59,26 +97,51 @@ def snake_case(s: str) -> str: Replace hyphens with spaces, then apply regular expression substitutions for title case conversion and add an underscore between words, finally convert the result to lowercase """ - return '_'.join( - re.sub('([A-Z][a-z]+)', r' \1', - re.sub('([A-Z]+)', r' \1', - s.replace('-', ' '))).split()).lower() + return "_".join( + re.sub( + "([A-Z][a-z]+)", + r" \1", + re.sub("([A-Z]+)", r" \1", s.replace("-", " ")), + ).split() + ).lower() def pascal_case(s: str) -> str: return snake_case(s).replace("_", " ").title().replace(" ", "") +def import_related_module(energyml_module_name: str) -> None: + for related in RELATED_MODULES: + if energyml_module_name in related: + for m in related: + try: + import_module(m) + except Exception as e: + print(e) + + +def get_class_fields(cls: Union[type, Any]) -> Dict[str, Any]: + if not isinstance(cls, type): # if cls is an instance + cls = type(cls) + try: + return cls.__dataclass_fields__ + except AttributeError: + return {} + + def get_class_attributes(cls: Union[type, Any]) -> List[str]: """ returns a list of attributes (not private ones) """ - if not isinstance(cls, type): # if cls is an instance - cls = type(cls) - return list(filter(lambda a: not a.startswith("__"), dir(cls))) + # if not isinstance(cls, type): # if cls is an instance + # cls = type(cls) + # return list(filter(lambda a: not a.startswith("__"), dir(cls))) + return list(get_class_fields(cls).keys()) -def get_matching_class_attribute_name(cls: Union[type, Any], attribute_name: str) -> Optional[str]: +def get_matching_class_attribute_name( + cls: Union[type, Any], attribute_name: str +) -> Optional[str]: """ From an object and an attribute name, returns the correct attribute name of the class. Example : "ObjectVersion" --> object_version. @@ -104,15 +167,17 @@ def get_matching_class_attribute_name(cls: Union[type, Any], attribute_name: str return None -def get_object_attribute(obj: Any, attr_dot_path: str, force_snake_case=True) -> Any: +def get_object_attribute( + obj: Any, attr_dot_path: str, force_snake_case=True +) -> Any: """ returns the value of an attribute given by a dot representation of its path in the object example "Citation.Title" """ current_attrib_name = attr_dot_path - if '.' in attr_dot_path: - current_attrib_name = attr_dot_path.split('.')[0] + if "." in attr_dot_path: + current_attrib_name = attr_dot_path.split(".")[0] if force_snake_case: current_attrib_name = snake_case(current_attrib_name) @@ -125,8 +190,10 @@ def get_object_attribute(obj: Any, attr_dot_path: str, force_snake_case=True) -> else: value = getattr(obj, current_attrib_name) - if '.' in attr_dot_path: - return get_object_attribute(value, attr_dot_path[len(current_attrib_name) + 1:]) + if "." in attr_dot_path: + return get_object_attribute( + value, attr_dot_path[len(current_attrib_name) + 1 :] + ) else: return value @@ -137,10 +204,12 @@ def get_object_attribute_advanced(obj: Any, attr_dot_path: str) -> Any: """ current_attrib_name = attr_dot_path - if '.' in attr_dot_path: - current_attrib_name = attr_dot_path.split('.')[0] + if "." in attr_dot_path: + current_attrib_name = attr_dot_path.split(".")[0] - current_attrib_name = get_matching_class_attribute_name(obj, current_attrib_name) + current_attrib_name = get_matching_class_attribute_name( + obj, current_attrib_name + ) value = None if isinstance(obj, list): @@ -150,12 +219,23 @@ def get_object_attribute_advanced(obj: Any, attr_dot_path: str) -> Any: else: value = getattr(obj, current_attrib_name) - if '.' in attr_dot_path: - return get_object_attribute_advanced(value, attr_dot_path[len(current_attrib_name) + 1:]) + if "." in attr_dot_path: + return get_object_attribute_advanced( + value, attr_dot_path[len(current_attrib_name) + 1 :] + ) else: return value +def get_object_attribute_no_verif(obj: Any, attr_name: str) -> Any: + if isinstance(obj, list): + return obj[int(attr_name)] + elif isinstance(obj, dict): + return obj[attr_name] + else: + return getattr(obj, attr_name) + + def get_object_attribute_rgx(obj: Any, attr_dot_path_rgx: str) -> Any: """ see @get_object_attribute. Search the attribute name using regex for values between dots. @@ -171,18 +251,16 @@ def get_object_attribute_rgx(obj: Any, attr_dot_path_rgx: str) -> Any: # unescape Dot current_attrib_name = current_attrib_name.replace("\\.", ".") - real_attrib_name = get_matching_class_attribute_name(obj, current_attrib_name) + real_attrib_name = get_matching_class_attribute_name( + obj, current_attrib_name + ) - value = None - if isinstance(obj, list): - value = obj[int(real_attrib_name)] - elif isinstance(obj, dict): - value = obj[real_attrib_name] - else: - value = getattr(obj, real_attrib_name) + value = get_object_attribute_no_verif(obj, real_attrib_name) if len(attrib_list) > 1: - return get_object_attribute_rgx(value, attr_dot_path_rgx[len(current_attrib_name) + 1:]) + return get_object_attribute_rgx( + value, attr_dot_path_rgx[len(current_attrib_name) + 1 :] + ) else: return value @@ -202,7 +280,12 @@ def get_obj_type(obj: Any) -> str: return get_obj_type(type(obj)) -def class_match_rgx(cls: Union[type, Any], rgx: str, super_class_search: bool = True, re_flags=re.IGNORECASE): +def class_match_rgx( + cls: Union[type, Any], + rgx: str, + super_class_search: bool = True, + re_flags=re.IGNORECASE, +): if not isinstance(cls, type): cls = type(cls) @@ -216,47 +299,88 @@ def class_match_rgx(cls: Union[type, Any], rgx: str, super_class_search: bool = return False -def search_attribute_matching_type( - obj: Any, - type_rgx: str, - re_flags=re.IGNORECASE, - return_self: bool = True, # test directly on input object and not only in its attributes - deep_search: bool = True, # Search inside a matching object - super_class_search: bool = True, # Search inside in super classes of the object -) -> List[Any]: +def search_attribute_matching_type_with_path( + obj: Any, + type_rgx: str, + re_flags=re.IGNORECASE, + return_self: bool = True, # test directly on input object and not only in its attributes + deep_search: bool = True, # Search inside a matching object + super_class_search: bool = True, # Search inside in super classes of the object + current_path: str = "", +) -> List[Tuple[str, Any]]: + """ + Returns a list of tuple (path, value) for each sub attribute with type matching param "type_rgx". + The path is a dot-version like ".Citation.Title" + :param obj: + :param type_rgx: + :param re_flags: + :param return_self: + :param deep_search: + :param super_class_search: + :param current_path: + :return: + """ res = [] if obj is not None: - if return_self and class_match_rgx(obj, type_rgx, super_class_search, re_flags): - res.append(obj) + if return_self and class_match_rgx( + obj, type_rgx, super_class_search, re_flags + ): + res.append((current_path, obj)) if not deep_search: return res if isinstance(obj, list): + cpt = 0 for s_o in obj: - res = res + search_attribute_matching_type( + res = res + search_attribute_matching_type_with_path( obj=s_o, type_rgx=type_rgx, re_flags=re_flags, return_self=True, deep_search=deep_search, + current_path=f"{current_path}.{cpt}", ) + cpt = cpt + 1 elif isinstance(obj, dict): for k, s_o in obj.items(): - res = res + search_attribute_matching_type( + res = res + search_attribute_matching_type_with_path( obj=s_o, type_rgx=type_rgx, re_flags=re_flags, return_self=True, deep_search=deep_search, + current_path=f"{current_path}.{k}", ) elif not is_primitive(obj): for att_name in get_class_attributes(obj): - res = res + search_attribute_matching_type( + res = res + search_attribute_matching_type_with_path( obj=get_object_attribute_rgx(obj, att_name), type_rgx=type_rgx, re_flags=re_flags, return_self=True, deep_search=deep_search, + current_path=f"{current_path}.{att_name}", ) return res + + +def search_attribute_matching_type( + obj: Any, + type_rgx: str, + re_flags=re.IGNORECASE, + return_self: bool = True, # test directly on input object and not only in its attributes + deep_search: bool = True, # Search inside a matching object + super_class_search: bool = True, # Search inside in super classes of the object +) -> List[Any]: + return [ + val + for path, val in search_attribute_matching_type_with_path( + obj=obj, + type_rgx=type_rgx, + re_flags=re_flags, + return_self=return_self, + deep_search=deep_search, + super_class_search=super_class_search, + ) + ] diff --git a/energyml-utils/src/energyml/utils/manager.py b/energyml-utils/src/energyml/utils/manager.py index fd62d5b..0db9b3c 100644 --- a/energyml-utils/src/energyml/utils/manager.py +++ b/energyml-utils/src/energyml/utils/manager.py @@ -19,7 +19,9 @@ def dict_energyml_modules(): for mod in pkgutil.iter_modules(energyml_module.__path__): # print(f"{mod.name}") if mod.name in ENERGYML_MODULES_NAMES: - energyml_sub_module = importlib.import_module(f"energyml.{mod.name}") + energyml_sub_module = importlib.import_module( + f"energyml.{mod.name}" + ) if mod.name not in modules: modules[mod.name] = [] for sub_mod in pkgutil.iter_modules(energyml_sub_module.__path__): @@ -68,9 +70,9 @@ def get_all_classes(module_name: str, version: str) -> dict: pkg_path = f"energyml.{module_name}.{version}" package = importlib.import_module(pkg_path) for _, modname, _ in pkgutil.walk_packages( - path=getattr(package, "__path__"), - prefix=package.__name__ + ".", - onerror=lambda x: None, + path=getattr(package, "__path__"), + prefix=package.__name__ + ".", + onerror=lambda x: None, ): result[pkg_path] = [] for classFound in list_classes(modname): @@ -85,7 +87,7 @@ def get_all_classes(module_name: str, version: str) -> dict: def get_class_pkg(cls): p = re.compile(REGEX_ENERGYML_MODULE_NAME) m = p.search(cls.__module__) - return m.group('pkg') + return m.group("pkg") def reshape_version(version: str, nb_digit: int) -> str: @@ -105,16 +107,28 @@ def reshape_version(version: str, nb_digit: int) -> str: elif nb_digit == 2: return n0 + ("." + n1 if n1 is not None else "") elif nb_digit == 3: - return n0 + ("." + n1 + ("." + n2 if n2 is not None else "") if n1 is not None else "") + return n0 + ( + "." + n1 + ("." + n2 if n2 is not None else "") + if n1 is not None + else "" + ) return version -def get_class_pkg_version(cls, print_dev_version: bool = True, nb_max_version_digits: int = 2): +def get_class_pkg_version( + cls, print_dev_version: bool = True, nb_max_version_digits: int = 2 +): p = re.compile(REGEX_ENERGYML_MODULE_NAME) - m = p.search(cls.__module__ if isinstance(cls, type) else type(cls).__module__) - return (reshape_version(m.group("versionNumber"), nb_max_version_digits) - + (m.group("versionDev") if m.group("versionDev") is not None and print_dev_version else "")) + m = p.search( + cls.__module__ if isinstance(cls, type) else type(cls).__module__ + ) + return reshape_version(m.group("versionNumber"), nb_max_version_digits) + ( + m.group("versionDev") + if m.group("versionDev") is not None and print_dev_version + else "" + ) + # ProtocolDict = DefaultDict[str, MessageDict] # def get_all__classes() -> ProtocolDict: diff --git a/energyml-utils/src/energyml/utils/serialization.py b/energyml-utils/src/energyml/utils/serialization.py index 6cef30b..485f064 100644 --- a/energyml-utils/src/energyml/utils/serialization.py +++ b/energyml-utils/src/energyml/utils/serialization.py @@ -2,6 +2,7 @@ from typing import Optional import energyml +from xsdata.exceptions import ParserError from xsdata.formats.dataclass.context import XmlContext from xsdata.formats.dataclass.parsers import XmlParser from xsdata.formats.dataclass.serializers import JsonSerializer @@ -14,14 +15,20 @@ def read_energyml_xml_bytes_as_class(file: bytes, obj_class: type): parser = XmlParser() - return parser.from_bytes(file, obj_class) + try: + return parser.from_bytes(file, obj_class) + except ParserError as e: + print(f"Failed to parse file {file} as class {obj_class}") + raise e def read_energyml_xml_bytes(file: bytes): - return read_energyml_xml_bytes_as_class(file, get_class_from_name(get_class_name_from_xml(get_tree(file)))) + return read_energyml_xml_bytes_as_class( + file, get_class_from_name(get_class_name_from_xml(get_tree(file))) + ) -def read_energyml_xml_io(file: BytesIO, obj_class: Optional[type]=None): +def read_energyml_xml_io(file: BytesIO, obj_class: Optional[type] = None): if obj_class is not None: return read_energyml_xml_bytes_as_class(file.getbuffer(), obj_class) else: @@ -31,17 +38,23 @@ def read_energyml_xml_io(file: BytesIO, obj_class: Optional[type]=None): def read_energyml_xml_str(file_content: str): parser = XmlParser() # from energyml.resqml.v2_2.resqmlv2 import TriangulatedSetRepresentation - return parser.from_string(file_content, get_class_from_name(get_class_name_from_xml(get_tree(file_content)))) # , TriangulatedSetRepresentation) + return parser.from_string( + file_content, + get_class_from_name(get_class_name_from_xml(get_tree(file_content))), + ) # , TriangulatedSetRepresentation) def read_energyml_xml_file(file_path: str): xml_content = "" - with open(file_path, 'r') as f: + with open(file_path, "r") as f: xml_content = f.read() parser = XmlParser() # from energyml.resqml.v2_2.resqmlv2 import TriangulatedSetRepresentation # return parser.parse(file_path) # , TriangulatedSetRepresentation) - return parser.parse(file_path, get_class_from_name(get_class_name_from_xml(get_tree(xml_content)))) + return parser.parse( + file_path, + get_class_from_name(get_class_name_from_xml(get_tree(xml_content))), + ) def serialize_xml(obj): diff --git a/energyml-utils/src/energyml/utils/validation.py b/energyml-utils/src/energyml/utils/validation.py new file mode 100644 index 0000000..ecb7c88 --- /dev/null +++ b/energyml-utils/src/energyml/utils/validation.py @@ -0,0 +1,260 @@ +import re +from dataclasses import dataclass, field, Field +from enum import Enum +from typing import Any, List + +from src.energyml.utils.epc import ( + get_obj_identifier, + get_obj_uuid, + get_obj_version, + get_content_type_from_class, + get_qualified_type_from_class, +) +from src.energyml.utils.introspection import ( + get_class_attributes, + get_class_fields, + get_object_attribute, + search_attribute_matching_type, + search_attribute_matching_type_with_path, + get_object_attribute_no_verif, + get_object_attribute_rgx, + get_matching_class_attribute_name, +) + + +class ErrorType(Enum): + CRITICAL = "critical" + DEBUG = "debug" + INFO = "info" + WARNING = "warning" + + +@dataclass +class ValidationError: + + msg: str = field(default="Validation error") + + error_type: ErrorType = field(default=ErrorType.INFO) + + def __str__(self): + return f"[{str(self.error_type).upper()}] : {self.msg}" + + +@dataclass +class ValidationObjectError(ValidationError): + + target_obj: Any = field(default=None) + + attribute_dot_path: str = field(default=None) + + def __str__(self): + return f"{ValidationError.__str__(self)}\n\t{get_obj_identifier(self.target_obj)} : '{self.attribute_dot_path}'" + + +@dataclass +class MandatoryError(ValidationObjectError): + def __str__(self): + return f"{ValidationError.__str__(self)}\n\tMandatory value is None for {get_obj_identifier(self.target_obj)} : '{self.attribute_dot_path}'" + + +def dor_verification(energyml_objects: List[Any]) -> List[ValidationError]: + errs = [] + + dict_obj_identifier = { + get_obj_identifier(obj): obj for obj in energyml_objects + } + dict_obj_uuid = {} + for obj in energyml_objects: + uuid = get_obj_uuid(obj) + if uuid not in dict_obj_uuid: + dict_obj_uuid[uuid] = [] + dict_obj_uuid[uuid].append(obj) + + # TODO: chercher dans les objets les AbstractObject (en Witsml des sous objet peuvent etre aussi references) + + for obj in energyml_objects: + dor_list = search_attribute_matching_type_with_path( + obj, "DataObjectReference" + ) + for dor_path, dor in dor_list: + dor_target_id = get_obj_identifier(dor) + if dor_target_id not in dict_obj_identifier: + dor_uuid = get_obj_uuid(dor) + dor_version = get_obj_version(dor) + if dor_uuid not in dict_obj_uuid: + errs.append( + ValidationObjectError( + error_type=ErrorType.CRITICAL, + target_obj=obj, + attribute_dot_path=dor_path, + msg=f"[DOR ERR] has wrong information. Unkown object with uuid '{dor_uuid}'", + ) + ) + else: + accessible_version = [ + get_obj_version(ref_obj) + for ref_obj in dict_obj_uuid[dor_uuid] + ] + errs.append( + ValidationObjectError( + error_type=ErrorType.CRITICAL, + target_obj=obj, + attribute_dot_path=dor_path, + msg=f"[DOR ERR] has wrong information. Unkown object version '{dor_version}'. " + f"Version must be one of {accessible_version}", + ) + ) + else: + target = dict_obj_identifier[dor_target_id] + target_title = get_object_attribute_rgx( + target, "citation.title" + ) + target_content_type = get_content_type_from_class(target) + target_qualified_type = get_qualified_type_from_class(target) + + dor_title = get_object_attribute_rgx(dor, "title") + + if dor_title != target_title: + errs.append( + ValidationObjectError( + error_type=ErrorType.CRITICAL, + target_obj=obj, + attribute_dot_path=dor_path, + msg=f"[DOR ERR] has wrong information. Title should be '{target_title}' and not '{dor_title}'", + ) + ) + + if ( + get_matching_class_attribute_name(dor, "content_type") + is not None + ): + dor_content_type = get_object_attribute_no_verif( + dor, "content_type" + ) + if dor_content_type != target_content_type: + errs.append( + ValidationObjectError( + error_type=ErrorType.CRITICAL, + target_obj=obj, + attribute_dot_path=dor_path, + msg=f"[DOR ERR] has wrong information. ContentType should be '{target_content_type}' and not '{dor_content_type}'", + ) + ) + + if ( + get_matching_class_attribute_name(dor, "qualified_type") + is not None + ): + dor_qualified_type = get_object_attribute_no_verif( + dor, "qualified_type" + ) + if dor_qualified_type != target_qualified_type: + errs.append( + ValidationObjectError( + error_type=ErrorType.CRITICAL, + target_obj=obj, + attribute_dot_path=dor_path, + msg=f"[DOR ERR] has wrong information. QualifiedType should be '{target_qualified_type}' and not '{dor_qualified_type}'", + ) + ) + + return errs + + +def patterns_verification(obj: Any) -> List[ValidationError]: + return _patterns_verification(obj, obj, "") + + +def _patterns_verification( + obj: Any, root_obj: Any, current_attribute_dot_path: str = "" +) -> List[ValidationError]: + error_list = [] + + if isinstance(obj, list): + cpt = 0 + for val in obj: + error_list = error_list + _patterns_verification( + val, root_obj, f"{current_attribute_dot_path}.{cpt}" + ) + cpt = cpt + 1 + elif isinstance(obj, dict): + for k, val in obj.items(): + error_list = error_list + _patterns_verification( + val, root_obj, f"{current_attribute_dot_path}.{k}" + ) + else: + # print(get_class_fields(obj)) + for att_name, att_field in get_class_fields(obj).items(): + # print(f"att_name : {att_field.metadata}") + error_list = error_list + validate_attribute( + get_object_attribute(obj, att_name, False), + root_obj, + att_field, + f"{current_attribute_dot_path}.{att_name}", + ) + + return error_list + + +def validate_attribute( + value: Any, root_obj: Any, att_field: Field, path: str +) -> List[ValidationError]: + errs = [] + + if value is None: + if att_field.metadata.get("required", False): + errs.append( + MandatoryError( + error_type=ErrorType.CRITICAL, + target_obj=root_obj, + attribute_dot_path=path, + ) + ) + else: + min_length = att_field.metadata.get("min_length", None) + max_length = att_field.metadata.get("max_length", None) + pattern = att_field.metadata.get("pattern", None) + # white_space + # min_occurs + # min_inclusive + + if max_length is not None: + length = len(value) + if length > max_length: + errs.append( + ValidationObjectError( + error_type=ErrorType.CRITICAL, + target_obj=root_obj, + attribute_dot_path=path, + msg=f"Max length was {max_length} but found {length}", + ) + ) + + if min_length is not None: + length = len(value) + if length < min_length: + errs.append( + ValidationObjectError( + error_type=ErrorType.CRITICAL, + target_obj=root_obj, + attribute_dot_path=path, + msg=f"Max length was {min_length} but found {length}", + ) + ) + + if pattern is not None: + if re.match(pattern, value) is None: + errs.append( + ValidationObjectError( + error_type=ErrorType.CRITICAL, + target_obj=root_obj, + attribute_dot_path=path, + msg=f"Pattern error. Value '{value}' was supposed to respect pattern '{pattern}'", + ) + ) + + return errs + _patterns_verification( + obj=value, + root_obj=root_obj, + current_attribute_dot_path=path, + ) diff --git a/energyml-utils/src/energyml/utils/xml.py b/energyml-utils/src/energyml/utils/xml.py index f18dd4f..5846dc6 100644 --- a/energyml-utils/src/energyml/utils/xml.py +++ b/energyml-utils/src/energyml/utils/xml.py @@ -35,7 +35,7 @@ REGEX_CT_ENERGYML_DOMAIN = r"(?Px-(?P[\w]+)\+xml)" REGEX_CT_XML_DOMAIN = r"(?P(x\-)?(?P.+)\+xml)" REGEX_CT_TOKEN_VERSION = r"version=" + REGEX_DOMAIN_VERSION -REGEX_CT_TOKEN_TYPE = r"type=(?P\w+)" +REGEX_CT_TOKEN_TYPE = r"type=(?P[\w\_]+)" REGEX_CONTENT_TYPE = ( REGEX_MIME_TYPE_MEDIA + "/" From 80c18979c530a8ce4819660d8759e12746b3047d Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Mon, 18 Mar 2024 17:03:11 +0100 Subject: [PATCH 08/39] generation of random content --- energyml-utils/src/energyml/main.py | 129 +++++---- energyml-utils/src/energyml/main201.py | 20 +- energyml-utils/src/energyml/utils/epc.py | 78 +----- .../src/energyml/utils/introspection.py | 254 ++++++++++++++++-- .../src/energyml/utils/validation.py | 9 +- 5 files changed, 322 insertions(+), 168 deletions(-) diff --git a/energyml-utils/src/energyml/main.py b/energyml-utils/src/energyml/main.py index 076f0f2..477a6ee 100644 --- a/energyml-utils/src/energyml/main.py +++ b/energyml-utils/src/energyml/main.py @@ -97,23 +97,6 @@ def tests_0(): print(re.match(r"Obj[A-Z].*", "TriangulatedSetRepresentation")) -def ast_test(): - import ast - - exp = ast.parse("Optional[Union[ExistenceKind, str]]", mode="eval") - print(exp.body.__dict__) - print(exp.body.value.__dict__) - print(exp.body.slice.__dict__) - print(tr.__class__.__dataclass_fields__["aliases"]) - print(tr.__class__.__dataclass_fields__["aliases"].default_factory()) - print(tr.__class__.__module__) - print(get_class_pkg(tr)) - - print(tr.__class__.__dict__) - - print(t_get_attribute_type(tr, "citation")) - - def file_test(): print(get_class_pkg_version(TriangulatedSetRepresentation)) print(get_content_type_from_class(TriangulatedSetRepresentation)) @@ -202,6 +185,72 @@ def tests_epc(): print(epc201) +def tests_dor(): + import json + + epc = Epc.read_file( + "D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc" + ) + + print(EPCRelsRelationshipType.DESTINATION_OBJECT.get_type()) + + print( + json.dumps( + { + k: [get_obj_uuid(x) for x in v] + for k, v in get_reverse_dor_list(epc.energyml_objects).items() + }, + indent=4, + ) + ) + print(epc.compute_rels()) + + +def test_verif(): + + print(get_class_fields(tr)) + for err in patterns_verification(tr): + print(err) + + print("DOR verif no fi") + for err in dor_verification([tr]): + print(err) + + print("DOR verif with fi") + for err in dor_verification([tr, fi]): + print(err) + + +def test_ast(): + import ast + + exp = ast.parse("Optional[Union[ExistenceKind, str]]", mode="eval") + print(exp.body.__dict__) + print(exp.body.value.__dict__) + print(exp.body.slice.__dict__) + print(tr.__class__.__dataclass_fields__["aliases"]) + print(tr.__class__.__dataclass_fields__["aliases"].default_factory()) + print(tr.__class__.__module__) + print(get_class_pkg(tr)) + + print(tr.__class__.__dict__) + + print(t_get_attribute_type(tr, "citation")) + + print(get_class_fields(tr)) + print(ast.parse("TriangulatedSetRepresentation")) + print(eval("TriangulatedSetRepresentation")) + print(eval("Optional[Union[ExistenceKind, str]]")) + print(list(eval("Optional[Union[ExistenceKind, str]]").__args__)) + ll = list(eval("Optional[Union[ExistenceKind, str]]").__args__) + ll.remove(type(None)) + if type(None) in ll: + ll.remove(type(None)) + print(ll) + print(list(eval("List[ObjectAlias]").__args__)) + print(random_value_from_class(tr)) + + def test_introspection(): print(search_attribute_matching_type(tr, "int")) print(search_attribute_matching_type(tr, "float")) @@ -234,26 +283,11 @@ def test_introspection(): print(list(get_class_attributes(tr))) print(get_class_fields(tr)["citation"]) - -def tests_dor(): - import json - - epc = Epc.read_file( - "D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc" - ) - - print(EPCRelsRelationshipType.DESTINATION_OBJECT.get_type()) - - print( - json.dumps( - { - k: [get_obj_uuid(x) for x in v] - for k, v in get_reverse_dor_list(epc.energyml_objects).items() - }, - indent=4, - ) - ) - print(epc.compute_rels()) + print(EPCRelsRelationshipType._member_names_) + print(EPCRelsRelationshipType['DESTINATION_OBJECT'].value) + print(random_value_from_class(EPCRelsRelationshipType)) + print(random_value_from_class(EPCRelsRelationshipType)) + print(TriangulatedSetRepresentation.__dataclass_params__) if __name__ == "__main__": @@ -262,17 +296,12 @@ def tests_dor(): # tests_content_type() # tests_epc() - # test_introspection() # tests_dor() - - print(get_class_fields(tr)) - for err in patterns_verification(tr): - print(err) - - print("DOR verif no fi") - for err in dor_verification([tr]): - print(err) - - print("DOR verif with fi") - for err in dor_verification([tr, fi]): - print(err) + # test_verif() + # test_ast() + # test_introspection() + # print(random_value_from_class(tr)) + # print(serialize_xml(tr_cit)) + # print(serialize_xml(tr)) + print(serialize_xml(random_value_from_class(TriangulatedSetRepresentation))) + # print(serialize_json(random_value_from_class(TriangulatedSetRepresentation))) diff --git a/energyml-utils/src/energyml/main201.py b/energyml-utils/src/energyml/main201.py index a7478e8..6f0e754 100644 --- a/energyml-utils/src/energyml/main201.py +++ b/energyml-utils/src/energyml/main201.py @@ -1,14 +1,22 @@ -from src.energyml.utils.epc import Epc +import importlib +from src.energyml.utils.epc import Epc +from typing import Union, List, Optional def import_modules(): - import energyml.opc.opc - import energyml.resqml.v2_0_1.resqmlv2 - - -if __name__ == "__main__": + # import energyml.opc.opc + # import energyml.resqml.v2_0_1.resqmlv2 # import_modules() epc201 = Epc.read_file( "D:/Geosiris/OSDU/manifestTranslation/#Data/VOLVE_STRUCT.epc" ) print(epc201) + + +if __name__ == "__main__": + import ast + mod = importlib.import_module("energyml.eml.v2_3.commonv2") + oa = getattr(mod, "ObjectAlias") + print(exec("from energyml.eml.v2_3.commonv2 import *")) + print(eval("List[ObjectAlias]")) + print(ast.parse("List[ObjectAlias]").body[0].value.value.__dict__) diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index ac150b1..48470ed 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -1,6 +1,4 @@ import datetime -import re -import uuid as uuid_mod import zipfile from dataclasses import dataclass, field from enum import Enum @@ -11,9 +9,9 @@ from xsdata.exceptions import ParserError from .introspection import ( - get_object_attribute_rgx, get_class_from_content_type, - get_obj_type, search_attribute_matching_type, get_object_attribute_no_verif + get_obj_type, search_attribute_matching_type, get_obj_version, get_obj_uuid, + get_object_type_for_file_path_from_class, get_content_type_from_class, get_direct_dor_list ) from .manager import get_class_pkg, get_class_pkg_version from .serialization import ( @@ -367,78 +365,6 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance # /____//____/ -def get_data_object_type(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): - return get_class_pkg(cls) + "." + get_class_pkg_version(cls, print_dev_version, nb_max_version_digits) - - -def get_qualified_type_from_class(cls: Union[type, Any], print_dev_version=True): - return ( - get_data_object_type(cls, print_dev_version, 2) - .replace(".", "") + "." + get_object_type_for_file_path_from_class(cls) - ) - - -def get_content_type_from_class(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): - if not isinstance(cls, type): - cls = type(cls) - - if ".opc." in cls.__module__: - if cls.__name__.lower() == "coreproperties": - return "application/vnd.openxmlformats-package.core-properties+xml" - else: - return ("application/x-" + get_class_pkg(cls) - + "+xml;version=" + get_class_pkg_version(cls, print_dev_version, nb_max_version_digits) + ";type=" - + get_object_type_for_file_path_from_class(cls)) - - print(f"@get_content_type_from_class not supported type : {cls}") - return None - - -def get_object_type_for_file_path_from_class(cls) -> str: - obj_type = get_obj_type(cls) - pkg = get_class_pkg(cls) - if re.match(r"Obj[A-Z].*", obj_type) is not None and pkg == "resqml": - return "obj_" + obj_type[3:] - return obj_type - - -def now(time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> int: - return int(datetime.datetime.timestamp(datetime.datetime.now(time_zone))) - - -def epoch(time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> int: - return int(now(time_zone)) - - -def date_to_epoch(date: str) -> int: - """ - Transform a energyml date into an epoch datetime - :return: int - """ - return int(datetime.datetime.fromisoformat(date).timestamp()) - - -def epoch_to_date(epoch_value: int, time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> str: - date = datetime.datetime.fromtimestamp(epoch_value / 1e3, time_zone) - return date.strftime("%Y-%m-%dT%H:%M:%S%z") - - -def gen_uuid() -> str: - return str(uuid_mod.uuid4()) - - -def get_obj_uuid(obj: Any) -> str: - return get_object_attribute_rgx(obj, "[Uu]u?id|UUID") - - -def get_obj_version(obj: Any) -> str: - return get_object_attribute_no_verif(obj, "object_version") - - -def get_direct_dor_list(obj: Any) -> List[Any]: - return search_attribute_matching_type(obj, "DataObjectreference") - - def get_obj_identifier(obj: Any) -> str: """ Generate an objet identifier as : 'OBJ_UUID.OBJ_VERSION' diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index 4077d2e..d2b32ab 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -1,10 +1,16 @@ +import datetime +import random +import typing +from dataclasses import Field from enum import Enum +import uuid as uuid_mod from importlib import import_module from typing import Any, List, Optional, Union, Dict, Tuple import re import ast import sys +from src.energyml.utils.manager import get_class_pkg, get_class_pkg_version from src.energyml.utils.xml import parse_content_type, ENERGYML_NAMESPACES RELATED_MODULES = [ @@ -23,10 +29,15 @@ ], ] - primitives = (bool, str, int, float, type(None)) +def is_enum(cls: Union[type, Any]): + if isinstance(cls, type): + return Enum in cls.__bases__ + return is_enum(type(cls)) + + def is_primitive(cls: Union[type, Any]) -> bool: if isinstance(cls, type): return cls in primitives or Enum in cls.__bases__ @@ -36,8 +47,8 @@ def is_primitive(cls: Union[type, Any]) -> bool: def get_class_from_name(class_name_and_module: str) -> Optional[type]: module_name = class_name_and_module[: class_name_and_module.rindex(".")] last_ns_part = class_name_and_module[ - class_name_and_module.rindex(".") + 1 : - ] + class_name_and_module.rindex(".") + 1: + ] try: # Required to read "CustomData" on eml objects that may contain resqml values # ==> we need to import all modules related to the same version of the common @@ -68,7 +79,7 @@ def get_class_from_content_type(content_type: str) -> Optional[type]: domain = "opc" if domain == "opc": xml_domain = ct.group("xmlDomain") - opc_type = pascal_case(xml_domain[xml_domain.rindex(".") + 1 :]) + opc_type = pascal_case(xml_domain[xml_domain.rindex(".") + 1:]) # print("energyml.opc.opc." + opc_type) return get_class_from_name("energyml.opc.opc." + opc_type) else: @@ -86,7 +97,7 @@ def get_class_from_content_type(content_type: str) -> Optional[type]: + ".v" + version_num + "." - + ns[ns.rindex("/") + 1 :] + + ns[ns.rindex("/") + 1:] + "." + obj_type ) @@ -120,7 +131,15 @@ def import_related_module(energyml_module_name: str) -> None: print(e) -def get_class_fields(cls: Union[type, Any]) -> Dict[str, Any]: +def get_related_energyml_modules_name(cls: Union[type, Any]): + if isinstance(cls, type): + for related in RELATED_MODULES: + if cls.__module__ in related: + return related + return get_related_energyml_modules_name(type(cls)) + + +def get_class_fields(cls: Union[type, Any]) -> Dict[str, Field]: if not isinstance(cls, type): # if cls is an instance cls = type(cls) try: @@ -140,7 +159,7 @@ def get_class_attributes(cls: Union[type, Any]) -> List[str]: def get_matching_class_attribute_name( - cls: Union[type, Any], attribute_name: str + cls: Union[type, Any], attribute_name: str ) -> Optional[str]: """ From an object and an attribute name, returns the correct attribute name of the class. @@ -168,7 +187,7 @@ def get_matching_class_attribute_name( def get_object_attribute( - obj: Any, attr_dot_path: str, force_snake_case=True + obj: Any, attr_dot_path: str, force_snake_case=True ) -> Any: """ returns the value of an attribute given by a dot representation of its path in the object @@ -192,7 +211,7 @@ def get_object_attribute( if "." in attr_dot_path: return get_object_attribute( - value, attr_dot_path[len(current_attrib_name) + 1 :] + value, attr_dot_path[len(current_attrib_name) + 1:] ) else: return value @@ -221,7 +240,7 @@ def get_object_attribute_advanced(obj: Any, attr_dot_path: str) -> Any: if "." in attr_dot_path: return get_object_attribute_advanced( - value, attr_dot_path[len(current_attrib_name) + 1 :] + value, attr_dot_path[len(current_attrib_name) + 1:] ) else: return value @@ -259,7 +278,7 @@ def get_object_attribute_rgx(obj: Any, attr_dot_path_rgx: str) -> Any: if len(attrib_list) > 1: return get_object_attribute_rgx( - value, attr_dot_path_rgx[len(current_attrib_name) + 1 :] + value, attr_dot_path_rgx[len(current_attrib_name) + 1:] ) else: return value @@ -281,10 +300,10 @@ def get_obj_type(obj: Any) -> str: def class_match_rgx( - cls: Union[type, Any], - rgx: str, - super_class_search: bool = True, - re_flags=re.IGNORECASE, + cls: Union[type, Any], + rgx: str, + super_class_search: bool = True, + re_flags=re.IGNORECASE, ): if not isinstance(cls, type): cls = type(cls) @@ -300,13 +319,13 @@ def class_match_rgx( def search_attribute_matching_type_with_path( - obj: Any, - type_rgx: str, - re_flags=re.IGNORECASE, - return_self: bool = True, # test directly on input object and not only in its attributes - deep_search: bool = True, # Search inside a matching object - super_class_search: bool = True, # Search inside in super classes of the object - current_path: str = "", + obj: Any, + type_rgx: str, + re_flags=re.IGNORECASE, + return_self: bool = True, # test directly on input object and not only in its attributes + deep_search: bool = True, # Search inside a matching object + super_class_search: bool = True, # Search inside in super classes of the object + current_path: str = "", ) -> List[Tuple[str, Any]]: """ Returns a list of tuple (path, value) for each sub attribute with type matching param "type_rgx". @@ -323,7 +342,7 @@ def search_attribute_matching_type_with_path( res = [] if obj is not None: if return_self and class_match_rgx( - obj, type_rgx, super_class_search, re_flags + obj, type_rgx, super_class_search, re_flags ): res.append((current_path, obj)) if not deep_search: @@ -366,12 +385,12 @@ def search_attribute_matching_type_with_path( def search_attribute_matching_type( - obj: Any, - type_rgx: str, - re_flags=re.IGNORECASE, - return_self: bool = True, # test directly on input object and not only in its attributes - deep_search: bool = True, # Search inside a matching object - super_class_search: bool = True, # Search inside in super classes of the object + obj: Any, + type_rgx: str, + re_flags=re.IGNORECASE, + return_self: bool = True, # test directly on input object and not only in its attributes + deep_search: bool = True, # Search inside a matching object + super_class_search: bool = True, # Search inside in super classes of the object ) -> List[Any]: return [ val @@ -384,3 +403,180 @@ def search_attribute_matching_type( super_class_search=super_class_search, ) ] + + +# Utility functions + + +def gen_uuid() -> str: + return str(uuid_mod.uuid4()) + + +def get_obj_uuid(obj: Any) -> str: + return get_object_attribute_rgx(obj, "[Uu]u?id|UUID") + + +def get_obj_version(obj: Any) -> str: + return get_object_attribute_no_verif(obj, "object_version") + + +def get_direct_dor_list(obj: Any) -> List[Any]: + return search_attribute_matching_type(obj, "DataObjectreference") + + +def get_data_object_type(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): + return get_class_pkg(cls) + "." + get_class_pkg_version(cls, print_dev_version, nb_max_version_digits) + + +def get_qualified_type_from_class(cls: Union[type, Any], print_dev_version=True): + return ( + get_data_object_type(cls, print_dev_version, 2) + .replace(".", "") + "." + get_object_type_for_file_path_from_class(cls) + ) + + +def get_content_type_from_class(cls: Union[type, Any], print_dev_version=True, nb_max_version_digits=2): + if not isinstance(cls, type): + cls = type(cls) + + if ".opc." in cls.__module__: + if cls.__name__.lower() == "coreproperties": + return "application/vnd.openxmlformats-package.core-properties+xml" + else: + return ("application/x-" + get_class_pkg(cls) + + "+xml;version=" + get_class_pkg_version(cls, print_dev_version, nb_max_version_digits) + ";type=" + + get_object_type_for_file_path_from_class(cls)) + + print(f"@get_content_type_from_class not supported type : {cls}") + return None + + +def get_object_type_for_file_path_from_class(cls) -> str: + obj_type = get_obj_type(cls) + pkg = get_class_pkg(cls) + if re.match(r"Obj[A-Z].*", obj_type) is not None and pkg == "resqml": + return "obj_" + obj_type[3:] + return obj_type + + +def now(time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> int: + return int(datetime.datetime.timestamp(datetime.datetime.now(time_zone))) + + +def epoch(time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> int: + return int(now(time_zone)) + + +def date_to_epoch(date: str) -> int: + """ + Transform a energyml date into an epoch datetime + :return: int + """ + return int(datetime.datetime.fromisoformat(date).timestamp()) + + +def epoch_to_date(epoch_value: int, time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> str: + date = datetime.datetime.fromtimestamp(epoch_value / 1e3, time_zone) + return date.strftime("%Y-%m-%dT%H:%M:%S%z") + + +# RANDOM + + +def get_class_from_simple_name(simple_name: str, energyml_module_context: Optional[List[str]] = []) -> type: + try: + return eval(simple_name) + except NameError as e: + for mod in energyml_module_context: + try: + exec(f"from {mod} import *") + # required to be able to access to type in + # typing values like "List[ObjectAlias]" + except ModuleNotFoundError: + pass + return eval(simple_name) + # if energyml_module_context is not None: + # for module_name in energyml_module_context: + # print(f"\ttry for {simple_name.replace(e.name, module_name + '.' + e.name)}") + # try: + # return eval(f"{simple_name.replace(e.name, module_name + '.' + e.name)}") + # except Exception as e2: + # print(e2) + # pass + # raise e + + +def _gen_str_from_attribute_name(attribute_name: Optional[str]) -> str: + attribute_name_lw = attribute_name.lower() + if attribute_name is not None: + if attribute_name_lw == "uuid" or attribute_name_lw == "uid": + return gen_uuid() + elif attribute_name_lw == "title": + return "A random title (" + str(random_value_from_class(int)) + ")" + return "A random str " + (f"[{attribute_name}] " if attribute_name is not None else "") + "(" + str( + random_value_from_class(int)) + ")" + + +def random_value_from_class(cls: type): + energyml_module_context = [] + if not is_primitive(cls): + # import_related_module(cls.__module__) + energyml_module_context = get_related_energyml_modules_name(cls) + return _random_value_from_class(cls=cls, energyml_module_context=energyml_module_context, attribute_name=None) + + +def _random_value_from_class(cls: Any, energyml_module_context: List[str], attribute_name: Optional[str] = None): + try: + if isinstance(cls, str) or cls == str: + return _gen_str_from_attribute_name(attribute_name) + elif isinstance(cls, int) or cls == int: + return random.randint(0, 10000) + elif isinstance(cls, float) or cls == float: + return random.randint(0, 1000000) / 100. + elif isinstance(cls, bool) or cls == bool: + return random.randint(0, 1) == 1 + elif is_enum(cls): + return cls[cls._member_names_[random.randint(0, len(cls._member_names_) - 1)]] + elif isinstance(cls, typing.Union.__class__): + type_list = list(cls.__args__) + if type(None) in type_list: + type_list.remove(type(None)) # we don't want to generate none value + chosen_type = type_list[random.randint(0, len(type_list))] + return _random_value_from_class(chosen_type, energyml_module_context, attribute_name) + elif cls.__module__ == 'typing': + nb_value_for_list = random.randint(2, 3) + type_list = list(cls.__args__) + if type(None) in type_list: + type_list.remove(type(None)) # we don't want to generate none value + + if cls._name == "List": + lst = [] + for i in range(nb_value_for_list): + chosen_type = type_list[random.randint(0, len(type_list) - 1)] + lst.append(_random_value_from_class(chosen_type, energyml_module_context, attribute_name)) + return lst + else: + chosen_type = type_list[random.randint(0, len(type_list) - 1)] + return _random_value_from_class(chosen_type, energyml_module_context, attribute_name) + # if cls._name != "List": + # print(f"{cls} {cls.__dict__}") + # exit(0) + else: + args = {} + for k, v in get_class_fields(cls).items(): + # print(f"get_class_fields {k} : {v}") + args[k] = _random_value_from_class( + cls=get_class_from_simple_name(simple_name=v.type, energyml_module_context=energyml_module_context), + energyml_module_context=energyml_module_context, + attribute_name=k) + # print(f"init args {args}") + if not isinstance(cls, type): + cls = type(cls) + return cls(**args) + + except Exception as e: + print(f"exception on attribute '{attribute_name}' for class {cls} :") + raise e + + print(f"Not supported random class {cls}") + return None diff --git a/energyml-utils/src/energyml/utils/validation.py b/energyml-utils/src/energyml/utils/validation.py index ecb7c88..e2f22c5 100644 --- a/energyml-utils/src/energyml/utils/validation.py +++ b/energyml-utils/src/energyml/utils/validation.py @@ -5,20 +5,15 @@ from src.energyml.utils.epc import ( get_obj_identifier, - get_obj_uuid, - get_obj_version, - get_content_type_from_class, - get_qualified_type_from_class, ) from src.energyml.utils.introspection import ( - get_class_attributes, get_class_fields, get_object_attribute, - search_attribute_matching_type, search_attribute_matching_type_with_path, get_object_attribute_no_verif, get_object_attribute_rgx, - get_matching_class_attribute_name, + get_matching_class_attribute_name, get_obj_uuid, get_obj_version, get_content_type_from_class, + get_qualified_type_from_class, ) From 6f1b82cc93cbdc5f8090d87fe4c337b43a277fb6 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Mon, 18 Mar 2024 17:43:44 +0100 Subject: [PATCH 09/39] validation --- energyml-utils/src/energyml/main.py | 11 ++++--- .../src/energyml/utils/introspection.py | 7 ++--- .../src/energyml/utils/validation.py | 30 +++++++++++++++++-- 3 files changed, 36 insertions(+), 12 deletions(-) diff --git a/energyml-utils/src/energyml/main.py b/energyml-utils/src/energyml/main.py index 477a6ee..bc30119 100644 --- a/energyml-utils/src/energyml/main.py +++ b/energyml-utils/src/energyml/main.py @@ -289,6 +289,10 @@ def test_introspection(): print(random_value_from_class(EPCRelsRelationshipType)) print(TriangulatedSetRepresentation.__dataclass_params__) + # print(random_value_from_class(int)) + print(serialize_xml(random_value_from_class(TriangulatedSetRepresentation))) + # print(serialize_json(random_value_from_class(TriangulatedSetRepresentation))) + if __name__ == "__main__": # tests_0() @@ -297,11 +301,6 @@ def test_introspection(): # tests_epc() # tests_dor() - # test_verif() + test_verif() # test_ast() # test_introspection() - # print(random_value_from_class(tr)) - # print(serialize_xml(tr_cit)) - # print(serialize_xml(tr)) - print(serialize_xml(random_value_from_class(TriangulatedSetRepresentation))) - # print(serialize_json(random_value_from_class(TriangulatedSetRepresentation))) diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index d2b32ab..1f425a1 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -1,14 +1,13 @@ import datetime import random +import re +import sys import typing +import uuid as uuid_mod from dataclasses import Field from enum import Enum -import uuid as uuid_mod from importlib import import_module from typing import Any, List, Optional, Union, Dict, Tuple -import re -import ast -import sys from src.energyml.utils.manager import get_class_pkg, get_class_pkg_version from src.energyml.utils.xml import parse_content_type, ENERGYML_NAMESPACES diff --git a/energyml-utils/src/energyml/utils/validation.py b/energyml-utils/src/energyml/utils/validation.py index e2f22c5..55d9043 100644 --- a/energyml-utils/src/energyml/utils/validation.py +++ b/energyml-utils/src/energyml/utils/validation.py @@ -209,9 +209,9 @@ def validate_attribute( min_length = att_field.metadata.get("min_length", None) max_length = att_field.metadata.get("max_length", None) pattern = att_field.metadata.get("pattern", None) + min_occurs = att_field.metadata.get("pattern", None) + min_inclusive = att_field.metadata.get("pattern", None) # white_space - # min_occurs - # min_inclusive if max_length is not None: length = len(value) @@ -237,6 +237,32 @@ def validate_attribute( ) ) + if min_occurs is not None: + if isinstance(value, list) and min_occurs > len(value): + errs.append( + ValidationObjectError( + error_type=ErrorType.CRITICAL, + target_obj=root_obj, + attribute_dot_path=path, + msg=f"Min occurs was {min_occurs} but found {len(value)}", + ) + ) + + if min_inclusive is not None: + potential_err = ValidationObjectError( + error_type=ErrorType.CRITICAL, + target_obj=root_obj, + attribute_dot_path=path, + msg=f"Min occurs was {min_inclusive} but found {len(value)}", + ) + if isinstance(value, list): + for val in value: + if ( + (isinstance(val, str) and len(val) > min_inclusive) + or ((isinstance(val, int) or isinstance(val, float)) and val > min_inclusive) + ): + errs.append(potential_err) + if pattern is not None: if re.match(pattern, value) is None: errs.append( From 25e69127937e2fc88e5a8ad937765598ebfc6136 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Mon, 18 Mar 2024 20:24:30 +0100 Subject: [PATCH 10/39] starting hdf5 --- energyml-utils/pyproject.toml | 1 + energyml-utils/src/energyml/utils/hdf.py | 103 +++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 energyml-utils/src/energyml/utils/hdf.py diff --git a/energyml-utils/pyproject.toml b/energyml-utils/pyproject.toml index 4466476..862809e 100644 --- a/energyml-utils/pyproject.toml +++ b/energyml-utils/pyproject.toml @@ -53,6 +53,7 @@ energyml-common2-3 = "1.10.0" energyml-common2-0 = "1.10.0" energyml-resqml2-2 = "^1.10.0" energyml-resqml2-0-1 = "^1.10.0" +h5py = "^3.7.0" [tool.poetry.dev-dependencies] coverage = {extras = ["toml"], version = "^6.2"} diff --git a/energyml-utils/src/energyml/utils/hdf.py b/energyml-utils/src/energyml/utils/hdf.py new file mode 100644 index 0000000..f3d112a --- /dev/null +++ b/energyml-utils/src/energyml/utils/hdf.py @@ -0,0 +1,103 @@ +import os +import zipfile +from io import BytesIO +from typing import Optional + +import h5py + + +def write_h5( + input_h5: str, output_h5: str, h5_datasets: list, overwrite=False +) -> None: + if len(h5_datasets) > 0: + + if not overwrite and os.path.exists(output_h5): + print(f"The output file '{output_h5}'allready exists") + return + + print(f"writing: {output_h5}: Found datasets: {h5_datasets}") + + with h5py.File(output_h5, "w") as f_dest: + with h5py.File(input_h5, "r") as f_src: + for dataset in h5_datasets: + f_dest.create_dataset(dataset, data=f_src[dataset]) + + +def write_h5_memory(input_h5: BytesIO, h5_datasets: list) -> Optional[BytesIO]: + result = None + # print(h5_datasets) + if len(h5_datasets) > 0: + result = BytesIO() + with h5py.File(result, "w") as f_dest: + input_h5.seek(0) + with h5py.File(input_h5, "r") as f_src: + for dataset in h5_datasets: + f_dest.create_dataset(dataset, data=f_src[dataset]) + result.seek(0) + return result + + +def write_h5_memory_in_local(input_h5: str, h5_datasets: list) -> Optional[BytesIO]: + result = None + if len(h5_datasets) > 0: + result = BytesIO() + with h5py.File(result, "w") as f_dest: + with h5py.File(input_h5, "r") as f_src: + for dataset in h5_datasets: + try: + f_dest.create_dataset(dataset, data=f_src[dataset]) + except KeyError: + print("unable to find data in h5 : ", dataset) + + result.seek(0) + return result + + +def find_data_ref_in_xml(xml_content: bytes): + tree = etree.ElementTree(etree.fromstring(xml_content)) + root = tree.getroot() + _uuids = root.xpath("@uuid") + if len(_uuids) <= 0 : + _uuids = root.xpath("@UUID") + + data_refs = [ + x.text for x in root.xpath("//*[local-name() = 'PathInHdfFile']") + ] + [ + x.text for x in root.xpath("//*[local-name() = 'PathInExternalFile']") + ] + if len(data_refs) > 0: + return { _uuids[0]: data_refs } + return None + + +def find_data_ref_in_epc_or_xml(file_content: BytesIO): + result = {} + + try: + with zipfile.ZipFile(file_content) as epc_as_zip: + for f_name in epc_as_zip.namelist(): + if not f_name.startswith("_rels/") and re.match( + FILE_NAME_REGEX, f_name + ): + with epc_as_zip.open(f_name) as myfile: + data_ref = find_data_ref_in_xml(myfile.read()) + if data_ref is not None: + result.update(data_ref) + except zipfile.BadZipFile: + file_content.seek(0) + return find_data_ref_in_xml(file_content.read()) + return result + + +def find_data_ref_in_energyml_files(files_list: list, file_name=None): + result = {} + + for file in files_list: + if type(file) is str: + result.update(find_data_ref_in_xml(str.encode(file))) + elif type(file) is BytesIO: + result.update(find_data_ref_in_epc_or_xml(file)) + elif type(file) is bytes: + result.update(find_data_ref_in_epc_or_xml(BytesIO(file))) + + return result From 9d4048da79a52ce70e61a73ca4a04c418676c8a2 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Tue, 19 Mar 2024 03:37:15 +0100 Subject: [PATCH 11/39] DOR correction --- energyml-utils/pyproject.toml | 10 +-- energyml-utils/src/energyml/main.py | 16 ++++- energyml-utils/src/energyml/utils/epc.py | 7 +- .../src/energyml/utils/introspection.py | 24 +++++-- energyml-utils/src/energyml/utils/manager.py | 12 ++-- .../src/energyml/utils/validation.py | 65 ++++++++++++++++++- 6 files changed, 112 insertions(+), 22 deletions(-) diff --git a/energyml-utils/pyproject.toml b/energyml-utils/pyproject.toml index 862809e..b337451 100644 --- a/energyml-utils/pyproject.toml +++ b/energyml-utils/pyproject.toml @@ -48,11 +48,11 @@ packages = [ [tool.poetry.dependencies] python = "^3.9" xsdata = {version = "^24.0", extras = ["cli", "lxml"]} -energyml-opc = "^1.10.0" -energyml-common2-3 = "1.10.0" -energyml-common2-0 = "1.10.0" -energyml-resqml2-2 = "^1.10.0" -energyml-resqml2-0-1 = "^1.10.0" +energyml-opc = "^1.12.0" +energyml-common2-3 = "1.12.0" +energyml-common2-0 = "1.12.0" +energyml-resqml2-2 = "^1.12.0" +energyml-resqml2-0-1 = "^1.12.0" h5py = "^3.7.0" [tool.poetry.dev-dependencies] diff --git a/energyml-utils/src/energyml/main.py b/energyml-utils/src/energyml/main.py index bc30119..275c3ce 100644 --- a/energyml-utils/src/energyml/main.py +++ b/energyml-utils/src/energyml/main.py @@ -9,7 +9,7 @@ from src.energyml.utils.validation import ( patterns_verification, - dor_verification, + dor_verification, validate_epc, correct_dor, ) from utils.epc import * from utils.introspection import * @@ -184,6 +184,16 @@ def tests_epc(): ) print(epc201) + print(f"NB errors {len(validate_epc(epc201))}") + + correct_dor(epc201.energyml_objects) + + err_after_correction = validate_epc(epc201) + print(f"NB errors after correction {len(err_after_correction)}") + + for err in err_after_correction: + print(err) + def tests_dor(): import json @@ -299,8 +309,8 @@ def test_introspection(): # ast_test() # tests_content_type() - # tests_epc() + tests_epc() # tests_dor() - test_verif() + # test_verif() # test_ast() # test_introspection() diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index 48470ed..a7d413d 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -257,6 +257,7 @@ def get_object_by_identifier(self, identifier: str) -> Optional[Any]: return o return None + # Class methods @classmethod @@ -324,7 +325,7 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance except IOError as e: print(e) else: # rels - print(f"reading rels {f_info.filename}") + # print(f"reading rels {f_info.filename}") rels_folder, rels_file_name = get_file_folder_and_name_from_path(f_info.filename) while rels_folder.endswith("/"): rels_folder = rels_folder[:-1] @@ -335,9 +336,9 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance Relationships ) additional_rels_key = obj_folder + obj_file_name - print(f"\t{additional_rels_key}") + # print(f"\t{additional_rels_key}") for rel in rels_file.relationship: - print(f"\t\t{rel.type_value}") + # print(f"\t\t{rel.type_value}") if (rel.type_value != EPCRelsRelationshipType.DESTINATION_OBJECT.get_type() and rel.type_value != EPCRelsRelationshipType.SOURCE_OBJECT.get_type() and rel.type_value != EPCRelsRelationshipType.EXTENDED_CORE_PROPERTIES.get_type() diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index 1f425a1..217f4de 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -416,7 +416,13 @@ def get_obj_uuid(obj: Any) -> str: def get_obj_version(obj: Any) -> str: - return get_object_attribute_no_verif(obj, "object_version") + try: + return get_object_attribute_no_verif(obj, "object_version") + except AttributeError as e: + try: + return get_object_attribute_no_verif(obj, "version_string") + except Exception: + raise e def get_direct_dor_list(obj: Any) -> List[Any]: @@ -451,11 +457,17 @@ def get_content_type_from_class(cls: Union[type, Any], print_dev_version=True, n def get_object_type_for_file_path_from_class(cls) -> str: - obj_type = get_obj_type(cls) - pkg = get_class_pkg(cls) - if re.match(r"Obj[A-Z].*", obj_type) is not None and pkg == "resqml": - return "obj_" + obj_type[3:] - return obj_type + # obj_type = get_obj_type(cls) + # pkg = get_class_pkg(cls) + # if re.match(r"Obj[A-Z].*", obj_type) is not None and pkg == "resqml": + # return "obj_" + obj_type[3:] + # return obj_type + + try: + return cls.Meta.name # to work with 3d transformed in 3D and Obj[A-Z] in obj_[A-Z] + except AttributeError: + pkg = get_class_pkg(cls) + return get_obj_type(cls) def now(time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> int: diff --git a/energyml-utils/src/energyml/utils/manager.py b/energyml-utils/src/energyml/utils/manager.py index 0db9b3c..d10e7b1 100644 --- a/energyml-utils/src/energyml/utils/manager.py +++ b/energyml-utils/src/energyml/utils/manager.py @@ -4,7 +4,7 @@ import re from typing import List -REGEX_ENERGYML_MODULE_NAME = r"energyml\.(?P.*)\.v(?P(?P\d+(_\d+)?)(_dev(?P.*))?)\..*" +REGEX_ENERGYML_MODULE_NAME = r"energyml\.(?P.*)\.v(?P(?P\d+(_\d+)*)(_dev(?P.*))?)\..*" REGEX_PROJECT_VERSION = r"(?P[\d]+)(.(?P[\d]+)(.(?P[\d]+))?)?" ENERGYML_MODULES_NAMES = ["eml", "prodml", "witsml", "resqml"] @@ -85,9 +85,13 @@ def get_all_classes(module_name: str, version: str) -> dict: def get_class_pkg(cls): - p = re.compile(REGEX_ENERGYML_MODULE_NAME) - m = p.search(cls.__module__) - return m.group("pkg") + try: + p = re.compile(REGEX_ENERGYML_MODULE_NAME) + m = p.search(cls.__module__) + return m.group("pkg") + except AttributeError as e: + print(f"Exception to get class package for '{cls}'") + raise e def reshape_version(version: str, nb_digit: int) -> str: diff --git a/energyml-utils/src/energyml/utils/validation.py b/energyml-utils/src/energyml/utils/validation.py index 55d9043..1cff9b1 100644 --- a/energyml-utils/src/energyml/utils/validation.py +++ b/energyml-utils/src/energyml/utils/validation.py @@ -4,7 +4,7 @@ from typing import Any, List from src.energyml.utils.epc import ( - get_obj_identifier, + get_obj_identifier, Epc, ) from src.energyml.utils.introspection import ( get_class_fields, @@ -52,6 +52,16 @@ def __str__(self): return f"{ValidationError.__str__(self)}\n\tMandatory value is None for {get_obj_identifier(self.target_obj)} : '{self.attribute_dot_path}'" +def validate_epc(epc: Epc) -> List[ValidationError]: + errs = [] + for obj in epc.energyml_objects: + errs = errs + patterns_verification(obj) + + errs = errs + dor_verification(epc.energyml_objects) + + return errs + + def dor_verification(energyml_objects: List[Any]) -> List[ValidationError]: errs = [] @@ -279,3 +289,56 @@ def validate_attribute( root_obj=root_obj, current_attribute_dot_path=path, ) + + +def correct_dor(energyml_objects: List[Any]) -> None: + dict_obj_identifier = { + get_obj_identifier(obj): obj for obj in energyml_objects + } + dict_obj_uuid = {} + for obj in energyml_objects: + uuid = get_obj_uuid(obj) + if uuid not in dict_obj_uuid: + dict_obj_uuid[uuid] = [] + dict_obj_uuid[uuid].append(obj) + + # TODO: chercher dans les objets les AbstractObject (en Witsml des sous objet peuvent etre aussi references) + + for obj in energyml_objects: + dor_list = search_attribute_matching_type_with_path( + obj, "DataObjectReference" + ) + for dor_path, dor in dor_list: + dor_target_id = get_obj_identifier(dor) + if dor_target_id in dict_obj_identifier: + target = dict_obj_identifier[dor_target_id] + target_title = get_object_attribute_rgx( + target, "citation.title" + ) + target_content_type = get_content_type_from_class(target) + target_qualified_type = get_qualified_type_from_class(target) + + dor_title = get_object_attribute_rgx(dor, "title") + + if dor_title != target_title: + dor.title = target_title + + if ( + get_matching_class_attribute_name(dor, "content_type") + is not None + ): + dor_content_type = get_object_attribute_no_verif( + dor, "content_type" + ) + if dor_content_type != target_content_type: + dor.content_type = target_content_type + + if ( + get_matching_class_attribute_name(dor, "qualified_type") + is not None + ): + dor_qualified_type = get_object_attribute_no_verif( + dor, "qualified_type" + ) + if dor_qualified_type != target_qualified_type: + dor.qualified_type = target_qualified_type From e5dbbc849c32e8cbd64a4f27937105bb93aa26c1 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Tue, 19 Mar 2024 12:26:28 +0100 Subject: [PATCH 12/39] starting tests --- energyml-utils/LICENSE | 2 +- energyml-utils/pyproject.toml | 8 +- energyml-utils/src/energyml/__init__.py | 2 + energyml-utils/src/energyml/main.py | 30 +++- energyml-utils/src/energyml/main201.py | 2 + energyml-utils/src/energyml/utils/__init__.py | 2 + energyml-utils/src/energyml/utils/epc.py | 2 + energyml-utils/src/energyml/utils/hdf.py | 60 ++----- .../src/energyml/utils/introspection.py | 162 +++++++++++++----- energyml-utils/src/energyml/utils/manager.py | 2 + .../src/energyml/utils/serialization.py | 2 + .../src/energyml/utils/validation.py | 2 + energyml-utils/src/energyml/utils/xml.py | 2 + energyml-utils/tests/__init__.py | 2 + energyml-utils/tests/test_introspection.py | 45 +++++ 15 files changed, 230 insertions(+), 95 deletions(-) create mode 100644 energyml-utils/tests/__init__.py create mode 100644 energyml-utils/tests/test_introspection.py diff --git a/energyml-utils/LICENSE b/energyml-utils/LICENSE index 261eeb9..cc44078 100644 --- a/energyml-utils/LICENSE +++ b/energyml-utils/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright 2020 GEOSIRIS Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/energyml-utils/pyproject.toml b/energyml-utils/pyproject.toml index b337451..4c8a36b 100644 --- a/energyml-utils/pyproject.toml +++ b/energyml-utils/pyproject.toml @@ -57,13 +57,17 @@ h5py = "^3.7.0" [tool.poetry.dev-dependencies] coverage = {extras = ["toml"], version = "^6.2"} -pytest = "^7.0.0" +pytest = "^8.1.1" +pytest-cov = "^4.1.0" flake8 = "^4.0.0" black = "^22.3.0" -pytest-cov = "^3.0.0" pylint = "^2.7.2" click = ">=8.1.3, <=8.1.3" # upper version than 8.0.2 fail with black +[tool.poetry.group.dev.dependencies] +pytest = "^8.1.1" +pytest-cov = "^4.1.0" + [tool.coverage.run] branch = true source = ["src/energyml"] diff --git a/energyml-utils/src/energyml/__init__.py b/energyml-utils/src/energyml/__init__.py index e69de29..3ed0881 100644 --- a/energyml-utils/src/energyml/__init__.py +++ b/energyml-utils/src/energyml/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 diff --git a/energyml-utils/src/energyml/main.py b/energyml-utils/src/energyml/main.py index 275c3ce..9d6b5b7 100644 --- a/energyml-utils/src/energyml/main.py +++ b/energyml-utils/src/energyml/main.py @@ -1,3 +1,5 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 from dataclasses import fields from energyml.eml.v2_3.commonv2 import * @@ -16,6 +18,7 @@ from utils.manager import * from utils.serialization import * from utils.xml import * +from utils.hdf import * fi_cit = Citation( @@ -86,7 +89,7 @@ def tests_0(): print("==>", get_object_attribute(tr, "citation.title")) print(re.split(r"(?", get_object_attribute_rgx(tr, "[Cc]itation.[Tt]it\.*")) + print("==>", get_object_attribute_rgx(fi, "[Cc]itation.[Tt]it\.*")) # print("==>", type(cit), type(Citation)) # print("==>", type(cit) == type, type(Citation) == type) @@ -245,8 +248,6 @@ def test_ast(): print(tr.__class__.__dict__) - print(t_get_attribute_type(tr, "citation")) - print(get_class_fields(tr)) print(ast.parse("TriangulatedSetRepresentation")) print(eval("TriangulatedSetRepresentation")) @@ -303,14 +304,35 @@ def test_introspection(): print(serialize_xml(random_value_from_class(TriangulatedSetRepresentation))) # print(serialize_json(random_value_from_class(TriangulatedSetRepresentation))) + print(search_attribute_matching_name_with_path(tr, "[tT]it.*")) + print(search_attribute_matching_name(tr, "[tT]it.*")) + + +def tests_hdf(): + epc = Epc.read_file( + "D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc" + ) + + tr_list = list(filter(lambda e: e.__class__.__name__ == "TriangulatedSetRepresentation", epc.energyml_objects)) + print(len(epc.energyml_objects)) + # print(tr_list) + + for o in tr_list: + print(o.__class__) + print(get_hdf_reference_with_path(o)) + exit(0) + if __name__ == "__main__": # tests_0() # ast_test() # tests_content_type() - tests_epc() + # tests_epc() # tests_dor() # test_verif() # test_ast() # test_introspection() + + tests_hdf() + # print(get_matching_class_attribute_name(ExternalDataArrayPart, "(PathInHdfFile|PathInExternalFile)")) diff --git a/energyml-utils/src/energyml/main201.py b/energyml-utils/src/energyml/main201.py index 6f0e754..445aeda 100644 --- a/energyml-utils/src/energyml/main201.py +++ b/energyml-utils/src/energyml/main201.py @@ -1,3 +1,5 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 import importlib from src.energyml.utils.epc import Epc diff --git a/energyml-utils/src/energyml/utils/__init__.py b/energyml-utils/src/energyml/utils/__init__.py index e69de29..fdee8bf 100644 --- a/energyml-utils/src/energyml/utils/__init__.py +++ b/energyml-utils/src/energyml/utils/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index a7d413d..a2c7cab 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -1,3 +1,5 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 import datetime import zipfile from dataclasses import dataclass, field diff --git a/energyml-utils/src/energyml/utils/hdf.py b/energyml-utils/src/energyml/utils/hdf.py index f3d112a..2cb45bd 100644 --- a/energyml-utils/src/energyml/utils/hdf.py +++ b/energyml-utils/src/energyml/utils/hdf.py @@ -1,10 +1,14 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 import os import zipfile from io import BytesIO -from typing import Optional +from typing import Optional, List, Tuple, Any import h5py +from src.energyml.utils.introspection import search_attribute_matching_name_with_path + def write_h5( input_h5: str, output_h5: str, h5_datasets: list, overwrite=False @@ -53,51 +57,15 @@ def write_h5_memory_in_local(input_h5: str, h5_datasets: list) -> Optional[Bytes return result -def find_data_ref_in_xml(xml_content: bytes): - tree = etree.ElementTree(etree.fromstring(xml_content)) - root = tree.getroot() - _uuids = root.xpath("@uuid") - if len(_uuids) <= 0 : - _uuids = root.xpath("@UUID") - - data_refs = [ - x.text for x in root.xpath("//*[local-name() = 'PathInHdfFile']") - ] + [ - x.text for x in root.xpath("//*[local-name() = 'PathInExternalFile']") +def get_hdf_reference(obj, param) -> List[Any]: + return [ + val + for path, val in get_hdf_reference_with_path(obj=obj) ] - if len(data_refs) > 0: - return { _uuids[0]: data_refs } - return None - - -def find_data_ref_in_epc_or_xml(file_content: BytesIO): - result = {} - - try: - with zipfile.ZipFile(file_content) as epc_as_zip: - for f_name in epc_as_zip.namelist(): - if not f_name.startswith("_rels/") and re.match( - FILE_NAME_REGEX, f_name - ): - with epc_as_zip.open(f_name) as myfile: - data_ref = find_data_ref_in_xml(myfile.read()) - if data_ref is not None: - result.update(data_ref) - except zipfile.BadZipFile: - file_content.seek(0) - return find_data_ref_in_xml(file_content.read()) - return result -def find_data_ref_in_energyml_files(files_list: list, file_name=None): - result = {} - - for file in files_list: - if type(file) is str: - result.update(find_data_ref_in_xml(str.encode(file))) - elif type(file) is BytesIO: - result.update(find_data_ref_in_epc_or_xml(file)) - elif type(file) is bytes: - result.update(find_data_ref_in_epc_or_xml(BytesIO(file))) - - return result +def get_hdf_reference_with_path(obj: any) -> List[Tuple[str, Any]]: + return search_attribute_matching_name_with_path( + obj, + "(PathInHdfFile|PathInExternalFile)" + ) diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index 217f4de..6fb632a 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -1,3 +1,5 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 import datetime import random import re @@ -32,12 +34,22 @@ def is_enum(cls: Union[type, Any]): + """ + Returns True if @cls is an Enum + :param cls: + :return: + """ if isinstance(cls, type): return Enum in cls.__bases__ return is_enum(type(cls)) def is_primitive(cls: Union[type, Any]) -> bool: + """ + Returns True if @cls is a primitiv type or extends Enum + :param cls: + :return: bool + """ if isinstance(cls, type): return cls in primitives or Enum in cls.__bases__ return is_primitive(type(cls)) @@ -103,17 +115,10 @@ def get_class_from_content_type(content_type: str) -> Optional[type]: def snake_case(s: str) -> str: - """ - Replace hyphens with spaces, then apply regular expression substitutions for title case conversion - and add an underscore between words, finally convert the result to lowercase - """ - return "_".join( - re.sub( - "([A-Z][a-z]+)", - r" \1", - re.sub("([A-Z]+)", r" \1", s.replace("-", " ")), - ).split() - ).lower() + s = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', s) + s = re.sub('__([A-Z])', r'_\1', s) + s = re.sub('([a-z0-9])([A-Z])', r'\1_\2', s) + return s.lower() def pascal_case(s: str) -> str: @@ -127,7 +132,8 @@ def import_related_module(energyml_module_name: str) -> None: try: import_module(m) except Exception as e: - print(e) + pass + # print(e) def get_related_energyml_modules_name(cls: Union[type, Any]): @@ -165,22 +171,21 @@ def get_matching_class_attribute_name( Example : "ObjectVersion" --> object_version. This method doesn't only transform to snake case but search into the obj class attributes """ - class_attr = get_class_attributes(cls) + class_fields = get_class_fields(cls) # a search with the exact value - if attribute_name in class_attr: - return attribute_name - - # now search with little differences - for an in class_attr: - if snake_case(an) == snake_case(attribute_name): - return an + for name, cf in class_fields.items(): + if ( + snake_case(name) == snake_case(attribute_name) + or ('name' in cf.metadata and cf.metadata['name'] == attribute_name) + ): + return name - # search regex + # search regex after to avoid shadowing perfect match pattern = re.compile(attribute_name) - for an in class_attr: - if pattern.match(an): - return an + for name, cf in class_fields.items(): + if pattern.match(name) or ('name' in cf.metadata and pattern.match(cf.metadata['name'])): + return name return None @@ -257,7 +262,7 @@ def get_object_attribute_no_verif(obj: Any, attr_name: str) -> Any: def get_object_attribute_rgx(obj: Any, attr_dot_path_rgx: str) -> Any: """ see @get_object_attribute. Search the attribute name using regex for values between dots. - Example : [Cc]itation.[Tt]it\.* + Example : [Cc]itation.[Tt]it\\.* """ current_attrib_name = attr_dot_path_rgx @@ -272,24 +277,16 @@ def get_object_attribute_rgx(obj: Any, attr_dot_path_rgx: str) -> Any: real_attrib_name = get_matching_class_attribute_name( obj, current_attrib_name ) + if real_attrib_name is not None: + value = get_object_attribute_no_verif(obj, real_attrib_name) - value = get_object_attribute_no_verif(obj, real_attrib_name) - - if len(attrib_list) > 1: - return get_object_attribute_rgx( - value, attr_dot_path_rgx[len(current_attrib_name) + 1:] - ) - else: - return value - - -def t_get_attribute_type(cls: Union[type, Any], attribute_name: str): - if not isinstance(cls, type): # if cls is an instance - cls = type(cls) - - attrib_as_field = cls.__dataclass_fields__[attribute_name] - - # TODO : retourner le type sans les Optional, + if len(attrib_list) > 1: + return get_object_attribute_rgx( + value, attr_dot_path_rgx[len(current_attrib_name) + 1:] + ) + else: + return value + return None def get_obj_type(obj: Any) -> str: @@ -357,6 +354,7 @@ def search_attribute_matching_type_with_path( return_self=True, deep_search=deep_search, current_path=f"{current_path}.{cpt}", + super_class_search=super_class_search, ) cpt = cpt + 1 elif isinstance(obj, dict): @@ -368,6 +366,7 @@ def search_attribute_matching_type_with_path( return_self=True, deep_search=deep_search, current_path=f"{current_path}.{k}", + super_class_search=super_class_search, ) elif not is_primitive(obj): for att_name in get_class_attributes(obj): @@ -378,6 +377,7 @@ def search_attribute_matching_type_with_path( return_self=True, deep_search=deep_search, current_path=f"{current_path}.{att_name}", + super_class_search=super_class_search, ) return res @@ -404,6 +404,84 @@ def search_attribute_matching_type( ] +def search_attribute_matching_name_with_path( + obj: Any, + name_rgx: str, + re_flags=re.IGNORECASE, + deep_search: bool = True, # Search inside a matching object + current_path: str = "", +) -> List[Tuple[str, Any]]: + """ + Returns a list of tuple (path, value) for each sub attribute with type matching param "name_rgx". + The path is a dot-version like ".Citation.Title" + :param obj: + :param name_rgx: + :param re_flags: + :param deep_search: + :param current_path: + :return: + """ + res = [] + if isinstance(obj, list): + cpt = 0 + for s_o in obj: + match = re.match(name_rgx, str(cpt)) + if match is not None: + res.append((f"{current_path}.{match}", get_object_attribute_no_verif(obj, match.group(0)))) + res = res + search_attribute_matching_name_with_path( + obj=s_o, + name_rgx=name_rgx, + re_flags=re_flags, + deep_search=deep_search, + current_path=f"{current_path}.{cpt}", + ) + cpt = cpt + 1 + elif isinstance(obj, dict): + for k, s_o in obj.items(): + match = re.match(name_rgx, k) + if match is not None: + res.append((f"{current_path}.{match}", get_object_attribute_no_verif(obj, match.group(0)))) + res = res + search_attribute_matching_name_with_path( + obj=s_o, + name_rgx=name_rgx, + re_flags=re_flags, + deep_search=deep_search, + current_path=f"{current_path}.{k}", + ) + elif not is_primitive(obj): + match = get_matching_class_attribute_name(obj, name_rgx) + if match is not None: + res.append((f"{current_path}.{match}", get_object_attribute_no_verif(obj, match))) + + for att_name in get_class_attributes(obj): + res = res + search_attribute_matching_name_with_path( + obj=get_object_attribute_rgx(obj, att_name), + name_rgx=name_rgx, + re_flags=re_flags, + deep_search=deep_search, + current_path=f"{current_path}.{att_name}", + ) + + return res + + +def search_attribute_matching_name( + obj: Any, + name_rgx: str, + re_flags=re.IGNORECASE, + deep_search: bool = True, # Search inside a matching object +) -> List[Any]: + return [ + val + for path, val in search_attribute_matching_name_with_path( + obj=obj, + name_rgx=name_rgx, + re_flags=re_flags, + deep_search=deep_search, + ) + ] + + # Utility functions diff --git a/energyml-utils/src/energyml/utils/manager.py b/energyml-utils/src/energyml/utils/manager.py index d10e7b1..16661cc 100644 --- a/energyml-utils/src/energyml/utils/manager.py +++ b/energyml-utils/src/energyml/utils/manager.py @@ -1,3 +1,5 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 import importlib import inspect import pkgutil diff --git a/energyml-utils/src/energyml/utils/serialization.py b/energyml-utils/src/energyml/utils/serialization.py index 485f064..c7f69da 100644 --- a/energyml-utils/src/energyml/utils/serialization.py +++ b/energyml-utils/src/energyml/utils/serialization.py @@ -1,3 +1,5 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 from io import BytesIO from typing import Optional diff --git a/energyml-utils/src/energyml/utils/validation.py b/energyml-utils/src/energyml/utils/validation.py index 1cff9b1..219fa5e 100644 --- a/energyml-utils/src/energyml/utils/validation.py +++ b/energyml-utils/src/energyml/utils/validation.py @@ -1,3 +1,5 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 import re from dataclasses import dataclass, field, Field from enum import Enum diff --git a/energyml-utils/src/energyml/utils/xml.py b/energyml-utils/src/energyml/utils/xml.py index 5846dc6..a72c017 100644 --- a/energyml-utils/src/energyml/utils/xml.py +++ b/energyml-utils/src/energyml/utils/xml.py @@ -1,3 +1,5 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 import re from io import BytesIO from typing import Optional, Any, Union diff --git a/energyml-utils/tests/__init__.py b/energyml-utils/tests/__init__.py new file mode 100644 index 0000000..3ed0881 --- /dev/null +++ b/energyml-utils/tests/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 diff --git a/energyml-utils/tests/test_introspection.py b/energyml-utils/tests/test_introspection.py new file mode 100644 index 0000000..d540ebe --- /dev/null +++ b/energyml-utils/tests/test_introspection.py @@ -0,0 +1,45 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 + +from energyml.opc.opc import ( + Dcmitype1, + Contributor +) + +from src.energyml.utils.introspection import ( + is_primitive, is_enum, get_class_from_name, + snake_case, pascal_case +) + + +def test_is_primitive(): + assert is_primitive(int) + assert is_primitive(float) + assert is_primitive(str) + assert is_primitive(bool) + assert is_primitive(type(None)) + assert is_primitive(Dcmitype1) # Enum is given as primitive + assert not is_primitive(Contributor) + + +def test_is_enum(): + assert is_enum(Dcmitype1) + assert not is_enum(Contributor) + assert not is_enum(int) + + +def test_get_class_from_name(): + assert get_class_from_name("energyml.opc.opc.Dcmitype1") == Dcmitype1 + + +def test_snake_case(): + assert snake_case("ThisIsASnakecase") == "this_is_a_snakecase" + assert snake_case("This_IsASnakecase") == "this_is_a_snakecase" + assert snake_case("This_isASnakecase") == "this_is_a_snakecase" + + +def test_pascal_case(): + assert pascal_case("ThisIsASnakecase") == "ThisIsASnakecase" + assert pascal_case("This_IsASnakecase") == "ThisIsASnakecase" + assert pascal_case("This_isASnakecase") == "ThisIsASnakecase" + assert pascal_case("this_is_a_snakecase") == "ThisIsASnakecase" From 74ab51ec2a39398b228c3d3e082bd5f4579c518e Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Wed, 20 Mar 2024 15:20:04 +0100 Subject: [PATCH 13/39] better generation --- .../{src/energyml => example}/main.py | 47 ++++++-- .../{src/energyml => example}/main201.py | 0 energyml-utils/example/main_hdf.py | 52 +++++++++ energyml-utils/src/__init__.py | 0 .../src/energyml/utils/data/__init__.py | 2 + energyml-utils/src/energyml/utils/data/hdf.py | 72 ++++++++++++ .../src/energyml/utils/data/mesh.py | 45 ++++++++ energyml-utils/src/energyml/utils/epc.py | 16 ++- energyml-utils/src/energyml/utils/hdf.py | 71 ------------ .../src/energyml/utils/introspection.py | 107 ++++++++++-------- energyml-utils/src/energyml/utils/manager.py | 62 +++++++++- 11 files changed, 345 insertions(+), 129 deletions(-) rename energyml-utils/{src/energyml => example}/main.py (83%) rename energyml-utils/{src/energyml => example}/main201.py (100%) create mode 100644 energyml-utils/example/main_hdf.py create mode 100644 energyml-utils/src/__init__.py create mode 100644 energyml-utils/src/energyml/utils/data/__init__.py create mode 100644 energyml-utils/src/energyml/utils/data/hdf.py create mode 100644 energyml-utils/src/energyml/utils/data/mesh.py delete mode 100644 energyml-utils/src/energyml/utils/hdf.py diff --git a/energyml-utils/src/energyml/main.py b/energyml-utils/example/main.py similarity index 83% rename from energyml-utils/src/energyml/main.py rename to energyml-utils/example/main.py index 9d6b5b7..27f20df 100644 --- a/energyml-utils/src/energyml/main.py +++ b/energyml-utils/example/main.py @@ -6,19 +6,19 @@ from energyml.resqml.v2_2.resqmlv2 import ( TriangulatedSetRepresentation, FaultInterpretation, - ContactElement, + ContactElement, PointSetRepresentation, AbstractPoint3DArray, AbstractSurfaceFrameworkContact, AbstractColorMap, ) from src.energyml.utils.validation import ( patterns_verification, dor_verification, validate_epc, correct_dor, ) -from utils.epc import * -from utils.introspection import * -from utils.manager import * -from utils.serialization import * -from utils.xml import * -from utils.hdf import * +from src.energyml.utils.epc import * +from src.energyml.utils.introspection import * +from src.energyml.utils.manager import * +from src.energyml.utils.serialization import * +from src.energyml.utils.xml import * +from src.energyml.utils.data.hdf import * fi_cit = Citation( @@ -307,6 +307,35 @@ def test_introspection(): print(search_attribute_matching_name_with_path(tr, "[tT]it.*")) print(search_attribute_matching_name(tr, "[tT]it.*")) + print(AbstractPoint3DArray.__dict__) + print(TriangulatedSetRepresentation.__dict__) + print(get_sub_classes(AbstractObject)) + print(list(filter(lambda _c: not is_abstract(_c), get_sub_classes(AbstractObject)))) + print(AbstractColorMap.__name__.startswith("Abstract")) + print(is_abstract(AbstractColorMap)) + + # print(object.__dict__) + # print(hasattr(object, "__dataclass_fields__")) + # print(get_class_methods(TriangulatedSetRepresentation)) + # print(get_class_methods(object)) + # print(len(object.__class__)) + # print(type(TriangulatedSetRepresentation.Meta), isinstance(TriangulatedSetRepresentation.Meta, type)) + # print(type(HDF5FileReader.read_array), isinstance(HDF5FileReader.read_array, type)) + + print(get_class_methods(object)) + print(get_class_methods(HDF5FileReader)) + print(get_class_methods(TriangulatedSetRepresentation)) + + print(f"object: {is_abstract(object)}") + print(f"HDF5FileReader: {is_abstract(HDF5FileReader)}") + print(f"TriangulatedSetRepresentation: {is_abstract(TriangulatedSetRepresentation)}") + + # print("HDF5FileReader") + # for func in dir(HDF5FileReader): + # if callable(getattr(HDF5FileReader, func)) and not func.startswith("__"): + # print(f"\t{func} {type(getattr(HDF5FileReader, func))}") + print(get_classes_matching_name(TriangulatedSetRepresentation, "Abstract.*")) + def tests_hdf(): epc = Epc.read_file( @@ -334,5 +363,7 @@ def tests_hdf(): # test_ast() # test_introspection() - tests_hdf() + # tests_hdf() # print(get_matching_class_attribute_name(ExternalDataArrayPart, "(PathInHdfFile|PathInExternalFile)")) + # print(object.__module__) + print(serialize_xml(random_value_from_class(PointSetRepresentation))) diff --git a/energyml-utils/src/energyml/main201.py b/energyml-utils/example/main201.py similarity index 100% rename from energyml-utils/src/energyml/main201.py rename to energyml-utils/example/main201.py diff --git a/energyml-utils/example/main_hdf.py b/energyml-utils/example/main_hdf.py new file mode 100644 index 0000000..db83e20 --- /dev/null +++ b/energyml-utils/example/main_hdf.py @@ -0,0 +1,52 @@ +import os + +from src.energyml.utils.data.mesh import * +from src.energyml.utils.data.hdf import * + + +def test_off(): + print("hello") + indices = [ + [1, 2, 3], + [1, 2, 3], + [1, 2, 3], + ] + + print(sum(list(map(lambda x: len(x), indices)))) + + points = [ + [0., 0., 0.], + [1., 0., 0.], + [0., 1., 0.], + [1., 1., 0.], + ] + + indices = [ + [0, 1, 3], + [0, 3, 2], + ] + + off_file = export_off(points, indices) + + print(off_file.getvalue()) + + tmp_folder = "../../../#data/tmp" + print(os.listdir(tmp_folder)) + + try: + os.mkdir(tmp_folder) + except Exception as e: + print(e) + + with open(f"{tmp_folder}/hdf-test0.off", "wb") as f: + f.write(off_file.getvalue()) + + +if __name__ == "__main__": + # test_off() + + hdf5filereader = HDF5FileReader() + + hdf5filereader.read_array("../../../#data/Volve_Horizons_and_Faults_Depth_originEQN_Plus.h5", "/RESQML/d9b95bb5-019d-4341-bcf6-df392338187f/points_patch0") + print(hdf5filereader.get_array_dimension("../../../#data/Volve_Horizons_and_Faults_Depth_originEQN_Plus.h5", "/RESQML/d9b95bb5-019d-4341-bcf6-df392338187f/points_patch0")) + # print(hdf5filereader.read_array("../../../#data/Volve_Horizons_and_Faults_Depth_originEQN_Plus.h5", "/RESQML/d9b95bb5-019d-4341-bcf6-df392338187f/points_patch0")) diff --git a/energyml-utils/src/__init__.py b/energyml-utils/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/energyml-utils/src/energyml/utils/data/__init__.py b/energyml-utils/src/energyml/utils/data/__init__.py new file mode 100644 index 0000000..fdee8bf --- /dev/null +++ b/energyml-utils/src/energyml/utils/data/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/energyml-utils/src/energyml/utils/data/hdf.py b/energyml-utils/src/energyml/utils/data/hdf.py new file mode 100644 index 0000000..8138ac3 --- /dev/null +++ b/energyml-utils/src/energyml/utils/data/hdf.py @@ -0,0 +1,72 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 +import os +import zipfile +from dataclasses import dataclass +from io import BytesIO +from typing import Optional, List, Tuple, Any, Union + +import h5py + +from src.energyml.utils.introspection import search_attribute_matching_name_with_path + + +@dataclass +class DatasetReader: + def read_array(self, source: str, path_in_external_file: str) -> Optional[List[Any]]: + return None + + def get_array_dimension(self, source: str, path_in_external_file: str) -> Optional[List[Any]]: + return None + + +@dataclass +class ETPReader(DatasetReader): + def read_array(self, obj_uri: str, path_in_external_file: str) -> Optional[List[Any]]: + return None + + def get_array_dimension(self, source: str, path_in_external_file: str) -> Optional[List[Any]]: + return None + + +@dataclass +class HDF5FileReader(DatasetReader): + def read_array(self, source: Union[BytesIO, str], path_in_external_file: str) -> Optional[List[Any]]: + with h5py.File(source, "r") as f: + d_group = f[path_in_external_file] + return d_group[()].tolist() + + def get_array_dimension(self, source: Union[BytesIO, str], path_in_external_file: str) -> Optional[List[Any]]: + with h5py.File(source, "r") as f: + return list(f[path_in_external_file].shape) + + def extract_h5_datasets( + self, input_h5: Union[BytesIO, str], output_h5: Union[BytesIO, str], h5_datasets_paths: List[str] + ) -> None: + if len(h5_datasets_paths) > 0: + with h5py.File(output_h5, "w") as f_dest: + with h5py.File(input_h5, "r") as f_src: + for dataset in h5_datasets_paths: + f_dest.create_dataset(dataset, data=f_src[dataset]) + + +def get_hdf_reference(obj, param) -> List[Any]: + return [ + val + for path, val in get_hdf_reference_with_path(obj=obj) + ] + + +def get_hdf_reference_with_path(obj: any) -> List[Tuple[str, Any]]: + return search_attribute_matching_name_with_path( + obj, + "(PathInHdfFile|PathInExternalFile)" + ) + + +def read_triangulated_set_representation(tr_set: Any): + pass + + +def read_point_set_representation(point_set: Any): + pass diff --git a/energyml-utils/src/energyml/utils/data/mesh.py b/energyml-utils/src/energyml/utils/data/mesh.py new file mode 100644 index 0000000..bd4ab47 --- /dev/null +++ b/energyml-utils/src/energyml/utils/data/mesh.py @@ -0,0 +1,45 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field +from io import BytesIO +from typing import List, Optional, Any + +_FILE_HEADER: bytes = b"# file exported by energyml-utils python module (Geosiris)\n" + + +@dataclass +class AbstractMesh: + energyml_object: Any = field( + default=None + ) + + crs_object: Any = field( + default=None + ) + + +def export_off(off_file: BytesIO, points: List[List[float]], indices: List[List[int]], colors: Optional[List[List[int]]] = None) -> BytesIO: + nb_edges = sum(list(map(lambda x: len(x), indices))) + + off_file.write(b"OFF\n") + off_file.write(_FILE_HEADER) + off_file.write(f"{len(points)} {len(indices)} {nb_edges}\n".encode('utf-8')) + + for p in points: + for pi in p: + off_file.write(f"{pi} ".encode('utf-8')) + off_file.write(b"\n") + + cpt = 0 + for face in indices: + if len(face) > 1: + off_file.write(f"{len(face)} ".encode('utf-8')) + for pi in face: + off_file.write(f"{pi} ".encode('utf-8')) + + if colors is not None and len(colors) > cpt and colors[cpt] is not None and len(colors[cpt]) > 0: + for col in colors[cpt]: + off_file.write(f"{col} ".encode('utf-8')) + + off_file.write(b"\n") + return off_file diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index a2c7cab..ff58c3d 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -118,6 +118,13 @@ class Epc: default_factory=lambda: {} ) + """ + Epc file path. Used when loaded from a local file or for export + """ + epc_file_path: Optional[str] = field( + default=None + ) + def __str__(self): return ( "EPC file (" + str(self.export_version) + ") " @@ -150,7 +157,14 @@ def gen_opc_content_type(self) -> Types: return ct - def export_file(self, path: str) -> None: + def export_file(self, path: Optional[str] = None) -> None: + """ + Export the epc file. If :param path is None, the epc 'self.epc_file_path' is used + :param path: + :return: + """ + if path is None: + path = self.epc_file_path epc_io = self.export_io() with open(path, "wb") as f: f.write(epc_io.getbuffer()) diff --git a/energyml-utils/src/energyml/utils/hdf.py b/energyml-utils/src/energyml/utils/hdf.py deleted file mode 100644 index 2cb45bd..0000000 --- a/energyml-utils/src/energyml/utils/hdf.py +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright (c) 2023-2024 Geosiris. -# SPDX-License-Identifier: Apache-2.0 -import os -import zipfile -from io import BytesIO -from typing import Optional, List, Tuple, Any - -import h5py - -from src.energyml.utils.introspection import search_attribute_matching_name_with_path - - -def write_h5( - input_h5: str, output_h5: str, h5_datasets: list, overwrite=False -) -> None: - if len(h5_datasets) > 0: - - if not overwrite and os.path.exists(output_h5): - print(f"The output file '{output_h5}'allready exists") - return - - print(f"writing: {output_h5}: Found datasets: {h5_datasets}") - - with h5py.File(output_h5, "w") as f_dest: - with h5py.File(input_h5, "r") as f_src: - for dataset in h5_datasets: - f_dest.create_dataset(dataset, data=f_src[dataset]) - - -def write_h5_memory(input_h5: BytesIO, h5_datasets: list) -> Optional[BytesIO]: - result = None - # print(h5_datasets) - if len(h5_datasets) > 0: - result = BytesIO() - with h5py.File(result, "w") as f_dest: - input_h5.seek(0) - with h5py.File(input_h5, "r") as f_src: - for dataset in h5_datasets: - f_dest.create_dataset(dataset, data=f_src[dataset]) - result.seek(0) - return result - - -def write_h5_memory_in_local(input_h5: str, h5_datasets: list) -> Optional[BytesIO]: - result = None - if len(h5_datasets) > 0: - result = BytesIO() - with h5py.File(result, "w") as f_dest: - with h5py.File(input_h5, "r") as f_src: - for dataset in h5_datasets: - try: - f_dest.create_dataset(dataset, data=f_src[dataset]) - except KeyError: - print("unable to find data in h5 : ", dataset) - - result.seek(0) - return result - - -def get_hdf_reference(obj, param) -> List[Any]: - return [ - val - for path, val in get_hdf_reference_with_path(obj=obj) - ] - - -def get_hdf_reference_with_path(obj: any) -> List[Tuple[str, Any]]: - return search_attribute_matching_name_with_path( - obj, - "(PathInHdfFile|PathInExternalFile)" - ) diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index 6fb632a..ead7bbf 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -11,24 +11,10 @@ from importlib import import_module from typing import Any, List, Optional, Union, Dict, Tuple -from src.energyml.utils.manager import get_class_pkg, get_class_pkg_version +from src.energyml.utils.manager import get_class_pkg, get_class_pkg_version, RELATED_MODULES, \ + get_related_energyml_modules_name, get_sub_classes, get_classes_matching_name from src.energyml.utils.xml import parse_content_type, ENERGYML_NAMESPACES -RELATED_MODULES = [ - ["energyml.eml.v2_0.commonv2", "energyml.resqml.v2_0_1.resqmlv2"], - [ - "energyml.eml.v2_1.commonv2", - "energyml.prodml.v2_0.prodmlv2", - "energyml.witsml.v2_0.witsmlv2", - ], - ["energyml.eml.v2_2.commonv2", "energyml.resqml.v2_2_dev3.resqmlv2"], - [ - "energyml.eml.v2_3.commonv2", - "energyml.resqml.v2_2.resqmlv2", - "energyml.prodml.v2_2.prodmlv2", - "energyml.witsml.v2_1.witsmlv2", - ], -] primitives = (bool, str, int, float, type(None)) @@ -55,6 +41,21 @@ def is_primitive(cls: Union[type, Any]) -> bool: return is_primitive(type(cls)) +def is_abstract(cls: Union[type, Any]) -> bool: + """ + Returns True if @cls is an abstract class + :param cls: + :return: bool + """ + if isinstance(cls, type): + return not is_primitive(cls) and (cls.__name__.startswith("Abstract") or (hasattr(cls, "__dataclass_fields__") and len(cls.__dataclass_fields__)) == 0) and len(get_class_methods(cls)) == 0 + return is_abstract(type(cls)) + + +def get_class_methods(cls: Union[type, Any]): + return [func for func in dir(cls) if callable(getattr(cls, func)) and not func.startswith("__") and not isinstance(getattr(cls, func), type)] + + def get_class_from_name(class_name_and_module: str) -> Optional[type]: module_name = class_name_and_module[: class_name_and_module.rindex(".")] last_ns_part = class_name_and_module[ @@ -136,14 +137,6 @@ def import_related_module(energyml_module_name: str) -> None: # print(e) -def get_related_energyml_modules_name(cls: Union[type, Any]): - if isinstance(cls, type): - for related in RELATED_MODULES: - if cls.__module__ in related: - return related - return get_related_energyml_modules_name(type(cls)) - - def get_class_fields(cls: Union[type, Any]) -> Dict[str, Field]: if not isinstance(cls, type): # if cls is an instance cls = type(cls) @@ -572,7 +565,9 @@ def epoch_to_date(epoch_value: int, time_zone=datetime.timezone(datetime.timedel # RANDOM -def get_class_from_simple_name(simple_name: str, energyml_module_context: Optional[List[str]] = []) -> type: +def get_class_from_simple_name(simple_name: str, energyml_module_context=None) -> type: + if energyml_module_context is None: + energyml_module_context = [] try: return eval(simple_name) except NameError as e: @@ -595,13 +590,28 @@ def get_class_from_simple_name(simple_name: str, energyml_module_context: Option # raise e -def _gen_str_from_attribute_name(attribute_name: Optional[str]) -> str: +def _gen_str_from_attribute_name(attribute_name: Optional[str], _parent_class: Optional[type]=None) -> str: attribute_name_lw = attribute_name.lower() if attribute_name is not None: if attribute_name_lw == "uuid" or attribute_name_lw == "uid": return gen_uuid() elif attribute_name_lw == "title": - return "A random title (" + str(random_value_from_class(int)) + ")" + return f"{_parent_class.__name__} title (" + str(random_value_from_class(int)) + ")" + elif attribute_name_lw == "schema_version" and get_class_pkg_version(_parent_class) is not None: + return get_class_pkg_version(_parent_class) + elif re.match(r"\w*version$", attribute_name_lw): + return str(random_value_from_class(int)) + elif re.match(r"\w*date_.*", attribute_name_lw): + return epoch_to_date(epoch()) + elif re.match(r"path_in_.*", attribute_name_lw): + return f"/FOLDER/{gen_uuid()}/a_patch{random.randint(0, 30)}" + elif "mime_type" in attribute_name_lw and ("external" in _parent_class.__name__.lower() and "part" in _parent_class.__name__.lower()): + return f"application/x-hdf5" + elif "type" in attribute_name_lw: + if attribute_name_lw.startswith("qualified"): + return get_qualified_type_from_class(get_classes_matching_name(_parent_class, "Abstract")[0]) + if attribute_name_lw.startswith("content"): + return get_content_type_from_class(get_classes_matching_name(_parent_class, "Abstract")[0]) return "A random str " + (f"[{attribute_name}] " if attribute_name is not None else "") + "(" + str( random_value_from_class(int)) + ")" @@ -614,10 +624,10 @@ def random_value_from_class(cls: type): return _random_value_from_class(cls=cls, energyml_module_context=energyml_module_context, attribute_name=None) -def _random_value_from_class(cls: Any, energyml_module_context: List[str], attribute_name: Optional[str] = None): +def _random_value_from_class(cls: Any, energyml_module_context: List[str], attribute_name: Optional[str] = None, _parent_class: Optional[type]=None): try: if isinstance(cls, str) or cls == str: - return _gen_str_from_attribute_name(attribute_name) + return _gen_str_from_attribute_name(attribute_name, _parent_class) elif isinstance(cls, int) or cls == int: return random.randint(0, 10000) elif isinstance(cls, float) or cls == float: @@ -631,7 +641,7 @@ def _random_value_from_class(cls: Any, energyml_module_context: List[str], attri if type(None) in type_list: type_list.remove(type(None)) # we don't want to generate none value chosen_type = type_list[random.randint(0, len(type_list))] - return _random_value_from_class(chosen_type, energyml_module_context, attribute_name) + return _random_value_from_class(chosen_type, energyml_module_context, attribute_name, cls) elif cls.__module__ == 'typing': nb_value_for_list = random.randint(2, 3) type_list = list(cls.__args__) @@ -642,30 +652,31 @@ def _random_value_from_class(cls: Any, energyml_module_context: List[str], attri lst = [] for i in range(nb_value_for_list): chosen_type = type_list[random.randint(0, len(type_list) - 1)] - lst.append(_random_value_from_class(chosen_type, energyml_module_context, attribute_name)) + lst.append(_random_value_from_class(chosen_type, energyml_module_context, attribute_name, list)) return lst else: chosen_type = type_list[random.randint(0, len(type_list) - 1)] - return _random_value_from_class(chosen_type, energyml_module_context, attribute_name) - # if cls._name != "List": - # print(f"{cls} {cls.__dict__}") - # exit(0) + return _random_value_from_class(chosen_type, energyml_module_context, attribute_name, _parent_class) else: - args = {} - for k, v in get_class_fields(cls).items(): - # print(f"get_class_fields {k} : {v}") - args[k] = _random_value_from_class( - cls=get_class_from_simple_name(simple_name=v.type, energyml_module_context=energyml_module_context), - energyml_module_context=energyml_module_context, - attribute_name=k) - # print(f"init args {args}") - if not isinstance(cls, type): - cls = type(cls) - return cls(**args) + potential_classes = list(filter(lambda _c: not is_abstract(_c), [cls] + get_sub_classes(cls))) + if len(potential_classes) > 0: + chosen_type = potential_classes[random.randint(0, len(potential_classes) - 1)] + args = {} + for k, v in get_class_fields(chosen_type).items(): + # print(f"get_class_fields {k} : {v}") + args[k] = _random_value_from_class( + cls=get_class_from_simple_name(simple_name=v.type, energyml_module_context=energyml_module_context), + energyml_module_context=energyml_module_context, + attribute_name=k, + _parent_class=chosen_type) + + if not isinstance(chosen_type, type): + chosen_type = type(chosen_type) + return chosen_type(**args) except Exception as e: print(f"exception on attribute '{attribute_name}' for class {cls} :") raise e - print(f"Not supported random class {cls}") - return None + print(f"@_random_value_from_class Not supported object type generation {cls}") + return None \ No newline at end of file diff --git a/energyml-utils/src/energyml/utils/manager.py b/energyml-utils/src/energyml/utils/manager.py index 16661cc..192a2a3 100644 --- a/energyml-utils/src/energyml/utils/manager.py +++ b/energyml-utils/src/energyml/utils/manager.py @@ -4,13 +4,39 @@ import inspect import pkgutil import re -from typing import List +from typing import List, Union, Any REGEX_ENERGYML_MODULE_NAME = r"energyml\.(?P.*)\.v(?P(?P\d+(_\d+)*)(_dev(?P.*))?)\..*" REGEX_PROJECT_VERSION = r"(?P[\d]+)(.(?P[\d]+)(.(?P[\d]+))?)?" ENERGYML_MODULES_NAMES = ["eml", "prodml", "witsml", "resqml"] +RELATED_MODULES = [ + ["energyml.eml.v2_0.commonv2", "energyml.resqml.v2_0_1.resqmlv2"], + [ + "energyml.eml.v2_1.commonv2", + "energyml.prodml.v2_0.prodmlv2", + "energyml.witsml.v2_0.witsmlv2", + ], + ["energyml.eml.v2_2.commonv2", "energyml.resqml.v2_2_dev3.resqmlv2"], + [ + "energyml.eml.v2_3.commonv2", + "energyml.resqml.v2_2.resqmlv2", + "energyml.prodml.v2_2.prodmlv2", + "energyml.witsml.v2_1.witsmlv2", + ], +] + + +def get_related_energyml_modules_name(cls: Union[type, Any]) -> List[str]: + if isinstance(cls, type): + for related in RELATED_MODULES: + if cls.__module__ in related: + return related + else: + return get_related_energyml_modules_name(type(cls)) + return [] + def dict_energyml_modules(): modules = {} @@ -59,6 +85,40 @@ def list_classes(module_path: str) -> List: return [] +def get_sub_classes(cls: type) -> List[type]: + sub_classes = [] + for related in get_related_energyml_modules_name(cls): + try: + module = importlib.import_module(related) + for _, obj in inspect.getmembers(module): + if inspect.isclass(obj) and cls in obj.__bases__: + sub_classes.append(obj) + sub_classes = sub_classes + get_sub_classes(obj) + except ModuleNotFoundError: + pass + return list(dict.fromkeys(sub_classes)) + + +def get_classes_matching_name(cls: type, name_rgx: str, re_flags=re.IGNORECASE,) -> List[type]: + """ + Search a class matching the regex @re_flags. The search is the energyml packages related to the objet type @cls. + :param cls: + :param name_rgx: + :param re_flags: + :return: + """ + match_classes = [] + for related in get_related_energyml_modules_name(cls): + try: + module = importlib.import_module(related) + for _, obj in inspect.getmembers(module): + if inspect.isclass(obj) and re.match(name_rgx, obj.__name__, re_flags): + match_classes.append(obj) + except ModuleNotFoundError: + pass + return list(dict.fromkeys(match_classes)) + + def get_all_energyml_classes() -> dict: result = {} for mod_name, versions in dict_energyml_modules().items(): From c919c1fa446d072eed243bda78e515c4ae12a297 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Fri, 22 Mar 2024 19:53:32 +0100 Subject: [PATCH 14/39] starting reading arrays --- .../src/energyml/eml/v2_0/commonv2.py | 7814 +- .../src/energyml/eml/v2_0/gco.py | 306 - .../src/energyml/eml/v2_0/gmd.py | 1970 - .../src/energyml/eml/v2_0/gsr.py | 112 - .../src/energyml/eml/v2_0/gts.py | 83 - .../src/energyml/eml/v2_0/mod_3.py | 2650 - .../src/energyml/eml/v2_0/xlink.py | 19 - energyml-utils/example/file.obj | 108198 +++++++++++++++ energyml-utils/example/file.off | 108196 ++++++++++++++ energyml-utils/example/main.py | 27 +- energyml-utils/example/main_data.py | 213 + energyml-utils/example/main_hdf.py | 52 - energyml-utils/example/polyline_set.obj | 145 + .../rc/polyline_set_for_array_tests.xml | 51 + energyml-utils/src/energyml/utils/data/hdf.py | 83 +- .../src/energyml/utils/data/helper.py | 175 + .../src/energyml/utils/data/mesh.py | 280 +- energyml-utils/src/energyml/utils/epc.py | 60 +- .../src/energyml/utils/introspection.py | 85 +- 19 files changed, 224621 insertions(+), 5898 deletions(-) delete mode 100644 energyml-common2-0/src/energyml/eml/v2_0/gco.py delete mode 100644 energyml-common2-0/src/energyml/eml/v2_0/gmd.py delete mode 100644 energyml-common2-0/src/energyml/eml/v2_0/gsr.py delete mode 100644 energyml-common2-0/src/energyml/eml/v2_0/gts.py delete mode 100644 energyml-common2-0/src/energyml/eml/v2_0/mod_3.py delete mode 100644 energyml-common2-0/src/energyml/eml/v2_0/xlink.py create mode 100644 energyml-utils/example/file.obj create mode 100644 energyml-utils/example/file.off create mode 100644 energyml-utils/example/main_data.py delete mode 100644 energyml-utils/example/main_hdf.py create mode 100644 energyml-utils/example/polyline_set.obj create mode 100644 energyml-utils/rc/polyline_set_for_array_tests.xml create mode 100644 energyml-utils/src/energyml/utils/data/helper.py diff --git a/energyml-common2-0/src/energyml/eml/v2_0/commonv2.py b/energyml-common2-0/src/energyml/eml/v2_0/commonv2.py index 136b93a..5767ce3 100644 --- a/energyml-common2-0/src/energyml/eml/v2_0/commonv2.py +++ b/energyml-common2-0/src/energyml/eml/v2_0/commonv2.py @@ -1,14 +1,8 @@ from __future__ import annotations from dataclasses import dataclass, field from enum import Enum -from typing import List, Optional -from xsdata.models.datatype import XmlDateTime -from generated.eml.v2_0.mod_3 import ( - ProjectedCrstype, - VerticalCrstype, -) - -__NAMESPACE__ = "http://www.energistics.org/energyml/data/commonv2" +from typing import List, Optional, Union, Any +from xsdata.models.datatype import XmlDate, XmlDateTime, XmlPeriod class ApigammaRayUom(Enum): @@ -95,12 +89,14 @@ class AbsorbedDoseUom(Enum): @dataclass class AbstractProjectedCrs: - pass + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" @dataclass class AbstractVerticalCrs: - pass + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" class ActivityOfRadioactivityUom(Enum): @@ -526,6 +522,9 @@ class Citation: descriptiveKeywords.MD_Keywords Legacy DCGroup - subject """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + title: Optional[str] = field( default=None, metadata={ @@ -622,6 +621,31 @@ class Citation: ) +@dataclass +class CommentString: + """The intended abstract supertype of all comments or remarks intended for + human consumption. + + There should be no assumption that semantics can be extracted from + the field by a computer. Neither should there be an assumption that + any two humans will interpret the information in the same way (i.e., + it may not be interoperable). + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "min_length": 1, + "max_length": 4000, + "white_space": "collapse", + }, + ) + + @dataclass class CustomData: """WITSML - Custom or User Defined Element and Attributes Component Schema. @@ -632,6 +656,9 @@ class CustomData: to a unique namespace. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + any_element: List[object] = field( default_factory=list, metadata={ @@ -655,6 +682,9 @@ class DataObjectReference: referenced. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + content_type: Optional[str] = field( default=None, metadata={ @@ -717,6 +747,26 @@ class DataTransferSpeedUom(Enum): BYTE_S = "byte/s" +@dataclass +class DescriptionString: + """ + A textual description of something. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "min_length": 1, + "max_length": 256, + "white_space": "collapse", + }, + ) + + class DiffusionCoefficientUom(Enum): """ :cvar M2_S: square metre per second @@ -2729,6 +2779,48 @@ class MassUom(Enum): UG = "ug" +@dataclass +class MaximumLengthString: + """ + This defines the maximum acceptable length of a string that can be stored in a + data base. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "min_length": 1, + "max_length": 4000, + "white_space": "collapse", + }, + ) + + +@dataclass +class Measure: + """The intended abstract supertype of all quantities that have a value with a + unit of measure. + + The unit of measure is in the uom attribute of the subtypes. This + type allows all quantities to be profiled to be a 'float' instead of + a 'double'. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + class MobilityUom(Enum): """ :cvar D_PA_S: darcy per pascal second @@ -2861,6 +2953,31 @@ class MomentumUom(Enum): LBM_FT_S = "lbm.ft/s" +@dataclass +class NameString: + """The intended abstract supertype of all user assigned human recognizable + contextual name types. + + There should be no assumption that (interoperable) semantic + information will be extracted from the name by a third party. This + type of value is generally not guaranteed to be unique and is not a + candidate to be replaced by an enumeration. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "min_length": 1, + "max_length": 64, + "white_space": "collapse", + }, + ) + + class NormalizedPowerUom(Enum): """ :cvar B_W: bel watt @@ -2877,6 +2994,9 @@ class NormalizedPowerUom(Enum): @dataclass class ObjectAlias: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + identifier: Optional[str] = field( default=None, metadata={ @@ -3499,6 +3619,28 @@ class SpecificHeatCapacityUom(Enum): K_W_H_KG_DELTA_C = "kW.h/(kg.deltaC)" +@dataclass +class String: + """The intended abstract supertype of all strings. + + This abstract type allows the control over whitespace for all + strings to be defined at a high level. This type should not be used + directly except to derive another type. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "min_length": 1, + "white_space": "collapse", + }, + ) + + class TemperatureIntervalPerLengthUom(Enum): """ :cvar VALUE_0_01_DELTA_F_FT: delta Fahrenheit per hundred foot @@ -3797,6 +3939,112 @@ class TimeUom(Enum): WK = "wk" +@dataclass +class TypeEnum: + """The intended abstract supertype of all enumerated "types". + + This abstract type allows the maximum length of a type enumeration + to be centrally defined. This type should not be used directly + except to derive another type. It should also be used for + uncontrolled strings which are candidates to become enumerations at + a future date. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "min_length": 1, + "max_length": 40, + "white_space": "collapse", + }, + ) + + +@dataclass +class UidString: + """The intended abstract supertype of all locally unique identifiers. + + The value is not intended to convey any semantic content (e.g., it + may be computer generated). The value is only required to be unique + within a context in a document (e.g., defined via key and keyref). + There is no guarantee that the same data in multiple documents will + utilize the same uid value unless enforced by the source of the + document (e.g., a document server). Spaces are not allowed. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "min_length": 1, + "max_length": 64, + "white_space": "collapse", + "pattern": r"[^ ]*", + }, + ) + + +@dataclass +class UomEnum: + """The intended abstract supertype of all "units of measure". + + This abstract type allows the maximum length of a UOM enumeration to + be centrally defined. This type is abstract in the sense that it + should not be used directly except to derive another type. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "min_length": 1, + "max_length": 32, + "white_space": "collapse", + }, + ) + + +@dataclass +class UuidString: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + + +class VerticalCoordinateUom(Enum): + """ + The units of measure that are valid for vertical gravity based coordinates + (i.e., elevation or vertical depth). + + :cvar M: meter + :cvar FT: International Foot + :cvar FT_US: US Survey Foot + :cvar FT_BR_65: British Foot 1865 + """ + + M = "m" + FT = "ft" + FT_US = "ftUS" + FT_BR_65 = "ftBr(65)" + + class VerticalDirection(Enum): """ :cvar UP: Values are positive when moving away from the center of @@ -4401,385 +4649,658 @@ class VolumetricThermalExpansionUom(Enum): @dataclass -class ApigammaRayMeasure: +class AbstractObjectType: class Meta: - name = "APIGammaRayMeasure" + name = "AbstractObject_Type" + target_namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( + id: Optional[str] = field( default=None, metadata={ - "required": True, + "type": "Attribute", }, ) - uom: Optional[ApigammaRayUom] = field( + uuid: Optional[str] = field( default=None, metadata={ "type": "Attribute", - "required": True, }, ) @dataclass -class ApigravityMeasure: +class Boolean: class Meta: - name = "APIGravityMeasure" + namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( + value: Optional[bool] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ApigravityUom] = field( - default=None, + + +@dataclass +class CharacterString: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class ApineutronMeasure: +class CodeListValueType: class Meta: - name = "APINeutronMeasure" + name = "CodeListValue_Type" + target_namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( - default=None, + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[ApineutronUom] = field( + code_list: Optional[str] = field( default=None, metadata={ + "name": "codeList", "type": "Attribute", "required": True, }, ) - - -@dataclass -class AbsorbedDoseMeasure: - value: Optional[float] = field( + code_list_value: Optional[str] = field( default=None, metadata={ + "name": "codeListValue", + "type": "Attribute", "required": True, }, ) - uom: Optional[AbsorbedDoseUom] = field( + code_space: Optional[str] = field( default=None, metadata={ + "name": "codeSpace", "type": "Attribute", - "required": True, }, ) @dataclass -class AbstractObject: - """The intended abstract supertype of all schema roots that may be a member of - a substitution group (whether contextual or data). - - The type of root global elements should be extended from this type - and the root global element should be declared to be a member of one - of the above substitution groups. - - :ivar citation: - :ivar aliases: - :ivar custom_data: - :ivar schema_version: The specific version of a schema from which - this object is derived. This string should be exactly equivalent - to the version attribute of the root element of the associated - XSD schema file. In the UML model is the same as the version - tagged value of the <<XSDschema>> package. - :ivar uuid: - :ivar object_version: - """ +class Date: + class Meta: + nillable = True + namespace = "http://www.isotc211.org/2005/gco" - citation: Optional[Citation] = field( + value: Optional[Union[XmlDate, XmlPeriod]] = field( default=None, metadata={ - "name": "Citation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - }, - ) - aliases: List[ObjectAlias] = field( - default_factory=list, - metadata={ - "name": "Aliases", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "nillable": True, }, ) - custom_data: Optional[CustomData] = field( + + +@dataclass +class DateTime: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "CustomData", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, }, ) - schema_version: Optional[str] = field( + + +@dataclass +class DateType: + class Meta: + name = "Date_Type" + target_namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[Union[XmlDate, XmlPeriod]] = field(default=None) + + +@dataclass +class Real: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[float] = field( default=None, metadata={ - "name": "schemaVersion", - "type": "Attribute", "required": True, }, ) - uuid: Optional[str] = field( - default=None, + + +@dataclass +class Url: + class Meta: + name = "URL" + namespace = "http://www.isotc211.org/2005/gmd" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", - }, - ) - object_version: Optional[str] = field( - default=None, - metadata={ - "name": "objectVersion", - "type": "Attribute", - "min_length": 1, - "max_length": 64, - "white_space": "collapse", }, ) @dataclass -class ActivityOfRadioactivityMeasure: +class AbstractObject: + """This element has no type defined, and is therefore implicitly (according to + the rules of W3C XML Schema) an XML Schema anyType. + + It is used as the head of an XML Schema substitution group which + unifies complex content and certain simple content elements used for + datatypes in GML, including the gml:AbstractGML substitution group. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +class AggregationType(Enum): + SET = "set" + BAG = "bag" + SEQUENCE = "sequence" + ARRAY = "array" + RECORD = "record" + TABLE = "table" + + +@dataclass +class AngleType: + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ActivityOfRadioactivityUom] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class AmountOfSubstanceMeasure: - value: Optional[float] = field( - default=None, +class CodeType: + """Gml:CodeType is a generalized type to be used for a term, keyword or name. + + It adds a XML attribute codeSpace to a term, where the value of the + codeSpace attribute (if present) shall indicate a dictionary, + thesaurus, classification scheme, authority, or pattern for the + term. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstanceUom] = field( + code_space: Optional[str] = field( default=None, metadata={ + "name": "codeSpace", "type": "Attribute", - "required": True, }, ) @dataclass -class AmountOfSubstancePerAmountOfSubstanceMeasure: +class LengthType: + """This is a prototypical definition for a specific measure type defined as a + vacuous extension (i.e. aliases) of gml:MeasureType. + + In this case, the content model supports the description of a length + (or distance) quantity, with its units. The unit of measure + referenced by uom shall be suitable for a length, such as metres or + feet. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerAmountOfSubstanceUom] = field( + + +@dataclass +class MeasureType: + """Gml:MeasureType supports recording an amount encoded as a value of XML + Schema double, together with a units of measure indicated by an attribute uom, + short for "units Of measure". + + The value of the uom attribute identifies a reference system for the + amount, usually a ratio or interval scale. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( default=None, metadata={ - "type": "Attribute", "required": True, }, ) +class NilReasonEnumerationValue(Enum): + INAPPLICABLE = "inapplicable" + MISSING = "missing" + TEMPLATE = "template" + UNKNOWN = "unknown" + WITHHELD = "withheld" + + +class RelatedTimeTypeRelativePosition(Enum): + BEFORE = "Before" + AFTER = "After" + BEGINS = "Begins" + ENDS = "Ends" + DURING = "During" + EQUALS = "Equals" + CONTAINS = "Contains" + OVERLAPS = "Overlaps" + MEETS = "Meets" + OVERLAPPED_BY = "OverlappedBy" + MET_BY = "MetBy" + BEGUN_BY = "BegunBy" + ENDED_BY = "EndedBy" + + @dataclass -class AmountOfSubstancePerAreaMeasure: - value: Optional[float] = field( +class SecondDefiningParameter1: + class Meta: + name = "SecondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + inverse_flattening: Optional[float] = field( default=None, metadata={ - "required": True, + "name": "inverseFlattening", + "type": "Element", }, ) - uom: Optional[AmountOfSubstancePerAreaUom] = field( + semi_minor_axis: Optional[float] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "semiMinorAxis", + "type": "Element", }, ) - - -@dataclass -class AmountOfSubstancePerTimeMeasure: - value: Optional[float] = field( - default=None, + is_sphere: bool = field( + default=True, metadata={ - "required": True, + "name": "isSphere", + "type": "Element", }, ) - uom: Optional[AmountOfSubstancePerTimeUom] = field( - default=None, + + +@dataclass +class UomIdentifier: + """ + The simple type gml:UomIdentifer defines the syntax and value space of the unit + of measure identifier. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r"[^: \n\r\t]+", }, ) @dataclass -class AmountOfSubstancePerTimePerAreaMeasure: - value: Optional[float] = field( - default=None, +class UomSymbol: + """This type specifies a character string of length at least one, and + restricted such that it must not contain any of the following characters: ":" + (colon), " " (space), (newline), (carriage return), (tab). + + This allows values corresponding to familiar abbreviations, such as + "kg", "m/s", etc. It is recommended that the symbol be an identifier + for a unit of measure as specified in the "Unified Code of Units of + Measure" (UCUM) ( + http://aurora.regenstrief.org/UCUM). + This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ "required": True, + "pattern": r"[^: \n\r\t]+", }, ) - uom: Optional[AmountOfSubstancePerTimePerAreaUom] = field( - default=None, + + +@dataclass +class UomUri: + """This type specifies a URI, restricted such that it must start with one of + the following sequences: "#", "./", "../", or a string of characters followed + by a ":". These patterns ensure that the most common URI forms are supported, + including absolute and relative URIs and URIs that are simple fragment + identifiers, but prohibits certain forms of relative URI that could be mistaken + for unit of measure symbol . NOTE It is possible to re-write such a relative + URI to conform to the restriction (e.g. "./m/s"). + + In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either + - a conventional unit of measure symbol, + - a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition. + """ + + class Meta: + name = "UomURI" + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, + "pattern": r"([a-zA-Z][a-zA-Z0-9\-\+\.]*:|\.\./|\./|#).*", }, ) @dataclass -class AmountOfSubstancePerVolumeMeasure: +class GreenwichLongitude: + """Gml:greenwichLongitude is the longitude of the prime meridian measured from + the Greenwich meridian, positive eastward. + + If the value of the prime meridian "name" is "Greenwich" then the + value of greenwichLongitude shall be 0 degrees. + """ + + class Meta: + name = "greenwichLongitude" + namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerVolumeUom] = field( - default=None, + + +@dataclass +class Id: + """The attribute gml:id supports provision of a handle for the XML element + representing a GML Object. + + Its use is mandatory for all GML objects. It is of XML type ID, so + is constrained to be unique in the XML document within which it + occurs. + """ + + class Meta: + name = "id" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class AnglePerLengthMeasure: +class MaximumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "maximumValue" + namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AnglePerLengthUom] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class AnglePerVolumeMeasure: +class MinimumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "minimumValue" + namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AnglePerVolumeUom] = field( - default=None, + + +@dataclass +class OperationVersion: + """Gml:operationVersion is the version of the coordinate transformation (i.e., + instantiation due to the stochastic nature of the parameters). + + Mandatory when describing a transformation, and should not be + supplied for a conversion. + """ + + class Meta: + name = "operationVersion" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class AngularAccelerationMeasure: - value: Optional[float] = field( +class RealizationEpoch: + """Gml:realizationEpoch is the time after which this datum definition is valid. + + See ISO 19111 Table 32 for details. + """ + + class Meta: + name = "realizationEpoch" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[XmlDate] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AngularAccelerationUom] = field( - default=None, + + +@dataclass +class Remarks: + class Meta: + name = "remarks" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class AngularVelocityMeasure: - value: Optional[float] = field( - default=None, +class Scope: + """The gml:scope property provides a description of the usage, or limitations + of usage, for which this CRS-related object is valid. + + If unknown, enter "not known". + """ + + class Meta: + name = "scope" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[AngularVelocityUom] = field( + + +@dataclass +class SemiMajorAxis: + """Gml:semiMajorAxis specifies the length of the semi-major axis of the + ellipsoid, with its units. + + Uses the MeasureType with the restriction that the unit of measure + referenced by uom must be suitable for a length, such as metres or + feet. + """ + + class Meta: + name = "semiMajorAxis" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( default=None, metadata={ - "type": "Attribute", "required": True, }, ) +class ActuateValue(Enum): + ON_LOAD = "onLoad" + ON_REQUEST = "onRequest" + OTHER = "other" + NONE = "none" + + @dataclass -class AreaMeasure: - value: Optional[float] = field( - default=None, +class Arcrole: + class Meta: + name = "arcrole" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[AreaUom] = field( - default=None, + + +@dataclass +class Href: + class Meta: + name = "href" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class AreaPerAmountOfSubstanceMeasure: - value: Optional[float] = field( - default=None, +class Role: + class Meta: + name = "role" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[AreaPerAmountOfSubstanceUom] = field( - default=None, + + +class ShowValue(Enum): + NEW = "new" + REPLACE = "replace" + EMBED = "embed" + OTHER = "other" + NONE = "none" + + +@dataclass +class Title: + class Meta: + name = "title" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class AreaPerAreaMeasure: +class ApigammaRayMeasure: + class Meta: + name = "APIGammaRayMeasure" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerAreaUom] = field( + uom: Optional[ApigammaRayUom] = field( default=None, metadata={ "type": "Attribute", @@ -4789,14 +5310,18 @@ class AreaPerAreaMeasure: @dataclass -class AreaPerMassMeasure: +class ApigravityMeasure: + class Meta: + name = "APIGravityMeasure" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerMassUom] = field( + uom: Optional[ApigravityUom] = field( default=None, metadata={ "type": "Attribute", @@ -4806,14 +5331,18 @@ class AreaPerMassMeasure: @dataclass -class AreaPerTimeMeasure: +class ApineutronMeasure: + class Meta: + name = "APINeutronMeasure" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerTimeUom] = field( + uom: Optional[ApineutronUom] = field( default=None, metadata={ "type": "Attribute", @@ -4823,14 +5352,17 @@ class AreaPerTimeMeasure: @dataclass -class AreaPerVolumeMeasure: +class AbsorbedDoseMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerVolumeUom] = field( + uom: Optional[AbsorbedDoseUom] = field( default=None, metadata={ "type": "Attribute", @@ -4840,65 +5372,94 @@ class AreaPerVolumeMeasure: @dataclass -class AttenuationPerFrequencyIntervalMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[AttenuationPerFrequencyIntervalUom] = field( +class AbstractObject1: + """The intended abstract supertype of all schema roots that may be a member of + a substitution group (whether contextual or data). + + The type of root global elements should be extended from this type + and the root global element should be declared to be a member of one + of the above substitution groups. + + :ivar citation: + :ivar aliases: + :ivar custom_data: + :ivar schema_version: The specific version of a schema from which + this object is derived. This string should be exactly equivalent + to the version attribute of the root element of the associated + XSD schema file. In the UML model is the same as the version + tagged value of the <<XSDschema>> package. + :ivar uuid: + :ivar object_version: + """ + + class Meta: + name = "AbstractObject" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + citation: Optional[Citation] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", }, ) - - -@dataclass -class CapacitanceMeasure: - value: Optional[float] = field( + aliases: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "Aliases", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + custom_data: Optional[CustomData] = field( default=None, metadata={ - "required": True, + "name": "CustomData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", }, ) - uom: Optional[CapacitanceUom] = field( + schema_version: Optional[str] = field( default=None, metadata={ + "name": "schemaVersion", "type": "Attribute", "required": True, }, ) - - -@dataclass -class DataTransferSpeedMeasure: - value: Optional[float] = field( + uuid: Optional[str] = field( default=None, metadata={ + "type": "Attribute", "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - uom: Optional[DataTransferSpeedUom] = field( + object_version: Optional[str] = field( default=None, metadata={ + "name": "objectVersion", "type": "Attribute", - "required": True, + "min_length": 1, + "max_length": 64, + "white_space": "collapse", }, ) @dataclass -class DiffusionCoefficientMeasure: +class ActivityOfRadioactivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DiffusionCoefficientUom] = field( + uom: Optional[ActivityOfRadioactivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -4908,14 +5469,17 @@ class DiffusionCoefficientMeasure: @dataclass -class DigitalStorageMeasure: +class AmountOfSubstanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DigitalStorageUom] = field( + uom: Optional[AmountOfSubstanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -4925,14 +5489,17 @@ class DigitalStorageMeasure: @dataclass -class DimensionlessMeasure: +class AmountOfSubstancePerAmountOfSubstanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DimensionlessUom] = field( + uom: Optional[AmountOfSubstancePerAmountOfSubstanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -4942,14 +5509,17 @@ class DimensionlessMeasure: @dataclass -class DipoleMomentMeasure: +class AmountOfSubstancePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DipoleMomentUom] = field( + uom: Optional[AmountOfSubstancePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -4959,14 +5529,17 @@ class DipoleMomentMeasure: @dataclass -class DoseEquivalentMeasure: +class AmountOfSubstancePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DoseEquivalentUom] = field( + uom: Optional[AmountOfSubstancePerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -4976,14 +5549,17 @@ class DoseEquivalentMeasure: @dataclass -class DynamicViscosityMeasure: +class AmountOfSubstancePerTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DynamicViscosityUom] = field( + uom: Optional[AmountOfSubstancePerTimePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -4993,14 +5569,17 @@ class DynamicViscosityMeasure: @dataclass -class ElectricChargeMeasure: +class AmountOfSubstancePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricChargeUom] = field( + uom: Optional[AmountOfSubstancePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -5010,14 +5589,17 @@ class ElectricChargeMeasure: @dataclass -class ElectricChargePerAreaMeasure: +class AnglePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricChargePerAreaUom] = field( + uom: Optional[AnglePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -5027,14 +5609,17 @@ class ElectricChargePerAreaMeasure: @dataclass -class ElectricChargePerMassMeasure: +class AnglePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricChargePerMassUom] = field( + uom: Optional[AnglePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -5044,14 +5629,17 @@ class ElectricChargePerMassMeasure: @dataclass -class ElectricChargePerVolumeMeasure: +class AngularAccelerationMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricChargePerVolumeUom] = field( + uom: Optional[AngularAccelerationUom] = field( default=None, metadata={ "type": "Attribute", @@ -5061,14 +5649,17 @@ class ElectricChargePerVolumeMeasure: @dataclass -class ElectricConductanceMeasure: +class AngularVelocityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricConductanceUom] = field( + uom: Optional[AngularVelocityUom] = field( default=None, metadata={ "type": "Attribute", @@ -5078,14 +5669,17 @@ class ElectricConductanceMeasure: @dataclass -class ElectricConductivityMeasure: +class AreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricConductivityUom] = field( + uom: Optional[AreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -5095,14 +5689,17 @@ class ElectricConductivityMeasure: @dataclass -class ElectricCurrentDensityMeasure: +class AreaPerAmountOfSubstanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricCurrentDensityUom] = field( + uom: Optional[AreaPerAmountOfSubstanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -5112,14 +5709,17 @@ class ElectricCurrentDensityMeasure: @dataclass -class ElectricCurrentMeasure: +class AreaPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricCurrentUom] = field( + uom: Optional[AreaPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -5129,14 +5729,17 @@ class ElectricCurrentMeasure: @dataclass -class ElectricFieldStrengthMeasure: +class AreaPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricFieldStrengthUom] = field( + uom: Optional[AreaPerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -5146,14 +5749,17 @@ class ElectricFieldStrengthMeasure: @dataclass -class ElectricPotentialDifferenceMeasure: +class AreaPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricPotentialDifferenceUom] = field( + uom: Optional[AreaPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -5163,14 +5769,17 @@ class ElectricPotentialDifferenceMeasure: @dataclass -class ElectricResistanceMeasure: +class AreaPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricResistanceUom] = field( + uom: Optional[AreaPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -5180,14 +5789,17 @@ class ElectricResistanceMeasure: @dataclass -class ElectricResistancePerLengthMeasure: +class AttenuationPerFrequencyIntervalMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricResistancePerLengthUom] = field( + uom: Optional[AttenuationPerFrequencyIntervalUom] = field( default=None, metadata={ "type": "Attribute", @@ -5197,14 +5809,17 @@ class ElectricResistancePerLengthMeasure: @dataclass -class ElectricalResistivityMeasure: +class CapacitanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricalResistivityUom] = field( + uom: Optional[CapacitanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -5214,14 +5829,17 @@ class ElectricalResistivityMeasure: @dataclass -class ElectromagneticMomentMeasure: +class DataTransferSpeedMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectromagneticMomentUom] = field( + uom: Optional[DataTransferSpeedUom] = field( default=None, metadata={ "type": "Attribute", @@ -5231,14 +5849,17 @@ class ElectromagneticMomentMeasure: @dataclass -class EnergyLengthPerAreaMeasure: +class DiffusionCoefficientMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyLengthPerAreaUom] = field( + uom: Optional[DiffusionCoefficientUom] = field( default=None, metadata={ "type": "Attribute", @@ -5248,14 +5869,17 @@ class EnergyLengthPerAreaMeasure: @dataclass -class EnergyLengthPerTimeAreaTemperatureMeasure: +class DigitalStorageMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyLengthPerTimeAreaTemperatureUom] = field( + uom: Optional[DigitalStorageUom] = field( default=None, metadata={ "type": "Attribute", @@ -5265,14 +5889,17 @@ class EnergyLengthPerTimeAreaTemperatureMeasure: @dataclass -class EnergyMeasure: +class DimensionlessMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyUom] = field( + uom: Optional[DimensionlessUom] = field( default=None, metadata={ "type": "Attribute", @@ -5282,14 +5909,17 @@ class EnergyMeasure: @dataclass -class EnergyPerAreaMeasure: +class DipoleMomentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerAreaUom] = field( + uom: Optional[DipoleMomentUom] = field( default=None, metadata={ "type": "Attribute", @@ -5299,14 +5929,17 @@ class EnergyPerAreaMeasure: @dataclass -class EnergyPerLengthMeasure: +class DoseEquivalentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerLengthUom] = field( + uom: Optional[DoseEquivalentUom] = field( default=None, metadata={ "type": "Attribute", @@ -5316,14 +5949,17 @@ class EnergyPerLengthMeasure: @dataclass -class EnergyPerMassMeasure: +class DynamicViscosityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerMassUom] = field( + uom: Optional[DynamicViscosityUom] = field( default=None, metadata={ "type": "Attribute", @@ -5333,14 +5969,17 @@ class EnergyPerMassMeasure: @dataclass -class EnergyPerMassPerTimeMeasure: +class ElectricChargeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerMassPerTimeUom] = field( + uom: Optional[ElectricChargeUom] = field( default=None, metadata={ "type": "Attribute", @@ -5350,14 +5989,17 @@ class EnergyPerMassPerTimeMeasure: @dataclass -class EnergyPerVolumeMeasure: +class ElectricChargePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerVolumeUom] = field( + uom: Optional[ElectricChargePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -5367,14 +6009,17 @@ class EnergyPerVolumeMeasure: @dataclass -class ForceAreaMeasure: +class ElectricChargePerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForceAreaUom] = field( + uom: Optional[ElectricChargePerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -5384,14 +6029,17 @@ class ForceAreaMeasure: @dataclass -class ForceLengthPerLengthMeasure: +class ElectricChargePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForceLengthPerLengthUom] = field( + uom: Optional[ElectricChargePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -5401,14 +6049,17 @@ class ForceLengthPerLengthMeasure: @dataclass -class ForceMeasure: +class ElectricConductanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForceUom] = field( + uom: Optional[ElectricConductanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -5418,14 +6069,17 @@ class ForceMeasure: @dataclass -class ForcePerForceMeasure: +class ElectricConductivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForcePerForceUom] = field( + uom: Optional[ElectricConductivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -5435,14 +6089,17 @@ class ForcePerForceMeasure: @dataclass -class ForcePerLengthMeasure: +class ElectricCurrentDensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForcePerLengthUom] = field( + uom: Optional[ElectricCurrentDensityUom] = field( default=None, metadata={ "type": "Attribute", @@ -5452,14 +6109,17 @@ class ForcePerLengthMeasure: @dataclass -class ForcePerVolumeMeasure: +class ElectricCurrentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForcePerVolumeUom] = field( + uom: Optional[ElectricCurrentUom] = field( default=None, metadata={ "type": "Attribute", @@ -5469,14 +6129,17 @@ class ForcePerVolumeMeasure: @dataclass -class FrequencyIntervalMeasure: +class ElectricFieldStrengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[FrequencyIntervalUom] = field( + uom: Optional[ElectricFieldStrengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -5486,14 +6149,17 @@ class FrequencyIntervalMeasure: @dataclass -class FrequencyMeasure: +class ElectricPotentialDifferenceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[FrequencyUom] = field( + uom: Optional[ElectricPotentialDifferenceUom] = field( default=None, metadata={ "type": "Attribute", @@ -5503,77 +6169,57 @@ class FrequencyMeasure: @dataclass -class GmlProjectedCrsDefinition(AbstractProjectedCrs): - """ - This is the Energistics encapsulation of the ProjectedCrs type from GML. - """ +class ElectricResistanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - gml_projected_crs_definition: Optional[ProjectedCrstype] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "GmlProjectedCrsDefinition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - - -@dataclass -class GmlVerticalCrsDefinition(AbstractVerticalCrs): - """ - This is the Energistics encapsulation of the ProjectedCrs type from GML. - """ - - gml_vertical_crs_definition: Optional[VerticalCrstype] = field( + uom: Optional[ElectricResistanceUom] = field( default=None, metadata={ - "name": "GmlVerticalCrsDefinition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class Hdf5Dataset: - """ - :ivar path_in_hdf_file: The path of the referenced dataset in the - HDF file. The separator between groups and final dataset is a - slash '/' - :ivar hdf_proxy: - """ +class ElectricResistancePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - path_in_hdf_file: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "PathInHdfFile", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - hdf_proxy: Optional[DataObjectReference] = field( + uom: Optional[ElectricResistancePerLengthUom] = field( default=None, metadata={ - "name": "HdfProxy", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class HeatCapacityMeasure: +class ElectricalResistivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[HeatCapacityUom] = field( + uom: Optional[ElectricalResistivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -5583,14 +6229,17 @@ class HeatCapacityMeasure: @dataclass -class HeatFlowRateMeasure: +class ElectromagneticMomentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[HeatFlowRateUom] = field( + uom: Optional[ElectromagneticMomentUom] = field( default=None, metadata={ "type": "Attribute", @@ -5600,14 +6249,17 @@ class HeatFlowRateMeasure: @dataclass -class HeatTransferCoefficientMeasure: +class EnergyLengthPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[HeatTransferCoefficientUom] = field( + uom: Optional[EnergyLengthPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -5617,14 +6269,17 @@ class HeatTransferCoefficientMeasure: @dataclass -class IlluminanceMeasure: +class EnergyLengthPerTimeAreaTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[IlluminanceUom] = field( + uom: Optional[EnergyLengthPerTimeAreaTemperatureUom] = field( default=None, metadata={ "type": "Attribute", @@ -5634,14 +6289,17 @@ class IlluminanceMeasure: @dataclass -class InductanceMeasure: +class EnergyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[InductanceUom] = field( + uom: Optional[EnergyUom] = field( default=None, metadata={ "type": "Attribute", @@ -5651,14 +6309,17 @@ class InductanceMeasure: @dataclass -class IsothermalCompressibilityMeasure: +class EnergyPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[IsothermalCompressibilityUom] = field( + uom: Optional[EnergyPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -5668,14 +6329,17 @@ class IsothermalCompressibilityMeasure: @dataclass -class KinematicViscosityMeasure: +class EnergyPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[KinematicViscosityUom] = field( + uom: Optional[EnergyPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -5685,14 +6349,17 @@ class KinematicViscosityMeasure: @dataclass -class LengthMeasure: +class EnergyPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthUom] = field( + uom: Optional[EnergyPerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -5702,14 +6369,17 @@ class LengthMeasure: @dataclass -class LengthPerLengthMeasure: +class EnergyPerMassPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerLengthUom] = field( + uom: Optional[EnergyPerMassPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -5719,14 +6389,17 @@ class LengthPerLengthMeasure: @dataclass -class LengthPerMassMeasure: +class EnergyPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerMassUom] = field( + uom: Optional[EnergyPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -5736,14 +6409,17 @@ class LengthPerMassMeasure: @dataclass -class LengthPerPressureMeasure: +class ForceAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerPressureUom] = field( + uom: Optional[ForceAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -5753,14 +6429,17 @@ class LengthPerPressureMeasure: @dataclass -class LengthPerTemperatureMeasure: +class ForceLengthPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerTemperatureUom] = field( + uom: Optional[ForceLengthPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -5770,14 +6449,17 @@ class LengthPerTemperatureMeasure: @dataclass -class LengthPerTimeMeasure: +class ForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerTimeUom] = field( + uom: Optional[ForceUom] = field( default=None, metadata={ "type": "Attribute", @@ -5787,14 +6469,17 @@ class LengthPerTimeMeasure: @dataclass -class LengthPerVolumeMeasure: +class ForcePerForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerVolumeUom] = field( + uom: Optional[ForcePerForceUom] = field( default=None, metadata={ "type": "Attribute", @@ -5804,14 +6489,17 @@ class LengthPerVolumeMeasure: @dataclass -class LightExposureMeasure: +class ForcePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LightExposureUom] = field( + uom: Optional[ForcePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -5821,14 +6509,17 @@ class LightExposureMeasure: @dataclass -class LinearAccelerationMeasure: +class ForcePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LinearAccelerationUom] = field( + uom: Optional[ForcePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -5838,14 +6529,17 @@ class LinearAccelerationMeasure: @dataclass -class LinearThermalExpansionMeasure: +class FrequencyIntervalMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LinearThermalExpansionUom] = field( + uom: Optional[FrequencyIntervalUom] = field( default=None, metadata={ "type": "Attribute", @@ -5855,14 +6549,17 @@ class LinearThermalExpansionMeasure: @dataclass -class LogarithmicPowerRatioMeasure: +class FrequencyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LogarithmicPowerRatioUom] = field( + uom: Optional[FrequencyUom] = field( default=None, metadata={ "type": "Attribute", @@ -5872,31 +6569,49 @@ class LogarithmicPowerRatioMeasure: @dataclass -class LogarithmicPowerRatioPerLengthMeasure: - value: Optional[float] = field( +class Hdf5Dataset: + """ + :ivar path_in_hdf_file: The path of the referenced dataset in the + HDF file. The separator between groups and final dataset is a + slash '/' + :ivar hdf_proxy: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + path_in_hdf_file: Optional[str] = field( default=None, metadata={ + "name": "PathInHdfFile", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - uom: Optional[LogarithmicPowerRatioPerLengthUom] = field( + hdf_proxy: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "HdfProxy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) @dataclass -class LuminanceMeasure: +class HeatCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LuminanceUom] = field( + uom: Optional[HeatCapacityUom] = field( default=None, metadata={ "type": "Attribute", @@ -5906,14 +6621,17 @@ class LuminanceMeasure: @dataclass -class LuminousEfficacyMeasure: +class HeatFlowRateMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LuminousEfficacyUom] = field( + uom: Optional[HeatFlowRateUom] = field( default=None, metadata={ "type": "Attribute", @@ -5923,14 +6641,17 @@ class LuminousEfficacyMeasure: @dataclass -class LuminousFluxMeasure: +class HeatTransferCoefficientMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LuminousFluxUom] = field( + uom: Optional[HeatTransferCoefficientUom] = field( default=None, metadata={ "type": "Attribute", @@ -5940,14 +6661,17 @@ class LuminousFluxMeasure: @dataclass -class LuminousIntensityMeasure: +class IlluminanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LuminousIntensityUom] = field( + uom: Optional[IlluminanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -5957,14 +6681,17 @@ class LuminousIntensityMeasure: @dataclass -class MagneticDipoleMomentMeasure: +class InductanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticDipoleMomentUom] = field( + uom: Optional[InductanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -5974,14 +6701,17 @@ class MagneticDipoleMomentMeasure: @dataclass -class MagneticFieldStrengthMeasure: +class IsothermalCompressibilityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFieldStrengthUom] = field( + uom: Optional[IsothermalCompressibilityUom] = field( default=None, metadata={ "type": "Attribute", @@ -5991,14 +6721,17 @@ class MagneticFieldStrengthMeasure: @dataclass -class MagneticFluxDensityMeasure: +class KinematicViscosityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFluxDensityUom] = field( + uom: Optional[KinematicViscosityUom] = field( default=None, metadata={ "type": "Attribute", @@ -6008,14 +6741,17 @@ class MagneticFluxDensityMeasure: @dataclass -class MagneticFluxDensityPerLengthMeasure: +class LengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFluxDensityPerLengthUom] = field( + uom: Optional[LengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -6025,14 +6761,17 @@ class MagneticFluxDensityPerLengthMeasure: @dataclass -class MagneticFluxMeasure: +class LengthPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFluxUom] = field( + uom: Optional[LengthPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -6042,14 +6781,17 @@ class MagneticFluxMeasure: @dataclass -class MagneticPermeabilityMeasure: - value: Optional[float] = field( - default=None, +class LengthPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticPermeabilityUom] = field( + uom: Optional[LengthPerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -6059,14 +6801,17 @@ class MagneticPermeabilityMeasure: @dataclass -class MagneticVectorPotentialMeasure: +class LengthPerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticVectorPotentialUom] = field( + uom: Optional[LengthPerPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -6076,14 +6821,17 @@ class MagneticVectorPotentialMeasure: @dataclass -class MassLengthMeasure: +class LengthPerTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassLengthUom] = field( + uom: Optional[LengthPerTemperatureUom] = field( default=None, metadata={ "type": "Attribute", @@ -6093,14 +6841,17 @@ class MassLengthMeasure: @dataclass -class MassMeasure: +class LengthPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassUom] = field( + uom: Optional[LengthPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -6110,14 +6861,17 @@ class MassMeasure: @dataclass -class MassPerAreaMeasure: +class LengthPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerAreaUom] = field( + uom: Optional[LengthPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -6127,14 +6881,17 @@ class MassPerAreaMeasure: @dataclass -class MassPerEnergyMeasure: +class LightExposureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerEnergyUom] = field( + uom: Optional[LightExposureUom] = field( default=None, metadata={ "type": "Attribute", @@ -6144,14 +6901,17 @@ class MassPerEnergyMeasure: @dataclass -class MassPerLengthMeasure: +class LinearAccelerationMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerLengthUom] = field( + uom: Optional[LinearAccelerationUom] = field( default=None, metadata={ "type": "Attribute", @@ -6161,14 +6921,17 @@ class MassPerLengthMeasure: @dataclass -class MassPerMassMeasure: +class LinearThermalExpansionMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerMassUom] = field( + uom: Optional[LinearThermalExpansionUom] = field( default=None, metadata={ "type": "Attribute", @@ -6178,14 +6941,17 @@ class MassPerMassMeasure: @dataclass -class MassPerTimeMeasure: +class LogarithmicPowerRatioMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerTimeUom] = field( + uom: Optional[LogarithmicPowerRatioUom] = field( default=None, metadata={ "type": "Attribute", @@ -6195,14 +6961,17 @@ class MassPerTimeMeasure: @dataclass -class MassPerTimePerAreaMeasure: +class LogarithmicPowerRatioPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerTimePerAreaUom] = field( + uom: Optional[LogarithmicPowerRatioPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -6212,14 +6981,17 @@ class MassPerTimePerAreaMeasure: @dataclass -class MassPerTimePerLengthMeasure: +class LuminanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerTimePerLengthUom] = field( + uom: Optional[LuminanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -6229,14 +7001,17 @@ class MassPerTimePerLengthMeasure: @dataclass -class MassPerVolumeMeasure: +class LuminousEfficacyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerVolumeUom] = field( + uom: Optional[LuminousEfficacyUom] = field( default=None, metadata={ "type": "Attribute", @@ -6246,14 +7021,17 @@ class MassPerVolumeMeasure: @dataclass -class MassPerVolumePerLengthMeasure: +class LuminousFluxMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerVolumePerLengthUom] = field( + uom: Optional[LuminousFluxUom] = field( default=None, metadata={ "type": "Attribute", @@ -6263,14 +7041,17 @@ class MassPerVolumePerLengthMeasure: @dataclass -class MobilityMeasure: +class LuminousIntensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MobilityUom] = field( + uom: Optional[LuminousIntensityUom] = field( default=None, metadata={ "type": "Attribute", @@ -6280,14 +7061,17 @@ class MobilityMeasure: @dataclass -class MolarEnergyMeasure: +class MagneticDipoleMomentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MolarEnergyUom] = field( + uom: Optional[MagneticDipoleMomentUom] = field( default=None, metadata={ "type": "Attribute", @@ -6297,14 +7081,17 @@ class MolarEnergyMeasure: @dataclass -class MolarHeatCapacityMeasure: +class MagneticFieldStrengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MolarHeatCapacityUom] = field( + uom: Optional[MagneticFieldStrengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -6314,14 +7101,17 @@ class MolarHeatCapacityMeasure: @dataclass -class MolarVolumeMeasure: +class MagneticFluxDensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MolarVolumeUom] = field( + uom: Optional[MagneticFluxDensityUom] = field( default=None, metadata={ "type": "Attribute", @@ -6331,14 +7121,17 @@ class MolarVolumeMeasure: @dataclass -class MolecularWeightMeasure: +class MagneticFluxDensityPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MolecularWeightUom] = field( + uom: Optional[MagneticFluxDensityPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -6348,14 +7141,17 @@ class MolecularWeightMeasure: @dataclass -class MomentOfForceMeasure: +class MagneticFluxMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MomentOfForceUom] = field( + uom: Optional[MagneticFluxUom] = field( default=None, metadata={ "type": "Attribute", @@ -6365,14 +7161,17 @@ class MomentOfForceMeasure: @dataclass -class MomentOfInertiaMeasure: +class MagneticPermeabilityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MomentOfInertiaUom] = field( + uom: Optional[MagneticPermeabilityUom] = field( default=None, metadata={ "type": "Attribute", @@ -6382,14 +7181,17 @@ class MomentOfInertiaMeasure: @dataclass -class MomentumMeasure: +class MagneticVectorPotentialMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MomentumUom] = field( + uom: Optional[MagneticVectorPotentialUom] = field( default=None, metadata={ "type": "Attribute", @@ -6399,14 +7201,17 @@ class MomentumMeasure: @dataclass -class NormalizedPowerMeasure: +class MassLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[NormalizedPowerUom] = field( + uom: Optional[MassLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -6416,14 +7221,17 @@ class NormalizedPowerMeasure: @dataclass -class PermeabilityLengthMeasure: +class MassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PermeabilityLengthUom] = field( + uom: Optional[MassUom] = field( default=None, metadata={ "type": "Attribute", @@ -6433,14 +7241,17 @@ class PermeabilityLengthMeasure: @dataclass -class PermeabilityRockMeasure: +class MassPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PermeabilityRockUom] = field( + uom: Optional[MassPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -6450,14 +7261,17 @@ class PermeabilityRockMeasure: @dataclass -class PermittivityMeasure: +class MassPerEnergyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PermittivityUom] = field( + uom: Optional[MassPerEnergyUom] = field( default=None, metadata={ "type": "Attribute", @@ -6467,14 +7281,17 @@ class PermittivityMeasure: @dataclass -class PlaneAngleMeasure: +class MassPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PlaneAngleUom] = field( + uom: Optional[MassPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -6484,14 +7301,17 @@ class PlaneAngleMeasure: @dataclass -class PotentialDifferencePerPowerDropMeasure: +class MassPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PotentialDifferencePerPowerDropUom] = field( + uom: Optional[MassPerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -6501,14 +7321,17 @@ class PotentialDifferencePerPowerDropMeasure: @dataclass -class PowerMeasure: +class MassPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PowerUom] = field( + uom: Optional[MassPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -6518,14 +7341,17 @@ class PowerMeasure: @dataclass -class PowerPerAreaMeasure: +class MassPerTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PowerPerAreaUom] = field( + uom: Optional[MassPerTimePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -6535,14 +7361,17 @@ class PowerPerAreaMeasure: @dataclass -class PowerPerPowerMeasure: +class MassPerTimePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PowerPerPowerUom] = field( + uom: Optional[MassPerTimePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -6552,14 +7381,17 @@ class PowerPerPowerMeasure: @dataclass -class PowerPerVolumeMeasure: +class MassPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PowerPerVolumeUom] = field( + uom: Optional[MassPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -6569,14 +7401,17 @@ class PowerPerVolumeMeasure: @dataclass -class PressureMeasure: +class MassPerVolumePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureUom] = field( + uom: Optional[MassPerVolumePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -6586,14 +7421,17 @@ class PressureMeasure: @dataclass -class PressurePerTimeMeasure: +class MobilityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressurePerTimeUom] = field( + uom: Optional[MobilityUom] = field( default=None, metadata={ "type": "Attribute", @@ -6603,14 +7441,17 @@ class PressurePerTimeMeasure: @dataclass -class PressurePerVolumeMeasure: +class MolarEnergyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressurePerVolumeUom] = field( + uom: Optional[MolarEnergyUom] = field( default=None, metadata={ "type": "Attribute", @@ -6620,14 +7461,17 @@ class PressurePerVolumeMeasure: @dataclass -class PressureSquaredMeasure: +class MolarHeatCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureSquaredUom] = field( + uom: Optional[MolarHeatCapacityUom] = field( default=None, metadata={ "type": "Attribute", @@ -6637,14 +7481,17 @@ class PressureSquaredMeasure: @dataclass -class PressureSquaredPerForceTimePerAreaMeasure: +class MolarVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureSquaredPerForceTimePerAreaUom] = field( + uom: Optional[MolarVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -6654,14 +7501,17 @@ class PressureSquaredPerForceTimePerAreaMeasure: @dataclass -class PressureTimePerVolumeMeasure: +class MolecularWeightMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureTimePerVolumeUom] = field( + uom: Optional[MolecularWeightUom] = field( default=None, metadata={ "type": "Attribute", @@ -6671,51 +7521,37 @@ class PressureTimePerVolumeMeasure: @dataclass -class ProjectedCrsEpsgCode(AbstractProjectedCrs): - """ - This is the Energistics encapsulation of the ProjectedCrs type from GML. - """ +class MomentOfForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - epsg_code: Optional[int] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "EpsgCode", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - - -@dataclass -class ProjectedUnknownCrs(AbstractProjectedCrs): - """ - This is the Energistics encapsulation of the ProjectedCrs type from GML. - """ - - unknown: Optional[str] = field( + uom: Optional[MomentOfForceUom] = field( default=None, metadata={ - "name": "Unknown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "min_length": 1, - "max_length": 256, - "white_space": "collapse", }, ) @dataclass -class QuantityOfLightMeasure: +class MomentOfInertiaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[QuantityOfLightUom] = field( + uom: Optional[MomentOfInertiaUom] = field( default=None, metadata={ "type": "Attribute", @@ -6725,14 +7561,17 @@ class QuantityOfLightMeasure: @dataclass -class RadianceMeasure: +class MomentumMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[RadianceUom] = field( + uom: Optional[MomentumUom] = field( default=None, metadata={ "type": "Attribute", @@ -6742,14 +7581,17 @@ class RadianceMeasure: @dataclass -class RadiantIntensityMeasure: +class NormalizedPowerMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[RadiantIntensityUom] = field( + uom: Optional[NormalizedPowerUom] = field( default=None, metadata={ "type": "Attribute", @@ -6759,14 +7601,17 @@ class RadiantIntensityMeasure: @dataclass -class ReciprocalAreaMeasure: +class PermeabilityLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalAreaUom] = field( + uom: Optional[PermeabilityLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -6776,14 +7621,17 @@ class ReciprocalAreaMeasure: @dataclass -class ReciprocalElectricPotentialDifferenceMeasure: +class PermeabilityRockMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalElectricPotentialDifferenceUom] = field( + uom: Optional[PermeabilityRockUom] = field( default=None, metadata={ "type": "Attribute", @@ -6793,14 +7641,17 @@ class ReciprocalElectricPotentialDifferenceMeasure: @dataclass -class ReciprocalForceMeasure: +class PermittivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalForceUom] = field( + uom: Optional[PermittivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -6810,14 +7661,17 @@ class ReciprocalForceMeasure: @dataclass -class ReciprocalLengthMeasure: +class PlaneAngleMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalLengthUom] = field( + uom: Optional[PlaneAngleUom] = field( default=None, metadata={ "type": "Attribute", @@ -6827,14 +7681,17 @@ class ReciprocalLengthMeasure: @dataclass -class ReciprocalMassMeasure: +class PotentialDifferencePerPowerDropMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalMassUom] = field( + uom: Optional[PotentialDifferencePerPowerDropUom] = field( default=None, metadata={ "type": "Attribute", @@ -6844,14 +7701,17 @@ class ReciprocalMassMeasure: @dataclass -class ReciprocalMassTimeMeasure: +class PowerMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalMassTimeUom] = field( + uom: Optional[PowerUom] = field( default=None, metadata={ "type": "Attribute", @@ -6861,14 +7721,17 @@ class ReciprocalMassTimeMeasure: @dataclass -class ReciprocalPressureMeasure: +class PowerPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalPressureUom] = field( + uom: Optional[PowerPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -6878,14 +7741,17 @@ class ReciprocalPressureMeasure: @dataclass -class ReciprocalTimeMeasure: +class PowerPerPowerMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalTimeUom] = field( + uom: Optional[PowerPerPowerUom] = field( default=None, metadata={ "type": "Attribute", @@ -6895,14 +7761,17 @@ class ReciprocalTimeMeasure: @dataclass -class ReciprocalVolumeMeasure: +class PowerPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalVolumeUom] = field( + uom: Optional[PowerPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -6912,14 +7781,17 @@ class ReciprocalVolumeMeasure: @dataclass -class ReluctanceMeasure: +class PressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReluctanceUom] = field( + uom: Optional[PressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -6929,14 +7801,17 @@ class ReluctanceMeasure: @dataclass -class SecondMomentOfAreaMeasure: +class PressurePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[SecondMomentOfAreaUom] = field( + uom: Optional[PressurePerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -6946,14 +7821,17 @@ class SecondMomentOfAreaMeasure: @dataclass -class SignalingEventPerTimeMeasure: +class PressurePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[SignalingEventPerTimeUom] = field( + uom: Optional[PressurePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -6963,14 +7841,17 @@ class SignalingEventPerTimeMeasure: @dataclass -class SolidAngleMeasure: +class PressureSquaredMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[SolidAngleUom] = field( + uom: Optional[PressureSquaredUom] = field( default=None, metadata={ "type": "Attribute", @@ -6980,14 +7861,17 @@ class SolidAngleMeasure: @dataclass -class SpecificHeatCapacityMeasure: +class PressureSquaredPerForceTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[SpecificHeatCapacityUom] = field( + uom: Optional[PressureSquaredPerForceTimePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -6997,14 +7881,17 @@ class SpecificHeatCapacityMeasure: @dataclass -class TemperatureIntervalMeasure: +class PressureTimePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TemperatureIntervalUom] = field( + uom: Optional[PressureTimePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7014,31 +7901,60 @@ class TemperatureIntervalMeasure: @dataclass -class TemperatureIntervalPerLengthMeasure: - value: Optional[float] = field( +class ProjectedCrsEpsgCode(AbstractProjectedCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + epsg_code: Optional[int] = field( default=None, metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - uom: Optional[TemperatureIntervalPerLengthUom] = field( + + +@dataclass +class ProjectedUnknownCrs(AbstractProjectedCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + unknown: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "min_length": 1, + "max_length": 256, + "white_space": "collapse", }, ) @dataclass -class TemperatureIntervalPerPressureMeasure: +class QuantityOfLightMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TemperatureIntervalPerPressureUom] = field( + uom: Optional[QuantityOfLightUom] = field( default=None, metadata={ "type": "Attribute", @@ -7048,14 +7964,17 @@ class TemperatureIntervalPerPressureMeasure: @dataclass -class TemperatureIntervalPerTimeMeasure: +class RadianceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TemperatureIntervalPerTimeUom] = field( + uom: Optional[RadianceUom] = field( default=None, metadata={ "type": "Attribute", @@ -7065,14 +7984,17 @@ class TemperatureIntervalPerTimeMeasure: @dataclass -class ThermalConductanceMeasure: +class RadiantIntensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalConductanceUom] = field( + uom: Optional[RadiantIntensityUom] = field( default=None, metadata={ "type": "Attribute", @@ -7082,14 +8004,17 @@ class ThermalConductanceMeasure: @dataclass -class ThermalConductivityMeasure: +class ReciprocalAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalConductivityUom] = field( + uom: Optional[ReciprocalAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -7099,14 +8024,17 @@ class ThermalConductivityMeasure: @dataclass -class ThermalDiffusivityMeasure: +class ReciprocalElectricPotentialDifferenceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalDiffusivityUom] = field( + uom: Optional[ReciprocalElectricPotentialDifferenceUom] = field( default=None, metadata={ "type": "Attribute", @@ -7116,14 +8044,17 @@ class ThermalDiffusivityMeasure: @dataclass -class ThermalInsulanceMeasure: +class ReciprocalForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalInsulanceUom] = field( + uom: Optional[ReciprocalForceUom] = field( default=None, metadata={ "type": "Attribute", @@ -7133,14 +8064,17 @@ class ThermalInsulanceMeasure: @dataclass -class ThermalResistanceMeasure: +class ReciprocalLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalResistanceUom] = field( + uom: Optional[ReciprocalLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -7150,14 +8084,17 @@ class ThermalResistanceMeasure: @dataclass -class ThermodynamicTemperatureMeasure: +class ReciprocalMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermodynamicTemperatureUom] = field( + uom: Optional[ReciprocalMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -7167,14 +8104,17 @@ class ThermodynamicTemperatureMeasure: @dataclass -class TimeMeasure: +class ReciprocalMassTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimeUom] = field( + uom: Optional[ReciprocalMassTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7184,14 +8124,17 @@ class TimeMeasure: @dataclass -class TimePerLengthMeasure: +class ReciprocalPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerLengthUom] = field( + uom: Optional[ReciprocalPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -7201,14 +8144,17 @@ class TimePerLengthMeasure: @dataclass -class TimePerMassMeasure: +class ReciprocalTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerMassUom] = field( + uom: Optional[ReciprocalTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7218,14 +8164,17 @@ class TimePerMassMeasure: @dataclass -class TimePerTimeMeasure: +class ReciprocalVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerTimeUom] = field( + uom: Optional[ReciprocalVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7235,14 +8184,17 @@ class TimePerTimeMeasure: @dataclass -class TimePerVolumeMeasure: +class ReluctanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerVolumeUom] = field( + uom: Optional[ReluctanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -7252,51 +8204,37 @@ class TimePerVolumeMeasure: @dataclass -class VerticalCrsEpsgCode(AbstractVerticalCrs): - """ - This is the Energistics encapsulation of the ProjectedCrs type from GML. - """ +class SecondMomentOfAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - epsg_code: Optional[int] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "EpsgCode", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - - -@dataclass -class VerticalUnknownCrs(AbstractVerticalCrs): - """ - This is the Energistics encapsulation of the ProjectedCrs type from GML. - """ - - unknown: Optional[str] = field( + uom: Optional[SecondMomentOfAreaUom] = field( default=None, metadata={ - "name": "Unknown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "min_length": 1, - "max_length": 256, - "white_space": "collapse", }, ) @dataclass -class VolumeFlowRatePerVolumeFlowRateMeasure: +class SignalingEventPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumeFlowRatePerVolumeFlowRateUom] = field( + uom: Optional[SignalingEventPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7306,14 +8244,17 @@ class VolumeFlowRatePerVolumeFlowRateMeasure: @dataclass -class VolumeMeasure: +class SolidAngleMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumeUom] = field( + uom: Optional[SolidAngleUom] = field( default=None, metadata={ "type": "Attribute", @@ -7323,14 +8264,17 @@ class VolumeMeasure: @dataclass -class VolumePerAreaMeasure: - value: Optional[float] = field( - default=None, +class SpecificHeatCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerAreaUom] = field( + uom: Optional[SpecificHeatCapacityUom] = field( default=None, metadata={ "type": "Attribute", @@ -7340,14 +8284,17 @@ class VolumePerAreaMeasure: @dataclass -class VolumePerLengthMeasure: +class TemperatureIntervalMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerLengthUom] = field( + uom: Optional[TemperatureIntervalUom] = field( default=None, metadata={ "type": "Attribute", @@ -7357,14 +8304,17 @@ class VolumePerLengthMeasure: @dataclass -class VolumePerMassMeasure: +class TemperatureIntervalPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerMassUom] = field( + uom: Optional[TemperatureIntervalPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -7374,14 +8324,17 @@ class VolumePerMassMeasure: @dataclass -class VolumePerPressureMeasure: +class TemperatureIntervalPerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerPressureUom] = field( + uom: Optional[TemperatureIntervalPerPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -7391,14 +8344,17 @@ class VolumePerPressureMeasure: @dataclass -class VolumePerRotationMeasure: +class TemperatureIntervalPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerRotationUom] = field( + uom: Optional[TemperatureIntervalPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7408,14 +8364,17 @@ class VolumePerRotationMeasure: @dataclass -class VolumePerTimeLengthMeasure: +class ThermalConductanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimeLengthUom] = field( + uom: Optional[ThermalConductanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -7425,14 +8384,17 @@ class VolumePerTimeLengthMeasure: @dataclass -class VolumePerTimeMeasure: +class ThermalConductivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimeUom] = field( + uom: Optional[ThermalConductivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -7442,14 +8404,17 @@ class VolumePerTimeMeasure: @dataclass -class VolumePerTimePerAreaMeasure: +class ThermalDiffusivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerAreaUom] = field( + uom: Optional[ThermalDiffusivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -7459,14 +8424,17 @@ class VolumePerTimePerAreaMeasure: @dataclass -class VolumePerTimePerLengthMeasure: +class ThermalInsulanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerLengthUom] = field( + uom: Optional[ThermalInsulanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -7476,14 +8444,17 @@ class VolumePerTimePerLengthMeasure: @dataclass -class VolumePerTimePerPressureLengthMeasure: +class ThermalResistanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerPressureLengthUom] = field( + uom: Optional[ThermalResistanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -7493,14 +8464,17 @@ class VolumePerTimePerPressureLengthMeasure: @dataclass -class VolumePerTimePerPressureMeasure: +class ThermodynamicTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerPressureUom] = field( + uom: Optional[ThermodynamicTemperatureUom] = field( default=None, metadata={ "type": "Attribute", @@ -7510,14 +8484,17 @@ class VolumePerTimePerPressureMeasure: @dataclass -class VolumePerTimePerTimeMeasure: +class TimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerTimeUom] = field( + uom: Optional[TimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7527,14 +8504,17 @@ class VolumePerTimePerTimeMeasure: @dataclass -class VolumePerTimePerVolumeMeasure: +class TimePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerVolumeUom] = field( + uom: Optional[TimePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -7544,14 +8524,17 @@ class VolumePerTimePerVolumeMeasure: @dataclass -class VolumePerVolumeMeasure: +class TimePerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerVolumeUom] = field( + uom: Optional[TimePerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -7561,14 +8544,17 @@ class VolumePerVolumeMeasure: @dataclass -class VolumetricHeatTransferCoefficientMeasure: +class TimePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumetricHeatTransferCoefficientUom] = field( + uom: Optional[TimePerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7578,14 +8564,17 @@ class VolumetricHeatTransferCoefficientMeasure: @dataclass -class VolumetricThermalExpansionMeasure: +class TimePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumetricThermalExpansionUom] = field( + uom: Optional[TimePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7595,18 +8584,18 @@ class VolumetricThermalExpansionMeasure: @dataclass -class AbstractCitedDataObject(AbstractObject): - """The Mother Class for all Top Level Elements in RESQML. - - Inherits from the commonv2 AbstractDataObject. The purpose of this - derivation is simply to make the Citation element mandatory. - Appropriate to use as a base class in any ML where this is desired. +class VerticalCrsEpsgCode(AbstractVerticalCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. """ - citation: Optional[Citation] = field( + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + epsg_code: Optional[int] = field( default=None, metadata={ - "name": "Citation", + "name": "EpsgCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, @@ -7615,78 +8604,120 @@ class AbstractCitedDataObject(AbstractObject): @dataclass -class AbstractContextualObject(AbstractObject): +class VerticalUnknownCrs(AbstractVerticalCrs): """ - Substitution group for contextual objects. + This is the Energistics encapsulation of the ProjectedCrs type from GML. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_length": 1, + "max_length": 256, + "white_space": "collapse", + }, + ) -@dataclass -class AbstractDataObject(AbstractObject): - """ - Substitution group for normative data objects. - """ +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasure: class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeFlowRatePerVolumeFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) @dataclass -class ProjectedCrs(AbstractCitedDataObject): - """ - This is the Energistics encapsulation of the ProjectedCrs type from GML. - """ +class VolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - axis_order: Optional[AxisOrder2D] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "AxisOrder", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - abstract_projected_crs: Optional[AbstractProjectedCrs] = field( + uom: Optional[VolumeUom] = field( default=None, metadata={ - "name": "AbstractProjectedCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) - uom: Optional[LengthUom] = field( + + +@dataclass +class VolumePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerAreaUom] = field( default=None, metadata={ "type": "Attribute", + "required": True, }, ) @dataclass -class VerticalCrs(AbstractCitedDataObject): - direction: Optional[VerticalDirection] = field( +class VolumePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Direction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - abstract_vertical_crs: Optional[AbstractVerticalCrs] = field( + uom: Optional[VolumePerLengthUom] = field( default=None, metadata={ - "name": "AbstractVerticalCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) - uom: Optional[LengthUom] = field( + + +@dataclass +class VolumePerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -7696,31 +8727,5534 @@ class VerticalCrs(AbstractCitedDataObject): @dataclass -class ObjEpcExternalPartReference(AbstractCitedDataObject): - """It defines a proxy for external part of the EPC package. +class VolumePerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - It must be used at least for external HDF parts. + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) - :ivar mime_type: IAMF registered, if one exists, or a free text - field. Needs documentation on seismic especially. MIME type for - HDF proxy is : application/x-hdf5 (by RESQML convention). - """ +@dataclass +class VolumePerRotationMeasure: class Meta: - name = "obj_EpcExternalPartReference" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - mime_type: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "MimeType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[VolumePerRotationUom] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, }, ) @dataclass -class EpcExternalPartReference(ObjEpcExternalPartReference): +class VolumePerTimeLengthMeasure: class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricHeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class BooleanPropertyType: + class Meta: + name = "Boolean_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + boolean: Optional[bool] = field( + default=None, + metadata={ + "name": "Boolean", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DateTimePropertyType: + class Meta: + name = "DateTime_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DatePropertyType: + class Meta: + name = "Date_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + date: Optional[Union[XmlDate, XmlPeriod]] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + "nillable": True, + }, + ) + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class RealPropertyType: + class Meta: + name = "Real_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + real: Optional[float] = field( + default=None, + metadata={ + "name": "Real", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class NilReason: + class Meta: + name = "nilReason" + namespace = "http://www.isotc211.org/2005/gco" + + value: Union[str, NilReasonEnumerationValue] = field( + default="", + metadata={ + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractDqResultType(AbstractObjectType): + class Meta: + name = "AbstractDQ_Result_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiDateTypeCode(CodeListValueType): + class Meta: + name = "CI_DateTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnLineFunctionCode(CodeListValueType): + class Meta: + name = "CI_OnLineFunctionCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiPresentationFormCode(CodeListValueType): + class Meta: + name = "CI_PresentationFormCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiRoleCode(CodeListValueType): + class Meta: + name = "CI_RoleCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqEvaluationMethodTypeCode(CodeListValueType): + class Meta: + name = "DQ_EvaluationMethodTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqResultPropertyType: + class Meta: + name = "DQ_Result_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExGeographicExtentPropertyType: + class Meta: + name = "EX_GeographicExtent_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class UrlPropertyType: + class Meta: + name = "URL_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + url: Optional[str] = field( + default=None, + metadata={ + "name": "URL", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class TmPrimitivePropertyType: + class Meta: + name = "TM_Primitive_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gts" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CodeWithAuthorityType(CodeType): + """ + Gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in + an instance. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GeneralConversionPropertyType: + """ + Gml:GeneralConversionPropertyType is a property type for association roles to a + general conversion, either referencing or containing the definition of that + conversion. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class NilReasonEnumeration: + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: Union[str, NilReasonEnumerationValue] = field( + default="", + metadata={ + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class NilReasonType: + """Gml:NilReasonType defines a content model that allows recording of an + explanation for a void value or other exception. + + gml:NilReasonType is a union of the following enumerated values: + - inapplicable there is no value + - missing the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist + - template the value will be available later + - unknown the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists + - withheld the value is not divulged + - other:text other brief explanation, where text is a string of two or more characters with no included spaces + and + - anyURI which should refer to a resource which describes the reason for the exception + A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document. + gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: Union[str, NilReasonEnumerationValue] = field( + default="", + metadata={ + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ReferenceType: + """ + Gml:ReferenceType is intended to be used in application schemas directly, if a + property element shall use a "by-reference only" encoding. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class StringOrRefType: + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class TimePrimitivePropertyType: + """ + Gml:TimePrimitivePropertyType provides a standard content model for + associations between an arbitrary member of the substitution group whose head + is gml:AbstractTimePrimitive and another object. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class AnchorDefinition(CodeType): + """Gml:anchorDefinition is a description, possibly including coordinates, of + the definition used to anchor the datum to the Earth. Also known as the + "origin", especially for engineering and image datums. The codeSpace attribute + may be used to reference a source of more detailed on this point or surface, or + on a set of such descriptions. + + - For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. + - For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may + - For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. + - For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. + """ + + class Meta: + name = "anchorDefinition" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AxisAbbrev(CodeType): + """Gml:axisAbbrev is the abbreviation used for this coordinate system axis; + this abbreviation is also used to identify the coordinates in the coordinate + tuple. + + The codeSpace attribute may reference a source of more information + on a set of standardized abbreviations, or on this abbreviation. + """ + + class Meta: + name = "axisAbbrev" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CoordinateOperationAccuracy: + """Gml:coordinateOperationAccuracy is an association role to a + DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or + containing the definition of that positional accuracy. + + That object contains an estimate of the impact of this coordinate + operation on point accuracy. That is, it gives position error + estimates for the target coordinates of this coordinate operation, + assuming no errors in the source coordinates. + """ + + class Meta: + name = "coordinateOperationAccuracy" + namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class Name(CodeType): + """The gml:name property provides a label or identifier for the object, + commonly a descriptive name. + + An object may have several names, typically assigned by different + authorities. gml:name uses the gml:CodeType content model. The + authority for a name is indicated by the value of its (optional) + codeSpace attribute. The name may or may not be unique, as + determined by the rules of the organization responsible for the + codeSpace. In common usage there will be one name per authority, so + a processing application may select the name from its preferred + codeSpace. + """ + + class Meta: + name = "name" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SecondDefiningParameter2: + """Gml:secondDefiningParameter is a property containing the definition of the + second parameter that defines the shape of an ellipsoid. + + An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. + The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. + The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. + """ + + class Meta: + name = "secondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + second_defining_parameter: Optional[SecondDefiningParameter1] = field( + default=None, + metadata={ + "name": "SecondDefiningParameter", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class Actuate: + """The 'actuate' attribute is used to communicate the desired timing of + traversal from the starting resource to the ending resource; + + it's value should be treated as follows: + onLoad - traverse to the ending resource immediately on loading + the starting resource + onRequest - traverse from the starting resource to the ending + resource only on a post-loading event triggered for + this purpose + other - behavior is unconstrained; examine other markup in link + for hints + none - behavior is unconstrained + """ + + class Meta: + name = "actuate" + namespace = "http://www.w3.org/1999/xlink" + + value: Optional[ActuateValue] = field(default=None) + + +@dataclass +class Show: + """The 'show' attribute is used to communicate the desired presentation of the + ending resource on traversal from the starting resource; it's. + + value should be treated as follows: + new - load ending resource in a new window, frame, pane, or other + presentation context + replace - load the resource in the same window, frame, pane, or + other presentation context + embed - load ending resource in place of the presentation of the + starting resource + other - behavior is unconstrained; examine other markup in the + link for hints + none - behavior is unconstrained + """ + + class Meta: + name = "show" + namespace = "http://www.w3.org/1999/xlink" + + value: Optional[ShowValue] = field(default=None) + + +@dataclass +class AbstractCitedDataObject(AbstractObject1): + """The Mother Class for all Top Level Elements in RESQML. + + Inherits from the commonv2 AbstractDataObject. The purpose of this + derivation is simply to make the Citation element mandatory. + Appropriate to use as a base class in any ML where this is desired. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractContextualObject(AbstractObject1): + """ + Substitution group for contextual objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractDataObject(AbstractObject1): + """ + Substitution group for normative data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class CharacterStringPropertyType: + class Meta: + name = "CharacterString_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + character_string: Optional[str] = field( + default=None, + metadata={ + "name": "CharacterString", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractDqResult(AbstractDqResultType): + class Meta: + name = "AbstractDQ_Result" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractExGeographicExtentType(AbstractObjectType): + """ + Geographic area of the dataset. + """ + + class Meta: + name = "AbstractEX_GeographicExtent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + extent_type_code: Optional[BooleanPropertyType] = field( + default=None, + metadata={ + "name": "extentTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDateTypeCodePropertyType: + class Meta: + name = "CI_DateTypeCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnLineFunctionCodePropertyType: + class Meta: + name = "CI_OnLineFunctionCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiPresentationFormCodePropertyType: + class Meta: + name = "CI_PresentationFormCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiRoleCodePropertyType: + class Meta: + name = "CI_RoleCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DqEvaluationMethodTypeCodePropertyType: + class Meta: + name = "DQ_EvaluationMethodTypeCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtentType(AbstractObjectType): + """ + Time period covered by the content of the dataset. + """ + + class Meta: + name = "EX_TemporalExtent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + extent: Optional[TmPrimitivePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class ExVerticalExtentType(AbstractObjectType): + """ + Vertical domain of dataset. + """ + + class Meta: + name = "EX_VerticalExtent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + minimum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + maximum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + vertical_crs: Optional[ScCrsPropertyType] = field( + default=None, + metadata={ + "name": "verticalCRS", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class RelatedTimeType(TimePrimitivePropertyType): + """Gml:RelatedTimeType provides a content model for indicating the relative + position of an arbitrary member of the substitution group whose head is + gml:AbstractTimePrimitive. + + It extends the generic gml:TimePrimitivePropertyType with an XML + attribute relativePosition, whose value is selected from the set of + 13 temporal relationships identified by Allen (1983) + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + relative_position: Optional[RelatedTimeTypeRelativePosition] = field( + default=None, + metadata={ + "name": "relativePosition", + "type": "Attribute", + }, + ) + + +@dataclass +class AxisDirection(CodeWithAuthorityType): + """Gml:axisDirection is the direction of this coordinate system axis (or in the + case of Cartesian projected coordinates, the direction of this coordinate + system axis at the origin). + + Within any set of coordinate system axes, only one of each pair of + terms may be used. For earth-fixed CRSs, this direction is often + approximate and intended to provide a human interpretable meaning to + the axis. When a geodetic datum is used, the precise directions of + the axes may therefore vary slightly from this approximate + direction. The codeSpace attribute shall reference a source of + information specifying the values and meanings of all the allowed + string values for this property. + """ + + class Meta: + name = "axisDirection" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Conversion(GeneralConversionPropertyType): + """ + Gml:conversion is an association role to the coordinate conversion used to + define the derived CRS. + """ + + class Meta: + name = "conversion" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Description(StringOrRefType): + """The value of this property is a text description of the object. + + gml:description uses gml:StringOrRefType as its content model, so it + may contain a simple text string content, or carry a reference to an + external description. The use of gml:description to reference an + external description has been deprecated and replaced by the + gml:descriptionReference property. + """ + + class Meta: + name = "description" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class DescriptionReference(ReferenceType): + """The value of this property is a remote text description of the object. + + The xlink:href attribute of the gml:descriptionReference property + references the external description. + """ + + class Meta: + name = "descriptionReference" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Identifier(CodeWithAuthorityType): + """Often, a special identifier is assigned to an object by the maintaining + authority with the intention that it is used in references to the object For + such cases, the codeSpace shall be provided. + + That identifier is usually unique either globally or within an + application domain. gml:identifier is a pre-defined property for + such identifiers. + """ + + class Meta: + name = "identifier" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class RangeMeaning(CodeWithAuthorityType): + """Gml:rangeMeaning describes the meaning of axis value range specified by + gml:minimumValue and gml:maximumValue. + + This element shall be omitted when both gml:minimumValue and + gml:maximumValue are omitted. This element should be included when + gml:minimumValue and/or gml:maximumValue are included. If this + element is omitted when the gml:minimumValue and/or gml:maximumValue + are included, the meaning is unspecified. The codeSpace attribute + shall reference a source of information specifying the values and + meanings of all the allowed string values for this property. + """ + + class Meta: + name = "rangeMeaning" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class ProjectedCrs1(AbstractCitedDataObject): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + class Meta: + name = "ProjectedCrs" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + axis_order: Optional[AxisOrder2D] = field( + default=None, + metadata={ + "name": "AxisOrder", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_projected_crs: Optional[AbstractProjectedCrs] = field( + default=None, + metadata={ + "name": "AbstractProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class VerticalCrs1(AbstractCitedDataObject): + class Meta: + name = "VerticalCrs" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + direction: Optional[VerticalDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_vertical_crs: Optional[AbstractVerticalCrs] = field( + default=None, + metadata={ + "name": "AbstractVerticalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ObjEpcExternalPartReference(AbstractCitedDataObject): + """It defines a proxy for external part of the EPC package. + + It must be used at least for external HDF parts. + + :ivar mime_type: IAMF registered, if one exists, or a free text + field. Needs documentation on seismic especially. MIME type for + HDF proxy is : application/x-hdf5 (by RESQML convention). + """ + + class Meta: + name = "obj_EpcExternalPartReference" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + mime_type: Optional[str] = field( + default=None, + metadata={ + "name": "MimeType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractExGeographicExtent(AbstractExGeographicExtentType): + class Meta: + name = "AbstractEX_GeographicExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiAddressType(AbstractObjectType): + """ + Location of the responsible individual or organisation. + """ + + class Meta: + name = "CI_Address_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + delivery_point: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "deliveryPoint", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + city: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + administrative_area: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "administrativeArea", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + postal_code: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "postalCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + country: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + electronic_mail_address: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "electronicMailAddress", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDateType(AbstractObjectType): + class Meta: + name = "CI_Date_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + date_type: Optional[CiDateTypeCodePropertyType] = field( + default=None, + metadata={ + "name": "dateType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class CiOnlineResourceType(AbstractObjectType): + """ + Information about online sources from which the dataset, specification, or + community profile name and extended metadata elements can be obtained. + """ + + class Meta: + name = "CI_OnlineResource_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + linkage: Optional[UrlPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + protocol: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + application_profile: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "applicationProfile", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + function: Optional[CiOnLineFunctionCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiSeriesType(AbstractObjectType): + class Meta: + name = "CI_Series_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issue_identification: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "issueIdentification", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + page: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiTelephoneType(AbstractObjectType): + """ + Telephone numbers for contacting the responsible individual or organisation. + """ + + class Meta: + name = "CI_Telephone_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + voice: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + facsimile: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class ExTemporalExtent(ExTemporalExtentType): + class Meta: + name = "EX_TemporalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExVerticalExtent(ExVerticalExtentType): + class Meta: + name = "EX_VerticalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractGmltype: + class Meta: + name = "AbstractGMLType" + target_namespace = "http://www.opengis.net/gml/3.2" + + description: Optional[Description] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + description_reference: Optional[DescriptionReference] = field( + default=None, + metadata={ + "name": "descriptionReference", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + name: List[Name] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class EpcExternalPartReference(ObjEpcExternalPartReference): + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class CiAddress(CiAddressType): + class Meta: + name = "CI_Address" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiDate(CiDateType): + class Meta: + name = "CI_Date" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnlineResource(CiOnlineResourceType): + class Meta: + name = "CI_OnlineResource" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiSeries(CiSeriesType): + class Meta: + name = "CI_Series" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiTelephone(CiTelephoneType): + class Meta: + name = "CI_Telephone" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExTemporalExtentPropertyType: + class Meta: + name = "EX_TemporalExtent_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ex_temporal_extent: Optional[ExTemporalExtent] = field( + default=None, + metadata={ + "name": "EX_TemporalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExVerticalExtentPropertyType: + class Meta: + name = "EX_VerticalExtent_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ex_vertical_extent: Optional[ExVerticalExtent] = field( + default=None, + metadata={ + "name": "EX_VerticalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractGml(AbstractGmltype): + """The abstract element gml:AbstractGML is "any GML object having identity". + + It acts as the head of an XML Schema substitution group, which may + include any element which is a GML feature, or other object, with + identity. This is used as a variable in content models in GML core + and application schemas. It is effectively an abstract superclass + for all GML objects. + """ + + class Meta: + name = "AbstractGML" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractTimeObjectType(AbstractGmltype): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class DefinitionBaseType(AbstractGmltype): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class CiAddressPropertyType: + class Meta: + name = "CI_Address_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_address: Optional[CiAddress] = field( + default=None, + metadata={ + "name": "CI_Address", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiDatePropertyType: + class Meta: + name = "CI_Date_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_date: Optional[CiDate] = field( + default=None, + metadata={ + "name": "CI_Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnlineResourcePropertyType: + class Meta: + name = "CI_OnlineResource_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_online_resource: Optional[CiOnlineResource] = field( + default=None, + metadata={ + "name": "CI_OnlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiSeriesPropertyType: + class Meta: + name = "CI_Series_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_series: Optional[CiSeries] = field( + default=None, + metadata={ + "name": "CI_Series", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiTelephonePropertyType: + class Meta: + name = "CI_Telephone_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_telephone: Optional[CiTelephone] = field( + default=None, + metadata={ + "name": "CI_Telephone", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExExtentType(AbstractObjectType): + """ + Information about spatial, vertical, and temporal extent. + """ + + class Meta: + name = "EX_Extent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + geographic_element: List[ExGeographicExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "geographicElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + temporal_element: List[ExTemporalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "temporalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + vertical_element: List[ExVerticalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "verticalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class AbstractTimeObject(AbstractTimeObjectType): + """ + Gml:AbstractTimeObject acts as the head of a substitution group for all + temporal primitives and complexes. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractTimePrimitiveType(AbstractTimeObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + related_time: List[RelatedTimeType] = field( + default_factory=list, + metadata={ + "name": "relatedTime", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class DefinitionType(DefinitionBaseType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + remarks: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class CiContactType(AbstractObjectType): + """ + Information required enabling contact with the responsible person and/or + organisation. + """ + + class Meta: + name = "CI_Contact_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + phone: Optional[CiTelephonePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + address: Optional[CiAddressPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + online_resource: Optional[CiOnlineResourcePropertyType] = field( + default=None, + metadata={ + "name": "onlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + hours_of_service: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "hoursOfService", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_instructions: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "contactInstructions", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class ExExtent(ExExtentType): + class Meta: + name = "EX_Extent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractTimePrimitive(AbstractTimePrimitiveType): + """ + Gml:AbstractTimePrimitive acts as the head of a substitution group for + geometric and topological temporal primitives. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Definition(DefinitionType): + """The basic gml:Definition element specifies a definition, which can be + included in or referenced by a dictionary. + + The content model for a generic definition is a derivation from + gml:AbstractGMLType. The gml:description property element shall hold + the definition if this can be captured in a simple text string, or + the gml:descriptionReference property element may carry a link to a + description elsewhere. The gml:identifier element shall provide one + identifier identifying this definition. The identifier shall be + unique within the dictionaries using this definition. The gml:name + elements shall provide zero or more terms and synonyms for which + this is the definition. The gml:remarks element shall be used to + hold additional textual information that is not conceptually part of + the definition but is useful in understanding the definition. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class IdentifiedObjectType(DefinitionType): + """Gml:IdentifiedObjectType provides identification properties of a CRS-related + object. + + In gml:DefinitionType, the gml:identifier element shall be the + primary name by which this object is identified, encoding the "name" + attribute in the UML model. Zero or more of the gml:name elements + can be an unordered set of "identifiers", encoding the "identifier" + attribute in the UML model. Each of these gml:name elements can + reference elsewhere the object's defining information or be an + identifier by which this object can be referenced. Zero or more + other gml:name elements can be an unordered set of "alias" + alternative names by which this CRS related object is identified, + encoding the "alias" attributes in the UML model. An object may have + several aliases, typically used in different contexts. The context + for an alias is indicated by the value of its (optional) codeSpace + attribute. Any needed version information shall be included in the + codeSpace attribute of a gml:identifier and gml:name elements. In + this use, the gml:remarks element in the gml:DefinitionType shall + contain comments on or information about this object, including data + source information. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiContact(CiContactType): + class Meta: + name = "CI_Contact" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CoordinateSystemAxisType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + axis_abbrev: Optional[AxisAbbrev] = field( + default=None, + metadata={ + "name": "axisAbbrev", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + axis_direction: Optional[AxisDirection] = field( + default=None, + metadata={ + "name": "axisDirection", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + minimum_value: Optional[float] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + maximum_value: Optional[float] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + range_meaning: Optional[RangeMeaning] = field( + default=None, + metadata={ + "name": "rangeMeaning", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class EllipsoidType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + semi_major_axis: Optional[float] = field( + default=None, + metadata={ + "name": "semiMajorAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + second_defining_parameter: Optional[SecondDefiningParameter2] = field( + default=None, + metadata={ + "name": "secondDefiningParameter", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class PrimeMeridianType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + greenwich_longitude: Optional[float] = field( + default=None, + metadata={ + "name": "greenwichLongitude", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class DomainOfValidity: + """ + The gml:domainOfValidity property implements an association role to an + EX_Extent object as encoded in ISO/TS 19139, either referencing or containing + the definition of that extent. + """ + + class Meta: + name = "domainOfValidity" + namespace = "http://www.opengis.net/gml/3.2" + + ex_extent: Optional[ExExtent] = field( + default=None, + metadata={ + "name": "EX_Extent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiContactPropertyType: + class Meta: + name = "CI_Contact_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_contact: Optional[CiContact] = field( + default=None, + metadata={ + "name": "CI_Contact", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractCrstype(IdentifiedObjectType): + class Meta: + name = "AbstractCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + domain_of_validity: List[DomainOfValidity] = field( + default_factory=list, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractDatumType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + domain_of_validity: Optional[DomainOfValidity] = field( + default=None, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + anchor_definition: Optional[AnchorDefinition] = field( + default=None, + metadata={ + "name": "anchorDefinition", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + realization_epoch: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "realizationEpoch", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class CoordinateSystemAxis(CoordinateSystemAxisType): + """ + Gml:CoordinateSystemAxis is a definition of a coordinate system axis. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid1(EllipsoidType): + """A gml:Ellipsoid is a geometric figure that may be used to describe the + approximate shape of the earth. + + In mathematical terms, it is a surface formed by the rotation of an + ellipse about its minor axis. + """ + + class Meta: + name = "Ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian1(PrimeMeridianType): + """A gml:PrimeMeridian defines the origin from which longitude values are + determined. + + The default value for the prime meridian gml:identifier value is + "Greenwich". + """ + + class Meta: + name = "PrimeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiResponsiblePartyType(AbstractObjectType): + """ + Identification of, and means of communication with, person(s) and organisations + associated with the dataset. + """ + + class Meta: + name = "CI_ResponsibleParty_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + individual_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "individualName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + organisation_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "organisationName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + position_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "positionName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_info: Optional[CiContactPropertyType] = field( + default=None, + metadata={ + "name": "contactInfo", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + role: Optional[CiRoleCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class AbstractCrs(AbstractCrstype): + """Gml:AbstractCRS specifies a coordinate reference system which is usually + single but may be compound. + + This abstract complex type shall not be used, extended, or + restricted, in a GML Application Schema, to define a concrete + subtype with a meaning equivalent to a concrete subtype specified in + this document. + """ + + class Meta: + name = "AbstractCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractDatum(AbstractDatumType): + """A gml:AbstractDatum specifies the relationship of a coordinate system to the + earth, thus creating a coordinate reference system. + + A datum uses a parameter or set of parameters that determine the + location of the origin of the coordinate reference system. Each + datum subtype may be associated with only specific types of + coordinate systems. This abstract complex type shall not be used, + extended, or restricted, in a GML Application Schema, to define a + concrete subtype with a meaning equivalent to a concrete subtype + specified in this document. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractGeneralDerivedCrstype(AbstractCrstype): + class Meta: + name = "AbstractGeneralDerivedCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + conversion: Optional[Conversion] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractSingleCrs(AbstractCrstype): + """ + Gml:AbstractSingleCRS implements a coordinate reference system consisting of + one coordinate system and one datum (as opposed to a Compound CRS). + """ + + class Meta: + name = "AbstractSingleCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CoordinateSystemAxisPropertyType: + """ + Gml:CoordinateSystemAxisPropertyType is a property type for association roles + to a coordinate system axis, either referencing or containing the definition of + that axis. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + coordinate_system_axis: Optional[CoordinateSystemAxis] = field( + default=None, + metadata={ + "name": "CoordinateSystemAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class EllipsoidPropertyType: + """ + Gml:EllipsoidPropertyType is a property type for association roles to an + ellipsoid, either referencing or containing the definition of that ellipsoid. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + ellipsoid: Optional[Ellipsoid1] = field( + default=None, + metadata={ + "name": "Ellipsoid", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class PrimeMeridianPropertyType: + """ + Gml:PrimeMeridianPropertyType is a property type for association roles to a + prime meridian, either referencing or containing the definition of that + meridian. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + prime_meridian: Optional[PrimeMeridian1] = field( + default=None, + metadata={ + "name": "PrimeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class VerticalDatumType(AbstractDatumType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiResponsibleParty(CiResponsiblePartyType): + class Meta: + name = "CI_ResponsibleParty" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractGeneralDerivedCrs(AbstractGeneralDerivedCrstype): + """Gml:AbstractGeneralDerivedCRS is a coordinate reference system that is + defined by its coordinate conversion from another coordinate reference system. + + This abstract complex type shall not be used, extended, or + restricted, in a GML Application Schema, to define a concrete + subtype with a meaning equivalent to a concrete subtype specified in + this document. + """ + + class Meta: + name = "AbstractGeneralDerivedCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatum1(VerticalDatumType): + """ + Gml:VerticalDatum is a textual description and/or a set of parameters + identifying a particular reference level surface used as a zero-height surface, + including its position with respect to the Earth for any of the height types + recognized by this International Standard. + """ + + class Meta: + name = "VerticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Axis(CoordinateSystemAxisPropertyType): + """The gml:axis property is an association role (ordered sequence) to the + coordinate system axes included in this coordinate system. + + The coordinate values in a coordinate tuple shall be recorded in the + order in which the coordinate system axes associations are recorded, + whenever those coordinates use a coordinate reference system that + uses this coordinate system. The gml:AggregationAttributeGroup + should be used to specify that the axis objects are ordered. + """ + + class Meta: + name = "axis" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid2(EllipsoidPropertyType): + """ + Gml:ellipsoid is an association role to the ellipsoid used by this geodetic + datum. + """ + + class Meta: + name = "ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian2(PrimeMeridianPropertyType): + """ + Gml:primeMeridian is an association role to the prime meridian used by this + geodetic datum. + """ + + class Meta: + name = "primeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiResponsiblePartyPropertyType: + class Meta: + name = "CI_ResponsibleParty_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_responsible_party: Optional[CiResponsibleParty] = field( + default=None, + metadata={ + "name": "CI_ResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractCoordinateSystemType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + axis: List[Axis] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + aggregation_type: Optional[AggregationType] = field( + default=None, + metadata={ + "name": "aggregationType", + "type": "Attribute", + }, + ) + + +@dataclass +class GeodeticDatumType(AbstractDatumType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + prime_meridian: Optional[PrimeMeridian2] = field( + default=None, + metadata={ + "name": "primeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + ellipsoid: Optional[Ellipsoid2] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class VerticalDatumPropertyType: + """ + Gml:VerticalDatumPropertyType is property type for association roles to a + vertical datum, either referencing or containing the definition of that datum. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + vertical_datum: Optional[VerticalDatum1] = field( + default=None, + metadata={ + "name": "VerticalDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiCitationType(AbstractObjectType): + """ + Standardized resource reference. + """ + + class Meta: + name = "CI_Citation_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + alternate_title: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "alternateTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date: List[CiDatePropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "min_occurs": 1, + }, + ) + edition: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + edition_date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "name": "editionDate", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + identifier: List[MdIdentifierPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + cited_responsible_party: List[CiResponsiblePartyPropertyType] = field( + default_factory=list, + metadata={ + "name": "citedResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + presentation_form: List[CiPresentationFormCodePropertyType] = field( + default_factory=list, + metadata={ + "name": "presentationForm", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + series: Optional[CiSeriesPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + other_citation_details: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "otherCitationDetails", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + collective_title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "collectiveTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + isbn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISBN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISSN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class AbstractCoordinateSystem(AbstractCoordinateSystemType): + """Gml:AbstractCoordinateSystem is a coordinate system (CS) is the non- + repeating sequence of coordinate system axes that spans a given coordinate + space. + + A CS is derived from a set of mathematical rules for specifying how + coordinates in a given space are to be assigned to points. The + coordinate values in a coordinate tuple shall be recorded in the + order in which the coordinate system axes associations are recorded. + This abstract complex type shall not be used, extended, or + restricted, in an Application Schema, to define a concrete subtype + with a meaning equivalent to a concrete subtype specified in this + document. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCstype(AbstractCoordinateSystemType): + class Meta: + name = "CartesianCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCstype(AbstractCoordinateSystemType): + class Meta: + name = "EllipsoidalCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticDatum1(GeodeticDatumType): + """ + Gml:GeodeticDatum is a geodetic datum defines the precise location and + orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a + Cartesian coordinate system centered in this ellipsoid (or sphere). + """ + + class Meta: + name = "GeodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SphericalCstype(AbstractCoordinateSystemType): + class Meta: + name = "SphericalCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCstype(AbstractCoordinateSystemType): + class Meta: + name = "VerticalCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatum2(VerticalDatumPropertyType): + """ + Gml:verticalDatum is an association role to the vertical datum used by this + CRS. + """ + + class Meta: + name = "verticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiCitation(CiCitationType): + class Meta: + name = "CI_Citation" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CartesianCs1(CartesianCstype): + """Gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. + + In the 1-dimensional case, it contains a single straight coordinate + axis. In the 2- and 3-dimensional cases gives the position of points + relative to orthogonal straight axes. In the multi-dimensional case, + all axes shall have the same length unit of measure. A CartesianCS + shall have one, two, or three gml:axis property elements. + """ + + class Meta: + name = "CartesianCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCs1(EllipsoidalCstype): + """Gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which + position is specified by geodetic latitude, geodetic longitude, and (in the + three-dimensional case) ellipsoidal height. + + An EllipsoidalCS shall have two or three gml:axis property elements; + the number of associations shall equal the dimension of the CS. + """ + + class Meta: + name = "EllipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticDatumPropertyType: + """ + Gml:GeodeticDatumPropertyType is a property type for association roles to a + geodetic datum, either referencing or containing the definition of that datum. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + geodetic_datum: Optional[GeodeticDatum1] = field( + default=None, + metadata={ + "name": "GeodeticDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class SphericalCs1(SphericalCstype): + """Gml:SphericalCS is a three-dimensional coordinate system with one distance + measured from the origin and two angular coordinates. + + A SphericalCS shall have three gml:axis property elements. + """ + + class Meta: + name = "SphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs1(VerticalCstype): + """Gml:VerticalCS is a one-dimensional coordinate system used to record the + heights or depths of points. + + Such a coordinate system is usually dependent on the Earth's gravity + field, perhaps loosely as when atmospheric pressure is the basis for + the vertical coordinate system axis. A VerticalCS shall have one + gml:axis property element. + """ + + class Meta: + name = "VerticalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiCitationPropertyType: + class Meta: + name = "CI_Citation_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_citation: Optional[CiCitation] = field( + default=None, + metadata={ + "name": "CI_Citation", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CartesianCspropertyType: + """ + Gml:CartesianCSPropertyType is a property type for association roles to a + Cartesian coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "CartesianCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + cartesian_cs: Optional[CartesianCs1] = field( + default=None, + metadata={ + "name": "CartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class EllipsoidalCspropertyType: + """ + Gml:EllipsoidalCSPropertyType is a property type for association roles to an + ellipsoidal coordinate system, either referencing or containing the definition + of that coordinate system. + """ + + class Meta: + name = "EllipsoidalCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + ellipsoidal_cs: Optional[EllipsoidalCs1] = field( + default=None, + metadata={ + "name": "EllipsoidalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class SphericalCspropertyType: + """ + Gml:SphericalCSPropertyType is property type for association roles to a + spherical coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "SphericalCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + spherical_cs: Optional[SphericalCs1] = field( + default=None, + metadata={ + "name": "SphericalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class VerticalCspropertyType: + """ + Gml:VerticalCSPropertyType is a property type for association roles to a + vertical coordinate system, either referencing or containing the definition of + that coordinate system. + """ + + class Meta: + name = "VerticalCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + vertical_cs: Optional[VerticalCs1] = field( + default=None, + metadata={ + "name": "VerticalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class GeodeticDatum2(GeodeticDatumPropertyType): + """ + Gml:geodeticDatum is an association role to the geodetic datum used by this + CRS. + """ + + class Meta: + name = "geodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class MdIdentifierType(AbstractObjectType): + class Meta: + name = "MD_Identifier_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + authority: Optional[CiCitationPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + code: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class CartesianCs2(CartesianCspropertyType): + """ + Gml:cartesianCS is an association role to the Cartesian coordinate system used + by this CRS. + """ + + class Meta: + name = "cartesianCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCs2(EllipsoidalCspropertyType): + """ + Gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system + used by this CRS. + """ + + class Meta: + name = "ellipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SphericalCs2(SphericalCspropertyType): + """ + Gml:sphericalCS is an association role to the spherical coordinate system used + by this CRS. + """ + + class Meta: + name = "sphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs2(VerticalCspropertyType): + """ + Gml:verticalCS is an association role to the vertical coordinate system used by + this CRS. + """ + + class Meta: + name = "verticalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class MdIdentifier(MdIdentifierType): + class Meta: + name = "MD_Identifier" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class GeodeticCrstype(AbstractCrstype): + """ + Gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. + """ + + class Meta: + name = "GeodeticCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + ellipsoidal_cs: Optional[EllipsoidalCs2] = field( + default=None, + metadata={ + "name": "ellipsoidalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + cartesian_cs: Optional[CartesianCs2] = field( + default=None, + metadata={ + "name": "cartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + spherical_cs: Optional[SphericalCs2] = field( + default=None, + metadata={ + "name": "sphericalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_datum: Optional[GeodeticDatum2] = field( + default=None, + metadata={ + "name": "geodeticDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class VerticalCrstype(AbstractCrstype): + class Meta: + name = "VerticalCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + vertical_cs: Optional[VerticalCs2] = field( + default=None, + metadata={ + "name": "verticalCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + vertical_datum: Optional[VerticalDatum2] = field( + default=None, + metadata={ + "name": "verticalDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class GmlVerticalCrsDefinition(AbstractVerticalCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + gml_vertical_crs_definition: Optional[VerticalCrstype] = field( + default=None, + metadata={ + "name": "GmlVerticalCrsDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class MdIdentifierPropertyType: + class Meta: + name = "MD_Identifier_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + md_identifier: Optional[MdIdentifier] = field( + default=None, + metadata={ + "name": "MD_Identifier", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class GeodeticCrs(GeodeticCrstype): + class Meta: + name = "GeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCrs(VerticalCrstype): + """Gml:VerticalCRS is a 1D coordinate reference system used for recording + heights or depths. + + Vertical CRSs make use of the direction of gravity to define the + concept of height or depth, but the relationship with gravity may + not be straightforward. By implication, ellipsoidal heights (h) + cannot be captured in a vertical coordinate reference system. + Ellipsoidal heights cannot exist independently, but only as an + inseparable part of a 3D coordinate tuple defined in a geographic 3D + coordinate reference system. + """ + + class Meta: + name = "VerticalCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractDqElementType(AbstractObjectType): + class Meta: + name = "AbstractDQ_Element_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + name_of_measure: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "nameOfMeasure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + measure_identification: Optional[MdIdentifierPropertyType] = field( + default=None, + metadata={ + "name": "measureIdentification", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + measure_description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "measureDescription", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_method_type: Optional[ + DqEvaluationMethodTypeCodePropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_method_description: Optional[ + CharacterStringPropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodDescription", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_procedure: Optional[CiCitationPropertyType] = field( + default=None, + metadata={ + "name": "evaluationProcedure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date_time: List[DateTimePropertyType] = field( + default_factory=list, + metadata={ + "name": "dateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + result: List[DqResultPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "min_occurs": 1, + "max_occurs": 2, + }, + ) + + +@dataclass +class CrspropertyType: + """ + Gml:CRSPropertyType is a property type for association roles to a CRS abstract + coordinate reference system, either referencing or containing the definition of + that CRS. + """ + + class Meta: + name = "CRSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + vertical_crs: Optional[VerticalCrs] = field( + default=None, + metadata={ + "name": "VerticalCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + projected_crs: Optional[ProjectedCrs] = field( + default=None, + metadata={ + "name": "ProjectedCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class GeodeticCrspropertyType: + """ + Gml:GeodeticCRSPropertyType is a property type for association roles to a + geodetic coordinate reference system, either referencing or containing the + definition of that reference system. + """ + + class Meta: + name = "GeodeticCRSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractDqElement(AbstractDqElementType): + class Meta: + name = "AbstractDQ_Element" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractDqPositionalAccuracyType(AbstractDqElementType): + class Meta: + name = "AbstractDQ_PositionalAccuracy_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class BaseGeodeticCrs(GeodeticCrspropertyType): + """ + Gml:baseGeodeticCRS is an association role to the geodetic coordinate reference + system used by this projected CRS. + """ + + class Meta: + name = "baseGeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SourceCrs(CrspropertyType): + """ + Gml:sourceCRS is an association role to the source CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "sourceCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class TargetCrs(CrspropertyType): + """ + Gml:targetCRS is an association role to the target CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "targetCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractDqPositionalAccuracy(AbstractDqPositionalAccuracyType): + class Meta: + name = "AbstractDQ_PositionalAccuracy" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractCoordinateOperationType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + domain_of_validity: Optional[DomainOfValidity] = field( + default=None, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + operation_version: Optional[str] = field( + default=None, + metadata={ + "name": "operationVersion", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + coordinate_operation_accuracy: List[CoordinateOperationAccuracy] = field( + default_factory=list, + metadata={ + "name": "coordinateOperationAccuracy", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + source_crs: Optional[SourceCrs] = field( + default=None, + metadata={ + "name": "sourceCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + target_crs: Optional[TargetCrs] = field( + default=None, + metadata={ + "name": "targetCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class ProjectedCrstype(AbstractGeneralDerivedCrstype): + class Meta: + name = "ProjectedCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + base_geodetic_crs: Optional[BaseGeodeticCrs] = field( + default=None, + metadata={ + "name": "baseGeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + cartesian_cs: Optional[CartesianCs2] = field( + default=None, + metadata={ + "name": "cartesianCS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class GmlProjectedCrsDefinition(AbstractProjectedCrs): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + gml_projected_crs_definition: Optional[ProjectedCrstype] = field( + default=None, + metadata={ + "name": "GmlProjectedCrsDefinition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractCoordinateOperation(AbstractCoordinateOperationType): + """Gml:AbstractCoordinateOperation is a mathematical operation on coordinates + that transforms or converts coordinates to another coordinate reference system. + + Many but not all coordinate operations (from CRS A to CRS B) also + uniquely define the inverse operation (from CRS B to CRS A). In some + cases, the operation method algorithm for the inverse operation is + the same as for the forward algorithm, but the signs of some + operation parameter values shall be reversed. In other cases, + different algorithms are required for the forward and inverse + operations, but the same operation parameter values are used. If + (some) entirely different parameter values are needed, a different + coordinate operation shall be defined. The optional + coordinateOperationAccuracy property elements provide estimates of + the impact of this coordinate operation on point position accuracy. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractGeneralConversionType(AbstractCoordinateOperationType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + operation_version: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + source_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + target_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractOperation(AbstractCoordinateOperationType): + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractSingleOperation(AbstractCoordinateOperationType): + """ + Gml:AbstractSingleOperation is a single (not concatenated) coordinate + operation. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class ProjectedCrs(ProjectedCrstype): + """Gml:ProjectedCRS is a 2D coordinate reference system used to approximate the + shape of the earth on a planar surface, but in such a way that the distortion + that is inherent to the approximation is carefully controlled and known. + + Distortion correction is commonly applied to calculated bearings and + distances to produce values that are a close match to actual field + values. + """ + + class Meta: + name = "ProjectedCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class ScCrsPropertyType: + class Meta: + name = "SC_CRS_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gsr" + + vertical_crs: Optional[VerticalCrs] = field( + default=None, + metadata={ + "name": "VerticalCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + projected_crs: Optional[ProjectedCrs] = field( + default=None, + metadata={ + "name": "ProjectedCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + geodetic_crs: Optional[GeodeticCrs] = field( + default=None, + metadata={ + "name": "GeodeticCRS", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractGeneralConversion(AbstractGeneralConversionType): + """Gm:AbstractGeneralConversion is an abstract operation on coordinates that + does not include any change of datum. + + The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters. The operationVersion, sourceCRS, and targetCRS elements are omitted in a coordinate conversion. + This abstract complex type is expected to be extended for well-known operation methods with many Conversion instances, in GML Application Schemas that define operation-method-specialized element names and contents. This conversion uses an operation method, usually with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references the "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include zero or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" diff --git a/energyml-common2-0/src/energyml/eml/v2_0/gco.py b/energyml-common2-0/src/energyml/eml/v2_0/gco.py deleted file mode 100644 index 22275cf..0000000 --- a/energyml-common2-0/src/energyml/eml/v2_0/gco.py +++ /dev/null @@ -1,306 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import Optional, Union -from xsdata.models.datatype import XmlDate, XmlDateTime, XmlPeriod -from generated.eml.v2_0.mod_3 import NilReasonEnumerationValue -from generated.eml.v2_0.gmd import ( - CiDateTypeCode, - CiOnLineFunctionCode, - CiPresentationFormCode, - CiRoleCode, - DqEvaluationMethodTypeCode, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gco" - - -@dataclass -class AbstractObjectType: - class Meta: - name = "AbstractObject_Type" - - id: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - uuid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - - -@dataclass -class Boolean: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[bool] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class CharacterString: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class CodeListValueType: - class Meta: - name = "CodeListValue_Type" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - code_list: Optional[str] = field( - default=None, - metadata={ - "name": "codeList", - "type": "Attribute", - "required": True, - }, - ) - code_list_value: Optional[str] = field( - default=None, - metadata={ - "name": "codeListValue", - "type": "Attribute", - "required": True, - }, - ) - code_space: Optional[str] = field( - default=None, - metadata={ - "name": "codeSpace", - "type": "Attribute", - }, - ) - - -@dataclass -class Date: - class Meta: - nillable = True - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[Union[XmlDate, XmlPeriod]] = field( - default=None, - metadata={ - "nillable": True, - }, - ) - - -@dataclass -class DateTime: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[XmlDateTime] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class Real: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class BooleanPropertyType: - class Meta: - name = "Boolean_PropertyType" - - boolean: Optional[bool] = field( - default=None, - metadata={ - "name": "Boolean", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CharacterStringPropertyType: - class Meta: - name = "CharacterString_PropertyType" - - dq_evaluation_method_type_code: Optional[ - DqEvaluationMethodTypeCode - ] = field( - default=None, - metadata={ - "name": "DQ_EvaluationMethodTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_presentation_form_code: Optional[CiPresentationFormCode] = field( - default=None, - metadata={ - "name": "CI_PresentationFormCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_role_code: Optional[CiRoleCode] = field( - default=None, - metadata={ - "name": "CI_RoleCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( - default=None, - metadata={ - "name": "CI_OnLineFunctionCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_date_type_code: Optional[CiDateTypeCode] = field( - default=None, - metadata={ - "name": "CI_DateTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - character_string: Optional[str] = field( - default=None, - metadata={ - "name": "CharacterString", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class DateTimePropertyType: - class Meta: - name = "DateTime_PropertyType" - - date_time: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "DateTime", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class DatePropertyType: - class Meta: - name = "Date_PropertyType" - - date: Optional[Union[XmlDate, XmlPeriod]] = field( - default=None, - metadata={ - "name": "Date", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - "nillable": True, - }, - ) - date_time: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "DateTime", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class RealPropertyType: - class Meta: - name = "Real_PropertyType" - - real: Optional[float] = field( - default=None, - metadata={ - "name": "Real", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) diff --git a/energyml-common2-0/src/energyml/eml/v2_0/gmd.py b/energyml-common2-0/src/energyml/eml/v2_0/gmd.py deleted file mode 100644 index c0a9b03..0000000 --- a/energyml-common2-0/src/energyml/eml/v2_0/gmd.py +++ /dev/null @@ -1,1970 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import List, Optional, Union -from generated.eml.v2_0.gsr import ScCrsPropertyType -from generated.eml.v2_0.mod_3 import NilReasonEnumerationValue -from generated.eml.v2_0.gco import ( - AbstractObjectType, - BooleanPropertyType, - CharacterStringPropertyType, - CodeListValueType, - DateTimePropertyType, - DatePropertyType, - RealPropertyType, -) -from generated.eml.v2_0.gts import TmPrimitivePropertyType -from generated.eml.v2_0.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class Url: - class Meta: - name = "URL" - namespace = "http://www.isotc211.org/2005/gmd" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class AbstractDqResultType(AbstractObjectType): - class Meta: - name = "AbstractDQ_Result_Type" - - -@dataclass -class AbstractExGeographicExtentType(AbstractObjectType): - """ - Geographic area of the dataset. - """ - - class Meta: - name = "AbstractEX_GeographicExtent_Type" - - extent_type_code: Optional[BooleanPropertyType] = field( - default=None, - metadata={ - "name": "extentTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiAddressType(AbstractObjectType): - """ - Location of the responsible individual or organisation. - """ - - class Meta: - name = "CI_Address_Type" - - delivery_point: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "deliveryPoint", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - city: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - administrative_area: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "administrativeArea", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - postal_code: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "postalCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - country: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - electronic_mail_address: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "electronicMailAddress", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiDateTypeCode(CodeListValueType): - class Meta: - name = "CI_DateTypeCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiOnLineFunctionCode(CodeListValueType): - class Meta: - name = "CI_OnLineFunctionCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiPresentationFormCode(CodeListValueType): - class Meta: - name = "CI_PresentationFormCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiRoleCode(CodeListValueType): - class Meta: - name = "CI_RoleCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiSeriesType(AbstractObjectType): - class Meta: - name = "CI_Series_Type" - - name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - issue_identification: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "issueIdentification", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - page: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiTelephoneType(AbstractObjectType): - """ - Telephone numbers for contacting the responsible individual or organisation. - """ - - class Meta: - name = "CI_Telephone_Type" - - voice: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - facsimile: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class DqEvaluationMethodTypeCode(CodeListValueType): - class Meta: - name = "DQ_EvaluationMethodTypeCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class DqResultPropertyType: - class Meta: - name = "DQ_Result_PropertyType" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExGeographicExtentPropertyType: - class Meta: - name = "EX_GeographicExtent_PropertyType" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExTemporalExtentType(AbstractObjectType): - """ - Time period covered by the content of the dataset. - """ - - class Meta: - name = "EX_TemporalExtent_Type" - - extent: Optional[TmPrimitivePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class ExVerticalExtentType(AbstractObjectType): - """ - Vertical domain of dataset. - """ - - class Meta: - name = "EX_VerticalExtent_Type" - - minimum_value: Optional[RealPropertyType] = field( - default=None, - metadata={ - "name": "minimumValue", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - maximum_value: Optional[RealPropertyType] = field( - default=None, - metadata={ - "name": "maximumValue", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - vertical_crs: Optional[ScCrsPropertyType] = field( - default=None, - metadata={ - "name": "verticalCRS", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class UrlPropertyType: - class Meta: - name = "URL_PropertyType" - - url: Optional[str] = field( - default=None, - metadata={ - "name": "URL", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiAddress(CiAddressType): - class Meta: - name = "CI_Address" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiDateTypeCodePropertyType: - class Meta: - name = "CI_DateTypeCode_PropertyType" - - ci_date_type_code: Optional[CiDateTypeCode] = field( - default=None, - metadata={ - "name": "CI_DateTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiOnLineFunctionCodePropertyType: - class Meta: - name = "CI_OnLineFunctionCode_PropertyType" - - ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( - default=None, - metadata={ - "name": "CI_OnLineFunctionCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiPresentationFormCodePropertyType: - class Meta: - name = "CI_PresentationFormCode_PropertyType" - - ci_presentation_form_code: Optional[CiPresentationFormCode] = field( - default=None, - metadata={ - "name": "CI_PresentationFormCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiRoleCodePropertyType: - class Meta: - name = "CI_RoleCode_PropertyType" - - ci_role_code: Optional[CiRoleCode] = field( - default=None, - metadata={ - "name": "CI_RoleCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiSeries(CiSeriesType): - class Meta: - name = "CI_Series" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiTelephone(CiTelephoneType): - class Meta: - name = "CI_Telephone" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class DqEvaluationMethodTypeCodePropertyType: - class Meta: - name = "DQ_EvaluationMethodTypeCode_PropertyType" - - dq_evaluation_method_type_code: Optional[ - DqEvaluationMethodTypeCode - ] = field( - default=None, - metadata={ - "name": "DQ_EvaluationMethodTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExTemporalExtent(ExTemporalExtentType): - class Meta: - name = "EX_TemporalExtent" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class ExVerticalExtent(ExVerticalExtentType): - class Meta: - name = "EX_VerticalExtent" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiAddressPropertyType: - class Meta: - name = "CI_Address_PropertyType" - - ci_address: Optional[CiAddress] = field( - default=None, - metadata={ - "name": "CI_Address", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiDateType(AbstractObjectType): - class Meta: - name = "CI_Date_Type" - - date: Optional[DatePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - date_type: Optional[CiDateTypeCodePropertyType] = field( - default=None, - metadata={ - "name": "dateType", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class CiOnlineResourceType(AbstractObjectType): - """ - Information about online sources from which the dataset, specification, or - community profile name and extended metadata elements can be obtained. - """ - - class Meta: - name = "CI_OnlineResource_Type" - - linkage: Optional[UrlPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - protocol: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - application_profile: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "applicationProfile", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - description: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - function: Optional[CiOnLineFunctionCodePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiSeriesPropertyType: - class Meta: - name = "CI_Series_PropertyType" - - ci_series: Optional[CiSeries] = field( - default=None, - metadata={ - "name": "CI_Series", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiTelephonePropertyType: - class Meta: - name = "CI_Telephone_PropertyType" - - ci_telephone: Optional[CiTelephone] = field( - default=None, - metadata={ - "name": "CI_Telephone", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExTemporalExtentPropertyType: - class Meta: - name = "EX_TemporalExtent_PropertyType" - - ex_temporal_extent: Optional[ExTemporalExtent] = field( - default=None, - metadata={ - "name": "EX_TemporalExtent", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExVerticalExtentPropertyType: - class Meta: - name = "EX_VerticalExtent_PropertyType" - - ex_vertical_extent: Optional[ExVerticalExtent] = field( - default=None, - metadata={ - "name": "EX_VerticalExtent", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiDate(CiDateType): - class Meta: - name = "CI_Date" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiOnlineResource(CiOnlineResourceType): - class Meta: - name = "CI_OnlineResource" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class ExExtentType(AbstractObjectType): - """ - Information about spatial, vertical, and temporal extent. - """ - - class Meta: - name = "EX_Extent_Type" - - description: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - geographic_element: List[ExGeographicExtentPropertyType] = field( - default_factory=list, - metadata={ - "name": "geographicElement", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - temporal_element: List[ExTemporalExtentPropertyType] = field( - default_factory=list, - metadata={ - "name": "temporalElement", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - vertical_element: List[ExVerticalExtentPropertyType] = field( - default_factory=list, - metadata={ - "name": "verticalElement", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiDatePropertyType: - class Meta: - name = "CI_Date_PropertyType" - - ci_date: Optional[CiDate] = field( - default=None, - metadata={ - "name": "CI_Date", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiOnlineResourcePropertyType: - class Meta: - name = "CI_OnlineResource_PropertyType" - - ci_online_resource: Optional[CiOnlineResource] = field( - default=None, - metadata={ - "name": "CI_OnlineResource", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExExtent(ExExtentType): - class Meta: - name = "EX_Extent" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiContactType(AbstractObjectType): - """ - Information required enabling contact with the responsible person and/or - organisation. - """ - - class Meta: - name = "CI_Contact_Type" - - phone: Optional[CiTelephonePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - address: Optional[CiAddressPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - online_resource: Optional[CiOnlineResourcePropertyType] = field( - default=None, - metadata={ - "name": "onlineResource", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - hours_of_service: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "hoursOfService", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - contact_instructions: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "contactInstructions", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiContact(CiContactType): - class Meta: - name = "CI_Contact" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiContactPropertyType: - class Meta: - name = "CI_Contact_PropertyType" - - ci_contact: Optional[CiContact] = field( - default=None, - metadata={ - "name": "CI_Contact", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiResponsiblePartyType(AbstractObjectType): - """ - Identification of, and means of communication with, person(s) and organisations - associated with the dataset. - """ - - class Meta: - name = "CI_ResponsibleParty_Type" - - individual_name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "individualName", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - organisation_name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "organisationName", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - position_name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "positionName", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - contact_info: Optional[CiContactPropertyType] = field( - default=None, - metadata={ - "name": "contactInfo", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - role: Optional[CiRoleCodePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class CiResponsibleParty(CiResponsiblePartyType): - class Meta: - name = "CI_ResponsibleParty" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiResponsiblePartyPropertyType: - class Meta: - name = "CI_ResponsibleParty_PropertyType" - - ci_responsible_party: Optional[CiResponsibleParty] = field( - default=None, - metadata={ - "name": "CI_ResponsibleParty", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiCitationType(AbstractObjectType): - """ - Standardized resource reference. - """ - - class Meta: - name = "CI_Citation_Type" - - title: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - alternate_title: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "alternateTitle", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - date: List[CiDatePropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "min_occurs": 1, - }, - ) - edition: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - edition_date: Optional[DatePropertyType] = field( - default=None, - metadata={ - "name": "editionDate", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - identifier: List[MdIdentifierPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - cited_responsible_party: List[CiResponsiblePartyPropertyType] = field( - default_factory=list, - metadata={ - "name": "citedResponsibleParty", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - presentation_form: List[CiPresentationFormCodePropertyType] = field( - default_factory=list, - metadata={ - "name": "presentationForm", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - series: Optional[CiSeriesPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - other_citation_details: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "otherCitationDetails", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - collective_title: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "collectiveTitle", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - isbn: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "ISBN", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - issn: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "ISSN", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiCitation(CiCitationType): - class Meta: - name = "CI_Citation" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiCitationPropertyType: - class Meta: - name = "CI_Citation_PropertyType" - - ci_citation: Optional[CiCitation] = field( - default=None, - metadata={ - "name": "CI_Citation", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class MdIdentifierType(AbstractObjectType): - class Meta: - name = "MD_Identifier_Type" - - authority: Optional[CiCitationPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - code: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class MdIdentifier(MdIdentifierType): - class Meta: - name = "MD_Identifier" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class MdIdentifierPropertyType: - class Meta: - name = "MD_Identifier_PropertyType" - - md_identifier: Optional[MdIdentifier] = field( - default=None, - metadata={ - "name": "MD_Identifier", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class AbstractDqElementType(AbstractObjectType): - class Meta: - name = "AbstractDQ_Element_Type" - - name_of_measure: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "nameOfMeasure", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - measure_identification: Optional[MdIdentifierPropertyType] = field( - default=None, - metadata={ - "name": "measureIdentification", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - measure_description: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "measureDescription", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - evaluation_method_type: Optional[ - DqEvaluationMethodTypeCodePropertyType - ] = field( - default=None, - metadata={ - "name": "evaluationMethodType", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - evaluation_method_description: Optional[ - CharacterStringPropertyType - ] = field( - default=None, - metadata={ - "name": "evaluationMethodDescription", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - evaluation_procedure: Optional[CiCitationPropertyType] = field( - default=None, - metadata={ - "name": "evaluationProcedure", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - date_time: List[DateTimePropertyType] = field( - default_factory=list, - metadata={ - "name": "dateTime", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - result: List[DqResultPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "min_occurs": 1, - "max_occurs": 2, - }, - ) - - -@dataclass -class AbstractDqPositionalAccuracyType(AbstractDqElementType): - class Meta: - name = "AbstractDQ_PositionalAccuracy_Type" diff --git a/energyml-common2-0/src/energyml/eml/v2_0/gsr.py b/energyml-common2-0/src/energyml/eml/v2_0/gsr.py deleted file mode 100644 index 9a4e97a..0000000 --- a/energyml-common2-0/src/energyml/eml/v2_0/gsr.py +++ /dev/null @@ -1,112 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import Optional, Union -from generated.eml.v2_0.mod_3 import ( - GeodeticCrs, - NilReasonEnumerationValue, - ProjectedCrs, - VerticalCrs, -) -from generated.eml.v2_0.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gsr" - - -@dataclass -class ScCrsPropertyType: - class Meta: - name = "SC_CRS_PropertyType" - - vertical_crs: Optional[VerticalCrs] = field( - default=None, - metadata={ - "name": "VerticalCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - projected_crs: Optional[ProjectedCrs] = field( - default=None, - metadata={ - "name": "ProjectedCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - geodetic_crs: Optional[GeodeticCrs] = field( - default=None, - metadata={ - "name": "GeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) diff --git a/energyml-common2-0/src/energyml/eml/v2_0/gts.py b/energyml-common2-0/src/energyml/eml/v2_0/gts.py deleted file mode 100644 index 07d0e21..0000000 --- a/energyml-common2-0/src/energyml/eml/v2_0/gts.py +++ /dev/null @@ -1,83 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import Optional, Union -from generated.eml.v2_0.mod_3 import NilReasonEnumerationValue -from generated.eml.v2_0.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gts" - - -@dataclass -class TmPrimitivePropertyType: - class Meta: - name = "TM_Primitive_PropertyType" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) diff --git a/energyml-common2-0/src/energyml/eml/v2_0/mod_3.py b/energyml-common2-0/src/energyml/eml/v2_0/mod_3.py deleted file mode 100644 index bff8836..0000000 --- a/energyml-common2-0/src/energyml/eml/v2_0/mod_3.py +++ /dev/null @@ -1,2650 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from enum import Enum -from typing import List, Optional, Union, Any -from xsdata.models.datatype import XmlDate -from generated.eml.v2_0.gmd import ExExtent -from generated.eml.v2_0.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.opengis.net/gml/3.2" - - -class AggregationType(Enum): - SET = "set" - BAG = "bag" - SEQUENCE = "sequence" - ARRAY = "array" - RECORD = "record" - TABLE = "table" - - -@dataclass -class CodeType: - """Gml:CodeType is a generalized type to be used for a term, keyword or name. - - It adds a XML attribute codeSpace to a term, where the value of the - codeSpace attribute (if present) shall indicate a dictionary, - thesaurus, classification scheme, authority, or pattern for the - term. - """ - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - code_space: Optional[str] = field( - default=None, - metadata={ - "name": "codeSpace", - "type": "Attribute", - }, - ) - - -class NilReasonEnumerationValue(Enum): - INAPPLICABLE = "inapplicable" - MISSING = "missing" - TEMPLATE = "template" - UNKNOWN = "unknown" - WITHHELD = "withheld" - - -class RelatedTimeTypeRelativePosition(Enum): - BEFORE = "Before" - AFTER = "After" - BEGINS = "Begins" - ENDS = "Ends" - DURING = "During" - EQUALS = "Equals" - CONTAINS = "Contains" - OVERLAPS = "Overlaps" - MEETS = "Meets" - OVERLAPPED_BY = "OverlappedBy" - MET_BY = "MetBy" - BEGUN_BY = "BegunBy" - ENDED_BY = "EndedBy" - - -@dataclass -class SecondDefiningParameter1: - class Meta: - name = "SecondDefiningParameter" - namespace = "http://www.opengis.net/gml/3.2" - - inverse_flattening: Optional[float] = field( - default=None, - metadata={ - "name": "inverseFlattening", - "type": "Element", - }, - ) - semi_minor_axis: Optional[float] = field( - default=None, - metadata={ - "name": "semiMinorAxis", - "type": "Element", - }, - ) - is_sphere: bool = field( - default=True, - metadata={ - "name": "isSphere", - "type": "Element", - }, - ) - - -@dataclass -class GreenwichLongitude: - """Gml:greenwichLongitude is the longitude of the prime meridian measured from - the Greenwich meridian, positive eastward. - - If the value of the prime meridian "name" is "Greenwich" then the - value of greenwichLongitude shall be 0 degrees. - """ - - class Meta: - name = "greenwichLongitude" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class MaximumValue: - """The gml:minimumValue and gml:maximumValue properties allow the specification - of minimum and maximum value normally allowed for this axis, in the unit of - measure for the axis. - - For a continuous angular axis such as longitude, the values wrap- - around at this value. Also, values beyond this minimum/maximum can - be used for specified purposes, such as in a bounding box. A value - of minus infinity shall be allowed for the gml:minimumValue element, - a value of plus infiniy for the gml:maximumValue element. If these - elements are omitted, the value is unspecified. - """ - - class Meta: - name = "maximumValue" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class MinimumValue: - """The gml:minimumValue and gml:maximumValue properties allow the specification - of minimum and maximum value normally allowed for this axis, in the unit of - measure for the axis. - - For a continuous angular axis such as longitude, the values wrap- - around at this value. Also, values beyond this minimum/maximum can - be used for specified purposes, such as in a bounding box. A value - of minus infinity shall be allowed for the gml:minimumValue element, - a value of plus infiniy for the gml:maximumValue element. If these - elements are omitted, the value is unspecified. - """ - - class Meta: - name = "minimumValue" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class OperationVersion: - """Gml:operationVersion is the version of the coordinate transformation (i.e., - instantiation due to the stochastic nature of the parameters). - - Mandatory when describing a transformation, and should not be - supplied for a conversion. - """ - - class Meta: - name = "operationVersion" - namespace = "http://www.opengis.net/gml/3.2" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class RealizationEpoch: - """Gml:realizationEpoch is the time after which this datum definition is valid. - - See ISO 19111 Table 32 for details. - """ - - class Meta: - name = "realizationEpoch" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[XmlDate] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class Remarks: - class Meta: - name = "remarks" - namespace = "http://www.opengis.net/gml/3.2" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class Scope: - """The gml:scope property provides a description of the usage, or limitations - of usage, for which this CRS-related object is valid. - - If unknown, enter "not known". - """ - - class Meta: - name = "scope" - namespace = "http://www.opengis.net/gml/3.2" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class SemiMajorAxis: - """Gml:semiMajorAxis specifies the length of the semi-major axis of the - ellipsoid, with its units. - - Uses the MeasureType with the restriction that the unit of measure - referenced by uom must be suitable for a length, such as metres or - feet. - """ - - class Meta: - name = "semiMajorAxis" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class CodeWithAuthorityType(CodeType): - """ - Gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in - an instance. - """ - - code_space: Optional[str] = field( - default=None, - metadata={ - "name": "codeSpace", - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class GeneralConversionPropertyType: - """ - Gml:GeneralConversionPropertyType is a property type for association roles to a - general conversion, either referencing or containing the definition of that - conversion. - """ - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ReferenceType: - """ - Gml:ReferenceType is intended to be used in application schemas directly, if a - property element shall use a "by-reference only" encoding. - """ - - owns: bool = field( - default=False, - metadata={ - "type": "Attribute", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class StringOrRefType: - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class TimePrimitivePropertyType: - """ - Gml:TimePrimitivePropertyType provides a standard content model for - associations between an arbitrary member of the substitution group whose head - is gml:AbstractTimePrimitive and another object. - """ - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - owns: bool = field( - default=False, - metadata={ - "type": "Attribute", - }, - ) - - -@dataclass -class AnchorDefinition(CodeType): - """Gml:anchorDefinition is a description, possibly including coordinates, of - the definition used to anchor the datum to the Earth. Also known as the - "origin", especially for engineering and image datums. The codeSpace attribute - may be used to reference a source of more detailed on this point or surface, or - on a set of such descriptions. - - - For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. - - For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may - - For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. - - For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. - """ - - class Meta: - name = "anchorDefinition" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AxisAbbrev(CodeType): - """Gml:axisAbbrev is the abbreviation used for this coordinate system axis; - this abbreviation is also used to identify the coordinates in the coordinate - tuple. - - The codeSpace attribute may reference a source of more information - on a set of standardized abbreviations, or on this abbreviation. - """ - - class Meta: - name = "axisAbbrev" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CoordinateOperationAccuracy: - """Gml:coordinateOperationAccuracy is an association role to a - DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or - containing the definition of that positional accuracy. - - That object contains an estimate of the impact of this coordinate - operation on point accuracy. That is, it gives position error - estimates for the target coordinates of this coordinate operation, - assuming no errors in the source coordinates. - """ - - class Meta: - name = "coordinateOperationAccuracy" - namespace = "http://www.opengis.net/gml/3.2" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class DomainOfValidity: - """ - The gml:domainOfValidity property implements an association role to an - EX_Extent object as encoded in ISO/TS 19139, either referencing or containing - the definition of that extent. - """ - - class Meta: - name = "domainOfValidity" - namespace = "http://www.opengis.net/gml/3.2" - - ex_extent: Optional[ExExtent] = field( - default=None, - metadata={ - "name": "EX_Extent", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class Name(CodeType): - """The gml:name property provides a label or identifier for the object, - commonly a descriptive name. - - An object may have several names, typically assigned by different - authorities. gml:name uses the gml:CodeType content model. The - authority for a name is indicated by the value of its (optional) - codeSpace attribute. The name may or may not be unique, as - determined by the rules of the organization responsible for the - codeSpace. In common usage there will be one name per authority, so - a processing application may select the name from its preferred - codeSpace. - """ - - class Meta: - name = "name" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SecondDefiningParameter2: - """Gml:secondDefiningParameter is a property containing the definition of the - second parameter that defines the shape of an ellipsoid. - - An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. - The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. - The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. - """ - - class Meta: - name = "secondDefiningParameter" - namespace = "http://www.opengis.net/gml/3.2" - - second_defining_parameter: Optional[SecondDefiningParameter1] = field( - default=None, - metadata={ - "name": "SecondDefiningParameter", - "type": "Element", - "required": True, - }, - ) - - -@dataclass -class RelatedTimeType(TimePrimitivePropertyType): - """Gml:RelatedTimeType provides a content model for indicating the relative - position of an arbitrary member of the substitution group whose head is - gml:AbstractTimePrimitive. - - It extends the generic gml:TimePrimitivePropertyType with an XML - attribute relativePosition, whose value is selected from the set of - 13 temporal relationships identified by Allen (1983) - """ - - relative_position: Optional[RelatedTimeTypeRelativePosition] = field( - default=None, - metadata={ - "name": "relativePosition", - "type": "Attribute", - }, - ) - - -@dataclass -class AxisDirection(CodeWithAuthorityType): - """Gml:axisDirection is the direction of this coordinate system axis (or in the - case of Cartesian projected coordinates, the direction of this coordinate - system axis at the origin). - - Within any set of coordinate system axes, only one of each pair of - terms may be used. For earth-fixed CRSs, this direction is often - approximate and intended to provide a human interpretable meaning to - the axis. When a geodetic datum is used, the precise directions of - the axes may therefore vary slightly from this approximate - direction. The codeSpace attribute shall reference a source of - information specifying the values and meanings of all the allowed - string values for this property. - """ - - class Meta: - name = "axisDirection" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Conversion(GeneralConversionPropertyType): - """ - Gml:conversion is an association role to the coordinate conversion used to - define the derived CRS. - """ - - class Meta: - name = "conversion" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Description(StringOrRefType): - """The value of this property is a text description of the object. - - gml:description uses gml:StringOrRefType as its content model, so it - may contain a simple text string content, or carry a reference to an - external description. The use of gml:description to reference an - external description has been deprecated and replaced by the - gml:descriptionReference property. - """ - - class Meta: - name = "description" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class DescriptionReference(ReferenceType): - """The value of this property is a remote text description of the object. - - The xlink:href attribute of the gml:descriptionReference property - references the external description. - """ - - class Meta: - name = "descriptionReference" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Identifier(CodeWithAuthorityType): - """Often, a special identifier is assigned to an object by the maintaining - authority with the intention that it is used in references to the object For - such cases, the codeSpace shall be provided. - - That identifier is usually unique either globally or within an - application domain. gml:identifier is a pre-defined property for - such identifiers. - """ - - class Meta: - name = "identifier" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class RangeMeaning(CodeWithAuthorityType): - """Gml:rangeMeaning describes the meaning of axis value range specified by - gml:minimumValue and gml:maximumValue. - - This element shall be omitted when both gml:minimumValue and - gml:maximumValue are omitted. This element should be included when - gml:minimumValue and/or gml:maximumValue are included. If this - element is omitted when the gml:minimumValue and/or gml:maximumValue - are included, the meaning is unspecified. The codeSpace attribute - shall reference a source of information specifying the values and - meanings of all the allowed string values for this property. - """ - - class Meta: - name = "rangeMeaning" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AbstractGmltype: - class Meta: - name = "AbstractGMLType" - - description: Optional[Description] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - description_reference: Optional[DescriptionReference] = field( - default=None, - metadata={ - "name": "descriptionReference", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - identifier: Optional[Identifier] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - name: List[Name] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - id: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractTimeObjectType(AbstractGmltype): - pass - - -@dataclass -class DefinitionBaseType(AbstractGmltype): - identifier: Optional[Identifier] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractTimePrimitiveType(AbstractTimeObjectType): - related_time: List[RelatedTimeType] = field( - default_factory=list, - metadata={ - "name": "relatedTime", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class DefinitionType(DefinitionBaseType): - remarks: Optional[str] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class Definition(DefinitionType): - """The basic gml:Definition element specifies a definition, which can be - included in or referenced by a dictionary. - - The content model for a generic definition is a derivation from - gml:AbstractGMLType. The gml:description property element shall hold - the definition if this can be captured in a simple text string, or - the gml:descriptionReference property element may carry a link to a - description elsewhere. The gml:identifier element shall provide one - identifier identifying this definition. The identifier shall be - unique within the dictionaries using this definition. The gml:name - elements shall provide zero or more terms and synonyms for which - this is the definition. The gml:remarks element shall be used to - hold additional textual information that is not conceptually part of - the definition but is useful in understanding the definition. - """ - - class Meta: - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class IdentifiedObjectType(DefinitionType): - """Gml:IdentifiedObjectType provides identification properties of a CRS-related - object. - - In gml:DefinitionType, the gml:identifier element shall be the - primary name by which this object is identified, encoding the "name" - attribute in the UML model. Zero or more of the gml:name elements - can be an unordered set of "identifiers", encoding the "identifier" - attribute in the UML model. Each of these gml:name elements can - reference elsewhere the object's defining information or be an - identifier by which this object can be referenced. Zero or more - other gml:name elements can be an unordered set of "alias" - alternative names by which this CRS related object is identified, - encoding the "alias" attributes in the UML model. An object may have - several aliases, typically used in different contexts. The context - for an alias is indicated by the value of its (optional) codeSpace - attribute. Any needed version information shall be included in the - codeSpace attribute of a gml:identifier and gml:name elements. In - this use, the gml:remarks element in the gml:DefinitionType shall - contain comments on or information about this object, including data - source information. - """ - - -@dataclass -class AbstractCrstype(IdentifiedObjectType): - class Meta: - name = "AbstractCRSType" - - domain_of_validity: List[DomainOfValidity] = field( - default_factory=list, - metadata={ - "name": "domainOfValidity", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - scope: List[str] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - - -@dataclass -class AbstractDatumType(IdentifiedObjectType): - domain_of_validity: Optional[DomainOfValidity] = field( - default=None, - metadata={ - "name": "domainOfValidity", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - scope: List[str] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - anchor_definition: Optional[AnchorDefinition] = field( - default=None, - metadata={ - "name": "anchorDefinition", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - realization_epoch: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "realizationEpoch", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class CoordinateSystemAxisType(IdentifiedObjectType): - axis_abbrev: Optional[AxisAbbrev] = field( - default=None, - metadata={ - "name": "axisAbbrev", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - axis_direction: Optional[AxisDirection] = field( - default=None, - metadata={ - "name": "axisDirection", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - minimum_value: Optional[float] = field( - default=None, - metadata={ - "name": "minimumValue", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - maximum_value: Optional[float] = field( - default=None, - metadata={ - "name": "maximumValue", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - range_meaning: Optional[RangeMeaning] = field( - default=None, - metadata={ - "name": "rangeMeaning", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class EllipsoidType(IdentifiedObjectType): - semi_major_axis: Optional[float] = field( - default=None, - metadata={ - "name": "semiMajorAxis", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - second_defining_parameter: Optional[SecondDefiningParameter2] = field( - default=None, - metadata={ - "name": "secondDefiningParameter", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class PrimeMeridianType(IdentifiedObjectType): - greenwich_longitude: Optional[float] = field( - default=None, - metadata={ - "name": "greenwichLongitude", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractGeneralDerivedCrstype(AbstractCrstype): - class Meta: - name = "AbstractGeneralDerivedCRSType" - - conversion: Optional[Conversion] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class CoordinateSystemAxis(CoordinateSystemAxisType): - """ - Gml:CoordinateSystemAxis is a definition of a coordinate system axis. - """ - - class Meta: - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Ellipsoid1(EllipsoidType): - """A gml:Ellipsoid is a geometric figure that may be used to describe the - approximate shape of the earth. - - In mathematical terms, it is a surface formed by the rotation of an - ellipse about its minor axis. - """ - - class Meta: - name = "Ellipsoid" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class PrimeMeridian1(PrimeMeridianType): - """A gml:PrimeMeridian defines the origin from which longitude values are - determined. - - The default value for the prime meridian gml:identifier value is - "Greenwich". - """ - - class Meta: - name = "PrimeMeridian" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalDatumType(AbstractDatumType): - pass - - -@dataclass -class CoordinateSystemAxisPropertyType: - """ - Gml:CoordinateSystemAxisPropertyType is a property type for association roles - to a coordinate system axis, either referencing or containing the definition of - that axis. - """ - - coordinate_system_axis: Optional[CoordinateSystemAxis] = field( - default=None, - metadata={ - "name": "CoordinateSystemAxis", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class EllipsoidPropertyType: - """ - Gml:EllipsoidPropertyType is a property type for association roles to an - ellipsoid, either referencing or containing the definition of that ellipsoid. - """ - - ellipsoid: Optional[Ellipsoid1] = field( - default=None, - metadata={ - "name": "Ellipsoid", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class PrimeMeridianPropertyType: - """ - Gml:PrimeMeridianPropertyType is a property type for association roles to a - prime meridian, either referencing or containing the definition of that - meridian. - """ - - prime_meridian: Optional[PrimeMeridian1] = field( - default=None, - metadata={ - "name": "PrimeMeridian", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class VerticalDatum1(VerticalDatumType): - """ - Gml:VerticalDatum is a textual description and/or a set of parameters - identifying a particular reference level surface used as a zero-height surface, - including its position with respect to the Earth for any of the height types - recognized by this International Standard. - """ - - class Meta: - name = "VerticalDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalDatumPropertyType: - """ - Gml:VerticalDatumPropertyType is property type for association roles to a - vertical datum, either referencing or containing the definition of that datum. - """ - - vertical_datum: Optional[VerticalDatum1] = field( - default=None, - metadata={ - "name": "VerticalDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class Axis(CoordinateSystemAxisPropertyType): - """The gml:axis property is an association role (ordered sequence) to the - coordinate system axes included in this coordinate system. - - The coordinate values in a coordinate tuple shall be recorded in the - order in which the coordinate system axes associations are recorded, - whenever those coordinates use a coordinate reference system that - uses this coordinate system. The gml:AggregationAttributeGroup - should be used to specify that the axis objects are ordered. - """ - - class Meta: - name = "axis" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Ellipsoid2(EllipsoidPropertyType): - """ - Gml:ellipsoid is an association role to the ellipsoid used by this geodetic - datum. - """ - - class Meta: - name = "ellipsoid" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class PrimeMeridian2(PrimeMeridianPropertyType): - """ - Gml:primeMeridian is an association role to the prime meridian used by this - geodetic datum. - """ - - class Meta: - name = "primeMeridian" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AbstractCoordinateSystemType(IdentifiedObjectType): - axis: List[Axis] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - aggregation_type: Optional[AggregationType] = field( - default=None, - metadata={ - "name": "aggregationType", - "type": "Attribute", - }, - ) - - -@dataclass -class GeodeticDatumType(AbstractDatumType): - prime_meridian: Optional[PrimeMeridian2] = field( - default=None, - metadata={ - "name": "primeMeridian", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - ellipsoid: Optional[Ellipsoid2] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class VerticalDatum2(VerticalDatumPropertyType): - """ - Gml:verticalDatum is an association role to the vertical datum used by this - CRS. - """ - - class Meta: - name = "verticalDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CartesianCstype(AbstractCoordinateSystemType): - class Meta: - name = "CartesianCSType" - - -@dataclass -class EllipsoidalCstype(AbstractCoordinateSystemType): - class Meta: - name = "EllipsoidalCSType" - - -@dataclass -class GeodeticDatum1(GeodeticDatumType): - """ - Gml:GeodeticDatum is a geodetic datum defines the precise location and - orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a - Cartesian coordinate system centered in this ellipsoid (or sphere). - """ - - class Meta: - name = "GeodeticDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SphericalCstype(AbstractCoordinateSystemType): - class Meta: - name = "SphericalCSType" - - -@dataclass -class VerticalCstype(AbstractCoordinateSystemType): - class Meta: - name = "VerticalCSType" - - -@dataclass -class CartesianCs1(CartesianCstype): - """Gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. - - In the 1-dimensional case, it contains a single straight coordinate - axis. In the 2- and 3-dimensional cases gives the position of points - relative to orthogonal straight axes. In the multi-dimensional case, - all axes shall have the same length unit of measure. A CartesianCS - shall have one, two, or three gml:axis property elements. - """ - - class Meta: - name = "CartesianCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class EllipsoidalCs1(EllipsoidalCstype): - """Gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which - position is specified by geodetic latitude, geodetic longitude, and (in the - three-dimensional case) ellipsoidal height. - - An EllipsoidalCS shall have two or three gml:axis property elements; - the number of associations shall equal the dimension of the CS. - """ - - class Meta: - name = "EllipsoidalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class GeodeticDatumPropertyType: - """ - Gml:GeodeticDatumPropertyType is a property type for association roles to a - geodetic datum, either referencing or containing the definition of that datum. - """ - - geodetic_datum: Optional[GeodeticDatum1] = field( - default=None, - metadata={ - "name": "GeodeticDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class SphericalCs1(SphericalCstype): - """Gml:SphericalCS is a three-dimensional coordinate system with one distance - measured from the origin and two angular coordinates. - - A SphericalCS shall have three gml:axis property elements. - """ - - class Meta: - name = "SphericalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalCs1(VerticalCstype): - """Gml:VerticalCS is a one-dimensional coordinate system used to record the - heights or depths of points. - - Such a coordinate system is usually dependent on the Earth's gravity - field, perhaps loosely as when atmospheric pressure is the basis for - the vertical coordinate system axis. A VerticalCS shall have one - gml:axis property element. - """ - - class Meta: - name = "VerticalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CartesianCspropertyType: - """ - Gml:CartesianCSPropertyType is a property type for association roles to a - Cartesian coordinate system, either referencing or containing the definition of - that coordinate system. - """ - - class Meta: - name = "CartesianCSPropertyType" - - cartesian_cs: Optional[CartesianCs1] = field( - default=None, - metadata={ - "name": "CartesianCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class EllipsoidalCspropertyType: - """ - Gml:EllipsoidalCSPropertyType is a property type for association roles to an - ellipsoidal coordinate system, either referencing or containing the definition - of that coordinate system. - """ - - class Meta: - name = "EllipsoidalCSPropertyType" - - ellipsoidal_cs: Optional[EllipsoidalCs1] = field( - default=None, - metadata={ - "name": "EllipsoidalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class SphericalCspropertyType: - """ - Gml:SphericalCSPropertyType is property type for association roles to a - spherical coordinate system, either referencing or containing the definition of - that coordinate system. - """ - - class Meta: - name = "SphericalCSPropertyType" - - spherical_cs: Optional[SphericalCs1] = field( - default=None, - metadata={ - "name": "SphericalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class VerticalCspropertyType: - """ - Gml:VerticalCSPropertyType is a property type for association roles to a - vertical coordinate system, either referencing or containing the definition of - that coordinate system. - """ - - class Meta: - name = "VerticalCSPropertyType" - - vertical_cs: Optional[VerticalCs1] = field( - default=None, - metadata={ - "name": "VerticalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class GeodeticDatum2(GeodeticDatumPropertyType): - """ - Gml:geodeticDatum is an association role to the geodetic datum used by this - CRS. - """ - - class Meta: - name = "geodeticDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CartesianCs2(CartesianCspropertyType): - """ - Gml:cartesianCS is an association role to the Cartesian coordinate system used - by this CRS. - """ - - class Meta: - name = "cartesianCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class EllipsoidalCs2(EllipsoidalCspropertyType): - """ - Gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system - used by this CRS. - """ - - class Meta: - name = "ellipsoidalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SphericalCs2(SphericalCspropertyType): - """ - Gml:sphericalCS is an association role to the spherical coordinate system used - by this CRS. - """ - - class Meta: - name = "sphericalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalCs2(VerticalCspropertyType): - """ - Gml:verticalCS is an association role to the vertical coordinate system used by - this CRS. - """ - - class Meta: - name = "verticalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class GeodeticCrstype(AbstractCrstype): - """ - Gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. - """ - - class Meta: - name = "GeodeticCRSType" - - ellipsoidal_cs: Optional[EllipsoidalCs2] = field( - default=None, - metadata={ - "name": "ellipsoidalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - cartesian_cs: Optional[CartesianCs2] = field( - default=None, - metadata={ - "name": "cartesianCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - spherical_cs: Optional[SphericalCs2] = field( - default=None, - metadata={ - "name": "sphericalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - geodetic_datum: Optional[GeodeticDatum2] = field( - default=None, - metadata={ - "name": "geodeticDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class VerticalCrstype(AbstractCrstype): - class Meta: - name = "VerticalCRSType" - - vertical_cs: Optional[VerticalCs2] = field( - default=None, - metadata={ - "name": "verticalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - vertical_datum: Optional[VerticalDatum2] = field( - default=None, - metadata={ - "name": "verticalDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class GeodeticCrs(GeodeticCrstype): - class Meta: - name = "GeodeticCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalCrs(VerticalCrstype): - """Gml:VerticalCRS is a 1D coordinate reference system used for recording - heights or depths. - - Vertical CRSs make use of the direction of gravity to define the - concept of height or depth, but the relationship with gravity may - not be straightforward. By implication, ellipsoidal heights (h) - cannot be captured in a vertical coordinate reference system. - Ellipsoidal heights cannot exist independently, but only as an - inseparable part of a 3D coordinate tuple defined in a geographic 3D - coordinate reference system. - """ - - class Meta: - name = "VerticalCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CrspropertyType: - """ - Gml:CRSPropertyType is a property type for association roles to a CRS abstract - coordinate reference system, either referencing or containing the definition of - that CRS. - """ - - class Meta: - name = "CRSPropertyType" - - vertical_crs: Optional[VerticalCrs] = field( - default=None, - metadata={ - "name": "VerticalCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - projected_crs: Optional[ProjectedCrs] = field( - default=None, - metadata={ - "name": "ProjectedCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - geodetic_crs: Optional[GeodeticCrs] = field( - default=None, - metadata={ - "name": "GeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class GeodeticCrspropertyType: - """ - Gml:GeodeticCRSPropertyType is a property type for association roles to a - geodetic coordinate reference system, either referencing or containing the - definition of that reference system. - """ - - class Meta: - name = "GeodeticCRSPropertyType" - - geodetic_crs: Optional[GeodeticCrs] = field( - default=None, - metadata={ - "name": "GeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class BaseGeodeticCrs(GeodeticCrspropertyType): - """ - Gml:baseGeodeticCRS is an association role to the geodetic coordinate reference - system used by this projected CRS. - """ - - class Meta: - name = "baseGeodeticCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SourceCrs(CrspropertyType): - """ - Gml:sourceCRS is an association role to the source CRS (coordinate reference - system) of this coordinate operation. - """ - - class Meta: - name = "sourceCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class TargetCrs(CrspropertyType): - """ - Gml:targetCRS is an association role to the target CRS (coordinate reference - system) of this coordinate operation. - """ - - class Meta: - name = "targetCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AbstractCoordinateOperationType(IdentifiedObjectType): - domain_of_validity: Optional[DomainOfValidity] = field( - default=None, - metadata={ - "name": "domainOfValidity", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - scope: List[str] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - operation_version: Optional[str] = field( - default=None, - metadata={ - "name": "operationVersion", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - coordinate_operation_accuracy: List[CoordinateOperationAccuracy] = field( - default_factory=list, - metadata={ - "name": "coordinateOperationAccuracy", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - source_crs: Optional[SourceCrs] = field( - default=None, - metadata={ - "name": "sourceCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - target_crs: Optional[TargetCrs] = field( - default=None, - metadata={ - "name": "targetCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class ProjectedCrstype(AbstractGeneralDerivedCrstype): - class Meta: - name = "ProjectedCRSType" - - base_geodetic_crs: Optional[BaseGeodeticCrs] = field( - default=None, - metadata={ - "name": "baseGeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - cartesian_cs: Optional[CartesianCs2] = field( - default=None, - metadata={ - "name": "cartesianCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractGeneralConversionType(AbstractCoordinateOperationType): - operation_version: Any = field( - init=False, - metadata={ - "type": "Ignore", - }, - ) - source_crs: Any = field( - init=False, - metadata={ - "type": "Ignore", - }, - ) - target_crs: Any = field( - init=False, - metadata={ - "type": "Ignore", - }, - ) - identifier: Optional[Identifier] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class ProjectedCrs(ProjectedCrstype): - """Gml:ProjectedCRS is a 2D coordinate reference system used to approximate the - shape of the earth on a planar surface, but in such a way that the distortion - that is inherent to the approximation is carefully controlled and known. - - Distortion correction is commonly applied to calculated bearings and - distances to produce values that are a close match to actual field - values. - """ - - class Meta: - name = "ProjectedCRS" - namespace = "http://www.opengis.net/gml/3.2" diff --git a/energyml-common2-0/src/energyml/eml/v2_0/xlink.py b/energyml-common2-0/src/energyml/eml/v2_0/xlink.py deleted file mode 100644 index 8288a61..0000000 --- a/energyml-common2-0/src/energyml/eml/v2_0/xlink.py +++ /dev/null @@ -1,19 +0,0 @@ -from __future__ import annotations -from enum import Enum - -__NAMESPACE__ = "http://www.w3.org/1999/xlink" - - -class ActuateValue(Enum): - ON_LOAD = "onLoad" - ON_REQUEST = "onRequest" - OTHER = "other" - NONE = "none" - - -class ShowValue(Enum): - NEW = "new" - REPLACE = "replace" - EMBED = "embed" - OTHER = "other" - NONE = "none" diff --git a/energyml-utils/example/file.obj b/energyml-utils/example/file.obj new file mode 100644 index 0000000..62983da --- /dev/null +++ b/energyml-utils/example/file.obj @@ -0,0 +1,108198 @@ +# Generated by energyml-utils a Geosiris python module + +g /RESQML/a320b62b-c327-4eaa-848f-05847da5a94f/points_patch0 + +v 426463.8790342651 6736427.693295531 4080.412109375 +v 426464.4002457196 6736452.687861713 4079.22802734375 +v 426464.92145717406 6736477.682427894 4078.091064453125 +v 426465.44266862853 6736502.676994076 4076.81201171875 +v 426465.963880083 6736527.671560258 4076.318115234375 +v 426466.48509153747 6736552.666126439 4076.30810546875 +v 426467.5275144464 6736602.655258803 4072.64404296875 +v 426468.0487259009 6736627.649824984 4071.75390625 +v 426468.56993735535 6736652.644391166 4070.87890625 +v 426469.0911488098 6736677.638957348 4070.034912109375 +v 426469.6123602643 6736702.633523529 4069.2470703125 +v 426470.13357171876 6736727.628089711 4068.572021484375 +v 426470.65478317323 6736752.622655893 4067.861083984375 +v 426471.1759946277 6736777.617222074 4067.35888671875 +v 426471.6972060822 6736802.611788256 4066.800048828125 +v 426472.21841753664 6736827.606354438 4066.445068359375 +v 426472.7396289911 6736852.600920619 4066.013916015625 +v 426473.2608404456 6736877.595486801 4065.7509765625 +v 426473.78205190005 6736902.590052983 4065.572998046875 +v 426474.3032633545 6736927.5846191645 4065.509033203125 +v 426474.824474809 6736952.579185346 4065.52099609375 +v 426475.34568626346 6736977.573751528 4065.6689453125 +v 426475.86689771793 6737002.5683177095 4065.910888671875 +v 426488.89718407963 6737627.432472251 4110.76708984375 +v 426489.4183955341 6737652.427038433 4112.06689453125 +v 426489.93960698857 6737677.421604615 4113.0478515625 +v 426490.46081844304 6737702.416170796 4113.89111328125 +v 426490.9820298975 6737727.410736978 4114.43603515625 +v 426491.503241352 6737752.40530316 4114.744140625 +v 426492.02445280645 6737777.399869341 4114.95703125 +v 426492.5456642609 6737802.394435523 4114.9501953125 +v 426493.0668757154 6737827.389001705 4114.84521484375 +v 426493.58808716986 6737852.383567886 4114.60498046875 +v 426494.10929862433 6737877.378134068 4114.171875 +v 426494.6305100788 6737902.37270025 4113.77490234375 +v 426495.1517215333 6737927.367266431 4113.123046875 +v 426495.67293298774 6737952.361832613 4112.4580078125 +v 426496.1941444422 6737977.356398795 4111.68115234375 +v 426496.7153558967 6738002.3509649765 4110.98583984375 +v 426497.23656735115 6738027.345531158 4109.98583984375 +v 426497.7577788056 6738052.34009734 4109.0478515625 +v 426498.2789902601 6738077.3346635215 4107.90576171875 +v 426498.80020171456 6738102.329229703 4106.89599609375 +v 426499.32141316903 6738127.323795885 4105.87890625 +v 426499.8426246235 6738152.3183620665 4105.68408203125 +v 426500.363836078 6738177.312928248 4106.05419921875 +v 426513.9153338942 6738827.171648972 4078.0458984375 +v 426514.43654534867 6738852.166215153 4076.89306640625 +v 426514.9577568031 6738877.160781335 4075.73388671875 +v 426515.47896825755 6738902.155347517 4074.587890625 +v 426516.000179712 6738927.149913698 4073.447021484375 +v 426516.5213911665 6738952.14447988 4072.2548828125 +v 426517.04260262096 6738977.139046062 4071.02490234375 +v 426517.56381407543 6739002.133612243 4069.7490234375 +v 426518.0850255299 6739027.128178425 4068.449951171875 +v 426518.6062369844 6739052.122744607 4067.1220703125 +v 426519.12744843884 6739077.1173107885 4065.761962890625 +v 426519.6486598933 6739102.11187697 4064.402099609375 +v 426520.1698713478 6739127.106443152 4063.037109375 +v 426520.69108280225 6739152.1010093335 4061.6640625 +v 426521.2122942567 6739177.095575515 4060.318115234375 +v 426521.7335057112 6739202.090141697 4058.988037109375 +v 426522.25471716566 6739227.0847078785 4057.64501953125 +v 426522.77592862013 6739252.07927406 4056.31396484375 +v 426523.2971400746 6739277.073840242 4054.98291015625 +v 426523.8183515291 6739302.068406424 4053.69189453125 +v 426524.33956298354 6739327.062972605 4052.4580078125 +v 426524.860774438 6739352.057538787 4051.242919921875 +v 426525.3819858925 6739377.052104969 4050.06396484375 +v 426525.90319734695 6739402.04667115 4048.931884765625 +v 426538.9334837087 6740026.910825692 4037.738037109375 +v 426539.4546951632 6740051.905391874 4037.7041015625 +v 426539.97590661765 6740076.8999580555 4037.72412109375 +v 426540.4971180721 6740101.894524237 4037.760986328125 +v 426541.0183295266 6740126.889090419 4037.89501953125 +v 426541.53954098106 6740151.8836566005 4038.072021484375 +v 426542.06075243553 6740176.878222782 4038.2939453125 +v 426542.58196389 6740201.872788964 4038.552001953125 +v 426543.10317534447 6740226.8673551455 4038.9189453125 +v 426543.62438679894 6740251.861921327 4039.287109375 +v 426544.1455982534 6740276.856487509 4039.739013671875 +v 426544.6668097079 6740301.851053691 4040.18798828125 +v 426545.18802116235 6740326.845619872 4040.716064453125 +v 426545.7092326168 6740351.840186054 4041.248046875 +v 426546.2304440713 6740376.834752236 4041.826904296875 +v 426546.75165552576 6740401.829318417 4042.410888671875 +v 426547.27286698023 6740426.823884599 4043.0439453125 +v 426547.7940784347 6740451.818450781 4043.675048828125 +v 426548.3152898892 6740476.813016962 4044.341064453125 +v 426548.83650134364 6740501.807583144 4044.950927734375 +v 426549.3577127981 6740526.802149326 4045.595947265625 +v 426549.8789242525 6740551.796715507 4046.260009765625 +v 426550.400135707 6740576.791281689 4046.907958984375 +v 426550.92134716146 6740601.785847871 4047.54296875 +v 426563.9516335232 6741226.6500024125 4063.966064453125 +v 426564.4728449777 6741251.644568594 4064.20703125 +v 426564.99405643216 6741276.639134776 4064.346923828125 +v 426565.5152678866 6741301.6337009575 4064.450927734375 +v 426566.0364793411 6741326.628267139 4064.444091796875 +v 426566.55769079557 6741351.622833321 4064.3310546875 +v 426567.07890225004 6741376.617399503 4064.155029296875 +v 426567.6001137045 6741401.611965684 4063.9208984375 +v 426568.121325159 6741426.606531866 4063.618896484375 +v 426568.64253661345 6741451.601098048 4063.320068359375 +v 426569.1637480679 6741476.595664229 4062.9208984375 +v 426569.6849595224 6741501.590230411 4062.52099609375 +v 426570.20617097686 6741526.584796593 4062.02001953125 +v 426570.72738243133 6741551.579362774 4061.52294921875 +v 426571.2485938858 6741576.573928956 4060.903076171875 +v 426571.7698053403 6741601.568495138 4060.27099609375 +v 426572.29101679474 6741626.563061319 4059.573974609375 +v 426572.8122282492 6741651.557627501 4058.85400390625 +v 426573.3334397037 6741676.552193683 4058.06201171875 +v 426573.85465115815 6741701.546759864 4057.251953125 +v 426574.3758626126 6741726.541326046 4056.39599609375 +v 426574.8970740671 6741751.535892228 4055.512939453125 +v 426575.41828552156 6741776.530458409 4054.56396484375 +v 426575.93949697603 6741801.525024591 4053.573974609375 +v 426588.9697833377 6742426.389179133 4018.049072265625 +v 426589.4909947922 6742451.383745315 4015.68505859375 +v 426590.01220624667 6742476.378311496 4013.087890625 +v 426590.53341770114 6742501.372877678 4010.39208984375 +v 426591.0546291556 6742526.36744386 4007.4580078125 +v 426591.5758406101 6742551.362010041 4004.423095703125 +v 426592.09705206455 6742576.356576223 4001.18505859375 +v 426592.618263519 6742601.351142405 3997.930908203125 +v 426593.1394749735 6742626.345708586 3994.48095703125 +v 426593.66068642796 6742651.340274768 3991.01611328125 +v 426594.18189788243 6742676.33484095 3987.339111328125 +v 426594.7031093369 6742701.329407131 3983.64111328125 +v 426595.22432079137 6742726.323973313 3979.7509765625 +v 426595.74553224584 6742751.318539495 3975.846923828125 +v 426596.2667437003 6742776.313105676 3971.7451171875 +v 426596.7879551548 6742801.307671858 3967.617919921875 +v 426597.30916660925 6742826.30223804 3963.364990234375 +v 426597.8303780637 6742851.296804221 3959.0869140625 +v 426598.3515895182 6742876.291370403 3954.672119140625 +v 426598.87280097266 6742901.285936585 3950.010009765625 +v 426599.39401242713 6742926.280502766 3945.35205078125 +v 426599.9152238816 6742951.275068948 3940.656005859375 +v 426600.4364353361 6742976.26963513 3935.9169921875 +v 426600.95764679054 6743001.264201311 3931.158935546875 +v 426613.9879331523 6743626.128355854 3781.20703125 +v 426614.50914460677 6743651.122922036 3776.137939453125 +v 426615.03035606124 6743676.117488218 3771.660888671875 +v 426615.5515675157 6743701.112054399 3767.4599609375 +v 426616.0727789702 6743726.106620581 3763.89208984375 +v 426616.59399042465 6743751.101186763 3760.64892578125 +v 426617.1152018791 6743776.095752944 3757.965087890625 +v 426617.6364133336 6743801.090319126 3755.35302734375 +v 426618.15762478806 6743826.084885308 3753.34912109375 +v 426618.67883624247 6743851.079451489 3751.427001953125 +v 426619.20004769694 6743876.074017671 3749.947998046875 +v 426619.7212591514 6743901.068583853 3748.51904296875 +v 426620.2424706059 6743926.063150034 3747.574951171875 +v 426620.76368206035 6743951.057716216 3746.68310546875 +v 426621.2848935148 6743976.052282398 3746.089111328125 +v 426621.8061049693 6744001.046848579 3745.537109375 +v 426622.32731642376 6744026.041414761 3745.325927734375 +v 426622.84852787823 6744051.035980943 3745.156982421875 +v 426623.3697393327 6744076.030547124 3745.1630859375 +v 426623.8909507872 6744101.025113306 3745.220947265625 +v 426624.41216224164 6744126.019679488 3745.39306640625 +v 426624.9333736961 6744151.014245669 3745.612060546875 +v 426625.4545851506 6744176.008811851 3745.84912109375 +v 426625.97579660505 6744201.003378033 3746.093017578125 +v 426639.0060829668 6744825.867532575 3759.220947265625 +v 426639.5272944213 6744850.862098756 3759.9208984375 +v 426640.04850587575 6744875.856664938 3760.389892578125 +v 426640.5697173302 6744900.85123112 3760.8349609375 +v 426641.0909287847 6744925.845797301 3761.052001953125 +v 426641.61214023916 6744950.840363483 3761.22900390625 +v 426642.1333516936 6744975.834929665 3761.2060546875 +v 426642.6545631481 6745000.829495846 3761.14990234375 +v 426643.17577460257 6745025.824062028 3760.943115234375 +v 426643.69698605704 6745050.81862821 3760.700927734375 +v 426644.2181975115 6745075.813194391 3760.344970703125 +v 426644.739408966 6745100.807760573 3759.968017578125 +v 426645.26062042045 6745125.802326755 3759.466064453125 +v 426645.7818318749 6745150.796892936 3758.94091796875 +v 426646.3030433294 6745175.791459118 3758.366943359375 +v 426646.82425478386 6745200.7860253 3757.77392578125 +v 426647.34546623833 6745225.780591481 3757.1220703125 +v 426647.8666776928 6745250.775157663 3756.4619140625 +v 426648.38788914727 6745275.769723845 3755.748046875 +v 426648.90910060174 6745300.764290026 3755.166015625 +v 426649.4303120562 6745325.758856208 3754.488037109375 +v 426649.9515235107 6745350.75342239 3753.76806640625 +v 426650.47273496515 6745375.747988571 3753.0849609375 +v 426650.9939464196 6745400.742554753 3752.41796875 +v 426664.0242327813 6746025.606709295 3734.64892578125 +v 426664.5454442358 6746050.601275477 3734.281982421875 +v 426665.06665569026 6746075.595841658 3733.9609375 +v 426665.5878671447 6746100.59040784 3733.657958984375 +v 426666.1090785992 6746125.584974022 3733.39208984375 +v 426666.63029005367 6746150.579540203 3733.1240234375 +v 426667.15150150814 6746175.574106385 3732.85888671875 +v 426667.6727129626 6746200.568672567 3732.60302734375 +v 426668.1939244171 6746225.563238748 3732.35400390625 +v 426668.71513587155 6746250.55780493 3732.1201171875 +v 426669.236347326 6746275.552371112 3731.943115234375 +v 426669.7575587805 6746300.546937293 3731.77197265625 +v 426670.27877023496 6746325.541503475 3731.595947265625 +v 426670.79998168943 6746350.536069657 3731.427978515625 +v 426671.3211931439 6746375.530635838 3731.2890625 +v 426671.84240459837 6746400.52520202 3731.1630859375 +v 426672.36361605284 6746425.519768202 3731.052978515625 +v 426672.8848275073 6746450.514334383 3730.93701171875 +v 426673.4060389618 6746475.508900565 3730.85009765625 +v 426673.92725041625 6746500.503466747 3730.76708984375 +v 426674.4484618707 6746525.498032928 3730.73388671875 +v 426674.9696733252 6746550.49259911 3730.72509765625 +v 426675.49088477966 6746575.487165292 3730.751953125 +v 426676.01209623413 6746600.4817314735 3730.798095703125 +v 426689.0423825958 6747225.345886015 3736.0859375 +v 426689.5635940503 6747250.340452197 3736.14501953125 +v 426690.08480550477 6747275.335018379 3735.97900390625 +v 426690.60601695924 6747300.32958456 3735.7490234375 +v 426691.1272284137 6747325.324150742 3735.299072265625 +v 426691.6484398682 6747350.318716924 3734.780029296875 +v 426692.16965132265 6747375.313283105 3734.030029296875 +v 426692.6908627771 6747400.307849287 3733.214111328125 +v 426693.2120742316 6747425.302415469 3732.177001953125 +v 426693.73328568606 6747450.29698165 3731.071044921875 +v 426694.25449714053 6747475.291547832 3729.800048828125 +v 426694.775708595 6747500.286114014 3728.48193359375 +v 426695.29692004947 6747525.280680195 3727.0 +v 426695.81813150394 6747550.275246377 3725.469970703125 +v 426696.3393429584 6747575.269812559 3723.818115234375 +v 426696.8605544129 6747600.26437874 3722.123046875 +v 426697.38176586735 6747625.258944922 3720.337890625 +v 426697.9029773218 6747650.253511104 3718.533935546875 +v 426698.4241887763 6747675.2480772855 3716.675048828125 +v 426698.94540023076 6747700.242643467 3714.800048828125 +v 426699.46661168523 6747725.237209649 3712.863037109375 +v 426699.9878231397 6747750.2317758305 3710.906982421875 +v 426700.5090345942 6747775.226342012 3708.93701171875 +v 426701.03024604864 6747800.220908194 3706.966064453125 +v 426714.0605324104 6748425.085062736 3649.73095703125 +v 426475.33389444713 6736377.44355744 4082.884033203125 +v 426475.8551059016 6736402.438123622 4081.6220703125 +v 426488.88539226336 6737027.302278164 4067.784912109375 +v 426489.4066037178 6737052.2968443455 4068.05810546875 +v 426489.9278151723 6737077.291410527 4068.60693359375 +v 426490.44902662677 6737102.285976709 4069.2529296875 +v 426490.97023808124 6737127.280542891 4070.261962890625 +v 426491.4914495357 6737152.275109072 4071.4599609375 +v 426492.0126609902 6737177.269675254 4072.81201171875 +v 426492.53387244465 6737202.264241436 4074.25 +v 426493.05508389906 6737227.258807617 4076.013916015625 +v 426493.57629535353 6737252.253373799 4077.964111328125 +v 426494.097506808 6737277.247939981 4080.073974609375 +v 426494.61871826247 6737302.242506162 4082.27099609375 +v 426495.13992971694 6737327.237072344 4084.60888671875 +v 426495.6611411714 6737352.231638526 4087.032958984375 +v 426496.1823526259 6737377.226204707 4089.486083984375 +v 426496.70356408035 6737402.220770889 4091.970947265625 +v 426497.2247755348 6737427.215337071 4094.429931640625 +v 426497.7459869893 6737452.209903252 4096.89697265625 +v 426498.26719844376 6737477.204469434 4099.23876953125 +v 426498.78840989823 6737502.199035616 4101.52587890625 +v 426499.3096213527 6737527.193601797 4103.67578125 +v 426499.8308328072 6737552.188167979 4105.783203125 +v 426500.35204426164 6737577.182734161 4107.6171875 +v 426500.8732557161 6737602.177300342 4109.3408203125 +v 426515.4671764413 6738302.025153429 4100.48681640625 +v 426515.98838789575 6738327.019719611 4099.6259765625 +v 426516.5095993502 6738352.014285793 4098.72900390625 +v 426517.0308108047 6738377.008851974 4097.81298828125 +v 426517.55202225916 6738402.003418156 4096.89404296875 +v 426518.0732337136 6738426.997984338 4095.909912109375 +v 426518.5944451681 6738451.992550519 4094.89892578125 +v 426519.11565662257 6738476.987116701 4093.8701171875 +v 426519.63686807704 6738501.981682883 4092.8349609375 +v 426520.1580795315 6738526.976249064 4091.76708984375 +v 426520.679290986 6738551.970815246 4090.68408203125 +v 426521.20050244045 6738576.965381428 4089.573974609375 +v 426521.7217138949 6738601.959947609 4088.4560546875 +v 426522.2429253494 6738626.954513791 4087.31005859375 +v 426522.76413680386 6738651.949079973 4086.14501953125 +v 426523.28534825833 6738676.943646154 4084.991943359375 +v 426523.8065597128 6738701.938212336 4083.866943359375 +v 426524.32777116727 6738726.932778518 4082.7080078125 +v 426524.84898262174 6738751.927344699 4081.529052734375 +v 426525.3701940762 6738776.921910881 4080.364990234375 +v 426525.8914055307 6738801.916477063 4079.2041015625 +v 426538.9216918924 6739426.780631605 4049.882080078125 +v 426539.44290334685 6739451.775197786 4049.43603515625 +v 426539.9641148013 6739476.769763968 4049.6708984375 +v 426541.5277491647 6739551.753462513 4045.193115234375 +v 426542.0489606192 6739576.748028695 4044.587890625 +v 426542.57017207367 6739601.742594876 4043.970947265625 +v 426543.09138352814 6739626.737161058 4043.35302734375 +v 426543.6125949826 6739651.73172724 4042.73095703125 +v 426544.1338064371 6739676.726293421 4042.1640625 +v 426544.65501789155 6739701.720859603 4041.62109375 +v 426545.176229346 6739726.715425785 4041.114990234375 +v 426545.6974408005 6739751.709991966 4040.626953125 +v 426546.21865225496 6739776.704558148 4040.20703125 +v 426546.73986370943 6739801.69912433 4039.822998046875 +v 426547.2610751639 6739826.693690511 4039.4130859375 +v 426547.78228661837 6739851.688256693 4038.98193359375 +v 426548.30349807284 6739876.682822875 4038.669921875 +v 426548.8247095273 6739901.677389056 4038.4169921875 +v 426549.3459209818 6739926.671955238 4038.218994140625 +v 426549.86713243625 6739951.66652142 4038.050048828125 +v 426550.3883438907 6739976.661087601 4037.9169921875 +v 426550.9095553452 6740001.655653783 4037.797119140625 +v 426563.9398417069 6740626.519808325 4048.6630859375 +v 426564.46105316136 6740651.514374507 4049.257080078125 +v 426564.9822646158 6740676.508940688 4049.885009765625 +v 426565.5034760703 6740701.50350687 4050.530029296875 +v 426566.02468752477 6740726.498073052 4051.14599609375 +v 426566.54589897924 6740751.492639233 4051.72802734375 +v 426567.0671104337 6740776.487205415 4052.35205078125 +v 426567.5883218882 6740801.481771597 4052.991943359375 +v 426568.10953334265 6740826.476337778 4053.694091796875 +v 426568.6307447971 6740851.47090396 4054.428955078125 +v 426569.1519562516 6740876.465470142 4055.193115234375 +v 426569.67316770606 6740901.460036323 4055.97607421875 +v 426570.19437916053 6740926.454602505 4056.743896484375 +v 426570.715590615 6740951.449168687 4057.508056640625 +v 426571.23680206947 6740976.443734868 4058.25390625 +v 426571.75801352394 6741001.43830105 4058.9951171875 +v 426572.2792249784 6741026.432867232 4059.719970703125 +v 426572.8004364329 6741051.427433413 4060.43798828125 +v 426573.32164788735 6741076.421999595 4061.0830078125 +v 426573.8428593418 6741101.416565777 4061.702880859375 +v 426574.3640707963 6741126.4111319585 4062.2548828125 +v 426574.88528225076 6741151.40569814 4062.77197265625 +v 426575.40649370523 6741176.400264322 4063.23095703125 +v 426575.9277051597 6741201.3948305035 4063.6669921875 +v 426588.95799152146 6741826.258985045 4052.14208984375 +v 426589.4792029759 6741851.253551227 4051.080078125 +v 426590.0004144304 6741876.248117409 4050.010986328125 +v 426590.52162588487 6741901.24268359 4048.947021484375 +v 426591.04283733934 6741926.237249772 4047.759033203125 +v 426591.5640487938 6741951.231815954 4046.52197265625 +v 426592.0852602483 6741976.226382135 4045.342041015625 +v 426592.60647170275 6742001.220948317 4044.18408203125 +v 426593.1276831572 6742026.215514499 4043.034912109375 +v 426593.6488946117 6742051.21008068 4041.89404296875 +v 426594.17010606616 6742076.204646862 4040.722900390625 +v 426594.6913175206 6742101.199213044 4039.5458984375 +v 426595.2125289751 6742126.193779225 4038.31396484375 +v 426595.73374042957 6742151.188345407 4037.06103515625 +v 426596.25495188404 6742176.182911589 4035.716064453125 +v 426596.77616333845 6742201.1774777705 4034.3330078125 +v 426597.2973747929 6742226.172043952 4032.9140625 +v 426597.8185862474 6742251.166610134 4031.47900390625 +v 426598.33979770186 6742276.1611763155 4029.8759765625 +v 426598.86100915633 6742301.155742497 4028.193115234375 +v 426599.3822206108 6742326.150308679 4026.382080078125 +v 426599.9034320653 6742351.1448748605 4024.510009765625 +v 426600.42464351974 6742376.139441042 4022.462890625 +v 426600.9458549742 6742401.134007224 4020.337890625 +v 426613.97614133597 6743025.998161766 3929.198974609375 +v 426614.49735279044 6743050.992727947 3924.489013671875 +v 426615.0185642449 6743075.987294129 3919.541015625 +v 426615.5397756994 6743100.981860311 3914.52197265625 +v 426616.06098715385 6743125.976426492 3909.365966796875 +v 426616.5821986083 6743150.970992674 3904.10009765625 +v 426624.40037042537 6743525.8894854 3804.50390625 +v 426624.92158187984 6743550.884051582 3798.1220703125 +v 426625.4427933343 6743575.8786177635 3792.2099609375 +v 426625.9640047888 6743600.873183945 3786.491943359375 +v 426638.9942911505 6744225.737338487 3742.154052734375 +v 426639.51550260495 6744250.731904669 3742.294921875 +v 426640.0367140594 6744275.72647085 3742.4169921875 +v 426640.5579255139 6744300.721037032 3742.530029296875 +v 426641.07913696836 6744325.715603214 3742.583984375 +v 426641.6003484228 6744350.710169395 3742.637939453125 +v 426642.1215598773 6744375.704735577 3742.875 +v 426642.64277133177 6744400.699301759 3743.18896484375 +v 426643.16398278624 6744425.69386794 3743.735107421875 +v 426643.6851942407 6744450.688434122 3744.3798828125 +v 426644.2064056952 6744475.683000304 3745.1240234375 +v 426644.72761714965 6744500.6775664855 3745.928955078125 +v 426645.2488286041 6744525.672132667 3746.89990234375 +v 426645.7700400586 6744550.666698849 3747.931884765625 +v 426646.29125151306 6744575.6612650305 3748.97607421875 +v 426646.81246296753 6744600.655831212 3750.0419921875 +v 426647.333674422 6744625.650397394 3751.18310546875 +v 426647.85488587647 6744650.6449635755 3752.35498046875 +v 426648.37609733094 6744675.639529757 3753.47412109375 +v 426648.8973087854 6744700.634095939 3754.568115234375 +v 426649.4185202399 6744725.628662121 3755.64306640625 +v 426649.93973169435 6744750.623228302 3756.700927734375 +v 426650.4609431488 6744775.617794484 3757.615966796875 +v 426650.9821546033 6744800.612360666 3758.472900390625 +v 426664.01244096505 6745425.476515207 3746.7080078125 +v 426664.5336524195 6745450.471081389 3746.012939453125 +v 426665.054863874 6745475.465647571 3745.403076171875 +v 426665.5760753284 6745500.460213752 3744.820068359375 +v 426666.09728678287 6745525.454779934 3744.283935546875 +v 426666.61849823734 6745550.449346116 3743.76806640625 +v 426667.1397096918 6745575.4439122975 3743.23291015625 +v 426667.6609211463 6745600.438478479 3742.699951171875 +v 426668.18213260075 6745625.433044661 3742.18798828125 +v 426668.7033440552 6745650.4276108425 3741.677001953125 +v 426669.2245555097 6745675.422177024 3741.158935546875 +v 426669.74576696416 6745700.416743206 3740.64306640625 +v 426670.26697841863 6745725.411309388 3740.1201171875 +v 426670.7881898731 6745750.405875569 3739.60400390625 +v 426671.30940132757 6745775.400441751 3739.094970703125 +v 426671.83061278204 6745800.395007933 3738.593017578125 +v 426672.3518242365 6745825.389574114 3738.10693359375 +v 426672.873035691 6745850.384140296 3737.62109375 +v 426673.39424714545 6745875.378706478 3737.166015625 +v 426673.9154585999 6745900.373272659 3736.72705078125 +v 426674.4366700544 6745925.367838841 3736.284912109375 +v 426674.95788150886 6745950.362405023 3735.85205078125 +v 426675.47909296333 6745975.356971204 3735.44091796875 +v 426676.0003044178 6746000.351537386 3735.031982421875 +v 426689.03059077956 6746625.215691928 3725.202880859375 +v 426689.551802234 6746650.2102581095 3725.27197265625 +v 426690.0730136885 6746675.204824291 3725.368896484375 +v 426690.59422514297 6746700.199390473 3725.47509765625 +v 426691.11543659744 6746725.1939566545 3725.64697265625 +v 426691.6366480519 6746750.188522836 3725.847900390625 +v 426692.1578595064 6746775.183089018 3726.1650390625 +v 426692.67907096085 6746800.1776552 3726.52490234375 +v 426693.2002824153 6746825.172221381 3727.011962890625 +v 426693.7214938698 6746850.166787563 3727.553955078125 +v 426694.24270532426 6746875.161353745 3728.14306640625 +v 426694.7639167787 6746900.155919926 3728.77099609375 +v 426695.2851282332 6746925.150486108 3729.471923828125 +v 426695.80633968767 6746950.14505229 3730.19091796875 +v 426696.32755114214 6746975.139618471 3730.93310546875 +v 426696.8487625966 6747000.134184653 3731.679931640625 +v 426697.3699740511 6747025.128750835 3732.39404296875 +v 426697.89118550555 6747050.123317016 3733.087890625 +v 426698.41239696 6747075.117883198 3733.714111328125 +v 426698.9336084145 6747100.11244938 3734.300048828125 +v 426699.45481986896 6747125.107015561 3734.8310546875 +v 426699.9760313234 6747150.101581743 3735.337890625 +v 426700.49724277784 6747175.096147925 3735.66796875 +v 426701.0184542323 6747200.090714106 3735.962890625 +v 426714.04874059407 6747824.954868648 3698.14990234375 +v 426714.56995204854 6747849.94943483 3696.215087890625 +v 426715.091163503 6747874.944001012 3694.30810546875 +v 426715.6123749575 6747899.938567193 3692.404052734375 +v 426716.13358641195 6747924.933133375 3690.5439453125 +v 426716.6547978664 6747949.927699557 3688.68310546875 +v 426717.1760093209 6747974.922265738 3686.781982421875 +v 426717.69722077536 6747999.91683192 3684.875 +v 426718.2184322298 6748024.911398102 3682.925048828125 +v 426718.7396436843 6748049.905964283 3680.9580078125 +v 426719.26085513877 6748074.900530465 3678.966064453125 +v 426719.78206659324 6748099.895096647 3676.94189453125 +v 426720.3032780477 6748124.889662828 3674.8701171875 +v 426720.8244895022 6748149.88422901 3672.784912109375 +v 426721.34570095665 6748174.878795192 3670.701904296875 +v 426721.8669124111 6748199.873361373 3668.613037109375 +v 426722.3881238656 6748224.867927555 3666.491943359375 +v 426722.90933532006 6748249.862493737 3664.35498046875 +v 426723.4305467745 6748274.857059918 3662.257080078125 +v 426723.951758229 6748299.8516261 3660.173095703125 +v 426724.47296968347 6748324.846192282 3658.06494140625 +v 426724.99418113794 6748349.840758463 3655.968017578125 +v 426725.5153925924 6748374.835324645 3653.87890625 +v 426726.0366040469 6748399.829890827 3651.7880859375 +v 426488.873600447 6736427.172084076 4084.237060546875 +v 426489.3948119015 6736452.166650258 4083.215087890625 +v 426489.91602335597 6736477.16121644 4082.137939453125 +v 426490.43723481044 6736502.155782621 4081.035888671875 +v 426490.9584462649 6736527.150348803 4080.761962890625 +v 426491.4796577194 6736552.144914985 4080.596923828125 +v 426492.5220806283 6736602.134047348 4076.72802734375 +v 426493.0432920828 6736627.12861353 4075.925048828125 +v 426493.56450353726 6736652.123179711 4074.947998046875 +v 426494.0857149917 6736677.117745893 4074.06201171875 +v 426494.6069264462 6736702.112312075 4073.118896484375 +v 426495.12813790067 6736727.106878256 4072.280029296875 +v 426495.64934935514 6736752.101444438 4071.4169921875 +v 426496.1705608096 6736777.09601062 4070.679931640625 +v 426496.6917722641 6736802.090576801 4070.011962890625 +v 426497.21298371855 6736827.085142983 4069.376953125 +v 426497.734195173 6736852.079709165 4068.81201171875 +v 426498.2554066275 6736877.0742753465 4068.362060546875 +v 426498.77661808196 6736902.068841528 4067.968017578125 +v 426499.29782953643 6736927.06340771 4067.718017578125 +v 426499.8190409909 6736952.0579738915 4067.530029296875 +v 426500.34025244537 6736977.052540073 4067.509033203125 +v 426500.86146389984 6737002.047106255 4067.570068359375 +v 426513.89175026154 6737626.911260797 4112.05322265625 +v 426514.412961716 6737651.905826978 4113.32177734375 +v 426514.9341731705 6737676.90039316 4114.333984375 +v 426515.45538462495 6737701.894959342 4115.1630859375 +v 426515.9765960794 6737726.889525523 4115.65380859375 +v 426516.4978075339 6737751.884091705 4116.248046875 +v 426517.01901898836 6737776.878657887 4116.22509765625 +v 426517.5402304428 6737801.873224068 4116.39892578125 +v 426518.0614418973 6737826.86779025 4116.1240234375 +v 426518.58265335177 6737851.862356432 4115.9580078125 +v 426519.10386480624 6737876.856922613 4115.52490234375 +v 426519.6250762607 6737901.851488795 4115.1181640625 +v 426520.1462877152 6737926.846054977 4114.46923828125 +v 426520.66749916965 6737951.8406211585 4113.81689453125 +v 426521.1887106241 6737976.83518734 4113.0400390625 +v 426521.7099220786 6738001.829753522 4112.23876953125 +v 426522.23113353306 6738026.8243197035 4111.369140625 +v 426522.75234498753 6738051.818885885 4110.39697265625 +v 426523.273556442 6738076.813452067 4109.47998046875 +v 426523.79476789647 6738101.8080182485 4108.51611328125 +v 426524.31597935094 6738126.80258443 4107.5029296875 +v 426524.8371908054 6738151.797150612 4106.35107421875 +v 426525.3584022599 6738176.791716794 4105.8388671875 +v 426525.87961371435 6738201.786282975 4106.0087890625 +v 426538.9099000761 6738826.650437517 4079.547119140625 +v 426539.4311115306 6738851.645003699 4078.385986328125 +v 426539.952322985 6738876.63956988 4077.2109375 +v 426540.47353443946 6738901.634136062 4075.98388671875 +v 426540.9947458939 6738926.628702244 4074.633056640625 +v 426541.5159573484 6738951.623268425 4073.452880859375 +v 426542.03716880287 6738976.617834607 4072.18798828125 +v 426542.55838025734 6739001.612400789 4070.968017578125 +v 426543.0795917118 6739026.6069669705 4069.6640625 +v 426543.6008031663 6739051.601533152 4068.376953125 +v 426544.12201462075 6739076.596099334 4067.054931640625 +v 426544.6432260752 6739101.5906655155 4065.72607421875 +v 426545.1644375297 6739126.585231697 4064.39697265625 +v 426545.68564898416 6739151.579797879 4063.056884765625 +v 426546.20686043863 6739176.574364061 4061.76806640625 +v 426546.7280718931 6739201.568930242 4060.493896484375 +v 426547.24928334757 6739226.563496424 4059.158935546875 +v 426547.77049480204 6739251.558062606 4057.779052734375 +v 426548.2917062565 6739276.552628787 4056.501953125 +v 426548.812917711 6739301.547194969 4055.25390625 +v 426549.33412916545 6739326.541761151 4054.06005859375 +v 426549.8553406199 6739351.536327332 4052.867919921875 +v 426550.3765520744 6739376.530893514 4051.705078125 +v 426550.89776352886 6739401.525459696 4050.48193359375 +v 426563.9280498906 6740026.3896142375 4038.319091796875 +v 426564.4492613451 6740051.384180419 4038.239990234375 +v 426564.97047279956 6740076.378746601 4038.216064453125 +v 426565.491684254 6740101.3733127825 4038.218017578125 +v 426566.0128957085 6740126.367878964 4038.2900390625 +v 426566.53410716297 6740151.362445146 4038.384033203125 +v 426567.05531861744 6740176.3570113275 4038.64892578125 +v 426567.5765300719 6740201.351577509 4038.8779296875 +v 426568.0977415264 6740226.346143691 4039.235107421875 +v 426568.61895298085 6740251.340709873 4039.590087890625 +v 426569.1401644353 6740276.335276054 4040.032958984375 +v 426569.6613758898 6740301.329842236 4040.468017578125 +v 426570.18258734426 6740326.324408418 4041.006103515625 +v 426570.7037987987 6740351.318974599 4041.55810546875 +v 426571.2250102532 6740376.313540781 4042.136962890625 +v 426571.74622170767 6740401.308106963 4042.705078125 +v 426572.26743316214 6740426.302673144 4043.339111328125 +v 426572.7886446166 6740451.297239326 4043.985107421875 +v 426573.3098560711 6740476.291805508 4044.64208984375 +v 426573.83106752555 6740501.286371689 4045.319091796875 +v 426574.35227898 6740526.280937871 4046.001953125 +v 426574.87349043443 6740551.275504053 4046.68798828125 +v 426575.3947018889 6740576.270070234 4047.363037109375 +v 426575.9159133434 6740601.264636416 4048.041015625 +v 426588.9461997051 6741226.128790958 4063.943115234375 +v 426589.4674111596 6741251.1233571395 4064.18994140625 +v 426589.98862261407 6741276.117923321 4064.33203125 +v 426590.50983406854 6741301.112489503 4064.37890625 +v 426591.031045523 6741326.107055685 4064.2080078125 +v 426591.5522569775 6741351.101621866 4064.132080078125 +v 426592.07346843195 6741376.096188048 4063.886962890625 +v 426592.5946798864 6741401.09075423 4063.68505859375 +v 426593.1158913409 6741426.085320411 4063.373046875 +v 426593.63710279536 6741451.079886593 4063.06298828125 +v 426594.1583142498 6741476.074452775 4062.64501953125 +v 426594.6795257043 6741501.069018956 4062.22998046875 +v 426595.20073715877 6741526.063585138 4061.718017578125 +v 426595.72194861324 6741551.05815132 4061.2109375 +v 426596.2431600677 6741576.052717501 4060.5791015625 +v 426596.7643715222 6741601.047283683 4059.94091796875 +v 426597.28558297665 6741626.041849865 4059.22900390625 +v 426597.8067944311 6741651.036416046 4058.4970703125 +v 426598.3280058856 6741676.030982228 4057.699951171875 +v 426598.84921734006 6741701.02554841 4056.905029296875 +v 426599.37042879453 6741726.020114591 4056.027099609375 +v 426599.891640249 6741751.014680773 4055.134033203125 +v 426600.41285170347 6741776.009246955 4054.1708984375 +v 426600.93406315794 6741801.003813136 4053.180908203125 +v 426613.96434951964 6742425.867967678 4016.946044921875 +v 426614.4855609741 6742450.86253386 4014.60888671875 +v 426615.0067724286 6742475.857100042 4012.072021484375 +v 426615.52798388305 6742500.851666223 4009.4169921875 +v 426616.0491953375 6742525.846232405 4006.594970703125 +v 426616.570406792 6742550.840798587 4003.76904296875 +v 426617.09161824646 6742575.835364768 4000.669921875 +v 426617.6128297009 6742600.82993095 3997.56005859375 +v 426618.1340411554 6742625.824497132 3994.251953125 +v 426618.65525260987 6742650.819063313 3990.947998046875 +v 426619.17646406434 6742675.813629495 3987.4130859375 +v 426619.6976755188 6742700.808195677 3983.87890625 +v 426620.2188869733 6742725.802761858 3980.1669921875 +v 426620.74009842775 6742750.79732804 3976.455078125 +v 426621.2613098822 6742775.791894222 3972.533935546875 +v 426621.7825213367 6742800.786460403 3968.60400390625 +v 426622.30373279116 6742825.781026585 3964.5400390625 +v 426622.8249442456 6742850.775592767 3960.48388671875 +v 426623.3461557001 6742875.770158948 3956.18603515625 +v 426623.86736715457 6742900.76472513 3951.9189453125 +v 426624.38857860904 6742925.759291312 3947.51708984375 +v 426624.9097900635 6742950.753857493 3943.091064453125 +v 426625.431001518 6742975.748423675 3938.514892578125 +v 426625.95221297245 6743000.742989857 3933.885009765625 +v 426638.9824993342 6743625.6071444 3780.60107421875 +v 426639.5037107887 6743650.601710581 3775.412109375 +v 426640.02492224314 6743675.596276763 3770.84912109375 +v 426640.5461336976 6743700.590842945 3766.60791015625 +v 426641.0673451521 6743725.585409126 3763.094970703125 +v 426641.58855660656 6743750.579975308 3759.52001953125 +v 426642.109768061 6743775.57454149 3756.7109375 +v 426642.6309795155 6743800.569107671 3753.94189453125 +v 426643.15219096997 6743825.563673853 3751.7919921875 +v 426643.6734024244 6743850.558240035 3749.695068359375 +v 426644.19461387885 6743875.552806216 3748.049072265625 +v 426644.7158253333 6743900.547372398 3746.428955078125 +v 426645.2370367878 6743925.54193858 3745.30810546875 +v 426645.75824824226 6743950.536504761 3744.218017578125 +v 426646.2794596967 6743975.531070943 3743.43994140625 +v 426646.8006711512 6744000.525637125 3742.695068359375 +v 426647.32188260567 6744025.520203306 3742.324951171875 +v 426647.84309406014 6744050.514769488 3741.9990234375 +v 426648.3643055146 6744075.50933567 3741.85595703125 +v 426648.8855169691 6744100.503901851 3741.72705078125 +v 426649.40672842355 6744125.498468033 3741.760986328125 +v 426649.927939878 6744150.493034215 3741.81396484375 +v 426650.4491513325 6744175.487600396 3741.907958984375 +v 426650.97036278696 6744200.482166578 3742.011962890625 +v 426664.0006491487 6744825.34632112 3755.216064453125 +v 426664.5218606032 6744850.340887302 3755.95703125 +v 426665.04307205766 6744875.335453483 3756.491943359375 +v 426665.5642835121 6744900.330019665 3756.9599609375 +v 426666.0854949666 6744925.324585847 3757.14501953125 +v 426666.60670642107 6744950.319152028 3757.31689453125 +v 426667.12791787554 6744975.31371821 3757.26708984375 +v 426667.64912933 6745000.308284392 3757.202880859375 +v 426668.1703407845 6745025.302850573 3756.967041015625 +v 426668.69155223895 6745050.297416755 3756.7109375 +v 426669.2127636934 6745075.291982937 3756.2919921875 +v 426669.7339751479 6745100.286549118 3755.85693359375 +v 426670.25518660236 6745125.2811153 3755.2919921875 +v 426670.7763980568 6745150.275681482 3754.722900390625 +v 426671.2976095113 6745175.270247663 3754.0849609375 +v 426671.81882096577 6745200.264813845 3753.43798828125 +v 426672.34003242024 6745225.259380027 3752.7119140625 +v 426672.8612438747 6745250.253946208 3751.97900390625 +v 426673.3824553292 6745275.24851239 3751.22998046875 +v 426673.90366678365 6745300.243078572 3750.450927734375 +v 426674.4248782381 6745325.237644753 3749.655029296875 +v 426674.9460896926 6745350.232210935 3748.85791015625 +v 426675.46730114706 6745375.226777117 3748.134033203125 +v 426675.9885126015 6745400.221343298 3747.4189453125 +v 426689.0187989632 6746025.08549784 3728.77294921875 +v 426689.5400104177 6746050.080064022 3728.405029296875 +v 426690.06122187217 6746075.074630204 3728.069091796875 +v 426690.58243332664 6746100.069196385 3727.735107421875 +v 426691.1036447811 6746125.063762567 3727.4580078125 +v 426691.6248562356 6746150.058328749 3727.177978515625 +v 426692.14606769005 6746175.05289493 3726.924072265625 +v 426692.6672791445 6746200.047461112 3726.673095703125 +v 426693.188490599 6746225.042027294 3726.447021484375 +v 426693.70970205346 6746250.036593475 3726.23388671875 +v 426694.2309135079 6746275.031159657 3726.06201171875 +v 426694.7521249624 6746300.025725839 3725.89208984375 +v 426695.27333641687 6746325.02029202 3725.739990234375 +v 426695.79454787134 6746350.014858202 3725.593017578125 +v 426696.3157593258 6746375.009424384 3725.468994140625 +v 426696.8369707803 6746400.003990565 3725.35400390625 +v 426697.35818223475 6746424.998556747 3725.259033203125 +v 426697.8793936892 6746449.993122929 3725.162109375 +v 426698.4006051437 6746474.98768911 3725.10302734375 +v 426698.92181659816 6746499.982255292 3725.0419921875 +v 426699.4430280526 6746524.976821474 3725.032958984375 +v 426699.9642395071 6746549.9713876555 3725.032958984375 +v 426700.48545096157 6746574.965953837 3725.073974609375 +v 426701.00666241604 6746599.960520019 3725.1259765625 +v 426714.03694877774 6747224.824674561 3729.135009765625 +v 426714.5581602322 6747249.819240742 3729.14990234375 +v 426715.0793716867 6747274.813806924 3728.970947265625 +v 426715.60058314115 6747299.808373106 3728.695068359375 +v 426716.1217945956 6747324.802939287 3728.205078125 +v 426716.6430060501 6747349.797505469 3727.673095703125 +v 426717.16421750456 6747374.792071651 3726.903076171875 +v 426717.685428959 6747399.786637832 3726.097900390625 +v 426718.2066404135 6747424.781204014 3725.052978515625 +v 426718.72785186797 6747449.775770196 3723.955078125 +v 426719.24906332244 6747474.770336377 3722.68408203125 +v 426719.7702747769 6747499.764902559 3721.375 +v 426720.2914862314 6747524.759468741 3719.89697265625 +v 426720.81269768585 6747549.754034922 3718.39599609375 +v 426721.3339091403 6747574.748601104 3716.758056640625 +v 426721.8551205948 6747599.743167286 3715.0830078125 +v 426722.37633204926 6747624.7377334675 3713.31298828125 +v 426722.8975435037 6747649.732299649 3711.528076171875 +v 426723.4187549582 6747674.726865831 3709.68701171875 +v 426723.93996641267 6747699.7214320125 3707.842041015625 +v 426724.46117786714 6747724.715998194 3705.927001953125 +v 426724.9823893216 6747749.710564376 3703.992919921875 +v 426725.5036007761 6747774.7051305575 3702.044921875 +v 426726.02481223055 6747799.699696739 3700.10009765625 +v 426739.0550985923 6748424.563851281 3642.18603515625 +v 426500.32846062904 6736376.922345986 4086.427001953125 +v 426500.8496720835 6736401.916912167 4085.301025390625 +v 426513.87995844526 6737026.781066709 4069.81689453125 +v 426514.40116989973 6737051.775632891 4069.9609375 +v 426514.9223813542 6737076.770199073 4070.39599609375 +v 426515.4435928087 6737101.764765254 4070.93310546875 +v 426515.96480426315 6737126.759331436 4071.843017578125 +v 426516.4860157176 6737151.753897618 4072.97900390625 +v 426517.0072271721 6737176.748463799 4074.287109375 +v 426517.52843862656 6737201.743029981 4075.758056640625 +v 426518.04965008097 6737226.737596163 4077.597900390625 +v 426518.57086153544 6737251.732162344 4079.458984375 +v 426519.0920729899 6737276.726728526 4081.5849609375 +v 426519.6132844444 6737301.721294708 4083.712890625 +v 426520.13449589885 6737326.715860889 4086.053955078125 +v 426520.6557073533 6737351.710427071 4088.430908203125 +v 426521.1769188078 6737376.704993253 4090.864990234375 +v 426521.69813026226 6737401.699559434 4093.322021484375 +v 426522.21934171673 6737426.694125616 4095.7490234375 +v 426522.7405531712 6737451.688691798 4098.248046875 +v 426523.26176462567 6737476.683257979 4100.52685546875 +v 426523.78297608014 6737501.677824161 4102.80078125 +v 426524.3041875346 6737526.672390343 4104.9599609375 +v 426524.8253989891 6737551.666956524 4107.0498046875 +v 426525.34661044355 6737576.661522706 4108.90283203125 +v 426525.867821898 6737601.656088888 4110.61376953125 +v 426538.8981082598 6738226.52024343 4106.0498046875 +v 426540.4617426232 6738301.503941975 4102.34423828125 +v 426540.98295407766 6738326.498508156 4101.751953125 +v 426541.5041655321 6738351.493074338 4100.7861328125 +v 426542.0253769866 6738376.48764052 4099.798828125 +v 426542.54658844107 6738401.482206701 4098.87890625 +v 426543.06779989554 6738426.476772883 4097.89013671875 +v 426543.58901135 6738451.471339065 4096.89306640625 +v 426544.1102228045 6738476.465905246 4095.84912109375 +v 426544.63143425895 6738501.460471428 4094.81591796875 +v 426545.1526457134 6738526.45503761 4093.72509765625 +v 426545.6738571679 6738551.449603791 4092.64111328125 +v 426546.19506862236 6738576.444169973 4091.4970703125 +v 426546.7162800768 6738601.438736155 4090.341064453125 +v 426547.2374915313 6738626.433302336 4089.178955078125 +v 426547.75870298577 6738651.427868518 4088.0048828125 +v 426548.27991444024 6738676.4224347 4086.876953125 +v 426548.8011258947 6738701.417000881 4085.532958984375 +v 426549.3223373492 6738726.411567063 4084.27001953125 +v 426549.84354880365 6738751.406133245 4083.052978515625 +v 426550.3647602581 6738776.400699426 4081.8720703125 +v 426550.8859717126 6738801.395265608 4080.70703125 +v 426563.9162580743 6739426.25942015 4051.58203125 +v 426564.43746952876 6739451.253986332 4050.991943359375 +v 426564.9586809832 6739476.248552513 4051.0009765625 +v 426566.52231534664 6739551.232251058 4046.881103515625 +v 426567.0435268011 6739576.22681724 4046.3310546875 +v 426567.5647382556 6739601.221383422 4045.65087890625 +v 426568.08594971005 6739626.215949603 4044.97607421875 +v 426568.6071611645 6739651.210515785 4044.298095703125 +v 426569.128372619 6739676.205081967 4043.68701171875 +v 426569.64958407346 6739701.199648148 4043.070068359375 +v 426570.1707955279 6739726.19421433 4042.52294921875 +v 426570.6920069824 6739751.188780512 4041.967041015625 +v 426571.21321843687 6739776.183346693 4041.49609375 +v 426571.73442989134 6739801.177912875 4041.053955078125 +v 426572.2556413458 6739826.172479057 4040.56298828125 +v 426572.7768528003 6739851.167045238 4040.02587890625 +v 426573.29806425475 6739876.16161142 4039.6689453125 +v 426573.8192757092 6739901.156177602 4039.2890625 +v 426574.3404871637 6739926.150743783 4039.008056640625 +v 426574.86169861816 6739951.145309965 4038.77294921875 +v 426575.3829100726 6739976.139876147 4038.5869140625 +v 426575.9041215271 6740001.1344423285 4038.427001953125 +v 426588.9344078888 6740625.99859687 4048.52294921875 +v 426589.45561934327 6740650.993163052 4049.114990234375 +v 426589.97683079774 6740675.987729234 4049.72705078125 +v 426590.4980422522 6740700.982295415 4050.337890625 +v 426591.0192537067 6740725.976861597 4050.950927734375 +v 426591.54046516115 6740750.971427779 4051.552978515625 +v 426592.0616766156 6740775.96599396 4052.195068359375 +v 426592.5828880701 6740800.960560142 4052.824951171875 +v 426593.10409952456 6740825.955126324 4053.55810546875 +v 426593.625310979 6740850.949692505 4054.302001953125 +v 426594.1465224335 6740875.944258687 4055.0830078125 +v 426594.66773388797 6740900.938824869 4055.8720703125 +v 426595.18894534244 6740925.93339105 4056.64892578125 +v 426595.7101567969 6740950.927957232 4057.427978515625 +v 426596.2313682514 6740975.922523414 4058.193115234375 +v 426596.75257970585 6741000.917089595 4058.962890625 +v 426597.2737911603 6741025.911655777 4059.698974609375 +v 426597.7950026148 6741050.906221959 4060.43408203125 +v 426598.31621406926 6741075.9007881405 4061.110107421875 +v 426598.8374255237 6741100.895354322 4061.679931640625 +v 426599.3586369782 6741125.889920504 4062.208984375 +v 426599.87984843267 6741150.8844866855 4062.73388671875 +v 426600.40105988714 6741175.879052867 4063.195068359375 +v 426600.9222713416 6741200.873619049 4063.631103515625 +v 426613.95255770336 6741825.737773591 4051.0048828125 +v 426614.47376915783 6741850.732339772 4049.949951171875 +v 426614.9949806123 6741875.726905954 4048.847900390625 +v 426615.5161920668 6741900.721472136 4047.74609375 +v 426616.03740352124 6741925.716038317 4046.612060546875 +v 426616.5586149757 6741950.710604499 4045.47509765625 +v 426617.0798264302 6741975.705170681 4044.31494140625 +v 426617.60103788465 6742000.699736862 4043.155029296875 +v 426618.1222493391 6742025.694303044 4042.0 +v 426618.6434607936 6742050.688869226 4040.85009765625 +v 426619.16467224807 6742075.6834354075 4039.653076171875 +v 426619.68588370254 6742100.678001589 4038.45703125 +v 426620.207095157 6742125.672567771 4037.196044921875 +v 426620.7283066115 6742150.6671339525 4035.93994140625 +v 426621.24951806595 6742175.661700134 4034.56103515625 +v 426621.77072952036 6742200.656266316 4033.162109375 +v 426622.2919409748 6742225.6508324975 4031.72802734375 +v 426622.8131524293 6742250.645398679 4030.31103515625 +v 426623.33436388377 6742275.639964861 4028.669921875 +v 426623.85557533824 6742300.634531043 4027.006103515625 +v 426624.3767867927 6742325.629097224 4025.198974609375 +v 426624.8979982472 6742350.623663406 4023.33203125 +v 426625.41920970165 6742375.618229588 4021.299072265625 +v 426625.9404211561 6742400.612795769 4019.199951171875 +v 426638.9707075179 6743025.476950311 3929.5380859375 +v 426639.49191897234 6743050.471516493 3924.931884765625 +v 426640.0131304268 6743075.466082674 3920.008056640625 +v 426640.5343418813 6743100.460648856 3915.0869140625 +v 426641.05555333575 6743125.455215038 3909.87109375 +v 426641.5767647902 6743150.4497812195 3904.64306640625 +v 426642.0979762447 6743175.444347401 3898.8759765625 +v 426649.91614806175 6743550.362840127 3797.741943359375 +v 426650.4373595162 6743575.357406309 3791.820068359375 +v 426650.9585709707 6743600.351972491 3785.998046875 +v 426663.9888573324 6744225.216127032 3737.37109375 +v 426664.51006878685 6744250.210693214 3737.389892578125 +v 426665.0312802413 6744275.205259396 3737.428955078125 +v 426665.5524916958 6744300.199825577 3737.468017578125 +v 426666.07370315026 6744325.194391759 3737.47509765625 +v 426666.59491460474 6744350.188957941 3737.47900390625 +v 426667.1161260592 6744375.183524122 3737.718017578125 +v 426667.6373375137 6744400.178090304 3737.987060546875 +v 426668.15854896815 6744425.172656486 3738.583984375 +v 426668.6797604226 6744450.1672226675 3739.218994140625 +v 426669.2009718771 6744475.161788849 3740.028076171875 +v 426669.72218333156 6744500.156355031 3740.864013671875 +v 426670.243394786 6744525.1509212125 3741.924072265625 +v 426670.7646062405 6744550.145487394 3743.02294921875 +v 426671.28581769497 6744575.140053576 3744.162109375 +v 426671.80702914944 6744600.1346197575 3745.2939453125 +v 426672.3282406039 6744625.129185939 3746.551025390625 +v 426672.8494520584 6744650.123752121 3747.83203125 +v 426673.37066351285 6744675.118318303 3749.010986328125 +v 426673.8918749673 6744700.112884484 3750.177001953125 +v 426674.4130864218 6744725.107450666 3751.35107421875 +v 426674.93429787626 6744750.102016848 3752.492919921875 +v 426675.4555093307 6744775.096583029 3753.485107421875 +v 426675.9767207852 6744800.091149211 3754.416015625 +v 426689.00700714695 6745424.955303753 3741.238037109375 +v 426689.5282186014 6745449.9498699345 3740.4560546875 +v 426690.0494300559 6745474.944436116 3739.7939453125 +v 426690.5706415103 6745499.939002298 3739.14697265625 +v 426691.0918529648 6745524.9335684795 3738.5830078125 +v 426691.61306441925 6745549.928134661 3738.02197265625 +v 426692.1342758737 6745574.922700843 3737.472900390625 +v 426692.6554873282 6745599.9172670245 3736.927978515625 +v 426693.17669878266 6745624.911833206 3736.402099609375 +v 426693.6979102371 6745649.906399388 3735.885009765625 +v 426694.2191216916 6745674.90096557 3735.35009765625 +v 426694.74033314607 6745699.895531751 3734.804931640625 +v 426695.26154460054 6745724.890097933 3734.277099609375 +v 426695.782756055 6745749.884664115 3733.758056640625 +v 426696.3039675095 6745774.879230296 3733.241943359375 +v 426696.82517896395 6745799.873796478 3732.73388671875 +v 426697.3463904184 6745824.86836266 3732.2451171875 +v 426697.8676018729 6745849.862928841 3731.7470703125 +v 426698.38881332736 6745874.857495023 3731.2958984375 +v 426698.9100247818 6745899.852061205 3730.85107421875 +v 426699.4312362363 6745924.846627386 3730.389892578125 +v 426699.95244769077 6745949.841193568 3729.947021484375 +v 426700.47365914524 6745974.83575975 3729.5419921875 +v 426700.9948705997 6745999.830325931 3729.14892578125 +v 426714.02515696146 6746624.694480473 3719.135986328125 +v 426714.54636841593 6746649.689046655 3719.2060546875 +v 426715.0675798704 6746674.6836128365 3719.319091796875 +v 426715.5887913249 6746699.678179018 3719.427001953125 +v 426716.11000277934 6746724.6727452 3719.55908203125 +v 426716.6312142338 6746749.667311382 3719.7109375 +v 426717.1524256883 6746774.661877563 3720.00390625 +v 426717.67363714275 6746799.656443745 3720.3349609375 +v 426718.1948485972 6746824.651009927 3720.805908203125 +v 426718.7160600517 6746849.645576108 3721.297119140625 +v 426719.23727150616 6746874.64014229 3721.85791015625 +v 426719.75848296063 6746899.634708472 3722.44189453125 +v 426720.2796944151 6746924.629274653 3723.10498046875 +v 426720.8009058696 6746949.623840835 3723.787109375 +v 426721.32211732405 6746974.618407017 3724.47802734375 +v 426721.8433287785 6746999.612973198 3725.156982421875 +v 426722.364540233 6747024.60753938 3725.805908203125 +v 426722.88575168746 6747049.602105562 3726.447998046875 +v 426723.4069631419 6747074.596671743 3727.01806640625 +v 426723.9281745964 6747099.591237925 3727.574951171875 +v 426724.44938605087 6747124.585804107 3728.070068359375 +v 426724.9705975053 6747149.580370288 3728.51611328125 +v 426725.49180895975 6747174.57493647 3728.81005859375 +v 426726.0130204142 6747199.569502652 3729.0439453125 +v 426739.043306776 6747824.433657194 3690.742919921875 +v 426739.56451823044 6747849.428223375 3688.81396484375 +v 426740.0857296849 6747874.422789557 3686.902099609375 +v 426740.6069411394 6747899.417355739 3685.006103515625 +v 426741.12815259385 6747924.41192192 3683.14794921875 +v 426741.6493640483 6747949.406488102 3681.280029296875 +v 426742.1705755028 6747974.401054284 3679.37890625 +v 426742.69178695726 6747999.395620465 3677.471923828125 +v 426743.21299841173 6748024.390186647 3675.510009765625 +v 426743.7342098662 6748049.384752829 3673.5400390625 +v 426744.2554213207 6748074.37931901 3671.52392578125 +v 426744.77663277515 6748099.373885192 3669.47802734375 +v 426745.2978442296 6748124.368451374 3667.375 +v 426745.8190556841 6748149.363017555 3665.26708984375 +v 426746.34026713856 6748174.357583737 3663.14794921875 +v 426746.861478593 6748199.352149919 3661.031982421875 +v 426747.3826900475 6748224.3467161 3658.888916015625 +v 426747.90390150197 6748249.341282282 3656.75 +v 426748.42511295644 6748274.335848464 3654.64990234375 +v 426748.9463244109 6748299.330414645 3652.530029296875 +v 426749.4675358654 6748324.324980827 3650.47607421875 +v 426749.98874731985 6748349.319547009 3648.39599609375 +v 426750.5099587743 6748374.31411319 3646.31201171875 +v 426751.0311702288 6748399.308679372 3644.235107421875 +v 426513.86816662893 6736426.650872622 4089.051025390625 +v 426514.3893780834 6736451.645438803 4088.19189453125 +v 426514.9105895379 6736476.640004985 4087.091064453125 +v 426515.43180099234 6736501.634571167 4085.676025390625 +v 426515.9530124468 6736526.629137348 4085.31494140625 +v 426517.5166468102 6736601.612835893 4081.541015625 +v 426518.0378582647 6736626.607402075 4080.637939453125 +v 426518.55906971917 6736651.601968257 4079.672119140625 +v 426519.08028117364 6736676.596534438 4078.64111328125 +v 426519.6014926281 6736701.59110062 4077.577880859375 +v 426520.1227040826 6736726.585666802 4076.554931640625 +v 426520.64391553705 6736751.580232983 4075.54296875 +v 426521.1651269915 6736776.574799165 4074.615966796875 +v 426521.686338446 6736801.569365347 4073.72509765625 +v 426522.20754990046 6736826.5639315285 4072.908935546875 +v 426522.7287613549 6736851.55849771 4072.117919921875 +v 426523.2499728094 6736876.553063892 4071.452880859375 +v 426523.77118426387 6736901.5476300735 4070.864013671875 +v 426524.29239571834 6736926.542196255 4070.427001953125 +v 426524.8136071728 6736951.536762437 4070.049072265625 +v 426525.3348186273 6736976.5313286185 4069.85498046875 +v 426525.85603008175 6737001.5258948 4069.742919921875 +v 426538.88631644344 6737626.390049342 4113.30322265625 +v 426539.4075278979 6737651.384615524 4114.5810546875 +v 426539.9287393524 6737676.379181705 4115.5830078125 +v 426540.44995080685 6737701.373747887 4116.51220703125 +v 426540.9711622613 6737726.368314069 4117.06201171875 +v 426541.4923737158 6737751.36288025 4117.43408203125 +v 426542.01358517027 6737776.357446432 4117.60595703125 +v 426542.53479662474 6737801.352012614 4117.6630859375 +v 426543.0560080792 6737826.346578795 4117.5400390625 +v 426543.5772195337 6737851.341144977 4117.3271484375 +v 426544.09843098815 6737876.335711159 4116.9658203125 +v 426544.6196424426 6737901.3302773405 4116.5390625 +v 426545.1408538971 6737926.324843522 4115.9638671875 +v 426545.66206535156 6737951.319409704 4115.31591796875 +v 426546.183276806 6737976.3139758855 4114.591796875 +v 426546.7044882605 6738001.308542067 4113.833984375 +v 426547.22569971497 6738026.303108249 4112.98681640625 +v 426547.74691116944 6738051.2976744305 4112.07080078125 +v 426548.2681226239 6738076.292240612 4111.13916015625 +v 426548.7893340784 6738101.286806794 4110.2021484375 +v 426549.31054553285 6738126.281372976 4109.22412109375 +v 426549.8317569873 6738151.275939157 4108.2080078125 +v 426550.3529684418 6738176.270505339 4107.30322265625 +v 426550.87417989626 6738201.265071521 4106.39013671875 +v 426563.904466258 6738826.129226062 4080.89892578125 +v 426564.4256777125 6738851.123792244 4079.743896484375 +v 426564.9468891669 6738876.118358426 4078.60498046875 +v 426565.46810062137 6738901.1129246075 4077.48193359375 +v 426565.98931207584 6738926.107490789 4076.325927734375 +v 426566.5105235303 6738951.102056971 4075.1240234375 +v 426567.0317349848 6738976.0966231525 4073.89404296875 +v 426567.55294643925 6739001.091189334 4072.656982421875 +v 426568.0741578937 6739026.085755516 4071.387939453125 +v 426568.5953693482 6739051.0803216975 4070.10400390625 +v 426569.11658080266 6739076.074887879 4068.806884765625 +v 426569.6377922571 6739101.069454061 4067.501953125 +v 426570.1590037116 6739126.064020243 4066.195068359375 +v 426570.68021516607 6739151.058586424 4064.876953125 +v 426571.20142662054 6739176.053152606 4063.623046875 +v 426571.722638075 6739201.047718788 4062.419921875 +v 426572.2438495295 6739226.042284969 4061.0390625 +v 426572.76506098395 6739251.036851151 4059.56103515625 +v 426573.2862724384 6739276.031417333 4058.2509765625 +v 426573.8074838929 6739301.025983514 4057.008056640625 +v 426574.32869534736 6739326.020549696 4055.820068359375 +v 426574.8499068018 6739351.015115878 4054.657958984375 +v 426575.3711182563 6739376.009682059 4053.508056640625 +v 426575.89232971077 6739401.004248241 4052.302001953125 +v 426588.9226160725 6740025.868402783 4038.614013671875 +v 426589.443827527 6740050.8629689645 4038.4599609375 +v 426589.96503898146 6740075.857535146 4038.39599609375 +v 426590.48625043593 6740100.852101328 4038.347900390625 +v 426591.0074618904 6740125.8466675095 4038.424072265625 +v 426591.5286733449 6740150.841233691 4038.5380859375 +v 426592.04988479934 6740175.835799873 4038.73388671875 +v 426592.5710962538 6740200.830366055 4038.962890625 +v 426593.0923077083 6740225.824932236 4039.27294921875 +v 426593.61351916275 6740250.819498418 4039.614013671875 +v 426594.1347306172 6740275.8140646 4040.02099609375 +v 426594.6559420717 6740300.808630781 4040.451904296875 +v 426595.17715352617 6740325.803196963 4040.9599609375 +v 426595.69836498064 6740350.797763145 4041.512939453125 +v 426596.2195764351 6740375.792329326 4042.0830078125 +v 426596.7407878896 6740400.786895508 4042.656005859375 +v 426597.26199934405 6740425.78146169 4043.27490234375 +v 426597.7832107985 6740450.776027871 4043.9150390625 +v 426598.304422253 6740475.770594053 4044.572021484375 +v 426598.82563370746 6740500.765160235 4045.235107421875 +v 426599.3468451619 6740525.759726416 4045.908935546875 +v 426599.86805661634 6740550.754292598 4046.5869140625 +v 426600.3892680708 6740575.74885878 4047.2509765625 +v 426600.9104795253 6740600.743424961 4047.912109375 +v 426613.94076588703 6741225.607579503 4062.764892578125 +v 426614.4619773415 6741250.602145685 4063.0390625 +v 426614.983188796 6741275.596711867 4063.2041015625 +v 426615.50440025044 6741300.591278048 4063.35693359375 +v 426616.0256117049 6741325.58584423 4063.285888671875 +v 426616.5468231594 6741350.580410412 4063.10498046875 +v 426617.06803461385 6741375.574976593 4062.906005859375 +v 426617.5892460683 6741400.569542775 4062.693115234375 +v 426618.1104575228 6741425.564108957 4062.37890625 +v 426618.63166897726 6741450.558675138 4062.031982421875 +v 426619.15288043173 6741475.55324132 4061.60791015625 +v 426619.6740918862 6741500.547807502 4061.157958984375 +v 426620.1953033407 6741525.542373683 4060.64892578125 +v 426620.71651479515 6741550.536939865 4060.1201171875 +v 426621.2377262496 6741575.531506047 4059.4970703125 +v 426621.7589377041 6741600.526072228 4058.841064453125 +v 426622.28014915856 6741625.52063841 4058.123046875 +v 426622.801360613 6741650.515204592 4057.385009765625 +v 426623.3225720675 6741675.509770773 4056.591064453125 +v 426623.84378352197 6741700.504336955 4055.778076171875 +v 426624.36499497644 6741725.498903137 4054.889892578125 +v 426624.8862064309 6741750.493469318 4053.97998046875 +v 426625.4074178854 6741775.4880355 4053.01904296875 +v 426625.92862933985 6741800.482601682 4052.0419921875 +v 426638.95891570154 6742425.346756224 4014.802978515625 +v 426639.480127156 6742450.341322405 4012.512939453125 +v 426640.0013386105 6742475.335888587 4009.993896484375 +v 426640.52255006495 6742500.330454769 4007.404052734375 +v 426641.0437615194 6742525.32502095 4004.6298828125 +v 426641.5649729739 6742550.319587132 4001.7900390625 +v 426642.08618442836 6742575.314153314 3998.81005859375 +v 426642.60739588283 6742600.308719495 3995.77587890625 +v 426643.1286073373 6742625.303285677 3992.60791015625 +v 426643.6498187918 6742650.297851859 3989.39697265625 +v 426644.17103024625 6742675.29241804 3985.97607421875 +v 426644.6922417007 6742700.286984222 3982.537109375 +v 426645.2134531552 6742725.281550404 3978.998046875 +v 426645.73466460966 6742750.276116585 3975.4150390625 +v 426646.2558760641 6742775.270682767 3971.679931640625 +v 426646.7770875186 6742800.265248949 3967.89306640625 +v 426647.29829897307 6742825.25981513 3963.990966796875 +v 426647.81951042754 6742850.254381312 3960.051025390625 +v 426648.340721882 6742875.248947494 3955.930908203125 +v 426648.8619333365 6742900.243513675 3951.76806640625 +v 426649.38314479095 6742925.238079857 3947.468994140625 +v 426649.9043562454 6742950.232646039 3943.179931640625 +v 426650.4255676999 6742975.22721222 3938.678955078125 +v 426650.94677915436 6743000.221778402 3934.1669921875 +v 426663.9770655161 6743625.085932945 3779.428955078125 +v 426664.4982769706 6743650.080499127 3773.998046875 +v 426665.01948842505 6743675.075065308 3769.431884765625 +v 426665.5406998795 6743700.06963149 3764.8720703125 +v 426666.061911334 6743725.064197672 3761.239990234375 +v 426666.58312278846 6743750.058763853 3757.681884765625 +v 426667.10433424293 6743775.053330035 3754.721923828125 +v 426667.6255456974 6743800.047896217 3751.89990234375 +v 426668.1467571519 6743825.042462398 3749.537109375 +v 426668.6679686063 6743850.03702858 3747.343017578125 +v 426669.18918006076 6743875.031594762 3745.47705078125 +v 426669.7103915152 6743900.026160943 3743.741943359375 +v 426670.2316029697 6743925.020727125 3742.389892578125 +v 426670.75281442417 6743950.015293307 3741.173095703125 +v 426671.27402587864 6743975.009859488 3740.177001953125 +v 426671.7952373331 6744000.00442567 3739.27392578125 +v 426672.3164487876 6744024.998991852 3738.7099609375 +v 426672.83766024205 6744049.993558033 3738.27001953125 +v 426673.3588716965 6744074.988124215 3737.949951171875 +v 426673.880083151 6744099.982690397 3737.660888671875 +v 426674.40129460546 6744124.977256578 3737.537109375 +v 426674.9225060599 6744149.97182276 3737.429931640625 +v 426675.4437175144 6744174.966388942 3737.384033203125 +v 426675.96492896887 6744199.960955123 3737.345947265625 +v 426688.9952153306 6744824.825109665 3750.81494140625 +v 426689.5164267851 6744849.819675847 3751.64306640625 +v 426690.03763823956 6744874.814242029 3752.18603515625 +v 426690.55884969403 6744899.80880821 3752.7080078125 +v 426691.0800611485 6744924.803374392 3752.903076171875 +v 426691.601272603 6744949.797940574 3753.06494140625 +v 426692.12248405744 6744974.792506755 3753.010009765625 +v 426692.6436955119 6744999.787072937 3752.9169921875 +v 426693.1649069664 6745024.781639119 3752.64697265625 +v 426693.68611842085 6745049.7762053 3752.35400390625 +v 426694.2073298753 6745074.770771482 3751.875 +v 426694.7285413298 6745099.765337664 3751.3701171875 +v 426695.24975278426 6745124.759903845 3750.7509765625 +v 426695.77096423873 6745149.754470027 3750.1220703125 +v 426696.2921756932 6745174.749036209 3749.39892578125 +v 426696.8133871477 6745199.74360239 3748.6708984375 +v 426697.33459860214 6745224.738168572 3747.864990234375 +v 426697.8558100566 6745249.732734754 3747.041015625 +v 426698.3770215111 6745274.727300935 3746.202880859375 +v 426698.89823296556 6745299.721867117 3745.364990234375 +v 426699.41944442 6745324.716433299 3744.50390625 +v 426699.9406558745 6745349.71099948 3743.64990234375 +v 426700.46186732897 6745374.705565662 3742.840087890625 +v 426700.98307878344 6745399.700131844 3742.02587890625 +v 426714.01336514513 6746024.564286386 3722.376953125 +v 426714.5345765996 6746049.558852567 3722.00390625 +v 426715.0557880541 6746074.553418749 3721.69189453125 +v 426715.57699950854 6746099.547984931 3721.39208984375 +v 426716.098210963 6746124.542551112 3721.10302734375 +v 426716.6194224175 6746149.537117294 3720.822998046875 +v 426717.14063387195 6746174.531683476 3720.583984375 +v 426717.6618453264 6746199.526249657 3720.342041015625 +v 426718.1830567809 6746224.520815839 3720.15087890625 +v 426718.70426823536 6746249.515382021 3719.967041015625 +v 426719.22547968983 6746274.509948202 3719.781982421875 +v 426719.7466911443 6746299.504514384 3719.60791015625 +v 426720.2679025988 6746324.499080566 3719.485107421875 +v 426720.78911405324 6746349.493646747 3719.35791015625 +v 426721.3103255077 6746374.488212929 3719.24609375 +v 426721.8315369622 6746399.482779111 3719.139892578125 +v 426722.35274841666 6746424.477345292 3719.056884765625 +v 426722.8739598711 6746449.471911474 3718.986083984375 +v 426723.3951713256 6746474.466477656 3718.964111328125 +v 426723.91638278007 6746499.4610438375 3718.93798828125 +v 426724.43759423454 6746524.455610019 3718.93994140625 +v 426724.958805689 6746549.450176201 3718.950927734375 +v 426725.4800171435 6746574.4447423825 3718.998046875 +v 426726.00122859795 6746599.439308564 3719.056884765625 +v 426739.03151495964 6747224.303463106 3721.89990234375 +v 426739.5527264141 6747249.298029288 3721.910888671875 +v 426740.0739378686 6747274.292595469 3721.676025390625 +v 426740.59514932305 6747299.287161651 3721.389892578125 +v 426741.1163607775 6747324.281727833 3720.883056640625 +v 426741.637572232 6747349.276294014 3720.326904296875 +v 426742.15878368646 6747374.270860196 3719.535888671875 +v 426742.67999514093 6747399.265426378 3718.7041015625 +v 426743.2012065954 6747424.259992559 3717.6259765625 +v 426743.7224180499 6747449.254558741 3716.511962890625 +v 426744.24362950434 6747474.249124923 3715.239013671875 +v 426744.7648409588 6747499.243691104 3713.9169921875 +v 426745.2860524133 6747524.238257286 3712.443115234375 +v 426745.80726386775 6747549.232823468 3710.93896484375 +v 426746.3284753222 6747574.2273896495 3709.2958984375 +v 426746.8496867767 6747599.221955831 3707.635009765625 +v 426747.37089823117 6747624.216522013 3705.8740234375 +v 426747.89210968564 6747649.2110881945 3704.083984375 +v 426748.4133211401 6747674.205654376 3702.260009765625 +v 426748.9345325946 6747699.200220558 3700.426025390625 +v 426749.45574404905 6747724.19478674 3698.506103515625 +v 426749.9769555035 6747749.189352921 3696.583984375 +v 426750.498166958 6747774.183919103 3694.638916015625 +v 426751.01937841246 6747799.178485285 3692.680908203125 +v 426764.0496647742 6748424.042639826 3634.429931640625 +v 426525.8442382654 6736401.395700713 4089.992919921875 +v 426538.8745246272 6737026.259855255 4072.4580078125 +v 426539.39573608164 6737051.254421436 4072.48095703125 +v 426539.9169475361 6737076.248987618 4072.784912109375 +v 426540.4381589906 6737101.2435538 4073.258056640625 +v 426540.95937044505 6737126.238119981 4073.990966796875 +v 426541.4805818995 6737151.232686163 4074.657958984375 +v 426542.001793354 6737176.227252345 4076.10205078125 +v 426542.52300480846 6737201.221818526 4077.4208984375 +v 426543.0442162629 6737226.216384708 4079.2099609375 +v 426543.56542771735 6737251.21095089 4081.01904296875 +v 426544.0866391718 6737276.205517071 4083.110107421875 +v 426544.6078506263 6737301.200083253 4085.199951171875 +v 426545.12906208076 6737326.194649435 4087.508056640625 +v 426545.6502735352 6737351.189215616 4089.847900390625 +v 426546.1714849897 6737376.183781798 4092.2451171875 +v 426546.69269644417 6737401.17834798 4094.653076171875 +v 426547.21390789864 6737426.172914161 4097.07177734375 +v 426547.7351193531 6737451.167480343 4099.505859375 +v 426548.2563308076 6737476.162046525 4101.833984375 +v 426548.77754226205 6737501.156612706 4104.10400390625 +v 426549.2987537165 6737526.151178888 4106.23583984375 +v 426549.819965171 6737551.14574507 4108.34619140625 +v 426550.34117662546 6737576.140311251 4110.16796875 +v 426550.8623880799 6737601.134877433 4111.89697265625 +v 426563.8926744417 6738225.999031975 4107.1201171875 +v 426565.97752025956 6738325.977296702 4102.31298828125 +v 426566.49873171403 6738350.971862883 4101.783203125 +v 426567.0199431685 6738375.966429065 4101.12109375 +v 426567.541154623 6738400.960995247 4100.30419921875 +v 426568.06236607744 6738425.955561428 4099.27392578125 +v 426568.5835775319 6738450.95012761 4098.23486328125 +v 426569.1047889864 6738475.944693792 4097.1650390625 +v 426569.62600044085 6738500.939259973 4096.10498046875 +v 426570.1472118953 6738525.933826155 4094.989013671875 +v 426570.6684233498 6738550.928392337 4093.881103515625 +v 426571.18963480426 6738575.922958518 4092.7080078125 +v 426571.71084625873 6738600.9175247 4091.52587890625 +v 426572.2320577132 6738625.912090882 4090.3349609375 +v 426572.7532691677 6738650.906657063 4089.14892578125 +v 426573.27448062215 6738675.901223245 4087.94189453125 +v 426573.7956920766 6738700.895789427 4086.791015625 +v 426574.3169035311 6738725.890355608 4085.60693359375 +v 426574.83811498556 6738750.88492179 4084.402099609375 +v 426575.35932644 6738775.879487972 4083.222900390625 +v 426575.8805378945 6738800.874054153 4082.05810546875 +v 426588.9108242562 6739425.738208695 4052.85791015625 +v 426589.43203571066 6739450.732774877 4051.912109375 +v 426589.95324716513 6739475.727341059 4051.554931640625 +v 426590.4744586196 6739500.72190724 4051.06103515625 +v 426591.51688152854 6739550.711039604 4048.18994140625 +v 426592.038092983 6739575.705605785 4047.35107421875 +v 426592.5593044375 6739600.700171967 4046.8740234375 +v 426593.08051589195 6739625.694738149 4046.217041015625 +v 426593.6017273464 6739650.68930433 4045.489013671875 +v 426594.1229388009 6739675.683870512 4044.821044921875 +v 426594.64415025536 6739700.678436694 4044.138916015625 +v 426595.16536170983 6739725.673002875 4043.530029296875 +v 426595.6865731643 6739750.667569057 4042.9140625 +v 426596.2077846188 6739775.662135239 4042.375 +v 426596.72899607325 6739800.65670142 4041.847900390625 +v 426597.2502075277 6739825.651267602 4041.303955078125 +v 426597.7714189822 6739850.645833784 4040.72509765625 +v 426598.29263043666 6739875.640399965 4040.302001953125 +v 426598.8138418911 6739900.634966147 4039.881103515625 +v 426599.3350533456 6739925.629532329 4039.56201171875 +v 426599.85626480007 6739950.6240985105 4039.25 +v 426600.37747625454 6739975.618664692 4039.006103515625 +v 426600.898687709 6740000.613230874 4038.779052734375 +v 426613.9289740707 6740625.477385416 4047.264892578125 +v 426614.4501855252 6740650.471951597 4047.84912109375 +v 426614.97139697964 6740675.466517779 4048.449951171875 +v 426615.4926084341 6740700.461083961 4049.071044921875 +v 426616.0138198886 6740725.455650142 4049.675048828125 +v 426616.53503134305 6740750.450216324 4050.27197265625 +v 426617.0562427975 6740775.444782506 4050.906982421875 +v 426617.577454252 6740800.439348687 4051.52587890625 +v 426618.09866570646 6740825.433914869 4052.2548828125 +v 426618.61987716093 6740850.428481051 4052.992919921875 +v 426619.1410886154 6740875.423047232 4053.764892578125 +v 426619.6623000699 6740900.417613414 4054.5419921875 +v 426620.18351152434 6740925.412179596 4055.31298828125 +v 426620.7047229788 6740950.406745777 4056.0869140625 +v 426621.2259344333 6740975.401311959 4056.847900390625 +v 426621.74714588776 6741000.395878141 4057.616943359375 +v 426622.2683573422 6741025.3904443225 4058.34912109375 +v 426622.7895687967 6741050.385010504 4059.090087890625 +v 426623.31078025117 6741075.379576686 4059.741943359375 +v 426623.83199170564 6741100.3741428675 4060.43310546875 +v 426624.3532031601 6741125.368709049 4060.989990234375 +v 426624.8744146146 6741150.363275231 4061.56005859375 +v 426625.39562606905 6741175.357841413 4062.0048828125 +v 426625.9168375235 6741200.352407594 4062.469970703125 +v 426638.9471238853 6741825.216562136 4049.02587890625 +v 426639.46833533974 6741850.211128318 4047.989990234375 +v 426639.9895467942 6741875.205694499 4046.89599609375 +v 426640.5107582487 6741900.200260681 4045.785888671875 +v 426641.03196970315 6741925.194826863 4044.68701171875 +v 426641.5531811576 6741950.189393044 4043.60107421875 +v 426642.0743926121 6741975.183959226 4042.447998046875 +v 426642.59560406656 6742000.178525408 4041.281005859375 +v 426643.11681552103 6742025.1730915895 4040.116943359375 +v 426643.6380269755 6742050.167657771 4038.9619140625 +v 426644.15923843 6742075.162223953 4037.736083984375 +v 426644.68044988444 6742100.1567901345 4036.512939453125 +v 426645.2016613389 6742125.151356316 4035.22412109375 +v 426645.7228727934 6742150.145922498 4033.951904296875 +v 426646.24408424785 6742175.1404886795 4032.547119140625 +v 426646.76529570227 6742200.135054861 4031.136962890625 +v 426647.28650715674 6742225.129621043 4029.659912109375 +v 426647.8077186112 6742250.124187225 4028.2080078125 +v 426648.3289300657 6742275.118753406 4026.5419921875 +v 426648.85014152015 6742300.113319588 4024.887939453125 +v 426649.3713529746 6742325.10788577 4023.02587890625 +v 426649.8925644291 6742350.102451951 4021.18505859375 +v 426650.41377588356 6742375.097018133 4019.118896484375 +v 426650.934987338 6742400.091584315 4017.068115234375 +v 426663.9652736998 6743024.955738856 3929.4599609375 +v 426664.48648515425 6743049.950305038 3924.906005859375 +v 426665.0076966087 6743074.94487122 3920.0830078125 +v 426665.5289080632 6743099.9394374015 3915.18603515625 +v 426666.05011951766 6743124.934003583 3909.9541015625 +v 426666.57133097213 6743149.928569765 3904.758056640625 +v 426667.0925424266 6743174.9231359465 3899.0 +v 426667.6137538811 6743199.917702128 3893.238037109375 +v 426674.91071424366 6743549.841628673 3796.8779296875 +v 426675.4319256981 6743574.836194854 3790.868896484375 +v 426675.9531371526 6743599.830761036 3784.83203125 +v 426688.9834235143 6744224.694915578 3732.052978515625 +v 426689.50463496876 6744249.689481759 3731.964111328125 +v 426690.02584642323 6744274.684047941 3731.929931640625 +v 426690.5470578777 6744299.678614123 3731.91796875 +v 426691.0682693322 6744324.6731803045 3731.89404296875 +v 426691.58948078664 6744349.667746486 3731.862060546875 +v 426692.1106922411 6744374.662312668 3732.10107421875 +v 426692.6319036956 6744399.6568788495 3732.35107421875 +v 426693.15311515005 6744424.651445031 3732.98095703125 +v 426693.6743266045 6744449.646011213 3733.625 +v 426694.195538059 6744474.6405773945 3734.4951171875 +v 426694.71674951346 6744499.635143576 3735.375 +v 426695.23796096793 6744524.629709758 3736.52001953125 +v 426695.7591724224 6744549.62427594 3737.697021484375 +v 426696.2803838769 6744574.618842121 3738.927978515625 +v 426696.80159533134 6744599.613408303 3740.156982421875 +v 426697.3228067858 6744624.607974485 3741.510009765625 +v 426697.8440182403 6744649.602540666 3742.87890625 +v 426698.36522969475 6744674.597106848 3744.14794921875 +v 426698.8864411492 6744699.59167303 3745.416015625 +v 426699.4076526037 6744724.586239211 3746.658935546875 +v 426699.92886405817 6744749.580805393 3747.909912109375 +v 426700.45007551264 6744774.575371575 3748.949951171875 +v 426700.9712869671 6744799.569937756 3749.987060546875 +v 426714.00157332886 6745424.434092298 3735.412109375 +v 426714.52278478333 6745449.42865848 3734.55810546875 +v 426715.0439962378 6745474.4232246615 3733.822021484375 +v 426715.5652076922 6745499.417790843 3733.131103515625 +v 426716.0864191467 6745524.412357025 3732.52587890625 +v 426716.60763060115 6745549.4069232065 3731.923095703125 +v 426717.1288420556 6745574.401489388 3731.343994140625 +v 426717.6500535101 6745599.39605557 3730.76806640625 +v 426718.17126496456 6745624.390621752 3730.214111328125 +v 426718.69247641903 6745649.385187933 3729.6689453125 +v 426719.2136878735 6745674.379754115 3729.10205078125 +v 426719.734899328 6745699.374320297 3728.52294921875 +v 426720.25611078244 6745724.368886478 3727.98193359375 +v 426720.7773222369 6745749.36345266 3727.44091796875 +v 426721.2985336914 6745774.358018842 3726.907958984375 +v 426721.81974514585 6745799.352585023 3726.384033203125 +v 426722.3409566003 6745824.347151205 3725.873046875 +v 426722.8621680548 6745849.341717387 3725.35693359375 +v 426723.38337950927 6745874.336283568 3724.89404296875 +v 426723.90459096374 6745899.33084975 3724.423095703125 +v 426724.4258024182 6745924.325415932 3723.97412109375 +v 426724.9470138727 6745949.319982113 3723.52587890625 +v 426725.46822532715 6745974.314548295 3723.125 +v 426725.9894367816 6745999.309114477 3722.740966796875 +v 426739.01972314337 6746624.1732690185 3712.662109375 +v 426739.54093459784 6746649.1678352 3712.758056640625 +v 426740.0621460523 6746674.162401382 3712.885986328125 +v 426740.5833575068 6746699.156967564 3713.012939453125 +v 426741.10456896125 6746724.151533745 3713.14111328125 +v 426741.6257804157 6746749.146099927 3713.278076171875 +v 426742.1469918702 6746774.140666109 3713.556884765625 +v 426742.66820332466 6746799.13523229 3713.866943359375 +v 426743.18941477913 6746824.129798472 3714.318115234375 +v 426743.7106262336 6746849.124364654 3714.777099609375 +v 426744.2318376881 6746874.118930835 3715.304931640625 +v 426744.75304914254 6746899.113497017 3715.843017578125 +v 426745.274260597 6746924.108063199 3716.469970703125 +v 426745.7954720515 6746949.10262938 3717.110107421875 +v 426746.31668350595 6746974.097195562 3717.741943359375 +v 426746.8378949604 6746999.091761744 3718.361083984375 +v 426747.3591064149 6747024.086327925 3718.951904296875 +v 426747.88031786936 6747049.080894107 3719.535888671875 +v 426748.40152932383 6747074.075460289 3720.06591796875 +v 426748.9227407783 6747099.07002647 3720.592041015625 +v 426749.4439522328 6747124.064592652 3721.031982421875 +v 426749.9651636872 6747149.059158834 3721.44091796875 +v 426750.48637514166 6747174.053725015 3721.6669921875 +v 426751.0075865961 6747199.048291197 3721.867919921875 +v 426764.0378729579 6747823.912445739 3683.205078125 +v 426764.55908441235 6747848.907011921 3681.281005859375 +v 426765.0802958668 6747873.901578102 3679.3740234375 +v 426765.6015073213 6747898.896144284 3677.48388671875 +v 426766.12271877576 6747923.890710466 3675.635009765625 +v 426766.64393023023 6747948.885276647 3673.77392578125 +v 426767.1651416847 6747973.879842829 3671.875 +v 426767.6863531392 6747998.874409011 3669.962890625 +v 426768.20756459364 6748023.868975192 3667.9951171875 +v 426768.7287760481 6748048.863541374 3666.02197265625 +v 426769.2499875026 6748073.858107556 3663.989990234375 +v 426769.77119895705 6748098.852673737 3661.93310546875 +v 426770.2924104115 6748123.847239919 3659.81201171875 +v 426770.813621866 6748148.841806101 3657.68505859375 +v 426771.33483332046 6748173.836372282 3655.5458984375 +v 426771.85604477493 6748198.830938464 3653.4150390625 +v 426772.3772562294 6748223.825504646 3651.256103515625 +v 426772.8984676839 6748248.820070827 3649.111083984375 +v 426773.41967913834 6748273.814637009 3646.989013671875 +v 426773.9408905928 6748298.809203191 3644.864013671875 +v 426774.4621020473 6748323.803769372 3642.72802734375 +v 426774.98331350175 6748348.798335554 3640.60693359375 +v 426775.5045249562 6748373.792901736 3638.52587890625 +v 426776.0257364107 6748398.787467917 3636.462890625 +v 426539.3839442653 6736451.124227349 4094.595947265625 +v 426539.9051557198 6736476.11879353 4093.3349609375 +v 426540.42636717425 6736501.113359712 4091.7509765625 +v 426540.9475786287 6736526.107925894 4090.1240234375 +v 426542.51121299213 6736601.091624439 4088.510986328125 +v 426543.0324244466 6736626.08619062 4087.260986328125 +v 426543.5536359011 6736651.080756802 4085.75390625 +v 426544.07484735554 6736676.075322984 4084.4541015625 +v 426544.59605881 6736701.069889165 4083.18505859375 +v 426545.1172702645 6736726.064455347 4081.9609375 +v 426545.63848171895 6736751.059021529 4080.740966796875 +v 426546.1596931734 6736776.0535877105 4079.5859375 +v 426546.6809046279 6736801.048153892 4078.466064453125 +v 426547.20211608236 6736826.042720074 4077.430908203125 +v 426547.72332753683 6736851.0372862555 4076.361083984375 +v 426548.2445389913 6736876.031852437 4075.527099609375 +v 426548.7657504458 6736901.026418619 4074.553955078125 +v 426549.28696190024 6736926.0209848005 4073.8369140625 +v 426549.8081733547 6736951.015550982 4073.22802734375 +v 426550.3293848092 6736976.010117164 4072.843994140625 +v 426550.85059626366 6737001.004683346 4072.5419921875 +v 426563.88088262535 6737625.868837887 4114.4638671875 +v 426564.4020940798 6737650.863404069 4115.77783203125 +v 426564.9233055343 6737675.857970251 4116.68798828125 +v 426565.44451698876 6737700.852536432 4117.65185546875 +v 426565.96572844323 6737725.847102614 4118.13720703125 +v 426566.4869398977 6737750.841668796 4118.5791015625 +v 426567.0081513522 6737775.8362349775 4118.7109375 +v 426567.52936280664 6737800.830801159 4118.826171875 +v 426568.0505742611 6737825.825367341 4118.67822265625 +v 426568.5717857156 6737850.8199335225 4118.51123046875 +v 426569.09299717005 6737875.814499704 4118.1337890625 +v 426569.6142086245 6737900.809065886 4117.75390625 +v 426570.135420079 6737925.8036320675 4117.1708984375 +v 426570.65663153346 6737950.798198249 4116.56103515625 +v 426571.17784298793 6737975.792764431 4115.84716796875 +v 426571.6990544424 6738000.787330613 4115.134765625 +v 426572.2202658969 6738025.781896794 4114.2900390625 +v 426572.74147735134 6738050.776462976 4113.419921875 +v 426573.2626888058 6738075.771029158 4112.51220703125 +v 426573.7839002603 6738100.765595339 4111.56201171875 +v 426574.30511171476 6738125.760161521 4110.5791015625 +v 426574.8263231692 6738150.754727703 4109.576171875 +v 426575.3475346237 6738175.749293884 4108.5908203125 +v 426575.86874607817 6738200.743860066 4107.64013671875 +v 426588.8990324399 6738825.608014608 4081.028076171875 +v 426589.4202438944 6738850.6025807895 4079.85205078125 +v 426589.9414553488 6738875.597146971 4078.698974609375 +v 426590.4626668033 6738900.591713153 4077.552978515625 +v 426590.98387825774 6738925.5862793345 4076.386962890625 +v 426591.5050897122 6738950.580845516 4075.215087890625 +v 426592.0263011667 6738975.575411698 4074.02587890625 +v 426592.54751262115 6739000.5699778795 4072.842041015625 +v 426593.0687240756 6739025.564544061 4071.62109375 +v 426593.5899355301 6739050.559110243 4070.402099609375 +v 426594.11114698456 6739075.553676425 4069.138916015625 +v 426594.63235843903 6739100.548242606 4067.89208984375 +v 426595.1535698935 6739125.542808788 4066.65087890625 +v 426595.674781348 6739150.53737497 4065.402099609375 +v 426596.19599280244 6739175.531941151 4064.199951171875 +v 426596.7172042569 6739200.526507333 4063.012939453125 +v 426597.2384157114 6739225.521073515 4061.794921875 +v 426597.75962716585 6739250.515639696 4060.547119140625 +v 426598.2808386203 6739275.510205878 4059.37890625 +v 426598.8020500748 6739300.50477206 4058.1689453125 +v 426599.32326152927 6739325.499338241 4057.029052734375 +v 426599.84447298374 6739350.493904423 4055.916015625 +v 426600.3656844382 6739375.488470605 4054.846923828125 +v 426600.8868958927 6739400.483036786 4053.778076171875 +v 426613.91718225443 6740025.347191328 4038.344970703125 +v 426614.4383937089 6740050.34175751 4038.0810546875 +v 426614.95960516337 6740075.3363236915 4037.9580078125 +v 426615.48081661784 6740100.330889873 4037.804931640625 +v 426616.0020280723 6740125.325456055 4037.8330078125 +v 426616.5232395268 6740150.320022237 4037.85595703125 +v 426617.04445098125 6740175.314588418 4038.02099609375 +v 426617.5656624357 6740200.3091546 4038.18603515625 +v 426618.0868738902 6740225.303720782 4038.465087890625 +v 426618.60808534466 6740250.298286963 4038.740966796875 +v 426619.12929679913 6740275.292853145 4039.1259765625 +v 426619.6505082536 6740300.287419327 4039.507080078125 +v 426620.1717197081 6740325.281985508 4039.993896484375 +v 426620.69293116254 6740350.27655169 4040.492919921875 +v 426621.214142617 6740375.271117872 4041.0390625 +v 426621.7353540715 6740400.265684053 4041.5830078125 +v 426622.25656552595 6740425.260250235 4042.18505859375 +v 426622.7777769804 6740450.254816417 4042.791015625 +v 426623.2989884349 6740475.249382598 4043.4169921875 +v 426623.82019988936 6740500.24394878 4044.072998046875 +v 426624.34141134383 6740525.238514962 4044.735107421875 +v 426624.86262279825 6740550.233081143 4045.39697265625 +v 426625.3838342527 6740575.227647325 4046.037109375 +v 426625.9050457072 6740600.222213507 4046.6689453125 +v 426638.93533206894 6741225.086368049 4059.887939453125 +v 426639.4565435234 6741250.08093423 4060.14990234375 +v 426639.9777549779 6741275.075500412 4060.27001953125 +v 426640.49896643235 6741300.070066594 4060.404052734375 +v 426641.0201778868 6741325.064632775 4060.384033203125 +v 426641.5413893413 6741350.059198957 4060.362060546875 +v 426642.06260079576 6741375.053765139 4060.215087890625 +v 426642.58381225023 6741400.04833132 4060.069091796875 +v 426643.1050237047 6741425.042897502 4059.781005859375 +v 426643.6262351592 6741450.037463684 4059.48291015625 +v 426644.14744661364 6741475.032029865 4059.0869140625 +v 426644.6686580681 6741500.026596047 4058.68798828125 +v 426645.1898695226 6741525.021162229 4058.196044921875 +v 426645.71108097705 6741550.01572841 4057.708984375 +v 426646.2322924315 6741575.010294592 4057.10693359375 +v 426646.753503886 6741600.004860774 4056.489013671875 +v 426647.27471534046 6741624.999426955 4055.804931640625 +v 426647.79592679493 6741649.993993137 4055.118896484375 +v 426648.3171382494 6741674.988559319 4054.35400390625 +v 426648.8383497039 6741699.9831255 4053.5830078125 +v 426649.35956115834 6741724.977691682 4052.763916015625 +v 426649.8807726128 6741749.972257864 4051.90087890625 +v 426650.4019840673 6741774.966824045 4050.97900390625 +v 426650.92319552175 6741799.961390227 4050.0390625 +v 426663.95348188345 6742424.825544769 4011.7919921875 +v 426664.4746933379 6742449.820110951 4009.548095703125 +v 426664.9959047924 6742474.814677132 4007.0458984375 +v 426665.51711624686 6742499.809243314 4004.552978515625 +v 426666.03832770133 6742524.803809496 4001.822998046875 +v 426666.5595391558 6742549.798375677 3999.069091796875 +v 426667.0807506103 6742574.792941859 3996.16796875 +v 426667.60196206474 6742599.787508041 3993.264892578125 +v 426668.1231735192 6742624.782074222 3990.196044921875 +v 426668.6443849737 6742649.776640404 3987.1240234375 +v 426669.16559642815 6742674.771206586 3983.8720703125 +v 426669.6868078826 6742699.765772767 3980.612060546875 +v 426670.2080193371 6742724.760338949 3977.214111328125 +v 426670.72923079156 6742749.754905131 3973.81201171875 +v 426671.25044224603 6742774.749471312 3970.222900390625 +v 426671.7716537005 6742799.744037494 3966.6220703125 +v 426672.292865155 6742824.738603676 3962.85595703125 +v 426672.81407660944 6742849.733169857 3959.0791015625 +v 426673.3352880639 6742874.727736039 3955.10009765625 +v 426673.8564995184 6742899.722302221 3951.10302734375 +v 426674.37771097285 6742924.716868402 3946.946044921875 +v 426674.8989224273 6742949.711434584 3942.762939453125 +v 426675.4201338818 6742974.706000766 3938.39599609375 +v 426675.94134533626 6742999.700566947 3933.987060546875 +v 426688.971631698 6743624.56472149 3778.0390625 +v 426689.4928431525 6743649.559287672 3772.511962890625 +v 426690.01405460696 6743674.553853854 3767.761962890625 +v 426690.53526606143 6743699.548420035 3763.094970703125 +v 426691.0564775159 6743724.542986217 3759.35693359375 +v 426691.57768897037 6743749.537552399 3755.678955078125 +v 426692.09890042484 6743774.53211858 3752.60400390625 +v 426692.6201118793 6743799.526684762 3749.580078125 +v 426693.1413233338 6743824.521250944 3747.10693359375 +v 426693.6625347882 6743849.515817125 3744.68994140625 +v 426694.18374624266 6743874.510383307 3742.697998046875 +v 426694.70495769713 6743899.504949489 3740.75 +v 426695.2261691516 6743924.49951567 3739.24609375 +v 426695.7473806061 6743949.494081852 3737.800048828125 +v 426696.26859206054 6743974.488648034 3736.656982421875 +v 426696.789803515 6743999.483214215 3735.5439453125 +v 426697.3110149695 6744024.477780397 3734.77099609375 +v 426697.83222642395 6744049.472346579 3734.044921875 +v 426698.3534378784 6744074.46691276 3733.530029296875 +v 426698.8746493329 6744099.461478942 3733.033935546875 +v 426699.39586078736 6744124.456045124 3732.77197265625 +v 426699.91707224183 6744149.450611305 3732.52587890625 +v 426700.4382836963 6744174.445177487 3732.3349609375 +v 426700.9594951508 6744199.439743669 3732.160888671875 +v 426713.98978151253 6744824.303898211 3746.118896484375 +v 426714.510992967 6744849.298464392 3747.014892578125 +v 426715.03220442147 6744874.293030574 3747.591064453125 +v 426715.55341587594 6744899.287596756 3748.166015625 +v 426716.0746273304 6744924.282162937 3748.37109375 +v 426716.5958387849 6744949.276729119 3748.537109375 +v 426717.11705023935 6744974.271295301 3748.464111328125 +v 426717.6382616938 6744999.265861482 3748.367919921875 +v 426718.1594731483 6745024.260427664 3748.055908203125 +v 426718.68068460276 6745049.254993846 3747.72998046875 +v 426719.20189605723 6745074.249560027 3747.194091796875 +v 426719.7231075117 6745099.244126209 3746.6298828125 +v 426720.2443189662 6745124.238692391 3745.947021484375 +v 426720.76553042064 6745149.233258572 3745.25390625 +v 426721.2867418751 6745174.227824754 3744.444091796875 +v 426721.8079533296 6745199.222390936 3743.6279296875 +v 426722.32916478405 6745224.216957117 3742.73291015625 +v 426722.8503762385 6745249.211523299 3741.819091796875 +v 426723.371587693 6745274.206089481 3740.889892578125 +v 426723.89279914746 6745299.200655662 3739.9541015625 +v 426724.41401060193 6745324.195221844 3739.02294921875 +v 426724.9352220564 6745349.189788026 3738.093017578125 +v 426725.4564335109 6745374.1843542075 3737.18603515625 +v 426725.97764496534 6745399.178920389 3736.283935546875 +v 426739.00793132704 6746024.043074931 3715.2880859375 +v 426739.5291427815 6746049.037641113 3714.89990234375 +v 426740.050354236 6746074.032207294 3714.5849609375 +v 426740.57156569045 6746099.026773476 3714.26904296875 +v 426741.0927771449 6746124.021339658 3714.029052734375 +v 426741.6139885994 6746149.015905839 3713.802001953125 +v 426742.13520005386 6746174.010472021 3713.5830078125 +v 426742.65641150833 6746199.005038203 3713.375 +v 426743.1776229628 6746223.999604384 3713.2119140625 +v 426743.6988344173 6746248.994170566 3713.0458984375 +v 426744.22004587174 6746273.988736748 3712.885986328125 +v 426744.7412573262 6746298.983302929 3712.73193359375 +v 426745.2624687807 6746323.977869111 3712.635009765625 +v 426745.78368023515 6746348.972435293 3712.549072265625 +v 426746.3048916896 6746373.967001474 3712.462890625 +v 426746.8261031441 6746398.961567656 3712.368896484375 +v 426747.34731459856 6746423.956133838 3712.330078125 +v 426747.86852605303 6746448.9507000195 3712.303955078125 +v 426748.3897375075 6746473.945266201 3712.31591796875 +v 426748.910948962 6746498.939832383 3712.3349609375 +v 426749.43216041644 6746523.9343985645 3712.383056640625 +v 426749.9533718709 6746548.928964746 3712.423095703125 +v 426750.4745833254 6746573.923530928 3712.493896484375 +v 426750.99579477985 6746598.9180971095 3712.572998046875 +v 426764.2866868688 6747236.279534742 3714.4169921875 +v 426764.8078983233 6747261.274100924 3714.39599609375 +v 426765.32910977775 6747286.268667106 3714.12109375 +v 426765.8503212322 6747311.263233287 3713.818115234375 +v 426766.3715326867 6747336.257799469 3713.2939453125 +v 426766.89274414117 6747361.252365651 3712.718017578125 +v 426767.41395559564 6747386.246931832 3711.912109375 +v 426767.9351670501 6747411.241498014 3711.06494140625 +v 426768.4563785046 6747436.236064196 3709.967041015625 +v 426768.97758995905 6747461.230630377 3708.841064453125 +v 426769.4988014135 6747486.225196559 3707.569091796875 +v 426770.020012868 6747511.219762741 3706.251953125 +v 426770.54122432246 6747536.214328922 3704.777099609375 +v 426771.0624357769 6747561.208895104 3703.279052734375 +v 426771.5836472314 6747586.203461286 3701.64599609375 +v 426772.10485868587 6747611.198027467 3700.0009765625 +v 426772.62607014034 6747636.192593649 3698.241943359375 +v 426772.88667586754 6747648.68987674 3696.472900390625 +v 426773.407887322 6747673.684442922 3694.656005859375 +v 426773.9290987765 6747698.679009103 3692.819091796875 +v 426774.45031023095 6747723.673575285 3690.9189453125 +v 426774.9715216854 6747748.668141467 3689.007080078125 +v 426775.4927331399 6747773.662707648 3687.070068359375 +v 426776.01394459436 6747798.65727383 3685.1298828125 +v 426789.3048366833 6748436.018711463 3626.843017578125 +v 426563.8690908091 6737025.7386438 4075.10009765625 +v 426564.39030226355 6737050.733209982 4074.9541015625 +v 426564.911513718 6737075.727776163 4075.174072265625 +v 426565.4327251725 6737100.722342345 4075.51904296875 +v 426565.95393662696 6737125.716908527 4076.14306640625 +v 426566.47514808143 6737150.711474708 4076.847900390625 +v 426566.9963595359 6737175.70604089 4077.94091796875 +v 426567.51757099037 6737200.700607072 4079.198974609375 +v 426568.0387824448 6737225.695173253 4080.837890625 +v 426568.55999389925 6737250.689739435 4082.64599609375 +v 426569.0812053537 6737275.684305617 4084.64892578125 +v 426569.6024168082 6737300.678871798 4086.73388671875 +v 426570.12362826266 6737325.67343798 4088.972900390625 +v 426570.64483971713 6737350.668004162 4091.287109375 +v 426571.1660511716 6737375.662570343 4093.623046875 +v 426571.6872626261 6737400.657136525 4095.968994140625 +v 426572.20847408054 6737425.651702707 4098.35888671875 +v 426572.729685535 6737450.646268888 4100.7919921875 +v 426573.2508969895 6737475.64083507 4103.0830078125 +v 426573.77210844395 6737500.635401252 4105.33984375 +v 426574.2933198984 6737525.629967433 4107.4619140625 +v 426574.8145313529 6737550.624533615 4109.56201171875 +v 426575.33574280737 6737575.619099797 4111.3671875 +v 426575.85695426184 6737600.613665978 4113.0810546875 +v 426588.8872406236 6738225.47782052 4107.61376953125 +v 426589.40845207806 6738250.472386702 4106.82177734375 +v 426591.49329789594 6738350.450651429 4101.85498046875 +v 426592.0145093504 6738375.44521761 4101.794921875 +v 426592.5357208049 6738400.439783792 4101.166015625 +v 426593.05693225935 6738425.434349974 4100.06591796875 +v 426593.5781437138 6738450.428916155 4098.93310546875 +v 426594.0993551683 6738475.423482337 4097.81396484375 +v 426594.62056662276 6738500.418048519 4096.708984375 +v 426595.14177807723 6738525.4126147 4095.56103515625 +v 426595.6629895317 6738550.407180882 4094.39794921875 +v 426596.1842009862 6738575.401747064 4093.20703125 +v 426596.70541244064 6738600.396313245 4092.010009765625 +v 426597.2266238951 6738625.390879427 4090.782958984375 +v 426597.7478353496 6738650.385445609 4089.5419921875 +v 426598.26904680405 6738675.38001179 4088.31201171875 +v 426598.7902582585 6738700.374577972 4087.093994140625 +v 426599.311469713 6738725.369144154 4085.863037109375 +v 426599.83268116746 6738750.363710335 4084.625 +v 426600.35389262193 6738775.358276517 4083.410888671875 +v 426600.8751040764 6738800.352842699 4082.208984375 +v 426613.9053904381 6739425.216997241 4053.44189453125 +v 426614.42660189257 6739450.211563422 4052.18505859375 +v 426614.94781334704 6739475.206129604 4052.278076171875 +v 426615.4690248015 6739500.200695786 4050.97705078125 +v 426617.0326591649 6739575.184394331 4047.591064453125 +v 426617.5538706194 6739600.178960512 4047.633056640625 +v 426618.07508207386 6739625.173526694 4047.0810546875 +v 426618.59629352833 6739650.168092876 4046.303955078125 +v 426619.1175049828 6739675.162659057 4045.56689453125 +v 426619.6387164373 6739700.157225239 4044.821044921875 +v 426620.15992789174 6739725.151791421 4044.137939453125 +v 426620.6811393462 6739750.146357602 4043.47509765625 +v 426621.2023508007 6739775.140923784 4042.8369140625 +v 426621.72356225515 6739800.135489966 4042.202880859375 +v 426622.2447737096 6739825.130056147 4041.634033203125 +v 426622.7659851641 6739850.124622329 4041.080078125 +v 426623.28719661856 6739875.119188511 4040.5830078125 +v 426623.80840807303 6739900.1137546925 4040.09912109375 +v 426624.3296195275 6739925.108320874 4039.669921875 +v 426624.850830982 6739950.102887056 4039.23388671875 +v 426625.37204243644 6739975.0974532375 4038.9140625 +v 426625.8932538909 6740000.092019419 4038.587890625 +v 426638.9235402526 6740624.956173961 4045.06005859375 +v 426639.4447517071 6740649.950740143 4045.6279296875 +v 426639.96596316155 6740674.945306324 4046.18994140625 +v 426640.487174616 6740699.939872506 4046.7490234375 +v 426641.0083860705 6740724.934438688 4047.319091796875 +v 426641.52959752496 6740749.929004869 4047.886962890625 +v 426642.05080897943 6740774.923571051 4048.492919921875 +v 426642.5720204339 6740799.918137233 4049.094970703125 +v 426643.0932318884 6740824.912703414 4049.782958984375 +v 426643.61444334284 6740849.907269596 4050.4990234375 +v 426644.1356547973 6740874.901835778 4051.235107421875 +v 426644.6568662518 6740899.8964019595 4051.986083984375 +v 426645.17807770625 6740924.890968141 4052.737060546875 +v 426645.6992891607 6740949.885534323 4053.485107421875 +v 426646.2205006152 6740974.8801005045 4054.221923828125 +v 426646.74171206966 6740999.874666686 4054.958984375 +v 426647.26292352413 6741024.869232868 4055.673095703125 +v 426647.7841349786 6741049.8637990495 4056.388916015625 +v 426648.3053464331 6741074.858365231 4057.037109375 +v 426648.82655788754 6741099.852931413 4057.680908203125 +v 426649.347769342 6741124.847497595 4058.2119140625 +v 426649.8689807965 6741149.842063776 4058.760986328125 +v 426650.39019225095 6741174.836629958 4059.179931640625 +v 426650.9114037054 6741199.83119614 4059.62890625 +v 426663.9416900672 6741824.695350681 4046.260009765625 +v 426664.46290152165 6741849.689916863 4045.259033203125 +v 426664.9841129761 6741874.684483045 4044.173095703125 +v 426665.5053244306 6741899.679049226 4043.074951171875 +v 426666.02653588506 6741924.673615408 4041.987060546875 +v 426666.54774733953 6741949.66818159 4040.905029296875 +v 426667.068958794 6741974.6627477715 4039.738037109375 +v 426667.59017024847 6741999.657313953 4038.56591796875 +v 426668.11138170294 6742024.651880135 4037.39208984375 +v 426668.6325931574 6742049.6464463165 4036.22705078125 +v 426669.1538046119 6742074.641012498 4034.970947265625 +v 426669.67501606635 6742099.63557868 4033.714111328125 +v 426670.1962275208 6742124.6301448615 4032.39794921875 +v 426670.7174389753 6742149.624711043 4031.096923828125 +v 426671.23865042976 6742174.619277225 4029.677978515625 +v 426671.7598618842 6742199.613843407 4028.260009765625 +v 426672.28107333864 6742224.608409588 4026.712890625 +v 426672.8022847931 6742249.60297577 4025.1689453125 +v 426673.3234962476 6742274.597541952 4023.491943359375 +v 426673.84470770205 6742299.592108133 4021.827880859375 +v 426674.3659191565 6742324.586674315 4019.966064453125 +v 426674.887130611 6742349.581240497 4018.1201171875 +v 426675.40834206546 6742374.575806678 4016.0810546875 +v 426675.92955351993 6742399.57037286 4014.051025390625 +v 426688.9598398817 6743024.434527402 3928.826904296875 +v 426689.48105133616 6743049.4290935835 3924.39501953125 +v 426690.00226279063 6743074.423659765 3919.587890625 +v 426690.5234742451 6743099.418225947 3914.7958984375 +v 426691.04468569957 6743124.4127921285 3909.610107421875 +v 426691.56589715404 6743149.40735831 3904.445068359375 +v 426692.0871086085 6743174.401924492 3898.7099609375 +v 426692.608320063 6743199.396490674 3892.985107421875 +v 426700.42649188003 6743574.3149834 3789.677978515625 +v 426700.9477033345 6743599.309549581 3783.54296875 +v 426713.9779896962 6744224.173704123 3726.381103515625 +v 426714.49920115067 6744249.168270305 3726.15087890625 +v 426715.02041260514 6744274.1628364865 3726.02001953125 +v 426715.5416240596 6744299.157402668 3725.884033203125 +v 426716.0628355141 6744324.15196885 3725.840087890625 +v 426716.58404696855 6744349.1465350315 3725.787109375 +v 426717.105258423 6744374.141101213 3726.02392578125 +v 426717.6264698775 6744399.135667395 3726.280029296875 +v 426718.14768133196 6744424.1302335765 3726.928955078125 +v 426718.66889278643 6744449.124799758 3727.596923828125 +v 426719.1901042409 6744474.11936594 3728.52587890625 +v 426719.7113156954 6744499.113932122 3729.458984375 +v 426720.23252714984 6744524.108498303 3730.69091796875 +v 426720.7537386043 6744549.103064485 3731.950927734375 +v 426721.2749500588 6744574.097630667 3733.280029296875 +v 426721.79616151325 6744599.092196848 3734.618896484375 +v 426722.3173729677 6744624.08676303 3736.056884765625 +v 426722.8385844222 6744649.081329212 3737.5 +v 426723.35979587666 6744674.075895393 3738.884033203125 +v 426723.88100733113 6744699.070461575 3740.26708984375 +v 426724.4022187856 6744724.065027757 3741.610107421875 +v 426724.9234302401 6744749.059593938 3742.966064453125 +v 426725.44464169454 6744774.05416012 3744.10302734375 +v 426725.965853149 6744799.048726302 3745.22412109375 +v 426738.99613951077 6745423.9128808435 3729.30908203125 +v 426739.51735096524 6745448.907447025 3728.35400390625 +v 426740.0385624197 6745473.902013207 3727.56103515625 +v 426740.5597738741 6745498.8965793885 3726.779052734375 +v 426741.0809853286 6745523.89114557 3726.112060546875 +v 426741.60219678306 6745548.885711752 3725.466064453125 +v 426742.12340823753 6745573.880277934 3724.847900390625 +v 426742.644619692 6745598.874844115 3724.221923828125 +v 426743.16583114647 6745623.869410297 3723.625 +v 426743.68704260094 6745648.863976479 3723.031005859375 +v 426744.2082540554 6745673.85854266 3722.4140625 +v 426744.7294655099 6745698.853108842 3721.801025390625 +v 426745.25067696435 6745723.847675024 3721.22509765625 +v 426745.7718884188 6745748.842241205 3720.64208984375 +v 426746.2930998733 6745773.836807387 3720.090087890625 +v 426746.81431132776 6745798.831373569 3719.54296875 +v 426747.33552278223 6745823.82593975 3718.991943359375 +v 426747.8567342367 6745848.820505932 3718.448974609375 +v 426748.3779456912 6745873.815072114 3717.952880859375 +v 426748.89915714564 6745898.809638295 3717.451904296875 +v 426749.4203686001 6745923.804204477 3716.98193359375 +v 426749.9415800546 6745948.798770659 3716.52099609375 +v 426750.46279150905 6745973.79333684 3716.0830078125 +v 426750.9840029635 6745998.787903022 3715.666015625 +v 426764.2748950525 6746636.149340655 3705.833984375 +v 426764.79610650695 6746661.143906836 3705.947998046875 +v 426765.3173179614 6746686.138473018 3706.094970703125 +v 426765.8385294159 6746711.1330392 3706.237060546875 +v 426766.35974087036 6746736.127605381 3706.389892578125 +v 426766.88095232483 6746761.122171563 3706.551025390625 +v 426767.4021637793 6746786.116737745 3706.822021484375 +v 426767.9233752338 6746811.111303926 3707.123046875 +v 426768.44458668825 6746836.105870108 3707.5458984375 +v 426768.9657981427 6746861.10043629 3707.992919921875 +v 426769.4870095972 6746886.0950024715 3708.48095703125 +v 426770.00822105166 6746911.089568653 3708.968017578125 +v 426770.5294325061 6746936.084134835 3709.56103515625 +v 426771.0506439606 6746961.0787010165 3710.160888671875 +v 426771.57185541507 6746986.073267198 3710.72705078125 +v 426772.09306686954 6747011.06783338 3711.294921875 +v 426772.614278324 6747036.0623995615 3711.8330078125 +v 426773.1354897785 6747061.056965743 3712.35498046875 +v 426773.65670123295 6747086.051531925 3712.85693359375 +v 426774.1779126874 6747111.046098107 3713.35205078125 +v 426774.6991241419 6747136.040664288 3713.73291015625 +v 426775.22033559636 6747161.03523047 3714.095947265625 +v 426775.7415470508 6747186.029796652 3714.27294921875 +v 426776.2627585053 6747211.024362833 3714.4150390625 +v 426789.29304486705 6747835.888517375 3675.51708984375 +v 426789.8142563215 6747860.883083557 3673.60498046875 +v 426790.335467776 6747885.877649738 3671.718994140625 +v 426790.85667923046 6747910.87221592 3669.840087890625 +v 426791.37789068493 6747935.866782102 3668.0 +v 426791.8991021394 6747960.8613482835 3666.1669921875 +v 426792.4203135938 6747985.855914465 3664.26904296875 +v 426792.9415250483 6748010.850480647 3662.347900390625 +v 426793.46273650276 6748035.8450468285 3660.383056640625 +v 426793.9839479572 6748060.83961301 3658.406005859375 +v 426794.5051594117 6748085.834179192 3656.35791015625 +v 426795.02637086617 6748110.8287453735 3654.304931640625 +v 426795.54758232064 6748135.823311555 3652.18310546875 +v 426796.0687937751 6748160.817877737 3650.0400390625 +v 426796.5900052296 6748185.812443919 3647.89794921875 +v 426797.11121668405 6748210.8070101 3645.757080078125 +v 426797.6324281385 6748235.801576282 3643.587890625 +v 426798.153639593 6748260.796142464 3641.43896484375 +v 426798.67485104746 6748285.790708645 3639.27392578125 +v 426799.1960625019 6748310.785274827 3637.14306640625 +v 426799.7172739564 6748335.779841009 3635.034912109375 +v 426800.23848541087 6748360.77440719 3632.927978515625 +v 426800.75969686534 6748385.768973372 3630.876953125 +v 426801.2809083198 6748410.763539554 3628.840087890625 +v 426564.8997219017 6736475.597582076 4098.10107421875 +v 426565.42093335616 6736500.592148257 4096.2861328125 +v 426565.94214481063 6736525.586714439 4094.544921875 +v 426567.50577917404 6736600.570412984 4093.693115234375 +v 426568.0269906285 6736625.564979166 4092.2509765625 +v 426568.548202083 6736650.5595453475 4090.568115234375 +v 426569.06941353745 6736675.554111529 4089.114990234375 +v 426569.5906249919 6736700.548677711 4087.7119140625 +v 426570.1118364464 6736725.5432438925 4086.3359375 +v 426570.63304790086 6736750.537810074 4084.955078125 +v 426571.15425935533 6736775.532376256 4083.626953125 +v 426571.6754708098 6736800.5269424375 4082.320068359375 +v 426572.1966822643 6736825.521508619 4081.125 +v 426572.71789371874 6736850.516074801 4079.912109375 +v 426573.2391051732 6736875.510640983 4078.885986328125 +v 426573.7603166277 6736900.505207164 4077.87890625 +v 426574.28152808215 6736925.499773346 4077.10302734375 +v 426574.8027395366 6736950.494339528 4076.284912109375 +v 426575.3239509911 6736975.488905709 4075.791015625 +v 426575.84516244556 6737000.483471891 4075.278076171875 +v 426588.87544880726 6737625.347626433 4115.5869140625 +v 426589.39666026173 6737650.342192614 4116.85400390625 +v 426589.9178717162 6737675.336758796 4117.73779296875 +v 426590.43908317067 6737700.331324978 4118.4580078125 +v 426590.96029462514 6737725.3258911595 4118.8818359375 +v 426591.4815060796 6737750.320457341 4119.326171875 +v 426592.0027175341 6737775.315023523 4119.43603515625 +v 426592.52392898855 6737800.3095897045 4119.54296875 +v 426593.045140443 6737825.304155886 4119.376953125 +v 426593.5663518975 6737850.298722068 4119.2138671875 +v 426594.08756335196 6737875.2932882495 4118.8310546875 +v 426594.60877480643 6737900.287854431 4118.462890625 +v 426595.1299862609 6737925.282420613 4117.8759765625 +v 426595.6511977154 6737950.276986795 4117.27587890625 +v 426596.17240916984 6737975.271552976 4116.56787109375 +v 426596.6936206243 6738000.266119158 4115.87109375 +v 426597.2148320788 6738025.26068534 4115.033203125 +v 426597.73604353325 6738050.255251521 4114.18701171875 +v 426598.2572549877 6738075.249817703 4113.27587890625 +v 426598.7784664422 6738100.244383885 4112.3798828125 +v 426599.29967789666 6738125.238950066 4111.412109375 +v 426599.82088935113 6738150.233516248 4110.42578125 +v 426600.3421008056 6738175.22808243 4109.4677734375 +v 426600.8633122601 6738200.222648611 4108.4501953125 +v 426613.8935986218 6738825.086803153 4080.368896484375 +v 426614.4148100763 6738850.081369335 4079.18408203125 +v 426614.9360215307 6738875.0759355165 4078.02490234375 +v 426615.4572329852 6738900.070501698 4076.881103515625 +v 426615.97844443965 6738925.06506788 4075.722900390625 +v 426616.4996558941 6738950.0596340615 4074.56689453125 +v 426617.0208673486 6738975.054200243 4073.412109375 +v 426617.54207880306 6739000.048766425 4072.263916015625 +v 426618.06329025753 6739025.043332607 4071.0810546875 +v 426618.584501712 6739050.037898788 4069.902099609375 +v 426619.1057131665 6739075.03246497 4068.68798828125 +v 426619.62692462094 6739100.027031152 4067.4951171875 +v 426620.1481360754 6739125.021597333 4066.30908203125 +v 426620.6693475299 6739150.016163515 4065.115966796875 +v 426621.19055898435 6739175.010729697 4063.962890625 +v 426621.7117704388 6739200.005295878 4062.804931640625 +v 426622.2329818933 6739224.99986206 4061.68896484375 +v 426622.75419334776 6739249.994428242 4060.5869140625 +v 426623.27540480223 6739274.988994423 4059.491943359375 +v 426623.7966162567 6739299.983560605 4058.39599609375 +v 426624.3178277112 6739324.978126787 4057.35400390625 +v 426624.83903916564 6739349.972692968 4056.29296875 +v 426625.3602506201 6739374.96725915 4055.333984375 +v 426625.8814620746 6739399.961825332 4054.389892578125 +v 426638.91174843634 6740024.825979874 4036.552978515625 +v 426639.4329598908 6740049.820546055 4036.281005859375 +v 426639.9541713453 6740074.815112237 4036.135986328125 +v 426640.47538279975 6740099.809678419 4036.050048828125 +v 426640.9965942542 6740124.8042446 4036.05810546875 +v 426641.5178057087 6740149.798810782 4036.0400390625 +v 426642.03901716316 6740174.793376964 4036.181884765625 +v 426642.5602286176 6740199.787943145 4036.31201171875 +v 426643.0814400721 6740224.782509327 4036.569091796875 +v 426643.60265152657 6740249.777075509 4036.819091796875 +v 426644.12386298104 6740274.77164169 4037.19189453125 +v 426644.6450744355 6740299.766207872 4037.552978515625 +v 426645.16628589 6740324.760774054 4038.027099609375 +v 426645.68749734445 6740349.755340235 4038.4970703125 +v 426646.2087087989 6740374.749906417 4039.031005859375 +v 426646.7299202534 6740399.744472599 4039.56201171875 +v 426647.25113170786 6740424.73903878 4040.155029296875 +v 426647.77234316233 6740449.733604962 4040.743896484375 +v 426648.2935546168 6740474.728171144 4041.364013671875 +v 426648.8147660713 6740499.722737325 4041.97705078125 +v 426649.33597752574 6740524.717303507 4042.610107421875 +v 426649.85718898015 6740549.711869689 4043.259033203125 +v 426650.3784004346 6740574.70643587 4043.8701171875 +v 426650.8996118891 6740599.701002052 4044.486083984375 +v 426663.92989825085 6741224.565156594 4056.741943359375 +v 426664.4511097053 6741249.559722776 4056.98193359375 +v 426664.9723211598 6741274.554288957 4057.10888671875 +v 426665.49353261426 6741299.548855139 4057.214111328125 +v 426666.0147440687 6741324.543421321 4057.2060546875 +v 426666.5359555232 6741349.537987502 4057.23095703125 +v 426667.05716697767 6741374.532553684 4057.10107421875 +v 426667.57837843214 6741399.527119866 4056.98388671875 +v 426668.0995898866 6741424.521686047 4056.7119140625 +v 426668.6208013411 6741449.516252229 4056.43896484375 +v 426669.14201279555 6741474.510818411 4056.05810546875 +v 426669.66322425 6741499.505384592 4055.68896484375 +v 426670.1844357045 6741524.499950774 4055.2041015625 +v 426670.70564715896 6741549.494516956 4054.73388671875 +v 426671.22685861343 6741574.489083137 4054.14404296875 +v 426671.7480700679 6741599.483649319 4053.554931640625 +v 426672.26928152237 6741624.478215501 4052.886962890625 +v 426672.79049297684 6741649.472781682 4052.22802734375 +v 426673.3117044313 6741674.467347864 4051.47705078125 +v 426673.8329158858 6741699.461914046 4050.738037109375 +v 426674.35412734025 6741724.456480227 4049.89599609375 +v 426674.8753387947 6741749.451046409 4049.06298828125 +v 426675.3965502492 6741774.445612591 4048.157958984375 +v 426675.91776170366 6741799.440178772 4047.26904296875 +v 426688.94804806536 6742424.304333314 4008.43994140625 +v 426689.4692595198 6742449.298899496 4006.19189453125 +v 426689.9904709743 6742474.293465678 4003.778076171875 +v 426690.51168242877 6742499.288031859 4001.3291015625 +v 426691.03289388324 6742524.282598041 3998.64599609375 +v 426691.5541053377 6742549.277164223 3995.966064453125 +v 426692.0753167922 6742574.271730404 3993.14501953125 +v 426692.59652824665 6742599.266296586 3990.330078125 +v 426693.1177397011 6742624.260862768 3987.366943359375 +v 426693.6389511556 6742649.255428949 3984.4150390625 +v 426694.16016261006 6742674.249995131 3981.30908203125 +v 426694.68137406453 6742699.244561313 3978.205078125 +v 426695.202585519 6742724.239127494 3974.948974609375 +v 426695.72379697347 6742749.233693676 3971.705078125 +v 426696.24500842794 6742774.228259858 3968.2548828125 +v 426696.7662198824 6742799.222826039 3964.81591796875 +v 426697.2874313369 6742824.217392221 3961.18310546875 +v 426697.80864279135 6742849.211958403 3957.56201171875 +v 426698.3298542458 6742874.206524584 3953.720947265625 +v 426698.8510657003 6742899.201090766 3949.885009765625 +v 426699.37227715476 6742924.195656948 3945.85009765625 +v 426699.89348860923 6742949.1902231295 3941.833984375 +v 426700.4147000637 6742974.184789311 3937.55908203125 +v 426700.9359115182 6742999.179355493 3933.287109375 +v 426713.9661978799 6743624.043510036 3776.4140625 +v 426714.4874093344 6743649.038076217 3770.87109375 +v 426715.00862078887 6743674.032642399 3765.955078125 +v 426715.52983224334 6743699.027208581 3761.23291015625 +v 426716.0510436978 6743724.021774762 3757.386962890625 +v 426716.5722551523 6743749.016340944 3753.5849609375 +v 426717.09346660675 6743774.010907126 3750.375 +v 426717.6146780612 6743799.005473307 3747.172119140625 +v 426718.1358895157 6743824.000039489 3744.552978515625 +v 426718.6571009701 6743848.994605671 3741.93505859375 +v 426719.17831242457 6743873.989171852 3739.781005859375 +v 426719.69952387904 6743898.983738034 3737.625 +v 426720.2207353335 6743923.978304216 3735.93994140625 +v 426720.741946788 6743948.972870397 3734.26904296875 +v 426721.26315824245 6743973.967436579 3732.947021484375 +v 426721.7843696969 6743998.962002761 3731.6240234375 +v 426722.3055811514 6744023.956568942 3730.652099609375 +v 426722.82679260586 6744048.951135124 3729.69091796875 +v 426723.34800406033 6744073.945701306 3728.970947265625 +v 426723.8692155148 6744098.940267487 3728.263916015625 +v 426724.3904269693 6744123.934833669 3727.787109375 +v 426724.91163842374 6744148.929399851 3727.322998046875 +v 426725.4328498782 6744173.923966032 3726.970947265625 +v 426725.9540613327 6744198.918532214 3726.6220703125 +v 426739.24495342164 6744836.279969847 3741.237060546875 +v 426739.7661648761 6744861.2745360285 3742.173095703125 +v 426740.2873763306 6744886.26910221 3742.843017578125 +v 426740.80858778505 6744911.263668392 3743.43798828125 +v 426741.3297992395 6744936.2582345735 3743.64599609375 +v 426741.851010694 6744961.252800755 3743.819091796875 +v 426742.37222214846 6744986.247366937 3743.72412109375 +v 426742.89343360293 6745011.241933119 3743.613037109375 +v 426743.4146450574 6745036.2364993 3743.2490234375 +v 426743.9358565119 6745061.231065482 3742.875 +v 426744.45706796634 6745086.225631664 3742.279052734375 +v 426744.9782794208 6745111.220197845 3741.6630859375 +v 426745.4994908753 6745136.214764027 3740.903076171875 +v 426746.02070232976 6745161.209330209 3740.134033203125 +v 426746.5419137842 6745186.20389639 3739.239013671875 +v 426747.0631252387 6745211.198462572 3738.337890625 +v 426747.58433669317 6745236.193028754 3737.34912109375 +v 426747.84494242043 6745248.690311844 3736.345947265625 +v 426748.3661538749 6745273.684878026 3735.330078125 +v 426748.88736532937 6745298.679444208 3734.303955078125 +v 426749.40857678384 6745323.6740103895 3733.27490234375 +v 426749.9297882383 6745348.668576571 3732.2470703125 +v 426750.4509996928 6745373.663142753 3731.2451171875 +v 426750.97221114725 6745398.6577089345 3730.25390625 +v 426764.2631032362 6746036.019146567 3708.180908203125 +v 426764.7843146907 6746061.013712749 3707.7919921875 +v 426765.30552614515 6746086.008278931 3707.4580078125 +v 426765.8267375996 6746111.002845112 3707.135986328125 +v 426766.3479490541 6746135.997411294 3706.907958984375 +v 426766.86916050856 6746160.991977476 3706.68701171875 +v 426767.39037196303 6746185.986543657 3706.472900390625 +v 426767.9115834175 6746210.981109839 3706.27099609375 +v 426768.432794872 6746235.975676021 3706.115966796875 +v 426768.95400632644 6746260.970242202 3705.9580078125 +v 426769.4752177809 6746285.964808384 3705.81494140625 +v 426769.9964292354 6746310.959374566 3705.675048828125 +v 426770.5176406898 6746335.953940747 3705.593994140625 +v 426771.03885214427 6746360.948506929 3705.529052734375 +v 426771.56006359874 6746385.943073111 3705.4609375 +v 426772.0812750532 6746410.937639292 3705.385986328125 +v 426772.6024865077 6746435.932205474 3705.376953125 +v 426773.12369796215 6746460.926771656 3705.373046875 +v 426773.6449094166 6746485.921337837 3705.406982421875 +v 426774.1661208711 6746510.915904019 3705.4541015625 +v 426774.68733232556 6746535.910470201 3705.5029296875 +v 426775.20854378 6746560.905036382 3705.547119140625 +v 426775.7297552345 6746585.899602564 3705.636962890625 +v 426776.25096668897 6746610.894168746 3705.73193359375 +v 426789.2812530507 6747235.758323288 3706.64599609375 +v 426789.8024645052 6747260.752889469 3706.573974609375 +v 426790.32367595966 6747285.747455651 3706.31005859375 +v 426790.84488741413 6747310.742021833 3705.988037109375 +v 426791.3660988686 6747335.736588014 3705.443115234375 +v 426791.8873103231 6747360.731154196 3704.85205078125 +v 426792.40852177754 6747385.725720378 3704.033935546875 +v 426792.929733232 6747410.720286559 3703.175048828125 +v 426793.4509446865 6747435.714852741 3702.074951171875 +v 426793.97215614095 6747460.709418923 3700.949951171875 +v 426794.4933675954 6747485.703985104 3699.676025390625 +v 426795.0145790499 6747510.698551286 3698.3701171875 +v 426795.53579050436 6747535.693117468 3696.903076171875 +v 426796.05700195883 6747560.687683649 3695.410888671875 +v 426796.5782134133 6747585.682249831 3693.79296875 +v 426797.0994248678 6747610.676816013 3692.1669921875 +v 426797.62063632224 6747635.671382194 3690.424072265625 +v 426798.1418477767 6747660.665948376 3688.673095703125 +v 426798.6630592312 6747685.660514558 3686.861083984375 +v 426799.18427068566 6747710.655080739 3685.02490234375 +v 426799.7054821401 6747735.649646921 3683.14306640625 +v 426800.2266935946 6747760.644213103 3681.256103515625 +v 426800.74790504907 6747785.638779284 3679.333984375 +v 426801.26911650354 6747810.633345466 3677.4208984375 +v 426814.29940286523 6748435.497500008 3619.376953125 +v 426588.863656991 6737025.217432345 4077.0791015625 +v 426589.38486844546 6737050.211998527 4076.802978515625 +v 426589.9060798999 6737075.206564709 4076.990966796875 +v 426590.4272913544 6737100.20113089 4077.166015625 +v 426590.94850280887 6737125.195697072 4077.85009765625 +v 426591.46971426334 6737150.190263254 4078.5869140625 +v 426591.9909257178 6737175.184829435 4079.7451171875 +v 426592.5121371723 6737200.179395617 4080.93701171875 +v 426593.0333486267 6737225.173961799 4082.5791015625 +v 426593.55456008116 6737250.16852798 4084.2919921875 +v 426594.07577153563 6737275.163094162 4086.2890625 +v 426594.5969829901 6737300.157660344 4088.326904296875 +v 426595.11819444457 6737325.152226525 4090.556884765625 +v 426595.63940589904 6737350.146792707 4092.8330078125 +v 426596.1606173535 6737375.141358889 4095.14794921875 +v 426596.681828808 6737400.13592507 4097.4658203125 +v 426597.20304026245 6737425.130491252 4099.833984375 +v 426597.7242517169 6737450.125057434 4102.23583984375 +v 426598.2454631714 6737475.119623615 4104.52880859375 +v 426598.76667462586 6737500.114189797 4106.60205078125 +v 426599.28788608033 6737525.108755979 4108.64111328125 +v 426599.8090975348 6737550.10332216 4110.68896484375 +v 426600.3303089893 6737575.097888342 4112.4921875 +v 426600.85152044374 6737600.092454524 4114.19580078125 +v 426613.8818068055 6738224.956609066 4107.73095703125 +v 426614.40301825997 6738249.951175247 4107.05322265625 +v 426614.92422971444 6738274.945741429 4106.119140625 +v 426617.0090755323 6738374.924006156 4100.85595703125 +v 426617.5302869868 6738399.918572337 4101.11181640625 +v 426618.05149844126 6738424.913138519 4099.92822265625 +v 426618.5727098957 6738449.907704701 4098.75390625 +v 426619.0939213502 6738474.902270882 4097.583984375 +v 426619.61513280467 6738499.896837064 4096.43115234375 +v 426620.13634425914 6738524.891403246 4095.22705078125 +v 426620.6575557136 6738549.885969427 4094.01611328125 +v 426621.1787671681 6738574.880535609 4092.785888671875 +v 426621.69997862255 6738599.875101791 4091.553955078125 +v 426622.221190077 6738624.869667972 4090.301025390625 +v 426622.7424015315 6738649.864234154 4089.04296875 +v 426623.26361298596 6738674.858800336 4087.7890625 +v 426623.78482444043 6738699.853366517 4086.534912109375 +v 426624.3060358949 6738724.847932699 4085.2900390625 +v 426624.82724734937 6738749.842498881 4084.033935546875 +v 426625.34845880384 6738774.8370650625 4082.7958984375 +v 426625.8696702583 6738799.831631244 4081.56689453125 +v 426638.89995662 6739424.695785786 4052.595947265625 +v 426639.4211680745 6739449.690351968 4051.596923828125 +v 426639.94237952895 6739474.684918149 4050.85791015625 +v 426640.4635909834 6739499.679484331 4049.968017578125 +v 426642.0272253468 6739574.663182876 4047.464111328125 +v 426642.5484368013 6739599.657749058 4046.51904296875 +v 426643.06964825577 6739624.652315239 4045.93603515625 +v 426643.59085971024 6739649.646881421 4045.138916015625 +v 426644.1120711647 6739674.641447603 4044.35693359375 +v 426644.6332826192 6739699.636013784 4043.56689453125 +v 426645.15449407365 6739724.630579966 4042.824951171875 +v 426645.6757055281 6739749.625146148 4042.0849609375 +v 426646.1969169826 6739774.6197123295 4041.39111328125 +v 426646.71812843706 6739799.614278511 4040.698974609375 +v 426647.23933989153 6739824.608844693 4040.06396484375 +v 426647.760551346 6739849.6034108745 4039.4169921875 +v 426648.28176280047 6739874.597977056 4038.87890625 +v 426648.80297425494 6739899.592543238 4038.319091796875 +v 426649.3241857094 6739924.5871094195 4037.98193359375 +v 426649.8453971639 6739949.581675601 4037.573974609375 +v 426650.36660861835 6739974.576241783 4037.2080078125 +v 426650.8878200728 6739999.570807965 4036.842041015625 +v 426663.9181064345 6740624.434962506 4042.096923828125 +v 426664.439317889 6740649.429528688 4042.674072265625 +v 426664.96052934346 6740674.42409487 4043.22998046875 +v 426665.4817407979 6740699.418661051 4043.785888671875 +v 426666.0029522524 6740724.413227233 4044.343017578125 +v 426666.52416370687 6740749.407793415 4044.89599609375 +v 426667.04537516134 6740774.402359596 4045.5029296875 +v 426667.5665866158 6740799.396925778 4046.093994140625 +v 426668.0877980703 6740824.39149196 4046.784912109375 +v 426668.60900952475 6740849.3860581415 4047.48193359375 +v 426669.1302209792 6740874.380624323 4048.2109375 +v 426669.6514324337 6740899.375190505 4048.947998046875 +v 426670.17264388816 6740924.3697566865 4049.68798828125 +v 426670.69385534263 6740949.364322868 4050.43408203125 +v 426671.2150667971 6740974.35888905 4051.162109375 +v 426671.73627825157 6740999.3534552315 4051.884033203125 +v 426672.25748970604 6741024.348021413 4052.590087890625 +v 426672.7787011605 6741049.342587595 4053.30908203125 +v 426673.299912615 6741074.337153777 4053.93505859375 +v 426673.82112406945 6741099.331719958 4054.56591796875 +v 426674.3423355239 6741124.32628614 4055.10791015625 +v 426674.8635469784 6741149.320852322 4055.638916015625 +v 426675.38475843286 6741174.315418503 4056.06298828125 +v 426675.90596988733 6741199.309984685 4056.47509765625 +v 426688.9362562491 6741824.174139227 4042.781982421875 +v 426689.45746770356 6741849.168705408 4041.77490234375 +v 426689.978679158 6741874.16327159 4040.681884765625 +v 426690.4998906125 6741899.157837772 4039.5869140625 +v 426691.02110206697 6741924.1524039535 4038.491943359375 +v 426691.54231352144 6741949.146970135 4037.39892578125 +v 426692.0635249759 6741974.141536317 4036.2490234375 +v 426692.5847364304 6741999.1361024985 4035.097900390625 +v 426693.10594788485 6742024.13066868 4033.927001953125 +v 426693.6271593393 6742049.125234862 4032.77392578125 +v 426694.1483707938 6742074.1198010435 4031.52587890625 +v 426694.66958224826 6742099.114367225 4030.27587890625 +v 426695.1907937027 6742124.108933407 4028.948974609375 +v 426695.7120051572 6742149.103499589 4027.6298828125 +v 426696.23321661167 6742174.09806577 4026.215087890625 +v 426696.7544280661 6742199.092631952 4024.81689453125 +v 426697.27563952055 6742224.087198134 4023.277099609375 +v 426697.796850975 6742249.081764315 4021.73388671875 +v 426698.3180624295 6742274.076330497 4020.06103515625 +v 426698.83927388396 6742299.070896679 4018.39892578125 +v 426699.36048533843 6742324.06546286 4016.56689453125 +v 426699.8816967929 6742349.060029042 4014.714111328125 +v 426700.4029082474 6742374.054595224 4012.69091796875 +v 426700.92411970184 6742399.049161405 4010.65087890625 +v 426713.9544060636 6743023.913315947 3927.60498046875 +v 426714.47561751807 6743048.907882129 3923.257080078125 +v 426714.99682897254 6743073.9024483105 3918.5 +v 426715.518040427 6743098.897014492 3913.763916015625 +v 426716.0392518815 6743123.891580674 3908.616943359375 +v 426716.56046333595 6743148.886146856 3903.5 +v 426717.0816747904 6743173.880713037 3897.782958984375 +v 426717.6028862449 6743198.875279219 3892.0849609375 +v 426725.9422695164 6743598.788338127 3782.069091796875 +v 426739.23316160537 6744236.149775759 3720.52294921875 +v 426739.75437305984 6744261.144341941 3720.135986328125 +v 426740.2755845143 6744286.138908123 3719.884033203125 +v 426740.7967959688 6744311.133474304 3719.6298828125 +v 426741.31800742325 6744336.128040486 3719.5 +v 426741.8392188777 6744361.122606668 3719.346923828125 +v 426742.3604303322 6744386.117172849 3719.574951171875 +v 426742.88164178666 6744411.111739031 3719.81396484375 +v 426743.40285324113 6744436.106305213 3720.493896484375 +v 426743.9240646956 6744461.100871394 3721.202880859375 +v 426744.4452761501 6744486.095437576 3722.198974609375 +v 426744.96648760454 6744511.090003758 3723.19189453125 +v 426745.487699059 6744536.084569939 3724.507080078125 +v 426746.0089105135 6744561.079136121 3725.85400390625 +v 426746.53012196795 6744586.073702303 3727.27392578125 +v 426747.0513334224 6744611.068268484 3728.702880859375 +v 426747.5725448769 6744636.062834666 3730.284912109375 +v 426748.09375633136 6744661.057400848 3731.8720703125 +v 426748.6149677858 6744686.051967029 3733.39990234375 +v 426749.13617924025 6744711.046533211 3734.889892578125 +v 426749.6573906947 6744736.041099393 3736.344970703125 +v 426750.1786021492 6744761.0356655745 3737.799072265625 +v 426750.69981360366 6744786.030231756 3739.050048828125 +v 426751.2210250581 6744811.024797938 3740.239990234375 +v 426764.2513114199 6745435.88895248 3722.98095703125 +v 426764.77252287435 6745460.883518661 3721.950927734375 +v 426765.2937343288 6745485.878084843 3721.094970703125 +v 426765.8149457833 6745510.872651025 3720.239013671875 +v 426766.33615723776 6745535.867217206 3719.537109375 +v 426766.85736869223 6745560.861783388 3718.85009765625 +v 426767.3785801467 6745585.85634957 3718.18408203125 +v 426767.8997916012 6745610.850915751 3717.52294921875 +v 426768.42100305564 6745635.845481933 3716.885986328125 +v 426768.9422145101 6745660.840048115 3716.242919921875 +v 426769.4634259646 6745685.834614296 3715.597900390625 +v 426769.98463741905 6745710.829180478 3714.958984375 +v 426770.5058488735 6745735.82374666 3714.345947265625 +v 426771.027060328 6745760.8183128415 3713.739990234375 +v 426771.54827178246 6745785.812879023 3713.1708984375 +v 426772.06948323693 6745810.807445205 3712.594970703125 +v 426772.5906946914 6745835.8020113865 3712.02587890625 +v 426773.1119061459 6745860.796577568 3711.462890625 +v 426773.63311760034 6745885.79114375 3710.93603515625 +v 426774.1543290548 6745910.7857099315 3710.41796875 +v 426774.6755405093 6745935.780276113 3709.93896484375 +v 426775.19675196375 6745960.774842295 3709.4619140625 +v 426775.7179634182 6745985.769408477 3709.014892578125 +v 426776.2391748727 6746010.763974658 3708.5830078125 +v 426789.2694612344 6746635.6281292 3698.697998046875 +v 426789.79067268886 6746660.622695382 3698.819091796875 +v 426790.31188414333 6746685.617261563 3698.951904296875 +v 426790.8330955978 6746710.611827745 3699.093017578125 +v 426791.3543070523 6746735.606393927 3699.236083984375 +v 426791.87551850674 6746760.600960108 3699.3720703125 +v 426792.3967299612 6746785.59552629 3699.625 +v 426792.9179414157 6746810.590092472 3699.89599609375 +v 426793.43915287015 6746835.5846586535 3700.302978515625 +v 426793.9603643246 6746860.579224835 3700.73193359375 +v 426794.4815757791 6746885.573791017 3701.174072265625 +v 426795.00278723356 6746910.5683571985 3701.60791015625 +v 426795.52399868803 6746935.56292338 3702.1640625 +v 426796.0452101425 6746960.557489562 3702.73095703125 +v 426796.566421597 6746985.5520557435 3703.260986328125 +v 426797.08763305144 6747010.546621925 3703.80908203125 +v 426797.6088445059 6747035.541188107 3704.31103515625 +v 426798.1300559604 6747060.535754289 3704.81201171875 +v 426798.65126741485 6747085.53032047 3705.26904296875 +v 426799.1724788693 6747110.524886652 3705.7060546875 +v 426799.6936903238 6747135.519452834 3706.0400390625 +v 426800.21490177826 6747160.514019015 3706.373046875 +v 426800.73611323274 6747185.508585197 3706.544921875 +v 426801.2573246872 6747210.503151379 3706.656005859375 +v 426814.28761104896 6747835.36730592 3667.659912109375 +v 426814.80882250343 6747860.361872102 3665.781005859375 +v 426815.3300339579 6747885.356438284 3663.922119140625 +v 426815.85124541237 6747910.3510044655 3662.052978515625 +v 426816.37245686684 6747935.345570647 3660.248046875 +v 426816.8936683213 6747960.340136829 3658.444091796875 +v 426817.4148797757 6747985.3347030105 3656.54296875 +v 426817.9360912302 6748010.329269192 3654.637939453125 +v 426818.45730268466 6748035.323835374 3652.678955078125 +v 426818.97851413913 6748060.3184015555 3650.697998046875 +v 426819.4997255936 6748085.312967737 3648.662109375 +v 426820.0209370481 6748110.307533919 3646.617919921875 +v 426820.54214850254 6748135.302100101 3644.490966796875 +v 426821.063359957 6748160.296666282 3642.35791015625 +v 426821.5845714115 6748185.291232464 3640.22509765625 +v 426822.10578286595 6748210.285798646 3638.0810546875 +v 426822.6269943204 6748235.280364827 3635.922119140625 +v 426823.1482057749 6748260.274931009 3633.77294921875 +v 426823.66941722936 6748285.269497191 3631.639892578125 +v 426824.19062868383 6748310.264063372 3629.52490234375 +v 426824.7118401383 6748335.258629554 3627.443115234375 +v 426825.2330515928 6748360.253195736 3625.35498046875 +v 426825.75426304725 6748385.247761917 3623.327880859375 +v 426826.2754745017 6748410.242328099 3621.3291015625 +v 426589.8942880836 6736475.076370621 4101.998046875 +v 426590.41549953807 6736500.070936803 4100.27294921875 +v 426590.93671099254 6736525.065502984 4098.7587890625 +v 426592.50034535595 6736600.0492015295 4096.865234375 +v 426593.0215568104 6736625.043767711 4095.5810546875 +v 426593.5427682649 6736650.038333893 4094.115966796875 +v 426594.06397971936 6736675.0329000745 4092.6220703125 +v 426594.5851911738 6736700.027466256 4091.157958984375 +v 426595.1064026283 6736725.022032438 4089.677978515625 +v 426595.62761408277 6736750.0165986195 4088.18408203125 +v 426596.14882553724 6736775.011164801 4086.73193359375 +v 426596.6700369917 6736800.005730983 4085.285888671875 +v 426597.1912484462 6736825.000297165 4083.987060546875 +v 426597.71245990065 6736849.994863346 4082.7529296875 +v 426598.2336713551 6736874.989429528 4081.60693359375 +v 426598.7548828096 6736899.98399571 4080.458984375 +v 426599.27609426406 6736924.978561891 4079.528076171875 +v 426599.79730571853 6736949.973128073 4078.580078125 +v 426600.318517173 6736974.967694255 4077.9609375 +v 426600.83972862747 6736999.962260436 4077.3359375 +v 426613.87001498917 6737624.826414978 4115.67822265625 +v 426614.39122644364 6737649.82098116 4117.01611328125 +v 426614.9124378981 6737674.8155473415 4117.91796875 +v 426615.4336493526 6737699.810113523 4118.83203125 +v 426615.95486080705 6737724.804679705 4119.2841796875 +v 426616.4760722615 6737749.7992458865 4119.67919921875 +v 426616.997283716 6737774.793812068 4119.77490234375 +v 426617.51849517046 6737799.78837825 4119.81591796875 +v 426618.0397066249 6737824.7829444315 4119.63623046875 +v 426618.5609180794 6737849.777510613 4119.44091796875 +v 426619.08212953387 6737874.772076795 4119.05517578125 +v 426619.60334098834 6737899.766642977 4118.6640625 +v 426620.1245524428 6737924.761209158 4118.078125 +v 426620.6457638973 6737949.75577534 4117.466796875 +v 426621.16697535175 6737974.750341522 4116.7529296875 +v 426621.6881868062 6737999.744907703 4116.0439453125 +v 426622.2093982607 6738024.739473885 4115.208984375 +v 426622.73060971516 6738049.734040067 4114.36181640625 +v 426623.25182116963 6738074.728606248 4113.4501953125 +v 426623.7730326241 6738099.72317243 4112.5361328125 +v 426624.29424407857 6738124.717738612 4111.55712890625 +v 426624.81545553304 6738149.712304793 4110.5732421875 +v 426625.3366669875 6738174.706870975 4109.5849609375 +v 426625.857878442 6738199.701437157 4108.5517578125 +v 426638.88816480373 6738824.5655916985 4079.010986328125 +v 426639.4093762582 6738849.56015788 4077.81494140625 +v 426639.9305877126 6738874.554724062 4076.64697265625 +v 426640.4517991671 6738899.549290244 4075.47705078125 +v 426640.97301062156 6738924.543856425 4074.3310546875 +v 426641.494222076 6738949.538422607 4073.18701171875 +v 426642.0154335305 6738974.532988789 4072.050048828125 +v 426642.53664498497 6738999.52755497 4070.923095703125 +v 426643.05785643944 6739024.522121152 4069.77001953125 +v 426643.5790678939 6739049.516687334 4068.60693359375 +v 426644.1002793484 6739074.511253515 4067.4599609375 +v 426644.62149080285 6739099.505819697 4066.31396484375 +v 426645.1427022573 6739124.500385879 4065.1708984375 +v 426645.6639137118 6739149.49495206 4064.02490234375 +v 426646.18512516626 6739174.489518242 4062.910888671875 +v 426646.70633662073 6739199.484084424 4061.791015625 +v 426647.2275480752 6739224.478650605 4060.72802734375 +v 426647.74875952967 6739249.473216787 4059.679931640625 +v 426648.26997098414 6739274.467782969 4058.612060546875 +v 426648.7911824386 6739299.46234915 4057.535888671875 +v 426649.3123938931 6739324.456915332 4056.5009765625 +v 426649.83360534755 6739349.451481514 4055.45703125 +v 426650.354816802 6739374.446047695 4054.493896484375 +v 426650.8760282565 6739399.440613877 4053.5400390625 +v 426663.90631461825 6740024.304768419 4033.865966796875 +v 426664.4275260727 6740049.299334601 4033.541015625 +v 426664.9487375272 6740074.293900782 4033.343994140625 +v 426665.46994898166 6740099.288466964 4033.132080078125 +v 426665.9911604361 6740124.283033146 4033.10888671875 +v 426666.5123718906 6740149.277599327 4033.090087890625 +v 426667.03358334507 6740174.272165509 4033.218017578125 +v 426667.55479479954 6740199.266731691 4033.337890625 +v 426668.076006254 6740224.261297872 4033.593994140625 +v 426668.5972177085 6740249.255864054 4033.84912109375 +v 426669.11842916295 6740274.250430236 4034.218017578125 +v 426669.6396406174 6740299.244996417 4034.587890625 +v 426670.1608520719 6740324.239562599 4035.05908203125 +v 426670.68206352636 6740349.234128781 4035.52587890625 +v 426671.2032749808 6740374.228694962 4036.06005859375 +v 426671.7244864353 6740399.223261144 4036.593994140625 +v 426672.24569788977 6740424.217827326 4037.18408203125 +v 426672.76690934424 6740449.212393507 4037.781982421875 +v 426673.2881207987 6740474.206959689 4038.39892578125 +v 426673.8093322532 6740499.201525871 4039.006103515625 +v 426674.33054370765 6740524.196092052 4039.64599609375 +v 426674.85175516206 6740549.190658234 4040.300048828125 +v 426675.37296661653 6740574.185224416 4040.906982421875 +v 426675.894178071 6740599.179790597 4041.51708984375 +v 426688.92446443276 6741224.043945139 4053.282958984375 +v 426689.4456758872 6741249.038511321 4053.5419921875 +v 426689.9668873417 6741274.033077503 4053.655029296875 +v 426690.48809879617 6741299.027643684 4053.778076171875 +v 426691.00931025064 6741324.022209866 4053.748046875 +v 426691.5305217051 6741349.016776048 4053.718017578125 +v 426692.0517331596 6741374.011342229 4053.571044921875 +v 426692.57294461405 6741399.005908411 4053.43994140625 +v 426693.0941560685 6741424.000474593 4053.1708984375 +v 426693.615367523 6741448.995040774 4052.90087890625 +v 426694.13657897746 6741473.989606956 4052.52490234375 +v 426694.6577904319 6741498.984173138 4052.159912109375 +v 426695.1790018864 6741523.978739319 4051.672119140625 +v 426695.70021334087 6741548.973305501 4051.197021484375 +v 426696.22142479534 6741573.967871683 4050.613037109375 +v 426696.7426362498 6741598.962437864 4050.0390625 +v 426697.2638477043 6741623.957004046 4049.3740234375 +v 426697.78505915875 6741648.951570228 4048.7080078125 +v 426698.3062706132 6741673.946136409 4047.964111328125 +v 426698.8274820677 6741698.940702591 4047.22802734375 +v 426699.34869352216 6741723.935268773 4046.404052734375 +v 426699.86990497663 6741748.929834954 4045.595947265625 +v 426700.3911164311 6741773.924401136 4044.69189453125 +v 426700.91232788557 6741798.918967318 4043.7958984375 +v 426714.20321997453 6742436.2804049505 4004.6689453125 +v 426714.724431429 6742461.274971132 4002.4541015625 +v 426715.24564288347 6742486.269537314 4000.069091796875 +v 426715.76685433794 6742511.2641034955 3997.7099609375 +v 426716.2880657924 6742536.258669677 3995.10009765625 +v 426716.8092772469 6742561.253235859 3992.486083984375 +v 426717.33048870135 6742586.247802041 3989.73291015625 +v 426717.8517001558 6742611.242368222 3986.97412109375 +v 426718.3729116103 6742636.236934404 3984.118896484375 +v 426718.89412306476 6742661.231500586 3981.27001953125 +v 426719.41533451923 6742686.226066767 3978.2880859375 +v 426719.9365459737 6742711.220632949 3975.31298828125 +v 426720.4577574282 6742736.215199131 3972.198974609375 +v 426720.97896888264 6742761.209765312 3969.090087890625 +v 426721.5001803371 6742786.204331494 3965.780029296875 +v 426722.0213917916 6742811.198897676 3962.471923828125 +v 426722.54260324605 6742836.193463857 3958.97802734375 +v 426722.80320897326 6742848.690746948 3955.493896484375 +v 426723.3244204277 6742873.68531313 3951.799072265625 +v 426723.8456318822 6742898.6798793115 3948.10595703125 +v 426724.36684333667 6742923.674445493 3944.194091796875 +v 426724.88805479114 6742948.669011675 3940.301025390625 +v 426725.4092662456 6742973.6635778565 3936.137939453125 +v 426725.9304777001 6742998.658144038 3931.986083984375 +v 426739.22136978904 6743636.019581672 3774.81494140625 +v 426739.7425812435 6743661.0141478535 3769.044921875 +v 426740.263792698 6743686.008714035 3764.197998046875 +v 426740.78500415245 6743711.003280217 3759.300048828125 +v 426741.3062156069 6743735.9978463985 3755.3330078125 +v 426741.8274270614 6743760.99241258 3751.39990234375 +v 426742.34863851586 6743785.986978762 3748.034912109375 +v 426742.86984997033 6743810.9815449435 3744.676025390625 +v 426743.3910614248 6743835.976111125 3741.87109375 +v 426743.9122728793 6743860.970677307 3739.074951171875 +v 426744.43348433374 6743885.965243489 3736.719970703125 +v 426744.9546957882 6743910.95980967 3734.364990234375 +v 426745.4759072427 6743935.954375852 3732.468017578125 +v 426745.99711869715 6743960.948942034 3730.5859375 +v 426746.5183301516 6743985.943508215 3729.0439453125 +v 426747.0395416061 6744010.938074397 3727.510009765625 +v 426747.56075306056 6744035.932640579 3726.35302734375 +v 426748.08196451503 6744060.92720676 3725.2109375 +v 426748.6031759695 6744085.921772942 3724.27294921875 +v 426749.124387424 6744110.916339124 3723.3359375 +v 426749.64559887844 6744135.910905305 3722.655029296875 +v 426750.1668103329 6744160.905471487 3721.991943359375 +v 426750.6880217874 6744185.900037669 3721.45703125 +v 426751.20923324185 6744210.89460385 3720.910888671875 +v 426764.23951960355 6744835.758758392 3736.16796875 +v 426764.760731058 6744860.753324574 3737.202880859375 +v 426765.2819425125 6744885.7478907555 3737.864013671875 +v 426765.80315396696 6744910.742456937 3738.51806640625 +v 426766.32436542143 6744935.737023119 3738.72802734375 +v 426766.8455768759 6744960.731589301 3738.9150390625 +v 426767.3667883304 6744985.726155482 3738.79296875 +v 426767.88799978484 6745010.720721664 3738.64599609375 +v 426768.4092112393 6745035.715287846 3738.22607421875 +v 426768.9304226938 6745060.709854027 3737.7890625 +v 426769.45163414825 6745085.704420209 3737.1279296875 +v 426769.9728456027 6745110.698986391 3736.4599609375 +v 426770.4940570572 6745135.693552572 3735.62109375 +v 426771.01526851166 6745160.688118754 3734.762939453125 +v 426771.53647996613 6745185.682684936 3733.784912109375 +v 426772.0576914206 6745210.677251117 3732.800048828125 +v 426772.5789028751 6745235.671817299 3731.7119140625 +v 426773.10011432954 6745260.666383481 3730.62109375 +v 426773.621325784 6745285.660949662 3729.52099609375 +v 426774.1425372385 6745310.655515844 3728.409912109375 +v 426774.66374869295 6745335.650082026 3727.283935546875 +v 426775.1849601474 6745360.644648207 3726.156982421875 +v 426775.7061716019 6745385.639214389 3725.071044921875 +v 426776.22738305636 6745410.633780571 3723.9970703125 +v 426789.2576694181 6746035.497935113 3701.055908203125 +v 426789.7788808726 6746060.492501294 3700.653076171875 +v 426790.30009232706 6746085.487067476 3700.323974609375 +v 426790.82130378153 6746110.481633658 3699.991943359375 +v 426791.342515236 6746135.476199839 3699.73388671875 +v 426791.86372669047 6746160.470766021 3699.485107421875 +v 426792.38493814494 6746185.465332203 3699.2529296875 +v 426792.9061495994 6746210.459898384 3699.033935546875 +v 426793.4273610539 6746235.454464566 3698.862060546875 +v 426793.94857250835 6746260.449030748 3698.702880859375 +v 426794.4697839628 6746285.443596929 3698.571044921875 +v 426794.9909954173 6746310.438163111 3698.431884765625 +v 426795.5122068717 6746335.432729293 3698.362060546875 +v 426796.0334183262 6746360.427295474 3698.301025390625 +v 426796.55462978064 6746385.421861656 3698.240966796875 +v 426797.0758412351 6746410.416427838 3698.18994140625 +v 426797.5970526896 6746435.410994019 3698.194091796875 +v 426798.11826414405 6746460.405560201 3698.19189453125 +v 426798.6394755985 6746485.400126383 3698.236083984375 +v 426799.160687053 6746510.394692564 3698.287109375 +v 426799.68189850746 6746535.389258746 3698.341064453125 +v 426800.20310996193 6746560.383824928 3698.403076171875 +v 426800.7243214164 6746585.378391109 3698.498046875 +v 426801.2455328709 6746610.372957291 3698.5830078125 +v 426814.27581923263 6747235.237111833 3698.6630859375 +v 426814.7970306871 6747260.231678015 3698.577880859375 +v 426815.31824214157 6747285.226244196 3698.256103515625 +v 426815.83945359604 6747310.220810378 3697.906005859375 +v 426816.3606650505 6747335.21537656 3697.326904296875 +v 426816.881876505 6747360.209942741 3696.72607421875 +v 426817.40308795945 6747385.204508923 3695.903076171875 +v 426817.9242994139 6747410.199075105 3695.034912109375 +v 426818.4455108684 6747435.193641286 3693.948974609375 +v 426818.96672232286 6747460.188207468 3692.833984375 +v 426819.48793377733 6747485.18277365 3691.56005859375 +v 426820.0091452318 6747510.177339831 3690.27099609375 +v 426820.5303566863 6747535.171906013 3688.818115234375 +v 426821.05156814074 6747560.166472195 3687.3330078125 +v 426821.5727795952 6747585.161038376 3685.740966796875 +v 426822.0939910497 6747610.155604558 3684.134033203125 +v 426822.61520250415 6747635.15017074 3682.412109375 +v 426823.1364139586 6747660.144736921 3680.68310546875 +v 426823.6576254131 6747685.139303103 3678.8759765625 +v 426824.17883686756 6747710.133869285 3677.0458984375 +v 426824.70004832203 6747735.128435466 3675.18408203125 +v 426825.2212597765 6747760.123001648 3673.31494140625 +v 426825.742471231 6747785.11756783 3671.431884765625 +v 426826.26368268544 6747810.112134011 3669.550048828125 +v 426839.29396904714 6748434.976288553 3612.006103515625 +v 426613.8582231729 6737024.696220891 4077.6220703125 +v 426614.37943462736 6737049.690787072 4077.303955078125 +v 426614.90064608183 6737074.685353254 4077.35400390625 +v 426615.4218575363 6737099.679919436 4077.528076171875 +v 426615.9430689908 6737124.674485617 4078.2119140625 +v 426616.46428044525 6737149.669051799 4078.944091796875 +v 426616.9854918997 6737174.663617981 4080.10009765625 +v 426617.5067033542 6737199.658184162 4081.2490234375 +v 426618.0279148086 6737224.652750344 4082.85595703125 +v 426618.54912626307 6737249.647316526 4084.510986328125 +v 426619.07033771754 6737274.641882707 4086.469970703125 +v 426619.591549172 6737299.636448889 4088.45703125 +v 426620.1127606265 6737324.631015071 4090.652099609375 +v 426620.63397208095 6737349.625581252 4092.887939453125 +v 426621.1551835354 6737374.620147434 4095.174072265625 +v 426621.6763949899 6737399.614713616 4097.4619140625 +v 426622.19760644436 6737424.609279797 4099.791015625 +v 426622.7188178988 6737449.603845979 4102.16015625 +v 426623.2400293533 6737474.598412161 4104.3828125 +v 426623.76124080777 6737499.592978342 4106.6591796875 +v 426624.28245226224 6737524.587544524 4108.72998046875 +v 426624.8036637167 6737549.582110706 4110.83984375 +v 426625.3248751712 6737574.576676887 4112.58203125 +v 426625.84608662565 6737599.571243069 4114.34912109375 +v 426638.8763729874 6738224.435397611 4106.52099609375 +v 426639.3975844419 6738249.429963793 4105.6162109375 +v 426639.91879589634 6738274.424529974 4104.2041015625 +v 426640.4400073508 6738299.419096156 4103.15576171875 +v 426642.5248531687 6738399.397360883 4099.10009765625 +v 426643.04606462317 6738424.391927064 4098.7109375 +v 426643.56727607764 6738449.386493246 4097.6728515625 +v 426644.0884875321 6738474.381059428 4096.49609375 +v 426644.6096989866 6738499.375625609 4095.306884765625 +v 426645.13091044105 6738524.370191791 4094.069091796875 +v 426645.6521218955 6738549.364757973 4092.8291015625 +v 426646.17333335 6738574.359324154 4091.572021484375 +v 426646.69454480446 6738599.353890336 4090.31005859375 +v 426647.2157562589 6738624.348456518 4089.05810546875 +v 426647.7369677134 6738649.3430226995 4087.81396484375 +v 426648.25817916787 6738674.337588881 4086.548095703125 +v 426648.77939062234 6738699.332155063 4085.284912109375 +v 426649.3006020768 6738724.3267212445 4084.00390625 +v 426649.8218135313 6738749.321287426 4082.718017578125 +v 426650.34302498575 6738774.315853608 4081.465087890625 +v 426650.8642364402 6738799.3104197895 4080.2119140625 +v 426663.8945228019 6739424.174574331 4051.4140625 +v 426664.4157342564 6739449.169140513 4050.48193359375 +v 426664.93694571086 6739474.163706695 4049.635986328125 +v 426665.4581571653 6739499.158272876 4048.800048828125 +v 426665.9793686198 6739524.152839058 4048.08203125 +v 426667.5430029832 6739599.136537603 4045.949951171875 +v 426668.0642144377 6739624.131103785 4044.56201171875 +v 426668.58542589215 6739649.125669966 4043.68603515625 +v 426669.1066373466 6739674.120236148 4042.842041015625 +v 426669.6278488011 6739699.11480233 4041.99609375 +v 426670.14906025556 6739724.1093685115 4041.178955078125 +v 426670.67027171 6739749.103934693 4040.35302734375 +v 426671.1914831645 6739774.098500875 4039.5849609375 +v 426671.71269461897 6739799.0930670565 4038.820068359375 +v 426672.23390607344 6739824.087633238 4038.10595703125 +v 426672.7551175279 6739849.08219942 4037.375 +v 426673.2763289824 6739874.0767656015 4036.764892578125 +v 426673.79754043685 6739899.071331783 4036.166015625 +v 426674.3187518913 6739924.065897965 4035.60205078125 +v 426674.8399633458 6739949.060464147 4035.049072265625 +v 426675.36117480026 6739974.055030328 4034.618896484375 +v 426675.8823862547 6739999.04959651 4034.177001953125 +v 426688.9126726164 6740623.913751052 4038.806884765625 +v 426689.4338840709 6740648.908317233 4039.39208984375 +v 426689.95509552537 6740673.902883415 4039.946044921875 +v 426690.47630697984 6740698.897449597 4040.47802734375 +v 426690.9975184343 6740723.892015778 4041.01904296875 +v 426691.5187298888 6740748.88658196 4041.552001953125 +v 426692.03994134325 6740773.881148142 4042.155029296875 +v 426692.5611527977 6740798.8757143235 4042.748046875 +v 426693.0823642522 6740823.870280505 4043.43798828125 +v 426693.60357570666 6740848.864846687 4044.126953125 +v 426694.1247871611 6740873.8594128685 4044.847900390625 +v 426694.6459986156 6740898.85397905 4045.570068359375 +v 426695.16721007007 6740923.848545232 4046.300048828125 +v 426695.68842152454 6740948.8431114135 4047.0419921875 +v 426696.209632979 6740973.837677595 4047.762939453125 +v 426696.7308444335 6740998.832243777 4048.48388671875 +v 426697.25205588795 6741023.826809959 4049.181884765625 +v 426697.7732673424 6741048.82137614 4049.89306640625 +v 426698.2944787969 6741073.815942322 4050.509033203125 +v 426698.81569025136 6741098.810508504 4051.135009765625 +v 426699.3369017058 6741123.805074685 4051.6689453125 +v 426699.8581131603 6741148.799640867 4052.219970703125 +v 426700.37932461477 6741173.794207049 4052.6201171875 +v 426700.90053606924 6741198.78877323 4053.0400390625 +v 426714.1914281582 6741836.150210863 4039.179931640625 +v 426714.71263961267 6741861.144777045 4038.169921875 +v 426715.23385106714 6741886.139343226 4037.093994140625 +v 426715.7550625216 6741911.133909408 4036.0048828125 +v 426716.2762739761 6741936.12847559 4034.89990234375 +v 426716.79748543055 6741961.123041771 4033.801025390625 +v 426717.318696885 6741986.117607953 4032.64990234375 +v 426717.8399083395 6742011.112174135 4031.4951171875 +v 426718.36111979396 6742036.106740316 4030.31103515625 +v 426718.88233124843 6742061.101306498 4029.139892578125 +v 426719.4035427029 6742086.09587268 4027.8779296875 +v 426719.9247541574 6742111.090438861 4026.616943359375 +v 426720.44596561184 6742136.085005043 4025.26806640625 +v 426720.9671770663 6742161.079571225 4023.923095703125 +v 426721.4883885208 6742186.074137406 4022.490966796875 +v 426722.00959997525 6742211.068703588 4021.077880859375 +v 426722.5308114297 6742236.06326977 4019.52001953125 +v 426723.0520228842 6742261.057835951 4017.967041015625 +v 426723.57323433866 6742286.052402133 4016.280029296875 +v 426724.09444579313 6742311.046968315 4014.60498046875 +v 426724.6156572476 6742336.0415344965 4012.761962890625 +v 426725.1368687021 6742361.036100678 4010.952880859375 +v 426725.65808015654 6742386.03066686 4008.889892578125 +v 426726.179291611 6742411.0252330415 4006.886962890625 +v 426739.2095779727 6743035.889387583 3925.8740234375 +v 426739.7307894272 6743060.883953765 3921.571044921875 +v 426740.25200088165 6743085.878519947 3916.952880859375 +v 426740.7732123361 6743110.873086128 3912.299072265625 +v 426741.2944237906 6743135.86765231 3907.196044921875 +v 426741.81563524506 6743160.862218492 3902.1201171875 +v 426742.33684669953 6743185.856784673 3896.43310546875 +v 426742.858058154 6743210.851350855 3890.77294921875 +v 426743.3792696085 6743235.845917037 3884.364990234375 +v 426764.2277277873 6744235.628564305 3714.62890625 +v 426764.74893924175 6744260.623130486 3714.095947265625 +v 426765.2701506962 6744285.617696668 3713.720947265625 +v 426765.7913621507 6744310.61226285 3713.39404296875 +v 426766.31257360516 6744335.606829031 3713.18896484375 +v 426766.8337850596 6744360.601395213 3712.955078125 +v 426767.3549965141 6744385.595961395 3713.173095703125 +v 426767.87620796857 6744410.590527576 3713.39599609375 +v 426768.39741942304 6744435.585093758 3714.10107421875 +v 426768.9186308775 6744460.57965994 3714.839111328125 +v 426769.439842332 6744485.574226121 3715.89306640625 +v 426769.96105378645 6744510.568792303 3716.946044921875 +v 426770.4822652409 6744535.563358485 3718.339111328125 +v 426771.0034766954 6744560.557924666 3719.7548828125 +v 426771.52468814986 6744585.552490848 3721.27099609375 +v 426772.04589960433 6744610.54705703 3722.791015625 +v 426772.5671110588 6744635.5416232115 3724.48193359375 +v 426773.0883225133 6744660.536189393 3726.18701171875 +v 426773.6095339677 6744685.530755575 3727.825927734375 +v 426774.13074542215 6744710.5253217565 3729.4208984375 +v 426774.6519568766 6744735.519887938 3730.97705078125 +v 426775.1731683311 6744760.51445412 3732.5458984375 +v 426775.69437978556 6744785.5090203015 3733.833984375 +v 426776.21559124003 6744810.503586483 3735.1259765625 +v 426789.2458776018 6745435.367741025 3716.637939453125 +v 426789.76708905626 6745460.362307207 3715.56005859375 +v 426790.2883005107 6745485.356873388 3714.618896484375 +v 426790.8095119652 6745510.35143957 3713.69189453125 +v 426791.33072341967 6745535.346005752 3712.943115234375 +v 426791.85193487414 6745560.340571933 3712.2099609375 +v 426792.3731463286 6745585.335138115 3711.4951171875 +v 426792.8943577831 6745610.329704297 3710.79296875 +v 426793.41556923755 6745635.324270478 3710.113037109375 +v 426793.936780692 6745660.31883666 3709.428955078125 +v 426794.4579921465 6745685.313402842 3708.759033203125 +v 426794.97920360096 6745710.3079690235 3708.0830078125 +v 426795.50041505543 6745735.302535205 3707.43798828125 +v 426796.0216265099 6745760.297101387 3706.802978515625 +v 426796.54283796437 6745785.2916675685 3706.208984375 +v 426797.06404941884 6745810.28623375 3705.613037109375 +v 426797.5852608733 6745835.280799932 3705.02490234375 +v 426798.1064723278 6745860.2753661135 3704.43701171875 +v 426798.62768378225 6745885.269932295 3703.888916015625 +v 426799.1488952367 6745910.264498477 3703.35400390625 +v 426799.6701066912 6745935.259064659 3702.861083984375 +v 426800.19131814566 6745960.25363084 3702.360107421875 +v 426800.71252960013 6745985.248197022 3701.9140625 +v 426801.2337410546 6746010.242763204 3701.469970703125 +v 426814.2640274163 6746635.106917745 3691.52099609375 +v 426814.78523887077 6746660.101483927 3691.633056640625 +v 426815.30645032524 6746685.096050109 3691.751953125 +v 426815.8276617797 6746710.09061629 3691.882080078125 +v 426816.3488732342 6746735.085182472 3692.0048828125 +v 426816.87008468865 6746760.079748654 3692.1240234375 +v 426817.3912961431 6746785.0743148355 3692.35107421875 +v 426817.9125075976 6746810.068881017 3692.590087890625 +v 426818.43371905206 6746835.063447199 3692.968017578125 +v 426818.95493050653 6746860.0580133805 3693.364990234375 +v 426819.476141961 6746885.052579562 3693.77099609375 +v 426819.99735341547 6746910.047145744 3694.172119140625 +v 426820.51856486994 6746935.0417119255 3694.68798828125 +v 426821.0397763244 6746960.036278107 3695.2109375 +v 426821.5609877789 6746985.030844289 3695.700927734375 +v 426822.08219923335 6747010.025410471 3696.20703125 +v 426822.6034106878 6747035.019976652 3696.6708984375 +v 426823.1246221423 6747060.014542834 3697.139892578125 +v 426823.64583359676 6747085.009109016 3697.550048828125 +v 426824.16704505123 6747110.003675197 3697.93896484375 +v 426824.6882565057 6747134.998241379 3698.23291015625 +v 426825.2094679602 6747159.992807561 3698.508056640625 +v 426825.73067941464 6747184.987373742 3698.614013671875 +v 426826.2518908691 6747209.981939924 3698.714111328125 +v 426839.28217723087 6747834.846094466 3659.827880859375 +v 426839.80338868534 6747859.8406606475 3657.955078125 +v 426840.3246001398 6747884.835226829 3656.068115234375 +v 426840.8458115943 6747909.829793011 3654.216064453125 +v 426841.36702304875 6747934.8243591925 3652.43994140625 +v 426841.8882345032 6747959.818925374 3650.658935546875 +v 426842.40944595763 6747984.813491556 3648.764892578125 +v 426842.9306574121 6748009.808057738 3646.85595703125 +v 426843.45186886657 6748034.802623919 3644.89990234375 +v 426843.97308032104 6748059.797190101 3642.929931640625 +v 426844.4942917755 6748084.791756283 3640.908935546875 +v 426845.01550323 6748109.786322464 3638.8759765625 +v 426845.53671468445 6748134.780888646 3636.756103515625 +v 426846.0579261389 6748159.775454828 3634.64208984375 +v 426846.5791375934 6748184.770021009 3632.52294921875 +v 426847.10034904786 6748209.764587191 3630.39404296875 +v 426847.62156050233 6748234.759153373 3628.2548828125 +v 426848.1427719568 6748259.753719554 3626.116943359375 +v 426848.6639834113 6748284.748285736 3624.01806640625 +v 426849.18519486574 6748309.742851918 3621.931884765625 +v 426849.7064063202 6748334.737418099 3619.8759765625 +v 426850.2276177747 6748359.731984281 3617.822021484375 +v 426850.74882922915 6748384.726550463 3615.85205078125 +v 426851.2700406836 6748409.721116644 3613.89404296875 +v 426614.8888542655 6736474.555159166 4105.30908203125 +v 426615.41006572 6736499.549725348 4105.17578125 +v 426617.49491153785 6736599.527990075 4098.8310546875 +v 426618.0161229923 6736624.5225562565 4097.69287109375 +v 426618.5373344468 6736649.517122438 4096.3427734375 +v 426619.05854590127 6736674.51168862 4094.8310546875 +v 426619.57975735574 6736699.5062548015 4093.2919921875 +v 426620.1009688102 6736724.500820983 4091.699951171875 +v 426620.6221802647 6736749.495387165 4090.087890625 +v 426621.14339171915 6736774.489953347 4088.511962890625 +v 426621.6646031736 6736799.484519528 4086.9169921875 +v 426622.1858146281 6736824.47908571 4085.507080078125 +v 426622.70702608256 6736849.473651892 4084.14697265625 +v 426623.228237537 6736874.468218073 4082.8720703125 +v 426623.7494489915 6736899.462784255 4081.5830078125 +v 426624.27066044597 6736924.457350437 4080.52099609375 +v 426624.79187190044 6736949.451916618 4079.5 +v 426625.3130833549 6736974.4464828 4078.72509765625 +v 426625.8342948094 6736999.441048982 4078.028076171875 +v 426638.8645811711 6737624.3052035235 4113.8349609375 +v 426639.38579262554 6737649.299769705 4115.12109375 +v 426639.90700408 6737674.294335887 4115.994140625 +v 426640.4282155345 6737699.2889020685 4116.85693359375 +v 426640.94942698895 6737724.28346825 4117.31494140625 +v 426641.4706384434 6737749.278034432 4117.72509765625 +v 426641.9918498979 6737774.272600614 4117.84619140625 +v 426642.51306135237 6737799.267166795 4117.9267578125 +v 426643.03427280684 6737824.261732977 4117.7919921875 +v 426643.5554842613 6737849.256299159 4117.64111328125 +v 426644.0766957158 6737874.25086534 4117.29296875 +v 426644.59790717025 6737899.245431522 4116.93896484375 +v 426645.1191186247 6737924.239997704 4116.38623046875 +v 426645.6403300792 6737949.234563885 4115.80517578125 +v 426646.16154153366 6737974.229130067 4115.13720703125 +v 426646.6827529881 6737999.223696249 4114.46923828125 +v 426647.2039644426 6738024.21826243 4113.6767578125 +v 426647.72517589707 6738049.212828612 4112.87109375 +v 426648.24638735154 6738074.207394794 4111.994140625 +v 426648.767598806 6738099.201960975 4111.09619140625 +v 426649.2888102605 6738124.196527157 4110.26318359375 +v 426649.81002171495 6738149.191093339 4109.35791015625 +v 426650.3312331694 6738174.18565952 4108.39990234375 +v 426650.8524446239 6738199.180225702 4107.4111328125 +v 426663.88273098564 6738824.044380244 4077.0380859375 +v 426664.4039424401 6738849.038946426 4075.85205078125 +v 426664.9251538945 6738874.033512607 4074.681884765625 +v 426665.446365349 6738899.028078789 4073.51904296875 +v 426665.96757680346 6738924.022644971 4072.39404296875 +v 426666.48878825794 6738949.017211152 4071.27294921875 +v 426667.0099997124 6738974.011777334 4070.169921875 +v 426667.5312111669 6738999.006343516 4069.075927734375 +v 426668.05242262135 6739024.000909697 4067.9580078125 +v 426668.5736340758 6739048.995475879 4066.8330078125 +v 426669.0948455303 6739073.990042061 4065.737060546875 +v 426669.61605698476 6739098.984608242 4064.64404296875 +v 426670.1372684392 6739123.979174424 4063.553955078125 +v 426670.6584798937 6739148.973740606 4062.4609375 +v 426671.17969134817 6739173.968306787 4061.39697265625 +v 426671.70090280264 6739198.962872969 4060.3349609375 +v 426672.2221142571 6739223.957439151 4059.305908203125 +v 426672.7433257116 6739248.952005332 4058.287109375 +v 426673.26453716605 6739273.946571514 4057.25 +v 426673.7857486205 6739298.941137696 4056.200927734375 +v 426674.306960075 6739323.935703877 4055.2080078125 +v 426674.82817152946 6739348.930270059 4054.217041015625 +v 426675.3493829839 6739373.924836241 4053.27099609375 +v 426675.8705944384 6739398.919402422 4052.339111328125 +v 426689.16148652736 6740036.280840055 4030.876953125 +v 426689.6826979818 6740061.275406237 4030.47802734375 +v 426690.2039094363 6740086.269972418 4030.23291015625 +v 426690.72512089077 6740111.2645386 4029.98291015625 +v 426691.24633234524 6740136.259104782 4029.919921875 +v 426691.7675437997 6740161.253670963 4029.8701171875 +v 426692.2887552542 6740186.248237145 4029.969970703125 +v 426692.80996670865 6740211.242803327 4030.06591796875 +v 426693.3311781631 6740236.2373695085 4030.305908203125 +v 426693.8523896176 6740261.23193569 4030.549072265625 +v 426694.37360107206 6740286.226501872 4030.89990234375 +v 426694.89481252653 6740311.2210680535 4031.25 +v 426695.416023981 6740336.215634235 4031.722900390625 +v 426695.9372354355 6740361.210200417 4032.2119140625 +v 426696.45844688994 6740386.2047665985 4032.742919921875 +v 426696.9796583444 6740411.19933278 4033.260986328125 +v 426697.5008697989 6740436.193898962 4033.85400390625 +v 426697.76147552615 6740448.691182053 4034.455078125 +v 426698.2826869806 6740473.685748234 4035.08203125 +v 426698.8038984351 6740498.680314416 4035.716064453125 +v 426699.32510988956 6740523.674880598 4036.34912109375 +v 426699.84632134397 6740548.669446779 4036.990966796875 +v 426700.36753279844 6740573.664012961 4037.60595703125 +v 426700.8887442529 6740598.658579143 4038.217041015625 +v 426714.1796363419 6741236.0200167755 4049.52490234375 +v 426714.7008477964 6741261.014582957 4049.791015625 +v 426715.22205925087 6741286.009149139 4049.902099609375 +v 426715.74327070534 6741311.0037153205 4050.031005859375 +v 426716.2644821598 6741335.998281502 4049.97705078125 +v 426716.7856936142 6741360.992847684 4049.909912109375 +v 426717.3069050687 6741385.9874138655 4049.761962890625 +v 426717.82811652316 6741410.981980047 4049.6240234375 +v 426718.34932797763 6741435.976546229 4049.364013671875 +v 426718.8705394321 6741460.971112411 4049.10693359375 +v 426719.39175088657 6741485.965678592 4048.7470703125 +v 426719.91296234104 6741510.960244774 4048.386962890625 +v 426720.4341737955 6741535.954810956 4047.9150390625 +v 426720.95538525 6741560.949377137 4047.447998046875 +v 426721.47659670445 6741585.943943319 4046.885009765625 +v 426721.9978081589 6741610.938509501 4046.3330078125 +v 426722.5190196134 6741635.933075682 4045.68798828125 +v 426723.04023106786 6741660.927641864 4045.0380859375 +v 426723.56144252233 6741685.922208046 4044.306884765625 +v 426724.0826539768 6741710.916774227 4043.577880859375 +v 426724.6038654313 6741735.911340409 4042.77490234375 +v 426725.12507688574 6741760.905906591 4041.966064453125 +v 426725.6462883402 6741785.900472772 4041.076904296875 +v 426726.1674997947 6741810.895038954 4040.169921875 +v 426739.19778615644 6742435.759193496 4000.48388671875 +v 426739.7189976109 6742460.7537596775 3998.277099609375 +v 426740.2402090654 6742485.748325859 3995.909912109375 +v 426740.76142051985 6742510.742892041 3993.56494140625 +v 426741.2826319743 6742535.737458223 3991.0009765625 +v 426741.8038434288 6742560.732024404 3988.43896484375 +v 426742.32505488326 6742585.726590586 3985.759033203125 +v 426742.8462663377 6742610.721156768 3983.077880859375 +v 426743.3674777922 6742635.715722949 3980.3330078125 +v 426743.88868924667 6742660.710289131 3977.59912109375 +v 426744.40990070114 6742685.704855313 3974.73291015625 +v 426744.9311121556 6742710.699421494 3971.875 +v 426745.4523236101 6742735.693987676 3968.87890625 +v 426745.97353506455 6742760.688553858 3965.904052734375 +v 426746.494746519 6742785.683120039 3962.722900390625 +v 426747.0159579735 6742810.677686221 3959.54296875 +v 426747.53716942796 6742835.672252403 3956.195068359375 +v 426748.05838088243 6742860.666818584 3952.862060546875 +v 426748.5795923369 6742885.661384766 3949.305908203125 +v 426749.10080379137 6742910.655950948 3945.7529296875 +v 426749.62201524584 6742935.650517129 3942.01806640625 +v 426750.1432267003 6742960.645083311 3938.22900390625 +v 426750.6644381548 6742985.639649493 3934.2080078125 +v 426751.1856496092 6743010.634215674 3930.138916015625 +v 426764.21593597095 6743635.498370217 3773.761962890625 +v 426764.7371474254 6743660.492936399 3767.052001953125 +v 426765.2583588799 6743685.4875025805 3762.283935546875 +v 426765.77957033436 6743710.482068762 3757.31005859375 +v 426766.3007817888 6743735.476634944 3753.239013671875 +v 426766.8219932433 6743760.4712011255 3749.19091796875 +v 426767.34320469777 6743785.465767307 3745.68896484375 +v 426767.86441615224 6743810.460333489 3742.18896484375 +v 426768.3856276067 6743835.454899671 3739.2109375 +v 426768.9068390612 6743860.449465852 3736.242919921875 +v 426769.42805051565 6743885.444032034 3733.694091796875 +v 426769.9492619701 6743910.438598216 3731.138916015625 +v 426770.4704734246 6743935.433164397 3729.032958984375 +v 426770.99168487906 6743960.427730579 3726.93701171875 +v 426771.51289633353 6743985.422296761 3725.181884765625 +v 426772.034107788 6744010.416862942 3723.427978515625 +v 426772.55531924247 6744035.411429124 3722.05810546875 +v 426773.07653069694 6744060.405995306 3720.698974609375 +v 426773.5977421514 6744085.400561487 3719.534912109375 +v 426774.1189536059 6744110.395127669 3718.364990234375 +v 426774.64016506035 6744135.389693851 3717.470947265625 +v 426775.1613765148 6744160.384260032 3716.625 +v 426775.6825879693 6744185.378826214 3715.89697265625 +v 426776.20379942376 6744210.373392396 3715.195068359375 +v 426789.23408578546 6744835.237546938 3731.010009765625 +v 426789.7552972399 6744860.232113119 3732.1220703125 +v 426790.2765086944 6744885.226679301 3732.801025390625 +v 426790.79772014887 6744910.221245483 3733.470947265625 +v 426791.31893160334 6744935.215811664 3733.674072265625 +v 426791.8401430578 6744960.210377846 3733.860107421875 +v 426792.3613545123 6744985.204944028 3733.7109375 +v 426792.88256596675 6745010.199510209 3733.552978515625 +v 426793.4037774212 6745035.194076391 3733.06396484375 +v 426793.9249888757 6745060.188642573 3732.550048828125 +v 426794.44620033016 6745085.183208754 3731.85302734375 +v 426794.96741178463 6745110.177774936 3731.153076171875 +v 426795.4886232391 6745135.172341118 3730.23095703125 +v 426796.00983469357 6745160.166907299 3729.302001953125 +v 426796.53104614804 6745185.161473481 3728.258056640625 +v 426797.0522576025 6745210.156039663 3727.2041015625 +v 426797.573469057 6745235.150605844 3726.02587890625 +v 426798.09468051145 6745260.145172026 3724.839111328125 +v 426798.6158919659 6745285.139738208 3723.655029296875 +v 426799.1371034204 6745310.134304389 3722.47412109375 +v 426799.65831487486 6745335.128870571 3721.260009765625 +v 426800.17952632933 6745360.123436753 3720.0380859375 +v 426800.7007377838 6745385.118002934 3718.875 +v 426801.2219492383 6745410.112569116 3717.73388671875 +v 426814.2522356 6746034.976723658 3693.89306640625 +v 426814.7734470545 6746059.97128984 3693.47607421875 +v 426815.29465850897 6746084.965856021 3693.1240234375 +v 426815.81586996344 6746109.960422203 3692.782958984375 +v 426816.3370814179 6746134.954988385 3692.4990234375 +v 426816.8582928724 6746159.949554566 3692.208984375 +v 426817.37950432685 6746184.944120748 3691.965087890625 +v 426817.9007157813 6746209.93868693 3691.72900390625 +v 426818.4219272358 6746234.933253111 3691.548095703125 +v 426818.94313869026 6746259.927819293 3691.384033203125 +v 426819.4643501447 6746284.922385475 3691.26708984375 +v 426819.9855615992 6746309.916951656 3691.14111328125 +v 426820.5067730536 6746334.911517838 3691.075927734375 +v 426821.0279845081 6746359.90608402 3691.01806640625 +v 426821.54919596255 6746384.900650201 3690.97900390625 +v 426822.070407417 6746409.895216383 3690.955078125 +v 426822.5916188715 6746434.889782565 3690.966064453125 +v 426823.11283032596 6746459.884348746 3690.985107421875 +v 426823.63404178043 6746484.878914928 3691.0390625 +v 426824.1552532349 6746509.87348111 3691.089111328125 +v 426824.6764646894 6746534.868047291 3691.1630859375 +v 426825.19767614384 6746559.862613473 3691.235107421875 +v 426825.7188875983 6746584.857179655 3691.320068359375 +v 426826.2400990528 6746609.851745836 3691.409912109375 +v 426839.27038541454 6747234.715900378 3690.592041015625 +v 426839.791596869 6747259.71046656 3690.501953125 +v 426840.3128083235 6747284.705032742 3690.14794921875 +v 426840.83401977795 6747309.699598923 3689.760986328125 +v 426841.3552312324 6747334.694165105 3689.174072265625 +v 426841.8764426869 6747359.688731287 3688.56396484375 +v 426842.39765414136 6747384.683297468 3687.72509765625 +v 426842.9188655958 6747409.67786365 3686.864013671875 +v 426843.4400770503 6747434.672429832 3685.784912109375 +v 426843.96128850477 6747459.666996013 3684.66796875 +v 426844.48249995924 6747484.661562195 3683.410888671875 +v 426845.0037114137 6747509.656128377 3682.139892578125 +v 426845.5249228682 6747534.650694558 3680.7109375 +v 426846.04613432265 6747559.64526074 3679.27099609375 +v 426846.5673457771 6747584.639826922 3677.69091796875 +v 426847.0885572316 6747609.634393103 3676.0830078125 +v 426847.60976868606 6747634.628959285 3674.402099609375 +v 426848.13098014053 6747659.623525467 3672.714111328125 +v 426848.652191595 6747684.618091648 3670.929931640625 +v 426849.17340304947 6747709.61265783 3669.14111328125 +v 426849.69461450394 6747734.607224012 3667.3291015625 +v 426850.2158259584 6747759.6017901935 3665.44091796875 +v 426850.7370374129 6747784.596356375 3663.56298828125 +v 426851.25824886735 6747809.590922557 3661.697021484375 +v 426864.28853522905 6748434.455077099 3604.697998046875 +v 426638.8527893548 6737024.175009436 4077.041015625 +v 426639.3740008093 6737049.169575618 4076.60400390625 +v 426639.89521226374 6737074.164141799 4076.612060546875 +v 426640.4164237182 6737099.158707981 4076.64111328125 +v 426640.9376351727 6737124.153274163 4077.22998046875 +v 426641.45884662715 6737149.147840344 4077.9169921875 +v 426641.9800580816 6737174.142406526 4079.001953125 +v 426642.5012695361 6737199.136972708 4080.131103515625 +v 426643.0224809905 6737224.131538889 4081.677001953125 +v 426643.543692445 6737249.126105071 4083.299072265625 +v 426644.06490389945 6737274.120671253 4085.18603515625 +v 426644.5861153539 6737299.115237434 4087.113037109375 +v 426645.1073268084 6737324.109803616 4089.257080078125 +v 426645.62853826286 6737349.104369798 4091.449951171875 +v 426646.1497497173 6737374.098935979 4093.696044921875 +v 426646.6709611718 6737399.093502161 4095.9541015625 +v 426647.19217262627 6737424.088068343 4098.23681640625 +v 426647.71338408074 6737449.082634524 4100.548828125 +v 426648.2345955352 6737474.077200706 4102.7548828125 +v 426648.7558069897 6737499.071766888 4104.955078125 +v 426649.27701844415 6737524.0663330695 4106.9951171875 +v 426649.7982298986 6737549.060899251 4109.05615234375 +v 426650.3194413531 6737574.055465433 4110.787109375 +v 426650.84065280756 6737599.0500316145 4112.52587890625 +v 426663.8709391693 6738223.914186156 4104.615234375 +v 426664.3921506238 6738248.908752338 4103.89794921875 +v 426664.91336207825 6738273.90331852 4102.68896484375 +v 426665.4345735327 6738298.897884701 4101.326171875 +v 426668.0406308051 6738423.87071561 4096.68798828125 +v 426668.56184225954 6738448.865281791 4095.722900390625 +v 426669.083053714 6738473.859847973 4094.552001953125 +v 426669.6042651685 6738498.854414155 4093.341064453125 +v 426670.12547662295 6738523.848980336 4092.089111328125 +v 426670.6466880774 6738548.843546518 4090.8359375 +v 426671.1678995319 6738573.8381127 4089.56396484375 +v 426671.68911098636 6738598.8326788815 4088.27490234375 +v 426672.21032244083 6738623.827245063 4087.049072265625 +v 426672.7315338953 6738648.821811245 4085.85009765625 +v 426673.2527453498 6738673.8163774265 4084.589111328125 +v 426673.77395680425 6738698.810943608 4083.323974609375 +v 426674.2951682587 6738723.80550979 4082.0419921875 +v 426674.8163797132 6738748.8000759715 4080.760986328125 +v 426675.33759116766 6738773.794642153 4079.487060546875 +v 426675.8588026221 6738798.789208335 4078.23193359375 +v 426689.1496947111 6739436.150645968 4049.9560546875 +v 426689.67090616556 6739461.145212149 4049.049072265625 +v 426690.19211762 6739486.139778331 4048.195068359375 +v 426690.7133290745 6739511.134344513 4047.220947265625 +v 426691.23454052897 6739536.128910694 4047.051025390625 +v 426692.7981748924 6739611.112609239 4046.242919921875 +v 426693.31938634685 6739636.107175421 4042.98291015625 +v 426693.8405978013 6739661.101741603 4041.944091796875 +v 426694.3618092558 6739686.096307784 4041.02197265625 +v 426694.8830207102 6739711.090873966 4040.10400390625 +v 426695.40423216467 6739736.085440148 4039.197998046875 +v 426695.92544361914 6739761.080006329 4038.282958984375 +v 426696.4466550736 6739786.074572511 4037.423095703125 +v 426696.9678665281 6739811.069138693 4036.56591796875 +v 426697.48907798255 6739836.063704874 4035.760986328125 +v 426698.010289437 6739861.058271056 4034.951904296875 +v 426698.5315008915 6739886.052837238 4034.25390625 +v 426699.05271234596 6739911.047403419 4033.56201171875 +v 426699.57392380043 6739936.041969601 4032.931884765625 +v 426700.0951352549 6739961.036535783 4032.2890625 +v 426700.6163467094 6739986.031101964 4031.77392578125 +v 426701.13755816384 6740011.025668146 4031.260986328125 +v 426714.1678445256 6740635.889822688 4035.10009765625 +v 426714.68905598007 6740660.88438887 4035.697998046875 +v 426715.21026743454 6740685.878955051 4036.258056640625 +v 426715.731478889 6740710.873521233 4036.81201171875 +v 426716.2526903435 6740735.868087415 4037.344970703125 +v 426716.77390179795 6740760.862653596 4037.862060546875 +v 426717.2951132524 6740785.857219778 4038.4580078125 +v 426717.8163247069 6740810.85178596 4039.055908203125 +v 426718.33753616136 6740835.846352141 4039.741943359375 +v 426718.8587476158 6740860.840918323 4040.43603515625 +v 426719.3799590703 6740885.835484505 4041.14208984375 +v 426719.90117052477 6740910.830050686 4041.846923828125 +v 426720.42238197924 6740935.824616868 4042.572998046875 +v 426720.9435934337 6740960.81918305 4043.31005859375 +v 426721.4648048882 6740985.813749231 4044.028076171875 +v 426721.98601634265 6741010.808315413 4044.7529296875 +v 426722.5072277971 6741035.802881595 4045.448974609375 +v 426723.0284392516 6741060.797447776 4046.14697265625 +v 426723.54965070606 6741085.792013958 4046.757080078125 +v 426724.07086216053 6741110.78658014 4047.381103515625 +v 426724.592073615 6741135.781146321 4047.923095703125 +v 426725.11328506947 6741160.775712503 4048.48388671875 +v 426725.63449652394 6741185.770278685 4048.8779296875 +v 426726.1557079784 6741210.7648448665 4049.27001953125 +v 426739.1859943401 6741835.628999408 4035.44189453125 +v 426739.7072057946 6741860.62356559 4034.45703125 +v 426740.22841724905 6741885.618131772 4033.39208984375 +v 426740.7496287035 6741910.612697953 4032.326904296875 +v 426741.270840158 6741935.607264135 4031.214111328125 +v 426741.79205161246 6741960.601830317 4030.113037109375 +v 426742.3132630669 6741985.596396498 4028.93896484375 +v 426742.8344745214 6742010.59096268 4027.757080078125 +v 426743.35568597587 6742035.585528862 4026.5390625 +v 426743.87689743034 6742060.580095043 4025.327880859375 +v 426744.3981088848 6742085.574661225 4024.029052734375 +v 426744.9193203393 6742110.569227407 4022.736083984375 +v 426745.44053179375 6742135.563793588 4021.35595703125 +v 426745.9617432482 6742160.55835977 4019.97607421875 +v 426746.4829547027 6742185.552925952 4018.5029296875 +v 426747.00416615716 6742210.547492133 4017.0390625 +v 426747.52537761163 6742235.542058315 4015.445068359375 +v 426748.0465890661 6742260.536624497 4013.864013671875 +v 426748.56780052057 6742285.5311906785 4012.14990234375 +v 426749.08901197504 6742310.52575686 4010.43798828125 +v 426749.6102234295 6742335.520323042 4008.5830078125 +v 426750.131434884 6742360.5148892235 4006.743896484375 +v 426750.65264633845 6742385.509455405 4004.7080078125 +v 426751.1738577929 6742410.504021587 4002.696044921875 +v 426764.2041441546 6743035.368176129 3923.72705078125 +v 426764.7253556091 6743060.36274231 3919.56005859375 +v 426765.24656706356 6743085.357308492 3914.967041015625 +v 426765.767778518 6743110.351874674 3910.406982421875 +v 426766.2889899725 6743135.346440855 3905.340087890625 +v 426766.81020142697 6743160.341007037 3900.306884765625 +v 426767.33141288144 6743185.335573219 3894.657958984375 +v 426767.8526243359 6743210.3301394 3889.050048828125 +v 426768.3738357904 6743235.324705582 3882.674072265625 +v 426768.89504724485 6743260.319271764 3876.27099609375 +v 426789.2222939692 6744235.10735285 3708.8369140625 +v 426789.74350542366 6744260.101919032 3708.10693359375 +v 426790.2647168781 6744285.096485213 3707.64404296875 +v 426790.7859283326 6744310.091051395 3707.18310546875 +v 426791.30713978707 6744335.085617577 3706.904052734375 +v 426791.82835124154 6744360.080183758 3706.610107421875 +v 426792.349562696 6744385.07474994 3706.820068359375 +v 426792.8707741505 6744410.069316122 3707.02490234375 +v 426793.39198560495 6744435.063882303 3707.75390625 +v 426793.9131970594 6744460.058448485 3708.501953125 +v 426794.4344085139 6744485.053014667 3709.60595703125 +v 426794.95561996836 6744510.047580848 3710.722900390625 +v 426795.4768314228 6744535.04214703 3712.18603515625 +v 426795.9980428773 6744560.036713212 3713.659912109375 +v 426796.51925433177 6744585.0312793935 3715.27197265625 +v 426797.04046578624 6744610.025845575 3716.887939453125 +v 426797.5616772407 6744635.020411757 3718.652099609375 +v 426798.0828886952 6744660.0149779385 3720.44189453125 +v 426798.6041001496 6744685.00954412 3722.156982421875 +v 426799.12531160406 6744710.004110302 3723.85791015625 +v 426799.64652305853 6744734.9986764835 3725.506103515625 +v 426800.167734513 6744759.993242665 3727.173095703125 +v 426800.6889459675 6744784.987808847 3728.535888671875 +v 426801.21015742194 6744809.982375029 3729.906005859375 +v 426814.2404437837 6745434.84652957 3710.27001953125 +v 426814.76165523817 6745459.841095752 3709.10888671875 +v 426815.28286669264 6745484.835661934 3708.123046875 +v 426815.8040781471 6745509.830228115 3707.133056640625 +v 426816.3252896016 6745534.824794297 3706.3330078125 +v 426816.84650105605 6745559.819360479 3705.550048828125 +v 426817.3677125105 6745584.81392666 3704.783935546875 +v 426817.888923965 6745609.808492842 3704.028076171875 +v 426818.41013541946 6745634.803059024 3703.303955078125 +v 426818.9313468739 6745659.7976252055 3702.590087890625 +v 426819.4525583284 6745684.792191387 3701.89404296875 +v 426819.97376978287 6745709.786757569 3701.172119140625 +v 426820.49498123734 6745734.7813237505 3700.5 +v 426821.0161926918 6745759.775889932 3699.8330078125 +v 426821.5374041463 6745784.770456114 3699.2080078125 +v 426822.05861560075 6745809.7650222955 3698.593017578125 +v 426822.5798270552 6745834.759588477 3697.986083984375 +v 426823.1010385097 6745859.754154659 3697.368896484375 +v 426823.62224996416 6745884.748720841 3696.81103515625 +v 426824.14346141863 6745909.743287022 3696.259033203125 +v 426824.6646728731 6745934.737853204 3695.739013671875 +v 426825.18588432757 6745959.732419386 3695.22705078125 +v 426825.70709578204 6745984.726985567 3694.77392578125 +v 426826.2283072365 6746009.721551749 3694.31298828125 +v 426839.2585935982 6746634.585706291 3684.27099609375 +v 426839.7798050527 6746659.580272472 3684.3701171875 +v 426840.30101650715 6746684.574838654 3684.487060546875 +v 426840.8222279616 6746709.569404836 3684.60400390625 +v 426841.3434394161 6746734.5639710175 3684.698974609375 +v 426841.86465087056 6746759.558537199 3684.804931640625 +v 426842.385862325 6746784.553103381 3685.0009765625 +v 426842.9070737795 6746809.5476695625 3685.196044921875 +v 426843.42828523397 6746834.542235744 3685.5390625 +v 426843.94949668844 6746859.536801926 3685.89404296875 +v 426844.4707081429 6746884.531368108 3686.26904296875 +v 426844.9919195974 6746909.525934289 3686.656982421875 +v 426845.51313105185 6746934.520500471 3687.1298828125 +v 426846.0343425063 6746959.515066653 3687.596923828125 +v 426846.5555539608 6746984.509632834 3688.0458984375 +v 426847.07676541526 6747009.504199016 3688.493896484375 +v 426847.5979768697 6747034.498765198 3688.9140625 +v 426848.1191883242 6747059.493331379 3689.339111328125 +v 426848.64039977867 6747084.487897561 3689.7060546875 +v 426849.16161123314 6747109.482463743 3690.052001953125 +v 426849.6828226876 6747134.477029924 3690.305908203125 +v 426850.2040341421 6747159.471596106 3690.5380859375 +v 426850.72524559655 6747184.466162288 3690.613037109375 +v 426851.246457051 6747209.460728469 3690.677978515625 +v 426864.2767434128 6747834.324883011 3651.7470703125 +v 426864.79795486724 6747859.319449193 3649.926025390625 +v 426865.3191663217 6747884.3140153745 3648.135009765625 +v 426865.8403777762 6747909.308581556 3646.33203125 +v 426866.36158923066 6747934.303147738 3644.575927734375 +v 426866.8828006851 6747959.29771392 3642.805908203125 +v 426867.40401213954 6747984.292280101 3640.930908203125 +v 426867.925223594 6748009.286846283 3639.001953125 +v 426868.4464350485 6748034.281412465 3637.049072265625 +v 426868.96764650295 6748059.275978646 3635.10009765625 +v 426869.4888579574 6748084.270544828 3633.097900390625 +v 426870.0100694119 6748109.26511101 3631.074951171875 +v 426870.53128086636 6748134.259677191 3628.97998046875 +v 426871.0524923208 6748159.254243373 3626.884033203125 +v 426871.5737037753 6748184.248809555 3624.787109375 +v 426872.09491522977 6748209.243375736 3622.696044921875 +v 426872.61612668424 6748234.237941918 3620.5849609375 +v 426873.1373381387 6748259.2325081 3618.468017578125 +v 426873.6585495932 6748284.227074281 3616.406982421875 +v 426874.17976104765 6748309.221640463 3614.35595703125 +v 426874.7009725021 6748334.216206645 3612.3310546875 +v 426875.2221839566 6748359.210772826 3610.325927734375 +v 426875.74339541106 6748384.205339008 3608.4150390625 +v 426876.26460686553 6748409.19990519 3606.507080078125 +v 426638.8409975385 6736424.044815348 4107.43798828125 +v 426639.36220899294 6736449.03938153 4106.73193359375 +v 426639.8834204474 6736474.033947712 4106.44384765625 +v 426640.4046319019 6736499.0285138935 4106.75390625 +v 426642.48947771976 6736599.00677862 4099.77880859375 +v 426643.01068917423 6736624.001344802 4098.623046875 +v 426643.5319006287 6736648.9959109835 4097.259765625 +v 426644.0531120832 6736673.990477165 4095.693115234375 +v 426644.57432353764 6736698.985043347 4094.075927734375 +v 426645.0955349921 6736723.979609529 4092.39306640625 +v 426645.6167464466 6736748.97417571 4090.68896484375 +v 426646.13795790105 6736773.968741892 4089.01611328125 +v 426646.6591693555 6736798.963308074 4087.323974609375 +v 426647.18038081 6736823.957874255 4085.7958984375 +v 426647.70159226446 6736848.952440437 4084.2939453125 +v 426648.22280371893 6736873.947006619 4082.906982421875 +v 426648.7440151734 6736898.9415728 4081.51806640625 +v 426649.2652266279 6736923.936138982 4080.343017578125 +v 426649.78643808234 6736948.930705164 4079.175048828125 +v 426650.3076495368 6736973.925271345 4078.326904296875 +v 426650.8288609913 6736998.919837527 4077.4990234375 +v 426664.11975308025 6737636.28127516 4111.701171875 +v 426664.6409645347 6737661.275841341 4112.9169921875 +v 426665.1621759892 6737686.270407523 4113.8251953125 +v 426665.68338744366 6737711.264973705 4114.6259765625 +v 426666.2045988981 6737736.259539886 4115.0830078125 +v 426666.7258103526 6737761.254106068 4115.48583984375 +v 426667.24702180707 6737786.24867225 4115.62109375 +v 426667.76823326154 6737811.243238431 4115.71484375 +v 426668.289444716 6737836.237804613 4115.61181640625 +v 426668.8106561705 6737861.232370795 4115.48779296875 +v 426669.33186762495 6737886.226936976 4115.171875 +v 426669.8530790794 6737911.221503158 4114.8369140625 +v 426670.3742905339 6737936.21606934 4114.31103515625 +v 426670.89550198836 6737961.210635521 4113.75 +v 426671.4167134428 6737986.205201703 4113.10986328125 +v 426671.9379248973 6738011.199767885 4112.46923828125 +v 426672.45913635177 6738036.1943340665 4111.70703125 +v 426672.9803478062 6738061.188900248 4110.923828125 +v 426673.24095353344 6738073.686183339 4110.0732421875 +v 426673.7621649879 6738098.680749521 4109.21923828125 +v 426674.2833764424 6738123.675315702 4108.29296875 +v 426674.80458789686 6738148.669881884 4107.3740234375 +v 426675.3257993513 6738173.664448066 4106.43408203125 +v 426675.8470108058 6738198.659014247 4105.4677734375 +v 426689.13790289476 6738836.02045188 4074.633056640625 +v 426689.6591143492 6738861.015018062 4073.468017578125 +v 426690.1803258037 6738886.009584243 4072.345947265625 +v 426690.70153725817 6738911.004150425 4071.198974609375 +v 426691.22274871264 6738935.998716607 4070.097900390625 +v 426691.7439601671 6738960.993282788 4069.0 +v 426692.2651716216 6738985.98784897 4067.93310546875 +v 426692.78638307605 6739010.982415152 4066.873046875 +v 426693.3075945305 6739035.976981333 4065.798095703125 +v 426693.828805985 6739060.971547515 4064.716064453125 +v 426694.35001743946 6739085.966113697 4063.676025390625 +v 426694.8712288939 6739110.9606798785 4062.64208984375 +v 426695.3924403484 6739135.95524606 4061.612060546875 +v 426695.91365180287 6739160.949812242 4060.577880859375 +v 426696.43486325734 6739185.9443784235 4059.572021484375 +v 426696.9560747118 6739210.938944605 4058.577880859375 +v 426697.4772861663 6739235.933510787 4057.5849609375 +v 426697.99849762075 6739260.9280769685 4056.590087890625 +v 426698.5197090752 6739285.92264315 4055.592041015625 +v 426699.0409205297 6739310.917209332 4054.5859375 +v 426699.56213198416 6739335.911775514 4053.62109375 +v 426700.08334343863 6739360.906341695 4052.660888671875 +v 426700.6045548931 6739385.900907877 4051.751953125 +v 426701.12576634757 6739410.895474059 4050.85302734375 +v 426714.15605270927 6740035.7596286 4027.618896484375 +v 426714.67726416374 6740060.754194782 4027.176025390625 +v 426715.1984756182 6740085.748760964 4026.873046875 +v 426715.7196870727 6740110.743327145 4026.572021484375 +v 426716.24089852715 6740135.737893327 4026.468017578125 +v 426716.7621099816 6740160.732459509 4026.37890625 +v 426717.2833214361 6740185.7270256905 4026.43994140625 +v 426717.80453289056 6740210.721591872 4026.5048828125 +v 426718.325744345 6740235.716158054 4026.721923828125 +v 426718.8469557995 6740260.7107242355 4026.944091796875 +v 426719.36816725397 6740285.705290417 4027.27197265625 +v 426719.88937870844 6740310.699856599 4027.597900390625 +v 426720.4105901629 6740335.694422781 4028.051025390625 +v 426720.9318016174 6740360.688988962 4028.529052734375 +v 426721.45301307185 6740385.683555144 4029.04296875 +v 426721.9742245263 6740410.678121326 4029.5458984375 +v 426722.4954359808 6740435.672687507 4030.135986328125 +v 426723.01664743526 6740460.667253689 4030.73291015625 +v 426723.53785888973 6740485.661819871 4031.35888671875 +v 426724.0590703442 6740510.656386052 4031.9951171875 +v 426724.58028179867 6740535.650952234 4032.638916015625 +v 426725.10149325314 6740560.645518416 4033.282958984375 +v 426725.6227047076 6740585.640084597 4033.89794921875 +v 426726.1439161621 6740610.634650779 4034.511962890625 +v 426739.17420252383 6741235.498805321 4045.450927734375 +v 426739.6954139783 6741260.4933715025 4045.7099609375 +v 426740.2166254328 6741285.487937684 4045.85595703125 +v 426740.73783688725 6741310.482503866 4045.992919921875 +v 426741.2590483417 6741335.4770700475 4045.955078125 +v 426741.7802597961 6741360.471636229 4045.902099609375 +v 426742.3014712506 6741385.466202411 4045.764892578125 +v 426742.82268270507 6741410.460768593 4045.6259765625 +v 426743.34389415954 6741435.455334774 4045.381103515625 +v 426743.865105614 6741460.449900956 4045.14404296875 +v 426744.3863170685 6741485.444467138 4044.797119140625 +v 426744.90752852295 6741510.439033319 4044.447021484375 +v 426745.4287399774 6741535.433599501 4043.9990234375 +v 426745.9499514319 6741560.428165683 4043.5458984375 +v 426746.47116288636 6741585.422731864 4043.010986328125 +v 426746.9923743408 6741610.417298046 4042.48095703125 +v 426747.5135857953 6741635.411864228 4041.864013671875 +v 426748.03479724977 6741660.406430409 4041.2451171875 +v 426748.55600870424 6741685.400996591 4040.52587890625 +v 426749.0772201587 6741710.395562773 4039.806884765625 +v 426749.5984316132 6741735.390128954 4039.0029296875 +v 426750.11964306765 6741760.384695136 4038.2109375 +v 426750.6408545221 6741785.379261318 4037.31298828125 +v 426751.1620659766 6741810.373827499 4036.425048828125 +v 426764.19235233834 6742435.237982041 3996.162109375 +v 426764.7135637928 6742460.232548223 3993.947998046875 +v 426765.2347752473 6742485.227114405 3991.625 +v 426765.75598670176 6742510.221680586 3989.297119140625 +v 426766.2771981562 6742535.216246768 3986.783935546875 +v 426766.7984096107 6742560.21081295 3984.27001953125 +v 426767.31962106517 6742585.205379131 3981.656005859375 +v 426767.84083251964 6742610.199945313 3979.0458984375 +v 426768.3620439741 6742635.194511495 3976.39892578125 +v 426768.8832554286 6742660.189077676 3973.760986328125 +v 426769.40446688305 6742685.183643858 3971.0 +v 426769.9256783375 6742710.17821004 3968.2451171875 +v 426770.446889792 6742735.172776221 3965.37109375 +v 426770.96810124646 6742760.167342403 3962.513916015625 +v 426771.4893127009 6742785.161908585 3959.458984375 +v 426772.0105241554 6742810.156474766 3956.403076171875 +v 426772.53173560987 6742835.151040948 3953.18798828125 +v 426773.05294706434 6742860.14560713 3949.988037109375 +v 426773.5741585188 6742885.140173311 3946.555908203125 +v 426774.0953699733 6742910.134739493 3943.139892578125 +v 426774.61658142775 6742935.129305675 3939.468994140625 +v 426775.1377928822 6742960.123871856 3935.8310546875 +v 426775.6590043367 6742985.118438038 3931.875 +v 426776.1802157911 6743010.11300422 3927.93701171875 +v 426790.2529250618 6743684.966291126 3760.597900390625 +v 426790.77413651627 6743709.960857308 3755.52197265625 +v 426791.29534797074 6743734.955423489 3751.342041015625 +v 426791.8165594252 6743759.949989671 3747.18994140625 +v 426792.3377708797 6743784.944555853 3743.56591796875 +v 426792.85898233415 6743809.939122034 3739.93505859375 +v 426793.3801937886 6743834.933688216 3736.787109375 +v 426793.9014052431 6743859.928254398 3733.64404296875 +v 426794.42261669756 6743884.922820579 3730.89892578125 +v 426794.943828152 6743909.917386761 3728.14404296875 +v 426795.4650396065 6743934.911952943 3725.822021484375 +v 426795.98625106097 6743959.906519124 3723.507080078125 +v 426796.50746251544 6743984.901085306 3721.531982421875 +v 426797.0286739699 6744009.895651488 3719.55908203125 +v 426797.5498854244 6744034.890217669 3717.947021484375 +v 426798.07109687885 6744059.884783851 3716.337890625 +v 426798.5923083333 6744084.879350033 3714.955078125 +v 426799.1135197878 6744109.873916214 3713.553955078125 +v 426799.63473124226 6744134.868482396 3712.451904296875 +v 426800.1559426967 6744159.863048578 3711.34912109375 +v 426800.6771541512 6744184.857614759 3710.447021484375 +v 426801.19836560567 6744209.852180941 3709.547119140625 +v 426814.22865196737 6744834.716335483 3725.9169921875 +v 426814.74986342184 6744859.710901665 3727.02392578125 +v 426815.2710748763 6744884.705467846 3727.757080078125 +v 426815.7922863308 6744909.700034028 3728.446044921875 +v 426816.31349778525 6744934.69460021 3728.636962890625 +v 426816.8347092397 6744959.689166391 3728.80810546875 +v 426817.3559206942 6744984.683732573 3728.618896484375 +v 426817.87713214866 6745009.678298755 3728.43310546875 +v 426818.3983436031 6745034.672864936 3727.8798828125 +v 426818.9195550576 6745059.667431118 3727.302001953125 +v 426819.44076651207 6745084.6619973 3726.552978515625 +v 426819.96197796654 6745109.656563481 3725.802001953125 +v 426820.483189421 6745134.651129663 3724.804931640625 +v 426821.0044008755 6745159.645695845 3723.801025390625 +v 426821.52561232995 6745184.640262026 3722.68408203125 +v 426822.0468237844 6745209.634828208 3721.55810546875 +v 426822.5680352389 6745234.62939439 3720.294921875 +v 426823.08924669336 6745259.623960571 3719.02197265625 +v 426823.6104581478 6745284.618526753 3717.75 +v 426824.1316696023 6745309.613092935 3716.488037109375 +v 426824.65288105677 6745334.607659116 3715.181884765625 +v 426825.17409251124 6745359.602225298 3713.860107421875 +v 426825.6953039657 6745384.59679148 3712.64501953125 +v 426826.2165154202 6745409.591357661 3711.43310546875 +v 426839.24680178193 6746034.455512203 3686.695068359375 +v 426839.7680132364 6746059.450078385 3686.26708984375 +v 426840.2892246909 6746084.444644567 3685.89404296875 +v 426840.81043614534 6746109.439210748 3685.533935546875 +v 426841.3316475998 6746134.43377693 3685.22412109375 +v 426841.8528590543 6746159.428343112 3684.908935546875 +v 426842.37407050875 6746184.422909293 3684.65087890625 +v 426842.8952819632 6746209.417475475 3684.39208984375 +v 426843.4164934177 6746234.412041657 3684.205078125 +v 426843.93770487217 6746259.406607838 3684.029052734375 +v 426844.45891632664 6746284.40117402 3683.9208984375 +v 426844.9801277811 6746309.395740202 3683.81201171875 +v 426845.5013392355 6746334.390306383 3683.748046875 +v 426846.02255069 6746359.384872565 3683.68701171875 +v 426846.54376214446 6746384.379438747 3683.6708984375 +v 426847.0649735989 6746409.374004928 3683.6669921875 +v 426847.5861850534 6746434.36857111 3683.68701171875 +v 426848.10739650787 6746459.363137292 3683.718994140625 +v 426848.62860796234 6746484.357703473 3683.778076171875 +v 426849.1498194168 6746509.352269655 3683.827880859375 +v 426849.6710308713 6746534.346835837 3683.910888671875 +v 426850.19224232575 6746559.341402018 3683.9990234375 +v 426850.7134537802 6746584.3359682 3684.076904296875 +v 426851.2346652347 6746609.330534382 3684.1640625 +v 426864.26495159644 6747234.194688924 3682.298095703125 +v 426864.7861630509 6747259.189255105 3682.14697265625 +v 426865.3073745054 6747284.183821287 3681.785888671875 +v 426865.82858595985 6747309.178387469 3681.3720703125 +v 426866.3497974143 6747334.17295365 3680.763916015625 +v 426866.8710088688 6747359.167519832 3680.131103515625 +v 426867.39222032327 6747384.162086014 3679.282958984375 +v 426867.91343177774 6747409.156652195 3678.4208984375 +v 426868.4346432322 6747434.151218377 3677.3359375 +v 426868.9558546867 6747459.145784559 3676.222900390625 +v 426869.47706614115 6747484.14035074 3674.969970703125 +v 426869.9982775956 6747509.134916922 3673.697998046875 +v 426870.5194890501 6747534.129483104 3672.277099609375 +v 426871.04070050456 6747559.124049285 3670.85107421875 +v 426871.561911959 6747584.118615467 3669.27587890625 +v 426872.0831234135 6747609.113181649 3667.678955078125 +v 426872.60433486797 6747634.10774783 3666.01611328125 +v 426873.12554632244 6747659.102314012 3664.344970703125 +v 426873.6467577769 6747684.096880194 3662.58203125 +v 426874.1679692314 6747709.0914463755 3660.822021484375 +v 426874.68918068585 6747734.086012557 3659.029052734375 +v 426875.2103921403 6747759.080578739 3657.23388671875 +v 426875.7316035948 6747784.0751449205 3655.409912109375 +v 426876.25281504926 6747809.069711102 3653.5810546875 +v 426889.28310141095 6748433.933865644 3597.48388671875 +v 426650.81706917495 6736398.789643439 4108.14208984375 +v 426664.1079612639 6737036.151081072 4075.508056640625 +v 426664.6291727184 6737061.145647254 4075.02197265625 +v 426665.15038417286 6737086.1402134355 4074.98291015625 +v 426665.6715956273 6737111.134779617 4074.98388671875 +v 426666.1928070818 6737136.129345799 4075.51904296875 +v 426666.71401853627 6737161.123911981 4076.158935546875 +v 426667.23522999074 6737186.118478162 4077.2119140625 +v 426667.7564414452 6737211.113044344 4078.323974609375 +v 426668.2776528997 6737236.107610526 4079.839111328125 +v 426668.79886435415 6737261.102176707 4081.44189453125 +v 426669.3200758086 6737286.096742889 4083.291015625 +v 426669.8412872631 6737311.091309071 4085.18408203125 +v 426670.36249871756 6737336.085875252 4087.2939453125 +v 426670.883710172 6737361.080441434 4089.4619140625 +v 426671.4049216265 6737386.075007616 4091.69091796875 +v 426671.92613308097 6737411.069573797 4093.930908203125 +v 426672.44734453544 6737436.064139979 4096.18994140625 +v 426672.9685559899 6737461.058706161 4098.47900390625 +v 426673.4897674444 6737486.053272342 4100.6591796875 +v 426674.01097889885 6737511.047838524 4102.8798828125 +v 426674.5321903533 6737536.042404706 4104.93115234375 +v 426675.0534018078 6737561.036970887 4106.93701171875 +v 426675.57461326226 6737586.031537069 4108.69384765625 +v 426676.09582471673 6737611.026103251 4110.3671875 +v 426689.1261110784 6738235.890257793 4102.31005859375 +v 426689.6473225329 6738260.884823974 4101.4921875 +v 426690.16853398737 6738285.879390156 4100.451171875 +v 426690.68974544184 6738310.873956338 4099.1767578125 +v 426691.2109568963 6738335.868522519 4099.2529296875 +v 426693.2958027142 6738435.846787246 4094.39208984375 +v 426693.81701416866 6738460.841353428 4093.506103515625 +v 426694.3382256231 6738485.835919609 4092.322998046875 +v 426694.8594370776 6738510.830485791 4091.097900390625 +v 426695.38064853207 6738535.825051973 4089.841064453125 +v 426695.90185998654 6738560.819618154 4088.5791015625 +v 426696.423071441 6738585.814184336 4087.300048828125 +v 426696.9442828955 6738610.808750518 4086.02294921875 +v 426697.46549434995 6738635.803316699 4084.735107421875 +v 426697.9867058044 6738660.797882881 4083.44091796875 +v 426698.5079172589 6738685.792449063 4082.14501953125 +v 426699.02912871336 6738710.787015244 4080.841064453125 +v 426699.5503401678 6738735.781581426 4079.5869140625 +v 426700.0715516223 6738760.776147608 4078.321044921875 +v 426700.59276307677 6738785.770713789 4077.06396484375 +v 426701.11397453124 6738810.765279971 4075.822021484375 +v 426714.144260893 6739435.629434513 4048.284912109375 +v 426714.66547234746 6739460.624000695 4047.39990234375 +v 426715.18668380193 6739485.618566876 4046.51904296875 +v 426715.7078952564 6739510.613133058 4045.6201171875 +v 426716.2291067109 6739535.60769924 4044.842041015625 +v 426716.75031816534 6739560.602265421 4043.79296875 +v 426718.31395252876 6739635.585963966 4039.740966796875 +v 426718.8351639832 6739660.580530148 4039.81201171875 +v 426719.3563754377 6739685.57509633 4039.041015625 +v 426719.8775868921 6739710.569662511 4038.06591796875 +v 426720.3987983466 6739735.564228693 4037.069091796875 +v 426720.92000980105 6739760.558794875 4036.06298828125 +v 426721.4412212555 6739785.553361056 4035.112060546875 +v 426721.96243271 6739810.547927238 4034.138916015625 +v 426722.48364416446 6739835.54249342 4033.237060546875 +v 426723.0048556189 6739860.537059601 4032.3330078125 +v 426723.5260670734 6739885.531625783 4031.531005859375 +v 426724.04727852787 6739910.526191965 4030.740966796875 +v 426724.56848998234 6739935.520758146 4030.008056640625 +v 426725.0897014368 6739960.515324328 4029.2890625 +v 426725.6109128913 6739985.50989051 4028.675048828125 +v 426726.13212434575 6740010.504456691 4028.094970703125 +v 426739.1624107075 6740635.368611233 4030.89404296875 +v 426739.683622162 6740660.363177415 4031.4580078125 +v 426740.20483361644 6740685.357743597 4031.9951171875 +v 426740.7260450709 6740710.352309778 4032.529052734375 +v 426741.2472565254 6740735.34687596 4033.093017578125 +v 426741.76846797985 6740760.341442142 4033.653076171875 +v 426742.2896794343 6740785.336008323 4034.264892578125 +v 426742.8108908888 6740810.330574505 4034.876953125 +v 426743.33210234327 6740835.325140687 4035.55908203125 +v 426743.85331379774 6740860.319706868 4036.2548828125 +v 426744.3745252522 6740885.31427305 4036.952880859375 +v 426744.8957367067 6740910.308839232 4037.635986328125 +v 426745.41694816115 6740935.303405413 4038.3759765625 +v 426745.9381596156 6740960.297971595 4039.135009765625 +v 426746.4593710701 6740985.292537777 4039.863037109375 +v 426746.98058252456 6741010.287103958 4040.59912109375 +v 426747.501793979 6741035.28167014 4041.304931640625 +v 426748.0230054335 6741060.276236322 4042.010009765625 +v 426748.54421688797 6741085.270802503 4042.6259765625 +v 426749.06542834244 6741110.265368685 4043.240966796875 +v 426749.5866397969 6741135.259934867 4043.7890625 +v 426750.1078512514 6741160.2545010485 4044.35693359375 +v 426750.62906270585 6741185.24906723 4044.782958984375 +v 426751.1502741603 6741210.243633412 4045.1669921875 +v 426764.180560522 6741835.107787954 4031.587890625 +v 426764.7017719765 6741860.102354135 4030.6201171875 +v 426765.22298343095 6741885.096920317 4029.568115234375 +v 426765.7441948854 6741910.091486499 4028.52099609375 +v 426766.2654063399 6741935.08605268 4027.405029296875 +v 426766.78661779437 6741960.080618862 4026.300048828125 +v 426767.30782924884 6741985.075185044 4025.10107421875 +v 426767.8290407033 6742010.069751225 4023.89990234375 +v 426768.3502521578 6742035.064317407 4022.64697265625 +v 426768.87146361225 6742060.058883589 4021.39208984375 +v 426769.3926750667 6742085.05344977 4020.06689453125 +v 426769.9138865212 6742110.048015952 4018.719970703125 +v 426770.43509797566 6742135.042582134 4017.304931640625 +v 426770.9563094301 6742160.037148315 4015.89990234375 +v 426771.4775208846 6742185.031714497 4014.385986328125 +v 426771.99873233907 6742210.026280679 4012.865966796875 +v 426772.51994379354 6742235.0208468605 4011.240966796875 +v 426773.041155248 6742260.015413042 4009.6220703125 +v 426773.5623667025 6742285.009979224 4007.8759765625 +v 426774.08357815695 6742310.0045454055 4006.135986328125 +v 426774.6047896114 6742334.999111587 4004.27001953125 +v 426775.1260010659 6742359.993677769 4002.39990234375 +v 426775.64721252036 6742384.9882439505 4000.387939453125 +v 426776.1684239748 6742409.982810132 3998.346923828125 +v 426789.1987103365 6743034.846964674 3921.3798828125 +v 426789.719921791 6743059.841530856 3917.31591796875 +v 426790.24113324546 6743084.836097037 3912.760986328125 +v 426790.76234469994 6743109.830663219 3908.22802734375 +v 426791.2835561544 6743134.825229401 3903.2470703125 +v 426791.8047676089 6743159.819795582 3898.29296875 +v 426792.32597906335 6743184.814361764 3892.701904296875 +v 426792.8471905178 6743209.808927946 3887.136962890625 +v 426793.3684019723 6743234.8034941275 3880.81005859375 +v 426793.88961342676 6743259.798060309 3874.45703125 +v 426794.4108248812 6743284.792626491 3867.73388671875 +v 426814.2168601511 6744234.586141395 3703.23388671875 +v 426814.73807160556 6744259.580707577 3702.3310546875 +v 426815.25928306003 6744284.575273759 3701.763916015625 +v 426815.7804945145 6744309.56983994 3701.19091796875 +v 426816.301705969 6744334.564406122 3700.85595703125 +v 426816.82291742344 6744359.558972304 3700.488037109375 +v 426817.3441288779 6744384.553538485 3700.673095703125 +v 426817.8653403324 6744409.548104667 3700.864990234375 +v 426818.38655178685 6744434.542670849 3701.613037109375 +v 426818.9077632413 6744459.53723703 3702.364013671875 +v 426819.4289746958 6744484.531803212 3703.52099609375 +v 426819.95018615026 6744509.526369394 3704.681884765625 +v 426820.47139760474 6744534.5209355755 3706.199951171875 +v 426820.9926090592 6744559.515501757 3707.735107421875 +v 426821.5138205137 6744584.510067939 3709.431884765625 +v 426822.03503196815 6744609.5046341205 3711.125 +v 426822.5562434226 6744634.499200302 3712.967041015625 +v 426823.0774548771 6744659.493766484 3714.825927734375 +v 426823.5986663315 6744684.4883326655 3716.615966796875 +v 426824.11987778597 6744709.482898847 3718.406005859375 +v 426824.64108924044 6744734.477465029 3720.134033203125 +v 426825.1623006949 6744759.472031211 3721.847900390625 +v 426825.6835121494 6744784.466597392 3723.322021484375 +v 426826.20472360385 6744809.461163574 3724.737060546875 +v 426839.2350099656 6745434.325318116 3703.837890625 +v 426839.7562214201 6745459.319884297 3702.60498046875 +v 426840.27743287454 6745484.314450479 3701.555908203125 +v 426840.798644329 6745509.309016661 3700.514892578125 +v 426841.3198557835 6745534.303582842 3699.676025390625 +v 426841.84106723795 6745559.298149024 3698.843017578125 +v 426842.3622786924 6745584.292715206 3698.0390625 +v 426842.8834901469 6745609.2872813875 3697.239013671875 +v 426843.40470160136 6745634.281847569 3696.467041015625 +v 426843.92591305583 6745659.276413751 3695.70703125 +v 426844.4471245103 6745684.2709799325 3694.989990234375 +v 426844.9683359648 6745709.265546114 3694.260009765625 +v 426845.48954741925 6745734.260112296 3693.552001953125 +v 426846.0107588737 6745759.2546784775 3692.846923828125 +v 426846.5319703282 6745784.249244659 3692.18408203125 +v 426847.05318178266 6745809.243810841 3691.535888671875 +v 426847.5743932371 6745834.238377023 3690.89794921875 +v 426848.0956046916 6745859.232943204 3690.26611328125 +v 426848.61681614607 6745884.227509386 3689.69189453125 +v 426849.13802760054 6745909.222075568 3689.114990234375 +v 426849.659239055 6745934.216641749 3688.5791015625 +v 426850.1804505095 6745959.211207931 3688.055908203125 +v 426850.70166196395 6745984.205774113 3687.5859375 +v 426851.2228734184 6746009.200340294 3687.1279296875 +v 426864.2531597801 6746634.064494836 3676.89599609375 +v 426864.7743712346 6746659.059061018 3676.98291015625 +v 426865.29558268905 6746684.0536271995 3677.08203125 +v 426865.8167941435 6746709.048193381 3677.173095703125 +v 426866.338005598 6746734.042759563 3677.2548828125 +v 426866.85921705246 6746759.0373257445 3677.341064453125 +v 426867.38042850693 6746784.031891926 3677.498046875 +v 426867.9016399614 6746809.026458108 3677.6669921875 +v 426868.4228514159 6746834.02102429 3677.965087890625 +v 426868.94406287035 6746859.015590471 3678.263916015625 +v 426869.4652743248 6746884.010156653 3678.615966796875 +v 426869.9864857793 6746909.004722835 3678.97900390625 +v 426870.50769723376 6746933.999289016 3679.39306640625 +v 426871.0289086882 6746958.993855198 3679.81396484375 +v 426871.5501201427 6746983.98842138 3680.214111328125 +v 426872.07133159717 6747008.982987561 3680.60107421875 +v 426872.59254305164 6747033.977553743 3680.97607421875 +v 426873.1137545061 6747058.972119925 3681.35400390625 +v 426873.6349659606 6747083.966686106 3681.658935546875 +v 426874.15617741505 6747108.961252288 3681.9599609375 +v 426874.6773888695 6747133.95581847 3682.16796875 +v 426875.198600324 6747158.950384651 3682.341064453125 +v 426875.71981177846 6747183.944950833 3682.389892578125 +v 426876.2410232329 6747208.939517015 3682.40087890625 +v 426889.2713095947 6747833.8036715565 3643.095947265625 +v 426889.79252104915 6747858.798237738 3641.2919921875 +v 426890.3137325036 6747883.79280392 3639.52001953125 +v 426890.8349439581 6747908.787370102 3637.760009765625 +v 426891.35615541256 6747933.781936283 3636.052001953125 +v 426891.87736686703 6747958.776502465 3634.3310546875 +v 426892.39857832144 6747983.771068647 3632.529052734375 +v 426892.9197897759 6748008.765634828 3630.7119140625 +v 426893.4410012304 6748033.76020101 3628.81494140625 +v 426893.96221268486 6748058.754767192 3626.923095703125 +v 426894.4834241393 6748083.749333373 3624.962890625 +v 426895.0046355938 6748108.743899555 3622.97998046875 +v 426895.52584704827 6748133.738465737 3620.950927734375 +v 426896.04705850274 6748158.733031918 3618.912109375 +v 426896.5682699572 6748183.7275981 3616.87109375 +v 426897.0894814117 6748208.722164282 3614.8330078125 +v 426897.61069286615 6748233.716730463 3612.787109375 +v 426898.1319043206 6748258.711296645 3610.7451171875 +v 426898.6531157751 6748283.705862827 3608.756103515625 +v 426899.17432722956 6748308.700429008 3606.761962890625 +v 426899.695538684 6748333.69499519 3604.81298828125 +v 426900.2167501385 6748358.689561372 3602.882080078125 +v 426900.73796159297 6748383.684127553 3601.031982421875 +v 426901.25917304744 6748408.678693735 3599.212890625 +v 426664.0961694476 6736436.020886985 4107.24609375 +v 426664.61738090205 6736461.015453166 4106.4130859375 +v 426665.1385923565 6736486.010019348 4106.0439453125 +v 426665.659803811 6736511.00458553 4107.0048828125 +v 426667.2234381744 6736585.988284075 4101.35986328125 +v 426667.7446496289 6736610.982850256 4099.93212890625 +v 426668.26586108335 6736635.977416438 4098.39599609375 +v 426668.7870725378 6736660.97198262 4096.8681640625 +v 426669.3082839923 6736685.966548801 4095.208984375 +v 426669.82949544676 6736710.961114983 4093.512939453125 +v 426670.3507069012 6736735.955681165 4091.762939453125 +v 426670.8719183557 6736760.950247346 4089.986083984375 +v 426671.39312981017 6736785.944813528 4088.2470703125 +v 426671.91434126464 6736810.93937971 4086.510009765625 +v 426672.4355527191 6736835.933945891 4084.85302734375 +v 426672.9567641736 6736860.928512073 4083.199951171875 +v 426673.47797562805 6736885.923078255 4081.718994140625 +v 426673.9991870825 6736910.9176444365 4080.256103515625 +v 426674.520398537 6736935.912210618 4079.02099609375 +v 426675.04160999146 6736960.9067768 4077.81005859375 +v 426675.5628214459 6736985.9013429815 4076.89892578125 +v 426676.0840329004 6737010.895909163 4076.02001953125 +v 426689.11431926215 6737635.760063705 4109.2099609375 +v 426689.6355307166 6737660.754629887 4110.43603515625 +v 426690.1567421711 6737685.749196068 4111.30712890625 +v 426690.67795362556 6737710.74376225 4112.126953125 +v 426691.19916508003 6737735.738328432 4112.5859375 +v 426691.7203765345 6737760.732894613 4112.97119140625 +v 426692.241587989 6737785.727460795 4113.10205078125 +v 426692.76279944344 6737810.722026977 4113.18798828125 +v 426693.2840108979 6737835.716593158 4113.09912109375 +v 426693.8052223524 6737860.71115934 4112.97998046875 +v 426694.32643380685 6737885.705725522 4112.68505859375 +v 426694.8476452613 6737910.700291703 4112.36279296875 +v 426695.3688567158 6737935.694857885 4111.85302734375 +v 426695.89006817027 6737960.689424067 4111.30517578125 +v 426696.41127962474 6737985.6839902485 4110.67919921875 +v 426696.9324910792 6738010.67855643 4110.0458984375 +v 426697.4537025337 6738035.673122612 4109.2978515625 +v 426697.9749139881 6738060.6676887935 4108.52392578125 +v 426698.49612544256 6738085.662254975 4107.69287109375 +v 426699.017336897 6738110.656821157 4106.85888671875 +v 426699.5385483515 6738135.6513873385 4105.9560546875 +v 426700.05975980597 6738160.64595352 4105.037109375 +v 426700.58097126044 6738185.640519702 4104.1162109375 +v 426701.1021827149 6738210.635085884 4103.18212890625 +v 426714.13246907666 6738835.499240425 4071.9609375 +v 426714.65368053113 6738860.493806607 4070.782958984375 +v 426715.1748919856 6738885.488372789 4069.64892578125 +v 426715.6961034401 6738910.48293897 4068.52197265625 +v 426716.21731489454 6738935.477505152 4067.43798828125 +v 426716.738526349 6738960.472071334 4066.364990234375 +v 426717.2597378035 6738985.466637515 4065.3359375 +v 426717.78094925795 6739010.461203697 4064.31298828125 +v 426718.3021607124 6739035.455769879 4063.2900390625 +v 426718.8233721669 6739060.4503360605 4062.260009765625 +v 426719.34458362137 6739085.444902242 4061.277099609375 +v 426719.86579507584 6739110.439468424 4060.31005859375 +v 426720.3870065303 6739135.4340346055 4059.345947265625 +v 426720.9082179848 6739160.428600787 4058.375 +v 426721.42942943925 6739185.423166969 4057.43994140625 +v 426721.9506408937 6739210.4177331505 4056.52001953125 +v 426722.4718523482 6739235.412299332 4055.56005859375 +v 426722.99306380266 6739260.406865514 4054.591064453125 +v 426723.5142752571 6739285.401431696 4053.64111328125 +v 426724.0354867116 6739310.395997877 4052.68310546875 +v 426724.55669816607 6739335.390564059 4051.77587890625 +v 426725.07790962054 6739360.385130241 4050.87890625 +v 426725.599121075 6739385.379696422 4050.013916015625 +v 426726.1203325295 6739410.374262604 4049.160888671875 +v 426739.1506188912 6740035.238417146 4024.175048828125 +v 426739.67183034564 6740060.2329833275 4023.633056640625 +v 426740.1930418001 6740085.227549509 4023.264892578125 +v 426740.7142532546 6740110.222115691 4022.89794921875 +v 426741.23546470905 6740135.2166818725 4022.74609375 +v 426741.7566761635 6740160.211248054 4022.615966796875 +v 426742.277887618 6740185.205814236 4022.632080078125 +v 426742.79909907246 6740210.2003804175 4022.662109375 +v 426743.32031052693 6740235.194946599 4022.843017578125 +v 426743.8415219814 6740260.189512781 4023.033935546875 +v 426744.3627334359 6740285.184078963 4023.330078125 +v 426744.88394489035 6740310.178645144 4023.631103515625 +v 426745.4051563448 6740335.173211326 4024.044921875 +v 426745.9263677993 6740360.167777508 4024.48193359375 +v 426746.44757925376 6740385.162343689 4024.965087890625 +v 426746.9687907082 6740410.156909871 4025.448974609375 +v 426747.4900021627 6740435.151476053 4026.029052734375 +v 426748.01121361717 6740460.146042234 4026.617919921875 +v 426748.53242507164 6740485.140608416 4027.22998046875 +v 426749.0536365261 6740510.135174598 4027.845947265625 +v 426749.5748479806 6740535.129740779 4028.47802734375 +v 426750.09605943505 6740560.124306961 4029.1240234375 +v 426750.6172708895 6740585.118873143 4029.72900390625 +v 426751.138482344 6740610.113439324 4030.3291015625 +v 426764.16876870574 6741234.977593866 4041.10791015625 +v 426764.6899801602 6741259.972160048 4041.386962890625 +v 426765.2111916147 6741284.9667262295 4041.528076171875 +v 426765.73240306915 6741309.961292411 4041.662109375 +v 426766.2536145236 6741334.955858593 4041.677978515625 +v 426766.77482597803 6741359.950424775 4041.698974609375 +v 426767.2960374325 6741384.944990956 4041.58203125 +v 426767.817248887 6741409.939557138 4041.449951171875 +v 426768.33846034145 6741434.93412332 4041.22900390625 +v 426768.8596717959 6741459.928689501 4041.007080078125 +v 426769.3808832504 6741484.923255683 4040.673095703125 +v 426769.90209470486 6741509.917821865 4040.340087890625 +v 426770.4233061593 6741534.912388046 4039.919921875 +v 426770.9445176138 6741559.906954228 4039.491943359375 +v 426771.46572906827 6741584.90152041 4038.989990234375 +v 426771.98694052274 6741609.896086591 4038.487060546875 +v 426772.5081519772 6741634.890652773 4037.902099609375 +v 426773.0293634317 6741659.885218955 4037.324951171875 +v 426773.55057488615 6741684.879785136 4036.625 +v 426774.0717863406 6741709.874351318 4035.912109375 +v 426774.5929977951 6741734.8689175 4035.117919921875 +v 426775.11420924956 6741759.863483681 4034.322998046875 +v 426775.635420704 6741784.858049863 4033.43408203125 +v 426776.1566321585 6741809.852616045 4032.551025390625 +v 426789.18691852025 6742434.716770587 3991.720947265625 +v 426789.7081299747 6742459.711336768 3989.532958984375 +v 426790.2293414292 6742484.70590295 3987.219970703125 +v 426790.75055288366 6742509.700469132 3984.905029296875 +v 426791.27176433813 6742534.695035313 3982.444091796875 +v 426791.7929757926 6742559.689601495 3979.97412109375 +v 426792.3141872471 6742584.684167677 3977.426025390625 +v 426792.83539870154 6742609.678733858 3974.876953125 +v 426793.356610156 6742634.67330004 3972.31494140625 +v 426793.8778216105 6742659.667866222 3969.757080078125 +v 426794.39903306495 6742684.662432403 3967.094970703125 +v 426794.9202445194 6742709.656998585 3964.426025390625 +v 426795.4414559739 6742734.651564767 3961.6689453125 +v 426795.96266742836 6742759.646130948 3958.923095703125 +v 426796.48387888283 6742784.64069713 3955.985107421875 +v 426797.0050903373 6742809.635263312 3953.048095703125 +v 426797.5263017918 6742834.629829493 3949.9541015625 +v 426798.04751324625 6742859.624395675 3946.864013671875 +v 426798.5687247007 6742884.618961857 3943.551025390625 +v 426799.0899361552 6742909.613528038 3940.242919921875 +v 426799.61114760966 6742934.60809422 3936.698974609375 +v 426800.1323590641 6742959.602660402 3933.177001953125 +v 426800.6535705186 6742984.597226583 3929.3310546875 +v 426801.174781973 6743009.591792765 3925.489990234375 +v 426815.7687026982 6743709.439645853 3753.9130859375 +v 426816.28991415264 6743734.434212035 3749.635986328125 +v 426816.8111256071 6743759.428778216 3745.40087890625 +v 426817.3323370616 6743784.423344398 3741.658935546875 +v 426817.85354851605 6743809.41791058 3737.908935546875 +v 426818.3747599705 6743834.412476761 3734.59912109375 +v 426818.895971425 6743859.407042943 3731.280029296875 +v 426819.41718287946 6743884.401609125 3728.333984375 +v 426819.93839433393 6743909.396175306 3725.3740234375 +v 426820.4596057884 6743934.390741488 3722.8369140625 +v 426820.9808172429 6743959.38530767 3720.29296875 +v 426821.50202869734 6743984.379873851 3718.097900390625 +v 426822.0232401518 6744009.374440033 3715.89794921875 +v 426822.5444516063 6744034.369006215 3714.014892578125 +v 426823.06566306076 6744059.363572396 3712.1298828125 +v 426823.5868745152 6744084.358138578 3710.52587890625 +v 426824.1080859697 6744109.35270476 3708.906982421875 +v 426824.62929742417 6744134.347270941 3707.5869140625 +v 426825.15050887864 6744159.341837123 3706.260986328125 +v 426825.6717203331 6744184.336403305 3705.18603515625 +v 426826.1929317876 6744209.330969486 3704.111083984375 +v 426839.2232181493 6744834.195124028 3720.8369140625 +v 426839.74442960374 6744859.18969021 3722.044921875 +v 426840.2656410582 6744884.184256392 3722.7451171875 +v 426840.7868525127 6744909.178822573 3723.445068359375 +v 426841.30806396715 6744934.173388755 3723.60791015625 +v 426841.8292754216 6744959.167954937 3723.759033203125 +v 426842.3504868761 6744984.162521118 3723.52001953125 +v 426842.87169833056 6745009.1570873 3723.283935546875 +v 426843.39290978503 6745034.151653482 3722.66796875 +v 426843.9141212395 6745059.146219663 3722.044921875 +v 426844.435332694 6745084.140785845 3721.23193359375 +v 426844.95654414844 6745109.135352027 3720.4130859375 +v 426845.4777556029 6745134.129918208 3719.343017578125 +v 426845.9989670574 6745159.12448439 3718.263916015625 +v 426846.52017851186 6745184.119050572 3717.06005859375 +v 426847.0413899663 6745209.113616753 3715.863037109375 +v 426847.5626014208 6745234.108182935 3714.52099609375 +v 426848.08381287527 6745259.102749117 3713.1630859375 +v 426848.60502432974 6745284.097315298 3711.805908203125 +v 426849.1262357842 6745309.09188148 3710.452880859375 +v 426849.6474472387 6745334.086447662 3709.052978515625 +v 426850.16865869315 6745359.081013843 3707.64892578125 +v 426850.6898701476 6745384.075580025 3706.35888671875 +v 426851.2110816021 6745409.070146207 3705.06201171875 +v 426864.24136796384 6746033.934300749 3679.468994140625 +v 426864.7625794183 6746058.92886693 3679.014892578125 +v 426865.2837908728 6746083.923433112 3678.6279296875 +v 426865.80500232725 6746108.917999294 3678.243896484375 +v 426866.3262137817 6746133.912565475 3677.908935546875 +v 426866.8474252362 6746158.907131657 3677.5869140625 +v 426867.36863669066 6746183.901697839 3677.31005859375 +v 426867.88984814513 6746208.89626402 3677.02197265625 +v 426868.4110595996 6746233.890830202 3676.830078125 +v 426868.9322710541 6746258.885396384 3676.64306640625 +v 426869.45348250854 6746283.879962565 3676.535888671875 +v 426869.974693963 6746308.874528747 3676.444091796875 +v 426870.4959054174 6746333.869094929 3676.381103515625 +v 426871.0171168719 6746358.86366111 3676.30908203125 +v 426871.53832832637 6746383.858227292 3676.31689453125 +v 426872.05953978084 6746408.852793474 3676.33203125 +v 426872.5807512353 6746433.847359655 3676.35693359375 +v 426873.1019626898 6746458.841925837 3676.39208984375 +v 426873.62317414425 6746483.836492019 3676.452880859375 +v 426874.1443855987 6746508.8310582 3676.50390625 +v 426874.6655970532 6746533.825624382 3676.590087890625 +v 426875.18680850766 6746558.820190564 3676.6708984375 +v 426875.7080199621 6746583.8147567455 3676.742919921875 +v 426876.2292314166 6746608.809322927 3676.81689453125 +v 426889.25951777835 6747233.673477469 3673.739990234375 +v 426889.7807292328 6747258.668043651 3673.5830078125 +v 426890.3019406873 6747283.662609832 3673.176025390625 +v 426890.82315214176 6747308.657176014 3672.741943359375 +v 426891.34436359623 6747333.651742196 3672.09912109375 +v 426891.8655750507 6747358.646308377 3671.427001953125 +v 426892.3867865052 6747383.640874559 3670.574951171875 +v 426892.90799795964 6747408.635440741 3669.7060546875 +v 426893.4292094141 6747433.630006922 3668.60400390625 +v 426893.9504208686 6747458.624573104 3667.49609375 +v 426894.47163232305 6747483.619139286 3666.23291015625 +v 426894.9928437775 6747508.613705467 3664.944091796875 +v 426895.514055232 6747533.608271649 3663.514892578125 +v 426896.03526668646 6747558.602837831 3662.075927734375 +v 426896.55647814093 6747583.597404012 3660.5 +v 426897.0776895954 6747608.591970194 3658.924072265625 +v 426897.5989010499 6747633.586536376 3657.259033203125 +v 426898.12011250434 6747658.5811025575 3655.572998046875 +v 426898.6413239588 6747683.575668739 3653.83203125 +v 426899.1625354133 6747708.570234921 3652.087890625 +v 426899.68374686775 6747733.5648011025 3650.300048828125 +v 426900.2049583222 6747758.559367284 3648.514892578125 +v 426900.7261697767 6747783.553933466 3646.716064453125 +v 426901.24738123117 6747808.5484996475 3644.904052734375 +v 426914.27766759286 6748433.412654189 3590.384033203125 +v 426675.0298181752 6736360.776582712 4109.373046875 +v 426675.55102962966 6736385.771148894 4108.68115234375 +v 426676.07224108407 6736410.765715076 4107.97998046875 +v 426689.1025274458 6737035.6298696175 4073.56494140625 +v 426689.6237389003 6737060.624435799 4073.10888671875 +v 426690.14495035476 6737085.619001981 4072.992919921875 +v 426690.66616180923 6737110.613568163 4072.970947265625 +v 426691.1873732637 6737135.608134344 4073.4609375 +v 426691.7085847182 6737160.602700526 4074.070068359375 +v 426692.22979617264 6737185.597266708 4075.089111328125 +v 426692.7510076271 6737210.591832889 4076.18310546875 +v 426693.2722190816 6737235.586399071 4077.669921875 +v 426693.79343053605 6737260.580965253 4079.251953125 +v 426694.3146419905 6737285.575531434 4081.072021484375 +v 426694.835853445 6737310.570097616 4082.944091796875 +v 426695.35706489946 6737335.564663798 4085.02197265625 +v 426695.87827635393 6737360.559229979 4087.1689453125 +v 426696.3994878084 6737385.553796161 4089.376953125 +v 426696.9206992629 6737410.548362343 4091.597900390625 +v 426697.44191071735 6737435.542928524 4093.844970703125 +v 426697.9631221718 6737460.537494706 4096.11083984375 +v 426698.4843336263 6737485.532060888 4098.27490234375 +v 426699.00554508076 6737510.526627069 4100.47705078125 +v 426699.5267565352 6737535.521193251 4102.498046875 +v 426700.0479679897 6737560.515759433 4104.52001953125 +v 426700.56917944417 6737585.510325614 4106.23486328125 +v 426701.09039089864 6737610.504891796 4107.92578125 +v 426714.12067726033 6738235.369046338 4099.76123046875 +v 426714.6418887148 6738260.36361252 4098.90185546875 +v 426715.1631001693 6738285.358178701 4097.953125 +v 426715.68431162374 6738310.352744883 4096.9140625 +v 426716.2055230782 6738335.347311065 4096.2421875 +v 426716.7267345327 6738360.341877246 4095.528076171875 +v 426718.81158035056 6738460.320141973 4090.927978515625 +v 426719.33279180503 6738485.314708155 4089.803955078125 +v 426719.8540032595 6738510.309274336 4088.5869140625 +v 426720.375214714 6738535.303840518 4087.3310546875 +v 426720.89642616845 6738560.2984067 4086.06591796875 +v 426721.4176376229 6738585.292972881 4084.781982421875 +v 426721.9388490774 6738610.287539063 4083.501953125 +v 426722.46006053186 6738635.282105245 4082.18701171875 +v 426722.9812719863 6738660.276671426 4080.85693359375 +v 426723.5024834408 6738685.271237608 4079.5400390625 +v 426724.02369489527 6738710.26580379 4078.222900390625 +v 426724.54490634974 6738735.260369971 4076.9208984375 +v 426725.0661178042 6738760.254936153 4075.626953125 +v 426725.5873292587 6738785.249502335 4074.386962890625 +v 426726.10854071315 6738810.244068516 4073.14208984375 +v 426739.1388270749 6739435.108223058 4046.583984375 +v 426739.6600385294 6739460.10278924 4045.715087890625 +v 426740.18124998384 6739485.097355422 4044.81689453125 +v 426740.7024614383 6739510.091921603 4043.93896484375 +v 426741.2236728928 6739535.086487785 4042.85888671875 +v 426741.74488434725 6739560.081053967 4042.0400390625 +v 426743.30851871066 6739635.064752512 4037.64501953125 +v 426743.82973016513 6739660.059318693 4037.85888671875 +v 426744.3509416196 6739685.053884875 4036.965087890625 +v 426744.872153074 6739710.048451057 4035.907958984375 +v 426745.3933645285 6739735.043017238 4034.81591796875 +v 426745.91457598296 6739760.03758342 4033.716064453125 +v 426746.4357874374 6739785.032149602 4032.6669921875 +v 426746.9569988919 6739810.026715783 4031.59912109375 +v 426747.47821034637 6739835.021281965 4030.591064453125 +v 426747.99942180084 6739860.015848147 4029.5830078125 +v 426748.5206332553 6739885.010414328 4028.669921875 +v 426749.0418447098 6739910.00498051 4027.77587890625 +v 426749.56305616425 6739934.999546692 4026.94091796875 +v 426750.0842676187 6739959.994112873 4026.094970703125 +v 426750.6054790732 6739984.988679055 4025.403076171875 +v 426751.12669052766 6740009.983245237 4024.721923828125 +v 426764.1569768894 6740634.847399779 4026.669921875 +v 426764.6781883439 6740659.84196596 4027.2119140625 +v 426765.19939979835 6740684.836532142 4027.739013671875 +v 426765.7206112528 6740709.831098324 4028.261962890625 +v 426766.2418227073 6740734.825664505 4028.827880859375 +v 426766.76303416176 6740759.820230687 4029.39306640625 +v 426767.28424561623 6740784.814796869 4030.0 +v 426767.8054570707 6740809.80936305 4030.60888671875 +v 426768.3266685252 6740834.803929232 4031.280029296875 +v 426768.84787997964 6740859.798495414 4031.970947265625 +v 426769.3690914341 6740884.793061595 4032.653076171875 +v 426769.8903028886 6740909.787627777 4033.320068359375 +v 426770.41151434305 6740934.782193959 4034.06591796875 +v 426770.9327257975 6740959.77676014 4034.825927734375 +v 426771.453937252 6740984.771326322 4035.55810546875 +v 426771.97514870646 6741009.765892504 4036.2919921875 +v 426772.49636016093 6741034.760458685 4036.99609375 +v 426773.0175716154 6741059.755024867 4037.702880859375 +v 426773.5387830699 6741084.749591049 4038.321044921875 +v 426774.05999452434 6741109.7441572305 4038.929931640625 +v 426774.5812059788 6741134.738723412 4039.47509765625 +v 426775.1024174333 6741159.733289594 4040.031982421875 +v 426775.62362888776 6741184.7278557755 4040.428955078125 +v 426776.1448403422 6741209.722421957 4040.824951171875 +v 426789.1751267039 6741834.586576499 4027.552001953125 +v 426789.6963381584 6741859.581142681 4026.590087890625 +v 426790.21754961286 6741884.575708862 4025.5810546875 +v 426790.73876106733 6741909.570275044 4024.550048828125 +v 426791.2599725218 6741934.564841226 4023.43603515625 +v 426791.7811839763 6741959.559407407 4022.322021484375 +v 426792.30239543074 6741984.553973589 4021.110107421875 +v 426792.8236068852 6742009.548539771 4019.89892578125 +v 426793.3448183397 6742034.543105952 4018.614990234375 +v 426793.86602979415 6742059.537672134 4017.322998046875 +v 426794.3872412486 6742084.532238316 4015.97705078125 +v 426794.9084527031 6742109.526804497 4014.60107421875 +v 426795.42966415756 6742134.521370679 4013.1630859375 +v 426795.95087561203 6742159.515936861 4011.72998046875 +v 426796.4720870665 6742184.5105030425 4010.177001953125 +v 426796.993298521 6742209.505069224 4008.612060546875 +v 426797.51450997544 6742234.499635406 4006.955078125 +v 426798.0357214299 6742259.4942015875 4005.2939453125 +v 426798.5569328844 6742284.488767769 4003.52294921875 +v 426799.07814433886 6742309.483333951 4001.7548828125 +v 426799.5993557933 6742334.477900133 3999.875 +v 426800.1205672478 6742359.472466314 3997.9951171875 +v 426800.64177870227 6742384.467032496 3995.9541015625 +v 426801.16299015674 6742409.461598678 3993.9150390625 +v 426814.19327651843 6743034.325753219 3918.955078125 +v 426814.7144879729 6743059.320319401 3914.912109375 +v 426815.2356994274 6743084.314885583 3910.47412109375 +v 426815.75691088184 6743109.309451764 3905.966064453125 +v 426816.2781223363 6743134.304017946 3901.06591796875 +v 426816.7993337908 6743159.298584128 3896.18701171875 +v 426817.32054524525 6743184.2931503095 3890.6640625 +v 426817.8417566997 6743209.287716491 3885.152099609375 +v 426818.3629681542 6743234.282282673 3878.89990234375 +v 426818.88417960866 6743259.2768488545 3872.614013671875 +v 426819.40539106313 6743284.271415036 3865.958984375 +v 426819.9266025176 6743309.265981218 3859.304931640625 +v 426820.4478139721 6743334.2605473995 3852.26708984375 +v 426839.211426333 6744234.064929941 3698.01708984375 +v 426839.73263778747 6744259.059496122 3697.001953125 +v 426840.25384924194 6744284.054062304 3696.302001953125 +v 426840.7750606964 6744309.048628486 3695.60107421875 +v 426841.2962721509 6744334.043194667 3695.18408203125 +v 426841.81748360535 6744359.037760849 3694.73388671875 +v 426842.3386950598 6744384.032327031 3694.875 +v 426842.8599065143 6744409.026893212 3695.02099609375 +v 426843.38111796876 6744434.021459394 3695.77197265625 +v 426843.90232942323 6744459.016025576 3696.527099609375 +v 426844.4235408777 6744484.0105917575 3697.708984375 +v 426844.9447523322 6744509.005157939 3698.889892578125 +v 426845.46596378664 6744533.999724121 3700.447998046875 +v 426845.9871752411 6744558.9942903025 3702.02490234375 +v 426846.5083866956 6744583.988856484 3703.785888671875 +v 426847.02959815005 6744608.983422666 3705.54296875 +v 426847.5508096045 6744633.9779888475 3707.445068359375 +v 426848.072021059 6744658.972555029 3709.361083984375 +v 426848.5932325134 6744683.967121211 3711.2109375 +v 426849.1144439679 6744708.961687393 3713.069091796875 +v 426849.63565542235 6744733.956253574 3714.85595703125 +v 426850.1568668768 6744758.950819756 3716.656005859375 +v 426850.6780783313 6744783.945385938 3718.152099609375 +v 426851.19928978576 6744808.939952119 3719.659912109375 +v 426864.2295761475 6745433.804106661 3697.493896484375 +v 426864.750787602 6745458.798672843 3696.212890625 +v 426865.27199905645 6745483.7932390245 3695.092041015625 +v 426865.7932105109 6745508.787805206 3693.992919921875 +v 426866.3144219654 6745533.782371388 3693.10302734375 +v 426866.83563341986 6745558.7769375695 3692.218017578125 +v 426867.35684487433 6745583.771503751 3691.373046875 +v 426867.8780563288 6745608.766069933 3690.52392578125 +v 426868.3992677833 6745633.7606361145 3689.7109375 +v 426868.92047923774 6745658.755202296 3688.903076171875 +v 426869.4416906922 6745683.749768478 3688.15087890625 +v 426869.9629021467 6745708.74433466 3687.39892578125 +v 426870.48411360115 6745733.738900841 3686.652099609375 +v 426871.0053250556 6745758.733467023 3685.90087890625 +v 426871.5265365101 6745783.728033205 3685.201904296875 +v 426872.04774796456 6745808.722599386 3684.514892578125 +v 426872.56895941903 6745833.717165568 3683.846923828125 +v 426873.0901708735 6745858.71173175 3683.18603515625 +v 426873.611382328 6745883.706297931 3682.5869140625 +v 426874.13259378244 6745908.700864113 3681.98193359375 +v 426874.6538052369 6745933.695430295 3681.4208984375 +v 426875.1750166914 6745958.689996476 3680.85888671875 +v 426875.69622814585 6745983.684562658 3680.3779296875 +v 426876.2174396003 6746008.67912884 3679.910888671875 +v 426889.247725962 6746633.5432833815 3669.339111328125 +v 426889.7689374165 6746658.537849563 3669.407958984375 +v 426890.29014887096 6746683.532415745 3669.487060546875 +v 426890.81136032543 6746708.5269819265 3669.56005859375 +v 426891.3325717799 6746733.521548108 3669.6298828125 +v 426891.8537832344 6746758.51611429 3669.695068359375 +v 426892.37499468884 6746783.510680472 3669.818115234375 +v 426892.8962061433 6746808.505246653 3669.95703125 +v 426893.4174175978 6746833.499812835 3670.20703125 +v 426893.93862905225 6746858.494379017 3670.455078125 +v 426894.4598405067 6746883.488945198 3670.76904296875 +v 426894.9810519612 6746908.48351138 3671.0830078125 +v 426895.50226341566 6746933.478077562 3671.445068359375 +v 426896.02347487013 6746958.472643743 3671.821044921875 +v 426896.5446863246 6746983.467209925 3672.160888671875 +v 426897.0658977791 6747008.461776107 3672.492919921875 +v 426897.58710923354 6747033.456342288 3672.818115234375 +v 426898.108320688 6747058.45090847 3673.137939453125 +v 426898.6295321425 6747083.445474652 3673.383056640625 +v 426899.15074359695 6747108.440040833 3673.635009765625 +v 426899.6719550514 6747133.434607015 3673.7890625 +v 426900.1931665059 6747158.429173197 3673.927978515625 +v 426900.71437796036 6747183.423739378 3673.916015625 +v 426901.23558941483 6747208.41830556 3673.89697265625 +v 426914.2658757766 6747833.282460102 3634.1708984375 +v 426914.78708723106 6747858.277026284 3632.388916015625 +v 426915.30829868553 6747883.271592465 3630.656982421875 +v 426915.82951014 6747908.266158647 3628.943115234375 +v 426916.35072159447 6747933.260724829 3627.285888671875 +v 426916.87193304894 6747958.25529101 3625.62109375 +v 426917.39314450335 6747983.249857192 3623.89208984375 +v 426917.9143559578 6748008.244423374 3622.157958984375 +v 426918.4355674123 6748033.238989555 3620.3330078125 +v 426918.95677886676 6748058.233555737 3618.5029296875 +v 426919.47799032123 6748083.228121919 3616.594970703125 +v 426919.9992017757 6748108.2226881 3614.675048828125 +v 426920.5204132302 6748133.217254282 3612.72412109375 +v 426921.04162468464 6748158.211820464 3610.756103515625 +v 426921.5628361391 6748183.206386645 3608.797119140625 +v 426922.0840475936 6748208.200952827 3606.837890625 +v 426922.60525904805 6748233.195519009 3604.875 +v 426923.1264705025 6748258.19008519 3602.927001953125 +v 426923.647681957 6748283.184651372 3601.02587890625 +v 426924.16889341146 6748308.179217554 3599.1220703125 +v 426924.69010486593 6748333.173783735 3597.280029296875 +v 426925.2113163204 6748358.168349917 3595.443115234375 +v 426925.7325277749 6748383.162916099 3593.70703125 +v 426926.25373922935 6748408.15748228 3591.989013671875 +v 426641.6604932728 6734160.994152998 4041.85205078125 +v 426642.1817047273 6734185.988719179 4039.06201171875 +v 426642.70291618176 6734210.983285361 4036.238037109375 +v 426643.22412763623 6734235.977851543 4035.010009765625 +v 426643.7453390907 6734260.972417724 4034.452880859375 +v 426644.2665505452 6734285.966983906 4034.68505859375 +v 426644.78776199964 6734310.961550088 4035.236083984375 +v 426645.3089734541 6734335.956116269 4036.451904296875 +v 426645.8301849086 6734360.950682451 4037.89306640625 +v 426646.35139636305 6734385.945248633 4039.805908203125 +v 426646.8726078175 6734410.939814814 4041.876953125 +v 426647.393819272 6734435.934380996 4044.238037109375 +v 426647.91503072646 6734460.928947178 4046.735107421875 +v 426648.43624218093 6734485.923513359 4049.33203125 +v 426648.9574536354 6734510.918079541 4052.172119140625 +v 426649.4786650899 6734535.912645723 4053.759033203125 +v 426649.99987654435 6734560.907211904 4056.00390625 +v 426650.5210879988 6734585.901778086 4058.4541015625 +v 426689.0907356295 6736435.49967553 4105.85791015625 +v 426689.61194708396 6736460.494241712 4104.98876953125 +v 426690.13315853843 6736485.488807893 4104.7421875 +v 426692.2180043563 6736585.46707262 4099.826171875 +v 426692.7392158108 6736610.461638802 4098.33203125 +v 426693.26042726525 6736635.456204983 4096.76220703125 +v 426693.7816387197 6736660.450771165 4095.16796875 +v 426694.3028501742 6736685.445337347 4093.48193359375 +v 426694.82406162866 6736710.439903528 4091.77294921875 +v 426695.34527308313 6736735.43446971 4090.00390625 +v 426695.8664845376 6736760.429035892 4088.208984375 +v 426696.3876959921 6736785.423602073 4086.464111328125 +v 426696.90890744654 6736810.418168255 4084.72607421875 +v 426697.430118901 6736835.412734437 4083.06298828125 +v 426697.9513303555 6736860.4073006185 4081.409912109375 +v 426698.47254180996 6736885.4018668 4079.903076171875 +v 426698.9937532644 6736910.396432982 4078.425048828125 +v 426699.5149647189 6736935.3909991635 4077.153076171875 +v 426700.03617617337 6736960.385565345 4075.950927734375 +v 426700.55738762784 6736985.380131527 4074.991943359375 +v 426701.0785990823 6737010.3746977085 4074.137939453125 +v 426714.10888544406 6737635.23885225 4106.39697265625 +v 426714.63009689853 6737660.233418432 4107.60791015625 +v 426715.151308353 6737685.227984614 4108.47607421875 +v 426715.6725198075 6737710.222550795 4109.2919921875 +v 426716.19373126194 6737735.217116977 4109.7548828125 +v 426716.7149427164 6737760.211683159 4110.130859375 +v 426717.2361541709 6737785.20624934 4110.27099609375 +v 426717.75736562535 6737810.200815522 4110.35791015625 +v 426718.2785770798 6737835.195381704 4110.27880859375 +v 426718.7997885343 6737860.189947885 4110.171875 +v 426719.32099998876 6737885.184514067 4109.89404296875 +v 426719.84221144323 6737910.179080249 4109.578125 +v 426720.3634228977 6737935.1736464305 4109.091796875 +v 426720.8846343522 6737960.168212612 4108.56298828125 +v 426721.40584580664 6737985.162778794 4107.9541015625 +v 426721.9270572611 6738010.1573449755 4107.3349609375 +v 426722.4482687156 6738035.151911157 4106.61083984375 +v 426722.96948017 6738060.146477339 4105.85888671875 +v 426723.49069162447 6738085.1410435205 4105.0478515625 +v 426724.01190307894 6738110.135609702 4104.23193359375 +v 426724.5331145334 6738135.130175884 4103.3388671875 +v 426725.0543259879 6738160.124742066 4102.43701171875 +v 426725.57553744235 6738185.119308247 4101.53515625 +v 426726.0967488968 6738210.113874429 4100.634765625 +v 426739.12703525857 6738834.978028971 4069.2109375 +v 426739.64824671304 6738859.972595152 4068.0400390625 +v 426740.1694581675 6738884.967161334 4066.93310546875 +v 426740.690669622 6738909.961727516 4065.8359375 +v 426741.21188107645 6738934.9562936975 4064.787109375 +v 426741.7330925309 6738959.950859879 4063.75 +v 426742.2543039854 6738984.945426061 4062.763916015625 +v 426742.77551543986 6739009.9399922425 4061.783935546875 +v 426743.29672689433 6739034.934558424 4060.822998046875 +v 426743.8179383488 6739059.929124606 4059.860107421875 +v 426744.3391498033 6739084.9236907875 4058.930908203125 +v 426744.86036125774 6739109.918256969 4058.007080078125 +v 426745.3815727122 6739134.912823151 4057.10693359375 +v 426745.9027841667 6739159.907389333 4056.217041015625 +v 426746.42399562115 6739184.901955514 4055.322998046875 +v 426746.9452070756 6739209.896521696 4054.423095703125 +v 426747.4664185301 6739234.891087878 4053.537109375 +v 426747.98762998456 6739259.885654059 4052.654052734375 +v 426748.50884143903 6739284.880220241 4051.77099609375 +v 426749.0300528935 6739309.874786423 4050.885986328125 +v 426749.551264348 6739334.869352604 4050.028076171875 +v 426750.07247580244 6739359.863918786 4049.155029296875 +v 426750.5936872569 6739384.858484968 4048.2958984375 +v 426751.1148987114 6739409.853051149 4047.447021484375 +v 426764.1451850731 6740034.717205691 4020.60302734375 +v 426764.66639652755 6740059.711771873 4019.989990234375 +v 426765.187607982 6740084.7063380545 4019.550048828125 +v 426765.7088194365 6740109.700904236 4019.125 +v 426766.23003089096 6740134.695470418 4018.923095703125 +v 426766.75124234543 6740159.6900365995 4018.7451171875 +v 426767.2724537999 6740184.684602781 4018.722900390625 +v 426767.7936652544 6740209.679168963 4018.719970703125 +v 426768.31487670884 6740234.673735145 4018.864013671875 +v 426768.8360881633 6740259.668301326 4019.030029296875 +v 426769.3572996178 6740284.662867508 4019.300048828125 +v 426769.87851107225 6740309.65743369 4019.575927734375 +v 426770.3997225267 6740334.651999871 4019.962890625 +v 426770.9209339812 6740359.646566053 4020.3720703125 +v 426771.44214543566 6740384.641132235 4020.8330078125 +v 426771.96335689013 6740409.635698416 4021.302978515625 +v 426772.4845683446 6740434.630264598 4021.8740234375 +v 426773.0057797991 6740459.62483078 4022.4560546875 +v 426773.52699125354 6740484.619396961 4023.054931640625 +v 426774.048202708 6740509.613963143 4023.655029296875 +v 426774.5694141625 6740534.608529325 4024.280029296875 +v 426775.09062561695 6740559.603095506 4024.919921875 +v 426775.6118370714 6740584.597661688 4025.52392578125 +v 426776.1330485259 6740609.59222787 4026.114990234375 +v 426789.16333488765 6741234.4563824115 4036.5869140625 +v 426789.6845463421 6741259.450948593 4036.847900390625 +v 426790.2057577966 6741284.445514775 4036.991943359375 +v 426790.72696925106 6741309.440080957 4037.1298828125 +v 426791.24818070553 6741334.434647138 4037.14404296875 +v 426791.76939215994 6741359.42921332 4037.157958984375 +v 426792.2906036144 6741384.423779502 4037.05908203125 +v 426792.8118150689 6741409.418345683 4036.955078125 +v 426793.33302652335 6741434.412911865 4036.75 +v 426793.8542379778 6741459.407478047 4036.535888671875 +v 426794.3754494323 6741484.402044228 4036.221923828125 +v 426794.89666088676 6741509.39661041 4035.90087890625 +v 426795.41787234123 6741534.391176592 4035.52099609375 +v 426795.9390837957 6741559.385742773 4035.14501953125 +v 426796.4602952502 6741584.380308955 4034.6650390625 +v 426796.98150670464 6741609.374875137 4034.1669921875 +v 426797.5027181591 6741634.369441318 4033.617919921875 +v 426798.0239296136 6741659.3640075 4033.077880859375 +v 426798.54514106805 6741684.358573682 4032.39794921875 +v 426799.0663525225 6741709.353139863 4031.708984375 +v 426799.587563977 6741734.347706045 4030.951904296875 +v 426800.10877543146 6741759.342272227 4030.2060546875 +v 426800.62998688594 6741784.336838408 4029.364990234375 +v 426801.1511983404 6741809.33140459 4028.498046875 +v 426814.18148470216 6742434.195559132 3987.23291015625 +v 426814.70269615663 6742459.190125314 3985.052001953125 +v 426815.2239076111 6742484.184691495 3982.756103515625 +v 426815.74511906557 6742509.179257677 3980.465087890625 +v 426816.26633052004 6742534.173823859 3978.054931640625 +v 426816.7875419745 6742559.16839004 3975.6279296875 +v 426817.308753429 6742584.162956222 3973.152099609375 +v 426817.82996488345 6742609.157522404 3970.672119140625 +v 426818.3511763379 6742634.152088585 3968.181884765625 +v 426818.8723877924 6742659.146654767 3965.701904296875 +v 426819.39359924686 6742684.141220949 3963.135009765625 +v 426819.91481070133 6742709.13578713 3960.556884765625 +v 426820.4360221558 6742734.130353312 3957.906005859375 +v 426820.9572336103 6742759.124919494 3955.260986328125 +v 426821.47844506474 6742784.119485675 3952.446044921875 +v 426821.9996565192 6742809.114051857 3949.6279296875 +v 426822.5208679737 6742834.108618039 3946.65087890625 +v 426823.04207942815 6742859.10318422 3943.669921875 +v 426823.5632908826 6742884.097750402 3940.47802734375 +v 426824.0845023371 6742909.092316584 3937.280029296875 +v 426824.60571379156 6742934.086882765 3933.85498046875 +v 426825.12692524603 6742959.081448947 3930.404052734375 +v 426825.6481367005 6742984.076015129 3926.701904296875 +v 426826.1693481549 6743009.07058131 3922.93701171875 +v 426841.28448033455 6743733.91300058 3748.5458984375 +v 426841.805691789 6743758.907566762 3744.35498046875 +v 426842.3269032435 6743783.902132943 3740.465087890625 +v 426842.84811469796 6743808.896699125 3736.60107421875 +v 426843.36932615243 6743833.891265307 3733.09912109375 +v 426843.8905376069 6743858.885831488 3729.60009765625 +v 426844.4117490614 6743883.88039767 3726.450927734375 +v 426844.93296051584 6743908.874963852 3723.299072265625 +v 426845.4541719703 6743933.869530033 3720.50390625 +v 426845.9753834248 6743958.864096215 3717.7109375 +v 426846.49659487925 6743983.858662397 3715.2509765625 +v 426847.0178063337 6744008.853228578 3712.7900390625 +v 426847.5390177882 6744033.84779476 3710.625 +v 426848.06022924266 6744058.842360942 3708.4609375 +v 426848.58144069713 6744083.836927123 3706.610107421875 +v 426849.1026521516 6744108.831493305 3704.759033203125 +v 426849.6238636061 6744133.826059487 3703.196044921875 +v 426850.14507506054 6744158.820625668 3701.669921875 +v 426850.666286515 6744183.81519185 3700.35791015625 +v 426851.1874979695 6744208.809758032 3699.094970703125 +v 426864.2177843312 6744833.673912574 3715.8310546875 +v 426864.73899578565 6744858.668478755 3717.073974609375 +v 426865.2602072401 6744883.663044937 3717.762939453125 +v 426865.7814186946 6744908.657611119 3718.48095703125 +v 426866.30263014906 6744933.6521773 3718.611083984375 +v 426866.82384160353 6744958.646743482 3718.73291015625 +v 426867.345053058 6744983.641309664 3718.447021484375 +v 426867.8662645125 6745008.635875845 3718.16796875 +v 426868.38747596694 6745033.630442027 3717.5 +v 426868.9086874214 6745058.625008209 3716.83203125 +v 426869.4298988759 6745083.61957439 3715.9541015625 +v 426869.95111033035 6745108.614140572 3715.074951171875 +v 426870.4723217848 6745133.608706754 3713.93310546875 +v 426870.9935332393 6745158.603272935 3712.784912109375 +v 426871.51474469376 6745183.597839117 3711.5029296875 +v 426872.03595614823 6745208.592405299 3710.23388671875 +v 426872.5571676027 6745233.58697148 3708.81103515625 +v 426873.0783790572 6745258.581537662 3707.381103515625 +v 426873.59959051164 6745283.576103844 3705.944091796875 +v 426874.1208019661 6745308.570670025 3704.5009765625 +v 426874.6420134206 6745333.565236207 3703.031982421875 +v 426875.16322487505 6745358.559802389 3701.56005859375 +v 426875.6844363295 6745383.55436857 3700.172119140625 +v 426876.205647784 6745408.548934752 3698.804931640625 +v 426889.23593414575 6746033.413089294 3672.194091796875 +v 426889.7571456002 6746058.407655476 3671.72998046875 +v 426890.2783570547 6746083.402221657 3671.320068359375 +v 426890.79956850916 6746108.396787839 3670.902099609375 +v 426891.32077996363 6746133.391354021 3670.531005859375 +v 426891.8419914181 6746158.385920202 3670.1640625 +v 426892.36320287257 6746183.380486384 3669.85595703125 +v 426892.88441432704 6746208.375052566 3669.553955078125 +v 426893.4056257815 6746233.369618747 3669.35400390625 +v 426893.926837236 6746258.364184929 3669.14697265625 +v 426894.44804869045 6746283.358751111 3669.04296875 +v 426894.9692601449 6746308.353317292 3668.949951171875 +v 426895.49047159933 6746333.347883474 3668.888916015625 +v 426896.0116830538 6746358.342449656 3668.83203125 +v 426896.5328945083 6746383.337015837 3668.8349609375 +v 426897.05410596274 6746408.331582019 3668.83203125 +v 426897.5753174172 6746433.326148201 3668.839111328125 +v 426898.0965288717 6746458.320714382 3668.84912109375 +v 426898.61774032615 6746483.315280564 3668.905029296875 +v 426899.1389517806 6746508.309846746 3668.966064453125 +v 426899.6601632351 6746533.3044129275 3669.06201171875 +v 426900.18137468956 6746558.298979109 3669.14599609375 +v 426900.70258614403 6746583.293545291 3669.212890625 +v 426901.2237975985 6746608.2881114725 3669.27587890625 +v 426914.25408396026 6747233.152266014 3664.93896484375 +v 426914.7752954147 6747258.146832196 3664.748046875 +v 426915.2965068692 6747283.141398378 3664.303955078125 +v 426915.81771832367 6747308.135964559 3663.85888671875 +v 426916.33892977814 6747333.130530741 3663.18408203125 +v 426916.8601412326 6747358.125096923 3662.48388671875 +v 426917.3813526871 6747383.119663104 3661.617919921875 +v 426917.90256414155 6747408.114229286 3660.743896484375 +v 426918.423775596 6747433.108795468 3659.62890625 +v 426918.9449870505 6747458.103361649 3658.513916015625 +v 426919.46619850496 6747483.097927831 3657.23388671875 +v 426919.98740995943 6747508.092494013 3655.927978515625 +v 426920.5086214139 6747533.087060194 3654.485107421875 +v 426921.0298328684 6747558.081626376 3653.02392578125 +v 426921.55104432284 6747583.076192558 3651.465087890625 +v 426922.0722557773 6747608.0707587395 3649.902099609375 +v 426922.5934672318 6747633.065324921 3648.22509765625 +v 426923.11467868625 6747658.059891103 3646.5439453125 +v 426923.6358901407 6747683.0544572845 3644.826904296875 +v 426924.1571015952 6747708.049023466 3643.093017578125 +v 426924.67831304966 6747733.043589648 3641.2890625 +v 426925.19952450413 6747758.0381558295 3639.51806640625 +v 426925.7207359586 6747783.032722011 3637.739990234375 +v 426926.2419474131 6747808.027288193 3635.95703125 +v 426939.27223377477 6748432.891442735 3583.37890625 +v 426664.0607939987 6734635.630304722 4050.743896484375 +v 426664.5820054532 6734660.624870904 4052.64990234375 +v 426665.10321690765 6734685.619437085 4054.426025390625 +v 426665.6244283621 6734710.614003267 4056.112060546875 +v 426666.1456398166 6734735.608569449 4057.926025390625 +v 426666.666851271 6734760.6031356305 4059.77001953125 +v 426667.1880627255 6734785.597701812 4061.675048828125 +v 426667.70927417994 6734810.592267994 4063.60791015625 +v 426668.2304856344 6734835.5868341755 4065.677001953125 +v 426668.7516970889 6734860.581400357 4067.7880859375 +v 426697.9395385392 6736260.277106531 4110.92919921875 +v 426698.4607499937 6736285.271672713 4110.2978515625 +v 426698.98196144815 6736310.266238894 4109.6640625 +v 426699.5031729026 6736335.260805076 4108.94921875 +v 426700.0243843571 6736360.255371258 4108.208984375 +v 426700.54559581156 6736385.249937439 4107.42919921875 +v 426701.066807266 6736410.244503621 4106.6298828125 +v 426714.09709362773 6737035.108658163 4071.22802734375 +v 426714.6183050822 6737060.103224345 4070.73193359375 +v 426715.13951653667 6737085.097790526 4070.6279296875 +v 426715.66072799114 6737110.092356708 4070.596923828125 +v 426716.1819394456 6737135.08692289 4071.055908203125 +v 426716.7031509001 6737160.081489071 4071.64892578125 +v 426717.22436235455 6737185.076055253 4072.6298828125 +v 426717.745573809 6737210.070621435 4073.7080078125 +v 426718.2667852635 6737235.065187616 4075.1669921875 +v 426718.78799671796 6737260.059753798 4076.72607421875 +v 426719.30920817243 6737285.05431998 4078.529052734375 +v 426719.8304196269 6737310.048886161 4080.389892578125 +v 426720.3516310814 6737335.043452343 4082.445068359375 +v 426720.87284253584 6737360.038018525 4084.56396484375 +v 426721.3940539903 6737385.032584706 4086.7529296875 +v 426721.9152654448 6737410.027150888 4088.95703125 +v 426722.43647689925 6737435.02171707 4091.19091796875 +v 426722.9576883537 6737460.016283251 4093.445068359375 +v 426723.4788998082 6737485.010849433 4095.597900390625 +v 426724.00011126266 6737510.005415615 4097.73486328125 +v 426724.52132271713 6737534.999981796 4099.7431640625 +v 426725.0425341716 6737559.994547978 4101.7490234375 +v 426725.5637456261 6737584.98911416 4103.455078125 +v 426726.08495708054 6737609.983680341 4105.1162109375 +v 426739.11524344224 6738234.847834883 4096.98486328125 +v 426739.6364548967 6738259.842401065 4096.12109375 +v 426740.1576663512 6738284.836967247 4095.22412109375 +v 426740.67887780565 6738309.831533428 4094.323974609375 +v 426741.2000892601 6738334.82609961 4093.362060546875 +v 426741.7213007146 6738359.820665792 4092.339111328125 +v 426742.24251216906 6738384.815231973 4091.883056640625 +v 426743.8061465325 6738459.798930518 4087.949951171875 +v 426744.32735798694 6738484.7934967 4086.9990234375 +v 426744.8485694414 6738509.788062882 4085.80810546875 +v 426745.3697808959 6738534.782629063 4084.56201171875 +v 426745.89099235035 6738559.777195245 4083.298095703125 +v 426746.4122038048 6738584.771761427 4082.007080078125 +v 426746.9334152593 6738609.766327608 4080.7099609375 +v 426747.45462671376 6738634.76089379 4079.404052734375 +v 426747.97583816823 6738659.755459972 4078.10302734375 +v 426748.4970496227 6738684.750026153 4076.784912109375 +v 426749.0182610772 6738709.744592335 4075.452880859375 +v 426749.53947253164 6738734.739158517 4074.156005859375 +v 426750.0606839861 6738759.733724698 4072.863037109375 +v 426750.5818954406 6738784.72829088 4071.618896484375 +v 426751.10310689505 6738809.722857062 4070.385009765625 +v 426764.1333932568 6739434.587011604 4044.8330078125 +v 426764.6546047113 6739459.581577785 4043.987060546875 +v 426765.17581616575 6739484.576143967 4043.0830078125 +v 426765.6970276202 6739509.570710149 4042.159912109375 +v 426766.2182390747 6739534.56527633 4041.23388671875 +v 426766.73945052916 6739559.559842512 4040.222900390625 +v 426767.26066198363 6739584.554408694 4039.760986328125 +v 426768.82429634704 6739659.538107239 4036.10107421875 +v 426769.3455078015 6739684.53267342 4034.79296875 +v 426769.8667192559 6739709.527239602 4033.626953125 +v 426770.3879307104 6739734.521805784 4032.43798828125 +v 426770.90914216486 6739759.516371965 4031.239990234375 +v 426771.43035361933 6739784.510938147 4030.0849609375 +v 426771.9515650738 6739809.505504329 4028.94091796875 +v 426772.4727765283 6739834.50007051 4027.823974609375 +v 426772.99398798274 6739859.494636692 4026.696044921875 +v 426773.5151994372 6739884.489202874 4025.672119140625 +v 426774.0364108917 6739909.483769055 4024.666015625 +v 426774.55762234615 6739934.478335237 4023.72607421875 +v 426775.0788338006 6739959.472901419 4022.785888671875 +v 426775.6000452551 6739984.4674676005 4022.0 +v 426776.12125670956 6740009.462033782 4021.22607421875 +v 426789.1515430713 6740634.326188324 4022.43408203125 +v 426789.6727545258 6740659.320754506 4022.965087890625 +v 426790.19396598026 6740684.315320687 4023.489990234375 +v 426790.71517743473 6740709.309886869 4024.011962890625 +v 426791.2363888892 6740734.304453051 4024.5458984375 +v 426791.75760034367 6740759.299019232 4025.0859375 +v 426792.27881179814 6740784.293585414 4025.6650390625 +v 426792.8000232526 6740809.288151596 4026.251953125 +v 426793.3212347071 6740834.282717777 4026.907958984375 +v 426793.84244616155 6740859.277283959 4027.577880859375 +v 426794.363657616 6740884.271850141 4028.240966796875 +v 426794.8848690705 6740909.266416322 4028.902099609375 +v 426795.40608052496 6740934.260982504 4029.639892578125 +v 426795.92729197943 6740959.255548686 4030.39111328125 +v 426796.4485034339 6740984.250114867 4031.113037109375 +v 426796.9697148884 6741009.244681049 4031.8310546875 +v 426797.49092634284 6741034.239247231 4032.52294921875 +v 426798.0121377973 6741059.2338134125 4033.22607421875 +v 426798.5333492518 6741084.228379594 4033.843017578125 +v 426799.05456070625 6741109.222945776 4034.445068359375 +v 426799.5757721607 6741134.2175119575 4034.97802734375 +v 426800.0969836152 6741159.212078139 4035.510986328125 +v 426800.61819506966 6741184.206644321 4035.912109375 +v 426801.13940652413 6741209.201210503 4036.31396484375 +v 426814.16969288583 6741834.065365044 4023.403076171875 +v 426814.6909043403 6741859.059931226 4022.444091796875 +v 426815.21211579477 6741884.054497408 4021.431884765625 +v 426815.73332724924 6741909.049063589 4020.4169921875 +v 426816.2545387037 6741934.043629771 4019.302978515625 +v 426816.7757501582 6741959.038195953 4018.18310546875 +v 426817.29696161265 6741984.032762134 4016.966064453125 +v 426817.8181730671 6742009.027328316 4015.7470703125 +v 426818.3393845216 6742034.021894498 4014.444091796875 +v 426818.86059597606 6742059.0164606795 4013.1259765625 +v 426819.38180743053 6742084.011026861 4011.757080078125 +v 426819.903018885 6742109.005593043 4010.382080078125 +v 426820.4242303395 6742134.0001592245 4008.925048828125 +v 426820.94544179394 6742158.994725406 4007.468994140625 +v 426821.4666532484 6742183.989291588 4005.8759765625 +v 426821.9878647029 6742208.9838577695 4004.277099609375 +v 426822.50907615735 6742233.978423951 4002.5830078125 +v 426823.0302876118 6742258.972990133 4000.8798828125 +v 426823.5514990663 6742283.967556315 3999.089111328125 +v 426824.07271052076 6742308.962122496 3997.2958984375 +v 426824.59392197523 6742333.956688678 3995.39892578125 +v 426825.1151334297 6742358.95125486 3993.507080078125 +v 426825.6363448842 6742383.945821041 3991.464111328125 +v 426826.15755633864 6742408.940387223 3989.410888671875 +v 426839.18784270034 6743033.804541765 3916.373046875 +v 426839.7090541548 6743058.799107946 3912.47900390625 +v 426840.2302656093 6743083.793674128 3908.10888671875 +v 426840.75147706375 6743108.78824031 3903.617919921875 +v 426841.2726885182 6743133.7828064915 3898.7958984375 +v 426841.7938999727 6743158.777372673 3893.985107421875 +v 426842.31511142716 6743183.771938855 3888.550048828125 +v 426842.83632288163 6743208.7665050365 3883.095947265625 +v 426843.3575343361 6743233.761071218 3876.947998046875 +v 426843.8787457906 6743258.7556374 3870.751953125 +v 426844.39995724504 6743283.7502035815 3864.18798828125 +v 426844.9211686995 6743308.744769763 3857.615966796875 +v 426845.442380154 6743333.739335945 3850.658935546875 +v 426845.96359160845 6743358.733902127 3843.669921875 +v 426864.2059925149 6744233.543718486 3693.376953125 +v 426864.7272039694 6744258.538284668 3692.114013671875 +v 426865.24841542385 6744283.532850849 3691.256103515625 +v 426865.7696268783 6744308.527417031 3690.406005859375 +v 426866.2908383328 6744333.521983213 3689.889892578125 +v 426866.81204978726 6744358.5165493945 3689.35205078125 +v 426867.3332612417 6744383.511115576 3689.424072265625 +v 426867.8544726962 6744408.505681758 3689.4970703125 +v 426868.37568415067 6744433.5002479395 3690.23095703125 +v 426868.89689560514 6744458.494814121 3690.987060546875 +v 426869.4181070596 6744483.489380303 3692.16796875 +v 426869.9393185141 6744508.4839464845 3693.339111328125 +v 426870.46052996855 6744533.478512666 3694.929931640625 +v 426870.981741423 6744558.473078848 3696.532958984375 +v 426871.5029528775 6744583.46764503 3698.3330078125 +v 426872.02416433196 6744608.462211211 3700.14111328125 +v 426872.54537578643 6744633.456777393 3702.090087890625 +v 426873.0665872409 6744658.451343575 3704.044921875 +v 426873.5877986953 6744683.445909756 3705.946044921875 +v 426874.1090101498 6744708.440475938 3707.84912109375 +v 426874.63022160425 6744733.43504212 3709.674072265625 +v 426875.1514330587 6744758.429608301 3711.52587890625 +v 426875.6726445132 6744783.424174483 3713.072021484375 +v 426876.19385596766 6744808.418740665 3714.62890625 +v 426889.2241423294 6745433.2828952065 3691.2529296875 +v 426889.7453537839 6745458.277461388 3689.883056640625 +v 426890.26656523836 6745483.27202757 3688.72705078125 +v 426890.7877766928 6745508.2665937515 3687.568115234375 +v 426891.3089881473 6745533.261159933 3686.613037109375 +v 426891.83019960177 6745558.255726115 3685.676025390625 +v 426892.35141105624 6745583.2502922965 3684.784912109375 +v 426892.8726225107 6745608.244858478 3683.886962890625 +v 426893.3938339652 6745633.23942466 3683.033935546875 +v 426893.91504541965 6745658.233990842 3682.180908203125 +v 426894.4362568741 6745683.228557023 3681.37890625 +v 426894.9574683286 6745708.223123205 3680.587890625 +v 426895.47867978306 6745733.217689387 3679.797119140625 +v 426895.99989123753 6745758.212255568 3678.993896484375 +v 426896.521102692 6745783.20682175 3678.261962890625 +v 426897.04231414647 6745808.201387932 3677.532958984375 +v 426897.56352560094 6745833.195954113 3676.830078125 +v 426898.0847370554 6745858.190520295 3676.134033203125 +v 426898.6059485099 6745883.185086477 3675.5009765625 +v 426899.12715996435 6745908.179652658 3674.85888671875 +v 426899.6483714188 6745933.17421884 3674.264892578125 +v 426900.1695828733 6745958.168785022 3673.659912109375 +v 426900.69079432776 6745983.163351203 3673.158935546875 +v 426901.21200578223 6746008.157917385 3672.6640625 +v 426914.2422921439 6746633.022071927 3661.576904296875 +v 426914.7635035984 6746658.0166381085 3661.6259765625 +v 426915.28471505287 6746683.01120429 3661.700927734375 +v 426915.80592650734 6746708.005770472 3661.764892578125 +v 426916.3271379618 6746733.000336654 3661.820068359375 +v 426916.8483494163 6746757.994902835 3661.861083984375 +v 426917.36956087075 6746782.989469017 3661.9609375 +v 426917.8907723252 6746807.984035199 3662.06298828125 +v 426918.4119837797 6746832.97860138 3662.258056640625 +v 426918.93319523416 6746857.973167562 3662.468994140625 +v 426919.45440668863 6746882.967733744 3662.72607421875 +v 426919.9756181431 6746907.962299925 3662.97509765625 +v 426920.49682959757 6746932.956866107 3663.2900390625 +v 426921.01804105204 6746957.951432289 3663.60888671875 +v 426921.5392525065 6746982.94599847 3663.885986328125 +v 426922.060463961 6747007.940564652 3664.1689453125 +v 426922.58167541545 6747032.935130834 3664.43701171875 +v 426923.1028868699 6747057.929697015 3664.68994140625 +v 426923.6240983244 6747082.924263197 3664.883056640625 +v 426924.14530977886 6747107.918829379 3665.074951171875 +v 426924.66652123333 6747132.91339556 3665.166015625 +v 426925.1877326878 6747157.907961742 3665.260986328125 +v 426925.7089441423 6747182.902527924 3665.2060546875 +v 426926.23015559674 6747207.897094105 3665.134033203125 +v 426939.2604419585 6747832.761248647 3624.9970703125 +v 426939.78165341297 6747857.755814829 3623.22900390625 +v 426940.30286486744 6747882.750381011 3621.552978515625 +v 426940.8240763219 6747907.744947192 3619.881103515625 +v 426941.3452877764 6747932.739513374 3618.27197265625 +v 426941.86649923085 6747957.734079556 3616.677001953125 +v 426942.38771068526 6747982.728645737 3615.01904296875 +v 426942.90892213973 6748007.723211919 3613.343017578125 +v 426943.4301335942 6748032.717778101 3611.594970703125 +v 426943.95134504867 6748057.712344282 3609.840087890625 +v 426944.47255650314 6748082.706910464 3607.9970703125 +v 426944.9937679576 6748107.701476646 3606.159912109375 +v 426945.5149794121 6748132.696042827 3604.299072265625 +v 426946.03619086655 6748157.690609009 3602.427001953125 +v 426946.557402321 6748182.685175191 3600.569091796875 +v 426947.0786137755 6748207.679741372 3598.712890625 +v 426947.59982522996 6748232.674307554 3596.85400390625 +v 426948.12103668443 6748257.668873736 3595.009033203125 +v 426948.6422481389 6748282.663439917 3593.215087890625 +v 426949.1634595934 6748307.658006099 3591.43603515625 +v 426949.68467104784 6748332.652572281 3589.72607421875 +v 426950.2058825023 6748357.647138462 3588.014892578125 +v 426950.7270939568 6748382.641704644 3586.423095703125 +v 426951.24830541125 6748407.636270826 3584.839111328125 +v 426664.57021363685 6734060.494676816 4040.41796875 +v 426665.0914250913 6734085.489242998 4034.822998046875 +v 426665.6126365458 6734110.48380918 4029.97412109375 +v 426666.13384800026 6734135.478375361 4026.3349609375 +v 426666.65505945473 6734160.472941543 4023.202880859375 +v 426667.1762709092 6734185.467507725 4021.37890625 +v 426667.69748236367 6734210.462073906 4020.158935546875 +v 426668.21869381814 6734235.456640088 4019.5830078125 +v 426668.7399052726 6734260.45120627 4019.26806640625 +v 426669.2611167271 6734285.445772451 4019.6220703125 +v 426669.78232818155 6734310.440338633 4020.27099609375 +v 426670.303539636 6734335.434904815 4021.541015625 +v 426670.8247510905 6734360.429470996 4023.073974609375 +v 426671.34596254496 6734385.424037178 4025.032958984375 +v 426671.86717399943 6734410.41860336 4027.14404296875 +v 426672.3883854539 6734435.413169541 4029.60107421875 +v 426672.9095969084 6734460.407735723 4032.218994140625 +v 426673.43080836284 6734485.402301905 4034.927978515625 +v 426673.9520198173 6734510.396868086 4037.673095703125 +v 426674.4732312718 6734535.391434268 4040.68701171875 +v 426674.99444272625 6734560.38600045 4043.530029296875 +v 426675.5156541807 6734585.380566631 4046.117919921875 +v 426676.0368656352 6734610.375132813 4048.6640625 +v 426714.0853018114 6736434.978464075 4104.208984375 +v 426714.60651326587 6736459.973030257 4103.4638671875 +v 426715.12772472034 6736484.967596439 4103.2041015625 +v 426716.69135908375 6736559.951294984 4099.0732421875 +v 426717.2125705382 6736584.945861165 4097.6630859375 +v 426717.7337819927 6736609.940427347 4096.259765625 +v 426718.25499344716 6736634.934993529 4094.6640625 +v 426718.77620490163 6736659.92955971 4093.01611328125 +v 426719.2974163561 6736684.924125892 4091.298095703125 +v 426719.8186278106 6736709.918692074 4089.56494140625 +v 426720.33983926504 6736734.913258255 4087.77490234375 +v 426720.8610507195 6736759.907824437 4085.9599609375 +v 426721.382262174 6736784.902390619 4084.2060546875 +v 426721.90347362845 6736809.8969568005 4082.4599609375 +v 426722.4246850829 6736834.891522982 4080.7900390625 +v 426722.9458965374 6736859.886089164 4079.126953125 +v 426723.46710799186 6736884.8806553455 4077.60791015625 +v 426723.98831944633 6736909.875221527 4076.1220703125 +v 426724.5095309008 6736934.869787709 4074.845947265625 +v 426725.0307423553 6736959.8643538905 4073.60107421875 +v 426725.55195380974 6736984.858920072 4072.662109375 +v 426726.0731652642 6737009.853486254 4071.785888671875 +v 426739.10345162597 6737634.717640796 4103.27685546875 +v 426739.62466308044 6737659.712206977 4104.4609375 +v 426740.1458745349 6737684.706773159 4105.3779296875 +v 426740.6670859894 6737709.701339341 4106.18896484375 +v 426741.18829744385 6737734.695905522 4106.6611328125 +v 426741.7095088983 6737759.690471704 4107.037109375 +v 426742.2307203528 6737784.685037886 4107.18798828125 +v 426742.75193180726 6737809.6796040675 4107.27880859375 +v 426743.27314326173 6737834.674170249 4107.20703125 +v 426743.7943547162 6737859.668736431 4107.10400390625 +v 426744.31556617067 6737884.6633026125 4106.833984375 +v 426744.83677762514 6737909.657868794 4106.52490234375 +v 426745.3579890796 6737934.652434976 4106.06689453125 +v 426745.8792005341 6737959.6470011575 4105.56591796875 +v 426746.40041198855 6737984.641567339 4104.98095703125 +v 426746.921623443 6738009.636133521 4104.38818359375 +v 426747.4428348975 6738034.630699703 4103.69091796875 +v 426747.9640463519 6738059.625265884 4102.97119140625 +v 426748.4852578064 6738084.619832066 4102.18408203125 +v 426749.00646926084 6738109.614398248 4101.3818359375 +v 426749.5276807153 6738134.608964429 4100.5087890625 +v 426750.0488921698 6738159.603530611 4099.61279296875 +v 426750.57010362425 6738184.598096793 4098.73291015625 +v 426751.0913150787 6738209.592662974 4097.85498046875 +v 426764.1216014405 6738834.456817516 4066.3720703125 +v 426764.64281289495 6738859.451383698 4065.22509765625 +v 426765.1640243494 6738884.4459498795 4064.139892578125 +v 426765.6852358039 6738909.440516061 4063.070068359375 +v 426766.20644725836 6738934.435082243 4062.054931640625 +v 426766.7276587128 6738959.4296484245 4061.052001953125 +v 426767.2488701673 6738984.424214606 4060.10400390625 +v 426767.77008162177 6739009.418780788 4059.1669921875 +v 426768.29129307624 6739034.4133469695 4058.260986328125 +v 426768.8125045307 6739059.407913151 4057.35595703125 +v 426769.3337159852 6739084.402479333 4056.48291015625 +v 426769.85492743965 6739109.397045515 4055.613037109375 +v 426770.3761388941 6739134.391611696 4054.77197265625 +v 426770.8973503486 6739159.386177878 4053.943115234375 +v 426771.41856180306 6739184.38074406 4053.10693359375 +v 426771.93977325753 6739209.375310241 4052.264892578125 +v 426772.460984712 6739234.369876423 4051.44189453125 +v 426772.9821961665 6739259.364442605 4050.6279296875 +v 426773.50340762094 6739284.359008786 4049.80908203125 +v 426774.0246190754 6739309.353574968 4048.990966796875 +v 426774.5458305299 6739334.34814115 4048.172119140625 +v 426775.06704198435 6739359.342707331 4047.35693359375 +v 426775.5882534388 6739384.337273513 4046.52294921875 +v 426776.1094648933 6739409.331839695 4045.68603515625 +v 426789.139751255 6740034.1959942365 4017.013916015625 +v 426789.66096270946 6740059.190560418 4016.35400390625 +v 426790.1821741639 6740084.1851266 4015.839111328125 +v 426790.7033856184 6740109.1796927815 4015.35498046875 +v 426791.22459707287 6740134.174258963 4015.091064453125 +v 426791.74580852734 6740159.168825145 4014.863037109375 +v 426792.2670199818 6740184.163391327 4014.803955078125 +v 426792.7882314363 6740209.157957508 4014.76611328125 +v 426793.30944289075 6740234.15252369 4014.8720703125 +v 426793.8306543452 6740259.147089872 4015.010009765625 +v 426794.3518657997 6740284.141656053 4015.25390625 +v 426794.87307725416 6740309.136222235 4015.508056640625 +v 426795.39428870863 6740334.130788417 4015.876953125 +v 426795.9155001631 6740359.125354598 4016.263916015625 +v 426796.43671161757 6740384.11992078 4016.7109375 +v 426796.95792307204 6740409.114486962 4017.1689453125 +v 426797.4791345265 6740434.109053143 4017.721923828125 +v 426798.000345981 6740459.103619325 4018.29296875 +v 426798.52155743545 6740484.098185507 4018.8779296875 +v 426799.0427688899 6740509.092751688 4019.462890625 +v 426799.5639803444 6740534.08731787 4020.080078125 +v 426800.08519179886 6740559.081884052 4020.7119140625 +v 426800.60640325333 6740584.076450233 4021.299072265625 +v 426801.1276147078 6740609.071016415 4021.888916015625 +v 426814.15790106956 6741233.935170957 4032.1240234375 +v 426814.679112524 6741258.929737139 4032.37109375 +v 426815.2003239785 6741283.92430332 4032.52099609375 +v 426815.72153543297 6741308.918869502 4032.657958984375 +v 426816.24274688744 6741333.913435684 4032.677001953125 +v 426816.76395834185 6741358.908001865 4032.680908203125 +v 426817.2851697963 6741383.902568047 4032.592041015625 +v 426817.8063812508 6741408.897134229 4032.5 +v 426818.32759270526 6741433.89170041 4032.31201171875 +v 426818.84880415973 6741458.886266592 4032.10400390625 +v 426819.3700156142 6741483.880832774 4031.81591796875 +v 426819.89122706867 6741508.875398955 4031.511962890625 +v 426820.41243852314 6741533.869965137 4031.159912109375 +v 426820.9336499776 6741558.864531319 4030.818115234375 +v 426821.4548614321 6741583.8590975 4030.35595703125 +v 426821.97607288655 6741608.853663682 4029.8720703125 +v 426822.497284341 6741633.848229864 4029.35205078125 +v 426823.0184957955 6741658.842796045 4028.8359375 +v 426823.53970724996 6741683.837362227 4028.179931640625 +v 426824.06091870443 6741708.831928409 4027.510009765625 +v 426824.5821301589 6741733.82649459 4026.778076171875 +v 426825.1033416134 6741758.821060772 4026.0390625 +v 426825.62455306784 6741783.815626954 4025.199951171875 +v 426826.1457645223 6741808.810193135 4024.35791015625 +v 426839.17605088407 6742433.674347677 3982.660888671875 +v 426839.69726233854 6742458.668913859 3980.468017578125 +v 426840.218473793 6742483.663480041 3978.2080078125 +v 426840.7396852475 6742508.658046222 3975.931884765625 +v 426841.26089670195 6742533.652612404 3973.570068359375 +v 426841.7821081564 6742558.647178586 3971.196044921875 +v 426842.3033196109 6742583.641744767 3968.791015625 +v 426842.82453106536 6742608.636310949 3966.3798828125 +v 426843.3457425198 6742633.630877131 3963.9599609375 +v 426843.8669539743 6742658.625443312 3961.552978515625 +v 426844.38816542877 6742683.620009494 3959.072998046875 +v 426844.90937688324 6742708.614575676 3956.5849609375 +v 426845.4305883377 6742733.609141857 3954.031005859375 +v 426845.9517997922 6742758.603708039 3951.48291015625 +v 426846.47301124665 6742783.598274221 3948.781982421875 +v 426846.9942227011 6742808.592840402 3946.0810546875 +v 426847.5154341556 6742833.587406584 3943.217041015625 +v 426848.03664561006 6742858.581972766 3940.347900390625 +v 426848.55785706453 6742883.576538947 3937.27099609375 +v 426849.079068519 6742908.571105129 3934.18505859375 +v 426849.60027997347 6742933.565671311 3930.866943359375 +v 426850.12149142794 6742958.560237492 3927.551025390625 +v 426850.6427028824 6742983.554803674 3923.9169921875 +v 426851.1639143368 6743008.549369856 3920.283935546875 +v 426866.8002579709 6743758.386355307 3743.68408203125 +v 426867.3214694254 6743783.380921489 3739.830078125 +v 426867.84268087987 6743808.37548767 3735.910888671875 +v 426868.36389233434 6743833.370053852 3732.2470703125 +v 426868.8851037888 6743858.364620034 3728.5791015625 +v 426869.4063152433 6743883.359186215 3725.23095703125 +v 426869.92752669775 6743908.353752397 3721.89599609375 +v 426870.4487381522 6743933.348318579 3718.85595703125 +v 426870.9699496067 6743958.34288476 3715.822998046875 +v 426871.49116106116 6743983.337450942 3713.10302734375 +v 426872.01237251563 6744008.332017124 3710.387939453125 +v 426872.5335839701 6744033.326583305 3707.9541015625 +v 426873.05479542457 6744058.321149487 3705.51708984375 +v 426873.57600687904 6744083.315715669 3703.410888671875 +v 426874.0972183335 6744108.31028185 3701.31689453125 +v 426874.618429788 6744133.304848032 3699.493896484375 +v 426875.13964124245 6744158.299414214 3697.6640625 +v 426875.6608526969 6744183.293980395 3696.14697265625 +v 426876.1820641514 6744208.288546577 3694.625 +v 426889.2123505131 6744833.152701119 3710.964111328125 +v 426889.73356196756 6744858.147267301 3712.136962890625 +v 426890.254773422 6744883.141833482 3712.8740234375 +v 426890.7759848765 6744908.136399664 3713.577880859375 +v 426891.29719633097 6744933.130965846 3713.672119140625 +v 426891.81840778544 6744958.125532027 3713.7509765625 +v 426892.3396192399 6744983.120098209 3713.4189453125 +v 426892.8608306944 6745008.114664391 3713.087890625 +v 426893.38204214885 6745033.109230572 3712.3720703125 +v 426893.9032536033 6745058.103796754 3711.65087890625 +v 426894.4244650578 6745083.098362936 3710.708984375 +v 426894.94567651226 6745108.092929117 3709.76904296875 +v 426895.46688796673 6745133.087495299 3708.56005859375 +v 426895.9880994212 6745158.082061481 3707.342041015625 +v 426896.50931087567 6745183.076627662 3705.988037109375 +v 426897.03052233014 6745208.071193844 3704.64111328125 +v 426897.5517337846 6745233.065760026 3703.14306640625 +v 426898.0729452391 6745258.060326207 3701.64501953125 +v 426898.59415669355 6745283.054892389 3700.132080078125 +v 426899.115368148 6745308.049458571 3698.613037109375 +v 426899.6365796025 6745333.044024752 3697.073974609375 +v 426900.15779105696 6745358.038590934 3695.528076171875 +v 426900.67900251143 6745383.033157116 3694.076904296875 +v 426901.2002139659 6745408.0277232975 3692.633056640625 +v 426914.23050032766 6746032.891877839 3664.93798828125 +v 426914.7517117821 6746057.886444021 3664.448974609375 +v 426915.2729232366 6746082.881010203 3664.00390625 +v 426915.79413469107 6746107.875576384 3663.554931640625 +v 426916.31534614554 6746132.870142566 3663.14892578125 +v 426916.8365576 6746157.864708748 3662.739013671875 +v 426917.3577690545 6746182.859274929 3662.406982421875 +v 426917.87898050895 6746207.853841111 3662.0830078125 +v 426918.4001919634 6746232.848407293 3661.863037109375 +v 426918.9214034179 6746257.842973474 3661.638916015625 +v 426919.44261487236 6746282.837539656 3661.514892578125 +v 426919.9638263268 6746307.832105838 3661.39111328125 +v 426920.48503778124 6746332.826672019 3661.31494140625 +v 426921.0062492357 6746357.821238201 3661.2529296875 +v 426921.5274606902 6746382.815804383 3661.23291015625 +v 426922.04867214465 6746407.810370564 3661.208984375 +v 426922.5698835991 6746432.804936746 3661.198974609375 +v 426923.0910950536 6746457.799502928 3661.18603515625 +v 426923.61230650806 6746482.7940691095 3661.22802734375 +v 426924.13351796253 6746507.788635291 3661.282958984375 +v 426924.654729417 6746532.783201473 3661.362060546875 +v 426925.1759408715 6746557.7777676545 3661.43701171875 +v 426925.69715232594 6746582.772333836 3661.486083984375 +v 426926.2183637804 6746607.766900018 3661.534912109375 +v 426939.24865014217 6747232.63105456 3655.85205078125 +v 426939.76986159664 6747257.625620741 3655.5859375 +v 426940.2910730511 6747282.620186923 3655.14697265625 +v 426940.8122845056 6747307.614753105 3654.68603515625 +v 426941.33349596005 6747332.609319286 3653.98388671875 +v 426941.8547074145 6747357.603885468 3653.260986328125 +v 426942.375918869 6747382.59845165 3652.382080078125 +v 426942.89713032346 6747407.593017831 3651.490966796875 +v 426943.4183417779 6747432.587584013 3650.3701171875 +v 426943.9395532324 6747457.582150195 3649.241943359375 +v 426944.46076468687 6747482.5767163765 3647.93408203125 +v 426944.98197614134 6747507.571282558 3646.60693359375 +v 426945.5031875958 6747532.56584874 3645.157958984375 +v 426946.0243990503 6747557.5604149215 3643.68798828125 +v 426946.54561050475 6747582.554981103 3642.139892578125 +v 426947.0668219592 6747607.549547285 3640.587890625 +v 426947.5880334137 6747632.5441134665 3638.906005859375 +v 426948.10924486816 6747657.538679648 3637.23193359375 +v 426948.63045632263 6747682.53324583 3635.528076171875 +v 426949.1516677771 6747707.527812012 3633.81591796875 +v 426949.67287923157 6747732.522378193 3632.031005859375 +v 426950.19409068604 6747757.516944375 3630.27392578125 +v 426950.7153021405 6747782.511510557 3628.509033203125 +v 426951.236513595 6747807.506076738 3626.756103515625 +v 426964.2667999567 6748432.37023128 3576.510986328125 +v 426689.0553601806 6734635.109093268 4043.06396484375 +v 426689.5765716351 6734660.10365945 4045.12109375 +v 426690.09778308956 6734685.098225632 4047.06103515625 +v 426690.618994544 6734710.092791813 4048.903076171875 +v 426691.1402059985 6734735.087357995 4050.785888671875 +v 426691.6614174529 6734760.081924177 4052.680908203125 +v 426692.1826289074 6734785.076490358 4054.639892578125 +v 426692.70384036185 6734810.07105654 4056.615966796875 +v 426693.2250518163 6734835.065622722 4058.73193359375 +v 426693.7462632708 6734860.0601889035 4060.91796875 +v 426694.26747472526 6734885.054755085 4063.175048828125 +v 426694.78868617973 6734910.049321267 4065.507080078125 +v 426695.3098976342 6734935.0438874485 4067.85595703125 +v 426695.8311090887 6734960.03845363 4070.237060546875 +v 426696.35232054314 6734985.033019812 4072.611083984375 +v 426696.8735319976 6735010.0275859935 4074.991943359375 +v 426721.3704703577 6736184.772196532 4112.1259765625 +v 426721.8916818122 6736209.766762714 4111.47314453125 +v 426722.41289326665 6736234.761328896 4110.76708984375 +v 426722.9341047211 6736259.755895077 4110.0439453125 +v 426723.4553161756 6736284.750461259 4109.2900390625 +v 426723.97652763006 6736309.745027441 4108.53076171875 +v 426724.49773908453 6736334.739593622 4107.703125 +v 426725.018950539 6736359.734159804 4106.837890625 +v 426725.5401619935 6736384.728725986 4105.93798828125 +v 426726.0613734479 6736409.723292167 4105.02294921875 +v 426739.09165980964 6737034.587446709 4068.419921875 +v 426739.6128712641 6737059.582012891 4067.907958984375 +v 426740.1340827186 6737084.5765790725 4067.77490234375 +v 426740.65529417305 6737109.571145254 4067.73388671875 +v 426741.1765056275 6737134.565711436 4068.1708984375 +v 426741.697717082 6737159.560277618 4068.751953125 +v 426742.21892853646 6737184.554843799 4069.7109375 +v 426742.7401399909 6737209.549409981 4070.801025390625 +v 426743.2613514454 6737234.543976163 4072.23193359375 +v 426743.78256289987 6737259.538542344 4073.782958984375 +v 426744.30377435434 6737284.533108526 4075.55908203125 +v 426744.8249858088 6737309.527674708 4077.39697265625 +v 426745.3461972633 6737334.522240889 4079.427001953125 +v 426745.86740871775 6737359.516807071 4081.52099609375 +v 426746.3886201722 6737384.511373253 4083.68798828125 +v 426746.9098316267 6737409.505939434 4085.8798828125 +v 426747.43104308116 6737434.500505616 4088.110107421875 +v 426747.95225453563 6737459.495071798 4090.35888671875 +v 426748.4734659901 6737484.489637979 4092.5029296875 +v 426748.99467744457 6737509.484204161 4094.62109375 +v 426749.51588889904 6737534.478770343 4096.60888671875 +v 426750.0371003535 6737559.473336524 4098.60107421875 +v 426750.558311808 6737584.467902706 4100.3408203125 +v 426751.07952326245 6737609.462468888 4101.958984375 +v 426764.10980962415 6738234.32662343 4094.037109375 +v 426764.6310210786 6738259.321189611 4093.181884765625 +v 426765.1522325331 6738284.315755793 4092.31591796875 +v 426765.67344398756 6738309.310321975 4091.452880859375 +v 426766.194655442 6738334.304888156 4090.527099609375 +v 426766.7158668965 6738359.299454338 4089.5029296875 +v 426767.23707835097 6738384.29402052 4089.31689453125 +v 426769.32192416885 6738484.272285246 4084.09912109375 +v 426769.8431356233 6738509.266851428 4082.969970703125 +v 426770.3643470778 6738534.26141761 4081.698974609375 +v 426770.88555853226 6738559.255983791 4080.44091796875 +v 426771.40676998673 6738584.250549973 4079.14697265625 +v 426771.9279814412 6738609.245116155 4077.837890625 +v 426772.44919289567 6738634.239682336 4076.532958984375 +v 426772.97040435014 6738659.234248518 4075.23193359375 +v 426773.4916158046 6738684.2288147 4073.908935546875 +v 426774.0128272591 6738709.223380881 4072.576904296875 +v 426774.53403871355 6738734.217947063 4071.278076171875 +v 426775.055250168 6738759.212513245 4069.992919921875 +v 426775.5764616225 6738784.207079426 4068.7548828125 +v 426776.09767307696 6738809.201645608 4067.541015625 +v 426789.1279594387 6739434.06580015 4043.001953125 +v 426789.6491708932 6739459.060366332 4042.152099609375 +v 426790.17038234766 6739484.054932513 4041.251953125 +v 426790.6915938021 6739509.049498695 4040.35009765625 +v 426791.2128052566 6739534.044064877 4039.35498046875 +v 426791.73401671107 6739559.038631058 4038.27294921875 +v 426792.25522816554 6739584.03319724 4038.1201171875 +v 426793.81886252895 6739659.016895785 4034.006103515625 +v 426794.3400739834 6739684.011461967 4032.49609375 +v 426794.86128543783 6739709.006028148 4031.322021484375 +v 426795.3824968923 6739734.00059433 4030.0390625 +v 426795.90370834677 6739758.995160512 4028.75390625 +v 426796.42491980124 6739783.989726693 4027.493896484375 +v 426796.9461312557 6739808.984292875 4026.24609375 +v 426797.4673427102 6739833.978859057 4025.02587890625 +v 426797.98855416465 6739858.973425238 4023.802978515625 +v 426798.5097656191 6739883.96799142 4022.6669921875 +v 426799.0309770736 6739908.962557602 4021.547119140625 +v 426799.55218852806 6739933.957123783 4020.4970703125 +v 426800.07339998253 6739958.951689965 4019.47412109375 +v 426800.594611437 6739983.946256147 4018.575927734375 +v 426801.1158228915 6740008.940822328 4017.72705078125 +v 426814.1461092532 6740633.80497687 4018.18994140625 +v 426814.6673207077 6740658.799543052 4018.718017578125 +v 426815.18853216217 6740683.794109234 4019.237060546875 +v 426815.70974361664 6740708.788675415 4019.751953125 +v 426816.2309550711 6740733.783241597 4020.260986328125 +v 426816.7521665256 6740758.777807779 4020.77197265625 +v 426817.27337798005 6740783.77237396 4021.320068359375 +v 426817.7945894345 6740808.766940142 4021.876953125 +v 426818.315800889 6740833.761506324 4022.513916015625 +v 426818.83701234346 6740858.756072505 4023.1630859375 +v 426819.3582237979 6740883.750638687 4023.824951171875 +v 426819.8794352524 6740908.745204869 4024.485107421875 +v 426820.40064670687 6740933.73977105 4025.2080078125 +v 426820.92185816134 6740958.734337232 4025.9541015625 +v 426821.4430696158 6740983.728903414 4026.666015625 +v 426821.9642810703 6741008.723469595 4027.363037109375 +v 426822.48549252475 6741033.718035777 4028.051025390625 +v 426823.0067039792 6741058.712601959 4028.740966796875 +v 426823.5279154337 6741083.70716814 4029.35302734375 +v 426824.04912688816 6741108.701734322 4029.9599609375 +v 426824.57033834263 6741133.696300504 4030.493896484375 +v 426825.0915497971 6741158.6908666855 4031.013916015625 +v 426825.61276125157 6741183.685432867 4031.43994140625 +v 426826.13397270604 6741208.679999049 4031.837890625 +v 426839.16425906774 6741833.544153591 4019.239990234375 +v 426839.6854705222 6741858.538719772 4018.30908203125 +v 426840.2066819767 6741883.533285954 4017.2919921875 +v 426840.72789343115 6741908.527852136 4016.27490234375 +v 426841.2491048856 6741933.522418317 4015.154052734375 +v 426841.7703163401 6741958.516984499 4014.014892578125 +v 426842.29152779456 6741983.511550681 4012.791015625 +v 426842.812739249 6742008.506116862 4011.55908203125 +v 426843.3339507035 6742033.500683044 4010.240966796875 +v 426843.85516215797 6742058.495249226 4008.9169921875 +v 426844.37637361244 6742083.489815407 4007.52490234375 +v 426844.8975850669 6742108.484381589 4006.123046875 +v 426845.4187965214 6742133.478947771 4004.625 +v 426845.94000797585 6742158.473513952 4003.125 +v 426846.4612194303 6742183.468080134 4001.492919921875 +v 426846.9824308848 6742208.462646316 3999.85009765625 +v 426847.50364233926 6742233.4572124975 3998.135986328125 +v 426848.02485379373 6742258.451778679 3996.406982421875 +v 426848.5460652482 6742283.446344861 3994.593017578125 +v 426849.06727670267 6742308.4409110425 3992.76904296875 +v 426849.58848815714 6742333.435477224 3990.843994140625 +v 426850.1096996116 6742358.430043406 3988.9169921875 +v 426850.6309110661 6742383.4246095875 3986.885986328125 +v 426851.15212252055 6742408.419175769 3984.822998046875 +v 426864.18240888225 6743033.283330311 3913.654052734375 +v 426864.7036203367 6743058.277896493 3909.85205078125 +v 426865.2248317912 6743083.272462674 3905.5830078125 +v 426865.74604324566 6743108.267028856 3901.27392578125 +v 426866.2672547001 6743133.261595038 3896.56005859375 +v 426866.7884661546 6743158.256161219 3891.8349609375 +v 426867.30967760907 6743183.250727401 3886.501953125 +v 426867.83088906354 6743208.245293583 3881.136962890625 +v 426868.352100518 6743233.239859764 3875.118896484375 +v 426868.8733119725 6743258.234425946 3869.0400390625 +v 426869.39452342695 6743283.228992128 3862.597900390625 +v 426869.9157348814 6743308.2235583095 3856.136962890625 +v 426870.4369463359 6743333.218124491 3849.299072265625 +v 426870.95815779036 6743358.212690673 3842.4208984375 +v 426871.47936924483 6743383.2072568545 3835.47998046875 +v 426889.2005586968 6744233.022507032 3689.450927734375 +v 426889.7217701513 6744258.017073214 3688.0009765625 +v 426890.24298160576 6744283.011639396 3686.971923828125 +v 426890.7641930602 6744308.006205577 3685.952880859375 +v 426891.2854045147 6744333.000771759 3685.330078125 +v 426891.80661596917 6744357.995337941 3684.702880859375 +v 426892.32782742364 6744382.989904122 3684.6708984375 +v 426892.8490388781 6744407.984470304 3684.654052734375 +v 426893.3702503326 6744432.979036486 3685.31396484375 +v 426893.89146178705 6744457.973602667 3686.011962890625 +v 426894.4126732415 6744482.968168849 3687.15087890625 +v 426894.933884696 6744507.962735031 3688.294921875 +v 426895.45509615046 6744532.9573012125 3689.8720703125 +v 426895.9763076049 6744557.951867394 3691.47412109375 +v 426896.4975190594 6744582.946433576 3693.27099609375 +v 426897.01873051387 6744607.9409997575 3695.08203125 +v 426897.53994196834 6744632.935565939 3697.0380859375 +v 426898.0611534228 6744657.930132121 3699.012939453125 +v 426898.5823648772 6744682.9246983025 3700.946044921875 +v 426899.1035763317 6744707.919264484 3702.876953125 +v 426899.62478778616 6744732.913830666 3704.73291015625 +v 426900.14599924063 6744757.908396848 3706.583984375 +v 426900.6672106951 6744782.902963029 3708.179931640625 +v 426901.1884221496 6744807.897529211 3709.708984375 +v 426914.2187085113 6745432.761683753 3685.10400390625 +v 426914.7399199658 6745457.756249934 3683.678955078125 +v 426915.26113142027 6745482.750816116 3682.4609375 +v 426915.78234287474 6745507.745382298 3681.22998046875 +v 426916.3035543292 6745532.739948479 3680.222900390625 +v 426916.8247657837 6745557.734514661 3679.22802734375 +v 426917.34597723815 6745582.729080843 3678.283935546875 +v 426917.8671886926 6745607.7236470245 3677.347900390625 +v 426918.3884001471 6745632.718213206 3676.450927734375 +v 426918.90961160156 6745657.712779388 3675.5439453125 +v 426919.430823056 6745682.7073455695 3674.697998046875 +v 426919.9520345105 6745707.701911751 3673.85595703125 +v 426920.47324596497 6745732.696477933 3673.011962890625 +v 426920.99445741944 6745757.6910441145 3672.1708984375 +v 426921.5156688739 6745782.685610296 3671.39990234375 +v 426922.0368803284 6745807.680176478 3670.6220703125 +v 426922.55809178285 6745832.67474266 3669.885986328125 +v 426923.0793032373 6745857.669308841 3669.152099609375 +v 426923.6005146918 6745882.663875023 3668.47607421875 +v 426924.12172614626 6745907.658441205 3667.802001953125 +v 426924.6429376007 6745932.653007386 3667.172119140625 +v 426925.1641490552 6745957.647573568 3666.537109375 +v 426925.68536050967 6745982.64213975 3665.98095703125 +v 426926.20657196414 6746007.636705931 3665.444091796875 +v 426939.23685832584 6746632.500860473 3653.5849609375 +v 426939.7580697803 6746657.495426655 3653.60400390625 +v 426940.2792812348 6746682.4899928365 3653.632080078125 +v 426940.80049268925 6746707.484559018 3653.6708984375 +v 426941.3217041437 6746732.4791252 3653.68896484375 +v 426941.8429155982 6746757.4736913815 3653.694091796875 +v 426942.36412705266 6746782.468257563 3653.741943359375 +v 426942.8853385071 6746807.462823745 3653.791015625 +v 426943.4065499616 6746832.457389927 3653.947998046875 +v 426943.92776141607 6746857.451956108 3654.123046875 +v 426944.44897287054 6746882.44652229 3654.322021484375 +v 426944.970184325 6746907.441088472 3654.52490234375 +v 426945.4913957795 6746932.435654653 3654.781982421875 +v 426946.01260723395 6746957.430220835 3655.031982421875 +v 426946.5338186884 6746982.424787017 3655.257080078125 +v 426947.0550301429 6747007.419353198 3655.489990234375 +v 426947.57624159736 6747032.41391938 3655.693115234375 +v 426948.0974530518 6747057.408485562 3655.902099609375 +v 426948.6186645063 6747082.403051743 3656.0390625 +v 426949.13987596077 6747107.397617925 3656.160888671875 +v 426949.66108741524 6747132.392184107 3656.220947265625 +v 426950.1822988697 6747157.386750288 3656.27490234375 +v 426950.7035103242 6747182.38131647 3656.194091796875 +v 426951.22472177865 6747207.375882652 3656.075927734375 +v 426964.2550081404 6747832.2400371935 3615.5810546875 +v 426964.7762195949 6747857.234603375 3613.85400390625 +v 426965.29743104934 6747882.229169557 3612.22705078125 +v 426965.8186425038 6747907.223735739 3610.596923828125 +v 426966.3398539583 6747932.21830192 3609.068115234375 +v 426966.86106541276 6747957.212868102 3607.547119140625 +v 426967.38227686717 6747982.207434284 3605.967041015625 +v 426967.90348832164 6748007.202000465 3604.39404296875 +v 426968.4246997761 6748032.196566647 3602.73193359375 +v 426968.9459112306 6748057.191132829 3601.055908203125 +v 426969.46712268505 6748082.18569901 3599.31298828125 +v 426969.9883341395 6748107.180265192 3597.571044921875 +v 426970.509545594 6748132.174831374 3595.802978515625 +v 426971.03075704846 6748157.169397555 3594.0419921875 +v 426971.5519685029 6748182.163963737 3592.30810546875 +v 426972.0731799574 6748207.158529919 3590.568115234375 +v 426972.59439141187 6748232.1530961 3588.842041015625 +v 426973.11560286634 6748257.147662282 3587.125 +v 426973.6368143208 6748282.142228464 3585.468994140625 +v 426974.1580257753 6748307.136794645 3583.827880859375 +v 426974.67923722975 6748332.131360827 3582.26708984375 +v 426975.2004486842 6748357.125927009 3580.705078125 +v 426975.7216601387 6748382.12049319 3579.2470703125 +v 426976.24287159316 6748407.115059372 3577.824951171875 +v 426689.0435683643 6734034.978899181 4034.10595703125 +v 426689.56477981876 6734059.973465363 4028.1259765625 +v 426690.0859912732 6734084.968031544 4023.257080078125 +v 426690.6072027277 6734109.962597726 4018.8359375 +v 426691.12841418217 6734134.957163908 4015.570068359375 +v 426691.64962563664 6734159.951730089 4012.833984375 +v 426692.1708370911 6734184.946296271 4011.220947265625 +v 426692.6920485456 6734209.940862453 4010.18798828125 +v 426693.21326000005 6734234.935428634 4009.8310546875 +v 426693.7344714545 6734259.929994816 4009.760009765625 +v 426694.255682909 6734284.924560998 4010.3369140625 +v 426694.77689436346 6734309.919127179 4011.2099609375 +v 426695.2981058179 6734334.913693361 4012.64306640625 +v 426695.8193172724 6734359.908259543 4014.35693359375 +v 426696.34052872687 6734384.902825724 4016.455078125 +v 426696.86174018134 6734409.897391906 4018.715087890625 +v 426697.3829516358 6734434.891958088 4021.282958984375 +v 426697.9041630903 6734459.886524269 4024.0048828125 +v 426698.42537454475 6734484.881090451 4026.81494140625 +v 426698.9465859992 6734509.875656633 4029.68310546875 +v 426699.4677974537 6734534.870222814 4032.552978515625 +v 426699.98900890816 6734559.864788996 4035.43408203125 +v 426700.51022036263 6734584.859355178 4038.14208984375 +v 426701.0314318171 6734609.853921359 4040.80908203125 +v 426739.0798679933 6736434.457252622 4102.31591796875 +v 426739.6010794478 6736459.451818803 4101.53515625 +v 426740.12229090225 6736484.446384985 4101.298828125 +v 426741.68592526566 6736559.43008353 4096.2578125 +v 426742.2071367201 6736584.424649712 4095.2060546875 +v 426742.7283481746 6736609.419215893 4093.739013671875 +v 426743.24955962907 6736634.413782075 4092.10595703125 +v 426743.77077108354 6736659.408348257 4090.412109375 +v 426744.291982538 6736684.402914438 4088.660888671875 +v 426744.8131939925 6736709.39748062 4086.89404296875 +v 426745.33440544695 6736734.392046802 4085.0791015625 +v 426745.8556169014 6736759.386612983 4083.242919921875 +v 426746.3768283559 6736784.381179165 4081.468994140625 +v 426746.89803981036 6736809.375745347 4079.708984375 +v 426747.41925126483 6736834.370311528 4078.02587890625 +v 426747.9404627193 6736859.36487771 4076.35302734375 +v 426748.46167417377 6736884.359443892 4074.83203125 +v 426748.98288562824 6736909.3540100735 4073.35205078125 +v 426749.5040970827 6736934.348576255 4072.06689453125 +v 426750.0253085372 6736959.343142437 4070.83203125 +v 426750.54651999165 6736984.3377086185 4069.881103515625 +v 426751.0677314461 6737009.3322748 4068.9990234375 +v 426764.0980178079 6737634.196429342 4099.9482421875 +v 426764.61922926235 6737659.190995524 4101.14599609375 +v 426765.1404407168 6737684.185561705 4102.02783203125 +v 426765.6616521713 6737709.180127887 4102.826171875 +v 426766.18286362576 6737734.174694069 4103.30517578125 +v 426766.7040750802 6737759.16926025 4103.69189453125 +v 426767.2252865347 6737784.163826432 4103.85595703125 +v 426767.74649798917 6737809.158392614 4103.94921875 +v 426768.26770944364 6737834.152958795 4103.8837890625 +v 426768.7889208981 6737859.147524977 4103.77294921875 +v 426769.3101323526 6737884.142091159 4103.51123046875 +v 426769.83134380705 6737909.13665734 4103.2099609375 +v 426770.3525552615 6737934.131223522 4102.783203125 +v 426770.873766716 6737959.125789704 4102.31201171875 +v 426771.39497817046 6737984.1203558855 4101.76416015625 +v 426771.9161896249 6738009.114922067 4101.19677734375 +v 426772.4374010794 6738034.109488249 4100.5380859375 +v 426772.9586125338 6738059.1040544305 4099.85791015625 +v 426773.4798239883 6738084.098620612 4099.09619140625 +v 426774.00103544275 6738109.093186794 4098.30615234375 +v 426774.5222468972 6738134.0877529755 4097.4609375 +v 426775.0434583517 6738159.082319157 4096.59619140625 +v 426775.56466980616 6738184.076885339 4095.736083984375 +v 426776.08588126063 6738209.071451521 4094.885986328125 +v 426789.1161676224 6738833.935606062 4063.47607421875 +v 426789.63737907686 6738858.930172244 4062.3359375 +v 426790.1585905313 6738883.924738426 4061.27392578125 +v 426790.6798019858 6738908.919304607 4060.22705078125 +v 426791.20101344027 6738933.913870789 4059.241943359375 +v 426791.72222489474 6738958.908436971 4058.27099609375 +v 426792.2434363492 6738983.903003152 4057.35595703125 +v 426792.7646478037 6739008.897569334 4056.4609375 +v 426793.28585925815 6739033.892135516 4055.60498046875 +v 426793.8070707126 6739058.8867016975 4054.7529296875 +v 426794.3282821671 6739083.881267879 4053.93701171875 +v 426794.84949362156 6739108.875834061 4053.126953125 +v 426795.370705076 6739133.8704002425 4052.337890625 +v 426795.8919165305 6739158.864966424 4051.55810546875 +v 426796.41312798497 6739183.859532606 4050.79296875 +v 426796.93433943944 6739208.8540987875 4050.037109375 +v 426797.4555508939 6739233.848664969 4049.278076171875 +v 426797.9767623484 6739258.843231151 4048.51708984375 +v 426798.49797380285 6739283.837797333 4047.7529296875 +v 426799.0191852573 6739308.832363514 4046.989990234375 +v 426799.5403967118 6739333.826929696 4046.212890625 +v 426800.06160816626 6739358.821495878 4045.43505859375 +v 426800.58281962073 6739383.816062059 4044.639892578125 +v 426801.1040310752 6739408.810628241 4043.843994140625 +v 426814.1343174369 6740033.674782783 4013.4541015625 +v 426814.65552889137 6740058.6693489645 4012.700927734375 +v 426815.17674034584 6740083.663915146 4012.12890625 +v 426815.6979518003 6740108.658481328 4011.5830078125 +v 426816.2191632548 6740133.6530475095 4011.2529296875 +v 426816.74037470925 6740158.647613691 4010.971923828125 +v 426817.2615861637 6740183.642179873 4010.867919921875 +v 426817.7827976182 6740208.6367460545 4010.79296875 +v 426818.30400907266 6740233.631312236 4010.87109375 +v 426818.8252205271 6740258.625878418 4010.97705078125 +v 426819.3464319816 6740283.6204446 4011.19091796875 +v 426819.86764343607 6740308.615010781 4011.429931640625 +v 426820.38885489054 6740333.609576963 4011.785888671875 +v 426820.910066345 6740358.604143145 4012.160888671875 +v 426821.4312777995 6740383.598709326 4012.597900390625 +v 426821.95248925395 6740408.593275508 4013.0439453125 +v 426822.4737007084 6740433.58784169 4013.573974609375 +v 426822.9949121629 6740458.582407871 4014.12890625 +v 426823.51612361736 6740483.576974053 4014.700927734375 +v 426824.03733507183 6740508.571540235 4015.26708984375 +v 426824.5585465263 6740533.566106416 4015.8720703125 +v 426825.07975798077 6740558.560672598 4016.489990234375 +v 426825.60096943524 6740583.55523878 4017.068115234375 +v 426826.1221808897 6740608.549804961 4017.64794921875 +v 426839.15246725146 6741233.413959503 4027.694091796875 +v 426839.67367870593 6741258.408525685 4027.9619140625 +v 426840.1948901604 6741283.4030918665 4028.116943359375 +v 426840.7161016149 6741308.397658048 4028.25 +v 426841.23731306934 6741333.39222423 4028.26806640625 +v 426841.75852452376 6741358.386790412 4028.26708984375 +v 426842.2797359782 6741383.381356593 4028.178955078125 +v 426842.8009474327 6741408.375922775 4028.0849609375 +v 426843.32215888717 6741433.370488957 4027.909912109375 +v 426843.84337034164 6741458.365055138 4027.716064453125 +v 426844.3645817961 6741483.35962132 4027.451904296875 +v 426844.8857932506 6741508.354187502 4027.169921875 +v 426845.40700470505 6741533.348753683 4026.841064453125 +v 426845.9282161595 6741558.343319865 4026.510986328125 +v 426846.449427614 6741583.337886047 4026.06201171875 +v 426846.97063906846 6741608.332452228 4025.597900390625 +v 426847.4918505229 6741633.32701841 4025.09912109375 +v 426848.0130619774 6741658.321584592 4024.597900390625 +v 426848.53427343187 6741683.316150773 4023.964111328125 +v 426849.05548488634 6741708.310716955 4023.31005859375 +v 426849.5766963408 6741733.305283137 4022.5859375 +v 426850.0979077953 6741758.299849318 4021.864013671875 +v 426850.61911924975 6741783.2944155 4021.032958984375 +v 426851.1403307042 6741808.288981682 4020.18603515625 +v 426864.170617066 6742433.153136224 3978.029052734375 +v 426864.69182852044 6742458.147702405 3975.833984375 +v 426865.2130399749 6742483.142268587 3973.575927734375 +v 426865.7342514294 6742508.136834769 3971.31103515625 +v 426866.25546288386 6742533.13140095 3968.993896484375 +v 426866.7766743383 6742558.125967132 3966.676025390625 +v 426867.2978857928 6742583.120533314 3964.340087890625 +v 426867.81909724727 6742608.115099495 3961.99609375 +v 426868.34030870174 6742633.109665677 3959.64990234375 +v 426868.8615201562 6742658.104231859 3957.305908203125 +v 426869.3827316107 6742683.09879804 3954.906005859375 +v 426869.90394306515 6742708.093364222 3952.508056640625 +v 426870.4251545196 6742733.087930404 3950.047119140625 +v 426870.9463659741 6742758.082496585 3947.580078125 +v 426871.46757742856 6742783.077062767 3944.9970703125 +v 426871.988788883 6742808.071628949 3942.406982421875 +v 426872.5100003375 6742833.06619513 3939.653076171875 +v 426873.03121179197 6742858.060761312 3936.89111328125 +v 426873.55242324644 6742883.055327494 3933.93408203125 +v 426874.0736347009 6742908.049893675 3930.958984375 +v 426874.5948461554 6742933.044459857 3927.74609375 +v 426875.11605760985 6742958.039026039 3924.52099609375 +v 426875.6372690643 6742983.03359222 3920.9990234375 +v 426876.15848051873 6743008.028158402 3917.468994140625 +v 426892.3160356073 6743782.859710035 3739.748046875 +v 426892.8372470618 6743807.854276217 3735.833984375 +v 426893.35845851625 6743832.848842398 3732.0380859375 +v 426893.8796699707 6743857.84340858 3728.218017578125 +v 426894.4008814252 6743882.837974762 3724.680908203125 +v 426894.92209287966 6743907.832540943 3721.160888671875 +v 426895.4433043341 6743932.827107125 3717.89111328125 +v 426895.9645157886 6743957.821673307 3714.632080078125 +v 426896.48572724307 6743982.816239488 3711.655029296875 +v 426897.00693869754 6744007.81080567 3708.694091796875 +v 426897.528150152 6744032.805371852 3705.991943359375 +v 426898.0493616065 6744057.799938033 3703.2939453125 +v 426898.57057306095 6744082.794504215 3700.927001953125 +v 426899.0917845154 6744107.789070397 3698.580078125 +v 426899.6129959699 6744132.783636578 3696.467041015625 +v 426900.13420742436 6744157.77820276 3694.408935546875 +v 426900.6554188788 6744182.772768942 3692.653076171875 +v 426901.1766303333 6744207.767335123 3690.89306640625 +v 426914.206916695 6744832.631489665 3706.2060546875 +v 426914.72812814947 6744857.626055847 3707.4208984375 +v 426915.24933960394 6744882.620622029 3708.0859375 +v 426915.7705510584 6744907.61518821 3708.7470703125 +v 426916.2917625129 6744932.609754392 3708.7919921875 +v 426916.81297396735 6744957.604320574 3708.81201171875 +v 426917.3341854218 6744982.598886755 3708.43603515625 +v 426917.8553968763 6745007.593452937 3708.0439453125 +v 426918.37660833076 6745032.588019119 3707.282958984375 +v 426918.8978197852 6745057.5825853 3706.506103515625 +v 426919.4190312397 6745082.577151482 3705.498046875 +v 426919.94024269417 6745107.571717664 3704.4951171875 +v 426920.46145414864 6745132.566283845 3703.221923828125 +v 426920.9826656031 6745157.560850027 3701.931884765625 +v 426921.5038770576 6745182.555416209 3700.510009765625 +v 426922.02508851205 6745207.54998239 3699.0869140625 +v 426922.5462999665 6745232.544548572 3697.52001953125 +v 426923.067511421 6745257.539114754 3695.950927734375 +v 426923.58872287546 6745282.533680935 3694.3720703125 +v 426924.1099343299 6745307.528247117 3692.783935546875 +v 426924.6311457844 6745332.522813299 3691.18310546875 +v 426925.15235723887 6745357.51737948 3689.570068359375 +v 426925.67356869334 6745382.511945662 3688.049072265625 +v 426926.1947801478 6745407.506511844 3686.52587890625 +v 426939.22506650956 6746032.370666386 3657.69091796875 +v 426939.74627796403 6746057.365232567 3657.154052734375 +v 426940.2674894185 6746082.359798749 3656.681884765625 +v 426940.788700873 6746107.354364931 3656.200927734375 +v 426941.30991232744 6746132.348931112 3655.760986328125 +v 426941.8311237819 6746157.343497294 3655.306884765625 +v 426942.3523352364 6746182.338063476 3654.9580078125 +v 426942.87354669085 6746207.332629657 3654.60888671875 +v 426943.3947581453 6746232.327195839 3654.35791015625 +v 426943.9159695998 6746257.321762021 3654.118896484375 +v 426944.43718105427 6746282.316328202 3653.947021484375 +v 426944.95839250874 6746307.310894384 3653.76611328125 +v 426945.47960396315 6746332.305460566 3653.6669921875 +v 426946.0008154176 6746357.300026747 3653.572021484375 +v 426946.5220268721 6746382.294592929 3653.512939453125 +v 426947.04323832656 6746407.289159111 3653.465087890625 +v 426947.564449781 6746432.283725292 3653.43798828125 +v 426948.0856612355 6746457.278291474 3653.40087890625 +v 426948.60687268997 6746482.272857656 3653.424072265625 +v 426949.12808414444 6746507.267423837 3653.451904296875 +v 426949.6492955989 6746532.261990019 3653.489990234375 +v 426950.1705070534 6746557.256556201 3653.5400390625 +v 426950.69171850785 6746582.2511223825 3653.56005859375 +v 426951.2129299623 6746607.245688564 3653.570068359375 +v 426964.2432163241 6747232.109843106 3646.489013671875 +v 426964.76442777854 6747257.104409288 3646.196044921875 +v 426965.285639233 6747282.098975469 3645.715087890625 +v 426965.8068506875 6747307.093541651 3645.22705078125 +v 426966.32806214195 6747332.088107833 3644.490966796875 +v 426966.8492735964 6747357.082674014 3643.760009765625 +v 426967.3704850509 6747382.077240196 3642.864990234375 +v 426967.89169650536 6747407.071806378 3641.951904296875 +v 426968.41290795984 6747432.066372559 3640.819091796875 +v 426968.9341194143 6747457.060938741 3639.678955078125 +v 426969.4553308688 6747482.055504923 3638.3310546875 +v 426969.97654232325 6747507.050071104 3636.988037109375 +v 426970.4977537777 6747532.044637286 3635.5380859375 +v 426971.0189652322 6747557.039203468 3634.070068359375 +v 426971.54017668666 6747582.033769649 3632.52587890625 +v 426972.0613881411 6747607.028335831 3630.97998046875 +v 426972.5825995956 6747632.022902013 3629.304931640625 +v 426973.10381105007 6747657.0174681945 3627.637939453125 +v 426973.62502250454 6747682.012034376 3625.945068359375 +v 426974.146233959 6747707.006600558 3624.260986328125 +v 426974.6674454135 6747732.0011667395 3622.527099609375 +v 426975.18865686795 6747756.995732921 3620.781005859375 +v 426975.7098683224 6747781.990299103 3619.047119140625 +v 426976.2310797769 6747806.9848652845 3617.31591796875 +v 426989.2613661386 6748431.849019826 3569.763916015625 +v 426700.4984285463 6733984.72916109 4048.486083984375 +v 426701.01964000077 6734009.723727272 4040.677001953125 +v 426714.0499263625 6734634.587881814 4039.285888671875 +v 426714.571137817 6734659.582447995 4041.368896484375 +v 426715.09234927146 6734684.577014177 4043.22412109375 +v 426715.61356072593 6734709.571580359 4045.138916015625 +v 426716.1347721804 6734734.56614654 4047.0830078125 +v 426716.6559836348 6734759.560712722 4049.032958984375 +v 426717.1771950893 6734784.555278904 4051.054931640625 +v 426717.69840654376 6734809.5498450855 4053.096923828125 +v 426718.2196179982 6734834.544411267 4055.27490234375 +v 426718.7408294527 6734859.538977449 4057.534912109375 +v 426719.26204090717 6734884.5335436305 4059.860107421875 +v 426719.78325236164 6734909.528109812 4062.262939453125 +v 426720.3044638161 6734934.522675994 4064.68505859375 +v 426720.8256752706 6734959.5172421755 4067.135986328125 +v 426721.34688672505 6734984.511808357 4069.58203125 +v 426721.8680981795 6735009.506374539 4072.02587890625 +v 426722.389309634 6735034.500940721 4074.4560546875 +v 426722.91052108846 6735059.495506902 4076.8798828125 +v 426723.43173254293 6735084.490073084 4079.242919921875 +v 426723.9529439974 6735109.484639266 4081.594970703125 +v 426745.3226136307 6736134.261852714 4113.0810546875 +v 426745.84382508515 6736159.256418896 4112.37109375 +v 426746.3650365396 6736184.250985078 4111.59716796875 +v 426746.8862479941 6736209.245551259 4110.7978515625 +v 426747.40745944856 6736234.240117441 4109.94384765625 +v 426747.928670903 6736259.234683623 4109.06982421875 +v 426748.4498823575 6736284.229249804 4108.1572265625 +v 426748.97109381197 6736309.223815986 4107.23486328125 +v 426749.49230526644 6736334.218382168 4106.2548828125 +v 426750.0135167209 6736359.212948349 4105.2529296875 +v 426750.5347281754 6736384.207514531 4104.22216796875 +v 426751.0559396298 6736409.202080713 4103.14599609375 +v 426764.08622599154 6737034.0662352545 4065.530029296875 +v 426764.607437446 6737059.060801436 4065.053955078125 +v 426765.1286489005 6737084.055367618 4064.886962890625 +v 426765.64986035496 6737109.0499338 4064.847900390625 +v 426766.1710718094 6737134.044499981 4065.26708984375 +v 426766.6922832639 6737159.039066163 4065.844970703125 +v 426767.21349471837 6737184.033632345 4066.781005859375 +v 426767.73470617284 6737209.028198526 4067.860107421875 +v 426768.2559176273 6737234.022764708 4069.26611328125 +v 426768.7771290818 6737259.01733089 4070.794921875 +v 426769.29834053625 6737284.011897071 4072.5439453125 +v 426769.8195519907 6737309.006463253 4074.363037109375 +v 426770.3407634452 6737334.001029435 4076.364990234375 +v 426770.86197489966 6737358.995595616 4078.43408203125 +v 426771.3831863541 6737383.990161798 4080.575927734375 +v 426771.9043978086 6737408.98472798 4082.7490234375 +v 426772.42560926307 6737433.979294161 4084.958984375 +v 426772.94682071754 6737458.973860343 4087.19091796875 +v 426773.468032172 6737483.968426525 4089.319091796875 +v 426773.9892436265 6737508.962992706 4091.4150390625 +v 426774.51045508095 6737533.957558888 4093.389892578125 +v 426775.0316665354 6737558.95212507 4095.345947265625 +v 426775.5528779899 6737583.946691251 4097.0341796875 +v 426776.07408944436 6737608.941257433 4098.6572265625 +v 426789.10437580606 6738233.805411975 4090.989990234375 +v 426789.6255872605 6738258.799978157 4090.159912109375 +v 426790.146798715 6738283.794544338 4089.330078125 +v 426790.66801016947 6738308.78911052 4088.485107421875 +v 426791.18922162394 6738333.783676702 4087.5810546875 +v 426791.7104330784 6738358.778242883 4086.60498046875 +v 426792.2316445329 6738383.772809065 4086.18505859375 +v 426792.75285598735 6738408.767375247 4085.091064453125 +v 426794.31649035076 6738483.751073792 4081.152099609375 +v 426794.8377018052 6738508.745639973 4079.93798828125 +v 426795.3589132597 6738533.740206155 4078.76611328125 +v 426795.88012471417 6738558.734772337 4077.513916015625 +v 426796.40133616864 6738583.729338518 4076.220947265625 +v 426796.9225476231 6738608.7239047 4074.910888671875 +v 426797.4437590776 6738633.718470882 4073.597900390625 +v 426797.96497053205 6738658.713037063 4072.282958984375 +v 426798.4861819865 6738683.707603245 4070.958984375 +v 426799.007393441 6738708.702169427 4069.634033203125 +v 426799.52860489546 6738733.696735608 4068.342041015625 +v 426800.0498163499 6738758.69130179 4067.047119140625 +v 426800.5710278044 6738783.685867972 4065.830078125 +v 426801.09223925887 6738808.680434153 4064.626953125 +v 426814.1225256206 6739433.544588695 4041.162109375 +v 426814.6437370751 6739458.539154877 4040.31591796875 +v 426815.16494852956 6739483.533721059 4039.424072265625 +v 426815.68615998403 6739508.52828724 4038.52490234375 +v 426816.2073714385 6739533.522853422 4037.490966796875 +v 426816.728582893 6739558.517419604 4036.386962890625 +v 426817.24979434744 6739583.511985785 4035.927001953125 +v 426817.7710058019 6739608.506551967 4034.635009765625 +v 426819.3346401653 6739683.490250512 4030.08203125 +v 426819.85585161974 6739708.484816694 4028.925048828125 +v 426820.3770630742 6739733.479382875 4027.64599609375 +v 426820.8982745287 6739758.473949057 4026.259033203125 +v 426821.41948598315 6739783.468515239 4024.902099609375 +v 426821.9406974376 6739808.46308142 4023.554931640625 +v 426822.4619088921 6739833.457647602 4022.23193359375 +v 426822.98312034656 6739858.452213784 4020.906005859375 +v 426823.504331801 6739883.446779965 4019.6669921875 +v 426824.0255432555 6739908.441346147 4018.443115234375 +v 426824.54675470997 6739933.435912329 4017.297119140625 +v 426825.06796616444 6739958.43047851 4016.162109375 +v 426825.5891776189 6739983.425044692 4015.179931640625 +v 426826.1103890734 6740008.419610874 4014.22802734375 +v 426839.14067543513 6740633.283765416 4013.931884765625 +v 426839.6618868896 6740658.278331597 4014.464111328125 +v 426840.1830983441 6740683.272897779 4014.97900390625 +v 426840.70430979854 6740708.267463961 4015.486083984375 +v 426841.225521253 6740733.262030142 4015.97900390625 +v 426841.7467327075 6740758.256596324 4016.469970703125 +v 426842.26794416195 6740783.251162506 4016.9951171875 +v 426842.7891556164 6740808.245728687 4017.527099609375 +v 426843.3103670709 6740833.240294869 4018.14892578125 +v 426843.83157852537 6740858.234861051 4018.785888671875 +v 426844.35278997984 6740883.229427232 4019.446044921875 +v 426844.8740014343 6740908.223993414 4020.10400390625 +v 426845.3952128888 6740933.218559596 4020.81494140625 +v 426845.91642434325 6740958.213125777 4021.5458984375 +v 426846.4376357977 6740983.207691959 4022.242919921875 +v 426846.9588472522 6741008.202258141 4022.930908203125 +v 426847.48005870666 6741033.196824322 4023.60498046875 +v 426848.0012701611 6741058.191390504 4024.281005859375 +v 426848.5224816156 6741083.185956686 4024.89208984375 +v 426849.04369307007 6741108.1805228675 4025.4990234375 +v 426849.56490452454 6741133.175089049 4026.037109375 +v 426850.086115979 6741158.169655231 4026.56396484375 +v 426850.6073274335 6741183.1642214125 4026.992919921875 +v 426851.12853888795 6741208.158787594 4027.4150390625 +v 426864.15882524964 6741833.022942136 4015.080078125 +v 426864.6800367041 6741858.017508318 4014.14404296875 +v 426865.2012481586 6741883.012074499 4013.135986328125 +v 426865.72245961305 6741908.006640681 4012.117919921875 +v 426866.2436710675 6741933.001206863 4010.989013671875 +v 426866.764882522 6741957.995773044 4009.840087890625 +v 426867.28609397647 6741982.990339226 4008.60791015625 +v 426867.80730543094 6742007.984905408 4007.363037109375 +v 426868.3285168854 6742032.979471589 4006.02587890625 +v 426868.8497283399 6742057.974037771 4004.68408203125 +v 426869.37093979435 6742082.968603953 4003.259033203125 +v 426869.8921512488 6742107.963170134 4001.822998046875 +v 426870.4133627033 6742132.957736316 4000.291015625 +v 426870.93457415776 6742157.952302498 3998.743896484375 +v 426871.4557856122 6742182.9468686795 3997.083984375 +v 426871.9769970667 6742207.941434861 3995.4150390625 +v 426872.49820852117 6742232.936001043 3993.666015625 +v 426873.01941997564 6742257.9305672245 3991.906005859375 +v 426873.5406314301 6742282.925133406 3990.070068359375 +v 426874.0618428846 6742307.919699588 3988.218017578125 +v 426874.58305433905 6742332.9142657695 3986.27197265625 +v 426875.1042657935 6742357.908831951 3984.31396484375 +v 426875.625477248 6742382.903398133 3982.258056640625 +v 426876.14668870246 6742407.897964315 3980.2041015625 +v 426889.17697506415 6743032.762118856 3910.903076171875 +v 426889.6981865186 6743057.756685038 3907.14306640625 +v 426890.2193979731 6743082.75125122 3903.04296875 +v 426890.74060942756 6743107.745817401 3898.881103515625 +v 426891.26182088203 6743132.740383583 3894.283935546875 +v 426891.7830323365 6743157.734949765 3889.653076171875 +v 426892.304243791 6743182.7295159465 3884.44189453125 +v 426892.82545524545 6743207.724082128 3879.181884765625 +v 426893.3466666999 6743232.71864831 3873.31298828125 +v 426893.8678781544 6743257.7132144915 3867.376953125 +v 426894.38908960886 6743282.707780673 3861.083984375 +v 426894.9103010633 6743307.702346855 3854.760986328125 +v 426895.4315125178 6743332.6969130365 3848.0830078125 +v 426895.95272397227 6743357.691479218 3841.360107421875 +v 426896.47393542674 6743382.6860454 3834.569091796875 +v 426896.9951468812 6743407.6806115825 3827.779052734375 +v 426897.5163583357 6743432.675177764 3820.76806640625 +v 426914.1951248787 6744232.501295578 3686.1669921875 +v 426914.7163363332 6744257.495861759 3684.552978515625 +v 426915.23754778766 6744282.490427941 3683.2900390625 +v 426915.75875924213 6744307.484994123 3682.094970703125 +v 426916.2799706966 6744332.479560304 3681.345947265625 +v 426916.8011821511 6744357.474126486 3680.611083984375 +v 426917.32239360554 6744382.468692668 3680.469970703125 +v 426917.84360506 6744407.463258849 3680.35107421875 +v 426918.3648165145 6744432.457825031 3680.928955078125 +v 426918.88602796895 6744457.452391213 3681.56201171875 +v 426919.4072394234 6744482.4469573945 3682.64306640625 +v 426919.9284508779 6744507.441523576 3683.7451171875 +v 426920.44966233236 6744532.436089758 3685.285888671875 +v 426920.97087378683 6744557.4306559395 3686.85888671875 +v 426921.4920852413 6744582.425222121 3688.6298828125 +v 426922.0132966958 6744607.419788303 3690.41796875 +v 426922.53450815025 6744632.4143544845 3692.364990234375 +v 426923.0557196047 6744657.408920666 3694.3359375 +v 426923.5769310591 6744682.403486848 3696.27099609375 +v 426924.0981425136 6744707.39805303 3698.202880859375 +v 426924.61935396807 6744732.392619211 3700.055908203125 +v 426925.14056542254 6744757.387185393 3701.926025390625 +v 426925.661776877 6744782.381751575 3703.4580078125 +v 426926.1829883315 6744807.376317756 3705.0009765625 +v 426939.21327469323 6745432.240472298 3679.030029296875 +v 426939.7344861477 6745457.23503848 3677.56689453125 +v 426940.2556976022 6745482.229604661 3676.260009765625 +v 426940.77690905664 6745507.224170843 3674.9609375 +v 426941.2981205111 6745532.218737025 3673.902099609375 +v 426941.8193319656 6745557.2133032065 3672.85205078125 +v 426942.34054342005 6745582.207869388 3671.85888671875 +v 426942.8617548745 6745607.20243557 3670.8759765625 +v 426943.382966329 6745632.1970017515 3669.930908203125 +v 426943.90417778346 6745657.191567933 3668.98193359375 +v 426944.42538923793 6745682.186134115 3668.076904296875 +v 426944.9466006924 6745707.180700297 3667.174072265625 +v 426945.4678121469 6745732.175266478 3666.285888671875 +v 426945.98902360135 6745757.16983266 3665.405029296875 +v 426946.5102350558 6745782.164398842 3664.5859375 +v 426947.0314465103 6745807.158965023 3663.763916015625 +v 426947.55265796476 6745832.153531205 3662.986083984375 +v 426948.0738694192 6745857.148097387 3662.2060546875 +v 426948.5950808737 6745882.142663568 3661.486083984375 +v 426949.11629232817 6745907.13722975 3660.777099609375 +v 426949.63750378264 6745932.131795932 3660.10595703125 +v 426950.1587152371 6745957.126362113 3659.424072265625 +v 426950.6799266916 6745982.120928295 3658.83203125 +v 426951.20113814605 6746007.115494477 3658.235107421875 +v 426964.23142450774 6746631.9796490185 3645.487060546875 +v 426964.7526359622 6746656.9742152 3645.465087890625 +v 426965.2738474167 6746681.968781382 3645.448974609375 +v 426965.79505887115 6746706.9633475635 3645.447021484375 +v 426966.3162703256 6746731.957913745 3645.416015625 +v 426966.8374817801 6746756.952479927 3645.376953125 +v 426967.35869323456 6746781.947046109 3645.376953125 +v 426967.87990468903 6746806.94161229 3645.375 +v 426968.4011161435 6746831.936178472 3645.487060546875 +v 426968.922327598 6746856.930744654 3645.60791015625 +v 426969.44353905244 6746881.925310835 3645.7509765625 +v 426969.9647505069 6746906.919877017 3645.908935546875 +v 426970.4859619614 6746931.914443199 3646.10302734375 +v 426971.00717341586 6746956.90900938 3646.285888671875 +v 426971.5283848703 6746981.903575562 3646.455078125 +v 426972.0495963248 6747006.898141744 3646.6201171875 +v 426972.57080777927 6747031.892707925 3646.762939453125 +v 426973.09201923374 6747056.887274107 3646.9208984375 +v 426973.6132306882 6747081.881840289 3646.9951171875 +v 426974.1344421427 6747106.87640647 3647.06005859375 +v 426974.65565359715 6747131.870972652 3647.06689453125 +v 426975.1768650516 6747156.865538834 3647.077880859375 +v 426975.6980765061 6747181.860105015 3646.91796875 +v 426976.21928796056 6747206.854671197 3646.77294921875 +v 426989.2495743223 6747831.718825739 3605.875 +v 426989.7707857768 6747856.713391921 3604.222900390625 +v 426990.29199723125 6747881.707958102 3602.677978515625 +v 426990.8132086857 6747906.702524284 3601.112060546875 +v 426991.3344201402 6747931.697090466 3599.66796875 +v 426991.85563159466 6747956.691656647 3598.221923828125 +v 426992.3768430491 6747981.686222829 3596.75 +v 426992.89805450354 6748006.680789011 3595.285888671875 +v 426993.419265958 6748031.675355192 3593.719970703125 +v 426993.9404774125 6748056.669921374 3592.14208984375 +v 426994.46168886696 6748081.664487556 3590.510986328125 +v 426994.9829003214 6748106.659053737 3588.876953125 +v 426995.5041117759 6748131.653619919 3587.22607421875 +v 426996.02532323037 6748156.648186101 3585.583984375 +v 426996.54653468484 6748181.642752282 3583.986083984375 +v 426997.0677461393 6748206.637318464 3582.381103515625 +v 426997.5889575938 6748231.631884646 3580.805908203125 +v 426998.11016904825 6748256.626450827 3579.23095703125 +v 426998.6313805027 6748281.621017009 3577.73388671875 +v 426999.1525919572 6748306.615583191 3576.2509765625 +v 426999.67380341166 6748331.610149372 3574.844970703125 +v 427000.1950148661 6748356.604715554 3573.43798828125 +v 427000.7162263206 6748381.599281736 3572.1650390625 +v 427001.23743777507 6748406.593847917 3570.89404296875 +v 426714.0381345462 6734034.457687726 4027.301025390625 +v 426714.55934600066 6734059.452253908 4021.8759765625 +v 426715.08055745513 6734084.44682009 4017.427001953125 +v 426715.6017689096 6734109.441386271 4013.424072265625 +v 426716.1229803641 6734134.435952453 4010.469970703125 +v 426716.64419181854 6734159.430518635 4008.0849609375 +v 426717.165403273 6734184.425084816 4006.56591796875 +v 426717.6866147275 6734209.419650998 4005.5048828125 +v 426718.20782618196 6734234.41421718 4005.217041015625 +v 426718.7290376364 6734259.408783361 4005.3359375 +v 426719.2502490909 6734284.403349543 4006.056884765625 +v 426719.77146054537 6734309.397915725 4007.0869140625 +v 426720.29267199984 6734334.392481906 4008.6279296875 +v 426720.8138834543 6734359.387048088 4010.43896484375 +v 426721.3350949088 6734384.38161427 4012.60107421875 +v 426721.85630636325 6734409.376180451 4014.93798828125 +v 426722.3775178177 6734434.370746633 4017.5390625 +v 426722.8987292722 6734459.365312815 4020.285888671875 +v 426723.41994072666 6734484.359878996 4023.1220703125 +v 426723.9411521811 6734509.354445178 4026.010009765625 +v 426724.4623636356 6734534.34901136 4028.904052734375 +v 426724.98357509007 6734559.343577541 4031.634033203125 +v 426725.50478654454 6734584.338143723 4034.319091796875 +v 426726.025997999 6734609.332709905 4036.9560546875 +v 426764.0744341752 6736433.936041167 4100.1337890625 +v 426764.5956456297 6736458.930607349 4099.416015625 +v 426765.11685708415 6736483.92517353 4099.0458984375 +v 426766.68049144757 6736558.908872075 4093.43603515625 +v 426767.20170290204 6736583.903438257 4092.3740234375 +v 426767.7229143565 6736608.898004439 4090.876953125 +v 426768.244125811 6736633.89257062 4089.217041015625 +v 426768.76533726545 6736658.887136802 4087.5 +v 426769.2865487199 6736683.881702984 4085.73095703125 +v 426769.8077601744 6736708.876269165 4083.94091796875 +v 426770.32897162886 6736733.870835347 4082.1201171875 +v 426770.8501830833 6736758.865401529 4080.281982421875 +v 426771.3713945378 6736783.85996771 4078.5009765625 +v 426771.89260599227 6736808.854533892 4076.741943359375 +v 426772.41381744674 6736833.849100074 4075.06201171875 +v 426772.9350289012 6736858.8436662555 4073.39697265625 +v 426773.4562403557 6736883.838232437 4071.885986328125 +v 426773.97745181015 6736908.832798619 4070.422119140625 +v 426774.4986632646 6736933.8273648005 4069.14794921875 +v 426775.0198747191 6736958.821930982 4067.952880859375 +v 426775.54108617356 6736983.816497164 4066.98388671875 +v 426776.062297628 6737008.8110633455 4066.135009765625 +v 426789.0925839898 6737633.675217887 4096.59716796875 +v 426789.61379544425 6737658.669784069 4097.77392578125 +v 426790.1350068987 6737683.664350251 4098.65576171875 +v 426790.6562183532 6737708.658916432 4099.44677734375 +v 426791.17742980766 6737733.653482614 4099.93896484375 +v 426791.69864126213 6737758.648048796 4100.337890625 +v 426792.2198527166 6737783.642614977 4100.51611328125 +v 426792.7410641711 6737808.637181159 4100.61181640625 +v 426793.26227562554 6737833.631747341 4100.56787109375 +v 426793.78348708 6737858.626313522 4100.47314453125 +v 426794.3046985345 6737883.620879704 4100.23876953125 +v 426794.82590998895 6737908.615445886 4099.9619140625 +v 426795.3471214434 6737933.6100120675 4099.55322265625 +v 426795.8683328979 6737958.604578249 4099.10400390625 +v 426796.38954435237 6737983.599144431 4098.578125 +v 426796.91075580684 6738008.5937106125 4098.02392578125 +v 426797.4319672613 6738033.588276794 4097.37109375 +v 426797.9531787157 6738058.582842976 4096.68603515625 +v 426798.4743901702 6738083.5774091575 4095.927978515625 +v 426798.99560162466 6738108.571975339 4095.153076171875 +v 426799.5168130791 6738133.566541521 4094.327880859375 +v 426800.0380245336 6738158.561107703 4093.498046875 +v 426800.55923598807 6738183.555673884 4092.6640625 +v 426801.08044744254 6738208.550240066 4091.830078125 +v 426814.1107338043 6738833.414394608 4060.5439453125 +v 426814.63194525876 6738858.408960789 4059.425048828125 +v 426815.15315671323 6738883.403526971 4058.382080078125 +v 426815.6743681677 6738908.398093153 4057.364013671875 +v 426816.1955796222 6738933.3926593345 4056.4140625 +v 426816.71679107664 6738958.387225516 4055.47705078125 +v 426817.2380025311 6738983.381791698 4054.60302734375 +v 426817.7592139856 6739008.3763578795 4053.7490234375 +v 426818.28042544005 6739033.370924061 4052.93896484375 +v 426818.8016368945 6739058.365490243 4052.14501953125 +v 426819.322848349 6739083.3600564245 4051.388916015625 +v 426819.84405980346 6739108.354622606 4050.635986328125 +v 426820.36527125794 6739133.349188788 4049.906982421875 +v 426820.8864827124 6739158.34375497 4049.18408203125 +v 426821.4076941669 6739183.338321151 4048.486083984375 +v 426821.92890562135 6739208.332887333 4047.802001953125 +v 426822.4501170758 6739233.327453515 4047.10595703125 +v 426822.9713285303 6739258.322019696 4046.40087890625 +v 426823.49253998476 6739283.316585878 4045.69189453125 +v 426824.0137514392 6739308.31115206 4044.97998046875 +v 426824.5349628937 6739333.305718241 4044.2470703125 +v 426825.05617434817 6739358.300284423 4043.512939453125 +v 426825.57738580264 6739383.294850605 4042.75390625 +v 426826.0985972571 6739408.289416786 4041.98291015625 +v 426839.1288836188 6740033.153571328 4009.93310546875 +v 426839.6500950733 6740058.14813751 4009.093994140625 +v 426840.17130652774 6740083.1427036915 4008.449951171875 +v 426840.6925179822 6740108.137269873 4007.837890625 +v 426841.2137294367 6740133.131836055 4007.449951171875 +v 426841.73494089115 6740158.1264022365 4007.114013671875 +v 426842.2561523456 6740183.120968418 4006.948974609375 +v 426842.7773638001 6740208.1155346 4006.825927734375 +v 426843.29857525456 6740233.110100782 4006.864013671875 +v 426843.81978670903 6740258.104666963 4006.93310546875 +v 426844.3409981635 6740283.099233145 4007.133056640625 +v 426844.862209618 6740308.093799327 4007.363037109375 +v 426845.38342107245 6740333.088365508 4007.697021484375 +v 426845.9046325269 6740358.08293169 4008.06005859375 +v 426846.4258439814 6740383.077497872 4008.47998046875 +v 426846.94705543586 6740408.072064053 4008.902099609375 +v 426847.4682668903 6740433.066630235 4009.4150390625 +v 426847.9894783448 6740458.061196417 4009.950927734375 +v 426848.51068979927 6740483.055762598 4010.49609375 +v 426849.03190125374 6740508.05032878 4011.04296875 +v 426849.5531127082 6740533.044894962 4011.64208984375 +v 426850.0743241627 6740558.039461143 4012.2451171875 +v 426850.59553561715 6740583.034027325 4012.822998046875 +v 426851.1167470716 6740608.028593507 4013.389892578125 +v 426864.1470334334 6741232.8927480485 4023.301025390625 +v 426864.66824488784 6741257.88731423 4023.575927734375 +v 426865.1894563423 6741282.881880412 4023.72509765625 +v 426865.7106677968 6741307.876446594 4023.863037109375 +v 426866.23187925125 6741332.871012775 4023.876953125 +v 426866.75309070566 6741357.865578957 4023.862060546875 +v 426867.27430216013 6741382.860145139 4023.77392578125 +v 426867.7955136146 6741407.85471132 4023.676025390625 +v 426868.3167250691 6741432.849277502 4023.506103515625 +v 426868.83793652355 6741457.843843684 4023.3291015625 +v 426869.359147978 6741482.838409865 4023.0859375 +v 426869.8803594325 6741507.832976047 4022.825927734375 +v 426870.40157088696 6741532.827542229 4022.510986328125 +v 426870.9227823414 6741557.82210841 4022.19091796875 +v 426871.4439937959 6741582.816674592 4021.760986328125 +v 426871.96520525037 6741607.811240774 4021.31298828125 +v 426872.48641670484 6741632.805806955 4020.8291015625 +v 426873.0076281593 6741657.800373137 4020.337890625 +v 426873.5288396138 6741682.794939319 4019.720947265625 +v 426874.05005106825 6741707.7895055 4019.075927734375 +v 426874.5712625227 6741732.784071682 4018.367919921875 +v 426875.0924739772 6741757.778637864 4017.65087890625 +v 426875.61368543166 6741782.773204045 4016.841064453125 +v 426876.1348968861 6741807.767770227 4015.9970703125 +v 426889.1651832479 6742432.631924769 3973.39599609375 +v 426889.68639470235 6742457.626490951 3971.214111328125 +v 426890.2076061568 6742482.621057132 3968.98095703125 +v 426890.7288176113 6742507.615623314 3966.737060546875 +v 426891.25002906576 6742532.610189496 3964.4619140625 +v 426891.77124052023 6742557.604755677 3962.18603515625 +v 426892.2924519747 6742582.599321859 3959.905029296875 +v 426892.8136634292 6742607.593888041 3957.62890625 +v 426893.33487488364 6742632.588454222 3955.364990234375 +v 426893.8560863381 6742657.583020404 3953.10205078125 +v 426894.3772977926 6742682.577586586 3950.787109375 +v 426894.89850924705 6742707.572152767 3948.468017578125 +v 426895.4197207015 6742732.566718949 3946.10009765625 +v 426895.940932156 6742757.561285131 3943.735107421875 +v 426896.46214361046 6742782.555851312 3941.24609375 +v 426896.98335506493 6742807.550417494 3938.739013671875 +v 426897.5045665194 6742832.544983676 3936.048095703125 +v 426898.0257779739 6742857.539549857 3933.385986328125 +v 426898.54698942835 6742882.534116039 3930.534912109375 +v 426899.0682008828 6742907.528682221 3927.6630859375 +v 426899.5894123373 6742932.523248402 3924.56103515625 +v 426900.11062379176 6742957.517814584 3921.4189453125 +v 426900.6318352462 6742982.512380766 3918.041015625 +v 426901.15304670064 6743007.506946947 3914.5849609375 +v 426917.8318132437 6743807.333064762 3735.986083984375 +v 426918.35302469815 6743832.327630944 3732.493896484375 +v 426918.8742361526 6743857.322197125 3728.5458984375 +v 426919.3954476071 6743882.316763307 3724.821044921875 +v 426919.91665906156 6743907.311329489 3721.1201171875 +v 426920.43787051603 6743932.30589567 3717.6240234375 +v 426920.9590819705 6743957.300461852 3714.139892578125 +v 426921.480293425 6743982.295028034 3710.906005859375 +v 426922.00150487944 6744007.289594215 3707.69189453125 +v 426922.5227163339 6744032.284160397 3704.722900390625 +v 426923.0439277884 6744057.278726579 3701.77099609375 +v 426923.56513924286 6744082.27329276 3699.133056640625 +v 426924.0863506973 6744107.267858942 3696.51904296875 +v 426924.6075621518 6744132.262425124 3694.178955078125 +v 426925.12877360627 6744157.256991305 3691.875 +v 426925.64998506074 6744182.251557487 3689.830078125 +v 426926.1711965152 6744207.246123669 3687.863037109375 +v 426939.2014828769 6744832.110278211 3701.64697265625 +v 426939.7226943314 6744857.104844392 3702.819091796875 +v 426940.24390578584 6744882.099410574 3703.43603515625 +v 426940.7651172403 6744907.093976756 3704.031005859375 +v 426941.2863286948 6744932.088542937 3704.02001953125 +v 426941.80754014925 6744957.083109119 3703.968017578125 +v 426942.3287516037 6744982.077675301 3703.537109375 +v 426942.8499630582 6745007.072241482 3703.091064453125 +v 426943.37117451266 6745032.066807664 3702.281982421875 +v 426943.89238596713 6745057.061373846 3701.43896484375 +v 426944.4135974216 6745082.055940027 3700.3798828125 +v 426944.9348088761 6745107.050506209 3699.319091796875 +v 426945.45602033054 6745132.045072391 3697.948974609375 +v 426945.977231785 6745157.039638572 3696.5849609375 +v 426946.4984432395 6745182.034204754 3695.10205078125 +v 426947.01965469396 6745207.028770936 3693.60302734375 +v 426947.5408661484 6745232.023337117 3691.97900390625 +v 426948.0620776029 6745257.017903299 3690.346923828125 +v 426948.58328905737 6745282.012469481 3688.696044921875 +v 426949.10450051184 6745307.007035662 3687.047119140625 +v 426949.6257119663 6745332.001601844 3685.385986328125 +v 426950.1469234208 6745356.996168026 3683.7109375 +v 426950.66813487525 6745381.990734207 3682.10888671875 +v 426951.1893463297 6745406.985300389 3680.528076171875 +v 426964.2196326915 6746031.849454931 3650.43896484375 +v 426964.74084414594 6746056.844021113 3649.85400390625 +v 426965.2620556004 6746081.838587294 3649.3359375 +v 426965.7832670549 6746106.833153476 3648.823974609375 +v 426966.30447850935 6746131.827719658 3648.344970703125 +v 426966.8256899638 6746156.822285839 3647.85400390625 +v 426967.3469014183 6746181.816852021 3647.47509765625 +v 426967.86811287276 6746206.811418203 3647.097900390625 +v 426968.38932432723 6746231.805984384 3646.81689453125 +v 426968.9105357817 6746256.800550566 3646.548095703125 +v 426969.4317472362 6746281.795116748 3646.324951171875 +v 426969.95295869064 6746306.789682929 3646.10498046875 +v 426970.47417014505 6746331.784249111 3645.971923828125 +v 426970.9953815995 6746356.778815293 3645.8330078125 +v 426971.516593054 6746381.773381474 3645.7451171875 +v 426972.03780450847 6746406.767947656 3645.658935546875 +v 426972.55901596294 6746431.762513838 3645.60498046875 +v 426973.0802274174 6746456.757080019 3645.556884765625 +v 426973.6014388719 6746481.751646201 3645.5439453125 +v 426974.12265032635 6746506.746212383 3645.52099609375 +v 426974.6438617808 6746531.7407785645 3645.527099609375 +v 426975.1650732353 6746556.735344746 3645.534912109375 +v 426975.68628468976 6746581.729910928 3645.52099609375 +v 426976.2074961442 6746606.7244771095 3645.5048828125 +v 426989.237782506 6747231.588631651 3636.902099609375 +v 426989.75899396045 6747256.583197833 3636.5869140625 +v 426990.2802054149 6747281.577764015 3636.056884765625 +v 426990.8014168694 6747306.572330196 3635.51904296875 +v 426991.32262832386 6747331.566896378 3634.779052734375 +v 426991.84383977833 6747356.56146256 3634.041015625 +v 426992.3650512328 6747381.556028741 3633.10107421875 +v 426992.8862626873 6747406.550594923 3632.1669921875 +v 426993.40747414174 6747431.545161105 3630.9970703125 +v 426993.9286855962 6747456.539727286 3629.83203125 +v 426994.4498970507 6747481.534293468 3628.486083984375 +v 426994.97110850515 6747506.52885965 3627.14404296875 +v 426995.4923199596 6747531.523425831 3625.6669921875 +v 426996.0135314141 6747556.517992013 3624.196044921875 +v 426996.53474286856 6747581.512558195 3622.64404296875 +v 426997.05595432303 6747606.5071243765 3621.075927734375 +v 426997.5771657775 6747631.501690558 3619.412109375 +v 426998.098377232 6747656.49625674 3617.751953125 +v 426998.61958868644 6747681.4908229215 3616.041015625 +v 426999.1408001409 6747706.485389103 3614.342041015625 +v 426999.6620115954 6747731.479955285 3612.635986328125 +v 427000.18322304985 6747756.4745214665 3610.9150390625 +v 427000.7044345043 6747781.469087648 3609.240966796875 +v 427001.2256459588 6747806.46365383 3607.553955078125 +v 426724.97178327374 6733959.213383454 4047.49609375 +v 426725.4929947282 6733984.207949636 4040.236083984375 +v 426726.0142061827 6734009.202515817 4033.26806640625 +v 426739.04449254443 6734634.066670359 4038.679931640625 +v 426739.5657039989 6734659.061236541 4040.85400390625 +v 426740.0869154534 6734684.055802722 4042.8701171875 +v 426740.60812690784 6734709.050368904 4044.81591796875 +v 426741.1293383623 6734734.044935086 4046.81201171875 +v 426741.6505498167 6734759.0395012675 4048.823974609375 +v 426742.1717612712 6734784.034067449 4050.91796875 +v 426742.69297272566 6734809.028633631 4053.051025390625 +v 426743.21418418013 6734834.0231998125 4055.31201171875 +v 426743.7353956346 6734859.017765994 4057.638916015625 +v 426744.2566070891 6734884.012332176 4060.0390625 +v 426744.77781854355 6734909.0068983575 4062.471923828125 +v 426745.299029998 6734934.001464539 4064.95703125 +v 426745.8202414525 6734958.996030721 4067.472900390625 +v 426746.34145290696 6734983.990596903 4069.98388671875 +v 426746.8626643614 6735008.985163084 4072.492919921875 +v 426747.3838758159 6735033.979729266 4074.97900390625 +v 426747.90508727037 6735058.974295448 4077.4541015625 +v 426748.42629872484 6735083.968861629 4079.866943359375 +v 426748.9475101793 6735108.963427811 4082.260986328125 +v 426749.4687216338 6735133.957993993 4084.47607421875 +v 426749.98993308825 6735158.952560174 4086.491943359375 +v 426768.7535454492 6736058.756942715 4115.13720703125 +v 426769.27475690364 6736083.751508896 4114.4541015625 +v 426769.7959683581 6736108.746075078 4113.73779296875 +v 426770.3171798126 6736133.74064126 4112.912109375 +v 426770.83839126705 6736158.735207441 4112.03515625 +v 426771.3596027215 6736183.729773623 4111.0830078125 +v 426771.880814176 6736208.724339805 4110.09814453125 +v 426772.40202563046 6736233.718905986 4109.06201171875 +v 426772.92323708493 6736258.713472168 4108.00390625 +v 426773.4444485394 6736283.70803835 4106.89892578125 +v 426773.9656599939 6736308.702604531 4105.77294921875 +v 426774.48687144835 6736333.697170713 4104.61083984375 +v 426775.0080829028 6736358.691736895 4103.43310546875 +v 426775.5292943573 6736383.686303076 4102.23876953125 +v 426776.0505058117 6736408.680869258 4100.9912109375 +v 426789.08079217345 6737033.5450238 4062.610107421875 +v 426789.6020036279 6737058.539589982 4062.113037109375 +v 426790.1232150824 6737083.534156163 4061.967041015625 +v 426790.64442653686 6737108.528722345 4061.93994140625 +v 426791.16563799133 6737133.523288527 4062.344970703125 +v 426791.6868494458 6737158.517854708 4062.924072265625 +v 426792.2080609003 6737183.51242089 4063.843994140625 +v 426792.72927235474 6737208.506987072 4064.881103515625 +v 426793.2504838092 6737233.501553253 4066.257080078125 +v 426793.7716952637 6737258.496119435 4067.764892578125 +v 426794.29290671815 6737283.490685617 4069.48388671875 +v 426794.8141181726 6737308.485251798 4071.2880859375 +v 426795.3353296271 6737333.47981798 4073.263916015625 +v 426795.85654108156 6737358.474384162 4075.306884765625 +v 426796.37775253603 6737383.468950343 4077.424072265625 +v 426796.8989639905 6737408.463516525 4079.568115234375 +v 426797.420175445 6737433.458082707 4081.740966796875 +v 426797.94138689945 6737458.452648888 4083.93701171875 +v 426798.4625983539 6737483.44721507 4086.0439453125 +v 426798.9838098084 6737508.441781252 4088.115966796875 +v 426799.50502126286 6737533.436347433 4090.080078125 +v 426800.0262327173 6737558.430913615 4092.02099609375 +v 426800.5474441718 6737583.425479797 4093.700927734375 +v 426801.06865562627 6737608.420045978 4095.31298828125 +v 426814.09894198796 6738233.28420052 4087.931884765625 +v 426814.62015344243 6738258.278766702 4087.114013671875 +v 426815.1413648969 6738283.273332884 4086.27099609375 +v 426815.6625763514 6738308.267899065 4085.419921875 +v 426816.18378780584 6738333.262465247 4084.529052734375 +v 426816.7049992603 6738358.257031429 4083.631103515625 +v 426817.2262107148 6738383.25159761 4082.5810546875 +v 426817.74742216925 6738408.246163792 4081.535888671875 +v 426819.83226798713 6738508.224428519 4076.700927734375 +v 426820.3534794416 6738533.2189947 4075.759033203125 +v 426820.8746908961 6738558.213560882 4074.51806640625 +v 426821.39590235054 6738583.208127064 4073.22509765625 +v 426821.917113805 6738608.202693245 4071.925048828125 +v 426822.4383252595 6738633.197259427 4070.595947265625 +v 426822.95953671396 6738658.191825609 4069.25 +v 426823.4807481684 6738683.18639179 4067.93310546875 +v 426824.0019596229 6738708.180957972 4066.623046875 +v 426824.52317107737 6738733.175524154 4065.337890625 +v 426825.04438253184 6738758.170090335 4064.05908203125 +v 426825.5655939863 6738783.164656517 4062.85791015625 +v 426826.0868054408 6738808.159222699 4061.674072265625 +v 426839.11709180253 6739433.023377241 4039.3349609375 +v 426839.638303257 6739458.017943422 4038.50390625 +v 426840.1595147115 6739483.012509604 4037.60302734375 +v 426840.68072616594 6739508.007075786 4036.68701171875 +v 426841.2019376204 6739533.001641967 4035.637939453125 +v 426841.7231490749 6739557.996208149 4034.56201171875 +v 426842.24436052935 6739582.990774331 4033.263916015625 +v 426842.7655719838 6739607.985340512 4031.9619140625 +v 426844.32920634723 6739682.969039057 4027.638916015625 +v 426844.85041780164 6739707.963605239 4026.43408203125 +v 426845.3716292561 6739732.958171421 4025.256103515625 +v 426845.8928407106 6739757.952737602 4023.758056640625 +v 426846.41405216506 6739782.947303784 4022.303955078125 +v 426846.9352636195 6739807.941869966 4020.867919921875 +v 426847.456475074 6739832.936436147 4019.43701171875 +v 426847.97768652847 6739857.931002329 4018.0048828125 +v 426848.49889798294 6739882.925568511 4016.6689453125 +v 426849.0201094374 6739907.920134692 4015.35205078125 +v 426849.5413208919 6739932.914700874 4014.1201171875 +v 426850.06253234635 6739957.909267056 4012.89892578125 +v 426850.5837438008 6739982.9038332375 4011.830078125 +v 426851.1049552553 6740007.898399419 4010.794921875 +v 426864.13524161704 6740632.762553961 4009.69189453125 +v 426864.6564530715 6740657.757120143 4010.22607421875 +v 426865.177664526 6740682.751686324 4010.72509765625 +v 426865.69887598045 6740707.746252506 4011.2119140625 +v 426866.2200874349 6740732.740818688 4011.697998046875 +v 426866.7412988894 6740757.735384869 4012.180908203125 +v 426867.26251034386 6740782.729951051 4012.68798828125 +v 426867.78372179833 6740807.724517233 4013.202880859375 +v 426868.3049332528 6740832.719083414 4013.81396484375 +v 426868.8261447073 6740857.713649596 4014.443115234375 +v 426869.34735616174 6740882.708215778 4015.10107421875 +v 426869.8685676162 6740907.702781959 4015.759033203125 +v 426870.3897790707 6740932.697348141 4016.4560546875 +v 426870.91099052515 6740957.691914323 4017.1640625 +v 426871.4322019796 6740982.686480504 4017.844970703125 +v 426871.9534134341 6741007.681046686 4018.52587890625 +v 426872.47462488856 6741032.675612868 4019.18798828125 +v 426872.99583634303 6741057.6701790495 4019.842041015625 +v 426873.5170477975 6741082.664745231 4020.4560546875 +v 426874.038259252 6741107.659311413 4021.06201171875 +v 426874.55947070644 6741132.6538775945 4021.60693359375 +v 426875.0806821609 6741157.648443776 4022.14794921875 +v 426875.6018936154 6741182.643009958 4022.5869140625 +v 426876.12310506986 6741207.6375761395 4023.006103515625 +v 426889.15339143155 6741832.501730681 4010.903076171875 +v 426889.674602886 6741857.496296863 4009.97705078125 +v 426890.1958143405 6741882.490863045 4008.965087890625 +v 426890.71702579496 6741907.485429226 4007.93994140625 +v 426891.23823724943 6741932.479995408 4006.806884765625 +v 426891.7594487039 6741957.47456159 4005.662109375 +v 426892.2806601584 6741982.469127771 4004.419921875 +v 426892.80187161284 6742007.463693953 4003.156982421875 +v 426893.3230830673 6742032.458260135 4001.800048828125 +v 426893.8442945218 6742057.4528263165 4000.425048828125 +v 426894.36550597625 6742082.447392498 3998.958984375 +v 426894.8867174307 6742107.44195868 3997.486083984375 +v 426895.4079288852 6742132.4365248615 3995.9189453125 +v 426895.92914033966 6742157.431091043 3994.3310546875 +v 426896.45035179413 6742182.425657225 3992.653076171875 +v 426896.9715632486 6742207.4202234065 3990.962890625 +v 426897.4927747031 6742232.414789588 3989.173095703125 +v 426898.01398615754 6742257.40935577 3987.3740234375 +v 426898.535197612 6742282.403921952 3985.51708984375 +v 426899.0564090665 6742307.398488133 3983.64501953125 +v 426899.57762052095 6742332.393054315 3981.680908203125 +v 426900.0988319754 6742357.387620497 3979.701904296875 +v 426900.6200434299 6742382.382186678 3977.635986328125 +v 426901.14125488437 6742407.37675286 3975.568115234375 +v 426914.17154124606 6743032.240907402 3908.116943359375 +v 426914.69275270053 6743057.235473583 3904.501953125 +v 426915.213964155 6743082.230039765 3900.493896484375 +v 426915.7351756095 6743107.224605947 3896.43994140625 +v 426916.25638706394 6743132.2191721285 3891.966064453125 +v 426916.7775985184 6743157.21373831 3887.445068359375 +v 426917.2988099729 6743182.208304492 3882.368896484375 +v 426917.82002142735 6743207.2028706735 3877.23095703125 +v 426918.3412328818 6743232.197436855 3871.533935546875 +v 426918.8624443363 6743257.192003037 3865.764892578125 +v 426919.38365579076 6743282.1865692185 3859.64599609375 +v 426919.90486724523 6743307.1811354 3853.48388671875 +v 426920.4260786997 6743332.175701582 3847.007080078125 +v 426920.9472901542 6743357.170267764 3840.487060546875 +v 426921.46850160864 6743382.164833945 3833.81298828125 +v 426921.9897130631 6743407.159400128 3827.117919921875 +v 426922.5109245176 6743432.1539663095 3820.43994140625 +v 426923.03213597205 6743457.148532491 3813.699951171875 +v 426939.18969106063 6744231.980084123 3683.490966796875 +v 426939.7109025151 6744256.974650305 3681.60595703125 +v 426940.23211396957 6744281.969216486 3680.201904296875 +v 426940.75332542404 6744306.963782668 3678.8310546875 +v 426941.2745368785 6744331.95834885 3677.93603515625 +v 426941.795748333 6744356.952915031 3677.0791015625 +v 426942.31695978745 6744381.947481213 3676.81298828125 +v 426942.8381712419 6744406.942047395 3676.583984375 +v 426943.3593826964 6744431.9366135765 3677.075927734375 +v 426943.88059415086 6744456.931179758 3677.635009765625 +v 426944.40180560533 6744481.92574594 3678.64404296875 +v 426944.9230170598 6744506.9203121215 3679.69091796875 +v 426945.4442285143 6744531.914878303 3681.174072265625 +v 426945.96543996874 6744556.909444485 3682.69091796875 +v 426946.4866514232 6744581.9040106665 3684.4130859375 +v 426947.0078628777 6744606.898576848 3686.14892578125 +v 426947.52907433215 6744631.89314303 3688.06591796875 +v 426948.0502857866 6744656.887709212 3690.011962890625 +v 426948.57149724104 6744681.882275393 3691.922119140625 +v 426949.0927086955 6744706.876841575 3693.825927734375 +v 426949.61392015 6744731.871407757 3695.64892578125 +v 426950.13513160445 6744756.865973938 3697.47607421875 +v 426950.6563430589 6744781.86054012 3698.985107421875 +v 426951.1775545134 6744806.855106302 3700.488037109375 +v 426964.20784087514 6745431.7192608435 3673.041015625 +v 426964.7290523296 6745456.713827025 3671.490966796875 +v 426965.2502637841 6745481.708393207 3670.1259765625 +v 426965.77147523855 6745506.7029593885 3668.760986328125 +v 426966.292686693 6745531.69752557 3667.64892578125 +v 426966.8138981475 6745556.692091752 3666.5458984375 +v 426967.33510960196 6745581.6866579335 3665.510009765625 +v 426967.85632105643 6745606.681224115 3664.47607421875 +v 426968.3775325109 6745631.675790297 3663.47705078125 +v 426968.8987439654 6745656.670356479 3662.489013671875 +v 426969.41995541984 6745681.66492266 3661.52001953125 +v 426969.9411668743 6745706.659488842 3660.54296875 +v 426970.4623783288 6745731.654055024 3659.617919921875 +v 426970.98358978325 6745756.648621205 3658.694091796875 +v 426971.5048012377 6745781.643187387 3657.821044921875 +v 426972.0260126922 6745806.637753569 3656.9580078125 +v 426972.54722414666 6745831.63231975 3656.131103515625 +v 426973.06843560113 6745856.626885932 3655.2939453125 +v 426973.5896470556 6745881.621452114 3654.537109375 +v 426974.1108585101 6745906.616018295 3653.785888671875 +v 426974.63206996454 6745931.610584477 3653.06201171875 +v 426975.153281419 6745956.605150659 3652.34912109375 +v 426975.6744928735 6745981.59971684 3651.693115234375 +v 426976.19570432795 6746006.594283022 3651.02587890625 +v 426989.22599068965 6746631.458437564 3637.27099609375 +v 426989.7472021441 6746656.4530037455 3637.2060546875 +v 426990.2684135986 6746681.447569927 3637.14697265625 +v 426990.78962505306 6746706.442136109 3637.089111328125 +v 426991.31083650753 6746731.436702291 3636.9970703125 +v 426991.832047962 6746756.431268472 3636.9140625 +v 426992.3532594165 6746781.425834654 3636.87109375 +v 426992.87447087094 6746806.420400836 3636.81591796875 +v 426993.3956823254 6746831.414967017 3636.8720703125 +v 426993.9168937799 6746856.409533199 3636.929931640625 +v 426994.43810523435 6746881.404099381 3637.02001953125 +v 426994.9593166888 6746906.398665562 3637.123046875 +v 426995.4805281433 6746931.393231744 3637.2509765625 +v 426996.00173959776 6746956.387797926 3637.37109375 +v 426996.52295105223 6746981.382364107 3637.468017578125 +v 426997.0441625067 6747006.376930289 3637.56298828125 +v 426997.5653739612 6747031.371496471 3637.64794921875 +v 426998.08658541564 6747056.366062652 3637.748046875 +v 426998.6077968701 6747081.360628834 3637.7529296875 +v 426999.1290083246 6747106.355195016 3637.77001953125 +v 426999.65021977905 6747131.349761197 3637.7099609375 +v 427000.1714312335 6747156.344327379 3637.64306640625 +v 427000.692642688 6747181.338893561 3637.43603515625 +v 427001.21385414246 6747206.333459742 3637.23291015625 +v 427014.2441405042 6747831.197614284 3596.0439453125 +v 427014.7653519587 6747856.192180466 3594.4189453125 +v 427015.28656341316 6747881.186746648 3592.9140625 +v 427015.80777486763 6747906.181312829 3591.427978515625 +v 427016.3289863221 6747931.175879011 3590.071044921875 +v 427016.85019777657 6747956.170445193 3588.705078125 +v 427017.371409231 6747981.165011374 3587.364990234375 +v 427017.89262068545 6748006.159577556 3586.02392578125 +v 427018.4138321399 6748031.154143738 3584.556884765625 +v 427018.9350435944 6748056.148709919 3583.09912109375 +v 427019.45625504886 6748081.143276101 3581.595947265625 +v 427019.97746650333 6748106.137842283 3580.08203125 +v 427020.4986779578 6748131.132408464 3578.568115234375 +v 427021.0198894123 6748156.126974646 3577.055908203125 +v 427021.54110086674 6748181.121540828 3575.60205078125 +v 427022.0623123212 6748206.116107009 3574.157958984375 +v 427022.5835237757 6748231.110673191 3572.748046875 +v 427023.10473523015 6748256.105239373 3571.327880859375 +v 427023.6259466846 6748281.099805554 3570.013916015625 +v 427024.1471581391 6748306.094371736 3568.705078125 +v 427024.66836959356 6748331.088937918 3567.465087890625 +v 427025.18958104803 6748356.083504099 3566.239013671875 +v 427025.7107925025 6748381.078070281 3565.138916015625 +v 427026.232003957 6748406.072636463 3564.033935546875 +v 426739.0327007281 6734033.936476272 4024.625 +v 426739.5539121826 6734058.931042453 4019.85400390625 +v 426740.07512363704 6734083.925608635 4015.718994140625 +v 426740.5963350915 6734108.920174817 4012.2080078125 +v 426741.117546546 6734133.914740998 4009.632080078125 +v 426741.63875800045 6734158.90930718 4007.60400390625 +v 426742.1599694549 6734183.903873362 4006.279052734375 +v 426742.6811809094 6734208.898439543 4005.35400390625 +v 426743.20239236386 6734233.893005725 4005.157958984375 +v 426743.72360381833 6734258.887571907 4005.39404296875 +v 426744.2448152728 6734283.882138088 4006.1640625 +v 426744.7660267273 6734308.87670427 4007.235107421875 +v 426745.28723818174 6734333.871270452 4008.7529296875 +v 426745.8084496362 6734358.865836633 4010.531982421875 +v 426746.3296610907 6734383.860402815 4012.6220703125 +v 426746.85087254515 6734408.854968997 4014.883056640625 +v 426747.3720839996 6734433.849535178 4017.3779296875 +v 426747.8932954541 6734458.84410136 4020.007080078125 +v 426748.41450690856 6734483.838667542 4022.72705078125 +v 426748.93571836303 6734508.833233723 4025.4970703125 +v 426749.4569298175 6734533.827799905 4028.2548828125 +v 426749.978141272 6734558.822366087 4031.048095703125 +v 426750.49935272645 6734583.816932268 4033.716064453125 +v 426751.0205641809 6734608.81149845 4036.342041015625 +v 426789.0690003571 6736433.414829712 4097.69921875 +v 426789.5902118116 6736458.409395894 4097.076171875 +v 426791.6750576295 6736558.387660621 4090.389892578125 +v 426792.19626908394 6736583.382226802 4089.343017578125 +v 426792.7174805384 6736608.376792984 4087.81494140625 +v 426793.2386919929 6736633.371359166 4086.139892578125 +v 426793.75990344735 6736658.365925347 4084.408935546875 +v 426794.2811149018 6736683.360491529 4082.634033203125 +v 426794.8023263563 6736708.355057711 4080.8349609375 +v 426795.32353781076 6736733.349623892 4079.02197265625 +v 426795.84474926523 6736758.344190074 4077.196044921875 +v 426796.3659607197 6736783.338756256 4075.4208984375 +v 426796.8871721742 6736808.3333224375 4073.672119140625 +v 426797.40838362864 6736833.327888619 4072.00390625 +v 426797.9295950831 6736858.322454801 4070.360107421875 +v 426798.4508065376 6736883.3170209825 4068.864990234375 +v 426798.97201799206 6736908.311587164 4067.427978515625 +v 426799.4932294465 6736933.306153346 4066.162109375 +v 426800.014440901 6736958.3007195275 4064.966064453125 +v 426800.53565235547 6736983.295285709 4064.031982421875 +v 426801.05686380994 6737008.289851891 4063.18798828125 +v 426814.0871501717 6737633.154006433 4093.239990234375 +v 426814.60836162616 6737658.148572614 4094.3779296875 +v 426815.12957308063 6737683.143138796 4095.27294921875 +v 426815.6507845351 6737708.137704978 4096.05517578125 +v 426816.17199598957 6737733.132271159 4096.56201171875 +v 426816.69320744404 6737758.126837341 4096.9658203125 +v 426817.2144188985 6737783.121403523 4097.1572265625 +v 426817.735630353 6737808.115969704 4097.26513671875 +v 426818.25684180745 6737833.110535886 4097.23779296875 +v 426818.7780532619 6737858.105102068 4097.1630859375 +v 426819.2992647164 6737883.0996682495 4096.9521484375 +v 426819.82047617086 6737908.094234431 4096.69482421875 +v 426820.34168762533 6737933.088800613 4096.30810546875 +v 426820.8628990798 6737958.0833667945 4095.8779296875 +v 426821.3841105343 6737983.077932976 4095.366943359375 +v 426821.90532198874 6738008.072499158 4094.827880859375 +v 426822.4265334432 6738033.06706534 4094.18798828125 +v 426822.9477448976 6738058.061631521 4093.510009765625 +v 426823.4689563521 6738083.056197703 4092.780029296875 +v 426823.99016780657 6738108.050763885 4092.034912109375 +v 426824.51137926104 6738133.045330066 4091.239013671875 +v 426825.0325907155 6738158.039896248 4090.4140625 +v 426825.55380217 6738183.03446243 4089.593017578125 +v 426826.07501362445 6738208.029028611 4088.77197265625 +v 426839.1052999862 6738832.893183153 4057.697021484375 +v 426839.62651144067 6738857.887749335 4056.593017578125 +v 426840.14772289514 6738882.8823155165 4055.56494140625 +v 426840.6689343496 6738907.876881698 4054.568115234375 +v 426841.1901458041 6738932.87144788 4053.64892578125 +v 426841.71135725855 6738957.8660140615 4052.7548828125 +v 426842.232568713 6738982.860580243 4051.91796875 +v 426842.7537801675 6739007.855146425 4051.094970703125 +v 426843.27499162196 6739032.8497126065 4050.3369140625 +v 426843.79620307643 6739057.844278788 4049.60205078125 +v 426844.3174145309 6739082.83884497 4048.89794921875 +v 426844.8386259854 6739107.833411152 4048.2041015625 +v 426845.35983743984 6739132.827977333 4047.534912109375 +v 426845.8810488943 6739157.822543515 4046.87109375 +v 426846.4022603488 6739182.817109697 4046.236083984375 +v 426846.92347180325 6739207.811675878 4045.613037109375 +v 426847.4446832577 6739232.80624206 4044.971923828125 +v 426847.9658947122 6739257.800808242 4044.326904296875 +v 426848.48710616666 6739282.795374423 4043.6689453125 +v 426849.00831762113 6739307.789940605 4043.010986328125 +v 426849.5295290756 6739332.784506787 4042.31689453125 +v 426850.0507405301 6739357.779072968 4041.617919921875 +v 426850.57195198454 6739382.77363915 4040.884033203125 +v 426851.093163439 6739407.768205332 4040.14599609375 +v 426864.1234498007 6740032.6323598735 4006.512939453125 +v 426864.6446612552 6740057.626926055 4005.62109375 +v 426865.16587270965 6740082.621492237 4004.89794921875 +v 426865.6870841641 6740107.6160584185 4004.22802734375 +v 426866.2082956186 6740132.6106246 4003.779052734375 +v 426866.72950707306 6740157.605190782 4003.385986328125 +v 426867.25071852753 6740182.599756964 4003.1708984375 +v 426867.771929982 6740207.594323145 4003.00390625 +v 426868.2931414365 6740232.588889327 4003.0 +v 426868.81435289094 6740257.583455509 4003.031982421875 +v 426869.3355643454 6740282.57802169 4003.202880859375 +v 426869.8567757999 6740307.572587872 4003.407958984375 +v 426870.37798725435 6740332.567154054 4003.717041015625 +v 426870.8991987088 6740357.561720235 4004.05908203125 +v 426871.4204101633 6740382.556286417 4004.4541015625 +v 426871.94162161776 6740407.550852599 4004.85595703125 +v 426872.46283307223 6740432.54541878 4005.343017578125 +v 426872.9840445267 6740457.539984962 4005.85400390625 +v 426873.5052559812 6740482.534551144 4006.373046875 +v 426874.02646743564 6740507.529117325 4006.89501953125 +v 426874.5476788901 6740532.523683507 4007.470947265625 +v 426875.0688903446 6740557.518249689 4008.0458984375 +v 426875.59010179905 6740582.51281587 4008.60498046875 +v 426876.1113132535 6740607.507382052 4009.162109375 +v 426889.1415996153 6741232.371536594 4018.865966796875 +v 426889.66281106975 6741257.366102776 4019.14501953125 +v 426890.1840225242 6741282.360668957 4019.3330078125 +v 426890.7052339787 6741307.355235139 4019.47900390625 +v 426891.22644543316 6741332.349801321 4019.490966796875 +v 426891.7476568876 6741357.344367502 4019.468017578125 +v 426892.26886834204 6741382.338933684 4019.383056640625 +v 426892.7900797965 6741407.333499866 4019.277099609375 +v 426893.311291251 6741432.328066047 4019.118896484375 +v 426893.83250270545 6741457.322632229 4018.955078125 +v 426894.3537141599 6741482.317198411 4018.72802734375 +v 426894.8749256144 6741507.311764592 4018.488037109375 +v 426895.39613706886 6741532.306330774 4018.18701171875 +v 426895.91734852333 6741557.300896956 4017.8759765625 +v 426896.4385599778 6741582.295463137 4017.464111328125 +v 426896.9597714323 6741607.290029319 4017.035888671875 +v 426897.48098288674 6741632.284595501 4016.56201171875 +v 426898.0021943412 6741657.279161682 4016.076904296875 +v 426898.5234057957 6741682.273727864 4015.47412109375 +v 426899.04461725015 6741707.268294046 4014.839111328125 +v 426899.5658287046 6741732.262860227 4014.14794921875 +v 426900.0870401591 6741757.257426409 4013.448974609375 +v 426900.60825161356 6741782.251992591 4012.634033203125 +v 426901.12946306803 6741807.246558772 4011.81103515625 +v 426914.1597494298 6742432.110713314 3968.7509765625 +v 426914.68096088426 6742457.105279496 3966.573974609375 +v 426915.20217233873 6742482.099845678 3964.366943359375 +v 426915.7233837932 6742507.094411859 3962.14208984375 +v 426916.24459524767 6742532.088978041 3959.9130859375 +v 426916.76580670214 6742557.083544223 3957.672119140625 +v 426917.2870181566 6742582.078110404 3955.447998046875 +v 426917.8082296111 6742607.072676586 3953.22802734375 +v 426918.32944106555 6742632.067242768 3951.034912109375 +v 426918.85065252 6742657.061808949 3948.847900390625 +v 426919.3718639745 6742682.056375131 3946.612060546875 +v 426919.89307542896 6742707.050941313 3944.366943359375 +v 426920.41428688343 6742732.045507494 3942.090087890625 +v 426920.9354983379 6742757.040073676 3939.820068359375 +v 426921.4567097924 6742782.034639858 3937.4208984375 +v 426921.97792124684 6742807.029206039 3935.00390625 +v 426922.4991327013 6742832.023772221 3932.41796875 +v 426923.0203441558 6742857.018338403 3929.862060546875 +v 426923.54155561025 6742882.012904584 3927.10888671875 +v 426924.0627670647 6742907.007470766 3924.3359375 +v 426924.5839785192 6742932.002036948 3921.35009765625 +v 426925.10518997366 6742956.996603129 3918.337890625 +v 426925.62640142813 6742981.991169311 3915.041015625 +v 426926.14761288255 6743006.985735493 3911.715087890625 +v 426943.34759088006 6743831.806419489 3733.75 +v 426943.86880233453 6743856.800985671 3729.64599609375 +v 426944.390013789 6743881.795551852 3725.722900390625 +v 426944.9112252435 6743906.790118034 3721.819091796875 +v 426945.43243669794 6743931.784684216 3718.080078125 +v 426945.9536481524 6743956.779250397 3714.35693359375 +v 426946.4748596069 6743981.773816579 3710.85009765625 +v 426946.99607106135 6744006.768382761 3707.361083984375 +v 426947.5172825158 6744031.762948942 3704.114013671875 +v 426948.0384939703 6744056.757515124 3700.887939453125 +v 426948.55970542476 6744081.752081306 3697.964111328125 +v 426949.08091687923 6744106.746647487 3695.06591796875 +v 426949.6021283337 6744131.741213669 3692.462890625 +v 426950.1233397882 6744156.735779851 3689.882080078125 +v 426950.64455124264 6744181.730346032 3687.6240234375 +v 426951.1657626971 6744206.724912214 3685.385009765625 +v 426964.1960490588 6744831.589066756 3697.157958984375 +v 426964.7172605133 6744856.583632938 3698.200927734375 +v 426965.23847196775 6744881.578199119 3698.80810546875 +v 426965.7596834222 6744906.572765301 3699.3330078125 +v 426966.2808948767 6744931.567331483 3699.260986328125 +v 426966.80210633116 6744956.561897664 3699.132080078125 +v 426967.32331778563 6744981.556463846 3698.64501953125 +v 426967.8445292401 6745006.551030028 3698.137939453125 +v 426968.3657406946 6745031.545596209 3697.26611328125 +v 426968.88695214904 6745056.540162391 3696.35888671875 +v 426969.4081636035 6745081.534728573 3695.241943359375 +v 426969.929375058 6745106.529294754 3694.111083984375 +v 426970.45058651245 6745131.523860936 3692.677001953125 +v 426970.9717979669 6745156.518427118 3691.2509765625 +v 426971.4930094214 6745181.512993299 3689.699951171875 +v 426972.01422087586 6745206.507559481 3688.138916015625 +v 426972.53543233033 6745231.502125663 3686.458984375 +v 426973.0566437848 6745256.496691844 3684.76708984375 +v 426973.5778552393 6745281.491258026 3683.05810546875 +v 426974.09906669374 6745306.485824208 3681.35595703125 +v 426974.6202781482 6745331.480390389 3679.6298828125 +v 426975.1414896027 6745356.474956571 3677.89501953125 +v 426975.66270105715 6745381.469522753 3676.2451171875 +v 426976.1839125116 6745406.4640889345 3674.595947265625 +v 426989.2141988734 6746031.328243476 3643.216064453125 +v 426989.73541032785 6746056.322809658 3642.574951171875 +v 426990.2566217823 6746081.31737584 3641.987060546875 +v 426990.7778332368 6746106.311942021 3641.430908203125 +v 426991.29904469126 6746131.306508203 3640.89990234375 +v 426991.82025614573 6746156.301074385 3640.361083984375 +v 426992.3414676002 6746181.295640566 3639.944091796875 +v 426992.86267905467 6746206.290206748 3639.531982421875 +v 426993.38389050914 6746231.28477293 3639.217041015625 +v 426993.9051019636 6746256.279339111 3638.9150390625 +v 426994.4263134181 6746281.273905293 3638.64599609375 +v 426994.94752487255 6746306.268471475 3638.39404296875 +v 426995.46873632696 6746331.263037656 3638.218017578125 +v 426995.98994778143 6746356.257603838 3638.037109375 +v 426996.5111592359 6746381.25217002 3637.908935546875 +v 426997.0323706904 6746406.246736201 3637.783935546875 +v 426997.55358214484 6746431.241302383 3637.697021484375 +v 426998.0747935993 6746456.235868565 3637.6259765625 +v 426998.5960050538 6746481.2304347465 3637.56201171875 +v 426999.11721650825 6746506.225000928 3637.490966796875 +v 426999.6384279627 6746531.21956711 3637.455078125 +v 427000.1596394172 6746556.2141332915 3637.4208984375 +v 427000.68085087166 6746581.208699473 3637.366943359375 +v 427001.20206232613 6746606.203265655 3637.323974609375 +v 427014.2323486879 6747231.067420197 3627.1689453125 +v 427014.75356014236 6747256.061986378 3626.79296875 +v 427015.2747715968 6747281.05655256 3626.262939453125 +v 427015.7959830513 6747306.051118742 3625.69091796875 +v 427016.31719450577 6747331.045684923 3624.93994140625 +v 427016.83840596024 6747356.040251105 3624.18408203125 +v 427017.3596174147 6747381.034817287 3623.215087890625 +v 427017.8808288692 6747406.029383468 3622.262939453125 +v 427018.40204032365 6747431.02394965 3621.071044921875 +v 427018.9232517781 6747456.018515832 3619.887939453125 +v 427019.4444632326 6747481.013082013 3618.5458984375 +v 427019.96567468706 6747506.007648195 3617.197021484375 +v 427020.48688614153 6747531.002214377 3615.7099609375 +v 427021.008097596 6747555.9967805585 3614.23291015625 +v 427021.5293090505 6747580.99134674 3612.674072265625 +v 427022.05052050494 6747605.985912922 3611.10595703125 +v 427022.5717319594 6747630.9804791035 3609.45703125 +v 427023.0929434139 6747655.975045285 3607.802001953125 +v 427023.61415486835 6747680.969611467 3606.10791015625 +v 427024.1353663228 6747705.964177649 3604.4208984375 +v 427024.6565777773 6747730.95874383 3602.737060546875 +v 427025.17778923176 6747755.953310012 3601.0419921875 +v 427025.69900068623 6747780.947876194 3599.35888671875 +v 427026.2202121407 6747805.942442375 3597.677978515625 +v 426749.4451380012 6733933.697605818 4049.4580078125 +v 426749.96634945564 6733958.692171999 4042.344970703125 +v 426750.4875609101 6733983.686738181 4035.89892578125 +v 426751.0087723646 6734008.681304363 4029.89599609375 +v 426764.03905872634 6734633.5454589045 4040.299072265625 +v 426764.5602701808 6734658.540025086 4042.39794921875 +v 426765.0814816353 6734683.534591268 4043.989013671875 +v 426765.60269308975 6734708.5291574495 4045.90087890625 +v 426766.1239045442 6734733.523723631 4047.97998046875 +v 426766.64511599863 6734758.518289813 4050.02392578125 +v 426767.1663274531 6734783.5128559945 4052.10888671875 +v 426767.6875389076 6734808.507422176 4054.22607421875 +v 426768.20875036204 6734833.501988358 4056.467041015625 +v 426768.7299618165 6734858.49655454 4058.782958984375 +v 426769.251173271 6734883.491120721 4061.159912109375 +v 426769.77238472545 6734908.485686903 4063.56298828125 +v 426770.2935961799 6734933.480253085 4066.02099609375 +v 426770.8148076344 6734958.474819266 4068.512939453125 +v 426771.33601908886 6734983.469385448 4071.0029296875 +v 426771.85723054333 6735008.46395163 4073.4990234375 +v 426772.3784419978 6735033.458517811 4075.967041015625 +v 426772.8996534523 6735058.453083993 4078.427001953125 +v 426773.42086490674 6735083.447650175 4080.8291015625 +v 426773.9420763612 6735108.442216356 4083.2080078125 +v 426774.4632878157 6735133.436782538 4085.449951171875 +v 426774.98449927015 6735158.43134872 4087.5859375 +v 426775.5057107246 6735183.425914901 4090.10595703125 +v 426792.70568872214 6736008.246598897 4116.94091796875 +v 426793.2269001766 6736033.241165078 4116.22216796875 +v 426793.7481116311 6736058.23573126 4115.4169921875 +v 426794.26932308555 6736083.230297442 4114.5380859375 +v 426794.79053454 6736108.224863623 4113.626953125 +v 426795.3117459945 6736133.219429805 4112.60205078125 +v 426795.83295744896 6736158.213995987 4111.51806640625 +v 426796.35416890343 6736183.208562168 4110.35009765625 +v 426796.8753803579 6736208.20312835 4109.14404296875 +v 426797.3965918124 6736233.197694532 4107.88623046875 +v 426797.91780326684 6736258.192260713 4106.60009765625 +v 426798.4390147213 6736283.186826895 4105.291015625 +v 426798.9602261758 6736308.181393077 4103.97314453125 +v 426799.48143763025 6736333.175959258 4102.6201171875 +v 426800.0026490847 6736358.17052544 4101.27783203125 +v 426800.5238605392 6736383.165091622 4099.93408203125 +v 426801.0450719936 6736408.159657803 4098.60986328125 +v 426814.07535835536 6737033.023812345 4059.64892578125 +v 426814.59656980983 6737058.018378527 4059.173095703125 +v 426815.1177812643 6737083.012944709 4059.027099609375 +v 426815.63899271877 6737108.00751089 4059.011962890625 +v 426816.16020417324 6737133.002077072 4059.406005859375 +v 426816.6814156277 6737157.996643254 4059.98388671875 +v 426817.2026270822 6737182.991209435 4060.881103515625 +v 426817.72383853665 6737207.985775617 4061.906005859375 +v 426818.2450499911 6737232.980341799 4063.257080078125 +v 426818.7662614456 6737257.97490798 4064.7451171875 +v 426819.28747290006 6737282.969474162 4066.444091796875 +v 426819.80868435453 6737307.964040344 4068.23388671875 +v 426820.329895809 6737332.958606525 4070.18310546875 +v 426820.8511072635 6737357.953172707 4072.202880859375 +v 426821.37231871794 6737382.947738889 4074.2919921875 +v 426821.8935301724 6737407.94230507 4076.403076171875 +v 426822.4147416269 6737432.936871252 4078.547119140625 +v 426822.93595308135 6737457.931437434 4080.7119140625 +v 426823.4571645358 6737482.926003615 4082.7919921875 +v 426823.9783759903 6737507.920569797 4084.844970703125 +v 426824.49958744476 6737532.915135979 4086.7900390625 +v 426825.02079889923 6737557.90970216 4088.68310546875 +v 426825.5420103537 6737582.904268342 4090.3740234375 +v 426826.0632218082 6737607.898834524 4091.944091796875 +v 426839.09350816987 6738232.762989066 4084.986083984375 +v 426839.61471962434 6738257.757555247 4084.18798828125 +v 426840.1359310788 6738282.752121429 4083.35107421875 +v 426840.6571425333 6738307.746687611 4082.509033203125 +v 426841.17835398775 6738332.741253792 4081.625 +v 426841.6995654422 6738357.735819974 4080.73095703125 +v 426842.2207768967 6738382.730386156 4079.712890625 +v 426842.74198835116 6738407.724952337 4078.64990234375 +v 426843.26319980563 6738432.719518519 4077.54296875 +v 426844.82683416904 6738507.703217064 4073.943115234375 +v 426845.3480456235 6738532.697783246 4072.89501953125 +v 426845.869257078 6738557.692349427 4071.637939453125 +v 426846.39046853245 6738582.686915609 4070.347900390625 +v 426846.9116799869 6738607.681481791 4069.05810546875 +v 426847.4328914414 6738632.676047972 4067.7451171875 +v 426847.95410289586 6738657.670614154 4066.4150390625 +v 426848.47531435033 6738682.665180336 4065.10595703125 +v 426848.9965258048 6738707.659746517 4063.803955078125 +v 426849.5177372593 6738732.654312699 4062.51611328125 +v 426850.03894871374 6738757.648878881 4061.22998046875 +v 426850.5601601682 6738782.643445062 4060.010986328125 +v 426851.0813716227 6738807.638011244 4058.827880859375 +v 426864.11165798444 6739432.502165786 4037.552978515625 +v 426864.6328694389 6739457.496731968 4036.741943359375 +v 426865.1540808934 6739482.491298149 4035.8349609375 +v 426865.67529234785 6739507.485864331 4034.90087890625 +v 426866.1965038023 6739532.480430513 4033.825927734375 +v 426866.7177152568 6739557.474996694 4032.70703125 +v 426867.23892671126 6739582.469562876 4031.431884765625 +v 426867.76013816573 6739607.464129058 4030.123046875 +v 426868.2813496202 6739632.458695239 4028.68701171875 +v 426869.84498398355 6739707.442393784 4024.1650390625 +v 426870.366195438 6739732.436959966 4022.946044921875 +v 426870.8874068925 6739757.431526148 4021.34912109375 +v 426871.40861834696 6739782.426092329 4019.804931640625 +v 426871.92982980143 6739807.420658511 4018.260986328125 +v 426872.4510412559 6739832.415224693 4016.73095703125 +v 426872.9722527104 6739857.409790874 4015.200927734375 +v 426873.49346416484 6739882.404357056 4013.76806640625 +v 426874.0146756193 6739907.398923238 4012.365966796875 +v 426874.5358870738 6739932.3934894195 4011.0419921875 +v 426875.05709852825 6739957.388055601 4009.748046875 +v 426875.5783099827 6739982.382621783 4008.5791015625 +v 426876.0995214372 6740007.3771879645 4007.47509765625 +v 426889.12980779895 6740632.241342506 4005.514892578125 +v 426889.6510192534 6740657.235908688 4006.032958984375 +v 426890.1722307079 6740682.23047487 4006.510986328125 +v 426890.69344216236 6740707.225041051 4006.98388671875 +v 426891.21465361683 6740732.219607233 4007.446044921875 +v 426891.7358650713 6740757.214173415 4007.89599609375 +v 426892.25707652577 6740782.208739596 4008.383056640625 +v 426892.77828798024 6740807.203305778 4008.876953125 +v 426893.2994994347 6740832.19787196 4009.471923828125 +v 426893.8207108892 6740857.192438141 4010.10205078125 +v 426894.34192234365 6740882.187004323 4010.741943359375 +v 426894.8631337981 6740907.181570505 4011.3779296875 +v 426895.3843452526 6740932.1761366865 4012.04296875 +v 426895.90555670706 6740957.170702868 4012.714111328125 +v 426896.42676816153 6740982.16526905 4013.39208984375 +v 426896.947979616 6741007.1598352315 4014.076904296875 +v 426897.4691910705 6741032.154401413 4014.74609375 +v 426897.99040252494 6741057.148967595 4015.409912109375 +v 426898.5116139794 6741082.1435337765 4016.01708984375 +v 426899.0328254339 6741107.138099958 4016.60693359375 +v 426899.55403688835 6741132.13266614 4017.14697265625 +v 426900.0752483428 6741157.127232322 4017.693115234375 +v 426900.5964597973 6741182.121798503 4018.14208984375 +v 426901.11767125176 6741207.116364685 4018.548095703125 +v 426914.14795761346 6741831.980519227 4006.714111328125 +v 426914.6691690679 6741856.975085408 4005.787109375 +v 426915.1903805224 6741881.96965159 4004.778076171875 +v 426915.71159197687 6741906.964217772 4003.748046875 +v 426916.23280343134 6741931.958783953 4002.614990234375 +v 426916.7540148858 6741956.953350135 4001.467041015625 +v 426917.2752263403 6741981.947916317 4000.205078125 +v 426917.79643779475 6742006.9424824985 3998.927001953125 +v 426918.3176492492 6742031.93704868 3997.54296875 +v 426918.8388607037 6742056.931614862 3996.134033203125 +v 426919.36007215816 6742081.9261810435 3994.636962890625 +v 426919.88128361263 6742106.920747225 3993.125 +v 426920.4024950671 6742131.915313407 3991.51904296875 +v 426920.9237065216 6742156.9098795885 3989.89892578125 +v 426921.44491797604 6742181.90444577 3988.195068359375 +v 426921.9661294305 6742206.899011952 3986.468017578125 +v 426922.487340885 6742231.893578134 3984.64892578125 +v 426923.00855233945 6742256.888144315 3982.81396484375 +v 426923.5297637939 6742281.882710497 3980.927978515625 +v 426924.0509752484 6742306.877276679 3979.0380859375 +v 426924.57218670286 6742331.87184286 3977.056884765625 +v 426925.09339815733 6742356.866409042 3975.053955078125 +v 426925.6146096118 6742381.860975224 3972.991943359375 +v 426926.1358210663 6742406.855541405 3970.907958984375 +v 426939.16610742797 6743031.719695947 3905.39306640625 +v 426939.68731888244 6743056.714262129 3901.902099609375 +v 426940.2085303369 6743081.7088283105 3898.037109375 +v 426940.7297417914 6743106.703394492 3894.125 +v 426941.25095324585 6743131.697960674 3889.81005859375 +v 426941.7721647003 6743156.6925268555 3885.430908203125 +v 426942.2933761548 6743181.687093037 3880.569091796875 +v 426942.81458760926 6743206.681659219 3875.636962890625 +v 426943.33579906373 6743231.6762254005 3870.158935546875 +v 426943.8570105182 6743256.670791582 3864.595947265625 +v 426944.37822197267 6743281.665357764 3858.708984375 +v 426944.89943342714 6743306.659923946 3852.77099609375 +v 426945.4206448816 6743331.654490127 3846.535888671875 +v 426945.9418563361 6743356.649056309 3840.2490234375 +v 426946.46306779055 6743381.643622491 3833.8349609375 +v 426946.984279245 6743406.638188673 3827.406005859375 +v 426947.5054906995 6743431.632754855 3820.903076171875 +v 426948.02670215396 6743456.6273210365 3814.366943359375 +v 426948.54791360843 6743481.621887218 3808.1640625 +v 426964.18425724254 6744231.458872668 3681.26708984375 +v 426964.705468697 6744256.45343885 3679.136962890625 +v 426965.2266801515 6744281.448005032 3677.52490234375 +v 426965.74789160595 6744306.4425712135 3675.964111328125 +v 426966.2691030604 6744331.437137395 3674.909912109375 +v 426966.7903145149 6744356.431703577 3673.910888671875 +v 426967.31152596936 6744381.4262697585 3673.509033203125 +v 426967.8327374238 6744406.42083594 3673.169921875 +v 426968.3539488783 6744431.415402122 3673.552001953125 +v 426968.87516033277 6744456.4099683035 3674.013916015625 +v 426969.39637178724 6744481.404534485 3674.93994140625 +v 426969.9175832417 6744506.399100667 3675.9140625 +v 426970.4387946962 6744531.393666849 3677.31298828125 +v 426970.96000615065 6744556.38823303 3678.763916015625 +v 426971.4812176051 6744581.382799212 3680.4189453125 +v 426972.0024290596 6744606.377365394 3682.090087890625 +v 426972.52364051406 6744631.371931575 3683.9580078125 +v 426973.04485196853 6744656.366497757 3685.85498046875 +v 426973.56606342294 6744681.361063939 3687.714111328125 +v 426974.0872748774 6744706.35563012 3689.570068359375 +v 426974.6084863319 6744731.350196302 3691.35205078125 +v 426975.12969778635 6744756.344762484 3693.097900390625 +v 426975.6509092408 6744781.339328665 3694.596923828125 +v 426976.1721206953 6744806.333894847 3696.013916015625 +v 426989.20240705705 6745431.198049389 3667.117919921875 +v 426989.7236185115 6745456.1926155705 3665.5029296875 +v 426990.244829966 6745481.187181752 3664.06494140625 +v 426990.76604142046 6745506.181747934 3662.64501953125 +v 426991.2872528749 6745531.1763141155 3661.47705078125 +v 426991.8084643294 6745556.170880297 3660.322021484375 +v 426992.32967578387 6745581.165446479 3659.236083984375 +v 426992.85088723834 6745606.160012661 3658.156005859375 +v 426993.3720986928 6745631.154578842 3657.097900390625 +v 426993.8933101473 6745656.149145024 3656.052001953125 +v 426994.41452160175 6745681.143711206 3655.02587890625 +v 426994.9357330562 6745706.138277387 3654.007080078125 +v 426995.4569445107 6745731.132843569 3653.0419921875 +v 426995.97815596516 6745756.127409751 3652.075927734375 +v 426996.49936741963 6745781.121975932 3651.14306640625 +v 426997.0205788741 6745806.116542114 3650.2119140625 +v 426997.54179032857 6745831.111108296 3649.327880859375 +v 426998.06300178304 6745856.105674477 3648.452880859375 +v 426998.5842132375 6745881.100240659 3647.64404296875 +v 426999.105424692 6745906.094806841 3646.8291015625 +v 426999.62663614645 6745931.089373022 3646.075927734375 +v 427000.1478476009 6745956.083939204 3645.31591796875 +v 427000.6690590554 6745981.078505386 3644.5849609375 +v 427001.19027050986 6746006.073071567 3643.867919921875 +v 427014.22055687156 6746630.937226109 3628.910888671875 +v 427014.741768326 6746655.931792291 3628.81201171875 +v 427015.2629797805 6746680.926358473 3628.68896484375 +v 427015.78419123497 6746705.920924654 3628.56494140625 +v 427016.30540268944 6746730.915490836 3628.423095703125 +v 427016.8266141439 6746755.910057018 3628.281982421875 +v 427017.3478255984 6746780.904623199 3628.178955078125 +v 427017.86903705285 6746805.899189381 3628.083984375 +v 427018.3902485073 6746830.893755563 3628.071044921875 +v 427018.9114599618 6746855.888321744 3628.050048828125 +v 427019.43267141626 6746880.882887926 3628.0859375 +v 427019.95388287073 6746905.877454108 3628.12890625 +v 427020.4750943252 6746930.872020289 3628.179931640625 +v 427020.99630577967 6746955.866586471 3628.239013671875 +v 427021.51751723414 6746980.861152653 3628.282958984375 +v 427022.0387286886 6747005.855718834 3628.31494140625 +v 427022.5599401431 6747030.850285016 3628.342041015625 +v 427023.08115159755 6747055.844851198 3628.375 +v 427023.602363052 6747080.839417379 3628.31298828125 +v 427024.1235745065 6747105.833983561 3628.260009765625 +v 427024.64478596096 6747130.828549743 3628.14404296875 +v 427025.16599741543 6747155.823115924 3628.010986328125 +v 427025.6872088699 6747180.817682106 3627.785888671875 +v 427026.2084203244 6747205.812248288 3627.527099609375 +v 427039.2387066861 6747830.67640283 3586.27587890625 +v 427039.7599181406 6747855.670969011 3584.702880859375 +v 427040.28112959507 6747880.665535193 3583.256103515625 +v 427040.80234104954 6747905.660101375 3581.827880859375 +v 427041.323552504 6747930.654667556 3580.531982421875 +v 427041.8447639585 6747955.649233738 3579.22509765625 +v 427042.3659754129 6747980.64379992 3577.9169921875 +v 427042.88718686736 6748005.638366101 3576.597900390625 +v 427043.40839832183 6748030.632932283 3575.2509765625 +v 427043.9296097763 6748055.627498465 3573.905029296875 +v 427044.45082123077 6748080.622064646 3572.52392578125 +v 427044.97203268524 6748105.616630828 3571.14990234375 +v 427045.4932441397 6748130.61119701 3569.7880859375 +v 427046.0144555942 6748155.605763191 3568.4189453125 +v 427046.53566704865 6748180.600329373 3567.093994140625 +v 427047.0568785031 6748205.594895555 3565.77294921875 +v 427047.5780899576 6748230.589461736 3564.5029296875 +v 427048.09930141206 6748255.584027918 3563.240966796875 +v 427048.62051286653 6748280.5785941 3562.0791015625 +v 427049.141724321 6748305.573160281 3560.908935546875 +v 427049.6629357755 6748330.567726463 3559.860107421875 +v 427050.18414722994 6748355.562292645 3558.81396484375 +v 427050.7053586844 6748380.556858826 3557.962890625 +v 427051.2265701389 6748405.551425008 3557.10107421875 +v 426764.02726691 6734033.415264817 4025.345947265625 +v 426764.5484783645 6734058.409830999 4021.384033203125 +v 426765.06968981895 6734083.40439718 4018.0859375 +v 426765.5909012734 6734108.398963362 4015.179931640625 +v 426766.1121127279 6734133.393529544 4013.053955078125 +v 426766.63332418236 6734158.388095725 4011.389892578125 +v 426767.15453563683 6734183.382661907 4010.35498046875 +v 426767.6757470913 6734208.377228089 4009.72900390625 +v 426768.19695854577 6734233.37179427 4009.64990234375 +v 426768.71817000024 6734258.366360452 4009.927001953125 +v 426769.2393814547 6734283.360926634 4010.652099609375 +v 426769.7605929092 6734308.355492815 4011.64697265625 +v 426770.28180436365 6734333.350058997 4013.01904296875 +v 426770.8030158181 6734358.344625179 4014.635986328125 +v 426771.3242272726 6734383.33919136 4016.512939453125 +v 426771.84543872706 6734408.333757542 4018.552978515625 +v 426772.36665018153 6734433.328323724 4020.799072265625 +v 426772.887861636 6734458.322889905 4023.16796875 +v 426773.4090730905 6734483.317456087 4025.6220703125 +v 426773.93028454494 6734508.312022269 4028.135986328125 +v 426774.4514959994 6734533.30658845 4030.64892578125 +v 426774.9727074539 6734558.301154632 4033.173095703125 +v 426775.49391890835 6734583.295720814 4035.62890625 +v 426776.0151303628 6734608.2902869955 4038.049072265625 +v 426789.0454167245 6735233.154441537 4095.22509765625 +v 426814.06356653903 6736432.893618258 4095.06689453125 +v 426814.5847779935 6736457.888184439 4094.43798828125 +v 426816.1484123569 6736532.871882984 4088.26904296875 +v 426816.6696238114 6736557.866449166 4087.1669921875 +v 426817.19083526585 6736582.861015348 4086.123046875 +v 426817.7120467203 6736607.855581529 4084.555908203125 +v 426818.2332581748 6736632.850147711 4082.875 +v 426818.75446962926 6736657.844713893 4081.14208984375 +v 426819.27568108373 6736682.839280074 4079.368896484375 +v 426819.7968925382 6736707.833846256 4077.580078125 +v 426820.3181039927 6736732.828412438 4075.785888671875 +v 426820.83931544714 6736757.8229786195 4073.97900390625 +v 426821.3605269016 6736782.817544801 4072.22802734375 +v 426821.8817383561 6736807.812110983 4070.498046875 +v 426822.40294981055 6736832.8066771645 4068.84912109375 +v 426822.924161265 6736857.801243346 4067.238037109375 +v 426823.4453727195 6736882.795809528 4065.77099609375 +v 426823.96658417396 6736907.7903757095 4064.364013671875 +v 426824.48779562843 6736932.784941891 4063.10302734375 +v 426825.0090070829 6736957.779508073 4061.93798828125 +v 426825.5302185374 6736982.774074255 4061.02001953125 +v 426826.05142999184 6737007.768640436 4060.2119140625 +v 426839.0817163536 6737632.632794978 4089.85888671875 +v 426839.60292780807 6737657.62736116 4091.0 +v 426840.12413926254 6737682.621927341 4091.8798828125 +v 426840.645350717 6737707.616493523 4092.653076171875 +v 426841.1665621715 6737732.611059705 4093.172119140625 +v 426841.68777362595 6737757.6056258865 4093.5830078125 +v 426842.2089850804 6737782.600192068 4093.785888671875 +v 426842.7301965349 6737807.59475825 4093.906982421875 +v 426843.25140798936 6737832.5893244315 4093.89892578125 +v 426843.77261944383 6737857.583890613 4093.8349609375 +v 426844.2938308983 6737882.578456795 4093.64697265625 +v 426844.81504235277 6737907.5730229765 4093.406982421875 +v 426845.33625380724 6737932.567589158 4093.0400390625 +v 426845.8574652617 6737957.56215534 4092.625 +v 426846.3786767162 6737982.556721522 4092.126953125 +v 426846.89988817065 6738007.551287703 4091.60400390625 +v 426847.4210996251 6738032.545853885 4090.990966796875 +v 426847.94231107953 6738057.540420067 4090.3359375 +v 426848.463522534 6738082.534986248 4089.64892578125 +v 426848.9847339885 6738107.52955243 4088.952880859375 +v 426849.50594544294 6738132.524118612 4088.18798828125 +v 426850.0271568974 6738157.518684793 4087.39599609375 +v 426850.5483683519 6738182.513250975 4086.596923828125 +v 426851.06957980635 6738207.507817157 4085.791015625 +v 426864.0998661681 6738832.3719716985 4054.946044921875 +v 426864.6210776226 6738857.36653788 4053.837890625 +v 426865.14228907705 6738882.361104062 4052.822021484375 +v 426865.6635005315 6738907.3556702435 4051.8349609375 +v 426866.184711986 6738932.350236425 4050.948974609375 +v 426866.70592344046 6738957.344802607 4050.10205078125 +v 426867.2271348949 6738982.3393687885 4049.299072265625 +v 426867.7483463494 6739007.33393497 4048.5048828125 +v 426868.26955780387 6739032.328501152 4047.7958984375 +v 426868.79076925834 6739057.323067334 4047.118896484375 +v 426869.3119807128 6739082.317633515 4046.467041015625 +v 426869.8331921673 6739107.312199697 4045.827880859375 +v 426870.35440362175 6739132.306765879 4045.220947265625 +v 426870.8756150762 6739157.30133206 4044.625 +v 426871.3968265307 6739182.295898242 4044.04296875 +v 426871.91803798516 6739207.290464424 4043.468017578125 +v 426872.43924943963 6739232.285030605 4042.873046875 +v 426872.9604608941 6739257.279596787 4042.2900390625 +v 426873.4816723486 6739282.274162969 4041.68603515625 +v 426874.00288380304 6739307.26872915 4041.073974609375 +v 426874.5240952575 6739332.263295332 4040.426025390625 +v 426875.045306712 6739357.257861514 4039.76806640625 +v 426875.56651816645 6739382.252427695 4039.06005859375 +v 426876.0877296209 6739407.246993877 4038.343017578125 +v 426889.1180159826 6740032.111148419 4003.22802734375 +v 426889.6392274371 6740057.1057146005 4002.2451171875 +v 426890.16043889156 6740082.100280782 4001.468994140625 +v 426890.681650346 6740107.094846964 4000.7490234375 +v 426891.2028618005 6740132.089413146 4000.239990234375 +v 426891.72407325497 6740157.083979327 3999.79296875 +v 426892.24528470944 6740182.078545509 3999.530029296875 +v 426892.7664961639 6740207.073111691 3999.324951171875 +v 426893.2877076184 6740232.067677872 3999.277099609375 +v 426893.80891907285 6740257.062244054 3999.27099609375 +v 426894.3301305273 6740282.056810236 3999.40087890625 +v 426894.8513419818 6740307.051376417 3999.56396484375 +v 426895.37255343626 6740332.045942599 3999.843994140625 +v 426895.89376489073 6740357.040508781 4000.156982421875 +v 426896.4149763452 6740382.035074962 4000.51904296875 +v 426896.93618779967 6740407.029641144 4000.89794921875 +v 426897.45739925414 6740432.024207326 4001.35888671875 +v 426897.9786107086 6740457.018773507 4001.840087890625 +v 426898.4998221631 6740482.013339689 4002.3310546875 +v 426899.02103361755 6740507.007905871 4002.821044921875 +v 426899.542245072 6740532.002472052 4003.35791015625 +v 426900.0634565265 6740556.997038234 4003.9169921875 +v 426900.58466798096 6740581.991604416 4004.4599609375 +v 426901.10587943543 6740606.986170597 4004.9951171875 +v 426914.1361657972 6741231.850325139 4014.47607421875 +v 426914.65737725166 6741256.844891321 4014.764892578125 +v 426915.1785887061 6741281.839457503 4014.94189453125 +v 426915.6998001606 6741306.834023684 4015.096923828125 +v 426916.22101161507 6741331.828589866 4015.10791015625 +v 426916.7422230695 6741356.823156048 4015.090087890625 +v 426917.26343452395 6741381.817722229 4015.001953125 +v 426917.7846459784 6741406.812288411 4014.89208984375 +v 426918.3058574329 6741431.806854593 4014.7490234375 +v 426918.82706888736 6741456.801420774 4014.596923828125 +v 426919.34828034183 6741481.795986956 4014.37890625 +v 426919.8694917963 6741506.790553138 4014.154052734375 +v 426920.39070325077 6741531.785119319 4013.864013671875 +v 426920.91191470524 6741556.779685501 4013.56201171875 +v 426921.4331261597 6741581.774251683 4013.174072265625 +v 426921.9543376142 6741606.768817864 4012.764892578125 +v 426922.47554906865 6741631.763384046 4012.29296875 +v 426922.9967605231 6741656.757950228 4011.81591796875 +v 426923.5179719776 6741681.752516409 4011.22607421875 +v 426924.03918343206 6741706.747082591 4010.60400390625 +v 426924.56039488653 6741731.741648773 4009.924072265625 +v 426925.081606341 6741756.736214954 4009.23388671875 +v 426925.6028177955 6741781.730781136 4008.43798828125 +v 426926.12402924994 6741806.725347318 4007.6279296875 +v 426939.1543156117 6742431.58950186 3964.091064453125 +v 426939.67552706617 6742456.584068041 3961.924072265625 +v 426940.19673852064 6742481.578634223 3959.73095703125 +v 426940.7179499751 6742506.573200405 3957.530029296875 +v 426941.2391614296 6742531.567766586 3955.3349609375 +v 426941.76037288405 6742556.562332768 3953.139892578125 +v 426942.2815843385 6742581.55689895 3950.9599609375 +v 426942.802795793 6742606.551465131 3948.7900390625 +v 426943.32400724746 6742631.546031313 3946.656982421875 +v 426943.8452187019 6742656.540597495 3944.5419921875 +v 426944.3664301564 6742681.535163676 3942.3798828125 +v 426944.88764161087 6742706.529729858 3940.200927734375 +v 426945.40885306534 6742731.52429604 3938.01806640625 +v 426945.9300645198 6742756.518862221 3935.8359375 +v 426946.4512759743 6742781.513428403 3933.528076171875 +v 426946.97248742875 6742806.507994585 3931.202880859375 +v 426947.4936988832 6742831.502560766 3928.76806640625 +v 426948.0149103377 6742856.497126948 3926.31201171875 +v 426948.53612179216 6742881.49169313 3923.662109375 +v 426949.05733324663 6742906.486259311 3920.97705078125 +v 426949.5785447011 6742931.480825493 3918.115966796875 +v 426950.09975615557 6742956.475391675 3915.237060546875 +v 426950.62096761004 6742981.469957856 3912.070068359375 +v 426951.14217906445 6743006.464524038 3908.85791015625 +v 426968.86336851644 6743856.279774216 3731.51806640625 +v 426969.3845799709 6743881.274340398 3727.3798828125 +v 426969.9057914254 6743906.268906579 3723.2529296875 +v 426970.42700287985 6743931.263472761 3719.260009765625 +v 426970.9482143343 6743956.258038943 3715.285888671875 +v 426971.4694257888 6743981.252605124 3711.48388671875 +v 426971.99063724326 6744006.247171306 3707.7060546875 +v 426972.51184869773 6744031.241737488 3704.1630859375 +v 426973.0330601522 6744056.236303669 3700.64892578125 +v 426973.55427160667 6744081.230869851 3697.41796875 +v 426974.07548306114 6744106.225436033 3694.222900390625 +v 426974.5966945156 6744131.220002214 3691.31689453125 +v 426975.1179059701 6744156.214568396 3688.43798828125 +v 426975.63911742455 6744181.209134578 3685.909912109375 +v 426976.160328879 6744206.203700759 3683.4169921875 +v 426989.1906152407 6744831.067855301 3692.662109375 +v 426989.7118266952 6744856.062421483 3693.697998046875 +v 426990.23303814966 6744881.056987665 3694.201904296875 +v 426990.7542496041 6744906.051553846 3694.65087890625 +v 426991.2754610586 6744931.046120028 3694.51708984375 +v 426991.79667251307 6744956.04068621 3694.30908203125 +v 426992.31788396754 6744981.035252391 3693.761962890625 +v 426992.839095422 6745006.029818573 3693.178955078125 +v 426993.3603068765 6745031.024384755 3692.242919921875 +v 426993.88151833095 6745056.018950936 3691.27392578125 +v 426994.4027297854 6745081.013517118 3690.0869140625 +v 426994.9239412399 6745106.0080833 3688.8740234375 +v 426995.44515269436 6745131.002649481 3687.412109375 +v 426995.96636414883 6745155.997215663 3685.925048828125 +v 426996.4875756033 6745180.991781845 3684.31103515625 +v 426997.00878705777 6745205.986348026 3682.694091796875 +v 426997.52999851224 6745230.980914208 3680.9619140625 +v 426998.0512099667 6745255.97548039 3679.2099609375 +v 426998.5724214212 6745280.970046571 3677.458984375 +v 426999.09363287565 6745305.964612753 3675.708984375 +v 426999.6148443301 6745330.959178935 3673.9169921875 +v 427000.1360557846 6745355.9537451165 3672.1240234375 +v 427000.65726723906 6745380.948311298 3670.428955078125 +v 427001.17847869353 6745405.94287748 3668.73193359375 +v 427014.2087650553 6746030.807032022 3635.950927734375 +v 427014.72997650976 6746055.801598203 3635.2509765625 +v 427015.2511879642 6746080.796164385 3634.636962890625 +v 427015.7723994187 6746105.790730567 3634.02197265625 +v 427016.29361087317 6746130.785296748 3633.425048828125 +v 427016.81482232764 6746155.77986293 3632.8291015625 +v 427017.3360337821 6746180.774429112 3632.3701171875 +v 427017.8572452366 6746205.768995293 3631.910888671875 +v 427018.37845669105 6746230.763561475 3631.55908203125 +v 427018.8996681455 6746255.758127657 3631.2119140625 +v 427019.4208796 6746280.752693838 3630.9130859375 +v 427019.94209105446 6746305.74726002 3630.6259765625 +v 427020.46330250887 6746330.741826202 3630.407958984375 +v 427020.98451396334 6746355.736392383 3630.18408203125 +v 427021.5057254178 6746380.730958565 3630.009033203125 +v 427022.0269368723 6746405.725524747 3629.8369140625 +v 427022.54814832675 6746430.7200909285 3629.716064453125 +v 427023.0693597812 6746455.71465711 3629.60888671875 +v 427023.5905712357 6746480.709223292 3629.48095703125 +v 427024.11178269016 6746505.7037894735 3629.362060546875 +v 427024.63299414463 6746530.698355655 3629.278076171875 +v 427025.1542055991 6746555.692921837 3629.18798828125 +v 427025.6754170536 6746580.687488019 3629.10107421875 +v 427026.19662850804 6746605.6820542 3629.01708984375 +v 427039.2269148698 6747230.546208742 3617.35400390625 +v 427039.74812632427 6747255.540774924 3616.949951171875 +v 427040.26933777874 6747280.535341105 3616.341064453125 +v 427040.7905492332 6747305.529907287 3615.743896484375 +v 427041.3117606877 6747330.524473469 3614.97509765625 +v 427041.83297214215 6747355.51903965 3614.18798828125 +v 427042.3541835966 6747380.513605832 3613.215087890625 +v 427042.8753950511 6747405.508172014 3612.235107421875 +v 427043.39660650556 6747430.5027381955 3611.0400390625 +v 427043.91781796 6747455.497304377 3609.85009765625 +v 427044.4390294145 6747480.491870559 3608.510986328125 +v 427044.96024086897 6747505.4864367405 3607.156005859375 +v 427045.48145232344 6747530.481002922 3605.669921875 +v 427046.0026637779 6747555.475569104 3604.179931640625 +v 427046.5238752324 6747580.4701352855 3602.6240234375 +v 427047.04508668685 6747605.464701467 3601.076904296875 +v 427047.5662981413 6747630.459267649 3599.43798828125 +v 427048.0875095958 6747655.453833831 3597.784912109375 +v 427048.60872105026 6747680.448400012 3596.139892578125 +v 427049.12993250473 6747705.442966194 3594.4990234375 +v 427049.6511439592 6747730.437532376 3592.824951171875 +v 427050.17235541367 6747755.432098557 3591.159912109375 +v 427050.69356686814 6747780.426664739 3589.510986328125 +v 427051.2147783226 6747805.421230921 3587.846923828125 +v 426774.4397041831 6733933.176394363 4046.112060546875 +v 426774.96091563755 6733958.170960545 4040.173095703125 +v 426775.482127092 6733983.165526726 4034.77587890625 +v 426776.0033385465 6734008.160092908 4029.72998046875 +v 426789.03362490825 6734633.02424745 4042.31494140625 +v 426789.5548363627 6734658.0188136315 4044.201904296875 +v 426790.0760478172 6734683.013379813 4046.1201171875 +v 426790.59725927166 6734708.007945995 4047.697021484375 +v 426791.1184707261 6734733.0025121765 4049.31201171875 +v 426791.63968218054 6734757.997078358 4051.444091796875 +v 426792.160893635 6734782.99164454 4053.590087890625 +v 426792.6821050895 6734807.986210722 4055.669921875 +v 426793.20331654395 6734832.980776903 4057.87109375 +v 426793.7245279984 6734857.975343085 4060.159912109375 +v 426794.2457394529 6734882.969909267 4062.490966796875 +v 426794.76695090736 6734907.964475448 4064.844970703125 +v 426795.28816236183 6734932.95904163 4067.2548828125 +v 426795.8093738163 6734957.953607812 4069.699951171875 +v 426796.33058527077 6734982.948173993 4072.15087890625 +v 426796.85179672524 6735007.942740175 4074.60595703125 +v 426797.3730081797 6735032.937306357 4077.0439453125 +v 426797.8942196342 6735057.931872538 4079.472900390625 +v 426798.41543108865 6735082.92643872 4081.85400390625 +v 426798.9366425431 6735107.921004902 4084.2060546875 +v 426799.4578539976 6735132.915571083 4086.452880859375 +v 426799.97906545206 6735157.910137265 4088.623046875 +v 426800.50027690653 6735182.904703447 4090.909912109375 +v 426801.021488361 6735207.899269628 4093.306884765625 +v 426816.6578319951 6735957.736255079 4118.7490234375 +v 426817.1790434496 6735982.73082126 4118.125 +v 426817.70025490405 6736007.725387442 4117.421875 +v 426818.2214663585 6736032.719953624 4116.5400390625 +v 426818.742677813 6736057.714519805 4115.55517578125 +v 426819.26388926746 6736082.709085987 4114.48681640625 +v 426819.7851007219 6736107.703652169 4113.3837890625 +v 426820.3063121764 6736132.69821835 4112.1572265625 +v 426820.82752363087 6736157.692784532 4110.8681640625 +v 426821.34873508534 6736182.687350714 4109.4970703125 +v 426821.8699465398 6736207.681916895 4108.08203125 +v 426822.3911579943 6736232.676483077 4106.6171875 +v 426822.91236944875 6736257.671049259 4105.1240234375 +v 426823.4335809032 6736282.66561544 4103.6171875 +v 426823.9547923577 6736307.660181622 4102.10400390625 +v 426824.47600381216 6736332.654747804 4100.56884765625 +v 426824.99721526663 6736357.649313985 4099.01708984375 +v 426825.5184267211 6736382.643880167 4097.52001953125 +v 426826.0396381755 6736407.638446349 4096.0029296875 +v 426839.06992453727 6737032.502600891 4056.68603515625 +v 426839.59113599174 6737057.497167072 4056.260986328125 +v 426840.1123474462 6737082.491733254 4056.10888671875 +v 426840.6335589007 6737107.486299436 4056.096923828125 +v 426841.15477035515 6737132.480865617 4056.472900390625 +v 426841.6759818096 6737157.475431799 4057.0439453125 +v 426842.1971932641 6737182.469997981 4057.9150390625 +v 426842.71840471856 6737207.464564162 4058.923095703125 +v 426843.239616173 6737232.459130344 4060.2490234375 +v 426843.7608276275 6737257.453696526 4061.719970703125 +v 426844.28203908197 6737282.448262707 4063.40087890625 +v 426844.80325053644 6737307.442828889 4065.175048828125 +v 426845.3244619909 6737332.437395071 4067.093017578125 +v 426845.8456734454 6737357.431961252 4069.087890625 +v 426846.36688489985 6737382.426527434 4071.14306640625 +v 426846.8880963543 6737407.421093616 4073.22412109375 +v 426847.4093078088 6737432.415659797 4075.343017578125 +v 426847.93051926326 6737457.410225979 4077.47900390625 +v 426848.45173071773 6737482.404792161 4079.5390625 +v 426848.9729421722 6737507.399358342 4081.572021484375 +v 426849.49415362667 6737532.393924524 4083.490966796875 +v 426850.01536508114 6737557.388490706 4085.366943359375 +v 426850.5365765356 6737582.383056887 4087.02294921875 +v 426851.0577879901 6737607.377623069 4088.596923828125 +v 426864.0880743518 6738232.241777611 4082.041015625 +v 426864.60928580625 6738257.236343793 4081.259033203125 +v 426865.1304972607 6738282.230909974 4080.447998046875 +v 426865.6517087152 6738307.225476156 4079.616943359375 +v 426866.17292016966 6738332.220042338 4078.7470703125 +v 426866.6941316241 6738357.214608519 4077.85888671875 +v 426867.2153430786 6738382.209174701 4076.8701171875 +v 426867.73655453307 6738407.203740883 4075.81103515625 +v 426868.25776598754 6738432.198307064 4075.10595703125 +v 426869.82140035095 6738507.182005609 4071.262939453125 +v 426870.3426118054 6738532.176571791 4070.072021484375 +v 426870.8638232599 6738557.171137973 4068.802001953125 +v 426871.38503471436 6738582.165704154 4067.51611328125 +v 426871.90624616883 6738607.160270336 4066.22900390625 +v 426872.4274576233 6738632.154836518 4064.926025390625 +v 426872.94866907777 6738657.149402699 4063.613037109375 +v 426873.46988053224 6738682.143968881 4062.31689453125 +v 426873.9910919867 6738707.138535063 4061.02490234375 +v 426874.5123034412 6738732.133101244 4059.742919921875 +v 426875.03351489565 6738757.127667426 4058.468017578125 +v 426875.5547263501 6738782.122233608 4057.2548828125 +v 426876.0759378046 6738807.1167997895 4056.068115234375 +v 426889.10622416635 6739431.980954331 4035.866943359375 +v 426889.6274356208 6739456.975520513 4035.06494140625 +v 426890.1486470753 6739481.970086695 4034.1669921875 +v 426890.66985852976 6739506.964652876 4033.222900390625 +v 426891.1910699842 6739531.959219058 4032.116943359375 +v 426891.7122814387 6739556.95378524 4030.9541015625 +v 426892.23349289317 6739581.948351421 4029.673095703125 +v 426892.75470434764 6739606.942917603 4028.345947265625 +v 426893.2759158021 6739631.937483785 4026.947998046875 +v 426893.7971272566 6739656.932049966 4025.532958984375 +v 426895.36076161993 6739731.915748511 4020.655029296875 +v 426895.8819730744 6739756.910314693 4019.090087890625 +v 426896.40318452887 6739781.904880875 4017.443115234375 +v 426896.92439598334 6739806.899447056 4015.7939453125 +v 426897.4456074378 6739831.894013238 4014.1650390625 +v 426897.9668188923 6739856.88857942 4012.5390625 +v 426898.48803034675 6739881.8831456015 4011.010986328125 +v 426899.0092418012 6739906.877711783 4009.52001953125 +v 426899.5304532557 6739931.872277965 4008.10400390625 +v 426900.05166471016 6739956.8668441465 4006.699951171875 +v 426900.57287616463 6739981.861410328 4005.458984375 +v 426901.0940876191 6740006.85597651 4004.259033203125 +v 426914.12437398086 6740631.720131052 4001.427978515625 +v 426914.6455854353 6740656.714697233 4001.912109375 +v 426915.1667968898 6740681.709263415 4002.367919921875 +v 426915.68800834427 6740706.703829597 4002.822021484375 +v 426916.20921979874 6740731.698395778 4003.260009765625 +v 426916.7304312532 6740756.69296196 4003.68798828125 +v 426917.2516427077 6740781.687528142 4004.159912109375 +v 426917.77285416215 6740806.682094323 4004.637939453125 +v 426918.2940656166 6740831.676660505 4005.217041015625 +v 426918.8152770711 6740856.671226687 4005.833984375 +v 426919.33648852556 6740881.6657928685 4006.464111328125 +v 426919.85769998 6740906.66035905 4007.090087890625 +v 426920.3789114345 6740931.654925232 4007.739013671875 +v 426920.90012288897 6740956.6494914135 4008.39306640625 +v 426921.42133434344 6740981.644057595 4009.06494140625 +v 426921.9425457979 6741006.638623777 4009.751953125 +v 426922.4637572524 6741031.6331899585 4010.425048828125 +v 426922.98496870685 6741056.62775614 4011.091064453125 +v 426923.5061801613 6741081.622322322 4011.696044921875 +v 426924.0273916158 6741106.616888504 4012.27587890625 +v 426924.54860307026 6741131.611454685 4012.81494140625 +v 426925.06981452473 6741156.606020867 4013.343994140625 +v 426925.5910259792 6741181.600587049 4013.761962890625 +v 426926.11223743367 6741206.59515323 4014.1630859375 +v 426939.14252379537 6741831.459307772 4002.576904296875 +v 426939.66373524984 6741856.453873954 4001.633056640625 +v 426940.1849467043 6741881.448440135 4000.618896484375 +v 426940.7061581588 6741906.443006317 3999.5869140625 +v 426941.22736961325 6741931.437572499 3998.451904296875 +v 426941.7485810677 6741956.4321386805 3997.285888671875 +v 426942.2697925222 6741981.426704862 3996.006103515625 +v 426942.79100397666 6742006.421271044 3994.7041015625 +v 426943.3122154311 6742031.4158372255 3993.2939453125 +v 426943.8334268856 6742056.410403407 3991.85400390625 +v 426944.35463834007 6742081.404969589 3990.327880859375 +v 426944.87584979454 6742106.3995357705 3988.778076171875 +v 426945.397061249 6742131.394101952 3987.134033203125 +v 426945.9182727035 6742156.388668134 3985.47705078125 +v 426946.43948415795 6742181.383234316 3983.736083984375 +v 426946.9606956124 6742206.377800497 3981.97509765625 +v 426947.4819070669 6742231.372366679 3980.126953125 +v 426948.00311852136 6742256.366932861 3978.257080078125 +v 426948.52432997583 6742281.361499042 3976.343994140625 +v 426949.0455414303 6742306.356065224 3974.428955078125 +v 426949.56675288477 6742331.350631406 3972.429931640625 +v 426950.08796433924 6742356.345197587 3970.406005859375 +v 426950.6091757937 6742381.339763769 3968.33203125 +v 426951.1303872482 6742406.334329951 3966.25 +v 426964.1606736099 6743031.1984844925 3902.56689453125 +v 426964.68188506435 6743056.193050674 3899.155029296875 +v 426965.2030965188 6743081.187616856 3895.468994140625 +v 426965.7243079733 6743106.1821830375 3891.697998046875 +v 426966.24551942776 6743131.176749219 3887.5439453125 +v 426966.7667308822 6743156.171315401 3883.318115234375 +v 426967.2879423367 6743181.165881583 3878.662109375 +v 426967.80915379117 6743206.160447764 3873.928955078125 +v 426968.33036524564 6743231.155013946 3868.69189453125 +v 426968.8515767001 6743256.149580128 3863.361083984375 +v 426969.3727881546 6743281.144146309 3857.72509765625 +v 426969.89399960905 6743306.138712491 3852.035888671875 +v 426970.4152110635 6743331.133278673 3846.06689453125 +v 426970.936422518 6743356.127844854 3840.0458984375 +v 426971.45763397246 6743381.122411036 3833.916015625 +v 426971.97884542693 6743406.116977219 3827.763916015625 +v 426972.5000568814 6743431.1115434 3821.498046875 +v 426973.02126833587 6743456.106109582 3815.20703125 +v 426973.54247979034 6743481.100675764 3809.02001953125 +v 426974.0636912448 6743506.095241945 3802.73095703125 +v 426989.17882342444 6744230.937661214 3679.360107421875 +v 426989.7000348789 6744255.9322273955 3677.04296875 +v 426990.2212463334 6744280.926793577 3675.18505859375 +v 426990.74245778786 6744305.921359759 3673.41796875 +v 426991.2636692423 6744330.9159259405 3672.196044921875 +v 426991.7848806968 6744355.910492122 3671.049072265625 +v 426992.30609215127 6744380.905058304 3670.5009765625 +v 426992.82730360574 6744405.8996244855 3670.0419921875 +v 426993.3485150602 6744430.894190667 3670.2919921875 +v 426993.8697265147 6744455.888756849 3670.637939453125 +v 426994.39093796915 6744480.883323031 3671.45703125 +v 426994.9121494236 6744505.877889212 3672.341064453125 +v 426995.4333608781 6744530.872455394 3673.64111328125 +v 426995.95457233256 6744555.867021576 3675.0029296875 +v 426996.475783787 6744580.861587757 3676.576904296875 +v 426996.9969952415 6744605.856153939 3678.176025390625 +v 426997.51820669597 6744630.850720121 3679.97607421875 +v 426998.03941815044 6744655.845286302 3681.801025390625 +v 426998.56062960485 6744680.839852484 3683.593994140625 +v 426999.0818410593 6744705.834418666 3685.39111328125 +v 426999.6030525138 6744730.828984847 3687.10888671875 +v 427000.12426396826 6744755.823551029 3688.824951171875 +v 427000.64547542273 6744780.818117211 3690.23095703125 +v 427001.1666868772 6744805.812683392 3691.613037109375 +v 427014.19697323896 6745430.676837934 3661.1201171875 +v 427014.7181846934 6745455.671404116 3659.47802734375 +v 427015.2393961479 6745480.6659702975 3657.989990234375 +v 427015.76060760237 6745505.660536479 3656.52392578125 +v 427016.28181905684 6745530.655102661 3655.291015625 +v 427016.8030305113 6745555.649668843 3654.0791015625 +v 427017.3242419658 6745580.644235024 3652.93798828125 +v 427017.84545342025 6745605.638801206 3651.802978515625 +v 427018.3666648747 6745630.633367388 3650.693115234375 +v 427018.8878763292 6745655.627933569 3649.590087890625 +v 427019.40908778366 6745680.622499751 3648.501953125 +v 427019.9302992381 6745705.617065933 3647.427001953125 +v 427020.4515106926 6745730.611632114 3646.410888671875 +v 427020.97272214707 6745755.606198296 3645.39208984375 +v 427021.49393360154 6745780.600764478 3644.39697265625 +v 427022.015145056 6745805.595330659 3643.403076171875 +v 427022.5363565105 6745830.589896841 3642.465087890625 +v 427023.05756796495 6745855.584463023 3641.5419921875 +v 427023.5787794194 6745880.579029204 3640.672119140625 +v 427024.0999908739 6745905.573595386 3639.799072265625 +v 427024.62120232836 6745930.568161568 3639.0009765625 +v 427025.1424137828 6745955.562727749 3638.2099609375 +v 427025.6636252373 6745980.557293931 3637.425048828125 +v 427026.18483669177 6746005.551860113 3636.64599609375 +v 427039.21512305347 6746630.416014655 3620.31298828125 +v 427039.73633450794 6746655.410580836 3620.18798828125 +v 427040.2575459624 6746680.405147018 3620.076904296875 +v 427040.7787574169 6746705.3997132 3619.910888671875 +v 427041.29996887135 6746730.394279381 3619.712890625 +v 427041.8211803258 6746755.388845563 3619.510986328125 +v 427042.3423917803 6746780.383411745 3619.35302734375 +v 427042.86360323476 6746805.377977926 3619.2119140625 +v 427043.3848146892 6746830.372544108 3619.12890625 +v 427043.9060261437 6746855.36711029 3619.0439453125 +v 427044.42723759817 6746880.361676471 3619.02490234375 +v 427044.94844905264 6746905.356242653 3619.0048828125 +v 427045.4696605071 6746930.350808835 3618.998046875 +v 427045.9908719616 6746955.345375016 3619.001953125 +v 427046.51208341605 6746980.339941198 3619.00390625 +v 427047.0332948705 6747005.33450738 3618.998046875 +v 427047.554506325 6747030.329073561 3618.968994140625 +v 427048.07571777946 6747055.323639743 3618.93603515625 +v 427048.5969292339 6747080.318205925 3618.81689453125 +v 427049.1181406884 6747105.312772106 3618.70703125 +v 427049.63935214287 6747130.307338288 3618.5390625 +v 427050.16056359734 6747155.30190447 3618.361083984375 +v 427050.6817750518 6747180.296470651 3618.06494140625 +v 427051.2029865063 6747205.291036833 3617.76904296875 +v 427064.23327286803 6747830.155191375 3576.73291015625 +v 427064.7544843225 6747855.149757557 3575.2529296875 +v 427065.275695777 6747880.144323738 3573.905029296875 +v 427065.79690723144 6747905.13888992 3572.547119140625 +v 427066.3181186859 6747930.133456102 3571.326904296875 +v 427066.8393301404 6747955.128022283 3570.10498046875 +v 427067.3605415948 6747980.122588465 3568.876953125 +v 427067.88175304927 6748005.117154647 3567.637939453125 +v 427068.40296450374 6748030.111720828 3566.4130859375 +v 427068.9241759582 6748055.10628701 3565.18994140625 +v 427069.4453874127 6748080.100853192 3563.950927734375 +v 427069.96659886715 6748105.095419373 3562.721923828125 +v 427070.4878103216 6748130.089985555 3561.51611328125 +v 427071.0090217761 6748155.084551737 3560.2958984375 +v 427071.53023323056 6748180.079117918 3559.123046875 +v 427072.051444685 6748205.0736841 3557.945068359375 +v 427072.5726561395 6748230.068250282 3556.841064453125 +v 427073.09386759397 6748255.062816463 3555.7451171875 +v 427073.61507904844 6748280.057382645 3554.7529296875 +v 427074.1362905029 6748305.051948827 3553.75390625 +v 427074.6575019574 6748330.046515008 3552.89599609375 +v 427075.17871341185 6748355.04108119 3552.035888671875 +v 427075.6999248663 6748380.035647372 3551.2880859375 +v 427076.2211363208 6748405.030213553 3550.552978515625 +v 426789.0218330919 6734032.894053362 4028.447998046875 +v 426789.5430445464 6734057.888619544 4025.200927734375 +v 426790.06425600086 6734082.883185726 4022.47509765625 +v 426790.5854674553 6734107.877751907 4020.096923828125 +v 426791.1066789098 6734132.872318089 4018.30908203125 +v 426791.62789036427 6734157.866884271 4016.926025390625 +v 426792.14910181874 6734182.861450452 4016.051025390625 +v 426792.6703132732 6734207.856016634 4015.5439453125 +v 426793.1915247277 6734232.850582816 4015.48291015625 +v 426793.71273618215 6734257.845148997 4015.735107421875 +v 426794.2339476366 6734282.839715179 4016.365966796875 +v 426794.7551590911 6734307.834281361 4017.239990234375 +v 426795.27637054556 6734332.828847542 4018.428955078125 +v 426795.797582 6734357.823413724 4019.823974609375 +v 426796.3187934545 6734382.817979906 4021.43896484375 +v 426796.84000490897 6734407.812546087 4023.208984375 +v 426797.36121636344 6734432.807112269 4025.152099609375 +v 426797.8824278179 6734457.801678451 4027.218017578125 +v 426798.4036392724 6734482.796244632 4029.365966796875 +v 426798.92485072685 6734507.790810814 4031.56494140625 +v 426799.4460621813 6734532.785376996 4033.77001953125 +v 426799.9672736358 6734557.7799431775 4035.958984375 +v 426800.48848509026 6734582.774509359 4038.136962890625 +v 426801.00969654473 6734607.769075541 4040.2890625 +v 426814.0399829064 6735232.633230083 4094.80908203125 +v 426839.05813272094 6736432.372406803 4092.693115234375 +v 426839.5793441754 6736457.366972985 4092.60205078125 +v 426841.1429785388 6736532.35067153 4084.76806640625 +v 426841.6641899933 6736557.345237711 4083.9541015625 +v 426842.18540144776 6736582.339803893 4082.925048828125 +v 426842.7066129022 6736607.334370075 4081.325927734375 +v 426843.2278243567 6736632.3289362565 4079.617919921875 +v 426843.74903581117 6736657.323502438 4077.860107421875 +v 426844.27024726564 6736682.31806862 4076.073974609375 +v 426844.7914587201 6736707.3126348015 4074.27197265625 +v 426845.3126701746 6736732.307200983 4072.48095703125 +v 426845.83388162905 6736757.301767165 4070.698974609375 +v 426846.3550930835 6736782.2963333465 4068.962890625 +v 426846.876304538 6736807.290899528 4067.2470703125 +v 426847.39751599246 6736832.28546571 4065.6201171875 +v 426847.91872744693 6736857.280031892 4064.0380859375 +v 426848.4399389014 6736882.274598073 4062.60302734375 +v 426848.96115035587 6736907.269164255 4061.2451171875 +v 426849.48236181034 6736932.263730437 4060.033935546875 +v 426850.0035732648 6736957.258296618 4058.919921875 +v 426850.5247847193 6736982.2528628 4058.014892578125 +v 426851.04599617375 6737007.247428982 4057.2490234375 +v 426864.0762825355 6737632.111583523 4086.485107421875 +v 426864.59749399 6737657.106149705 4087.612060546875 +v 426865.11870544445 6737682.100715887 4088.492919921875 +v 426865.6399168989 6737707.0952820685 4089.27099609375 +v 426866.1611283534 6737732.08984825 4089.802001953125 +v 426866.68233980786 6737757.084414432 4090.215087890625 +v 426867.2035512623 6737782.0789806135 4090.43798828125 +v 426867.7247627168 6737807.073546795 4090.573974609375 +v 426868.24597417127 6737832.068112977 4090.5791015625 +v 426868.76718562574 6737857.0626791585 4090.531982421875 +v 426869.2883970802 6737882.05724534 4090.364013671875 +v 426869.8096085347 6737907.051811522 4090.138916015625 +v 426870.33081998915 6737932.046377704 4089.787109375 +v 426870.8520314436 6737957.040943885 4089.39111328125 +v 426871.3732428981 6737982.035510067 4088.910888671875 +v 426871.89445435256 6738007.030076249 4088.405029296875 +v 426872.415665807 6738032.02464243 4087.819091796875 +v 426872.93687726144 6738057.019208612 4087.18994140625 +v 426873.4580887159 6738082.013774794 4086.533935546875 +v 426873.9793001704 6738107.008340975 4085.865966796875 +v 426874.50051162485 6738132.002907157 4085.133056640625 +v 426875.0217230793 6738156.997473339 4084.37890625 +v 426875.5429345338 6738181.99203952 4083.60498046875 +v 426876.06414598826 6738206.986605702 4082.822021484375 +v 426889.09443235 6738831.850760244 4052.287109375 +v 426889.6156438045 6738856.8453264255 4051.205078125 +v 426890.13685525896 6738881.839892607 4050.200927734375 +v 426890.6580667134 6738906.834458789 4049.218994140625 +v 426891.1792781679 6738931.8290249705 4048.35498046875 +v 426891.70048962237 6738956.823591152 4047.5400390625 +v 426892.22170107684 6738981.818157334 4046.77490234375 +v 426892.7429125313 6739006.812723516 4046.031982421875 +v 426893.2641239858 6739031.807289697 4045.3701171875 +v 426893.78533544025 6739056.801855879 4044.741943359375 +v 426894.3065468947 6739081.796422061 4044.14404296875 +v 426894.8277583492 6739106.790988242 4043.55908203125 +v 426895.34896980366 6739131.785554424 4043.009033203125 +v 426895.8701812581 6739156.780120606 4042.47509765625 +v 426896.3913927126 6739181.774686787 4041.947998046875 +v 426896.91260416707 6739206.769252969 4041.419921875 +v 426897.43381562154 6739231.763819151 4040.889892578125 +v 426897.955027076 6739256.758385332 4040.363037109375 +v 426898.4762385305 6739281.752951514 4039.801025390625 +v 426898.99744998495 6739306.747517696 4039.22900390625 +v 426899.5186614394 6739331.742083877 4038.6240234375 +v 426900.0398728939 6739356.736650059 4038.007080078125 +v 426900.56108434836 6739381.731216241 4037.333984375 +v 426901.08229580283 6739406.725782422 4036.632080078125 +v 426914.1125821645 6740031.589936964 4000.072998046875 +v 426914.633793619 6740056.584503146 3999.01708984375 +v 426915.15500507347 6740081.579069328 3998.173095703125 +v 426915.67621652794 6740106.573635509 3997.402099609375 +v 426916.1974279824 6740131.568201691 3996.8330078125 +v 426916.7186394369 6740156.562767873 3996.3310546875 +v 426917.23985089135 6740181.557334054 3996.02197265625 +v 426917.7610623458 6740206.551900236 3995.779052734375 +v 426918.2822738003 6740231.546466418 3995.680908203125 +v 426918.80348525476 6740256.541032599 3995.635009765625 +v 426919.3246967092 6740281.535598781 3995.718017578125 +v 426919.8459081637 6740306.530164963 3995.833984375 +v 426920.36711961817 6740331.524731144 3996.074951171875 +v 426920.88833107264 6740356.519297326 3996.35498046875 +v 426921.4095425271 6740381.513863508 3996.68408203125 +v 426921.9307539816 6740406.508429689 3997.034912109375 +v 426922.45196543605 6740431.502995871 3997.466064453125 +v 426922.9731768905 6740456.497562053 3997.9150390625 +v 426923.494388345 6740481.492128234 3998.382080078125 +v 426924.01559979946 6740506.486694416 3998.847900390625 +v 426924.5368112539 6740531.481260598 3999.364013671875 +v 426925.0580227084 6740556.475826779 3999.89404296875 +v 426925.57923416287 6740581.470392961 4000.4150390625 +v 426926.10044561734 6740606.464959143 4000.929931640625 +v 426939.1307319791 6741231.329113685 4010.260986328125 +v 426939.65194343356 6741256.323679866 4010.5458984375 +v 426940.17315488803 6741281.318246048 4010.720947265625 +v 426940.6943663425 6741306.31281223 4010.864013671875 +v 426941.215577797 6741331.307378411 4010.885986328125 +v 426941.7367892514 6741356.301944593 4010.8740234375 +v 426942.25800070586 6741381.296510775 4010.783935546875 +v 426942.7792121603 6741406.291076956 4010.675048828125 +v 426943.3004236148 6741431.285643138 4010.535888671875 +v 426943.82163506927 6741456.28020932 4010.3798828125 +v 426944.34284652374 6741481.274775501 4010.1708984375 +v 426944.8640579782 6741506.269341683 4009.951904296875 +v 426945.3852694327 6741531.263907865 4009.6669921875 +v 426945.90648088715 6741556.258474046 4009.3720703125 +v 426946.4276923416 6741581.253040228 4008.9990234375 +v 426946.9489037961 6741606.24760641 4008.60009765625 +v 426947.47011525056 6741631.242172591 4008.139892578125 +v 426947.991326705 6741656.236738773 4007.6669921875 +v 426948.5125381595 6741681.231304955 4007.0849609375 +v 426949.03374961397 6741706.225871136 4006.47802734375 +v 426949.55496106844 6741731.220437318 4005.799072265625 +v 426950.0761725229 6741756.2150035 4005.0830078125 +v 426950.5973839774 6741781.209569681 4004.298095703125 +v 426951.11859543185 6741806.204135863 4003.48291015625 +v 426964.1488817936 6742431.068290405 3959.44091796875 +v 426964.6700932481 6742456.062856587 3957.280029296875 +v 426965.19130470254 6742481.057422768 3955.10107421875 +v 426965.712516157 6742506.05198895 3952.923095703125 +v 426966.2337276115 6742531.046555132 3950.76611328125 +v 426966.75493906596 6742556.041121313 3948.570068359375 +v 426967.2761505204 6742581.035687495 3946.44091796875 +v 426967.7973619749 6742606.030253677 3944.320068359375 +v 426968.31857342937 6742631.024819858 3942.24609375 +v 426968.83978488384 6742656.01938604 3940.19091796875 +v 426969.3609963383 6742681.013952222 3938.097900390625 +v 426969.8822077928 6742706.008518403 3935.989990234375 +v 426970.40341924725 6742731.003084585 3933.886962890625 +v 426970.9246307017 6742755.997650767 3931.782958984375 +v 426971.4458421562 6742780.992216948 3929.570068359375 +v 426971.96705361066 6742805.98678313 3927.3330078125 +v 426972.4882650651 6742830.981349312 3924.9951171875 +v 426973.0094765196 6742855.975915493 3922.639892578125 +v 426973.53068797407 6742880.970481675 3920.091064453125 +v 426974.05189942854 6742905.965047857 3917.49609375 +v 426974.573110883 6742930.9596140385 3914.760986328125 +v 426975.0943223375 6742955.95418022 3911.988037109375 +v 426975.61553379195 6742980.948746402 3908.985107421875 +v 426976.13674524636 6743005.9433125835 3905.885009765625 +v 426994.3791461528 6743880.753128943 3729.6669921875 +v 426994.9003576073 6743905.747695125 3725.242919921875 +v 426995.42156906176 6743930.742261306 3720.968994140625 +v 426995.9427805162 6743955.736827488 3716.721923828125 +v 426996.4639919707 6743980.73139367 3712.631103515625 +v 426996.98520342517 6744005.725959851 3708.570068359375 +v 426997.50641487964 6744030.720526033 3704.68994140625 +v 426998.0276263341 6744055.715092215 3700.833984375 +v 426998.5488377886 6744080.709658396 3697.282958984375 +v 426999.07004924305 6744105.704224578 3693.77490234375 +v 426999.5912606975 6744130.69879076 3690.549072265625 +v 427000.112472152 6744155.693356941 3687.403076171875 +v 427000.63368360646 6744180.687923123 3684.552001953125 +v 427001.1548950609 6744205.682489305 3681.81201171875 +v 427014.1851814226 6744830.546643847 3688.195068359375 +v 427014.7063928771 6744855.541210028 3689.16796875 +v 427015.22760433157 6744880.53577621 3689.595947265625 +v 427015.74881578604 6744905.530342392 3689.965087890625 +v 427016.2700272405 6744930.524908573 3689.76611328125 +v 427016.791238695 6744955.519474755 3689.48193359375 +v 427017.31245014945 6744980.514040937 3688.863037109375 +v 427017.8336616039 6745005.508607118 3688.200927734375 +v 427018.3548730584 6745030.5031733 3687.198974609375 +v 427018.87608451286 6745055.497739482 3686.159912109375 +v 427019.3972959673 6745080.492305663 3684.89599609375 +v 427019.9185074218 6745105.486871845 3683.60595703125 +v 427020.43971887627 6745130.481438027 3682.087890625 +v 427020.96093033074 6745155.476004208 3680.5380859375 +v 427021.4821417852 6745180.47057039 3678.8701171875 +v 427022.0033532397 6745205.465136572 3677.19091796875 +v 427022.52456469415 6745230.459702753 3675.40087890625 +v 427023.0457761486 6745255.454268935 3673.60107421875 +v 427023.5669876031 6745280.448835117 3671.7958984375 +v 427024.08819905756 6745305.4434012985 3669.97998046875 +v 427024.609410512 6745330.43796748 3668.1298828125 +v 427025.1306219665 6745355.432533662 3666.2919921875 +v 427025.65183342097 6745380.4270998435 3664.531005859375 +v 427026.17304487544 6745405.421666025 3662.7939453125 +v 427039.2033312372 6746030.285820567 3628.52587890625 +v 427039.72454269166 6746055.280386749 3627.787109375 +v 427040.24575414613 6746080.27495293 3627.10498046875 +v 427040.7669656006 6746105.269519112 3626.4208984375 +v 427041.2881770551 6746130.264085294 3625.7939453125 +v 427041.80938850954 6746155.258651475 3625.172119140625 +v 427042.330599964 6746180.253217657 3624.65087890625 +v 427042.8518114185 6746205.247783839 3624.14697265625 +v 427043.37302287295 6746230.24235002 3623.739013671875 +v 427043.8942343274 6746255.236916202 3623.3291015625 +v 427044.4154457819 6746280.231482384 3622.98291015625 +v 427044.93665723637 6746305.2260485655 3622.64501953125 +v 427045.4578686908 6746330.220614747 3622.35791015625 +v 427045.97908014525 6746355.215180929 3622.0830078125 +v 427046.5002915997 6746380.2097471105 3621.85888671875 +v 427047.0215030542 6746405.204313292 3621.632080078125 +v 427047.54271450866 6746430.198879474 3621.465087890625 +v 427048.0639259631 6746455.1934456555 3621.306884765625 +v 427048.5851374176 6746480.188011837 3621.112060546875 +v 427049.10634887207 6746505.182578019 3620.924072265625 +v 427049.62756032654 6746530.177144201 3620.794921875 +v 427050.148771781 6746555.171710382 3620.657958984375 +v 427050.6699832355 6746580.166276564 3620.568115234375 +v 427051.19119468995 6746605.160842746 3620.452880859375 +v 427064.2214810517 6747230.024997287 3607.60302734375 +v 427064.7426925062 6747255.019563469 3607.162109375 +v 427065.26390396064 6747280.014129651 3606.52587890625 +v 427065.7851154151 6747305.008695832 3605.906005859375 +v 427066.3063268696 6747330.003262014 3605.12890625 +v 427066.82753832405 6747354.997828196 3604.330078125 +v 427067.3487497785 6747379.9923943775 3603.344970703125 +v 427067.869961233 6747404.986960559 3602.337890625 +v 427068.39117268746 6747429.981526741 3601.14404296875 +v 427068.91238414194 6747454.9760929225 3599.94091796875 +v 427069.4335955964 6747479.970659104 3598.60009765625 +v 427069.9548070509 6747504.965225286 3597.260009765625 +v 427070.47601850535 6747529.9597914675 3595.77392578125 +v 427070.9972299598 6747554.954357649 3594.27294921875 +v 427071.5184414143 6747579.948923831 3592.742919921875 +v 427072.03965286876 6747604.943490013 3591.212890625 +v 427072.5608643232 6747629.938056194 3589.5830078125 +v 427073.0820757777 6747654.932622376 3587.9580078125 +v 427073.60328723217 6747679.927188558 3586.333984375 +v 427074.12449868664 6747704.921754739 3584.696044921875 +v 427074.6457101411 6747729.916320921 3583.047119140625 +v 427075.1669215956 6747754.910887103 3581.404052734375 +v 427075.68813305005 6747779.905453284 3579.823974609375 +v 427076.2093445045 6747804.900019466 3578.241943359375 +v 426799.434270365 6733932.655182908 4045.406005859375 +v 426799.95548181946 6733957.64974909 4040.55908203125 +v 426800.47669327393 6733982.644315272 4036.14990234375 +v 426800.9979047284 6734007.638881453 4032.050048828125 +v 426814.02819109015 6734632.503035995 4044.781005859375 +v 426814.5494025446 6734657.497602177 4046.403076171875 +v 426815.0706139991 6734682.4921683585 4048.9541015625 +v 426816.11303690803 6734732.481300722 4050.708984375 +v 426816.63424836245 6734757.475866904 4053.0791015625 +v 426817.1554598169 6734782.470433085 4055.35888671875 +v 426817.6766712714 6734807.464999267 4057.382080078125 +v 426818.19788272586 6734832.459565449 4059.52490234375 +v 426818.7190941803 6734857.45413163 4061.764892578125 +v 426819.2403056348 6734882.448697812 4064.031982421875 +v 426819.76151708927 6734907.443263994 4066.31689453125 +v 426820.28272854374 6734932.437830175 4068.658935546875 +v 426820.8039399982 6734957.432396357 4071.0380859375 +v 426821.3251514527 6734982.426962539 4073.425048828125 +v 426821.84636290715 6735007.42152872 4075.821044921875 +v 426822.3675743616 6735032.416094902 4078.2080078125 +v 426822.8887858161 6735057.410661084 4080.596923828125 +v 426823.40999727056 6735082.405227265 4082.93701171875 +v 426823.93120872503 6735107.399793447 4085.2509765625 +v 426824.4524201795 6735132.394359629 4087.47900390625 +v 426824.97363163397 6735157.38892581 4089.6640625 +v 426825.49484308844 6735182.383491992 4091.7529296875 +v 426826.0160545429 6735207.378058174 4093.8720703125 +v 426840.6099752681 6735907.225911261 4120.337890625 +v 426841.13118672254 6735932.220477442 4119.88720703125 +v 426841.652398177 6735957.215043624 4119.30908203125 +v 426842.1736096315 6735982.209609806 4118.56201171875 +v 426842.69482108596 6736007.204175987 4117.71484375 +v 426843.2160325404 6736032.198742169 4116.68798828125 +v 426843.7372439949 6736057.193308351 4115.5498046875 +v 426844.25845544937 6736082.187874532 4114.30810546875 +v 426844.77966690384 6736107.182440714 4113.005859375 +v 426845.3008783583 6736132.177006896 4111.5849609375 +v 426845.8220898128 6736157.171573077 4110.091796875 +v 426846.34330126725 6736182.166139259 4108.52294921875 +v 426846.8645127217 6736207.160705441 4106.9140625 +v 426847.3857241762 6736232.155271622 4105.2578125 +v 426847.90693563066 6736257.149837804 4103.5791015625 +v 426848.4281470851 6736282.144403986 4101.8798828125 +v 426848.9493585396 6736307.138970167 4100.1669921875 +v 426849.47056999407 6736332.133536349 4098.4541015625 +v 426849.99178144854 6736357.128102531 4096.73681640625 +v 426850.512992903 6736382.122668712 4095.076904296875 +v 426851.0342043574 6736407.117234894 4093.383056640625 +v 426864.0644907192 6737031.981389436 4053.801025390625 +v 426864.58570217364 6737056.975955618 4053.366943359375 +v 426865.1069136281 6737081.970521799 4053.2099609375 +v 426865.6281250826 6737106.965087981 4053.19189453125 +v 426866.14933653706 6737131.959654163 4053.551025390625 +v 426866.6705479915 6737156.954220344 4054.10400390625 +v 426867.191759446 6737181.948786526 4054.944091796875 +v 426867.71297090047 6737206.943352708 4055.93505859375 +v 426868.23418235494 6737231.937918889 4057.235107421875 +v 426868.7553938094 6737256.932485071 4058.693115234375 +v 426869.2766052639 6737281.927051253 4060.35205078125 +v 426869.79781671835 6737306.921617434 4062.110107421875 +v 426870.3190281728 6737331.916183616 4064.0 +v 426870.8402396273 6737356.910749798 4065.9619140625 +v 426871.36145108176 6737381.905315979 4067.98193359375 +v 426871.8826625362 6737406.899882161 4070.037109375 +v 426872.4038739907 6737431.894448343 4072.12890625 +v 426872.92508544517 6737456.889014524 4074.238037109375 +v 426873.44629689964 6737481.883580706 4076.281982421875 +v 426873.9675083541 6737506.878146888 4078.29296875 +v 426874.4887198086 6737531.872713069 4080.18408203125 +v 426875.00993126305 6737556.867279251 4082.027099609375 +v 426875.5311427175 6737581.861845433 4083.669921875 +v 426876.052354172 6737606.856411614 4085.22412109375 +v 426889.0826405337 6738231.720566156 4079.1259765625 +v 426889.60385198815 6738256.715132338 4078.363037109375 +v 426890.1250634426 6738281.70969852 4077.56298828125 +v 426890.6462748971 6738306.704264701 4076.74609375 +v 426891.16748635157 6738331.698830883 4075.885986328125 +v 426891.68869780604 6738356.693397065 4075.012939453125 +v 426892.2099092605 6738381.687963246 4074.052978515625 +v 426892.731120715 6738406.682529428 4073.02392578125 +v 426893.25233216945 6738431.67709561 4072.712890625 +v 426895.3371779873 6738531.655360336 4067.287109375 +v 426895.8583894418 6738556.649926518 4066.013916015625 +v 426896.37960089627 6738581.6444927 4064.722900390625 +v 426896.90081235074 6738606.639058881 4063.43701171875 +v 426897.4220238052 6738631.633625063 4062.138916015625 +v 426897.9432352597 6738656.628191245 4060.842041015625 +v 426898.46444671415 6738681.622757426 4059.56005859375 +v 426898.9856581686 6738706.617323608 4058.280029296875 +v 426899.5068696231 6738731.61188979 4057.02099609375 +v 426900.02808107756 6738756.6064559715 4055.76904296875 +v 426900.549292532 6738781.601022153 4054.568115234375 +v 426901.0705039865 6738806.595588335 4053.39111328125 +v 426914.10079034825 6739431.459742877 4034.297119140625 +v 426914.6220018027 6739456.454309058 4033.51806640625 +v 426915.1432132572 6739481.44887524 4032.60498046875 +v 426915.66442471166 6739506.443441422 4031.64599609375 +v 426916.18563616613 6739531.438007603 4030.509033203125 +v 426916.7068476206 6739556.432573785 4029.302001953125 +v 426917.2280590751 6739581.427139967 4027.988037109375 +v 426917.74927052954 6739606.421706148 4026.637939453125 +v 426918.270481984 6739631.41627233 4025.2119140625 +v 426918.7916934385 6739656.410838512 4023.75390625 +v 426920.8765392563 6739756.3891032385 4016.988037109375 +v 426921.3977507108 6739781.38366942 4015.216064453125 +v 426921.91896216525 6739806.378235602 4013.4580078125 +v 426922.4401736197 6739831.3728017835 4011.735107421875 +v 426922.9613850742 6739856.367367965 4010.01806640625 +v 426923.48259652866 6739881.361934147 4008.39794921875 +v 426924.0038079831 6739906.3565003285 4006.81591796875 +v 426924.5250194376 6739931.35106651 4005.299072265625 +v 426925.04623089207 6739956.345632692 4003.804931640625 +v 426925.56744234654 6739981.340198874 4002.470947265625 +v 426926.088653801 6740006.334765055 4001.180908203125 +v 426939.11894016276 6740631.198919597 3997.406005859375 +v 426939.64015161723 6740656.193485779 3997.85888671875 +v 426940.1613630717 6740681.18805196 3998.294921875 +v 426940.6825745262 6740706.182618142 3998.721923828125 +v 426941.20378598064 6740731.177184324 3999.135986328125 +v 426941.7249974351 6740756.171750505 3999.550048828125 +v 426942.2462088896 6740781.166316687 4000.011962890625 +v 426942.76742034405 6740806.160882869 4000.48388671875 +v 426943.2886317985 6740831.1554490505 4001.050048828125 +v 426943.809843253 6740856.150015232 4001.64501953125 +v 426944.33105470747 6740881.144581414 4002.261962890625 +v 426944.85226616194 6740906.1391475955 4002.89208984375 +v 426945.3734776164 6740931.133713777 4003.54296875 +v 426945.8946890709 6740956.128279959 4004.195068359375 +v 426946.41590052535 6740981.1228461405 4004.8701171875 +v 426946.9371119798 6741006.117412322 4005.550048828125 +v 426947.4583234343 6741031.111978504 4006.214111328125 +v 426947.97953488876 6741056.106544686 4006.883056640625 +v 426948.5007463432 6741081.101110867 4007.489990234375 +v 426949.0219577977 6741106.095677049 4008.071044921875 +v 426949.54316925217 6741131.090243231 4008.611083984375 +v 426950.06438070664 6741156.084809412 4009.139892578125 +v 426950.5855921611 6741181.079375594 4009.56103515625 +v 426951.1068036156 6741206.073941776 4009.9580078125 +v 426964.1370899773 6741830.938096317 3998.419921875 +v 426964.65830143174 6741855.932662499 3997.488037109375 +v 426965.1795128862 6741880.927228681 3996.487060546875 +v 426965.7007243407 6741905.9217948625 3995.4609375 +v 426966.22193579515 6741930.916361044 3994.31103515625 +v 426966.7431472496 6741955.910927226 3993.126953125 +v 426967.2643587041 6741980.9054934075 3991.819091796875 +v 426967.78557015856 6742005.900059589 3990.485107421875 +v 426968.30678161304 6742030.894625771 3989.044921875 +v 426968.8279930675 6742055.8891919525 3987.5849609375 +v 426969.349204522 6742080.883758134 3986.028076171875 +v 426969.87041597645 6742105.878324316 3984.44091796875 +v 426970.3916274309 6742130.872890498 3982.764892578125 +v 426970.9128388854 6742155.867456679 3981.06591796875 +v 426971.43405033986 6742180.862022861 3979.281982421875 +v 426971.9552617943 6742205.856589043 3977.48291015625 +v 426972.4764732488 6742230.851155224 3975.60498046875 +v 426972.99768470327 6742255.845721406 3973.698974609375 +v 426973.51889615774 6742280.840287588 3971.763916015625 +v 426974.0401076122 6742305.834853769 3969.820068359375 +v 426974.5613190667 6742330.829419951 3967.7958984375 +v 426975.08253052115 6742355.823986133 3965.759033203125 +v 426975.6037419756 6742380.818552314 3963.680908203125 +v 426976.1249534301 6742405.813118496 3961.5869140625 +v 426989.1552397918 6743030.677273038 3899.6259765625 +v 426989.67645124625 6743055.6718392195 3896.35791015625 +v 426990.1976627007 6743080.666405401 3892.7880859375 +v 426990.7188741552 6743105.660971583 3889.156005859375 +v 426991.24008560966 6743130.655537765 3885.1669921875 +v 426991.76129706413 6743155.650103946 3881.10595703125 +v 426992.2825085186 6743180.644670128 3876.652099609375 +v 426992.8037199731 6743205.63923631 3872.111083984375 +v 426993.32493142755 6743230.633802491 3867.131103515625 +v 426993.846142882 6743255.628368673 3862.054931640625 +v 426994.3673543365 6743280.622934855 3856.694091796875 +v 426994.88856579096 6743305.617501036 3851.277099609375 +v 426995.4097772454 6743330.612067218 3845.60595703125 +v 426995.9309886999 6743355.6066334 3839.882080078125 +v 426996.45220015437 6743380.601199581 3834.051025390625 +v 426996.97341160884 6743405.595765764 3828.196044921875 +v 426997.4946230633 6743430.590331946 3822.22412109375 +v 426998.0158345178 6743455.584898127 3816.222900390625 +v 426998.53704597225 6743480.579464309 3810.302001953125 +v 426999.0582574267 6743505.574030491 3804.386962890625 +v 426999.5794688812 6743530.568596672 3799.06298828125 +v 427014.17338960635 6744230.416449759 3677.924072265625 +v 427014.6946010608 6744255.411015941 3675.27001953125 +v 427015.2158125153 6744280.4055821225 3673.18408203125 +v 427015.73702396976 6744305.400148304 3671.201904296875 +v 427016.25823542423 6744330.394714486 3669.798095703125 +v 427016.7794468787 6744355.3892806675 3668.488037109375 +v 427017.3006583332 6744380.383846849 3667.79296875 +v 427017.82186978764 6744405.378413031 3667.197998046875 +v 427018.3430812421 6744430.372979213 3667.291015625 +v 427018.8642926966 6744455.367545394 3667.5009765625 +v 427019.38550415105 6744480.362111576 3668.198974609375 +v 427019.9067156055 6744505.356677758 3668.969970703125 +v 427020.42792706 6744530.351243939 3670.156982421875 +v 427020.94913851446 6744555.345810121 3671.410888671875 +v 427021.47034996893 6744580.340376303 3672.89111328125 +v 427021.9915614234 6744605.334942484 3674.408935546875 +v 427022.5127728779 6744630.329508666 3676.115966796875 +v 427023.03398433235 6744655.324074848 3677.85009765625 +v 427023.55519578676 6744680.318641029 3679.56494140625 +v 427024.0764072412 6744705.313207211 3681.279052734375 +v 427024.5976186957 6744730.307773393 3682.923095703125 +v 427025.11883015017 6744755.302339574 3684.569091796875 +v 427025.64004160464 6744780.296905756 3685.910888671875 +v 427026.1612530591 6744805.291471938 3687.2099609375 +v 427039.19153942086 6745430.15562648 3655.126953125 +v 427039.71275087533 6745455.150192661 3653.4140625 +v 427040.2339623298 6745480.144758843 3651.89404296875 +v 427040.7551737843 6745505.139325025 3650.39599609375 +v 427041.27638523874 6745530.133891206 3649.091064453125 +v 427041.7975966932 6745555.128457388 3647.820068359375 +v 427042.3188081477 6745580.12302357 3646.617919921875 +v 427042.84001960215 6745605.117589751 3645.4169921875 +v 427043.3612310566 6745630.112155933 3644.257080078125 +v 427043.8824425111 6745655.106722115 3643.10009765625 +v 427044.40365396556 6745680.101288296 3641.947021484375 +v 427044.92486542003 6745705.095854478 3640.804931640625 +v 427045.4460768745 6745730.09042066 3639.721923828125 +v 427045.967288329 6745755.084986841 3638.636962890625 +v 427046.48849978345 6745780.079553023 3637.5849609375 +v 427047.0097112379 6745805.074119205 3636.537109375 +v 427047.5309226924 6745830.068685386 3635.5400390625 +v 427048.05213414686 6745855.063251568 3634.56005859375 +v 427048.5733456013 6745880.05781775 3633.623046875 +v 427049.0945570558 6745905.052383931 3632.697998046875 +v 427049.61576851027 6745930.046950113 3631.8349609375 +v 427050.13697996474 6745955.041516295 3630.970947265625 +v 427050.6581914192 6745980.036082476 3630.125 +v 427051.1794028737 6746005.030648658 3629.281005859375 +v 427064.2096892354 6746629.8948032 3611.739013671875 +v 427064.73090068984 6746654.889369382 3611.537109375 +v 427065.2521121443 6746679.883935563 3611.31689453125 +v 427065.7733235988 6746704.878501745 3611.123046875 +v 427066.29453505325 6746729.873067927 3610.87109375 +v 427066.8157465077 6746754.867634108 3610.60205078125 +v 427067.3369579622 6746779.86220029 3610.40087890625 +v 427067.85816941666 6746804.856766472 3610.201904296875 +v 427068.37938087113 6746829.851332653 3610.051025390625 +v 427068.9005923256 6746854.845898835 3609.916015625 +v 427069.4218037801 6746879.840465017 3609.8369140625 +v 427069.94301523454 6746904.835031198 3609.751953125 +v 427070.464226689 6746929.82959738 3609.7041015625 +v 427070.9854381435 6746954.824163562 3609.657958984375 +v 427071.50664959796 6746979.818729743 3609.62890625 +v 427072.0278610524 6747004.813295925 3609.613037109375 +v 427072.5490725069 6747029.807862107 3609.529052734375 +v 427073.07028396137 6747054.802428288 3609.427978515625 +v 427073.59149541584 6747079.79699447 3609.27001953125 +v 427074.1127068703 6747104.791560652 3609.10791015625 +v 427074.6339183248 6747129.786126833 3608.90087890625 +v 427075.15512977925 6747154.780693015 3608.697021484375 +v 427075.6763412337 6747179.775259197 3608.3759765625 +v 427076.1975526882 6747204.769825378 3608.0400390625 +v 427089.22783904994 6747829.63397992 3567.5859375 +v 427089.7490505044 6747854.628546102 3566.14697265625 +v 427090.2702619589 6747879.623112284 3564.864013671875 +v 427090.79147341335 6747904.617678465 3563.587890625 +v 427091.3126848678 6747929.612244647 3562.458984375 +v 427091.8338963223 6747954.606810829 3561.346923828125 +v 427092.3551077767 6747979.60137701 3560.2490234375 +v 427092.8763192312 6748004.595943192 3559.14111328125 +v 427093.39753068564 6748029.590509374 3558.049072265625 +v 427093.9187421401 6748054.585075555 3556.9541015625 +v 427094.4399535946 6748079.579641737 3555.8701171875 +v 427094.96116504906 6748104.574207919 3554.797119140625 +v 427095.4823765035 6748129.5687741 3553.7490234375 +v 427096.003587958 6748154.563340282 3552.69189453125 +v 427096.52479941247 6748179.557906464 3551.68701171875 +v 427097.04601086694 6748204.552472645 3550.673095703125 +v 427097.5672223214 6748229.547038827 3549.7548828125 +v 427098.0884337759 6748254.541605009 3548.839111328125 +v 427098.60964523035 6748279.53617119 3548.034912109375 +v 427099.1308566848 6748304.530737372 3547.240966796875 +v 427099.6520681393 6748329.525303554 3546.573974609375 +v 427100.17327959376 6748354.519869735 3545.902099609375 +v 427100.6944910482 6748379.514435917 3545.37109375 +v 427101.2157025027 6748404.509002099 3544.839111328125 +v 426814.0163992738 6734032.372841908 4031.72998046875 +v 426814.5376107283 6734057.367408089 4029.14501953125 +v 426815.05882218276 6734082.361974271 4026.916015625 +v 426815.58003363723 6734107.356540453 4025.028076171875 +v 426816.1012450917 6734132.351106634 4023.5869140625 +v 426816.6224565462 6734157.345672816 4022.487060546875 +v 426817.14366800064 6734182.340238998 4021.794921875 +v 426817.6648794551 6734207.334805179 4021.416015625 +v 426818.1860909096 6734232.329371361 4021.389892578125 +v 426818.70730236406 6734257.323937543 4021.64111328125 +v 426819.2285138185 6734282.318503724 4022.18798828125 +v 426819.749725273 6734307.313069906 4022.948974609375 +v 426820.27093672747 6734332.307636088 4023.968994140625 +v 426820.79214818194 6734357.302202269 4025.176025390625 +v 426821.3133596364 6734382.296768451 4026.56005859375 +v 426821.8345710909 6734407.291334633 4028.0791015625 +v 426822.35578254535 6734432.285900814 4029.742919921875 +v 426822.8769939998 6734457.280466996 4031.52001953125 +v 426823.3982054543 6734482.275033178 4033.373046875 +v 426823.91941690876 6734507.2695993595 4035.27392578125 +v 426824.4406283632 6734532.264165541 4037.198974609375 +v 426824.9618398177 6734557.258731723 4039.14892578125 +v 426825.48305127217 6734582.2532979045 4041.075927734375 +v 426826.00426272664 6734607.247864086 4042.998046875 +v 426839.03454908833 6735232.112018628 4095.071044921875 +v 426840.59818345174 6735307.095717173 4101.89599609375 +v 426841.1193949062 6735332.090283355 4102.751953125 +v 426841.6406063607 6735357.084849536 4104.2080078125 +v 426842.16181781515 6735382.079415718 4105.59423828125 +v 426842.6830292696 6735407.0739819 4106.9140625 +v 426864.05269890284 6736431.851195348 4090.222900390625 +v 426864.5739103573 6736456.84576153 4090.181884765625 +v 426866.1375447207 6736531.829460075 4081.20703125 +v 426866.6587561752 6736556.824026257 4080.797119140625 +v 426867.17996762967 6736581.8185924385 4079.7900390625 +v 426867.70117908414 6736606.81315862 4078.159912109375 +v 426868.2223905386 6736631.807724802 4076.43603515625 +v 426868.7436019931 6736656.8022909835 4074.64990234375 +v 426869.26481344755 6736681.796857165 4072.862060546875 +v 426869.786024902 6736706.791423347 4071.06591796875 +v 426870.3072363565 6736731.7859895285 4069.2880859375 +v 426870.82844781096 6736756.78055571 4067.52587890625 +v 426871.3496592654 6736781.775121892 4065.81591796875 +v 426871.8708707199 6736806.769688074 4064.125 +v 426872.39208217437 6736831.764254255 4062.531005859375 +v 426872.91329362884 6736856.758820437 4060.98388671875 +v 426873.4345050833 6736881.753386619 4059.580078125 +v 426873.9557165378 6736906.7479528 4058.259033203125 +v 426874.47692799225 6736931.742518982 4057.0830078125 +v 426874.9981394467 6736956.737085164 4055.970947265625 +v 426875.5193509012 6736981.731651345 4055.097900390625 +v 426876.04056235566 6737006.726217527 4054.343994140625 +v 426889.0708487174 6737631.590372069 4083.177001953125 +v 426889.5920601719 6737656.5849382505 4084.277099609375 +v 426890.11327162635 6737681.579504432 4085.174072265625 +v 426890.6344830808 6737706.574070614 4085.951904296875 +v 426891.1556945353 6737731.5686367955 4086.490966796875 +v 426891.67690598976 6737756.563202977 4086.906005859375 +v 426892.19811744423 6737781.557769159 4087.14208984375 +v 426892.7193288987 6737806.5523353405 4087.282958984375 +v 426893.2405403532 6737831.546901522 4087.304931640625 +v 426893.76175180764 6737856.541467704 4087.27099609375 +v 426894.2829632621 6737881.536033886 4087.118896484375 +v 426894.8041747166 6737906.530600067 4086.906982421875 +v 426895.32538617105 6737931.525166249 4086.5830078125 +v 426895.8465976255 6737956.519732431 4086.202880859375 +v 426896.36780908 6737981.514298612 4085.748046875 +v 426896.88902053447 6738006.508864794 4085.263916015625 +v 426897.41023198894 6738031.503430976 4084.702880859375 +v 426897.93144344335 6738056.497997157 4084.10302734375 +v 426898.4526548978 6738081.492563339 4083.47412109375 +v 426898.9738663523 6738106.487129521 4082.8310546875 +v 426899.49507780676 6738131.481695702 4082.1259765625 +v 426900.0162892612 6738156.476261884 4081.39892578125 +v 426900.5375007157 6738181.470828066 4080.64697265625 +v 426901.05871217017 6738206.465394247 4079.886962890625 +v 426914.0889985319 6738831.329548789 4049.7900390625 +v 426914.6102099864 6738856.324114971 4048.73388671875 +v 426915.13142144086 6738881.318681153 4047.735107421875 +v 426915.65263289533 6738906.313247334 4046.76904296875 +v 426916.1738443498 6738931.307813516 4045.927978515625 +v 426916.6950558043 6738956.302379698 4045.14111328125 +v 426917.21626725874 6738981.296945879 4044.412109375 +v 426917.7374787132 6739006.291512061 4043.715087890625 +v 426918.2586901677 6739031.286078243 4043.10009765625 +v 426918.77990162215 6739056.280644424 4042.51611328125 +v 426919.3011130766 6739081.275210606 4041.972900390625 +v 426919.8223245311 6739106.269776788 4041.44189453125 +v 426920.34353598556 6739131.264342969 4040.951904296875 +v 426920.86474744003 6739156.258909151 4040.48095703125 +v 426921.3859588945 6739181.253475333 4040.010009765625 +v 426921.907170349 6739206.248041514 4039.535888671875 +v 426922.42838180345 6739231.242607696 4039.06298828125 +v 426922.9495932579 6739256.237173878 4038.589111328125 +v 426923.4708047124 6739281.231740059 4038.074951171875 +v 426923.99201616686 6739306.226306241 4037.5439453125 +v 426924.5132276213 6739331.220872423 4036.97705078125 +v 426925.0344390758 6739356.215438604 4036.39501953125 +v 426925.55565053027 6739381.210004786 4035.739013671875 +v 426926.07686198474 6739406.204570968 4035.055908203125 +v 426939.10714834643 6740031.06872551 3997.02197265625 +v 426939.6283598009 6740056.063291691 3995.910888671875 +v 426940.1495712554 6740081.057857873 3994.990966796875 +v 426940.67078270984 6740106.052424055 3994.166015625 +v 426941.1919941643 6740131.046990236 3993.5419921875 +v 426941.7132056188 6740156.041556418 3992.991943359375 +v 426942.23441707325 6740181.0361226 3992.639892578125 +v 426942.7556285277 6740206.030688781 3992.35888671875 +v 426943.2768399822 6740231.025254963 3992.212890625 +v 426943.79805143666 6740256.019821145 3992.1201171875 +v 426944.31926289113 6740281.014387326 3992.14697265625 +v 426944.8404743456 6740306.008953508 3992.214111328125 +v 426945.3616858001 6740331.00351969 3992.406982421875 +v 426945.88289725455 6740355.998085871 3992.64404296875 +v 426946.404108709 6740380.992652053 3992.93896484375 +v 426946.9253201635 6740405.987218235 3993.2548828125 +v 426947.44653161796 6740430.981784416 3993.64794921875 +v 426947.9677430724 6740455.976350598 3994.069091796875 +v 426948.4889545269 6740480.97091678 3994.510986328125 +v 426949.01016598137 6740505.965482961 3994.955078125 +v 426949.53137743584 6740530.960049143 3995.444091796875 +v 426950.0525888903 6740555.954615325 3995.949951171875 +v 426950.5738003448 6740580.949181506 3996.44189453125 +v 426951.09501179925 6740605.943747688 3996.93896484375 +v 426964.125298161 6741230.80790223 4006.031982421875 +v 426964.6465096155 6741255.802468412 4006.301025390625 +v 426965.16772106994 6741280.797034593 4006.47900390625 +v 426965.6889325244 6741305.791600775 4006.60791015625 +v 426966.2101439789 6741330.786166957 4006.636962890625 +v 426966.7313554333 6741355.780733138 4006.626953125 +v 426967.25256688776 6741380.77529932 4006.535888671875 +v 426967.77377834223 6741405.769865502 4006.430908203125 +v 426968.2949897967 6741430.764431683 4006.2900390625 +v 426968.8162012512 6741455.758997865 4006.136962890625 +v 426969.33741270564 6741480.753564047 4005.93310546875 +v 426969.8586241601 6741505.748130228 4005.7099609375 +v 426970.3798356146 6741530.74269641 4005.431884765625 +v 426970.90104706906 6741555.737262592 4005.14501953125 +v 426971.4222585235 6741580.731828773 4004.77587890625 +v 426971.943469978 6741605.726394955 4004.381103515625 +v 426972.46468143247 6741630.720961137 4003.928955078125 +v 426972.98589288694 6741655.715527318 4003.4560546875 +v 426973.5071043414 6741680.7100935 4002.883056640625 +v 426974.0283157959 6741705.704659682 4002.2880859375 +v 426974.54952725035 6741730.699225863 4001.611083984375 +v 426975.0707387048 6741755.693792045 4000.908935546875 +v 426975.5919501593 6741780.688358227 4000.1298828125 +v 426976.11316161376 6741805.682924408 3999.33203125 +v 426989.1434479755 6742430.54707895 3954.697021484375 +v 426989.66465943 6742455.541645132 3952.548095703125 +v 426990.18587088445 6742480.536211314 3950.39208984375 +v 426990.7070823389 6742505.530777495 3948.237060546875 +v 426991.2282937934 6742530.525343677 3946.115966796875 +v 426991.74950524786 6742555.519909859 3943.9599609375 +v 426992.27071670233 6742580.51447604 3941.883056640625 +v 426992.7919281568 6742605.509042222 3939.81298828125 +v 426993.3131396113 6742630.503608404 3937.7919921875 +v 426993.83435106574 6742655.498174585 3935.791015625 +v 426994.3555625202 6742680.492740767 3933.764892578125 +v 426994.8767739747 6742705.487306949 3931.72998046875 +v 426995.39798542915 6742730.48187313 3929.7041015625 +v 426995.9191968836 6742755.476439312 3927.673095703125 +v 426996.4404083381 6742780.471005494 3925.5458984375 +v 426996.96161979256 6742805.465571675 3923.39599609375 +v 426997.48283124703 6742830.460137857 3921.15087890625 +v 426998.0040427015 6742855.454704039 3918.89404296875 +v 426998.525254156 6742880.4492702205 3916.447021484375 +v 426999.04646561045 6742905.443836402 3913.951904296875 +v 426999.5676770649 6742930.438402584 3911.3349609375 +v 427000.0888885194 6742955.4329687655 3908.69091796875 +v 427000.61009997386 6742980.427534947 3905.787109375 +v 427001.13131142827 6743005.422101129 3902.842041015625 +v 427019.8949237892 6743905.22648367 3727.676025390625 +v 427020.41613524366 6743930.221049852 3723.156982421875 +v 427020.93734669813 6743955.215616033 3718.64404296875 +v 427021.4585581526 6743980.210182215 3714.27294921875 +v 427021.9797696071 6744005.204748397 3709.929931640625 +v 427022.50098106154 6744030.199314578 3705.72900390625 +v 427023.022192516 6744055.19388076 3701.556884765625 +v 427023.5434039705 6744080.188446942 3697.68505859375 +v 427024.06461542496 6744105.183013123 3693.867919921875 +v 427024.5858268794 6744130.177579305 3690.319091796875 +v 427025.1070383339 6744155.172145487 3686.81005859375 +v 427025.62824978837 6744180.1667116685 3683.68896484375 +v 427026.14946124284 6744205.16127785 3680.6259765625 +v 427039.17974760453 6744830.025432392 3683.782958984375 +v 427039.700959059 6744855.019998574 3684.593017578125 +v 427040.2221705135 6744880.014564755 3684.98095703125 +v 427040.74338196794 6744905.009130937 3685.260986328125 +v 427041.2645934224 6744930.003697119 3684.990966796875 +v 427041.7858048769 6744954.9982633 3684.632080078125 +v 427042.30701633135 6744979.992829482 3683.943115234375 +v 427042.8282277858 6745004.987395664 3683.197021484375 +v 427043.3494392403 6745029.981961845 3682.1298828125 +v 427043.87065069476 6745054.976528027 3681.01904296875 +v 427044.39186214923 6745079.971094209 3679.677978515625 +v 427044.9130736037 6745104.96566039 3678.31298828125 +v 427045.4342850582 6745129.960226572 3676.742919921875 +v 427045.95549651264 6745154.954792754 3675.135986328125 +v 427046.4767079671 6745179.9493589355 3673.41796875 +v 427046.9979194216 6745204.943925117 3671.680908203125 +v 427047.51913087605 6745229.938491299 3669.842041015625 +v 427048.0403423305 6745254.9330574805 3667.9970703125 +v 427048.561553785 6745279.927623662 3666.132080078125 +v 427049.08276523947 6745304.922189844 3664.260009765625 +v 427049.60397669394 6745329.9167560255 3662.35595703125 +v 427050.1251881484 6745354.911322207 3660.44189453125 +v 427050.6463996029 6745379.905888389 3658.631103515625 +v 427051.16761105735 6745404.900454571 3656.839111328125 +v 427064.1978974191 6746029.764609112 3621.2890625 +v 427064.71910887357 6746054.759175294 3620.506103515625 +v 427065.24032032804 6746079.753741476 3619.760009765625 +v 427065.7615317825 6746104.748307657 3619.01806640625 +v 427066.282743237 6746129.742873839 3618.346923828125 +v 427066.80395469145 6746154.737440021 3617.68408203125 +v 427067.3251661459 6746179.732006202 3617.10888671875 +v 427067.8463776004 6746204.726572384 3616.555908203125 +v 427068.36758905486 6746229.721138566 3616.0869140625 +v 427068.88880050933 6746254.7157047475 3615.6220703125 +v 427069.4100119638 6746279.710270929 3615.22705078125 +v 427069.9312234183 6746304.704837111 3614.833984375 +v 427070.4524348727 6746329.6994032925 3614.49609375 +v 427070.97364632715 6746354.693969474 3614.174072265625 +v 427071.4948577816 6746379.688535656 3613.89892578125 +v 427072.0160692361 6746404.6831018375 3613.6201171875 +v 427072.53728069057 6746429.677668019 3613.40087890625 +v 427073.05849214504 6746454.672234201 3613.18408203125 +v 427073.5797035995 6746479.666800383 3612.93994140625 +v 427074.100915054 6746504.661366564 3612.702880859375 +v 427074.62212650845 6746529.655932746 3612.52490234375 +v 427075.1433379629 6746554.650498928 3612.344970703125 +v 427075.6645494174 6746579.645065109 3612.14599609375 +v 427076.18576087186 6746604.639631291 3611.950927734375 +v 427089.2160472336 6747229.503785833 3598.06103515625 +v 427089.7372586881 6747254.498352014 3597.580078125 +v 427090.25847014255 6747279.492918196 3597.006103515625 +v 427090.779681597 6747304.487484378 3596.37109375 +v 427091.3008930515 6747329.4820505595 3595.5830078125 +v 427091.82210450596 6747354.476616741 3594.780029296875 +v 427092.34331596043 6747379.471182923 3593.781982421875 +v 427092.8645274149 6747404.4657491045 3592.759033203125 +v 427093.3857388694 6747429.460315286 3591.569091796875 +v 427093.90695032384 6747454.454881468 3590.364013671875 +v 427094.4281617783 6747479.4494476495 3589.035888671875 +v 427094.9493732328 6747504.444013831 3587.7109375 +v 427095.47058468725 6747529.438580013 3586.237060546875 +v 427095.9917961417 6747554.433146195 3584.741943359375 +v 427096.5130075962 6747579.427712376 3583.238037109375 +v 427097.03421905066 6747604.422278558 3581.72802734375 +v 427097.55543050513 6747629.41684474 3580.1298828125 +v 427098.0766419596 6747654.411410921 3578.541015625 +v 427098.5978534141 6747679.405977103 3576.930908203125 +v 427099.11906486854 6747704.400543285 3575.31103515625 +v 427099.640276323 6747729.395109466 3573.701904296875 +v 427100.1614877775 6747754.389675648 3572.089111328125 +v 427100.68269923195 6747779.38424183 3570.544921875 +v 427101.2039106864 6747804.378808011 3569.01708984375 +v 427114.2341970481 6748429.242962553 3539.5390625 +v 426824.4288365469 6733932.133971454 4045.18798828125 +v 426824.95004800137 6733957.128537635 4041.343017578125 +v 426825.47125945584 6733982.123103817 4037.83203125 +v 426825.9924709103 6734007.117669999 4034.60595703125 +v 426839.02275727206 6734631.9818245405 4047.660888671875 +v 426839.54396872653 6734656.976390722 4049.032958984375 +v 426840.065180181 6734681.970956904 4051.02197265625 +v 426840.5863916355 6734706.965523086 4053.735107421875 +v 426842.1500259988 6734781.949221631 4057.06201171875 +v 426842.6712374533 6734806.943787812 4059.156982421875 +v 426843.19244890776 6734831.938353994 4061.198974609375 +v 426843.71366036223 6734856.932920176 4063.217041015625 +v 426844.2348718167 6734881.927486357 4065.447998046875 +v 426844.7560832712 6734906.922052539 4067.889892578125 +v 426845.27729472565 6734931.916618721 4070.302001953125 +v 426845.7985061801 6734956.911184902 4072.677978515625 +v 426846.3197176346 6734981.905751084 4075.034912109375 +v 426846.84092908906 6735006.900317266 4077.373046875 +v 426847.3621405435 6735031.894883447 4079.7080078125 +v 426847.883351998 6735056.889449629 4082.0458984375 +v 426848.40456345247 6735081.884015811 4084.3291015625 +v 426848.92577490694 6735106.878581992 4086.568115234375 +v 426849.4469863614 6735131.873148174 4088.75 +v 426849.9681978159 6735156.867714356 4090.81396484375 +v 426850.48940927035 6735181.862280537 4092.68798828125 +v 426851.0106207248 6735206.856846719 4094.31396484375 +v 426864.0409070866 6735831.721001261 4121.39501953125 +v 426864.56211854104 6735856.715567443 4121.3818359375 +v 426865.0833299955 6735881.710133624 4121.18310546875 +v 426865.60454145 6735906.704699806 4120.873046875 +v 426866.12575290445 6735931.699265988 4120.34521484375 +v 426866.6469643589 6735956.693832169 4119.673828125 +v 426867.1681758134 6735981.688398351 4118.81298828125 +v 426867.68938726786 6736006.682964533 4117.83203125 +v 426868.21059872233 6736031.677530714 4116.6669921875 +v 426868.7318101768 6736056.672096896 4115.384765625 +v 426869.2530216313 6736081.666663078 4113.97998046875 +v 426869.77423308574 6736106.661229259 4112.4970703125 +v 426870.2954445402 6736131.655795441 4110.89599609375 +v 426870.8166559947 6736156.650361623 4109.2177734375 +v 426871.33786744915 6736181.644927804 4107.4677734375 +v 426871.8590789036 6736206.639493986 4105.6689453125 +v 426872.3802903581 6736231.634060168 4103.8310546875 +v 426872.90150181256 6736256.628626349 4101.9677734375 +v 426873.42271326703 6736281.623192531 4100.0869140625 +v 426873.9439247215 6736306.617758713 4098.19580078125 +v 426874.465136176 6736331.612324894 4096.31787109375 +v 426874.98634763045 6736356.606891076 4094.43310546875 +v 426875.5075590849 6736381.601457258 4092.60888671875 +v 426876.0287705393 6736406.596023439 4090.927978515625 +v 426889.0590569011 6737031.460177981 4051.041015625 +v 426889.58026835555 6737056.454744163 4050.635986328125 +v 426890.10147981 6737081.449310345 4050.48095703125 +v 426890.6226912645 6737106.443876526 4050.470947265625 +v 426891.14390271896 6737131.438442708 4050.818115234375 +v 426891.66511417343 6737156.43300889 4051.365966796875 +v 426892.1863256279 6737181.427575071 4052.18994140625 +v 426892.7075370824 6737206.422141253 4053.1669921875 +v 426893.22874853684 6737231.416707435 4054.429931640625 +v 426893.7499599913 6737256.411273616 4055.85498046875 +v 426894.2711714458 6737281.405839798 4057.47998046875 +v 426894.79238290025 6737306.40040598 4059.208984375 +v 426895.3135943547 6737331.394972161 4061.071044921875 +v 426895.8348058092 6737356.389538343 4063.009033203125 +v 426896.35601726366 6737381.384104525 4064.989990234375 +v 426896.87722871813 6737406.378670706 4067.0009765625 +v 426897.3984401726 6737431.373236888 4069.052978515625 +v 426897.9196516271 6737456.36780307 4071.1240234375 +v 426898.44086308155 6737481.362369251 4073.135009765625 +v 426898.962074536 6737506.356935433 4075.114013671875 +v 426899.4832859905 6737531.351501615 4076.971923828125 +v 426900.00449744496 6737556.346067796 4078.76904296875 +v 426900.5257088994 6737581.340633978 4080.40087890625 +v 426901.0469203539 6737606.33520016 4081.912109375 +v 426914.0772067156 6738231.199354702 4076.284912109375 +v 426914.59841817006 6738256.193920883 4075.5458984375 +v 426915.11962962453 6738281.188487065 4074.77099609375 +v 426915.640841079 6738306.183053247 4073.971923828125 +v 426916.1620525335 6738331.177619428 4073.132080078125 +v 426916.68326398794 6738356.17218561 4072.27099609375 +v 426917.2044754424 6738381.166751792 4071.337890625 +v 426917.7256868969 6738406.161317973 4070.35400390625 +v 426918.24689835135 6738431.155884155 4070.095947265625 +v 426918.7681098058 6738456.150450337 4069.77392578125 +v 426920.33174416923 6738531.134148882 4064.2109375 +v 426920.8529556237 6738556.128715063 4062.998046875 +v 426921.3741670782 6738581.123281245 4062.075927734375 +v 426921.89537853264 6738606.117847427 4060.803955078125 +v 426922.4165899871 6738631.1124136085 4059.52099609375 +v 426922.9378014416 6738656.10697979 4058.23388671875 +v 426923.45901289606 6738681.101545972 4056.9619140625 +v 426923.9802243505 6738706.0961121535 4055.698974609375 +v 426924.501435805 6738731.090678335 4054.4609375 +v 426925.02264725947 6738756.085244517 4053.22802734375 +v 426925.54385871394 6738781.0798106985 4052.0390625 +v 426926.0650701684 6738806.07437688 4050.882080078125 +v 426939.09535653016 6739430.938531422 4032.89794921875 +v 426939.61656798463 6739455.933097604 4032.10595703125 +v 426940.1377794391 6739480.927663785 4031.181884765625 +v 426940.6589908936 6739505.922229967 4030.205078125 +v 426941.18020234804 6739530.916796149 4029.052001953125 +v 426941.7014138025 6739555.91136233 4027.822021484375 +v 426942.222625257 6739580.905928512 4026.47412109375 +v 426942.74383671145 6739605.900494694 4025.075927734375 +v 426943.2650481659 6739630.895060875 4023.56298828125 +v 426943.7862596204 6739655.889627057 4021.992919921875 +v 426944.30747107486 6739680.884193239 4021.943115234375 +v 426946.3923168927 6739780.8624579655 4013.02587890625 +v 426946.91352834716 6739805.857024147 4011.279052734375 +v 426947.4347398016 6739830.851590329 4009.447998046875 +v 426947.9559512561 6739855.8461565105 4007.6298828125 +v 426948.47716271057 6739880.840722692 4005.9189453125 +v 426948.99837416504 6739905.835288874 4004.237060546875 +v 426949.5195856195 6739930.829855056 4002.6220703125 +v 426950.040797074 6739955.824421237 4001.0400390625 +v 426950.56200852845 6739980.818987419 3999.593017578125 +v 426951.0832199829 6740005.813553601 3998.22802734375 +v 426964.11350634467 6740630.677708142 3993.427001953125 +v 426964.63471779914 6740655.672274324 3993.846923828125 +v 426965.1559292536 6740680.666840506 3994.2548828125 +v 426965.6771407081 6740705.661406687 3994.654052734375 +v 426966.19835216255 6740730.655972869 3995.049072265625 +v 426966.719563617 6740755.650539051 3995.44189453125 +v 426967.2407750715 6740780.6451052325 3995.886962890625 +v 426967.76198652596 6740805.639671414 3996.35400390625 +v 426968.28319798043 6740830.634237596 3996.89990234375 +v 426968.8044094349 6740855.6288037775 3997.468994140625 +v 426969.3256208894 6740880.623369959 3998.0791015625 +v 426969.84683234384 6740905.617936141 3998.702880859375 +v 426970.3680437983 6740930.6125023225 3999.347900390625 +v 426970.8892552528 6740955.607068504 4000.0029296875 +v 426971.41046670725 6740980.601634686 4000.672119140625 +v 426971.9316781617 6741005.596200868 4001.337890625 +v 426972.4528896162 6741030.590767049 4002.0009765625 +v 426972.97410107066 6741055.585333231 4002.6630859375 +v 426973.49531252513 6741080.579899413 4003.261962890625 +v 426974.0165239796 6741105.574465594 4003.845947265625 +v 426974.5377354341 6741130.569031776 4004.386962890625 +v 426975.05894688854 6741155.563597958 4004.904052734375 +v 426975.580158343 6741180.558164139 4005.3359375 +v 426976.1013697975 6741205.552730321 4005.72607421875 +v 426989.1316561592 6741830.416884863 3994.180908203125 +v 426989.65286761365 6741855.4114510445 3993.2451171875 +v 426990.1740790681 6741880.406017226 3992.216064453125 +v 426990.6952905226 6741905.400583408 3991.1669921875 +v 426991.21650197706 6741930.3951495895 3990.013916015625 +v 426991.73771343153 6741955.389715771 3988.826904296875 +v 426992.258924886 6741980.384281953 3987.510986328125 +v 426992.7801363405 6742005.378848135 3986.158935546875 +v 426993.30134779494 6742030.373414316 3984.68798828125 +v 426993.8225592494 6742055.367980498 3983.18896484375 +v 426994.3437707039 6742080.36254668 3981.60205078125 +v 426994.86498215835 6742105.357112861 3979.98388671875 +v 426995.3861936128 6742130.351679043 3978.27490234375 +v 426995.9074050673 6742155.346245225 3976.533935546875 +v 426996.42861652176 6742180.340811406 3974.72412109375 +v 426996.94982797623 6742205.335377588 3972.89599609375 +v 426997.4710394307 6742230.32994377 3970.97900390625 +v 426997.9922508852 6742255.324509951 3969.049072265625 +v 426998.51346233964 6742280.319076133 3967.080078125 +v 426999.0346737941 6742305.313642315 3965.094970703125 +v 426999.5558852486 6742330.308208496 3963.05810546875 +v 427000.07709670305 6742355.302774678 3961.010009765625 +v 427000.5983081575 6742380.29734086 3958.927001953125 +v 427001.119519612 6742405.291907041 3956.826904296875 +v 427014.1498059737 6743030.156061583 3896.636962890625 +v 427014.67101742816 6743055.150627765 3893.49609375 +v 427015.19222888263 6743080.145193947 3890.074951171875 +v 427015.7134403371 6743105.139760128 3886.590087890625 +v 427016.2346517916 6743130.13432631 3882.787109375 +v 427016.75586324604 6743155.128892492 3878.904052734375 +v 427017.2770747005 6743180.123458673 3874.6669921875 +v 427017.798286155 6743205.118024855 3870.344970703125 +v 427018.31949760945 6743230.112591037 3865.637939453125 +v 427018.8407090639 6743255.107157218 3860.8349609375 +v 427019.3619205184 6743280.1017234 3855.77490234375 +v 427019.88313197286 6743305.096289582 3850.654052734375 +v 427020.40434342733 6743330.090855763 3845.30810546875 +v 427020.9255548818 6743355.085421945 3839.909912109375 +v 427021.4467663363 6743380.079988127 3834.405029296875 +v 427021.96797779074 6743405.074554309 3828.875 +v 427022.4891892452 6743430.069120491 3823.23095703125 +v 427023.0104006997 6743455.063686673 3817.55810546875 +v 427023.53161215415 6743480.058252854 3811.93896484375 +v 427024.0528236086 6743505.052819036 3806.325927734375 +v 427024.5740350631 6743530.047385218 3800.89794921875 +v 427025.09524651757 6743555.041951399 3795.236083984375 +v 427039.16795578826 6744229.8952383045 3677.028076171875 +v 427039.68916724273 6744254.889804486 3674.1240234375 +v 427040.2103786972 6744279.884370668 3671.77197265625 +v 427040.73159015167 6744304.87893685 3669.52490234375 +v 427041.25280160614 6744329.873503031 3667.889892578125 +v 427041.7740130606 6744354.868069213 3666.373046875 +v 427042.2952245151 6744379.862635395 3665.486083984375 +v 427042.81643596955 6744404.857201576 3664.72607421875 +v 427043.337647424 6744429.851767758 3664.656982421875 +v 427043.8588588785 6744454.84633394 3664.72509765625 +v 427044.38007033296 6744479.840900121 3665.26708984375 +v 427044.90128178743 6744504.835466303 3665.90087890625 +v 427045.4224932419 6744529.830032485 3666.95703125 +v 427045.9437046964 6744554.824598666 3668.089111328125 +v 427046.46491615084 6744579.819164848 3669.446044921875 +v 427046.9861276053 6744604.81373103 3670.85009765625 +v 427047.5073390598 6744629.808297211 3672.445068359375 +v 427048.02855051425 6744654.802863393 3674.075927734375 +v 427048.54976196866 6744679.797429575 3675.696044921875 +v 427049.07097342314 6744704.791995756 3677.30810546875 +v 427049.5921848776 6744729.786561938 3678.867919921875 +v 427050.1133963321 6744754.78112812 3680.39208984375 +v 427050.63460778655 6744779.775694301 3681.672119140625 +v 427051.155819241 6744804.770260483 3682.85302734375 +v 427064.18610560277 6745429.634415025 3649.181884765625 +v 427064.70731705724 6745454.628981207 3647.444091796875 +v 427065.2285285117 6745479.623547388 3645.886962890625 +v 427065.7497399662 6745504.61811357 3644.35009765625 +v 427066.27095142065 6745529.612679752 3642.992919921875 +v 427066.7921628751 6745554.607245933 3641.6630859375 +v 427067.3133743296 6745579.601812115 3640.39501953125 +v 427067.83458578406 6745604.596378297 3639.14208984375 +v 427068.35579723853 6745629.590944478 3637.928955078125 +v 427068.877008693 6745654.58551066 3636.7109375 +v 427069.3982201475 6745679.580076842 3635.5048828125 +v 427069.91943160194 6745704.574643023 3634.302978515625 +v 427070.4406430564 6745729.569209205 3633.14892578125 +v 427070.9618545109 6745754.563775387 3632.008056640625 +v 427071.48306596535 6745779.558341568 3630.906982421875 +v 427072.0042774198 6745804.55290775 3629.804931640625 +v 427072.5254888743 6745829.547473932 3628.758056640625 +v 427073.04670032876 6745854.542040113 3627.702880859375 +v 427073.56791178323 6745879.536606295 3626.7080078125 +v 427074.0891232377 6745904.531172477 3625.73095703125 +v 427074.6103346922 6745929.525738658 3624.80908203125 +v 427075.13154614664 6745954.52030484 3623.884033203125 +v 427075.6527576011 6745979.514871022 3622.986083984375 +v 427076.1739690556 6746004.509437203 3622.097900390625 +v 427089.2042554173 6746629.373591745 3603.52197265625 +v 427089.72546687175 6746654.368157927 3603.27392578125 +v 427090.2466783262 6746679.362724109 3603.010009765625 +v 427090.7678897807 6746704.35729029 3602.760009765625 +v 427091.28910123516 6746729.351856472 3602.458984375 +v 427091.81031268963 6746754.346422654 3602.14306640625 +v 427092.3315241441 6746779.340988835 3601.89599609375 +v 427092.8527355986 6746804.335555017 3601.64404296875 +v 427093.37394705304 6746829.330121199 3601.448974609375 +v 427093.8951585075 6746854.32468738 3601.260986328125 +v 427094.416369962 6746879.319253562 3601.113037109375 +v 427094.93758141645 6746904.313819744 3600.97802734375 +v 427095.4587928709 6746929.308385925 3600.867919921875 +v 427095.9800043254 6746954.302952107 3600.7529296875 +v 427096.50121577986 6746979.297518289 3600.635986328125 +v 427097.02242723433 6747004.29208447 3600.51904296875 +v 427097.5436386888 6747029.286650652 3600.35595703125 +v 427098.0648501433 6747054.281216834 3600.195068359375 +v 427098.58606159774 6747079.275783015 3599.97412109375 +v 427099.1072730522 6747104.270349197 3599.73193359375 +v 427099.6284845067 6747129.264915379 3599.47802734375 +v 427100.14969596115 6747154.25948156 3599.222900390625 +v 427100.6709074156 6747179.254047742 3598.89306640625 +v 427101.1921188701 6747204.248613924 3598.51904296875 +v 427114.22240523185 6747829.112768466 3558.9990234375 +v 427114.7436166863 6747854.107334647 3557.662109375 +v 427115.2648281408 6747879.101900829 3556.468994140625 +v 427115.78603959526 6747904.096467011 3555.278076171875 +v 427116.30725104973 6747929.091033192 3554.26708984375 +v 427116.8284625042 6747954.085599374 3553.26708984375 +v 427117.3496739586 6747979.080165556 3552.2958984375 +v 427117.8708854131 6748004.074731737 3551.3330078125 +v 427118.39209686755 6748029.069297919 3550.3759765625 +v 427118.913308322 6748054.063864101 3549.412109375 +v 427119.4345197765 6748079.058430282 3548.487060546875 +v 427119.95573123096 6748104.052996464 3547.56689453125 +v 427120.47694268543 6748129.047562646 3546.672119140625 +v 427120.9981541399 6748154.042128827 3545.77099609375 +v 427121.5193655944 6748179.036695009 3544.93310546875 +v 427122.04057704884 6748204.031261191 3544.087890625 +v 427122.5617885033 6748229.025827372 3543.341064453125 +v 427123.0829999578 6748254.020393554 3542.60009765625 +v 427123.60421141225 6748279.014959736 3541.97412109375 +v 427124.1254228667 6748304.0095259175 3541.361083984375 +v 427124.6466343212 6748329.004092099 3540.867919921875 +v 427125.16784577566 6748353.998658281 3540.384033203125 +v 427125.68905723013 6748378.9932244625 3540.0390625 +v 427126.2102686846 6748403.987790644 3539.718994140625 +v 426839.01096545573 6734031.851630453 4035.035888671875 +v 426839.5321769102 6734056.846196635 4033.072998046875 +v 426840.0533883647 6734081.840762816 4031.403076171875 +v 426840.57459981914 6734106.835328998 4029.97900390625 +v 426841.0958112736 6734131.82989518 4028.885986328125 +v 426841.6170227281 6734156.824461361 4028.076904296875 +v 426842.13823418255 6734181.819027543 4027.5849609375 +v 426842.659445637 6734206.813593725 4027.343994140625 +v 426843.1806570915 6734231.808159906 4027.375 +v 426843.70186854596 6734256.802726088 4027.636962890625 +v 426844.22308000043 6734281.79729227 4028.114013671875 +v 426844.7442914549 6734306.791858451 4028.77197265625 +v 426845.2655029094 6734331.786424633 4029.64111328125 +v 426845.78671436384 6734356.780990815 4030.69189453125 +v 426846.3079258183 6734381.775556996 4031.867919921875 +v 426846.8291372728 6734406.770123178 4033.162109375 +v 426847.35034872725 6734431.76468936 4034.568115234375 +v 426847.8715601817 6734456.7592555415 4036.071044921875 +v 426848.3927716362 6734481.753821723 4037.639892578125 +v 426848.91398309066 6734506.748387905 4039.262939453125 +v 426849.43519454513 6734531.7429540865 4040.93701171875 +v 426849.9564059996 6734556.737520268 4042.64404296875 +v 426850.4776174541 6734581.73208645 4044.363037109375 +v 426850.99882890854 6734606.726652632 4046.10400390625 +v 426864.02911527024 6735231.590807173 4095.423095703125 +v 426865.59274963365 6735306.574505718 4102.65283203125 +v 426866.1139610881 6735331.5690719 4103.43408203125 +v 426866.6351725426 6735356.563638082 4104.81591796875 +v 426867.15638399706 6735381.558204263 4106.14599609375 +v 426867.67759545153 6735406.552770445 4107.42578125 +v 426868.198806906 6735431.547336627 4108.716796875 +v 426868.7200183605 6735456.5419028085 4110.01904296875 +v 426869.24122981494 6735481.53646899 4111.27099609375 +v 426869.7624412694 6735506.531035172 4112.48583984375 +v 426870.2836527239 6735531.5256013535 4113.64013671875 +v 426870.80486417835 6735556.520167535 4114.748046875 +v 426871.3260756328 6735581.514733717 4115.783203125 +v 426871.8472870873 6735606.5092998985 4116.76513671875 +v 426873.9321329052 6735706.487564625 4119.8408203125 +v 426874.45334435964 6735731.482130807 4120.3671875 +v 426874.9745558141 6735756.476696989 4120.8232421875 +v 426875.4957672686 6735781.47126317 4121.1259765625 +v 426876.01697872306 6735806.465829352 4121.3291015625 +v 426889.04726508475 6736431.329983894 4087.427001953125 +v 426889.5684765392 6736456.324550075 4087.201904296875 +v 426891.13211090263 6736531.3082486205 4077.612060546875 +v 426891.6533223571 6736556.302814802 4077.69091796875 +v 426892.1745338116 6736581.297380984 4076.716064453125 +v 426892.69574526604 6736606.2919471655 4075.06201171875 +v 426893.2169567205 6736631.286513347 4073.327880859375 +v 426893.738168175 6736656.281079529 4071.511962890625 +v 426894.25937962945 6736681.2756457105 4069.735107421875 +v 426894.7805910839 6736706.270211892 4067.958984375 +v 426895.3018025384 6736731.264778074 4066.202880859375 +v 426895.82301399286 6736756.259344256 4064.466064453125 +v 426896.34422544733 6736781.253910437 4062.781005859375 +v 426896.8654369018 6736806.248476619 4061.131103515625 +v 426897.3866483563 6736831.243042801 4059.580078125 +v 426897.90785981074 6736856.237608982 4058.08203125 +v 426898.4290712652 6736881.232175164 4056.7060546875 +v 426898.9502827197 6736906.226741346 4055.402099609375 +v 426899.47149417415 6736931.221307527 4054.2490234375 +v 426899.9927056286 6736956.215873709 4053.18798828125 +v 426900.5139170831 6736981.210439891 4052.324951171875 +v 426901.03512853757 6737006.205006072 4051.571044921875 +v 426914.0654148993 6737631.069160614 4079.952880859375 +v 426914.5866263538 6737656.063726796 4081.0419921875 +v 426915.10783780826 6737681.0582929775 4081.927001953125 +v 426915.62904926273 6737706.052859159 4082.699951171875 +v 426916.1502607172 6737731.047425341 4083.239013671875 +v 426916.67147217167 6737756.041991523 4083.654052734375 +v 426917.19268362614 6737781.036557704 4083.89697265625 +v 426917.7138950806 6737806.031123886 4084.041015625 +v 426918.2351065351 6737831.025690068 4084.075927734375 +v 426918.75631798955 6737856.020256249 4084.049072265625 +v 426919.277529444 6737881.014822431 4083.909912109375 +v 426919.7987408985 6737906.009388613 4083.715087890625 +v 426920.31995235296 6737931.003954794 4083.41796875 +v 426920.84116380743 6737955.998520976 4083.06201171875 +v 426921.3623752619 6737980.993087158 4082.638916015625 +v 426921.8835867164 6738005.987653339 4082.178955078125 +v 426922.40479817084 6738030.982219521 4081.64501953125 +v 426922.92600962525 6738055.976785703 4081.076904296875 +v 426923.4472210797 6738080.971351884 4080.468994140625 +v 426923.9684325342 6738105.965918066 4079.8359375 +v 426924.48964398867 6738130.960484248 4079.1650390625 +v 426925.01085544314 6738155.955050429 4078.47607421875 +v 426925.5320668976 6738180.949616611 4077.75390625 +v 426926.0532783521 6738205.944182793 4077.02099609375 +v 426939.08356471383 6738830.808337335 4047.41796875 +v 426939.6047761683 6738855.802903516 4046.386962890625 +v 426940.12598762277 6738880.797469698 4045.423095703125 +v 426940.64719907724 6738905.79203588 4044.485107421875 +v 426941.1684105317 6738930.786602061 4043.669921875 +v 426941.6896219862 6738955.781168243 4042.90087890625 +v 426942.21083344065 6738980.775734425 4042.208984375 +v 426942.7320448951 6739005.770300606 4041.552001953125 +v 426943.2532563496 6739030.764866788 4040.97998046875 +v 426943.77446780406 6739055.75943297 4040.446044921875 +v 426944.29567925853 6739080.753999151 4039.9541015625 +v 426944.816890713 6739105.748565333 4039.47802734375 +v 426945.3381021675 6739130.743131515 4039.048095703125 +v 426945.85931362194 6739155.737697696 4038.64208984375 +v 426946.3805250764 6739180.732263878 4038.22802734375 +v 426946.9017365309 6739205.72683006 4037.81201171875 +v 426947.42294798535 6739230.721396241 4037.39306640625 +v 426947.9441594398 6739255.715962423 4036.969970703125 +v 426948.4653708943 6739280.710528605 4036.5029296875 +v 426948.98658234876 6739305.705094786 4036.013916015625 +v 426949.50779380323 6739330.699660968 4035.48388671875 +v 426950.0290052577 6739355.69422715 4034.93994140625 +v 426950.5502167122 6739380.688793331 4034.31396484375 +v 426951.07142816664 6739405.683359513 4033.653076171875 +v 426964.10171452834 6740030.547514055 3994.095947265625 +v 426964.6229259828 6740055.542080237 3992.89208984375 +v 426965.1441374373 6740080.536646418 3991.919921875 +v 426965.66534889175 6740105.5312126 3991.0419921875 +v 426966.1865603462 6740130.525778782 3990.366943359375 +v 426966.7077718007 6740155.520344963 3989.781982421875 +v 426967.22898325516 6740180.514911145 3989.383056640625 +v 426967.75019470963 6740205.509477327 3989.056884765625 +v 426968.2714061641 6740230.504043508 3988.866943359375 +v 426968.7926176186 6740255.49860969 3988.72802734375 +v 426969.31382907304 6740280.493175872 3988.68994140625 +v 426969.8350405275 6740305.487742053 3988.697021484375 +v 426970.356251982 6740330.482308235 3988.837890625 +v 426970.87746343645 6740355.476874417 3989.027099609375 +v 426971.3986748909 6740380.471440598 3989.281982421875 +v 426971.9198863454 6740405.46600678 3989.56103515625 +v 426972.44109779986 6740430.460572962 3989.910888671875 +v 426972.96230925433 6740455.455139143 3990.2958984375 +v 426973.4835207088 6740480.449705325 3990.714111328125 +v 426974.0047321633 6740505.444271507 3991.14111328125 +v 426974.52594361774 6740530.438837688 3991.59912109375 +v 426975.0471550722 6740555.43340387 3992.071044921875 +v 426975.5683665267 6740580.427970052 3992.532958984375 +v 426976.08957798115 6740605.422536233 3993.0 +v 426989.1198643429 6741230.286690775 4001.77392578125 +v 426989.6410757974 6741255.281256957 4002.047119140625 +v 426990.16228725185 6741280.275823139 4002.2119140625 +v 426990.6834987063 6741305.27038932 4002.337890625 +v 426991.2047101608 6741330.264955502 4002.364990234375 +v 426991.7259216152 6741355.259521684 4002.35595703125 +v 426992.2471330697 6741380.254087865 4002.26708984375 +v 426992.76834452414 6741405.248654047 4002.157958984375 +v 426993.2895559786 6741430.243220229 4002.014892578125 +v 426993.8107674331 6741455.23778641 4001.867919921875 +v 426994.33197888755 6741480.232352592 4001.659912109375 +v 426994.853190342 6741505.226918774 4001.426025390625 +v 426995.3744017965 6741530.221484955 4001.159912109375 +v 426995.89561325096 6741555.216051137 4000.883056640625 +v 426996.41682470543 6741580.210617319 4000.511962890625 +v 426996.9380361599 6741605.2051835 4000.115966796875 +v 426997.4592476144 6741630.199749682 3999.6630859375 +v 426997.98045906884 6741655.194315864 3999.18505859375 +v 426998.5016705233 6741680.188882045 3998.6240234375 +v 426999.0228819778 6741705.183448227 3998.035888671875 +v 426999.54409343225 6741730.178014409 3997.35791015625 +v 427000.0653048867 6741755.1725805905 3996.658935546875 +v 427000.5865163412 6741780.167146772 3995.885986328125 +v 427001.10772779566 6741805.161712954 3995.0859375 +v 427014.1380141574 6742430.025867496 3949.864013671875 +v 427014.6592256119 6742455.020433677 3947.73095703125 +v 427015.18043706636 6742480.014999859 3945.60400390625 +v 427015.70164852083 6742505.009566041 3943.47412109375 +v 427016.2228599753 6742530.004132222 3941.3798828125 +v 427016.74407142977 6742554.998698404 3939.30908203125 +v 427017.26528288424 6742579.993264586 3937.282958984375 +v 427017.7864943387 6742604.987830767 3935.26611328125 +v 427018.3077057932 6742629.982396949 3933.300048828125 +v 427018.82891724765 6742654.976963131 3931.346923828125 +v 427019.3501287021 6742679.971529312 3929.381103515625 +v 427019.8713401566 6742704.966095494 3927.419921875 +v 427020.39255161106 6742729.960661676 3925.465087890625 +v 427020.91376306553 6742754.955227857 3923.506103515625 +v 427021.43497452 6742779.949794039 3921.4609375 +v 427021.9561859745 6742804.944360221 3919.39111328125 +v 427022.47739742894 6742829.9389264025 3917.238037109375 +v 427022.9986088834 6742854.933492584 3915.070068359375 +v 427023.5198203379 6742879.928058766 3912.73193359375 +v 427024.04103179235 6742904.9226249475 3910.343994140625 +v 427024.5622432468 6742929.917191129 3907.837890625 +v 427025.0834547013 6742954.911757311 3905.294921875 +v 427025.60466615576 6742979.9063234925 3902.533935546875 +v 427026.1258776102 6743004.900889674 3899.721923828125 +v 427044.8894899711 6743904.705272215 3730.553955078125 +v 427045.4107014256 6743929.699838397 3725.818115234375 +v 427045.93191288004 6743954.694404579 3721.051025390625 +v 427046.4531243345 6743979.68897076 3716.406005859375 +v 427046.974335789 6744004.683536942 3711.782958984375 +v 427047.49554724345 6744029.678103124 3707.282958984375 +v 427048.0167586979 6744054.6726693055 3702.81298828125 +v 427048.5379701524 6744079.667235487 3698.625 +v 427049.05918160686 6744104.661801669 3694.4970703125 +v 427049.58039306133 6744129.6563678505 3690.62109375 +v 427050.1016045158 6744154.650934032 3686.7958984375 +v 427050.6228159703 6744179.645500214 3683.362060546875 +v 427051.14402742474 6744204.6400663955 3679.99609375 +v 427064.17431378644 6744829.504220937 3679.340087890625 +v 427064.6955252409 6744854.498787119 3680.0869140625 +v 427065.2167366954 6744879.493353301 3680.35595703125 +v 427065.73794814985 6744904.487919482 3680.537109375 +v 427066.2591596043 6744929.482485664 3680.195068359375 +v 427066.7803710588 6744954.477051846 3679.764892578125 +v 427067.30158251326 6744979.471618027 3678.9990234375 +v 427067.82279396773 6745004.466184209 3678.1650390625 +v 427068.3440054222 6745029.460750391 3677.033935546875 +v 427068.8652168767 6745054.455316572 3675.84912109375 +v 427069.38642833114 6745079.449882754 3674.43896484375 +v 427069.9076397856 6745104.444448936 3672.9970703125 +v 427070.4288512401 6745129.4390151175 3671.3779296875 +v 427070.95006269455 6745154.433581299 3669.721923828125 +v 427071.471274149 6745179.428147481 3667.955078125 +v 427071.9924856035 6745204.4227136625 3666.1669921875 +v 427072.51369705796 6745229.417279844 3664.284912109375 +v 427073.03490851243 6745254.411846026 3662.39501953125 +v 427073.5561199669 6745279.4064122075 3660.470947265625 +v 427074.0773314214 6745304.400978389 3658.550048828125 +v 427074.59854287584 6745329.395544571 3656.596923828125 +v 427075.1197543303 6745354.390110753 3654.631103515625 +v 427075.6409657848 6745379.384676934 3652.77587890625 +v 427076.16217723925 6745404.379243116 3650.93798828125 +v 427089.192463601 6746029.243397658 3614.240966796875 +v 427089.7136750555 6746054.237963839 3613.405029296875 +v 427090.23488650995 6746079.232530021 3612.60009765625 +v 427090.7560979644 6746104.227096203 3611.81201171875 +v 427091.2773094189 6746129.221662384 3611.0869140625 +v 427091.79852087336 6746154.216228566 3610.364013671875 +v 427092.31973232783 6746179.210794748 3609.7451171875 +v 427092.8409437823 6746204.2053609295 3609.136962890625 +v 427093.36215523677 6746229.199927111 3608.60498046875 +v 427093.88336669124 6746254.194493293 3608.093017578125 +v 427094.4045781457 6746279.1890594745 3607.64599609375 +v 427094.9257896002 6746304.183625656 3607.198974609375 +v 427095.4470010546 6746329.178191838 3606.822021484375 +v 427095.96821250906 6746354.1727580195 3606.455078125 +v 427096.48942396353 6746379.167324201 3606.1240234375 +v 427097.010635418 6746404.161890383 3605.806884765625 +v 427097.5318468725 6746429.156456565 3605.52490234375 +v 427098.05305832694 6746454.151022746 3605.237060546875 +v 427098.5742697814 6746479.145588928 3604.966064453125 +v 427099.0954812359 6746504.14015511 3604.697021484375 +v 427099.61669269035 6746529.134721291 3604.467041015625 +v 427100.1379041448 6746554.129287473 3604.2490234375 +v 427100.6591155993 6746579.123853655 3604.01708984375 +v 427101.18032705376 6746604.118419836 3603.77197265625 +v 427114.2106134155 6747228.982574378 3588.971923828125 +v 427114.73182487 6747253.97714056 3588.44189453125 +v 427115.25303632446 6747278.9717067415 3587.781005859375 +v 427115.7742477789 6747303.966272923 3587.135009765625 +v 427116.2954592334 6747328.960839105 3586.337890625 +v 427116.81667068787 6747353.9554052865 3585.5390625 +v 427117.33788214234 6747378.949971468 3584.532958984375 +v 427117.8590935968 6747403.94453765 3583.5 +v 427118.3803050513 6747428.939103832 3582.318115234375 +v 427118.90151650575 6747453.933670013 3581.1220703125 +v 427119.4227279602 6747478.928236195 3579.81201171875 +v 427119.9439394147 6747503.922802377 3578.5048828125 +v 427120.46515086916 6747528.917368558 3577.05908203125 +v 427120.98636232363 6747553.91193474 3575.592041015625 +v 427121.5075737781 6747578.906500922 3574.114013671875 +v 427122.0287852326 6747603.901067103 3572.6240234375 +v 427122.54999668704 6747628.895633285 3571.080078125 +v 427123.0712081415 6747653.890199467 3569.531982421875 +v 427123.592419596 6747678.884765648 3567.93505859375 +v 427124.11363105045 6747703.87933183 3566.344970703125 +v 427124.6348425049 6747728.873898012 3564.7880859375 +v 427125.1560539594 6747753.868464193 3563.221923828125 +v 427125.67726541386 6747778.863030375 3561.781982421875 +v 427126.19847686833 6747803.857596557 3560.346923828125 +v 427139.22876323 6748428.7217510985 3535.24609375 +v 426849.4234027288 6733931.612759999 4045.156982421875 +v 426849.9446141833 6733956.607326181 4042.279052734375 +v 426850.46582563774 6733981.601892362 4039.64111328125 +v 426850.9870370922 6734006.596458544 4037.208984375 +v 426864.01732345397 6734631.460613086 4049.407958984375 +v 426864.53853490844 6734656.455179268 4050.68798828125 +v 426865.0597463629 6734681.449745449 4052.299072265625 +v 426865.5809578174 6734706.444311631 4054.044921875 +v 426866.10216927185 6734731.438877813 4056.076904296875 +v 426867.6658036352 6734806.422576358 4061.01708984375 +v 426868.1870150897 6734831.417142539 4062.85693359375 +v 426868.70822654414 6734856.411708721 4064.60791015625 +v 426869.2294379986 6734881.406274903 4066.678955078125 +v 426869.7506494531 6734906.400841084 4068.947998046875 +v 426870.27186090755 6734931.395407266 4071.235107421875 +v 426870.793072362 6734956.389973448 4073.535888671875 +v 426871.3142838165 6734981.384539629 4075.8359375 +v 426871.83549527096 6735006.379105811 4078.135986328125 +v 426872.35670672543 6735031.373671993 4080.443115234375 +v 426872.8779181799 6735056.368238174 4082.757080078125 +v 426873.3991296344 6735081.362804356 4085.02392578125 +v 426873.92034108884 6735106.357370538 4087.259033203125 +v 426874.4415525433 6735131.351936719 4089.427978515625 +v 426874.9627639978 6735156.346502901 4091.572998046875 +v 426875.48397545225 6735181.341069083 4093.31689453125 +v 426876.0051869067 6735206.335635264 4094.794921875 +v 426889.0354732685 6735831.199789806 4121.9072265625 +v 426889.55668472295 6735856.194355988 4121.7861328125 +v 426890.0778961774 6735881.18892217 4121.54296875 +v 426890.5991076319 6735906.183488351 4121.1611328125 +v 426891.12031908636 6735931.178054533 4120.55712890625 +v 426891.64153054083 6735956.172620715 4119.78515625 +v 426892.1627419953 6735981.167186896 4118.81591796875 +v 426892.68395344977 6736006.161753078 4117.7080078125 +v 426893.20516490424 6736031.15631926 4116.4140625 +v 426893.7263763587 6736056.150885441 4114.98583984375 +v 426894.2475878132 6736081.145451623 4113.43212890625 +v 426894.76879926765 6736106.140017805 4111.7890625 +v 426895.2900107221 6736131.134583986 4110.02490234375 +v 426895.8112221766 6736156.129150168 4108.18017578125 +v 426896.33243363106 6736181.12371635 4106.259765625 +v 426896.85364508553 6736206.118282531 4104.2861328125 +v 426897.37485654 6736231.112848713 4102.27490234375 +v 426897.8960679945 6736256.107414895 4100.23779296875 +v 426898.41727944894 6736281.101981076 4098.19189453125 +v 426898.9384909034 6736306.096547258 4096.14599609375 +v 426899.4597023579 6736331.09111344 4094.116943359375 +v 426899.98091381235 6736356.085679621 4092.10009765625 +v 426900.5021252668 6736381.080245803 4090.162109375 +v 426901.02333672123 6736406.074811985 4088.216064453125 +v 426914.053623083 6737030.938966527 4048.403076171875 +v 426914.57483453746 6737055.933532708 4048.01806640625 +v 426915.09604599193 6737080.92809889 4047.862060546875 +v 426915.6172574464 6737105.922665072 4047.85693359375 +v 426916.13846890087 6737130.917231253 4048.18798828125 +v 426916.65968035534 6737155.911797435 4048.73095703125 +v 426917.1808918098 6737180.906363617 4049.531982421875 +v 426917.7021032643 6737205.900929798 4050.492919921875 +v 426918.22331471875 6737230.89549598 4051.719970703125 +v 426918.7445261732 6737255.890062162 4053.117919921875 +v 426919.2657376277 6737280.884628343 4054.702880859375 +v 426919.78694908216 6737305.879194525 4056.402099609375 +v 426920.30816053663 6737330.873760707 4058.22998046875 +v 426920.8293719911 6737355.868326888 4060.136962890625 +v 426921.3505834456 6737380.86289307 4062.0859375 +v 426921.87179490004 6737405.857459252 4064.06103515625 +v 426922.3930063545 6737430.852025433 4066.069091796875 +v 426922.914217809 6737455.846591615 4068.097900390625 +v 426923.43542926345 6737480.841157797 4070.075927734375 +v 426923.9566407179 6737505.8357239785 4072.02197265625 +v 426924.4778521724 6737530.83029016 4073.85205078125 +v 426924.99906362686 6737555.824856342 4075.62109375 +v 426925.52027508133 6737580.8194225235 4077.2099609375 +v 426926.0414865358 6737605.813988705 4078.714111328125 +v 426939.0717728975 6738230.678143247 4073.56396484375 +v 426939.59298435197 6738255.672709429 4072.833984375 +v 426940.11419580644 6738280.66727561 4072.0810546875 +v 426940.6354072609 6738305.661841792 4071.304931640625 +v 426941.1566187154 6738330.656407974 4070.47998046875 +v 426941.67783016985 6738355.650974155 4069.6279296875 +v 426942.1990416243 6738380.645540337 4068.708984375 +v 426942.7202530788 6738405.640106519 4067.751953125 +v 426943.24146453326 6738430.6346727 4067.25390625 +v 426943.76267598773 6738455.629238882 4066.428955078125 +v 426945.8475218056 6738555.607503609 4060.3798828125 +v 426946.3687332601 6738580.6020697905 4059.5419921875 +v 426946.88994471455 6738605.596635972 4058.281005859375 +v 426947.411156169 6738630.591202154 4057.007080078125 +v 426947.9323676235 6738655.5857683355 4055.72802734375 +v 426948.45357907796 6738680.580334517 4054.465087890625 +v 426948.97479053243 6738705.574900699 4053.212890625 +v 426949.4960019869 6738730.5694668805 4051.991943359375 +v 426950.0172134414 6738755.564033062 4050.785888671875 +v 426950.53842489584 6738780.558599244 4049.6259765625 +v 426951.0596363503 6738805.553165426 4048.487060546875 +v 426964.08992271207 6739430.417319967 4031.52099609375 +v 426964.61113416654 6739455.411886149 4030.718017578125 +v 426965.132345621 6739480.406452331 4029.791015625 +v 426965.6535570755 6739505.401018512 4028.802001953125 +v 426966.17476852995 6739530.395584694 4027.634033203125 +v 426966.6959799844 6739555.390150876 4026.375 +v 426967.2171914389 6739580.384717057 4024.991943359375 +v 426967.73840289336 6739605.379283239 4023.549072265625 +v 426968.25961434783 6739630.373849421 4021.964111328125 +v 426968.7808258023 6739655.3684156025 4020.305908203125 +v 426969.30203725677 6739680.362981784 4019.3310546875 +v 426969.8232487112 6739705.357547966 4017.243896484375 +v 426971.3868830746 6739780.341246511 4010.798095703125 +v 426971.90809452906 6739805.3358126925 4008.97900390625 +v 426972.42930598353 6739830.330378874 4007.198974609375 +v 426972.950517438 6739855.324945056 4005.3330078125 +v 426973.4717288925 6739880.319511238 4003.528076171875 +v 426973.99294034694 6739905.314077419 4001.7548828125 +v 426974.5141518014 6739930.308643601 4000.047119140625 +v 426975.0353632559 6739955.303209783 3998.35888671875 +v 426975.55657471035 6739980.297775964 3996.83203125 +v 426976.0777861648 6740005.292342146 3995.37109375 +v 426989.1080725266 6740630.156496688 3989.487060546875 +v 426989.62928398105 6740655.1510628695 3989.8701171875 +v 426990.1504954355 6740680.145629051 3990.242919921875 +v 426990.67170689 6740705.140195233 3990.615966796875 +v 426991.19291834446 6740730.1347614145 3990.989013671875 +v 426991.71412979893 6740755.129327596 3991.35693359375 +v 426992.2353412534 6740780.123893778 3991.780029296875 +v 426992.75655270787 6740805.1184599595 3992.23388671875 +v 426993.27776416234 6740830.113026141 3992.758056640625 +v 426993.7989756168 6740855.107592323 3993.31103515625 +v 426994.3201870713 6740880.102158505 3993.908935546875 +v 426994.84139852575 6740905.096724686 3994.52001953125 +v 426995.3626099802 6740930.091290868 3995.156005859375 +v 426995.8838214347 6740955.08585705 3995.81201171875 +v 426996.40503288916 6740980.080423231 3996.468994140625 +v 426996.92624434363 6741005.074989413 3997.125 +v 426997.4474557981 6741030.069555595 3997.778076171875 +v 426997.9686672526 6741055.064121776 3998.428955078125 +v 426998.48987870704 6741080.058687958 3999.02587890625 +v 426999.0110901615 6741105.05325414 3999.610107421875 +v 426999.532301616 6741130.047820321 4000.14599609375 +v 427000.05351307045 6741155.042386503 4000.662109375 +v 427000.5747245249 6741180.036952685 4001.0869140625 +v 427001.0959359794 6741205.031518866 4001.47998046875 +v 427014.1262223411 6741829.895673408 3989.89111328125 +v 427014.64743379556 6741854.89023959 3988.93603515625 +v 427015.16864525 6741879.8848057715 3987.902099609375 +v 427015.6898567045 6741904.879371953 3986.8330078125 +v 427016.21106815897 6741929.873938135 3985.6708984375 +v 427016.73227961344 6741954.868504317 3984.470947265625 +v 427017.2534910679 6741979.863070498 3983.14599609375 +v 427017.7747025224 6742004.85763668 3981.77587890625 +v 427018.29591397685 6742029.852202862 3980.280029296875 +v 427018.8171254313 6742054.846769043 3978.7451171875 +v 427019.3383368858 6742079.841335225 3977.1259765625 +v 427019.85954834026 6742104.835901407 3975.47607421875 +v 427020.38075979473 6742129.830467588 3973.73193359375 +v 427020.9019712492 6742154.82503377 3971.950927734375 +v 427021.4231827037 6742179.819599952 3970.111083984375 +v 427021.94439415814 6742204.814166133 3968.25 +v 427022.4656056126 6742229.808732315 3966.302001953125 +v 427022.9868170671 6742254.803298497 3964.325927734375 +v 427023.50802852155 6742279.797864678 3962.326904296875 +v 427024.029239976 6742304.79243086 3960.31201171875 +v 427024.5504514305 6742329.786997042 3958.259033203125 +v 427025.07166288496 6742354.781563223 3956.18994140625 +v 427025.59287433943 6742379.776129405 3954.089111328125 +v 427026.1140857939 6742404.770695587 3951.986083984375 +v 427039.1443721556 6743029.634850129 3893.43310546875 +v 427039.66558361007 6743054.62941631 3890.43408203125 +v 427040.18679506454 6743079.623982492 3887.2109375 +v 427040.708006519 6743104.618548674 3883.885009765625 +v 427041.2292179735 6743129.613114855 3880.27294921875 +v 427041.75042942795 6743154.607681037 3876.5791015625 +v 427042.2716408824 6743179.602247219 3872.574951171875 +v 427042.7928523369 6743204.5968134 3868.488037109375 +v 427043.31406379136 6743229.591379582 3864.06298828125 +v 427043.83527524583 6743254.585945764 3859.544921875 +v 427044.3564867003 6743279.580511945 3854.798095703125 +v 427044.87769815477 6743304.575078127 3849.989013671875 +v 427045.39890960924 6743329.569644309 3844.98193359375 +v 427045.9201210637 6743354.56421049 3839.925048828125 +v 427046.4413325182 6743379.558776672 3834.759033203125 +v 427046.96254397265 6743404.553342855 3829.56689453125 +v 427047.4837554271 6743429.547909036 3824.264892578125 +v 427048.0049668816 6743454.542475218 3818.93603515625 +v 427048.52617833606 6743479.5370414 3813.631103515625 +v 427049.04738979053 6743504.531607581 3808.3330078125 +v 427049.568601245 6743529.526173763 3803.02099609375 +v 427050.0898126995 6743554.520739945 3797.659912109375 +v 427050.61102415394 6743579.515306126 3792.31005859375 +v 427064.16252197017 6744229.37402685 3676.18701171875 +v 427064.68373342464 6744254.368593032 3673.0849609375 +v 427065.2049448791 6744279.363159213 3670.451904296875 +v 427065.7261563336 6744304.357725395 3667.97705078125 +v 427066.24736778805 6744329.352291577 3666.126953125 +v 427066.7685792425 6744354.346857758 3664.422119140625 +v 427067.289790697 6744379.34142394 3663.35498046875 +v 427067.81100215146 6744404.335990122 3662.430908203125 +v 427068.3322136059 6744429.330556303 3662.198974609375 +v 427068.8534250604 6744454.325122485 3662.1220703125 +v 427069.37463651487 6744479.319688667 3662.501953125 +v 427069.89584796934 6744504.314254848 3662.988037109375 +v 427070.4170594238 6744529.30882103 3663.904052734375 +v 427070.9382708783 6744554.303387212 3664.904052734375 +v 427071.45948233275 6744579.297953393 3666.134033203125 +v 427071.9806937872 6744604.292519575 3667.406005859375 +v 427072.5019052417 6744629.287085757 3668.8779296875 +v 427073.02311669616 6744654.281651938 3670.39794921875 +v 427073.5443281506 6744679.27621812 3671.90087890625 +v 427074.06553960504 6744704.270784302 3673.39892578125 +v 427074.5867510595 6744729.265350483 3674.85400390625 +v 427075.107962514 6744754.259916665 3676.302001953125 +v 427075.62917396845 6744779.254482847 3677.44189453125 +v 427076.1503854229 6744804.249049028 3678.541015625 +v 427089.1806717847 6745429.11320357 3643.325927734375 +v 427089.70188323915 6745454.107769752 3641.573974609375 +v 427090.2230946936 6745479.102335934 3639.97509765625 +v 427090.7443061481 6745504.096902115 3638.403076171875 +v 427091.26551760256 6745529.091468297 3636.9990234375 +v 427091.786729057 6745554.086034479 3635.615966796875 +v 427092.3079405115 6745579.08060066 3634.2919921875 +v 427092.82915196597 6745604.075166842 3632.987060546875 +v 427093.35036342044 6745629.069733024 3631.715087890625 +v 427093.8715748749 6745654.064299205 3630.446044921875 +v 427094.3927863294 6745679.058865387 3629.18798828125 +v 427094.91399778385 6745704.053431569 3627.930908203125 +v 427095.4352092383 6745729.04799775 3626.718017578125 +v 427095.9564206928 6745754.042563932 3625.52197265625 +v 427096.47763214726 6745779.037130114 3624.3720703125 +v 427096.99884360173 6745804.031696295 3623.222900390625 +v 427097.5200550562 6745829.026262477 3622.125 +v 427098.04126651067 6745854.020828659 3621.012939453125 +v 427098.56247796514 6745879.01539484 3619.968017578125 +v 427099.0836894196 6745904.009961022 3618.93798828125 +v 427099.6049008741 6745929.004527204 3617.9580078125 +v 427100.12611232855 6745953.999093385 3616.97900390625 +v 427100.647323783 6745978.993659567 3616.035888671875 +v 427101.1685352375 6746003.988225749 3615.0859375 +v 427114.1988215992 6746628.852380291 3595.47900390625 +v 427114.72003305366 6746653.846946472 3595.180908203125 +v 427115.2412445081 6746678.841512654 3594.884033203125 +v 427115.7624559626 6746703.836078836 3594.589111328125 +v 427116.28366741707 6746728.830645017 3594.248046875 +v 427116.80487887154 6746753.825211199 3593.89697265625 +v 427117.326090326 6746778.819777381 3593.60888671875 +v 427117.8473017805 6746803.814343562 3593.321044921875 +v 427118.36851323495 6746828.808909744 3593.090087890625 +v 427118.8897246894 6746853.803475926 3592.864013671875 +v 427119.4109361439 6746878.798042107 3592.6689453125 +v 427119.93214759836 6746903.792608289 3592.492919921875 +v 427120.45335905283 6746928.787174471 3592.339111328125 +v 427120.9745705073 6746953.781740652 3592.175048828125 +v 427121.49578196177 6746978.776306834 3592.00390625 +v 427122.01699341624 6747003.770873016 3591.830078125 +v 427122.5382048707 6747028.765439197 3591.6259765625 +v 427123.0594163252 6747053.760005379 3591.428955078125 +v 427123.58062777965 6747078.754571561 3591.1708984375 +v 427124.1018392341 6747103.749137742 3590.89892578125 +v 427124.6230506886 6747128.743703924 3590.614013671875 +v 427125.14426214306 6747153.738270106 3590.321044921875 +v 427125.66547359753 6747178.7328362875 3589.89794921875 +v 427126.186685052 6747203.727402469 3589.48291015625 +v 427139.21697141376 6747828.591557011 3551.264892578125 +v 427139.7381828682 6747853.586123193 3550.01904296875 +v 427140.2593943227 6747878.580689374 3548.910888671875 +v 427140.78060577717 6747903.575255556 3547.81201171875 +v 427141.30181723164 6747928.569821738 3546.905029296875 +v 427141.8230286861 6747953.564387919 3546.007080078125 +v 427142.3442401405 6747978.558954101 3545.154052734375 +v 427142.865451595 6748003.553520283 3544.31201171875 +v 427143.38666304946 6748028.548086464 3543.486083984375 +v 427143.90787450393 6748053.542652646 3542.656005859375 +v 427144.4290859584 6748078.537218828 3541.875 +v 427144.95029741287 6748103.531785009 3541.094970703125 +v 427145.47150886734 6748128.526351191 3540.35693359375 +v 427145.9927203218 6748153.520917373 3539.614990234375 +v 427146.5139317763 6748178.515483554 3538.93701171875 +v 427147.03514323075 6748203.510049736 3538.257080078125 +v 427147.5563546852 6748228.504615918 3537.675048828125 +v 427148.0775661397 6748253.4991820995 3537.09912109375 +v 427148.59877759416 6748278.493748281 3536.64208984375 +v 427149.11998904863 6748303.488314463 3536.199951171875 +v 427149.6412005031 6748328.4828806445 3535.8779296875 +v 427150.1624119576 6748353.477446826 3535.570068359375 +v 427150.68362341204 6748378.472013008 3535.40087890625 +v 427151.2048348665 6748403.4665791895 3535.23193359375 +v 426864.00553163764 6734031.330418998 4038.1220703125 +v 426864.5267430921 6734056.32498518 4036.720947265625 +v 426865.0479545466 6734081.319551362 4035.4951171875 +v 426865.56916600105 6734106.314117543 4034.443115234375 +v 426866.0903774555 6734131.308683725 4033.634033203125 +v 426866.61158891 6734156.303249907 4033.056884765625 +v 426867.13280036446 6734181.297816088 4032.699951171875 +v 426867.65401181893 6734206.29238227 4032.541015625 +v 426868.1752232734 6734231.286948452 4032.5849609375 +v 426868.69643472787 6734256.281514633 4032.802978515625 +v 426869.21764618234 6734281.276080815 4033.181884765625 +v 426869.7388576368 6734306.270646997 4033.7119140625 +v 426870.2600690913 6734331.2652131785 4034.39892578125 +v 426870.78128054575 6734356.25977936 4035.22998046875 +v 426871.3024920002 6734381.254345542 4036.172119140625 +v 426871.8237034547 6734406.2489117235 4037.20703125 +v 426872.34491490916 6734431.243477905 4038.339111328125 +v 426872.86612636363 6734456.238044087 4039.56103515625 +v 426873.3873378181 6734481.2326102685 4040.843017578125 +v 426873.9085492726 6734506.22717645 4042.18310546875 +v 426874.42976072704 6734531.221742632 4043.5849609375 +v 426874.9509721815 6734556.216308814 4045.0458984375 +v 426875.472183636 6734581.210874995 4046.5380859375 +v 426875.99339509045 6734606.205441177 4048.037109375 +v 426889.02368145215 6735231.069595719 4095.14794921875 +v 426890.58731581556 6735306.053294264 4102.7177734375 +v 426891.10852727003 6735331.047860445 4103.5068359375 +v 426891.6297387245 6735356.042426627 4104.962890625 +v 426892.15095017897 6735381.036992809 4106.35205078125 +v 426892.67216163344 6735406.0315589905 4107.6982421875 +v 426893.1933730879 6735431.026125172 4109.0380859375 +v 426893.7145845424 6735456.020691354 4110.3681640625 +v 426894.23579599685 6735481.0152575355 4111.658203125 +v 426894.7570074513 6735506.009823717 4112.916015625 +v 426895.2782189058 6735531.004389899 4114.10986328125 +v 426895.79943036026 6735555.9989560805 4115.2578125 +v 426896.32064181473 6735580.993522262 4116.33203125 +v 426896.8418532692 6735605.988088444 4117.34716796875 +v 426897.3630647237 6735630.982654626 4118.26904296875 +v 426897.88427617814 6735655.977220807 4119.1162109375 +v 426898.4054876326 6735680.971786989 4119.85498046875 +v 426898.9266990871 6735705.966353171 4120.51416015625 +v 426899.44791054155 6735730.960919352 4121.05322265625 +v 426899.969121996 6735755.955485534 4121.43701171875 +v 426900.4903334505 6735780.950051716 4121.712890625 +v 426901.01154490496 6735805.944617897 4121.8837890625 +v 426914.04183126666 6736430.808772439 4084.77099609375 +v 426916.12667708454 6736530.787037166 4074.470947265625 +v 426916.647888539 6736555.7816033475 4074.62890625 +v 426917.1690999935 6736580.776169529 4073.718994140625 +v 426917.69031144795 6736605.770735711 4072.0400390625 +v 426918.2115229024 6736630.7653018925 4070.299072265625 +v 426918.7327343569 6736655.759868074 4068.51806640625 +v 426919.25394581136 6736680.754434256 4066.756103515625 +v 426919.77515726583 6736705.749000438 4064.9990234375 +v 426920.2963687203 6736730.743566619 4063.27294921875 +v 426920.8175801748 6736755.738132801 4061.56494140625 +v 426921.33879162924 6736780.732698983 4059.907958984375 +v 426921.8600030837 6736805.727265164 4058.29296875 +v 426922.3812145382 6736830.721831346 4056.77587890625 +v 426922.90242599265 6736855.716397528 4055.31689453125 +v 426923.4236374471 6736880.710963709 4053.968994140625 +v 426923.9448489016 6736905.705529891 4052.68994140625 +v 426924.46606035606 6736930.700096073 4051.55908203125 +v 426924.98727181053 6736955.694662254 4050.530029296875 +v 426925.508483265 6736980.689228436 4049.66796875 +v 426926.0296947195 6737005.683794618 4048.93701171875 +v 426939.0599810812 6737630.5479491595 4076.844970703125 +v 426939.5811925357 6737655.542515341 4077.944091796875 +v 426940.10240399017 6737680.537081523 4078.826904296875 +v 426940.62361544464 6737705.531647705 4079.5869140625 +v 426941.1448268991 6737730.526213886 4080.1279296875 +v 426941.6660383536 6737755.520780068 4080.534912109375 +v 426942.18724980805 6737780.51534625 4080.782958984375 +v 426942.7084612625 6737805.509912431 4080.93701171875 +v 426943.229672717 6737830.504478613 4080.992919921875 +v 426943.75088417146 6737855.499044795 4080.987060546875 +v 426944.2720956259 6737880.493610976 4080.8759765625 +v 426944.7933070804 6737905.488177158 4080.701904296875 +v 426945.31451853487 6737930.48274334 4080.43505859375 +v 426945.83572998934 6737955.477309521 4080.118896484375 +v 426946.3569414438 6737980.471875703 4079.719970703125 +v 426946.8781528983 6738005.466441885 4079.26904296875 +v 426947.39936435275 6738030.461008066 4078.76611328125 +v 426947.92057580716 6738055.455574248 4078.23193359375 +v 426948.44178726163 6738080.45014043 4077.65087890625 +v 426948.9629987161 6738105.444706611 4077.047119140625 +v 426949.4842101706 6738130.439272793 4076.39599609375 +v 426950.00542162504 6738155.433838975 4075.7041015625 +v 426950.5266330795 6738180.428405156 4074.9990234375 +v 426951.047844534 6738205.422971338 4074.284912109375 +v 426964.07813089574 6738830.28712588 4045.116943359375 +v 426964.5993423502 6738855.281692062 4044.10400390625 +v 426965.1205538047 6738880.276258243 4043.159912109375 +v 426965.64176525915 6738905.270824425 4042.256103515625 +v 426966.1629767136 6738930.265390607 4041.468017578125 +v 426966.6841881681 6738955.259956788 4040.739013671875 +v 426967.20539962256 6738980.25452297 4040.08203125 +v 426967.726611077 6739005.249089152 4039.4619140625 +v 426968.2478225315 6739030.243655333 4038.927001953125 +v 426968.76903398597 6739055.238221515 4038.43798828125 +v 426969.29024544044 6739080.232787697 4037.9951171875 +v 426969.8114568949 6739105.227353878 4037.571044921875 +v 426970.3326683494 6739130.22192006 4037.196044921875 +v 426970.85387980385 6739155.216486242 4036.843017578125 +v 426971.3750912583 6739180.211052423 4036.48291015625 +v 426971.8963027128 6739205.205618605 4036.1201171875 +v 426972.41751416726 6739230.200184787 4035.75 +v 426972.93872562173 6739255.194750968 4035.375 +v 426973.4599370762 6739280.18931715 4034.9560546875 +v 426973.9811485307 6739305.183883332 4034.510986328125 +v 426974.50235998514 6739330.178449513 4034.02001953125 +v 426975.0235714396 6739355.173015695 4033.5 +v 426975.5447828941 6739380.167581877 4032.905029296875 +v 426976.06599434855 6739405.162148058 4032.258056640625 +v 426989.09628071025 6740030.0263026 3991.281005859375 +v 426989.6174921647 6740055.020868782 3990.012939453125 +v 426990.1387036192 6740080.015434964 3988.962890625 +v 426990.65991507366 6740105.010001145 3988.006103515625 +v 426991.1811265281 6740130.004567327 3987.281005859375 +v 426991.7023379826 6740154.999133509 3986.660888671875 +v 426992.22354943707 6740179.99369969 3986.2080078125 +v 426992.74476089154 6740204.988265872 3985.833984375 +v 426993.265972346 6740229.982832054 3985.591064453125 +v 426993.7871838005 6740254.977398235 3985.405029296875 +v 426994.30839525495 6740279.971964417 3985.322021484375 +v 426994.8296067094 6740304.966530599 3985.287109375 +v 426995.3508181639 6740329.96109678 3985.3740234375 +v 426995.87202961836 6740354.955662962 3985.51806640625 +v 426996.39324107283 6740379.950229144 3985.73193359375 +v 426996.9144525273 6740404.944795325 3985.969970703125 +v 426997.43566398177 6740429.939361507 3986.285888671875 +v 426997.95687543624 6740454.933927689 3986.631103515625 +v 426998.4780868907 6740479.92849387 3987.0048828125 +v 426998.9992983452 6740504.923060052 3987.39599609375 +v 426999.52050979965 6740529.917626234 3987.819091796875 +v 427000.0417212541 6740554.912192415 3988.2470703125 +v 427000.5629327086 6740579.906758597 3988.6708984375 +v 427001.08414416306 6740604.901324779 3989.092041015625 +v 427014.1144305248 6741229.765479321 3997.5029296875 +v 427014.6356419793 6741254.760045502 3997.76611328125 +v 427015.15685343376 6741279.754611684 3997.925048828125 +v 427015.6780648882 6741304.749177866 3998.052978515625 +v 427016.1992763427 6741329.743744047 3998.0791015625 +v 427016.7204877971 6741354.738310229 3998.06103515625 +v 427017.2416992516 6741379.732876411 3997.97412109375 +v 427017.76291070605 6741404.727442592 3997.863037109375 +v 427018.2841221605 6741429.722008774 3997.718994140625 +v 427018.805333615 6741454.716574956 3997.572021484375 +v 427019.32654506946 6741479.711141137 3997.364013671875 +v 427019.84775652393 6741504.705707319 3997.126953125 +v 427020.3689679784 6741529.700273501 3996.864990234375 +v 427020.89017943287 6741554.694839682 3996.5859375 +v 427021.41139088734 6741579.689405864 3996.218017578125 +v 427021.9326023418 6741604.683972046 3995.81689453125 +v 427022.4538137963 6741629.678538227 3995.360107421875 +v 427022.97502525075 6741654.673104409 3994.885986328125 +v 427023.4962367052 6741679.667670591 3994.327880859375 +v 427024.0174481597 6741704.6622367725 3993.736083984375 +v 427024.53865961416 6741729.656802954 3993.069091796875 +v 427025.05987106863 6741754.651369136 3992.3701171875 +v 427025.5810825231 6741779.6459353175 3991.60107421875 +v 427026.1022939776 6741804.640501499 3990.791015625 +v 427039.1325803393 6742429.504656041 3944.946044921875 +v 427039.6537917938 6742454.499222223 3942.830078125 +v 427040.17500324827 6742479.493788404 3940.720947265625 +v 427040.69621470274 6742504.488354586 3938.60791015625 +v 427041.2174261572 6742529.482920768 3936.5419921875 +v 427041.7386376117 6742554.477486949 3934.4951171875 +v 427042.25984906615 6742579.472053131 3932.491943359375 +v 427042.7810605206 6742604.466619313 3930.509033203125 +v 427043.3022719751 6742629.461185494 3928.594970703125 +v 427043.82348342956 6742654.455751676 3926.69189453125 +v 427044.344694884 6742679.450317858 3924.801025390625 +v 427044.8659063385 6742704.444884039 3922.910888671875 +v 427045.38711779297 6742729.439450221 3921.01806640625 +v 427045.90832924744 6742754.434016403 3919.12890625 +v 427046.4295407019 6742779.4285825845 3917.154052734375 +v 427046.9507521564 6742804.423148766 3915.14599609375 +v 427047.47196361085 6742829.417714948 3913.0830078125 +v 427047.9931750653 6742854.4122811295 3911.007080078125 +v 427048.5143865198 6742879.406847311 3908.77490234375 +v 427049.03559797426 6742904.401413493 3906.501953125 +v 427049.55680942873 6742929.3959796745 3904.097900390625 +v 427050.0780208832 6742954.390545856 3901.656982421875 +v 427050.59923233767 6742979.385112038 3899.0419921875 +v 427051.1204437921 6743004.37967822 3896.3369140625 +v 427070.4052676075 6743929.178626942 3728.5830078125 +v 427070.92647906195 6743954.173193124 3723.512939453125 +v 427071.4476905164 6743979.167759306 3718.580078125 +v 427071.9689019709 6744004.1623254875 3713.675048828125 +v 427072.49011342536 6744029.156891669 3708.876953125 +v 427073.01132487983 6744054.151457851 3704.111083984375 +v 427073.5325363343 6744079.1460240325 3699.610107421875 +v 427074.05374778877 6744104.140590214 3695.173095703125 +v 427074.57495924324 6744129.135156396 3690.97998046875 +v 427075.0961706977 6744154.1297225775 3686.864013671875 +v 427075.6173821522 6744179.124288759 3683.0830078125 +v 427076.13859360665 6744204.118854941 3679.4599609375 +v 427089.16887996835 6744828.983009483 3674.875 +v 427089.6900914228 6744853.977575664 3675.501953125 +v 427090.2113028773 6744878.972141846 3675.675048828125 +v 427090.73251433176 6744903.966708028 3675.748046875 +v 427091.2537257862 6744928.961274209 3675.326904296875 +v 427091.7749372407 6744953.955840391 3674.802978515625 +v 427092.29614869517 6744978.950406573 3673.9619140625 +v 427092.81736014964 6745003.944972754 3673.06005859375 +v 427093.3385716041 6745028.939538936 3671.85400390625 +v 427093.8597830586 6745053.934105118 3670.577880859375 +v 427094.38099451305 6745078.9286712995 3669.117919921875 +v 427094.9022059675 6745103.923237481 3667.62109375 +v 427095.423417422 6745128.917803663 3665.93896484375 +v 427095.94462887646 6745153.9123698445 3664.22900390625 +v 427096.46584033093 6745178.906936026 3662.427978515625 +v 427096.9870517854 6745203.901502208 3660.60205078125 +v 427097.50826323987 6745228.8960683895 3658.68798828125 +v 427098.02947469434 6745253.890634571 3656.760986328125 +v 427098.5506861488 6745278.885200753 3654.798095703125 +v 427099.0718976033 6745303.879766935 3652.8369140625 +v 427099.59310905775 6745328.874333116 3650.85888671875 +v 427100.1143205122 6745353.868899298 3648.885986328125 +v 427100.6355319667 6745378.86346548 3646.991943359375 +v 427101.15674342116 6745403.858031661 3645.125 +v 427114.1870297829 6746028.722186203 3607.383056640625 +v 427114.7082412374 6746053.716752385 3606.491943359375 +v 427115.22945269186 6746078.711318566 3605.62890625 +v 427115.7506641463 6746103.705884748 3604.7890625 +v 427116.2718756008 6746128.70045093 3604.008056640625 +v 427116.79308705527 6746153.6950171115 3603.22900390625 +v 427117.31429850974 6746178.689583293 3602.55908203125 +v 427117.8355099642 6746203.684149475 3601.89599609375 +v 427118.3567214187 6746228.6787156565 3601.31591796875 +v 427118.87793287315 6746253.673281838 3600.748046875 +v 427119.3991443276 6746278.66784802 3600.2451171875 +v 427119.9203557821 6746303.662414202 3599.7548828125 +v 427120.4415672365 6746328.656980383 3599.330078125 +v 427120.96277869097 6746353.651546565 3598.906005859375 +v 427121.48399014544 6746378.646112747 3598.534912109375 +v 427122.0052015999 6746403.640678928 3598.175048828125 +v 427122.5264130544 6746428.63524511 3597.827880859375 +v 427123.04762450885 6746453.629811292 3597.492919921875 +v 427123.5688359633 6746478.624377473 3597.19091796875 +v 427124.0900474178 6746503.618943655 3596.882080078125 +v 427124.61125887226 6746528.613509837 3596.60888671875 +v 427125.13247032673 6746553.608076018 3596.341064453125 +v 427125.6536817812 6746578.6026422 3596.05908203125 +v 427126.1748932357 6746603.597208382 3595.77099609375 +v 427139.2051795974 6747228.4613629235 3580.6669921875 +v 427139.7263910519 6747253.455929105 3580.1669921875 +v 427140.24760250637 6747278.450495287 3579.530029296875 +v 427140.76881396084 6747303.4450614685 3578.875 +v 427141.2900254153 6747328.43962765 3578.094970703125 +v 427141.8112368698 6747353.434193832 3577.299072265625 +v 427142.33244832425 6747378.428760014 3576.305908203125 +v 427142.8536597787 6747403.423326195 3575.300048828125 +v 427143.3748712332 6747428.417892377 3574.135986328125 +v 427143.89608268766 6747453.412458559 3572.944091796875 +v 427144.4172941421 6747478.40702474 3571.657958984375 +v 427144.9385055966 6747503.401590922 3570.361083984375 +v 427145.45971705107 6747528.396157104 3568.931884765625 +v 427145.98092850554 6747553.390723285 3567.4951171875 +v 427146.50213996 6747578.385289467 3566.008056640625 +v 427147.0233514145 6747603.379855649 3564.5 +v 427147.54456286895 6747628.37442183 3562.97802734375 +v 427148.0657743234 6747653.368988012 3561.450927734375 +v 427148.5869857779 6747678.363554194 3559.89501953125 +v 427149.10819723236 6747703.358120375 3558.35205078125 +v 427149.62940868683 6747728.352686557 3556.844970703125 +v 427150.1506201413 6747753.347252739 3555.347900390625 +v 427150.67183159577 6747778.34181892 3553.93896484375 +v 427151.19304305024 6747803.336385102 3552.555908203125 +v 427164.22332941194 6748428.200539644 3531.64501953125 +v 426874.4179689107 6733931.091548544 4045.318115234375 +v 426874.9391803652 6733956.086114726 4043.278076171875 +v 426875.46039181965 6733981.080680908 4041.39990234375 +v 426875.9816032741 6734006.075247089 4039.680908203125 +v 426889.0118896359 6734630.939401631 4050.198974609375 +v 426889.53310109035 6734655.933967813 4051.376953125 +v 426890.0543125448 6734680.928533995 4052.778076171875 +v 426890.5755239993 6734705.923100176 4054.382080078125 +v 426891.09673545376 6734730.917666358 4056.419921875 +v 426891.61794690817 6734755.91223254 4058.0869140625 +v 426893.70279272605 6734855.890497266 4065.93310546875 +v 426894.2240041805 6734880.885063448 4067.72509765625 +v 426894.745215635 6734905.87962963 4069.490966796875 +v 426895.26642708946 6734930.874195811 4071.462890625 +v 426895.78763854393 6734955.868761993 4073.60791015625 +v 426896.3088499984 6734980.863328175 4075.8291015625 +v 426896.83006145287 6735005.857894356 4078.114013671875 +v 426897.35127290734 6735030.852460538 4080.4140625 +v 426897.8724843618 6735055.84702672 4082.72607421875 +v 426898.3936958163 6735080.841592901 4085.02099609375 +v 426898.91490727075 6735105.836159083 4087.322998046875 +v 426899.4361187252 6735130.830725265 4089.52392578125 +v 426899.9573301797 6735155.825291446 4091.64990234375 +v 426900.47854163416 6735180.819857628 4093.304931640625 +v 426900.99975308863 6735205.81442381 4094.5810546875 +v 426914.0300394504 6735830.678578352 4122.02587890625 +v 426914.55125090486 6735855.673144533 4121.94580078125 +v 426915.0724623593 6735880.667710715 4121.6611328125 +v 426915.5936738138 6735905.662276897 4121.208984375 +v 426916.11488526827 6735930.656843078 4120.51708984375 +v 426916.63609672274 6735955.65140926 4119.64208984375 +v 426917.1573081772 6735980.645975442 4118.56689453125 +v 426917.6785196317 6736005.640541623 4117.3408203125 +v 426918.19973108615 6736030.635107805 4115.921875 +v 426918.7209425406 6736055.629673987 4114.35400390625 +v 426919.2421539951 6736080.624240168 4112.6640625 +v 426919.76336544956 6736105.61880635 4110.87890625 +v 426920.284576904 6736130.613372532 4108.97216796875 +v 426920.8057883585 6736155.607938713 4106.97705078125 +v 426921.32699981297 6736180.602504895 4104.89892578125 +v 426921.84821126744 6736205.597071077 4102.76611328125 +v 426922.3694227219 6736230.591637258 4100.5927734375 +v 426922.8906341764 6736255.58620344 4098.39013671875 +v 426923.41184563085 6736280.580769622 4096.19677734375 +v 426923.9330570853 6736305.575335803 4094.012939453125 +v 426924.4542685398 6736330.569901985 4091.85009765625 +v 426924.97547999426 6736355.564468167 4089.714111328125 +v 426925.49669144873 6736380.559034348 4087.65087890625 +v 426926.01790290314 6736405.55360053 4085.60205078125 +v 426939.0481892649 6737030.417755072 4045.8779296875 +v 426939.56940071937 6737055.412321254 4045.5009765625 +v 426940.09061217384 6737080.406887435 4045.35009765625 +v 426940.6118236283 6737105.401453617 4045.34912109375 +v 426941.1330350828 6737130.396019799 4045.662109375 +v 426941.65424653725 6737155.39058598 4046.196044921875 +v 426942.1754579917 6737180.385152162 4046.971923828125 +v 426942.6966694462 6737205.379718344 4047.908935546875 +v 426943.21788090066 6737230.374284525 4049.10498046875 +v 426943.7390923551 6737255.368850707 4050.47509765625 +v 426944.2603038096 6737280.363416889 4052.02001953125 +v 426944.78151526407 6737305.35798307 4053.68798828125 +v 426945.30272671854 6737330.352549252 4055.47802734375 +v 426945.823938173 6737355.347115434 4057.346923828125 +v 426946.3451496275 6737380.341681615 4059.264892578125 +v 426946.86636108195 6737405.336247797 4061.2099609375 +v 426947.3875725364 6737430.330813979 4063.178955078125 +v 426947.9087839909 6737455.3253801605 4065.16796875 +v 426948.42999544536 6737480.319946342 4067.10791015625 +v 426948.95120689983 6737505.314512524 4069.012939453125 +v 426949.4724183543 6737530.3090787055 4070.820068359375 +v 426949.99362980877 6737555.303644887 4072.56201171875 +v 426950.51484126324 6737580.298211069 4074.134033203125 +v 426951.0360527177 6737605.2927772505 4075.613037109375 +v 426964.0663390794 6738230.156931792 4070.919921875 +v 426964.5875505339 6738255.151497974 4070.222900390625 +v 426965.10876198835 6738280.146064156 4069.491943359375 +v 426965.6299734428 6738305.140630337 4068.740966796875 +v 426966.1511848973 6738330.135196519 4067.928955078125 +v 426966.67239635176 6738355.129762701 4067.0810546875 +v 426967.1936078062 6738380.124328882 4066.1669921875 +v 426967.7148192607 6738405.118895064 4065.218017578125 +v 426968.23603071517 6738430.113461246 4064.194091796875 +v 426968.75724216964 6738455.108027427 4063.14892578125 +v 426970.8420879875 6738555.086292154 4058.133056640625 +v 426971.363299442 6738580.080858336 4057.116943359375 +v 426971.88451089646 6738605.0754245175 4055.866943359375 +v 426972.40572235093 6738630.069990699 4054.60009765625 +v 426972.9269338054 6738655.064556881 4053.321044921875 +v 426973.44814525987 6738680.0591230625 4052.06689453125 +v 426973.96935671434 6738705.053689244 4050.824951171875 +v 426974.4905681688 6738730.048255426 4049.614990234375 +v 426975.0117796233 6738755.042821608 4048.428955078125 +v 426975.53299107775 6738780.037387789 4047.2880859375 +v 426976.0542025322 6738805.031953971 4046.166015625 +v 426989.084488894 6739429.896108513 4030.139892578125 +v 426989.60570034845 6739454.890674694 4029.35107421875 +v 426990.1269118029 6739479.885240876 4028.428955078125 +v 426990.6481232574 6739504.879807058 4027.43701171875 +v 426991.16933471186 6739529.874373239 4026.25 +v 426991.6905461663 6739554.868939421 4024.965087890625 +v 426992.2117576208 6739579.863505603 4023.544921875 +v 426992.73296907527 6739604.8580717845 4022.055908203125 +v 426993.25418052974 6739629.852637966 4020.409912109375 +v 426993.7753919842 6739654.847204148 4018.68408203125 +v 426994.2966034387 6739679.8417703295 4016.70703125 +v 426994.8178148931 6739704.836336511 4014.631103515625 +v 426995.33902634756 6739729.830902693 4012.508056640625 +v 426996.90266071097 6739804.814601238 4006.551025390625 +v 426997.42387216544 6739829.80916742 4004.991943359375 +v 426997.9450836199 6739854.803733601 4003.1240234375 +v 426998.4662950744 6739879.798299783 4001.22705078125 +v 426998.98750652885 6739904.792865965 3999.3701171875 +v 426999.5087179833 6739929.787432146 3997.574951171875 +v 427000.0299294378 6739954.781998328 3995.778076171875 +v 427000.55114089226 6739979.77656451 3994.1689453125 +v 427001.07235234673 6740004.771130691 3992.633056640625 +v 427014.1026387085 6740629.635285233 3985.547119140625 +v 427014.62385016296 6740654.629851415 3985.89990234375 +v 427015.1450616174 6740679.6244175965 3986.256103515625 +v 427015.6662730719 6740704.618983778 3986.60693359375 +v 427016.18748452637 6740729.61354996 3986.9541015625 +v 427016.70869598084 6740754.6081161415 3987.297119140625 +v 427017.2299074353 6740779.602682323 3987.695068359375 +v 427017.7511188898 6740804.597248505 3988.123046875 +v 427018.27233034425 6740829.591814687 3988.626953125 +v 427018.7935417987 6740854.586380868 3989.1708984375 +v 427019.3147532532 6740879.58094705 3989.7509765625 +v 427019.83596470766 6740904.575513232 3990.342041015625 +v 427020.3571761621 6740929.570079413 3990.971923828125 +v 427020.8783876166 6740954.564645595 3991.615966796875 +v 427021.39959907107 6740979.559211777 3992.258056640625 +v 427021.92081052554 6741004.553777958 3992.906982421875 +v 427022.44202198 6741029.54834414 3993.551025390625 +v 427022.9632334345 6741054.542910322 3994.18408203125 +v 427023.48444488895 6741079.537476503 3994.781982421875 +v 427024.0056563434 6741104.532042685 3995.363037109375 +v 427024.5268677979 6741129.526608867 3995.888916015625 +v 427025.04807925236 6741154.521175048 3996.39990234375 +v 427025.56929070683 6741179.51574123 3996.823974609375 +v 427026.0905021613 6741204.510307412 3997.2080078125 +v 427039.120788523 6741829.3744619535 3985.541015625 +v 427039.64199997747 6741854.369028135 3984.583984375 +v 427040.16321143194 6741879.363594317 3983.5419921875 +v 427040.6844228864 6741904.358160499 3982.462890625 +v 427041.2056343409 6741929.35272668 3981.279052734375 +v 427041.72684579535 6741954.347292862 3980.06494140625 +v 427042.2480572498 6741979.341859044 3978.72705078125 +v 427042.7692687043 6742004.336425225 3977.339111328125 +v 427043.29048015876 6742029.330991407 3975.821044921875 +v 427043.8116916132 6742054.325557589 3974.251953125 +v 427044.3329030677 6742079.32012377 3972.595947265625 +v 427044.85411452217 6742104.314689952 3970.916015625 +v 427045.37532597664 6742129.309256134 3969.136962890625 +v 427045.8965374311 6742154.303822315 3967.31689453125 +v 427046.4177488856 6742179.298388497 3965.445068359375 +v 427046.93896034005 6742204.292954679 3963.551025390625 +v 427047.4601717945 6742229.28752086 3961.570068359375 +v 427047.981383249 6742254.282087042 3959.527099609375 +v 427048.50259470346 6742279.276653224 3957.5048828125 +v 427049.02380615793 6742304.271219405 3955.469970703125 +v 427049.5450176124 6742329.265785587 3953.39697265625 +v 427050.06622906687 6742354.260351769 3951.304931640625 +v 427050.58744052134 6742379.25491795 3949.19091796875 +v 427051.1086519758 6742404.249484132 3947.069091796875 +v 427064.1389383375 6743029.113638674 3890.089111328125 +v 427064.660149792 6743054.108204856 3887.27294921875 +v 427065.18136124645 6743079.102771037 3884.197021484375 +v 427065.7025727009 6743104.097337219 3881.037109375 +v 427066.2237841554 6743129.091903401 3877.626953125 +v 427066.74499560986 6743154.086469582 3874.131103515625 +v 427067.2662070643 6743179.081035764 3870.3779296875 +v 427067.7874185188 6743204.075601946 3866.5419921875 +v 427068.30862997327 6743229.070168127 3862.406005859375 +v 427068.82984142774 6743254.064734309 3858.18408203125 +v 427069.3510528822 6743279.059300491 3853.762939453125 +v 427069.8722643367 6743304.053866672 3849.281982421875 +v 427070.39347579115 6743329.048432854 3844.62890625 +v 427070.9146872456 6743354.042999036 3839.924072265625 +v 427071.4358987001 6743379.037565217 3835.114990234375 +v 427071.95711015456 6743404.0321314 3830.27197265625 +v 427072.478321609 6743429.026697582 3825.325927734375 +v 427072.9995330635 6743454.021263763 3820.35302734375 +v 427073.52074451797 6743479.015829945 3815.382080078125 +v 427074.04195597244 6743504.010396127 3810.410888671875 +v 427074.5631674269 6743529.004962308 3805.426025390625 +v 427075.0843788814 6743553.99952849 3800.43505859375 +v 427075.60559033585 6743578.994094672 3795.512939453125 +v 427076.1268017903 6743603.988660853 3790.7041015625 +v 427089.1570881521 6744228.852815395 3675.43603515625 +v 427089.67829960654 6744253.847381577 3672.0419921875 +v 427090.199511061 6744278.841947759 3669.22509765625 +v 427090.7207225155 6744303.83651394 3666.552978515625 +v 427091.24193396996 6744328.831080122 3664.510009765625 +v 427091.7631454244 6744353.825646304 3662.633056640625 +v 427092.2843568789 6744378.820212485 3661.39404296875 +v 427092.80556833337 6744403.814778667 3660.31591796875 +v 427093.32677978784 6744428.809344849 3659.9189453125 +v 427093.8479912423 6744453.80391103 3659.68896484375 +v 427094.3692026968 6744478.798477212 3659.904052734375 +v 427094.89041415125 6744503.793043394 3660.23388671875 +v 427095.4116256057 6744528.787609575 3660.99609375 +v 427095.9328370602 6744553.782175757 3661.85693359375 +v 427096.45404851466 6744578.776741939 3662.952880859375 +v 427096.9752599691 6744603.77130812 3664.08203125 +v 427097.4964714236 6744628.765874302 3665.4208984375 +v 427098.01768287807 6744653.760440484 3666.81103515625 +v 427098.5388943325 6744678.755006665 3668.181884765625 +v 427099.06010578695 6744703.749572847 3669.553955078125 +v 427099.5813172414 6744728.744139029 3670.883056640625 +v 427100.1025286959 6744753.73870521 3672.194091796875 +v 427100.62374015036 6744778.733271392 3673.22509765625 +v 427101.14495160483 6744803.727837574 3674.197021484375 +v 427114.1752379666 6745428.591992116 3637.6220703125 +v 427114.69644942106 6745453.586558297 3635.81103515625 +v 427115.2176608755 6745478.581124479 3634.156982421875 +v 427115.73887233 6745503.575690661 3632.552978515625 +v 427116.26008378447 6745528.570256842 3631.10791015625 +v 427116.78129523894 6745553.564823024 3629.68798828125 +v 427117.3025066934 6745578.559389206 3628.31494140625 +v 427117.8237181479 6745603.553955387 3626.951904296875 +v 427118.34492960235 6745628.548521569 3625.62109375 +v 427118.8661410568 6745653.543087751 3624.303955078125 +v 427119.3873525113 6745678.537653932 3622.9990234375 +v 427119.90856396576 6745703.532220114 3621.68896484375 +v 427120.4297754202 6745728.526786296 3620.429931640625 +v 427120.9509868747 6745753.521352477 3619.178955078125 +v 427121.47219832917 6745778.515918659 3617.97900390625 +v 427121.99340978364 6745803.510484841 3616.794921875 +v 427122.5146212381 6745828.505051022 3615.64501953125 +v 427123.0358326926 6745853.499617204 3614.489990234375 +v 427123.55704414705 6745878.494183386 3613.39892578125 +v 427124.0782556015 6745903.488749567 3612.321044921875 +v 427124.599467056 6745928.483315749 3611.281005859375 +v 427125.12067851046 6745953.477881931 3610.257080078125 +v 427125.6418899649 6745978.472448112 3609.27099609375 +v 427126.1631014194 6746003.467014294 3608.282958984375 +v 427139.1933877811 6746628.331168836 3587.614013671875 +v 427139.71459923557 6746653.325735018 3587.26806640625 +v 427140.23581069004 6746678.320301199 3586.93896484375 +v 427140.7570221445 6746703.314867381 3586.610107421875 +v 427141.278233599 6746728.309433563 3586.23193359375 +v 427141.79944505345 6746753.303999744 3585.862060546875 +v 427142.3206565079 6746778.298565926 3585.550048828125 +v 427142.8418679624 6746803.293132108 3585.238037109375 +v 427143.36307941686 6746828.287698289 3584.97802734375 +v 427143.8842908713 6746853.282264471 3584.72412109375 +v 427144.4055023258 6746878.276830653 3584.5009765625 +v 427144.92671378027 6746903.271396834 3584.299072265625 +v 427145.44792523474 6746928.265963016 3584.114990234375 +v 427145.9691366892 6746953.260529198 3583.923095703125 +v 427146.4903481437 6746978.255095379 3583.738037109375 +v 427147.01155959815 6747003.249661561 3583.54296875 +v 427147.5327710526 6747028.244227743 3583.340087890625 +v 427148.0539825071 6747053.238793924 3583.131103515625 +v 427148.57519396156 6747078.233360106 3582.866943359375 +v 427149.096405416 6747103.227926288 3582.60595703125 +v 427149.6176168705 6747128.2224924695 3582.31005859375 +v 427150.13882832497 6747153.217058651 3581.9970703125 +v 427150.66003977944 6747178.211624833 3581.5869140625 +v 427151.1812512339 6747203.2061910145 3581.1669921875 +v 427164.21153759566 6747828.070345556 3544.4580078125 +v 427164.73274905013 6747853.064911738 3543.25 +v 427165.2539605046 6747878.05947792 3542.19091796875 +v 427165.7751719591 6747903.054044101 3541.19189453125 +v 427166.29638341354 6747928.048610283 3540.3759765625 +v 427166.817594868 6747953.043176465 3539.570068359375 +v 427167.3388063224 6747978.037742646 3538.825927734375 +v 427167.8600177769 6748003.032308828 3538.0830078125 +v 427168.38122923137 6748028.02687501 3537.376953125 +v 427168.90244068584 6748053.021441191 3536.681884765625 +v 427169.4236521403 6748078.016007373 3536.031982421875 +v 427169.9448635948 6748103.010573555 3535.381103515625 +v 427170.46607504925 6748128.005139736 3534.800048828125 +v 427170.9872865037 6748152.999705918 3534.22509765625 +v 427171.5084979582 6748177.9942721 3533.695068359375 +v 427172.02970941266 6748202.9888382815 3533.177978515625 +v 427172.5509208671 6748227.983404463 3532.7529296875 +v 427173.0721323216 6748252.977970645 3532.333984375 +v 427173.59334377607 6748277.9725368265 3532.041015625 +v 427174.11455523054 6748302.967103008 3531.760009765625 +v 427174.635766685 6748327.96166919 3531.60498046875 +v 427175.1569781395 6748352.9562353715 3531.4619140625 +v 427175.67818959395 6748377.950801553 3531.4619140625 +v 427176.1994010484 6748402.945367735 3531.467041015625 +v 426889.00009781955 6734030.809207544 4040.72705078125 +v 426889.521309274 6734055.803773725 4039.62109375 +v 426890.0425207285 6734080.798339907 4038.74609375 +v 426890.56373218296 6734105.792906089 4037.97509765625 +v 426891.0849436374 6734130.78747227 4037.3779296875 +v 426891.6061550919 6734155.782038452 4036.962890625 +v 426892.12736654637 6734180.776604634 4036.68798828125 +v 426892.64857800084 6734205.771170815 4036.56201171875 +v 426893.1697894553 6734230.765736997 4036.577880859375 +v 426893.6910009098 6734255.760303179 4036.72802734375 +v 426894.21221236425 6734280.7548693605 4037.001953125 +v 426894.7334238187 6734305.749435542 4037.39697265625 +v 426895.2546352732 6734330.744001724 4037.906005859375 +v 426895.77584672766 6734355.7385679055 4038.531982421875 +v 426896.2970581821 6734380.733134087 4039.248046875 +v 426896.8182696366 6734405.727700269 4040.0390625 +v 426897.33948109107 6734430.7222664505 4040.922119140625 +v 426897.86069254554 6734455.716832632 4041.89404296875 +v 426898.381904 6734480.711398814 4042.924072265625 +v 426898.9031154545 6734505.705964996 4044.008056640625 +v 426899.42432690895 6734530.700531177 4045.1650390625 +v 426899.9455383634 6734555.695097359 4046.381103515625 +v 426900.4667498179 6734580.689663541 4047.64404296875 +v 426900.98796127236 6734605.684229722 4048.955078125 +v 426914.01824763406 6735230.548384264 4094.423095703125 +v 426915.58188199747 6735305.532082809 4102.0791015625 +v 426916.10309345194 6735330.526648991 4102.86279296875 +v 426916.6243049064 6735355.5212151725 4104.35009765625 +v 426917.1455163609 6735380.515781354 4105.77978515625 +v 426917.66672781535 6735405.510347536 4107.1767578125 +v 426918.1879392698 6735430.5049137175 4108.55810546875 +v 426918.7091507243 6735455.499479899 4109.92919921875 +v 426919.23036217876 6735480.494046081 4111.26123046875 +v 426919.7515736332 6735505.4886122625 4112.56103515625 +v 426920.2727850877 6735530.483178444 4113.80078125 +v 426920.79399654217 6735555.477744626 4114.9912109375 +v 426921.31520799664 6735580.472310808 4116.10595703125 +v 426921.8364194511 6735605.466876989 4117.162109375 +v 426922.3576309056 6735630.461443171 4118.1201171875 +v 426922.87884236005 6735655.456009353 4119.00390625 +v 426923.4000538145 6735680.450575534 4119.77587890625 +v 426923.921265269 6735705.445141716 4120.458984375 +v 426924.44247672346 6735730.439707898 4121.01611328125 +v 426924.96368817793 6735755.434274079 4121.48681640625 +v 426925.4848996324 6735780.428840261 4121.798828125 +v 426926.00611108687 6735805.423406443 4121.990234375 +v 426939.03639744857 6736430.2875609845 4082.05908203125 +v 426941.12124326645 6736530.265825711 4072.489990234375 +v 426941.6424547209 6736555.260391893 4071.987060546875 +v 426942.1636661754 6736580.254958075 4070.818115234375 +v 426942.68487762986 6736605.249524256 4069.1201171875 +v 426943.2060890843 6736630.244090438 4067.37890625 +v 426943.7273005388 6736655.23865662 4065.616943359375 +v 426944.24851199327 6736680.233222801 4063.866943359375 +v 426944.76972344774 6736705.227788983 4062.1259765625 +v 426945.2909349022 6736730.222355165 4060.422119140625 +v 426945.8121463567 6736755.216921346 4058.7451171875 +v 426946.33335781115 6736780.211487528 4057.1201171875 +v 426946.8545692656 6736805.20605371 4055.537109375 +v 426947.3757807201 6736830.200619891 4054.044921875 +v 426947.89699217456 6736855.195186073 4052.6201171875 +v 426948.41820362903 6736880.189752255 4051.300048828125 +v 426948.9394150835 6736905.184318436 4050.052001953125 +v 426949.46062653797 6736930.178884618 4048.947021484375 +v 426949.98183799244 6736955.1734508 4047.946044921875 +v 426950.5030494469 6736980.168016981 4047.110107421875 +v 426951.0242609014 6737005.162583163 4046.39111328125 +v 426964.05454726313 6737630.026737705 4073.784912109375 +v 426964.5757587176 6737655.021303887 4074.85400390625 +v 426965.0969701721 6737680.015870068 4075.72900390625 +v 426965.61818162655 6737705.01043625 4076.47607421875 +v 426966.139393081 6737730.005002432 4077.01611328125 +v 426966.6606045355 6737754.999568613 4077.416015625 +v 426967.18181598996 6737779.994134795 4077.6689453125 +v 426967.7030274444 6737804.988700977 4077.837890625 +v 426968.2242388989 6737829.983267158 4077.9150390625 +v 426968.74545035337 6737854.97783334 4077.926025390625 +v 426969.26666180784 6737879.972399522 4077.839111328125 +v 426969.7878732623 6737904.966965703 4077.68408203125 +v 426970.3090847168 6737929.961531885 4077.445068359375 +v 426970.83029617125 6737954.956098067 4077.157958984375 +v 426971.3515076257 6737979.950664248 4076.7890625 +v 426971.8727190802 6738004.94523043 4076.365966796875 +v 426972.39393053466 6738029.939796612 4075.89501953125 +v 426972.91514198907 6738054.934362793 4075.39208984375 +v 426973.43635344354 6738079.928928975 4074.839111328125 +v 426973.957564898 6738104.923495157 4074.261962890625 +v 426974.4787763525 6738129.918061338 4073.635009765625 +v 426974.99998780695 6738154.91262752 4072.97802734375 +v 426975.5211992614 6738179.907193702 4072.303955078125 +v 426976.0424107159 6738204.901759883 4071.617919921875 +v 426989.07269707764 6738829.765914425 4042.823974609375 +v 426989.5939085321 6738854.760480607 4041.839111328125 +v 426990.1151199866 6738879.755046789 4040.9208984375 +v 426990.63633144106 6738904.74961297 4040.050048828125 +v 426991.1575428955 6738929.744179152 4039.29296875 +v 426991.67875435 6738954.738745334 4038.60009765625 +v 426992.19996580447 6738979.733311515 4037.97900390625 +v 426992.72117725894 6739004.727877697 4037.39794921875 +v 426993.2423887134 6739029.722443879 4036.90087890625 +v 426993.7636001679 6739054.71701006 4036.4580078125 +v 426994.28481162235 6739079.711576242 4036.06201171875 +v 426994.8060230768 6739104.706142424 4035.69091796875 +v 426995.3272345313 6739129.700708605 4035.364013671875 +v 426995.84844598576 6739154.695274787 4035.06103515625 +v 426996.3696574402 6739179.689840969 4034.7490234375 +v 426996.8908688947 6739204.68440715 4034.43798828125 +v 426997.41208034917 6739229.678973332 4034.114013671875 +v 426997.93329180364 6739254.673539514 4033.787109375 +v 426998.4545032581 6739279.668105695 4033.412109375 +v 426998.9757147126 6739304.662671877 4033.007080078125 +v 426999.49692616705 6739329.657238059 4032.551025390625 +v 427000.0181376215 6739354.65180424 4032.068115234375 +v 427000.539349076 6739379.646370422 4031.490966796875 +v 427001.06056053046 6739404.640936604 4030.8720703125 +v 427014.09084689216 6740029.505091146 3988.508056640625 +v 427014.6120583466 6740054.499657327 3987.18603515625 +v 427015.1332698011 6740079.494223509 3986.050048828125 +v 427015.65448125557 6740104.488789691 3985.027099609375 +v 427016.17569271004 6740129.483355872 3984.242919921875 +v 427016.6969041645 6740154.477922054 3983.573974609375 +v 427017.218115619 6740179.472488236 3983.06201171875 +v 427017.73932707345 6740204.467054417 3982.635009765625 +v 427018.2605385279 6740229.461620599 3982.333984375 +v 427018.7817499824 6740254.456186781 3982.093017578125 +v 427019.30296143686 6740279.450752962 3981.9619140625 +v 427019.8241728913 6740304.445319144 3981.881103515625 +v 427020.3453843458 6740329.439885326 3981.9169921875 +v 427020.86659580027 6740354.434451507 3982.014892578125 +v 427021.38780725474 6740379.429017689 3982.177978515625 +v 427021.9090187092 6740404.423583871 3982.373046875 +v 427022.4302301637 6740429.418150052 3982.64306640625 +v 427022.95144161815 6740454.412716234 3982.945068359375 +v 427023.4726530726 6740479.407282416 3983.27587890625 +v 427023.9938645271 6740504.401848597 3983.6279296875 +v 427024.51507598156 6740529.396414779 3984.014892578125 +v 427025.036287436 6740554.390980961 3984.416015625 +v 427025.5574988905 6740579.3855471425 3984.806884765625 +v 427026.07871034497 6740604.380113324 3985.18896484375 +v 427039.1089967067 6741229.244267866 3993.18896484375 +v 427039.6302081612 6741254.238834048 3993.444091796875 +v 427040.15141961566 6741279.233400229 3993.6201171875 +v 427040.67263107013 6741304.227966411 3993.75390625 +v 427041.1938425246 6741329.222532593 3993.77392578125 +v 427041.715053979 6741354.217098774 3993.743896484375 +v 427042.2362654335 6741379.211664956 3993.655029296875 +v 427042.75747688796 6741404.206231138 3993.535888671875 +v 427043.2786883424 6741429.200797319 3993.39306640625 +v 427043.7998997969 6741454.195363501 3993.241943359375 +v 427044.32111125137 6741479.189929683 3993.033935546875 +v 427044.84232270584 6741504.184495864 3992.801025390625 +v 427045.3635341603 6741529.179062046 3992.537109375 +v 427045.8847456148 6741554.173628228 3992.251953125 +v 427046.40595706925 6741579.168194409 3991.885009765625 +v 427046.9271685237 6741604.162760591 3991.48095703125 +v 427047.4483799782 6741629.157326773 3991.02197265625 +v 427047.96959143266 6741654.1518929545 3990.5458984375 +v 427048.4908028871 6741679.146459136 3989.989990234375 +v 427049.0120143416 6741704.141025318 3989.39599609375 +v 427049.53322579607 6741729.1355914995 3988.73291015625 +v 427050.05443725054 6741754.130157681 3988.0419921875 +v 427050.575648705 6741779.124723863 3987.260009765625 +v 427051.0968601595 6741804.1192900445 3986.455078125 +v 427064.12714652123 6742428.983444586 3940.10693359375 +v 427064.6483579757 6742453.978010768 3937.9951171875 +v 427065.1695694302 6742478.97257695 3935.905029296875 +v 427065.69078088464 6742503.967143131 3933.819091796875 +v 427066.2119923391 6742528.961709313 3931.787109375 +v 427066.7332037936 6742553.956275495 3929.76708984375 +v 427067.25441524806 6742578.950841676 3927.7958984375 +v 427067.7756267025 6742603.945407858 3925.85205078125 +v 427068.296838157 6742628.93997404 3923.97705078125 +v 427068.81804961147 6742653.9345402215 3922.126953125 +v 427069.33926106594 6742678.929106403 3920.291015625 +v 427069.8604725204 6742703.923672585 3918.45703125 +v 427070.3816839749 6742728.9182387665 3916.618896484375 +v 427070.90289542935 6742753.912804948 3914.783935546875 +v 427071.4241068838 6742778.90737113 3912.87109375 +v 427071.9453183383 6742803.9019373115 3910.928955078125 +v 427072.46652979276 6742828.896503493 3908.946044921875 +v 427072.9877412472 6742853.891069675 3906.94189453125 +v 427073.5089527017 6742878.885635857 3904.804931640625 +v 427074.03016415617 6742903.880202038 3902.631103515625 +v 427074.55137561064 6742928.87476822 3900.324951171875 +v 427075.0725870651 6742953.869334402 3897.966064453125 +v 427075.5937985196 6742978.863900583 3895.43701171875 +v 427076.115009974 6743003.858466765 3892.85595703125 +v 427095.92104524386 6743953.6519816695 3725.800048828125 +v 427096.4422566983 6743978.646547851 3720.594970703125 +v 427096.9634681528 6744003.641114033 3715.426025390625 +v 427097.48467960727 6744028.6356802145 3710.35302734375 +v 427098.00589106174 6744053.630246396 3705.306884765625 +v 427098.5271025162 6744078.624812578 3700.510986328125 +v 427099.0483139707 6744103.6193787595 3695.782958984375 +v 427099.56952542515 6744128.613944941 3691.294921875 +v 427100.0907368796 6744153.608511123 3686.8740234375 +v 427100.6119483341 6744178.603077305 3682.85595703125 +v 427101.13315978856 6744203.597643486 3678.930908203125 +v 427114.16344615025 6744828.461798028 3670.373046875 +v 427114.6846576047 6744853.45636421 3670.837890625 +v 427115.2058690592 6744878.450930391 3670.947021484375 +v 427115.72708051366 6744903.445496573 3670.9208984375 +v 427116.24829196814 6744928.440062755 3670.4140625 +v 427116.7695034226 6744953.434628936 3669.7890625 +v 427117.2907148771 6744978.429195118 3668.8759765625 +v 427117.81192633155 6745003.4237613 3667.89794921875 +v 427118.333137786 6745028.4183274815 3666.631103515625 +v 427118.8543492405 6745053.412893663 3665.2919921875 +v 427119.37556069496 6745078.407459845 3663.7900390625 +v 427119.8967721494 6745103.4020260265 3662.2470703125 +v 427120.4179836039 6745128.396592208 3660.530029296875 +v 427120.93919505837 6745153.39115839 3658.783935546875 +v 427121.46040651284 6745178.3857245715 3656.9560546875 +v 427121.9816179673 6745203.380290753 3655.10498046875 +v 427122.5028294218 6745228.374856935 3653.175048828125 +v 427123.02404087625 6745253.369423117 3651.22509765625 +v 427123.5452523307 6745278.363989298 3649.240966796875 +v 427124.0664637852 6745303.35855548 3647.259033203125 +v 427124.58767523966 6745328.353121662 3645.259033203125 +v 427125.1088866941 6745353.347687843 3643.251953125 +v 427125.6300981486 6745378.342254025 3641.344970703125 +v 427126.15130960307 6745403.336820207 3639.444091796875 +v 427139.1815959648 6746028.2009747485 3600.672119140625 +v 427139.7028074193 6746053.19554093 3599.72802734375 +v 427140.22401887376 6746078.190107112 3598.843994140625 +v 427140.74523032823 6746103.1846732935 3597.950927734375 +v 427141.2664417827 6746128.179239475 3597.115966796875 +v 427141.7876532372 6746153.173805657 3596.2880859375 +v 427142.30886469164 6746178.1683718385 3595.56591796875 +v 427142.8300761461 6746203.16293802 3594.85791015625 +v 427143.3512876006 6746228.157504202 3594.22705078125 +v 427143.87249905505 6746253.152070384 3593.60888671875 +v 427144.3937105095 6746278.146636565 3593.049072265625 +v 427144.914921964 6746303.141202747 3592.514892578125 +v 427145.4361334184 6746328.135768929 3592.032958984375 +v 427145.9573448729 6746353.13033511 3591.552001953125 +v 427146.47855632735 6746378.124901292 3591.138916015625 +v 427146.9997677818 6746403.119467474 3590.72998046875 +v 427147.5209792363 6746428.114033655 3590.3330078125 +v 427148.04219069076 6746453.108599837 3589.947998046875 +v 427148.5634021452 6746478.103166019 3589.60205078125 +v 427149.0846135997 6746503.0977322 3589.256103515625 +v 427149.60582505417 6746528.092298382 3588.93896484375 +v 427150.12703650864 6746553.086864564 3588.62109375 +v 427150.6482479631 6746578.081430745 3588.281005859375 +v 427151.1694594176 6746603.075996927 3587.950927734375 +v 427164.19974577933 6747227.940151469 3572.675048828125 +v 427164.7209572338 6747252.9347176505 3572.180908203125 +v 427165.2421686883 6747277.929283832 3571.589111328125 +v 427165.76338014274 6747302.923850014 3570.9560546875 +v 427166.2845915972 6747327.918416196 3570.2060546875 +v 427166.8058030517 6747352.912982377 3569.430908203125 +v 427167.32701450615 6747377.907548559 3568.485107421875 +v 427167.8482259606 6747402.902114741 3567.52490234375 +v 427168.3694374151 6747427.896680922 3566.39892578125 +v 427168.89064886956 6747452.891247104 3565.25 +v 427169.41186032403 6747477.885813286 3564.008056640625 +v 427169.9330717785 6747502.880379467 3562.748046875 +v 427170.454283233 6747527.874945649 3561.365966796875 +v 427170.97549468745 6747552.869511831 3559.97998046875 +v 427171.4967061419 6747577.864078012 3558.533935546875 +v 427172.0179175964 6747602.858644194 3557.077880859375 +v 427172.53912905086 6747627.853210376 3555.60693359375 +v 427173.0603405053 6747652.847776557 3554.132080078125 +v 427173.5815519598 6747677.842342739 3552.658935546875 +v 427174.10276341427 6747702.836908921 3551.194091796875 +v 427174.62397486874 6747727.831475102 3549.76611328125 +v 427175.1451863232 6747752.826041284 3548.35302734375 +v 427175.6663977777 6747777.820607466 3547.014892578125 +v 427176.18760923215 6747802.815173647 3545.672119140625 +v 427189.21789559384 6748427.679328189 3528.7490234375 +v 426899.4125350926 6733930.57033709 4045.631103515625 +v 426899.9337465471 6733955.564903271 4044.22705078125 +v 426900.45495800156 6733980.559469453 4042.968994140625 +v 426900.97616945603 6734005.554035635 4041.826904296875 +v 426914.0064558178 6734630.418190177 4049.966064453125 +v 426914.52766727225 6734655.412756358 4051.114013671875 +v 426915.0488787267 6734680.40732254 4052.27294921875 +v 426915.5700901812 6734705.401888722 4053.443115234375 +v 426916.09130163566 6734730.396454903 4055.157958984375 +v 426916.6125130901 6734755.391021085 4057.260009765625 +v 426917.13372454455 6734780.385587267 4059.741943359375 +v 426919.2185703624 6734880.363851993 4068.31689453125 +v 426919.7397818169 6734905.358418175 4069.77197265625 +v 426920.26099327137 6734930.352984357 4070.662109375 +v 426920.78220472584 6734955.347550538 4072.72900390625 +v 426921.3034161803 6734980.34211672 4074.93798828125 +v 426921.8246276348 6735005.336682902 4077.285888671875 +v 426922.34583908925 6735030.331249083 4079.574951171875 +v 426922.8670505437 6735055.325815265 4081.873046875 +v 426923.3882619982 6735080.320381447 4084.26806640625 +v 426923.90947345266 6735105.314947628 4086.537109375 +v 426924.4306849071 6735130.30951381 4088.73291015625 +v 426924.9518963616 6735155.304079992 4090.840087890625 +v 426925.47310781607 6735180.298646173 4092.530029296875 +v 426925.99431927054 6735205.293212355 4093.780029296875 +v 426939.0246056323 6735830.157366897 4121.32177734375 +v 426939.54581708676 6735855.151933079 4121.22021484375 +v 426940.06702854123 6735880.14649926 4120.9248046875 +v 426940.5882399957 6735905.141065442 4120.4677734375 +v 426941.1094514502 6735930.135631624 4119.76416015625 +v 426941.63066290464 6735955.130197805 4118.84912109375 +v 426942.1518743591 6735980.124763987 4117.73193359375 +v 426942.6730858136 6736005.119330169 4116.44580078125 +v 426943.19429726806 6736030.11389635 4114.9638671875 +v 426943.7155087225 6736055.108462532 4113.32177734375 +v 426944.236720177 6736080.103028714 4111.5439453125 +v 426944.75793163147 6736105.097594895 4109.64892578125 +v 426945.27914308594 6736130.092161077 4107.63623046875 +v 426945.8003545404 6736155.086727259 4105.52685546875 +v 426946.3215659949 6736180.08129344 4103.3388671875 +v 426946.84277744935 6736205.075859622 4101.091796875 +v 426947.3639889038 6736230.070425804 4098.80810546875 +v 426947.8852003583 6736255.064991985 4096.4912109375 +v 426948.40641181276 6736280.059558167 4094.19189453125 +v 426948.9276232672 6736305.054124349 4091.905029296875 +v 426949.4488347217 6736330.0486905305 4089.64404296875 +v 426949.97004617617 6736355.043256712 4087.35888671875 +v 426950.49125763064 6736380.037822894 4085.154052734375 +v 426951.01246908505 6736405.0323890755 4083.1201171875 +v 426964.0427554468 6737029.896543617 4043.4189453125 +v 426964.5639669013 6737054.891109799 4043.055908203125 +v 426965.08517835574 6737079.885675981 4042.904052734375 +v 426965.6063898102 6737104.880242162 4042.912109375 +v 426966.1276012647 6737129.874808344 4043.2119140625 +v 426966.64881271916 6737154.869374526 4043.736083984375 +v 426967.1700241736 6737179.863940707 4044.486083984375 +v 426967.6912356281 6737204.858506889 4045.406982421875 +v 426968.21244708257 6737229.853073071 4046.575927734375 +v 426968.73365853704 6737254.847639252 4047.9208984375 +v 426969.2548699915 6737279.842205434 4049.43310546875 +v 426969.776081446 6737304.836771616 4051.06494140625 +v 426970.29729290045 6737329.831337797 4052.81201171875 +v 426970.8185043549 6737354.825903979 4054.64501953125 +v 426971.3397158094 6737379.820470161 4056.51904296875 +v 426971.86092726386 6737404.8150363425 4058.429931640625 +v 426972.3821387183 6737429.809602524 4060.362060546875 +v 426972.9033501728 6737454.804168706 4062.31005859375 +v 426973.42456162727 6737479.7987348875 4064.2119140625 +v 426973.94577308174 6737504.793301069 4066.089111328125 +v 426974.4669845362 6737529.787867251 4067.865966796875 +v 426974.9881959907 6737554.7824334325 4069.56201171875 +v 426975.50940744515 6737579.776999614 4071.1201171875 +v 426976.0306188996 6737604.771565796 4072.55810546875 +v 426989.0609052613 6738229.635720338 4068.284912109375 +v 426989.5821167158 6738254.630286519 4067.614013671875 +v 426990.10332817025 6738279.624852701 4066.89990234375 +v 426990.6245396247 6738304.619418883 4066.166015625 +v 426991.1457510792 6738329.613985064 4065.375 +v 426991.66696253367 6738354.608551246 4064.547119140625 +v 426992.18817398814 6738379.603117428 4063.656005859375 +v 426992.7093854426 6738404.597683609 4062.72412109375 +v 426993.2305968971 6738429.592249791 4061.716064453125 +v 426993.75180835155 6738454.586815973 4060.672119140625 +v 426995.8366541694 6738554.5650806995 4055.928955078125 +v 426996.3578656239 6738579.559646881 4054.735107421875 +v 426996.87907707837 6738604.554213063 4053.498046875 +v 426997.40028853284 6738629.548779245 4052.239990234375 +v 426997.9214999873 6738654.543345426 4050.966064453125 +v 426998.4427114418 6738679.537911608 4049.695068359375 +v 426998.96392289625 6738704.53247779 4048.4609375 +v 426999.4851343507 6738729.527043971 4047.260986328125 +v 427000.0063458052 6738754.521610153 4046.089111328125 +v 427000.52755725966 6738779.516176335 4044.9580078125 +v 427001.0487687141 6738804.510742516 4043.85888671875 +v 427014.0790550759 6739429.374897058 4028.748046875 +v 427014.60026653035 6739454.36946324 4027.969970703125 +v 427015.1214779848 6739479.3640294215 4027.052001953125 +v 427015.6426894393 6739504.358595603 4026.049072265625 +v 427016.16390089376 6739529.353161785 4024.842041015625 +v 427016.68511234823 6739554.3477279665 4023.52099609375 +v 427017.2063238027 6739579.342294148 4022.05810546875 +v 427017.7275352572 6739604.33686033 4020.51611328125 +v 427018.24874671164 6739629.3314265115 4018.81005859375 +v 427018.7699581661 6739654.325992693 4017.012939453125 +v 427019.2911696206 6739679.320558875 4015.04296875 +v 427019.812381075 6739704.315125057 4012.97802734375 +v 427020.33359252947 6739729.309691238 4010.76904296875 +v 427022.41843834735 6739829.287955965 4002.196044921875 +v 427022.9396498018 6739854.282522147 4000.44091796875 +v 427023.4608612563 6739879.277088328 3998.98291015625 +v 427023.98207271076 6739904.27165451 3996.9560546875 +v 427024.5032841652 6739929.266220692 3995.083984375 +v 427025.0244956197 6739954.260786873 3993.238037109375 +v 427025.54570707417 6739979.255353055 3991.541015625 +v 427026.06691852864 6740004.249919237 3989.944091796875 +v 427039.0972048904 6740629.1140737785 3981.56591796875 +v 427039.61841634486 6740654.10863996 3981.8779296875 +v 427040.13962779933 6740679.103206142 3982.193115234375 +v 427040.6608392538 6740704.0977723235 3982.513916015625 +v 427041.1820507083 6740729.092338505 3982.8369140625 +v 427041.70326216274 6740754.086904687 3983.158935546875 +v 427042.2244736172 6740779.081470869 3983.5419921875 +v 427042.7456850717 6740804.07603705 3983.950927734375 +v 427043.26689652615 6740829.070603232 3984.43603515625 +v 427043.7881079806 6740854.065169414 3984.964111328125 +v 427044.3093194351 6740879.059735595 3985.5400390625 +v 427044.83053088957 6740904.054301777 3986.132080078125 +v 427045.35174234404 6740929.048867959 3986.7490234375 +v 427045.8729537985 6740954.04343414 3987.373046875 +v 427046.394165253 6740979.038000322 3988.010986328125 +v 427046.91537670745 6741004.032566504 3988.639892578125 +v 427047.4365881619 6741029.027132685 3989.27001953125 +v 427047.9577996164 6741054.021698867 3989.907958984375 +v 427048.47901107086 6741079.016265049 3990.501953125 +v 427049.0002225253 6741104.01083123 3991.072998046875 +v 427049.5214339798 6741129.005397412 3991.594970703125 +v 427050.04264543427 6741153.999963594 3992.091064453125 +v 427050.56385688874 6741178.994529775 3992.511962890625 +v 427051.0850683432 6741203.989095957 3992.886962890625 +v 427064.1153547049 6741828.853250499 3981.134033203125 +v 427064.6365661594 6741853.847816681 3980.177001953125 +v 427065.15777761384 6741878.842382862 3979.1279296875 +v 427065.6789890683 6741903.836949044 3978.0380859375 +v 427066.2002005228 6741928.831515226 3976.843994140625 +v 427066.72141197725 6741953.826081407 3975.60498046875 +v 427067.2426234317 6741978.820647589 3974.25 +v 427067.7638348862 6742003.815213771 3972.85009765625 +v 427068.28504634066 6742028.809779952 3971.31103515625 +v 427068.80625779514 6742053.804346134 3969.708984375 +v 427069.3274692496 6742078.798912316 3968.028076171875 +v 427069.8486807041 6742103.793478497 3966.31201171875 +v 427070.36989215855 6742128.788044679 3964.4951171875 +v 427070.891103613 6742153.782610861 3962.64599609375 +v 427071.4123150675 6742178.777177042 3960.742919921875 +v 427071.93352652196 6742203.771743224 3958.81201171875 +v 427072.4547379764 6742228.766309406 3956.81103515625 +v 427072.9759494309 6742253.760875587 3954.77490234375 +v 427073.49716088537 6742278.755441769 3952.72900390625 +v 427074.01837233984 6742303.750007951 3950.674072265625 +v 427074.5395837943 6742328.744574132 3948.5869140625 +v 427075.0607952488 6742353.739140314 3946.47802734375 +v 427075.58200670325 6742378.733706496 3944.35693359375 +v 427076.1032181577 6742403.728272677 3942.23095703125 +v 427089.1335045194 6743028.592427219 3886.743896484375 +v 427089.6547159739 6743053.586993401 3884.050048828125 +v 427090.17592742835 6743078.581559583 3881.1220703125 +v 427090.6971388828 6743103.576125764 3878.12109375 +v 427091.2183503373 6743128.570691946 3874.89501953125 +v 427091.73956179176 6743153.565258128 3871.5859375 +v 427092.26077324623 6743178.559824309 3868.06298828125 +v 427092.7819847007 6743203.554390491 3864.464111328125 +v 427093.3031961552 6743228.548956673 3860.6201171875 +v 427093.82440760965 6743253.543522854 3856.696044921875 +v 427094.3456190641 6743278.538089036 3852.531005859375 +v 427094.8668305186 6743303.532655218 3848.385009765625 +v 427095.38804197306 6743328.527221399 3844.071044921875 +v 427095.9092534275 6743353.521787581 3839.702880859375 +v 427096.430464882 6743378.516353763 3835.25 +v 427096.95167633647 6743403.510919945 3830.76904296875 +v 427097.47288779094 6743428.505486127 3826.178955078125 +v 427097.9940992454 6743453.500052309 3821.552001953125 +v 427098.5153106999 6743478.49461849 3816.910888671875 +v 427099.03652215435 6743503.489184672 3812.264892578125 +v 427099.5577336088 6743528.483750854 3807.575927734375 +v 427100.0789450633 6743553.478317035 3802.860107421875 +v 427100.60015651776 6743578.472883217 3798.156005859375 +v 427101.1213679722 6743603.467449399 3793.47412109375 +v 427114.151654334 6744228.331603941 3674.697021484375 +v 427114.67286578845 6744253.326170122 3671.077880859375 +v 427115.1940772429 6744278.320736304 3668.06494140625 +v 427115.7152886974 6744303.315302486 3665.2099609375 +v 427116.23650015186 6744328.309868667 3662.988037109375 +v 427116.75771160633 6744353.304434849 3660.952880859375 +v 427117.2789230608 6744378.299001031 3659.5439453125 +v 427117.8001345153 6744403.293567212 3658.321044921875 +v 427118.32134596974 6744428.288133394 3657.757080078125 +v 427118.8425574242 6744453.282699576 3657.37109375 +v 427119.3637688787 6744478.277265757 3657.4169921875 +v 427119.88498033315 6744503.271831939 3657.587890625 +v 427120.4061917876 6744528.266398121 3658.18603515625 +v 427120.9274032421 6744553.260964302 3658.89697265625 +v 427121.44861469656 6744578.255530484 3659.820068359375 +v 427121.96982615103 6744603.250096666 3660.79296875 +v 427122.4910376055 6744628.244662847 3661.986083984375 +v 427123.01224906 6744653.239229029 3663.22900390625 +v 427123.5334605144 6744678.233795211 3664.452880859375 +v 427124.05467196886 6744703.228361392 3665.674072265625 +v 427124.5758834233 6744728.222927574 3666.85888671875 +v 427125.0970948778 6744753.217493756 3668.010986328125 +v 427125.61830633227 6744778.212059937 3668.949951171875 +v 427126.13951778674 6744803.206626119 3669.780029296875 +v 427139.1698041485 6745428.070780661 3632.136962890625 +v 427139.69101560296 6745453.065346843 3630.323974609375 +v 427140.21222705743 6745478.059913024 3628.64599609375 +v 427140.7334385119 6745503.054479206 3627.010986328125 +v 427141.2546499664 6745528.049045388 3625.52099609375 +v 427141.77586142084 6745553.043611569 3624.052978515625 +v 427142.2970728753 6745578.038177751 3622.594970703125 +v 427142.8182843298 6745603.032743933 3621.166015625 +v 427143.33949578425 6745628.027310114 3619.781982421875 +v 427143.8607072387 6745653.021876296 3618.406982421875 +v 427144.3819186932 6745678.016442478 3617.0439453125 +v 427144.90313014766 6745703.011008659 3615.693115234375 +v 427145.42434160213 6745728.005574841 3614.375 +v 427145.9455530566 6745753.000141023 3613.06103515625 +v 427146.4667645111 6745777.994707204 3611.81201171875 +v 427146.98797596555 6745802.989273386 3610.575927734375 +v 427147.50918742 6745827.983839568 3609.35498046875 +v 427148.0303988745 6745852.978405749 3608.14892578125 +v 427148.55161032896 6745877.972971931 3607.0029296875 +v 427149.0728217834 6745902.967538113 3605.862060546875 +v 427149.5940332379 6745927.962104294 3604.77490234375 +v 427150.11524469237 6745952.956670476 3603.715087890625 +v 427150.63645614684 6745977.951236658 3602.672119140625 +v 427151.1576676013 6746002.9458028395 3601.64306640625 +v 427164.187953963 6746627.809957381 3579.919921875 +v 427164.7091654175 6746652.804523563 3579.5419921875 +v 427165.23037687194 6746677.799089745 3579.177978515625 +v 427165.7515883264 6746702.793655926 3578.806884765625 +v 427166.2727997809 6746727.788222108 3578.409912109375 +v 427166.79401123535 6746752.78278829 3578.012939453125 +v 427167.3152226898 6746777.777354471 3577.66796875 +v 427167.8364341443 6746802.771920653 3577.341064453125 +v 427168.35764559876 6746827.766486835 3577.06103515625 +v 427168.87885705323 6746852.761053016 3576.77587890625 +v 427169.4000685077 6746877.755619198 3576.54296875 +v 427169.9212799622 6746902.75018538 3576.322021484375 +v 427170.44249141664 6746927.744751561 3576.110107421875 +v 427170.9637028711 6746952.739317743 3575.906982421875 +v 427171.4849143256 6746977.733883925 3575.714111328125 +v 427172.00612578006 6747002.728450106 3575.511962890625 +v 427172.5273372345 6747027.723016288 3575.302978515625 +v 427173.048548689 6747052.71758247 3575.092041015625 +v 427173.56976014347 6747077.7121486515 3574.83203125 +v 427174.09097159794 6747102.706714833 3574.576904296875 +v 427174.6121830524 6747127.701281015 3574.26904296875 +v 427175.1333945069 6747152.6958471965 3573.951904296875 +v 427175.65460596135 6747177.690413378 3573.56396484375 +v 427176.1758174158 6747202.68497956 3573.14599609375 +v 427189.2061037776 6747827.549134102 3538.662109375 +v 427189.72731523204 6747852.543700283 3537.570068359375 +v 427190.2485266865 6747877.538266465 3536.616943359375 +v 427190.769738141 6747902.532832647 3535.714111328125 +v 427191.29094959545 6747927.527398828 3534.97607421875 +v 427191.8121610499 6747952.52196501 3534.259033203125 +v 427192.33337250433 6747977.516531192 3533.60595703125 +v 427192.8545839588 6748002.511097373 3532.95703125 +v 427193.3757954133 6748027.505663555 3532.35595703125 +v 427193.89700686774 6748052.500229737 3531.761962890625 +v 427194.4182183222 6748077.494795918 3531.22802734375 +v 427194.9394297767 6748102.4893621 3530.7041015625 +v 427195.46064123116 6748127.483928282 3530.236083984375 +v 427195.9818526856 6748152.4784944635 3529.77099609375 +v 427196.5030641401 6748177.473060645 3529.385009765625 +v 427197.02427559457 6748202.467626827 3529.008056640625 +v 427197.54548704904 6748227.4621930085 3528.714111328125 +v 427198.0666985035 6748252.45675919 3528.43310546875 +v 427198.587909958 6748277.451325372 3528.26904296875 +v 427199.10912141245 6748302.445891554 3528.115966796875 +v 427199.6303328669 6748327.440457735 3528.10107421875 +v 427200.1515443214 6748352.435023917 3528.154052734375 +v 427200.67275577586 6748377.429590099 3528.29296875 +v 427201.1939672303 6748402.42415628 3528.458984375 +v 426913.99466400145 6734030.287996089 4042.422119140625 +v 426914.5158754559 6734055.282562271 4041.762939453125 +v 426915.0370869104 6734080.277128452 4041.158935546875 +v 426915.55829836486 6734105.271694634 4040.577880859375 +v 426916.07950981933 6734130.266260816 4040.112060546875 +v 426916.6007212738 6734155.260826997 4039.7880859375 +v 426917.1219327283 6734180.255393179 4039.549072265625 +v 426917.64314418274 6734205.249959361 4039.403076171875 +v 426918.1643556372 6734230.2445255425 4039.35595703125 +v 426918.6855670917 6734255.239091724 4039.416015625 +v 426919.20677854615 6734280.233657906 4039.572021484375 +v 426919.7279900006 6734305.2282240875 4039.825927734375 +v 426920.2492014551 6734330.222790269 4040.166015625 +v 426920.77041290957 6734355.217356451 4040.595947265625 +v 426921.29162436404 6734380.2119226325 4041.092041015625 +v 426921.8128358185 6734405.206488814 4041.657958984375 +v 426922.334047273 6734430.201054996 4042.318115234375 +v 426922.85525872745 6734455.195621178 4043.073974609375 +v 426923.3764701819 6734480.190187359 4043.882080078125 +v 426923.8976816364 6734505.184753541 4044.743896484375 +v 426924.41889309086 6734530.179319723 4045.675048828125 +v 426924.9401045453 6734555.173885904 4046.669921875 +v 426925.4613159998 6734580.168452086 4047.722900390625 +v 426925.98252745427 6734605.163018268 4048.8330078125 +v 426939.01281381596 6735230.0271728095 4093.2919921875 +v 426941.09765963384 6735330.005437536 4101.49609375 +v 426941.6188710883 6735355.000003718 4102.97998046875 +v 426942.1400825428 6735379.9945698995 4104.43408203125 +v 426942.66129399725 6735404.989136081 4105.86083984375 +v 426943.1825054517 6735429.983702263 4107.2822265625 +v 426943.7037169062 6735454.978268445 4108.69580078125 +v 426944.22492836067 6735479.972834626 4110.0751953125 +v 426944.74613981514 6735504.967400808 4111.419921875 +v 426945.2673512696 6735529.96196699 4112.7080078125 +v 426945.7885627241 6735554.956533171 4113.9482421875 +v 426946.30977417855 6735579.951099353 4115.11181640625 +v 426946.830985633 6735604.945665535 4116.2109375 +v 426947.3521970875 6735629.940231716 4117.2177734375 +v 426947.87340854196 6735654.934797898 4118.14404296875 +v 426948.3946199964 6735679.92936408 4118.95703125 +v 426948.9158314509 6735704.923930261 4119.671875 +v 426949.43704290537 6735729.918496443 4120.26123046875 +v 426949.95825435984 6735754.913062625 4120.7421875 +v 426950.4794658143 6735779.907628806 4121.076171875 +v 426951.0006772688 6735804.902194988 4121.283203125 +v 426964.0309636305 6736429.76634953 4079.260009765625 +v 426966.11580944835 6736529.744614257 4071.610107421875 +v 426966.6370209028 6736554.739180438 4069.77001953125 +v 426967.1582323573 6736579.73374662 4068.013916015625 +v 426967.67944381176 6736604.728312802 4066.304931640625 +v 426968.20065526624 6736629.722878983 4064.56689453125 +v 426968.7218667207 6736654.717445165 4062.805908203125 +v 426969.2430781752 6736679.712011347 4061.06201171875 +v 426969.76428962965 6736704.706577528 4059.339111328125 +v 426970.2855010841 6736729.70114371 4057.657958984375 +v 426970.8067125386 6736754.695709892 4056.008056640625 +v 426971.32792399306 6736779.690276073 4054.4130859375 +v 426971.8491354475 6736804.684842255 4052.85791015625 +v 426972.370346902 6736829.679408437 4051.386962890625 +v 426972.89155835647 6736854.673974618 4049.988037109375 +v 426973.41276981094 6736879.6685408 4048.697021484375 +v 426973.9339812654 6736904.663106982 4047.487060546875 +v 426974.4551927199 6736929.657673163 4046.409912109375 +v 426974.97640417435 6736954.652239345 4045.43408203125 +v 426975.4976156288 6736979.646805527 4044.614990234375 +v 426976.0188270833 6737004.641371708 4043.922119140625 +v 426989.04911344504 6737629.50552625 4070.73388671875 +v 426989.5703248995 6737654.500092432 4071.77197265625 +v 426990.091536354 6737679.494658614 4072.635009765625 +v 426990.61274780845 6737704.489224795 4073.366943359375 +v 426991.1339592629 6737729.483790977 4073.902099609375 +v 426991.6551707174 6737754.478357159 4074.2919921875 +v 426992.17638217186 6737779.47292334 4074.56005859375 +v 426992.69759362633 6737804.467489522 4074.7451171875 +v 426993.2188050808 6737829.462055704 4074.840087890625 +v 426993.7400165353 6737854.456621885 4074.866943359375 +v 426994.26122798974 6737879.451188067 4074.801025390625 +v 426994.7824394442 6737904.445754249 4074.662109375 +v 426995.3036508987 6737929.44032043 4074.447998046875 +v 426995.82486235315 6737954.434886612 4074.178955078125 +v 426996.3460738076 6737979.429452794 4073.843017578125 +v 426996.8672852621 6738004.424018975 4073.467041015625 +v 426997.38849671656 6738029.418585157 4073.031982421875 +v 426997.909708171 6738054.413151339 4072.552001953125 +v 426998.43091962545 6738079.40771752 4072.030029296875 +v 426998.9521310799 6738104.402283702 4071.47802734375 +v 426999.4733425344 6738129.396849884 4070.881103515625 +v 426999.99455398886 6738154.391416065 4070.259033203125 +v 427000.5157654433 6738179.385982247 4069.614013671875 +v 427001.0369768978 6738204.380548429 4068.951904296875 +v 427014.06726325955 6738829.244702971 4040.573974609375 +v 427014.588474714 6738854.239269152 4039.591064453125 +v 427015.1096861685 6738879.233835334 4038.700927734375 +v 427015.63089762296 6738904.228401516 4037.866943359375 +v 427016.15210907743 6738929.222967697 4037.14111328125 +v 427016.6733205319 6738954.217533879 4036.486083984375 +v 427017.1945319864 6738979.212100061 4035.90087890625 +v 427017.71574344084 6739004.206666242 4035.35791015625 +v 427018.2369548953 6739029.201232424 4034.905029296875 +v 427018.7581663498 6739054.195798606 4034.506103515625 +v 427019.27937780425 6739079.190364787 4034.154052734375 +v 427019.8005892587 6739104.184930969 4033.8359375 +v 427020.3218007132 6739129.179497151 4033.552001953125 +v 427020.84301216766 6739154.174063332 4033.2890625 +v 427021.36422362213 6739179.168629514 4033.027099609375 +v 427021.8854350766 6739204.163195696 4032.764892578125 +v 427022.4066465311 6739229.157761877 4032.485107421875 +v 427022.92785798555 6739254.152328059 4032.198974609375 +v 427023.44906944 6739279.146894241 4031.865966796875 +v 427023.9702808945 6739304.141460422 4031.5029296875 +v 427024.49149234896 6739329.136026604 4031.0791015625 +v 427025.0127038034 6739354.130592786 4030.6201171875 +v 427025.5339152579 6739379.125158967 4030.06689453125 +v 427026.05512671237 6739404.119725149 4029.466064453125 +v 427039.08541307406 6740028.983879691 3985.762939453125 +v 427039.60662452853 6740053.978445873 3984.364990234375 +v 427040.127835983 6740078.973012054 3983.177978515625 +v 427040.6490474375 6740103.967578236 3982.10205078125 +v 427041.17025889194 6740128.962144418 3981.2529296875 +v 427041.6914703464 6740153.956710599 3980.52294921875 +v 427042.2126818009 6740178.951276781 3979.946044921875 +v 427042.73389325535 6740203.945842963 3979.455078125 +v 427043.2551047098 6740228.940409144 3979.087890625 +v 427043.7763161643 6740253.934975326 3978.7939453125 +v 427044.29752761876 6740278.929541508 3978.60888671875 +v 427044.81873907323 6740303.924107689 3978.47900390625 +v 427045.3399505277 6740328.918673871 3978.467041015625 +v 427045.8611619822 6740353.913240053 3978.514892578125 +v 427046.38237343665 6740378.907806234 3978.6220703125 +v 427046.9035848911 6740403.902372416 3978.76806640625 +v 427047.4247963456 6740428.896938598 3978.985107421875 +v 427047.94600780006 6740453.891504779 3979.23388671875 +v 427048.4672192545 6740478.886070961 3979.52587890625 +v 427048.988430709 6740503.880637143 3979.839111328125 +v 427049.50964216347 6740528.8752033245 3980.18310546875 +v 427050.03085361794 6740553.869769506 3980.550048828125 +v 427050.5520650724 6740578.864335688 3980.903076171875 +v 427051.0732765269 6740603.8589018695 3981.243896484375 +v 427064.10356288863 6741228.723056411 3988.85009765625 +v 427064.6247743431 6741253.717622593 3989.110107421875 +v 427065.1459857976 6741278.712188775 3989.294921875 +v 427065.66719725204 6741303.706754956 3989.43994140625 +v 427066.1884087065 6741328.701321138 3989.448974609375 +v 427066.7096201609 6741353.69588732 3989.406005859375 +v 427067.2308316154 6741378.690453501 3989.305908203125 +v 427067.75204306986 6741403.685019683 3989.176025390625 +v 427068.27325452433 6741428.679585865 3989.032958984375 +v 427068.7944659788 6741453.674152046 3988.87890625 +v 427069.3156774333 6741478.668718228 3988.672119140625 +v 427069.83688888774 6741503.66328441 3988.447998046875 +v 427070.3581003422 6741528.6578505915 3988.177978515625 +v 427070.8793117967 6741553.652416773 3987.882080078125 +v 427071.40052325116 6741578.646982955 3987.511962890625 +v 427071.9217347056 6741603.6415491365 3987.10693359375 +v 427072.4429461601 6741628.636115318 3986.64599609375 +v 427072.96415761457 6741653.6306815 3986.16796875 +v 427073.48536906904 6741678.6252476815 3985.610107421875 +v 427074.0065805235 6741703.619813863 3985.010986328125 +v 427074.527791978 6741728.614380045 3984.35205078125 +v 427075.04900343245 6741753.608946227 3983.658935546875 +v 427075.5702148869 6741778.603512408 3982.876953125 +v 427076.0914263414 6741803.59807859 3982.056884765625 +v 427089.12171270314 6742428.462233132 3935.3359375 +v 427089.6429241576 6742453.456799313 3933.22412109375 +v 427090.1641356121 6742478.451365495 3931.157958984375 +v 427090.68534706655 6742503.445931677 3929.10400390625 +v 427091.206558521 6742528.440497858 3927.10791015625 +v 427091.7277699755 6742553.43506404 3925.126953125 +v 427092.24898142996 6742578.429630222 3923.198974609375 +v 427092.77019288443 6742603.4241964035 3921.2890625 +v 427093.2914043389 6742628.418762585 3919.448974609375 +v 427093.8126157934 6742653.413328767 3917.64404296875 +v 427094.33382724784 6742678.4078949485 3915.85205078125 +v 427094.8550387023 6742703.40246113 3914.05908203125 +v 427095.3762501568 6742728.397027312 3912.26611328125 +v 427095.89746161125 6742753.3915934935 3910.468017578125 +v 427096.4186730657 6742778.386159675 3908.613037109375 +v 427096.9398845202 6742803.380725857 3906.7451171875 +v 427097.46109597466 6742828.375292039 3904.823974609375 +v 427097.98230742913 6742853.36985822 3902.876953125 +v 427098.5035188836 6742878.364424402 3900.823974609375 +v 427099.0247303381 6742903.358990584 3898.72998046875 +v 427099.54594179254 6742928.353556765 3896.51806640625 +v 427100.067153247 6742953.348122947 3894.26904296875 +v 427100.5883647015 6742978.342689129 3891.85595703125 +v 427101.1095761559 6743003.33725531 3889.383056640625 +v 427114.13986251765 6743628.201409853 3791.719970703125 +v 427121.9580343347 6744003.119902578 3717.033935546875 +v 427122.4792457892 6744028.11446876 3711.701904296875 +v 427123.00045724364 6744053.1090349415 3706.39892578125 +v 427123.5216686981 6744078.103601123 3701.327880859375 +v 427124.0428801526 6744103.098167305 3696.327880859375 +v 427124.56409160706 6744128.092733487 3691.568115234375 +v 427125.0853030615 6744153.087299668 3686.886962890625 +v 427125.606514516 6744178.08186585 3682.60498046875 +v 427126.12772597047 6744203.076432032 3678.43408203125 +v 427139.15801233216 6744827.940586573 3665.798095703125 +v 427139.67922378663 6744852.935152755 3666.181884765625 +v 427140.2004352411 6744877.929718937 3666.169921875 +v 427140.7216466956 6744902.9242851185 3666.055908203125 +v 427141.24285815004 6744927.9188513 3665.4580078125 +v 427141.7640696045 6744952.913417482 3664.72705078125 +v 427142.285281059 6744977.9079836635 3663.741943359375 +v 427142.80649251345 6745002.902549845 3662.681884765625 +v 427143.3277039679 6745027.897116027 3661.364990234375 +v 427143.8489154224 6745052.8916822085 3659.989990234375 +v 427144.37012687686 6745077.88624839 3658.45703125 +v 427144.89133833133 6745102.880814572 3656.875 +v 427145.4125497858 6745127.875380754 3655.14892578125 +v 427145.9337612403 6745152.869946935 3653.385986328125 +v 427146.45497269474 6745177.864513117 3651.5400390625 +v 427146.9761841492 6745202.859079299 3649.680908203125 +v 427147.4973956037 6745227.85364548 3647.74609375 +v 427148.01860705815 6745252.848211662 3645.785888671875 +v 427148.5398185126 6745277.842777844 3643.802978515625 +v 427149.0610299671 6745302.837344025 3641.81201171875 +v 427149.58224142157 6745327.831910207 3639.802001953125 +v 427150.10345287604 6745352.826476389 3637.798095703125 +v 427150.6246643305 6745377.82104257 3635.8779296875 +v 427151.145875785 6745402.815608752 3633.967041015625 +v 427164.17616214673 6746027.679763294 3594.235107421875 +v 427164.6973736012 6746052.6743294755 3593.201904296875 +v 427165.21858505567 6746077.668895657 3592.239990234375 +v 427165.73979651014 6746102.663461839 3591.302978515625 +v 427166.2610079646 6746127.6580280205 3590.406982421875 +v 427166.7822194191 6746152.652594202 3589.534912109375 +v 427167.30343087355 6746177.647160384 3588.77392578125 +v 427167.824642328 6746202.641726566 3588.02490234375 +v 427168.3458537825 6746227.636292747 3587.343994140625 +v 427168.86706523696 6746252.630858929 3586.673095703125 +v 427169.38827669143 6746277.625425111 3586.06298828125 +v 427169.9094881459 6746302.619991292 3585.47705078125 +v 427170.4306996003 6746327.614557474 3584.93603515625 +v 427170.9519110548 6746352.609123656 3584.39794921875 +v 427171.47312250925 6746377.603689837 3583.93408203125 +v 427171.9943339637 6746402.598256019 3583.472900390625 +v 427172.5155454182 6746427.592822201 3583.033935546875 +v 427173.03675687267 6746452.587388382 3582.60009765625 +v 427173.55796832714 6746477.581954564 3582.205078125 +v 427174.0791797816 6746502.576520746 3581.824951171875 +v 427174.6003912361 6746527.571086927 3581.451904296875 +v 427175.12160269055 6746552.565653109 3581.069091796875 +v 427175.642814145 6746577.560219291 3580.68798828125 +v 427176.1640255995 6746602.554785472 3580.305908203125 +v 427189.19431196124 6747227.418940014 3564.989990234375 +v 427189.7155234157 6747252.413506196 3564.528076171875 +v 427190.2367348702 6747277.408072378 3563.955078125 +v 427190.75794632465 6747302.402638559 3563.37890625 +v 427191.2791577791 6747327.397204741 3562.673095703125 +v 427191.8003692336 6747352.391770923 3561.93701171875 +v 427192.32158068806 6747377.386337104 3561.06689453125 +v 427192.84279214253 6747402.380903286 3560.1708984375 +v 427193.364003597 6747427.375469468 3559.10888671875 +v 427193.8852150515 6747452.370035649 3558.033935546875 +v 427194.40642650594 6747477.364601831 3556.861083984375 +v 427194.9276379604 6747502.359168013 3555.6630859375 +v 427195.4488494149 6747527.353734194 3554.363037109375 +v 427195.97006086935 6747552.348300376 3553.0458984375 +v 427196.4912723238 6747577.342866558 3551.698974609375 +v 427197.0124837783 6747602.337432739 3550.35595703125 +v 427197.53369523276 6747627.331998921 3548.969970703125 +v 427198.05490668723 6747652.326565103 3547.571044921875 +v 427198.5761181417 6747677.321131284 3546.219970703125 +v 427199.0973295962 6747702.315697466 3544.873046875 +v 427199.61854105064 6747727.310263648 3543.541015625 +v 427200.1397525051 6747752.304829829 3542.222900390625 +v 427200.6609639596 6747777.299396011 3540.993896484375 +v 427201.18217541405 6747802.293962193 3539.764892578125 +v 427213.6912503213 6748402.163550553 3526.511962890625 +v 427214.21246177575 6748427.158116735 3526.907958984375 +v 426924.4071012745 6733930.049125635 4045.365966796875 +v 426924.928312729 6733955.043691817 4044.5390625 +v 426925.44952418347 6733980.038257998 4043.77490234375 +v 426925.97073563794 6734005.03282418 4043.089111328125 +v 426939.0010219997 6734629.896978722 4048.676025390625 +v 426939.52223345416 6734654.891544904 4049.799072265625 +v 426940.04344490863 6734679.886111085 4050.8720703125 +v 426940.5646563631 6734704.880677267 4051.94189453125 +v 426941.0858678176 6734729.875243449 4053.406005859375 +v 426941.607079272 6734754.86980963 4055.3740234375 +v 426942.12829072645 6734779.864375812 4056.8759765625 +v 426942.6495021809 6734804.858941994 4058.72998046875 +v 426944.7343479988 6734904.83720672 4070.044921875 +v 426945.2555594533 6734929.831772902 4069.884033203125 +v 426945.77677090775 6734954.826339084 4071.802978515625 +v 426946.2979823622 6734979.820905265 4073.867919921875 +v 426946.8191938167 6735004.815471447 4076.071044921875 +v 426947.34040527116 6735029.810037629 4078.385986328125 +v 426947.8616167256 6735054.80460381 4080.7041015625 +v 426948.3828281801 6735079.799169992 4082.85302734375 +v 426948.90403963457 6735104.793736174 4085.092041015625 +v 426949.42525108904 6735129.788302355 4087.27392578125 +v 426949.9464625435 6735154.782868537 4089.4150390625 +v 426950.467673998 6735179.777434719 4091.18310546875 +v 426950.98888545245 6735204.7720009005 4092.60595703125 +v 426964.0191718142 6735829.636155442 4120.48095703125 +v 426964.5403832687 6735854.630721624 4120.3662109375 +v 426965.06159472314 6735879.625287806 4120.06201171875 +v 426965.5828061776 6735904.619853987 4119.5830078125 +v 426966.1040176321 6735929.614420169 4118.85400390625 +v 426966.62522908655 6735954.608986351 4117.89501953125 +v 426967.146440541 6735979.603552532 4116.73193359375 +v 426967.6676519955 6736004.598118714 4115.3837890625 +v 426968.18886344996 6736029.592684896 4113.8369140625 +v 426968.71007490443 6736054.587251077 4112.10986328125 +v 426969.2312863589 6736079.581817259 4110.23876953125 +v 426969.7524978134 6736104.576383441 4108.23876953125 +v 426970.27370926784 6736129.570949622 4106.1259765625 +v 426970.7949207223 6736154.565515804 4103.9111328125 +v 426971.3161321768 6736179.560081986 4101.619140625 +v 426971.83734363125 6736204.554648167 4099.26123046875 +v 426972.3585550857 6736229.549214349 4096.87109375 +v 426972.8797665402 6736254.543780531 4094.4541015625 +v 426973.40097799466 6736279.5383467125 4092.051025390625 +v 426973.92218944913 6736304.532912894 4089.660888671875 +v 426974.4434009036 6736329.527479076 4087.302978515625 +v 426974.9646123581 6736354.5220452575 4084.93505859375 +v 426975.48582381255 6736379.516611439 4082.6279296875 +v 426976.00703526696 6736404.511177621 4080.3291015625 +v 426989.0373216287 6737029.375332163 4040.9970703125 +v 426989.5585330832 6737054.369898344 4040.64501953125 +v 426990.07974453765 6737079.364464526 4040.49609375 +v 426990.6009559921 6737104.359030708 4040.507080078125 +v 426991.1221674466 6737129.353596889 4040.800048828125 +v 426991.64337890106 6737154.348163071 4041.30810546875 +v 426992.16459035553 6737179.342729253 4042.032958984375 +v 426992.68580181 6737204.337295434 4042.93994140625 +v 426993.2070132645 6737229.331861616 4044.0791015625 +v 426993.72822471894 6737254.326427798 4045.39794921875 +v 426994.2494361734 6737279.320993979 4046.875 +v 426994.7706476279 6737304.315560161 4048.469970703125 +v 426995.29185908235 6737329.310126343 4050.172119140625 +v 426995.8130705368 6737354.3046925245 4051.9609375 +v 426996.3342819913 6737379.299258706 4053.806884765625 +v 426996.85549344576 6737404.293824888 4055.678955078125 +v 426997.37670490023 6737429.2883910695 4057.571044921875 +v 426997.8979163547 6737454.282957251 4059.47607421875 +v 426998.4191278092 6737479.277523433 4061.343017578125 +v 426998.94033926365 6737504.2720896145 4063.18798828125 +v 426999.4615507181 6737529.266655796 4064.93310546875 +v 426999.9827621726 6737554.261221978 4066.60107421875 +v 427000.50397362706 6737579.25578816 4068.1240234375 +v 427001.0251850815 6737604.250354341 4069.5419921875 +v 427014.0554714432 6738229.114508883 4065.635009765625 +v 427014.5766828977 6738254.109075065 4064.989013671875 +v 427015.09789435216 6738279.103641246 4064.298095703125 +v 427015.61910580663 6738304.098207428 4063.580078125 +v 427016.1403172611 6738329.09277361 4062.81103515625 +v 427016.6615287156 6738354.0873397915 4062.001953125 +v 427017.18274017004 6738379.081905973 4061.135986328125 +v 427017.7039516245 6738404.076472155 4060.218994140625 +v 427018.225163079 6738429.0710383365 4059.22900390625 +v 427018.74637453345 6738454.065604518 4058.18994140625 +v 427019.2675859879 6738479.0601707 4057.466064453125 +v 427021.3524318058 6738579.038435427 4052.35205078125 +v 427021.8736432603 6738604.033001608 4051.118896484375 +v 427022.39485471474 6738629.02756779 4049.865966796875 +v 427022.9160661692 6738654.022133972 4048.612060546875 +v 427023.4372776237 6738679.016700153 4047.361083984375 +v 427023.95848907816 6738704.011266335 4046.14599609375 +v 427024.4797005326 6738729.005832517 4044.9619140625 +v 427025.0009119871 6738754.000398698 4043.7958984375 +v 427025.52212344157 6738778.99496488 4042.677978515625 +v 427026.04333489604 6738803.989531062 4041.593994140625 +v 427039.0736212578 6739428.8536856035 4027.376953125 +v 427039.59483271226 6739453.848251785 4026.590087890625 +v 427040.11604416673 6739478.842817967 4025.653076171875 +v 427040.6372556212 6739503.8373841485 4024.636962890625 +v 427041.1584670757 6739528.83195033 4023.409912109375 +v 427041.67967853014 6739553.826516512 4022.051025390625 +v 427042.2008899846 6739578.8210826935 4020.54296875 +v 427042.7221014391 6739603.815648875 4018.947021484375 +v 427043.24331289355 6739628.810215057 4017.18896484375 +v 427043.764524348 6739653.804781239 4015.333984375 +v 427044.2857358025 6739678.79934742 4013.35498046875 +v 427044.8069472569 6739703.793913602 4011.31201171875 +v 427045.3281587114 6739728.788479784 4009.076904296875 +v 427045.84937016584 6739753.783045965 4006.85888671875 +v 427047.9342159837 6739853.761310692 3997.76611328125 +v 427048.4554274382 6739878.755876874 3996.52001953125 +v 427048.97663889267 6739903.750443055 3994.5380859375 +v 427049.49785034714 6739928.745009237 3992.5810546875 +v 427050.0190618016 6739953.739575419 3990.675048828125 +v 427050.5402732561 6739978.7341416 3988.926025390625 +v 427051.06148471055 6740003.728707782 3987.259033203125 +v 427064.0917710723 6740628.592862324 3977.592041015625 +v 427064.61298252677 6740653.5874285055 3977.867919921875 +v 427065.13419398124 6740678.581994687 3978.14697265625 +v 427065.6554054357 6740703.576560869 3978.43603515625 +v 427066.1766168902 6740728.571127051 3978.73388671875 +v 427066.69782834465 6740753.565693232 3979.034912109375 +v 427067.2190397991 6740778.560259414 3979.39208984375 +v 427067.7402512536 6740803.554825596 3979.781005859375 +v 427068.26146270806 6740828.549391777 3980.24609375 +v 427068.78267416253 6740853.543957959 3980.759033203125 +v 427069.303885617 6740878.538524141 3981.319091796875 +v 427069.8250970715 6740903.533090322 3981.903076171875 +v 427070.34630852594 6740928.527656504 3982.510009765625 +v 427070.8675199804 6740953.522222686 3983.12109375 +v 427071.3887314349 6740978.516788867 3983.748046875 +v 427071.90994288935 6741003.511355049 3984.363037109375 +v 427072.4311543438 6741028.505921231 3984.985107421875 +v 427072.9523657983 6741053.500487412 3985.615966796875 +v 427073.47357725276 6741078.495053594 3986.205078125 +v 427073.99478870723 6741103.489619776 3986.76708984375 +v 427074.5160001617 6741128.484185957 3987.281005859375 +v 427075.0372116162 6741153.478752139 3987.76708984375 +v 427075.55842307064 6741178.473318321 3988.1708984375 +v 427076.0796345251 6741203.467884502 3988.549072265625 +v 427089.1099208868 6741828.332039044 3976.72900390625 +v 427089.6311323413 6741853.326605226 3975.762939453125 +v 427090.15234379575 6741878.321171408 3974.715087890625 +v 427090.6735552502 6741903.315737589 3973.616943359375 +v 427091.1947667047 6741928.310303771 3972.408935546875 +v 427091.71597815916 6741953.304869953 3971.14599609375 +v 427092.23718961363 6741978.299436134 3969.76708984375 +v 427092.7584010681 6742003.294002316 3968.35205078125 +v 427093.2796125226 6742028.288568498 3966.791015625 +v 427093.80082397704 6742053.283134679 3965.1669921875 +v 427094.3220354315 6742078.277700861 3963.4619140625 +v 427094.843246886 6742103.272267043 3961.716064453125 +v 427095.36445834045 6742128.266833224 3959.873046875 +v 427095.8856697949 6742153.261399406 3957.99609375 +v 427096.4068812494 6742178.255965588 3956.06591796875 +v 427096.92809270386 6742203.250531769 3954.112060546875 +v 427097.44930415833 6742228.245097951 3952.096923828125 +v 427097.9705156128 6742253.239664133 3950.056884765625 +v 427098.4917270673 6742278.234230314 3947.986083984375 +v 427099.01293852174 6742303.228796496 3945.916015625 +v 427099.5341499762 6742328.223362678 3943.81396484375 +v 427100.0553614307 6742353.217928859 3941.697998046875 +v 427100.57657288515 6742378.212495041 3939.5791015625 +v 427101.0977843396 6742403.207061223 3937.4560546875 +v 427114.1280707013 6743028.071215765 3883.33203125 +v 427114.6492821558 6743053.065781946 3880.73291015625 +v 427115.17049361026 6743078.060348128 3877.9599609375 +v 427115.69170506473 6743103.05491431 3875.10205078125 +v 427116.2129165192 6743128.049480491 3872.0419921875 +v 427116.7341279737 6743153.044046673 3868.906005859375 +v 427117.25533942814 6743178.038612855 3865.593017578125 +v 427117.7765508826 6743203.033179036 3862.208984375 +v 427118.2977623371 6743228.027745218 3858.635986328125 +v 427118.81897379155 6743253.0223114 3854.988037109375 +v 427119.340185246 6743278.016877581 3851.131103515625 +v 427119.8613967005 6743303.011443763 3847.294921875 +v 427120.38260815496 6743328.006009945 3843.302001953125 +v 427120.90381960943 6743353.000576126 3839.256103515625 +v 427121.4250310639 6743377.995142308 3835.135009765625 +v 427121.9462425184 6743402.989708491 3830.987060546875 +v 427122.46745397284 6743427.984274672 3826.72998046875 +v 427122.9886654273 6743452.978840854 3822.43896484375 +v 427123.5098768818 6743477.973407036 3818.10498046875 +v 427124.03108833625 6743502.967973217 3813.759033203125 +v 427124.5522997907 6743527.962539399 3809.35400390625 +v 427125.0735112452 6743552.957105581 3804.93701171875 +v 427125.59472269966 6743577.951671762 3800.51904296875 +v 427126.11593415414 6743602.946237944 3796.096923828125 +v 427139.1462205159 6744227.810392486 3674.08203125 +v 427139.66743197036 6744252.804958668 3670.298095703125 +v 427140.18864342483 6744277.799524849 3667.011962890625 +v 427140.7098548793 6744302.794091031 3663.97998046875 +v 427141.23106633377 6744327.788657213 3661.583984375 +v 427141.75227778824 6744352.783223394 3659.39111328125 +v 427142.2734892427 6744377.777789576 3657.818115234375 +v 427142.7947006972 6744402.772355758 3656.443115234375 +v 427143.31591215165 6744427.766921939 3655.7060546875 +v 427143.8371236061 6744452.761488121 3655.156982421875 +v 427144.3583350606 6744477.756054303 3655.031005859375 +v 427144.87954651506 6744502.750620484 3655.034912109375 +v 427145.40075796953 6744527.745186666 3655.4580078125 +v 427145.921969424 6744552.739752848 3656.007080078125 +v 427146.4431808785 6744577.734319029 3656.756103515625 +v 427146.96439233294 6744602.728885211 3657.568115234375 +v 427147.4856037874 6744627.723451393 3658.596923828125 +v 427148.0068152419 6744652.718017574 3659.678955078125 +v 427148.5280266963 6744677.712583756 3660.737060546875 +v 427149.04923815076 6744702.707149938 3661.794921875 +v 427149.57044960523 6744727.701716119 3662.823974609375 +v 427150.0916610597 6744752.696282301 3663.8359375 +v 427150.6128725142 6744777.690848483 3664.6201171875 +v 427151.13408396865 6744802.685414664 3665.341064453125 +v 427164.1643703304 6745427.549569206 3626.77587890625 +v 427164.68558178487 6745452.544135388 3624.97900390625 +v 427165.20679323934 6745477.53870157 3623.287109375 +v 427165.7280046938 6745502.533267751 3621.634033203125 +v 427166.2492161483 6745527.527833933 3620.10693359375 +v 427166.77042760275 6745552.522400115 3618.60400390625 +v 427167.2916390572 6745577.516966296 3617.10400390625 +v 427167.8128505117 6745602.511532478 3615.62890625 +v 427168.33406196616 6745627.50609866 3614.200927734375 +v 427168.85527342063 6745652.500664841 3612.781005859375 +v 427169.3764848751 6745677.495231023 3611.376953125 +v 427169.8976963296 6745702.489797205 3609.986083984375 +v 427170.41890778404 6745727.484363386 3608.625 +v 427170.9401192385 6745752.478929568 3607.264892578125 +v 427171.461330693 6745777.47349575 3605.9619140625 +v 427171.98254214745 6745802.468061931 3604.6689453125 +v 427172.5037536019 6745827.462628113 3603.39794921875 +v 427173.0249650564 6745852.457194295 3602.139892578125 +v 427173.54617651086 6745877.451760476 3600.93994140625 +v 427174.06738796533 6745902.446326658 3599.748046875 +v 427174.5885994198 6745927.44089284 3598.60595703125 +v 427175.1098108743 6745952.4354590215 3597.468017578125 +v 427175.63102232874 6745977.430025203 3596.362060546875 +v 427176.1522337832 6746002.424591385 3595.27197265625 +v 427189.1825201449 6746627.288745927 3572.405029296875 +v 427189.7037315994 6746652.283312108 3571.989990234375 +v 427190.22494305385 6746677.27787829 3571.593994140625 +v 427190.7461545083 6746702.272444472 3571.18798828125 +v 427191.2673659628 6746727.267010653 3570.77001953125 +v 427191.78857741726 6746752.261576835 3570.345947265625 +v 427192.30978887173 6746777.256143017 3569.97998046875 +v 427192.8310003262 6746802.250709198 3569.637939453125 +v 427193.3522117807 6746827.24527538 3569.3330078125 +v 427193.87342323514 6746852.239841562 3569.0380859375 +v 427194.3946346896 6746877.234407743 3568.79296875 +v 427194.9158461441 6746902.228973925 3568.552978515625 +v 427195.43705759855 6746927.223540107 3568.3291015625 +v 427195.958269053 6746952.218106288 3568.1201171875 +v 427196.4794805075 6746977.21267247 3567.923095703125 +v 427197.00069196196 6747002.207238652 3567.722900390625 +v 427197.52190341643 6747027.2018048335 3567.51806640625 +v 427198.0431148709 6747052.196371015 3567.305908203125 +v 427198.5643263254 6747077.190937197 3567.06005859375 +v 427199.08553777984 6747102.1855033785 3566.81396484375 +v 427199.6067492343 6747127.18006956 3566.510009765625 +v 427200.1279606888 6747152.174635742 3566.208984375 +v 427200.64917214325 6747177.1692019235 3565.8349609375 +v 427201.1703835977 6747202.163768105 3565.43896484375 +v 427214.2006699595 6747827.027922647 3533.6640625 +v 427214.72188141395 6747852.022488829 3532.712890625 +v 427215.2430928684 6747877.01705501 3531.866943359375 +v 427215.7643043229 6747902.011621192 3531.0869140625 +v 427216.28551577736 6747927.006187374 3530.4609375 +v 427216.80672723183 6747952.000753555 3529.865966796875 +v 427217.32793868624 6747976.995319737 3529.3359375 +v 427217.8491501407 6748001.989885919 3528.81005859375 +v 427218.3703615952 6748026.9844521005 3528.345947265625 +v 427218.89157304965 6748051.979018282 3527.887939453125 +v 427219.4127845041 6748076.973584464 3527.4970703125 +v 427219.9339959586 6748101.9681506455 3527.12109375 +v 427220.45520741306 6748126.962716827 3526.79296875 +v 427220.97641886753 6748151.957283009 3526.472900390625 +v 427221.497630322 6748176.9518491905 3526.2451171875 +v 427222.0188417765 6748201.946415372 3526.028076171875 +v 427222.54005323094 6748226.940981554 3525.884033203125 +v 427223.0612646854 6748251.935547736 3525.757080078125 +v 427223.5824761399 6748276.930113917 3525.741943359375 +v 427224.10368759435 6748301.924680099 3525.739990234375 +v 427224.6248990488 6748326.919246281 3525.861083984375 +v 427225.1461105033 6748351.913812462 3525.988037109375 +v 427225.66732195776 6748376.908378644 3526.240966796875 +v 426938.98923018336 6734029.766784634 4042.136962890625 +v 426939.51044163783 6734054.761350816 4041.549072265625 +v 426940.0316530923 6734079.755916998 4041.06201171875 +v 426940.5528645468 6734104.750483179 4040.69091796875 +v 426941.07407600124 6734129.745049361 4040.3701171875 +v 426941.5952874557 6734154.739615543 4040.10693359375 +v 426942.1164989102 6734179.7341817245 4039.89599609375 +v 426942.63771036465 6734204.728747906 4039.74609375 +v 426943.1589218191 6734229.723314088 4039.6708984375 +v 426943.6801332736 6734254.7178802695 4039.68505859375 +v 426944.20134472806 6734279.712446451 4039.77197265625 +v 426944.72255618253 6734304.707012633 4039.943115234375 +v 426945.243767637 6734329.701578815 4040.18408203125 +v 426945.7649790915 6734354.696144996 4040.5029296875 +v 426946.28619054594 6734379.690711178 4040.885009765625 +v 426946.8074020004 6734404.68527736 4041.337890625 +v 426947.3286134549 6734429.679843541 4041.87109375 +v 426947.84982490935 6734454.674409723 4042.5009765625 +v 426948.3710363638 6734479.668975905 4043.18798828125 +v 426948.8922478183 6734504.663542086 4043.945068359375 +v 426949.41345927276 6734529.658108268 4044.7548828125 +v 426949.93467072723 6734554.65267445 4045.6708984375 +v 426950.4558821817 6734579.647240631 4046.617919921875 +v 426950.9770936362 6734604.641806813 4047.6220703125 +v 426964.00737999787 6735229.505961355 4091.7919921875 +v 426966.09222581575 6735329.4842260815 4099.76806640625 +v 426966.6134372702 6735354.478792263 4101.27783203125 +v 426967.1346487247 6735379.473358445 4102.77099609375 +v 426967.65586017916 6735404.467924627 4104.244140625 +v 426968.17707163363 6735429.462490808 4105.716796875 +v 426968.6982830881 6735454.45705699 4107.19482421875 +v 426969.2194945426 6735479.451623172 4108.64013671875 +v 426969.74070599704 6735504.446189353 4110.046875 +v 426970.2619174515 6735529.440755535 4111.39697265625 +v 426970.783128906 6735554.435321717 4112.68798828125 +v 426971.30434036045 6735579.429887898 4113.9072265625 +v 426971.8255518149 6735604.42445408 4115.06201171875 +v 426972.3467632694 6735629.419020262 4116.125 +v 426972.86797472386 6735654.413586443 4117.10107421875 +v 426973.38918617833 6735679.408152625 4117.96484375 +v 426973.9103976328 6735704.402718807 4118.7158203125 +v 426974.4316090873 6735729.397284988 4119.34423828125 +v 426974.95282054174 6735754.39185117 4119.85205078125 +v 426975.4740319962 6735779.386417352 4120.212890625 +v 426975.9952434507 6735804.380983533 4120.43212890625 +v 426989.0255298124 6736429.245138075 4075.779052734375 +v 426991.11037563026 6736529.223402802 4068.531005859375 +v 426991.63158708473 6736554.217968984 4066.797119140625 +v 426992.1527985392 6736579.212535165 4065.076904296875 +v 426992.6740099937 6736604.207101347 4063.3798828125 +v 426993.19522144814 6736629.201667529 4061.655029296875 +v 426993.7164329026 6736654.19623371 4059.903076171875 +v 426994.2376443571 6736679.190799892 4058.18505859375 +v 426994.75885581155 6736704.185366074 4056.4970703125 +v 426995.280067266 6736729.179932255 4054.842041015625 +v 426995.8012787205 6736754.174498437 4053.222900390625 +v 426996.32249017496 6736779.169064619 4051.6689453125 +v 426996.84370162943 6736804.1636308 4050.1669921875 +v 426997.3649130839 6736829.158196982 4048.738037109375 +v 426997.8861245384 6736854.152763164 4047.375 +v 426998.40733599284 6736879.147329345 4046.115966796875 +v 426998.9285474473 6736904.141895527 4044.955078125 +v 426999.4497589018 6736929.136461709 4043.910888671875 +v 426999.97097035625 6736954.13102789 4042.964111328125 +v 427000.4921818107 6736979.125594072 4042.1630859375 +v 427001.0133932652 6737004.120160254 4041.498046875 +v 427014.04367962695 6737628.984314796 4067.693115234375 +v 427014.5648910814 6737653.978880977 4068.699951171875 +v 427015.0861025359 6737678.973447159 4069.5400390625 +v 427015.60731399036 6737703.968013341 4070.2548828125 +v 427016.12852544483 6737728.962579522 4070.782958984375 +v 427016.6497368993 6737753.957145704 4071.1630859375 +v 427017.17094835377 6737778.951711886 4071.443115234375 +v 427017.69215980824 6737803.946278067 4071.64111328125 +v 427018.2133712627 6737828.940844249 4071.748046875 +v 427018.7345827172 6737853.935410431 4071.7880859375 +v 427019.25579417165 6737878.929976612 4071.739990234375 +v 427019.7770056261 6737903.924542794 4071.616943359375 +v 427020.2982170806 6737928.919108976 4071.424072265625 +v 427020.81942853506 6737953.913675157 4071.177001953125 +v 427021.34063998953 6737978.908241339 4070.8759765625 +v 427021.861851444 6738003.902807521 4070.5380859375 +v 427022.3830628985 6738028.897373702 4070.134033203125 +v 427022.9042743529 6738053.891939884 4069.68505859375 +v 427023.42548580735 6738078.886506066 4069.193115234375 +v 427023.9466972618 6738103.881072247 4068.6640625 +v 427024.4679087163 6738128.875638429 4068.10107421875 +v 427024.98912017077 6738153.870204611 4067.511962890625 +v 427025.51033162524 6738178.864770792 4066.89892578125 +v 427026.0315430797 6738203.859336974 4066.27099609375 +v 427039.06182944146 6738828.723491516 4038.431884765625 +v 427039.58304089593 6738853.718057698 4037.47998046875 +v 427040.1042523504 6738878.712623879 4036.60400390625 +v 427040.62546380487 6738903.707190061 4035.781005859375 +v 427041.14667525934 6738928.701756243 4035.073974609375 +v 427041.6678867138 6738953.696322424 4034.445068359375 +v 427042.1890981683 6738978.690888606 4033.889892578125 +v 427042.71030962275 6739003.685454788 4033.385986328125 +v 427043.2315210772 6739028.680020969 4032.971923828125 +v 427043.7527325317 6739053.674587151 4032.614990234375 +v 427044.27394398616 6739078.669153333 4032.30908203125 +v 427044.79515544063 6739103.663719514 4032.035888671875 +v 427045.3163668951 6739128.658285696 4031.797119140625 +v 427045.8375783496 6739153.652851878 4031.5859375 +v 427046.35878980404 6739178.647418059 4031.3720703125 +v 427046.8800012585 6739203.641984241 4031.152099609375 +v 427047.401212713 6739228.636550423 4030.9169921875 +v 427047.92242416745 6739253.631116604 4030.6708984375 +v 427048.4436356219 6739278.625682786 4030.3720703125 +v 427048.9648470764 6739303.620248968 4030.041015625 +v 427049.48605853086 6739328.614815149 4029.64990234375 +v 427050.00726998533 6739353.609381331 4029.197021484375 +v 427050.5284814398 6739378.603947513 4028.6669921875 +v 427051.0496928943 6739403.5985136945 4028.075927734375 +v 427064.07997925597 6740028.462668236 3983.0048828125 +v 427064.60119071044 6740053.457234418 3981.547119140625 +v 427065.1224021649 6740078.4518006 3980.298095703125 +v 427065.6436136194 6740103.446366781 3979.174072265625 +v 427066.16482507385 6740128.440932963 3978.261962890625 +v 427066.6860365283 6740153.435499145 3977.472900390625 +v 427067.2072479828 6740178.430065326 3976.8349609375 +v 427067.72845943726 6740203.424631508 3976.287109375 +v 427068.24967089173 6740228.41919769 3975.85888671875 +v 427068.7708823462 6740253.413763871 3975.510986328125 +v 427069.2920938007 6740278.408330053 3975.277099609375 +v 427069.81330525514 6740303.402896235 3975.10302734375 +v 427070.3345167096 6740328.397462416 3975.041015625 +v 427070.8557281641 6740353.392028598 3975.034912109375 +v 427071.37693961855 6740378.38659478 3975.091064453125 +v 427071.898151073 6740403.381160961 3975.18310546875 +v 427072.4193625275 6740428.375727143 3975.344970703125 +v 427072.94057398196 6740453.370293325 3975.547119140625 +v 427073.46178543643 6740478.3648595065 3975.79296875 +v 427073.9829968909 6740503.359425688 3976.055908203125 +v 427074.5042083454 6740528.35399187 3976.363037109375 +v 427075.02541979984 6740553.3485580515 3976.68701171875 +v 427075.5466312543 6740578.343124233 3977.0009765625 +v 427076.0678427088 6740603.337690415 3977.304931640625 +v 427089.09812907054 6741228.201844957 3984.507080078125 +v 427089.619340525 6741253.196411138 3984.762939453125 +v 427090.1405519795 6741278.19097732 3984.93798828125 +v 427090.66176343395 6741303.185543502 3985.06396484375 +v 427091.1829748884 6741328.180109683 3985.068115234375 +v 427091.70418634283 6741353.174675865 3985.012939453125 +v 427092.2253977973 6741378.169242047 3984.903076171875 +v 427092.7466092518 6741403.163808228 3984.77392578125 +v 427093.26782070624 6741428.15837441 3984.634033203125 +v 427093.7890321607 6741453.152940592 3984.48291015625 +v 427094.3102436152 6741478.1475067735 3984.278076171875 +v 427094.83145506965 6741503.142072955 3984.048095703125 +v 427095.3526665241 6741528.136639137 3983.77197265625 +v 427095.8738779786 6741553.1312053185 3983.47802734375 +v 427096.39508943306 6741578.1257715 3983.113037109375 +v 427096.91630088753 6741603.120337682 3982.70703125 +v 427097.437512342 6741628.1149038635 3982.2529296875 +v 427097.9587237965 6741653.109470045 3981.77490234375 +v 427098.47993525094 6741678.104036227 3981.215087890625 +v 427099.0011467054 6741703.098602409 3980.6201171875 +v 427099.5223581599 6741728.09316859 3979.958984375 +v 427100.04356961435 6741753.087734772 3979.256103515625 +v 427100.5647810688 6741778.082300954 3978.47802734375 +v 427101.0859925233 6741803.076867135 3977.64599609375 +v 427114.11627888505 6742427.941021677 3930.631103515625 +v 427114.6374903395 6742452.935587859 3928.52587890625 +v 427115.158701794 6742477.93015404 3926.47900390625 +v 427115.67991324846 6742502.924720222 3924.4619140625 +v 427116.20112470293 6742527.919286404 3922.5029296875 +v 427116.7223361574 6742552.9138525855 3920.56396484375 +v 427117.24354761187 6742577.908418767 3918.673095703125 +v 427117.76475906634 6742602.902984949 3916.799072265625 +v 427118.2859705208 6742627.8975511305 3914.991943359375 +v 427118.8071819753 6742652.892117312 3913.221923828125 +v 427119.32839342975 6742677.886683494 3911.464111328125 +v 427119.8496048842 6742702.8812496755 3909.718017578125 +v 427120.3708163387 6742727.875815857 3907.9599609375 +v 427120.89202779316 6742752.870382039 3906.195068359375 +v 427121.41323924763 6742777.864948221 3904.39599609375 +v 427121.9344507021 6742802.859514402 3902.5830078125 +v 427122.4556621566 6742827.854080584 3900.715087890625 +v 427122.97687361104 6742852.848646766 3898.823974609375 +v 427123.4980850655 6742877.843212947 3896.840087890625 +v 427124.01929652 6742902.837779129 3894.81103515625 +v 427124.54050797445 6742927.832345311 3892.68798828125 +v 427125.0617194289 6742952.826911492 3890.52197265625 +v 427125.5829308834 6742977.821477674 3888.220947265625 +v 427126.1041423378 6743002.816043856 3885.843994140625 +v 427139.13442869956 6743627.680198398 3793.9541015625 +v 427139.65564015403 6743652.67476458 3789.822998046875 +v 427147.4738119711 6744027.593257305 3713.055908203125 +v 427147.99502342555 6744052.587823487 3707.532958984375 +v 427148.51623488 6744077.582389669 3702.2119140625 +v 427149.0374463345 6744102.57695585 3696.9599609375 +v 427149.55865778896 6744127.571522032 3691.947998046875 +v 427150.07986924343 6744152.566088214 3687.037109375 +v 427150.6010806979 6744177.560654395 3682.467041015625 +v 427151.1222921524 6744202.555220577 3678.0859375 +v 427164.15257851407 6744827.419375119 3661.19091796875 +v 427164.67378996854 6744852.4139413005 3661.447998046875 +v 427165.195001423 6744877.408507482 3661.333984375 +v 427165.7162128775 6744902.403073664 3661.114013671875 +v 427166.23742433195 6744927.3976398455 3660.423095703125 +v 427166.7586357864 6744952.392206027 3659.591064453125 +v 427167.2798472409 6744977.386772209 3658.529052734375 +v 427167.80105869536 6745002.3813383905 3657.39111328125 +v 427168.32227014983 6745027.375904572 3656.0380859375 +v 427168.8434816043 6745052.370470754 3654.6240234375 +v 427169.3646930588 6745077.365036936 3653.06201171875 +v 427169.88590451324 6745102.359603117 3651.4609375 +v 427170.4071159677 6745127.354169299 3649.72900390625 +v 427170.9283274222 6745152.348735481 3647.95703125 +v 427171.44953887665 6745177.343301662 3646.111083984375 +v 427171.9707503311 6745202.337867844 3644.2451171875 +v 427172.4919617856 6745227.332434026 3642.304931640625 +v 427173.01317324006 6745252.327000207 3640.35400390625 +v 427173.53438469453 6745277.321566389 3638.3798828125 +v 427174.055596149 6745302.316132571 3636.40087890625 +v 427174.5768076035 6745327.310698752 3634.406982421875 +v 427175.09801905794 6745352.305264934 3632.424072265625 +v 427175.6192305124 6745377.299831116 3630.5 +v 427176.1404419669 6745402.294397297 3628.60693359375 +v 427189.17072832864 6746027.158551839 3588.219970703125 +v 427189.6919397831 6746052.153118021 3587.14990234375 +v 427190.2131512376 6746077.1476842025 3586.137939453125 +v 427190.73436269205 6746102.142250384 3585.135009765625 +v 427191.2555741465 6746127.136816566 3584.197998046875 +v 427191.776785601 6746152.131382748 3583.281005859375 +v 427192.29799705546 6746177.125948929 3582.43701171875 +v 427192.8192085099 6746202.120515111 3581.62109375 +v 427193.3404199644 6746227.115081293 3580.87890625 +v 427193.86163141887 6746252.109647474 3580.14697265625 +v 427194.38284287334 6746277.104213656 3579.47412109375 +v 427194.9040543278 6746302.098779838 3578.81201171875 +v 427195.4252657822 6746327.093346019 3578.197998046875 +v 427195.9464772367 6746352.087912201 3577.597900390625 +v 427196.46768869116 6746377.082478383 3577.055908203125 +v 427196.98890014563 6746402.077044564 3576.512939453125 +v 427197.5101116001 6746427.071610746 3576.006103515625 +v 427198.0313230546 6746452.066176928 3575.50390625 +v 427198.55253450904 6746477.060743109 3575.0380859375 +v 427199.0737459635 6746502.055309291 3574.593994140625 +v 427199.594957418 6746527.049875473 3574.14599609375 +v 427200.11616887245 6746552.044441654 3573.7080078125 +v 427200.6373803269 6746577.039007836 3573.26904296875 +v 427201.1585917814 6746602.033574018 3572.8310546875 +v 427214.18887814315 6747226.89772856 3557.64599609375 +v 427214.7100895976 6747251.892294741 3557.215087890625 +v 427215.2313010521 6747276.886860923 3556.693115234375 +v 427215.75251250656 6747301.881427105 3556.1669921875 +v 427216.273723961 6747326.875993286 3555.514892578125 +v 427216.7949354155 6747351.870559468 3554.845947265625 +v 427217.31614686997 6747376.86512565 3554.051025390625 +v 427217.83735832444 6747401.859691831 3553.22412109375 +v 427218.3585697789 6747426.854258013 3552.2529296875 +v 427218.8797812334 6747451.848824195 3551.258056640625 +v 427219.40099268785 6747476.843390376 3550.1669921875 +v 427219.9222041423 6747501.837956558 3549.06298828125 +v 427220.4434155968 6747526.83252274 3547.865966796875 +v 427220.96462705126 6747551.827088921 3546.64501953125 +v 427221.48583850573 6747576.821655103 3545.422119140625 +v 427222.0070499602 6747601.816221285 3544.199951171875 +v 427222.52826141467 6747626.810787466 3542.926025390625 +v 427223.04947286914 6747651.805353648 3541.655029296875 +v 427223.5706843236 6747676.79991983 3540.43701171875 +v 427224.0918957781 6747701.794486011 3539.221923828125 +v 427224.61310723255 6747726.789052193 3538.027099609375 +v 427225.134318687 6747751.783618375 3536.8369140625 +v 427225.6555301415 6747776.778184556 3535.72412109375 +v 427226.17674159596 6747801.772750738 3534.64599609375 +v 427238.6858165032 6748401.642339098 3525.986083984375 +v 427239.20702795766 6748426.63690528 3526.52587890625 +v 426949.40166745643 6733929.52791418 4044.52490234375 +v 426949.9228789109 6733954.522480362 4043.887939453125 +v 426950.4440903654 6733979.517046544 4043.281005859375 +v 426950.96530181984 6734004.511612725 4042.712890625 +v 426963.9955881816 6734629.375767267 4046.4619140625 +v 426964.51679963607 6734654.370333449 4047.428955078125 +v 426965.03801109054 6734679.364899631 4048.572021484375 +v 426965.559222545 6734704.359465812 4049.883056640625 +v 426966.0804339995 6734729.354031994 4051.162109375 +v 426966.6016454539 6734754.348598176 4052.428955078125 +v 426967.12285690836 6734779.343164357 4054.006103515625 +v 426967.64406836283 6734804.337730539 4055.862060546875 +v 426968.1652798173 6734829.332296721 4057.80908203125 +v 426968.6864912718 6734854.326862902 4059.699951171875 +v 426970.77133708965 6734954.305127629 4070.81591796875 +v 426971.2925485441 6734979.299693811 4072.5830078125 +v 426971.8137599986 6735004.294259992 4074.469970703125 +v 426972.33497145306 6735029.288826174 4076.845947265625 +v 426972.85618290753 6735054.283392356 4079.220947265625 +v 426973.377394362 6735079.277958537 4080.77587890625 +v 426973.8986058165 6735104.272524719 4082.98193359375 +v 426974.41981727094 6735129.267090901 4085.152099609375 +v 426974.9410287254 6735154.2616570825 4087.340087890625 +v 426975.4622401799 6735179.256223264 4089.280029296875 +v 426975.98345163435 6735204.250789446 4090.964111328125 +v 426989.0137379961 6735829.114943988 4119.5009765625 +v 426989.5349494506 6735854.109510169 4119.3837890625 +v 426990.05616090505 6735879.104076351 4119.06982421875 +v 426990.5773723595 6735904.098642533 4118.55615234375 +v 426991.098583814 6735929.093208714 4117.7890625 +v 426991.61979526846 6735954.087774896 4116.77978515625 +v 426992.14100672293 6735979.082341078 4115.56884765625 +v 426992.6622181774 6736004.076907259 4114.15478515625 +v 426993.18342963187 6736029.071473441 4112.537109375 +v 426993.70464108634 6736054.066039623 4110.7158203125 +v 426994.2258525408 6736079.060605804 4108.75 +v 426994.7470639953 6736104.055171986 4106.64794921875 +v 426995.26827544975 6736129.049738168 4104.44091796875 +v 426995.7894869042 6736154.044304349 4102.130859375 +v 426996.3106983587 6736179.038870531 4099.740234375 +v 426996.83190981316 6736204.033436713 4097.27099609375 +v 426997.35312126763 6736229.0280028945 4094.781982421875 +v 426997.8743327221 6736254.022569076 4092.27587890625 +v 426998.3955441766 6736279.017135258 4089.77587890625 +v 426998.91675563104 6736304.0117014395 4087.281005859375 +v 426999.4379670855 6736329.006267621 4084.826904296875 +v 426999.95917854 6736354.000833803 4082.39501953125 +v 427000.48038999445 6736378.9953999845 4079.964111328125 +v 427001.00160144886 6736403.989966166 4077.531005859375 +v 427014.0318878106 6737028.854120708 4038.60400390625 +v 427014.5530992651 6737053.84868689 4038.26708984375 +v 427015.07431071956 6737078.843253071 4038.12109375 +v 427015.59552217403 6737103.837819253 4038.14208984375 +v 427016.1167336285 6737128.832385435 4038.416015625 +v 427016.63794508297 6737153.826951616 4038.910888671875 +v 427017.15915653744 6737178.821517798 4039.613037109375 +v 427017.6803679919 6737203.81608398 4040.5029296875 +v 427018.2015794464 6737228.8106501615 4041.614013671875 +v 427018.72279090085 6737253.805216343 4042.909912109375 +v 427019.2440023553 6737278.799782525 4044.346923828125 +v 427019.7652138098 6737303.7943487065 4045.89892578125 +v 427020.28642526426 6737328.788914888 4047.554931640625 +v 427020.80763671873 6737353.78348107 4049.297119140625 +v 427021.3288481732 6737378.7780472515 4051.12109375 +v 427021.8500596277 6737403.772613433 4052.955078125 +v 427022.37127108214 6737428.767179615 4054.804931640625 +v 427022.8924825366 6737453.761745797 4056.6640625 +v 427023.4136939911 6737478.756311978 4058.5 +v 427023.93490544555 6737503.75087816 4060.31494140625 +v 427024.4561169 6737528.745444342 4062.02294921875 +v 427024.9773283545 6737553.740010523 4063.64990234375 +v 427025.49853980896 6737578.734576705 4065.14306640625 +v 427026.01975126343 6737603.729142887 4066.52099609375 +v 427039.05003762513 6738228.593297428 4062.9599609375 +v 427039.5712490796 6738253.58786361 4062.339111328125 +v 427040.09246053407 6738278.582429792 4061.679931640625 +v 427040.61367198854 6738303.5769959735 4060.987060546875 +v 427041.134883443 6738328.571562155 4060.237060546875 +v 427041.6560948975 6738353.566128337 4059.448974609375 +v 427042.17730635195 6738378.5606945185 4058.59912109375 +v 427042.6985178064 6738403.5552607 4057.700927734375 +v 427043.2197292609 6738428.549826882 4056.72705078125 +v 427043.74094071536 6738453.5443930635 4055.715087890625 +v 427044.26215216983 6738478.538959245 4055.294921875 +v 427046.3469979877 6738578.517223972 4049.95703125 +v 427046.8682094422 6738603.511790154 4048.72607421875 +v 427047.38942089665 6738628.506356335 4047.47802734375 +v 427047.9106323511 6738653.500922517 4046.256103515625 +v 427048.4318438056 6738678.495488699 4045.05908203125 +v 427048.95305526006 6738703.49005488 4043.87890625 +v 427049.47426671453 6738728.484621062 4042.720947265625 +v 427049.995478169 6738753.479187244 4041.575927734375 +v 427050.5166896235 6738778.473753425 4040.48193359375 +v 427051.03790107794 6738803.468319607 4039.427978515625 +v 427064.0681874397 6739428.332474149 4025.9169921875 +v 427064.58939889417 6739453.3270403305 4025.154052734375 +v 427065.11061034864 6739478.321606512 4024.235107421875 +v 427065.6318218031 6739503.316172694 4023.198974609375 +v 427066.1530332576 6739528.3107388755 4021.947998046875 +v 427066.67424471205 6739553.305305057 4020.553955078125 +v 427067.1954561665 6739578.299871239 4019.001953125 +v 427067.716667621 6739603.294437421 4017.347900390625 +v 427068.23787907546 6739628.289003602 4015.544921875 +v 427068.75909052993 6739653.283569784 4013.64697265625 +v 427069.2803019844 6739678.278135966 4011.64501953125 +v 427069.8015134388 6739703.272702147 4009.631103515625 +v 427070.3227248933 6739728.267268329 4007.419921875 +v 427070.84393634775 6739753.261834511 4005.10009765625 +v 427071.3651478022 6739778.256400692 4002.927978515625 +v 427073.4499936201 6739878.234665419 3993.825927734375 +v 427073.9712050746 6739903.229231601 3992.116943359375 +v 427074.49241652904 6739928.223797782 3990.073974609375 +v 427075.0136279835 6739953.218363964 3988.10595703125 +v 427075.534839438 6739978.212930146 3986.2919921875 +v 427076.05605089245 6740003.207496327 3984.56201171875 +v 427089.0863372542 6740628.071650869 3973.6220703125 +v 427089.6075487087 6740653.066217051 3973.862060546875 +v 427090.12876016315 6740678.060783233 3974.115966796875 +v 427090.6499716176 6740703.055349414 3974.37109375 +v 427091.1711830721 6740728.049915596 3974.635986328125 +v 427091.69239452656 6740753.044481778 3974.9169921875 +v 427092.21360598103 6740778.039047959 3975.248046875 +v 427092.7348174355 6740803.033614141 3975.60302734375 +v 427093.25602888997 6740828.028180323 3976.055908203125 +v 427093.77724034444 6740853.022746504 3976.555908203125 +v 427094.2984517989 6740878.017312686 3977.091064453125 +v 427094.8196632534 6740903.011878868 3977.653076171875 +v 427095.34087470785 6740928.006445049 3978.2490234375 +v 427095.8620861623 6740953.001011231 3978.85595703125 +v 427096.3832976168 6740977.995577413 3979.471923828125 +v 427096.90450907126 6741002.990143594 3980.087890625 +v 427097.42572052573 6741027.984709776 3980.696044921875 +v 427097.9469319802 6741052.979275958 3981.306884765625 +v 427098.4681434347 6741077.973842139 3981.886962890625 +v 427098.98935488914 6741102.968408321 3982.445068359375 +v 427099.5105663436 6741127.962974503 3982.950927734375 +v 427100.0317777981 6741152.957540684 3983.4208984375 +v 427100.55298925255 6741177.952106866 3983.833984375 +v 427101.074200707 6741202.946673048 3984.214111328125 +v 427114.1044870687 6741827.81082759 3972.31494140625 +v 427114.6256985232 6741852.805393771 3971.35791015625 +v 427115.14690997766 6741877.799959953 3970.298095703125 +v 427115.6681214321 6741902.794526135 3969.198974609375 +v 427116.1893328866 6741927.789092316 3967.97705078125 +v 427116.71054434107 6741952.783658498 3966.68896484375 +v 427117.23175579554 6741977.77822468 3965.277099609375 +v 427117.75296725 6742002.772790861 3963.840087890625 +v 427118.2741787045 6742027.767357043 3962.261962890625 +v 427118.79539015895 6742052.761923225 3960.6279296875 +v 427119.3166016134 6742077.756489406 3958.902099609375 +v 427119.8378130679 6742102.751055588 3957.126953125 +v 427120.35902452236 6742127.74562177 3955.26904296875 +v 427120.88023597683 6742152.740187951 3953.368896484375 +v 427121.4014474313 6742177.734754133 3951.4169921875 +v 427121.9226588858 6742202.729320315 3949.447021484375 +v 427122.44387034024 6742227.723886496 3947.422119140625 +v 427122.9650817947 6742252.718452678 3945.366943359375 +v 427123.4862932492 6742277.71301886 3943.2880859375 +v 427124.00750470365 6742302.707585041 3941.197021484375 +v 427124.5287161581 6742327.702151223 3939.0810546875 +v 427125.0499276126 6742352.696717405 3936.964111328125 +v 427125.57113906706 6742377.691283586 3934.85400390625 +v 427126.09235052153 6742402.685849768 3932.739990234375 +v 427139.1226368832 6743027.55000431 3879.847900390625 +v 427139.6438483377 6743052.544570492 3877.366943359375 +v 427140.16505979217 6743077.539136673 3874.7119140625 +v 427140.68627124664 6743102.533702855 3871.98291015625 +v 427141.2074827011 6743127.528269037 3869.070068359375 +v 427141.7286941556 6743152.522835218 3866.087890625 +v 427142.24990561005 6743177.5174014 3862.964111328125 +v 427142.7711170645 6743202.511967582 3859.77587890625 +v 427143.292328519 6743227.506533763 3856.449951171875 +v 427143.81353997346 6743252.501099945 3853.06396484375 +v 427144.33475142793 6743277.495666127 3849.56103515625 +v 427144.8559628824 6743302.490232308 3846.010009765625 +v 427145.37717433687 6743327.48479849 3842.322998046875 +v 427145.89838579134 6743352.479364672 3838.58203125 +v 427146.4195972458 6743377.473930853 3834.77001953125 +v 427146.9408087003 6743402.468497036 3830.925048828125 +v 427147.46202015475 6743427.463063218 3826.98388671875 +v 427147.9832316092 6743452.457629399 3823.008056640625 +v 427148.5044430637 6743477.452195581 3818.966064453125 +v 427149.02565451816 6743502.446761763 3814.89794921875 +v 427149.54686597263 6743527.441327944 3810.760009765625 +v 427150.0680774271 6743552.435894126 3806.597900390625 +v 427150.5892888816 6743577.430460308 3802.39306640625 +v 427151.11050033604 6743602.425026489 3798.175048828125 +v 427164.1407866978 6744227.289181031 3673.626953125 +v 427164.66199815227 6744252.283747213 3669.5859375 +v 427165.18320960674 6744277.278313395 3666.0791015625 +v 427165.7044210612 6744302.272879576 3662.867919921875 +v 427166.2256325157 6744327.267445758 3660.299072265625 +v 427166.74684397015 6744352.26201194 3657.9560546875 +v 427167.2680554246 6744377.256578121 3656.214111328125 +v 427167.7892668791 6744402.251144303 3654.68603515625 +v 427168.31047833356 6744427.245710485 3653.76708984375 +v 427168.831689788 6744452.240276666 3653.053955078125 +v 427169.3529012425 6744477.234842848 3652.7451171875 +v 427169.87411269697 6744502.22940903 3652.572998046875 +v 427170.39532415144 6744527.223975211 3652.81494140625 +v 427170.9165356059 6744552.218541393 3653.18505859375 +v 427171.4377470604 6744577.213107575 3653.758056640625 +v 427171.95895851485 6744602.207673756 3654.406005859375 +v 427172.4801699693 6744627.202239938 3655.257080078125 +v 427173.0013814238 6744652.19680612 3656.157958984375 +v 427173.5225928782 6744677.191372301 3657.0419921875 +v 427174.0438043327 6744702.185938483 3657.922119140625 +v 427174.56501578714 6744727.180504665 3658.777099609375 +v 427175.0862272416 6744752.175070846 3659.6240234375 +v 427175.6074386961 6744777.169637028 3660.27392578125 +v 427176.12865015055 6744802.16420321 3660.85791015625 +v 427189.1589365123 6745427.028357752 3621.568115234375 +v 427189.6801479668 6745452.022923933 3619.77294921875 +v 427190.20135942125 6745477.017490115 3618.0830078125 +v 427190.7225708757 6745502.012056297 3616.41796875 +v 427191.2437823302 6745527.006622478 3614.861083984375 +v 427191.76499378466 6745552.00118866 3613.339111328125 +v 427192.2862052391 6745576.995754842 3611.842041015625 +v 427192.8074166936 6745601.990321023 3610.344970703125 +v 427193.32862814807 6745626.984887205 3608.883056640625 +v 427193.84983960254 6745651.979453387 3607.428955078125 +v 427194.371051057 6745676.974019568 3605.990966796875 +v 427194.8922625115 6745701.96858575 3604.56689453125 +v 427195.41347396595 6745726.963151932 3603.177001953125 +v 427195.9346854204 6745751.957718113 3601.7890625 +v 427196.4558968749 6745776.952284295 3600.43505859375 +v 427196.97710832936 6745801.946850477 3599.080078125 +v 427197.49831978383 6745826.941416658 3597.76904296875 +v 427198.0195312383 6745851.93598284 3596.467041015625 +v 427198.54074269277 6745876.930549022 3595.2109375 +v 427199.06195414724 6745901.9251152035 3593.97607421875 +v 427199.5831656017 6745926.919681385 3592.77490234375 +v 427200.1043770562 6745951.914247567 3591.577880859375 +v 427200.62558851065 6745976.9088137485 3590.43701171875 +v 427201.1467999651 6746001.90337993 3589.30908203125 +v 427214.1770863268 6746626.767534472 3565.10400390625 +v 427214.6982977813 6746651.762100654 3564.637939453125 +v 427215.21950923576 6746676.756666835 3564.18701171875 +v 427215.7407206902 6746701.751233017 3563.758056640625 +v 427216.2619321447 6746726.745799199 3563.31298828125 +v 427216.78314359917 6746751.74036538 3562.863037109375 +v 427217.30435505364 6746776.734931562 3562.487060546875 +v 427217.8255665081 6746801.729497744 3562.123046875 +v 427218.3467779626 6746826.724063925 3561.802001953125 +v 427218.86798941705 6746851.718630107 3561.50390625 +v 427219.3892008715 6746876.713196289 3561.2470703125 +v 427219.910412326 6746901.7077624705 3560.990966796875 +v 427220.43162378046 6746926.702328652 3560.77392578125 +v 427220.95283523493 6746951.696894834 3560.56396484375 +v 427221.4740466894 6746976.6914610155 3560.363037109375 +v 427221.99525814387 6747001.686027197 3560.174072265625 +v 427222.51646959834 6747026.680593379 3559.97900390625 +v 427223.0376810528 6747051.6751595605 3559.77099609375 +v 427223.5588925073 6747076.669725742 3559.549072265625 +v 427224.08010396175 6747101.664291924 3559.320068359375 +v 427224.6013154162 6747126.658858106 3559.034912109375 +v 427225.1225268707 6747151.653424287 3558.7509765625 +v 427225.64373832516 6747176.647990469 3558.4169921875 +v 427226.16494977963 6747201.642556651 3558.06201171875 +v 427239.1952361414 6747826.506711192 3529.39501953125 +v 427239.71644759586 6747851.501277374 3528.593994140625 +v 427240.2376590503 6747876.495843556 3527.94091796875 +v 427240.7588705048 6747901.490409737 3527.30810546875 +v 427241.28008195927 6747926.484975919 3526.833984375 +v 427241.80129341374 6747951.479542101 3526.389892578125 +v 427242.32250486815 6747976.4741082825 3526.012939453125 +v 427242.8437163226 6748001.468674464 3525.64404296875 +v 427243.3649277771 6748026.463240646 3525.343994140625 +v 427243.88613923156 6748051.4578068275 3525.052978515625 +v 427244.40735068603 6748076.452373009 3524.8359375 +v 427244.9285621405 6748101.446939191 3524.6279296875 +v 427245.44977359497 6748126.4415053725 3524.471923828125 +v 427245.97098504944 6748151.436071554 3524.330078125 +v 427246.4921965039 6748176.430637736 3524.279052734375 +v 427247.0134079584 6748201.425203918 3524.239013671875 +v 427247.53461941285 6748226.419770099 3524.261962890625 +v 427248.0558308673 6748251.414336281 3524.299072265625 +v 427248.5770423218 6748276.408902463 3524.45703125 +v 427249.09825377626 6748301.403468644 3524.634033203125 +v 427249.61946523073 6748326.398034826 3524.89599609375 +v 427250.1406766852 6748351.392601008 3525.172119140625 +v 427250.6618881397 6748376.387167189 3525.570068359375 +v 426963.98379636527 6734029.24557318 4042.27099609375 +v 426964.50500781974 6734054.2401393615 4041.73388671875 +v 426965.0262192742 6734079.234705543 4041.2958984375 +v 426965.5474307287 6734104.229271725 4040.97802734375 +v 426966.06864218315 6734129.2238379065 4040.679931640625 +v 426966.5898536376 6734154.218404088 4040.404052734375 +v 426967.1110650921 6734179.21297027 4040.160888671875 +v 426967.63227654656 6734204.2075364515 4039.955078125 +v 426968.15348800103 6734229.202102633 4039.800048828125 +v 426968.6746994555 6734254.196668815 4039.7119140625 +v 426969.19591090997 6734279.191234997 4039.679931640625 +v 426969.71712236444 6734304.185801178 4039.718994140625 +v 426970.2383338189 6734329.18036736 4039.818115234375 +v 426970.7595452734 6734354.174933542 4039.993896484375 +v 426971.28075672785 6734379.169499723 4040.22802734375 +v 426971.8019681823 6734404.164065905 4040.531005859375 +v 426972.3231796368 6734429.158632087 4040.9130859375 +v 426972.84439109126 6734454.153198268 4041.385009765625 +v 426973.36560254573 6734479.14776445 4041.9130859375 +v 426973.8868140002 6734504.142330632 4042.510986328125 +v 426974.4080254547 6734529.136896813 4043.1640625 +v 426974.92923690914 6734554.131462995 4043.866943359375 +v 426975.4504483636 6734579.126029177 4044.658935546875 +v 426975.9716598181 6734604.120595358 4045.54296875 +v 426989.0019461798 6735228.9847499 4090.047119140625 +v 426991.08679199766 6735328.963014627 4097.85302734375 +v 426991.60800345213 6735353.957580809 4099.39599609375 +v 426992.1292149066 6735378.95214699 4100.92919921875 +v 426992.65042636107 6735403.946713172 4102.44921875 +v 426993.17163781554 6735428.941279354 4103.97998046875 +v 426993.69284927 6735453.935845535 4105.52197265625 +v 426994.2140607245 6735478.930411717 4107.0341796875 +v 426994.73527217895 6735503.924977899 4108.51318359375 +v 426995.2564836334 6735528.91954408 4109.9228515625 +v 426995.7776950879 6735553.914110262 4111.26318359375 +v 426996.29890654236 6735578.908676444 4112.537109375 +v 426996.82011799683 6735603.903242625 4113.74609375 +v 426997.3413294513 6735628.897808807 4114.8701171875 +v 426997.8625409058 6735653.892374989 4115.89599609375 +v 426998.38375236024 6735678.88694117 4116.81103515625 +v 426998.9049638147 6735703.881507352 4117.60400390625 +v 426999.4261752692 6735728.876073534 4118.27197265625 +v 426999.94738672365 6735753.870639715 4118.81396484375 +v 427000.4685981781 6735778.865205897 4119.203125 +v 427000.9898096326 6735803.859772079 4119.43994140625 +v 427015.5837303577 6736503.707625166 4066.85302734375 +v 427016.10494181217 6736528.702191347 4065.56201171875 +v 427016.62615326664 6736553.696757529 4063.800048828125 +v 427017.1473647211 6736578.691323711 4062.094970703125 +v 427017.6685761756 6736603.685889892 4060.410888671875 +v 427018.18978763005 6736628.680456074 4058.702880859375 +v 427018.7109990845 6736653.675022256 4056.966064453125 +v 427019.232210539 6736678.669588437 4055.277099609375 +v 427019.75342199346 6736703.664154619 4053.623046875 +v 427020.27463344793 6736728.658720801 4052.0009765625 +v 427020.7958449024 6736753.653286982 4050.4150390625 +v 427021.3170563569 6736778.647853164 4048.89794921875 +v 427021.83826781134 6736803.642419346 4047.447021484375 +v 427022.3594792658 6736828.636985527 4046.06396484375 +v 427022.8806907203 6736853.631551709 4044.740966796875 +v 427023.40190217475 6736878.626117891 4043.527099609375 +v 427023.9231136292 6736903.620684072 4042.4140625 +v 427024.4443250837 6736928.615250254 4041.407958984375 +v 427024.96553653816 6736953.609816436 4040.49609375 +v 427025.48674799263 6736978.604382617 4039.72900390625 +v 427026.0079594471 6737003.598948799 4039.0869140625 +v 427039.03824580886 6737628.463103341 4064.595947265625 +v 427039.5594572633 6737653.457669523 4065.573974609375 +v 427040.0806687178 6737678.452235704 4066.407958984375 +v 427040.60188017227 6737703.446801886 4067.10498046875 +v 427041.12309162674 6737728.441368068 4067.632080078125 +v 427041.6443030812 6737753.435934249 4068.01708984375 +v 427042.1655145357 6737778.430500431 4068.305908203125 +v 427042.68672599015 6737803.425066613 4068.513916015625 +v 427043.2079374446 6737828.419632794 4068.634033203125 +v 427043.7291488991 6737853.414198976 4068.69091796875 +v 427044.25036035356 6737878.408765158 4068.656982421875 +v 427044.771571808 6737903.403331339 4068.552001953125 +v 427045.2927832625 6737928.397897521 4068.384033203125 +v 427045.81399471697 6737953.392463703 4068.162109375 +v 427046.33520617144 6737978.387029884 4067.89306640625 +v 427046.8564176259 6738003.381596066 4067.587890625 +v 427047.3776290804 6738028.376162248 4067.215087890625 +v 427047.8988405348 6738053.370728429 4066.799072265625 +v 427048.42005198926 6738078.365294611 4066.3369140625 +v 427048.94126344373 6738103.359860793 4065.839111328125 +v 427049.4624748982 6738128.354426974 4065.31005859375 +v 427049.9836863527 6738153.348993156 4064.7509765625 +v 427050.50489780714 6738178.343559338 4064.1669921875 +v 427051.0261092616 6738203.338125519 4063.568115234375 +v 427064.05639562337 6738828.202280061 4036.162109375 +v 427064.57760707784 6738853.196846243 4035.23388671875 +v 427065.0988185323 6738878.191412425 4034.382080078125 +v 427065.6200299868 6738903.185978606 4033.5810546875 +v 427066.14124144125 6738928.180544788 4032.89794921875 +v 427066.6624528957 6738953.17511097 4032.294921875 +v 427067.1836643502 6738978.169677151 4031.76708984375 +v 427067.70487580466 6739003.164243333 4031.301025390625 +v 427068.2260872591 6739028.158809515 4030.924072265625 +v 427068.7472987136 6739053.153375696 4030.60791015625 +v 427069.26851016807 6739078.147941878 4030.342041015625 +v 427069.78972162254 6739103.14250806 4030.110107421875 +v 427070.310933077 6739128.137074241 4029.9150390625 +v 427070.8321445315 6739153.131640423 4029.748046875 +v 427071.35335598595 6739178.126206605 4029.574951171875 +v 427071.8745674404 6739203.120772786 4029.39697265625 +v 427072.3957788949 6739228.115338968 4029.201904296875 +v 427072.91699034936 6739253.10990515 4028.990966796875 +v 427073.43820180383 6739278.104471331 4028.72705078125 +v 427073.9594132583 6739303.099037513 4028.428955078125 +v 427074.48062471277 6739328.093603695 4028.06689453125 +v 427075.00183616724 6739353.0881698765 4027.6650390625 +v 427075.5230476217 6739378.082736058 4027.166015625 +v 427076.0442590762 6739403.07730224 4026.60205078125 +v 427089.0745454379 6740027.941456782 3980.264892578125 +v 427089.59575689235 6740052.936022963 3978.756103515625 +v 427090.1169683468 6740077.930589145 3977.426025390625 +v 427090.6381798013 6740102.925155327 3976.24609375 +v 427091.15939125576 6740127.919721508 3975.27490234375 +v 427091.6806027102 6740152.91428769 3974.43505859375 +v 427092.2018141647 6740177.908853872 3973.740966796875 +v 427092.72302561917 6740202.903420053 3973.136962890625 +v 427093.24423707364 6740227.897986235 3972.656005859375 +v 427093.7654485281 6740252.892552417 3972.256103515625 +v 427094.2866599826 6740277.887118598 3971.969970703125 +v 427094.80787143705 6740302.88168478 3971.757080078125 +v 427095.3290828915 6740327.876250962 3971.639892578125 +v 427095.850294346 6740352.8708171435 3971.576904296875 +v 427096.37150580046 6740377.865383325 3971.5791015625 +v 427096.89271725493 6740402.859949507 3971.617919921875 +v 427097.4139287094 6740427.8545156885 3971.72412109375 +v 427097.93514016387 6740452.84908187 3971.8779296875 +v 427098.45635161834 6740477.843648052 3972.071044921875 +v 427098.9775630728 6740502.8382142335 3972.283935546875 +v 427099.4987745273 6740527.832780415 3972.544921875 +v 427100.01998598175 6740552.827346597 3972.830078125 +v 427100.5411974362 6740577.821912779 3973.10009765625 +v 427101.0624088907 6740602.81647896 3973.368896484375 +v 427114.09269525245 6741227.680633502 3980.155029296875 +v 427114.6139067069 6741252.675199684 3980.39306640625 +v 427115.1351181614 6741277.669765865 3980.554931640625 +v 427115.65632961586 6741302.664332047 3980.6630859375 +v 427116.1775410703 6741327.658898229 3980.6640625 +v 427116.69875252474 6741352.65346441 3980.597900390625 +v 427117.2199639792 6741377.648030592 3980.489013671875 +v 427117.7411754337 6741402.642596774 3980.364990234375 +v 427118.26238688815 6741427.6371629555 3980.222900390625 +v 427118.7835983426 6741452.631729137 3980.06689453125 +v 427119.3048097971 6741477.626295319 3979.864013671875 +v 427119.82602125156 6741502.6208615005 3979.631103515625 +v 427120.34723270603 6741527.615427682 3979.35302734375 +v 427120.8684441605 6741552.609993864 3979.056884765625 +v 427121.38965561497 6741577.6045600455 3978.69091796875 +v 427121.91086706944 6741602.599126227 3978.2900390625 +v 427122.4320785239 6741627.593692409 3977.837890625 +v 427122.9532899784 6741652.588258591 3977.35693359375 +v 427123.47450143285 6741677.582824772 3976.799072265625 +v 427123.9957128873 6741702.577390954 3976.208984375 +v 427124.5169243418 6741727.571957136 3975.547119140625 +v 427125.03813579626 6741752.566523317 3974.843994140625 +v 427125.55934725073 6741777.561089499 3974.06103515625 +v 427126.0805587052 6741802.555655681 3973.235107421875 +v 427139.11084506696 6742427.419810222 3926.114990234375 +v 427139.6320565214 6742452.414376404 3924.02490234375 +v 427140.1532679759 6742477.408942586 3921.98291015625 +v 427140.67447943037 6742502.4035087675 3919.990966796875 +v 427141.19569088484 6742527.398074949 3918.05810546875 +v 427141.7169023393 6742552.392641131 3916.14990234375 +v 427142.2381137938 6742577.3872073125 3914.2880859375 +v 427142.75932524825 6742602.381773494 3912.447021484375 +v 427143.2805367027 6742627.376339676 3910.66796875 +v 427143.8017481572 6742652.3709058575 3908.919921875 +v 427144.32295961166 6742677.365472039 3907.19091796875 +v 427144.8441710661 6742702.360038221 3905.47802734375 +v 427145.3653825206 6742727.354604403 3903.75390625 +v 427145.88659397507 6742752.349170584 3902.01708984375 +v 427146.40780542954 6742777.343736766 3900.261962890625 +v 427146.929016884 6742802.338302948 3898.489990234375 +v 427147.4502283385 6742827.332869129 3896.6630859375 +v 427147.97143979295 6742852.327435311 3894.821044921875 +v 427148.4926512474 6742877.322001493 3892.89111328125 +v 427149.0138627019 6742902.316567674 3890.9189453125 +v 427149.53507415636 6742927.311133856 3888.8701171875 +v 427150.05628561083 6742952.305700038 3886.781982421875 +v 427150.5774970653 6742977.300266219 3884.551025390625 +v 427151.0987085197 6743002.294832401 3882.26806640625 +v 427164.12899488147 6743627.158986944 3795.9560546875 +v 427164.65020633594 6743652.153553125 3792.162109375 +v 427165.1714177904 6743677.148119307 3789.787109375 +v 427172.98958960746 6744052.066612032 3708.580078125 +v 427173.51080106193 6744077.061178214 3703.0458984375 +v 427174.0320125164 6744102.055744396 3697.5810546875 +v 427174.55322397087 6744127.050310577 3692.343994140625 +v 427175.07443542534 6744152.044876759 3687.196044921875 +v 427175.5956468798 6744177.039442941 3682.44091796875 +v 427176.1168583343 6744202.034009122 3677.81591796875 +v 427189.147144696 6744826.898163664 3656.554931640625 +v 427189.66835615045 6744851.892729846 3656.633056640625 +v 427190.1895676049 6744876.8872960275 3656.41796875 +v 427190.7107790594 6744901.881862209 3656.08203125 +v 427191.23199051386 6744926.876428391 3655.302001953125 +v 427191.7532019683 6744951.8709945725 3654.385009765625 +v 427192.2744134228 6744976.865560754 3653.257080078125 +v 427192.79562487727 6745001.860126936 3652.048095703125 +v 427193.31683633174 6745026.854693118 3650.6669921875 +v 427193.8380477862 6745051.849259299 3649.221923828125 +v 427194.3592592407 6745076.843825481 3647.64306640625 +v 427194.88047069515 6745101.838391663 3646.031982421875 +v 427195.4016821496 6745126.832957844 3644.306884765625 +v 427195.9228936041 6745151.827524026 3642.541015625 +v 427196.44410505856 6745176.822090208 3640.7060546875 +v 427196.96531651303 6745201.816656389 3638.843994140625 +v 427197.4865279675 6745226.811222571 3636.9208984375 +v 427198.00773942197 6745251.805788753 3634.989013671875 +v 427198.52895087644 6745276.800354934 3633.0400390625 +v 427199.0501623309 6745301.794921116 3631.072021484375 +v 427199.5713737854 6745326.789487298 3629.110107421875 +v 427200.09258523985 6745351.784053479 3627.14599609375 +v 427200.6137966943 6745376.778619661 3625.2490234375 +v 427201.1350081488 6745401.773185843 3623.376953125 +v 427214.16529451055 6746026.637340385 3582.448974609375 +v 427214.686505965 6746051.631906566 3581.3330078125 +v 427215.2077174195 6746076.626472748 3580.260986328125 +v 427215.72892887396 6746101.62103893 3579.2060546875 +v 427216.2501403284 6746126.615605111 3578.22607421875 +v 427216.7713517829 6746151.610171293 3577.259033203125 +v 427217.29256323737 6746176.604737475 3576.35009765625 +v 427217.81377469184 6746201.599303656 3575.465087890625 +v 427218.3349861463 6746226.593869838 3574.662109375 +v 427218.8561976008 6746251.58843602 3573.8740234375 +v 427219.37740905525 6746276.583002201 3573.131103515625 +v 427219.8986205097 6746301.577568383 3572.39892578125 +v 427220.41983196413 6746326.572134565 3571.7099609375 +v 427220.9410434186 6746351.566700746 3571.047119140625 +v 427221.46225487307 6746376.561266928 3570.423095703125 +v 427221.98346632754 6746401.55583311 3569.805908203125 +v 427222.504677782 6746426.550399291 3569.222900390625 +v 427223.0258892365 6746451.544965473 3568.64794921875 +v 427223.54710069095 6746476.539531655 3568.112060546875 +v 427224.0683121454 6746501.534097836 3567.590087890625 +v 427224.5895235999 6746526.528664018 3567.073974609375 +v 427225.11073505436 6746551.5232302 3566.569091796875 +v 427225.63194650883 6746576.517796381 3566.068115234375 +v 427226.1531579633 6746601.512362563 3565.572021484375 +v 427239.18344432506 6747226.376517105 3550.64697265625 +v 427239.7046557795 6747251.371083287 3550.260986328125 +v 427240.225867234 6747276.365649468 3549.822021484375 +v 427240.74707868847 6747301.36021565 3549.35400390625 +v 427241.26829014294 6747326.354781832 3548.77392578125 +v 427241.7895015974 6747351.349348013 3548.18310546875 +v 427242.3107130519 6747376.343914195 3547.47509765625 +v 427242.83192450635 6747401.338480377 3546.72998046875 +v 427243.3531359608 6747426.333046558 3545.85888671875 +v 427243.8743474153 6747451.32761274 3544.9580078125 +v 427244.39555886976 6747476.322178922 3543.971923828125 +v 427244.9167703242 6747501.316745103 3542.97607421875 +v 427245.4379817787 6747526.311311285 3541.89501953125 +v 427245.95919323317 6747551.305877467 3540.801025390625 +v 427246.48040468764 6747576.300443648 3539.7041015625 +v 427247.0016161421 6747601.29500983 3538.593994140625 +v 427247.5228275966 6747626.289576012 3537.4580078125 +v 427248.04403905105 6747651.284142193 3536.327880859375 +v 427248.5652505055 6747676.278708375 3535.248046875 +v 427249.08646196 6747701.273274557 3534.1708984375 +v 427249.60767341446 6747726.267840738 3533.1279296875 +v 427250.12888486893 6747751.26240692 3532.090087890625 +v 427250.6500963234 6747776.256973102 3531.139892578125 +v 427251.17130777787 6747801.251539283 3530.2099609375 +v 427263.6803826851 6748401.121127644 3525.885009765625 +v 427264.20159413957 6748426.115693825 3526.5009765625 +v 426974.39623363834 6733929.006702726 4044.26904296875 +v 426974.9174450928 6733954.001268907 4043.757080078125 +v 426975.4386565473 6733978.995835089 4043.263916015625 +v 426975.95986800175 6734003.990401271 4042.780029296875 +v 426988.9901543635 6734628.854555813 4043.719970703125 +v 426989.511365818 6734653.849121994 4044.6201171875 +v 426990.03257727245 6734678.843688176 4045.64892578125 +v 426990.5537887269 6734703.838254358 4046.844970703125 +v 426991.0750001814 6734728.832820539 4048.14306640625 +v 426991.5962116358 6734753.827386721 4049.573974609375 +v 426992.11742309027 6734778.821952903 4051.18798828125 +v 426992.63863454474 6734803.816519084 4053.0048828125 +v 426993.1598459992 6734828.811085266 4054.927978515625 +v 426993.6810574537 6734853.805651448 4056.925048828125 +v 426994.20226890815 6734878.800217629 4057.8310546875 +v 426997.85074908944 6735053.762180901 4077.39306640625 +v 426998.3719605439 6735078.756747083 4078.759033203125 +v 426998.8931719984 6735103.7513132645 4080.451904296875 +v 426999.41438345285 6735128.745879446 4082.659912109375 +v 426999.9355949073 6735153.740445628 4084.949951171875 +v 427000.4568063618 6735178.7350118095 4087.072021484375 +v 427000.97801781626 6735203.729577991 4088.928955078125 +v 427014.008304178 6735828.593732533 4118.37109375 +v 427014.5295156325 6735853.588298715 4118.255859375 +v 427015.05072708696 6735878.582864896 4117.93896484375 +v 427015.5719385414 6735903.577431078 4117.39599609375 +v 427016.0931499959 6735928.57199726 4116.60498046875 +v 427016.61436145037 6735953.566563441 4115.55419921875 +v 427017.13557290484 6735978.561129623 4114.2978515625 +v 427017.6567843593 6736003.555695805 4112.826171875 +v 427018.1779958138 6736028.550261986 4111.14501953125 +v 427018.69920726825 6736053.544828168 4109.23779296875 +v 427019.2204187227 6736078.53939435 4107.15478515625 +v 427019.7416301772 6736103.5339605315 4104.9599609375 +v 427020.26284163166 6736128.528526713 4102.65283203125 +v 427020.7840530861 6736153.523092895 4100.23876953125 +v 427021.3052645406 6736178.5176590765 4097.7490234375 +v 427021.82647599507 6736203.512225258 4095.179931640625 +v 427022.34768744954 6736228.50679144 4092.593994140625 +v 427022.868898904 6736253.5013576215 4089.988037109375 +v 427023.3901103585 6736278.495923803 4087.387939453125 +v 427023.91132181295 6736303.490489985 4084.7958984375 +v 427024.4325332674 6736328.485056167 4082.2529296875 +v 427024.9537447219 6736353.479622348 4079.81689453125 +v 427025.47495617636 6736378.47418853 4078.0 +v 427025.9961676308 6736403.468754712 4076.73388671875 +v 427039.0264539925 6737028.332909253 4036.198974609375 +v 427039.547665447 6737053.327475435 4035.87890625 +v 427040.06887690147 6737078.322041617 4035.73193359375 +v 427040.59008835594 6737103.316607798 4035.757080078125 +v 427041.1112998104 6737128.31117398 4036.01904296875 +v 427041.6325112649 6737153.305740162 4036.5048828125 +v 427042.15372271935 6737178.3003063435 4037.18994140625 +v 427042.6749341738 6737203.294872525 4038.070068359375 +v 427043.1961456283 6737228.289438707 4039.14208984375 +v 427043.71735708276 6737253.2840048885 4040.39892578125 +v 427044.2385685372 6737278.27857107 4041.7939453125 +v 427044.7597799917 6737303.273137252 4043.31396484375 +v 427045.28099144617 6737328.2677034335 4044.928955078125 +v 427045.80220290064 6737353.262269615 4046.6298828125 +v 427046.3234143551 6737378.256835797 4048.385009765625 +v 427046.8446258096 6737403.251401979 4050.174072265625 +v 427047.36583726405 6737428.24596816 4051.97509765625 +v 427047.8870487185 6737453.240534342 4053.782958984375 +v 427048.408260173 6737478.235100524 4055.572021484375 +v 427048.92947162746 6737503.229666705 4057.3359375 +v 427049.45068308193 6737528.224232887 4059.014892578125 +v 427049.9718945364 6737553.218799069 4060.623046875 +v 427050.49310599087 6737578.21336525 4062.09912109375 +v 427051.01431744534 6737603.207931432 4063.443115234375 +v 427064.04460380704 6738228.072085974 4060.27392578125 +v 427064.5658152615 6738253.0666521555 4059.68408203125 +v 427065.087026716 6738278.061218337 4059.051025390625 +v 427065.60823817045 6738303.055784519 4058.37890625 +v 427066.1294496249 6738328.0503507005 4057.653076171875 +v 427066.6506610794 6738353.044916882 4056.881103515625 +v 427067.17187253386 6738378.039483064 4056.031982421875 +v 427067.6930839883 6738403.0340492455 4055.156005859375 +v 427068.2142954428 6738428.028615427 4054.197998046875 +v 427068.73550689727 6738453.023181609 4053.197998046875 +v 427069.25671835174 6738478.017747791 4052.80908203125 +v 427071.3415641696 6738577.996012517 4046.94091796875 +v 427071.8627756241 6738602.990578699 4045.883056640625 +v 427072.38398707856 6738627.985144881 4045.06689453125 +v 427072.90519853303 6738652.979711062 4043.843017578125 +v 427073.4264099875 6738677.974277244 4042.6669921875 +v 427073.94762144197 6738702.968843426 4041.511962890625 +v 427074.46883289644 6738727.963409607 4040.37109375 +v 427074.9900443509 6738752.957975789 4039.2490234375 +v 427075.5112558054 6738777.952541971 4038.173095703125 +v 427076.03246725985 6738802.947108152 4037.14111328125 +v 427089.0627536216 6739427.811262694 4024.242919921875 +v 427089.5839650761 6739452.805828876 4023.47900390625 +v 427090.10517653055 6739477.800395058 4022.549072265625 +v 427090.626387985 6739502.794961239 4021.5048828125 +v 427091.1475994395 6739527.789527421 4020.25390625 +v 427091.66881089396 6739552.784093603 4018.85205078125 +v 427092.1900223484 6739577.778659784 4017.304931640625 +v 427092.7112338029 6739602.773225966 4015.64990234375 +v 427093.23244525737 6739627.767792148 4013.819091796875 +v 427093.75365671184 6739652.762358329 4011.868896484375 +v 427094.2748681663 6739677.756924511 4009.825927734375 +v 427094.7960796207 6739702.751490693 4007.72705078125 +v 427095.3172910752 6739727.746056874 4005.513916015625 +v 427095.83850252966 6739752.740623056 4003.23193359375 +v 427096.35971398413 6739777.735189238 4001.0419921875 +v 427096.8809254386 6739802.729755419 3998.9580078125 +v 427098.9657712565 6739902.708020146 3989.7451171875 +v 427099.48698271095 6739927.702586328 3987.653076171875 +v 427100.0081941654 6739952.697152509 3985.60205078125 +v 427100.5294056199 6739977.691718691 3983.693115234375 +v 427101.05061707436 6740002.686284873 3981.89892578125 +v 427114.0809034361 6740627.550439415 3969.639892578125 +v 427114.6021148906 6740652.545005596 3969.85107421875 +v 427115.12332634506 6740677.539571778 3970.072021484375 +v 427115.6445377995 6740702.53413796 3970.29296875 +v 427116.165749254 6740727.528704141 3970.531005859375 +v 427116.68696070847 6740752.523270323 3970.781982421875 +v 427117.20817216294 6740777.517836505 3971.0791015625 +v 427117.7293836174 6740802.512402686 3971.410888671875 +v 427118.2505950719 6740827.506968868 3971.840087890625 +v 427118.77180652635 6740852.50153505 3972.31689453125 +v 427119.2930179808 6740877.496101231 3972.8359375 +v 427119.8142294353 6740902.490667413 3973.3759765625 +v 427120.33544088976 6740927.485233595 3973.9541015625 +v 427120.8566523442 6740952.479799776 3974.55810546875 +v 427121.3778637987 6740977.474365958 3975.1689453125 +v 427121.89907525317 6741002.46893214 3975.780029296875 +v 427122.42028670764 6741027.463498321 3976.383056640625 +v 427122.9414981621 6741052.458064503 3976.98291015625 +v 427123.4627096166 6741077.452630685 3977.552001953125 +v 427123.98392107105 6741102.447196866 3978.10595703125 +v 427124.5051325255 6741127.441763048 3978.610107421875 +v 427125.02634398 6741152.43632923 3979.073974609375 +v 427125.54755543446 6741177.430895411 3979.489990234375 +v 427126.06876688893 6741202.425461593 3979.864013671875 +v 427139.0990532506 6741827.289616135 3967.907958984375 +v 427139.6202647051 6741852.284182317 3966.9599609375 +v 427140.14147615957 6741877.278748498 3965.89697265625 +v 427140.66268761404 6741902.27331468 3964.785888671875 +v 427141.1838990685 6741927.267880862 3963.56591796875 +v 427141.705110523 6741952.262447043 3962.281982421875 +v 427142.22632197745 6741977.257013225 3960.884033203125 +v 427142.7475334319 6742002.251579407 3959.429931640625 +v 427143.2687448864 6742027.246145588 3957.846923828125 +v 427143.78995634086 6742052.24071177 3956.205078125 +v 427144.3111677953 6742077.235277952 3954.47607421875 +v 427144.8323792498 6742102.229844133 3952.7041015625 +v 427145.35359070427 6742127.224410315 3950.846923828125 +v 427145.87480215874 6742152.218976497 3948.945068359375 +v 427146.3960136132 6742177.213542678 3946.993896484375 +v 427146.9172250677 6742202.20810886 3945.01708984375 +v 427147.43843652215 6742227.202675042 3942.97900390625 +v 427147.9596479766 6742252.197241223 3940.91796875 +v 427148.4808594311 6742277.191807405 3938.826904296875 +v 427149.00207088556 6742302.186373587 3936.7119140625 +v 427149.52328234003 6742327.180939768 3934.583984375 +v 427150.0444937945 6742352.17550595 3932.443115234375 +v 427150.56570524897 6742377.170072132 3930.320068359375 +v 427151.08691670344 6742402.164638313 3928.2119140625 +v 427164.11720306514 6743027.028792855 3876.31689453125 +v 427164.6384145196 6743052.023359037 3873.93505859375 +v 427165.1596259741 6743077.017925219 3871.402099609375 +v 427165.68083742855 6743102.0124914 3868.79296875 +v 427166.202048883 6743127.007057582 3866.027099609375 +v 427166.7232603375 6743152.001623764 3863.19189453125 +v 427167.24447179196 6743176.996189945 3860.248046875 +v 427167.7656832464 6743201.990756127 3857.257080078125 +v 427168.2868947009 6743226.985322309 3854.1669921875 +v 427168.80810615537 6743251.97988849 3851.029052734375 +v 427169.32931760984 6743276.974454672 3847.798095703125 +v 427169.8505290643 6743301.969020854 3844.52099609375 +v 427170.3717405188 6743326.963587035 3841.131103515625 +v 427170.89295197325 6743351.958153217 3837.695068359375 +v 427171.4141634277 6743376.952719399 3834.18310546875 +v 427171.9353748822 6743401.947285581 3830.635986328125 +v 427172.45658633666 6743426.941851763 3827.0 +v 427172.9777977911 6743451.936417945 3823.327880859375 +v 427173.4990092456 6743476.930984126 3819.573974609375 +v 427174.02022070007 6743501.925550308 3815.781005859375 +v 427174.54143215454 6743526.92011649 3811.904052734375 +v 427175.062643609 6743551.914682671 3807.99609375 +v 427175.5838550635 6743576.909248853 3804.01611328125 +v 427176.10506651795 6743601.903815035 3799.9951171875 +v 427189.1353528797 6744226.767969577 3673.281982421875 +v 427189.6565643342 6744251.762535758 3669.072998046875 +v 427190.17777578864 6744276.75710194 3665.445068359375 +v 427190.6989872431 6744301.751668122 3662.055908203125 +v 427191.2201986976 6744326.746234303 3659.299072265625 +v 427191.74141015206 6744351.740800485 3656.787109375 +v 427192.2626216065 6744376.735366667 3654.844970703125 +v 427192.783833061 6744401.729932848 3653.12890625 +v 427193.30504451547 6744426.72449903 3652.010986328125 +v 427193.82625596994 6744451.719065212 3651.114013671875 +v 427194.3474674244 6744476.713631393 3650.60302734375 +v 427194.8686788789 6744501.708197575 3650.242919921875 +v 427195.38989033335 6744526.702763757 3650.279052734375 +v 427195.9111017878 6744551.697329938 3650.449951171875 +v 427196.4323132423 6744576.69189612 3650.826904296875 +v 427196.95352469676 6744601.686462302 3651.282958984375 +v 427197.4747361512 6744626.681028483 3651.93701171875 +v 427197.9959476057 6744651.675594665 3652.656005859375 +v 427198.5171590601 6744676.670160847 3653.3701171875 +v 427199.0383705146 6744701.664727028 3654.075927734375 +v 427199.55958196905 6744726.65929321 3654.76904296875 +v 427200.0807934235 6744751.653859392 3655.426025390625 +v 427200.602004878 6744776.6484255735 3655.931884765625 +v 427201.12321633246 6744801.642991755 3656.344970703125 +v 427214.1535026942 6745426.507146297 3616.530029296875 +v 427214.6747141487 6745451.501712479 3614.77099609375 +v 427215.19592560316 6745476.49627866 3613.092041015625 +v 427215.7171370576 6745501.490844842 3611.427001953125 +v 427216.2383485121 6745526.485411024 3609.860107421875 +v 427216.75955996657 6745551.479977205 3608.321044921875 +v 427217.28077142104 6745576.474543387 3606.800048828125 +v 427217.8019828755 6745601.469109569 3605.297119140625 +v 427218.32319433 6745626.46367575 3603.81103515625 +v 427218.84440578445 6745651.458241932 3602.324951171875 +v 427219.3656172389 6745676.452808114 3600.864990234375 +v 427219.8868286934 6745701.447374295 3599.412109375 +v 427220.40804014786 6745726.441940477 3597.98193359375 +v 427220.9292516023 6745751.436506659 3596.56396484375 +v 427221.4504630568 6745776.4310728405 3595.156982421875 +v 427221.97167451127 6745801.425639022 3593.7451171875 +v 427222.49288596574 6745826.420205204 3592.39208984375 +v 427223.0140974202 6745851.4147713855 3591.050048828125 +v 427223.5353088747 6745876.409337567 3589.739990234375 +v 427224.05652032915 6745901.403903749 3588.4541015625 +v 427224.5777317836 6745926.3984699305 3587.197021484375 +v 427225.0989432381 6745951.393036112 3585.9560546875 +v 427225.62015469256 6745976.387602294 3584.761962890625 +v 427226.141366147 6746001.382168476 3583.5859375 +v 427239.1716525087 6746626.246323017 3558.076904296875 +v 427239.6928639632 6746651.240889199 3557.568115234375 +v 427240.21407541767 6746676.235455381 3557.073974609375 +v 427240.73528687214 6746701.230021562 3556.595947265625 +v 427241.2564983266 6746726.224587744 3556.1201171875 +v 427241.7777097811 6746751.219153926 3555.656005859375 +v 427242.29892123555 6746776.213720107 3555.259033203125 +v 427242.82013269 6746801.208286289 3554.873046875 +v 427243.3413441445 6746826.202852471 3554.555908203125 +v 427243.86255559896 6746851.1974186525 3554.2548828125 +v 427244.3837670534 6746876.191984834 3553.972900390625 +v 427244.9049785079 6746901.186551016 3553.705078125 +v 427245.42618996237 6746926.1811171975 3553.488037109375 +v 427245.94740141684 6746951.175683379 3553.27197265625 +v 427246.4686128713 6746976.170249561 3553.089111328125 +v 427246.9898243258 6747001.1648157425 3552.910888671875 +v 427247.51103578025 6747026.159381924 3552.73095703125 +v 427248.0322472347 6747051.153948106 3552.555908203125 +v 427248.5534586892 6747076.148514288 3552.33203125 +v 427249.07467014366 6747101.143080469 3552.090087890625 +v 427249.5958815981 6747126.137646651 3551.85107421875 +v 427250.1170930526 6747151.132212833 3551.612060546875 +v 427250.63830450707 6747176.126779014 3551.322998046875 +v 427251.15951596154 6747201.121345196 3551.010986328125 +v 427263.6685908688 6747800.990933556 3526.385986328125 +v 427264.1898023233 6747825.985499738 3525.718017578125 +v 427264.71101377776 6747850.980065919 3525.073974609375 +v 427265.23222523223 6747875.974632101 3524.552001953125 +v 427265.7534366867 6747900.969198283 3524.06103515625 +v 427266.2746481412 6747925.9637644645 3523.72802734375 +v 427266.79585959564 6747950.958330646 3523.419921875 +v 427267.31707105006 6747975.952896828 3523.18505859375 +v 427267.8382825045 6748000.9474630095 3522.966064453125 +v 427268.359493959 6748025.942029191 3522.821044921875 +v 427268.88070541347 6748050.936595373 3522.68798828125 +v 427269.40191686794 6748075.9311615545 3522.6298828125 +v 427269.9231283224 6748100.925727736 3522.5859375 +v 427270.4443397769 6748125.920293918 3522.596923828125 +v 427270.96555123135 6748150.9148601 3522.625 +v 427271.4867626858 6748175.909426281 3522.740966796875 +v 427272.0079741403 6748200.903992463 3522.8701171875 +v 427272.52918559476 6748225.898558645 3523.06591796875 +v 427273.0503970492 6748250.893124826 3523.281005859375 +v 427273.5716085037 6748275.887691008 3523.597900390625 +v 427274.09281995817 6748300.88225719 3523.93505859375 +v 427274.61403141264 6748325.876823371 3524.367919921875 +v 427275.1352428671 6748350.871389553 3524.81103515625 +v 427275.6564543216 6748375.865955735 3525.33203125 +v 426988.9783625472 6734028.724361725 4042.80908203125 +v 426989.49957400165 6734053.718927907 4042.321044921875 +v 426990.0207854561 6734078.7134940885 4041.862060546875 +v 426990.5419969106 6734103.70806027 4041.43994140625 +v 426991.06320836506 6734128.702626452 4041.0419921875 +v 426991.5844198195 6734153.6971926335 4040.680908203125 +v 426992.105631274 6734178.691758815 4040.341064453125 +v 426992.62684272847 6734203.686324997 4040.031005859375 +v 426993.14805418294 6734228.680891179 4039.74609375 +v 426993.6692656374 6734253.67545736 4039.4951171875 +v 426994.1904770919 6734278.670023542 4039.2919921875 +v 426994.71168854635 6734303.664589724 4039.153076171875 +v 426995.2329000008 6734328.659155905 4039.072998046875 +v 426995.7541114553 6734353.653722087 4039.073974609375 +v 426996.27532290976 6734378.648288269 4039.1240234375 +v 426996.7965343642 6734403.64285445 4039.24609375 +v 426997.3177458187 6734428.637420632 4039.43896484375 +v 426997.83895727317 6734453.631986814 4039.72607421875 +v 426998.36016872764 6734478.626552995 4040.054931640625 +v 426998.8813801821 6734503.621119177 4040.43994140625 +v 426999.4025916366 6734528.615685359 4040.904052734375 +v 426999.92380309105 6734553.61025154 4041.47509765625 +v 427000.4450145455 6734578.604817722 4042.131103515625 +v 427000.966226 6734603.599383904 4042.89599609375 +v 427013.9965123617 6735228.4635384455 4087.990966796875 +v 427016.08135817957 6735328.441803172 4095.7470703125 +v 427016.60256963404 6735353.436369354 4097.3251953125 +v 427017.1237810885 6735378.430935536 4098.90185546875 +v 427017.644992543 6735403.425501717 4100.47705078125 +v 427018.16620399745 6735428.420067899 4102.06787109375 +v 427018.6874154519 6735453.414634081 4103.67822265625 +v 427019.2086269064 6735478.409200262 4105.26123046875 +v 427019.72983836086 6735503.403766444 4106.81591796875 +v 427020.2510498153 6735528.398332626 4108.2900390625 +v 427020.7722612698 6735553.392898807 4109.671875 +v 427021.29347272427 6735578.387464989 4111.0009765625 +v 427021.81468417874 6735603.382031171 4112.26806640625 +v 427022.3358956332 6735628.376597352 4113.44580078125 +v 427022.8571070877 6735653.371163534 4114.52880859375 +v 427023.37831854215 6735678.365729716 4115.498046875 +v 427023.8995299966 6735703.360295897 4116.3310546875 +v 427024.4207414511 6735728.354862079 4117.0458984375 +v 427024.94195290556 6735753.349428261 4117.623046875 +v 427025.46316436003 6735778.343994442 4118.0439453125 +v 427025.9843758145 6735803.338560624 4118.29296875 +v 427040.5782965396 6736503.186413711 4063.39697265625 +v 427041.0995079941 6736528.180979893 4062.56005859375 +v 427041.62071944855 6736553.175546074 4060.781005859375 +v 427042.141930903 6736578.170112256 4059.072021484375 +v 427042.6631423575 6736603.164678438 4057.39697265625 +v 427043.18435381196 6736628.159244619 4055.7060546875 +v 427043.7055652664 6736653.153810801 4054.0 +v 427044.2267767209 6736678.148376983 4052.340087890625 +v 427044.74798817537 6736703.142943164 4050.720947265625 +v 427045.26919962984 6736728.137509346 4049.135986328125 +v 427045.7904110843 6736753.132075528 4047.5849609375 +v 427046.3116225388 6736778.126641709 4046.10400390625 +v 427046.83283399325 6736803.121207891 4044.697021484375 +v 427047.3540454477 6736828.115774073 4043.361083984375 +v 427047.8752569022 6736853.110340254 4042.092041015625 +v 427048.39646835666 6736878.104906436 4040.927978515625 +v 427048.91767981113 6736903.099472618 4039.864013671875 +v 427049.4388912656 6736928.094038799 4038.89599609375 +v 427049.96010272007 6736953.088604981 4038.030029296875 +v 427050.48131417454 6736978.083171163 4037.2900390625 +v 427051.002525629 6737003.077737344 4036.666015625 +v 427064.03281199076 6737627.941891886 4061.488037109375 +v 427064.55402344523 6737652.936458068 4062.428955078125 +v 427065.0752348997 6737677.93102425 4063.239990234375 +v 427065.5964463542 6737702.925590431 4063.922119140625 +v 427066.11765780865 6737727.920156613 4064.452880859375 +v 427066.6388692631 6737752.914722795 4064.85107421875 +v 427067.1600807176 6737777.909288976 4065.154052734375 +v 427067.68129217206 6737802.903855158 4065.362060546875 +v 427068.2025036265 6737827.89842134 4065.4990234375 +v 427068.723715081 6737852.892987521 4065.568115234375 +v 427069.24492653547 6737877.887553703 4065.550048828125 +v 427069.76613798994 6737902.882119885 4065.464111328125 +v 427070.2873494444 6737927.876686066 4065.324951171875 +v 427070.8085608989 6737952.871252248 4065.132080078125 +v 427071.32977235335 6737977.86581843 4064.89697265625 +v 427071.8509838078 6738002.860384611 4064.6201171875 +v 427072.3721952623 6738027.854950793 4064.281005859375 +v 427072.8934067167 6738052.849516975 4063.89404296875 +v 427073.41461817117 6738077.844083156 4063.467041015625 +v 427073.93582962564 6738102.838649338 4063.0 +v 427074.4570410801 6738127.83321552 4062.5029296875 +v 427074.9782525346 6738152.827781701 4061.97607421875 +v 427075.49946398905 6738177.822347883 4061.424072265625 +v 427076.0206754435 6738202.816914065 4060.85791015625 +v 427089.0509618053 6738827.681068607 4033.787109375 +v 427089.57217325974 6738852.675634788 4032.867919921875 +v 427090.0933847142 6738877.67020097 4032.033935546875 +v 427090.6145961687 6738902.664767152 4031.27099609375 +v 427091.13580762316 6738927.659333333 4030.612060546875 +v 427091.6570190776 6738952.653899515 4030.037109375 +v 427092.1782305321 6738977.648465697 4029.5380859375 +v 427092.69944198657 6739002.643031878 4029.10693359375 +v 427093.22065344104 6739027.63759806 4028.760986328125 +v 427093.7418648955 6739052.632164242 4028.485107421875 +v 427094.26307635 6739077.626730423 4028.25390625 +v 427094.78428780445 6739102.621296605 4028.06005859375 +v 427095.3054992589 6739127.615862787 4027.904052734375 +v 427095.8267107134 6739152.610428968 4027.77587890625 +v 427096.34792216786 6739177.60499515 4027.639892578125 +v 427096.8691336223 6739202.599561332 4027.5029296875 +v 427097.3903450768 6739227.5941275135 4027.343017578125 +v 427097.91155653127 6739252.588693695 4027.162109375 +v 427098.43276798574 6739277.583259877 4026.930908203125 +v 427098.9539794402 6739302.5778260585 4026.658935546875 +v 427099.4751908947 6739327.57239224 4026.323974609375 +v 427099.99640234915 6739352.566958422 4025.946044921875 +v 427100.5176138036 6739377.5615246035 4025.468994140625 +v 427101.0388252581 6739402.556090785 4024.9169921875 +v 427114.0691116198 6740027.420245327 3977.5009765625 +v 427114.59032307426 6740052.414811509 3975.93798828125 +v 427115.1115345287 6740077.40937769 3974.56591796875 +v 427115.6327459832 6740102.403943872 3973.323974609375 +v 427116.15395743767 6740127.398510054 3972.2919921875 +v 427116.67516889214 6740152.393076235 3971.412109375 +v 427117.1963803466 6740177.387642417 3970.6640625 +v 427117.7175918011 6740202.382208599 3970.010009765625 +v 427118.23880325555 6740227.37677478 3969.47705078125 +v 427118.76001471 6740252.371340962 3969.02587890625 +v 427119.2812261645 6740277.365907144 3968.69091796875 +v 427119.80243761896 6740302.3604733255 3968.43896484375 +v 427120.3236490734 6740327.355039507 3968.26708984375 +v 427120.8448605279 6740352.349605689 3968.14404296875 +v 427121.36607198237 6740377.3441718705 3968.0869140625 +v 427121.88728343684 6740402.338738052 3968.071044921875 +v 427122.4084948913 6740427.333304234 3968.12109375 +v 427122.9297063458 6740452.3278704155 3968.221923828125 +v 427123.45091780025 6740477.322436597 3968.361083984375 +v 427123.9721292547 6740502.317002779 3968.52099609375 +v 427124.4933407092 6740527.311568961 3968.73095703125 +v 427125.01455216366 6740552.306135142 3968.966064453125 +v 427125.5357636181 6740577.300701324 3969.197998046875 +v 427126.0569750726 6740602.295267506 3969.427001953125 +v 427139.08726143435 6741227.159422047 3975.783935546875 +v 427139.6084728888 6741252.153988229 3976.007080078125 +v 427140.1296843433 6741277.148554411 3976.14501953125 +v 427140.65089579776 6741302.143120592 3976.239013671875 +v 427141.17210725223 6741327.137686774 3976.23388671875 +v 427141.69331870665 6741352.132252956 3976.16796875 +v 427142.2145301611 6741377.1268191375 3976.069091796875 +v 427142.7357416156 6741402.121385319 3975.945068359375 +v 427143.25695307006 6741427.115951501 3975.797119140625 +v 427143.7781645245 6741452.1105176825 3975.64111328125 +v 427144.299375979 6741477.105083864 3975.43505859375 +v 427144.82058743347 6741502.099650046 3975.196044921875 +v 427145.34179888794 6741527.0942162275 3974.919921875 +v 427145.8630103424 6741552.088782409 3974.617919921875 +v 427146.3842217969 6741577.083348591 3974.25 +v 427146.90543325135 6741602.077914773 3973.85009765625 +v 427147.4266447058 6741627.072480954 3973.39794921875 +v 427147.9478561603 6741652.067047136 3972.908935546875 +v 427148.46906761476 6741677.061613318 3972.362060546875 +v 427148.9902790692 6741702.056179499 3971.781982421875 +v 427149.5114905237 6741727.050745681 3971.114013671875 +v 427150.03270197817 6741752.045311863 3970.407958984375 +v 427150.55391343264 6741777.039878044 3969.631103515625 +v 427151.0751248871 6741802.034444226 3968.81103515625 +v 427164.10541124886 6742426.898598768 3921.751953125 +v 427164.62662270333 6742451.8931649495 3919.679931640625 +v 427165.1478341578 6742476.887731131 3917.6689453125 +v 427165.6690456123 6742501.882297313 3915.68701171875 +v 427166.19025706674 6742526.8768634945 3913.76708984375 +v 427166.7114685212 6742551.871429676 3911.886962890625 +v 427167.2326799757 6742576.865995858 3910.050048828125 +v 427167.75389143015 6742601.86056204 3908.23388671875 +v 427168.2751028846 6742626.855128221 3906.47509765625 +v 427168.7963143391 6742651.849694403 3904.739990234375 +v 427169.31752579357 6742676.844260585 3903.032958984375 +v 427169.83873724804 6742701.838826766 3901.345947265625 +v 427170.3599487025 6742726.833392948 3899.64599609375 +v 427170.881160157 6742751.82795913 3897.93798828125 +v 427171.40237161145 6742776.822525311 3896.2080078125 +v 427171.9235830659 6742801.817091493 3894.462890625 +v 427172.4447945204 6742826.811657675 3892.672119140625 +v 427172.96600597486 6742851.806223856 3890.864013671875 +v 427173.4872174293 6742876.800790038 3888.97705078125 +v 427174.0084288838 6742901.79535622 3887.05810546875 +v 427174.52964033827 6742926.789922401 3885.069091796875 +v 427175.05085179274 6742951.784488583 3883.0390625 +v 427175.5720632472 6742976.779054765 3880.89111328125 +v 427176.0932747016 6743001.773620946 3878.64501953125 +v 427189.1235610634 6743626.637775489 3797.756103515625 +v 427189.64477251784 6743651.632341671 3793.787109375 +v 427190.1659839723 6743676.6269078525 3789.595947265625 +v 427190.6871954268 6743701.621474034 3785.719970703125 +v 427198.50536724384 6744076.539966759 3703.837890625 +v 427199.0265786983 6744101.534532941 3698.18408203125 +v 427199.5477901528 6744126.529099123 3692.75390625 +v 427200.06900160725 6744151.523665304 3687.4169921875 +v 427200.5902130617 6744176.518231486 3682.464111328125 +v 427201.1114245162 6744201.512797668 3677.656982421875 +v 427214.1417108779 6744826.3769522095 3651.799072265625 +v 427214.66292233235 6744851.371518391 3651.756103515625 +v 427215.1841337868 6744876.366084573 3651.419921875 +v 427215.7053452413 6744901.3606507545 3650.9619140625 +v 427216.22655669576 6744926.355216936 3650.10009765625 +v 427216.74776815024 6744951.349783118 3649.10693359375 +v 427217.2689796047 6744976.3443493 3647.923095703125 +v 427217.7901910592 6745001.338915481 3646.662109375 +v 427218.31140251365 6745026.333481663 3645.2509765625 +v 427218.8326139681 6745051.328047845 3643.783935546875 +v 427219.3538254226 6745076.322614026 3642.200927734375 +v 427219.87503687706 6745101.317180208 3640.587890625 +v 427220.3962483315 6745126.31174639 3638.883056640625 +v 427220.917459786 6745151.306312571 3637.139892578125 +v 427221.43867124047 6745176.300878753 3635.325927734375 +v 427221.95988269494 6745201.295444935 3633.47900390625 +v 427222.4810941494 6745226.290011116 3631.593017578125 +v 427223.0023056039 6745251.284577298 3629.69189453125 +v 427223.52351705835 6745276.27914348 3627.780029296875 +v 427224.0447285128 6745301.273709661 3625.8330078125 +v 427224.5659399673 6745326.268275843 3623.91796875 +v 427225.08715142176 6745351.262842025 3621.998046875 +v 427225.6083628762 6745376.257408206 3620.14599609375 +v 427226.1295743307 6745401.251974388 3618.31298828125 +v 427239.15986069245 6746026.11612893 3576.909912109375 +v 427239.6810721469 6746051.110695112 3575.738037109375 +v 427240.2022836014 6746076.105261293 3574.612060546875 +v 427240.72349505586 6746101.099827475 3573.511962890625 +v 427241.24470651033 6746126.094393657 3572.48388671875 +v 427241.7659179648 6746151.088959838 3571.471923828125 +v 427242.2871294193 6746176.08352602 3570.508056640625 +v 427242.80834087374 6746201.078092202 3569.56005859375 +v 427243.3295523282 6746226.072658383 3568.68798828125 +v 427243.8507637827 6746251.067224565 3567.846923828125 +v 427244.37197523715 6746276.061790747 3567.037109375 +v 427244.8931866916 6746301.056356928 3566.23095703125 +v 427245.41439814604 6746326.05092311 3565.47900390625 +v 427245.9356096005 6746351.045489292 3564.739990234375 +v 427246.456821055 6746376.040055473 3564.033935546875 +v 427246.97803250945 6746401.034621655 3563.346923828125 +v 427247.4992439639 6746426.029187837 3562.693115234375 +v 427248.0204554184 6746451.023754018 3562.0400390625 +v 427248.54166687286 6746476.0183202 3561.425048828125 +v 427249.0628783273 6746501.012886382 3560.81689453125 +v 427249.5840897818 6746526.007452563 3560.22802734375 +v 427250.10530123627 6746551.002018745 3559.656982421875 +v 427250.62651269074 6746575.996584927 3559.1220703125 +v 427251.1477241452 6746600.991151108 3558.5859375 +v 427264.17801050696 6747225.85530565 3544.052978515625 +v 427264.69922196143 6747250.849871832 3543.721923828125 +v 427265.2204334159 6747275.844438014 3543.333984375 +v 427265.7416448704 6747300.839004195 3542.93603515625 +v 427266.26285632484 6747325.833570377 3542.451904296875 +v 427266.7840677793 6747350.828136559 3541.9541015625 +v 427267.3052792338 6747375.82270274 3541.341064453125 +v 427267.82649068825 6747400.817268922 3540.693115234375 +v 427268.3477021427 6747425.811835104 3539.931884765625 +v 427268.8689135972 6747450.806401285 3539.135009765625 +v 427269.39012505166 6747475.800967467 3538.27490234375 +v 427269.91133650613 6747500.795533649 3537.39599609375 +v 427270.4325479606 6747525.79009983 3536.4580078125 +v 427270.9537594151 6747550.784666012 3535.514892578125 +v 427271.47497086955 6747575.779232194 3534.541015625 +v 427271.996182324 6747600.773798375 3533.5380859375 +v 427272.5173937785 6747625.768364557 3532.56201171875 +v 427273.03860523296 6747650.762930739 3531.5849609375 +v 427273.5598166874 6747675.75749692 3530.64697265625 +v 427274.0810281419 6747700.752063102 3529.72509765625 +v 427274.60223959637 6747725.746629284 3528.839111328125 +v 427275.12345105084 6747750.741195465 3527.955078125 +v 427275.6446625053 6747775.735761647 3527.162109375 +v 427288.674948867 6748400.599916189 3526.047119140625 +v 427289.1961603215 6748425.594482371 3526.716064453125 +v 426999.39079982025 6733928.485491271 4044.56201171875 +v 426999.9120112747 6733953.480057453 4044.125 +v 427000.4332227292 6733978.4746236345 4043.68994140625 +v 427000.95443418366 6734003.469189816 4043.262939453125 +v 427013.9847205454 6734628.333344358 4041.212890625 +v 427014.5059319999 6734653.32791054 4042.013916015625 +v 427015.02714345435 6734678.322476721 4042.951904296875 +v 427015.5483549088 6734703.317042903 4044.055908203125 +v 427016.0695663633 6734728.311609085 4045.3291015625 +v 427016.5907778177 6734753.306175266 4046.820068359375 +v 427017.1119892722 6734778.300741448 4048.445068359375 +v 427017.63320072665 6734803.29530763 4050.239013671875 +v 427018.1544121811 6734828.289873811 4052.14404296875 +v 427018.6756236356 6734853.284439993 4054.20703125 +v 427019.19683509006 6734878.279006175 4055.787109375 +v 427019.7180465445 6734903.273572356 4058.3701171875 +v 427020.239257999 6734928.268138538 4061.033935546875 +v 427020.76046945347 6734953.26270472 4063.6279296875 +v 427023.8877381803 6735103.23010181 4078.02197265625 +v 427024.40894963476 6735128.2246679915 4080.257080078125 +v 427024.9301610892 6735153.219234173 4082.541015625 +v 427025.4513725437 6735178.213800355 4084.75 +v 427025.97258399817 6735203.208366537 4086.860107421875 +v 427039.0028703599 6735828.072521078 4117.1279296875 +v 427039.5240818144 6735853.06708726 4117.0078125 +v 427040.04529326886 6735878.061653442 4116.6767578125 +v 427040.56650472333 6735903.056219623 4116.10791015625 +v 427041.0877161778 6735928.050785805 4115.30078125 +v 427041.6089276323 6735953.045351987 4114.1982421875 +v 427042.13013908674 6735978.039918168 4112.89697265625 +v 427042.6513505412 6736003.03448435 4111.36181640625 +v 427043.1725619957 6736028.029050532 4109.6220703125 +v 427043.69377345016 6736053.0236167135 4107.64501953125 +v 427044.2149849046 6736078.018182895 4105.48779296875 +v 427044.7361963591 6736103.012749077 4103.2021484375 +v 427045.25740781357 6736128.0073152585 4100.80712890625 +v 427045.77861926804 6736153.00188144 4098.28515625 +v 427046.2998307225 6736177.996447622 4095.700927734375 +v 427046.821042177 6736202.9910138035 4093.0400390625 +v 427047.34225363145 6736227.985579985 4090.362060546875 +v 427047.8634650859 6736252.980146167 4087.656982421875 +v 427048.3846765404 6736277.974712349 4084.9609375 +v 427048.90588799486 6736302.96927853 4082.281005859375 +v 427049.4270994493 6736327.963844712 4079.654052734375 +v 427049.9483109038 6736352.958410894 4077.12109375 +v 427050.46952235827 6736377.952977075 4076.0029296875 +v 427050.9907338127 6736402.947543257 4076.2919921875 +v 427064.02102017443 6737027.811697799 4033.862060546875 +v 427064.5422316289 6737052.80626398 4033.555908203125 +v 427065.0634430834 6737077.800830162 4033.409912109375 +v 427065.58465453784 6737102.795396344 4033.43994140625 +v 427066.1058659923 6737127.7899625255 4033.69189453125 +v 427066.6270774468 6737152.784528707 4034.1669921875 +v 427067.14828890126 6737177.779094889 4034.8330078125 +v 427067.6695003557 6737202.7736610705 4035.68798828125 +v 427068.1907118102 6737227.768227252 4036.721923828125 +v 427068.71192326467 6737252.762793434 4037.944091796875 +v 427069.23313471914 6737277.7573596155 4039.294921875 +v 427069.7543461736 6737302.751925797 4040.777099609375 +v 427070.2755576281 6737327.746491979 4042.35009765625 +v 427070.79676908255 6737352.741058161 4044.010009765625 +v 427071.317980537 6737377.735624342 4045.702880859375 +v 427071.8391919915 6737402.730190524 4047.447021484375 +v 427072.36040344596 6737427.724756706 4049.196044921875 +v 427072.8816149004 6737452.719322887 4050.9619140625 +v 427073.4028263549 6737477.713889069 4052.698974609375 +v 427073.92403780937 6737502.708455251 4054.409912109375 +v 427074.44524926384 6737527.703021432 4056.047119140625 +v 427074.9664607183 6737552.697587614 4057.60888671875 +v 427075.4876721728 6737577.692153796 4059.04296875 +v 427076.00888362725 6737602.686719977 4060.364013671875 +v 427089.03916998894 6738227.550874519 4057.56103515625 +v 427089.5603814434 6738252.545440701 4056.9951171875 +v 427090.0815928979 6738277.5400068825 4056.383056640625 +v 427090.60280435235 6738302.534573064 4055.73095703125 +v 427091.1240158068 6738327.529139246 4055.02294921875 +v 427091.6452272613 6738352.523705428 4054.260986328125 +v 427092.16643871577 6738377.518271609 4053.43310546875 +v 427092.68765017024 6738402.512837791 4052.569091796875 +v 427093.2088616247 6738427.507403973 4051.6220703125 +v 427093.7300730792 6738452.501970154 4050.6240234375 +v 427094.25128453365 6738477.496536336 4050.06298828125 +v 427094.7724959881 6738502.491102518 4049.156005859375 +v 427096.3361303515 6738577.474801063 4043.873046875 +v 427096.857341806 6738602.469367244 4043.212890625 +v 427097.37855326047 6738627.463933426 4042.60400390625 +v 427097.89976471494 6738652.458499608 4041.3779296875 +v 427098.4209761694 6738677.453065789 4040.212890625 +v 427098.9421876239 6738702.447631971 4039.072998046875 +v 427099.46339907835 6738727.442198153 4037.947021484375 +v 427099.9846105328 6738752.436764334 4036.83203125 +v 427100.5058219873 6738777.431330516 4035.77294921875 +v 427101.02703344176 6738802.425896698 4034.75390625 +v 427114.0573198035 6739427.29005124 4022.319091796875 +v 427114.578531258 6739452.284617421 4021.544921875 +v 427115.09974271245 6739477.279183603 4020.6220703125 +v 427115.6209541669 6739502.273749785 4019.56689453125 +v 427116.1421656214 6739527.268315966 4018.31103515625 +v 427116.66337707586 6739552.262882148 4016.89892578125 +v 427117.18458853033 6739577.25744833 4015.346923828125 +v 427117.7057999848 6739602.252014511 4013.676025390625 +v 427118.2270114393 6739627.246580693 4011.822998046875 +v 427118.74822289374 6739652.241146875 4009.8359375 +v 427119.2694343482 6739677.235713056 4007.760009765625 +v 427119.7906458026 6739702.230279238 4005.60302734375 +v 427120.3118572571 6739727.22484542 4003.3759765625 +v 427120.83306871157 6739752.219411601 4001.094970703125 +v 427121.35428016604 6739777.213977783 3998.861083984375 +v 427121.8754916205 6739802.208543965 3996.6201171875 +v 427123.9603374384 6739902.186808691 3987.280029296875 +v 427124.48154889286 6739927.181374873 3985.093994140625 +v 427125.0027603473 6739952.175941055 3983.0029296875 +v 427125.5239718018 6739977.170507236 3981.0419921875 +v 427126.04518325627 6740002.165073418 3979.18310546875 +v 427139.075469618 6740627.02922796 3965.64697265625 +v 427139.5966810725 6740652.023794142 3965.819091796875 +v 427140.11789252696 6740677.018360323 3966.011962890625 +v 427140.63910398143 6740702.012926505 3966.201904296875 +v 427141.1603154359 6740727.007492687 3966.412109375 +v 427141.6815268904 6740752.002058868 3966.6259765625 +v 427142.20273834484 6740776.99662505 3966.888916015625 +v 427142.7239497993 6740801.991191232 3967.194091796875 +v 427143.2451612538 6740826.985757413 3967.595947265625 +v 427143.76637270825 6740851.980323595 3968.056884765625 +v 427144.2875841627 6740876.974889777 3968.555908203125 +v 427144.8087956172 6740901.969455958 3969.0791015625 +v 427145.33000707167 6740926.96402214 3969.64208984375 +v 427145.85121852614 6740951.958588322 3970.237060546875 +v 427146.3724299806 6740976.953154503 3970.841064453125 +v 427146.8936414351 6741001.947720685 3971.447998046875 +v 427147.41485288955 6741026.942286867 3972.048095703125 +v 427147.936064344 6741051.936853048 3972.636962890625 +v 427148.4572757985 6741076.93141923 3973.199951171875 +v 427148.97848725296 6741101.925985412 3973.751953125 +v 427149.4996987074 6741126.920551593 3974.251953125 +v 427150.0209101619 6741151.915117775 3974.718017578125 +v 427150.54212161637 6741176.909683957 3975.132080078125 +v 427151.06333307084 6741201.904250138 3975.508056640625 +v 427164.09361943253 6741826.76840468 3963.47900390625 +v 427164.614830887 6741851.762970862 3962.52197265625 +v 427165.1360423415 6741876.757537044 3961.47412109375 +v 427165.65725379594 6741901.752103225 3960.361083984375 +v 427166.1784652504 6741926.746669407 3959.14306640625 +v 427166.6996767049 6741951.741235589 3957.85693359375 +v 427167.22088815935 6741976.73580177 3956.468017578125 +v 427167.7420996138 6742001.730367952 3955.0 +v 427168.2633110683 6742026.724934134 3953.4169921875 +v 427168.78452252276 6742051.719500315 3951.77392578125 +v 427169.30573397723 6742076.714066497 3950.044921875 +v 427169.8269454317 6742101.708632679 3948.277099609375 +v 427170.3481568862 6742126.70319886 3946.430908203125 +v 427170.86936834065 6742151.697765042 3944.532958984375 +v 427171.3905797951 6742176.692331224 3942.580078125 +v 427171.9117912496 6742201.686897405 3940.592041015625 +v 427172.43300270406 6742226.681463587 3938.552001953125 +v 427172.9542141585 6742251.676029769 3936.491943359375 +v 427173.475425613 6742276.67059595 3934.39794921875 +v 427173.99663706747 6742301.665162132 3932.281982421875 +v 427174.51784852194 6742326.659728314 3930.158935546875 +v 427175.0390599764 6742351.6542944955 3928.030029296875 +v 427175.5602714309 6742376.648860677 3925.9208984375 +v 427176.08148288535 6742401.643426859 3923.830078125 +v 427189.11176924704 6743026.507581401 3872.761962890625 +v 427189.6329807015 6743051.502147582 3870.4541015625 +v 427190.154192156 6743076.496713764 3868.02490234375 +v 427190.67540361045 6743101.491279946 3865.5390625 +v 427191.1966150649 6743126.485846127 3862.916015625 +v 427191.7178265194 6743151.480412309 3860.22412109375 +v 427192.23903797386 6743176.474978491 3857.4599609375 +v 427192.76024942833 6743201.469544672 3854.6650390625 +v 427193.2814608828 6743226.464110854 3851.802978515625 +v 427193.8026723373 6743251.458677036 3848.906005859375 +v 427194.32388379175 6743276.453243217 3845.93310546875 +v 427194.8450952462 6743301.447809399 3842.919921875 +v 427195.3663067007 6743326.442375581 3839.822021484375 +v 427195.88751815516 6743351.436941762 3836.68505859375 +v 427196.4087296096 6743376.431507944 3833.467041015625 +v 427196.9299410641 6743401.426074127 3830.2099609375 +v 427197.45115251857 6743426.420640308 3826.873046875 +v 427197.97236397304 6743451.41520649 3823.493896484375 +v 427198.4935754275 6743476.409772672 3820.01806640625 +v 427199.014786882 6743501.404338853 3816.498046875 +v 427199.53599833645 6743526.398905035 3812.87890625 +v 427200.0572097909 6743551.393471217 3809.214111328125 +v 427200.5784212454 6743576.388037398 3805.4541015625 +v 427201.09963269986 6743601.38260358 3801.652099609375 +v 427214.1299190616 6744226.246758122 3673.0048828125 +v 427214.6511305161 6744251.241324304 3668.68505859375 +v 427215.17234197055 6744276.235890485 3664.8720703125 +v 427215.693553425 6744301.230456667 3661.320068359375 +v 427216.2147648795 6744326.225022849 3658.387939453125 +v 427216.73597633396 6744351.21958903 3655.720947265625 +v 427217.25718778843 6744376.214155212 3653.595947265625 +v 427217.7783992429 6744401.208721394 3651.7041015625 +v 427218.2996106974 6744426.203287575 3650.387939453125 +v 427218.82082215184 6744451.197853757 3649.302001953125 +v 427219.3420336063 6744476.192419939 3648.580078125 +v 427219.8632450608 6744501.18698612 3648.02099609375 +v 427220.38445651525 6744526.181552302 3647.8359375 +v 427220.9056679697 6744551.176118484 3647.794921875 +v 427221.4268794242 6744576.170684665 3647.95703125 +v 427221.94809087866 6744601.165250847 3648.199951171875 +v 427222.46930233313 6744626.159817029 3648.635009765625 +v 427222.9905137876 6744651.15438321 3649.14208984375 +v 427223.511725242 6744676.148949392 3649.654052734375 +v 427224.0329366965 6744701.143515574 3650.1689453125 +v 427224.55414815096 6744726.1380817555 3650.677001953125 +v 427225.0753596054 6744751.132647937 3651.175048828125 +v 427225.5965710599 6744776.127214119 3651.492919921875 +v 427226.11778251437 6744801.1217803005 3651.756103515625 +v 427239.1480688761 6745425.985934842 3611.73193359375 +v 427239.6692803306 6745450.980501024 3610.009033203125 +v 427240.19049178506 6745475.975067206 3608.330078125 +v 427240.71170323953 6745500.969633387 3606.69091796875 +v 427241.232914694 6745525.964199569 3605.1201171875 +v 427241.7541261485 6745550.958765751 3603.56298828125 +v 427242.27533760294 6745575.953331932 3602.031982421875 +v 427242.7965490574 6745600.947898114 3600.512939453125 +v 427243.3177605119 6745625.942464296 3599.006103515625 +v 427243.83897196635 6745650.937030477 3597.5 +v 427244.3601834208 6745675.931596659 3596.009033203125 +v 427244.8813948753 6745700.926162841 3594.52099609375 +v 427245.40260632976 6745725.9207290225 3593.049072265625 +v 427245.92381778423 6745750.915295204 3591.587890625 +v 427246.4450292387 6745775.909861386 3590.125 +v 427246.9662406932 6745800.9044275675 3588.662109375 +v 427247.48745214764 6745825.898993749 3587.259033203125 +v 427248.0086636021 6745850.893559931 3585.8720703125 +v 427248.5298750566 6745875.8881261125 3584.512939453125 +v 427249.05108651106 6745900.882692294 3583.16796875 +v 427249.5722979655 6745925.877258476 3581.85693359375 +v 427250.09350942 6745950.871824658 3580.569091796875 +v 427250.61472087447 6745975.866390839 3579.327880859375 +v 427251.13593232894 6746000.860957021 3578.093017578125 +v 427264.16621869063 6746625.725111563 3551.19091796875 +v 427264.6874301451 6746650.719677744 3550.64404296875 +v 427265.2086415996 6746675.714243926 3550.118896484375 +v 427265.72985305404 6746700.708810108 3549.60498046875 +v 427266.2510645085 6746725.703376289 3549.10400390625 +v 427266.772275963 6746750.697942471 3548.6259765625 +v 427267.29348741745 6746775.692508653 3548.218994140625 +v 427267.8146988719 6746800.6870748345 3547.822021484375 +v 427268.3359103264 6746825.681641016 3547.5048828125 +v 427268.85712178086 6746850.676207198 3547.198974609375 +v 427269.37833323533 6746875.6707733795 3546.924072265625 +v 427269.8995446898 6746900.665339561 3546.6708984375 +v 427270.4207561443 6746925.659905743 3546.466064453125 +v 427270.94196759874 6746950.6544719245 3546.27001953125 +v 427271.4631790532 6746975.649038106 3546.10693359375 +v 427271.9843905077 6747000.643604288 3545.949951171875 +v 427272.50560196216 6747025.63817047 3545.798095703125 +v 427273.0268134166 6747050.632736651 3545.655029296875 +v 427273.5480248711 6747075.627302833 3545.462890625 +v 427274.06923632557 6747100.621869015 3545.256103515625 +v 427274.59044778004 6747125.616435196 3545.06201171875 +v 427275.1116592345 6747150.611001378 3544.864013671875 +v 427275.632870689 6747175.60556756 3544.614013671875 +v 427276.15408214345 6747200.600133741 3544.363037109375 +v 427288.66315705073 6747800.469722101 3522.927001953125 +v 427289.1843685052 6747825.464288283 3522.388916015625 +v 427289.7055799597 6747850.458854465 3521.906982421875 +v 427290.22679141414 6747875.4534206465 3521.555908203125 +v 427290.7480028686 6747900.447986828 3521.2119140625 +v 427291.2692143231 6747925.44255301 3521.009033203125 +v 427291.79042577755 6747950.4371191915 3520.83203125 +v 427292.31163723196 6747975.431685373 3520.741943359375 +v 427292.83284868643 6748000.426251555 3520.674072265625 +v 427293.3540601409 6748025.420817737 3520.680908203125 +v 427293.8752715954 6748050.415383918 3520.701904296875 +v 427294.39648304984 6748075.4099501 3520.802001953125 +v 427294.9176945043 6748100.404516282 3520.91796875 +v 427295.4389059588 6748125.399082463 3521.094970703125 +v 427295.96011741325 6748150.393648645 3521.2890625 +v 427296.4813288677 6748175.388214827 3521.56298828125 +v 427297.0025403222 6748200.382781008 3521.85400390625 +v 427297.52375177667 6748225.37734719 3522.218017578125 +v 427298.04496323114 6748250.371913372 3522.593994140625 +v 427298.5661746856 6748275.366479553 3523.05908203125 +v 427299.0873861401 6748300.361045735 3523.541015625 +v 427299.60859759455 6748325.355611917 3524.134033203125 +v 427300.129809049 6748350.350178098 3524.7470703125 +v 427300.6510205035 6748375.34474428 3525.39501953125 +v 427013.9729287291 6734028.2031502705 4043.592041015625 +v 427014.49414018355 6734053.197716452 4043.095947265625 +v 427015.015351638 6734078.192282634 4042.5859375 +v 427015.5365630925 6734103.1868488155 4042.035888671875 +v 427016.05777454696 6734128.181414997 4041.52392578125 +v 427016.57898600143 6734153.175981179 4041.06396484375 +v 427017.1001974559 6734178.170547361 4040.615966796875 +v 427017.6214089104 6734203.165113542 4040.19189453125 +v 427018.14262036484 6734228.159679724 4039.77294921875 +v 427018.6638318193 6734253.154245906 4039.366943359375 +v 427019.1850432738 6734278.148812087 4039.001953125 +v 427019.70625472825 6734303.143378269 4038.698974609375 +v 427020.2274661827 6734328.137944451 4038.4541015625 +v 427020.7486776372 6734353.132510632 4038.2919921875 +v 427021.26988909167 6734378.127076814 4038.174072265625 +v 427021.79110054614 6734403.121642996 4038.12109375 +v 427022.3123120006 6734428.116209177 4038.139892578125 +v 427022.8335234551 6734453.110775359 4038.251953125 +v 427023.35473490955 6734478.105341541 4038.408935546875 +v 427023.875946364 6734503.099907722 4038.625 +v 427024.3971578185 6734528.094473904 4038.93603515625 +v 427024.91836927296 6734553.089040086 4039.35205078125 +v 427025.4395807274 6734578.083606267 4039.868896484375 +v 427025.9607921819 6734603.078172449 4040.5009765625 +v 427038.9910785436 6735227.942326991 4085.784912109375 +v 427041.0759243615 6735327.920591718 4093.68896484375 +v 427041.59713581594 6735352.915157899 4095.322021484375 +v 427042.1183472704 6735377.909724081 4096.9482421875 +v 427042.6395587249 6735402.904290263 4098.5751953125 +v 427043.16077017935 6735427.898856444 4100.2158203125 +v 427043.6819816338 6735452.893422626 4101.8779296875 +v 427044.2031930883 6735477.887988808 4103.509765625 +v 427044.72440454277 6735502.882554989 4105.10498046875 +v 427045.24561599724 6735527.877121171 4106.626953125 +v 427045.7668274517 6735552.871687353 4108.06494140625 +v 427046.2880389062 6735577.866253534 4109.44384765625 +v 427046.80925036065 6735602.860819716 4110.7421875 +v 427047.3304618151 6735627.855385898 4111.97216796875 +v 427047.8516732696 6735652.849952079 4113.11083984375 +v 427048.37288472406 6735677.844518261 4114.1298828125 +v 427048.8940961785 6735702.839084443 4115.005859375 +v 427049.415307633 6735727.833650624 4115.7578125 +v 427049.93651908747 6735752.828216806 4116.34619140625 +v 427050.45773054194 6735777.822782988 4116.7841796875 +v 427050.9789419964 6735802.817349169 4117.044921875 +v 427065.5728627215 6736502.665202256 4060.4130859375 +v 427066.094074176 6736527.659768438 4059.60498046875 +v 427066.61528563045 6736552.65433462 4057.805908203125 +v 427067.1364970849 6736577.648900801 4056.10205078125 +v 427067.6577085394 6736602.643466983 4054.43798828125 +v 427068.17891999386 6736627.638033165 4052.76611328125 +v 427068.70013144834 6736652.632599346 4051.093017578125 +v 427069.2213429028 6736677.627165528 4049.468017578125 +v 427069.7425543573 6736702.62173171 4047.885009765625 +v 427070.26376581175 6736727.616297891 4046.3349609375 +v 427070.7849772662 6736752.610864073 4044.824951171875 +v 427071.3061887207 6736777.605430255 4043.382080078125 +v 427071.82740017516 6736802.599996436 4042.02001953125 +v 427072.3486116296 6736827.594562618 4040.73095703125 +v 427072.8698230841 6736852.5891288 4039.52099609375 +v 427073.39103453857 6736877.583694981 4038.406005859375 +v 427073.91224599304 6736902.578261163 4037.386962890625 +v 427074.4334574475 6736927.572827345 4036.4580078125 +v 427074.954668902 6736952.567393526 4035.625 +v 427075.47588035645 6736977.561959708 4034.907958984375 +v 427075.9970918109 6737002.55652589 4034.31396484375 +v 427089.0273781727 6737627.420680432 4058.407958984375 +v 427089.54858962714 6737652.415246613 4059.337890625 +v 427090.0698010816 6737677.409812795 4060.135986328125 +v 427090.5910125361 6737702.404378977 4060.797119140625 +v 427091.11222399055 6737727.398945158 4061.322998046875 +v 427091.633435445 6737752.39351134 4061.714111328125 +v 427092.1546468995 6737777.388077522 4062.010986328125 +v 427092.67585835396 6737802.382643703 4062.219970703125 +v 427093.19706980843 6737827.377209885 4062.364013671875 +v 427093.7182812629 6737852.371776067 4062.43701171875 +v 427094.2394927174 6737877.366342248 4062.443115234375 +v 427094.76070417184 6737902.36090843 4062.388916015625 +v 427095.2819156263 6737927.355474612 4062.27294921875 +v 427095.8031270808 6737952.350040793 4062.10400390625 +v 427096.32433853525 6737977.344606975 4061.89306640625 +v 427096.8455499897 6738002.339173157 4061.6279296875 +v 427097.3667614442 6738027.333739338 4061.31591796875 +v 427097.8879728986 6738052.32830552 4060.9541015625 +v 427098.4091843531 6738077.322871702 4060.556884765625 +v 427098.93039580755 6738102.3174378835 4060.12890625 +v 427099.451607262 6738127.312004065 4059.6689453125 +v 427099.9728187165 6738152.306570247 4059.175048828125 +v 427100.49403017096 6738177.3011364285 4058.656005859375 +v 427101.0152416254 6738202.29570261 4058.114990234375 +v 427114.0455279872 6738827.159857152 4031.3291015625 +v 427114.56673944165 6738852.154423334 4030.4189453125 +v 427115.0879508961 6738877.148989515 4029.60302734375 +v 427115.6091623506 6738902.143555697 4028.868896484375 +v 427116.13037380506 6738927.138121879 4028.22998046875 +v 427116.65158525953 6738952.13268806 4027.675048828125 +v 427117.172796714 6738977.127254242 4027.201904296875 +v 427117.6940081685 6739002.121820424 4026.800048828125 +v 427118.21521962294 6739027.116386605 4026.47802734375 +v 427118.7364310774 6739052.110952787 4026.22900390625 +v 427119.2576425319 6739077.105518969 4026.028076171875 +v 427119.77885398635 6739102.10008515 4025.866943359375 +v 427120.3000654408 6739127.094651332 4025.739013671875 +v 427120.8212768953 6739152.089217514 4025.634033203125 +v 427121.34248834976 6739177.0837836955 4025.530029296875 +v 427121.86369980423 6739202.078349877 4025.422119140625 +v 427122.3849112587 6739227.072916059 4025.2900390625 +v 427122.9061227132 6739252.0674822405 4025.137939453125 +v 427123.42733416765 6739277.062048422 4024.931884765625 +v 427123.9485456221 6739302.056614604 4024.678955078125 +v 427124.4697570766 6739327.0511807855 4024.367919921875 +v 427124.99096853106 6739352.045746967 4024.001953125 +v 427125.5121799855 6739377.040313149 4023.5400390625 +v 427126.03339144 6739402.034879331 4022.986083984375 +v 427139.0636778017 6740026.899033872 3974.64306640625 +v 427139.58488925616 6740051.893600054 3973.06298828125 +v 427140.10610071063 6740076.888166236 3971.655029296875 +v 427140.6273121651 6740101.882732417 3970.3779296875 +v 427141.1485236196 6740126.877298599 3969.30810546875 +v 427141.66973507404 6740151.871864781 3968.388916015625 +v 427142.1909465285 6740176.866430962 3967.587890625 +v 427142.712157983 6740201.860997144 3966.885009765625 +v 427143.23336943745 6740226.855563326 3966.306884765625 +v 427143.7545808919 6740251.8501295075 3965.81494140625 +v 427144.2757923464 6740276.844695689 3965.43310546875 +v 427144.79700380086 6740301.839261871 3965.132080078125 +v 427145.31821525533 6740326.8338280525 3964.89697265625 +v 427145.8394267098 6740351.828394234 3964.718994140625 +v 427146.3606381643 6740376.822960416 3964.60107421875 +v 427146.88184961875 6740401.8175265975 3964.52392578125 +v 427147.4030610732 6740426.812092779 3964.52099609375 +v 427147.9242725277 6740451.806658961 3964.568115234375 +v 427148.44548398216 6740476.801225143 3964.652099609375 +v 427148.9666954366 6740501.795791324 3964.76904296875 +v 427149.4879068911 6740526.790357506 3964.929931640625 +v 427150.00911834557 6740551.784923688 3965.114013671875 +v 427150.53032980004 6740576.779489869 3965.299072265625 +v 427151.0515412545 6740601.774056051 3965.47900390625 +v 427164.08182761626 6741226.638210593 3971.405029296875 +v 427164.60303907073 6741251.6327767745 3971.612060546875 +v 427165.1242505252 6741276.627342956 3971.735107421875 +v 427165.6454619797 6741301.621909138 3971.81201171875 +v 427166.16667343414 6741326.6164753195 3971.80810546875 +v 427166.68788488855 6741351.611041501 3971.7470703125 +v 427167.209096343 6741376.605607683 3971.652099609375 +v 427167.7303077975 6741401.6001738645 3971.529052734375 +v 427168.25151925196 6741426.594740046 3971.3759765625 +v 427168.77273070643 6741451.589306228 3971.2119140625 +v 427169.2939421609 6741476.58387241 3971.001953125 +v 427169.8151536154 6741501.578438591 3970.76904296875 +v 427170.33636506984 6741526.573004773 3970.489990234375 +v 427170.8575765243 6741551.567570955 3970.178955078125 +v 427171.3787879788 6741576.562137136 3969.81201171875 +v 427171.89999943326 6741601.556703318 3969.409912109375 +v 427172.4212108877 6741626.5512695 3968.950927734375 +v 427172.9424223422 6741651.545835681 3968.462890625 +v 427173.46363379667 6741676.540401863 3967.916015625 +v 427173.98484525114 6741701.534968045 3967.31689453125 +v 427174.5060567056 6741726.529534226 3966.660888671875 +v 427175.0272681601 6741751.524100408 3965.9599609375 +v 427175.54847961455 6741776.51866659 3965.19189453125 +v 427176.069691069 6741801.513232771 3964.373046875 +v 427189.0999774308 6742426.377387313 3917.490966796875 +v 427189.62118888524 6742451.371953495 3915.4541015625 +v 427190.1424003397 6742476.3665196765 3913.4580078125 +v 427190.6636117942 6742501.361085858 3911.48291015625 +v 427191.18482324865 6742526.35565204 3909.5849609375 +v 427191.7060347031 6742551.350218222 3907.72900390625 +v 427192.2272461576 6742576.344784403 3905.9140625 +v 427192.74845761206 6742601.339350585 3904.12890625 +v 427193.26966906653 6742626.333916767 3902.37890625 +v 427193.790880521 6742651.328482948 3900.64208984375 +v 427194.3120919755 6742676.32304913 3898.93701171875 +v 427194.83330342994 6742701.317615312 3897.2509765625 +v 427195.3545148844 6742726.312181493 3895.55810546875 +v 427195.8757263389 6742751.306747675 3893.866943359375 +v 427196.39693779335 6742776.301313857 3892.14892578125 +v 427196.9181492478 6742801.295880038 3890.4150390625 +v 427197.4393607023 6742826.29044622 3888.653076171875 +v 427197.96057215676 6742851.285012402 3886.873046875 +v 427198.48178361123 6742876.279578583 3885.02392578125 +v 427199.0029950657 6742901.274144765 3883.14599609375 +v 427199.5242065202 6742926.268710947 3881.2099609375 +v 427200.04541797464 6742951.263277128 3879.23095703125 +v 427200.5666294291 6742976.25784331 3877.157958984375 +v 427201.0878408835 6743001.252409492 3875.001953125 +v 427214.1181272453 6743626.1165640345 3799.4189453125 +v 427214.63933869975 6743651.111130216 3795.64306640625 +v 427215.1605501542 6743676.105696398 3791.6640625 +v 427215.6817616087 6743701.1002625795 3787.64599609375 +v 427224.0211448802 6744101.013321486 3698.799072265625 +v 427224.5423563347 6744126.007887668 3693.177978515625 +v 427225.06356778916 6744151.00245385 3687.696044921875 +v 427225.5847792436 6744175.997020031 3682.534912109375 +v 427226.1059906981 6744200.991586213 3677.58203125 +v 427239.1362770598 6744825.855740755 3646.860107421875 +v 427239.65748851426 6744850.850306937 3646.666015625 +v 427240.17869996873 6744875.844873118 3646.198974609375 +v 427240.6999114232 6744900.8394393 3645.612060546875 +v 427241.2211228777 6744925.834005482 3644.6640625 +v 427241.74233433214 6744950.828571663 3643.5849609375 +v 427242.2635457866 6744975.823137845 3642.344970703125 +v 427242.7847572411 6745000.817704027 3641.052978515625 +v 427243.30596869555 6745025.812270208 3639.64208984375 +v 427243.82718015 6745050.80683639 3638.177001953125 +v 427244.3483916045 6745075.801402572 3636.625 +v 427244.86960305896 6745100.795968753 3635.0380859375 +v 427245.39081451343 6745125.790534935 3633.364013671875 +v 427245.9120259679 6745150.785101117 3631.6640625 +v 427246.4332374224 6745175.779667298 3629.9140625 +v 427246.95444887684 6745200.77423348 3628.134033203125 +v 427247.4756603313 6745225.768799662 3626.31591796875 +v 427247.9968717858 6745250.763365843 3624.48388671875 +v 427248.51808324025 6745275.757932025 3622.64501953125 +v 427249.0392946947 6745300.752498207 3620.800048828125 +v 427249.5605061492 6745325.747064388 3618.944091796875 +v 427250.08171760367 6745350.74163057 3617.077880859375 +v 427250.60292905814 6745375.736196752 3615.26611328125 +v 427251.1241405126 6745400.730762933 3613.47900390625 +v 427264.15442687436 6746025.594917475 3571.5849609375 +v 427264.67563832883 6746050.589483657 3570.360107421875 +v 427265.1968497833 6746075.584049839 3569.177978515625 +v 427265.71806123777 6746100.57861602 3568.02197265625 +v 427266.23927269224 6746125.573182202 3566.93603515625 +v 427266.7604841467 6746150.567748384 3565.87890625 +v 427267.2816956012 6746175.562314565 3564.85498046875 +v 427267.80290705565 6746200.556880747 3563.8359375 +v 427268.3241185101 6746225.551446929 3562.904052734375 +v 427268.8453299646 6746250.54601311 3561.993896484375 +v 427269.36654141906 6746275.540579292 3561.10791015625 +v 427269.88775287353 6746300.535145474 3560.222900390625 +v 427270.40896432794 6746325.529711655 3559.39697265625 +v 427270.9301757824 6746350.524277837 3558.573974609375 +v 427271.4513872369 6746375.518844019 3557.7958984375 +v 427271.97259869135 6746400.5134102 3557.032958984375 +v 427272.4938101458 6746425.507976382 3556.300048828125 +v 427273.0150216003 6746450.502542564 3555.5869140625 +v 427273.53623305477 6746475.497108745 3554.89501953125 +v 427274.05744450924 6746500.491674927 3554.198974609375 +v 427274.5786559637 6746525.486241109 3553.544921875 +v 427275.0998674182 6746550.48080729 3552.909912109375 +v 427275.62107887265 6746575.475373472 3552.318115234375 +v 427276.1422903271 6746600.469939654 3551.743896484375 +v 427289.17257668887 6747225.334094196 3537.93994140625 +v 427289.69378814334 6747250.328660377 3537.695068359375 +v 427290.2149995978 6747275.323226559 3537.385009765625 +v 427290.7362110523 6747300.317792741 3537.054931640625 +v 427291.25742250675 6747325.312358922 3536.64794921875 +v 427291.7786339612 6747350.306925104 3536.216064453125 +v 427292.2998454157 6747375.301491286 3535.696044921875 +v 427292.82105687016 6747400.296057467 3535.156005859375 +v 427293.34226832463 6747425.290623649 3534.5 +v 427293.8634797791 6747450.285189831 3533.80908203125 +v 427294.3846912336 6747475.279756012 3533.068115234375 +v 427294.90590268804 6747500.274322194 3532.31201171875 +v 427295.4271141425 6747525.268888376 3531.5 +v 427295.948325597 6747550.263454557 3530.68798828125 +v 427296.46953705145 6747575.258020739 3529.841064453125 +v 427296.9907485059 6747600.252586921 3528.97900390625 +v 427297.5119599604 6747625.247153102 3528.12890625 +v 427298.03317141486 6747650.241719284 3527.278076171875 +v 427298.55438286933 6747675.236285466 3526.472900390625 +v 427299.0755943238 6747700.230851647 3525.677978515625 +v 427299.5968057783 6747725.225417829 3524.923095703125 +v 427300.11801723274 6747750.219984011 3524.2041015625 +v 427300.6392286872 6747775.2145501925 3523.551025390625 +v 427313.6695150489 6748400.078704734 3526.35595703125 +v 427314.1907265034 6748425.073270916 3527.009033203125 +v 427023.8641545477 6733902.969713635 4045.89990234375 +v 427024.38536600216 6733927.9642798165 4045.406982421875 +v 427024.9065774566 6733952.958845998 4044.950927734375 +v 427025.4277889111 6733977.95341218 4044.498046875 +v 427025.94900036557 6734002.9479783615 4044.05908203125 +v 427038.9792867273 6734627.812132903 4038.85595703125 +v 427039.5004981818 6734652.806699085 4039.60693359375 +v 427040.02170963626 6734677.801265267 4040.47607421875 +v 427040.54292109073 6734702.795831448 4041.51611328125 +v 427041.0641325452 6734727.79039763 4042.717041015625 +v 427041.5853439996 6734752.784963812 4044.162109375 +v 427042.1065554541 6734777.779529993 4045.777099609375 +v 427042.62776690855 6734802.774096175 4047.56103515625 +v 427043.148978363 6734827.768662357 4049.4560546875 +v 427043.6701898175 6734852.763228538 4051.509033203125 +v 427044.19140127196 6734877.75779472 4053.674072265625 +v 427044.71261272643 6734902.752360902 4055.985107421875 +v 427045.2338241809 6734927.7469270835 4058.339111328125 +v 427045.7550356354 6734952.741493265 4060.666015625 +v 427046.27624708985 6734977.736059447 4060.882080078125 +v 427046.7974585443 6735002.7306256285 4063.493896484375 +v 427047.3186699988 6735027.72519181 4064.827880859375 +v 427049.40351581667 6735127.703456537 4077.950927734375 +v 427049.92472727114 6735152.698022719 4080.259033203125 +v 427050.4459387256 6735177.6925889 4082.5 +v 427050.9671501801 6735202.687155082 4084.6220703125 +v 427063.99743654183 6735827.551309624 4115.72021484375 +v 427064.5186479963 6735852.545875805 4115.60302734375 +v 427065.0398594508 6735877.540441987 4115.287109375 +v 427065.56107090524 6735902.535008169 4114.7041015625 +v 427066.0822823597 6735927.52957435 4113.8701171875 +v 427066.6034938142 6735952.524140532 4112.716796875 +v 427067.12470526865 6735977.518706714 4111.3681640625 +v 427067.6459167231 6736002.5132728955 4109.76513671875 +v 427068.1671281776 6736027.507839077 4107.97021484375 +v 427068.68833963206 6736052.502405259 4105.92919921875 +v 427069.20955108653 6736077.4969714405 4103.74609375 +v 427069.730762541 6736102.491537622 4101.3779296875 +v 427070.2519739955 6736127.486103804 4098.89404296875 +v 427070.77318544994 6736152.4806699855 4096.26318359375 +v 427071.2943969044 6736177.475236167 4093.5859375 +v 427071.8156083589 6736202.469802349 4090.85400390625 +v 427072.33681981335 6736227.464368531 4088.0869140625 +v 427072.8580312678 6736252.458934712 4085.280029296875 +v 427073.3792427223 6736277.453500894 4082.49609375 +v 427073.90045417676 6736302.448067076 4079.73388671875 +v 427074.42166563123 6736327.442633257 4077.031982421875 +v 427074.9428770857 6736352.437199439 4074.43408203125 +v 427075.4640885402 6736377.431765621 4073.132080078125 +v 427075.9852999946 6736402.426331802 4073.368896484375 +v 427089.01558635634 6737027.290486344 4031.587890625 +v 427089.5367978108 6737052.285052526 4031.294921875 +v 427090.0580092653 6737077.2796187075 4031.153076171875 +v 427090.57922071975 6737102.274184889 4031.18896484375 +v 427091.1004321742 6737127.268751071 4031.427978515625 +v 427091.6216436287 6737152.2633172525 4031.89794921875 +v 427092.14285508316 6737177.257883434 4032.533935546875 +v 427092.66406653763 6737202.252449616 4033.35595703125 +v 427093.1852779921 6737227.2470157975 4034.35498046875 +v 427093.7064894466 6737252.241581979 4035.54296875 +v 427094.22770090104 6737277.236148161 4036.846923828125 +v 427094.7489123555 6737302.230714343 4038.2880859375 +v 427095.27012381 6737327.225280524 4039.81201171875 +v 427095.79133526445 6737352.219846706 4041.428955078125 +v 427096.3125467189 6737377.214412888 4043.080078125 +v 427096.8337581734 6737402.208979069 4044.76904296875 +v 427097.35496962786 6737427.203545251 4046.468994140625 +v 427097.87618108233 6737452.198111433 4048.18994140625 +v 427098.3973925368 6737477.192677614 4049.8779296875 +v 427098.9186039913 6737502.187243796 4051.532958984375 +v 427099.43981544574 6737527.181809978 4053.116943359375 +v 427099.9610269002 6737552.176376159 4054.625 +v 427100.4822383547 6737577.170942341 4056.02001953125 +v 427101.00344980916 6737602.165508523 4057.305908203125 +v 427114.03373617085 6738227.0296630645 4054.7939453125 +v 427114.5549476253 6738252.024229246 4054.260009765625 +v 427115.0761590798 6738277.018795428 4053.674072265625 +v 427115.59737053426 6738302.01336161 4053.035888671875 +v 427116.11858198873 6738327.007927791 4052.343994140625 +v 427116.6397934432 6738352.002493973 4051.596923828125 +v 427117.1610048977 6738376.997060155 4050.7939453125 +v 427117.68221635214 6738401.991626336 4049.943115234375 +v 427118.2034278066 6738426.986192518 4049.001953125 +v 427118.7246392611 6738451.9807587 4047.990966796875 +v 427119.24585071555 6738476.975324881 4047.02392578125 +v 427119.76706217 6738501.969891063 4046.10205078125 +v 427121.8519079879 6738601.94815579 4040.718994140625 +v 427122.3731194424 6738626.942721971 4040.0859375 +v 427122.89433089684 6738651.937288153 4038.85791015625 +v 427123.4155423513 6738676.931854335 4037.699951171875 +v 427123.9367538058 6738701.926420516 4036.56298828125 +v 427124.45796526026 6738726.920986698 4035.443115234375 +v 427124.9791767147 6738751.91555288 4034.345947265625 +v 427125.5003881692 6738776.910119061 4033.297119140625 +v 427126.02159962367 6738801.904685243 4032.284912109375 +v 427139.0518859854 6739426.768839785 4020.158935546875 +v 427139.5730974399 6739451.763405967 4019.383056640625 +v 427140.09430889436 6739476.757972148 4018.451904296875 +v 427140.61552034883 6739501.75253833 4017.384033203125 +v 427141.1367318033 6739526.747104512 4016.1201171875 +v 427141.6579432578 6739551.741670693 4014.695068359375 +v 427142.17915471224 6739576.736236875 4013.125 +v 427142.7003661667 6739601.730803057 4011.424072265625 +v 427143.2215776212 6739626.725369238 4009.55810546875 +v 427143.74278907565 6739651.71993542 4007.551025390625 +v 427144.2640005301 6739676.714501602 4005.447021484375 +v 427144.78521198453 6739701.709067783 4003.261962890625 +v 427145.306423439 6739726.703633965 4001.0048828125 +v 427145.8276348935 6739751.698200147 3998.68896484375 +v 427146.34884634794 6739776.692766328 3996.388916015625 +v 427146.8700578024 6739801.68733251 3994.1669921875 +v 427147.3912692569 6739826.681898692 3993.3359375 +v 427149.47611507477 6739926.660163418 3982.403076171875 +v 427149.99732652924 6739951.6547296 3980.261962890625 +v 427150.5185379837 6739976.649295782 3978.2529296875 +v 427151.0397494382 6740001.643861963 3976.35888671875 +v 427164.07003579993 6740626.508016505 3961.66796875 +v 427164.5912472544 6740651.502582687 3961.7890625 +v 427165.11245870887 6740676.497148869 3961.930908203125 +v 427165.63367016334 6740701.49171505 3962.09912109375 +v 427166.1548816178 6740726.486281232 3962.26904296875 +v 427166.6760930723 6740751.480847414 3962.44189453125 +v 427167.19730452675 6740776.475413595 3962.679931640625 +v 427167.7185159812 6740801.469979777 3962.9599609375 +v 427168.2397274357 6740826.464545959 3963.3291015625 +v 427168.76093889016 6740851.45911214 3963.77001953125 +v 427169.28215034463 6740876.453678322 3964.2509765625 +v 427169.8033617991 6740901.448244504 3964.761962890625 +v 427170.3245732536 6740926.442810685 3965.31396484375 +v 427170.84578470804 6740951.437376867 3965.89111328125 +v 427171.3669961625 6740976.431943049 3966.48193359375 +v 427171.888207617 6741001.42650923 3967.093017578125 +v 427172.40941907145 6741026.421075412 3967.68994140625 +v 427172.9306305259 6741051.415641594 3968.27392578125 +v 427173.4518419804 6741076.410207775 3968.837890625 +v 427173.97305343486 6741101.404773957 3969.383056640625 +v 427174.49426488933 6741126.399340139 3969.8798828125 +v 427175.0154763438 6741151.39390632 3970.35400390625 +v 427175.5366877983 6741176.388472502 3970.76708984375 +v 427176.05789925274 6741201.383038684 3971.133056640625 +v 427189.08818561444 6741826.247193226 3959.02587890625 +v 427189.6093970689 6741851.241759407 3958.072998046875 +v 427190.1306085234 6741876.236325589 3957.028076171875 +v 427190.65181997785 6741901.230891771 3955.9208984375 +v 427191.1730314323 6741926.225457952 3954.700927734375 +v 427191.6942428868 6741951.220024134 3953.419921875 +v 427192.21545434126 6741976.214590316 3952.02490234375 +v 427192.73666579573 6742001.209156497 3950.554931640625 +v 427193.2578772502 6742026.203722679 3948.97900390625 +v 427193.7790887047 6742051.198288861 3947.3330078125 +v 427194.30030015914 6742076.192855042 3945.613037109375 +v 427194.8215116136 6742101.187421224 3943.85205078125 +v 427195.3427230681 6742126.181987406 3942.01708984375 +v 427195.86393452255 6742151.176553587 3940.1279296875 +v 427196.385145977 6742176.171119769 3938.173095703125 +v 427196.9063574315 6742201.165685951 3936.175048828125 +v 427197.42756888596 6742226.160252132 3934.137939453125 +v 427197.94878034043 6742251.154818314 3932.0849609375 +v 427198.4699917949 6742276.149384496 3930.001953125 +v 427198.9912032494 6742301.1439506775 3927.908935546875 +v 427199.51241470384 6742326.138516859 3925.81005859375 +v 427200.0336261583 6742351.133083041 3923.702880859375 +v 427200.5548376128 6742376.1276492225 3921.62109375 +v 427201.07604906725 6742401.122215404 3919.549072265625 +v 427214.10633542895 6743025.986369946 3869.1201171875 +v 427214.6275468834 6743050.980936128 3866.90087890625 +v 427215.1487583379 6743075.975502309 3864.5869140625 +v 427215.66996979236 6743100.970068491 3862.22412109375 +v 427216.19118124683 6743125.964634673 3859.737060546875 +v 427216.7123927013 6743150.959200854 3857.18603515625 +v 427217.2336041558 6743175.953767036 3854.60400390625 +v 427217.75481561024 6743200.948333218 3852.0009765625 +v 427218.2760270647 6743225.942899399 3849.35693359375 +v 427218.7972385192 6743250.937465581 3846.695068359375 +v 427219.31844997365 6743275.932031763 3843.968017578125 +v 427219.8396614281 6743300.926597944 3841.2080078125 +v 427220.3608728826 6743325.921164126 3838.39697265625 +v 427220.88208433706 6743350.915730308 3835.553955078125 +v 427221.40329579153 6743375.9102964895 3832.625 +v 427221.924507246 6743400.904862672 3829.65087890625 +v 427222.4457187005 6743425.899428854 3826.60009765625 +v 427222.96693015494 6743450.893995035 3823.5048828125 +v 427223.4881416094 6743475.888561217 3820.304931640625 +v 427224.0093530639 6743500.883127399 3817.051025390625 +v 427224.53056451835 6743525.87769358 3813.68701171875 +v 427225.0517759728 6743550.872259762 3810.26708984375 +v 427225.5729874273 6743575.866825944 3806.72705078125 +v 427226.09419888176 6743600.8613921255 3803.131103515625 +v 427239.1244852435 6744225.725546667 3672.863037109375 +v 427239.645696698 6744250.720112849 3668.3369140625 +v 427240.16690815246 6744275.714679031 3664.364990234375 +v 427240.68811960693 6744300.709245212 3660.655029296875 +v 427241.2093310614 6744325.703811394 3657.56494140625 +v 427241.73054251587 6744350.698377576 3654.759033203125 +v 427242.25175397034 6744375.692943757 3652.462890625 +v 427242.7729654248 6744400.687509939 3650.408935546875 +v 427243.2941768793 6744425.682076121 3648.89599609375 +v 427243.81538833375 6744450.676642302 3647.618896484375 +v 427244.3365997882 6744475.671208484 3646.680908203125 +v 427244.8578112427 6744500.665774666 3645.907958984375 +v 427245.37902269716 6744525.660340847 3645.489013671875 +v 427245.90023415163 6744550.654907029 3645.22412109375 +v 427246.4214456061 6744575.649473211 3645.14892578125 +v 427246.9426570606 6744600.6440393925 3645.157958984375 +v 427247.46386851504 6744625.638605574 3645.35498046875 +v 427247.9850799695 6744650.633171756 3645.62109375 +v 427248.5062914239 6744675.6277379375 3645.904052734375 +v 427249.0275028784 6744700.622304119 3646.202880859375 +v 427249.54871433286 6744725.616870301 3646.49609375 +v 427250.06992578733 6744750.6114364825 3646.77294921875 +v 427250.5911372418 6744775.606002664 3646.908935546875 +v 427251.1123486963 6744800.600568846 3646.98193359375 +v 427264.14263505803 6745425.464723388 3607.10205078125 +v 427264.6638465125 6745450.459289569 3605.429931640625 +v 427265.18505796697 6745475.453855751 3603.806884765625 +v 427265.70626942144 6745500.448421933 3602.2080078125 +v 427266.2274808759 6745525.442988114 3600.635986328125 +v 427266.7486923304 6745550.437554296 3599.071044921875 +v 427267.26990378485 6745575.432120478 3597.533935546875 +v 427267.7911152393 6745600.426686659 3596.001953125 +v 427268.3123266938 6745625.421252841 3594.470947265625 +v 427268.83353814826 6745650.415819023 3592.948974609375 +v 427269.35474960273 6745675.4103852045 3591.427001953125 +v 427269.8759610572 6745700.404951386 3589.89990234375 +v 427270.3971725117 6745725.399517568 3588.381103515625 +v 427270.91838396614 6745750.3940837495 3586.862060546875 +v 427271.4395954206 6745775.388649931 3585.337890625 +v 427271.9608068751 6745800.383216113 3583.827880859375 +v 427272.48201832955 6745825.3777822945 3582.375 +v 427273.003229784 6745850.372348476 3580.93603515625 +v 427273.5244412385 6745875.366914658 3579.52392578125 +v 427274.04565269296 6745900.36148084 3578.1220703125 +v 427274.56686414743 6745925.356047021 3576.759033203125 +v 427275.0880756019 6745950.350613203 3575.419921875 +v 427275.6092870564 6745975.345179385 3574.1201171875 +v 427276.13049851084 6746000.339745566 3572.826904296875 +v 427289.16078487254 6746625.203900108 3544.464111328125 +v 427289.681996327 6746650.19846629 3543.8740234375 +v 427290.2032077815 6746675.193032471 3543.325927734375 +v 427290.72441923595 6746700.187598653 3542.785888671875 +v 427291.2456306904 6746725.182164835 3542.26904296875 +v 427291.7668421449 6746750.1767310165 3541.77392578125 +v 427292.28805359936 6746775.171297198 3541.364990234375 +v 427292.80926505383 6746800.16586338 3540.971923828125 +v 427293.3304765083 6746825.1604295615 3540.64892578125 +v 427293.8516879628 6746850.154995743 3540.3359375 +v 427294.37289941724 6746875.149561925 3540.10205078125 +v 427294.8941108717 6746900.144128107 3539.884033203125 +v 427295.4153223262 6746925.138694288 3539.70703125 +v 427295.93653378065 6746950.13326047 3539.552978515625 +v 427296.4577452351 6746975.127826652 3539.422119140625 +v 427296.9789566896 6747000.122392833 3539.2900390625 +v 427297.50016814406 6747025.116959015 3539.180908203125 +v 427298.02137959853 6747050.111525197 3539.072021484375 +v 427298.542591053 6747075.106091378 3538.94091796875 +v 427299.0638025075 6747100.10065756 3538.81396484375 +v 427299.58501396194 6747125.095223742 3538.674072265625 +v 427300.1062254164 6747150.089789923 3538.52001953125 +v 427300.6274368709 6747175.084356105 3538.35302734375 +v 427301.14864832535 6747200.078922287 3538.177978515625 +v 427313.65772323264 6747799.948510647 3519.950927734375 +v 427314.1789346871 6747824.9430768285 3519.549072265625 +v 427314.7001461416 6747849.93764301 3519.1689453125 +v 427315.22135759605 6747874.932209192 3518.94091796875 +v 427315.7425690505 6747899.9267753735 3518.760009765625 +v 427316.263780505 6747924.921341555 3518.678955078125 +v 427316.78499195946 6747949.915907737 3518.625 +v 427317.3062034139 6747974.910473919 3518.68603515625 +v 427317.82741486834 6747999.9050401 3518.76904296875 +v 427318.3486263228 6748024.899606282 3518.9189453125 +v 427318.8698377773 6748049.894172464 3519.092041015625 +v 427319.39104923175 6748074.888738645 3519.34912109375 +v 427319.9122606862 6748099.883304827 3519.623046875 +v 427320.4334721407 6748124.877871009 3519.965087890625 +v 427320.95468359516 6748149.87243719 3520.322021484375 +v 427321.47589504963 6748174.867003372 3520.748046875 +v 427321.9971065041 6748199.861569554 3521.19189453125 +v 427322.5183179586 6748224.856135735 3521.7099609375 +v 427323.03952941304 6748249.850701917 3522.242919921875 +v 427323.5607408675 6748274.845268099 3522.8359375 +v 427324.081952322 6748299.83983428 3523.450927734375 +v 427324.60316377645 6748324.834400462 3524.18994140625 +v 427325.1243752309 6748349.828966644 3524.93994140625 +v 427325.6455866854 6748374.823532825 3525.634033203125 +v 427038.967494911 6734027.681938816 4044.68896484375 +v 427039.48870636546 6734052.676504998 4044.097900390625 +v 427040.00991781993 6734077.671071179 4043.450927734375 +v 427040.5311292744 6734102.665637361 4042.81005859375 +v 427041.0523407289 6734127.660203543 4042.194091796875 +v 427041.57355218334 6734152.654769724 4041.611083984375 +v 427042.0947636378 6734177.649335906 4041.034912109375 +v 427042.6159750923 6734202.643902088 4040.468017578125 +v 427043.13718654675 6734227.638468269 4039.89892578125 +v 427043.6583980012 6734252.633034451 4039.3310546875 +v 427044.1796094557 6734277.627600633 4038.801025390625 +v 427044.70082091016 6734302.622166814 4038.3291015625 +v 427045.22203236463 6734327.616732996 4037.9150390625 +v 427045.7432438191 6734352.611299178 4037.587890625 +v 427046.2644552736 6734377.605865359 4037.294921875 +v 427046.78566672804 6734402.600431541 4037.06103515625 +v 427047.3068781825 6734427.594997723 4036.89501953125 +v 427047.828089637 6734452.589563904 4036.8330078125 +v 427048.34930109145 6734477.584130086 4036.818115234375 +v 427048.8705125459 6734502.578696268 4036.881103515625 +v 427049.3917240004 6734527.573262449 4037.041015625 +v 427049.91293545486 6734552.567828631 4037.347900390625 +v 427050.43414690933 6734577.562394813 4037.73193359375 +v 427050.9553583638 6734602.556960994 4038.2490234375 +v 427063.9856447255 6735227.421115536 4083.342041015625 +v 427066.0704905434 6735327.399380263 4091.4140625 +v 427066.59170199785 6735352.393946445 4093.04296875 +v 427067.1129134523 6735377.388512626 4094.693115234375 +v 427067.6341249068 6735402.383078808 4096.373046875 +v 427068.15533636126 6735427.37764499 4098.06494140625 +v 427068.67654781573 6735452.372211171 4099.76513671875 +v 427069.1977592702 6735477.366777353 4101.44189453125 +v 427069.7189707247 6735502.361343535 4103.0859375 +v 427070.24018217914 6735527.355909716 4104.66796875 +v 427070.7613936336 6735552.350475898 4106.169921875 +v 427071.2826050881 6735577.34504208 4107.60791015625 +v 427071.80381654255 6735602.339608261 4108.958984375 +v 427072.325027997 6735627.334174443 4110.244140625 +v 427072.8462394515 6735652.328740625 4111.43798828125 +v 427073.36745090596 6735677.323306806 4112.51513671875 +v 427073.88866236043 6735702.317872988 4113.43798828125 +v 427074.4098738149 6735727.31243917 4114.23388671875 +v 427074.9310852694 6735752.307005351 4114.865234375 +v 427075.45229672384 6735777.301571533 4115.341796875 +v 427075.9735081783 6735802.296137715 4115.6162109375 +v 427090.04621744895 6736477.14942462 4059.006103515625 +v 427090.5674289034 6736502.143990802 4057.637939453125 +v 427091.0886403579 6736527.138556983 4056.66796875 +v 427091.60985181236 6736552.133123165 4054.8740234375 +v 427092.13106326683 6736577.127689347 4053.174072265625 +v 427092.6522747213 6736602.122255528 4051.52294921875 +v 427093.1734861758 6736627.11682171 4049.8740234375 +v 427093.69469763024 6736652.111387892 4048.242919921875 +v 427094.2159090847 6736677.105954073 4046.64794921875 +v 427094.7371205392 6736702.100520255 4045.10400390625 +v 427095.25833199365 6736727.095086437 4043.592041015625 +v 427095.7795434481 6736752.089652618 4042.12109375 +v 427096.3007549026 6736777.0842188 4040.719970703125 +v 427096.82196635706 6736802.078784982 4039.406005859375 +v 427097.34317781153 6736827.073351163 4038.159912109375 +v 427097.864389266 6736852.067917345 4037.010986328125 +v 427098.3856007205 6736877.062483527 4035.943115234375 +v 427098.90681217494 6736902.057049708 4034.970947265625 +v 427099.4280236294 6736927.05161589 4034.080078125 +v 427099.9492350839 6736952.046182072 4033.280029296875 +v 427100.47044653835 6736977.040748253 4032.587890625 +v 427100.9916579928 6737002.035314435 4032.02490234375 +v 427114.0219443546 6737626.899468977 4055.30908203125 +v 427114.54315580905 6737651.894035159 4056.222900390625 +v 427115.0643672635 6737676.88860134 4057.010986328125 +v 427115.585578718 6737701.883167522 4057.64990234375 +v 427116.10679017246 6737726.877733704 4058.172119140625 +v 427116.62800162693 6737751.872299885 4058.550048828125 +v 427117.1492130814 6737776.866866067 4058.845947265625 +v 427117.67042453587 6737801.861432249 4059.052978515625 +v 427118.19163599034 6737826.85599843 4059.200927734375 +v 427118.7128474448 6737851.850564612 4059.281982421875 +v 427119.2340588993 6737876.845130794 4059.31396484375 +v 427119.75527035375 6737901.839696975 4059.285888671875 +v 427120.2764818082 6737926.834263157 4059.195068359375 +v 427120.7976932627 6737951.828829339 4059.048095703125 +v 427121.31890471716 6737976.82339552 4058.85595703125 +v 427121.84011617163 6738001.817961702 4058.617919921875 +v 427122.3613276261 6738026.812527884 4058.3330078125 +v 427122.8825390805 6738051.8070940655 4057.9970703125 +v 427123.403750535 6738076.801660247 4057.6259765625 +v 427123.92496198945 6738101.796226429 4057.22802734375 +v 427124.4461734439 6738126.7907926105 4056.797119140625 +v 427124.9673848984 6738151.785358792 4056.333984375 +v 427125.48859635286 6738176.779924974 4055.844970703125 +v 427126.00980780734 6738201.7744911555 4055.323974609375 +v 427139.0400941691 6738826.638645697 4028.76806640625 +v 427139.56130562356 6738851.633211879 4027.8740234375 +v 427140.08251707803 6738876.627778061 4027.06494140625 +v 427140.6037285325 6738901.622344242 4026.34912109375 +v 427141.12493998697 6738926.616910424 4025.72802734375 +v 427141.64615144144 6738951.611476606 4025.18798828125 +v 427142.1673628959 6738976.606042787 4024.73095703125 +v 427142.6885743504 6739001.600608969 4024.34912109375 +v 427143.20978580485 6739026.595175151 4024.047119140625 +v 427143.7309972593 6739051.589741332 4023.824951171875 +v 427144.2522087138 6739076.584307514 4023.64794921875 +v 427144.77342016826 6739101.578873696 4023.513916015625 +v 427145.29463162273 6739126.5734398775 4023.406982421875 +v 427145.8158430772 6739151.568006059 4023.320068359375 +v 427146.3370545317 6739176.562572241 4023.236083984375 +v 427146.85826598614 6739201.5571384225 4023.154052734375 +v 427147.3794774406 6739226.551704604 4023.0419921875 +v 427147.9006888951 6739251.546270786 4022.909912109375 +v 427148.42190034955 6739276.5408369675 4022.72607421875 +v 427148.943111804 6739301.535403149 4022.490966796875 +v 427149.4643232585 6739326.529969331 4022.197021484375 +v 427149.98553471296 6739351.524535513 4021.843994140625 +v 427150.50674616743 6739376.519101694 4021.383056640625 +v 427151.0279576219 6739401.513667876 4020.827880859375 +v 427164.0582439836 6740026.377822418 3971.8759765625 +v 427164.57945543807 6740051.372388599 3970.23291015625 +v 427165.10066689254 6740076.366954781 3968.77001953125 +v 427165.621878347 6740101.361520963 3967.462890625 +v 427166.1430898015 6740126.356087144 3966.35400390625 +v 427166.66430125595 6740151.350653326 3965.39990234375 +v 427167.1855127104 6740176.345219508 3964.553955078125 +v 427167.7067241649 6740201.3397856895 3963.80908203125 +v 427168.22793561936 6740226.334351871 3963.180908203125 +v 427168.74914707383 6740251.328918053 3962.64697265625 +v 427169.2703585283 6740276.3234842345 3962.2119140625 +v 427169.7915699828 6740301.318050416 3961.85205078125 +v 427170.31278143724 6740326.312616598 3961.55908203125 +v 427170.8339928917 6740351.30718278 3961.326904296875 +v 427171.3552043462 6740376.301748961 3961.15087890625 +v 427171.87641580065 6740401.296315143 3961.01806640625 +v 427172.3976272551 6740426.290881325 3960.9599609375 +v 427172.9188387096 6740451.285447506 3960.951904296875 +v 427173.44005016406 6740476.280013688 3960.98193359375 +v 427173.96126161853 6740501.27457987 3961.051025390625 +v 427174.482473073 6740526.269146051 3961.156005859375 +v 427175.0036845275 6740551.263712233 3961.287109375 +v 427175.52489598194 6740576.258278415 3961.4189453125 +v 427176.0461074364 6740601.252844596 3961.549072265625 +v 427189.07639379817 6741226.116999138 3967.029052734375 +v 427189.59760525264 6741251.11156532 3967.218994140625 +v 427190.1188167071 6741276.1061315015 3967.340087890625 +v 427190.6400281616 6741301.100697683 3967.405029296875 +v 427191.16123961605 6741326.095263865 3967.39990234375 +v 427191.68245107046 6741351.0898300465 3967.342041015625 +v 427192.20366252493 6741376.084396228 3967.2451171875 +v 427192.7248739794 6741401.07896241 3967.115966796875 +v 427193.2460854339 6741426.073528592 3966.9580078125 +v 427193.76729688834 6741451.068094773 3966.781005859375 +v 427194.2885083428 6741476.062660955 3966.56591796875 +v 427194.8097197973 6741501.057227137 3966.3349609375 +v 427195.33093125175 6741526.051793318 3966.054931640625 +v 427195.8521427062 6741551.0463595 3965.735107421875 +v 427196.3733541607 6741576.040925682 3965.364990234375 +v 427196.89456561516 6741601.035491863 3964.95703125 +v 427197.41577706963 6741626.030058045 3964.491943359375 +v 427197.9369885241 6741651.024624227 3964.0 +v 427198.4581999786 6741676.019190408 3963.448974609375 +v 427198.97941143304 6741701.01375659 3962.844970703125 +v 427199.5006228875 6741726.008322772 3962.198974609375 +v 427200.021834342 6741751.002888953 3961.508056640625 +v 427200.54304579645 6741775.997455135 3960.737060546875 +v 427201.0642572509 6741800.992021317 3959.923095703125 +v 427214.0945436127 6742425.8561758585 3913.389892578125 +v 427214.61575506715 6742450.85074204 3911.375 +v 427215.1369665216 6742475.845308222 3909.39111328125 +v 427215.6581779761 6742500.839874404 3907.43798828125 +v 427216.17938943056 6742525.834440585 3905.56201171875 +v 427216.70060088503 6742550.829006767 3903.72509765625 +v 427217.2218123395 6742575.823572949 3901.926025390625 +v 427217.74302379397 6742600.81813913 3900.157958984375 +v 427218.26423524844 6742625.812705312 3898.409912109375 +v 427218.7854467029 6742650.807271494 3896.673095703125 +v 427219.3066581574 6742675.801837675 3894.964111328125 +v 427219.82786961185 6742700.796403857 3893.257080078125 +v 427220.3490810663 6742725.790970039 3891.56103515625 +v 427220.8702925208 6742750.78553622 3889.87109375 +v 427221.39150397526 6742775.780102402 3888.14892578125 +v 427221.91271542973 6742800.774668584 3886.409912109375 +v 427222.4339268842 6742825.769234765 3884.656982421875 +v 427222.9551383387 6742850.763800947 3882.889892578125 +v 427223.47634979314 6742875.758367129 3881.06201171875 +v 427223.9975612476 6742900.75293331 3879.208984375 +v 427224.5187727021 6742925.747499492 3877.306884765625 +v 427225.03998415655 6742950.742065674 3875.3720703125 +v 427225.561195611 6742975.736631855 3873.35400390625 +v 427226.08240706543 6743000.731198037 3871.284912109375 +v 427239.1126934272 6743625.59535258 3800.842041015625 +v 427239.63390488166 6743650.5899187615 3797.22509765625 +v 427240.15511633613 6743675.584484943 3793.39501953125 +v 427240.6763277906 6743700.579051125 3789.3798828125 +v 427241.19753924507 6743725.573617307 3784.41796875 +v 427249.5369225166 6744125.486676213 3693.68798828125 +v 427250.05813397106 6744150.481242395 3688.02392578125 +v 427250.57934542553 6744175.475808577 3682.721923828125 +v 427251.10055688 6744200.470374758 3677.583984375 +v 427264.1308432417 6744825.3345293 3641.955078125 +v 427264.65205469617 6744850.329095482 3641.58203125 +v 427265.17326615064 6744875.323661664 3640.992919921875 +v 427265.6944776051 6744900.318227845 3640.278076171875 +v 427266.2156890596 6744925.312794027 3639.2470703125 +v 427266.73690051405 6744950.307360209 3638.077880859375 +v 427267.2581119685 6744975.30192639 3636.7890625 +v 427267.779323423 6745000.296492572 3635.444091796875 +v 427268.30053487746 6745025.291058754 3634.028076171875 +v 427268.82174633193 6745050.285624935 3632.572021484375 +v 427269.3429577864 6745075.280191117 3631.0419921875 +v 427269.8641692409 6745100.274757299 3629.47705078125 +v 427270.38538069534 6745125.26932348 3627.847900390625 +v 427270.9065921498 6745150.263889662 3626.2041015625 +v 427271.4278036043 6745175.258455844 3624.51708984375 +v 427271.94901505875 6745200.253022025 3622.80908203125 +v 427272.4702265132 6745225.247588207 3621.06689453125 +v 427272.9914379677 6745250.242154389 3619.30810546875 +v 427273.51264942216 6745275.23672057 3617.550048828125 +v 427274.03386087663 6745300.231286752 3615.801025390625 +v 427274.5550723311 6745325.225852934 3614.02099609375 +v 427275.0762837856 6745350.220419115 3612.248046875 +v 427275.59749524004 6745375.214985297 3610.512939453125 +v 427276.1187066945 6745400.209551479 3608.787109375 +v 427289.14899305627 6746025.073706021 3566.39892578125 +v 427289.67020451074 6746050.068272202 3565.117919921875 +v 427290.1914159652 6746075.062838384 3563.8720703125 +v 427290.7126274197 6746100.057404566 3562.660888671875 +v 427291.23383887415 6746125.051970747 3561.52001953125 +v 427291.7550503286 6746150.046536929 3560.4130859375 +v 427292.2762617831 6746175.041103111 3559.325927734375 +v 427292.79747323756 6746200.035669292 3558.2509765625 +v 427293.318684692 6746225.030235474 3557.2509765625 +v 427293.8398961465 6746250.024801656 3556.27099609375 +v 427294.36110760097 6746275.019367837 3555.31298828125 +v 427294.88231905544 6746300.013934019 3554.361083984375 +v 427295.40353050985 6746325.008500201 3553.45703125 +v 427295.9247419643 6746350.003066382 3552.55810546875 +v 427296.4459534188 6746374.997632564 3551.7060546875 +v 427296.96716487326 6746399.992198746 3550.863037109375 +v 427297.48837632773 6746424.986764927 3550.06396484375 +v 427298.0095877822 6746449.981331109 3549.284912109375 +v 427298.5307992367 6746474.975897291 3548.51611328125 +v 427299.05201069114 6746499.970463472 3547.7509765625 +v 427299.5732221456 6746524.965029654 3547.030029296875 +v 427300.0944336001 6746549.959595836 3546.319091796875 +v 427300.61564505455 6746574.954162017 3545.675048828125 +v 427301.136856509 6746599.948728199 3545.05810546875 +v 427313.6459314163 6747199.818316559 3532.22900390625 +v 427314.1671428708 6747224.812882741 3532.0849609375 +v 427314.68835432525 6747249.807448923 3531.924072265625 +v 427315.2095657797 6747274.802015104 3531.717041015625 +v 427315.7307772342 6747299.796581286 3531.468017578125 +v 427316.25198868866 6747324.791147468 3531.14990234375 +v 427316.7732001431 6747349.785713649 3530.80810546875 +v 427317.2944115976 6747374.780279831 3530.39501953125 +v 427317.81562305207 6747399.774846013 3529.964111328125 +v 427318.33683450654 6747424.769412194 3529.425048828125 +v 427318.858045961 6747449.763978376 3528.85400390625 +v 427319.3792574155 6747474.758544558 3528.240966796875 +v 427319.90046886995 6747499.753110739 3527.612060546875 +v 427320.4216803244 6747524.747676921 3526.945068359375 +v 427320.9428917789 6747549.742243103 3526.27099609375 +v 427321.46410323336 6747574.736809284 3525.572021484375 +v 427321.98531468783 6747599.731375466 3524.863037109375 +v 427322.5065261423 6747624.725941648 3524.158935546875 +v 427323.02773759677 6747649.720507829 3523.449951171875 +v 427323.54894905124 6747674.715074011 3522.7958984375 +v 427324.0701605057 6747699.709640193 3522.153076171875 +v 427324.5913719602 6747724.7042063745 3521.5419921875 +v 427325.11258341465 6747749.698772556 3520.947021484375 +v 427325.6337948691 6747774.693338738 3520.44091796875 +v 427338.6640812308 6748399.55749328 3526.43798828125 +v 427339.1852926853 6748424.552059461 3527.2099609375 +v 427048.8587207296 6733902.44850218 4047.680908203125 +v 427049.37993218406 6733927.443068362 4047.052001953125 +v 427049.90114363853 6733952.4376345435 4046.39111328125 +v 427050.422355093 6733977.432200725 4045.794921875 +v 427050.9435665475 6734002.426766907 4045.2470703125 +v 427063.9738529092 6734627.290921449 4036.469970703125 +v 427064.4950643637 6734652.28548763 4037.133056640625 +v 427065.01627581817 6734677.280053812 4037.9140625 +v 427065.53748727264 6734702.274619994 4038.881103515625 +v 427066.0586987271 6734727.269186175 4040.010986328125 +v 427066.5799101815 6734752.263752357 4041.39794921875 +v 427067.101121636 6734777.258318539 4042.93408203125 +v 427067.62233309046 6734802.25288472 4044.701904296875 +v 427068.14354454493 6734827.247450902 4046.574951171875 +v 427068.6647559994 6734852.242017084 4048.615966796875 +v 427069.1859674539 6734877.2365832655 4050.75 +v 427069.70717890834 6734902.231149447 4053.02001953125 +v 427070.2283903628 6734927.225715629 4055.35107421875 +v 427070.7496018173 6734952.2202818105 4057.76904296875 +v 427071.27081327175 6734977.214847992 4059.701904296875 +v 427071.7920247262 6735002.209414174 4062.241943359375 +v 427072.3132361807 6735027.2039803555 4064.50390625 +v 427072.83444763516 6735052.198546537 4067.60888671875 +v 427074.3980819986 6735127.182245082 4075.657958984375 +v 427074.91929345304 6735152.176811264 4077.787109375 +v 427075.4405049075 6735177.171377446 4079.89892578125 +v 427075.961716362 6735202.165943627 4081.9609375 +v 427088.99200272374 6735827.030098169 4114.078125 +v 427089.5132141782 6735852.024664351 4113.97998046875 +v 427090.0344256327 6735877.019230532 4113.68115234375 +v 427090.55563708715 6735902.013796714 4113.09423828125 +v 427091.0768485416 6735927.008362896 4112.25390625 +v 427091.5980599961 6735952.0029290775 4111.06787109375 +v 427092.11927145056 6735976.997495259 4109.69287109375 +v 427092.64048290503 6736001.992061441 4108.044921875 +v 427093.1616943595 6736026.9866276225 4106.203125 +v 427093.68290581397 6736051.981193804 4104.09814453125 +v 427094.20411726844 6736076.975759986 4101.85302734375 +v 427094.7253287229 6736101.9703261675 4099.4111328125 +v 427095.2465401774 6736126.964892349 4096.86279296875 +v 427095.76775163185 6736151.959458531 4094.16796875 +v 427096.2889630863 6736176.954024713 4091.422119140625 +v 427096.8101745408 6736201.948590894 4088.60498046875 +v 427097.33138599526 6736226.943157076 4085.75 +v 427097.85259744973 6736251.937723258 4082.85400390625 +v 427098.3738089042 6736276.932289439 4079.986083984375 +v 427098.8950203587 6736301.926855621 4077.15087890625 +v 427099.41623181314 6736326.921421803 4074.386962890625 +v 427099.9374432676 6736351.915987984 4071.907958984375 +v 427100.4586547221 6736376.910554166 4070.577880859375 +v 427100.9798661765 6736401.905120348 4069.847900390625 +v 427114.01015253825 6737026.7692748895 4029.37890625 +v 427114.5313639927 6737051.763841071 4029.10107421875 +v 427115.0525754472 6737076.758407253 4028.9609375 +v 427115.57378690166 6737101.7529734345 4028.9970703125 +v 427116.09499835613 6737126.747539616 4029.219970703125 +v 427116.6162098106 6737151.742105798 4029.669921875 +v 427117.13742126507 6737176.73667198 4030.27099609375 +v 427117.65863271954 6737201.731238161 4031.06201171875 +v 427118.179844174 6737226.725804343 4032.01806640625 +v 427118.7010556285 6737251.720370525 4033.166015625 +v 427119.22226708295 6737276.714936706 4034.423095703125 +v 427119.7434785374 6737301.709502888 4035.81591796875 +v 427120.2646899919 6737326.70406907 4037.2880859375 +v 427120.78590144636 6737351.698635251 4038.85693359375 +v 427121.30711290083 6737376.693201433 4040.455078125 +v 427121.8283243553 6737401.687767615 4042.0869140625 +v 427122.3495358098 6737426.682333796 4043.735107421875 +v 427122.87074726424 6737451.676899978 4045.39599609375 +v 427123.3919587187 6737476.67146616 4047.028076171875 +v 427123.9131701732 6737501.666032341 4048.626953125 +v 427124.43438162765 6737526.660598523 4050.160888671875 +v 427124.9555930821 6737551.655164705 4051.6220703125 +v 427125.4768045366 6737576.649730886 4052.98291015625 +v 427125.99801599106 6737601.644297068 4054.22705078125 +v 427139.02830235276 6738226.50845161 4051.958984375 +v 427139.54951380723 6738251.503017792 4051.445068359375 +v 427140.0707252617 6738276.497583973 4050.8720703125 +v 427140.59193671617 6738301.492150155 4050.248046875 +v 427141.11314817064 6738326.486716337 4049.573974609375 +v 427141.6343596251 6738351.481282518 4048.844970703125 +v 427142.1555710796 6738376.4758487 4048.049072265625 +v 427142.67678253405 6738401.470414882 4047.181884765625 +v 427143.1979939885 6738426.464981063 4046.2490234375 +v 427143.719205443 6738451.459547245 4045.258056640625 +v 427144.24041689746 6738476.454113427 4044.306884765625 +v 427144.76162835193 6738501.448679608 4043.39306640625 +v 427146.8464741698 6738601.426944335 4038.2958984375 +v 427147.3676856243 6738626.421510517 4037.43896484375 +v 427147.88889707875 6738651.416076698 4036.23193359375 +v 427148.4101085332 6738676.41064288 4035.080078125 +v 427148.9313199877 6738701.405209062 4033.944091796875 +v 427149.45253144216 6738726.399775243 4032.8349609375 +v 427149.97374289663 6738751.394341425 4031.7529296875 +v 427150.4949543511 6738776.388907607 4030.7119140625 +v 427151.0161658056 6738801.383473788 4029.715087890625 +v 427164.0464521673 6739426.24762833 4017.7880859375 +v 427164.5676636218 6739451.242194512 4017.011962890625 +v 427165.08887507627 6739476.236760694 4016.0869140625 +v 427165.61008653074 6739501.231326875 4015.010986328125 +v 427166.1312979852 6739526.225893057 4013.7509765625 +v 427166.6525094397 6739551.220459239 4012.320068359375 +v 427167.17372089415 6739576.21502542 4010.738037109375 +v 427167.6949323486 6739601.209591602 4009.01708984375 +v 427168.2161438031 6739626.204157784 4007.14208984375 +v 427168.73735525756 6739651.198723965 4005.1240234375 +v 427169.25856671203 6739676.193290147 4003.010986328125 +v 427169.77977816644 6739701.187856329 4000.805908203125 +v 427170.3009896209 6739726.18242251 3998.52490234375 +v 427170.8222010754 6739751.176988692 3996.18701171875 +v 427171.34341252985 6739776.171554874 3993.8310546875 +v 427171.8646239843 6739801.166121055 3991.467041015625 +v 427172.3858354388 6739826.160687237 3989.326904296875 +v 427172.90704689326 6739851.155253419 3984.52099609375 +v 427174.99189271114 6739951.133518145 3977.52587890625 +v 427175.5131041656 6739976.128084327 3975.68798828125 +v 427176.0343156201 6740001.122650509 3973.694091796875 +v 427189.06460198184 6740625.986805051 3957.739990234375 +v 427189.5858134363 6740650.981371232 3957.83203125 +v 427190.1070248908 6740675.975937414 3957.93408203125 +v 427190.62823634525 6740700.970503596 3958.054931640625 +v 427191.1494477997 6740725.965069777 3958.18603515625 +v 427191.6706592542 6740750.959635959 3958.326904296875 +v 427192.19187070866 6740775.954202141 3958.533935546875 +v 427192.7130821631 6740800.948768322 3958.79296875 +v 427193.2342936176 6740825.943334504 3959.139892578125 +v 427193.75550507207 6740850.937900686 3959.56396484375 +v 427194.27671652654 6740875.932466867 3960.028076171875 +v 427194.797927981 6740900.927033049 3960.532958984375 +v 427195.3191394355 6740925.921599231 3961.071044921875 +v 427195.84035088995 6740950.916165412 3961.632080078125 +v 427196.3615623444 6740975.910731594 3962.208984375 +v 427196.8827737989 6741000.905297776 3962.794921875 +v 427197.40398525336 6741025.899863957 3963.376953125 +v 427197.92519670783 6741050.894430139 3963.9580078125 +v 427198.4464081623 6741075.888996321 3964.511962890625 +v 427198.9676196168 6741100.883562502 3965.0400390625 +v 427199.48883107124 6741125.878128684 3965.537109375 +v 427200.0100425257 6741150.872694866 3966.0029296875 +v 427200.5312539802 6741175.8672610475 3966.409912109375 +v 427201.05246543465 6741200.861827229 3966.763916015625 +v 427214.08275179635 6741825.725981771 3954.555908203125 +v 427214.6039632508 6741850.720547953 3953.611083984375 +v 427215.1251747053 6741875.715114134 3952.577880859375 +v 427215.64638615976 6741900.709680316 3951.47705078125 +v 427216.1675976142 6741925.704246498 3950.27099609375 +v 427216.6888090687 6741950.698812679 3948.989990234375 +v 427217.21002052317 6741975.693378861 3947.596923828125 +v 427217.73123197764 6742000.687945043 3946.138916015625 +v 427218.2524434321 6742025.682511224 3944.572998046875 +v 427218.7736548866 6742050.677077406 3942.93505859375 +v 427219.29486634105 6742075.671643588 3941.23291015625 +v 427219.8160777955 6742100.666209769 3939.487060546875 +v 427220.33728925 6742125.660775951 3937.6630859375 +v 427220.85850070446 6742150.655342133 3935.7958984375 +v 427221.37971215893 6742175.649908314 3933.85693359375 +v 427221.9009236134 6742200.644474496 3931.866943359375 +v 427222.42213506787 6742225.639040678 3929.85205078125 +v 427222.94334652234 6742250.6336068595 3927.820068359375 +v 427223.4645579768 6742275.628173041 3925.758056640625 +v 427223.9857694313 6742300.622739223 3923.68994140625 +v 427224.50698088575 6742325.6173054045 3921.618896484375 +v 427225.0281923402 6742350.611871586 3919.533935546875 +v 427225.5494037947 6742375.606437768 3917.470947265625 +v 427226.07061524916 6742400.6010039495 3915.4208984375 +v 427239.10090161086 6743025.465158491 3865.327880859375 +v 427239.6221130653 6743050.459724673 3863.157958984375 +v 427240.1433245198 6743075.454290855 3860.9189453125 +v 427240.66453597427 6743100.448857036 3858.64306640625 +v 427241.18574742874 6743125.443423218 3856.285888671875 +v 427241.7069588832 6743150.4379894 3853.8798828125 +v 427242.2281703377 6743175.432555581 3851.47998046875 +v 427242.74938179215 6743200.427121763 3849.073974609375 +v 427243.2705932466 6743225.421687945 3846.65087890625 +v 427243.7918047011 6743250.4162541265 3844.217041015625 +v 427244.31301615556 6743275.410820308 3841.735107421875 +v 427244.83422761003 6743300.40538649 3839.22900390625 +v 427245.3554390645 6743325.3999526715 3836.698974609375 +v 427245.87665051897 6743350.394518853 3834.14697265625 +v 427246.39786197344 6743375.389085035 3831.5009765625 +v 427246.9190734279 6743400.383651217 3828.806884765625 +v 427247.4402848824 6743425.378217399 3826.035888671875 +v 427247.96149633685 6743450.372783581 3823.22509765625 +v 427248.4827077913 6743475.3673497625 3820.302001953125 +v 427249.0039192458 6743500.361915944 3817.31494140625 +v 427249.52513070026 6743525.356482126 3814.216064453125 +v 427250.04634215473 6743550.3510483075 3811.0439453125 +v 427250.5675536092 6743575.345614489 3807.7451171875 +v 427251.0887650637 6743600.340180671 3804.35693359375 +v 427264.1190514254 6744225.204335213 3672.864990234375 +v 427264.6402628799 6744250.198901394 3668.18994140625 +v 427265.16147433437 6744275.193467576 3664.04296875 +v 427265.68268578884 6744300.188033758 3660.177001953125 +v 427266.2038972433 6744325.182599939 3656.923095703125 +v 427266.7251086978 6744350.177166121 3653.972900390625 +v 427267.24632015225 6744375.171732303 3651.5 +v 427267.7675316067 6744400.166298484 3649.279052734375 +v 427268.2887430612 6744425.160864666 3647.556884765625 +v 427268.80995451566 6744450.155430848 3646.072998046875 +v 427269.3311659701 6744475.149997029 3644.9140625 +v 427269.8523774246 6744500.144563211 3643.919921875 +v 427270.37358887907 6744525.139129393 3643.258056640625 +v 427270.89480033354 6744550.1336955745 3642.751953125 +v 427271.416011788 6744575.128261756 3642.43310546875 +v 427271.9372232425 6744600.122827938 3642.202880859375 +v 427272.45843469695 6744625.1173941195 3642.14990234375 +v 427272.9796461514 6744650.111960301 3642.1689453125 +v 427273.50085760583 6744675.106526483 3642.216064453125 +v 427274.0220690603 6744700.1010926645 3642.283935546875 +v 427274.5432805148 6744725.095658846 3642.35009765625 +v 427275.06449196924 6744750.090225028 3642.406005859375 +v 427275.5857034237 6744775.08479121 3642.35595703125 +v 427276.1069148782 6744800.079357391 3642.22900390625 +v 427289.13720123994 6745424.943511933 3602.5419921875 +v 427289.6584126944 6745449.938078115 3600.926025390625 +v 427290.1796241489 6745474.932644296 3599.325927734375 +v 427290.70083560335 6745499.927210478 3597.7451171875 +v 427291.2220470578 6745524.92177666 3596.179931640625 +v 427291.7432585123 6745549.916342841 3594.626953125 +v 427292.26446996676 6745574.910909023 3593.0791015625 +v 427292.7856814212 6745599.905475205 3591.52587890625 +v 427293.3068928757 6745624.9000413865 3589.97802734375 +v 427293.82810433017 6745649.894607568 3588.429931640625 +v 427294.34931578464 6745674.88917375 3586.876953125 +v 427294.8705272391 6745699.8837399315 3585.330078125 +v 427295.3917386936 6745724.878306113 3583.77099609375 +v 427295.91295014805 6745749.872872295 3582.202880859375 +v 427296.4341616025 6745774.8674384765 3580.662109375 +v 427296.955373057 6745799.862004658 3579.1298828125 +v 427297.47658451146 6745824.85657084 3577.625 +v 427297.99779596593 6745849.851137022 3576.137939453125 +v 427298.5190074204 6745874.845703203 3574.680908203125 +v 427299.04021887487 6745899.840269385 3573.23095703125 +v 427299.56143032934 6745924.834835567 3571.818115234375 +v 427300.0826417838 6745949.829401748 3570.4150390625 +v 427300.6038532383 6745974.82396793 3569.0458984375 +v 427301.12506469275 6745999.818534112 3567.700927734375 +v 427314.15535105445 6746624.6826886535 3537.90087890625 +v 427314.6765625089 6746649.677254835 3537.284912109375 +v 427315.1977739634 6746674.671821017 3536.70703125 +v 427315.71898541786 6746699.6663871985 3536.131103515625 +v 427316.2401968723 6746724.66095338 3535.60595703125 +v 427316.7614083268 6746749.655519562 3535.10107421875 +v 427317.28261978127 6746774.6500857435 3534.68310546875 +v 427317.80383123574 6746799.644651925 3534.302978515625 +v 427318.3250426902 6746824.639218107 3533.987060546875 +v 427318.8462541447 6746849.633784289 3533.68505859375 +v 427319.36746559915 6746874.62835047 3533.47802734375 +v 427319.8886770536 6746899.622916652 3533.298095703125 +v 427320.4098885081 6746924.617482834 3533.15087890625 +v 427320.93109996256 6746949.612049015 3533.02587890625 +v 427321.45231141703 6746974.606615197 3532.93603515625 +v 427321.9735228715 6746999.601181379 3532.843994140625 +v 427322.49473432597 6747024.59574756 3532.77587890625 +v 427323.01594578044 6747049.590313742 3532.7060546875 +v 427323.5371572349 6747074.584879924 3532.64404296875 +v 427324.0583686894 6747099.579446105 3532.5810546875 +v 427324.57958014385 6747124.574012287 3532.49609375 +v 427325.1007915983 6747149.568578469 3532.4169921875 +v 427325.6220030528 6747174.56314465 3532.330078125 +v 427338.65228941455 6747799.427299192 3517.613037109375 +v 427339.173500869 6747824.421865374 3517.363037109375 +v 427339.6947123235 6747849.4164315555 3517.133056640625 +v 427340.21592377796 6747874.410997737 3517.02099609375 +v 427340.7371352324 6747899.405563919 3516.94091796875 +v 427341.2583466869 6747924.400130101 3516.98291015625 +v 427341.77955814137 6747949.394696282 3517.06201171875 +v 427342.3007695958 6747974.389262464 3517.257080078125 +v 427342.82198105025 6747999.383828646 3517.47802734375 +v 427343.3431925047 6748024.378394827 3517.758056640625 +v 427343.8644039592 6748049.372961009 3518.06201171875 +v 427344.38561541366 6748074.367527191 3518.43798828125 +v 427344.90682686813 6748099.362093372 3518.8349609375 +v 427345.4280383226 6748124.356659554 3519.305908203125 +v 427345.94924977707 6748149.351225736 3519.7939453125 +v 427346.47046123154 6748174.345791917 3520.361083984375 +v 427346.991672686 6748199.340358099 3520.93896484375 +v 427347.5128841405 6748224.334924281 3521.49609375 +v 427348.03409559495 6748249.329490462 3522.0830078125 +v 427348.5553070494 6748274.324056644 3522.821044921875 +v 427349.0765185039 6748299.318622826 3523.56396484375 +v 427349.59772995836 6748324.313189007 3524.320068359375 +v 427350.11894141283 6748349.307755189 3525.074951171875 +v 427350.6401528673 6748374.302321371 3525.64306640625 +v 427063.9620610929 6734027.160727361 4045.802978515625 +v 427064.48327254737 6734052.155293543 4045.138916015625 +v 427065.00448400184 6734077.149859725 4044.466064453125 +v 427065.5256954563 6734102.144425906 4043.763916015625 +v 427066.0469069108 6734127.138992088 4043.051025390625 +v 427066.56811836525 6734152.13355827 4042.321044921875 +v 427067.0893298197 6734177.128124451 4041.590087890625 +v 427067.6105412742 6734202.122690633 4040.85693359375 +v 427068.13175272866 6734227.117256815 4040.1220703125 +v 427068.65296418313 6734252.111822996 4039.385986328125 +v 427069.1741756376 6734277.106389178 4038.68603515625 +v 427069.69538709207 6734302.10095536 4038.044921875 +v 427070.21659854654 6734327.095521541 4037.4580078125 +v 427070.737810001 6734352.090087723 4036.9580078125 +v 427071.2590214555 6734377.084653905 4036.48291015625 +v 427071.78023290995 6734402.079220086 4036.06201171875 +v 427072.3014443644 6734427.073786268 4035.70703125 +v 427072.8226558189 6734452.06835245 4035.465087890625 +v 427073.34386727336 6734477.062918631 4035.282958984375 +v 427073.86507872783 6734502.057484813 4035.205078125 +v 427074.3862901823 6734527.052050995 4035.218017578125 +v 427074.9075016368 6734552.046617176 4035.376953125 +v 427075.42871309124 6734577.041183358 4035.611083984375 +v 427075.9499245457 6734602.03574954 4035.986083984375 +v 427088.9802109074 6735226.899904082 4080.52587890625 +v 427091.0650567253 6735326.878168808 4088.9169921875 +v 427091.58626817976 6735351.87273499 4090.48388671875 +v 427092.1074796342 6735376.867301172 4092.131103515625 +v 427092.6286910887 6735401.861867353 4093.868896484375 +v 427093.14990254317 6735426.856433535 4095.60400390625 +v 427093.67111399764 6735451.850999717 4097.33984375 +v 427094.1923254521 6735476.845565898 4099.06201171875 +v 427094.7135369066 6735501.84013208 4100.759765625 +v 427095.23474836105 6735526.834698262 4102.4091796875 +v 427095.7559598155 6735551.829264443 4103.98291015625 +v 427096.27717127 6735576.823830625 4105.4921875 +v 427096.79838272446 6735601.818396807 4106.91015625 +v 427097.31959417893 6735626.812962988 4108.26123046875 +v 427097.8408056334 6735651.80752917 4109.509765625 +v 427098.3620170879 6735676.802095352 4110.64794921875 +v 427098.88322854234 6735701.796661533 4111.6259765625 +v 427099.4044399968 6735726.791227715 4112.47314453125 +v 427099.9256514513 6735751.785793897 4113.1328125 +v 427100.44686290575 6735776.780360078 4113.64599609375 +v 427100.9680743602 6735801.77492626 4113.94287109375 +v 427115.04078363086 6736476.628213165 4057.0810546875 +v 427115.5619950853 6736501.622779347 4055.679931640625 +v 427116.0832065398 6736526.617345529 4053.715087890625 +v 427116.60441799427 6736551.61191171 4051.989013671875 +v 427117.12562944874 6736576.606477892 4050.29296875 +v 427117.6468409032 6736601.601044074 4048.652099609375 +v 427118.1680523577 6736626.595610255 4047.032958984375 +v 427118.68926381215 6736651.590176437 4045.43994140625 +v 427119.2104752666 6736676.584742619 4043.881103515625 +v 427119.7316867211 6736701.5793088 4042.3740234375 +v 427120.25289817556 6736726.573874982 4040.90087890625 +v 427120.77410963003 6736751.568441164 4039.472900390625 +v 427121.2953210845 6736776.563007345 4038.116943359375 +v 427121.816532539 6736801.557573527 4036.84912109375 +v 427122.33774399344 6736826.552139709 4035.653076171875 +v 427122.8589554479 6736851.54670589 4034.55810546875 +v 427123.3801669024 6736876.541272072 4033.5390625 +v 427123.90137835685 6736901.535838254 4032.614013671875 +v 427124.4225898113 6736926.5304044355 4031.758056640625 +v 427124.9438012658 6736951.524970617 4030.987060546875 +v 427125.46501272026 6736976.519536799 4030.324951171875 +v 427125.98622417473 6737001.5141029805 4029.799072265625 +v 427139.0165105365 6737626.378257522 4052.218017578125 +v 427139.53772199096 6737651.372823704 4053.094970703125 +v 427140.0589334454 6737676.367389886 4053.85888671875 +v 427140.5801448999 6737701.361956067 4054.48291015625 +v 427141.10135635437 6737726.356522249 4054.993896484375 +v 427141.62256780884 6737751.351088431 4055.363037109375 +v 427142.1437792633 6737776.345654612 4055.660888671875 +v 427142.6649907178 6737801.340220794 4055.864013671875 +v 427143.18620217225 6737826.334786976 4056.013916015625 +v 427143.7074136267 6737851.329353157 4056.10791015625 +v 427144.2286250812 6737876.323919339 4056.158935546875 +v 427144.74983653566 6737901.318485521 4056.153076171875 +v 427145.2710479901 6737926.313051702 4056.091064453125 +v 427145.7922594446 6737951.307617884 4055.962890625 +v 427146.31347089907 6737976.302184066 4055.7939453125 +v 427146.83468235354 6738001.2967502475 4055.5869140625 +v 427147.355893808 6738026.291316429 4055.3310546875 +v 427147.8771052624 6738051.285882611 4055.01806640625 +v 427148.3983167169 6738076.2804487925 4054.678955078125 +v 427148.91952817136 6738101.275014974 4054.294921875 +v 427149.44073962583 6738126.269581156 4053.885986328125 +v 427149.9619510803 6738151.2641473375 4053.449951171875 +v 427150.4831625348 6738176.258713519 4052.97900390625 +v 427151.00437398924 6738201.253279701 4052.466064453125 +v 427164.034660351 6738826.117434243 4026.10400390625 +v 427164.55587180547 6738851.112000424 4025.221923828125 +v 427165.07708325994 6738876.106566606 4024.426025390625 +v 427165.5982947144 6738901.101132788 4023.7109375 +v 427166.1195061689 6738926.095698969 4023.092041015625 +v 427166.64071762335 6738951.090265151 4022.573974609375 +v 427167.1619290778 6738976.084831333 4022.1298828125 +v 427167.6831405323 6739001.079397514 4021.761962890625 +v 427168.20435198676 6739026.073963696 4021.47705078125 +v 427168.7255634412 6739051.068529878 4021.26904296875 +v 427169.2467748957 6739076.0630960595 4021.10791015625 +v 427169.76798635017 6739101.057662241 4021.0009765625 +v 427170.28919780464 6739126.052228423 4020.908935546875 +v 427170.8104092591 6739151.0467946045 4020.83203125 +v 427171.3316207136 6739176.041360786 4020.761962890625 +v 427171.85283216805 6739201.035926968 4020.694091796875 +v 427172.3740436225 6739226.0304931495 4020.59912109375 +v 427172.895255077 6739251.025059331 4020.48193359375 +v 427173.41646653146 6739276.019625513 4020.31494140625 +v 427173.93767798593 6739301.014191695 4020.095947265625 +v 427174.4588894404 6739326.008757876 4019.81103515625 +v 427174.98010089487 6739351.003324058 4019.45703125 +v 427175.50131234934 6739375.99789024 4019.0048828125 +v 427176.0225238038 6739400.992456421 4018.45703125 +v 427189.0528101655 6740025.856610963 3969.033935546875 +v 427189.57402162 6740050.851177145 3967.388916015625 +v 427190.09523307445 6740075.8457433265 3965.910888671875 +v 427190.6164445289 6740100.840309508 3964.5830078125 +v 427191.1376559834 6740125.83487569 3963.43798828125 +v 427191.65886743786 6740150.8294418715 3962.447998046875 +v 427192.1800788923 6740175.824008053 3961.56494140625 +v 427192.7012903468 6740200.818574235 3960.779052734375 +v 427193.22250180127 6740225.8131404165 3960.10009765625 +v 427193.74371325574 6740250.807706598 3959.52294921875 +v 427194.2649247102 6740275.80227278 3959.02587890625 +v 427194.7861361647 6740300.796838962 3958.60107421875 +v 427195.30734761915 6740325.791405143 3958.2529296875 +v 427195.8285590736 6740350.785971325 3957.968994140625 +v 427196.3497705281 6740375.780537507 3957.73388671875 +v 427196.87098198256 6740400.775103688 3957.548095703125 +v 427197.39219343703 6740425.76966987 3957.43505859375 +v 427197.9134048915 6740450.764236052 3957.3720703125 +v 427198.43461634597 6740475.758802233 3957.35205078125 +v 427198.95582780044 6740500.753368415 3957.368896484375 +v 427199.4770392549 6740525.747934597 3957.412109375 +v 427199.9982507094 6740550.742500778 3957.487060546875 +v 427200.51946216385 6740575.73706696 3957.568115234375 +v 427201.0406736183 6740600.731633142 3957.64990234375 +v 427214.0709599801 6741225.5957876835 3962.662109375 +v 427214.59217143455 6741250.590353865 3962.839111328125 +v 427215.113382889 6741275.584920047 3962.95703125 +v 427215.6345943435 6741300.5794862285 3963.01806640625 +v 427216.15580579796 6741325.57405241 3963.008056640625 +v 427216.67701725237 6741350.568618592 3962.952880859375 +v 427217.19822870684 6741375.563184774 3962.84912109375 +v 427217.7194401613 6741400.557750955 3962.702880859375 +v 427218.2406516158 6741425.552317137 3962.5390625 +v 427218.76186307025 6741450.546883319 3962.35302734375 +v 427219.2830745247 6741475.5414495 3962.135009765625 +v 427219.8042859792 6741500.536015682 3961.89990234375 +v 427220.32549743366 6741525.530581864 3961.614990234375 +v 427220.84670888813 6741550.525148045 3961.287109375 +v 427221.3679203426 6741575.519714227 3960.912109375 +v 427221.88913179707 6741600.514280409 3960.493896484375 +v 427222.41034325154 6741625.50884659 3960.02490234375 +v 427222.931554706 6741650.503412772 3959.52587890625 +v 427223.4527661605 6741675.497978954 3958.965087890625 +v 427223.97397761495 6741700.492545135 3958.367919921875 +v 427224.4951890694 6741725.487111317 3957.72607421875 +v 427225.0164005239 6741750.481677499 3957.04296875 +v 427225.53761197836 6741775.47624368 3956.279052734375 +v 427226.05882343283 6741800.470809862 3955.4560546875 +v 427239.0891097946 6742425.334964404 3909.406005859375 +v 427239.61032124906 6742450.329530586 3907.4189453125 +v 427240.1315327035 6742475.324096767 3905.470947265625 +v 427240.652744158 6742500.318662949 3903.554931640625 +v 427241.17395561247 6742525.313229131 3901.697998046875 +v 427241.69516706694 6742550.307795312 3899.8759765625 +v 427242.2163785214 6742575.302361494 3898.089111328125 +v 427242.7375899759 6742600.296927676 3896.321044921875 +v 427243.25880143035 6742625.291493857 3894.56689453125 +v 427243.7800128848 6742650.286060039 3892.8330078125 +v 427244.3012243393 6742675.280626221 3891.112060546875 +v 427244.82243579376 6742700.275192402 3889.364013671875 +v 427245.3436472482 6742725.269758584 3887.660888671875 +v 427245.8648587027 6742750.264324766 3885.950927734375 +v 427246.38607015717 6742775.258890947 3884.2060546875 +v 427246.90728161164 6742800.253457129 3882.450927734375 +v 427247.4284930661 6742825.248023311 3880.68798828125 +v 427247.9497045206 6742850.242589492 3878.9130859375 +v 427248.47091597505 6742875.237155674 3877.093994140625 +v 427248.9921274295 6742900.231721856 3875.24609375 +v 427249.513338884 6742925.226288037 3873.35595703125 +v 427250.03455033846 6742950.220854219 3871.446044921875 +v 427250.55576179293 6742975.215420401 3869.466064453125 +v 427251.07697324734 6743000.209986582 3867.44091796875 +v 427264.1072596091 6743625.074141125 3801.964111328125 +v 427264.62847106357 6743650.068707307 3798.52099609375 +v 427265.14968251804 6743675.063273489 3794.79296875 +v 427265.6708939725 6743700.05783967 3790.906005859375 +v 427266.192105427 6743725.052405852 3786.77294921875 +v 427266.71331688145 6743750.046972034 3782.34912109375 +v 427275.05270015297 6744149.96003094 3688.489013671875 +v 427275.57391160744 6744174.954597122 3683.031005859375 +v 427276.0951230619 6744199.949163304 3677.748046875 +v 427289.1254094236 6744824.813317846 3637.06005859375 +v 427289.6466208781 6744849.807884027 3636.537109375 +v 427290.16783233255 6744874.802450209 3635.799072265625 +v 427290.689043787 6744899.797016391 3634.964111328125 +v 427291.2102552415 6744924.791582572 3633.841064453125 +v 427291.73146669596 6744949.786148754 3632.591064453125 +v 427292.2526781504 6744974.780714936 3631.25 +v 427292.7738896049 6744999.775281117 3629.833984375 +v 427293.29510105937 6745024.769847299 3628.408935546875 +v 427293.81631251384 6745049.764413481 3626.966064453125 +v 427294.3375239683 6745074.758979662 3625.4541015625 +v 427294.8587354228 6745099.753545844 3623.905029296875 +v 427295.37994687725 6745124.748112026 3622.337890625 +v 427295.9011583317 6745149.742678207 3620.756103515625 +v 427296.4223697862 6745174.737244389 3619.134033203125 +v 427296.94358124066 6745199.731810571 3617.5048828125 +v 427297.46479269513 6745224.726376752 3615.845947265625 +v 427297.9860041496 6745249.720942934 3614.1689453125 +v 427298.50721560407 6745274.715509116 3612.501953125 +v 427299.02842705854 6745299.710075297 3610.8349609375 +v 427299.549638513 6745324.704641479 3609.14599609375 +v 427300.0708499675 6745349.699207661 3607.466064453125 +v 427300.59206142195 6745374.693773842 3605.81396484375 +v 427301.1132728764 6745399.688340024 3604.1650390625 +v 427314.1435592382 6746024.552494566 3561.31103515625 +v 427314.66477069265 6746049.547060748 3559.97900390625 +v 427315.1859821471 6746074.541626929 3558.696044921875 +v 427315.7071936016 6746099.536193111 3557.430908203125 +v 427316.22840505606 6746124.530759293 3556.23291015625 +v 427316.7496165105 6746149.525325474 3555.071044921875 +v 427317.270827965 6746174.519891656 3553.929931640625 +v 427317.79203941947 6746199.514457838 3552.799072265625 +v 427318.31325087394 6746224.509024019 3551.72900390625 +v 427318.8344623284 6746249.503590201 3550.673095703125 +v 427319.3556737829 6746274.498156383 3549.655029296875 +v 427319.87688523735 6746299.492722564 3548.64697265625 +v 427320.39809669176 6746324.487288746 3547.657958984375 +v 427320.9193081462 6746349.481854928 3546.68896484375 +v 427321.4405196007 6746374.476421109 3545.758056640625 +v 427321.96173105517 6746399.470987291 3544.8359375 +v 427322.48294250964 6746424.465553473 3543.97705078125 +v 427323.0041539641 6746449.460119654 3543.131103515625 +v 427323.5253654186 6746474.454685836 3542.2919921875 +v 427324.04657687305 6746499.449252018 3541.468017578125 +v 427324.5677883275 6746524.443818199 3540.677978515625 +v 427325.088999782 6746549.438384381 3539.89794921875 +v 427325.61021123646 6746574.432950563 3539.20703125 +v 427326.13142269093 6746599.4275167445 3538.5390625 +v 427338.6404975982 6747199.297105105 3526.58203125 +v 427339.1617090527 6747224.291671286 3526.52392578125 +v 427339.68292050716 6747249.286237468 3526.448974609375 +v 427340.2041319616 6747274.28080365 3526.320068359375 +v 427340.7253434161 6747299.275369831 3526.177001953125 +v 427341.24655487057 6747324.269936013 3525.966064453125 +v 427341.76776632504 6747349.264502195 3525.72607421875 +v 427342.2889777795 6747374.259068376 3525.43701171875 +v 427342.810189234 6747399.253634558 3525.12109375 +v 427343.33140068845 6747424.24820074 3524.7060546875 +v 427343.8526121429 6747449.242766921 3524.27099609375 +v 427344.3738235974 6747474.237333103 3523.794921875 +v 427344.89503505186 6747499.231899285 3523.302001953125 +v 427345.4162465063 6747524.226465466 3522.7900390625 +v 427345.9374579608 6747549.221031648 3522.26806640625 +v 427346.45866941527 6747574.21559783 3521.72900390625 +v 427346.97988086974 6747599.210164011 3521.193115234375 +v 427347.5010923242 6747624.204730193 3520.64697265625 +v 427348.0223037787 6747649.199296375 3520.10107421875 +v 427348.54351523315 6747674.1938625565 3519.616943359375 +v 427349.0647266876 6747699.188428738 3519.14697265625 +v 427349.5859381421 6747724.18299492 3518.7060546875 +v 427350.10714959656 6747749.1775611015 3518.281005859375 +v 427350.628361051 6747774.172127283 3517.93798828125 +v 427073.8532869115 6733901.9272907255 4049.31689453125 +v 427074.37449836597 6733926.921856907 4048.55810546875 +v 427074.89570982044 6733951.916423089 4047.837890625 +v 427075.4169212749 6733976.910989271 4047.134033203125 +v 427075.9381327294 6734001.905555452 4046.470947265625 +v 427088.96841909114 6734626.769709994 4033.837890625 +v 427089.4896305456 6734651.764276176 4034.388916015625 +v 427090.0108420001 6734676.758842357 4035.06494140625 +v 427090.53205345455 6734701.753408539 4035.965087890625 +v 427091.053264909 6734726.747974721 4037.033935546875 +v 427091.5744763634 6734751.742540902 4038.3779296875 +v 427092.0956878179 6734776.737107084 4039.860107421875 +v 427092.61689927237 6734801.731673266 4041.60595703125 +v 427093.13811072684 6734826.7262394475 4043.4580078125 +v 427093.6593221813 6734851.720805629 4045.50390625 +v 427094.1805336358 6734876.715371811 4047.625 +v 427094.70174509025 6734901.7099379925 4049.884033203125 +v 427095.2229565447 6734926.704504174 4052.214111328125 +v 427095.7441679992 6734951.699070356 4054.680908203125 +v 427096.26537945366 6734976.6936365375 4057.382080078125 +v 427096.78659090813 6735001.688202719 4059.9150390625 +v 427097.3078023626 6735026.682768901 4062.572998046875 +v 427097.82901381707 6735051.677335083 4065.02490234375 +v 427099.91385963495 6735151.655599809 4075.23095703125 +v 427100.4350710894 6735176.650165991 4077.215087890625 +v 427100.9562825439 6735201.644732173 4079.450927734375 +v 427113.98656890565 6735826.5088867145 4112.30712890625 +v 427114.5077803601 6735851.503452896 4112.23779296875 +v 427115.0289918146 6735876.498019078 4111.9541015625 +v 427115.55020326906 6735901.4925852595 4111.36376953125 +v 427116.0714147235 6735926.487151441 4110.52978515625 +v 427116.592626178 6735951.481717623 4109.31591796875 +v 427117.11383763247 6735976.4762838045 4107.9248046875 +v 427117.63504908694 6736001.470849986 4106.23486328125 +v 427118.1562605414 6736026.465416168 4104.35595703125 +v 427118.6774719959 6736051.45998235 4102.2001953125 +v 427119.19868345035 6736076.454548531 4099.9091796875 +v 427119.7198949048 6736101.449114713 4097.40283203125 +v 427120.2411063593 6736126.443680895 4094.806884765625 +v 427120.76231781376 6736151.438247076 4092.06201171875 +v 427121.2835292682 6736176.432813258 4089.261962890625 +v 427121.8047407227 6736201.42737944 4086.375 +v 427122.32595217717 6736226.421945621 4083.452880859375 +v 427122.84716363164 6736251.416511803 4080.485107421875 +v 427123.3683750861 6736276.411077985 4077.551025390625 +v 427123.8895865406 6736301.405644166 4074.653076171875 +v 427124.41079799505 6736326.400210348 4071.818115234375 +v 427124.9320094495 6736351.39477653 4069.093017578125 +v 427125.453220904 6736376.389342711 4067.54296875 +v 427139.00471872016 6737026.248063435 4027.2451171875 +v 427139.5259301746 6737051.2426296165 4026.972900390625 +v 427140.0471416291 6737076.237195798 4026.842041015625 +v 427140.56835308357 6737101.23176198 4026.875 +v 427141.08956453804 6737126.226328162 4027.0830078125 +v 427141.6107759925 6737151.220894343 4027.506103515625 +v 427142.131987447 6737176.215460525 4028.069091796875 +v 427142.65319890145 6737201.210026707 4028.8349609375 +v 427143.1744103559 6737226.204592888 4029.748046875 +v 427143.6956218104 6737251.19915907 4030.85595703125 +v 427144.21683326486 6737276.193725252 4032.06689453125 +v 427144.7380447193 6737301.188291433 4033.4140625 +v 427145.2592561738 6737326.182857615 4034.827880859375 +v 427145.78046762827 6737351.177423797 4036.344970703125 +v 427146.30167908274 6737376.171989978 4037.885986328125 +v 427146.8228905372 6737401.16655616 4039.462890625 +v 427147.3441019917 6737426.161122342 4041.052001953125 +v 427147.86531344615 6737451.155688523 4042.64990234375 +v 427148.3865249006 6737476.150254705 4044.218017578125 +v 427148.9077363551 6737501.144820887 4045.763916015625 +v 427149.42894780956 6737526.139387068 4047.242919921875 +v 427149.95015926403 6737551.13395325 4048.64306640625 +v 427150.4713707185 6737576.128519432 4049.958984375 +v 427150.99258217297 6737601.123085613 4051.1669921875 +v 427164.02286853467 6738225.987240155 4049.115966796875 +v 427164.54407998914 6738250.981806337 4048.60693359375 +v 427165.0652914436 6738275.976372519 4048.048095703125 +v 427165.5865028981 6738300.9709387 4047.43603515625 +v 427166.10771435255 6738325.965504882 4046.777099609375 +v 427166.628925807 6738350.960071064 4046.05810546875 +v 427167.1501372615 6738375.954637245 4045.26904296875 +v 427167.67134871596 6738400.949203427 4044.39697265625 +v 427168.1925601704 6738425.943769609 4043.468994140625 +v 427168.7137716249 6738450.93833579 4042.491943359375 +v 427169.23498307937 6738475.932901972 4041.5400390625 +v 427169.75619453384 6738500.927468154 4040.614990234375 +v 427170.2774059883 6738525.922034335 4039.9541015625 +v 427171.8410403517 6738600.90573288 4035.762939453125 +v 427172.3622518062 6738625.900299062 4034.712890625 +v 427172.88346326066 6738650.894865244 4033.527099609375 +v 427173.40467471513 6738675.889431425 4032.375 +v 427173.9258861696 6738700.883997607 4031.241943359375 +v 427174.44709762407 6738725.878563789 4030.137939453125 +v 427174.96830907854 6738750.87312997 4029.06005859375 +v 427175.489520533 6738775.867696152 4028.02392578125 +v 427176.0107319875 6738800.862262334 4027.0390625 +v 427189.04101834923 6739425.726416876 4015.25390625 +v 427189.5622298037 6739450.720983057 4014.464111328125 +v 427190.0834412582 6739475.715549239 4013.51708984375 +v 427190.60465271265 6739500.710115421 4012.43505859375 +v 427191.1258641671 6739525.704681602 4011.177978515625 +v 427191.6470756216 6739550.699247784 4009.743896484375 +v 427192.16828707606 6739575.693813966 4008.155029296875 +v 427192.6894985305 6739600.688380147 4006.4140625 +v 427193.210709985 6739625.682946329 4004.531005859375 +v 427193.73192143947 6739650.677512511 4002.508056640625 +v 427194.25313289394 6739675.672078692 4000.388916015625 +v 427194.77434434835 6739700.666644874 3998.16796875 +v 427195.2955558028 6739725.661211056 3995.882080078125 +v 427195.8167672573 6739750.655777237 3993.530029296875 +v 427196.33797871176 6739775.650343419 3991.15087890625 +v 427196.85919016623 6739800.644909601 3988.735107421875 +v 427197.3804016207 6739825.639475782 3986.218994140625 +v 427197.90161307517 6739850.634041964 3984.340087890625 +v 427198.42282452964 6739875.628608146 3979.81298828125 +v 427200.5076703475 6739975.606872872 3972.610107421875 +v 427201.028881802 6740000.601439054 3970.7119140625 +v 427214.05916816375 6740625.465593596 3953.8310546875 +v 427214.5803796182 6740650.460159778 3953.884033203125 +v 427215.1015910727 6740675.454725959 3953.947021484375 +v 427215.62280252716 6740700.449292141 3954.02392578125 +v 427216.1440139816 6740725.443858323 3954.1201171875 +v 427216.6652254361 6740750.438424504 3954.23291015625 +v 427217.18643689057 6740775.432990686 3954.4169921875 +v 427217.70764834504 6740800.427556868 3954.652099609375 +v 427218.2288597995 6740825.422123049 3954.97998046875 +v 427218.750071254 6740850.416689231 3955.385986328125 +v 427219.27128270845 6740875.411255413 3955.8291015625 +v 427219.7924941629 6740900.405821594 3956.319091796875 +v 427220.3137056174 6740925.400387776 3956.842041015625 +v 427220.83491707186 6740950.394953958 3957.389892578125 +v 427221.3561285263 6740975.389520139 3957.952880859375 +v 427221.8773399808 6741000.384086321 3958.52490234375 +v 427222.39855143527 6741025.378652503 3959.093017578125 +v 427222.91976288974 6741050.373218684 3959.6669921875 +v 427223.4409743442 6741075.367784866 3960.20703125 +v 427223.9621857987 6741100.362351048 3960.718994140625 +v 427224.48339725315 6741125.3569172295 3961.20703125 +v 427225.0046087076 6741150.351483411 3961.66796875 +v 427225.5258201621 6741175.346049593 3962.06005859375 +v 427226.04703161656 6741200.3406157745 3962.408935546875 +v 427239.07731797826 6741825.204770316 3950.048095703125 +v 427239.5985294327 6741850.199336498 3949.112060546875 +v 427240.1197408872 6741875.19390268 3948.093994140625 +v 427240.64095234167 6741900.188468861 3947.0009765625 +v 427241.16216379614 6741925.183035043 3945.806884765625 +v 427241.6833752506 6741950.177601225 3944.529052734375 +v 427242.2045867051 6741975.172167406 3943.153076171875 +v 427242.72579815955 6742000.166733588 3941.7060546875 +v 427243.247009614 6742025.16129977 3940.158935546875 +v 427243.7682210685 6742050.155865951 3938.5380859375 +v 427244.28943252296 6742075.150432133 3936.860107421875 +v 427244.8106439774 6742100.144998315 3935.1279296875 +v 427245.3318554319 6742125.139564496 3933.3291015625 +v 427245.85306688637 6742150.134130678 3931.485107421875 +v 427246.37427834084 6742175.12869686 3929.571044921875 +v 427246.8954897953 6742200.1232630415 3927.610107421875 +v 427247.4167012498 6742225.117829223 3925.626953125 +v 427247.93791270425 6742250.112395405 3923.618896484375 +v 427248.4591241587 6742275.1069615865 3921.589111328125 +v 427248.9803356132 6742300.101527768 3919.548095703125 +v 427249.50154706766 6742325.09609395 3917.501953125 +v 427250.02275852213 6742350.090660132 3915.4541015625 +v 427250.5439699766 6742375.085226313 3913.427001953125 +v 427251.06518143107 6742400.079792495 3911.404052734375 +v 427264.09546779277 6743024.943947037 3861.501953125 +v 427264.61667924724 6743049.938513218 3859.37890625 +v 427265.1378907017 6743074.9330794 3857.2119140625 +v 427265.6591021562 6743099.927645582 3855.02001953125 +v 427266.18031361065 6743124.922211763 3852.778076171875 +v 427266.7015250651 6743149.916777945 3850.511962890625 +v 427267.2227365196 6743174.911344127 3848.27294921875 +v 427267.74394797406 6743199.9059103085 3846.0380859375 +v 427268.2651594285 6743224.90047649 3843.822021484375 +v 427268.786370883 6743249.895042672 3841.60400390625 +v 427269.30758233747 6743274.8896088535 3839.35595703125 +v 427269.82879379194 6743299.884175035 3837.10009765625 +v 427270.3500052464 6743324.878741217 3834.8330078125 +v 427270.8712167009 6743349.8733073985 3832.551025390625 +v 427271.39242815535 6743374.86787358 3830.177978515625 +v 427271.9136396098 6743399.862439763 3827.75 +v 427272.4348510643 6743424.8570059445 3825.258056640625 +v 427272.95606251876 6743449.851572126 3822.715087890625 +v 427273.4772739732 6743474.846138308 3820.053955078125 +v 427273.9984854277 6743499.8407044895 3817.322998046875 +v 427274.51969688217 6743524.835270671 3814.47705078125 +v 427275.04090833664 6743549.829836853 3811.56103515625 +v 427275.5621197911 6743574.8244030345 3808.47998046875 +v 427276.0833312456 6743599.818969216 3805.304931640625 +v 427289.11361760733 6744224.683123758 3672.868896484375 +v 427289.6348290618 6744249.67768994 3668.10595703125 +v 427290.1560405163 6744274.672256121 3663.818115234375 +v 427290.67725197074 6744299.666822303 3659.81103515625 +v 427291.1984634252 6744324.661388485 3656.39697265625 +v 427291.7196748797 6744349.655954666 3653.305908203125 +v 427292.24088633416 6744374.650520848 3650.659912109375 +v 427292.7620977886 6744399.64508703 3648.27294921875 +v 427293.2833092431 6744424.639653211 3646.341064453125 +v 427293.80452069757 6744449.634219393 3644.64990234375 +v 427294.32573215204 6744474.628785575 3643.261962890625 +v 427294.8469436065 6744499.6233517565 3642.050048828125 +v 427295.368155061 6744524.617917938 3641.139892578125 +v 427295.88936651545 6744549.61248412 3640.387939453125 +v 427296.4105779699 6744574.6070503015 3639.818115234375 +v 427296.9317894244 6744599.601616483 3639.345947265625 +v 427297.45300087886 6744624.596182665 3639.032958984375 +v 427297.9742123333 6744649.5907488465 3638.797119140625 +v 427298.49542378774 6744674.585315028 3638.594970703125 +v 427299.0166352422 6744699.57988121 3638.419921875 +v 427299.5378466967 6744724.574447392 3638.25390625 +v 427300.05905815115 6744749.569013573 3638.093994140625 +v 427300.5802696056 6744774.563579755 3637.8291015625 +v 427301.1014810601 6744799.558145937 3637.510986328125 +v 427314.13176742184 6745424.422300478 3598.028076171875 +v 427314.6529788763 6745449.41686666 3596.464111328125 +v 427315.1741903308 6745474.411432842 3594.89794921875 +v 427315.69540178525 6745499.4059990235 3593.327880859375 +v 427316.2166132397 6745524.400565205 3591.77197265625 +v 427316.7378246942 6745549.395131387 3590.22802734375 +v 427317.25903614867 6745574.3896975685 3588.669921875 +v 427317.78024760314 6745599.38426375 3587.10400390625 +v 427318.3014590576 6745624.378829932 3585.5380859375 +v 427318.8226705121 6745649.3733961135 3583.9619140625 +v 427319.34388196655 6745674.367962295 3582.385986328125 +v 427319.865093421 6745699.362528477 3580.81298828125 +v 427320.3863048755 6745724.357094659 3579.219970703125 +v 427320.90751632996 6745749.35166084 3577.6201171875 +v 427321.4287277844 6745774.346227022 3576.054931640625 +v 427321.9499392389 6745799.340793204 3574.498046875 +v 427322.47115069337 6745824.335359385 3572.947021484375 +v 427322.99236214784 6745849.329925567 3571.406982421875 +v 427323.5135736023 6745874.324491749 3569.89697265625 +v 427324.0347850568 6745899.31905793 3568.39599609375 +v 427324.55599651125 6745924.313624112 3566.93408203125 +v 427325.0772079657 6745949.308190294 3565.48095703125 +v 427325.5984194202 6745974.302756475 3564.06103515625 +v 427326.11963087466 6745999.297322657 3562.662109375 +v 427338.6287057819 6746599.166911017 3532.138916015625 +v 427339.14991723635 6746624.161477199 3531.458984375 +v 427339.6711286908 6746649.1560433805 3530.80810546875 +v 427340.1923401453 6746674.150609562 3530.2119140625 +v 427340.71355159977 6746699.145175744 3529.657958984375 +v 427341.23476305424 6746724.1397419255 3529.125 +v 427341.7559745087 6746749.134308107 3528.614990234375 +v 427342.2771859632 6746774.128874289 3528.2060546875 +v 427342.79839741765 6746799.123440471 3527.841064453125 +v 427343.3196088721 6746824.118006652 3527.5419921875 +v 427343.8408203266 6746849.112572834 3527.27099609375 +v 427344.36203178106 6746874.107139016 3527.095947265625 +v 427344.8832432355 6746899.101705197 3526.947021484375 +v 427345.40445469 6746924.096271379 3526.833984375 +v 427345.92566614447 6746949.090837561 3526.7470703125 +v 427346.44687759894 6746974.085403742 3526.700927734375 +v 427346.9680890534 6746999.079969924 3526.6669921875 +v 427347.4893005079 6747024.074536106 3526.64990234375 +v 427348.01051196235 6747049.069102287 3526.62890625 +v 427348.5317234168 6747074.063668469 3526.636962890625 +v 427349.0529348713 6747099.058234651 3526.64599609375 +v 427349.57414632576 6747124.052800832 3526.6279296875 +v 427350.0953577802 6747149.047367014 3526.614990234375 +v 427350.6165692347 6747174.041933196 3526.60302734375 +v 427363.64685559645 6747798.9060877375 3515.43408203125 +v 427364.1680670509 6747823.900653919 3515.319091796875 +v 427364.6892785054 6747848.895220101 3515.239013671875 +v 427365.21048995986 6747873.889786283 3515.25 +v 427365.73170141433 6747898.884352464 3515.304931640625 +v 427366.2529128688 6747923.878918646 3515.468017578125 +v 427366.7741243233 6747948.873484828 3515.672119140625 +v 427367.2953357777 6747973.868051009 3515.98388671875 +v 427367.81654723216 6747998.862617191 3516.3291015625 +v 427368.3377586866 6748023.857183373 3516.742919921875 +v 427368.8589701411 6748048.851749554 3517.169921875 +v 427369.38018159557 6748073.846315736 3517.680908203125 +v 427369.90139305004 6748098.840881918 3518.218017578125 +v 427370.4226045045 6748123.835448099 3518.823974609375 +v 427370.943815959 6748148.830014281 3519.448974609375 +v 427371.46502741345 6748173.824580463 3520.09912109375 +v 427371.9862388679 6748198.819146644 3520.759033203125 +v 427372.5074503224 6748223.813712826 3521.39111328125 +v 427373.02866177686 6748248.808279008 3522.006103515625 +v 427373.5498732313 6748273.802845189 3522.824951171875 +v 427374.0710846858 6748298.797411371 3523.697998046875 +v 427374.59229614027 6748323.791977553 3524.47705078125 +v 427088.9566272748 6734026.639515907 4046.56298828125 +v 427089.4778387293 6734051.634082088 4045.76806640625 +v 427089.99905018375 6734076.62864827 4044.962890625 +v 427090.5202616382 6734101.623214452 4044.14306640625 +v 427091.0414730927 6734126.617780633 4043.30908203125 +v 427091.56268454716 6734151.612346815 4042.448974609375 +v 427092.0838960016 6734176.606912997 4041.590087890625 +v 427092.6051074561 6734201.601479178 4040.72900390625 +v 427093.12631891057 6734226.59604536 4039.861083984375 +v 427093.64753036504 6734251.590611542 4038.97802734375 +v 427094.1687418195 6734276.585177723 4038.1259765625 +v 427094.689953274 6734301.579743905 4037.327880859375 +v 427095.21116472845 6734326.574310087 4036.570068359375 +v 427095.7323761829 6734351.568876268 4035.889892578125 +v 427096.2535876374 6734376.56344245 4035.2451171875 +v 427096.77479909186 6734401.558008632 4034.674072265625 +v 427097.2960105463 6734426.552574813 4034.1669921875 +v 427097.8172220008 6734451.547140995 4033.77099609375 +v 427098.33843345527 6734476.541707177 4033.43408203125 +v 427098.85964490974 6734501.536273358 4033.2080078125 +v 427099.3808563642 6734526.53083954 4033.073974609375 +v 427099.9020678187 6734551.525405722 4033.073974609375 +v 427100.42327927315 6734576.519971903 4033.18505859375 +v 427100.9444907276 6734601.514538085 4033.4541015625 +v 427113.9747770893 6735226.378692627 4077.514892578125 +v 427116.0596229072 6735326.356957354 4088.073974609375 +v 427116.58083436167 6735351.351523535 4088.333984375 +v 427117.10204581614 6735376.346089717 4089.29296875 +v 427117.6232572706 6735401.340655899 4091.158935546875 +v 427118.1444687251 6735426.33522208 4092.93701171875 +v 427118.66568017955 6735451.329788262 4094.718017578125 +v 427119.186891634 6735476.324354444 4096.49609375 +v 427119.7081030885 6735501.318920625 4098.251953125 +v 427120.22931454296 6735526.313486807 4099.97412109375 +v 427120.7505259974 6735551.308052989 4101.62109375 +v 427121.2717374519 6735576.30261917 4103.2060546875 +v 427121.79294890637 6735601.297185352 4104.68798828125 +v 427122.31416036084 6735626.291751534 4106.10693359375 +v 427122.8353718153 6735651.286317715 4107.4169921875 +v 427123.3565832698 6735676.280883897 4108.6201171875 +v 427123.87779472425 6735701.275450079 4109.64990234375 +v 427124.3990061787 6735726.27001626 4110.55419921875 +v 427124.9202176332 6735751.264582442 4111.2587890625 +v 427125.44142908766 6735776.259148624 4111.80615234375 +v 427125.96264054213 6735801.2537148055 4112.14208984375 +v 427140.03534981277 6736476.107001711 4054.7529296875 +v 427140.55656126724 6736501.101567892 4052.902099609375 +v 427141.0777727217 6736526.096134074 4051.049072265625 +v 427141.5989841762 6736551.090700256 4049.324951171875 +v 427142.12019563065 6736576.085266437 4047.638916015625 +v 427142.6414070851 6736601.079832619 4046.027099609375 +v 427143.1626185396 6736626.074398801 4044.43310546875 +v 427143.68382999406 6736651.068964982 4042.87109375 +v 427144.2050414485 6736676.063531164 4041.347900390625 +v 427144.726252903 6736701.058097346 4039.881103515625 +v 427145.24746435747 6736726.052663527 4038.43798828125 +v 427145.76867581194 6736751.047229709 4037.037109375 +v 427146.2898872664 6736776.041795891 4035.701904296875 +v 427146.8110987209 6736801.036362072 4034.43505859375 +v 427147.33231017535 6736826.030928254 4033.26806640625 +v 427147.8535216298 6736851.025494436 4032.195068359375 +v 427148.3747330843 6736876.0200606175 4031.195068359375 +v 427148.89594453876 6736901.014626799 4030.303955078125 +v 427149.41715599323 6736926.009192981 4029.47900390625 +v 427149.9383674477 6736951.0037591625 4028.760009765625 +v 427150.45957890217 6736975.998325344 4028.139892578125 +v 427150.98079035664 6737000.992891526 4027.64501953125 +v 427164.0110767184 6737625.857046068 4049.157958984375 +v 427164.53228817286 6737650.851612249 4050.001953125 +v 427165.05349962733 6737675.846178431 4050.743896484375 +v 427165.5747110818 6737700.840744613 4051.35107421875 +v 427166.0959225363 6737725.835310794 4051.85302734375 +v 427166.61713399075 6737750.829876976 4052.208984375 +v 427167.1383454452 6737775.824443158 4052.5029296875 +v 427167.6595568997 6737800.819009339 4052.705078125 +v 427168.18076835416 6737825.813575521 4052.861083984375 +v 427168.7019798086 6737850.808141703 4052.964111328125 +v 427169.2231912631 6737875.802707884 4053.027099609375 +v 427169.74440271757 6737900.797274066 4053.031005859375 +v 427170.26561417204 6737925.791840248 4052.988037109375 +v 427170.7868256265 6737950.7864064295 4052.875 +v 427171.308037081 6737975.780972611 4052.73095703125 +v 427171.82924853545 6738000.775538793 4052.5439453125 +v 427172.3504599899 6738025.7701049745 4052.31201171875 +v 427172.8716714443 6738050.764671156 4052.027099609375 +v 427173.3928828988 6738075.759237338 4051.7119140625 +v 427173.91409435327 6738100.7538035195 4051.35009765625 +v 427174.43530580774 6738125.748369701 4050.966064453125 +v 427174.9565172622 6738150.742935883 4050.5439453125 +v 427175.4777287167 6738175.737502065 4050.092041015625 +v 427175.99894017115 6738200.732068246 4049.60693359375 +v 427189.0292265329 6738825.596222788 4023.323974609375 +v 427189.5504379874 6738850.59078897 4022.45703125 +v 427190.07164944184 6738875.585355151 4021.660888671875 +v 427190.5928608963 6738900.579921333 4020.943115234375 +v 427191.1140723508 6738925.574487515 4020.3291015625 +v 427191.63528380526 6738950.5690536965 4019.820068359375 +v 427192.1564952597 6738975.563619878 4019.37890625 +v 427192.6777067142 6739000.55818606 4019.028076171875 +v 427193.19891816867 6739025.5527522415 4018.75 +v 427193.72012962314 6739050.547318423 4018.551025390625 +v 427194.2413410776 6739075.541884605 4018.407958984375 +v 427194.7625525321 6739100.5364507865 4018.322021484375 +v 427195.28376398655 6739125.531016968 4018.2451171875 +v 427195.804975441 6739150.52558315 4018.18408203125 +v 427196.3261868955 6739175.520149332 4018.1220703125 +v 427196.84739834996 6739200.514715513 4018.05810546875 +v 427197.3686098044 6739225.509281695 4017.97509765625 +v 427197.8898212589 6739250.503847877 4017.8720703125 +v 427198.41103271337 6739275.498414058 4017.72412109375 +v 427198.93224416784 6739300.49298024 4017.535888671875 +v 427199.4534556223 6739325.487546422 4017.27099609375 +v 427199.9746670768 6739350.482112603 4016.906982421875 +v 427200.49587853125 6739375.476678785 4016.4599609375 +v 427201.0170899857 6739400.471244967 4015.9169921875 +v 427214.0473763474 6740025.3353995085 3966.30908203125 +v 427214.5685878019 6740050.32996569 3964.527099609375 +v 427215.08979925636 6740075.324531872 3963.04296875 +v 427215.6110107108 6740100.3190980535 3961.695068359375 +v 427216.1322221653 6740125.313664235 3960.52490234375 +v 427216.65343361977 6740150.308230417 3959.511962890625 +v 427217.17464507424 6740175.3027965985 3958.593994140625 +v 427217.6958565287 6740200.29736278 3957.77587890625 +v 427218.2170679832 6740225.291928962 3957.053955078125 +v 427218.73827943765 6740250.286495144 3956.430908203125 +v 427219.2594908921 6740275.281061325 3955.875 +v 427219.7807023466 6740300.275627507 3955.39599609375 +v 427220.30191380106 6740325.270193689 3954.989013671875 +v 427220.8231252555 6740350.26475987 3954.64501953125 +v 427221.34433671 6740375.259326052 3954.35693359375 +v 427221.86554816447 6740400.253892234 3954.118896484375 +v 427222.38675961894 6740425.248458415 3953.947998046875 +v 427222.9079710734 6740450.243024597 3953.8349609375 +v 427223.4291825279 6740475.237590779 3953.763916015625 +v 427223.95039398235 6740500.23215696 3953.720947265625 +v 427224.4716054368 6740525.226723142 3953.7099609375 +v 427224.9928168913 6740550.221289324 3953.72412109375 +v 427225.51402834576 6740575.215855505 3953.748046875 +v 427226.0352398002 6740600.210421687 3953.783935546875 +v 427239.065526162 6741225.074576229 3958.305908203125 +v 427239.58673761645 6741250.0691424105 3958.493896484375 +v 427240.1079490709 6741275.063708592 3958.618896484375 +v 427240.6291605254 6741300.058274774 3958.68603515625 +v 427241.15037197986 6741325.052840956 3958.676025390625 +v 427241.6715834343 6741350.047407137 3958.59912109375 +v 427242.19279488875 6741375.041973319 3958.469970703125 +v 427242.7140063432 6741400.036539501 3958.305908203125 +v 427243.2352177977 6741425.031105682 3958.135986328125 +v 427243.75642925216 6741450.025671864 3957.947021484375 +v 427244.2776407066 6741475.020238046 3957.720947265625 +v 427244.7988521611 6741500.014804227 3957.4599609375 +v 427245.32006361557 6741525.009370409 3957.158935546875 +v 427245.84127507004 6741550.003936591 3956.8330078125 +v 427246.3624865245 6741574.998502772 3956.4580078125 +v 427246.883697979 6741599.993068954 3956.037109375 +v 427247.40490943345 6741624.987635136 3955.572021484375 +v 427247.9261208879 6741649.982201317 3955.073974609375 +v 427248.4473323424 6741674.976767499 3954.52099609375 +v 427248.96854379686 6741699.971333681 3953.93408203125 +v 427249.4897552513 6741724.965899862 3953.27490234375 +v 427250.0109667058 6741749.960466044 3952.555908203125 +v 427250.53217816027 6741774.955032226 3951.77392578125 +v 427251.05338961474 6741799.949598407 3950.93603515625 +v 427264.0836759765 6742424.813752949 3905.491943359375 +v 427264.60488743096 6742449.808319131 3903.531982421875 +v 427265.12609888543 6742474.802885313 3901.611083984375 +v 427265.6473103399 6742499.797451494 3899.72412109375 +v 427266.1685217944 6742524.792017676 3897.886962890625 +v 427266.68973324884 6742549.786583858 3896.076904296875 +v 427267.2109447033 6742574.781150039 3894.29296875 +v 427267.7321561578 6742599.775716221 3892.52294921875 +v 427268.25336761225 6742624.770282403 3890.76806640625 +v 427268.7745790667 6742649.764848584 3889.02294921875 +v 427269.2957905212 6742674.759414766 3887.281982421875 +v 427269.81700197567 6742699.753980948 3885.5439453125 +v 427270.33821343014 6742724.748547129 3883.81591796875 +v 427270.8594248846 6742749.743113311 3882.0810546875 +v 427271.3806363391 6742774.737679493 3880.321044921875 +v 427271.90184779355 6742799.732245674 3878.5458984375 +v 427272.423059248 6742824.726811856 3876.76708984375 +v 427272.9442707025 6742849.721378038 3874.98388671875 +v 427273.46548215696 6742874.715944219 3873.162109375 +v 427273.9866936114 6742899.710510401 3871.304931640625 +v 427274.5079050659 6742924.705076583 3869.419921875 +v 427275.02911652037 6742949.699642764 3867.510986328125 +v 427275.55032797484 6742974.694208946 3865.55810546875 +v 427276.07153942925 6742999.688775128 3863.56591796875 +v 427289.101825791 6743624.552929671 3802.791015625 +v 427289.6230372455 6743649.547495852 3799.507080078125 +v 427290.14424869994 6743674.542062034 3795.912109375 +v 427290.6654601544 6743699.536628216 3792.1259765625 +v 427291.1866716089 6743724.531194397 3787.9970703125 +v 427291.70788306335 6743749.525760579 3783.742919921875 +v 427292.2290945178 6743774.520326761 3779.12890625 +v 427300.56847778935 6744174.433385667 3683.2939453125 +v 427301.0896892438 6744199.427951849 3677.907958984375 +v 427314.1199756055 6744824.292106391 3632.178955078125 +v 427314.64118706 6744849.286672573 3631.48095703125 +v 427315.16239851445 6744874.281238754 3630.595947265625 +v 427315.6836099689 6744899.275804936 3629.623046875 +v 427316.2048214234 6744924.270371118 3628.403076171875 +v 427316.72603287786 6744949.264937299 3627.076904296875 +v 427317.24724433233 6744974.259503481 3625.68798828125 +v 427317.7684557868 6744999.254069663 3624.2509765625 +v 427318.2896672413 6745024.248635844 3622.822021484375 +v 427318.81087869575 6745049.243202026 3621.383056640625 +v 427319.3320901502 6745074.237768208 3619.887939453125 +v 427319.8533016047 6745099.232334389 3618.3798828125 +v 427320.37451305916 6745124.226900571 3616.866943359375 +v 427320.8957245136 6745149.221466753 3615.342041015625 +v 427321.4169359681 6745174.216032934 3613.791015625 +v 427321.93814742257 6745199.210599116 3612.22900390625 +v 427322.45935887704 6745224.205165298 3610.64892578125 +v 427322.9805703315 6745249.199731479 3609.069091796875 +v 427323.501781786 6745274.194297661 3607.490966796875 +v 427324.02299324045 6745299.188863843 3605.907958984375 +v 427324.5442046949 6745324.183430024 3604.320068359375 +v 427325.0654161494 6745349.177996206 3602.72802734375 +v 427325.58662760386 6745374.172562388 3601.154052734375 +v 427326.1078390583 6745399.167128569 3599.589111328125 +v 427339.1381254201 6746024.031283111 3556.25390625 +v 427339.65933687455 6746049.025849293 3554.89599609375 +v 427340.180548329 6746074.020415475 3553.56689453125 +v 427340.7017597835 6746099.014981656 3552.2529296875 +v 427341.22297123796 6746124.009547838 3551.013916015625 +v 427341.74418269243 6746149.00411402 3549.802001953125 +v 427342.2653941469 6746173.998680201 3548.611083984375 +v 427342.7866056014 6746198.993246383 3547.43994140625 +v 427343.30781705584 6746223.987812565 3546.31298828125 +v 427343.8290285103 6746248.982378746 3545.196044921875 +v 427344.3502399648 6746273.976944928 3544.10888671875 +v 427344.87145141925 6746298.97151111 3543.031982421875 +v 427345.39266287367 6746323.966077291 3541.97607421875 +v 427345.91387432814 6746348.960643473 3540.943115234375 +v 427346.4350857826 6746373.955209655 3539.93701171875 +v 427346.9562972371 6746398.949775836 3538.93701171875 +v 427347.47750869155 6746423.944342018 3537.991943359375 +v 427347.998720146 6746448.9389082 3537.06201171875 +v 427348.5199316005 6746473.933474381 3536.156005859375 +v 427349.04114305496 6746498.928040563 3535.26611328125 +v 427349.5623545094 6746523.922606745 3534.428955078125 +v 427350.0835659639 6746548.9171729265 3533.614013671875 +v 427350.60477741837 6746573.911739108 3532.862060546875 +v 427363.8956695073 6747211.273176741 3521.2880859375 +v 427364.4168809618 6747236.2677429225 3521.322998046875 +v 427364.93809241627 6747261.262309104 3521.337890625 +v 427365.45930387074 6747286.256875286 3521.31201171875 +v 427365.9805153252 6747311.251441468 3521.263916015625 +v 427366.5017267797 6747336.246007649 3521.156005859375 +v 427367.02293823415 6747361.240573831 3521.031982421875 +v 427367.5441496886 6747386.235140013 3520.85107421875 +v 427368.0653611431 6747411.229706194 3520.64306640625 +v 427368.58657259756 6747436.224272376 3520.35693359375 +v 427369.10778405203 6747461.218838558 3520.048095703125 +v 427369.6289955065 6747486.213404739 3519.705078125 +v 427370.15020696097 6747511.207970921 3519.35400390625 +v 427370.67141841544 6747536.202537103 3518.98193359375 +v 427371.1926298699 6747561.197103284 3518.597900390625 +v 427371.7138413244 6747586.191669466 3518.217041015625 +v 427372.23505277885 6747611.186235648 3517.8310546875 +v 427372.7562642333 6747636.180801829 3517.429931640625 +v 427373.2774756878 6747661.175368011 3517.032958984375 +v 427373.79868714226 6747686.169934193 3516.69189453125 +v 427374.0592928695 6747698.6672172835 3516.362060546875 +v 427374.580504324 6747723.661783465 3516.076904296875 +v 427375.10171577847 6747748.656349647 3515.81396484375 +v 427375.62292723294 6747773.6509158285 3515.60791015625 +v 427098.8478530934 6733901.406079271 4050.804931640625 +v 427099.3690645479 6733926.400645453 4049.912109375 +v 427099.89027600235 6733951.395211634 4049.031982421875 +v 427100.4114874568 6733976.389777816 4048.177978515625 +v 427100.9326989113 6734001.384343998 4047.3701171875 +v 427113.96298527304 6734626.248498539 4030.837890625 +v 427114.4841967275 6734651.243064721 4031.324951171875 +v 427115.005408182 6734676.237630903 4031.929931640625 +v 427115.52661963645 6734701.232197084 4032.76806640625 +v 427116.0478310909 6734726.226763266 4033.778076171875 +v 427116.56904254534 6734751.221329448 4035.10400390625 +v 427117.0902539998 6734776.2158956295 4036.552978515625 +v 427117.6114654543 6734801.210461811 4038.26806640625 +v 427118.13267690875 6734826.205027993 4040.10107421875 +v 427118.6538883632 6734851.1995941745 4042.1650390625 +v 427119.1750998177 6734876.194160356 4044.299072265625 +v 427119.69631127216 6734901.188726538 4046.573974609375 +v 427120.2175227266 6734926.18329272 4048.923095703125 +v 427120.7387341811 6734951.177858901 4051.405029296875 +v 427121.25994563557 6734976.172425083 4053.919921875 +v 427121.78115709004 6735001.166991265 4056.508056640625 +v 427122.3023685445 6735026.161557446 4059.095947265625 +v 427122.823579999 6735051.156123628 4061.618896484375 +v 427123.34479145345 6735076.15068981 4063.239013671875 +v 427125.4296372713 6735176.128954536 4074.847900390625 +v 427125.9508487258 6735201.123520718 4077.843017578125 +v 427138.98113508755 6735825.98767526 4110.39697265625 +v 427139.502346542 6735850.9822414415 4110.35009765625 +v 427140.0235579965 6735875.976807623 4110.10400390625 +v 427140.54476945096 6735900.971373805 4109.51708984375 +v 427141.06598090543 6735925.9659399865 4108.68798828125 +v 427141.5871923599 6735950.960506168 4107.4638671875 +v 427142.1084038144 6735975.95507235 4106.06005859375 +v 427142.62961526884 6736000.949638532 4104.333984375 +v 427143.1508267233 6736025.944204713 4102.43505859375 +v 427143.6720381778 6736050.938770895 4100.23583984375 +v 427144.19324963226 6736075.933337077 4097.9072265625 +v 427144.7144610867 6736100.927903258 4095.35595703125 +v 427145.2356725412 6736125.92246944 4092.722900390625 +v 427145.75688399567 6736150.917035622 4089.94189453125 +v 427146.27809545014 6736175.911601803 4087.10400390625 +v 427146.7993069046 6736200.906167985 4084.1640625 +v 427147.3205183591 6736225.900734167 4081.19091796875 +v 427147.84172981355 6736250.895300348 4078.16796875 +v 427148.362941268 6736275.88986653 4075.18505859375 +v 427148.8841527225 6736300.884432712 4072.24609375 +v 427149.40536417696 6736325.878998893 4069.35888671875 +v 427149.9265756314 6736350.873565075 4066.593994140625 +v 427150.4477870859 6736375.868131257 4064.99609375 +v 427163.99928490206 6737025.72685198 4025.2109375 +v 427164.52049635653 6737050.721418162 4024.93994140625 +v 427165.041707811 6737075.715984344 4024.7939453125 +v 427165.5629192655 6737100.710550525 4024.8310546875 +v 427166.08413071994 6737125.705116707 4025.012939453125 +v 427166.6053421744 6737150.699682889 4025.40087890625 +v 427167.1265536289 6737175.69424907 4025.93408203125 +v 427167.64776508335 6737200.688815252 4026.676025390625 +v 427168.1689765378 6737225.683381434 4027.548095703125 +v 427168.6901879923 6737250.677947615 4028.616943359375 +v 427169.21139944677 6737275.672513797 4029.778076171875 +v 427169.73261090124 6737300.667079979 4031.075927734375 +v 427170.2538223557 6737325.66164616 4032.43798828125 +v 427170.7750338102 6737350.656212342 4033.889892578125 +v 427171.29624526465 6737375.650778524 4035.368896484375 +v 427171.8174567191 6737400.645344705 4036.89599609375 +v 427172.3386681736 6737425.639910887 4038.419921875 +v 427172.85987962806 6737450.634477069 4039.945068359375 +v 427173.3810910825 6737475.62904325 4041.4541015625 +v 427173.902302537 6737500.623609432 4042.93896484375 +v 427174.42351399147 6737525.618175614 4044.362060546875 +v 427174.94472544594 6737550.612741795 4045.7109375 +v 427175.4659369004 6737575.607307977 4046.97998046875 +v 427175.9871483549 6737600.601874159 4048.136962890625 +v 427189.0174347166 6738225.466028701 4046.2451171875 +v 427189.53864617104 6738250.460594882 4045.7451171875 +v 427190.0598576255 6738275.455161064 4045.202880859375 +v 427190.58106908 6738300.449727246 4044.60302734375 +v 427191.10228053445 6738325.444293427 4043.950927734375 +v 427191.6234919889 6738350.438859609 4043.236083984375 +v 427192.1447034434 6738375.433425791 4042.452880859375 +v 427192.66591489787 6738400.427991972 4041.5830078125 +v 427193.18712635234 6738425.422558154 4040.6689453125 +v 427193.7083378068 6738450.417124336 4039.694091796875 +v 427194.2295492613 6738475.411690517 4038.719970703125 +v 427194.75076071575 6738500.406256699 4037.778076171875 +v 427195.2719721702 6738525.400822881 4037.284912109375 +v 427196.8356065336 6738600.384521426 4033.14892578125 +v 427197.3568179881 6738625.379087607 4031.906005859375 +v 427197.87802944257 6738650.373653789 4030.7451171875 +v 427198.39924089704 6738675.368219971 4029.592041015625 +v 427198.9204523515 6738700.362786152 4028.45703125 +v 427199.441663806 6738725.357352334 4027.35009765625 +v 427199.96287526045 6738750.351918516 4026.26806640625 +v 427200.4840867149 6738775.346484697 4025.235107421875 +v 427201.0052981694 6738800.341050879 4024.256103515625 +v 427214.03558453114 6739425.205205421 4012.4541015625 +v 427214.5567959856 6739450.199771603 4011.669921875 +v 427215.0780074401 6739475.194337784 4010.739990234375 +v 427215.59921889455 6739500.188903966 4009.652099609375 +v 427216.120430349 6739525.183470148 4008.39892578125 +v 427216.6416418035 6739550.178036329 4006.9619140625 +v 427217.16285325796 6739575.172602511 4005.3759765625 +v 427217.68406471243 6739600.167168693 4003.617919921875 +v 427218.2052761669 6739625.161734874 4001.72900390625 +v 427218.7264876214 6739650.156301056 3999.701904296875 +v 427219.24769907584 6739675.150867238 3997.5810546875 +v 427219.76891053026 6739700.145433419 3995.35205078125 +v 427220.2901219847 6739725.139999601 3993.069091796875 +v 427220.8113334392 6739750.134565783 3990.718994140625 +v 427221.33254489367 6739775.129131964 3988.342041015625 +v 427221.85375634814 6739800.123698146 3985.93994140625 +v 427222.3749678026 6739825.118264328 3983.527099609375 +v 427222.8961792571 6739850.112830509 3981.14111328125 +v 427223.41739071155 6739875.107396691 3978.677978515625 +v 427225.5022365294 6739975.085661418 3968.7939453125 +v 427226.0234479839 6740000.0802275995 3967.181884765625 +v 427239.05373434565 6740624.944382141 3949.93603515625 +v 427239.5749458001 6740649.938948323 3949.948974609375 +v 427240.0961572546 6740674.933514505 3949.97607421875 +v 427240.61736870906 6740699.928080686 3950.011962890625 +v 427241.13858016353 6740724.922646868 3950.071044921875 +v 427241.659791618 6740749.91721305 3950.1630859375 +v 427242.1810030725 6740774.911779231 3950.321044921875 +v 427242.70221452694 6740799.906345413 3950.537109375 +v 427243.2234259814 6740824.900911595 3950.846923828125 +v 427243.7446374359 6740849.895477776 3951.23193359375 +v 427244.26584889035 6740874.890043958 3951.653076171875 +v 427244.7870603448 6740899.88461014 3952.123046875 +v 427245.3082717993 6740924.879176321 3952.62890625 +v 427245.82948325376 6740949.873742503 3953.1630859375 +v 427246.35069470824 6740974.868308685 3953.717041015625 +v 427246.8719061627 6740999.862874866 3954.279052734375 +v 427247.3931176172 6741024.857441048 3954.843017578125 +v 427247.91432907165 6741049.85200723 3955.404052734375 +v 427248.4355405261 6741074.8465734115 3955.924072265625 +v 427248.9567519806 6741099.841139593 3956.4208984375 +v 427249.47796343506 6741124.835705775 3956.89501953125 +v 427249.9991748895 6741149.8302719565 3957.3369140625 +v 427250.520386344 6741174.824838138 3957.72412109375 +v 427251.04159779847 6741199.81940432 3958.056884765625 +v 427264.07188416016 6741824.683558862 3945.507080078125 +v 427264.59309561463 6741849.678125043 3944.590087890625 +v 427265.1143070691 6741874.672691225 3943.574951171875 +v 427265.6355185236 6741899.667257407 3942.4970703125 +v 427266.15672997804 6741924.661823588 3941.31298828125 +v 427266.6779414325 6741949.65638977 3940.04296875 +v 427267.199152887 6741974.650955952 3938.68798828125 +v 427267.72036434145 6741999.645522133 3937.2548828125 +v 427268.2415757959 6742024.640088315 3935.73291015625 +v 427268.7627872504 6742049.634654497 3934.14794921875 +v 427269.28399870486 6742074.6292206785 3932.493896484375 +v 427269.80521015933 6742099.62378686 3930.780029296875 +v 427270.3264216138 6742124.618353042 3929.010986328125 +v 427270.8476330683 6742149.6129192235 3927.193115234375 +v 427271.36884452275 6742174.607485405 3925.318115234375 +v 427271.8900559772 6742199.602051587 3923.406005859375 +v 427272.4112674317 6742224.5966177685 3921.4609375 +v 427272.93247888616 6742249.59118395 3919.48193359375 +v 427273.4536903406 6742274.585750132 3917.489013671875 +v 427273.9749017951 6742299.580316314 3915.47900390625 +v 427274.49611324957 6742324.574882495 3913.4609375 +v 427275.01732470404 6742349.569448677 3911.447021484375 +v 427275.5385361585 6742374.564014859 3909.449951171875 +v 427276.059747613 6742399.55858104 3907.458984375 +v 427289.0900339747 6743024.422735582 3857.625 +v 427289.61124542914 6743049.417301764 3855.553955078125 +v 427290.1324568836 6743074.411867945 3853.467041015625 +v 427290.6536683381 6743099.406434127 3851.35693359375 +v 427291.17487979255 6743124.401000309 3849.222900390625 +v 427291.696091247 6743149.3955664905 3847.0830078125 +v 427292.2173027015 6743174.390132672 3844.98193359375 +v 427292.73851415596 6743199.384698854 3842.903076171875 +v 427293.25972561043 6743224.3792650355 3840.868896484375 +v 427293.7809370649 6743249.373831217 3838.85888671875 +v 427294.3021485194 6743274.368397399 3836.840087890625 +v 427294.82335997385 6743299.3629635805 3834.822021484375 +v 427295.3445714283 6743324.357529762 3832.798095703125 +v 427295.8657828828 6743349.352095944 3830.76806640625 +v 427296.38699433726 6743374.346662126 3828.655029296875 +v 427296.9082057917 6743399.341228308 3826.489990234375 +v 427297.4294172462 6743424.33579449 3824.260009765625 +v 427297.95062870067 6743449.3303606715 3821.97802734375 +v 427298.47184015514 6743474.324926853 3819.56591796875 +v 427298.9930516096 6743499.319493035 3817.072998046875 +v 427299.5142630641 6743524.3140592165 3814.469970703125 +v 427300.03547451855 6743549.308625398 3811.7900390625 +v 427300.556685973 6743574.30319158 3808.927001953125 +v 427301.0778974275 6743599.297757762 3805.948974609375 +v 427314.10818378924 6744224.161912303 3673.032958984375 +v 427314.6293952437 6744249.156478485 3668.110107421875 +v 427315.1506066982 6744274.151044667 3663.678955078125 +v 427315.67181815265 6744299.145610848 3659.552001953125 +v 427316.1930296071 6744324.14017703 3655.989013671875 +v 427316.7142410616 6744349.134743212 3652.757080078125 +v 427317.23545251606 6744374.129309393 3649.945068359375 +v 427317.75666397053 6744399.123875575 3647.39501953125 +v 427318.277875425 6744424.118441757 3645.25 +v 427318.7990868795 6744449.1130079385 3643.344970703125 +v 427319.32029833394 6744474.10757412 3641.73291015625 +v 427319.8415097884 6744499.102140302 3640.298095703125 +v 427320.3627212429 6744524.0967064835 3639.137939453125 +v 427320.88393269735 6744549.091272665 3638.133056640625 +v 427321.4051441518 6744574.085838847 3637.303955078125 +v 427321.9263556063 6744599.080405029 3636.583984375 +v 427322.44756706076 6744624.07497121 3636.007080078125 +v 427322.96877851523 6744649.069537392 3635.501953125 +v 427323.48998996965 6744674.064103574 3635.0458984375 +v 427324.0112014241 6744699.058669755 3634.617919921875 +v 427324.5324128786 6744724.053235937 3634.2080078125 +v 427325.05362433306 6744749.047802119 3633.81201171875 +v 427325.5748357875 6744774.0423683 3633.3349609375 +v 427326.096047242 6744799.036934482 3632.81103515625 +v 427339.12633360375 6745423.901089024 3593.508056640625 +v 427339.6475450582 6745448.8956552055 3592.001953125 +v 427340.1687565127 6745473.890221387 3590.485107421875 +v 427340.68996796716 6745498.884787569 3588.95703125 +v 427341.21117942163 6745523.8793537505 3587.4140625 +v 427341.7323908761 6745548.873919932 3585.867919921875 +v 427342.2536023306 6745573.868486114 3584.306884765625 +v 427342.77481378504 6745598.8630522955 3582.73388671875 +v 427343.2960252395 6745623.857618477 3581.14697265625 +v 427343.817236694 6745648.852184659 3579.5458984375 +v 427344.33844814845 6745673.846750841 3577.950927734375 +v 427344.8596596029 6745698.841317022 3576.35400390625 +v 427345.3808710574 6745723.835883204 3574.73291015625 +v 427345.90208251186 6745748.830449386 3573.114990234375 +v 427346.42329396633 6745773.825015567 3571.52099609375 +v 427346.9445054208 6745798.819581749 3569.928955078125 +v 427347.4657168753 6745823.814147931 3568.3359375 +v 427347.98692832974 6745848.808714112 3566.742919921875 +v 427348.5081397842 6745873.803280294 3565.1708984375 +v 427349.0293512387 6745898.797846476 3563.6201171875 +v 427349.55056269316 6745923.792412657 3562.097900390625 +v 427350.0717741476 6745948.786978839 3560.583984375 +v 427350.5929856021 6745973.781545021 3559.1220703125 +v 427351.11419705657 6745998.776111202 3557.677001953125 +v 427363.88387769106 6746611.142982653 3525.97900390625 +v 427364.4050891455 6746636.137548835 3525.26611328125 +v 427364.9263006 6746661.132115017 3524.572998046875 +v 427365.44751205447 6746686.126681198 3523.945068359375 +v 427365.96872350894 6746711.12124738 3523.35107421875 +v 427366.4899349634 6746736.115813562 3522.822998046875 +v 427367.0111464179 6746761.110379743 3522.320068359375 +v 427367.53235787235 6746786.104945925 3521.93310546875 +v 427368.0535693268 6746811.099512107 3521.5830078125 +v 427368.5747807813 6746836.094078288 3521.31494140625 +v 427369.09599223576 6746861.08864447 3521.093994140625 +v 427369.6172036902 6746886.083210652 3520.950927734375 +v 427370.1384151447 6746911.077776833 3520.8330078125 +v 427370.65962659917 6746936.072343015 3520.762939453125 +v 427371.18083805364 6746961.066909197 3520.7099609375 +v 427371.7020495081 6746986.061475378 3520.718017578125 +v 427372.2232609626 6747011.05604156 3520.75390625 +v 427372.74447241705 6747036.050607742 3520.799072265625 +v 427373.2656838715 6747061.0451739235 3520.843994140625 +v 427373.786895326 6747086.039740105 3520.922119140625 +v 427374.30810678046 6747111.034306287 3521.0048828125 +v 427374.8293182349 6747136.0288724685 3521.072021484375 +v 427375.35052968934 6747161.02343865 3521.14599609375 +v 427375.8717411438 6747186.018004832 3521.215087890625 +v 427388.90202750557 6747810.882159374 3513.443115234375 +v 427389.42323896004 6747835.876725555 3513.464111328125 +v 427389.9444504145 6747860.871291737 3513.508056640625 +v 427390.465661869 6747885.865857919 3513.6640625 +v 427390.98687332345 6747910.8604241 3513.85302734375 +v 427391.5080847779 6747935.854990282 3514.132080078125 +v 427392.0292962324 6747960.849556464 3514.448974609375 +v 427392.55050768686 6747985.844122645 3514.8701171875 +v 427393.0717191413 6748010.838688827 3515.326904296875 +v 427393.5929305958 6748035.833255009 3515.873046875 +v 427394.11414205027 6748060.8278211905 3516.4150390625 +v 427394.63535350474 6748085.822387372 3517.080078125 +v 427395.1565649592 6748110.816953554 3517.77294921875 +v 427395.6777764137 6748135.8115197355 3518.52294921875 +v 427396.19898786815 6748160.806085917 3519.282958984375 +v 427396.7201993226 6748185.800652099 3519.9619140625 +v 427397.2414107771 6748210.7952182805 3520.64697265625 +v 427397.76262223156 6748235.789784462 3521.39306640625 +v 427398.28383368603 6748260.784350644 3521.971923828125 +v 427113.9511934567 6734026.118304452 4046.572998046875 +v 427114.4724049112 6734051.112870634 4045.657958984375 +v 427114.99361636565 6734076.107436815 4044.7490234375 +v 427115.5148278201 6734101.102002997 4043.820068359375 +v 427116.0360392746 6734126.096569179 4042.8759765625 +v 427116.55725072906 6734151.09113536 4041.89892578125 +v 427117.07846218353 6734176.085701542 4040.919921875 +v 427117.599673638 6734201.080267724 4039.93603515625 +v 427118.1208850925 6734226.074833905 4038.93798828125 +v 427118.64209654694 6734251.069400087 4037.919921875 +v 427119.1633080014 6734276.063966269 4036.930908203125 +v 427119.6845194559 6734301.05853245 4035.98388671875 +v 427120.20573091035 6734326.053098632 4035.072998046875 +v 427120.7269423648 6734351.047664814 4034.242919921875 +v 427121.2481538193 6734376.042230995 4033.447021484375 +v 427121.76936527377 6734401.036797177 4032.73193359375 +v 427122.29057672824 6734426.031363359 4032.0810546875 +v 427122.8117881827 6734451.02592954 4031.548095703125 +v 427123.3329996372 6734476.020495722 4031.072998046875 +v 427123.85421109165 6734501.015061904 4030.72412109375 +v 427124.3754225461 6734526.009628085 4030.4599609375 +v 427124.8966340006 6734551.004194267 4030.35791015625 +v 427125.41784545506 6734575.998760449 4030.35400390625 +v 427125.9390569095 6734600.99332663 4030.552001953125 +v 427138.9693432712 6735225.857481172 4074.701904296875 +v 427141.0541890891 6735325.835745899 4085.64404296875 +v 427141.5754005436 6735350.830312081 4085.51708984375 +v 427142.09661199804 6735375.824878262 4086.18505859375 +v 427142.6178234525 6735400.819444444 4088.14599609375 +v 427143.139034907 6735425.814010626 4089.97705078125 +v 427143.66024636145 6735450.808576807 4091.821044921875 +v 427144.1814578159 6735475.803142989 4093.660888671875 +v 427144.7026692704 6735500.797709171 4095.50390625 +v 427145.22388072487 6735525.792275352 4097.294921875 +v 427145.74509217934 6735550.786841534 4099.02392578125 +v 427146.2663036338 6735575.781407716 4100.68505859375 +v 427146.7875150883 6735600.775973897 4102.2412109375 +v 427147.30872654275 6735625.770540079 4103.73095703125 +v 427147.8299379972 6735650.765106261 4105.11181640625 +v 427148.3511494517 6735675.759672442 4106.384765625 +v 427148.87236090616 6735700.754238624 4107.47119140625 +v 427149.3935723606 6735725.748804806 4108.44287109375 +v 427149.9147838151 6735750.7433709875 4109.2021484375 +v 427150.43599526957 6735775.737937169 4109.81591796875 +v 427150.95720672404 6735800.732503351 4110.18017578125 +v 427164.5087045402 6736450.591224074 4054.131103515625 +v 427165.0299159947 6736475.585790256 4052.217041015625 +v 427165.55112744914 6736500.580356438 4050.26611328125 +v 427166.0723389036 6736525.574922619 4048.4609375 +v 427166.5935503581 6736550.569488801 4046.738037109375 +v 427167.11476181255 6736575.564054983 4045.06591796875 +v 427167.635973267 6736600.558621164 4043.48193359375 +v 427168.1571847215 6736625.553187346 4041.9140625 +v 427168.67839617596 6736650.547753528 4040.383056640625 +v 427169.19960763043 6736675.542319709 4038.89404296875 +v 427169.7208190849 6736700.536885891 4037.4619140625 +v 427170.2420305394 6736725.531452073 4036.053955078125 +v 427170.76324199385 6736750.526018254 4034.696044921875 +v 427171.2844534483 6736775.520584436 4033.39404296875 +v 427171.8056649028 6736800.515150618 4032.158935546875 +v 427172.32687635726 6736825.5097167995 4031.02099609375 +v 427172.8480878117 6736850.504282981 4029.989990234375 +v 427173.3692992662 6736875.498849163 4029.02490234375 +v 427173.89051072067 6736900.4934153445 4028.1689453125 +v 427174.41172217514 6736925.487981526 4027.3740234375 +v 427174.9329336296 6736950.482547708 4026.674072265625 +v 427175.4541450841 6736975.4771138895 4026.072021484375 +v 427175.97535653855 6737000.471680071 4025.60595703125 +v 427189.0056429003 6737625.335834613 4046.10107421875 +v 427189.5268543548 6737650.330400795 4046.93798828125 +v 427190.04806580924 6737675.324966976 4047.674072265625 +v 427190.5692772637 6737700.319533158 4048.260986328125 +v 427191.0904887182 6737725.31409934 4048.74609375 +v 427191.61170017265 6737750.308665521 4049.093994140625 +v 427192.1329116271 6737775.303231703 4049.384033203125 +v 427192.6541230816 6737800.297797885 4049.5791015625 +v 427193.17533453606 6737825.2923640665 4049.740966796875 +v 427193.69654599053 6737850.286930248 4049.85205078125 +v 427194.217757445 6737875.28149643 4049.9189453125 +v 427194.7389688995 6737900.2760626115 4049.927001953125 +v 427195.26018035394 6737925.270628793 4049.89306640625 +v 427195.7813918084 6737950.265194975 4049.7958984375 +v 427196.3026032629 6737975.2597611565 4049.672119140625 +v 427196.82381471735 6738000.254327338 4049.501953125 +v 427197.3450261718 6738025.24889352 4049.287109375 +v 427197.86623762624 6738050.243459702 4049.02392578125 +v 427198.3874490807 6738075.238025883 4048.72900390625 +v 427198.9086605352 6738100.232592065 4048.388916015625 +v 427199.42987198965 6738125.227158247 4048.02197265625 +v 427199.9510834441 6738150.221724428 4047.617919921875 +v 427200.4722948986 6738175.21629061 4047.18505859375 +v 427200.99350635306 6738200.210856792 4046.720947265625 +v 427214.0237927148 6738825.075011333 4020.445068359375 +v 427214.5450041693 6738850.069577515 4019.580078125 +v 427215.06621562375 6738875.064143697 4018.782958984375 +v 427215.5874270782 6738900.0587098785 4018.068115234375 +v 427216.1086385327 6738925.05327606 4017.447998046875 +v 427216.62984998716 6738950.047842242 4016.93896484375 +v 427217.15106144163 6738975.0424084235 4016.5009765625 +v 427217.6722728961 6739000.036974605 4016.152099609375 +v 427218.1934843506 6739025.031540787 4015.873046875 +v 427218.71469580504 6739050.0261069685 4015.680908203125 +v 427219.2359072595 6739075.02067315 4015.5400390625 +v 427219.757118714 6739100.015239332 4015.458984375 +v 427220.27833016845 6739125.009805514 4015.383056640625 +v 427220.7995416229 6739150.004371695 4015.324951171875 +v 427221.3207530774 6739174.998937877 4015.261962890625 +v 427221.84196453186 6739199.993504059 4015.19091796875 +v 427222.36317598633 6739224.98807024 4015.10693359375 +v 427222.8843874408 6739249.982636422 4015.00390625 +v 427223.4055988953 6739274.977202604 4014.862060546875 +v 427223.92681034975 6739299.971768785 4014.681884765625 +v 427224.4480218042 6739324.966334967 4014.422119140625 +v 427224.9692332587 6739349.960901149 4014.074951171875 +v 427225.49044471316 6739374.95546733 4013.64501953125 +v 427226.0116561676 6739399.950033512 4013.10888671875 +v 427239.0419425293 6740024.814188054 3963.464111328125 +v 427239.5631539838 6740049.8087542355 3961.7548828125 +v 427240.08436543826 6740074.803320417 3960.19189453125 +v 427240.60557689273 6740099.797886599 3958.8369140625 +v 427241.1267883472 6740124.7924527805 3957.6279296875 +v 427241.6479998017 6740149.787018962 3956.597900390625 +v 427242.16921125614 6740174.781585144 3955.654052734375 +v 427242.6904227106 6740199.776151326 3954.803955078125 +v 427243.2116341651 6740224.770717507 3954.041015625 +v 427243.73284561955 6740249.765283689 3953.3720703125 +v 427244.254057074 6740274.759849871 3952.763916015625 +v 427244.7752685285 6740299.754416052 3952.23193359375 +v 427245.29647998296 6740324.748982234 3951.763916015625 +v 427245.81769143743 6740349.743548416 3951.361083984375 +v 427246.3389028919 6740374.738114597 3951.011962890625 +v 427246.8601143464 6740399.732680779 3950.718017578125 +v 427247.38132580084 6740424.727246961 3950.487060546875 +v 427247.9025372553 6740449.721813142 3950.327880859375 +v 427248.4237487098 6740474.716379324 3950.197021484375 +v 427248.94496016426 6740499.710945506 3950.09912109375 +v 427249.4661716187 6740524.705511687 3950.030029296875 +v 427249.9873830732 6740549.700077869 3949.987060546875 +v 427250.50859452767 6740574.694644051 3949.950927734375 +v 427251.02980598214 6740599.689210232 3949.93701171875 +v 427264.0600923439 6741224.553364774 3953.9541015625 +v 427264.58130379836 6741249.547930956 3954.138916015625 +v 427265.10251525283 6741274.542497138 3954.258056640625 +v 427265.6237267073 6741299.537063319 3954.31298828125 +v 427266.1449381618 6741324.531629501 3954.2939453125 +v 427266.6661496162 6741349.526195683 3954.197998046875 +v 427267.18736107065 6741374.520761864 3954.055908203125 +v 427267.7085725251 6741399.515328046 3953.8779296875 +v 427268.2297839796 6741424.509894228 3953.697998046875 +v 427268.75099543406 6741449.504460409 3953.5029296875 +v 427269.27220688853 6741474.499026591 3953.26611328125 +v 427269.793418343 6741499.493592773 3952.988037109375 +v 427270.3146297975 6741524.488158954 3952.679931640625 +v 427270.83584125194 6741549.482725136 3952.346923828125 +v 427271.3570527064 6741574.477291318 3951.965087890625 +v 427271.8782641609 6741599.471857499 3951.5419921875 +v 427272.39947561536 6741624.466423681 3951.0791015625 +v 427272.9206870698 6741649.460989863 3950.570068359375 +v 427273.4418985243 6741674.455556044 3950.014892578125 +v 427273.96310997877 6741699.450122226 3949.425048828125 +v 427274.48432143324 6741724.444688408 3948.758056640625 +v 427275.0055328877 6741749.439254589 3948.02197265625 +v 427275.5267443422 6741774.433820771 3947.23193359375 +v 427276.04795579665 6741799.428386953 3946.384033203125 +v 427289.0782421584 6742424.292541495 3901.64306640625 +v 427289.5994536129 6742449.287107676 3899.7119140625 +v 427290.12066506734 6742474.281673858 3897.818115234375 +v 427290.6418765218 6742499.27624004 3895.958984375 +v 427291.1630879763 6742524.270806221 3894.133056640625 +v 427291.68429943075 6742549.265372403 3892.3349609375 +v 427292.2055108852 6742574.259938585 3890.56005859375 +v 427292.7267223397 6742599.254504766 3888.7900390625 +v 427293.24793379416 6742624.249070948 3887.027099609375 +v 427293.76914524863 6742649.24363713 3885.261962890625 +v 427294.2903567031 6742674.238203311 3883.49609375 +v 427294.8115681576 6742699.232769493 3881.741943359375 +v 427295.33277961204 6742724.227335675 3879.98291015625 +v 427295.8539910665 6742749.221901856 3878.221923828125 +v 427296.375202521 6742774.216468038 3876.43994140625 +v 427296.89641397545 6742799.21103422 3874.64306640625 +v 427297.4176254299 6742824.205600401 3872.843017578125 +v 427297.9388368844 6742849.200166583 3871.044921875 +v 427298.46004833886 6742874.194732765 3869.205078125 +v 427298.98125979333 6742899.189298946 3867.3369140625 +v 427299.5024712478 6742924.183865128 3865.450927734375 +v 427300.0236827023 6742949.17843131 3863.54296875 +v 427300.54489415674 6742974.172997491 3861.60400390625 +v 427301.06610561116 6742999.167563673 3859.64892578125 +v 427314.0963919729 6743624.031718216 3803.35791015625 +v 427314.6176034274 6743649.026284398 3800.2109375 +v 427315.13881488185 6743674.020850579 3796.779052734375 +v 427315.6600263363 6743699.015416761 3793.10693359375 +v 427316.1812377908 6743724.009982943 3789.072998046875 +v 427316.70244924526 6743749.004549124 3784.925048828125 +v 427317.22366069973 6743773.999115306 3780.363037109375 +v 427317.7448721542 6743798.993681488 3775.80908203125 +v 427326.0842554257 6744198.906740394 3678.18505859375 +v 427339.3751475147 6744836.268178027 3627.2880859375 +v 427339.89635896916 6744861.262744209 3626.404052734375 +v 427340.4175704236 6744886.2573103905 3625.39111328125 +v 427340.9387818781 6744911.251876572 3624.284912109375 +v 427341.45999333257 6744936.246442754 3622.967041015625 +v 427341.98120478704 6744961.2410089355 3621.56298828125 +v 427342.5024162415 6744986.235575117 3620.1298828125 +v 427343.023627696 6745011.230141299 3618.6708984375 +v 427343.54483915045 6745036.2247074805 3617.23291015625 +v 427344.0660506049 6745061.219273662 3615.7919921875 +v 427344.5872620594 6745086.213839844 3614.325927734375 +v 427345.10847351386 6745111.208406026 3612.85498046875 +v 427345.6296849683 6745136.202972207 3611.389892578125 +v 427346.1508964228 6745161.197538389 3609.922119140625 +v 427346.67210787727 6745186.192104571 3608.43603515625 +v 427347.19331933174 6745211.186670752 3606.93408203125 +v 427347.7145307862 6745236.181236934 3605.43310546875 +v 427348.2357422407 6745261.175803116 3603.94189453125 +v 427348.75695369515 6745286.170369297 3602.449951171875 +v 427349.01755942235 6745298.667652388 3600.9560546875 +v 427349.5387708768 6745323.66221857 3599.466064453125 +v 427350.0599823313 6745348.656784751 3597.972900390625 +v 427350.58119378577 6745373.651350933 3596.48291015625 +v 427351.10240524024 6745398.645917115 3595.0048828125 +v 427364.3932973292 6746036.0073547475 3551.261962890625 +v 427364.91450878367 6746061.001920929 3549.85888671875 +v 427365.43572023814 6746085.996487111 3548.48095703125 +v 427365.9569316926 6746110.9910532925 3547.1220703125 +v 427366.4781431471 6746135.985619474 3545.845947265625 +v 427366.99935460155 6746160.980185656 3544.590087890625 +v 427367.520566056 6746185.974751838 3543.363037109375 +v 427368.0417775105 6746210.969318019 3542.159912109375 +v 427368.56298896496 6746235.963884201 3540.98095703125 +v 427369.0842004194 6746260.958450383 3539.81396484375 +v 427369.6054118739 6746285.953016564 3538.669921875 +v 427370.12662332837 6746310.947582746 3537.531982421875 +v 427370.64783478284 6746335.942148928 3536.423095703125 +v 427371.1690462373 6746360.936715109 3535.33203125 +v 427371.6902576918 6746385.931281291 3534.26806640625 +v 427372.21146914625 6746410.925847473 3533.212890625 +v 427372.7326806007 6746435.920413654 3532.2080078125 +v 427373.2538920552 6746460.914979836 3531.2080078125 +v 427373.77510350966 6746485.909546018 3530.25390625 +v 427374.29631496413 6746510.904112199 3529.31396484375 +v 427374.8175264186 6746535.898678381 3528.4150390625 +v 427375.33873787307 6746560.893244563 3527.551025390625 +v 427375.85994932754 6746585.887810744 3526.7548828125 +v 427388.89023568924 6747210.751965286 3516.427978515625 +v 427389.4114471437 6747235.746531468 3516.544921875 +v 427389.9326585982 6747260.74109765 3516.64599609375 +v 427390.45387005265 6747285.735663831 3516.72412109375 +v 427390.9750815071 6747310.730230013 3516.785888671875 +v 427391.4962929616 6747335.724796195 3516.77490234375 +v 427392.01750441606 6747360.719362376 3516.7509765625 +v 427392.5387158705 6747385.713928558 3516.669921875 +v 427393.059927325 6747410.70849474 3516.56298828125 +v 427393.58113877947 6747435.703060921 3516.39599609375 +v 427394.10235023394 6747460.697627103 3516.205078125 +v 427394.6235616884 6747485.692193285 3515.989013671875 +v 427395.1447731429 6747510.686759466 3515.77099609375 +v 427395.66598459735 6747535.681325648 3515.527099609375 +v 427396.1871960518 6747560.67589183 3515.27294921875 +v 427396.7084075063 6747585.670458011 3515.028076171875 +v 427397.22961896076 6747610.665024193 3514.781982421875 +v 427397.7508304152 6747635.659590375 3514.52001953125 +v 427398.2720418697 6747660.654156556 3514.262939453125 +v 427398.79325332417 6747685.648722738 3514.048095703125 +v 427399.31446477864 6747710.64328892 3513.847900390625 +v 427399.8356762331 6747735.637855101 3513.698974609375 +v 427400.3568876876 6747760.632421283 3513.56591796875 +v 427400.87809914205 6747785.626987465 3513.492919921875 +v 427123.8424192753 6733900.884867816 4051.426025390625 +v 427124.3636307298 6733925.879433998 4050.40087890625 +v 427124.88484218426 6733950.87400018 4049.412109375 +v 427125.4060536387 6733975.868566361 4048.43994140625 +v 427125.9272650932 6734000.863132543 4047.501953125 +v 427138.95755145495 6734625.727287085 4027.344970703125 +v 427139.4787629094 6734650.7218532665 4027.77587890625 +v 427139.9999743639 6734675.716419448 4028.31298828125 +v 427140.52118581836 6734700.71098563 4029.1201171875 +v 427141.04239727283 6734725.7055518115 4030.089111328125 +v 427141.56360872724 6734750.700117993 4031.40087890625 +v 427142.0848201817 6734775.694684175 4032.833984375 +v 427142.6060316362 6734800.6892503565 4034.5380859375 +v 427143.12724309065 6734825.683816538 4036.35595703125 +v 427143.6484545451 6734850.67838272 4038.43798828125 +v 427144.1696659996 6734875.672948902 4040.5810546875 +v 427144.69087745406 6734900.667515083 4042.8740234375 +v 427145.21208890853 6734925.662081265 4045.238037109375 +v 427145.733300363 6734950.656647447 4047.738037109375 +v 427146.2545118175 6734975.651213628 4050.27001953125 +v 427146.77572327195 6735000.64577981 4052.89306640625 +v 427147.2969347264 6735025.640345992 4055.508056640625 +v 427147.8181461809 6735050.634912173 4058.053955078125 +v 427148.33935763536 6735075.629478355 4059.462890625 +v 427148.8605690898 6735100.624044537 4059.22607421875 +v 427150.9454149077 6735200.602309263 4073.708984375 +v 427163.97570126946 6735825.466463805 4108.3330078125 +v 427164.49691272393 6735850.461029987 4108.31103515625 +v 427165.0181241784 6735875.4555961685 4108.09912109375 +v 427165.5393356329 6735900.45016235 4107.51513671875 +v 427166.06054708734 6735925.444728532 4106.703125 +v 427166.5817585418 6735950.439294714 4105.47314453125 +v 427167.1029699963 6735975.433860895 4104.06298828125 +v 427167.62418145075 6736000.428427077 4102.31201171875 +v 427168.1453929052 6736025.422993259 4100.39599609375 +v 427168.6666043597 6736050.41755944 4098.1630859375 +v 427169.18781581416 6736075.412125622 4095.81103515625 +v 427169.70902726863 6736100.406691804 4093.220947265625 +v 427170.2302387231 6736125.401257985 4090.555908203125 +v 427170.7514501776 6736150.395824167 4087.743896484375 +v 427171.27266163204 6736175.390390349 4084.8740234375 +v 427171.7938730865 6736200.38495653 4081.885009765625 +v 427172.315084541 6736225.379522712 4078.868896484375 +v 427172.83629599545 6736250.374088894 4075.798095703125 +v 427173.3575074499 6736275.368655075 4072.76611328125 +v 427173.8787189044 6736300.363221257 4069.782958984375 +v 427174.39993035886 6736325.357787439 4066.85595703125 +v 427174.92114181333 6736350.35235362 4064.1640625 +v 427175.4423532678 6736375.346919802 4062.337890625 +v 427188.993851084 6737025.205640526 4023.304931640625 +v 427189.51506253844 6737050.200206707 4023.052978515625 +v 427190.0362739929 6737075.194772889 4022.90087890625 +v 427190.5574854474 6737100.189339071 4022.926025390625 +v 427191.07869690185 6737125.183905252 4023.083984375 +v 427191.5999083563 6737150.178471434 4023.4599609375 +v 427192.1211198108 6737175.173037616 4023.9580078125 +v 427192.64233126526 6737200.167603797 4024.656982421875 +v 427193.16354271973 6737225.162169979 4025.48095703125 +v 427193.6847541742 6737250.156736161 4026.506103515625 +v 427194.2059656287 6737275.151302342 4027.60791015625 +v 427194.72717708314 6737300.145868524 4028.843994140625 +v 427195.2483885376 6737325.140434706 4030.12890625 +v 427195.7695999921 6737350.135000887 4031.498046875 +v 427196.29081144655 6737375.129567069 4032.90087890625 +v 427196.812022901 6737400.124133251 4034.364990234375 +v 427197.3332343555 6737425.118699432 4035.8291015625 +v 427197.85444580996 6737450.113265614 4037.30810546875 +v 427198.37565726443 6737475.107831796 4038.7548828125 +v 427198.8968687189 6737500.102397977 4040.159912109375 +v 427199.4180801734 6737525.096964159 4041.51708984375 +v 427199.93929162784 6737550.091530341 4042.81005859375 +v 427200.4605030823 6737575.086096522 4044.01806640625 +v 427200.9817145368 6737600.080662704 4045.116943359375 +v 427214.0120008985 6738224.944817246 4043.343017578125 +v 427214.53321235295 6738249.939383428 4042.84912109375 +v 427215.0544238074 6738274.933949609 4042.31591796875 +v 427215.5756352619 6738299.928515791 4041.72705078125 +v 427216.09684671636 6738324.923081973 4041.0830078125 +v 427216.61805817083 6738349.917648154 4040.365966796875 +v 427217.1392696253 6738374.912214336 4039.5859375 +v 427217.6604810798 6738399.906780518 4038.72998046875 +v 427218.18169253424 6738424.901346699 4037.822998046875 +v 427218.7029039887 6738449.895912881 4036.843994140625 +v 427219.2241154432 6738474.890479063 4035.85400390625 +v 427219.74532689765 6738499.885045244 4034.875 +v 427220.2665383521 6738524.879611426 4034.35205078125 +v 427222.35138417 6738624.857876153 4029.052001953125 +v 427222.8725956245 6738649.852442334 4027.883056640625 +v 427223.39380707894 6738674.847008516 4026.72705078125 +v 427223.9150185334 6738699.841574698 4025.587890625 +v 427224.4362299879 6738724.836140879 4024.47607421875 +v 427224.95744144236 6738749.830707061 4023.39599609375 +v 427225.4786528968 6738774.825273243 4022.361083984375 +v 427225.9998643513 6738799.819839424 4021.37890625 +v 427239.03015071305 6739424.683993966 4009.26708984375 +v 427239.5513621675 6739449.678560148 4008.47412109375 +v 427240.072573622 6739474.67312633 4007.556884765625 +v 427240.59378507646 6739499.667692511 4006.489013671875 +v 427241.11499653093 6739524.662258693 4005.259033203125 +v 427241.6362079854 6739549.656824875 4003.833984375 +v 427242.15741943987 6739574.651391056 4002.27197265625 +v 427242.67863089434 6739599.645957238 4000.534912109375 +v 427243.1998423488 6739624.64052342 3998.6669921875 +v 427243.7210538033 6739649.635089601 3996.652099609375 +v 427244.24226525775 6739674.629655783 3994.551025390625 +v 427244.76347671216 6739699.624221965 3992.347900390625 +v 427245.28468816663 6739724.618788146 3990.091064453125 +v 427245.8058996211 6739749.613354328 3987.760009765625 +v 427246.3271110756 6739774.60792051 3985.404052734375 +v 427246.84832253004 6739799.602486691 3983.01806640625 +v 427247.3695339845 6739824.597052873 3980.6279296875 +v 427247.890745439 6739849.591619055 3978.2548828125 +v 427248.41195689345 6739874.586185236 3975.9150390625 +v 427248.9331683479 6739899.580751418 3973.64111328125 +v 427251.0180141658 6739999.559016145 3964.658935546875 +v 427264.04830052756 6740624.423170687 3946.04296875 +v 427264.56951198203 6740649.417736868 3946.01806640625 +v 427265.0907234365 6740674.41230305 3946.0029296875 +v 427265.61193489097 6740699.406869232 3946.0 +v 427266.13314634544 6740724.401435413 3946.031982421875 +v 427266.6543577999 6740749.396001595 3946.096923828125 +v 427267.1755692544 6740774.390567777 3946.22607421875 +v 427267.69678070885 6740799.385133958 3946.429931640625 +v 427268.2179921633 6740824.37970014 3946.716064453125 +v 427268.7392036178 6740849.374266322 3947.075927734375 +v 427269.26041507226 6740874.368832503 3947.47998046875 +v 427269.78162652673 6740899.363398685 3947.926025390625 +v 427270.3028379812 6740924.357964867 3948.406982421875 +v 427270.8240494357 6740949.3525310485 3948.931884765625 +v 427271.34526089014 6740974.34709723 3949.47509765625 +v 427271.8664723446 6740999.341663412 3950.031982421875 +v 427272.3876837991 6741024.3362295935 3950.5859375 +v 427272.90889525355 6741049.330795775 3951.135009765625 +v 427273.430106708 6741074.325361957 3951.64404296875 +v 427273.9513181625 6741099.3199281385 3952.125 +v 427274.47252961696 6741124.31449432 3952.5849609375 +v 427274.99374107143 6741149.309060502 3953.011962890625 +v 427275.5149525259 6741174.303626684 3953.387939453125 +v 427276.0361639804 6741199.298192865 3953.7060546875 +v 427289.06645034207 6741824.162347407 3940.9619140625 +v 427289.58766179654 6741849.156913589 3940.0400390625 +v 427290.108873251 6741874.15147977 3939.031982421875 +v 427290.6300847055 6741899.146045952 3937.9619140625 +v 427291.15129615995 6741924.140612134 3936.802001953125 +v 427291.6725076144 6741949.135178315 3935.554931640625 +v 427292.1937190689 6741974.129744497 3934.23193359375 +v 427292.71493052336 6741999.124310679 3932.825927734375 +v 427293.23614197783 6742024.1188768605 3931.341064453125 +v 427293.7573534323 6742049.113443042 3929.783935546875 +v 427294.2785648868 6742074.108009224 3928.156982421875 +v 427294.79977634124 6742099.1025754055 3926.47705078125 +v 427295.3209877957 6742124.097141587 3924.740966796875 +v 427295.8421992502 6742149.091707769 3922.955078125 +v 427296.36341070465 6742174.0862739505 3921.1259765625 +v 427296.8846221591 6742199.080840132 3919.260009765625 +v 427297.4058336136 6742224.075406314 3917.35693359375 +v 427297.92704506806 6742249.069972496 3915.43408203125 +v 427298.44825652253 6742274.064538677 3913.48193359375 +v 427298.969467977 6742299.059104859 3911.501953125 +v 427299.4906794315 6742324.053671041 3909.527099609375 +v 427300.01189088594 6742349.048237222 3907.5439453125 +v 427300.5331023404 6742374.042803404 3905.571044921875 +v 427301.0543137949 6742399.037369586 3903.60498046875 +v 427314.0846001566 6743023.901524127 3853.6630859375 +v 427314.60581161105 6743048.896090309 3851.64501953125 +v 427315.1270230655 6743073.890656491 3849.6259765625 +v 427315.64823452 6743098.8852226725 3847.595947265625 +v 427316.16944597446 6743123.879788854 3845.569091796875 +v 427316.69065742893 6743148.874355036 3843.5458984375 +v 427317.2118688834 6743173.8689212175 3841.571044921875 +v 427317.7330803379 6743198.863487399 3839.636962890625 +v 427318.25429179234 6743223.858053581 3837.778076171875 +v 427318.7755032468 6743248.8526197625 3835.966064453125 +v 427319.2967147013 6743273.847185944 3834.1689453125 +v 427319.81792615575 6743298.841752126 3832.383056640625 +v 427320.3391376102 6743323.836318308 3830.591064453125 +v 427320.8603490647 6743348.830884489 3828.7958984375 +v 427321.38156051916 6743373.825450671 3826.93701171875 +v 427321.90277197363 6743398.8200168535 3825.030029296875 +v 427322.4239834281 6743423.814583035 3823.06201171875 +v 427322.9451948826 6743448.809149217 3821.032958984375 +v 427323.46640633704 6743473.803715399 3818.8701171875 +v 427323.9876177915 6743498.79828158 3816.616943359375 +v 427324.508829246 6743523.792847762 3814.2490234375 +v 427325.03004070045 6743548.787413944 3811.77490234375 +v 427325.5512521549 6743573.781980125 3809.126953125 +v 427326.0724636094 6743598.776546307 3806.3359375 +v 427339.36335569836 6744236.13798394 3673.487060546875 +v 427339.8845671528 6744261.132550121 3668.47412109375 +v 427340.4057786073 6744286.127116303 3663.912109375 +v 427340.92699006177 6744311.121682485 3659.64697265625 +v 427341.44820151624 6744336.116248666 3655.9208984375 +v 427341.9694129707 6744361.110814848 3652.530029296875 +v 427342.4906244252 6744386.10538103 3649.527099609375 +v 427343.01183587965 6744411.099947211 3646.7880859375 +v 427343.5330473341 6744436.094513393 3644.4189453125 +v 427344.0542587886 6744461.089079575 3642.283935546875 +v 427344.57547024306 6744486.083645756 3640.419921875 +v 427345.0966816975 6744511.078211938 3638.737060546875 +v 427345.617893152 6744536.07277812 3637.31689453125 +v 427346.13910460647 6744561.067344301 3636.055908203125 +v 427346.66031606094 6744586.061910483 3634.950927734375 +v 427347.1815275154 6744611.056476665 3633.945068359375 +v 427347.7027389699 6744636.051042846 3633.072998046875 +v 427348.22395042435 6744661.045609028 3632.284912109375 +v 427348.7451618788 6744686.04017521 3631.544921875 +v 427349.2663733333 6744711.034741391 3630.8369140625 +v 427349.78758478776 6744736.029307573 3630.18603515625 +v 427350.3087962422 6744761.023873755 3629.549072265625 +v 427350.8300076967 6744786.018439936 3628.85107421875 +v 427351.35121915117 6744811.013006118 3628.10595703125 +v 427364.3815055129 6745435.87716066 3588.919921875 +v 427364.9027169674 6745460.871726842 3587.47412109375 +v 427365.4239284218 6745485.866293023 3585.9951171875 +v 427365.9451398763 6745510.860859205 3584.4990234375 +v 427366.46635133075 6745535.855425387 3582.969970703125 +v 427366.9875627852 6745560.849991568 3581.425048828125 +v 427367.5087742397 6745585.84455775 3579.85791015625 +v 427368.02998569416 6745610.839123932 3578.287109375 +v 427368.5511971486 6745635.833690113 3576.68310546875 +v 427369.0724086031 6745660.828256295 3575.05908203125 +v 427369.59362005757 6745685.822822477 3573.43994140625 +v 427370.11483151204 6745710.817388658 3571.819091796875 +v 427370.6360429665 6745735.81195484 3570.181884765625 +v 427371.157254421 6745760.806521022 3568.54296875 +v 427371.67846587545 6745785.801087203 3566.924072265625 +v 427372.1996773299 6745810.795653385 3565.302978515625 +v 427372.7208887844 6745835.790219567 3563.6708984375 +v 427373.24210023886 6745860.784785748 3562.031005859375 +v 427373.7633116933 6745885.77935193 3560.4208984375 +v 427374.2845231478 6745910.773918112 3558.824951171875 +v 427374.80573460227 6745935.7684842935 3557.24609375 +v 427375.32694605674 6745960.763050475 3555.69091796875 +v 427375.8481575112 6745985.757616657 3554.18505859375 +v 427376.3693689657 6746010.7521828385 3552.705078125 +v 427388.87844387296 6746610.621771199 3520.2041015625 +v 427389.39965532743 6746635.61633738 3519.468017578125 +v 427389.9208667819 6746660.610903562 3518.75 +v 427390.4420782364 6746685.605469744 3518.123046875 +v 427390.96328969084 6746710.600035925 3517.530029296875 +v 427391.4845011453 6746735.594602107 3517.011962890625 +v 427392.0057125998 6746760.589168289 3516.5380859375 +v 427392.52692405425 6746785.58373447 3516.159912109375 +v 427393.0481355087 6746810.578300652 3515.819091796875 +v 427393.5693469632 6746835.572866834 3515.5830078125 +v 427394.09055841767 6746860.567433015 3515.388916015625 +v 427394.61176987214 6746885.561999197 3515.280029296875 +v 427395.1329813266 6746910.556565379 3515.214111328125 +v 427395.6541927811 6746935.5511315605 3515.194091796875 +v 427396.17540423555 6746960.545697742 3515.18994140625 +v 427396.69661569 6746985.540263924 3515.237060546875 +v 427397.2178271445 6747010.5348301055 3515.299072265625 +v 427397.73903859896 6747035.529396287 3515.39111328125 +v 427398.2602500534 6747060.523962469 3515.5 +v 427398.7814615079 6747085.5185286505 3515.64990234375 +v 427399.30267296237 6747110.513094832 3515.805908203125 +v 427399.8238844168 6747135.507661014 3515.97607421875 +v 427400.34509587125 6747160.502227196 3516.14208984375 +v 427400.8663073257 6747185.496793377 3516.2880859375 +v 427413.8965936875 6747810.360947919 3511.678955078125 +v 427414.41780514194 6747835.355514101 3511.81005859375 +v 427414.9390165964 6747860.350080282 3511.970947265625 +v 427415.4602280509 6747885.344646464 3512.236083984375 +v 427415.98143950535 6747910.339212646 3512.51904296875 +v 427416.5026509598 6747935.333778827 3512.885986328125 +v 427417.0238624143 6747960.328345009 3513.31201171875 +v 427417.54507386877 6747985.322911191 3513.840087890625 +v 427418.06628532324 6748010.3174773725 3514.450927734375 +v 427418.5874967777 6748035.312043554 3515.6298828125 +v 427419.1087082322 6748060.306609736 3515.945068359375 +v 427419.62991968665 6748085.3011759175 3516.757080078125 +v 427420.1511311411 6748110.295742099 3517.571044921875 +v 427420.6723425956 6748135.290308281 3518.368896484375 +v 427421.19355405006 6748160.2848744625 3519.1201171875 +v 427421.7147655045 6748185.279440644 3519.85009765625 +v 427138.9457596386 6734025.597092997 4045.87109375 +v 427139.4669710931 6734050.591659179 4044.842041015625 +v 427139.98818254756 6734075.586225361 4043.81591796875 +v 427140.50939400203 6734100.580791542 4042.7958984375 +v 427141.0306054565 6734125.575357724 4041.75390625 +v 427141.551816911 6734150.569923906 4040.66796875 +v 427142.07302836544 6734175.564490087 4039.577880859375 +v 427142.5942398199 6734200.559056269 4038.47509765625 +v 427143.1154512744 6734225.553622451 4037.35498046875 +v 427143.63666272885 6734250.548188632 4036.2119140625 +v 427144.1578741833 6734275.542754814 4035.092041015625 +v 427144.6790856378 6734300.537320996 4034.009033203125 +v 427145.20029709226 6734325.531887177 4032.968994140625 +v 427145.72150854673 6734350.526453359 4032.014892578125 +v 427146.2427200012 6734375.521019541 4031.0859375 +v 427146.7639314557 6734400.515585722 4030.236083984375 +v 427147.28514291014 6734425.510151904 4029.448974609375 +v 427147.8063543646 6734450.504718086 4028.7939453125 +v 427148.3275658191 6734475.499284267 4028.201904296875 +v 427148.84877727355 6734500.493850449 4027.75 +v 427149.369988728 6734525.488416631 4027.3720703125 +v 427149.8912001825 6734550.482982812 4027.173095703125 +v 427150.41241163696 6734575.477548994 4027.06201171875 +v 427150.93362309143 6734600.472115176 4027.15087890625 +v 427166.048755271 6735325.314534444 4081.91796875 +v 427166.5699667255 6735350.309100626 4082.0048828125 +v 427167.09117817995 6735375.303666808 4082.804931640625 +v 427167.6123896344 6735400.298232989 4084.830078125 +v 427168.1336010889 6735425.292799171 4086.72802734375 +v 427168.65481254336 6735450.287365353 4088.64306640625 +v 427169.17602399783 6735475.281931534 4090.556884765625 +v 427169.6972354523 6735500.276497716 4092.510009765625 +v 427170.2184469068 6735525.271063898 4094.37890625 +v 427170.73965836124 6735550.265630079 4096.18505859375 +v 427171.2608698157 6735575.260196261 4097.93212890625 +v 427171.7820812702 6735600.254762443 4099.56396484375 +v 427172.30329272465 6735625.249328624 4101.13720703125 +v 427172.8245041791 6735650.243894806 4102.5908203125 +v 427173.3457156336 6735675.238460988 4103.94091796875 +v 427173.86692708806 6735700.2330271695 4105.091796875 +v 427174.38813854253 6735725.227593351 4106.13818359375 +v 427174.909349997 6735750.222159533 4106.966796875 +v 427175.4305614515 6735775.2167257145 4107.65087890625 +v 427175.95177290594 6735800.211291896 4108.06494140625 +v 427189.5032707221 6736450.07001262 4051.14501953125 +v 427190.0244821766 6736475.064578801 4049.669921875 +v 427190.54569363105 6736500.059144983 4047.7529296875 +v 427191.0669050855 6736525.053711165 4045.945068359375 +v 427191.58811654 6736550.048277346 4044.22900390625 +v 427192.10932799446 6736575.042843528 4042.573974609375 +v 427192.63053944893 6736600.03740971 4041.02099609375 +v 427193.1517509034 6736625.031975891 4039.47802734375 +v 427193.6729623579 6736650.026542073 4037.97802734375 +v 427194.19417381234 6736675.021108255 4036.512939453125 +v 427194.7153852668 6736700.015674436 4035.10888671875 +v 427195.2365967213 6736725.010240618 4033.74609375 +v 427195.75780817575 6736750.0048068 4032.449951171875 +v 427196.2790196302 6736774.9993729815 4031.193115234375 +v 427196.8002310847 6736799.993939163 4030.01708984375 +v 427197.32144253916 6736824.988505345 4028.91796875 +v 427197.84265399363 6736849.9830715265 4027.94189453125 +v 427198.3638654481 6736874.977637708 4027.02490234375 +v 427198.8850769026 6736899.97220389 4026.2109375 +v 427199.40628835704 6736924.966770072 4025.43994140625 +v 427199.9274998115 6736949.961336253 4024.756103515625 +v 427200.448711266 6736974.955902435 4024.156982421875 +v 427200.96992272045 6736999.950468617 4023.69091796875 +v 427214.0002090822 6737624.814623158 4043.125 +v 427214.5214205367 6737649.80918934 4043.928955078125 +v 427215.04263199115 6737674.803755522 4044.64599609375 +v 427215.5638434456 6737699.798321703 4045.214111328125 +v 427216.0850549001 6737724.792887885 4045.68505859375 +v 427216.60626635456 6737749.787454067 4046.014892578125 +v 427217.12747780903 6737774.7820202485 4046.298095703125 +v 427217.6486892635 6737799.77658643 4046.491943359375 +v 427218.16990071797 6737824.771152612 4046.6630859375 +v 427218.69111217244 6737849.7657187935 4046.77294921875 +v 427219.2123236269 6737874.760284975 4046.8359375 +v 427219.7335350814 6737899.754851157 4046.8359375 +v 427220.25474653585 6737924.7494173385 4046.80908203125 +v 427220.7759579903 6737949.74398352 4046.72802734375 +v 427221.2971694448 6737974.738549702 4046.6201171875 +v 427221.81838089926 6737999.733115884 4046.4580078125 +v 427222.33959235373 6738024.727682065 4046.259033203125 +v 427222.86080380814 6738049.722248247 4046.010986328125 +v 427223.3820152626 6738074.716814429 4045.73291015625 +v 427223.9032267171 6738099.71138061 4045.407958984375 +v 427224.42443817155 6738124.705946792 4045.056884765625 +v 427224.945649626 6738149.700512974 4044.662109375 +v 427225.4668610805 6738174.695079155 4044.25 +v 427225.98807253496 6738199.689645337 4043.80908203125 +v 427239.0183588967 6738824.553799879 4017.47607421875 +v 427239.5395703512 6738849.5483660605 4016.60400390625 +v 427240.06078180566 6738874.542932242 4015.79296875 +v 427240.58199326013 6738899.537498424 4015.0810546875 +v 427241.1032047146 6738924.5320646055 4014.4541015625 +v 427241.62441616907 6738949.526630787 4013.93701171875 +v 427242.14562762354 6738974.521196969 4013.489990234375 +v 427242.666839078 6738999.5157631505 4013.133056640625 +v 427243.1880505325 6739024.510329332 4012.843994140625 +v 427243.70926198695 6739049.504895514 4012.652099609375 +v 427244.2304734414 6739074.499461696 4012.50390625 +v 427244.7516848959 6739099.494027877 4012.412109375 +v 427245.27289635036 6739124.488594059 4012.327880859375 +v 427245.79410780483 6739149.483160241 4012.256103515625 +v 427246.3153192593 6739174.477726422 4012.175048828125 +v 427246.8365307138 6739199.472292604 4012.093017578125 +v 427247.35774216824 6739224.466858786 4011.9970703125 +v 427247.8789536227 6739249.461424967 4011.8779296875 +v 427248.4001650772 6739274.455991149 4011.72900390625 +v 427248.92137653165 6739299.450557331 4011.535888671875 +v 427249.4425879861 6739324.445123512 4011.26611328125 +v 427249.9637994406 6739349.439689694 4010.9140625 +v 427250.48501089506 6739374.434255876 4010.47509765625 +v 427251.00622234953 6739399.428822057 4009.923095703125 +v 427264.03650871123 6740024.292976599 3960.64501953125 +v 427264.5577201657 6740049.287542781 3958.91796875 +v 427265.07893162017 6740074.282108963 3957.376953125 +v 427265.60014307464 6740099.276675144 3956.0 +v 427266.1213545291 6740124.271241326 3954.7509765625 +v 427266.6425659836 6740149.265807508 3953.712890625 +v 427267.16377743805 6740174.260373689 3952.739990234375 +v 427267.6849888925 6740199.254939871 3951.866943359375 +v 427268.206200347 6740224.249506053 3951.06494140625 +v 427268.72741180146 6740249.244072234 3950.347900390625 +v 427269.24862325593 6740274.238638416 3949.68896484375 +v 427269.7698347104 6740299.233204598 3949.10791015625 +v 427270.2910461649 6740324.227770779 3948.580078125 +v 427270.81225761934 6740349.222336961 3948.112060546875 +v 427271.3334690738 6740374.216903143 3947.700927734375 +v 427271.8546805283 6740399.211469324 3947.344970703125 +v 427272.37589198275 6740424.206035506 3947.06103515625 +v 427272.8971034372 6740449.200601688 3946.845947265625 +v 427273.4183148917 6740474.195167869 3946.653076171875 +v 427273.93952634616 6740499.189734051 3946.501953125 +v 427274.46073780063 6740524.184300233 3946.3720703125 +v 427274.9819492551 6740549.178866414 3946.264892578125 +v 427275.5031607096 6740574.173432596 3946.173095703125 +v 427276.02437216404 6740599.167998778 3946.09912109375 +v 427289.0546585258 6741224.03215332 3949.5849609375 +v 427289.57586998027 6741249.026719501 3949.761962890625 +v 427290.09708143474 6741274.021285683 3949.865966796875 +v 427290.6182928892 6741299.015851865 3949.905029296875 +v 427291.1395043437 6741324.010418046 3949.864990234375 +v 427291.6607157981 6741349.004984228 3949.748046875 +v 427292.18192725256 6741373.99955041 3949.60400390625 +v 427292.70313870703 6741398.994116591 3949.4208984375 +v 427293.2243501615 6741423.988682773 3949.22509765625 +v 427293.745561616 6741448.983248955 3949.02001953125 +v 427294.26677307044 6741473.977815136 3948.77294921875 +v 427294.7879845249 6741498.972381318 3948.487060546875 +v 427295.3091959794 6741523.9669475 3948.174072265625 +v 427295.83040743385 6741548.961513681 3947.826904296875 +v 427296.3516188883 6741573.956079863 3947.43603515625 +v 427296.8728303428 6741598.950646045 3947.012939453125 +v 427297.39404179726 6741623.945212226 3946.5400390625 +v 427297.91525325173 6741648.939778408 3946.012939453125 +v 427298.4364647062 6741673.93434459 3945.452880859375 +v 427298.9576761607 6741698.928910771 3944.84912109375 +v 427299.47888761514 6741723.923476953 3944.173095703125 +v 427300.0000990696 6741748.918043135 3943.447998046875 +v 427300.5213105241 6741773.912609316 3942.6689453125 +v 427301.04252197855 6741798.907175498 3941.833984375 +v 427314.3334140675 6742436.268613131 3897.873046875 +v 427314.854625522 6742461.263179312 3895.97509765625 +v 427315.37583697645 6742486.257745494 3894.10498046875 +v 427315.8970484309 6742511.252311676 3892.258056640625 +v 427316.4182598854 6742536.2468778575 3890.44189453125 +v 427316.93947133987 6742561.241444039 3888.657958984375 +v 427317.46068279434 6742586.236010221 3886.885986328125 +v 427317.9818942488 6742611.2305764025 3885.1220703125 +v 427318.5031057033 6742636.225142584 3883.343994140625 +v 427319.02431715775 6742661.219708766 3881.552001953125 +v 427319.5455286122 6742686.2142749475 3879.7509765625 +v 427320.0667400667 6742711.208841129 3877.952880859375 +v 427320.58795152116 6742736.203407311 3876.158935546875 +v 427321.1091629756 6742761.197973493 3874.3740234375 +v 427321.6303744301 6742786.192539674 3872.56591796875 +v 427322.15158588457 6742811.187105856 3870.741943359375 +v 427322.67279733904 6742836.181672038 3868.923095703125 +v 427323.1940087935 6742861.176238219 3867.094970703125 +v 427323.715220248 6742886.170804401 3865.22900390625 +v 427323.97582597524 6742898.668087492 3863.345947265625 +v 427324.4970374297 6742923.662653673 3861.443115234375 +v 427325.0182488842 6742948.657219855 3859.52001953125 +v 427325.53946033865 6742973.651786037 3857.593017578125 +v 427326.06067179306 6742998.646352218 3855.655029296875 +v 427339.3515638821 6743636.007789852 3803.64599609375 +v 427339.87277533655 6743661.002356034 3800.660888671875 +v 427340.393986791 6743685.996922215 3797.366943359375 +v 427340.9151982455 6743710.991488397 3793.847900390625 +v 427341.43640969996 6743735.986054579 3790.00390625 +v 427341.95762115443 6743760.9806207605 3785.89697265625 +v 427342.4788326089 6743785.975186942 3781.389892578125 +v 427343.0000440634 6743810.969753124 3776.575927734375 +v 427343.5212555178 6743835.9643193055 3771.278076171875 +v 427364.3697136966 6744835.7469665725 3622.47705078125 +v 427364.89092515106 6744860.741532754 3621.405029296875 +v 427365.41213660553 6744885.736098936 3620.218017578125 +v 427365.93334806 6744910.7306651175 3618.949951171875 +v 427366.4545595145 6744935.725231299 3617.534912109375 +v 427366.97577096894 6744960.719797481 3616.050048828125 +v 427367.4969824234 6744985.7143636625 3614.576904296875 +v 427368.0181938779 6745010.708929844 3613.093017578125 +v 427368.53940533235 6745035.703496026 3611.64111328125 +v 427369.0606167868 6745060.698062208 3610.19091796875 +v 427369.5818282413 6745085.692628389 3608.760009765625 +v 427370.10303969576 6745110.687194571 3607.3310546875 +v 427370.62425115024 6745135.681760753 3605.905029296875 +v 427371.1454626047 6745160.676326934 3604.491943359375 +v 427371.6666740592 6745185.670893116 3603.05810546875 +v 427372.18788551365 6745210.665459298 3601.613037109375 +v 427372.7090969681 6745235.660025479 3600.198974609375 +v 427373.2303084226 6745260.654591661 3598.79296875 +v 427373.75151987706 6745285.649157843 3597.383056640625 +v 427374.2727313315 6745310.643724024 3595.98291015625 +v 427374.793942786 6745335.638290206 3594.5810546875 +v 427375.31515424047 6745360.632856388 3593.169921875 +v 427375.83636569494 6745385.627422569 3591.76806640625 +v 427376.3575771494 6745410.621988751 3590.360107421875 +v 427388.86665205663 6746010.491577111 3547.717041015625 +v 427389.3878635111 6746035.486143293 3546.260986328125 +v 427389.9090749656 6746060.4807094745 3544.824951171875 +v 427390.43028642004 6746085.475275656 3543.4189453125 +v 427390.9514978745 6746110.469841838 3542.0419921875 +v 427391.472709329 6746135.46440802 3540.72705078125 +v 427391.99392078345 6746160.458974201 3539.43701171875 +v 427392.5151322379 6746185.453540383 3538.18896484375 +v 427393.0363436924 6746210.448106565 3536.955078125 +v 427393.55755514686 6746235.442672746 3535.72998046875 +v 427394.07876660133 6746260.437238928 3534.52294921875 +v 427394.5999780558 6746285.43180511 3533.333984375 +v 427395.1211895103 6746310.426371291 3532.14697265625 +v 427395.64240096475 6746335.420937473 3530.998046875 +v 427396.1636124192 6746360.415503655 3529.85888671875 +v 427396.6848238737 6746385.410069836 3528.75 +v 427397.20603532816 6746410.404636018 3527.66796875 +v 427397.7272467826 6746435.3992022 3526.616943359375 +v 427398.2484582371 6746460.393768381 3525.574951171875 +v 427398.76966969157 6746485.388334563 3524.5849609375 +v 427399.29088114604 6746510.382900745 3523.615966796875 +v 427399.8120926005 6746535.377466926 3522.693115234375 +v 427400.333304055 6746560.372033108 3521.80810546875 +v 427400.85451550945 6746585.36659929 3520.985107421875 +v 427413.88480187114 6747210.230753832 3512.0830078125 +v 427414.4060133256 6747235.225320013 3512.27294921875 +v 427414.9272247801 6747260.219886195 3512.449951171875 +v 427415.44843623455 6747285.214452377 3512.60400390625 +v 427415.969647689 6747310.209018558 3512.736083984375 +v 427416.4908591435 6747335.20358474 3512.823974609375 +v 427417.01207059796 6747360.198150922 3512.886962890625 +v 427417.53328205243 6747385.192717103 3512.89892578125 +v 427418.0544935069 6747410.187283285 3512.885009765625 +v 427418.5757049614 6747435.181849467 3512.821044921875 +v 427419.09691641585 6747460.176415648 3512.737060546875 +v 427419.6181278703 6747485.17098183 3512.65087890625 +v 427420.1393393248 6747510.165548012 3512.552001953125 +v 427420.66055077926 6747535.160114193 3512.424072265625 +v 427421.1817622337 6747560.154680375 3512.29296875 +v 427421.7029736882 6747585.149246557 3512.1689453125 +v 427422.22418514267 6747610.143812738 3512.0439453125 +v 427422.74539659714 6747635.13837892 3511.9150390625 +v 427423.2666080516 6747660.132945102 3511.7900390625 +v 427423.7878195061 6747685.127511283 3511.68603515625 +v 427424.30903096055 6747710.122077465 3511.60107421875 +v 427424.830242415 6747735.116643647 3511.576904296875 +v 427425.3514538695 6747760.111209828 3511.572998046875 +v 427425.87266532396 6747785.10577601 3511.615966796875 +v 427438.9029516857 6748409.969930552 3528.556884765625 +v 427148.8369854572 6733900.363656362 4051.2939453125 +v 427149.3581969117 6733925.358222543 4050.152099609375 +v 427149.87940836616 6733950.352788725 4049.052978515625 +v 427150.40061982063 6733975.347354907 4047.967041015625 +v 427150.9218312751 6734000.341921088 4046.91796875 +v 427163.95211763686 6734625.20607563 4023.48291015625 +v 427164.4733290913 6734650.200641812 4023.8330078125 +v 427164.9945405458 6734675.1952079935 4024.318115234375 +v 427165.51575200027 6734700.189774175 4025.0859375 +v 427166.03696345474 6734725.184340357 4026.013916015625 +v 427166.55817490915 6734750.1789065385 4027.31103515625 +v 427167.0793863636 6734775.17347272 4028.718994140625 +v 427167.6005978181 6734800.168038902 4030.4150390625 +v 427168.12180927256 6734825.162605084 4032.212890625 +v 427168.64302072703 6734850.157171265 4034.283935546875 +v 427169.1642321815 6734875.151737447 4036.4169921875 +v 427169.685443636 6734900.146303629 4038.722900390625 +v 427170.20665509044 6734925.14086981 4041.089111328125 +v 427170.7278665449 6734950.135435992 4043.59912109375 +v 427171.2490779994 6734975.130002174 4046.14208984375 +v 427171.77028945385 6735000.124568355 4048.784912109375 +v 427172.2915009083 6735025.119134537 4051.4140625 +v 427172.8127123628 6735050.113700719 4054.006103515625 +v 427173.33392381726 6735075.1082669 4055.7490234375 +v 427173.85513527173 6735100.102833082 4055.9169921875 +v 427188.97026745137 6735824.9452523505 4106.10498046875 +v 427189.49147890584 6735849.939818532 4106.1298828125 +v 427190.0126903603 6735874.934384714 4105.93310546875 +v 427190.5339018148 6735899.928950896 4105.3720703125 +v 427191.05511326925 6735924.923517077 4104.59521484375 +v 427191.5763247237 6735949.918083259 4103.3671875 +v 427192.0975361782 6735974.912649441 4101.97802734375 +v 427192.61874763266 6735999.907215622 4100.2099609375 +v 427193.13995908713 6736024.901781804 4098.2919921875 +v 427193.6611705416 6736049.896347986 4096.044921875 +v 427194.18238199607 6736074.890914167 4093.68603515625 +v 427194.70359345054 6736099.885480349 4091.06396484375 +v 427195.224804905 6736124.880046531 4088.3798828125 +v 427195.7460163595 6736149.874612712 4085.5439453125 +v 427196.26722781395 6736174.869178894 4082.64599609375 +v 427196.7884392684 6736199.863745076 4079.6220703125 +v 427197.3096507229 6736224.858311257 4076.575927734375 +v 427197.83086217736 6736249.852877439 4073.464111328125 +v 427198.35207363183 6736274.847443621 4070.389892578125 +v 427198.8732850863 6736299.842009802 4067.367919921875 +v 427199.3944965408 6736324.836575984 4064.39599609375 +v 427199.91570799524 6736349.831142166 4061.5791015625 +v 427200.4369194497 6736374.825708347 4059.827880859375 +v 427213.9884172659 6737024.684429071 4021.55810546875 +v 427214.50962872035 6737049.678995253 4021.31201171875 +v 427215.0308401748 6737074.673561434 4021.1630859375 +v 427215.5520516293 6737099.668127616 4021.172119140625 +v 427216.07326308376 6737124.662693798 4021.31201171875 +v 427216.59447453823 6737149.657259979 4021.6669921875 +v 427217.1156859927 6737174.651826161 4022.131103515625 +v 427217.63689744717 6737199.646392343 4022.794921875 +v 427218.15810890164 6737224.640958524 4023.568115234375 +v 427218.6793203561 6737249.635524706 4024.5439453125 +v 427219.2005318106 6737274.630090888 4025.5859375 +v 427219.72174326505 6737299.624657069 4026.760009765625 +v 427220.2429547195 6737324.619223251 4027.969970703125 +v 427220.764166174 6737349.613789433 4029.2509765625 +v 427221.28537762846 6737374.608355614 4030.576904296875 +v 427221.80658908293 6737399.602921796 4031.969970703125 +v 427222.3278005374 6737424.597487978 4033.364013671875 +v 427222.8490119919 6737449.592054159 4034.77490234375 +v 427223.37022344634 6737474.586620341 4036.154052734375 +v 427223.8914349008 6737499.581186523 4037.486083984375 +v 427224.4126463553 6737524.575752704 4038.779052734375 +v 427224.93385780975 6737549.570318886 4039.9990234375 +v 427225.4550692642 6737574.564885068 4041.14306640625 +v 427225.9762807187 6737599.559451249 4042.177978515625 +v 427239.0065670804 6738224.423605791 4040.423095703125 +v 427239.52777853486 6738249.418171973 4039.93603515625 +v 427240.04898998933 6738274.412738155 4039.406005859375 +v 427240.5702014438 6738299.407304336 4038.826904296875 +v 427241.09141289827 6738324.401870518 4038.19091796875 +v 427241.61262435274 6738349.3964367 4037.468994140625 +v 427242.1338358072 6738374.391002881 4036.696044921875 +v 427242.6550472617 6738399.385569063 4035.846923828125 +v 427243.17625871615 6738424.380135245 4034.948974609375 +v 427243.6974701706 6738449.374701426 4033.967041015625 +v 427244.2186816251 6738474.369267608 4032.964111328125 +v 427244.73989307956 6738499.36383379 4031.949951171875 +v 427245.26110453403 6738524.358399971 4031.383056640625 +v 427247.3459503519 6738624.336664698 4026.133056640625 +v 427247.8671618064 6738649.33123088 4024.968994140625 +v 427248.38837326085 6738674.325797061 4023.81201171875 +v 427248.9095847153 6738699.320363243 4022.66796875 +v 427249.4307961698 6738724.314929425 4021.548095703125 +v 427249.95200762426 6738749.309495606 4020.4580078125 +v 427250.47321907873 6738774.304061788 4019.4130859375 +v 427250.9944305332 6738799.29862797 4018.424072265625 +v 427264.02471689496 6739424.162782512 4005.93701171875 +v 427264.5459283494 6739449.157348693 4005.14501953125 +v 427265.0671398039 6739474.151914875 4004.23291015625 +v 427265.58835125837 6739499.146481057 4003.174072265625 +v 427266.10956271284 6739524.141047238 4001.95703125 +v 427266.6307741673 6739549.13561342 4000.5400390625 +v 427267.1519856218 6739574.130179602 3999.001953125 +v 427267.67319707625 6739599.124745783 3997.287109375 +v 427268.1944085307 6739624.119311965 3995.449951171875 +v 427268.7156199852 6739649.113878147 3993.448974609375 +v 427269.23683143966 6739674.108444328 3991.376953125 +v 427269.7580428941 6739699.10301051 3989.2099609375 +v 427270.27925434854 6739724.097576692 3986.98291015625 +v 427270.800465803 6739749.092142873 3984.678955078125 +v 427271.3216772575 6739774.086709055 3982.35302734375 +v 427271.84288871195 6739799.081275237 3979.987060546875 +v 427272.3641001664 6739824.0758414185 3977.632080078125 +v 427272.8853116209 6739849.0704076 3975.2890625 +v 427273.40652307536 6739874.064973782 3972.9951171875 +v 427273.92773452983 6739899.0595399635 3970.7109375 +v 427289.04286670947 6740623.901959232 3942.160888671875 +v 427289.56407816394 6740648.896525414 3942.0830078125 +v 427290.0852896184 6740673.891091595 3942.02099609375 +v 427290.6065010729 6740698.885657777 3941.97998046875 +v 427291.12771252735 6740723.880223959 3941.98095703125 +v 427291.6489239818 6740748.87479014 3942.014892578125 +v 427292.1701354363 6740773.869356322 3942.1201171875 +v 427292.69134689076 6740798.863922504 3942.302978515625 +v 427293.2125583452 6740823.858488685 3942.55908203125 +v 427293.7337697997 6740848.853054867 3942.89794921875 +v 427294.25498125417 6740873.847621049 3943.27587890625 +v 427294.77619270864 6740898.8421872305 3943.701904296875 +v 427295.2974041631 6740923.836753412 3944.1630859375 +v 427295.8186156176 6740948.831319594 3944.669921875 +v 427296.33982707205 6740973.8258857755 3945.197998046875 +v 427296.8610385265 6740998.820451957 3945.7470703125 +v 427297.382249981 6741023.815018139 3946.2919921875 +v 427297.90346143546 6741048.8095843205 3946.825927734375 +v 427298.42467288993 6741073.804150502 3947.322998046875 +v 427298.9458843444 6741098.798716684 3947.799072265625 +v 427299.4670957989 6741123.793282866 3948.25 +v 427299.98830725334 6741148.787849047 3948.6689453125 +v 427300.5095187078 6741173.782415229 3949.035888671875 +v 427301.0307301623 6741198.776981411 3949.339111328125 +v 427314.32162225124 6741836.138419043 3936.373046875 +v 427314.8428337057 6741861.132985225 3935.449951171875 +v 427315.3640451602 6741886.127551407 3934.4599609375 +v 427315.88525661465 6741911.122117588 3933.403076171875 +v 427316.4064680691 6741936.11668377 3932.260986328125 +v 427316.9276795236 6741961.111249952 3931.0380859375 +v 427317.44889097806 6741986.105816133 3929.74609375 +v 427317.97010243253 6742011.100382315 3928.3701171875 +v 427318.491313887 6742036.094948497 3926.924072265625 +v 427319.0125253415 6742061.089514678 3925.39697265625 +v 427319.53373679594 6742086.08408086 3923.806884765625 +v 427320.0549482504 6742111.078647042 3922.1669921875 +v 427320.5761597049 6742136.073213223 3920.470947265625 +v 427321.09737115935 6742161.067779405 3918.722900390625 +v 427321.61858261377 6742186.062345587 3916.943115234375 +v 427322.13979406824 6742211.056911768 3915.123046875 +v 427322.6610055227 6742236.05147795 3913.26904296875 +v 427323.1822169772 6742261.046044132 3911.387939453125 +v 427323.70342843165 6742286.040610313 3909.48095703125 +v 427324.2246398861 6742311.035176495 3907.548095703125 +v 427324.7458513406 6742336.029742677 3905.6220703125 +v 427325.26706279506 6742361.024308858 3903.69189453125 +v 427325.7882742495 6742386.01887504 3901.758056640625 +v 427326.309485704 6742411.013441222 3899.826904296875 +v 427339.33977206575 6743035.877595764 3849.69091796875 +v 427339.8609835202 6743060.872161945 3847.721923828125 +v 427340.3821949747 6743085.866728127 3845.760986328125 +v 427340.90340642916 6743110.861294309 3843.804931640625 +v 427341.42461788363 6743135.85586049 3841.875 +v 427341.9458293381 6743160.850426672 3839.9599609375 +v 427342.4670407926 6743185.844992854 3838.10400390625 +v 427342.98825224704 6743210.839559035 3836.303955078125 +v 427343.5094637015 6743235.834125217 3834.60693359375 +v 427344.030675156 6743260.828691399 3832.986083984375 +v 427344.55188661045 6743285.82325758 3831.39404296875 +v 427345.0730980649 6743310.817823762 3829.827880859375 +v 427345.5943095194 6743335.812389945 3828.257080078125 +v 427346.11552097386 6743360.806956126 3826.68701171875 +v 427346.63673242833 6743385.801522308 3825.06298828125 +v 427347.1579438828 6743410.79608849 3823.402099609375 +v 427347.6791553373 6743435.790654671 3821.672119140625 +v 427348.20036679175 6743460.785220853 3819.886962890625 +v 427348.7215782462 6743485.779787035 3817.965087890625 +v 427349.2427897007 6743510.774353216 3815.944091796875 +v 427349.76400115516 6743535.768919398 3813.791015625 +v 427350.2852126096 6743560.76348558 3811.531005859375 +v 427350.8064240641 6743585.758051761 3809.072021484375 +v 427351.32763551857 6743610.752617943 3806.464111328125 +v 427364.87913333473 6744260.611338667 3668.873046875 +v 427365.4003447892 6744285.605904848 3664.194091796875 +v 427365.9215562437 6744310.60047103 3659.8720703125 +v 427366.44276769814 6744335.595037212 3655.99609375 +v 427366.9639791526 6744360.589603393 3652.470947265625 +v 427367.4851906071 6744385.584169575 3649.2939453125 +v 427368.00640206155 6744410.578735757 3646.383056640625 +v 427368.527613516 6744435.573301938 3643.7900390625 +v 427369.0488249705 6744460.56786812 3641.429931640625 +v 427369.57003642496 6744485.562434302 3639.319091796875 +v 427370.09124787943 6744510.557000483 3637.39404296875 +v 427370.6124593339 6744535.551566665 3635.7060546875 +v 427371.1336707884 6744560.546132847 3634.179931640625 +v 427371.65488224284 6744585.540699028 3632.7919921875 +v 427372.1760936973 6744610.53526521 3631.509033203125 +v 427372.6973051518 6744635.529831392 3630.347900390625 +v 427373.21851660626 6744660.524397573 3629.27099609375 +v 427373.7397280607 6744685.518963755 3628.24609375 +v 427374.2609395152 6744710.513529937 3627.259033203125 +v 427374.78215096967 6744735.508096118 3626.31494140625 +v 427375.30336242414 6744760.5026623 3625.424072265625 +v 427375.8245738786 6744785.497228482 3624.472900390625 +v 427376.3457853331 6744810.4917946635 3623.5048828125 +v 427389.37607169483 6745435.355949205 3584.279052734375 +v 427389.8972831493 6745460.350515387 3582.881103515625 +v 427390.4184946037 6745485.345081569 3581.431884765625 +v 427390.9397060582 6745510.33964775 3579.93994140625 +v 427391.46091751265 6745535.334213932 3578.427978515625 +v 427391.9821289671 6745560.328780114 3576.884033203125 +v 427392.5033404216 6745585.323346295 3575.322998046875 +v 427393.02455187606 6745610.317912477 3573.75 +v 427393.54576333053 6745635.312478659 3572.131103515625 +v 427394.066974785 6745660.30704484 3570.489013671875 +v 427394.5881862395 6745685.301611022 3568.84912109375 +v 427395.10939769394 6745710.296177204 3567.201904296875 +v 427395.6306091484 6745735.290743385 3565.533935546875 +v 427396.1518206029 6745760.285309567 3563.876953125 +v 427396.67303205736 6745785.279875749 3562.22900390625 +v 427397.1942435118 6745810.27444193 3560.5810546875 +v 427397.7154549663 6745835.269008112 3558.9189453125 +v 427398.23666642077 6745860.263574294 3557.241943359375 +v 427398.75787787524 6745885.2581404755 3555.59912109375 +v 427399.2790893297 6745910.252706657 3553.962890625 +v 427399.8003007842 6745935.247272839 3552.34912109375 +v 427400.32151223865 6745960.2418390205 3550.759033203125 +v 427400.8427236931 6745985.236405202 3549.22509765625 +v 427413.8730100549 6746610.100559744 3514.64892578125 +v 427414.39422150934 6746635.095125926 3513.907958984375 +v 427414.9154329638 6746660.089692107 3513.205078125 +v 427415.4366444183 6746685.084258289 3512.5791015625 +v 427415.95785587275 6746710.078824471 3512.007080078125 +v 427416.4790673272 6746735.073390652 3511.509033203125 +v 427417.0002787817 6746760.067956834 3511.074951171875 +v 427417.52149023616 6746785.062523016 3510.72509765625 +v 427418.04270169063 6746810.057089197 3510.427001953125 +v 427418.5639131451 6746835.051655379 3510.23291015625 +v 427419.0851245996 6746860.046221561 3510.089111328125 +v 427419.60633605404 6746885.0407877425 3510.030029296875 +v 427420.1275475085 6746910.035353924 3510.02001953125 +v 427420.648758963 6746935.029920106 3510.06103515625 +v 427421.16997041745 6746960.0244862875 3510.125 +v 427421.6911818719 6746985.019052469 3510.23095703125 +v 427422.2123933264 6747010.013618651 3510.35498046875 +v 427422.73360478086 6747035.0081848325 3510.51904296875 +v 427423.25481623533 6747060.002751014 3510.70703125 +v 427423.7760276898 6747084.997317196 3510.93310546875 +v 427424.2972391443 6747109.991883378 3511.173095703125 +v 427424.8184505987 6747134.986449559 3511.4189453125 +v 427425.33966205316 6747159.981015741 3511.6640625 +v 427425.8608735076 6747184.975581923 3511.8759765625 +v 427438.8911598694 6747809.839736464 3510.1669921875 +v 427439.41237132385 6747834.834302646 3510.339111328125 +v 427439.9335827783 6747859.828868828 3510.5419921875 +v 427440.4547942328 6747884.823435009 3510.822998046875 +v 427440.97600568726 6747909.818001191 3511.2099609375 +v 427441.49721714173 6747934.812567373 3511.740966796875 +v 427442.0184285962 6747959.8071335545 3512.2109375 +v 427442.5396400507 6747984.801699736 3512.65087890625 +v 427443.06085150514 6748009.796265918 3513.22900390625 +v 427443.5820629596 6748034.7908320995 3514.7041015625 +v 427444.1032744141 6748059.785398281 3515.75390625 +v 427444.62448586855 6748084.779964463 3516.530029296875 +v 427450.8790233222 6748384.714758643 3527.576904296875 +v 427163.9403258205 6734025.075881543 4044.51708984375 +v 427164.461537275 6734050.070447724 4043.39208984375 +v 427164.98274872947 6734075.065013906 4042.287109375 +v 427165.50396018394 6734100.059580088 4041.180908203125 +v 427166.0251716384 6734125.054146269 4040.051025390625 +v 427166.5463830929 6734150.048712451 4038.866943359375 +v 427167.06759454735 6734175.043278633 4037.678955078125 +v 427167.5888060018 6734200.037844814 4036.468017578125 +v 427168.1100174563 6734225.032410996 4035.217041015625 +v 427168.63122891076 6734250.026977178 4033.968017578125 +v 427169.15244036523 6734275.021543359 4032.735107421875 +v 427169.6736518197 6734300.016109541 4031.531005859375 +v 427170.19486327417 6734325.010675723 4030.37109375 +v 427170.71607472864 6734350.005241904 4029.294921875 +v 427171.2372861831 6734374.999808086 4028.239013671875 +v 427171.7584976376 6734399.994374268 4027.26611328125 +v 427172.27970909205 6734424.988940449 4026.35107421875 +v 427172.8009205465 6734449.983506631 4025.592041015625 +v 427173.322132001 6734474.978072813 4024.885986328125 +v 427173.84334345546 6734499.972638994 4024.3330078125 +v 427174.36455490993 6734524.967205176 4023.85400390625 +v 427174.8857663644 6734549.961771358 4023.552001953125 +v 427175.4069778189 6734574.9563375395 4023.35693359375 +v 427175.92818927334 6734599.950903721 4023.35595703125 +v 427191.0433214529 6735324.79332299 4077.44189453125 +v 427191.5645329074 6735349.787889171 4077.9560546875 +v 427192.08574436186 6735374.782455353 4078.720947265625 +v 427192.6069558163 6735399.777021535 4080.881103515625 +v 427193.1281672708 6735424.771587716 4082.8701171875 +v 427193.64937872527 6735449.766153898 4084.89599609375 +v 427194.17059017974 6735474.76072008 4086.9189453125 +v 427194.6918016342 6735499.755286261 4088.948974609375 +v 427195.2130130887 6735524.749852443 4090.929931640625 +v 427195.73422454315 6735549.744418625 4092.85498046875 +v 427196.2554359976 6735574.738984806 4094.72900390625 +v 427196.7766474521 6735599.733550988 4096.48193359375 +v 427197.29785890656 6735624.72811717 4098.17919921875 +v 427197.81907036103 6735649.7226833515 4099.73193359375 +v 427198.3402818155 6735674.717249533 4101.18603515625 +v 427198.86149327 6735699.711815715 4102.43603515625 +v 427199.38270472444 6735724.7063818965 4103.5849609375 +v 427199.9039161789 6735749.700948078 4104.509765625 +v 427200.4251276334 6735774.69551426 4105.27685546875 +v 427200.94633908785 6735799.690080442 4105.7841796875 +v 427214.497836904 6736449.548801165 4048.180908203125 +v 427215.0190483585 6736474.543367347 4047.3369140625 +v 427215.54025981296 6736499.537933528 4045.35205078125 +v 427216.0614712674 6736524.53249971 4043.5458984375 +v 427216.5826827219 6736549.527065892 4041.843994140625 +v 427217.10389417637 6736574.521632073 4040.2080078125 +v 427217.62510563084 6736599.516198255 4038.69189453125 +v 427218.1463170853 6736624.510764437 4037.177978515625 +v 427218.6675285398 6736649.5053306185 4035.7080078125 +v 427219.18873999425 6736674.4998968 4034.27587890625 +v 427219.7099514487 6736699.494462982 4032.9130859375 +v 427220.2311629032 6736724.4890291635 4031.593994140625 +v 427220.75237435766 6736749.483595345 4030.35791015625 +v 427221.27358581213 6736774.478161527 4029.153076171875 +v 427221.7947972666 6736799.4727277085 4028.012939453125 +v 427222.31600872107 6736824.46729389 4026.9541015625 +v 427222.83722017554 6736849.461860072 4026.032958984375 +v 427223.35843163 6736874.456426254 4025.158935546875 +v 427223.8796430845 6736899.450992435 4024.382080078125 +v 427224.40085453895 6736924.445558617 4023.639892578125 +v 427224.9220659934 6736949.440124799 4022.97509765625 +v 427225.4432774479 6736974.43469098 4022.39111328125 +v 427225.96448890236 6736999.429257162 4021.930908203125 +v 427238.9947752641 6737624.293411704 4040.29296875 +v 427239.5159867186 6737649.287977885 4041.051025390625 +v 427240.03719817306 6737674.282544067 4041.72607421875 +v 427240.5584096275 6737699.277110249 4042.239990234375 +v 427241.079621082 6737724.2716764305 4042.677978515625 +v 427241.60083253647 6737749.266242612 4042.971923828125 +v 427242.12204399094 6737774.260808794 4043.22998046875 +v 427242.6432554454 6737799.2553749755 4043.4208984375 +v 427243.1644668999 6737824.249941157 4043.583984375 +v 427243.68567835435 6737849.244507339 4043.68798828125 +v 427244.2068898088 6737874.2390735205 4043.760009765625 +v 427244.7281012633 6737899.233639702 4043.77392578125 +v 427245.24931271776 6737924.228205884 4043.757080078125 +v 427245.7705241722 6737949.222772066 4043.695068359375 +v 427246.2917356267 6737974.217338247 4043.59912109375 +v 427246.81294708117 6737999.211904429 4043.44189453125 +v 427247.33415853564 6738024.206470611 4043.251953125 +v 427247.85536999005 6738049.201036792 4043.00390625 +v 427248.3765814445 6738074.195602974 4042.73095703125 +v 427248.897792899 6738099.190169156 4042.423095703125 +v 427249.41900435346 6738124.184735337 4042.083984375 +v 427249.94021580793 6738149.179301519 4041.7041015625 +v 427250.4614272624 6738174.173867701 4041.305908203125 +v 427250.9826387169 6738199.168433882 4040.876953125 +v 427264.0129250786 6738824.032588424 4014.425048828125 +v 427264.5341365331 6738849.027154606 4013.5439453125 +v 427265.05534798757 6738874.0217207875 4012.721923828125 +v 427265.57655944204 6738899.016286969 4012.010986328125 +v 427266.0977708965 6738924.010853151 4011.3740234375 +v 427266.618982351 6738949.0054193325 4010.85107421875 +v 427267.14019380545 6738973.999985514 4010.39208984375 +v 427267.6614052599 6738998.994551696 4010.02490234375 +v 427268.1826167144 6739023.989117878 4009.72412109375 +v 427268.70382816886 6739048.983684059 4009.52490234375 +v 427269.2250396233 6739073.978250241 4009.35791015625 +v 427269.7462510778 6739098.972816423 4009.2548828125 +v 427270.26746253227 6739123.967382604 4009.154052734375 +v 427270.78867398674 6739148.961948786 4009.06396484375 +v 427271.3098854412 6739173.956514968 4008.971923828125 +v 427271.8310968957 6739198.951081149 4008.873046875 +v 427272.35230835015 6739223.945647331 4008.761962890625 +v 427272.8735198046 6739248.940213513 4008.633056640625 +v 427273.3947312591 6739273.934779694 4008.469970703125 +v 427273.91594271356 6739298.929345876 4008.25 +v 427274.43715416803 6739323.923912058 4007.968994140625 +v 427274.9583656225 6739348.918478239 4007.60400390625 +v 427275.47957707697 6739373.913044421 4007.154052734375 +v 427276.00078853144 6739398.907610603 4006.596923828125 +v 427289.2916806204 6740036.269048235 3957.7509765625 +v 427289.8128920749 6740061.263614417 3956.09912109375 +v 427290.33410352934 6740086.258180599 3954.52099609375 +v 427290.8553149838 6740111.25274678 3953.155029296875 +v 427291.3765264383 6740136.247312962 3951.89990234375 +v 427291.89773789275 6740161.241879144 3950.8310546875 +v 427292.4189493472 6740186.236445325 3949.824951171875 +v 427292.9401608017 6740211.231011507 3948.928955078125 +v 427293.46137225616 6740236.225577689 3948.08203125 +v 427293.98258371063 6740261.22014387 3947.31201171875 +v 427294.5037951651 6740286.214710052 3946.60205078125 +v 427295.0250066196 6740311.209276234 3945.97412109375 +v 427295.54621807404 6740336.2038424155 3945.39208984375 +v 427296.0674295285 6740361.198408597 3944.882080078125 +v 427296.588640983 6740386.192974779 3944.4150390625 +v 427297.10985243745 6740411.1875409605 3944.001953125 +v 427297.6310638919 6740436.182107142 3943.655029296875 +v 427298.1522753464 6740461.176673324 3943.3779296875 +v 427298.67348680086 6740486.1712395055 3943.1240234375 +v 427298.93409252807 6740498.668522596 3942.9150390625 +v 427299.45530398254 6740523.663088778 3942.718994140625 +v 427299.976515437 6740548.65765496 3942.550048828125 +v 427300.4977268915 6740573.652221141 3942.39892578125 +v 427301.01893834595 6740598.646787323 3942.26708984375 +v 427314.3098304349 6741236.008224956 3945.18408203125 +v 427314.8310418894 6741261.002791137 3945.34912109375 +v 427315.35225334385 6741285.997357319 3945.43798828125 +v 427315.8734647983 6741310.991923501 3945.455078125 +v 427316.3946762528 6741335.986489682 3945.404052734375 +v 427316.91588770726 6741360.981055864 3945.27197265625 +v 427317.43709916173 6741385.975622046 3945.1201171875 +v 427317.9583106162 6741410.9701882275 3944.927001953125 +v 427318.4795220707 6741435.964754409 3944.722900390625 +v 427319.00073352514 6741460.959320591 3944.4990234375 +v 427319.5219449796 6741485.9538867725 3944.239013671875 +v 427320.0431564341 6741510.948452954 3943.949951171875 +v 427320.56436788855 6741535.943019136 3943.62890625 +v 427321.085579343 6741560.9375853175 3943.261962890625 +v 427321.6067907975 6741585.932151499 3942.87109375 +v 427322.12800225196 6741610.926717681 3942.43994140625 +v 427322.64921370643 6741635.921283863 3941.9541015625 +v 427323.1704251609 6741660.915850044 3941.4189453125 +v 427323.6916366154 6741685.910416226 3940.85009765625 +v 427324.21284806984 6741710.904982408 3940.22900390625 +v 427324.7340595243 6741735.899548589 3939.55810546875 +v 427325.2552709788 6741760.894114771 3938.8349609375 +v 427325.77648243326 6741785.888680953 3938.06201171875 +v 427326.2976938877 6741810.883247134 3937.239990234375 +v 427339.3279802494 6742435.747401676 3894.218017578125 +v 427339.8491917039 6742460.741967858 3892.35888671875 +v 427340.37040315836 6742485.7365340395 3890.512939453125 +v 427340.89161461283 6742510.731100221 3888.675048828125 +v 427341.4128260673 6742535.725666403 3886.882080078125 +v 427341.9340375218 6742560.7202325845 3885.114990234375 +v 427342.45524897624 6742585.714798766 3883.337890625 +v 427342.9764604307 6742610.709364948 3881.56396484375 +v 427343.4976718852 6742635.70393113 3879.761962890625 +v 427344.01888333965 6742660.698497311 3877.93408203125 +v 427344.5400947941 6742685.693063493 3876.096923828125 +v 427345.0613062486 6742710.687629675 3874.2470703125 +v 427345.58251770306 6742735.682195856 3872.406982421875 +v 427346.10372915753 6742760.676762038 3870.577880859375 +v 427346.624940612 6742785.67132822 3868.73388671875 +v 427347.1461520665 6742810.665894401 3866.876953125 +v 427347.66736352094 6742835.660460583 3865.01904296875 +v 427348.1885749754 6742860.655026765 3863.14990234375 +v 427348.7097864299 6742885.649592946 3861.257080078125 +v 427349.23099788436 6742910.644159128 3859.35693359375 +v 427349.7522093388 6742935.63872531 3857.43798828125 +v 427350.2734207933 6742960.633291491 3855.510009765625 +v 427350.79463224777 6742985.627857673 3853.58203125 +v 427351.31584370224 6743010.622423855 3851.64697265625 +v 427364.346130064 6743635.486578397 3803.6669921875 +v 427364.86734151846 6743660.481144579 3800.822998046875 +v 427365.38855297293 6743685.475710761 3797.679931640625 +v 427365.9097644274 6743710.4702769425 3794.297119140625 +v 427366.43097588187 6743735.464843124 3790.541015625 +v 427366.95218733634 6743760.459409306 3786.4970703125 +v 427367.4733987908 6743785.4539754875 3782.072998046875 +v 427367.9946102453 6743810.448541669 3777.33203125 +v 427368.5158216997 6743835.443107851 3772.110107421875 +v 427369.03703315416 6743860.4376740325 3766.69189453125 +v 427389.3642798785 6744835.225755118 3617.85791015625 +v 427389.88549133297 6744860.2203212995 3616.5830078125 +v 427390.40670278744 6744885.214887481 3615.22802734375 +v 427390.9279142419 6744910.209453663 3613.81103515625 +v 427391.4491256964 6744935.2040198445 3612.282958984375 +v 427391.97033715085 6744960.198586026 3610.695068359375 +v 427392.4915486053 6744985.193152208 3609.137939453125 +v 427393.0127600598 6745010.18771839 3607.60107421875 +v 427393.53397151426 6745035.182284571 3606.116943359375 +v 427394.05518296873 6745060.176850753 3604.656982421875 +v 427394.5763944232 6745085.171416935 3603.22998046875 +v 427395.0976058777 6745110.165983116 3601.822998046875 +v 427395.61881733214 6745135.160549298 3600.4189453125 +v 427396.1400287866 6745160.15511548 3599.0390625 +v 427396.6612402411 6745185.149681661 3597.6640625 +v 427397.18245169555 6745210.144247843 3596.2919921875 +v 427397.70366315 6745235.138814025 3594.95703125 +v 427398.2248746045 6745260.133380206 3593.633056640625 +v 427398.74608605896 6745285.127946388 3592.31005859375 +v 427399.26729751343 6745310.12251257 3590.985107421875 +v 427399.7885089679 6745335.117078751 3589.652099609375 +v 427400.3097204224 6745360.111644933 3588.323974609375 +v 427400.83093187684 6745385.106211115 3586.992919921875 +v 427401.3521433313 6745410.100777296 3585.65087890625 +v 427413.86121823854 6746009.970365657 3542.681884765625 +v 427414.382429693 6746034.964931838 3541.193115234375 +v 427414.9036411475 6746059.95949802 3539.720947265625 +v 427415.42485260195 6746084.954064202 3538.297119140625 +v 427415.9460640564 6746109.948630383 3536.89599609375 +v 427416.4672755109 6746134.943196565 3535.552001953125 +v 427416.98848696536 6746159.937762747 3534.2470703125 +v 427417.50969841983 6746184.932328928 3532.97802734375 +v 427418.0309098743 6746209.92689511 3531.720947265625 +v 427418.5521213288 6746234.921461292 3530.47412109375 +v 427419.07333278324 6746259.916027473 3529.23193359375 +v 427419.5945442377 6746284.910593655 3528.0048828125 +v 427420.1157556922 6746309.905159837 3526.798095703125 +v 427420.63696714665 6746334.899726018 3525.614013671875 +v 427421.1581786011 6746359.8942922 3524.43798828125 +v 427421.6793900556 6746384.888858382 3523.31103515625 +v 427422.20060151006 6746409.883424563 3522.205078125 +v 427422.72181296453 6746434.877990745 3521.12109375 +v 427423.243024419 6746459.872556927 3520.06005859375 +v 427423.7642358735 6746484.867123108 3519.052001953125 +v 427424.28544732794 6746509.86168929 3518.06591796875 +v 427424.8066587824 6746534.856255472 3517.139892578125 +v 427425.3278702369 6746559.850821653 3516.251953125 +v 427425.84908169135 6746584.845387835 3515.427001953125 +v 427438.87936805305 6747209.709542377 3508.323974609375 +v 427439.4005795075 6747234.704108559 3508.597900390625 +v 427439.921790962 6747259.69867474 3508.873046875 +v 427440.44300241646 6747284.693240922 3509.111083984375 +v 427440.96421387093 6747309.687807104 3509.330078125 +v 427441.4854253254 6747334.682373285 3509.488037109375 +v 427442.0066367799 6747359.676939467 3509.614013671875 +v 427442.52784823434 6747384.671505649 3509.68994140625 +v 427443.0490596888 6747409.66607183 3509.748046875 +v 427443.5702711433 6747434.660638012 3509.760986328125 +v 427444.09148259775 6747459.655204194 3509.7548828125 +v 427444.6126940522 6747484.649770375 3509.7509765625 +v 427445.1339055067 6747509.644336557 3509.739013671875 +v 427445.65511696116 6747534.638902739 3509.700927734375 +v 427446.17632841563 6747559.63346892 3509.658935546875 +v 427446.6975398701 6747584.628035102 3509.626953125 +v 427447.2187513246 6747609.622601284 3509.60693359375 +v 427447.73996277904 6747634.617167465 3509.625 +v 427448.2611742335 6747659.611733647 3509.659912109375 +v 427448.782385688 6747684.606299829 3509.715087890625 +v 427449.30359714245 6747709.60086601 3509.77392578125 +v 427449.8248085969 6747734.595432192 3509.8330078125 +v 427450.3460200514 6747759.589998374 3509.9130859375 +v 427450.86723150586 6747784.584564555 3510.029052734375 +v 427463.8975178676 6748409.448719097 3528.472900390625 +v 427173.83155163913 6733899.842444907 4050.406982421875 +v 427174.3527630936 6733924.837011089 4049.1630859375 +v 427174.87397454807 6733949.83157727 4047.985107421875 +v 427175.39518600254 6733974.826143452 4046.80908203125 +v 427175.916397457 6733999.820709634 4045.659912109375 +v 427188.94668381877 6734624.6848641755 4019.18896484375 +v 427189.46789527324 6734649.679430357 4019.510009765625 +v 427189.9891067277 6734674.673996539 4019.93896484375 +v 427190.5103181822 6734699.6685627205 4020.669921875 +v 427191.03152963665 6734724.663128902 4021.549072265625 +v 427191.55274109106 6734749.657695084 4022.83203125 +v 427192.0739525455 6734774.652261266 4024.208984375 +v 427192.595164 6734799.646827447 4025.89501953125 +v 427193.11637545447 6734824.641393629 4027.6708984375 +v 427193.63758690894 6734849.635959811 4029.708984375 +v 427194.1587983634 6734874.630525992 4031.806884765625 +v 427194.6800098179 6734899.625092174 4034.118896484375 +v 427195.20122127235 6734924.619658356 4036.47900390625 +v 427195.7224327268 6734949.614224537 4038.989013671875 +v 427196.2436441813 6734974.608790719 4041.534912109375 +v 427196.76485563576 6734999.603356901 4044.178955078125 +v 427197.28606709023 6735024.597923082 4046.81396484375 +v 427197.8072785447 6735049.592489264 4049.472900390625 +v 427198.32848999917 6735074.587055446 4052.073974609375 +v 427198.84970145364 6735099.581621627 4054.257080078125 +v 427199.3709129081 6735124.576187809 4052.470947265625 +v 427213.9648336333 6735824.424040896 4103.6767578125 +v 427214.48604508775 6735849.418607078 4103.72802734375 +v 427215.0072565422 6735874.413173259 4103.61181640625 +v 427215.5284679967 6735899.407739441 4103.083984375 +v 427216.04967945116 6735924.402305623 4102.35498046875 +v 427216.5708909056 6735949.396871804 4101.15478515625 +v 427217.0921023601 6735974.391437986 4099.796875 +v 427217.61331381457 6735999.386004168 4098.02978515625 +v 427218.13452526904 6736024.380570349 4096.1259765625 +v 427218.6557367235 6736049.375136531 4093.882080078125 +v 427219.176948178 6736074.369702713 4091.527099609375 +v 427219.69815963245 6736099.364268894 4088.886962890625 +v 427220.2193710869 6736124.358835076 4086.197021484375 +v 427220.7405825414 6736149.353401258 4083.341064453125 +v 427221.26179399586 6736174.347967439 4080.425048828125 +v 427221.7830054503 6736199.342533621 4077.3779296875 +v 427222.3042169048 6736224.337099803 4074.30810546875 +v 427222.82542835927 6736249.331665984 4071.166015625 +v 427223.34663981374 6736274.326232166 4068.06201171875 +v 427223.8678512682 6736299.320798348 4065.0029296875 +v 427224.3890627227 6736324.315364529 4062.001953125 +v 427224.91027417715 6736349.309930711 4059.10400390625 +v 427238.9829834478 6737024.163217616 4019.93310546875 +v 427239.50419490226 6737049.157783798 4019.715087890625 +v 427240.0254063567 6737074.15234998 4019.569091796875 +v 427240.5466178112 6737099.146916161 4019.575927734375 +v 427241.06782926567 6737124.141482343 4019.694091796875 +v 427241.58904072014 6737149.136048525 4020.02587890625 +v 427242.1102521746 6737174.130614706 4020.4560546875 +v 427242.6314636291 6737199.125180888 4021.089111328125 +v 427243.15267508355 6737224.11974707 4021.81494140625 +v 427243.673886538 6737249.114313251 4022.72900390625 +v 427244.1950979925 6737274.108879433 4023.705078125 +v 427244.71630944696 6737299.103445615 4024.824951171875 +v 427245.2375209014 6737324.098011796 4025.958984375 +v 427245.7587323559 6737349.092577978 4027.14990234375 +v 427246.27994381037 6737374.08714416 4028.39111328125 +v 427246.80115526484 6737399.081710341 4029.712890625 +v 427247.3223667193 6737424.076276523 4031.02587890625 +v 427247.8435781738 6737449.070842705 4032.34912109375 +v 427248.36478962825 6737474.065408886 4033.64990234375 +v 427248.8860010827 6737499.059975068 4034.91796875 +v 427249.4072125372 6737524.05454125 4036.15087890625 +v 427249.92842399166 6737549.049107431 4037.31591796875 +v 427250.44963544613 6737574.043673613 4038.4169921875 +v 427250.9708469006 6737599.038239795 4039.39599609375 +v 427264.0011332623 6738223.902394337 4037.468017578125 +v 427264.52234471677 6738248.896960518 4036.9951171875 +v 427265.04355617124 6738273.8915267 4036.47900390625 +v 427265.5647676257 6738298.886092882 4035.904052734375 +v 427266.0859790802 6738323.880659063 4035.27099609375 +v 427266.60719053465 6738348.875225245 4034.54296875 +v 427267.1284019891 6738373.869791427 4033.781982421875 +v 427267.6496134436 6738398.864357608 4032.944091796875 +v 427268.17082489806 6738423.85892379 4032.0458984375 +v 427268.6920363525 6738448.853489972 4031.06298828125 +v 427269.213247807 6738473.848056153 4030.048095703125 +v 427269.73445926147 6738498.842622335 4029.007080078125 +v 427270.25567071594 6738523.837188517 4028.416015625 +v 427272.3405165338 6738623.815453243 4023.1630859375 +v 427272.8617279883 6738648.810019425 4022.0029296875 +v 427273.38293944276 6738673.804585607 4020.84912109375 +v 427273.90415089723 6738698.7991517885 4019.697021484375 +v 427274.4253623517 6738723.79371797 4018.56494140625 +v 427274.94657380617 6738748.788284152 4017.465087890625 +v 427275.46778526064 6738773.7828503335 4016.406005859375 +v 427275.9889967151 6738798.777416515 4015.40087890625 +v 427289.27988880407 6739436.138854148 4002.47509765625 +v 427289.80110025854 6739461.13342033 4001.677978515625 +v 427290.322311713 6739486.127986511 4000.777099609375 +v 427290.8435231675 6739511.122552693 3999.7080078125 +v 427291.36473462195 6739536.117118875 3998.493896484375 +v 427291.8859460764 6739561.111685056 3997.0830078125 +v 427292.4071575309 6739586.106251238 3995.56689453125 +v 427292.92836898536 6739611.10081742 3993.876953125 +v 427293.44958043983 6739636.095383601 3992.073974609375 +v 427293.9707918943 6739661.089949783 3990.097900390625 +v 427294.4920033488 6739686.084515965 3988.06201171875 +v 427295.01321480324 6739711.079082146 3985.931884765625 +v 427295.5344262577 6739736.073648328 3983.7470703125 +v 427296.0556377122 6739761.06821451 3981.47802734375 +v 427296.57684916665 6739786.062780691 3979.18798828125 +v 427297.0980606211 6739811.057346873 3976.85400390625 +v 427297.6192720756 6739836.051913055 3974.5419921875 +v 427298.14048353006 6739861.046479236 3972.238037109375 +v 427298.66169498453 6739886.041045418 3969.97705078125 +v 427299.182906439 6739911.0356116 3967.863037109375 +v 427299.7041178935 6739936.030177781 3966.9208984375 +v 427314.2980386186 6740635.878030868 3938.243896484375 +v 427314.81925007305 6740660.87259705 3938.114013671875 +v 427315.3404615275 6740685.867163232 3938.010986328125 +v 427315.861672982 6740710.861729413 3937.952880859375 +v 427316.38288443646 6740735.856295595 3937.91796875 +v 427316.90409589093 6740760.850861777 3937.91796875 +v 427317.4253073454 6740785.845427958 3937.993896484375 +v 427317.9465187999 6740810.83999414 3938.14892578125 +v 427318.46773025434 6740835.834560322 3938.375 +v 427318.9889417088 6740860.829126503 3938.693115234375 +v 427319.5101531633 6740885.823692685 3939.0458984375 +v 427320.03136461775 6740910.818258867 3939.447998046875 +v 427320.5525760722 6740935.812825048 3939.89111328125 +v 427321.0737875267 6740960.80739123 3940.37890625 +v 427321.59499898116 6740985.801957412 3940.885009765625 +v 427322.11621043563 6741010.796523593 3941.426025390625 +v 427322.6374218901 6741035.791089775 3941.9560546875 +v 427323.1586333446 6741060.785655957 3942.47509765625 +v 427323.67984479904 6741085.780222138 3942.970947265625 +v 427324.2010562535 6741110.77478832 3943.43798828125 +v 427324.722267708 6741135.769354502 3943.885009765625 +v 427325.24347916245 6741160.763920683 3944.294921875 +v 427325.7646906169 6741185.758486865 3944.652099609375 +v 427326.2859020714 6741210.753053047 3944.947021484375 +v 427339.31618843315 6741835.617207589 3931.7470703125 +v 427339.8373998876 6741860.61177377 3930.8330078125 +v 427340.3586113421 6741885.606339952 3929.862060546875 +v 427340.87982279656 6741910.600906134 3928.821044921875 +v 427341.40103425103 6741935.595472315 3927.696044921875 +v 427341.9222457055 6741960.590038497 3926.49609375 +v 427342.44345715997 6741985.584604679 3925.22998046875 +v 427342.96466861444 6742010.57917086 3923.888916015625 +v 427343.4858800689 6742035.573737042 3922.47900390625 +v 427344.0070915234 6742060.568303224 3920.990966796875 +v 427344.52830297785 6742085.562869405 3919.449951171875 +v 427345.0495144323 6742110.557435587 3917.85595703125 +v 427345.5707258868 6742135.552001769 3916.201904296875 +v 427346.09193734126 6742160.54656795 3914.5 +v 427346.6131487957 6742185.541134132 3912.76611328125 +v 427347.13436025014 6742210.535700314 3910.991943359375 +v 427347.6555717046 6742235.530266495 3909.18994140625 +v 427348.1767831591 6742260.524832677 3907.35009765625 +v 427348.69799461355 6742285.519398859 3905.490966796875 +v 427349.219206068 6742310.51396504 3903.617919921875 +v 427349.7404175225 6742335.508531222 3901.7451171875 +v 427350.26162897696 6742360.503097404 3899.864990234375 +v 427350.78284043144 6742385.4976635855 3897.985107421875 +v 427351.3040518859 6742410.492229767 3896.09912109375 +v 427364.33433824766 6743035.356384309 3845.697021484375 +v 427364.85554970213 6743060.350950491 3843.76708984375 +v 427365.3767611566 6743085.345516672 3841.863037109375 +v 427365.89797261107 6743110.340082854 3839.989013671875 +v 427366.41918406554 6743135.334649036 3838.14404296875 +v 427366.94039552 6743160.329215217 3836.327880859375 +v 427367.4616069745 6743185.323781399 3834.583984375 +v 427367.98281842895 6743210.318347581 3832.903076171875 +v 427368.5040298834 6743235.312913762 3831.35693359375 +v 427369.0252413379 6743260.307479944 3829.9208984375 +v 427369.54645279236 6743285.302046126 3828.52001953125 +v 427370.06766424683 6743310.296612307 3827.156005859375 +v 427370.5888757013 6743335.29117849 3825.7958984375 +v 427371.1100871558 6743360.285744672 3824.43798828125 +v 427371.63129861024 6743385.280310853 3823.0400390625 +v 427372.1525100647 6743410.274877035 3821.610107421875 +v 427372.6737215192 6743435.269443217 3820.095947265625 +v 427373.19493297365 6743460.264009398 3818.5380859375 +v 427373.7161444281 6743485.25857558 3816.85205078125 +v 427374.2373558826 6743510.253141762 3815.054931640625 +v 427374.75856733706 6743535.247707943 3813.110107421875 +v 427375.27977879153 6743560.242274125 3811.035888671875 +v 427375.800990246 6743585.236840307 3808.763916015625 +v 427376.3222017005 6743610.231406488 3806.325927734375 +v 427390.3949109711 6744285.084693394 3664.6220703125 +v 427390.9161224256 6744310.079259575 3660.199951171875 +v 427391.43733388005 6744335.073825757 3656.219970703125 +v 427391.9585453345 6744360.068391939 3652.580078125 +v 427392.479756789 6744385.06295812 3649.2451171875 +v 427393.00096824346 6744410.057524302 3646.176025390625 +v 427393.52217969793 6744435.052090484 3643.364990234375 +v 427394.0433911524 6744460.046656665 3640.778076171875 +v 427394.5646026069 6744485.041222847 3638.427001953125 +v 427395.08581406134 6744510.035789029 3636.27001953125 +v 427395.6070255158 6744535.03035521 3634.30810546875 +v 427396.1282369703 6744560.024921392 3632.501953125 +v 427396.64944842475 6744585.019487574 3630.830078125 +v 427397.1706598792 6744610.014053755 3629.27197265625 +v 427397.6918713337 6744635.008619937 3627.825927734375 +v 427398.21308278816 6744660.003186119 3626.4619140625 +v 427398.73429424263 6744684.9977523 3625.14990234375 +v 427399.2555056971 6744709.992318482 3623.89111328125 +v 427399.7767171516 6744734.986884664 3622.679931640625 +v 427400.29792860604 6744759.9814508455 3621.5 +v 427400.8191400605 6744784.976017027 3620.30908203125 +v 427401.340351515 6744809.970583209 3619.10693359375 +v 427414.37063787674 6745434.834737751 3579.47509765625 +v 427414.8918493312 6745459.829303932 3578.1259765625 +v 427415.4130607856 6745484.823870114 3576.719970703125 +v 427415.9342722401 6745509.818436296 3575.291015625 +v 427416.45548369456 6745534.813002477 3573.7880859375 +v 427416.97669514903 6745559.807568659 3572.24609375 +v 427417.4979066035 6745584.802134841 3570.698974609375 +v 427418.019118058 6745609.796701022 3569.1259765625 +v 427418.54032951244 6745634.791267204 3567.493896484375 +v 427419.0615409669 6745659.785833386 3565.839111328125 +v 427419.5827524214 6745684.780399567 3564.177001953125 +v 427420.10396387585 6745709.774965749 3562.49609375 +v 427420.6251753303 6745734.769531931 3560.79296875 +v 427421.1463867848 6745759.7640981125 3559.115966796875 +v 427421.66759823926 6745784.758664294 3557.43896484375 +v 427422.18880969373 6745809.753230476 3555.76611328125 +v 427422.7100211482 6745834.7477966575 3554.073974609375 +v 427423.2312326027 6745859.742362839 3552.375 +v 427423.75244405714 6745884.736929021 3550.7041015625 +v 427424.2736555116 6745909.7314952025 3549.0419921875 +v 427424.7948669661 6745934.726061384 3547.39404296875 +v 427425.31607842055 6745959.720627566 3545.77294921875 +v 427425.837289875 6745984.715193748 3544.2080078125 +v 427438.8675762368 6746609.579348289 3509.3310546875 +v 427439.38878769125 6746634.573914471 3508.60400390625 +v 427439.9099991457 6746659.568480653 3507.919921875 +v 427440.4312106002 6746684.563046834 3507.320068359375 +v 427440.95242205466 6746709.557613016 3506.780029296875 +v 427441.47363350913 6746734.552179198 3506.320068359375 +v 427441.9948449636 6746759.546745379 3505.93408203125 +v 427442.51605641807 6746784.541311561 3505.6279296875 +v 427443.03726787254 6746809.535877743 3505.39990234375 +v 427443.558479327 6746834.5304439245 3505.264892578125 +v 427444.0796907815 6746859.525010106 3505.19189453125 +v 427444.60090223595 6746884.519576288 3505.197998046875 +v 427445.1221136904 6746909.5141424695 3505.2509765625 +v 427445.6433251449 6746934.508708651 3505.361083984375 +v 427446.16453659936 6746959.503274833 3505.513916015625 +v 427446.68574805383 6746984.4978410145 3505.705078125 +v 427447.2069595083 6747009.492407196 3505.922119140625 +v 427447.7281709628 6747034.486973378 3506.180908203125 +v 427448.24938241724 6747059.48153956 3506.462890625 +v 427448.7705938717 6747084.476105741 3506.77490234375 +v 427449.2918053262 6747109.470671923 3507.10498046875 +v 427449.8130167806 6747134.465238105 3507.43408203125 +v 427450.33422823506 6747159.459804286 3507.751953125 +v 427450.85543968953 6747184.454370468 3508.044921875 +v 427463.8857260513 6747809.31852501 3508.951904296875 +v 427464.40693750576 6747834.313091191 3509.18701171875 +v 427464.9281489602 6747859.307657373 3509.467041015625 +v 427465.4493604147 6747884.302223555 3509.8310546875 +v 427465.97057186917 6747909.2967897365 3510.18896484375 +v 427466.49178332364 6747934.291355918 3510.64404296875 +v 427467.0129947781 6747959.2859221 3511.152099609375 +v 427467.5342062326 6747984.2804882815 3511.25 +v 427468.05541768705 6748009.275054463 3511.195068359375 +v 427470.6614749594 6748134.247885372 3515.968994140625 +v 427471.1826864139 6748159.242451553 3516.931884765625 +v 427471.70389786834 6748184.237017735 3518.0 +v 427472.2251093228 6748209.231583917 3519.10791015625 +v 427472.7463207773 6748234.226150098 3520.25 +v 427473.26753223175 6748259.22071628 3521.4189453125 +v 427473.7887436862 6748284.215282462 3522.626953125 +v 427474.3099551407 6748309.209848643 3523.846923828125 +v 427474.83116659516 6748334.204414825 3525.0849609375 +v 427475.35237804963 6748359.198981007 3526.297119140625 +v 427475.8735895041 6748384.193547188 3527.39404296875 +v 427188.93489200243 6734024.554670088 4042.658935546875 +v 427189.4561034569 6734049.54923627 4041.416015625 +v 427189.9773149114 6734074.543802451 4040.116943359375 +v 427190.49852636585 6734099.538368633 4038.926025390625 +v 427191.0197378203 6734124.532934815 4037.699951171875 +v 427191.5409492748 6734149.527500996 4036.4189453125 +v 427192.06216072926 6734174.522067178 4035.14111328125 +v 427192.5833721837 6734199.51663336 4033.825927734375 +v 427193.1045836382 6734224.511199541 4032.47802734375 +v 427193.62579509267 6734249.505765723 4031.1279296875 +v 427194.14700654714 6734274.500331905 4029.791015625 +v 427194.6682180016 6734299.494898086 4028.486083984375 +v 427195.1894294561 6734324.489464268 4027.214111328125 +v 427195.71064091055 6734349.48403045 4026.01611328125 +v 427196.231852365 6734374.478596631 4024.844970703125 +v 427196.7530638195 6734399.473162813 4023.761962890625 +v 427197.27427527396 6734424.467728995 4022.738037109375 +v 427197.7954867284 6734449.462295176 4021.881103515625 +v 427198.3166981829 6734474.456861358 4021.075927734375 +v 427198.83790963737 6734499.45142754 4020.431884765625 +v 427199.35912109184 6734524.4459937215 4019.863037109375 +v 427199.8803325463 6734549.440559903 4019.492919921875 +v 427200.4015440008 6734574.435126085 4019.194091796875 +v 427200.92275545525 6734599.4296922665 4019.14599609375 +v 427216.0378876348 6735324.272111535 4072.6650390625 +v 427216.5590990893 6735349.266677717 4073.472900390625 +v 427217.08031054377 6735374.261243898 4074.20703125 +v 427217.60152199824 6735399.25581008 4076.510009765625 +v 427218.1227334527 6735424.250376262 4078.589111328125 +v 427218.6439449072 6735449.244942443 4080.73388671875 +v 427219.16515636165 6735474.239508625 4082.875 +v 427219.6863678161 6735499.234074807 4085.001953125 +v 427220.2075792706 6735524.2286409885 4087.10791015625 +v 427220.72879072506 6735549.22320717 4089.159912109375 +v 427221.2500021795 6735574.217773352 4091.157958984375 +v 427221.771213634 6735599.2123395335 4093.0400390625 +v 427222.29242508847 6735624.206905715 4094.863037109375 +v 427222.81363654294 6735649.201471897 4096.53076171875 +v 427223.3348479974 6735674.1960380785 4098.10693359375 +v 427223.8560594519 6735699.19060426 4099.47412109375 +v 427224.37727090635 6735724.185170442 4100.7421875 +v 427224.8984823608 6735749.179736624 4101.76611328125 +v 427225.4196938153 6735774.174302805 4102.6669921875 +v 427225.94090526976 6735799.168868987 4103.25 +v 427239.4924030859 6736449.02758971 4045.5419921875 +v 427240.0136145404 6736474.022155892 4045.091064453125 +v 427240.53482599487 6736499.016722074 4043.051025390625 +v 427241.05603744934 6736524.011288255 4041.27197265625 +v 427241.5772489038 6736549.005854437 4039.594970703125 +v 427242.0984603583 6736574.000420619 4037.985107421875 +v 427242.61967181275 6736598.9949868005 4036.5048828125 +v 427243.1408832672 6736623.989552982 4035.02392578125 +v 427243.6620947217 6736648.984119164 4033.587890625 +v 427244.18330617616 6736673.9786853455 4032.18994140625 +v 427244.7045176306 6736698.973251527 4030.87109375 +v 427245.2257290851 6736723.967817709 4029.59912109375 +v 427245.74694053957 6736748.9623838905 4028.4130859375 +v 427246.26815199404 6736773.956950072 4027.248046875 +v 427246.7893634485 6736798.951516254 4026.14697265625 +v 427247.310574903 6736823.946082436 4025.125 +v 427247.83178635745 6736848.940648617 4024.25 +v 427248.3529978119 6736873.935214799 4023.409912109375 +v 427248.8742092664 6736898.929780981 4022.662109375 +v 427249.39542072086 6736923.924347162 4021.948974609375 +v 427249.91663217533 6736948.918913344 4021.31201171875 +v 427250.4378436298 6736973.913479526 4020.739990234375 +v 427250.95905508427 6736998.908045707 4020.301025390625 +v 427264.24994717323 6737636.26948334 4037.43408203125 +v 427264.7711586277 6737661.264049522 4038.135009765625 +v 427265.29237008217 6737686.258615703 4038.7490234375 +v 427265.81358153664 6737711.253181885 4039.23291015625 +v 427266.3347929911 6737736.247748067 4039.639892578125 +v 427266.8560044456 6737761.242314248 4039.906982421875 +v 427267.37721590005 6737786.23688043 4040.15087890625 +v 427267.8984273545 6737811.231446612 4040.3291015625 +v 427268.419638809 6737836.226012793 4040.48291015625 +v 427268.94085026346 6737861.220578975 4040.5849609375 +v 427269.46206171793 6737886.215145157 4040.6640625 +v 427269.9832731724 6737911.209711338 4040.68701171875 +v 427270.5044846269 6737936.20427752 4040.68310546875 +v 427271.02569608134 6737961.198843702 4040.6279296875 +v 427271.5469075358 6737986.193409883 4040.5419921875 +v 427272.0681189903 6738011.187976065 4040.39501953125 +v 427272.58933044475 6738036.182542247 4040.215087890625 +v 427273.1105418992 6738061.177108428 4039.969970703125 +v 427273.6317533537 6738086.17167461 4039.7080078125 +v 427273.8923590809 6738098.668957701 4039.412109375 +v 427274.41357053537 6738123.663523883 4039.090087890625 +v 427274.93478198984 6738148.658090064 4038.719970703125 +v 427275.4559934443 6738173.652656246 4038.3349609375 +v 427275.9772048988 6738198.647222428 4037.912109375 +v 427289.2680969878 6738836.00866006 4011.3349609375 +v 427289.7893084422 6738861.003226242 4010.43505859375 +v 427290.3105198967 6738885.997792424 4009.60107421875 +v 427290.83173135115 6738910.992358605 4008.862060546875 +v 427291.3529428056 6738935.986924787 4008.215087890625 +v 427291.8741542601 6738960.981490969 4007.68798828125 +v 427292.39536571456 6738985.97605715 4007.212890625 +v 427292.91657716903 6739010.970623332 4006.8349609375 +v 427293.4377886235 6739035.965189514 4006.51708984375 +v 427293.959000078 6739060.959755695 4006.302978515625 +v 427294.48021153244 6739085.954321877 4006.113037109375 +v 427295.0014229869 6739110.948888059 4005.989013671875 +v 427295.5226344414 6739135.94345424 4005.867919921875 +v 427296.04384589585 6739160.938020422 4005.760986328125 +v 427296.5650573503 6739185.932586604 4005.652099609375 +v 427297.0862688048 6739210.9271527855 4005.5400390625 +v 427297.60748025926 6739235.921718967 4005.408935546875 +v 427298.12869171373 6739260.916285149 4005.26806640625 +v 427298.6499031682 6739285.9108513305 4005.0830078125 +v 427299.1711146227 6739310.905417512 4004.842041015625 +v 427299.69232607714 6739335.899983694 4004.544921875 +v 427300.2135375316 6739360.8945498755 4004.158935546875 +v 427300.7347489861 6739385.889116057 4003.697021484375 +v 427301.25596044055 6739410.883682239 4003.132080078125 +v 427314.8074582568 6740060.742402962 3953.2548828125 +v 427315.32866971125 6740085.736969144 3951.73095703125 +v 427315.8498811657 6740110.731535326 3950.299072265625 +v 427316.3710926202 6740135.726101507 3949.06005859375 +v 427316.89230407466 6740160.720667689 3947.950927734375 +v 427317.41351552913 6740185.715233871 3946.912109375 +v 427317.9347269836 6740210.709800052 3945.98193359375 +v 427318.45593843807 6740235.704366234 3945.096923828125 +v 427318.97714989254 6740260.698932416 3944.280029296875 +v 427319.498361347 6740285.6934985975 3943.528076171875 +v 427320.0195728015 6740310.688064779 3942.84912109375 +v 427320.54078425595 6740335.682630961 3942.214111328125 +v 427321.0619957104 6740360.6771971425 3941.64990234375 +v 427321.5832071649 6740385.671763324 3941.1220703125 +v 427322.10441861936 6740410.666329506 3940.64892578125 +v 427322.62563007383 6740435.6608956875 3940.23388671875 +v 427323.1468415283 6740460.655461869 3939.886962890625 +v 427323.6680529828 6740485.650028051 3939.56298828125 +v 427324.18926443724 6740510.644594233 3939.285888671875 +v 427324.71047589165 6740535.639160414 3939.030029296875 +v 427325.2316873461 6740560.633726596 3938.800048828125 +v 427325.7528988006 6740585.628292778 3938.591064453125 +v 427326.27411025506 6740610.622858959 3938.403076171875 +v 427339.3043966168 6741235.487013501 3940.739990234375 +v 427339.8256080713 6741260.481579683 3940.885986328125 +v 427340.34681952576 6741285.476145864 3940.9609375 +v 427340.86803098023 6741310.470712046 3940.9541015625 +v 427341.3892424347 6741335.465278228 3940.89208984375 +v 427341.91045388917 6741360.4598444095 3940.757080078125 +v 427342.43166534364 6741385.454410591 3940.596923828125 +v 427342.9528767981 6741410.448976773 3940.389892578125 +v 427343.4740882526 6741435.4435429545 3940.175048828125 +v 427343.99529970705 6741460.438109136 3939.931884765625 +v 427344.5165111615 6741485.432675318 3939.658935546875 +v 427345.037722616 6741510.4272415 3939.365966796875 +v 427345.55893407046 6741535.421807681 3939.031982421875 +v 427346.08014552493 6741560.416373863 3938.658935546875 +v 427346.6013569794 6741585.410940045 3938.259033203125 +v 427347.1225684339 6741610.405506226 3937.820068359375 +v 427347.64377988834 6741635.400072408 3937.323974609375 +v 427348.1649913428 6741660.39463859 3936.781982421875 +v 427348.6862027973 6741685.389204771 3936.200927734375 +v 427349.20741425175 6741710.383770953 3935.576904296875 +v 427349.7286257062 6741735.378337135 3934.912109375 +v 427350.2498371607 6741760.372903316 3934.18994140625 +v 427350.77104861516 6741785.367469498 3933.419921875 +v 427351.29226006963 6741810.36203568 3932.60693359375 +v 427364.3225464313 6742435.2261902215 3890.593994140625 +v 427364.8437578858 6742460.220756403 3888.77099609375 +v 427365.36496934027 6742485.215322585 3886.9541015625 +v 427365.88618079474 6742510.2098887665 3885.152099609375 +v 427366.4073922492 6742535.204454948 3883.3720703125 +v 427366.9286037037 6742560.19902113 3881.616943359375 +v 427367.44981515815 6742585.193587312 3879.8369140625 +v 427367.9710266126 6742610.188153493 3878.044921875 +v 427368.4922380671 6742635.182719675 3876.218994140625 +v 427369.01344952156 6742660.177285857 3874.362060546875 +v 427369.53466097603 6742685.171852038 3872.488037109375 +v 427370.0558724305 6742710.16641822 3870.594970703125 +v 427370.577083885 6742735.160984402 3868.7080078125 +v 427371.09829533944 6742760.155550583 3866.830078125 +v 427371.6195067939 6742785.150116765 3864.94189453125 +v 427372.1407182484 6742810.144682947 3863.0458984375 +v 427372.66192970285 6742835.139249128 3861.14111328125 +v 427373.1831411573 6742860.13381531 3859.221923828125 +v 427373.7043526118 6742885.128381492 3857.297119140625 +v 427374.22556406626 6742910.122947673 3855.3701171875 +v 427374.74677552073 6742935.117513855 3853.431884765625 +v 427375.2679869752 6742960.112080037 3851.4951171875 +v 427375.7891984297 6742985.106646218 3849.56201171875 +v 427376.31040988414 6743010.1012124 3847.6279296875 +v 427389.3406962459 6743634.965366943 3803.48193359375 +v 427389.86190770037 6743659.9599331245 3800.77490234375 +v 427390.38311915484 6743684.954499306 3797.74609375 +v 427390.9043306093 6743709.949065488 3794.39501953125 +v 427391.4255420638 6743734.9436316695 3790.7529296875 +v 427391.94675351825 6743759.938197851 3786.77099609375 +v 427392.4679649727 6743784.932764033 3782.43896484375 +v 427392.9891764272 6743809.9273302145 3777.76904296875 +v 427393.5103878816 6743834.921896396 3772.635009765625 +v 427394.0315993361 6743859.916462578 3767.052001953125 +v 427394.55281079054 6743884.91102876 3760.85498046875 +v 427414.3588460604 6744834.704543663 3613.35009765625 +v 427414.8800575149 6744859.699109845 3611.85693359375 +v 427415.40126896935 6744884.693676027 3610.322021484375 +v 427415.9224804238 6744909.688242208 3608.7451171875 +v 427416.4436918783 6744934.68280839 3607.10009765625 +v 427416.96490333276 6744959.677374572 3605.407958984375 +v 427417.4861147872 6744984.671940753 3603.76806640625 +v 427418.0073262417 6745009.666506935 3602.1708984375 +v 427418.52853769617 6745034.661073117 3600.639892578125 +v 427419.04974915064 6745059.655639298 3599.156005859375 +v 427419.5709606051 6745084.65020548 3597.718994140625 +v 427420.0921720596 6745109.644771662 3596.30810546875 +v 427420.61338351405 6745134.639337843 3594.924072265625 +v 427421.1345949685 6745159.633904025 3593.568115234375 +v 427421.655806423 6745184.628470207 3592.239990234375 +v 427422.17701787746 6745209.623036388 3590.929931640625 +v 427422.69822933193 6745234.61760257 3589.656005859375 +v 427423.2194407864 6745259.612168752 3588.39111328125 +v 427423.7406522409 6745284.606734933 3587.133056640625 +v 427424.26186369534 6745309.601301115 3585.873046875 +v 427424.7830751498 6745334.595867297 3584.60693359375 +v 427425.3042866043 6745359.590433478 3583.35009765625 +v 427425.82549805875 6745384.58499966 3582.0791015625 +v 427426.3467095132 6745409.579565842 3580.79296875 +v 427438.85578442045 6746009.449154202 3537.51904296875 +v 427439.3769958749 6746034.443720384 3536.011962890625 +v 427439.8982073294 6746059.438286565 3534.531005859375 +v 427440.41941878386 6746084.432852747 3533.093017578125 +v 427440.9406302383 6746109.427418929 3531.68896484375 +v 427441.4618416928 6746134.42198511 3530.337890625 +v 427441.98305314727 6746159.416551292 3529.028076171875 +v 427442.50426460174 6746184.411117474 3527.7470703125 +v 427443.0254760562 6746209.405683655 3526.48388671875 +v 427443.5466875107 6746234.400249837 3525.222900390625 +v 427444.06789896515 6746259.394816019 3523.965087890625 +v 427444.5891104196 6746284.3893822 3522.72509765625 +v 427445.1103218741 6746309.383948382 3521.506103515625 +v 427445.63153332856 6746334.378514564 3520.302978515625 +v 427446.15274478303 6746359.373080745 3519.113037109375 +v 427446.6739562375 6746384.367646927 3517.97607421875 +v 427447.19516769197 6746409.362213109 3516.85791015625 +v 427447.71637914644 6746434.35677929 3515.762939453125 +v 427448.2375906009 6746459.351345472 3514.698974609375 +v 427448.7588020554 6746484.345911654 3513.68798828125 +v 427449.28001350985 6746509.340477835 3512.7060546875 +v 427449.8012249643 6746534.335044017 3511.783935546875 +v 427450.3224364188 6746559.329610199 3510.89599609375 +v 427450.84364787326 6746584.32417638 3510.087890625 +v 427463.87393423496 6747209.188330922 3505.157958984375 +v 427464.3951456894 6747234.182897104 3505.5380859375 +v 427464.9163571439 6747259.177463286 3505.906982421875 +v 427465.43756859837 6747284.172029467 3506.2451171875 +v 427465.95878005284 6747309.166595649 3506.54296875 +v 427466.4799915073 6747334.161161831 3506.780029296875 +v 427467.0012029618 6747359.155728012 3506.988037109375 +v 427467.52241441625 6747384.150294194 3507.14990234375 +v 427468.0436258707 6747409.144860376 3507.2900390625 +v 427468.5648373252 6747434.139426557 3507.39306640625 +v 427469.08604877966 6747459.133992739 3507.47705078125 +v 427469.60726023413 6747484.128558921 3507.56005859375 +v 427470.1284716886 6747509.123125102 3507.634033203125 +v 427470.64968314307 6747534.117691284 3507.68310546875 +v 427471.17089459754 6747559.112257466 3507.72705078125 +v 427471.692106052 6747584.106823647 3507.781005859375 +v 427472.2133175065 6747609.101389829 3507.842041015625 +v 427472.73452896095 6747634.095956011 3507.929931640625 +v 427473.2557404154 6747659.090522192 3508.02490234375 +v 427473.7769518699 6747684.085088374 3508.1279296875 +v 427474.29816332436 6747709.079654556 3508.2451171875 +v 427474.81937477883 6747734.074220737 3508.387939453125 +v 427475.3405862333 6747759.068786919 3508.5458984375 +v 427475.8617976878 6747784.063353101 3508.740966796875 +v 427488.8920840495 6748408.927507643 3528.208984375 +v 427198.82611782104 6733899.321233452 4049.10888671875 +v 427199.3473292755 6733924.315799634 4047.718994140625 +v 427199.86854073 6733949.310365816 4046.402099609375 +v 427200.38975218445 6733974.304931997 4045.125 +v 427200.9109636389 6733999.299498179 4043.89208984375 +v 427213.9412500007 6734624.163652721 4014.43798828125 +v 427214.46246145514 6734649.158218903 4014.718017578125 +v 427214.9836729096 6734674.152785084 4015.0830078125 +v 427215.5048843641 6734699.147351266 4015.77490234375 +v 427216.02609581855 6734724.141917448 4016.616943359375 +v 427216.54730727297 6734749.136483629 4017.876953125 +v 427217.06851872744 6734774.131049811 4019.216064453125 +v 427217.5897301819 6734799.125615993 4020.89501953125 +v 427218.1109416364 6734824.120182174 4022.64306640625 +v 427218.63215309085 6734849.114748356 4024.64111328125 +v 427219.1533645453 6734874.109314538 4026.714111328125 +v 427219.6745759998 6734899.103880719 4029.014892578125 +v 427220.19578745426 6734924.098446901 4031.35302734375 +v 427220.7169989087 6734949.093013083 4033.864990234375 +v 427221.2382103632 6734974.087579264 4036.406005859375 +v 427221.75942181767 6734999.082145446 4039.055908203125 +v 427222.28063327214 6735024.076711628 4041.705078125 +v 427222.8018447266 6735049.071277809 4044.375 +v 427223.3230561811 6735074.065843991 4047.0390625 +v 427223.84426763555 6735099.060410173 4049.6259765625 +v 427224.36547909 6735124.054976354 4051.2060546875 +v 427224.8866905445 6735149.049542536 4054.4130859375 +v 427238.9593998152 6735823.902829441 4100.955078125 +v 427239.48061126965 6735848.897395623 4101.0517578125 +v 427240.0018227241 6735873.891961805 4101.01123046875 +v 427240.5230341786 6735898.886527986 4100.5400390625 +v 427241.04424563306 6735923.881094168 4099.884765625 +v 427241.56545708753 6735948.87566035 4098.72900390625 +v 427242.086668542 6735973.870226531 4097.42822265625 +v 427242.6078799965 6735998.864792713 4095.68408203125 +v 427243.12909145094 6736023.859358895 4093.81689453125 +v 427243.6503029054 6736048.853925076 4091.592041015625 +v 427244.1715143599 6736073.848491258 4089.2509765625 +v 427244.69272581436 6736098.84305744 4086.591064453125 +v 427245.2139372688 6736123.837623621 4083.903076171875 +v 427245.7351487233 6736148.832189803 4081.053955078125 +v 427246.25636017777 6736173.826755985 4078.14794921875 +v 427246.77757163224 6736198.821322166 4075.095947265625 +v 427247.2987830867 6736223.815888348 4072.02197265625 +v 427247.8199945412 6736248.81045453 4068.8759765625 +v 427248.34120599565 6736273.805020711 4065.760986328125 +v 427248.8624174501 6736298.799586893 4062.681884765625 +v 427249.3836289046 6736323.794153075 4059.576904296875 +v 427249.90484035906 6736348.788719256 4056.614990234375 +v 427264.23815535696 6737036.139289252 4018.39697265625 +v 427264.7593668114 6737061.133855434 4018.18798828125 +v 427265.2805782659 6737086.128421616 4018.032958984375 +v 427265.80178972037 6737111.1229877975 4018.02197265625 +v 427266.32300117484 6737136.117553979 4018.115966796875 +v 427266.8442126293 6737161.112120161 4018.4208984375 +v 427267.3654240838 6737186.1066863425 4018.81005859375 +v 427267.8866355382 6737211.101252524 4019.406005859375 +v 427268.40784699266 6737236.095818706 4020.072998046875 +v 427268.92905844713 6737261.0903848875 4020.9130859375 +v 427269.4502699016 6737286.084951069 4021.81591796875 +v 427269.9714813561 6737311.079517251 4022.867919921875 +v 427270.49269281054 6737336.074083433 4023.927001953125 +v 427271.013904265 6737361.068649614 4025.0458984375 +v 427271.5351157195 6737386.063215796 4026.2060546875 +v 427272.05632717395 6737411.057781978 4027.43798828125 +v 427272.5775386284 6737436.052348159 4028.66796875 +v 427273.0987500829 6737461.046914341 4029.9140625 +v 427273.61996153736 6737486.041480523 4031.137939453125 +v 427274.14117299183 6737511.036046704 4032.3349609375 +v 427274.6623844463 6737536.030612886 4033.514892578125 +v 427275.1835959008 6737561.025179068 4034.623046875 +v 427275.70480735524 6737586.019745249 4035.6650390625 +v 427276.2260188097 6737611.014311431 4036.595947265625 +v 427289.25630517147 6738235.878465973 4034.4560546875 +v 427289.77751662594 6738260.8730321545 4034.0009765625 +v 427290.2987280804 6738285.867598336 4033.489013671875 +v 427290.8199395349 6738310.862164518 4032.89794921875 +v 427291.34115098935 6738335.8567307 4032.26904296875 +v 427291.8623624438 6738360.851296881 4031.553955078125 +v 427292.3835738983 6738385.845863063 4030.7919921875 +v 427292.90478535276 6738410.840429245 4029.930908203125 +v 427293.42599680723 6738435.834995426 4029.031982421875 +v 427293.9472082617 6738460.829561608 4028.05810546875 +v 427294.46841971617 6738485.82412779 4027.05810546875 +v 427294.98963117064 6738510.818693971 4026.030029296875 +v 427295.5108426251 6738535.813260153 4025.419921875 +v 427297.595688443 6738635.79152488 4020.02490234375 +v 427298.11689989746 6738660.786091061 4018.943115234375 +v 427298.63811135193 6738685.780657243 4017.81396484375 +v 427299.1593228064 6738710.775223425 4016.677001953125 +v 427299.6805342609 6738735.769789606 4015.530029296875 +v 427300.20174571534 6738760.764355788 4014.39599609375 +v 427300.7229571698 6738785.75892197 4013.318115234375 +v 427301.2441686243 6738810.753488151 4012.30810546875 +v 427314.274454986 6739435.617642693 3998.881103515625 +v 427314.79566644045 6739460.612208875 3998.090087890625 +v 427315.3168778949 6739485.606775057 3997.197021484375 +v 427315.8380893494 6739510.601341238 3996.1220703125 +v 427316.35930080386 6739535.59590742 3994.928955078125 +v 427316.8805122583 6739560.590473602 3993.52587890625 +v 427317.4017237128 6739585.585039783 3992.033935546875 +v 427317.92293516727 6739610.579605965 3990.3740234375 +v 427318.44414662174 6739635.574172147 3988.60595703125 +v 427318.9653580762 6739660.568738328 3986.658935546875 +v 427319.4865695307 6739685.56330451 3984.6689453125 +v 427320.00778098515 6739710.557870692 3982.5791015625 +v 427320.5289924396 6739735.552436873 3980.43798828125 +v 427321.0502038941 6739760.547003055 3978.222900390625 +v 427321.57141534856 6739785.541569237 3975.987060546875 +v 427322.09262680303 6739810.536135418 3973.700927734375 +v 427322.6138382575 6739835.5307016 3971.39599609375 +v 427323.135049712 6739860.525267782 3969.14208984375 +v 427323.65626116644 6739885.519833963 3966.902099609375 +v 427324.1774726209 6739910.514400145 3964.73095703125 +v 427324.6986840754 6739935.508966327 3962.958984375 +v 427339.2926048005 6740635.356819414 3934.2548828125 +v 427339.81381625496 6740660.351385595 3934.068115234375 +v 427340.3350277094 6740685.345951777 3933.9189453125 +v 427340.8562391639 6740710.340517959 3933.8369140625 +v 427341.37745061837 6740735.33508414 3933.76904296875 +v 427341.89866207284 6740760.329650322 3933.73388671875 +v 427342.4198735273 6740785.324216504 3933.777099609375 +v 427342.9410849818 6740810.318782685 3933.905029296875 +v 427343.46229643625 6740835.313348867 3934.10888671875 +v 427343.9835078907 6740860.307915049 3934.410888671875 +v 427344.5047193452 6740885.30248123 3934.7490234375 +v 427345.02593079966 6740910.297047412 3935.159912109375 +v 427345.54714225413 6740935.291613594 3935.593994140625 +v 427346.0683537086 6740960.286179775 3936.06494140625 +v 427346.58956516307 6740985.280745957 3936.550048828125 +v 427347.11077661754 6741010.275312139 3937.053955078125 +v 427347.631988072 6741035.26987832 3937.55908203125 +v 427348.1531995265 6741060.264444502 3938.074951171875 +v 427348.67441098095 6741085.259010684 3938.56591796875 +v 427349.1956224354 6741110.253576865 3939.02392578125 +v 427349.7168338899 6741135.248143047 3939.4580078125 +v 427350.23804534436 6741160.242709229 3939.85791015625 +v 427350.75925679883 6741185.23727541 3940.2109375 +v 427351.2804682533 6741210.231841592 3940.510009765625 +v 427364.31075461506 6741835.095996134 3927.093017578125 +v 427364.8319660695 6741860.090562316 3926.195068359375 +v 427365.353177524 6741885.085128497 3925.243896484375 +v 427365.87438897847 6741910.079694679 3924.218017578125 +v 427366.39560043294 6741935.074260861 3923.125 +v 427366.9168118874 6741960.068827042 3921.946044921875 +v 427367.4380233419 6741985.063393224 3920.708984375 +v 427367.95923479635 6742010.057959406 3919.406982421875 +v 427368.4804462508 6742035.052525587 3918.0419921875 +v 427369.0016577053 6742060.047091769 3916.593994140625 +v 427369.52286915976 6742085.041657951 3915.110107421875 +v 427370.0440806142 6742110.036224132 3913.56591796875 +v 427370.5652920687 6742135.030790314 3911.964111328125 +v 427371.08650352317 6742160.025356496 3910.284912109375 +v 427371.6077149776 6742185.019922677 3908.613037109375 +v 427372.12892643205 6742210.014488859 3906.888916015625 +v 427372.6501378865 6742235.009055041 3905.14404296875 +v 427373.171349341 6742260.003621222 3903.35498046875 +v 427373.69256079546 6742284.998187404 3901.552978515625 +v 427374.21377224993 6742309.992753586 3899.739013671875 +v 427374.7349837044 6742334.9873197675 3897.919921875 +v 427375.2561951589 6742359.981885949 3896.093994140625 +v 427375.77740661334 6742384.976452131 3894.262939453125 +v 427376.2986180678 6742409.9710183125 3892.424072265625 +v 427389.32890442957 6743034.835172854 3841.6669921875 +v 427389.85011588404 6743059.829739036 3839.7529296875 +v 427390.3713273385 6743084.824305218 3837.886962890625 +v 427390.892538793 6743109.818871399 3836.06005859375 +v 427391.41375024745 6743134.813437581 3834.284912109375 +v 427391.9349617019 6743159.808003763 3832.569091796875 +v 427392.4561731564 6743184.802569944 3830.93798828125 +v 427392.97738461086 6743209.797136126 3829.39111328125 +v 427393.4985960653 6743234.791702308 3827.998046875 +v 427394.0198075198 6743259.786268489 3826.73291015625 +v 427394.54101897427 6743284.780834671 3825.491943359375 +v 427395.06223042874 6743309.775400853 3824.304931640625 +v 427395.5834418832 6743334.769967035 3823.14794921875 +v 427396.1046533377 6743359.764533217 3822.013916015625 +v 427396.62586479215 6743384.759099399 3820.826904296875 +v 427397.1470762466 6743409.75366558 3819.597900390625 +v 427397.6682877011 6743434.748231762 3818.30908203125 +v 427398.18949915556 6743459.742797944 3816.97412109375 +v 427398.71071061003 6743484.737364125 3815.512939453125 +v 427399.2319220645 6743509.731930307 3813.93798828125 +v 427399.75313351897 6743534.726496489 3812.19091796875 +v 427400.27434497344 6743559.72106267 3810.301025390625 +v 427400.7955564279 6743584.715628852 3808.22509765625 +v 427401.3167678824 6743609.710195034 3805.958984375 +v 427415.9106886075 6744309.558048121 3660.718994140625 +v 427416.43190006196 6744334.552614302 3656.593994140625 +v 427416.9531115164 6744359.547180484 3652.8798828125 +v 427417.4743229709 6744384.541746666 3649.39892578125 +v 427417.99553442537 6744409.536312847 3646.16796875 +v 427418.51674587984 6744434.530879029 3643.14501953125 +v 427419.0379573343 6744459.525445211 3640.278076171875 +v 427419.5591687888 6744484.520011392 3637.705078125 +v 427420.08038024325 6744509.514577574 3635.302978515625 +v 427420.6015916977 6744534.509143756 3633.06494140625 +v 427421.1228031522 6744559.503709937 3630.97900390625 +v 427421.64401460666 6744584.498276119 3629.02197265625 +v 427422.16522606113 6744609.492842301 3627.180908203125 +v 427422.6864375156 6744634.4874084825 3625.43798828125 +v 427423.20764897007 6744659.481974664 3623.777099609375 +v 427423.72886042454 6744684.476540846 3622.178955078125 +v 427424.250071879 6744709.4711070275 3620.64501953125 +v 427424.7712833335 6744734.465673209 3619.155029296875 +v 427425.29249478795 6744759.460239391 3617.699951171875 +v 427425.8137062424 6744784.4548055725 3616.258056640625 +v 427426.3349176969 6744809.449371754 3614.81591796875 +v 427438.8439926042 6745409.318960114 3575.68798828125 +v 427439.36520405865 6745434.313526296 3574.39404296875 +v 427439.8864155131 6745459.308092478 3573.06396484375 +v 427440.4076269675 6745484.302658659 3571.696044921875 +v 427440.928838422 6745509.297224841 3570.287109375 +v 427441.45004987647 6745534.291791023 3568.802001953125 +v 427441.97126133094 6745559.286357204 3567.279052734375 +v 427442.4924727854 6745584.280923386 3565.72900390625 +v 427443.0136842399 6745609.275489568 3564.14404296875 +v 427443.53489569435 6745634.270055749 3562.510009765625 +v 427444.0561071488 6745659.264621931 3560.842041015625 +v 427444.5773186033 6745684.259188113 3559.169921875 +v 427445.09853005776 6745709.2537542945 3557.49609375 +v 427445.61974151223 6745734.248320476 3555.7900390625 +v 427446.1409529667 6745759.242886658 3554.071044921875 +v 427446.66216442117 6745784.2374528395 3552.365966796875 +v 427447.18337587564 6745809.232019021 3550.659912109375 +v 427447.7045873301 6745834.226585203 3548.947021484375 +v 427448.2257987846 6745859.2211513845 3547.242919921875 +v 427448.74701023905 6745884.215717566 3545.570068359375 +v 427449.2682216935 6745909.210283748 3543.916015625 +v 427449.789433148 6745934.20484993 3542.26904296875 +v 427450.31064460246 6745959.199416111 3540.64404296875 +v 427450.83185605693 6745984.193982293 3539.06103515625 +v 427463.8621424187 6746609.058136835 3504.24609375 +v 427464.38335387316 6746634.052703016 3503.550048828125 +v 427464.9045653276 6746659.047269198 3502.907958984375 +v 427465.4257767821 6746684.04183538 3502.343994140625 +v 427465.94698823657 6746709.036401561 3501.8369140625 +v 427466.46819969104 6746734.030967743 3501.429931640625 +v 427466.9894111455 6746759.025533925 3501.097900390625 +v 427467.5106226 6746784.0201001065 3500.85595703125 +v 427468.03183405445 6746809.014666288 3500.696044921875 +v 427468.5530455089 6746834.00923247 3500.638916015625 +v 427469.0742569634 6746859.0037986515 3500.64306640625 +v 427469.59546841786 6746883.998364833 3500.72900390625 +v 427470.1166798723 6746908.992931015 3500.862060546875 +v 427470.6378913268 6746933.9874971965 3501.06103515625 +v 427471.15910278127 6746958.982063378 3501.30810546875 +v 427471.68031423574 6746983.97662956 3501.597900390625 +v 427472.2015256902 6747008.971195742 3501.923095703125 +v 427472.7227371447 6747033.965761923 3502.2900390625 +v 427473.24394859915 6747058.960328105 3502.677001953125 +v 427473.7651600536 6747083.954894287 3503.094970703125 +v 427474.2863715081 6747108.949460468 3503.528076171875 +v 427474.8075829625 6747133.94402665 3503.9599609375 +v 427475.328794417 6747158.938592832 3504.3798828125 +v 427475.85000587144 6747183.933159013 3504.77490234375 +v 427488.8802922332 6747808.797313555 3508.05810546875 +v 427489.40150368767 6747833.791879737 3508.408935546875 +v 427489.92271514214 6747858.7864459185 3508.93310546875 +v 427490.4439265966 6747883.7810121 3510.06396484375 +v 427490.9651380511 6747908.775578282 3510.181884765625 +v 427494.61361823237 6748083.737541554 3514.618896484375 +v 427495.13482968684 6748108.732107735 3515.56689453125 +v 427495.6560411413 6748133.726673917 3516.345947265625 +v 427496.1772525958 6748158.721240099 3517.330078125 +v 427496.69846405025 6748183.71580628 3518.33203125 +v 427497.2196755047 6748208.710372462 3519.361083984375 +v 427497.7408869592 6748233.704938644 3520.427001953125 +v 427498.26209841366 6748258.699504825 3521.509033203125 +v 427498.78330986813 6748283.694071007 3522.6220703125 +v 427499.3045213226 6748308.688637189 3523.758056640625 +v 427499.82573277707 6748333.68320337 3524.89404296875 +v 427500.34694423154 6748358.677769552 3526.01806640625 +v 427500.868155686 6748383.672335734 3527.118896484375 +v 427213.9294581844 6734024.033458634 4039.87890625 +v 427214.45066963887 6734049.028024816 4038.618896484375 +v 427214.97188109334 6734074.022590998 4037.337890625 +v 427215.4930925478 6734099.017157179 4036.02392578125 +v 427216.0143040023 6734124.011723361 4034.694091796875 +v 427216.53551545675 6734149.006289543 4033.3310546875 +v 427217.0567269112 6734174.000855724 4031.9580078125 +v 427217.5779383657 6734198.995421906 4030.548095703125 +v 427218.09914982016 6734223.989988088 4029.137939453125 +v 427218.62036127463 6734248.984554269 4027.695068359375 +v 427219.1415727291 6734273.979120451 4026.26611328125 +v 427219.6627841836 6734298.973686633 4024.873046875 +v 427220.18399563804 6734323.968252814 4023.4970703125 +v 427220.7052070925 6734348.962818996 4022.177978515625 +v 427221.226418547 6734373.957385178 4020.89990234375 +v 427221.74763000145 6734398.951951359 4019.72705078125 +v 427222.2688414559 6734423.946517541 4018.60595703125 +v 427222.7900529104 6734448.941083723 4017.6650390625 +v 427223.31126436486 6734473.935649904 4016.77099609375 +v 427223.83247581933 6734498.930216086 4016.0458984375 +v 427224.3536872738 6734523.924782268 4015.385986328125 +v 427224.8748987283 6734548.919348449 4014.93798828125 +v 427225.39611018274 6734573.913914631 4014.56298828125 +v 427225.9173216372 6734598.908480813 4014.462890625 +v 427241.29305954406 6735336.248183172 4067.64892578125 +v 427241.8142709985 6735361.242749354 4068.547119140625 +v 427242.335482453 6735386.237315536 4069.27099609375 +v 427242.85669390747 6735411.231881717 4071.718994140625 +v 427243.37790536194 6735436.226447899 4073.885986328125 +v 427243.8991168164 6735461.221014081 4076.1640625 +v 427244.4203282709 6735486.215580262 4078.4208984375 +v 427244.94153972535 6735511.210146444 4080.676025390625 +v 427245.4627511798 6735536.204712626 4082.9130859375 +v 427245.9839626342 6735561.199278807 4085.095947265625 +v 427246.5051740887 6735586.193844989 4087.22412109375 +v 427247.02638554317 6735611.188411171 4089.239013671875 +v 427247.54759699764 6735636.182977352 4091.195068359375 +v 427248.0688084521 6735661.177543534 4092.989013671875 +v 427248.5900199066 6735686.172109716 4094.7060546875 +v 427248.85062563384 6735698.6693928065 4096.20703125 +v 427249.3718370883 6735723.663958988 4097.60400390625 +v 427249.8930485428 6735748.65852517 4098.73193359375 +v 427250.41425999725 6735773.6530913515 4099.7470703125 +v 427250.9354714517 6735798.647657533 4100.42578125 +v 427264.2263635407 6736436.009095166 4045.201904296875 +v 427264.74757499516 6736461.003661348 4043.583984375 +v 427265.2687864496 6736485.998227529 4042.881103515625 +v 427265.7899979041 6736510.992793711 4040.85009765625 +v 427266.31120935857 6736535.987359893 4039.1220703125 +v 427266.83242081304 6736560.981926074 4037.48291015625 +v 427267.3536322675 6736585.976492256 4035.904052734375 +v 427267.874843722 6736610.971058438 4034.4580078125 +v 427268.39605517645 6736635.965624619 4033.012939453125 +v 427268.9172666309 6736660.960190801 4031.611083984375 +v 427269.4384780854 6736685.954756983 4030.251953125 +v 427269.95968953986 6736710.949323164 4028.989990234375 +v 427270.4809009943 6736735.943889346 4027.759033203125 +v 427271.0021124488 6736760.938455528 4026.612060546875 +v 427271.52332390327 6736785.933021709 4025.485107421875 +v 427272.04453535774 6736810.927587891 4024.419921875 +v 427272.5657468122 6736835.922154073 4023.429931640625 +v 427273.0869582667 6736860.916720254 4022.589111328125 +v 427273.60816972115 6736885.911286436 4021.77490234375 +v 427274.1293811756 6736910.905852618 4021.054931640625 +v 427274.6505926301 6736935.900418799 4020.363037109375 +v 427275.17180408456 6736960.894984981 4019.7490234375 +v 427275.69301553903 6736985.889551163 4019.19189453125 +v 427276.2142269935 6737010.884117344 4018.761962890625 +v 427289.2445133552 6737635.748271886 4034.552001953125 +v 427289.76572480967 6737660.742838068 4035.174072265625 +v 427290.28693626414 6737685.73740425 4035.743896484375 +v 427290.8081477186 6737710.731970431 4036.18505859375 +v 427291.3293591731 6737735.726536613 4036.568115234375 +v 427291.85057062755 6737760.721102795 4036.820068359375 +v 427292.371782082 6737785.715668976 4037.056884765625 +v 427292.8929935365 6737810.710235158 4037.218017578125 +v 427293.41420499096 6737835.70480134 4037.364013671875 +v 427293.9354164454 6737860.699367521 4037.468994140625 +v 427294.4566278999 6737885.693933703 4037.550048828125 +v 427294.97783935437 6737910.688499885 4037.577880859375 +v 427295.49905080884 6737935.683066066 4037.583984375 +v 427296.0202622633 6737960.677632248 4037.531005859375 +v 427296.5414737178 6737985.67219843 4037.449951171875 +v 427297.06268517225 6738010.666764611 4037.31494140625 +v 427297.5838966267 6738035.661330793 4037.14599609375 +v 427298.1051080812 6738060.655896975 4036.909912109375 +v 427298.62631953566 6738085.650463156 4036.662109375 +v 427299.1475309901 6738110.645029338 4036.37109375 +v 427299.6687424446 6738135.63959552 4036.055908203125 +v 427300.18995389907 6738160.634161701 4035.705078125 +v 427300.71116535354 6738185.628727883 4035.324951171875 +v 427301.232376808 6738210.623294065 4034.887939453125 +v 427314.26266316976 6738835.487448607 4008.14306640625 +v 427314.7838746242 6738860.482014788 4007.23291015625 +v 427315.30508607865 6738885.47658097 4006.385986328125 +v 427315.8262975331 6738910.471147152 4005.64404296875 +v 427316.3475089876 6738935.465713333 4004.97412109375 +v 427316.86872044206 6738960.460279515 4004.445068359375 +v 427317.3899318965 6738985.454845697 4003.9560546875 +v 427317.911143351 6739010.449411878 4003.56005859375 +v 427318.43235480547 6739035.44397806 4003.222900390625 +v 427318.95356625994 6739060.438544242 4002.98388671875 +v 427319.4747777144 6739085.433110423 4002.76806640625 +v 427319.9959891689 6739110.427676605 4002.62109375 +v 427320.51720062335 6739135.422242787 4002.47509765625 +v 427321.0384120778 6739160.416808968 4002.345947265625 +v 427321.5596235323 6739185.41137515 4002.218017578125 +v 427322.08083498676 6739210.405941332 4002.083984375 +v 427322.6020464412 6739235.400507513 4001.943115234375 +v 427323.1232578957 6739260.395073695 4001.781005859375 +v 427323.64446935017 6739285.389639877 4001.572998046875 +v 427324.16568080464 6739310.384206058 4001.31103515625 +v 427324.6868922591 6739335.37877224 4000.990966796875 +v 427325.2081037136 6739360.373338422 4000.5791015625 +v 427325.72931516805 6739385.3679046035 4000.113037109375 +v 427326.2505266225 6739410.362470785 3999.5400390625 +v 427340.3232358932 6740085.21575769 3948.81591796875 +v 427340.8444473477 6740110.210323872 3947.468994140625 +v 427341.36565880215 6740135.204890054 3946.22509765625 +v 427341.8868702566 6740160.199456235 3945.075927734375 +v 427342.4080817111 6740185.194022417 3944.009033203125 +v 427342.92929316557 6740210.188588599 3943.031982421875 +v 427343.45050462004 6740235.18315478 3942.10595703125 +v 427343.9717160745 6740260.177720962 3941.256103515625 +v 427344.492927529 6740285.172287144 3940.4609375 +v 427345.01413898345 6740310.166853325 3939.73291015625 +v 427345.5353504379 6740335.161419507 3939.051025390625 +v 427346.0565618924 6740360.155985689 3938.423095703125 +v 427346.57777334686 6740385.15055187 3937.827880859375 +v 427347.0989848013 6740410.145118052 3937.2880859375 +v 427347.6201962558 6740435.139684234 3936.800048828125 +v 427348.14140771027 6740460.1342504155 3936.3701171875 +v 427348.66261916474 6740485.128816597 3935.968994140625 +v 427349.1838306192 6740510.123382779 3935.610107421875 +v 427349.7050420736 6740535.1179489605 3935.27197265625 +v 427350.2262535281 6740560.112515142 3934.97998046875 +v 427350.74746498256 6740585.107081324 3934.708984375 +v 427351.26867643703 6740610.101647506 3934.469970703125 +v 427364.2989627988 6741234.965802047 3936.19189453125 +v 427364.82017425325 6741259.960368229 3936.321044921875 +v 427365.3413857077 6741284.954934411 3936.40087890625 +v 427365.8625971622 6741309.949500592 3936.39990234375 +v 427366.38380861667 6741334.944066774 3936.3349609375 +v 427366.90502007114 6741359.938632956 3936.201904296875 +v 427367.4262315256 6741384.933199137 3936.030029296875 +v 427367.9474429801 6741409.927765319 3935.81298828125 +v 427368.46865443455 6741434.922331501 3935.5830078125 +v 427368.989865889 6741459.9168976825 3935.322021484375 +v 427369.5110773435 6741484.911463864 3935.0400390625 +v 427370.03228879796 6741509.906030046 3934.73095703125 +v 427370.5535002524 6741534.9005962275 3934.386962890625 +v 427371.0747117069 6741559.895162409 3934.010009765625 +v 427371.59592316137 6741584.889728591 3933.60302734375 +v 427372.11713461584 6741609.8842947725 3933.152099609375 +v 427372.6383460703 6741634.878860954 3932.655029296875 +v 427373.1595575248 6741659.873427136 3932.10009765625 +v 427373.68076897925 6741684.867993318 3931.513916015625 +v 427374.2019804337 6741709.862559499 3930.89501953125 +v 427374.7231918882 6741734.857125681 3930.23193359375 +v 427375.24440334266 6741759.851691863 3929.511962890625 +v 427375.7656147971 6741784.846258044 3928.757080078125 +v 427376.2868262516 6741809.840824226 3927.946044921875 +v 427389.3171126133 6742434.704978768 3887.030029296875 +v 427389.83832406776 6742459.699544949 3885.243896484375 +v 427390.35953552224 6742484.694111131 3883.45703125 +v 427390.8807469767 6742509.688677313 3881.679931640625 +v 427391.4019584312 6742534.6832434945 3879.919921875 +v 427391.92316988565 6742559.677809676 3878.1640625 +v 427392.4443813401 6742584.672375858 3876.383056640625 +v 427392.9655927946 6742609.6669420395 3874.569091796875 +v 427393.48680424906 6742634.661508221 3872.718017578125 +v 427394.0080157035 6742659.656074403 3870.837890625 +v 427394.529227158 6742684.6506405845 3868.927001953125 +v 427395.05043861247 6742709.645206766 3866.992919921875 +v 427395.57165006694 6742734.639772948 3865.06396484375 +v 427396.0928615214 6742759.63433913 3863.131103515625 +v 427396.6140729759 6742784.628905311 3861.18994140625 +v 427397.13528443035 6742809.623471493 3859.248046875 +v 427397.6564958848 6742834.618037675 3857.2890625 +v 427398.1777073393 6742859.612603856 3855.31494140625 +v 427398.69891879376 6742884.607170038 3853.35107421875 +v 427399.2201302482 6742909.60173622 3851.387939453125 +v 427399.7413417027 6742934.596302401 3849.426025390625 +v 427400.26255315717 6742959.590868583 3847.47509765625 +v 427400.78376461164 6742984.585434765 3845.530029296875 +v 427401.3049760661 6743009.580000946 3843.591064453125 +v 427414.33526242786 6743634.444155489 3802.827880859375 +v 427414.85647388233 6743659.438721671 3800.27490234375 +v 427415.3776853368 6743684.433287852 3797.387939453125 +v 427415.8988967913 6743709.427854034 3794.180908203125 +v 427416.42010824574 6743734.422420216 3790.625 +v 427416.9413197002 6743759.4169863975 3786.72509765625 +v 427417.4625311547 6743784.411552579 3782.489013671875 +v 427417.98374260915 6743809.406118761 3777.886962890625 +v 427418.50495406357 6743834.4006849425 3772.847900390625 +v 427419.02616551804 6743859.395251124 3767.443115234375 +v 427419.5473769725 6743884.389817306 3761.8291015625 +v 427420.068588427 6743909.3843834875 3756.010986328125 +v 427439.3534122424 6744834.1833322095 3608.9560546875 +v 427439.87462369684 6744859.177898391 3607.240966796875 +v 427440.3958351513 6744884.172464573 3605.510009765625 +v 427440.9170466058 6744909.1670307545 3603.764892578125 +v 427441.43825806025 6744934.161596936 3601.98095703125 +v 427441.9594695147 6744959.156163118 3600.195068359375 +v 427442.4806809692 6744984.1507292995 3598.471923828125 +v 427443.00189242366 6745009.145295481 3596.802001953125 +v 427443.52310387813 6745034.139861663 3595.2099609375 +v 427444.0443153326 6745059.134427845 3593.68896484375 +v 427444.5655267871 6745084.128994026 3592.218017578125 +v 427445.08673824155 6745109.123560208 3590.791015625 +v 427445.607949696 6745134.11812639 3589.41796875 +v 427446.1291611505 6745159.112692571 3588.0830078125 +v 427446.65037260496 6745184.107258753 3586.787109375 +v 427447.1715840594 6745209.101824935 3585.529052734375 +v 427447.6927955139 6745234.096391116 3584.2919921875 +v 427448.21400696837 6745259.090957298 3583.06689453125 +v 427448.73521842284 6745284.08552348 3581.85205078125 +v 427449.2564298773 6745309.080089661 3580.633056640625 +v 427449.7776413318 6745334.074655843 3579.409912109375 +v 427450.29885278625 6745359.069222025 3578.18505859375 +v 427450.8200642407 6745384.063788206 3576.943115234375 +v 427463.8503506024 6746008.927942748 3532.256103515625 +v 427464.3715620569 6746033.92250893 3530.742919921875 +v 427464.89277351135 6746058.9170751115 3529.263916015625 +v 427465.4139849658 6746083.911641293 3527.8291015625 +v 427465.9351964203 6746108.906207475 3526.430908203125 +v 427466.45640787476 6746133.900773657 3525.0830078125 +v 427466.97761932923 6746158.895339838 3523.77490234375 +v 427467.4988307837 6746183.88990602 3522.498046875 +v 427468.0200422382 6746208.884472202 3521.243896484375 +v 427468.54125369265 6746233.879038383 3519.98095703125 +v 427469.0624651471 6746258.873604565 3518.721923828125 +v 427469.5836766016 6746283.868170747 3517.489990234375 +v 427470.10488805606 6746308.862736928 3516.27197265625 +v 427470.6260995105 6746333.85730311 3515.06591796875 +v 427471.147310965 6746358.851869292 3513.886962890625 +v 427471.66852241947 6746383.846435473 3512.7470703125 +v 427472.18973387394 6746408.841001655 3511.6298828125 +v 427472.7109453284 6746433.835567837 3510.544921875 +v 427473.2321567829 6746458.830134018 3509.490966796875 +v 427473.75336823735 6746483.8247002 3508.488037109375 +v 427474.2745796918 6746508.819266382 3507.532958984375 +v 427474.7957911463 6746533.813832563 3506.6220703125 +v 427475.31700260076 6746558.808398745 3505.756103515625 +v 427475.8382140552 6746583.802964927 3504.97607421875 +v 427488.8685004169 6747208.667119469 3502.537109375 +v 427489.3897118714 6747233.66168565 3503.033935546875 +v 427489.91092332586 6747258.656251832 3503.510009765625 +v 427490.43213478033 6747283.650818014 3503.950927734375 +v 427490.9533462348 6747308.645384195 3504.35693359375 +v 427491.4745576893 6747333.639950377 3504.702880859375 +v 427491.99576914374 6747358.634516559 3505.007080078125 +v 427492.5169805982 6747383.62908274 3505.27490234375 +v 427493.0381920527 6747408.623648922 3505.511962890625 +v 427493.55940350716 6747433.618215104 3505.718017578125 +v 427494.0806149616 6747458.612781285 3505.906005859375 +v 427494.6018264161 6747483.607347467 3506.077880859375 +v 427495.12303787057 6747508.601913649 3506.235107421875 +v 427495.64424932504 6747533.59647983 3506.3720703125 +v 427496.1654607795 6747558.591046012 3506.4990234375 +v 427496.686672234 6747583.585612194 3506.631103515625 +v 427497.20788368845 6747608.580178375 3506.7509765625 +v 427497.7290951429 6747633.574744557 3506.833984375 +v 427498.2503065974 6747658.569310739 3506.887939453125 +v 427498.77151805186 6747683.56387692 3506.928955078125 +v 427499.2927295063 6747708.558443102 3507.001953125 +v 427499.8139409608 6747733.553009284 3507.19091796875 +v 427500.33515241527 6747758.547575465 3507.431884765625 +v 427500.85636386974 6747783.542141647 3507.742919921875 +v 427513.8866502315 6748408.406296189 3527.951904296875 +v 427223.820684003 6733898.800021999 4046.655029296875 +v 427224.3418954575 6733923.79458818 4045.241943359375 +v 427224.86310691194 6733948.789154362 4043.85009765625 +v 427225.3843183664 6733973.783720544 4042.471923828125 +v 427225.9055298209 6733998.778286725 4041.176025390625 +v 427239.19642190984 6734636.139724358 4009.090087890625 +v 427239.7176333643 6734661.13429054 4009.3310546875 +v 427240.2388448188 6734686.128856721 4009.717041015625 +v 427240.76005627326 6734711.123422903 4010.423095703125 +v 427241.2812677277 6734736.117989085 4011.237060546875 +v 427241.8024791822 6734761.112555266 4012.48095703125 +v 427242.32369063667 6734786.107121448 4013.799072265625 +v 427242.84490209114 6734811.10168763 4015.47412109375 +v 427243.3661135456 6734836.096253811 4017.195068359375 +v 427243.8873250001 6734861.090819993 4019.18408203125 +v 427244.40853645455 6734886.085386175 4021.236083984375 +v 427244.929747909 6734911.079952356 4023.528076171875 +v 427245.4509593635 6734936.074518538 4025.85400390625 +v 427245.97217081796 6734961.06908472 4028.364013671875 +v 427246.4933822724 6734986.063650901 4030.90087890625 +v 427247.0145937269 6735011.058217083 4033.571044921875 +v 427247.53580518137 6735036.052783265 4036.237060546875 +v 427248.05701663584 6735061.047349446 4038.927001953125 +v 427248.5782280903 6735086.041915628 4041.618896484375 +v 427249.0994395448 6735111.03648181 4044.3701171875 +v 427249.62065099925 6735136.0310479915 4047.35595703125 +v 427250.1418624537 6735161.025614173 4050.0029296875 +v 427264.21457172435 6735835.878901078 4098.041015625 +v 427264.7357831788 6735860.87346726 4098.26708984375 +v 427265.2569946333 6735885.868033442 4098.2890625 +v 427265.77820608777 6735910.862599623 4097.90185546875 +v 427266.29941754224 6735935.857165805 4097.32177734375 +v 427266.8206289967 6735960.851731987 4096.216796875 +v 427267.3418404512 6735985.846298168 4094.97607421875 +v 427267.86305190565 6736010.84086435 4093.2509765625 +v 427268.3842633601 6736035.835430532 4091.429931640625 +v 427268.9054748146 6736060.829996713 4089.235107421875 +v 427269.42668626906 6736085.824562895 4086.93310546875 +v 427269.9478977235 6736110.819129077 4084.281982421875 +v 427270.469109178 6736135.813695258 4081.60791015625 +v 427270.99032063247 6736160.80826144 4078.7509765625 +v 427271.51153208694 6736185.802827622 4075.85205078125 +v 427272.0327435414 6736210.7973938035 4072.794921875 +v 427272.5539549959 6736235.791959985 4069.72412109375 +v 427273.07516645035 6736260.786526167 4066.5791015625 +v 427273.5963779048 6736285.7810923485 4063.47607421875 +v 427274.1175893593 6736310.77565853 4060.419921875 +v 427274.63880081376 6736335.770224712 4057.552978515625 +v 427275.1600122682 6736360.7647908935 4055.031982421875 +v 427289.2327215389 6737035.618077799 4016.8720703125 +v 427289.7539329934 6737060.61264398 4016.64892578125 +v 427290.27514444786 6737085.607210162 4016.493896484375 +v 427290.79635590233 6737110.601776344 4016.468994140625 +v 427291.3175673568 6737135.596342525 4016.5390625 +v 427291.8387788113 6737160.590908707 4016.821044921875 +v 427292.35999026574 6737185.585474889 4017.177978515625 +v 427292.88120172016 6737210.5800410705 4017.721923828125 +v 427293.4024131746 6737235.574607252 4018.3291015625 +v 427293.9236246291 6737260.569173434 4019.096923828125 +v 427294.44483608357 6737285.5637396155 4019.927978515625 +v 427294.96604753804 6737310.558305797 4020.90087890625 +v 427295.4872589925 6737335.552871979 4021.886962890625 +v 427296.008470447 6737360.5474381605 4022.947998046875 +v 427296.52968190145 6737385.542004342 4024.031005859375 +v 427297.0508933559 6737410.536570524 4025.169921875 +v 427297.5721048104 6737435.531136706 4026.320068359375 +v 427298.09331626486 6737460.525702887 4027.491943359375 +v 427298.6145277193 6737485.520269069 4028.636962890625 +v 427299.1357391738 6737510.514835251 4029.757080078125 +v 427299.65695062827 6737535.509401432 4030.873046875 +v 427300.17816208274 6737560.503967614 4031.906982421875 +v 427300.6993735372 6737585.498533796 4032.89306640625 +v 427301.2205849917 6737610.493099977 4033.763916015625 +v 427314.25087135343 6738235.357254519 4031.43408203125 +v 427314.7720828079 6738260.351820701 4030.970947265625 +v 427315.2932942624 6738285.3463868825 4030.451904296875 +v 427315.81450571684 6738310.340953064 4029.85107421875 +v 427316.3357171713 6738335.335519246 4029.218017578125 +v 427316.8569286258 6738360.3300854275 4028.51708984375 +v 427317.37814008025 6738385.324651609 4027.751953125 +v 427317.8993515347 6738410.319217791 4026.876953125 +v 427318.4205629892 6738435.3137839725 4025.970947265625 +v 427318.94177444367 6738460.308350154 4024.9970703125 +v 427319.46298589814 6738485.302916336 4023.985107421875 +v 427319.9841973526 6738510.297482518 4022.972900390625 +v 427320.5054088071 6738535.292048699 4022.375 +v 427322.59025462496 6738635.270313426 4016.77294921875 +v 427323.1114660794 6738660.264879608 4015.825927734375 +v 427323.6326775339 6738685.259445789 4014.66796875 +v 427324.15388898837 6738710.254011971 4013.529052734375 +v 427324.67510044284 6738735.248578153 4012.382080078125 +v 427325.1963118973 6738760.243144334 4011.218017578125 +v 427325.7175233518 6738785.237710516 4010.12109375 +v 427326.23873480625 6738810.232276698 4009.117919921875 +v 427339.26902116794 6739435.0964312395 3995.14501953125 +v 427339.7902326224 6739460.090997421 3994.35595703125 +v 427340.3114440769 6739485.085563603 3993.4580078125 +v 427340.83265553135 6739510.0801297845 3992.4130859375 +v 427341.3538669858 6739535.074695966 3991.22900390625 +v 427341.8750784403 6739560.069262148 3989.844970703125 +v 427342.39628989476 6739585.06382833 3988.3701171875 +v 427342.91750134923 6739610.058394511 3986.738037109375 +v 427343.4387128037 6739635.052960693 3985.001953125 +v 427343.9599242582 6739660.047526875 3983.097900390625 +v 427344.48113571265 6739685.042093056 3981.154052734375 +v 427345.0023471671 6739710.036659238 3979.10693359375 +v 427345.5235586216 6739735.03122542 3977.02099609375 +v 427346.04477007606 6739760.025791601 3974.8701171875 +v 427346.5659815305 6739785.020357783 3972.697998046875 +v 427347.087192985 6739810.014923965 3970.47998046875 +v 427347.60840443947 6739835.009490146 3968.22900390625 +v 427348.12961589394 6739860.004056328 3966.02294921875 +v 427348.6508273484 6739884.99862251 3963.821044921875 +v 427349.1720388029 6739909.993188691 3961.64697265625 +v 427349.69325025735 6739934.987754873 3959.47900390625 +v 427350.2144617118 6739959.982321055 3957.611083984375 +v 427364.28717098245 6740634.83560796 3930.2109375 +v 427364.8083824369 6740659.830174142 3929.971923828125 +v 427365.3295938914 6740684.824740323 3929.777099609375 +v 427365.85080534586 6740709.819306505 3929.635009765625 +v 427366.37201680033 6740734.813872687 3929.52587890625 +v 427366.8932282548 6740759.808438868 3929.4580078125 +v 427367.4144397093 6740784.80300505 3929.464111328125 +v 427367.93565116375 6740809.797571232 3929.55810546875 +v 427368.4568626182 6740834.792137413 3929.736083984375 +v 427368.9780740727 6740859.786703595 3930.01904296875 +v 427369.49928552716 6740884.781269777 3930.339111328125 +v 427370.0204969816 6740909.775835958 3930.738037109375 +v 427370.5417084361 6740934.77040214 3931.156982421875 +v 427371.06291989057 6740959.764968322 3931.614013671875 +v 427371.58413134504 6740984.759534503 3932.0810546875 +v 427372.1053427995 6741009.754100685 3932.55810546875 +v 427372.626554254 6741034.748666867 3933.0419921875 +v 427373.14776570845 6741059.743233048 3933.547119140625 +v 427373.6689771629 6741084.73779923 3934.029052734375 +v 427374.1901886174 6741109.732365412 3934.486083984375 +v 427374.71140007186 6741134.726931593 3934.9208984375 +v 427375.2326115263 6741159.721497775 3935.31298828125 +v 427375.7538229808 6741184.716063957 3935.6630859375 +v 427376.27503443527 6741209.710630138 3935.967041015625 +v 427389.305320797 6741834.57478468 3922.39892578125 +v 427389.8265322515 6741859.569350862 3921.507080078125 +v 427390.34774370596 6741884.563917044 3920.56494140625 +v 427390.86895516043 6741909.558483225 3919.56298828125 +v 427391.3901666149 6741934.553049407 3918.4990234375 +v 427391.9113780694 6741959.547615589 3917.34912109375 +v 427392.43258952384 6741984.54218177 3916.14794921875 +v 427392.9538009783 6742009.536747952 3914.887939453125 +v 427393.4750124328 6742034.531314134 3913.56591796875 +v 427393.99622388725 6742059.525880315 3912.177001953125 +v 427394.5174353417 6742084.520446497 3910.748046875 +v 427395.0386467962 6742109.515012679 3909.257080078125 +v 427395.55985825066 6742134.50957886 3907.718017578125 +v 427396.08106970513 6742159.504145042 3906.10400390625 +v 427396.60228115955 6742184.498711224 3904.493896484375 +v 427397.123492614 6742209.493277405 3902.8291015625 +v 427397.6447040685 6742234.487843587 3901.14111328125 +v 427398.16591552296 6742259.482409769 3899.41796875 +v 427398.6871269774 6742284.47697595 3897.679931640625 +v 427399.2083384319 6742309.471542132 3895.927978515625 +v 427399.72954988637 6742334.466108314 3894.159912109375 +v 427400.25076134084 6742359.460674495 3892.387939453125 +v 427400.7719727953 6742384.455240677 3890.60595703125 +v 427401.2931842498 6742409.449806859 3888.81298828125 +v 427414.32347061153 6743034.313961401 3837.675048828125 +v 427414.844682066 6743059.308527582 3835.77197265625 +v 427415.3658935205 6743084.303093764 3833.925048828125 +v 427415.88710497494 6743109.297659946 3832.131103515625 +v 427416.4083164294 6743134.292226127 3830.39892578125 +v 427416.9295278839 6743159.286792309 3828.759033203125 +v 427417.45073933835 6743184.281358491 3827.222900390625 +v 427417.9719507928 6743209.275924672 3825.797119140625 +v 427418.4931622473 6743234.270490854 3824.531005859375 +v 427419.01437370176 6743259.265057036 3823.40087890625 +v 427419.53558515623 6743284.259623217 3822.302978515625 +v 427420.0567966107 6743309.254189399 3821.26708984375 +v 427420.5780080652 6743334.248755582 3820.27490234375 +v 427421.09921951964 6743359.243321763 3819.319091796875 +v 427421.6204309741 6743384.237887945 3818.304931640625 +v 427422.1416424286 6743409.232454127 3817.2470703125 +v 427422.66285388306 6743434.227020308 3816.14794921875 +v 427423.1840653375 6743459.22158649 3814.99609375 +v 427423.705276792 6743484.216152672 3813.72705078125 +v 427424.22648824647 6743509.210718853 3812.341064453125 +v 427424.74769970094 6743534.205285035 3810.81494140625 +v 427425.2689111554 6743559.199851217 3809.131103515625 +v 427425.7901226099 6743584.194417398 3807.23388671875 +v 427426.31133406435 6743609.18898358 3805.133056640625 +v 427441.4264662439 6744334.031402849 3657.0810546875 +v 427441.9476776984 6744359.02596903 3653.283935546875 +v 427442.46888915286 6744384.020535212 3649.68701171875 +v 427442.99010060733 6744409.015101394 3646.303955078125 +v 427443.5113120618 6744434.009667575 3643.093994140625 +v 427444.0325235163 6744459.004233757 3640.01708984375 +v 427444.55373497074 6744483.998799939 3637.2080078125 +v 427445.0749464252 6744508.99336612 3634.556884765625 +v 427445.5961578797 6744533.987932302 3632.048095703125 +v 427446.11736933416 6744558.982498484 3629.672119140625 +v 427446.6385807886 6744583.977064665 3627.426025390625 +v 427447.1597922431 6744608.971630847 3625.2900390625 +v 427447.68100369757 6744633.966197029 3623.241943359375 +v 427448.20221515204 6744658.96076321 3621.27392578125 +v 427448.7234266065 6744683.955329392 3619.384033203125 +v 427449.244638061 6744708.949895574 3617.555908203125 +v 427449.76584951545 6744733.944461755 3615.77490234375 +v 427450.2870609699 6744758.939027937 3614.0419921875 +v 427450.8082724244 6744783.933594119 3612.340087890625 +v 427451.32948387886 6744808.9281603005 3610.652099609375 +v 427463.83855878614 6745408.797748661 3570.528076171875 +v 427464.3597702406 6745433.792314842 3569.251953125 +v 427464.8809816951 6745458.786881024 3567.93603515625 +v 427465.4021931495 6745483.781447206 3566.592041015625 +v 427465.92340460396 6745508.776013387 3565.196044921875 +v 427466.44461605843 6745533.770579569 3563.72705078125 +v 427466.9658275129 6745558.765145751 3562.2080078125 +v 427467.4870389674 6745583.759711932 3560.64794921875 +v 427468.00825042184 6745608.754278114 3559.053955078125 +v 427468.5294618763 6745633.748844296 3557.4130859375 +v 427469.0506733308 6745658.743410477 3555.736083984375 +v 427469.57188478525 6745683.737976659 3554.052001953125 +v 427470.0930962397 6745708.732542841 3552.3701171875 +v 427470.6143076942 6745733.727109022 3550.656005859375 +v 427471.13551914867 6745758.721675204 3548.919921875 +v 427471.65673060314 6745783.716241386 3547.194091796875 +v 427472.1779420576 6745808.710807567 3545.4619140625 +v 427472.6991535121 6745833.705373749 3543.738037109375 +v 427473.22036496655 6745858.699939931 3542.031982421875 +v 427473.741576421 6745883.6945061125 3540.346923828125 +v 427474.2627878755 6745908.689072294 3538.675048828125 +v 427474.78399932996 6745933.683638476 3537.02490234375 +v 427475.3052107844 6745958.6782046575 3535.39501953125 +v 427475.8264222389 6745983.672770839 3533.804931640625 +v 427488.85670860065 6746608.536925381 3499.33203125 +v 427489.3779200551 6746633.531491563 3498.679931640625 +v 427489.8991315096 6746658.526057744 3498.093017578125 +v 427490.42034296406 6746683.520623926 3497.5869140625 +v 427490.94155441853 6746708.515190108 3497.1669921875 +v 427491.462765873 6746733.509756289 3496.84912109375 +v 427491.9839773275 6746758.504322471 3496.571044921875 +v 427492.50518878194 6746783.498888653 3496.4150390625 +v 427493.0264002364 6746808.493454834 3496.3291015625 +v 427493.5476116909 6746833.488021016 3496.35693359375 +v 427494.06882314535 6746858.482587198 3496.4560546875 +v 427494.5900345998 6746883.4771533795 3496.632080078125 +v 427495.1112460543 6746908.471719561 3496.864013671875 +v 427495.63245750876 6746933.466285743 3497.1669921875 +v 427496.15366896323 6746958.4608519245 3497.52099609375 +v 427496.6748804177 6746983.455418106 3497.9169921875 +v 427497.1960918722 6747008.449984288 3498.35595703125 +v 427497.71730332664 6747033.4445504695 3498.837890625 +v 427498.2385147811 6747058.439116651 3499.346923828125 +v 427498.7597262356 6747083.433682833 3499.887939453125 +v 427499.28093769005 6747108.428249015 3500.43701171875 +v 427499.80214914447 6747133.422815196 3500.985107421875 +v 427500.32336059894 6747158.417381378 3501.528076171875 +v 427500.8445720534 6747183.41194756 3502.0400390625 +v 427513.87485841516 6747808.276102101 3506.985107421875 +v 427514.39606986963 6747833.270668283 3506.947998046875 +v 427518.5657615054 6748033.2271977365 3513.658935546875 +v 427519.08697295986 6748058.221763918 3514.402099609375 +v 427519.60818441433 6748083.2163301 3515.177978515625 +v 427520.1293958688 6748108.2108962815 3515.93408203125 +v 427520.6506073233 6748133.205462463 3516.785888671875 +v 427521.17181877774 6748158.200028645 3517.760986328125 +v 427521.6930302322 6748183.194594827 3518.7119140625 +v 427522.2142416867 6748208.189161008 3519.68701171875 +v 427522.73545314115 6748233.18372719 3520.68896484375 +v 427523.2566645956 6748258.178293372 3521.7080078125 +v 427523.7778760501 6748283.172859553 3522.743896484375 +v 427524.29908750457 6748308.167425735 3523.781005859375 +v 427524.82029895904 6748333.161991917 3524.806884765625 +v 427525.3415104135 6748358.156558098 3525.839111328125 +v 427525.862721868 6748383.15112428 3526.89599609375 +v 427239.1846300935 6734036.0095302705 4035.626953125 +v 427239.705841548 6734061.004096452 4034.26806640625 +v 427240.22705300245 6734085.998662634 4032.908935546875 +v 427240.7482644569 6734110.9932288155 4031.570068359375 +v 427241.2694759114 6734135.987794997 4030.2060546875 +v 427241.79068736586 6734160.982361179 4028.7890625 +v 427242.31189882034 6734185.9769273605 4027.362060546875 +v 427242.8331102748 6734210.971493542 4025.905029296875 +v 427243.3543217293 6734235.966059724 4024.43896484375 +v 427243.87553318375 6734260.960625906 4022.93408203125 +v 427244.3967446382 6734285.955192087 4021.448974609375 +v 427244.9179560927 6734310.949758269 4019.991943359375 +v 427245.43916754716 6734335.944324451 4018.552001953125 +v 427245.9603790016 6734360.938890632 4017.2041015625 +v 427246.4815904561 6734385.933456814 4015.8759765625 +v 427247.00280191057 6734410.928022996 4014.65087890625 +v 427247.52401336504 6734435.922589177 4013.488037109375 +v 427248.0452248195 6734460.917155359 4012.510986328125 +v 427248.566436274 6734485.911721541 4011.56591796875 +v 427249.08764772845 6734510.906287722 4010.806884765625 +v 427249.6088591829 6734535.900853904 4010.158935546875 +v 427250.1300706374 6734560.895420086 4009.66796875 +v 427250.65128209186 6734585.889986267 4009.27490234375 +v 427251.1724935463 6734610.884552449 4009.125 +v 427266.28762572596 6735335.726971718 4062.444091796875 +v 427266.80883718043 6735360.721537899 4063.298095703125 +v 427267.3300486349 6735385.716104081 4064.029052734375 +v 427267.8512600894 6735410.710670263 4066.634033203125 +v 427268.37247154384 6735435.705236444 4068.89892578125 +v 427268.8936829983 6735460.699802626 4071.306884765625 +v 427269.4148944528 6735485.694368808 4073.68994140625 +v 427269.93610590725 6735510.688934989 4076.0830078125 +v 427270.4573173617 6735535.683501171 4078.4580078125 +v 427270.97852881614 6735560.678067353 4080.77099609375 +v 427271.4997402706 6735585.672633534 4083.0439453125 +v 427272.0209517251 6735610.667199716 4085.195068359375 +v 427272.54216317955 6735635.661765898 4087.294921875 +v 427273.063374634 6735660.656332079 4089.22900390625 +v 427273.5845860885 6735685.650898261 4091.095947265625 +v 427274.10579754296 6735710.645464443 4092.719970703125 +v 427274.6270089974 6735735.640030624 4094.25 +v 427275.1482204519 6735760.634596806 4095.51806640625 +v 427275.66943190637 6735785.629162988 4096.62890625 +v 427276.19064336084 6735810.623729169 4097.43212890625 +v 427289.2209297226 6736435.487883711 4044.427001953125 +v 427289.74214117706 6736460.482449893 4042.3349609375 +v 427290.26335263153 6736485.477016075 4040.47705078125 +v 427290.784564086 6736510.471582256 4038.701904296875 +v 427291.3057755405 6736535.466148438 4036.9580078125 +v 427291.82698699494 6736560.46071462 4035.37890625 +v 427292.3481984494 6736585.455280801 4033.825927734375 +v 427292.8694099039 6736610.449846983 4032.406005859375 +v 427293.39062135835 6736635.444413165 4030.9951171875 +v 427293.9118328128 6736660.438979346 4029.662109375 +v 427294.4330442673 6736685.433545528 4028.360107421875 +v 427294.95425572176 6736710.42811171 4027.14697265625 +v 427295.47546717623 6736735.422677891 4025.944091796875 +v 427295.9966786307 6736760.417244073 4024.81005859375 +v 427296.5178900852 6736785.411810255 4023.7060546875 +v 427297.03910153965 6736810.406376436 4022.696044921875 +v 427297.5603129941 6736835.400942618 4021.743896484375 +v 427298.0815244486 6736860.3955088 4020.93310546875 +v 427298.60273590306 6736885.390074981 4020.14306640625 +v 427299.1239473575 6736910.384641163 4019.458984375 +v 427299.645158812 6736935.379207345 4018.794921875 +v 427300.16637026647 6736960.373773526 4018.197998046875 +v 427300.68758172094 6736985.368339708 4017.658935546875 +v 427301.2087931754 6737010.36290589 4017.22802734375 +v 427314.2390795371 6737635.227060432 4031.62890625 +v 427314.7602909916 6737660.221626613 4032.172119140625 +v 427315.28150244604 6737685.216192795 4032.69189453125 +v 427315.8027139005 6737710.210758977 4033.093994140625 +v 427316.323925355 6737735.205325158 4033.4560546875 +v 427316.84513680945 6737760.19989134 4033.700927734375 +v 427317.3663482639 6737785.194457522 4033.928955078125 +v 427317.8875597184 6737810.189023703 4034.073974609375 +v 427318.40877117286 6737835.183589885 4034.2099609375 +v 427318.92998262733 6737860.178156067 4034.31298828125 +v 427319.4511940818 6737885.172722248 4034.39404296875 +v 427319.9724055363 6737910.16728843 4034.426025390625 +v 427320.49361699075 6737935.161854612 4034.43408203125 +v 427321.0148284452 6737960.156420793 4034.381103515625 +v 427321.5360398997 6737985.150986975 4034.31103515625 +v 427322.05725135416 6738010.145553157 4034.181884765625 +v 427322.5784628086 6738035.140119338 4034.027099609375 +v 427323.0996742631 6738060.13468552 4033.818115234375 +v 427323.62088571757 6738085.129251702 4033.590087890625 +v 427324.14209717204 6738110.123817883 4033.304931640625 +v 427324.6633086265 6738135.118384065 4033.001953125 +v 427325.184520081 6738160.112950247 4032.658935546875 +v 427325.70573153545 6738185.107516428 4032.284912109375 +v 427326.2269429899 6738210.10208261 4031.864013671875 +v 427339.2572293517 6738834.966237152 4004.79296875 +v 427339.7784408061 6738859.960803334 4003.89501953125 +v 427340.29965226055 6738884.955369515 4003.035888671875 +v 427340.820863715 6738909.949935697 4002.27490234375 +v 427341.3420751695 6738934.944501879 4001.592041015625 +v 427341.86328662396 6738959.93906806 4001.052978515625 +v 427342.38449807843 6738984.933634242 4000.5419921875 +v 427342.9057095329 6739009.928200424 4000.14111328125 +v 427343.4269209874 6739034.922766605 3999.781982421875 +v 427343.94813244184 6739059.917332787 3999.52197265625 +v 427344.4693438963 6739084.911898969 3999.285888671875 +v 427344.9905553508 6739109.90646515 3999.1201171875 +v 427345.51176680526 6739134.901031332 3998.947998046875 +v 427346.0329782597 6739159.895597514 3998.806884765625 +v 427346.5541897142 6739184.890163695 3998.659912109375 +v 427347.07540116867 6739209.884729877 3998.5048828125 +v 427347.59661262314 6739234.879296059 3998.343017578125 +v 427348.1178240776 6739259.87386224 3998.154052734375 +v 427348.6390355321 6739284.868428422 3997.928955078125 +v 427349.16024698655 6739309.862994604 3997.64794921875 +v 427349.681458441 6739334.8575607855 3997.30810546875 +v 427350.2026698955 6739359.852126967 3996.8798828125 +v 427350.72388134996 6739384.846693149 3996.39404296875 +v 427351.2450928044 6739409.8412593305 3995.81298828125 +v 427365.3178020751 6740084.694546236 3944.89599609375 +v 427365.8390135296 6740109.689112417 3944.305908203125 +v 427366.36022498406 6740134.683678599 3943.485107421875 +v 427366.88143643853 6740159.678244781 3942.215087890625 +v 427367.402647893 6740184.672810962 3941.1240234375 +v 427367.9238593475 6740209.667377144 3940.10400390625 +v 427368.44507080194 6740234.661943326 3939.135986328125 +v 427368.9662822564 6740259.656509507 3938.2509765625 +v 427369.4874937109 6740284.651075689 3937.403076171875 +v 427370.00870516535 6740309.645641871 3936.6298828125 +v 427370.5299166198 6740334.6402080525 3935.885009765625 +v 427371.0511280743 6740359.634774234 3935.18603515625 +v 427371.57233952876 6740384.629340416 3934.51904296875 +v 427372.09355098323 6740409.6239065975 3933.906982421875 +v 427372.6147624377 6740434.618472779 3933.3349609375 +v 427373.1359738922 6740459.613038961 3932.83203125 +v 427373.65718534664 6740484.6076051425 3932.347900390625 +v 427374.1783968011 6740509.602171324 3931.89990234375 +v 427374.6996082555 6740534.596737506 3931.485107421875 +v 427375.22081971 6740559.591303688 3931.117919921875 +v 427375.74203116447 6740584.585869869 3930.781005859375 +v 427376.26324261894 6740609.580436051 3930.48388671875 +v 427389.2935289807 6741234.444590593 3931.458984375 +v 427389.81474043516 6741259.439156774 3931.596923828125 +v 427390.33595188963 6741284.433722956 3931.66796875 +v 427390.8571633441 6741309.428289138 3931.653076171875 +v 427391.3783747986 6741334.422855319 3931.593017578125 +v 427391.89958625304 6741359.417421501 3931.452880859375 +v 427392.4207977075 6741384.411987683 3931.281005859375 +v 427392.942009162 6741409.4065538645 3931.06689453125 +v 427393.46322061645 6741434.401120046 3930.833984375 +v 427393.9844320709 6741459.395686228 3930.55908203125 +v 427394.5056435254 6741484.3902524095 3930.278076171875 +v 427395.02685497986 6741509.384818591 3929.968017578125 +v 427395.54806643433 6741534.379384773 3929.623046875 +v 427396.0692778888 6741559.3739509545 3929.25 +v 427396.5904893433 6741584.368517136 3928.844970703125 +v 427397.11170079774 6741609.363083318 3928.388916015625 +v 427397.6329122522 6741634.3576495 3927.89404296875 +v 427398.1541237067 6741659.352215681 3927.330078125 +v 427398.67533516116 6741684.346781863 3926.74609375 +v 427399.1965466156 6741709.341348045 3926.133056640625 +v 427399.7177580701 6741734.335914226 3925.47998046875 +v 427400.23896952457 6741759.330480408 3924.778076171875 +v 427400.76018097904 6741784.32504659 3924.034912109375 +v 427401.2813924335 6741809.319612771 3923.239013671875 +v 427414.3116787952 6742434.183767313 3883.550048828125 +v 427414.8328902497 6742459.178333495 3881.804931640625 +v 427415.35410170414 6742484.1728996765 3880.06103515625 +v 427415.8753131586 6742509.167465858 3878.31298828125 +v 427416.3965246131 6742534.16203204 3876.56201171875 +v 427416.91773606755 6742559.1565982215 3874.81103515625 +v 427417.438947522 6742584.151164403 3873.01904296875 +v 427417.9601589765 6742609.145730585 3871.179931640625 +v 427418.48137043096 6742634.140296767 3869.31201171875 +v 427419.00258188543 6742659.134862948 3867.402099609375 +v 427419.5237933399 6742684.12942913 3865.4609375 +v 427420.0450047944 6742709.123995312 3863.492919921875 +v 427420.56621624884 6742734.118561493 3861.51904296875 +v 427421.0874277033 6742759.113127675 3859.528076171875 +v 427421.6086391578 6742784.107693857 3857.5400390625 +v 427422.12985061225 6742809.102260038 3855.5419921875 +v 427422.6510620667 6742834.09682622 3853.531982421875 +v 427423.1722735212 6742859.091392402 3851.51611328125 +v 427423.69348497567 6742884.085958583 3849.508056640625 +v 427424.21469643014 6742909.080524765 3847.493896484375 +v 427424.7359078846 6742934.075090947 3845.4970703125 +v 427425.2571193391 6742959.069657128 3843.51708984375 +v 427425.77833079355 6742984.06422331 3841.551025390625 +v 427426.299542248 6743009.058789492 3839.60400390625 +v 427439.32982860977 6743633.922944034 3801.43505859375 +v 427439.85104006424 6743658.917510216 3798.98095703125 +v 427440.3722515187 6743683.912076398 3796.216064453125 +v 427440.8934629732 6743708.9066425795 3793.1201171875 +v 427441.41467442765 6743733.901208761 3789.68408203125 +v 427441.9358858821 6743758.895774943 3785.889892578125 +v 427442.4570973366 6743783.8903411245 3781.7548828125 +v 427442.97830879106 6743808.884907306 3777.248046875 +v 427443.4995202455 6743833.879473488 3772.347900390625 +v 427444.02073169994 6743858.8740396695 3767.04296875 +v 427444.5419431544 6743883.868605851 3761.553955078125 +v 427445.0631546089 6743908.863172033 3755.81689453125 +v 427445.58436606335 6743933.857738215 3749.97998046875 +v 427463.8267669698 6744808.667554573 3606.632080078125 +v 427464.3479784243 6744833.662120755 3604.68701171875 +v 427464.86918987875 6744858.6566869365 3602.743896484375 +v 427465.3904013332 6744883.651253118 3600.81201171875 +v 427465.9116127877 6744908.6458193 3598.883056640625 +v 427466.43282424216 6744933.6403854815 3596.9580078125 +v 427466.95403569663 6744958.634951663 3595.072998046875 +v 427467.4752471511 6744983.629517845 3593.257080078125 +v 427467.9964586056 6745008.624084027 3591.507080078125 +v 427468.51767006004 6745033.618650208 3589.85400390625 +v 427469.0388815145 6745058.61321639 3588.277099609375 +v 427469.560092969 6745083.607782572 3586.759033203125 +v 427470.08130442345 6745108.602348753 3585.31689453125 +v 427470.6025158779 6745133.596914935 3583.93994140625 +v 427471.1237273324 6745158.591481117 3582.62109375 +v 427471.64493878686 6745183.586047298 3581.35107421875 +v 427472.16615024133 6745208.58061348 3580.1259765625 +v 427472.6873616958 6745233.575179662 3578.904052734375 +v 427473.2085731503 6745258.569745843 3577.716064453125 +v 427473.72978460474 6745283.564312025 3576.529052734375 +v 427474.2509960592 6745308.558878207 3575.345947265625 +v 427474.7722075137 6745333.553444388 3574.1630859375 +v 427475.29341896815 6745358.54801057 3572.968994140625 +v 427475.8146304226 6745383.542576752 3571.758056640625 +v 427488.8449167843 6746008.406731294 3526.907958984375 +v 427489.3661282388 6746033.401297475 3525.39697265625 +v 427489.88733969326 6746058.395863657 3523.93798828125 +v 427490.40855114773 6746083.390429839 3522.52197265625 +v 427490.9297626022 6746108.38499602 3521.14404296875 +v 427491.4509740567 6746133.379562202 3519.81298828125 +v 427491.97218551114 6746158.374128384 3518.512939453125 +v 427492.4933969656 6746183.368694565 3517.2490234375 +v 427493.0146084201 6746208.363260747 3516.008056640625 +v 427493.53581987455 6746233.357826929 3514.763916015625 +v 427494.057031329 6746258.35239311 3513.52099609375 +v 427494.5782427835 6746283.346959292 3512.30810546875 +v 427495.09945423796 6746308.341525474 3511.10107421875 +v 427495.62066569243 6746333.336091655 3509.922119140625 +v 427496.1418771469 6746358.330657837 3508.762939453125 +v 427496.6630886014 6746383.325224019 3507.636962890625 +v 427497.18430005584 6746408.3197902 3506.5419921875 +v 427497.7055115103 6746433.314356382 3505.48193359375 +v 427498.2267229648 6746458.308922564 3504.43798828125 +v 427498.74793441925 6746483.303488745 3503.464111328125 +v 427499.2691458737 6746508.298054927 3502.52392578125 +v 427499.7903573282 6746533.292621109 3501.635986328125 +v 427500.31156878266 6746558.28718729 3500.805908203125 +v 427500.83278023714 6746583.281753472 3500.0419921875 +v 427513.86306659883 6747208.145908014 3500.431884765625 +v 427514.3842780533 6747233.140474196 3501.0419921875 +v 427514.9054895078 6747258.135040377 3501.6279296875 +v 427515.42670096224 6747283.129606559 3502.174072265625 +v 427515.9479124167 6747308.124172741 3502.677001953125 +v 427516.4691238712 6747333.118738922 3503.1259765625 +v 427516.99033532565 6747358.113305104 3503.537109375 +v 427517.5115467801 6747383.107871286 3503.904052734375 +v 427518.0327582346 6747408.102437467 3504.236083984375 +v 427518.55396968906 6747433.097003649 3504.537109375 +v 427519.07518114353 6747458.091569831 3504.81298828125 +v 427519.596392598 6747483.086136012 3505.06591796875 +v 427520.1176040525 6747508.080702194 3505.306884765625 +v 427520.63881550694 6747533.075268376 3505.533935546875 +v 427521.1600269614 6747558.069834557 3505.7490234375 +v 427521.6812384159 6747583.064400739 3505.958984375 +v 427522.20244987035 6747608.058966921 3506.18896484375 +v 427522.7236613248 6747633.053533102 3506.259033203125 +v 427523.2448727793 6747658.048099284 3506.408935546875 +v 427523.76608423376 6747683.042665466 3506.409912109375 +v 427524.28729568823 6747708.037231647 3506.43603515625 +v 427524.8085071427 6747733.031797829 3506.658935546875 +v 427525.3297185972 6747758.026364011 3506.9560546875 +v 427525.85093005165 6747783.020930192 3506.97900390625 +v 427538.8812164134 6748407.885084734 3527.863037109375 +v 427249.0758559121 6733910.776093635 4043.013916015625 +v 427249.5970673666 6733935.770659816 4041.43603515625 +v 427250.11827882106 6733960.765225998 4039.93310546875 +v 427250.6394902755 6733985.75979218 4038.43798828125 +v 427251.16070173 6734010.7543583615 4037.037109375 +v 427264.19098809175 6734635.618512903 4003.343017578125 +v 427264.7121995462 6734660.613079085 4003.60009765625 +v 427265.2334110007 6734685.607645267 4003.9169921875 +v 427265.75462245516 6734710.602211448 4004.60400390625 +v 427266.27583390963 6734735.59677763 4005.405029296875 +v 427266.7970453641 6734760.591343812 4006.64892578125 +v 427267.3182568186 6734785.585909993 4007.95703125 +v 427267.83946827304 6734810.580476175 4009.6259765625 +v 427268.3606797275 6734835.575042357 4011.3310546875 +v 427268.881891182 6734860.569608538 4013.333984375 +v 427269.40310263645 6734885.56417472 4015.376953125 +v 427269.9243140909 6734910.558740902 4017.656982421875 +v 427270.4455255454 6734935.553307083 4019.97802734375 +v 427270.96673699986 6734960.547873265 4022.487060546875 +v 427271.48794845433 6734985.542439447 4025.02197265625 +v 427272.0091599088 6735010.537005628 4027.72900390625 +v 427272.5303713633 6735035.53157181 4030.4140625 +v 427273.05158281774 6735060.526137992 4033.1201171875 +v 427273.5727942722 6735085.5207041735 4035.823974609375 +v 427274.0940057267 6735110.515270355 4038.51806640625 +v 427274.61521718116 6735135.509836537 4041.240966796875 +v 427275.1364286356 6735160.5044027185 4043.97412109375 +v 427275.6576400901 6735185.4989689 4046.68994140625 +v 427289.20913790626 6735835.357689624 4095.02099609375 +v 427289.73034936073 6735860.352255805 4095.327880859375 +v 427290.2515608152 6735885.346821987 4095.507080078125 +v 427290.7727722697 6735910.341388169 4095.158935546875 +v 427291.29398372414 6735935.33595435 4094.666015625 +v 427291.8151951786 6735960.330520532 4093.616943359375 +v 427292.3364066331 6735985.325086714 4092.43896484375 +v 427292.85761808755 6736010.319652895 4090.735107421875 +v 427293.378829542 6736035.314219077 4088.964111328125 +v 427293.9000409965 6736060.308785259 4086.81005859375 +v 427294.42125245096 6736085.3033514405 4084.56298828125 +v 427294.94246390543 6736110.297917622 4081.962890625 +v 427295.4636753599 6736135.292483804 4079.321044921875 +v 427295.9848868144 6736160.2870499855 4076.43603515625 +v 427296.50609826884 6736185.281616167 4073.531982421875 +v 427297.0273097233 6736210.276182349 4070.47802734375 +v 427297.5485211778 6736235.2707485305 4067.4140625 +v 427298.06973263226 6736260.265314712 4064.26708984375 +v 427298.5909440867 6736285.259880894 4061.2080078125 +v 427299.1121555412 6736310.254447076 4058.258056640625 +v 427299.63336699567 6736335.249013257 4056.34912109375 +v 427300.15457845014 6736360.243579439 4056.5419921875 +v 427314.22728772083 6737035.096866344 4015.362060546875 +v 427314.7484991753 6737060.091432526 4015.14892578125 +v 427315.2697106298 6737085.085998707 4014.962890625 +v 427315.79092208424 6737110.080564889 4014.9140625 +v 427316.3121335387 6737135.075131071 4014.967041015625 +v 427316.8333449932 6737160.0696972525 4015.22412109375 +v 427317.35455644765 6737185.064263434 4015.56005859375 +v 427317.87576790206 6737210.058829616 4016.0390625 +v 427318.39697935653 6737235.0533957975 4016.592041015625 +v 427318.918190811 6737260.047961979 4017.279052734375 +v 427319.4394022655 6737285.042528161 4018.037109375 +v 427319.96061371994 6737310.0370943425 4018.91796875 +v 427320.4818251744 6737335.031660524 4019.84912109375 +v 427321.0030366289 6737360.026226706 4020.85791015625 +v 427321.52424808335 6737385.020792888 4021.8701171875 +v 427322.0454595378 6737410.015359069 4022.906982421875 +v 427322.5666709923 6737435.009925251 4023.97705078125 +v 427323.08788244677 6737460.004491433 4025.077880859375 +v 427323.60909390124 6737484.999057614 4026.14892578125 +v 427324.1303053557 6737509.993623796 4027.177001953125 +v 427324.6515168102 6737534.988189978 4028.18994140625 +v 427325.17272826465 6737559.982756159 4029.160888671875 +v 427325.6939397191 6737584.977322341 4030.0830078125 +v 427326.2151511736 6737609.971888523 4030.89599609375 +v 427339.24543753534 6738234.8360430645 4028.364013671875 +v 427339.7666489898 6738259.830609246 4027.89404296875 +v 427340.2878604443 6738284.825175428 4027.3759765625 +v 427340.80907189875 6738309.8197416095 4026.761962890625 +v 427341.3302833532 6738334.814307791 4026.126953125 +v 427341.8514948077 6738359.808873973 4025.43310546875 +v 427342.37270626216 6738384.8034401545 4024.660888671875 +v 427342.89391771663 6738409.798006336 4023.782958984375 +v 427343.4151291711 6738434.792572518 4022.864990234375 +v 427343.9363406256 6738459.7871387 4021.875 +v 427344.45755208004 6738484.781704881 4020.8369140625 +v 427344.9787635345 6738509.776271063 4019.8330078125 +v 427345.499974989 6738534.770837245 4019.27099609375 +v 427347.58482080686 6738634.749101971 4013.343017578125 +v 427348.10603226133 6738659.743668153 4012.6640625 +v 427348.6272437158 6738684.738234335 4011.406005859375 +v 427349.1484551703 6738709.732800516 4010.248046875 +v 427349.66966662474 6738734.727366698 4009.0791015625 +v 427350.1908780792 6738759.72193288 4007.9150390625 +v 427350.7120895337 6738784.716499061 4006.81103515625 +v 427351.23330098815 6738809.711065243 4005.784912109375 +v 427364.26358734985 6739434.575219785 3991.287109375 +v 427364.7847988043 6739459.569785967 3990.493896484375 +v 427365.3060102588 6739484.564352148 3989.60107421875 +v 427365.82722171326 6739509.55891833 3988.572021484375 +v 427366.34843316773 6739534.553484512 3987.39794921875 +v 427366.8696446222 6739559.548050693 3986.0390625 +v 427367.3908560767 6739584.542616875 3984.5810546875 +v 427367.91206753114 6739609.537183057 3982.970947265625 +v 427368.4332789856 6739634.531749238 3981.260009765625 +v 427368.9544904401 6739659.52631542 3979.4189453125 +v 427369.47570189455 6739684.520881602 3977.514892578125 +v 427369.996913349 6739709.515447783 3975.52001953125 +v 427370.5181248035 6739734.510013965 3973.4970703125 +v 427371.03933625796 6739759.504580147 3971.419921875 +v 427371.56054771243 6739784.499146328 3969.321044921875 +v 427372.0817591669 6739809.49371251 3967.194091796875 +v 427372.6029706214 6739834.488278692 3965.047119140625 +v 427373.12418207584 6739859.482844873 3962.883056640625 +v 427373.6453935303 6739884.477411055 3960.73388671875 +v 427374.1666049848 6739909.471977237 3958.612060546875 +v 427374.68781643925 6739934.466543418 3956.52099609375 +v 427375.2090278937 6739959.4611096 3954.660888671875 +v 427389.28173716436 6740634.314396505 3926.091064453125 +v 427389.80294861883 6740659.308962687 3925.7939453125 +v 427390.3241600733 6740684.303528869 3925.548095703125 +v 427390.8453715278 6740709.29809505 3925.35400390625 +v 427391.36658298224 6740734.292661232 3925.19091796875 +v 427391.8877944367 6740759.287227414 3925.089111328125 +v 427392.4090058912 6740784.281793595 3925.054931640625 +v 427392.93021734565 6740809.276359777 3925.110107421875 +v 427393.4514288001 6740834.270925959 3925.261962890625 +v 427393.9726402546 6740859.26549214 3925.51806640625 +v 427394.49385170906 6740884.260058322 3925.81689453125 +v 427395.01506316353 6740909.254624504 3926.18408203125 +v 427395.536274618 6740934.249190685 3926.58203125 +v 427396.0574860725 6740959.243756867 3927.02587890625 +v 427396.57869752694 6740984.238323049 3927.47412109375 +v 427397.0999089814 6741009.23288923 3927.93603515625 +v 427397.6211204359 6741034.227455412 3928.412109375 +v 427398.14233189035 6741059.222021594 3928.89111328125 +v 427398.6635433448 6741084.216587775 3929.362060546875 +v 427399.1847547993 6741109.211153957 3929.823974609375 +v 427399.70596625376 6741134.205720139 3930.248046875 +v 427400.22717770824 6741159.20028632 3930.625 +v 427400.7483891627 6741184.194852502 3930.966064453125 +v 427401.2696006172 6741209.189418684 3931.248046875 +v 427414.29988697893 6741834.053573226 3917.634033203125 +v 427414.8210984334 6741859.048139407 3916.75 +v 427415.34230988787 6741884.042705589 3915.826904296875 +v 427415.86352134234 6741909.037271771 3914.85595703125 +v 427416.3847327968 6741934.031837952 3913.818115234375 +v 427416.9059442513 6741959.026404134 3912.7080078125 +v 427417.42715570575 6741984.020970316 3911.551025390625 +v 427417.9483671602 6742009.015536497 3910.3291015625 +v 427418.4695786147 6742034.010102679 3909.05908203125 +v 427418.99079006916 6742059.004668861 3907.736083984375 +v 427419.51200152363 6742083.999235042 3906.360107421875 +v 427420.0332129781 6742108.993801224 3904.929931640625 +v 427420.5544244326 6742133.988367406 3903.466064453125 +v 427421.07563588704 6742158.982933587 3901.9580078125 +v 427421.59684734145 6742183.977499769 3900.403076171875 +v 427422.1180587959 6742208.972065951 3898.81005859375 +v 427422.6392702504 6742233.966632132 3897.18896484375 +v 427423.16048170486 6742258.961198314 3895.5390625 +v 427423.68169315933 6742283.955764496 3893.875 +v 427424.2029046138 6742308.950330677 3892.18701171875 +v 427424.7241160683 6742333.944896859 3890.47802734375 +v 427425.24532752275 6742358.939463041 3888.757080078125 +v 427425.7665389772 6742383.9340292225 3887.028076171875 +v 427426.2877504317 6742408.928595404 3885.2900390625 +v 427439.31803679344 6743033.792749946 3833.68408203125 +v 427439.8392482479 6743058.787316128 3831.778076171875 +v 427440.3604597024 6743083.781882309 3829.94189453125 +v 427440.88167115685 6743108.776448491 3828.181884765625 +v 427441.4028826113 6743133.771014673 3826.490966796875 +v 427441.9240940658 6743158.765580854 3824.89306640625 +v 427442.44530552026 6743183.760147036 3823.44189453125 +v 427442.96651697473 6743208.754713218 3822.1201171875 +v 427443.4877284292 6743233.749279399 3820.9560546875 +v 427444.0089398837 6743258.743845581 3819.923095703125 +v 427444.53015133814 6743283.738411763 3818.950927734375 +v 427445.0513627926 6743308.732977944 3818.041015625 +v 427445.5725742471 6743333.727544127 3817.178955078125 +v 427446.09378570155 6743358.722110309 3816.34912109375 +v 427446.614997156 6743383.71667649 3815.47412109375 +v 427447.1362086105 6743408.711242672 3814.55810546875 +v 427447.65742006496 6743433.705808854 3813.612060546875 +v 427448.17863151943 6743458.700375035 3812.60400390625 +v 427448.6998429739 6743483.694941217 3811.48388671875 +v 427449.2210544284 6743508.689507399 3810.248046875 +v 427449.74226588284 6743533.68407358 3808.875 +v 427450.2634773373 6743558.678639762 3807.3359375 +v 427450.7846887918 6743583.673205944 3805.592041015625 +v 427451.30590024625 6743608.667772125 3803.6259765625 +v 427466.9422438803 6744358.504757576 3653.806884765625 +v 427467.4634553348 6744383.499323757 3650.10693359375 +v 427467.98466678924 6744408.493889939 3646.583984375 +v 427468.5058782437 6744433.488456121 3643.2080078125 +v 427469.0270896982 6744458.483022302 3639.992919921875 +v 427469.54830115265 6744483.477588484 3636.93505859375 +v 427470.0695126071 6744508.472154666 3634.030029296875 +v 427470.5907240616 6744533.466720847 3631.243896484375 +v 427471.11193551606 6744558.461287029 3628.58203125 +v 427471.63314697053 6744583.455853211 3626.037109375 +v 427472.154358425 6744608.450419392 3623.60009765625 +v 427472.6755698795 6744633.444985574 3621.237060546875 +v 427473.19678133394 6744658.439551756 3618.9541015625 +v 427473.7179927884 6744683.434117937 3616.758056640625 +v 427474.2392042429 6744708.428684119 3614.636962890625 +v 427474.76041569735 6744733.423250301 3612.56494140625 +v 427475.2816271518 6744758.4178164825 3610.5458984375 +v 427475.8028386063 6744783.412382664 3608.571044921875 +v 427488.83312496805 6745408.276537206 3565.2958984375 +v 427489.3543364225 6745433.271103388 3564.0390625 +v 427489.875547877 6745458.265669569 3562.73193359375 +v 427490.3967593314 6745483.260235751 3561.412109375 +v 427490.9179707859 6745508.254801933 3560.031005859375 +v 427491.43918224034 6745533.249368114 3558.56103515625 +v 427491.9603936948 6745558.243934296 3557.029052734375 +v 427492.4816051493 6745583.238500478 3555.4609375 +v 427493.00281660375 6745608.233066659 3553.860107421875 +v 427493.5240280582 6745633.227632841 3552.2080078125 +v 427494.0452395127 6745658.222199023 3550.52294921875 +v 427494.56645096716 6745683.216765204 3548.8291015625 +v 427495.08766242163 6745708.211331386 3547.115966796875 +v 427495.6088738761 6745733.205897568 3545.39111328125 +v 427496.1300853306 6745758.2004637495 3543.662109375 +v 427496.65129678504 6745783.195029931 3541.919921875 +v 427497.1725082395 6745808.189596113 3540.176025390625 +v 427497.693719694 6745833.1841622945 3538.449951171875 +v 427498.21493114845 6745858.178728476 3536.736083984375 +v 427498.7361426029 6745883.173294658 3535.037109375 +v 427499.2573540574 6745908.1678608395 3533.360107421875 +v 427499.77856551186 6745933.162427021 3531.698974609375 +v 427500.29977696633 6745958.156993203 3530.06201171875 +v 427500.8209884208 6745983.151559385 3528.466064453125 +v 427513.85127478256 6746608.015713926 3494.7041015625 +v 427514.372486237 6746633.010280108 3494.111083984375 +v 427514.8936976915 6746658.00484629 3493.587890625 +v 427515.41490914597 6746682.999412471 3493.154052734375 +v 427515.93612060044 6746707.993978653 3492.804931640625 +v 427516.4573320549 6746732.988544835 3492.5458984375 +v 427516.9785435094 6746757.983111016 3492.3759765625 +v 427517.49975496385 6746782.977677198 3492.297119140625 +v 427518.0209664183 6746807.97224338 3492.306884765625 +v 427518.5421778728 6746832.9668095615 3492.4208984375 +v 427519.06338932726 6746857.961375743 3492.626953125 +v 427519.58460078173 6746882.955941925 3492.909912109375 +v 427520.1058122362 6746907.9505081065 3493.257080078125 +v 427520.6270236907 6746932.945074288 3493.677978515625 +v 427521.14823514514 6746957.93964047 3494.14794921875 +v 427521.6694465996 6746982.9342066515 3494.662109375 +v 427522.1906580541 6747007.928772833 3495.222900390625 +v 427522.71186950855 6747032.923339015 3495.827880859375 +v 427523.233080963 6747057.917905197 3496.464111328125 +v 427523.7542924175 6747082.912471378 3497.133056640625 +v 427524.27550387196 6747107.90703756 3497.81396484375 +v 427524.7967153264 6747132.901603742 3498.492919921875 +v 427525.31792678084 6747157.896169923 3499.160888671875 +v 427525.8391382353 6747182.890736105 3499.803955078125 +v 427542.51790477836 6747982.7168539185 3513.134033203125 +v 427543.03911623283 6748007.7114201 3513.406005859375 +v 427543.5603276873 6748032.705986282 3513.85791015625 +v 427544.0815391418 6748057.7005524635 3514.702880859375 +v 427544.60275059624 6748082.695118645 3515.535888671875 +v 427545.1239620507 6748107.689684827 3516.408935546875 +v 427545.6451735052 6748132.684251009 3517.303955078125 +v 427546.16638495965 6748157.67881719 3518.216064453125 +v 427546.6875964141 6748182.673383372 3519.14208984375 +v 427547.2088078686 6748207.667949554 3520.0830078125 +v 427547.73001932306 6748232.662515735 3521.041015625 +v 427548.25123077753 6748257.657081917 3522.011962890625 +v 427548.772442232 6748282.651648099 3522.992919921875 +v 427549.2936536865 6748307.64621428 3523.972900390625 +v 427549.81486514094 6748332.640780462 3524.94091796875 +v 427550.3360765954 6748357.635346644 3525.908935546875 +v 427550.8572880499 6748382.629912825 3526.889892578125 +v 427264.1791962754 6734035.488318816 4031.2109375 +v 427264.7004077299 6734060.4828849975 4029.77099609375 +v 427265.22161918436 6734085.477451179 4028.337890625 +v 427265.74283063883 6734110.472017361 4026.928955078125 +v 427266.2640420933 6734135.4665835425 4025.513916015625 +v 427266.7852535478 6734160.461149724 4024.02490234375 +v 427267.30646500224 6734185.455715906 4022.534912109375 +v 427267.8276764567 6734210.450282088 4021.02099609375 +v 427268.3488879112 6734235.444848269 4019.4951171875 +v 427268.87009936565 6734260.439414451 4017.931884765625 +v 427269.3913108201 6734285.433980633 4016.39501953125 +v 427269.9125222746 6734310.428546814 4014.882080078125 +v 427270.43373372906 6734335.423112996 4013.39599609375 +v 427270.95494518353 6734360.417679178 4011.9951171875 +v 427271.476156638 6734385.412245359 4010.623046875 +v 427271.9973680925 6734410.406811541 4009.35107421875 +v 427272.51857954694 6734435.401377723 4008.14501953125 +v 427273.0397910014 6734460.395943904 4007.12890625 +v 427273.5610024559 6734485.390510086 4006.14111328125 +v 427274.08221391035 6734510.385076268 4005.341064453125 +v 427274.6034253648 6734535.379642449 4004.572998046875 +v 427275.1246368193 6734560.374208631 4004.0419921875 +v 427275.64584827377 6734585.368774813 4003.5859375 +v 427276.16705972824 6734610.363340994 4003.43701171875 +v 427291.80340336234 6735360.200326445 4057.8798828125 +v 427292.3246148168 6735385.194892626 4058.64501953125 +v 427292.8458262713 6735410.189458808 4061.346923828125 +v 427293.36703772575 6735435.18402499 4063.738037109375 +v 427293.8882491802 6735460.178591171 4066.27099609375 +v 427294.4094606347 6735485.173157353 4068.7890625 +v 427294.93067208916 6735510.167723535 4071.325927734375 +v 427295.45188354363 6735535.162289716 4073.837890625 +v 427295.97309499804 6735560.156855898 4076.29296875 +v 427296.4943064525 6735585.15142208 4078.7109375 +v 427297.015517907 6735610.145988261 4081.008056640625 +v 427297.53672936145 6735635.140554443 4083.2470703125 +v 427298.0579408159 6735660.135120625 4085.333984375 +v 427298.5791522704 6735685.129686806 4087.3369140625 +v 427299.10036372487 6735710.124252988 4089.10107421875 +v 427299.62157517934 6735735.11881917 4090.77392578125 +v 427300.1427866338 6735760.113385351 4092.126953125 +v 427300.6639980883 6735785.107951533 4093.37890625 +v 427301.18520954275 6735810.102517715 4094.259033203125 +v 427314.2154959045 6736434.966672257 4042.739013671875 +v 427314.73670735897 6736459.961238438 4040.422119140625 +v 427315.25791881344 6736484.95580462 4038.35302734375 +v 427315.7791302679 6736509.950370802 4036.531982421875 +v 427316.3003417224 6736534.944936983 4034.845947265625 +v 427316.82155317685 6736559.939503165 4033.300048828125 +v 427317.3427646313 6736584.934069347 4031.7900390625 +v 427317.8639760858 6736609.928635528 4030.39892578125 +v 427318.38518754026 6736634.92320171 4029.031005859375 +v 427318.90639899473 6736659.917767892 4027.7529296875 +v 427319.4276104492 6736684.912334073 4026.5009765625 +v 427319.9488219037 6736709.906900255 4025.323974609375 +v 427320.47003335814 6736734.901466437 4024.160888671875 +v 427320.9912448126 6736759.896032618 4023.052978515625 +v 427321.5124562671 6736784.8905988 4021.989013671875 +v 427322.03366772155 6736809.885164982 4021.031005859375 +v 427322.554879176 6736834.879731163 4020.117919921875 +v 427323.0760906305 6736859.874297345 4019.33203125 +v 427323.59730208496 6736884.868863527 4018.571044921875 +v 427324.11851353943 6736909.863429708 4017.906982421875 +v 427324.6397249939 6736934.85799589 4017.257080078125 +v 427325.1609364484 6736959.852562072 4016.677978515625 +v 427325.68214790284 6736984.847128253 4016.14599609375 +v 427326.2033593573 6737009.841694435 4015.72998046875 +v 427339.233645719 6737634.705848977 4028.666015625 +v 427339.7548571735 6737659.700415159 4029.159912109375 +v 427340.27606862795 6737684.69498134 4029.60302734375 +v 427340.7972800824 6737709.689547522 4029.962890625 +v 427341.3184915369 6737734.684113704 4030.2958984375 +v 427341.83970299136 6737759.678679885 4030.54296875 +v 427342.36091444583 6737784.673246067 4030.759033203125 +v 427342.8821259003 6737809.667812249 4030.886962890625 +v 427343.4033373548 6737834.66237843 4031.014892578125 +v 427343.92454880924 6737859.656944612 4031.112060546875 +v 427344.4457602637 6737884.651510794 4031.181884765625 +v 427344.9669717182 6737909.646076975 4031.215087890625 +v 427345.48818317265 6737934.640643157 4031.22412109375 +v 427346.0093946271 6737959.635209339 4031.177001953125 +v 427346.5306060816 6737984.62977552 4031.113037109375 +v 427347.05181753606 6738009.624341702 4030.992919921875 +v 427347.57302899053 6738034.618907884 4030.85302734375 +v 427348.094240445 6738059.613474065 4030.6669921875 +v 427348.6154518995 6738084.608040247 4030.4580078125 +v 427349.13666335394 6738109.602606429 4030.18798828125 +v 427349.6578748084 6738134.59717261 4029.905029296875 +v 427350.1790862629 6738159.591738792 4029.56396484375 +v 427350.70029771735 6738184.586304974 4029.201904296875 +v 427351.2215091718 6738209.5808711555 4028.7900390625 +v 427364.2517955336 6738834.445025697 4001.35400390625 +v 427364.773006988 6738859.439591879 4000.43994140625 +v 427365.29421844246 6738884.434158061 3999.580078125 +v 427365.81542989693 6738909.428724242 3998.801025390625 +v 427366.3366413514 6738934.423290424 3998.10107421875 +v 427366.8578528059 6738959.417856606 3997.534912109375 +v 427367.37906426034 6738984.412422787 3997.007080078125 +v 427367.9002757148 6739009.406988969 3996.5869140625 +v 427368.4214871693 6739034.401555151 3996.2080078125 +v 427368.94269862375 6739059.396121332 3995.9189453125 +v 427369.4639100782 6739084.390687514 3995.6650390625 +v 427369.9851215327 6739109.385253696 3995.471923828125 +v 427370.50633298716 6739134.379819877 3995.278076171875 +v 427371.02754444163 6739159.374386059 3995.111083984375 +v 427371.5487558961 6739184.368952241 3994.93798828125 +v 427372.0699673506 6739209.3635184225 3994.763916015625 +v 427372.59117880504 6739234.358084604 3994.5810546875 +v 427373.1123902595 6739259.352650786 3994.375 +v 427373.633601714 6739284.3472169675 3994.133056640625 +v 427374.15481316845 6739309.341783149 3993.841064453125 +v 427374.6760246229 6739334.336349331 3993.491943359375 +v 427375.1972360774 6739359.3309155125 3993.041015625 +v 427375.71844753186 6739384.325481694 3992.547119140625 +v 427376.23965898633 6739409.320047876 3991.95703125 +v 427390.8335797115 6740109.167900963 3940.903076171875 +v 427391.35479116597 6740134.162467144 3940.804931640625 +v 427391.87600262044 6740159.157033326 3939.319091796875 +v 427392.3972140749 6740184.151599508 3938.239013671875 +v 427392.9184255294 6740209.146165689 3937.1669921875 +v 427393.43963698385 6740234.140731871 3936.157958984375 +v 427393.9608484383 6740259.135298053 3935.22802734375 +v 427394.4820598928 6740284.1298642345 3934.326904296875 +v 427395.00327134726 6740309.124430416 3933.49609375 +v 427395.52448280173 6740334.118996598 3932.677978515625 +v 427396.0456942562 6740359.1135627795 3931.903076171875 +v 427396.5669057107 6740384.108128961 3931.1640625 +v 427397.08811716514 6740409.102695143 3930.471923828125 +v 427397.6093286196 6740434.0972613245 3929.81689453125 +v 427398.1305400741 6740459.091827506 3929.23291015625 +v 427398.65175152855 6740484.086393688 3928.659912109375 +v 427399.172962983 6740509.08095987 3928.1259765625 +v 427399.69417443743 6740534.075526051 3927.632080078125 +v 427400.2153858919 6740559.070092233 3927.194091796875 +v 427400.7365973464 6740584.064658415 3926.781982421875 +v 427401.25780880084 6740609.059224596 3926.428955078125 +v 427414.2880951626 6741233.923379138 3926.60595703125 +v 427414.80930661707 6741258.91794532 3926.739013671875 +v 427415.33051807154 6741283.912511501 3926.802001953125 +v 427415.851729526 6741308.907077683 3926.7900390625 +v 427416.3729409805 6741333.901643865 3926.719970703125 +v 427416.89415243495 6741358.8962100465 3926.571044921875 +v 427417.4153638894 6741383.890776228 3926.39599609375 +v 427417.9365753439 6741408.88534241 3926.179931640625 +v 427418.45778679836 6741433.8799085915 3925.94091796875 +v 427418.97899825283 6741458.874474773 3925.669921875 +v 427419.5002097073 6741483.869040955 3925.389892578125 +v 427420.0214211618 6741508.8636071365 3925.0810546875 +v 427420.54263261624 6741533.858173318 3924.739013671875 +v 427421.0638440707 6741558.8527395 3924.364013671875 +v 427421.5850555252 6741583.847305682 3923.9580078125 +v 427422.10626697965 6741608.841871863 3923.5029296875 +v 427422.6274784341 6741633.836438045 3923.011962890625 +v 427423.1486898886 6741658.831004227 3922.4609375 +v 427423.66990134306 6741683.825570408 3921.89404296875 +v 427424.19111279753 6741708.82013659 3921.2939453125 +v 427424.712324252 6741733.814702772 3920.64990234375 +v 427425.2335357065 6741758.809268953 3919.968017578125 +v 427425.75474716094 6741783.803835135 3919.238037109375 +v 427426.2759586154 6741808.798401317 3918.4580078125 +v 427439.3062449771 6742433.6625558585 3880.10009765625 +v 427439.8274564316 6742458.65712204 3878.404052734375 +v 427440.34866788605 6742483.651688222 3876.7060546875 +v 427440.8698793405 6742508.6462544035 3874.9951171875 +v 427441.391090795 6742533.640820585 3873.26806640625 +v 427441.91230224946 6742558.635386767 3871.510009765625 +v 427442.43351370393 6742583.629952949 3869.705078125 +v 427442.9547251584 6742608.62451913 3867.844970703125 +v 427443.4759366129 6742633.619085312 3865.9580078125 +v 427443.99714806734 6742658.613651494 3864.01611328125 +v 427444.5183595218 6742683.608217675 3862.0458984375 +v 427445.0395709763 6742708.602783857 3860.0390625 +v 427445.56078243075 6742733.597350039 3858.01904296875 +v 427446.0819938852 6742758.59191622 3855.97412109375 +v 427446.6032053397 6742783.586482402 3853.929931640625 +v 427447.12441679416 6742808.581048584 3851.875 +v 427447.64562824863 6742833.575614765 3849.81005859375 +v 427448.1668397031 6742858.570180947 3847.743896484375 +v 427448.6880511576 6742883.564747129 3845.681884765625 +v 427449.20926261204 6742908.55931331 3843.6298828125 +v 427449.7304740665 6742933.553879492 3841.597900390625 +v 427450.251685521 6742958.548445674 3839.5810546875 +v 427450.77289697545 6742983.543011855 3837.587890625 +v 427451.2941084299 6743008.537578037 3835.6259765625 +v 427464.3243947917 6743633.40173258 3799.698974609375 +v 427464.84560624615 6743658.3962987615 3797.360107421875 +v 427465.3668177006 6743683.390864943 3794.7119140625 +v 427465.8880291551 6743708.385431125 3791.72802734375 +v 427466.40924060956 6743733.3799973065 3788.387939453125 +v 427466.930452064 6743758.374563488 3784.680908203125 +v 427467.4516635185 6743783.36912967 3780.6689453125 +v 427467.97287497297 6743808.3636958515 3776.27099609375 +v 427468.4940864274 6743833.358262033 3771.510009765625 +v 427469.01529788185 6743858.352828215 3766.35107421875 +v 427469.5365093363 6743883.347394397 3761.0029296875 +v 427470.0577207908 6743908.341960578 3755.39599609375 +v 427470.57893224526 6743933.33652676 3749.6650390625 +v 427471.10014369973 6743958.331092942 3744.114013671875 +v 427488.8213331517 6744808.1463431185 3602.6708984375 +v 427489.3425446062 6744833.1409093 3600.467041015625 +v 427489.86375606066 6744858.135475482 3598.2880859375 +v 427490.3849675151 6744883.130041664 3596.14599609375 +v 427490.9061789696 6744908.124607845 3594.041015625 +v 427491.42739042407 6744933.119174027 3591.985107421875 +v 427491.94860187854 6744958.113740209 3589.969970703125 +v 427492.469813333 6744983.10830639 3588.06103515625 +v 427492.9910247875 6745008.102872572 3586.23388671875 +v 427493.51223624195 6745033.097438754 3584.507080078125 +v 427494.0334476964 6745058.092004935 3582.868896484375 +v 427494.5546591509 6745083.086571117 3581.30908203125 +v 427495.07587060536 6745108.081137299 3579.8369140625 +v 427495.59708205983 6745133.07570348 3578.452880859375 +v 427496.1182935143 6745158.070269662 3577.14208984375 +v 427496.63950496877 6745183.064835844 3575.888916015625 +v 427497.16071642324 6745208.059402025 3574.675048828125 +v 427497.6819278777 6745233.053968207 3573.47705078125 +v 427498.2031393322 6745258.048534389 3572.302001953125 +v 427498.72435078665 6745283.04310057 3571.14501953125 +v 427499.2455622411 6745308.037666752 3569.9951171875 +v 427499.7667736956 6745333.032232934 3568.844970703125 +v 427500.28798515006 6745358.026799115 3567.68310546875 +v 427500.80919660453 6745383.021365297 3566.498046875 +v 427513.8394829662 6746007.885519839 3521.52197265625 +v 427514.3606944207 6746032.880086021 3520.02197265625 +v 427514.88190587517 6746057.874652202 3518.574951171875 +v 427515.40311732964 6746082.869218384 3517.172119140625 +v 427515.9243287841 6746107.863784566 3515.81689453125 +v 427516.4455402386 6746132.858350747 3514.513916015625 +v 427516.96675169305 6746157.852916929 3513.251953125 +v 427517.4879631475 6746182.847483111 3512.0029296875 +v 427518.009174602 6746207.842049292 3510.794921875 +v 427518.53038605646 6746232.836615474 3509.5810546875 +v 427519.05159751093 6746257.831181656 3508.3701171875 +v 427519.5728089654 6746282.825747837 3507.18603515625 +v 427520.09402041987 6746307.820314019 3506.008056640625 +v 427520.61523187434 6746332.814880201 3504.866943359375 +v 427521.1364433288 6746357.809446382 3503.743896484375 +v 427521.6576547833 6746382.804012564 3502.65087890625 +v 427522.17886623775 6746407.798578746 3501.595947265625 +v 427522.7000776922 6746432.793144927 3500.56689453125 +v 427523.2212891467 6746457.787711109 3499.574951171875 +v 427523.74250060116 6746482.782277291 3498.6240234375 +v 427524.26371205563 6746507.776843472 3497.720947265625 +v 427524.7849235101 6746532.771409654 3496.87890625 +v 427525.3061349646 6746557.765975836 3496.09912109375 +v 427525.82734641904 6746582.760542017 3495.373046875 +v 427538.85763278074 6747207.624696559 3498.822998046875 +v 427539.3788442352 6747232.619262741 3499.5458984375 +v 427539.9000556897 6747257.613828923 3500.239990234375 +v 427540.42126714415 6747282.608395104 3500.89404296875 +v 427540.9424785986 6747307.602961286 3501.498046875 +v 427541.4636900531 6747332.597527468 3502.0400390625 +v 427541.98490150756 6747357.592093649 3502.52099609375 +v 427542.50611296203 6747382.586659831 3502.986083984375 +v 427543.0273244165 6747407.581226013 3503.407958984375 +v 427543.54853587097 6747432.575792194 3503.783935546875 +v 427544.06974732544 6747457.570358376 3504.132080078125 +v 427544.5909587799 6747482.564924558 3504.4599609375 +v 427545.1121702344 6747507.559490739 3504.76708984375 +v 427545.63338168885 6747532.554056921 3505.072021484375 +v 427546.1545931433 6747557.548623103 3505.3759765625 +v 427546.6758045978 6747582.543189284 3505.693115234375 +v 427547.19701605226 6747607.537755466 3505.931884765625 +v 427547.71822750673 6747632.532321648 3506.072998046875 +v 427548.2394389612 6747657.526887829 3505.950927734375 +v 427548.7606504157 6747682.521454011 3505.882080078125 +v 427549.28186187014 6747707.516020193 3505.972900390625 +v 427549.8030733246 6747732.510586374 3506.2548828125 +v 427563.8757825953 6748407.36387328 3527.531982421875 +v 427274.070422094 6733910.25488218 4039.10302734375 +v 427274.5916335485 6733935.249448362 4037.43310546875 +v 427275.11284500296 6733960.2440145435 4035.81396484375 +v 427275.63405645743 6733985.238580725 4034.22509765625 +v 427276.1552679119 6734010.233146907 4032.7109375 +v 427289.18555427366 6734635.097301449 3997.48193359375 +v 427289.70676572813 6734660.09186763 3997.7529296875 +v 427290.2279771826 6734685.086433812 3998.0419921875 +v 427290.74918863707 6734710.080999994 3998.72607421875 +v 427291.27040009154 6734735.075566175 3999.491943359375 +v 427291.791611546 6734760.070132357 4000.72607421875 +v 427292.3128230005 6734785.064698539 4001.998046875 +v 427292.83403445495 6734810.05926472 4003.64794921875 +v 427293.3552459094 6734835.053830902 4005.321044921875 +v 427293.8764573639 6734860.048397084 4007.330078125 +v 427294.39766881836 6734885.042963265 4009.35888671875 +v 427294.91888027283 6734910.037529447 4011.65087890625 +v 427295.4400917273 6734935.032095629 4013.966064453125 +v 427295.9613031818 6734960.02666181 4016.5029296875 +v 427296.48251463624 6734985.021227992 4019.006103515625 +v 427297.0037260907 6735010.015794174 4021.677978515625 +v 427297.5249375452 6735035.0103603555 4024.3330078125 +v 427298.04614899965 6735060.004926537 4027.072998046875 +v 427298.5673604541 6735084.999492719 4029.79296875 +v 427299.0885719086 6735109.9940589005 4032.50390625 +v 427299.60978336306 6735134.988625082 4035.205078125 +v 427300.13099481753 6735159.983191264 4037.89111328125 +v 427300.652206272 6735184.977757446 4040.55810546875 +v 427301.1734177265 6735209.972323627 4043.200927734375 +v 427314.20370408817 6735834.836478169 4091.85888671875 +v 427314.72491554264 6735859.831044351 4092.280029296875 +v 427315.2461269971 6735884.825610532 4092.5859375 +v 427315.7673384516 6735909.820176714 4092.279052734375 +v 427316.28854990605 6735934.814742896 4091.89306640625 +v 427316.8097613605 6735959.809309077 4090.8779296875 +v 427317.330972815 6735984.803875259 4089.77392578125 +v 427317.85218426946 6736009.798441441 4088.093994140625 +v 427318.37339572393 6736034.7930076225 4086.383056640625 +v 427318.8946071784 6736059.787573804 4084.257080078125 +v 427319.4158186329 6736084.782139986 4082.072998046875 +v 427319.93703008734 6736109.7767061675 4079.4990234375 +v 427320.4582415418 6736134.771272349 4076.89599609375 +v 427320.9794529963 6736159.765838531 4074.0048828125 +v 427321.50066445075 6736184.7604047125 4071.1201171875 +v 427322.0218759052 6736209.754970894 4068.071044921875 +v 427322.5430873597 6736234.749537076 4065.0458984375 +v 427323.06429881416 6736259.744103258 4061.98193359375 +v 427323.58551026863 6736284.738669439 4058.964111328125 +v 427324.1067217231 6736309.733235621 4056.123046875 +v 427324.6279331776 6736334.727801803 4054.39404296875 +v 427325.14914463204 6736359.722367984 4054.43994140625 +v 427339.22185390274 6737034.575654889 4013.910888671875 +v 427339.7430653572 6737059.570221071 4013.70703125 +v 427340.2642768117 6737084.564787253 4013.511962890625 +v 427340.78548826615 6737109.5593534345 4013.444091796875 +v 427341.3066997206 6737134.553919616 4013.450927734375 +v 427341.8279111751 6737159.548485798 4013.677001953125 +v 427342.34912262956 6737184.5430519795 4013.93896484375 +v 427342.870334084 6737209.537618161 4014.3701171875 +v 427343.39154553844 6737234.532184343 4014.837890625 +v 427343.9127569929 6737259.5267505245 4015.47607421875 +v 427344.4339684474 6737284.521316706 4016.14111328125 +v 427344.95517990185 6737309.515882888 4016.971923828125 +v 427345.4763913563 6737334.51044907 4017.81494140625 +v 427345.9976028108 6737359.505015251 4018.760986328125 +v 427346.51881426526 6737384.499581433 4019.697998046875 +v 427347.04002571973 6737409.494147615 4020.656005859375 +v 427347.5612371742 6737434.488713796 4021.638916015625 +v 427348.0824486287 6737459.483279978 4022.678955078125 +v 427348.60366008314 6737484.47784616 4023.679931640625 +v 427349.1248715376 6737509.472412341 4024.60595703125 +v 427349.6460829921 6737534.466978523 4025.52587890625 +v 427350.16729444655 6737559.461544705 4026.4208984375 +v 427350.688505901 6737584.456110886 4027.263916015625 +v 427351.2097173555 6737609.450677068 4028.01806640625 +v 427364.24000371725 6738234.31483161 4025.22509765625 +v 427364.7612151717 6738259.3093977915 4024.748046875 +v 427365.2824266262 6738284.303963973 4024.216064453125 +v 427365.80363808066 6738309.298530155 4023.59912109375 +v 427366.3248495351 6738334.293096337 4022.969970703125 +v 427366.8460609896 6738359.287662518 4022.260986328125 +v 427367.36727244407 6738384.2822287 4021.490966796875 +v 427367.88848389854 6738409.276794882 4020.594970703125 +v 427368.409695353 6738434.271361063 4019.675048828125 +v 427368.9309068075 6738459.265927245 4018.64697265625 +v 427369.45211826195 6738484.260493427 4017.62109375 +v 427369.9733297164 6738509.255059608 4016.593017578125 +v 427370.4945411709 6738534.24962579 4016.01806640625 +v 427371.01575262536 6738559.244191972 4016.10498046875 +v 427372.5793869888 6738634.227890517 4009.554931640625 +v 427373.10059844324 6738659.222456698 4008.81494140625 +v 427373.6218098977 6738684.21702288 4008.330078125 +v 427374.1430213522 6738709.211589062 4006.989990234375 +v 427374.66423280665 6738734.206155243 4005.719970703125 +v 427375.1854442611 6738759.200721425 4004.527099609375 +v 427375.7066557156 6738784.195287607 4003.404052734375 +v 427376.22786717006 6738809.189853788 4002.347900390625 +v 427389.25815353176 6739434.05400833 3987.3291015625 +v 427389.7793649862 6739459.048574512 3986.541015625 +v 427390.3005764407 6739484.043140694 3985.6640625 +v 427390.82178789517 6739509.037706875 3984.636962890625 +v 427391.34299934964 6739534.032273057 3983.485107421875 +v 427391.8642108041 6739559.026839239 3982.131103515625 +v 427392.3854222586 6739584.02140542 3980.721923828125 +v 427392.90663371305 6739609.015971602 3979.135986328125 +v 427393.4278451675 6739634.010537784 3977.498046875 +v 427393.949056622 6739659.005103965 3975.700927734375 +v 427394.47026807646 6739683.999670147 3973.8701171875 +v 427394.99147953093 6739708.994236329 3971.929931640625 +v 427395.5126909854 6739733.98880251 3969.97802734375 +v 427396.03390243987 6739758.983368692 3967.952880859375 +v 427396.55511389434 6739783.977934874 3965.927978515625 +v 427397.0763253488 6739808.972501055 3963.860107421875 +v 427397.5975368033 6739833.967067237 3961.781005859375 +v 427398.11874825775 6739858.961633419 3959.6669921875 +v 427398.6399597122 6739883.9561996 3957.5830078125 +v 427399.1611711667 6739908.950765782 3955.534912109375 +v 427399.68238262116 6739933.945331964 3953.531982421875 +v 427400.20359407563 6739958.939898145 3951.802978515625 +v 427400.7248055301 6739983.934464327 3950.5390625 +v 427414.27630334627 6740633.793185051 3921.868896484375 +v 427414.79751480074 6740658.787751232 3921.51708984375 +v 427415.3187262552 6740683.782317414 3921.201904296875 +v 427415.8399377097 6740708.776883596 3920.946044921875 +v 427416.36114916415 6740733.771449777 3920.738037109375 +v 427416.8823606186 6740758.766015959 3920.60107421875 +v 427417.4035720731 6740783.760582141 3920.51904296875 +v 427417.92478352756 6740808.755148322 3920.550048828125 +v 427418.44599498203 6740833.749714504 3920.656005859375 +v 427418.9672064365 6740858.744280686 3920.888916015625 +v 427419.48841789097 6740883.738846867 3921.154052734375 +v 427420.00962934544 6740908.733413049 3921.5009765625 +v 427420.5308407999 6740933.727979231 3921.865966796875 +v 427421.0520522544 6740958.722545412 3922.299072265625 +v 427421.57326370885 6740983.717111594 3922.72998046875 +v 427422.0944751633 6741008.711677776 3923.177978515625 +v 427422.6156866178 6741033.706243957 3923.636962890625 +v 427423.13689807226 6741058.700810139 3924.10888671875 +v 427423.65810952673 6741083.695376321 3924.55908203125 +v 427424.1793209812 6741108.689942502 3925.012939453125 +v 427424.7005324357 6741133.684508684 3925.429931640625 +v 427425.22174389014 6741158.679074866 3925.802001953125 +v 427425.7429553446 6741183.673641047 3926.131103515625 +v 427426.2641667991 6741208.668207229 3926.39892578125 +v 427439.29445316084 6741833.532361771 3912.77001953125 +v 427439.8156646153 6741858.526927953 3911.9140625 +v 427440.3368760698 6741883.521494134 3911.031982421875 +v 427440.85808752425 6741908.516060316 3910.093017578125 +v 427441.3792989787 6741933.510626498 3909.093017578125 +v 427441.9005104332 6741958.505192679 3908.031982421875 +v 427442.42172188766 6741983.499758861 3906.9189453125 +v 427442.9429333421 6742008.494325043 3905.756103515625 +v 427443.4641447966 6742033.488891224 3904.553955078125 +v 427443.98535625107 6742058.483457406 3903.291015625 +v 427444.50656770554 6742083.478023588 3901.986083984375 +v 427445.02777916 6742108.472589769 3900.625 +v 427445.5489906145 6742133.467155951 3899.23291015625 +v 427446.07020206895 6742158.461722133 3897.779052734375 +v 427446.59141352336 6742183.456288314 3896.303955078125 +v 427447.11262497783 6742208.450854496 3894.77490234375 +v 427447.6338364323 6742233.445420678 3893.23291015625 +v 427448.1550478868 6742258.439986859 3891.652099609375 +v 427448.67625934124 6742283.434553041 3890.070068359375 +v 427449.1974707957 6742308.429119223 3888.4619140625 +v 427449.7186822502 6742333.4236854045 3886.821044921875 +v 427450.23989370465 6742358.418251586 3885.154052734375 +v 427450.7611051591 6742383.412817768 3883.47705078125 +v 427451.2823166136 6742408.4073839495 3881.791015625 +v 427464.31260297535 6743033.271538491 3829.64990234375 +v 427464.8338144298 6743058.266104673 3827.738037109375 +v 427465.3550258843 6743083.260670855 3825.90087890625 +v 427465.87623733876 6743108.255237036 3824.156005859375 +v 427466.3974487932 6743133.249803218 3822.514892578125 +v 427466.9186602477 6743158.2443694 3820.993896484375 +v 427467.43987170217 6743183.238935581 3819.60791015625 +v 427467.96108315664 6743208.233501763 3818.3720703125 +v 427468.4822946111 6743233.228067945 3817.27587890625 +v 427469.0035060656 6743258.222634126 3816.343994140625 +v 427469.52471752005 6743283.217200308 3815.45703125 +v 427470.0459289745 6743308.21176649 3814.660888671875 +v 427470.567140429 6743333.206332672 3813.89306640625 +v 427471.08835188346 6743358.200898854 3813.18701171875 +v 427471.60956333793 6743383.195465036 3812.431884765625 +v 427472.1307747924 6743408.190031217 3811.64599609375 +v 427472.65198624687 6743433.184597399 3810.827880859375 +v 427473.17319770134 6743458.179163581 3809.95703125 +v 427473.6944091558 6743483.173729762 3808.97900390625 +v 427474.2156206103 6743508.168295944 3807.866943359375 +v 427474.73683206475 6743533.162862126 3806.6220703125 +v 427475.2580435192 6743558.157428307 3805.214111328125 +v 427475.7792549737 6743583.151994489 3803.60302734375 +v 427476.30046642816 6743608.146560671 3801.76806640625 +v 427492.4580215167 6744382.978112303 3651.02587890625 +v 427492.97923297115 6744407.972678484 3647.3310546875 +v 427493.5004444256 6744432.967244666 3643.77197265625 +v 427494.0216558801 6744457.961810848 3640.33203125 +v 427494.54286733456 6744482.956377029 3637.02294921875 +v 427495.06407878903 6744507.950943211 3633.85400390625 +v 427495.5852902435 6744532.945509393 3630.76806640625 +v 427496.10650169797 6744557.940075574 3627.800048828125 +v 427496.62771315244 6744582.934641756 3624.916015625 +v 427497.1489246069 6744607.929207938 3622.14794921875 +v 427497.6701360614 6744632.9237741195 3619.44091796875 +v 427498.19134751585 6744657.918340301 3616.842041015625 +v 427498.7125589703 6744682.912906483 3614.31689453125 +v 427499.2337704248 6744707.9074726645 3611.868896484375 +v 427499.75498187926 6744732.902038846 3609.486083984375 +v 427500.27619333373 6744757.896605028 3607.1650390625 +v 427500.7974047882 6744782.8911712095 3604.89501953125 +v 427513.82769114996 6745407.755325751 3559.965087890625 +v 427514.3489026044 6745432.749891933 3558.736083984375 +v 427514.8701140589 6745457.744458115 3557.471923828125 +v 427515.3913255133 6745482.739024296 3556.1630859375 +v 427515.9125369678 6745507.733590478 3554.791015625 +v 427516.43374842225 6745532.72815666 3553.322998046875 +v 427516.9549598767 6745557.722722841 3551.777099609375 +v 427517.4761713312 6745582.717289023 3550.197998046875 +v 427517.99738278566 6745607.711855205 3548.5859375 +v 427518.51859424013 6745632.706421386 3546.927978515625 +v 427519.0398056946 6745657.700987568 3545.235107421875 +v 427519.56101714907 6745682.69555375 3543.530029296875 +v 427520.08222860354 6745707.6901199315 3541.7958984375 +v 427520.603440058 6745732.684686113 3540.070068359375 +v 427521.1246515125 6745757.679252295 3538.3330078125 +v 427521.64586296695 6745782.6738184765 3536.580078125 +v 427522.1670744214 6745807.668384658 3534.822021484375 +v 427522.6882858759 6745832.66295084 3533.093994140625 +v 427523.20949733036 6745857.6575170215 3531.366943359375 +v 427523.73070878483 6745882.652083203 3529.666015625 +v 427524.2519202393 6745907.646649385 3527.98193359375 +v 427524.7731316938 6745932.641215567 3526.31591796875 +v 427525.29434314824 6745957.635781748 3524.677978515625 +v 427525.8155546027 6745982.63034793 3523.0791015625 +v 427538.84584096447 6746607.494502472 3490.472900390625 +v 427539.36705241894 6746632.489068653 3489.970947265625 +v 427539.8882638734 6746657.483634835 3489.5419921875 +v 427540.4094753279 6746682.478201017 3489.18505859375 +v 427540.93068678235 6746707.472767198 3488.903076171875 +v 427541.4518982368 6746732.46733338 3488.72509765625 +v 427541.9731096913 6746757.461899562 3488.64501953125 +v 427542.49432114576 6746782.4564657435 3488.655029296875 +v 427543.0155326002 6746807.451031925 3488.763916015625 +v 427543.5367440547 6746832.445598107 3488.989990234375 +v 427544.05795550917 6746857.4401642885 3489.31103515625 +v 427544.57916696364 6746882.43473047 3489.715087890625 +v 427545.1003784181 6746907.429296652 3490.19091796875 +v 427545.6215898726 6746932.4238628335 3490.73095703125 +v 427546.14280132705 6746957.418429015 3491.325927734375 +v 427546.6640127815 6746982.412995197 3491.968017578125 +v 427547.185224236 6747007.407561379 3492.652099609375 +v 427547.70643569046 6747032.40212756 3493.37890625 +v 427548.22764714493 6747057.396693742 3494.154052734375 +v 427548.7488585994 6747082.391259924 3494.927978515625 +v 427549.27007005387 6747107.385826105 3495.72607421875 +v 427549.7912815083 6747132.380392287 3496.52294921875 +v 427550.31249296275 6747157.374958469 3497.30908203125 +v 427550.8337044172 6747182.36952465 3498.074951171875 +v 427566.4700480513 6747932.2065101005 3511.693115234375 +v 427566.9912595058 6747957.201076282 3512.304931640625 +v 427567.51247096027 6747982.195642464 3513.044921875 +v 427568.03368241474 6748007.190208646 3513.672119140625 +v 427568.5548938692 6748032.184774827 3514.35693359375 +v 427569.0761053237 6748057.179341009 3515.14111328125 +v 427569.59731677815 6748082.173907191 3515.950927734375 +v 427570.1185282326 6748107.168473372 3516.784912109375 +v 427570.6397396871 6748132.163039554 3517.64306640625 +v 427571.16095114156 6748157.157605736 3518.513916015625 +v 427571.68216259603 6748182.152171917 3519.39697265625 +v 427572.2033740505 6748207.146738099 3520.2880859375 +v 427572.72458550497 6748232.141304281 3521.19189453125 +v 427573.24579695944 6748257.135870462 3522.10302734375 +v 427573.7670084139 6748282.130436644 3523.02099609375 +v 427574.2882198684 6748307.125002826 3523.93798828125 +v 427574.80943132285 6748332.119569007 3524.843994140625 +v 427575.3306427773 6748357.114135189 3525.743896484375 +v 427575.8518542318 6748382.108701371 3526.64404296875 +v 427289.1737624573 6734034.967107361 4026.577880859375 +v 427289.6949739118 6734059.961673543 4025.075927734375 +v 427290.21618536627 6734084.9562397245 4023.569091796875 +v 427290.73739682074 6734109.950805906 4022.110107421875 +v 427291.2586082752 6734134.945372088 4020.611083984375 +v 427291.7798197297 6734159.93993827 4019.0400390625 +v 427292.30103118415 6734184.934504451 4017.47900390625 +v 427292.8222426386 6734209.929070633 4015.90087890625 +v 427293.3434540931 6734234.923636815 4014.306884765625 +v 427293.86466554756 6734259.918202996 4012.69189453125 +v 427294.38587700203 6734284.912769178 4011.10205078125 +v 427294.9070884565 6734309.90733536 4009.5458984375 +v 427295.428299911 6734334.901901541 4008.02587890625 +v 427295.94951136544 6734359.896467723 4006.56201171875 +v 427296.4707228199 6734384.891033905 4005.14111328125 +v 427296.9919342744 6734409.885600086 4003.818115234375 +v 427297.51314572885 6734434.880166268 4002.5791015625 +v 427298.0343571833 6734459.87473245 4001.52001953125 +v 427298.5555686378 6734484.869298631 4000.501953125 +v 427299.07678009226 6734509.863864813 3999.6669921875 +v 427299.59799154673 6734534.858430995 3998.864990234375 +v 427300.1192030012 6734559.852997176 3998.321044921875 +v 427300.6404144557 6734584.847563358 3997.819091796875 +v 427301.16162591014 6734609.84212954 3997.614990234375 +v 427316.79796954425 6735359.67911499 4052.261962890625 +v 427317.3191809987 6735384.673681172 4053.117919921875 +v 427317.8403924532 6735409.668247353 4055.863037109375 +v 427318.36160390766 6735434.662813535 4058.408935546875 +v 427318.8828153621 6735459.657379717 4061.05810546875 +v 427319.4040268166 6735484.651945898 4063.7119140625 +v 427319.92523827107 6735509.64651208 4066.406005859375 +v 427320.44644972554 6735534.641078262 4069.06103515625 +v 427320.96766117995 6735559.635644443 4071.662109375 +v 427321.4888726344 6735584.630210625 4074.216064453125 +v 427322.0100840889 6735609.624776807 4076.674072265625 +v 427322.53129554336 6735634.619342988 4079.053955078125 +v 427323.05250699783 6735659.61390917 4081.302978515625 +v 427323.5737184523 6735684.608475352 4083.427978515625 +v 427324.0949299068 6735709.603041533 4085.35107421875 +v 427324.61614136124 6735734.597607715 4087.132080078125 +v 427325.1373528157 6735759.592173897 4088.632080078125 +v 427325.6585642702 6735784.586740078 4089.98193359375 +v 427326.17977572465 6735809.58130626 4090.97412109375 +v 427339.2100620864 6736434.445460802 4040.285888671875 +v 427339.7312735409 6736459.440026984 4038.0849609375 +v 427340.25248499535 6736484.434593165 4036.14111328125 +v 427340.7736964498 6736509.429159347 4034.419921875 +v 427341.2949079043 6736534.423725529 4032.764892578125 +v 427341.81611935876 6736559.41829171 4031.25390625 +v 427342.3373308132 6736584.412857892 4029.797119140625 +v 427342.8585422677 6736609.407424074 4028.43896484375 +v 427343.37975372217 6736634.401990255 4027.1220703125 +v 427343.90096517664 6736659.396556437 4025.884033203125 +v 427344.4221766311 6736684.391122619 4024.675048828125 +v 427344.9433880856 6736709.3856888 4023.52294921875 +v 427345.46459954005 6736734.380254982 4022.405029296875 +v 427345.9858109945 6736759.374821164 4021.343994140625 +v 427346.507022449 6736784.369387345 4020.3359375 +v 427347.02823390346 6736809.363953527 4019.4208984375 +v 427347.54944535793 6736834.358519709 4018.55908203125 +v 427348.0706568124 6736859.35308589 4017.784912109375 +v 427348.59186826687 6736884.347652072 4017.055908203125 +v 427349.11307972134 6736909.342218254 4016.40087890625 +v 427349.6342911758 6736934.336784435 4015.76904296875 +v 427350.1555026303 6736959.331350617 4015.195068359375 +v 427350.67671408475 6736984.325916799 4014.678955078125 +v 427351.1979255392 6737009.32048298 4014.27099609375 +v 427364.2282119009 6737634.184637522 4025.64697265625 +v 427364.7494233554 6737659.179203704 4026.075927734375 +v 427365.27063480986 6737684.173769886 4026.469970703125 +v 427365.7918462643 6737709.168336067 4026.791015625 +v 427366.3130577188 6737734.162902249 4027.087890625 +v 427366.83426917327 6737759.157468431 4027.346923828125 +v 427367.35548062774 6737784.152034612 4027.54296875 +v 427367.8766920822 6737809.146600794 4027.659912109375 +v 427368.3979035367 6737834.141166976 4027.77587890625 +v 427368.91911499115 6737859.135733157 4027.864013671875 +v 427369.4403264456 6737884.130299339 4027.923095703125 +v 427369.9615379001 6737909.124865521 4027.949951171875 +v 427370.48274935456 6737934.119431702 4027.9541015625 +v 427371.00396080903 6737959.113997884 4027.919921875 +v 427371.5251722635 6737984.108564066 4027.85791015625 +v 427372.04638371797 6738009.103130247 4027.7470703125 +v 427372.56759517244 6738034.097696429 4027.6220703125 +v 427373.0888066269 6738059.092262611 4027.462890625 +v 427373.6100180814 6738084.0868287925 4027.264892578125 +v 427374.13122953585 6738109.081394974 4027.01904296875 +v 427374.6524409903 6738134.075961156 4026.738037109375 +v 427375.1736524448 6738159.0705273375 4026.405029296875 +v 427375.69486389926 6738184.065093519 4026.052001953125 +v 427376.21607535373 6738209.059659701 4025.656005859375 +v 427389.2463617155 6738833.923814243 3997.7919921875 +v 427389.7675731699 6738858.918380424 3996.873046875 +v 427390.28878462437 6738883.912946606 3996.00390625 +v 427390.80999607884 6738908.907512788 3995.218017578125 +v 427391.3312075333 6738933.902078969 3994.507080078125 +v 427391.8524189878 6738958.896645151 3993.89404296875 +v 427392.37363044225 6738983.891211333 3993.35205078125 +v 427392.8948418967 6739008.885777514 3992.902099609375 +v 427393.4160533512 6739033.880343696 3992.501953125 +v 427393.93726480566 6739058.874909878 3992.18310546875 +v 427394.45847626013 6739083.869476059 3991.903076171875 +v 427394.9796877146 6739108.864042241 3991.679931640625 +v 427395.50089916907 6739133.858608423 3991.4619140625 +v 427396.02211062354 6739158.8531746045 3991.256103515625 +v 427396.543322078 6739183.847740786 3991.051025390625 +v 427397.0645335325 6739208.842306968 3990.85693359375 +v 427397.58574498695 6739233.8368731495 3990.656005859375 +v 427398.1069564414 6739258.831439331 3990.43994140625 +v 427398.6281678959 6739283.826005513 3990.18994140625 +v 427399.14937935036 6739308.8205716945 3989.884033203125 +v 427399.67059080483 6739333.815137876 3989.514892578125 +v 427400.1918022593 6739358.809704058 3989.06689453125 +v 427400.7130137138 6739383.80427024 3988.571044921875 +v 427401.23422516824 6739408.798836421 3987.990966796875 +v 427416.3493573479 6740133.64125569 3937.73291015625 +v 427416.87056880235 6740158.635821871 3936.4951171875 +v 427417.3917802568 6740183.630388053 3935.330078125 +v 427417.9129917113 6740208.624954235 3934.22802734375 +v 427418.43420316576 6740233.6195204165 3933.178955078125 +v 427418.9554146202 6740258.614086598 3932.18896484375 +v 427419.4766260747 6740283.60865278 3931.23291015625 +v 427419.99783752917 6740308.6032189615 3930.325927734375 +v 427420.51904898364 6740333.597785143 3929.43505859375 +v 427421.0402604381 6740358.592351325 3928.5791015625 +v 427421.5614718926 6740383.5869175065 3927.757080078125 +v 427422.08268334705 6740408.581483688 3926.97998046875 +v 427422.6038948015 6740433.57604987 3926.2490234375 +v 427423.125106256 6740458.570616052 3925.568115234375 +v 427423.64631771046 6740483.565182233 3924.907958984375 +v 427424.16752916493 6740508.559748415 3924.2880859375 +v 427424.68874061934 6740533.554314597 3923.7099609375 +v 427425.2099520738 6740558.548880778 3923.18603515625 +v 427425.7311635283 6740583.54344696 3922.705078125 +v 427426.25237498275 6740608.538013142 3922.27490234375 +v 427439.2826613445 6741233.4021676835 3921.626953125 +v 427439.803872799 6741258.396733865 3921.75 +v 427440.32508425345 6741283.391300047 3921.81103515625 +v 427440.8462957079 6741308.3858662285 3921.797119140625 +v 427441.3675071624 6741333.38043241 3921.716064453125 +v 427441.88871861686 6741358.374998592 3921.55908203125 +v 427442.4099300713 6741383.3695647735 3921.375 +v 427442.9311415258 6741408.364130955 3921.14599609375 +v 427443.45235298027 6741433.358697137 3920.907958984375 +v 427443.97356443474 6741458.353263319 3920.656005859375 +v 427444.4947758892 6741483.3478295 3920.37890625 +v 427445.0159873437 6741508.342395682 3920.070068359375 +v 427445.53719879815 6741533.336961864 3919.735107421875 +v 427446.0584102526 6741558.331528045 3919.35595703125 +v 427446.5796217071 6741583.326094227 3918.94091796875 +v 427447.10083316156 6741608.320660409 3918.492919921875 +v 427447.62204461603 6741633.31522659 3918.012939453125 +v 427448.1432560705 6741658.309792772 3917.4951171875 +v 427448.66446752497 6741683.304358954 3916.951904296875 +v 427449.18567897944 6741708.298925135 3916.366943359375 +v 427449.7068904339 6741733.293491317 3915.739990234375 +v 427450.2281018884 6741758.288057499 3915.072021484375 +v 427450.74931334285 6741783.28262368 3914.35205078125 +v 427451.2705247973 6741808.277189862 3913.575927734375 +v 427464.300811159 6742433.141344404 3876.739013671875 +v 427464.8220226135 6742458.1359105855 3875.093994140625 +v 427465.34323406796 6742483.130476767 3873.43896484375 +v 427465.8644455224 6742508.125042949 3871.756103515625 +v 427466.3856569769 6742533.119609131 3870.031005859375 +v 427466.90686843137 6742558.114175312 3868.263916015625 +v 427467.42807988584 6742583.108741494 3866.44189453125 +v 427467.9492913403 6742608.103307676 3864.56689453125 +v 427468.4705027948 6742633.097873857 3862.64892578125 +v 427468.99171424925 6742658.092440039 3860.679931640625 +v 427469.5129257037 6742683.087006221 3858.678955078125 +v 427470.0341371582 6742708.081572402 3856.635009765625 +v 427470.55534861266 6742733.076138584 3854.56201171875 +v 427471.07656006713 6742758.070704766 3852.465087890625 +v 427471.5977715216 6742783.065270947 3850.35888671875 +v 427472.11898297607 6742808.059837129 3848.241943359375 +v 427472.64019443054 6742833.054403311 3846.1240234375 +v 427473.161405885 6742858.048969492 3844.001953125 +v 427473.6826173395 6742883.043535674 3841.884033203125 +v 427474.20382879395 6742908.038101856 3839.780029296875 +v 427474.7250402484 6742933.032668037 3837.693115234375 +v 427475.2462517029 6742958.027234219 3835.6298828125 +v 427475.76746315736 6742983.021800401 3833.60595703125 +v 427476.28867461183 6743008.016366582 3831.615966796875 +v 427489.3189609736 6743632.880521125 3797.56494140625 +v 427489.84017242806 6743657.875087307 3795.344970703125 +v 427490.3613838825 6743682.8696534885 3792.819091796875 +v 427490.882595337 6743707.86421967 3789.949951171875 +v 427491.40380679147 6743732.858785852 3786.72802734375 +v 427491.92501824594 6743757.8533520335 3783.133056640625 +v 427492.4462297004 6743782.847918215 3779.22412109375 +v 427492.9674411549 6743807.842484397 3774.9580078125 +v 427493.4886526093 6743832.837050579 3770.3310546875 +v 427494.00986406376 6743857.83161676 3765.364013671875 +v 427494.5310755182 6743882.826182942 3760.173095703125 +v 427495.0522869727 6743907.820749124 3754.741943359375 +v 427495.57349842717 6743932.815315305 3749.097900390625 +v 427496.09470988164 6743957.809881487 3743.324951171875 +v 427496.6159213361 6743982.804447669 3737.490966796875 +v 427513.8158993336 6744807.625131664 3598.8310546875 +v 427514.3371107881 6744832.619697846 3596.347900390625 +v 427514.85832224257 6744857.614264027 3593.9169921875 +v 427515.37953369704 6744882.608830209 3591.552978515625 +v 427515.9007451515 6744907.603396391 3589.2529296875 +v 427516.421956606 6744932.597962572 3587.031005859375 +v 427516.94316806045 6744957.592528754 3584.903076171875 +v 427517.4643795149 6744982.587094936 3582.885009765625 +v 427517.9855909694 6745007.581661117 3580.98291015625 +v 427518.50680242386 6745032.576227299 3579.174072265625 +v 427519.0280138783 6745057.570793481 3577.465087890625 +v 427519.5492253328 6745082.565359662 3575.861083984375 +v 427520.07043678727 6745107.559925844 3574.35595703125 +v 427520.59164824174 6745132.554492026 3572.9560546875 +v 427521.1128596962 6745157.549058207 3571.65087890625 +v 427521.6340711507 6745182.543624389 3570.39501953125 +v 427522.15528260515 6745207.538190571 3569.179931640625 +v 427522.6764940596 6745232.532756752 3567.993896484375 +v 427523.1977055141 6745257.527322934 3566.8291015625 +v 427523.71891696856 6745282.521889116 3565.68798828125 +v 427524.240128423 6745307.516455297 3564.570068359375 +v 427524.7613398775 6745332.511021479 3563.44091796875 +v 427525.28255133197 6745357.505587661 3562.302001953125 +v 427525.80376278644 6745382.500153842 3561.14794921875 +v 427538.83404914814 6746007.364308384 3516.10498046875 +v 427539.3552606026 6746032.358874566 3514.626953125 +v 427539.8764720571 6746057.353440748 3513.197021484375 +v 427540.39768351155 6746082.348006929 3511.81005859375 +v 427540.918894966 6746107.342573111 3510.47802734375 +v 427541.4401064205 6746132.337139293 3509.205078125 +v 427541.96131787496 6746157.331705474 3507.97900390625 +v 427542.4825293294 6746182.326271656 3506.784912109375 +v 427543.0037407839 6746207.320837838 3505.60400390625 +v 427543.52495223837 6746232.315404019 3504.428955078125 +v 427544.04616369284 6746257.309970201 3503.26904296875 +v 427544.5673751473 6746282.304536383 3502.123046875 +v 427545.0885866018 6746307.299102564 3500.993896484375 +v 427545.60979805625 6746332.293668746 3499.90087890625 +v 427546.1310095107 6746357.288234928 3498.8330078125 +v 427546.6522209652 6746382.282801109 3497.791015625 +v 427547.17343241966 6746407.277367291 3496.787109375 +v 427547.6946438741 6746432.271933473 3495.819091796875 +v 427548.2158553286 6746457.266499654 3494.884033203125 +v 427548.73706678307 6746482.261065836 3493.99609375 +v 427549.25827823754 6746507.255632018 3493.172119140625 +v 427549.779489692 6746532.250198199 3492.410888671875 +v 427550.3007011465 6746557.244764381 3491.7041015625 +v 427550.82191260095 6746582.239330563 3491.052978515625 +v 427563.85219896265 6747207.103485105 3497.593017578125 +v 427564.3734104171 6747232.098051286 3498.431884765625 +v 427564.8946218716 6747257.092617468 3499.240966796875 +v 427565.41583332606 6747282.08718365 3500.012939453125 +v 427565.9370447805 6747307.081749831 3500.72998046875 +v 427566.458256235 6747332.076316013 3501.37890625 +v 427566.97946768947 6747357.070882195 3501.97509765625 +v 427567.50067914394 6747382.065448376 3502.52392578125 +v 427568.0218905984 6747407.060014558 3503.02392578125 +v 427568.5431020529 6747432.05458074 3503.4560546875 +v 427569.06431350735 6747457.049146921 3503.863037109375 +v 427569.5855249618 6747482.043713103 3504.257080078125 +v 427570.1067364163 6747507.038279285 3504.614990234375 +v 427570.62794787076 6747532.032845466 3504.989013671875 +v 427571.1491593252 6747557.027411648 3505.364013671875 +v 427571.6703707797 6747582.02197783 3505.7529296875 +v 427572.19158223417 6747607.016544011 3506.04296875 +v 427572.71279368864 6747632.011110193 3506.18603515625 +v 427588.8703487772 6748406.842661825 3526.97802734375 +v 427299.06498827593 6733909.7336707255 4034.9541015625 +v 427299.5861997304 6733934.728236907 4033.18798828125 +v 427300.1074111849 6733959.722803089 4031.47412109375 +v 427300.62862263934 6733984.7173692705 4029.781982421875 +v 427301.1498340938 6734009.711935452 4028.177001953125 +v 427314.18012045557 6734634.576089994 3991.589111328125 +v 427314.70133191004 6734659.570656176 3991.799072265625 +v 427315.2225433645 6734684.565222357 3992.14697265625 +v 427315.743754819 6734709.559788539 3992.784912109375 +v 427316.26496627345 6734734.554354721 3993.5439453125 +v 427316.7861777279 6734759.548920902 3994.739013671875 +v 427317.3073891824 6734784.543487084 3996.0 +v 427317.82860063686 6734809.538053266 3997.614013671875 +v 427318.3498120913 6734834.532619447 3999.280029296875 +v 427318.8710235458 6734859.527185629 4001.26904296875 +v 427319.39223500027 6734884.521751811 4003.294921875 +v 427319.91344645474 6734909.5163179925 4005.577880859375 +v 427320.4346579092 6734934.510884174 4007.89111328125 +v 427320.9558693637 6734959.505450356 4010.412109375 +v 427321.47708081815 6734984.5000165375 4012.906005859375 +v 427321.9982922726 6735009.494582719 4015.554931640625 +v 427322.5195037271 6735034.489148901 4018.199951171875 +v 427323.04071518156 6735059.4837150825 4020.951904296875 +v 427323.56192663603 6735084.478281264 4023.680908203125 +v 427324.0831380905 6735109.472847446 4026.419921875 +v 427324.60434954497 6735134.467413628 4029.137939453125 +v 427325.12556099944 6735159.461979809 4031.784912109375 +v 427325.6467724539 6735184.456545991 4034.4208984375 +v 427326.1679839084 6735209.451112173 4037.050048828125 +v 427339.1982702701 6735834.315266714 4088.571044921875 +v 427339.71948172455 6735859.309832896 4089.14697265625 +v 427340.240693179 6735884.304399078 4089.47705078125 +v 427340.7619046335 6735909.298965259 4089.35400390625 +v 427341.28311608796 6735934.293531441 4088.971923828125 +v 427341.8043275424 6735959.288097623 4088.047119140625 +v 427342.3255389969 6735984.2826638045 4086.97900390625 +v 427342.84675045137 6736009.277229986 4085.3740234375 +v 427343.36796190584 6736034.271796168 4083.701904296875 +v 427343.8891733603 6736059.2663623495 4081.62890625 +v 427344.4103848148 6736084.260928531 4079.471923828125 +v 427344.93159626925 6736109.255494713 4076.943115234375 +v 427345.4528077237 6736134.2500608945 4074.364013671875 +v 427345.9740191782 6736159.244627076 4071.510986328125 +v 427346.49523063266 6736184.239193258 4068.64501953125 +v 427347.01644208713 6736209.23375944 4065.6201171875 +v 427347.5376535416 6736234.228325621 4062.6259765625 +v 427348.05886499607 6736259.222891803 4059.613037109375 +v 427348.58007645054 6736284.217457985 4056.591064453125 +v 427349.101287905 6736309.212024166 4053.6650390625 +v 427349.6224993595 6736334.206590348 4051.6708984375 +v 427351.1861337229 6736409.190288893 4042.028076171875 +v 427364.21642008465 6737034.054443435 4012.35107421875 +v 427364.7376315391 6737059.0490096165 4012.113037109375 +v 427365.2588429936 6737084.043575798 4011.924072265625 +v 427365.78005444806 6737109.03814198 4011.8291015625 +v 427366.3012659025 6737134.0327081615 4011.823974609375 +v 427366.822477357 6737159.027274343 4011.992919921875 +v 427367.34368881147 6737184.021840525 4012.20703125 +v 427367.8649002659 6737209.0164067065 4012.574951171875 +v 427368.38611172035 6737234.010972888 4012.98388671875 +v 427368.9073231748 6737259.00553907 4013.554931640625 +v 427369.4285346293 6737284.000105252 4014.155029296875 +v 427369.94974608376 6737308.994671433 4014.9140625 +v 427370.47095753823 6737333.989237615 4015.681884765625 +v 427370.9921689927 6737358.983803797 4016.550048828125 +v 427371.51338044717 6737383.978369978 4017.405029296875 +v 427372.03459190164 6737408.97293616 4018.2880859375 +v 427372.5558033561 6737433.967502342 4019.19189453125 +v 427373.0770148106 6737458.962068523 4020.153076171875 +v 427373.59822626505 6737483.956634705 4021.06005859375 +v 427374.1194377195 6737508.951200887 4021.926025390625 +v 427374.640649174 6737533.945767068 4022.781982421875 +v 427375.16186062846 6737558.94033325 4023.60693359375 +v 427375.68307208293 6737583.934899432 4024.3759765625 +v 427376.2042835374 6737608.929465613 4025.068115234375 +v 427389.23456989916 6738233.793620155 4022.0 +v 427389.7557813536 6738258.788186337 4021.52392578125 +v 427390.2769928081 6738283.782752519 4020.990966796875 +v 427390.79820426257 6738308.7773187 4020.387939453125 +v 427391.31941571704 6738333.771884882 4019.73193359375 +v 427391.8406271715 6738358.766451064 4019.010009765625 +v 427392.361838626 6738383.761017245 4018.22802734375 +v 427392.88305008045 6738408.755583427 4017.322998046875 +v 427393.4042615349 6738433.750149609 4016.381103515625 +v 427393.9254729894 6738458.74471579 4015.333984375 +v 427394.44668444386 6738483.739281972 4014.285888671875 +v 427394.9678958983 6738508.733848154 4013.22802734375 +v 427395.4891073528 6738533.728414335 4012.64501953125 +v 427396.01031880727 6738558.722980517 4012.85400390625 +v 427397.5739531707 6738633.706679062 4005.804931640625 +v 427398.09516462515 6738658.701245244 4005.1298828125 +v 427398.6163760796 6738683.695811425 4004.635009765625 +v 427399.1375875341 6738708.690377607 4003.31201171875 +v 427399.65879898856 6738733.684943789 4002.14599609375 +v 427400.18001044303 6738758.67950997 4000.992919921875 +v 427400.7012218975 6738783.674076152 3999.8701171875 +v 427401.22243335197 6738808.668642334 3998.7939453125 +v 427414.25271971367 6739433.532796876 3983.280029296875 +v 427414.77393116814 6739458.527363057 3982.5029296875 +v 427415.2951426226 6739483.521929239 3981.637939453125 +v 427415.8163540771 6739508.516495421 3980.64599609375 +v 427416.33756553155 6739533.511061602 3979.52294921875 +v 427416.858776986 6739558.505627784 3978.156982421875 +v 427417.3799884405 6739583.500193966 3976.7958984375 +v 427417.90119989496 6739608.494760147 3975.251953125 +v 427418.4224113494 6739633.489326329 3973.6669921875 +v 427418.9436228039 6739658.483892511 3971.94091796875 +v 427419.46483425837 6739683.478458692 3970.172119140625 +v 427419.98604571284 6739708.473024874 3968.302001953125 +v 427420.5072571673 6739733.467591056 3966.412109375 +v 427421.0284686218 6739758.462157237 3964.452880859375 +v 427421.54968007625 6739783.456723419 3962.489990234375 +v 427422.0708915307 6739808.451289601 3960.491943359375 +v 427422.5921029852 6739833.445855782 3958.468994140625 +v 427423.11331443966 6739858.440421964 3956.427978515625 +v 427423.63452589413 6739883.434988146 3954.41796875 +v 427424.1557373486 6739908.429554327 3952.449951171875 +v 427424.67694880307 6739933.424120509 3950.465087890625 +v 427425.19816025754 6739958.418686691 3948.712890625 +v 427425.719371712 6739983.413252872 3947.527099609375 +v 427439.2708695282 6740633.271973596 3917.510986328125 +v 427439.79208098265 6740658.266539778 3917.08203125 +v 427440.3132924371 6740683.261105959 3916.7041015625 +v 427440.8345038916 6740708.255672141 3916.39404296875 +v 427441.35571534606 6740733.250238323 3916.14208984375 +v 427441.8769268005 6740758.244804504 3915.972900390625 +v 427442.398138255 6740783.239370686 3915.85693359375 +v 427442.91934970947 6740808.233936868 3915.85498046875 +v 427443.44056116394 6740833.228503049 3915.925048828125 +v 427443.9617726184 6740858.223069231 3916.126953125 +v 427444.4829840729 6740883.217635413 3916.363037109375 +v 427445.00419552735 6740908.212201594 3916.68310546875 +v 427445.5254069818 6740933.206767776 3917.02392578125 +v 427446.0466184363 6740958.201333958 3917.43798828125 +v 427446.56782989076 6740983.195900139 3917.85205078125 +v 427447.0890413452 6741008.190466321 3918.2939453125 +v 427447.6102527997 6741033.185032503 3918.742919921875 +v 427448.13146425417 6741058.179598684 3919.18994140625 +v 427448.65267570864 6741083.174164866 3919.64111328125 +v 427449.1738871631 6741108.168731048 3920.0791015625 +v 427449.6950986176 6741133.163297229 3920.47900390625 +v 427450.21631007205 6741158.157863411 3920.843994140625 +v 427450.7375215265 6741183.152429593 3921.1630859375 +v 427451.258732981 6741208.1469957745 3921.4208984375 +v 427464.28901934274 6741833.011150316 3907.8798828125 +v 427464.8102307972 6741858.005716498 3907.06689453125 +v 427465.3314422517 6741883.00028268 3906.220947265625 +v 427465.85265370616 6741907.994848861 3905.319091796875 +v 427466.3738651606 6741932.989415043 3904.35888671875 +v 427466.8950766151 6741957.983981225 3903.341064453125 +v 427467.41628806957 6741982.978547406 3902.300048828125 +v 427467.93749952404 6742007.973113588 3901.180908203125 +v 427468.4587109785 6742032.96767977 3900.050048828125 +v 427468.979922433 6742057.962245951 3898.85498046875 +v 427469.50113388745 6742082.956812133 3897.62890625 +v 427470.0223453419 6742107.951378315 3896.345947265625 +v 427470.5435567964 6742132.945944496 3895.028076171875 +v 427471.06476825086 6742157.940510678 3893.64990234375 +v 427471.58597970527 6742182.93507686 3892.25390625 +v 427472.10719115974 6742207.929643041 3890.81689453125 +v 427472.6284026142 6742232.924209223 3889.347900390625 +v 427473.1496140687 6742257.918775405 3887.85888671875 +v 427473.67082552315 6742282.9133415865 3886.346923828125 +v 427474.1920369776 6742307.907907768 3884.81103515625 +v 427474.7132484321 6742332.90247395 3883.238037109375 +v 427475.23445988656 6742357.8970401315 3881.625 +v 427475.75567134103 6742382.891606313 3880.00390625 +v 427476.2768827955 6742407.886172495 3878.375 +v 427489.30716915725 6743032.750327037 3825.5849609375 +v 427489.8283806117 6743057.744893218 3823.666015625 +v 427490.3495920662 6743082.7394594 3821.827880859375 +v 427490.87080352067 6743107.734025582 3820.09912109375 +v 427491.39201497514 6743132.728591763 3818.492919921875 +v 427491.9132264296 6743157.723157945 3817.013916015625 +v 427492.4344378841 6743182.717724127 3815.662109375 +v 427492.95564933855 6743207.712290308 3814.498046875 +v 427493.476860793 6743232.70685649 3813.4609375 +v 427493.9980722475 6743257.701422672 3812.60302734375 +v 427494.51928370196 6743282.695988853 3811.7890625 +v 427495.0404951564 6743307.690555035 3811.069091796875 +v 427495.5617066109 6743332.685121218 3810.39404296875 +v 427496.08291806537 6743357.679687399 3809.784912109375 +v 427496.60412951984 6743382.674253581 3809.132080078125 +v 427497.1253409743 6743407.668819763 3808.4609375 +v 427497.6465524288 6743432.663385944 3807.761962890625 +v 427498.16776388325 6743457.657952126 3807.0 +v 427498.6889753377 6743482.652518308 3806.131103515625 +v 427499.2101867922 6743507.647084489 3805.136962890625 +v 427499.73139824666 6743532.641650671 3804.011962890625 +v 427500.2526097011 6743557.636216853 3802.72509765625 +v 427500.7738211556 6743582.6307830345 3801.23095703125 +v 427501.29503261007 6743607.625349216 3799.510009765625 +v 427517.97379915306 6744407.45146703 3648.3720703125 +v 427518.4950106075 6744432.446033211 3644.583984375 +v 427519.016222062 6744457.440599393 3640.93798828125 +v 427519.53743351647 6744482.435165575 3637.3759765625 +v 427520.05864497094 6744507.429731756 3633.93408203125 +v 427520.5798564254 6744532.424297938 3630.556884765625 +v 427521.1010678799 6744557.41886412 3627.26708984375 +v 427521.62227933435 6744582.4134303015 3624.071044921875 +v 427522.1434907888 6744607.407996483 3620.951904296875 +v 427522.6647022433 6744632.402562665 3617.922119140625 +v 427523.18591369776 6744657.3971288465 3614.967041015625 +v 427523.7071251522 6744682.391695028 3612.091064453125 +v 427524.2283366067 6744707.38626121 3609.2958984375 +v 427524.74954806117 6744732.3808273915 3606.58203125 +v 427525.27075951564 6744757.375393573 3603.93994140625 +v 427525.7919709701 6744782.369959755 3601.35595703125 +v 427538.82225733186 6745407.234114297 3554.552001953125 +v 427539.34346878633 6745432.228680478 3553.35302734375 +v 427539.8646802408 6745457.22324666 3552.10791015625 +v 427540.3858916952 6745482.217812842 3550.80908203125 +v 427540.9071031497 6745507.212379023 3549.43701171875 +v 427541.42831460416 6745532.206945205 3547.967041015625 +v 427541.9495260586 6745557.201511387 3546.423095703125 +v 427542.4707375131 6745582.196077568 3544.8291015625 +v 427542.99194896757 6745607.19064375 3543.201904296875 +v 427543.51316042204 6745632.185209932 3541.5439453125 +v 427544.0343718765 6745657.1797761135 3539.844970703125 +v 427544.555583331 6745682.174342295 3538.132080078125 +v 427545.07679478545 6745707.168908477 3536.389892578125 +v 427545.5980062399 6745732.1634746585 3534.656982421875 +v 427546.1192176944 6745757.15804084 3532.908935546875 +v 427546.64042914886 6745782.152607022 3531.14501953125 +v 427547.1616406033 6745807.1471732035 3529.39208984375 +v 427547.6828520578 6745832.141739385 3527.65087890625 +v 427548.20406351227 6745857.136305567 3525.93505859375 +v 427548.72527496674 6745882.130871749 3524.236083984375 +v 427549.2464864212 6745907.12543793 3522.549072265625 +v 427549.7676978757 6745932.120004112 3520.882080078125 +v 427550.28890933015 6745957.114570294 3519.25 +v 427550.8101207846 6745982.109136475 3517.655029296875 +v 427563.8404071464 6746606.973291017 3486.4169921875 +v 427564.36161860084 6746631.967857199 3486.001953125 +v 427564.8828300553 6746656.96242338 3485.660888671875 +v 427565.4040415098 6746681.956989562 3485.387939453125 +v 427565.92525296425 6746706.951555744 3485.197998046875 +v 427566.4464644187 6746731.9461219255 3485.113037109375 +v 427566.9676758732 6746756.940688107 3485.1279296875 +v 427567.48888732766 6746781.935254289 3485.239990234375 +v 427568.01009878214 6746806.9298204705 3485.44091796875 +v 427568.5313102366 6746831.924386652 3485.787109375 +v 427569.0525216911 6746856.918952834 3486.23388671875 +v 427569.57373314555 6746881.913519016 3486.757080078125 +v 427570.0949446 6746906.908085197 3487.365966796875 +v 427570.6161560545 6746931.902651379 3488.033935546875 +v 427571.13736750896 6746956.897217561 3488.759033203125 +v 427571.6585789634 6746981.891783742 3489.528076171875 +v 427572.1797904179 6747006.886349924 3490.343994140625 +v 427572.70100187237 6747031.880916106 3491.212890625 +v 427573.22221332684 6747056.875482287 3492.116943359375 +v 427573.7434247813 6747081.870048469 3493.051025390625 +v 427574.2646362358 6747106.864614651 3493.99609375 +v 427574.7858476902 6747131.859180832 3494.926025390625 +v 427575.30705914466 6747156.853747014 3495.840087890625 +v 427575.82827059913 6747181.848313196 3496.72900390625 +v 427589.9009798698 6747856.701600101 3510.822021484375 +v 427590.4221913243 6747881.6961662825 3511.14599609375 +v 427590.94340277876 6747906.690732464 3511.466064453125 +v 427591.46461423323 6747931.685298646 3511.985107421875 +v 427591.9858256877 6747956.679864828 3512.575927734375 +v 427592.5070371422 6747981.674431009 3513.14990234375 +v 427593.02824859665 6748006.668997191 3513.923095703125 +v 427593.5494600511 6748031.663563373 3514.679931640625 +v 427594.0706715056 6748056.658129554 3515.4169921875 +v 427594.59188296006 6748081.652695736 3516.18798828125 +v 427595.1130944145 6748106.647261918 3516.97998046875 +v 427595.634305869 6748131.641828099 3517.7900390625 +v 427596.15551732347 6748156.636394281 3518.617919921875 +v 427596.67672877794 6748181.630960463 3519.447998046875 +v 427597.1979402324 6748206.625526644 3520.284912109375 +v 427597.7191516869 6748231.620092826 3521.12890625 +v 427598.24036314135 6748256.614659008 3521.97900390625 +v 427598.7615745958 6748281.609225189 3522.8330078125 +v 427599.2827860503 6748306.603791371 3523.68603515625 +v 427599.80399750476 6748331.598357553 3524.52587890625 +v 427600.3252089592 6748356.592923734 3525.35595703125 +v 427600.8464204137 6748381.587489916 3526.175048828125 +v 427314.16832863924 6734034.445895907 4021.700927734375 +v 427314.6895400937 6734059.440462088 4020.1240234375 +v 427315.2107515482 6734084.43502827 4018.547119140625 +v 427315.73196300265 6734109.429594452 4017.009033203125 +v 427316.2531744571 6734134.424160633 4015.425048828125 +v 427316.7743859116 6734159.418726815 4013.76904296875 +v 427317.29559736606 6734184.413292997 4012.137939453125 +v 427317.8168088205 6734209.407859178 4010.5048828125 +v 427318.338020275 6734234.40242536 4008.85498046875 +v 427318.85923172947 6734259.396991542 4007.181884765625 +v 427319.38044318394 6734284.391557723 4005.533935546875 +v 427319.9016546384 6734309.386123905 4003.943115234375 +v 427320.4228660929 6734334.380690087 4002.37109375 +v 427320.94407754735 6734359.375256268 4000.87890625 +v 427321.4652890018 6734384.36982245 3999.4150390625 +v 427321.9865004563 6734409.364388632 3998.094970703125 +v 427322.50771191076 6734434.358954813 3996.803955078125 +v 427323.02892336523 6734459.353520995 3995.72998046875 +v 427323.5501348197 6734484.348087177 3994.64697265625 +v 427324.07134627417 6734509.342653358 3993.799072265625 +v 427324.59255772864 6734534.33721954 3993.029052734375 +v 427325.1137691831 6734559.331785722 3992.43798828125 +v 427325.6349806376 6734584.326351903 3991.949951171875 +v 427326.15619209205 6734609.320918085 3991.68896484375 +v 427339.1864784538 6735234.185072627 4032.97802734375 +v 427341.79253572616 6735359.157903535 4046.56494140625 +v 427342.3137471806 6735384.152469717 4047.300048828125 +v 427342.8349586351 6735409.147035899 4050.361083984375 +v 427343.35617008957 6735434.14160208 4052.9130859375 +v 427343.87738154404 6735459.136168262 4055.718994140625 +v 427344.3985929985 6735484.130734444 4058.490966796875 +v 427344.919804453 6735509.125300625 4061.3310546875 +v 427345.44101590745 6735534.119866807 4064.1220703125 +v 427345.96222736186 6735559.114432989 4066.85205078125 +v 427346.4834388163 6735584.10899917 4069.552001953125 +v 427347.0046502708 6735609.103565352 4072.139892578125 +v 427347.52586172527 6735634.098131534 4074.695068359375 +v 427348.04707317974 6735659.092697715 4077.06103515625 +v 427348.5682846342 6735684.087263897 4079.39404296875 +v 427349.0894960887 6735709.081830079 4081.4619140625 +v 427349.61070754315 6735734.07639626 4083.361083984375 +v 427350.1319189976 6735759.070962442 4085.007080078125 +v 427350.6531304521 6735784.065528624 4086.464111328125 +v 427351.17434190656 6735809.060094805 4087.6220703125 +v 427364.2046282683 6736433.924249347 4038.2080078125 +v 427364.7258397228 6736458.918815529 4035.860107421875 +v 427365.24705117726 6736483.913381711 4033.95703125 +v 427365.7682626317 6736508.907947892 4032.26904296875 +v 427366.2894740862 6736533.902514074 4030.64990234375 +v 427366.81068554067 6736558.897080256 4029.179931640625 +v 427367.33189699514 6736583.891646437 4027.7470703125 +v 427367.8531084496 6736608.886212619 4026.449951171875 +v 427368.3743199041 6736633.880778801 4025.156005859375 +v 427368.89553135855 6736658.875344982 4023.965087890625 +v 427369.416742813 6736683.869911164 4022.77587890625 +v 427369.9379542675 6736708.864477346 4021.672119140625 +v 427370.45916572196 6736733.859043527 4020.5791015625 +v 427370.9803771764 6736758.853609709 4019.572998046875 +v 427371.5015886309 6736783.848175891 4018.594970703125 +v 427372.02280008537 6736808.842742072 4017.72802734375 +v 427372.54401153984 6736833.837308254 4016.868896484375 +v 427373.0652229943 6736858.831874436 4016.14697265625 +v 427373.5864344488 6736883.826440617 4015.404052734375 +v 427374.10764590325 6736908.821006799 4014.76611328125 +v 427374.6288573577 6736933.815572981 4014.159912109375 +v 427375.1500688122 6736958.8101391625 4013.60498046875 +v 427375.67128026666 6736983.804705344 4013.10693359375 +v 427376.1924917211 6737008.799271526 4012.695068359375 +v 427389.2227780828 6737633.663426068 4022.489013671875 +v 427389.7439895373 6737658.657992249 4022.87890625 +v 427390.26520099177 6737683.652558431 4023.237060546875 +v 427390.78641244624 6737708.647124613 4023.52197265625 +v 427391.3076239007 6737733.641690794 4023.799072265625 +v 427391.8288353552 6737758.636256976 4024.034912109375 +v 427392.35004680965 6737783.630823158 4024.23388671875 +v 427392.8712582641 6737808.625389339 4024.364013671875 +v 427393.3924697186 6737833.619955521 4024.47900390625 +v 427393.91368117306 6737858.614521703 4024.52197265625 +v 427394.4348926275 6737883.609087884 4024.573974609375 +v 427394.956104082 6737908.603654066 4024.594970703125 +v 427395.47731553647 6737933.598220248 4024.60791015625 +v 427395.99852699094 6737958.592786429 4024.614013671875 +v 427396.5197384454 6737983.587352611 4024.5830078125 +v 427397.0409498999 6738008.581918793 4024.47509765625 +v 427397.56216135435 6738033.5764849745 4024.364990234375 +v 427398.0833728088 6738058.571051156 4024.177001953125 +v 427398.6045842633 6738083.565617338 4023.992919921875 +v 427399.12579571776 6738108.5601835195 4023.751953125 +v 427399.6470071722 6738133.554749701 4023.48095703125 +v 427400.1682186267 6738158.549315883 4023.1689453125 +v 427400.68943008117 6738183.5438820645 4022.822021484375 +v 427401.21064153564 6738208.538448246 4022.427978515625 +v 427414.2409278974 6738833.402602788 3994.092041015625 +v 427414.7621393518 6738858.39716897 3993.1669921875 +v 427415.2833508063 6738883.391735151 3992.2890625 +v 427415.80456226075 6738908.386301333 3991.49609375 +v 427416.3257737152 6738933.380867515 3990.760009765625 +v 427416.8469851697 6738958.375433696 3990.12109375 +v 427417.36819662416 6738983.369999878 3989.56201171875 +v 427417.8894080786 6739008.36456606 3989.093017578125 +v 427418.4106195331 6739033.359132241 3988.66796875 +v 427418.93183098757 6739058.353698423 3988.330078125 +v 427419.45304244204 6739083.348264605 3988.010009765625 +v 427419.9742538965 6739108.3428307865 3987.77392578125 +v 427420.495465351 6739133.337396968 3987.528076171875 +v 427421.01667680545 6739158.33196315 3987.299072265625 +v 427421.5378882599 6739183.3265293315 3987.072998046875 +v 427422.0590997144 6739208.321095513 3986.85400390625 +v 427422.58031116886 6739233.315661695 3986.6240234375 +v 427423.1015226233 6739258.3102278765 3986.407958984375 +v 427423.6227340778 6739283.304794058 3986.162109375 +v 427424.14394553227 6739308.29936024 3985.842041015625 +v 427424.66515698674 6739333.293926422 3985.465087890625 +v 427425.1863684412 6739358.288492603 3985.01708984375 +v 427425.7075798957 6739383.283058785 3984.514892578125 +v 427426.22879135015 6739408.277624967 3983.94189453125 +v 427441.86513498425 6740158.114610417 3933.595947265625 +v 427442.3863464387 6740183.1091765985 3932.44189453125 +v 427442.9075578932 6740208.10374278 3931.31298828125 +v 427443.42876934767 6740233.098308962 3930.200927734375 +v 427443.94998080214 6740258.0928751435 3929.114013671875 +v 427444.4711922566 6740283.087441325 3928.06103515625 +v 427444.9924037111 6740308.082007507 3927.06005859375 +v 427445.51361516555 6740333.076573689 3926.073974609375 +v 427446.03482662 6740358.07113987 3925.15087890625 +v 427446.5560380745 6740383.065706052 3924.238037109375 +v 427447.07724952896 6740408.060272234 3923.381103515625 +v 427447.5984609834 6740433.054838415 3922.547119140625 +v 427448.1196724379 6740458.049404597 3921.7900390625 +v 427448.64088389237 6740483.043970779 3921.02197265625 +v 427449.16209534684 6740508.03853696 3920.3310546875 +v 427449.68330680125 6740533.033103142 3919.672119140625 +v 427450.2045182557 6740558.027669324 3919.06201171875 +v 427450.7257297102 6740583.022235505 3918.5009765625 +v 427451.24694116466 6740608.016801687 3917.989013671875 +v 427464.2772275264 6741232.880956229 3916.514892578125 +v 427464.7984389809 6741257.8755224105 3916.6298828125 +v 427465.31965043535 6741282.870088592 3916.693115234375 +v 427465.8408618898 6741307.864654774 3916.675048828125 +v 427466.3620733443 6741332.8592209555 3916.589111328125 +v 427466.88328479877 6741357.853787137 3916.43505859375 +v 427467.40449625324 6741382.848353319 3916.237060546875 +v 427467.9257077077 6741407.842919501 3916.012939453125 +v 427468.4469191622 6741432.837485682 3915.777099609375 +v 427468.96813061665 6741457.832051864 3915.529052734375 +v 427469.4893420711 6741482.826618046 3915.25390625 +v 427470.0105535256 6741507.821184227 3914.9580078125 +v 427470.53176498006 6741532.815750409 3914.634033203125 +v 427471.0529764345 6741557.810316591 3914.242919921875 +v 427471.574187889 6741582.804882772 3913.85205078125 +v 427472.09539934347 6741607.799448954 3913.40087890625 +v 427472.61661079794 6741632.794015136 3912.93798828125 +v 427473.1378222524 6741657.788581317 3912.43994140625 +v 427473.6590337069 6741682.783147499 3911.9169921875 +v 427474.18024516135 6741707.777713681 3911.35107421875 +v 427474.7014566158 6741732.772279862 3910.748046875 +v 427475.2226680703 6741757.766846044 3910.09912109375 +v 427475.74387952476 6741782.761412226 3909.40087890625 +v 427476.2650909792 6741807.755978407 3908.654052734375 +v 427489.2953773409 6742432.620132949 3873.530029296875 +v 427489.8165887954 6742457.614699131 3871.947998046875 +v 427490.33780024986 6742482.609265313 3870.3291015625 +v 427490.85901170433 6742507.603831494 3868.6650390625 +v 427491.3802231588 6742532.598397676 3866.952880859375 +v 427491.9014346133 6742557.592963858 3865.180908203125 +v 427492.42264606775 6742582.587530039 3863.341064453125 +v 427492.9438575222 6742607.582096221 3861.448974609375 +v 427493.4650689767 6742632.576662403 3859.491943359375 +v 427493.98628043116 6742657.571228584 3857.487060546875 +v 427494.5074918856 6742682.565794766 3855.443115234375 +v 427495.0287033401 6742707.560360948 3853.337890625 +v 427495.54991479457 6742732.554927129 3851.2119140625 +v 427496.07112624904 6742757.549493311 3849.041015625 +v 427496.5923377035 6742782.544059493 3846.8779296875 +v 427497.113549158 6742807.538625674 3844.69189453125 +v 427497.63476061245 6742832.533191856 3842.5029296875 +v 427498.1559720669 6742857.527758038 3840.301025390625 +v 427498.6771835214 6742882.522324219 3838.087890625 +v 427499.19839497586 6742907.516890401 3835.916015625 +v 427499.7196064303 6742932.511456583 3833.77490234375 +v 427500.2408178848 6742957.506022764 3831.6689453125 +v 427500.76202933927 6742982.500588946 3829.59912109375 +v 427501.28324079374 6743007.495155128 3827.568115234375 +v 427514.3135271555 6743632.3593096705 3794.969970703125 +v 427514.83473860996 6743657.353875852 3792.863037109375 +v 427515.35595006443 6743682.348442034 3790.452880859375 +v 427515.8771615189 6743707.343008216 3787.694091796875 +v 427516.3983729734 6743732.337574397 3784.580078125 +v 427516.91958442784 6743757.332140579 3781.090087890625 +v 427517.4407958823 6743782.326706761 3777.302001953125 +v 427517.9620073368 6743807.321272942 3773.193115234375 +v 427518.4832187912 6743832.315839124 3768.701904296875 +v 427519.00443024567 6743857.310405306 3763.9541015625 +v 427519.52564170014 6743882.304971487 3758.93994140625 +v 427520.0468531546 6743907.299537669 3753.7099609375 +v 427520.5680646091 6743932.294103851 3748.319091796875 +v 427521.08927606355 6743957.288670032 3742.64208984375 +v 427521.610487518 6743982.283236214 3737.02392578125 +v 427522.1316989725 6744007.277802396 3731.4599609375 +v 427522.65291042696 6744032.272368577 3726.490966796875 +v 427538.81046551553 6744807.103920209 3595.14794921875 +v 427539.33167697 6744832.098486391 3592.3701171875 +v 427539.8528884245 6744857.093052573 3589.678955078125 +v 427540.37409987894 6744882.087618754 3587.0830078125 +v 427540.8953113334 6744907.082184936 3584.5830078125 +v 427541.4165227879 6744932.076751118 3582.18701171875 +v 427541.93773424235 6744957.071317299 3579.89892578125 +v 427542.4589456968 6744982.065883481 3577.736083984375 +v 427542.9801571513 6745007.060449663 3575.7119140625 +v 427543.50136860576 6745032.055015844 3573.824951171875 +v 427544.02258006023 6745057.049582026 3572.053955078125 +v 427544.5437915147 6745082.044148208 3570.416015625 +v 427545.0650029692 6745107.038714389 3568.87890625 +v 427545.58621442365 6745132.033280571 3567.43408203125 +v 427546.1074258781 6745157.027846753 3566.118896484375 +v 427546.6286373326 6745182.022412934 3564.781005859375 +v 427547.14984878706 6745207.016979116 3563.60009765625 +v 427547.6710602415 6745232.011545298 3562.402099609375 +v 427548.192271696 6745257.006111479 3561.27490234375 +v 427548.71348315047 6745282.000677661 3560.1640625 +v 427549.23469460494 6745306.995243843 3559.06201171875 +v 427549.7559060594 6745331.989810024 3557.952880859375 +v 427550.2771175139 6745356.984376206 3556.8369140625 +v 427550.79832896835 6745381.978942388 3555.708984375 +v 427563.82861533004 6746006.84309693 3510.68798828125 +v 427564.3498267845 6746031.837663111 3509.22900390625 +v 427564.871038239 6746056.832229293 3507.830078125 +v 427565.39224969345 6746081.826795475 3506.469970703125 +v 427565.9134611479 6746106.821361656 3505.1630859375 +v 427566.4346726024 6746131.815927838 3503.931884765625 +v 427566.95588405686 6746156.81049402 3502.764892578125 +v 427567.47709551133 6746181.805060201 3501.612060546875 +v 427567.9983069658 6746206.799626383 3500.47802734375 +v 427568.5195184203 6746231.794192565 3499.35107421875 +v 427569.04072987475 6746256.788758746 3498.236083984375 +v 427569.5619413292 6746281.783324928 3497.14208984375 +v 427570.0831527837 6746306.77789111 3496.074951171875 +v 427570.60436423816 6746331.772457291 3495.0400390625 +v 427571.1255756926 6746356.767023473 3494.028076171875 +v 427571.6467871471 6746381.761589655 3493.054931640625 +v 427572.16799860157 6746406.756155836 3492.113037109375 +v 427572.68921005604 6746431.750722018 3491.2060546875 +v 427573.2104215105 6746456.7452882 3490.347900390625 +v 427573.731632965 6746481.739854381 3489.5419921875 +v 427574.25284441945 6746506.734420563 3488.794921875 +v 427574.7740558739 6746531.728986745 3488.10888671875 +v 427575.2952673284 6746556.723552926 3487.48095703125 +v 427575.81647878286 6746581.718119108 3486.9130859375 +v 427588.84676514455 6747206.58227365 3496.6201171875 +v 427589.367976599 6747231.576839832 3497.589111328125 +v 427589.8891880535 6747256.571406013 3498.529052734375 +v 427590.41039950796 6747281.565972195 3499.427978515625 +v 427590.93161096243 6747306.560538377 3500.2509765625 +v 427591.4528224169 6747331.555104558 3500.986083984375 +v 427591.9740338714 6747356.54967074 3501.656982421875 +v 427592.49524532584 6747381.544236922 3502.302001953125 +v 427593.0164567803 6747406.538803103 3502.887939453125 +v 427593.5376682348 6747431.533369285 3503.35205078125 +v 427594.05887968926 6747456.527935467 3503.7900390625 +v 427594.5800911437 6747481.522501648 3504.27099609375 +v 427595.1013025982 6747506.51706783 3504.60888671875 +v 427595.62251405267 6747531.511634012 3504.955078125 +v 427596.14372550714 6747556.506200193 3505.330078125 +v 427613.8649149591 6748406.32145037 3526.219970703125 +v 427324.05955445784 6733909.212459271 4030.56201171875 +v 427324.5807659123 6733934.2070254525 4028.68896484375 +v 427325.1019773668 6733959.201591634 4026.875 +v 427325.62318882125 6733984.196157816 4025.090087890625 +v 427326.1444002757 6734009.190723998 4023.373046875 +v 427339.1746866375 6734634.054878539 3985.674072265625 +v 427339.69589809194 6734659.049444721 3985.87890625 +v 427340.2171095464 6734684.044010903 3986.2060546875 +v 427340.7383210009 6734709.038577084 3986.7880859375 +v 427341.25953245535 6734734.033143266 3987.56103515625 +v 427341.7807439098 6734759.027709448 3988.68994140625 +v 427342.3019553643 6734784.022275629 3989.9619140625 +v 427342.82316681877 6734809.016841811 3991.52099609375 +v 427343.34437827324 6734834.011407993 3993.208984375 +v 427343.8655897277 6734859.0059741745 3995.14794921875 +v 427344.3868011822 6734884.000540356 3997.18310546875 +v 427344.90801263665 6734908.995106538 3999.43994140625 +v 427345.4292240911 6734933.9896727195 4001.7529296875 +v 427345.9504355456 6734958.984238901 4004.2099609375 +v 427346.47164700006 6734983.978805083 4006.72705078125 +v 427346.9928584545 6735008.9733712645 4009.35400390625 +v 427347.514069909 6735033.967937446 4012.013916015625 +v 427348.03528136347 6735058.962503628 4014.75 +v 427348.55649281794 6735083.95706981 4017.4970703125 +v 427349.0777042724 6735108.951635991 4020.285888671875 +v 427349.5989157269 6735133.946202173 4023.01806640625 +v 427350.12012718135 6735158.940768355 4025.6669921875 +v 427350.6413386358 6735183.935334536 4028.35595703125 +v 427351.1625500903 6735208.929900718 4030.926025390625 +v 427364.192836452 6735833.79405526 4085.208984375 +v 427364.71404790645 6735858.788621441 4085.868896484375 +v 427365.2352593609 6735883.783187623 4086.281005859375 +v 427365.7564708154 6735908.777753805 4086.256103515625 +v 427366.27768226987 6735933.7723199865 4085.93603515625 +v 427366.79889372434 6735958.766886168 4085.10693359375 +v 427367.3201051788 6735983.76145235 4084.049072265625 +v 427367.8413166333 6736008.7560185315 4082.572021484375 +v 427368.36252808775 6736033.750584713 4080.9140625 +v 427368.8837395422 6736058.745150895 4078.924072265625 +v 427369.4049509967 6736083.7397170765 4076.760986328125 +v 427369.92616245116 6736108.734283258 4074.291015625 +v 427370.4473739056 6736133.72884944 4071.722900390625 +v 427370.9685853601 6736158.723415622 4068.949951171875 +v 427371.48979681457 6736183.717981803 4066.10302734375 +v 427372.01100826904 6736208.712547985 4063.1279296875 +v 427372.5322197235 6736233.707114167 4060.153076171875 +v 427373.053431178 6736258.701680348 4057.1689453125 +v 427373.57464263245 6736283.69624653 4054.14208984375 +v 427374.0958540869 6736308.690812712 4051.31005859375 +v 427374.6170655414 6736333.685378893 4049.053955078125 +v 427376.1806999048 6736408.669077438 4039.030029296875 +v 427389.21098626655 6737033.53323198 4010.662109375 +v 427389.732197721 6737058.527798162 4010.406982421875 +v 427390.2534091755 6737083.5223643435 4010.2099609375 +v 427390.77462062996 6737108.516930525 4010.10400390625 +v 427391.29583208443 6737133.511496707 4010.080078125 +v 427391.8170435389 6737158.506062889 4010.178955078125 +v 427392.3382549934 6737183.50062907 4010.35791015625 +v 427392.8594664478 6737208.495195252 4010.656982421875 +v 427393.38067790226 6737233.489761434 4011.030029296875 +v 427393.9018893567 6737258.484327615 4011.51708984375 +v 427394.4231008112 6737283.478893797 4012.073974609375 +v 427394.94431226567 6737308.473459979 4012.748046875 +v 427395.46552372014 6737333.46802616 4013.450927734375 +v 427395.9867351746 6737358.462592342 4014.216064453125 +v 427396.5079466291 6737383.457158524 4014.9970703125 +v 427397.02915808355 6737408.451724705 4015.803955078125 +v 427397.550369538 6737433.446290887 4016.637939453125 +v 427398.0715809925 6737458.440857069 4017.501953125 +v 427398.59279244696 6737483.43542325 4018.33203125 +v 427399.1140039014 6737508.429989432 4019.126953125 +v 427399.6352153559 6737533.424555614 4019.909912109375 +v 427400.15642681037 6737558.419121795 4020.660888671875 +v 427400.67763826484 6737583.413687977 4021.360107421875 +v 427401.1988497193 6737608.408254159 4021.969970703125 +v 427414.22913608106 6738233.272408701 4018.659912109375 +v 427414.75034753553 6738258.266974882 4018.18994140625 +v 427415.27155899 6738283.261541064 4017.6708984375 +v 427415.7927704445 6738308.256107246 4017.08203125 +v 427416.31398189894 6738333.250673427 4016.429931640625 +v 427416.8351933534 6738358.245239609 4015.68505859375 +v 427417.3564048079 6738383.239805791 4014.8740234375 +v 427417.87761626235 6738408.234371972 4013.9619140625 +v 427418.3988277168 6738433.228938154 4012.988037109375 +v 427418.9200391713 6738458.223504336 4011.93505859375 +v 427419.44125062576 6738483.218070517 4010.8359375 +v 427419.96246208024 6738508.212636699 4009.748046875 +v 427420.4836735347 6738533.207202881 4009.22705078125 +v 427421.0048849892 6738558.201769062 4009.347900390625 +v 427422.5685193526 6738633.185467607 4002.132080078125 +v 427423.08973080706 6738658.180033789 4001.694091796875 +v 427423.6109422615 6738683.174599971 4001.06201171875 +v 427424.132153716 6738708.169166152 3999.68994140625 +v 427424.65336517047 6738733.163732334 3998.492919921875 +v 427425.17457662494 6738758.158298516 3997.343017578125 +v 427425.6957880794 6738783.152864697 3996.2080078125 +v 427426.2169995339 6738808.147430879 3995.10791015625 +v 427439.2472858956 6739433.011585421 3979.134033203125 +v 427439.76849735004 6739458.006151603 3978.35498046875 +v 427440.2897088045 6739483.000717784 3977.501953125 +v 427440.810920259 6739507.995283966 3976.52392578125 +v 427441.33213171345 6739532.989850148 3975.4140625 +v 427441.8533431679 6739557.984416329 3974.14697265625 +v 427442.3745546224 6739582.978982511 3972.7919921875 +v 427442.89576607686 6739607.973548693 3971.319091796875 +v 427443.41697753133 6739632.968114874 3969.77392578125 +v 427443.9381889858 6739657.962681056 3968.126953125 +v 427444.4594004403 6739682.957247238 3966.422119140625 +v 427444.98061189475 6739707.951813419 3964.635986328125 +v 427445.5018233492 6739732.946379601 3962.802978515625 +v 427446.0230348037 6739757.940945783 3960.9150390625 +v 427446.54424625816 6739782.935511964 3959.014892578125 +v 427447.0654577126 6739807.930078146 3957.091064453125 +v 427447.5866691671 6739832.924644328 3955.14111328125 +v 427448.10788062157 6739857.919210509 3953.1669921875 +v 427448.62909207604 6739882.913776691 3951.239013671875 +v 427449.1503035305 6739907.908342873 3949.35888671875 +v 427449.671514985 6739932.902909054 3947.470947265625 +v 427450.19272643945 6739957.897475236 3945.610107421875 +v 427450.7139378939 6739982.892041418 3943.819091796875 +v 427451.2351493484 6740007.886607599 3941.8798828125 +v 427464.2654357101 6740632.750762141 3913.029052734375 +v 427464.78664716455 6740657.745328323 3912.514892578125 +v 427465.307858619 6740682.739894505 3912.06591796875 +v 427465.8290700735 6740707.734460686 3911.702880859375 +v 427466.35028152796 6740732.729026868 3911.408935546875 +v 427466.87149298243 6740757.72359305 3911.202880859375 +v 427467.3927044369 6740782.718159231 3911.069091796875 +v 427467.9139158914 6740807.712725413 3911.02294921875 +v 427468.43512734585 6740832.707291595 3911.072021484375 +v 427468.9563388003 6740857.701857776 3911.23291015625 +v 427469.4775502548 6740882.696423958 3911.445068359375 +v 427469.99876170926 6740907.69099014 3911.72900390625 +v 427470.5199731637 6740932.685556321 3912.06103515625 +v 427471.0411846182 6740957.680122503 3912.444091796875 +v 427471.56239607267 6740982.674688685 3912.843994140625 +v 427472.08360752714 6741007.669254866 3913.27490234375 +v 427472.6048189816 6741032.663821048 3913.708984375 +v 427473.1260304361 6741057.65838723 3914.14599609375 +v 427473.64724189055 6741082.652953411 3914.5830078125 +v 427474.168453345 6741107.647519593 3915.001953125 +v 427474.6896647995 6741132.642085775 3915.39208984375 +v 427475.21087625396 6741157.6366519565 3915.7509765625 +v 427475.7320877084 6741182.631218138 3916.06494140625 +v 427476.2532991629 6741207.62578432 3916.321044921875 +v 427489.28358552465 6741832.489938862 3902.951904296875 +v 427489.8047969791 6741857.484505043 3902.18408203125 +v 427490.3260084336 6741882.479071225 3901.381103515625 +v 427490.84721988806 6741907.473637407 3900.52490234375 +v 427491.36843134253 6741932.468203588 3899.615966796875 +v 427491.889642797 6741957.46276977 3898.658935546875 +v 427492.4108542515 6741982.457335952 3897.658935546875 +v 427492.93206570594 6742007.451902133 3896.615966796875 +v 427493.4532771604 6742032.446468315 3895.54296875 +v 427493.9744886149 6742057.441034497 3894.427978515625 +v 427494.49570006935 6742082.435600678 3893.283935546875 +v 427495.0169115238 6742107.43016686 3892.091064453125 +v 427495.5381229783 6742132.424733042 3890.85400390625 +v 427496.05933443276 6742157.419299223 3889.573974609375 +v 427496.5805458872 6742182.413865405 3888.264892578125 +v 427497.10175734165 6742207.408431587 3886.9208984375 +v 427497.6229687961 6742232.4029977685 3885.549072265625 +v 427498.1441802506 6742257.39756395 3884.14111328125 +v 427498.66539170506 6742282.392130132 3882.715087890625 +v 427499.1866031595 6742307.3866963135 3881.263916015625 +v 427499.707814614 6742332.381262495 3879.76806640625 +v 427500.22902606847 6742357.375828677 3878.22705078125 +v 427500.75023752294 6742382.3703948585 3876.677001953125 +v 427501.2714489774 6742407.36496104 3875.10498046875 +v 427514.30173533916 6743032.229115582 3821.47900390625 +v 427514.82294679363 6743057.223681764 3819.5380859375 +v 427515.3441582481 6743082.218247945 3817.68505859375 +v 427515.8653697026 6743107.212814127 3815.955078125 +v 427516.38658115704 6743132.207380309 3814.365966796875 +v 427516.9077926115 6743157.20194649 3812.930908203125 +v 427517.429004066 6743182.196512672 3811.634033203125 +v 427517.95021552045 6743207.191078854 3810.488037109375 +v 427518.4714269749 6743232.1856450355 3809.514892578125 +v 427518.9926384294 6743257.180211217 3808.699951171875 +v 427519.51384988386 6743282.174777399 3807.944091796875 +v 427520.03506133833 6743307.1693435805 3807.27099609375 +v 427520.5562727928 6743332.163909763 3806.678955078125 +v 427521.0774842473 6743357.158475945 3806.139892578125 +v 427521.59869570174 6743382.153042126 3805.573974609375 +v 427522.1199071562 6743407.147608308 3804.9951171875 +v 427522.6411186107 6743432.14217449 3804.388916015625 +v 427523.16233006516 6743457.1367406715 3803.72412109375 +v 427523.6835415196 6743482.131306853 3802.947998046875 +v 427524.2047529741 6743507.125873035 3802.0439453125 +v 427524.72596442857 6743532.1204392165 3801.012939453125 +v 427525.24717588304 6743557.115005398 3799.820068359375 +v 427525.7683873375 6743582.10957158 3798.423095703125 +v 427526.289598792 6743607.1041377615 3796.806884765625 +v 427543.48957678943 6744431.924821757 3645.679931640625 +v 427544.0107882439 6744456.919387938 3641.799072265625 +v 427544.5319996984 6744481.91395412 3637.99609375 +v 427545.05321115284 6744506.908520302 3634.27001953125 +v 427545.5744226073 6744531.9030864835 3630.60205078125 +v 427546.0956340618 6744556.897652665 3627.0029296875 +v 427546.61684551626 6744581.892218847 3623.47998046875 +v 427547.1380569707 6744606.8867850285 3620.032958984375 +v 427547.6592684252 6744631.88135121 3616.656005859375 +v 427548.18047987967 6744656.875917392 3613.35205078125 +v 427548.70169133414 6744681.8704835735 3610.114990234375 +v 427549.2229027886 6744706.865049755 3606.9609375 +v 427549.7441142431 6744731.859615937 3603.89599609375 +v 427550.26532569755 6744756.854182119 3600.9169921875 +v 427550.786537152 6744781.8487483 3597.9990234375 +v 427563.8168235138 6745406.712902842 3549.095947265625 +v 427564.33803496824 6745431.707469024 3547.9169921875 +v 427564.8592464227 6745456.702035205 3546.681884765625 +v 427565.3804578771 6745481.696601387 3545.384033203125 +v 427565.9016693316 6745506.691167569 3544.01611328125 +v 427566.42288078606 6745531.68573375 3542.529052734375 +v 427566.94409224053 6745556.680299932 3540.9580078125 +v 427567.465303695 6745581.674866114 3539.35595703125 +v 427567.9865151495 6745606.6694322955 3537.7099609375 +v 427568.50772660394 6745631.663998477 3536.041015625 +v 427569.0289380584 6745656.658564659 3534.35107421875 +v 427569.5501495129 6745681.6531308405 3532.633056640625 +v 427570.07136096735 6745706.647697022 3530.89404296875 +v 427570.5925724218 6745731.642263204 3529.14990234375 +v 427571.1137838763 6745756.6368293855 3527.39501953125 +v 427571.63499533077 6745781.631395567 3525.6279296875 +v 427572.15620678524 6745806.625961749 3523.8740234375 +v 427572.6774182397 6745831.620527931 3522.139892578125 +v 427573.1986296942 6745856.615094112 3520.427001953125 +v 427573.71984114865 6745881.609660294 3518.73291015625 +v 427574.2410526031 6745906.604226476 3517.06005859375 +v 427574.7622640576 6745931.598792657 3515.408935546875 +v 427575.28347551206 6745956.593358839 3513.785888671875 +v 427575.8046869665 6745981.587925021 3512.2080078125 +v 427588.8349733283 6746606.4520795625 3482.5390625 +v 427589.35618478275 6746631.446645744 3482.2109375 +v 427589.8773962372 6746656.441211926 3481.9609375 +v 427590.3986076917 6746681.4357781075 3481.780029296875 +v 427590.91981914616 6746706.430344289 3481.679931640625 +v 427591.44103060063 6746731.424910471 3481.695068359375 +v 427591.9622420551 6746756.4194766525 3481.81005859375 +v 427592.4834535096 6746781.414042834 3482.02587890625 +v 427593.00466496404 6746806.408609016 3482.35888671875 +v 427593.5258764185 6746831.403175198 3482.820068359375 +v 427594.047087873 6746856.397741379 3483.39208984375 +v 427594.56829932745 6746881.392307561 3484.049072265625 +v 427595.0895107819 6746906.386873743 3484.781982421875 +v 427595.6107222364 6746931.381439924 3485.583984375 +v 427596.13193369086 6746956.376006106 3486.447021484375 +v 427596.65314514533 6746981.370572288 3487.344970703125 +v 427597.1743565998 6747006.365138469 3488.29296875 +v 427597.6955680543 6747031.359704651 3489.31298828125 +v 427598.21677950874 6747056.354270833 3490.34912109375 +v 427598.7379909632 6747081.348837014 3491.37890625 +v 427599.2592024177 6747106.343403196 3492.462890625 +v 427599.7804138721 6747131.337969378 3493.550048828125 +v 427600.30162532657 6747156.332535559 3494.6201171875 +v 427600.82283678104 6747181.327101741 3495.637939453125 +v 427613.8531231428 6747806.191256283 3509.64892578125 +v 427614.37433459726 6747831.1858224645 3510.1279296875 +v 427614.89554605173 6747856.180388646 3510.623046875 +v 427615.4167575062 6747881.174954828 3511.18505859375 +v 427615.9379689607 6747906.16952101 3511.77099609375 +v 427616.45918041514 6747931.164087191 3512.3330078125 +v 427616.9803918696 6747956.158653373 3512.904052734375 +v 427617.5016033241 6747981.153219555 3513.509033203125 +v 427618.02281477855 6748006.147785736 3514.138916015625 +v 427618.544026233 6748031.142351918 3514.821044921875 +v 427619.0652376875 6748056.1369181 3515.531982421875 +v 427619.58644914196 6748081.131484281 3516.2490234375 +v 427620.10766059643 6748106.126050463 3516.98291015625 +v 427620.6288720509 6748131.120616645 3517.748046875 +v 427621.1500835054 6748156.115182826 3518.52294921875 +v 427621.67129495984 6748181.109749008 3519.2958984375 +v 427622.1925064143 6748206.10431519 3520.071044921875 +v 427622.7137178688 6748231.098881371 3520.85498046875 +v 427623.23492932325 6748256.093447553 3521.64306640625 +v 427623.7561407777 6748281.088013735 3522.43701171875 +v 427624.2773522322 6748306.082579916 3523.22509765625 +v 427624.79856368667 6748331.077146098 3524.0009765625 +v 427625.31977514114 6748356.07171228 3524.760009765625 +v 427625.8409865956 6748381.066278461 3525.5 +v 427339.16289482114 6734033.924684452 4016.52392578125 +v 427339.6841062756 6734058.919250634 4014.85302734375 +v 427340.2053177301 6734083.913816815 4013.22412109375 +v 427340.72652918455 6734108.908382997 4011.656005859375 +v 427341.247740639 6734133.902949179 4010.093017578125 +v 427341.7689520935 6734158.89751536 4008.346923828125 +v 427342.29016354796 6734183.892081542 4006.658935546875 +v 427342.81137500243 6734208.886647724 4004.98291015625 +v 427343.3325864569 6734233.881213905 4003.2880859375 +v 427343.8537979114 6734258.875780087 4001.56494140625 +v 427344.37500936585 6734283.870346269 3999.8740234375 +v 427344.8962208203 6734308.86491245 3998.24609375 +v 427345.4174322748 6734333.859478632 3996.64404296875 +v 427345.93864372926 6734358.854044814 3995.1298828125 +v 427346.4598551837 6734383.848610995 3993.659912109375 +v 427346.9810666382 6734408.843177177 3992.340087890625 +v 427347.50227809267 6734433.837743359 3991.0380859375 +v 427348.02348954714 6734458.83230954 3989.93798828125 +v 427348.5447010016 6734483.826875722 3988.8740234375 +v 427349.0659124561 6734508.821441904 3987.962890625 +v 427349.58712391055 6734533.816008085 3987.1640625 +v 427350.108335365 6734558.810574267 3986.553955078125 +v 427350.6295468195 6734583.805140449 3986.053955078125 +v 427351.15075827396 6734608.79970663 3985.783935546875 +v 427364.1810446357 6735233.663861172 4027.162109375 +v 427366.78710190806 6735358.636692081 4040.95703125 +v 427367.30831336253 6735383.631258262 4041.70703125 +v 427367.829524817 6735408.625824444 4044.876953125 +v 427368.3507362715 6735433.620390626 4047.52490234375 +v 427368.87194772594 6735458.614956807 4050.449951171875 +v 427369.3931591804 6735483.609522989 4053.339111328125 +v 427369.9143706349 6735508.604089171 4056.301025390625 +v 427370.43558208935 6735533.598655352 4059.217041015625 +v 427370.95679354377 6735558.593221534 4062.08203125 +v 427371.47800499824 6735583.587787716 4064.919921875 +v 427371.9992164527 6735608.582353897 4067.64990234375 +v 427372.5204279072 6735633.576920079 4070.333984375 +v 427373.04163936165 6735658.571486261 4072.820068359375 +v 427373.5628508161 6735683.566052442 4075.23095703125 +v 427374.0840622706 6735708.560618624 4077.449951171875 +v 427374.60527372506 6735733.555184806 4079.506103515625 +v 427375.1264851795 6735758.549750987 4081.27099609375 +v 427375.647696634 6735783.544317169 4082.873046875 +v 427376.16890808847 6735808.538883351 4084.152099609375 +v 427389.1991944502 6736433.403037893 4035.658935546875 +v 427389.7204059047 6736458.397604074 4033.674072265625 +v 427390.24161735916 6736483.392170256 4031.802978515625 +v 427390.76282881363 6736508.386736438 4030.10888671875 +v 427391.2840402681 6736533.381302619 4028.5 +v 427391.8052517226 6736558.375868801 4027.089111328125 +v 427392.32646317704 6736583.370434983 4025.681884765625 +v 427392.8476746315 6736608.365001164 4024.427978515625 +v 427393.368886086 6736633.359567346 4023.16796875 +v 427393.89009754045 6736658.354133528 4021.998046875 +v 427394.4113089949 6736683.348699709 4020.8369140625 +v 427394.9325204494 6736708.343265891 4019.76708984375 +v 427395.45373190386 6736733.337832073 4018.7080078125 +v 427395.97494335833 6736758.332398254 4017.736083984375 +v 427396.4961548128 6736783.326964436 4016.7890625 +v 427397.0173662673 6736808.321530618 4015.947021484375 +v 427397.53857772175 6736833.316096799 4015.12890625 +v 427398.0597891762 6736858.310662981 4014.383056640625 +v 427398.5810006307 6736883.305229163 4013.69189453125 +v 427399.10221208516 6736908.2997953445 4013.055908203125 +v 427399.6234235396 6736933.294361526 4012.4560546875 +v 427400.1446349941 6736958.288927708 4011.9150390625 +v 427400.66584644857 6736983.2834938895 4011.422119140625 +v 427401.18705790304 6737008.278060071 4011.012939453125 +v 427414.21734426473 6737633.142214613 4019.23388671875 +v 427414.7385557192 6737658.136780795 4019.5869140625 +v 427415.2597671737 6737683.131346976 4019.903076171875 +v 427415.78097862814 6737708.125913158 4020.169921875 +v 427416.3021900826 6737733.12047934 4020.408935546875 +v 427416.8234015371 6737758.115045521 4020.60595703125 +v 427417.34461299155 6737783.109611703 4020.7900390625 +v 427417.865824446 6737808.104177885 4020.91796875 +v 427418.3870359005 6737833.098744066 4021.02294921875 +v 427418.90824735496 6737858.093310248 4021.052978515625 +v 427419.42945880943 6737883.08787643 4021.095947265625 +v 427419.9506702639 6737908.082442611 4021.114990234375 +v 427420.4718817184 6737933.077008793 4021.14111328125 +v 427420.99309317284 6737958.071574975 4021.166015625 +v 427421.5143046273 6737983.0661411565 4021.14794921875 +v 427422.0355160818 6738008.060707338 4021.049072265625 +v 427422.55672753626 6738033.05527352 4020.93701171875 +v 427423.0779389907 6738058.0498397015 4020.76904296875 +v 427423.5991504452 6738083.044405883 4020.572021484375 +v 427424.12036189967 6738108.038972065 4020.34912109375 +v 427424.64157335414 6738133.0335382465 4020.096923828125 +v 427425.1627848086 6738158.028104428 4019.806884765625 +v 427425.6839962631 6738183.02267061 4019.47412109375 +v 427426.20520771755 6738208.017236792 4019.076904296875 +v 427439.2354940793 6738832.881391333 3990.306884765625 +v 427439.7567055337 6738857.875957515 3989.37109375 +v 427440.2779169882 6738882.870523697 3988.487060546875 +v 427440.79912844265 6738907.865089878 3987.66796875 +v 427441.3203398971 6738932.85965606 3986.906005859375 +v 427441.8415513516 6738957.854222242 3986.219970703125 +v 427442.36276280606 6738982.848788423 3985.60400390625 +v 427442.88397426053 6739007.843354605 3985.155029296875 +v 427443.405185715 6739032.837920787 3984.705078125 +v 427443.9263971695 6739057.8324869685 3984.344970703125 +v 427444.44760862394 6739082.82705315 3984.0 +v 427444.9688200784 6739107.821619332 3983.741943359375 +v 427445.4900315329 6739132.8161855135 3983.471923828125 +v 427446.01124298736 6739157.810751695 3983.23193359375 +v 427446.5324544418 6739182.805317877 3982.98388671875 +v 427447.0536658963 6739207.799884059 3982.73291015625 +v 427447.57487735077 6739232.79445024 3982.4990234375 +v 427448.09608880524 6739257.789016422 3982.26904296875 +v 427448.6173002597 6739282.783582604 3981.99609375 +v 427449.1385117142 6739307.778148785 3981.68310546875 +v 427449.65972316865 6739332.772714967 3981.31298828125 +v 427450.1809346231 6739357.767281149 3980.861083984375 +v 427450.7021460776 6739382.76184733 3980.361083984375 +v 427451.22335753206 6739407.756413512 3979.7939453125 +v 427464.2536438938 6740032.620568054 3939.968017578125 +v 427466.85970116616 6740157.593398962 3930.698974609375 +v 427467.38091262063 6740182.587965144 3929.5390625 +v 427467.9021240751 6740207.5825313255 3928.375 +v 427468.4233355296 6740232.577097507 3927.20703125 +v 427468.94454698404 6740257.571663689 3926.028076171875 +v 427469.4657584385 6740282.566229871 3924.884033203125 +v 427469.986969893 6740307.560796052 3923.782958984375 +v 427470.50818134745 6740332.555362234 3922.7099609375 +v 427471.0293928019 6740357.549928416 3921.70703125 +v 427471.5506042564 6740382.544494597 3920.7119140625 +v 427472.07181571086 6740407.539060779 3919.75 +v 427472.59302716533 6740432.533626961 3918.8291015625 +v 427473.1142386198 6740457.528193142 3917.93701171875 +v 427473.6354500743 6740482.522759324 3917.094970703125 +v 427474.15666152874 6740507.517325506 3916.299072265625 +v 427474.67787298316 6740532.511891687 3915.5390625 +v 427475.1990844376 6740557.506457869 3914.840087890625 +v 427475.7202958921 6740582.501024051 3914.18896484375 +v 427476.24150734657 6740607.495590232 3913.587890625 +v 427489.2717937083 6741232.359744774 3911.2880859375 +v 427489.7930051628 6741257.354310956 3911.405029296875 +v 427490.31421661726 6741282.3488771375 3911.4599609375 +v 427490.83542807173 6741307.343443319 3911.43798828125 +v 427491.3566395262 6741332.338009501 3911.343994140625 +v 427491.8778509807 6741357.332575683 3911.179931640625 +v 427492.39906243514 6741382.327141864 3911.012939453125 +v 427492.9202738896 6741407.321708046 3910.76708984375 +v 427493.4414853441 6741432.316274228 3910.547119140625 +v 427493.96269679855 6741457.310840409 3910.291015625 +v 427494.483908253 6741482.305406591 3910.027099609375 +v 427495.0051197075 6741507.299972773 3909.741943359375 +v 427495.52633116196 6741532.294538954 3909.41796875 +v 427496.04754261643 6741557.289105136 3909.055908203125 +v 427496.5687540709 6741582.283671318 3908.662109375 +v 427497.0899655254 6741607.278237499 3908.237060546875 +v 427497.61117697984 6741632.272803681 3907.7900390625 +v 427498.1323884343 6741657.267369863 3907.321044921875 +v 427498.6535998888 6741682.261936044 3906.81005859375 +v 427499.17481134325 6741707.256502226 3906.260009765625 +v 427499.6960227977 6741732.251068408 3905.68408203125 +v 427500.2172342522 6741757.245634589 3905.06298828125 +v 427500.73844570667 6741782.240200771 3904.39599609375 +v 427501.25965716114 6741807.234766953 3903.68408203125 +v 427514.28994352283 6742432.098921495 3870.4169921875 +v 427514.8111549773 6742457.093487676 3868.876953125 +v 427515.3323664318 6742482.088053858 3867.2890625 +v 427515.85357788624 6742507.08262004 3865.64599609375 +v 427516.3747893407 6742532.077186221 3863.94091796875 +v 427516.8960007952 6742557.071752403 3862.1669921875 +v 427517.41721224965 6742582.066318585 3860.3369140625 +v 427517.9384237041 6742607.060884766 3858.405029296875 +v 427518.4596351586 6742632.055450948 3856.444091796875 +v 427518.98084661306 6742657.05001713 3854.375 +v 427519.50205806753 6742682.044583311 3852.281982421875 +v 427520.023269522 6742707.039149493 3850.10888671875 +v 427520.5444809765 6742732.033715675 3847.908935546875 +v 427521.06569243094 6742757.028281856 3845.678955078125 +v 427521.5869038854 6742782.022848038 3843.43603515625 +v 427522.1081153399 6742807.01741422 3841.181884765625 +v 427522.62932679435 6742832.011980401 3838.908935546875 +v 427523.1505382488 6742857.006546583 3836.593994140625 +v 427523.6717497033 6742882.001112765 3834.302978515625 +v 427524.19296115777 6742906.995678946 3832.068115234375 +v 427524.71417261224 6742931.990245128 3829.865966796875 +v 427525.2353840667 6742956.98481131 3827.7080078125 +v 427525.7565955212 6742981.979377491 3825.577880859375 +v 427526.27780697565 6743006.973943673 3823.492919921875 +v 427539.3080933374 6743631.838098216 3791.89599609375 +v 427539.82930479187 6743656.832664398 3789.90087890625 +v 427540.35051624634 6743681.827230579 3787.60498046875 +v 427540.8717277008 6743706.821796761 3784.970947265625 +v 427541.3929391553 6743731.816362943 3781.9951171875 +v 427541.91415060975 6743756.810929124 3778.677978515625 +v 427542.4353620642 6743781.805495306 3775.072998046875 +v 427542.9565735187 6743806.800061488 3771.053955078125 +v 427543.4777849731 6743831.794627669 3766.8701171875 +v 427543.9989964276 6743856.789193851 3762.18701171875 +v 427544.52020788204 6743881.783760033 3757.471923828125 +v 427545.0414193365 6743906.778326214 3752.452880859375 +v 427545.562630791 6743931.772892396 3747.22509765625 +v 427546.08384224545 6743956.767458578 3741.85888671875 +v 427546.6050536999 6743981.762024759 3736.366943359375 +v 427547.1262651544 6744006.756590941 3730.80908203125 +v 427547.64747660886 6744031.751157123 3725.235107421875 +v 427548.16868806334 6744056.745723304 3719.904052734375 +v 427563.80503169744 6744806.582708755 3591.52197265625 +v 427564.3262431519 6744831.577274936 3588.464111328125 +v 427564.8474546064 6744856.571841118 3585.512939453125 +v 427565.36866606085 6744881.5664073 3582.680908203125 +v 427565.8898775153 6744906.560973481 3579.97607421875 +v 427566.4110889698 6744931.555539663 3577.403076171875 +v 427566.93230042426 6744956.550105845 3574.967041015625 +v 427567.45351187873 6744981.544672026 3572.676025390625 +v 427567.9747233332 6745006.539238208 3570.551025390625 +v 427568.4959347877 6745031.53380439 3568.552001953125 +v 427569.01714624214 6745056.528370571 3566.7470703125 +v 427569.5383576966 6745081.522936753 3565.027099609375 +v 427570.0595691511 6745106.517502935 3563.4580078125 +v 427570.58078060555 6745131.512069116 3561.9990234375 +v 427571.10199206 6745156.506635298 3560.59912109375 +v 427571.6232035145 6745181.50120148 3559.294921875 +v 427572.14441496896 6745206.495767661 3558.056884765625 +v 427572.66562642343 6745231.490333843 3556.885986328125 +v 427573.1868378779 6745256.484900025 3555.75 +v 427573.7080493324 6745281.479466206 3554.639892578125 +v 427574.22926078684 6745306.474032388 3553.541015625 +v 427574.7504722413 6745331.46859857 3552.44189453125 +v 427575.2716836958 6745356.463164751 3551.343994140625 +v 427575.79289515025 6745381.457730933 3550.23193359375 +v 427588.82318151195 6746006.321885475 3505.3701171875 +v 427589.3443929664 6746031.316451657 3503.943115234375 +v 427589.8656044209 6746056.311017838 3502.575927734375 +v 427590.38681587536 6746081.30558402 3501.251953125 +v 427590.90802732983 6746106.300150202 3499.98388671875 +v 427591.4292387843 6746131.294716383 3498.7919921875 +v 427591.9504502388 6746156.289282565 3497.654052734375 +v 427592.47166169324 6746181.283848747 3496.547119140625 +v 427592.9928731477 6746206.278414928 3495.4609375 +v 427593.5140846022 6746231.27298111 3494.388916015625 +v 427594.03529605665 6746256.267547292 3493.325927734375 +v 427594.5565075111 6746281.262113473 3492.2919921875 +v 427595.0777189656 6746306.256679655 3491.29296875 +v 427595.59893042006 6746331.251245837 3490.318115234375 +v 427596.12014187453 6746356.245812018 3489.3779296875 +v 427596.641353329 6746381.2403782 3488.469970703125 +v 427597.1625647835 6746406.234944382 3487.593017578125 +v 427597.68377623794 6746431.229510563 3486.759033203125 +v 427598.2049876924 6746456.224076745 3485.97900390625 +v 427598.7261991469 6746481.218642927 3485.2548828125 +v 427599.24741060135 6746506.213209108 3484.587890625 +v 427599.7686220558 6746531.20777529 3483.985107421875 +v 427600.2898335103 6746556.202341472 3483.43896484375 +v 427600.81104496476 6746581.1969076535 3482.950927734375 +v 427613.84133132646 6747206.061062195 3496.156982421875 +v 427614.36254278093 6747231.055628377 3497.178955078125 +v 427614.8837542354 6747256.050194559 3498.12890625 +v 427615.4049656899 6747281.04476074 3498.950927734375 +v 427615.92617714434 6747306.039326922 3499.76806640625 +v 427616.4473885988 6747331.033893104 3500.5458984375 +v 427616.9686000533 6747356.028459285 3501.27294921875 +v 427617.48981150775 6747381.023025467 3501.93798828125 +v 427618.0110229622 6747406.017591649 3502.507080078125 +v 427618.5322344167 6747431.01215783 3502.9619140625 +v 427624.78677187033 6747730.9469520105 3508.72998046875 +v 427625.3079833248 6747755.941518192 3508.740966796875 +v 427625.8291947793 6747780.936084374 3509.135009765625 +v 427638.85948114103 6748405.800238916 3525.343994140625 +v 427349.05412063975 6733908.691247816 4025.8759765625 +v 427349.5753320942 6733933.685813998 4023.91796875 +v 427350.0965435487 6733958.68038018 4021.990966796875 +v 427350.61775500316 6733983.674946361 4020.10009765625 +v 427351.1389664576 6734008.669512543 4018.283935546875 +v 427364.1692528194 6734633.533667085 3979.8740234375 +v 427364.69046427385 6734658.528233266 3980.077880859375 +v 427365.2116757283 6734683.522799448 3980.39208984375 +v 427365.7328871828 6734708.51736563 3980.949951171875 +v 427366.25409863726 6734733.511931811 3981.697998046875 +v 427366.77531009173 6734758.506497993 3982.778076171875 +v 427367.2965215462 6734783.501064175 3984.06201171875 +v 427367.8177330007 6734808.4956303565 3985.60009765625 +v 427368.33894445514 6734833.490196538 3987.221923828125 +v 427368.8601559096 6734858.48476272 3989.19189453125 +v 427369.3813673641 6734883.4793289015 3991.1640625 +v 427369.90257881855 6734908.473895083 3993.447998046875 +v 427370.423790273 6734933.468461265 3995.700927734375 +v 427370.9450017275 6734958.4630274465 3998.194091796875 +v 427371.46621318196 6734983.457593628 4000.659912109375 +v 427371.98742463643 6735008.45215981 4003.33203125 +v 427372.5086360909 6735033.446725992 4005.94189453125 +v 427373.0298475454 6735058.441292173 4008.720947265625 +v 427373.55105899984 6735083.435858355 4011.4619140625 +v 427374.0722704543 6735108.430424537 4014.239990234375 +v 427374.5934819088 6735133.424990718 4016.98193359375 +v 427375.11469336326 6735158.4195569 4019.675048828125 +v 427375.6359048177 6735183.414123082 4022.3759765625 +v 427376.1571162722 6735208.408689263 4024.93603515625 +v 427389.1874026339 6735833.272843805 4081.760009765625 +v 427389.70861408836 6735858.267409987 4082.48388671875 +v 427390.22982554283 6735883.2619761685 4082.97607421875 +v 427390.7510369973 6735908.25654235 4083.0380859375 +v 427391.2722484518 6735933.251108532 4082.81103515625 +v 427391.79345990624 6735958.2456747135 4082.054931640625 +v 427392.3146713607 6735983.240240895 4081.028076171875 +v 427392.8358828152 6736008.234807077 4079.623046875 +v 427393.35709426965 6736033.229373259 4078.0869140625 +v 427393.8783057241 6736058.22393944 4076.075927734375 +v 427394.3995171786 6736083.218505622 4074.041015625 +v 427394.92072863306 6736108.213071804 4071.56494140625 +v 427395.44194008753 6736133.207637985 4069.110107421875 +v 427395.963151542 6736158.202204167 4066.341064453125 +v 427396.4843629965 6736183.196770349 4063.60498046875 +v 427397.00557445094 6736208.19133653 4060.6220703125 +v 427397.5267859054 6736233.185902712 4057.72412109375 +v 427398.0479973599 6736258.180468894 4054.693115234375 +v 427398.56920881436 6736283.175035075 4051.7099609375 +v 427399.0904202688 6736308.169601257 4048.948974609375 +v 427399.6116317233 6736333.164167439 4046.427978515625 +v 427401.1752660867 6736408.147865984 4036.39404296875 +v 427414.20555244846 6737033.0120205255 4008.865966796875 +v 427414.72676390293 6737058.006586707 4008.5859375 +v 427415.2479753574 6737083.001152889 4008.368896484375 +v 427415.76918681187 6737107.995719071 4008.25 +v 427416.29039826634 6737132.990285252 4008.195068359375 +v 427416.8116097208 6737157.984851434 4008.240966796875 +v 427417.3328211753 6737182.979417616 4008.385986328125 +v 427417.8540326297 6737207.973983797 4008.617919921875 +v 427418.37524408416 6737232.968549979 4008.9599609375 +v 427418.89645553863 6737257.963116161 4009.39111328125 +v 427419.4176669931 6737282.957682342 4009.8740234375 +v 427419.9388784476 6737307.952248524 4010.493896484375 +v 427420.46008990204 6737332.946814706 4011.095947265625 +v 427420.9813013565 6737357.941380887 4011.797119140625 +v 427421.502512811 6737382.935947069 4012.47412109375 +v 427422.02372426545 6737407.930513251 4013.22705078125 +v 427422.5449357199 6737432.925079432 4013.962890625 +v 427423.0661471744 6737457.919645614 4014.743896484375 +v 427423.58735862887 6737482.914211796 4015.489990234375 +v 427424.10857008334 6737507.908777977 4016.212890625 +v 427424.6297815378 6737532.903344159 4016.919921875 +v 427425.1509929923 6737557.897910341 4017.60009765625 +v 427425.67220444675 6737582.892476522 4018.22705078125 +v 427426.1934159012 6737607.887042704 4018.77587890625 +v 427439.22370226297 6738232.751197246 4015.177001953125 +v 427439.74491371744 6738257.745763428 4014.722900390625 +v 427440.2661251719 6738282.740329609 4014.2080078125 +v 427440.7873366264 6738307.734895791 4013.618896484375 +v 427441.30854808085 6738332.729461973 4012.9580078125 +v 427441.8297595353 6738357.724028154 4012.199951171875 +v 427442.3509709898 6738382.718594336 4011.35791015625 +v 427442.87218244426 6738407.713160518 4010.447021484375 +v 427443.39339389873 6738432.707726699 4009.449951171875 +v 427443.9146053532 6738457.702292881 4008.39697265625 +v 427444.4358168077 6738482.696859063 4007.31103515625 +v 427444.95702826214 6738507.691425244 4006.214111328125 +v 427445.4782397166 6738532.685991426 4005.5400390625 +v 427445.9994511711 6738557.680557608 4005.6669921875 +v 427447.5630855345 6738632.664256153 3998.302001953125 +v 427448.08429698896 6738657.658822334 3997.81103515625 +v 427448.60550844343 6738682.653388516 3997.22802734375 +v 427449.1267198979 6738707.647954698 3995.98193359375 +v 427449.6479313524 6738732.642520879 3994.76806640625 +v 427450.16914280684 6738757.637087061 3993.60107421875 +v 427450.6903542613 6738782.631653243 3992.450927734375 +v 427451.2115657158 6738807.626219424 3991.3359375 +v 427464.2418520775 6739432.490373966 3974.864990234375 +v 427464.76306353195 6739457.484940148 3974.10107421875 +v 427465.2842749864 6739482.47950633 3973.2548828125 +v 427465.8054864409 6739507.474072511 3972.2958984375 +v 427466.32669789536 6739532.468638693 3971.218994140625 +v 427466.84790934983 6739557.463204875 3969.986083984375 +v 427467.3691208043 6739582.457771056 3968.677001953125 +v 427467.8903322588 6739607.452337238 3967.27197265625 +v 427468.41154371324 6739632.44690342 3965.76904296875 +v 427468.9327551677 6739657.441469601 3964.205078125 +v 427469.4539666222 6739682.436035783 3962.573974609375 +v 427469.97517807665 6739707.430601965 3960.85302734375 +v 427470.4963895311 6739732.425168146 3959.12109375 +v 427471.0176009856 6739757.419734328 3957.27099609375 +v 427471.53881244006 6739782.41430051 3955.4599609375 +v 427472.06002389453 6739807.408866691 3953.60400390625 +v 427472.581235349 6739832.403432873 3951.7548828125 +v 427473.1024468035 6739857.397999055 3949.85009765625 +v 427473.62365825794 6739882.392565236 3948.0 +v 427474.1448697124 6739907.387131418 3946.18505859375 +v 427474.6660811669 6739932.3816976 3944.366943359375 +v 427475.18729262135 6739957.376263781 3942.56494140625 +v 427475.7085040758 6739982.370829963 3940.868896484375 +v 427476.2297155303 6740007.365396145 3939.6240234375 +v 427489.260001892 6740632.229550687 3908.43505859375 +v 427489.78121334646 6740657.224116868 3907.825927734375 +v 427490.30242480093 6740682.21868305 3907.2958984375 +v 427490.8236362554 6740707.213249232 3906.860107421875 +v 427491.3448477099 6740732.207815413 3906.514892578125 +v 427491.86605916434 6740757.202381595 3906.2919921875 +v 427492.3872706188 6740782.196947777 3906.131103515625 +v 427492.9084820733 6740807.191513958 3906.05908203125 +v 427493.42969352775 6740832.18608014 3906.0859375 +v 427493.9509049822 6740857.180646322 3906.178955078125 +v 427494.4721164367 6740882.175212503 3906.383056640625 +v 427494.99332789116 6740907.169778685 3906.654052734375 +v 427495.51453934563 6740932.164344867 3906.945068359375 +v 427496.0357508001 6740957.158911048 3907.31103515625 +v 427496.5569622546 6740982.15347723 3907.677978515625 +v 427497.07817370904 6741007.148043412 3908.1240234375 +v 427497.5993851635 6741032.142609593 3908.52587890625 +v 427498.120596618 6741057.137175775 3908.955078125 +v 427498.64180807245 6741082.131741957 3909.364990234375 +v 427499.1630195269 6741107.1263081385 3909.763916015625 +v 427499.6842309814 6741132.12087432 3910.14892578125 +v 427500.20544243586 6741157.115440502 3910.511962890625 +v 427500.72665389034 6741182.1100066835 3910.830078125 +v 427501.2478653448 6741207.104572865 3911.093994140625 +v 427514.27815170656 6741831.968727407 3897.97900390625 +v 427514.79936316103 6741856.963293589 3897.25390625 +v 427515.3205746155 6741881.95785977 3896.490966796875 +v 427515.84178606997 6741906.952425952 3895.681884765625 +v 427516.36299752444 6741931.946992134 3894.83203125 +v 427516.8842089789 6741956.941558315 3893.925048828125 +v 427517.4054204334 6741981.936124497 3892.986083984375 +v 427517.92663188785 6742006.930690679 3892.012939453125 +v 427518.4478433423 6742031.92525686 3891.008056640625 +v 427518.9690547968 6742056.919823042 3889.97900390625 +v 427519.49026625126 6742081.914389224 3888.91796875 +v 427520.01147770573 6742106.9089554055 3887.81591796875 +v 427520.5326891602 6742131.903521587 3886.679931640625 +v 427521.0539006147 6742156.898087769 3885.487060546875 +v 427521.5751120691 6742181.8926539505 3884.287109375 +v 427522.09632352355 6742206.887220132 3883.0400390625 +v 427522.617534978 6742231.881786314 3881.787109375 +v 427523.1387464325 6742256.8763524955 3880.471923828125 +v 427523.65995788696 6742281.870918677 3879.137939453125 +v 427524.18116934143 6742306.865484859 3877.77392578125 +v 427524.7023807959 6742331.860051041 3876.363037109375 +v 427525.2235922504 6742356.854617222 3874.909912109375 +v 427525.74480370485 6742381.849183404 3873.43408203125 +v 427526.2660151593 6742406.843749586 3871.93310546875 +v 427539.29630152107 6743031.707904127 3817.322021484375 +v 427539.81751297554 6743056.702470309 3815.327880859375 +v 427540.33872443 6743081.697036491 3813.43798828125 +v 427540.8599358845 6743106.691602672 3811.677978515625 +v 427541.38114733895 6743131.686168854 3810.076904296875 +v 427541.9023587934 6743156.680735036 3808.654052734375 +v 427542.4235702479 6743181.6753012175 3807.364990234375 +v 427542.94478170236 6743206.669867399 3806.22705078125 +v 427543.46599315683 6743231.664433581 3805.2919921875 +v 427543.9872046113 6743256.6589997625 3804.4580078125 +v 427544.5084160658 6743281.653565944 3803.7451171875 +v 427545.02962752024 6743306.648132126 3803.12109375 +v 427545.5508389747 6743331.642698308 3802.547119140625 +v 427546.0720504292 6743356.63726449 3802.083984375 +v 427546.59326188365 6743381.631830672 3801.56201171875 +v 427547.1144733381 6743406.6263968535 3801.0419921875 +v 427547.6356847926 6743431.620963035 3800.492919921875 +v 427548.15689624706 6743456.615529217 3799.949951171875 +v 427548.67810770153 6743481.6100953985 3799.27490234375 +v 427549.199319156 6743506.60466158 3798.468994140625 +v 427549.7205306105 6743531.599227762 3797.534912109375 +v 427550.24174206494 6743556.5937939435 3796.44091796875 +v 427550.7629535194 6743581.588360125 3795.14306640625 +v 427551.2841649739 6743606.582926307 3793.62890625 +v 427569.0053544258 6744456.398176484 3642.70703125 +v 427569.5265658803 6744481.3927426655 3638.64697265625 +v 427570.04777733475 6744506.387308847 3634.64404296875 +v 427570.5689887892 6744531.381875029 3630.679931640625 +v 427571.0902002437 6744556.3764412105 3626.77490234375 +v 427571.61141169816 6744581.371007392 3622.919921875 +v 427572.13262315263 6744606.365573574 3619.158935546875 +v 427572.6538346071 6744631.3601397555 3615.422119140625 +v 427573.1750460616 6744656.354705937 3611.76708984375 +v 427573.69625751604 6744681.349272119 3608.179931640625 +v 427574.2174689705 6744706.343838301 3604.673095703125 +v 427574.738680425 6744731.338404482 3601.2548828125 +v 427575.25989187945 6744756.332970664 3597.927001953125 +v 427575.7811033339 6744781.327536846 3594.679931640625 +v 427588.8113896957 6745406.191691387 3543.635986328125 +v 427589.33260115015 6745431.186257569 3542.4599609375 +v 427589.8538126046 6745456.180823751 3541.23291015625 +v 427590.37502405903 6745481.1753899325 3539.93798828125 +v 427590.8962355135 6745506.169956114 3538.55810546875 +v 427591.417446968 6745531.164522296 3537.06689453125 +v 427591.93865842244 6745556.1590884775 3535.4990234375 +v 427592.4598698769 6745581.153654659 3533.884033203125 +v 427592.9810813314 6745606.148220841 3532.22509765625 +v 427593.50229278585 6745631.1427870225 3530.550048828125 +v 427594.0235042403 6745656.137353204 3528.85400390625 +v 427594.5447156948 6745681.131919386 3527.136962890625 +v 427595.06592714926 6745706.126485568 3525.409912109375 +v 427595.58713860373 6745731.121051749 3523.6630859375 +v 427596.1083500582 6745756.115617931 3521.90087890625 +v 427596.6295615127 6745781.110184113 3520.158935546875 +v 427597.15077296714 6745806.104750294 3518.423095703125 +v 427597.6719844216 6745831.099316476 3516.68701171875 +v 427598.1931958761 6745856.093882658 3514.971923828125 +v 427598.71440733055 6745881.088448839 3513.2900390625 +v 427599.235618785 6745906.083015021 3511.635986328125 +v 427599.7568302395 6745931.077581203 3510.008056640625 +v 427600.27804169396 6745956.072147384 3508.410888671875 +v 427600.79925314843 6745981.066713566 3506.85888671875 +v 427613.8295395102 6746605.930868108 3478.85498046875 +v 427614.35075096466 6746630.9254342895 3478.611083984375 +v 427614.8719624191 6746655.920000471 3478.450927734375 +v 427615.3931738736 6746680.914566653 3478.364013671875 +v 427615.91438532807 6746705.9091328345 3478.363037109375 +v 427616.43559678254 6746730.903699016 3478.469970703125 +v 427616.956808237 6746755.898265198 3478.676025390625 +v 427617.4780196915 6746780.89283138 3478.985107421875 +v 427617.99923114595 6746805.887397561 3479.39697265625 +v 427618.5204426004 6746830.881963743 3479.924072265625 +v 427619.0416540549 6746855.876529925 3480.60595703125 +v 427619.56286550936 6746880.871096106 3481.3701171875 +v 427620.08407696383 6746905.865662288 3482.218017578125 +v 427620.6052884183 6746930.86022847 3483.14111328125 +v 427621.1264998728 6746955.854794651 3484.12890625 +v 427621.64771132724 6746980.849360833 3485.14501953125 +v 427622.1689227817 6747005.843927015 3486.180908203125 +v 427622.6901342362 6747030.838493196 3487.31591796875 +v 427623.21134569065 6747055.833059378 3488.8740234375 +v 427623.7325571451 6747080.82762556 3490.552978515625 +v 427624.2537685996 6747105.822191741 3491.68994140625 +v 427624.774980054 6747130.816757923 3492.863037109375 +v 427625.2961915085 6747155.811324105 3494.007080078125 +v 427625.81740296294 6747180.805890286 3495.10107421875 +v 427638.8476893247 6747805.670044828 3509.447021484375 +v 427639.36890077917 6747830.66461101 3509.93505859375 +v 427639.89011223364 6747855.659177192 3510.43798828125 +v 427640.4113236881 6747880.653743373 3510.971923828125 +v 427640.9325351426 6747905.648309555 3511.52294921875 +v 427641.45374659705 6747930.642875737 3512.0859375 +v 427641.9749580515 6747955.637441918 3512.6689453125 +v 427642.496169506 6747980.6320081 3513.280029296875 +v 427643.01738096046 6748005.626574282 3513.91796875 +v 427643.53859241493 6748030.621140463 3514.597900390625 +v 427644.0598038694 6748055.615706645 3515.302978515625 +v 427644.58101532387 6748080.610272827 3516.012939453125 +v 427645.10222677834 6748105.604839008 3516.737060546875 +v 427645.6234382328 6748130.59940519 3517.48193359375 +v 427646.1446496873 6748155.593971372 3518.23193359375 +v 427646.66586114175 6748180.588537553 3518.97509765625 +v 427647.1870725962 6748205.583103735 3519.700927734375 +v 427647.7082840507 6748230.577669917 3520.39794921875 +v 427648.22949550516 6748255.572236098 3521.12890625 +v 427648.75070695963 6748280.56680228 3521.868896484375 +v 427649.2719184141 6748305.561368462 3522.59912109375 +v 427649.7931298686 6748330.555934643 3523.31103515625 +v 427650.31434132304 6748355.550500825 3524.00390625 +v 427650.8355527775 6748380.545067007 3524.68408203125 +v 427364.15746100305 6734033.403472997 4011.4130859375 +v 427364.6786724575 6734058.398039179 4009.656005859375 +v 427365.199883912 6734083.392605361 4007.93505859375 +v 427365.72109536646 6734108.387171542 4006.27099609375 +v 427366.24230682093 6734133.381737724 4004.552001953125 +v 427366.7635182754 6734158.376303906 4002.784912109375 +v 427367.2847297299 6734183.370870087 4001.04296875 +v 427367.80594118434 6734208.365436269 3999.3330078125 +v 427368.3271526388 6734233.360002451 3997.60595703125 +v 427368.8483640933 6734258.354568632 3995.843017578125 +v 427369.36957554775 6734283.349134814 3994.118896484375 +v 427369.8907870022 6734308.343700996 3992.4580078125 +v 427370.4119984567 6734333.338267177 3990.844970703125 +v 427370.93320991116 6734358.332833359 3989.321044921875 +v 427371.45442136563 6734383.327399541 3987.875 +v 427371.9756328201 6734408.321965722 3986.551025390625 +v 427372.4968442746 6734433.316531904 3985.283935546875 +v 427373.01805572904 6734458.311098086 3984.1240234375 +v 427373.5392671835 6734483.305664267 3983.053955078125 +v 427374.060478638 6734508.300230449 3982.156005859375 +v 427374.58169009245 6734533.294796631 3981.35302734375 +v 427375.1029015469 6734558.289362812 3980.742919921875 +v 427375.6241130014 6734583.283928994 3980.2509765625 +v 427376.14532445587 6734608.278495176 3979.98388671875 +v 427389.1756108176 6735233.142649718 4021.284912109375 +v 427391.78166808997 6735358.115480626 4035.39697265625 +v 427392.30287954444 6735383.110046808 4036.35009765625 +v 427392.8240909989 6735408.104612989 4039.409912109375 +v 427393.3453024534 6735433.099179171 4042.251953125 +v 427393.86651390785 6735458.093745353 4045.2529296875 +v 427394.3877253623 6735483.088311534 4048.260986328125 +v 427394.9089368168 6735508.082877716 4051.31201171875 +v 427395.43014827126 6735533.077443898 4054.344970703125 +v 427395.9513597257 6735558.072010079 4057.35498046875 +v 427396.47257118014 6735583.066576261 4060.31298828125 +v 427396.9937826346 6735608.061142443 4063.205078125 +v 427397.5149940891 6735633.055708624 4065.98095703125 +v 427398.03620554355 6735658.050274806 4068.60400390625 +v 427398.557416998 6735683.044840988 4071.114013671875 +v 427399.0786284525 6735708.039407169 4073.43701171875 +v 427399.59983990696 6735733.033973351 4075.597900390625 +v 427400.12105136144 6735758.028539533 4077.49609375 +v 427400.6422628159 6735783.0231057145 4079.2099609375 +v 427401.1634742704 6735808.017671896 4080.60595703125 +v 427414.19376063213 6736432.881826438 4033.662109375 +v 427414.7149720866 6736457.87639262 4031.423095703125 +v 427415.23618354107 6736482.870958801 4029.592041015625 +v 427415.75739499554 6736507.865524983 4027.9599609375 +v 427416.27860645 6736532.860091165 4026.39501953125 +v 427416.7998179045 6736557.854657346 4024.9609375 +v 427417.32102935895 6736582.849223528 4023.60791015625 +v 427417.8422408134 6736607.84378971 4022.3740234375 +v 427418.3634522679 6736632.838355891 4021.157958984375 +v 427418.88466372236 6736657.832922073 4019.98193359375 +v 427419.40587517683 6736682.827488255 4018.85888671875 +v 427419.9270866313 6736707.822054436 4017.81298828125 +v 427420.4482980858 6736732.816620618 4016.794921875 +v 427420.96950954024 6736757.8111868 4015.8349609375 +v 427421.4907209947 6736782.805752981 4014.919921875 +v 427422.0119324492 6736807.800319163 4014.072021484375 +v 427422.53314390365 6736832.794885345 4013.27587890625 +v 427423.0543553581 6736857.7894515265 4012.548095703125 +v 427423.5755668126 6736882.784017708 4011.85791015625 +v 427424.09677826706 6736907.77858389 4011.235107421875 +v 427424.61798972153 6736932.7731500715 4010.65087890625 +v 427425.139201176 6736957.767716253 4010.1279296875 +v 427425.6604126305 6736982.762282435 4009.64404296875 +v 427426.18162408494 6737007.7568486165 4009.22900390625 +v 427439.21191044664 6737632.621003158 4015.889892578125 +v 427439.7331219011 6737657.61556934 4016.18798828125 +v 427440.2543333556 6737682.610135522 4016.471923828125 +v 427440.77554481005 6737707.604701703 4016.715087890625 +v 427441.2967562645 6737732.599267885 4016.916015625 +v 427441.817967719 6737757.593834067 4017.06298828125 +v 427442.33917917346 6737782.588400248 4017.2060546875 +v 427442.86039062793 6737807.58296643 4017.330078125 +v 427443.3816020824 6737832.577532612 4017.412109375 +v 427443.9028135369 6737857.572098793 4017.4541015625 +v 427444.42402499134 6737882.566664975 4017.492919921875 +v 427444.9452364458 6737907.561231157 4017.52294921875 +v 427445.4664479003 6737932.5557973385 4017.553955078125 +v 427445.98765935475 6737957.55036352 4017.574951171875 +v 427446.5088708092 6737982.544929702 4017.550048828125 +v 427447.0300822637 6738007.5394958835 4017.47900390625 +v 427447.55129371816 6738032.534062065 4017.3720703125 +v 427448.07250517263 6738057.528628247 4017.2119140625 +v 427448.5937166271 6738082.5231944285 4017.031982421875 +v 427449.1149280816 6738107.51776061 4016.80810546875 +v 427449.63613953604 6738132.512326792 4016.56201171875 +v 427450.1573509905 6738157.506892974 4016.285888671875 +v 427450.678562445 6738182.501459155 4015.962890625 +v 427451.19977389945 6738207.496025337 4015.5810546875 +v 427464.2300602612 6738832.360179879 3986.337890625 +v 427464.7512717156 6738857.35474606 3985.39404296875 +v 427465.2724831701 6738882.349312242 3984.488037109375 +v 427465.79369462456 6738907.343878424 3983.64794921875 +v 427466.31490607903 6738932.3384446055 3982.864013671875 +v 427466.8361175335 6738957.333010787 3982.1630859375 +v 427467.357328988 6738982.327576969 3981.56103515625 +v 427467.87854044244 6739007.3221431505 3981.072998046875 +v 427468.3997518969 6739032.316709332 3980.6240234375 +v 427468.9209633514 6739057.311275514 3980.22705078125 +v 427469.44217480585 6739082.3058416955 3979.873046875 +v 427469.9633862603 6739107.300407877 3979.573974609375 +v 427470.4845977148 6739132.294974059 3979.294921875 +v 427471.00580916926 6739157.289540241 3979.049072265625 +v 427471.52702062373 6739182.284106422 3978.783935546875 +v 427472.0482320782 6739207.278672604 3978.507080078125 +v 427472.5694435327 6739232.273238786 3978.2529296875 +v 427473.09065498714 6739257.267804967 3978.007080078125 +v 427473.6118664416 6739282.262371149 3977.72705078125 +v 427474.1330778961 6739307.256937331 3977.4208984375 +v 427474.65428935055 6739332.251503512 3977.0439453125 +v 427475.175500805 6739357.246069694 3976.593994140625 +v 427475.6967122595 6739382.240635876 3976.097900390625 +v 427476.21792371396 6739407.235202057 3975.528076171875 +v 427489.2482100757 6740032.099356599 3935.14599609375 +v 427492.37547880254 6740182.066753689 3926.613037109375 +v 427492.896690257 6740207.061319871 3925.412109375 +v 427493.4179017115 6740232.055886053 3924.197998046875 +v 427493.93911316595 6740257.050452234 3922.93603515625 +v 427494.4603246204 6740282.045018416 3921.702880859375 +v 427494.9815360749 6740307.039584598 3920.498046875 +v 427495.50274752936 6740332.034150779 3919.35009765625 +v 427496.02395898383 6740357.028716961 3918.251953125 +v 427496.5451704383 6740382.023283143 3917.1650390625 +v 427497.0663818928 6740407.017849324 3916.10400390625 +v 427497.58759334724 6740432.012415506 3915.06201171875 +v 427498.1088048017 6740457.006981688 3914.047119140625 +v 427498.6300162562 6740482.001547869 3913.077880859375 +v 427499.15122771065 6740506.996114051 3912.158935546875 +v 427499.67243916506 6740531.990680233 3911.305908203125 +v 427500.19365061953 6740556.985246414 3910.532958984375 +v 427500.714862074 6740581.979812596 3909.7900390625 +v 427501.2360735285 6740606.974378778 3909.094970703125 +v 427514.2663598902 6741231.8385333195 3905.89306640625 +v 427514.7875713447 6741256.833099501 3906.008056640625 +v 427515.30878279917 6741281.827665683 3906.069091796875 +v 427515.82999425364 6741306.822231865 3906.052978515625 +v 427516.3512057081 6741331.816798046 3905.971923828125 +v 427516.8724171626 6741356.811364228 3905.827880859375 +v 427517.39362861705 6741381.80593041 3905.652099609375 +v 427517.9148400715 6741406.800496591 3905.44091796875 +v 427518.436051526 6741431.795062773 3905.20703125 +v 427518.95726298046 6741456.789628955 3904.947021484375 +v 427519.47847443493 6741481.784195136 3904.69189453125 +v 427519.9996858894 6741506.778761318 3904.4208984375 +v 427520.5208973439 6741531.7733275 3904.113037109375 +v 427521.04210879834 6741556.767893681 3903.76904296875 +v 427521.5633202528 6741581.762459863 3903.39208984375 +v 427522.0845317073 6741606.757026045 3902.991943359375 +v 427522.60574316175 6741631.751592226 3902.56689453125 +v 427523.1269546162 6741656.746158408 3902.110107421875 +v 427523.6481660707 6741681.74072459 3901.6201171875 +v 427524.16937752516 6741706.735290771 3901.10107421875 +v 427524.69058897963 6741731.729856953 3900.550048828125 +v 427525.2118004341 6741756.724423135 3899.962890625 +v 427525.7330118886 6741781.718989316 3899.342041015625 +v 427526.25422334304 6741806.713555498 3898.674072265625 +v 427539.28450970474 6742431.57771004 3867.375 +v 427539.8057211592 6742456.572276222 3865.876953125 +v 427540.3269326137 6742481.566842403 3864.31689453125 +v 427540.84814406815 6742506.561408585 3862.697021484375 +v 427541.3693555226 6742531.555974767 3861.006103515625 +v 427541.8905669771 6742556.550540948 3859.235107421875 +v 427542.41177843156 6742581.54510713 3857.39794921875 +v 427542.93298988603 6742606.539673312 3855.47705078125 +v 427543.4542013405 6742631.534239493 3853.4599609375 +v 427543.975412795 6742656.528805675 3851.35595703125 +v 427544.49662424944 6742681.523371857 3849.18798828125 +v 427545.0178357039 6742706.517938038 3846.9541015625 +v 427545.5390471584 6742731.51250422 3844.679931640625 +v 427546.06025861285 6742756.507070402 3842.362060546875 +v 427546.5814700673 6742781.501636583 3840.0380859375 +v 427547.1026815218 6742806.496202765 3837.7041015625 +v 427547.62389297626 6742831.490768947 3835.344970703125 +v 427548.14510443073 6742856.485335128 3832.972900390625 +v 427548.6663158852 6742881.47990131 3830.6220703125 +v 427549.1875273397 6742906.474467492 3828.291015625 +v 427549.70873879414 6742931.469033673 3826.0009765625 +v 427550.2299502486 6742956.463599855 3823.756103515625 +v 427550.7511617031 6742981.458166037 3821.550048828125 +v 427551.27237315755 6743006.452732218 3819.402099609375 +v 427563.78144806484 6743606.32232058 3790.123046875 +v 427564.3026595193 6743631.316886761 3788.489990234375 +v 427564.8238709738 6743656.311452943 3786.60400390625 +v 427565.34508242825 6743681.306019125 3784.423095703125 +v 427565.8662938827 6743706.300585306 3781.9169921875 +v 427566.3875053372 6743731.295151488 3779.080078125 +v 427566.90871679166 6743756.28971767 3775.89990234375 +v 427567.4299282461 6743781.284283851 3772.444091796875 +v 427567.9511397006 6743806.278850033 3768.68310546875 +v 427568.472351155 6743831.273416215 3764.6220703125 +v 427568.9935626095 6743856.267982396 3760.221923828125 +v 427569.51477406395 6743881.262548578 3755.638916015625 +v 427570.0359855184 6743906.25711476 3750.9208984375 +v 427570.5571969729 6743931.251680941 3745.98095703125 +v 427571.07840842736 6743956.246247123 3740.866943359375 +v 427571.59961988183 6743981.240813305 3735.674072265625 +v 427572.1208313363 6744006.235379486 3730.403076171875 +v 427572.6420427908 6744031.229945668 3725.0791015625 +v 427573.16325424524 6744056.22451185 3719.77587890625 +v 427573.6844656997 6744081.219078031 3714.673095703125 +v 427588.79959787935 6744806.0614973 3588.0048828125 +v 427589.3208093338 6744831.056063482 3584.66796875 +v 427589.8420207883 6744856.050629663 3581.4541015625 +v 427590.36323224276 6744881.045195845 3578.3779296875 +v 427590.8844436972 6744906.039762027 3575.462890625 +v 427591.4056551517 6744931.034328208 3572.714111328125 +v 427591.92686660617 6744956.02889439 3570.135009765625 +v 427592.44807806064 6744981.023460572 3567.717041015625 +v 427592.9692895151 6745006.018026753 3565.468017578125 +v 427593.4905009696 6745031.012592935 3563.40087890625 +v 427594.01171242405 6745056.007159117 3561.507080078125 +v 427594.5329238785 6745081.001725298 3559.739013671875 +v 427595.054135333 6745105.99629148 3558.10302734375 +v 427595.57534678746 6745130.990857662 3556.589111328125 +v 427596.09655824193 6745155.985423843 3555.178955078125 +v 427596.6177696964 6745180.979990025 3553.845947265625 +v 427597.13898115087 6745205.974556207 3552.59912109375 +v 427597.66019260534 6745230.969122388 3551.409912109375 +v 427598.1814040598 6745255.96368857 3550.27587890625 +v 427598.7026155143 6745280.958254752 3549.162109375 +v 427599.22382696875 6745305.952820933 3548.06201171875 +v 427599.7450384232 6745330.947387115 3546.97607421875 +v 427600.2662498777 6745355.941953297 3545.882080078125 +v 427600.78746133216 6745380.936519478 3544.76904296875 +v 427613.81774769386 6746005.80067402 3500.134033203125 +v 427614.3389591483 6746030.795240202 3498.74609375 +v 427614.8601706028 6746055.789806384 3497.419921875 +v 427615.38138205727 6746080.784372565 3496.133056640625 +v 427615.90259351174 6746105.778938747 3494.90087890625 +v 427616.4238049662 6746130.773504929 3493.759033203125 +v 427616.9450164207 6746155.76807111 3492.657958984375 +v 427617.46622787515 6746180.762637292 3491.587890625 +v 427617.9874393296 6746205.757203474 3490.56689453125 +v 427618.5086507841 6746230.751769655 3489.5380859375 +v 427619.02986223856 6746255.746335837 3488.529052734375 +v 427619.55107369303 6746280.740902019 3487.572021484375 +v 427620.0722851475 6746305.7354682 3486.64306640625 +v 427620.59349660197 6746330.730034382 3485.739990234375 +v 427621.11470805644 6746355.724600564 3484.8740234375 +v 427621.6359195109 6746380.719166745 3484.035888671875 +v 427622.1571309654 6746405.713732927 3483.236083984375 +v 427622.67834241985 6746430.708299109 3482.48388671875 +v 427623.1995538743 6746455.70286529 3481.778076171875 +v 427623.7207653288 6746480.697431472 3481.133056640625 +v 427624.24197678326 6746505.691997654 3480.552978515625 +v 427624.76318823773 6746530.6865638355 3480.032958984375 +v 427625.2843996922 6746555.681130017 3479.574951171875 +v 427625.8056111467 6746580.675696199 3479.180908203125 +v 427638.83589750837 6747205.539850741 3495.926025390625 +v 427639.35710896284 6747230.534416922 3496.9580078125 +v 427639.8783204173 6747255.528983104 3497.85791015625 +v 427647.1752807799 6747605.4529096475 3505.52294921875 +v 427647.69649223436 6747630.447475829 3506.010986328125 +v 427648.21770368883 6747655.442042011 3506.5009765625 +v 427648.7389151433 6747680.4366081925 3506.97412109375 +v 427649.2601265978 6747705.431174374 3507.552978515625 +v 427649.78133805224 6747730.425740556 3508.068115234375 +v 427650.3025495067 6747755.420306738 3508.493896484375 +v 427650.8237609612 6747780.414872919 3508.9599609375 +v 427663.85404732294 6748405.279027461 3523.971923828125 +v 427374.04868682165 6733908.170036362 4021.30810546875 +v 427374.5698982761 6733933.164602543 4019.2119140625 +v 427375.0911097306 6733958.159168725 4017.16796875 +v 427375.61232118506 6733983.153734907 4015.172119140625 +v 427376.13353263953 6734008.148301088 4013.27197265625 +v 427389.1638190013 6734633.01245563 3974.27587890625 +v 427389.68503045576 6734658.007021812 3974.427001953125 +v 427390.20624191023 6734683.001587993 3974.741943359375 +v 427390.7274533647 6734707.996154175 3975.294921875 +v 427391.24866481917 6734732.990720357 3976.092041015625 +v 427391.76987627364 6734757.9852865385 3977.22607421875 +v 427392.2910877281 6734782.97985272 3978.298095703125 +v 427392.8122991826 6734807.974418902 3979.925048828125 +v 427393.33351063705 6734832.9689850835 3981.48193359375 +v 427393.8547220915 6734857.963551265 3983.44189453125 +v 427394.375933546 6734882.958117447 3985.388916015625 +v 427394.89714500046 6734907.952683629 3987.64306640625 +v 427395.41835645493 6734932.94724981 3989.8798828125 +v 427395.9395679094 6734957.941815992 3992.366943359375 +v 427396.4607793639 6734982.936382174 3994.85009765625 +v 427396.98199081834 6735007.930948355 3997.43994140625 +v 427397.5032022728 6735032.925514537 4000.10498046875 +v 427398.0244137273 6735057.920080719 4002.81103515625 +v 427398.54562518175 6735082.9146469 4005.544921875 +v 427399.0668366362 6735107.909213082 4008.323974609375 +v 427399.5880480907 6735132.903779264 4011.056884765625 +v 427400.10925954516 6735157.898345445 4013.738037109375 +v 427400.63047099963 6735182.892911627 4016.427978515625 +v 427401.1516824541 6735207.887477809 4018.968994140625 +v 427414.1819688158 6735832.7516323505 4078.218017578125 +v 427414.70318027027 6735857.746198532 4079.0390625 +v 427415.22439172474 6735882.740764714 4079.572998046875 +v 427415.7456031792 6735907.7353308955 4079.714111328125 +v 427416.2668146337 6735932.729897077 4079.48388671875 +v 427416.78802608815 6735957.724463259 4078.778076171875 +v 427417.3092375426 6735982.719029441 4078.02587890625 +v 427417.8304489971 6736007.713595622 4076.528076171875 +v 427418.35166045156 6736032.708161804 4075.097900390625 +v 427418.87287190603 6736057.702727986 4073.131103515625 +v 427419.3940833605 6736082.697294167 4071.15087890625 +v 427419.915294815 6736107.691860349 4068.73193359375 +v 427420.43650626944 6736132.686426531 4066.322021484375 +v 427420.9577177239 6736157.680992712 4063.596923828125 +v 427421.4789291784 6736182.675558894 4060.8740234375 +v 427422.00014063285 6736207.670125076 4058.01806640625 +v 427422.5213520873 6736232.664691257 4055.096923828125 +v 427423.0425635418 6736257.659257439 4052.157958984375 +v 427423.56377499626 6736282.653823621 4049.14111328125 +v 427424.08498645073 6736307.648389802 4046.52099609375 +v 427424.6061979052 6736332.642955984 4043.85498046875 +v 427425.64862081414 6736382.632088347 4034.926025390625 +v 427426.1698322686 6736407.626654529 4034.593994140625 +v 427439.20011863037 6737032.490809071 4006.971923828125 +v 427439.72133008484 6737057.485375253 4006.6650390625 +v 427440.2425415393 6737082.479941434 4006.4208984375 +v 427440.7637529938 6737107.474507616 4006.26904296875 +v 427441.28496444825 6737132.469073798 4006.18798828125 +v 427441.8061759027 6737157.463639979 4006.201904296875 +v 427442.3273873572 6737182.458206161 4006.235107421875 +v 427442.8485988116 6737207.452772343 4006.5029296875 +v 427443.3698102661 6737232.447338524 4006.717041015625 +v 427443.89102172054 6737257.441904706 4007.14501953125 +v 427444.412233175 6737282.436470888 4007.554931640625 +v 427444.9334446295 6737307.431037069 4008.10791015625 +v 427445.45465608395 6737332.425603251 4008.64599609375 +v 427445.9758675384 6737357.420169433 4009.22998046875 +v 427446.4970789929 6737382.414735614 4009.85888671875 +v 427447.01829044736 6737407.409301796 4010.511962890625 +v 427447.53950190183 6737432.403867978 4011.18603515625 +v 427448.0607133563 6737457.398434159 4011.862060546875 +v 427448.5819248108 6737482.393000341 4012.52587890625 +v 427449.10313626524 6737507.387566523 4013.175048828125 +v 427449.6243477197 6737532.382132704 4013.80908203125 +v 427450.1455591742 6737557.376698886 4014.4208984375 +v 427450.66677062865 6737582.371265068 4014.98291015625 +v 427451.1879820831 6737607.365831249 4015.47705078125 +v 427464.2182684449 6738232.229985791 4011.60205078125 +v 427464.73947989935 6738257.224551973 4011.15087890625 +v 427465.2606913538 6738282.219118155 4010.635009765625 +v 427465.7819028083 6738307.213684336 4010.0380859375 +v 427466.30311426276 6738332.208250518 4009.35205078125 +v 427466.8243257172 6738357.2028167 4008.570068359375 +v 427467.3455371717 6738382.197382881 4007.762939453125 +v 427467.86674862617 6738407.191949063 4006.762939453125 +v 427468.38796008064 6738432.186515245 4005.81689453125 +v 427468.9091715351 6738457.181081426 4004.712890625 +v 427469.4303829896 6738482.175647608 4003.633056640625 +v 427469.95159444405 6738507.17021379 4002.529052734375 +v 427470.4728058985 6738532.164779971 4001.886962890625 +v 427470.994017353 6738557.159346153 4001.737060546875 +v 427472.5576517164 6738632.143044698 3994.4169921875 +v 427473.0788631709 6738657.13761088 3994.258056640625 +v 427473.60007462534 6738682.132177061 3993.5419921875 +v 427474.1212860798 6738707.126743243 3992.10302734375 +v 427474.6424975343 6738732.121309425 3990.876953125 +v 427475.16370898875 6738757.115875606 3989.697021484375 +v 427475.6849204432 6738782.110441788 3988.527099609375 +v 427476.2061318977 6738807.10500797 3987.387939453125 +v 427489.2364182594 6739431.969162512 3970.47412109375 +v 427489.75762971386 6739456.963728693 3969.73095703125 +v 427490.2788411683 6739481.958294875 3968.89794921875 +v 427490.8000526228 6739506.952861057 3967.9619140625 +v 427491.32126407727 6739531.947427238 3966.9169921875 +v 427491.84247553174 6739556.94199342 3965.748046875 +v 427492.3636869862 6739581.936559602 3964.488037109375 +v 427492.8848984407 6739606.931125783 3963.095947265625 +v 427493.40610989515 6739631.925691965 3961.720947265625 +v 427493.9273213496 6739656.920258147 3960.172119140625 +v 427494.4485328041 6739681.914824328 3958.656005859375 +v 427494.96974425856 6739706.90939051 3957.02587890625 +v 427495.49095571303 6739731.903956692 3955.3349609375 +v 427496.0121671675 6739756.898522873 3953.60400390625 +v 427496.53337862197 6739781.893089055 3951.85693359375 +v 427497.05459007644 6739806.887655237 3950.10595703125 +v 427497.5758015309 6739831.882221418 3948.318115234375 +v 427498.0970129854 6739856.8767876 3946.512939453125 +v 427498.61822443985 6739881.871353782 3944.738037109375 +v 427499.1394358943 6739906.865919963 3942.993896484375 +v 427499.6606473488 6739931.860486145 3941.256103515625 +v 427500.18185880326 6739956.855052327 3939.54296875 +v 427500.70307025773 6739981.8496185085 3937.805908203125 +v 427501.2242817122 6740006.84418469 3936.178955078125 +v 427514.2545680739 6740631.708339232 3903.738037109375 +v 427514.77577952837 6740656.702905414 3903.041015625 +v 427515.29699098284 6740681.697471595 3902.43408203125 +v 427515.8182024373 6740706.692037777 3901.924072265625 +v 427516.3394138918 6740731.686603959 3901.52490234375 +v 427516.86062534625 6740756.68117014 3901.248046875 +v 427517.3818368007 6740781.675736322 3901.052978515625 +v 427517.9030482552 6740806.670302504 3900.97900390625 +v 427518.42425970966 6740831.664868685 3900.91796875 +v 427518.94547116413 6740856.659434867 3901.01611328125 +v 427519.4666826186 6740881.654001049 3901.114990234375 +v 427519.98789407307 6740906.64856723 3901.39599609375 +v 427520.50910552754 6740931.643133412 3901.674072265625 +v 427521.030316982 6740956.637699594 3901.988037109375 +v 427521.5515284365 6740981.632265775 3902.365966796875 +v 427522.07273989095 6741006.626831957 3902.763916015625 +v 427522.5939513454 6741031.621398139 3903.1689453125 +v 427523.1151627999 6741056.6159643205 3903.571044921875 +v 427523.63637425436 6741081.610530502 3903.9619140625 +v 427524.15758570883 6741106.605096684 3904.345947265625 +v 427524.6787971633 6741131.5996628655 3904.73193359375 +v 427525.2000086178 6741156.594229047 3905.10302734375 +v 427525.72122007224 6741181.588795229 3905.424072265625 +v 427526.2424315267 6741206.583361411 3905.695068359375 +v 427539.27271788847 6741831.447515952 3892.97998046875 +v 427539.79392934294 6741856.442082134 3892.29296875 +v 427540.3151407974 6741881.436648316 3891.575927734375 +v 427540.8363522519 6741906.431214497 3890.824951171875 +v 427541.35756370635 6741931.425780679 3890.029052734375 +v 427541.8787751608 6741956.420346861 3889.181884765625 +v 427542.3999866153 6741981.414913042 3888.302001953125 +v 427542.92119806976 6742006.409479224 3887.388916015625 +v 427543.4424095242 6742031.404045406 3886.47705078125 +v 427543.9636209787 6742056.3986115875 3885.51611328125 +v 427544.48483243317 6742081.393177769 3884.553955078125 +v 427545.00604388764 6742106.387743951 3883.551025390625 +v 427545.5272553421 6742131.3823101325 3882.510009765625 +v 427546.0484667966 6742156.376876314 3881.43701171875 +v 427546.569678251 6742181.371442496 3880.330078125 +v 427547.09088970546 6742206.3660086775 3879.2060546875 +v 427547.61210115993 6742231.360574859 3878.031005859375 +v 427548.1333126144 6742256.355141041 3876.830078125 +v 427548.6545240689 6742281.349707223 3875.60400390625 +v 427549.17573552334 6742306.344273404 3874.339111328125 +v 427549.6969469778 6742331.338839586 3873.02099609375 +v 427550.2181584323 6742356.333405768 3871.656982421875 +v 427550.73936988675 6742381.327971949 3870.262939453125 +v 427551.2605813412 6742406.322538131 3868.83203125 +v 427564.290867703 6743031.186692673 3813.174072265625 +v 427564.81207915745 6743056.181258854 3811.134033203125 +v 427565.3332906119 6743081.175825036 3809.215087890625 +v 427565.8545020664 6743106.170391218 3807.431884765625 +v 427566.37571352086 6743131.1649573995 3805.820068359375 +v 427566.8969249753 6743156.159523581 3804.382080078125 +v 427567.4181364298 6743181.154089763 3803.092041015625 +v 427567.93934788427 6743206.1486559445 3802.008056640625 +v 427568.46055933874 6743231.143222126 3800.992919921875 +v 427568.9817707932 6743256.137788308 3800.27587890625 +v 427569.5029822477 6743281.1323544895 3799.532958984375 +v 427570.02419370215 6743306.126920671 3798.93701171875 +v 427570.5454051566 6743331.121486854 3798.426025390625 +v 427571.0666166111 6743356.1160530355 3797.9560546875 +v 427571.58782806556 6743381.110619217 3797.4951171875 +v 427572.10903952003 6743406.105185399 3797.01806640625 +v 427572.6302509745 6743431.0997515805 3796.532958984375 +v 427573.15146242897 6743456.094317762 3796.0 +v 427573.67267388344 6743481.088883944 3795.362060546875 +v 427574.1938853379 6743506.0834501255 3794.618896484375 +v 427574.7150967924 6743531.078016307 3793.76806640625 +v 427575.23630824685 6743556.072582489 3792.763916015625 +v 427575.7575197013 6743581.067148671 3791.552001953125 +v 427594.5211320622 6744480.871531211 3639.384033203125 +v 427595.04234351666 6744505.8660973925 3635.1201171875 +v 427595.56355497113 6744530.860663574 3630.8740234375 +v 427596.0847664256 6744555.855229756 3626.655029296875 +v 427596.60597788007 6744580.849795938 3622.5 +v 427597.12718933454 6744605.844362119 3618.384033203125 +v 427597.648400789 6744630.838928301 3614.31201171875 +v 427598.1696122435 6744655.833494483 3610.285888671875 +v 427598.69082369795 6744680.828060664 3606.342041015625 +v 427599.2120351524 6744705.822626846 3602.47900390625 +v 427599.7332466069 6744730.817193028 3598.7099609375 +v 427600.25445806136 6744755.811759209 3595.0400390625 +v 427600.77566951583 6744780.806325391 3591.468017578125 +v 427613.8059558776 6745405.670479933 3538.158935546875 +v 427614.32716733206 6745430.6650461145 3536.98193359375 +v 427614.8483787865 6745455.659612296 3535.7509765625 +v 427615.36959024094 6745480.654178478 3534.446044921875 +v 427615.8908016954 6745505.6487446595 3533.053955078125 +v 427616.4120131499 6745530.643310841 3531.56005859375 +v 427616.93322460435 6745555.637877023 3529.98388671875 +v 427617.4544360588 6745580.6324432045 3528.362060546875 +v 427617.9756475133 6745605.627009386 3526.701904296875 +v 427618.49685896776 6745630.621575568 3525.031982421875 +v 427619.01807042223 6745655.61614175 3523.327880859375 +v 427619.5392818767 6745680.610707931 3521.6220703125 +v 427620.06049333117 6745705.605274113 3519.905029296875 +v 427620.58170478564 6745730.599840295 3518.162109375 +v 427621.1029162401 6745755.594406476 3516.4140625 +v 427621.6241276946 6745780.588972658 3514.68408203125 +v 427622.14533914905 6745805.58353884 3512.9580078125 +v 427622.6665506035 6745830.578105021 3511.239990234375 +v 427623.187762058 6745855.572671203 3509.547119140625 +v 427623.70897351246 6745880.567237385 3507.889892578125 +v 427624.23018496693 6745905.561803566 3506.26611328125 +v 427624.7513964214 6745930.556369748 3504.669921875 +v 427625.2726078759 6745955.55093593 3503.10498046875 +v 427625.79381933034 6745980.545502111 3501.589111328125 +v 427638.8241056921 6746605.409656653 3475.346923828125 +v 427639.34531714657 6746630.404222835 3475.181884765625 +v 427639.86652860104 6746655.3987890165 3475.10693359375 +v 427640.3877400555 6746680.393355198 3475.12890625 +v 427640.90895151 6746705.38792138 3475.24609375 +v 427641.43016296445 6746730.382487562 3475.451904296875 +v 427641.9513744189 6746755.377053743 3475.742919921875 +v 427642.4725858734 6746780.371619925 3476.10791015625 +v 427642.99379732786 6746805.366186107 3476.62890625 +v 427643.5150087823 6746830.360752288 3477.35400390625 +v 427644.0362202368 6746855.35531847 3478.10595703125 +v 427644.55743169127 6746880.349884652 3478.971923828125 +v 427645.07864314574 6746905.344450833 3479.93798828125 +v 427645.5998546002 6746930.339017015 3480.986083984375 +v 427646.1210660547 6746955.333583197 3482.095947265625 +v 427646.64227750915 6746980.328149378 3483.2529296875 +v 427647.1634889636 6747005.32271556 3484.48193359375 +v 427647.6847004181 6747030.317281742 3485.47607421875 +v 427648.20591187256 6747055.311847923 3487.554931640625 +v 427648.72712332703 6747080.306414105 3490.2119140625 +v 427649.2483347815 6747105.300980287 3491.212890625 +v 427649.7695462359 6747130.295546468 3492.49609375 +v 427650.2907576904 6747155.29011265 3493.701904296875 +v 427650.81196914485 6747180.284678832 3494.833984375 +v 427663.8422555066 6747805.148833374 3508.4169921875 +v 427664.3634669611 6747830.143399555 3508.888916015625 +v 427664.88467841555 6747855.137965737 3509.375 +v 427665.40588987 6747880.132531919 3509.87890625 +v 427665.9271013245 6747905.1270981 3510.405029296875 +v 427666.44831277896 6747930.121664282 3510.948974609375 +v 427666.9695242334 6747955.116230464 3511.51806640625 +v 427667.4907356879 6747980.110796645 3512.116943359375 +v 427668.01194714237 6748005.105362827 3512.7529296875 +v 427668.53315859684 6748030.099929009 3513.426025390625 +v 427669.0543700513 6748055.09449519 3514.12109375 +v 427669.5755815058 6748080.089061372 3514.81494140625 +v 427670.09679296025 6748105.083627554 3515.52392578125 +v 427670.6180044147 6748130.078193735 3516.257080078125 +v 427671.1392158692 6748155.072759917 3516.993896484375 +v 427671.66042732366 6748180.067326099 3517.714111328125 +v 427672.18163877813 6748205.06189228 3518.43896484375 +v 427672.7028502326 6748230.056458462 3519.202880859375 +v 427673.22406168707 6748255.051024644 3519.9560546875 +v 427673.74527314154 6748280.045590825 3520.677001953125 +v 427674.266484596 6748305.040157007 3521.375 +v 427674.7876960505 6748330.034723189 3522.047119140625 +v 427675.30890750495 6748355.02928937 3522.699951171875 +v 427675.8301189594 6748380.023855552 3523.345947265625 +v 427389.15202718496 6734032.882261543 4006.77490234375 +v 427389.6732386394 6734057.876827724 4004.949951171875 +v 427390.1944500939 6734082.871393906 4003.154052734375 +v 427390.71566154837 6734107.865960088 4001.431884765625 +v 427391.23687300284 6734132.860526269 3999.676025390625 +v 427391.7580844573 6734157.855092451 3997.882080078125 +v 427392.2792959118 6734182.849658633 3996.094970703125 +v 427392.80050736625 6734207.844224814 3994.31689453125 +v 427393.3217188207 6734232.838790996 3992.534912109375 +v 427393.8429302752 6734257.833357178 3990.7509765625 +v 427394.36414172966 6734282.827923359 3988.989990234375 +v 427394.88535318413 6734307.822489541 3987.31005859375 +v 427395.4065646386 6734332.817055723 3985.6240234375 +v 427395.92777609307 6734357.811621904 3984.10205078125 +v 427396.44898754754 6734382.806188086 3982.530029296875 +v 427396.970199002 6734407.800754268 3981.19091796875 +v 427397.4914104565 6734432.795320449 3979.764892578125 +v 427398.01262191095 6734457.789886631 3978.7099609375 +v 427398.5338333654 6734482.784452813 3977.59912109375 +v 427399.0550448199 6734507.779018994 3976.64306640625 +v 427399.57625627436 6734532.773585176 3975.820068359375 +v 427400.09746772883 6734557.768151358 3975.177978515625 +v 427400.6186791833 6734582.762717539 3974.68310546875 +v 427401.1398906378 6734607.757283721 3974.388916015625 +v 427416.7762342719 6735357.594269171 4028.949951171875 +v 427417.29744572635 6735382.588835353 4031.35498046875 +v 427417.8186571808 6735407.583401535 4034.111083984375 +v 427418.3398686353 6735432.577967716 4037.0830078125 +v 427418.86108008976 6735457.572533898 4040.162109375 +v 427419.3822915442 6735482.56710008 4043.25 +v 427419.9035029987 6735507.561666261 4046.408935546875 +v 427420.42471445317 6735532.556232443 4049.541015625 +v 427420.9459259076 6735557.550798625 4052.64794921875 +v 427421.46713736205 6735582.545364806 4055.7529296875 +v 427421.9883488165 6735607.539930988 4058.701904296875 +v 427422.509560271 6735632.53449717 4061.68505859375 +v 427423.03077172546 6735657.529063351 4064.2548828125 +v 427423.55198317993 6735682.523629533 4066.94091796875 +v 427424.0731946344 6735707.518195715 4069.416015625 +v 427424.5944060889 6735732.5127618965 4071.68701171875 +v 427425.11561754334 6735757.507328078 4073.7041015625 +v 427425.6368289978 6735782.50189426 4075.5009765625 +v 427426.1580404523 6735807.4964604415 4077.008056640625 +v 427439.18832681404 6736432.360614983 4031.299072265625 +v 427439.7095382685 6736457.355181165 4029.05810546875 +v 427440.230749723 6736482.349747347 4027.281982421875 +v 427440.75196117745 6736507.344313528 4025.69189453125 +v 427441.2731726319 6736532.33887971 4024.1630859375 +v 427441.7943840864 6736557.333445892 4022.7490234375 +v 427442.31559554086 6736582.328012073 4021.452880859375 +v 427442.8368069953 6736607.322578255 4020.241943359375 +v 427443.3580184498 6736632.317144437 4019.055908203125 +v 427443.87922990427 6736657.311710618 4017.868896484375 +v 427444.40044135874 6736682.3062768 4016.760986328125 +v 427444.9216528132 6736707.300842982 4015.76806640625 +v 427445.4428642677 6736732.295409163 4014.738037109375 +v 427445.96407572215 6736757.289975345 4013.822998046875 +v 427446.4852871766 6736782.284541527 4012.881103515625 +v 427447.0064986311 6736807.2791077085 4012.093017578125 +v 427447.52771008556 6736832.27367389 4011.262939453125 +v 427448.04892154003 6736857.268240072 4010.615966796875 +v 427448.5701329945 6736882.2628062535 4009.931884765625 +v 427449.09134444897 6736907.257372435 4009.304931640625 +v 427449.61255590344 6736932.251938617 4008.736083984375 +v 427450.1337673579 6736957.2465047985 4008.23095703125 +v 427450.6549788124 6736982.24107098 4007.762939453125 +v 427451.17619026685 6737007.235637162 4007.343017578125 +v 427464.20647662855 6737632.099791704 4012.431884765625 +v 427464.727688083 6737657.094357885 4012.69189453125 +v 427465.2488995375 6737682.088924067 4012.943115234375 +v 427465.77011099196 6737707.083490249 4013.160888671875 +v 427466.2913224464 6737732.07805643 4013.325927734375 +v 427466.8125339009 6737757.072622612 4013.427001953125 +v 427467.33374535537 6737782.067188794 4013.541015625 +v 427467.85495680984 6737807.0617549755 4013.64794921875 +v 427468.3761682643 6737832.056321157 4013.719970703125 +v 427468.8973797188 6737857.050887339 4013.764892578125 +v 427469.41859117325 6737882.0454535205 4013.80810546875 +v 427469.9398026277 6737907.040019702 4013.85205078125 +v 427470.4610140822 6737932.034585884 4013.89111328125 +v 427470.98222553666 6737957.0291520655 4013.888916015625 +v 427471.50343699113 6737982.023718247 4013.89404296875 +v 427472.0246484456 6738007.018284429 4013.805908203125 +v 427472.54585990007 6738032.012850611 4013.735107421875 +v 427473.06707135454 6738057.007416792 4013.587890625 +v 427473.588282809 6738082.001982974 4013.412109375 +v 427474.1094942635 6738106.996549156 4013.201904296875 +v 427474.63070571795 6738131.991115337 4012.966064453125 +v 427475.1519171724 6738156.985681519 4012.694091796875 +v 427475.6731286269 6738181.980247701 4012.375 +v 427476.19434008136 6738206.974813882 4012.0048828125 +v 427489.2246264431 6738831.838968424 3982.126953125 +v 427489.7458378975 6738856.833534606 3981.1201171875 +v 427490.267049352 6738881.8281007875 3980.1708984375 +v 427490.78826080647 6738906.822666969 3979.304931640625 +v 427491.30947226094 6738931.817233151 3978.527099609375 +v 427491.8306837154 6738956.8117993325 3977.85400390625 +v 427492.3518951699 6738981.806365514 3977.2470703125 +v 427492.87310662435 6739006.800931696 3976.721923828125 +v 427493.3943180788 6739031.7954978775 3976.27392578125 +v 427493.9155295333 6739056.790064059 3975.85302734375 +v 427494.43674098776 6739081.784630241 3975.510009765625 +v 427494.95795244223 6739106.779196423 3975.205078125 +v 427495.4791638967 6739131.773762604 3974.903076171875 +v 427496.00037535117 6739156.768328786 3974.64599609375 +v 427496.52158680564 6739181.762894968 3974.366943359375 +v 427497.0427982601 6739206.757461149 3974.10205078125 +v 427497.5640097146 6739231.752027331 3973.842041015625 +v 427498.08522116905 6739256.746593513 3973.575927734375 +v 427498.6064326235 6739281.741159694 3973.291015625 +v 427499.127644078 6739306.735725876 3972.98291015625 +v 427499.64885553246 6739331.730292058 3972.611083984375 +v 427500.17006698693 6739356.724858239 3972.175048828125 +v 427500.6912784414 6739381.719424421 3971.68310546875 +v 427501.2124898959 6739406.713990603 3971.1201171875 +v 427514.2427762576 6740031.5781451445 3932.373046875 +v 427514.7639877121 6740056.572711326 3930.198974609375 +v 427517.8912564389 6740206.540108416 3922.51806640625 +v 427518.4124678934 6740231.534674598 3921.222900390625 +v 427518.93367934786 6740256.52924078 3919.873046875 +v 427519.4548908023 6740281.523806961 3918.534912109375 +v 427519.9761022568 6740306.518373143 3917.2451171875 +v 427520.49731371127 6740331.512939325 3915.9970703125 +v 427521.01852516574 6740356.507505506 3914.798095703125 +v 427521.5397366202 6740381.502071688 3913.59912109375 +v 427522.0609480747 6740406.49663787 3912.422119140625 +v 427522.58215952915 6740431.491204051 3911.239013671875 +v 427523.1033709836 6740456.485770233 3910.10791015625 +v 427523.6245824381 6740481.480336415 3909.01708984375 +v 427524.14579389256 6740506.474902596 3907.97802734375 +v 427524.667005347 6740531.469468778 3907.01904296875 +v 427525.18821680144 6740556.46403496 3906.137939453125 +v 427525.7094282559 6740581.458601141 3905.29296875 +v 427526.2306397104 6740606.453167323 3904.493896484375 +v 427539.26092607214 6741231.317321865 3900.259033203125 +v 427539.7821375266 6741256.311888047 3900.375 +v 427540.3033489811 6741281.306454228 3900.448974609375 +v 427540.82456043555 6741306.30102041 3900.4619140625 +v 427541.34577189 6741331.295586592 3900.39111328125 +v 427541.8669833445 6741356.290152773 3900.22900390625 +v 427542.38819479896 6741381.284718955 3900.053955078125 +v 427542.9094062534 6741406.279285137 3899.85888671875 +v 427543.4306177079 6741431.273851318 3899.64599609375 +v 427543.95182916237 6741456.2684175 3899.425048828125 +v 427544.47304061684 6741481.262983682 3899.18505859375 +v 427544.9942520713 6741506.257549863 3898.9189453125 +v 427545.5154635258 6741531.252116045 3898.636962890625 +v 427546.03667498025 6741556.246682227 3898.3291015625 +v 427546.5578864347 6741581.241248408 3897.9970703125 +v 427547.0790978892 6741606.23581459 3897.610107421875 +v 427547.60030934366 6741631.230380772 3897.238037109375 +v 427548.12152079813 6741656.224946953 3896.81494140625 +v 427548.6427322526 6741681.219513135 3896.364013671875 +v 427549.16394370707 6741706.214079317 3895.881103515625 +v 427549.68515516154 6741731.208645498 3895.364990234375 +v 427550.206366616 6741756.20321168 3894.819091796875 +v 427550.7275780705 6741781.197777862 3894.241943359375 +v 427551.24878952495 6741806.192344043 3893.62890625 +v 427564.27907588665 6742431.056498585 3864.39404296875 +v 427564.8002873411 6742456.051064767 3862.930908203125 +v 427565.3214987956 6742481.045630949 3861.406982421875 +v 427565.84271025006 6742506.04019713 3859.803955078125 +v 427566.3639217045 6742531.034763312 3858.12890625 +v 427566.885133159 6742556.029329494 3856.35009765625 +v 427567.40634461347 6742581.023895675 3854.487060546875 +v 427567.92755606794 6742606.018461857 3852.56103515625 +v 427568.4487675224 6742631.013028039 3850.49609375 +v 427568.9699789769 6742656.00759422 3848.3359375 +v 427569.49119043135 6742681.002160402 3846.10791015625 +v 427570.0124018858 6742705.996726584 3843.80908203125 +v 427570.5336133403 6742730.991292765 3841.464111328125 +v 427571.05482479476 6742755.985858947 3839.06396484375 +v 427571.57603624923 6742780.980425129 3836.6650390625 +v 427572.0972477037 6742805.97499131 3834.22705078125 +v 427572.61845915817 6742830.969557492 3831.787109375 +v 427573.13967061264 6742855.964123674 3829.337890625 +v 427573.6608820671 6742880.958689855 3826.905029296875 +v 427574.1820935216 6742905.953256037 3824.490966796875 +v 427574.70330497605 6742930.947822219 3822.12109375 +v 427575.2245164305 6742955.9423884 3819.7958984375 +v 427575.745727885 6742980.936954582 3817.52099609375 +v 427576.26693933946 6743005.931520764 3815.30810546875 +v 427588.77601424675 6743605.801109125 3786.4599609375 +v 427589.2972257012 6743630.795675307 3784.902099609375 +v 427589.8184371557 6743655.790241488 3783.10595703125 +v 427590.33964861016 6743680.78480767 3781.032958984375 +v 427590.8608600646 6743705.779373852 3778.656005859375 +v 427591.3820715191 6743730.773940033 3775.9560546875 +v 427591.90328297357 6743755.768506215 3772.925048828125 +v 427592.42449442804 6743780.763072397 3769.632080078125 +v 427592.9457058825 6743805.757638578 3766.052978515625 +v 427593.4669173369 6743830.75220476 3762.18798828125 +v 427593.9881287914 6743855.746770942 3758.071044921875 +v 427594.50934024586 6743880.741337123 3753.782958984375 +v 427595.0305517003 6743905.735903305 3749.306884765625 +v 427595.5517631548 6743930.730469487 3744.654052734375 +v 427596.07297460927 6743955.725035668 3739.823974609375 +v 427596.59418606374 6743980.71960185 3734.93505859375 +v 427597.1153975182 6744005.714168032 3729.883056640625 +v 427597.6366089727 6744030.708734213 3724.798095703125 +v 427598.15782042715 6744055.703300395 3719.6708984375 +v 427598.6790318816 6744080.697866577 3714.593994140625 +v 427599.2002433361 6744105.692432758 3709.486083984375 +v 427613.79416406126 6744805.540285845 3584.6630859375 +v 427614.3153755157 6744830.534852027 3581.052001953125 +v 427614.8365869702 6744855.529418209 3577.5419921875 +v 427615.35779842467 6744880.52398439 3574.19091796875 +v 427615.87900987914 6744905.518550572 3571.06396484375 +v 427616.4002213336 6744930.513116754 3568.14501953125 +v 427616.9214327881 6744955.507682935 3565.43408203125 +v 427617.44264424255 6744980.502249117 3562.889892578125 +v 427617.963855697 6745005.496815299 3560.5380859375 +v 427618.4850671515 6745030.49138148 3558.364990234375 +v 427619.00627860596 6745055.485947662 3556.39306640625 +v 427619.5274900604 6745080.480513844 3554.548095703125 +v 427620.0487015149 6745105.475080025 3552.85107421875 +v 427620.56991296937 6745130.469646207 3551.279052734375 +v 427621.09112442384 6745155.464212389 3549.83203125 +v 427621.6123358783 6745180.45877857 3548.443115234375 +v 427622.1335473328 6745205.453344752 3547.176025390625 +v 427622.65475878725 6745230.447910934 3545.97509765625 +v 427623.1759702417 6745255.442477115 3544.826904296875 +v 427623.6971816962 6745280.437043297 3543.697998046875 +v 427624.21839315066 6745305.431609479 3542.590087890625 +v 427624.7396046051 6745330.42617566 3541.4990234375 +v 427625.2608160596 6745355.420741842 3540.405029296875 +v 427625.78202751407 6745380.415308024 3539.29296875 +v 427638.81231387577 6746005.279462566 3494.97509765625 +v 427639.33352533024 6746030.274028747 3493.623046875 +v 427639.8547367847 6746055.268594929 3492.333984375 +v 427640.3759482392 6746080.263161111 3491.0869140625 +v 427640.89715969365 6746105.257727292 3489.904052734375 +v 427641.4183711481 6746130.252293474 3488.824951171875 +v 427641.9395826026 6746155.246859656 3487.804931640625 +v 427642.46079405706 6746180.241425837 3486.806884765625 +v 427642.9820055115 6746205.235992019 3485.839111328125 +v 427643.503216966 6746230.230558201 3484.875 +v 427644.02442842047 6746255.225124382 3483.94091796875 +v 427644.54563987494 6746280.219690564 3483.0439453125 +v 427645.0668513294 6746305.214256746 3482.177978515625 +v 427645.5880627839 6746330.208822927 3481.347900390625 +v 427646.10927423835 6746355.203389109 3480.547119140625 +v 427646.6304856928 6746380.197955291 3479.76904296875 +v 427647.1516971473 6746405.192521472 3479.04296875 +v 427647.67290860176 6746430.187087654 3478.383056640625 +v 427648.1941200562 6746455.181653836 3477.77001953125 +v 427648.7153315107 6746480.1762200175 3477.2109375 +v 427649.23654296517 6746505.170786199 3476.7109375 +v 427649.75775441964 6746530.165352381 3476.27587890625 +v 427650.2789658741 6746555.1599185625 3475.905029296875 +v 427650.8001773286 6746580.154484744 3475.593017578125 +v 427669.56378968945 6747479.9588672845 3504.091064453125 +v 427670.0850011439 6747504.953433466 3504.301025390625 +v 427670.6062125984 6747529.947999648 3504.337890625 +v 427671.12742405286 6747554.9425658295 3504.39599609375 +v 427671.6486355073 6747579.937132011 3504.60205078125 +v 427672.1698469618 6747604.931698193 3504.748046875 +v 427672.69105841627 6747629.9262643745 3505.14501953125 +v 427673.21226987074 6747654.920830556 3505.5869140625 +v 427673.7334813252 6747679.915396738 3506.037109375 +v 427674.2546927797 6747704.90996292 3506.529052734375 +v 427674.77590423415 6747729.904529101 3507.01904296875 +v 427675.2971156886 6747754.899095283 3507.486083984375 +v 427675.8183271431 6747779.893661465 3507.950927734375 +v 427688.84861350484 6748404.757816006 3521.722900390625 +v 427399.04325300356 6733907.648824907 4017.010009765625 +v 427399.56446445803 6733932.643391089 4014.839111328125 +v 427400.0856759125 6733957.63795727 4012.73193359375 +v 427400.606887367 6733982.632523452 4010.677001953125 +v 427401.12809882144 6734007.627089634 4008.700927734375 +v 427414.1583851832 6734632.4912441755 3969.093017578125 +v 427414.67959663767 6734657.485810357 3969.219970703125 +v 427415.20080809214 6734682.480376539 3969.498046875 +v 427415.7220195466 6734707.4749427205 3970.02001953125 +v 427416.2432310011 6734732.469508902 3970.736083984375 +v 427416.76444245555 6734757.464075084 3971.77099609375 +v 427417.28565391 6734782.4586412655 3972.969970703125 +v 427417.8068653645 6734807.453207447 3974.408935546875 +v 427418.32807681896 6734832.447773629 3976.01708984375 +v 427418.8492882734 6734857.442339811 3977.889892578125 +v 427419.3704997279 6734882.436905992 3979.864990234375 +v 427419.89171118237 6734907.431472174 3982.030029296875 +v 427420.41292263684 6734932.426038356 3984.2900390625 +v 427420.9341340913 6734957.420604537 3986.7109375 +v 427421.4553455458 6734982.415170719 3989.18896484375 +v 427421.97655700025 6735007.409736901 3991.777099609375 +v 427422.4977684547 6735032.404303082 3994.412109375 +v 427423.0189799092 6735057.398869264 3997.114013671875 +v 427423.54019136366 6735082.393435446 3999.8310546875 +v 427424.06140281813 6735107.388001627 4002.572021484375 +v 427424.5826142726 6735132.382567809 4005.282958984375 +v 427425.10382572707 6735157.377133991 4007.958984375 +v 427425.62503718154 6735182.371700172 4010.33203125 +v 427426.146248636 6735207.366266354 4012.743896484375 +v 427439.1765349977 6735832.230420896 4074.60498046875 +v 427439.6977464522 6735857.2249870775 4075.47802734375 +v 427440.21895790665 6735882.219553259 4076.092041015625 +v 427440.7401693611 6735907.214119441 4076.31103515625 +v 427441.2613808156 6735932.208685623 4076.178955078125 +v 427441.78259227006 6735957.203251804 4075.554931640625 +v 427442.3038037245 6735982.197817986 4074.6650390625 +v 427442.825015179 6736007.192384168 4073.39990234375 +v 427443.34622663347 6736032.186950349 4071.909912109375 +v 427443.86743808794 6736057.181516531 4070.10107421875 +v 427444.3886495424 6736082.176082713 4068.092041015625 +v 427444.9098609969 6736107.170648894 4065.7900390625 +v 427445.43107245135 6736132.165215076 4063.366943359375 +v 427445.9522839058 6736157.159781258 4060.739013671875 +v 427446.4734953603 6736182.154347439 4058.041015625 +v 427446.99470681476 6736207.148913621 4055.22412109375 +v 427447.51591826923 6736232.143479803 4052.35400390625 +v 427448.0371297237 6736257.138045984 4049.447021484375 +v 427448.55834117817 6736282.132612166 4046.166015625 +v 427449.07955263264 6736307.127178348 4044.139892578125 +v 427450.64318699605 6736382.110876893 4033.320068359375 +v 427451.1643984505 6736407.105443074 4031.912109375 +v 427464.1946848123 6737031.969597616 4004.948974609375 +v 427464.71589626675 6737056.964163798 4004.615966796875 +v 427465.2371077212 6737081.95872998 4004.339111328125 +v 427465.7583191757 6737106.953296161 4004.14599609375 +v 427466.27953063016 6737131.947862343 4004.01806640625 +v 427466.8007420846 6737156.942428525 4003.98095703125 +v 427467.3219535391 6737181.936994706 4004.031005859375 +v 427467.8431649935 6737206.931560888 4004.18408203125 +v 427468.364376448 6737231.92612707 4004.416015625 +v 427468.88558790245 6737256.920693251 4004.7509765625 +v 427469.4067993569 6737281.915259433 4005.131103515625 +v 427469.9280108114 6737306.909825615 4005.58203125 +v 427470.44922226586 6737331.904391796 4006.055908203125 +v 427470.97043372033 6737356.898957978 4006.56201171875 +v 427471.4916451748 6737381.89352416 4007.10400390625 +v 427472.01285662927 6737406.888090341 4007.69091796875 +v 427472.53406808374 6737431.882656523 4008.27587890625 +v 427473.0552795382 6737456.877222705 4008.861083984375 +v 427473.5764909927 6737481.871788886 4009.446044921875 +v 427474.09770244715 6737506.866355068 4010.02197265625 +v 427474.6189139016 6737531.86092125 4010.5810546875 +v 427475.1401253561 6737556.855487431 4011.12109375 +v 427475.66133681056 6737581.850053613 4011.6201171875 +v 427476.18254826503 6737606.844619795 4012.06396484375 +v 427489.2128346268 6738231.708774337 4007.93505859375 +v 427489.73404608126 6738256.703340518 4007.48193359375 +v 427490.2552575357 6738281.6979067 4006.9599609375 +v 427490.7764689902 6738306.692472882 4006.35302734375 +v 427491.29768044467 6738331.687039063 4005.654052734375 +v 427491.81889189914 6738356.681605245 4004.85302734375 +v 427492.3401033536 6738381.676171427 4003.97607421875 +v 427492.8613148081 6738406.670737608 4003.011962890625 +v 427493.38252626255 6738431.66530379 4001.998046875 +v 427493.903737717 6738456.659869972 4000.912109375 +v 427494.4249491715 6738481.654436153 3999.77001953125 +v 427494.94616062596 6738506.649002335 3998.56201171875 +v 427495.4673720804 6738531.643568517 3997.35107421875 +v 427495.9885835349 6738556.638134698 3996.136962890625 +v 427497.5522178983 6738631.621833243 3990.248046875 +v 427498.0734293528 6738656.616399425 3990.158935546875 +v 427498.59464080725 6738681.610965607 3989.43408203125 +v 427499.1158522617 6738706.605531788 3988.012939453125 +v 427499.6370637162 6738731.60009797 3986.759033203125 +v 427500.15827517066 6738756.594664152 3985.531005859375 +v 427500.67948662513 6738781.589230333 3984.346923828125 +v 427501.2006980796 6738806.583796515 3983.208984375 +v 427514.2309844413 6739431.447951057 3965.907958984375 +v 427514.75219589577 6739456.442517239 3965.18603515625 +v 427515.27340735024 6739481.43708342 3964.3759765625 +v 427515.7946188047 6739506.431649602 3963.467041015625 +v 427516.3158302592 6739531.426215784 3962.465087890625 +v 427516.83704171365 6739556.420781965 3961.35400390625 +v 427517.3582531681 6739581.415348147 3960.16796875 +v 427517.8794646226 6739606.409914329 3958.883056640625 +v 427518.40067607706 6739631.40448051 3957.530029296875 +v 427518.9218875315 6739656.399046692 3956.10791015625 +v 427519.443098986 6739681.393612874 3954.638916015625 +v 427519.96431044047 6739706.388179055 3953.110107421875 +v 427520.48552189494 6739731.382745237 3951.52587890625 +v 427521.0067333494 6739756.377311419 3949.8720703125 +v 427521.5279448039 6739781.3718776 3948.222900390625 +v 427522.04915625835 6739806.366443782 3946.571044921875 +v 427522.5703677128 6739831.361009964 3944.883056640625 +v 427523.0915791673 6739856.355576145 3943.16796875 +v 427523.61279062176 6739881.350142327 3941.47607421875 +v 427524.1340020762 6739906.344708509 3939.794921875 +v 427524.6552135307 6739931.3392746905 3938.14306640625 +v 427525.17642498517 6739956.333840872 3936.527099609375 +v 427525.69763643964 6739981.328407054 3934.93798828125 +v 427526.2188478941 6740006.3229732355 3933.361083984375 +v 427539.2491342558 6740631.187127777 3898.964111328125 +v 427539.7703457103 6740656.181693959 3898.177001953125 +v 427540.29155716475 6740681.176260141 3897.491943359375 +v 427540.8127686192 6740706.170826322 3896.906982421875 +v 427541.3339800737 6740731.165392504 3896.444091796875 +v 427541.85519152816 6740756.159958686 3896.113037109375 +v 427542.3764029826 6740781.154524867 3895.865966796875 +v 427542.8976144371 6740806.149091049 3895.720947265625 +v 427543.41882589157 6740831.143657231 3895.64404296875 +v 427543.94003734604 6740856.138223412 3895.64697265625 +v 427544.4612488005 6740881.132789594 3895.763916015625 +v 427544.982460255 6740906.127355776 3895.97607421875 +v 427545.50367170945 6740931.1219219575 3896.216064453125 +v 427546.0248831639 6740956.116488139 3896.506103515625 +v 427546.5460946184 6740981.111054321 3896.847900390625 +v 427547.06730607286 6741006.1056205025 3897.23193359375 +v 427547.5885175273 6741031.100186684 3897.615966796875 +v 427548.1097289818 6741056.094752866 3897.991943359375 +v 427548.63094043627 6741081.0893190475 3898.367919921875 +v 427549.15215189074 6741106.083885229 3898.7490234375 +v 427549.6733633452 6741131.078451411 3899.126953125 +v 427550.1945747997 6741156.073017593 3899.498046875 +v 427550.71578625415 6741181.067583774 3899.81494140625 +v 427551.2369977086 6741206.062149956 3900.072998046875 +v 427564.2672840704 6741830.926304498 3887.925048828125 +v 427564.78849552484 6741855.920870679 3887.278076171875 +v 427565.3097069793 6741880.915436861 3886.611083984375 +v 427565.8309184338 6741905.910003043 3885.9208984375 +v 427566.35212988826 6741930.904569224 3885.181884765625 +v 427566.8733413427 6741955.899135406 3884.402099609375 +v 427567.3945527972 6741980.893701588 3883.59912109375 +v 427567.91576425167 6742005.8882677695 3882.764892578125 +v 427568.43697570614 6742030.882833951 3881.922119140625 +v 427568.9581871606 6742055.877400133 3881.070068359375 +v 427569.4793986151 6742080.8719663145 3880.193115234375 +v 427570.00061006955 6742105.866532496 3879.291015625 +v 427570.521821524 6742130.861098678 3878.363037109375 +v 427571.0430329785 6742155.8556648595 3877.39990234375 +v 427571.5642444329 6742180.850231041 3876.410888671875 +v 427572.08545588737 6742205.844797223 3875.39306640625 +v 427572.60666734184 6742230.839363405 3874.339111328125 +v 427573.1278787963 6742255.833929586 3873.248046875 +v 427573.6490902508 6742280.828495768 3872.1259765625 +v 427574.17030170525 6742305.82306195 3870.958984375 +v 427574.6915131597 6742330.817628131 3869.738037109375 +v 427575.2127246142 6742355.812194313 3868.465087890625 +v 427575.73393606866 6742380.806760495 3867.152099609375 +v 427576.25514752313 6742405.801326676 3865.798095703125 +v 427588.7642224304 6743005.670915036 3811.24609375 +v 427589.2854338849 6743030.665481218 3809.06103515625 +v 427589.80664533935 6743055.6600474 3806.97802734375 +v 427590.3278567938 6743080.6546135815 3805.030029296875 +v 427590.8490682483 6743105.649179763 3803.219970703125 +v 427591.37027970277 6743130.643745945 3801.60009765625 +v 427591.89149115724 6743155.6383121265 3800.156982421875 +v 427592.4127026117 6743180.632878308 3798.860107421875 +v 427592.9339140662 6743205.62744449 3797.72998046875 +v 427593.45512552065 6743230.6220106715 3796.785888671875 +v 427593.9763369751 6743255.616576853 3796.00390625 +v 427594.4975484296 6743280.611143035 3795.323974609375 +v 427595.01875988406 6743305.605709217 3794.740966796875 +v 427595.5399713385 6743330.600275399 3794.23291015625 +v 427596.061182793 6743355.594841581 3793.79296875 +v 427596.58239424747 6743380.5894077625 3793.35791015625 +v 427597.10360570194 6743405.583973944 3792.927978515625 +v 427597.6248171564 6743430.578540126 3792.47705078125 +v 427598.1460286109 6743455.573106308 3791.98095703125 +v 427598.66724006535 6743480.567672489 3791.389892578125 +v 427599.1884515198 6743505.562238671 3790.701904296875 +v 427599.7096629743 6743530.556804853 3789.89599609375 +v 427600.23087442876 6743555.551371034 3788.949951171875 +v 427600.7520858832 6743580.545937216 3787.80810546875 +v 427620.03690969857 6744505.344885938 3635.701904296875 +v 427620.55812115304 6744530.33945212 3631.18310546875 +v 427621.0793326075 6744555.334018301 3626.658935546875 +v 427621.600544062 6744580.328584483 3622.18310546875 +v 427622.12175551645 6744605.323150665 3617.742919921875 +v 427622.6429669709 6744630.317716846 3613.319091796875 +v 427623.1641784254 6744655.312283028 3608.93701171875 +v 427623.68538987986 6744680.30684921 3604.64599609375 +v 427624.2066013343 6744705.301415391 3600.43798828125 +v 427624.7278127888 6744730.295981573 3596.321044921875 +v 427625.24902424327 6744755.290547755 3592.304931640625 +v 427625.77023569774 6744780.285113936 3588.416015625 +v 427638.8005220595 6745405.149268478 3532.6669921875 +v 427639.32173351396 6745430.14383466 3531.47900390625 +v 427639.84294496843 6745455.1384008415 3530.240966796875 +v 427640.36415642285 6745480.132967023 3528.922119140625 +v 427640.8853678773 6745505.127533205 3527.52001953125 +v 427641.4065793318 6745530.1220993865 3526.01611328125 +v 427641.92779078626 6745555.116665568 3524.427001953125 +v 427642.4490022407 6745580.11123175 3522.806884765625 +v 427642.9702136952 6745605.105797932 3521.156982421875 +v 427643.49142514967 6745630.100364113 3519.47607421875 +v 427644.01263660414 6745655.094930295 3517.778076171875 +v 427644.5338480586 6745680.089496477 3516.083984375 +v 427645.0550595131 6745705.084062658 3514.37890625 +v 427645.57627096755 6745730.07862884 3512.652099609375 +v 427646.097482422 6745755.073195022 3510.922119140625 +v 427646.6186938765 6745780.067761203 3509.198974609375 +v 427647.13990533096 6745805.062327385 3507.488037109375 +v 427647.6611167854 6745830.056893567 3505.80810546875 +v 427648.1823282399 6745855.051459748 3504.14892578125 +v 427648.70353969437 6745880.04602593 3502.52392578125 +v 427649.22475114884 6745905.040592112 3500.93505859375 +v 427649.7459626033 6745930.035158293 3499.3720703125 +v 427650.2671740578 6745955.029724475 3497.847900390625 +v 427650.78838551225 6745980.024290657 3496.385009765625 +v 427663.818671874 6746604.888445199 3472.1279296875 +v 427664.3398833285 6746629.88301138 3472.041015625 +v 427664.86109478294 6746654.877577562 3472.0400390625 +v 427665.3823062374 6746679.872143744 3472.136962890625 +v 427665.9035176919 6746704.866709925 3472.31494140625 +v 427666.42472914635 6746729.861276107 3472.573974609375 +v 427666.9459406008 6746754.855842289 3472.93603515625 +v 427667.4671520553 6746779.85040847 3473.29296875 +v 427667.98836350976 6746804.844974652 3474.06103515625 +v 427668.50957496424 6746829.839540834 3475.112060546875 +v 427669.0307864187 6746854.834107015 3475.89697265625 +v 427669.5519978732 6746879.828673197 3476.85595703125 +v 427670.07320932765 6746904.823239379 3477.94189453125 +v 427670.5944207821 6746929.81780556 3479.114990234375 +v 427671.1156322366 6746954.812371742 3480.35400390625 +v 427671.63684369106 6746979.806937924 3481.64794921875 +v 427672.1580551455 6747004.801504105 3482.958984375 +v 427672.6792666 6747029.796070287 3484.2119140625 +v 427673.20047805447 6747054.790636469 3485.846923828125 +v 427688.8368216885 6747804.627621919 3506.5439453125 +v 427689.358033143 6747829.622188101 3506.97900390625 +v 427689.87924459745 6747854.616754282 3507.431884765625 +v 427690.4004560519 6747879.611320464 3507.904052734375 +v 427690.9216675064 6747904.605886646 3508.39794921875 +v 427691.44287896086 6747929.600452827 3508.91796875 +v 427691.96409041533 6747954.595019009 3509.4609375 +v 427692.4853018698 6747979.589585191 3510.033935546875 +v 427693.0065133243 6748004.584151372 3510.64599609375 +v 427693.52772477875 6748029.578717554 3511.301025390625 +v 427694.0489362332 6748054.573283736 3511.97998046875 +v 427694.5701476877 6748079.567849917 3512.658935546875 +v 427695.09135914216 6748104.562416099 3513.35009765625 +v 427695.6125705966 6748129.556982281 3514.072998046875 +v 427696.1337820511 6748154.551548462 3514.80908203125 +v 427696.65499350557 6748179.546114644 3515.52197265625 +v 427697.17620496004 6748204.540680826 3516.239013671875 +v 427697.6974164145 6748229.535247007 3516.97802734375 +v 427698.218627869 6748254.529813189 3517.712890625 +v 427698.73983932345 6748279.524379371 3518.425048828125 +v 427699.2610507779 6748304.518945552 3519.1240234375 +v 427699.7822622324 6748329.513511734 3519.802978515625 +v 427700.30347368686 6748354.508077916 3520.462890625 +v 427700.8246851413 6748379.502644097 3521.10498046875 +v 427414.14659336687 6734032.361050088 4002.426025390625 +v 427414.66780482134 6734057.35561627 4000.5439453125 +v 427415.1890162758 6734082.350182451 3998.7060546875 +v 427415.7102277303 6734107.344748633 3996.927978515625 +v 427416.23143918475 6734132.339314815 3995.137939453125 +v 427416.7526506392 6734157.333880996 3993.319091796875 +v 427417.2738620937 6734182.328447178 3991.50390625 +v 427417.79507354816 6734207.32301336 3989.680908203125 +v 427418.3162850026 6734232.317579541 3987.864013671875 +v 427418.8374964571 6734257.312145723 3986.05908203125 +v 427419.35870791157 6734282.306711905 3984.283935546875 +v 427419.87991936604 6734307.301278086 3982.5791015625 +v 427420.4011308205 6734332.295844268 3980.889892578125 +v 427420.922342275 6734357.29041045 3979.2490234375 +v 427421.44355372945 6734382.284976631 3977.7099609375 +v 427421.9647651839 6734407.279542813 3976.218017578125 +v 427422.4859766384 6734432.274108995 3974.89599609375 +v 427423.00718809286 6734457.268675176 3973.64892578125 +v 427423.52839954733 6734482.263241358 3972.537109375 +v 427424.0496110018 6734507.25780754 3971.573974609375 +v 427424.57082245627 6734532.252373721 3970.72900390625 +v 427425.09203391074 6734557.246939903 3970.074951171875 +v 427425.6132453652 6734582.241506085 3969.554931640625 +v 427426.1344568197 6734607.2360722665 3969.242919921875 +v 427442.29201190826 6735382.067623898 4025.76708984375 +v 427442.8132233627 6735407.06219008 4029.054931640625 +v 427443.3344348172 6735432.056756262 4032.048095703125 +v 427443.85564627167 6735457.051322443 4035.256103515625 +v 427444.37685772614 6735482.045888625 4038.39599609375 +v 427444.8980691806 6735507.040454807 4041.65087890625 +v 427445.4192806351 6735532.035020988 4044.85888671875 +v 427445.9404920895 6735557.02958717 4048.072021484375 +v 427446.46170354396 6735582.024153352 4051.222900390625 +v 427446.9829149984 6735607.018719533 4054.347900390625 +v 427447.5041264529 6735632.013285715 4057.281982421875 +v 427448.02533790737 6735657.007851897 4060.159912109375 +v 427448.54654936184 6735682.0024180785 4062.875 +v 427449.0677608163 6735706.99698426 4065.40087890625 +v 427449.5889722708 6735731.991550442 4067.751953125 +v 427450.11018372525 6735756.9861166235 4069.846923828125 +v 427450.6313951797 6735781.980682805 4071.72900390625 +v 427451.1526066342 6735806.975248987 4073.321044921875 +v 427464.18289299594 6736431.839403529 4028.697021484375 +v 427464.7041044504 6736456.83396971 4026.73095703125 +v 427465.2253159049 6736481.828535892 4024.9619140625 +v 427465.74652735936 6736506.823102074 4023.39599609375 +v 427466.2677388138 6736531.817668255 4021.916015625 +v 427466.7889502683 6736556.812234437 4020.5400390625 +v 427467.31016172277 6736581.806800619 4019.16796875 +v 427467.83137317724 6736606.8013668 4018.087890625 +v 427468.3525846317 6736631.795932982 4016.884033203125 +v 427468.8737960862 6736656.790499164 4015.739990234375 +v 427469.39500754065 6736681.7850653455 4014.611083984375 +v 427469.9162189951 6736706.779631527 4013.62890625 +v 427470.4374304496 6736731.774197709 4012.659912109375 +v 427470.95864190406 6736756.7687638905 4011.7060546875 +v 427471.4798533585 6736781.763330072 4010.8349609375 +v 427472.001064813 6736806.757896254 4009.992919921875 +v 427472.52227626747 6736831.7524624355 4009.2451171875 +v 427473.04348772194 6736856.747028617 4008.532958984375 +v 427473.5646991764 6736881.741594799 4007.873046875 +v 427474.0859106309 6736906.736160981 4007.261962890625 +v 427474.60712208535 6736931.730727162 4006.702880859375 +v 427475.1283335398 6736956.725293344 4006.219970703125 +v 427475.6495449943 6736981.719859526 4005.757080078125 +v 427476.17075644876 6737006.714425707 4005.33203125 +v 427489.20104281045 6737631.578580249 4008.867919921875 +v 427489.7222542649 6737656.573146431 4009.114990234375 +v 427490.2434657194 6737681.567712612 4009.33203125 +v 427490.76467717387 6737706.562278794 4009.508056640625 +v 427491.28588862834 6737731.556844976 4009.637939453125 +v 427491.8071000828 6737756.5514111575 4009.717041015625 +v 427492.3283115373 6737781.545977339 4009.794921875 +v 427492.84952299175 6737806.540543521 4009.87890625 +v 427493.3707344462 6737831.5351097025 4009.962890625 +v 427493.8919459007 6737856.529675884 4009.991943359375 +v 427494.41315735516 6737881.524242066 4010.0419921875 +v 427494.9343688096 6737906.5188082475 4010.10107421875 +v 427495.4555802641 6737931.513374429 4010.1279296875 +v 427495.97679171857 6737956.507940611 4010.14697265625 +v 427496.49800317304 6737981.502506793 4010.118896484375 +v 427497.0192146275 6738006.497072974 4010.069091796875 +v 427497.540426082 6738031.491639156 4009.971923828125 +v 427498.06163753645 6738056.486205338 4009.85595703125 +v 427498.5828489909 6738081.480771519 4009.701904296875 +v 427499.1040604454 6738106.475337701 4009.510986328125 +v 427499.62527189986 6738131.469903883 4009.2900390625 +v 427500.1464833543 6738156.464470064 4009.02392578125 +v 427500.6676948088 6738181.459036246 4008.708984375 +v 427501.18890626327 6738206.453602428 4008.340087890625 +v 427514.219192625 6738831.3177569695 3977.757080078125 +v 427514.74040407944 6738856.312323151 3976.705078125 +v 427515.2616155339 6738881.306889333 3975.72509765625 +v 427515.7828269884 6738906.3014555145 3974.8369140625 +v 427516.30403844285 6738931.296021696 3974.053955078125 +v 427516.8252498973 6738956.290587878 3973.373046875 +v 427517.3464613518 6738981.2851540595 3972.756103515625 +v 427517.86767280626 6739006.279720241 3972.256103515625 +v 427518.3888842607 6739031.274286423 3971.72900390625 +v 427518.9100957152 6739056.268852605 3971.366943359375 +v 427519.43130716967 6739081.263418786 3970.97705078125 +v 427519.95251862414 6739106.257984968 3970.6640625 +v 427520.4737300786 6739131.25255115 3970.35693359375 +v 427520.9949415331 6739156.247117331 3970.06103515625 +v 427521.51615298755 6739181.241683513 3969.7880859375 +v 427522.037364442 6739206.236249695 3969.52294921875 +v 427522.5585758965 6739231.230815876 3969.25 +v 427523.07978735096 6739256.225382058 3968.966064453125 +v 427523.6009988054 6739281.21994824 3968.672119140625 +v 427524.1222102599 6739306.214514421 3968.365966796875 +v 427524.64342171437 6739331.209080603 3967.99609375 +v 427525.16463316884 6739356.203646785 3967.568115234375 +v 427525.6858446233 6739381.198212966 3967.0830078125 +v 427526.2070560778 6739406.192779148 3966.531005859375 +v 427539.23734243953 6740031.05693369 3928.074951171875 +v 427539.758553894 6740056.051499872 3924.52099609375 +v 427540.2797653485 6740081.046066053 3923.302001953125 +v 427542.8858226208 6740206.018896962 3919.614013671875 +v 427543.4070340753 6740231.013463143 3918.22802734375 +v 427543.92824552977 6740256.008029325 3916.81103515625 +v 427544.44945698424 6740281.002595507 3915.39697265625 +v 427544.9706684387 6740305.997161688 3914.0048828125 +v 427545.4918798932 6740330.99172787 3912.653076171875 +v 427546.01309134765 6740355.986294052 3911.340087890625 +v 427546.5343028021 6740380.980860233 3910.02197265625 +v 427547.0555142566 6740405.975426415 3908.700927734375 +v 427547.57672571106 6740430.969992597 3907.4140625 +v 427548.0979371655 6740455.964558778 3906.14892578125 +v 427548.61914862 6740480.95912496 3904.926025390625 +v 427549.14036007447 6740505.953691142 3903.751953125 +v 427549.6615715289 6740530.948257323 3902.677001953125 +v 427550.18278298335 6740555.942823505 3901.68505859375 +v 427550.7039944378 6740580.937389687 3900.72412109375 +v 427551.2252058923 6740605.931955868 3899.81689453125 +v 427564.25549225404 6741230.79611041 3894.62109375 +v 427564.7767037085 6741255.790676592 3894.737060546875 +v 427565.297915163 6741280.785242774 3894.81201171875 +v 427565.81912661745 6741305.779808955 3894.83203125 +v 427566.3403380719 6741330.774375137 3894.759033203125 +v 427566.8615495264 6741355.768941319 3894.60595703125 +v 427567.38276098086 6741380.7635075 3894.431884765625 +v 427567.90397243534 6741405.758073682 3894.240966796875 +v 427568.4251838898 6741430.752639864 3894.06201171875 +v 427568.9463953443 6741455.747206045 3893.862060546875 +v 427569.46760679875 6741480.741772227 3893.639892578125 +v 427569.9888182532 6741505.736338409 3893.382080078125 +v 427570.5100297077 6741530.73090459 3893.12109375 +v 427571.03124116216 6741555.725470772 3892.84912109375 +v 427571.5524526166 6741580.720036954 3892.527099609375 +v 427572.0736640711 6741605.714603135 3892.18603515625 +v 427572.59487552557 6741630.709169317 3891.819091796875 +v 427573.11608698004 6741655.703735499 3891.43896484375 +v 427573.6372984345 6741680.69830168 3891.0380859375 +v 427574.158509889 6741705.692867862 3890.594970703125 +v 427574.67972134345 6741730.687434044 3890.1201171875 +v 427575.2009327979 6741755.682000225 3889.616943359375 +v 427575.7221442524 6741780.676566407 3889.0849609375 +v 427576.24335570686 6741805.671132589 3888.52392578125 +v 427589.27364206855 6742430.535287131 3861.3798828125 +v 427589.794853523 6742455.529853312 3859.966064453125 +v 427590.3160649775 6742480.524419494 3858.47998046875 +v 427590.83727643196 6742505.518985676 3856.910888671875 +v 427591.35848788643 6742530.513551857 3855.24609375 +v 427591.8796993409 6742555.508118039 3853.470947265625 +v 427592.4009107954 6742580.502684221 3851.587890625 +v 427592.92212224985 6742605.497250402 3849.60009765625 +v 427593.4433337043 6742630.491816584 3847.5390625 +v 427593.9645451588 6742655.486382766 3845.320068359375 +v 427594.48575661326 6742680.480948947 3843.0380859375 +v 427595.0069680677 6742705.475515129 3840.68701171875 +v 427595.5281795222 6742730.470081311 3838.27001953125 +v 427596.04939097667 6742755.464647492 3835.802978515625 +v 427596.57060243114 6742780.459213674 3833.30908203125 +v 427597.0918138856 6742805.453779856 3830.7919921875 +v 427597.6130253401 6742830.448346037 3828.257080078125 +v 427598.13423679455 6742855.442912219 3825.718994140625 +v 427598.655448249 6742880.437478401 3823.198974609375 +v 427599.1766597035 6742905.432044582 3820.702880859375 +v 427599.69787115796 6742930.426610764 3818.260009765625 +v 427600.2190826124 6742955.421176946 3815.862060546875 +v 427600.7402940669 6742980.415743127 3813.51904296875 +v 427613.77058042865 6743605.27989767 3782.68701171875 +v 427614.2917918831 6743630.274463852 3781.202880859375 +v 427614.8130033376 6743655.269030034 3779.487060546875 +v 427615.33421479206 6743680.263596215 3777.507080078125 +v 427615.85542624653 6743705.258162397 3775.24609375 +v 427616.376637701 6743730.252728579 3772.669921875 +v 427616.8978491555 6743755.24729476 3769.791015625 +v 427617.41906060994 6743780.241860942 3766.64599609375 +v 427617.9402720644 6743805.236427124 3763.238037109375 +v 427618.4614835188 6743830.230993305 3759.64697265625 +v 427618.9826949733 6743855.225559487 3755.785888671875 +v 427619.50390642777 6743880.220125669 3751.7529296875 +v 427620.02511788224 6743905.21469185 3747.5400390625 +v 427620.5463293367 6743930.209258032 3743.156982421875 +v 427621.0675407912 6743955.203824214 3738.6279296875 +v 427621.58875224565 6743980.198390395 3733.993896484375 +v 427622.1099637001 6744005.192956577 3729.280029296875 +v 427622.6311751546 6744030.187522759 3724.445068359375 +v 427623.15238660906 6744055.18208894 3719.527099609375 +v 427623.6735980635 6744080.176655122 3714.589111328125 +v 427624.194809518 6744105.171221304 3709.6689453125 +v 427624.71602097247 6744130.165787485 3704.7919921875 +v 427638.78873024316 6744805.019074391 3581.402099609375 +v 427639.30994169763 6744830.013640572 3577.506103515625 +v 427639.8311531521 6744855.008206754 3573.7529296875 +v 427640.3523646066 6744880.002772936 3570.18310546875 +v 427640.87357606104 6744904.997339117 3566.837890625 +v 427641.3947875155 6744929.991905299 3563.748046875 +v 427641.91599897 6744954.986471481 3560.881103515625 +v 427642.43721042445 6744979.981037662 3558.200927734375 +v 427642.9584218789 6745004.975603844 3555.7099609375 +v 427643.4796333334 6745029.970170026 3553.50390625 +v 427644.00084478786 6745054.964736207 3551.426025390625 +v 427644.52205624233 6745079.959302389 3549.5 +v 427645.0432676968 6745104.953868571 3547.721923828125 +v 427645.5644791513 6745129.948434752 3546.090087890625 +v 427646.08569060575 6745154.943000934 3544.5849609375 +v 427646.6069020602 6745179.937567116 3543.181884765625 +v 427647.1281135147 6745204.932133297 3541.845947265625 +v 427647.64932496916 6745229.926699479 3540.597900390625 +v 427648.1705364236 6745254.921265661 3539.423095703125 +v 427648.6917478781 6745279.915831842 3538.26611328125 +v 427649.21295933257 6745304.910398024 3537.135986328125 +v 427649.73417078704 6745329.904964206 3536.031005859375 +v 427650.2553822415 6745354.8995303875 3534.927978515625 +v 427650.776593696 6745379.894096569 3533.806884765625 +v 427663.8068800577 6746004.758251111 3489.993896484375 +v 427664.32809151214 6746029.752817293 3488.7080078125 +v 427664.8493029666 6746054.747383474 3487.47705078125 +v 427665.3705144211 6746079.741949656 3486.299072265625 +v 427665.89172587555 6746104.736515838 3485.18798828125 +v 427666.41293733 6746129.731082019 3484.166015625 +v 427666.9341487845 6746154.725648201 3483.2060546875 +v 427667.45536023896 6746179.720214383 3482.27587890625 +v 427667.97657169343 6746204.714780564 3481.37109375 +v 427668.4977831479 6746229.709346746 3480.4951171875 +v 427669.0189946024 6746254.703912928 3479.64111328125 +v 427669.54020605684 6746279.698479109 3478.81298828125 +v 427670.0614175113 6746304.693045291 3478.02001953125 +v 427670.5826289658 6746329.687611473 3477.26806640625 +v 427671.10384042026 6746354.6821776545 3476.5419921875 +v 427671.6250518747 6746379.676743836 3475.840087890625 +v 427672.1462633292 6746404.671310018 3475.179931640625 +v 427672.66747478367 6746429.6658761995 3474.5859375 +v 427673.18868623814 6746454.660442381 3474.055908203125 +v 427673.7098976926 6746479.655008563 3473.5830078125 +v 427674.2311091471 6746504.6495747445 3473.1630859375 +v 427674.75232060155 6746529.644140926 3472.81396484375 +v 427675.273532056 6746554.638707108 3472.530029296875 +v 427675.7947435105 6746579.63327329 3472.297119140625 +v 427692.4735100535 6747379.459391103 3499.02099609375 +v 427692.99472150794 6747404.453957285 3498.45703125 +v 427693.5159329624 6747429.4485234665 3497.987060546875 +v 427694.0371444169 6747454.443089648 3499.587890625 +v 427694.55835587136 6747479.43765583 3501.02587890625 +v 427695.0795673258 6747504.4322220115 3501.822998046875 +v 427695.6007787803 6747529.426788193 3501.992919921875 +v 427696.12199023477 6747554.421354375 3502.14990234375 +v 427696.64320168924 6747579.4159205565 3502.656005859375 +v 427697.1644131437 6747604.410486738 3503.294921875 +v 427697.6856245982 6747629.40505292 3503.748046875 +v 427698.20683605265 6747654.399619102 3504.159912109375 +v 427698.7280475071 6747679.394185283 3504.56298828125 +v 427699.2492589616 6747704.388751465 3504.950927734375 +v 427699.77047041606 6747729.383317647 3505.326904296875 +v 427700.2916818705 6747754.377883828 3505.712890625 +v 427700.812893325 6747779.37245001 3506.1220703125 +v 427713.84317968675 6748404.236604552 3519.0 +v 427424.03781918547 6733907.127613452 4012.9560546875 +v 427424.55903063994 6733932.122179634 4010.72509765625 +v 427425.0802420944 6733957.116745816 4008.55908203125 +v 427425.6014535489 6733982.111311997 4006.448974609375 +v 427426.12266500335 6734007.105878179 4004.403076171875 +v 427439.1529513651 6734631.970032721 3964.60498046875 +v 427439.6741628196 6734656.9645989025 3964.7041015625 +v 427440.19537427404 6734681.959165084 3964.952880859375 +v 427440.7165857285 6734706.953731266 3965.446044921875 +v 427441.237797183 6734731.9482974475 3966.152099609375 +v 427441.75900863745 6734756.942863629 3967.18701171875 +v 427442.2802200919 6734781.937429811 3968.365966796875 +v 427442.8014315464 6734806.931995993 3969.72509765625 +v 427443.32264300087 6734831.926562174 3971.388916015625 +v 427443.84385445534 6734856.921128356 3973.138916015625 +v 427444.3650659098 6734881.915694538 3975.138916015625 +v 427444.8862773643 6734906.910260719 3977.27587890625 +v 427445.40748881875 6734931.904826901 3979.43994140625 +v 427445.9287002732 6734956.899393083 3981.864013671875 +v 427446.4499117277 6734981.893959264 3984.177001953125 +v 427446.97112318216 6735006.888525446 3986.824951171875 +v 427447.4923346366 6735031.883091628 3989.2958984375 +v 427448.0135460911 6735056.877657809 3991.964111328125 +v 427448.53475754557 6735081.872223991 3994.6669921875 +v 427449.05596900004 6735106.866790173 3997.407958984375 +v 427449.5771804545 6735131.861356354 4000.200927734375 +v 427450.098391909 6735156.855922536 4003.31591796875 +v 427450.61960336345 6735181.850488718 4007.27294921875 +v 427451.1408148179 6735206.845054899 4015.097900390625 +v 427464.1711011796 6735831.709209441 4070.865966796875 +v 427464.6923126341 6735856.703775623 4071.81103515625 +v 427465.21352408855 6735881.698341805 4072.489990234375 +v 427465.734735543 6735906.692907986 4072.77392578125 +v 427466.2559469975 6735931.687474168 4072.7099609375 +v 427466.77715845197 6735956.68204035 4072.1298828125 +v 427467.29836990644 6735981.676606531 4071.299072265625 +v 427467.8195813609 6736006.671172713 4070.1650390625 +v 427468.3407928154 6736031.665738895 4068.6279296875 +v 427468.86200426985 6736056.660305076 4066.9951171875 +v 427469.3832157243 6736081.654871258 4064.970947265625 +v 427469.9044271788 6736106.64943744 4062.718017578125 +v 427470.42563863326 6736131.644003621 4060.4169921875 +v 427470.9468500877 6736156.638569803 4057.72998046875 +v 427471.4680615422 6736181.633135985 4055.2080078125 +v 427471.98927299667 6736206.627702166 4052.35400390625 +v 427472.51048445114 6736231.622268348 4049.64697265625 +v 427473.0316959056 6736256.61683453 4047.01611328125 +v 427473.5529073601 6736281.611400711 4045.595947265625 +v 427474.07411881455 6736306.605966893 4046.717041015625 +v 427475.63775317796 6736381.589665438 4032.114990234375 +v 427476.1589646324 6736406.58423162 4030.240966796875 +v 427489.1892509942 6737031.448386162 4002.76708984375 +v 427489.71046244865 6737056.442952343 4002.41796875 +v 427490.2316739031 6737081.437518525 4002.1201171875 +v 427490.7528853576 6737106.432084707 4001.884033203125 +v 427491.27409681206 6737131.426650888 4001.72412109375 +v 427491.79530826653 6737156.42121707 4001.659912109375 +v 427492.316519721 6737181.415783252 4001.662109375 +v 427492.8377311754 6737206.410349433 4001.758056640625 +v 427493.3589426299 6737231.404915615 4001.967041015625 +v 427493.88015408436 6737256.399481797 4002.22998046875 +v 427494.4013655388 6737281.394047978 4002.552978515625 +v 427494.9225769933 6737306.38861416 4002.931884765625 +v 427495.44378844777 6737331.383180342 4003.337890625 +v 427495.96499990224 6737356.377746523 4003.799072265625 +v 427496.4862113567 6737381.372312705 4004.25 +v 427497.0074228112 6737406.366878887 4004.7900390625 +v 427497.52863426565 6737431.361445068 4005.280029296875 +v 427498.0498457201 6737456.35601125 4005.782958984375 +v 427498.5710571746 6737481.350577432 4006.2939453125 +v 427499.09226862906 6737506.345143613 4006.80810546875 +v 427499.6134800835 6737531.339709795 4007.2919921875 +v 427500.134691538 6737556.334275977 4007.739990234375 +v 427500.65590299247 6737581.328842158 4008.159912109375 +v 427501.17711444694 6737606.32340834 4008.547119140625 +v 427514.2074008087 6738231.187562882 4004.1708984375 +v 427514.72861226316 6738256.182129064 4003.717041015625 +v 427515.24982371763 6738281.176695245 4003.18310546875 +v 427515.7710351721 6738306.171261427 4002.56201171875 +v 427516.2922466266 6738331.165827609 4001.85009765625 +v 427516.81345808104 6738356.16039379 4001.02001953125 +v 427517.3346695355 6738381.154959972 4000.123046875 +v 427517.85588099 6738406.149526154 3999.135986328125 +v 427518.37709244445 6738431.144092335 3998.0830078125 +v 427518.8983038989 6738456.138658517 3996.989990234375 +v 427519.4195153534 6738481.133224699 3995.819091796875 +v 427519.94072680786 6738506.12779088 3994.570068359375 +v 427520.46193826234 6738531.122357062 3993.2958984375 +v 427520.9831497168 6738556.116923244 3992.172119140625 +v 427522.5467840802 6738631.100621789 3986.0849609375 +v 427523.0679955347 6738656.09518797 3985.93896484375 +v 427523.58920698916 6738681.089754152 3985.194091796875 +v 427524.1104184436 6738706.084320334 3983.8291015625 +v 427524.6316298981 6738731.078886515 3982.51708984375 +v 427525.15284135257 6738756.073452697 3981.2470703125 +v 427525.67405280704 6738781.068018879 3980.031005859375 +v 427526.1952642615 6738806.0625850605 3978.868896484375 +v 427539.2255506232 6739430.926739602 3961.10791015625 +v 427539.7467620777 6739455.921305784 3960.416015625 +v 427540.26797353214 6739480.915871966 3959.634033203125 +v 427540.7891849866 6739505.910438147 3958.7470703125 +v 427541.3103964411 6739530.905004329 3957.7900390625 +v 427541.83160789555 6739555.899570511 3956.7548828125 +v 427542.35281935 6739580.894136692 3955.633056640625 +v 427542.8740308045 6739605.888702874 3954.4208984375 +v 427543.39524225896 6739630.883269056 3953.14599609375 +v 427543.91645371343 6739655.877835237 3951.81201171875 +v 427544.4376651679 6739680.872401419 3950.43798828125 +v 427544.9588766224 6739705.866967601 3949.014892578125 +v 427545.48008807685 6739730.861533782 3947.550048828125 +v 427546.0012995313 6739755.856099964 3946.031982421875 +v 427546.5225109858 6739780.850666146 3944.514892578125 +v 427547.04372244026 6739805.8452323275 3942.952880859375 +v 427547.5649338947 6739830.839798509 3941.3798828125 +v 427548.0861453492 6739855.834364691 3939.780029296875 +v 427548.60735680367 6739880.8289308725 3938.18603515625 +v 427549.12856825814 6739905.823497054 3936.60400390625 +v 427549.6497797126 6739930.818063236 3935.0419921875 +v 427550.1709911671 6739955.8126294175 3933.491943359375 +v 427550.69220262155 6739980.807195599 3931.910888671875 +v 427551.213414076 6740005.801761781 3930.179931640625 +v 427564.2437004377 6740630.665916323 3894.125 +v 427564.7649118922 6740655.660482504 3893.261962890625 +v 427565.28612334665 6740680.655048686 3892.4951171875 +v 427565.8073348011 6740705.649614868 3891.840087890625 +v 427566.3285462556 6740730.644181049 3891.30908203125 +v 427566.84975771006 6740755.638747231 3890.90087890625 +v 427567.37096916453 6740780.633313413 3890.592041015625 +v 427567.892180619 6740805.627879594 3890.39990234375 +v 427568.4133920735 6740830.622445776 3890.2900390625 +v 427568.93460352795 6740855.617011958 3890.256103515625 +v 427569.4558149824 6740880.6115781395 3890.3330078125 +v 427569.9770264369 6740905.606144321 3890.511962890625 +v 427570.49823789136 6740930.600710503 3890.720947265625 +v 427571.0194493458 6740955.5952766845 3890.989990234375 +v 427571.5406608003 6740980.589842866 3891.283935546875 +v 427572.06187225477 6741005.584409048 3891.693115234375 +v 427572.58308370924 6741030.5789752295 3892.047119140625 +v 427573.1042951637 6741055.573541411 3892.39599609375 +v 427573.6255066182 6741080.568107593 3892.757080078125 +v 427574.14671807265 6741105.562673775 3893.125 +v 427574.6679295271 6741130.557239956 3893.5 +v 427575.1891409816 6741155.551806138 3893.87109375 +v 427575.71035243606 6741180.54637232 3894.18505859375 +v 427576.2315638905 6741205.540938501 3894.43798828125 +v 427589.2618502523 6741830.405093043 3882.779052734375 +v 427589.78306170675 6741855.399659225 3882.178955078125 +v 427590.3042731612 6741880.394225406 3881.570068359375 +v 427590.8254846157 6741905.388791588 3880.93310546875 +v 427591.34669607016 6741930.38335777 3880.2529296875 +v 427591.86790752463 6741955.3779239515 3879.54296875 +v 427592.3891189791 6741980.372490133 3878.818115234375 +v 427592.9103304336 6742005.367056315 3878.073974609375 +v 427593.43154188804 6742030.3616224965 3877.3359375 +v 427593.9527533425 6742055.356188678 3876.583984375 +v 427594.473964797 6742080.35075486 3875.81201171875 +v 427594.99517625145 6742105.3453210415 3875.02490234375 +v 427595.5163877059 6742130.339887223 3874.202880859375 +v 427596.0375991604 6742155.334453405 3873.344970703125 +v 427596.5588106148 6742180.329019587 3872.47802734375 +v 427597.0800220693 6742205.323585768 3871.55908203125 +v 427597.60123352375 6742230.31815195 3870.613037109375 +v 427598.1224449782 6742255.312718132 3869.635986328125 +v 427598.6436564327 6742280.307284313 3868.614990234375 +v 427599.16486788716 6742305.301850495 3867.5439453125 +v 427599.6860793416 6742330.296416677 3866.419921875 +v 427600.2072907961 6742355.290982858 3865.240966796875 +v 427600.72850225057 6742380.28554904 3864.010009765625 +v 427601.24971370504 6742405.280115222 3862.72705078125 +v 427613.7587886123 6743005.149703582 3807.237060546875 +v 427614.2800000668 6743030.1442697635 3805.00390625 +v 427614.80121152126 6743055.138835945 3802.885009765625 +v 427615.32242297573 6743080.133402127 3800.904052734375 +v 427615.8436344302 6743105.1279683085 3799.069091796875 +v 427616.3648458847 6743130.12253449 3797.43310546875 +v 427616.88605733914 6743155.117100672 3795.971923828125 +v 427617.4072687936 6743180.111666854 3794.659912109375 +v 427617.9284802481 6743205.106233035 3793.52197265625 +v 427618.44969170255 6743230.100799217 3792.544921875 +v 427618.970903157 6743255.095365399 3791.780029296875 +v 427619.4921146115 6743280.08993158 3791.10400390625 +v 427620.01332606596 6743305.084497762 3790.5400390625 +v 427620.53453752043 6743330.0790639445 3790.0419921875 +v 427621.0557489749 6743355.073630126 3789.611083984375 +v 427621.5769604294 6743380.068196308 3789.175048828125 +v 427622.09817188384 6743405.06276249 3788.781982421875 +v 427622.6193833383 6743430.057328671 3788.364013671875 +v 427623.1405947928 6743455.051894853 3787.902099609375 +v 427623.66180624726 6743480.046461035 3787.35205078125 +v 427624.1830177017 6743505.041027216 3786.705078125 +v 427624.7042291562 6743530.035593398 3785.944091796875 +v 427625.22544061067 6743555.03015958 3785.052001953125 +v 427625.74665206514 6743580.024725761 3783.967041015625 +v 427645.55268733494 6744529.818240665 3631.51611328125 +v 427646.0738987894 6744554.812806847 3626.635986328125 +v 427646.5951102439 6744579.807373028 3621.8359375 +v 427647.11632169836 6744604.80193921 3617.072021484375 +v 427647.6375331528 6744629.796505392 3612.3291015625 +v 427648.1587446073 6744654.791071573 3607.623046875 +v 427648.67995606177 6744679.785637755 3602.986083984375 +v 427649.20116751624 6744704.780203937 3598.430908203125 +v 427649.7223789707 6744729.774770118 3593.98193359375 +v 427650.2435904252 6744754.7693363 3589.64697265625 +v 427650.76480187965 6744779.763902482 3585.452880859375 +v 427663.7950882414 6745404.6280570235 3527.160888671875 +v 427664.31629969587 6745429.622623205 3525.9541015625 +v 427664.83751115034 6745454.617189387 3524.698974609375 +v 427665.35872260475 6745479.6117555685 3523.364013671875 +v 427665.8799340592 6745504.60632175 3521.951904296875 +v 427666.4011455137 6745529.600887932 3520.43701171875 +v 427666.92235696816 6745554.595454114 3518.839111328125 +v 427667.44356842263 6745579.590020295 3517.220947265625 +v 427667.9647798771 6745604.584586477 3515.570068359375 +v 427668.4859913316 6745629.579152659 3513.89697265625 +v 427669.00720278604 6745654.57371884 3512.2099609375 +v 427669.5284142405 6745679.568285022 3510.530029296875 +v 427670.049625695 6745704.562851204 3508.844970703125 +v 427670.57083714945 6745729.557417385 3507.14794921875 +v 427671.0920486039 6745754.551983567 3505.444091796875 +v 427671.6132600584 6745779.546549749 3503.7529296875 +v 427672.13447151287 6745804.54111593 3502.0830078125 +v 427672.65568296734 6745829.535682112 3500.448974609375 +v 427673.1768944218 6745854.530248294 3498.844970703125 +v 427673.6981058763 6745879.524814475 3497.262939453125 +v 427674.21931733075 6745904.519380657 3495.7119140625 +v 427674.7405287852 6745929.513946839 3494.2060546875 +v 427675.2617402397 6745954.50851302 3492.7451171875 +v 427675.78295169416 6745979.503079202 3491.341064453125 +v 427688.8132380559 6746604.367233744 3469.318115234375 +v 427689.3344495104 6746629.361799926 3469.330078125 +v 427689.85566096485 6746654.356366107 3469.405029296875 +v 427690.3768724193 6746679.350932289 3469.501953125 +v 427690.8980838738 6746704.345498471 3469.530029296875 +v 427691.41929532826 6746729.340064652 3469.72998046875 +v 427691.94050678273 6746754.334630834 3470.2080078125 +v 427692.4617182372 6746779.329197016 3470.06494140625 +v 427692.9829296917 6746804.323763197 3470.802978515625 +v 427693.50414114614 6746829.318329379 3475.465087890625 +v 427694.0253526006 6746854.312895561 3475.60400390625 +v 427694.5465640551 6746879.307461742 3475.241943359375 +v 427713.8313878704 6747804.106410464 3503.800048828125 +v 427714.3525993249 6747829.100976646 3504.18505859375 +v 427714.87381077936 6747854.095542828 3504.593017578125 +v 427715.39502223383 6747879.090109009 3505.028076171875 +v 427715.9162336883 6747904.084675191 3505.490966796875 +v 427716.4374451428 6747929.079241373 3505.98291015625 +v 427716.95865659724 6747954.073807554 3506.50390625 +v 427717.4798680517 6747979.068373736 3507.06005859375 +v 427718.0010795062 6748004.062939918 3507.662109375 +v 427718.52229096065 6748029.057506099 3508.302978515625 +v 427719.0435024151 6748054.052072281 3508.985107421875 +v 427719.5647138696 6748079.046638463 3509.6630859375 +v 427720.08592532406 6748104.041204644 3510.35595703125 +v 427720.60713677853 6748129.035770826 3511.093994140625 +v 427721.128348233 6748154.030337008 3511.842041015625 +v 427721.6495596875 6748179.024903189 3512.5849609375 +v 427722.17077114194 6748204.019469371 3513.31689453125 +v 427722.6919825964 6748229.014035553 3514.092041015625 +v 427723.2131940509 6748254.008601734 3514.845947265625 +v 427723.73440550535 6748279.003167916 3515.5791015625 +v 427724.2556169598 6748303.997734098 3516.294921875 +v 427724.7768284143 6748328.992300279 3517.001953125 +v 427725.29803986877 6748353.986866461 3517.693115234375 +v 427725.81925132324 6748378.981432643 3518.35791015625 +v 427439.1411595488 6734031.839838633 3998.31689453125 +v 427439.66237100324 6734056.834404815 3996.405029296875 +v 427440.1835824577 6734081.828970997 3994.52392578125 +v 427440.7047939122 6734106.823537178 3992.72509765625 +v 427441.22600536665 6734131.81810336 3990.910888671875 +v 427441.7472168211 6734156.812669542 3989.094970703125 +v 427442.2684282756 6734181.807235723 3987.27197265625 +v 427442.78963973006 6734206.801801905 3985.419921875 +v 427443.31085118453 6734231.796368087 3983.587890625 +v 427443.832062639 6734256.790934268 3981.77587890625 +v 427444.3532740935 6734281.78550045 3979.993896484375 +v 427444.87448554795 6734306.780066632 3978.25 +v 427445.3956970024 6734331.774632813 3976.551025390625 +v 427445.9169084569 6734356.769198995 3974.881103515625 +v 427446.43811991136 6734381.763765177 3973.2900390625 +v 427446.9593313658 6734406.758331358 3971.819091796875 +v 427447.4805428203 6734431.75289754 3970.468994140625 +v 427448.00175427477 6734456.747463722 3969.2490234375 +v 427448.52296572924 6734481.742029903 3968.125 +v 427449.0441771837 6734506.736596085 3967.133056640625 +v 427449.5653886382 6734531.731162267 3966.281005859375 +v 427450.08660009265 6734556.7257284485 3965.6279296875 +v 427450.6078115471 6734581.72029463 3965.10205078125 +v 427451.1290230016 6734606.714860812 3964.762939453125 +v 427467.80778954463 6735406.540978625 4024.112060546875 +v 427468.3290009991 6735431.535544807 4027.31396484375 +v 427468.8502124536 6735456.530110989 4030.487060546875 +v 427469.37142390804 6735481.52467717 4033.719970703125 +v 427469.8926353625 6735506.519243352 4037.029052734375 +v 427470.413846817 6735531.513809534 4040.304931640625 +v 427470.9350582714 6735556.508375715 4043.569091796875 +v 427471.45626972587 6735581.502941897 4046.7880859375 +v 427471.97748118034 6735606.497508079 4049.972900390625 +v 427472.4986926348 6735631.4920742605 4053.01611328125 +v 427473.0199040893 6735656.486640442 4055.89599609375 +v 427473.54111554375 6735681.481206624 4058.669921875 +v 427474.0623269982 6735706.4757728055 4061.30810546875 +v 427474.5835384527 6735731.470338987 4063.735107421875 +v 427475.10474990716 6735756.464905169 4065.89892578125 +v 427475.6259613616 6735781.459471351 4067.85400390625 +v 427476.1471728161 6735806.454037532 4069.510986328125 +v 427489.17745917785 6736431.318192074 4026.193115234375 +v 427489.6986706323 6736456.312758256 4024.301025390625 +v 427490.2198820868 6736481.307324437 4022.56494140625 +v 427490.74109354126 6736506.301890619 4021.052978515625 +v 427491.26230499573 6736531.296456801 4019.5859375 +v 427491.7835164502 6736556.291022982 4018.218017578125 +v 427492.3047279047 6736581.285589164 4016.9560546875 +v 427492.82593935914 6736606.280155346 4015.81494140625 +v 427493.3471508136 6736631.2747215275 4014.66796875 +v 427493.8683622681 6736656.269287709 4013.52197265625 +v 427494.38957372255 6736681.263853891 4012.444091796875 +v 427494.910785177 6736706.2584200725 4011.462890625 +v 427495.4319966315 6736731.252986254 4010.5 +v 427495.95320808596 6736756.247552436 4009.569091796875 +v 427496.47441954043 6736781.2421186175 4008.693115234375 +v 427496.9956309949 6736806.236684799 4007.875 +v 427497.5168424494 6736831.231250981 4007.111083984375 +v 427498.03805390385 6736856.225817163 4006.4140625 +v 427498.5592653583 6736881.220383344 4005.75 +v 427499.0804768128 6736906.214949526 4005.133056640625 +v 427499.60168826726 6736931.209515708 4004.569091796875 +v 427500.1228997217 6736956.204081889 4004.077880859375 +v 427500.6441111762 6736981.198648071 4003.60302734375 +v 427501.16532263067 6737006.193214253 4003.1630859375 +v 427514.19560899236 6737631.057368794 4005.201904296875 +v 427514.71682044683 6737656.051934976 4005.423095703125 +v 427515.2380319013 6737681.046501158 4005.610107421875 +v 427515.7592433558 6737706.0410673395 4005.748046875 +v 427516.28045481024 6737731.035633521 4005.85009765625 +v 427516.8016662647 6737756.030199703 4005.909912109375 +v 427517.3228777192 6737781.0247658845 4005.97900390625 +v 427517.84408917365 6737806.019332066 4006.048095703125 +v 427518.3653006281 6737831.013898248 4006.10400390625 +v 427518.8865120826 6737856.0084644295 4006.14208984375 +v 427519.40772353706 6737881.003030611 4006.193115234375 +v 427519.92893499153 6737905.997596793 4006.257080078125 +v 427520.450146446 6737930.992162975 4006.2900390625 +v 427520.9713579005 6737955.986729156 4006.301025390625 +v 427521.49256935494 6737980.981295338 4006.279052734375 +v 427522.0137808094 6738005.97586152 4006.222900390625 +v 427522.5349922639 6738030.970427701 4006.14990234375 +v 427523.05620371836 6738055.964993883 4006.044921875 +v 427523.5774151728 6738080.959560065 4005.909912109375 +v 427524.0986266273 6738105.954126246 4005.740966796875 +v 427524.61983808177 6738130.948692428 4005.528076171875 +v 427525.14104953624 6738155.94325861 4005.26806640625 +v 427525.6622609907 6738180.937824791 4004.9580078125 +v 427526.1834724452 6738205.932390973 4004.58203125 +v 427539.21375880693 6738830.796545515 3973.258056640625 +v 427539.73497026134 6738855.7911116965 3972.1669921875 +v 427540.2561817158 6738880.785677878 3971.1640625 +v 427540.7773931703 6738905.78024406 3970.257080078125 +v 427541.29860462475 6738930.774810242 3969.4619140625 +v 427541.8198160792 6738955.769376423 3968.785888671875 +v 427542.3410275337 6738980.763942605 3968.153076171875 +v 427542.86223898816 6739005.758508787 3967.5830078125 +v 427543.38345044263 6739030.753074968 3967.0869140625 +v 427543.9046618971 6739055.74764115 3966.66796875 +v 427544.4258733516 6739080.742207332 3966.2900390625 +v 427544.94708480604 6739105.736773513 3965.9580078125 +v 427545.4682962605 6739130.731339695 3965.634033203125 +v 427545.989507715 6739155.725905877 3965.318115234375 +v 427546.51071916946 6739180.720472058 3965.030029296875 +v 427547.0319306239 6739205.71503824 3964.77099609375 +v 427547.5531420784 6739230.709604422 3964.48291015625 +v 427548.07435353287 6739255.704170603 3964.180908203125 +v 427548.59556498734 6739280.698736785 3963.8740234375 +v 427549.1167764418 6739305.693302967 3963.544921875 +v 427549.6379878963 6739330.687869148 3963.1650390625 +v 427550.15919935075 6739355.68243533 3962.739990234375 +v 427550.6804108052 6739380.677001512 3962.258056640625 +v 427551.2016222597 6739405.671567693 3961.718994140625 +v 427564.23190862144 6740030.535722235 3926.339111328125 +v 427564.7531200759 6740055.530288417 3925.2119140625 +v 427565.2743315304 6740080.524854599 3923.805908203125 +v 427565.79554298485 6740105.51942078 3922.031005859375 +v 427567.88038880273 6740205.497685507 3916.68896484375 +v 427568.4016002572 6740230.492251689 3915.202880859375 +v 427568.9228117117 6740255.48681787 3913.758056640625 +v 427569.44402316614 6740280.481384052 3912.281982421875 +v 427569.9652346206 6740305.475950234 3910.7919921875 +v 427570.4864460751 6740330.470516415 3909.325927734375 +v 427571.00765752955 6740355.465082597 3907.883056640625 +v 427571.528868984 6740380.459648779 3906.426025390625 +v 427572.0500804385 6740405.45421496 3904.967041015625 +v 427572.57129189296 6740430.448781142 3903.548095703125 +v 427573.09250334743 6740455.443347324 3902.155029296875 +v 427573.6137148019 6740480.437913505 3900.805908203125 +v 427574.1349262564 6740505.432479687 3899.506103515625 +v 427574.6561377108 6740530.427045869 3898.299072265625 +v 427575.17734916526 6740555.42161205 3897.179931640625 +v 427575.6985606197 6740580.416178232 3896.10400390625 +v 427576.2197720742 6740605.410744414 3895.075927734375 +v 427589.25005843595 6741230.274898956 3888.971923828125 +v 427589.7712698904 6741255.269465137 3889.076904296875 +v 427590.2924813449 6741280.264031319 3889.152099609375 +v 427590.81369279936 6741305.258597501 3889.181884765625 +v 427591.33490425383 6741330.253163682 3889.10888671875 +v 427591.8561157083 6741355.247729864 3888.9580078125 +v 427592.3773271628 6741380.242296046 3888.799072265625 +v 427592.89853861724 6741405.236862227 3888.60791015625 +v 427593.4197500717 6741430.231428409 3888.431884765625 +v 427593.9409615262 6741455.225994591 3888.260986328125 +v 427594.46217298065 6741480.220560772 3888.049072265625 +v 427594.9833844351 6741505.215126954 3887.81201171875 +v 427595.5045958896 6741530.209693136 3887.571044921875 +v 427596.02580734406 6741555.204259317 3887.31005859375 +v 427596.54701879853 6741580.198825499 3887.010986328125 +v 427597.068230253 6741605.193391681 3886.68994140625 +v 427597.5894417075 6741630.187957862 3886.35595703125 +v 427598.11065316194 6741655.182524044 3886.010986328125 +v 427598.6318646164 6741680.177090226 3885.64599609375 +v 427599.1530760709 6741705.171656407 3885.2470703125 +v 427599.67428752535 6741730.166222589 3884.81298828125 +v 427600.1954989798 6741755.160788771 3884.345947265625 +v 427600.7167104343 6741780.155354952 3883.85400390625 +v 427601.23792188877 6741805.149921134 3883.340087890625 +v 427614.26820825046 6742430.014075676 3858.31201171875 +v 427614.78941970493 6742455.008641858 3856.9541015625 +v 427615.3106311594 6742480.003208039 3855.512939453125 +v 427615.8318426139 6742504.997774221 3853.98095703125 +v 427616.35305406834 6742529.992340403 3852.33203125 +v 427616.8742655228 6742554.986906584 3850.572021484375 +v 427617.3954769773 6742579.981472766 3848.698974609375 +v 427617.91668843175 6742604.976038948 3846.7080078125 +v 427618.4378998862 6742629.970605129 3844.572998046875 +v 427618.9591113407 6742654.965171311 3842.31201171875 +v 427619.48032279516 6742679.959737493 3839.985107421875 +v 427620.00153424963 6742704.954303674 3837.576904296875 +v 427620.5227457041 6742729.948869856 3835.10400390625 +v 427621.0439571586 6742754.943436038 3832.572021484375 +v 427621.56516861304 6742779.938002219 3829.9970703125 +v 427622.0863800675 6742804.932568401 3827.3798828125 +v 427622.607591522 6742829.927134583 3824.762939453125 +v 427623.12880297645 6742854.921700764 3822.14208984375 +v 427623.6500144309 6742879.916266946 3819.5419921875 +v 427624.1712258854 6742904.910833128 3816.97412109375 +v 427624.69243733987 6742929.9053993095 3814.450927734375 +v 427625.21364879434 6742954.899965491 3811.97998046875 +v 427625.7348602488 6742979.894531673 3809.574951171875 +v 427638.76514661056 6743604.758686216 3778.85400390625 +v 427639.28635806503 6743629.753252397 3777.43896484375 +v 427639.8075695195 6743654.747818579 3775.803955078125 +v 427640.32878097397 6743679.742384761 3773.912109375 +v 427640.84999242844 6743704.736950942 3771.77099609375 +v 427641.3712038829 6743729.731517124 3769.31396484375 +v 427641.8924153374 6743754.726083306 3766.5859375 +v 427642.41362679185 6743779.720649487 3763.613037109375 +v 427642.9348382463 6743804.715215669 3760.402099609375 +v 427643.45604970073 6743829.709781851 3756.97802734375 +v 427643.9772611552 6743854.704348032 3753.35693359375 +v 427644.4984726097 6743879.698914214 3749.56103515625 +v 427645.01968406414 6743904.693480396 3745.60302734375 +v 427645.5408955186 6743929.688046577 3741.5 +v 427646.0621069731 6743954.682612759 3737.263916015625 +v 427646.58331842755 6743979.677178941 3732.9169921875 +v 427647.104529882 6744004.671745122 3728.4619140625 +v 427647.6257413365 6744029.666311304 3723.9208984375 +v 427648.14695279096 6744054.660877486 3719.302001953125 +v 427648.66816424544 6744079.655443667 3714.637939453125 +v 427649.1893756999 6744104.650009849 3709.93994140625 +v 427649.7105871544 6744129.644576031 3705.22412109375 +v 427650.23179860885 6744154.639142212 3700.612060546875 +v 427650.7530100633 6744179.633708394 3695.867919921875 +v 427663.78329642507 6744804.497862936 3578.299072265625 +v 427664.30450787954 6744829.492429118 3574.126953125 +v 427664.825719334 6744854.486995299 3570.135986328125 +v 427665.3469307885 6744879.481561481 3566.35791015625 +v 427665.86814224295 6744904.476127663 3562.801025390625 +v 427666.3893536974 6744929.470693844 3559.552001953125 +v 427666.9105651519 6744954.465260026 3556.548095703125 +v 427667.43177660636 6744979.459826208 3553.7451171875 +v 427667.95298806083 6745004.454392389 3551.153076171875 +v 427668.4741995153 6745029.448958571 3548.783935546875 +v 427668.9954109698 6745054.443524753 3546.614013671875 +v 427669.51662242424 6745079.438090934 3544.592041015625 +v 427670.0378338787 6745104.432657116 3542.719970703125 +v 427670.5590453332 6745129.427223298 3541.01611328125 +v 427671.08025678765 6745154.421789479 3539.455078125 +v 427671.6014682421 6745179.416355661 3537.97412109375 +v 427672.1226796966 6745204.410921843 3536.5859375 +v 427672.64389115106 6745229.4054880245 3535.294921875 +v 427673.16510260553 6745254.400054206 3534.070068359375 +v 427673.68631406 6745279.394620388 3532.8740234375 +v 427674.2075255145 6745304.3891865695 3531.715087890625 +v 427674.72873696894 6745329.383752751 3530.5791015625 +v 427675.2499484234 6745354.378318933 3529.4541015625 +v 427675.7711598779 6745379.3728851145 3528.320068359375 +v 427688.8014462396 6746004.237039656 3485.195068359375 +v 427689.32265769405 6746029.231605838 3483.9951171875 +v 427689.8438691485 6746054.22617202 3482.845947265625 +v 427690.365080603 6746079.220738201 3481.748046875 +v 427690.88629205746 6746104.215304383 3480.712890625 +v 427691.40750351193 6746129.209870565 3479.761962890625 +v 427691.9287149664 6746154.204436746 3478.8720703125 +v 427692.4499264209 6746179.199002928 3478.01806640625 +v 427692.97113787534 6746204.19356911 3477.194091796875 +v 427693.4923493298 6746229.188135291 3476.39306640625 +v 427694.0135607843 6746254.182701473 3475.625 +v 427694.53477223875 6746279.177267655 3474.882080078125 +v 427695.0559836932 6746304.1718338365 3474.169921875 +v 427695.5771951477 6746329.166400018 3473.5009765625 +v 427696.09840660216 6746354.1609662 3472.862060546875 +v 427696.61961805663 6746379.1555323815 3472.25 +v 427697.1408295111 6746404.150098563 3471.677978515625 +v 427697.6620409656 6746429.144664745 3471.169921875 +v 427698.18325242004 6746454.1392309265 3470.72412109375 +v 427698.7044638745 6746479.133797108 3470.339111328125 +v 427699.225675329 6746504.12836329 3470.011962890625 +v 427699.74688678345 6746529.122929472 3469.751953125 +v 427700.2680982379 6746554.117495653 3469.548095703125 +v 427700.7893096924 6746579.112061835 3469.39990234375 +v 427714.86201896303 6747253.96534874 3491.77099609375 +v 427715.3832304175 6747278.959914922 3492.87890625 +v 427715.904441872 6747303.954481103 3493.782958984375 +v 427716.42565332644 6747328.949047285 3494.674072265625 +v 427716.9468647809 6747353.943613467 3495.5 +v 427717.4680762354 6747378.9381796485 3496.31005859375 +v 427717.98928768985 6747403.93274583 3497.06298828125 +v 427718.5104991443 6747428.927312012 3497.735107421875 +v 427719.0317105988 6747453.9218781935 3498.281005859375 +v 427719.55292205326 6747478.916444375 3498.81591796875 +v 427720.07413350773 6747503.911010557 3499.322021484375 +v 427720.5953449622 6747528.9055767385 3499.76904296875 +v 427721.1165564167 6747553.90014292 3500.179931640625 +v 427721.63776787114 6747578.894709102 3500.593994140625 +v 427722.1589793256 6747603.889275284 3501.0 +v 427722.6801907801 6747628.883841465 3501.37890625 +v 427723.20140223455 6747653.878407647 3501.73095703125 +v 427723.722613689 6747678.872973829 3502.073974609375 +v 427724.2438251435 6747703.86754001 3502.409912109375 +v 427724.76503659796 6747728.862106192 3502.73291015625 +v 427725.28624805243 6747753.856672374 3503.06396484375 +v 427725.8074595069 6747778.851238555 3503.426025390625 +v 427738.83774586866 6748403.715393097 3515.794921875 +v 427449.0323853674 6733906.606401998 4009.091064453125 +v 427449.55359682185 6733931.600968179 4006.81201171875 +v 427450.0748082763 6733956.595534361 4004.60498046875 +v 427450.5960197308 6733981.590100543 4002.445068359375 +v 427451.11723118526 6734006.584666724 4000.343994140625 +v 427464.147517547 6734631.448821266 3960.35791015625 +v 427464.6687290015 6734656.443387448 3960.416015625 +v 427465.18994045595 6734681.4379536295 3960.656005859375 +v 427465.7111519104 6734706.432519811 3961.114990234375 +v 427466.2323633649 6734731.427085993 3961.799072265625 +v 427466.75357481936 6734756.421652175 3962.7548828125 +v 427467.27478627383 6734781.416218356 3963.885009765625 +v 427467.7959977283 6734806.410784538 3965.431884765625 +v 427468.3172091828 6734831.40535072 3966.77099609375 +v 427468.83842063724 6734856.399916901 3968.787109375 +v 427469.3596320917 6734881.394483083 3970.55810546875 +v 427469.8808435462 6734906.389049265 3972.656982421875 +v 427470.40205500065 6734931.383615446 3974.837890625 +v 427470.9232664551 6734956.378181628 3977.0830078125 +v 427471.4444779096 6734981.37274781 3979.498046875 +v 427471.96568936406 6735006.367313991 3981.94189453125 +v 427472.48690081853 6735031.361880173 3984.52294921875 +v 427473.008112273 6735056.356446355 3987.160888671875 +v 427473.5293237275 6735081.351012536 3989.80908203125 +v 427474.05053518194 6735106.345578718 3992.501953125 +v 427474.5717466364 6735131.3401449 3995.125 +v 427475.0929580909 6735156.334711081 3997.79296875 +v 427475.61416954536 6735181.329277263 3999.47900390625 +v 427476.1353809998 6735206.323843445 4004.572021484375 +v 427489.1656673615 6735831.187997987 4067.010009765625 +v 427489.686878816 6735856.182564168 4068.052978515625 +v 427490.20809027046 6735881.17713035 4068.780029296875 +v 427490.72930172493 6735906.171696532 4069.14306640625 +v 427491.2505131794 6735931.166262713 4069.1279296875 +v 427491.7717246339 6735956.160828895 4068.694091796875 +v 427492.29293608834 6735981.155395077 4067.9580078125 +v 427492.8141475428 6736006.149961258 4066.554931640625 +v 427493.3353589973 6736031.14452744 4065.4599609375 +v 427493.85657045175 6736056.139093622 4063.449951171875 +v 427494.3777819062 6736081.133659803 4061.72705078125 +v 427494.8989933607 6736106.128225985 4059.52294921875 +v 427495.42020481516 6736131.122792167 4057.18408203125 +v 427495.94141626963 6736156.117358348 4054.740966796875 +v 427496.4626277241 6736181.11192453 4052.117919921875 +v 427496.9838391786 6736206.106490712 4049.4541015625 +v 427497.50505063304 6736231.101056893 4046.7099609375 +v 427498.0262620875 6736256.095623075 4043.7529296875 +v 427498.547473542 6736281.090189257 4042.339111328125 +v 427499.06868499645 6736306.084755438 4042.486083984375 +v 427500.63231935987 6736381.068453983 4030.72900390625 +v 427501.15353081434 6736406.063020165 4028.383056640625 +v 427514.1838171761 6737030.927174707 4000.52099609375 +v 427514.70502863056 6737055.921740889 4000.14599609375 +v 427515.22624008503 6737080.91630707 3999.819091796875 +v 427515.7474515395 6737105.910873252 3999.5458984375 +v 427516.26866299397 6737130.905439434 3999.35693359375 +v 427516.78987444844 6737155.900005615 3999.263916015625 +v 427517.3110859029 6737180.894571797 3999.238037109375 +v 427517.8322973573 6737205.889137979 3999.291015625 +v 427518.3535088118 6737230.88370416 3999.345947265625 +v 427518.87472026626 6737255.878270342 3999.62109375 +v 427519.39593172073 6737280.872836524 3999.87109375 +v 427519.9171431752 6737305.867402705 4000.18408203125 +v 427520.4383546297 6737330.861968887 4000.52099609375 +v 427520.95956608414 6737355.856535069 4000.888916015625 +v 427521.4807775386 6737380.85110125 4001.30810546875 +v 427522.0019889931 6737405.845667432 4001.736083984375 +v 427522.52320044755 6737430.840233614 4002.1669921875 +v 427523.044411902 6737455.834799795 4002.591064453125 +v 427523.5656233565 6737480.829365977 4003.029052734375 +v 427524.08683481097 6737505.823932159 4003.487060546875 +v 427524.60804626544 6737530.81849834 4003.89501953125 +v 427525.1292577199 6737555.813064522 4004.2490234375 +v 427525.6504691744 6737580.807630704 4004.593994140625 +v 427526.17168062885 6737605.802196885 4004.927001953125 +v 427539.2019669906 6738230.666351427 4000.279052734375 +v 427539.72317844507 6738255.660917609 3999.81396484375 +v 427540.24438989954 6738280.655483791 3999.263916015625 +v 427540.765601354 6738305.650049972 3998.6259765625 +v 427541.2868128085 6738330.644616154 3997.888916015625 +v 427541.80802426295 6738355.639182336 3997.04296875 +v 427542.3292357174 6738380.633748517 3996.123046875 +v 427542.8504471719 6738405.628314699 3995.1259765625 +v 427543.37165862636 6738430.622880881 3994.10693359375 +v 427543.89287008083 6738455.617447062 3992.948974609375 +v 427544.4140815353 6738480.612013244 3991.7451171875 +v 427544.9352929898 6738505.606579426 3990.455078125 +v 427545.45650444424 6738530.601145607 3989.135986328125 +v 427545.9777158987 6738555.595711789 3987.97607421875 +v 427547.5413502621 6738630.579410334 3981.739013671875 +v 427548.0625617166 6738655.573976516 3981.714111328125 +v 427548.58377317106 6738680.5685426975 3980.948974609375 +v 427549.10498462553 6738705.563108879 3979.4541015625 +v 427549.62619608 6738730.557675061 3978.135009765625 +v 427550.1474075345 6738755.5522412425 3976.8330078125 +v 427550.66861898894 6738780.546807424 3975.5859375 +v 427551.1898304434 6738805.541373606 3974.39697265625 +v 427564.2201168051 6739430.405528148 3956.29296875 +v 427564.7413282596 6739455.400094329 3955.6201171875 +v 427565.26253971405 6739480.394660511 3954.867919921875 +v 427565.7837511685 6739505.389226693 3954.031005859375 +v 427566.304962623 6739530.383792874 3953.114990234375 +v 427566.82617407746 6739555.378359056 3952.1201171875 +v 427567.34738553193 6739580.372925238 3951.048095703125 +v 427567.8685969864 6739605.367491419 3949.89990234375 +v 427568.3898084409 6739630.362057601 3948.737060546875 +v 427568.91101989534 6739655.356623783 3947.489990234375 +v 427569.4322313498 6739680.351189964 3946.214111328125 +v 427569.9534428043 6739705.345756146 3944.906005859375 +v 427570.47465425875 6739730.340322328 3943.551025390625 +v 427570.9958657132 6739755.3348885095 3942.160888671875 +v 427571.5170771677 6739780.329454691 3940.7490234375 +v 427572.03828862216 6739805.324020873 3939.319091796875 +v 427572.55950007663 6739830.3185870545 3937.85009765625 +v 427573.0807115311 6739855.313153236 3936.35791015625 +v 427573.6019229856 6739880.307719418 3934.8720703125 +v 427574.12313444004 6739905.3022855995 3933.389892578125 +v 427574.6443458945 6739930.296851781 3931.927001953125 +v 427575.165557349 6739955.291417963 3930.47705078125 +v 427575.68676880345 6739980.285984145 3929.04296875 +v 427576.2079802579 6740005.280550326 3927.64990234375 +v 427589.2382666196 6740630.144704868 3889.22509765625 +v 427589.7594780741 6740655.13927105 3888.279052734375 +v 427590.28068952856 6740680.133837231 3887.446044921875 +v 427590.80190098303 6740705.128403413 3886.72705078125 +v 427591.3231124375 6740730.122969595 3886.125 +v 427591.844323892 6740755.117535776 3885.638916015625 +v 427592.36553534644 6740780.112101958 3885.284912109375 +v 427592.8867468009 6740805.10666814 3885.05810546875 +v 427593.4079582554 6740830.1012343215 3884.8798828125 +v 427593.92916970985 6740855.095800503 3884.8291015625 +v 427594.4503811643 6740880.090366685 3884.8779296875 +v 427594.9715926188 6740905.0849328665 3885.011962890625 +v 427595.49280407326 6740930.079499048 3885.201904296875 +v 427596.01401552773 6740955.07406523 3885.445068359375 +v 427596.5352269822 6740980.0686314115 3885.759033203125 +v 427597.0564384367 6741005.063197593 3886.10791015625 +v 427597.57764989114 6741030.057763775 3886.444091796875 +v 427598.0988613456 6741055.052329957 3886.77587890625 +v 427598.6200728001 6741080.046896138 3887.125 +v 427599.14128425455 6741105.04146232 3887.47802734375 +v 427599.662495709 6741130.036028502 3887.84912109375 +v 427600.1837071635 6741155.030594683 3888.23193359375 +v 427600.70491861796 6741180.025160865 3888.5390625 +v 427601.22613007243 6741205.019727047 3888.7919921875 +v 427614.2564164342 6741829.8838815885 3877.614013671875 +v 427614.77762788866 6741854.87844777 3877.06591796875 +v 427615.29883934313 6741879.873013952 3876.506103515625 +v 427615.8200507976 6741904.8675801335 3875.923095703125 +v 427616.34126225207 6741929.862146315 3875.305908203125 +v 427616.86247370654 6741954.856712497 3874.6640625 +v 427617.383685161 6741979.8512786785 3874.012939453125 +v 427617.9048966155 6742004.84584486 3873.35595703125 +v 427618.42610806995 6742029.840411042 3872.701904296875 +v 427618.9473195244 6742054.834977224 3872.0439453125 +v 427619.4685309789 6742079.829543405 3871.3720703125 +v 427619.98974243336 6742104.824109587 3870.68701171875 +v 427620.51095388783 6742129.818675769 3869.972900390625 +v 427621.0321653423 6742154.81324195 3869.235107421875 +v 427621.5533767967 6742179.807808132 3868.4580078125 +v 427622.0745882512 6742204.802374314 3867.654052734375 +v 427622.59579970565 6742229.796940495 3866.824951171875 +v 427623.1170111601 6742254.791506677 3865.970947265625 +v 427623.6382226146 6742279.786072859 3865.051025390625 +v 427624.15943406906 6742304.78063904 3864.077880859375 +v 427624.68064552353 6742329.775205222 3863.047119140625 +v 427625.201856978 6742354.769771404 3861.955078125 +v 427625.7230684325 6742379.764337585 3860.803955078125 +v 427626.24427988695 6742404.758903767 3859.595947265625 +v 427638.75335479423 6743004.628492127 3803.19091796875 +v 427639.2745662487 6743029.623058309 3800.9140625 +v 427639.79577770317 6743054.6176244905 3798.759033203125 +v 427640.31698915764 6743079.612190672 3796.751953125 +v 427640.8382006121 6743104.606756854 3794.89599609375 +v 427641.3594120666 6743129.601323036 3793.22900390625 +v 427641.88062352105 6743154.595889217 3791.73193359375 +v 427642.4018349755 6743179.590455399 3790.39794921875 +v 427642.92304643 6743204.585021581 3789.22998046875 +v 427643.44425788446 6743229.579587762 3788.35498046875 +v 427643.96546933893 6743254.574153944 3787.572021484375 +v 427644.4866807934 6743279.568720126 3786.91796875 +v 427645.0078922479 6743304.563286307 3786.361083984375 +v 427645.52910370234 6743329.55785249 3785.875 +v 427646.0503151568 6743354.552418672 3785.43896484375 +v 427646.5715266113 6743379.546984853 3785.035888671875 +v 427647.09273806575 6743404.541551035 3784.64111328125 +v 427647.6139495202 6743429.536117217 3784.22998046875 +v 427648.1351609747 6743454.530683398 3783.799072265625 +v 427648.65637242916 6743479.52524958 3783.27490234375 +v 427649.17758388363 6743504.519815762 3782.658935546875 +v 427649.6987953381 6743529.514381943 3781.93701171875 +v 427650.2200067926 6743554.508948125 3781.10498046875 +v 427650.74121824704 6743579.503514307 3780.06689453125 +v 427671.0684649713 6744554.291595392 3626.677001953125 +v 427671.5896764258 6744579.286161574 3621.5830078125 +v 427672.11088788026 6744604.280727755 3616.470947265625 +v 427672.63209933473 6744629.275293937 3611.410888671875 +v 427673.1533107892 6744654.269860119 3606.389892578125 +v 427673.6745222437 6744679.2644263 3601.427978515625 +v 427674.19573369814 6744704.258992482 3596.5380859375 +v 427674.7169451526 6744729.253558664 3591.77490234375 +v 427675.2381566071 6744754.248124845 3587.12890625 +v 427675.75936806155 6744779.242691027 3582.64111328125 +v 427688.7896544233 6745404.106845569 3521.5859375 +v 427689.3108658778 6745429.101411751 3520.35400390625 +v 427689.83207733225 6745454.095977932 3519.070068359375 +v 427690.35328878666 6745479.090544114 3517.715087890625 +v 427690.87450024113 6745504.085110296 3516.287109375 +v 427691.3957116956 6745529.079676477 3514.758056640625 +v 427691.9169231501 6745554.074242659 3513.159912109375 +v 427692.43813460454 6745579.068808841 3511.5380859375 +v 427692.959346059 6745604.063375022 3509.90087890625 +v 427693.4805575135 6745629.057941204 3508.23291015625 +v 427694.00176896795 6745654.052507386 3506.575927734375 +v 427694.5229804224 6745679.047073567 3504.9169921875 +v 427695.0441918769 6745704.041639749 3503.261962890625 +v 427695.56540333136 6745729.036205931 3501.60791015625 +v 427696.08661478583 6745754.030772112 3499.950927734375 +v 427696.6078262403 6745779.025338294 3498.31396484375 +v 427697.1290376948 6745804.019904476 3496.7099609375 +v 427697.65024914924 6745829.014470657 3495.14404296875 +v 427698.1714606037 6745854.009036839 3493.616943359375 +v 427698.6926720582 6745879.003603021 3492.094970703125 +v 427699.21388351265 6745903.998169202 3490.60205078125 +v 427699.7350949671 6745928.992735384 3489.176025390625 +v 427700.2563064216 6745953.987301566 3487.7939453125 +v 427700.77751787606 6745978.981867747 3486.467041015625 +v 427713.8078042378 6746603.846022289 3466.741943359375 +v 427714.3290156923 6746628.840588471 3466.803955078125 +v 427714.85022714676 6746653.835154653 3466.909912109375 +v 427715.3714386012 6746678.829720834 3466.98388671875 +v 427715.8926500557 6746703.824287016 3467.66796875 +v 427716.41386151017 6746728.818853198 3468.409912109375 +v 427716.93507296464 6746753.813419379 3468.76806640625 +v 427717.4562844191 6746778.807985561 3469.931884765625 +v 427717.9774958736 6746803.802551743 3475.160888671875 +v 427738.8259540523 6747803.58519901 3500.06005859375 +v 427739.3471655068 6747828.579765191 3500.407958984375 +v 427739.86837696127 6747853.574331373 3500.77490234375 +v 427740.38958841574 6747878.568897555 3501.181884765625 +v 427740.9107998702 6747903.563463736 3501.62890625 +v 427741.4320113247 6747928.558029918 3502.118896484375 +v 427741.95322277915 6747953.5525961 3502.64697265625 +v 427742.4744342336 6747978.547162281 3503.218017578125 +v 427742.9956456881 6748003.541728463 3503.799072265625 +v 427743.51685714256 6748028.536294645 3504.47998046875 +v 427744.03806859703 6748053.530860826 3505.1708984375 +v 427744.5592800515 6748078.525427008 3505.867919921875 +v 427745.08049150597 6748103.51999319 3506.592041015625 +v 427745.60170296044 6748128.514559371 3507.364990234375 +v 427746.1229144149 6748153.509125553 3508.14697265625 +v 427746.6441258694 6748178.503691735 3508.927001953125 +v 427747.16533732385 6748203.498257916 3509.718994140625 +v 427747.6865487783 6748228.492824098 3510.52587890625 +v 427748.2077602328 6748253.48739028 3511.342041015625 +v 427748.72897168726 6748278.481956461 3512.123046875 +v 427749.25018314173 6748303.476522643 3512.881103515625 +v 427749.7713945962 6748328.471088825 3513.64306640625 +v 427750.2926060507 6748353.4656550065 3514.39111328125 +v 427750.81381750514 6748378.460221188 3515.10400390625 +v 427464.1357257307 6734031.318627179 3994.422119140625 +v 427464.65693718515 6734056.31319336 3992.489990234375 +v 427465.1781486396 6734081.307759542 3990.5869140625 +v 427465.6993600941 6734106.302325724 3988.761962890625 +v 427466.22057154856 6734131.296891905 3986.924072265625 +v 427466.74178300303 6734156.291458087 3985.10009765625 +v 427467.2629944575 6734181.286024269 3983.258056640625 +v 427467.784205912 6734206.28059045 3981.388916015625 +v 427468.30541736644 6734231.275156632 3979.556884765625 +v 427468.8266288209 6734256.269722814 3977.72607421875 +v 427469.3478402754 6734281.264288995 3975.928955078125 +v 427469.86905172985 6734306.258855177 3974.166015625 +v 427470.3902631843 6734331.253421359 3972.43798828125 +v 427470.9114746388 6734356.24798754 3970.804931640625 +v 427471.43268609326 6734381.242553722 3969.1259765625 +v 427471.95389754773 6734406.237119904 3967.76904296875 +v 427472.4751090022 6734431.231686085 3966.2109375 +v 427472.9963204567 6734456.226252267 3965.037109375 +v 427473.51753191114 6734481.220818449 3963.94189453125 +v 427474.0387433656 6734506.2153846305 3962.945068359375 +v 427474.5599548201 6734531.209950812 3962.093994140625 +v 427475.08116627455 6734556.204516994 3961.419921875 +v 427475.602377729 6734581.1990831755 3960.886962890625 +v 427476.1235891835 6734606.193649357 3960.527099609375 +v 427493.323567181 6735431.014333352 4022.5869140625 +v 427493.8447786355 6735456.008899534 4025.720947265625 +v 427494.36599008995 6735481.003465716 4028.993896484375 +v 427494.8872015444 6735505.9980318975 4032.339111328125 +v 427495.4084129989 6735530.992598079 4035.676025390625 +v 427495.9296244533 6735555.987164261 4039.0029296875 +v 427496.4508359078 6735580.9817304425 4042.3330078125 +v 427496.97204736224 6735605.976296624 4045.469970703125 +v 427497.4932588167 6735630.970862806 4048.6220703125 +v 427498.0144702712 6735655.9654289875 4051.60693359375 +v 427498.53568172565 6735680.959995169 4054.45703125 +v 427499.0568931801 6735705.954561351 4057.1640625 +v 427499.5781046346 6735730.949127533 4059.64599609375 +v 427500.09931608906 6735755.943693714 4061.883056640625 +v 427500.62052754353 6735780.938259896 4063.8798828125 +v 427501.141738998 6735805.932826078 4065.60302734375 +v 427514.17202535976 6736430.796980619 4023.6650390625 +v 427514.69323681423 6736455.791546801 4021.821044921875 +v 427515.2144482687 6736480.786112983 4020.12890625 +v 427515.73565972317 6736505.780679164 4018.64599609375 +v 427516.25687117764 6736530.775245346 4017.2119140625 +v 427516.7780826321 6736555.769811528 4015.8740234375 +v 427517.2992940866 6736580.7643777095 4014.6279296875 +v 427517.82050554105 6736605.758943891 4013.5 +v 427518.3417169955 6736630.753510073 4012.386962890625 +v 427518.86292845 6736655.7480762545 4011.2880859375 +v 427519.38413990446 6736680.742642436 4010.243896484375 +v 427519.90535135893 6736705.737208618 4009.279052734375 +v 427520.4265628134 6736730.7317747995 4008.326904296875 +v 427520.9477742679 6736755.726340981 4007.4189453125 +v 427521.46898572234 6736780.720907163 4006.531982421875 +v 427521.9901971768 6736805.715473345 4005.77587890625 +v 427522.5114086313 6736830.710039526 4004.990966796875 +v 427523.03262008575 6736855.704605708 4004.26904296875 +v 427523.5538315402 6736880.69917189 4003.596923828125 +v 427524.0750429947 6736905.693738071 4002.97412109375 +v 427524.59625444916 6736930.688304253 4002.403076171875 +v 427525.11746590363 6736955.682870435 4001.886962890625 +v 427525.6386773581 6736980.677436616 4001.39892578125 +v 427526.1598888126 6737005.672002798 4000.93994140625 +v 427539.19017517427 6737630.53615734 4001.41796875 +v 427539.71138662874 6737655.5307235215 4001.60498046875 +v 427540.2325980832 6737680.525289703 4001.7509765625 +v 427540.7538095377 6737705.519855885 4001.84912109375 +v 427541.27502099215 6737730.5144220665 4001.926025390625 +v 427541.7962324466 6737755.508988248 4001.966064453125 +v 427542.3174439011 6737780.50355443 4002.014892578125 +v 427542.83865535556 6737805.4981206115 4002.071044921875 +v 427543.35986681003 6737830.492686793 4002.114013671875 +v 427543.8810782645 6737855.487252975 4002.14892578125 +v 427544.402289719 6737880.481819157 4002.197021484375 +v 427544.92350117344 6737905.476385338 4002.2451171875 +v 427545.4447126279 6737930.47095152 4002.27587890625 +v 427545.9659240824 6737955.465517702 4002.2900390625 +v 427546.48713553685 6737980.460083883 4002.297119140625 +v 427547.0083469913 6738005.454650065 4002.260009765625 +v 427547.5295584458 6738030.449216247 4002.199951171875 +v 427548.05076990026 6738055.443782428 4002.111083984375 +v 427548.57198135473 6738080.43834861 4001.987060546875 +v 427549.0931928092 6738105.432914792 4001.822021484375 +v 427549.6144042637 6738130.427480973 4001.62109375 +v 427550.13561571814 6738155.422047155 4001.37890625 +v 427550.6568271726 6738180.416613337 4001.071044921875 +v 427551.1780386271 6738205.411179518 4000.696044921875 +v 427564.20832498884 6738830.27533406 3968.638916015625 +v 427564.72953644325 6738855.269900242 3967.529052734375 +v 427565.2507478977 6738880.264466424 3966.51611328125 +v 427565.7719593522 6738905.259032605 3965.591064453125 +v 427566.29317080666 6738930.253598787 3964.7880859375 +v 427566.81438226113 6738955.248164969 3964.113037109375 +v 427567.3355937156 6738980.24273115 3963.468994140625 +v 427567.8568051701 6739005.237297332 3962.882080078125 +v 427568.37801662454 6739030.231863514 3962.35693359375 +v 427568.899228079 6739055.226429695 3961.924072265625 +v 427569.4204395335 6739080.220995877 3961.527099609375 +v 427569.94165098795 6739105.215562059 3961.18701171875 +v 427570.4628624424 6739130.21012824 3960.839111328125 +v 427570.9840738969 6739155.204694422 3960.509033203125 +v 427571.50528535136 6739180.199260604 3960.19091796875 +v 427572.02649680583 6739205.193826785 3959.930908203125 +v 427572.5477082603 6739230.188392967 3959.639892578125 +v 427573.0689197148 6739255.182959149 3959.325927734375 +v 427573.59013116924 6739280.17752533 3959.0 +v 427574.1113426237 6739305.172091512 3958.656005859375 +v 427574.6325540782 6739330.166657694 3958.281982421875 +v 427575.15376553265 6739355.161223875 3957.8701171875 +v 427575.6749769871 6739380.155790057 3957.404052734375 +v 427576.1961884416 6739405.150356239 3956.885986328125 +v 427589.22647480335 6740030.014510781 3923.301025390625 +v 427589.7476862578 6740055.009076962 3921.989013671875 +v 427590.2688977123 6740080.003643144 3920.77490234375 +v 427590.79010916676 6740104.998209326 3918.694091796875 +v 427591.31132062123 6740129.992775507 3916.860107421875 +v 427593.3961664391 6740229.971040234 3911.785888671875 +v 427593.9173778936 6740254.965606416 3910.72802734375 +v 427594.43858934805 6740279.960172597 3909.0439453125 +v 427594.9598008025 6740304.954738779 3907.485107421875 +v 427595.481012257 6740329.949304961 3905.903076171875 +v 427596.00222371146 6740354.943871142 3904.3310546875 +v 427596.52343516593 6740379.938437324 3902.760009765625 +v 427597.0446466204 6740404.933003506 3901.19189453125 +v 427597.5658580749 6740429.927569687 3899.64111328125 +v 427598.08706952934 6740454.922135869 3898.113037109375 +v 427598.6082809838 6740479.916702051 3896.632080078125 +v 427599.1294924383 6740504.911268232 3895.199951171875 +v 427599.6507038927 6740529.905834414 3893.860107421875 +v 427600.17191534716 6740554.900400596 3892.60302734375 +v 427600.69312680163 6740579.894966777 3891.403076171875 +v 427601.2143382561 6740604.889532959 3890.26611328125 +v 427614.24462461786 6741229.753687501 3883.300048828125 +v 427614.7658360723 6741254.748253683 3883.405029296875 +v 427615.2870475268 6741279.742819864 3883.47802734375 +v 427615.80825898127 6741304.737386046 3883.5009765625 +v 427616.32947043574 6741329.731952228 3883.43798828125 +v 427616.8506818902 6741354.726518409 3883.31201171875 +v 427617.3718933447 6741379.721084591 3883.1630859375 +v 427617.89310479915 6741404.715650773 3882.97705078125 +v 427618.4143162536 6741429.710216954 3882.81494140625 +v 427618.9355277081 6741454.704783136 3882.64892578125 +v 427619.45673916256 6741479.699349318 3882.4580078125 +v 427619.97795061703 6741504.693915499 3882.25 +v 427620.4991620715 6741529.688481681 3882.02197265625 +v 427621.020373526 6741554.683047863 3881.76806640625 +v 427621.54158498044 6741579.677614044 3881.4970703125 +v 427622.0627964349 6741604.672180226 3881.198974609375 +v 427622.5840078894 6741629.666746408 3880.89111328125 +v 427623.10521934385 6741654.661312589 3880.573974609375 +v 427623.6264307983 6741679.655878771 3880.23388671875 +v 427624.1476422528 6741704.650444953 3879.8701171875 +v 427624.66885370726 6741729.645011134 3879.47705078125 +v 427625.19006516173 6741754.639577316 3879.052978515625 +v 427625.7112766162 6741779.634143498 3878.60400390625 +v 427626.2324880707 6741804.6287096795 3878.12890625 +v 427638.7415629779 6742404.49829804 3856.375 +v 427639.26277443237 6742429.492864221 3855.1650390625 +v 427639.78398588684 6742454.487430403 3853.8798828125 +v 427640.3051973413 6742479.481996585 3852.47509765625 +v 427640.8264087958 6742504.476562766 3850.969970703125 +v 427641.34762025025 6742529.471128948 3849.342041015625 +v 427641.8688317047 6742554.46569513 3847.60400390625 +v 427642.3900431592 6742579.460261311 3845.740966796875 +v 427642.91125461366 6742604.454827493 3843.705078125 +v 427643.43246606813 6742629.449393675 3841.573974609375 +v 427643.9536775226 6742654.443959856 3839.23291015625 +v 427644.47488897707 6742679.438526038 3836.85302734375 +v 427644.99610043154 6742704.43309222 3834.3798828125 +v 427645.517311886 6742729.427658401 3831.861083984375 +v 427646.0385233405 6742754.422224583 3829.2900390625 +v 427646.55973479495 6742779.416790765 3826.60888671875 +v 427647.0809462494 6742804.411356946 3823.923095703125 +v 427647.6021577039 6742829.405923128 3821.23291015625 +v 427648.12336915836 6742854.40048931 3818.5419921875 +v 427648.64458061283 6742879.3950554915 3815.866943359375 +v 427649.1657920673 6742904.389621673 3813.218017578125 +v 427649.6870035218 6742929.384187855 3810.616943359375 +v 427650.20821497624 6742954.3787540365 3808.069091796875 +v 427650.7294264307 6742979.373320218 3805.591064453125 +v 427663.75971279247 6743604.237474761 3775.01806640625 +v 427664.28092424694 6743629.232040943 3773.6669921875 +v 427664.8021357014 6743654.226607124 3772.114013671875 +v 427665.3233471559 6743679.221173306 3770.31396484375 +v 427665.84455861035 6743704.215739488 3768.278076171875 +v 427666.3657700648 6743729.210305669 3765.949951171875 +v 427666.8869815193 6743754.204871851 3763.3779296875 +v 427667.40819297376 6743779.199438033 3760.58203125 +v 427667.9294044282 6743804.194004214 3757.51806640625 +v 427668.45061588264 6743829.188570396 3754.35107421875 +v 427668.9718273371 6743854.183136578 3750.931884765625 +v 427669.4930387916 6743879.177702759 3747.39794921875 +v 427670.01425024605 6743904.172268941 3743.698974609375 +v 427670.5354617005 6743929.166835123 3739.875 +v 427671.056673155 6743954.161401304 3735.93798828125 +v 427671.57788460946 6743979.155967486 3731.8310546875 +v 427672.09909606393 6744004.150533668 3727.719970703125 +v 427672.6203075184 6744029.145099849 3723.445068359375 +v 427673.1415189729 6744054.139666031 3719.10205078125 +v 427673.66273042734 6744079.134232213 3714.700927734375 +v 427674.1839418818 6744104.128798394 3710.243896484375 +v 427674.7051533363 6744129.123364576 3705.72705078125 +v 427675.22636479075 6744154.117930758 3701.177001953125 +v 427675.7475762452 6744179.1124969395 3696.6240234375 +v 427688.777862607 6744803.976651481 3575.426025390625 +v 427689.29907406145 6744828.971217663 3570.987060546875 +v 427689.8202855159 6744853.965783845 3566.736083984375 +v 427690.3414969704 6744878.960350026 3562.7509765625 +v 427690.86270842486 6744903.954916208 3559.009033203125 +v 427691.3839198793 6744928.94948239 3555.60400390625 +v 427691.9051313338 6744953.944048571 3552.458984375 +v 427692.42634278827 6744978.938614753 3549.470947265625 +v 427692.94755424274 6745003.933180935 3546.77587890625 +v 427693.4687656972 6745028.927747116 3544.23388671875 +v 427693.9899771517 6745053.922313298 3541.965087890625 +v 427694.51118860615 6745078.91687948 3539.7958984375 +v 427695.0324000606 6745103.911445661 3537.822998046875 +v 427695.5536115151 6745128.906011843 3536.02490234375 +v 427696.07482296956 6745153.900578025 3534.3291015625 +v 427696.59603442403 6745178.8951442065 3532.840087890625 +v 427697.1172458785 6745203.889710388 3531.347900390625 +v 427697.63845733297 6745228.88427657 3530.0029296875 +v 427698.15966878744 6745253.8788427515 3528.72412109375 +v 427698.6808802419 6745278.873408933 3527.487060546875 +v 427699.2020916964 6745303.867975115 3526.283935546875 +v 427699.72330315085 6745328.8625412965 3525.10498046875 +v 427700.2445146053 6745353.857107478 3523.94091796875 +v 427700.7657260598 6745378.85167366 3522.77294921875 +v 427713.7960124215 6746003.715828202 3480.587890625 +v 427714.31722387596 6746028.710394383 3479.47998046875 +v 427714.8384353304 6746053.704960565 3478.429931640625 +v 427715.3596467849 6746078.699526747 3477.430908203125 +v 427715.88085823937 6746103.694092928 3476.47802734375 +v 427716.40206969384 6746128.68865911 3475.60400390625 +v 427716.9232811483 6746153.683225292 3474.7919921875 +v 427717.4444926028 6746178.677791473 3474.007080078125 +v 427717.96570405725 6746203.672357655 3473.27099609375 +v 427718.4869155117 6746228.666923837 3472.556884765625 +v 427719.0081269662 6746253.6614900185 3471.883056640625 +v 427719.52933842066 6746278.6560562 3471.22509765625 +v 427720.05054987513 6746303.650622382 3470.60888671875 +v 427720.5717613296 6746328.6451885635 3470.027099609375 +v 427721.09297278407 6746353.639754745 3469.470947265625 +v 427721.61418423854 6746378.634320927 3468.97998046875 +v 427722.135395693 6746403.6288871085 3468.49609375 +v 427722.6566071475 6746428.62345329 3468.0830078125 +v 427723.17781860195 6746453.618019472 3467.72900390625 +v 427723.6990300564 6746478.612585654 3467.431884765625 +v 427724.2202415109 6746503.607151835 3467.18896484375 +v 427724.74145296536 6746528.601718017 3466.991943359375 +v 427725.26266441983 6746553.596284199 3466.845947265625 +v 427725.7838758743 6746578.59085038 3466.760009765625 +v 427738.814162236 6747203.455004922 3485.319091796875 +v 427739.33537369047 6747228.449571104 3486.35205078125 +v 427739.85658514494 6747253.444137285 3488.705078125 +v 427740.3777965994 6747278.438703467 3490.263916015625 +v 427740.8990080539 6747303.433269649 3491.089111328125 +v 427741.42021950835 6747328.4278358305 3491.951904296875 +v 427741.9414309628 6747353.422402012 3492.719970703125 +v 427742.4626424173 6747378.416968194 3493.455078125 +v 427742.98385387176 6747403.4115343755 3494.112060546875 +v 427743.50506532623 6747428.406100557 3494.7041015625 +v 427744.0262767807 6747453.400666739 3495.214111328125 +v 427744.54748823517 6747478.395232921 3495.699951171875 +v 427745.06869968964 6747503.389799102 3496.139892578125 +v 427745.5899111441 6747528.384365284 3496.527099609375 +v 427746.1111225986 6747553.378931466 3496.89404296875 +v 427746.63233405305 6747578.373497647 3497.25390625 +v 427747.1535455075 6747603.368063829 3497.617919921875 +v 427747.674756962 6747628.362630011 3497.89892578125 +v 427748.19596841646 6747653.357196192 3498.2451171875 +v 427748.71717987093 6747678.351762374 3498.555908203125 +v 427749.2383913254 6747703.346328556 3498.843017578125 +v 427749.7596027799 6747728.340894737 3499.1201171875 +v 427750.28081423434 6747753.335460919 3499.407958984375 +v 427750.8020256888 6747778.330027101 3499.72412109375 +v 427763.83231205057 6748403.1941816425 3512.112060546875 +v 427474.0269515493 6733906.085190543 4005.385009765625 +v 427474.54816300375 6733931.079756725 4003.071044921875 +v 427475.0693744582 6733956.074322906 4000.827880859375 +v 427475.5905859127 6733981.068889088 3998.6259765625 +v 427476.11179736716 6734006.06345527 3996.47509765625 +v 427489.1420837289 6734630.927609812 3956.34912109375 +v 427489.6632951834 6734655.922175993 3956.385986328125 +v 427490.18450663786 6734680.916742175 3956.60498046875 +v 427490.70571809233 6734705.911308357 3957.032958984375 +v 427491.2269295468 6734730.905874538 3957.694091796875 +v 427491.74814100127 6734755.90044072 3958.64697265625 +v 427492.26935245574 6734780.895006902 3959.77001953125 +v 427492.7905639102 6734805.889573083 3961.123046875 +v 427493.3117753647 6734830.884139265 3962.638916015625 +v 427493.83298681915 6734855.878705447 3964.343017578125 +v 427494.3541982736 6734880.873271628 3966.180908203125 +v 427494.8754097281 6734905.86783781 3968.2041015625 +v 427495.39662118256 6734930.862403992 3970.319091796875 +v 427495.91783263703 6734955.856970173 3972.573974609375 +v 427496.4390440915 6734980.851536355 3974.905029296875 +v 427496.960255546 6735005.846102537 3977.3330078125 +v 427497.48146700044 6735030.840668718 3979.83203125 +v 427498.0026784549 6735055.8352349 3982.4189453125 +v 427498.5238899094 6735080.829801082 3985.02587890625 +v 427499.04510136385 6735105.824367263 3987.69189453125 +v 427499.5663128183 6735130.818933445 3990.2919921875 +v 427500.0875242728 6735155.813499627 3993.044921875 +v 427500.60873572726 6735180.808065808 3994.47607421875 +v 427501.12994718173 6735205.80263199 3994.7548828125 +v 427514.1602335434 6735830.666786532 4063.02197265625 +v 427514.6814449979 6735855.661352714 4064.139892578125 +v 427515.20265645237 6735880.655918895 4064.919921875 +v 427515.72386790684 6735905.650485077 4065.35107421875 +v 427516.2450793613 6735930.645051259 4065.3779296875 +v 427516.7662908158 6735955.63961744 4064.970947265625 +v 427517.28750227025 6735980.634183622 4064.2470703125 +v 427517.8087137247 6736005.628749804 4063.14990234375 +v 427518.3299251792 6736030.623315985 4061.7900390625 +v 427518.85113663366 6736055.617882167 4060.14599609375 +v 427519.37234808813 6736080.612448349 4058.282958984375 +v 427519.8935595426 6736105.60701453 4056.166015625 +v 427520.4147709971 6736130.601580712 4053.926025390625 +v 427520.93598245154 6736155.596146894 4051.51708984375 +v 427521.457193906 6736180.590713075 4049.008056640625 +v 427521.9784053605 6736205.585279257 4046.3798828125 +v 427522.49961681495 6736230.579845439 4043.7470703125 +v 427523.0208282694 6736255.57441162 4040.931884765625 +v 427523.5420397239 6736280.568977802 4039.6240234375 +v 427524.06325117836 6736305.563543984 4039.965087890625 +v 427525.1056740873 6736355.552676347 4030.341064453125 +v 427525.6268855418 6736380.547242529 4028.02490234375 +v 427526.14809699624 6736405.54180871 4025.737060546875 +v 427539.178383358 6737030.405963252 3998.20703125 +v 427539.69959481247 6737055.400529434 3997.797119140625 +v 427540.22080626694 6737080.395095616 3997.43994140625 +v 427540.7420177214 6737105.389661797 3997.125 +v 427541.2632291759 6737130.384227979 3996.903076171875 +v 427541.78444063035 6737155.378794161 3996.779052734375 +v 427542.3056520848 6737180.373360342 3996.700927734375 +v 427542.82686353923 6737205.367926524 3996.68603515625 +v 427543.3480749937 6737230.362492706 3996.7529296875 +v 427543.8692864482 6737255.357058887 3996.89892578125 +v 427544.39049790264 6737280.351625069 3997.091064453125 +v 427544.9117093571 6737305.346191251 3997.3349609375 +v 427545.4329208116 6737330.340757432 3997.593994140625 +v 427545.95413226605 6737355.335323614 3997.881103515625 +v 427546.4753437205 6737380.329889796 3998.205078125 +v 427546.996555175 6737405.324455977 3998.571044921875 +v 427547.51776662946 6737430.319022159 3998.923095703125 +v 427548.03897808393 6737455.313588341 3999.260009765625 +v 427548.5601895384 6737480.308154522 3999.62109375 +v 427549.0814009929 6737505.302720704 4000.007080078125 +v 427549.60261244734 6737530.297286886 4000.342041015625 +v 427550.1238239018 6737555.291853067 4000.631103515625 +v 427550.6450353563 6737580.286419249 4000.919921875 +v 427551.16624681075 6737605.280985431 4001.19189453125 +v 427564.1965331725 6738230.145139973 3996.31689453125 +v 427564.717744627 6738255.139706154 3995.84912109375 +v 427565.23895608145 6738280.134272336 3995.281982421875 +v 427565.7601675359 6738305.128838518 3994.634033203125 +v 427566.2813789904 6738330.123404699 3993.875 +v 427566.80259044486 6738355.117970881 3993.012939453125 +v 427567.3238018993 6738380.112537063 3992.070068359375 +v 427567.8450133538 6738405.107103244 3991.035888671875 +v 427568.36622480827 6738430.101669426 3989.947021484375 +v 427568.88743626274 6738455.096235608 3988.801025390625 +v 427569.4086477172 6738480.090801789 3987.555908203125 +v 427569.9298591717 6738505.085367971 3986.221923828125 +v 427570.45107062615 6738530.079934153 3984.868896484375 +v 427570.9722820806 6738555.074500334 3983.60009765625 +v 427571.4934935351 6738580.069066516 3982.462890625 +v 427572.53591644403 6738630.0581988795 3977.280029296875 +v 427573.0571278985 6738655.052765061 3977.324951171875 +v 427573.578339353 6738680.047331243 3976.52490234375 +v 427574.09955080744 6738705.0418974245 3975.0 +v 427574.6207622619 6738730.036463606 3973.64697265625 +v 427575.1419737164 6738755.031029788 3972.31298828125 +v 427575.66318517085 6738780.0255959695 3971.032958984375 +v 427576.1843966253 6738805.020162151 3969.806884765625 +v 427589.214682987 6739429.884316693 3951.450927734375 +v 427589.7358944415 6739454.878882875 3950.798095703125 +v 427590.25710589596 6739479.873449056 3950.083984375 +v 427590.7783173504 6739504.868015238 3949.298095703125 +v 427591.2995288049 6739529.86258142 3948.425048828125 +v 427591.82074025937 6739554.857147601 3947.467041015625 +v 427592.34195171384 6739579.851713783 3946.4609375 +v 427592.8631631683 6739604.846279965 3945.40087890625 +v 427593.3843746228 6739629.840846146 3944.2939453125 +v 427593.90558607725 6739654.835412328 3943.139892578125 +v 427594.4267975317 6739679.82997851 3941.971923828125 +v 427594.9480089862 6739704.8245446915 3940.77587890625 +v 427595.46922044066 6739729.819110873 3939.532958984375 +v 427595.99043189513 6739754.813677055 3938.251953125 +v 427596.5116433496 6739779.8082432365 3936.947998046875 +v 427597.03285480407 6739804.802809418 3935.623046875 +v 427597.55406625854 6739829.7973756 3934.281982421875 +v 427598.075277713 6739854.7919417815 3932.9189453125 +v 427598.5964891675 6739879.786507963 3931.533935546875 +v 427599.11770062195 6739904.781074145 3930.133056640625 +v 427599.6389120764 6739929.775640327 3928.760009765625 +v 427600.1601235309 6739954.770206508 3927.410888671875 +v 427600.68133498536 6739979.76477269 3926.027099609375 +v 427601.20254643983 6740004.759338872 3924.631103515625 +v 427614.2328328015 6740629.623493413 3884.291015625 +v 427614.754044256 6740654.618059595 3883.2529296875 +v 427615.27525571047 6740679.612625777 3882.35009765625 +v 427615.79646716494 6740704.607191958 3881.56689453125 +v 427616.3176786194 6740729.60175814 3880.886962890625 +v 427616.8388900739 6740754.596324322 3880.31201171875 +v 427617.36010152835 6740779.5908905035 3879.89306640625 +v 427617.8813129828 6740804.585456685 3879.60302734375 +v 427618.4025244373 6740829.580022867 3879.427978515625 +v 427618.92373589176 6740854.5745890485 3879.3720703125 +v 427619.44494734623 6740879.56915523 3879.386962890625 +v 427619.9661588007 6740904.563721412 3879.48095703125 +v 427620.48737025517 6740929.558287594 3879.655029296875 +v 427621.00858170964 6740954.552853775 3879.888916015625 +v 427621.5297931641 6740979.547419957 3880.177978515625 +v 427622.0510046186 6741004.541986139 3880.52099609375 +v 427622.57221607305 6741029.53655232 3880.8359375 +v 427623.0934275275 6741054.531118502 3881.14404296875 +v 427623.614638982 6741079.525684684 3881.47802734375 +v 427624.13585043646 6741104.520250865 3881.820068359375 +v 427624.65706189093 6741129.514817047 3882.18603515625 +v 427625.1782733454 6741154.509383229 3882.56591796875 +v 427625.6994847999 6741179.50394941 3882.8720703125 +v 427626.22069625434 6741204.498515592 3883.1279296875 +v 427639.2509826161 6741829.362670134 3872.4130859375 +v 427639.77219407057 6741854.3572363155 3871.912109375 +v 427640.29340552504 6741879.351802497 3871.403076171875 +v 427640.8146169795 6741904.346368679 3870.876953125 +v 427641.335828434 6741929.3409348605 3870.323974609375 +v 427641.85703988845 6741954.335501042 3869.7451171875 +v 427642.3782513429 6741979.330067224 3869.1669921875 +v 427642.8994627974 6742004.324633406 3868.593994140625 +v 427643.42067425186 6742029.319199587 3868.01806640625 +v 427643.9418857063 6742054.313765769 3867.446044921875 +v 427644.4630971608 6742079.308331951 3866.866943359375 +v 427644.98430861527 6742104.302898132 3866.27587890625 +v 427645.50552006974 6742129.297464314 3865.674072265625 +v 427646.0267315242 6742154.292030496 3865.06005859375 +v 427646.5479429786 6742179.286596677 3864.389892578125 +v 427647.0691544331 6742204.281162859 3863.678955078125 +v 427647.59036588756 6742229.275729041 3862.966064453125 +v 427648.11157734203 6742254.270295222 3862.23291015625 +v 427648.6327887965 6742279.264861404 3861.4169921875 +v 427649.154000251 6742304.259427586 3860.544921875 +v 427649.67521170544 6742329.253993767 3859.593994140625 +v 427650.1964231599 6742354.248559949 3858.572021484375 +v 427650.7176346144 6742379.243126131 3857.5029296875 +v 427663.74792097614 6743004.1072806725 3799.239990234375 +v 427664.2691324306 6743029.101846854 3796.927001953125 +v 427664.7903438851 6743054.096413036 3794.73291015625 +v 427665.31155533955 6743079.090979218 3792.700927734375 +v 427665.832766794 6743104.085545399 3790.81591796875 +v 427666.3539782485 6743129.080111581 3789.132080078125 +v 427666.87518970296 6743154.074677763 3787.62109375 +v 427667.3964011574 6743179.069243944 3786.2900390625 +v 427667.9176126119 6743204.063810126 3785.12109375 +v 427668.43882406637 6743229.058376308 3784.1689453125 +v 427668.96003552084 6743254.052942489 3783.39794921875 +v 427669.4812469753 6743279.047508671 3782.7490234375 +v 427670.0024584298 6743304.042074853 3782.2060546875 +v 427670.52366988425 6743329.036641035 3781.72607421875 +v 427671.0448813387 6743354.031207217 3781.2919921875 +v 427671.5660927932 6743379.025773399 3780.87890625 +v 427672.08730424766 6743404.02033958 3780.489013671875 +v 427672.60851570213 6743429.014905762 3780.094970703125 +v 427673.1297271566 6743454.009471944 3779.68701171875 +v 427673.65093861107 6743479.004038125 3779.181884765625 +v 427674.17215006554 6743503.998604307 3778.596923828125 +v 427674.69336152 6743528.993170489 3777.912109375 +v 427675.2145729745 6743553.98773667 3777.117919921875 +v 427675.73578442895 6743578.982302852 3776.14697265625 +v 427688.76607079065 6744203.846457394 3693.304931640625 +v 427696.5842426077 6744578.764950119 3621.419921875 +v 427697.10545406217 6744603.759516301 3615.9580078125 +v 427697.62666551664 6744628.754082482 3610.614990234375 +v 427698.1478769711 6744653.748648664 3605.2919921875 +v 427698.6690884256 6744678.743214846 3600.031982421875 +v 427699.19029988005 6744703.737781027 3594.843017578125 +v 427699.7115113345 6744728.732347209 3589.781005859375 +v 427700.232722789 6744753.726913391 3584.83203125 +v 427700.75393424346 6744778.721479572 3580.055908203125 +v 427713.7842206052 6745403.585634114 3515.958984375 +v 427714.3054320597 6745428.580200296 3514.68603515625 +v 427714.82664351416 6745453.574766478 3513.364013671875 +v 427715.34785496857 6745478.569332659 3511.98193359375 +v 427715.86906642304 6745503.563898841 3510.544921875 +v 427716.3902778775 6745528.558465023 3508.9990234375 +v 427716.911489332 6745553.553031204 3507.39306640625 +v 427717.43270078645 6745578.547597386 3505.777099609375 +v 427717.9539122409 6745603.542163568 3504.138916015625 +v 427718.4751236954 6745628.536729749 3502.5009765625 +v 427718.99633514986 6745653.531295931 3500.868896484375 +v 427719.51754660433 6745678.525862113 3499.2451171875 +v 427720.0387580588 6745703.520428294 3497.632080078125 +v 427720.55996951327 6745728.514994476 3496.032958984375 +v 427721.08118096774 6745753.509560658 3494.44189453125 +v 427721.6023924222 6745778.504126839 3492.883056640625 +v 427722.1236038767 6745803.498693021 3491.35400390625 +v 427722.64481533115 6745828.493259203 3489.875 +v 427723.1660267856 6745853.487825384 3488.43603515625 +v 427723.6872382401 6745878.482391566 3487.011962890625 +v 427724.20844969456 6745903.476957748 3485.6201171875 +v 427724.72966114903 6745928.471523929 3484.2890625 +v 427725.2508726035 6745953.466090111 3483.0 +v 427725.772084058 6745978.460656293 3481.764892578125 +v 427738.8023704197 6746603.324810835 3464.58203125 +v 427739.3235818742 6746628.319377016 3464.7119140625 +v 427739.84479332867 6746653.313943198 3464.93408203125 +v 427740.36600478314 6746678.30850938 3464.8291015625 +v 427740.8872162376 6746703.303075561 3466.47900390625 +v 427741.4084276921 6746728.297641743 3468.179931640625 +v 427741.92963914655 6746753.292207925 3468.367919921875 +v 427745.05690787337 6746903.259605015 3470.073974609375 +v 427745.57811932784 6746928.254171196 3471.251953125 +v 427746.0993307823 6746953.248737378 3472.448974609375 +v 427746.6205422368 6746978.24330356 3473.68505859375 +v 427747.14175369125 6747003.237869741 3474.955078125 +v 427747.6629651457 6747028.232435923 3476.251953125 +v 427748.1841766002 6747053.227002105 3477.5830078125 +v 427748.70538805466 6747078.221568286 3478.90087890625 +v 427749.22659950913 6747103.216134468 3480.218994140625 +v 427749.74781096354 6747128.21070065 3481.535888671875 +v 427750.269022418 6747153.205266831 3482.8369140625 +v 427750.7902338725 6747178.199833013 3484.0791015625 +v 427763.82052023424 6747803.063987555 3495.451904296875 +v 427764.3417316887 6747828.058553737 3495.7529296875 +v 427764.8629431432 6747853.053119918 3496.072021484375 +v 427765.38415459765 6747878.0476861 3496.451904296875 +v 427765.9053660521 6747903.042252282 3496.885986328125 +v 427766.4265775066 6747928.036818463 3497.3740234375 +v 427766.94778896106 6747953.031384645 3497.909912109375 +v 427767.4690004155 6747978.025950827 3498.487060546875 +v 427767.99021187 6748003.020517008 3499.10498046875 +v 427768.51142332447 6748028.01508319 3499.7958984375 +v 427769.03263477894 6748053.009649372 3500.527099609375 +v 427769.5538462334 6748078.004215553 3501.27587890625 +v 427770.0750576879 6748102.998781735 3502.05810546875 +v 427770.59626914235 6748127.993347917 3502.882080078125 +v 427771.1174805968 6748152.987914098 3503.72900390625 +v 427771.6386920513 6748177.98248028 3504.568115234375 +v 427772.15990350576 6748202.977046462 3505.416015625 +v 427772.6811149602 6748227.971612643 3506.305908203125 +v 427773.2023264147 6748252.966178825 3507.2041015625 +v 427773.72353786917 6748277.960745007 3508.051025390625 +v 427774.24474932364 6748302.9553111885 3508.884033203125 +v 427774.7659607781 6748327.94987737 3509.72412109375 +v 427775.2871722326 6748352.944443552 3510.544921875 +v 427775.80838368705 6748377.9390097335 3511.339111328125 +v 427489.1302919126 6734030.797415724 3990.77099609375 +v 427489.65150336706 6734055.791981906 3988.81689453125 +v 427490.1727148215 6734080.786548087 3986.89794921875 +v 427490.693926276 6734105.781114269 3985.031005859375 +v 427491.21513773047 6734130.775680451 3983.174072265625 +v 427491.73634918494 6734155.770246632 3981.324951171875 +v 427492.2575606394 6734180.764812814 3979.470947265625 +v 427492.7787720939 6734205.759378996 3977.60888671875 +v 427493.29998354835 6734230.753945177 3975.743896484375 +v 427493.8211950028 6734255.748511359 3973.9189453125 +v 427494.3424064573 6734280.743077541 3972.10498046875 +v 427494.86361791176 6734305.737643722 3970.319091796875 +v 427495.38482936623 6734330.732209904 3968.589111328125 +v 427495.9060408207 6734355.726776086 3966.89208984375 +v 427496.42725227517 6734380.7213422675 3965.341064453125 +v 427496.94846372964 6734405.715908449 3963.7900390625 +v 427497.4696751841 6734430.710474631 3962.468017578125 +v 427497.9908866386 6734455.7050408125 3961.2060546875 +v 427498.51209809305 6734480.699606994 3960.052001953125 +v 427499.0333095475 6734505.694173176 3959.01708984375 +v 427499.554521002 6734530.6887393575 3958.15087890625 +v 427500.07573245646 6734555.683305539 3957.467041015625 +v 427500.59694391093 6734580.677871721 3956.9189453125 +v 427501.1181553654 6734605.672437903 3956.5380859375 +v 427518.8393448174 6735455.4876880795 4021.073974609375 +v 427519.36055627186 6735480.482254261 4024.318115234375 +v 427519.8817677263 6735505.476820443 4027.7041015625 +v 427520.4029791808 6735530.4713866245 4031.052978515625 +v 427520.9241906352 6735555.465952806 4034.4208984375 +v 427521.4454020897 6735580.460518988 4037.72412109375 +v 427521.96661354415 6735605.4550851695 4041.068115234375 +v 427522.4878249986 6735630.449651351 4044.216064453125 +v 427523.0090364531 6735655.444217533 4047.239990234375 +v 427523.53024790756 6735680.438783715 4050.134033203125 +v 427524.05145936203 6735705.433349896 4052.909912109375 +v 427524.5726708165 6735730.427916078 4055.43310546875 +v 427525.093882271 6735755.42248226 4057.72900390625 +v 427525.61509372544 6735780.417048441 4059.77197265625 +v 427526.1363051799 6735805.411614623 4061.56103515625 +v 427539.16659154167 6736430.275769165 4021.114013671875 +v 427539.68780299614 6736455.270335346 4019.30810546875 +v 427540.2090144506 6736480.264901528 4017.6669921875 +v 427540.7302259051 6736505.25946771 4016.19091796875 +v 427541.25143735955 6736530.2540338915 4014.798095703125 +v 427541.772648814 6736555.248600073 4013.4970703125 +v 427542.2938602685 6736580.243166255 4012.2900390625 +v 427542.81507172296 6736605.2377324365 4011.18505859375 +v 427543.3362831774 6736630.232298618 4010.075927734375 +v 427543.8574946319 6736655.2268648 4009.014892578125 +v 427544.37870608637 6736680.2214309815 4008.007080078125 +v 427544.89991754084 6736705.215997163 4007.0419921875 +v 427545.4211289953 6736730.210563345 4006.113037109375 +v 427545.9423404498 6736755.205129527 4005.2109375 +v 427546.46355190425 6736780.199695708 4004.373046875 +v 427546.9847633587 6736805.19426189 4003.5458984375 +v 427547.5059748132 6736830.188828072 4002.7880859375 +v 427548.02718626766 6736855.183394253 4002.069091796875 +v 427548.54839772213 6736880.177960435 4001.39208984375 +v 427549.0696091766 6736905.172526617 4000.761962890625 +v 427549.59082063107 6736930.167092798 4000.177978515625 +v 427550.11203208554 6736955.16165898 3999.64208984375 +v 427550.63324354 6736980.156225162 3999.131103515625 +v 427551.1544549945 6737005.150791343 3998.65087890625 +v 427564.1847413562 6737630.014945885 3997.589111328125 +v 427564.70595281065 6737655.009512067 3997.72607421875 +v 427565.2271642651 6737680.0040782485 3997.825927734375 +v 427565.7483757196 6737704.99864443 3997.89208984375 +v 427566.26958717406 6737729.993210612 3997.94091796875 +v 427566.7907986285 6737754.987776794 3997.971923828125 +v 427567.312010083 6737779.982342975 3998.008056640625 +v 427567.83322153747 6737804.976909157 3998.0458984375 +v 427568.35443299194 6737829.971475339 3998.0810546875 +v 427568.8756444464 6737854.96604152 3998.1240234375 +v 427569.3968559009 6737879.960607702 3998.1708984375 +v 427569.91806735535 6737904.955173884 3998.220947265625 +v 427570.4392788098 6737929.949740065 3998.25 +v 427570.9604902643 6737954.944306247 3998.26806640625 +v 427571.48170171876 6737979.938872429 3998.256103515625 +v 427572.00291317323 6738004.93343861 3998.23291015625 +v 427572.5241246277 6738029.928004792 3998.18701171875 +v 427573.04533608217 6738054.922570974 3998.12109375 +v 427573.56654753664 6738079.917137155 3998.008056640625 +v 427574.0877589911 6738104.911703337 3997.846923828125 +v 427574.6089704456 6738129.906269519 3997.65087890625 +v 427575.13018190005 6738154.9008357 3997.428955078125 +v 427575.6513933545 6738179.895401882 3997.117919921875 +v 427576.172604809 6738204.889968064 3996.738037109375 +v 427589.20289117075 6738829.754122606 3963.967041015625 +v 427589.72410262516 6738854.748688787 3962.840087890625 +v 427590.2453140796 6738879.743254969 3961.81689453125 +v 427590.7665255341 6738904.737821151 3960.885009765625 +v 427591.28773698857 6738929.732387332 3960.06591796875 +v 427591.80894844304 6738954.726953514 3959.35302734375 +v 427592.3301598975 6738979.721519696 3958.68701171875 +v 427592.851371352 6739004.716085877 3958.071044921875 +v 427593.37258280645 6739029.710652059 3957.591064453125 +v 427593.8937942609 6739054.705218241 3957.1279296875 +v 427594.4150057154 6739079.699784422 3956.717041015625 +v 427594.93621716986 6739104.694350604 3956.35400390625 +v 427595.45742862433 6739129.688916786 3955.993896484375 +v 427595.9786400788 6739154.683482967 3955.64599609375 +v 427596.49985153327 6739179.678049149 3955.346923828125 +v 427597.02106298774 6739204.672615331 3955.06201171875 +v 427597.5422744422 6739229.667181512 3954.74609375 +v 427598.0634858967 6739254.661747694 3954.4150390625 +v 427598.58469735115 6739279.656313876 3954.071044921875 +v 427599.1059088056 6739304.650880057 3953.719970703125 +v 427599.6271202601 6739329.645446239 3953.35498046875 +v 427600.14833171456 6739354.640012421 3952.966064453125 +v 427600.66954316903 6739379.634578602 3952.52099609375 +v 427601.1907546235 6739404.629144784 3952.030029296875 +v 427614.22104098526 6740029.493299326 3920.318115234375 +v 427614.7422524397 6740054.487865508 3919.02587890625 +v 427615.2634638942 6740079.482431689 3917.73095703125 +v 427615.78467534867 6740104.476997871 3916.177001953125 +v 427616.30588680314 6740129.471564053 3915.091064453125 +v 427618.390732621 6740229.449828779 3907.930908203125 +v 427618.9119440755 6740254.444394961 3907.35888671875 +v 427619.43315552996 6740279.438961143 3905.81103515625 +v 427619.9543669844 6740304.433527324 3904.117919921875 +v 427620.4755784389 6740329.428093506 3902.43505859375 +v 427620.99678989337 6740354.422659688 3900.73095703125 +v 427621.51800134784 6740379.417225869 3899.041015625 +v 427622.0392128023 6740404.411792051 3897.363037109375 +v 427622.5604242568 6740429.406358233 3895.68603515625 +v 427623.08163571125 6740454.400924414 3894.02001953125 +v 427623.6028471657 6740479.395490596 3892.4140625 +v 427624.1240586202 6740504.390056778 3890.845947265625 +v 427624.6452700746 6740529.384622959 3889.3779296875 +v 427625.1664815291 6740554.379189141 3887.991943359375 +v 427625.68769298354 6740579.373755323 3886.672119140625 +v 427626.208904438 6740604.368321504 3885.4189453125 +v 427639.23919079977 6741229.232476046 3877.612060546875 +v 427639.76040225424 6741254.227042228 3877.719970703125 +v 427640.2816137087 6741279.22160841 3877.7890625 +v 427640.8028251632 6741304.216174591 3877.81201171875 +v 427641.32403661765 6741329.210740773 3877.764892578125 +v 427641.8452480721 6741354.205306955 3877.65087890625 +v 427642.3664595266 6741379.199873136 3877.498046875 +v 427642.88767098106 6741404.194439318 3877.34912109375 +v 427643.4088824355 6741429.1890055 3877.197021484375 +v 427643.93009389 6741454.183571681 3877.028076171875 +v 427644.45130534447 6741479.178137863 3876.85400390625 +v 427644.97251679894 6741504.172704045 3876.674072265625 +v 427645.4937282534 6741529.167270226 3876.4541015625 +v 427646.0149397079 6741554.161836408 3876.212890625 +v 427646.53615116235 6741579.15640259 3875.9599609375 +v 427647.0573626168 6741604.150968771 3875.68994140625 +v 427647.5785740713 6741629.145534953 3875.406982421875 +v 427648.09978552576 6741654.140101135 3875.116943359375 +v 427648.62099698023 6741679.134667316 3874.797119140625 +v 427649.1422084347 6741704.129233498 3874.4609375 +v 427649.66341988917 6741729.12379968 3874.10791015625 +v 427650.18463134364 6741754.1183658615 3873.72705078125 +v 427650.7058427981 6741779.112932043 3873.319091796875 +v 427651.2270542526 6741804.107498225 3872.885986328125 +v 427663.7361291598 6742403.977086585 3853.031005859375 +v 427664.2573406143 6742428.971652767 3851.888916015625 +v 427664.77855206875 6742453.966218948 3850.6630859375 +v 427665.2997635232 6742478.96078513 3849.305908203125 +v 427665.8209749777 6742503.955351312 3847.83203125 +v 427666.34218643216 6742528.949917493 3846.217041015625 +v 427666.8633978866 6742553.944483675 3844.466064453125 +v 427667.3846093411 6742578.939049857 3842.56103515625 +v 427667.90582079557 6742603.933616038 3840.678955078125 +v 427668.42703225004 6742628.92818222 3838.3779296875 +v 427668.9482437045 6742653.922748402 3836.117919921875 +v 427669.469455159 6742678.917314583 3833.6650390625 +v 427669.99066661345 6742703.911880765 3831.162109375 +v 427670.5118780679 6742728.906446947 3828.592041015625 +v 427671.0330895224 6742753.901013128 3825.9609375 +v 427671.55430097686 6742778.89557931 3823.25390625 +v 427672.07551243133 6742803.890145492 3820.47900390625 +v 427672.5967238858 6742828.8847116735 3817.718017578125 +v 427673.11793534027 6742853.879277855 3814.964111328125 +v 427673.63914679474 6742878.873844037 3812.22802734375 +v 427674.1603582492 6742903.8684102185 3809.506103515625 +v 427674.6815697037 6742928.8629764 3806.843017578125 +v 427675.20278115815 6742953.857542582 3804.23193359375 +v 427675.7239926126 6742978.8521087635 3801.697021484375 +v 427688.7542789744 6743603.716263306 3771.18994140625 +v 427689.27549042884 6743628.710829488 3769.90087890625 +v 427689.7967018833 6743653.70539567 3768.4169921875 +v 427690.3179133378 6743678.699961851 3766.694091796875 +v 427690.83912479226 6743703.694528033 3764.7451171875 +v 427691.3603362467 6743728.689094215 3762.51806640625 +v 427691.8815477012 6743753.683660396 3760.052978515625 +v 427692.40275915567 6743778.678226578 3757.376953125 +v 427692.92397061014 6743803.67279276 3754.697021484375 +v 427693.44518206455 6743828.667358941 3751.597900390625 +v 427693.966393519 6743853.661925123 3748.52294921875 +v 427694.4876049735 6743878.656491305 3745.180908203125 +v 427695.00881642796 6743903.651057486 3741.7548828125 +v 427695.5300278824 6743928.645623668 3738.199951171875 +v 427696.0512393369 6743953.64018985 3734.541015625 +v 427696.57245079137 6743978.634756031 3730.77587890625 +v 427697.09366224584 6744003.629322213 3726.8720703125 +v 427697.6148737003 6744028.623888395 3722.904052734375 +v 427698.1360851548 6744053.6184545765 3718.85693359375 +v 427698.65729660925 6744078.613020758 3714.736083984375 +v 427699.1785080637 6744103.60758694 3710.555908203125 +v 427699.6997195182 6744128.6021531215 3706.318115234375 +v 427700.22093097266 6744153.596719303 3702.032958984375 +v 427700.74214242713 6744178.591285485 3697.718017578125 +v 427713.7724287889 6744803.455440027 3572.7490234375 +v 427714.29364024336 6744828.450006208 3568.06201171875 +v 427714.8148516978 6744853.44457239 3563.5830078125 +v 427715.3360631523 6744878.439138572 3559.385986328125 +v 427715.85727460677 6744903.433704753 3555.451904296875 +v 427716.37848606124 6744928.428270935 3551.8291015625 +v 427716.8996975157 6744953.422837117 3548.447998046875 +v 427717.4209089702 6744978.417403298 3545.5009765625 +v 427717.94212042465 6745003.41196948 3542.510986328125 +v 427718.4633318791 6745028.406535662 3539.98388671875 +v 427718.9845433336 6745053.401101843 3537.4580078125 +v 427719.50575478806 6745078.395668025 3535.24609375 +v 427720.0269662425 6745103.390234207 3533.112060546875 +v 427720.548177697 6745128.3848003885 3531.2060546875 +v 427721.06938915147 6745153.37936657 3529.449951171875 +v 427721.59060060594 6745178.373932752 3527.780029296875 +v 427722.1118120604 6745203.3684989335 3526.25390625 +v 427722.6330235149 6745228.363065115 3524.804931640625 +v 427723.15423496935 6745253.357631297 3523.43798828125 +v 427723.6754464238 6745278.3521974785 3522.132080078125 +v 427724.1966578783 6745303.34676366 3520.864990234375 +v 427724.71786933276 6745328.341329842 3519.6240234375 +v 427725.2390807872 6745353.335896024 3518.405029296875 +v 427725.7602922417 6745378.330462205 3517.18408203125 +v 427738.7905786034 6746003.194616747 3476.1279296875 +v 427739.31179005787 6746028.189182929 3475.1279296875 +v 427739.83300151234 6746053.18374911 3474.18603515625 +v 427740.3542129668 6746078.178315292 3473.2880859375 +v 427740.8754244213 6746103.172881474 3472.43505859375 +v 427741.39663587575 6746128.167447655 3471.65087890625 +v 427741.9178473302 6746153.162013837 3470.919921875 +v 427742.4390587847 6746178.156580019 3470.25 +v 427742.96027023916 6746203.1511462005 3469.5849609375 +v 427743.4814816936 6746228.145712382 3468.98388671875 +v 427744.0026931481 6746253.140278564 3468.381103515625 +v 427744.52390460257 6746278.1348447455 3467.8369140625 +v 427745.04511605704 6746303.129410927 3467.31005859375 +v 427745.5663275115 6746328.123977109 3466.825927734375 +v 427746.087538966 6746353.1185432905 3466.382080078125 +v 427746.60875042045 6746378.113109472 3465.972900390625 +v 427747.1299618749 6746403.107675654 3465.614990234375 +v 427747.6511733294 6746428.102241836 3465.30810546875 +v 427748.17238478386 6746453.096808017 3465.044921875 +v 427748.6935962383 6746478.091374199 3464.8330078125 +v 427749.2148076928 6746503.085940381 3464.6669921875 +v 427749.73601914727 6746528.080506562 3464.52294921875 +v 427750.25723060174 6746553.075072744 3464.5009765625 +v 427750.7784420562 6746578.069638926 3464.52587890625 +v 427763.8087284179 6747202.9337934675 3483.596923828125 +v 427764.3299398724 6747227.928359649 3484.66796875 +v 427764.85115132685 6747252.922925831 3486.10302734375 +v 427765.3723627813 6747277.9174920125 3487.31103515625 +v 427765.8935742358 6747302.912058194 3488.177001953125 +v 427766.41478569026 6747327.906624376 3488.965087890625 +v 427766.9359971447 6747352.9011905575 3489.680908203125 +v 427767.4572085992 6747377.895756739 3490.2958984375 +v 427767.97842005367 6747402.890322921 3490.884033203125 +v 427768.49963150814 6747427.884889103 3491.35205078125 +v 427769.0208429626 6747452.879455284 3491.81201171875 +v 427769.5420544171 6747477.874021466 3492.197998046875 +v 427770.06326587155 6747502.868587648 3492.56201171875 +v 427770.584477326 6747527.863153829 3492.861083984375 +v 427771.1056887805 6747552.857720011 3493.1298828125 +v 427771.62690023496 6747577.852286193 3493.39794921875 +v 427772.1481116894 6747602.846852374 3493.64892578125 +v 427772.6693231439 6747627.841418556 3493.8798828125 +v 427773.19053459837 6747652.835984738 3494.072021484375 +v 427773.71174605284 6747677.830550919 3494.27490234375 +v 427774.2329575073 6747702.825117101 3494.47802734375 +v 427774.7541689618 6747727.819683283 3494.68408203125 +v 427775.27538041625 6747752.814249464 3494.906005859375 +v 427775.7965918707 6747777.808815646 3495.1640625 +v 427788.8268782325 6748402.672970188 3507.989013671875 +v 427499.0215177312 6733905.563979088 4001.8759765625 +v 427499.54272918566 6733930.55854527 3999.5380859375 +v 427500.06394064013 6733955.553111452 3997.25390625 +v 427500.5851520946 6733980.547677633 3995.02099609375 +v 427501.1063635491 6734005.542243815 3992.843017578125 +v 427514.1366499108 6734630.406398357 3952.597900390625 +v 427514.6578613653 6734655.400964539 3952.60791015625 +v 427515.17907281977 6734680.39553072 3952.80810546875 +v 427515.70028427424 6734705.390096902 3953.199951171875 +v 427516.2214957287 6734730.384663084 3953.842041015625 +v 427516.7427071832 6734755.379229265 3954.743896484375 +v 427517.26391863765 6734780.373795447 3955.844970703125 +v 427517.7851300921 6734805.368361629 3957.197998046875 +v 427518.3063415466 6734830.36292781 3958.60693359375 +v 427518.82755300106 6734855.357493992 3960.2509765625 +v 427519.3487644555 6734880.352060174 3962.027099609375 +v 427519.86997591 6734905.346626355 3963.97900390625 +v 427520.39118736447 6734930.341192537 3966.037109375 +v 427520.91239881894 6734955.335758719 3968.27001953125 +v 427521.4336102734 6734980.3303249 3970.47998046875 +v 427521.9548217279 6735005.324891082 3972.876953125 +v 427522.47603318235 6735030.319457264 3975.337890625 +v 427522.9972446368 6735055.314023445 3977.866943359375 +v 427523.5184560913 6735080.308589627 3980.43505859375 +v 427524.03966754576 6735105.303155809 3983.06201171875 +v 427524.56087900023 6735130.29772199 3985.655029296875 +v 427525.0820904547 6735155.292288172 3988.221923828125 +v 427525.60330190917 6735180.286854354 3989.449951171875 +v 427526.12451336364 6735205.281420535 3989.22509765625 +v 427539.15479972534 6735830.145575077 4058.85888671875 +v 427539.6760111798 6735855.140141259 4060.037109375 +v 427540.1972226343 6735880.134707441 4060.873046875 +v 427540.71843408875 6735905.129273622 4061.362060546875 +v 427541.2396455432 6735930.123839804 4061.443115234375 +v 427541.7608569977 6735955.118405986 4061.092041015625 +v 427542.28206845216 6735980.112972167 4060.4140625 +v 427542.8032799066 6736005.107538349 4059.3359375 +v 427543.3244913611 6736030.102104531 4058.14892578125 +v 427543.84570281557 6736055.096670712 4056.56298828125 +v 427544.36691427004 6736080.091236894 4054.787109375 +v 427544.8881257245 6736105.085803076 4052.737060546875 +v 427545.409337179 6736130.080369257 4050.592041015625 +v 427545.93054863345 6736155.074935439 4048.27099609375 +v 427546.4517600879 6736180.069501621 4045.94189453125 +v 427546.9729715424 6736205.064067802 4043.256103515625 +v 427547.49418299686 6736230.058633984 4040.51904296875 +v 427548.01539445133 6736255.053200166 4037.74609375 +v 427548.5366059058 6736280.047766347 4036.197021484375 +v 427549.05781736027 6736305.042332529 4037.06396484375 +v 427550.1002402692 6736355.031464892 4027.717041015625 +v 427550.6214517237 6736380.026031074 4025.409912109375 +v 427551.14266317815 6736405.020597256 4023.14111328125 +v 427564.1729495399 6737029.884751798 3995.81103515625 +v 427564.6941609944 6737054.879317979 3995.368896484375 +v 427565.21537244885 6737079.873884161 3994.97998046875 +v 427565.7365839033 6737104.868450343 3994.631103515625 +v 427566.2577953578 6737129.863016524 3994.3798828125 +v 427566.77900681226 6737154.857582706 3994.20703125 +v 427567.3002182667 6737179.852148888 3994.076904296875 +v 427567.82142972114 6737204.846715069 3994.041015625 +v 427568.3426411756 6737229.841281251 3994.02197265625 +v 427568.8638526301 6737254.835847433 3994.114013671875 +v 427569.38506408455 6737279.830413614 3994.238037109375 +v 427569.906275539 6737304.824979796 3994.4140625 +v 427570.4274869935 6737329.819545978 3994.60009765625 +v 427570.94869844796 6737354.814112159 3994.81005859375 +v 427571.46990990243 6737379.808678341 3995.055908203125 +v 427571.9911213569 6737404.803244523 3995.341064453125 +v 427572.51233281137 6737429.797810704 3995.615966796875 +v 427573.03354426584 6737454.792376886 3995.883056640625 +v 427573.5547557203 6737479.786943068 3996.1708984375 +v 427574.0759671748 6737504.7815092495 3996.47802734375 +v 427574.59717862925 6737529.776075431 3996.7451171875 +v 427575.1183900837 6737554.770641613 3996.97900390625 +v 427575.6396015382 6737579.7652077945 3997.205078125 +v 427576.16081299266 6737604.759773976 3997.4169921875 +v 427589.1910993544 6738229.623928518 3992.361083984375 +v 427589.7123108089 6738254.6184947 3991.89208984375 +v 427590.23352226336 6738279.613060881 3991.322021484375 +v 427590.7547337178 6738304.607627063 3990.6630859375 +v 427591.2759451723 6738329.602193245 3989.89501953125 +v 427591.79715662677 6738354.596759426 3989.031982421875 +v 427592.31836808124 6738379.591325608 3988.0849609375 +v 427592.8395795357 6738404.58589179 3986.993896484375 +v 427593.3607909902 6738429.580457971 3985.903076171875 +v 427593.88200244465 6738454.575024153 3984.68798828125 +v 427594.4032138991 6738479.569590335 3983.4169921875 +v 427594.9244253536 6738504.564156516 3982.06689453125 +v 427595.44563680806 6738529.558722698 3980.6689453125 +v 427595.9668482625 6738554.55328888 3979.3359375 +v 427596.488059717 6738579.5478550615 3978.034912109375 +v 427597.53048262594 6738629.536987425 3973.451904296875 +v 427598.0516940804 6738654.5315536065 3973.029052734375 +v 427598.5729055349 6738679.526119788 3971.970947265625 +v 427599.09411698935 6738704.52068597 3970.52099609375 +v 427599.6153284438 6738729.5152521515 3969.115966796875 +v 427600.1365398983 6738754.509818333 3967.740966796875 +v 427600.65775135276 6738779.504384515 3966.423095703125 +v 427601.17896280723 6738804.498950697 3965.160888671875 +v 427614.2092491689 6739429.363105238 3946.576904296875 +v 427614.7304606234 6739454.35767142 3945.946044921875 +v 427615.25167207787 6739479.352237602 3945.264892578125 +v 427615.77288353234 6739504.346803783 3944.5390625 +v 427616.2940949868 6739529.341369965 3943.7060546875 +v 427616.8153064413 6739554.335936147 3942.780029296875 +v 427617.33651789575 6739579.330502328 3941.8330078125 +v 427617.8577293502 6739604.32506851 3940.8369140625 +v 427618.3789408047 6739629.319634692 3939.822021484375 +v 427618.90015225916 6739654.3142008735 3938.75 +v 427619.4213637136 6739679.308767055 3937.68310546875 +v 427619.9425751681 6739704.303333237 3936.594970703125 +v 427620.46378662257 6739729.2978994185 3935.4599609375 +v 427620.98499807704 6739754.2924656 3934.281982421875 +v 427621.5062095315 6739779.287031782 3933.0791015625 +v 427622.027420986 6739804.2815979635 3931.87890625 +v 427622.54863244045 6739829.276164145 3930.65087890625 +v 427623.0698438949 6739854.270730327 3929.406005859375 +v 427623.5910553494 6739879.265296509 3928.1259765625 +v 427624.11226680386 6739904.25986269 3926.822021484375 +v 427624.6334782583 6739929.254428872 3925.537109375 +v 427625.1546897128 6739954.248995054 3924.263916015625 +v 427625.67590116727 6739979.243561235 3922.9541015625 +v 427626.19711262174 6740004.238127417 3921.62109375 +v 427639.22739898344 6740629.102281959 3879.35107421875 +v 427639.7486104379 6740654.0968481405 3878.20703125 +v 427640.2698218924 6740679.091414322 3877.222900390625 +v 427640.79103334685 6740704.085980504 3876.35888671875 +v 427641.3122448013 6740729.0805466855 3875.60302734375 +v 427641.8334562558 6740754.075112867 3874.951904296875 +v 427642.35466771026 6740779.069679049 3874.4580078125 +v 427642.8758791647 6740804.0642452305 3874.174072265625 +v 427643.3970906192 6740829.058811412 3873.93310546875 +v 427643.91830207367 6740854.053377594 3873.882080078125 +v 427644.43951352814 6740879.047943776 3873.85205078125 +v 427644.9607249826 6740904.042509957 3873.9189453125 +v 427645.4819364371 6740929.037076139 3874.05908203125 +v 427646.00314789155 6740954.031642321 3874.26904296875 +v 427646.524359346 6740979.026208502 3874.573974609375 +v 427647.0455708005 6741004.020774684 3874.85888671875 +v 427647.56678225496 6741029.015340866 3875.1669921875 +v 427648.0879937094 6741054.009907047 3875.47509765625 +v 427648.6092051639 6741079.004473229 3875.802001953125 +v 427649.13041661837 6741103.999039411 3876.14599609375 +v 427649.65162807284 6741128.993605592 3876.510986328125 +v 427650.1728395273 6741153.988171774 3876.8779296875 +v 427650.6940509818 6741178.982737956 3877.18701171875 +v 427651.21526243625 6741203.977304137 3877.44091796875 +v 427664.245548798 6741828.841458679 3867.160888671875 +v 427664.7667602525 6741853.836024861 3866.714111328125 +v 427665.28797170694 6741878.8305910425 3866.2490234375 +v 427665.8091831614 6741903.825157224 3865.77099609375 +v 427666.3303946159 6741928.819723406 3865.281005859375 +v 427666.85160607036 6741953.814289588 3864.77294921875 +v 427667.3728175248 6741978.808855769 3864.261962890625 +v 427667.8940289793 6742003.803421951 3863.758056640625 +v 427668.41524043377 6742028.797988133 3863.264892578125 +v 427668.93645188824 6742053.792554314 3862.781005859375 +v 427669.4576633427 6742078.787120496 3862.298095703125 +v 427669.9788747972 6742103.781686678 3861.805908203125 +v 427670.50008625165 6742128.776252859 3861.304931640625 +v 427671.0212977061 6742153.770819041 3860.805908203125 +v 427671.5425091605 6742178.765385223 3860.2080078125 +v 427672.063720615 6742203.759951404 3859.6201171875 +v 427672.58493206947 6742228.754517586 3859.006103515625 +v 427673.10614352394 6742253.749083768 3858.366943359375 +v 427673.6273549784 6742278.743649949 3857.656982421875 +v 427674.1485664329 6742303.738216131 3856.8798828125 +v 427674.66977788735 6742328.732782313 3856.01806640625 +v 427675.1909893418 6742353.727348494 3855.0849609375 +v 427675.7122007963 6742378.721914676 3854.087890625 +v 427688.74248715804 6743003.586069218 3795.544921875 +v 427689.2636986125 6743028.5806354 3793.19189453125 +v 427689.784910067 6743053.575201581 3790.947021484375 +v 427690.30612152145 6743078.569767763 3788.875 +v 427690.8273329759 6743103.564333945 3786.946044921875 +v 427691.3485444304 6743128.558900126 3785.26806640625 +v 427691.86975588487 6743153.553466308 3783.785888671875 +v 427692.39096733934 6743178.54803249 3782.4140625 +v 427692.9121787938 6743203.542598671 3781.2880859375 +v 427693.4333902483 6743228.537164853 3780.279052734375 +v 427693.95460170275 6743253.531731035 3779.51806640625 +v 427694.4758131572 6743278.526297216 3778.80810546875 +v 427694.9970246117 6743303.520863398 3778.258056640625 +v 427695.51823606616 6743328.515429581 3777.777099609375 +v 427696.0394475206 6743353.509995762 3777.305908203125 +v 427696.5606589751 6743378.504561944 3776.910888671875 +v 427697.08187042957 6743403.499128126 3776.5048828125 +v 427697.60308188404 6743428.493694307 3776.092041015625 +v 427698.1242933385 6743453.488260489 3775.672119140625 +v 427698.645504793 6743478.482826671 3775.180908203125 +v 427699.16671624745 6743503.477392852 3774.62109375 +v 427699.6879277019 6743528.471959034 3773.958984375 +v 427700.2091391564 6743553.466525216 3773.18994140625 +v 427700.73035061086 6743578.461091397 3772.26611328125 +v 427713.76063697255 6744203.325245939 3694.4140625 +v 427714.281848427 6744228.319812121 3690.195068359375 +v 427722.1000202441 6744603.238304846 3615.56201171875 +v 427722.62123169855 6744628.232871028 3609.931884765625 +v 427723.142443153 6744653.227437209 3604.31494140625 +v 427723.6636546075 6744678.222003391 3598.76904296875 +v 427724.18486606196 6744703.216569573 3593.2958984375 +v 427724.7060775164 6744728.211135754 3587.943115234375 +v 427725.2272889709 6744753.205701936 3582.7109375 +v 427725.74850042537 6744778.200268118 3577.64892578125 +v 427738.7787867871 6745403.06442266 3510.2880859375 +v 427739.2999982416 6745428.058988841 3508.951904296875 +v 427739.82120969606 6745453.053555023 3507.5830078125 +v 427740.3424211505 6745478.048121205 3506.177978515625 +v 427740.86363260495 6745503.042687386 3504.718994140625 +v 427741.3848440594 6745528.037253568 3503.158935546875 +v 427741.9060555139 6745553.03181975 3501.549072265625 +v 427742.42726696836 6745578.026385931 3499.93798828125 +v 427742.9484784228 6745603.020952113 3498.31494140625 +v 427743.4696898773 6745628.015518295 3496.699951171875 +v 427743.99090133177 6745653.010084476 3495.1240234375 +v 427744.51211278624 6745678.004650658 3493.56005859375 +v 427745.0333242407 6745702.99921684 3492.011962890625 +v 427745.5545356952 6745727.993783021 3490.492919921875 +v 427746.07574714965 6745752.988349203 3488.98095703125 +v 427746.5969586041 6745777.982915385 3487.527099609375 +v 427747.1181700586 6745802.977481566 3486.06201171875 +v 427747.63938151306 6745827.972047748 3484.695068359375 +v 427748.1605929675 6745852.96661393 3483.341064453125 +v 427748.681804422 6745877.961180111 3482.014892578125 +v 427749.20301587647 6745902.955746293 3480.72900390625 +v 427749.72422733094 6745927.950312475 3479.50390625 +v 427750.2454387854 6745952.944878656 3478.327880859375 +v 427750.7666502399 6745977.939444838 3477.201904296875 +v 427763.79693660163 6746602.80359938 3463.041015625 +v 427764.3181480561 6746627.798165562 3463.2080078125 +v 427764.8393595106 6746652.792731743 3463.6259765625 +v 427765.36057096504 6746677.787297925 3463.60302734375 +v 427768.48783969186 6746827.754695015 3466.875 +v 427769.00905114633 6746852.749261197 3467.64599609375 +v 427769.5302626008 6746877.743827378 3468.72412109375 +v 427770.0514740553 6746902.73839356 3469.35888671875 +v 427770.57268550975 6746927.732959742 3470.5 +v 427771.0938969642 6746952.727525923 3471.636962890625 +v 427771.6151084187 6746977.722092105 3472.827880859375 +v 427772.13631987316 6747002.716658287 3474.01904296875 +v 427772.6575313276 6747027.711224468 3475.278076171875 +v 427773.1787427821 6747052.70579065 3476.458984375 +v 427773.69995423657 6747077.700356832 3477.672119140625 +v 427774.22116569104 6747102.694923013 3478.902099609375 +v 427774.74237714545 6747127.689489195 3480.1259765625 +v 427775.2635885999 6747152.684055377 3481.327880859375 +v 427775.7848000544 6747177.6786215585 3482.48095703125 +v 427788.81508641614 6747802.5427761 3490.0849609375 +v 427789.3362978706 6747827.537342282 3490.31298828125 +v 427789.8575093251 6747852.531908464 3490.5830078125 +v 427790.37872077955 6747877.526474645 3490.925048828125 +v 427790.899932234 6747902.521040827 3491.325927734375 +v 427791.4211436885 6747927.515607009 3491.80908203125 +v 427791.94235514296 6747952.51017319 3492.364013671875 +v 427792.46356659743 6747977.504739372 3492.948974609375 +v 427792.9847780519 6748002.499305554 3493.595947265625 +v 427793.5059895064 6748027.493871735 3494.318115234375 +v 427794.02720096085 6748052.488437917 3495.093017578125 +v 427794.5484124153 6748077.483004099 3495.912109375 +v 427795.0696238698 6748102.47757028 3496.759033203125 +v 427795.59083532426 6748127.472136462 3497.662109375 +v 427796.1120467787 6748152.466702644 3498.580078125 +v 427796.6332582332 6748177.461268825 3499.52001953125 +v 427797.15446968767 6748202.455835007 3500.449951171875 +v 427797.67568114214 6748227.450401189 3501.4189453125 +v 427798.1968925966 6748252.4449673705 3502.367919921875 +v 427798.7181040511 6748277.439533552 3503.35107421875 +v 427799.23931550555 6748302.434099734 3504.31494140625 +v 427799.76052696 6748327.4286659155 3505.263916015625 +v 427800.2817384145 6748352.423232097 3506.197021484375 +v 427800.80294986896 6748377.417798279 3507.10595703125 +v 427514.1248580945 6734030.276204269 3987.305908203125 +v 427514.64606954897 6734055.270770451 3985.364013671875 +v 427515.16728100344 6734080.265336633 3983.427001953125 +v 427515.6884924579 6734105.259902814 3981.5400390625 +v 427516.2097039124 6734130.254468996 3979.6689453125 +v 427516.73091536685 6734155.249035178 3977.7939453125 +v 427517.2521268213 6734180.243601359 3975.923095703125 +v 427517.7733382758 6734205.238167541 3974.055908203125 +v 427518.29454973026 6734230.232733723 3972.2041015625 +v 427518.8157611847 6734255.227299904 3970.35302734375 +v 427519.3369726392 6734280.221866086 3968.528076171875 +v 427519.85818409367 6734305.216432268 3966.716064453125 +v 427520.37939554814 6734330.2109984495 3964.97900390625 +v 427520.9006070026 6734355.205564631 3963.302001953125 +v 427521.4218184571 6734380.200130813 3961.70703125 +v 427521.94302991155 6734405.1946969945 3960.177978515625 +v 427522.464241366 6734430.189263176 3958.79296875 +v 427522.9854528205 6734455.183829358 3957.529052734375 +v 427523.50666427496 6734480.1783955395 3956.376953125 +v 427524.0278757294 6734505.172961721 3955.33203125 +v 427524.5490871839 6734530.167527903 3954.4580078125 +v 427525.07029863837 6734555.162094085 3953.75390625 +v 427525.59151009284 6734580.156660266 3953.202880859375 +v 427526.1127215473 6734605.151226448 3952.797119140625 +v 427544.35512245377 6735479.9610428065 4019.742919921875 +v 427544.87633390824 6735504.955608988 4023.117919921875 +v 427545.3975453627 6735529.95017517 4026.450927734375 +v 427545.9187568171 6735554.9447413515 4029.739990234375 +v 427546.4399682716 6735579.939307533 4033.06005859375 +v 427546.96117972606 6735604.933873715 4036.427001953125 +v 427547.4823911805 6735629.928439897 4039.6259765625 +v 427548.003602635 6735654.923006078 4042.693115234375 +v 427548.52481408947 6735679.91757226 4045.631103515625 +v 427549.04602554394 6735704.912138442 4048.447998046875 +v 427549.5672369984 6735729.906704623 4051.02392578125 +v 427550.0884484529 6735754.901270805 4053.385986328125 +v 427550.60965990735 6735779.895836987 4055.487060546875 +v 427551.1308713618 6735804.890403168 4057.340087890625 +v 427564.1611577236 6736429.75455771 4018.534912109375 +v 427564.68236917804 6736454.749123892 4016.77587890625 +v 427565.2035806325 6736479.7436900735 4015.175048828125 +v 427565.724792087 6736504.738256255 4013.72607421875 +v 427566.24600354146 6736529.732822437 4012.366943359375 +v 427566.7672149959 6736554.7273886185 4011.09912109375 +v 427567.2884264504 6736579.7219548 4009.912109375 +v 427567.80963790487 6736604.716520982 4008.806884765625 +v 427568.33084935934 6736629.711087164 4007.743896484375 +v 427568.8520608138 6736654.705653345 4006.716064453125 +v 427569.3732722683 6736679.700219527 4005.72509765625 +v 427569.89448372275 6736704.694785709 4004.764892578125 +v 427570.4156951772 6736729.68935189 4003.847900390625 +v 427570.9369066317 6736754.683918072 4002.972900390625 +v 427571.45811808616 6736779.678484254 4002.131103515625 +v 427571.9793295406 6736804.673050435 4001.330078125 +v 427572.5005409951 6736829.667616617 4000.55908203125 +v 427573.02175244957 6736854.662182799 3999.81298828125 +v 427573.54296390404 6736879.65674898 3999.1240234375 +v 427574.0641753585 6736904.651315162 3998.486083984375 +v 427574.585386813 6736929.645881344 3997.883056640625 +v 427575.10659826745 6736954.640447525 3997.319091796875 +v 427575.6278097219 6736979.635013707 3996.7880859375 +v 427576.1490211764 6737004.629579889 3996.281982421875 +v 427589.1793075381 6737629.4937344305 3993.714111328125 +v 427589.70051899255 6737654.488300612 3993.79296875 +v 427590.221730447 6737679.482866794 3993.847900390625 +v 427590.7429419015 6737704.477432976 3993.87890625 +v 427591.26415335597 6737729.471999157 3993.906982421875 +v 427591.78536481044 6737754.466565339 3993.927001953125 +v 427592.3065762649 6737779.461131521 3993.952880859375 +v 427592.8277877194 6737804.455697702 3993.968017578125 +v 427593.34899917385 6737829.450263884 3994.006103515625 +v 427593.8702106283 6737854.444830066 3994.06396484375 +v 427594.3914220828 6737879.439396247 3994.117919921875 +v 427594.91263353726 6737904.433962429 3994.179931640625 +v 427595.4338449917 6737929.428528611 3994.214111328125 +v 427595.9550564462 6737954.423094792 3994.22412109375 +v 427596.47626790067 6737979.417660974 3994.22412109375 +v 427596.99747935514 6738004.412227156 3994.214111328125 +v 427597.5186908096 6738029.406793337 3994.18408203125 +v 427598.0399022641 6738054.401359519 3994.14208984375 +v 427598.56111371855 6738079.395925701 3994.052001953125 +v 427599.082325173 6738104.390491882 3993.919921875 +v 427599.6035366275 6738129.385058064 3993.718994140625 +v 427600.12474808196 6738154.379624246 3993.4619140625 +v 427600.6459595364 6738179.374190427 3993.14697265625 +v 427601.1671709909 6738204.368756609 3992.781982421875 +v 427614.19745735265 6738829.232911151 3959.31298828125 +v 427614.71866880707 6738854.227477333 3958.160888671875 +v 427615.23988026154 6738879.222043514 3957.12890625 +v 427615.761091716 6738904.216609696 3956.179931640625 +v 427616.2823031705 6738929.211175878 3955.344970703125 +v 427616.80351462495 6738954.205742059 3954.60400390625 +v 427617.3247260794 6738979.200308241 3953.924072265625 +v 427617.8459375339 6739004.194874423 3953.305908203125 +v 427618.36714898836 6739029.189440604 3952.761962890625 +v 427618.8883604428 6739054.184006786 3952.285888671875 +v 427619.4095718973 6739079.178572968 3951.85888671875 +v 427619.93078335177 6739104.173139149 3951.469970703125 +v 427620.45199480624 6739129.167705331 3951.093017578125 +v 427620.9732062607 6739154.162271513 3950.739990234375 +v 427621.4944177152 6739179.156837694 3950.416015625 +v 427622.01562916965 6739204.151403876 3950.125 +v 427622.5368406241 6739229.145970058 3949.802978515625 +v 427623.0580520786 6739254.140536239 3949.4560546875 +v 427623.57926353306 6739279.135102421 3949.10595703125 +v 427624.1004749875 6739304.129668603 3948.756103515625 +v 427624.621686442 6739329.124234784 3948.39794921875 +v 427625.14289789647 6739354.118800966 3948.0390625 +v 427625.66410935094 6739379.113367148 3947.615966796875 +v 427626.1853208054 6739404.107933329 3947.14306640625 +v 427639.21560716716 6740028.972087871 3917.31689453125 +v 427639.73681862163 6740053.966654053 3916.072021484375 +v 427640.2580300761 6740078.961220235 3914.782958984375 +v 427640.7792415306 6740103.955786416 3913.493896484375 +v 427641.30045298504 6740128.950352598 3913.070068359375 +v 427641.8216644395 6740153.94491878 3912.5849609375 +v 427643.3852988029 6740228.928617325 3903.65087890625 +v 427643.9065102574 6740253.923183506 3903.696044921875 +v 427644.42772171187 6740278.917749688 3902.571044921875 +v 427644.94893316634 6740303.91231587 3900.68798828125 +v 427645.4701446208 6740328.906882051 3898.910888671875 +v 427645.9913560753 6740353.901448233 3897.0859375 +v 427646.51256752975 6740378.896014415 3895.27099609375 +v 427647.0337789842 6740403.890580596 3893.4580078125 +v 427647.5549904387 6740428.885146778 3891.658935546875 +v 427648.07620189316 6740453.87971296 3889.875 +v 427648.5974133476 6740478.874279141 3888.156005859375 +v 427649.1186248021 6740503.868845323 3886.47607421875 +v 427649.6398362565 6740528.863411505 3884.889892578125 +v 427650.161047711 6740553.857977686 3883.375 +v 427650.68225916545 6740578.852543868 3881.945068359375 +v 427651.2034706199 6740603.84711005 3880.591064453125 +v 427664.2337569817 6741228.711264592 3871.912109375 +v 427664.75496843614 6741253.705830773 3872.01904296875 +v 427665.2761798906 6741278.700396955 3872.0869140625 +v 427665.7973913451 6741303.694963137 3872.12109375 +v 427666.31860279955 6741328.689529318 3872.0859375 +v 427666.839814254 6741353.6840955 3871.990966796875 +v 427667.3610257085 6741378.678661682 3871.87109375 +v 427667.88223716296 6741403.673227863 3871.72607421875 +v 427668.40344861744 6741428.667794045 3871.56494140625 +v 427668.9246600719 6741453.662360227 3871.39501953125 +v 427669.4458715264 6741478.656926408 3871.239990234375 +v 427669.96708298085 6741503.65149259 3871.0810546875 +v 427670.4882944353 6741528.646058772 3870.8740234375 +v 427671.0095058898 6741553.640624953 3870.64404296875 +v 427671.53071734426 6741578.635191135 3870.407958984375 +v 427672.0519287987 6741603.629757317 3870.1650390625 +v 427672.5731402532 6741628.624323498 3869.906982421875 +v 427673.09435170767 6741653.61888968 3869.6279296875 +v 427673.61556316214 6741678.613455862 3869.330078125 +v 427674.1367746166 6741703.6080220435 3869.01904296875 +v 427674.6579860711 6741728.602588225 3868.694091796875 +v 427675.17919752555 6741753.597154407 3868.35791015625 +v 427675.70040898 6741778.5917205885 3867.989990234375 +v 427676.2216204345 6741803.58628677 3867.591064453125 +v 427688.7306953417 6742403.45587513 3849.549072265625 +v 427689.2519067962 6742428.450441312 3848.468994140625 +v 427689.77311825065 6742453.445007494 3847.31201171875 +v 427690.2943297051 6742478.439573675 3845.99609375 +v 427690.8155411596 6742503.434139857 3844.56591796875 +v 427691.33675261406 6742528.428706039 3842.98095703125 +v 427691.85796406853 6742553.42327222 3841.27197265625 +v 427692.379175523 6742578.417838402 3839.407958984375 +v 427692.9003869775 6742603.412404584 3837.39697265625 +v 427693.42159843195 6742628.406970765 3835.205078125 +v 427693.9428098864 6742653.401536947 3832.867919921875 +v 427694.4640213409 6742678.396103129 3830.43701171875 +v 427694.98523279536 6742703.39066931 3827.9208984375 +v 427695.5064442498 6742728.385235492 3825.301025390625 +v 427696.0276557043 6742753.379801674 3822.594970703125 +v 427696.54886715877 6742778.3743678555 3819.8359375 +v 427697.07007861324 6742803.368934037 3817.041015625 +v 427697.5912900677 6742828.363500219 3814.251953125 +v 427698.1125015222 6742853.3580664005 3811.468994140625 +v 427698.63371297665 6742878.352632582 3808.68505859375 +v 427699.1549244311 6742903.347198764 3805.910888671875 +v 427699.6761358856 6742928.341764946 3803.216064453125 +v 427700.19734734006 6742953.336331127 3800.575927734375 +v 427700.7185587945 6742978.330897309 3798.02197265625 +v 427713.7488451563 6743603.195051852 3767.466064453125 +v 427714.27005661075 6743628.189618033 3766.218994140625 +v 427714.7912680652 6743653.184184215 3764.81005859375 +v 427715.3124795197 6743678.178750397 3763.14990234375 +v 427715.83369097416 6743703.173316578 3761.306884765625 +v 427716.35490242863 6743728.16788276 3759.18310546875 +v 427716.8761138831 6743753.162448942 3756.860107421875 +v 427717.3973253376 6743778.157015123 3754.367919921875 +v 427717.91853679204 6743803.151581305 3751.72900390625 +v 427718.43974824646 6743828.146147487 3748.929931640625 +v 427718.9609597009 6743853.140713668 3746.0 +v 427719.4821711554 6743878.13527985 3742.93603515625 +v 427720.00338260987 6743903.129846032 3739.762939453125 +v 427720.52459406434 6743928.124412213 3736.47607421875 +v 427721.0458055188 6743953.118978395 3733.095947265625 +v 427721.5670169733 6743978.113544577 3729.593994140625 +v 427722.08822842775 6744003.1081107585 3725.993896484375 +v 427722.6094398822 6744028.10267694 3722.297119140625 +v 427723.1306513367 6744053.097243122 3718.52001953125 +v 427723.65186279116 6744078.0918093035 3714.6650390625 +v 427724.1730742456 6744103.086375485 3710.74609375 +v 427724.6942857001 6744128.080941667 3706.757080078125 +v 427725.21549715457 6744153.0755078485 3702.7099609375 +v 427725.73670860904 6744178.07007403 3698.590087890625 +v 427738.7669949708 6744802.934228572 3570.208984375 +v 427739.28820642526 6744827.928794754 3565.300048828125 +v 427739.80941787973 6744852.923360935 3560.591064453125 +v 427740.3306293342 6744877.917927117 3556.2099609375 +v 427740.8518407887 6744902.912493299 3552.0859375 +v 427741.37305224314 6744927.90705948 3548.327880859375 +v 427741.8942636976 6744952.901625662 3544.8359375 +v 427742.4154751521 6744977.896191844 3541.60107421875 +v 427742.93668660655 6745002.890758025 3538.593017578125 +v 427743.457898061 6745027.885324207 3535.81494140625 +v 427743.9791095155 6745052.879890389 3533.23095703125 +v 427744.50032096996 6745077.8744565705 3530.839111328125 +v 427745.02153242443 6745102.869022752 3528.60595703125 +v 427745.5427438789 6745127.863588934 3526.56494140625 +v 427746.0639553334 6745152.8581551155 3524.660888671875 +v 427746.58516678785 6745177.852721297 3522.89892578125 +v 427747.1063782423 6745202.847287479 3521.24609375 +v 427747.6275896968 6745227.8418536605 3519.693115234375 +v 427748.14880115126 6745252.836419842 3518.22998046875 +v 427748.6700126057 6745277.830986024 3516.8310546875 +v 427749.1912240602 6745302.825552206 3515.48291015625 +v 427749.71243551467 6745327.820118387 3514.162109375 +v 427750.23364696914 6745352.814684569 3512.85498046875 +v 427750.7548584236 6745377.809250751 3511.568115234375 +v 427763.7851447853 6746002.673405292 3471.85302734375 +v 427764.3063562398 6746027.667971474 3470.97705078125 +v 427764.82756769424 6746052.662537656 3470.155029296875 +v 427765.3487791487 6746077.6571038375 3469.363037109375 +v 427765.8699906032 6746102.651670019 3468.614013671875 +v 427766.39120205765 6746127.646236201 3467.94091796875 +v 427766.9124135121 6746152.6408023825 3467.31201171875 +v 427767.4336249666 6746177.635368564 3466.717041015625 +v 427767.95483642106 6746202.629934746 3466.159912109375 +v 427768.47604787553 6746227.6245009275 3465.64208984375 +v 427768.99725933 6746252.619067109 3465.156005859375 +v 427769.5184707845 6746277.613633291 3464.705078125 +v 427770.03968223894 6746302.608199473 3464.280029296875 +v 427770.5608936934 6746327.602765654 3463.90087890625 +v 427771.0821051479 6746352.597331836 3463.56103515625 +v 427771.60331660236 6746377.591898018 3463.260986328125 +v 427772.1245280568 6746402.586464199 3463.01708984375 +v 427772.6457395113 6746427.581030381 3462.820068359375 +v 427773.16695096577 6746452.575596563 3462.662109375 +v 427773.68816242024 6746477.570162744 3462.51611328125 +v 427774.2093738747 6746502.564728926 3462.4140625 +v 427774.7305853292 6746527.559295108 3462.177978515625 +v 427775.25179678365 6746552.553861289 3462.626953125 +v 427775.7730082381 6746577.548427471 3462.931884765625 +v 427788.8032945998 6747202.412582013 3481.52294921875 +v 427789.3245060543 6747227.4071481945 3482.511962890625 +v 427789.84571750875 6747252.401714376 3483.39599609375 +v 427790.3669289632 6747277.396280558 3484.22802734375 +v 427790.8881404177 6747302.3908467395 3485.02294921875 +v 427791.40935187216 6747327.385412921 3485.7099609375 +v 427791.93056332663 6747352.379979103 3486.323974609375 +v 427792.4517747811 6747377.374545285 3486.864013671875 +v 427792.9729862356 6747402.369111466 3487.3330078125 +v 427793.49419769004 6747427.363677648 3487.72412109375 +v 427794.0154091445 6747452.35824383 3488.054931640625 +v 427794.536620599 6747477.352810011 3488.3310546875 +v 427795.05783205346 6747502.347376193 3488.56591796875 +v 427795.5790435079 6747527.341942375 3488.741943359375 +v 427796.1002549624 6747552.336508556 3488.886962890625 +v 427796.62146641687 6747577.331074738 3489.02197265625 +v 427797.14267787134 6747602.32564092 3489.137939453125 +v 427797.6638893258 6747627.320207101 3489.240966796875 +v 427798.1851007803 6747652.314773283 3489.3369140625 +v 427798.70631223475 6747677.309339465 3489.422119140625 +v 427799.2275236892 6747702.303905646 3489.511962890625 +v 427799.7487351437 6747727.298471828 3489.614013671875 +v 427800.26994659816 6747752.29303801 3489.72802734375 +v 427800.7911580526 6747777.287604191 3489.886962890625 +v 427813.8214444144 6748402.151758733 3503.43896484375 +v 427524.0160839131 6733905.042767634 3998.489990234375 +v 427524.53729536757 6733930.037333815 3996.14111328125 +v 427525.05850682204 6733955.031899997 3993.83203125 +v 427525.5797182765 6733980.026466179 3991.583984375 +v 427526.100929731 6734005.02103236 3989.388916015625 +v 427539.13121609273 6734629.885186902 3949.10595703125 +v 427539.6524275472 6734654.879753084 3949.076904296875 +v 427540.1736390017 6734679.874319266 3949.24609375 +v 427540.69485045614 6734704.868885447 3949.60595703125 +v 427541.2160619106 6734729.863451629 3950.20703125 +v 427541.7372733651 6734754.858017811 3951.034912109375 +v 427542.25848481955 6734779.852583992 3952.052978515625 +v 427542.779696274 6734804.847150174 3953.248046875 +v 427543.3009077285 6734829.841716356 3954.800048828125 +v 427543.82211918297 6734854.836282537 3956.3359375 +v 427544.34333063744 6734879.830848719 3958.068115234375 +v 427544.8645420919 6734904.825414901 3959.93310546875 +v 427545.3857535464 6734929.819981082 3961.946044921875 +v 427545.90696500085 6734954.814547264 3964.092041015625 +v 427546.4281764553 6734979.809113446 3966.342041015625 +v 427546.9493879098 6735004.803679627 3968.635986328125 +v 427547.47059936426 6735029.798245809 3971.012939453125 +v 427547.9918108187 6735054.792811991 3973.468994140625 +v 427548.5130222732 6735079.787378172 3975.972900390625 +v 427549.03423372767 6735104.781944354 3978.5458984375 +v 427549.55544518214 6735129.776510536 3981.035888671875 +v 427550.0766566366 6735154.771076717 3983.7958984375 +v 427550.5978680911 6735179.765642899 3985.070068359375 +v 427551.11907954555 6735204.760209081 3984.590087890625 +v 427564.14936590724 6735829.624363623 4054.674072265625 +v 427564.6705773617 6735854.618929804 4055.905029296875 +v 427565.1917888162 6735879.613495986 4056.77587890625 +v 427565.71300027065 6735904.608062168 4057.31103515625 +v 427566.2342117251 6735929.602628349 4057.43603515625 +v 427566.7554231796 6735954.597194531 4057.18603515625 +v 427567.27663463406 6735979.591760713 4056.626953125 +v 427567.79784608854 6736004.586326894 4055.7919921875 +v 427568.319057543 6736029.580893076 4054.35302734375 +v 427568.8402689975 6736054.575459258 4052.9169921875 +v 427569.36148045195 6736079.570025439 4051.18798828125 +v 427569.8826919064 6736104.564591621 4049.23388671875 +v 427570.4039033609 6736129.559157803 4047.154052734375 +v 427570.92511481536 6736154.553723984 4044.97412109375 +v 427571.4463262698 6736179.548290166 4042.575927734375 +v 427571.9675377243 6736204.542856348 4040.0869140625 +v 427572.48874917877 6736229.537422529 4037.572998046875 +v 427573.00996063324 6736254.531988711 4035.241943359375 +v 427573.5311720877 6736279.526554893 4034.220947265625 +v 427575.0948064511 6736354.510253438 4025.06494140625 +v 427575.6160179056 6736379.5048196195 4022.797119140625 +v 427576.13722936006 6736404.499385801 4020.5048828125 +v 427589.1675157218 6737029.363540343 3993.35791015625 +v 427589.6887271763 6737054.358106525 3992.889892578125 +v 427590.20993863075 6737079.352672706 3992.472900390625 +v 427590.7311500852 6737104.347238888 3992.10302734375 +v 427591.2523615397 6737129.34180507 3991.81103515625 +v 427591.77357299416 6737154.336371251 3991.594970703125 +v 427592.29478444863 6737179.330937433 3991.450927734375 +v 427592.81599590305 6737204.325503615 3991.2451171875 +v 427593.3372073575 6737229.320069796 3991.263916015625 +v 427593.858418812 6737254.314635978 3991.248046875 +v 427594.37963026646 6737279.30920216 3991.31298828125 +v 427594.9008417209 6737304.303768341 3991.412109375 +v 427595.4220531754 6737329.298334523 3991.530029296875 +v 427595.94326462987 6737354.292900705 3991.666015625 +v 427596.46447608434 6737379.287466886 3991.840087890625 +v 427596.9856875388 6737404.282033068 3992.054931640625 +v 427597.5068989933 6737429.27659925 3992.251953125 +v 427598.02811044775 6737454.2711654315 3992.443115234375 +v 427598.5493219022 6737479.265731613 3992.6640625 +v 427599.0705333567 6737504.260297795 3992.906005859375 +v 427599.59174481116 6737529.2548639765 3993.10498046875 +v 427600.1129562656 6737554.249430158 3993.279052734375 +v 427600.6341677201 6737579.24399634 3993.44091796875 +v 427601.15537917457 6737604.2385625215 3993.596923828125 +v 427614.1856655363 6738229.102717063 3988.3798828125 +v 427614.7068769908 6738254.097283245 3987.903076171875 +v 427615.22808844526 6738279.091849427 3987.325927734375 +v 427615.74929989973 6738304.086415608 3986.655029296875 +v 427616.2705113542 6738329.08098179 3985.8701171875 +v 427616.7917228087 6738354.075547972 3984.97607421875 +v 427617.31293426314 6738379.070114153 3983.962890625 +v 427617.8341457176 6738404.064680335 3983.014892578125 +v 427618.3553571721 6738429.059246517 3981.787109375 +v 427618.87656862655 6738454.053812698 3980.583984375 +v 427619.397780081 6738479.04837888 3979.26806640625 +v 427619.9189915355 6738504.042945062 3977.906005859375 +v 427620.44020298996 6738529.0375112435 3976.462890625 +v 427620.96141444443 6738554.032077425 3975.094970703125 +v 427621.4826258989 6738579.026643607 3973.658935546875 +v 427623.0462602623 6738654.010342152 3969.010986328125 +v 427623.5674717168 6738679.0049083335 3967.51611328125 +v 427624.08868317126 6738703.999474515 3966.01611328125 +v 427624.6098946257 6738728.994040697 3964.589111328125 +v 427625.1311060802 6738753.988606879 3963.172119140625 +v 427625.65231753467 6738778.98317306 3961.826904296875 +v 427626.17352898914 6738803.977739242 3960.530029296875 +v 427639.20381535083 6739428.841893784 3941.699951171875 +v 427639.7250268053 6739453.836459965 3941.10107421875 +v 427640.2462382598 6739478.831026147 3940.451904296875 +v 427640.76744971424 6739503.825592329 3939.757080078125 +v 427641.2886611687 6739528.8201585105 3938.964111328125 +v 427641.8098726232 6739553.814724692 3938.087890625 +v 427642.33108407765 6739578.809290874 3937.181884765625 +v 427642.8522955321 6739603.8038570555 3936.302978515625 +v 427643.3735069866 6739628.798423237 3935.320068359375 +v 427643.89471844106 6739653.792989419 3934.366943359375 +v 427644.41592989553 6739678.7875556005 3933.385009765625 +v 427644.93714135 6739703.782121782 3932.39697265625 +v 427645.4583528045 6739728.776687964 3931.361083984375 +v 427645.97956425895 6739753.771254146 3930.29296875 +v 427646.5007757134 6739778.765820327 3929.2060546875 +v 427647.0219871679 6739803.760386509 3928.09912109375 +v 427647.54319862236 6739828.754952691 3926.97607421875 +v 427648.0644100768 6739853.749518872 3925.843017578125 +v 427648.5856215313 6739878.744085054 3924.666015625 +v 427649.10683298577 6739903.738651236 3923.450927734375 +v 427649.62804444024 6739928.733217417 3922.256103515625 +v 427650.1492558947 6739953.727783599 3921.068115234375 +v 427650.6704673492 6739978.722349781 3919.83203125 +v 427651.19167880365 6740003.716915962 3918.56494140625 +v 427664.22196516534 6740628.581070504 3874.3291015625 +v 427664.7431766198 6740653.575636686 3873.10205078125 +v 427665.2643880743 6740678.5702028675 3872.035888671875 +v 427665.78559952875 6740703.564769049 3871.10009765625 +v 427666.3068109832 6740728.559335231 3870.302001953125 +v 427666.8280224377 6740753.5539014125 3869.635986328125 +v 427667.34923389216 6740778.548467594 3869.160888671875 +v 427667.87044534663 6740803.543033776 3868.635009765625 +v 427668.3916568011 6740828.537599958 3868.51708984375 +v 427668.9128682556 6740853.532166139 3868.322021484375 +v 427669.43407971004 6740878.526732321 3868.31201171875 +v 427669.9552911645 6740903.521298503 3868.3330078125 +v 427670.476502619 6740928.515864684 3868.4541015625 +v 427670.99771407346 6740953.510430866 3868.64501953125 +v 427671.5189255279 6740978.504997048 3868.886962890625 +v 427672.0401369824 6741003.499563229 3869.18701171875 +v 427672.56134843687 6741028.494129411 3869.47705078125 +v 427673.08255989134 6741053.488695593 3869.780029296875 +v 427673.6037713458 6741078.483261774 3870.10595703125 +v 427674.1249828003 6741103.477827956 3870.455078125 +v 427674.64619425475 6741128.472394138 3870.818115234375 +v 427675.1674057092 6741153.466960319 3871.18310546875 +v 427675.6886171637 6741178.461526501 3871.48291015625 +v 427676.20982861816 6741203.456092683 3871.7451171875 +v 427688.71890352544 6741803.325681043 3862.262939453125 +v 427689.2401149799 6741828.3202472245 3861.882080078125 +v 427689.7613264344 6741853.314813406 3861.487060546875 +v 427690.28253788885 6741878.309379588 3861.06494140625 +v 427690.8037493433 6741903.30394577 3860.6259765625 +v 427691.3249607978 6741928.298511951 3860.18603515625 +v 427691.84617225226 6741953.293078133 3859.738037109375 +v 427692.36738370673 6741978.287644315 3859.29296875 +v 427692.8885951612 6742003.282210496 3858.8369140625 +v 427693.4098066157 6742028.276776678 3858.43310546875 +v 427693.93101807014 6742053.27134286 3858.052978515625 +v 427694.4522295246 6742078.265909041 3857.656005859375 +v 427694.9734409791 6742103.260475223 3857.263916015625 +v 427695.49465243355 6742128.255041405 3856.85791015625 +v 427696.015863888 6742153.249607586 3856.4208984375 +v 427696.53707534244 6742178.244173768 3855.9580078125 +v 427697.0582867969 6742203.23873995 3855.450927734375 +v 427697.5794982514 6742228.233306131 3854.927001953125 +v 427698.10070970585 6742253.227872313 3854.384033203125 +v 427698.6219211603 6742278.222438495 3853.763916015625 +v 427699.1431326148 6742303.217004676 3853.08203125 +v 427699.66434406926 6742328.211570858 3852.304931640625 +v 427700.1855555237 6742353.20613704 3851.462890625 +v 427700.7067669782 6742378.200703221 3850.535888671875 +v 427713.73705333995 6743003.064857763 3791.89208984375 +v 427714.2582647944 6743028.059423945 3789.51611328125 +v 427714.7794762489 6743053.053990127 3787.251953125 +v 427715.30068770336 6743078.048556308 3785.156005859375 +v 427715.82189915783 6743103.04312249 3783.2119140625 +v 427716.3431106123 6743128.037688672 3781.5 +v 427716.8643220668 6743153.032254853 3779.9599609375 +v 427717.38553352124 6743178.026821035 3778.77294921875 +v 427717.9067449757 6743203.021387217 3777.47998046875 +v 427718.4279564302 6743228.015953398 3776.631103515625 +v 427718.94916788465 6743253.01051958 3775.7099609375 +v 427719.4703793391 6743278.005085762 3775.0830078125 +v 427719.9915907936 6743302.999651943 3774.4560546875 +v 427720.51280224806 6743327.994218126 3773.946044921875 +v 427721.03401370253 6743352.988784308 3773.4970703125 +v 427721.555225157 6743377.983350489 3773.069091796875 +v 427722.0764366115 6743402.977916671 3772.666015625 +v 427722.59764806594 6743427.972482853 3772.242919921875 +v 427723.1188595204 6743452.967049034 3771.805908203125 +v 427723.6400709749 6743477.961615216 3771.30908203125 +v 427724.16128242936 6743502.956181398 3770.77392578125 +v 427724.6824938838 6743527.950747579 3770.1220703125 +v 427725.2037053383 6743552.945313761 3769.381103515625 +v 427725.72491679277 6743577.939879943 3768.48388671875 +v 427738.75520315446 6744202.804034485 3695.45703125 +v 427739.27641460893 6744227.798600666 3691.387939453125 +v 427739.7976260634 6744252.793166848 3687.25 +v 427747.61579788045 6744627.711659573 3609.26708984375 +v 427748.1370093349 6744652.706225755 3603.3779296875 +v 427748.6582207894 6744677.700791936 3597.576904296875 +v 427749.17943224387 6744702.695358118 3591.830078125 +v 427749.70064369834 6744727.6899243 3586.2109375 +v 427750.2218551528 6744752.684490481 3580.696044921875 +v 427750.7430666073 6744777.679056663 3575.375 +v 427763.77335296903 6745402.543211205 3504.531982421875 +v 427764.2945644235 6745427.537777387 3503.135009765625 +v 427764.81577587797 6745452.532343568 3501.715087890625 +v 427765.3369873324 6745477.52690975 3500.27001953125 +v 427765.85819878685 6745502.521475932 3498.782958984375 +v 427766.3794102413 6745527.516042113 3497.214111328125 +v 427766.9006216958 6745552.510608295 3495.60595703125 +v 427767.42183315026 6745577.505174477 3494.01904296875 +v 427767.94304460473 6745602.499740658 3492.39111328125 +v 427768.4642560592 6745627.49430684 3490.860107421875 +v 427768.9854675137 6745652.488873022 3489.31591796875 +v 427769.50667896814 6745677.483439203 3487.830078125 +v 427770.0278904226 6745702.478005385 3486.35888671875 +v 427770.5491018771 6745727.472571567 3484.927978515625 +v 427771.07031333155 6745752.467137748 3483.529052734375 +v 427771.591524786 6745777.46170393 3482.157958984375 +v 427772.1127362405 6745802.456270112 3480.825927734375 +v 427772.63394769497 6745827.450836293 3479.5458984375 +v 427773.15515914944 6745852.445402475 3478.31591796875 +v 427773.6763706039 6745877.439968657 3477.110107421875 +v 427774.1975820584 6745902.434534838 3475.944091796875 +v 427774.71879351285 6745927.42910102 3474.85009765625 +v 427775.2400049673 6745952.423667202 3473.804931640625 +v 427775.7612164218 6745977.418233383 3472.81103515625 +v 427788.79150278354 6746602.282387925 3462.884033203125 +v 427789.312714238 6746627.276954107 3462.7119140625 +v 427791.91877151036 6746752.249785015 3462.74609375 +v 427792.43998296483 6746777.244351197 3463.655029296875 +v 427792.9611944193 6746802.238917379 3464.613037109375 +v 427793.4824058738 6746827.23348356 3465.405029296875 +v 427794.00361732824 6746852.228049742 3466.235107421875 +v 427794.5248287827 6746877.222615924 3467.076904296875 +v 427795.0460402372 6746902.217182105 3468.194091796875 +v 427795.56725169165 6746927.211748287 3469.22900390625 +v 427796.0884631461 6746952.206314469 3470.303955078125 +v 427796.6096746006 6746977.20088065 3471.409912109375 +v 427797.13088605506 6747002.195446832 3472.5419921875 +v 427797.65209750953 6747027.190013014 3473.679931640625 +v 427798.173308964 6747052.184579195 3474.85693359375 +v 427798.6945204185 6747077.179145377 3476.029052734375 +v 427799.21573187294 6747102.173711559 3477.18798828125 +v 427799.73694332736 6747127.1682777405 3478.322021484375 +v 427800.2581547818 6747152.162843922 3479.43310546875 +v 427800.7793662363 6747177.157410104 3480.49609375 +v 427813.80965259805 6747802.021564646 3484.237060546875 +v 427814.3308640525 6747827.016130827 3484.382080078125 +v 427814.852075507 6747852.010697009 3484.5849609375 +v 427815.37328696146 6747877.005263191 3484.8740234375 +v 427815.89449841593 6747901.999829372 3485.251953125 +v 427816.4157098704 6747926.994395554 3485.756103515625 +v 427816.9369213249 6747951.988961736 3486.280029296875 +v 427817.45813277934 6747976.983527917 3486.881103515625 +v 427817.9793442338 6748001.978094099 3487.527099609375 +v 427818.5005556883 6748026.972660281 3488.31396484375 +v 427819.02176714275 6748051.967226462 3489.115966796875 +v 427819.5429785972 6748076.961792644 3489.993896484375 +v 427820.0641900517 6748101.956358826 3490.908935546875 +v 427820.58540150616 6748126.950925007 3491.885986328125 +v 427821.10661296063 6748151.945491189 3492.89306640625 +v 427821.6278244151 6748176.940057371 3493.925048828125 +v 427822.1490358696 6748201.9346235525 3494.968994140625 +v 427822.67024732404 6748226.929189734 3496.031982421875 +v 427823.1914587785 6748251.923755916 3497.10791015625 +v 427823.712670233 6748276.9183220975 3498.18408203125 +v 427824.23388168745 6748301.912888279 3499.26806640625 +v 427824.7550931419 6748326.907454461 3500.3349609375 +v 427825.2763045964 6748351.9020206425 3501.39208984375 +v 427825.79751605086 6748376.896586824 3502.429931640625 +v 427539.1194242764 6734029.754992815 3984.01904296875 +v 427539.6406357309 6734054.749558996 3982.080078125 +v 427540.16184718534 6734079.744125178 3980.1650390625 +v 427540.6830586398 6734104.73869136 3978.303955078125 +v 427541.2042700943 6734129.733257541 3976.429931640625 +v 427541.72548154875 6734154.727823723 3974.5419921875 +v 427542.2466930032 6734179.722389905 3972.656005859375 +v 427542.7679044577 6734204.716956086 3970.777099609375 +v 427543.28911591216 6734229.711522268 3968.904052734375 +v 427543.81032736663 6734254.70608845 3967.06396484375 +v 427544.3315388211 6734279.7006546315 3965.2470703125 +v 427544.8527502756 6734304.695220813 3963.43896484375 +v 427545.37396173005 6734329.689786995 3961.7041015625 +v 427545.8951731845 6734354.6843531765 3960.031982421875 +v 427546.416384639 6734379.678919358 3958.48291015625 +v 427546.93759609346 6734404.67348554 3956.908935546875 +v 427547.4588075479 6734429.6680517215 3955.486083984375 +v 427547.9800190024 6734454.662617903 3954.196044921875 +v 427548.50123045687 6734479.657184085 3953.02197265625 +v 427549.02244191134 6734504.651750267 3951.948974609375 +v 427549.5436533658 6734529.646316448 3951.054931640625 +v 427550.0648648203 6734554.64088263 3950.330078125 +v 427550.58607627475 6734579.635448812 3949.758056640625 +v 427551.1072877292 6734604.630014993 3949.3310546875 +v 427569.87090009014 6735504.434397534 4018.631103515625 +v 427570.3921115446 6735529.428963715 4021.97802734375 +v 427570.913322999 6735554.423529897 4025.22802734375 +v 427571.4345344535 6735579.418096079 4028.47998046875 +v 427571.95574590797 6735604.41266226 4031.989990234375 +v 427572.47695736244 6735629.407228442 4035.1669921875 +v 427572.9981688169 6735654.401794624 4038.2470703125 +v 427573.5193802714 6735679.396360805 4041.20703125 +v 427574.04059172585 6735704.390926987 4044.055908203125 +v 427574.5618031803 6735729.385493169 4046.6689453125 +v 427575.0830146348 6735754.38005935 4049.071044921875 +v 427575.60422608926 6735779.374625532 4051.212890625 +v 427576.1254375437 6735804.369191714 4053.12109375 +v 427589.1557239055 6736429.2333462555 4015.9541015625 +v 427589.67693535995 6736454.227912437 4014.243896484375 +v 427590.1981468144 6736479.222478619 4012.676025390625 +v 427590.7193582689 6736504.2170448005 4011.248046875 +v 427591.24056972336 6736529.211610982 4009.93408203125 +v 427591.76178117783 6736554.206177164 4008.719970703125 +v 427592.2829926323 6736579.200743346 4007.569091796875 +v 427592.8042040868 6736604.195309527 4006.52392578125 +v 427593.32541554124 6736629.189875709 4005.455078125 +v 427593.8466269957 6736654.184441891 4004.4189453125 +v 427594.3678384502 6736679.179008072 4003.406982421875 +v 427594.88904990465 6736704.173574254 4002.446044921875 +v 427595.4102613591 6736729.168140436 4001.527099609375 +v 427595.9314728136 6736754.162706617 4000.658935546875 +v 427596.45268426806 6736779.157272799 3999.843017578125 +v 427596.97389572253 6736804.151838981 3999.01806640625 +v 427597.495107177 6736829.146405162 3998.237060546875 +v 427598.0163186315 6736854.140971344 3997.47998046875 +v 427598.53753008595 6736879.135537526 3996.779052734375 +v 427599.0587415404 6736904.130103707 3996.125 +v 427599.5799529949 6736929.124669889 3995.507080078125 +v 427600.10116444936 6736954.119236071 3994.926025390625 +v 427600.6223759038 6736979.113802252 3994.375 +v 427601.1435873583 6737004.108368434 3993.85205078125 +v 427614.17387372 6737628.972522976 3989.7880859375 +v 427614.69508517446 6737653.967089158 3989.81103515625 +v 427615.21629662893 6737678.961655339 3989.824951171875 +v 427615.7375080834 6737703.956221521 3989.820068359375 +v 427616.2587195379 6737728.950787703 3989.826904296875 +v 427616.77993099234 6737753.945353884 3989.844970703125 +v 427617.3011424468 6737778.939920066 3989.85498046875 +v 427617.8223539013 6737803.934486248 3989.864990234375 +v 427618.34356535575 6737828.929052429 3989.89794921875 +v 427618.8647768102 6737853.923618611 3989.972900390625 +v 427619.3859882647 6737878.918184793 3990.033935546875 +v 427619.90719971916 6737903.912750974 3990.10693359375 +v 427620.42841117363 6737928.907317156 3990.14208984375 +v 427620.9496226281 6737953.901883338 3990.160888671875 +v 427621.4708340826 6737978.896449519 3990.1669921875 +v 427621.99204553704 6738003.891015701 3990.176025390625 +v 427622.5132569915 6738028.885581883 3990.159912109375 +v 427623.034468446 6738053.880148064 3990.12890625 +v 427623.55567990046 6738078.874714246 3990.053955078125 +v 427624.0768913549 6738103.869280428 3989.93994140625 +v 427624.5981028094 6738128.863846609 3989.739990234375 +v 427625.11931426387 6738153.858412791 3989.471923828125 +v 427625.64052571834 6738178.852978973 3989.156005859375 +v 427626.1617371728 6738203.847545154 3988.800048828125 +v 427639.19202353456 6738828.711699696 3954.75390625 +v 427639.713234989 6738853.706265878 3953.577880859375 +v 427640.23444644344 6738878.70083206 3952.51806640625 +v 427640.7556578979 6738903.695398241 3951.5419921875 +v 427641.2768693524 6738928.689964423 3950.68408203125 +v 427641.79808080685 6738953.684530605 3949.912109375 +v 427642.3192922613 6738978.679096786 3949.176025390625 +v 427642.8405037158 6739003.673662968 3948.56298828125 +v 427643.36171517026 6739028.66822915 3947.97509765625 +v 427643.88292662473 6739053.662795331 3947.493896484375 +v 427644.4041380792 6739078.657361513 3947.027099609375 +v 427644.9253495337 6739103.651927695 3946.618896484375 +v 427645.44656098814 6739128.646493876 3946.218017578125 +v 427645.9677724426 6739153.641060058 3945.794921875 +v 427646.4889838971 6739178.63562624 3945.5 +v 427647.01019535156 6739203.630192421 3945.196044921875 +v 427647.531406806 6739228.624758603 3944.875 +v 427648.0526182605 6739253.619324785 3944.535888671875 +v 427648.57382971497 6739278.613890966 3944.19091796875 +v 427649.09504116944 6739303.608457148 3943.841064453125 +v 427649.6162526239 6739328.60302333 3943.489990234375 +v 427650.1374640784 6739353.597589511 3943.138916015625 +v 427650.65867553285 6739378.592155693 3942.719970703125 +v 427651.1798869873 6739403.586721875 3942.243896484375 +v 427664.21017334907 6740028.450876417 3914.218994140625 +v 427664.73138480354 6740053.445442598 3913.0009765625 +v 427665.252596258 6740078.44000878 3911.7548828125 +v 427665.7738077125 6740103.434574962 3910.458984375 +v 427666.29501916695 6740128.429141143 3909.822021484375 +v 427666.8162306214 6740153.423707325 3906.510009765625 +v 427668.9010764393 6740253.401972052 3900.65087890625 +v 427669.4222878938 6740278.396538233 3899.053955078125 +v 427669.94349934824 6740303.391104415 3897.159912109375 +v 427670.4647108027 6740328.385670597 3895.2490234375 +v 427670.9859222572 6740353.380236778 3893.326904296875 +v 427671.50713371165 6740378.37480296 3891.39208984375 +v 427672.0283451661 6740403.369369142 3889.43408203125 +v 427672.5495566206 6740428.363935323 3887.537109375 +v 427673.07076807506 6740453.358501505 3885.64892578125 +v 427673.59197952953 6740478.353067687 3883.81201171875 +v 427674.113190984 6740503.347633868 3882.02294921875 +v 427674.6344024384 6740528.34220005 3880.31591796875 +v 427675.1556138929 6740553.336766232 3878.673095703125 +v 427675.67682534736 6740578.3313324135 3877.126953125 +v 427676.1980368018 6740603.325898595 3875.6669921875 +v 427689.2283231636 6741228.190053137 3866.193115234375 +v 427689.74953461805 6741253.184619319 3866.31201171875 +v 427690.2707460725 6741278.1791855 3866.3798828125 +v 427690.791957527 6741303.173751682 3866.419921875 +v 427691.31316898146 6741328.168317864 3866.3759765625 +v 427691.83438043593 6741353.162884045 3866.26904296875 +v 427692.3555918904 6741378.157450227 3866.159912109375 +v 427692.8768033449 6741403.152016409 3866.031005859375 +v 427693.39801479934 6741428.14658259 3865.884033203125 +v 427693.9192262538 6741453.141148772 3865.7060546875 +v 427694.4404377083 6741478.135714954 3865.544921875 +v 427694.96164916275 6741503.130281135 3865.3798828125 +v 427695.4828606172 6741528.124847317 3865.2060546875 +v 427696.0040720717 6741553.119413499 3865.029052734375 +v 427696.52528352616 6741578.11397968 3864.797119140625 +v 427697.04649498063 6741603.108545862 3864.573974609375 +v 427697.5677064351 6741628.103112044 3864.343994140625 +v 427698.0889178896 6741653.0976782255 3864.10595703125 +v 427698.61012934404 6741678.092244407 3863.842041015625 +v 427699.1313407985 6741703.086810589 3863.556884765625 +v 427699.652552253 6741728.0813767705 3863.264892578125 +v 427700.17376370745 6741753.075942952 3862.965087890625 +v 427700.6949751619 6741778.070509134 3862.6279296875 +v 427713.7252615236 6742402.934663676 3845.9169921875 +v 427714.2464729781 6742427.929229857 3844.89501953125 +v 427714.76768443256 6742452.923796039 3843.802001953125 +v 427715.28889588703 6742477.918362221 3842.532958984375 +v 427715.8101073415 6742502.912928402 3841.153076171875 +v 427716.331318796 6742527.907494584 3839.60302734375 +v 427716.85253025044 6742552.902060766 3837.884033203125 +v 427717.3737417049 6742577.896626947 3836.06005859375 +v 427717.8949531594 6742602.891193129 3834.02490234375 +v 427718.41616461385 6742627.885759311 3831.8720703125 +v 427718.9373760683 6742652.8803254925 3829.50390625 +v 427719.4585875228 6742677.874891674 3827.055908203125 +v 427719.97979897726 6742702.869457856 3824.576904296875 +v 427720.50101043173 6742727.8640240375 3821.876953125 +v 427721.0222218862 6742752.858590219 3819.156982421875 +v 427721.5434333407 6742777.853156401 3816.35205078125 +v 427722.06464479514 6742802.8477225825 3813.5400390625 +v 427722.5858562496 6742827.842288764 3810.738037109375 +v 427723.1070677041 6742852.836854946 3807.94091796875 +v 427723.62827915855 6742877.831421128 3805.134033203125 +v 427724.149490613 6742902.825987309 3802.337890625 +v 427724.6707020675 6742927.820553491 3799.6201171875 +v 427725.19191352197 6742952.815119673 3796.9619140625 +v 427725.71312497644 6742977.809685854 3794.388916015625 +v 427738.7434113382 6743602.673840397 3763.916015625 +v 427739.26462279266 6743627.668406579 3762.717041015625 +v 427739.78583424713 6743652.66297276 3761.3720703125 +v 427740.3070457016 6743677.657538942 3759.7919921875 +v 427740.82825715607 6743702.652105124 3758.051025390625 +v 427741.34946861054 6743727.646671305 3756.053955078125 +v 427741.870680065 6743752.641237487 3753.826904296875 +v 427742.3918915195 6743777.635803669 3751.5009765625 +v 427742.91310297395 6743802.63036985 3748.993896484375 +v 427743.43431442836 6743827.624936032 3746.407958984375 +v 427743.95552588283 6743852.619502214 3743.68310546875 +v 427744.4767373373 6743877.614068395 3740.846923828125 +v 427744.9979487918 6743902.608634577 3737.966064453125 +v 427745.51916024624 6743927.603200759 3734.89111328125 +v 427746.0403717007 6743952.5977669405 3731.80810546875 +v 427746.5615831552 6743977.592333122 3728.506103515625 +v 427747.08279460965 6744002.586899304 3725.22607421875 +v 427747.6040060641 6744027.5814654855 3721.76806640625 +v 427748.1252175186 6744052.576031667 3718.2470703125 +v 427748.64642897306 6744077.570597849 3714.637939453125 +v 427749.16764042753 6744102.5651640305 3710.9541015625 +v 427749.688851882 6744127.559730212 3707.19189453125 +v 427750.2100633365 6744152.554296394 3703.363037109375 +v 427750.73127479095 6744177.548862576 3699.445068359375 +v 427763.7615611527 6744802.413017117 3567.760986328125 +v 427764.28277260717 6744827.407583299 3562.636962890625 +v 427764.80398406164 6744852.402149481 3557.715087890625 +v 427765.3251955161 6744877.396715662 3553.14599609375 +v 427765.8464069706 6744902.391281844 3548.80908203125 +v 427766.36761842505 6744927.385848026 3544.866943359375 +v 427766.8888298795 6744952.3804142075 3541.25390625 +v 427767.410041334 6744977.374980389 3537.840087890625 +v 427767.93125278846 6745002.369546571 3534.722900390625 +v 427768.45246424293 6745027.3641127525 3531.780029296875 +v 427768.9736756974 6745052.358678934 3529.031005859375 +v 427769.4948871519 6745077.353245116 3526.556884765625 +v 427770.01609860634 6745102.3478112975 3524.152099609375 +v 427770.5373100608 6745127.342377479 3522.010986328125 +v 427771.0585215153 6745152.336943661 3519.929931640625 +v 427771.57973296975 6745177.331509843 3518.076904296875 +v 427772.1009444242 6745202.326076024 3516.241943359375 +v 427772.6221558787 6745227.320642206 3514.626953125 +v 427773.14336733316 6745252.315208388 3513.0009765625 +v 427773.66457878763 6745277.309774569 3511.510009765625 +v 427774.1857902421 6745302.304340751 3510.070068359375 +v 427774.7070016966 6745327.298906933 3508.654052734375 +v 427775.22821315104 6745352.293473114 3507.259033203125 +v 427775.7494246055 6745377.288039296 3505.89404296875 +v 427788.7797109672 6746002.152193838 3467.81494140625 +v 427789.3009224217 6746027.1467600195 3467.072998046875 +v 427789.82213387615 6746052.141326201 3466.3720703125 +v 427790.3433453306 6746077.135892383 3465.696044921875 +v 427790.8645567851 6746102.1304585645 3465.056884765625 +v 427791.38576823956 6746127.125024746 3464.492919921875 +v 427791.90697969403 6746152.119590928 3463.97509765625 +v 427792.4281911485 6746177.1141571095 3463.47607421875 +v 427792.949402603 6746202.108723291 3463.013916015625 +v 427793.47061405744 6746227.103289473 3462.595947265625 +v 427793.9918255119 6746252.097855655 3462.221923828125 +v 427794.5130369664 6746277.092421836 3461.866943359375 +v 427795.03424842085 6746302.086988018 3461.530029296875 +v 427795.5554598753 6746327.0815542 3461.27392578125 +v 427796.0766713298 6746352.076120381 3461.02587890625 +v 427796.59788278426 6746377.070686563 3460.85400390625 +v 427797.11909423873 6746402.065252745 3460.387939453125 +v 427797.6403056932 6746427.059818926 3460.18798828125 +v 427798.1615171477 6746452.054385108 3460.077880859375 +v 427798.68272860214 6746477.04895129 3460.319091796875 +v 427799.2039400566 6746502.043517471 3460.541015625 +v 427799.7251515111 6746527.038083653 3460.919921875 +v 427800.24636296555 6746552.032649835 3462.06201171875 +v 427800.76757442 6746577.027216016 3463.112060546875 +v 427813.7978607817 6747201.891370558 3478.612060546875 +v 427814.3190722362 6747226.88593674 3479.47705078125 +v 427814.84028369066 6747251.8805029215 3480.2900390625 +v 427815.36149514513 6747276.875069103 3481.02294921875 +v 427815.8827065996 6747301.869635285 3481.696044921875 +v 427816.4039180541 6747326.864201467 3482.280029296875 +v 427816.92512950854 6747351.858767648 3482.781005859375 +v 427817.446340963 6747376.85333383 3483.20703125 +v 427817.9675524175 6747401.847900012 3483.56005859375 +v 427818.48876387195 6747426.842466193 3483.820068359375 +v 427819.0099753264 6747451.837032375 3484.037109375 +v 427819.5311867809 6747476.831598557 3484.1669921875 +v 427820.05239823536 6747501.826164738 3484.27099609375 +v 427820.57360968983 6747526.82073092 3484.2890625 +v 427821.0948211443 6747551.815297102 3484.291015625 +v 427821.6160325988 6747576.809863283 3484.26806640625 +v 427822.13724405324 6747601.804429465 3484.22900390625 +v 427822.6584555077 6747626.798995647 3484.202880859375 +v 427823.1796669622 6747651.793561828 3484.159912109375 +v 427823.70087841665 6747676.78812801 3484.132080078125 +v 427824.2220898711 6747701.782694192 3484.10400390625 +v 427824.7433013256 6747726.777260373 3484.083984375 +v 427825.26451278006 6747751.771826555 3484.087890625 +v 427825.78572423453 6747776.766392737 3484.14208984375 +v 427838.8160105963 6748401.630547279 3498.469970703125 +v 427549.010650095 6733904.521556179 3995.156982421875 +v 427549.5318615495 6733929.516122361 3992.81201171875 +v 427550.05307300395 6733954.510688542 3990.49609375 +v 427550.5742844584 6733979.505254724 3988.261962890625 +v 427551.0954959129 6734004.499820906 3986.0830078125 +v 427564.12578227464 6734629.363975448 3945.824951171875 +v 427564.6469937291 6734654.358541629 3945.756103515625 +v 427565.1682051836 6734679.353107811 3945.89990234375 +v 427565.68941663805 6734704.347673993 3946.216064453125 +v 427566.2106280925 6734729.342240174 3946.787109375 +v 427566.731839547 6734754.336806356 3947.577880859375 +v 427567.25305100146 6734779.331372538 3948.577880859375 +v 427567.77426245593 6734804.325938719 3949.77392578125 +v 427568.2954739104 6734829.320504901 3951.12109375 +v 427568.8166853649 6734854.315071083 3952.6279296875 +v 427569.33789681934 6734879.309637264 3954.283935546875 +v 427569.8591082738 6734904.304203446 3956.080078125 +v 427570.3803197283 6734929.298769628 3958.02001953125 +v 427570.90153118275 6734954.293335809 3960.093017578125 +v 427571.4227426372 6734979.287901991 3962.243896484375 +v 427571.9439540917 6735004.282468173 3964.486083984375 +v 427572.46516554616 6735029.277034354 3966.797119140625 +v 427572.98637700063 6735054.271600536 3969.173095703125 +v 427573.5075884551 6735079.266166718 3971.64306640625 +v 427574.0287999096 6735104.260732899 3974.174072265625 +v 427574.55001136404 6735129.255299081 3976.60498046875 +v 427575.0712228185 6735154.249865263 3979.31201171875 +v 427575.592434273 6735179.244431444 3980.5029296875 +v 427576.11364572746 6735204.238997626 3980.051025390625 +v 427589.14393208915 6735829.103152168 4050.449951171875 +v 427589.6651435436 6735854.09771835 4051.73291015625 +v 427590.1863549981 6735879.092284531 4052.614990234375 +v 427590.70756645256 6735904.086850713 4053.208984375 +v 427591.22877790703 6735929.081416895 4053.34912109375 +v 427591.7499893615 6735954.075983076 4053.14306640625 +v 427592.271200816 6735979.070549258 4052.577880859375 +v 427592.79241227044 6736004.06511544 4051.697998046875 +v 427593.3136237249 6736029.059681621 4050.55908203125 +v 427593.8348351794 6736054.054247803 4049.1630859375 +v 427594.35604663385 6736079.048813985 4047.514892578125 +v 427594.8772580883 6736104.043380166 4045.634033203125 +v 427595.3984695428 6736129.037946348 4043.64306640625 +v 427595.91968099726 6736154.03251253 4041.552001953125 +v 427596.44089245173 6736179.027078711 4039.2890625 +v 427596.9621039062 6736204.021644893 4037.013916015625 +v 427597.4833153607 6736229.016211075 4034.10400390625 +v 427598.00452681514 6736254.010777256 4033.806884765625 +v 427598.5257382696 6736279.005343438 4035.384033203125 +v 427600.089372633 6736353.989041983 4022.2548828125 +v 427600.6105840875 6736378.983608165 4020.0859375 +v 427601.13179554197 6736403.9781743465 4017.873046875 +v 427614.1620819037 6737028.842328888 3990.81298828125 +v 427614.6832933582 6737053.83689507 3990.31298828125 +v 427615.20450481266 6737078.831461252 3989.873046875 +v 427615.72571626713 6737103.826027433 3989.470947265625 +v 427616.2469277216 6737128.820593615 3989.1298828125 +v 427616.76813917607 6737153.815159797 3988.837890625 +v 427617.28935063054 6737178.809725978 3988.617919921875 +v 427617.81056208495 6737203.80429216 3988.458984375 +v 427618.3317735394 6737228.798858342 3988.35888671875 +v 427618.8529849939 6737253.793424523 3988.319091796875 +v 427619.37419644836 6737278.787990705 3988.31005859375 +v 427619.89540790283 6737303.782556887 3988.33203125 +v 427620.4166193573 6737328.777123068 3988.385009765625 +v 427620.9378308118 6737353.77168925 3988.4580078125 +v 427621.45904226624 6737378.766255432 3988.56201171875 +v 427621.9802537207 6737403.7608216135 3988.700927734375 +v 427622.5014651752 6737428.755387795 3988.827880859375 +v 427623.02267662965 6737453.749953977 3988.949951171875 +v 427623.5438880841 6737478.7445201585 3989.10400390625 +v 427624.0650995386 6737503.73908634 3989.278076171875 +v 427624.58631099307 6737528.733652522 3989.4150390625 +v 427625.10752244754 6737553.7282187035 3989.531005859375 +v 427625.628733902 6737578.722784885 3989.635009765625 +v 427626.1499453565 6737603.717351067 3989.73291015625 +v 427639.18023171823 6738228.581505609 3984.384033203125 +v 427639.7014431727 6738253.57607179 3983.912109375 +v 427640.22265462717 6738278.570637972 3983.322998046875 +v 427640.74386608164 6738303.565204154 3982.656982421875 +v 427641.2650775361 6738328.559770335 3981.864990234375 +v 427641.7862889906 6738353.554336517 3980.992919921875 +v 427642.30750044505 6738378.548902699 3980.001953125 +v 427642.8287118995 6738403.5434688805 3978.922119140625 +v 427643.349923354 6738428.538035062 3977.73388671875 +v 427643.87113480846 6738453.532601244 3976.4580078125 +v 427644.39234626293 6738478.5271674255 3975.12109375 +v 427644.9135577174 6738503.521733607 3973.73095703125 +v 427645.4347691719 6738528.516299789 3972.26611328125 +v 427645.95598062634 6738553.5108659705 3970.840087890625 +v 427646.4771920808 6738578.505432152 3969.43994140625 +v 427648.0408264442 6738653.489130697 3964.60107421875 +v 427648.5620378987 6738678.483696879 3963.10302734375 +v 427649.08324935316 6738703.478263061 3961.60107421875 +v 427649.60446080763 6738728.472829242 3960.1298828125 +v 427650.1256722621 6738753.467395424 3958.678955078125 +v 427650.6468837166 6738778.461961606 3957.31103515625 +v 427651.16809517104 6738803.456527787 3955.990966796875 +v 427664.19838153274 6739428.320682329 3936.844970703125 +v 427664.7195929872 6739453.315248511 3936.278076171875 +v 427665.2408044417 6739478.3098146925 3935.656005859375 +v 427665.76201589615 6739503.304380874 3935.0048828125 +v 427666.2832273506 6739528.298947056 3934.25 +v 427666.8044388051 6739553.2935132375 3933.427978515625 +v 427667.32565025956 6739578.288079419 3932.592041015625 +v 427667.84686171403 6739603.282645601 3931.72607421875 +v 427668.3680731685 6739628.2772117825 3930.85498046875 +v 427668.889284623 6739653.271777964 3929.972900390625 +v 427669.41049607744 6739678.266344146 3929.0859375 +v 427669.9317075319 6739703.260910328 3928.18310546875 +v 427670.4529189864 6739728.255476509 3927.240966796875 +v 427670.97413044085 6739753.250042691 3926.27587890625 +v 427671.4953418953 6739778.244608873 3925.2919921875 +v 427672.0165533498 6739803.239175054 3924.294921875 +v 427672.53776480426 6739828.233741236 3923.27294921875 +v 427673.05897625873 6739853.228307418 3922.237060546875 +v 427673.5801877132 6739878.222873599 3921.157958984375 +v 427674.1013991677 6739903.217439781 3920.044921875 +v 427674.62261062214 6739928.212005963 3918.930908203125 +v 427675.1438220766 6739953.206572144 3917.81201171875 +v 427675.6650335311 6739978.201138326 3916.636962890625 +v 427676.18624498555 6740003.195704508 3915.43310546875 +v 427689.21653134725 6740628.0598590495 3869.25390625 +v 427689.7377428017 6740653.054425231 3867.93896484375 +v 427690.2589542562 6740678.048991413 3866.805908203125 +v 427690.78016571066 6740703.0435575945 3865.7890625 +v 427691.30137716513 6740728.038123776 3864.93994140625 +v 427691.8225886196 6740753.032689958 3864.19091796875 +v 427692.3438000741 6740778.02725614 3863.639892578125 +v 427692.86501152854 6740803.021822321 3863.23193359375 +v 427693.386222983 6740828.016388503 3862.9609375 +v 427693.9074344375 6740853.010954685 3862.805908203125 +v 427694.42864589195 6740878.005520866 3862.741943359375 +v 427694.9498573464 6740903.000087048 3862.736083984375 +v 427695.4710688009 6740927.99465323 3862.833984375 +v 427695.99228025536 6740952.989219411 3863.007080078125 +v 427696.51349170983 6740977.983785593 3863.222900390625 +v 427697.0347031643 6741002.978351775 3863.47998046875 +v 427697.5559146188 6741027.972917956 3863.76708984375 +v 427698.07712607324 6741052.967484138 3864.069091796875 +v 427698.5983375277 6741077.96205032 3864.405029296875 +v 427699.1195489822 6741102.956616501 3864.76708984375 +v 427699.64076043665 6741127.951182683 3865.117919921875 +v 427700.1619718911 6741152.945748865 3865.468994140625 +v 427700.6831833456 6741177.940315046 3865.76611328125 +v 427701.20439480006 6741202.934881228 3866.02294921875 +v 427713.71346970735 6741802.804469588 3856.863037109375 +v 427714.2346811618 6741827.79903577 3856.529052734375 +v 427714.7558926163 6741852.793601952 3856.18505859375 +v 427715.27710407076 6741877.788168133 3855.799072265625 +v 427715.79831552523 6741902.782734315 3855.39501953125 +v 427716.3195269797 6741927.777300497 3855.010009765625 +v 427716.84073843417 6741952.771866678 3854.64111328125 +v 427717.36194988864 6741977.76643286 3854.2529296875 +v 427717.8831613431 6742002.760999042 3853.847900390625 +v 427718.4043727976 6742027.755565223 3853.52197265625 +v 427718.92558425205 6742052.750131405 3853.243896484375 +v 427719.4467957065 6742077.744697587 3852.948974609375 +v 427719.968007161 6742102.739263768 3852.652099609375 +v 427720.48921861546 6742127.73382995 3852.322998046875 +v 427721.01043006993 6742152.728396132 3851.964111328125 +v 427721.53164152434 6742177.722962313 3851.5849609375 +v 427722.0528529788 6742202.717528495 3851.18701171875 +v 427722.5740644333 6742227.712094677 3850.748046875 +v 427723.09527588775 6742252.706660858 3850.277099609375 +v 427723.6164873422 6742277.70122704 3849.72900390625 +v 427724.1376987967 6742302.695793222 3849.12890625 +v 427724.65891025116 6742327.690359403 3848.444091796875 +v 427725.18012170563 6742352.684925585 3847.693115234375 +v 427725.7013331601 6742377.679491767 3846.8369140625 +v 427738.73161952186 6743002.543646309 3788.30908203125 +v 427739.25283097633 6743027.53821249 3785.931884765625 +v 427739.7740424308 6743052.532778672 3783.64892578125 +v 427740.29525388527 6743077.527344854 3781.56298828125 +v 427740.81646533974 6743102.521911035 3779.60791015625 +v 427741.3376767942 6743127.516477217 3777.947021484375 +v 427741.8588882487 6743152.511043399 3776.4580078125 +v 427742.38009970315 6743177.50560958 3775.136962890625 +v 427742.9013111576 6743202.500175762 3773.9609375 +v 427743.4225226121 6743227.494741944 3772.98193359375 +v 427743.94373406656 6743252.489308125 3772.139892578125 +v 427744.46494552103 6743277.483874307 3771.444091796875 +v 427744.9861569755 6743302.478440489 3770.839111328125 +v 427745.50736843 6743327.473006671 3770.306884765625 +v 427746.02857988444 6743352.467572853 3769.830078125 +v 427746.5497913389 6743377.462139035 3769.389892578125 +v 427747.0710027934 6743402.456705216 3768.97900390625 +v 427747.59221424785 6743427.451271398 3768.5458984375 +v 427748.1134257023 6743452.44583758 3768.093994140625 +v 427748.6346371568 6743477.440403761 3767.610107421875 +v 427749.15584861126 6743502.434969943 3767.094970703125 +v 427749.67706006573 6743527.429536125 3766.458984375 +v 427750.1982715202 6743552.424102306 3765.743896484375 +v 427750.7194829747 6743577.418668488 3764.885009765625 +v 427763.74976933637 6744202.28282303 3696.39697265625 +v 427764.27098079084 6744227.277389212 3692.4951171875 +v 427764.7921922453 6744252.271955393 3688.51611328125 +v 427765.3134036998 6744277.266521575 3684.35888671875 +v 427773.13157551683 6744652.1850143 3602.44091796875 +v 427773.6527869713 6744677.179580482 3596.402099609375 +v 427774.1739984258 6744702.174146663 3590.39892578125 +v 427774.69520988024 6744727.168712845 3584.52294921875 +v 427775.2164213347 6744752.163279027 3578.735107421875 +v 427775.7376327892 6744777.157845208 3573.1689453125 +v 427788.76791915094 6745402.02199975 3498.73095703125 +v 427789.2891306054 6745427.016565932 3497.260986328125 +v 427789.8103420599 6745452.011132114 3495.783935546875 +v 427790.3315535143 6745477.005698295 3494.2919921875 +v 427790.85276496876 6745502.000264477 3492.783935546875 +v 427791.37397642323 6745526.994830659 3491.193115234375 +v 427791.8951878777 6745551.98939684 3489.56494140625 +v 427792.41639933217 6745576.983963022 3487.98291015625 +v 427792.93761078664 6745601.978529204 3486.43310546875 +v 427793.4588222411 6745626.973095385 3484.93408203125 +v 427793.9800336956 6745651.967661567 3483.47412109375 +v 427794.50124515005 6745676.962227749 3482.06005859375 +v 427795.0224566045 6745701.95679393 3480.6708984375 +v 427795.543668059 6745726.951360112 3479.346923828125 +v 427796.06487951346 6745751.945926294 3478.06298828125 +v 427796.58609096793 6745776.940492475 3476.81103515625 +v 427797.1073024224 6745801.935058657 3475.597900390625 +v 427797.6285138769 6745826.929624839 3474.464111328125 +v 427798.14972533134 6745851.92419102 3473.37109375 +v 427798.6709367858 6745876.918757202 3472.31201171875 +v 427799.1921482403 6745901.913323384 3471.2939453125 +v 427799.71335969475 6745926.907889565 3470.35107421875 +v 427800.2345711492 6745951.902455747 3469.4580078125 +v 427800.7557826037 6745976.897021929 3468.618896484375 +v 427815.34970332886 6746676.744875016 3460.681884765625 +v 427815.8709147833 6746701.739441197 3460.993896484375 +v 427816.3921262378 6746726.734007379 3461.4599609375 +v 427816.91333769227 6746751.728573561 3461.97900390625 +v 427817.43454914674 6746776.723139742 3462.5458984375 +v 427817.9557606012 6746801.717705924 3463.1650390625 +v 427818.4769720557 6746826.712272106 3463.910888671875 +v 427818.99818351015 6746851.706838287 3464.716064453125 +v 427819.5193949646 6746876.701404469 3465.568115234375 +v 427820.0406064191 6746901.695970651 3466.465087890625 +v 427820.56181787356 6746926.690536832 3467.430908203125 +v 427821.08302932803 6746951.685103014 3468.43505859375 +v 427821.6042407825 6746976.679669196 3469.45703125 +v 427822.12545223697 6747001.674235377 3470.490966796875 +v 427822.64666369144 6747026.668801559 3471.531982421875 +v 427823.1678751459 6747051.663367741 3472.5849609375 +v 427823.6890866004 6747076.6579339225 3473.64697265625 +v 427824.21029805485 6747101.652500104 3474.712890625 +v 427824.73150950926 6747126.647066286 3475.739990234375 +v 427825.25272096373 6747151.6416324675 3476.73388671875 +v 427825.7739324182 6747176.636198649 3477.68896484375 +v 427838.80421877996 6747801.500353191 3478.010986328125 +v 427839.3254302344 6747826.494919373 3478.072021484375 +v 427839.8466416889 6747851.489485554 3478.193115234375 +v 427840.36785314337 6747876.484051736 3478.416015625 +v 427840.88906459784 6747901.478617918 3478.718994140625 +v 427841.4102760523 6747926.473184099 3479.160888671875 +v 427841.9314875068 6747951.467750281 3479.675048828125 +v 427842.45269896125 6747976.462316463 3480.26806640625 +v 427842.9739104157 6748001.456882644 3480.93701171875 +v 427843.4951218702 6748026.451448826 3481.72412109375 +v 427844.01633332466 6748051.446015008 3482.5869140625 +v 427844.53754477913 6748076.4405811895 3483.52099609375 +v 427845.0587562336 6748101.435147371 3484.5009765625 +v 427845.57996768807 6748126.429713553 3485.56005859375 +v 427846.10117914254 6748151.4242797345 3486.6640625 +v 427846.622390597 6748176.418845916 3487.7919921875 +v 427847.1436020515 6748201.413412098 3488.950927734375 +v 427847.66481350595 6748226.4079782795 3490.1669921875 +v 427848.1860249604 6748251.402544461 3491.39208984375 +v 427848.7072364149 6748276.397110643 3492.59912109375 +v 427849.22844786936 6748301.391676825 3493.802978515625 +v 427849.74965932383 6748326.386243006 3494.993896484375 +v 427850.2708707783 6748351.380809188 3496.176025390625 +v 427850.7920822328 6748376.37537537 3497.337890625 +v 427564.1139904583 6734029.23378136 3980.81591796875 +v 427564.6352019128 6734054.228347542 3978.87109375 +v 427565.15641336725 6734079.222913723 3976.97412109375 +v 427565.6776248217 6734104.217479905 3975.1220703125 +v 427566.1988362762 6734129.212046087 3973.257080078125 +v 427566.72004773066 6734154.206612268 3971.37890625 +v 427567.24125918513 6734179.20117845 3969.49609375 +v 427567.7624706396 6734204.195744632 3967.575927734375 +v 427568.2836820941 6734229.1903108135 3965.73388671875 +v 427568.80489354854 6734254.184876995 3963.888916015625 +v 427569.326105003 6734279.179443177 3962.074951171875 +v 427569.8473164575 6734304.1740093585 3960.260986328125 +v 427570.36852791195 6734329.16857554 3958.5380859375 +v 427570.8897393664 6734354.163141722 3956.8779296875 +v 427571.4109508209 6734379.1577079035 3955.27392578125 +v 427571.93216227536 6734404.152274085 3953.748046875 +v 427572.45337372983 6734429.146840267 3952.35498046875 +v 427572.9745851843 6734454.141406449 3951.06396484375 +v 427573.4957966388 6734479.13597263 3949.883056640625 +v 427574.01700809324 6734504.130538812 3948.76806640625 +v 427574.5382195477 6734529.125104994 3947.860107421875 +v 427575.0594310022 6734554.119671175 3947.1201171875 +v 427575.58064245665 6734579.114237357 3946.532958984375 +v 427576.1018539111 6734604.108803539 3946.06689453125 +v 427592.2594089997 6735378.9403551705 3997.40087890625 +v 427592.78062045417 6735403.934921352 4000.2900390625 +v 427595.90788918093 6735553.902318442 4020.819091796875 +v 427596.4291006354 6735578.896884624 4024.180908203125 +v 427596.9503120899 6735603.891450806 4027.386962890625 +v 427597.47152354434 6735628.886016987 4030.637939453125 +v 427597.9927349988 6735653.880583169 4033.7958984375 +v 427598.5139464533 6735678.875149351 4036.783935546875 +v 427599.03515790775 6735703.869715532 4039.694091796875 +v 427599.5563693622 6735728.864281714 4042.319091796875 +v 427600.0775808167 6735753.858847896 4044.758056640625 +v 427600.59879227116 6735778.853414077 4046.907958984375 +v 427601.12000372563 6735803.847980259 4048.889892578125 +v 427614.1502900874 6736428.712134801 4013.322021484375 +v 427614.67150154186 6736453.7067009825 4011.65087890625 +v 427615.19271299633 6736478.701267164 4010.133056640625 +v 427615.7139244508 6736503.695833346 4008.743896484375 +v 427616.23513590527 6736528.690399528 4007.468994140625 +v 427616.75634735974 6736553.684965709 4006.2939453125 +v 427617.2775588142 6736578.679531891 4005.2080078125 +v 427617.7987702687 6736603.674098073 4004.111083984375 +v 427618.31998172315 6736628.668664254 4003.08203125 +v 427618.8411931776 6736653.663230436 4001.9990234375 +v 427619.3624046321 6736678.657796618 4001.02197265625 +v 427619.88361608656 6736703.652362799 4000.041015625 +v 427620.40482754103 6736728.646928981 3999.132080078125 +v 427620.9260389955 6736753.641495163 3998.264892578125 +v 427621.44725045 6736778.636061344 3997.422119140625 +v 427621.96846190444 6736803.630627526 3996.62109375 +v 427622.4896733589 6736828.625193708 3995.8330078125 +v 427623.0108848134 6736853.619759889 3995.055908203125 +v 427623.53209626785 6736878.614326071 3994.344970703125 +v 427624.0533077223 6736903.608892253 3993.673095703125 +v 427624.5745191768 6736928.603458434 3993.0380859375 +v 427625.09573063126 6736953.598024616 3992.43896484375 +v 427625.61694208573 6736978.592590798 3991.867919921875 +v 427626.1381535402 6737003.587156979 3991.324951171875 +v 427639.1684399019 6737628.451311521 3985.822998046875 +v 427639.68965135637 6737653.445877703 3985.798095703125 +v 427640.21086281084 6737678.440443885 3985.77001953125 +v 427640.7320742653 6737703.435010066 3985.73291015625 +v 427641.2532857198 6737728.429576248 3985.718994140625 +v 427641.77449717425 6737753.42414243 3985.72607421875 +v 427642.2957086287 6737778.418708611 3985.72900390625 +v 427642.8169200832 6737803.413274793 3985.7080078125 +v 427643.33813153766 6737828.407840975 3985.784912109375 +v 427643.85934299213 6737853.402407156 3985.845947265625 +v 427644.3805544466 6737878.396973338 3985.922119140625 +v 427644.9017659011 6737903.39153952 3985.9990234375 +v 427645.42297735554 6737928.386105701 3986.0439453125 +v 427645.94418881 6737953.380671883 3986.070068359375 +v 427646.4654002645 6737978.375238065 3986.097900390625 +v 427646.98661171895 6738003.369804246 3986.118896484375 +v 427647.5078231734 6738028.364370428 3986.112060546875 +v 427648.0290346279 6738053.35893661 3986.094970703125 +v 427648.55024608236 6738078.353502791 3986.02490234375 +v 427649.07145753683 6738103.348068973 3985.93896484375 +v 427649.5926689913 6738128.342635155 3985.741943359375 +v 427650.1138804458 6738153.337201336 3985.467041015625 +v 427650.63509190024 6738178.331767518 3985.15087890625 +v 427651.1563033547 6738203.3263337 3984.81298828125 +v 427664.18658971647 6738828.190488242 3950.16796875 +v 427664.7078011709 6738853.185054423 3948.98291015625 +v 427665.22901262535 6738878.179620605 3947.89990234375 +v 427665.7502240798 6738903.174186787 3946.89697265625 +v 427666.2714355343 6738928.168752968 3945.989013671875 +v 427666.79264698876 6738953.16331915 3945.14892578125 +v 427667.31385844323 6738978.157885332 3944.52490234375 +v 427667.8350698977 6739003.152451513 3943.798095703125 +v 427668.3562813522 6739028.147017695 3943.278076171875 +v 427668.87749280664 6739053.141583877 3942.7060546875 +v 427669.3987042611 6739078.136150058 3942.27001953125 +v 427669.9199157156 6739103.13071624 3941.81201171875 +v 427670.44112717005 6739128.125282422 3941.39306640625 +v 427670.9623386245 6739153.119848603 3940.989990234375 +v 427671.483550079 6739178.114414785 3940.6220703125 +v 427672.00476153346 6739203.108980967 3940.323974609375 +v 427672.52597298793 6739228.103547148 3939.998046875 +v 427673.0471844424 6739253.09811333 3939.6689453125 +v 427673.5683958969 6739278.092679512 3939.3310546875 +v 427674.08960735134 6739303.087245693 3938.970947265625 +v 427674.6108188058 6739328.081811875 3938.618896484375 +v 427675.1320302603 6739353.076378057 3938.278076171875 +v 427675.65324171475 6739378.070944238 3937.846923828125 +v 427676.1744531692 6739403.06551042 3937.3720703125 +v 427689.204739531 6740027.929664962 3911.0859375 +v 427689.72595098545 6740052.924231144 3909.85791015625 +v 427690.2471624399 6740077.918797325 3908.531005859375 +v 427690.7683738944 6740102.913363507 3906.970947265625 +v 427691.28958534886 6740127.907929689 3904.842041015625 +v 427691.81079680333 6740152.90249587 3900.781982421875 +v 427692.3320082578 6740177.897062052 3899.294921875 +v 427693.8956426212 6740252.880760597 3897.485107421875 +v 427694.4168540757 6740277.875326779 3895.50390625 +v 427694.93806553015 6740302.86989296 3893.577880859375 +v 427695.4592769846 6740327.864459142 3891.552978515625 +v 427695.9804884391 6740352.859025324 3889.4990234375 +v 427696.50169989356 6740377.853591505 3887.446044921875 +v 427697.02291134803 6740402.848157687 3885.384033203125 +v 427697.5441228025 6740427.842723869 3883.35400390625 +v 427698.065334257 6740452.83729005 3881.35009765625 +v 427698.58654571144 6740477.831856232 3879.406005859375 +v 427699.1077571659 6740502.826422414 3877.498046875 +v 427699.6289686203 6740527.8209885955 3875.679931640625 +v 427700.1501800748 6740552.815554777 3873.906005859375 +v 427700.67139152926 6740577.810120959 3872.251953125 +v 427701.19260298373 6740602.8046871405 3870.674072265625 +v 427713.701677891 6741202.674275501 3860.302978515625 +v 427714.2228893455 6741227.668841682 3860.489013671875 +v 427714.74410079996 6741252.663407864 3860.6259765625 +v 427715.2653122544 6741277.657974046 3860.700927734375 +v 427715.7865237089 6741302.652540227 3860.73095703125 +v 427716.30773516337 6741327.647106409 3860.68701171875 +v 427716.82894661784 6741352.641672591 3860.589111328125 +v 427717.3501580723 6741377.636238772 3860.468017578125 +v 427717.8713695268 6741402.630804954 3860.3701171875 +v 427718.39258098125 6741427.625371136 3860.195068359375 +v 427718.9137924357 6741452.619937317 3860.041015625 +v 427719.4350038902 6741477.614503499 3859.8701171875 +v 427719.95621534466 6741502.609069681 3859.708984375 +v 427720.47742679913 6741527.6036358625 3859.550048828125 +v 427720.9986382536 6741552.598202044 3859.384033203125 +v 427721.5198497081 6741577.592768226 3859.18701171875 +v 427722.04106116254 6741602.5873344075 3858.9609375 +v 427722.562272617 6741627.581900589 3858.7490234375 +v 427723.0834840715 6741652.576466771 3858.548095703125 +v 427723.60469552595 6741677.5710329525 3858.31103515625 +v 427724.1259069804 6741702.565599134 3858.0419921875 +v 427724.6471184349 6741727.560165316 3857.779052734375 +v 427725.16832988936 6741752.554731498 3857.51708984375 +v 427725.68954134383 6741777.549297679 3857.199951171875 +v 427738.7198277055 6742402.413452221 3842.160888671875 +v 427739.24103916 6742427.408018403 3841.2109375 +v 427739.76225061447 6742452.402584584 3840.1689453125 +v 427740.28346206894 6742477.397150766 3838.947021484375 +v 427740.8046735234 6742502.391716948 3837.577880859375 +v 427741.3258849779 6742527.386283129 3836.009033203125 +v 427741.84709643235 6742552.380849311 3834.48291015625 +v 427742.3683078868 6742577.375415493 3832.529052734375 +v 427742.8895193413 6742602.3699816745 3830.68408203125 +v 427743.41073079576 6742627.364547856 3828.3798828125 +v 427743.93194225023 6742652.359114038 3826.12890625 +v 427744.4531537047 6742677.3536802195 3823.64599609375 +v 427744.97436515917 6742702.348246401 3821.157958984375 +v 427745.49557661364 6742727.342812583 3818.446044921875 +v 427746.0167880681 6742752.3373787645 3815.693115234375 +v 427746.5379995226 6742777.331944946 3812.89892578125 +v 427747.05921097705 6742802.326511128 3810.069091796875 +v 427747.5804224315 6742827.32107731 3807.256103515625 +v 427748.101633886 6742852.315643491 3804.448974609375 +v 427748.62284534046 6742877.310209673 3801.626953125 +v 427749.14405679493 6742902.304775855 3798.80908203125 +v 427749.6652682494 6742927.299342036 3796.090087890625 +v 427750.1864797039 6742952.293908218 3793.4169921875 +v 427750.70769115834 6742977.2884744 3790.8359375 +v 427763.7379775201 6743602.152628942 3760.31689453125 +v 427764.25918897457 6743627.147195124 3759.1640625 +v 427764.78040042904 6743652.141761306 3757.85498046875 +v 427765.3016118835 6743677.136327487 3756.342041015625 +v 427765.822823338 6743702.130893669 3754.65087890625 +v 427766.34403479245 6743727.125459851 3752.705078125 +v 427766.8652462469 6743752.120026032 3750.76806640625 +v 427767.3864577014 6743777.114592214 3748.4609375 +v 427767.90766915586 6743802.109158396 3746.2080078125 +v 427768.42888061027 6743827.103724577 3743.72802734375 +v 427768.95009206474 6743852.098290759 3741.2958984375 +v 427769.4713035192 6743877.092856941 3738.654052734375 +v 427769.9925149737 6743902.0874231225 3736.006103515625 +v 427770.51372642815 6743927.081989304 3733.197998046875 +v 427771.0349378826 6743952.076555486 3730.326904296875 +v 427771.5561493371 6743977.0711216675 3727.363037109375 +v 427772.07736079156 6744002.065687849 3724.2890625 +v 427772.59857224603 6744027.060254031 3721.132080078125 +v 427773.1197837005 6744052.054820213 3717.89599609375 +v 427773.640995155 6744077.049386394 3714.529052734375 +v 427774.16220660944 6744102.043952576 3711.0810546875 +v 427774.6834180639 6744127.038518758 3707.5380859375 +v 427775.2046295184 6744152.033084939 3703.927001953125 +v 427775.72584097285 6744177.027651121 3700.198974609375 +v 427788.7561273346 6744801.891805663 3565.568115234375 +v 427789.2773387891 6744826.886371844 3560.218994140625 +v 427789.79855024355 6744851.880938026 3555.096923828125 +v 427790.319761698 6744876.875504208 3550.321044921875 +v 427790.8409731525 6744901.8700703895 3545.840087890625 +v 427791.36218460696 6744926.864636571 3541.782958984375 +v 427791.8833960614 6744951.859202753 3537.764892578125 +v 427792.4046075159 6744976.8537689345 3534.376953125 +v 427792.92581897037 6745001.848335116 3530.944091796875 +v 427793.44703042484 6745026.842901298 3527.988037109375 +v 427793.9682418793 6745051.8374674795 3525.02392578125 +v 427794.4894533338 6745076.832033661 3522.404052734375 +v 427795.01066478825 6745101.826599843 3519.85107421875 +v 427795.5318762427 6745126.821166025 3517.55908203125 +v 427796.0530876972 6745151.815732206 3515.33203125 +v 427796.57429915166 6745176.810298388 3513.320068359375 +v 427797.09551060613 6745201.80486457 3511.3779296875 +v 427797.6167220606 6745226.799430751 3509.56298828125 +v 427798.13793351507 6745251.793996933 3507.85791015625 +v 427798.65914496954 6745276.788563115 3506.23388671875 +v 427799.180356424 6745301.783129296 3504.666015625 +v 427799.7015678785 6745326.777695478 3503.133056640625 +v 427800.22277933295 6745351.77226166 3501.632080078125 +v 427800.7439907874 6745376.766827841 3500.177978515625 +v 427813.7742771491 6746001.630982383 3463.843994140625 +v 427814.2954886036 6746026.625548565 3463.2509765625 +v 427814.81670005806 6746051.6201147465 3462.68994140625 +v 427815.3379115125 6746076.614680928 3462.1630859375 +v 427815.859122967 6746101.60924711 3461.6689453125 +v 427816.38033442147 6746126.6038132915 3461.221923828125 +v 427816.90154587594 6746151.598379473 3460.7919921875 +v 427817.4227573304 6746176.592945655 3460.4189453125 +v 427817.9439687849 6746201.587511837 3460.0419921875 +v 427818.46518023935 6746226.582078018 3459.77099609375 +v 427818.9863916938 6746251.5766442 3459.510009765625 +v 427819.5076031483 6746276.571210382 3459.27099609375 +v 427820.02881460276 6746301.565776563 3459.0439453125 +v 427820.55002605723 6746326.560342745 3458.905029296875 +v 427821.0712375117 6746351.554908927 3458.781982421875 +v 427821.59244896617 6746376.549475108 3458.573974609375 +v 427822.11366042064 6746401.54404129 3458.81103515625 +v 427822.6348718751 6746426.538607472 3458.888916015625 +v 427823.1560833296 6746451.533173653 3458.875 +v 427823.67729478405 6746476.527739835 3458.64697265625 +v 427824.1985062385 6746501.522306017 3458.512939453125 +v 427824.719717693 6746526.516872198 3458.22802734375 +v 427838.7924269636 6747201.370159104 3475.7451171875 +v 427839.3136384181 6747226.364725285 3476.458984375 +v 427839.83484987257 6747251.359291467 3477.118896484375 +v 427840.35606132704 6747276.353857649 3477.694091796875 +v 427840.8772727815 6747301.34842383 3478.197021484375 +v 427841.398484236 6747326.342990012 3478.615966796875 +v 427841.91969569045 6747351.337556194 3479.030029296875 +v 427842.4409071449 6747376.332122375 3479.285888671875 +v 427842.9621185994 6747401.326688557 3479.529052734375 +v 427843.48333005386 6747426.321254739 3479.655029296875 +v 427844.00454150833 6747451.31582092 3479.739013671875 +v 427844.5257529628 6747476.310387102 3479.72412109375 +v 427845.04696441727 6747501.304953284 3479.673095703125 +v 427845.56817587174 6747526.299519465 3479.537109375 +v 427846.0893873262 6747551.294085647 3479.384033203125 +v 427846.6105987807 6747576.288651829 3479.198974609375 +v 427847.13181023515 6747601.28321801 3479.0048828125 +v 427847.6530216896 6747626.277784192 3478.839111328125 +v 427848.1742331441 6747651.272350374 3478.672119140625 +v 427848.69544459856 6747676.266916555 3478.49609375 +v 427849.21665605303 6747701.261482737 3478.3330078125 +v 427849.7378675075 6747726.256048919 3478.18505859375 +v 427850.259078962 6747751.2506151 3478.068115234375 +v 427850.78029041644 6747776.245181282 3478.02197265625 +v 427863.8105767782 6748401.109335824 3493.4619140625 +v 427574.0052162769 6733904.000344724 3991.85595703125 +v 427574.5264277314 6733928.994910906 3989.527099609375 +v 427575.04763918585 6733953.989477088 3987.23388671875 +v 427575.5688506403 6733978.984043269 3985.01611328125 +v 427576.0900620948 6734003.978609451 3982.861083984375 +v 427589.12034845655 6734628.842763993 3942.7109375 +v 427589.641559911 6734653.837330175 3942.610107421875 +v 427590.1627713655 6734678.831896356 3942.73291015625 +v 427590.68398281996 6734703.826462538 3943.010009765625 +v 427591.20519427443 6734728.82102872 3943.56396484375 +v 427591.7264057289 6734753.815594901 3944.340087890625 +v 427592.24761718337 6734778.810161083 3945.220947265625 +v 427592.76882863784 6734803.804727265 3946.4150390625 +v 427593.2900400923 6734828.799293446 3947.64794921875 +v 427593.8112515468 6734853.793859628 3949.158935546875 +v 427594.33246300125 6734878.78842581 3950.702880859375 +v 427594.8536744557 6734903.782991991 3952.48193359375 +v 427595.3748859102 6734928.777558173 3954.35302734375 +v 427595.89609736466 6734953.772124355 3956.25390625 +v 427596.41730881913 6734978.766690536 3958.446044921875 +v 427596.9385202736 6735003.761256718 3960.541015625 +v 427597.4597317281 6735028.7558229 3962.787109375 +v 427597.98094318254 6735053.750389081 3965.10009765625 +v 427598.502154637 6735078.744955263 3967.47998046875 +v 427599.0233660915 6735103.739521445 3969.91796875 +v 427599.54457754595 6735128.734087626 3972.35107421875 +v 427600.0657890004 6735153.728653808 3974.833984375 +v 427600.5870004549 6735178.72321999 3975.989013671875 +v 427601.10821190936 6735203.7177861715 3975.827880859375 +v 427614.13849827106 6735828.581940713 4046.18408203125 +v 427614.6597097255 6735853.576506895 4047.5 +v 427615.18092118 6735878.571073077 4048.408935546875 +v 427615.70213263447 6735903.565639258 4049.033935546875 +v 427616.22334408894 6735928.56020544 4049.201904296875 +v 427616.7445555434 6735953.554771622 4049.02001953125 +v 427617.2657669979 6735978.549337803 4048.662109375 +v 427617.78697845235 6736003.543903985 4047.740966796875 +v 427618.3081899068 6736028.538470167 4046.77587890625 +v 427618.8294013613 6736053.533036348 4045.35205078125 +v 427619.35061281576 6736078.52760253 4043.8740234375 +v 427619.87182427023 6736103.522168712 4042.01904296875 +v 427620.3930357247 6736128.516734893 4040.06689453125 +v 427620.9142471792 6736153.511301075 4038.047119140625 +v 427621.43545863364 6736178.505867257 4036.1201171875 +v 427621.9566700881 6736203.500433438 4033.383056640625 +v 427622.4778815426 6736228.49499962 4031.819091796875 +v 427622.99909299705 6736253.489565802 4032.212890625 +v 427625.08393881493 6736353.4678305285 4019.37890625 +v 427625.6051502694 6736378.46239671 4017.287109375 +v 427626.1263617239 6736403.456962892 4015.18505859375 +v 427639.1566480856 6737028.321117434 3988.123046875 +v 427639.6778595401 6737053.315683615 3987.60107421875 +v 427640.19907099457 6737078.310249797 3987.135009765625 +v 427640.72028244904 6737103.304815979 3986.69189453125 +v 427641.2414939035 6737128.29938216 3986.330078125 +v 427641.762705358 6737153.293948342 3986.01708984375 +v 427642.28391681245 6737178.288514524 3985.742919921875 +v 427642.80512826686 6737203.283080705 3985.56005859375 +v 427643.32633972133 6737228.277646887 3985.39794921875 +v 427643.8475511758 6737253.272213069 3985.31103515625 +v 427644.36876263027 6737278.26677925 3985.22509765625 +v 427644.88997408474 6737303.261345432 3985.194091796875 +v 427645.4111855392 6737328.255911614 3985.193115234375 +v 427645.9323969937 6737353.2504777955 3985.159912109375 +v 427646.45360844815 6737378.245043977 3985.236083984375 +v 427646.9748199026 6737403.239610159 3985.31103515625 +v 427647.4960313571 6737428.2341763405 3985.364990234375 +v 427648.01724281156 6737453.228742522 3985.4140625 +v 427648.53845426603 6737478.223308704 3985.4970703125 +v 427649.0596657205 6737503.217874886 3985.60498046875 +v 427649.580877175 6737528.212441067 3985.68310546875 +v 427650.10208862944 6737553.207007249 3985.737060546875 +v 427650.6233000839 6737578.201573431 3985.781982421875 +v 427651.1445115384 6737603.196139612 3985.821044921875 +v 427664.17479790014 6738228.060294154 3980.4140625 +v 427664.6960093546 6738253.054860336 3979.945068359375 +v 427665.2172208091 6738278.049426517 3979.35009765625 +v 427665.73843226355 6738303.043992699 3978.68310546875 +v 427666.259643718 6738328.038558881 3977.8798828125 +v 427666.7808551725 6738353.0331250625 3976.97998046875 +v 427667.30206662696 6738378.027691244 3976.011962890625 +v 427667.8232780814 6738403.022257426 3974.882080078125 +v 427668.3444895359 6738428.0168236075 3973.68798828125 +v 427668.86570099037 6738453.011389789 3972.35595703125 +v 427669.38691244484 6738478.005955971 3970.9951171875 +v 427669.9081238993 6738503.0005221525 3969.550048828125 +v 427670.4293353538 6738527.995088334 3968.2080078125 +v 427670.95054680825 6738552.989654516 3966.197998046875 +v 427671.4717582627 6738577.984220698 3965.886962890625 +v 427673.03539262613 6738652.967919243 3960.2490234375 +v 427673.5566040806 6738677.962485424 3958.702880859375 +v 427674.07781553507 6738702.957051606 3957.159912109375 +v 427674.59902698954 6738727.951617788 3955.654052734375 +v 427675.120238444 6738752.946183969 3954.179931640625 +v 427675.6414498985 6738777.940750151 3952.77490234375 +v 427676.16266135295 6738802.935316333 3951.424072265625 +v 427689.19294771465 6739427.7994708745 3932.0390625 +v 427689.7141591691 6739452.794037056 3931.508056640625 +v 427690.2353706236 6739477.788603238 3930.916015625 +v 427690.75658207806 6739502.7831694195 3930.282958984375 +v 427691.2777935325 6739527.777735601 3929.56396484375 +v 427691.799004987 6739552.772301783 3928.77392578125 +v 427692.32021644147 6739577.7668679645 3927.98193359375 +v 427692.84142789594 6739602.761434146 3927.169921875 +v 427693.3626393504 6739627.756000328 3926.382080078125 +v 427693.8838508049 6739652.75056651 3925.60498046875 +v 427694.40506225935 6739677.745132691 3924.81494140625 +v 427694.9262737138 6739702.739698873 3924.044921875 +v 427695.4474851683 6739727.734265055 3923.172119140625 +v 427695.96869662276 6739752.728831236 3922.291015625 +v 427696.48990807723 6739777.723397418 3921.39599609375 +v 427697.0111195317 6739802.7179636 3920.508056640625 +v 427697.53233098617 6739827.712529781 3919.56396484375 +v 427698.05354244064 6739852.707095963 3918.614990234375 +v 427698.5747538951 6739877.701662145 3917.62109375 +v 427699.0959653496 6739902.696228326 3916.597900390625 +v 427699.61717680405 6739927.690794508 3915.56591796875 +v 427700.1383882585 6739952.68536069 3914.52392578125 +v 427700.659599713 6739977.679926871 3913.419921875 +v 427701.18081116746 6740002.674493053 3912.27490234375 +v 427714.21109752916 6740627.538647595 3864.14599609375 +v 427714.7323089836 6740652.533213777 3862.760009765625 +v 427715.2535204381 6740677.527779958 3861.55810546875 +v 427715.77473189257 6740702.52234614 3860.446044921875 +v 427716.29594334704 6740727.516912322 3859.5380859375 +v 427716.8171548015 6740752.511478503 3858.802001953125 +v 427717.338366256 6740777.506044685 3858.18408203125 +v 427717.85957771045 6740802.500610867 3857.77001953125 +v 427718.3807891649 6740827.495177048 3857.43896484375 +v 427718.9020006194 6740852.48974323 3857.23193359375 +v 427719.42321207386 6740877.484309412 3857.176025390625 +v 427719.94442352833 6740902.478875593 3857.123046875 +v 427720.4656349828 6740927.473441775 3857.23291015625 +v 427720.98684643727 6740952.468007957 3857.35009765625 +v 427721.50805789174 6740977.462574138 3857.569091796875 +v 427722.0292693462 6741002.45714032 3857.77587890625 +v 427722.5504808007 6741027.451706502 3858.089111328125 +v 427723.07169225515 6741052.446272683 3858.387939453125 +v 427723.5929037096 6741077.440838865 3858.72802734375 +v 427724.1141151641 6741102.435405047 3859.08203125 +v 427724.63532661856 6741127.429971228 3859.426025390625 +v 427725.15653807303 6741152.42453741 3859.763916015625 +v 427725.6777495275 6741177.419103592 3860.052001953125 +v 427738.70803588926 6741802.283258134 3851.362060546875 +v 427739.2292473437 6741827.277824315 3851.052978515625 +v 427739.7504587982 6741852.272390497 3850.7451171875 +v 427740.27167025267 6741877.266956679 3850.39794921875 +v 427740.79288170714 6741902.26152286 3850.01904296875 +v 427741.3140931616 6741927.256089042 3849.68896484375 +v 427741.8353046161 6741952.250655224 3849.386962890625 +v 427742.35651607055 6741977.245221405 3849.06103515625 +v 427742.877727525 6742002.239787587 3848.73291015625 +v 427743.3989389795 6742027.234353769 3848.472900390625 +v 427743.92015043396 6742052.22891995 3848.262939453125 +v 427744.4413618884 6742077.223486132 3848.044921875 +v 427744.9625733429 6742102.218052314 3847.8349609375 +v 427745.48378479737 6742127.212618495 3847.5869140625 +v 427746.00499625184 6742152.207184677 3847.341064453125 +v 427746.52620770625 6742177.201750859 3847.048095703125 +v 427747.0474191607 6742202.19631704 3846.756103515625 +v 427747.5686306152 6742227.190883222 3846.375 +v 427748.08984206966 6742252.185449404 3846.02392578125 +v 427748.61105352413 6742277.180015585 3845.556884765625 +v 427749.1322649786 6742302.174581767 3845.0400390625 +v 427749.6534764331 6742327.169147949 3844.43994140625 +v 427750.17468788754 6742352.16371413 3843.77392578125 +v 427750.695899342 6742377.158280312 3843.0048828125 +v 427763.72618570377 6743002.022434854 3784.822021484375 +v 427764.24739715824 6743027.017001036 3782.428955078125 +v 427764.7686086127 6743052.011567217 3780.14892578125 +v 427765.2898200672 6743077.006133399 3778.073974609375 +v 427765.81103152165 6743102.000699581 3776.111083984375 +v 427766.3322429761 6743126.995265762 3774.449951171875 +v 427766.8534544306 6743151.989831944 3772.989990234375 +v 427767.37466588506 6743176.984398126 3771.652099609375 +v 427767.8958773395 6743201.978964307 3770.43798828125 +v 427768.417088794 6743226.973530489 3769.5 +v 427768.93830024847 6743251.968096671 3768.60595703125 +v 427769.45951170294 6743276.962662852 3767.925048828125 +v 427769.9807231574 6743301.957229034 3767.280029296875 +v 427770.5019346119 6743326.951795217 3766.74609375 +v 427771.02314606635 6743351.946361398 3766.220947265625 +v 427771.5443575208 6743376.94092758 3765.777099609375 +v 427772.0655689753 6743401.935493762 3765.346923828125 +v 427772.58678042976 6743426.930059943 3764.89501953125 +v 427773.10799188423 6743451.924626125 3764.445068359375 +v 427773.6292033387 6743476.919192307 3763.948974609375 +v 427774.15041479317 6743501.913758488 3763.41796875 +v 427774.67162624764 6743526.90832467 3762.798095703125 +v 427775.1928377021 6743551.902890852 3762.10302734375 +v 427775.7140491566 6743576.897457033 3761.26806640625 +v 427788.7443355183 6744201.761611575 3697.153076171875 +v 427789.26554697275 6744226.756177757 3693.382080078125 +v 427789.7867584272 6744251.750743939 3689.52001953125 +v 427790.3079698817 6744276.74531012 3685.455078125 +v 427790.82918133616 6744301.739876302 3681.277099609375 +v 427798.6473531532 6744676.658369027 3595.56005859375 +v 427799.1685646077 6744701.652935209 3589.26611328125 +v 427799.68977606215 6744726.64750139 3583.0849609375 +v 427800.2109875166 6744751.642067572 3577.01708984375 +v 427800.7321989711 6744776.636633754 3571.196044921875 +v 427813.76248533285 6745401.500788296 3492.902099609375 +v 427814.2836967873 6745426.495354477 3491.35595703125 +v 427814.8049082418 6745451.489920659 3489.81494140625 +v 427815.3261196962 6745476.484486841 3488.27587890625 +v 427815.84733115067 6745501.479053022 3486.73193359375 +v 427816.36854260514 6745526.473619204 3485.1220703125 +v 427816.8897540596 6745551.468185386 3483.5 +v 427817.4109655141 6745576.462751567 3481.948974609375 +v 427817.93217696855 6745601.457317749 3480.406005859375 +v 427818.453388423 6745626.451883931 3478.97900390625 +v 427818.9745998775 6745651.446450112 3477.580078125 +v 427819.49581133196 6745676.441016294 3476.25 +v 427820.01702278643 6745701.435582476 3474.943115234375 +v 427820.5382342409 6745726.430148657 3473.7451171875 +v 427821.05944569537 6745751.424714839 3472.556884765625 +v 427821.58065714984 6745776.419281021 3471.447021484375 +v 427822.1018686043 6745801.413847202 3470.35888671875 +v 427822.6230800588 6745826.408413384 3469.376953125 +v 427823.14429151325 6745851.402979566 3468.425048828125 +v 427823.6655029677 6745876.397545747 3467.5419921875 +v 427824.1867144222 6745901.392111929 3466.68896484375 +v 427824.70792587666 6745926.386678111 3465.905029296875 +v 427825.22913733113 6745951.3812442925 3465.16796875 +v 427825.7503487856 6745976.375810474 3464.487060546875 +v 427838.78063514736 6746601.239965016 3458.283935546875 +v 427839.3018466018 6746626.234531198 3458.491943359375 +v 427839.8230580563 6746651.229097379 3459.2900390625 +v 427840.34426951077 6746676.223663561 3459.797119140625 +v 427840.86548096524 6746701.218229743 3460.197998046875 +v 427841.3866924197 6746726.212795924 3460.675048828125 +v 427841.9079038742 6746751.207362106 3461.178955078125 +v 427842.42911532865 6746776.201928288 3461.742919921875 +v 427842.9503267831 6746801.196494469 3462.3330078125 +v 427843.4715382376 6746826.191060651 3463.033935546875 +v 427843.99274969206 6746851.185626833 3463.757080078125 +v 427844.5139611465 6746876.180193014 3464.527099609375 +v 427845.035172601 6746901.174759196 3465.31591796875 +v 427845.55638405547 6746926.169325378 3466.177978515625 +v 427846.07759550994 6746951.1638915595 3467.06005859375 +v 427846.5988069644 6746976.158457741 3467.9580078125 +v 427847.1200184189 6747001.153023923 3468.860107421875 +v 427847.64122987335 6747026.1475901045 3469.762939453125 +v 427848.1624413278 6747051.142156286 3470.6640625 +v 427848.6836527823 6747076.136722468 3471.60205078125 +v 427849.20486423676 6747101.1312886495 3472.455078125 +v 427849.7260756912 6747126.125854831 3473.31103515625 +v 427850.24728714564 6747151.120421013 3474.156982421875 +v 427850.7684986001 6747176.114987195 3474.968994140625 +v 427863.79878496187 6747800.979141736 3471.51708984375 +v 427864.31999641634 6747825.973707918 3471.501953125 +v 427864.8412078708 6747850.9682741 3471.537109375 +v 427865.3624193253 6747875.962840281 3471.72607421875 +v 427865.88363077975 6747900.957406463 3471.968994140625 +v 427866.4048422342 6747925.951972645 3472.39208984375 +v 427866.9260536887 6747950.946538826 3472.876953125 +v 427867.44726514316 6747975.941105008 3473.49609375 +v 427867.9684765976 6748000.93567119 3474.162109375 +v 427868.4896880521 6748025.9302373715 3475.013916015625 +v 427869.01089950657 6748050.924803553 3475.9208984375 +v 427869.53211096104 6748075.919369735 3476.925048828125 +v 427870.0533224155 6748100.9139359165 3477.97607421875 +v 427870.57453387 6748125.908502098 3479.14599609375 +v 427871.09574532445 6748150.90306828 3480.3359375 +v 427871.6169567789 6748175.8976344615 3481.577880859375 +v 427872.1381682334 6748200.892200643 3482.85009765625 +v 427872.65937968786 6748225.886766825 3484.193115234375 +v 427873.1805911423 6748250.881333007 3485.548095703125 +v 427873.7018025968 6748275.875899188 3486.888916015625 +v 427874.22301405127 6748300.87046537 3488.236083984375 +v 427874.74422550574 6748325.865031552 3489.574951171875 +v 427875.2654369602 6748350.859597733 3490.90087890625 +v 427875.7866484147 6748375.854163915 3492.193115234375 +v 427589.1085566402 6734028.712569905 3977.673095703125 +v 427589.6297680947 6734053.707136087 3975.73291015625 +v 427590.15097954916 6734078.701702269 3973.843994140625 +v 427590.6721910036 6734103.6962684505 3972.012939453125 +v 427591.1934024581 6734128.690834632 3970.153076171875 +v 427591.71461391257 6734153.685400814 3968.281005859375 +v 427592.23582536704 6734178.6799669955 3966.404052734375 +v 427592.7570368215 6734203.674533177 3964.514892578125 +v 427593.278248276 6734228.669099359 3962.656982421875 +v 427593.79945973045 6734253.6636655405 3960.830078125 +v 427594.3206711849 6734278.658231722 3959.013916015625 +v 427594.8418826394 6734303.652797904 3957.18994140625 +v 427595.36309409386 6734328.647364086 3955.472900390625 +v 427595.88430554833 6734353.641930267 3953.824951171875 +v 427596.4055170028 6734378.636496449 3952.239990234375 +v 427596.92672845727 6734403.631062631 3950.697021484375 +v 427597.44793991174 6734428.625628812 3949.2939453125 +v 427597.9691513662 6734453.620194994 3948.007080078125 +v 427598.4903628207 6734478.614761176 3946.8369140625 +v 427599.01157427515 6734503.609327357 3945.72998046875 +v 427599.5327857296 6734528.603893539 3944.821044921875 +v 427600.0539971841 6734553.598459721 3944.051025390625 +v 427600.57520863856 6734578.593025902 3943.449951171875 +v 427601.09642009303 6734603.587592084 3942.968017578125 +v 427617.2539751816 6735378.419143716 3993.0810546875 +v 427617.7751866361 6735403.413709898 3996.02392578125 +v 427618.29639809055 6735428.408276079 3998.952880859375 +v 427621.4236668173 6735578.375673169 4020.049072265625 +v 427621.9448782718 6735603.370239351 4022.791015625 +v 427622.46608972625 6735628.364805533 4026.1640625 +v 427622.9873011807 6735653.359371714 4029.343017578125 +v 427623.5085126352 6735678.353937896 4032.364013671875 +v 427624.02972408966 6735703.348504078 4035.304931640625 +v 427624.55093554413 6735728.343070259 4037.947021484375 +v 427625.0721469986 6735753.337636441 4040.39697265625 +v 427625.5933584531 6735778.332202623 4042.577880859375 +v 427626.11456990754 6735803.326768804 4044.591064453125 +v 427639.1448562693 6736428.190923346 4010.64892578125 +v 427639.66606772377 6736453.185489528 4009.02490234375 +v 427640.18727917824 6736478.18005571 4007.56103515625 +v 427640.7084906327 6736503.174621891 4006.2080078125 +v 427641.2297020872 6736528.169188073 4004.9541015625 +v 427641.75091354165 6736553.163754255 4003.77099609375 +v 427642.2721249961 6736578.158320436 4002.6630859375 +v 427642.7933364506 6736603.152886618 4001.611083984375 +v 427643.31454790506 6736628.1474528 4000.569091796875 +v 427643.8357593595 6736653.142018981 3999.534912109375 +v 427644.356970814 6736678.136585163 3998.5419921875 +v 427644.87818226847 6736703.131151345 3997.56591796875 +v 427645.39939372294 6736728.125717526 3996.656005859375 +v 427645.9206051774 6736753.120283708 3995.787109375 +v 427646.4418166319 6736778.11484989 3994.93994140625 +v 427646.96302808635 6736803.109416071 3994.112060546875 +v 427647.4842395408 6736828.103982253 3993.31591796875 +v 427648.0054509953 6736853.098548435 3992.54296875 +v 427648.52666244976 6736878.093114616 3991.818115234375 +v 427649.04787390423 6736903.087680798 3991.12109375 +v 427649.5690853587 6736928.08224698 3990.464111328125 +v 427650.09029681317 6736953.076813161 3989.8349609375 +v 427650.61150826764 6736978.071379343 3989.238037109375 +v 427651.1327197221 6737003.065945525 3988.660888671875 +v 427664.1630060838 6737627.930100067 3981.822021484375 +v 427664.6842175383 6737652.924666248 3981.75 +v 427665.20542899275 6737677.91923243 3981.68701171875 +v 427665.7266404472 6737702.913798612 3981.60888671875 +v 427666.2478519017 6737727.908364793 3981.576904296875 +v 427666.76906335616 6737752.902930975 3981.569091796875 +v 427667.2902748106 6737777.897497157 3981.56494140625 +v 427667.8114862651 6737802.892063338 3981.56298828125 +v 427668.33269771957 6737827.88662952 3981.611083984375 +v 427668.85390917404 6737852.881195702 3981.697998046875 +v 427669.3751206285 6737877.875761883 3981.780029296875 +v 427669.896332083 6737902.870328065 3981.85595703125 +v 427670.41754353745 6737927.864894247 3981.916015625 +v 427670.9387549919 6737952.859460428 3981.967041015625 +v 427671.4599664464 6737977.85402661 3982.010986328125 +v 427671.98117790086 6738002.848592792 3982.053955078125 +v 427672.50238935533 6738027.843158973 3982.06494140625 +v 427673.0236008098 6738052.837725155 3982.0439453125 +v 427673.54481226427 6738077.832291337 3981.987060546875 +v 427674.06602371874 6738102.826857518 3981.922119140625 +v 427674.5872351732 6738127.8214237 3981.73291015625 +v 427675.1084466277 6738152.815989882 3981.472900390625 +v 427675.62965808215 6738177.810556063 3981.173095703125 +v 427676.1508695366 6738202.805122245 3980.837890625 +v 427689.1811558984 6738827.669276787 3945.612060546875 +v 427689.7023673528 6738852.663842969 3944.4130859375 +v 427690.22357880726 6738877.65840915 3943.326904296875 +v 427690.7447902617 6738902.652975332 3942.300048828125 +v 427691.2660017162 6738927.647541514 3941.39208984375 +v 427691.78721317067 6738952.642107695 3940.552978515625 +v 427692.30842462514 6738977.636673877 3939.819091796875 +v 427692.8296360796 6739002.631240059 3939.15087890625 +v 427693.3508475341 6739027.62580624 3938.552978515625 +v 427693.87205898855 6739052.620372422 3938.008056640625 +v 427694.393270443 6739077.614938604 3937.513916015625 +v 427694.9144818975 6739102.609504785 3937.05810546875 +v 427695.43569335196 6739127.604070967 3936.6298828125 +v 427695.95690480643 6739152.598637149 3936.212890625 +v 427696.4781162609 6739177.59320333 3935.845947265625 +v 427696.99932771537 6739202.587769512 3935.514892578125 +v 427697.52053916984 6739227.582335694 3935.18603515625 +v 427698.0417506243 6739252.576901875 3934.868896484375 +v 427698.5629620788 6739277.571468057 3934.531005859375 +v 427699.08417353325 6739302.566034239 3934.177001953125 +v 427699.6053849877 6739327.56060042 3933.81005859375 +v 427700.1265964422 6739352.555166602 3933.43505859375 +v 427700.64780789666 6739377.549732784 3933.0048828125 +v 427701.16901935113 6739402.5442989655 3932.544921875 +v 427714.1993057129 6740027.408453507 3907.85693359375 +v 427714.72051716736 6740052.403019689 3906.655029296875 +v 427715.2417286218 6740077.397585871 3905.39599609375 +v 427715.7629400763 6740102.392152052 3904.139892578125 +v 427716.28415153077 6740127.386718234 3902.72998046875 +v 427716.80536298524 6740152.381284416 3901.7099609375 +v 427717.3265744397 6740177.375850597 3898.89111328125 +v 427719.4114202576 6740277.354115324 3891.844970703125 +v 427719.93263171206 6740302.348681506 3889.85693359375 +v 427720.4538431665 6740327.343247687 3887.760009765625 +v 427720.975054621 6740352.337813869 3885.60791015625 +v 427721.49626607547 6740377.332380051 3883.443115234375 +v 427722.01747752994 6740402.3269462325 3881.260986328125 +v 427722.5386889844 6740427.321512414 3879.1279296875 +v 427723.0599004389 6740452.316078596 3877.012939453125 +v 427723.58111189335 6740477.3106447775 3874.958984375 +v 427724.1023233478 6740502.305210959 3872.93994140625 +v 427724.62353480223 6740527.299777141 3870.9970703125 +v 427725.1447462567 6740552.2943433225 3869.09912109375 +v 427725.6659577112 6740577.288909504 3867.340087890625 +v 427726.18716916564 6740602.283475686 3865.64599609375 +v 427738.6962440729 6741202.153064046 3854.595947265625 +v 427739.2174555274 6741227.147630228 3854.7939453125 +v 427739.73866698187 6741252.142196409 3854.9560546875 +v 427740.25987843634 6741277.136762591 3855.031982421875 +v 427740.7810898908 6741302.131328773 3855.06396484375 +v 427741.3023013453 6741327.125894954 3855.014892578125 +v 427741.82351279975 6741352.120461136 3854.924072265625 +v 427742.3447242542 6741377.115027318 3854.818115234375 +v 427742.8659357087 6741402.109593499 3854.68994140625 +v 427743.38714716316 6741427.104159681 3854.5419921875 +v 427743.9083586176 6741452.098725863 3854.385009765625 +v 427744.4295700721 6741477.0932920445 3854.220947265625 +v 427744.95078152657 6741502.087858226 3854.05810546875 +v 427745.47199298104 6741527.082424408 3853.904052734375 +v 427745.9932044355 6741552.0769905895 3853.74609375 +v 427746.51441589 6741577.071556771 3853.54296875 +v 427747.03562734445 6741602.066122953 3853.325927734375 +v 427747.5568387989 6741627.0606891345 3853.1259765625 +v 427748.0780502534 6741652.055255316 3852.945068359375 +v 427748.59926170786 6741677.049821498 3852.708984375 +v 427749.12047316233 6741702.04438768 3852.452880859375 +v 427749.6416846168 6741727.038953861 3852.208984375 +v 427750.16289607127 6741752.033520043 3851.964111328125 +v 427750.68410752574 6741777.028086225 3851.672119140625 +v 427763.71439388744 6742401.892240766 3838.27294921875 +v 427764.2356053419 6742426.886806948 3837.3779296875 +v 427764.7568167964 6742451.88137313 3836.4150390625 +v 427765.27802825085 6742476.875939311 3835.239990234375 +v 427765.7992397053 6742501.870505493 3833.964111328125 +v 427766.3204511598 6742526.865071675 3832.471923828125 +v 427766.84166261426 6742551.8596378565 3830.84912109375 +v 427767.3628740687 6742576.854204038 3829.048095703125 +v 427767.8840855232 6742601.84877022 3827.12890625 +v 427768.40529697767 6742626.8433364015 3824.948974609375 +v 427768.92650843214 6742651.837902583 3822.6279296875 +v 427769.4477198866 6742676.832468765 3820.18798828125 +v 427769.9689313411 6742701.8270349465 3817.6669921875 +v 427770.49014279555 6742726.821601128 3814.992919921875 +v 427771.01135425 6742751.81616731 3812.240966796875 +v 427771.5325657045 6742776.810733492 3809.444091796875 +v 427772.05377715896 6742801.805299673 3806.6201171875 +v 427772.5749886134 6742826.799865855 3803.81201171875 +v 427773.0962000679 6742851.794432037 3801.007080078125 +v 427773.61741152237 6742876.788998218 3798.19189453125 +v 427774.13862297684 6742901.7835644 3795.381103515625 +v 427774.6598344313 6742926.778130582 3792.656005859375 +v 427775.1810458858 6742951.772696763 3789.97705078125 +v 427775.70225734025 6742976.767262945 3787.39599609375 +v 427788.732543702 6743601.631417488 3756.7041015625 +v 427789.2537551565 6743626.625983669 3755.56201171875 +v 427789.77496661094 6743651.620549851 3754.304931640625 +v 427790.2961780654 6743676.615116033 3752.85107421875 +v 427790.8173895199 6743701.609682214 3751.2880859375 +v 427791.33860097436 6743726.604248396 3749.465087890625 +v 427791.8598124288 6743751.598814578 3747.507080078125 +v 427792.3810238833 6743776.5933807595 3745.4189453125 +v 427792.90223533777 6743801.587946941 3743.243896484375 +v 427793.4234467922 6743826.582513123 3741.010986328125 +v 427793.94465824665 6743851.5770793045 3738.73095703125 +v 427794.4658697011 6743876.571645486 3736.341064453125 +v 427794.9870811556 6743901.566211668 3733.89501953125 +v 427795.50829261006 6743926.5607778495 3731.35595703125 +v 427796.0295040645 6743951.555344031 3728.760986328125 +v 427796.550715519 6743976.549910213 3726.052001953125 +v 427797.07192697347 6744001.544476395 3723.27490234375 +v 427797.59313842794 6744026.539042576 3720.35205078125 +v 427798.1143498824 6744051.533608758 3717.345947265625 +v 427798.6355613369 6744076.52817494 3714.22509765625 +v 427799.15677279135 6744101.522741121 3711.032958984375 +v 427799.6779842458 6744126.517307303 3707.717041015625 +v 427800.1991957003 6744151.511873485 3704.322021484375 +v 427800.72040715476 6744176.506439666 3700.780029296875 +v 427813.7506935165 6744801.370594208 3563.535888671875 +v 427814.271904971 6744826.36516039 3557.987060546875 +v 427814.79311642546 6744851.3597265715 3552.6220703125 +v 427815.3143278799 6744876.354292753 3547.653076171875 +v 427815.8355393344 6744901.348858935 3542.89990234375 +v 427816.35675078887 6744926.3434251165 3538.635009765625 +v 427816.87796224334 6744951.337991298 3534.626953125 +v 427817.3991736978 6744976.33255748 3530.945068359375 +v 427817.9203851523 6745001.3271236615 3527.469970703125 +v 427818.44159660675 6745026.321689843 3524.2490234375 +v 427818.9628080612 6745051.316256025 3521.19091796875 +v 427819.4840195157 6745076.310822207 3518.3759765625 +v 427820.00523097016 6745101.305388388 3515.694091796875 +v 427820.5264424246 6745126.29995457 3513.216064453125 +v 427821.0476538791 6745151.294520752 3510.85595703125 +v 427821.56886533357 6745176.289086933 3508.654052734375 +v 427822.09007678804 6745201.283653115 3506.552978515625 +v 427822.6112882425 6745226.278219297 3504.60498046875 +v 427823.132499697 6745251.272785478 3502.740966796875 +v 427823.65371115145 6745276.26735166 3500.989990234375 +v 427824.1749226059 6745301.261917842 3499.27099609375 +v 427824.6961340604 6745326.256484023 3497.60791015625 +v 427825.21734551486 6745351.251050205 3495.9970703125 +v 427825.7385569693 6745376.245616387 3494.44091796875 +v 427838.768843331 6746001.1097709285 3459.9541015625 +v 427839.2900547855 6746026.10433711 3459.52197265625 +v 427839.81126623997 6746051.098903292 3459.111083984375 +v 427840.33247769444 6746076.0934694735 3458.740966796875 +v 427840.8536891489 6746101.088035655 3458.39111328125 +v 427841.3749006034 6746126.082601837 3458.072998046875 +v 427841.89611205785 6746151.077168019 3457.779052734375 +v 427842.4173235123 6746176.0717342 3457.52197265625 +v 427842.9385349668 6746201.066300382 3457.294921875 +v 427843.45974642126 6746226.060866564 3457.1240234375 +v 427843.9809578757 6746251.055432745 3457.01904296875 +v 427844.5021693302 6746276.049998927 3456.9140625 +v 427845.02338078467 6746301.044565109 3456.823974609375 +v 427845.54459223914 6746326.03913129 3456.794921875 +v 427846.0658036936 6746351.033697472 3456.820068359375 +v 427846.5870151481 6746376.028263654 3456.444091796875 +v 427847.10822660255 6746401.022829835 3458.218017578125 +v 427847.629438057 6746426.017396017 3459.033935546875 +v 427848.1506495115 6746451.011962199 3458.666015625 +v 427863.78699314554 6747200.848947649 3472.6220703125 +v 427864.3082046 6747225.843513831 3473.1689453125 +v 427864.8294160545 6747250.838080012 3473.673095703125 +v 427865.35062750895 6747275.832646194 3474.089111328125 +v 427865.8718389634 6747300.827212376 3474.4619140625 +v 427866.3930504179 6747325.821778557 3474.76904296875 +v 427866.91426187236 6747350.816344739 3475.012939453125 +v 427867.4354733268 6747375.810910921 3475.158935546875 +v 427867.9566847813 6747400.805477102 3475.2451171875 +v 427868.47789623577 6747425.800043284 3475.22998046875 +v 427868.99910769024 6747450.794609466 3475.158935546875 +v 427869.5203191447 6747475.789175647 3474.998046875 +v 427870.0415305992 6747500.783741829 3474.77490234375 +v 427870.56274205365 6747525.778308011 3474.48388671875 +v 427871.0839535081 6747550.772874192 3474.1650390625 +v 427871.6051649626 6747575.767440374 3473.81591796875 +v 427872.12637641706 6747600.762006556 3473.464111328125 +v 427872.6475878715 6747625.756572737 3473.155029296875 +v 427873.168799326 6747650.751138919 3472.85205078125 +v 427873.69001078047 6747675.745705101 3472.548095703125 +v 427874.21122223494 6747700.740271282 3472.261962890625 +v 427874.7324336894 6747725.734837464 3471.9951171875 +v 427875.2536451439 6747750.729403646 3471.763916015625 +v 427875.77485659835 6747775.723969827 3471.6201171875 +v 427888.8051429601 6748400.588124369 3488.458984375 +v 427598.9997824588 6733903.47913327 3988.60107421875 +v 427599.5209939133 6733928.473699451 3986.299072265625 +v 427600.04220536776 6733953.468265633 3984.029052734375 +v 427600.56341682223 6733978.462831815 3981.841064453125 +v 427601.0846282767 6734003.457397996 3979.697021484375 +v 427614.11491463846 6734628.321552538 3939.64404296875 +v 427614.6361260929 6734653.31611872 3939.52294921875 +v 427615.1573375474 6734678.310684902 3939.610107421875 +v 427615.67854900187 6734703.305251083 3939.85009765625 +v 427616.19976045634 6734728.299817265 3940.31201171875 +v 427616.7209719108 6734753.294383447 3940.952880859375 +v 427617.2421833653 6734778.288949628 3942.10888671875 +v 427617.76339481975 6734803.28351581 3942.9970703125 +v 427618.2846062742 6734828.278081992 3944.43701171875 +v 427618.8058177287 6734853.272648173 3945.656005859375 +v 427619.32702918316 6734878.267214355 3947.34912109375 +v 427619.8482406376 6734903.261780537 3948.97509765625 +v 427620.3694520921 6734928.256346718 3950.7919921875 +v 427620.89066354657 6734953.2509129 3952.7060546875 +v 427621.41187500104 6734978.245479082 3954.675048828125 +v 427621.9330864555 6735003.240045263 3956.797119140625 +v 427622.45429791 6735028.234611445 3958.967041015625 +v 427622.97550936445 6735053.229177627 3961.196044921875 +v 427623.4967208189 6735078.223743808 3963.470947265625 +v 427624.0179322734 6735103.21830999 3965.7939453125 +v 427624.53914372786 6735128.212876172 3968.10888671875 +v 427625.06035518233 6735153.2074423535 3970.7490234375 +v 427625.5815666368 6735178.202008535 3971.830078125 +v 427626.10277809127 6735203.196574717 3971.60498046875 +v 427639.13306445297 6735828.060729259 4041.909912109375 +v 427639.65427590744 6735853.05529544 4043.243896484375 +v 427640.1754873619 6735878.049861622 4044.199951171875 +v 427640.6966988164 6735903.044427804 4044.889892578125 +v 427641.21791027085 6735928.038993985 4045.22705078125 +v 427641.7391217253 6735953.033560167 4045.31298828125 +v 427642.2603331798 6735978.028126349 4044.4169921875 +v 427642.78154463426 6736003.02269253 4044.032958984375 +v 427643.3027560887 6736028.017258712 4042.700927734375 +v 427643.8239675432 6736053.011824894 4041.720947265625 +v 427644.34517899767 6736078.006391075 4040.034912109375 +v 427644.86639045214 6736103.000957257 4038.39794921875 +v 427645.3876019066 6736127.995523439 4036.547119140625 +v 427645.9088133611 6736152.99008962 4034.60302734375 +v 427646.43002481555 6736177.984655802 4032.5869140625 +v 427646.95123627 6736202.979221984 4030.445068359375 +v 427647.4724477245 6736227.9737881655 4029.9970703125 +v 427649.55729354237 6736327.952052892 4018.679931640625 +v 427650.07850499684 6736352.946619074 4016.52490234375 +v 427650.5997164513 6736377.941185256 4014.5 +v 427651.1209279058 6736402.935751437 4012.43310546875 +v 427664.15121426753 6737027.799905979 3985.343994140625 +v 427664.672425722 6737052.794472161 3984.802001953125 +v 427665.1936371765 6737077.789038342 3984.302001953125 +v 427665.71484863095 6737102.783604524 3983.822021484375 +v 427666.2360600854 6737127.778170706 3983.405029296875 +v 427666.7572715399 6737152.772736887 3983.030029296875 +v 427667.27848299436 6737177.767303069 3982.80810546875 +v 427667.79969444877 6737202.761869251 3982.50390625 +v 427668.32090590324 6737227.7564354325 3982.35595703125 +v 427668.8421173577 6737252.751001614 3982.156982421875 +v 427669.3633288122 6737277.745567796 3982.054931640625 +v 427669.88454026665 6737302.7401339775 3981.919921875 +v 427670.4057517211 6737327.734700159 3981.843994140625 +v 427670.9269631756 6737352.729266341 3981.798095703125 +v 427671.44817463006 6737377.7238325225 3981.77587890625 +v 427671.96938608453 6737402.718398704 3981.797119140625 +v 427672.490597539 6737427.712964886 3981.798095703125 +v 427673.01180899347 6737452.707531068 3981.783935546875 +v 427673.53302044794 6737477.702097249 3981.80810546875 +v 427674.0542319024 6737502.696663431 3981.865966796875 +v 427674.5754433569 6737527.691229613 3981.885009765625 +v 427675.09665481135 6737552.685795794 3981.87890625 +v 427675.6178662658 6737577.680361976 3981.8720703125 +v 427676.1390777203 6737602.674928158 3981.8701171875 +v 427689.16936408204 6738227.539082699 3976.47509765625 +v 427689.6905755365 6738252.533648881 3976.0029296875 +v 427690.211786991 6738277.528215063 3975.416015625 +v 427690.73299844546 6738302.5227812445 3974.756103515625 +v 427691.2542098999 6738327.517347426 3973.970947265625 +v 427691.7754213544 6738352.511913608 3973.10595703125 +v 427692.29663280887 6738377.5064797895 3971.971923828125 +v 427692.81784426334 6738402.501045971 3970.9560546875 +v 427693.3390557178 6738427.495612153 3969.616943359375 +v 427693.8602671723 6738452.4901783345 3968.35693359375 +v 427694.38147862675 6738477.484744516 3966.9169921875 +v 427694.9026900812 6738502.479310698 3965.485107421875 +v 427695.4239015357 6738527.47387688 3963.9580078125 +v 427695.94511299016 6738552.468443061 3962.37109375 +v 427696.4663244446 6738577.463009243 3962.06298828125 +v 427698.02995880804 6738652.446707788 3955.93701171875 +v 427698.5511702625 6738677.44127397 3954.345947265625 +v 427699.072381717 6738702.435840151 3952.74609375 +v 427699.59359317145 6738727.430406333 3951.2119140625 +v 427700.1148046259 6738752.424972515 3949.70703125 +v 427700.6360160804 6738777.419538696 3948.27392578125 +v 427701.15722753486 6738802.414104878 3946.8740234375 +v 427714.18751389656 6739427.27825942 3927.3330078125 +v 427714.708725351 6739452.2728256015 3926.820068359375 +v 427715.2299368055 6739477.267391783 3926.242919921875 +v 427715.75114825997 6739502.261957965 3925.615966796875 +v 427716.27235971444 6739527.256524147 3924.906005859375 +v 427716.7935711689 6739552.251090328 3924.202880859375 +v 427717.3147826234 6739577.24565651 3923.444091796875 +v 427717.83599407785 6739602.240222692 3922.68310546875 +v 427718.3572055323 6739627.234788873 3921.97900390625 +v 427718.8784169868 6739652.229355055 3921.277099609375 +v 427719.39962844126 6739677.223921237 3920.56396484375 +v 427719.9208398957 6739702.218487418 3919.8779296875 +v 427720.4420513502 6739727.2130536 3919.0830078125 +v 427720.96326280467 6739752.207619782 3918.27392578125 +v 427721.48447425914 6739777.202185963 3917.466064453125 +v 427722.0056857136 6739802.196752145 3916.654052734375 +v 427722.5268971681 6739827.191318327 3915.81298828125 +v 427723.04810862255 6739852.185884508 3914.9560546875 +v 427723.569320077 6739877.18045069 3914.033935546875 +v 427724.0905315315 6739902.175016872 3913.0810546875 +v 427724.61174298596 6739927.169583053 3912.1240234375 +v 427725.1329544404 6739952.164149235 3911.162109375 +v 427725.6541658949 6739977.158715417 3910.113037109375 +v 427726.17537734937 6740002.153281598 3909.02294921875 +v 427739.20566371107 6740627.01743614 3858.988037109375 +v 427739.72687516554 6740652.012002322 3857.5380859375 +v 427740.24808662 6740677.006568504 3856.277099609375 +v 427740.7692980745 6740702.001134685 3855.155029296875 +v 427741.29050952895 6740726.995700867 3854.258056640625 +v 427741.8117209834 6740751.990267049 3853.2890625 +v 427742.3329324379 6740776.98483323 3852.81103515625 +v 427742.85414389236 6740801.979399412 3852.2099609375 +v 427743.3753553468 6740826.973965594 3851.966064453125 +v 427743.8965668013 6740851.968531775 3851.673095703125 +v 427744.41777825577 6740876.963097957 3851.590087890625 +v 427744.93898971024 6740901.957664139 3851.52294921875 +v 427745.4602011647 6740926.95223032 3851.614990234375 +v 427745.9814126192 6740951.946796502 3851.701904296875 +v 427746.50262407365 6740976.941362684 3851.89501953125 +v 427747.0238355281 6741001.935928865 3852.114990234375 +v 427747.5450469826 6741026.930495047 3852.39208984375 +v 427748.06625843706 6741051.925061229 3852.720947265625 +v 427748.5874698915 6741076.91962741 3853.06201171875 +v 427749.108681346 6741101.914193592 3853.402099609375 +v 427749.62989280047 6741126.908759774 3853.73388671875 +v 427750.15110425494 6741151.903325955 3854.06689453125 +v 427750.6723157094 6741176.897892137 3854.341064453125 +v 427763.70260207116 6741801.762046679 3845.842041015625 +v 427764.22381352563 6741826.756612861 3845.56103515625 +v 427764.7450249801 6741851.751179042 3845.280029296875 +v 427765.2662364346 6741876.745745224 3844.967041015625 +v 427765.78744788904 6741901.740311406 3844.639892578125 +v 427766.3086593435 6741926.734877587 3844.35791015625 +v 427766.829870798 6741951.729443769 3844.089111328125 +v 427767.35108225245 6741976.724009951 3843.81591796875 +v 427767.8722937069 6742001.718576132 3843.534912109375 +v 427768.3935051614 6742026.713142314 3843.383056640625 +v 427768.91471661587 6742051.707708496 3843.214111328125 +v 427769.43592807034 6742076.702274677 3843.072998046875 +v 427769.9571395248 6742101.696840859 3842.93896484375 +v 427770.4783509793 6742126.691407041 3842.77099609375 +v 427770.99956243375 6742151.685973222 3842.611083984375 +v 427771.52077388816 6742176.680539404 3842.406005859375 +v 427772.0419853426 6742201.675105586 3842.181884765625 +v 427772.5631967971 6742226.669671767 3841.9208984375 +v 427773.08440825157 6742251.664237949 3841.618896484375 +v 427773.60561970604 6742276.658804131 3841.239013671875 +v 427774.1268311605 6742301.653370312 3840.819091796875 +v 427774.648042615 6742326.647936494 3840.300048828125 +v 427775.16925406945 6742351.642502676 3839.72607421875 +v 427775.6904655239 6742376.637068857 3839.031005859375 +v 427788.7207518857 6743001.501223399 3781.428955078125 +v 427789.24196334014 6743026.495789581 3779.044921875 +v 427789.7631747946 6743051.490355763 3776.778076171875 +v 427790.2843862491 6743076.484921944 3774.715087890625 +v 427790.80559770355 6743101.479488126 3772.81201171875 +v 427791.326809158 6743126.474054308 3771.18798828125 +v 427791.8480206125 6743151.468620489 3769.552001953125 +v 427792.36923206697 6743176.463186671 3768.323974609375 +v 427792.89044352144 6743201.457752853 3767.0419921875 +v 427793.4116549759 6743226.452319034 3766.0859375 +v 427793.9328664304 6743251.446885216 3765.166015625 +v 427794.45407788485 6743276.441451398 3764.468994140625 +v 427794.9752893393 6743301.436017579 3763.801025390625 +v 427795.4965007938 6743326.430583762 3763.239013671875 +v 427796.01771224826 6743351.425149944 3762.68408203125 +v 427796.5389237027 6743376.419716125 3762.2109375 +v 427797.0601351572 6743401.414282307 3761.75390625 +v 427797.58134661167 6743426.408848489 3761.285888671875 +v 427798.10255806614 6743451.40341467 3760.81494140625 +v 427798.6237695206 6743476.397980852 3760.298095703125 +v 427799.1449809751 6743501.392547034 3759.751953125 +v 427799.66619242955 6743526.387113215 3759.1279296875 +v 427800.187403884 6743551.381679397 3758.4599609375 +v 427800.7086153385 6743576.376245579 3757.6220703125 +v 427813.7389017002 6744201.240400121 3697.948974609375 +v 427814.26011315465 6744226.234966302 3694.327880859375 +v 427814.7813246091 6744251.229532484 3690.5810546875 +v 427815.3025360636 6744276.224098666 3686.610107421875 +v 427815.82374751806 6744301.218664847 3682.468017578125 +v 427816.34495897254 6744326.213231029 3678.074951171875 +v 427824.1631307896 6744701.131723754 3588.1279296875 +v 427824.68434224406 6744726.126289936 3581.75 +v 427825.2055536985 6744751.120856117 3575.43701171875 +v 427825.726765153 6744776.115422299 3569.410888671875 +v 427838.75705151475 6745400.979576841 3487.051025390625 +v 427839.2782629692 6745425.974143023 3485.43408203125 +v 427839.7994744237 6745450.968709204 3483.83203125 +v 427840.3206858781 6745475.963275386 3482.258056640625 +v 427840.8418973326 6745500.957841568 3480.697021484375 +v 427841.36310878705 6745525.952407749 3479.068115234375 +v 427841.8843202415 6745550.946973931 3477.4560546875 +v 427842.405531696 6745575.941540113 3475.923095703125 +v 427842.92674315046 6745600.936106294 3474.404052734375 +v 427843.4479546049 6745625.930672476 3473.041015625 +v 427843.9691660594 6745650.925238658 3471.70703125 +v 427844.49037751387 6745675.919804839 3470.4619140625 +v 427845.01158896834 6745700.914371021 3469.25 +v 427845.5328004228 6745725.908937203 3468.162109375 +v 427846.0540118773 6745750.903503384 3467.093994140625 +v 427846.57522333175 6745775.898069566 3466.1220703125 +v 427847.0964347862 6745800.892635748 3465.176025390625 +v 427847.6176462407 6745825.887201929 3464.346923828125 +v 427848.13885769516 6745850.881768111 3463.5458984375 +v 427848.6600691496 6745875.876334293 3462.839111328125 +v 427849.1812806041 6745900.8709004745 3462.14306640625 +v 427849.70249205857 6745925.865466656 3461.531005859375 +v 427850.22370351304 6745950.860032838 3460.948974609375 +v 427850.7449149675 6745975.8545990195 3460.43310546875 +v 427863.77520132926 6746600.718753561 3457.2900390625 +v 427864.29641278373 6746625.713319743 3457.7109375 +v 427864.8176242382 6746650.707885925 3458.27587890625 +v 427865.3388356927 6746675.702452106 3458.7548828125 +v 427865.86004714714 6746700.697018288 3459.18505859375 +v 427866.3812586016 6746725.69158447 3459.656005859375 +v 427866.9024700561 6746750.686150651 3460.132080078125 +v 427867.42368151055 6746775.680716833 3460.662109375 +v 427867.944892965 6746800.675283015 3461.208984375 +v 427868.4661044195 6746825.669849196 3461.8349609375 +v 427868.98731587396 6746850.664415378 3462.47705078125 +v 427869.50852732843 6746875.65898156 3463.14990234375 +v 427870.0297387829 6746900.6535477415 3463.8359375 +v 427870.5509502374 6746925.648113923 3464.580078125 +v 427871.07216169185 6746950.642680105 3465.330078125 +v 427871.5933731463 6746975.6372462865 3466.093994140625 +v 427872.1145846008 6747000.631812468 3466.85400390625 +v 427872.63579605526 6747025.62637865 3467.610107421875 +v 427873.1570075097 6747050.6209448315 3468.361083984375 +v 427873.6782189642 6747075.615511013 3469.1259765625 +v 427874.19943041867 6747100.610077195 3469.907958984375 +v 427874.7206418731 6747125.604643377 3470.636962890625 +v 427875.24185332755 6747150.599209558 3471.344970703125 +v 427875.763064782 6747175.59377574 3472.0029296875 +v 427888.7933511438 6747800.457930282 3464.89111328125 +v 427889.31456259824 6747825.452496463 3464.797119140625 +v 427889.8357740527 6747850.447062645 3464.77197265625 +v 427890.3569855072 6747875.441628827 3464.910888671875 +v 427890.87819696165 6747900.436195008 3465.158935546875 +v 427891.3994084161 6747925.43076119 3465.56591796875 +v 427891.9206198706 6747950.425327372 3466.035888671875 +v 427892.44183132506 6747975.4198935535 3466.672119140625 +v 427892.96304277953 6748000.414459735 3467.364990234375 +v 427893.484254234 6748025.409025917 3468.27001953125 +v 427894.0054656885 6748050.4035920985 3469.23193359375 +v 427894.52667714295 6748075.39815828 3470.31298828125 +v 427895.0478885974 6748100.392724462 3471.447998046875 +v 427895.5691000519 6748125.3872906435 3472.719970703125 +v 427896.09031150636 6748150.381856825 3474.014892578125 +v 427896.6115229608 6748175.376423007 3475.3720703125 +v 427897.1327344153 6748200.370989189 3476.756103515625 +v 427897.65394586977 6748225.36555537 3478.218017578125 +v 427898.17515732424 6748250.360121552 3479.697998046875 +v 427898.6963687787 6748275.354687734 3481.180908203125 +v 427899.2175802332 6748300.349253915 3482.656005859375 +v 427899.73879168765 6748325.343820097 3484.14599609375 +v 427900.2600031421 6748350.338386279 3485.625 +v 427900.7812145966 6748375.33295246 3487.047119140625 +v 427614.1031228221 6734028.191358451 3974.592041015625 +v 427614.6243342766 6734053.1859246325 3972.660888671875 +v 427615.14554573107 6734078.180490814 3970.783935546875 +v 427615.66675718554 6734103.175056996 3968.965087890625 +v 427616.18796864 6734128.1696231775 3967.117919921875 +v 427616.7091800945 6734153.164189359 3965.2509765625 +v 427617.23039154895 6734178.158755541 3963.381103515625 +v 427617.7516030034 6734203.1533217225 3961.508056640625 +v 427618.2728144579 6734228.147887904 3959.65087890625 +v 427618.79402591236 6734253.142454086 3957.8369140625 +v 427619.3152373668 6734278.137020268 3956.014892578125 +v 427619.8364488213 6734303.131586449 3954.169921875 +v 427620.35766027577 6734328.126152631 3952.514892578125 +v 427620.87887173024 6734353.120718813 3950.81591796875 +v 427621.4000831847 6734378.115284994 3949.31298828125 +v 427621.9212946392 6734403.109851176 3947.656005859375 +v 427622.44250609365 6734428.104417358 3946.362060546875 +v 427622.9637175481 6734453.098983539 3945.056884765625 +v 427623.4849290026 6734478.093549721 3943.866943359375 +v 427624.00614045706 6734503.088115903 3942.76806640625 +v 427624.5273519115 6734528.082682084 3941.842041015625 +v 427625.048563366 6734553.077248266 3941.049072265625 +v 427625.56977482047 6734578.071814448 3940.422119140625 +v 427626.09098627494 6734603.066380629 3939.927978515625 +v 427642.2485413635 6735377.897932261 3988.633056640625 +v 427642.769752818 6735402.892498443 3991.612060546875 +v 427643.29096427246 6735427.887064625 3994.486083984375 +v 427643.8121757269 6735452.881630806 3997.264892578125 +v 427646.9394444537 6735602.849027896 4020.700927734375 +v 427647.46065590816 6735627.843594078 4022.31103515625 +v 427647.9818673626 6735652.83816026 4025.114013671875 +v 427648.5030788171 6735677.832726441 4028.047119140625 +v 427649.02429027157 6735702.827292623 4030.95703125 +v 427649.54550172604 6735727.821858805 4033.610107421875 +v 427650.0667131805 6735752.816424986 4036.069091796875 +v 427650.587924635 6735777.810991168 4038.27099609375 +v 427651.10913608945 6735802.80555735 4040.283935546875 +v 427664.1394224512 6736427.669711892 4007.969970703125 +v 427664.6606339057 6736452.664278073 4006.39404296875 +v 427665.18184536014 6736477.658844255 4004.972900390625 +v 427665.7030568146 6736502.653410437 4003.658935546875 +v 427666.2242682691 6736527.647976618 4002.4169921875 +v 427666.74547972356 6736552.6425428 4001.256103515625 +v 427667.266691178 6736577.637108982 4000.134033203125 +v 427667.7879026325 6736602.631675163 3999.090087890625 +v 427668.30911408697 6736627.626241345 3998.051025390625 +v 427668.83032554144 6736652.620807527 3997.0400390625 +v 427669.3515369959 6736677.615373708 3996.054931640625 +v 427669.8727484504 6736702.60993989 3995.06103515625 +v 427670.39395990485 6736727.604506072 3994.159912109375 +v 427670.9151713593 6736752.599072253 3993.261962890625 +v 427671.4363828138 6736777.593638435 3992.425048828125 +v 427671.95759426826 6736802.588204617 3991.54296875 +v 427672.4788057227 6736827.582770798 3990.763916015625 +v 427673.0000171772 6736852.57733698 3989.97509765625 +v 427673.52122863167 6736877.571903162 3989.221923828125 +v 427674.04244008614 6736902.566469343 3988.4970703125 +v 427674.5636515406 6736927.561035525 3987.81103515625 +v 427675.0848629951 6736952.555601707 3987.152099609375 +v 427675.60607444955 6736977.550167888 3986.52197265625 +v 427676.127285904 6737002.54473407 3985.9130859375 +v 427689.1575722657 6737627.408888612 3977.7900390625 +v 427689.6787837202 6737652.403454794 3977.678955078125 +v 427690.19999517465 6737677.398020975 3977.573974609375 +v 427690.7212066291 6737702.392587157 3977.4580078125 +v 427691.2424180836 6737727.387153339 3977.4150390625 +v 427691.76362953807 6737752.38171952 3977.4140625 +v 427692.28484099254 6737777.376285702 3977.39990234375 +v 427692.806052447 6737802.370851884 3977.39599609375 +v 427693.3272639015 6737827.365418065 3977.449951171875 +v 427693.84847535595 6737852.359984247 3977.533935546875 +v 427694.3696868104 6737877.354550429 3977.6298828125 +v 427694.8908982649 6737902.34911661 3977.718994140625 +v 427695.41210971936 6737927.343682792 3977.7939453125 +v 427695.9333211738 6737952.338248974 3977.864990234375 +v 427696.4545326283 6737977.332815155 3977.9169921875 +v 427696.97574408277 6738002.327381337 3978.0 +v 427697.49695553724 6738027.321947519 3977.989013671875 +v 427698.0181669917 6738052.3165137 3978.02001953125 +v 427698.5393784462 6738077.311079882 3977.97705078125 +v 427699.06058990065 6738102.305646064 3977.905029296875 +v 427699.5818013551 6738127.300212245 3977.739013671875 +v 427700.1030128096 6738152.294778427 3977.511962890625 +v 427700.62422426406 6738177.289344609 3977.221923828125 +v 427701.1454357185 6738202.28391079 3976.889892578125 +v 427714.1757220803 6738827.148065332 3941.1259765625 +v 427714.6969335347 6738852.142631514 3939.927001953125 +v 427715.21814498917 6738877.137197696 3938.827880859375 +v 427715.73935644364 6738902.131763877 3937.761962890625 +v 427716.2605678981 6738927.126330059 3936.827880859375 +v 427716.7817793526 6738952.120896241 3936.0 +v 427717.30299080705 6738977.115462422 3935.22802734375 +v 427717.8242022615 6739002.110028604 3934.56591796875 +v 427718.345413716 6739027.104594786 3933.93896484375 +v 427718.86662517046 6739052.099160967 3933.35693359375 +v 427719.3878366249 6739077.093727149 3932.873046875 +v 427719.9090480794 6739102.088293331 3932.39208984375 +v 427720.43025953387 6739127.082859512 3931.9609375 +v 427720.95147098834 6739152.077425694 3931.52294921875 +v 427721.4726824428 6739177.071991876 3931.1640625 +v 427721.9938938973 6739202.066558057 3930.794921875 +v 427722.51510535175 6739227.061124239 3930.47607421875 +v 427723.0363168062 6739252.055690421 3930.1650390625 +v 427723.5575282607 6739277.0502566025 3929.818115234375 +v 427724.07873971516 6739302.044822784 3929.4599609375 +v 427724.5999511696 6739327.039388966 3929.089111328125 +v 427725.1211626241 6739352.0339551475 3928.7041015625 +v 427725.64237407857 6739377.028521329 3928.278076171875 +v 427726.16358553304 6739402.023087511 3927.823974609375 +v 427739.1938718948 6740026.887242053 3904.458984375 +v 427739.71508334926 6740051.881808234 3903.277099609375 +v 427740.23629480373 6740076.876374416 3902.010986328125 +v 427740.7575062582 6740101.870940598 3900.719970703125 +v 427741.2787177127 6740126.865506779 3899.239990234375 +v 427741.79992916714 6740151.860072961 3897.8310546875 +v 427742.3211406216 6740176.854639143 3896.85888671875 +v 427742.8423520761 6740201.849205324 3896.3310546875 +v 427744.4059864395 6740276.832903869 3887.85693359375 +v 427744.92719789397 6740301.827470051 3885.986083984375 +v 427745.44840934844 6740326.822036233 3883.81201171875 +v 427745.9696208029 6740351.8166024145 3881.60302734375 +v 427746.4908322574 6740376.811168596 3879.330078125 +v 427747.01204371185 6740401.805734778 3877.035888671875 +v 427747.5332551663 6740426.8003009595 3874.801025390625 +v 427748.0544666208 6740451.794867141 3872.549072265625 +v 427748.57567807526 6740476.789433323 3870.39111328125 +v 427749.0968895297 6740501.7839995045 3868.262939453125 +v 427749.61810098414 6740526.778565686 3866.2080078125 +v 427750.1393124386 6740551.773131868 3864.2080078125 +v 427750.6605238931 6740576.76769805 3862.343994140625 +v 427751.18173534755 6740601.762264231 3860.568115234375 +v 427763.69081025483 6741201.631852591 3848.905029296875 +v 427764.2120217093 6741226.626418773 3849.10791015625 +v 427764.7332331638 6741251.620984955 3849.29296875 +v 427765.25444461824 6741276.615551136 3849.375 +v 427765.7756560727 6741301.610117318 3849.406005859375 +v 427766.2968675272 6741326.6046835 3849.363037109375 +v 427766.81807898165 6741351.599249681 3849.26904296875 +v 427767.3392904361 6741376.593815863 3849.157958984375 +v 427767.8605018906 6741401.588382045 3849.02490234375 +v 427768.38171334506 6741426.5829482265 3848.876953125 +v 427768.90292479953 6741451.577514408 3848.719970703125 +v 427769.424136254 6741476.57208059 3848.55908203125 +v 427769.9453477085 6741501.5666467715 3848.402099609375 +v 427770.46655916295 6741526.561212953 3848.2451171875 +v 427770.9877706174 6741551.555779135 3848.10009765625 +v 427771.5089820719 6741576.5503453165 3847.908935546875 +v 427772.03019352636 6741601.544911498 3847.7041015625 +v 427772.5514049808 6741626.53947768 3847.510009765625 +v 427773.0726164353 6741651.534043862 3847.3349609375 +v 427773.59382788977 6741676.528610043 3847.10302734375 +v 427774.11503934424 6741701.523176225 3846.860107421875 +v 427774.6362507987 6741726.517742407 3846.6279296875 +v 427775.1574622532 6741751.512308588 3846.39501953125 +v 427775.67867370765 6741776.50687477 3846.1259765625 +v 427788.70896006934 6742401.371029312 3834.235107421875 +v 427789.2301715238 6742426.3655954935 3833.383056640625 +v 427789.7513829783 6742451.360161675 3832.464111328125 +v 427790.27259443275 6742476.354727857 3831.3330078125 +v 427790.7938058872 6742501.3492940385 3830.117919921875 +v 427791.3150173417 6742526.34386022 3828.66796875 +v 427791.83622879616 6742551.338426402 3827.16796875 +v 427792.35744025063 6742576.3329925835 3825.347900390625 +v 427792.8786517051 6742601.327558765 3823.501953125 +v 427793.3998631596 6742626.322124947 3821.302978515625 +v 427793.92107461405 6742651.316691129 3819.070068359375 +v 427794.4422860685 6742676.31125731 3816.60498046875 +v 427794.963497523 6742701.305823492 3814.1240234375 +v 427795.48470897746 6742726.300389674 3811.447998046875 +v 427796.0059204319 6742751.294955855 3808.738037109375 +v 427796.5271318864 6742776.289522037 3805.9541015625 +v 427797.04834334087 6742801.284088219 3803.156982421875 +v 427797.56955479534 6742826.2786544 3800.35791015625 +v 427798.0907662498 6742851.273220582 3797.56298828125 +v 427798.6119777043 6742876.267786764 3794.763916015625 +v 427799.13318915875 6742901.262352945 3791.965087890625 +v 427799.6544006132 6742926.256919127 3789.241943359375 +v 427800.1756120677 6742951.251485309 3786.56298828125 +v 427800.69682352216 6742976.24605149 3783.971923828125 +v 427813.7271098839 6743601.110206033 3753.056884765625 +v 427814.2483213384 6743626.104772215 3751.93505859375 +v 427814.76953279285 6743651.099338396 3750.7109375 +v 427815.2907442473 6743676.093904578 3749.31201171875 +v 427815.8119557018 6743701.08847076 3747.81494140625 +v 427816.33316715626 6743726.0830369415 3746.073974609375 +v 427816.85437861073 6743751.077603123 3744.264892578125 +v 427817.3755900652 6743776.072169305 3742.2880859375 +v 427817.8968015197 6743801.0667354865 3740.281982421875 +v 427818.4180129741 6743826.061301668 3738.236083984375 +v 427818.93922442856 6743851.05586785 3736.178955078125 +v 427819.460435883 6743876.0504340315 3733.9990234375 +v 427819.9816473375 6743901.045000213 3731.801025390625 +v 427820.50285879197 6743926.039566395 3729.510009765625 +v 427821.02407024644 6743951.034132577 3727.205078125 +v 427821.5452817009 6743976.028698758 3724.759033203125 +v 427822.0664931554 6744001.02326494 3722.236083984375 +v 427822.58770460985 6744026.017831122 3719.535888671875 +v 427823.1089160643 6744051.012397303 3716.81103515625 +v 427823.6301275188 6744076.006963485 3713.928955078125 +v 427824.15133897326 6744101.001529667 3710.992919921875 +v 427824.6725504277 6744125.996095848 3707.89990234375 +v 427825.1937618822 6744150.99066203 3704.73193359375 +v 427825.71497333667 6744175.985228212 3701.387939453125 +v 427838.7452596984 6744800.8493827535 3561.592041015625 +v 427839.2664711529 6744825.843948935 3555.840087890625 +v 427839.78768260736 6744850.838515117 3550.240966796875 +v 427840.30889406183 6744875.8330812985 3545.156005859375 +v 427840.8301055163 6744900.82764748 3540.138916015625 +v 427841.3513169708 6744925.822213662 3535.7880859375 +v 427841.87252842524 6744950.8167798435 3531.556884765625 +v 427842.3937398797 6744975.811346025 3527.77001953125 +v 427842.9149513342 6745000.805912207 3524.055908203125 +v 427843.43616278865 6745025.800478389 3520.7080078125 +v 427843.9573742431 6745050.79504457 3517.422119140625 +v 427844.4785856976 6745075.789610752 3514.468994140625 +v 427844.99979715206 6745100.784176934 3511.58203125 +v 427845.52100860653 6745125.778743115 3508.948974609375 +v 427846.042220061 6745150.773309297 3506.361083984375 +v 427846.5634315155 6745175.767875479 3504.01806640625 +v 427847.08464296994 6745200.76244166 3501.72705078125 +v 427847.6058544244 6745225.757007842 3499.634033203125 +v 427848.1270658789 6745250.751574024 3497.591064453125 +v 427848.64827733336 6745275.746140205 3495.702880859375 +v 427849.1694887878 6745300.740706387 3493.865966796875 +v 427849.6907002423 6745325.735272569 3492.093017578125 +v 427850.21191169677 6745350.72983875 3490.35791015625 +v 427850.73312315124 6745375.724404932 3488.68994140625 +v 427863.76340951293 6746000.588559474 3456.1630859375 +v 427864.2846209674 6746025.583125656 3455.886962890625 +v 427864.8058324219 6746050.577691837 3455.6279296875 +v 427865.32704387634 6746075.572258019 3455.4169921875 +v 427865.8482553308 6746100.566824201 3455.179931640625 +v 427866.3694667853 6746125.561390382 3454.97900390625 +v 427866.89067823975 6746150.555956564 3454.794921875 +v 427867.4118896942 6746175.550522746 3454.64306640625 +v 427867.9331011487 6746200.545088927 3454.613037109375 +v 427868.45431260316 6746225.539655109 3454.2041015625 +v 427868.97552405763 6746250.534221291 3455.4580078125 +v 427869.4967355121 6746275.528787472 3456.055908203125 +v 427870.0179469666 6746300.523353654 3455.73291015625 +v 427870.53915842104 6746325.517919836 3455.652099609375 +v 427871.0603698755 6746350.512486017 3455.215087890625 +v 427874.18763860234 6746500.479883107 3453.763916015625 +v 427874.7088500568 6746525.474449289 3455.322021484375 +v 427875.2300615113 6746550.469015471 3456.324951171875 +v 427875.75127296575 6746575.463581652 3456.916015625 +v 427888.78155932744 6747200.327736194 3468.924072265625 +v 427889.3027707819 6747225.322302376 3469.325927734375 +v 427889.8239822364 6747250.316868558 3469.701904296875 +v 427890.34519369085 6747275.311434739 3470.006103515625 +v 427890.8664051453 6747300.306000921 3470.2900390625 +v 427891.3876165998 6747325.300567103 3470.466064453125 +v 427891.90882805426 6747350.295133284 3470.60791015625 +v 427892.43003950873 6747375.289699466 3470.635009765625 +v 427892.9512509632 6747400.284265648 3470.614990234375 +v 427893.4724624177 6747425.278831829 3470.462890625 +v 427893.99367387214 6747450.273398011 3470.277099609375 +v 427894.5148853266 6747475.267964193 3469.97705078125 +v 427895.0360967811 6747500.262530374 3469.64697265625 +v 427895.55730823555 6747525.257096556 3469.222900390625 +v 427896.07851969 6747550.251662738 3468.77001953125 +v 427896.5997311445 6747575.246228919 3468.300048828125 +v 427897.12094259897 6747600.240795101 3467.8291015625 +v 427897.64215405344 6747625.235361283 3467.34912109375 +v 427898.1633655079 6747650.229927464 3466.885009765625 +v 427898.6845769624 6747675.224493646 3466.458984375 +v 427899.20578841685 6747700.219059828 3466.055908203125 +v 427899.7269998713 6747725.213626009 3465.681884765625 +v 427900.2482113258 6747750.208192191 3465.342041015625 +v 427900.76942278026 6747775.202758373 3465.087890625 +v 427913.799709142 6748400.066912915 3483.528076171875 +v 427623.9943486407 6733902.957921815 3985.39306640625 +v 427624.5155600952 6733927.952487997 3983.117919921875 +v 427625.03677154967 6733952.947054178 3980.889892578125 +v 427625.55798300414 6733977.94162036 3978.72607421875 +v 427626.0791944586 6734002.936186542 3976.60302734375 +v 427639.10948082036 6734627.800341084 3936.64208984375 +v 427639.63069227483 6734652.794907265 3936.4970703125 +v 427640.1519037293 6734677.789473447 3936.5830078125 +v 427640.6731151838 6734702.784039629 3936.7958984375 +v 427641.19432663824 6734727.77860581 3937.291015625 +v 427641.7155380927 6734752.773171992 3937.97705078125 +v 427642.2367495472 6734777.767738174 3938.843994140625 +v 427642.75796100165 6734802.762304355 3939.89697265625 +v 427643.2791724561 6734827.756870537 3941.1240234375 +v 427643.8003839106 6734852.751436719 3942.4560546875 +v 427644.32159536507 6734877.7460029 3943.97412109375 +v 427644.84280681954 6734902.740569082 3945.60791015625 +v 427645.364018274 6734927.735135264 3947.35791015625 +v 427645.8852297285 6734952.729701445 3949.179931640625 +v 427646.40644118295 6734977.724267627 3951.125 +v 427646.9276526374 6735002.718833809 3953.1630859375 +v 427647.4488640919 6735027.71339999 3955.26708984375 +v 427647.97007554636 6735052.707966172 3957.4140625 +v 427648.4912870008 6735077.702532354 3959.634033203125 +v 427649.0124984553 6735102.6970985355 3961.912109375 +v 427649.53370990977 6735127.691664717 3964.18994140625 +v 427650.05492136424 6735152.686230899 3966.783935546875 +v 427650.5761328187 6735177.6807970805 3967.7509765625 +v 427651.0973442732 6735202.675363262 3968.0 +v 427664.1276306349 6735827.539517804 4037.662109375 +v 427664.64884208934 6735852.534083986 4039.030029296875 +v 427665.1700535438 6735877.528650167 4039.965087890625 +v 427665.6912649983 6735902.523216349 4040.681884765625 +v 427666.21247645275 6735927.517782531 4040.946044921875 +v 427666.7336879072 6735952.512348712 4040.965087890625 +v 427667.2548993617 6735977.506914894 4040.5859375 +v 427667.77611081616 6736002.501481076 4039.912109375 +v 427668.29732227064 6736027.496047257 4038.94189453125 +v 427668.8185337251 6736052.490613439 4037.77490234375 +v 427669.3397451796 6736077.485179621 4036.3369140625 +v 427669.86095663405 6736102.4797458025 4034.72607421875 +v 427670.3821680885 6736127.474311984 4032.968017578125 +v 427670.903379543 6736152.468878166 4031.0869140625 +v 427671.42459099746 6736177.4634443475 4029.220947265625 +v 427671.9458024519 6736202.458010529 4027.304931640625 +v 427672.4670139064 6736227.452576711 4025.64990234375 +v 427674.5518597243 6736327.430841438 4015.721923828125 +v 427675.07307117875 6736352.425407619 4013.679931640625 +v 427675.5942826332 6736377.419973801 4011.7060546875 +v 427676.1154940877 6736402.414539983 4009.698974609375 +v 427689.14578044944 6737027.278694524 3982.47705078125 +v 427689.6669919039 6737052.273260706 3981.910888671875 +v 427690.1882033584 6737077.267826888 3981.387939453125 +v 427690.70941481285 6737102.262393069 3980.866943359375 +v 427691.2306262673 6737127.256959251 3980.428955078125 +v 427691.7518377218 6737152.251525433 3980.033935546875 +v 427692.27304917626 6737177.2460916145 3979.695068359375 +v 427692.7942606307 6737202.240657796 3979.39501953125 +v 427693.31547208515 6737227.235223978 3979.14306640625 +v 427693.8366835396 6737252.2297901595 3978.928955078125 +v 427694.3578949941 6737277.224356341 3978.73193359375 +v 427694.87910644856 6737302.218922523 3978.5390625 +v 427695.400317903 6737327.2134887045 3978.403076171875 +v 427695.9215293575 6737352.208054886 3978.302001953125 +v 427696.44274081197 6737377.202621068 3978.22412109375 +v 427696.96395226644 6737402.19718725 3978.1689453125 +v 427697.4851637209 6737427.191753431 3978.116943359375 +v 427698.0063751754 6737452.186319613 3978.05908203125 +v 427698.52758662985 6737477.180885795 3978.02392578125 +v 427699.0487980843 6737502.175451976 3978.006103515625 +v 427699.5700095388 6737527.170018158 3977.97607421875 +v 427700.09122099326 6737552.16458434 3977.946044921875 +v 427700.6124324477 6737577.159150521 3977.909912109375 +v 427701.1336439022 6737602.153716703 3977.875 +v 427714.16393026395 6738227.017871245 3972.591064453125 +v 427714.6851417184 6738252.0124374265 3972.138916015625 +v 427715.2063531729 6738277.007003608 3971.535888671875 +v 427715.72756462736 6738302.00156979 3970.882080078125 +v 427716.24877608183 6738326.9961359715 3970.035888671875 +v 427716.7699875363 6738351.990702153 3969.111083984375 +v 427717.2911989908 6738376.985268335 3968.06689453125 +v 427717.81241044524 6738401.9798345165 3966.9580078125 +v 427718.3336218997 6738426.974400698 3965.693115234375 +v 427718.8548333542 6738451.96896688 3964.347900390625 +v 427719.37604480865 6738476.963533062 3962.908935546875 +v 427719.8972562631 6738501.958099243 3961.416015625 +v 427720.4184677176 6738526.952665425 3959.89990234375 +v 427720.93967917206 6738551.947231607 3958.14794921875 +v 427721.46089062653 6738576.941797788 3957.839111328125 +v 427723.02452498995 6738651.925496333 3951.694091796875 +v 427723.5457364444 6738676.920062515 3950.06103515625 +v 427724.0669478989 6738701.914628697 3948.409912109375 +v 427724.58815935336 6738726.909194878 3946.844970703125 +v 427725.1093708078 6738751.90376106 3945.31201171875 +v 427725.6305822623 6738776.898327242 3943.85009765625 +v 427726.15179371677 6738801.892893423 3942.406982421875 +v 427739.18208007846 6739426.757047965 3922.69189453125 +v 427739.70329153293 6739451.751614147 3922.2041015625 +v 427740.2245029874 6739476.746180329 3921.637939453125 +v 427740.7457144419 6739501.74074651 3921.049072265625 +v 427741.26692589634 6739526.735312692 3920.39208984375 +v 427741.7881373508 6739551.729878874 3919.68798828125 +v 427742.3093488053 6739576.724445055 3918.992919921875 +v 427742.83056025975 6739601.719011237 3918.2919921875 +v 427743.3517717142 6739626.713577419 3917.626953125 +v 427743.8729831687 6739651.7081436 3916.98388671875 +v 427744.39419462316 6739676.702709782 3916.333984375 +v 427744.91540607763 6739701.697275964 3915.68408203125 +v 427745.4366175321 6739726.691842145 3914.969970703125 +v 427745.9578289866 6739751.686408327 3914.22607421875 +v 427746.47904044105 6739776.680974509 3913.492919921875 +v 427747.0002518955 6739801.67554069 3912.76904296875 +v 427747.52146335 6739826.670106872 3912.00390625 +v 427748.04267480446 6739851.664673054 3911.218017578125 +v 427748.5638862589 6739876.659239235 3910.365966796875 +v 427749.0850977134 6739901.653805417 3909.48291015625 +v 427749.60630916787 6739926.648371599 3908.571044921875 +v 427750.12752062234 6739951.64293778 3907.656005859375 +v 427750.6487320768 6739976.637503962 3906.64794921875 +v 427751.1699435313 6740001.632070144 3905.60302734375 +v 427763.6790184385 6740601.501658504 3855.416015625 +v 427764.200229893 6740626.496224686 3853.7919921875 +v 427764.72144134744 6740651.490790867 3852.25 +v 427765.2426528019 6740676.485357049 3850.93896484375 +v 427765.7638642564 6740701.479923231 3849.7080078125 +v 427766.28507571085 6740726.474489412 3848.74609375 +v 427766.8062871653 6740751.469055594 3847.906005859375 +v 427767.3274986198 6740776.463621776 3847.27490234375 +v 427767.84871007426 6740801.458187957 3846.7490234375 +v 427768.36992152873 6740826.452754139 3846.385986328125 +v 427768.8911329832 6740851.447320321 3846.10693359375 +v 427769.4123444377 6740876.441886502 3845.98291015625 +v 427769.93355589214 6740901.436452684 3845.93896484375 +v 427770.4547673466 6740926.431018866 3845.98095703125 +v 427770.9759788011 6740951.425585047 3846.056884765625 +v 427771.49719025556 6740976.420151229 3846.220947265625 +v 427772.01840171 6741001.414717411 3846.43408203125 +v 427772.5396131645 6741026.409283592 3846.722900390625 +v 427773.06082461897 6741051.403849774 3847.06201171875 +v 427773.58203607344 6741076.398415956 3847.388916015625 +v 427774.1032475279 6741101.392982137 3847.718017578125 +v 427774.6244589824 6741126.387548319 3848.047119140625 +v 427775.14567043685 6741151.382114501 3848.3701171875 +v 427775.6668818913 6741176.376680682 3848.64501953125 +v 427788.6971682531 6741801.240835224 3840.285888671875 +v 427789.21837970754 6741826.235401406 3840.032958984375 +v 427789.739591162 6741851.229967588 3839.791015625 +v 427790.2608026165 6741876.224533769 3839.50390625 +v 427790.78201407095 6741901.219099951 3839.2060546875 +v 427791.3032255254 6741926.213666133 3838.965087890625 +v 427791.8244369799 6741951.208232314 3838.735107421875 +v 427792.34564843436 6741976.202798496 3838.52490234375 +v 427792.86685988883 6742001.197364678 3838.322021484375 +v 427793.3880713433 6742026.191930859 3838.18896484375 +v 427793.9092827978 6742051.186497041 3838.093994140625 +v 427794.43049425224 6742076.181063223 3838.02294921875 +v 427794.9517057067 6742101.175629404 3837.9599609375 +v 427795.4729171612 6742126.170195586 3837.8720703125 +v 427795.99412861565 6742151.164761768 3837.77490234375 +v 427796.51534007007 6742176.159327949 3837.64794921875 +v 427797.03655152454 6742201.153894131 3837.510009765625 +v 427797.557762979 6742226.148460313 3837.330078125 +v 427798.0789744335 6742251.143026494 3837.1201171875 +v 427798.60018588795 6742276.137592676 3836.825927734375 +v 427799.1213973424 6742301.132158858 3836.4970703125 +v 427799.6426087969 6742326.126725039 3836.048095703125 +v 427800.16382025136 6742351.121291221 3835.552978515625 +v 427800.6850317058 6742376.115857403 3834.927001953125 +v 427813.7153180676 6743000.980011945 3778.08203125 +v 427814.23652952205 6743025.974578126 3775.740966796875 +v 427814.7577409765 6743050.969144308 3773.4609375 +v 427815.278952431 6743075.96371049 3771.427001953125 +v 427815.80016388546 6743100.958276671 3769.48291015625 +v 427816.32137533993 6743125.952842853 3767.8349609375 +v 427816.8425867944 6743150.947409035 3766.323974609375 +v 427817.3637982489 6743175.941975216 3764.990966796875 +v 427817.88500970334 6743200.936541398 3763.7509765625 +v 427818.4062211578 6743225.93110758 3762.737060546875 +v 427818.9274326123 6743250.925673761 3761.824951171875 +v 427819.44864406675 6743275.920239943 3761.073974609375 +v 427819.9698555212 6743300.914806125 3760.402099609375 +v 427820.4910669757 6743325.909372307 3759.7880859375 +v 427821.01227843016 6743350.903938489 3759.2109375 +v 427821.53348988463 6743375.898504671 3758.697021484375 +v 427822.0547013391 6743400.893070852 3758.2060546875 +v 427822.5759127936 6743425.887637034 3757.712890625 +v 427823.09712424804 6743450.882203216 3757.222900390625 +v 427823.6183357025 6743475.876769397 3756.669921875 +v 427824.139547157 6743500.871335579 3756.091064453125 +v 427824.66075861146 6743525.865901761 3755.4619140625 +v 427825.1819700659 6743550.860467942 3754.799072265625 +v 427825.7031815204 6743575.855034124 3753.966064453125 +v 427838.7334678821 6744200.719188666 3698.712890625 +v 427839.25467933656 6744225.713754848 3695.217041015625 +v 427839.77589079103 6744250.708321029 3691.626953125 +v 427840.2971022455 6744275.702887211 3687.7490234375 +v 427840.8183137 6744300.697453393 3683.757080078125 +v 427841.33952515444 6744325.692019574 3679.430908203125 +v 427841.8607366089 6744350.686585756 3674.943115234375 +v 427849.67890842597 6744725.605078481 3580.382080078125 +v 427850.20011988044 6744750.599644663 3574.06591796875 +v 427850.7213313349 6744775.5942108445 3567.794921875 +v 427863.75161769666 6745400.458365386 3481.281005859375 +v 427864.27282915113 6745425.452931568 3479.5859375 +v 427864.7940406056 6745450.44749775 3477.90087890625 +v 427865.31525206 6745475.442063931 3476.263916015625 +v 427865.8364635145 6745500.436630113 3474.64404296875 +v 427866.35767496895 6745525.431196295 3473.028076171875 +v 427866.8788864234 6745550.425762476 3471.427978515625 +v 427867.4000978779 6745575.420328658 3469.908935546875 +v 427867.92130933236 6745600.41489484 3468.429931640625 +v 427868.44252078683 6745625.409461021 3467.111083984375 +v 427868.9637322413 6745650.404027203 3465.85498046875 +v 427869.4849436958 6745675.398593385 3464.696044921875 +v 427870.00615515024 6745700.393159566 3463.593017578125 +v 427870.5273666047 6745725.387725748 3462.60107421875 +v 427871.0485780592 6745750.38229193 3461.6689453125 +v 427871.56978951365 6745775.3768581115 3460.8369140625 +v 427872.0910009681 6745800.371424293 3460.049072265625 +v 427872.6122124226 6745825.365990475 3459.365966796875 +v 427873.13342387707 6745850.3605566565 3458.737060546875 +v 427873.65463533154 6745875.355122838 3458.193115234375 +v 427874.175846786 6745900.34968902 3457.695068359375 +v 427874.6970582405 6745925.3442552015 3457.2451171875 +v 427875.21826969495 6745950.338821383 3456.822021484375 +v 427875.7394811494 6745975.333387565 3456.47412109375 +v 427888.76976751117 6746600.197542107 3456.367919921875 +v 427889.29097896564 6746625.192108288 3456.759033203125 +v 427889.8121904201 6746650.18667447 3457.137939453125 +v 427890.3334018746 6746675.181240652 3457.5439453125 +v 427890.85461332905 6746700.175806833 3457.9619140625 +v 427891.3758247835 6746725.170373015 3458.39794921875 +v 427891.897036238 6746750.164939197 3458.840087890625 +v 427892.41824769246 6746775.159505378 3459.304931640625 +v 427892.93945914693 6746800.15407156 3459.7900390625 +v 427893.4606706014 6746825.148637742 3460.31689453125 +v 427893.9818820559 6746850.1432039235 3460.866943359375 +v 427894.50309351034 6746875.137770105 3461.43896484375 +v 427895.0243049648 6746900.132336287 3462.02294921875 +v 427895.5455164193 6746925.1269024685 3462.6298828125 +v 427896.06672787375 6746950.12146865 3463.248046875 +v 427896.5879393282 6746975.116034832 3463.863037109375 +v 427897.1091507827 6747000.1106010135 3464.47705078125 +v 427897.63036223716 6747025.105167195 3465.076904296875 +v 427898.15157369163 6747050.099733377 3465.6669921875 +v 427898.6727851461 6747075.094299559 3466.26806640625 +v 427899.1939966006 6747100.08886574 3466.867919921875 +v 427899.715208055 6747125.083431922 3467.422119140625 +v 427900.23641950946 6747150.077998104 3467.966064453125 +v 427900.7576309639 6747175.072564285 3468.4580078125 +v 427913.7879173257 6747799.936718827 3458.287109375 +v 427914.30912878015 6747824.931285009 3458.152099609375 +v 427914.8303402346 6747849.92585119 3458.051025390625 +v 427915.3515516891 6747874.920417372 3458.152099609375 +v 427915.87276314356 6747899.914983554 3458.31103515625 +v 427916.39397459803 6747924.9095497355 3458.68798828125 +v 427916.9151860525 6747949.904115917 3459.14990234375 +v 427917.436397507 6747974.898682099 3459.794921875 +v 427917.95760896144 6747999.8932482805 3460.5458984375 +v 427918.4788204159 6748024.887814462 3461.490966796875 +v 427919.0000318704 6748049.882380644 3462.52099609375 +v 427919.52124332485 6748074.8769468255 3463.68310546875 +v 427920.0424547793 6748099.871513007 3464.9208984375 +v 427920.5636662338 6748124.866079189 3466.281005859375 +v 427921.08487768826 6748149.860645371 3467.698974609375 +v 427921.60608914273 6748174.855211552 3469.169921875 +v 427922.1273005972 6748199.849777734 3470.669921875 +v 427922.6485120517 6748224.844343916 3472.240966796875 +v 427923.16972350614 6748249.838910097 3473.843994140625 +v 427923.6909349606 6748274.833476279 3475.469970703125 +v 427924.2121464151 6748299.828042461 3477.10791015625 +v 427924.73335786955 6748324.822608642 3478.759033203125 +v 427925.254569324 6748349.817174824 3480.389892578125 +v 427925.7757807785 6748374.811741006 3481.965087890625 +v 427639.09768900403 6734027.670146996 3971.4580078125 +v 427639.6189004585 6734052.664713178 3969.548095703125 +v 427640.140111913 6734077.6592793595 3967.698974609375 +v 427640.66132336744 6734102.653845541 3965.89306640625 +v 427641.1825348219 6734127.648411723 3964.06298828125 +v 427641.7037462764 6734152.6429779045 3962.218017578125 +v 427642.22495773085 6734177.637544086 3960.363037109375 +v 427642.7461691853 6734202.632110268 3958.48193359375 +v 427643.2673806398 6734227.62667645 3956.672119140625 +v 427643.78859209426 6734252.621242631 3954.833984375 +v 427644.30980354873 6734277.615808813 3953.053955078125 +v 427644.8310150032 6734302.610374995 3951.218994140625 +v 427645.3522264577 6734327.604941176 3949.512939453125 +v 427645.87343791215 6734352.599507358 3947.908935546875 +v 427646.3946493666 6734377.59407354 3946.31396484375 +v 427646.9158608211 6734402.588639721 3944.797119140625 +v 427647.43707227556 6734427.583205903 3943.376953125 +v 427647.95828373 6734452.577772085 3942.10498046875 +v 427648.4794951845 6734477.572338266 3940.944091796875 +v 427649.00070663897 6734502.566904448 3939.839111328125 +v 427649.52191809344 6734527.56147063 3938.9169921875 +v 427650.0431295479 6734552.556036811 3938.093994140625 +v 427650.5643410024 6734577.550602993 3937.4609375 +v 427651.08555245685 6734602.545169175 3936.931884765625 +v 427666.72189609095 6735352.382154625 3981.778076171875 +v 427667.2431075454 6735377.376720807 3984.68896484375 +v 427667.7643189999 6735402.371286988 3987.580078125 +v 427668.28553045436 6735427.36585317 3990.498046875 +v 427668.80674190883 6735452.360419352 3993.468017578125 +v 427669.3279533633 6735477.354985533 3995.77099609375 +v 427671.9340106356 6735602.327816442 4014.615966796875 +v 427672.45522209007 6735627.322382623 4017.26806640625 +v 427672.97643354454 6735652.316948805 4020.739013671875 +v 427673.497644999 6735677.311514987 4023.7529296875 +v 427674.0188564535 6735702.306081168 4026.714111328125 +v 427674.54006790795 6735727.30064735 4029.343017578125 +v 427675.0612793624 6735752.295213532 4031.819091796875 +v 427675.5824908169 6735777.289779713 4033.9951171875 +v 427676.10370227136 6735802.284345895 4036.056884765625 +v 427689.1339886331 6736427.148500437 4005.237060546875 +v 427689.6552000876 6736452.143066619 4003.701904296875 +v 427690.17641154205 6736477.1376328 4002.327880859375 +v 427690.6976229965 6736502.132198982 4001.070068359375 +v 427691.218834451 6736527.126765164 3999.887939453125 +v 427691.74004590546 6736552.121331345 3998.654052734375 +v 427692.26125735993 6736577.115897527 3997.60107421875 +v 427692.7824688144 6736602.110463709 3996.51806640625 +v 427693.3036802689 6736627.10502989 3995.51611328125 +v 427693.82489172334 6736652.099596072 3994.487060546875 +v 427694.3461031778 6736677.094162254 3993.513916015625 +v 427694.8673146323 6736702.088728435 3992.514892578125 +v 427695.38852608675 6736727.083294617 3991.596923828125 +v 427695.9097375412 6736752.077860799 3990.696044921875 +v 427696.4309489957 6736777.07242698 3989.81103515625 +v 427696.95216045016 6736802.066993162 3988.948974609375 +v 427697.47337190463 6736827.061559344 3988.113037109375 +v 427697.9945833591 6736852.056125525 3987.31494140625 +v 427698.5157948136 6736877.050691707 3986.54296875 +v 427699.03700626804 6736902.045257889 3985.7880859375 +v 427699.5582177225 6736927.03982407 3985.074951171875 +v 427700.079429177 6736952.034390252 3984.382080078125 +v 427700.60064063146 6736977.028956434 3983.719970703125 +v 427701.1218520859 6737002.023522615 3983.072021484375 +v 427714.1521384476 6737626.887677157 3973.7109375 +v 427714.6733499021 6737651.882243339 3973.56494140625 +v 427715.19456135656 6737676.876809521 3973.431884765625 +v 427715.71577281103 6737701.871375702 3973.31298828125 +v 427716.2369842655 6737726.865941884 3973.26708984375 +v 427716.75819572 6737751.860508066 3973.22509765625 +v 427717.27940717444 6737776.855074247 3973.22900390625 +v 427717.8006186289 6737801.849640429 3973.18408203125 +v 427718.3218300834 6737826.844206611 3973.262939453125 +v 427718.84304153785 6737851.838772792 3973.35498046875 +v 427719.3642529923 6737876.833338974 3973.4599609375 +v 427719.8854644468 6737901.827905156 3973.572021484375 +v 427720.40667590126 6737926.822471337 3973.669921875 +v 427720.92788735573 6737951.817037519 3973.76708984375 +v 427721.4490988102 6737976.811603701 3973.84912109375 +v 427721.9703102647 6738001.806169882 3973.926025390625 +v 427722.49152171914 6738026.800736064 3973.97802734375 +v 427723.0127331736 6738051.795302246 3974.00390625 +v 427723.5339446281 6738076.789868427 3973.97802734375 +v 427724.05515608256 6738101.784434609 3973.930908203125 +v 427724.576367537 6738126.779000791 3973.781982421875 +v 427725.0975789915 6738151.773566972 3973.597900390625 +v 427725.61879044597 6738176.768133154 3973.31591796875 +v 427726.14000190044 6738201.762699336 3973.006103515625 +v 427739.1702882622 6738826.626853878 3936.7529296875 +v 427739.6914997166 6738851.621420059 3935.5400390625 +v 427740.2127111711 6738876.615986241 3934.4169921875 +v 427740.73392262554 6738901.610552423 3933.35498046875 +v 427741.25513408 6738926.605118604 3932.43701171875 +v 427741.7763455345 6738951.599684786 3931.462890625 +v 427742.29755698895 6738976.594250968 3930.77294921875 +v 427742.8187684434 6739001.588817149 3930.009033203125 +v 427743.3399798979 6739026.583383331 3929.429931640625 +v 427743.86119135236 6739051.577949513 3928.799072265625 +v 427744.38240280683 6739076.572515694 3928.297119140625 +v 427744.9036142613 6739101.567081876 3927.800048828125 +v 427745.4248257158 6739126.561648058 3927.35595703125 +v 427745.94603717024 6739151.556214239 3926.909912109375 +v 427746.4672486247 6739176.550780421 3926.535888671875 +v 427746.9884600792 6739201.545346603 3926.1689453125 +v 427747.50967153365 6739226.5399127845 3925.825927734375 +v 427748.0308829881 6739251.534478966 3925.50390625 +v 427748.5520944426 6739276.529045148 3925.157958984375 +v 427749.07330589707 6739301.5236113295 3924.806884765625 +v 427749.59451735154 6739326.518177511 3924.43701171875 +v 427750.115728806 6739351.512743693 3924.054931640625 +v 427750.6369402605 6739376.5073098745 3923.6279296875 +v 427751.15815171495 6739401.501876056 3923.179931640625 +v 427764.1884380767 6740026.366030598 3901.008056640625 +v 427764.70964953117 6740051.36059678 3899.8349609375 +v 427765.23086098564 6740076.355162961 3898.5791015625 +v 427765.7520724401 6740101.349729143 3897.284912109375 +v 427766.2732838946 6740126.344295325 3895.8701171875 +v 427766.79449534905 6740151.338861506 3893.501953125 +v 427767.3157068035 6740176.333427688 3894.44189453125 +v 427767.836918258 6740201.32799387 3890.68994140625 +v 427769.4005526214 6740276.311692415 3884.087890625 +v 427769.9217640759 6740301.3062585965 3882.056884765625 +v 427770.44297553034 6740326.300824778 3879.7939453125 +v 427770.9641869848 6740351.29539096 3877.507080078125 +v 427771.4853984393 6740376.2899571415 3875.132080078125 +v 427772.00660989375 6740401.284523323 3872.739013671875 +v 427772.5278213482 6740426.279089505 3870.375 +v 427773.0490328027 6740451.2736556865 3868.02294921875 +v 427773.57024425716 6740476.268221868 3865.75 +v 427774.09145571163 6740501.26278805 3863.492919921875 +v 427774.61266716605 6740526.257354232 3861.346923828125 +v 427775.1338786205 6740551.251920413 3859.23095703125 +v 427775.655090075 6740576.246486595 3857.29296875 +v 427788.68537643674 6741201.110641137 3843.26904296875 +v 427789.2065878912 6741226.105207318 3843.468017578125 +v 427789.7277993457 6741251.0997735 3843.6298828125 +v 427790.24901080015 6741276.094339682 3843.715087890625 +v 427790.7702222546 6741301.088905863 3843.74609375 +v 427791.2914337091 6741326.083472045 3843.676025390625 +v 427791.81264516356 6741351.078038227 3843.614013671875 +v 427792.33385661803 6741376.0726044085 3843.468017578125 +v 427792.8550680725 6741401.06717059 3843.341064453125 +v 427793.376279527 6741426.061736772 3843.194091796875 +v 427793.89749098144 6741451.0563029535 3843.034912109375 +v 427794.4187024359 6741476.050869135 3842.8798828125 +v 427794.9399138904 6741501.045435317 3842.719970703125 +v 427795.46112534485 6741526.040001499 3842.56689453125 +v 427795.9823367993 6741551.03456768 3842.431884765625 +v 427796.5035482538 6741576.029133862 3842.257080078125 +v 427797.02475970826 6741601.023700044 3842.06591796875 +v 427797.54597116273 6741626.018266225 3841.8759765625 +v 427798.0671826172 6741651.012832407 3841.678955078125 +v 427798.5883940717 6741676.007398589 3841.4619140625 +v 427799.10960552614 6741701.00196477 3841.23388671875 +v 427799.6308169806 6741725.996530952 3841.02001953125 +v 427800.1520284351 6741750.991097134 3840.804931640625 +v 427800.67323988955 6741775.985663315 3840.554931640625 +v 427813.70352625125 6742400.849817857 3830.110107421875 +v 427814.2247377057 6742425.844384039 3829.3291015625 +v 427814.7459491602 6742450.8389502205 3828.45703125 +v 427815.26716061466 6742475.833516402 3827.419921875 +v 427815.78837206913 6742500.828082584 3826.2919921875 +v 427816.3095835236 6742525.8226487655 3824.825927734375 +v 427816.8307949781 6742550.817214947 3823.385009765625 +v 427817.35200643254 6742575.811781129 3821.593017578125 +v 427817.873217887 6742600.806347311 3819.784912109375 +v 427818.3944293415 6742625.800913492 3817.623046875 +v 427818.91564079595 6742650.795479674 3815.44091796875 +v 427819.4368522504 6742675.790045856 3812.99609375 +v 427819.9580637049 6742700.784612037 3810.5390625 +v 427820.47927515936 6742725.779178219 3807.884033203125 +v 427821.00048661383 6742750.773744401 3805.2119140625 +v 427821.5216980683 6742775.768310582 3802.452880859375 +v 427822.0429095228 6742800.762876764 3799.680908203125 +v 427822.56412097724 6742825.757442946 3796.902099609375 +v 427823.0853324317 6742850.752009127 3794.125 +v 427823.6065438862 6742875.746575309 3791.34912109375 +v 427824.12775534065 6742900.741141491 3788.554931640625 +v 427824.6489667951 6742925.735707672 3785.85693359375 +v 427825.1701782496 6742950.730273854 3783.174072265625 +v 427825.69138970406 6742975.724840036 3780.60693359375 +v 427838.7216760658 6743600.588994578 3749.322021484375 +v 427839.2428875203 6743625.58356076 3748.22900390625 +v 427839.76409897476 6743650.578126942 3747.055908203125 +v 427840.28531042923 6743675.5726931235 3745.72509765625 +v 427840.8065218837 6743700.567259305 3744.327880859375 +v 427841.32773333817 6743725.561825487 3742.612060546875 +v 427841.84894479264 6743750.5563916685 3740.909912109375 +v 427842.3701562471 6743775.55095785 3739.06591796875 +v 427842.8913677016 6743800.545524032 3737.218017578125 +v 427843.412579156 6743825.5400902135 3735.365966796875 +v 427843.93379061046 6743850.534656395 3733.52197265625 +v 427844.45500206493 6743875.529222577 3731.569091796875 +v 427844.9762135194 6743900.523788759 3729.60791015625 +v 427845.4974249739 6743925.51835494 3727.56689453125 +v 427846.01863642834 6743950.512921122 3725.527099609375 +v 427846.5398478828 6743975.507487304 3723.341064453125 +v 427847.0610593373 6744000.502053485 3721.08203125 +v 427847.58227079175 6744025.496619667 3718.64599609375 +v 427848.1034822462 6744050.491185849 3716.18994140625 +v 427848.6246937007 6744075.48575203 3713.552978515625 +v 427849.14590515516 6744100.480318212 3710.908935546875 +v 427849.66711660963 6744125.474884394 3708.010009765625 +v 427850.1883280641 6744150.469450575 3705.10400390625 +v 427850.7095395186 6744175.464016757 3701.926025390625 +v 427863.73982588033 6744800.328171299 3559.801025390625 +v 427864.2610373348 6744825.3227374805 3553.873046875 +v 427864.78224878927 6744850.317303662 3548.1220703125 +v 427865.30346024374 6744875.311869844 3542.785888671875 +v 427865.8246716982 6744900.306436026 3537.596923828125 +v 427866.3458831527 6744925.301002207 3533.134033203125 +v 427866.86709460715 6744950.295568389 3528.73388671875 +v 427867.3883060616 6744975.290134571 3524.7958984375 +v 427867.9095175161 6745000.284700752 3520.912109375 +v 427868.43072897056 6745025.279266934 3517.3779296875 +v 427868.95194042503 6745050.273833116 3513.90087890625 +v 427869.4731518795 6745075.268399297 3510.7880859375 +v 427869.994363334 6745100.262965479 3507.7109375 +v 427870.51557478844 6745125.257531661 3504.906005859375 +v 427871.0367862429 6745150.252097842 3502.1240234375 +v 427871.5579976974 6745175.246664024 3499.615966796875 +v 427872.07920915185 6745200.241230206 3497.135986328125 +v 427872.6004206063 6745225.235796387 3494.883056640625 +v 427873.1216320608 6745250.230362569 3492.658935546875 +v 427873.64284351526 6745275.224928751 3490.625 +v 427874.16405496973 6745300.219494932 3488.59912109375 +v 427874.6852664242 6745325.214061114 3486.697998046875 +v 427875.2064778787 6745350.208627296 3484.81201171875 +v 427875.72768933314 6745375.203193477 3483.034912109375 +v 427888.75797569484 6746000.067348019 3452.47998046875 +v 427889.2791871493 6746025.061914201 3452.368896484375 +v 427889.8003986038 6746050.056480383 3452.27490234375 +v 427890.32161005825 6746075.051046564 3452.177001953125 +v 427890.8428215127 6746100.045612746 3452.197998046875 +v 427891.3640329672 6746125.040178928 3452.138916015625 +v 427891.88524442166 6746150.034745109 3452.075927734375 +v 427892.40645587613 6746175.029311291 3452.001953125 +v 427892.9276673306 6746200.023877473 3452.055908203125 +v 427893.4488787851 6746225.018443654 3451.47509765625 +v 427893.97009023954 6746250.013009836 3454.14208984375 +v 427894.491301694 6746275.007576018 3454.178955078125 +v 427896.5761475119 6746374.985840744 3453.39111328125 +v 427897.09735896636 6746399.980406926 3453.27001953125 +v 427897.61857042083 6746424.974973108 3453.054931640625 +v 427898.1397818753 6746449.969539289 3452.72998046875 +v 427898.6609933298 6746474.964105471 3452.9189453125 +v 427899.18220478424 6746499.958671653 3454.85791015625 +v 427899.7034162387 6746524.953237834 3455.26904296875 +v 427900.2246276932 6746549.947804016 3455.597900390625 +v 427900.74583914765 6746574.942370198 3455.966064453125 +v 427913.77612550935 6747199.80652474 3464.94189453125 +v 427914.2973369638 6747224.801090921 3465.197998046875 +v 427914.8185484183 6747249.795657103 3465.426025390625 +v 427915.33975987276 6747274.790223285 3465.60498046875 +v 427915.86097132723 6747299.784789466 3465.757080078125 +v 427916.3821827817 6747324.779355648 3465.81591796875 +v 427916.9033942362 6747349.77392183 3465.863037109375 +v 427917.42460569064 6747374.768488011 3465.782958984375 +v 427917.9458171451 6747399.763054193 3465.6669921875 +v 427918.4670285996 6747424.757620375 3465.388916015625 +v 427918.98824005405 6747449.752186556 3465.083984375 +v 427919.5094515085 6747474.746752738 3464.666015625 +v 427920.030662963 6747499.74131892 3464.22900390625 +v 427920.55187441746 6747524.735885101 3463.69091796875 +v 427921.07308587193 6747549.730451283 3463.132080078125 +v 427921.5942973264 6747574.725017465 3462.554931640625 +v 427922.1155087809 6747599.719583646 3461.97607421875 +v 427922.63672023534 6747624.714149828 3461.388916015625 +v 427923.1579316898 6747649.70871601 3460.81396484375 +v 427923.6791431443 6747674.703282191 3460.301025390625 +v 427924.20035459875 6747699.697848373 3459.7890625 +v 427924.7215660532 6747724.692414555 3459.3310546875 +v 427925.2427775077 6747749.686980736 3458.89404296875 +v 427925.76398896216 6747774.681546918 3458.570068359375 +v 427938.7942753239 6748399.54570146 3478.8349609375 +v 427648.98891482264 6733902.43671036 3982.1298828125 +v 427649.5101262771 6733927.431276542 3979.885986328125 +v 427650.0313377316 6733952.425842724 3977.68994140625 +v 427650.55254918605 6733977.4204089055 3975.549072265625 +v 427651.0737606405 6734002.414975087 3973.450927734375 +v 427664.10404700227 6734627.279129629 3933.699951171875 +v 427664.62525845674 6734652.273695811 3933.548095703125 +v 427665.1464699112 6734677.268261992 3933.6201171875 +v 427665.6676813657 6734702.262828174 3933.800048828125 +v 427666.18889282015 6734727.257394356 3934.26611328125 +v 427666.7101042746 6734752.251960537 3934.962890625 +v 427667.2313157291 6734777.246526719 3935.781982421875 +v 427667.75252718356 6734802.241092901 3936.81591796875 +v 427668.27373863803 6734827.235659082 3938.012939453125 +v 427668.7949500925 6734852.230225264 3939.251953125 +v 427669.316161547 6734877.224791446 3940.77294921875 +v 427669.83737300144 6734902.219357627 3942.319091796875 +v 427670.3585844559 6734927.213923809 3944.06103515625 +v 427670.8797959104 6734952.208489991 3945.81103515625 +v 427671.40100736485 6734977.2030561725 3947.7451171875 +v 427671.9222188193 6735002.197622354 3949.69091796875 +v 427672.4434302738 6735027.192188536 3951.79296875 +v 427672.96464172826 6735052.1867547175 3953.85888671875 +v 427673.48585318273 6735077.181320899 3956.053955078125 +v 427674.0070646372 6735102.175887081 3958.304931640625 +v 427674.5282760917 6735127.1704532625 3960.58203125 +v 427675.04948754614 6735152.165019444 3962.9189453125 +v 427675.5706990006 6735177.159585626 3963.85302734375 +v 427676.0919104551 6735202.154151808 3964.409912109375 +v 427689.1221968168 6735827.018306349 4033.51708984375 +v 427689.64340827125 6735852.012872531 4034.888916015625 +v 427690.1646197257 6735877.007438713 4035.819091796875 +v 427690.6858311802 6735902.002004894 4036.5400390625 +v 427691.20704263466 6735926.996571076 4036.89501953125 +v 427691.72825408913 6735951.991137258 4036.8798828125 +v 427692.2494655436 6735976.985703439 4036.470947265625 +v 427692.7706769981 6736001.980269621 4035.9599609375 +v 427693.29188845254 6736026.974835803 4034.9599609375 +v 427693.813099907 6736051.9694019845 4033.93310546875 +v 427694.3343113615 6736076.963968166 4032.491943359375 +v 427694.85552281595 6736101.958534348 4031.0029296875 +v 427695.3767342704 6736126.9531005295 4029.2900390625 +v 427695.8979457249 6736151.947666711 4027.5458984375 +v 427696.41915717936 6736176.942232893 4025.72998046875 +v 427696.94036863383 6736201.9367990745 4023.8330078125 +v 427699.0252144517 6736301.915063801 4013.9130859375 +v 427699.5464259062 6736326.909629983 4012.6298828125 +v 427700.06763736065 6736351.904196165 4010.77001953125 +v 427700.5888488151 6736376.898762346 4008.8330078125 +v 427701.1100602696 6736401.893328528 4006.926025390625 +v 427714.14034663135 6737026.75748307 3979.514892578125 +v 427714.6615580858 6737051.752049251 3978.925048828125 +v 427715.1827695403 6737076.746615433 3978.368896484375 +v 427715.70398099476 6737101.741181615 3977.822021484375 +v 427716.22519244923 6737126.7357477965 3977.3369140625 +v 427716.7464039037 6737151.730313978 3976.912109375 +v 427717.26761535817 6737176.72488016 3976.52099609375 +v 427717.7888268126 6737201.7194463415 3976.159912109375 +v 427718.31003826705 6737226.714012523 3975.868896484375 +v 427718.8312497215 6737251.708578705 3975.590087890625 +v 427719.352461176 6737276.7031448865 3975.342041015625 +v 427719.87367263046 6737301.697711068 3975.070068359375 +v 427720.39488408493 6737326.69227725 3974.903076171875 +v 427720.9160955394 6737351.686843432 3974.743896484375 +v 427721.4373069939 6737376.681409613 3974.614990234375 +v 427721.95851844834 6737401.675975795 3974.487060546875 +v 427722.4797299028 6737426.670541977 3974.386962890625 +v 427723.0009413573 6737451.665108158 3974.291015625 +v 427723.52215281175 6737476.65967434 3974.201904296875 +v 427724.0433642662 6737501.654240522 3974.118896484375 +v 427724.5645757207 6737526.648806703 3974.044921875 +v 427725.08578717517 6737551.643372885 3973.97900390625 +v 427725.60699862964 6737576.637939067 3973.906005859375 +v 427726.1282100841 6737601.632505248 3973.8291015625 +v 427739.15849644586 6738226.49665979 3968.81494140625 +v 427739.67970790033 6738251.491225972 3968.385009765625 +v 427740.2009193548 6738276.4857921535 3967.781005859375 +v 427740.72213080927 6738301.480358335 3967.125 +v 427741.24334226374 6738326.474924517 3966.2490234375 +v 427741.7645537182 6738351.469490699 3965.346923828125 +v 427742.2857651727 6738376.46405688 3964.23193359375 +v 427742.80697662715 6738401.458623062 3963.14306640625 +v 427743.3281880816 6738426.453189244 3961.80810546875 +v 427743.8493995361 6738451.447755425 3960.45703125 +v 427744.37061099056 6738476.442321607 3958.9619140625 +v 427744.89182244503 6738501.436887789 3957.44189453125 +v 427745.4130338995 6738526.43145397 3955.907958984375 +v 427745.934245354 6738551.426020152 3954.02294921875 +v 427746.45545680844 6738576.420586334 3953.56005859375 +v 427746.9766682629 6738601.415152515 3953.698974609375 +v 427748.01909117185 6738651.404284879 3947.52392578125 +v 427748.5403026263 6738676.39885106 3945.864013671875 +v 427749.0615140808 6738701.393417242 3944.18701171875 +v 427749.58272553526 6738726.387983424 3942.58203125 +v 427750.10393698973 6738751.382549605 3941.007080078125 +v 427750.6251484442 6738776.377115787 3939.510009765625 +v 427751.1463598987 6738801.371681969 3938.055908203125 +v 427764.17664626037 6739426.235836511 3918.110107421875 +v 427764.69785771484 6739451.230402692 3917.625 +v 427765.2190691693 6739476.224968874 3917.070068359375 +v 427765.7402806238 6739501.219535056 3916.4970703125 +v 427766.26149207825 6739526.214101237 3915.868896484375 +v 427766.7827035327 6739551.208667419 3915.2080078125 +v 427767.3039149872 6739576.203233601 3914.55810546875 +v 427767.82512644166 6739601.197799782 3913.89501953125 +v 427768.34633789613 6739626.192365964 3913.285888671875 +v 427768.8675493506 6739651.186932146 3912.695068359375 +v 427769.3887608051 6739676.181498327 3912.087890625 +v 427769.90997225954 6739701.176064509 3911.493896484375 +v 427770.431183714 6739726.170630691 3910.847900390625 +v 427770.9523951685 6739751.165196872 3910.18701171875 +v 427771.47360662295 6739776.159763054 3909.528076171875 +v 427771.9948180774 6739801.154329236 3908.89111328125 +v 427772.5160295319 6739826.148895417 3908.1689453125 +v 427773.03724098636 6739851.143461599 3907.458984375 +v 427773.55845244083 6739876.138027781 3906.658935546875 +v 427774.0796638953 6739901.132593962 3905.8349609375 +v 427774.6008753498 6739926.127160144 3904.971923828125 +v 427775.12208680424 6739951.121726326 3904.093994140625 +v 427775.6432982587 6739976.116292507 3903.1298828125 +v 427776.1645097132 6740001.110858689 3902.12109375 +v 427788.6735846204 6740600.980447049 3850.23388671875 +v 427789.1947960749 6740625.975013231 3848.572021484375 +v 427789.71600752935 6740650.969579413 3846.904052734375 +v 427790.2372189838 6740675.964145594 3845.60302734375 +v 427790.7584304383 6740700.958711776 3844.2529296875 +v 427791.27964189276 6740725.953277958 3843.300048828125 +v 427791.80085334723 6740750.947844139 3842.35400390625 +v 427792.3220648017 6740775.942410321 3841.748046875 +v 427792.8432762562 6740800.936976503 3841.154052734375 +v 427793.36448771064 6740825.931542684 3840.823974609375 +v 427793.8856991651 6740850.926108866 3840.48095703125 +v 427794.4069106196 6740875.920675048 3840.40087890625 +v 427794.92812207405 6740900.915241229 3840.35302734375 +v 427795.4493335285 6740925.909807411 3840.368896484375 +v 427795.970544983 6740950.904373593 3840.368896484375 +v 427796.49175643746 6740975.898939774 3840.56591796875 +v 427797.01296789193 6741000.893505956 3840.76708984375 +v 427797.5341793464 6741025.888072138 3841.072998046875 +v 427798.0553908009 6741050.882638319 3841.39990234375 +v 427798.57660225534 6741075.877204501 3841.722900390625 +v 427799.0978137098 6741100.871770683 3842.047119140625 +v 427799.6190251643 6741125.866336864 3842.382080078125 +v 427800.14023661875 6741150.860903046 3842.714111328125 +v 427800.6614480732 6741175.855469228 3843.001953125 +v 427813.691734435 6741800.71962377 3834.696044921875 +v 427814.21294588945 6741825.714189951 3834.468017578125 +v 427814.7341573439 6741850.708756133 3834.25390625 +v 427815.2553687984 6741875.703322315 3833.998046875 +v 427815.77658025286 6741900.697888496 3833.72998046875 +v 427816.29779170733 6741925.692454678 3833.531982421875 +v 427816.8190031618 6741950.68702086 3833.3291015625 +v 427817.34021461627 6741975.681587041 3833.175048828125 +v 427817.86142607074 6742000.676153223 3833.009033203125 +v 427818.3826375252 6742025.670719405 3832.946044921875 +v 427818.9038489797 6742050.665285586 3832.89599609375 +v 427819.42506043415 6742075.659851768 3832.89208984375 +v 427819.9462718886 6742100.65441795 3832.89794921875 +v 427820.4674833431 6742125.648984131 3832.887939453125 +v 427820.98869479756 6742150.643550313 3832.866943359375 +v 427821.509906252 6742175.638116495 3832.81689453125 +v 427822.03111770644 6742200.632682676 3832.76806640625 +v 427822.5523291609 6742225.627248858 3832.658935546875 +v 427823.0735406154 6742250.62181504 3832.554931640625 +v 427823.59475206985 6742275.616381221 3832.3310546875 +v 427824.1159635243 6742300.610947403 3832.0830078125 +v 427824.6371749788 6742325.605513585 3831.712890625 +v 427825.15838643326 6742350.6000797665 3831.297119140625 +v 427825.67959788773 6742375.594645948 3830.735107421875 +v 427838.7098842495 6743000.45880049 3774.782958984375 +v 427839.23109570396 6743025.453366672 3772.485107421875 +v 427839.75230715843 6743050.447932853 3770.181884765625 +v 427840.2735186129 6743075.442499035 3768.2099609375 +v 427840.79473006737 6743100.437065217 3766.22998046875 +v 427841.31594152184 6743125.431631398 3764.635009765625 +v 427841.8371529763 6743150.42619758 3763.080078125 +v 427842.3583644308 6743175.420763762 3761.778076171875 +v 427842.87957588525 6743200.415329943 3760.50390625 +v 427843.4007873397 6743225.409896125 3759.489990234375 +v 427843.9219987942 6743250.404462307 3758.5009765625 +v 427844.44321024866 6743275.399028488 3757.72705078125 +v 427844.96442170313 6743300.39359467 3756.98193359375 +v 427845.4856331576 6743325.388160853 3756.342041015625 +v 427846.0068446121 6743350.382727034 3755.718017578125 +v 427846.52805606654 6743375.377293216 3755.175048828125 +v 427847.049267521 6743400.371859398 3754.637939453125 +v 427847.5704789755 6743425.366425579 3754.096923828125 +v 427848.09169042995 6743450.360991761 3753.55908203125 +v 427848.6129018844 6743475.355557943 3752.97802734375 +v 427849.1341133389 6743500.350124124 3752.388916015625 +v 427849.65532479336 6743525.344690306 3751.739013671875 +v 427850.17653624783 6743550.339256488 3751.054931640625 +v 427850.6977477023 6743575.333822669 3750.22509765625 +v 427863.728034064 6744200.197977211 3699.346923828125 +v 427864.24924551847 6744225.192543393 3695.946044921875 +v 427864.77045697294 6744250.187109575 3692.529052734375 +v 427865.2916684274 6744275.181675756 3688.68798828125 +v 427865.8128798819 6744300.176241938 3684.830078125 +v 427866.33409133635 6744325.17080812 3680.47900390625 +v 427866.8553027908 6744350.165374301 3676.073974609375 +v 427875.7158975168 6744775.07299939 3566.14697265625 +v 427888.74618387857 6745399.937153932 3475.699951171875 +v 427889.26739533304 6745424.931720113 3473.907958984375 +v 427889.7886067875 6745449.926286295 3472.12890625 +v 427890.3098182419 6745474.920852477 3470.425048828125 +v 427890.8310296964 6745499.915418658 3468.721923828125 +v 427891.35224115086 6745524.90998484 3467.069091796875 +v 427891.87345260533 6745549.904551022 3465.429931640625 +v 427892.3946640598 6745574.899117203 3463.93994140625 +v 427892.91587551427 6745599.893683385 3462.48388671875 +v 427893.43708696874 6745624.888249567 3461.25390625 +v 427893.9582984232 6745649.882815748 3460.053955078125 +v 427894.4795098777 6745674.87738193 3459.0048828125 +v 427895.00072133215 6745699.871948112 3457.989013671875 +v 427895.5219327866 6745724.8665142935 3457.135986328125 +v 427896.0431442411 6745749.861080475 3456.321044921875 +v 427896.56435569556 6745774.855646657 3455.66796875 +v 427897.08556715003 6745799.8502128385 3455.035888671875 +v 427897.6067786045 6745824.84477902 3454.514892578125 +v 427898.127990059 6745849.839345202 3454.01611328125 +v 427898.64920151344 6745874.8339113835 3453.64697265625 +v 427899.1704129679 6745899.828477565 3453.31298828125 +v 427899.6916244224 6745924.823043747 3453.037109375 +v 427900.21283587685 6745949.817609929 3452.7919921875 +v 427900.7340473313 6745974.81217611 3452.6220703125 +v 427913.7643336931 6746599.676330652 3454.81005859375 +v 427914.28554514755 6746624.670896834 3455.237060546875 +v 427914.806756602 6746649.665463015 3455.659912109375 +v 427915.3279680565 6746674.660029197 3456.077880859375 +v 427915.84917951096 6746699.654595379 3456.492919921875 +v 427916.3703909654 6746724.64916156 3456.889892578125 +v 427916.8916024199 6746749.643727742 3457.284912109375 +v 427917.41281387437 6746774.638293924 3457.68505859375 +v 427917.93402532884 6746799.6328601055 3458.087890625 +v 427918.4552367833 6746824.627426287 3458.531005859375 +v 427918.9764482378 6746849.621992469 3458.98291015625 +v 427919.49765969225 6746874.6165586505 3459.452880859375 +v 427920.0188711467 6746899.611124832 3459.927978515625 +v 427920.5400826012 6746924.605691014 3460.405029296875 +v 427921.06129405566 6746949.6002571955 3460.8779296875 +v 427921.58250551013 6746974.594823377 3461.344970703125 +v 427922.1037169646 6746999.589389559 3461.81298828125 +v 427922.62492841907 6747024.583955741 3462.259033203125 +v 427923.14613987354 6747049.578521922 3462.701904296875 +v 427923.667351328 6747074.573088104 3463.132080078125 +v 427924.1885627825 6747099.567654286 3463.541015625 +v 427924.7097742369 6747124.562220467 3463.928955078125 +v 427925.23098569136 6747149.556786649 3464.306884765625 +v 427925.75219714583 6747174.551352831 3464.635986328125 +v 427938.7824835076 6747799.4155073725 3451.885009765625 +v 427939.30369496206 6747824.410073554 3451.73193359375 +v 427939.8249064165 6747849.404639736 3451.6259765625 +v 427940.346117871 6747874.3992059175 3451.72802734375 +v 427940.86732932547 6747899.393772099 3451.8779296875 +v 427941.38854077994 6747924.388338281 3452.298095703125 +v 427941.9097522344 6747949.3829044625 3452.787109375 +v 427942.4309636889 6747974.377470644 3453.490966796875 +v 427942.95217514335 6747999.372036826 3454.26611328125 +v 427943.4733865978 6748024.366603008 3455.26904296875 +v 427943.9945980523 6748049.361169189 3456.323974609375 +v 427944.51580950676 6748074.355735371 3457.577880859375 +v 427945.03702096123 6748099.350301553 3458.887939453125 +v 427945.5582324157 6748124.344867734 3460.324951171875 +v 427946.07944387017 6748149.339433916 3461.80810546875 +v 427946.60065532464 6748174.334000098 3463.39111328125 +v 427947.1218667791 6748199.328566279 3465.0048828125 +v 427947.6430782336 6748224.323132461 3466.696044921875 +v 427948.16428968805 6748249.317698643 3468.404052734375 +v 427948.6855011425 6748274.312264824 3470.169921875 +v 427949.206712597 6748299.306831006 3471.943115234375 +v 427949.72792405146 6748324.301397188 3473.68896484375 +v 427950.24913550593 6748349.295963369 3475.431884765625 +v 427950.7703469604 6748374.290529551 3477.14306640625 +v 427664.09225518594 6734027.1489355415 3968.344970703125 +v 427664.6134666404 6734052.143501723 3966.4599609375 +v 427665.1346780949 6734077.138067905 3964.634033203125 +v 427665.65588954935 6734102.132634087 3962.85400390625 +v 427666.1771010038 6734127.127200268 3961.032958984375 +v 427666.6983124583 6734152.12176645 3959.18310546875 +v 427667.21952391276 6734177.116332632 3957.3349609375 +v 427667.74073536723 6734202.110898813 3955.489990234375 +v 427668.2619468217 6734227.105464995 3953.673095703125 +v 427668.7831582762 6734252.100031177 3951.868896484375 +v 427669.30436973064 6734277.094597358 3950.080078125 +v 427669.8255811851 6734302.08916354 3948.283935546875 +v 427670.3467926396 6734327.083729722 3946.595947265625 +v 427670.86800409405 6734352.078295903 3944.97998046875 +v 427671.3892155485 6734377.072862085 3943.4169921875 +v 427671.910427003 6734402.067428267 3941.8759765625 +v 427672.43163845746 6734427.061994448 3940.49609375 +v 427672.95284991193 6734452.05656063 3939.216064453125 +v 427673.4740613664 6734477.051126812 3938.052978515625 +v 427673.9952728209 6734502.045692993 3936.948974609375 +v 427674.51648427534 6734527.040259175 3936.02001953125 +v 427675.0376957298 6734552.034825357 3935.18701171875 +v 427675.5589071843 6734577.029391538 3934.547119140625 +v 427676.08011863875 6734602.02395772 3933.9970703125 +v 427691.1952508184 6735326.866376989 3975.052001953125 +v 427691.71646227286 6735351.86094317 3978.02490234375 +v 427692.23767372733 6735376.855509352 3980.948974609375 +v 427692.7588851818 6735401.850075534 3983.89794921875 +v 427693.28009663627 6735426.844641715 3986.89990234375 +v 427693.80130809074 6735451.839207897 3990.340087890625 +v 427694.3225195452 6735476.833774079 3991.219970703125 +v 427696.9285768175 6735601.806604987 4010.8369140625 +v 427697.449788272 6735626.801171169 4013.60595703125 +v 427697.97099972644 6735651.79573735 4016.673095703125 +v 427698.4922111809 6735676.790303532 4019.676025390625 +v 427699.0134226354 6735701.784869714 4022.5869140625 +v 427699.53463408985 6735726.779435895 4025.2041015625 +v 427700.0558455443 6735751.774002077 4027.672119140625 +v 427700.5770569988 6735776.768568259 4029.837890625 +v 427701.09826845326 6735801.76313444 4031.910888671875 +v 427714.128554815 6736426.627288982 4002.4970703125 +v 427714.6497662695 6736451.621855164 4000.98388671875 +v 427715.17097772396 6736476.616421346 3999.64697265625 +v 427715.69218917843 6736501.610987527 3998.404052734375 +v 427716.2134006329 6736526.605553709 3997.220947265625 +v 427716.73461208737 6736551.600119891 3996.069091796875 +v 427717.25582354184 6736576.594686072 3994.98095703125 +v 427717.7770349963 6736601.589252254 3993.93701171875 +v 427718.2982464508 6736626.583818436 3992.916015625 +v 427718.81945790525 6736651.578384617 3991.916015625 +v 427719.3406693597 6736676.572950799 3990.925048828125 +v 427719.8618808142 6736701.567516981 3989.927978515625 +v 427720.38309226866 6736726.562083162 3988.97900390625 +v 427720.90430372313 6736751.556649344 3988.055908203125 +v 427721.4255151776 6736776.551215526 3987.14990234375 +v 427721.9467266321 6736801.545781707 3986.256103515625 +v 427722.46793808654 6736826.540347889 3985.406982421875 +v 427722.989149541 6736851.534914071 3984.580078125 +v 427723.5103609955 6736876.529480252 3983.778076171875 +v 427724.03157244995 6736901.524046434 3982.990966796875 +v 427724.5527839044 6736926.518612616 3982.242919921875 +v 427725.0739953589 6736951.513178797 3981.52099609375 +v 427725.59520681336 6736976.507744979 3980.827880859375 +v 427726.11641826783 6737001.502311161 3980.139892578125 +v 427739.14670462953 6737626.366465703 3969.589111328125 +v 427739.667916084 6737651.361031884 3969.403076171875 +v 427740.18912753847 6737676.355598066 3969.25390625 +v 427740.71033899294 6737701.350164248 3969.10595703125 +v 427741.2315504474 6737726.344730429 3969.0419921875 +v 427741.7527619019 6737751.339296611 3969.02197265625 +v 427742.27397335635 6737776.333862793 3969.014892578125 +v 427742.7951848108 6737801.328428974 3969.0 +v 427743.3163962653 6737826.322995156 3969.06201171875 +v 427743.83760771976 6737851.317561338 3969.159912109375 +v 427744.35881917423 6737876.312127519 3969.279052734375 +v 427744.8800306287 6737901.306693701 3969.4150390625 +v 427745.4012420832 6737926.301259883 3969.5458984375 +v 427745.92245353764 6737951.295826064 3969.674072265625 +v 427746.4436649921 6737976.290392246 3969.783935546875 +v 427746.9648764466 6738001.284958428 3969.889892578125 +v 427747.48608790105 6738026.279524609 3969.967041015625 +v 427748.0072993555 6738051.274090791 3970.04296875 +v 427748.52851081 6738076.268656973 3970.044921875 +v 427749.04972226446 6738101.2632231545 3970.008056640625 +v 427749.57093371893 6738126.257789336 3969.89501953125 +v 427750.0921451734 6738151.252355518 3969.7548828125 +v 427750.6133566279 6738176.2469216995 3969.50390625 +v 427751.13456808234 6738201.241487881 3969.218994140625 +v 427764.1648544441 6738826.105642423 3932.4609375 +v 427764.6860658985 6738851.100208605 3931.2099609375 +v 427765.207277353 6738876.094774786 3930.06103515625 +v 427765.72848880745 6738901.089340968 3928.930908203125 +v 427766.2497002619 6738926.08390715 3927.98095703125 +v 427766.7709117164 6738951.078473331 3927.094970703125 +v 427767.29212317086 6738976.073039513 3926.31298828125 +v 427767.81333462533 6739001.067605695 3925.583984375 +v 427768.3345460798 6739026.062171876 3924.93408203125 +v 427768.8557575343 6739051.056738058 3924.319091796875 +v 427769.37696898874 6739076.05130424 3923.787109375 +v 427769.8981804432 6739101.045870421 3923.283935546875 +v 427770.4193918977 6739126.040436603 3922.819091796875 +v 427770.94060335215 6739151.035002785 3922.37109375 +v 427771.4618148066 6739176.0295689665 3921.97412109375 +v 427771.9830262611 6739201.024135148 3921.60400390625 +v 427772.50423771556 6739226.01870133 3921.2548828125 +v 427773.02544917003 6739251.0132675115 3920.9140625 +v 427773.5466606245 6739276.007833693 3920.55908203125 +v 427774.067872079 6739301.002399875 3920.205078125 +v 427774.58908353344 6739325.9969660565 3919.827880859375 +v 427775.1102949879 6739350.991532238 3919.4560546875 +v 427775.6315064424 6739375.98609842 3919.034912109375 +v 427776.15271789685 6739400.980664602 3918.590087890625 +v 427789.1830042586 6740025.844819143 3897.47412109375 +v 427789.7042157131 6740050.839385325 3896.322021484375 +v 427790.22542716755 6740075.833951507 3895.052001953125 +v 427790.746638622 6740100.828517688 3893.77197265625 +v 427791.2678500765 6740125.82308387 3892.201904296875 +v 427791.78906153096 6740150.817650052 3890.5380859375 +v 427792.3102729854 6740175.812216233 3888.904052734375 +v 427792.8314844399 6740200.806782415 3884.60302734375 +v 427793.35269589437 6740225.801348597 3882.47509765625 +v 427794.9163302578 6740300.785047142 3878.09912109375 +v 427795.43754171225 6740325.7796133235 3875.7080078125 +v 427795.9587531667 6740350.774179505 3873.321044921875 +v 427796.4799646212 6740375.768745687 3870.85595703125 +v 427797.00117607566 6740400.7633118685 3868.363037109375 +v 427797.52238753013 6740425.75787805 3865.85888671875 +v 427798.0435989846 6740450.752444232 3863.39306640625 +v 427798.5648104391 6740475.747010414 3861.010009765625 +v 427799.08602189354 6740500.741576595 3858.64208984375 +v 427799.60723334795 6740525.736142777 3856.403076171875 +v 427800.1284448024 6740550.730708959 3854.18994140625 +v 427800.6496562569 6740575.72527514 3852.18408203125 +v 427813.67994261865 6741200.589429682 3837.631103515625 +v 427814.2011540731 6741225.583995864 3837.80908203125 +v 427814.7223655276 6741250.5785620455 3837.9609375 +v 427815.24357698206 6741275.573128227 3838.0419921875 +v 427815.7647884365 6741300.567694409 3838.113037109375 +v 427816.285999891 6741325.5622605905 3838.048095703125 +v 427816.80721134547 6741350.556826772 3837.919921875 +v 427817.32842279994 6741375.551392954 3837.787109375 +v 427817.8496342544 6741400.5459591355 3837.64599609375 +v 427818.3708457089 6741425.540525317 3837.490966796875 +v 427818.89205716335 6741450.535091499 3837.337890625 +v 427819.4132686178 6741475.529657681 3837.181884765625 +v 427819.9344800723 6741500.524223862 3837.01708984375 +v 427820.45569152676 6741525.518790044 3836.875 +v 427820.97690298123 6741550.513356226 3836.7470703125 +v 427821.4981144357 6741575.507922407 3836.5869140625 +v 427822.01932589017 6741600.502488589 3836.422119140625 +v 427822.54053734464 6741625.497054771 3836.222900390625 +v 427823.0617487991 6741650.491620952 3836.0 +v 427823.5829602536 6741675.486187134 3835.791015625 +v 427824.10417170805 6741700.480753316 3835.5830078125 +v 427824.6253831625 6741725.475319497 3835.375 +v 427825.146594617 6741750.469885679 3835.173095703125 +v 427825.66780607146 6741775.464451861 3834.946044921875 +v 427838.69809243316 6742400.3286064025 3825.926025390625 +v 427839.2193038876 6742425.323172584 3825.178955078125 +v 427839.7405153421 6742450.317738766 3824.37109375 +v 427840.26172679657 6742475.3123049475 3823.342041015625 +v 427840.78293825104 6742500.306871129 3822.2490234375 +v 427841.3041497055 6742525.301437311 3820.9140625 +v 427841.82536116 6742550.296003493 3819.489013671875 +v 427842.34657261445 6742575.290569674 3817.787109375 +v 427842.8677840689 6742600.285135856 3815.97509765625 +v 427843.3889955234 6742625.279702038 3813.906005859375 +v 427843.91020697786 6742650.274268219 3811.739990234375 +v 427844.43141843233 6742675.268834401 3809.364990234375 +v 427844.9526298868 6742700.263400583 3806.91796875 +v 427845.47384134127 6742725.257966764 3804.301025390625 +v 427845.99505279574 6742750.252532946 3801.662109375 +v 427846.5162642502 6742775.247099128 3798.947998046875 +v 427847.0374757047 6742800.241665309 3796.18798828125 +v 427847.55868715915 6742825.236231491 3793.43994140625 +v 427848.0798986136 6742850.230797673 3790.694091796875 +v 427848.6011100681 6742875.225363854 3787.93701171875 +v 427849.12232152256 6742900.219930036 3785.169921875 +v 427849.64353297703 6742925.214496218 3782.498046875 +v 427850.1647444315 6742950.209062399 3779.81103515625 +v 427850.685955886 6742975.203628581 3777.298095703125 +v 427863.7162422477 6743600.067783124 3745.534912109375 +v 427864.2374537022 6743625.0623493055 3744.427001953125 +v 427864.75866515667 6743650.056915487 3743.319091796875 +v 427865.27987661114 6743675.051481669 3741.97509765625 +v 427865.8010880656 6743700.0460478505 3740.634033203125 +v 427866.3222995201 6743725.040614032 3739.052978515625 +v 427866.84351097455 6743750.035180214 3737.43701171875 +v 427867.364722429 6743775.029746396 3735.7529296875 +v 427867.8859338835 6743800.024312577 3734.048095703125 +v 427868.4071453379 6743825.018878759 3732.39892578125 +v 427868.92835679237 6743850.013444941 3730.761962890625 +v 427869.44956824684 6743875.008011122 3729.053955078125 +v 427869.9707797013 6743900.002577304 3727.318115234375 +v 427870.4919911558 6743924.997143486 3725.534912109375 +v 427871.01320261025 6743949.991709667 3723.73388671875 +v 427871.5344140647 6743974.986275849 3721.801025390625 +v 427872.0556255192 6743999.980842031 3719.818115234375 +v 427872.57683697366 6744024.975408212 3717.677978515625 +v 427873.09804842813 6744049.969974394 3715.47705078125 +v 427873.6192598826 6744074.964540576 3713.10888671875 +v 427874.1404713371 6744099.959106757 3710.696044921875 +v 427874.66168279154 6744124.953672939 3708.01904296875 +v 427875.182894246 6744149.948239121 3705.333984375 +v 427875.7041057005 6744174.942805302 3702.342041015625 +v 427888.73439206224 6744799.806959844 3558.219970703125 +v 427889.2556035167 6744824.801526026 3552.1708984375 +v 427889.7768149712 6744849.796092208 3546.14599609375 +v 427890.29802642565 6744874.790658389 3540.7060546875 +v 427890.8192378801 6744899.785224571 3535.298095703125 +v 427891.3404493346 6744924.779790753 3530.672119140625 +v 427891.86166078906 6744949.774356934 3526.157958984375 +v 427892.3828722435 6744974.768923116 3522.027099609375 +v 427892.904083698 6744999.763489298 3518.035888671875 +v 427893.42529515247 6745024.758055479 3514.260986328125 +v 427893.94650660694 6745049.752621661 3510.625 +v 427894.4677180614 6745074.747187843 3507.33203125 +v 427894.9889295159 6745099.741754024 3504.072998046875 +v 427895.51014097035 6745124.736320206 3501.091064453125 +v 427896.0313524248 6745149.730886388 3498.14404296875 +v 427896.5525638793 6745174.725452569 3495.448974609375 +v 427897.07377533376 6745199.720018751 3492.778076171875 +v 427897.59498678823 6745224.714584933 3490.34912109375 +v 427898.1161982427 6745249.709151114 3487.948974609375 +v 427898.63740969717 6745274.703717296 3485.738037109375 +v 427899.15862115164 6745299.698283478 3483.554931640625 +v 427899.6798326061 6745324.692849659 3481.511962890625 +v 427900.2010440606 6745349.687415841 3479.470947265625 +v 427900.72225551505 6745374.681982023 3477.577880859375 +v 427913.75254187675 6745999.546136565 3448.81689453125 +v 427914.2737533312 6746024.540702746 3448.844970703125 +v 427914.7949647857 6746049.535268928 3448.903076171875 +v 427915.31617624016 6746074.52983511 3448.764892578125 +v 427915.8373876946 6746099.524401291 3449.419921875 +v 427916.3585991491 6746124.518967473 3449.548095703125 +v 427916.87981060357 6746149.513533655 3449.6259765625 +v 427917.40102205804 6746174.508099836 3449.58203125 +v 427917.9222335125 6746199.502666018 3449.677001953125 +v 427918.96465642145 6746249.491798381 3449.02587890625 +v 427919.4858678759 6746274.486364563 3449.660888671875 +v 427920.0070793304 6746299.480930745 3450.083984375 +v 427920.52829078486 6746324.475496926 3450.405029296875 +v 427921.04950223933 6746349.470063108 3450.718994140625 +v 427921.5707136938 6746374.46462929 3451.0791015625 +v 427922.09192514827 6746399.459195471 3451.43701171875 +v 427922.61313660274 6746424.453761653 3451.821044921875 +v 427923.1343480572 6746449.448327835 3452.18798828125 +v 427923.6555595117 6746474.442894016 3452.570068359375 +v 427924.17677096615 6746499.437460198 3453.083984375 +v 427924.6979824206 6746524.43202638 3453.52099609375 +v 427925.2191938751 6746549.426592561 3453.9580078125 +v 427925.74040532956 6746574.421158743 3454.382080078125 +v 427938.77069169126 6747199.285313285 3460.613037109375 +v 427939.2919031457 6747224.279879467 3460.7080078125 +v 427939.8131146002 6747249.274445648 3460.791015625 +v 427940.33432605467 6747274.26901183 3460.827880859375 +v 427940.85553750914 6747299.263578012 3460.85693359375 +v 427941.3767489636 6747324.258144193 3460.822998046875 +v 427941.8979604181 6747349.252710375 3460.77587890625 +v 427942.41917187255 6747374.247276557 3460.60205078125 +v 427942.940383327 6747399.241842738 3460.39990234375 +v 427943.4615947815 6747424.23640892 3460.009033203125 +v 427943.98280623596 6747449.230975102 3459.5791015625 +v 427944.50401769043 6747474.225541283 3459.06103515625 +v 427945.0252291449 6747499.220107465 3458.52294921875 +v 427945.54644059937 6747524.214673647 3457.885009765625 +v 427946.06765205384 6747549.209239828 3457.242919921875 +v 427946.5888635083 6747574.20380601 3456.577880859375 +v 427947.1100749628 6747599.198372192 3455.905029296875 +v 427947.63128641725 6747624.192938373 3455.26708984375 +v 427948.1524978717 6747649.187504555 3454.64404296875 +v 427948.6737093262 6747674.182070737 3454.06494140625 +v 427949.19492078066 6747699.176636918 3453.507080078125 +v 427949.71613223513 6747724.1712031 3453.014892578125 +v 427950.2373436896 6747749.165769282 3452.534912109375 +v 427950.7585551441 6747774.1603354635 3452.19189453125 +v 427963.7888415058 6748399.024490005 3474.375 +v 427673.98348100454 6733901.915498906 3978.89208984375 +v 427674.504692459 6733926.9100650875 3976.677978515625 +v 427675.0259039135 6733951.904631269 3974.506103515625 +v 427675.54711536795 6733976.899197451 3972.39892578125 +v 427676.0683268224 6734001.8937636325 3970.31201171875 +v 427689.0986131842 6734626.757918174 3930.8369140625 +v 427689.61982463865 6734651.752484356 3930.694091796875 +v 427690.1410360931 6734676.747050538 3930.760986328125 +v 427690.6622475476 6734701.741616719 3930.98388671875 +v 427691.18345900206 6734726.736182901 3931.488037109375 +v 427691.70467045653 6734751.730749083 3931.949951171875 +v 427692.225881911 6734776.725315264 3932.919921875 +v 427692.74709336547 6734801.719881446 3933.77099609375 +v 427693.26830481994 6734826.714447628 3934.9970703125 +v 427693.7895162744 6734851.709013809 3936.2109375 +v 427694.3107277289 6734876.703579991 3937.701904296875 +v 427694.83193918335 6734901.698146173 3939.208984375 +v 427695.3531506378 6734926.6927123545 3940.929931640625 +v 427695.8743620923 6734951.687278536 3942.6640625 +v 427696.39557354676 6734976.681844718 3944.56298828125 +v 427696.91678500123 6735001.6764108995 3946.50390625 +v 427697.4379964557 6735026.670977081 3948.52392578125 +v 427697.9592079102 6735051.665543263 3950.618896484375 +v 427698.48041936464 6735076.6601094445 3952.77001953125 +v 427699.0016308191 6735101.654675626 3954.9619140625 +v 427699.5228422736 6735126.649241808 3957.154052734375 +v 427700.04405372805 6735151.64380799 3959.694091796875 +v 427700.5652651825 6735176.638374171 3960.382080078125 +v 427714.1167629987 6735826.497094895 4029.51806640625 +v 427714.63797445316 6735851.491661076 4030.90087890625 +v 427715.1591859076 6735876.486227258 4031.93505859375 +v 427715.6803973621 6735901.48079344 4032.757080078125 +v 427716.20160881657 6735926.475359621 4032.759033203125 +v 427716.72282027104 6735951.469925803 4033.06103515625 +v 427717.2440317255 6735976.464491985 4032.556884765625 +v 427717.76524318 6736001.4590581665 4032.0830078125 +v 427718.28645463445 6736026.453624348 4031.1298828125 +v 427718.8076660889 6736051.44819053 4030.162109375 +v 427719.3288775434 6736076.4427567115 4028.797119140625 +v 427719.85008899786 6736101.437322893 4027.402099609375 +v 427720.37130045233 6736126.431889075 4025.73388671875 +v 427720.8925119068 6736151.4264552565 4024.0400390625 +v 427721.4137233613 6736176.421021438 4022.19091796875 +v 427723.49856917915 6736276.399286165 4012.031005859375 +v 427724.0197806336 6736301.393852347 4011.2890625 +v 427724.5409920881 6736326.388418528 4009.80810546875 +v 427725.06220354256 6736351.38298471 4007.884033203125 +v 427725.58341499703 6736376.377550892 4005.97802734375 +v 427726.1046264515 6736401.372117073 4004.118896484375 +v 427739.13491281326 6737026.236271615 3976.491943359375 +v 427739.6561242677 6737051.230837797 3975.85498046875 +v 427740.1773357222 6737076.2254039785 3975.241943359375 +v 427740.69854717667 6737101.21997016 3974.636962890625 +v 427741.21975863114 6737126.214536342 3974.174072265625 +v 427741.7409700856 6737151.2091025235 3973.660888671875 +v 427742.2621815401 6737176.203668705 3973.261962890625 +v 427742.7833929945 6737201.198234887 3972.8330078125 +v 427743.30460444896 6737226.192801069 3972.489013671875 +v 427743.82581590343 6737251.18736725 3972.156005859375 +v 427744.3470273579 6737276.181933432 3971.860107421875 +v 427744.86823881237 6737301.176499614 3971.537109375 +v 427745.38945026684 6737326.171065795 3971.320068359375 +v 427745.9106617213 6737351.165631977 3971.116943359375 +v 427746.4318731758 6737376.160198159 3970.93505859375 +v 427746.95308463025 6737401.15476434 3970.74609375 +v 427747.4742960847 6737426.149330522 3970.594970703125 +v 427747.9955075392 6737451.143896704 3970.4599609375 +v 427748.51671899366 6737476.138462885 3970.3291015625 +v 427749.03793044813 6737501.133029067 3970.18701171875 +v 427749.5591419026 6737526.127595249 3970.069091796875 +v 427750.0803533571 6737551.12216143 3969.967041015625 +v 427750.60156481154 6737576.116727612 3969.85107421875 +v 427751.122776266 6737601.111293794 3969.740966796875 +v 427764.15306262777 6738225.9754483355 3965.074951171875 +v 427764.67427408224 6738250.970014517 3964.64306640625 +v 427765.1954855367 6738275.964580699 3964.0810546875 +v 427765.7166969912 6738300.959146881 3963.4609375 +v 427766.23790844565 6738325.953713062 3962.513916015625 +v 427766.7591199001 6738350.948279244 3961.592041015625 +v 427767.2803313546 6738375.942845426 3960.4541015625 +v 427767.80154280906 6738400.937411607 3959.346923828125 +v 427768.3227542635 6738425.931977789 3957.98291015625 +v 427768.843965718 6738450.926543971 3956.60498046875 +v 427769.36517717247 6738475.921110152 3955.0830078125 +v 427769.88638862694 6738500.915676334 3953.5390625 +v 427770.4076000814 6738525.910242516 3951.98291015625 +v 427770.9288115359 6738550.904808697 3950.011962890625 +v 427771.45002299035 6738575.899374879 3949.72705078125 +v 427771.9712344448 6738600.893941061 3949.81494140625 +v 427773.01365735376 6738650.883073424 3943.39794921875 +v 427773.53486880823 6738675.877639606 3941.741943359375 +v 427774.0560802627 6738700.872205787 3940.027099609375 +v 427774.57729171717 6738725.866771969 3938.404052734375 +v 427775.09850317164 6738750.861338151 3936.781982421875 +v 427775.6197146261 6738775.855904332 3935.26904296875 +v 427776.1409260806 6738800.850470514 3933.77294921875 +v 427789.1712124423 6739425.714625056 3913.537109375 +v 427789.69242389675 6739450.709191238 3913.04296875 +v 427790.2136353512 6739475.703757419 3912.511962890625 +v 427790.7348468057 6739500.698323601 3911.971923828125 +v 427791.25605826016 6739525.692889783 3911.35107421875 +v 427791.7772697146 6739550.687455964 3910.72802734375 +v 427792.2984811691 6739575.682022146 3910.112060546875 +v 427792.81969262357 6739600.676588328 3909.47802734375 +v 427793.34090407804 6739625.671154509 3908.9208984375 +v 427793.8621155325 6739650.665720691 3908.387939453125 +v 427794.383326987 6739675.660286873 3907.8310546875 +v 427794.90453844145 6739700.654853054 3907.281982421875 +v 427795.4257498959 6739725.649419236 3906.7109375 +v 427795.9469613504 6739750.643985418 3906.136962890625 +v 427796.46817280486 6739775.638551599 3905.544921875 +v 427796.98938425933 6739800.633117781 3904.968994140625 +v 427797.5105957138 6739825.627683963 3904.299072265625 +v 427798.03180716827 6739850.622250144 3903.64404296875 +v 427798.55301862274 6739875.616816326 3902.885986328125 +v 427799.0742300772 6739900.611382508 3902.1279296875 +v 427799.5954415317 6739925.605948689 3901.302978515625 +v 427800.11665298615 6739950.600514871 3900.48095703125 +v 427800.6378644406 6739975.595081053 3899.5390625 +v 427801.1590758951 6740000.589647234 3898.5810546875 +v 427813.6681508023 6740600.459235595 3845.04296875 +v 427814.1893622568 6740625.453801776 3843.284912109375 +v 427814.71057371126 6740650.448367958 3841.575927734375 +v 427815.2317851657 6740675.44293414 3840.156982421875 +v 427815.7529966202 6740700.437500321 3838.77490234375 +v 427816.27420807467 6740725.432066503 3837.81103515625 +v 427816.79541952914 6740750.426632685 3836.805908203125 +v 427817.3166309836 6740775.421198866 3836.177001953125 +v 427817.8378424381 6740800.415765048 3835.550048828125 +v 427818.35905389255 6740825.41033123 3835.205078125 +v 427818.880265347 6740850.404897411 3834.8369140625 +v 427819.4014768015 6740875.399463593 3834.7548828125 +v 427819.92268825596 6740900.394029775 3834.697021484375 +v 427820.44389971043 6740925.388595956 3834.696044921875 +v 427820.9651111649 6740950.383162138 3834.6689453125 +v 427821.48632261937 6740975.37772832 3834.864990234375 +v 427822.00753407384 6741000.372294501 3835.06689453125 +v 427822.5287455283 6741025.366860683 3835.373046875 +v 427823.0499569828 6741050.361426865 3835.68994140625 +v 427823.57116843725 6741075.355993046 3836.014892578125 +v 427824.0923798917 6741100.350559228 3836.34912109375 +v 427824.6135913462 6741125.34512541 3836.696044921875 +v 427825.13480280066 6741150.339691591 3837.048095703125 +v 427825.65601425513 6741175.334257773 3837.340087890625 +v 427838.6863006169 6741800.198412315 3829.009033203125 +v 427839.20751207136 6741825.192978497 3828.81103515625 +v 427839.7287235258 6741850.187544678 3828.6201171875 +v 427840.2499349803 6741875.18211086 3828.408935546875 +v 427840.77114643477 6741900.176677042 3828.201904296875 +v 427841.29235788924 6741925.171243223 3828.04296875 +v 427841.8135693437 6741950.165809405 3827.8740234375 +v 427842.3347807982 6741975.160375587 3827.77392578125 +v 427842.85599225265 6742000.154941768 3827.652099609375 +v 427843.3772037071 6742025.14950795 3827.652099609375 +v 427843.8984151616 6742050.144074132 3827.654052734375 +v 427844.41962661606 6742075.138640313 3827.7099609375 +v 427844.9408380705 6742100.133206495 3827.782958984375 +v 427845.462049525 6742125.127772677 3827.847900390625 +v 427845.98326097947 6742150.122338858 3827.9169921875 +v 427846.5044724339 6742175.11690504 3827.94091796875 +v 427847.02568388835 6742200.111471222 3827.969970703125 +v 427847.5468953428 6742225.106037403 3827.93994140625 +v 427848.0681067973 6742250.100603585 3827.931884765625 +v 427848.58931825176 6742275.095169767 3827.77197265625 +v 427849.11052970623 6742300.0897359485 3827.618896484375 +v 427849.6317411607 6742325.08430213 3827.2900390625 +v 427850.1529526152 6742350.078868312 3826.97900390625 +v 427850.67416406964 6742375.0734344935 3826.450927734375 +v 427863.7044504314 6742999.937589035 3771.548095703125 +v 427864.22566188587 6743024.932155217 3769.248046875 +v 427864.74687334034 6743049.926721399 3766.989013671875 +v 427865.2680847948 6743074.92128758 3764.97802734375 +v 427865.7892962493 6743099.915853762 3763.02197265625 +v 427866.31050770375 6743124.910419944 3761.449951171875 +v 427866.8317191582 6743149.904986125 3759.876953125 +v 427867.3529306127 6743174.899552307 3758.5859375 +v 427867.87414206716 6743199.894118489 3757.294921875 +v 427868.3953535216 6743224.88868467 3756.256103515625 +v 427868.9165649761 6743249.883250852 3755.2119140625 +v 427869.43777643057 6743274.877817034 3754.39501953125 +v 427869.95898788504 6743299.872383215 3753.5830078125 +v 427870.4801993395 6743324.866949398 3752.907958984375 +v 427871.001410794 6743349.86151558 3752.2451171875 +v 427871.52262224845 6743374.856081761 3751.657958984375 +v 427872.0438337029 6743399.850647943 3751.076904296875 +v 427872.5650451574 6743424.845214125 3750.47802734375 +v 427873.08625661186 6743449.839780306 3749.876953125 +v 427873.60746806633 6743474.834346488 3749.258056640625 +v 427874.1286795208 6743499.82891267 3748.654052734375 +v 427874.64989097527 6743524.8234788515 3747.951904296875 +v 427875.17110242974 6743549.818045033 3747.26806640625 +v 427875.6923138842 6743574.812611215 3746.39990234375 +v 427888.7226002459 6744199.676765757 3699.58203125 +v 427889.2438117004 6744224.671331938 3696.347900390625 +v 427889.76502315485 6744249.66589812 3693.008056640625 +v 427890.2862346093 6744274.660464302 3689.304931640625 +v 427890.8074460638 6744299.655030483 3685.49609375 +v 427891.32865751826 6744324.649596665 3681.14404296875 +v 427891.8498689727 6744349.644162847 3676.783935546875 +v 427892.3710804272 6744374.638729028 3671.736083984375 +v 427913.7407500605 6745399.415942477 3470.425048828125 +v 427914.26196151495 6745424.410508659 3468.51904296875 +v 427914.7831729694 6745449.40507484 3466.64404296875 +v 427915.3043844238 6745474.399641022 3464.85205078125 +v 427915.8255958783 6745499.394207204 3463.071044921875 +v 427916.34680733277 6745524.388773385 3461.39306640625 +v 427916.86801878724 6745549.383339567 3459.72802734375 +v 427917.3892302417 6745574.377905749 3458.256103515625 +v 427917.9104416962 6745599.37247193 3456.81298828125 +v 427918.43165315065 6745624.367038112 3455.64794921875 +v 427918.9528646051 6745649.361604294 3454.501953125 +v 427919.4740760596 6745674.3561704755 3453.549072265625 +v 427919.99528751406 6745699.350736657 3452.615966796875 +v 427920.5164989685 6745724.345302839 3451.876953125 +v 427921.037710423 6745749.3398690205 3451.16796875 +v 427921.55892187747 6745774.334435202 3450.654052734375 +v 427922.08013333194 6745799.329001384 3450.156005859375 +v 427922.6013447864 6745824.3235675655 3449.7939453125 +v 427923.1225562409 6745849.318133747 3449.43701171875 +v 427923.64376769535 6745874.312699929 3449.22705078125 +v 427924.1649791498 6745899.307266111 3449.033935546875 +v 427924.6861906043 6745924.301832292 3448.927001953125 +v 427925.20740205876 6745949.296398474 3448.8369140625 +v 427925.72861351323 6745974.290964656 3448.8359375 +v 427938.758899875 6746599.155119197 3453.071044921875 +v 427939.28011132946 6746624.149685379 3453.51904296875 +v 427939.8013227839 6746649.144251561 3453.952880859375 +v 427940.3225342384 6746674.1388177425 3454.35302734375 +v 427940.84374569287 6746699.133383924 3454.756103515625 +v 427941.36495714734 6746724.127950106 3455.10009765625 +v 427941.8861686018 6746749.1225162875 3455.444091796875 +v 427942.4073800563 6746774.117082469 3455.77099609375 +v 427942.92859151075 6746799.111648651 3456.092041015625 +v 427943.4498029652 6746824.1062148325 3456.445068359375 +v 427943.9710144197 6746849.100781014 3456.799072265625 +v 427944.49222587416 6746874.095347196 3457.155029296875 +v 427945.0134373286 6746899.089913378 3457.513916015625 +v 427945.5346487831 6746924.084479559 3457.846923828125 +v 427946.05586023757 6746949.079045741 3458.175048828125 +v 427946.57707169204 6746974.073611923 3458.486083984375 +v 427947.0982831465 6746999.068178104 3458.7939453125 +v 427947.619494601 6747024.062744286 3459.0859375 +v 427948.14070605545 6747049.057310468 3459.376953125 +v 427948.6619175099 6747074.051876649 3459.623046875 +v 427949.1831289644 6747099.046442831 3459.861083984375 +v 427949.7043404188 6747124.041009013 3460.0859375 +v 427950.22555187327 6747149.035575194 3460.306884765625 +v 427950.74676332774 6747174.030141376 3460.4619140625 +v 427963.7770496895 6747798.894295918 3445.407958984375 +v 427964.29826114397 6747823.8888620995 3445.2470703125 +v 427964.81947259844 6747848.883428281 3445.166015625 +v 427965.3406840529 6747873.877994463 3445.27197265625 +v 427965.8618955074 6747898.8725606445 3445.43994140625 +v 427966.38310696185 6747923.867126826 3445.89697265625 +v 427966.9043184163 6747948.861693008 3446.4150390625 +v 427967.4255298708 6747973.85625919 3447.178955078125 +v 427967.94674132526 6747998.850825371 3448.00390625 +v 427968.4679527797 6748023.845391553 3449.077880859375 +v 427968.9891642342 6748048.839957735 3450.197998046875 +v 427969.51037568867 6748073.834523916 3451.550048828125 +v 427970.03158714314 6748098.829090098 3452.94189453125 +v 427970.5527985976 6748123.82365628 3454.47998046875 +v 427971.0740100521 6748148.818222461 3456.05810546875 +v 427971.59522150655 6748173.812788643 3457.760986328125 +v 427972.116432961 6748198.807354825 3459.4970703125 +v 427972.6376444155 6748223.801921006 3461.31591796875 +v 427973.15885586996 6748248.796487188 3463.14404296875 +v 427973.6800673244 6748273.79105337 3465.041015625 +v 427974.2012787789 6748298.785619551 3466.94189453125 +v 427974.72249023337 6748323.780185733 3468.8291015625 +v 427975.24370168784 6748348.774751915 3470.7080078125 +v 427975.7649131423 6748373.769318096 3472.552001953125 +v 427689.08682136785 6734026.627724087 3965.346923828125 +v 427689.6080328223 6734051.622290269 3963.465087890625 +v 427690.1292442768 6734076.61685645 3961.64892578125 +v 427690.65045573126 6734101.611422632 3959.89208984375 +v 427691.1716671857 6734126.605988814 3958.10009765625 +v 427691.6928786402 6734151.600554995 3956.263916015625 +v 427692.21409009467 6734176.595121177 3954.431884765625 +v 427692.73530154914 6734201.589687359 3952.589111328125 +v 427693.2565130036 6734226.58425354 3950.7919921875 +v 427693.7777244581 6734251.578819722 3949.012939453125 +v 427694.29893591255 6734276.573385904 3947.25 +v 427694.820147367 6734301.567952085 3945.449951171875 +v 427695.3413588215 6734326.562518267 3943.783935546875 +v 427695.86257027596 6734351.557084449 3942.15087890625 +v 427696.38378173043 6734376.55165063 3940.60888671875 +v 427696.9049931849 6734401.546216812 3939.052978515625 +v 427697.42620463937 6734426.540782994 3937.697998046875 +v 427697.94741609384 6734451.535349175 3936.3701171875 +v 427698.4686275483 6734476.529915357 3935.197021484375 +v 427698.9898390028 6734501.524481539 3934.09912109375 +v 427699.51105045725 6734526.51904772 3933.156005859375 +v 427700.0322619117 6734551.513613902 3932.33203125 +v 427700.5534733662 6734576.508180084 3931.680908203125 +v 427701.07468482066 6734601.502746265 3931.14208984375 +v 427716.1898170003 6735326.345165534 3972.196044921875 +v 427716.71102845477 6735351.339731716 3974.794921875 +v 427717.23223990924 6735376.334297897 3977.662109375 +v 427717.7534513637 6735401.328864079 3980.56298828125 +v 427718.2746628182 6735426.323430261 3983.669921875 +v 427718.79587427265 6735451.317996442 3986.93701171875 +v 427719.3170857271 6735476.312562624 3989.56298828125 +v 427719.8382971816 6735501.307128806 3993.445068359375 +v 427722.4443544539 6735626.279959714 4009.718017578125 +v 427722.96556590835 6735651.274525896 4012.797119140625 +v 427723.4867773628 6735676.269092077 4015.77392578125 +v 427724.0079888173 6735701.263658259 4018.6669921875 +v 427724.52920027176 6735726.258224441 4021.282958984375 +v 427725.05041172623 6735751.252790622 4023.721923828125 +v 427725.5716231807 6735776.247356804 4025.887939453125 +v 427726.0928346352 6735801.241922986 4027.89501953125 +v 427739.1231209969 6736426.106077528 3999.805908203125 +v 427739.6443324514 6736451.100643709 3998.325927734375 +v 427740.16554390587 6736476.095209891 3997.008056640625 +v 427740.68675536034 6736501.089776073 3995.781982421875 +v 427741.2079668148 6736526.084342254 3994.615966796875 +v 427741.7291782693 6736551.078908436 3993.4580078125 +v 427742.25038972375 6736576.073474618 3992.386962890625 +v 427742.7716011782 6736601.068040799 3991.333984375 +v 427743.2928126327 6736626.062606981 3990.31201171875 +v 427743.81402408716 6736651.057173163 3989.297119140625 +v 427744.3352355416 6736676.051739344 3988.300048828125 +v 427744.8564469961 6736701.046305526 3987.2900390625 +v 427745.37765845057 6736726.040871708 3986.330078125 +v 427745.89886990504 6736751.035437889 3985.376953125 +v 427746.4200813595 6736776.030004071 3984.447998046875 +v 427746.941292814 6736801.024570253 3983.51611328125 +v 427747.46250426845 6736826.019136434 3982.626953125 +v 427747.9837157229 6736851.013702616 3981.76611328125 +v 427748.5049271774 6736876.008268798 3980.93994140625 +v 427749.02613863186 6736901.002834979 3980.115966796875 +v 427749.54735008633 6736925.997401161 3979.343017578125 +v 427750.0685615408 6736950.991967343 3978.593994140625 +v 427750.58977299527 6736975.9865335245 3977.868896484375 +v 427751.11098444974 6737000.981099706 3977.155029296875 +v 427764.14127081144 6737625.845254248 3965.407958984375 +v 427764.6624822659 6737650.83982043 3965.197021484375 +v 427765.1836937204 6737675.834386611 3965.050048828125 +v 427765.70490517485 6737700.828952793 3964.87890625 +v 427766.2261166293 6737725.823518975 3964.822021484375 +v 427766.7473280838 6737750.818085156 3964.782958984375 +v 427767.26853953826 6737775.812651338 3964.782958984375 +v 427767.7897509927 6737800.80721752 3964.77197265625 +v 427768.3109624472 6737825.801783701 3964.85693359375 +v 427768.83217390167 6737850.796349883 3964.946044921875 +v 427769.35338535614 6737875.790916065 3965.093994140625 +v 427769.8745968106 6737900.785482246 3965.256103515625 +v 427770.3958082651 6737925.780048428 3965.4140625 +v 427770.91701971955 6737950.77461461 3965.583984375 +v 427771.438231174 6737975.769180791 3965.72705078125 +v 427771.9594426285 6738000.763746973 3965.862060546875 +v 427772.48065408296 6738025.758313155 3965.97412109375 +v 427773.00186553743 6738050.7528793365 3966.110107421875 +v 427773.5230769919 6738075.747445518 3966.123046875 +v 427774.04428844637 6738100.7420117 3966.118896484375 +v 427774.56549990084 6738125.7365778815 3966.0380859375 +v 427775.0867113553 6738150.731144063 3965.929931640625 +v 427775.6079228098 6738175.725710245 3965.712890625 +v 427776.12913426425 6738200.7202764265 3965.4541015625 +v 427789.159420626 6738825.584430968 3928.23095703125 +v 427789.6806320804 6738850.57899715 3926.885986328125 +v 427790.2018435349 6738875.573563332 3925.738037109375 +v 427790.72305498936 6738900.568129513 3924.56201171875 +v 427791.2442664438 6738925.562695695 3923.634033203125 +v 427791.7654778983 6738950.557261877 3922.718017578125 +v 427792.28668935277 6738975.551828058 3921.93798828125 +v 427792.80790080724 6739000.54639424 3921.156982421875 +v 427793.3291122617 6739025.540960422 3920.51611328125 +v 427793.8503237162 6739050.535526603 3919.89306640625 +v 427794.37153517065 6739075.530092785 3919.344970703125 +v 427794.8927466251 6739100.524658967 3918.798095703125 +v 427795.4139580796 6739125.5192251485 3918.3330078125 +v 427795.93516953406 6739150.51379133 3917.8798828125 +v 427796.45638098853 6739175.508357512 3917.472900390625 +v 427796.977592443 6739200.5029236935 3917.069091796875 +v 427797.49880389747 6739225.497489875 3916.7060546875 +v 427798.02001535194 6739250.492056057 3916.360107421875 +v 427798.5412268064 6739275.4866222385 3915.989990234375 +v 427799.0624382609 6739300.48118842 3915.616943359375 +v 427799.58364971535 6739325.475754602 3915.242919921875 +v 427800.1048611698 6739350.470320784 3914.8720703125 +v 427800.6260726243 6739375.464886965 3914.451904296875 +v 427801.14728407876 6739400.459453147 3914.01611328125 +v 427813.65635898605 6740000.329041507 3894.969970703125 +v 427814.1775704405 6740025.323607689 3893.840087890625 +v 427814.698781895 6740050.31817387 3892.73095703125 +v 427815.21999334946 6740075.312740052 3891.423095703125 +v 427815.7412048039 6740100.307306234 3890.18603515625 +v 427816.2624162584 6740125.3018724155 3888.5439453125 +v 427816.78362771287 6740150.296438597 3886.865966796875 +v 427817.30483916734 6740175.291004779 3885.089111328125 +v 427817.8260506218 6740200.2855709605 3882.37890625 +v 427818.3472620763 6740225.280137142 3881.881103515625 +v 427819.9108964397 6740300.263835687 3873.97607421875 +v 427820.43210789416 6740325.258401869 3871.51708984375 +v 427820.9533193486 6740350.252968051 3869.0419921875 +v 427821.4745308031 6740375.247534232 3866.472900390625 +v 427821.99574225757 6740400.242100414 3863.8701171875 +v 427822.51695371204 6740425.236666596 3861.31201171875 +v 427823.0381651665 6740450.231232777 3858.757080078125 +v 427823.559376621 6740475.225798959 3856.282958984375 +v 427824.08058807545 6740500.220365141 3853.80908203125 +v 427824.60179952986 6740525.214931322 3851.471923828125 +v 427825.12301098433 6740550.209497504 3849.16796875 +v 427825.6442224388 6740575.204063686 3847.075927734375 +v 427838.67450880056 6741200.0682182275 3831.91796875 +v 427839.195720255 6741225.062784409 3832.083984375 +v 427839.7169317095 6741250.057350591 3832.256103515625 +v 427840.23814316397 6741275.0519167725 3832.31494140625 +v 427840.75935461844 6741300.046482954 3832.407958984375 +v 427841.2805660729 6741325.041049136 3832.31494140625 +v 427841.8017775274 6741350.0356153175 3832.18994140625 +v 427842.32298898185 6741375.030181499 3832.0458984375 +v 427842.8442004363 6741400.024747681 3831.889892578125 +v 427843.3654118908 6741425.019313863 3831.737060546875 +v 427843.88662334526 6741450.013880044 3831.587890625 +v 427844.4078347997 6741475.008446226 3831.423095703125 +v 427844.9290462542 6741500.003012408 3831.2548828125 +v 427845.45025770867 6741524.997578589 3831.116943359375 +v 427845.97146916314 6741549.992144771 3830.98388671875 +v 427846.4926806176 6741574.986710953 3830.80908203125 +v 427847.0138920721 6741599.981277134 3830.632080078125 +v 427847.53510352655 6741624.975843316 3830.422119140625 +v 427848.056314981 6741649.970409498 3830.212890625 +v 427848.5775264355 6741674.964975679 3830.00390625 +v 427849.09873788996 6741699.959541861 3829.81494140625 +v 427849.61994934443 6741724.954108043 3829.6298828125 +v 427850.1411607989 6741749.948674224 3829.446044921875 +v 427850.66237225337 6741774.943240406 3829.23193359375 +v 427863.69265861507 6742399.807394948 3821.6708984375 +v 427864.21387006954 6742424.8019611295 3820.945068359375 +v 427864.735081524 6742449.796527311 3820.23388671875 +v 427865.2562929785 6742474.791093493 3819.22412109375 +v 427865.77750443295 6742499.785659675 3818.2099609375 +v 427866.2987158874 6742524.780225856 3816.881103515625 +v 427866.8199273419 6742549.774792038 3815.551025390625 +v 427867.34113879636 6742574.76935822 3813.843017578125 +v 427867.8623502508 6742599.763924401 3812.12109375 +v 427868.3835617053 6742624.758490583 3810.06103515625 +v 427868.90477315977 6742649.753056765 3807.97509765625 +v 427869.42598461424 6742674.747622946 3805.613037109375 +v 427869.9471960687 6742699.742189128 3803.22802734375 +v 427870.4684075232 6742724.73675531 3800.68408203125 +v 427870.98961897765 6742749.731321491 3798.14111328125 +v 427871.5108304321 6742774.725887673 3795.443115234375 +v 427872.0320418866 6742799.720453855 3792.7109375 +v 427872.55325334106 6742824.715020036 3789.998046875 +v 427873.0744647955 6742849.709586218 3787.2900390625 +v 427873.59567625 6742874.7041524 3784.555908203125 +v 427874.11688770447 6742899.698718581 3781.81201171875 +v 427874.63809915894 6742924.693284763 3779.153076171875 +v 427875.1593106134 6742949.687850945 3776.51708984375 +v 427875.6805220679 6742974.682417126 3774.01708984375 +v 427888.71080842963 6743599.546571669 3741.64892578125 +v 427889.2320198841 6743624.541137851 3740.576904296875 +v 427889.7532313386 6743649.5357040325 3739.513916015625 +v 427890.27444279304 6743674.530270214 3738.220947265625 +v 427890.7956542475 6743699.524836396 3736.93896484375 +v 427891.316865702 6743724.519402578 3735.409912109375 +v 427891.83807715646 6743749.513968759 3733.89208984375 +v 427892.3592886109 6743774.508534941 3732.31591796875 +v 427892.8805000654 6743799.503101123 3730.718017578125 +v 427893.4017115198 6743824.497667304 3729.27197265625 +v 427893.9229229743 6743849.492233486 3727.846923828125 +v 427894.44413442875 6743874.486799668 3726.35302734375 +v 427894.9653458832 6743899.481365849 3724.85595703125 +v 427895.4865573377 6743924.475932031 3723.27099609375 +v 427896.00776879216 6743949.470498213 3721.676025390625 +v 427896.5289802466 6743974.465064394 3719.9619140625 +v 427897.0501917011 6743999.459630576 3718.23388671875 +v 427897.57140315557 6744024.454196758 3716.35791015625 +v 427898.09261461004 6744049.448762939 3714.470947265625 +v 427898.6138260645 6744074.443329121 3712.323974609375 +v 427899.135037519 6744099.437895303 3710.14990234375 +v 427899.65624897345 6744124.432461484 3707.708984375 +v 427900.1774604279 6744149.427027666 3705.2080078125 +v 427900.6986718824 6744174.421593848 3702.43896484375 +v 427913.72895824414 6744799.28574839 3557.09912109375 +v 427914.2501696986 6744824.280314571 3550.68603515625 +v 427914.7713811531 6744849.274880753 3544.178955078125 +v 427915.29259260755 6744874.269446935 3538.60791015625 +v 427915.813804062 6744899.264013116 3533.10205078125 +v 427916.3350155165 6744924.258579298 3528.345947265625 +v 427916.85622697097 6744949.25314548 3523.660888671875 +v 427917.37743842544 6744974.247711661 3519.43310546875 +v 427917.8986498799 6744999.242277843 3515.26708984375 +v 427918.4198613344 6745024.236844025 3511.427978515625 +v 427918.94107278885 6745049.231410206 3507.636962890625 +v 427919.4622842433 6745074.225976388 3504.1650390625 +v 427919.9834956978 6745099.22054257 3500.721923828125 +v 427920.50470715226 6745124.215108751 3497.58203125 +v 427921.0259186067 6745149.209674933 3494.472900390625 +v 427921.5471300612 6745174.204241115 3491.60498046875 +v 427922.06834151567 6745199.198807296 3488.751953125 +v 427922.58955297014 6745224.193373478 3486.14111328125 +v 427923.1107644246 6745249.18793966 3483.548095703125 +v 427923.6319758791 6745274.182505841 3481.177001953125 +v 427924.15318733355 6745299.177072023 3478.833984375 +v 427924.674398788 6745324.171638205 3476.625 +v 427925.1956102425 6745349.166204386 3474.458984375 +v 427925.71682169696 6745374.160770568 3472.424072265625 +v 427938.74710805865 6745999.02492511 3445.054931640625 +v 427939.2683195131 6746024.019491292 3445.1669921875 +v 427939.7895309676 6746049.014057473 3445.491943359375 +v 427940.31074242207 6746074.008623655 3444.2080078125 +v 427940.83195387654 6746099.003189837 3449.0830078125 +v 427941.353165331 6746123.997756018 3449.80908203125 +v 427941.8743767855 6746148.9923222 3449.553955078125 +v 427943.4380111489 6746223.976020745 3445.9619140625 +v 427943.95922260336 6746248.970586927 3446.614990234375 +v 427944.4804340578 6746273.965153108 3447.18896484375 +v 427945.0016455123 6746298.95971929 3447.60107421875 +v 427945.52285696677 6746323.954285472 3448.008056640625 +v 427946.04406842124 6746348.948851653 3448.4140625 +v 427946.5652798757 6746373.943417835 3448.85107421875 +v 427947.0864913302 6746398.937984017 3449.2900390625 +v 427947.60770278465 6746423.932550198 3449.759033203125 +v 427948.1289142391 6746448.92711638 3450.22998046875 +v 427948.6501256936 6746473.921682562 3450.68798828125 +v 427949.17133714806 6746498.916248743 3451.178955078125 +v 427949.6925486025 6746523.910814925 3451.658935546875 +v 427950.213760057 6746548.905381107 3452.14111328125 +v 427950.73497151147 6746573.899947288 3452.60888671875 +v 427964.02586360043 6747211.261384921 3455.865966796875 +v 427964.5470750549 6747236.255951103 3455.804931640625 +v 427965.06828650937 6747261.2505172845 3455.7451171875 +v 427965.58949796384 6747286.245083466 3455.659912109375 +v 427966.1107094183 6747311.239649648 3455.556884765625 +v 427966.6319208728 6747336.2342158295 3455.43798828125 +v 427967.15313232725 6747361.228782011 3455.30908203125 +v 427967.6743437817 6747386.223348193 3455.052978515625 +v 427968.1955552362 6747411.217914375 3454.77294921875 +v 427968.71676669066 6747436.212480556 3454.287109375 +v 427969.23797814513 6747461.207046738 3453.761962890625 +v 427969.7591895996 6747486.20161292 3453.152099609375 +v 427970.2804010541 6747511.196179101 3452.533935546875 +v 427970.80161250854 6747536.190745283 3451.825927734375 +v 427971.322823963 6747561.185311465 3451.117919921875 +v 427971.8440354175 6747586.179877646 3450.39306640625 +v 427972.36524687195 6747611.174443828 3449.672119140625 +v 427972.8864583264 6747636.16901001 3448.987060546875 +v 427973.4076697809 6747661.163576191 3448.306884765625 +v 427973.92888123536 6747686.158142373 3447.68896484375 +v 427974.45009268983 6747711.152708555 3447.091064453125 +v 427974.9713041443 6747736.147274736 3446.56103515625 +v 427975.2319098715 6747748.644557827 3446.073974609375 +v 427975.753121326 6747773.639124009 3445.712890625 +v 427989.04401341494 6748411.0005616415 3470.136962890625 +v 427698.97804718645 6733901.394287451 3975.7529296875 +v 427699.4992586409 6733926.388853633 3973.56201171875 +v 427700.0204700954 6733951.3834198145 3971.409912109375 +v 427700.54168154986 6733976.377985996 3969.3330078125 +v 427701.06289300433 6734001.372552178 3967.2900390625 +v 427714.0931793661 6734626.23670672 3928.0419921875 +v 427714.61439082056 6734651.231272901 3927.885986328125 +v 427715.135602275 6734676.225839083 3927.9580078125 +v 427715.6568137295 6734701.220405265 3928.113037109375 +v 427716.17802518397 6734726.214971446 3928.56494140625 +v 427716.69923663844 6734751.209537628 3929.181884765625 +v 427717.2204480929 6734776.20410381 3930.010986328125 +v 427717.7416595474 6734801.198669991 3930.9580078125 +v 427718.26287100185 6734826.193236173 3932.096923828125 +v 427718.7840824563 6734851.187802355 3933.3330078125 +v 427719.3052939108 6734876.1823685365 3934.758056640625 +v 427719.82650536526 6734901.176934718 3936.281005859375 +v 427720.3477168197 6734926.1715009 3937.966064453125 +v 427720.8689282742 6734951.1660670815 3939.73095703125 +v 427721.39013972867 6734976.160633263 3941.60107421875 +v 427721.91135118314 6735001.155199445 3943.52294921875 +v 427722.4325626376 6735026.1497656265 3945.547119140625 +v 427722.9537740921 6735051.144331808 3947.635009765625 +v 427723.47498554655 6735076.13889799 3949.780029296875 +v 427723.996197001 6735101.133464172 3951.952880859375 +v 427724.5174084555 6735126.128030353 3954.14892578125 +v 427725.03861990996 6735151.122596535 3956.4990234375 +v 427725.55983136443 6735176.117162717 3957.97509765625 +v 427739.1113291806 6735825.97588344 4025.587890625 +v 427739.63254063507 6735850.970449622 4026.97998046875 +v 427740.15375208954 6735875.965015803 4027.9208984375 +v 427740.674963544 6735900.959581985 4028.68798828125 +v 427741.1961749985 6735925.954148167 4029.01806640625 +v 427741.71738645295 6735950.9487143485 4029.10009765625 +v 427742.2385979074 6735975.94328053 4028.7900390625 +v 427742.7598093619 6736000.937846712 4028.27587890625 +v 427743.28102081636 6736025.9324128935 4027.445068359375 +v 427743.8022322708 6736050.926979075 4026.465087890625 +v 427744.3234437253 6736075.921545257 4025.248046875 +v 427744.84465517977 6736100.916111439 4023.927001953125 +v 427745.36586663424 6736125.91067762 4022.297119140625 +v 427745.8870780887 6736150.905243802 4020.60693359375 +v 427747.9719239066 6736250.883508529 4009.73095703125 +v 427748.49313536106 6736275.87807471 4010.2890625 +v 427749.01434681553 6736300.872640892 4008.944091796875 +v 427749.53555827 6736325.867207074 4006.943115234375 +v 427750.05676972447 6736350.861773255 4005.050048828125 +v 427750.57798117894 6736375.856339437 4003.216064453125 +v 427751.0991926334 6736400.850905619 4001.39501953125 +v 427764.12947899516 6737025.7150601605 3973.375 +v 427764.65069044963 6737050.709626342 3972.696044921875 +v 427765.1719019041 6737075.704192524 3972.052978515625 +v 427765.6931133586 6737100.6987587055 3971.416015625 +v 427766.21432481305 6737125.693324887 3970.85791015625 +v 427766.7355362675 6737150.687891069 3970.343994140625 +v 427767.256747722 6737175.682457251 3969.87109375 +v 427767.7779591764 6737200.677023432 3969.407958984375 +v 427768.29917063087 6737225.671589614 3969.006103515625 +v 427768.82038208534 6737250.666155796 3968.62890625 +v 427769.3415935398 6737275.660721977 3968.277099609375 +v 427769.8628049943 6737300.655288159 3967.931884765625 +v 427770.38401644875 6737325.649854341 3967.660888671875 +v 427770.9052279032 6737350.644420522 3967.422119140625 +v 427771.4264393577 6737375.638986704 3967.18408203125 +v 427771.94765081216 6737400.633552886 3966.944091796875 +v 427772.4688622666 6737425.628119067 3966.743896484375 +v 427772.9900737211 6737450.622685249 3966.570068359375 +v 427773.51128517557 6737475.617251431 3966.39306640625 +v 427774.03249663004 6737500.611817612 3966.205078125 +v 427774.5537080845 6737525.606383794 3966.044921875 +v 427775.074919539 6737550.600949976 3965.89599609375 +v 427775.59613099345 6737575.595516157 3965.742919921875 +v 427776.1173424479 6737600.590082339 3965.595947265625 +v 427789.1476288097 6738225.454236881 3961.322998046875 +v 427789.66884026414 6738250.448803063 3960.89697265625 +v 427790.1900517186 6738275.443369244 3960.2958984375 +v 427790.7112631731 6738300.437935426 3959.659912109375 +v 427791.23247462756 6738325.432501608 3958.799072265625 +v 427791.753686082 6738350.427067789 3957.844970703125 +v 427792.2748975365 6738375.421633971 3956.73291015625 +v 427792.79610899097 6738400.416200153 3955.571044921875 +v 427793.31732044544 6738425.410766334 3954.218017578125 +v 427793.8385318999 6738450.405332516 3952.794921875 +v 427794.3597433544 6738475.399898698 3951.27490234375 +v 427794.88095480885 6738500.394464879 3949.7060546875 +v 427795.4021662633 6738525.389031061 3948.091064453125 +v 427795.9233777178 6738550.383597243 3946.27294921875 +v 427796.44458917226 6738575.378163424 3945.70703125 +v 427796.9658006267 6738600.372729606 3945.9970703125 +v 427798.00822353567 6738650.361861969 3939.320068359375 +v 427798.52943499014 6738675.356428151 3937.669921875 +v 427799.0506464446 6738700.350994333 3935.94189453125 +v 427799.5718578991 6738725.345560514 3934.278076171875 +v 427800.09306935355 6738750.340126696 3932.64697265625 +v 427800.614280808 6738775.334692878 3931.10791015625 +v 427801.1354922625 6738800.329259059 3929.576904296875 +v 427814.1657786242 6739425.193413601 3908.97900390625 +v 427814.68699007866 6739450.187979783 3908.47900390625 +v 427815.2082015331 6739475.182545965 3907.943115234375 +v 427815.7294129876 6739500.177112146 3907.4150390625 +v 427816.25062444207 6739525.171678328 3906.8291015625 +v 427816.77183589654 6739550.16624451 3906.240966796875 +v 427817.293047351 6739575.160810691 3905.65087890625 +v 427817.8142588055 6739600.155376873 3905.044921875 +v 427818.33547025995 6739625.149943055 3904.533935546875 +v 427818.8566817144 6739650.144509236 3904.06201171875 +v 427819.3778931689 6739675.139075418 3903.55908203125 +v 427819.89910462336 6739700.1336416 3903.048095703125 +v 427820.4203160778 6739725.128207781 3902.556884765625 +v 427820.9415275323 6739750.122773963 3902.070068359375 +v 427821.46273898677 6739775.117340145 3901.5419921875 +v 427821.98395044124 6739800.111906326 3901.007080078125 +v 427822.5051618957 6739825.106472508 3900.39501953125 +v 427823.0263733502 6739850.10103869 3899.761962890625 +v 427823.54758480465 6739875.095604871 3899.06201171875 +v 427824.0687962591 6739900.090171053 3898.35791015625 +v 427824.5900077136 6739925.084737235 3897.56689453125 +v 427825.11121916806 6739950.079303416 3896.797119140625 +v 427825.6324306225 6739975.073869598 3895.867919921875 +v 427838.6627169842 6740599.93802414 3839.7900390625 +v 427839.1839284387 6740624.932590322 3838.012939453125 +v 427839.70513989317 6740649.927156503 3836.19189453125 +v 427840.22635134764 6740674.921722685 3834.76708984375 +v 427840.7475628021 6740699.916288867 3833.294921875 +v 427841.2687742566 6740724.910855048 3832.278076171875 +v 427841.78998571105 6740749.90542123 3831.262939453125 +v 427842.3111971655 6740774.899987412 3830.56494140625 +v 427842.83240862 6740799.894553593 3829.943115234375 +v 427843.35362007446 6740824.889119775 3829.528076171875 +v 427843.8748315289 6740849.883685957 3829.174072265625 +v 427844.3960429834 6740874.878252138 3829.0380859375 +v 427844.91725443787 6740899.87281832 3828.969970703125 +v 427845.43846589234 6740924.867384502 3828.9580078125 +v 427845.9596773468 6740949.861950683 3828.95703125 +v 427846.4808888013 6740974.856516865 3829.117919921875 +v 427847.00210025575 6740999.851083047 3829.333984375 +v 427847.5233117102 6741024.845649228 3829.625 +v 427848.0445231647 6741049.84021541 3829.93505859375 +v 427848.56573461916 6741074.834781592 3830.27001953125 +v 427849.0869460736 6741099.829347773 3830.6240234375 +v 427849.6081575281 6741124.823913955 3830.9560546875 +v 427850.12936898257 6741149.818480137 3831.302001953125 +v 427850.65058043704 6741174.8130463185 3831.60107421875 +v 427863.6808667988 6741799.67720086 3823.3349609375 +v 427864.20207825326 6741824.671767042 3823.1689453125 +v 427864.72328970773 6741849.666333224 3823.001953125 +v 427865.2445011622 6741874.660899405 3822.820068359375 +v 427865.7657126167 6741899.655465587 3822.6259765625 +v 427866.28692407114 6741924.650031769 3822.498046875 +v 427866.8081355256 6741949.64459795 3822.375 +v 427867.3293469801 6741974.639164132 3822.320068359375 +v 427867.85055843455 6741999.633730314 3822.2470703125 +v 427868.371769889 6742024.628296495 3822.302001953125 +v 427868.8929813435 6742049.622862677 3822.362060546875 +v 427869.41419279797 6742074.617428859 3822.48095703125 +v 427869.93540425244 6742099.61199504 3822.612060546875 +v 427870.4566157069 6742124.606561222 3822.757080078125 +v 427870.9778271614 6742149.601127404 3822.9169921875 +v 427871.4990386158 6742174.595693585 3823.02001953125 +v 427872.02025007026 6742199.590259767 3823.114990234375 +v 427872.5414615247 6742224.584825949 3823.172119140625 +v 427873.0626729792 6742249.5793921305 3823.2470703125 +v 427873.58388443367 6742274.573958312 3823.154052734375 +v 427874.10509588814 6742299.568524494 3823.072021484375 +v 427874.6263073426 6742324.5630906755 3822.81494140625 +v 427875.1475187971 6742349.557656857 3822.56591796875 +v 427875.66873025155 6742374.552223039 3822.10595703125 +v 427888.6990166133 6742999.416377581 3768.2880859375 +v 427889.2202280678 6743024.410943762 3766.0419921875 +v 427889.74143952224 6743049.405509944 3763.777099609375 +v 427890.2626509767 6743074.400076126 3761.827880859375 +v 427890.7838624312 6743099.394642307 3759.865966796875 +v 427891.30507388565 6743124.389208489 3758.285888671875 +v 427891.8262853401 6743149.383774671 3756.712890625 +v 427892.3474967946 6743174.378340852 3755.412109375 +v 427892.86870824907 6743199.372907034 3754.117919921875 +v 427893.38991970354 6743224.367473216 3753.032958984375 +v 427893.911131158 6743249.3620393975 3751.952880859375 +v 427894.4323426125 6743274.356605579 3751.077880859375 +v 427894.95355406695 6743299.351171761 3750.201904296875 +v 427895.4747655214 6743324.345737943 3749.489990234375 +v 427895.9959769759 6743349.340304125 3748.7880859375 +v 427896.51718843036 6743374.334870307 3748.14990234375 +v 427897.0383998848 6743399.329436488 3747.529052734375 +v 427897.5596113393 6743424.32400267 3746.85888671875 +v 427898.08082279377 6743449.318568852 3746.176025390625 +v 427898.60203424824 6743474.3131350335 3745.513916015625 +v 427899.1232457027 6743499.307701215 3744.864013671875 +v 427899.6444571572 6743524.302267397 3744.134033203125 +v 427900.16566861165 6743549.2968335785 3743.422119140625 +v 427900.6868800661 6743574.29139976 3742.537109375 +v 427913.7171664278 6744199.155554302 3699.43798828125 +v 427914.2383778823 6744224.150120484 3696.27587890625 +v 427914.75958933675 6744249.144686665 3693.10205078125 +v 427915.2808007912 6744274.139252847 3689.4208984375 +v 427915.8020122457 6744299.133819029 3685.735107421875 +v 427916.32322370016 6744324.12838521 3681.41796875 +v 427916.84443515463 6744349.122951392 3677.073974609375 +v 427917.3656466091 6744374.117517574 3672.031005859375 +v 427917.8868580636 6744399.112083755 3666.9580078125 +v 427938.7353162424 6745398.894731022 3465.39306640625 +v 427939.25652769685 6745423.889297204 3463.385009765625 +v 427939.7777391513 6745448.883863386 3461.387939453125 +v 427940.29895060573 6745473.878429567 3459.530029296875 +v 427940.8201620602 6745498.872995749 3457.69091796875 +v 427941.3413735147 6745523.867561931 3456.001953125 +v 427941.86258496915 6745548.862128112 3454.318115234375 +v 427942.3837964236 6745573.856694294 3452.85595703125 +v 427942.9050078781 6745598.851260476 3451.416015625 +v 427943.42621933256 6745623.8458266575 3450.2880859375 +v 427943.947430787 6745648.840392839 3449.196044921875 +v 427944.4686422415 6745673.834959021 3448.325927734375 +v 427944.98985369597 6745698.8295252025 3447.468017578125 +v 427945.51106515044 6745723.824091384 3446.825927734375 +v 427946.0322766049 6745748.818657566 3446.20703125 +v 427946.5534880594 6745773.813223748 3445.794921875 +v 427947.07469951385 6745798.807789929 3445.409912109375 +v 427947.5959109683 6745823.802356111 3445.199951171875 +v 427948.1171224228 6745848.796922293 3445.0009765625 +v 427948.63833387726 6745873.791488474 3444.924072265625 +v 427949.1595453317 6745898.786054656 3444.885009765625 +v 427949.6807567862 6745923.780620838 3444.929931640625 +v 427950.20196824067 6745948.775187019 3444.989990234375 +v 427950.72317969514 6745973.769753201 3445.131103515625 +v 427964.0140717841 6746611.131190834 3451.083984375 +v 427964.53528323857 6746636.125757015 3451.529052734375 +v 427965.05649469304 6746661.120323197 3451.966064453125 +v 427965.5777061475 6746686.114889379 3452.360107421875 +v 427966.098917602 6746711.10945556 3452.743896484375 +v 427966.62012905645 6746736.104021742 3453.033935546875 +v 427967.1413405109 6746761.098587924 3453.31689453125 +v 427967.6625519654 6746786.093154105 3453.55908203125 +v 427968.18376341986 6746811.087720287 3453.801025390625 +v 427968.70497487433 6746836.082286469 3454.05908203125 +v 427969.2261863288 6746861.07685265 3454.31201171875 +v 427969.74739778327 6746886.071418832 3454.548095703125 +v 427970.26860923774 6746911.065985014 3454.779052734375 +v 427970.7898206922 6746936.060551195 3454.958984375 +v 427971.3110321467 6746961.055117377 3455.135009765625 +v 427971.83224360115 6746986.049683559 3455.282958984375 +v 427972.3534550556 6747011.04424974 3455.422119140625 +v 427972.8746665101 6747036.038815922 3455.556884765625 +v 427973.39587796456 6747061.033382104 3455.68798828125 +v 427973.91708941903 6747086.027948285 3455.742919921875 +v 427974.4383008735 6747111.022514467 3455.7939453125 +v 427974.959512328 6747136.017080649 3455.84912109375 +v 427975.48072378244 6747161.0116468305 3455.89404296875 +v 427976.0019352369 6747186.006213012 3455.881103515625 +v 427989.03222159867 6747810.870367554 3438.8359375 +v 427989.55343305314 6747835.864933736 3438.712890625 +v 427990.0746445076 6747860.859499917 3438.62890625 +v 427990.5958559621 6747885.854066099 3438.783935546875 +v 427991.11706741655 6747910.848632281 3438.998046875 +v 427991.638278871 6747935.843198462 3439.491943359375 +v 427992.15949032543 6747960.837764644 3440.033935546875 +v 427992.6807017799 6747985.832330826 3440.864990234375 +v 427993.20191323437 6748010.826897007 3441.7548828125 +v 427993.72312468884 6748035.821463189 3442.922119140625 +v 427994.2443361433 6748060.816029371 3444.14697265625 +v 427994.7655475978 6748085.810595552 3445.597900390625 +v 427995.28675905225 6748110.805161734 3447.0810546875 +v 427995.8079705067 6748135.799727916 3448.748046875 +v 427996.3291819612 6748160.794294097 3450.449951171875 +v 427996.85039341566 6748185.788860279 3452.282958984375 +v 427997.37160487013 6748210.783426461 3454.14501953125 +v 427997.8928163246 6748235.7779926425 3456.10009765625 +v 427998.4140277791 6748260.772558824 3458.06103515625 +v 427998.93523923354 6748285.767125006 3460.0859375 +v 427999.456450688 6748310.7616911875 3462.10205078125 +v 427999.9776621425 6748335.756257369 3464.177978515625 +v 428000.49887359695 6748360.750823551 3466.2080078125 +v 428001.0200850514 6748385.7453897325 3468.178955078125 +v 427714.08138754976 6734026.106512632 3962.31201171875 +v 427714.6025990042 6734051.101078814 3960.448974609375 +v 427715.1238104587 6734076.095644996 3958.662109375 +v 427715.64502191317 6734101.090211177 3956.93310546875 +v 427716.16623336764 6734126.084777359 3955.135009765625 +v 427716.6874448221 6734151.079343541 3953.327880859375 +v 427717.2086562766 6734176.073909722 3951.51611328125 +v 427717.72986773105 6734201.068475904 3949.68701171875 +v 427718.2510791855 6734226.063042086 3947.904052734375 +v 427718.77229064 6734251.057608267 3946.14111328125 +v 427719.29350209446 6734276.052174449 3944.39208984375 +v 427719.8147135489 6734301.046740631 3942.60888671875 +v 427720.3359250034 6734326.041306812 3940.9560546875 +v 427720.85713645787 6734351.035872994 3939.31396484375 +v 427721.37834791234 6734376.030439176 3937.781982421875 +v 427721.8995593668 6734401.025005357 3936.241943359375 +v 427722.4207708213 6734426.019571539 3934.881103515625 +v 427722.94198227575 6734451.014137721 3933.56591796875 +v 427723.4631937302 6734476.008703902 3932.39501953125 +v 427723.9844051847 6734501.003270084 3931.27392578125 +v 427724.50561663916 6734525.997836266 3930.340087890625 +v 427725.0268280936 6734550.992402447 3929.513916015625 +v 427725.5480395481 6734575.986968629 3928.882080078125 +v 427726.06925100257 6734600.981534811 3928.321044921875 +v 427740.66317172773 6735300.829387898 3966.7548828125 +v 427741.1843831822 6735325.823954079 3969.39697265625 +v 427741.7055946367 6735350.818520261 3971.866943359375 +v 427742.22680609114 6735375.813086443 3974.6689453125 +v 427742.7480175456 6735400.807652624 3977.5048828125 +v 427743.2692290001 6735425.802218806 3980.60595703125 +v 427743.79044045456 6735450.796784988 3983.69189453125 +v 427744.311651909 6735475.791351169 3987.302001953125 +v 427744.8328633635 6735500.785917351 3990.2109375 +v 427745.35407481797 6735525.780483533 3993.653076171875 +v 427747.4389206358 6735625.758748259 4006.7451171875 +v 427747.96013209026 6735650.753314441 4009.43701171875 +v 427748.4813435447 6735675.747880623 4012.156982421875 +v 427749.0025549992 6735700.742446804 4015.008056640625 +v 427749.52376645367 6735725.737012986 4017.531982421875 +v 427750.04497790814 6735750.731579168 4019.951904296875 +v 427750.5661893626 6735775.726145349 4022.0439453125 +v 427751.0874008171 6735800.720711531 4024.0380859375 +v 427764.11768717883 6736425.584866073 3997.077880859375 +v 427764.6388986333 6736450.579432255 3995.618896484375 +v 427765.1601100878 6736475.573998436 3994.31689453125 +v 427765.68132154224 6736500.568564618 3993.091064453125 +v 427766.2025329967 6736525.5631308 3991.9560546875 +v 427766.7237444512 6736550.557696981 3990.806884765625 +v 427767.24495590565 6736575.552263163 3989.738037109375 +v 427767.7661673601 6736600.546829345 3988.678955078125 +v 427768.2873788146 6736625.541395526 3987.64990234375 +v 427768.80859026907 6736650.535961708 3986.625 +v 427769.32980172354 6736675.53052789 3985.612060546875 +v 427769.851013178 6736700.525094071 3984.593017578125 +v 427770.3722246325 6736725.519660253 3983.60498046875 +v 427770.89343608695 6736750.514226435 3982.614013671875 +v 427771.4146475414 6736775.508792616 3981.65087890625 +v 427771.9358589959 6736800.503358798 3980.68408203125 +v 427772.45707045036 6736825.49792498 3979.763916015625 +v 427772.9782819048 6736850.492491161 3978.873046875 +v 427773.4994933593 6736875.487057343 3978.01611328125 +v 427774.02070481377 6736900.481623525 3977.138916015625 +v 427774.54191626824 6736925.4761897065 3976.35009765625 +v 427775.0631277227 6736950.470755888 3975.568115234375 +v 427775.5843391772 6736975.46532207 3974.820068359375 +v 427776.10555063165 6737000.4598882515 3974.068115234375 +v 427789.13583699334 6737625.324042793 3961.181884765625 +v 427789.6570484478 6737650.318608975 3960.964111328125 +v 427790.1782599023 6737675.313175157 3960.7919921875 +v 427790.69947135675 6737700.307741338 3960.625 +v 427791.2206828112 6737725.30230752 3960.56591796875 +v 427791.7418942657 6737750.296873702 3960.511962890625 +v 427792.26310572017 6737775.291439883 3960.51708984375 +v 427792.78431717464 6737800.286006065 3960.52099609375 +v 427793.3055286291 6737825.280572247 3960.6240234375 +v 427793.8267400836 6737850.275138428 3960.722900390625 +v 427794.34795153805 6737875.26970461 3960.89892578125 +v 427794.8691629925 6737900.264270792 3961.0859375 +v 427795.390374447 6737925.258836973 3961.281005859375 +v 427795.91158590146 6737950.253403155 3961.490966796875 +v 427796.4327973559 6737975.247969337 3961.6669921875 +v 427796.9540088104 6738000.2425355185 3961.837890625 +v 427797.47522026487 6738025.2371017 3961.989990234375 +v 427797.99643171934 6738050.231667882 3962.169921875 +v 427798.5176431738 6738075.2262340635 3962.2080078125 +v 427799.0388546283 6738100.220800245 3962.256103515625 +v 427799.56006608275 6738125.215366427 3962.18408203125 +v 427800.0812775372 6738150.2099326085 3962.12890625 +v 427800.6024889917 6738175.20449879 3961.9150390625 +v 427801.12370044616 6738200.199064972 3961.7099609375 +v 427814.1539868079 6738825.063219514 3923.962890625 +v 427814.6751982623 6738850.057785695 3922.594970703125 +v 427815.1964097168 6738875.052351877 3921.388916015625 +v 427815.71762117126 6738900.046918059 3920.212890625 +v 427816.23883262574 6738925.04148424 3919.282958984375 +v 427816.7600440802 6738950.036050422 3918.35205078125 +v 427817.2812555347 6738975.030616604 3917.56689453125 +v 427817.80246698915 6739000.0251827855 3916.760986328125 +v 427818.3236784436 6739025.019748967 3916.114013671875 +v 427818.8448898981 6739050.014315149 3915.47705078125 +v 427819.36610135256 6739075.0088813305 3914.909912109375 +v 427819.887312807 6739100.003447512 3914.3330078125 +v 427820.4085242615 6739124.998013694 3913.863037109375 +v 427820.92973571597 6739149.9925798755 3913.39990234375 +v 427821.45094717044 6739174.987146057 3912.98193359375 +v 427821.9721586249 6739199.981712239 3912.55810546875 +v 427822.4933700794 6739224.976278421 3912.18310546875 +v 427823.01458153385 6739249.970844602 3911.825927734375 +v 427823.5357929883 6739274.965410784 3911.449951171875 +v 427824.0570044428 6739299.959976966 3911.06201171875 +v 427824.57821589726 6739324.954543147 3910.68505859375 +v 427825.0994273517 6739349.949109329 3910.3291015625 +v 427825.6206388062 6739374.943675511 3909.89404296875 +v 427826.14185026067 6739399.938241692 3909.47412109375 +v 427838.65092516795 6739999.807830052 3891.2900390625 +v 427839.1721366224 6740024.802396234 3890.201904296875 +v 427839.6933480769 6740049.796962416 3889.083984375 +v 427840.21455953136 6740074.7915285975 3887.80908203125 +v 427840.73577098583 6740099.786094779 3886.52294921875 +v 427841.2569824403 6740124.780660961 3884.8330078125 +v 427841.7781938948 6740149.7752271425 3883.14501953125 +v 427842.29940534924 6740174.769793324 3881.263916015625 +v 427842.8206168037 6740199.764359506 3879.27587890625 +v 427843.3418282582 6740224.7589256875 3879.114013671875 +v 427844.9054626216 6740299.742624233 3869.89599609375 +v 427845.42667407606 6740324.737190414 3867.26904296875 +v 427845.94788553054 6740349.731756596 3864.7080078125 +v 427846.469096985 6740374.726322778 3862.0380859375 +v 427846.9903084395 6740399.720888959 3859.337890625 +v 427847.51151989395 6740424.715455141 3856.708984375 +v 427848.0327313484 6740449.710021323 3854.06494140625 +v 427848.5539428029 6740474.704587504 3851.508056640625 +v 427849.07515425736 6740499.699153686 3848.922119140625 +v 427849.59636571177 6740524.693719868 3846.54296875 +v 427850.11757716624 6740549.688286049 3844.10107421875 +v 427850.6387886207 6740574.682852231 3841.98095703125 +v 427863.66907498246 6741199.547006773 3826.215087890625 +v 427864.19028643693 6741224.5415729545 3826.406982421875 +v 427864.7114978914 6741249.536139136 3826.574951171875 +v 427865.2327093459 6741274.530705318 3826.659912109375 +v 427865.75392080034 6741299.5252714995 3826.739990234375 +v 427866.2751322548 6741324.519837681 3826.635986328125 +v 427866.7963437093 6741349.514403863 3826.51806640625 +v 427867.31755516375 6741374.508970045 3826.367919921875 +v 427867.8387666182 6741399.503536226 3826.208984375 +v 427868.3599780727 6741424.498102408 3826.05810546875 +v 427868.88118952716 6741449.49266859 3825.9150390625 +v 427869.40240098163 6741474.487234771 3825.74609375 +v 427869.9236124361 6741499.481800953 3825.58203125 +v 427870.4448238906 6741524.476367135 3825.43798828125 +v 427870.96603534505 6741549.470933316 3825.298095703125 +v 427871.4872467995 6741574.465499498 3825.123046875 +v 427872.008458254 6741599.46006568 3824.949951171875 +v 427872.52966970846 6741624.454631861 3824.740966796875 +v 427873.0508811629 6741649.449198043 3824.533935546875 +v 427873.5720926174 6741674.443764225 3824.326904296875 +v 427874.09330407187 6741699.438330406 3824.10107421875 +v 427874.61451552634 6741724.432896588 3823.9208984375 +v 427875.1357269808 6741749.42746277 3823.7548828125 +v 427875.6569384353 6741774.422028951 3823.544921875 +v 427888.687224797 6742399.286183493 3817.343994140625 +v 427889.20843625144 6742424.280749675 3816.697021484375 +v 427889.7296477059 6742449.275315857 3816.0009765625 +v 427890.2508591604 6742474.269882038 3815.055908203125 +v 427890.77207061485 6742499.26444822 3814.10693359375 +v 427891.2932820693 6742524.259014402 3812.81103515625 +v 427891.8144935238 6742549.253580583 3811.541015625 +v 427892.33570497826 6742574.248146765 3809.864013671875 +v 427892.85691643273 6742599.242712947 3808.208984375 +v 427893.3781278872 6742624.237279128 3806.176025390625 +v 427893.8993393417 6742649.23184531 3804.14599609375 +v 427894.42055079615 6742674.226411492 3801.819091796875 +v 427894.9417622506 6742699.220977673 3799.486083984375 +v 427895.4629737051 6742724.215543855 3797.006103515625 +v 427895.98418515956 6742749.210110037 3794.5419921875 +v 427896.505396614 6742774.204676218 3791.87109375 +v 427897.0266080685 6742799.1992424 3789.174072265625 +v 427897.54781952297 6742824.193808582 3786.498046875 +v 427898.06903097744 6742849.188374763 3783.827880859375 +v 427898.5902424319 6742874.182940945 3781.123046875 +v 427899.1114538864 6742899.177507127 3778.404052734375 +v 427899.63266534085 6742924.172073308 3775.805908203125 +v 427900.1538767953 6742949.16663949 3773.197998046875 +v 427900.6750882498 6742974.161205672 3770.7529296875 +v 427913.70537461154 6743599.0253602145 3737.7041015625 +v 427914.226586066 6743624.019926396 3736.6640625 +v 427914.7477975205 6743649.014492578 3735.593017578125 +v 427915.26900897495 6743674.00905876 3734.37109375 +v 427915.7902204294 6743699.003624941 3733.137939453125 +v 427916.3114318839 6743723.998191123 3731.68798828125 +v 427916.83264333836 6743748.992757305 3730.2529296875 +v 427917.35385479283 6743773.987323486 3728.791015625 +v 427917.8750662473 6743798.981889668 3727.30810546875 +v 427918.3962777017 6743823.97645585 3726.029052734375 +v 427918.9174891562 6743848.971022031 3724.77294921875 +v 427919.43870061066 6743873.965588213 3723.472900390625 +v 427919.9599120651 6743898.960154395 3722.18310546875 +v 427920.4811235196 6743923.954720576 3720.787109375 +v 427921.00233497407 6743948.949286758 3719.387939453125 +v 427921.52354642854 6743973.94385294 3717.885986328125 +v 427922.044757883 6743998.938419121 3716.387939453125 +v 427922.5659693375 6744023.932985303 3714.740966796875 +v 427923.08718079195 6744048.927551485 3713.10498046875 +v 427923.6083922464 6744073.922117666 3711.1669921875 +v 427924.1296037009 6744098.916683848 3709.218994140625 +v 427924.65081515536 6744123.91125003 3706.958984375 +v 427925.1720266098 6744148.905816211 3704.702880859375 +v 427925.6932380643 6744173.900382393 3702.071044921875 +v 427939.5053416077 6744836.256386207 3546.118896484375 +v 427940.0265530622 6744861.250952389 3542.010009765625 +v 427940.54776451667 6744886.245518571 3536.6240234375 +v 427941.06897597114 6744911.240084752 3531.131103515625 +v 427941.5901874256 6744936.234650934 3526.241943359375 +v 427942.1113988801 6744961.229217116 3521.389892578125 +v 427942.63261033455 6744986.223783297 3517.056884765625 +v 427943.153821789 6745011.218349479 3512.756103515625 +v 427943.6750332435 6745036.212915661 3508.80810546875 +v 427944.19624469796 6745061.2074818425 3504.868896484375 +v 427944.71745615243 6745086.202048024 3501.22802734375 +v 427945.2386676069 6745111.196614206 3497.60595703125 +v 427945.75987906137 6745136.1911803875 3494.31005859375 +v 427946.28109051584 6745161.185746569 3491.0439453125 +v 427946.8023019703 6745186.180312751 3488.00390625 +v 427947.3235134248 6745211.174878933 3484.97607421875 +v 427947.84472487925 6745236.169445114 3482.178955078125 +v 427948.3659363337 6745261.164011296 3479.39208984375 +v 427948.8871477882 6745286.158577478 3476.860107421875 +v 427949.40835924266 6745311.153143659 3474.347900390625 +v 427949.92957069713 6745336.147709841 3472.010986328125 +v 427950.1901764244 6745348.644992932 3469.68798828125 +v 427950.71138787887 6745373.639559113 3467.5390625 +v 427964.0022799678 6746011.000996746 3442.867919921875 +v 427964.5234914223 6746035.995562928 3443.18994140625 +v 427965.04470287677 6746060.9901291095 3443.23095703125 +v 427965.56591433124 6746085.984695291 3444.77294921875 +v 427966.0871257857 6746110.979261473 3448.81298828125 +v 427967.6507601491 6746185.962960018 3443.177001953125 +v 427968.1719716036 6746210.9575261995 3443.251953125 +v 427968.69318305806 6746235.952092381 3443.423095703125 +v 427969.2143945125 6746260.946658563 3444.416015625 +v 427969.735605967 6746285.941224745 3444.785888671875 +v 427970.2568174214 6746310.935790926 3445.18994140625 +v 427970.7780288759 6746335.930357108 3445.653076171875 +v 427971.29924033035 6746360.92492329 3446.12109375 +v 427971.8204517848 6746385.919489471 3446.60498046875 +v 427972.3416632393 6746410.914055653 3447.093994140625 +v 427972.86287469376 6746435.908621835 3447.60791015625 +v 427973.38408614823 6746460.903188016 3448.1279296875 +v 427973.9052976027 6746485.897754198 3448.6220703125 +v 427974.4265090572 6746510.89232038 3449.10302734375 +v 427974.94772051164 6746535.886886561 3449.614990234375 +v 427975.4689319661 6746560.881452743 3450.126953125 +v 427975.9901434206 6746585.876018925 3450.60693359375 +v 427989.02042978234 6747210.7401734665 3450.657958984375 +v 427989.5416412368 6747235.734739648 3450.4599609375 +v 427990.0628526913 6747260.72930583 3450.25 +v 427990.58406414575 6747285.7238720115 3450.010009765625 +v 427991.1052756002 6747310.718438193 3449.7939453125 +v 427991.6264870547 6747335.713004375 3449.590087890625 +v 427992.14769850916 6747360.707570557 3449.3779296875 +v 427992.6689099636 6747385.702136738 3449.0458984375 +v 427993.1901214181 6747410.69670292 3448.693115234375 +v 427993.71133287257 6747435.691269102 3448.1279296875 +v 427994.23254432704 6747460.685835283 3447.534912109375 +v 427994.7537557815 6747485.680401465 3446.861083984375 +v 427995.274967236 6747510.674967647 3446.174072265625 +v 427995.79617869045 6747535.669533828 3445.427001953125 +v 427996.3173901449 6747560.66410001 3444.681884765625 +v 427996.8386015994 6747585.658666192 3443.925048828125 +v 427997.35981305386 6747610.653232373 3443.18505859375 +v 427997.88102450833 6747635.647798555 3442.471923828125 +v 427998.4022359628 6747660.642364737 3441.758056640625 +v 427998.92344741727 6747685.636930918 3441.1201171875 +v 427999.44465887174 6747710.6314971 3440.5009765625 +v 427999.9658703262 6747735.626063282 3439.97705078125 +v 428000.4870817807 6747760.620629463 3439.48193359375 +v 428001.00829323515 6747785.615195645 3439.14990234375 +v 428014.03857959685 6748410.479350187 3466.10400390625 +v 427723.97261336836 6733900.8730759965 3972.5810546875 +v 427724.4938248228 6733925.867642178 3970.4208984375 +v 427725.0150362773 6733950.86220836 3968.299072265625 +v 427725.53624773177 6733975.856774542 3966.248046875 +v 427726.05745918624 6734000.851340723 3964.235107421875 +v 427739.087745548 6734625.715495265 3925.299072265625 +v 427739.60895700246 6734650.710061447 3925.10888671875 +v 427740.13016845693 6734675.704627628 3925.22900390625 +v 427740.6513799114 6734700.69919381 3925.35888671875 +v 427741.1725913659 6734725.693759992 3925.85107421875 +v 427741.69380282034 6734750.688326173 3926.4208984375 +v 427742.2150142748 6734775.682892355 3927.27392578125 +v 427742.7362257293 6734800.677458537 3928.18408203125 +v 427743.25743718375 6734825.6720247185 3929.34912109375 +v 427743.7786486382 6734850.6665909 3930.553955078125 +v 427744.2998600927 6734875.661157082 3932.009033203125 +v 427744.82107154717 6734900.6557232635 3933.52001953125 +v 427745.34228300164 6734925.650289445 3935.218017578125 +v 427745.8634944561 6734950.644855627 3936.964111328125 +v 427746.3847059106 6734975.6394218085 3938.844970703125 +v 427746.90591736505 6735000.63398799 3940.75 +v 427747.4271288195 6735025.628554172 3942.781982421875 +v 427747.948340274 6735050.623120354 3944.844970703125 +v 427748.46955172846 6735075.617686535 3947.009033203125 +v 427748.9907631829 6735100.612252717 3949.2080078125 +v 427749.5119746374 6735125.606818899 3951.450927734375 +v 427750.03318609187 6735150.60138508 3953.735107421875 +v 427750.55439754634 6735175.595951262 3955.737060546875 +v 427764.1058953625 6735825.4546719855 4021.751953125 +v 427764.627106817 6735850.449238167 4023.18798828125 +v 427765.14831827144 6735875.443804349 4024.0458984375 +v 427765.6695297259 6735900.4383705305 4024.87109375 +v 427766.1907411804 6735925.432936712 4025.133056640625 +v 427766.71195263485 6735950.427502894 4025.298095703125 +v 427767.2331640893 6735975.4220690755 4024.9580078125 +v 427767.7543755438 6736000.416635257 4024.51708984375 +v 427768.27558699826 6736025.411201439 4023.698974609375 +v 427768.79679845273 6736050.405767621 4022.7880859375 +v 427769.3180099072 6736075.400333802 4021.701904296875 +v 427769.8392213617 6736100.394899984 4019.387939453125 +v 427770.36043281615 6736125.389466166 4021.583984375 +v 427772.9664900885 6736250.362297074 4008.45703125 +v 427773.48770154297 6736275.356863256 4007.618896484375 +v 427774.00891299744 6736300.351429437 4006.0029296875 +v 427774.5301244519 6736325.345995619 4004.074951171875 +v 427775.0513359064 6736350.340561801 4002.18896484375 +v 427775.57254736085 6736375.335127982 4000.39306640625 +v 427776.0937588153 6736400.329694164 3998.632080078125 +v 427789.1240451771 6737025.193848706 3970.123046875 +v 427789.64525663154 6737050.1884148875 3969.39404296875 +v 427790.166468086 6737075.182981069 3968.719970703125 +v 427790.6876795405 6737100.177547251 3968.02587890625 +v 427791.20889099495 6737125.172113433 3967.443115234375 +v 427791.7301024494 6737150.166679614 3966.883056640625 +v 427792.2513139039 6737175.161245796 3966.373046875 +v 427792.7725253583 6737200.155811978 3965.865966796875 +v 427793.2937368128 6737225.150378159 3965.431884765625 +v 427793.81494826725 6737250.144944341 3965.0029296875 +v 427794.3361597217 6737275.139510523 3964.617919921875 +v 427794.8573711762 6737300.134076704 3964.23388671875 +v 427795.37858263066 6737325.128642886 3963.9169921875 +v 427795.8997940851 6737350.123209068 3963.623046875 +v 427796.4210055396 6737375.117775249 3963.340087890625 +v 427796.94221699407 6737400.112341431 3963.0400390625 +v 427797.46342844854 6737425.106907613 3962.801025390625 +v 427797.984639903 6737450.101473794 3962.5869140625 +v 427798.5058513575 6737475.096039976 3962.364990234375 +v 427799.02706281195 6737500.090606158 3962.14404296875 +v 427799.5482742664 6737525.085172339 3961.947998046875 +v 427800.0694857209 6737550.079738521 3961.760009765625 +v 427800.59069717536 6737575.074304703 3961.574951171875 +v 427801.1119086298 6737600.068870884 3961.388916015625 +v 427814.1421949916 6738224.933025426 3957.568115234375 +v 427814.66340644605 6738249.927591608 3957.169921875 +v 427815.1846179005 6738274.92215779 3956.549072265625 +v 427815.705829355 6738299.916723971 3955.946044921875 +v 427816.22704080946 6738324.911290153 3955.052001953125 +v 427816.74825226393 6738349.905856335 3954.1240234375 +v 427817.2694637184 6738374.900422516 3952.97607421875 +v 427817.7906751729 6738399.894988698 3951.822021484375 +v 427818.31188662734 6738424.88955488 3950.424072265625 +v 427818.8330980818 6738449.884121061 3948.998046875 +v 427819.3543095363 6738474.878687243 3947.43798828125 +v 427819.87552099075 6738499.873253425 3945.85400390625 +v 427820.3967324452 6738524.867819606 3944.23291015625 +v 427820.9179438997 6738549.862385788 3942.260986328125 +v 427821.43915535416 6738574.85695197 3942.072998046875 +v 427821.96036680863 6738599.851518151 3942.25 +v 427823.0027897176 6738649.840650515 3935.217041015625 +v 427823.52400117205 6738674.835216696 3933.5810546875 +v 427824.0452126265 6738699.829782878 3931.839111328125 +v 427824.566424081 6738724.82434906 3930.14892578125 +v 427825.08763553546 6738749.818915241 3928.490966796875 +v 427825.6088469899 6738774.813481423 3926.912109375 +v 427826.1300584444 6738799.808047605 3925.363037109375 +v 427838.6391333516 6739399.677635965 3904.968994140625 +v 427839.1603448061 6739424.672202147 3904.466064453125 +v 427839.68155626056 6739449.666768328 3903.964111328125 +v 427840.20276771503 6739474.66133451 3903.43408203125 +v 427840.7239791695 6739499.655900692 3902.89990234375 +v 427841.245190624 6739524.650466873 3902.3330078125 +v 427841.76640207844 6739549.645033055 3901.7548828125 +v 427842.2876135329 6739574.639599237 3901.2041015625 +v 427842.8088249874 6739599.634165418 3900.638916015625 +v 427843.33003644185 6739624.6287316 3900.18603515625 +v 427843.8512478963 6739649.623297782 3899.75 +v 427844.3724593508 6739674.617863963 3899.299072265625 +v 427844.89367080526 6739699.612430145 3898.843994140625 +v 427845.41488225973 6739724.606996327 3898.39892578125 +v 427845.9360937142 6739749.601562508 3897.970947265625 +v 427846.4573051687 6739774.59612869 3897.486083984375 +v 427846.97851662314 6739799.590694872 3897.00390625 +v 427847.4997280776 6739824.585261053 3896.427978515625 +v 427848.0209395321 6739849.579827235 3895.846923828125 +v 427848.54215098656 6739874.574393417 3895.195068359375 +v 427849.063362441 6739899.568959598 3894.54296875 +v 427849.5845738955 6739924.56352578 3893.81103515625 +v 427850.10578534997 6739949.558091962 3893.06201171875 +v 427850.62699680444 6739974.552658143 3892.18701171875 +v 427863.65728316613 6740599.416812685 3834.547119140625 +v 427864.1784946206 6740624.411378867 3832.69189453125 +v 427864.6997060751 6740649.405945049 3830.797119140625 +v 427865.22091752954 6740674.40051123 3829.31298828125 +v 427865.742128984 6740699.395077412 3827.794921875 +v 427866.2633404385 6740724.389643594 3826.75 +v 427866.78455189295 6740749.384209775 3825.693115234375 +v 427867.3057633474 6740774.378775957 3825.0 +v 427867.8269748019 6740799.373342139 3824.31201171875 +v 427868.34818625636 6740824.36790832 3823.908935546875 +v 427868.86939771083 6740849.362474502 3823.508056640625 +v 427869.3906091653 6740874.357040684 3823.373046875 +v 427869.9118206198 6740899.351606865 3823.262939453125 +v 427870.43303207424 6740924.346173047 3823.27001953125 +v 427870.9542435287 6740949.340739229 3823.257080078125 +v 427871.4754549832 6740974.33530541 3823.44091796875 +v 427871.99666643766 6740999.329871592 3823.64794921875 +v 427872.5178778921 6741024.324437774 3823.93408203125 +v 427873.0390893466 6741049.319003955 3824.23193359375 +v 427873.56030080107 6741074.313570137 3824.5810546875 +v 427874.08151225554 6741099.308136319 3824.93701171875 +v 427874.60272371 6741124.3027025005 3825.27099609375 +v 427875.1239351645 6741149.297268682 3825.60595703125 +v 427875.64514661895 6741174.291834864 3825.910888671875 +v 427888.6754329807 6741799.155989406 3817.81591796875 +v 427889.1966444352 6741824.150555587 3817.653076171875 +v 427889.71785588964 6741849.145121769 3817.498046875 +v 427890.2390673441 6741874.139687951 3817.35791015625 +v 427890.7602787986 6741899.134254132 3817.2080078125 +v 427891.28149025305 6741924.128820314 3817.094970703125 +v 427891.8027017075 6741949.123386496 3816.968017578125 +v 427892.323913162 6741974.117952677 3816.9580078125 +v 427892.84512461646 6741999.112518859 3816.945068359375 +v 427893.36633607093 6742024.107085041 3817.054931640625 +v 427893.8875475254 6742049.101651222 3817.159912109375 +v 427894.4087589799 6742074.096217404 3817.346923828125 +v 427894.92997043434 6742099.090783586 3817.544921875 +v 427895.4511818888 6742124.0853497675 3817.739013671875 +v 427895.9723933433 6742149.079915949 3817.93994140625 +v 427896.4936047977 6742174.074482131 3818.112060546875 +v 427897.01481625217 6742199.0690483125 3818.280029296875 +v 427897.53602770664 6742224.063614494 3818.39404296875 +v 427898.0572391611 6742249.058180676 3818.52392578125 +v 427898.5784506156 6742274.0527468575 3818.5 +v 427899.09966207005 6742299.047313039 3818.491943359375 +v 427899.6208735245 6742324.041879221 3818.31494140625 +v 427900.142084979 6742349.036445403 3818.10693359375 +v 427900.66329643346 6742374.031011584 3817.741943359375 +v 427913.6935827952 6742998.895166126 3764.988037109375 +v 427914.2147942497 6743023.889732308 3762.77099609375 +v 427914.73600570415 6743048.884298489 3760.52197265625 +v 427915.2572171586 6743073.878864671 3758.592041015625 +v 427915.7784286131 6743098.873430853 3756.64990234375 +v 427916.29964006756 6743123.867997034 3755.068115234375 +v 427916.82085152203 6743148.862563216 3753.4970703125 +v 427917.3420629765 6743173.857129398 3752.18505859375 +v 427917.863274431 6743198.8516955795 3750.87109375 +v 427918.38448588544 6743223.846261761 3749.75390625 +v 427918.9056973399 6743248.840827943 3748.64111328125 +v 427919.4269087944 6743273.8353941245 3747.7119140625 +v 427919.94812024885 6743298.829960306 3746.785888671875 +v 427920.4693317033 6743323.824526489 3746.029052734375 +v 427920.9905431578 6743348.81909267 3745.27587890625 +v 427921.51175461226 6743373.813658852 3744.5859375 +v 427922.03296606673 6743398.808225034 3743.909912109375 +v 427922.5541775212 6743423.8027912155 3743.172119140625 +v 427923.0753889757 6743448.797357397 3742.428955078125 +v 427923.59660043014 6743473.791923579 3741.722900390625 +v 427924.1178118846 6743498.7864897605 3741.01904296875 +v 427924.6390233391 6743523.781055942 3740.27099609375 +v 427925.16023479355 6743548.775622124 3739.510009765625 +v 427925.681446248 6743573.7701883055 3738.623046875 +v 427938.972338337 6744211.131625938 3698.742919921875 +v 427939.49354979146 6744236.12619212 3695.741943359375 +v 427940.0147612459 6744261.120758302 3692.758056640625 +v 427940.5359727004 6744286.115324483 3689.166015625 +v 427941.05718415487 6744311.109890665 3685.5791015625 +v 427941.57839560934 6744336.104456847 3681.31689453125 +v 427942.0996070638 6744361.099023028 3677.04296875 +v 427942.6208185183 6744386.09358921 3671.990966796875 +v 427943.14202997275 6744411.088155392 3666.9189453125 +v 427963.9904881515 6745410.870802659 3460.56201171875 +v 427964.51169960597 6745435.86536884 3458.447998046875 +v 427965.03291106044 6745460.859935022 3456.33203125 +v 427965.5541225149 6745485.854501204 3454.407958984375 +v 427966.0753339694 6745510.849067385 3452.5009765625 +v 427966.59654542385 6745535.843633567 3450.779052734375 +v 427967.1177568783 6745560.838199749 3449.072998046875 +v 427967.6389683328 6745585.83276593 3447.6201171875 +v 427968.16017978726 6745610.827332112 3446.178955078125 +v 427968.6813912417 6745635.821898294 3445.10205078125 +v 427969.2026026962 6745660.816464475 3444.056884765625 +v 427969.72381415067 6745685.811030657 3443.259033203125 +v 427970.24502560514 6745710.805596839 3442.485107421875 +v 427970.7662370596 6745735.80016302 3441.946044921875 +v 427971.2874485141 6745760.794729202 3441.422119140625 +v 427971.80865996855 6745785.789295384 3441.134033203125 +v 427972.329871423 6745810.783861565 3440.866943359375 +v 427972.8510828775 6745835.778427747 3440.7890625 +v 427973.37229433196 6745860.772993929 3440.73193359375 +v 427973.89350578643 6745885.76756011 3440.840087890625 +v 427974.4147172409 6745910.762126292 3440.737060546875 +v 427974.93592869537 6745935.756692474 3440.968017578125 +v 427975.45714014984 6745960.751258655 3441.2119140625 +v 427975.9783516043 6745985.745824837 3441.383056640625 +v 427989.008637966 6746610.609979379 3448.791015625 +v 427989.5298494205 6746635.604545561 3449.175048828125 +v 427990.05106087495 6746660.599111742 3449.55810546875 +v 427990.5722723294 6746685.593677924 3449.886962890625 +v 427991.0934837839 6746710.588244106 3450.205078125 +v 427991.61469523836 6746735.582810287 3450.450927734375 +v 427992.1359066928 6746760.577376469 3450.68994140625 +v 427992.6571181473 6746785.571942651 3450.864013671875 +v 427993.17832960177 6746810.566508832 3451.034912109375 +v 427993.69954105624 6746835.561075014 3451.1708984375 +v 427994.2207525107 6746860.555641196 3451.297119140625 +v 427994.7419639652 6746885.550207377 3451.385986328125 +v 427995.26317541965 6746910.544773559 3451.47412109375 +v 427995.7843868741 6746935.539339741 3451.49609375 +v 427996.3055983286 6746960.533905922 3451.51708984375 +v 427996.82680978306 6746985.528472104 3451.5009765625 +v 427997.3480212375 6747010.523038286 3451.487060546875 +v 427997.869232692 6747035.517604467 3451.4560546875 +v 427998.39044414647 6747060.512170649 3451.4140625 +v 427998.91165560094 6747085.506736831 3451.3359375 +v 427999.4328670554 6747110.5013030125 3451.258056640625 +v 427999.9540785099 6747135.495869194 3451.1279296875 +v 428000.47528996435 6747160.490435376 3450.9970703125 +v 428000.9965014188 6747185.4850015575 3450.8369140625 +v 428014.0267877806 6747810.349156099 3432.2060546875 +v 428014.54799923504 6747835.343722281 3432.131103515625 +v 428015.0692106895 6747860.338288463 3432.0791015625 +v 428015.590422144 6747885.332854644 3432.305908203125 +v 428016.11163359846 6747910.327420826 3432.5810546875 +v 428016.6328450529 6747935.321987008 3433.125 +v 428017.15405650734 6747960.316553189 3433.72900390625 +v 428017.6752679618 6747985.311119371 3434.64306640625 +v 428018.1964794163 6748010.305685553 3435.60693359375 +v 428018.71769087075 6748035.300251734 3436.89306640625 +v 428019.2389023252 6748060.294817916 3438.22998046875 +v 428019.7601137797 6748085.289384098 3439.7900390625 +v 428020.28132523416 6748110.2839502795 3441.39501953125 +v 428020.8025366886 6748135.278516461 3443.197021484375 +v 428021.3237481431 6748160.273082643 3445.02490234375 +v 428021.84495959757 6748185.2676488245 3447.0048828125 +v 428022.36617105204 6748210.262215006 3449.013916015625 +v 428022.8873825065 6748235.256781188 3451.111083984375 +v 428023.408593961 6748260.2513473695 3453.22412109375 +v 428023.92980541545 6748285.245913551 3455.39111328125 +v 428024.4510168699 6748310.240479733 3457.555908203125 +v 428024.9722283244 6748335.235045915 3459.742919921875 +v 428025.49343977886 6748360.229612096 3461.909912109375 +v 428026.01465123333 6748385.224178278 3464.02099609375 +v 427739.07595373166 6734025.585301178 3959.279052734375 +v 427739.59716518613 6734050.579867359 3957.424072265625 +v 427740.1183766406 6734075.574433541 3955.64794921875 +v 427740.6395880951 6734100.568999723 3953.927001953125 +v 427741.16079954954 6734125.563565904 3952.1650390625 +v 427741.682011004 6734150.558132086 3950.3779296875 +v 427742.2032224585 6734175.552698268 3948.5859375 +v 427742.72443391295 6734200.547264449 3946.785888671875 +v 427743.2456453674 6734225.541830631 3945.008056640625 +v 427743.7668568219 6734250.536396813 3943.2470703125 +v 427744.28806827636 6734275.530962994 3941.50390625 +v 427744.80927973083 6734300.525529176 3939.76806640625 +v 427745.3304911853 6734325.520095358 3938.10595703125 +v 427745.8517026398 6734350.514661539 3936.47705078125 +v 427746.37291409425 6734375.509227721 3934.93701171875 +v 427746.8941255487 6734400.503793903 3933.43505859375 +v 427747.4153370032 6734425.498360084 3932.06005859375 +v 427747.93654845766 6734450.492926266 3930.748046875 +v 427748.4577599121 6734475.487492448 3929.58203125 +v 427748.9789713666 6734500.482058629 3928.47900390625 +v 427749.50018282107 6734525.476624811 3927.56396484375 +v 427750.02139427554 6734550.471190993 3926.7451171875 +v 427750.54260573 6734575.465757174 3926.110107421875 +v 427751.0638171845 6734600.460323356 3925.556884765625 +v 427765.1365264552 6735275.313610261 3961.416015625 +v 427765.65773790964 6735300.308176443 3964.06298828125 +v 427766.1789493641 6735325.302742625 3966.616943359375 +v 427766.7001608186 6735350.297308806 3969.238037109375 +v 427767.22137227305 6735375.291874988 3971.970947265625 +v 427767.7425837275 6735400.28644117 3974.72998046875 +v 427768.263795182 6735425.281007351 3977.678955078125 +v 427768.78500663646 6735450.275573533 3980.72802734375 +v 427769.30621809093 6735475.270139715 3983.919921875 +v 427769.8274295454 6735500.264705896 3987.2060546875 +v 427770.3486409999 6735525.259272078 3990.403076171875 +v 427772.4334868177 6735625.237536805 4006.952880859375 +v 427772.95469827217 6735650.232102986 4006.89306640625 +v 427773.47590972664 6735675.226669168 4008.7509765625 +v 427773.9971211811 6735700.22123535 4011.47607421875 +v 427774.5183326356 6735725.215801531 4013.89501953125 +v 427775.03954409005 6735750.210367713 4016.298095703125 +v 427775.5607555445 6735775.204933895 4018.297119140625 +v 427776.081966999 6735800.1995000765 4020.285888671875 +v 427789.11225336074 6736425.063654618 3994.3359375 +v 427789.6334648152 6736450.0582208 3992.875 +v 427790.1546762697 6736475.052786982 3991.618896484375 +v 427790.67588772415 6736500.047353163 3990.39892578125 +v 427791.1970991786 6736525.041919345 3989.2490234375 +v 427791.7183106331 6736550.036485527 3988.118896484375 +v 427792.23952208756 6736575.031051708 3987.035888671875 +v 427792.76073354203 6736600.02561789 3985.967041015625 +v 427793.2819449965 6736625.020184072 3984.927001953125 +v 427793.803156451 6736650.014750253 3983.89892578125 +v 427794.32436790544 6736675.009316435 3982.866943359375 +v 427794.8455793599 6736700.003882617 3981.833984375 +v 427795.3667908144 6736724.998448798 3980.803955078125 +v 427795.88800226885 6736749.99301498 3979.764892578125 +v 427796.4092137233 6736774.987581162 3978.757080078125 +v 427796.9304251778 6736799.982147343 3977.759033203125 +v 427797.45163663226 6736824.976713525 3976.81396484375 +v 427797.97284808673 6736849.971279707 3975.89892578125 +v 427798.4940595412 6736874.9658458885 3974.9990234375 +v 427799.0152709957 6736899.96041207 3974.076904296875 +v 427799.53648245014 6736924.954978252 3973.240966796875 +v 427800.0576939046 6736949.9495444335 3972.409912109375 +v 427800.5789053591 6736974.944110615 3971.631103515625 +v 427801.10011681356 6736999.938676797 3970.85595703125 +v 427814.13040317525 6737624.802831339 3956.908935546875 +v 427814.6516146297 6737649.79739752 3956.680908203125 +v 427815.1728260842 6737674.791963702 3956.512939453125 +v 427815.69403753866 6737699.786529884 3956.343017578125 +v 427816.21524899313 6737724.781096065 3956.27197265625 +v 427816.7364604476 6737749.775662247 3956.205078125 +v 427817.2576719021 6737774.770228429 3956.217041015625 +v 427817.77888335654 6737799.76479461 3956.2509765625 +v 427818.300094811 6737824.759360792 3956.35888671875 +v 427818.8213062655 6737849.753926974 3956.490966796875 +v 427819.34251771995 6737874.748493155 3956.696044921875 +v 427819.8637291744 6737899.743059337 3956.906982421875 +v 427820.3849406289 6737924.737625519 3957.14306640625 +v 427820.90615208336 6737949.7321917005 3957.389892578125 +v 427821.42736353783 6737974.726757882 3957.60302734375 +v 427821.9485749923 6737999.721324064 3957.81689453125 +v 427822.4697864468 6738024.7158902455 3958.011962890625 +v 427822.99099790124 6738049.710456427 3958.220947265625 +v 427823.5122093557 6738074.705022609 3958.305908203125 +v 427824.0334208102 6738099.699588791 3958.388916015625 +v 427824.55463226466 6738124.694154972 3958.344970703125 +v 427825.0758437191 6738149.688721154 3958.31396484375 +v 427825.5970551736 6738174.683287336 3958.133056640625 +v 427826.11826662807 6738199.677853517 3957.967041015625 +v 427839.1485529898 6738824.542008059 3919.72900390625 +v 427839.66976444423 6738849.536574241 3918.306884765625 +v 427840.1909758987 6738874.531140422 3917.10498046875 +v 427840.7121873532 6738899.525706604 3915.89306640625 +v 427841.23339880764 6738924.520272786 3914.929931640625 +v 427841.7546102621 6738949.5148389675 3913.998046875 +v 427842.2758217166 6738974.509405149 3913.198974609375 +v 427842.79703317105 6738999.503971331 3912.39306640625 +v 427843.3182446255 6739024.4985375125 3911.72509765625 +v 427843.83945608 6739049.493103694 3911.069091796875 +v 427844.36066753446 6739074.487669876 3910.48291015625 +v 427844.88187898893 6739099.4822360575 3909.89599609375 +v 427845.4030904434 6739124.476802239 3909.4130859375 +v 427845.9243018979 6739149.471368421 3908.931884765625 +v 427846.44551335234 6739174.465934603 3908.50390625 +v 427846.9667248068 6739199.460500784 3908.070068359375 +v 427847.4879362613 6739224.455066966 3907.68798828125 +v 427848.00914771575 6739249.449633148 3907.31494140625 +v 427848.5303591702 6739274.444199329 3906.93408203125 +v 427849.0515706247 6739299.438765511 3906.554931640625 +v 427849.57278207917 6739324.433331693 3906.18603515625 +v 427850.09399353364 6739349.427897874 3905.826904296875 +v 427850.6152049881 6739374.422464056 3905.39599609375 +v 427863.64549134986 6739999.286618598 3887.572998046875 +v 427864.16670280433 6740024.2811847795 3886.467041015625 +v 427864.6879142588 6740049.275750961 3885.37109375 +v 427865.20912571327 6740074.270317143 3884.0380859375 +v 427865.73033716774 6740099.2648833245 3882.762939453125 +v 427866.2515486222 6740124.259449506 3881.06298828125 +v 427866.7727600767 6740149.254015688 3879.368896484375 +v 427867.29397153115 6740174.2485818695 3877.4541015625 +v 427867.8151829856 6740199.243148051 3875.179931640625 +v 427868.3363944401 6740224.237714233 3874.7109375 +v 427868.85760589456 6740249.232280415 3875.47607421875 +v 427869.9000288035 6740299.221412778 3865.70703125 +v 427870.421240258 6740324.21597896 3862.9560546875 +v 427870.94245171244 6740349.210545141 3860.31494140625 +v 427871.4636631669 6740374.205111323 3857.552978515625 +v 427871.9848746214 6740399.199677505 3854.76904296875 +v 427872.50608607585 6740424.194243686 3852.051025390625 +v 427873.0272975303 6740449.188809868 3849.321044921875 +v 427873.5485089848 6740474.18337605 3846.678955078125 +v 427874.06972043926 6740499.177942231 3844.01806640625 +v 427874.5909318937 6740524.172508413 3841.5390625 +v 427875.11214334815 6740549.167074595 3839.030029296875 +v 427875.6333548026 6740574.161640776 3836.81689453125 +v 427888.66364116437 6741199.025795318 3820.568115234375 +v 427889.18485261884 6741224.0203615 3820.751953125 +v 427889.7060640733 6741249.014927682 3820.93701171875 +v 427890.2272755278 6741274.009493863 3821.007080078125 +v 427890.74848698225 6741299.004060045 3821.10107421875 +v 427891.2696984367 6741323.998626227 3821.0048828125 +v 427891.7909098912 6741348.993192408 3820.903076171875 +v 427892.31212134566 6741373.98775859 3820.758056640625 +v 427892.83333280013 6741398.982324772 3820.596923828125 +v 427893.3545442546 6741423.976890953 3820.452880859375 +v 427893.8757557091 6741448.971457135 3820.31298828125 +v 427894.39696716354 6741473.966023317 3820.15087890625 +v 427894.918178618 6741498.960589498 3819.993896484375 +v 427895.4393900725 6741523.95515568 3819.8359375 +v 427895.96060152695 6741548.949721862 3819.68798828125 +v 427896.4818129814 6741573.944288043 3819.531005859375 +v 427897.0030244359 6741598.938854225 3819.375 +v 427897.52423589036 6741623.933420407 3819.1708984375 +v 427898.04544734483 6741648.927986588 3818.965087890625 +v 427898.5666587993 6741673.92255277 3818.7490234375 +v 427899.0878702538 6741698.917118952 3818.527099609375 +v 427899.60908170824 6741723.911685133 3818.364990234375 +v 427900.1302931627 6741748.906251315 3818.2080078125 +v 427900.6515046172 6741773.900817497 3818.01611328125 +v 427913.94239670614 6742411.262255129 3813.01708984375 +v 427914.4636081606 6742436.256821311 3812.382080078125 +v 427914.9848196151 6742461.251387493 3811.778076171875 +v 427915.50603106956 6742486.245953674 3810.85205078125 +v 427916.027242524 6742511.240519856 3809.948974609375 +v 427916.5484539785 6742536.235086038 3808.700927734375 +v 427917.06966543297 6742561.229652219 3807.4609375 +v 427917.59087688744 6742586.224218401 3805.844970703125 +v 427918.1120883419 6742611.218784583 3804.239990234375 +v 427918.6332997964 6742636.2133507645 3802.2470703125 +v 427919.15451125085 6742661.207916946 3800.2548828125 +v 427919.6757227053 6742686.202483128 3797.98095703125 +v 427920.1969341598 6742711.1970493095 3795.69091796875 +v 427920.71814561426 6742736.191615491 3793.27099609375 +v 427921.2393570687 6742761.186181673 3790.867919921875 +v 427921.7605685232 6742786.1807478545 3788.23095703125 +v 427922.28177997767 6742811.175314036 3785.574951171875 +v 427922.80299143214 6742836.169880218 3782.93994140625 +v 427923.3242028866 6742861.1644464 3780.30810546875 +v 427923.8454143411 6742886.159012581 3777.637939453125 +v 427924.36662579555 6742911.153578763 3774.949951171875 +v 427924.88783725 6742936.148144945 3772.39599609375 +v 427925.1484429772 6742948.645428035 3769.841064453125 +v 427925.6696544317 6742973.639994217 3767.425048828125 +v 427938.96054652066 6743611.001431851 3733.73388671875 +v 427939.4817579751 6743635.995998032 3732.68408203125 +v 427940.0029694296 6743660.990564214 3731.635009765625 +v 427940.52418088407 6743685.985130396 3730.430908203125 +v 427941.04539233854 6743710.979696577 3729.22802734375 +v 427941.566603793 6743735.974262759 3727.8798828125 +v 427942.0878152475 6743760.968828941 3726.52001953125 +v 427942.60902670195 6743785.963395122 3725.178955078125 +v 427943.1302381564 6743810.957961304 3723.818115234375 +v 427943.6514496109 6743835.952527486 3722.673095703125 +v 427944.17266106536 6743860.947093667 3721.544921875 +v 427944.6938725198 6743885.941659849 3720.4140625 +v 427945.2150839743 6743910.936226031 3719.2900390625 +v 427945.73629542877 6743935.9307922125 3718.077880859375 +v 427946.25750688324 6743960.925358394 3716.8701171875 +v 427946.7787183377 6743985.919924576 3715.572021484375 +v 427947.2999297922 6744010.9144907575 3714.277099609375 +v 427947.82114124665 6744035.909056939 3712.822021484375 +v 427948.3423527011 6744060.903623121 3711.3779296875 +v 427948.8635641556 6744085.8981893025 3709.635986328125 +v 427949.38477561006 6744110.892755484 3707.90087890625 +v 427949.9059870645 6744135.887321666 3705.797119140625 +v 427950.427198519 6744160.881887848 3703.695068359375 +v 427950.94840997347 6744185.876454029 3701.2099609375 +v 427965.0211192441 6744860.729740934 3539.510986328125 +v 427965.5423306986 6744885.724307116 3534.73291015625 +v 427966.06354215305 6744910.718873298 3529.3779296875 +v 427966.5847536075 6744935.7134394795 3524.35791015625 +v 427967.105965062 6744960.708005661 3519.344970703125 +v 427967.62717651646 6744985.702571843 3514.903076171875 +v 427968.1483879709 6745010.6971380245 3510.501953125 +v 427968.6695994254 6745035.691704206 3506.40087890625 +v 427969.19081087987 6745060.686270388 3502.322021484375 +v 427969.71202233434 6745085.6808365695 3498.51708984375 +v 427970.2332337888 6745110.675402751 3494.720947265625 +v 427970.7544452433 6745135.669968933 3491.27490234375 +v 427971.27565669775 6745160.664535115 3487.85498046875 +v 427971.7968681522 6745185.659101296 3484.64404296875 +v 427972.3180796067 6745210.653667478 3481.448974609375 +v 427972.83929106116 6745235.64823366 3478.464111328125 +v 427973.3605025156 6745260.642799841 3475.486083984375 +v 427973.8817139701 6745285.637366023 3472.784912109375 +v 427974.40292542457 6745310.631932205 3470.10498046875 +v 427974.92413687904 6745335.626498386 3467.614013671875 +v 427975.4453483335 6745360.621064568 3465.136962890625 +v 427975.966559788 6745385.61563075 3462.844970703125 +v 427988.99684614973 6746010.4797852915 3441.64208984375 +v 427989.5180576042 6746035.474351473 3442.6220703125 +v 427990.0392690587 6746060.468917655 3442.9599609375 +v 427991.6029034221 6746135.4526162 3440.087890625 +v 427992.12411487655 6746160.4471823815 3440.51611328125 +v 427992.645326331 6746185.441748563 3440.886962890625 +v 427993.1665377855 6746210.436314745 3441.264892578125 +v 427993.68774923997 6746235.430880927 3441.62890625 +v 427994.20896069444 6746260.425447108 3441.97412109375 +v 427994.7301721489 6746285.42001329 3442.406005859375 +v 427995.2513836033 6746310.414579472 3442.844970703125 +v 427995.7725950578 6746335.409145653 3443.3369140625 +v 427996.29380651226 6746360.403711835 3443.840087890625 +v 427996.8150179667 6746385.398278017 3444.343994140625 +v 427997.3362294212 6746410.392844198 3444.846923828125 +v 427997.85744087567 6746435.38741038 3445.365966796875 +v 427998.37865233014 6746460.381976562 3445.886962890625 +v 427998.8998637846 6746485.376542743 3446.3740234375 +v 427999.4210752391 6746510.371108925 3446.860107421875 +v 427999.94228669355 6746535.365675107 3447.375 +v 428000.463498148 6746560.360241288 3447.888916015625 +v 428000.9847096025 6746585.35480747 3448.341064453125 +v 428014.01499596424 6747210.218962012 3444.81689453125 +v 428014.5362074187 6747235.2135281935 3444.493896484375 +v 428015.0574188732 6747260.208094375 3444.176025390625 +v 428015.57863032765 6747285.202660557 3443.866943359375 +v 428016.0998417821 6747310.197226739 3443.56396484375 +v 428016.6210532366 6747335.19179292 3443.277099609375 +v 428017.14226469107 6747360.186359102 3442.97607421875 +v 428017.66347614554 6747385.180925284 3442.5791015625 +v 428018.1846876 6747410.175491465 3442.160888671875 +v 428018.7058990545 6747435.170057647 3441.534912109375 +v 428019.22711050895 6747460.164623829 3440.89892578125 +v 428019.7483219634 6747485.15919001 3440.18408203125 +v 428020.2695334179 6747510.153756192 3439.450927734375 +v 428020.79074487236 6747535.148322374 3438.68896484375 +v 428021.3119563268 6747560.142888555 3437.929931640625 +v 428021.8331677813 6747585.137454737 3437.177978515625 +v 428022.35437923577 6747610.132020919 3436.43994140625 +v 428022.87559069024 6747635.1265871 3435.717041015625 +v 428023.3968021447 6747660.121153282 3434.991943359375 +v 428023.9180135992 6747685.115719464 3434.361083984375 +v 428024.43922505365 6747710.110285645 3433.738037109375 +v 428024.9604365081 6747735.104851827 3433.2451171875 +v 428025.4816479626 6747760.099418009 3432.778076171875 +v 428026.00285941706 6747785.09398419 3432.47607421875 +v 428039.03314577875 6748409.958138732 3462.282958984375 +v 427748.96717955027 6733900.351864542 3969.410888671875 +v 427749.48839100474 6733925.346430724 3967.2939453125 +v 427750.0096024592 6733950.340996905 3965.19189453125 +v 427750.5308139137 6733975.335563087 3963.176025390625 +v 427751.05202536815 6734000.330129269 3961.174072265625 +v 427764.0823117299 6734625.19428381 3922.64111328125 +v 427764.60352318437 6734650.188849992 3922.488037109375 +v 427765.12473463884 6734675.183416174 3922.577880859375 +v 427765.6459460933 6734700.1779823555 3922.743896484375 +v 427766.1671575478 6734725.172548537 3923.259033203125 +v 427766.68836900225 6734750.167114719 3923.822021484375 +v 427767.2095804567 6734775.1616809005 3924.68994140625 +v 427767.7307919112 6734800.156247082 3925.60400390625 +v 427768.25200336566 6734825.150813264 3926.7880859375 +v 427768.77321482013 6734850.1453794455 3927.9990234375 +v 427769.2944262746 6734875.139945627 3929.47705078125 +v 427769.8156377291 6734900.134511809 3931.0 +v 427770.33684918354 6734925.129077991 3932.715087890625 +v 427770.858060638 6734950.123644172 3934.462890625 +v 427771.3792720925 6734975.118210354 3936.35302734375 +v 427771.90048354695 6735000.112776536 3938.2529296875 +v 427772.4216950014 6735025.107342717 3940.291015625 +v 427772.9429064559 6735050.101908899 3942.343017578125 +v 427773.46411791036 6735075.096475081 3944.51904296875 +v 427773.98532936483 6735100.091041262 3946.72705078125 +v 427774.5065408193 6735125.085607444 3949.0029296875 +v 427775.0277522738 6735150.080173626 3951.297119140625 +v 427775.54896372824 6735175.074739807 3953.54296875 +v 427789.1004615444 6735824.933460531 4017.966064453125 +v 427789.6216729989 6735849.9280267125 4019.31591796875 +v 427790.14288445335 6735874.922592894 4020.239013671875 +v 427790.6640959078 6735899.917159076 4021.028076171875 +v 427791.1853073623 6735924.9117252575 4021.26806640625 +v 427791.70651881676 6735949.906291439 4021.469970703125 +v 427792.22773027123 6735974.900857621 4021.136962890625 +v 427792.7489417257 6735999.895423803 4020.739013671875 +v 427793.2701531802 6736024.889989984 4019.962890625 +v 427793.79136463464 6736049.884556166 4019.09912109375 +v 427794.3125760891 6736074.879122348 4018.218994140625 +v 427794.8337875436 6736099.873688529 4016.843017578125 +v 427795.35499899805 6736124.868254711 4018.751953125 +v 427797.9610562704 6736249.841085619 4006.616943359375 +v 427798.4822677249 6736274.835651801 4004.80908203125 +v 427799.00347917934 6736299.830217983 4002.882080078125 +v 427799.5246906338 6736324.824784164 4001.08203125 +v 427800.0459020883 6736349.819350346 3999.264892578125 +v 427800.56711354275 6736374.813916528 3997.554931640625 +v 427801.0883249972 6736399.808482709 3995.81396484375 +v 427814.118611359 6737024.672637251 3966.74609375 +v 427814.63982281345 6737049.667203433 3965.97509765625 +v 427815.1610342679 6737074.661769615 3965.2548828125 +v 427815.6822457224 6737099.656335796 3964.547119140625 +v 427816.20345717686 6737124.650901978 3963.93603515625 +v 427816.72466863133 6737149.64546816 3963.330078125 +v 427817.2458800858 6737174.640034341 3962.781982421875 +v 427817.7670915402 6737199.634600523 3962.235107421875 +v 427818.2883029947 6737224.629166705 3961.760986328125 +v 427818.80951444915 6737249.623732886 3961.2880859375 +v 427819.3307259036 6737274.618299068 3960.868896484375 +v 427819.8519373581 6737299.61286525 3960.446044921875 +v 427820.37314881256 6737324.607431431 3960.08203125 +v 427820.89436026703 6737349.601997613 3959.735107421875 +v 427821.4155717215 6737374.596563795 3959.407958984375 +v 427821.936783176 6737399.591129976 3959.070068359375 +v 427822.45799463044 6737424.585696158 3958.791015625 +v 427822.9792060849 6737449.58026234 3958.52099609375 +v 427823.5004175394 6737474.574828521 3958.261962890625 +v 427824.02162899385 6737499.569394703 3958.0 +v 427824.5428404483 6737524.563960885 3957.778076171875 +v 427825.0640519028 6737549.558527066 3957.554931640625 +v 427825.58526335726 6737574.553093248 3957.341064453125 +v 427826.10647481174 6737599.54765943 3957.12890625 +v 427839.1367611735 6738224.411813972 3953.830078125 +v 427839.65797262796 6738249.406380153 3953.419921875 +v 427840.17918408243 6738274.400946335 3952.823974609375 +v 427840.7003955369 6738299.395512517 3952.23388671875 +v 427841.22160699137 6738324.390078698 3951.3291015625 +v 427841.74281844584 6738349.38464488 3950.406982421875 +v 427842.2640299003 6738374.379211062 3949.240966796875 +v 427842.7852413548 6738399.373777243 3948.0791015625 +v 427843.30645280925 6738424.368343425 3946.656982421875 +v 427843.8276642637 6738449.362909607 3945.219970703125 +v 427844.3488757182 6738474.357475788 3943.62890625 +v 427844.87008717266 6738499.35204197 3942.02392578125 +v 427845.39129862713 6738524.346608152 3940.361083984375 +v 427845.9125100816 6738549.341174333 3938.4189453125 +v 427846.4337215361 6738574.335740515 3937.762939453125 +v 427846.95493299054 6738599.330306697 3937.47509765625 +v 427847.9973558995 6738649.31943906 3931.114990234375 +v 427848.51856735395 6738674.314005242 3929.510009765625 +v 427849.0397788084 6738699.308571423 3927.721923828125 +v 427849.5609902629 6738724.303137605 3926.031005859375 +v 427850.08220171736 6738749.297703787 3924.3291015625 +v 427850.60341317183 6738774.292269968 3922.740966796875 +v 427851.1246246263 6738799.28683615 3921.135986328125 +v 427863.63369953353 6739399.15642451 3900.43701171875 +v 427864.154910988 6739424.150990692 3899.948974609375 +v 427864.67612244247 6739449.145556874 3899.451904296875 +v 427865.19733389694 6739474.140123055 3898.928955078125 +v 427865.7185453514 6739499.134689237 3898.403076171875 +v 427866.2397568059 6739524.129255419 3897.85009765625 +v 427866.76096826035 6739549.1238216 3897.282958984375 +v 427867.2821797148 6739574.118387782 3896.760986328125 +v 427867.8033911693 6739599.112953964 3896.23095703125 +v 427868.32460262376 6739624.107520145 3895.821044921875 +v 427868.84581407823 6739649.102086327 3895.426025390625 +v 427869.3670255327 6739674.096652509 3895.02490234375 +v 427869.8882369872 6739699.09121869 3894.623046875 +v 427870.40944844164 6739724.085784872 3894.216064453125 +v 427870.9306598961 6739749.080351054 3893.826904296875 +v 427871.4518713506 6739774.074917235 3893.383056640625 +v 427871.97308280505 6739799.069483417 3892.946044921875 +v 427872.4942942595 6739824.064049599 3892.4130859375 +v 427873.015505714 6739849.05861578 3891.876953125 +v 427873.53671716846 6739874.053181962 3891.27587890625 +v 427874.05792862293 6739899.047748144 3890.697021484375 +v 427874.5791400774 6739924.042314325 3889.988037109375 +v 427875.1003515319 6739949.036880507 3889.2919921875 +v 427875.62156298634 6739974.031446689 3888.4208984375 +v 427888.65184934804 6740598.895601231 3829.3759765625 +v 427889.1730608025 6740623.890167412 3827.39599609375 +v 427889.694272257 6740648.884733594 3825.48388671875 +v 427890.21548371145 6740673.879299776 3823.912109375 +v 427890.7366951659 6740698.873865957 3822.343017578125 +v 427891.2579066204 6740723.868432139 3821.263916015625 +v 427891.77911807486 6740748.862998321 3820.176025390625 +v 427892.30032952933 6740773.857564502 3819.470947265625 +v 427892.8215409838 6740798.852130684 3818.741943359375 +v 427893.3427524383 6740823.846696866 3818.327880859375 +v 427893.86396389274 6740848.841263047 3817.902099609375 +v 427894.3851753472 6740873.835829229 3817.75 +v 427894.9063868017 6740898.830395411 3817.612060546875 +v 427895.42759825615 6740923.824961592 3817.625 +v 427895.9488097106 6740948.819527774 3817.612060546875 +v 427896.4700211651 6740973.814093956 3817.80810546875 +v 427896.99123261956 6740998.8086601375 3818.010009765625 +v 427897.51244407403 6741023.803226319 3818.29296875 +v 427898.0336555285 6741048.797792501 3818.5791015625 +v 427898.554866983 6741073.7923586825 3818.930908203125 +v 427899.07607843744 6741098.786924864 3819.2890625 +v 427899.5972898919 6741123.781491046 3819.6201171875 +v 427900.1185013464 6741148.7760572275 3819.9560546875 +v 427900.63971280085 6741173.770623409 3820.248046875 +v 427913.9306048898 6741811.132061042 3812.35791015625 +v 427914.4518163443 6741836.126627224 3812.2099609375 +v 427914.97302779875 6741861.121193405 3812.074951171875 +v 427915.4942392532 6741886.115759587 3811.964111328125 +v 427916.0154507077 6741911.110325769 3811.84912109375 +v 427916.53666216217 6741936.10489195 3811.758056640625 +v 427917.05787361664 6741961.099458132 3811.64501953125 +v 427917.5790850711 6741986.094024314 3811.677001953125 +v 427918.1002965256 6742011.088590495 3811.716064453125 +v 427918.62150798005 6742036.083156677 3811.87109375 +v 427919.1427194345 6742061.077722859 3812.01708984375 +v 427919.663930889 6742086.07228904 3812.264892578125 +v 427920.18514234346 6742111.066855222 3812.52490234375 +v 427920.7063537979 6742136.061421404 3812.758056640625 +v 427921.2275652524 6742161.055987585 3812.998046875 +v 427921.74877670687 6742186.050553767 3813.23193359375 +v 427922.26998816134 6742211.045119949 3813.47509765625 +v 427922.7911996158 6742236.03968613 3813.635009765625 +v 427923.3124110703 6742261.034252312 3813.806884765625 +v 427923.83362252475 6742286.028818494 3813.845947265625 +v 427924.3548339792 6742311.023384675 3813.910888671875 +v 427924.8760454337 6742336.017950857 3813.762939453125 +v 427925.39725688816 6742361.012517039 3813.638916015625 +v 427925.9184683426 6742386.00708322 3813.31201171875 +v 427938.9487547043 6743010.871237762 3761.675048828125 +v 427939.4699661588 6743035.865803944 3759.4599609375 +v 427939.99117761326 6743060.860370126 3757.281982421875 +v 427940.51238906774 6743085.854936307 3755.35009765625 +v 427941.0336005222 6743110.849502489 3753.4208984375 +v 427941.5548119767 6743135.844068671 3751.8369140625 +v 427942.07602343115 6743160.838634852 3750.263916015625 +v 427942.5972348856 6743185.833201034 3748.93310546875 +v 427943.1184463401 6743210.827767216 3747.60009765625 +v 427943.63965779456 6743235.822333397 3746.4560546875 +v 427944.160869249 6743260.816899579 3745.30810546875 +v 427944.6820807035 6743285.811465761 3744.3330078125 +v 427945.20329215797 6743310.806031942 3743.362060546875 +v 427945.72450361244 6743335.800598124 3742.552978515625 +v 427946.2457150669 6743360.795164306 3741.75 +v 427946.7669265214 6743385.789730488 3741.0009765625 +v 427947.28813797585 6743410.78429667 3740.261962890625 +v 427947.8093494303 6743435.778862852 3739.468017578125 +v 427948.3305608848 6743460.773429033 3738.6669921875 +v 427948.85177233926 6743485.767995215 3737.9130859375 +v 427949.3729837937 6743510.762561397 3737.1630859375 +v 427949.8941952482 6743535.757127578 3736.367919921875 +v 427950.41540670267 6743560.75169376 3735.583984375 +v 427950.93661815714 6743585.746259942 3734.654052734375 +v 427963.9669045189 6744210.610414484 3697.531982421875 +v 427964.48811597336 6744235.604980665 3694.70703125 +v 427965.00932742783 6744260.599546847 3691.76904296875 +v 427965.5305388823 6744285.594113029 3688.3369140625 +v 427966.0517503368 6744310.58867921 3684.844970703125 +v 427966.57296179124 6744335.583245392 3680.635009765625 +v 427967.0941732457 6744360.577811574 3676.4150390625 +v 427967.6153847002 6744385.572377755 3671.383056640625 +v 427968.13659615465 6744410.566943937 3666.340087890625 +v 427968.6578076091 6744435.561510119 3660.4169921875 +v 427988.9850543334 6745410.349591204 3455.9169921875 +v 427989.5062657879 6745435.344157386 3453.701904296875 +v 427990.02747724234 6745460.338723567 3451.534912109375 +v 427990.5486886968 6745485.333289749 3449.5390625 +v 427991.0699001513 6745510.327855931 3447.556884765625 +v 427991.59111160575 6745535.322422112 3445.791015625 +v 427992.1123230602 6745560.316988294 3444.0458984375 +v 427992.6335345147 6745585.311554476 3442.60009765625 +v 427993.15474596916 6745610.306120657 3441.16796875 +v 427993.67595742363 6745635.300686839 3440.134033203125 +v 427994.1971688781 6745660.295253021 3439.131103515625 +v 427994.7183803326 6745685.289819202 3438.408935546875 +v 427995.23959178705 6745710.284385384 3437.7119140625 +v 427995.7608032415 6745735.278951566 3437.278076171875 +v 427996.282014696 6745760.273517747 3436.85791015625 +v 427996.80322615046 6745785.268083929 3436.698974609375 +v 427997.3244376049 6745810.262650111 3436.56494140625 +v 427997.8456490594 6745835.257216292 3436.617919921875 +v 427998.36686051387 6745860.251782474 3436.69189453125 +v 427998.88807196834 6745885.246348656 3436.885986328125 +v 427999.4092834228 6745910.240914837 3437.305908203125 +v 427999.9304948773 6745935.235481019 3437.593017578125 +v 428000.45170633175 6745960.230047201 3437.998046875 +v 428000.9729177862 6745985.2246133825 3437.73388671875 +v 428014.0032041479 6746610.088767924 3446.281982421875 +v 428014.5244156024 6746635.083334106 3446.60595703125 +v 428015.04562705685 6746660.077900288 3446.912109375 +v 428015.5668385113 6746685.072466469 3447.1630859375 +v 428016.0880499658 6746710.067032651 3447.402099609375 +v 428016.60926142026 6746735.061598833 3447.573974609375 +v 428017.13047287473 6746760.056165014 3447.736083984375 +v 428017.6516843292 6746785.050731196 3447.81298828125 +v 428018.1728957837 6746810.045297378 3447.885009765625 +v 428018.69410723815 6746835.039863559 3447.8759765625 +v 428019.2153186926 6746860.034429741 3447.85791015625 +v 428019.7365301471 6746885.028995923 3447.783935546875 +v 428020.25774160156 6746910.023562104 3447.698974609375 +v 428020.778953056 6746935.018128286 3447.549072265625 +v 428021.3001645105 6746960.012694468 3447.39892578125 +v 428021.82137596497 6746985.007260649 3447.205078125 +v 428022.34258741944 6747010.001826831 3447.010986328125 +v 428022.8637988739 6747034.996393013 3446.787109375 +v 428023.3850103284 6747059.9909591945 3446.547119140625 +v 428023.90622178285 6747084.985525376 3446.29296875 +v 428024.4274332373 6747109.980091558 3446.037109375 +v 428024.9486446918 6747134.9746577395 3445.7509765625 +v 428025.46985614626 6747159.969223921 3445.468017578125 +v 428025.9910676007 6747184.963790103 3445.155029296875 +v 428039.0213539625 6747809.827944645 3425.47802734375 +v 428039.54256541695 6747834.822510826 3425.465087890625 +v 428040.0637768714 6747859.817077008 3425.527099609375 +v 428040.5849883259 6747884.81164319 3425.8310546875 +v 428041.10619978036 6747909.806209371 3426.18408203125 +v 428041.62741123483 6747934.800775553 3426.80908203125 +v 428042.14862268924 6747959.795341735 3427.490966796875 +v 428042.6698341437 6747984.789907916 3428.5 +v 428043.1910455982 6748009.784474098 3429.556884765625 +v 428043.71225705266 6748034.77904028 3430.965087890625 +v 428044.2334685071 6748059.7736064615 3432.426025390625 +v 428044.7546799616 6748084.768172643 3434.116943359375 +v 428045.27589141607 6748109.762738825 3435.85205078125 +v 428045.79710287054 6748134.7573050065 3437.791015625 +v 428046.318314325 6748159.751871188 3439.756103515625 +v 428046.8395257795 6748184.74643737 3441.889892578125 +v 428047.36073723395 6748209.7410035515 3444.0419921875 +v 428047.8819486884 6748234.735569733 3446.291015625 +v 428048.4031601429 6748259.730135915 3448.55810546875 +v 428048.92437159736 6748284.724702097 3450.866943359375 +v 428049.4455830518 6748309.719268278 3453.176025390625 +v 428049.9667945063 6748334.71383446 3455.493896484375 +v 428050.48800596077 6748359.708400642 3457.80908203125 +v 428051.00921741524 6748384.702966823 3460.052001953125 +v 427764.07051991357 6734025.064089724 3956.283935546875 +v 427764.59173136804 6734050.058655906 3954.449951171875 +v 427765.1129428225 6734075.053222087 3952.702880859375 +v 427765.634154277 6734100.047788269 3951.00390625 +v 427766.15536573145 6734125.042354451 3949.260986328125 +v 427766.6765771859 6734150.036920632 3947.498046875 +v 427767.1977886404 6734175.031486814 3945.72509765625 +v 427767.71900009486 6734200.026052996 3943.9560546875 +v 427768.24021154933 6734225.020619177 3942.166015625 +v 427768.7614230038 6734250.015185359 3940.40087890625 +v 427769.2826344583 6734275.009751541 3938.679931640625 +v 427769.80384591274 6734300.004317722 3936.95703125 +v 427770.3250573672 6734324.998883904 3935.31396484375 +v 427770.8462688217 6734349.993450086 3933.69189453125 +v 427771.36748027615 6734374.988016267 3932.181884765625 +v 427771.8886917306 6734399.982582449 3930.68896484375 +v 427772.4099031851 6734424.977148631 3929.337890625 +v 427772.93111463956 6734449.971714812 3928.01806640625 +v 427773.45232609403 6734474.966280994 3926.87109375 +v 427773.9735375485 6734499.960847176 3925.780029296875 +v 427774.494749003 6734524.955413357 3924.875 +v 427775.01596045744 6734549.949979539 3924.06591796875 +v 427775.5371719119 6734574.944545721 3923.44091796875 +v 427776.0583833664 6734599.939111902 3922.909912109375 +v 427790.1310926371 6735274.792398808 3959.680908203125 +v 427790.65230409155 6735299.786964989 3961.93798828125 +v 427791.173515546 6735324.781531171 3964.3740234375 +v 427791.6947270005 6735349.776097353 3966.8779296875 +v 427792.21593845496 6735374.770663534 3969.554931640625 +v 427792.73714990943 6735399.765229716 3972.261962890625 +v 427793.2583613639 6735424.759795898 3975.15087890625 +v 427793.77957281837 6735449.754362079 3978.096923828125 +v 427794.30078427284 6735474.748928261 3981.1708984375 +v 427794.8219957273 6735499.743494443 3984.2939453125 +v 427795.3432071818 6735524.738060624 3987.39404296875 +v 427795.8644186362 6735549.732626806 3990.56689453125 +v 427797.4280529996 6735624.716325351 4004.56396484375 +v 427797.9492644541 6735649.710891533 4003.625 +v 427798.47047590854 6735674.705457714 4005.27490234375 +v 427798.991687363 6735699.700023896 4007.862060546875 +v 427799.5128988175 6735724.694590078 4010.283935546875 +v 427800.03411027195 6735749.689156259 4012.594970703125 +v 427800.5553217264 6735774.683722441 4014.5869140625 +v 427801.0765331809 6735799.678288623 4016.47802734375 +v 427814.10681954265 6736424.542443165 3991.571044921875 +v 427814.6280309971 6736449.537009346 3990.14404296875 +v 427815.1492424516 6736474.531575528 3988.90087890625 +v 427815.67045390606 6736499.52614171 3987.696044921875 +v 427816.19166536053 6736524.520707891 3986.533935546875 +v 427816.712876815 6736549.515274073 3985.406005859375 +v 427817.23408826947 6736574.509840255 3984.31396484375 +v 427817.75529972394 6736599.504406436 3983.23388671875 +v 427818.2765111784 6736624.498972618 3982.177978515625 +v 427818.7977226329 6736649.4935388 3981.125 +v 427819.31893408735 6736674.488104981 3980.06396484375 +v 427819.8401455418 6736699.482671163 3979.00390625 +v 427820.3613569963 6736724.477237345 3977.927001953125 +v 427820.88256845076 6736749.471803526 3976.837890625 +v 427821.40377990523 6736774.466369708 3975.798095703125 +v 427821.9249913597 6736799.46093589 3974.759033203125 +v 427822.4462028142 6736824.455502071 3973.781982421875 +v 427822.96741426864 6736849.450068253 3972.822998046875 +v 427823.4886257231 6736874.444634435 3971.8759765625 +v 427824.0098371776 6736899.439200616 3970.93310546875 +v 427824.53104863205 6736924.433766798 3970.04296875 +v 427825.0522600865 6736949.42833298 3969.169921875 +v 427825.573471541 6736974.422899161 3968.342041015625 +v 427826.09468299546 6736999.417465343 3967.528076171875 +v 427839.12496935716 6737624.281619885 3952.575927734375 +v 427839.64618081163 6737649.276186067 3952.35400390625 +v 427840.1673922661 6737674.270752248 3952.1650390625 +v 427840.68860372057 6737699.26531843 3951.969970703125 +v 427841.20981517504 6737724.259884612 3951.89697265625 +v 427841.7310266295 6737749.254450793 3951.830078125 +v 427842.252238084 6737774.249016975 3951.860107421875 +v 427842.77344953845 6737799.243583157 3951.89501953125 +v 427843.2946609929 6737824.238149338 3952.048095703125 +v 427843.8158724474 6737849.23271552 3952.23291015625 +v 427844.33708390186 6737874.227281702 3952.467041015625 +v 427844.85829535633 6737899.221847883 3952.7119140625 +v 427845.3795068108 6737924.216414065 3952.98193359375 +v 427845.9007182653 6737949.210980247 3953.256103515625 +v 427846.42192971974 6737974.205546428 3953.508056640625 +v 427846.9431411742 6737999.20011261 3953.76611328125 +v 427847.4643526287 6738024.194678792 3953.98388671875 +v 427847.98556408315 6738049.1892449735 3954.212890625 +v 427848.5067755376 6738074.183811155 3954.343017578125 +v 427849.0279869921 6738099.178377337 3954.464111328125 +v 427849.54919844656 6738124.1729435185 3954.486083984375 +v 427850.07040990103 6738149.1675097 3954.48388671875 +v 427850.5916213555 6738174.162075882 3954.35009765625 +v 427851.11283281 6738199.1566420635 3954.181884765625 +v 427864.1431191717 6738824.020796605 3915.529052734375 +v 427864.66433062614 6738849.015362787 3914.06298828125 +v 427865.1855420806 6738874.009928969 3912.837890625 +v 427865.7067535351 6738899.00449515 3911.60498046875 +v 427866.22796498955 6738923.999061332 3910.6259765625 +v 427866.749176444 6738948.993627514 3909.677978515625 +v 427867.2703878985 6738973.988193695 3908.863037109375 +v 427867.79159935296 6738998.982759877 3908.05908203125 +v 427868.31281080743 6739023.977326059 3907.373046875 +v 427868.8340222619 6739048.97189224 3906.69091796875 +v 427869.3552337164 6739073.966458422 3906.091064453125 +v 427869.87644517084 6739098.961024604 3905.49609375 +v 427870.3976566253 6739123.9555907855 3904.987060546875 +v 427870.9188680798 6739148.950156967 3904.488037109375 +v 427871.44007953425 6739173.944723149 3904.053955078125 +v 427871.9612909887 6739198.9392893305 3903.616943359375 +v 427872.4825024432 6739223.933855512 3903.219970703125 +v 427873.00371389766 6739248.928421694 3902.8291015625 +v 427873.52492535213 6739273.9229878755 3902.44091796875 +v 427874.0461368066 6739298.917554057 3902.06201171875 +v 427874.5673482611 6739323.912120239 3901.68798828125 +v 427875.08855971554 6739348.906686421 3901.31103515625 +v 427875.60977117 6739373.901252602 3900.882080078125 +v 427888.900663259 6740011.262690235 3883.7490234375 +v 427889.42187471344 6740036.257256417 3882.64599609375 +v 427889.9430861679 6740061.251822598 3881.553955078125 +v 427890.4642976224 6740086.24638878 3880.18310546875 +v 427890.98550907685 6740111.240954962 3878.830078125 +v 427891.5067205313 6740136.235521143 3877.1630859375 +v 427892.0279319858 6740161.230087325 3875.489990234375 +v 427892.54914344026 6740186.224653507 3873.5458984375 +v 427893.07035489473 6740211.219219688 3871.194091796875 +v 427893.5915663492 6740236.21378587 3871.028076171875 +v 427894.1127778037 6740261.208352052 3871.298095703125 +v 427895.6764121671 6740336.192050597 3859.3740234375 +v 427896.19762362156 6740361.186616778 3856.05810546875 +v 427896.718835076 6740386.18118296 3853.136962890625 +v 427897.2400465305 6740411.175749142 3850.26611328125 +v 427897.76125798497 6740436.170315323 3847.450927734375 +v 427898.28246943944 6740461.164881505 3844.636962890625 +v 427898.8036808939 6740486.159447687 3841.89599609375 +v 427899.3248923484 6740511.154013868 3839.125 +v 427899.84610380285 6740536.14858005 3836.547119140625 +v 427900.10670953005 6740548.645863141 3834.001953125 +v 427900.6279209845 6740573.640429323 3831.6689453125 +v 427913.91881307354 6741211.001866955 3814.950927734375 +v 427914.440024528 6741235.996433137 3815.138916015625 +v 427914.9612359825 6741260.990999319 3815.340087890625 +v 427915.48244743695 6741285.9855655 3815.4140625 +v 427916.0036588914 6741310.980131682 3815.493896484375 +v 427916.52487034583 6741335.974697864 3815.416015625 +v 427917.0460818003 6741360.969264045 3815.330078125 +v 427917.5672932548 6741385.963830227 3815.181884765625 +v 427918.08850470925 6741410.958396409 3815.030029296875 +v 427918.6097161637 6741435.95296259 3814.889892578125 +v 427919.1309276182 6741460.947528772 3814.74609375 +v 427919.65213907266 6741485.942094954 3814.589111328125 +v 427920.1733505271 6741510.936661135 3814.43798828125 +v 427920.6945619816 6741535.931227317 3814.26708984375 +v 427921.21577343607 6741560.925793499 3814.10302734375 +v 427921.73698489054 6741585.92035968 3813.950927734375 +v 427922.258196345 6741610.914925862 3813.801025390625 +v 427922.7794077995 6741635.909492044 3813.597900390625 +v 427923.30061925395 6741660.904058225 3813.388916015625 +v 427923.8218307084 6741685.898624407 3813.19189453125 +v 427924.3430421629 6741710.893190589 3812.992919921875 +v 427924.86425361736 6741735.8877567705 3812.846923828125 +v 427925.3854650718 6741760.882322952 3812.705078125 +v 427925.9066765263 6741785.876889134 3812.535888671875 +v 427938.93696288805 6742410.741043676 3808.6201171875 +v 427939.4581743425 6742435.735609857 3808.0419921875 +v 427939.979385797 6742460.730176039 3807.486083984375 +v 427940.50059725146 6742485.724742221 3806.617919921875 +v 427941.02180870593 6742510.719308402 3805.781005859375 +v 427941.5430201604 6742535.713874584 3804.571044921875 +v 427942.0642316149 6742560.708440766 3803.385986328125 +v 427942.58544306934 6742585.703006947 3801.818115234375 +v 427943.1066545238 6742610.697573129 3800.27001953125 +v 427943.6278659783 6742635.692139311 3798.305908203125 +v 427944.14907743275 6742660.686705492 3796.343017578125 +v 427944.6702888872 6742685.681271674 3794.10498046875 +v 427945.1915003417 6742710.675837856 3791.864013671875 +v 427945.71271179616 6742735.670404037 3789.48095703125 +v 427946.23392325063 6742760.664970219 3787.10498046875 +v 427946.7551347051 6742785.659536401 3784.5439453125 +v 427947.2763461596 6742810.6541025825 3781.971923828125 +v 427947.79755761405 6742835.648668764 3779.373046875 +v 427948.3187690685 6742860.643234946 3776.777099609375 +v 427948.839980523 6742885.6378011275 3774.158935546875 +v 427949.36119197746 6742910.632367309 3771.52001953125 +v 427949.8824034319 6742935.626933491 3768.98095703125 +v 427950.4036148864 6742960.6214996725 3766.467041015625 +v 427950.9248263408 6742985.616065854 3764.06005859375 +v 427963.95511270256 6743610.480220397 3729.740966796875 +v 427964.47632415703 6743635.474786579 3728.68310546875 +v 427964.9975356115 6743660.46935276 3727.635986328125 +v 427965.518747066 6743685.463918942 3726.462890625 +v 427966.03995852044 6743710.458485124 3725.287109375 +v 427966.5611699749 6743735.453051305 3724.0 +v 427967.0823814294 6743760.447617487 3722.700927734375 +v 427967.60359288385 6743785.442183669 3721.455078125 +v 427968.1248043383 6743810.43674985 3720.194091796875 +v 427968.6460157928 6743835.431316032 3719.172119140625 +v 427969.16722724726 6743860.425882214 3718.1630859375 +v 427969.68843870173 6743885.420448395 3717.1708984375 +v 427970.2096501562 6743910.415014577 3716.18701171875 +v 427970.7308616107 6743935.409580759 3715.14404296875 +v 427971.25207306514 6743960.40414694 3714.10498046875 +v 427971.7732845196 6743985.398713122 3712.98388671875 +v 427972.2944959741 6744010.393279304 3711.864990234375 +v 427972.81570742856 6744035.3878454855 3710.56298828125 +v 427973.336918883 6744060.382411667 3709.26611328125 +v 427973.8581303375 6744085.376977849 3707.697021484375 +v 427974.37934179197 6744110.3715440305 3706.1298828125 +v 427974.90055324644 6744135.366110212 3704.217041015625 +v 427975.4217647009 6744160.360676394 3702.22998046875 +v 427975.9429761554 6744185.3552425755 3699.922119140625 +v 427990.5368968805 6744885.203095662 3533.278076171875 +v 427991.05810833495 6744910.197661844 3527.889892578125 +v 427991.5793197894 6744935.192228026 3522.842041015625 +v 427992.1005312439 6744960.186794207 3517.7900390625 +v 427992.62174269836 6744985.181360389 3513.23193359375 +v 427993.14295415283 6745010.175926571 3508.697998046875 +v 427993.6641656073 6745035.170492752 3504.43603515625 +v 427994.1853770618 6745060.165058934 3500.18310546875 +v 427994.70658851624 6745085.159625116 3496.219970703125 +v 427995.2277999707 6745110.1541912975 3492.26708984375 +v 427995.7490114252 6745135.148757479 3488.614013671875 +v 427996.27022287966 6745160.143323661 3484.971923828125 +v 427996.7914343341 6745185.1378898425 3481.576904296875 +v 427997.3126457886 6745210.132456024 3478.196044921875 +v 427997.83385724307 6745235.127022206 3475.030029296875 +v 427998.35506869754 6745260.1215883875 3471.875 +v 427998.876280152 6745285.116154569 3468.97900390625 +v 427999.3974916065 6745310.110720751 3466.092041015625 +v 427999.91870306095 6745335.105286933 3463.416015625 +v 428000.4399145154 6745360.099853114 3460.782958984375 +v 428000.9611259699 6745385.094419296 3458.321044921875 +v 428013.99141233164 6746009.958573838 3438.112060546875 +v 428015.55504669505 6746084.942272383 3436.74609375 +v 428016.0762581495 6746109.936838564 3437.319091796875 +v 428016.597469604 6746134.931404746 3437.740966796875 +v 428017.11868105846 6746159.925970928 3438.131103515625 +v 428017.63989251293 6746184.9205371095 3438.501953125 +v 428018.1611039674 6746209.915103291 3438.8759765625 +v 428018.6823154219 6746234.909669473 3439.27392578125 +v 428019.20352687634 6746259.9042356545 3439.66796875 +v 428019.7247383308 6746284.898801836 3440.117919921875 +v 428020.2459497852 6746309.893368018 3440.571044921875 +v 428020.7671612397 6746334.8879342 3441.080078125 +v 428021.28837269417 6746359.882500381 3441.594970703125 +v 428021.80958414864 6746384.877066563 3442.093994140625 +v 428022.3307956031 6746409.871632745 3442.593017578125 +v 428022.8520070576 6746434.866198926 3443.096923828125 +v 428023.37321851205 6746459.860765108 3443.597900390625 +v 428023.8944299665 6746484.85533129 3444.06298828125 +v 428024.415641421 6746509.849897471 3444.52392578125 +v 428024.93685287546 6746534.844463653 3445.006103515625 +v 428025.4580643299 6746559.839029835 3445.485107421875 +v 428025.9792757844 6746584.833596016 3445.89599609375 +v 428039.00956214615 6747209.697750558 3438.14794921875 +v 428039.5307736006 6747234.69231674 3437.697021484375 +v 428040.0519850551 6747259.6868829215 3437.241943359375 +v 428040.57319650956 6747284.681449103 3436.802978515625 +v 428041.09440796403 6747309.676015285 3436.368896484375 +v 428041.6156194185 6747334.6705814665 3435.9970703125 +v 428042.136830873 6747359.665147648 3435.633056640625 +v 428042.65804232744 6747384.65971383 3435.174072265625 +v 428043.1792537819 6747409.654280012 3434.68994140625 +v 428043.7004652364 6747434.648846193 3434.076904296875 +v 428044.22167669085 6747459.643412375 3433.455078125 +v 428044.7428881453 6747484.637978557 3432.758056640625 +v 428045.2640995998 6747509.632544738 3432.06103515625 +v 428045.78531105426 6747534.62711092 3431.3349609375 +v 428046.30652250873 6747559.621677102 3430.59912109375 +v 428046.8277339632 6747584.616243283 3429.881103515625 +v 428047.3489454177 6747609.610809465 3429.172119140625 +v 428047.87015687214 6747634.605375647 3428.501953125 +v 428048.3913683266 6747659.599941828 3427.843994140625 +v 428048.9125797811 6747684.59450801 3427.280029296875 +v 428049.43379123555 6747709.589074192 3426.717041015625 +v 428049.95500269 6747734.583640373 3426.299072265625 +v 428050.4762141445 6747759.578206555 3425.9169921875 +v 428050.99742559897 6747784.572772737 3425.6669921875 +v 428064.02771196066 6748409.4369272785 3458.656982421875 +v 427773.9617457322 6733899.830653088 3966.2919921875 +v 427774.48295718664 6733924.82521927 3964.199951171875 +v 427775.0041686411 6733949.8197854515 3962.134033203125 +v 427775.5253800956 6733974.814351633 3960.139892578125 +v 427776.04659155005 6733999.808917815 3958.153076171875 +v 427789.0768779118 6734624.673072357 3920.10400390625 +v 427789.5980893663 6734649.667638538 3919.9580078125 +v 427790.11930082075 6734674.66220472 3920.097900390625 +v 427790.6405122752 6734699.656770902 3920.27490234375 +v 427791.1617237297 6734724.651337083 3920.7900390625 +v 427791.68293518416 6734749.645903265 3921.376953125 +v 427792.2041466386 6734774.640469447 3922.260009765625 +v 427792.7253580931 6734799.635035628 3923.2119140625 +v 427793.24656954757 6734824.62960181 3924.412109375 +v 427793.76778100204 6734849.624167992 3925.6630859375 +v 427794.2889924565 6734874.6187341735 3927.162109375 +v 427794.810203911 6734899.613300355 3928.720947265625 +v 427795.33141536545 6734924.607866537 3930.452880859375 +v 427795.8526268199 6734949.6024327185 3932.22705078125 +v 427796.3738382744 6734974.5969989 3934.117919921875 +v 427796.89504972886 6734999.591565082 3936.032958984375 +v 427797.41626118333 6735024.5861312635 3938.071044921875 +v 427797.9374726378 6735049.580697445 3940.125 +v 427798.4586840923 6735074.575263627 3942.31201171875 +v 427798.97989554674 6735099.569829809 3944.528076171875 +v 427799.5011070012 6735124.56439599 3946.87109375 +v 427800.0223184557 6735149.558962172 3949.18603515625 +v 427814.0950277263 6735824.412249077 4014.194091796875 +v 427814.6162391808 6735849.406815259 4015.529052734375 +v 427815.13745063526 6735874.40138144 4016.368896484375 +v 427815.6586620897 6735899.395947622 4017.14501953125 +v 427816.1798735442 6735924.390513804 4017.41796875 +v 427816.70108499867 6735949.3850799855 4017.613037109375 +v 427817.22229645314 6735974.379646167 4017.333984375 +v 427817.7435079076 6735999.374212349 4016.94091796875 +v 427818.2647193621 6736024.3687785305 4016.257080078125 +v 427818.78593081655 6736049.363344712 4015.342041015625 +v 427819.307142271 6736074.357910894 4015.06298828125 +v 427819.8283537255 6736099.3524770755 4015.027099609375 +v 427822.43441099784 6736224.325307984 4005.052978515625 +v 427822.9556224523 6736249.319874166 4003.43505859375 +v 427823.4768339068 6736274.314440347 4001.695068359375 +v 427823.99804536125 6736299.309006529 3999.906982421875 +v 427824.5192568157 6736324.303572711 3998.14990234375 +v 427825.0404682702 6736349.298138892 3996.37109375 +v 427825.56167972466 6736374.292705074 3994.7060546875 +v 427826.08289117913 6736399.287271256 3993.029052734375 +v 427839.1131775409 6737024.1514257975 3963.2900390625 +v 427839.63438899536 6737049.145991979 3962.468994140625 +v 427840.1556004498 6737074.140558161 3961.721923828125 +v 427840.6768119043 6737099.1351243425 3960.987060546875 +v 427841.19802335877 6737124.129690524 3960.333984375 +v 427841.71923481324 6737149.124256706 3959.68896484375 +v 427842.2404462677 6737174.118822888 3959.10205078125 +v 427842.7616577221 6737199.113389069 3958.51904296875 +v 427843.2828691766 6737224.107955251 3957.99609375 +v 427843.80408063106 6737249.102521433 3957.488037109375 +v 427844.32529208553 6737274.097087614 3957.028076171875 +v 427844.84650354 6737299.091653796 3956.56494140625 +v 427845.36771499447 6737324.086219978 3956.157958984375 +v 427845.88892644894 6737349.080786159 3955.758056640625 +v 427846.4101379034 6737374.075352341 3955.389892578125 +v 427846.9313493579 6737399.069918523 3955.032958984375 +v 427847.45256081235 6737424.064484704 3954.7060546875 +v 427847.9737722668 6737449.059050886 3954.3740234375 +v 427848.4949837213 6737474.053617068 3954.076904296875 +v 427849.01619517576 6737499.048183249 3953.782958984375 +v 427849.53740663023 6737524.042749431 3953.52294921875 +v 427850.0586180847 6737549.037315613 3953.27587890625 +v 427850.5798295392 6737574.031881794 3953.041015625 +v 427851.10104099364 6737599.026447976 3952.799072265625 +v 427864.1313273554 6738223.890602518 3950.06494140625 +v 427864.65253880987 6738248.8851687 3949.708984375 +v 427865.17375026434 6738273.879734881 3949.12109375 +v 427865.6949617188 6738298.874301063 3948.530029296875 +v 427866.2161731733 6738323.868867245 3947.6279296875 +v 427866.73738462775 6738348.863433426 3946.694091796875 +v 427867.2585960822 6738373.857999608 3945.528076171875 +v 427867.7798075367 6738398.85256579 3944.343017578125 +v 427868.30101899116 6738423.847131971 3942.91796875 +v 427868.8222304456 6738448.841698153 3941.465087890625 +v 427869.3434419001 6738473.836264335 3939.84912109375 +v 427869.86465335457 6738498.830830516 3938.218994140625 +v 427870.38586480904 6738523.825396698 3936.47998046875 +v 427870.9070762635 6738548.81996288 3934.721923828125 +v 427871.428287718 6738573.814529061 3932.89306640625 +v 427871.94949917245 6738598.809095243 3931.06201171875 +v 427872.9919220814 6738648.798227606 3927.1298828125 +v 427873.51313353586 6738673.792793788 3925.45703125 +v 427874.03434499033 6738698.78735997 3923.66796875 +v 427874.5555564448 6738723.781926151 3921.945068359375 +v 427875.07676789927 6738748.776492333 3920.20703125 +v 427875.59797935374 6738773.771058515 3918.592041015625 +v 427876.1191908082 6738798.765624696 3916.9609375 +v 427888.8888714427 6739411.132496147 3895.9150390625 +v 427889.4100828972 6739436.127062329 3895.43408203125 +v 427889.93129435164 6739461.121628511 3894.952880859375 +v 427890.4525058061 6739486.116194692 3894.43505859375 +v 427890.9737172606 6739511.110760874 3893.922119140625 +v 427891.49492871505 6739536.105327056 3893.383056640625 +v 427892.0161401695 6739561.099893237 3892.822021484375 +v 427892.537351624 6739586.094459419 3892.324951171875 +v 427893.05856307846 6739611.089025601 3891.820068359375 +v 427893.57977453293 6739636.0835917825 3891.43896484375 +v 427894.1009859874 6739661.078157964 3891.089111328125 +v 427894.6221974418 6739686.072724146 3890.736083984375 +v 427895.1434088963 6739711.0672903275 3890.381103515625 +v 427895.66462035076 6739736.061856509 3890.008056640625 +v 427896.1858318052 6739761.056422691 3889.639892578125 +v 427896.7070432597 6739786.050988873 3889.22998046875 +v 427897.22825471417 6739811.045555054 3888.8349609375 +v 427897.74946616864 6739836.040121236 3888.35107421875 +v 427898.2706776231 6739861.034687418 3887.85205078125 +v 427898.7918890776 6739886.029253599 3887.306884765625 +v 427899.31310053205 6739911.023819781 3886.780029296875 +v 427899.8343119865 6739936.018385963 3886.09912109375 +v 427900.355523441 6739961.012952144 3885.429931640625 +v 427900.87673489546 6739986.007518326 3884.58203125 +v 427913.9070212572 6740610.871672868 3824.18896484375 +v 427914.4282327117 6740635.8662390495 3822.177001953125 +v 427914.94944416615 6740660.860805231 3820.138916015625 +v 427915.4706556206 6740685.855371413 3818.5439453125 +v 427915.9918670751 6740710.8499375945 3816.94091796875 +v 427916.51307852956 6740735.844503776 3815.81396484375 +v 427917.03428998403 6740760.839069958 3814.715087890625 +v 427917.5555014385 6740785.8336361395 3813.970947265625 +v 427918.076712893 6740810.828202321 3813.23095703125 +v 427918.59792434744 6740835.822768503 3812.7890625 +v 427919.1191358019 6740860.817334685 3812.35107421875 +v 427919.6403472564 6740885.811900866 3812.172119140625 +v 427920.16155871085 6740910.806467048 3812.012939453125 +v 427920.6827701653 6740935.80103323 3812.01708984375 +v 427921.2039816198 6740960.795599411 3812.02197265625 +v 427921.72519307426 6740985.790165593 3812.215087890625 +v 427922.24640452873 6741010.784731775 3812.41796875 +v 427922.7676159832 6741035.779297956 3812.695068359375 +v 427923.2888274377 6741060.773864138 3812.971923828125 +v 427923.81003889214 6741085.76843032 3813.31494140625 +v 427924.3312503466 6741110.762996501 3813.680908203125 +v 427924.8524618011 6741135.757562683 3814.010986328125 +v 427925.37367325556 6741160.752128865 3814.341064453125 +v 427925.89488471 6741185.746695046 3814.636962890625 +v 427938.9251710717 6741810.610849588 3806.97802734375 +v 427939.4463825262 6741835.60541577 3806.85498046875 +v 427939.96759398066 6741860.5999819515 3806.72998046875 +v 427940.48880543513 6741885.594548133 3806.634033203125 +v 427941.0100168896 6741910.589114315 3806.544921875 +v 427941.5312283441 6741935.583680497 3806.487060546875 +v 427942.05243979854 6741960.578246678 3806.404052734375 +v 427942.573651253 6741985.57281286 3806.47998046875 +v 427943.0948627075 6742010.567379042 3806.556884765625 +v 427943.61607416195 6742035.561945223 3806.7470703125 +v 427944.1372856164 6742060.556511405 3806.94091796875 +v 427944.6584970709 6742085.551077587 3807.239013671875 +v 427945.17970852536 6742110.545643768 3807.544921875 +v 427945.70091997983 6742135.54020995 3807.819091796875 +v 427946.2221314343 6742160.534776132 3808.0859375 +v 427946.7433428888 6742185.529342313 3808.376953125 +v 427947.26455434324 6742210.523908495 3808.694091796875 +v 427947.7857657977 6742235.518474677 3808.89599609375 +v 427948.3069772522 6742260.513040858 3809.093017578125 +v 427948.82818870666 6742285.50760704 3809.193115234375 +v 427949.3494001611 6742310.502173222 3809.31689453125 +v 427949.8706116156 6742335.496739403 3809.218017578125 +v 427950.39182307007 6742360.491305585 3809.135986328125 +v 427950.91303452454 6742385.485871767 3808.862060546875 +v 427963.94332088623 6743010.350026309 3758.318115234375 +v 427964.4645323407 6743035.34459249 3756.157958984375 +v 427964.9857437952 6743060.339158672 3753.966064453125 +v 427965.50695524964 6743085.333724854 3752.080078125 +v 427966.0281667041 6743110.328291035 3750.175048828125 +v 427966.5493781586 6743135.322857217 3748.591064453125 +v 427967.07058961305 6743160.317423399 3747.010986328125 +v 427967.5918010675 6743185.31198958 3745.659912109375 +v 427968.113012522 6743210.306555762 3744.299072265625 +v 427968.63422397646 6743235.301121944 3743.131103515625 +v 427969.15543543093 6743260.295688125 3741.9541015625 +v 427969.6766468854 6743285.290254307 3740.943115234375 +v 427970.1978583399 6743310.284820489 3739.927001953125 +v 427970.71906979434 6743335.27938667 3739.06103515625 +v 427971.2402812488 6743360.273952852 3738.20703125 +v 427971.7614927033 6743385.268519035 3737.39501953125 +v 427972.28270415775 6743410.263085216 3736.583984375 +v 427972.8039156122 6743435.257651398 3735.75 +v 427973.3251270667 6743460.25221758 3734.89208984375 +v 427973.84633852117 6743485.246783761 3734.0849609375 +v 427974.36754997564 6743510.241349943 3733.2919921875 +v 427974.8887614301 6743535.235916125 3732.45703125 +v 427975.4099728846 6743560.230482306 3731.625 +v 427975.93118433905 6743585.225048488 3730.679931640625 +v 427988.9614707008 6744210.08920303 3695.93798828125 +v 427989.48268215527 6744235.083769212 3693.14208984375 +v 427990.00389360974 6744260.078335393 3690.365966796875 +v 427990.5251050642 6744285.072901575 3686.943115234375 +v 427991.0463165187 6744310.067467757 3683.541015625 +v 427991.56752797315 6744335.062033938 3679.367919921875 +v 427992.0887394276 6744360.05660012 3675.193115234375 +v 427992.6099508821 6744385.051166302 3670.20703125 +v 427993.13116233656 6744410.045732483 3665.220947265625 +v 427993.65237379103 6744435.040298665 3659.320068359375 +v 427994.1735852455 6744460.034864847 3653.389892578125 +v 428013.9796205153 6745409.82837975 3451.553955078125 +v 428014.5008319698 6745434.822945932 3449.27099609375 +v 428015.02204342425 6745459.817512114 3446.988037109375 +v 428015.5432548787 6745484.812078295 3444.923095703125 +v 428016.0644663332 6745509.806644477 3442.863037109375 +v 428016.58567778766 6745534.801210659 3441.0419921875 +v 428017.10688924213 6745559.79577684 3439.23291015625 +v 428017.6281006966 6745584.790343022 3437.797119140625 +v 428018.1493121511 6745609.784909204 3436.382080078125 +v 428018.67052360554 6745634.779475385 3435.389892578125 +v 428019.19173506 6745659.774041567 3434.4150390625 +v 428019.7129465145 6745684.768607749 3433.77294921875 +v 428020.23415796895 6745709.76317393 3433.14990234375 +v 428020.7553694234 6745734.757740112 3432.824951171875 +v 428021.2765808779 6745759.752306294 3432.51806640625 +v 428021.79779233236 6745784.746872475 3432.48388671875 +v 428022.31900378683 6745809.741438657 3432.5048828125 +v 428022.8402152413 6745834.736004839 3432.68408203125 +v 428023.3614266958 6745859.73057102 3432.881103515625 +v 428023.88263815024 6745884.725137202 3433.052001953125 +v 428024.4038496047 6745909.719703384 3434.590087890625 +v 428024.9250610592 6745934.714269565 3434.843994140625 +v 428025.44627251365 6745959.708835747 3435.3330078125 +v 428025.9674839681 6745984.703401929 3435.572998046875 +v 428038.9977703298 6746609.567556471 3443.5791015625 +v 428039.5189817843 6746634.562122652 3443.81201171875 +v 428040.04019323876 6746659.556688834 3444.0400390625 +v 428040.56140469323 6746684.551255016 3444.18994140625 +v 428041.0826161477 6746709.545821197 3444.339111328125 +v 428041.6038276022 6746734.540387379 3444.402099609375 +v 428042.12503905664 6746759.534953561 3444.4541015625 +v 428042.6462505111 6746784.529519742 3444.406982421875 +v 428043.1674619656 6746809.524085924 3444.35009765625 +v 428043.68867342005 6746834.518652106 3444.176025390625 +v 428044.2098848745 6746859.513218287 3443.9951171875 +v 428044.731096329 6746884.507784469 3443.73388671875 +v 428045.25230778346 6746909.502350651 3443.4580078125 +v 428045.77351923793 6746934.496916832 3443.123046875 +v 428046.2947306924 6746959.491483014 3442.782958984375 +v 428046.8159421469 6746984.486049196 3442.39111328125 +v 428047.33715360134 6747009.480615377 3442.0 +v 428047.8583650558 6747034.475181559 3441.549072265625 +v 428048.3795765103 6747059.469747741 3441.0849609375 +v 428048.90078796475 6747084.464313922 3440.612060546875 +v 428049.4219994192 6747109.458880104 3440.131103515625 +v 428049.9432108737 6747134.453446286 3439.64306640625 +v 428050.46442232816 6747159.4480124675 3439.156982421875 +v 428050.98563378263 6747184.442578649 3438.64892578125 +v 428064.0159201444 6747809.306733191 3418.7119140625 +v 428064.53713159886 6747834.301299373 3418.822998046875 +v 428065.05834305333 6747859.295865554 3418.950927734375 +v 428065.5795545078 6747884.290431736 3419.364990234375 +v 428066.10076596227 6747909.284997918 3419.805908203125 +v 428066.62197741674 6747934.279564099 3420.5419921875 +v 428067.14318887115 6747959.274130281 3421.322998046875 +v 428067.6644003256 6747984.268696463 3422.43505859375 +v 428068.1856117801 6748009.263262644 3423.60400390625 +v 428068.70682323456 6748034.257828826 3425.132080078125 +v 428069.22803468903 6748059.252395008 3426.736083984375 +v 428069.7492461435 6748084.246961189 3428.576904296875 +v 428070.270457598 6748109.241527371 3430.449951171875 +v 428070.79166905244 6748134.236093553 3432.527099609375 +v 428071.3128805069 6748159.230659734 3434.64111328125 +v 428071.8340919614 6748184.225225916 3436.928955078125 +v 428072.35530341585 6748209.219792098 3439.23095703125 +v 428072.8765148703 6748234.2143582795 3441.639892578125 +v 428073.3977263248 6748259.208924461 3444.06103515625 +v 428073.91893777926 6748284.203490643 3446.514892578125 +v 428074.44014923373 6748309.1980568245 3448.969970703125 +v 428074.9613606882 6748334.192623006 3451.427978515625 +v 428075.4825721427 6748359.187189188 3453.8779296875 +v 428076.00378359715 6748384.1817553695 3456.27294921875 +v 427789.0650860955 6734024.542878269 3953.27099609375 +v 427789.58629754995 6734049.537444451 3951.47998046875 +v 427790.1075090044 6734074.532010633 3949.777099609375 +v 427790.6287204589 6734099.526576814 3948.114990234375 +v 427791.14993191336 6734124.521142996 3946.39697265625 +v 427791.6711433678 6734149.515709178 3944.64990234375 +v 427792.1923548223 6734174.510275359 3942.89404296875 +v 427792.71356627677 6734199.504841541 3941.14794921875 +v 427793.23477773124 6734224.499407723 3939.3759765625 +v 427793.7559891857 6734249.493973904 3937.635009765625 +v 427794.2772006402 6734274.488540086 3935.927001953125 +v 427794.79841209465 6734299.483106268 3934.215087890625 +v 427795.3196235491 6734324.477672449 3932.593017578125 +v 427795.8408350036 6734349.472238631 3930.990966796875 +v 427796.36204645806 6734374.466804813 3929.5009765625 +v 427796.88325791253 6734399.461370994 3928.030029296875 +v 427797.404469367 6734424.455937176 3926.69189453125 +v 427797.92568082147 6734449.450503358 3925.373046875 +v 427798.44689227594 6734474.445069539 3924.239990234375 +v 427798.9681037304 6734499.439635721 3923.139892578125 +v 427799.4893151849 6734524.434201903 3922.281982421875 +v 427800.01052663935 6734549.428768084 3921.4619140625 +v 427800.5317380938 6734574.423334266 3920.885986328125 +v 427801.0529495483 6734599.417900448 3920.327880859375 +v 427814.6044473645 6735249.276621171 3955.470947265625 +v 427815.125658819 6735274.271187353 3958.0419921875 +v 427815.64687027346 6735299.265753535 3960.008056640625 +v 427816.1680817279 6735324.260319716 3962.35107421875 +v 427816.6892931824 6735349.254885898 3964.77001953125 +v 427817.21050463687 6735374.24945208 3967.384033203125 +v 427817.73171609134 6735399.244018261 3970.031005859375 +v 427818.2529275458 6735424.238584443 3972.847900390625 +v 427818.7741390003 6735449.233150625 3975.702880859375 +v 427819.29535045475 6735474.227716806 3978.66796875 +v 427819.8165619092 6735499.222282988 3981.660888671875 +v 427820.3377733637 6735524.21684917 3984.68701171875 +v 427820.8589848181 6735549.211415351 3987.708984375 +v 427821.38019627257 6735574.205981533 3990.1298828125 +v 427822.943830636 6735649.189680078 3999.97607421875 +v 427823.46504209045 6735674.18424626 4001.943115234375 +v 427823.9862535449 6735699.178812441 4004.54296875 +v 427824.5074649994 6735724.173378623 4006.81494140625 +v 427825.02867645386 6735749.167944805 4009.0419921875 +v 427825.54988790833 6735774.162510986 4010.923095703125 +v 427826.0710993628 6735799.157077168 4012.7958984375 +v 427839.10138572456 6736424.02123171 3988.7919921875 +v 427839.622597179 6736449.015797892 3987.402099609375 +v 427840.1438086335 6736474.010364073 3986.139892578125 +v 427840.66502008797 6736499.004930255 3984.947998046875 +v 427841.18623154244 6736523.999496437 3983.7900390625 +v 427841.7074429969 6736548.994062618 3982.659912109375 +v 427842.2286544514 6736573.9886288 3981.56005859375 +v 427842.74986590585 6736598.983194982 3980.468017578125 +v 427843.2710773603 6736623.977761163 3979.383056640625 +v 427843.7922888148 6736648.972327345 3978.299072265625 +v 427844.31350026926 6736673.966893527 3977.2041015625 +v 427844.8347117237 6736698.961459708 3976.10498046875 +v 427845.3559231782 6736723.95602589 3974.986083984375 +v 427845.87713463267 6736748.950592072 3973.85693359375 +v 427846.39834608714 6736773.945158253 3972.780029296875 +v 427846.9195575416 6736798.939724435 3971.70703125 +v 427847.4407689961 6736823.934290617 3970.68896484375 +v 427847.96198045055 6736848.928856798 3969.681884765625 +v 427848.483191905 6736873.92342298 3968.697021484375 +v 427849.0044033595 6736898.917989162 3967.7099609375 +v 427849.52561481396 6736923.9125553435 3966.781982421875 +v 427850.04682626843 6736948.907121525 3965.85205078125 +v 427850.5680377229 6736973.901687707 3964.97900390625 +v 427851.08924917737 6736998.8962538885 3964.113037109375 +v 427864.38014126633 6737636.257691521 3948.25 +v 427864.9013527208 6737661.252257703 3948.02099609375 +v 427865.4225641753 6737686.246823885 3947.825927734375 +v 427865.94377562974 6737711.241390066 3947.623046875 +v 427866.4649870842 6737736.235956248 3947.547119140625 +v 427866.9861985387 6737761.23052243 3947.488037109375 +v 427867.50740999315 6737786.225088611 3947.531982421875 +v 427868.0286214476 6737811.219654793 3947.576904296875 +v 427868.5498329021 6737836.214220975 3947.762939453125 +v 427869.07104435656 6737861.208787156 3947.98193359375 +v 427869.59225581103 6737886.203353338 3948.248046875 +v 427870.1134672655 6737911.19791952 3948.528076171875 +v 427870.63467872 6737936.192485701 3948.825927734375 +v 427871.15589017444 6737961.187051883 3949.126953125 +v 427871.6771016289 6737986.181618065 3949.419921875 +v 427872.1983130834 6738011.176184246 3949.714111328125 +v 427872.7195245378 6738036.170750428 3949.965087890625 +v 427873.24073599227 6738061.16531661 3950.22705078125 +v 427873.76194744674 6738086.159882791 3950.39599609375 +v 427874.2831589012 6738111.154448973 3950.55908203125 +v 427874.8043703557 6738136.149015155 3950.60498046875 +v 427875.06497608294 6738148.6462982455 3950.658935546875 +v 427875.5861875374 6738173.640864427 3950.531982421875 +v 427876.1073989919 6738198.635430609 3950.408935546875 +v 427888.87707962637 6738811.00230206 3912.7958984375 +v 427889.39829108084 6738835.996868242 3911.321044921875 +v 427889.9195025353 6738860.991434423 3909.887939453125 +v 427890.4407139898 6738885.986000605 3908.62109375 +v 427890.96192544425 6738910.980566787 3907.3779296875 +v 427891.4831368987 6738935.975132968 3906.3740234375 +v 427892.0043483532 6738960.96969915 3905.40087890625 +v 427892.52555980766 6738985.964265332 3904.570068359375 +v 427893.04677126213 6739010.958831513 3903.763916015625 +v 427893.5679827166 6739035.953397695 3903.056884765625 +v 427894.0891941711 6739060.947963877 3902.35498046875 +v 427894.61040562554 6739085.942530058 3901.743896484375 +v 427895.13161708 6739110.93709624 3901.137939453125 +v 427895.6528285345 6739135.931662422 3900.60595703125 +v 427896.17403998895 6739160.926228603 3900.089111328125 +v 427896.6952514434 6739185.920794785 3899.64111328125 +v 427897.2164628979 6739210.915360967 3899.200927734375 +v 427897.73767435236 6739235.909927148 3898.784912109375 +v 427898.25888580683 6739260.90449333 3898.368896484375 +v 427898.7800972613 6739285.899059512 3897.97412109375 +v 427899.3013087158 6739310.893625693 3897.592041015625 +v 427899.82252017024 6739335.888191875 3897.198974609375 +v 427900.3437316247 6739360.882758057 3896.80810546875 +v 427900.8649430792 6739385.877324238 3896.366943359375 +v 427913.8952294409 6740010.74147878 3879.821044921875 +v 427914.41644089535 6740035.736044962 3878.757080078125 +v 427914.9376523498 6740060.730611144 3877.6298828125 +v 427915.4588638043 6740085.725177325 3876.281005859375 +v 427915.98007525876 6740110.719743507 3874.89794921875 +v 427916.50128671323 6740135.714309689 3873.236083984375 +v 427917.0224981677 6740160.70887587 3871.56005859375 +v 427917.5437096222 6740185.703442052 3869.56005859375 +v 427918.06492107664 6740210.698008234 3867.27490234375 +v 427918.5861325311 6740235.692574415 3866.389892578125 +v 427919.1073439856 6740260.687140597 3865.888916015625 +v 427920.670978349 6740335.670839142 3853.1708984375 +v 427921.19218980346 6740360.665405324 3851.39599609375 +v 427921.71340125793 6740385.659971505 3848.637939453125 +v 427922.2346127124 6740410.654537687 3845.708984375 +v 427922.7558241669 6740435.649103869 3842.81396484375 +v 427923.27703562134 6740460.64367005 3839.9208984375 +v 427923.7982470758 6740485.638236232 3837.093994140625 +v 427924.3194585303 6740510.632802414 3834.238037109375 +v 427924.84066998475 6740535.627368595 3831.610107421875 +v 427925.3618814392 6740560.621934777 3828.967041015625 +v 427925.8830928937 6740585.616500959 3826.589111328125 +v 427938.91337925545 6741210.480655501 3809.35302734375 +v 427939.4345907099 6741235.475221682 3809.56689453125 +v 427939.9558021644 6741260.469787864 3809.76611328125 +v 427940.47701361886 6741285.464354046 3809.8701171875 +v 427940.99822507333 6741310.458920227 3809.947998046875 +v 427941.51943652774 6741335.453486409 3809.887939453125 +v 427942.0406479822 6741360.448052591 3809.81103515625 +v 427942.5618594367 6741385.442618772 3809.6708984375 +v 427943.08307089115 6741410.437184954 3809.531005859375 +v 427943.6042823456 6741435.431751136 3809.389892578125 +v 427944.1254938001 6741460.426317317 3809.2451171875 +v 427944.64670525456 6741485.420883499 3809.095947265625 +v 427945.16791670903 6741510.415449681 3808.943115234375 +v 427945.6891281635 6741535.410015862 3808.77099609375 +v 427946.210339618 6741560.404582044 3808.595947265625 +v 427946.73155107244 6741585.399148226 3808.443115234375 +v 427947.2527625269 6741610.393714407 3808.2939453125 +v 427947.7739739814 6741635.388280589 3808.10107421875 +v 427948.29518543585 6741660.382846771 3807.89404296875 +v 427948.8163968903 6741685.3774129525 3807.721923828125 +v 427949.3376083448 6741710.371979134 3807.56005859375 +v 427949.85881979926 6741735.366545316 3807.4169921875 +v 427950.38003125374 6741760.3611114975 3807.29296875 +v 427950.9012427082 6741785.355677679 3807.14404296875 +v 427963.93152906996 6742410.219832221 3804.132080078125 +v 427964.45274052443 6742435.214398403 3803.64990234375 +v 427964.9739519789 6742460.208964584 3803.10888671875 +v 427965.49516343337 6742485.203530766 3802.322021484375 +v 427966.01637488784 6742510.198096948 3801.530029296875 +v 427966.5375863423 6742535.192663129 3800.364990234375 +v 427967.0587977968 6742560.187229311 3799.219970703125 +v 427967.58000925125 6742585.181795493 3797.696044921875 +v 427968.1012207057 6742610.176361674 3796.18408203125 +v 427968.6224321602 6742635.170927856 3794.26708984375 +v 427969.14364361466 6742660.165494038 3792.343994140625 +v 427969.66485506913 6742685.1600602195 3790.159912109375 +v 427970.1860665236 6742710.154626401 3787.97998046875 +v 427970.7072779781 6742735.149192583 3785.638916015625 +v 427971.22848943254 6742760.1437587645 3783.302001953125 +v 427971.749700887 6742785.138324946 3780.805908203125 +v 427972.2709123415 6742810.132891128 3778.303955078125 +v 427972.79212379595 6742835.1274573095 3775.742919921875 +v 427973.3133352504 6742860.122023491 3773.181884765625 +v 427973.8345467049 6742885.116589673 3770.612060546875 +v 427974.35575815936 6742910.111155855 3768.02294921875 +v 427974.87696961383 6742935.105722036 3765.544921875 +v 427975.3981810683 6742960.100288218 3763.052001953125 +v 427975.9193925227 6742985.0948544 3760.694091796875 +v 427988.94967888447 6743609.959008942 3725.758056640625 +v 427989.47089033894 6743634.953575124 3724.708984375 +v 427989.9921017934 6743659.948141306 3723.64599609375 +v 427990.5133132479 6743684.942707487 3722.486083984375 +v 427991.03452470235 6743709.937273669 3721.322021484375 +v 427991.5557361568 6743734.931839851 3720.0830078125 +v 427992.0769476113 6743759.926406032 3718.826904296875 +v 427992.59815906576 6743784.920972214 3717.654052734375 +v 427993.11937052023 6743809.915538396 3716.466064453125 +v 427993.6405819747 6743834.910104577 3715.5458984375 +v 427994.1617934292 6743859.904670759 3714.64501953125 +v 427994.68300488364 6743884.899236941 3713.77001953125 +v 427995.2042163381 6743909.893803122 3712.89599609375 +v 427995.7254277926 6743934.888369304 3711.9990234375 +v 427996.24663924705 6743959.882935486 3711.110107421875 +v 427996.7678507015 6743984.8775016675 3710.136962890625 +v 427997.289062156 6744009.872067849 3709.173095703125 +v 427997.81027361046 6744034.866634031 3708.0 +v 427998.33148506493 6744059.8612002125 3706.8291015625 +v 427998.8526965194 6744084.855766394 3705.40087890625 +v 427999.3739079739 6744109.850332576 3703.989013671875 +v 427999.89511942834 6744134.8448987575 3702.176025390625 +v 428000.4163308828 6744159.839464939 3700.386962890625 +v 428000.9375423373 6744184.834031121 3698.14892578125 +v 428016.05267451686 6744909.676450389 3526.677001953125 +v 428016.57388597133 6744934.671016571 3521.51708984375 +v 428017.0950974258 6744959.665582753 3516.446044921875 +v 428017.6163088803 6744984.660148934 3511.791015625 +v 428018.13752033474 6745009.654715116 3507.155029296875 +v 428018.6587317892 6745034.649281298 3502.7529296875 +v 428019.1799432437 6745059.6438474795 3498.35498046875 +v 428019.70115469815 6745084.638413661 3494.239990234375 +v 428020.2223661526 6745109.632979843 3490.135009765625 +v 428020.7435776071 6745134.6275460245 3486.2919921875 +v 428021.26478906156 6745159.622112206 3482.455078125 +v 428021.78600051603 6745184.616678388 3478.87109375 +v 428022.3072119705 6745209.6112445695 3475.297119140625 +v 428022.828423425 6745234.605810751 3471.947998046875 +v 428023.34963487944 6745259.600376933 3468.60888671875 +v 428023.8708463339 6745284.594943115 3465.52392578125 +v 428024.3920577884 6745309.589509296 3462.445068359375 +v 428024.91326924285 6745334.584075478 3459.587890625 +v 428025.4344806973 6745359.57864166 3456.73095703125 +v 428025.9556921518 6745384.573207841 3454.135009765625 +v 428039.507189968 6746034.431928565 3433.39208984375 +v 428040.0284014225 6746059.4264947465 3433.966064453125 +v 428040.54961287696 6746084.421060928 3434.487060546875 +v 428041.07082433143 6746109.41562711 3435.06103515625 +v 428041.5920357859 6746134.4101932915 3435.449951171875 +v 428042.11324724037 6746159.404759473 3435.844970703125 +v 428042.63445869484 6746184.399325655 3436.219970703125 +v 428043.1556701493 6746209.3938918365 3436.594970703125 +v 428043.6768816038 6746234.388458018 3437.010986328125 +v 428044.19809305825 6746259.3830242 3437.429931640625 +v 428044.7193045127 6746284.377590382 3437.881103515625 +v 428045.24051596713 6746309.372156563 3438.3330078125 +v 428045.7617274216 6746334.366722745 3438.8359375 +v 428046.2829388761 6746359.361288927 3439.343994140625 +v 428046.80415033054 6746384.355855108 3439.818115234375 +v 428047.325361785 6746409.35042129 3440.2919921875 +v 428047.8465732395 6746434.344987472 3440.763916015625 +v 428048.36778469395 6746459.339553653 3441.23193359375 +v 428048.8889961484 6746484.334119835 3441.65087890625 +v 428049.4102076029 6746509.328686017 3442.069091796875 +v 428049.93141905736 6746534.323252198 3442.498046875 +v 428050.45263051183 6746559.31781838 3442.930908203125 +v 428050.9738419663 6746584.312384562 3443.260009765625 +v 428064.00412832806 6747209.1765391035 3431.222900390625 +v 428064.5253397825 6747234.171105285 3430.614990234375 +v 428065.046551237 6747259.165671467 3430.01708984375 +v 428065.56776269147 6747284.1602376485 3429.466064453125 +v 428066.08897414594 6747309.15480383 3428.9169921875 +v 428066.6101856004 6747334.149370012 3428.469970703125 +v 428067.1313970549 6747359.143936194 3428.034912109375 +v 428067.65260850935 6747384.138502375 3427.528076171875 +v 428068.1738199638 6747409.133068557 3427.0029296875 +v 428068.6950314183 6747434.127634739 3426.40087890625 +v 428069.21624287276 6747459.12220092 3425.7880859375 +v 428069.73745432723 6747484.116767102 3425.125 +v 428070.2586657817 6747509.111333284 3424.464111328125 +v 428070.7798772362 6747534.105899465 3423.777099609375 +v 428071.30108869064 6747559.100465647 3423.080078125 +v 428071.8223001451 6747584.095031829 3422.4189453125 +v 428072.3435115996 6747609.08959801 3421.760986328125 +v 428072.86472305405 6747634.084164192 3421.1640625 +v 428073.3859345085 6747659.078730374 3420.5869140625 +v 428073.907145963 6747684.073296555 3420.10693359375 +v 428074.42835741746 6747709.067862737 3419.635009765625 +v 428074.94956887193 6747734.062428919 3419.299072265625 +v 428075.4707803264 6747759.0569951 3418.97900390625 +v 428075.9919917809 6747784.051561282 3418.83203125 +v 428089.02227814257 6748408.915715824 3454.87109375 +v 427798.9563119141 6733899.3094416335 3963.14599609375 +v 427799.47752336855 6733924.304007815 3961.075927734375 +v 427799.998734823 6733949.298573997 3959.037109375 +v 427800.5199462775 6733974.293140179 3957.06201171875 +v 427801.04115773196 6733999.28770636 3955.116943359375 +v 427814.0714440937 6734624.151860902 3917.637939453125 +v 427814.5926555482 6734649.146427084 3917.510986328125 +v 427815.11386700266 6734674.140993265 3917.656005859375 +v 427815.6350784571 6734699.135559447 3917.85205078125 +v 427816.1562899116 6734724.130125629 3918.37890625 +v 427816.67750136607 6734749.12469181 3918.9951171875 +v 427817.19871282054 6734774.119257992 3919.902099609375 +v 427817.719924275 6734799.113824174 3920.89208984375 +v 427818.2411357295 6734824.1083903555 3922.117919921875 +v 427818.76234718395 6734849.102956537 3923.403076171875 +v 427819.2835586384 6734874.097522719 3924.927978515625 +v 427819.8047700929 6734899.0920889005 3926.52099609375 +v 427820.32598154736 6734924.086655082 3928.279052734375 +v 427820.8471930018 6734949.081221264 3930.0791015625 +v 427821.3684044563 6734974.0757874455 3932.00390625 +v 427821.88961591077 6734999.070353627 3933.9560546875 +v 427822.41082736524 6735024.064919809 3936.02099609375 +v 427822.9320388197 6735049.059485991 3938.115966796875 +v 427823.4532502742 6735074.054052172 3940.304931640625 +v 427823.97446172865 6735099.048618354 3942.6298828125 +v 427824.4956731831 6735124.043184536 3944.304931640625 +v 427825.0168846376 6735149.037750717 3946.444091796875 +v 427839.0895939082 6735823.8910376225 4010.5859375 +v 427839.6108053627 6735848.885603804 4011.85400390625 +v 427840.13201681717 6735873.880169986 4012.666015625 +v 427840.65322827164 6735898.8747361675 4013.388916015625 +v 427841.1744397261 6735923.869302349 4013.662109375 +v 427841.6956511806 6735948.863868531 4013.844970703125 +v 427842.21686263505 6735973.8584347125 4013.587890625 +v 427842.7380740895 6735998.853000894 4013.22705078125 +v 427843.259285544 6736023.847567076 4012.572021484375 +v 427843.78049699846 6736048.842133258 4011.742919921875 +v 427844.3017084529 6736073.836699439 4011.20703125 +v 427847.42897717975 6736223.804096529 4002.010986328125 +v 427847.9501886342 6736248.798662711 4000.39306640625 +v 427848.4714000887 6736273.793228893 3998.68798828125 +v 427848.99261154316 6736298.787795074 3996.964111328125 +v 427849.51382299763 6736323.782361256 3995.222900390625 +v 427850.0350344521 6736348.776927438 3993.492919921875 +v 427850.55624590657 6736373.771493619 3991.85400390625 +v 427851.07745736104 6736398.766059801 3990.24609375 +v 427864.36834945 6737036.127497434 3959.777099609375 +v 427864.88956090447 6737061.122063615 3958.9208984375 +v 427865.41077235894 6737086.116629797 3958.14501953125 +v 427865.9319838134 6737111.111195979 3957.389892578125 +v 427866.4531952679 6737136.10576216 3956.702880859375 +v 427866.97440672235 6737161.100328342 3956.02197265625 +v 427867.4956181768 6737186.094894524 3955.39599609375 +v 427868.0168296313 6737211.089460705 3954.77587890625 +v 427868.53804108576 6737236.084026887 3954.2099609375 +v 427869.05925254023 6737261.078593069 3953.6630859375 +v 427869.5804639947 6737286.07315925 3953.158935546875 +v 427870.1016754492 6737311.067725432 3952.6630859375 +v 427870.62288690364 6737336.062291614 3952.2109375 +v 427871.1440983581 6737361.056857795 3951.757080078125 +v 427871.6653098126 6737386.051423977 3951.35791015625 +v 427872.18652126705 6737411.045990159 3950.970947265625 +v 427872.7077327215 6737436.0405563405 3950.597900390625 +v 427873.228944176 6737461.035122522 3950.22509765625 +v 427873.75015563046 6737486.029688704 3949.89404296875 +v 427874.27136708493 6737511.0242548855 3949.56689453125 +v 427874.7925785394 6737536.018821067 3949.280029296875 +v 427875.3137899939 6737561.013387249 3949.006103515625 +v 427875.83500144834 6737586.0079534305 3948.743896484375 +v 427876.3562129028 6737611.002519612 3948.485107421875 +v 427889.3864992645 6738235.866674154 3946.281982421875 +v 427889.907710719 6738260.861240336 3945.948974609375 +v 427890.42892217345 6738285.855806517 3945.3779296875 +v 427890.9501336279 6738310.850372699 3944.7880859375 +v 427891.4713450824 6738335.844938881 3943.885986328125 +v 427891.99255653686 6738360.839505062 3942.93701171875 +v 427892.51376799133 6738385.834071244 3941.74609375 +v 427893.0349794458 6738410.828637426 3940.52197265625 +v 427893.5561909003 6738435.823203607 3939.10205078125 +v 427894.07740235474 6738460.817769789 3937.652099609375 +v 427894.5986138092 6738485.812335971 3936.02587890625 +v 427895.1198252637 6738510.8069021525 3934.373046875 +v 427895.64103671815 6738535.801468334 3932.60400390625 +v 427896.1622481726 6738560.796034516 3930.8291015625 +v 427896.6834596271 6738585.7906006975 3928.970947265625 +v 427897.20467108156 6738610.785166879 3927.074951171875 +v 427898.768305445 6738685.768865424 3921.408935546875 +v 427899.28951689944 6738710.763431606 3919.633056640625 +v 427899.8107283539 6738735.757997788 3917.860107421875 +v 427900.3319398084 6738760.752563969 3916.096923828125 +v 427900.85315126285 6738785.747130151 3914.43310546875 +v 427913.8834376246 6739410.611284693 3891.410888671875 +v 427914.4046490791 6739435.605850874 3890.93896484375 +v 427914.92586053355 6739460.600417056 3890.470947265625 +v 427915.447071988 6739485.594983238 3889.964111328125 +v 427915.9682834425 6739510.5895494195 3889.458984375 +v 427916.48949489696 6739535.584115601 3888.93310546875 +v 427917.01070635143 6739560.578681783 3888.383056640625 +v 427917.5319178059 6739585.5732479645 3887.904052734375 +v 427918.05312926037 6739610.567814146 3887.410888671875 +v 427918.57434071484 6739635.562380328 3887.06201171875 +v 427919.0955521693 6739660.5569465095 3886.7470703125 +v 427919.6167636237 6739685.551512691 3886.43310546875 +v 427920.1379750782 6739710.546078873 3886.126953125 +v 427920.65918653266 6739735.540645055 3885.787109375 +v 427921.18039798713 6739760.535211236 3885.43505859375 +v 427921.7016094416 6739785.529777418 3885.070068359375 +v 427922.2228208961 6739810.5243436 3884.717041015625 +v 427922.74403235054 6739835.518909781 3884.277099609375 +v 427923.265243805 6739860.513475963 3883.821044921875 +v 427923.7864552595 6739885.508042145 3883.31494140625 +v 427924.30766671395 6739910.502608326 3882.80908203125 +v 427924.8288781684 6739935.497174508 3882.16796875 +v 427925.3500896229 6739960.49174069 3881.4970703125 +v 427925.87130107736 6739985.486306871 3880.680908203125 +v 427938.9015874391 6740610.350461413 3819.05810546875 +v 427939.4227988936 6740635.345027595 3816.985107421875 +v 427939.94401034806 6740660.3395937765 3814.909912109375 +v 427940.46522180253 6740685.334159958 3813.277099609375 +v 427940.986433257 6740710.32872614 3811.64306640625 +v 427941.50764471147 6740735.3232923215 3810.470947265625 +v 427942.02885616594 6740760.317858503 3809.3349609375 +v 427942.5500676204 6740785.312424685 3808.548095703125 +v 427943.0712790749 6740810.306990867 3807.7900390625 +v 427943.59249052935 6740835.301557048 3807.324951171875 +v 427944.1137019838 6740860.29612323 3806.867919921875 +v 427944.6349134383 6740885.290689412 3806.677001953125 +v 427945.15612489276 6740910.285255593 3806.510986328125 +v 427945.67733634723 6740935.279821775 3806.49609375 +v 427946.1985478017 6740960.274387957 3806.487060546875 +v 427946.7197592562 6740985.268954138 3806.6708984375 +v 427947.24097071064 6741010.26352032 3806.867919921875 +v 427947.7621821651 6741035.258086502 3807.1298828125 +v 427948.2833936196 6741060.252652683 3807.39208984375 +v 427948.80460507405 6741085.247218865 3807.722900390625 +v 427949.3258165285 6741110.241785047 3808.080078125 +v 427949.847027983 6741135.236351228 3808.419921875 +v 427950.36823943746 6741160.23091741 3808.7509765625 +v 427950.88945089193 6741185.225483592 3809.055908203125 +v 427963.91973725363 6741810.0896381335 3801.722900390625 +v 427964.4409487081 6741835.084204315 3801.616943359375 +v 427964.96216016257 6741860.078770497 3801.5029296875 +v 427965.48337161704 6741885.073336679 3801.422119140625 +v 427966.0045830715 6741910.06790286 3801.343017578125 +v 427966.525794526 6741935.062469042 3801.31201171875 +v 427967.04700598045 6741960.057035224 3801.27392578125 +v 427967.5682174349 6741985.051601405 3801.37890625 +v 427968.0894288894 6742010.046167587 3801.48193359375 +v 427968.61064034386 6742035.040733769 3801.70703125 +v 427969.13185179833 6742060.03529995 3801.93798828125 +v 427969.6530632528 6742085.029866132 3802.263916015625 +v 427970.1742747073 6742110.024432314 3802.614990234375 +v 427970.69548616174 6742135.018998495 3802.926025390625 +v 427971.2166976162 6742160.013564677 3803.22705078125 +v 427971.7379090707 6742185.008130859 3803.56689453125 +v 427972.25912052515 6742210.00269704 3803.93408203125 +v 427972.7803319796 6742234.997263222 3804.160888671875 +v 427973.3015434341 6742259.991829404 3804.386962890625 +v 427973.82275488856 6742284.986395585 3804.530029296875 +v 427974.34396634303 6742309.980961767 3804.680908203125 +v 427974.8651777975 6742334.975527949 3804.654052734375 +v 427975.386389252 6742359.97009413 3804.593017578125 +v 427975.90760070644 6742384.964660312 3804.37890625 +v 427988.93788706814 6743009.828814854 3754.972900390625 +v 427989.4590985226 6743034.823381036 3752.837890625 +v 427989.9803099771 6743059.817947217 3750.681884765625 +v 427990.50152143155 6743084.812513399 3748.81298828125 +v 427991.022732886 6743109.807079581 3746.923095703125 +v 427991.5439443405 6743134.801645762 3745.339111328125 +v 427992.06515579496 6743159.796211944 3743.758056640625 +v 427992.58636724943 6743184.790778126 3742.39404296875 +v 427993.1075787039 6743209.785344307 3741.02490234375 +v 427993.6287901584 6743234.779910489 3739.826904296875 +v 427994.15000161284 6743259.774476671 3738.62109375 +v 427994.6712130673 6743284.769042852 3737.552978515625 +v 427995.1924245218 6743309.763609034 3736.47900390625 +v 427995.71363597625 6743334.758175216 3735.56201171875 +v 427996.2348474307 6743359.752741397 3734.660888671875 +v 427996.7560588852 6743384.74730758 3733.7919921875 +v 427997.27727033966 6743409.741873762 3732.9169921875 +v 427997.79848179413 6743434.736439943 3732.049072265625 +v 427998.3196932486 6743459.731006125 3731.1689453125 +v 427998.8409047031 6743484.725572307 3730.319091796875 +v 427999.36211615754 6743509.720138488 3729.47705078125 +v 427999.883327612 6743534.71470467 3728.5869140625 +v 428000.4045390665 6743559.709270852 3727.694091796875 +v 428000.92575052095 6743584.703837033 3726.73388671875 +v 428013.9560368827 6744209.567991575 3693.91796875 +v 428014.4772483372 6744234.562557757 3691.193115234375 +v 428014.99845979165 6744259.557123939 3688.509033203125 +v 428015.5196712461 6744284.55169012 3685.169921875 +v 428016.0408827006 6744309.546256302 3681.865966796875 +v 428016.56209415506 6744334.540822484 3677.742919921875 +v 428017.0833056095 6744359.535388665 3673.632080078125 +v 428017.604517064 6744384.529954847 3668.702880859375 +v 428018.12572851847 6744409.524521029 3663.7890625 +v 428018.64693997294 6744434.51908721 3657.950927734375 +v 428019.1681514274 6744459.513653392 3651.969970703125 +v 428019.6893628819 6744484.508219574 3645.445068359375 +v 428038.9741866972 6745409.307168296 3447.6669921875 +v 428039.4953981517 6745434.301734477 3445.240966796875 +v 428040.01660960616 6745459.296300659 3442.81689453125 +v 428040.5378210606 6745484.290866841 3440.659912109375 +v 428041.0590325151 6745509.285433022 3438.498046875 +v 428041.58024396957 6745534.279999204 3436.64990234375 +v 428042.10145542404 6745559.274565386 3434.81103515625 +v 428042.6226668785 6745584.269131567 3433.3759765625 +v 428043.143878333 6745609.263697749 3431.958984375 +v 428043.66508978745 6745634.258263931 3431.0009765625 +v 428044.1863012419 6745659.252830112 3430.052978515625 +v 428044.7075126964 6745684.247396294 3429.493896484375 +v 428045.22872415086 6745709.241962476 3428.945068359375 +v 428045.74993560533 6745734.236528657 3428.763916015625 +v 428046.2711470598 6745759.231094839 3428.596923828125 +v 428046.79235851427 6745784.225661021 3428.758056640625 +v 428047.31356996874 6745809.220227202 3428.138916015625 +v 428047.8347814232 6745834.214793384 3428.37109375 +v 428048.3559928777 6745859.209359566 3428.799072265625 +v 428048.87720433215 6745884.203925747 3429.18798828125 +v 428049.3984157866 6745909.198491929 3433.35302734375 +v 428049.9196272411 6745934.193058111 3436.470947265625 +v 428050.44083869556 6745959.187624292 3436.16796875 +v 428063.9923365117 6746609.046345016 3440.672119140625 +v 428064.5135479662 6746634.040911198 3440.802978515625 +v 428065.03475942067 6746659.035477379 3440.926025390625 +v 428065.55597087514 6746684.030043561 3440.98291015625 +v 428066.0771823296 6746709.024609743 3441.035888671875 +v 428066.5983937841 6746734.019175924 3440.97900390625 +v 428067.11960523855 6746759.013742106 3440.916015625 +v 428067.640816693 6746784.008308288 3440.73095703125 +v 428068.1620281475 6746809.002874469 3440.531982421875 +v 428068.68323960196 6746833.997440651 3440.195068359375 +v 428069.20445105643 6746858.992006833 3439.85009765625 +v 428069.7256625109 6746883.986573014 3439.39599609375 +v 428070.24687396537 6746908.981139196 3438.93701171875 +v 428070.76808541984 6746933.975705378 3438.406982421875 +v 428071.2892968743 6746958.970271559 3437.864013671875 +v 428071.8105083288 6746983.964837741 3437.259033203125 +v 428072.33171978325 6747008.959403923 3436.654052734375 +v 428072.8529312377 6747033.953970104 3435.97802734375 +v 428073.3741426922 6747058.948536286 3435.299072265625 +v 428073.89535414666 6747083.943102468 3434.615966796875 +v 428074.41656560113 6747108.9376686495 3433.9208984375 +v 428074.9377770556 6747133.932234831 3433.236083984375 +v 428075.4589885101 6747158.926801013 3432.554931640625 +v 428075.98019996454 6747183.9213671945 3431.881103515625 +v 428089.0104863263 6747808.785521736 3412.0400390625 +v 428089.53169778077 6747833.780087918 3412.27490234375 +v 428090.05290923524 6747858.7746541 3412.533935546875 +v 428090.5741206897 6747883.769220281 3413.06591796875 +v 428091.0953321442 6747908.763786463 3413.6220703125 +v 428091.61654359865 6747933.758352645 3414.4619140625 +v 428092.13775505306 6747958.752918826 3415.339111328125 +v 428092.65896650753 6747983.747485008 3416.56298828125 +v 428093.180177962 6748008.74205119 3417.839111328125 +v 428093.70138941647 6748033.736617371 3419.48095703125 +v 428094.22260087094 6748058.731183553 3421.176025390625 +v 428094.7438123254 6748083.725749735 3423.14111328125 +v 428095.2650237799 6748108.720315916 3425.133056640625 +v 428095.78623523435 6748133.714882098 3427.362060546875 +v 428096.3074466888 6748158.70944828 3429.618896484375 +v 428096.8286581433 6748183.7040144615 3432.044921875 +v 428097.34986959776 6748208.698580643 3434.490966796875 +v 428097.87108105223 6748233.693146825 3437.035888671875 +v 428098.3922925067 6748258.6877130065 3439.583984375 +v 428098.9135039612 6748283.682279188 3442.169921875 +v 428099.43471541564 6748308.67684537 3444.81201171875 +v 428099.9559268701 6748333.671411552 3447.39892578125 +v 428100.4771383246 6748358.665977733 3449.9580078125 +v 428100.99834977905 6748383.660543915 3452.41796875 +v 427814.0596522774 6734024.021666815 3950.30810546875 +v 427814.58086373186 6734049.016232996 3948.5439453125 +v 427815.1020751863 6734074.010799178 3946.875 +v 427815.6232866408 6734099.00536536 3945.260986328125 +v 427816.14449809527 6734123.999931541 3943.569091796875 +v 427816.66570954974 6734148.994497723 3941.8310546875 +v 427817.1869210042 6734173.989063905 3940.096923828125 +v 427817.7081324587 6734198.983630086 3938.363037109375 +v 427818.22934391315 6734223.978196268 3936.64599609375 +v 427818.7505553676 6734248.97276245 3934.93994140625 +v 427819.2717668221 6734273.967328631 3933.2490234375 +v 427819.79297827656 6734298.961894813 3931.541015625 +v 427820.314189731 6734323.956460995 3929.93896484375 +v 427820.8354011855 6734348.951027176 3928.3720703125 +v 427821.35661263997 6734373.945593358 3926.89892578125 +v 427821.87782409444 6734398.94015954 3925.452880859375 +v 427822.3990355489 6734423.934725721 3924.1240234375 +v 427822.9202470034 6734448.929291903 3922.81201171875 +v 427823.44145845785 6734473.923858085 3921.68603515625 +v 427823.9626699123 6734498.918424266 3920.60205078125 +v 427824.4838813668 6734523.912990448 3919.7490234375 +v 427825.00509282126 6734548.90755663 3918.958984375 +v 427825.5263042757 6734573.902122811 3918.39306640625 +v 427826.0475157302 6734598.896688993 3917.85205078125 +v 427839.33840781916 6735236.258126626 3951.87890625 +v 427839.85961927363 6735261.2526928075 3954.0458984375 +v 427840.3808307281 6735286.247258989 3956.1259765625 +v 427840.90204218257 6735311.241825171 3958.236083984375 +v 427841.42325363704 6735336.2363913525 3960.5439453125 +v 427841.9444650915 6735361.230957534 3962.91796875 +v 427842.465676546 6735386.225523716 3965.45703125 +v 427842.98688800045 6735411.2200898975 3968.034912109375 +v 427843.5080994549 6735436.214656079 3970.76611328125 +v 427844.0293109094 6735461.209222261 3973.5439453125 +v 427844.55052236386 6735486.203788443 3976.408935546875 +v 427845.07173381833 6735511.198354624 3979.322021484375 +v 427845.5929452728 6735536.192920806 3982.180908203125 +v 427846.1141567273 6735561.187486988 3985.40087890625 +v 427846.63536818174 6735586.182053169 3986.24609375 +v 427848.19900254515 6735661.165751714 3997.011962890625 +v 427848.7202139996 6735686.160317896 3998.902099609375 +v 427849.2414254541 6735711.154884078 4001.35498046875 +v 427849.76263690856 6735736.149450259 4003.52587890625 +v 427850.02324263577 6735748.64673335 4005.64794921875 +v 427850.54445409024 6735773.641299532 4007.4609375 +v 427851.0656655447 6735798.6358657135 4009.24609375 +v 427864.35655763367 6736435.997303346 3985.906005859375 +v 427864.87776908814 6736460.991869528 3984.5458984375 +v 427865.3989805426 6736485.9864357095 3983.326904296875 +v 427865.9201919971 6736510.981001891 3982.153076171875 +v 427866.44140345155 6736535.975568073 3981.01708984375 +v 427866.962614906 6736560.970134255 3979.882080078125 +v 427867.4838263605 6736585.964700436 3978.77001953125 +v 427868.00503781496 6736610.959266618 3977.66796875 +v 427868.52624926943 6736635.9538328 3976.54296875 +v 427869.0474607239 6736660.948398981 3975.4189453125 +v 427869.5686721784 6736685.942965163 3974.281005859375 +v 427870.08988363284 6736710.937531345 3973.134033203125 +v 427870.6110950873 6736735.932097526 3971.97998046875 +v 427871.1323065418 6736760.926663708 3970.81591796875 +v 427871.65351799625 6736785.92122989 3969.700927734375 +v 427872.1747294507 6736810.915796071 3968.60107421875 +v 427872.6959409052 6736835.910362253 3967.5400390625 +v 427873.21715235966 6736860.904928435 3966.47705078125 +v 427873.73836381413 6736885.899494616 3965.45703125 +v 427874.2595752686 6736910.894060798 3964.44189453125 +v 427874.7807867231 6736935.88862698 3963.4609375 +v 427875.30199817754 6736960.883193161 3962.488037109375 +v 427875.823209632 6736985.877759343 3961.56298828125 +v 427876.3444210865 6737010.872325525 3960.637939453125 +v 427889.37470744824 6737635.736480067 3943.94091796875 +v 427889.8959189027 6737660.731046248 3943.69091796875 +v 427890.4171303572 6737685.72561243 3943.49609375 +v 427890.93834181165 6737710.720178612 3943.300048828125 +v 427891.4595532661 6737735.714744793 3943.22412109375 +v 427891.9807647206 6737760.709310975 3943.175048828125 +v 427892.50197617506 6737785.703877157 3943.23388671875 +v 427893.02318762953 6737810.698443338 3943.299072265625 +v 427893.544399084 6737835.69300952 3943.5048828125 +v 427894.06561053847 6737860.687575702 3943.741943359375 +v 427894.58682199294 6737885.682141883 3944.035888671875 +v 427895.1080334474 6737910.676708065 3944.35009765625 +v 427895.6292449019 6737935.671274247 3944.677978515625 +v 427896.15045635635 6737960.665840428 3945.006103515625 +v 427896.6716678108 6737985.66040661 3945.333984375 +v 427897.1928792653 6738010.654972792 3945.662109375 +v 427897.7140907197 6738035.649538973 3945.9580078125 +v 427898.2353021742 6738060.644105155 3946.260009765625 +v 427898.75651362864 6738085.638671337 3946.465087890625 +v 427899.2777250831 6738110.633237518 3946.6689453125 +v 427899.7989365376 6738135.6278037 3946.7451171875 +v 427900.32014799205 6738160.622369882 3946.81005859375 +v 427900.8413594465 6738185.616936063 3946.7109375 +v 427901.362570901 6738210.611502245 3946.60693359375 +v 427913.8716458083 6738810.481090605 3908.633056640625 +v 427914.39285726275 6738835.475656787 3907.1640625 +v 427914.9140687172 6738860.470222969 3905.718994140625 +v 427915.4352801717 6738885.46478915 3904.4541015625 +v 427915.95649162616 6738910.459355332 3903.208984375 +v 427916.4777030806 6738935.453921514 3902.176025390625 +v 427916.9989145351 6738960.448487695 3901.1669921875 +v 427917.52012598957 6738985.443053877 3900.324951171875 +v 427918.04133744404 6739010.437620059 3899.506103515625 +v 427918.5625488985 6739035.43218624 3898.778076171875 +v 427919.083760353 6739060.426752422 3898.06494140625 +v 427919.60497180745 6739085.421318604 3897.43798828125 +v 427920.1261832619 6739110.415884785 3896.81494140625 +v 427920.6473947164 6739135.410450967 3896.27001953125 +v 427921.16860617086 6739160.405017149 3895.72998046875 +v 427921.68981762533 6739185.39958333 3895.264892578125 +v 427922.2110290798 6739210.394149512 3894.821044921875 +v 427922.7322405343 6739235.388715694 3894.385009765625 +v 427923.25345198874 6739260.383281875 3893.93798828125 +v 427923.7746634432 6739285.377848057 3893.533935546875 +v 427924.2958748977 6739310.372414239 3893.14501953125 +v 427924.81708635215 6739335.36698042 3892.72705078125 +v 427925.3382978066 6739360.361546602 3892.31396484375 +v 427925.8595092611 6739385.356112784 3891.867919921875 +v 427938.8897956228 6740010.220267326 3875.867919921875 +v 427939.41100707726 6740035.214833507 3874.7919921875 +v 427939.9322185317 6740060.209399689 3873.699951171875 +v 427940.4534299862 6740085.203965871 3872.339111328125 +v 427940.97464144067 6740110.198532052 3870.968994140625 +v 427941.49585289514 6740135.193098234 3869.279052734375 +v 427942.0170643496 6740160.187664416 3867.577880859375 +v 427942.5382758041 6740185.182230597 3865.50390625 +v 427943.05948725855 6740210.176796779 3863.40087890625 +v 427943.580698713 6740235.171362961 3860.923095703125 +v 427944.1019101675 6740260.165929142 3858.4208984375 +v 427945.6655445309 6740335.149627687 3846.27197265625 +v 427946.18675598537 6740360.144193869 3846.513916015625 +v 427946.70796743984 6740385.138760051 3844.075927734375 +v 427947.2291788943 6740410.133326232 3841.10498046875 +v 427947.7503903488 6740435.127892414 3838.14111328125 +v 427948.27160180325 6740460.122458596 3835.172119140625 +v 427948.7928132577 6740485.117024777 3832.27294921875 +v 427949.3140247122 6740510.111590959 3829.364013671875 +v 427949.83523616666 6740535.106157141 3826.660888671875 +v 427950.35644762113 6740560.1007233225 3823.945068359375 +v 427950.8776590756 6740585.095289504 3821.507080078125 +v 427963.90794543736 6741209.959444046 3803.887939453125 +v 427964.4291568918 6741234.954010228 3804.093994140625 +v 427964.9503683463 6741259.948576409 3804.302001953125 +v 427965.47157980077 6741284.943142591 3804.3798828125 +v 427965.99279125524 6741309.937708773 3804.465087890625 +v 427966.51400270965 6741334.932274954 3804.416015625 +v 427967.0352141641 6741359.926841136 3804.345947265625 +v 427967.5564256186 6741384.921407318 3804.22412109375 +v 427968.07763707306 6741409.915973499 3804.094970703125 +v 427968.59884852753 6741434.910539681 3803.951904296875 +v 427969.120059982 6741459.905105863 3803.818115234375 +v 427969.64127143647 6741484.899672044 3803.6689453125 +v 427970.16248289094 6741509.894238226 3803.513916015625 +v 427970.6836943454 6741534.888804408 3803.343017578125 +v 427971.2049057999 6741559.883370589 3803.16796875 +v 427971.72611725435 6741584.877936771 3803.007080078125 +v 427972.2473287088 6741609.872502953 3802.85791015625 +v 427972.7685401633 6741634.8670691345 3802.677978515625 +v 427973.28975161776 6741659.861635316 3802.47802734375 +v 427973.81096307223 6741684.856201498 3802.344970703125 +v 427974.3321745267 6741709.8507676795 3802.220947265625 +v 427974.8533859812 6741734.845333861 3802.097900390625 +v 427975.37459743564 6741759.839900043 3801.985107421875 +v 427975.8958088901 6741784.834466225 3801.861083984375 +v 427988.92609525187 6742409.698620766 3799.64697265625 +v 427989.44730670634 6742434.693186948 3799.18994140625 +v 427989.9685181608 6742459.68775313 3798.740966796875 +v 427990.4897296153 6742484.682319311 3797.969970703125 +v 427991.01094106975 6742509.676885493 3797.202880859375 +v 427991.5321525242 6742534.671451675 3796.080078125 +v 427992.0533639787 6742559.666017856 3794.9609375 +v 427992.57457543316 6742584.660584038 3793.47705078125 +v 427993.0957868876 6742609.65515022 3791.98388671875 +v 427993.6169983421 6742634.6497164015 3790.1279296875 +v 427994.13820979657 6742659.644282583 3788.2529296875 +v 427994.65942125104 6742684.638848765 3786.14697265625 +v 427995.1806327055 6742709.6334149465 3784.037109375 +v 427995.70184416 6742734.627981128 3781.7451171875 +v 427996.22305561445 6742759.62254731 3779.4560546875 +v 427996.7442670689 6742784.6171134915 3777.01904296875 +v 427997.2654785234 6742809.611679673 3774.569091796875 +v 427997.78668997786 6742834.606245855 3772.051025390625 +v 427998.30790143233 6742859.600812037 3769.52490234375 +v 427998.8291128868 6742884.595378218 3766.998046875 +v 427999.35032434127 6742909.5899444 3764.4599609375 +v 427999.87153579574 6742934.584510582 3762.041015625 +v 428000.3927472502 6742959.579076763 3759.610107421875 +v 428000.9139587046 6742984.573642945 3757.299072265625 +v 428013.9442450664 6743609.437797488 3721.777099609375 +v 428014.46545652085 6743634.432363669 3720.7099609375 +v 428014.9866679753 6743659.426929851 3719.652099609375 +v 428015.5078794298 6743684.421496033 3718.493896484375 +v 428016.02909088426 6743709.416062214 3717.337890625 +v 428016.5503023387 6743734.410628396 3716.1279296875 +v 428017.0715137932 6743759.405194578 3714.89697265625 +v 428017.59272524767 6743784.399760759 3713.77587890625 +v 428018.11393670214 6743809.394326941 3712.62890625 +v 428018.6351481566 6743834.388893123 3711.7958984375 +v 428019.1563596111 6743859.383459304 3710.989013671875 +v 428019.67757106555 6743884.378025486 3710.205078125 +v 428020.19878252 6743909.372591668 3709.4150390625 +v 428020.7199939745 6743934.3671578495 3708.64501953125 +v 428021.24120542896 6743959.361724031 3707.885986328125 +v 428021.76241688343 6743984.356290213 3707.031982421875 +v 428022.2836283379 6744009.3508563945 3706.198974609375 +v 428022.80483979237 6744034.345422576 3705.1279296875 +v 428023.32605124684 6744059.339988758 3704.05810546875 +v 428023.8472627013 6744084.3345549395 3702.75 +v 428024.3684741558 6744109.329121121 3701.4619140625 +v 428024.88968561025 6744134.323687303 3699.7890625 +v 428025.4108970647 6744159.318253485 3698.14208984375 +v 428025.9321085192 6744184.312819666 3696.006103515625 +v 428041.56845215324 6744934.1498051165 3520.35302734375 +v 428042.0896636077 6744959.144371298 3515.30908203125 +v 428042.6108750622 6744984.13893748 3510.5830078125 +v 428043.13208651665 6745009.1335036615 3505.868896484375 +v 428043.6532979711 6745034.128069843 3501.35400390625 +v 428044.1745094256 6745059.122636025 3496.8359375 +v 428044.69572088006 6745084.1172022065 3492.575927734375 +v 428045.21693233453 6745109.111768388 3488.319091796875 +v 428045.738143789 6745134.10633457 3484.31005859375 +v 428046.25935524347 6745159.100900752 3480.306884765625 +v 428046.78056669794 6745184.095466933 3476.528076171875 +v 428047.3017781524 6745209.090033115 3472.75 +v 428047.8229896069 6745234.084599297 3469.217041015625 +v 428048.34420106135 6745259.079165478 3465.68896484375 +v 428048.8654125158 6745284.07373166 3462.419921875 +v 428049.3866239703 6745309.068297842 3459.160888671875 +v 428049.90783542476 6745334.062864023 3456.14306640625 +v 428050.42904687923 6745359.057430205 3453.1201171875 +v 428050.9502583337 6745384.051996387 3450.39404296875 +v 428063.98054469546 6746008.9161509285 3429.992919921875 +v 428064.5017561499 6746033.91071711 3430.842041015625 +v 428065.0229676044 6746058.905283292 3431.60888671875 +v 428065.54417905887 6746083.8998494735 3432.2119140625 +v 428066.06539051334 6746108.894415655 3432.805908203125 +v 428066.5866019678 6746133.888981837 3433.239013671875 +v 428067.1078134223 6746158.8835480185 3433.655029296875 +v 428067.62902487675 6746183.8781142 3434.0419921875 +v 428068.1502363312 6746208.872680382 3434.426025390625 +v 428068.6714477857 6746233.867246564 3434.841064453125 +v 428069.19265924016 6746258.861812745 3435.262939453125 +v 428069.7138706946 6746283.856378927 3435.696044921875 +v 428070.23508214904 6746308.850945109 3436.1279296875 +v 428070.7562936035 6746333.84551129 3436.60498046875 +v 428071.277505058 6746358.840077472 3437.0859375 +v 428071.79871651245 6746383.834643654 3437.513916015625 +v 428072.3199279669 6746408.829209835 3437.94091796875 +v 428072.8411394214 6746433.823776017 3438.364013671875 +v 428073.36235087586 6746458.818342199 3438.783935546875 +v 428073.88356233033 6746483.81290838 3439.139892578125 +v 428074.4047737848 6746508.807474562 3439.489013671875 +v 428074.9259852393 6746533.802040744 3439.839111328125 +v 428075.44719669374 6746558.796606925 3440.193115234375 +v 428075.9684081482 6746583.791173107 3440.43310546875 +v 428088.99869450997 6747208.655327649 3424.02587890625 +v 428089.51990596444 6747233.6498938305 3423.27294921875 +v 428090.0411174189 6747258.644460012 3422.512939453125 +v 428090.5623288734 6747283.639026194 3421.862060546875 +v 428091.08354032785 6747308.633592376 3421.2099609375 +v 428091.6047517823 6747333.628158557 3420.693115234375 +v 428092.1259632368 6747358.622724739 3420.18505859375 +v 428092.64717469126 6747383.617290921 3419.64111328125 +v 428093.1683861457 6747408.611857102 3419.10498046875 +v 428093.6895976002 6747433.606423284 3418.512939453125 +v 428094.21080905467 6747458.600989466 3417.904052734375 +v 428094.73202050914 6747483.595555647 3417.281982421875 +v 428095.2532319636 6747508.590121829 3416.658935546875 +v 428095.7744434181 6747533.584688011 3416.012939453125 +v 428096.29565487255 6747558.579254192 3415.376953125 +v 428096.816866327 6747583.573820374 3414.79296875 +v 428097.3380777815 6747608.568386556 3414.2041015625 +v 428097.85928923596 6747633.562952737 3413.70703125 +v 428098.38050069043 6747658.557518919 3413.221923828125 +v 428098.9017121449 6747683.552085101 3412.844970703125 +v 428099.42292359937 6747708.546651282 3412.489013671875 +v 428099.94413505384 6747733.541217464 3412.27294921875 +v 428100.4653465083 6747758.535783646 3412.05908203125 +v 428100.9865579628 6747783.530349827 3412.041015625 +v 428114.0168443245 6748408.394504369 3452.029052734375 +v 427823.950878096 6733898.788230179 3960.02392578125 +v 427824.47208955046 6733923.782796361 3957.989990234375 +v 427824.9933010049 6733948.777362542 3955.967041015625 +v 427825.5145124594 6733973.771928724 3954.031982421875 +v 427826.03572391387 6733998.766494906 3952.114013671875 +v 427839.3266160029 6734636.127932538 3915.237060546875 +v 427839.84782745736 6734661.12249872 3915.14501953125 +v 427840.3690389118 6734686.117064902 3915.261962890625 +v 427840.8902503663 6734711.111631083 3915.467041015625 +v 427841.4114618207 6734736.106197265 3916.010986328125 +v 427841.9326732752 6734761.100763447 3916.6650390625 +v 427842.45388472965 6734786.095329628 3917.60498046875 +v 427842.9750961841 6734811.08989581 3918.635009765625 +v 427843.4963076386 6734836.084461992 3919.89306640625 +v 427844.01751909306 6734861.079028173 3921.218994140625 +v 427844.53873054753 6734886.073594355 3922.77294921875 +v 427845.059942002 6734911.068160537 3924.39990234375 +v 427845.5811534565 6734936.062726718 3926.19091796875 +v 427846.10236491094 6734961.0572929 3928.031005859375 +v 427846.6235763654 6734986.051859082 3929.9951171875 +v 427847.1447878199 6735011.046425263 3931.9990234375 +v 427847.66599927435 6735036.040991445 3934.10009765625 +v 427848.1872107288 6735061.035557627 3936.2451171875 +v 427848.7084221833 6735086.030123808 3938.41796875 +v 427849.22963363776 6735111.02468999 3940.9990234375 +v 427849.75084509223 6735136.019256172 3941.419921875 +v 427850.2720565467 6735161.013822353 3942.77490234375 +v 427864.3447658174 6735835.867109259 4006.761962890625 +v 427864.86597727187 6735860.86167544 4007.927978515625 +v 427865.38718872634 6735885.856241622 4008.741943359375 +v 427865.9084001808 6735910.850807804 4009.427978515625 +v 427866.4296116353 6735935.845373985 4009.699951171875 +v 427866.95082308975 6735960.839940167 4009.85888671875 +v 427867.4720345442 6735985.834506349 4009.626953125 +v 427867.9932459987 6736010.82907253 4009.291015625 +v 427868.51445745316 6736035.823638712 4008.653076171875 +v 427869.0356689076 6736060.818204894 4007.89501953125 +v 427869.5568803621 6736085.812771075 4007.242919921875 +v 427872.16293763445 6736210.785601984 3999.373046875 +v 427872.6841490889 6736235.780168165 3998.58203125 +v 427873.2053605434 6736260.774734347 3997.075927734375 +v 427873.72657199786 6736285.769300529 3995.427978515625 +v 427874.24778345233 6736310.7638667105 3993.7548828125 +v 427874.7689949068 6736335.758432892 3992.112060546875 +v 427875.2902063613 6736360.752999074 3990.4541015625 +v 427875.8114178157 6736385.7475652555 3988.883056640625 +v 427876.33262927015 6736410.742131437 3987.30908203125 +v 427889.3629156319 6737035.606285979 3956.217041015625 +v 427889.8841270864 6737060.600852161 3955.347900390625 +v 427890.40533854085 6737085.595418342 3954.544921875 +v 427890.9265499953 6737110.589984524 3953.763916015625 +v 427891.4477614498 6737135.584550706 3953.0419921875 +v 427891.96897290426 6737160.579116887 3952.327880859375 +v 427892.4901843587 6737185.573683069 3951.666015625 +v 427893.0113958132 6737210.568249251 3951.010009765625 +v 427893.53260726767 6737235.562815432 3950.408935546875 +v 427894.05381872214 6737260.557381614 3949.821044921875 +v 427894.5750301766 6737285.551947796 3949.27587890625 +v 427895.0962416311 6737310.546513977 3948.748046875 +v 427895.61745308555 6737335.541080159 3948.2529296875 +v 427896.13866454 6737360.535646341 3947.758056640625 +v 427896.6598759945 6737385.5302125225 3947.319091796875 +v 427897.18108744896 6737410.524778704 3946.89892578125 +v 427897.70229890343 6737435.519344886 3946.488037109375 +v 427898.2235103579 6737460.5139110675 3946.080078125 +v 427898.74472181237 6737485.508477249 3945.719970703125 +v 427899.26593326684 6737510.503043431 3945.364013671875 +v 427899.7871447213 6737535.4976096125 3945.055908203125 +v 427900.3083561758 6737560.492175794 3944.7509765625 +v 427900.82956763025 6737585.486741976 3944.466064453125 +v 427901.3507790847 6737610.481308158 3944.18603515625 +v 427914.3810654464 6738235.345462699 3942.51708984375 +v 427914.9022769009 6738260.340028881 3942.169921875 +v 427915.42348835536 6738285.334595063 3941.6240234375 +v 427915.9446998098 6738310.329161244 3941.0400390625 +v 427916.4659112643 6738335.323727426 3940.14208984375 +v 427916.98712271877 6738360.318293608 3939.18603515625 +v 427917.50833417324 6738385.3128597895 3937.985107421875 +v 427918.0295456277 6738410.307425971 3936.748046875 +v 427918.5507570822 6738435.301992153 3935.323974609375 +v 427919.07196853665 6738460.2965583345 3933.873046875 +v 427919.5931799911 6738485.291124516 3932.23291015625 +v 427920.1143914456 6738510.285690698 3930.556884765625 +v 427920.63560290006 6738535.2802568795 3928.76611328125 +v 427921.15681435453 6738560.274823061 3926.950927734375 +v 427921.678025809 6738585.269389243 3925.06005859375 +v 427922.19923726347 6738610.263955425 3923.1650390625 +v 427923.7628716269 6738685.24765397 3917.303955078125 +v 427924.28408308135 6738710.242220151 3915.488037109375 +v 427924.8052945358 6738735.236786333 3913.760009765625 +v 427925.3265059903 6738760.231352515 3911.97900390625 +v 427925.84771744476 6738785.225918696 3910.31201171875 +v 427938.8780038065 6739410.090073238 3886.923095703125 +v 427939.399215261 6739435.08463942 3886.4580078125 +v 427939.92042671546 6739460.0792056015 3885.988037109375 +v 427940.4416381699 6739485.073771783 3885.493896484375 +v 427940.9628496244 6739510.068337965 3884.993896484375 +v 427941.48406107887 6739535.0629041465 3884.47705078125 +v 427942.00527253334 6739560.057470328 3883.945068359375 +v 427942.5264839878 6739585.05203651 3883.47802734375 +v 427943.0476954423 6739610.0466026915 3883.0 +v 427943.56890689675 6739635.041168873 3882.678955078125 +v 427944.0901183512 6739660.035735055 3882.39111328125 +v 427944.61132980563 6739685.030301237 3882.111083984375 +v 427945.1325412601 6739710.024867418 3881.846923828125 +v 427945.65375271457 6739735.0194336 3881.5380859375 +v 427946.17496416904 6739760.013999782 3881.215087890625 +v 427946.6961756235 6739785.008565963 3880.889892578125 +v 427947.217387078 6739810.003132145 3880.572998046875 +v 427947.73859853245 6739834.997698327 3880.177978515625 +v 427948.2598099869 6739859.992264508 3879.77294921875 +v 427948.7810214414 6739884.98683069 3879.291015625 +v 427949.30223289586 6739909.981396872 3878.804931640625 +v 427949.82344435033 6739934.975963053 3878.169921875 +v 427950.3446558048 6739959.970529235 3877.532958984375 +v 427950.8658672593 6739984.965095417 3876.698974609375 +v 427963.896153621 6740609.8292499585 3814.02197265625 +v 427964.4173650755 6740634.82381614 3811.861083984375 +v 427964.93857652997 6740659.818382322 3809.799072265625 +v 427965.45978798444 6740684.8129485035 3808.077880859375 +v 427965.9809994389 6740709.807514685 3806.408935546875 +v 427966.5022108934 6740734.802080867 3805.197998046875 +v 427967.02342234785 6740759.796647049 3804.02490234375 +v 427967.5446338023 6740784.79121323 3803.2060546875 +v 427968.0658452568 6740809.785779412 3802.424072265625 +v 427968.58705671126 6740834.780345594 3801.93701171875 +v 427969.1082681657 6740859.774911775 3801.465087890625 +v 427969.6294796202 6740884.769477957 3801.260009765625 +v 427970.15069107467 6740909.764044139 3801.08203125 +v 427970.67190252914 6740934.75861032 3801.06103515625 +v 427971.1931139836 6740959.753176502 3801.052001953125 +v 427971.7143254381 6740984.747742684 3801.22412109375 +v 427972.23553689255 6741009.742308865 3801.4169921875 +v 427972.756748347 6741034.736875047 3801.677001953125 +v 427973.2779598015 6741059.731441229 3801.93798828125 +v 427973.79917125596 6741084.72600741 3802.27099609375 +v 427974.32038271043 6741109.720573592 3802.62109375 +v 427974.8415941649 6741134.715139774 3802.943115234375 +v 427975.36280561937 6741159.709705955 3803.27587890625 +v 427975.88401707384 6741184.704272137 3803.5791015625 +v 427988.91430343554 6741809.568426679 3796.589111328125 +v 427989.43551489 6741834.562992861 3796.4990234375 +v 427989.9567263445 6741859.557559042 3796.4140625 +v 427990.47793779895 6741884.552125224 3796.35009765625 +v 427990.9991492534 6741909.546691406 3796.27099609375 +v 427991.5203607079 6741934.541257587 3796.26904296875 +v 427992.04157216236 6741959.535823769 3796.27294921875 +v 427992.5627836168 6741984.530389951 3796.403076171875 +v 427993.0839950713 6742009.524956132 3796.529052734375 +v 427993.60520652577 6742034.519522314 3796.781982421875 +v 427994.12641798024 6742059.514088496 3797.034912109375 +v 427994.6476294347 6742084.508654677 3797.389892578125 +v 427995.1688408892 6742109.503220859 3797.764892578125 +v 427995.69005234365 6742134.497787041 3798.10693359375 +v 427996.2112637981 6742159.492353222 3798.44189453125 +v 427996.7324752526 6742184.486919404 3798.818115234375 +v 427997.25368670706 6742209.481485586 3799.2080078125 +v 427997.77489816153 6742234.476051767 3799.462890625 +v 427998.296109616 6742259.470617949 3799.7119140625 +v 427998.81732107047 6742284.465184131 3799.884033203125 +v 427999.33853252494 6742309.459750312 3800.06201171875 +v 427999.8597439794 6742334.454316494 3800.053955078125 +v 428000.3809554339 6742359.448882676 3800.051025390625 +v 428000.90216688835 6742384.443448857 3799.841064453125 +v 428013.93245325005 6743009.307603399 3751.7060546875 +v 428014.4536647045 6743034.302169581 3749.5810546875 +v 428014.974876159 6743059.296735763 3747.491943359375 +v 428015.49608761346 6743084.291301944 3745.59912109375 +v 428016.0172990679 6743109.285868126 3743.72509765625 +v 428016.5385105224 6743134.280434308 3742.137939453125 +v 428017.05972197687 6743159.275000489 3740.56103515625 +v 428017.58093343134 6743184.269566671 3739.1640625 +v 428018.1021448858 6743209.264132853 3737.787109375 +v 428018.6233563403 6743234.258699034 3736.554931640625 +v 428019.14456779475 6743259.253265216 3735.325927734375 +v 428019.6657792492 6743284.247831398 3734.2119140625 +v 428020.1869907037 6743309.242397579 3733.093017578125 +v 428020.70820215816 6743334.236963761 3732.1201171875 +v 428021.22941361263 6743359.231529943 3731.162109375 +v 428021.7506250671 6743384.226096125 3730.22607421875 +v 428022.27183652157 6743409.220662307 3729.291015625 +v 428022.79304797604 6743434.215228489 3728.367919921875 +v 428023.3142594305 6743459.20979467 3727.44091796875 +v 428023.835470885 6743484.204360852 3726.5400390625 +v 428024.35668233945 6743509.198927034 3725.64599609375 +v 428024.8778937939 6743534.193493215 3724.7060546875 +v 428025.3991052484 6743559.188059397 3723.777099609375 +v 428025.92031670286 6743584.182625579 3722.777099609375 +v 428038.9506030646 6744209.046780121 3691.410888671875 +v 428039.4718145191 6744234.041346302 3688.840087890625 +v 428039.99302597356 6744259.035912484 3686.137939453125 +v 428040.514237428 6744284.030478666 3682.9208984375 +v 428041.0354488825 6744309.025044847 3679.7041015625 +v 428041.55666033697 6744334.019611029 3675.64306640625 +v 428042.07787179144 6744359.014177211 3671.59912109375 +v 428042.5990832459 6744384.008743392 3666.72998046875 +v 428043.1202947004 6744409.003309574 3661.884033203125 +v 428043.64150615485 6744433.997875756 3656.12109375 +v 428044.1627176093 6744458.992441937 3650.219970703125 +v 428044.6839290638 6744483.987008119 3643.77099609375 +v 428045.20514051826 6744508.981574301 3637.325927734375 +v 428063.9687528791 6745408.785956841 3443.9990234375 +v 428064.4899643336 6745433.780523023 3441.389892578125 +v 428065.01117578807 6745458.775089204 3438.840087890625 +v 428065.53238724254 6745483.769655386 3436.570068359375 +v 428066.053598697 6745508.764221568 3434.30908203125 +v 428066.5748101515 6745533.758787749 3432.427978515625 +v 428067.09602160595 6745558.753353931 3430.550048828125 +v 428067.6172330604 6745583.747920113 3429.116943359375 +v 428068.1384445149 6745608.742486294 3427.697021484375 +v 428068.65965596936 6745633.737052476 3426.77490234375 +v 428069.1808674238 6745658.731618658 3425.865966796875 +v 428069.7020788783 6745683.726184839 3425.3759765625 +v 428070.22329033277 6745708.720751021 3424.89501953125 +v 428070.74450178724 6745733.715317203 3424.739013671875 +v 428071.2657132417 6745758.709883384 3424.60791015625 +v 428071.7869246962 6745783.704449566 3424.70703125 +v 428072.30813615065 6745808.699015748 3425.946044921875 +v 428072.8293476051 6745833.693581929 3426.27197265625 +v 428073.3505590596 6745858.688148111 3426.5 +v 428073.87177051406 6745883.682714293 3425.6689453125 +v 428074.3929819685 6745908.677280474 3433.34912109375 +v 428088.98690269364 6746608.525133561 3437.613037109375 +v 428089.5081141481 6746633.519699743 3437.618896484375 +v 428090.0293256026 6746658.514265925 3437.594970703125 +v 428090.55053705705 6746683.508832106 3437.541015625 +v 428091.0717485115 6746708.503398288 3437.491943359375 +v 428091.592959966 6746733.49796447 3437.31396484375 +v 428092.11417142046 6746758.492530651 3437.126953125 +v 428092.6353828749 6746783.487096833 3436.7958984375 +v 428093.1565943294 6746808.481663015 3436.4541015625 +v 428093.67780578387 6746833.476229196 3435.950927734375 +v 428094.19901723834 6746858.470795378 3435.43798828125 +v 428094.7202286928 6746883.46536156 3434.7939453125 +v 428095.2414401473 6746908.459927741 3434.14892578125 +v 428095.76265160175 6746933.454493923 3433.4140625 +v 428096.2838630562 6746958.449060105 3432.66796875 +v 428096.8050745107 6746983.443626286 3431.843994140625 +v 428097.32628596516 6747008.438192468 3431.012939453125 +v 428097.8474974196 6747033.43275865 3430.123046875 +v 428098.3687088741 6747058.4273248315 3429.239013671875 +v 428098.88992032857 6747083.421891013 3428.344970703125 +v 428099.41113178304 6747108.416457195 3427.445068359375 +v 428099.9323432375 6747133.4110233765 3426.56591796875 +v 428100.453554692 6747158.405589558 3425.68798828125 +v 428100.97476614645 6747183.40015574 3424.85205078125 +v 428114.0050525082 6747808.264310282 3405.341064453125 +v 428114.5262639627 6747833.258876463 3405.694091796875 +v 428115.04747541714 6747858.253442645 3406.1259765625 +v 428115.5686868716 6747883.248008827 3406.781982421875 +v 428116.0898983261 6747908.242575008 3407.458984375 +v 428116.61110978056 6747933.23714119 3408.416015625 +v 428117.13232123497 6747958.231707372 3409.402099609375 +v 428117.65353268944 6747983.226273553 3410.7451171875 +v 428118.1747441439 6748008.220839735 3412.132080078125 +v 428118.6959555984 6748033.215405917 3413.89794921875 +v 428119.21716705285 6748058.2099720985 3415.702880859375 +v 428119.7383785073 6748083.20453828 3417.801025390625 +v 428120.2595899618 6748108.199104462 3419.9189453125 +v 428120.78080141626 6748133.1936706435 3422.2890625 +v 428121.3020128707 6748158.188236825 3424.681884765625 +v 428121.8232243252 6748183.182803007 3427.243896484375 +v 428122.34443577967 6748208.1773691885 3429.83203125 +v 428122.86564723414 6748233.17193537 3432.532958984375 +v 428123.3868586886 6748258.166501552 3435.237060546875 +v 428123.9080701431 6748283.161067734 3437.98095703125 +v 428124.42928159755 6748308.155633915 3440.674072265625 +v 428124.950493052 6748333.150200097 3443.405029296875 +v 428125.4717045065 6748358.144766279 3446.135009765625 +v 428125.99291596096 6748383.13933246 3448.762939453125 +v 427839.31482418656 6734035.997738451 3947.458984375 +v 427839.836035641 6734060.992304632 3945.739990234375 +v 427840.3572470955 6734085.986870814 3944.090087890625 +v 427840.87845854997 6734110.981436996 3942.489990234375 +v 427841.39967000444 6734135.976003177 3940.821044921875 +v 427841.9208814589 6734160.970569359 3939.10888671875 +v 427842.4420929134 6734185.965135541 3937.386962890625 +v 427842.96330436785 6734210.9597017225 3935.652099609375 +v 427843.4845158223 6734235.954267904 3933.9580078125 +v 427844.0057272768 6734260.948834086 3932.291015625 +v 427844.52693873126 6734285.9434002675 3930.626953125 +v 427845.0481501857 6734310.937966449 3928.94189453125 +v 427845.5693616402 6734335.932532631 3927.364990234375 +v 427846.09057309467 6734360.927098813 3925.824951171875 +v 427846.61178454914 6734385.921664994 3924.361083984375 +v 427847.1329960036 6734410.916231176 3922.910888671875 +v 427847.6542074581 6734435.910797358 3921.587890625 +v 427848.17541891255 6734460.905363539 3920.300048828125 +v 427848.696630367 6734485.899929721 3919.18994140625 +v 427849.2178418215 6734510.894495903 3918.133056640625 +v 427849.73905327596 6734535.889062084 3917.27392578125 +v 427850.26026473043 6734560.883628266 3916.52392578125 +v 427850.7814761849 6734585.878194448 3915.951904296875 +v 427851.30268763937 6734610.872760629 3915.465087890625 +v 427864.33297400107 6735235.736915171 3950.2041015625 +v 427864.85418545554 6735260.731481353 3952.26806640625 +v 427865.37539691 6735285.7260475345 3954.37109375 +v 427865.8966083645 6735310.720613716 3956.447998046875 +v 427866.41781981895 6735335.715179898 3958.705078125 +v 427866.9390312734 6735360.7097460795 3961.02490234375 +v 427867.4602427279 6735385.704312261 3963.48193359375 +v 427867.98145418236 6735410.698878443 3965.98095703125 +v 427868.5026656368 6735435.693444625 3968.614013671875 +v 427869.0238770913 6735460.688010806 3971.2900390625 +v 427869.54508854577 6735485.682576988 3974.050048828125 +v 427870.06630000024 6735510.67714317 3976.85009765625 +v 427870.5875114547 6735535.671709351 3979.614990234375 +v 427871.1087229092 6735560.666275533 3982.491943359375 +v 427871.62993436365 6735585.660841715 3984.577880859375 +v 427872.1511458181 6735610.655407896 3987.8310546875 +v 427873.71478018153 6735685.639106441 3995.34912109375 +v 427874.235991636 6735710.633672623 3997.3759765625 +v 427874.75720309047 6735735.628238805 3999.748046875 +v 427875.27841454494 6735760.622804986 4001.93505859375 +v 427875.7996259994 6735785.617371168 4003.76708984375 +v 427876.3208374539 6735810.61193735 4005.43896484375 +v 427889.3511238156 6736435.4760918915 3982.761962890625 +v 427889.87233527005 6736460.470658073 3981.4541015625 +v 427890.3935467245 6736485.465224255 3980.260986328125 +v 427890.914758179 6736510.459790437 3979.111083984375 +v 427891.43596963346 6736535.454356618 3977.989013671875 +v 427891.9571810879 6736560.4489228 3976.866943359375 +v 427892.4783925424 6736585.443488982 3975.757080078125 +v 427892.99960399687 6736610.438055163 3974.653076171875 +v 427893.52081545134 6736635.432621345 3973.512939453125 +v 427894.0420269058 6736660.427187527 3972.368896484375 +v 427894.5632383603 6736685.421753708 3971.20703125 +v 427895.08444981475 6736710.41631989 3970.0419921875 +v 427895.6056612692 6736735.410886072 3968.873046875 +v 427896.1268727237 6736760.405452253 3967.694091796875 +v 427896.64808417816 6736785.400018435 3966.548095703125 +v 427897.16929563263 6736810.394584617 3965.416015625 +v 427897.6905070871 6736835.389150798 3964.31396484375 +v 427898.21171854157 6736860.38371698 3963.221923828125 +v 427898.73292999604 6736885.378283162 3962.158935546875 +v 427899.2541414505 6736910.372849343 3961.10107421875 +v 427899.775352905 6736935.367415525 3960.074951171875 +v 427900.29656435945 6736960.361981707 3959.06396484375 +v 427900.8177758139 6736985.356547888 3958.0830078125 +v 427901.3389872684 6737010.35111407 3957.116943359375 +v 427914.36927363015 6737635.215268612 3939.654052734375 +v 427914.8904850846 6737660.209834794 3939.39501953125 +v 427915.4116965391 6737685.204400975 3939.200927734375 +v 427915.93290799356 6737710.198967157 3939.0009765625 +v 427916.454119448 6737735.193533339 3938.930908203125 +v 427916.9753309025 6737760.18809952 3938.887939453125 +v 427917.49654235697 6737785.182665702 3938.952880859375 +v 427918.01775381144 6737810.177231884 3939.0380859375 +v 427918.5389652659 6737835.171798065 3939.260986328125 +v 427919.0601767204 6737860.166364247 3939.510009765625 +v 427919.58138817485 6737885.160930429 3939.8359375 +v 427920.1025996293 6737910.15549661 3940.18603515625 +v 427920.6238110838 6737935.150062792 3940.5419921875 +v 427921.14502253826 6737960.144628974 3940.903076171875 +v 427921.6662339927 6737985.139195155 3941.26708984375 +v 427922.1874454472 6738010.133761337 3941.62890625 +v 427922.7086569016 6738035.128327519 3941.9599609375 +v 427923.2298683561 6738060.1228937 3942.2919921875 +v 427923.75107981055 6738085.117459882 3942.532958984375 +v 427924.272291265 6738110.112026064 3942.76611328125 +v 427924.7935027195 6738135.106592245 3942.885009765625 +v 427925.31471417396 6738160.101158427 3942.958984375 +v 427925.83592562843 6738185.095724609 3942.903076171875 +v 427926.3571370829 6738210.09029079 3942.797119140625 +v 427938.8662119902 6738809.959879151 3904.544921875 +v 427939.38742344466 6738834.954445332 3903.053955078125 +v 427939.9086348991 6738859.949011514 3901.589111328125 +v 427940.4298463536 6738884.943577696 3900.301025390625 +v 427940.95105780807 6738909.938143877 3899.04296875 +v 427941.47226926254 6738934.932710059 3897.97900390625 +v 427941.993480717 6738959.927276241 3896.955078125 +v 427942.5146921715 6738984.921842422 3896.090087890625 +v 427943.03590362595 6739009.916408604 3895.25 +v 427943.5571150804 6739034.910974786 3894.511962890625 +v 427944.0783265349 6739059.905540967 3893.79296875 +v 427944.59953798936 6739084.900107149 3893.14990234375 +v 427945.1207494438 6739109.894673331 3892.52294921875 +v 427945.6419608983 6739134.889239512 3891.962890625 +v 427946.16317235277 6739159.883805694 3891.405029296875 +v 427946.68438380724 6739184.878371876 3890.9189453125 +v 427947.2055952617 6739209.872938057 3890.4541015625 +v 427947.7268067162 6739234.867504239 3889.989013671875 +v 427948.24801817065 6739259.862070421 3889.52392578125 +v 427948.7692296251 6739284.856636602 3889.10400390625 +v 427949.2904410796 6739309.851202784 3888.693115234375 +v 427949.81165253406 6739334.845768966 3888.264892578125 +v 427950.33286398853 6739359.840335147 3887.8291015625 +v 427950.854075443 6739384.834901329 3887.376953125 +v 427963.8843618047 6740009.699055871 3871.864990234375 +v 427964.40557325917 6740034.693622053 3870.7958984375 +v 427964.92678471364 6740059.688188234 3869.718994140625 +v 427965.4479961681 6740084.682754416 3868.3779296875 +v 427965.9692076226 6740109.677320598 3867.011962890625 +v 427966.49041907705 6740134.671886779 3865.31005859375 +v 427967.0116305315 6740159.666452961 3863.575927734375 +v 427967.532841986 6740184.661019143 3861.468017578125 +v 427968.05405344046 6740209.655585324 3859.318115234375 +v 427968.5752648949 6740234.650151506 3856.865966796875 +v 427969.0964763494 6740259.644717688 3854.327880859375 +v 427969.61768780387 6740284.639283869 3851.76904296875 +v 427971.1813221673 6740359.622982414 3842.625 +v 427971.70253362175 6740384.617548596 3839.64794921875 +v 427972.2237450762 6740409.612114778 3836.573974609375 +v 427972.7449565307 6740434.606680959 3833.5380859375 +v 427973.26616798516 6740459.601247141 3830.5 +v 427973.78737943963 6740484.595813323 3827.532958984375 +v 427974.3085908941 6740509.5903795045 3824.569091796875 +v 427974.82980234857 6740534.584945686 3821.76806640625 +v 427975.35101380304 6740559.579511868 3819.01708984375 +v 427975.8722252575 6740584.5740780495 3816.488037109375 +v 427988.90251161926 6741209.438232591 3798.637939453125 +v 427989.42372307373 6741234.432798773 3798.843017578125 +v 427989.9449345282 6741259.427364955 3799.031005859375 +v 427990.4661459827 6741284.421931136 3799.1240234375 +v 427990.98735743714 6741309.416497318 3799.218017578125 +v 427991.50856889156 6741334.4110635 3799.160888671875 +v 427992.029780346 6741359.405629681 3799.089111328125 +v 427992.5509918005 6741384.400195863 3798.971923828125 +v 427993.07220325497 6741409.394762045 3798.839111328125 +v 427993.59341470944 6741434.389328226 3798.7109375 +v 427994.1146261639 6741459.383894408 3798.589111328125 +v 427994.6358376184 6741484.37846059 3798.43798828125 +v 427995.15704907285 6741509.3730267715 3798.283935546875 +v 427995.6782605273 6741534.367592953 3798.135986328125 +v 427996.1994719818 6741559.362159135 3797.97998046875 +v 427996.72068343626 6741584.3567253165 3797.822998046875 +v 427997.2418948907 6741609.351291498 3797.6669921875 +v 427997.7631063452 6741634.34585768 3797.491943359375 +v 427998.28431779967 6741659.3404238615 3797.31103515625 +v 427998.80552925414 6741684.334990043 3797.16796875 +v 427999.3267407086 6741709.329556225 3797.02099609375 +v 427999.8479521631 6741734.324122407 3796.916015625 +v 428000.36916361755 6741759.318688588 3796.81298828125 +v 428000.890375072 6741784.31325477 3796.700927734375 +v 428013.9206614338 6742409.177409312 3795.135986328125 +v 428014.44187288824 6742434.171975493 3794.72412109375 +v 428014.9630843427 6742459.166541675 3794.330078125 +v 428015.4842957972 6742484.161107857 3793.60205078125 +v 428016.00550725166 6742509.155674038 3792.85791015625 +v 428016.5267187061 6742534.15024022 3791.781982421875 +v 428017.0479301606 6742559.144806402 3790.696044921875 +v 428017.56914161507 6742584.1393725835 3789.25 +v 428018.09035306954 6742609.133938765 3787.794921875 +v 428018.611564524 6742634.128504947 3786.00390625 +v 428019.1327759785 6742659.1230711285 3784.18798828125 +v 428019.65398743295 6742684.11763731 3782.14794921875 +v 428020.1751988874 6742709.112203492 3780.10107421875 +v 428020.6964103419 6742734.1067696735 3777.867919921875 +v 428021.21762179636 6742759.101335855 3775.633056640625 +v 428021.7388332508 6742784.095902037 3773.262939453125 +v 428022.2600447053 6742809.090468219 3770.8759765625 +v 428022.78125615977 6742834.0850344 3768.4130859375 +v 428023.30246761424 6742859.079600582 3765.93505859375 +v 428023.8236790687 6742884.074166764 3763.470947265625 +v 428024.3448905232 6742909.068732945 3761.0009765625 +v 428024.86610197765 6742934.063299127 3758.616943359375 +v 428025.3873134321 6742959.057865309 3756.257080078125 +v 428025.90852488653 6742984.05243149 3753.972900390625 +v 428038.9388112483 6743608.916586033 3717.76904296875 +v 428039.46002270275 6743633.911152215 3716.659912109375 +v 428039.9812341572 6743658.905718396 3715.5458984375 +v 428040.5024456117 6743683.900284578 3714.39208984375 +v 428041.02365706617 6743708.89485076 3713.239013671875 +v 428041.54486852064 6743733.889416941 3712.031982421875 +v 428042.0660799751 6743758.883983123 3710.80908203125 +v 428042.5872914296 6743783.878549305 3709.73193359375 +v 428043.10850288405 6743808.873115486 3708.634033203125 +v 428043.6297143385 6743833.867681668 3707.862060546875 +v 428044.150925793 6743858.86224785 3707.115966796875 +v 428044.67213724746 6743883.8568140315 3706.402099609375 +v 428045.1933487019 6743908.851380213 3705.68994140625 +v 428045.7145601564 6743933.845946395 3705.010009765625 +v 428046.23577161087 6743958.8405125765 3704.337890625 +v 428046.75698306534 6743983.835078758 3703.5859375 +v 428047.2781945198 6744008.82964494 3702.85400390625 +v 428047.7994059743 6744033.824211122 3701.885009765625 +v 428048.32061742875 6744058.818777303 3700.924072265625 +v 428048.8418288832 6744083.813343485 3699.718017578125 +v 428049.3630403377 6744108.807909667 3698.51904296875 +v 428049.88425179216 6744133.802475848 3696.97998046875 +v 428050.4054632466 6744158.79704203 3695.416015625 +v 428050.9266747011 6744183.791608212 3693.464111328125 +v 428067.0842297896 6744958.6231598435 3514.424072265625 +v 428067.6054412441 6744983.617726025 3509.675048828125 +v 428068.12665269856 6745008.612292207 3504.89892578125 +v 428068.647864153 6745033.6068583885 3500.257080078125 +v 428069.1690756075 6745058.60142457 3495.60888671875 +v 428069.69028706197 6745083.595990752 3491.198974609375 +v 428070.21149851644 6745108.590556934 3486.784912109375 +v 428070.7327099709 6745133.585123115 3482.60791015625 +v 428071.2539214254 6745158.579689297 3478.43408203125 +v 428071.77513287985 6745183.574255479 3474.4609375 +v 428072.2963443343 6745208.56882166 3470.486083984375 +v 428072.8175557888 6745233.563387842 3466.76904296875 +v 428073.33876724326 6745258.557954024 3463.0458984375 +v 428073.8599786977 6745283.552520205 3459.597900390625 +v 428074.3811901522 6745308.547086387 3456.153076171875 +v 428074.90240160667 6745333.541652569 3452.9580078125 +v 428075.42361306114 6745358.53621875 3449.781005859375 +v 428075.9448245156 6745383.530784932 3446.85791015625 +v 428088.97511087736 6746008.394939474 3427.489013671875 +v 428089.49632233183 6746033.3895056555 3428.339111328125 +v 428090.0175337863 6746058.384071837 3429.180908203125 +v 428090.5387452408 6746083.378638019 3429.864013671875 +v 428091.05995669524 6746108.3732042005 3430.544921875 +v 428091.5811681497 6746133.367770382 3430.998046875 +v 428092.1023796042 6746158.362336564 3431.44091796875 +v 428092.62359105865 6746183.356902746 3431.844970703125 +v 428093.1448025131 6746208.351468927 3432.242919921875 +v 428093.6660139676 6746233.346035109 3432.655029296875 +v 428094.18722542207 6746258.340601291 3433.068115234375 +v 428094.70843687654 6746283.335167472 3433.498046875 +v 428095.22964833095 6746308.329733654 3433.929931640625 +v 428095.7508597854 6746333.324299836 3434.362060546875 +v 428096.2720712399 6746358.318866017 3434.7939453125 +v 428096.79328269436 6746383.313432199 3435.175048828125 +v 428097.3144941488 6746408.307998381 3435.552978515625 +v 428097.8357056033 6746433.302564562 3435.928955078125 +v 428098.35691705777 6746458.297130744 3436.304931640625 +v 428098.87812851224 6746483.291696926 3436.596923828125 +v 428099.3993399667 6746508.286263107 3436.8798828125 +v 428099.9205514212 6746533.280829289 3437.123046875 +v 428100.44176287565 6746558.275395471 3437.3359375 +v 428100.9629743301 6746583.269961652 3437.485107421875 +v 428113.9932606919 6747208.134116194 3416.587890625 +v 428114.51447214634 6747233.128682376 3415.677001953125 +v 428115.0356836008 6747258.123248558 3414.76806640625 +v 428115.5568950553 6747283.117814739 3414.027099609375 +v 428116.07810650975 6747308.112380921 3413.283935546875 +v 428116.5993179642 6747333.106947103 3412.702880859375 +v 428117.1205294187 6747358.101513284 3412.134033203125 +v 428117.64174087316 6747383.096079466 3411.572021484375 +v 428118.16295232764 6747408.090645648 3411.02294921875 +v 428118.6841637821 6747433.085211829 3410.43798828125 +v 428119.2053752366 6747458.079778011 3409.85400390625 +v 428119.72658669105 6747483.074344193 3409.27294921875 +v 428120.2477981455 6747508.068910374 3408.68408203125 +v 428120.7690096 6747533.063476556 3408.10400390625 +v 428121.29022105446 6747558.058042738 3407.529052734375 +v 428121.8114325089 6747583.052608919 3407.02099609375 +v 428122.3326439634 6747608.047175101 3406.52392578125 +v 428122.85385541787 6747633.041741283 3406.123046875 +v 428123.37506687234 6747658.036307464 3405.718994140625 +v 428123.8962783268 6747683.030873646 3405.4599609375 +v 428124.4174897813 6747708.025439828 3405.218017578125 +v 428124.93870123575 6747733.020006009 3405.123046875 +v 428125.4599126902 6747758.014572191 3405.08203125 +v 428125.9811241447 6747783.009138373 3405.18701171875 +v 428139.0114105064 6748407.873292915 3452.556884765625 +v 427848.6848385507 6733885.769735633 3959.033935546875 +v 427849.20605000516 6733910.764301815 3956.97705078125 +v 427849.72726145963 6733935.758867997 3954.993896484375 +v 427850.2484729141 6733960.753434178 3952.9990234375 +v 427850.76968436857 6733985.74800036 3951.10498046875 +v 427851.29089582304 6734010.742566542 3949.22509765625 +v 427864.3211821848 6734635.606721084 3912.841064453125 +v 427864.84239363926 6734660.601287265 3912.7548828125 +v 427865.36360509373 6734685.595853447 3912.905029296875 +v 427865.8848165482 6734710.590419629 3913.115966796875 +v 427866.4060280026 6734735.58498581 3913.680908203125 +v 427866.9272394571 6734760.579551992 3914.389892578125 +v 427867.44845091156 6734785.574118174 3915.368896484375 +v 427867.969662366 6734810.568684355 3916.444091796875 +v 427868.4908738205 6734835.563250537 3917.739990234375 +v 427869.01208527497 6734860.557816719 3919.111083984375 +v 427869.53329672944 6734885.5523829 3920.695068359375 +v 427870.0545081839 6734910.546949082 3922.361083984375 +v 427870.5757196384 6734935.541515264 3924.19189453125 +v 427871.09693109285 6734960.536081445 3926.077880859375 +v 427871.6181425473 6734985.530647627 3928.096923828125 +v 427872.1393540018 6735010.525213809 3930.1630859375 +v 427872.66056545626 6735035.51977999 3932.31396484375 +v 427873.18177691073 6735060.514346172 3934.5029296875 +v 427873.7029883652 6735085.508912354 3936.72412109375 +v 427874.22419981967 6735110.503478535 3939.22900390625 +v 427874.74541127414 6735135.498044717 3939.947021484375 +v 427876.30904563755 6735210.481743262 3948.74609375 +v 427889.3393319993 6735835.345897804 4002.7099609375 +v 427889.8605434538 6735860.340463986 4003.85107421875 +v 427890.38175490825 6735885.335030167 4004.60498046875 +v 427890.9029663627 6735910.329596349 4005.263916015625 +v 427891.4241778172 6735935.324162531 4005.527099609375 +v 427891.94538927166 6735960.318728712 4005.660888671875 +v 427892.4666007261 6735985.313294894 4005.448974609375 +v 427892.9878121806 6736010.307861076 4005.134033203125 +v 427893.50902363507 6736035.302427257 4004.5 +v 427894.03023508954 6736060.296993439 4003.80908203125 +v 427897.15750381636 6736210.264390529 3996.14697265625 +v 427897.6787152708 6736235.258956711 3995.053955078125 +v 427898.1999267253 6736260.2535228925 3993.512939453125 +v 427898.72113817977 6736285.248089074 3991.9169921875 +v 427899.24234963424 6736310.242655256 3990.294921875 +v 427899.7635610887 6736335.2372214375 3988.717041015625 +v 427900.2847725432 6736360.231787619 3987.157958984375 +v 427900.8059839976 6736385.226353801 3985.64501953125 +v 427901.32719545206 6736410.2209199825 3984.116943359375 +v 427914.3574818138 6737035.085074524 3952.64794921875 +v 427914.8786932683 6737060.079640706 3951.7529296875 +v 427915.39990472276 6737085.074206888 3950.924072265625 +v 427915.9211161772 6737110.068773069 3950.111083984375 +v 427916.4423276317 6737135.063339251 3949.35009765625 +v 427916.96353908617 6737160.057905433 3948.60888671875 +v 427917.48475054064 6737185.052471614 3947.9140625 +v 427918.0059619951 6737210.047037796 3947.221923828125 +v 427918.5271734496 6737235.041603978 3946.5849609375 +v 427919.04838490405 6737260.0361701595 3945.9609375 +v 427919.5695963585 6737285.030736341 3945.3798828125 +v 427920.090807813 6737310.025302523 3944.81689453125 +v 427920.61201926746 6737335.0198687045 3944.285888671875 +v 427921.1332307219 6737360.014434886 3943.75390625 +v 427921.6544421764 6737385.009001068 3943.279052734375 +v 427922.17565363087 6737410.0035672495 3942.81591796875 +v 427922.69686508534 6737434.998133431 3942.37890625 +v 427923.2180765398 6737459.992699613 3941.944091796875 +v 427923.7392879943 6737484.987265795 3941.552978515625 +v 427924.26049944875 6737509.981831976 3941.177001953125 +v 427924.7817109032 6737534.976398158 3940.843994140625 +v 427925.3029223577 6737559.97096434 3940.512939453125 +v 427925.82413381216 6737584.965530521 3940.212890625 +v 427926.3453452666 6737609.960096703 3939.9189453125 +v 427938.85442017386 6738209.829685063 3939.010009765625 +v 427939.3756316283 6738234.824251245 3938.73193359375 +v 427939.8968430828 6738259.818817426 3938.424072265625 +v 427940.41805453727 6738284.813383608 3937.8701171875 +v 427940.93926599174 6738309.80794979 3937.283935546875 +v 427941.4604774462 6738334.8025159715 3936.39599609375 +v 427941.9816889007 6738359.797082153 3935.43603515625 +v 427942.50290035515 6738384.791648335 3934.251953125 +v 427943.0241118096 6738409.7862145165 3933.02197265625 +v 427943.5453232641 6738434.780780698 3931.590087890625 +v 427944.06653471856 6738459.77534688 3930.126953125 +v 427944.587746173 6738484.7699130615 3928.47509765625 +v 427945.1089576275 6738509.764479243 3926.77197265625 +v 427945.63016908197 6738534.759045425 3924.962890625 +v 427946.15138053644 6738559.753611607 3923.0849609375 +v 427946.6725919909 6738584.748177788 3921.175048828125 +v 427947.1938034454 6738609.74274397 3919.200927734375 +v 427947.71501489985 6738634.737310152 3917.654052734375 +v 427949.27864926326 6738709.721008697 3911.200927734375 +v 427949.7998607177 6738734.715574878 3909.719970703125 +v 427950.3210721722 6738759.71014106 3907.9169921875 +v 427950.84228362667 6738784.704707242 3906.22998046875 +v 427963.8725699884 6739409.5688617835 3882.468994140625 +v 427964.3937814429 6739434.563427965 3881.9990234375 +v 427964.91499289736 6739459.557994147 3881.52099609375 +v 427965.43620435183 6739484.5525603285 3881.02587890625 +v 427965.9574158063 6739509.54712651 3880.527099609375 +v 427966.4786272608 6739534.541692692 3880.01708984375 +v 427966.99983871524 6739559.5362588735 3879.5048828125 +v 427967.5210501697 6739584.530825055 3879.051025390625 +v 427968.0422616242 6739609.525391237 3878.589111328125 +v 427968.56347307866 6739634.519957419 3878.287109375 +v 427969.0846845331 6739659.5145236 3878.02099609375 +v 427969.60589598754 6739684.509089782 3877.77392578125 +v 427970.127107442 6739709.503655964 3877.541015625 +v 427970.6483188965 6739734.498222145 3877.262939453125 +v 427971.16953035095 6739759.492788327 3876.97802734375 +v 427971.6907418054 6739784.487354509 3876.69091796875 +v 427972.2119532599 6739809.48192069 3876.406982421875 +v 427972.73316471436 6739834.476486872 3876.055908203125 +v 427973.2543761688 6739859.471053054 3875.699951171875 +v 427973.7755876233 6739884.465619235 3875.23388671875 +v 427974.29679907777 6739909.460185417 3874.762939453125 +v 427974.81801053224 6739934.454751599 3874.14794921875 +v 427975.3392219867 6739959.44931778 3873.51806640625 +v 427975.8604334412 6739984.443883962 3872.696044921875 +v 427988.89071980293 6740609.308038504 3808.985107421875 +v 427989.4119312574 6740634.302604686 3806.81689453125 +v 427989.9331427119 6740659.297170867 3804.674072265625 +v 427990.45435416634 6740684.291737049 3802.93701171875 +v 427990.9755656208 6740709.286303231 3801.241943359375 +v 427991.4967770753 6740734.280869412 3799.989990234375 +v 427992.01798852975 6740759.275435594 3798.7880859375 +v 427992.5391999842 6740784.270001776 3797.94091796875 +v 427993.0604114387 6740809.264567957 3797.135986328125 +v 427993.58162289317 6740834.259134139 3796.6220703125 +v 427994.10283434764 6740859.253700321 3796.139892578125 +v 427994.6240458021 6740884.248266502 3795.9189453125 +v 427995.1452572566 6740909.242832684 3795.72412109375 +v 427995.66646871105 6740934.237398866 3795.7099609375 +v 427996.1876801655 6740959.231965047 3795.715087890625 +v 427996.70889162 6740984.226531229 3795.875 +v 427997.23010307446 6741009.221097411 3796.06396484375 +v 427997.7513145289 6741034.215663592 3796.337890625 +v 427998.2725259834 6741059.210229774 3796.610107421875 +v 427998.79373743787 6741084.204795956 3796.950927734375 +v 427999.31494889234 6741109.199362137 3797.304931640625 +v 427999.8361603468 6741134.193928319 3797.64208984375 +v 428000.3573718013 6741159.188494501 3797.988037109375 +v 428000.87858325575 6741184.183060682 3798.31201171875 +v 428013.90886961744 6741809.047215224 3791.635986328125 +v 428014.4300810719 6741834.041781406 3791.56201171875 +v 428014.9512925264 6741859.036347588 3791.48388671875 +v 428015.47250398085 6741884.030913769 3791.4130859375 +v 428015.9937154353 6741909.025479951 3791.333984375 +v 428016.5149268898 6741934.020046133 3791.362060546875 +v 428017.03613834427 6741959.014612314 3791.403076171875 +v 428017.55734979874 6741984.009178496 3791.550048828125 +v 428018.0785612532 6742009.003744678 3791.697021484375 +v 428018.5997727077 6742033.998310859 3791.964111328125 +v 428019.12098416215 6742058.992877041 3792.23291015625 +v 428019.6421956166 6742083.987443223 3792.60498046875 +v 428020.1634070711 6742108.982009404 3792.993896484375 +v 428020.68461852556 6742133.976575586 3793.364013671875 +v 428021.20582998 6742158.971141768 3793.736083984375 +v 428021.7270414345 6742183.965707949 3794.125 +v 428022.24825288897 6742208.960274131 3794.52099609375 +v 428022.76946434344 6742233.954840313 3794.800048828125 +v 428023.2906757979 6742258.949406494 3795.068115234375 +v 428023.8118872524 6742283.943972676 3795.2529296875 +v 428024.33309870685 6742308.938538858 3795.447998046875 +v 428024.8543101613 6742333.933105039 3795.47705078125 +v 428025.3755216158 6742358.927671221 3795.4990234375 +v 428025.89673307026 6742383.922237403 3795.31689453125 +v 428038.92701943195 6743008.786391945 3748.43603515625 +v 428039.4482308864 6743033.780958126 3746.364990234375 +v 428039.9694423409 6743058.775524308 3744.287109375 +v 428040.49065379536 6743083.77009049 3742.431884765625 +v 428041.01186524983 6743108.764656671 3740.5810546875 +v 428041.5330767043 6743133.759222853 3738.987060546875 +v 428042.0542881588 6743158.753789035 3737.406982421875 +v 428042.57549961325 6743183.748355216 3735.97509765625 +v 428043.0967110677 6743208.742921398 3734.58203125 +v 428043.6179225222 6743233.73748758 3733.318115234375 +v 428044.13913397666 6743258.732053761 3732.06689453125 +v 428044.6603454311 6743283.726619943 3730.91796875 +v 428045.1815568856 6743308.721186125 3729.76708984375 +v 428045.70276834007 6743333.715752306 3728.73193359375 +v 428046.22397979454 6743358.710318488 3727.7080078125 +v 428046.745191249 6743383.704884671 3726.700927734375 +v 428047.2664027035 6743408.699450852 3725.697021484375 +v 428047.78761415795 6743433.694017034 3724.705078125 +v 428048.3088256124 6743458.688583216 3723.7041015625 +v 428048.8300370669 6743483.683149397 3722.7490234375 +v 428049.35124852136 6743508.677715579 3721.801025390625 +v 428049.8724599758 6743533.672281761 3720.823974609375 +v 428050.3936714303 6743558.666847942 3719.85595703125 +v 428050.91488288477 6743583.661414124 3718.81103515625 +v 428063.9451692465 6744208.525568666 3688.488037109375 +v 428064.466380701 6744233.520134848 3685.929931640625 +v 428064.98759215546 6744258.514701029 3683.382080078125 +v 428065.50880360993 6744283.509267211 3680.2099609375 +v 428066.0300150644 6744308.503833393 3677.055908203125 +v 428066.5512265189 6744333.498399574 3673.071044921875 +v 428067.07243797334 6744358.492965756 3669.090087890625 +v 428067.5936494278 6744383.487531938 3664.2919921875 +v 428068.1148608823 6744408.482098119 3659.507080078125 +v 428068.63607233675 6744433.476664301 3653.8310546875 +v 428069.1572837912 6744458.471230483 3648.138916015625 +v 428069.6784952457 6744483.465796664 3641.803955078125 +v 428070.19970670016 6744508.460362846 3635.465087890625 +v 428070.72091815464 6744533.454929028 3628.596923828125 +v 428088.96331906103 6745408.264745386 3440.48193359375 +v 428089.4845305155 6745433.259311568 3437.77392578125 +v 428090.00574197 6745458.25387775 3435.056884765625 +v 428090.52695342444 6745483.248443931 3432.652099609375 +v 428091.0481648789 6745508.243010113 3430.298095703125 +v 428091.5693763334 6745533.237576295 3428.376953125 +v 428092.09058778785 6745558.232142476 3426.449951171875 +v 428092.6117992423 6745583.226708658 3425.02197265625 +v 428093.1330106968 6745608.22127484 3423.592041015625 +v 428093.65422215126 6745633.215841021 3422.7119140625 +v 428094.17543360573 6745658.210407203 3421.84912109375 +v 428094.6966450602 6745683.204973385 3421.419921875 +v 428095.2178565147 6745708.199539566 3421.0029296875 +v 428095.73906796915 6745733.194105748 3420.7548828125 +v 428096.2602794236 6745758.18867193 3420.552001953125 +v 428096.7814908781 6745783.183238111 3420.327880859375 +v 428097.30270233256 6745808.177804293 3425.925048828125 +v 428097.823913787 6745833.172370475 3426.424072265625 +v 428098.3451252415 6745858.166936656 3425.56591796875 +v 428099.9087596049 6745933.1506352015 3424.7041015625 +v 428100.4299710594 6745958.145201383 3425.60302734375 +v 428100.95118251385 6745983.139767565 3426.550048828125 +v 428113.98146887554 6746608.003922107 3434.305908203125 +v 428114.50268033 6746632.998488288 3434.1669921875 +v 428115.0238917845 6746657.99305447 3434.01904296875 +v 428115.54510323895 6746682.987620652 3433.866943359375 +v 428116.0663146934 6746707.982186833 3433.7080078125 +v 428116.5875261479 6746732.976753015 3433.40087890625 +v 428117.10873760236 6746757.971319197 3433.091064453125 +v 428117.62994905683 6746782.965885378 3432.60302734375 +v 428118.1511605113 6746807.96045156 3432.113037109375 +v 428118.6723719658 6746832.955017742 3431.44189453125 +v 428119.19358342024 6746857.949583923 3430.757080078125 +v 428119.7147948747 6746882.944150105 3429.928955078125 +v 428120.2360063292 6746907.938716287 3429.095947265625 +v 428120.75721778366 6746932.9332824685 3428.14501953125 +v 428121.2784292381 6746957.92784865 3427.196044921875 +v 428121.7996406926 6746982.922414832 3426.14404296875 +v 428122.32085214707 6747007.9169810135 3425.0791015625 +v 428122.84206360154 6747032.911547195 3423.988037109375 +v 428123.363275056 6747057.906113377 3422.89794921875 +v 428123.8844865105 6747082.9006795585 3421.794921875 +v 428124.40569796495 6747107.89524574 3420.698974609375 +v 428124.9269094194 6747132.889811922 3419.634033203125 +v 428125.4481208739 6747157.884378104 3418.554931640625 +v 428125.96933232836 6747182.878944285 3417.570068359375 +v 428138.9996186901 6747807.743098827 3398.7060546875 +v 428139.5208301446 6747832.737665009 3399.218017578125 +v 428140.04204159905 6747857.73223119 3399.739990234375 +v 428140.5632530535 6747882.726797372 3400.511962890625 +v 428141.084464508 6747907.721363554 3401.31201171875 +v 428141.60567596246 6747932.715929735 3402.405029296875 +v 428142.1268874169 6747957.710495917 3403.513916015625 +v 428142.64809887134 6747982.705062099 3404.98193359375 +v 428143.1693103258 6748007.6996282805 3406.47998046875 +v 428143.6905217803 6748032.694194462 3408.37890625 +v 428144.21173323476 6748057.688760644 3410.31494140625 +v 428144.7329446892 6748082.6833268255 3412.554931640625 +v 428145.2541561437 6748107.677893007 3414.81201171875 +v 428145.77536759817 6748132.672459189 3417.31201171875 +v 428146.29657905264 6748157.6670253705 3419.830078125 +v 428146.8177905071 6748182.661591552 3422.52587890625 +v 428147.3390019616 6748207.656157734 3425.251953125 +v 428147.86021341605 6748232.650723916 3428.1279296875 +v 428148.3814248705 6748257.645290097 3431.01904296875 +v 428148.902636325 6748282.639856279 3433.946044921875 +v 428149.42384777946 6748307.634422461 3436.55810546875 +v 428149.9450592339 6748332.628988642 3439.4560546875 +v 428150.4662706884 6748357.623554824 3442.287109375 +v 428150.98748214287 6748382.618121006 3444.443115234375 +v 427864.30939036846 6734035.476526996 3944.556884765625 +v 427864.83060182293 6734060.471093178 3942.873046875 +v 427865.3518132774 6734085.4656593595 3941.24609375 +v 427865.8730247319 6734110.460225541 3939.6650390625 +v 427866.39423618634 6734135.454791723 3938.01708984375 +v 427866.9154476408 6734160.4493579045 3936.333984375 +v 427867.4366590953 6734185.443924086 3934.631103515625 +v 427867.95787054976 6734210.438490268 3932.910888671875 +v 427868.4790820042 6734235.4330564495 3931.239013671875 +v 427869.0002934587 6734260.427622631 3929.597900390625 +v 427869.52150491317 6734285.422188813 3927.95703125 +v 427870.04271636764 6734310.416754995 3926.299072265625 +v 427870.5639278221 6734335.411321176 3924.738037109375 +v 427871.0851392766 6734360.405887358 3923.216064453125 +v 427871.60635073105 6734385.40045354 3921.760009765625 +v 427872.1275621855 6734410.395019721 3920.319091796875 +v 427872.64877364 6734435.389585903 3919.0029296875 +v 427873.16998509446 6734460.384152085 3917.739990234375 +v 427873.6911965489 6734485.378718266 3916.64599609375 +v 427874.2124080034 6734510.373284448 3915.60205078125 +v 427874.73361945787 6734535.36785063 3914.7900390625 +v 427875.25483091234 6734560.362416811 3914.05810546875 +v 427875.7760423668 6734585.356982993 3913.52001953125 +v 427876.2972538213 6734610.351549175 3913.031982421875 +v 427889.327540183 6735235.2157037165 3948.5830078125 +v 427889.84875163744 6735260.210269898 3950.52197265625 +v 427890.3699630919 6735285.20483608 3952.544921875 +v 427890.8911745464 6735310.1994022615 3954.5810546875 +v 427891.41238600085 6735335.193968443 3956.783935546875 +v 427891.9335974553 6735360.188534625 3959.054931640625 +v 427892.4548089098 6735385.183100807 3961.43408203125 +v 427892.97602036427 6735410.177666988 3963.84912109375 +v 427893.49723181874 6735435.17223317 3966.3759765625 +v 427894.0184432732 6735460.166799352 3968.943115234375 +v 427894.5396547277 6735485.161365533 3971.5859375 +v 427895.06086618215 6735510.155931715 3974.26611328125 +v 427895.5820776366 6735535.150497897 3976.924072265625 +v 427896.1032890911 6735560.145064078 3979.549072265625 +v 427896.62450054556 6735585.13963026 3982.3310546875 +v 427897.145712 6735610.134196442 3984.6240234375 +v 427897.6669234545 6735635.128762623 3986.677978515625 +v 427899.2305578179 6735710.112461168 3994.55908203125 +v 427899.7517692724 6735735.10702735 3996.282958984375 +v 427900.27298072685 6735760.101593532 3998.221923828125 +v 427900.7941921813 6735785.096159713 3999.886962890625 +v 427901.3154036358 6735810.090725895 4001.48193359375 +v 427914.3456899975 6736434.954880437 3979.489990234375 +v 427914.86690145195 6736459.949446619 3978.23095703125 +v 427915.3881129064 6736484.9440128 3977.06103515625 +v 427915.9093243609 6736509.938578982 3975.93798828125 +v 427916.43053581537 6736534.933145164 3974.827880859375 +v 427916.95174726984 6736559.927711345 3973.721923828125 +v 427917.4729587243 6736584.922277527 3972.614013671875 +v 427917.9941701788 6736609.916843709 3971.512939453125 +v 427918.51538163325 6736634.91140989 3970.364990234375 +v 427919.0365930877 6736659.905976072 3969.201904296875 +v 427919.5578045422 6736684.900542254 3968.02392578125 +v 427920.07901599666 6736709.895108435 3966.846923828125 +v 427920.6002274511 6736734.889674617 3965.6669921875 +v 427921.1214389056 6736759.884240799 3964.47998046875 +v 427921.64265036007 6736784.87880698 3963.31298828125 +v 427922.16386181454 6736809.873373162 3962.14599609375 +v 427922.685073269 6736834.867939344 3961.012939453125 +v 427923.2062847235 6736859.862505525 3959.89794921875 +v 427923.72749617795 6736884.857071707 3958.801025390625 +v 427924.2487076324 6736909.851637889 3957.700927734375 +v 427924.7699190869 6736934.84620407 3956.64306640625 +v 427925.29113054136 6736959.840770252 3955.593994140625 +v 427925.8123419958 6736984.835336434 3954.577880859375 +v 427926.3335534503 6737009.829902615 3953.56591796875 +v 427939.36383981205 6737634.694057157 3935.407958984375 +v 427939.8850512665 6737659.688623339 3935.14697265625 +v 427940.406262721 6737684.683189521 3934.93798828125 +v 427940.92747417546 6737709.677755702 3934.739990234375 +v 427941.44868562993 6737734.672321884 3934.6669921875 +v 427941.9698970844 6737759.666888066 3934.625 +v 427942.4911085389 6737784.661454247 3934.697021484375 +v 427943.01231999334 6737809.656020429 3934.801025390625 +v 427943.5335314478 6737834.650586611 3935.0390625 +v 427944.0547429023 6737859.645152792 3935.31005859375 +v 427944.57595435675 6737884.639718974 3935.666015625 +v 427945.0971658112 6737909.634285156 3936.047119140625 +v 427945.6183772657 6737934.628851337 3936.43408203125 +v 427946.13958872017 6737959.623417519 3936.8291015625 +v 427946.66080017464 6737984.617983701 3937.221923828125 +v 427947.1820116291 6738009.612549882 3937.614990234375 +v 427947.7032230835 6738034.607116064 3937.97607421875 +v 427948.224434538 6738059.601682246 3938.333984375 +v 427948.74564599246 6738084.596248427 3938.60595703125 +v 427949.2668574469 6738109.590814609 3938.873046875 +v 427949.7880689014 6738134.585380791 3939.009033203125 +v 427950.30928035587 6738159.579946972 3939.125 +v 427950.83049181034 6738184.574513154 3939.0810546875 +v 427963.8607781721 6738809.438667696 3900.5048828125 +v 427964.38198962656 6738834.433233878 3898.972900390625 +v 427964.90320108103 6738859.427800059 3897.50390625 +v 427965.4244125355 6738884.422366241 3896.199951171875 +v 427965.94562399 6738909.416932423 3894.93408203125 +v 427966.46683544444 6738934.411498604 3893.845947265625 +v 427966.9880468989 6738959.406064786 3892.802001953125 +v 427967.5092583534 6738984.400630968 3891.9140625 +v 427968.03046980785 6739009.395197149 3891.056884765625 +v 427968.5516812623 6739034.389763331 3890.301025390625 +v 427969.0728927168 6739059.384329513 3889.56494140625 +v 427969.59410417126 6739084.378895694 3888.905029296875 +v 427970.11531562574 6739109.373461876 3888.27099609375 +v 427970.6365270802 6739134.368028058 3887.69091796875 +v 427971.1577385347 6739159.362594239 3887.116943359375 +v 427971.67894998915 6739184.357160421 3886.60888671875 +v 427972.2001614436 6739209.351726603 3886.114990234375 +v 427972.7213728981 6739234.346292784 3885.6298828125 +v 427973.24258435256 6739259.340858966 3885.14697265625 +v 427973.763795807 6739284.335425148 3884.7080078125 +v 427974.2850072615 6739309.329991329 3884.278076171875 +v 427974.80621871597 6739334.324557511 3883.830078125 +v 427975.32743017044 6739359.319123693 3883.3759765625 +v 427975.8486416249 6739384.3136898745 3882.9169921875 +v 427988.8789279866 6740009.177844416 3867.826904296875 +v 427989.4001394411 6740034.172410598 3866.798095703125 +v 427989.92135089554 6740059.16697678 3865.701904296875 +v 427990.44256235 6740084.161542961 3864.362060546875 +v 427990.9637738045 6740109.156109143 3862.988037109375 +v 427991.48498525895 6740134.150675325 3861.27099609375 +v 427992.0061967134 6740159.145241506 3859.5029296875 +v 427992.5274081679 6740184.139807688 3857.37109375 +v 427993.04861962236 6740209.13437387 3855.18310546875 +v 427993.56983107683 6740234.128940051 3852.720947265625 +v 427994.0910425313 6740259.123506233 3850.096923828125 +v 427994.6122539858 6740284.118072415 3848.467041015625 +v 427996.1758883492 6740359.10177096 3837.64501953125 +v 427996.69709980366 6740384.0963371415 3835.111083984375 +v 427997.2183112581 6740409.090903323 3832.01611328125 +v 427997.7395227126 6740434.085469505 3828.91796875 +v 427998.26073416707 6740459.0800356865 3825.81494140625 +v 427998.78194562154 6740484.074601868 3822.7880859375 +v 427999.303157076 6740509.06916805 3819.762939453125 +v 427999.8243685305 6740534.0637342315 3816.925048828125 +v 428000.34557998495 6740559.058300413 3814.095947265625 +v 428000.8667914394 6740584.052866595 3811.5419921875 +v 428013.8970778012 6741208.917021137 3793.47802734375 +v 428014.41828925564 6741233.911587318 3793.697021484375 +v 428014.9395007101 6741258.9061535 3793.8720703125 +v 428015.4607121646 6741283.900719682 3793.97705078125 +v 428015.98192361905 6741308.895285863 3794.075927734375 +v 428016.50313507346 6741333.889852045 3794.02392578125 +v 428017.02434652793 6741358.884418227 3793.9541015625 +v 428017.5455579824 6741383.878984408 3793.843017578125 +v 428018.0667694369 6741408.87355059 3793.716064453125 +v 428018.58798089135 6741433.868116772 3793.60595703125 +v 428019.1091923458 6741458.8626829535 3793.5 +v 428019.6304038003 6741483.857249135 3793.35693359375 +v 428020.15161525476 6741508.851815317 3793.216064453125 +v 428020.6728267092 6741533.8463814985 3793.0830078125 +v 428021.1940381637 6741558.84094768 3792.947998046875 +v 428021.71524961817 6741583.835513862 3792.802001953125 +v 428022.23646107264 6741608.8300800435 3792.653076171875 +v 428022.7576725271 6741633.824646225 3792.492919921875 +v 428023.2788839816 6741658.819212407 3792.3369140625 +v 428023.80009543605 6741683.813778589 3792.196044921875 +v 428024.3213068905 6741708.80834477 3792.047119140625 +v 428024.842518345 6741733.802910952 3791.94189453125 +v 428025.36372979946 6741758.797477134 3791.844970703125 +v 428025.8849412539 6741783.792043315 3791.737060546875 +v 428038.9152276157 6742408.656197857 3790.6630859375 +v 428039.43643907015 6742433.650764039 3790.304931640625 +v 428039.9576505246 6742458.64533022 3789.89501953125 +v 428040.4788619791 6742483.639896402 3789.197021484375 +v 428041.00007343356 6742508.634462584 3788.47607421875 +v 428041.52128488803 6742533.6290287655 3787.43701171875 +v 428042.0424963425 6742558.623594947 3786.37890625 +v 428042.563707797 6742583.618161129 3784.97998046875 +v 428043.08491925144 6742608.6127273105 3783.56494140625 +v 428043.6061307059 6742633.607293492 3781.833984375 +v 428044.1273421604 6742658.601859674 3780.073974609375 +v 428044.64855361485 6742683.5964258555 3778.097900390625 +v 428045.1697650693 6742708.590992037 3776.10400390625 +v 428045.6909765238 6742733.585558219 3773.93603515625 +v 428046.21218797826 6742758.580124401 3771.758056640625 +v 428046.73339943273 6742783.574690582 3769.455078125 +v 428047.2546108872 6742808.569256764 3767.137939453125 +v 428047.7758223417 6742833.563822946 3764.739990234375 +v 428048.29703379615 6742858.558389127 3762.323974609375 +v 428048.8182452506 6742883.552955309 3759.927978515625 +v 428049.3394567051 6742908.547521491 3757.52587890625 +v 428049.86066815956 6742933.542087672 3755.216064453125 +v 428050.381879614 6742958.536653854 3752.9130859375 +v 428050.90309106844 6742983.531220036 3750.681884765625 +v 428063.9333774302 6743608.395374578 3713.698974609375 +v 428064.45458888466 6743633.38994076 3712.55908203125 +v 428064.97580033913 6743658.384506942 3711.404052734375 +v 428065.4970117936 6743683.379073123 3710.243896484375 +v 428066.0182232481 6743708.373639305 3709.0849609375 +v 428066.53943470254 6743733.368205487 3707.876953125 +v 428067.060646157 6743758.3627716685 3706.6630859375 +v 428067.5818576115 6743783.35733785 3705.60791015625 +v 428068.10306906595 6743808.351904032 3704.5419921875 +v 428068.6242805204 6743833.3464702135 3703.804931640625 +v 428069.1454919749 6743858.341036395 3703.097900390625 +v 428069.66670342936 6743883.335602577 3702.43505859375 +v 428070.18791488383 6743908.3301687585 3701.781005859375 +v 428070.7091263383 6743933.32473494 3701.1650390625 +v 428071.2303377928 6743958.319301122 3700.552001953125 +v 428071.75154924724 6743983.313867304 3699.875 +v 428072.2727607017 6744008.308433485 3699.205078125 +v 428072.7939721562 6744033.302999667 3698.322021484375 +v 428073.31518361066 6744058.297565849 3697.44189453125 +v 428073.8363950651 6744083.29213203 3696.31689453125 +v 428074.3576065196 6744108.286698212 3695.19189453125 +v 428074.87881797407 6744133.281264394 3693.7451171875 +v 428075.40002942854 6744158.275830575 3692.31396484375 +v 428075.921240883 6744183.270396757 3690.388916015625 +v 428092.600007426 6744983.0965145705 3508.784912109375 +v 428093.12121888046 6745008.091080752 3504.06494140625 +v 428093.64243033493 6745033.085646934 3499.3291015625 +v 428094.1636417894 6745058.080213116 3494.56396484375 +v 428094.6848532439 6745083.074779297 3490.00390625 +v 428095.20606469834 6745108.069345479 3485.43798828125 +v 428095.7272761528 6745133.063911661 3481.090087890625 +v 428096.2484876073 6745158.058477842 3476.740966796875 +v 428096.76969906176 6745183.053044024 3472.5830078125 +v 428097.2909105162 6745208.047610206 3468.4169921875 +v 428097.8121219707 6745233.042176387 3464.511962890625 +v 428098.33333342517 6745258.036742569 3460.60009765625 +v 428098.85454487964 6745283.031308751 3456.965087890625 +v 428099.3757563341 6745308.025874932 3453.325927734375 +v 428099.8969677886 6745333.020441114 3449.9560546875 +v 428100.41817924305 6745358.015007296 3446.580078125 +v 428100.9393906975 6745383.009573477 3443.541015625 +v 428113.9696770593 6746007.873728019 3424.89892578125 +v 428114.49088851374 6746032.868294201 3425.801025390625 +v 428115.0120999682 6746057.862860383 3426.674072265625 +v 428115.5333114227 6746082.857426564 3427.431884765625 +v 428116.05452287715 6746107.851992746 3428.195068359375 +v 428116.5757343316 6746132.846558928 3428.654052734375 +v 428117.0969457861 6746157.841125109 3429.10400390625 +v 428117.61815724056 6746182.835691291 3429.510986328125 +v 428118.13936869503 6746207.830257473 3429.9150390625 +v 428118.6605801495 6746232.824823654 3430.31103515625 +v 428119.181791604 6746257.819389836 3430.7080078125 +v 428119.70300305844 6746282.813956018 3431.110107421875 +v 428120.22421451285 6746307.808522199 3431.51806640625 +v 428120.7454259673 6746332.803088381 3431.8759765625 +v 428121.2666374218 6746357.797654563 3432.23095703125 +v 428121.78784887627 6746382.792220744 3432.55810546875 +v 428122.30906033074 6746407.786786926 3432.885009765625 +v 428122.8302717852 6746432.781353108 3433.195068359375 +v 428123.3514832397 6746457.775919289 3433.512939453125 +v 428123.87269469415 6746482.770485471 3433.72412109375 +v 428124.3939061486 6746507.765051653 3433.927978515625 +v 428124.9151176031 6746532.759617834 3434.06298828125 +v 428125.43632905756 6746557.754184016 3434.200927734375 +v 428125.957540512 6746582.748750198 3434.256103515625 +v 428138.9878268738 6747207.61290474 3408.85400390625 +v 428139.50903832825 6747232.607470921 3407.820068359375 +v 428140.0302497827 6747257.602037103 3406.843017578125 +v 428140.5514612372 6747282.596603285 3406.01708984375 +v 428141.07267269166 6747307.591169466 3405.193115234375 +v 428141.59388414613 6747332.585735648 3404.569091796875 +v 428142.1150956006 6747357.58030183 3403.952880859375 +v 428142.6363070551 6747382.574868011 3403.39208984375 +v 428143.15751850954 6747407.569434193 3402.839111328125 +v 428143.678729964 6747432.564000375 3402.277099609375 +v 428144.1999414185 6747457.558566556 3401.72900390625 +v 428144.72115287295 6747482.553132738 3401.2041015625 +v 428145.2423643274 6747507.54769892 3400.66796875 +v 428145.7635757819 6747532.542265101 3400.174072265625 +v 428146.28478723636 6747557.536831283 3399.680908203125 +v 428146.80599869083 6747582.531397465 3399.27587890625 +v 428147.3272101453 6747607.525963646 3398.885986328125 +v 428147.8484215998 6747632.520529828 3398.593017578125 +v 428148.36963305424 6747657.51509601 3398.301025390625 +v 428148.8908445087 6747682.509662191 3398.175048828125 +v 428149.4120559632 6747707.504228373 3398.06005859375 +v 428149.93326741765 6747732.498794555 3398.114013671875 +v 428150.4544788721 6747757.493360736 3398.180908203125 +v 428150.9756903266 6747782.487926918 3398.445068359375 +v 428164.0059766883 6748407.35208146 3450.347900390625 +v 427874.20061618707 6733910.24309036 3953.85400390625 +v 427874.72182764154 6733935.237656542 3951.912109375 +v 427875.243039096 6733960.232222724 3949.989990234375 +v 427875.7642505505 6733985.226788905 3948.126953125 +v 427876.28546200495 6734010.221355087 3946.297119140625 +v 427889.3157483667 6734635.085509629 3910.3330078125 +v 427889.8369598212 6734660.080075811 3910.26904296875 +v 427890.35817127564 6734685.074641992 3910.447998046875 +v 427890.8793827301 6734710.069208174 3910.7060546875 +v 427891.4005941845 6734735.063774356 3911.302978515625 +v 427891.921805639 6734760.058340537 3912.048095703125 +v 427892.44301709346 6734785.052906719 3913.056884765625 +v 427892.96422854793 6734810.047472901 3914.175048828125 +v 427893.4854400024 6734835.042039082 3915.514892578125 +v 427894.0066514569 6734860.036605264 3916.93603515625 +v 427894.52786291135 6734885.031171446 3918.56689453125 +v 427895.0490743658 6734910.025737627 3920.2880859375 +v 427895.5702858203 6734935.020303809 3922.162109375 +v 427896.09149727476 6734960.014869991 3924.14599609375 +v 427896.6127087292 6734985.009436172 3926.215087890625 +v 427897.1339201837 6735010.004002354 3928.3310546875 +v 427897.65513163817 6735034.998568536 3930.51708984375 +v 427898.17634309264 6735059.993134717 3932.73388671875 +v 427898.6975545471 6735084.987700899 3934.991943359375 +v 427899.2187660016 6735109.982267081 3937.535888671875 +v 427899.73997745605 6735134.9768332625 3938.5048828125 +v 427901.30361181946 6735209.9605318075 3947.048095703125 +v 427914.3338981812 6735834.824686349 3998.4990234375 +v 427914.8551096357 6735859.819252531 3999.575927734375 +v 427915.37632109015 6735884.813818713 4000.301025390625 +v 427915.8975325446 6735909.808384894 4000.9189453125 +v 427916.4187439991 6735934.802951076 4001.173095703125 +v 427916.93995545356 6735959.797517258 4001.2919921875 +v 427917.46116690803 6735984.792083439 4001.076904296875 +v 427917.9823783625 6736009.786649621 4000.714111328125 +v 427918.503589817 6736034.781215803 4000.303955078125 +v 427921.6308585438 6736184.748612893 3993.93994140625 +v 427922.15206999826 6736209.7431790745 3992.5859375 +v 427922.67328145273 6736234.737745256 3991.283935546875 +v 427923.1944929072 6736259.732311438 3989.81201171875 +v 427923.7157043617 6736284.7268776195 3988.282958984375 +v 427924.23691581615 6736309.721443801 3986.718017578125 +v 427924.7581272706 6736334.716009983 3985.2060546875 +v 427925.2793387251 6736359.710576165 3983.72705078125 +v 427925.8005501795 6736384.705142346 3982.26611328125 +v 427926.32176163397 6736409.699708528 3980.81494140625 +v 427939.3520479957 6737034.56386307 3949.10693359375 +v 427939.8732594502 6737059.558429251 3948.218994140625 +v 427940.39447090466 6737084.552995433 3947.373046875 +v 427940.91568235913 6737109.547561615 3946.531005859375 +v 427941.4368938136 6737134.542127796 3945.735107421875 +v 427941.9581052681 6737159.536693978 3944.950927734375 +v 427942.47931672254 6737184.53126016 3944.218994140625 +v 427943.000528177 6737209.5258263415 3943.507080078125 +v 427943.5217396315 6737234.520392523 3942.841064453125 +v 427944.04295108595 6737259.514958705 3942.1669921875 +v 427944.5641625404 6737284.5095248865 3941.553955078125 +v 427945.0853739949 6737309.504091068 3940.9580078125 +v 427945.60658544936 6737334.49865725 3940.386962890625 +v 427946.12779690383 6737359.4932234315 3939.823974609375 +v 427946.6490083583 6737384.487789613 3939.31201171875 +v 427947.1702198128 6737409.482355795 3938.81005859375 +v 427947.69143126725 6737434.476921977 3938.3359375 +v 427948.2126427217 6737459.471488158 3937.865966796875 +v 427948.7338541762 6737484.46605434 3937.43994140625 +v 427949.25506563066 6737509.460620522 3937.0380859375 +v 427949.7762770851 6737534.455186703 3936.669921875 +v 427950.2974885396 6737559.449752885 3936.31103515625 +v 427950.81869999407 6737584.444319067 3935.989990234375 +v 427951.33991144854 6737609.438885248 3935.68408203125 +v 427963.84898635576 6738209.308473608 3935.2109375 +v 427964.37019781023 6738234.30303979 3934.949951171875 +v 427964.8914092647 6738259.297605972 3934.64794921875 +v 427965.4126207192 6738284.2921721535 3934.10302734375 +v 427965.93383217364 6738309.286738335 3933.511962890625 +v 427966.4550436281 6738334.281304517 3932.6298828125 +v 427966.9762550826 6738359.2758706985 3931.677978515625 +v 427967.49746653705 6738384.27043688 3930.4990234375 +v 427968.0186779915 6738409.265003062 3929.261962890625 +v 427968.539889446 6738434.2595692435 3927.824951171875 +v 427969.06110090046 6738459.254135425 3926.342041015625 +v 427969.58231235493 6738484.248701607 3924.669921875 +v 427970.1035238094 6738509.243267789 3922.951904296875 +v 427970.6247352639 6738534.23783397 3921.1259765625 +v 427971.14594671834 6738559.232400152 3919.256103515625 +v 427971.6671581728 6738584.226966334 3917.345947265625 +v 427972.1883696273 6738609.221532515 3915.285888671875 +v 427972.70958108176 6738634.216098697 3914.54296875 +v 427974.27321544517 6738709.199797242 3907.239013671875 +v 427974.79442689964 6738734.194363424 3905.719970703125 +v 427975.3156383541 6738759.188929605 3903.93994140625 +v 427975.8368498086 6738784.183495787 3902.2041015625 +v 427988.86713617033 6739409.047650329 3878.076904296875 +v 427989.3883476248 6739434.0422165105 3877.5791015625 +v 427989.9095590793 6739459.036782692 3877.071044921875 +v 427990.43077053374 6739484.031348874 3876.56201171875 +v 427990.9519819882 6739509.025915056 3876.0419921875 +v 427991.4731934427 6739534.020481237 3875.552001953125 +v 427991.99440489715 6739559.015047419 3875.068115234375 +v 427992.5156163516 6739584.009613601 3874.6220703125 +v 427993.0368278061 6739609.004179782 3874.19091796875 +v 427993.55803926056 6739633.998745964 3873.89697265625 +v 427994.07925071503 6739658.993312146 3873.633056640625 +v 427994.60046216944 6739683.987878327 3873.408935546875 +v 427995.1216736239 6739708.982444509 3873.197021484375 +v 427995.6428850784 6739733.977010691 3872.968994140625 +v 427996.16409653286 6739758.971576872 3872.743896484375 +v 427996.6853079873 6739783.966143054 3872.49609375 +v 427997.2065194418 6739808.960709236 3872.240966796875 +v 427997.72773089627 6739833.955275417 3871.907958984375 +v 427998.24894235074 6739858.949841599 3871.56201171875 +v 427998.7701538052 6739883.944407781 3871.123046875 +v 427999.2913652597 6739908.938973962 3870.679931640625 +v 427999.81257671415 6739933.933540144 3870.0849609375 +v 428000.3337881686 6739958.928106326 3869.4580078125 +v 428000.8549996231 6739983.922672507 3868.674072265625 +v 428013.88528598484 6740608.786827049 3803.987060546875 +v 428014.4064974393 6740633.781393231 3801.777099609375 +v 428014.9277088938 6740658.775959413 3799.60302734375 +v 428015.44892034825 6740683.770525594 3797.8291015625 +v 428015.9701318027 6740708.765091776 3796.10888671875 +v 428016.4913432572 6740733.759657958 3794.822021484375 +v 428017.01255471166 6740758.754224139 3793.60791015625 +v 428017.53376616613 6740783.748790321 3792.739990234375 +v 428018.0549776206 6740808.743356503 3791.91796875 +v 428018.5761890751 6740833.737922684 3791.39599609375 +v 428019.09740052954 6740858.732488866 3790.91796875 +v 428019.618611984 6740883.727055048 3790.680908203125 +v 428020.1398234385 6740908.721621229 3790.485107421875 +v 428020.66103489295 6740933.716187411 3790.47705078125 +v 428021.1822463474 6740958.710753593 3790.488037109375 +v 428021.7034578019 6740983.705319774 3790.65087890625 +v 428022.22466925636 6741008.699885956 3790.840087890625 +v 428022.74588071083 6741033.694452138 3791.114990234375 +v 428023.2670921653 6741058.689018319 3791.407958984375 +v 428023.7883036198 6741083.683584501 3791.763916015625 +v 428024.30951507424 6741108.678150683 3792.1279296875 +v 428024.8307265287 6741133.672716864 3792.472900390625 +v 428025.3519379832 6741158.667283046 3792.81396484375 +v 428025.87314943766 6741183.661849228 3793.14892578125 +v 428038.90343579935 6741808.52600377 3786.93603515625 +v 428039.4246472538 6741833.520569951 3786.87109375 +v 428039.9458587083 6741858.515136133 3786.81201171875 +v 428040.46707016276 6741883.509702315 3786.77490234375 +v 428040.98828161723 6741908.504268496 3786.73193359375 +v 428041.5094930717 6741933.498834678 3786.76806640625 +v 428042.0307045262 6741958.49340086 3786.81201171875 +v 428042.55191598064 6741983.487967041 3786.9599609375 +v 428043.0731274351 6742008.482533223 3787.1240234375 +v 428043.5943388896 6742033.477099405 3787.39794921875 +v 428044.11555034405 6742058.471665586 3787.677001953125 +v 428044.6367617985 6742083.466231768 3788.0439453125 +v 428045.157973253 6742108.46079795 3788.424072265625 +v 428045.67918470746 6742133.455364131 3788.822021484375 +v 428046.20039616193 6742158.449930313 3789.23291015625 +v 428046.7216076164 6742183.444496495 3789.614990234375 +v 428047.2428190709 6742208.439062676 3789.988037109375 +v 428047.76403052534 6742233.433628858 3790.278076171875 +v 428048.2852419798 6742258.42819504 3790.553955078125 +v 428048.8064534343 6742283.422761221 3790.751953125 +v 428049.32766488875 6742308.417327403 3790.950927734375 +v 428049.8488763432 6742333.411893585 3790.987060546875 +v 428050.3700877977 6742358.406459766 3790.990966796875 +v 428050.89129925217 6742383.401025948 3790.85107421875 +v 428063.92158561386 6743008.26518049 3745.14404296875 +v 428064.44279706833 6743033.259746672 3743.10693359375 +v 428064.9640085228 6743058.254312853 3741.069091796875 +v 428065.4852199773 6743083.248879035 3739.22900390625 +v 428066.00643143174 6743108.243445217 3737.39892578125 +v 428066.5276428862 6743133.238011398 3735.803955078125 +v 428067.0488543407 6743158.23257758 3734.23095703125 +v 428067.57006579515 6743183.227143762 3732.80810546875 +v 428068.0912772496 6743208.221709943 3731.39794921875 +v 428068.6124887041 6743233.216276125 3730.10400390625 +v 428069.13370015856 6743258.210842307 3728.819091796875 +v 428069.65491161303 6743283.205408488 3727.6220703125 +v 428070.1761230675 6743308.19997467 3726.43310546875 +v 428070.697334522 6743333.194540852 3725.326904296875 +v 428071.21854597644 6743358.189107033 3724.22802734375 +v 428071.7397574309 6743383.183673216 3723.156005859375 +v 428072.2609688854 6743408.178239398 3722.087890625 +v 428072.78218033985 6743433.172805579 3721.027099609375 +v 428073.3033917943 6743458.167371761 3719.968994140625 +v 428073.8246032488 6743483.161937943 3718.950927734375 +v 428074.34581470327 6743508.156504124 3717.93310546875 +v 428074.86702615774 6743533.151070306 3716.909912109375 +v 428075.3882376122 6743558.145636488 3715.883056640625 +v 428075.9094490667 6743583.140202669 3714.797119140625 +v 428088.93973542843 6744208.004357211 3684.931884765625 +v 428089.4609468829 6744232.998923393 3682.448974609375 +v 428089.98215833737 6744257.993489575 3679.971923828125 +v 428090.50336979184 6744282.988055756 3676.882080078125 +v 428091.0245812463 6744307.982621938 3673.778076171875 +v 428091.5457927008 6744332.97718812 3669.912109375 +v 428092.06700415525 6744357.971754301 3666.028076171875 +v 428092.5882156097 6744382.966320483 3661.327880859375 +v 428093.1094270642 6744407.960886665 3656.611083984375 +v 428093.63063851866 6744432.955452846 3651.074951171875 +v 428094.15184997313 6744457.950019028 3645.506103515625 +v 428094.6730614276 6744482.94458521 3639.306884765625 +v 428095.1942728821 6744507.939151391 3633.0810546875 +v 428095.71548433654 6744532.933717573 3626.37890625 +v 428096.236695791 6744557.928283755 3619.662109375 +v 428113.95788524294 6745407.743533932 3437.134033203125 +v 428114.4790966974 6745432.738100113 3434.280029296875 +v 428115.0003081519 6745457.732666295 3431.406982421875 +v 428115.52151960635 6745482.727232477 3428.93798828125 +v 428116.0427310608 6745507.721798658 3426.471923828125 +v 428116.5639425153 6745532.71636484 3424.508056640625 +v 428117.08515396976 6745557.710931022 3422.547119140625 +v 428117.60636542423 6745582.705497203 3421.10107421875 +v 428118.1275768787 6745607.700063385 3419.64599609375 +v 428118.6487883332 6745632.694629567 3418.72607421875 +v 428119.16999978764 6745657.689195748 3417.8720703125 +v 428119.6912112421 6745682.68376193 3417.426025390625 +v 428120.2124226966 6745707.678328112 3416.9951171875 +v 428120.73363415105 6745732.672894293 3419.343994140625 +v 428121.2548456055 6745757.667460475 3418.659912109375 +v 428121.77605706 6745782.662026657 3418.740966796875 +v 428122.29726851446 6745807.6565928385 3422.361083984375 +v 428123.8609028779 6745882.6402913835 3416.681884765625 +v 428124.38211433234 6745907.634857565 3419.672119140625 +v 428124.9033257868 6745932.629423747 3421.885009765625 +v 428125.4245372413 6745957.6239899285 3422.950927734375 +v 428125.94574869575 6745982.61855611 3423.919921875 +v 428138.97603505745 6746607.482710652 3430.583984375 +v 428139.4972465119 6746632.477276834 3430.37109375 +v 428140.0184579664 6746657.471843015 3430.160888671875 +v 428140.53966942086 6746682.466409197 3429.884033203125 +v 428141.06088087533 6746707.460975379 3429.60107421875 +v 428141.5820923298 6746732.45554156 3429.18701171875 +v 428142.1033037843 6746757.450107742 3428.77392578125 +v 428142.62451523874 6746782.444673924 3428.14306640625 +v 428143.1457266932 6746807.439240105 3427.514892578125 +v 428143.6669381477 6746832.433806287 3426.669921875 +v 428144.18814960215 6746857.428372469 3425.823974609375 +v 428144.7093610566 6746882.4229386505 3424.800048828125 +v 428145.2305725111 6746907.417504832 3423.764892578125 +v 428145.75178396556 6746932.412071014 3422.595947265625 +v 428146.27299542003 6746957.4066371955 3421.423095703125 +v 428146.7942068745 6746982.401203377 3420.157958984375 +v 428147.315418329 6747007.395769559 3418.89404296875 +v 428147.83662978344 6747032.3903357405 3417.587890625 +v 428148.3578412379 6747057.384901922 3416.27197265625 +v 428148.8790526924 6747082.379468104 3414.9619140625 +v 428149.40026414685 6747107.374034286 3413.654052734375 +v 428149.9214756013 6747132.368600467 3412.37890625 +v 428150.4426870558 6747157.363166649 3411.14697265625 +v 428150.96389851026 6747182.357732831 3409.992919921875 +v 428163.994184872 6747807.221887372 3392.321044921875 +v 428164.5153963265 6747832.216453554 3392.97998046875 +v 428165.03660778096 6747857.211019736 3393.632080078125 +v 428165.55781923543 6747882.205585917 3394.5419921875 +v 428166.0790306899 6747907.200152099 3395.468994140625 +v 428166.60024214437 6747932.194718281 3396.68505859375 +v 428167.1214535988 6747957.1892844625 3397.923095703125 +v 428167.64266505325 6747982.183850644 3399.512939453125 +v 428168.1638765077 6748007.178416826 3401.118896484375 +v 428168.6850879622 6748032.1729830075 3403.152099609375 +v 428169.20629941666 6748057.167549189 3405.2099609375 +v 428169.72751087113 6748082.162115371 3407.56689453125 +v 428170.2487223256 6748107.1566815525 3409.946044921875 +v 428170.7699337801 6748132.151247734 3412.592041015625 +v 428171.29114523454 6748157.145813916 3415.2509765625 +v 428171.812356689 6748182.140380098 3418.112060546875 +v 428172.3335681435 6748207.134946279 3420.806884765625 +v 428172.85477959795 6748232.129512461 3423.81201171875 +v 428173.3759910524 6748257.124078643 3426.818115234375 +v 428173.8972025069 6748282.118644824 3430.1220703125 +v 428174.41841396136 6748307.113211006 3436.197998046875 +v 428174.93962541583 6748332.107777188 3438.083984375 +v 428175.4608368703 6748357.102343369 3440.701904296875 +v 428175.9820483248 6748382.096909551 3444.156005859375 +v 427889.3039565504 6734034.9553155415 3941.592041015625 +v 427889.82516800484 6734059.949881723 3939.93994140625 +v 427890.3463794593 6734084.944447905 3938.341064453125 +v 427890.8675909138 6734109.9390140865 3936.781005859375 +v 427891.38880236825 6734134.933580268 3935.159912109375 +v 427891.9100138227 6734159.92814645 3933.509033203125 +v 427892.4312252772 6734184.9227126315 3931.833984375 +v 427892.95243673166 6734209.917278813 3930.136962890625 +v 427893.47364818613 6734234.911844995 3928.486083984375 +v 427893.9948596406 6734259.906411177 3926.861083984375 +v 427894.5160710951 6734284.900977358 3925.235107421875 +v 427895.03728254954 6734309.89554354 3923.60400390625 +v 427895.558494004 6734334.890109722 3922.055908203125 +v 427896.0797054585 6734359.884675903 3920.544921875 +v 427896.60091691295 6734384.879242085 3919.09912109375 +v 427897.1221283674 6734409.873808267 3917.66796875 +v 427897.6433398219 6734434.868374448 3916.368896484375 +v 427898.16455127636 6734459.86294063 3915.1298828125 +v 427898.68576273083 6734484.857506812 3914.0439453125 +v 427899.2069741853 6734509.852072993 3913.01806640625 +v 427899.7281856398 6734534.846639175 3912.2119140625 +v 427900.24939709425 6734559.841205357 3911.4970703125 +v 427900.7706085487 6734584.835771538 3910.97509765625 +v 427901.2918200032 6734609.83033772 3910.513916015625 +v 427914.3221063649 6735234.694492262 3946.489013671875 +v 427914.84331781935 6735259.6890584435 3948.5810546875 +v 427915.3645292738 6735284.683624625 3950.6259765625 +v 427915.8857407283 6735309.678190807 3952.632080078125 +v 427916.40695218276 6735334.672756989 3954.7880859375 +v 427916.92816363723 6735359.66732317 3957.010986328125 +v 427917.4493750917 6735384.661889352 3959.31103515625 +v 427917.9705865462 6735409.656455534 3961.636962890625 +v 427918.49179800064 6735434.651021715 3964.050048828125 +v 427919.0130094551 6735459.645587897 3966.5029296875 +v 427919.5342209096 6735484.640154079 3969.02099609375 +v 427920.05543236405 6735509.63472026 3971.570068359375 +v 427920.5766438185 6735534.629286442 3974.10205078125 +v 427921.097855273 6735559.623852624 3976.625 +v 427921.61906672746 6735584.618418805 3979.1201171875 +v 427922.14027818193 6735609.612984987 3981.783935546875 +v 427922.6614896364 6735634.607551169 3982.696044921875 +v 427924.2251239998 6735709.591249714 3992.81689453125 +v 427924.7463354543 6735734.585815895 3992.488037109375 +v 427925.26754690876 6735759.580382077 3994.22705078125 +v 427925.7887583632 6735784.574948259 3995.822998046875 +v 427926.3099698177 6735809.56951444 3997.323974609375 +v 427939.3402561794 6736434.433668982 3976.072021484375 +v 427939.86146763386 6736459.428235164 3974.85498046875 +v 427940.38267908833 6736484.422801346 3973.72607421875 +v 427940.9038905428 6736509.417367527 3972.633056640625 +v 427941.4251019973 6736534.411933709 3971.537109375 +v 427941.94631345174 6736559.406499891 3970.447998046875 +v 427942.4675249062 6736584.401066072 3969.346923828125 +v 427942.9887363607 6736609.395632254 3968.242919921875 +v 427943.50994781515 6736634.390198436 3967.093994140625 +v 427944.0311592696 6736659.384764617 3965.926025390625 +v 427944.5523707241 6736684.379330799 3964.738037109375 +v 427945.07358217856 6736709.373896981 3963.548095703125 +v 427945.59479363303 6736734.368463162 3962.362060546875 +v 427946.1160050875 6736759.363029344 3961.176025390625 +v 427946.637216542 6736784.357595526 3959.989013671875 +v 427947.15842799644 6736809.352161707 3958.7919921875 +v 427947.6796394509 6736834.346727889 3957.64111328125 +v 427948.2008509054 6736859.341294071 3956.507080078125 +v 427948.72206235986 6736884.335860252 3955.3779296875 +v 427949.2432738143 6736909.330426434 3954.25 +v 427949.7644852688 6736934.324992616 3953.16796875 +v 427950.28569672327 6736959.319558797 3952.096923828125 +v 427950.80690817774 6736984.314124979 3951.06591796875 +v 427951.3281196322 6737009.308691161 3950.035888671875 +v 427963.8371945395 6737609.178279521 3931.489013671875 +v 427964.35840599396 6737634.172845703 3931.2060546875 +v 427964.87961744843 6737659.167411884 3930.929931640625 +v 427965.4008289029 6737684.161978066 3930.7119140625 +v 427965.92204035737 6737709.156544248 3930.511962890625 +v 427966.44325181184 6737734.151110429 3930.43505859375 +v 427966.9644632663 6737759.145676611 3930.385009765625 +v 427967.4856747208 6737784.140242793 3930.468994140625 +v 427968.00688617525 6737809.134808974 3930.5859375 +v 427968.5280976297 6737834.129375156 3930.839111328125 +v 427969.0493090842 6737859.123941338 3931.14208984375 +v 427969.57052053866 6737884.118507519 3931.52587890625 +v 427970.09173199313 6737909.113073701 3931.93310546875 +v 427970.6129434476 6737934.107639883 3932.35400390625 +v 427971.1341549021 6737959.102206064 3932.779052734375 +v 427971.65536635654 6737984.096772246 3933.197021484375 +v 427972.176577811 6738009.091338428 3933.6220703125 +v 427972.6977892654 6738034.085904609 3934.010986328125 +v 427973.2190007199 6738059.080470791 3934.388916015625 +v 427973.74021217437 6738084.075036973 3934.69189453125 +v 427974.26142362884 6738109.069603154 3934.98193359375 +v 427974.7826350833 6738134.064169336 3935.14404296875 +v 427975.3038465378 6738159.058735518 3935.285888671875 +v 427975.82505799225 6738184.053301699 3935.26708984375 +v 427988.855344354 6738808.917456241 3896.466064453125 +v 427989.37655580847 6738833.912022423 3894.943115234375 +v 427989.89776726294 6738858.906588605 3893.467041015625 +v 427990.4189787174 6738883.901154786 3892.156005859375 +v 427990.9401901719 6738908.895720968 3890.881103515625 +v 427991.46140162635 6738933.89028715 3889.77490234375 +v 427991.9826130808 6738958.884853331 3888.712890625 +v 427992.5038245353 6738983.879419513 3887.802978515625 +v 427993.02503598976 6739008.873985695 3886.927001953125 +v 427993.54624744423 6739033.868551876 3886.14404296875 +v 427994.0674588987 6739058.863118058 3885.382080078125 +v 427994.5886703532 6739083.85768424 3884.7041015625 +v 427995.10988180764 6739108.852250421 3884.052978515625 +v 427995.6310932621 6739133.846816603 3883.452880859375 +v 427996.1523047166 6739158.841382785 3882.8701171875 +v 427996.67351617105 6739183.835948966 3882.3359375 +v 427997.1947276255 6739208.830515148 3881.80810546875 +v 427997.71593908 6739233.82508133 3881.30810546875 +v 427998.23715053446 6739258.8196475115 3880.81201171875 +v 427998.75836198893 6739283.814213693 3880.345947265625 +v 427999.2795734434 6739308.808779875 3879.89599609375 +v 427999.8007848979 6739333.8033460565 3879.43896484375 +v 428000.32199635234 6739358.797912238 3878.97509765625 +v 428000.8432078068 6739383.79247842 3878.52099609375 +v 428013.8734941685 6740008.656632962 3863.76806640625 +v 428014.394705623 6740033.651199143 3862.720947265625 +v 428014.91591707745 6740058.645765325 3861.64208984375 +v 428015.4371285319 6740083.640331507 3860.2900390625 +v 428015.9583399864 6740108.634897688 3858.89990234375 +v 428016.47955144086 6740133.62946387 3857.1630859375 +v 428017.00076289533 6740158.624030052 3855.35595703125 +v 428017.5219743498 6740183.618596233 3853.20703125 +v 428018.0431858043 6740208.613162415 3850.989990234375 +v 428018.56439725874 6740233.607728597 3848.485107421875 +v 428019.0856087132 6740258.602294778 3845.72900390625 +v 428019.6068201677 6740283.59686096 3845.18798828125 +v 428021.1704545311 6740358.580559505 3833.22900390625 +v 428021.69166598556 6740383.575125687 3830.587890625 +v 428022.21287744003 6740408.5696918685 3827.43798828125 +v 428022.7340888945 6740433.56425805 3824.281005859375 +v 428023.255300349 6740458.558824232 3821.114990234375 +v 428023.77651180344 6740483.5533904135 3818.033935546875 +v 428024.2977232579 6740508.547956595 3814.9580078125 +v 428024.8189347124 6740533.542522777 3812.05908203125 +v 428025.34014616685 6740558.537088959 3809.18603515625 +v 428025.8613576213 6740583.53165514 3806.5830078125 +v 428038.8916439831 6741208.395809682 3788.430908203125 +v 428039.41285543755 6741233.390375864 3788.64306640625 +v 428039.934066892 6741258.384942045 3788.824951171875 +v 428040.4552783465 6741283.379508227 3788.93603515625 +v 428040.97648980096 6741308.374074409 3789.0419921875 +v 428041.4977012554 6741333.36864059 3789.0 +v 428042.01891270984 6741358.363206772 3788.93603515625 +v 428042.5401241643 6741383.357772954 3788.840087890625 +v 428043.0613356188 6741408.3523391355 3788.72998046875 +v 428043.58254707325 6741433.346905317 3788.639892578125 +v 428044.1037585277 6741458.341471499 3788.547119140625 +v 428044.6249699822 6741483.3360376805 3788.429931640625 +v 428045.14618143666 6741508.330603862 3788.306884765625 +v 428045.66739289113 6741533.325170044 3788.18603515625 +v 428046.1886043456 6741558.3197362255 3788.071044921875 +v 428046.7098158001 6741583.314302407 3787.945068359375 +v 428047.23102725454 6741608.308868589 3787.81005859375 +v 428047.752238709 6741633.303434771 3787.680908203125 +v 428048.2734501635 6741658.298000952 3787.555908203125 +v 428048.79466161795 6741683.292567134 3787.426025390625 +v 428049.3158730724 6741708.287133316 3787.297119140625 +v 428049.8370845269 6741733.281699497 3787.20703125 +v 428050.35829598136 6741758.276265679 3787.115966796875 +v 428050.87950743583 6741783.270831861 3787.027099609375 +v 428063.9097937976 6742408.1349864025 3786.179931640625 +v 428064.43100525206 6742433.129552584 3785.81005859375 +v 428064.95221670653 6742458.124118766 3785.429931640625 +v 428065.473428161 6742483.1186849475 3784.751953125 +v 428065.99463961547 6742508.113251129 3784.052001953125 +v 428066.51585106994 6742533.107817311 3783.048095703125 +v 428067.0370625244 6742558.1023834925 3782.009033203125 +v 428067.5582739789 6742583.096949674 3780.6650390625 +v 428068.07948543335 6742608.091515856 3779.2900390625 +v 428068.6006968878 6742633.086082038 3777.614013671875 +v 428069.1219083423 6742658.080648219 3775.9140625 +v 428069.64311979676 6742683.075214401 3773.993896484375 +v 428070.16433125123 6742708.069780583 3772.044921875 +v 428070.6855427057 6742733.064346764 3769.946044921875 +v 428071.2067541602 6742758.058912946 3767.8310546875 +v 428071.72796561464 6742783.053479128 3765.593994140625 +v 428072.2491770691 6742808.048045309 3763.35107421875 +v 428072.7703885236 6742833.042611491 3761.030029296875 +v 428073.29159997805 6742858.037177673 3758.69091796875 +v 428073.8128114325 6742883.031743854 3756.3701171875 +v 428074.334022887 6742908.026310036 3754.04296875 +v 428074.85523434146 6742933.020876218 3751.784912109375 +v 428075.37644579593 6742958.015442399 3749.534912109375 +v 428075.89765725035 6742983.010008581 3747.341064453125 +v 428088.9279436121 6743607.874163124 3709.573974609375 +v 428089.44915506657 6743632.868729305 3708.404052734375 +v 428089.97036652104 6743657.863295487 3707.22607421875 +v 428090.4915779755 6743682.857861669 3706.0458984375 +v 428091.01278943 6743707.8524278505 3704.867919921875 +v 428091.53400088445 6743732.846994032 3703.6669921875 +v 428092.0552123389 6743757.841560214 3702.4580078125 +v 428092.5764237934 6743782.8361263955 3701.406005859375 +v 428093.09763524786 6743807.830692577 3700.35791015625 +v 428093.61884670233 6743832.825258759 3699.6298828125 +v 428094.1400581568 6743857.8198249405 3698.931884765625 +v 428094.6612696113 6743882.814391122 3698.30908203125 +v 428095.18248106574 6743907.808957304 3697.69189453125 +v 428095.7036925202 6743932.803523486 3697.10400390625 +v 428096.2249039747 6743957.798089667 3696.529052734375 +v 428096.74611542915 6743982.792655849 3695.89306640625 +v 428097.2673268836 6744007.787222031 3695.256103515625 +v 428097.7885383381 6744032.781788212 3694.43603515625 +v 428098.30974979256 6744057.776354394 3693.610107421875 +v 428098.83096124703 6744082.770920576 3692.547119140625 +v 428099.3521727015 6744107.765486757 3691.485107421875 +v 428099.873384156 6744132.760052939 3690.094970703125 +v 428100.39459561044 6744157.754619121 3688.7060546875 +v 428100.9158070649 6744182.749185302 3686.798095703125 +v 428118.1157850624 6745007.569869298 3503.3740234375 +v 428118.63699651684 6745032.564435479 3498.569091796875 +v 428119.1582079713 6745057.559001661 3493.701904296875 +v 428119.6794194258 6745082.553567843 3488.988037109375 +v 428120.20063088025 6745107.548134024 3484.27490234375 +v 428120.7218423347 6745132.542700206 3479.7529296875 +v 428121.2430537892 6745157.537266388 3475.23388671875 +v 428121.76426524366 6745182.531832569 3470.89111328125 +v 428122.28547669813 6745207.526398751 3466.54296875 +v 428122.8066881526 6745232.520964933 3462.446044921875 +v 428123.3278996071 6745257.515531114 3458.346923828125 +v 428123.84911106154 6745282.510097296 3454.51611328125 +v 428124.370322516 6745307.504663478 3450.68310546875 +v 428124.8915339705 6745332.499229659 3447.131103515625 +v 428125.41274542495 6745357.493795841 3443.572998046875 +v 428125.9339568794 6745382.488362023 3440.35791015625 +v 428138.9642432412 6746007.352516565 3422.18994140625 +v 428139.48545469565 6746032.347082746 3423.138916015625 +v 428140.0066661501 6746057.341648928 3424.091064453125 +v 428140.5278776046 6746082.33621511 3424.91796875 +v 428141.04908905906 6746107.330781291 3425.758056640625 +v 428141.57030051353 6746132.325347473 3426.2119140625 +v 428142.091511968 6746157.319913655 3426.64990234375 +v 428142.61272342247 6746182.314479836 3427.044921875 +v 428143.13393487694 6746207.309046018 3427.443115234375 +v 428143.6551463314 6746232.3036122 3427.81494140625 +v 428144.1763577859 6746257.298178381 3428.18310546875 +v 428144.69756924035 6746282.292744563 3428.5380859375 +v 428145.21878069476 6746307.287310745 3428.89697265625 +v 428145.73999214923 6746332.281876926 3429.14892578125 +v 428146.2612036037 6746357.276443108 3429.39794921875 +v 428146.7824150582 6746382.27100929 3429.666015625 +v 428147.30362651264 6746407.265575471 3429.93310546875 +v 428147.8248379671 6746432.260141653 3430.166015625 +v 428148.3460494216 6746457.254707835 3430.405029296875 +v 428148.86726087605 6746482.249274016 3430.52001953125 +v 428149.3884723305 6746507.243840198 3430.634033203125 +v 428149.909683785 6746532.23840638 3430.6650390625 +v 428150.43089523946 6746557.232972561 3430.693115234375 +v 428150.95210669393 6746582.227538743 3430.636962890625 +v 428163.9823930557 6747207.091693285 3401.032958984375 +v 428164.50360451016 6747232.086259467 3399.89501953125 +v 428165.0248159646 6747257.080825648 3398.75390625 +v 428165.5460274191 6747282.07539183 3397.8359375 +v 428166.06723887357 6747307.069958012 3396.93603515625 +v 428166.58845032804 6747332.064524193 3396.291015625 +v 428167.1096617825 6747357.059090375 3395.64404296875 +v 428167.630873237 6747382.053656557 3395.097900390625 +v 428168.15208469145 6747407.048222738 3394.555908203125 +v 428168.6732961459 6747432.04278892 3394.037109375 +v 428169.1945076004 6747457.037355102 3393.529052734375 +v 428169.71571905486 6747482.031921283 3393.076904296875 +v 428170.23693050933 6747507.026487465 3392.617919921875 +v 428170.7581419638 6747532.021053647 3392.22412109375 +v 428171.2793534183 6747557.015619828 3391.833984375 +v 428171.80056487274 6747582.01018601 3391.553955078125 +v 428172.3217763272 6747607.004752192 3391.2900390625 +v 428172.8429877817 6747631.999318373 3391.1220703125 +v 428173.36419923615 6747656.993884555 3390.968017578125 +v 428173.8854106906 6747681.988450737 3390.989990234375 +v 428174.4066221451 6747706.983016918 3391.013916015625 +v 428174.92783359956 6747731.9775831 3391.24609375 +v 428175.44904505403 6747756.972149282 3391.48291015625 +v 428175.9702565085 6747781.966715463 3391.89794921875 +v 427899.195182369 6733909.721878906 3950.694091796875 +v 427899.71639382344 6733934.716445087 3948.7890625 +v 427900.2376052779 6733959.711011269 3946.9189453125 +v 427900.7588167324 6733984.705577451 3945.095947265625 +v 427901.28002818685 6734009.7001436325 3943.2939453125 +v 427914.3103145486 6734634.564298174 3907.634033203125 +v 427914.8315260031 6734659.558864356 3907.59912109375 +v 427915.35273745755 6734684.553430538 3907.7919921875 +v 427915.873948912 6734709.547996719 3908.091064453125 +v 427916.39516036643 6734734.542562901 3908.717041015625 +v 427916.9163718209 6734759.537129083 3909.4951171875 +v 427917.4375832754 6734784.531695264 3910.531005859375 +v 427917.95879472984 6734809.526261446 3911.68994140625 +v 427918.4800061843 6734834.520827628 3913.06396484375 +v 427919.0012176388 6734859.515393809 3914.532958984375 +v 427919.52242909325 6734884.509959991 3916.208984375 +v 427920.0436405477 6734909.504526173 3917.97900390625 +v 427920.5648520022 6734934.499092354 3919.89794921875 +v 427921.08606345666 6734959.493658536 3921.93408203125 +v 427921.60727491113 6734984.488224718 3924.047119140625 +v 427922.1284863656 6735009.482790899 3926.202880859375 +v 427922.6496978201 6735034.477357081 3928.427001953125 +v 427923.17090927454 6735059.471923263 3930.673095703125 +v 427923.692120729 6735084.4664894445 3933.02099609375 +v 427924.2133321835 6735109.461055626 3935.402099609375 +v 427924.73454363795 6735134.455621808 3937.422119140625 +v 427925.7769665469 6735184.444754171 3944.89599609375 +v 427926.29817800137 6735209.439320353 3944.512939453125 +v 427939.3284643631 6735834.303474895 3994.115966796875 +v 427939.8496758176 6735859.298041076 3995.0830078125 +v 427940.37088727206 6735884.292607258 3995.77197265625 +v 427940.89209872653 6735909.28717344 3996.343994140625 +v 427941.413310181 6735934.281739621 3996.596923828125 +v 427941.93452163547 6735959.276305803 3996.7119140625 +v 427942.45573308994 6735984.270871985 3996.5849609375 +v 427942.9769445444 6736009.265438166 3996.31396484375 +v 427943.4981559989 6736034.260004348 3996.075927734375 +v 427946.6254247257 6736184.227401438 3989.77294921875 +v 427947.1466361802 6736209.22196762 3988.679931640625 +v 427947.66784763464 6736234.2165338015 3987.31494140625 +v 427948.1890590891 6736259.211099983 3985.9169921875 +v 427948.7102705436 6736284.205666165 3984.4560546875 +v 427949.23148199805 6736309.200232347 3982.9599609375 +v 427949.7526934525 6736334.194798528 3981.534912109375 +v 427950.273904907 6736359.18936471 3980.138916015625 +v 427950.7951163614 6736384.183930892 3978.742919921875 +v 427951.3163278159 6736409.178497073 3977.3369140625 +v 427964.34661417763 6737034.042651615 3945.52294921875 +v 427964.8678256321 6737059.037217797 3944.6240234375 +v 427965.38903708657 6737084.031783978 3943.757080078125 +v 427965.91024854104 6737109.02635016 3942.89599609375 +v 427966.4314599955 6737134.020916342 3942.080078125 +v 427966.95267145 6737159.0154825235 3941.27099609375 +v 427967.47388290445 6737184.010048705 3940.513916015625 +v 427967.9950943589 6737209.004614887 3939.782958984375 +v 427968.5163058134 6737233.9991810685 3939.089111328125 +v 427969.03751726786 6737258.99374725 3938.388916015625 +v 427969.55872872233 6737283.988313432 3937.7451171875 +v 427970.0799401768 6737308.9828796135 3937.114013671875 +v 427970.6011516313 6737333.977445795 3936.508056640625 +v 427971.12236308574 6737358.972011977 3935.9169921875 +v 427971.6435745402 6737383.966578159 3935.367919921875 +v 427972.1647859947 6737408.96114434 3934.83203125 +v 427972.68599744915 6737433.955710522 3934.327880859375 +v 427973.2072089036 6737458.950276704 3933.830078125 +v 427973.7284203581 6737483.944842885 3933.3779296875 +v 427974.24963181256 6737508.939409067 3932.944091796875 +v 427974.77084326703 6737533.933975249 3932.5458984375 +v 427975.2920547215 6737558.92854143 3932.14990234375 +v 427975.813266176 6737583.923107612 3931.81396484375 +v 427988.84355253767 6738208.787262154 3931.406005859375 +v 427989.36476399214 6738233.7818283355 3931.18408203125 +v 427989.8859754466 6738258.776394517 3930.875 +v 427990.4071869011 6738283.770960699 3930.3359375 +v 427990.92839835555 6738308.7655268805 3929.739990234375 +v 427991.44960981 6738333.760093062 3928.866943359375 +v 427991.9708212645 6738358.754659244 3927.9208984375 +v 427992.49203271896 6738383.7492254255 3926.742919921875 +v 427993.01324417343 6738408.743791607 3925.49609375 +v 427993.5344556279 6738433.738357789 3924.0458984375 +v 427994.0556670824 6738458.732923971 3922.54296875 +v 427994.57687853684 6738483.727490152 3920.85595703125 +v 427995.0980899913 6738508.722056334 3919.1240234375 +v 427995.6193014458 6738533.716622516 3917.2900390625 +v 427996.14051290025 6738558.711188697 3915.427001953125 +v 427996.6617243547 6738583.705754879 3913.512939453125 +v 427997.1829358092 6738608.700321061 3911.424072265625 +v 427997.70414726366 6738633.694887242 3911.0048828125 +v 427999.2677816271 6738708.678585787 3903.18896484375 +v 427999.78899308154 6738733.673151969 3901.79296875 +v 428000.310204536 6738758.667718151 3899.9619140625 +v 428000.8314159905 6738783.662284332 3898.2080078125 +v 428013.86170235224 6739408.526438874 3873.6689453125 +v 428014.3829138067 6739433.521005056 3873.166015625 +v 428014.9041252612 6739458.515571238 3872.64501953125 +v 428015.42533671565 6739483.510137419 3872.1240234375 +v 428015.9465481701 6739508.504703601 3871.593017578125 +v 428016.4677596246 6739533.499269783 3871.114990234375 +v 428016.98897107906 6739558.493835964 3870.64404296875 +v 428017.51018253353 6739583.488402146 3870.2099609375 +v 428018.031393988 6739608.482968328 3869.798095703125 +v 428018.55260544247 6739633.477534509 3869.510986328125 +v 428019.07381689694 6739658.472100691 3869.2548828125 +v 428019.59502835135 6739683.466666873 3869.050048828125 +v 428020.1162398058 6739708.461233054 3868.85595703125 +v 428020.6374512603 6739733.455799236 3868.659912109375 +v 428021.15866271476 6739758.450365418 3868.470947265625 +v 428021.67987416923 6739783.444931599 3868.25 +v 428022.2010856237 6739808.439497781 3868.02294921875 +v 428022.7222970782 6739833.434063963 3867.7119140625 +v 428023.24350853264 6739858.428630144 3867.383056640625 +v 428023.7647199871 6739883.423196326 3866.967041015625 +v 428024.2859314416 6739908.417762508 3866.5458984375 +v 428024.80714289605 6739933.412328689 3865.970947265625 +v 428025.3283543505 6739958.406894871 3865.3779296875 +v 428025.849565805 6739983.401461053 3864.590087890625 +v 428038.87985216675 6740608.265615595 3799.0458984375 +v 428039.4010636212 6740633.260181776 3796.7509765625 +v 428039.9222750757 6740658.254747958 3794.5791015625 +v 428040.44348653016 6740683.24931414 3792.77490234375 +v 428040.96469798463 6740708.243880321 3791.037109375 +v 428041.4859094391 6740733.238446503 3789.722900390625 +v 428042.00712089357 6740758.233012685 3788.4990234375 +v 428042.52833234804 6740783.227578866 3787.614990234375 +v 428043.0495438025 6740808.222145048 3786.783935546875 +v 428043.570755257 6740833.21671123 3786.25390625 +v 428044.09196671145 6740858.211277411 3785.777099609375 +v 428044.6131781659 6740883.205843593 3785.534912109375 +v 428045.1343896204 6740908.200409775 3785.340087890625 +v 428045.65560107486 6740933.194975956 3785.3330078125 +v 428046.17681252933 6740958.189542138 3785.35400390625 +v 428046.6980239838 6740983.18410832 3785.52099609375 +v 428047.2192354383 6741008.178674501 3785.7099609375 +v 428047.74044689274 6741033.173240683 3785.990966796875 +v 428048.2616583472 6741058.167806865 3786.2939453125 +v 428048.7828698017 6741083.162373046 3786.6640625 +v 428049.30408125615 6741108.156939228 3787.049072265625 +v 428049.8252927106 6741133.15150541 3787.39599609375 +v 428050.3465041651 6741158.146071591 3787.73388671875 +v 428050.86771561956 6741183.140637773 3788.071044921875 +v 428063.89800198126 6741808.004792315 3782.320068359375 +v 428064.4192134357 6741832.999358497 3782.259033203125 +v 428064.9404248902 6741857.993924678 3782.205078125 +v 428065.46163634467 6741882.98849086 3782.18798828125 +v 428065.98284779914 6741907.983057042 3782.173095703125 +v 428066.5040592536 6741932.977623223 3782.217041015625 +v 428067.0252707081 6741957.972189405 3782.261962890625 +v 428067.54648216255 6741982.966755587 3782.410888671875 +v 428068.067693617 6742007.961321768 3782.580078125 +v 428068.5889050715 6742032.95588795 3782.85595703125 +v 428069.11011652596 6742057.950454132 3783.14501953125 +v 428069.63132798043 6742082.945020313 3783.506103515625 +v 428070.1525394349 6742107.939586495 3783.8759765625 +v 428070.6737508894 6742132.934152677 3784.279052734375 +v 428071.19496234384 6742157.928718858 3784.695068359375 +v 428071.7161737983 6742182.92328504 3785.06689453125 +v 428072.2373852528 6742207.917851222 3785.43408203125 +v 428072.75859670725 6742232.912417403 3785.72900390625 +v 428073.2798081617 6742257.906983585 3786.010986328125 +v 428073.8010196162 6742282.901549767 3786.215087890625 +v 428074.32223107066 6742307.896115948 3786.4140625 +v 428074.84344252513 6742332.89068213 3786.450927734375 +v 428075.3646539796 6742357.885248312 3786.48193359375 +v 428075.8858654341 6742382.8798144935 3786.340087890625 +v 428088.91615179577 6743007.743969035 3741.824951171875 +v 428089.43736325024 6743032.738535217 3739.805908203125 +v 428089.9585747047 6743057.733101399 3737.820068359375 +v 428090.4797861592 6743082.72766758 3736.001953125 +v 428091.00099761365 6743107.722233762 3734.197021484375 +v 428091.5222090681 6743132.716799944 3732.60595703125 +v 428092.0434205226 6743157.711366125 3731.048095703125 +v 428092.56463197706 6743182.705932307 3729.616943359375 +v 428093.08584343153 6743207.700498489 3728.19091796875 +v 428093.607054886 6743232.69506467 3726.85888671875 +v 428094.12826634047 6743257.689630852 3725.533935546875 +v 428094.64947779494 6743282.684197034 3724.284912109375 +v 428095.1706892494 6743307.678763215 3723.0458984375 +v 428095.6919007039 6743332.673329397 3721.87109375 +v 428096.21311215835 6743357.667895579 3720.696044921875 +v 428096.7343236128 6743382.662461761 3719.56103515625 +v 428097.2555350673 6743407.657027943 3718.427978515625 +v 428097.77674652176 6743432.651594125 3717.306884765625 +v 428098.29795797623 6743457.646160306 3716.19091796875 +v 428098.8191694307 6743482.640726488 3715.10400390625 +v 428099.3403808852 6743507.63529267 3714.014892578125 +v 428099.86159233964 6743532.629858851 3712.93701171875 +v 428100.3828037941 6743557.624425033 3711.864013671875 +v 428100.9040152486 6743582.618991215 3710.718994140625 +v 428113.93430161034 6744207.483145757 3681.14892578125 +v 428114.4555130648 6744232.477711938 3678.819091796875 +v 428114.9767245193 6744257.47227812 3676.35888671875 +v 428115.49793597375 6744282.466844302 3673.346923828125 +v 428116.0191474282 6744307.461410483 3670.304931640625 +v 428116.5403588827 6744332.455976665 3666.547119140625 +v 428117.06157033716 6744357.450542847 3662.74609375 +v 428117.5827817916 6744382.445109028 3658.1640625 +v 428118.1039932461 6744407.43967521 3653.5380859375 +v 428118.62520470057 6744432.434241392 3648.154052734375 +v 428119.14641615504 6744457.428807573 3642.720947265625 +v 428119.6676276095 6744482.423373755 3636.679931640625 +v 428120.188839064 6744507.417939937 3630.593994140625 +v 428120.71005051845 6744532.412506118 3624.075927734375 +v 428121.2312619729 6744557.4070723 3617.529052734375 +v 428121.7524734274 6744582.401638482 3610.6640625 +v 428138.95245142485 6745407.222322477 3433.969970703125 +v 428139.4736628793 6745432.216888659 3430.9150390625 +v 428139.9948743338 6745457.21145484 3427.93408203125 +v 428140.51608578826 6745482.206021022 3425.367919921875 +v 428141.0372972427 6745507.200587204 3422.79296875 +v 428141.5585086972 6745532.195153385 3420.782958984375 +v 428142.07972015167 6745557.189719567 3418.7900390625 +v 428142.60093160614 6745582.184285749 3417.31494140625 +v 428143.1221430606 6745607.17885193 3415.8330078125 +v 428143.6433545151 6745632.173418112 3415.166015625 +v 428144.16456596955 6745657.167984294 3414.35595703125 +v 428144.685777424 6745682.162550475 3414.070068359375 +v 428145.2069888785 6745707.157116657 3413.31689453125 +v 428145.72820033296 6745732.151682839 3416.135009765625 +v 428147.81304615084 6745832.1299475655 3412.35400390625 +v 428148.3342576053 6745857.124513747 3413.381103515625 +v 428148.8554690598 6745882.119079929 3417.48291015625 +v 428149.37668051425 6745907.1136461105 3418.260009765625 +v 428149.8978919687 6745932.108212292 3419.02001953125 +v 428150.4191034232 6745957.102778474 3420.044921875 +v 428150.94031487766 6745982.097344656 3421.112060546875 +v 428163.97060123936 6746606.961499197 3426.466064453125 +v 428164.4918126938 6746631.956065379 3426.18310546875 +v 428165.0130241483 6746656.950631561 3425.8759765625 +v 428165.53423560277 6746681.945197742 3425.47509765625 +v 428166.05544705724 6746706.939763924 3425.072021484375 +v 428166.5766585117 6746731.934330106 3424.5458984375 +v 428167.0978699662 6746756.928896287 3424.01904296875 +v 428167.61908142065 6746781.923462469 3423.259033203125 +v 428168.1402928751 6746806.918028651 3422.5 +v 428168.6615043296 6746831.9125948325 3421.49609375 +v 428169.18271578406 6746856.907161014 3420.4951171875 +v 428169.70392723853 6746881.901727196 3419.297119140625 +v 428170.225138693 6746906.8962933775 3418.0869140625 +v 428170.74635014747 6746931.890859559 3416.736083984375 +v 428171.26756160194 6746956.885425741 3415.37890625 +v 428171.7887730564 6746981.8799919225 3413.928955078125 +v 428172.3099845109 6747006.874558104 3412.48388671875 +v 428172.83119596535 6747031.869124286 3410.991943359375 +v 428173.3524074198 6747056.863690468 3409.490966796875 +v 428173.8736188743 6747081.858256649 3408.011962890625 +v 428174.39483032876 6747106.852822831 3406.530029296875 +v 428174.91604178323 6747131.847389013 3405.092041015625 +v 428175.4372532377 6747156.841955194 3403.654052734375 +v 428175.9584646922 6747181.836521376 3402.347900390625 +v 428188.9887510539 6747806.700675918 3386.3359375 +v 428189.5099625084 6747831.695242099 3387.117919921875 +v 428190.03117396287 6747856.689808281 3387.955078125 +v 428190.55238541734 6747881.684374463 3389.001953125 +v 428191.0735968718 6747906.6789406445 3390.052978515625 +v 428191.5948083263 6747931.673506826 3391.387939453125 +v 428192.1160197807 6747956.668073008 3392.739013671875 +v 428192.63723123516 6747981.6626391895 3394.447998046875 +v 428193.15844268963 6748006.657205371 3396.1640625 +v 428193.6796541441 6748031.651771553 3398.320068359375 +v 428194.20086559857 6748056.646337735 3400.491943359375 +v 428194.72207705304 6748081.640903916 3402.964111328125 +v 428195.2432885075 6748106.635470098 3405.451904296875 +v 428195.764499962 6748131.63003628 3408.22900390625 +v 428196.28571141645 6748156.624602461 3411.011962890625 +v 428196.8069228709 6748181.619168643 3414.007080078125 +v 428197.3281343254 6748206.613734825 3417.259033203125 +v 428197.84934577986 6748231.608301006 3420.27392578125 +v 428198.37055723433 6748256.602867188 3423.320068359375 +v 428198.8917686888 6748281.59743337 3425.844970703125 +v 428199.4129801433 6748306.591999551 3432.175048828125 +v 428199.93419159774 6748331.586565733 3436.35302734375 +v 428200.4554030522 6748356.581131915 3439.18994140625 +v 427914.2985227323 6734034.434104087 3938.547119140625 +v 427914.81973418675 6734059.4286702685 3936.927978515625 +v 427915.3409456412 6734084.42323645 3935.35400390625 +v 427915.8621570957 6734109.417802632 3933.81005859375 +v 427916.38336855016 6734134.4123688135 3932.216064453125 +v 427916.90458000463 6734159.406934995 3930.593994140625 +v 427917.4257914591 6734184.401501177 3928.93896484375 +v 427917.94700291357 6734209.396067359 3927.26806640625 +v 427918.46821436804 6734234.39063354 3925.62890625 +v 427918.9894258225 6734259.385199722 3924.00390625 +v 427919.510637277 6734284.379765904 3922.39208984375 +v 427920.03184873145 6734309.374332085 3920.77587890625 +v 427920.5530601859 6734334.368898267 3919.22802734375 +v 427921.0742716404 6734359.363464449 3917.716064453125 +v 427921.59548309486 6734384.35803063 3916.277099609375 +v 427922.11669454933 6734409.352596812 3914.863037109375 +v 427922.6379060038 6734434.347162994 3913.5810546875 +v 427923.1591174583 6734459.341729175 3912.364990234375 +v 427923.68032891274 6734484.336295357 3911.2890625 +v 427924.2015403672 6734509.330861539 3910.277099609375 +v 427924.7227518217 6734534.32542772 3909.467041015625 +v 427925.24396327615 6734559.319993902 3908.77099609375 +v 427925.7651747306 6734584.314560084 3908.243896484375 +v 427926.2863861851 6734609.309126265 3907.822998046875 +v 427939.3166725468 6735234.173280807 3944.26806640625 +v 427939.83788400126 6735259.167846989 3946.321044921875 +v 427940.35909545573 6735284.162413171 3948.343994140625 +v 427940.8803069102 6735309.156979352 3950.340087890625 +v 427941.40151836467 6735334.151545534 3952.445068359375 +v 427941.92272981914 6735359.146111716 3954.60009765625 +v 427942.4439412736 6735384.140677897 3956.81298828125 +v 427942.9651527281 6735409.135244079 3959.044921875 +v 427943.48636418255 6735434.129810261 3961.35888671875 +v 427944.007575637 6735459.124376442 3963.719970703125 +v 427944.5287870915 6735484.118942624 3966.126953125 +v 427945.04999854596 6735509.113508806 3968.56591796875 +v 427945.57121000043 6735534.108074987 3970.97998046875 +v 427946.0924214549 6735559.102641169 3973.381103515625 +v 427946.6136329094 6735584.097207351 3975.737060546875 +v 427947.13484436384 6735609.091773532 3978.2509765625 +v 427947.6560558183 6735634.086339714 3978.9541015625 +v 427949.7409016362 6735734.064604441 3987.8759765625 +v 427950.26211309066 6735759.059170622 3989.782958984375 +v 427950.78332454513 6735784.053736804 3991.465087890625 +v 427951.3045359996 6735809.048302986 3992.952880859375 +v 427964.3348223613 6736433.912457528 3972.47509765625 +v 427964.85603381577 6736458.907023709 3971.320068359375 +v 427965.37724527024 6736483.901589891 3970.23095703125 +v 427965.8984567247 6736508.896156073 3969.1669921875 +v 427966.4196681792 6736533.890722254 3968.097900390625 +v 427966.94087963365 6736558.885288436 3967.028076171875 +v 427967.4620910881 6736583.879854618 3965.93603515625 +v 427967.9833025426 6736608.874420799 3964.841064453125 +v 427968.50451399706 6736633.868986981 3963.696044921875 +v 427969.02572545153 6736658.863553163 3962.52294921875 +v 427969.546936906 6736683.858119344 3961.3369140625 +v 427970.0681483605 6736708.852685526 3960.14404296875 +v 427970.58935981494 6736733.847251708 3958.946044921875 +v 427971.1105712694 6736758.841817889 3957.7548828125 +v 427971.6317827239 6736783.836384071 3956.556884765625 +v 427972.15299417835 6736808.830950253 3955.343994140625 +v 427972.6742056328 6736833.825516434 3954.175048828125 +v 427973.1954170873 6736858.820082616 3953.02490234375 +v 427973.71662854176 6736883.814648798 3951.87109375 +v 427974.23783999623 6736908.809214979 3950.721923828125 +v 427974.7590514507 6736933.803781161 3949.625 +v 427975.2802629052 6736958.798347343 3948.547119140625 +v 427975.80147435964 6736983.792913524 3947.5009765625 +v 427976.3226858141 6737008.787479706 3946.470947265625 +v 427988.8317607214 6737608.657068066 3927.35498046875 +v 427989.35297217587 6737633.651634248 3927.047119140625 +v 427989.87418363034 6737658.64620043 3926.7470703125 +v 427990.3953950848 6737683.640766611 3926.51904296875 +v 427990.9166065393 6737708.635332793 3926.31591796875 +v 427991.43781799375 6737733.629898975 3926.23388671875 +v 427991.9590294482 6737758.624465156 3926.196044921875 +v 427992.4802409027 6737783.619031338 3926.2919921875 +v 427993.00145235716 6737808.61359752 3926.4208984375 +v 427993.52266381163 6737833.608163701 3926.7041015625 +v 427994.0438752661 6737858.602729883 3927.0419921875 +v 427994.56508672057 6737883.597296065 3927.44189453125 +v 427995.08629817504 6737908.591862246 3927.868896484375 +v 427995.6075096295 6737933.586428428 3928.302978515625 +v 427996.128721084 6737958.58099461 3928.73193359375 +v 427996.64993253845 6737983.575560791 3929.177978515625 +v 427997.1711439929 6738008.570126973 3929.634033203125 +v 427997.69235544733 6738033.564693155 3930.050048828125 +v 427998.2135669018 6738058.559259336 3930.4619140625 +v 427998.7347783563 6738083.553825518 3930.800048828125 +v 427999.25598981074 6738108.5483917 3931.115966796875 +v 427999.7772012652 6738133.542957881 3931.306884765625 +v 428000.2984127197 6738158.537524063 3931.445068359375 +v 428000.81962417415 6738183.532090245 3931.45703125 +v 428013.8499105359 6738808.396244787 3892.443115234375 +v 428014.3711219904 6738833.390810968 3890.906982421875 +v 428014.89233344485 6738858.38537715 3889.443115234375 +v 428015.4135448993 6738883.379943332 3888.125 +v 428015.9347563538 6738908.374509513 3886.839111328125 +v 428016.45596780826 6738933.369075695 3885.718994140625 +v 428016.9771792627 6738958.363641877 3884.64892578125 +v 428017.4983907172 6738983.358208058 3883.712890625 +v 428018.01960217167 6739008.35277424 3882.819091796875 +v 428018.54081362614 6739033.347340422 3882.010986328125 +v 428019.0620250806 6739058.341906603 3881.218994140625 +v 428019.5832365351 6739083.336472785 3880.52099609375 +v 428020.10444798955 6739108.331038967 3879.85009765625 +v 428020.625659444 6739133.325605148 3879.22802734375 +v 428021.1468708985 6739158.32017133 3878.6220703125 +v 428021.66808235296 6739183.314737512 3878.06298828125 +v 428022.18929380743 6739208.3093036935 3877.510986328125 +v 428022.7105052619 6739233.303869875 3876.998046875 +v 428023.2317167164 6739258.298436057 3876.4951171875 +v 428023.75292817084 6739283.2930022385 3876.012939453125 +v 428024.2741396253 6739308.28756842 3875.5419921875 +v 428024.7953510798 6739333.282134602 3875.068115234375 +v 428025.31656253425 6739358.2767007835 3874.596923828125 +v 428025.8377739887 6739383.271266965 3874.135009765625 +v 428038.8680603504 6740008.135421507 3859.64892578125 +v 428039.3892718049 6740033.129987689 3858.610107421875 +v 428039.91048325936 6740058.12455387 3857.52490234375 +v 428040.4316947138 6740083.119120052 3856.176025390625 +v 428040.9529061683 6740108.113686234 3854.77392578125 +v 428041.47411762277 6740133.108252415 3853.02099609375 +v 428041.99532907724 6740158.102818597 3851.193115234375 +v 428042.5165405317 6740183.097384779 3849.031005859375 +v 428043.0377519862 6740208.09195096 3846.791015625 +v 428043.55896344065 6740233.086517142 3844.239990234375 +v 428044.0801748951 6740258.081083324 3841.4189453125 +v 428044.6013863496 6740283.0756495055 3841.14501953125 +v 428046.165020713 6740358.0593480505 3829.093017578125 +v 428046.68623216747 6740383.053914232 3826.14404296875 +v 428047.20744362194 6740408.048480414 3822.916015625 +v 428047.7286550764 6740433.0430465955 3819.7099609375 +v 428048.2498665309 6740458.037612777 3816.5 +v 428048.77107798535 6740483.032178959 3813.375 +v 428049.2922894398 6740508.026745141 3810.25 +v 428049.8135008943 6740533.021311322 3807.297119140625 +v 428050.33471234876 6740558.015877504 3804.3759765625 +v 428050.85592380323 6740583.010443686 3801.653076171875 +v 428063.886210165 6741207.874598227 3783.4560546875 +v 428064.40742161946 6741232.869164409 3783.6650390625 +v 428064.9286330739 6741257.863730591 3783.84912109375 +v 428065.4498445284 6741282.858296772 3783.966064453125 +v 428065.97105598287 6741307.852862954 3784.06591796875 +v 428066.4922674373 6741332.847429136 3784.0400390625 +v 428067.01347889175 6741357.8419953175 3783.987060546875 +v 428067.5346903462 6741382.836561499 3783.902099609375 +v 428068.0559018007 6741407.831127681 3783.81494140625 +v 428068.57711325516 6741432.8256938625 3783.741943359375 +v 428069.09832470963 6741457.820260044 3783.6650390625 +v 428069.6195361641 6741482.814826226 3783.570068359375 +v 428070.14074761857 6741507.809392408 3783.468994140625 +v 428070.66195907304 6741532.803958589 3783.364013671875 +v 428071.1831705275 6741557.798524771 3783.26806640625 +v 428071.704381982 6741582.793090953 3783.156982421875 +v 428072.22559343645 6741607.787657134 3783.0458984375 +v 428072.7468048909 6741632.782223316 3782.93896484375 +v 428073.2680163454 6741657.776789498 3782.826904296875 +v 428073.78922779986 6741682.771355679 3782.722900390625 +v 428074.31043925433 6741707.765921861 3782.617919921875 +v 428074.8316507088 6741732.760488043 3782.5419921875 +v 428075.3528621633 6741757.755054224 3782.468017578125 +v 428075.87407361774 6741782.749620406 3782.39599609375 +v 428088.9043599795 6742407.613774948 3781.60205078125 +v 428089.42557143397 6742432.6083411295 3781.242919921875 +v 428089.94678288844 6742457.602907311 3780.861083984375 +v 428090.4679943429 6742482.597473493 3780.214111328125 +v 428090.9892057974 6742507.5920396745 3779.537109375 +v 428091.51041725185 6742532.586605856 3778.556884765625 +v 428092.0316287063 6742557.581172038 3777.5400390625 +v 428092.5528401608 6742582.57573822 3776.240966796875 +v 428093.07405161526 6742607.570304401 3774.89697265625 +v 428093.5952630697 6742632.564870583 3773.300048828125 +v 428094.1164745242 6742657.559436765 3771.672119140625 +v 428094.63768597867 6742682.554002946 3769.8291015625 +v 428095.15889743314 6742707.548569128 3767.9609375 +v 428095.6801088876 6742732.54313531 3765.928955078125 +v 428096.2013203421 6742757.537701491 3763.865966796875 +v 428096.72253179655 6742782.532267673 3761.70703125 +v 428097.243743251 6742807.526833855 3759.5390625 +v 428097.7649547055 6742832.521400036 3757.305908203125 +v 428098.28616615996 6742857.515966218 3755.072998046875 +v 428098.80737761443 6742882.5105324 3752.783935546875 +v 428099.3285890689 6742907.505098581 3750.52001953125 +v 428099.84980052337 6742932.499664763 3748.30810546875 +v 428100.37101197784 6742957.494230945 3746.10791015625 +v 428100.89222343225 6742982.488797126 3743.9560546875 +v 428113.922509794 6743607.352951669 3705.3701171875 +v 428114.4437212485 6743632.347517851 3704.1650390625 +v 428114.96493270295 6743657.3420840325 3702.965087890625 +v 428115.4861441574 6743682.336650214 3701.763916015625 +v 428116.0073556119 6743707.331216396 3700.555908203125 +v 428116.52856706636 6743732.3257825775 3699.35791015625 +v 428117.0497785208 6743757.320348759 3698.15087890625 +v 428117.5709899753 6743782.314914941 3697.110107421875 +v 428118.09220142977 6743807.3094811225 3696.083984375 +v 428118.61341288424 6743832.304047304 3695.360107421875 +v 428119.1346243387 6743857.298613486 3694.6650390625 +v 428119.6558357932 6743882.293179668 3694.06298828125 +v 428120.17704724765 6743907.287745849 3693.469970703125 +v 428120.6982587021 6743932.282312031 3692.912109375 +v 428121.2194701566 6743957.276878213 3692.363037109375 +v 428121.74068161106 6743982.271444394 3691.75390625 +v 428122.26189306553 6744007.266010576 3691.14892578125 +v 428122.78310452 6744032.260576758 3690.368896484375 +v 428123.30431597447 6744057.255142939 3689.572998046875 +v 428123.82552742894 6744082.249709121 3688.56298828125 +v 428124.3467388834 6744107.244275303 3687.5439453125 +v 428124.8679503379 6744132.238841484 3686.19091796875 +v 428125.38916179235 6744157.233407666 3684.799072265625 +v 428125.9103732468 6744182.227973848 3683.028076171875 +v 428143.63156269875 6745032.043224025 3498.125 +v 428144.1527741532 6745057.037790206 3493.260986328125 +v 428144.6739856077 6745082.032356388 3488.39794921875 +v 428145.19519706216 6745107.02692257 3483.509033203125 +v 428145.71640851663 6745132.021488751 3478.801025390625 +v 428146.2376199711 6745157.016054933 3474.10205078125 +v 428146.75883142557 6745182.010621115 3469.47607421875 +v 428147.28004288004 6745207.005187296 3464.93408203125 +v 428147.8012543345 6745231.999753478 3460.6220703125 +v 428148.322465789 6745256.99431966 3456.31689453125 +v 428148.84367724345 6745281.988885841 3452.261962890625 +v 428149.3648886979 6745306.983452023 3448.2080078125 +v 428149.8861001524 6745331.978018205 3444.4619140625 +v 428150.40731160686 6745356.972584386 3440.757080078125 +v 428150.92852306133 6745381.967150568 3437.324951171875 +v 428163.9588094231 6746006.83130511 3419.318115234375 +v 428164.48002087756 6746031.825871292 3420.31005859375 +v 428165.001232332 6746056.820437473 3421.31591796875 +v 428165.5224437865 6746081.815003655 3422.180908203125 +v 428166.04365524097 6746106.809569837 3423.047119140625 +v 428166.56486669544 6746131.804136018 3423.501953125 +v 428167.0860781499 6746156.7987022 3423.93798828125 +v 428167.6072896044 6746181.793268382 3424.31201171875 +v 428168.12850105885 6746206.787834563 3424.68701171875 +v 428168.6497125133 6746231.782400745 3425.01708984375 +v 428169.1709239678 6746256.776966927 3425.346923828125 +v 428169.69213542226 6746281.771533108 3425.64404296875 +v 428170.21334687667 6746306.76609929 3425.94091796875 +v 428170.73455833114 6746331.760665472 3426.131103515625 +v 428171.2557697856 6746356.755231653 3426.31494140625 +v 428171.7769812401 6746381.749797835 3426.5009765625 +v 428172.29819269455 6746406.744364017 3426.68896484375 +v 428172.819404149 6746431.738930198 3426.825927734375 +v 428173.3406156035 6746456.73349638 3426.9580078125 +v 428173.86182705796 6746481.728062562 3426.97509765625 +v 428174.38303851243 6746506.722628743 3426.991943359375 +v 428174.9042499669 6746531.717194925 3426.908935546875 +v 428175.4254614214 6746556.711761107 3426.81201171875 +v 428175.94667287584 6746581.706327288 3426.64892578125 +v 428188.9769592376 6747206.57048183 3393.388916015625 +v 428189.49817069207 6747231.565048012 3392.18798828125 +v 428190.01938214654 6747256.559614194 3390.965087890625 +v 428190.540593601 6747281.554180375 3390.010009765625 +v 428191.0618050555 6747306.548746557 3389.054931640625 +v 428191.58301650995 6747331.543312739 3388.388916015625 +v 428192.1042279644 6747356.53787892 3387.73388671875 +v 428192.6254394189 6747381.532445102 3387.202880859375 +v 428193.14665087336 6747406.527011284 3386.6640625 +v 428193.6678623278 6747431.521577465 3386.19091796875 +v 428194.1890737823 6747456.516143647 3385.722900390625 +v 428194.71028523677 6747481.510709829 3385.343017578125 +v 428195.23149669124 6747506.50527601 3384.97705078125 +v 428195.7527081457 6747531.499842192 3384.68896484375 +v 428196.2739196002 6747556.494408374 3384.39404296875 +v 428196.79513105465 6747581.488974555 3384.24609375 +v 428197.3163425091 6747606.483540737 3384.10400390625 +v 428197.8375539636 6747631.478106919 3384.0810546875 +v 428198.35876541806 6747656.4726731 3384.070068359375 +v 428198.87997687253 6747681.467239282 3384.22900390625 +v 428199.401188327 6747706.461805464 3384.383056640625 +v 428199.92239978147 6747731.456371645 3384.757080078125 +v 428200.44361123594 6747756.450937827 3385.1708984375 +v 428200.9648226904 6747781.445504009 3385.72998046875 +v 427924.1897485509 6733909.200667451 3947.490966796875 +v 427924.71096000535 6733934.195233633 3945.618896484375 +v 427925.2321714598 6733959.1897998145 3943.77392578125 +v 427925.7533829143 6733984.184365996 3941.985107421875 +v 427926.27459436876 6734009.178932178 3940.22412109375 +v 427939.3048807305 6734634.04308672 3904.763916015625 +v 427939.826092185 6734659.037652901 3904.718994140625 +v 427940.34730363946 6734684.032219083 3904.930908203125 +v 427940.8685150939 6734709.026785265 3905.27392578125 +v 427941.38972654834 6734734.021351446 3905.923095703125 +v 427941.9109380028 6734759.015917628 3906.72998046875 +v 427942.4321494573 6734784.01048381 3907.79296875 +v 427942.95336091175 6734809.005049991 3908.985107421875 +v 427943.4745723662 6734833.999616173 3910.39208984375 +v 427943.9957838207 6734858.994182355 3911.908935546875 +v 427944.51699527516 6734883.988748536 3913.6240234375 +v 427945.03820672963 6734908.983314718 3915.43603515625 +v 427945.5594181841 6734933.9778809 3917.39892578125 +v 427946.08062963857 6734958.9724470815 3919.43994140625 +v 427946.60184109304 6734983.967013263 3921.583984375 +v 427947.1230525475 6735008.961579445 3923.783935546875 +v 427947.644264002 6735033.9561456265 3926.044921875 +v 427948.16547545645 6735058.950711808 3928.323974609375 +v 427948.6866869109 6735083.94527799 3930.77587890625 +v 427949.2078983654 6735108.9398441715 3933.160888671875 +v 427950.7715327288 6735183.923542717 3940.35400390625 +v 427951.2927441833 6735208.918108898 3942.2080078125 +v 427964.323030545 6735833.78226344 3989.4208984375 +v 427964.8442419995 6735858.776829622 3990.35888671875 +v 427965.36545345397 6735883.771395803 3991.013916015625 +v 427965.88666490844 6735908.765961985 3991.54296875 +v 427966.4078763629 6735933.760528167 3991.798095703125 +v 427966.9290878174 6735958.755094348 3991.922119140625 +v 427967.45029927185 6735983.74966053 3991.972900390625 +v 427967.9715107263 6736008.744226712 3991.98291015625 +v 427971.09877945314 6736158.711623802 3986.367919921875 +v 427971.6199909076 6736183.7061899835 3985.56396484375 +v 427972.1412023621 6736208.700756165 3984.4208984375 +v 427972.66241381655 6736233.695322347 3983.14697265625 +v 427973.183625271 6736258.689888529 3981.821044921875 +v 427973.7048367255 6736283.68445471 3980.43603515625 +v 427974.22604817996 6736308.679020892 3979.02392578125 +v 427974.74725963443 6736333.673587074 3977.674072265625 +v 427975.2684710889 6736358.668153255 3976.35302734375 +v 427975.7896825433 6736383.662719437 3975.028076171875 +v 427976.3108939978 6736408.657285619 3973.68896484375 +v 427989.34118035954 6737033.52144016 3941.89404296875 +v 427989.862391814 6737058.516006342 3940.965087890625 +v 427990.3836032685 6737083.510572524 3940.074951171875 +v 427990.90481472295 6737108.5051387055 3939.205078125 +v 427991.4260261774 6737133.499704887 3938.37890625 +v 427991.9472376319 6737158.494271069 3937.56494140625 +v 427992.46844908636 6737183.4888372505 3936.799072265625 +v 427992.9896605408 6737208.483403432 3936.050048828125 +v 427993.5108719953 6737233.477969614 3935.330078125 +v 427994.03208344977 6737258.4725357955 3934.625 +v 427994.55329490424 6737283.467101977 3933.952880859375 +v 427995.0745063587 6737308.461668159 3933.2890625 +v 427995.5957178132 6737333.456234341 3932.655029296875 +v 427996.11692926765 6737358.450800522 3932.031005859375 +v 427996.6381407221 6737383.445366704 3931.445068359375 +v 427997.1593521766 6737408.439932886 3930.876953125 +v 427997.68056363106 6737433.434499067 3930.35400390625 +v 427998.20177508553 6737458.429065249 3929.837890625 +v 427998.72298654 6737483.423631431 3929.363037109375 +v 427999.24419799447 6737508.418197612 3928.89794921875 +v 427999.76540944894 6737533.412763794 3928.472900390625 +v 428000.2866209034 6737558.407329976 3928.06494140625 +v 428000.8078323579 6737583.401896157 3927.7060546875 +v 428013.8381187196 6738208.266050699 3927.614013671875 +v 428014.35933017405 6738233.260616881 3927.387939453125 +v 428014.8805416285 6738258.2551830625 3927.09912109375 +v 428015.401753083 6738283.249749244 3926.56396484375 +v 428015.92296453746 6738308.244315426 3925.965087890625 +v 428016.4441759919 6738333.238881608 3925.10400390625 +v 428016.9653874464 6738358.233447789 3924.1640625 +v 428017.48659890087 6738383.228013971 3922.98291015625 +v 428018.00781035534 6738408.222580153 3921.718017578125 +v 428018.5290218098 6738433.217146334 3920.257080078125 +v 428019.0502332643 6738458.211712516 3918.73193359375 +v 428019.57144471875 6738483.206278698 3917.034912109375 +v 428020.0926561732 6738508.200844879 3915.2880859375 +v 428020.6138676277 6738533.195411061 3913.452880859375 +v 428021.13507908216 6738558.189977243 3911.60009765625 +v 428021.65629053663 6738583.184543424 3909.675048828125 +v 428022.1775019911 6738608.179109606 3907.617919921875 +v 428022.69871344557 6738633.173675788 3906.986083984375 +v 428023.21992490004 6738658.168241969 3907.68408203125 +v 428024.78355926345 6738733.151940514 3897.868896484375 +v 428025.3047707179 6738758.146506696 3896.0009765625 +v 428025.8259821724 6738783.141072878 3894.218994140625 +v 428038.85626853415 6739408.00522742 3869.281982421875 +v 428039.3774799886 6739432.999793601 3868.76806640625 +v 428039.8986914431 6739457.994359783 3868.240966796875 +v 428040.41990289756 6739482.988925965 3867.7099609375 +v 428040.941114352 6739507.983492146 3867.18505859375 +v 428041.4623258065 6739532.978058328 3866.700927734375 +v 428041.98353726097 6739557.97262451 3866.222900390625 +v 428042.50474871544 6739582.967190691 3865.81103515625 +v 428043.0259601699 6739607.961756873 3865.409912109375 +v 428043.5471716244 6739632.956323055 3865.12890625 +v 428044.06838307885 6739657.950889236 3864.89306640625 +v 428044.58959453326 6739682.945455418 3864.700927734375 +v 428045.11080598773 6739707.9400216 3864.51806640625 +v 428045.6320174422 6739732.934587781 3864.337890625 +v 428046.15322889667 6739757.929153963 3864.1630859375 +v 428046.67444035114 6739782.923720145 3863.9541015625 +v 428047.1956518056 6739807.918286326 3863.748046875 +v 428047.7168632601 6739832.912852508 3863.464111328125 +v 428048.23807471455 6739857.90741869 3863.156005859375 +v 428048.759286169 6739882.901984871 3862.76806640625 +v 428049.2804976235 6739907.896551053 3862.364990234375 +v 428049.80170907796 6739932.891117235 3861.80908203125 +v 428050.32292053243 6739957.885683416 3861.22900390625 +v 428050.8441319869 6739982.880249598 3860.4599609375 +v 428063.87441834866 6740607.74440414 3794.113037109375 +v 428064.3956298031 6740632.738970322 3791.827880859375 +v 428064.9168412576 6740657.733536503 3789.60400390625 +v 428065.43805271207 6740682.728102685 3787.77392578125 +v 428065.95926416654 6740707.722668867 3786.027099609375 +v 428066.480475621 6740732.717235048 3784.693115234375 +v 428067.0016870755 6740757.71180123 3783.458984375 +v 428067.52289852995 6740782.706367412 3782.56396484375 +v 428068.0441099844 6740807.700933593 3781.736083984375 +v 428068.5653214389 6740832.695499775 3781.200927734375 +v 428069.08653289336 6740857.690065957 3780.721923828125 +v 428069.6077443478 6740882.684632138 3780.48095703125 +v 428070.1289558023 6740907.67919832 3780.2890625 +v 428070.65016725677 6740932.673764502 3780.278076171875 +v 428071.17137871124 6740957.668330683 3780.31201171875 +v 428071.6925901657 6740982.662896865 3780.48095703125 +v 428072.2138016202 6741007.657463047 3780.672119140625 +v 428072.73501307465 6741032.652029228 3780.9619140625 +v 428073.2562245291 6741057.64659541 3781.27294921875 +v 428073.7774359836 6741082.641161592 3781.654052734375 +v 428074.29864743806 6741107.635727773 3782.06298828125 +v 428074.81985889253 6741132.630293955 3782.412109375 +v 428075.341070347 6741157.624860137 3782.739990234375 +v 428075.86228180147 6741182.619426318 3783.089111328125 +v 428088.89256816317 6741807.48358086 3777.76611328125 +v 428089.41377961764 6741832.478147042 3777.714111328125 +v 428089.9349910721 6741857.472713224 3777.659912109375 +v 428090.4562025266 6741882.467279405 3777.64892578125 +v 428090.97741398105 6741907.461845587 3777.653076171875 +v 428091.4986254355 6741932.456411769 3777.705078125 +v 428092.01983689 6741957.45097795 3777.75390625 +v 428092.54104834446 6741982.445544132 3777.903076171875 +v 428093.0622597989 6742007.440110314 3778.06494140625 +v 428093.5834712534 6742032.434676495 3778.3369140625 +v 428094.10468270787 6742057.429242677 3778.636962890625 +v 428094.62589416234 6742082.423808859 3778.989013671875 +v 428095.1471056168 6742107.41837504 3779.345947265625 +v 428095.6683170713 6742132.412941222 3779.73095703125 +v 428096.18952852575 6742157.407507404 3780.1240234375 +v 428096.7107399802 6742182.402073585 3780.488037109375 +v 428097.2319514347 6742207.396639767 3780.85595703125 +v 428097.75316288916 6742232.391205949 3781.154052734375 +v 428098.27437434363 6742257.38577213 3781.43505859375 +v 428098.7955857981 6742282.380338312 3781.637939453125 +v 428099.31679725257 6742307.374904494 3781.8330078125 +v 428099.83800870704 6742332.3694706755 3781.867919921875 +v 428100.3592201615 6742357.364036857 3781.889892578125 +v 428100.880431616 6742382.358603039 3781.75 +v 428113.9107179777 6743007.222757581 3738.4599609375 +v 428114.43192943215 6743032.217323762 3736.4990234375 +v 428114.9531408866 6743057.211889944 3734.5439453125 +v 428115.4743523411 6743082.206456126 3732.75 +v 428115.99556379556 6743107.201022307 3730.97509765625 +v 428116.51677525 6743132.195588489 3729.39892578125 +v 428117.0379867045 6743157.190154671 3727.85595703125 +v 428117.55919815897 6743182.184720852 3726.402099609375 +v 428118.08040961344 6743207.179287034 3724.966064453125 +v 428118.6016210679 6743232.173853216 3723.5869140625 +v 428119.1228325224 6743257.168419397 3722.2099609375 +v 428119.64404397685 6743282.162985579 3720.906005859375 +v 428120.1652554313 6743307.157551761 3719.612060546875 +v 428120.6864668858 6743332.152117942 3718.360107421875 +v 428121.20767834026 6743357.146684124 3717.117919921875 +v 428121.72888979473 6743382.141250307 3715.9169921875 +v 428122.2501012492 6743407.135816488 3714.715087890625 +v 428122.77131270367 6743432.13038267 3713.5419921875 +v 428123.29252415814 6743457.124948852 3712.37109375 +v 428123.8137356126 6743482.119515033 3711.2060546875 +v 428124.3349470671 6743507.114081215 3710.044921875 +v 428124.85615852155 6743532.108647397 3708.903076171875 +v 428125.377369976 6743557.103213578 3707.764892578125 +v 428125.8985814305 6743582.09777976 3706.570068359375 +v 428138.92886779225 6744206.961934302 3677.2119140625 +v 428139.4500792467 6744231.956500484 3674.888916015625 +v 428139.9712907012 6744256.951066665 3672.534912109375 +v 428140.49250215566 6744281.945632847 3669.60400390625 +v 428141.0137136101 6744306.940199029 3666.635986328125 +v 428141.5349250646 6744331.93476521 3662.971923828125 +v 428142.05613651907 6744356.929331392 3659.248046875 +v 428142.57734797354 6744381.923897574 3654.799072265625 +v 428143.098559428 6744406.918463755 3650.2900390625 +v 428143.6197708825 6744431.913029937 3645.06396484375 +v 428144.14098233695 6744456.907596119 3639.781982421875 +v 428144.6621937914 6744481.9021623 3633.922119140625 +v 428145.1834052459 6744506.896728482 3628.008056640625 +v 428145.70461670036 6744531.891294664 3621.68310546875 +v 428146.2258281548 6744556.885860845 3615.323974609375 +v 428146.7470396093 6744581.880427027 3608.657958984375 +v 428147.26825106377 6744606.874993209 3601.968994140625 +v 428163.94701760676 6745406.701111022 3430.958984375 +v 428164.4682290612 6745431.695677204 3427.800048828125 +v 428164.9894405157 6745456.690243386 3424.64404296875 +v 428165.51065197017 6745481.684809567 3421.94091796875 +v 428166.03186342464 6745506.679375749 3419.2548828125 +v 428166.5530748791 6745531.673941931 3417.200927734375 +v 428167.0742863336 6745556.668508112 3415.178955078125 +v 428167.59549778805 6745581.663074294 3413.666015625 +v 428168.1167092425 6745606.657640476 3412.14990234375 +v 428168.637920697 6745631.652206657 3412.031982421875 +v 428169.15913215146 6745656.646772839 3411.303955078125 +v 428169.6803436059 6745681.641339021 3411.31591796875 +v 428171.24397796934 6745756.625037566 3409.965087890625 +v 428171.7651894238 6745781.6196037475 3410.830078125 +v 428172.2864008783 6745806.614169929 3411.321044921875 +v 428172.80761233275 6745831.608736111 3411.9150390625 +v 428173.3288237872 6745856.6033022925 3412.6640625 +v 428173.8500352417 6745881.597868474 3413.8779296875 +v 428174.37124669616 6745906.592434656 3414.9140625 +v 428174.8924581506 6745931.587000838 3415.9560546875 +v 428175.4136696051 6745956.581567019 3417.014892578125 +v 428175.93488105957 6745981.576133201 3418.158935546875 +v 428188.96516742127 6746606.440287743 3421.93701171875 +v 428189.48637887574 6746631.434853924 3421.548095703125 +v 428190.0075903302 6746656.429420106 3421.160888671875 +v 428190.5288017847 6746681.423986288 3420.64111328125 +v 428191.05001323915 6746706.418552469 3420.125 +v 428191.5712246936 6746731.413118651 3419.47802734375 +v 428192.0924361481 6746756.407684833 3418.824951171875 +v 428192.61364760256 6746781.4022510145 3417.947998046875 +v 428193.134859057 6746806.396817196 3417.071044921875 +v 428193.6560705115 6746831.391383378 3415.919921875 +v 428194.17728196597 6746856.3859495595 3414.77294921875 +v 428194.69849342044 6746881.380515741 3413.422119140625 +v 428195.2197048749 6746906.375081923 3412.06103515625 +v 428195.7409163294 6746931.3696481045 3410.56396484375 +v 428196.26212778385 6746956.364214286 3409.06494140625 +v 428196.7833392383 6746981.358780468 3407.4560546875 +v 428197.3045506928 6747006.35334665 3405.85205078125 +v 428197.82576214726 6747031.347912831 3404.201904296875 +v 428198.3469736017 6747056.342479013 3402.556884765625 +v 428198.8681850562 6747081.337045195 3400.944091796875 +v 428199.38939651067 6747106.331611376 3399.320068359375 +v 428199.91060796514 6747131.326177558 3397.77001953125 +v 428200.4318194196 6747156.32074374 3396.217041015625 +v 428200.9530308741 6747181.315309921 3394.803955078125 +v 428213.98331723583 6747806.179464463 3380.843017578125 +v 428214.5045286903 6747831.174030645 3381.779052734375 +v 428215.0257401448 6747856.1685968265 3382.717041015625 +v 428215.54695159924 6747881.163163008 3383.89111328125 +v 428216.0681630537 6747906.15772919 3385.06298828125 +v 428216.5893745082 6747931.1522953715 3386.510009765625 +v 428217.1105859626 6747956.146861553 3387.9609375 +v 428217.63179741707 6747981.141427735 3389.781982421875 +v 428218.15300887154 6748006.135993917 3391.614990234375 +v 428218.674220326 6748031.130560098 3393.887939453125 +v 428219.1954317805 6748056.12512628 3396.1630859375 +v 428219.71664323495 6748081.119692462 3398.743896484375 +v 428220.2378546894 6748106.114258643 3401.3330078125 +v 428220.7590661439 6748131.108824825 3404.219970703125 +v 428221.28027759836 6748156.103391007 3407.114990234375 +v 428221.8014890528 6748181.097957188 3410.214111328125 +v 428222.3227005073 6748206.09252337 3414.60595703125 +v 428222.84391196177 6748231.087089552 3417.513916015625 +v 428223.36512341624 6748256.081655733 3420.529052734375 +v 428223.8863348707 6748281.076221915 3421.10302734375 +v 428224.4075463252 6748306.070788097 3424.9130859375 +v 427939.2930889142 6734033.912892632 3935.48095703125 +v 427939.81430036866 6734058.907458814 3933.8779296875 +v 427940.3355118231 6734083.902024996 3932.322021484375 +v 427940.8567232776 6734108.896591177 3930.791015625 +v 427941.37793473207 6734133.891157359 3929.221923828125 +v 427941.89914618654 6734158.885723541 3927.6220703125 +v 427942.420357641 6734183.880289722 3925.986083984375 +v 427942.9415690955 6734208.874855904 3924.3330078125 +v 427943.46278054995 6734233.869422086 3922.697021484375 +v 427943.9839920044 6734258.863988267 3921.073974609375 +v 427944.5052034589 6734283.858554449 3919.464111328125 +v 427945.02641491336 6734308.853120631 3917.85595703125 +v 427945.5476263678 6734333.847686812 3916.302978515625 +v 427946.0688378223 6734358.842252994 3914.7880859375 +v 427946.59004927677 6734383.836819176 3913.34912109375 +v 427947.11126073124 6734408.831385357 3911.948974609375 +v 427947.6324721857 6734433.825951539 3910.678955078125 +v 427948.1536836402 6734458.820517721 3909.47802734375 +v 427948.67489509465 6734483.815083902 3908.406005859375 +v 427949.1961065491 6734508.809650084 3907.403076171875 +v 427949.7173180036 6734533.804216266 3906.593017578125 +v 427950.23852945806 6734558.798782447 3905.882080078125 +v 427950.75974091253 6734583.793348629 3905.364990234375 +v 427951.280952367 6734608.787914811 3904.93896484375 +v 427964.3112387287 6735233.652069353 3941.7939453125 +v 427964.83245018317 6735258.646635534 3943.875 +v 427965.35366163764 6735283.641201716 3945.8720703125 +v 427965.8748730921 6735308.635767898 3947.841064453125 +v 427966.3960845466 6735333.630334079 3949.885009765625 +v 427966.91729600105 6735358.624900261 3951.969970703125 +v 427967.4385074555 6735383.619466443 3954.093017578125 +v 427967.95971891 6735408.614032624 3956.22900390625 +v 427968.48093036446 6735433.608598806 3958.43994140625 +v 427969.0021418189 6735458.603164988 3960.68994140625 +v 427969.5233532734 6735483.597731169 3962.97705078125 +v 427970.04456472787 6735508.592297351 3965.291015625 +v 427970.56577618234 6735533.586863533 3967.5791015625 +v 427971.0869876368 6735558.581429714 3969.85107421875 +v 427971.6081990913 6735583.575995896 3972.06689453125 +v 427972.12941054575 6735608.570562078 3974.388916015625 +v 427972.6506220002 6735633.565128259 3975.303955078125 +v 427973.1718334547 6735658.559694441 3977.208984375 +v 427975.25667927257 6735758.537959168 3985.389892578125 +v 427975.77789072704 6735783.532525349 3986.89501953125 +v 427976.2991021815 6735808.527091531 3988.330078125 +v 427989.3293885432 6736433.391246073 3968.74609375 +v 427989.8505999977 6736458.385812255 3967.64306640625 +v 427990.37181145215 6736483.380378436 3966.593017578125 +v 427990.8930229066 6736508.374944618 3965.56591796875 +v 427991.4142343611 6736533.3695108 3964.528076171875 +v 427991.93544581556 6736558.364076981 3963.48095703125 +v 427992.45665727 6736583.358643163 3962.403076171875 +v 427992.9778687245 6736608.353209345 3961.322998046875 +v 427993.49908017897 6736633.347775526 3960.18798828125 +v 427994.02029163344 6736658.342341708 3959.02490234375 +v 427994.5415030879 6736683.33690789 3957.843994140625 +v 427995.0627145424 6736708.331474071 3956.654052734375 +v 427995.58392599685 6736733.326040253 3955.4541015625 +v 427996.1051374513 6736758.320606435 3954.257080078125 +v 427996.6263489058 6736783.315172616 3953.050048828125 +v 427997.14756036026 6736808.309738798 3951.8349609375 +v 427997.66877181473 6736833.30430498 3950.653076171875 +v 427998.1899832692 6736858.298871161 3949.48291015625 +v 427998.71119472367 6736883.293437343 3948.320068359375 +v 427999.23240617814 6736908.288003525 3947.157958984375 +v 427999.7536176326 6736933.282569706 3946.049072265625 +v 428000.2748290871 6736958.277135888 3944.9580078125 +v 428000.79604054155 6736983.27170207 3943.905029296875 +v 428001.317251996 6737008.266268251 3942.85400390625 +v 428013.8263269033 6737608.135856612 3923.258056640625 +v 428014.3475383578 6737633.130422793 3922.924072265625 +v 428014.86874981225 6737658.124988975 3922.60595703125 +v 428015.3899612667 6737683.119555157 3922.368896484375 +v 428015.9111727212 6737708.114121338 3922.162109375 +v 428016.43238417566 6737733.10868752 3922.0830078125 +v 428016.9535956301 6737758.103253702 3922.056884765625 +v 428017.4748070846 6737783.097819883 3922.159912109375 +v 428017.99601853907 6737808.092386065 3922.303955078125 +v 428018.51722999354 6737833.086952247 3922.60205078125 +v 428019.038441448 6737858.081518428 3922.9599609375 +v 428019.5596529025 6737883.07608461 3923.3740234375 +v 428020.08086435695 6737908.070650792 3923.81689453125 +v 428020.6020758114 6737933.065216973 3924.26806640625 +v 428021.1232872659 6737958.059783155 3924.717041015625 +v 428021.64449872036 6737983.054349337 3925.19091796875 +v 428022.1657101748 6738008.048915518 3925.676025390625 +v 428022.68692162924 6738033.0434817 3926.123046875 +v 428023.2081330837 6738058.038047882 3926.56689453125 +v 428023.7293445382 6738083.0326140635 3926.926025390625 +v 428024.25055599265 6738108.027180245 3927.258056640625 +v 428024.7717674471 6738133.021746427 3927.4580078125 +v 428025.2929789016 6738158.0163126085 3927.617919921875 +v 428025.81419035606 6738183.01087879 3927.631103515625 +v 428038.8444767178 6738807.875033332 3888.492919921875 +v 428039.3656881723 6738832.869599514 3886.923095703125 +v 428039.88689962676 6738857.864165695 3885.466064453125 +v 428040.4081110812 6738882.858731877 3884.136962890625 +v 428040.9293225357 6738907.853298059 3882.837890625 +v 428041.45053399017 6738932.84786424 3881.7080078125 +v 428041.97174544464 6738957.842430422 3880.626953125 +v 428042.4929568991 6738982.836996604 3879.66796875 +v 428043.0141683536 6739007.831562785 3878.756103515625 +v 428043.53537980805 6739032.826128967 3877.922119140625 +v 428044.0565912625 6739057.820695149 3877.10400390625 +v 428044.577802717 6739082.81526133 3876.381103515625 +v 428045.09901417146 6739107.809827512 3875.68408203125 +v 428045.6202256259 6739132.804393694 3875.033935546875 +v 428046.1414370804 6739157.7989598755 3874.405029296875 +v 428046.66264853487 6739182.793526057 3873.821044921875 +v 428047.18385998934 6739207.788092239 3873.248046875 +v 428047.7050714438 6739232.7826584205 3872.721923828125 +v 428048.2262828983 6739257.777224602 3872.2080078125 +v 428048.74749435275 6739282.771790784 3871.705078125 +v 428049.2687058072 6739307.7663569655 3871.216064453125 +v 428049.7899172617 6739332.760923147 3870.72607421875 +v 428050.31112871616 6739357.755489329 3870.239013671875 +v 428050.83234017063 6739382.750055511 3869.761962890625 +v 428063.8626265323 6740007.614210052 3855.450927734375 +v 428064.3838379868 6740032.608776234 3854.444091796875 +v 428064.90504944127 6740057.603342416 3853.343017578125 +v 428065.42626089574 6740082.597908597 3851.991943359375 +v 428065.9474723502 6740107.592474779 3850.576904296875 +v 428066.4686838047 6740132.587040961 3848.81201171875 +v 428066.98989525915 6740157.581607142 3846.964111328125 +v 428067.5111067136 6740182.576173324 3844.784912109375 +v 428068.0323181681 6740207.570739506 3842.51611328125 +v 428068.55352962256 6740232.5653056875 3839.922119140625 +v 428069.074741077 6740257.559871869 3837.111083984375 +v 428069.5959525315 6740282.554438051 3835.968994140625 +v 428070.11716398597 6740307.5490042325 3833.035888671875 +v 428071.6807983494 6740382.532702778 3821.572021484375 +v 428072.20200980385 6740407.527268959 3818.346923828125 +v 428072.7232212583 6740432.521835141 3815.0859375 +v 428073.2444327128 6740457.516401323 3811.830078125 +v 428073.76564416726 6740482.510967504 3808.653076171875 +v 428074.2868556217 6740507.505533686 3805.486083984375 +v 428074.8080670762 6740532.500099868 3802.493896484375 +v 428075.32927853067 6740557.494666049 3799.535888671875 +v 428075.85048998514 6740582.489232231 3796.77392578125 +v 428088.8807763469 6741207.353386773 3778.52197265625 +v 428089.40198780136 6741232.3479529545 3778.7490234375 +v 428089.92319925583 6741257.342519136 3778.927001953125 +v 428090.4444107103 6741282.337085318 3779.0419921875 +v 428090.9656221648 6741307.3316514995 3779.14599609375 +v 428091.4868336192 6741332.326217681 3779.135009765625 +v 428092.00804507366 6741357.320783863 3779.093994140625 +v 428092.5292565281 6741382.3153500445 3779.02392578125 +v 428093.0504679826 6741407.309916226 3778.958984375 +v 428093.57167943707 6741432.304482408 3778.89892578125 +v 428094.09289089154 6741457.29904859 3778.837890625 +v 428094.614102346 6741482.293614771 3778.762939453125 +v 428095.1353138005 6741507.288180953 3778.68310546875 +v 428095.65652525495 6741532.282747135 3778.596923828125 +v 428096.1777367094 6741557.277313316 3778.514892578125 +v 428096.6989481639 6741582.271879498 3778.423095703125 +v 428097.22015961836 6741607.26644568 3778.3349609375 +v 428097.7413710728 6741632.261011861 3778.2451171875 +v 428098.2625825273 6741657.255578043 3778.14599609375 +v 428098.78379398177 6741682.250144225 3778.06494140625 +v 428099.30500543624 6741707.244710406 3777.987060546875 +v 428099.8262168907 6741732.239276588 3777.927978515625 +v 428100.3474283452 6741757.23384277 3777.883056640625 +v 428100.86863979965 6741782.228408951 3777.8291015625 +v 428113.8989261614 6742407.092563493 3776.9599609375 +v 428114.4201376159 6742432.087129675 3776.626953125 +v 428114.94134907034 6742457.0816958565 3776.222900390625 +v 428115.4625605248 6742482.076262038 3775.60107421875 +v 428115.9837719793 6742507.07082822 3774.94189453125 +v 428116.50498343376 6742532.065394402 3773.988037109375 +v 428117.0261948882 6742557.059960583 3772.9951171875 +v 428117.5474063427 6742582.054526765 3771.73291015625 +v 428118.06861779717 6742607.049092947 3770.429931640625 +v 428118.58982925164 6742632.043659128 3768.89697265625 +v 428119.1110407061 6742657.03822531 3767.3291015625 +v 428119.6322521606 6742682.032791492 3765.555908203125 +v 428120.15346361505 6742707.027357673 3763.758056640625 +v 428120.6746750695 6742732.021923855 3761.794921875 +v 428121.195886524 6742757.016490037 3759.802001953125 +v 428121.71709797846 6742782.011056218 3757.72705078125 +v 428122.2383094329 6742807.0056224 3755.635009765625 +v 428122.7595208874 6742832.000188582 3753.493896484375 +v 428123.28073234187 6742856.994754763 3751.35107421875 +v 428123.80194379634 6742881.989320945 3749.131103515625 +v 428124.3231552508 6742906.983887127 3746.93994140625 +v 428124.8443667053 6742931.978453308 3744.785888671875 +v 428125.36557815975 6742956.97301949 3742.632080078125 +v 428125.88678961416 6742981.967585672 3740.5419921875 +v 428138.9170759759 6743606.8317402145 3701.14111328125 +v 428139.4382874304 6743631.826306396 3699.89306640625 +v 428139.95949888485 6743656.820872578 3698.64892578125 +v 428140.4807103393 6743681.8154387595 3697.4189453125 +v 428141.0019217938 6743706.810004941 3696.18505859375 +v 428141.52313324827 6743731.804571123 3694.97900390625 +v 428142.04434470274 6743756.799137305 3693.77294921875 +v 428142.5655561572 6743781.793703486 3692.743896484375 +v 428143.0867676117 6743806.788269668 3691.737060546875 +v 428143.60797906615 6743831.78283585 3691.001953125 +v 428144.1291905206 6743856.777402031 3690.302978515625 +v 428144.6504019751 6743881.771968213 3689.7109375 +v 428145.17161342956 6743906.766534395 3689.1240234375 +v 428145.692824884 6743931.761100576 3688.5849609375 +v 428146.2140363385 6743956.755666758 3688.055908203125 +v 428146.73524779297 6743981.75023294 3687.467041015625 +v 428147.25645924744 6744006.744799121 3686.884033203125 +v 428147.7776707019 6744031.739365303 3686.133056640625 +v 428148.2988821564 6744056.733931485 3685.362060546875 +v 428148.82009361085 6744081.728497666 3684.388916015625 +v 428149.3413050653 6744106.723063848 3683.39990234375 +v 428149.8625165198 6744131.71763003 3682.0849609375 +v 428150.38372797426 6744156.712196211 3680.7509765625 +v 428150.9049394287 6744181.706762393 3678.992919921875 +v 428169.1473403351 6745056.516578752 3492.825927734375 +v 428169.6685517896 6745081.511144933 3487.8349609375 +v 428170.18976324407 6745106.505711115 3482.861083984375 +v 428170.71097469854 6745131.500277297 3477.97607421875 +v 428171.232186153 6745156.494843478 3473.10009765625 +v 428171.7533976075 6745181.48940966 3468.280029296875 +v 428172.27460906195 6745206.483975842 3463.552001953125 +v 428172.7958205164 6745231.478542023 3459.031005859375 +v 428173.3170319709 6745256.473108205 3454.52490234375 +v 428173.83824342536 6745281.467674387 3450.256103515625 +v 428174.3594548798 6745306.462240568 3445.9970703125 +v 428174.8806663343 6745331.45680675 3442.048095703125 +v 428175.40187778877 6745356.451372932 3438.10888671875 +v 428175.92308924324 6745381.445939113 3434.527099609375 +v 428188.953375605 6746006.310093655 3416.166015625 +v 428189.47458705946 6746031.304659837 3417.22509765625 +v 428189.99579851393 6746056.299226019 3418.2119140625 +v 428190.5170099684 6746081.2937922 3419.072998046875 +v 428191.0382214229 6746106.288358382 3419.93310546875 +v 428191.55943287734 6746131.282924564 3420.39599609375 +v 428192.0806443318 6746156.277490745 3420.8359375 +v 428192.6018557863 6746181.272056927 3421.179931640625 +v 428193.12306724075 6746206.266623109 3421.52490234375 +v 428193.6442786952 6746231.26118929 3421.801025390625 +v 428194.1654901497 6746256.255755472 3422.0810546875 +v 428194.68670160417 6746281.250321654 3422.31494140625 +v 428195.2079130586 6746306.244887835 3422.54296875 +v 428195.72912451305 6746331.239454017 3422.68408203125 +v 428196.2503359675 6746356.234020199 3422.822021484375 +v 428196.771547422 6746381.22858638 3422.9140625 +v 428197.29275887646 6746406.223152562 3423.010986328125 +v 428197.8139703309 6746431.217718744 3423.035888671875 +v 428198.3351817854 6746456.212284925 3423.056884765625 +v 428198.85639323987 6746481.206851107 3422.97412109375 +v 428199.37760469434 6746506.201417289 3422.887939453125 +v 428199.8988161488 6746531.19598347 3422.693115234375 +v 428200.4200276033 6746556.190549652 3422.506103515625 +v 428200.94123905775 6746581.185115834 3422.222900390625 +v 428213.9715254195 6747206.049270376 3385.9599609375 +v 428214.492736874 6747231.043836557 3384.672119140625 +v 428215.01394832844 6747256.038402739 3383.419921875 +v 428215.5351597829 6747281.032968921 3382.443115234375 +v 428216.0563712374 6747306.027535102 3381.464111328125 +v 428216.57758269185 6747331.022101284 3380.80810546875 +v 428217.0987941463 6747356.016667466 3380.16796875 +v 428217.6200056008 6747381.011233647 3379.6689453125 +v 428218.14121705526 6747406.005799829 3379.1669921875 +v 428218.66242850974 6747431.000366011 3378.763916015625 +v 428219.1836399642 6747455.994932192 3378.35498046875 +v 428219.7048514187 6747480.989498374 3378.0791015625 +v 428220.22606287315 6747505.984064556 3377.820068359375 +v 428220.7472743276 6747530.978630737 3377.652099609375 +v 428221.2684857821 6747555.973196919 3377.47900390625 +v 428221.78969723656 6747580.967763101 3377.471923828125 +v 428222.310908691 6747605.962329282 3377.465087890625 +v 428222.8321201455 6747630.956895464 3377.597900390625 +v 428223.35333159997 6747655.951461646 3377.739013671875 +v 428223.87454305444 6747680.946027827 3378.0458984375 +v 428224.3957545089 6747705.940594009 3378.34912109375 +v 428224.9169659634 6747730.935160191 3378.8740234375 +v 428225.43817741785 6747755.9297263725 3379.386962890625 +v 428225.9593888723 6747780.924292554 3380.10888671875 +v 427949.1843147328 6733908.6794559965 3944.27197265625 +v 427949.70552618726 6733933.674022178 3942.422119140625 +v 427950.22673764173 6733958.66858836 3940.60693359375 +v 427950.7479490962 6733983.6631545415 3938.85009765625 +v 427951.26916055067 6734008.657720723 3937.134033203125 +v 427964.2994469124 6734633.521875265 3901.73388671875 +v 427964.8206583669 6734658.516441447 3901.702880859375 +v 427965.34186982136 6734683.511007628 3901.931884765625 +v 427965.86308127583 6734708.50557381 3902.31005859375 +v 427966.38429273025 6734733.500139992 3902.97705078125 +v 427966.9055041847 6734758.494706173 3903.81005859375 +v 427967.4267156392 6734783.489272355 3904.89501953125 +v 427967.94792709366 6734808.483838537 3906.117919921875 +v 427968.4691385481 6734833.478404718 3907.56201171875 +v 427968.9903500026 6734858.4729709 3909.1279296875 +v 427969.51156145707 6734883.467537082 3910.881103515625 +v 427970.03277291154 6734908.4621032635 3912.740966796875 +v 427970.553984366 6734933.456669445 3914.741943359375 +v 427971.0751958205 6734958.451235627 3916.81591796875 +v 427971.59640727495 6734983.4458018085 3918.99609375 +v 427972.1176187294 6735008.44036799 3921.235107421875 +v 427972.6388301839 6735033.434934172 3923.52001953125 +v 427973.16004163836 6735058.4295003535 3925.919921875 +v 427973.68125309283 6735083.424066535 3927.138916015625 +v 427974.2024645473 6735108.418632717 3929.70703125 +v 427975.7660989107 6735183.402331262 3937.139892578125 +v 427976.2873103652 6735208.396897444 3939.568115234375 +v 427989.31759672693 6735833.261051985 3984.219970703125 +v 427989.8388081814 6735858.255618167 3985.114013671875 +v 427990.3600196359 6735883.250184349 3985.763916015625 +v 427990.88123109034 6735908.24475053 3986.287109375 +v 427991.4024425448 6735933.239316712 3986.583984375 +v 427991.9236539993 6735958.233882894 3986.763916015625 +v 427992.44486545376 6735983.2284490755 3986.800048828125 +v 427992.9660769082 6736008.223015257 3987.2451171875 +v 427996.09334563505 6736158.190412347 3981.541015625 +v 427996.6145570895 6736183.184978529 3980.89697265625 +v 427997.135768544 6736208.179544711 3979.908935546875 +v 427997.65697999846 6736233.174110892 3978.761962890625 +v 427998.1781914529 6736258.168677074 3977.531982421875 +v 427998.6994029074 6736283.163243256 3976.242919921875 +v 427999.22061436187 6736308.157809437 3974.928955078125 +v 427999.74182581634 6736333.152375619 3973.660888671875 +v 428000.2630372708 6736358.146941801 3972.423095703125 +v 428000.7842487252 6736383.141507982 3971.173095703125 +v 428001.3054601797 6736408.136074164 3969.909912109375 +v 428013.814535087 6737008.005662524 3939.22509765625 +v 428014.33574654144 6737033.000228706 3938.248046875 +v 428014.8569579959 6737057.9947948875 3937.302001953125 +v 428015.3781694504 6737082.989361069 3936.39794921875 +v 428015.89938090486 6737107.983927251 3935.51904296875 +v 428016.4205923593 6737132.9784934325 3934.68408203125 +v 428016.9418038138 6737157.973059614 3933.87109375 +v 428017.46301526827 6737182.967625796 3933.093017578125 +v 428017.98422672274 6737207.962191978 3932.324951171875 +v 428018.5054381772 6737232.956758159 3931.589111328125 +v 428019.0266496317 6737257.951324341 3930.865966796875 +v 428019.54786108615 6737282.945890523 3930.166015625 +v 428020.0690725406 6737307.940456704 3929.47900390625 +v 428020.5902839951 6737332.935022886 3928.819091796875 +v 428021.11149544956 6737357.929589068 3928.1630859375 +v 428021.632706904 6737382.924155249 3927.550048828125 +v 428022.1539183585 6737407.918721431 3926.95703125 +v 428022.67512981297 6737432.913287613 3926.406005859375 +v 428023.19634126744 6737457.907853794 3925.876953125 +v 428023.7175527219 6737482.902419976 3925.381103515625 +v 428024.2387641764 6737507.896986158 3924.886962890625 +v 428024.75997563085 6737532.891552339 3924.43896484375 +v 428025.2811870853 6737557.886118521 3924.012939453125 +v 428025.8023985398 6737582.880684703 3923.625 +v 428038.8326849015 6738207.7448392445 3923.81201171875 +v 428039.35389635595 6738232.739405426 3923.594970703125 +v 428039.8751078104 6738257.733971608 3923.318115234375 +v 428040.3963192649 6738282.72853779 3922.7958984375 +v 428040.91753071937 6738307.723103971 3922.18310546875 +v 428041.43874217384 6738332.717670153 3921.327880859375 +v 428041.9599536283 6738357.712236335 3920.382080078125 +v 428042.4811650828 6738382.706802516 3919.20703125 +v 428043.00237653725 6738407.701368698 3917.952880859375 +v 428043.5235879917 6738432.69593488 3916.5009765625 +v 428044.0447994462 6738457.690501061 3914.969970703125 +v 428044.56601090066 6738482.685067243 3913.264892578125 +v 428045.0872223551 6738507.679633425 3911.489013671875 +v 428045.6084338096 6738532.674199606 3909.656982421875 +v 428046.12964526407 6738557.668765788 3907.81494140625 +v 428046.65085671854 6738582.66333197 3905.875 +v 428047.172068173 6738607.657898151 3903.787109375 +v 428047.6932796275 6738632.652464333 3903.34912109375 +v 428048.21449108195 6738657.647030515 3903.827880859375 +v 428049.77812544536 6738732.63072906 3893.889892578125 +v 428050.2993368998 6738757.625295241 3892.08203125 +v 428050.8205483543 6738782.619861423 3890.27587890625 +v 428063.85083471605 6739407.484015965 3864.907958984375 +v 428064.3720461705 6739432.478582147 3864.384033203125 +v 428064.893257625 6739457.473148328 3863.843994140625 +v 428065.41446907946 6739482.46771451 3863.31201171875 +v 428065.93568053393 6739507.462280692 3862.780029296875 +v 428066.4568919884 6739532.456846873 3862.2880859375 +v 428066.9781034429 6739557.451413055 3861.806884765625 +v 428067.49931489734 6739582.445979237 3861.39794921875 +v 428068.0205263518 6739607.440545418 3861.0009765625 +v 428068.5417378063 6739632.4351116 3860.73291015625 +v 428069.06294926075 6739657.429677782 3860.508056640625 +v 428069.58416071517 6739682.424243963 3860.322021484375 +v 428070.10537216964 6739707.418810145 3860.153076171875 +v 428070.6265836241 6739732.413376327 3859.991943359375 +v 428071.1477950786 6739757.407942508 3859.824951171875 +v 428071.66900653305 6739782.40250869 3859.636962890625 +v 428072.1902179875 6739807.397074872 3859.445068359375 +v 428072.711429442 6739832.391641053 3859.177978515625 +v 428073.23264089646 6739857.386207235 3858.89599609375 +v 428073.7538523509 6739882.380773417 3858.52587890625 +v 428074.2750638054 6739907.375339598 3858.1298828125 +v 428074.79627525987 6739932.36990578 3857.592041015625 +v 428075.31748671434 6739957.364471962 3857.010009765625 +v 428075.8386981688 6739982.359038143 3856.27001953125 +v 428088.86898453056 6740607.223192685 3789.260009765625 +v 428089.39019598503 6740632.217758867 3786.93603515625 +v 428089.9114074395 6740657.212325049 3784.69091796875 +v 428090.432618894 6740682.20689123 3782.844970703125 +v 428090.95383034844 6740707.201457412 3781.091064453125 +v 428091.4750418029 6740732.196023594 3779.740966796875 +v 428091.9962532574 6740757.190589775 3778.493896484375 +v 428092.51746471185 6740782.185155957 3777.573974609375 +v 428093.0386761663 6740807.179722139 3776.739990234375 +v 428093.5598876208 6740832.17428832 3776.194091796875 +v 428094.08109907527 6740857.168854502 3775.7109375 +v 428094.60231052974 6740882.163420684 3775.458984375 +v 428095.1235219842 6740907.157986865 3775.261962890625 +v 428095.6447334387 6740932.152553047 3775.239990234375 +v 428096.16594489315 6740957.147119229 3775.27001953125 +v 428096.6871563476 6740982.14168541 3775.443115234375 +v 428097.2083678021 6741007.136251592 3775.656982421875 +v 428097.72957925656 6741032.130817774 3775.955078125 +v 428098.250790711 6741057.125383955 3776.26611328125 +v 428098.7720021655 6741082.119950137 3776.658935546875 +v 428099.29321361997 6741107.114516319 3777.076904296875 +v 428099.81442507444 6741132.1090825 3777.450927734375 +v 428100.3356365289 6741157.103648682 3777.81103515625 +v 428100.8568479834 6741182.098214864 3778.1708984375 +v 428113.8871343451 6741806.962369406 3773.256103515625 +v 428114.40834579954 6741831.956935587 3773.2080078125 +v 428114.929557254 6741856.951501769 3773.153076171875 +v 428115.4507687085 6741881.946067951 3773.155029296875 +v 428115.97198016295 6741906.940634132 3773.169921875 +v 428116.4931916174 6741931.935200314 3773.220947265625 +v 428117.0144030719 6741956.929766496 3773.281005859375 +v 428117.53561452636 6741981.924332677 3773.427001953125 +v 428118.05682598084 6742006.918898859 3773.5810546875 +v 428118.5780374353 6742031.913465041 3773.85400390625 +v 428119.0992488898 6742056.908031222 3774.154052734375 +v 428119.62046034425 6742081.902597404 3774.489990234375 +v 428120.1416717987 6742106.897163586 3774.837890625 +v 428120.6628832532 6742131.891729767 3775.20703125 +v 428121.18409470766 6742156.886295949 3775.573974609375 +v 428121.7053061621 6742181.880862131 3775.93310546875 +v 428122.2265176166 6742206.875428312 3776.29296875 +v 428122.74772907107 6742231.869994494 3776.5791015625 +v 428123.26894052554 6742256.864560676 3776.85888671875 +v 428123.79015198 6742281.8591268575 3777.053955078125 +v 428124.3113634345 6742306.853693039 3777.23095703125 +v 428124.83257488895 6742331.848259221 3777.264892578125 +v 428125.3537863434 6742356.8428254025 3777.260009765625 +v 428125.8749977979 6742381.837391584 3777.133056640625 +v 428138.9052841596 6743006.701546126 3735.070068359375 +v 428139.42649561405 6743031.696112308 3733.14306640625 +v 428139.9477070685 6743056.690678489 3731.22802734375 +v 428140.468918523 6743081.685244671 3729.47607421875 +v 428140.99012997746 6743106.679810853 3727.7451171875 +v 428141.51134143193 6743131.674377034 3726.18798828125 +v 428142.0325528864 6743156.668943216 3724.660888671875 +v 428142.5537643409 6743181.663509398 3723.177978515625 +v 428143.07497579535 6743206.658075579 3721.705078125 +v 428143.5961872498 6743231.652641761 3720.280029296875 +v 428144.1173987043 6743256.647207943 3718.85595703125 +v 428144.63861015876 6743281.6417741245 3717.5029296875 +v 428145.1598216132 6743306.636340306 3716.155029296875 +v 428145.6810330677 6743331.630906488 3714.847900390625 +v 428146.20224452217 6743356.6254726695 3713.548095703125 +v 428146.72345597664 6743381.620038852 3712.26904296875 +v 428147.2446674311 6743406.614605034 3710.989990234375 +v 428147.7658788856 6743431.609171215 3709.757080078125 +v 428148.28709034005 6743456.603737397 3708.530029296875 +v 428148.8083017945 6743481.598303579 3707.298095703125 +v 428149.329513249 6743506.5928697605 3706.06396484375 +v 428149.85072470346 6743531.587435942 3704.860107421875 +v 428150.3719361579 6743556.582002124 3703.64794921875 +v 428150.8931476124 6743581.5765683055 3702.39990234375 +v 428163.92343397415 6744206.440722847 3673.02587890625 +v 428164.4446454286 6744231.435289029 3670.778076171875 +v 428164.9658568831 6744256.429855211 3668.48095703125 +v 428165.48706833756 6744281.424421392 3665.638916015625 +v 428166.00827979203 6744306.418987574 3662.738037109375 +v 428166.5294912465 6744331.413553756 3659.1689453125 +v 428167.050702701 6744356.408119937 3655.530029296875 +v 428167.57191415544 6744381.402686119 3651.216064453125 +v 428168.0931256099 6744406.397252301 3646.825927734375 +v 428168.6143370644 6744431.391818482 3641.76708984375 +v 428169.13554851885 6744456.386384664 3636.634033203125 +v 428169.6567599733 6744481.380950846 3630.9619140625 +v 428170.1779714278 6744506.375517027 3625.22998046875 +v 428170.69918288226 6744531.370083209 3619.10888671875 +v 428171.22039433673 6744556.364649391 3612.943115234375 +v 428171.7416057912 6744581.3592155725 3606.490966796875 +v 428172.2628172457 6744606.353781754 3600.00390625 +v 428172.78402870015 6744631.348347936 3593.35009765625 +v 428188.94158378866 6745406.179899568 3428.162109375 +v 428189.46279524313 6745431.174465749 3424.81103515625 +v 428189.9840066976 6745456.169031931 3421.47705078125 +v 428190.5052181521 6745481.163598113 3418.738037109375 +v 428191.02642960654 6745506.158164294 3416.049072265625 +v 428191.547641061 6745531.152730476 3413.85400390625 +v 428192.0688525155 6745556.147296658 3411.68408203125 +v 428192.59006396995 6745581.141862839 3410.193115234375 +v 428193.1112754244 6745606.136429021 3408.701904296875 +v 428193.6324868789 6745631.130995203 3408.053955078125 +v 428195.1961212423 6745706.114693748 3405.282958984375 +v 428195.7173326968 6745731.1092599295 3405.51708984375 +v 428196.23854415125 6745756.103826111 3405.944091796875 +v 428196.7597556057 6745781.098392293 3407.112060546875 +v 428197.2809670602 6745806.0929584745 3407.615966796875 +v 428197.80217851466 6745831.087524656 3408.407958984375 +v 428198.3233899691 6745856.082090838 3409.256103515625 +v 428198.8446014236 6745881.07665702 3410.3369140625 +v 428199.36581287807 6745906.071223201 3411.381103515625 +v 428199.88702433254 6745931.065789383 3412.56689453125 +v 428200.408235787 6745956.060355565 3413.737060546875 +v 428200.9294472415 6745981.054921746 3414.9580078125 +v 428213.9597336032 6746605.919076288 3416.946044921875 +v 428214.48094505764 6746630.91364247 3416.467041015625 +v 428215.0021565121 6746655.9082086515 3415.988037109375 +v 428215.5233679666 6746680.902774833 3415.375 +v 428216.04457942105 6746705.897341015 3414.758056640625 +v 428216.5657908755 6746730.8919071965 3414.007080078125 +v 428217.08700233 6746755.886473378 3413.260009765625 +v 428217.60821378446 6746780.88103956 3412.284912109375 +v 428218.12942523893 6746805.8756057415 3411.294921875 +v 428218.6506366934 6746830.870171923 3410.035888671875 +v 428219.1718481479 6746855.864738105 3408.76708984375 +v 428219.69305960234 6746880.859304287 3407.2939453125 +v 428220.2142710568 6746905.853870468 3405.821044921875 +v 428220.7354825113 6746930.84843665 3404.2119140625 +v 428221.25669396576 6746955.843002832 3402.592041015625 +v 428221.7779054202 6746980.837569013 3400.8701171875 +v 428222.2991168747 6747005.832135195 3399.14697265625 +v 428222.82032832917 6747030.826701377 3397.385009765625 +v 428223.34153978364 6747055.821267558 3395.6279296875 +v 428223.8627512381 6747080.81583374 3393.9150390625 +v 428224.3839626926 6747105.810399922 3392.19189453125 +v 428224.90517414705 6747130.804966103 3390.56005859375 +v 428225.4263856015 6747155.799532285 3388.922119140625 +v 428225.947597056 6747180.794098467 3387.4208984375 +v 428238.97788341774 6747805.6582530085 3376.009033203125 +v 428239.4990948722 6747830.65281919 3377.06494140625 +v 428240.0203063267 6747855.647385372 3378.125 +v 428240.54151778115 6747880.6419515535 3379.39111328125 +v 428241.0627292356 6747905.636517735 3380.653076171875 +v 428241.5839406901 6747930.631083917 3382.198974609375 +v 428242.1051521445 6747955.625650099 3383.742919921875 +v 428242.626363599 6747980.62021628 3385.662109375 +v 428243.14757505344 6748005.614782462 3387.5859375 +v 428243.6687865079 6748030.609348644 3389.950927734375 +v 428244.1899979624 6748055.603914825 3392.330078125 +v 428244.71120941686 6748080.598481007 3395.070068359375 +v 428245.2324208713 6748105.593047189 3397.81396484375 +v 428245.7536323258 6748130.58761337 3400.672119140625 +v 428246.27484378027 6748155.582179552 3403.56103515625 +v 428246.79605523474 6748180.576745734 3406.677978515625 +v 428247.3172666892 6748205.571311915 3410.134033203125 +v 428247.8384781437 6748230.565878097 3417.3798828125 +v 428248.35968959815 6748255.560444279 3420.907958984375 +v 427964.2876550961 6734033.391681178 3932.364013671875 +v 427964.80886655056 6734058.386247359 3930.787109375 +v 427965.33007800503 6734083.380813541 3929.239990234375 +v 427965.8512894595 6734108.375379723 3927.72802734375 +v 427966.372500914 6734133.369945904 3926.177001953125 +v 427966.89371236844 6734158.364512086 3924.593017578125 +v 427967.4149238229 6734183.359078268 3922.97607421875 +v 427967.9361352774 6734208.353644449 3921.333984375 +v 427968.45734673186 6734233.348210631 3919.695068359375 +v 427968.9785581863 6734258.342776813 3918.06494140625 +v 427969.4997696408 6734283.337342994 3916.451904296875 +v 427970.02098109527 6734308.331909176 3914.842041015625 +v 427970.54219254974 6734333.326475358 3913.283935546875 +v 427971.0634040042 6734358.321041539 3911.7548828125 +v 427971.5846154587 6734383.315607721 3910.31396484375 +v 427972.10582691315 6734408.310173903 3908.928955078125 +v 427972.6270383676 6734433.304740084 3907.6640625 +v 427973.1482498221 6734458.299306266 3906.465087890625 +v 427973.66946127656 6734483.293872448 3905.39501953125 +v 427974.190672731 6734508.288438629 3904.39501953125 +v 427974.7118841855 6734533.283004811 3903.570068359375 +v 427975.23309563997 6734558.277570993 3902.85302734375 +v 427975.75430709444 6734583.272137174 3902.330078125 +v 427976.2755185489 6734608.266703356 3901.906005859375 +v 427989.3058049106 6735233.130857898 3939.2548828125 +v 427989.8270163651 6735258.12542408 3941.2529296875 +v 427990.34822781954 6735283.119990261 3943.212890625 +v 427990.869439274 6735308.114556443 3945.14404296875 +v 427991.3906507285 6735333.109122625 3947.114990234375 +v 427991.91186218295 6735358.103688806 3949.118896484375 +v 427992.4330736374 6735383.098254988 3951.14990234375 +v 427992.9542850919 6735408.09282117 3953.18994140625 +v 427993.47549654637 6735433.087387351 3955.2890625 +v 427993.99670800084 6735458.081953533 3957.41796875 +v 427994.5179194553 6735483.076519715 3959.572021484375 +v 427995.0391309098 6735508.071085896 3961.7490234375 +v 427995.56034236425 6735533.065652078 3963.90087890625 +v 427996.0815538187 6735558.06021826 3966.032958984375 +v 427996.6027652732 6735583.054784441 3968.113037109375 +v 427997.12397672766 6735608.049350623 3970.173095703125 +v 427997.6451881821 6735633.043916805 3971.98291015625 +v 427998.1663996366 6735658.038482986 3973.72607421875 +v 428000.2512454545 6735758.016747713 3980.99609375 +v 428000.77245690895 6735783.011313895 3981.888916015625 +v 428001.2936683634 6735808.005880076 3983.19189453125 +v 428014.3239547251 6736432.870034618 3964.833984375 +v 428014.8451661796 6736457.8646008 3963.818115234375 +v 428015.36637763405 6736482.859166982 3962.81591796875 +v 428015.8875890885 6736507.853733163 3961.83203125 +v 428016.408800543 6736532.848299345 3960.824951171875 +v 428016.93001199747 6736557.842865527 3959.804931640625 +v 428017.45122345194 6736582.837431708 3958.75390625 +v 428017.9724349064 6736607.83199789 3957.69091796875 +v 428018.4936463609 6736632.826564072 3956.572021484375 +v 428019.01485781535 6736657.821130253 3955.43310546875 +v 428019.5360692698 6736682.815696435 3954.26708984375 +v 428020.0572807243 6736707.810262617 3953.0810546875 +v 428020.57849217876 6736732.804828798 3951.884033203125 +v 428021.0997036332 6736757.79939498 3950.677001953125 +v 428021.6209150877 6736782.793961162 3949.468017578125 +v 428022.14212654217 6736807.788527343 3948.262939453125 +v 428022.66333799664 6736832.783093525 3947.075927734375 +v 428023.1845494511 6736857.777659707 3945.89306640625 +v 428023.7057609056 6736882.772225888 3944.72509765625 +v 428024.22697236005 6736907.76679207 3943.56103515625 +v 428024.7481838145 6736932.761358252 3942.443115234375 +v 428025.269395269 6736957.7559244335 3941.35498046875 +v 428025.79060672346 6736982.750490615 3940.279052734375 +v 428038.8208930852 6737607.614645157 3919.197021484375 +v 428039.3421045397 6737632.609211339 3918.85009765625 +v 428039.86331599415 6737657.60377752 3918.508056640625 +v 428040.3845274486 6737682.598343702 3918.260986328125 +v 428040.9057389031 6737707.592909884 3918.047119140625 +v 428041.42695035756 6737732.587476065 3917.97412109375 +v 428041.94816181203 6737757.582042247 3917.962890625 +v 428042.4693732665 6737782.576608429 3918.076904296875 +v 428042.990584721 6737807.57117461 3918.23291015625 +v 428043.51179617544 6737832.565740792 3918.533935546875 +v 428044.0330076299 6737857.560306974 3918.89599609375 +v 428044.5542190844 6737882.554873155 3919.319091796875 +v 428045.07543053885 6737907.549439337 3919.77587890625 +v 428045.5966419933 6737932.544005519 3920.2470703125 +v 428046.1178534478 6737957.5385717 3920.72998046875 +v 428046.63906490227 6737982.533137882 3921.238037109375 +v 428047.16027635674 6738007.527704064 3921.7529296875 +v 428047.68148781115 6738032.5222702455 3922.23291015625 +v 428048.2026992656 6738057.516836427 3922.701904296875 +v 428048.7239107201 6738082.511402609 3923.071044921875 +v 428049.24512217456 6738107.5059687905 3923.409912109375 +v 428049.766333629 6738132.500534972 3923.625 +v 428050.2875450835 6738157.495101154 3923.7919921875 +v 428050.80875653797 6738182.4896673355 3923.822998046875 +v 428063.8390428997 6738807.353821877 3884.553955078125 +v 428064.3602543542 6738832.348388059 3883.001953125 +v 428064.88146580866 6738857.342954241 3881.5400390625 +v 428065.40267726313 6738882.337520422 3880.19091796875 +v 428065.9238887176 6738907.332086604 3878.886962890625 +v 428066.4451001721 6738932.326652786 3877.741943359375 +v 428066.96631162654 6738957.321218967 3876.64990234375 +v 428067.487523081 6738982.315785149 3875.673095703125 +v 428068.0087345355 6739007.310351331 3874.735107421875 +v 428068.52994598995 6739032.304917512 3873.8720703125 +v 428069.0511574444 6739057.299483694 3873.0380859375 +v 428069.5723688989 6739082.294049876 3872.282958984375 +v 428070.09358035336 6739107.2886160575 3871.550048828125 +v 428070.61479180783 6739132.283182239 3870.873046875 +v 428071.1360032623 6739157.277748421 3870.216064453125 +v 428071.6572147168 6739182.2723146025 3869.60498046875 +v 428072.17842617125 6739207.266880784 3869.01611328125 +v 428072.6996376257 6739232.261446966 3868.47802734375 +v 428073.2208490802 6739257.2560131475 3867.948974609375 +v 428073.74206053466 6739282.250579329 3867.426025390625 +v 428074.2632719891 6739307.245145511 3866.9169921875 +v 428074.7844834436 6739332.239711693 3866.409912109375 +v 428075.30569489807 6739357.234277874 3865.908935546875 +v 428075.82690635254 6739382.228844056 3865.412109375 +v 428088.85719271423 6740007.092998598 3851.212890625 +v 428089.3784041687 6740032.087564779 3850.18408203125 +v 428089.8996156232 6740057.082130961 3849.087890625 +v 428090.42082707764 6740082.076697143 3847.73388671875 +v 428090.9420385321 6740107.0712633245 3846.30810546875 +v 428091.4632499866 6740132.065829506 3844.534912109375 +v 428091.98446144105 6740157.060395688 3842.6669921875 +v 428092.5056728955 6740182.0549618695 3840.469970703125 +v 428093.02688435 6740207.049528051 3838.173095703125 +v 428093.54809580446 6740232.044094233 3835.535888671875 +v 428094.06930725893 6740257.0386604145 3832.7919921875 +v 428094.5905187134 6740282.033226596 3829.778076171875 +v 428095.1117301679 6740307.027792778 3826.7041015625 +v 428096.6753645313 6740382.011491323 3816.965087890625 +v 428097.19657598576 6740407.006057505 3813.737060546875 +v 428097.7177874402 6740432.000623686 3810.412109375 +v 428098.2389988947 6740456.995189868 3807.10107421875 +v 428098.76021034917 6740481.98975605 3803.8720703125 +v 428099.28142180364 6740506.984322231 3800.6650390625 +v 428099.8026332581 6740531.978888413 3797.64501953125 +v 428100.3238447126 6740556.973454595 3794.659912109375 +v 428100.84505616705 6740581.968020776 3791.930908203125 +v 428113.8753425288 6741206.832175318 3773.631103515625 +v 428114.3965539833 6741231.8267415 3773.85693359375 +v 428114.91776543774 6741256.8213076815 3774.047119140625 +v 428115.4389768922 6741281.815873863 3774.1640625 +v 428115.9601883467 6741306.810440045 3774.27392578125 +v 428116.4813998011 6741331.8050062265 3774.281982421875 +v 428117.00261125556 6741356.799572408 3774.2548828125 +v 428117.52382271003 6741381.79413859 3774.2109375 +v 428118.0450341645 6741406.788704772 3774.160888671875 +v 428118.566245619 6741431.783270953 3774.10791015625 +v 428119.08745707344 6741456.777837135 3774.06201171875 +v 428119.6086685279 6741481.772403317 3774.008056640625 +v 428120.1298799824 6741506.766969498 3773.945068359375 +v 428120.65109143686 6741531.76153568 3773.881103515625 +v 428121.1723028913 6741556.756101862 3773.81494140625 +v 428121.6935143458 6741581.750668043 3773.741943359375 +v 428122.21472580027 6741606.745234225 3773.676025390625 +v 428122.73593725474 6741631.739800407 3773.60009765625 +v 428123.2571487092 6741656.734366588 3773.514892578125 +v 428123.7783601637 6741681.72893277 3773.4560546875 +v 428124.29957161815 6741706.723498952 3773.403076171875 +v 428124.8207830726 6741731.718065133 3773.364990234375 +v 428125.3419945271 6741756.712631315 3773.341064453125 +v 428125.86320598156 6741781.707197497 3773.298095703125 +v 428138.8934923433 6742406.5713520385 3772.251953125 +v 428139.4147037978 6742431.56591822 3771.90087890625 +v 428139.93591525225 6742456.560484402 3771.514892578125 +v 428140.4571267067 6742481.555050584 3770.910888671875 +v 428140.9783381612 6742506.549616765 3770.26611328125 +v 428141.49954961566 6742531.544182947 3769.341064453125 +v 428142.02076107013 6742556.538749129 3768.3701171875 +v 428142.5419725246 6742581.53331531 3767.14794921875 +v 428143.0631839791 6742606.527881492 3765.887939453125 +v 428143.58439543354 6742631.522447674 3764.408935546875 +v 428144.105606888 6742656.517013855 3762.882080078125 +v 428144.6268183425 6742681.511580037 3761.175048828125 +v 428145.14802979695 6742706.506146219 3759.43408203125 +v 428145.6692412514 6742731.5007124 3757.549072265625 +v 428146.1904527059 6742756.495278582 3755.64306640625 +v 428146.71166416036 6742781.489844764 3753.653076171875 +v 428147.23287561483 6742806.484410945 3751.64306640625 +v 428147.7540870693 6742831.478977127 3749.5869140625 +v 428148.2752985238 6742856.473543309 3747.52392578125 +v 428148.79650997825 6742881.46810949 3745.416015625 +v 428149.3177214327 6742906.462675672 3743.306884765625 +v 428149.8389328872 6742931.457241854 3741.212890625 +v 428150.36014434166 6742956.451808035 3739.115966796875 +v 428150.88135579607 6742981.446374217 3737.087890625 +v 428163.9116421578 6743606.31052876 3696.8349609375 +v 428164.4328536123 6743631.3050949415 3695.555908203125 +v 428164.95406506676 6743656.299661123 3694.281005859375 +v 428165.47527652123 6743681.294227305 3693.012939453125 +v 428165.9964879757 6743706.288793487 3691.751953125 +v 428166.5176994302 6743731.283359668 3690.534912109375 +v 428167.03891088464 6743756.27792585 3689.31396484375 +v 428167.5601223391 6743781.272492032 3688.301025390625 +v 428168.0813337936 6743806.267058213 3687.31298828125 +v 428168.60254524805 6743831.261624395 3686.55908203125 +v 428169.1237567025 6743856.256190577 3685.847900390625 +v 428169.644968157 6743881.250756758 3685.2529296875 +v 428170.16617961146 6743906.24532294 3684.658935546875 +v 428170.68739106593 6743931.239889122 3684.1279296875 +v 428171.2086025204 6743956.234455303 3683.60693359375 +v 428171.7298139749 6743981.229021485 3683.031005859375 +v 428172.25102542934 6744006.223587667 3682.45703125 +v 428172.7722368838 6744031.218153848 3681.72802734375 +v 428173.2934483383 6744056.21272003 3680.972900390625 +v 428173.81465979276 6744081.207286212 3680.029052734375 +v 428174.3358712472 6744106.201852393 3679.05810546875 +v 428174.8570827017 6744131.196418575 3677.778076171875 +v 428175.37829415617 6744156.190984757 3676.465087890625 +v 428175.89950561064 6744181.185550938 3674.758056640625 +v 428194.6631179715 6745080.989933479 3487.2939453125 +v 428195.184329426 6745105.98449966 3482.326904296875 +v 428195.70554088044 6745130.979065842 3477.27392578125 +v 428196.2267523349 6745155.973632024 3472.22802734375 +v 428196.7479637894 6745180.968198205 3467.306884765625 +v 428197.26917524385 6745205.962764387 3462.39599609375 +v 428197.7903866983 6745230.957330569 3457.674072265625 +v 428198.3115981528 6745255.95189675 3452.969970703125 +v 428198.83280960727 6745280.946462932 3448.4970703125 +v 428199.35402106174 6745305.941029114 3444.044921875 +v 428199.8752325162 6745330.935595295 3439.885009765625 +v 428200.3964439707 6745355.930161477 3435.738037109375 +v 428200.91765542515 6745380.924727659 3431.943115234375 +v 428213.9479417869 6746005.788882201 3412.52099609375 +v 428214.46915324137 6746030.783448382 3413.64697265625 +v 428214.99036469584 6746055.778014564 3414.77294921875 +v 428215.5115761503 6746080.772580746 3415.60009765625 +v 428216.0327876048 6746105.767146927 3416.4140625 +v 428216.55399905925 6746130.761713109 3416.89501953125 +v 428217.0752105137 6746155.756279291 3417.343017578125 +v 428217.5964219682 6746180.750845472 3417.64990234375 +v 428218.11763342266 6746205.745411654 3417.951904296875 +v 428218.63884487713 6746230.739977836 3418.16796875 +v 428219.1600563316 6746255.734544017 3418.385986328125 +v 428219.6812677861 6746280.729110199 3418.548095703125 +v 428220.2024792405 6746305.723676381 3418.702880859375 +v 428220.72369069495 6746330.718242562 3418.81201171875 +v 428221.2449021494 6746355.712808744 3418.9169921875 +v 428221.7661136039 6746380.707374926 3418.906005859375 +v 428222.28732505837 6746405.701941107 3418.89501953125 +v 428222.80853651284 6746430.696507289 3418.800048828125 +v 428223.3297479673 6746455.691073471 3418.7080078125 +v 428223.8509594218 6746480.685639652 3418.52001953125 +v 428224.37217087625 6746505.680205834 3418.321044921875 +v 428224.8933823307 6746530.674772016 3418.02197265625 +v 428225.4145937852 6746555.669338197 3417.72509765625 +v 428225.93580523966 6746580.663904379 3417.33203125 +v 428238.9660916014 6747205.528058921 3378.637939453125 +v 428239.4873030559 6747230.522625103 3377.37109375 +v 428240.00851451035 6747255.517191284 3376.115966796875 +v 428240.5297259648 6747280.511757466 3375.137939453125 +v 428241.0509374193 6747305.506323648 3374.160888671875 +v 428241.57214887376 6747330.500889829 3373.5458984375 +v 428242.09336032823 6747355.495456011 3372.94189453125 +v 428242.6145717827 6747380.490022193 3372.4970703125 +v 428243.1357832372 6747405.484588374 3372.06494140625 +v 428243.65699469164 6747430.479154556 3371.7490234375 +v 428244.1782061461 6747455.473720738 3371.426025390625 +v 428244.6994176006 6747480.468286919 3371.284912109375 +v 428245.22062905505 6747505.462853101 3371.14990234375 +v 428245.7418405095 6747530.457419283 3371.114990234375 +v 428246.263051964 6747555.451985464 3371.089111328125 +v 428246.78426341846 6747580.446551646 3371.235107421875 +v 428247.30547487293 6747605.441117828 3371.375 +v 428247.8266863274 6747630.435684009 3371.673095703125 +v 428248.3478977819 6747655.430250191 3371.97412109375 +v 428248.86910923634 6747680.424816373 3372.43798828125 +v 428249.3903206908 6747705.4193825545 3372.909912109375 +v 428249.9115321453 6747730.413948736 3373.593994140625 +v 428250.43274359975 6747755.408514918 3374.27099609375 +v 428250.9539550542 6747780.4030810995 3375.139892578125 +v 427974.1788809147 6733908.158244542 3940.989013671875 +v 427974.70009236917 6733933.1528107235 3939.175048828125 +v 427975.22130382364 6733958.147376905 3937.385986328125 +v 427975.7425152781 6733983.141943087 3935.6669921875 +v 427976.2637267326 6734008.136509269 3933.987060546875 +v 427989.29401309433 6734633.00066381 3898.55810546875 +v 427989.8152245488 6734657.995229992 3898.535888671875 +v 427990.3364360033 6734682.989796174 3898.778076171875 +v 427990.85764745774 6734707.984362355 3899.177001953125 +v 427991.37885891215 6734732.978928537 3899.85400390625 +v 427991.9000703666 6734757.973494719 3900.705078125 +v 427992.4212818211 6734782.9680609 3901.806884765625 +v 427992.94249327556 6734807.962627082 3903.06201171875 +v 427993.46370473003 6734832.957193264 3904.5380859375 +v 427993.9849161845 6734857.9517594455 3906.152099609375 +v 427994.506127639 6734882.946325627 3907.94189453125 +v 427995.02733909345 6734907.940891809 3909.84912109375 +v 427995.5485505479 6734932.9354579905 3911.881103515625 +v 427996.0697620024 6734957.930024172 3913.987060546875 +v 427996.59097345686 6734982.924590354 3916.199951171875 +v 427997.1121849113 6735007.9191565355 3918.47900390625 +v 427997.6333963658 6735032.913722717 3920.7900390625 +v 427998.15460782027 6735057.908288899 3923.237060546875 +v 427998.67581927474 6735082.902855081 3924.05810546875 +v 427999.1970307292 6735107.897421262 3925.56396484375 +v 428000.23945363815 6735157.886553626 3933.322998046875 +v 428000.7606650926 6735182.881119807 3935.0380859375 +v 428001.2818765471 6735207.875685989 3937.18798828125 +v 428014.31216290884 6735832.739840531 3978.804931640625 +v 428014.8333743633 6735857.734406712 3979.60595703125 +v 428015.3545858178 6735882.728972894 3980.222900390625 +v 428015.87579727225 6735907.723539076 3980.720947265625 +v 428016.3970087267 6735932.7181052575 3981.01611328125 +v 428016.9182201812 6735957.712671439 3981.19189453125 +v 428017.43943163566 6735982.707237621 3981.2529296875 +v 428020.5667003625 6736132.674634711 3976.73193359375 +v 428021.08791181695 6736157.669200893 3976.618896484375 +v 428021.6091232714 6736182.663767074 3976.027099609375 +v 428022.1303347259 6736207.658333256 3975.10791015625 +v 428022.65154618036 6736232.652899438 3974.055908203125 +v 428023.17275763483 6736257.647465619 3972.93701171875 +v 428023.6939690893 6736282.642031801 3971.760986328125 +v 428024.2151805438 6736307.636597983 3970.56005859375 +v 428024.73639199825 6736332.631164164 3969.406005859375 +v 428025.2576034527 6736357.625730346 3968.27392578125 +v 428025.7788149071 6736382.620296528 3967.114013671875 +v 428026.3000263616 6736407.614862709 3965.9140625 +v 428038.8091012689 6737007.4844510695 3935.590087890625 +v 428039.33031272335 6737032.479017251 3934.60107421875 +v 428039.8515241778 6737057.473583433 3933.64794921875 +v 428040.3727356323 6737082.4681496145 3932.739013671875 +v 428040.89394708676 6737107.462715796 3931.85498046875 +v 428041.41515854123 6737132.457281978 3931.009033203125 +v 428041.9363699957 6737157.45184816 3930.19189453125 +v 428042.4575814502 6737182.446414341 3929.403076171875 +v 428042.97879290464 6737207.440980523 3928.623046875 +v 428043.5000043591 6737232.435546705 3927.8701171875 +v 428044.0212158136 6737257.430112886 3927.125 +v 428044.54242726805 6737282.424679068 3926.403076171875 +v 428045.0636387225 6737307.41924525 3925.697998046875 +v 428045.584850177 6737332.413811431 3925.009033203125 +v 428046.10606163146 6737357.408377613 3924.325927734375 +v 428046.62727308593 6737382.402943795 3923.68798828125 +v 428047.1484845404 6737407.397509976 3923.068115234375 +v 428047.6696959949 6737432.392076158 3922.4951171875 +v 428048.19090744935 6737457.38664234 3921.948974609375 +v 428048.7121189038 6737482.381208521 3921.427978515625 +v 428049.2333303583 6737507.375774703 3920.912109375 +v 428049.75454181276 6737532.370340885 3920.443115234375 +v 428050.2757532672 6737557.364907066 3919.989990234375 +v 428050.7969647217 6737582.359473248 3919.5810546875 +v 428063.8272510834 6738207.22362779 3920.006103515625 +v 428064.34846253786 6738232.218193972 3919.818115234375 +v 428064.86967399233 6738257.212760153 3919.52587890625 +v 428065.3908854468 6738282.207326335 3919.014892578125 +v 428065.9120969013 6738307.201892517 3918.407958984375 +v 428066.43330835574 6738332.196458698 3917.554931640625 +v 428066.9545198102 6738357.19102488 3916.60107421875 +v 428067.4757312647 6738382.185591062 3915.430908203125 +v 428067.99694271915 6738407.180157243 3914.181884765625 +v 428068.5181541736 6738432.174723425 3912.72705078125 +v 428069.0393656281 6738457.169289607 3911.19091796875 +v 428069.56057708256 6738482.163855788 3909.47900390625 +v 428070.08178853703 6738507.15842197 3907.68896484375 +v 428070.6029999915 6738532.152988152 3905.85595703125 +v 428071.124211446 6738557.147554333 3904.02099609375 +v 428071.64542290044 6738582.142120515 3902.06298828125 +v 428072.1666343549 6738607.136686697 3899.988037109375 +v 428072.6878458094 6738632.131252878 3899.112060546875 +v 428073.20905726386 6738657.12581906 3898.638916015625 +v 428074.77269162727 6738732.109517605 3889.885986328125 +v 428075.29390308174 6738757.104083787 3888.113037109375 +v 428075.8151145362 6738782.098649968 3886.365966796875 +v 428088.84540089796 6739406.96280451 3860.571044921875 +v 428089.36661235243 6739431.957370692 3860.02392578125 +v 428089.8878238069 6739456.951936874 3859.4599609375 +v 428090.4090352614 6739481.946503055 3858.91796875 +v 428090.93024671584 6739506.941069237 3858.37890625 +v 428091.4514581703 6739531.935635419 3857.8740234375 +v 428091.9726696248 6739556.9302016 3857.39208984375 +v 428092.49388107925 6739581.924767782 3856.98193359375 +v 428093.0150925337 6739606.919333964 3856.592041015625 +v 428093.5363039882 6739631.913900145 3856.327880859375 +v 428094.05751544266 6739656.908466327 3856.10791015625 +v 428094.5787268971 6739681.903032509 3855.931884765625 +v 428095.09993835154 6739706.89759869 3855.77294921875 +v 428095.621149806 6739731.892164872 3855.623046875 +v 428096.1423612605 6739756.886731054 3855.47509765625 +v 428096.66357271496 6739781.881297235 3855.301025390625 +v 428097.1847841694 6739806.875863417 3855.117919921875 +v 428097.7059956239 6739831.870429599 3854.8701171875 +v 428098.22720707837 6739856.86499578 3854.60693359375 +v 428098.74841853284 6739881.859561962 3854.251953125 +v 428099.2696299873 6739906.854128144 3853.864990234375 +v 428099.7908414418 6739931.848694325 3853.3369140625 +v 428100.31205289625 6739956.843260507 3852.76708984375 +v 428100.8332643507 6739981.837826689 3852.010986328125 +v 428113.8635507125 6740606.701981231 3784.40087890625 +v 428114.38476216694 6740631.696547412 3782.02587890625 +v 428114.9059736214 6740656.691113594 3779.803955078125 +v 428115.4271850759 6740681.685679776 3777.929931640625 +v 428115.94839653035 6740706.680245957 3776.155029296875 +v 428116.4696079848 6740731.674812139 3774.7900390625 +v 428116.9908194393 6740756.669378321 3773.541015625 +v 428117.51203089376 6740781.663944502 3772.60791015625 +v 428118.03324234823 6740806.658510684 3771.77294921875 +v 428118.5544538027 6740831.653076866 3771.215087890625 +v 428119.0756652572 6740856.647643047 3770.73193359375 +v 428119.59687671164 6740881.642209229 3770.469970703125 +v 428120.1180881661 6740906.636775411 3770.26806640625 +v 428120.6392996206 6740931.631341592 3770.241943359375 +v 428121.16051107505 6740956.625907774 3770.27001953125 +v 428121.6817225295 6740981.620473956 3770.44189453125 +v 428122.202933984 6741006.615040137 3770.6640625 +v 428122.72414543846 6741031.609606319 3770.968994140625 +v 428123.24535689293 6741056.604172501 3771.2880859375 +v 428123.7665683474 6741081.598738682 3771.680908203125 +v 428124.2877798019 6741106.593304864 3772.09912109375 +v 428124.80899125634 6741131.587871046 3772.492919921875 +v 428125.3302027108 6741156.5824372275 3772.89111328125 +v 428125.8514141653 6741181.577003409 3773.262939453125 +v 428138.881700527 6741806.441157951 3768.77197265625 +v 428139.40291198145 6741831.435724133 3768.719970703125 +v 428139.9241234359 6741856.430290314 3768.652099609375 +v 428140.4453348904 6741881.424856496 3768.660888671875 +v 428140.96654634486 6741906.419422678 3768.68505859375 +v 428141.48775779933 6741931.413988859 3768.73388671875 +v 428142.0089692538 6741956.408555041 3768.801025390625 +v 428142.5301807083 6741981.403121223 3768.93798828125 +v 428143.05139216274 6742006.397687404 3769.087890625 +v 428143.5726036172 6742031.392253586 3769.35107421875 +v 428144.0938150717 6742056.386819768 3769.637939453125 +v 428144.61502652615 6742081.381385949 3769.9560546875 +v 428145.1362379806 6742106.375952131 3770.2900390625 +v 428145.6574494351 6742131.370518313 3770.635986328125 +v 428146.17866088956 6742156.365084494 3770.98291015625 +v 428146.69987234403 6742181.359650676 3771.325927734375 +v 428147.2210837985 6742206.354216858 3771.6669921875 +v 428147.742295253 6742231.3487830395 3771.94091796875 +v 428148.26350670744 6742256.343349221 3772.20703125 +v 428148.7847181619 6742281.337915403 3772.386962890625 +v 428149.3059296164 6742306.3324815845 3772.544921875 +v 428149.82714107085 6742331.327047766 3772.571044921875 +v 428150.3483525253 6742356.321613948 3772.571044921875 +v 428150.8695639798 6742381.31618013 3772.419921875 +v 428163.8998503415 6743006.180334671 3731.491943359375 +v 428164.42106179596 6743031.174900853 3729.610107421875 +v 428164.94227325043 6743056.169467035 3727.763916015625 +v 428165.4634847049 6743081.164033216 3726.035888671875 +v 428165.9846961594 6743106.158599398 3724.330078125 +v 428166.50590761384 6743131.15316558 3722.780029296875 +v 428167.0271190683 6743156.147731761 3721.260986328125 +v 428167.5483305228 6743181.142297943 3719.762939453125 +v 428168.06954197725 6743206.136864125 3718.27294921875 +v 428168.5907534317 6743231.1314303065 3716.81103515625 +v 428169.1119648862 6743256.125996488 3715.347900390625 +v 428169.63317634066 6743281.12056267 3713.947021484375 +v 428170.15438779513 6743306.1151288515 3712.554931640625 +v 428170.6755992496 6743331.109695033 3711.195068359375 +v 428171.1968107041 6743356.104261215 3709.840087890625 +v 428171.71802215854 6743381.098827397 3708.489990234375 +v 428172.239233613 6743406.093393579 3707.14794921875 +v 428172.7604450675 6743431.087959761 3705.85107421875 +v 428173.28165652195 6743456.0825259425 3704.556884765625 +v 428173.8028679764 6743481.077092124 3703.264892578125 +v 428174.3240794309 6743506.071658306 3701.969970703125 +v 428174.84529088537 6743531.0662244875 3700.699951171875 +v 428175.36650233984 6743556.060790669 3699.446044921875 +v 428175.8877137943 6743581.055356851 3698.14892578125 +v 428188.91800015606 6744205.919511393 3668.694091796875 +v 428189.43921161053 6744230.914077574 3666.575927734375 +v 428189.960423065 6744255.908643756 3664.31005859375 +v 428190.48163451947 6744280.903209938 3661.556884765625 +v 428191.00284597394 6744305.897776119 3658.72802734375 +v 428191.5240574284 6744330.892342301 3655.26611328125 +v 428192.0452688829 6744355.886908483 3651.721923828125 +v 428192.56648033735 6744380.881474664 3647.549072265625 +v 428193.0876917918 6744405.876040846 3643.2890625 +v 428193.6089032463 6744430.870607028 3638.407958984375 +v 428194.13011470076 6744455.865173209 3633.43896484375 +v 428194.65132615523 6744480.859739391 3627.967041015625 +v 428195.1725376097 6744505.854305573 3622.429931640625 +v 428195.6937490642 6744530.8488717545 3616.52490234375 +v 428196.21496051864 6744555.843437936 3610.569091796875 +v 428196.7361719731 6744580.838004118 3604.339111328125 +v 428197.2573834276 6744605.8325702995 3598.072998046875 +v 428197.77859488205 6744630.827136481 3591.636962890625 +v 428198.29980633646 6744655.821702663 3585.181884765625 +v 428213.93614997057 6745405.658688113 3425.615966796875 +v 428214.45736142504 6745430.653254295 3422.052001953125 +v 428214.9785728795 6745455.647820476 3418.593994140625 +v 428215.499784334 6745480.642386658 3415.784912109375 +v 428216.02099578845 6745505.63695284 3413.027099609375 +v 428216.5422072429 6745530.6315190215 3410.72802734375 +v 428217.0634186974 6745555.626085203 3408.486083984375 +v 428217.58463015186 6745580.620651385 3406.77197265625 +v 428219.1482645153 6745655.60434993 3403.08203125 +v 428219.66947596974 6745680.5989161115 3402.43896484375 +v 428220.1906874242 6745705.593482293 3402.139892578125 +v 428220.7118988787 6745730.588048475 3402.23291015625 +v 428221.23311033315 6745755.582614657 3402.294921875 +v 428221.7543217876 6745780.577180838 3403.304931640625 +v 428222.2755332421 6745805.57174702 3403.7919921875 +v 428222.79674469656 6745830.566313202 3404.615966796875 +v 428223.31795615103 6745855.560879383 3405.45703125 +v 428223.8391676055 6745880.555445565 3406.450927734375 +v 428224.36037906 6745905.550011747 3407.468994140625 +v 428224.88159051444 6745930.544577928 3408.696044921875 +v 428225.4028019689 6745955.53914411 3409.9580078125 +v 428225.9240134234 6745980.533710292 3411.24609375 +v 428238.9542997851 6746605.3978648335 3411.507080078125 +v 428239.47551123955 6746630.392431015 3410.93408203125 +v 428239.996722694 6746655.386997197 3410.31689453125 +v 428240.5179341485 6746680.3815633785 3409.6279296875 +v 428241.03914560296 6746705.37612956 3408.931884765625 +v 428241.56035705743 6746730.370695742 3408.110107421875 +v 428242.0815685119 6746755.3652619235 3407.287109375 +v 428242.6027799664 6746780.359828105 3406.22900390625 +v 428243.12399142084 6746805.354394287 3405.154052734375 +v 428243.6452028753 6746830.348960469 3403.806884765625 +v 428244.1664143298 6746855.34352665 3402.444091796875 +v 428244.68762578425 6746880.338092832 3400.885009765625 +v 428245.2088372387 6746905.332659014 3399.322998046875 +v 428245.7300486932 6746930.327225195 3397.6240234375 +v 428246.25126014766 6746955.321791377 3395.9130859375 +v 428246.77247160213 6746980.316357559 3394.10693359375 +v 428247.2936830566 6747005.31092374 3392.294921875 +v 428247.8148945111 6747030.305489922 3390.452880859375 +v 428248.33610596554 6747055.300056104 3388.617919921875 +v 428248.85731742 6747080.294622285 3386.827880859375 +v 428249.3785288745 6747105.289188467 3385.034912109375 +v 428249.89974032895 6747130.283754649 3383.347900390625 +v 428250.4209517834 6747155.27832083 3381.656005859375 +v 428250.9421632379 6747180.272887012 3380.14990234375 +v 428263.97244959965 6747805.137041554 3371.593994140625 +v 428264.4936610541 6747830.1316077355 3372.77001953125 +v 428265.0148725086 6747855.126173917 3373.97705078125 +v 428265.53608396306 6747880.120740099 3375.366943359375 +v 428266.05729541753 6747905.115306281 3376.758056640625 +v 428266.578506872 6747930.109872462 3378.39599609375 +v 428267.0997183264 6747955.104438644 3380.030029296875 +v 428267.6209297809 6747980.099004826 3382.01806640625 +v 428268.14214123535 6748005.093571007 3384.010009765625 +v 428268.6633526898 6748030.088137189 3386.44091796875 +v 428269.1845641443 6748055.082703371 3388.873046875 +v 428269.70577559876 6748080.077269552 3391.681884765625 +v 428270.22698705323 6748105.071835734 3394.5009765625 +v 428270.7481985077 6748130.066401916 3397.285888671875 +v 428271.2694099622 6748155.060968097 3400.01904296875 +v 428271.79062141664 6748180.055534279 3403.14208984375 +v 428272.3118328711 6748205.050100461 3406.031005859375 +v 427989.282221278 6734032.870469723 3929.15087890625 +v 427989.8034327325 6734057.865035905 3927.5849609375 +v 427990.32464418694 6734082.859602086 3926.0439453125 +v 427990.8458556414 6734107.854168268 3924.531982421875 +v 427991.3670670959 6734132.84873445 3922.988037109375 +v 427991.88827855035 6734157.843300631 3921.4150390625 +v 427992.4094900048 6734182.837866813 3919.81298828125 +v 427992.9307014593 6734207.832432995 3918.18505859375 +v 427993.45191291376 6734232.826999176 3916.555908203125 +v 427993.97312436823 6734257.821565358 3914.925048828125 +v 427994.4943358227 6734282.81613154 3913.31201171875 +v 427995.0155472772 6734307.810697721 3911.7109375 +v 427995.53675873164 6734332.805263903 3910.1630859375 +v 427996.0579701861 6734357.799830085 3908.64599609375 +v 427996.5791816406 6734382.794396266 3907.201904296875 +v 427997.10039309505 6734407.788962448 3905.80810546875 +v 427997.6216045495 6734432.78352863 3904.52294921875 +v 427998.142816004 6734457.778094811 3903.322021484375 +v 427998.66402745846 6734482.772660993 3902.2470703125 +v 427999.18523891293 6734507.767227175 3901.25 +v 427999.7064503674 6734532.761793356 3900.424072265625 +v 428000.2276618219 6734557.756359538 3899.701904296875 +v 428000.74887327634 6734582.75092572 3899.156982421875 +v 428001.2700847308 6734607.745491901 3898.74609375 +v 428014.3003710925 6735232.609646443 3936.4150390625 +v 428014.821582547 6735257.604212625 3938.39306640625 +v 428015.34279400145 6735282.598778807 3940.31396484375 +v 428015.8640054559 6735307.593344988 3942.19189453125 +v 428016.3852169104 6735332.58791117 3944.096923828125 +v 428016.90642836486 6735357.582477352 3946.01806640625 +v 428017.42763981933 6735382.577043533 3947.947998046875 +v 428017.9488512738 6735407.571609715 3949.887939453125 +v 428018.4700627283 6735432.566175897 3951.868896484375 +v 428018.99127418274 6735457.560742078 3953.87109375 +v 428019.5124856372 6735482.55530826 3955.89306640625 +v 428020.0336970917 6735507.549874442 3957.931884765625 +v 428020.55490854615 6735532.544440623 3959.93896484375 +v 428021.0761200006 6735557.539006805 3961.93408203125 +v 428021.5973314551 6735582.533572987 3963.865966796875 +v 428022.11854290956 6735607.528139168 3965.758056640625 +v 428022.63975436403 6735632.52270535 3967.52294921875 +v 428023.1609658185 6735657.517271532 3969.2548828125 +v 428025.76702309086 6735782.49010244 3977.073974609375 +v 428026.2882345453 6735807.484668622 3977.94189453125 +v 428039.318520907 6736432.348823164 3960.666015625 +v 428039.8397323615 6736457.343389345 3959.712890625 +v 428040.36094381596 6736482.337955527 3958.76611328125 +v 428040.88215527043 6736507.332521709 3957.8330078125 +v 428041.4033667249 6736532.32708789 3956.866943359375 +v 428041.9245781794 6736557.321654072 3955.89306640625 +v 428042.44578963384 6736582.316220254 3954.8798828125 +v 428042.9670010883 6736607.310786435 3953.844970703125 +v 428043.4882125428 6736632.305352617 3952.77197265625 +v 428044.00942399725 6736657.299918799 3951.677001953125 +v 428044.5306354517 6736682.29448498 3950.537109375 +v 428045.0518469062 6736707.289051162 3949.3759765625 +v 428045.57305836066 6736732.283617344 3948.19189453125 +v 428046.09426981513 6736757.278183525 3946.989013671875 +v 428046.6154812696 6736782.272749707 3945.7958984375 +v 428047.1366927241 6736807.267315889 3944.60498046875 +v 428047.65790417854 6736832.26188207 3943.424072265625 +v 428048.179115633 6736857.256448252 3942.2490234375 +v 428048.7003270875 6736882.251014434 3941.087890625 +v 428049.22153854195 6736907.2455806155 3939.927978515625 +v 428049.7427499964 6736932.240146797 3938.81201171875 +v 428050.2639614509 6736957.234712979 3937.715087890625 +v 428050.78517290537 6736982.2292791605 3936.639892578125 +v 428063.8154592671 6737607.093433702 3915.1689453125 +v 428064.3366707216 6737632.087999884 3914.801025390625 +v 428064.85788217606 6737657.082566066 3914.450927734375 +v 428065.37909363053 6737682.077132247 3914.19091796875 +v 428065.900305085 6737707.071698429 3913.965087890625 +v 428066.42151653947 6737732.066264611 3913.89306640625 +v 428066.94272799394 6737757.060830792 3913.89501953125 +v 428067.4639394484 6737782.055396974 3914.010009765625 +v 428067.9851509029 6737807.049963156 3914.180908203125 +v 428068.50636235735 6737832.044529337 3914.486083984375 +v 428069.0275738118 6737857.039095519 3914.846923828125 +v 428069.5487852663 6737882.033661701 3915.282958984375 +v 428070.06999672076 6737907.028227882 3915.7529296875 +v 428070.59120817523 6737932.022794064 3916.24609375 +v 428071.1124196297 6737957.017360246 3916.756103515625 +v 428071.6336310842 6737982.0119264275 3917.283935546875 +v 428072.15484253864 6738007.006492609 3917.824951171875 +v 428072.67605399305 6738032.001058791 3918.325927734375 +v 428073.1972654475 6738056.9956249725 3918.81689453125 +v 428073.718476902 6738081.990191154 3919.20703125 +v 428074.23968835647 6738106.984757336 3919.56298828125 +v 428074.76089981094 6738131.9793235175 3919.7890625 +v 428075.2821112654 6738156.973889699 3919.9580078125 +v 428075.8033227199 6738181.968455881 3920.01806640625 +v 428088.83360908163 6738806.832610423 3880.722900390625 +v 428089.3548205361 6738831.827176604 3879.14306640625 +v 428089.87603199057 6738856.821742786 3877.64111328125 +v 428090.39724344504 6738881.816308968 3876.264892578125 +v 428090.9184548995 6738906.810875149 3874.93701171875 +v 428091.439666354 6738931.805441331 3873.76708984375 +v 428091.96087780845 6738956.800007513 3872.6650390625 +v 428092.4820892629 6738981.7945736945 3871.672119140625 +v 428093.0033007174 6739006.789139876 3870.718017578125 +v 428093.52451217186 6739031.783706058 3869.845947265625 +v 428094.04572362633 6739056.7782722395 3869.001953125 +v 428094.5669350808 6739081.772838421 3868.219970703125 +v 428095.0881465353 6739106.767404603 3867.462890625 +v 428095.60935798974 6739131.7619707845 3866.76611328125 +v 428096.1305694442 6739156.756536966 3866.0849609375 +v 428096.6517808987 6739181.751103148 3865.455078125 +v 428097.17299235315 6739206.74566933 3864.844970703125 +v 428097.6942038076 6739231.740235511 3864.26806640625 +v 428098.2154152621 6739256.734801693 3863.7109375 +v 428098.73662671656 6739281.729367875 3863.173095703125 +v 428099.25783817103 6739306.723934056 3862.637939453125 +v 428099.7790496255 6739331.718500238 3862.1220703125 +v 428100.30026108 6739356.71306642 3861.60888671875 +v 428100.82147253444 6739381.707632601 3861.092041015625 +v 428113.85175889614 6740006.571787143 3846.930908203125 +v 428114.3729703506 6740031.566353325 3845.89892578125 +v 428114.8941818051 6740056.5609195065 3844.802978515625 +v 428115.41539325955 6740081.555485688 3843.448974609375 +v 428115.936604714 6740106.55005187 3842.006103515625 +v 428116.4578161685 6740131.5446180515 3840.23193359375 +v 428116.97902762296 6740156.539184233 3838.34912109375 +v 428117.50023907743 6740181.533750415 3836.132080078125 +v 428118.0214505319 6740206.5283165965 3833.81298828125 +v 428118.5426619864 6740231.522882778 3831.156005859375 +v 428119.06387344084 6740256.51744896 3828.37890625 +v 428119.5850848953 6740281.512015142 3825.367919921875 +v 428120.1062963498 6740306.506581323 3822.160888671875 +v 428120.62750780425 6740331.501147505 3822.162109375 +v 428121.6699307132 6740381.490279868 3811.695068359375 +v 428122.19114216766 6740406.48484605 3808.37109375 +v 428122.71235362213 6740431.479412232 3805.708984375 +v 428123.2335650766 6740456.473978413 3802.373046875 +v 428123.7547765311 6740481.468544595 3799.112060546875 +v 428124.27598798554 6740506.463110777 3795.886962890625 +v 428124.79719944 6740531.457676958 3792.840087890625 +v 428125.3184108945 6740556.45224314 3789.860107421875 +v 428125.83962234895 6740581.446809322 3787.0791015625 +v 428138.8699087107 6741206.3109638635 3768.699951171875 +v 428139.3911201652 6741231.305530045 3768.9580078125 +v 428139.91233161965 6741256.300096227 3769.18408203125 +v 428140.4335430741 6741281.2946624085 3769.33203125 +v 428140.9547545286 6741306.28922859 3769.4580078125 +v 428141.475965983 6741331.283794772 3769.47998046875 +v 428141.9971774375 6741356.278360954 3769.47607421875 +v 428142.51838889194 6741381.272927135 3769.44091796875 +v 428143.0396003464 6741406.267493317 3769.39208984375 +v 428143.5608118009 6741431.262059499 3769.35888671875 +v 428144.08202325535 6741456.25662568 3769.3310546875 +v 428144.6032347098 6741481.251191862 3769.285888671875 +v 428145.1244461643 6741506.245758044 3769.238037109375 +v 428145.64565761876 6741531.240324225 3769.19189453125 +v 428146.16686907323 6741556.234890407 3769.14111328125 +v 428146.6880805277 6741581.229456589 3769.10205078125 +v 428147.2092919822 6741606.22402277 3769.069091796875 +v 428147.73050343664 6741631.218588952 3769.01611328125 +v 428148.2517148911 6741656.213155134 3768.9580078125 +v 428148.7729263456 6741681.207721315 3768.922119140625 +v 428149.29413780005 6741706.202287497 3768.883056640625 +v 428149.8153492545 6741731.196853679 3768.8740234375 +v 428150.336560709 6741756.19141986 3768.844970703125 +v 428150.85777216346 6741781.185986042 3768.81103515625 +v 428163.8880585252 6742406.050140584 3767.431884765625 +v 428164.4092699797 6742431.044706766 3767.075927734375 +v 428164.93048143416 6742456.039272947 3766.694091796875 +v 428165.45169288863 6742481.033839129 3766.10498046875 +v 428165.9729043431 6742506.028405311 3765.466064453125 +v 428166.49411579757 6742531.022971492 3764.572998046875 +v 428167.01532725204 6742556.017537674 3763.6220703125 +v 428167.5365387065 6742581.012103856 3762.444091796875 +v 428168.057750161 6742606.006670037 3761.199951171875 +v 428168.57896161545 6742631.001236219 3759.77587890625 +v 428169.1001730699 6742655.995802401 3758.303955078125 +v 428169.6213845244 6742680.990368582 3756.6650390625 +v 428170.14259597886 6742705.984934764 3754.98095703125 +v 428170.66380743333 6742730.979500946 3753.176025390625 +v 428171.1850188878 6742755.974067127 3751.344970703125 +v 428171.7062303423 6742780.968633309 3749.43310546875 +v 428172.22744179674 6742805.963199491 3747.506103515625 +v 428172.7486532512 6742830.957765672 3745.527099609375 +v 428173.2698647057 6742855.952331854 3743.531982421875 +v 428173.79107616015 6742880.946898036 3741.507080078125 +v 428174.3122876146 6742905.941464217 3739.47802734375 +v 428174.8334990691 6742930.936030399 3737.447021484375 +v 428175.35471052356 6742955.930596581 3735.426025390625 +v 428175.875921978 6742980.925162762 3733.448974609375 +v 428188.90620833973 6743605.789317305 3692.416015625 +v 428189.4274197942 6743630.783883487 3691.10009765625 +v 428189.94863124867 6743655.778449669 3689.781982421875 +v 428190.46984270314 6743680.77301585 3688.4951171875 +v 428190.9910541576 6743705.767582032 3687.212890625 +v 428191.5122656121 6743730.762148214 3685.97607421875 +v 428192.03347706655 6743755.756714395 3684.7490234375 +v 428192.554688521 6743780.751280577 3683.716064453125 +v 428193.0758999755 6743805.745846759 3682.7099609375 +v 428193.59711142996 6743830.74041294 3681.948974609375 +v 428194.11832288443 6743855.734979122 3681.235107421875 +v 428194.6395343389 6743880.729545304 3680.632080078125 +v 428195.1607457934 6743905.724111485 3680.050048828125 +v 428195.68195724784 6743930.718677667 3679.508056640625 +v 428196.2031687023 6743955.713243849 3678.965087890625 +v 428196.7243801568 6743980.70781003 3678.39306640625 +v 428197.24559161125 6744005.702376212 3677.819091796875 +v 428197.7668030657 6744030.696942394 3677.125 +v 428198.2880145202 6744055.691508575 3676.4189453125 +v 428198.80922597466 6744080.686074757 3675.5029296875 +v 428199.33043742913 6744105.680640939 3674.551025390625 +v 428199.8516488836 6744130.67520712 3673.319091796875 +v 428200.3728603381 6744155.669773302 3672.02587890625 +v 428200.89407179254 6744180.664339484 3670.419921875 +v 428220.1788956079 6745105.463288206 3481.677978515625 +v 428220.70010706235 6745130.457854387 3477.31005859375 +v 428221.2213185168 6745155.452420569 3471.56396484375 +v 428221.7425299713 6745180.446986751 3466.3720703125 +v 428222.26374142576 6745205.441552932 3461.27294921875 +v 428222.78495288023 6745230.436119114 3456.34912109375 +v 428223.3061643347 6745255.430685296 3451.444091796875 +v 428223.8273757892 6745280.425251477 3446.77587890625 +v 428224.34858724364 6745305.419817659 3442.137939453125 +v 428224.8697986981 6745330.414383841 3437.77099609375 +v 428225.3910101526 6745355.408950022 3433.47607421875 +v 428225.91222160705 6745380.403516204 3429.4951171875 +v 428238.9425079688 6746005.267670746 3407.993896484375 +v 428239.4637194233 6746030.262236928 3409.139892578125 +v 428239.98493087775 6746055.256803109 3410.280029296875 +v 428240.5061423322 6746080.251369291 3411.14501953125 +v 428241.0273537867 6746105.245935473 3411.986083984375 +v 428241.54856524116 6746130.240501654 3412.43603515625 +v 428242.06977669563 6746155.235067836 3412.85400390625 +v 428242.5909881501 6746180.229634018 3413.14501953125 +v 428243.11219960457 6746205.224200199 3413.41796875 +v 428243.63341105904 6746230.218766381 3413.618896484375 +v 428244.1546225135 6746255.213332563 3413.81298828125 +v 428244.675833968 6746280.207898744 3413.91796875 +v 428245.1970454224 6746305.202464926 3414.02099609375 +v 428245.71825687686 6746330.197031108 3414.072998046875 +v 428246.23946833133 6746355.191597289 3414.114990234375 +v 428246.7606797858 6746380.186163471 3414.06689453125 +v 428247.2818912403 6746405.180729653 3414.01611328125 +v 428247.80310269474 6746430.175295834 3413.875 +v 428248.3243141492 6746455.169862016 3413.73388671875 +v 428248.8455256037 6746480.164428198 3413.485107421875 +v 428249.36673705815 6746505.158994379 3413.218994140625 +v 428249.8879485126 6746530.153560561 3412.862060546875 +v 428250.4091599671 6746555.148126743 3412.455078125 +v 428250.93037142156 6746580.1426929245 3411.990966796875 +v 428263.9606577833 6747205.006847466 3371.35302734375 +v 428264.4818692378 6747230.001413648 3370.087890625 +v 428265.00308069226 6747254.99597983 3368.841064453125 +v 428265.5242921467 6747279.990546011 3367.885986328125 +v 428266.0455036012 6747304.985112193 3366.93994140625 +v 428266.56671505567 6747329.979678375 3366.3701171875 +v 428267.08792651014 6747354.974244556 3365.81201171875 +v 428267.6091379646 6747379.968810738 3365.445068359375 +v 428268.1303494191 6747404.96337692 3365.089111328125 +v 428268.65156087355 6747429.957943101 3364.8740234375 +v 428269.172772328 6747454.952509283 3364.675048828125 +v 428269.6939837825 6747479.947075465 3364.6689453125 +v 428270.21519523696 6747504.941641646 3364.66796875 +v 428270.73640669143 6747529.936207828 3364.800048828125 +v 428271.2576181459 6747554.93077401 3364.94189453125 +v 428271.7788296004 6747579.925340191 3365.25 +v 428272.30004105484 6747604.919906373 3365.569091796875 +v 428272.8212525093 6747629.914472555 3366.0380859375 +v 428273.3424639638 6747654.9090387365 3366.506103515625 +v 428273.86367541825 6747679.903604918 3367.158935546875 +v 428274.3848868727 6747704.8981711 3367.820068359375 +v 428274.9060983272 6747729.8927372815 3368.678955078125 +v 428275.42730978166 6747754.887303463 3369.554931640625 +v 428275.94852123613 6747779.881869645 3370.55810546875 +v 427999.1734470966 6733907.637033087 3937.64208984375 +v 427999.6946585511 6733932.631599269 3935.85009765625 +v 428000.21587000554 6733957.626165451 3934.10205078125 +v 428000.73708146 6733982.620731632 3932.410888671875 +v 428001.2582929145 6734007.615297814 3930.75390625 +v 428014.28857927624 6734632.479452356 3895.20703125 +v 428014.8097907307 6734657.474018537 3895.218994140625 +v 428015.3310021852 6734682.468584719 3895.469970703125 +v 428015.85221363965 6734707.463150901 3895.882080078125 +v 428016.37342509406 6734732.457717082 3896.555908203125 +v 428016.89463654853 6734757.452283264 3897.41796875 +v 428017.415848003 6734782.446849446 3898.532958984375 +v 428017.9370594575 6734807.4414156275 3899.81689453125 +v 428018.45827091194 6734832.435981809 3901.324951171875 +v 428018.9794823664 6734857.430547991 3902.98291015625 +v 428019.5006938209 6734882.4251141725 3904.80908203125 +v 428020.02190527535 6734907.419680354 3906.756103515625 +v 428020.5431167298 6734932.414246536 3908.820068359375 +v 428021.0643281843 6734957.408812718 3910.9560546875 +v 428021.58553963876 6734982.403378899 3913.201904296875 +v 428022.10675109323 6735007.397945081 3915.52001953125 +v 428022.6279625477 6735032.392511263 3917.85791015625 +v 428023.1491740022 6735057.387077444 3920.29296875 +v 428023.67038545664 6735082.381643626 3921.277099609375 +v 428025.23401982005 6735157.365342171 3930.751953125 +v 428025.7552312745 6735182.359908353 3932.095947265625 +v 428026.276442729 6735207.354474534 3934.3291015625 +v 428039.30672909075 6735832.218629076 3973.02392578125 +v 428039.8279405452 6735857.213195258 3973.824951171875 +v 428040.3491519997 6735882.2077614395 3974.39599609375 +v 428040.87036345416 6735907.202327621 3974.843017578125 +v 428041.39157490863 6735932.196893803 3975.093017578125 +v 428041.9127863631 6735957.1914599845 3975.2109375 +v 428042.43399781757 6735982.186026166 3975.264892578125 +v 428045.5612665444 6736132.153423256 3972.15087890625 +v 428046.08247799886 6736157.147989438 3971.7119140625 +v 428046.60368945333 6736182.14255562 3970.9609375 +v 428047.1249009078 6736207.137121801 3970.02099609375 +v 428047.6461123623 6736232.131687983 3969.041015625 +v 428048.16732381674 6736257.126254165 3968.037109375 +v 428048.6885352712 6736282.120820346 3966.992919921875 +v 428049.2097467257 6736307.115386528 3965.924072265625 +v 428049.73095818015 6736332.10995271 3964.85595703125 +v 428050.2521696346 6736357.104518891 3963.802001953125 +v 428050.77338108903 6736382.099085073 3962.739990234375 +v 428051.2945925435 6736407.093651255 3961.6630859375 +v 428063.8036674508 6737006.963239615 3931.924072265625 +v 428064.32487890526 6737031.9578057965 3930.947998046875 +v 428064.84609035973 6737056.952371978 3930.00390625 +v 428065.3673018142 6737081.94693816 3929.09912109375 +v 428065.88851326867 6737106.941504342 3928.2099609375 +v 428066.40972472314 6737131.936070523 3927.35791015625 +v 428066.9309361776 6737156.930636705 3926.528076171875 +v 428067.4521476321 6737181.925202887 3925.72802734375 +v 428067.97335908655 6737206.919769068 3924.93994140625 +v 428068.494570541 6737231.91433525 3924.169921875 +v 428069.0157819955 6737256.908901432 3923.408935546875 +v 428069.53699344996 6737281.903467613 3922.6669921875 +v 428070.05820490443 6737306.898033795 3921.944091796875 +v 428070.5794163589 6737331.892599977 3921.22802734375 +v 428071.1006278134 6737356.887166158 3920.52099609375 +v 428071.62183926784 6737381.88173234 3919.860107421875 +v 428072.1430507223 6737406.876298522 3919.215087890625 +v 428072.6642621768 6737431.870864703 3918.62109375 +v 428073.18547363125 6737456.865430885 3918.051025390625 +v 428073.7066850857 6737481.859997067 3917.5029296875 +v 428074.2278965402 6737506.854563248 3916.970947265625 +v 428074.74910799466 6737531.84912943 3916.47900390625 +v 428075.27031944913 6737556.843695612 3915.998046875 +v 428075.7915309036 6737581.838261793 3915.571044921875 +v 428088.8218172653 6738206.702416335 3916.2060546875 +v 428089.34302871977 6738231.696982517 3916.010009765625 +v 428089.86424017424 6738256.691548699 3915.719970703125 +v 428090.3854516287 6738281.68611488 3915.221923828125 +v 428090.9066630832 6738306.680681062 3914.64111328125 +v 428091.42787453765 6738331.675247244 3913.7919921875 +v 428091.9490859921 6738356.669813425 3912.81689453125 +v 428092.4702974466 6738381.664379607 3911.64892578125 +v 428092.99150890106 6738406.658945789 3910.39599609375 +v 428093.51272035553 6738431.65351197 3908.93701171875 +v 428094.03393181 6738456.648078152 3907.39306640625 +v 428094.5551432645 6738481.642644334 3905.680908203125 +v 428095.07635471894 6738506.637210515 3903.885986328125 +v 428095.5975661734 6738531.631776697 3902.05810546875 +v 428096.1187776279 6738556.626342879 3900.214111328125 +v 428096.63998908235 6738581.62090906 3898.248046875 +v 428097.1612005368 6738606.615475242 3896.22607421875 +v 428097.6824119913 6738631.610041424 3894.261962890625 +v 428098.20362344576 6738656.604607605 3892.367919921875 +v 428098.72483490023 6738681.599173787 3889.118896484375 +v 428100.28846926364 6738756.582872332 3883.762939453125 +v 428100.8096807181 6738781.577438514 3882.511962890625 +v 428113.83996707987 6739406.441593056 3856.251953125 +v 428114.36117853434 6739431.436159237 3855.680908203125 +v 428114.8823899888 6739456.430725419 3855.087890625 +v 428115.4036014433 6739481.425291601 3854.528076171875 +v 428115.92481289775 6739506.419857782 3853.97705078125 +v 428116.4460243522 6739531.414423964 3853.465087890625 +v 428116.9672358067 6739556.408990146 3852.97412109375 +v 428117.48844726116 6739581.403556327 3852.56396484375 +v 428118.00965871563 6739606.398122509 3852.177001953125 +v 428118.5308701701 6739631.392688691 3851.9150390625 +v 428119.05208162457 6739656.387254872 3851.69189453125 +v 428119.573293079 6739681.381821054 3851.52392578125 +v 428120.09450453345 6739706.376387236 3851.375 +v 428120.6157159879 6739731.370953417 3851.235107421875 +v 428121.1369274424 6739756.365519599 3851.10693359375 +v 428121.65813889686 6739781.360085781 3850.945068359375 +v 428122.17935035133 6739806.354651962 3850.76708984375 +v 428122.7005618058 6739831.349218144 3850.537109375 +v 428123.2217732603 6739856.343784326 3850.2900390625 +v 428123.74298471474 6739881.338350507 3849.94091796875 +v 428124.2641961692 6739906.332916689 3849.56689453125 +v 428124.7854076237 6739931.327482871 3849.047119140625 +v 428125.30661907815 6739956.322049052 3848.471923828125 +v 428125.8278305326 6739981.316615234 3847.72705078125 +v 428138.8581168944 6740606.180769776 3779.544921875 +v 428139.37932834885 6740631.175335958 3777.18798828125 +v 428139.9005398033 6740656.169902139 3774.947021484375 +v 428140.4217512578 6740681.164468321 3773.028076171875 +v 428140.94296271226 6740706.159034503 3771.218994140625 +v 428141.46417416673 6740731.153600684 3769.840087890625 +v 428141.9853856212 6740756.148166866 3768.596923828125 +v 428142.50659707567 6740781.142733048 3767.66796875 +v 428143.02780853014 6740806.137299229 3766.8369140625 +v 428143.5490199846 6740831.131865411 3766.264892578125 +v 428144.0702314391 6740856.126431593 3765.781982421875 +v 428144.59144289355 6740881.120997774 3765.51611328125 +v 428145.112654348 6740906.115563956 3765.31103515625 +v 428145.6338658025 6740931.110130138 3765.281005859375 +v 428146.15507725696 6740956.104696319 3765.304931640625 +v 428146.67628871143 6740981.099262501 3765.471923828125 +v 428147.1975001659 6741006.093828683 3765.694091796875 +v 428147.7187116204 6741031.088394864 3766.0048828125 +v 428148.23992307484 6741056.082961046 3766.3359375 +v 428148.7611345293 6741081.077527228 3766.72607421875 +v 428149.2823459838 6741106.0720934095 3767.132080078125 +v 428149.80355743825 6741131.066659591 3767.5419921875 +v 428150.3247688927 6741156.061225773 3767.962890625 +v 428150.8459803472 6741181.0557919545 3768.333984375 +v 428163.8762667089 6741805.919946496 3764.20703125 +v 428164.39747816336 6741830.914512678 3764.18310546875 +v 428164.9186896178 6741855.90907886 3764.152099609375 +v 428165.4399010723 6741880.903645041 3764.1669921875 +v 428165.96111252677 6741905.898211223 3764.196044921875 +v 428166.48232398124 6741930.892777405 3764.24609375 +v 428167.0035354357 6741955.887343586 3764.30908203125 +v 428167.5247468902 6741980.881909768 3764.43701171875 +v 428168.04595834465 6742005.87647595 3764.589111328125 +v 428168.5671697991 6742030.871042131 3764.8291015625 +v 428169.0883812536 6742055.865608313 3765.087890625 +v 428169.60959270806 6742080.860174495 3765.387939453125 +v 428170.13080416253 6742105.8547406765 3765.697998046875 +v 428170.652015617 6742130.849306858 3766.02001953125 +v 428171.1732270715 6742155.84387304 3766.35205078125 +v 428171.69443852594 6742180.8384392215 3766.6689453125 +v 428172.2156499804 6742205.833005403 3766.97900390625 +v 428172.7368614349 6742230.827571585 3767.237060546875 +v 428173.25807288935 6742255.8221377665 3767.48193359375 +v 428173.7792843438 6742280.816703948 3767.635986328125 +v 428174.3004957983 6742305.81127013 3767.777099609375 +v 428174.82170725276 6742330.805836312 3767.7900390625 +v 428175.34291870723 6742355.800402493 3767.76904296875 +v 428175.8641301617 6742380.794968675 3767.613037109375 +v 428188.8944165234 6743005.659123217 3727.751953125 +v 428189.41562797787 6743030.653689398 3725.943115234375 +v 428189.93683943234 6743055.64825558 3724.153076171875 +v 428190.4580508868 6743080.642821762 3722.43310546875 +v 428190.9792623413 6743105.637387943 3720.73095703125 +v 428191.50047379575 6743130.631954125 3719.177978515625 +v 428192.0216852502 6743155.626520307 3717.652099609375 +v 428192.5428967047 6743180.6210864885 3716.158935546875 +v 428193.06410815916 6743205.61565267 3714.673095703125 +v 428193.58531961363 6743230.610218852 3713.177978515625 +v 428194.1065310681 6743255.6047850335 3711.68408203125 +v 428194.62774252257 6743280.599351215 3710.2451171875 +v 428195.14895397704 6743305.593917397 3708.81396484375 +v 428195.6701654315 6743330.5884835785 3707.39892578125 +v 428196.191376886 6743355.58304976 3705.986083984375 +v 428196.71258834045 6743380.577615943 3704.58203125 +v 428197.2337997949 6743405.5721821245 3703.18505859375 +v 428197.7550112494 6743430.566748306 3701.818115234375 +v 428198.27622270386 6743455.561314488 3700.450927734375 +v 428198.79743415833 6743480.5558806695 3699.10498046875 +v 428199.3186456128 6743505.550446851 3697.759033203125 +v 428199.8398570673 6743530.545013033 3696.428955078125 +v 428200.36106852174 6743555.5395792145 3695.10302734375 +v 428200.8822799762 6743580.534145396 3693.758056640625 +v 428213.91256633797 6744205.398299938 3664.27587890625 +v 428214.43377779244 6744230.39286612 3662.179931640625 +v 428214.9549892469 6744255.387432301 3660.02587890625 +v 428215.4762007014 6744280.381998483 3657.362060546875 +v 428215.99741215585 6744305.376564665 3654.60595703125 +v 428216.5186236103 6744330.371130846 3651.26708984375 +v 428217.0398350648 6744355.365697028 3647.827880859375 +v 428217.56104651926 6744380.36026321 3643.803955078125 +v 428218.0822579737 6744405.354829391 3639.68896484375 +v 428218.6034694282 6744430.349395573 3634.990966796875 +v 428219.12468088267 6744455.343961755 3630.193115234375 +v 428219.64589233714 6744480.3385279365 3624.93896484375 +v 428220.1671037916 6744505.333094118 3619.613037109375 +v 428220.6883152461 6744530.3276603 3613.93310546875 +v 428221.20952670055 6744555.3222264815 3608.200927734375 +v 428221.730738155 6744580.316792663 3602.20703125 +v 428222.2519496095 6744605.311358845 3596.1689453125 +v 428222.77316106396 6744630.305925027 3589.968017578125 +v 428223.2943725184 6744655.300491208 3583.741943359375 +v 428223.81558397284 6744680.29505739 3577.4619140625 +v 428238.9307161525 6745405.137476658 3423.259033203125 +v 428239.45192760695 6745430.13204284 3419.60693359375 +v 428239.9731390614 6745455.126609022 3415.992919921875 +v 428240.4943505159 6745480.1211752035 3413.083984375 +v 428241.01556197036 6745505.115741385 3410.18994140625 +v 428241.5367734248 6745530.110307567 3407.825927734375 +v 428242.0579848793 6745555.1048737485 3405.554931640625 +v 428243.10040778824 6745605.094006112 3401.818115234375 +v 428243.6216192427 6745630.0885722935 3400.866943359375 +v 428244.1428306972 6745655.083138475 3399.882080078125 +v 428244.66404215165 6745680.077704657 3399.37109375 +v 428245.1852536061 6745705.072270839 3398.907958984375 +v 428245.7064650606 6745730.06683702 3398.925048828125 +v 428246.22767651506 6745755.061403202 3398.9970703125 +v 428246.74888796953 6745780.055969384 3399.408935546875 +v 428247.270099424 6745805.050535565 3399.85009765625 +v 428247.79131087847 6745830.045101747 3400.5419921875 +v 428248.31252233294 6745855.039667929 3401.26806640625 +v 428248.8337337874 6745880.03423411 3402.215087890625 +v 428249.3549452419 6745905.028800292 3403.180908203125 +v 428249.87615669635 6745930.023366474 3404.35205078125 +v 428250.3973681508 6745955.017932655 3405.544921875 +v 428250.9185796053 6745980.012498837 3406.76611328125 +v 428263.948865967 6746604.876653379 3405.426025390625 +v 428264.47007742146 6746629.8712195605 3404.785888671875 +v 428264.9912888759 6746654.865785742 3404.15087890625 +v 428265.5125003304 6746679.860351924 3403.405029296875 +v 428266.03371178487 6746704.8549181055 3402.64111328125 +v 428266.55492323934 6746729.849484287 3401.779052734375 +v 428267.0761346938 6746754.844050469 3400.906005859375 +v 428267.5973461483 6746779.838616651 3399.782958984375 +v 428268.11855760275 6746804.833182832 3398.64794921875 +v 428268.6397690572 6746829.827749014 3397.239990234375 +v 428269.1609805117 6746854.822315196 3395.802001953125 +v 428269.68219196616 6746879.816881377 3394.193115234375 +v 428270.20340342063 6746904.811447559 3392.571044921875 +v 428270.7246148751 6746929.806013741 3390.801025390625 +v 428271.24582632957 6746954.800579922 3389.030029296875 +v 428271.76703778404 6746979.795146104 3387.169921875 +v 428272.2882492385 6747004.789712286 3385.294921875 +v 428272.809460693 6747029.784278467 3383.409912109375 +v 428273.33067214745 6747054.778844649 3381.52392578125 +v 428273.8518836019 6747079.773410831 3379.679931640625 +v 428274.3730950564 6747104.767977012 3377.84912109375 +v 428274.89430651086 6747129.762543194 3376.135009765625 +v 428275.41551796533 6747154.757109376 3374.41796875 +v 428275.9367294198 6747179.751675557 3372.89599609375 +v 428288.96701578156 6747804.615830099 3367.544921875 +v 428289.488227236 6747829.610396281 3368.907958984375 +v 428290.0094386905 6747854.604962463 3370.27392578125 +v 428290.53065014497 6747879.599528644 3371.81591796875 +v 428291.05186159944 6747904.594094826 3373.375 +v 428291.5730730539 6747929.588661008 3375.094970703125 +v 428292.0942845083 6747954.583227189 3376.821044921875 +v 428292.6154959628 6747979.577793371 3378.84912109375 +v 428293.13670741726 6748004.572359553 3380.89111328125 +v 428293.65791887173 6748029.566925734 3383.360107421875 +v 428294.1791303262 6748054.561491916 3385.7890625 +v 428294.70034178067 6748079.556058098 3388.58203125 +v 428295.22155323514 6748104.550624279 3391.39599609375 +v 428295.7427646896 6748129.545190461 3394.053955078125 +v 428014.2767874599 6734032.349258268 3925.930908203125 +v 428014.7979989144 6734057.34382445 3924.368896484375 +v 428015.31921036885 6734082.338390632 3922.8349609375 +v 428015.8404218233 6734107.332956813 3921.322021484375 +v 428016.3616332778 6734132.327522995 3919.778076171875 +v 428016.88284473226 6734157.322089177 3918.205078125 +v 428017.40405618673 6734182.316655358 3916.60693359375 +v 428017.9252676412 6734207.31122154 3914.97998046875 +v 428018.44647909567 6734232.305787722 3913.35009765625 +v 428018.96769055014 6734257.300353903 3911.7099609375 +v 428019.4889020046 6734282.294920085 3910.0830078125 +v 428020.0101134591 6734307.289486267 3908.471923828125 +v 428020.53132491355 6734332.284052448 3906.9130859375 +v 428021.052536368 6734357.27861863 3905.385009765625 +v 428021.5737478225 6734382.273184812 3903.925048828125 +v 428022.09495927696 6734407.267750993 3902.501953125 +v 428022.61617073143 6734432.262317175 3901.196044921875 +v 428023.1373821859 6734457.256883357 3899.97705078125 +v 428023.6585936404 6734482.251449538 3898.883056640625 +v 428024.17980509484 6734507.24601572 3897.8759765625 +v 428024.7010165493 6734532.240581902 3897.041015625 +v 428025.2222280038 6734557.235148083 3896.324951171875 +v 428025.74343945825 6734582.229714265 3895.7880859375 +v 428026.2646509127 6734607.224280447 3895.368896484375 +v 428039.2949372744 6735232.088434989 3933.387939453125 +v 428039.8161487289 6735257.08300117 3935.34912109375 +v 428040.33736018336 6735282.077567352 3937.22802734375 +v 428040.85857163783 6735307.072133534 3939.053955078125 +v 428041.3797830923 6735332.066699715 3940.886962890625 +v 428041.90099454677 6735357.061265897 3942.721923828125 +v 428042.42220600124 6735382.055832079 3944.554931640625 +v 428042.9434174557 6735407.05039826 3946.389892578125 +v 428043.4646289102 6735432.044964442 3948.25 +v 428043.98584036465 6735457.039530624 3950.123046875 +v 428044.5070518191 6735482.034096805 3952.01611328125 +v 428045.0282632736 6735507.028662987 3953.9140625 +v 428045.54947472806 6735532.023229169 3955.77587890625 +v 428046.07068618253 6735557.01779535 3957.625 +v 428046.591897637 6735582.012361532 3959.406005859375 +v 428047.1131090915 6735607.006927714 3961.138916015625 +v 428047.63432054594 6735632.001493895 3962.81689453125 +v 428048.1555320004 6735656.996060077 3964.43505859375 +v 428048.6767434549 6735681.990626259 3965.81689453125 +v 428050.76158927276 6735781.9688909855 3970.7890625 +v 428051.28280072723 6735806.963457167 3972.10595703125 +v 428063.79187563446 6736406.833045527 3957.2890625 +v 428064.3130870889 6736431.827611709 3956.368896484375 +v 428064.8342985434 6736456.822177891 3955.47802734375 +v 428065.35550999787 6736481.816744072 3954.593994140625 +v 428065.87672145234 6736506.811310254 3953.712890625 +v 428066.3979329068 6736531.805876436 3952.7958984375 +v 428066.9191443613 6736556.800442617 3951.864990234375 +v 428067.44035581575 6736581.795008799 3950.89599609375 +v 428067.9615672702 6736606.789574981 3949.89794921875 +v 428068.4827787247 6736631.784141162 3948.863037109375 +v 428069.00399017916 6736656.778707344 3947.804931640625 +v 428069.52520163363 6736681.773273526 3946.69189453125 +v 428070.0464130881 6736706.767839707 3945.553955078125 +v 428070.5676245426 6736731.762405889 3944.39404296875 +v 428071.08883599704 6736756.756972071 3943.214111328125 +v 428071.6100474515 6736781.751538252 3942.041015625 +v 428072.131258906 6736806.746104434 3940.87109375 +v 428072.65247036045 6736831.740670616 3939.699951171875 +v 428073.1736818149 6736856.7352367975 3938.534912109375 +v 428073.6948932694 6736881.729802979 3937.381103515625 +v 428074.21610472386 6736906.724369161 3936.22998046875 +v 428074.73731617833 6736931.7189353425 3935.1201171875 +v 428075.2585276328 6736956.713501524 3934.029052734375 +v 428075.7797390873 6736981.708067706 3932.968017578125 +v 428088.810025449 6737606.572222248 3911.14501953125 +v 428089.3312369035 6737631.566788429 3910.76611328125 +v 428089.85244835797 6737656.561354611 3910.41796875 +v 428090.37365981244 6737681.555920793 3910.14794921875 +v 428090.8948712669 6737706.550486974 3909.91796875 +v 428091.4160827214 6737731.545053156 3909.843994140625 +v 428091.93729417585 6737756.539619338 3909.85009765625 +v 428092.4585056303 6737781.534185519 3909.971923828125 +v 428092.9797170848 6737806.528751701 3910.156982421875 +v 428093.50092853926 6737831.523317883 3910.4619140625 +v 428094.0221399937 6737856.5178840645 3910.826904296875 +v 428094.5433514482 6737881.512450246 3911.27294921875 +v 428095.06456290267 6737906.507016428 3911.759033203125 +v 428095.58577435714 6737931.5015826095 3912.27001953125 +v 428096.1069858116 6737956.496148791 3912.801025390625 +v 428096.6281972661 6737981.490714973 3913.339111328125 +v 428097.14940872055 6738006.4852811545 3913.889892578125 +v 428097.67062017496 6738031.479847336 3914.408935546875 +v 428098.19183162943 6738056.474413518 3914.916015625 +v 428098.7130430839 6738081.4689797 3915.330078125 +v 428099.2342545384 6738106.463545881 3915.7060546875 +v 428099.75546599284 6738131.458112063 3915.944091796875 +v 428100.2766774473 6738156.452678245 3916.126953125 +v 428100.7978889018 6738181.447244426 3916.19189453125 +v 428113.82817526354 6738806.311398968 3876.93505859375 +v 428114.349386718 6738831.30596515 3875.318115234375 +v 428114.8705981725 6738856.300531331 3873.782958984375 +v 428115.39180962695 6738881.295097513 3872.385986328125 +v 428115.9130210814 6738906.289663695 3871.0439453125 +v 428116.4342325359 6738931.2842298765 3869.85400390625 +v 428116.95544399036 6738956.278796058 3868.738037109375 +v 428117.4766554448 6738981.27336224 3867.72607421875 +v 428117.9978668993 6739006.2679284215 3866.7490234375 +v 428118.51907835377 6739031.262494603 3865.85693359375 +v 428119.04028980824 6739056.257060785 3864.9990234375 +v 428119.5615012627 6739081.2516269665 3864.193115234375 +v 428120.0827127172 6739106.246193148 3863.4150390625 +v 428120.60392417165 6739131.24075933 3862.68994140625 +v 428121.1251356261 6739156.235325512 3861.985107421875 +v 428121.6463470806 6739181.229891693 3861.3310546875 +v 428122.16755853506 6739206.224457875 3860.693115234375 +v 428122.68876998953 6739231.219024057 3860.091064453125 +v 428123.209981444 6739256.213590238 3859.508056640625 +v 428123.7311928985 6739281.20815642 3858.946044921875 +v 428124.25240435294 6739306.202722602 3858.387939453125 +v 428124.7736158074 6739331.197288783 3857.85205078125 +v 428125.2948272619 6739356.191854965 3857.324951171875 +v 428125.81603871635 6739381.186421147 3856.787109375 +v 428138.84632507805 6740006.0505756885 3842.574951171875 +v 428139.3675365325 6740031.04514187 3841.568115234375 +v 428139.888747987 6740056.039708052 3840.45703125 +v 428140.40995944146 6740081.0342742335 3839.097900390625 +v 428140.9311708959 6740106.028840415 3837.64111328125 +v 428141.4523823504 6740131.023406597 3835.862060546875 +v 428141.97359380487 6740156.0179727785 3833.95703125 +v 428142.49480525934 6740181.01253896 3831.72607421875 +v 428143.0160167138 6740206.007105142 3829.381103515625 +v 428143.5372281683 6740231.001671324 3826.7099609375 +v 428144.05843962275 6740255.996237505 3823.9150390625 +v 428144.5796510772 6740280.990803687 3820.89501953125 +v 428145.1008625317 6740305.985369869 3817.68994140625 +v 428145.62207398616 6740330.97993605 3816.091064453125 +v 428147.18570834957 6740405.963634595 3803.56689453125 +v 428147.70691980404 6740430.958200777 3801.052001953125 +v 428148.2281312585 6740455.952766959 3797.68701171875 +v 428148.749342713 6740480.94733314 3794.410888671875 +v 428149.27055416745 6740505.941899322 3791.160888671875 +v 428149.7917656219 6740530.936465504 3788.090087890625 +v 428150.3129770764 6740555.931031685 3785.0869140625 +v 428150.83418853086 6740580.925597867 3782.291015625 +v 428163.8644748926 6741205.789752409 3763.721923828125 +v 428164.3856863471 6741230.784318591 3763.9990234375 +v 428164.90689780156 6741255.778884772 3764.22900390625 +v 428165.428109256 6741280.773450954 3764.39111328125 +v 428165.9493207105 6741305.768017136 3764.52587890625 +v 428166.4705321649 6741330.762583317 3764.556884765625 +v 428166.9917436194 6741355.757149499 3764.56494140625 +v 428167.51295507385 6741380.751715681 3764.537109375 +v 428168.0341665283 6741405.746281862 3764.493896484375 +v 428168.5553779828 6741430.740848044 3764.47509765625 +v 428169.07658943726 6741455.735414226 3764.4599609375 +v 428169.59780089173 6741480.729980407 3764.426025390625 +v 428170.1190123462 6741505.724546589 3764.39599609375 +v 428170.64022380067 6741530.719112771 3764.364990234375 +v 428171.16143525514 6741555.713678952 3764.3291015625 +v 428171.6826467096 6741580.708245134 3764.31396484375 +v 428172.2038581641 6741605.702811316 3764.303955078125 +v 428172.72506961855 6741630.697377497 3764.277099609375 +v 428173.246281073 6741655.691943679 3764.2548828125 +v 428173.7674925275 6741680.686509861 3764.239990234375 +v 428174.28870398196 6741705.681076042 3764.22607421875 +v 428174.80991543643 6741730.675642224 3764.22705078125 +v 428175.3311268909 6741755.670208406 3764.236083984375 +v 428175.8523383454 6741780.664774587 3764.22412109375 +v 428188.8826247071 6742405.528929129 3762.466064453125 +v 428189.4038361616 6742430.523495311 3762.125 +v 428189.92504761607 6742455.518061493 3761.714111328125 +v 428190.44625907054 6742480.512627674 3761.134033203125 +v 428190.967470525 6742505.507193856 3760.4990234375 +v 428191.4886819795 6742530.501760038 3759.631103515625 +v 428192.00989343395 6742555.496326219 3758.698974609375 +v 428192.5311048884 6742580.490892401 3757.56494140625 +v 428193.0523163429 6742605.485458583 3756.362060546875 +v 428193.57352779736 6742630.480024764 3755.0009765625 +v 428194.0947392518 6742655.474590946 3753.591064453125 +v 428194.6159507063 6742680.469157128 3752.01904296875 +v 428195.13716216077 6742705.463723309 3750.40087890625 +v 428195.65837361524 6742730.458289491 3748.673095703125 +v 428196.1795850697 6742755.452855673 3746.9169921875 +v 428196.7007965242 6742780.447421854 3745.080078125 +v 428197.22200797865 6742805.441988036 3743.23388671875 +v 428197.7432194331 6742830.436554218 3741.3291015625 +v 428198.2644308876 6742855.431120399 3739.405029296875 +v 428198.78564234206 6742880.425686581 3737.4580078125 +v 428199.30685379653 6742905.420252763 3735.5029296875 +v 428199.828065251 6742930.414818944 3733.541015625 +v 428200.34927670547 6742955.409385126 3731.5810546875 +v 428200.8704881599 6742980.403951308 3729.6650390625 +v 428213.90077452164 6743605.268105851 3687.889892578125 +v 428214.4219859761 6743630.262672032 3686.52490234375 +v 428214.9431974306 6743655.257238214 3685.172119140625 +v 428215.46440888505 6743680.251804396 3683.864013671875 +v 428215.9856203395 6743705.246370577 3682.56005859375 +v 428216.506831794 6743730.240936759 3681.31005859375 +v 428217.02804324846 6743755.235502941 3680.076904296875 +v 428217.5492547029 6743780.230069122 3679.030029296875 +v 428218.0704661574 6743805.224635304 3678.01806640625 +v 428218.59167761187 6743830.219201486 3677.2509765625 +v 428219.11288906634 6743855.213767667 3676.527099609375 +v 428219.6341005208 6743880.208333849 3675.9169921875 +v 428220.1553119753 6743905.202900031 3675.3369140625 +v 428220.67652342975 6743930.197466212 3674.7900390625 +v 428221.1977348842 6743955.192032394 3674.243896484375 +v 428221.7189463387 6743980.186598576 3673.679931640625 +v 428222.24015779316 6744005.181164757 3673.110107421875 +v 428222.76136924763 6744030.175730939 3672.43701171875 +v 428223.2825807021 6744055.170297121 3671.7509765625 +v 428223.80379215657 6744080.164863302 3670.863037109375 +v 428224.32500361104 6744105.159429484 3669.930908203125 +v 428224.8462150655 6744130.153995666 3668.743896484375 +v 428225.36742652 6744155.148561847 3667.513916015625 +v 428225.88863797445 6744180.143128029 3665.9169921875 +v 428245.69467324426 6745129.936642933 3474.93603515625 +v 428246.21588469873 6745154.931209114 3470.81201171875 +v 428246.7370961532 6745179.925775296 3465.68701171875 +v 428247.25830760767 6745204.920341478 3460.404052734375 +v 428247.77951906214 6745229.914907659 3455.278076171875 +v 428248.3007305166 6745254.909473841 3450.173095703125 +v 428248.8219419711 6745279.904040023 3445.31005859375 +v 428249.34315342555 6745304.898606204 3440.47900390625 +v 428249.86436488 6745329.893172386 3435.909912109375 +v 428250.3855763345 6745354.887738568 3431.3720703125 +v 428250.90678778896 6745379.882304749 3427.29296875 +v 428263.9370741507 6746004.746459291 3403.2900390625 +v 428264.4582856052 6746029.741025473 3404.4150390625 +v 428264.97949705966 6746054.735591655 3405.5029296875 +v 428265.5007085141 6746079.730157836 3406.35400390625 +v 428266.0219199686 6746104.724724018 3407.16796875 +v 428266.54313142307 6746129.7192902 3407.570068359375 +v 428267.06434287754 6746154.713856381 3407.93310546875 +v 428267.585554332 6746179.708422563 3408.16796875 +v 428268.1067657865 6746204.702988745 3408.387939453125 +v 428268.62797724095 6746229.697554926 3408.529052734375 +v 428269.1491886954 6746254.692121108 3408.6630859375 +v 428269.6704001499 6746279.68668729 3408.693115234375 +v 428270.1916116043 6746304.681253471 3408.721923828125 +v 428270.71282305877 6746329.675819653 3408.698974609375 +v 428271.23403451324 6746354.670385835 3408.666015625 +v 428271.7552459677 6746379.664952016 3408.549072265625 +v 428272.2764574222 6746404.659518198 3408.422119140625 +v 428272.79766887665 6746429.65408438 3408.205078125 +v 428273.3188803311 6746454.648650561 3407.986083984375 +v 428273.8400917856 6746479.643216743 3407.6640625 +v 428274.36130324006 6746504.637782925 3407.326904296875 +v 428274.88251469453 6746529.6323491065 3406.902099609375 +v 428275.403726149 6746554.626915288 3406.468017578125 +v 428275.9249376035 6746579.62148147 3405.95703125 +v 428288.9552239652 6747204.485636012 3364.011962890625 +v 428289.4764354197 6747229.480202193 3362.73193359375 +v 428289.99764687417 6747254.474768375 3361.528076171875 +v 428290.51885832864 6747279.469334557 3360.626953125 +v 428291.0400697831 6747304.463900738 3359.7490234375 +v 428291.5612812376 6747329.45846692 3359.241943359375 +v 428292.08249269205 6747354.453033102 3358.7509765625 +v 428292.6037041465 6747379.447599283 3358.47900390625 +v 428293.124915601 6747404.442165465 3358.221923828125 +v 428293.64612705546 6747429.436731647 3358.138916015625 +v 428294.1673385099 6747454.431297828 3358.0791015625 +v 428294.6885499644 6747479.42586401 3358.22900390625 +v 428295.20976141887 6747504.420430192 3358.384033203125 +v 428295.73097287334 6747529.4149963735 3358.702880859375 +v 428296.2521843278 6747554.409562555 3359.030029296875 +v 428296.7733957823 6747579.404128737 3359.52392578125 +v 428297.29460723675 6747604.3986949185 3360.035888671875 +v 428297.8158186912 6747629.3932611 3360.68896484375 +v 428298.3370301457 6747654.387827282 3361.34912109375 +v 428298.85824160016 6747679.3823934635 3362.196044921875 +v 428299.37945305463 6747704.376959645 3363.052978515625 +v 428299.9006645091 6747729.371525827 3364.10498046875 +v 428300.42187596357 6747754.366092009 3365.172119140625 +v 428300.94308741804 6747779.36065819 3366.361083984375 +v 428024.1680132785 6733907.115821633 3934.3310546875 +v 428024.689224733 6733932.110387814 3932.568115234375 +v 428025.21043618745 6733957.104953996 3930.8369140625 +v 428025.7316476419 6733982.099520178 3929.159912109375 +v 428026.2528590964 6734007.094086359 3927.52392578125 +v 428039.28314545815 6734631.958240901 3891.534912109375 +v 428039.8043569126 6734656.952807083 3891.547119140625 +v 428040.3255683671 6734681.9473732645 3891.791015625 +v 428040.84677982156 6734706.941939446 3892.2041015625 +v 428041.36799127597 6734731.936505628 3892.89208984375 +v 428041.88920273044 6734756.9310718095 3893.7890625 +v 428042.4104141849 6734781.925637991 3894.928955078125 +v 428042.9316256394 6734806.920204173 3896.262939453125 +v 428043.45283709385 6734831.9147703545 3897.804931640625 +v 428043.9740485483 6734856.909336536 3899.5009765625 +v 428044.4952600028 6734881.903902718 3901.3720703125 +v 428045.01647145726 6734906.8984689 3903.3720703125 +v 428045.53768291173 6734931.893035081 3905.47900390625 +v 428046.0588943662 6734956.887601263 3907.6689453125 +v 428046.58010582067 6734981.882167445 3909.986083984375 +v 428047.10131727514 6735006.876733626 3912.39306640625 +v 428047.6225287296 6735031.871299808 3914.757080078125 +v 428048.1437401841 6735056.86586599 3917.14697265625 +v 428048.66495163855 6735081.860432171 3918.115966796875 +v 428050.22858600196 6735156.844130716 3927.74609375 +v 428050.74979745643 6735181.838696898 3929.157958984375 +v 428051.2710089109 6735206.83326308 3931.2939453125 +v 428064.30129527266 6735831.6974176215 3967.06396484375 +v 428064.8225067271 6735856.691983803 3967.81494140625 +v 428065.3437181816 6735881.686549985 3968.35400390625 +v 428065.86492963607 6735906.6811161665 3968.763916015625 +v 428066.38614109054 6735931.675682348 3968.987060546875 +v 428066.907352545 6735956.67024853 3969.0830078125 +v 428067.4285639995 6735981.664814712 3969.22802734375 +v 428070.0346212718 6736106.63764562 3967.26806640625 +v 428070.5558327263 6736131.632211802 3966.827880859375 +v 428071.07704418077 6736156.626777983 3966.318115234375 +v 428071.59825563524 6736181.621344165 3965.60693359375 +v 428072.1194670897 6736206.615910347 3964.764892578125 +v 428072.6406785442 6736231.610476528 3963.89208984375 +v 428073.16188999865 6736256.60504271 3963.009033203125 +v 428073.6831014531 6736281.599608892 3962.087890625 +v 428074.2043129076 6736306.594175073 3961.133056640625 +v 428074.72552436206 6736331.588741255 3960.178955078125 +v 428075.24673581653 6736356.583307437 3959.219970703125 +v 428075.76794727094 6736381.577873618 3958.2529296875 +v 428088.7982336327 6737006.44202816 3928.2119140625 +v 428089.31944508717 6737031.436594342 3927.2490234375 +v 428089.84065654164 6737056.431160524 3926.327880859375 +v 428090.3618679961 6737081.425726705 3925.43408203125 +v 428090.8830794506 6737106.420292887 3924.552001953125 +v 428091.40429090505 6737131.414859069 3923.696044921875 +v 428091.9255023595 6737156.40942525 3922.85498046875 +v 428092.446713814 6737181.403991432 3922.0400390625 +v 428092.96792526846 6737206.398557614 3921.2451171875 +v 428093.4891367229 6737231.393123795 3920.464111328125 +v 428094.0103481774 6737256.387689977 3919.68603515625 +v 428094.53155963187 6737281.382256159 3918.930908203125 +v 428095.05277108634 6737306.37682234 3918.18798828125 +v 428095.5739825408 6737331.371388522 3917.446044921875 +v 428096.0951939953 6737356.365954704 3916.7119140625 +v 428096.61640544975 6737381.360520885 3916.029052734375 +v 428097.1376169042 6737406.355087067 3915.364013671875 +v 428097.6588283587 6737431.349653249 3914.742919921875 +v 428098.18003981316 6737456.34421943 3914.139892578125 +v 428098.70125126763 6737481.338785612 3913.571044921875 +v 428099.2224627221 6737506.333351794 3913.01611328125 +v 428099.74367417657 6737531.327917975 3912.5 +v 428100.26488563104 6737556.322484157 3912.011962890625 +v 428100.7860970855 6737581.317050339 3911.56494140625 +v 428113.8163834472 6738206.181204881 3912.39404296875 +v 428114.3375949017 6738231.175771062 3912.2099609375 +v 428114.85880635615 6738256.170337244 3911.9169921875 +v 428115.3800178106 6738281.164903426 3911.43798828125 +v 428115.9012292651 6738306.159469607 3910.867919921875 +v 428116.42244071956 6738331.154035789 3910.02392578125 +v 428116.943652174 6738356.148601971 3909.051025390625 +v 428117.4648636285 6738381.143168152 3907.885986328125 +v 428117.98607508297 6738406.137734334 3906.6220703125 +v 428118.50728653744 6738431.132300516 3905.1650390625 +v 428119.0284979919 6738456.126866697 3903.612060546875 +v 428119.5497094464 6738481.121432879 3901.906005859375 +v 428120.07092090085 6738506.115999061 3900.1259765625 +v 428120.5921323553 6738531.110565242 3898.2958984375 +v 428121.1133438098 6738556.105131424 3896.43798828125 +v 428121.63455526426 6738581.099697606 3894.47509765625 +v 428122.15576671873 6738606.094263787 3892.4599609375 +v 428122.6769781732 6738631.088829969 3890.445068359375 +v 428123.19818962767 6738656.083396151 3888.4189453125 +v 428123.71940108214 6738681.077962332 3887.29296875 +v 428125.28303544555 6738756.061660877 3880.0869140625 +v 428125.8042469 6738781.056227059 3878.64501953125 +v 428138.8345332618 6739405.920381601 3851.926025390625 +v 428139.35574471625 6739430.914947783 3851.324951171875 +v 428139.8769561707 6739455.909513964 3850.712890625 +v 428140.3981676252 6739480.904080146 3850.1298828125 +v 428140.91937907966 6739505.898646328 3849.554931640625 +v 428141.4405905341 6739530.893212509 3849.04296875 +v 428141.9618019886 6739555.887778691 3848.55810546875 +v 428142.48301344307 6739580.882344873 3848.14404296875 +v 428143.00422489754 6739605.876911054 3847.764892578125 +v 428143.525436352 6739630.871477236 3847.5029296875 +v 428144.0466478065 6739655.866043418 3847.285888671875 +v 428144.5678592609 6739680.860609599 3847.12109375 +v 428145.08907071536 6739705.855175781 3846.98095703125 +v 428145.61028216983 6739730.849741963 3846.845947265625 +v 428146.1314936243 6739755.844308144 3846.718994140625 +v 428146.65270507877 6739780.838874326 3846.56201171875 +v 428147.17391653324 6739805.833440508 3846.39599609375 +v 428147.6951279877 6739830.828006689 3846.173095703125 +v 428148.2163394422 6739855.822572871 3845.925048828125 +v 428148.73755089665 6739880.817139053 3845.592041015625 +v 428149.2587623511 6739905.811705234 3845.22412109375 +v 428149.7799738056 6739930.806271416 3844.701904296875 +v 428150.30118526006 6739955.800837598 3844.12109375 +v 428150.82239671453 6739980.7954037795 3843.39404296875 +v 428163.8526830763 6740605.659558321 3774.77392578125 +v 428164.37389453076 6740630.654124503 3772.389892578125 +v 428164.8951059852 6740655.648690685 3770.131103515625 +v 428165.4163174397 6740680.643256866 3768.18701171875 +v 428165.93752889417 6740705.637823048 3766.35400390625 +v 428166.45874034864 6740730.63238923 3764.951904296875 +v 428166.9799518031 6740755.626955411 3763.7109375 +v 428167.5011632576 6740780.621521593 3762.77294921875 +v 428168.02237471205 6740805.616087775 3761.93408203125 +v 428168.5435861665 6740830.610653956 3761.35302734375 +v 428169.064797621 6740855.605220138 3760.862060546875 +v 428169.58600907546 6740880.59978632 3760.580078125 +v 428170.1072205299 6740905.594352501 3760.376953125 +v 428170.6284319844 6740930.588918683 3760.340087890625 +v 428171.14964343887 6740955.583484865 3760.35205078125 +v 428171.67085489334 6740980.5780510465 3760.510986328125 +v 428172.1920663478 6741005.572617228 3760.72509765625 +v 428172.7132778023 6741030.56718341 3761.030029296875 +v 428173.23448925675 6741055.5617495915 3761.373046875 +v 428173.7557007112 6741080.556315773 3761.762939453125 +v 428174.2769121657 6741105.550881955 3762.1630859375 +v 428174.79812362016 6741130.5454481365 3762.574951171875 +v 428175.31933507463 6741155.540014318 3762.988037109375 +v 428175.8405465291 6741180.5345805 3763.364990234375 +v 428188.8708328908 6741805.398735042 3759.4150390625 +v 428189.39204434527 6741830.393301223 3759.409912109375 +v 428189.91325579974 6741855.387867405 3759.408935546875 +v 428190.4344672542 6741880.382433587 3759.431884765625 +v 428190.9556787087 6741905.376999768 3759.4560546875 +v 428191.47689016315 6741930.37156595 3759.527099609375 +v 428191.9981016176 6741955.366132132 3759.612060546875 +v 428192.5193130721 6741980.360698313 3759.740966796875 +v 428193.04052452656 6742005.355264495 3759.89111328125 +v 428193.561735981 6742030.349830677 3760.10400390625 +v 428194.0829474355 6742055.3443968585 3760.3291015625 +v 428194.60415888997 6742080.33896304 3760.610107421875 +v 428195.12537034444 6742105.333529222 3760.902099609375 +v 428195.6465817989 6742130.3280954035 3761.212890625 +v 428196.1677932534 6742155.322661585 3761.529052734375 +v 428196.68900470785 6742180.317227767 3761.819091796875 +v 428197.2102161623 6742205.3117939485 3762.10595703125 +v 428197.7314276168 6742230.30636013 3762.346923828125 +v 428198.25263907126 6742255.300926312 3762.572998046875 +v 428198.77385052573 6742280.295492494 3762.719970703125 +v 428199.2950619802 6742305.290058675 3762.847900390625 +v 428199.81627343467 6742330.284624857 3762.85302734375 +v 428200.33748488914 6742355.279191039 3762.81494140625 +v 428200.8586963436 6742380.27375722 3762.669921875 +v 428213.8889827053 6743005.137911762 3723.89501953125 +v 428214.4101941598 6743030.132477944 3722.14208984375 +v 428214.93140561425 6743055.127044125 3720.406982421875 +v 428215.4526170687 6743080.121610307 3718.708984375 +v 428215.9738285232 6743105.116176489 3717.02197265625 +v 428216.49503997766 6743130.1107426705 3715.4580078125 +v 428217.0162514321 6743155.105308852 3713.929931640625 +v 428217.5374628866 6743180.099875034 3712.431884765625 +v 428218.05867434107 6743205.0944412155 3710.93603515625 +v 428218.57988579554 6743230.089007397 3709.4208984375 +v 428219.10109725 6743255.083573579 3707.89990234375 +v 428219.6223087045 6743280.0781397605 3706.41796875 +v 428220.14352015895 6743305.072705942 3704.949951171875 +v 428220.6647316134 6743330.067272124 3703.488037109375 +v 428221.1859430679 6743355.061838306 3702.02099609375 +v 428221.70715452236 6743380.056404488 3700.569091796875 +v 428222.2283659768 6743405.05097067 3699.123046875 +v 428222.7495774313 6743430.0455368515 3697.68798828125 +v 428223.27078888577 6743455.040103033 3696.260986328125 +v 428223.79200034024 6743480.034669215 3694.860107421875 +v 428224.3132117947 6743505.0292353965 3693.458984375 +v 428224.8344232492 6743530.023801578 3692.070068359375 +v 428225.35563470365 6743555.01836776 3690.677001953125 +v 428225.8768461581 6743580.012933942 3689.283935546875 +v 428238.9071325199 6744204.877088483 3659.70703125 +v 428239.42834397434 6744229.871654665 3657.68798828125 +v 428239.9495554288 6744254.866220847 3655.60498046875 +v 428240.4707668833 6744279.860787028 3653.033935546875 +v 428240.99197833776 6744304.85535321 3650.35693359375 +v 428241.5131897922 6744329.849919392 3647.133056640625 +v 428242.0344012467 6744354.8444855735 3643.801025390625 +v 428242.55561270117 6744379.839051755 3639.919921875 +v 428243.07682415564 6744404.833617937 3635.943115234375 +v 428243.5980356101 6744429.8281841185 3631.43603515625 +v 428244.1192470646 6744454.8227503 3626.8330078125 +v 428244.64045851905 6744479.817316482 3621.7939453125 +v 428245.1616699735 6744504.8118826635 3616.6708984375 +v 428245.682881428 6744529.806448845 3611.217041015625 +v 428246.20409288246 6744554.801015027 3605.7041015625 +v 428246.7253043369 6744579.795581209 3599.945068359375 +v 428247.2465157914 6744604.79014739 3594.14208984375 +v 428247.76772724587 6744629.784713572 3588.18505859375 +v 428248.2889387003 6744654.779279754 3582.177978515625 +v 428248.81015015475 6744679.773845935 3576.118896484375 +v 428249.3313616092 6744704.768412117 3570.052001953125 +v 428263.9252823344 6745404.616265204 3421.0830078125 +v 428264.44649378886 6745429.6108313855 3417.116943359375 +v 428264.9677052433 6745454.605397567 3413.153076171875 +v 428265.4889166978 6745479.599963749 3411.181884765625 +v 428266.01012815227 6745504.5945299305 3408.60498046875 +v 428266.53133960674 6745529.589096112 3405.47509765625 +v 428267.5737625157 6745579.5782284755 3400.68310546875 +v 428268.09497397015 6745604.572794657 3398.51904296875 +v 428268.6161854246 6745629.567360839 3397.373046875 +v 428269.1373968791 6745654.561927021 3396.339111328125 +v 428269.65860833356 6745679.556493202 3395.738037109375 +v 428270.179819788 6745704.551059384 3395.200927734375 +v 428270.7010312425 6745729.545625566 3395.139892578125 +v 428271.22224269697 6745754.540191747 3395.136962890625 +v 428271.74345415144 6745779.534757929 3395.452880859375 +v 428272.2646656059 6745804.529324111 3395.806884765625 +v 428272.7858770604 6745829.523890292 3396.368896484375 +v 428273.30708851485 6745854.518456474 3396.965087890625 +v 428273.8282999693 6745879.513022656 3397.819091796875 +v 428274.3495114238 6745904.507588837 3398.717041015625 +v 428274.87072287826 6745929.502155019 3399.823974609375 +v 428275.3919343327 6745954.496721201 3400.951904296875 +v 428275.9131457872 6745979.491287382 3402.116943359375 +v 428288.9434321489 6746604.355441924 3398.44091796875 +v 428289.46464360337 6746629.350008106 3397.760009765625 +v 428289.98585505784 6746654.3445742875 3397.0810546875 +v 428290.5070665123 6746679.339140469 3396.304931640625 +v 428291.0282779668 6746704.333706651 3395.507080078125 +v 428291.54948942125 6746729.328272833 3394.6201171875 +v 428292.0707008757 6746754.322839014 3393.7099609375 +v 428292.5919123302 6746779.317405196 3392.5791015625 +v 428293.11312378466 6746804.311971378 3391.425048828125 +v 428293.6343352391 6746829.306537559 3389.986083984375 +v 428294.1555466936 6746854.301103741 3388.52392578125 +v 428294.67675814807 6746879.295669923 3386.89111328125 +v 428295.19796960254 6746904.290236104 3385.22998046875 +v 428295.719181057 6746929.284802286 3383.449951171875 +v 428296.2403925115 6746954.279368468 3381.656005859375 +v 428296.76160396595 6746979.273934649 3379.782958984375 +v 428297.2828154204 6747004.268500831 3377.910888671875 +v 428297.8040268749 6747029.263067013 3376.029052734375 +v 428298.32523832936 6747054.257633194 3374.135986328125 +v 428298.8464497838 6747079.252199376 3372.298095703125 +v 428299.3676612383 6747104.246765558 3370.469970703125 +v 428299.88887269277 6747129.241331739 3368.748046875 +v 428300.41008414724 6747154.235897921 3367.044921875 +v 428300.9312956017 6747179.230464103 3365.506103515625 +v 428313.96158196346 6747804.094618645 3363.85693359375 +v 428314.48279341793 6747829.089184826 3365.362060546875 +v 428315.0040048724 6747854.083751008 3366.873046875 +v 428315.5252163269 6747879.07831719 3368.47900390625 +v 428316.04642778134 6747904.072883371 3370.123046875 +v 428316.5676392358 6747929.067449553 3371.865966796875 +v 428317.0888506902 6747954.062015735 3373.60400390625 +v 428317.6100621447 6747979.056581916 3375.68408203125 +v 428318.13127359917 6748004.051148098 3377.756103515625 +v 428318.65248505364 6748029.04571428 3381.6669921875 +v 428319.1736965081 6748054.040280461 3383.636962890625 +v 428319.6949079626 6748079.034846643 3385.5380859375 +v 428320.7373308715 6748129.023979006 3387.544921875 +v 428321.258542326 6748154.018545188 3390.64892578125 +v 428321.77975378046 6748179.01311137 3393.7548828125 +v 428322.3009652349 6748204.007677551 3396.862060546875 +v 428322.8221766894 6748229.002243733 3399.992919921875 +v 428039.2713536418 6734031.828046814 3922.679931640625 +v 428039.7925650963 6734056.822612995 3921.136962890625 +v 428040.31377655076 6734081.817179177 3919.610107421875 +v 428040.8349880052 6734106.811745359 3918.097900390625 +v 428041.3561994597 6734131.80631154 3916.5439453125 +v 428041.87741091417 6734156.800877722 3914.9619140625 +v 428042.39862236864 6734181.795443904 3913.35400390625 +v 428042.9198338231 6734206.790010085 3911.720947265625 +v 428043.4410452776 6734231.784576267 3910.075927734375 +v 428043.96225673205 6734256.779142449 3908.41796875 +v 428044.4834681865 6734281.77370863 3906.76611328125 +v 428045.004679641 6734306.768274812 3905.125 +v 428045.52589109546 6734331.762840994 3903.531005859375 +v 428046.0471025499 6734356.757407175 3901.972900390625 +v 428046.5683140044 6734381.751973357 3900.485107421875 +v 428047.08952545887 6734406.746539539 3899.014892578125 +v 428047.61073691334 6734431.74110572 3897.681884765625 +v 428048.1319483678 6734456.735671902 3896.431884765625 +v 428048.6531598223 6734481.730238084 3895.304931640625 +v 428049.17437127675 6734506.724804265 3894.280029296875 +v 428049.6955827312 6734531.719370447 3893.4208984375 +v 428050.2167941857 6734556.713936629 3892.68994140625 +v 428050.73800564016 6734581.70850281 3892.137939453125 +v 428051.25921709463 6734606.703068992 3891.715087890625 +v 428064.2895034563 6735231.567223534 3930.199951171875 +v 428064.8107149108 6735256.561789716 3932.1220703125 +v 428065.33192636527 6735281.556355897 3933.955078125 +v 428065.85313781974 6735306.550922079 3935.72705078125 +v 428066.3743492742 6735331.545488261 3937.487060546875 +v 428066.8955607287 6735356.540054442 3939.23388671875 +v 428067.41677218315 6735381.534620624 3940.970947265625 +v 428067.9379836376 6735406.529186806 3942.696044921875 +v 428068.4591950921 6735431.523752987 3944.431884765625 +v 428068.98040654656 6735456.518319169 3946.18505859375 +v 428069.501618001 6735481.512885351 3947.93896484375 +v 428070.0228294555 6735506.507451532 3949.69091796875 +v 428070.54404090997 6735531.502017714 3951.412109375 +v 428071.06525236444 6735556.496583896 3953.10888671875 +v 428071.5864638189 6735581.491150077 3954.73291015625 +v 428072.1076752734 6735606.485716259 3956.31298828125 +v 428072.62888672785 6735631.480282441 3957.85791015625 +v 428073.1500981823 6735656.474848622 3959.39794921875 +v 428073.6713096368 6735681.469414804 3960.093994140625 +v 428076.27736690914 6735806.4422457125 3966.59912109375 +v 428088.78644181637 6736406.311834073 3952.763916015625 +v 428089.30765327084 6736431.306400254 3951.928955078125 +v 428089.8288647253 6736456.300966436 3951.112060546875 +v 428090.3500761798 6736481.295532618 3950.2958984375 +v 428090.87128763425 6736506.290098799 3949.47802734375 +v 428091.3924990887 6736531.284664981 3948.614013671875 +v 428091.9137105432 6736556.279231163 3947.72705078125 +v 428092.43492199766 6736581.273797344 3946.801025390625 +v 428092.9561334521 6736606.268363526 3945.844970703125 +v 428093.4773449066 6736631.262929708 3944.843994140625 +v 428093.99855636107 6736656.257495889 3943.81201171875 +v 428094.51976781554 6736681.252062071 3942.735107421875 +v 428095.04097927 6736706.246628253 3941.615966796875 +v 428095.5621907245 6736731.241194434 3940.487060546875 +v 428096.08340217895 6736756.235760616 3939.34912109375 +v 428096.6046136334 6736781.230326798 3938.20703125 +v 428097.1258250879 6736806.2248929795 3937.056884765625 +v 428097.64703654236 6736831.219459161 3935.904052734375 +v 428098.16824799683 6736856.214025343 3934.7470703125 +v 428098.6894594513 6736881.2085915245 3933.60009765625 +v 428099.21067090577 6736906.203157706 3932.466064453125 +v 428099.73188236024 6736931.197723888 3931.368896484375 +v 428100.2530938147 6736956.19229007 3930.287109375 +v 428100.7743052692 6736981.186856251 3929.240966796875 +v 428113.80459163093 6737606.051010793 3907.14404296875 +v 428114.3258030854 6737631.045576975 3906.761962890625 +v 428114.8470145399 6737656.040143156 3906.406982421875 +v 428115.36822599435 6737681.034709338 3906.1298828125 +v 428115.8894374488 6737706.02927552 3905.90087890625 +v 428116.4106489033 6737731.023841701 3905.825927734375 +v 428116.93186035776 6737756.018407883 3905.8310546875 +v 428117.4530718122 6737781.012974065 3905.958984375 +v 428117.9742832667 6737806.0075402465 3906.154052734375 +v 428118.49549472117 6737831.002106428 3906.4609375 +v 428119.01670617564 6737855.99667261 3906.8369140625 +v 428119.5379176301 6737880.9912387915 3907.29296875 +v 428120.0591290846 6737905.985804973 3907.7880859375 +v 428120.58034053905 6737930.980371155 3908.31689453125 +v 428121.1015519935 6737955.9749373365 3908.863037109375 +v 428121.622763448 6737980.969503518 3909.404052734375 +v 428122.14397490246 6738005.9640697 3909.949951171875 +v 428122.66518635687 6738030.958635882 3910.47900390625 +v 428123.18639781134 6738055.953202063 3910.9951171875 +v 428123.7076092658 6738080.947768245 3911.43701171875 +v 428124.2288207203 6738105.942334427 3911.839111328125 +v 428124.75003217475 6738130.936900608 3912.093994140625 +v 428125.2712436292 6738155.93146679 3912.279052734375 +v 428125.7924550837 6738180.926032972 3912.361083984375 +v 428138.82274144544 6738805.790187513 3873.156005859375 +v 428139.3439528999 6738830.784753695 3871.528076171875 +v 428139.8651643544 6738855.779319877 3869.9619140625 +v 428140.38637580886 6738880.7738860585 3868.549072265625 +v 428140.9075872633 6738905.76845224 3867.2080078125 +v 428141.4287987178 6738930.763018422 3866.00390625 +v 428141.95001017227 6738955.7575846035 3864.8720703125 +v 428142.47122162674 6738980.752150785 3863.8349609375 +v 428142.9924330812 6739005.746716967 3862.820068359375 +v 428143.5136445357 6739030.7412831485 3861.906982421875 +v 428144.03485599015 6739055.73584933 3861.02587890625 +v 428144.5560674446 6739080.730415512 3860.201904296875 +v 428145.0772788991 6739105.724981694 3859.404052734375 +v 428145.59849035356 6739130.719547875 3858.64599609375 +v 428146.119701808 6739155.714114057 3857.9140625 +v 428146.6409132625 6739180.708680239 3857.23291015625 +v 428147.16212471697 6739205.70324642 3856.571044921875 +v 428147.68333617144 6739230.697812602 3855.947021484375 +v 428148.2045476259 6739255.692378784 3855.3369140625 +v 428148.7257590804 6739280.686944965 3854.742919921875 +v 428149.24697053485 6739305.681511147 3854.1640625 +v 428149.7681819893 6739330.676077329 3853.60400390625 +v 428150.2893934438 6739355.67064351 3853.0458984375 +v 428150.81060489826 6739380.665209692 3852.486083984375 +v 428163.84089125996 6740005.529364234 3838.194091796875 +v 428164.3621027144 6740030.5239304155 3837.166015625 +v 428164.8833141689 6740055.518496597 3836.051025390625 +v 428165.40452562337 6740080.513062779 3834.680908203125 +v 428165.92573707784 6740105.507628961 3833.212890625 +v 428166.4469485323 6740130.502195142 3831.4208984375 +v 428166.9681599868 6740155.496761324 3829.490966796875 +v 428167.48937144125 6740180.491327506 3827.2490234375 +v 428168.0105828957 6740205.485893687 3824.876953125 +v 428168.5317943502 6740230.480459869 3822.195068359375 +v 428169.05300580466 6740255.475026051 3819.39599609375 +v 428169.5742172591 6740280.469592232 3816.363037109375 +v 428170.0954287136 6740305.464158414 3813.22900390625 +v 428170.61664016807 6740330.458724596 3809.967041015625 +v 428171.13785162254 6740355.453290777 3806.698974609375 +v 428172.1802745315 6740405.442423141 3799.300048828125 +v 428172.70148598595 6740430.436989322 3796.44091796875 +v 428173.2226974404 6740455.431555504 3793.0458984375 +v 428173.7439088949 6740480.426121686 3789.760009765625 +v 428174.26512034936 6740505.420687867 3786.489013671875 +v 428174.7863318038 6740530.415254049 3783.39892578125 +v 428175.3075432583 6740555.409820231 3780.384033203125 +v 428175.82875471277 6740580.404386412 3777.547119140625 +v 428188.8590410745 6741205.268540954 3758.68310546875 +v 428189.380252529 6741230.263107136 3758.951904296875 +v 428189.90146398346 6741255.257673318 3759.18505859375 +v 428190.42267543793 6741280.252239499 3759.343994140625 +v 428190.9438868924 6741305.246805681 3759.47900390625 +v 428191.4650983468 6741330.241371863 3759.514892578125 +v 428191.9863098013 6741355.235938044 3759.528076171875 +v 428192.50752125576 6741380.230504226 3759.5 +v 428193.0287327102 6741405.225070408 3759.469970703125 +v 428193.5499441647 6741430.219636589 3759.45703125 +v 428194.07115561917 6741455.214202771 3759.44189453125 +v 428194.59236707364 6741480.208768953 3759.430908203125 +v 428195.1135785281 6741505.203335134 3759.4189453125 +v 428195.6347899826 6741530.197901316 3759.39599609375 +v 428196.15600143705 6741555.192467498 3759.37890625 +v 428196.6772128915 6741580.187033679 3759.376953125 +v 428197.198424346 6741605.181599861 3759.373046875 +v 428197.71963580046 6741630.176166043 3759.385009765625 +v 428198.2408472549 6741655.170732224 3759.40087890625 +v 428198.7620587094 6741680.165298406 3759.409912109375 +v 428199.28327016387 6741705.159864588 3759.424072265625 +v 428199.80448161834 6741730.154430769 3759.426025390625 +v 428200.3256930728 6741755.148996951 3759.416015625 +v 428200.8469045273 6741780.143563133 3759.4140625 +v 428213.87719088903 6742405.007717675 3757.321044921875 +v 428214.3984023435 6742430.002283856 3756.969970703125 +v 428214.919613798 6742454.996850038 3756.574951171875 +v 428215.44082525244 6742479.99141622 3755.992919921875 +v 428215.9620367069 6742504.985982401 3755.365966796875 +v 428216.4832481614 6742529.980548583 3754.51806640625 +v 428217.00445961586 6742554.975114765 3753.60009765625 +v 428217.5256710703 6742579.969680946 3752.512939453125 +v 428218.0468825248 6742604.964247128 3751.3759765625 +v 428218.56809397927 6742629.95881331 3750.075927734375 +v 428219.08930543374 6742654.953379491 3748.739013671875 +v 428219.6105168882 6742679.947945673 3747.241943359375 +v 428220.1317283427 6742704.942511855 3745.694091796875 +v 428220.65293979715 6742729.937078036 3744.0390625 +v 428221.1741512516 6742754.931644218 3742.35205078125 +v 428221.6953627061 6742779.9262104 3740.593017578125 +v 428222.21657416056 6742804.920776581 3738.821044921875 +v 428222.737785615 6742829.915342763 3736.991943359375 +v 428223.2589970695 6742854.909908945 3735.14208984375 +v 428223.78020852397 6742879.904475126 3733.26806640625 +v 428224.30141997844 6742904.899041308 3731.3798828125 +v 428224.8226314329 6742929.89360749 3729.4951171875 +v 428225.3438428874 6742954.888173671 3727.60888671875 +v 428225.8650543418 6742979.882739853 3725.7470703125 +v 428238.89534070354 6743604.746894396 3683.242919921875 +v 428239.416552158 6743629.741460578 3681.843017578125 +v 428239.9377636125 6743654.736026759 3680.4560546875 +v 428240.45897506695 6743679.730592941 3679.1201171875 +v 428240.9801865214 6743704.725159123 3677.791015625 +v 428241.5013979759 6743729.719725304 3676.5390625 +v 428242.02260943037 6743754.714291486 3675.305908203125 +v 428242.54382088484 6743779.708857668 3674.2470703125 +v 428243.0650323393 6743804.703423849 3673.237060546875 +v 428243.5862437938 6743829.697990031 3672.4580078125 +v 428244.10745524825 6743854.692556213 3671.72412109375 +v 428244.6286667027 6743879.687122394 3671.111083984375 +v 428245.1498781572 6743904.681688576 3670.52294921875 +v 428245.67108961166 6743929.676254758 3669.97607421875 +v 428246.1923010661 6743954.670820939 3669.444091796875 +v 428246.7135125206 6743979.665387121 3668.89306640625 +v 428247.23472397507 6744004.659953303 3668.3310546875 +v 428247.75593542954 6744029.654519484 3667.6669921875 +v 428248.277146884 6744054.649085666 3666.97900390625 +v 428248.7983583385 6744079.643651848 3666.10498046875 +v 428249.31956979295 6744104.638218029 3665.198974609375 +v 428249.8407812474 6744129.632784211 3664.048095703125 +v 428250.3619927019 6744154.627350393 3662.841064453125 +v 428250.88320415636 6744179.621916574 3661.303955078125 +v 428271.21045088064 6745154.40999766 3469.97802734375 +v 428271.7316623351 6745179.404563841 3465.25390625 +v 428272.2528737896 6745204.399130023 3459.785888671875 +v 428272.77408524405 6745229.393696205 3454.458984375 +v 428273.2952966985 6745254.388262386 3449.159912109375 +v 428273.816508153 6745279.382828568 3444.093994140625 +v 428274.33771960746 6745304.37739475 3439.06591796875 +v 428274.8589310619 6745329.371960931 3434.301025390625 +v 428275.3801425164 6745354.366527113 3429.5791015625 +v 428275.90135397087 6745379.361093295 3425.31298828125 +v 428288.9316403326 6746004.225247837 3398.346923828125 +v 428289.4528517871 6746029.219814018 3399.39599609375 +v 428289.97406324156 6746054.2143802 3400.446044921875 +v 428290.49527469603 6746079.208946382 3401.22802734375 +v 428291.0164861505 6746104.203512563 3401.9619140625 +v 428291.537697605 6746129.198078745 3402.299072265625 +v 428292.05890905944 6746154.192644927 3402.5830078125 +v 428292.5801205139 6746179.187211108 3402.72412109375 +v 428293.1013319684 6746204.18177729 3402.85693359375 +v 428293.62254342285 6746229.176343472 3402.904052734375 +v 428294.1437548773 6746254.170909653 3402.93408203125 +v 428294.6649663318 6746279.165475835 3402.8779296875 +v 428295.1861777862 6746304.160042017 3402.80908203125 +v 428295.7073892407 6746329.154608198 3402.68896484375 +v 428296.22860069515 6746354.14917438 3402.571044921875 +v 428296.7498121496 6746379.143740562 3402.35400390625 +v 428297.2710236041 6746404.138306743 3402.114990234375 +v 428297.79223505856 6746429.132872925 3401.7958984375 +v 428298.313446513 6746454.127439107 3401.468017578125 +v 428298.8346579675 6746479.1220052885 3401.056884765625 +v 428299.35586942197 6746504.11657147 3400.64794921875 +v 428299.87708087644 6746529.111137652 3400.14501953125 +v 428300.3982923309 6746554.1057038335 3399.618896484375 +v 428300.9195037854 6746579.100270015 3399.033935546875 +v 428313.94979014713 6747203.964424557 3356.531982421875 +v 428314.4710016016 6747228.958990739 3355.35009765625 +v 428314.9922130561 6747253.95355692 3354.18798828125 +v 428315.51342451054 6747278.948123102 3353.362060546875 +v 428316.034635965 6747303.942689284 3352.5810546875 +v 428316.5558474195 6747328.937255465 3352.159912109375 +v 428317.07705887395 6747353.931821647 3351.76708984375 +v 428317.5982703284 6747378.926387829 3351.60498046875 +v 428318.1194817829 6747403.92095401 3351.467041015625 +v 428318.64069323736 6747428.915520192 3351.5400390625 +v 428319.16190469183 6747453.910086374 3351.64208984375 +v 428319.6831161463 6747478.9046525555 3351.965087890625 +v 428320.2043276008 6747503.899218737 3352.300048828125 +v 428320.72553905525 6747528.893784919 3352.822998046875 +v 428321.2467505097 6747553.8883511005 3353.35400390625 +v 428321.7679619642 6747578.882917282 3354.056884765625 +v 428322.28917341866 6747603.877483464 3354.77490234375 +v 428322.8103848731 6747628.8720496455 3355.6259765625 +v 428323.3315963276 6747653.866615827 3356.498046875 +v 428323.85280778207 6747678.861182009 3357.552001953125 +v 428324.37401923654 6747703.855748191 3358.614990234375 +v 428324.895230691 6747728.850314372 3359.868896484375 +v 428325.4164421455 6747753.844880554 3361.131103515625 +v 428325.93765359995 6747778.839446736 3362.489990234375 +v 428049.1625794604 6733906.594610178 3930.97998046875 +v 428049.6837909149 6733931.58917636 3929.242919921875 +v 428050.20500236936 6733956.583742541 3927.541015625 +v 428050.72621382383 6733981.578308723 3925.8779296875 +v 428051.2474252783 6734006.572874905 3924.259033203125 +v 428064.27771164005 6734631.4370294465 3887.76904296875 +v 428064.7989230945 6734656.431595628 3887.76708984375 +v 428065.320134549 6734681.42616181 3887.99609375 +v 428065.84134600346 6734706.4207279915 3888.409912109375 +v 428066.3625574579 6734731.415294173 3889.10595703125 +v 428066.88376891235 6734756.409860355 3890.028076171875 +v 428067.4049803668 6734781.4044265365 3891.193115234375 +v 428067.9261918213 6734806.398992718 3892.56201171875 +v 428068.44740327576 6734831.3935589 3894.136962890625 +v 428068.9686147302 6734856.388125082 3895.87109375 +v 428069.4898261847 6734881.382691263 3897.778076171875 +v 428070.01103763917 6734906.377257445 3899.820068359375 +v 428070.53224909364 6734931.371823627 3901.968017578125 +v 428071.0534605481 6734956.366389808 3904.2041015625 +v 428071.5746720026 6734981.36095599 3906.56201171875 +v 428072.09588345705 6735006.355522172 3909.01904296875 +v 428072.6170949115 6735031.350088353 3911.425048828125 +v 428073.138306366 6735056.344654535 3913.81201171875 +v 428073.65951782046 6735081.339220717 3914.910888671875 +v 428075.22315218387 6735156.322919262 3924.635986328125 +v 428075.74436363834 6735181.317485443 3925.87109375 +v 428076.2655750928 6735206.312051625 3928.126953125 +v 428088.7746500001 6735806.181639985 3960.5458984375 +v 428089.29586145456 6735831.176206167 3960.968994140625 +v 428089.81707290903 6735856.1707723485 3961.614013671875 +v 428090.3382843635 6735881.16533853 3962.125 +v 428090.859495818 6735906.159904712 3962.507080078125 +v 428091.38070727244 6735931.154470894 3962.68505859375 +v 428091.9019187269 6735956.149037075 3962.7548828125 +v 428095.02918745374 6736106.116434165 3961.4970703125 +v 428095.5503989082 6736131.111000347 3961.219970703125 +v 428096.0716103627 6736156.105566529 3960.660888671875 +v 428096.59282181715 6736181.10013271 3960.02001953125 +v 428097.1140332716 6736206.094698892 3959.321044921875 +v 428097.6352447261 6736231.089265074 3958.5791015625 +v 428098.15645618056 6736256.083831255 3957.81494140625 +v 428098.677667635 6736281.078397437 3957.010009765625 +v 428099.1988790895 6736306.072963619 3956.174072265625 +v 428099.72009054397 6736331.0675298 3955.3359375 +v 428100.24130199844 6736356.062095982 3954.493896484375 +v 428100.76251345285 6736381.056662164 3953.632080078125 +v 428113.7927998146 6737005.920816706 3924.4970703125 +v 428114.3140112691 6737030.915382887 3923.5439453125 +v 428114.83522272354 6737055.909949069 3922.633056640625 +v 428115.356434178 6737080.904515251 3921.75 +v 428115.8776456325 6737105.899081432 3920.8740234375 +v 428116.39885708696 6737130.893647614 3920.02099609375 +v 428116.9200685414 6737155.888213796 3919.174072265625 +v 428117.4412799959 6737180.882779977 3918.35302734375 +v 428117.96249145037 6737205.877346159 3917.555908203125 +v 428118.48370290484 6737230.871912341 3916.76611328125 +v 428119.0049143593 6737255.866478522 3915.97607421875 +v 428119.5261258138 6737280.861044704 3915.202880859375 +v 428120.04733726825 6737305.855610886 3914.43701171875 +v 428120.5685487227 6737330.850177067 3913.675048828125 +v 428121.0897601772 6737355.844743249 3912.9208984375 +v 428121.61097163166 6737380.839309431 3912.2119140625 +v 428122.1321830861 6737405.833875612 3911.530029296875 +v 428122.6533945406 6737430.828441794 3910.886962890625 +v 428123.17460599507 6737455.823007976 3910.258056640625 +v 428123.69581744954 6737480.817574157 3909.6640625 +v 428124.217028904 6737505.812140339 3909.0869140625 +v 428124.7382403585 6737530.806706521 3908.551025390625 +v 428125.25945181295 6737555.801272702 3908.0458984375 +v 428125.7806632674 6737580.795838884 3907.5849609375 +v 428138.8109496291 6738205.659993426 3908.548095703125 +v 428139.3321610836 6738230.654559608 3908.39501953125 +v 428139.85337253805 6738255.649125789 3908.10595703125 +v 428140.3745839925 6738280.643691971 3907.635986328125 +v 428140.895795447 6738305.638258153 3907.06103515625 +v 428141.41700690147 6738330.632824334 3906.22900390625 +v 428141.93821835594 6738355.627390516 3905.262939453125 +v 428142.4594298104 6738380.621956698 3904.09912109375 +v 428142.9806412649 6738405.616522879 3902.826904296875 +v 428143.50185271935 6738430.611089061 3901.367919921875 +v 428144.0230641738 6738455.605655243 3899.806884765625 +v 428144.5442756283 6738480.600221424 3898.111083984375 +v 428145.06548708276 6738505.594787606 3896.34912109375 +v 428145.5866985372 6738530.589353788 3894.51611328125 +v 428146.1079099917 6738555.583919969 3892.64306640625 +v 428146.62912144617 6738580.578486151 3890.68408203125 +v 428147.15033290064 6738605.573052333 3888.676025390625 +v 428147.6715443551 6738630.567618514 3886.639892578125 +v 428148.1927558096 6738655.562184696 3884.568115234375 +v 428148.71396726405 6738680.556750878 3883.81298828125 +v 428150.27760162746 6738755.540449423 3876.552001953125 +v 428150.7988130819 6738780.535015604 3874.924072265625 +v 428163.8290994437 6739405.399170146 3847.59912109375 +v 428164.35031089815 6739430.393736328 3846.97900390625 +v 428164.8715223526 6739455.38830251 3846.35009765625 +v 428165.3927338071 6739480.382868691 3845.75 +v 428165.91394526156 6739505.377434873 3845.159912109375 +v 428166.43515671603 6739530.372001055 3844.639892578125 +v 428166.9563681705 6739555.366567236 3844.14697265625 +v 428167.477579625 6739580.361133418 3843.72802734375 +v 428167.99879107944 6739605.3556996 3843.347900390625 +v 428168.5200025339 6739630.350265781 3843.0830078125 +v 428169.0412139884 6739655.344831963 3842.87109375 +v 428169.5624254428 6739680.339398145 3842.7119140625 +v 428170.08363689727 6739705.333964326 3842.571044921875 +v 428170.60484835174 6739730.328530508 3842.43603515625 +v 428171.1260598062 6739755.32309669 3842.31103515625 +v 428171.6472712607 6739780.317662871 3842.156005859375 +v 428172.16848271515 6739805.312229053 3842.0 +v 428172.6896941696 6739830.306795235 3841.785888671875 +v 428173.2109056241 6739855.3013614165 3841.5400390625 +v 428173.73211707856 6739880.295927598 3841.2099609375 +v 428174.253328533 6739905.29049378 3840.844970703125 +v 428174.7745399875 6739930.2850599615 3840.327880859375 +v 428175.29575144197 6739955.279626143 3839.75390625 +v 428175.81696289644 6739980.274192325 3839.010986328125 +v 428188.8472492582 6740605.138346867 3770.02587890625 +v 428189.36846071266 6740630.132913048 3767.580078125 +v 428189.88967216713 6740655.12747923 3765.30908203125 +v 428190.4108836216 6740680.122045412 3763.35205078125 +v 428190.9320950761 6740705.116611593 3761.52099609375 +v 428191.45330653054 6740730.111177775 3760.10205078125 +v 428191.974517985 6740755.105743957 3758.85400390625 +v 428192.4957294395 6740780.100310138 3757.89697265625 +v 428193.01694089395 6740805.09487632 3757.052978515625 +v 428193.5381523484 6740830.089442502 3756.4560546875 +v 428194.0593638029 6740855.084008683 3755.951904296875 +v 428194.58057525737 6740880.078574865 3755.655029296875 +v 428195.10178671184 6740905.073141047 3755.447998046875 +v 428195.6229981663 6740930.0677072285 3755.39599609375 +v 428196.1442096208 6740955.06227341 3755.39990234375 +v 428196.66542107525 6740980.056839592 3755.5439453125 +v 428197.1866325297 6741005.0514057735 3755.738037109375 +v 428197.7078439842 6741030.045971955 3756.034912109375 +v 428198.22905543866 6741055.040538137 3756.37890625 +v 428198.7502668931 6741080.0351043185 3756.761962890625 +v 428199.2714783476 6741105.0296705 3757.154052734375 +v 428199.79268980207 6741130.024236682 3757.55810546875 +v 428200.31390125654 6741155.018802864 3757.9619140625 +v 428200.835112711 6741180.013369045 3758.324951171875 +v 428213.8653990727 6741804.877523587 3754.450927734375 +v 428214.3866105272 6741829.872089769 3754.468994140625 +v 428214.90782198164 6741854.86665595 3754.491943359375 +v 428215.4290334361 6741879.861222132 3754.51904296875 +v 428215.9502448906 6741904.855788314 3754.544921875 +v 428216.47145634505 6741929.850354495 3754.625 +v 428216.9926677995 6741954.844920677 3754.718017578125 +v 428217.513879254 6741979.839486859 3754.839111328125 +v 428218.03509070846 6742004.8340530405 3754.97705078125 +v 428218.55630216294 6742029.828619222 3755.1669921875 +v 428219.0775136174 6742054.823185404 3755.3701171875 +v 428219.5987250719 6742079.8177515855 3755.633056640625 +v 428220.11993652635 6742104.812317767 3755.906982421875 +v 428220.6411479808 6742129.806883949 3756.198974609375 +v 428221.1623594353 6742154.8014501305 3756.49609375 +v 428221.68357088976 6742179.796016312 3756.762939453125 +v 428222.2047823442 6742204.790582494 3757.030029296875 +v 428222.7259937987 6742229.785148676 3757.257080078125 +v 428223.24720525317 6742254.779714857 3757.4619140625 +v 428223.76841670764 6742279.774281039 3757.595947265625 +v 428224.2896281621 6742304.768847221 3757.702880859375 +v 428224.8108396166 6742329.763413402 3757.697998046875 +v 428225.33205107105 6742354.757979584 3757.669921875 +v 428225.8532625255 6742379.752545766 3757.51708984375 +v 428238.8835488872 6743004.6167003075 3719.886962890625 +v 428239.4047603417 6743029.611266489 3718.159912109375 +v 428239.92597179615 6743054.605832671 3716.4541015625 +v 428240.4471832506 6743079.6003988525 3714.7890625 +v 428240.9683947051 6743104.594965034 3713.1298828125 +v 428241.48960615956 6743129.589531216 3711.56494140625 +v 428242.01081761403 6743154.5840973975 3710.031982421875 +v 428242.5320290685 6743179.578663579 3708.52099609375 +v 428243.053240523 6743204.573229761 3707.012939453125 +v 428243.57445197745 6743229.567795943 3705.48095703125 +v 428244.0956634319 6743254.562362124 3703.94091796875 +v 428244.6168748864 6743279.556928306 3702.4208984375 +v 428245.13808634086 6743304.551494488 3700.912109375 +v 428245.6592977953 6743329.546060669 3699.403076171875 +v 428246.1805092498 6743354.540626851 3697.89208984375 +v 428246.70172070427 6743379.5351930335 3696.39306640625 +v 428247.22293215874 6743404.529759215 3694.89501953125 +v 428247.7441436132 6743429.524325397 3693.404052734375 +v 428248.2653550677 6743454.518891579 3691.9208984375 +v 428248.78656652215 6743479.51345776 3690.4619140625 +v 428249.3077779766 6743504.508023942 3689.0048828125 +v 428249.8289894311 6743529.502590124 3687.56201171875 +v 428250.35020088556 6743554.497156305 3686.1220703125 +v 428250.87141234 6743579.491722487 3684.69091796875 +v 428263.9016987018 6744204.355877029 3654.910888671875 +v 428264.42291015625 6744229.35044321 3653.009033203125 +v 428264.9441216107 6744254.345009392 3650.9599609375 +v 428265.4653330652 6744279.339575574 3648.47998046875 +v 428265.98654451966 6744304.3341417555 3645.89208984375 +v 428266.50775597413 6744329.328707937 3642.783935546875 +v 428267.0289674286 6744354.323274119 3639.555908203125 +v 428267.5501788831 6744379.3178403005 3635.839111328125 +v 428268.07139033754 6744404.312406482 3632.012939453125 +v 428268.592601792 6744429.306972664 3627.714111328125 +v 428269.1138132465 6744454.3015388455 3623.318115234375 +v 428269.63502470095 6744479.296105027 3618.52392578125 +v 428270.1562361554 6744504.290671209 3613.635986328125 +v 428270.6774476099 6744529.285237391 3608.447021484375 +v 428271.19865906436 6744554.279803572 3603.19091796875 +v 428271.71987051883 6744579.274369754 3597.702880859375 +v 428272.2410819733 6744604.268935936 3592.1708984375 +v 428272.7622934278 6744629.263502117 3586.445068359375 +v 428273.2835048822 6744654.258068299 3580.702880859375 +v 428273.80471633666 6744679.252634481 3574.89892578125 +v 428274.3259277911 6744704.247200662 3569.08203125 +v 428274.8471392456 6744729.241766844 3563.251953125 +v 428288.9198485163 6745404.095053749 3418.905029296875 +v 428289.44105997076 6745429.089619931 3416.220947265625 +v 428289.96227142523 6745454.0841861125 3413.8349609375 +v 428290.4834828797 6745479.078752294 3411.964111328125 +v 428292.0471172431 6745554.062450839 3399.843017578125 +v 428292.5683286976 6745579.057017021 3397.425048828125 +v 428293.08954015205 6745604.051583203 3395.2509765625 +v 428293.6107516065 6745629.046149384 3393.9599609375 +v 428294.131963061 6745654.040715566 3392.8330078125 +v 428294.65317451546 6745679.035281748 3392.14599609375 +v 428295.17438596993 6745704.029847929 3391.5419921875 +v 428295.6955974244 6745729.024414111 3391.37109375 +v 428296.2168088789 6745754.018980293 3391.264892578125 +v 428296.73802033335 6745779.013546474 3391.452880859375 +v 428297.2592317878 6745804.008112656 3391.68701171875 +v 428297.7804432423 6745829.002678838 3392.10595703125 +v 428298.30165469676 6745853.997245019 3392.56201171875 +v 428298.8228661512 6745878.991811201 3393.294921875 +v 428299.3440776057 6745903.986377383 3394.0830078125 +v 428299.86528906017 6745928.980943564 3395.10009765625 +v 428300.38650051464 6745953.975509746 3396.14306640625 +v 428300.9077119691 6745978.970075928 3397.241943359375 +v 428313.9379983308 6746603.83423047 3390.764892578125 +v 428314.4592097853 6746628.828796651 3390.054931640625 +v 428314.98042123974 6746653.823362833 3389.34912109375 +v 428315.5016326942 6746678.817929015 3388.527099609375 +v 428316.0228441487 6746703.812495196 3387.68896484375 +v 428316.54405560315 6746728.807061378 3386.77197265625 +v 428317.0652670576 6746753.80162756 3385.8310546875 +v 428317.5864785121 6746778.796193741 3384.68994140625 +v 428318.10768996656 6746803.790759923 3383.52001953125 +v 428318.62890142103 6746828.785326105 3382.071044921875 +v 428319.1501128755 6746853.779892286 3380.60302734375 +v 428319.67132433 6746878.774458468 3378.968017578125 +v 428320.19253578444 6746903.76902465 3377.303955078125 +v 428320.7137472389 6746928.763590831 3375.52001953125 +v 428321.2349586934 6746953.758157013 3373.72509765625 +v 428321.75617014786 6746978.752723195 3371.876953125 +v 428322.2773816023 6747003.747289376 3370.031005859375 +v 428322.7985930568 6747028.741855558 3368.181884765625 +v 428323.31980451127 6747053.73642174 3366.326904296875 +v 428323.84101596574 6747078.730987921 3364.537109375 +v 428324.3622274202 6747103.725554103 3362.7490234375 +v 428324.8834388747 6747128.720120285 3361.075927734375 +v 428325.40465032915 6747153.714686466 3359.427001953125 +v 428325.9258617836 6747178.709252648 3357.97607421875 +v 428338.9561481454 6747803.57340719 3360.531982421875 +v 428339.47735959984 6747828.567973372 3362.14794921875 +v 428339.9985710543 6747853.562539553 3363.756103515625 +v 428340.5197825088 6747878.557105735 3365.58203125 +v 428341.04099396325 6747903.551671917 3367.264892578125 +v 428341.5622054177 6747928.546238098 3368.906982421875 +v 428342.08341687213 6747953.54080428 3370.6240234375 +v 428342.6046283266 6747978.535370462 3372.530029296875 +v 428343.1258397811 6748003.529936643 3374.694091796875 +v 428343.64705123554 6748028.524502825 3380.455078125 +v 428345.21068559896 6748103.50820137 3384.5048828125 +v 428345.7318970534 6748128.502767552 3387.18701171875 +v 428346.2531085079 6748153.497333733 3390.285888671875 +v 428346.77431996237 6748178.491899915 3393.360107421875 +v 428347.29553141684 6748203.486466097 3396.43701171875 +v 428064.2659198237 6734031.306835359 3919.35302734375 +v 428064.7871312782 6734056.301401541 3917.821044921875 +v 428065.30834273266 6734081.295967722 3916.301025390625 +v 428065.82955418713 6734106.290533904 3914.787109375 +v 428066.3507656416 6734131.285100086 3913.22998046875 +v 428066.8719770961 6734156.279666267 3911.633056640625 +v 428067.39318855054 6734181.274232449 3910.008056640625 +v 428067.914400005 6734206.268798631 3908.364990234375 +v 428068.4356114595 6734231.263364812 3906.702880859375 +v 428068.95682291395 6734256.257930994 3905.01904296875 +v 428069.4780343684 6734281.252497176 3903.34912109375 +v 428069.9992458229 6734306.247063357 3901.68408203125 +v 428070.52045727737 6734331.241629539 3900.055908203125 +v 428071.04166873184 6734356.236195721 3898.470947265625 +v 428071.5628801863 6734381.230761902 3896.952880859375 +v 428072.0840916408 6734406.225328084 3895.47705078125 +v 428072.60530309525 6734431.219894266 3894.112060546875 +v 428073.1265145497 6734456.214460447 3892.8330078125 +v 428073.6477260042 6734481.209026629 3891.674072265625 +v 428074.16893745866 6734506.203592811 3890.625 +v 428074.6901489131 6734531.198158992 3889.738037109375 +v 428075.2113603676 6734556.192725174 3888.98291015625 +v 428075.73257182207 6734581.187291356 3888.40087890625 +v 428076.25378327654 6734606.1818575375 3887.97412109375 +v 428089.28406963823 6735231.046012079 3926.73095703125 +v 428089.8052810927 6735256.040578261 3928.636962890625 +v 428090.3264925472 6735281.035144443 3930.446044921875 +v 428090.84770400164 6735306.029710624 3932.18603515625 +v 428091.3689154561 6735331.024276806 3933.883056640625 +v 428091.8901269106 6735356.018842988 3935.550048828125 +v 428092.41133836505 6735381.013409169 3937.202880859375 +v 428092.9325498195 6735406.007975351 3938.865966796875 +v 428093.453761274 6735431.002541533 3940.4951171875 +v 428093.97497272847 6735455.997107714 3942.114013671875 +v 428094.49618418294 6735480.991673896 3943.716064453125 +v 428095.0173956374 6735505.986240078 3945.31005859375 +v 428095.5386070919 6735530.980806259 3946.8740234375 +v 428096.05981854635 6735555.975372441 3948.408935546875 +v 428096.5810300008 6735580.969938623 3949.888916015625 +v 428097.1022414553 6735605.964504804 3951.322998046875 +v 428097.62345290976 6735630.959070986 3952.701904296875 +v 428098.1446643642 6735655.953637168 3954.06298828125 +v 428098.6658758187 6735680.9482033495 3954.60693359375 +v 428113.7810079983 6736405.790622618 3948.0849609375 +v 428114.30221945274 6736430.7851888 3947.3330078125 +v 428114.8234309072 6736455.779754981 3946.60302734375 +v 428115.3446423617 6736480.774321163 3945.860107421875 +v 428115.86585381615 6736505.768887345 3945.10400390625 +v 428116.3870652706 6736530.763453526 3944.302978515625 +v 428116.9082767251 6736555.758019708 3943.467041015625 +v 428117.42948817956 6736580.75258589 3942.5830078125 +v 428117.95069963404 6736605.747152071 3941.676025390625 +v 428118.4719110885 6736630.741718253 3940.716064453125 +v 428118.993122543 6736655.736284435 3939.7109375 +v 428119.51433399745 6736680.7308506165 3938.676025390625 +v 428120.0355454519 6736705.725416798 3937.614013671875 +v 428120.5567569064 6736730.71998298 3936.52490234375 +v 428121.07796836086 6736755.7145491615 3935.422119140625 +v 428121.5991798153 6736780.709115343 3934.30810546875 +v 428122.1203912698 6736805.703681525 3933.179931640625 +v 428122.64160272427 6736830.6982477065 3932.0439453125 +v 428123.16281417874 6736855.692813888 3930.903076171875 +v 428123.6840256332 6736880.68738007 3929.781982421875 +v 428124.2052370877 6736905.681946252 3928.674072265625 +v 428124.72644854215 6736930.676512433 3927.594970703125 +v 428125.2476599966 6736955.671078615 3926.535888671875 +v 428125.7688714511 6736980.665644797 3925.5048828125 +v 428138.79915781284 6737605.529799338 3903.18505859375 +v 428139.3203692673 6737630.52436552 3902.7919921875 +v 428139.8415807218 6737655.518931702 3902.424072265625 +v 428140.36279217625 6737680.513497883 3902.153076171875 +v 428140.8840036307 6737705.508064065 3901.93994140625 +v 428141.4052150852 6737730.502630247 3901.863037109375 +v 428141.92642653966 6737755.4971964285 3901.873046875 +v 428142.44763799413 6737780.49176261 3901.989013671875 +v 428142.9688494486 6737805.486328792 3902.1650390625 +v 428143.4900609031 6737830.4808949735 3902.467041015625 +v 428144.01127235754 6737855.475461155 3902.845947265625 +v 428144.532483812 6737880.470027337 3903.30810546875 +v 428145.0536952665 6737905.4645935185 3903.827880859375 +v 428145.57490672095 6737930.4591597 3904.360107421875 +v 428146.0961181754 6737955.453725882 3904.89501953125 +v 428146.6173296299 6737980.448292064 3905.4560546875 +v 428147.13854108436 6738005.442858245 3906.032958984375 +v 428147.6597525388 6738030.437424427 3906.56591796875 +v 428148.18096399325 6738055.431990609 3907.075927734375 +v 428148.7021754477 6738080.42655679 3907.534912109375 +v 428149.2233869022 6738105.421122972 3907.9599609375 +v 428149.74459835666 6738130.415689154 3908.23193359375 +v 428150.2658098111 6738155.410255335 3908.4208984375 +v 428150.7870212656 6738180.404821517 3908.52001953125 +v 428163.81730762735 6738805.268976059 3869.416015625 +v 428164.3385190818 6738830.2635422405 3867.737060546875 +v 428164.8597305363 6738855.258108422 3866.157958984375 +v 428165.38094199076 6738880.252674604 3864.73388671875 +v 428165.90215344523 6738905.2472407855 3863.386962890625 +v 428166.4233648997 6738930.241806967 3862.173095703125 +v 428166.9445763542 6738955.236373149 3861.031005859375 +v 428167.46578780864 6738980.2309393305 3859.971923828125 +v 428167.9869992631 6739005.225505512 3858.95703125 +v 428168.5082107176 6739030.220071694 3858.01708984375 +v 428169.02942217205 6739055.214637876 3857.10791015625 +v 428169.5506336265 6739080.209204057 3856.260986328125 +v 428170.071845081 6739105.203770239 3855.44091796875 +v 428170.59305653546 6739130.198336421 3854.654052734375 +v 428171.11426798993 6739155.192902602 3853.889892578125 +v 428171.6354794444 6739180.187468784 3853.1708984375 +v 428172.1566908989 6739205.182034966 3852.48095703125 +v 428172.67790235335 6739230.176601147 3851.827880859375 +v 428173.1991138078 6739255.171167329 3851.18798828125 +v 428173.7203252623 6739280.165733511 3850.570068359375 +v 428174.24153671676 6739305.160299692 3849.962890625 +v 428174.7627481712 6739330.154865874 3849.3701171875 +v 428175.2839596257 6739355.149432056 3848.781982421875 +v 428175.80517108017 6739380.143998237 3848.194091796875 +v 428188.83545744186 6740005.008152779 3833.791015625 +v 428189.35666889633 6740030.002718961 3832.77490234375 +v 428189.8778803508 6740054.997285143 3831.6640625 +v 428190.3990918053 6740079.991851324 3830.2939453125 +v 428190.92030325974 6740104.986417506 3828.804931640625 +v 428191.4415147142 6740129.980983688 3826.9970703125 +v 428191.9627261687 6740154.975549869 3825.052001953125 +v 428192.48393762315 6740179.970116051 3822.7958984375 +v 428193.0051490776 6740204.964682233 3820.39306640625 +v 428193.5263605321 6740229.959248414 3817.702880859375 +v 428194.04757198656 6740254.953814596 3814.887939453125 +v 428194.56878344103 6740279.948380778 3811.8349609375 +v 428195.0899948955 6740304.942946959 3808.68310546875 +v 428195.61120635 6740329.937513141 3805.402099609375 +v 428196.13241780445 6740354.932079323 3802.076904296875 +v 428197.69605216786 6740429.915777868 3791.802978515625 +v 428198.2172636223 6740454.910344049 3788.5791015625 +v 428198.7384750768 6740479.904910231 3785.06298828125 +v 428199.25968653127 6740504.899476413 3781.720947265625 +v 428199.78089798574 6740529.894042594 3778.60791015625 +v 428200.3021094402 6740554.888608776 3775.610107421875 +v 428200.8233208947 6740579.883174958 3772.763916015625 +v 428213.85360725643 6741204.7473295 3753.555908203125 +v 428214.3748187109 6741229.741895681 3753.805908203125 +v 428214.8960301654 6741254.736461863 3754.031005859375 +v 428215.41724161984 6741279.731028045 3754.181884765625 +v 428215.9384530743 6741304.725594226 3754.299072265625 +v 428216.4596645287 6741329.720160408 3754.339111328125 +v 428216.9808759832 6741354.71472659 3754.35107421875 +v 428217.50208743766 6741379.709292771 3754.326904296875 +v 428218.02329889213 6741404.703858953 3754.300048828125 +v 428218.5445103466 6741429.698425135 3754.291015625 +v 428219.0657218011 6741454.692991316 3754.277099609375 +v 428219.58693325554 6741479.687557498 3754.278076171875 +v 428220.10814471 6741504.68212368 3754.27587890625 +v 428220.6293561645 6741529.676689861 3754.27294921875 +v 428221.15056761896 6741554.671256043 3754.27099609375 +v 428221.6717790734 6741579.665822225 3754.278076171875 +v 428222.1929905279 6741604.660388406 3754.294921875 +v 428222.71420198237 6741629.654954588 3754.330078125 +v 428223.23541343684 6741654.64952077 3754.365966796875 +v 428223.7566248913 6741679.644086951 3754.39501953125 +v 428224.2778363458 6741704.638653133 3754.422119140625 +v 428224.79904780025 6741729.633219315 3754.422119140625 +v 428225.3202592547 6741754.627785496 3754.423095703125 +v 428225.8414707092 6741779.622351678 3754.43505859375 +v 428238.87175707094 6742404.48650622 3751.910888671875 +v 428239.3929685254 6742429.481072402 3751.56396484375 +v 428239.9141799799 6742454.475638583 3751.166015625 +v 428240.43539143435 6742479.470204765 3750.612060546875 +v 428240.9566028888 6742504.464770947 3750.006103515625 +v 428241.4778143433 6742529.459337128 3749.2041015625 +v 428241.99902579776 6742554.45390331 3748.344970703125 +v 428242.52023725223 6742579.448469492 3747.31201171875 +v 428243.0414487067 6742604.443035673 3746.217041015625 +v 428243.5626601612 6742629.437601855 3744.97900390625 +v 428244.08387161564 6742654.432168037 3743.696044921875 +v 428244.6050830701 6742679.426734218 3742.256103515625 +v 428245.1262945246 6742704.4213004 3740.77294921875 +v 428245.64750597905 6742729.415866582 3739.197021484375 +v 428246.1687174335 6742754.410432763 3737.5849609375 +v 428246.689928888 6742779.404998945 3735.905029296875 +v 428247.21114034246 6742804.399565127 3734.205078125 +v 428247.73235179693 6742829.394131308 3732.472900390625 +v 428248.2535632514 6742854.38869749 3730.735107421875 +v 428248.7747747059 6742879.383263672 3728.922119140625 +v 428249.29598616034 6742904.377829853 3727.080078125 +v 428249.8171976148 6742929.372396035 3725.26904296875 +v 428250.3384090693 6742954.366962217 3723.4599609375 +v 428250.8596205237 6742979.3615283985 3721.666015625 +v 428263.88990688545 6743604.225682941 3678.47900390625 +v 428264.4111183399 6743629.220249123 3677.0439453125 +v 428264.9323297944 6743654.214815305 3675.6240234375 +v 428265.45354124886 6743679.209381486 3674.263916015625 +v 428265.97475270333 6743704.203947668 3672.9130859375 +v 428266.4959641578 6743729.19851385 3671.655029296875 +v 428267.0171756123 6743754.193080031 3670.422119140625 +v 428267.53838706674 6743779.187646213 3669.35498046875 +v 428268.0595985212 6743804.182212395 3668.342041015625 +v 428268.5808099757 6743829.176778576 3667.5419921875 +v 428269.10202143015 6743854.171344758 3666.802978515625 +v 428269.6232328846 6743879.16591094 3666.175048828125 +v 428270.1444443391 6743904.160477121 3665.570068359375 +v 428270.66565579356 6743929.155043303 3665.01904296875 +v 428271.18686724803 6743954.149609485 3664.47900390625 +v 428271.7080787025 6743979.144175666 3663.923095703125 +v 428272.229290157 6744004.138741848 3663.366943359375 +v 428272.75050161144 6744029.13330803 3662.702880859375 +v 428273.2717130659 6744054.127874211 3662.006103515625 +v 428273.7929245204 6744079.122440393 3661.155029296875 +v 428274.31413597486 6744104.117006575 3660.26708984375 +v 428274.8353474293 6744129.111572756 3659.14697265625 +v 428275.3565588838 6744154.106138938 3657.9541015625 +v 428275.87777033827 6744179.10070512 3656.4970703125 +v 428296.20501706254 6745153.888786205 3469.7880859375 +v 428296.726228517 6745178.883352387 3465.205078125 +v 428297.2474399715 6745203.877918568 3459.5009765625 +v 428297.76865142595 6745228.87248475 3453.97802734375 +v 428298.2898628804 6745253.867050932 3448.458984375 +v 428298.8110743349 6745278.861617113 3443.14111328125 +v 428299.33228578937 6745303.856183295 3437.862060546875 +v 428299.85349724384 6745328.850749477 3432.87109375 +v 428300.3747086983 6745353.8453156585 3427.9609375 +v 428300.8959201528 6745378.83988184 3423.2958984375 +v 428313.92620651453 6746003.704036382 3393.1259765625 +v 428314.447417969 6746028.698602564 3394.074951171875 +v 428314.96862942347 6746053.693168745 3395.02001953125 +v 428315.48984087794 6746078.687734927 3395.7080078125 +v 428316.0110523324 6746103.682301109 3396.339111328125 +v 428316.5322637869 6746128.67686729 3396.5830078125 +v 428317.05347524135 6746153.671433472 3396.760009765625 +v 428317.5746866958 6746178.665999654 3396.802001953125 +v 428318.0958981503 6746203.660565835 3396.822998046875 +v 428318.61710960476 6746228.655132017 3396.75390625 +v 428319.13832105923 6746253.649698199 3396.677978515625 +v 428319.6595325137 6746278.64426438 3396.510986328125 +v 428320.1807439681 6746303.638830562 3396.322998046875 +v 428320.7019554226 6746328.633396744 3396.090087890625 +v 428321.22316687705 6746353.6279629255 3395.85400390625 +v 428321.7443783315 6746378.622529107 3395.510009765625 +v 428322.265589786 6746403.617095289 3395.157958984375 +v 428322.78680124047 6746428.6116614705 3394.72607421875 +v 428323.30801269494 6746453.606227652 3394.27294921875 +v 428323.8292241494 6746478.600793834 3393.77099609375 +v 428324.3504356039 6746503.5953600155 3393.26611328125 +v 428324.87164705835 6746528.589926197 3392.666015625 +v 428325.3928585128 6746553.584492379 3392.080078125 +v 428325.9140699673 6746578.579058561 3391.43505859375 +v 428338.94435632904 6747203.443213102 3348.9189453125 +v 428339.4655677835 6747228.437779284 3347.85302734375 +v 428339.986779238 6747253.432345466 3346.802001953125 +v 428340.50799069245 6747278.426911647 3346.093017578125 +v 428341.0292021469 6747303.421477829 3345.426025390625 +v 428341.5504136014 6747328.416044011 3345.114013671875 +v 428342.07162505586 6747353.410610192 3344.84912109375 +v 428342.59283651033 6747378.405176374 3344.830078125 +v 428343.1140479648 6747403.399742556 3344.8330078125 +v 428343.6352594193 6747428.3943087375 3345.0810546875 +v 428344.15647087374 6747453.388874919 3345.35693359375 +v 428344.6776823282 6747478.383441101 3345.865966796875 +v 428345.1988937827 6747503.3780072825 3346.406005859375 +v 428345.72010523715 6747528.372573464 3347.160888671875 +v 428346.2413166916 6747553.367139646 3347.928955078125 +v 428346.7625281461 6747578.3617058275 3348.84912109375 +v 428347.28373960056 6747603.356272009 3349.784912109375 +v 428347.80495105503 6747628.350838191 3350.862060546875 +v 428348.3261625095 6747653.345404373 3351.964111328125 +v 428348.847373964 6747678.339970554 3353.214111328125 +v 428349.36858541844 6747703.334536736 3354.486083984375 +v 428349.8897968729 6747728.329102918 3355.904052734375 +v 428350.4110083274 6747753.323669099 3357.37109375 +v 428350.93221978185 6747778.318235281 3358.93896484375 +v 428074.1571456423 6733906.073398723 3927.590087890625 +v 428074.6783570968 6733931.067964905 3925.875 +v 428075.19956855127 6733956.062531087 3924.18603515625 +v 428075.72078000574 6733981.057097268 3922.5390625 +v 428076.2419914602 6734006.05166345 3920.927001953125 +v 428089.27227782196 6734630.915817992 3883.89990234375 +v 428089.79348927643 6734655.9103841735 3883.876953125 +v 428090.3147007309 6734680.904950355 3884.08203125 +v 428090.8359121854 6734705.899516537 3884.5009765625 +v 428091.3571236398 6734730.8940827185 3885.197998046875 +v 428091.87833509425 6734755.8886489 3886.137939453125 +v 428092.3995465487 6734780.883215082 3887.322998046875 +v 428092.9207580032 6734805.877781264 3888.718017578125 +v 428093.44196945766 6734830.872347445 3890.31201171875 +v 428093.96318091213 6734855.866913627 3892.091064453125 +v 428094.4843923666 6734880.861479809 3894.030029296875 +v 428095.0056038211 6734905.85604599 3896.10205078125 +v 428095.52681527555 6734930.850612172 3898.284912109375 +v 428096.04802673 6734955.845178354 3900.556884765625 +v 428096.5692381845 6734980.839744535 3902.931884765625 +v 428097.09044963896 6735005.834310717 3905.403076171875 +v 428097.6116610934 6735030.828876899 3907.864990234375 +v 428098.1328725479 6735055.82344308 3910.347900390625 +v 428100.2177183658 6735155.801707807 3921.364013671875 +v 428100.73892982025 6735180.796273989 3922.455078125 +v 428101.2601412747 6735205.79084017 3924.674072265625 +v 428113.769216182 6735805.660428531 3954.2470703125 +v 428114.2904276365 6735830.654994712 3954.56494140625 +v 428114.81163909094 6735855.649560894 3955.215087890625 +v 428115.3328505454 6735880.644127076 3955.7099609375 +v 428115.8540619999 6735905.638693257 3956.074951171875 +v 428116.37527345435 6735930.633259439 3956.18603515625 +v 428116.8964849088 6735955.627825621 3956.236083984375 +v 428119.5025421812 6736080.600656529 3955.98388671875 +v 428120.02375363564 6736105.595222711 3955.77490234375 +v 428120.5449650901 6736130.589788892 3955.3369140625 +v 428121.0661765446 6736155.584355074 3954.737060546875 +v 428121.58738799905 6736180.578921256 3954.195068359375 +v 428122.1085994535 6736205.573487437 3953.68896484375 +v 428122.629810908 6736230.568053619 3953.10400390625 +v 428123.15102236246 6736255.562619801 3952.45703125 +v 428123.67223381693 6736280.557185982 3951.762939453125 +v 428124.1934452714 6736305.551752164 3951.047119140625 +v 428124.7146567259 6736330.546318346 3950.3291015625 +v 428125.23586818035 6736355.540884527 3949.60205078125 +v 428125.75707963476 6736380.535450709 3948.85205078125 +v 428138.7873659965 6737005.399605251 3920.7509765625 +v 428139.308577451 6737030.394171433 3919.818115234375 +v 428139.82978890545 6737055.388737614 3918.924072265625 +v 428140.3510003599 6737080.383303796 3918.04296875 +v 428140.8722118144 6737105.377869978 3917.179931640625 +v 428141.39342326886 6737130.372436159 3916.330078125 +v 428141.91463472333 6737155.367002341 3915.48193359375 +v 428142.4358461778 6737180.361568523 3914.6689453125 +v 428142.9570576323 6737205.356134704 3913.875 +v 428143.47826908674 6737230.350700886 3913.072998046875 +v 428143.9994805412 6737255.345267068 3912.27294921875 +v 428144.5206919957 6737280.339833249 3911.48095703125 +v 428145.04190345015 6737305.334399431 3910.68701171875 +v 428145.5631149046 6737330.328965613 3909.912109375 +v 428146.0843263591 6737355.323531794 3909.14501953125 +v 428146.60553781356 6737380.318097976 3908.4150390625 +v 428147.12674926803 6737405.312664158 3907.715087890625 +v 428147.6479607225 6737430.307230339 3907.049072265625 +v 428148.169172177 6737455.301796521 3906.39794921875 +v 428148.69038363145 6737480.296362703 3905.781982421875 +v 428149.2115950859 6737505.290928884 3905.18603515625 +v 428149.7328065404 6737530.285495066 3904.62890625 +v 428150.25401799486 6737555.280061248 3904.10595703125 +v 428150.7752294493 6737580.274627429 3903.633056640625 +v 428163.805515811 6738205.138781971 3904.697021484375 +v 428164.3267272655 6738230.133348153 3904.552978515625 +v 428164.84793871996 6738255.127914335 3904.2919921875 +v 428165.36915017443 6738280.122480516 3903.821044921875 +v 428165.8903616289 6738305.117046698 3903.22509765625 +v 428166.4115730834 6738330.11161288 3902.402099609375 +v 428166.93278453784 6738355.106179061 3901.450927734375 +v 428167.4539959923 6738380.100745243 3900.291015625 +v 428167.9752074468 6738405.095311425 3899.00390625 +v 428168.49641890125 6738430.089877606 3897.54296875 +v 428169.0176303557 6738455.084443788 3895.972900390625 +v 428169.5388418102 6738480.07900997 3894.2958984375 +v 428170.06005326466 6738505.073576151 3892.551025390625 +v 428170.58126471913 6738530.068142333 3890.714111328125 +v 428171.1024761736 6738555.062708515 3888.8310546875 +v 428171.6236876281 6738580.057274696 3886.876953125 +v 428172.14489908254 6738605.051840878 3884.8779296875 +v 428172.666110537 6738630.04640706 3882.85302734375 +v 428173.1873219915 6738655.040973241 3880.81005859375 +v 428173.70853344596 6738680.035539423 3878.8701171875 +v 428174.2297449004 6738705.030105605 3876.77392578125 +v 428175.79337926384 6738780.01380415 3871.173095703125 +v 428188.8236656256 6739404.877958692 3843.280029296875 +v 428189.34487708006 6739429.872524873 3842.64404296875 +v 428189.86608853453 6739454.867091055 3841.9990234375 +v 428190.387299989 6739479.861657237 3841.383056640625 +v 428190.9085114435 6739504.856223418 3840.7919921875 +v 428191.42972289794 6739529.8507896 3840.256103515625 +v 428191.9509343524 6739554.845355782 3839.742919921875 +v 428192.4721458069 6739579.839921963 3839.31494140625 +v 428192.99335726135 6739604.834488145 3838.927001953125 +v 428193.5145687158 6739629.829054327 3838.654052734375 +v 428194.0357801703 6739654.823620508 3838.447021484375 +v 428194.5569916247 6739679.81818669 3838.285888671875 +v 428195.0782030792 6739704.812752872 3838.14208984375 +v 428195.59941453364 6739729.807319053 3838.008056640625 +v 428196.1206259881 6739754.801885235 3837.8759765625 +v 428196.6418374426 6739779.796451417 3837.72802734375 +v 428197.16304889705 6739804.7910175985 3837.580078125 +v 428197.6842603515 6739829.78558378 3837.3740234375 +v 428198.205471806 6739854.780149962 3837.132080078125 +v 428198.72668326047 6739879.7747161435 3836.803955078125 +v 428199.24789471494 6739904.769282325 3836.431884765625 +v 428199.7691061694 6739929.763848507 3835.9208984375 +v 428200.2903176239 6739954.7584146885 3835.35498046875 +v 428200.81152907835 6739979.75298087 3834.616943359375 +v 428213.8418154401 6740604.617135412 3765.27001953125 +v 428214.36302689457 6740629.611701594 3762.81298828125 +v 428214.88423834904 6740654.606267775 3760.47802734375 +v 428215.4054498035 6740679.600833957 3758.52001953125 +v 428215.926661258 6740704.595400139 3756.717041015625 +v 428216.44787271245 6740729.58996632 3755.2900390625 +v 428216.9690841669 6740754.584532502 3754.02197265625 +v 428217.4902956214 6740779.579098684 3753.041015625 +v 428218.01150707586 6740804.573664865 3752.193115234375 +v 428218.53271853033 6740829.568231047 3751.575927734375 +v 428219.0539299848 6740854.562797229 3751.052001953125 +v 428219.5751414393 6740879.5573634105 3750.742919921875 +v 428220.09635289374 6740904.551929592 3750.52294921875 +v 428220.6175643482 6740929.546495774 3750.448974609375 +v 428221.1387758027 6740954.5410619555 3750.445068359375 +v 428221.65998725715 6740979.535628137 3750.56689453125 +v 428222.1811987116 6741004.530194319 3750.735107421875 +v 428222.7024101661 6741029.5247605005 3751.02197265625 +v 428223.22362162056 6741054.519326682 3751.35498046875 +v 428223.74483307503 6741079.513892864 3751.719970703125 +v 428224.2660445295 6741104.508459046 3752.10693359375 +v 428224.787255984 6741129.503025227 3752.487060546875 +v 428225.30846743844 6741154.497591409 3752.85693359375 +v 428225.8296788929 6741179.492157591 3753.2099609375 +v 428238.8599652546 6741804.356312132 3749.322998046875 +v 428239.3811767091 6741829.350878314 3749.361083984375 +v 428239.90238816355 6741854.345444496 3749.39794921875 +v 428240.423599618 6741879.340010677 3749.429931640625 +v 428240.9448110725 6741904.334576859 3749.468017578125 +v 428241.46602252696 6741929.329143041 3749.5419921875 +v 428241.98723398143 6741954.3237092225 3749.623046875 +v 428242.5084454359 6741979.318275404 3749.73193359375 +v 428243.0296568904 6742004.312841586 3749.85009765625 +v 428243.55086834484 6742029.3074077675 3750.01611328125 +v 428244.0720797993 6742054.301973949 3750.2099609375 +v 428244.5932912538 6742079.296540131 3750.4541015625 +v 428245.11450270825 6742104.291106313 3750.708984375 +v 428245.6357141627 6742129.285672494 3750.97900390625 +v 428246.1569256172 6742154.280238676 3751.2509765625 +v 428246.67813707166 6742179.274804858 3751.5 +v 428247.19934852613 6742204.269371039 3751.75 +v 428247.7205599806 6742229.263937221 3751.9599609375 +v 428248.2417714351 6742254.258503403 3752.14794921875 +v 428248.76298288954 6742279.253069584 3752.262939453125 +v 428249.284194344 6742304.247635766 3752.343994140625 +v 428249.8054057985 6742329.242201948 3752.327880859375 +v 428250.32661725295 6742354.236768129 3752.278076171875 +v 428250.8478287074 6742379.231334311 3752.10888671875 +v 428263.8781150691 6743004.095488853 3715.656005859375 +v 428264.3993265236 6743029.0900550345 3713.967041015625 +v 428264.92053797806 6743054.084621216 3712.29296875 +v 428265.44174943253 6743079.079187398 3710.669921875 +v 428265.962960887 6743104.0737535795 3709.05908203125 +v 428266.4841723415 6743129.068319761 3707.501953125 +v 428267.00538379594 6743154.062885943 3705.9580078125 +v 428267.5265952504 6743179.057452125 3704.426025390625 +v 428268.0478067049 6743204.052018306 3702.906005859375 +v 428268.56901815935 6743229.046584488 3701.361083984375 +v 428269.0902296138 6743254.04115067 3699.804931640625 +v 428269.6114410683 6743279.035716851 3698.25390625 +v 428270.13265252276 6743304.030283033 3696.702880859375 +v 428270.65386397723 6743329.024849215 3695.14697265625 +v 428271.1750754317 6743354.019415396 3693.596923828125 +v 428271.6962868862 6743379.013981579 3692.052978515625 +v 428272.21749834064 6743404.008547761 3690.50390625 +v 428272.7387097951 6743429.003113942 3688.967041015625 +v 428273.2599212496 6743453.997680124 3687.431884765625 +v 428273.78113270405 6743478.992246306 3685.909912109375 +v 428274.3023441585 6743503.986812487 3684.39990234375 +v 428274.823555613 6743528.981378669 3682.905029296875 +v 428275.34476706746 6743553.975944851 3681.408935546875 +v 428275.86597852194 6743578.970511032 3679.943115234375 +v 428288.8962648837 6744203.834665574 3649.904052734375 +v 428289.41747633816 6744228.829231756 3648.0400390625 +v 428289.93868779263 6744253.8237979375 3646.091064453125 +v 428290.4598992471 6744278.818364119 3643.705078125 +v 428290.98111070157 6744303.812930301 3641.2119140625 +v 428291.50232215604 6744328.8074964825 3638.220947265625 +v 428292.0235336105 6744353.802062664 3635.095947265625 +v 428292.544745065 6744378.796628846 3631.552978515625 +v 428293.06595651945 6744403.7911950275 3627.90087890625 +v 428293.5871679739 6744428.785761209 3623.824951171875 +v 428294.1083794284 6744453.780327391 3619.652099609375 +v 428294.62959088286 6744478.774893573 3615.12890625 +v 428295.15080233733 6744503.769459754 3610.514892578125 +v 428295.6720137918 6744528.764025936 3605.6240234375 +v 428296.1932252463 6744553.758592118 3600.6650390625 +v 428296.71443670074 6744578.753158299 3595.48388671875 +v 428297.2356481552 6744603.747724481 3590.2509765625 +v 428297.7568596097 6744628.742290663 3584.7490234375 +v 428298.2780710641 6744653.736856844 3579.321044921875 +v 428298.79928251856 6744678.731423026 3573.802001953125 +v 428299.32049397303 6744703.725989208 3568.260986328125 +v 428299.8417054275 6744728.720555389 3562.708984375 +v 428300.362916882 6744753.715121571 3557.156982421875 +v 428313.9144146982 6745403.5738422945 3416.837890625 +v 428314.43562615267 6745428.568408476 3416.468017578125 +v 428314.95683760714 6745453.562974658 3417.27197265625 +v 428316.52047197055 6745528.546673203 3399.240966796875 +v 428317.041683425 6745553.541239385 3396.43994140625 +v 428317.5628948795 6745578.535805566 3394.18701171875 +v 428318.08410633396 6745603.530371748 3392.027099609375 +v 428318.60531778843 6745628.52493793 3390.626953125 +v 428319.1265292429 6745653.519504111 3389.367919921875 +v 428319.6477406974 6745678.514070293 3388.60595703125 +v 428320.16895215184 6745703.508636475 3387.93603515625 +v 428320.6901636063 6745728.503202656 3387.623046875 +v 428321.2113750608 6745753.497768838 3387.382080078125 +v 428321.73258651525 6745778.49233502 3387.412109375 +v 428322.2537979697 6745803.486901201 3387.487060546875 +v 428322.7750094242 6745828.481467383 3387.7548828125 +v 428323.29622087866 6745853.476033565 3388.06005859375 +v 428323.81743233313 6745878.470599746 3388.64208984375 +v 428324.3386437876 6745903.465165928 3389.281982421875 +v 428324.8598552421 6745928.45973211 3390.18310546875 +v 428325.38106669654 6745953.454298291 3391.115966796875 +v 428325.902278151 6745978.448864473 3392.116943359375 +v 428338.9325645127 6746603.313019015 3382.551025390625 +v 428339.4537759672 6746628.307585197 3381.760986328125 +v 428339.97498742165 6746653.302151378 3380.958984375 +v 428340.4961988761 6746678.29671756 3380.075927734375 +v 428341.0174103306 6746703.291283742 3379.193115234375 +v 428341.53862178506 6746728.285849923 3378.241943359375 +v 428342.05983323953 6746753.280416105 3377.26708984375 +v 428342.581044694 6746778.274982287 3376.114013671875 +v 428343.1022561485 6746803.269548468 3374.928955078125 +v 428343.62346760294 6746828.26411465 3373.49609375 +v 428344.1446790574 6746853.258680832 3372.0380859375 +v 428344.6658905119 6746878.253247013 3370.423095703125 +v 428345.18710196635 6746903.247813195 3368.7958984375 +v 428345.7083134208 6746928.242379377 3367.012939453125 +v 428346.2295248753 6746953.236945558 3365.239990234375 +v 428346.75073632976 6746978.23151174 3363.449951171875 +v 428347.27194778423 6747003.226077922 3361.656982421875 +v 428347.7931592387 6747028.220644103 3359.87109375 +v 428348.3143706932 6747053.215210285 3358.097900390625 +v 428348.83558214764 6747078.209776467 3356.39306640625 +v 428349.3567936021 6747103.204342648 3354.68798828125 +v 428349.8780050566 6747128.19890883 3353.1220703125 +v 428350.39921651105 6747153.193475012 3351.572998046875 +v 428350.9204279655 6747178.188041193 3350.23095703125 +v 428363.9507143273 6747803.052195735 3357.5029296875 +v 428364.47192578175 6747828.046761917 3359.212890625 +v 428364.9931372362 6747853.041328099 3360.923095703125 +v 428365.5143486907 6747878.03589428 3363.125 +v 428366.03556014516 6747903.030460462 3364.799072265625 +v 428366.55677159963 6747928.025026644 3366.217041015625 +v 428367.07798305404 6747953.019592825 3367.89990234375 +v 428369.1628288719 6748052.997857552 3378.799072265625 +v 428369.6840403264 6748077.992423734 3381.322998046875 +v 428370.20525178086 6748102.986989915 3383.8740234375 +v 428370.72646323533 6748127.981556097 3386.885009765625 +v 428371.2476746898 6748152.976122279 3389.930908203125 +v 428089.26048600563 6734030.785623904 3915.993896484375 +v 428089.7816974601 6734055.780190086 3914.4560546875 +v 428090.3029089146 6734080.774756268 3912.93310546875 +v 428090.82412036904 6734105.769322449 3911.410888671875 +v 428091.3453318235 6734130.763888631 3909.85009765625 +v 428091.866543278 6734155.758454813 3908.239990234375 +v 428092.38775473245 6734180.753020994 3906.597900390625 +v 428092.9089661869 6734205.747587176 3904.93310546875 +v 428093.4301776414 6734230.742153358 3903.25 +v 428093.95138909586 6734255.736719539 3901.547119140625 +v 428094.47260055033 6734280.731285721 3899.85205078125 +v 428094.9938120048 6734305.725851903 3898.1630859375 +v 428095.5150234593 6734330.720418084 3896.508056640625 +v 428096.03623491374 6734355.714984266 3894.89208984375 +v 428096.5574463682 6734380.709550448 3893.3359375 +v 428097.0786578227 6734405.704116629 3891.842041015625 +v 428097.59986927715 6734430.698682811 3890.444091796875 +v 428098.1210807316 6734455.693248993 3889.136962890625 +v 428098.6422921861 6734480.687815174 3887.945068359375 +v 428099.16350364056 6734505.682381356 3886.868896484375 +v 428099.68471509503 6734530.676947538 3885.948974609375 +v 428100.2059265495 6734555.6715137195 3885.16796875 +v 428100.727138004 6734580.666079901 3884.569091796875 +v 428101.24834945844 6734605.660646083 3884.1220703125 +v 428114.27863582014 6735230.524800625 3923.181884765625 +v 428114.7998472746 6735255.519366806 3925.06591796875 +v 428115.3210587291 6735280.513932988 3926.841064453125 +v 428115.84227018355 6735305.50849917 3928.527099609375 +v 428116.363481638 6735330.503065351 3930.156982421875 +v 428116.8846930925 6735355.497631533 3931.75 +v 428117.40590454696 6735380.492197715 3933.302978515625 +v 428117.92711600143 6735405.486763896 3934.85498046875 +v 428118.4483274559 6735430.481330078 3936.362060546875 +v 428118.9695389104 6735455.47589626 3937.85107421875 +v 428119.49075036484 6735480.470462441 3939.305908203125 +v 428120.0119618193 6735505.465028623 3940.743896484375 +v 428120.5331732738 6735530.459594805 3942.14599609375 +v 428121.05438472825 6735555.4541609865 3943.513916015625 +v 428121.5755961827 6735580.448727168 3944.833984375 +v 428122.0968076372 6735605.44329335 3946.112060546875 +v 428122.61801909166 6735630.4378595315 3947.330078125 +v 428123.13923054613 6735655.432425713 3948.509033203125 +v 428123.6604420006 6735680.426991895 3949.10205078125 +v 428124.1816534551 6735705.4215580765 3950.035888671875 +v 428138.7755741802 6736405.269411163 3943.2890625 +v 428139.29678563465 6736430.263977345 3942.62109375 +v 428139.8179970891 6736455.258543527 3941.952880859375 +v 428140.3392085436 6736480.253109708 3941.284912109375 +v 428140.86041999806 6736505.24767589 3940.60107421875 +v 428141.38163145253 6736530.242242072 3939.863037109375 +v 428141.902842907 6736555.236808253 3939.08203125 +v 428142.4240543615 6736580.231374435 3938.251953125 +v 428142.94526581594 6736605.225940617 3937.39404296875 +v 428143.4664772704 6736630.2205067985 3936.47509765625 +v 428143.9876887249 6736655.21507298 3935.510986328125 +v 428144.50890017935 6736680.209639162 3934.52099609375 +v 428145.0301116338 6736705.2042053435 3933.506103515625 +v 428145.5513230883 6736730.198771525 3932.45703125 +v 428146.07253454276 6736755.193337707 3931.39306640625 +v 428146.59374599723 6736780.1879038885 3930.31005859375 +v 428147.1149574517 6736805.18247007 3929.2109375 +v 428147.6361689062 6736830.177036252 3928.10888671875 +v 428148.15738036064 6736855.171602434 3926.991943359375 +v 428148.6785918151 6736880.166168615 3925.903076171875 +v 428149.1998032696 6736905.160734797 3924.8310546875 +v 428149.72101472405 6736930.155300979 3923.780029296875 +v 428150.2422261785 6736955.14986716 3922.751953125 +v 428150.763437633 6736980.144433342 3921.7470703125 +v 428163.79372399475 6737605.008587884 3899.284912109375 +v 428164.3149354492 6737630.003154065 3898.882080078125 +v 428164.8361469037 6737654.997720247 3898.51806640625 +v 428165.35735835816 6737679.992286429 3898.2451171875 +v 428165.87856981263 6737704.9868526105 3898.02490234375 +v 428166.3997812671 6737729.981418792 3897.94189453125 +v 428166.92099272157 6737754.975984974 3897.9541015625 +v 428167.44220417604 6737779.9705511555 3898.06494140625 +v 428167.9634156305 6737804.965117337 3898.236083984375 +v 428168.484627085 6737829.959683519 3898.532958984375 +v 428169.00583853945 6737854.9542497005 3898.906005859375 +v 428169.5270499939 6737879.948815882 3899.37109375 +v 428170.0482614484 6737904.943382064 3899.89794921875 +v 428170.56947290286 6737929.937948246 3900.43408203125 +v 428171.09068435733 6737954.932514427 3900.969970703125 +v 428171.6118958118 6737979.927080609 3901.5419921875 +v 428172.1331072663 6738004.921646791 3902.131103515625 +v 428172.6543187207 6738029.916212972 3902.66796875 +v 428173.17553017515 6738054.910779154 3903.179931640625 +v 428173.6967416296 6738079.905345336 3903.636962890625 +v 428174.2179530841 6738104.899911517 3904.05908203125 +v 428174.73916453857 6738129.894477699 3904.346923828125 +v 428175.26037599304 6738154.889043881 3904.5458984375 +v 428175.7815874475 6738179.883610062 3904.64599609375 +v 428188.81187380926 6738804.747764604 3865.364013671875 +v 428189.33308526373 6738829.742330786 3863.9609375 +v 428189.8542967182 6738854.7368969675 3862.404052734375 +v 428190.37550817267 6738879.731463149 3860.970947265625 +v 428190.89671962714 6738904.726029331 3859.613037109375 +v 428191.4179310816 6738929.720595513 3858.389892578125 +v 428191.9391425361 6738954.715161694 3857.237060546875 +v 428192.46035399055 6738979.709727876 3856.159912109375 +v 428192.981565445 6739004.704294058 3855.135986328125 +v 428193.5027768995 6739029.698860239 3854.166015625 +v 428194.02398835396 6739054.693426421 3853.22607421875 +v 428194.54519980843 6739079.687992603 3852.347900390625 +v 428195.0664112629 6739104.682558784 3851.5029296875 +v 428195.5876227174 6739129.677124966 3850.68603515625 +v 428196.10883417184 6739154.671691148 3849.889892578125 +v 428196.6300456263 6739179.666257329 3849.135009765625 +v 428197.1512570808 6739204.660823511 3848.410888671875 +v 428197.67246853525 6739229.655389693 3847.72412109375 +v 428198.1936799897 6739254.649955874 3847.053955078125 +v 428198.7148914442 6739279.644522056 3846.406982421875 +v 428199.23610289866 6739304.639088238 3845.77099609375 +v 428199.75731435313 6739329.633654419 3845.14111328125 +v 428200.2785258076 6739354.628220601 3844.52294921875 +v 428200.7997372621 6739379.622786783 3843.904052734375 +v 428213.83002362377 6740004.486941325 3829.35595703125 +v 428214.35123507824 6740029.481507506 3828.35498046875 +v 428214.8724465327 6740054.476073688 3827.22607421875 +v 428215.3936579872 6740079.47063987 3825.864013671875 +v 428215.91486944165 6740104.465206051 3824.3701171875 +v 428216.4360808961 6740129.459772233 3822.55908203125 +v 428216.9572923506 6740154.454338415 3820.591064453125 +v 428217.47850380506 6740179.448904596 3818.324951171875 +v 428217.99971525953 6740204.443470778 3815.907958984375 +v 428218.520926714 6740229.43803696 3813.214111328125 +v 428219.0421381685 6740254.432603141 3810.37890625 +v 428219.56334962294 6740279.427169323 3807.31591796875 +v 428220.0845610774 6740304.421735505 3804.153076171875 +v 428220.6057725319 6740329.416301686 3800.844970703125 +v 428221.12698398635 6740354.410867868 3797.4560546875 +v 428222.69061834976 6740429.394566413 3787.1640625 +v 428223.21182980423 6740454.389132595 3783.60400390625 +v 428223.7330412587 6740479.383698776 3780.4189453125 +v 428224.2542527132 6740504.378264958 3777.0390625 +v 428224.77546416764 6740529.37283114 3773.906005859375 +v 428225.2966756221 6740554.367397321 3770.87109375 +v 428225.8178870766 6740579.361963503 3768.027099609375 +v 428238.84817343834 6741204.226118045 3748.300048828125 +v 428239.3693848928 6741229.220684227 3748.5419921875 +v 428239.8905963473 6741254.215250408 3748.741943359375 +v 428240.41180780175 6741279.20981659 3748.8798828125 +v 428240.9330192562 6741304.204382772 3748.98193359375 +v 428241.45423071063 6741329.198948953 3749.01904296875 +v 428241.9754421651 6741354.193515135 3749.02001953125 +v 428242.4966536196 6741379.188081317 3748.9970703125 +v 428243.01786507404 6741404.182647498 3748.972900390625 +v 428243.5390765285 6741429.17721368 3748.9609375 +v 428244.060287983 6741454.171779862 3748.952880859375 +v 428244.58149943745 6741479.166346043 3748.962890625 +v 428245.1027108919 6741504.160912225 3748.972900390625 +v 428245.6239223464 6741529.155478407 3748.989990234375 +v 428246.14513380086 6741554.150044588 3749.007080078125 +v 428246.66634525533 6741579.14461077 3749.030029296875 +v 428247.1875567098 6741604.139176952 3749.06591796875 +v 428247.7087681643 6741629.133743133 3749.114013671875 +v 428248.22997961874 6741654.128309315 3749.1630859375 +v 428248.7511910732 6741679.122875497 3749.205078125 +v 428249.2724025277 6741704.117441678 3749.239013671875 +v 428249.79361398215 6741729.11200786 3749.2509765625 +v 428250.3148254366 6741754.106574042 3749.261962890625 +v 428250.8360368911 6741779.101140223 3749.2919921875 +v 428263.86632325285 6742403.965294765 3746.280029296875 +v 428264.3875347073 6742428.959860947 3745.947021484375 +v 428264.9087461618 6742453.954427129 3745.551025390625 +v 428265.42995761626 6742478.94899331 3745.01904296875 +v 428265.95116907073 6742503.943559492 3744.43310546875 +v 428266.4723805252 6742528.938125674 3743.662109375 +v 428266.99359197967 6742553.932691855 3742.8359375 +v 428267.51480343414 6742578.927258037 3741.847900390625 +v 428268.0360148886 6742603.921824219 3740.802001953125 +v 428268.5572263431 6742628.9163904 3739.625 +v 428269.07843779755 6742653.910956582 3738.39599609375 +v 428269.599649252 6742678.905522764 3737.02294921875 +v 428270.1208607065 6742703.900088945 3735.60791015625 +v 428270.64207216096 6742728.894655127 3734.10888671875 +v 428271.16328361543 6742753.889221309 3732.576904296875 +v 428271.6844950699 6742778.88378749 3730.97900390625 +v 428272.2057065244 6742803.878353672 3729.35498046875 +v 428272.72691797884 6742828.872919854 3727.7041015625 +v 428273.2481294333 6742853.867486035 3726.049072265625 +v 428273.7693408878 6742878.862052217 3724.30810546875 +v 428274.29055234225 6742903.856618399 3722.535888671875 +v 428274.8117637967 6742928.8511845805 3720.805908203125 +v 428275.3329752512 6742953.845750762 3719.0859375 +v 428275.8541867056 6742978.840316944 3717.3701171875 +v 428288.88447306736 6743603.704471487 3673.548095703125 +v 428289.40568452183 6743628.699037668 3672.076904296875 +v 428289.9268959763 6743653.69360385 3670.6240234375 +v 428290.44810743077 6743678.688170032 3669.23388671875 +v 428290.96931888524 6743703.682736213 3667.866943359375 +v 428291.4905303397 6743728.677302395 3666.60400390625 +v 428292.0117417942 6743753.671868577 3665.3701171875 +v 428292.53295324865 6743778.666434758 3664.2958984375 +v 428293.0541647031 6743803.66100094 3663.277099609375 +v 428293.5753761576 6743828.655567122 3662.4609375 +v 428294.09658761206 6743853.650133303 3661.7099609375 +v 428294.61779906653 6743878.644699485 3661.06201171875 +v 428295.139010521 6743903.639265667 3660.43505859375 +v 428295.6602219755 6743928.633831848 3659.865966796875 +v 428296.18143342994 6743953.62839803 3659.31201171875 +v 428296.7026448844 6743978.622964212 3658.7451171875 +v 428297.2238563389 6744003.617530393 3658.179931640625 +v 428297.74506779335 6744028.612096575 3657.510009765625 +v 428298.2662792478 6744053.606662757 3656.804931640625 +v 428298.7874907023 6744078.601228938 3655.968994140625 +v 428299.30870215676 6744103.59579512 3655.093017578125 +v 428299.82991361123 6744128.590361302 3654.00390625 +v 428300.3511250657 6744153.584927483 3652.8701171875 +v 428300.8723365202 6744178.579493665 3651.424072265625 +v 428321.7207946989 6745178.362140932 3465.305908203125 +v 428322.2420061534 6745203.356707114 3459.51904296875 +v 428322.76321760786 6745228.3512732955 3453.77587890625 +v 428323.28442906233 6745253.345839477 3448.072998046875 +v 428323.8056405168 6745278.340405659 3442.533935546875 +v 428324.3268519713 6745303.3349718405 3437.033935546875 +v 428324.84806342574 6745328.329538022 3431.846923828125 +v 428325.3692748802 6745353.324104204 3426.716064453125 +v 428325.8904863347 6745378.3186703855 3421.717041015625 +v 428338.92077269644 6746003.182824927 3387.625 +v 428339.4419841509 6746028.177391109 3388.4619140625 +v 428339.9631956054 6746053.171957291 3389.26708984375 +v 428340.48440705985 6746078.166523472 3389.825927734375 +v 428341.0056185143 6746103.161089654 3390.326904296875 +v 428341.5268299688 6746128.155655836 3390.45703125 +v 428342.04804142326 6746153.150222017 3390.511962890625 +v 428342.5692528777 6746178.144788199 3390.43798828125 +v 428343.0904643322 6746203.139354381 3390.3349609375 +v 428343.61167578667 6746228.133920562 3390.14697265625 +v 428344.13288724114 6746253.128486744 3389.952880859375 +v 428344.6540986956 6746278.123052926 3389.6669921875 +v 428345.17531015 6746303.1176191075 3389.35888671875 +v 428345.6965216045 6746328.112185289 3389.006103515625 +v 428346.21773305896 6746353.106751471 3388.637939453125 +v 428346.73894451343 6746378.1013176525 3388.177978515625 +v 428347.2601559679 6746403.095883834 3387.7109375 +v 428347.7813674224 6746428.090450016 3387.169921875 +v 428348.30257887684 6746453.0850161975 3386.612060546875 +v 428348.8237903313 6746478.079582379 3386.01904296875 +v 428349.3450017858 6746503.074148561 3385.416015625 +v 428349.86621324025 6746528.068714743 3384.73388671875 +v 428350.3874246947 6746553.063280924 3384.049072265625 +v 428350.9086361492 6746578.057847106 3383.30810546875 +v 428363.93892251095 6747202.922001648 3341.5 +v 428364.4601339654 6747227.916567829 3340.529052734375 +v 428364.9813454199 6747252.911134011 3339.64208984375 +v 428365.50255687436 6747277.905700193 3339.06103515625 +v 428366.0237683288 6747302.900266374 3338.528076171875 +v 428366.5449797833 6747327.894832556 3338.35205078125 +v 428367.06619123777 6747352.889398738 3338.23388671875 +v 428367.58740269224 6747377.8839649195 3338.368896484375 +v 428368.1086141467 6747402.878531101 3338.5380859375 +v 428368.6298256012 6747427.873097283 3338.964111328125 +v 428369.15103705565 6747452.8676634645 3339.423095703125 +v 428369.6722485101 6747477.862229646 3340.133056640625 +v 428370.1934599646 6747502.856795828 3340.883056640625 +v 428370.71467141906 6747527.8513620095 3341.85302734375 +v 428371.23588287353 6747552.845928191 3342.845947265625 +v 428371.757094328 6747577.840494373 3343.989013671875 +v 428372.27830578247 6747602.835060555 3345.14990234375 +v 428372.79951723694 6747627.829626736 3346.470947265625 +v 428373.3207286914 6747652.824192918 3347.81396484375 +v 428373.8419401459 6747677.8187591 3349.287109375 +v 428374.36315160035 6747702.813325281 3350.778076171875 +v 428374.8843630548 6747727.807891463 3352.3779296875 +v 428375.4055745093 6747752.802457645 3353.97998046875 +v 428375.92678596376 6747777.797023826 3355.73095703125 +v 428099.15171182423 6733905.552187269 3924.162109375 +v 428099.6729232787 6733930.54675345 3922.4619140625 +v 428100.1941347332 6733955.541319632 3920.803955078125 +v 428100.71534618764 6733980.535885814 3919.173095703125 +v 428101.2365576421 6734005.530451995 3917.56591796875 +v 428114.26684400387 6734630.394606537 3879.91796875 +v 428114.78805545834 6734655.389172719 3879.8798828125 +v 428115.3092669128 6734680.383738901 3880.071044921875 +v 428115.8304783673 6734705.378305082 3880.498046875 +v 428116.3516898217 6734730.372871264 3881.194091796875 +v 428116.87290127616 6734755.367437446 3882.1630859375 +v 428117.39411273063 6734780.362003627 3883.364013671875 +v 428117.9153241851 6734805.356569809 3884.781005859375 +v 428118.4365356396 6734830.351135991 3886.404052734375 +v 428118.95774709404 6734855.345702172 3888.219970703125 +v 428119.4789585485 6734880.340268354 3890.18603515625 +v 428120.000170003 6734905.334834536 3892.299072265625 +v 428120.52138145745 6734930.329400717 3894.51904296875 +v 428121.0425929119 6734955.323966899 3896.8330078125 +v 428121.5638043664 6734980.318533081 3899.241943359375 +v 428122.08501582086 6735005.313099262 3901.739990234375 +v 428122.60622727533 6735030.307665444 3903.263916015625 +v 428123.1274387298 6735055.302231626 3903.924072265625 +v 428124.6910730932 6735130.285930171 3914.575927734375 +v 428125.2122845477 6735155.280496352 3917.072998046875 +v 428125.73349600215 6735180.275062534 3918.992919921875 +v 428126.2547074566 6735205.269628716 3921.14404296875 +v 428139.2849938184 6735830.133783258 3947.91796875 +v 428139.80620527285 6735855.128349439 3948.60498046875 +v 428140.3274167273 6735880.122915621 3949.06103515625 +v 428140.8486281818 6735905.117481803 3949.2919921875 +v 428141.36983963626 6735930.112047984 3948.72802734375 +v 428144.4971083631 6736080.079445074 3949.68505859375 +v 428145.01831981755 6736105.074011256 3949.467041015625 +v 428145.539531272 6736130.068577438 3949.14501953125 +v 428146.0607427265 6736155.063143619 3948.758056640625 +v 428146.58195418096 6736180.057709801 3948.35595703125 +v 428147.10316563543 6736205.052275983 3947.926025390625 +v 428147.6243770899 6736230.046842164 3947.4580078125 +v 428148.1455885444 6736255.041408346 3946.948974609375 +v 428148.66679999884 6736280.035974528 3946.39794921875 +v 428149.1880114533 6736305.030540709 3945.80810546875 +v 428149.7092229078 6736330.025106891 3945.2080078125 +v 428150.23043436225 6736355.019673073 3944.590087890625 +v 428150.75164581666 6736380.014239254 3943.950927734375 +v 428163.7819321784 6737004.878393796 3916.97900390625 +v 428164.3031436329 6737029.872959978 3916.06494140625 +v 428164.82435508736 6737054.86752616 3915.18408203125 +v 428165.34556654183 6737079.862092341 3914.322998046875 +v 428165.8667779963 6737104.856658523 3913.47412109375 +v 428166.38798945077 6737129.851224705 3912.634033203125 +v 428166.90920090524 6737154.845790886 3911.804931640625 +v 428167.4304123597 6737179.840357068 3911.0 +v 428167.9516238142 6737204.83492325 3910.2041015625 +v 428168.47283526865 6737229.829489431 3909.39990234375 +v 428168.9940467231 6737254.824055613 3908.589111328125 +v 428169.5152581776 6737279.818621795 3907.778076171875 +v 428170.03646963206 6737304.813187976 3906.97509765625 +v 428170.55768108653 6737329.807754158 3906.18896484375 +v 428171.078892541 6737354.80232034 3905.406982421875 +v 428171.6001039955 6737379.796886521 3904.6650390625 +v 428172.12131544994 6737404.791452703 3903.949951171875 +v 428172.6425269044 6737429.786018885 3903.260986328125 +v 428173.1637383589 6737454.780585066 3902.595947265625 +v 428173.68494981335 6737479.775151248 3901.962890625 +v 428174.2061612678 6737504.76971743 3901.343994140625 +v 428174.7273727223 6737529.764283611 3900.77197265625 +v 428175.24858417676 6737554.758849793 3900.23388671875 +v 428175.76979563123 6737579.753415975 3899.739990234375 +v 428188.80008199293 6738204.617570517 3900.81494140625 +v 428189.3212934474 6738229.612136698 3900.66796875 +v 428189.84250490187 6738254.60670288 3900.410888671875 +v 428190.36371635634 6738279.601269062 3899.9580078125 +v 428190.8849278108 6738304.595835243 3899.376953125 +v 428191.4061392653 6738329.590401425 3898.569091796875 +v 428191.92735071975 6738354.584967607 3897.614990234375 +v 428192.4485621742 6738379.579533788 3896.4609375 +v 428192.9697736287 6738404.57409997 3895.18408203125 +v 428193.49098508316 6738429.568666152 3893.73388671875 +v 428194.01219653763 6738454.563232333 3892.172119140625 +v 428194.5334079921 6738479.557798515 3890.5 +v 428195.0546194466 6738504.552364697 3888.7548828125 +v 428195.57583090104 6738529.546930878 3886.924072265625 +v 428196.0970423555 6738554.54149706 3885.050048828125 +v 428196.61825381 6738579.536063242 3883.10107421875 +v 428197.13946526445 6738604.530629423 3881.112060546875 +v 428197.6606767189 6738629.525195605 3879.115966796875 +v 428198.1818881734 6738654.519761787 3877.113037109375 +v 428198.70309962786 6738679.5143279685 3875.12890625 +v 428199.22431108233 6738704.50889415 3873.094970703125 +v 428200.78794544574 6738779.492592695 3867.012939453125 +v 428213.8182318075 6739404.356747237 3838.955078125 +v 428214.33944326197 6739429.351313419 3838.294921875 +v 428214.86065471644 6739454.3458796 3837.6240234375 +v 428215.3818661709 6739479.340445782 3836.9970703125 +v 428215.9030776254 6739504.335011964 3836.39599609375 +v 428216.42428907985 6739529.329578145 3835.839111328125 +v 428216.9455005343 6739554.324144327 3835.31494140625 +v 428217.4667119888 6739579.318710509 3834.875 +v 428217.98792344326 6739604.31327669 3834.47412109375 +v 428218.50913489773 6739629.307842872 3834.198974609375 +v 428219.0303463522 6739654.302409054 3833.990966796875 +v 428219.5515578066 6739679.296975235 3833.821044921875 +v 428220.0727692611 6739704.291541417 3833.677001953125 +v 428220.59398071555 6739729.286107599 3833.541015625 +v 428221.11519217 6739754.2806737805 3833.40087890625 +v 428221.6364036245 6739779.275239962 3833.260009765625 +v 428222.15761507896 6739804.269806144 3833.114990234375 +v 428222.67882653343 6739829.2643723255 3832.910888671875 +v 428223.2000379879 6739854.258938507 3832.68310546875 +v 428223.7212494424 6739879.253504689 3832.35791015625 +v 428224.24246089684 6739904.2480708705 3831.97607421875 +v 428224.7636723513 6739929.242637052 3831.47412109375 +v 428225.2848838058 6739954.237203234 3830.902099609375 +v 428225.80609526025 6739979.231769416 3830.181884765625 +v 428238.836381622 6740604.095923957 3760.56494140625 +v 428239.3575930765 6740629.090490139 3758.10009765625 +v 428239.87880453095 6740654.085056321 3755.781005859375 +v 428240.4000159854 6740679.079622502 3753.794921875 +v 428240.9212274399 6740704.074188684 3751.9619140625 +v 428241.44243889436 6740729.068754866 3750.51806640625 +v 428241.96365034883 6740754.063321047 3749.2509765625 +v 428242.4848618033 6740779.057887229 3748.2490234375 +v 428243.00607325777 6740804.052453411 3747.382080078125 +v 428243.52728471224 6740829.0470195925 3746.72705078125 +v 428244.0484961667 6740854.041585774 3746.166015625 +v 428244.5697076212 6740879.036151956 3745.81298828125 +v 428245.09091907565 6740904.0307181375 3745.550048828125 +v 428245.6121305301 6740929.025284319 3745.445068359375 +v 428246.1333419846 6740954.019850501 3745.4150390625 +v 428246.65455343906 6740979.0144166825 3745.511962890625 +v 428247.17576489353 6741004.008982864 3745.675048828125 +v 428247.696976348 6741029.003549046 3745.945068359375 +v 428248.2181878025 6741053.998115228 3746.248046875 +v 428248.73939925694 6741078.992681409 3746.592041015625 +v 428249.2606107114 6741103.987247591 3746.950927734375 +v 428249.7818221659 6741128.981813773 3747.304931640625 +v 428250.30303362035 6741153.976379954 3747.656005859375 +v 428250.8242450748 6741178.970946136 3747.989013671875 +v 428263.8545314365 6741803.835100678 3744.0458984375 +v 428264.375742891 6741828.8296668595 3744.10107421875 +v 428264.89695434546 6741853.824233041 3744.14794921875 +v 428265.4181657999 6741878.818799223 3744.19091796875 +v 428265.9393772544 6741903.8133654045 3744.235107421875 +v 428266.46058870887 6741928.807931586 3744.29296875 +v 428266.98180016334 6741953.802497768 3744.365966796875 +v 428267.5030116178 6741978.7970639495 3744.462890625 +v 428268.0242230723 6742003.791630131 3744.56005859375 +v 428268.54543452675 6742028.786196313 3744.722900390625 +v 428269.0666459812 6742053.780762495 3744.9130859375 +v 428269.5878574357 6742078.775328676 3745.1298828125 +v 428270.10906889016 6742103.769894858 3745.368896484375 +v 428270.63028034463 6742128.76446104 3745.60888671875 +v 428271.1514917991 6742153.759027221 3745.844970703125 +v 428271.6727032536 6742178.753593403 3746.069091796875 +v 428272.19391470804 6742203.748159585 3746.2880859375 +v 428272.7151261625 6742228.742725766 3746.4609375 +v 428273.236337617 6742253.737291948 3746.623046875 +v 428273.75754907145 6742278.73185813 3746.7099609375 +v 428274.2787605259 6742303.726424311 3746.757080078125 +v 428274.7999719804 6742328.720990493 3746.72802734375 +v 428275.32118343486 6742353.715556675 3746.662109375 +v 428275.84239488933 6742378.710122856 3746.4970703125 +v 428288.872681251 6743003.574277398 3711.154052734375 +v 428289.3938927055 6743028.56884358 3709.5 +v 428289.91510415997 6743053.5634097615 3707.85400390625 +v 428290.43631561444 6743078.557975943 3706.264892578125 +v 428290.9575270689 6743103.552542125 3704.68798828125 +v 428291.4787385234 6743128.547108307 3703.156982421875 +v 428291.99994997785 6743153.541674488 3701.638916015625 +v 428292.5211614323 6743178.53624067 3700.114990234375 +v 428293.0423728868 6743203.530806852 3698.594970703125 +v 428293.56358434126 6743228.525373033 3697.049072265625 +v 428294.08479579573 6743253.519939215 3695.4990234375 +v 428294.6060072502 6743278.514505397 3693.919921875 +v 428295.12721870467 6743303.509071578 3692.325927734375 +v 428295.64843015914 6743328.50363776 3690.697998046875 +v 428296.1696416136 6743353.498203942 3689.096923828125 +v 428296.6908530681 6743378.492770124 3687.507080078125 +v 428297.21206452255 6743403.487336306 3685.927001953125 +v 428297.733275977 6743428.481902488 3684.345947265625 +v 428298.2544874315 6743453.476468669 3682.762939453125 +v 428298.77569888596 6743478.471034851 3681.201904296875 +v 428299.29691034043 6743503.465601033 3679.64599609375 +v 428299.8181217949 6743528.460167214 3678.10595703125 +v 428300.3393332494 6743553.454733396 3676.56396484375 +v 428300.86054470384 6743578.449299578 3675.051025390625 +v 428313.8908310656 6744203.3134541195 3644.616943359375 +v 428314.41204252007 6744228.308020301 3642.81494140625 +v 428314.93325397454 6744253.302586483 3640.9189453125 +v 428315.454465429 6744278.2971526645 3638.635009765625 +v 428315.9756768835 6744303.291718846 3636.23388671875 +v 428316.49688833795 6744328.286285028 3633.364013671875 +v 428317.0180997924 6744353.28085121 3630.364013671875 +v 428317.5393112469 6744378.275417391 3627.0009765625 +v 428318.06052270136 6744403.269983573 3623.531005859375 +v 428318.5817341558 6744428.264549755 3619.699951171875 +v 428319.1029456103 6744453.259115936 3615.76904296875 +v 428319.62415706477 6744478.253682118 3611.52490234375 +v 428320.14536851924 6744503.2482483 3607.2041015625 +v 428320.6665799737 6744528.242814481 3602.631103515625 +v 428321.1877914282 6744553.237380663 3597.989013671875 +v 428321.70900288265 6744578.231946845 3593.14404296875 +v 428322.2302143371 6744603.226513026 3588.243896484375 +v 428322.7514257916 6744628.221079208 3583.1650390625 +v 428323.272637246 6744653.21564539 3578.074951171875 +v 428323.7938487005 6744678.210211571 3572.881103515625 +v 428324.31506015494 6744703.204777753 3567.658935546875 +v 428324.8362716094 6744728.199343935 3562.406982421875 +v 428325.3574830639 6744753.193910116 3557.1259765625 +v 428325.87869451835 6744778.188476298 3551.847900390625 +v 428338.9089808801 6745403.05263084 3415.076904296875 +v 428339.4301923346 6745428.047197022 3414.64892578125 +v 428340.993826698 6745503.030895567 3397.6640625 +v 428341.51503815246 6745528.025461748 3396.531982421875 +v 428342.0362496069 6745553.02002793 3393.74609375 +v 428342.5574610614 6745578.014594112 3391.43798828125 +v 428343.07867251587 6745603.009160293 3389.22900390625 +v 428343.59988397034 6745628.003726475 3387.625 +v 428344.1210954248 6745652.998292657 3386.199951171875 +v 428344.6423068793 6745677.992858838 3385.239990234375 +v 428345.16351833375 6745702.98742502 3384.375 +v 428345.6847297882 6745727.981991202 3383.8779296875 +v 428346.2059412427 6745752.976557383 3383.45703125 +v 428346.72715269716 6745777.971123565 3383.305908203125 +v 428347.24836415163 6745802.965689747 3383.212890625 +v 428347.7695756061 6745827.960255928 3383.31201171875 +v 428348.29078706057 6745852.95482211 3383.449951171875 +v 428348.81199851504 6745877.949388292 3383.8720703125 +v 428349.3332099695 6745902.943954473 3384.35693359375 +v 428349.854421424 6745927.938520655 3385.095947265625 +v 428350.37563287845 6745952.933086837 3385.89599609375 +v 428350.8968443329 6745977.927653018 3386.756103515625 +v 428363.9271306946 6746602.79180756 3373.99609375 +v 428364.4483421491 6746627.786373742 3373.159912109375 +v 428364.96955360356 6746652.780939924 3372.305908203125 +v 428365.490765058 6746677.775506105 3371.403076171875 +v 428366.0119765125 6746702.770072287 3370.493896484375 +v 428366.53318796697 6746727.764638469 3369.52392578125 +v 428367.05439942144 6746752.75920465 3368.551025390625 +v 428367.5756108759 6746777.753770832 3367.408935546875 +v 428368.0968223304 6746802.748337014 3366.222900390625 +v 428368.61803378485 6746827.742903195 3364.826904296875 +v 428369.1392452393 6746852.737469377 3363.39599609375 +v 428369.6604566938 6746877.732035559 3361.827880859375 +v 428370.18166814826 6746902.72660174 3360.2509765625 +v 428370.70287960273 6746927.721167922 3358.56396484375 +v 428371.2240910572 6746952.715734104 3356.85693359375 +v 428371.74530251167 6746977.710300285 3355.133056640625 +v 428372.26651396614 6747002.704866467 3353.405029296875 +v 428372.7877254206 6747027.699432649 3351.700927734375 +v 428373.3089368751 6747052.69399883 3350.01611328125 +v 428373.83014832955 6747077.688565012 3348.39501953125 +v 428374.351359784 6747102.683131194 3346.7919921875 +v 428374.8725712385 6747127.677697375 3345.3330078125 +v 428375.39378269296 6747152.672263557 3343.907958984375 +v 428375.91499414743 6747177.666829739 3342.6669921875 +v 428388.9452805092 6747802.530984281 3354.677978515625 +v 428389.46649196366 6747827.525550462 3356.218994140625 +v 428389.9877034181 6747852.520116644 3357.669921875 +v 428390.5089148726 6747877.514682826 3363.4609375 +v 428391.03012632707 6747902.509249007 3365.7939453125 +v 428393.1149721449 6748002.487513734 3371.652099609375 +v 428393.63618359936 6748027.482079916 3374.30810546875 +v 428394.15739505383 6748052.476646097 3376.8291015625 +v 428394.6786065083 6748077.471212279 3379.514892578125 +v 428395.19981796277 6748102.465778461 3382.25 +v 428114.25505218754 6734030.26441245 3912.56689453125 +v 428114.776263642 6734055.258978631 3911.035888671875 +v 428115.2974750965 6734080.253544813 3909.510986328125 +v 428115.81868655095 6734105.248110995 3907.97412109375 +v 428116.3398980054 6734130.242677176 3906.408935546875 +v 428116.8611094599 6734155.237243358 3904.777099609375 +v 428117.38232091436 6734180.23180954 3903.1220703125 +v 428117.90353236883 6734205.226375721 3901.43505859375 +v 428118.4247438233 6734230.220941903 3899.72412109375 +v 428118.94595527777 6734255.215508085 3897.9970703125 +v 428119.46716673224 6734280.210074266 3896.279052734375 +v 428119.9883781867 6734305.204640448 3894.56494140625 +v 428120.5095896412 6734330.19920663 3892.885009765625 +v 428121.03080109565 6734355.193772811 3891.236083984375 +v 428121.5520125501 6734380.188338993 3889.64208984375 +v 428122.0732240046 6734405.182905175 3888.113037109375 +v 428122.59443545906 6734430.1774713565 3886.678955078125 +v 428123.11564691353 6734455.172037538 3885.337890625 +v 428123.636858368 6734480.16660372 3884.115966796875 +v 428124.1580698225 6734505.1611699015 3883.011962890625 +v 428124.67928127694 6734530.155736083 3882.051025390625 +v 428125.2004927314 6734555.150302265 3881.24609375 +v 428125.7217041859 6734580.1448684465 3880.618896484375 +v 428126.24291564035 6734605.139434628 3880.162109375 +v 428138.7519905476 6735205.009022988 3917.544921875 +v 428139.27320200205 6735230.00358917 3919.56201171875 +v 428139.7944134565 6735254.998155352 3921.410888671875 +v 428140.315624911 6735279.992721533 3923.138916015625 +v 428140.83683636546 6735304.987287715 3924.75 +v 428141.35804781993 6735329.981853897 3926.30810546875 +v 428141.8792592744 6735354.976420078 3927.824951171875 +v 428142.40047072887 6735379.97098626 3929.277099609375 +v 428142.92168218334 6735404.965552442 3930.6630859375 +v 428143.4428936378 6735429.960118623 3932.037109375 +v 428143.9641050923 6735454.954684805 3933.39599609375 +v 428144.48531654675 6735479.949250987 3934.708984375 +v 428145.0065280012 6735504.9438171685 3935.991943359375 +v 428145.5277394557 6735529.93838335 3937.22509765625 +v 428146.04895091016 6735554.932949532 3938.426025390625 +v 428146.57016236463 6735579.9275157135 3939.577880859375 +v 428147.0913738191 6735604.922081895 3940.68310546875 +v 428147.6125852736 6735629.916648077 3941.735107421875 +v 428148.13379672804 6735654.9112142585 3942.736083984375 +v 428148.6550081825 6735679.90578044 3943.5830078125 +v 428149.176219637 6735704.900346622 3944.363037109375 +v 428163.7701403621 6736404.748199709 3938.297119140625 +v 428164.29135181656 6736429.74276589 3937.72900390625 +v 428164.812563271 6736454.737332072 3937.166015625 +v 428165.3337747255 6736479.731898254 3936.572021484375 +v 428165.85498617997 6736504.726464435 3935.966064453125 +v 428166.37619763444 6736529.721030617 3935.297119140625 +v 428166.8974090889 6736554.715596799 3934.570068359375 +v 428167.4186205434 6736579.7101629805 3933.801025390625 +v 428167.93983199785 6736604.704729162 3932.990966796875 +v 428168.4610434523 6736629.699295344 3932.12109375 +v 428168.9822549068 6736654.6938615255 3931.2109375 +v 428169.50346636126 6736679.688427707 3930.26806640625 +v 428170.02467781573 6736704.682993889 3929.291015625 +v 428170.5458892702 6736729.6775600705 3928.2900390625 +v 428171.0671007247 6736754.672126252 3927.264892578125 +v 428171.58831217914 6736779.666692434 3926.215087890625 +v 428172.1095236336 6736804.661258616 3925.155029296875 +v 428172.6307350881 6736829.655824797 3924.090087890625 +v 428173.15194654255 6736854.650390979 3923.013916015625 +v 428173.673157997 6736879.644957161 3921.966064453125 +v 428174.1943694515 6736904.639523342 3920.93505859375 +v 428174.71558090596 6736929.634089524 3919.9189453125 +v 428175.23679236043 6736954.628655706 3918.925048828125 +v 428175.7580038149 6736979.623221887 3917.948974609375 +v 428188.78829017666 6737604.487376429 3895.448974609375 +v 428189.3095016311 6737629.481942611 3895.044921875 +v 428189.8307130856 6737654.4765087925 3894.68408203125 +v 428190.35192454007 6737679.471074974 3894.39697265625 +v 428190.87313599454 6737704.465641156 3894.160888671875 +v 428191.394347449 6737729.4602073375 3894.06298828125 +v 428191.9155589035 6737754.454773519 3894.072021484375 +v 428192.43677035795 6737779.449339701 3894.18310546875 +v 428192.9579818124 6737804.443905883 3894.364990234375 +v 428193.4791932669 6737829.438472064 3894.656982421875 +v 428194.00040472136 6737854.433038246 3895.02099609375 +v 428194.5216161758 6737879.427604428 3895.47802734375 +v 428195.0428276303 6737904.422170609 3895.99609375 +v 428195.56403908477 6737929.416736791 3896.532958984375 +v 428196.08525053924 6737954.411302973 3897.090087890625 +v 428196.6064619937 6737979.405869154 3897.6630859375 +v 428197.1276734482 6738004.400435336 3898.240966796875 +v 428197.6488849026 6738029.395001518 3898.785888671875 +v 428198.17009635706 6738054.389567699 3899.304931640625 +v 428198.69130781153 6738079.384133881 3899.743896484375 +v 428199.212519266 6738104.378700063 3900.135009765625 +v 428199.7337307205 6738129.373266244 3900.431884765625 +v 428200.25494217494 6738154.367832426 3900.658935546875 +v 428200.7761536294 6738179.362398608 3900.77490234375 +v 428213.80643999117 6738804.2265531495 3861.14208984375 +v 428214.32765144564 6738829.221119331 3860.263916015625 +v 428214.8488629001 6738854.215685513 3858.697021484375 +v 428215.3700743546 6738879.210251695 3857.25390625 +v 428215.89128580905 6738904.204817876 3855.885009765625 +v 428216.4124972635 6738929.199384058 3854.64794921875 +v 428216.933708718 6738954.19395024 3853.487060546875 +v 428217.45492017246 6738979.188516421 3852.40087890625 +v 428217.9761316269 6739004.183082603 3851.35791015625 +v 428218.4973430814 6739029.177648785 3850.35302734375 +v 428219.01855453587 6739054.172214966 3849.3779296875 +v 428219.53976599034 6739079.166781148 3848.467041015625 +v 428220.0609774448 6739104.16134733 3847.589111328125 +v 428220.5821888993 6739129.155913511 3846.742919921875 +v 428221.10340035375 6739154.150479693 3845.9150390625 +v 428221.6246118082 6739179.145045875 3845.1220703125 +v 428222.1458232627 6739204.139612056 3844.35693359375 +v 428222.66703471716 6739229.134178238 3843.636962890625 +v 428223.18824617163 6739254.12874442 3842.93701171875 +v 428223.7094576261 6739279.123310601 3842.256103515625 +v 428224.23066908057 6739304.117876783 3841.583984375 +v 428224.75188053504 6739329.112442965 3840.91796875 +v 428225.2730919895 6739354.107009146 3840.260986328125 +v 428225.794303444 6739379.101575328 3839.60400390625 +v 428238.8245898057 6740003.96572987 3824.89599609375 +v 428239.34580126015 6740028.960296052 3823.8759765625 +v 428239.8670127146 6740053.954862233 3822.740966796875 +v 428240.3882241691 6740078.949428415 3821.39111328125 +v 428240.90943562356 6740103.943994597 3819.9140625 +v 428241.430647078 6740128.938560778 3818.10302734375 +v 428241.9518585325 6740153.93312696 3816.10595703125 +v 428242.47306998697 6740178.927693142 3813.837890625 +v 428242.99428144144 6740203.922259323 3811.427978515625 +v 428243.5154928959 6740228.916825505 3808.72802734375 +v 428244.0367043504 6740253.911391687 3805.868896484375 +v 428244.55791580485 6740278.905957868 3802.81005859375 +v 428245.0791272593 6740303.90052405 3799.64306640625 +v 428245.6003387138 6740328.895090232 3796.299072265625 +v 428246.12155016826 6740353.889656413 3792.91796875 +v 428246.64276162273 6740378.884222595 3791.927978515625 +v 428248.20639598614 6740453.86792114 3778.135009765625 +v 428248.7276074406 6740478.862487322 3775.827880859375 +v 428249.2488188951 6740503.857053503 3772.43798828125 +v 428249.77003034955 6740528.851619685 3769.2880859375 +v 428250.291241804 6740553.846185867 3766.200927734375 +v 428250.8124532585 6740578.840752048 3763.33203125 +v 428263.84273962025 6741203.70490659 3742.9140625 +v 428264.3639510747 6741228.699472772 3743.135009765625 +v 428264.8851625292 6741253.694038954 3743.322998046875 +v 428265.40637398366 6741278.688605135 3743.43701171875 +v 428265.9275854381 6741303.683171317 3743.528076171875 +v 428266.44879689254 6741328.677737499 3743.549072265625 +v 428266.970008347 6741353.67230368 3743.532958984375 +v 428267.4912198015 6741378.666869862 3743.512939453125 +v 428268.01243125595 6741403.661436044 3743.488037109375 +v 428268.5336427104 6741428.656002225 3743.470947265625 +v 428269.0548541649 6741453.650568407 3743.468017578125 +v 428269.57606561936 6741478.645134589 3743.488037109375 +v 428270.09727707383 6741503.63970077 3743.510986328125 +v 428270.6184885283 6741528.634266952 3743.547119140625 +v 428271.13969998277 6741553.628833134 3743.587890625 +v 428271.66091143724 6741578.623399315 3743.6298828125 +v 428272.1821228917 6741603.617965497 3743.68408203125 +v 428272.7033343462 6741628.612531679 3743.740966796875 +v 428273.22454580065 6741653.60709786 3743.79296875 +v 428273.7457572551 6741678.601664042 3743.841064453125 +v 428274.2669687096 6741703.596230224 3743.876953125 +v 428274.78818016406 6741728.590796405 3743.912109375 +v 428275.30939161853 6741753.585362587 3743.945068359375 +v 428275.830603073 6741778.579928769 3743.989013671875 +v 428288.86088943476 6742403.444083311 3740.465087890625 +v 428289.3821008892 6742428.438649492 3740.115966796875 +v 428289.9033123437 6742453.433215674 3739.72900390625 +v 428290.42452379817 6742478.427781856 3739.216064453125 +v 428290.94573525264 6742503.422348037 3738.64208984375 +v 428291.4669467071 6742528.416914219 3737.89501953125 +v 428291.9881581616 6742553.411480401 3737.075927734375 +v 428292.50936961605 6742578.406046582 3736.126953125 +v 428293.0305810705 6742603.400612764 3735.137939453125 +v 428293.551792525 6742628.395178946 3734.01806640625 +v 428294.07300397946 6742653.389745127 3732.841064453125 +v 428294.5942154339 6742678.384311309 3731.5458984375 +v 428295.1154268884 6742703.378877491 3730.205078125 +v 428295.63663834287 6742728.373443672 3728.777099609375 +v 428296.15784979734 6742753.368009854 3727.323974609375 +v 428296.6790612518 6742778.362576036 3725.81494140625 +v 428297.2002727063 6742803.357142217 3724.27587890625 +v 428297.72148416075 6742828.351708399 3722.69189453125 +v 428298.2426956152 6742853.346274581 3721.0859375 +v 428298.7639070697 6742878.3408407625 3719.425048828125 +v 428299.28511852416 6742903.335406944 3717.7529296875 +v 428299.80632997863 6742928.329973126 3716.10400390625 +v 428300.3275414331 6742953.3245393075 3714.455078125 +v 428300.8487528875 6742978.319105489 3712.804931640625 +v 428313.87903924927 6743603.183260032 3668.4140625 +v 428314.40025070374 6743628.177826214 3666.927001953125 +v 428314.9214621582 6743653.172392395 3665.455078125 +v 428315.4426736127 6743678.166958577 3664.0400390625 +v 428315.96388506715 6743703.161524759 3662.656005859375 +v 428316.4850965216 6743728.15609094 3661.387939453125 +v 428317.0063079761 6743753.150657122 3660.153076171875 +v 428317.52751943056 6743778.145223304 3659.076904296875 +v 428318.048730885 6743803.139789485 3658.050048828125 +v 428318.5699423395 6743828.134355667 3657.212890625 +v 428319.09115379397 6743853.128921849 3656.443115234375 +v 428319.61236524844 6743878.12348803 3655.76904296875 +v 428320.1335767029 6743903.118054212 3655.1201171875 +v 428320.6547881574 6743928.112620394 3654.52294921875 +v 428321.17599961185 6743953.107186575 3653.93994140625 +v 428321.6972110663 6743978.101752757 3653.35302734375 +v 428322.2184225208 6744003.096318939 3652.76904296875 +v 428322.73963397526 6744028.09088512 3652.0859375 +v 428323.26084542973 6744053.085451302 3651.3779296875 +v 428323.7820568842 6744078.080017484 3650.550048828125 +v 428324.30326833867 6744103.0745836655 3649.676025390625 +v 428324.82447979314 6744128.069149847 3648.6220703125 +v 428325.3456912476 6744153.063716029 3647.508056640625 +v 428325.8669027021 6744178.0582822105 3646.097900390625 +v 428338.8971890638 6744802.922436752 3547.14111328125 +v 428347.2365723353 6745202.835495659 3459.8359375 +v 428347.75778378977 6745227.830061841 3453.85400390625 +v 428348.27899524424 6745252.8246280225 3448.0029296875 +v 428348.8002066987 6745277.819194204 3442.278076171875 +v 428349.3214181532 6745302.813760386 3436.5859375 +v 428349.84262960765 6745327.8083265675 3431.235107421875 +v 428350.3638410621 6745352.802892749 3425.95703125 +v 428350.8850525166 6745377.797458931 3420.47900390625 +v 428363.91533887835 6746002.661613473 3381.887939453125 +v 428364.4365503328 6746027.656179654 3382.5458984375 +v 428364.9577617873 6746052.650745836 3383.18701171875 +v 428365.47897324176 6746077.645312018 3383.58203125 +v 428366.0001846962 6746102.639878199 3383.927001953125 +v 428366.5213961507 6746127.634444381 3383.91796875 +v 428367.04260760517 6746152.629010563 3383.8359375 +v 428367.56381905964 6746177.623576744 3383.62890625 +v 428368.0850305141 6746202.618142926 3383.39599609375 +v 428368.6062419686 6746227.612709108 3383.0810546875 +v 428369.12745342305 6746252.6072752895 3382.760009765625 +v 428369.6486648775 6746277.601841471 3382.343994140625 +v 428370.16987633193 6746302.596407653 3381.9208984375 +v 428370.6910877864 6746327.5909738345 3381.43505859375 +v 428371.21229924087 6746352.585540016 3380.926025390625 +v 428371.73351069534 6746377.580106198 3380.35888671875 +v 428372.2547221498 6746402.5746723795 3379.77587890625 +v 428372.7759336043 6746427.569238561 3379.1298828125 +v 428373.29714505875 6746452.563804743 3378.48388671875 +v 428373.8183565132 6746477.558370925 3377.802978515625 +v 428374.3395679677 6746502.552937106 3377.10107421875 +v 428374.86077942216 6746527.547503288 3376.35693359375 +v 428375.38199087663 6746552.54206947 3375.60595703125 +v 428375.9032023311 6746577.536635651 3374.799072265625 +v 428388.93348869286 6747202.400790193 3334.27099609375 +v 428389.4547001473 6747227.395356375 3333.4619140625 +v 428389.9759116018 6747252.3899225565 3332.701904296875 +v 428390.49712305627 6747277.384488738 3332.26611328125 +v 428391.01833451074 6747302.37905492 3331.883056640625 +v 428391.5395459652 6747327.3736211015 3331.875 +v 428392.0607574197 6747352.368187283 3331.923095703125 +v 428392.58196887415 6747377.362753465 3332.22412109375 +v 428393.1031803286 6747402.3573196465 3332.576904296875 +v 428393.6243917831 6747427.351885828 3333.18896484375 +v 428394.14560323756 6747452.34645201 3333.839111328125 +v 428394.666814692 6747477.341018192 3334.764892578125 +v 428395.1880261465 6747502.335584373 3335.72998046875 +v 428395.70923760097 6747527.330150555 3336.89892578125 +v 428396.23044905544 6747552.324716737 3338.10595703125 +v 428396.7516605099 6747577.319282918 3339.47900390625 +v 428397.2728719644 6747602.3138491 3340.873046875 +v 428397.79408341885 6747627.308415282 3342.451904296875 +v 428398.3152948733 6747652.302981463 3344.044921875 +v 428398.8365063278 6747677.297547645 3345.760009765625 +v 428399.35771778226 6747702.292113827 3347.49609375 +v 428399.87892923673 6747727.286680008 3349.298095703125 +v 428400.4001406912 6747752.28124619 3351.093994140625 +v 428400.92135214567 6747777.275812372 3352.846923828125 +v 428124.14627800614 6733905.030975814 3920.6669921875 +v 428124.6674894606 6733930.025541996 3918.98291015625 +v 428125.1887009151 6733955.020108177 3917.35595703125 +v 428125.70991236955 6733980.014674359 3915.742919921875 +v 428126.231123824 6734005.009240541 3914.135009765625 +v 428139.2614101858 6734629.873395083 3875.826904296875 +v 428139.78262164025 6734654.867961264 3875.779052734375 +v 428140.3038330947 6734679.862527446 3875.958984375 +v 428140.8250445492 6734704.857093628 3876.387939453125 +v 428141.3462560036 6734729.851659809 3877.083984375 +v 428141.86746745807 6734754.846225991 3878.072998046875 +v 428142.38867891254 6734779.840792173 3879.283935546875 +v 428142.909890367 6734804.835358354 3880.72509765625 +v 428143.4311018215 6734829.829924536 3882.3701171875 +v 428143.95231327595 6734854.824490718 3884.218994140625 +v 428144.4735247304 6734879.819056899 3886.212890625 +v 428144.9947361849 6734904.813623081 3888.366943359375 +v 428145.51594763936 6734929.808189263 3890.623046875 +v 428146.03715909383 6734954.802755444 3892.97900390625 +v 428146.5583705483 6734979.797321626 3895.423095703125 +v 428147.07958200277 6735004.791887808 3897.944091796875 +v 428147.60079345724 6735029.786453989 3899.09912109375 +v 428148.1220049117 6735054.781020171 3898.916015625 +v 428149.6856392751 6735129.764718716 3910.403076171875 +v 428150.2068507296 6735154.759284898 3912.922119140625 +v 428150.72806218406 6735179.753851079 3915.346923828125 +v 428164.2795600003 6735829.612571803 3941.1298828125 +v 428164.80077145476 6735854.607137985 3941.85009765625 +v 428165.3219829092 6735879.601704166 3942.27587890625 +v 428165.8431943637 6735904.596270348 3942.49609375 +v 428166.36440581817 6735929.59083653 3944.902099609375 +v 428168.9704630905 6736054.563667438 3942.14794921875 +v 428169.491674545 6736079.55823362 3943.201904296875 +v 428170.01288599946 6736104.552799801 3943.02490234375 +v 428170.5340974539 6736129.547365983 3942.81201171875 +v 428171.0553089084 6736154.541932165 3942.580078125 +v 428171.57652036287 6736179.536498346 3942.298095703125 +v 428172.09773181734 6736204.531064528 3941.968994140625 +v 428172.6189432718 6736229.52563071 3941.615966796875 +v 428173.1401547263 6736254.520196891 3941.22705078125 +v 428173.66136618075 6736279.514763073 3940.801025390625 +v 428174.1825776352 6736304.509329255 3940.3359375 +v 428174.7037890897 6736329.503895436 3939.85107421875 +v 428175.22500054416 6736354.498461618 3939.368896484375 +v 428175.7462119986 6736379.4930278 3938.85302734375 +v 428188.7764983603 6737004.357182342 3913.198974609375 +v 428189.2977098148 6737029.351748523 3912.31103515625 +v 428189.81892126927 6737054.346314705 3911.45703125 +v 428190.34013272374 6737079.340880887 3910.6220703125 +v 428190.8613441782 6737104.335447068 3909.794921875 +v 428191.3825556327 6737129.33001325 3908.97607421875 +v 428191.90376708715 6737154.324579432 3908.169921875 +v 428192.4249785416 6737179.319145613 3907.3740234375 +v 428192.9461899961 6737204.313711795 3906.577880859375 +v 428193.46740145056 6737229.308277977 3905.77001953125 +v 428193.988612905 6737254.302844158 3904.945068359375 +v 428194.5098243595 6737279.29741034 3904.126953125 +v 428195.03103581397 6737304.291976522 3903.318115234375 +v 428195.55224726844 6737329.286542703 3902.52197265625 +v 428196.0734587229 6737354.281108885 3901.73291015625 +v 428196.5946701774 6737379.275675067 3900.97900390625 +v 428197.11588163185 6737404.270241248 3900.2470703125 +v 428197.6370930863 6737429.26480743 3899.5380859375 +v 428198.1583045408 6737454.259373612 3898.85498046875 +v 428198.67951599526 6737479.253939793 3898.200927734375 +v 428199.20072744973 6737504.248505975 3897.56591796875 +v 428199.7219389042 6737529.243072157 3896.97900390625 +v 428200.24315035867 6737554.2376383385 3896.423095703125 +v 428200.76436181314 6737579.23220452 3895.9150390625 +v 428213.79464817484 6738204.096359062 3896.89892578125 +v 428214.3158596293 6738229.090925244 3896.760986328125 +v 428214.8370710838 6738254.085491425 3896.493896484375 +v 428215.35828253825 6738279.080057607 3896.049072265625 +v 428215.8794939927 6738304.074623789 3895.465087890625 +v 428216.4007054472 6738329.06918997 3894.6689453125 +v 428216.92191690166 6738354.063756152 3893.7099609375 +v 428217.4431283561 6738379.058322334 3892.56396484375 +v 428217.9643398106 6738404.052888515 3891.294921875 +v 428218.48555126507 6738429.047454697 3889.85791015625 +v 428219.00676271954 6738454.042020879 3888.303955078125 +v 428219.527974174 6738479.03658706 3886.64404296875 +v 428220.0491856285 6738504.031153242 3884.906982421875 +v 428220.57039708295 6738529.025719424 3883.094970703125 +v 428221.0916085374 6738554.020285605 3881.23388671875 +v 428221.6128199919 6738579.014851787 3879.301025390625 +v 428222.13403144636 6738604.009417969 3877.327880859375 +v 428222.65524290083 6738629.0039841505 3875.35498046875 +v 428223.1764543553 6738653.998550332 3873.37890625 +v 428223.69766580977 6738678.993116514 3871.384033203125 +v 428224.21887726424 6738703.9876826955 3869.386962890625 +v 428225.78251162765 6738778.9713812405 3862.43603515625 +v 428238.8127979894 6739403.835535782 3834.6279296875 +v 428239.3340094439 6739428.830101964 3833.94189453125 +v 428239.85522089835 6739453.824668146 3833.25390625 +v 428240.3764323528 6739478.819234327 3832.610107421875 +v 428240.8976438073 6739503.813800509 3831.987060546875 +v 428241.41885526176 6739528.808366691 3831.416015625 +v 428241.9400667162 6739553.802932872 3830.885009765625 +v 428242.4612781707 6739578.797499054 3830.427001953125 +v 428242.98248962517 6739603.792065236 3830.01708984375 +v 428243.50370107964 6739628.786631417 3829.737060546875 +v 428244.0249125341 6739653.781197599 3829.52392578125 +v 428244.5461239885 6739678.775763781 3829.347900390625 +v 428245.067335443 6739703.7703299625 3829.202880859375 +v 428245.58854689746 6739728.764896144 3829.06005859375 +v 428246.10975835193 6739753.759462326 3828.9189453125 +v 428246.6309698064 6739778.7540285075 3828.779052734375 +v 428247.15218126087 6739803.748594689 3828.635009765625 +v 428247.67339271534 6739828.743160871 3828.43701171875 +v 428248.1946041698 6739853.7377270525 3828.214111328125 +v 428248.7158156243 6739878.732293234 3827.89208984375 +v 428249.23702707875 6739903.726859416 3827.507080078125 +v 428249.7582385332 6739928.721425598 3827.0048828125 +v 428250.2794499877 6739953.715991779 3826.43603515625 +v 428250.80066144216 6739978.710557961 3825.7041015625 +v 428263.8309478039 6740603.574712503 3755.8759765625 +v 428264.3521592584 6740628.569278684 3753.385986328125 +v 428264.87337071286 6740653.563844866 3751.083984375 +v 428265.3945821673 6740678.558411048 3749.072998046875 +v 428265.9157936218 6740703.5529772295 3747.22412109375 +v 428266.43700507627 6740728.547543411 3745.7470703125 +v 428266.95821653074 6740753.542109593 3744.468017578125 +v 428267.4794279852 6740778.5366757745 3743.43994140625 +v 428268.0006394397 6740803.531241956 3742.550048828125 +v 428268.52185089415 6740828.525808138 3741.85888671875 +v 428269.0430623486 6740853.5203743195 3741.27099609375 +v 428269.5642738031 6740878.514940501 3740.876953125 +v 428270.08548525756 6740903.509506683 3740.573974609375 +v 428270.606696712 6740928.504072865 3740.430908203125 +v 428271.1279081665 6740953.498639046 3740.362060546875 +v 428271.64911962097 6740978.493205228 3740.422119140625 +v 428272.17033107544 6741003.48777141 3740.553955078125 +v 428272.6915425299 6741028.482337591 3740.779052734375 +v 428273.2127539844 6741053.476903773 3741.035888671875 +v 428273.73396543885 6741078.471469955 3741.339111328125 +v 428274.2551768933 6741103.466036136 3741.660888671875 +v 428274.7763883478 6741128.460602318 3741.986083984375 +v 428275.29759980226 6741153.4551685 3742.322021484375 +v 428275.81881125673 6741178.449734681 3742.6279296875 +v 428288.8490976184 6741803.313889223 3738.64306640625 +v 428289.3703090729 6741828.308455405 3738.696044921875 +v 428289.89152052737 6741853.3030215865 3738.740966796875 +v 428290.41273198184 6741878.297587768 3738.791015625 +v 428290.9339434363 6741903.29215395 3738.83203125 +v 428291.4551548908 6741928.2867201315 3738.87890625 +v 428291.97636634525 6741953.281286313 3738.93701171875 +v 428292.4975777997 6741978.275852495 3739.013916015625 +v 428293.0187892542 6742003.270418677 3739.10400390625 +v 428293.54000070866 6742028.264984858 3739.262939453125 +v 428294.0612121631 6742053.25955104 3739.445068359375 +v 428294.5824236176 6742078.254117222 3739.64599609375 +v 428295.10363507207 6742103.248683403 3739.85791015625 +v 428295.62484652654 6742128.243249585 3740.06591796875 +v 428296.146057981 6742153.237815767 3740.264892578125 +v 428296.6672694355 6742178.232381948 3740.4580078125 +v 428297.18848088995 6742203.22694813 3740.64208984375 +v 428297.7096923444 6742228.221514312 3740.782958984375 +v 428298.2309037989 6742253.216080493 3740.9150390625 +v 428298.75211525336 6742278.210646675 3740.971923828125 +v 428299.27332670783 6742303.205212857 3740.992919921875 +v 428299.7945381623 6742328.199779038 3740.947021484375 +v 428300.31574961677 6742353.19434522 3740.8701171875 +v 428300.83696107124 6742378.188911402 3740.68310546875 +v 428313.86724743294 6743003.0530659435 3706.362060546875 +v 428314.3884588874 6743028.047632125 3704.761962890625 +v 428314.9096703419 6743053.042198307 3703.176025390625 +v 428315.43088179635 6743078.036764489 3701.618896484375 +v 428315.9520932508 6743103.03133067 3700.080078125 +v 428316.4733047053 6743128.025896852 3698.568115234375 +v 428316.99451615976 6743153.020463034 3697.06591796875 +v 428317.5157276142 6743178.015029215 3695.547119140625 +v 428318.0369390687 6743203.009595397 3694.02587890625 +v 428318.55815052317 6743228.004161579 3692.470947265625 +v 428319.07936197764 6743252.99872776 3690.910888671875 +v 428319.6005734321 6743277.993293942 3689.306884765625 +v 428320.1217848866 6743302.987860124 3687.680908203125 +v 428320.64299634105 6743327.982426305 3686.012939453125 +v 428321.1642077955 6743352.976992487 3684.367919921875 +v 428321.68541925 6743377.97155867 3682.73291015625 +v 428322.20663070446 6743402.966124851 3681.111083984375 +v 428322.7278421589 6743427.960691033 3679.486083984375 +v 428323.2490536134 6743452.955257215 3677.85595703125 +v 428323.77026506787 6743477.949823396 3676.25 +v 428324.29147652234 6743502.944389578 3674.64990234375 +v 428324.8126879768 6743527.93895576 3673.06689453125 +v 428325.3338994313 6743552.933521941 3671.5 +v 428325.85511088575 6743577.928088123 3669.95703125 +v 428338.8853972475 6744202.792242665 3639.048095703125 +v 428339.406608702 6744227.7868088465 3637.34912109375 +v 428339.92782015644 6744252.781375028 3635.52197265625 +v 428340.4490316109 6744277.77594121 3633.344970703125 +v 428340.9702430654 6744302.770507392 3631.0439453125 +v 428341.49145451986 6744327.765073573 3628.297119140625 +v 428342.0126659743 6744352.759639755 3625.43603515625 +v 428342.5338774288 6744377.754205937 3622.27001953125 +v 428343.05508888327 6744402.748772118 3619.0009765625 +v 428343.57630033774 6744427.7433383 3615.427001953125 +v 428344.0975117922 6744452.737904482 3611.75390625 +v 428344.6187232467 6744477.732470663 3607.81103515625 +v 428345.13993470115 6744502.727036845 3603.7890625 +v 428345.6611461556 6744527.721603027 3599.551025390625 +v 428346.1823576101 6744552.716169208 3595.2451171875 +v 428346.70356906456 6744577.71073539 3590.7490234375 +v 428347.224780519 6744602.705301572 3586.196044921875 +v 428347.7459919735 6744627.699867753 3581.509033203125 +v 428348.2672034279 6744652.694433935 3576.77294921875 +v 428348.7884148824 6744677.689000117 3571.916015625 +v 428349.30962633685 6744702.683566298 3567.02587890625 +v 428349.8308377913 6744727.67813248 3562.089111328125 +v 428350.3520492458 6744752.672698662 3557.14111328125 +v 428350.87326070026 6744777.667264843 3552.14794921875 +v 428363.903547062 6745402.531419385 3414.180908203125 +v 428364.4247585165 6745427.525985567 3410.885986328125 +v 428365.4671814254 6745477.51511793 3400.342041015625 +v 428365.9883928799 6745502.509684112 3395.41796875 +v 428366.50960433437 6745527.504250294 3394.1279296875 +v 428367.03081578884 6745552.498816475 3391.18408203125 +v 428367.5520272433 6745577.493382657 3388.7529296875 +v 428368.0732386978 6745602.487948839 3386.43896484375 +v 428368.59445015225 6745627.48251502 3384.658935546875 +v 428369.1156616067 6745652.477081202 3383.05810546875 +v 428369.6368730612 6745677.471647384 3381.89208984375 +v 428370.15808451566 6745702.466213565 3380.833984375 +v 428370.6792959701 6745727.460779747 3380.14111328125 +v 428371.2005074246 6745752.455345929 3379.534912109375 +v 428371.72171887907 6745777.44991211 3379.193115234375 +v 428372.24293033354 6745802.444478292 3378.9189453125 +v 428372.764141788 6745827.439044474 3378.8369140625 +v 428373.2853532425 6745852.433610655 3378.803955078125 +v 428373.80656469695 6745877.428176837 3379.044921875 +v 428374.3277761514 6745902.422743019 3379.34912109375 +v 428374.8489876059 6745927.4173092 3379.90087890625 +v 428375.37019906036 6745952.411875382 3380.510986328125 +v 428375.8914105148 6745977.406441564 3381.196044921875 +v 428388.9216968765 6746602.270596106 3365.34912109375 +v 428389.442908331 6746627.265162287 3364.448974609375 +v 428389.96411978547 6746652.259728469 3363.5439453125 +v 428390.48533123994 6746677.254294651 3362.626953125 +v 428391.0065426944 6746702.248860832 3361.696044921875 +v 428391.5277541489 6746727.243427014 3360.73291015625 +v 428392.04896560335 6746752.237993196 3359.76806640625 +v 428392.5701770578 6746777.232559377 3358.64208984375 +v 428393.0913885123 6746802.227125559 3357.47802734375 +v 428393.61259996676 6746827.221691741 3356.1220703125 +v 428394.1338114212 6746852.216257922 3354.72607421875 +v 428394.6550228757 6746877.210824104 3353.22607421875 +v 428395.17623433017 6746902.205390286 3351.714111328125 +v 428395.69744578464 6746927.199956467 3350.1220703125 +v 428396.2186572391 6746952.194522649 3348.508056640625 +v 428396.7398686936 6746977.189088831 3346.865966796875 +v 428397.26108014805 6747002.183655012 3345.219970703125 +v 428397.7822916025 6747027.178221194 3343.62109375 +v 428398.303503057 6747052.172787376 3342.0400390625 +v 428398.82471451146 6747077.167353557 3340.529052734375 +v 428399.3459259659 6747102.161919739 3339.048095703125 +v 428399.8671374204 6747127.156485921 3337.7109375 +v 428400.38834887487 6747152.151052102 3336.389892578125 +v 428400.90956032934 6747177.145618284 3335.31494140625 +v 428413.9398466911 6747802.009772826 3353.905029296875 +v 428414.46105814556 6747827.004339008 3356.5 +v 428414.98226960003 6747851.998905189 3360.416015625 +v 428417.5883268723 6747976.971736098 3367.5380859375 +v 428418.1095383268 6748001.966302279 3370.26904296875 +v 428418.63074978127 6748026.960868461 3372.843017578125 +v 428419.15196123574 6748051.955434643 3375.175048828125 +v 428419.6731726902 6748076.950000824 3377.93798828125 +v 428139.24961836945 6734029.743200995 3909.037109375 +v 428139.7708298239 6734054.737767177 3907.52099609375 +v 428140.2920412784 6734079.732333358 3906.00390625 +v 428140.81325273286 6734104.72689954 3904.490966796875 +v 428141.3344641873 6734129.721465722 3902.919921875 +v 428141.8556756418 6734154.716031903 3901.284912109375 +v 428142.37688709627 6734179.710598085 3899.614013671875 +v 428142.89809855074 6734204.705164267 3897.89990234375 +v 428143.4193100052 6734229.699730448 3896.1650390625 +v 428143.9405214597 6734254.69429663 3894.406005859375 +v 428144.46173291415 6734279.688862812 3892.64990234375 +v 428144.9829443686 6734304.683428993 3890.906982421875 +v 428145.5041558231 6734329.677995175 3889.193115234375 +v 428146.02536727756 6734354.672561357 3887.510986328125 +v 428146.546578732 6734379.6671275385 3885.889892578125 +v 428147.0677901865 6734404.66169372 3884.333984375 +v 428147.58900164097 6734429.656259902 3882.85595703125 +v 428148.11021309544 6734454.6508260835 3881.47900390625 +v 428148.6314245499 6734479.645392265 3880.214111328125 +v 428149.1526360044 6734504.639958447 3879.069091796875 +v 428149.67384745885 6734529.6345246285 3878.072998046875 +v 428150.1950589133 6734554.62909081 3877.23388671875 +v 428150.7162703678 6734579.623656992 3876.568115234375 +v 428151.23748182226 6734604.618223174 3876.093994140625 +v 428163.7465567295 6735204.487811534 3913.81298828125 +v 428164.26776818396 6735229.482377715 3915.804931640625 +v 428164.7889796384 6735254.476943897 3917.623046875 +v 428165.3101910929 6735279.471510079 3919.30810546875 +v 428165.83140254737 6735304.46607626 3920.85302734375 +v 428166.35261400184 6735329.460642442 3922.340087890625 +v 428166.8738254563 6735354.455208624 3923.77099609375 +v 428167.3950369108 6735379.449774805 3925.112060546875 +v 428167.91624836525 6735404.444340987 3926.376953125 +v 428168.4374598197 6735429.438907169 3927.618896484375 +v 428168.9586712742 6735454.4334733505 3928.830078125 +v 428169.47988272866 6735479.428039532 3930.0 +v 428170.0010941831 6735504.422605714 3931.126953125 +v 428170.5223056376 6735529.4171718955 3932.202880859375 +v 428171.04351709207 6735554.411738077 3933.238037109375 +v 428171.56472854654 6735579.406304259 3934.23095703125 +v 428172.085940001 6735604.4008704405 3935.1669921875 +v 428172.6071514555 6735629.395436622 3936.05908203125 +v 428173.12836290995 6735654.390002804 3936.889892578125 +v 428173.6495743644 6735679.384568986 3937.64892578125 +v 428174.1707858189 6735704.379135167 3938.35009765625 +v 428188.764706544 6736404.226988254 3933.02001953125 +v 428189.28591799847 6736429.221554436 3932.56298828125 +v 428189.80712945294 6736454.216120617 3932.095947265625 +v 428190.3283409074 6736479.210686799 3931.60009765625 +v 428190.8495523619 6736504.205252981 3931.074951171875 +v 428191.37076381635 6736529.1998191625 3930.469970703125 +v 428191.8919752708 6736554.194385344 3929.80810546875 +v 428192.4131867253 6736579.188951526 3929.10888671875 +v 428192.93439817976 6736604.1835177075 3928.3720703125 +v 428193.4556096342 6736629.178083889 3927.5810546875 +v 428193.9768210887 6736654.172650071 3926.739990234375 +v 428194.49803254317 6736679.167216253 3925.85498046875 +v 428195.01924399764 6736704.161782434 3924.93896484375 +v 428195.5404554521 6736729.156348616 3924.0009765625 +v 428196.0616669066 6736754.150914798 3923.0380859375 +v 428196.58287836105 6736779.145480979 3922.05810546875 +v 428197.1040898155 6736804.140047161 3921.06396484375 +v 428197.62530127 6736829.134613343 3920.056884765625 +v 428198.14651272446 6736854.129179524 3919.0439453125 +v 428198.66772417893 6736879.123745706 3918.041015625 +v 428199.1889356334 6736904.118311888 3917.035888671875 +v 428199.71014708787 6736929.112878069 3916.054931640625 +v 428200.23135854234 6736954.107444251 3915.0869140625 +v 428200.7525699968 6736979.102010433 3914.135009765625 +v 428213.78285635856 6737603.9661649745 3891.673095703125 +v 428214.30406781303 6737628.960731156 3891.256103515625 +v 428214.8252792675 6737653.955297338 3890.89306640625 +v 428215.346490722 6737678.9498635195 3890.593994140625 +v 428215.86770217645 6737703.944429701 3890.342041015625 +v 428216.3889136309 6737728.938995883 3890.235107421875 +v 428216.9101250854 6737753.933562065 3890.238037109375 +v 428217.43133653986 6737778.928128246 3890.343994140625 +v 428217.9525479943 6737803.922694428 3890.535888671875 +v 428218.4737594488 6737828.91726061 3890.827880859375 +v 428218.99497090327 6737853.911826791 3891.18798828125 +v 428219.51618235774 6737878.906392973 3891.639892578125 +v 428220.0373938122 6737903.900959155 3892.15087890625 +v 428220.5586052667 6737928.895525336 3892.68798828125 +v 428221.07981672115 6737953.890091518 3893.251953125 +v 428221.6010281756 6737978.8846577 3893.81298828125 +v 428222.1222396301 6738003.879223881 3894.376953125 +v 428222.6434510845 6738028.873790063 3894.909912109375 +v 428223.16466253897 6738053.868356245 3895.4130859375 +v 428223.68587399344 6738078.862922426 3895.847900390625 +v 428224.2070854479 6738103.857488608 3896.235107421875 +v 428224.7282969024 6738128.85205479 3896.531982421875 +v 428225.24950835685 6738153.846620971 3896.763916015625 +v 428225.7707198113 6738178.841187153 3896.882080078125 +v 428238.8010061731 6738803.705341695 3857.467041015625 +v 428239.32221762754 6738828.699907877 3856.60791015625 +v 428239.843429082 6738853.694474058 3855.06201171875 +v 428240.3646405365 6738878.68904024 3853.625 +v 428240.88585199096 6738903.683606422 3852.241943359375 +v 428241.4070634454 6738928.678172603 3850.98388671875 +v 428241.9282748999 6738953.672738785 3849.81494140625 +v 428242.44948635437 6738978.667304967 3848.7080078125 +v 428242.97069780884 6739003.661871148 3847.635986328125 +v 428243.4919092633 6739028.65643733 3846.60009765625 +v 428244.0131207178 6739053.651003512 3845.5859375 +v 428244.53433217225 6739078.645569693 3844.625 +v 428245.0555436267 6739103.640135875 3843.705078125 +v 428245.5767550812 6739128.634702057 3842.81591796875 +v 428246.09796653566 6739153.629268238 3841.947998046875 +v 428246.6191779901 6739178.62383442 3841.126953125 +v 428247.1403894446 6739203.618400602 3840.3330078125 +v 428247.66160089907 6739228.612966783 3839.572021484375 +v 428248.18281235354 6739253.607532965 3838.840087890625 +v 428248.704023808 6739278.602099147 3838.113037109375 +v 428249.2252352625 6739303.596665328 3837.383056640625 +v 428249.74644671695 6739328.59123151 3836.676025390625 +v 428250.2676581714 6739353.585797692 3835.989990234375 +v 428250.7888696259 6739378.580363873 3835.305908203125 +v 428263.8191559876 6740003.444518415 3820.40087890625 +v 428264.34036744206 6740028.439084597 3819.3740234375 +v 428264.8615788965 6740053.433650779 3818.23193359375 +v 428265.382790351 6740078.42821696 3816.884033203125 +v 428265.90400180547 6740103.422783142 3815.39794921875 +v 428266.42521325994 6740128.417349324 3813.583984375 +v 428266.9464247144 6740153.411915505 3811.574951171875 +v 428267.4676361689 6740178.406481687 3809.303955078125 +v 428267.98884762335 6740203.401047869 3806.885986328125 +v 428268.5100590778 6740228.39561405 3804.175048828125 +v 428269.0312705323 6740253.390180232 3801.29296875 +v 428269.55248198676 6740278.384746414 3798.22607421875 +v 428270.0736934412 6740303.379312595 3795.0419921875 +v 428270.5949048957 6740328.373878777 3791.697021484375 +v 428271.11611635017 6740353.368444959 3788.27294921875 +v 428271.63732780464 6740378.36301114 3785.412109375 +v 428273.20096216805 6740453.346709685 3773.77587890625 +v 428273.7221736225 6740478.341275867 3771.4580078125 +v 428274.243385077 6740503.335842049 3768.028076171875 +v 428274.76459653146 6740528.33040823 3764.612060546875 +v 428275.2858079859 6740553.324974412 3761.51708984375 +v 428275.8070194404 6740578.319540594 3758.62890625 +v 428288.83730580215 6741203.183695136 3737.364990234375 +v 428289.3585172566 6741228.178261317 3737.556884765625 +v 428289.8797287111 6741253.172827499 3737.70703125 +v 428290.40094016556 6741278.167393681 3737.80908203125 +v 428290.92215162003 6741303.161959862 3737.881103515625 +v 428291.44336307445 6741328.156526044 3737.886962890625 +v 428291.9645745289 6741353.151092226 3737.868896484375 +v 428292.4857859834 6741378.145658407 3737.842041015625 +v 428293.00699743786 6741403.140224589 3737.806884765625 +v 428293.5282088923 6741428.134790771 3737.801025390625 +v 428294.0494203468 6741453.129356952 3737.81005859375 +v 428294.57063180127 6741478.123923134 3737.839111328125 +v 428295.09184325574 6741503.118489316 3737.887939453125 +v 428295.6130547102 6741528.113055497 3737.9541015625 +v 428296.1342661647 6741553.107621679 3738.02294921875 +v 428296.65547761915 6741578.102187861 3738.095947265625 +v 428297.1766890736 6741603.096754042 3738.172119140625 +v 428297.6979005281 6741628.091320224 3738.22705078125 +v 428298.21911198256 6741653.085886406 3738.280029296875 +v 428298.740323437 6741678.080452587 3738.341064453125 +v 428299.2615348915 6741703.075018769 3738.39501953125 +v 428299.78274634597 6741728.069584951 3738.4609375 +v 428300.30395780044 6741753.0641511325 3738.51904296875 +v 428300.8251692549 6741778.058717314 3738.576904296875 +v 428313.85545561666 6742402.922871856 3734.48193359375 +v 428314.37666707113 6742427.917438038 3734.134033203125 +v 428314.8978785256 6742452.912004219 3733.7490234375 +v 428315.4190899801 6742477.906570401 3733.242919921875 +v 428315.94030143454 6742502.901136583 3732.674072265625 +v 428316.461512889 6742527.895702764 3731.94189453125 +v 428316.9827243435 6742552.890268946 3731.139892578125 +v 428317.50393579795 6742577.884835128 3730.22509765625 +v 428318.0251472524 6742602.879401309 3729.27294921875 +v 428318.5463587069 6742627.873967491 3728.18896484375 +v 428319.06757016137 6742652.868533673 3727.06103515625 +v 428319.58878161584 6742677.863099854 3725.8330078125 +v 428320.1099930703 6742702.857666036 3724.556884765625 +v 428320.6312045248 6742727.852232218 3723.214111328125 +v 428321.15241597925 6742752.846798399 3721.842041015625 +v 428321.6736274337 6742777.841364581 3720.40087890625 +v 428322.1948388882 6742802.835930763 3718.94091796875 +v 428322.71605034266 6742827.8304969445 3717.4189453125 +v 428323.2372617971 6742852.825063126 3715.867919921875 +v 428323.7584732516 6742877.819629308 3714.2890625 +v 428324.27968470607 6742902.8141954895 3712.699951171875 +v 428324.80089616054 6742927.808761671 3711.113037109375 +v 428325.322107615 6742952.803327853 3709.5458984375 +v 428325.8433190694 6742977.797894035 3707.9599609375 +v 428338.8736054312 6743602.662048577 3663.035888671875 +v 428339.39481688564 6743627.656614759 3661.52197265625 +v 428339.9160283401 6743652.651180941 3660.01904296875 +v 428340.4372397946 6743677.645747122 3658.590087890625 +v 428340.95845124905 6743702.640313304 3657.18701171875 +v 428341.4796627035 6743727.634879486 3655.89697265625 +v 428342.000874158 6743752.629445667 3654.656005859375 +v 428342.52208561247 6743777.624011849 3653.555908203125 +v 428343.04329706694 6743802.618578031 3652.50390625 +v 428343.5645085214 6743827.613144212 3651.635986328125 +v 428344.0857199759 6743852.607710394 3650.8330078125 +v 428344.60693143035 6743877.602276576 3650.12109375 +v 428345.1281428848 6743902.596842757 3649.445068359375 +v 428345.6493543393 6743927.591408939 3648.818115234375 +v 428346.17056579376 6743952.585975121 3648.200927734375 +v 428346.6917772482 6743977.580541302 3647.596923828125 +v 428347.2129887027 6744002.575107484 3646.9951171875 +v 428347.73420015717 6744027.569673666 3646.303955078125 +v 428348.25541161164 6744052.5642398475 3645.593994140625 +v 428348.7766230661 6744077.558806029 3644.779052734375 +v 428349.2978345206 6744102.553372211 3643.91796875 +v 428349.81904597505 6744127.5479383925 3642.89990234375 +v 428350.3402574295 6744152.542504574 3641.822021484375 +v 428350.861468884 6744177.537070756 3640.4990234375 +v 428363.8917552457 6744802.401225298 3547.637939453125 +v 428372.7523499717 6745227.308850386 3454.912109375 +v 428373.27356142615 6745252.303416568 3448.10498046875 +v 428373.7947728806 6745277.2979827495 3442.031982421875 +v 428374.3159843351 6745302.292548931 3436.14208984375 +v 428374.83719578956 6745327.287115113 3430.56396484375 +v 428375.358407244 6745352.281681295 3425.009033203125 +v 428375.8796186985 6745377.276247476 3419.419921875 +v 428388.90990506025 6746002.140402018 3375.97705078125 +v 428389.4311165147 6746027.1349682 3376.446044921875 +v 428389.9523279692 6746052.129534381 3376.89599609375 +v 428390.47353942366 6746077.124100563 3377.135986328125 +v 428390.99475087813 6746102.118666745 3377.31689453125 +v 428391.5159623326 6746127.113232926 3377.172119140625 +v 428392.0371737871 6746152.107799108 3376.964111328125 +v 428392.55838524154 6746177.10236529 3376.6279296875 +v 428393.079596696 6746202.0969314715 3376.25390625 +v 428393.6008081505 6746227.091497653 3375.81591796875 +v 428394.12201960495 6746252.086063835 3375.361083984375 +v 428394.6432310594 6746277.0806300165 3374.822998046875 +v 428395.16444251384 6746302.075196198 3374.280029296875 +v 428395.6856539683 6746327.06976238 3373.68896484375 +v 428396.2068654228 6746352.064328562 3373.072998046875 +v 428396.72807687725 6746377.058894743 3372.406005859375 +v 428397.2492883317 6746402.053460925 3371.72705078125 +v 428397.7704997862 6746427.048027107 3370.992919921875 +v 428398.29171124066 6746452.042593288 3370.262939453125 +v 428398.8129226951 6746477.03715947 3369.5 +v 428399.3341341496 6746502.031725652 3368.73388671875 +v 428399.85534560407 6746527.026291833 3367.927978515625 +v 428400.37655705854 6746552.020858015 3367.0859375 +v 428400.897768513 6746577.015424197 3366.219970703125 +v 428413.92805487476 6747201.8795787385 3327.27001953125 +v 428414.44926632923 6747226.87414492 3326.614990234375 +v 428414.9704777837 6747251.868711102 3326.013916015625 +v 428415.4916892382 6747276.8632772835 3325.72705078125 +v 428416.01290069264 6747301.857843465 3325.511962890625 +v 428416.5341121471 6747326.852409647 3325.658935546875 +v 428417.0553236016 6747351.8469758285 3325.864013671875 +v 428417.57653505605 6747376.84154201 3326.343017578125 +v 428418.0977465105 6747401.836108192 3326.875 +v 428418.618957965 6747426.830674374 3327.679931640625 +v 428419.14016941946 6747451.825240555 3328.5419921875 +v 428419.66138087393 6747476.819806737 3329.679931640625 +v 428420.1825923284 6747501.814372919 3330.85888671875 +v 428420.7038037829 6747526.8089391 3332.243896484375 +v 428421.22501523735 6747551.803505282 3333.66796875 +v 428421.7462266918 6747576.798071464 3335.26806640625 +v 428422.2674381463 6747601.792637645 3336.89111328125 +v 428422.78864960076 6747626.787203827 3338.514892578125 +v 428423.3098610552 6747651.781770009 3340.35107421875 +v 428423.8310725097 6747676.77633619 3342.299072265625 +v 428424.35228396417 6747701.770902372 3344.259033203125 +v 428424.87349541864 6747726.765468554 3346.237060546875 +v 428425.3947068731 6747751.760034735 3348.318115234375 +v 428425.9159183276 6747776.754600917 3351.43798828125 +v 428149.14084418805 6733904.509764359 3917.10498046875 +v 428149.6620556425 6733929.504330541 3915.43603515625 +v 428150.183267097 6733954.498896723 3913.81005859375 +v 428150.70447855146 6733979.493462904 3912.198974609375 +v 428151.22569000593 6734004.488029086 3910.596923828125 +v 428164.2559763677 6734629.352183628 3871.636962890625 +v 428164.77718782215 6734654.34674981 3871.573974609375 +v 428165.2983992766 6734679.341315991 3871.7451171875 +v 428165.8196107311 6734704.335882173 3872.177001953125 +v 428166.3408221855 6734729.330448355 3872.8701171875 +v 428166.86203364 6734754.325014536 3873.868896484375 +v 428167.38324509445 6734779.319580718 3875.0859375 +v 428167.9044565489 6734804.3141469 3876.547119140625 +v 428168.4256680034 6734829.308713081 3878.2080078125 +v 428168.94687945786 6734854.303279263 3880.087890625 +v 428169.4680909123 6734879.297845445 3882.112060546875 +v 428169.9893023668 6734904.292411626 3884.304931640625 +v 428170.51051382127 6734929.286977808 3886.592041015625 +v 428171.03172527574 6734954.28154399 3888.99609375 +v 428171.5529367302 6734979.276110171 3891.47412109375 +v 428172.0741481847 6735004.270676353 3894.01708984375 +v 428172.59535963915 6735029.265242535 3895.3701171875 +v 428173.1165710936 6735054.259808716 3895.31396484375 +v 428174.680205457 6735129.243507261 3906.803955078125 +v 428175.2014169115 6735154.238073443 3909.300048828125 +v 428175.72262836597 6735179.232639625 3911.64306640625 +v 428189.2741261822 6735829.091360348 3934.248046875 +v 428189.79533763666 6735854.08592653 3934.947021484375 +v 428190.31654909113 6735879.080492712 3935.35595703125 +v 428190.8377605456 6735904.075058893 3935.68896484375 +v 428191.3589720001 6735929.069625075 3944.705078125 +v 428193.44381781796 6736029.047889802 3936.6708984375 +v 428193.9650292724 6736054.042455983 3936.595947265625 +v 428194.4862407269 6736079.037022165 3936.5390625 +v 428195.00745218137 6736104.031588347 3936.447998046875 +v 428195.52866363584 6736129.026154528 3936.337890625 +v 428196.0498750903 6736154.02072071 3936.199951171875 +v 428196.5710865448 6736179.015286892 3936.02197265625 +v 428197.09229799925 6736204.009853073 3935.820068359375 +v 428197.6135094537 6736229.004419255 3935.576904296875 +v 428198.1347209082 6736253.998985437 3935.287109375 +v 428198.65593236266 6736278.993551618 3934.972900390625 +v 428199.1771438171 6736303.9881178 3934.6279296875 +v 428199.6983552716 6736328.982683982 3934.260986328125 +v 428200.21956672607 6736353.977250163 3933.889892578125 +v 428200.7407781805 6736378.971816345 3933.47705078125 +v 428213.77106454223 6737003.835970887 3909.403076171875 +v 428214.2922759967 6737028.830537069 3908.553955078125 +v 428214.8134874512 6737053.82510325 3907.739013671875 +v 428215.33469890564 6737078.819669432 3906.93701171875 +v 428215.8559103601 6737103.814235614 3906.14111328125 +v 428216.3771218146 6737128.808801795 3905.35107421875 +v 428216.89833326906 6737153.803367977 3904.572021484375 +v 428217.4195447235 6737178.797934159 3903.785888671875 +v 428217.940756178 6737203.79250034 3902.991943359375 +v 428218.46196763247 6737228.787066522 3902.177978515625 +v 428218.98317908694 6737253.781632704 3901.341064453125 +v 428219.5043905414 6737278.776198885 3900.52294921875 +v 428220.0256019959 6737303.770765067 3899.716064453125 +v 428220.54681345035 6737328.765331249 3898.9140625 +v 428221.0680249048 6737353.75989743 3898.123046875 +v 428221.5892363593 6737378.754463612 3897.35693359375 +v 428222.11044781376 6737403.749029794 3896.60595703125 +v 428222.6316592682 6737428.743595975 3895.8740234375 +v 428223.1528707227 6737453.738162157 3895.179931640625 +v 428223.67408217717 6737478.732728339 3894.50390625 +v 428224.19529363164 6737503.7272945205 3893.85400390625 +v 428224.7165050861 6737528.721860702 3893.248046875 +v 428225.2377165406 6737553.716426884 3892.6708984375 +v 428225.75892799505 6737578.7109930655 3892.15087890625 +v 428238.78921435674 6738203.575147607 3892.964111328125 +v 428239.3104258112 6738228.569713789 3892.81396484375 +v 428239.8316372657 6738253.564279971 3892.5419921875 +v 428240.35284872015 6738278.558846152 3892.0859375 +v 428240.8740601746 6738303.553412334 3891.4970703125 +v 428241.3952716291 6738328.547978516 3890.697998046875 +v 428241.91648308357 6738353.542544697 3889.737060546875 +v 428242.43769453804 6738378.537110879 3888.60498046875 +v 428242.9589059925 6738403.531677061 3887.341064453125 +v 428243.480117447 6738428.526243242 3885.910888671875 +v 428244.00132890145 6738453.520809424 3884.366943359375 +v 428244.5225403559 6738478.515375606 3882.72705078125 +v 428245.0437518104 6738503.509941787 3881.009033203125 +v 428245.56496326486 6738528.504507969 3879.221923828125 +v 428246.0861747193 6738553.499074151 3877.3798828125 +v 428246.6073861738 6738578.4936403325 3875.470947265625 +v 428247.12859762827 6738603.488206514 3873.52197265625 +v 428247.64980908274 6738628.482772696 3871.569091796875 +v 428248.1710205372 6738653.4773388775 3869.60791015625 +v 428248.6922319917 6738678.471905059 3867.634033203125 +v 428249.21344344615 6738703.466471241 3865.679931640625 +v 428249.7346549006 6738728.4610374225 3864.840087890625 +v 428263.8073641713 6739403.314324328 3830.341064453125 +v 428264.3285756258 6739428.308890509 3829.6201171875 +v 428264.84978708025 6739453.303456691 3828.89111328125 +v 428265.3709985347 6739478.298022873 3828.217041015625 +v 428265.8922099892 6739503.292589054 3827.571044921875 +v 428266.41342144366 6739528.287155236 3826.989990234375 +v 428266.93463289813 6739553.281721418 3826.447021484375 +v 428267.4558443526 6739578.2762875995 3825.97509765625 +v 428267.9770558071 6739603.270853781 3825.56201171875 +v 428268.49826726154 6739628.265419963 3825.26904296875 +v 428269.019478716 6739653.2599861445 3825.0458984375 +v 428269.5406901704 6739678.254552326 3824.868896484375 +v 428270.0619016249 6739703.249118508 3824.718994140625 +v 428270.58311307937 6739728.2436846895 3824.56591796875 +v 428271.10432453384 6739753.238250871 3824.427978515625 +v 428271.6255359883 6739778.232817053 3824.2880859375 +v 428272.1467474428 6739803.227383235 3824.137939453125 +v 428272.66795889725 6739828.221949416 3823.947998046875 +v 428273.1891703517 6739853.216515598 3823.72705078125 +v 428273.7103818062 6739878.21108178 3823.402099609375 +v 428274.23159326066 6739903.205647961 3823.02099609375 +v 428274.7528047151 6739928.200214143 3822.52001953125 +v 428275.2740161696 6739953.194780325 3821.93994140625 +v 428275.79522762407 6739978.189346506 3821.215087890625 +v 428288.8255139858 6740603.053501048 3751.2119140625 +v 428289.3467254403 6740628.04806723 3748.719970703125 +v 428289.86793689476 6740653.0426334115 3746.386962890625 +v 428290.38914834923 6740678.037199593 3744.34912109375 +v 428290.9103598037 6740703.031765775 3742.4951171875 +v 428291.4315712582 6740728.0263319565 3740.986083984375 +v 428291.95278271264 6740753.020898138 3739.6708984375 +v 428292.4739941671 6740778.01546432 3738.614990234375 +v 428292.9952056216 6740803.0100305015 3737.701904296875 +v 428293.51641707605 6740828.004596683 3736.97607421875 +v 428294.0376285305 6740852.999162865 3736.365966796875 +v 428294.558839985 6740877.993729047 3735.93310546875 +v 428295.08005143947 6740902.988295228 3735.594970703125 +v 428295.60126289394 6740927.98286141 3735.405029296875 +v 428296.1224743484 6740952.977427592 3735.29296875 +v 428296.6436858029 6740977.971993773 3735.294921875 +v 428297.16489725735 6741002.966559955 3735.368896484375 +v 428297.6861087118 6741027.961126137 3735.52587890625 +v 428298.2073201663 6741052.955692318 3735.718017578125 +v 428298.72853162076 6741077.9502585 3735.967041015625 +v 428299.2497430752 6741102.944824682 3736.237060546875 +v 428299.7709545297 6741127.939390863 3736.531982421875 +v 428300.29216598417 6741152.933957045 3736.8369140625 +v 428300.81337743864 6741177.928523227 3737.10595703125 +v 428313.84366380033 6741802.7926777685 3733.054931640625 +v 428314.3648752548 6741827.78724395 3733.115966796875 +v 428314.8860867093 6741852.781810132 3733.181884765625 +v 428315.40729816374 6741877.7763763135 3733.22802734375 +v 428315.9285096182 6741902.770942495 3733.260009765625 +v 428316.4497210727 6741927.765508677 3733.294921875 +v 428316.97093252715 6741952.760074859 3733.3291015625 +v 428317.4921439816 6741977.75464104 3733.39111328125 +v 428318.0133554361 6742002.749207222 3733.47998046875 +v 428318.53456689056 6742027.743773404 3733.635986328125 +v 428319.05577834503 6742052.738339585 3733.81201171875 +v 428319.5769897995 6742077.732905767 3733.9951171875 +v 428320.098201254 6742102.727471949 3734.176025390625 +v 428320.61941270845 6742127.72203813 3734.341064453125 +v 428321.1406241629 6742152.716604312 3734.509033203125 +v 428321.6618356174 6742177.711170494 3734.6669921875 +v 428322.18304707186 6742202.705736675 3734.81396484375 +v 428322.7042585263 6742227.700302857 3734.928955078125 +v 428323.2254699808 6742252.694869039 3735.02587890625 +v 428323.74668143527 6742277.68943522 3735.049072265625 +v 428324.26789288974 6742302.684001402 3735.050048828125 +v 428324.7891043442 6742327.678567584 3734.990966796875 +v 428325.3103157987 6742352.673133765 3734.89697265625 +v 428325.83152725315 6742377.667699947 3734.7109375 +v 428338.86181361484 6743002.531854489 3701.375 +v 428339.3830250693 6743027.526420671 3699.822021484375 +v 428339.9042365238 6743052.520986852 3698.261962890625 +v 428340.42544797825 6743077.515553034 3696.738037109375 +v 428340.9466594327 6743102.510119216 3695.23388671875 +v 428341.4678708872 6743127.504685397 3693.739013671875 +v 428341.98908234166 6743152.499251579 3692.241943359375 +v 428342.51029379613 6743177.493817761 3690.72607421875 +v 428343.0315052506 6743202.488383942 3689.197998046875 +v 428343.5527167051 6743227.482950124 3687.626953125 +v 428344.07392815955 6743252.477516306 3686.044921875 +v 428344.595139614 6743277.472082487 3684.4150390625 +v 428345.1163510685 6743302.466648669 3682.760009765625 +v 428345.63756252296 6743327.461214851 3681.089111328125 +v 428346.1587739774 6743352.455781032 3679.405029296875 +v 428346.6799854319 6743377.450347215 3677.73388671875 +v 428347.20119688637 6743402.444913397 3676.06494140625 +v 428347.72240834084 6743427.439479578 3674.384033203125 +v 428348.2436197953 6743452.43404576 3672.7080078125 +v 428348.7648312498 6743477.428611942 3671.055908203125 +v 428349.28604270425 6743502.423178123 3669.407958984375 +v 428349.8072541587 6743527.417744305 3667.79296875 +v 428350.3284656132 6743552.412310487 3666.18798828125 +v 428350.84967706766 6743577.406876668 3664.60400390625 +v 428363.8799634294 6744202.27103121 3633.3291015625 +v 428364.4011748839 6744227.265597392 3631.657958984375 +v 428364.92238633835 6744252.260163574 3629.902099609375 +v 428365.4435977928 6744277.254729755 3627.8349609375 +v 428365.9648092473 6744302.249295937 3625.64208984375 +v 428366.48602070176 6744327.243862119 3623.02001953125 +v 428367.00723215623 6744352.2384283 3620.320068359375 +v 428367.5284436107 6744377.232994482 3617.35595703125 +v 428368.0496550652 6744402.227560664 3614.31005859375 +v 428368.57086651964 6744427.222126845 3611.007080078125 +v 428369.0920779741 6744452.216693027 3607.612060546875 +v 428369.6132894286 6744477.211259209 3603.98291015625 +v 428370.13450088305 6744502.20582539 3600.27490234375 +v 428370.6557123375 6744527.200391572 3596.383056640625 +v 428371.176923792 6744552.194957754 3592.43310546875 +v 428371.69813524646 6744577.189523935 3588.302978515625 +v 428372.21934670093 6744602.184090117 3584.112060546875 +v 428372.7405581554 6744627.178656299 3579.784912109375 +v 428373.2617696098 6744652.17322248 3575.410888671875 +v 428373.7829810643 6744677.167788662 3570.907958984375 +v 428374.30419251876 6744702.162354844 3566.367919921875 +v 428374.8254039732 6744727.156921025 3561.75 +v 428375.3466154277 6744752.151487207 3557.10791015625 +v 428375.86782688217 6744777.146053389 3552.385009765625 +v 428388.8981132439 6745402.010207931 3412.447021484375 +v 428389.94053615286 6745451.999340294 3403.697021484375 +v 428390.46174760733 6745476.993906476 3399.405029296875 +v 428390.9829590618 6745501.988472657 3395.428955078125 +v 428391.5041705163 6745526.983038839 3391.909912109375 +v 428392.02538197074 6745551.977605021 3388.760986328125 +v 428392.5465934252 6745576.972171202 3386.134033203125 +v 428393.0678048797 6745601.966737384 3383.662109375 +v 428393.58901633415 6745626.961303566 3381.72412109375 +v 428394.1102277886 6745651.955869747 3379.93701171875 +v 428394.6314392431 6745676.950435929 3378.56494140625 +v 428395.15265069756 6745701.945002111 3377.31494140625 +v 428395.67386215203 6745726.939568292 3376.4189453125 +v 428396.1950736065 6745751.934134474 3375.614013671875 +v 428396.716285061 6745776.928700656 3375.073974609375 +v 428397.23749651544 6745801.923266837 3374.60205078125 +v 428397.7587079699 6745826.917833019 3374.3291015625 +v 428398.2799194244 6745851.912399201 3374.12109375 +v 428398.80113087886 6745876.906965382 3374.160888671875 +v 428399.3223423333 6745901.901531564 3374.260009765625 +v 428399.8435537878 6745926.896097746 3374.60009765625 +v 428400.36476524227 6745951.890663927 3374.9970703125 +v 428400.88597669674 6745976.885230109 3375.47509765625 +v 428413.91626305843 6746601.749384651 3356.541015625 +v 428414.4374745129 6746626.743950833 3355.593017578125 +v 428414.9586859674 6746651.738517014 3354.680908203125 +v 428415.47989742184 6746676.733083196 3353.75 +v 428416.0011088763 6746701.727649378 3352.80810546875 +v 428416.5223203308 6746726.722215559 3351.868896484375 +v 428417.04353178525 6746751.716781741 3350.9169921875 +v 428417.5647432397 6746776.711347923 3349.81396484375 +v 428418.0859546942 6746801.705914104 3348.69091796875 +v 428418.60716614866 6746826.700480286 3347.3798828125 +v 428419.12837760313 6746851.695046468 3346.02392578125 +v 428419.6495890576 6746876.689612649 3344.610107421875 +v 428420.1708005121 6746901.684178831 3343.179931640625 +v 428420.69201196654 6746926.678745013 3341.68408203125 +v 428421.213223421 6746951.673311194 3340.18798828125 +v 428421.7344348755 6746976.667877376 3338.653076171875 +v 428422.25564632996 6747001.662443558 3337.10693359375 +v 428422.7768577844 6747026.657009739 3335.6298828125 +v 428423.2980692389 6747051.651575921 3334.169921875 +v 428423.81928069337 6747076.646142103 3332.794921875 +v 428424.34049214784 6747101.640708284 3331.455078125 +v 428424.8617036023 6747126.635274466 3330.259033203125 +v 428425.3829150568 6747151.629840648 3329.0849609375 +v 428425.90412651125 6747176.6244068295 3328.156982421875 +v 428438.934412873 6747801.488561371 3355.118896484375 +v 428441.54047014535 6747926.46139228 3360.990966796875 +v 428442.06168159976 6747951.455958461 3363.26611328125 +v 428442.58289305423 6747976.450524643 3366.68994140625 +v 428443.1041045087 6748001.445090825 3368.94091796875 +v 428443.6253159632 6748026.439657006 3371.4130859375 +v 428164.24418455135 6734029.22198954 3905.39306640625 +v 428164.7653960058 6734054.216555722 3903.881103515625 +v 428165.2866074603 6734079.211121904 3902.364990234375 +v 428165.80781891476 6734104.205688085 3900.85498046875 +v 428166.32903036923 6734129.200254267 3899.27587890625 +v 428166.8502418237 6734154.194820449 3897.6298828125 +v 428167.3714532782 6734179.18938663 3895.944091796875 +v 428167.89266473264 6734204.183952812 3894.2041015625 +v 428168.4138761871 6734229.178518994 3892.445068359375 +v 428168.9350876416 6734254.173085175 3890.658935546875 +v 428169.45629909605 6734279.167651357 3888.87109375 +v 428169.9775105505 6734304.162217539 3887.093017578125 +v 428170.498722005 6734329.1567837205 3885.346923828125 +v 428171.01993345947 6734354.151349902 3883.635009765625 +v 428171.54114491394 6734379.145916084 3881.98193359375 +v 428172.0623563684 6734404.1404822655 3880.39404296875 +v 428172.5835678229 6734429.135048447 3878.885009765625 +v 428173.10477927735 6734454.129614629 3877.472900390625 +v 428173.6259907318 6734479.1241808105 3876.172119140625 +v 428174.1472021863 6734504.118746992 3874.998046875 +v 428174.66841364076 6734529.113313174 3873.969970703125 +v 428175.1896250952 6734554.107879356 3873.111083984375 +v 428175.7108365497 6734579.102445537 3872.4169921875 +v 428176.23204800417 6734604.097011719 3871.926025390625 +v 428188.7411229114 6735203.966600079 3909.93505859375 +v 428189.26233436586 6735228.961166261 3911.904052734375 +v 428189.78354582033 6735253.955732442 3913.68505859375 +v 428190.3047572748 6735278.950298624 3915.3310546875 +v 428190.8259687293 6735303.944864806 3916.824951171875 +v 428191.34718018374 6735328.939430987 3918.2470703125 +v 428191.8683916382 6735353.933997169 3919.569091796875 +v 428192.3896030927 6735378.928563351 3920.806884765625 +v 428192.91081454715 6735403.9231295325 3921.9580078125 +v 428193.4320260016 6735428.917695714 3923.071044921875 +v 428193.9532374561 6735453.912261896 3924.135009765625 +v 428194.47444891057 6735478.9068280775 3925.156005859375 +v 428194.99566036504 6735503.901394259 3926.1259765625 +v 428195.5168718195 6735528.895960441 3927.048095703125 +v 428196.038083274 6735553.8905266225 3927.927978515625 +v 428196.55929472845 6735578.885092804 3928.757080078125 +v 428197.0805061829 6735603.879658986 3929.533935546875 +v 428197.6017176374 6735628.874225168 3930.26611328125 +v 428198.12292909186 6735653.868791349 3930.94091796875 +v 428198.6441405463 6735678.863357531 3931.5849609375 +v 428199.1653520008 6735703.857923713 3932.178955078125 +v 428199.68656345527 6735728.852489894 3932.6279296875 +v 428213.7592727259 6736403.7057767995 3927.615966796875 +v 428214.2804841804 6736428.700342981 3927.2509765625 +v 428214.80169563484 6736453.694909163 3926.863037109375 +v 428215.3229070893 6736478.6894753445 3926.451904296875 +v 428215.8441185438 6736503.684041526 3925.9990234375 +v 428216.36532999825 6736528.678607708 3925.468994140625 +v 428216.8865414527 6736553.6731738895 3924.876953125 +v 428217.4077529072 6736578.667740071 3924.25 +v 428217.92896436166 6736603.662306253 3923.5849609375 +v 428218.45017581614 6736628.656872435 3922.8720703125 +v 428218.9713872706 6736653.651438616 3922.10400390625 +v 428219.4925987251 6736678.646004798 3921.2900390625 +v 428220.01381017955 6736703.64057098 3920.443115234375 +v 428220.535021634 6736728.635137161 3919.573974609375 +v 428221.0562330885 6736753.629703343 3918.678955078125 +v 428221.57744454296 6736778.624269525 3917.77099609375 +v 428222.0986559974 6736803.618835706 3916.844970703125 +v 428222.6198674519 6736828.613401888 3915.905029296875 +v 428223.14107890637 6736853.60796807 3914.958984375 +v 428223.66229036084 6736878.602534251 3914.009033203125 +v 428224.1835018153 6736903.597100433 3913.051025390625 +v 428224.7047132698 6736928.591666615 3912.1201171875 +v 428225.22592472425 6736953.586232796 3911.2041015625 +v 428225.7471361787 6736978.580798978 3910.2958984375 +v 428238.7774225405 6737603.44495352 3887.9609375 +v 428239.29863399494 6737628.4395197015 3887.529052734375 +v 428239.8198454494 6737653.434085883 3887.14990234375 +v 428240.3410569039 6737678.428652065 3886.840087890625 +v 428240.86226835835 6737703.423218247 3886.5869140625 +v 428241.3834798128 6737728.417784428 3886.470947265625 +v 428241.9046912673 6737753.41235061 3886.45703125 +v 428242.42590272176 6737778.406916792 3886.551025390625 +v 428242.94711417623 6737803.401482973 3886.748046875 +v 428243.4683256307 6737828.396049155 3887.034912109375 +v 428243.9895370852 6737853.390615337 3887.39990234375 +v 428244.51074853964 6737878.385181518 3887.839111328125 +v 428245.0319599941 6737903.3797477 3888.340087890625 +v 428245.5531714486 6737928.374313882 3888.866943359375 +v 428246.07438290305 6737953.368880063 3889.424072265625 +v 428246.5955943575 6737978.363446245 3889.969970703125 +v 428247.116805812 6738003.358012427 3890.513916015625 +v 428247.6380172664 6738028.352578608 3891.028076171875 +v 428248.1592287209 6738053.34714479 3891.512939453125 +v 428248.68044017535 6738078.341710972 3891.945068359375 +v 428249.2016516298 6738103.336277153 3892.327880859375 +v 428249.7228630843 6738128.330843335 3892.623046875 +v 428250.24407453876 6738153.325409517 3892.85595703125 +v 428250.7652859932 6738178.319975698 3892.9599609375 +v 428263.795572355 6738803.18413024 3854.14599609375 +v 428264.31678380945 6738828.178696422 3852.993896484375 +v 428264.8379952639 6738853.173262604 3851.490966796875 +v 428265.3592067184 6738878.167828785 3850.051025390625 +v 428265.88041817286 6738903.162394967 3848.662109375 +v 428266.40162962733 6738928.156961149 3847.388916015625 +v 428266.9228410818 6738953.15152733 3846.2060546875 +v 428267.4440525363 6738978.146093512 3845.073974609375 +v 428267.96526399074 6739003.140659694 3843.985107421875 +v 428268.4864754452 6739028.135225875 3842.923095703125 +v 428269.0076868997 6739053.129792057 3841.87890625 +v 428269.52889835415 6739078.124358239 3840.8798828125 +v 428270.0501098086 6739103.11892442 3839.9189453125 +v 428270.5713212631 6739128.113490602 3838.989990234375 +v 428271.09253271756 6739153.108056784 3838.0810546875 +v 428271.61374417203 6739178.102622965 3837.219970703125 +v 428272.1349556265 6739203.097189147 3836.39111328125 +v 428272.656167081 6739228.091755329 3835.589111328125 +v 428273.17737853545 6739253.08632151 3834.81201171875 +v 428273.6985899899 6739278.080887692 3834.037109375 +v 428274.2198014444 6739303.075453874 3833.260009765625 +v 428274.74101289886 6739328.070020055 3832.511962890625 +v 428275.2622243533 6739353.064586237 3831.777099609375 +v 428275.7834358078 6739378.059152419 3831.052001953125 +v 428288.8137221695 6740002.923306961 3815.903076171875 +v 428289.33493362396 6740027.917873142 3814.89599609375 +v 428289.85614507843 6740052.912439324 3813.748046875 +v 428290.3773565329 6740077.907005506 3812.385009765625 +v 428290.8985679874 6740102.901571687 3810.8759765625 +v 428291.41977944184 6740127.896137869 3809.06201171875 +v 428291.9409908963 6740152.890704051 3807.056884765625 +v 428292.4622023508 6740177.885270232 3804.7890625 +v 428292.98341380525 6740202.879836414 3802.35400390625 +v 428293.5046252597 6740227.874402596 3799.636962890625 +v 428294.0258367142 6740252.868968777 3796.738037109375 +v 428294.54704816866 6740277.863534959 3793.6630859375 +v 428295.06825962313 6740302.858101141 3790.467041015625 +v 428295.5894710776 6740327.852667322 3787.136962890625 +v 428296.1106825321 6740352.847233504 3783.717041015625 +v 428296.63189398655 6740377.841799686 3780.02099609375 +v 428297.153105441 6740402.836365867 3776.780029296875 +v 428298.7167398044 6740477.820064412 3766.31494140625 +v 428299.2379512589 6740502.814630594 3763.02392578125 +v 428299.75916271337 6740527.809196776 3760.02294921875 +v 428300.28037416784 6740552.803762957 3756.90087890625 +v 428300.8015856223 6740577.798329139 3753.9990234375 +v 428313.83187198406 6741202.662483681 3731.675048828125 +v 428314.35308343853 6741227.657049863 3731.8330078125 +v 428314.874294893 6741252.651616044 3731.9599609375 +v 428315.3955063475 6741277.646182226 3732.034912109375 +v 428315.91671780194 6741302.640748408 3732.080078125 +v 428316.43792925635 6741327.635314589 3732.06591796875 +v 428316.9591407108 6741352.629880771 3732.032958984375 +v 428317.4803521653 6741377.624446953 3731.99609375 +v 428318.00156361976 6741402.619013134 3731.950927734375 +v 428318.52277507423 6741427.613579316 3731.948974609375 +v 428319.0439865287 6741452.608145498 3731.9580078125 +v 428319.5651979832 6741477.602711679 3731.9990234375 +v 428320.08640943764 6741502.597277861 3732.06103515625 +v 428320.6076208921 6741527.591844043 3732.14208984375 +v 428321.1288323466 6741552.586410224 3732.22802734375 +v 428321.65004380106 6741577.580976406 3732.320068359375 +v 428322.1712552555 6741602.575542588 3732.406005859375 +v 428322.69246671 6741627.570108769 3732.470947265625 +v 428323.21367816447 6741652.564674951 3732.532958984375 +v 428323.73488961894 6741677.559241133 3732.610107421875 +v 428324.2561010734 6741702.5538073145 3732.69091796875 +v 428324.7773125279 6741727.548373496 3732.7890625 +v 428325.29852398235 6741752.542939678 3732.89306640625 +v 428325.8197354368 6741777.5375058595 3732.97412109375 +v 428338.8500217986 6742402.401660401 3728.386962890625 +v 428339.37123325304 6742427.396226583 3728.041015625 +v 428339.8924447075 6742452.390792765 3727.6298828125 +v 428340.413656162 6742477.385358946 3727.123046875 +v 428340.93486761645 6742502.379925128 3726.552001953125 +v 428341.4560790709 6742527.37449131 3725.841064453125 +v 428341.9772905254 6742552.369057491 3725.055908203125 +v 428342.49850197986 6742577.363623673 3724.177978515625 +v 428343.01971343433 6742602.358189855 3723.2548828125 +v 428343.5409248888 6742627.352756036 3722.212890625 +v 428344.0621363433 6742652.347322218 3721.125 +v 428344.58334779774 6742677.3418884 3719.9599609375 +v 428345.1045592522 6742702.3364545815 3718.75390625 +v 428345.6257707067 6742727.331020763 3717.492919921875 +v 428346.14698216115 6742752.325586945 3716.201904296875 +v 428346.6681936156 6742777.3201531265 3714.8359375 +v 428347.1894050701 6742802.314719308 3713.444091796875 +v 428347.71061652456 6742827.30928549 3711.991943359375 +v 428348.23182797903 6742852.3038516715 3710.510986328125 +v 428348.7530394335 6742877.298417853 3709.010986328125 +v 428349.274250888 6742902.292984035 3707.4990234375 +v 428349.79546234244 6742927.287550217 3705.98193359375 +v 428350.3166737969 6742952.282116398 3704.466064453125 +v 428350.8378852513 6742977.27668258 3702.927001953125 +v 428363.8681716131 6743602.140837123 3657.68310546875 +v 428364.38938306755 6743627.135403304 3656.1279296875 +v 428364.910594522 6743652.129969486 3654.60107421875 +v 428365.4318059765 6743677.124535668 3653.14990234375 +v 428365.95301743096 6743702.119101849 3651.72900390625 +v 428366.47422888543 6743727.113668031 3650.419921875 +v 428366.9954403399 6743752.108234213 3649.1669921875 +v 428367.5166517944 6743777.102800394 3648.044921875 +v 428368.03786324884 6743802.097366576 3646.971923828125 +v 428368.5590747033 6743827.091932758 3646.076904296875 +v 428369.0802861578 6743852.086498939 3645.241943359375 +v 428369.60149761225 6743877.081065121 3644.49609375 +v 428370.1227090667 6743902.075631303 3643.7958984375 +v 428370.6439205212 6743927.070197484 3643.136962890625 +v 428371.16513197566 6743952.064763666 3642.488037109375 +v 428371.68634343013 6743977.059329848 3641.85595703125 +v 428372.2075548846 6744002.0538960295 3641.220947265625 +v 428372.7287663391 6744027.048462211 3640.51904296875 +v 428373.24997779354 6744052.043028393 3639.799072265625 +v 428373.771189248 6744077.0375945745 3638.98095703125 +v 428374.2924007025 6744102.032160756 3638.1201171875 +v 428374.81361215696 6744127.026726938 3637.113037109375 +v 428375.3348236114 6744152.0212931195 3636.0380859375 +v 428375.8560350659 6744177.015859301 3634.72607421875 +v 428388.8863214276 6744801.880013843 3548.0849609375 +v 428389.40753288206 6744826.874580025 3543.5009765625 +v 428398.26812760805 6745251.782205113 3447.784912109375 +v 428398.7893390625 6745276.776771295 3441.886962890625 +v 428399.310550517 6745301.771337477 3435.81689453125 +v 428399.83176197147 6745326.765903658 3430.070068359375 +v 428400.35297342594 6745351.76046984 3424.362060546875 +v 428400.8741848804 6745376.755036022 3419.009033203125 +v 428413.90447124216 6746001.619190563 3370.034912109375 +v 428414.42568269663 6746026.613756745 3370.2900390625 +v 428414.9468941511 6746051.608322927 3370.508056640625 +v 428415.46810560557 6746076.6028891085 3370.56201171875 +v 428415.98931706004 6746101.59745529 3370.552001953125 +v 428416.5105285145 6746126.592021472 3370.2529296875 +v 428417.031739969 6746151.5865876535 3369.89599609375 +v 428417.55295142345 6746176.581153835 3369.4150390625 +v 428418.0741628779 6746201.575720017 3368.89892578125 +v 428418.5953743324 6746226.5702861985 3368.324951171875 +v 428419.11658578686 6746251.56485238 3367.73193359375 +v 428419.63779724133 6746276.559418562 3367.072021484375 +v 428420.15900869574 6746301.553984744 3366.405029296875 +v 428420.6802201502 6746326.548550925 3365.698974609375 +v 428421.2014316047 6746351.543117107 3364.97802734375 +v 428421.72264305915 6746376.537683289 3364.2099609375 +v 428422.2438545136 6746401.53224947 3363.425048828125 +v 428422.7650659681 6746426.526815652 3362.610107421875 +v 428423.28627742257 6746451.521381834 3361.7958984375 +v 428423.80748887704 6746476.515948015 3360.951904296875 +v 428424.3287003315 6746501.510514197 3360.114013671875 +v 428424.849911786 6746526.505080379 3359.241943359375 +v 428425.37112324045 6746551.49964656 3358.35498046875 +v 428425.8923346949 6746576.494212742 3357.450927734375 +v 428438.92262105667 6747201.358367284 3320.56005859375 +v 428439.44383251114 6747226.3529334655 3320.053955078125 +v 428439.9650439656 6747251.347499647 3319.654052734375 +v 428440.4862554201 6747276.342065829 3319.512939453125 +v 428441.00746687455 6747301.3366320105 3319.4580078125 +v 428441.528678329 6747326.331198192 3319.7470703125 +v 428442.0498897835 6747351.325764374 3320.10400390625 +v 428442.57110123796 6747376.320330556 3320.75390625 +v 428443.09231269243 6747401.314896737 3321.466064453125 +v 428443.6135241469 6747426.309462919 3322.467041015625 +v 428444.1347356014 6747451.304029101 3323.5380859375 +v 428444.65594705584 6747476.298595282 3324.876953125 +v 428445.1771585103 6747501.293161464 3326.26806640625 +v 428445.6983699648 6747526.287727646 3327.8779296875 +v 428446.21958141925 6747551.282293827 3329.52587890625 +v 428446.7407928737 6747576.276860009 3331.31591796875 +v 428447.2620043282 6747601.271426191 3333.1640625 +v 428447.78321578266 6747626.265992372 3335.407958984375 +v 428448.30442723713 6747651.260558554 3337.4189453125 +v 428448.8256386916 6747676.255124736 3339.56201171875 +v 428449.3468501461 6747701.249690917 3341.7109375 +v 428449.86806160054 6747726.244257099 3343.626953125 +v 428450.389273055 6747751.238823281 3345.717041015625 +v 428450.9104845095 6747776.233389462 3351.402099609375 +v 428174.13541036996 6733903.988552905 3913.443115234375 +v 428174.6566218244 6733928.983119086 3911.778076171875 +v 428175.1778332789 6733953.977685268 3910.15087890625 +v 428175.69904473337 6733978.97225145 3908.5380859375 +v 428176.22025618784 6734003.966817631 3906.946044921875 +v 428188.7293310951 6734603.836405992 3867.681884765625 +v 428189.2505425496 6734628.830972173 3867.368896484375 +v 428189.77175400406 6734653.825538355 3867.297119140625 +v 428190.29296545853 6734678.820104537 3867.449951171875 +v 428190.814176913 6734703.814670718 3867.876953125 +v 428191.3353883674 6734728.8092369 3868.569091796875 +v 428191.8565998219 6734753.803803082 3869.58203125 +v 428192.37781127635 6734778.798369263 3870.81201171875 +v 428192.8990227308 6734803.792935445 3872.31396484375 +v 428193.4202341853 6734828.787501627 3874.006103515625 +v 428193.94144563976 6734853.782067808 3875.928955078125 +v 428194.46265709423 6734878.77663399 3877.993896484375 +v 428194.9838685487 6734903.771200172 3880.235107421875 +v 428195.5050800032 6734928.765766353 3882.5380859375 +v 428196.02629145765 6734953.760332535 3884.927978515625 +v 428196.5475029121 6734978.754898717 3887.40087890625 +v 428197.0687143666 6735003.749464898 3889.904052734375 +v 428197.58992582106 6735028.74403108 3890.416015625 +v 428199.67477163894 6735128.722295807 3903.011962890625 +v 428200.1959830934 6735153.716861988 3905.468994140625 +v 428200.7171945479 6735178.71142817 3907.785888671875 +v 428214.7899038186 6735853.564715075 3928.113037109375 +v 428215.31111527304 6735878.559281257 3928.35107421875 +v 428215.8323267275 6735903.553847439 3928.56689453125 +v 428218.43838399986 6736028.526678347 3929.76708984375 +v 428218.95959545433 6736053.521244529 3929.76904296875 +v 428219.4808069088 6736078.51581071 3929.76611328125 +v 428220.0020183633 6736103.510376892 3929.77587890625 +v 428220.52322981774 6736128.504943074 3929.760009765625 +v 428221.0444412722 6736153.499509255 3929.7060546875 +v 428221.5656527267 6736178.494075437 3929.634033203125 +v 428222.08686418115 6736203.488641619 3929.5419921875 +v 428222.6080756356 6736228.4832078 3929.402099609375 +v 428223.1292870901 6736253.477773982 3929.22705078125 +v 428223.65049854456 6736278.472340164 3929.028076171875 +v 428224.17170999903 6736303.466906345 3928.79296875 +v 428224.6929214535 6736328.461472527 3928.549072265625 +v 428225.214132908 6736353.456038709 3928.278076171875 +v 428225.7353443624 6736378.4506048905 3927.966064453125 +v 428238.76563072414 6737003.314759432 3905.60595703125 +v 428239.2868421786 6737028.309325614 3904.822021484375 +v 428239.8080536331 6737053.303891796 3904.072021484375 +v 428240.32926508755 6737078.298457977 3903.31201171875 +v 428240.850476542 6737103.293024159 3902.537109375 +v 428241.3716879965 6737128.287590341 3901.762939453125 +v 428241.89289945096 6737153.282156522 3900.987060546875 +v 428242.41411090543 6737178.276722704 3900.199951171875 +v 428242.9353223599 6737203.271288886 3899.408935546875 +v 428243.4565338144 6737228.265855067 3898.597900390625 +v 428243.97774526884 6737253.260421249 3897.763916015625 +v 428244.4989567233 6737278.254987431 3896.947021484375 +v 428245.0201681778 6737303.249553612 3896.14208984375 +v 428245.54137963225 6737328.244119794 3895.343994140625 +v 428246.0625910867 6737353.238685976 3894.56103515625 +v 428246.5838025412 6737378.233252157 3893.779052734375 +v 428247.10501399566 6737403.227818339 3893.0029296875 +v 428247.62622545013 6737428.222384521 3892.27197265625 +v 428248.1474369046 6737453.2169507025 3891.583984375 +v 428248.6686483591 6737478.211516884 3890.89501953125 +v 428249.18985981354 6737503.206083066 3890.200927734375 +v 428249.711071268 6737528.2006492475 3889.56298828125 +v 428250.2322827225 6737553.195215429 3888.97900390625 +v 428250.75349417696 6737578.189781611 3888.447998046875 +v 428263.78378053865 6738203.053936153 3888.993896484375 +v 428264.3049919931 6738228.048502334 3888.839111328125 +v 428264.8262034476 6738253.043068516 3888.556884765625 +v 428265.34741490206 6738278.037634698 3888.10595703125 +v 428265.86862635653 6738303.032200879 3887.510009765625 +v 428266.389837811 6738328.026767061 3886.714111328125 +v 428266.9110492655 6738353.021333243 3885.760009765625 +v 428267.43226071994 6738378.015899424 3884.64404296875 +v 428267.9534721744 6738403.010465606 3883.385986328125 +v 428268.4746836289 6738428.005031788 3881.9609375 +v 428268.99589508335 6738452.999597969 3880.444091796875 +v 428269.5171065378 6738477.994164151 3878.825927734375 +v 428270.0383179923 6738502.988730333 3877.136962890625 +v 428270.55952944676 6738527.9832965145 3875.3701171875 +v 428271.08074090123 6738552.977862696 3873.54296875 +v 428271.6019523557 6738577.972428878 3871.662109375 +v 428272.1231638102 6738602.9669950595 3869.740966796875 +v 428272.64437526464 6738627.961561241 3867.80810546875 +v 428273.1655867191 6738652.956127423 3865.8740234375 +v 428273.6867981736 6738677.950693605 3863.926025390625 +v 428274.20800962806 6738702.945259786 3862.01708984375 +v 428274.7292210825 6738727.939825968 3861.3369140625 +v 428288.8019303532 6739402.793112873 3826.1259765625 +v 428289.3231418077 6739427.787679055 3825.368896484375 +v 428289.84435326216 6739452.782245236 3824.625 +v 428290.36556471663 6739477.776811418 3823.930908203125 +v 428290.8867761711 6739502.7713776 3823.26708984375 +v 428291.4079876256 6739527.7659437815 3822.6640625 +v 428291.92919908004 6739552.760509963 3822.096923828125 +v 428292.4504105345 6739577.755076145 3821.613037109375 +v 428292.971621989 6739602.7496423265 3821.198974609375 +v 428293.49283344345 6739627.744208508 3820.89697265625 +v 428294.0140448979 6739652.73877469 3820.6650390625 +v 428294.53525635233 6739677.7333408715 3820.486083984375 +v 428295.0564678068 6739702.727907053 3820.3349609375 +v 428295.5776792613 6739727.722473235 3820.174072265625 +v 428296.09889071574 6739752.717039417 3820.010986328125 +v 428296.6201021702 6739777.711605598 3819.85498046875 +v 428297.1413136247 6739802.70617178 3819.7099609375 +v 428297.66252507915 6739827.700737962 3819.50390625 +v 428298.1837365336 6739852.695304143 3819.2529296875 +v 428298.7049479881 6739877.689870325 3818.927978515625 +v 428299.22615944257 6739902.684436507 3818.544921875 +v 428299.74737089704 6739927.679002688 3818.0419921875 +v 428300.2685823515 6739952.67356887 3817.45703125 +v 428300.789793806 6739977.668135052 3816.736083984375 +v 428313.82008016773 6740602.5322895935 3746.64208984375 +v 428314.3412916222 6740627.526855775 3744.12109375 +v 428314.86250307667 6740652.521421957 3741.760009765625 +v 428315.38371453114 6740677.5159881385 3739.697998046875 +v 428315.9049259856 6740702.51055432 3737.822998046875 +v 428316.4261374401 6740727.505120502 3736.24609375 +v 428316.94734889455 6740752.4996866835 3734.907958984375 +v 428317.468560349 6740777.494252865 3733.81494140625 +v 428317.9897718035 6740802.488819047 3732.864013671875 +v 428318.51098325796 6740827.483385229 3732.10400390625 +v 428319.03219471243 6740852.47795141 3731.4580078125 +v 428319.5534061669 6740877.472517592 3730.968994140625 +v 428320.0746176214 6740902.467083774 3730.5849609375 +v 428320.59582907584 6740927.461649955 3730.3349609375 +v 428321.1170405303 6740952.456216137 3730.158935546875 +v 428321.6382519848 6740977.450782319 3730.10205078125 +v 428322.15946343925 6741002.4453485 3730.114990234375 +v 428322.6806748937 6741027.439914682 3730.197998046875 +v 428323.2018863482 6741052.434480864 3730.327880859375 +v 428323.72309780266 6741077.429047045 3730.52001953125 +v 428324.24430925713 6741102.423613227 3730.73388671875 +v 428324.7655207116 6741127.418179409 3730.97900390625 +v 428325.2867321661 6741152.41274559 3731.236083984375 +v 428325.80794362054 6741177.407311772 3731.464111328125 +v 428338.83822998224 6741802.271466314 3727.208984375 +v 428339.3594414367 6741827.266032496 3727.277099609375 +v 428339.8806528912 6741852.260598677 3727.345947265625 +v 428340.40186434565 6741877.255164859 3727.388916015625 +v 428340.9230758001 6741902.249731041 3727.410888671875 +v 428341.4442872546 6741927.244297222 3727.43994140625 +v 428341.96549870906 6741952.238863404 3727.469970703125 +v 428342.48671016353 6741977.233429586 3727.51904296875 +v 428343.007921618 6742002.227995767 3727.590087890625 +v 428343.5291330725 6742027.222561949 3727.715087890625 +v 428344.05034452694 6742052.217128131 3727.8720703125 +v 428344.5715559814 6742077.211694312 3728.02587890625 +v 428345.0927674359 6742102.206260494 3728.175048828125 +v 428345.61397889035 6742127.200826676 3728.320068359375 +v 428346.1351903448 6742152.195392857 3728.465087890625 +v 428346.6564017993 6742177.189959039 3728.623046875 +v 428347.17761325376 6742202.184525221 3728.791015625 +v 428347.69882470823 6742227.179091402 3728.904052734375 +v 428348.2200361627 6742252.173657584 3728.98095703125 +v 428348.7412476172 6742277.168223766 3729.010009765625 +v 428349.26245907164 6742302.162789947 3729.014892578125 +v 428349.7836705261 6742327.157356129 3728.944091796875 +v 428350.3048819806 6742352.151922311 3728.8291015625 +v 428350.82609343505 6742377.146488492 3728.636962890625 +v 428363.85637979675 6743002.010643034 3696.2919921875 +v 428364.3775912512 6743027.005209216 3694.7958984375 +v 428364.8988027057 6743051.999775398 3693.264892578125 +v 428365.42001416016 6743076.994341579 3691.7880859375 +v 428365.94122561463 6743101.988907761 3690.31494140625 +v 428366.4624370691 6743126.983473943 3688.8359375 +v 428366.9836485236 6743151.978040124 3687.361083984375 +v 428367.50485997804 6743176.972606306 3685.846923828125 +v 428368.0260714325 6743201.967172488 3684.31103515625 +v 428368.547282887 6743226.961738669 3682.72900390625 +v 428369.06849434145 6743251.956304851 3681.125 +v 428369.5897057959 6743276.950871033 3679.471923828125 +v 428370.1109172504 6743301.945437214 3677.803955078125 +v 428370.63212870486 6743326.940003396 3676.10888671875 +v 428371.15334015933 6743351.934569578 3674.39599609375 +v 428371.6745516138 6743376.92913576 3672.69091796875 +v 428372.1957630683 6743401.923701942 3670.986083984375 +v 428372.71697452274 6743426.918268124 3669.264892578125 +v 428373.2381859772 6743451.912834305 3667.549072265625 +v 428373.7593974317 6743476.907400487 3665.85888671875 +v 428374.28060888615 6743501.901966669 3664.173095703125 +v 428374.8018203406 6743526.89653285 3662.528076171875 +v 428375.3230317951 6743551.891099032 3660.89111328125 +v 428375.84424324956 6743576.885665214 3659.278076171875 +v 428388.8745296113 6744201.749819756 3627.56005859375 +v 428389.3957410658 6744226.744385937 3625.949951171875 +v 428389.91695252026 6744251.738952119 3624.25 +v 428390.43816397473 6744276.733518301 3622.27490234375 +v 428390.9593754292 6744301.728084482 3620.177978515625 +v 428391.48058688367 6744326.722650664 3617.75 +v 428392.00179833814 6744351.717216846 3615.199951171875 +v 428392.5230097926 6744376.711783027 3612.431884765625 +v 428393.0442212471 6744401.706349209 3609.580078125 +v 428393.56543270155 6744426.700915391 3606.532958984375 +v 428394.086644156 6744451.695481572 3603.41796875 +v 428394.6078556105 6744476.690047754 3600.10205078125 +v 428395.12906706496 6744501.684613936 3596.7080078125 +v 428395.65027851943 6744526.679180117 3593.1669921875 +v 428396.1714899739 6744551.673746299 3589.570068359375 +v 428396.6927014284 6744576.668312481 3585.81201171875 +v 428397.21391288284 6744601.662878662 3581.9990234375 +v 428397.7351243373 6744626.657444844 3578.031982421875 +v 428398.2563357917 6744651.652011026 3574.011962890625 +v 428398.7775472462 6744676.646577207 3569.868896484375 +v 428399.29875870066 6744701.641143389 3565.68701171875 +v 428399.81997015513 6744726.635709571 3561.39208984375 +v 428400.3411816096 6744751.630275752 3557.035888671875 +v 428400.8623930641 6744776.624841934 3552.5859375 +v 428414.4138908803 6745426.483562658 3407.201904296875 +v 428414.93510233477 6745451.478128839 3401.964111328125 +v 428415.45631378924 6745476.472695021 3397.5810546875 +v 428415.9775252437 6745501.467261203 3393.455078125 +v 428416.4987366982 6745526.461827384 3389.83203125 +v 428417.01994815265 6745551.456393566 3386.4208984375 +v 428417.5411596071 6745576.450959748 3383.596923828125 +v 428418.0623710616 6745601.445525929 3380.9541015625 +v 428418.58358251606 6745626.440092111 3378.826904296875 +v 428419.10479397053 6745651.434658293 3376.85595703125 +v 428419.626005425 6745676.429224474 3375.282958984375 +v 428420.1472168795 6745701.423790656 3373.8359375 +v 428420.66842833394 6745726.418356838 3372.736083984375 +v 428421.1896397884 6745751.412923019 3371.72998046875 +v 428421.7108512429 6745776.407489201 3370.992919921875 +v 428422.23206269735 6745801.402055383 3370.326904296875 +v 428422.7532741518 6745826.396621564 3369.866943359375 +v 428423.2744856063 6745851.391187746 3369.47802734375 +v 428423.79569706076 6745876.385753928 3369.31591796875 +v 428424.31690851523 6745901.380320109 3369.22607421875 +v 428424.8381199697 6745926.374886291 3369.344970703125 +v 428425.3593314242 6745951.369452473 3369.510009765625 +v 428425.88054287864 6745976.364018654 3369.758056640625 +v 428438.91082924034 6746601.228173196 3347.471923828125 +v 428439.4320406948 6746626.222739378 3346.5400390625 +v 428439.9532521493 6746651.21730556 3345.625 +v 428440.47446360375 6746676.211871741 3344.681884765625 +v 428440.9956750582 6746701.206437923 3343.7451171875 +v 428441.5168865127 6746726.201004105 3342.81201171875 +v 428442.03809796716 6746751.195570286 3341.862060546875 +v 428442.55930942163 6746776.190136468 3340.821044921875 +v 428443.0805208761 6746801.18470265 3339.7529296875 +v 428443.6017323306 6746826.179268831 3338.514892578125 +v 428444.12294378504 6746851.173835013 3337.251953125 +v 428444.6441552395 6746876.168401195 3335.94189453125 +v 428445.165366694 6746901.162967376 3334.60595703125 +v 428445.68657814845 6746926.157533558 3333.2109375 +v 428446.2077896029 6746951.15209974 3331.80908203125 +v 428446.7290010574 6746976.146665921 3330.44189453125 +v 428447.25021251186 6747001.141232103 3329.093017578125 +v 428447.77142396633 6747026.135798285 3327.7548828125 +v 428448.2926354208 6747051.130364466 3326.416015625 +v 428448.8138468753 6747076.124930648 3325.2470703125 +v 428449.33505832974 6747101.11949683 3324.116943359375 +v 428449.8562697842 6747126.1140630115 3323.056884765625 +v 428450.3774812387 6747151.108629193 3322.06103515625 +v 428450.89869269315 6747176.103195375 3321.26708984375 +v 428465.4926134183 6747875.951048462 3355.985107421875 +v 428466.0138248728 6747900.945614643 3358.43701171875 +v 428466.53503632726 6747925.940180825 3360.554931640625 +v 428467.0562477817 6747950.934747007 3362.821044921875 +v 428189.23875073326 6734028.700778086 3901.6298828125 +v 428189.75996218773 6734053.695344267 3900.113037109375 +v 428190.2811736422 6734078.689910449 3898.596923828125 +v 428190.8023850967 6734103.684476631 3897.072021484375 +v 428191.32359655114 6734128.679042812 3895.48095703125 +v 428191.8448080056 6734153.673608994 3893.81103515625 +v 428192.3660194601 6734178.668175176 3892.10595703125 +v 428192.88723091455 6734203.662741357 3890.34912109375 +v 428193.408442369 6734228.657307539 3888.571044921875 +v 428193.9296538235 6734253.651873721 3886.760009765625 +v 428194.45086527796 6734278.6464399025 3884.945068359375 +v 428194.97207673243 6734303.641006084 3883.134033203125 +v 428195.4932881869 6734328.635572266 3881.347900390625 +v 428196.0144996414 6734353.6301384475 3879.60791015625 +v 428196.53571109584 6734378.624704629 3877.9208984375 +v 428197.0569225503 6734403.619270811 3876.298095703125 +v 428197.5781340048 6734428.6138369925 3874.759033203125 +v 428198.09934545925 6734453.608403174 3873.323974609375 +v 428198.6205569137 6734478.602969356 3871.989013671875 +v 428199.1417683682 6734503.597535538 3870.794921875 +v 428199.66297982266 6734528.592101719 3869.74609375 +v 428200.18419127713 6734553.586667901 3868.8779296875 +v 428200.7054027316 6734578.581234083 3868.176025390625 +v 428213.7356890933 6735203.445388624 3905.903076171875 +v 428214.25690054777 6735228.439954806 3907.861083984375 +v 428214.77811200224 6735253.434520988 3909.594970703125 +v 428215.2993234567 6735278.4290871695 3911.205078125 +v 428215.8205349112 6735303.423653351 3912.669921875 +v 428216.34174636565 6735328.418219533 3914.01904296875 +v 428216.8629578201 6735353.4127857145 3915.22412109375 +v 428217.3841692746 6735378.407351896 3916.363037109375 +v 428217.90538072906 6735403.401918078 3917.409912109375 +v 428218.42659218353 6735428.3964842595 3918.39208984375 +v 428218.947803638 6735453.391050441 3919.30810546875 +v 428219.4690150925 6735478.385616623 3920.177978515625 +v 428219.99022654694 6735503.380182805 3920.987060546875 +v 428220.5114380014 6735528.374748986 3921.763916015625 +v 428221.0326494559 6735553.369315168 3922.491943359375 +v 428221.55386091035 6735578.36388135 3923.162109375 +v 428222.0750723648 6735603.358447531 3923.780029296875 +v 428222.5962838193 6735628.353013713 3924.360107421875 +v 428223.11749527376 6735653.347579895 3924.885009765625 +v 428223.63870672823 6735678.342146076 3925.384033203125 +v 428224.1599181827 6735703.336712258 3925.837890625 +v 428224.6811296372 6735728.33127844 3926.080078125 +v 428238.7538389078 6736403.184565345 3922.047119140625 +v 428239.2750503623 6736428.1791315265 3921.77392578125 +v 428239.79626181675 6736453.173697708 3921.468017578125 +v 428240.3174732712 6736478.16826389 3921.126953125 +v 428240.8386847257 6736503.1628300715 3920.743896484375 +v 428241.35989618016 6736528.157396253 3920.2890625 +v 428241.88110763463 6736553.151962435 3919.77392578125 +v 428242.4023190891 6736578.146528617 3919.218017578125 +v 428242.9235305436 6736603.141094798 3918.632080078125 +v 428243.44474199804 6736628.13566098 3917.9951171875 +v 428243.9659534525 6736653.130227162 3917.300048828125 +v 428244.487164907 6736678.124793343 3916.572998046875 +v 428245.00837636145 6736703.119359525 3915.803955078125 +v 428245.5295878159 6736728.113925707 3915.0048828125 +v 428246.0507992704 6736753.108491888 3914.18701171875 +v 428246.57201072486 6736778.10305807 3913.35302734375 +v 428247.09322217933 6736803.097624252 3912.4970703125 +v 428247.6144336338 6736828.092190433 3911.633056640625 +v 428248.1356450883 6736853.086756615 3910.757080078125 +v 428248.65685654274 6736878.081322797 3909.867919921875 +v 428249.1780679972 6736903.075888978 3908.97802734375 +v 428249.6992794517 6736928.07045516 3908.10791015625 +v 428250.22049090615 6736953.065021342 3907.25390625 +v 428250.7417023606 6736978.059587523 3906.422119140625 +v 428263.7719887224 6737602.923742065 3884.31494140625 +v 428264.29320017685 6737627.918308247 3883.862060546875 +v 428264.8144116313 6737652.912874429 3883.450927734375 +v 428265.3356230858 6737677.90744061 3883.1279296875 +v 428265.85683454026 6737702.902006792 3882.89501953125 +v 428266.37804599473 6737727.896572974 3882.763916015625 +v 428266.8992574492 6737752.891139155 3882.72705078125 +v 428267.42046890367 6737777.885705337 3882.81005859375 +v 428267.94168035814 6737802.880271519 3882.9990234375 +v 428268.4628918126 6737827.8748377 3883.277099609375 +v 428268.9841032671 6737852.869403882 3883.64794921875 +v 428269.50531472155 6737877.863970064 3884.0791015625 +v 428270.026526176 6737902.858536245 3884.55908203125 +v 428270.5477376305 6737927.853102427 3885.072998046875 +v 428271.06894908496 6737952.847668609 3885.613037109375 +v 428271.59016053943 6737977.84223479 3886.135986328125 +v 428272.1113719939 6738002.836800972 3886.652099609375 +v 428272.6325834483 6738027.831367154 3887.14306640625 +v 428273.1537949028 6738052.825933335 3887.60400390625 +v 428273.67500635725 6738077.820499517 3888.028076171875 +v 428274.1962178117 6738102.815065699 3888.416015625 +v 428274.7174292662 6738127.80963188 3888.702880859375 +v 428275.23864072066 6738152.804198062 3888.9140625 +v 428275.75985217514 6738177.798764244 3889.001953125 +v 428289.31134999136 6738827.657484967 3849.488037109375 +v 428289.83256144583 6738852.652051149 3847.97802734375 +v 428290.3537729003 6738877.646617331 3846.533935546875 +v 428290.87498435477 6738902.641183512 3845.14404296875 +v 428291.39619580924 6738927.635749694 3843.864013671875 +v 428291.9174072637 6738952.630315876 3842.6640625 +v 428292.4386187182 6738977.624882057 3841.510986328125 +v 428292.95983017265 6739002.619448239 3840.403076171875 +v 428293.4810416271 6739027.614014421 3839.320068359375 +v 428294.0022530816 6739052.608580602 3838.2548828125 +v 428294.52346453606 6739077.603146784 3837.23095703125 +v 428295.04467599053 6739102.597712966 3836.236083984375 +v 428295.565887445 6739127.592279147 3835.261962890625 +v 428296.0870988995 6739152.586845329 3834.31298828125 +v 428296.60831035394 6739177.581411511 3833.407958984375 +v 428297.1295218084 6739202.575977692 3832.531982421875 +v 428297.6507332629 6739227.570543874 3831.681884765625 +v 428298.17194471735 6739252.565110056 3830.85009765625 +v 428298.6931561718 6739277.559676237 3830.02392578125 +v 428299.2143676263 6739302.554242419 3829.214111328125 +v 428299.73557908076 6739327.548808601 3828.427978515625 +v 428300.25679053523 6739352.543374782 3827.654052734375 +v 428300.7780019897 6739377.537940964 3826.888916015625 +v 428313.8082883514 6740002.402095506 3811.4140625 +v 428314.32949980587 6740027.396661688 3810.4130859375 +v 428314.85071126034 6740052.391227869 3809.287109375 +v 428315.3719227148 6740077.385794051 3807.902099609375 +v 428315.8931341693 6740102.380360233 3806.344970703125 +v 428316.41434562375 6740127.374926414 3804.5390625 +v 428316.9355570782 6740152.369492596 3802.549072265625 +v 428317.4567685327 6740177.364058778 3800.2900390625 +v 428317.97797998716 6740202.358624959 3797.837890625 +v 428318.49919144163 6740227.353191141 3795.110107421875 +v 428319.0204028961 6740252.347757323 3792.2041015625 +v 428319.5416143506 6740277.342323504 3789.1220703125 +v 428320.06282580504 6740302.336889686 3785.9140625 +v 428320.5840372595 6740327.331455868 3782.614990234375 +v 428321.105248714 6740352.326022049 3779.2470703125 +v 428321.62646016845 6740377.320588231 3775.7890625 +v 428322.1476716229 6740402.315154413 3772.304931640625 +v 428323.71130598633 6740477.298852958 3760.261962890625 +v 428324.2325174408 6740502.293419139 3757.43798828125 +v 428324.7537288953 6740527.287985321 3755.52294921875 +v 428325.27494034974 6740552.282551503 3752.343017578125 +v 428325.7961518042 6740577.2771176845 3749.431884765625 +v 428338.82643816597 6741202.141272226 3725.888916015625 +v 428339.34764962044 6741227.135838408 3725.993896484375 +v 428339.8688610749 6741252.13040459 3726.0810546875 +v 428340.3900725294 6741277.124970771 3726.118896484375 +v 428340.91128398385 6741302.119536953 3726.123046875 +v 428341.43249543826 6741327.114103135 3726.090087890625 +v 428341.95370689273 6741352.108669316 3726.031005859375 +v 428342.4749183472 6741377.103235498 3725.970947265625 +v 428342.9961298017 6741402.09780168 3725.922119140625 +v 428343.51734125614 6741427.092367861 3725.9130859375 +v 428344.0385527106 6741452.086934043 3725.91796875 +v 428344.5597641651 6741477.081500225 3725.967041015625 +v 428345.08097561955 6741502.076066406 3726.034912109375 +v 428345.602187074 6741527.070632588 3726.111083984375 +v 428346.1233985285 6741552.06519877 3726.20703125 +v 428346.64460998296 6741577.0597649515 3726.302001953125 +v 428347.16582143743 6741602.054331133 3726.389892578125 +v 428347.6870328919 6741627.048897315 3726.471923828125 +v 428348.2082443464 6741652.0434634965 3726.550048828125 +v 428348.72945580084 6741677.038029678 3726.64697265625 +v 428349.2506672553 6741702.03259586 3726.76611328125 +v 428349.7718787098 6741727.0271620415 3726.89208984375 +v 428350.29309016425 6741752.021728223 3727.013916015625 +v 428350.8143016187 6741777.016294405 3727.118896484375 +v 428363.8445879805 6742401.880448947 3722.14111328125 +v 428364.36579943495 6742426.875015128 3721.7880859375 +v 428364.8870108894 6742451.86958131 3721.376953125 +v 428365.4082223439 6742476.864147492 3720.85205078125 +v 428365.92943379836 6742501.858713673 3720.27587890625 +v 428366.45064525283 6742526.853279855 3719.5869140625 +v 428366.9718567073 6742551.847846037 3718.8330078125 +v 428367.49306816177 6742576.842412218 3717.989013671875 +v 428368.01427961624 6742601.8369784 3717.091064453125 +v 428368.5354910707 6742626.831544582 3716.0830078125 +v 428369.0567025252 6742651.8261107635 3715.032958984375 +v 428369.57791397965 6742676.820676945 3713.931884765625 +v 428370.0991254341 6742701.815243127 3712.798095703125 +v 428370.6203368886 6742726.8098093085 3711.618896484375 +v 428371.14154834306 6742751.80437549 3710.405029296875 +v 428371.66275979753 6742776.798941672 3709.117919921875 +v 428372.183971252 6742801.7935078535 3707.7919921875 +v 428372.7051827065 6742826.788074035 3706.4140625 +v 428373.22639416094 6742851.782640217 3705.02001953125 +v 428373.7476056154 6742876.777206399 3703.59912109375 +v 428374.2688170699 6742901.77177258 3702.157958984375 +v 428374.79002852435 6742926.766338762 3700.712890625 +v 428375.3112399788 6742951.760904944 3699.260986328125 +v 428375.83245143323 6742976.755471125 3697.778076171875 +v 428388.862737795 6743601.619625668 3652.35009765625 +v 428389.38394924946 6743626.61419185 3650.760986328125 +v 428389.90516070393 6743651.608758031 3649.200927734375 +v 428390.4263721584 6743676.603324213 3647.720947265625 +v 428390.94758361287 6743701.597890395 3646.27587890625 +v 428391.46879506734 6743726.592456576 3644.9560546875 +v 428391.9900065218 6743751.587022758 3643.68701171875 +v 428392.5112179763 6743776.58158894 3642.5390625 +v 428393.03242943075 6743801.576155121 3641.45703125 +v 428393.5536408852 6743826.570721303 3640.533935546875 +v 428394.0748523397 6743851.565287485 3639.66796875 +v 428394.59606379416 6743876.559853666 3638.90087890625 +v 428395.11727524863 6743901.554419848 3638.1689453125 +v 428395.6384867031 6743926.54898603 3637.47509765625 +v 428396.1596981576 6743951.5435522115 3636.804931640625 +v 428396.68090961204 6743976.538118393 3636.1298828125 +v 428397.2021210665 6744001.532684575 3635.447998046875 +v 428397.723332521 6744026.5272507565 3634.72900390625 +v 428398.24454397545 6744051.521816938 3633.991943359375 +v 428398.7657554299 6744076.51638312 3633.156982421875 +v 428399.2869668844 6744101.5109493015 3632.2890625 +v 428399.80817833886 6744126.505515483 3631.27099609375 +v 428400.32938979333 6744151.500081665 3630.178955078125 +v 428400.8506012478 6744176.494647847 3628.907958984375 +v 428413.8808876095 6744801.358802388 3548.43310546875 +v 428414.40209906397 6744826.35336857 3544.114990234375 +v 428414.92331051844 6744851.347934752 3539.760009765625 +v 428423.78390524443 6745276.25555984 3441.833984375 +v 428424.3051166989 6745301.250126022 3435.60693359375 +v 428424.8263281534 6745326.244692204 3429.72412109375 +v 428425.34753960784 6745351.239258385 3423.5791015625 +v 428425.8687510623 6745376.233824567 3422.18798828125 +v 428438.89903742407 6746001.097979109 3363.998046875 +v 428439.42024887854 6746026.0925452905 3364.013916015625 +v 428439.941460333 6746051.087111472 3364.02490234375 +v 428440.4626717875 6746076.081677654 3363.861083984375 +v 428440.98388324195 6746101.0762438355 3363.634033203125 +v 428441.5050946964 6746126.070810017 3363.1669921875 +v 428442.0263061509 6746151.065376199 3362.631103515625 +v 428442.54751760536 6746176.0599423805 3361.989013671875 +v 428443.0687290598 6746201.054508562 3361.3291015625 +v 428443.5899405143 6746226.049074744 3360.612060546875 +v 428444.11115196877 6746251.043640926 3359.87109375 +v 428444.63236342324 6746276.038207107 3359.092041015625 +v 428445.15357487765 6746301.032773289 3358.298095703125 +v 428445.6747863321 6746326.027339471 3357.469970703125 +v 428446.1959977866 6746351.021905652 3356.64404296875 +v 428446.71720924106 6746376.016471834 3355.77197265625 +v 428447.23842069553 6746401.011038016 3354.8779296875 +v 428447.75963215 6746426.005604197 3353.98291015625 +v 428448.2808436045 6746451.000170379 3353.0830078125 +v 428448.80205505894 6746475.994736561 3352.157958984375 +v 428449.3232665134 6746500.989302742 3351.240966796875 +v 428449.8444779679 6746525.983868924 3350.2958984375 +v 428450.36568942235 6746550.978435106 3349.3330078125 +v 428450.8869008768 6746575.973001287 3348.402099609375 +v 428463.9171872386 6747200.837155829 3314.18603515625 +v 428464.43839869305 6747225.831722011 3313.867919921875 +v 428464.9596101475 6747250.8262881925 3313.60400390625 +v 428465.480821602 6747275.820854374 3313.62109375 +v 428466.00203305646 6747300.815420556 3313.718017578125 +v 428466.5232445109 6747325.809986738 3314.14306640625 +v 428467.0444559654 6747350.804552919 3314.64306640625 +v 428467.56566741987 6747375.799119101 3315.45703125 +v 428468.08687887434 6747400.793685283 3316.343017578125 +v 428468.6080903288 6747425.788251464 3317.550048828125 +v 428469.1293017833 6747450.782817646 3318.826904296875 +v 428469.65051323775 6747475.777383828 3320.35791015625 +v 428470.1717246922 6747500.771950009 3321.9560546875 +v 428470.6929361467 6747525.766516191 3323.794921875 +v 428471.21414760116 6747550.761082373 3325.681884765625 +v 428471.73535905563 6747575.755648554 3327.62109375 +v 428472.2565705101 6747600.750214736 3329.68603515625 +v 428472.77778196457 6747625.744780918 3333.12890625 +v 428473.29899341904 6747650.739347099 3335.2509765625 +v 428473.8202048735 6747675.733913281 3337.556884765625 +v 428474.341416328 6747700.728479463 3339.85888671875 +v 428474.86262778245 6747725.723045644 3341.590087890625 +v 428199.12997655186 6733903.46734145 3909.699951171875 +v 428199.65118800633 6733928.461907632 3908.035888671875 +v 428200.1723994608 6733953.456473813 3906.40087890625 +v 428200.6936109153 6733978.451039995 3904.780029296875 +v 428201.21482236974 6734003.445606177 3903.18798828125 +v 428213.723897277 6734603.315194537 3863.34912109375 +v 428214.2451087315 6734628.309760719 3863.02099609375 +v 428214.76632018597 6734653.3043269 3862.93408203125 +v 428215.28753164044 6734678.298893082 3863.06396484375 +v 428215.8087430949 6734703.293459264 3863.487060546875 +v 428216.3299545493 6734728.288025445 3864.172119140625 +v 428216.8511660038 6734753.282591627 3865.19091796875 +v 428217.37237745826 6734778.277157809 3866.426025390625 +v 428217.89358891273 6734803.27172399 3867.966064453125 +v 428218.4148003672 6734828.266290172 3869.693115234375 +v 428218.9360118217 6734853.260856354 3871.64990234375 +v 428219.45722327614 6734878.255422535 3873.748046875 +v 428219.9784347306 6734903.249988717 3876.01904296875 +v 428220.4996461851 6734928.244554899 3878.363037109375 +v 428221.02085763955 6734953.23912108 3880.81396484375 +v 428221.542069094 6734978.233687262 3883.3349609375 +v 428222.0632805485 6735003.228253444 3885.9560546875 +v 428222.58449200296 6735028.222819625 3888.407958984375 +v 428224.1481263664 6735103.20651817 3897.131103515625 +v 428224.66933782084 6735128.201084352 3898.943115234375 +v 428225.1905492753 6735153.195650534 3901.450927734375 +v 428225.7117607298 6735178.190216715 3903.76806640625 +v 428239.7844700005 6735853.043503621 3922.364990234375 +v 428240.30568145495 6735878.038069802 3921.492919921875 +v 428240.8268929094 6735903.032635984 3921.0380859375 +v 428243.43295018177 6736028.005466892 3922.845947265625 +v 428243.95416163624 6736053.000033074 3922.81689453125 +v 428244.4753730907 6736077.994599256 3922.861083984375 +v 428244.9965845452 6736102.989165437 3922.9599609375 +v 428245.51779599965 6736127.983731619 3923.030029296875 +v 428246.0390074541 6736152.978297801 3923.06396484375 +v 428246.5602189086 6736177.972863982 3923.093017578125 +v 428247.08143036306 6736202.967430164 3923.097900390625 +v 428247.60264181753 6736227.961996346 3923.06201171875 +v 428248.123853272 6736252.956562527 3922.99609375 +v 428248.6450647265 6736277.951128709 3922.906982421875 +v 428249.16627618094 6736302.945694891 3922.7890625 +v 428249.6874876354 6736327.9402610725 3922.656005859375 +v 428250.2086990899 6736352.934827254 3922.5009765625 +v 428250.7299105443 6736377.929393436 3922.2939453125 +v 428263.76019690605 6737002.793547978 3901.818115234375 +v 428264.2814083605 6737027.788114159 3901.094970703125 +v 428264.802619815 6737052.782680341 3900.39208984375 +v 428265.32383126946 6737077.777246523 3899.675048828125 +v 428265.84504272393 6737102.771812704 3898.93798828125 +v 428266.3662541784 6737127.766378886 3898.196044921875 +v 428266.88746563287 6737152.760945068 3897.43701171875 +v 428267.40867708734 6737177.755511249 3896.6669921875 +v 428267.9298885418 6737202.750077431 3895.886962890625 +v 428268.4510999963 6737227.744643613 3895.083984375 +v 428268.97231145075 6737252.739209794 3894.259033203125 +v 428269.4935229052 6737277.733775976 3893.447998046875 +v 428270.0147343597 6737302.728342158 3892.64599609375 +v 428270.53594581416 6737327.722908339 3891.85009765625 +v 428271.05715726863 6737352.717474521 3891.06494140625 +v 428271.5783687231 6737377.712040703 3890.27490234375 +v 428272.0995801776 6737402.7066068845 3889.491943359375 +v 428272.62079163204 6737427.701173066 3888.75390625 +v 428273.1420030865 6737452.695739248 3888.048095703125 +v 428273.663214541 6737477.6903054295 3887.339111328125 +v 428274.18442599545 6737502.684871611 3886.6259765625 +v 428274.7056374499 6737527.679437793 3885.966064453125 +v 428275.2268489044 6737552.674003975 3885.365966796875 +v 428275.74806035886 6737577.668570156 3884.81689453125 +v 428288.77834672056 6738202.532724698 3884.97705078125 +v 428289.29955817503 6738227.52729088 3884.822998046875 +v 428289.8207696295 6738252.521857061 3884.535888671875 +v 428290.34198108397 6738277.516423243 3884.0869140625 +v 428290.86319253844 6738302.510989425 3883.487060546875 +v 428291.3844039929 6738327.505555606 3882.697021484375 +v 428291.9056154474 6738352.500121788 3881.748046875 +v 428292.42682690185 6738377.49468797 3880.64599609375 +v 428292.9480383563 6738402.4892541515 3879.406005859375 +v 428293.4692498108 6738427.483820333 3878.01708984375 +v 428293.99046126526 6738452.478386515 3876.534912109375 +v 428294.51167271973 6738477.4729526965 3874.950927734375 +v 428295.0328841742 6738502.467518878 3873.284912109375 +v 428295.5540956287 6738527.46208506 3871.544921875 +v 428296.07530708314 6738552.4566512415 3869.736083984375 +v 428296.5965185376 6738577.451217423 3867.889892578125 +v 428297.1177299921 6738602.445783605 3866.0 +v 428297.63894144655 6738627.440349787 3864.097900390625 +v 428298.160152901 6738652.434915968 3862.19091796875 +v 428298.6813643555 6738677.42948215 3860.278076171875 +v 428299.20257580996 6738702.424048332 3858.39599609375 +v 428299.72378726443 6738727.418614513 3857.410888671875 +v 428300.2449987189 6738752.413180695 3855.623046875 +v 428313.7964965351 6739402.271901418 3821.9990234375 +v 428314.3177079896 6739427.2664676 3821.205078125 +v 428314.83891944407 6739452.261033782 3820.416015625 +v 428315.36013089854 6739477.2555999635 3819.68505859375 +v 428315.881342353 6739502.250166145 3818.987060546875 +v 428316.4025538075 6739527.244732327 3818.35009765625 +v 428316.92376526195 6739552.2392985085 3817.762939453125 +v 428317.4449767164 6739577.23386469 3817.259033203125 +v 428317.9661881709 6739602.228430872 3816.8310546875 +v 428318.48739962536 6739627.2229970535 3816.513916015625 +v 428319.00861107983 6739652.217563235 3816.277099609375 +v 428319.52982253424 6739677.212129417 3816.0869140625 +v 428320.0510339887 6739702.206695599 3815.924072265625 +v 428320.5722454432 6739727.20126178 3815.757080078125 +v 428321.09345689765 6739752.195827962 3815.5830078125 +v 428321.6146683521 6739777.190394144 3815.4189453125 +v 428322.1358798066 6739802.184960325 3815.26708984375 +v 428322.65709126106 6739827.179526507 3815.049072265625 +v 428323.17830271553 6739852.174092689 3814.780029296875 +v 428323.69951417 6739877.16865887 3814.447998046875 +v 428324.2207256245 6739902.163225052 3814.06494140625 +v 428324.74193707894 6739927.157791234 3813.56103515625 +v 428325.2631485334 6739952.152357415 3812.98095703125 +v 428325.7843599879 6739977.146923597 3812.2509765625 +v 428338.81464634964 6740602.011078139 3742.094970703125 +v 428339.3358578041 6740627.0056443205 3739.52587890625 +v 428339.8570692586 6740652.000210502 3737.152099609375 +v 428340.37828071305 6740676.994776684 3735.06201171875 +v 428340.8994921675 6740701.9893428655 3733.1640625 +v 428341.420703622 6740726.983909047 3731.549072265625 +v 428341.94191507646 6740751.978475229 3730.18603515625 +v 428342.4631265309 6740776.973041411 3729.04296875 +v 428342.9843379854 6740801.967607592 3728.054931640625 +v 428343.50554943987 6740826.962173774 3727.2470703125 +v 428344.02676089434 6740851.956739956 3726.553955078125 +v 428344.5479723488 6740876.951306137 3726.007080078125 +v 428345.0691838033 6740901.945872319 3725.56298828125 +v 428345.59039525775 6740926.940438501 3725.243896484375 +v 428346.1116067122 6740951.935004682 3725.0029296875 +v 428346.6328181667 6740976.929570864 3724.8798828125 +v 428347.15402962116 6741001.924137046 3724.824951171875 +v 428347.67524107563 6741026.918703227 3724.8359375 +v 428348.1964525301 6741051.913269409 3724.904052734375 +v 428348.7176639846 6741076.907835591 3725.02587890625 +v 428349.23887543904 6741101.902401772 3725.180908203125 +v 428349.7600868935 6741126.896967954 3725.365966796875 +v 428350.281298348 6741151.891534136 3725.56103515625 +v 428350.80250980245 6741176.886100317 3725.72802734375 +v 428363.83279616415 6741801.750254859 3721.31494140625 +v 428364.3540076186 6741826.744821041 3721.39501953125 +v 428364.8752190731 6741851.739387223 3721.464111328125 +v 428365.39643052756 6741876.733953404 3721.506103515625 +v 428365.917641982 6741901.728519586 3721.531005859375 +v 428366.4388534365 6741926.723085768 3721.552978515625 +v 428366.96006489097 6741951.717651949 3721.570068359375 +v 428367.48127634544 6741976.712218131 3721.611083984375 +v 428368.0024877999 6742001.706784313 3721.675048828125 +v 428368.5236992544 6742026.701350494 3721.77197265625 +v 428369.04491070885 6742051.695916676 3721.905029296875 +v 428369.5661221633 6742076.690482858 3722.029052734375 +v 428370.0873336178 6742101.685049039 3722.14501953125 +v 428370.60854507226 6742126.679615221 3722.27001953125 +v 428371.12975652673 6742151.674181403 3722.39306640625 +v 428371.6509679812 6742176.668747584 3722.52587890625 +v 428372.17217943567 6742201.663313766 3722.675048828125 +v 428372.69339089014 6742226.657879948 3722.761962890625 +v 428373.2146023446 6742251.652446129 3722.81396484375 +v 428373.7358137991 6742276.647012311 3722.822998046875 +v 428374.25702525355 6742301.641578493 3722.802001953125 +v 428374.778236708 6742326.636144674 3722.712890625 +v 428375.2994481625 6742351.630710856 3722.60205078125 +v 428375.82065961696 6742376.625277038 3722.39794921875 +v 428388.85094597866 6743001.48943158 3691.153076171875 +v 428389.3721574331 6743026.483997761 3689.7080078125 +v 428389.8933688876 6743051.478563943 3688.241943359375 +v 428390.41458034207 6743076.473130125 3686.802001953125 +v 428390.93579179654 6743101.467696306 3685.35595703125 +v 428391.457003251 6743126.462262488 3683.90087890625 +v 428391.9782147055 6743151.45682867 3682.446044921875 +v 428392.49942615995 6743176.451394851 3680.93505859375 +v 428393.0206376144 6743201.445961033 3679.39306640625 +v 428393.5418490689 6743226.440527215 3677.797119140625 +v 428394.06306052336 6743251.435093396 3676.1689453125 +v 428394.58427197783 6743276.429659578 3674.5009765625 +v 428395.1054834323 6743301.42422576 3672.821044921875 +v 428395.62669488677 6743326.418791941 3671.10400390625 +v 428396.14790634124 6743351.413358123 3669.368896484375 +v 428396.6691177957 6743376.407924306 3667.634033203125 +v 428397.1903292502 6743401.402490487 3665.89404296875 +v 428397.71154070465 6743426.397056669 3664.14306640625 +v 428398.2327521591 6743451.391622851 3662.39697265625 +v 428398.7539636136 6743476.386189032 3660.672119140625 +v 428399.27517506806 6743501.380755214 3658.9541015625 +v 428399.79638652253 6743526.375321396 3657.277099609375 +v 428400.317597977 6743551.369887577 3655.60888671875 +v 428400.8388094315 6743576.364453759 3653.97412109375 +v 428413.8690957932 6744201.228608301 3621.715087890625 +v 428414.3903072477 6744226.223174483 3620.2119140625 +v 428414.91151870217 6744251.217740664 3618.60302734375 +v 428415.43273015664 6744276.212306846 3616.718017578125 +v 428415.9539416111 6744301.206873028 3614.719970703125 +v 428416.4751530656 6744326.201439209 3612.4599609375 +v 428416.99636452005 6744351.196005391 3610.072998046875 +v 428417.5175759745 6744376.190571573 3607.512939453125 +v 428418.038787429 6744401.185137754 3604.873046875 +v 428418.55999888346 6744426.179703936 3602.077880859375 +v 428419.0812103379 6744451.174270118 3599.22802734375 +v 428419.6024217924 6744476.168836299 3596.2080078125 +v 428420.12363324687 6744501.163402481 3593.12109375 +v 428420.64484470134 6744526.157968663 3589.9130859375 +v 428421.1660561558 6744551.152534844 3586.64990234375 +v 428421.6872676103 6744576.147101026 3583.239013671875 +v 428422.20847906475 6744601.141667208 3579.77099609375 +v 428422.7296905192 6744626.136233389 3576.14990234375 +v 428423.25090197363 6744651.130799571 3572.465087890625 +v 428423.7721134281 6744676.125365753 3568.6689453125 +v 428424.2933248826 6744701.119931934 3564.821044921875 +v 428424.81453633704 6744726.114498116 3560.847900390625 +v 428425.3357477915 6744751.109064298 3556.827880859375 +v 428425.856959246 6744776.103630479 3552.655029296875 +v 428438.88724560774 6745400.967785021 3411.27099609375 +v 428439.4084570622 6745425.962351203 3405.8330078125 +v 428439.9296685167 6745450.956917385 3400.550048828125 +v 428440.45087997115 6745475.951483566 3395.85693359375 +v 428440.9720914256 6745500.946049748 3391.5380859375 +v 428441.4933028801 6745525.94061593 3387.760986328125 +v 428442.01451433456 6745550.935182111 3384.156982421875 +v 428442.535725789 6745575.929748293 3381.135986328125 +v 428443.0569372435 6745600.924314475 3378.31201171875 +v 428443.57814869797 6745625.918880656 3375.98193359375 +v 428444.09936015244 6745650.913446838 3373.81591796875 +v 428444.6205716069 6745675.90801302 3372.031005859375 +v 428445.1417830614 6745700.902579201 3370.381103515625 +v 428445.66299451585 6745725.897145383 3369.06005859375 +v 428446.1842059703 6745750.891711565 3367.84912109375 +v 428446.7054174248 6745775.886277746 3366.89501953125 +v 428447.22662887926 6745800.880843928 3366.027099609375 +v 428447.74784033373 6745825.87541011 3365.365966796875 +v 428448.2690517882 6745850.869976291 3364.783935546875 +v 428448.79026324267 6745875.864542473 3364.408935546875 +v 428449.31147469714 6745900.859108655 3364.111083984375 +v 428449.8326861516 6745925.853674836 3363.9990234375 +v 428450.3538976061 6745950.848241018 3363.93505859375 +v 428450.87510906055 6745975.8428072 3363.9580078125 +v 428463.90539542225 6746600.706961742 3338.60595703125 +v 428464.4266068767 6746625.701527923 3337.677001953125 +v 428464.9478183312 6746650.696094105 3336.7529296875 +v 428465.46902978566 6746675.690660287 3335.825927734375 +v 428465.9902412401 6746700.685226468 3334.9169921875 +v 428466.5114526946 6746725.67979265 3334.01611328125 +v 428467.03266414907 6746750.674358832 3333.10009765625 +v 428467.55387560354 6746775.668925013 3332.115966796875 +v 428468.075087058 6746800.663491195 3331.096923828125 +v 428468.5962985125 6746825.658057377 3329.9599609375 +v 428469.11750996695 6746850.652623558 3328.804931640625 +v 428469.6387214214 6746875.64718974 3327.60791015625 +v 428470.1599328759 6746900.641755922 3326.39208984375 +v 428470.68114433036 6746925.636322103 3325.12109375 +v 428471.20235578483 6746950.630888285 3323.8359375 +v 428471.7235672393 6746975.625454467 3322.613037109375 +v 428472.24477869377 6747000.620020648 3321.416015625 +v 428472.76599014824 6747025.61458683 3320.22412109375 +v 428473.2872016027 6747050.609153012 3319.041015625 +v 428473.8084130572 6747075.6037191935 3318.04296875 +v 428474.32962451165 6747100.598285375 3317.0810546875 +v 428474.8508359661 6747125.592851557 3316.195068359375 +v 428475.3720474206 6747150.5874177385 3315.344970703125 +v 428475.89325887506 6747175.58198392 3314.742919921875 +v 428489.4447566913 6747825.440704644 3349.699951171875 +v 428489.96596814576 6747850.435270825 3352.260986328125 +v 428490.4871796002 6747875.429837007 3354.7919921875 +v 428491.0083910547 6747900.424403189 3357.321044921875 +v 428213.7121054607 6734003.185000449 3899.34912109375 +v 428214.23331691517 6734028.179566631 3897.782958984375 +v 428214.75452836964 6734053.174132813 3896.263916015625 +v 428215.2757398241 6734078.168698994 3894.736083984375 +v 428215.7969512786 6734103.163265176 3893.195068359375 +v 428216.31816273305 6734128.157831358 3891.595947265625 +v 428216.8393741875 6734153.1523975395 3889.910888671875 +v 428217.360585642 6734178.146963721 3888.18798828125 +v 428217.88179709646 6734203.141529903 3886.423095703125 +v 428218.40300855093 6734228.1360960845 3884.631103515625 +v 428218.9242200054 6734253.130662266 3882.79296875 +v 428219.44543145987 6734278.125228448 3880.9580078125 +v 428219.96664291434 6734303.1197946295 3879.115966796875 +v 428220.4878543688 6734328.114360811 3877.301025390625 +v 428221.0090658233 6734353.108926993 3875.537109375 +v 428221.53027727775 6734378.103493175 3873.821044921875 +v 428222.0514887322 6734403.098059356 3872.1669921875 +v 428222.5727001867 6734428.092625538 3870.595947265625 +v 428223.09391164116 6734453.08719172 3869.135986328125 +v 428223.61512309563 6734478.081757901 3867.77587890625 +v 428224.1363345501 6734503.076324083 3866.56201171875 +v 428224.6575460046 6734528.070890265 3865.48095703125 +v 428225.17875745904 6734553.065456446 3864.589111328125 +v 428225.6999689135 6734578.060022628 3863.865966796875 +v 428238.7302552752 6735202.92417717 3901.712890625 +v 428239.2514667297 6735227.9187433515 3903.669921875 +v 428239.77267818415 6735252.913309533 3905.3798828125 +v 428240.2938896386 6735277.907875715 3906.9619140625 +v 428240.8151010931 6735302.9024418965 3908.362060546875 +v 428241.33631254756 6735327.897008078 3909.638916015625 +v 428241.857524002 6735352.89157426 3910.762939453125 +v 428242.3787354565 6735377.8861404415 3911.803955078125 +v 428242.89994691097 6735402.880706623 3912.73193359375 +v 428243.42115836544 6735427.875272805 3913.60791015625 +v 428243.9423698199 6735452.869838987 3914.412109375 +v 428244.4635812744 6735477.864405168 3915.14501953125 +v 428244.98479272885 6735502.85897135 3915.805908203125 +v 428245.5060041833 6735527.853537532 3916.426025390625 +v 428246.0272156378 6735552.848103713 3916.98291015625 +v 428246.54842709226 6735577.842669895 3917.501953125 +v 428247.06963854673 6735602.837236077 3917.966064453125 +v 428247.5908500012 6735627.831802258 3918.385009765625 +v 428248.1120614557 6735652.82636844 3918.757080078125 +v 428248.63327291014 6735677.820934622 3919.1259765625 +v 428249.1544843646 6735702.815500803 3919.47412109375 +v 428249.6756958191 6735727.810066985 3919.675048828125 +v 428250.19690727355 6735752.804633167 3920.02001953125 +v 428263.7484050897 6736402.66335389 3916.284912109375 +v 428264.2696165442 6736427.657920072 3916.09912109375 +v 428264.79082799866 6736452.6524862535 3915.87890625 +v 428265.3120394531 6736477.647052435 3915.618896484375 +v 428265.8332509076 6736502.641618617 3915.306884765625 +v 428266.35446236207 6736527.636184799 3914.93994140625 +v 428266.87567381654 6736552.63075098 3914.510986328125 +v 428267.396885271 6736577.625317162 3914.0380859375 +v 428267.9180967255 6736602.619883344 3913.530029296875 +v 428268.43930817995 6736627.614449525 3912.97705078125 +v 428268.9605196344 6736652.609015707 3912.364990234375 +v 428269.4817310889 6736677.603581889 3911.72412109375 +v 428270.00294254336 6736702.59814807 3911.047119140625 +v 428270.52415399783 6736727.592714252 3910.340087890625 +v 428271.0453654523 6736752.587280434 3909.618896484375 +v 428271.5665769068 6736777.581846615 3908.87109375 +v 428272.08778836124 6736802.576412797 3908.10693359375 +v 428272.6089998157 6736827.570978979 3907.322998046875 +v 428273.1302112702 6736852.56554516 3906.51708984375 +v 428273.65142272465 6736877.560111342 3905.7080078125 +v 428274.1726341791 6736902.554677524 3904.89794921875 +v 428274.6938456336 6736927.549243705 3904.10400390625 +v 428275.21505708806 6736952.543809887 3903.326904296875 +v 428275.73626854253 6736977.538376069 3902.56494140625 +v 428288.7665549043 6737602.402530611 3880.741943359375 +v 428289.28776635876 6737627.397096792 3880.27490234375 +v 428289.8089778132 6737652.391662974 3879.863037109375 +v 428290.3301892677 6737677.386229156 3879.533935546875 +v 428290.85140072217 6737702.380795337 3879.2880859375 +v 428291.37261217664 6737727.375361519 3879.136962890625 +v 428291.8938236311 6737752.369927701 3879.090087890625 +v 428292.4150350856 6737777.364493882 3879.152099609375 +v 428292.93624654005 6737802.359060064 3879.318115234375 +v 428293.4574579945 6737827.353626246 3879.58203125 +v 428293.978669449 6737852.348192427 3879.93994140625 +v 428294.49988090346 6737877.342758609 3880.342041015625 +v 428295.0210923579 6737902.337324791 3880.7939453125 +v 428295.5423038124 6737927.331890972 3881.27294921875 +v 428296.06351526687 6737952.326457154 3881.77294921875 +v 428296.58472672134 6737977.321023336 3882.279052734375 +v 428297.1059381758 6738002.315589517 3882.785888671875 +v 428297.6271496302 6738027.310155699 3883.261962890625 +v 428298.1483610847 6738052.304721881 3883.719970703125 +v 428298.66957253916 6738077.299288062 3884.1259765625 +v 428299.19078399363 6738102.293854244 3884.47705078125 +v 428299.7119954481 6738127.288420426 3884.740966796875 +v 428300.2332069026 6738152.282986607 3884.922119140625 +v 428300.75441835704 6738177.277552789 3884.9990234375 +v 428314.30591617327 6738827.136273513 3846.131103515625 +v 428314.82712762774 6738852.130839694 3844.6279296875 +v 428315.3483390822 6738877.125405876 3843.1201171875 +v 428315.8695505367 6738902.119972058 3841.72900390625 +v 428316.39076199115 6738927.114538239 3840.43701171875 +v 428316.9119734456 6738952.109104421 3839.22705078125 +v 428317.4331849001 6738977.103670603 3838.055908203125 +v 428317.95439635456 6739002.098236784 3836.928955078125 +v 428318.475607809 6739027.092802966 3835.820068359375 +v 428318.9968192635 6739052.087369148 3834.72802734375 +v 428319.51803071797 6739077.081935329 3833.66796875 +v 428320.03924217244 6739102.076501511 3832.6298828125 +v 428320.5604536269 6739127.071067693 3831.618896484375 +v 428321.0816650814 6739152.065633874 3830.62890625 +v 428321.60287653585 6739177.060200056 3829.677001953125 +v 428322.1240879903 6739202.054766238 3828.758056640625 +v 428322.6452994448 6739227.049332419 3827.85595703125 +v 428323.16651089926 6739252.043898601 3826.968994140625 +v 428323.68772235373 6739277.038464783 3826.10400390625 +v 428324.2089338082 6739302.033030964 3825.2529296875 +v 428324.73014526267 6739327.027597146 3824.425048828125 +v 428325.25135671714 6739352.022163328 3823.60888671875 +v 428325.7725681716 6739377.016729509 3822.802978515625 +v 428338.8028545333 6740001.880884051 3806.916015625 +v 428339.3240659878 6740026.875450233 3805.912109375 +v 428339.84527744225 6740051.870016415 3804.77587890625 +v 428340.3664888967 6740076.864582596 3803.404052734375 +v 428340.8877003512 6740101.859148778 3801.85009765625 +v 428341.40891180566 6740126.85371496 3800.031982421875 +v 428341.9301232601 6740151.848281141 3798.02197265625 +v 428342.4513347146 6740176.842847323 3795.762939453125 +v 428342.97254616907 6740201.837413505 3793.30908203125 +v 428343.49375762354 6740226.831979686 3790.583984375 +v 428344.014969078 6740251.826545868 3787.6640625 +v 428344.5361805325 6740276.82111205 3784.575927734375 +v 428345.05739198695 6740301.815678231 3781.373046875 +v 428345.5786034414 6740326.810244413 3778.077880859375 +v 428346.0998148959 6740351.804810595 3774.708984375 +v 428346.62102635036 6740376.799376776 3771.278076171875 +v 428347.14223780483 6740401.793942958 3767.89111328125 +v 428347.6634492593 6740426.78850914 3765.7080078125 +v 428349.2270836227 6740501.772207685 3753.2080078125 +v 428349.7482950772 6740526.7667738665 3750.8740234375 +v 428350.26950653165 6740551.761340048 3747.842041015625 +v 428350.7907179861 6740576.75590623 3744.89892578125 +v 428363.8210043479 6741201.620060772 3720.033935546875 +v 428364.34221580235 6741226.614626953 3720.094970703125 +v 428364.8634272568 6741251.609193135 3720.14404296875 +v 428365.3846387113 6741276.603759317 3720.14892578125 +v 428365.90585016576 6741301.598325498 3720.12109375 +v 428366.42706162017 6741326.59289168 3720.06201171875 +v 428366.94827307464 6741351.587457862 3719.98095703125 +v 428367.4694845291 6741376.582024043 3719.906005859375 +v 428367.9906959836 6741401.576590225 3719.84912109375 +v 428368.51190743805 6741426.571156407 3719.8310546875 +v 428369.0331188925 6741451.565722588 3719.847900390625 +v 428369.554330347 6741476.56028877 3719.89990234375 +v 428370.07554180146 6741501.554854952 3719.968017578125 +v 428370.59675325593 6741526.5494211335 3720.055908203125 +v 428371.1179647104 6741551.543987315 3720.156005859375 +v 428371.63917616487 6741576.538553497 3720.256103515625 +v 428372.16038761934 6741601.5331196785 3720.364013671875 +v 428372.6815990738 6741626.52768586 3720.467041015625 +v 428373.2028105283 6741651.522252042 3720.556884765625 +v 428373.72402198275 6741676.5168182235 3720.680908203125 +v 428374.2452334372 6741701.511384405 3720.820068359375 +v 428374.7664448917 6741726.505950587 3720.9560546875 +v 428375.28765634616 6741751.500516769 3721.097900390625 +v 428375.80886780063 6741776.49508295 3721.218017578125 +v 428388.8391541624 6742401.359237492 3715.679931640625 +v 428389.36036561686 6742426.353803674 3715.318115234375 +v 428389.8815770713 6742451.348369855 3714.89208984375 +v 428390.4027885258 6742476.342936037 3714.39306640625 +v 428390.92399998027 6742501.337502219 3713.844970703125 +v 428391.44521143474 6742526.3320684 3713.177001953125 +v 428391.9664228892 6742551.326634582 3712.45703125 +v 428392.4876343437 6742576.321200764 3711.656982421875 +v 428393.00884579815 6742601.3157669455 3710.802978515625 +v 428393.5300572526 6742626.310333127 3709.875 +v 428394.0512687071 6742651.304899309 3708.903076171875 +v 428394.57248016156 6742676.2994654905 3707.861083984375 +v 428395.093691616 6742701.294031672 3706.7919921875 +v 428395.6149030705 6742726.288597854 3705.6689453125 +v 428396.13611452497 6742751.2831640355 3704.508056640625 +v 428396.65732597944 6742776.277730217 3703.2958984375 +v 428397.1785374339 6742801.272296399 3702.054931640625 +v 428397.6997488884 6742826.266862581 3700.764892578125 +v 428398.22096034285 6742851.261428762 3699.4609375 +v 428398.7421717973 6742876.255994944 3698.1240234375 +v 428399.2633832518 6742901.250561126 3696.760009765625 +v 428399.78459470626 6742926.245127307 3695.383056640625 +v 428400.30580616073 6742951.239693489 3693.989013671875 +v 428400.82701761514 6742976.234259671 3692.576904296875 +v 428413.8573039769 6743601.098414213 3647.030029296875 +v 428414.37851543137 6743626.092980395 3645.407958984375 +v 428414.89972688584 6743651.087546577 3643.81396484375 +v 428415.4209383403 6743676.082112758 3642.306884765625 +v 428415.9421497948 6743701.07667894 3640.847900390625 +v 428416.46336124925 6743726.071245122 3639.509033203125 +v 428416.9845727037 6743751.065811303 3638.218017578125 +v 428417.5057841582 6743776.060377485 3637.053955078125 +v 428418.02699561266 6743801.054943667 3635.955078125 +v 428418.5482070671 6743826.0495098485 3634.9951171875 +v 428419.0694185216 6743851.04407603 3634.10498046875 +v 428419.59062997607 6743876.038642212 3633.2958984375 +v 428420.11184143054 6743901.0332083935 3632.514892578125 +v 428420.633052885 6743926.027774575 3631.785888671875 +v 428421.1542643395 6743951.022340757 3631.075927734375 +v 428421.67547579395 6743976.0169069385 3630.35693359375 +v 428422.1966872484 6744001.01147312 3629.64208984375 +v 428422.7178987029 6744026.006039302 3628.888916015625 +v 428423.23911015736 6744051.000605484 3628.093994140625 +v 428423.76032161183 6744075.995171665 3627.2509765625 +v 428424.2815330663 6744100.989737847 3626.375 +v 428424.80274452077 6744125.984304029 3625.345947265625 +v 428425.32395597524 6744150.97887021 3624.27001953125 +v 428425.8451674297 6744175.973436392 3623.04296875 +v 428438.8754537914 6744800.837590934 3548.573974609375 +v 428439.3966652459 6744825.832157115 3544.492919921875 +v 428439.91787670035 6744850.826723297 3540.35595703125 +v 428440.4390881548 6744875.821289479 3536.048095703125 +v 428449.2996828808 6745300.728914567 3435.06591796875 +v 428449.8208943353 6745325.723480749 3429.049072265625 +v 428450.34210578975 6745350.718046931 3427.159912109375 +v 428463.893603606 6746000.576767654 3357.79296875 +v 428464.41481506045 6746025.571333836 3357.572021484375 +v 428464.9360265149 6746050.5659000175 3357.341064453125 +v 428465.4572379694 6746075.560466199 3356.951904296875 +v 428465.97844942386 6746100.555032381 3356.51806640625 +v 428466.4996608783 6746125.5495985625 3355.87109375 +v 428467.0208723328 6746150.544164744 3355.152099609375 +v 428467.54208378727 6746175.538730926 3354.37109375 +v 428468.06329524174 6746200.533297108 3353.570068359375 +v 428468.5845066962 6746225.527863289 3352.718017578125 +v 428469.1057181507 6746250.522429471 3351.85888671875 +v 428469.62692960515 6746275.516995653 3350.971923828125 +v 428470.14814105956 6746300.511561834 3350.06396484375 +v 428470.669352514 6746325.506128016 3349.14794921875 +v 428471.1905639685 6746350.500694198 3348.2109375 +v 428471.71177542297 6746375.495260379 3347.2529296875 +v 428472.23298687744 6746400.489826561 3346.2958984375 +v 428472.7541983319 6746425.484392743 3345.3359375 +v 428473.2754097864 6746450.478958924 3344.363037109375 +v 428473.79662124085 6746475.473525106 3343.39990234375 +v 428474.3178326953 6746500.468091288 3342.44091796875 +v 428474.8390441498 6746525.462657469 3341.464111328125 +v 428475.36025560426 6746550.457223651 3340.492919921875 +v 428475.88146705873 6746575.451789833 3339.547119140625 +v 428488.9117534205 6747200.315944375 3308.256103515625 +v 428489.43296487496 6747225.310510556 3308.10888671875 +v 428489.9541763294 6747250.305076738 3308.014892578125 +v 428490.4753877839 6747275.29964292 3308.2109375 +v 428490.99659923837 6747300.294209101 3308.47998046875 +v 428491.51781069284 6747325.288775283 3309.052978515625 +v 428492.0390221473 6747350.283341465 3309.718017578125 +v 428492.5602336018 6747375.277907646 3310.68798828125 +v 428493.08144505625 6747400.272473828 3311.751953125 +v 428493.6026565107 6747425.26704001 3313.14599609375 +v 428494.1238679652 6747450.261606191 3314.62890625 +v 428494.64507941966 6747475.256172373 3316.345947265625 +v 428495.1662908741 6747500.250738555 3318.009033203125 +v 428495.6875023286 6747525.245304736 3319.531005859375 +v 428496.20871378307 6747550.239870918 3321.4169921875 +v 428496.72992523754 6747575.2344371 3324.49609375 +v 428497.251136692 6747600.229003281 3326.64697265625 +v 428497.7723481465 6747625.223569463 3330.0009765625 +v 428498.29355960095 6747650.218135645 3332.89892578125 +v 428498.8147710554 6747675.212701826 3335.674072265625 +v 428223.6033312793 6733877.951563814 3907.572021484375 +v 428224.12454273377 6733902.946129995 3905.87890625 +v 428224.64575418824 6733927.940696177 3904.2080078125 +v 428225.1669656427 6733952.935262359 3902.56103515625 +v 428225.6881770972 6733977.92982854 3900.93896484375 +v 428238.71846345894 6734602.793983082 3858.928955078125 +v 428239.2396749134 6734627.788549264 3858.573974609375 +v 428239.7608863679 6734652.783115446 3858.48095703125 +v 428240.28209782235 6734677.777681627 3858.587890625 +v 428240.8033092768 6734702.772247809 3859.008056640625 +v 428241.3245207312 6734727.766813991 3859.6708984375 +v 428241.8457321857 6734752.761380172 3860.68994140625 +v 428242.36694364017 6734777.755946354 3861.93408203125 +v 428242.88815509464 6734802.750512536 3863.4990234375 +v 428243.4093665491 6734827.745078717 3865.26806640625 +v 428243.9305780036 6734852.739644899 3867.261962890625 +v 428244.45178945805 6734877.734211081 3869.3740234375 +v 428244.9730009125 6734902.728777262 3871.654052734375 +v 428245.494212367 6734927.723343444 3874.06494140625 +v 428246.01542382146 6734952.717909626 3876.65087890625 +v 428246.53663527593 6734977.712475807 3879.27587890625 +v 428247.0578467304 6735002.707041989 3882.159912109375 +v 428247.57905818487 6735027.701608171 3888.947021484375 +v 428249.1426925483 6735102.685306716 3893.5830078125 +v 428249.66390400275 6735127.679872897 3894.73291015625 +v 428250.1851154572 6735152.674439079 3897.280029296875 +v 428250.7063269117 6735177.669005261 3899.587890625 +v 428264.7790361824 6735852.522292166 3918.011962890625 +v 428265.30024763686 6735877.516858348 3915.7919921875 +v 428268.94872781815 6736052.478821619 3915.741943359375 +v 428269.4699392726 6736077.473387801 3915.823974609375 +v 428269.9911507271 6736102.467953983 3916.0029296875 +v 428270.51236218156 6736127.462520164 3916.14599609375 +v 428271.033573636 6736152.457086346 3916.27587890625 +v 428271.5547850905 6736177.451652528 3916.39111328125 +v 428272.07599654497 6736202.446218709 3916.48095703125 +v 428272.59720799944 6736227.440784891 3916.554931640625 +v 428273.1184194539 6736252.435351073 3916.59912109375 +v 428273.6396309084 6736277.4299172545 3916.614013671875 +v 428274.16084236285 6736302.424483436 3916.611083984375 +v 428274.6820538173 6736327.419049618 3916.5849609375 +v 428275.2032652718 6736352.4136157995 3916.52490234375 +v 428275.7244767262 6736377.408181981 3916.428955078125 +v 428288.75476308796 6737002.272336523 3898.02099609375 +v 428289.2759745424 6737027.266902705 3897.35400390625 +v 428289.7971859969 6737052.261468886 3896.696044921875 +v 428290.31839745137 6737077.256035068 3896.02392578125 +v 428290.83960890584 6737102.25060125 3895.35107421875 +v 428291.3608203603 6737127.245167431 3894.655029296875 +v 428291.8820318148 6737152.239733613 3893.9189453125 +v 428292.40324326925 6737177.234299795 3893.18310546875 +v 428292.9244547237 6737202.228865976 3892.4208984375 +v 428293.4456661782 6737227.223432158 3891.632080078125 +v 428293.96687763266 6737252.21799834 3890.826904296875 +v 428294.4880890871 6737277.2125645215 3890.02587890625 +v 428295.0093005416 6737302.207130703 3889.22607421875 +v 428295.53051199607 6737327.201696885 3888.429931640625 +v 428296.05172345054 6737352.1962630665 3887.634033203125 +v 428296.572934905 6737377.190829248 3886.845947265625 +v 428297.0941463595 6737402.18539543 3886.072021484375 +v 428297.61535781395 6737427.1799616115 3885.31591796875 +v 428298.1365692684 6737452.174527793 3884.571044921875 +v 428298.6577807229 6737477.169093975 3883.842041015625 +v 428299.17899217736 6737502.163660157 3883.126953125 +v 428299.70020363183 6737527.158226338 3882.455078125 +v 428300.2214150863 6737552.15279252 3881.837890625 +v 428300.74262654077 6737577.147358702 3881.261962890625 +v 428313.77291290247 6738202.011513243 3880.93603515625 +v 428314.29412435694 6738227.006079425 3880.77294921875 +v 428314.8153358114 6738252.000645607 3880.47705078125 +v 428315.3365472659 6738276.995211788 3880.031982421875 +v 428315.85775872035 6738301.98977797 3879.427978515625 +v 428316.3789701748 6738326.984344152 3878.65087890625 +v 428316.9001816293 6738351.9789103335 3877.702880859375 +v 428317.42139308376 6738376.973476515 3876.614013671875 +v 428317.9426045382 6738401.968042697 3875.39892578125 +v 428318.4638159927 6738426.9626088785 3874.074951171875 +v 428318.98502744717 6738451.95717506 3872.636962890625 +v 428319.50623890164 6738476.951741242 3871.097900390625 +v 428320.0274503561 6738501.9463074235 3869.45703125 +v 428320.5486618106 6738526.940873605 3867.741943359375 +v 428321.06987326505 6738551.935439787 3865.965087890625 +v 428321.5910847195 6738576.930005969 3864.14990234375 +v 428322.112296174 6738601.92457215 3862.294921875 +v 428322.63350762846 6738626.919138332 3860.43603515625 +v 428323.15471908293 6738651.913704514 3858.56591796875 +v 428323.6759305374 6738676.908270695 3856.68896484375 +v 428324.19714199187 6738701.902836877 3854.820068359375 +v 428324.71835344634 6738726.897403059 3853.06591796875 +v 428325.2395649008 6738751.89196924 3851.287109375 +v 428338.79106271703 6739401.750689964 3817.907958984375 +v 428339.3122741715 6739426.7452561455 3817.0869140625 +v 428339.833485626 6739451.739822327 3816.259033203125 +v 428340.35469708045 6739476.734388509 3815.47705078125 +v 428340.8759085349 6739501.7289546905 3814.72705078125 +v 428341.3971199894 6739526.723520872 3814.052978515625 +v 428341.91833144386 6739551.718087054 3813.43798828125 +v 428342.4395428983 6739576.7126532355 3812.9130859375 +v 428342.9607543528 6739601.707219417 3812.458984375 +v 428343.48196580727 6739626.701785599 3812.1201171875 +v 428344.00317726174 6739651.696351781 3811.8798828125 +v 428344.52438871615 6739676.690917962 3811.6708984375 +v 428345.0456001706 6739701.685484144 3811.488037109375 +v 428345.5668116251 6739726.680050326 3811.31689453125 +v 428346.08802307956 6739751.674616507 3811.152099609375 +v 428346.60923453403 6739776.669182689 3810.97900390625 +v 428347.1304459885 6739801.663748871 3810.80810546875 +v 428347.65165744297 6739826.658315052 3810.5810546875 +v 428348.17286889744 6739851.652881234 3810.304931640625 +v 428348.6940803519 6739876.647447416 3809.970947265625 +v 428349.2152918064 6739901.642013597 3809.5791015625 +v 428349.73650326085 6739926.636579779 3809.0810546875 +v 428350.2577147153 6739951.631145961 3808.493896484375 +v 428350.7789261698 6739976.625712142 3807.758056640625 +v 428363.80921253155 6740601.489866684 3737.530029296875 +v 428364.330423986 6740626.484432866 3734.952880859375 +v 428364.8516354405 6740651.478999048 3732.56005859375 +v 428365.37284689496 6740676.473565229 3730.43701171875 +v 428365.8940583494 6740701.468131411 3728.513916015625 +v 428366.4152698039 6740726.462697593 3726.902099609375 +v 428366.93648125837 6740751.457263774 3725.5029296875 +v 428367.45769271284 6740776.451829956 3724.30908203125 +v 428367.9789041673 6740801.446396138 3723.278076171875 +v 428368.5001156218 6740826.440962319 3722.409912109375 +v 428369.02132707625 6740851.435528501 3721.656982421875 +v 428369.5425385307 6740876.430094683 3721.0439453125 +v 428370.0637499852 6740901.424660864 3720.530029296875 +v 428370.58496143966 6740926.419227046 3720.1298828125 +v 428371.1061728941 6740951.413793228 3719.823974609375 +v 428371.6273843486 6740976.408359409 3719.625 +v 428372.14859580307 6741001.402925591 3719.49609375 +v 428372.66980725754 6741026.397491773 3719.443115234375 +v 428373.191018712 6741051.392057954 3719.44091796875 +v 428373.7122301665 6741076.386624136 3719.489013671875 +v 428374.23344162095 6741101.381190318 3719.5830078125 +v 428374.7546530754 6741126.375756499 3719.696044921875 +v 428375.2758645299 6741151.370322681 3719.81591796875 +v 428375.79707598436 6741176.364888863 3719.928955078125 +v 428388.82736234606 6741801.229043405 3715.382080078125 +v 428389.3485738005 6741826.223609586 3715.469970703125 +v 428389.869785255 6741851.218175768 3715.54296875 +v 428390.39099670947 6741876.21274195 3715.5859375 +v 428390.91220816394 6741901.207308131 3715.625 +v 428391.4334196184 6741926.201874313 3715.637939453125 +v 428391.9546310729 6741951.196440495 3715.635009765625 +v 428392.47584252735 6741976.191006676 3715.673095703125 +v 428392.9970539818 6742001.185572858 3715.72900390625 +v 428393.5182654363 6742026.18013904 3715.80908203125 +v 428394.03947689076 6742051.174705221 3715.912109375 +v 428394.5606883452 6742076.169271403 3716.007080078125 +v 428395.0818997997 6742101.163837585 3716.093017578125 +v 428395.60311125417 6742126.158403766 3716.193115234375 +v 428396.12432270864 6742151.152969948 3716.287109375 +v 428396.6455341631 6742176.14753613 3716.3798828125 +v 428397.1667456176 6742201.142102311 3716.466064453125 +v 428397.68795707205 6742226.136668493 3716.50390625 +v 428398.2091685265 6742251.131234675 3716.52490234375 +v 428398.730379981 6742276.125800856 3716.489990234375 +v 428399.25159143546 6742301.120367038 3716.4140625 +v 428399.77280288993 6742326.11493322 3716.302978515625 +v 428400.2940143444 6742351.109499401 3716.1650390625 +v 428400.81522579887 6742376.104065583 3715.93994140625 +v 428413.84551216057 6743000.968220125 3685.955078125 +v 428414.36672361504 6743025.962786307 3684.573974609375 +v 428414.8879350695 6743050.957352488 3683.19189453125 +v 428415.409146524 6743075.95191867 3681.784912109375 +v 428415.93035797845 6743100.946484852 3680.360107421875 +v 428416.4515694329 6743125.941051033 3678.93505859375 +v 428416.9727808874 6743150.935617215 3677.5 +v 428417.49399234186 6743175.930183397 3675.988037109375 +v 428418.0152037963 6743200.924749578 3674.446044921875 +v 428418.5364152508 6743225.91931576 3672.8330078125 +v 428419.05762670527 6743250.913881942 3671.179931640625 +v 428419.57883815974 6743275.908448123 3669.506103515625 +v 428420.1000496142 6743300.903014305 3667.81494140625 +v 428420.6212610687 6743325.897580487 3666.076904296875 +v 428421.14247252315 6743350.892146668 3664.325927734375 +v 428421.6636839776 6743375.886712851 3662.56591796875 +v 428422.1848954321 6743400.881279033 3660.79296875 +v 428422.70610688656 6743425.875845214 3659.02490234375 +v 428423.227318341 6743450.870411396 3657.2548828125 +v 428423.7485297955 6743475.864977578 3655.4970703125 +v 428424.26974124997 6743500.859543759 3653.7529296875 +v 428424.79095270444 6743525.854109941 3652.044921875 +v 428425.3121641589 6743550.848676123 3650.34912109375 +v 428425.8333756134 6743575.843242304 3648.68408203125 +v 428438.86366197513 6744200.707396846 3615.927001953125 +v 428439.3848734296 6744225.701963028 3614.48095703125 +v 428439.9060848841 6744250.69652921 3612.9580078125 +v 428440.42729633854 6744275.691095391 3611.1669921875 +v 428440.948507793 6744300.685661573 3609.26806640625 +v 428441.4697192475 6744325.680227755 3607.154052734375 +v 428441.99093070196 6744350.674793936 3604.94091796875 +v 428442.5121421564 6744375.669360118 3602.60107421875 +v 428443.0333536109 6744400.6639263 3600.195068359375 +v 428443.55456506537 6744425.658492481 3597.64599609375 +v 428444.07577651984 6744450.653058663 3595.0390625 +v 428444.5969879743 6744475.647624845 3592.302001953125 +v 428445.1181994288 6744500.642191026 3589.514892578125 +v 428445.63941088325 6744525.636757208 3586.6201171875 +v 428446.1606223377 6744550.63132339 3583.672119140625 +v 428446.6818337922 6744575.625889571 3580.5830078125 +v 428447.20304524666 6744600.620455753 3577.43310546875 +v 428447.7242567011 6744625.615021935 3574.133056640625 +v 428448.24546815554 6744650.609588116 3570.77490234375 +v 428448.76667961 6744675.604154298 3567.300048828125 +v 428449.2878910645 6744700.59872048 3563.77099609375 +v 428449.80910251895 6744725.593286661 3560.110107421875 +v 428450.3303139734 6744750.587852843 3556.39111328125 +v 428450.8515254279 6744775.582419025 3552.512939453125 +v 428463.88181178964 6745400.446573567 3409.989013671875 +v 428464.4030232441 6745425.441139748 3404.3798828125 +v 428464.9242346986 6745450.43570593 3399.069091796875 +v 428465.44544615305 6745475.430272112 3394.27197265625 +v 428465.9666576075 6745500.424838293 3389.675048828125 +v 428466.487869062 6745525.419404475 3385.701904296875 +v 428467.00908051647 6745550.413970657 3381.967041015625 +v 428467.53029197094 6745575.408536838 3378.7490234375 +v 428468.0515034254 6745600.40310302 3375.736083984375 +v 428468.5727148799 6745625.397669202 3373.18994140625 +v 428469.09392633435 6745650.392235383 3370.81591796875 +v 428469.6151377888 6745675.386801565 3368.81103515625 +v 428470.1363492433 6745700.381367747 3366.944091796875 +v 428470.65756069776 6745725.375933928 3365.39208984375 +v 428471.1787721522 6745750.37050011 3363.9619140625 +v 428471.6999836067 6745775.365066292 3362.785888671875 +v 428472.22119506117 6745800.359632473 3361.697998046875 +v 428472.74240651564 6745825.354198655 3360.826904296875 +v 428473.2636179701 6745850.348764837 3360.033935546875 +v 428473.7848294246 6745875.343331018 3359.43701171875 +v 428474.30604087905 6745900.3378972 3358.9169921875 +v 428474.8272523335 6745925.332463382 3358.56201171875 +v 428475.348463788 6745950.3270295635 3358.25 +v 428475.86967524246 6745975.321595745 3358.01611328125 +v 428488.89996160415 6746600.185750287 3329.875 +v 428489.4211730586 6746625.180316469 3328.964111328125 +v 428489.9423845131 6746650.17488265 3328.054931640625 +v 428490.46359596757 6746675.169448832 3327.178955078125 +v 428490.98480742204 6746700.164015014 3326.325927734375 +v 428491.5060188765 6746725.158581195 3325.485107421875 +v 428492.027230331 6746750.153147377 3324.632080078125 +v 428492.54844178545 6746775.147713559 3323.697021484375 +v 428493.0696532399 6746800.14227974 3322.72607421875 +v 428493.5908646944 6746825.136845922 3321.717041015625 +v 428494.11207614886 6746850.131412104 3320.68798828125 +v 428494.6332876033 6746875.125978285 3319.613037109375 +v 428495.1544990578 6746900.120544467 3318.535888671875 +v 428495.67571051227 6746925.115110649 3317.412109375 +v 428496.19692196674 6746950.1096768305 3316.27197265625 +v 428496.7181334212 6746975.104243012 3315.1669921875 +v 428497.2393448757 6747000.098809194 3314.069091796875 +v 428497.76055633015 6747025.0933753755 3313.0400390625 +v 428498.2817677846 6747050.087941557 3312.0458984375 +v 428498.8029792391 6747075.082507739 3311.18310546875 +v 428499.32419069356 6747100.0770739205 3310.35107421875 +v 428499.845402148 6747125.071640102 3309.68408203125 +v 428500.3666136025 6747150.066206284 3309.06005859375 +v 428500.88782505697 6747175.060772466 3308.6279296875 +v 428513.9181114187 6747799.924927007 3345.799072265625 +v 428514.4393228732 6747824.919493189 3348.4580078125 +v 428514.96053432766 6747849.914059371 3351.0419921875 +v 428238.7066716426 6734002.663788995 3895.402099609375 +v 428239.2278830971 6734027.658355176 3893.826904296875 +v 428239.74909455155 6734052.652921358 3892.281982421875 +v 428240.270306006 6734077.64748754 3890.738037109375 +v 428240.7915174605 6734102.6420537215 3889.180908203125 +v 428241.31272891496 6734127.636619903 3887.571044921875 +v 428241.8339403694 6734152.631186085 3885.868896484375 +v 428242.3551518239 6734177.6257522665 3884.138916015625 +v 428242.87636327837 6734202.620318448 3882.362060546875 +v 428243.39757473284 6734227.61488463 3880.552978515625 +v 428243.9187861873 6734252.6094508115 3878.694091796875 +v 428244.4399976418 6734277.604016993 3876.8330078125 +v 428244.96120909625 6734302.598583175 3874.965087890625 +v 428245.4824205507 6734327.593149357 3873.126953125 +v 428246.0036320052 6734352.587715538 3871.343017578125 +v 428246.52484345966 6734377.58228172 3869.60107421875 +v 428247.0460549141 6734402.576847902 3867.923095703125 +v 428247.5672663686 6734427.571414083 3866.326904296875 +v 428248.08847782307 6734452.565980265 3864.840087890625 +v 428248.60968927754 6734477.560546447 3863.458984375 +v 428249.130900732 6734502.555112628 3862.22705078125 +v 428249.6521121865 6734527.54967881 3861.118896484375 +v 428250.17332364095 6734552.544244992 3860.217041015625 +v 428250.6945350954 6734577.538811173 3859.4619140625 +v 428263.7248214571 6735202.402965715 3897.325927734375 +v 428264.2460329116 6735227.397531897 3899.26708984375 +v 428264.76724436606 6735252.3920980785 3900.966064453125 +v 428265.2884558205 6735277.38666426 3902.51611328125 +v 428265.809667275 6735302.381230442 3903.85107421875 +v 428266.33087872947 6735327.3757966235 3905.05908203125 +v 428266.85209018394 6735352.370362805 3906.096923828125 +v 428267.3733016384 6735377.364928987 3907.04296875 +v 428267.8945130929 6735402.359495169 3907.847900390625 +v 428268.41572454735 6735427.35406135 3908.60400390625 +v 428268.9369360018 6735452.348627532 3909.27197265625 +v 428269.4581474563 6735477.343193714 3909.87109375 +v 428269.97935891076 6735502.337759895 3910.3798828125 +v 428270.5005703652 6735527.332326077 3910.843017578125 +v 428271.0217818197 6735552.326892259 3911.239013671875 +v 428271.54299327417 6735577.32145844 3911.60205078125 +v 428272.06420472864 6735602.316024622 3911.906005859375 +v 428272.5854161831 6735627.310590804 3912.169921875 +v 428273.1066276376 6735652.305156985 3912.39599609375 +v 428273.62783909205 6735677.299723167 3912.62109375 +v 428274.1490505465 6735702.294289349 3912.8369140625 +v 428274.670262001 6735727.28885553 3912.9599609375 +v 428275.19147345546 6735752.283421712 3913.007080078125 +v 428288.7429712716 6736402.142142436 3910.2958984375 +v 428289.2641827261 6736427.136708617 3910.2060546875 +v 428289.78539418057 6736452.131274799 3910.06591796875 +v 428290.30660563504 6736477.125840981 3909.89599609375 +v 428290.8278170895 6736502.120407162 3909.666015625 +v 428291.349028544 6736527.114973344 3909.39306640625 +v 428291.87023999845 6736552.109539526 3909.048095703125 +v 428292.3914514529 6736577.104105707 3908.6669921875 +v 428292.9126629074 6736602.098671889 3908.2470703125 +v 428293.43387436186 6736627.093238071 3907.782958984375 +v 428293.9550858163 6736652.087804252 3907.264892578125 +v 428294.4762972708 6736677.082370434 3906.72607421875 +v 428294.99750872527 6736702.076936616 3906.14599609375 +v 428295.51872017974 6736727.071502797 3905.549072265625 +v 428296.0399316342 6736752.066068979 3904.93798828125 +v 428296.5611430887 6736777.060635161 3904.294921875 +v 428297.08235454315 6736802.055201342 3903.6259765625 +v 428297.6035659976 6736827.049767524 3902.93603515625 +v 428298.1247774521 6736852.044333706 3902.212890625 +v 428298.64598890656 6736877.038899887 3901.5 +v 428299.16720036103 6736902.033466069 3900.784912109375 +v 428299.6884118155 6736927.028032251 3900.076904296875 +v 428300.20962326997 6736952.022598432 3899.388916015625 +v 428300.73083472444 6736977.017164614 3898.7041015625 +v 428313.7611210862 6737601.881319156 3877.260009765625 +v 428314.28233254066 6737626.875885338 3876.77490234375 +v 428314.80354399513 6737651.870451519 3876.346923828125 +v 428315.3247554496 6737676.865017701 3876.0048828125 +v 428315.8459669041 6737701.859583883 3875.741943359375 +v 428316.36717835855 6737726.854150064 3875.572021484375 +v 428316.888389813 6737751.848716246 3875.511962890625 +v 428317.4096012675 6737776.843282428 3875.552001953125 +v 428317.93081272196 6737801.837848609 3875.697998046875 +v 428318.4520241764 6737826.832414791 3875.94091796875 +v 428318.9732356309 6737851.826980973 3876.278076171875 +v 428319.49444708537 6737876.821547154 3876.64794921875 +v 428320.01565853984 6737901.816113336 3877.069091796875 +v 428320.5368699943 6737926.810679518 3877.510986328125 +v 428321.0580814488 6737951.805245699 3877.97705078125 +v 428321.57929290325 6737976.799811881 3878.452880859375 +v 428322.1005043577 6738001.794378063 3878.93701171875 +v 428322.6217158121 6738026.788944244 3879.388916015625 +v 428323.1429272666 6738051.783510426 3879.820068359375 +v 428323.66413872107 6738076.778076608 3880.199951171875 +v 428324.18535017554 6738101.772642789 3880.52099609375 +v 428324.70656163 6738126.767208971 3880.760986328125 +v 428325.2277730845 6738151.761775153 3880.912109375 +v 428325.74898453895 6738176.756341334 3880.968994140625 +v 428339.3004823552 6738826.615062058 3842.446044921875 +v 428339.82169380964 6738851.60962824 3840.9580078125 +v 428340.3429052641 6738876.604194421 3839.7958984375 +v 428340.8641167186 6738901.598760603 3838.366943359375 +v 428341.38532817306 6738926.593326785 3837.06689453125 +v 428341.9065396275 6738951.587892966 3835.85107421875 +v 428342.427751082 6738976.582459148 3834.6640625 +v 428342.94896253647 6739001.57702533 3833.51611328125 +v 428343.47017399094 6739026.571591511 3832.37890625 +v 428343.9913854454 6739051.566157693 3831.2490234375 +v 428344.5125968999 6739076.560723875 3830.14892578125 +v 428345.03380835435 6739101.555290056 3829.068115234375 +v 428345.5550198088 6739126.549856238 3828.01708984375 +v 428346.0762312633 6739151.54442242 3826.987060546875 +v 428346.59744271776 6739176.538988601 3825.98291015625 +v 428347.1186541722 6739201.533554783 3825.014892578125 +v 428347.6398656267 6739226.528120965 3824.06103515625 +v 428348.16107708117 6739251.522687146 3823.117919921875 +v 428348.68228853564 6739276.517253328 3822.201904296875 +v 428349.2034999901 6739301.51181951 3821.306884765625 +v 428349.7247114446 6739326.506385691 3820.43310546875 +v 428350.24592289905 6739351.500951873 3819.590087890625 +v 428350.7671343535 6739376.495518055 3818.7490234375 +v 428363.7974207152 6740001.359672597 3802.364013671875 +v 428364.3186321697 6740026.354238778 3801.35693359375 +v 428364.83984362416 6740051.34880496 3800.201904296875 +v 428365.3610550786 6740076.343371142 3798.8359375 +v 428365.8822665331 6740101.337937323 3797.278076171875 +v 428366.40347798757 6740126.332503505 3795.464111328125 +v 428366.92468944204 6740151.327069687 3793.445068359375 +v 428367.4459008965 6740176.321635868 3791.19189453125 +v 428367.967112351 6740201.31620205 3788.73388671875 +v 428368.48832380545 6740226.310768232 3786.02099609375 +v 428369.0095352599 6740251.305334413 3783.090087890625 +v 428369.5307467144 6740276.299900595 3780.013916015625 +v 428370.05195816886 6740301.294466777 3776.819091796875 +v 428370.5731696233 6740326.289032958 3773.535888671875 +v 428371.0943810778 6740351.28359914 3770.176025390625 +v 428371.61559253227 6740376.278165322 3766.76708984375 +v 428372.13680398674 6740401.2727315035 3763.43896484375 +v 428372.6580154412 6740426.267297685 3762.3330078125 +v 428374.7428612591 6740526.245562412 3746.320068359375 +v 428375.26407271356 6740551.2401285935 3743.26806640625 +v 428375.785284168 6740576.234694775 3740.346923828125 +v 428388.8155705298 6741201.098849317 3714.158935546875 +v 428389.33678198425 6741226.093415499 3714.176025390625 +v 428389.8579934387 6741251.08798168 3714.177001953125 +v 428390.3792048932 6741276.082547862 3714.14404296875 +v 428390.90041634766 6741301.077114044 3714.0830078125 +v 428391.4216278021 6741326.071680225 3714.0 +v 428391.94283925655 6741351.066246407 3713.89404296875 +v 428392.464050711 6741376.060812589 3713.806884765625 +v 428392.9852621655 6741401.05537877 3713.741943359375 +v 428393.50647361996 6741426.049944952 3713.721923828125 +v 428394.0276850744 6741451.044511134 3713.7451171875 +v 428394.5488965289 6741476.0390773155 3713.800048828125 +v 428395.07010798337 6741501.033643497 3713.868896484375 +v 428395.59131943784 6741526.028209679 3713.967041015625 +v 428396.1125308923 6741551.0227758605 3714.073974609375 +v 428396.6337423468 6741576.017342042 3714.18798828125 +v 428397.15495380125 6741601.011908224 3714.31494140625 +v 428397.6761652557 6741626.0064744055 3714.43603515625 +v 428398.1973767102 6741651.001040587 3714.550048828125 +v 428398.71858816466 6741675.995606769 3714.694091796875 +v 428399.2397996191 6741700.990172951 3714.84912109375 +v 428399.7610110736 6741725.984739132 3714.998046875 +v 428400.28222252807 6741750.979305314 3715.156005859375 +v 428400.80343398254 6741775.973871496 3715.280029296875 +v 428413.8337203443 6742400.838026037 3709.242919921875 +v 428414.35493179876 6742425.832592219 3708.875 +v 428414.87614325323 6742450.827158401 3708.448974609375 +v 428415.3973547077 6742475.821724582 3707.964111328125 +v 428415.9185661622 6742500.816290764 3707.430908203125 +v 428416.43977761664 6742525.810856946 3706.7919921875 +v 428416.9609890711 6742550.8054231275 3706.09912109375 +v 428417.4822005256 6742575.799989309 3705.333984375 +v 428418.00341198005 6742600.794555491 3704.52294921875 +v 428418.5246234345 6742625.7891216725 3703.65087890625 +v 428419.045834889 6742650.783687854 3702.737060546875 +v 428419.56704634347 6742675.778254036 3701.759033203125 +v 428420.08825779794 6742700.772820218 3700.7529296875 +v 428420.6094692524 6742725.767386399 3699.69091796875 +v 428421.1306807069 6742750.761952581 3698.589111328125 +v 428421.65189216135 6742775.756518763 3697.4541015625 +v 428422.1731036158 6742800.751084944 3696.2880859375 +v 428422.6943150703 6742825.745651126 3695.080078125 +v 428423.21552652476 6742850.740217308 3693.85791015625 +v 428423.7367379792 6742875.734783489 3692.593994140625 +v 428424.2579494337 6742900.729349671 3691.305908203125 +v 428424.77916088817 6742925.723915853 3689.992919921875 +v 428425.30037234264 6742950.718482034 3688.656982421875 +v 428425.82158379705 6742975.713048216 3687.31201171875 +v 428438.8518701588 6743600.577202759 3641.592041015625 +v 428439.3730816133 6743625.57176894 3639.9599609375 +v 428439.89429306774 6743650.566335122 3638.384033203125 +v 428440.4155045222 6743675.560901304 3636.919921875 +v 428440.9367159767 6743700.555467485 3635.458984375 +v 428441.45792743115 6743725.550033667 3634.10400390625 +v 428441.9791388856 6743750.544599849 3632.800048828125 +v 428442.5003503401 6743775.5391660305 3631.6220703125 +v 428443.02156179457 6743800.533732212 3630.506103515625 +v 428443.54277324904 6743825.528298394 3629.51806640625 +v 428444.0639847035 6743850.5228645755 3628.60791015625 +v 428444.585196158 6743875.517430757 3627.7548828125 +v 428445.10640761245 6743900.511996939 3626.93310546875 +v 428445.6276190669 6743925.5065631205 3626.1650390625 +v 428446.1488305214 6743950.501129302 3625.416015625 +v 428446.67004197586 6743975.495695484 3624.662109375 +v 428447.1912534303 6744000.490261666 3623.9130859375 +v 428447.7124648848 6744025.484827847 3623.125 +v 428448.23367633927 6744050.479394029 3622.302978515625 +v 428448.75488779374 6744075.473960211 3621.451904296875 +v 428449.2760992482 6744100.468526392 3620.56298828125 +v 428449.7973107027 6744125.463092574 3619.5390625 +v 428450.31852215715 6744150.457658756 3618.4541015625 +v 428450.8397336116 6744175.452224937 3617.22509765625 +v 428463.8700199733 6744800.316379479 3548.593017578125 +v 428464.3912314278 6744825.310945661 3544.739013671875 +v 428464.91244288225 6744850.3055118425 3540.77490234375 +v 428465.4336543367 6744875.300078024 3536.614013671875 +v 428465.9548657912 6744900.294644206 3532.361083984375 +v 428474.8154605172 6745325.202269294 3430.631103515625 +v 428475.8578834261 6745375.191401658 3415.87890625 +v 428488.8881697879 6746000.0555561995 3351.35888671875 +v 428489.40938124235 6746025.050122381 3350.89404296875 +v 428489.9305926968 6746050.044688563 3350.410888671875 +v 428490.4518041513 6746075.039254745 3349.822021484375 +v 428490.97301560576 6746100.033820926 3349.177978515625 +v 428491.49422706023 6746125.028387108 3348.35205078125 +v 428492.0154385147 6746150.02295329 3347.4609375 +v 428492.5366499692 6746175.017519471 3346.550048828125 +v 428493.05786142364 6746200.012085653 3345.615966796875 +v 428493.5790728781 6746225.006651835 3344.64990234375 +v 428494.1002843326 6746250.001218016 3343.68701171875 +v 428494.62149578705 6746274.995784198 3342.697021484375 +v 428495.14270724147 6746299.99035038 3341.696044921875 +v 428495.66391869594 6746324.984916561 3340.699951171875 +v 428496.1851301504 6746349.979482743 3339.680908203125 +v 428496.7063416049 6746374.974048925 3338.6689453125 +v 428497.22755305935 6746399.968615106 3337.662109375 +v 428497.7487645138 6746424.963181288 3336.652099609375 +v 428498.2699759683 6746449.95774747 3335.636962890625 +v 428498.79118742276 6746474.952313651 3334.653076171875 +v 428499.3123988772 6746499.946879833 3333.669921875 +v 428499.8336103317 6746524.941446015 3332.698974609375 +v 428500.35482178617 6746549.936012196 3331.748046875 +v 428500.87603324064 6746574.930578378 3330.81298828125 +v 428513.9063196024 6747199.79473292 3302.881103515625 +v 428514.42753105686 6747224.789299102 3302.889892578125 +v 428514.94874251133 6747249.783865283 3302.9970703125 +v 428515.4699539658 6747274.778431465 3303.324951171875 +v 428515.9911654203 6747299.772997647 3303.77294921875 +v 428516.51237687474 6747324.767563828 3304.491943359375 +v 428517.0335883292 6747349.76213001 3305.30908203125 +v 428517.5547997837 6747374.756696192 3306.4951171875 +v 428518.07601123815 6747399.751262373 3307.72802734375 +v 428518.5972226926 6747424.745828555 3309.1630859375 +v 428519.1184341471 6747449.740394737 3310.660888671875 +v 428519.63964560156 6747474.734960918 3312.404052734375 +v 428520.16085705603 6747499.7295271 3314.498046875 +v 428520.6820685105 6747524.724093282 3317.77294921875 +v 428521.203279965 6747549.718659463 3320.427978515625 +v 428521.72449141945 6747574.713225645 3320.680908203125 +v 428522.2457028739 6747599.707791827 3322.77001953125 +v 428525.8941830552 6747774.669755098 3343.0419921875 +v 428248.5978974612 6733877.430352359 3903.6259765625 +v 428249.1191089157 6733902.424918541 3901.93994140625 +v 428249.64032037015 6733927.419484722 3900.27197265625 +v 428250.1615318246 6733952.414050904 3898.6259765625 +v 428250.6827432791 6733977.408617086 3897.001953125 +v 428263.71302964084 6734602.272771628 3854.406005859375 +v 428264.2342410953 6734627.267337809 3854.029052734375 +v 428264.7554525498 6734652.261903991 3853.930908203125 +v 428265.27666400425 6734677.256470173 3854.028076171875 +v 428265.7978754587 6734702.251036354 3854.448974609375 +v 428266.31908691314 6734727.245602536 3855.10205078125 +v 428266.8402983676 6734752.240168718 3856.139892578125 +v 428267.3615098221 6734777.234734899 3857.389892578125 +v 428267.88272127655 6734802.229301081 3858.972900390625 +v 428268.403932731 6734827.223867263 3860.73095703125 +v 428268.9251441855 6734852.218433444 3862.748046875 +v 428269.44635563996 6734877.212999626 3864.873046875 +v 428269.9675670944 6734902.207565808 3867.180908203125 +v 428270.4887785489 6734927.202131989 3869.613037109375 +v 428271.00999000337 6734952.196698171 3872.179931640625 +v 428271.53120145784 6734977.191264353 3873.945068359375 +v 428272.0524129123 6735002.185830534 3875.114013671875 +v 428274.1372587302 6735102.164095261 3889.337890625 +v 428274.65847018466 6735127.158661443 3890.39404296875 +v 428275.1796816391 6735152.1532276245 3892.83203125 +v 428275.7008930936 6735177.147793806 3895.18408203125 +v 428293.94329400006 6736051.957610165 3908.385986328125 +v 428294.4645054545 6736076.952176346 3908.493896484375 +v 428294.985716909 6736101.946742528 3908.760986328125 +v 428295.50692836347 6736126.94130871 3908.9951171875 +v 428296.02813981794 6736151.9358748915 3909.2451171875 +v 428296.5493512724 6736176.930441073 3909.466064453125 +v 428297.0705627269 6736201.925007255 3909.662109375 +v 428297.59177418135 6736226.9195734365 3909.843994140625 +v 428298.1129856358 6736251.914139618 3910.0009765625 +v 428298.6341970903 6736276.9087058 3910.135986328125 +v 428299.15540854476 6736301.9032719815 3910.2451171875 +v 428299.6766199992 6736326.897838163 3910.319091796875 +v 428300.1978314537 6736351.892404345 3910.34912109375 +v 428300.7190429081 6736376.886970527 3910.345947265625 +v 428313.74932926986 6737001.751125068 3894.212890625 +v 428314.27054072433 6737026.74569125 3893.60400390625 +v 428314.7917521788 6737051.740257432 3892.989990234375 +v 428315.3129636333 6737076.734823613 3892.37890625 +v 428315.83417508774 6737101.729389795 3891.762939453125 +v 428316.3553865422 6737126.723955977 3891.116943359375 +v 428316.8765979967 6737151.718522158 3890.44189453125 +v 428317.39780945115 6737176.71308834 3889.74609375 +v 428317.9190209056 6737201.707654522 3889.009033203125 +v 428318.4402323601 6737226.7022207035 3888.2509765625 +v 428318.96144381457 6737251.696786885 3887.465087890625 +v 428319.48265526904 6737276.691353067 3886.673095703125 +v 428320.0038667235 6737301.6859192485 3885.8798828125 +v 428320.525078178 6737326.68048543 3885.0830078125 +v 428321.04628963245 6737351.675051612 3884.278076171875 +v 428321.5675010869 6737376.6696177935 3883.489013671875 +v 428322.0887125414 6737401.664183975 3882.7109375 +v 428322.60992399586 6737426.658750157 3881.93701171875 +v 428323.1311354503 6737451.653316339 3881.176025390625 +v 428323.6523469048 6737476.64788252 3880.43408203125 +v 428324.17355835927 6737501.642448702 3879.7080078125 +v 428324.69476981374 6737526.637014884 3879.02587890625 +v 428325.2159812682 6737551.631581065 3878.389892578125 +v 428325.7371927227 6737576.626147247 3877.797119140625 +v 428338.7674790844 6738201.490301789 3876.89208984375 +v 428339.28869053884 6738226.48486797 3876.7099609375 +v 428339.8099019933 6738251.479434152 3876.39892578125 +v 428340.3311134478 6738276.474000334 3875.944091796875 +v 428340.85232490225 6738301.4685665155 3875.325927734375 +v 428341.3735363567 6738326.463132697 3874.56005859375 +v 428341.8947478112 6738351.457698879 3873.62890625 +v 428342.41595926567 6738376.4522650605 3872.568115234375 +v 428342.93717072014 6738401.446831242 3871.376953125 +v 428343.4583821746 6738426.441397424 3870.080078125 +v 428343.9795936291 6738451.4359636055 3868.660888671875 +v 428344.50080508355 6738476.430529787 3867.158935546875 +v 428345.022016538 6738501.425095969 3865.55810546875 +v 428345.5432279925 6738526.419662151 3863.89697265625 +v 428346.06443944696 6738551.414228332 3862.172119140625 +v 428346.5856509014 6738576.408794514 3860.405029296875 +v 428347.1068623559 6738601.403360696 3858.597900390625 +v 428347.62807381037 6738626.397926877 3856.787109375 +v 428348.14928526484 6738651.392493059 3854.965087890625 +v 428348.6704967193 6738676.387059241 3853.14794921875 +v 428349.1917081738 6738701.381625422 3851.333984375 +v 428349.71291962825 6738726.376191604 3849.547119140625 +v 428350.2341310827 6738751.370757786 3847.756103515625 +v 428363.78562889894 6739401.229478509 3813.800048828125 +v 428364.3068403534 6739426.224044691 3812.93701171875 +v 428364.8280518079 6739451.2186108725 3812.074951171875 +v 428365.34926326235 6739476.213177054 3811.25 +v 428365.8704747168 6739501.207743236 3810.458984375 +v 428366.3916861713 6739526.202309418 3809.7451171875 +v 428366.91289762576 6739551.196875599 3809.114013671875 +v 428367.43410908023 6739576.191441781 3808.56591796875 +v 428367.9553205347 6739601.186007963 3808.093017578125 +v 428368.4765319892 6739626.180574144 3807.740966796875 +v 428368.99774344364 6739651.175140326 3807.488037109375 +v 428369.51895489806 6739676.169706508 3807.251953125 +v 428370.0401663525 6739701.164272689 3807.049072265625 +v 428370.561377807 6739726.158838871 3806.861083984375 +v 428371.08258926147 6739751.153405053 3806.68310546875 +v 428371.60380071594 6739776.147971234 3806.5048828125 +v 428372.1250121704 6739801.142537416 3806.322998046875 +v 428372.6462236249 6739826.137103598 3806.0869140625 +v 428373.16743507935 6739851.131669779 3805.81201171875 +v 428373.6886465338 6739876.126235961 3805.472900390625 +v 428374.2098579883 6739901.120802143 3805.068115234375 +v 428374.73106944276 6739926.115368324 3804.56005859375 +v 428375.2522808972 6739951.109934506 3803.9541015625 +v 428375.7734923517 6739976.104500688 3803.217041015625 +v 428388.80377871345 6740600.96865523 3732.97509765625 +v 428389.3249901679 6740625.963221411 3730.39599609375 +v 428389.8462016224 6740650.957787593 3728.006103515625 +v 428390.36741307686 6740675.952353775 3725.861083984375 +v 428390.88862453133 6740700.946919956 3723.912109375 +v 428391.4098359858 6740725.941486138 3722.260009765625 +v 428391.9310474403 6740750.93605232 3720.8330078125 +v 428392.45225889474 6740775.930618501 3719.593017578125 +v 428392.9734703492 6740800.925184683 3718.513916015625 +v 428393.4946818037 6740825.919750865 3717.577880859375 +v 428394.01589325815 6740850.914317046 3716.764892578125 +v 428394.5371047126 6740875.908883228 3716.089111328125 +v 428395.0583161671 6740900.90344941 3715.51611328125 +v 428395.57952762156 6740925.898015591 3715.05908203125 +v 428396.10073907604 6740950.892581773 3714.68896484375 +v 428396.6219505305 6740975.887147955 3714.412109375 +v 428397.143161985 6741000.881714136 3714.212890625 +v 428397.66437343945 6741025.876280318 3714.091064453125 +v 428398.1855848939 6741050.8708465 3714.014892578125 +v 428398.7067963484 6741075.865412681 3713.9970703125 +v 428399.22800780286 6741100.859978863 3714.014892578125 +v 428399.7492192573 6741125.854545045 3714.0390625 +v 428400.2704307118 6741150.849111226 3714.0791015625 +v 428400.79164216627 6741175.843677408 3714.12109375 +v 428413.82192852796 6741800.70783195 3709.425048828125 +v 428414.34313998243 6741825.702398132 3709.52099609375 +v 428414.8643514369 6741850.696964313 3709.593994140625 +v 428415.3855628914 6741875.691530495 3709.653076171875 +v 428415.90677434584 6741900.686096677 3709.696044921875 +v 428416.4279858003 6741925.680662858 3709.699951171875 +v 428416.9491972548 6741950.67522904 3709.69189453125 +v 428417.47040870925 6741975.669795222 3709.714111328125 +v 428417.9916201637 6742000.664361403 3709.7490234375 +v 428418.5128316182 6742025.658927585 3709.81298828125 +v 428419.03404307266 6742050.653493767 3709.89208984375 +v 428419.55525452713 6742075.648059948 3709.952880859375 +v 428420.0764659816 6742100.64262613 3710.01904296875 +v 428420.5976774361 6742125.637192312 3710.091064453125 +v 428421.11888889055 6742150.631758493 3710.156005859375 +v 428421.640100345 6742175.626324675 3710.2080078125 +v 428422.1613117995 6742200.620890857 3710.2451171875 +v 428422.68252325396 6742225.615457038 3710.241943359375 +v 428423.2037347084 6742250.61002322 3710.22607421875 +v 428423.7249461629 6742275.604589402 3710.160888671875 +v 428424.24615761737 6742300.599155583 3710.053955078125 +v 428424.76736907184 6742325.593721765 3709.9208984375 +v 428425.2885805263 6742350.588287947 3709.7529296875 +v 428425.8097919808 6742375.582854128 3709.52294921875 +v 428438.8400783425 6743000.44700867 3680.675048828125 +v 428439.36128979694 6743025.441574852 3679.347900390625 +v 428439.8825012514 6743050.436141034 3678.01904296875 +v 428440.4037127059 6743075.430707215 3676.652099609375 +v 428440.92492416035 6743100.425273397 3675.257080078125 +v 428441.4461356148 6743125.419839579 3673.85107421875 +v 428441.9673470693 6743150.41440576 3672.422119140625 +v 428442.48855852376 6743175.408971942 3670.916015625 +v 428443.00976997823 6743200.403538124 3669.364013671875 +v 428443.5309814327 6743225.398104305 3667.72900390625 +v 428444.0521928872 6743250.392670487 3666.05810546875 +v 428444.57340434165 6743275.387236669 3664.363037109375 +v 428445.0946157961 6743300.38180285 3662.64599609375 +v 428445.6158272506 6743325.376369032 3660.886962890625 +v 428446.13703870506 6743350.370935214 3659.10693359375 +v 428446.6582501595 6743375.365501396 3657.31298828125 +v 428447.179461614 6743400.360067578 3655.51904296875 +v 428447.70067306847 6743425.35463376 3653.72509765625 +v 428448.22188452294 6743450.349199941 3651.927978515625 +v 428448.7430959774 6743475.343766123 3650.14404296875 +v 428449.2643074319 6743500.338332305 3648.376953125 +v 428449.78551888635 6743525.332898486 3646.674072265625 +v 428450.3067303408 6743550.327464668 3644.966064453125 +v 428450.8279417953 6743575.32203085 3643.27294921875 +v 428463.85822815704 6744200.186185392 3610.31201171875 +v 428464.3794396115 6744225.180751573 3608.93603515625 +v 428464.900651066 6744250.175317755 3607.48388671875 +v 428465.42186252045 6744275.169883937 3605.7919921875 +v 428465.9430739749 6744300.164450118 3603.990966796875 +v 428466.4642854294 6744325.1590163 3602.011962890625 +v 428466.98549688386 6744350.153582482 3599.952880859375 +v 428467.50670833833 6744375.148148663 3597.794921875 +v 428468.0279197928 6744400.142714845 3595.580078125 +v 428468.5491312473 6744425.137281027 3593.26904296875 +v 428469.07034270174 6744450.131847208 3590.910888671875 +v 428469.5915541562 6744475.12641339 3588.451904296875 +v 428470.1127656107 6744500.120979572 3585.9541015625 +v 428470.63397706515 6744525.115545753 3583.363037109375 +v 428471.1551885196 6744550.110111935 3580.720947265625 +v 428471.6763999741 6744575.104678117 3577.9541015625 +v 428472.19761142856 6744600.099244298 3575.12109375 +v 428472.71882288303 6744625.09381048 3572.14794921875 +v 428473.24003433745 6744650.088376662 3569.114990234375 +v 428473.7612457919 6744675.082942843 3565.952880859375 +v 428474.2824572464 6744700.077509025 3562.72900390625 +v 428474.80366870086 6744725.072075207 3559.35302734375 +v 428475.3248801553 6744750.066641388 3555.89501953125 +v 428475.8460916098 6744775.06120757 3552.291015625 +v 428488.87637797155 6745399.925362112 3408.5849609375 +v 428489.397589426 6745424.919928294 3402.889892578125 +v 428489.9188008805 6745449.914494475 3397.405029296875 +v 428490.44001233496 6745474.909060657 3392.44189453125 +v 428490.96122378943 6745499.903626839 3387.701904296875 +v 428491.4824352439 6745524.89819302 3383.544921875 +v 428492.0036466984 6745549.892759202 3379.625 +v 428492.52485815284 6745574.887325384 3376.197021484375 +v 428493.0460696073 6745599.881891565 3372.97509765625 +v 428493.5672810618 6745624.876457747 3370.20703125 +v 428494.08849251625 6745649.871023929 3367.6279296875 +v 428494.6097039707 6745674.86559011 3365.402099609375 +v 428495.1309154252 6745699.860156292 3363.319091796875 +v 428495.65212687966 6745724.854722474 3361.5458984375 +v 428496.17333833413 6745749.849288655 3359.89892578125 +v 428496.6945497886 6745774.843854837 3358.48291015625 +v 428497.2157612431 6745799.838421019 3357.1708984375 +v 428497.73697269754 6745824.8329872005 3356.06689453125 +v 428498.258184152 6745849.827553382 3355.044921875 +v 428498.7793956065 6745874.822119564 3354.22607421875 +v 428499.30060706096 6745899.8166857455 3353.486083984375 +v 428499.8218185154 6745924.811251927 3352.8798828125 +v 428500.3430299699 6745949.805818109 3352.3330078125 +v 428500.86424142437 6745974.8003842905 3351.8369140625 +v 428513.89452778606 6746599.664538832 3321.23291015625 +v 428514.41573924053 6746624.659105014 3320.347900390625 +v 428514.936950695 6746649.653671196 3319.458984375 +v 428515.4581621495 6746674.648237377 3318.653076171875 +v 428515.97937360394 6746699.642803559 3317.865966796875 +v 428516.5005850584 6746724.637369741 3317.093994140625 +v 428517.0217965129 6746749.631935922 3316.333984375 +v 428517.54300796735 6746774.626502104 3315.493896484375 +v 428518.0642194218 6746799.621068286 3314.623046875 +v 428518.5854308763 6746824.615634467 3313.740966796875 +v 428519.10664233076 6746849.610200649 3312.85009765625 +v 428519.62785378523 6746874.604766831 3311.912109375 +v 428520.1490652397 6746899.5993330125 3310.97802734375 +v 428520.6702766942 6746924.593899194 3310.010986328125 +v 428521.19148814864 6746949.588465376 3309.029052734375 +v 428521.7126996031 6746974.5830315575 3308.092041015625 +v 428522.2339110576 6746999.577597739 3307.166015625 +v 428522.75512251206 6747024.572163921 3306.341064453125 +v 428523.2763339665 6747049.5667301025 3305.550048828125 +v 428523.797545421 6747074.561296284 3304.861083984375 +v 428524.31875687547 6747099.555862466 3304.214111328125 +v 428524.83996832994 6747124.550428648 3303.717041015625 +v 428525.3611797844 6747149.544994829 3303.302978515625 +v 428525.8823912389 6747174.539561011 3303.049072265625 +v 428538.91267760063 6747799.403715553 3344.491943359375 +v 428263.7012378245 6734002.14257754 3891.300048828125 +v 428264.222449279 6734027.137143722 3889.715087890625 +v 428264.74366073345 6734052.1317099035 3888.1640625 +v 428265.2648721879 6734077.126276085 3886.597900390625 +v 428265.7860836424 6734102.120842267 3885.028076171875 +v 428266.30729509686 6734127.1154084485 3883.403076171875 +v 428266.82850655133 6734152.10997463 3881.68798828125 +v 428267.3497180058 6734177.104540812 3879.952880859375 +v 428267.8709294603 6734202.0991069935 3878.1650390625 +v 428268.39214091474 6734227.093673175 3876.339111328125 +v 428268.9133523692 6734252.088239357 3874.458984375 +v 428269.4345638237 6734277.082805539 3872.575927734375 +v 428269.95577527815 6734302.07737172 3870.678955078125 +v 428270.4769867326 6734327.071937902 3868.823974609375 +v 428270.9981981871 6734352.066504084 3867.02197265625 +v 428271.51940964157 6734377.061070265 3865.256103515625 +v 428272.04062109604 6734402.055636447 3863.56298828125 +v 428272.5618325505 6734427.050202629 3861.944091796875 +v 428273.083044005 6734452.04476881 3860.44189453125 +v 428273.60425545945 6734477.039334992 3859.0390625 +v 428274.1254669139 6734502.033901174 3857.7919921875 +v 428274.6466783684 6734527.028467355 3856.658935546875 +v 428275.16788982286 6734552.023033537 3855.735107421875 +v 428275.6891012773 6734577.017599719 3854.951904296875 +v 428288.719387639 6735201.8817542605 3892.802001953125 +v 428289.2405990935 6735226.876320442 3894.717041015625 +v 428289.76181054796 6735251.870886624 3896.35302734375 +v 428290.28302200243 6735276.8654528055 3897.85693359375 +v 428290.8042334569 6735301.860018987 3899.133056640625 +v 428291.3254449114 6735326.854585169 3900.279052734375 +v 428291.84665636584 6735351.849151351 3901.22900390625 +v 428292.3678678203 6735376.843717532 3902.071044921875 +v 428292.8890792748 6735401.838283714 3902.759033203125 +v 428293.41029072925 6735426.832849896 3903.382080078125 +v 428293.9315021837 6735451.827416077 3903.89501953125 +v 428294.4527136382 6735476.821982259 3904.35205078125 +v 428294.97392509267 6735501.816548441 3904.7119140625 +v 428295.49513654714 6735526.811114622 3905.01904296875 +v 428296.0163480016 6735551.805680804 3905.260986328125 +v 428296.5375594561 6735576.800246986 3905.462890625 +v 428297.05877091055 6735601.794813167 3905.596923828125 +v 428297.579982365 6735626.789379349 3905.715087890625 +v 428298.1011938195 6735651.783945531 3905.800048828125 +v 428298.62240527396 6735676.778511712 3905.866943359375 +v 428299.1436167284 6735701.773077894 3905.925048828125 +v 428299.6648281829 6735726.767644076 3905.927978515625 +v 428300.18603963737 6735751.762210257 3905.85205078125 +v 428313.73753745353 6736401.620930981 3904.033935546875 +v 428314.258748908 6736426.615497163 3904.05908203125 +v 428314.7799603625 6736451.610063344 3904.029052734375 +v 428315.30117181694 6736476.604629526 3903.949951171875 +v 428315.8223832714 6736501.599195708 3903.822021484375 +v 428316.3435947259 6736526.593761889 3903.639892578125 +v 428316.86480618035 6736551.588328071 3903.384033203125 +v 428317.3860176348 6736576.582894253 3903.10595703125 +v 428317.9072290893 6736601.577460434 3902.781005859375 +v 428318.42844054376 6736626.572026616 3902.4130859375 +v 428318.94965199823 6736651.566592798 3902.0029296875 +v 428319.4708634527 6736676.561158979 3901.572021484375 +v 428319.9920749072 6736701.555725161 3901.10205078125 +v 428320.51328636165 6736726.550291343 3900.632080078125 +v 428321.0344978161 6736751.544857524 3900.14599609375 +v 428321.5557092706 6736776.539423706 3899.6201171875 +v 428322.07692072506 6736801.533989888 3899.056884765625 +v 428322.5981321795 6736826.528556069 3898.470947265625 +v 428323.119343634 6736851.523122251 3897.85205078125 +v 428323.64055508847 6736876.517688433 3897.240966796875 +v 428324.16176654294 6736901.512254614 3896.633056640625 +v 428324.6829779974 6736926.506820796 3896.02490234375 +v 428325.2041894519 6736951.501386978 3895.427978515625 +v 428325.72540090635 6736976.495953159 3894.821044921875 +v 428338.7556872681 6737601.360107701 3873.845947265625 +v 428339.2768987226 6737626.354673883 3873.347900390625 +v 428339.79811017704 6737651.349240065 3872.907958984375 +v 428340.3193216315 6737676.343806246 3872.541015625 +v 428340.840533086 6737701.338372428 3872.251953125 +v 428341.36174454045 6737726.33293861 3872.06591796875 +v 428341.8829559949 6737751.327504791 3871.990966796875 +v 428342.4041674494 6737776.322070973 3872.007080078125 +v 428342.92537890386 6737801.316637155 3872.14208984375 +v 428343.44659035833 6737826.311203336 3872.35400390625 +v 428343.9678018128 6737851.305769518 3872.654052734375 +v 428344.4890132673 6737876.3003357 3872.993896484375 +v 428345.01022472174 6737901.294901881 3873.376953125 +v 428345.5314361762 6737926.289468063 3873.781982421875 +v 428346.0526476307 6737951.284034245 3874.221923828125 +v 428346.57385908515 6737976.278600426 3874.662109375 +v 428347.0950705396 6738001.273166608 3875.10205078125 +v 428347.61628199404 6738026.26773279 3875.51806640625 +v 428348.1374934485 6738051.262298971 3875.905029296875 +v 428348.658704903 6738076.256865153 3876.2451171875 +v 428349.17991635745 6738101.251431335 3876.5419921875 +v 428349.7011278119 6738126.245997516 3876.763916015625 +v 428350.2223392664 6738151.240563698 3876.89892578125 +v 428350.74355072086 6738176.23512988 3876.946044921875 +v 428364.81625999155 6738851.088416785 3837.23095703125 +v 428365.337471446 6738876.082982967 3836.548095703125 +v 428365.8586829005 6738901.077549148 3835.06201171875 +v 428366.37989435496 6738926.07211533 3833.757080078125 +v 428366.90110580943 6738951.066681512 3832.533935546875 +v 428367.4223172639 6738976.061247693 3831.3359375 +v 428367.9435287184 6739001.055813875 3830.1650390625 +v 428368.46474017284 6739026.050380057 3828.988037109375 +v 428368.9859516273 6739051.044946238 3827.818115234375 +v 428369.5071630818 6739076.03951242 3826.673095703125 +v 428370.02837453625 6739101.034078602 3825.548095703125 +v 428370.5495859907 6739126.028644783 3824.452880859375 +v 428371.0707974452 6739151.023210965 3823.382080078125 +v 428371.59200889966 6739176.017777147 3822.3291015625 +v 428372.11322035413 6739201.012343328 3821.304931640625 +v 428372.6344318086 6739226.00690951 3820.2900390625 +v 428373.1556432631 6739251.001475692 3819.29296875 +v 428373.67685471755 6739275.9960418735 3818.321044921875 +v 428374.198066172 6739300.990608055 3817.367919921875 +v 428374.7192776265 6739325.985174237 3816.451904296875 +v 428375.24048908096 6739350.9797404185 3815.56103515625 +v 428375.7617005354 6739375.9743066 3814.674072265625 +v 428388.7919868971 6740000.838461142 3797.74609375 +v 428389.3131983516 6740025.833027324 3796.72412109375 +v 428389.83440980606 6740050.827593505 3795.56298828125 +v 428390.35562126053 6740075.822159687 3794.194091796875 +v 428390.876832715 6740100.816725869 3792.631103515625 +v 428391.3980441695 6740125.81129205 3790.8349609375 +v 428391.91925562394 6740150.805858232 3788.822021484375 +v 428392.4404670784 6740175.800424414 3786.572998046875 +v 428392.9616785329 6740200.794990595 3784.118896484375 +v 428393.48288998735 6740225.789556777 3781.4140625 +v 428394.0041014418 6740250.784122959 3778.487060546875 +v 428394.5253128963 6740275.77868914 3775.431884765625 +v 428395.04652435076 6740300.773255322 3772.251953125 +v 428395.56773580523 6740325.767821504 3768.986083984375 +v 428396.0889472597 6740350.7623876855 3765.652099609375 +v 428396.6101587142 6740375.756953867 3762.260986328125 +v 428397.13137016864 6740400.751520049 3758.952880859375 +v 428397.6525816231 6740425.7460862305 3757.7490234375 +v 428398.1737930776 6740450.740652412 3758.43994140625 +v 428399.737427441 6740525.724350957 3741.76806640625 +v 428400.25863889547 6740550.718917139 3738.77294921875 +v 428400.77985034994 6740575.713483321 3735.777099609375 +v 428413.8101367117 6741200.577637862 3708.264892578125 +v 428414.33134816616 6741225.572204044 3708.22900390625 +v 428414.85255962063 6741250.566770226 3708.179931640625 +v 428415.3737710751 6741275.561336407 3708.10107421875 +v 428415.8949825296 6741300.555902589 3708.013916015625 +v 428416.416193984 6741325.550468771 3707.90087890625 +v 428416.93740543845 6741350.545034952 3707.76904296875 +v 428417.4586168929 6741375.539601134 3707.676025390625 +v 428417.9798283474 6741400.534167316 3707.60400390625 +v 428418.50103980186 6741425.5287334975 3707.583984375 +v 428419.02225125633 6741450.523299679 3707.614013671875 +v 428419.5434627108 6741475.517865861 3707.6708984375 +v 428420.0646741653 6741500.5124320425 3707.743896484375 +v 428420.58588561974 6741525.506998224 3707.847900390625 +v 428421.1070970742 6741550.501564406 3707.962890625 +v 428421.6283085287 6741575.4961305875 3708.09912109375 +v 428422.14951998316 6741600.490696769 3708.241943359375 +v 428422.6707314376 6741625.485262951 3708.3798828125 +v 428423.1919428921 6741650.479829133 3708.528076171875 +v 428423.71315434657 6741675.474395314 3708.68798828125 +v 428424.23436580104 6741700.468961496 3708.85009765625 +v 428424.7555772555 6741725.463527678 3709.013916015625 +v 428425.27678871 6741750.458093859 3709.175048828125 +v 428425.79800016445 6741775.452660041 3709.303955078125 +v 428438.8282865262 6742400.316814583 3702.847900390625 +v 428439.3494979807 6742425.3113807645 3702.468017578125 +v 428439.87070943514 6742450.305946946 3702.0458984375 +v 428440.3919208896 6742475.300513128 3701.56591796875 +v 428440.9131323441 6742500.2950793095 3701.035888671875 +v 428441.43434379855 6742525.289645491 3700.429931640625 +v 428441.955555253 6742550.284211673 3699.761962890625 +v 428442.4767667075 6742575.2787778545 3699.02197265625 +v 428442.99797816196 6742600.273344036 3698.2490234375 +v 428443.51918961643 6742625.267910218 3697.4140625 +v 428444.0404010709 6742650.2624764 3696.533935546875 +v 428444.5616125254 6742675.257042581 3695.623046875 +v 428445.08282397984 6742700.251608763 3694.68310546875 +v 428445.6040354343 6742725.246174945 3693.68798828125 +v 428446.1252468888 6742750.240741126 3692.653076171875 +v 428446.64645834325 6742775.235307308 3691.590087890625 +v 428447.1676697977 6742800.22987349 3690.489013671875 +v 428447.6888812522 6742825.224439671 3689.361083984375 +v 428448.21009270666 6742850.219005853 3688.2109375 +v 428448.73130416113 6742875.213572035 3687.011962890625 +v 428449.2525156156 6742900.208138216 3685.7958984375 +v 428449.7737270701 6742925.202704398 3684.5439453125 +v 428450.29493852454 6742950.19727058 3683.263916015625 +v 428450.81614997896 6742975.191836761 3681.97509765625 +v 428463.8464363407 6743600.055991304 3636.322998046875 +v 428464.3676477952 6743625.050557486 3634.677978515625 +v 428464.88885924965 6743650.045123667 3633.06494140625 +v 428465.4100707041 6743675.039689849 3631.550048828125 +v 428465.9312821586 6743700.034256031 3630.10693359375 +v 428466.45249361306 6743725.0288222125 3628.74609375 +v 428466.97370506753 6743750.023388394 3627.431884765625 +v 428467.494916522 6743775.017954576 3626.240966796875 +v 428468.0161279765 6743800.0125207575 3625.115966796875 +v 428468.53733943094 6743825.007086939 3624.10888671875 +v 428469.0585508854 6743850.001653121 3623.173095703125 +v 428469.5797623399 6743874.9962193025 3622.27587890625 +v 428470.10097379435 6743899.990785484 3621.41796875 +v 428470.6221852488 6743924.985351666 3620.610107421875 +v 428471.1433967033 6743949.979917848 3619.822021484375 +v 428471.66460815776 6743974.974484029 3619.04296875 +v 428472.18581961223 6743999.969050211 3618.263916015625 +v 428472.7070310667 6744024.963616393 3617.447998046875 +v 428473.2282425212 6744049.958182574 3616.6220703125 +v 428473.74945397564 6744074.952748756 3615.759033203125 +v 428474.2706654301 6744099.947314938 3614.863037109375 +v 428474.7918768846 6744124.941881119 3613.85302734375 +v 428475.31308833905 6744149.936447301 3612.779052734375 +v 428475.8342997935 6744174.931013483 3611.572998046875 +v 428488.8645861552 6744799.7951680245 3548.416015625 +v 428489.3857976097 6744824.789734206 3544.75 +v 428489.90700906416 6744849.784300388 3540.98388671875 +v 428490.42822051863 6744874.7788665695 3536.962890625 +v 428490.9494319731 6744899.773432751 3532.81201171875 +v 428491.4706434276 6744924.767998933 3528.337890625 +v 428500.85244960804 6745374.670190203 3414.822021484375 +v 428513.8827359698 6745999.534344745 3344.701904296875 +v 428514.40394742426 6746024.528910927 3343.992919921875 +v 428514.92515887873 6746049.523477108 3343.281982421875 +v 428515.4463703332 6746074.51804329 3342.462890625 +v 428515.96758178767 6746099.512609472 3341.614013671875 +v 428516.48879324214 6746124.507175653 3340.614990234375 +v 428517.0100046966 6746149.501741835 3339.56005859375 +v 428517.5312161511 6746174.496308017 3338.52099609375 +v 428518.05242760555 6746199.490874198 3337.468017578125 +v 428518.57363906 6746224.48544038 3336.4150390625 +v 428519.0948505145 6746249.480006562 3335.35400390625 +v 428519.61606196896 6746274.474572743 3334.26708984375 +v 428520.1372734234 6746299.469138925 3333.18798828125 +v 428520.65848487784 6746324.463705107 3332.125 +v 428521.1796963323 6746349.458271288 3331.055908203125 +v 428521.7009077868 6746374.45283747 3330.013916015625 +v 428522.22211924125 6746399.447403652 3328.97412109375 +v 428522.7433306957 6746424.441969833 3327.929931640625 +v 428523.2645421502 6746449.436536015 3326.903076171875 +v 428523.78575360466 6746474.431102197 3325.9130859375 +v 428524.30696505914 6746499.425668378 3324.925048828125 +v 428524.8281765136 6746524.42023456 3323.98388671875 +v 428525.3493879681 6746549.414800742 3323.053955078125 +v 428525.87059942255 6746574.409366923 3322.134033203125 +v 428538.9008857843 6747199.273521465 3297.928955078125 +v 428539.42209723877 6747224.268087647 3298.135009765625 +v 428539.94330869324 6747249.262653829 3298.419921875 +v 428540.4645201477 6747274.25722001 3298.968994140625 +v 428540.9857316022 6747299.251786192 3299.594970703125 +v 428541.50694305665 6747324.246352374 3300.452880859375 +v 428542.0281545111 6747349.240918555 3301.407958984375 +v 428542.5493659656 6747374.235484737 3302.8779296875 +v 428543.07057742006 6747399.230050919 3304.27001953125 +v 428543.59178887453 6747424.2246171 3305.594970703125 +v 428544.113000329 6747449.219183282 3306.923095703125 +v 428544.6342117835 6747474.213749464 3308.532958984375 +v 428545.15542323794 6747499.208315645 3311.419921875 +v 428545.6766346924 6747524.202881827 3318.512939453125 +v 428546.1978461469 6747549.197448009 3322.533935546875 +v 428549.3251148737 6747699.164845099 3332.052001953125 +v 428549.8463263282 6747724.15941128 3335.02587890625 +v 428550.36753778264 6747749.153977462 3338.087890625 +v 428273.5924636431 6733876.909140904 3899.5400390625 +v 428274.1136750976 6733901.903707086 3897.85302734375 +v 428274.63488655206 6733926.898273268 3896.176025390625 +v 428275.1560980065 6733951.892839449 3894.537109375 +v 428275.677309461 6733976.887405631 3892.907958984375 +v 428288.70759582275 6734601.751560173 3849.780029296875 +v 428289.2288072772 6734626.746126355 3849.39599609375 +v 428289.7500187317 6734651.740692536 3849.27587890625 +v 428290.27123018616 6734676.735258718 3849.367919921875 +v 428290.79244164063 6734701.7298249 3849.791015625 +v 428291.31365309504 6734726.724391081 3850.443115234375 +v 428291.8348645495 6734751.718957263 3851.501953125 +v 428292.356076004 6734776.713523445 3852.75390625 +v 428292.87728745845 6734801.708089626 3854.35302734375 +v 428293.3984989129 6734826.702655808 3856.10888671875 +v 428293.9197103674 6734851.69722199 3858.14599609375 +v 428294.44092182186 6734876.691788171 3860.283935546875 +v 428294.96213327633 6734901.686354353 3862.6279296875 +v 428295.4833447308 6734926.680920535 3865.05810546875 +v 428296.0045561853 6734951.675486716 3867.573974609375 +v 428296.52576763975 6734976.670052898 3868.89697265625 +v 428297.0469790942 6735001.66461908 3868.330078125 +v 428299.1318249121 6735101.6428838065 3884.919921875 +v 428299.65303636657 6735126.637449988 3885.927001953125 +v 428300.17424782104 6735151.63201617 3888.4580078125 +v 428300.6954592755 6735176.6265823515 3890.714111328125 +v 428317.37422581855 6735976.452700165 3897.736083984375 +v 428317.895437273 6736001.447266347 3897.903076171875 +v 428319.45907163643 6736076.430964892 3901.094970703125 +v 428319.9802830909 6736101.4255310735 3901.2890625 +v 428320.5014945454 6736126.420097255 3901.577880859375 +v 428321.02270599984 6736151.414663437 3901.910888671875 +v 428321.5439174543 6736176.4092296185 3902.2119140625 +v 428322.0651289088 6736201.4037958 3902.510009765625 +v 428322.58634036325 6736226.398361982 3902.7939453125 +v 428323.1075518177 6736251.3929281635 3903.051025390625 +v 428323.6287632722 6736276.387494345 3903.303955078125 +v 428324.14997472666 6736301.382060527 3903.52587890625 +v 428324.67118618113 6736326.376626709 3903.7109375 +v 428325.1923976356 6736351.37119289 3903.866943359375 +v 428325.71360909 6736376.365759072 3903.97900390625 +v 428338.7438954518 6737001.229913614 3890.39404296875 +v 428339.26510690624 6737026.224479795 3889.85400390625 +v 428339.7863183607 6737051.219045977 3889.302001953125 +v 428340.3075298152 6737076.213612159 3888.7509765625 +v 428340.82874126965 6737101.20817834 3888.193115234375 +v 428341.3499527241 6737126.202744522 3887.60400390625 +v 428341.8711641786 6737151.197310704 3886.989013671875 +v 428342.39237563306 6737176.1918768855 3886.33203125 +v 428342.91358708753 6737201.186443067 3885.635009765625 +v 428343.434798542 6737226.181009249 3884.910888671875 +v 428343.9560099965 6737251.1755754305 3884.14501953125 +v 428344.47722145094 6737276.170141612 3883.364990234375 +v 428344.9984329054 6737301.164707794 3882.572998046875 +v 428345.5196443599 6737326.1592739755 3881.777099609375 +v 428346.04085581435 6737351.153840157 3880.969970703125 +v 428346.5620672688 6737376.148406339 3880.175048828125 +v 428347.0832787233 6737401.142972521 3879.386962890625 +v 428347.60449017776 6737426.137538702 3878.60205078125 +v 428348.12570163223 6737451.132104884 3877.827880859375 +v 428348.6469130867 6737476.126671066 3877.072021484375 +v 428349.1681245412 6737501.121237247 3876.3359375 +v 428349.68933599564 6737526.115803429 3875.64404296875 +v 428350.2105474501 6737551.110369611 3874.998046875 +v 428350.7317589046 6737576.104935792 3874.39306640625 +v 428363.7620452663 6738200.969090334 3872.81298828125 +v 428364.28325672075 6738225.963656516 3872.614013671875 +v 428364.8044681752 6738250.9582226975 3872.281982421875 +v 428365.3256796297 6738275.952788879 3871.81494140625 +v 428365.84689108416 6738300.947355061 3871.194091796875 +v 428366.36810253863 6738325.9419212425 3870.43994140625 +v 428366.8893139931 6738350.936487424 3869.527099609375 +v 428367.4105254476 6738375.931053606 3868.493896484375 +v 428367.93173690204 6738400.925619788 3867.3310546875 +v 428368.4529483565 6738425.920185969 3866.06201171875 +v 428368.974159811 6738450.914752151 3864.673095703125 +v 428369.49537126545 6738475.909318333 3863.2099609375 +v 428370.0165827199 6738500.903884514 3861.65087890625 +v 428370.5377941744 6738525.898450696 3860.0419921875 +v 428371.05900562886 6738550.893016878 3858.365966796875 +v 428371.58021708333 6738575.887583059 3856.64794921875 +v 428372.1014285378 6738600.882149241 3854.89501953125 +v 428372.6226399923 6738625.876715423 3853.135009765625 +v 428373.14385144674 6738650.871281604 3851.364013671875 +v 428373.6650629012 6738675.865847786 3849.59912109375 +v 428374.1862743557 6738700.860413968 3847.8330078125 +v 428374.70748581016 6738725.854980149 3846.06201171875 +v 428375.2286972646 6738750.849546331 3844.37890625 +v 428375.7499087191 6738775.844112513 3843.48388671875 +v 428388.78019508085 6739400.7082670545 3809.6240234375 +v 428389.3014065353 6739425.702833236 3808.7109375 +v 428389.8226179898 6739450.697399418 3807.81298828125 +v 428390.34382944426 6739475.6919656 3806.9560546875 +v 428390.86504089873 6739500.686531781 3806.134033203125 +v 428391.3862523532 6739525.681097963 3805.39794921875 +v 428391.90746380767 6739550.675664145 3804.7470703125 +v 428392.42867526214 6739575.670230326 3804.178955078125 +v 428392.9498867166 6739600.664796508 3803.695068359375 +v 428393.4710981711 6739625.65936269 3803.322021484375 +v 428393.99230962555 6739650.653928871 3803.0458984375 +v 428394.51352107996 6739675.648495053 3802.7880859375 +v 428395.03473253443 6739700.643061235 3802.56103515625 +v 428395.5559439889 6739725.637627416 3802.35107421875 +v 428396.0771554434 6739750.632193598 3802.155029296875 +v 428396.59836689784 6739775.62675978 3801.965087890625 +v 428397.1195783523 6739800.621325961 3801.77294921875 +v 428397.6407898068 6739825.615892143 3801.530029296875 +v 428398.16200126125 6739850.610458325 3801.25390625 +v 428398.6832127157 6739875.605024506 3800.904052734375 +v 428399.2044241702 6739900.599590688 3800.48193359375 +v 428399.72563562467 6739925.59415687 3799.964111328125 +v 428400.24684707914 6739950.588723051 3799.34912109375 +v 428400.7680585336 6739975.583289233 3798.60302734375 +v 428413.79834489536 6740600.447443775 3728.5 +v 428414.31955634983 6740625.442009957 3725.906982421875 +v 428414.8407678043 6740650.436576138 3723.5 +v 428415.36197925877 6740675.43114232 3721.318115234375 +v 428415.88319071324 6740700.425708502 3719.35302734375 +v 428416.4044021677 6740725.420274683 3717.666015625 +v 428416.9256136222 6740750.414840865 3716.2109375 +v 428417.44682507665 6740775.409407047 3714.924072265625 +v 428417.9680365311 6740800.403973228 3713.798095703125 +v 428418.4892479856 6740825.39853941 3712.799072265625 +v 428419.01045944006 6740850.393105592 3711.924072265625 +v 428419.53167089453 6740875.387671773 3711.177978515625 +v 428420.052882349 6740900.382237955 3710.535888671875 +v 428420.5740938035 6740925.376804137 3710.008056640625 +v 428421.09530525794 6740950.371370318 3709.571044921875 +v 428421.6165167124 6740975.3659365 3709.216064453125 +v 428422.1377281669 6741000.360502682 3708.944091796875 +v 428422.65893962135 6741025.355068863 3708.736083984375 +v 428423.1801510758 6741050.349635045 3708.5849609375 +v 428423.7013625303 6741075.344201227 3708.485107421875 +v 428424.22257398476 6741100.338767408 3708.4189453125 +v 428424.74378543923 6741125.33333359 3708.362060546875 +v 428425.2649968937 6741150.327899772 3708.323974609375 +v 428425.7862083482 6741175.322465953 3708.2939453125 +v 428438.81649470987 6741800.186620495 3703.4619140625 +v 428439.33770616434 6741825.181186677 3703.56591796875 +v 428439.8589176188 6741850.175752859 3703.65087890625 +v 428440.3801290733 6741875.17031904 3703.714111328125 +v 428440.90134052775 6741900.164885222 3703.7548828125 +v 428441.4225519822 6741925.159451404 3703.75390625 +v 428441.9437634367 6741950.154017585 3703.740966796875 +v 428442.46497489116 6741975.148583767 3703.7451171875 +v 428442.98618634563 6742000.143149949 3703.757080078125 +v 428443.5073978001 6742025.13771613 3703.800048828125 +v 428444.0286092546 6742050.132282312 3703.85400390625 +v 428444.54982070904 6742075.126848494 3703.89404296875 +v 428445.0710321635 6742100.121414675 3703.93505859375 +v 428445.592243618 6742125.115980857 3703.97802734375 +v 428446.11345507245 6742150.110547039 3704.01611328125 +v 428446.6346665269 6742175.10511322 3704.031982421875 +v 428447.1558779814 6742200.099679402 3704.028076171875 +v 428447.67708943586 6742225.094245584 3703.991943359375 +v 428448.19830089033 6742250.088811765 3703.943115234375 +v 428448.7195123448 6742275.083377947 3703.85009765625 +v 428449.2407237993 6742300.077944129 3703.72607421875 +v 428449.76193525374 6742325.07251031 3703.571044921875 +v 428450.2831467082 6742350.067076492 3703.381103515625 +v 428450.8043581627 6742375.061642674 3703.136962890625 +v 428463.8346445244 6742999.925797216 3675.52392578125 +v 428464.35585597885 6743024.920363397 3674.262939453125 +v 428464.8770674333 6743049.914929579 3672.98291015625 +v 428465.3982788878 6743074.909495761 3671.652099609375 +v 428465.91949034226 6743099.904061942 3670.2900390625 +v 428466.44070179673 6743124.898628124 3668.902099609375 +v 428466.9619132512 6743149.893194306 3667.48193359375 +v 428467.4831247057 6743174.887760487 3665.991943359375 +v 428468.00433616014 6743199.882326669 3664.449951171875 +v 428468.5255476146 6743224.876892851 3662.820068359375 +v 428469.0467590691 6743249.871459032 3661.14990234375 +v 428469.56797052355 6743274.866025214 3659.446044921875 +v 428470.089181978 6743299.860591396 3657.714111328125 +v 428470.6103934325 6743324.855157577 3655.947021484375 +v 428471.13160488696 6743349.849723759 3654.154052734375 +v 428471.65281634143 6743374.844289942 3652.346923828125 +v 428472.1740277959 6743399.838856123 3650.5390625 +v 428472.6952392504 6743424.833422305 3648.72412109375 +v 428473.21645070484 6743449.827988487 3646.905029296875 +v 428473.7376621593 6743474.822554668 3645.10400390625 +v 428474.2588736138 6743499.81712085 3643.302978515625 +v 428474.78008506825 6743524.811687032 3641.51806640625 +v 428475.3012965227 6743549.806253213 3639.760986328125 +v 428475.8225079772 6743574.800819395 3638.035888671875 +v 428488.85279433895 6744199.664973937 3604.93896484375 +v 428489.3740057934 6744224.659540119 3603.60009765625 +v 428489.8952172479 6744249.6541063 3602.178955078125 +v 428490.41642870236 6744274.648672482 3600.615966796875 +v 428490.93764015683 6744299.643238664 3598.905029296875 +v 428491.4588516113 6744324.637804845 3597.0419921875 +v 428491.98006306577 6744349.632371027 3595.10400390625 +v 428492.50127452024 6744374.626937209 3593.093017578125 +v 428493.0224859747 6744399.62150339 3591.0419921875 +v 428493.5436974292 6744424.616069572 3588.951904296875 +v 428494.06490888365 6744449.610635754 3586.83203125 +v 428494.5861203381 6744474.605201935 3584.639892578125 +v 428495.1073317926 6744499.599768117 3582.4140625 +v 428495.62854324706 6744524.594334299 3580.10498046875 +v 428496.14975470153 6744549.58890048 3577.75 +v 428496.670966156 6744574.583466662 3575.281005859375 +v 428497.1921776105 6744599.578032844 3572.7490234375 +v 428497.71338906494 6744624.572599025 3570.0830078125 +v 428498.23460051935 6744649.567165207 3567.34912109375 +v 428498.7558119738 6744674.561731389 3564.47900390625 +v 428499.2770234283 6744699.5562975705 3561.535888671875 +v 428499.79823488276 6744724.550863752 3558.43603515625 +v 428500.31944633723 6744749.545429934 3555.25 +v 428500.8406577917 6744774.5399961155 3551.87890625 +v 428513.87094415346 6745399.404150657 3407.240966796875 +v 428514.39215560793 6745424.398716839 3401.3349609375 +v 428514.9133670624 6745449.393283021 3395.700927734375 +v 428515.43457851687 6745474.387849202 3390.52490234375 +v 428515.95578997134 6745499.382415384 3385.635986328125 +v 428516.4770014258 6745524.376981566 3381.301025390625 +v 428516.9982128803 6745549.371547747 3377.218994140625 +v 428517.51942433475 6745574.366113929 3373.594970703125 +v 428518.0406357892 6745599.360680111 3370.18310546875 +v 428518.5618472437 6745624.355246292 3367.193115234375 +v 428519.08305869816 6745649.349812474 3364.39501953125 +v 428519.60427015263 6745674.344378656 3361.93310546875 +v 428520.1254816071 6745699.338944837 3359.618896484375 +v 428520.6466930616 6745724.333511019 3357.60302734375 +v 428521.16790451604 6745749.328077201 3355.714111328125 +v 428521.6891159705 6745774.3226433825 3354.053955078125 +v 428522.210327425 6745799.317209564 3352.5 +v 428522.73153887945 6745824.311775746 3351.152099609375 +v 428523.2527503339 6745849.3063419275 3349.889892578125 +v 428523.7739617884 6745874.300908109 3348.826904296875 +v 428524.29517324286 6745899.295474291 3347.840087890625 +v 428524.81638469733 6745924.2900404725 3346.988037109375 +v 428525.3375961518 6745949.284606654 3346.193115234375 +v 428525.8588076063 6745974.279172836 3345.43994140625 +v 428538.88909396797 6746599.143327378 3312.5810546875 +v 428539.41030542244 6746624.137893559 3311.7529296875 +v 428539.9315168769 6746649.132459741 3310.950927734375 +v 428540.4527283314 6746674.127025923 3310.216064453125 +v 428540.97393978585 6746699.121592104 3309.5048828125 +v 428541.4951512403 6746724.116158286 3308.825927734375 +v 428542.0163626948 6746749.110724468 3308.1669921875 +v 428542.53757414926 6746774.105290649 3307.448974609375 +v 428543.05878560373 6746799.099856831 3306.714111328125 +v 428543.5799970582 6746824.094423013 3305.969970703125 +v 428544.1012085127 6746849.0889891945 3305.212890625 +v 428544.62241996714 6746874.083555376 3304.430908203125 +v 428545.1436314216 6746899.078121558 3303.64697265625 +v 428545.6648428761 6746924.0726877395 3302.844970703125 +v 428546.18605433055 6746949.067253921 3302.0419921875 +v 428546.707265785 6746974.061820103 3301.304931640625 +v 428547.2284772395 6746999.0563862845 3300.5830078125 +v 428547.74968869396 6747024.050952466 3299.970947265625 +v 428548.27090014843 6747049.045518648 3299.39111328125 +v 428548.7921116029 6747074.04008483 3298.89794921875 +v 428549.3133230574 6747099.034651011 3298.4580078125 +v 428549.83453451184 6747124.029217193 3298.18798828125 +v 428550.3557459663 6747149.023783375 3297.964111328125 +v 428550.8769574208 6747174.018349556 3297.9189453125 +v 428288.6958040064 6734001.6213660855 3886.98388671875 +v 428289.2170154609 6734026.615932267 3885.389892578125 +v 428289.73822691536 6734051.610498449 3883.826904296875 +v 428290.25943836983 6734076.6050646305 3882.263916015625 +v 428290.7806498243 6734101.599630812 3880.698974609375 +v 428291.3018612788 6734126.594196994 3879.070068359375 +v 428291.82307273324 6734151.5887631755 3877.34912109375 +v 428292.3442841877 6734176.583329357 3875.593994140625 +v 428292.8654956422 6734201.577895539 3873.76611328125 +v 428293.38670709665 6734226.572461721 3871.916015625 +v 428293.9079185511 6734251.567027902 3870.01708984375 +v 428294.4291300056 6734276.561594084 3868.111083984375 +v 428294.95034146006 6734301.556160266 3866.205078125 +v 428295.47155291453 6734326.550726447 3864.33203125 +v 428295.992764369 6734351.545292629 3862.508056640625 +v 428296.5139758235 6734376.539858811 3860.73291015625 +v 428297.03518727794 6734401.534424992 3859.050048828125 +v 428297.5563987324 6734426.528991174 3857.428955078125 +v 428298.0776101869 6734451.523557356 3855.93310546875 +v 428298.59882164135 6734476.518123537 3854.52099609375 +v 428299.1200330958 6734501.512689719 3853.259033203125 +v 428299.6412445503 6734526.507255901 3852.112060546875 +v 428300.16245600476 6734551.501822082 3851.14599609375 +v 428300.68366745923 6734576.496388264 3850.344970703125 +v 428313.71395382093 6735201.360542806 3888.14208984375 +v 428314.2351652754 6735226.355108988 3890.02294921875 +v 428314.75637672987 6735251.349675169 3891.611083984375 +v 428315.27758818434 6735276.344241351 3893.070068359375 +v 428315.7987996388 6735301.338807533 3894.27099609375 +v 428316.3200110933 6735326.333373714 3895.35107421875 +v 428316.84122254775 6735351.327939896 3896.2041015625 +v 428317.3624340022 6735376.322506078 3896.94091796875 +v 428317.8836454567 6735401.317072259 3897.4951171875 +v 428318.40485691116 6735426.311638441 3897.98095703125 +v 428318.92606836563 6735451.306204623 3898.3349609375 +v 428319.4472798201 6735476.300770804 3898.64306640625 +v 428319.9684912746 6735501.295336986 3898.84912109375 +v 428320.48970272904 6735526.289903168 3898.9990234375 +v 428321.0109141835 6735551.284469349 3899.076904296875 +v 428321.532125638 6735576.279035531 3899.110107421875 +v 428322.05333709245 6735601.273601713 3899.083984375 +v 428322.5745485469 6735626.268167894 3899.041015625 +v 428323.0957600014 6735651.262734076 3898.9599609375 +v 428323.61697145586 6735676.257300258 3898.8740234375 +v 428324.13818291033 6735701.251866439 3898.77099609375 +v 428324.6593943648 6735726.246432621 3898.64599609375 +v 428325.1806058193 6735751.240998803 3898.51708984375 +v 428325.70181727374 6735776.235564984 3898.573974609375 +v 428338.73210363544 6736401.099719526 3897.446044921875 +v 428339.2533150899 6736426.094285708 3897.5791015625 +v 428339.7745265444 6736451.08885189 3897.634033203125 +v 428340.29573799885 6736476.083418071 3897.659912109375 +v 428340.8169494533 6736501.077984253 3897.626953125 +v 428341.3381609078 6736526.072550435 3897.547119140625 +v 428341.85937236226 6736551.067116616 3897.406982421875 +v 428342.38058381673 6736576.061682798 3897.2451171875 +v 428342.9017952712 6736601.05624898 3897.029052734375 +v 428343.4230067257 6736626.050815161 3896.799072265625 +v 428343.94421818014 6736651.045381343 3896.529052734375 +v 428344.4654296346 6736676.039947525 3896.22998046875 +v 428344.9866410891 6736701.034513706 3895.902099609375 +v 428345.50785254355 6736726.029079888 3895.55908203125 +v 428346.029063998 6736751.02364607 3895.18505859375 +v 428346.5502754525 6736776.018212251 3894.787109375 +v 428347.07148690696 6736801.012778433 3894.34912109375 +v 428347.59269836143 6736826.007344615 3893.89794921875 +v 428348.1139098159 6736851.001910796 3893.427978515625 +v 428348.6351212704 6736875.996476978 3892.952880859375 +v 428349.15633272484 6736900.99104316 3892.446044921875 +v 428349.6775441793 6736925.985609341 3891.947998046875 +v 428350.1987556338 6736950.980175523 3891.446044921875 +v 428350.71996708825 6736975.974741705 3890.925048828125 +v 428363.75025345 6737600.838896247 3870.470947265625 +v 428364.2714649045 6737625.833462428 3869.949951171875 +v 428364.79267635895 6737650.82802861 3869.4951171875 +v 428365.3138878134 6737675.822594792 3869.10595703125 +v 428365.8350992679 6737700.817160973 3868.801025390625 +v 428366.35631072236 6737725.811727155 3868.594970703125 +v 428366.87752217683 6737750.806293337 3868.510009765625 +v 428367.3987336313 6737775.800859518 3868.5029296875 +v 428367.91994508577 6737800.7954257 3868.613037109375 +v 428368.44115654024 6737825.789991882 3868.7890625 +v 428368.9623679947 6737850.784558063 3869.049072265625 +v 428369.4835794492 6737875.779124245 3869.34912109375 +v 428370.00479090365 6737900.773690427 3869.697998046875 +v 428370.5260023581 6737925.768256608 3870.072021484375 +v 428371.0472138126 6737950.76282279 3870.47802734375 +v 428371.56842526706 6737975.757388972 3870.8759765625 +v 428372.08963672153 6738000.751955153 3871.27490234375 +v 428372.61084817594 6738025.746521335 3871.65087890625 +v 428373.1320596304 6738050.741087517 3871.998046875 +v 428373.6532710849 6738075.735653698 3872.305908203125 +v 428374.17448253935 6738100.73021988 3872.568115234375 +v 428374.6956939938 6738125.724786062 3872.759033203125 +v 428375.2169054483 6738150.7193522435 3872.87109375 +v 428375.73811690276 6738175.713918425 3872.89599609375 +v 428389.81082617346 6738850.56720533 3833.925048828125 +v 428390.33203762793 6738875.561771512 3833.2451171875 +v 428390.8532490824 6738900.556337694 3831.7958984375 +v 428391.37446053687 6738925.550903875 3830.48388671875 +v 428391.89567199134 6738950.545470057 3829.23193359375 +v 428392.4168834458 6738975.540036239 3828.007080078125 +v 428392.9380949003 6739000.53460242 3826.80908203125 +v 428393.45930635475 6739025.529168602 3825.612060546875 +v 428393.9805178092 6739050.523734784 3824.4169921875 +v 428394.5017292637 6739075.518300965 3823.237060546875 +v 428395.02294071816 6739100.512867147 3822.075927734375 +v 428395.54415217263 6739125.507433329 3820.93505859375 +v 428396.0653636271 6739150.50199951 3819.791015625 +v 428396.5865750816 6739175.496565692 3818.69189453125 +v 428397.10778653604 6739200.491131874 3817.614013671875 +v 428397.6289979905 6739225.4856980555 3816.534912109375 +v 428398.150209445 6739250.480264237 3815.462890625 +v 428398.67142089945 6739275.474830419 3814.4189453125 +v 428399.1926323539 6739300.4693966005 3813.39208984375 +v 428399.7138438084 6739325.463962782 3812.41796875 +v 428400.23505526286 6739350.458528964 3811.47705078125 +v 428400.75626671733 6739375.4530951455 3810.5439453125 +v 428413.78655307903 6740000.317249687 3793.0419921875 +v 428414.3077645335 6740025.311815869 3792.013916015625 +v 428414.82897598797 6740050.306382051 3790.837890625 +v 428415.35018744244 6740075.300948232 3789.471923828125 +v 428415.8713988969 6740100.295514414 3787.902099609375 +v 428416.3926103514 6740125.290080596 3786.110107421875 +v 428416.91382180585 6740150.284646777 3784.092041015625 +v 428417.4350332603 6740175.279212959 3781.85205078125 +v 428417.9562447148 6740200.273779141 3779.39306640625 +v 428418.47745616926 6740225.268345322 3776.695068359375 +v 428418.99866762373 6740250.262911504 3773.782958984375 +v 428419.5198790782 6740275.257477686 3770.743896484375 +v 428420.0410905327 6740300.2520438675 3767.575927734375 +v 428420.56230198714 6740325.246610049 3764.3359375 +v 428421.0835134416 6740350.241176231 3761.02001953125 +v 428421.6047248961 6740375.2357424125 3757.635986328125 +v 428422.12593635055 6740400.230308594 3754.238037109375 +v 428422.647147805 6740425.224874776 3751.39990234375 +v 428423.1683592595 6740450.2194409575 3749.178955078125 +v 428425.2532050774 6740550.197705684 3733.592041015625 +v 428425.77441653184 6740575.192271866 3731.294921875 +v 428438.8047028936 6741200.056426408 3702.35400390625 +v 428439.32591434807 6741225.050992589 3702.25 +v 428439.84712580254 6741250.045558771 3702.126953125 +v 428440.368337257 6741275.040124953 3702.00390625 +v 428440.8895487115 6741300.0346911345 3701.8720703125 +v 428441.4107601659 6741325.029257316 3701.73095703125 +v 428441.93197162036 6741350.023823498 3701.595947265625 +v 428442.45318307483 6741375.0183896795 3701.4951171875 +v 428442.9743945293 6741400.012955861 3701.4140625 +v 428443.4956059838 6741425.007522043 3701.39697265625 +v 428444.01681743824 6741450.0020882245 3701.427001953125 +v 428444.5380288927 6741474.996654406 3701.471923828125 +v 428445.0592403472 6741499.991220588 3701.5439453125 +v 428445.58045180165 6741524.98578677 3701.669921875 +v 428446.1016632561 6741549.980352951 3701.822021484375 +v 428446.6228747106 6741574.974919133 3701.968994140625 +v 428447.14408616506 6741599.969485315 3702.110107421875 +v 428447.66529761953 6741624.964051496 3702.27392578125 +v 428448.186509074 6741649.958617678 3702.468017578125 +v 428448.7077205285 6741674.95318386 3702.6630859375 +v 428449.22893198294 6741699.947750041 3702.85205078125 +v 428449.7501434374 6741724.942316223 3703.028076171875 +v 428450.2713548919 6741749.936882405 3703.18994140625 +v 428450.79256634635 6741774.931448586 3703.333984375 +v 428463.8228527081 6742399.795603128 3696.489990234375 +v 428464.3440641626 6742424.79016931 3696.10888671875 +v 428464.86527561705 6742449.7847354915 3695.68798828125 +v 428465.3864870715 6742474.779301673 3695.215087890625 +v 428465.907698526 6742499.773867855 3694.696044921875 +v 428466.42890998046 6742524.7684340365 3694.113037109375 +v 428466.95012143493 6742549.763000218 3693.468994140625 +v 428467.4713328894 6742574.7575664 3692.77294921875 +v 428467.99254434387 6742599.752132582 3692.033935546875 +v 428468.51375579834 6742624.746698763 3691.241943359375 +v 428469.0349672528 6742649.741264945 3690.4208984375 +v 428469.5561787073 6742674.735831127 3689.569091796875 +v 428470.07739016175 6742699.730397308 3688.68603515625 +v 428470.5986016162 6742724.72496349 3687.77099609375 +v 428471.1198130707 6742749.719529672 3686.830078125 +v 428471.64102452516 6742774.714095853 3685.8359375 +v 428472.16223597963 6742799.708662035 3684.81396484375 +v 428472.6834474341 6742824.703228217 3683.759033203125 +v 428473.2046588886 6742849.697794398 3682.66796875 +v 428473.72587034304 6742874.69236058 3681.549072265625 +v 428474.2470817975 6742899.686926762 3680.406982421875 +v 428474.768293252 6742924.681492943 3679.216064453125 +v 428475.28950470645 6742949.676059125 3677.9990234375 +v 428475.81071616086 6742974.670625307 3676.77001953125 +v 428488.8410025226 6743599.534779849 3631.52587890625 +v 428489.3622139771 6743624.529346031 3629.8740234375 +v 428489.88342543156 6743649.523912213 3628.2548828125 +v 428490.404636886 6743674.5184783945 3626.72802734375 +v 428490.9258483405 6743699.513044576 3625.2529296875 +v 428491.44705979497 6743724.507610758 3623.861083984375 +v 428491.96827124944 6743749.5021769395 3622.530029296875 +v 428492.4894827039 6743774.496743121 3621.283935546875 +v 428493.0106941584 6743799.491309303 3620.1298828125 +v 428493.53190561285 6743824.4858754845 3619.10205078125 +v 428494.0531170673 6743849.480441666 3618.14599609375 +v 428494.5743285218 6743874.475007848 3617.219970703125 +v 428495.09553997626 6743899.46957403 3616.326904296875 +v 428495.61675143073 6743924.464140211 3615.47900390625 +v 428496.1379628852 6743949.458706393 3614.64599609375 +v 428496.6591743397 6743974.453272575 3613.805908203125 +v 428497.18038579414 6743999.447838756 3612.9580078125 +v 428497.7015972486 6744024.442404938 3612.123046875 +v 428498.2228087031 6744049.43697112 3611.2939453125 +v 428498.74402015755 6744074.431537301 3610.39208984375 +v 428499.265231612 6744099.426103483 3609.4541015625 +v 428499.7864430665 6744124.420669665 3608.430908203125 +v 428500.30765452096 6744149.415235846 3607.343017578125 +v 428500.82886597543 6744174.409802028 3606.172119140625 +v 428513.8591523371 6744799.27395657 3547.926025390625 +v 428514.3803637916 6744824.2685227515 3544.43310546875 +v 428514.90157524607 6744849.263088933 3540.81689453125 +v 428515.42278670054 6744874.257655115 3536.904052734375 +v 428515.943998155 6744899.252221297 3532.840087890625 +v 428516.4652096095 6744924.246787478 3528.44189453125 +v 428516.98642106395 6744949.24135366 3523.85302734375 +v 428525.84701578994 6745374.148978748 3413.48388671875 +v 428538.8773021517 6745999.01313329 3337.85009765625 +v 428539.39851360617 6746024.007699472 3336.902099609375 +v 428539.91972506064 6746049.002265654 3335.948974609375 +v 428540.4409365151 6746073.996831835 3334.93798828125 +v 428540.9621479696 6746098.991398017 3333.925048828125 +v 428541.48335942405 6746123.985964199 3332.7890625 +v 428542.0045708785 6746148.98053038 3331.6259765625 +v 428542.525782333 6746173.975096562 3330.47509765625 +v 428543.04699378746 6746198.969662744 3329.31201171875 +v 428543.5682052419 6746223.964228925 3328.179931640625 +v 428544.0894166964 6746248.958795107 3327.0439453125 +v 428544.61062815087 6746273.953361289 3325.820068359375 +v 428545.1318396053 6746298.94792747 3324.593994140625 +v 428545.65305105975 6746323.942493652 3323.468017578125 +v 428546.1742625142 6746348.937059834 3322.363037109375 +v 428546.6954739687 6746373.931626015 3321.301025390625 +v 428547.21668542316 6746398.926192197 3320.241943359375 +v 428547.73789687763 6746423.920758379 3319.208984375 +v 428548.2591083321 6746448.91532456 3318.18603515625 +v 428548.7803197866 6746473.909890742 3317.194091796875 +v 428549.30153124104 6746498.904456924 3316.222900390625 +v 428549.8227426955 6746523.899023105 3315.259033203125 +v 428550.34395415 6746548.893589287 3314.31689453125 +v 428550.86516560445 6746573.888155469 3313.43408203125 +v 428564.1560576934 6747211.249593101 3293.318115234375 +v 428564.6772691479 6747236.244159283 3293.695068359375 +v 428565.19848060235 6747261.238725465 3294.1640625 +v 428565.7196920568 6747286.233291646 3294.89697265625 +v 428566.2409035113 6747311.227857828 3295.7451171875 +v 428566.76211496576 6747336.22242401 3296.758056640625 +v 428567.28332642023 6747361.2169901915 3297.98388671875 +v 428567.8045378747 6747386.211556373 3301.708984375 +v 428568.3257493292 6747411.206122555 3302.656982421875 +v 428568.84696078365 6747436.2006887365 3303.888916015625 +v 428569.3681722381 6747461.195254918 3304.987060546875 +v 428569.8893836926 6747486.1898211 3305.3740234375 +v 428572.49544096494 6747611.162652008 3317.60498046875 +v 428573.0166524194 6747636.15721819 3321.8349609375 +v 428573.5378638739 6747661.151784372 3325.14794921875 +v 428574.05907532835 6747686.146350553 3328.22705078125 +v 428574.5802867828 6747711.140916735 3331.327880859375 +v 428575.1014982373 6747736.135482917 3334.323974609375 +v 428298.587029825 6733876.387929451 3895.318115234375 +v 428299.1082412795 6733901.382495632 3893.612060546875 +v 428299.62945273396 6733926.377061814 3891.9140625 +v 428300.15066418843 6733951.371627996 3890.25 +v 428300.6718756429 6733976.366194177 3888.60400390625 +v 428313.70216200466 6734601.230348719 3845.030029296875 +v 428314.2233734591 6734626.224914901 3844.623046875 +v 428314.7445849136 6734651.219481083 3844.51904296875 +v 428315.26579636807 6734676.214047264 3844.60009765625 +v 428315.78700782254 6734701.208613446 3845.0390625 +v 428316.30821927695 6734726.203179628 3845.693115234375 +v 428316.8294307314 6734751.197745809 3846.777099609375 +v 428317.3506421859 6734776.192311991 3848.029052734375 +v 428317.87185364036 6734801.186878173 3849.64501953125 +v 428318.39306509483 6734826.181444354 3851.403076171875 +v 428318.9142765493 6734851.176010536 3853.447998046875 +v 428319.4354880038 6734876.170576718 3855.611083984375 +v 428319.95669945824 6734901.165142899 3857.993896484375 +v 428320.4779109127 6734926.159709081 3860.403076171875 +v 428320.9991223672 6734951.154275263 3862.842041015625 +v 428321.52033382165 6734976.148841444 3864.2529296875 +v 428322.0415452761 6735001.143407626 3864.06103515625 +v 428324.126391094 6735101.121672353 3880.35791015625 +v 428324.6476025485 6735126.116238534 3881.31396484375 +v 428325.16881400294 6735151.110804716 3883.845947265625 +v 428325.6900254574 6735176.105370898 3886.0859375 +v 428341.847580546 6735950.93692253 3891.343017578125 +v 428342.36879200046 6735975.931488711 3891.6240234375 +v 428342.89000345493 6736000.926054893 3891.93505859375 +v 428344.9748492728 6736100.90431962 3893.5859375 +v 428345.4960607273 6736125.898885801 3893.89501953125 +v 428346.01727218175 6736150.893451983 3894.27490234375 +v 428346.5384836362 6736175.888018165 3894.632080078125 +v 428347.0596950907 6736200.882584346 3895.028076171875 +v 428347.58090654516 6736225.877150528 3895.406982421875 +v 428348.10211799963 6736250.87171671 3895.761962890625 +v 428348.6233294541 6736275.8662828915 3896.116943359375 +v 428349.1445409086 6736300.860849073 3896.4541015625 +v 428349.66575236304 6736325.855415255 3896.758056640625 +v 428350.1869638175 6736350.8499814365 3897.0380859375 +v 428350.7081752719 6736375.844547618 3897.26806640625 +v 428363.7384616337 6737000.70870216 3886.56689453125 +v 428364.25967308815 6737025.703268342 3886.10888671875 +v 428364.7808845426 6737050.697834523 3885.62890625 +v 428365.3020959971 6737075.692400705 3885.14501953125 +v 428365.82330745156 6737100.686966887 3884.64208984375 +v 428366.34451890603 6737125.681533068 3884.115966796875 +v 428366.8657303605 6737150.67609925 3883.548095703125 +v 428367.38694181497 6737175.670665432 3882.943115234375 +v 428367.90815326944 6737200.665231613 3882.2939453125 +v 428368.4293647239 6737225.659797795 3881.60498046875 +v 428368.9505761784 6737250.654363977 3880.861083984375 +v 428369.47178763285 6737275.6489301585 3880.10107421875 +v 428369.9929990873 6737300.64349634 3879.30908203125 +v 428370.5142105418 6737325.638062522 3878.510986328125 +v 428371.03542199626 6737350.6326287035 3877.7080078125 +v 428371.55663345073 6737375.627194885 3876.905029296875 +v 428372.0778449052 6737400.621761067 3876.097900390625 +v 428372.5990563597 6737425.6163272485 3875.305908203125 +v 428373.12026781414 6737450.61089343 3874.52587890625 +v 428373.6414792686 6737475.605459612 3873.758056640625 +v 428374.1626907231 6737500.600025794 3873.013916015625 +v 428374.68390217755 6737525.594591975 3872.30810546875 +v 428375.205113632 6737550.589158157 3871.64599609375 +v 428375.7263250865 6737575.583724339 3871.031005859375 +v 428388.7566114482 6738200.44787888 3868.705078125 +v 428389.27782290266 6738225.442445062 3868.487060546875 +v 428389.79903435713 6738250.437011244 3868.1279296875 +v 428390.3202458116 6738275.431577425 3867.652099609375 +v 428390.84145726607 6738300.426143607 3867.034912109375 +v 428391.36266872054 6738325.420709789 3866.2939453125 +v 428391.883880175 6738350.4152759705 3865.39501953125 +v 428392.4050916295 6738375.409842152 3864.39599609375 +v 428392.92630308395 6738400.404408334 3863.257080078125 +v 428393.4475145384 6738425.3989745155 3862.02099609375 +v 428393.9687259929 6738450.393540697 3860.6708984375 +v 428394.48993744736 6738475.388106879 3859.251953125 +v 428395.01114890183 6738500.3826730605 3857.739013671875 +v 428395.5323603563 6738525.377239242 3856.177001953125 +v 428396.0535718108 6738550.371805424 3854.547119140625 +v 428396.57478326524 6738575.366371606 3852.882080078125 +v 428397.0959947197 6738600.360937787 3851.18310546875 +v 428397.6172061742 6738625.355503969 3849.47412109375 +v 428398.13841762865 6738650.350070151 3847.759033203125 +v 428398.6596290831 6738675.344636332 3846.0400390625 +v 428399.1808405376 6738700.339202514 3844.31201171875 +v 428399.70205199206 6738725.333768696 3842.590087890625 +v 428400.22326344653 6738750.328334877 3840.89599609375 +v 428400.744474901 6738775.322901059 3839.925048828125 +v 428413.77476126276 6739400.187055601 3805.381103515625 +v 428414.2959727172 6739425.1816217825 3804.416015625 +v 428414.8171841717 6739450.176187964 3803.472900390625 +v 428415.33839562617 6739475.170754146 3802.587890625 +v 428415.85960708064 6739500.1653203275 3801.758056640625 +v 428416.3808185351 6739525.159886509 3801.007080078125 +v 428416.9020299896 6739550.154452691 3800.3330078125 +v 428417.42324144405 6739575.1490188725 3799.7451171875 +v 428417.9444528985 6739600.143585054 3799.260986328125 +v 428418.465664353 6739625.138151236 3798.864013671875 +v 428418.98687580746 6739650.132717418 3798.555908203125 +v 428419.5080872619 6739675.127283599 3798.27392578125 +v 428420.02929871634 6739700.121849781 3798.02197265625 +v 428420.5505101708 6739725.116415963 3797.782958984375 +v 428421.0717216253 6739750.110982144 3797.569091796875 +v 428421.59293307975 6739775.105548326 3797.364013671875 +v 428422.1141445342 6739800.100114508 3797.158935546875 +v 428422.6353559887 6739825.094680689 3796.916015625 +v 428423.15656744316 6739850.089246871 3796.6298828125 +v 428423.67777889763 6739875.083813053 3796.261962890625 +v 428424.1989903521 6739900.078379234 3795.824951171875 +v 428424.7202018066 6739925.072945416 3795.29296875 +v 428425.24141326104 6739950.067511598 3794.655029296875 +v 428425.7626247155 6739975.062077779 3793.908935546875 +v 428438.79291107727 6740599.926232321 3723.9580078125 +v 428439.31412253174 6740624.920798503 3721.4150390625 +v 428439.8353339862 6740649.915364685 3718.9990234375 +v 428440.3565454407 6740674.909930866 3716.806884765625 +v 428440.87775689515 6740699.904497048 3714.837890625 +v 428441.3989683496 6740724.89906323 3713.1201171875 +v 428441.9201798041 6740749.893629411 3711.632080078125 +v 428442.44139125856 6740774.888195593 3710.305908203125 +v 428442.962602713 6740799.882761775 3709.134033203125 +v 428443.4838141675 6740824.877327956 3708.073974609375 +v 428444.00502562197 6740849.871894138 3707.135986328125 +v 428444.52623707644 6740874.86646032 3706.31201171875 +v 428445.0474485309 6740899.861026501 3705.591064453125 +v 428445.5686599854 6740924.855592683 3704.98388671875 +v 428446.08987143985 6740949.850158865 3704.469970703125 +v 428446.6110828943 6740974.844725046 3704.041015625 +v 428447.1322943488 6740999.839291228 3703.68505859375 +v 428447.65350580326 6741024.83385741 3703.384033203125 +v 428448.17471725773 6741049.828423591 3703.14794921875 +v 428448.6959287122 6741074.822989773 3702.9541015625 +v 428449.2171401667 6741099.817555955 3702.7919921875 +v 428449.73835162114 6741124.812122136 3702.658935546875 +v 428450.2595630756 6741149.806688318 3702.5458984375 +v 428450.7807745301 6741174.8012545 3702.43994140625 +v 428463.8110608918 6741799.665409042 3697.489013671875 +v 428464.33227234625 6741824.659975223 3697.59912109375 +v 428464.8534838007 6741849.654541405 3697.698974609375 +v 428465.3746952552 6741874.649107587 3697.764892578125 +v 428465.89590670966 6741899.643673768 3697.799072265625 +v 428466.4171181641 6741924.63823995 3697.805908203125 +v 428466.9383296186 6741949.632806132 3697.781005859375 +v 428467.45954107307 6741974.627372313 3697.759033203125 +v 428467.98075252754 6741999.621938495 3697.751953125 +v 428468.501963982 6742024.616504677 3697.77099609375 +v 428469.0231754365 6742049.611070858 3697.801025390625 +v 428469.54438689095 6742074.60563704 3697.826904296875 +v 428470.0655983454 6742099.600203222 3697.843994140625 +v 428470.5868097999 6742124.594769403 3697.85302734375 +v 428471.10802125436 6742149.589335585 3697.867919921875 +v 428471.62923270883 6742174.583901767 3697.85400390625 +v 428472.1504441633 6742199.578467948 3697.81298828125 +v 428472.67165561777 6742224.57303413 3697.7548828125 +v 428473.19286707224 6742249.567600312 3697.676025390625 +v 428473.7140785267 6742274.562166493 3697.56005859375 +v 428474.2352899812 6742299.556732675 3697.428955078125 +v 428474.75650143565 6742324.551298857 3697.256103515625 +v 428475.2777128901 6742349.545865038 3697.044921875 +v 428475.7989243446 6742374.54043122 3696.7890625 +v 428488.8292107063 6742999.404585762 3670.489990234375 +v 428489.35042216076 6743024.399151944 3669.29296875 +v 428489.8716336152 6743049.393718125 3668.074951171875 +v 428490.3928450697 6743074.388284307 3666.785888671875 +v 428490.91405652417 6743099.382850489 3665.4599609375 +v 428491.43526797864 6743124.37741667 3664.090087890625 +v 428491.9564794331 6743149.371982852 3662.681884765625 +v 428492.4776908876 6743174.366549034 3661.218017578125 +v 428492.99890234205 6743199.361115215 3659.7060546875 +v 428493.5201137965 6743224.355681397 3658.10595703125 +v 428494.041325251 6743249.350247579 3656.4580078125 +v 428494.56253670546 6743274.34481376 3654.75390625 +v 428495.08374815993 6743299.339379942 3653.02099609375 +v 428495.6049596144 6743324.333946124 3651.257080078125 +v 428496.12617106887 6743349.328512305 3649.468994140625 +v 428496.64738252334 6743374.323078488 3647.66796875 +v 428497.1685939778 6743399.31764467 3645.85498046875 +v 428497.6898054323 6743424.312210851 3644.02392578125 +v 428498.21101688675 6743449.306777033 3642.19091796875 +v 428498.7322283412 6743474.301343215 3640.368896484375 +v 428499.2534397957 6743499.295909396 3638.548095703125 +v 428499.77465125016 6743524.290475578 3636.759033203125 +v 428500.29586270463 6743549.28504176 3634.987060546875 +v 428500.8170741591 6743574.279607941 3633.242919921875 +v 428513.84736052086 6744199.143762483 3599.910888671875 +v 428514.3685719753 6744224.138328665 3598.571044921875 +v 428514.8897834298 6744249.132894847 3597.1630859375 +v 428515.41099488427 6744274.127461028 3595.6259765625 +v 428515.93220633874 6744299.12202721 3594.010986328125 +v 428516.4534177932 6744324.116593392 3592.24609375 +v 428516.9746292477 6744349.111159573 3590.39599609375 +v 428517.49584070215 6744374.105725755 3588.4970703125 +v 428518.0170521566 6744399.100291937 3586.5810546875 +v 428518.5382636111 6744424.094858118 3584.693115234375 +v 428519.05947506556 6744449.0894243 3582.806884765625 +v 428519.58068652 6744474.083990482 3580.864990234375 +v 428520.1018979745 6744499.078556663 3578.889892578125 +v 428520.62310942897 6744524.073122845 3576.843994140625 +v 428521.14432088344 6744549.067689027 3574.760009765625 +v 428521.6655323379 6744574.062255208 3572.570068359375 +v 428522.1867437924 6744599.05682139 3570.31591796875 +v 428522.70795524685 6744624.051387572 3567.93798828125 +v 428523.22916670126 6744649.045953753 3565.48388671875 +v 428523.75037815573 6744674.040519935 3562.8798828125 +v 428524.2715896102 6744699.035086117 3560.18896484375 +v 428524.7928010647 6744724.029652298 3557.323974609375 +v 428525.31401251914 6744749.02421848 3554.35888671875 +v 428525.8352239736 6744774.018784662 3551.199951171875 +v 428538.86551033537 6745398.882939204 3405.595947265625 +v 428539.38672178984 6745423.877505385 3399.636962890625 +v 428539.9079332443 6745448.872071567 3393.8359375 +v 428540.4291446988 6745473.866637749 3388.528076171875 +v 428540.95035615325 6745498.86120393 3383.47509765625 +v 428541.4715676077 6745523.855770112 3378.97509765625 +v 428541.9927790622 6745548.850336294 3374.748046875 +v 428542.51399051666 6745573.844902475 3370.944091796875 +v 428543.0352019711 6745598.839468657 3367.35595703125 +v 428543.5564134256 6745623.834034839 3364.14501953125 +v 428544.07762488007 6745648.82860102 3361.1201171875 +v 428544.59883633454 6745673.823167202 3358.39990234375 +v 428545.120047789 6745698.817733384 3355.840087890625 +v 428545.6412592435 6745723.812299565 3353.56005859375 +v 428546.16247069795 6745748.806865747 3351.410888671875 +v 428546.6836821524 6745773.801431929 3349.492919921875 +v 428547.2048936069 6745798.79599811 3347.68603515625 +v 428547.72610506136 6745823.790564292 3346.075927734375 +v 428548.24731651583 6745848.785130474 3344.572021484375 +v 428548.7685279703 6745873.779696655 3343.238037109375 +v 428549.28973942477 6745898.774262837 3341.97998046875 +v 428549.81095087924 6745923.768829019 3340.8740234375 +v 428550.3321623337 6745948.7633952005 3339.830078125 +v 428550.8533737882 6745973.757961382 3338.823974609375 +v 428564.14426587714 6746611.119399015 3303.967041015625 +v 428564.6654773316 6746636.113965197 3303.22509765625 +v 428565.1866887861 6746661.108531378 3302.51806640625 +v 428565.70790024055 6746686.10309756 3301.868896484375 +v 428566.229111695 6746711.097663742 3301.238037109375 +v 428566.7503231495 6746736.092229923 3300.677001953125 +v 428567.27153460396 6746761.086796105 3300.1298828125 +v 428567.79274605843 6746786.081362287 3299.56201171875 +v 428568.3139575129 6746811.075928468 3299.0 +v 428568.8351689674 6746836.07049465 3298.39990234375 +v 428569.35638042184 6746861.065060832 3297.781005859375 +v 428569.8775918763 6746886.059627013 3297.166015625 +v 428570.3988033308 6746911.054193195 3296.544921875 +v 428570.92001478525 6746936.048759377 3295.9189453125 +v 428571.4412262397 6746961.043325558 3295.31494140625 +v 428571.9624376942 6746986.03789174 3294.803955078125 +v 428572.48364914866 6747011.032457922 3294.321044921875 +v 428573.00486060313 6747036.027024103 3293.926025390625 +v 428573.5260720576 6747061.021590285 3293.56298828125 +v 428574.0472835121 6747086.016156467 3293.291015625 +v 428574.5684949665 6747111.010722648 3293.071044921875 +v 428575.08970642096 6747136.00528883 3292.988037109375 +v 428575.6109178754 6747160.999855012 3292.968017578125 +v 428576.1321293299 6747185.994421193 3293.115966796875 +v 428313.6903701883 6734001.100154632 3882.52099609375 +v 428314.2115816428 6734026.094720813 3880.916015625 +v 428314.73279309727 6734051.089286995 3879.35302734375 +v 428315.25400455174 6734076.083853177 3877.783935546875 +v 428315.7752160062 6734101.0784193585 3876.205078125 +v 428316.2964274607 6734126.07298554 3874.568115234375 +v 428316.81763891515 6734151.067551722 3872.8310546875 +v 428317.3388503696 6734176.0621179035 3871.06298828125 +v 428317.8600618241 6734201.056684085 3869.212890625 +v 428318.38127327856 6734226.051250267 3867.347900390625 +v 428318.90248473303 6734251.0458164485 3865.425048828125 +v 428319.4236961875 6734276.04038263 3863.5029296875 +v 428319.94490764197 6734301.034948812 3861.5869140625 +v 428320.46611909644 6734326.029514994 3859.696044921875 +v 428320.9873305509 6734351.024081175 3857.85693359375 +v 428321.5085420054 6734376.018647357 3856.072998046875 +v 428322.02975345985 6734401.013213539 3854.3798828125 +v 428322.5509649143 6734426.00777972 3852.742919921875 +v 428323.0721763688 6734451.002345902 3851.235107421875 +v 428323.59338782326 6734475.996912084 3849.80810546875 +v 428324.11459927773 6734500.991478265 3848.535888671875 +v 428324.6358107322 6734525.986044447 3847.3740234375 +v 428325.1570221867 6734550.980610629 3846.407958984375 +v 428325.67823364114 6734575.97517681 3845.5830078125 +v 428338.70852000284 6735200.839331352 3883.284912109375 +v 428339.2297314573 6735225.833897534 3885.137939453125 +v 428339.7509429118 6735250.8284637155 3886.7109375 +v 428340.27215436625 6735275.823029897 3888.117919921875 +v 428340.7933658207 6735300.817596079 3889.25 +v 428341.3145772752 6735325.8121622605 3890.258056640625 +v 428341.83578872966 6735350.806728442 3891.0048828125 +v 428342.3570001841 6735375.801294624 3891.639892578125 +v 428342.8782116386 6735400.795860806 3892.06201171875 +v 428343.39942309307 6735425.790426987 3892.4130859375 +v 428343.92063454754 6735450.784993169 3892.617919921875 +v 428344.441846002 6735475.779559351 3892.77490234375 +v 428344.9630574565 6735500.774125532 3892.825927734375 +v 428345.48426891095 6735525.768691714 3892.825927734375 +v 428346.0054803654 6735550.763257896 3892.741943359375 +v 428346.5266918199 6735575.757824077 3892.612060546875 +v 428347.04790327436 6735600.752390259 3892.423095703125 +v 428347.56911472883 6735625.746956441 3892.216064453125 +v 428348.0903261833 6735650.741522622 3891.968994140625 +v 428348.6115376378 6735675.736088804 3891.72802734375 +v 428349.13274909224 6735700.730654986 3891.470947265625 +v 428349.6539605467 6735725.725221167 3891.22509765625 +v 428350.1751720012 6735750.719787349 3891.012939453125 +v 428350.69638345565 6735775.714353531 3890.845947265625 +v 428363.72666981735 6736400.5785080725 3890.76611328125 +v 428364.2478812718 6736425.573074254 3891.0 +v 428364.7690927263 6736450.567640436 3891.1640625 +v 428365.29030418076 6736475.562206618 3891.2939453125 +v 428365.8115156352 6736500.556772799 3891.364013671875 +v 428366.3327270897 6736525.551338981 3891.388916015625 +v 428366.85393854417 6736550.545905163 3891.366943359375 +v 428367.37514999864 6736575.540471344 3891.31298828125 +v 428367.8963614531 6736600.535037526 3891.222900390625 +v 428368.4175729076 6736625.529603708 3891.116943359375 +v 428368.93878436205 6736650.524169889 3890.97998046875 +v 428369.4599958165 6736675.518736071 3890.81591796875 +v 428369.981207271 6736700.513302253 3890.623046875 +v 428370.50241872546 6736725.507868434 3890.408935546875 +v 428371.02363017993 6736750.502434616 3890.160888671875 +v 428371.5448416344 6736775.497000798 3889.89111328125 +v 428372.06605308887 6736800.491566979 3889.5830078125 +v 428372.58726454334 6736825.486133161 3889.26708984375 +v 428373.1084759978 6736850.480699343 3888.93994140625 +v 428373.6296874523 6736875.475265524 3888.594970703125 +v 428374.15089890675 6736900.469831706 3888.215087890625 +v 428374.6721103612 6736925.464397888 3887.8330078125 +v 428375.1933218157 6736950.458964069 3887.43310546875 +v 428375.71453327016 6736975.453530251 3887.010009765625 +v 428388.7448196319 6737600.317684793 3867.126953125 +v 428389.2660310864 6737625.312250975 3866.587890625 +v 428389.78724254086 6737650.306817156 3866.110107421875 +v 428390.3084539953 6737675.301383338 3865.700927734375 +v 428390.8296654498 6737700.29594952 3865.382080078125 +v 428391.35087690427 6737725.290515701 3865.158935546875 +v 428391.87208835874 6737750.285081883 3865.06103515625 +v 428392.3932998132 6737775.279648065 3865.029052734375 +v 428392.9145112677 6737800.274214246 3865.10498046875 +v 428393.43572272215 6737825.268780428 3865.237060546875 +v 428393.9569341766 6737850.26334661 3865.448974609375 +v 428394.4781456311 6737875.257912791 3865.708984375 +v 428394.99935708556 6737900.252478973 3866.02490234375 +v 428395.52056854 6737925.247045155 3866.367919921875 +v 428396.0417799945 6737950.241611336 3866.736083984375 +v 428396.56299144897 6737975.236177518 3867.091064453125 +v 428397.08420290344 6738000.2307437 3867.447021484375 +v 428397.60541435785 6738025.225309881 3867.782958984375 +v 428398.1266258123 6738050.219876063 3868.090087890625 +v 428398.6478372668 6738075.214442245 3868.364013671875 +v 428399.16904872126 6738100.209008426 3868.583984375 +v 428399.69026017573 6738125.203574608 3868.739990234375 +v 428400.2114716302 6738150.19814079 3868.822021484375 +v 428400.7326830847 6738175.192706971 3868.820068359375 +v 428414.80539235537 6738850.045993877 3830.64208984375 +v 428415.32660380984 6738875.040560058 3829.928955078125 +v 428415.8478152643 6738900.03512624 3828.48095703125 +v 428416.3690267188 6738925.029692422 3827.180908203125 +v 428416.89023817325 6738950.024258603 3825.902099609375 +v 428417.4114496277 6738975.018824785 3824.64892578125 +v 428417.9326610822 6739000.013390967 3823.422119140625 +v 428418.45387253666 6739025.007957148 3822.18994140625 +v 428418.9750839911 6739050.00252333 3820.9560546875 +v 428419.4962954456 6739074.997089512 3819.73095703125 +v 428420.01750690007 6739099.991655693 3818.52490234375 +v 428420.53871835454 6739124.986221875 3817.3330078125 +v 428421.059929809 6739149.980788057 3816.139892578125 +v 428421.5811412635 6739174.975354238 3814.986083984375 +v 428422.10235271795 6739199.96992042 3813.840087890625 +v 428422.6235641724 6739224.964486602 3812.696044921875 +v 428423.1447756269 6739249.959052783 3811.56591796875 +v 428423.66598708136 6739274.953618965 3810.45703125 +v 428424.18719853583 6739299.948185147 3809.3740234375 +v 428424.7084099903 6739324.942751328 3808.3359375 +v 428425.22962144477 6739349.93731751 3807.342041015625 +v 428425.75083289924 6739374.931883692 3806.35107421875 +v 428438.78111926094 6739999.796038234 3788.2939453125 +v 428439.3023307154 6740024.790604415 3787.26806640625 +v 428439.8235421699 6740049.785170597 3786.071044921875 +v 428440.34475362435 6740074.779736779 3784.677001953125 +v 428440.8659650788 6740099.77430296 3783.10791015625 +v 428441.3871765333 6740124.768869142 3781.318115234375 +v 428441.90838798776 6740149.763435324 3779.2890625 +v 428442.4295994422 6740174.758001505 3777.0390625 +v 428442.9508108967 6740199.752567687 3774.580078125 +v 428443.47202235117 6740224.747133869 3771.89990234375 +v 428443.99323380564 6740249.74170005 3769.006103515625 +v 428444.5144452601 6740274.736266232 3765.992919921875 +v 428445.0356567146 6740299.730832414 3762.8359375 +v 428445.55686816905 6740324.725398595 3759.62109375 +v 428446.0780796235 6740349.719964777 3756.322998046875 +v 428446.599291078 6740374.714530959 3752.9609375 +v 428447.12050253246 6740399.7090971405 3749.533935546875 +v 428447.64171398693 6740424.703663322 3745.950927734375 +v 428448.1629254414 6740449.698229504 3742.18798828125 +v 428448.68413689587 6740474.6927956855 3738.8701171875 +v 428450.2477712593 6740549.6764942305 3728.095947265625 +v 428450.76898271375 6740574.671060412 3726.85107421875 +v 428463.7992690755 6741199.535214954 3696.527099609375 +v 428464.32048053 6741224.529781136 3696.35791015625 +v 428464.84169198445 6741249.524347317 3696.178955078125 +v 428465.3629034389 6741274.518913499 3696.0029296875 +v 428465.8841148934 6741299.513479681 3695.8330078125 +v 428466.4053263478 6741324.508045862 3695.659912109375 +v 428466.92653780227 6741349.502612044 3695.5048828125 +v 428467.44774925674 6741374.497178226 3695.384033203125 +v 428467.9689607112 6741399.491744407 3695.297119140625 +v 428468.4901721657 6741424.486310589 3695.27392578125 +v 428469.01138362015 6741449.480876771 3695.2958984375 +v 428469.5325950746 6741474.4754429525 3695.3369140625 +v 428470.0538065291 6741499.470009134 3695.412109375 +v 428470.57501798356 6741524.464575316 3695.5390625 +v 428471.09622943803 6741549.4591414975 3695.70703125 +v 428471.6174408925 6741574.453707679 3695.866943359375 +v 428472.13865234697 6741599.448273861 3696.02294921875 +v 428472.65986380144 6741624.4428400425 3696.2060546875 +v 428473.1810752559 6741649.437406224 3696.4169921875 +v 428473.7022867104 6741674.431972406 3696.6259765625 +v 428474.22349816485 6741699.426538588 3696.830078125 +v 428474.7447096193 6741724.421104769 3697.02294921875 +v 428475.2659210738 6741749.415670951 3697.193115234375 +v 428475.78713252826 6741774.410237133 3697.35205078125 +v 428488.81741889 6742399.274391674 3690.180908203125 +v 428489.3386303445 6742424.268957856 3689.81494140625 +v 428489.85984179896 6742449.263524038 3689.404052734375 +v 428490.3810532534 6742474.258090219 3688.951904296875 +v 428490.9022647079 6742499.252656401 3688.447998046875 +v 428491.42347616237 6742524.247222583 3687.887939453125 +v 428491.94468761684 6742549.2417887645 3687.27099609375 +v 428492.4658990713 6742574.236354946 3686.617919921875 +v 428492.9871105258 6742599.230921128 3685.922119140625 +v 428493.50832198025 6742624.2254873095 3685.180908203125 +v 428494.0295334347 6742649.220053491 3684.425048828125 +v 428494.5507448892 6742674.214619673 3683.6298828125 +v 428495.07195634366 6742699.2091858545 3682.806884765625 +v 428495.5931677981 6742724.203752036 3681.967041015625 +v 428496.1143792526 6742749.198318218 3681.10205078125 +v 428496.63559070707 6742774.1928844 3680.181884765625 +v 428497.15680216154 6742799.187450581 3679.235107421875 +v 428497.678013616 6742824.182016763 3678.243896484375 +v 428498.1992250705 6742849.176582945 3677.220947265625 +v 428498.72043652495 6742874.171149126 3676.177001953125 +v 428499.2416479794 6742899.165715308 3675.10595703125 +v 428499.7628594339 6742924.16028149 3673.986083984375 +v 428500.28407088836 6742949.154847671 3672.841064453125 +v 428500.8052823428 6742974.149413853 3671.676025390625 +v 428513.8355687045 6743599.013568396 3626.908935546875 +v 428514.356780159 6743624.008134577 3625.25 +v 428514.87799161347 6743649.002700759 3623.636962890625 +v 428515.39920306794 6743673.997266941 3622.095947265625 +v 428515.9204145224 6743698.991833122 3620.60791015625 +v 428516.4416259769 6743723.986399304 3619.201904296875 +v 428516.96283743135 6743748.980965486 3617.864990234375 +v 428517.4840488858 6743773.9755316675 3616.60107421875 +v 428518.0052603403 6743798.970097849 3615.425048828125 +v 428518.52647179476 6743823.964664031 3614.3720703125 +v 428519.0476832492 6743848.9592302125 3613.385986328125 +v 428519.5688947037 6743873.953796394 3612.430908203125 +v 428520.09010615817 6743898.948362576 3611.510009765625 +v 428520.61131761264 6743923.9429287575 3610.6259765625 +v 428521.1325290671 6743948.937494939 3609.761962890625 +v 428521.6537405216 6743973.932061121 3608.889892578125 +v 428522.17495197605 6743998.926627303 3608.012939453125 +v 428522.6961634305 6744023.921193484 3607.153076171875 +v 428523.217374885 6744048.915759666 3606.303955078125 +v 428523.73858633946 6744073.910325848 3605.375 +v 428524.25979779393 6744098.904892029 3604.4130859375 +v 428524.7810092484 6744123.899458211 3603.362060546875 +v 428525.30222070287 6744148.894024393 3602.263916015625 +v 428525.82343215734 6744173.888590574 3601.114013671875 +v 428539.1143242463 6744811.250028207 3547.10498046875 +v 428539.63553570077 6744836.244594389 3543.77490234375 +v 428540.15674715524 6744861.23916057 3540.281982421875 +v 428540.6779586097 6744886.233726752 3536.51708984375 +v 428541.1991700642 6744911.228292934 3532.529052734375 +v 428541.72038151865 6744936.222859115 3528.195068359375 +v 428542.2415929731 6744961.217425297 3523.64599609375 +v 428564.1324740608 6746010.989204927 3330.4208984375 +v 428564.6536855153 6746035.983771109 3329.221923828125 +v 428565.17489696975 6746060.978337291 3328.0419921875 +v 428565.6961084242 6746085.972903472 3326.85009765625 +v 428566.2173198787 6746110.967469654 3325.6630859375 +v 428566.73853133316 6746135.962035836 3324.368896484375 +v 428567.25974278763 6746160.956602017 3323.069091796875 +v 428567.7809542421 6746185.951168199 3321.799072265625 +v 428568.3021656966 6746210.945734381 3320.541015625 +v 428568.82337715104 6746235.940300562 3319.33203125 +v 428569.3445886055 6746260.934866744 3318.1298828125 +v 428569.86580006 6746285.929432926 3316.8798828125 +v 428570.38701151445 6746310.923999107 3315.633056640625 +v 428570.9082229689 6746335.918565289 3314.47900390625 +v 428571.4294344234 6746360.913131471 3313.35693359375 +v 428571.95064587786 6746385.9076976525 3312.297119140625 +v 428572.47185733233 6746410.902263834 3311.24609375 +v 428572.9930687868 6746435.896830016 3310.24609375 +v 428573.5142802413 6746460.8913961975 3309.257080078125 +v 428574.03549169574 6746485.885962379 3308.302001953125 +v 428574.5567031502 6746510.880528561 3307.37890625 +v 428575.0779146047 6746535.8750947425 3306.464111328125 +v 428575.59912605915 6746560.869660924 3305.551025390625 +v 428576.1203375136 6746585.864227106 3304.7451171875 +v 428589.1506238753 6747210.728381648 3289.0400390625 +v 428589.6718353298 6747235.722947829 3289.758056640625 +v 428590.19304678426 6747260.717514011 3290.4560546875 +v 428590.71425823873 6747285.712080193 3291.375 +v 428591.2354696932 6747310.706646374 3292.2958984375 +v 428591.7566811477 6747335.701212556 3293.156982421875 +v 428592.27789260214 6747360.695778738 3294.493896484375 +v 428592.7991040566 6747385.690344919 3297.93994140625 +v 428593.3203155111 6747410.684911101 3300.047119140625 +v 428593.84152696555 6747435.679477283 3301.633056640625 +v 428596.4475842379 6747560.652308191 3311.02099609375 +v 428596.9687956924 6747585.646874373 3313.906005859375 +v 428597.49000714684 6747610.6414405545 3317.06298828125 +v 428598.0112186013 6747635.636006736 3321.6240234375 +v 428598.5324300558 6747660.630572918 3324.3330078125 +v 428599.05364151025 6747685.6251391 3327.425048828125 +v 428323.58159600693 6733875.866717996 3890.968994140625 +v 428324.1028074614 6733900.861284178 3889.22900390625 +v 428324.62401891587 6733925.855850359 3887.51611328125 +v 428325.14523037034 6733950.850416541 3885.8291015625 +v 428325.6664418248 6733975.844982723 3884.157958984375 +v 428338.69672818657 6734600.709137265 3840.10400390625 +v 428339.21793964104 6734625.703703446 3839.68603515625 +v 428339.7391510955 6734650.698269628 3839.60302734375 +v 428340.26036255 6734675.69283581 3839.675048828125 +v 428340.78157400445 6734700.687401991 3840.110107421875 +v 428341.30278545886 6734725.681968173 3840.758056640625 +v 428341.8239969133 6734750.676534355 3841.85009765625 +v 428342.3452083678 6734775.671100536 3843.093017578125 +v 428342.86641982227 6734800.665666718 3844.7109375 +v 428343.38763127674 6734825.6602329 3846.465087890625 +v 428343.9088427312 6734850.654799081 3848.51806640625 +v 428344.4300541857 6734875.649365263 3850.68798828125 +v 428344.95126564015 6734900.643931445 3853.10205078125 +v 428345.4724770946 6734925.638497626 3855.52392578125 +v 428345.9936885491 6734950.633063808 3857.967041015625 +v 428346.51490000356 6734975.62762999 3859.431884765625 +v 428348.59974582144 6735075.605894716 3875.02490234375 +v 428349.1209572759 6735100.600460898 3875.800048828125 +v 428349.6421687304 6735125.59502708 3876.73291015625 +v 428350.16338018485 6735150.5895932615 3879.012939453125 +v 428350.6845916393 6735175.584159443 3881.243896484375 +v 428363.7148780011 6735800.448313985 3882.406982421875 +v 428366.8421467279 6735950.415711075 3883.319091796875 +v 428367.36335818237 6735975.410277257 3883.48388671875 +v 428367.88456963684 6736000.404843438 3883.81689453125 +v 428368.4057810913 6736025.39940962 3883.947021484375 +v 428369.9694154547 6736100.383108165 3886.0029296875 +v 428370.4906269092 6736125.377674347 3886.18994140625 +v 428371.01183836366 6736150.372240528 3886.259033203125 +v 428371.5330498181 6736175.36680671 3887.06298828125 +v 428372.0542612726 6736200.361372892 3887.511962890625 +v 428372.57547272707 6736225.3559390735 3887.99609375 +v 428373.09668418154 6736250.350505255 3888.4541015625 +v 428373.617895636 6736275.345071437 3888.9130859375 +v 428374.1391070905 6736300.3396376185 3889.347900390625 +v 428374.66031854495 6736325.3342038 3889.763916015625 +v 428375.1815299994 6736350.328769982 3890.14501953125 +v 428375.70274145383 6736375.323336164 3890.47900390625 +v 428388.7330278156 6737000.187490705 3882.72705078125 +v 428389.25423927006 6737025.182056887 3882.367919921875 +v 428389.7754507245 6737050.176623069 3881.989013671875 +v 428390.296662179 6737075.17118925 3881.589111328125 +v 428390.81787363347 6737100.165755432 3881.154052734375 +v 428391.33908508794 6737125.160321614 3880.68701171875 +v 428391.8602965424 6737150.154887795 3880.158935546875 +v 428392.3815079969 6737175.149453977 3879.594970703125 +v 428392.90271945135 6737200.144020159 3878.98095703125 +v 428393.4239309058 6737225.1385863405 3878.3291015625 +v 428393.9451423603 6737250.133152522 3877.614013671875 +v 428394.46635381476 6737275.127718704 3876.875 +v 428394.9875652692 6737300.1222848855 3876.08203125 +v 428395.5087767237 6737325.116851067 3875.29296875 +v 428396.02998817817 6737350.111417249 3874.493896484375 +v 428396.55119963264 6737375.1059834305 3873.68896484375 +v 428397.0724110871 6737400.100549612 3872.885986328125 +v 428397.5936225416 6737425.095115794 3872.0830078125 +v 428398.11483399605 6737450.089681976 3871.280029296875 +v 428398.6360454505 6737475.084248157 3870.4990234375 +v 428399.157256905 6737500.078814339 3869.7451171875 +v 428399.67846835946 6737525.073380521 3869.02197265625 +v 428400.19967981393 6737550.067946702 3868.344970703125 +v 428400.7208912684 6737575.062512884 3867.7109375 +v 428413.7511776301 6738199.926667426 3864.569091796875 +v 428414.27238908457 6738224.921233607 3864.327880859375 +v 428414.79360053904 6738249.915799789 3863.94189453125 +v 428415.3148119935 6738274.910365971 3863.467041015625 +v 428415.836023448 6738299.9049321525 3862.85107421875 +v 428416.35723490245 6738324.899498334 3862.12109375 +v 428416.8784463569 6738349.894064516 3861.240966796875 +v 428417.3996578114 6738374.8886306975 3860.264892578125 +v 428417.92086926586 6738399.883196879 3859.14111328125 +v 428418.4420807203 6738424.877763061 3857.94091796875 +v 428418.9632921748 6738449.8723292425 3856.626953125 +v 428419.48450362927 6738474.866895424 3855.248046875 +v 428420.00571508374 6738499.861461606 3853.791015625 +v 428420.5269265382 6738524.856027788 3852.284912109375 +v 428421.0481379927 6738549.850593969 3850.7060546875 +v 428421.56934944715 6738574.845160151 3849.10302734375 +v 428422.0905609016 6738599.839726333 3847.462890625 +v 428422.6117723561 6738624.834292514 3845.81005859375 +v 428423.13298381056 6738649.828858696 3844.14599609375 +v 428423.65419526503 6738674.823424878 3842.47802734375 +v 428424.1754067195 6738699.817991059 3840.805908203125 +v 428424.69661817397 6738724.812557241 3839.241943359375 +v 428425.21782962844 6738749.807123423 3838.012939453125 +v 428425.7390410829 6738774.801689604 3837.873046875 +v 428438.76932744466 6739399.665844146 3801.05810546875 +v 428439.29053889913 6739424.660410328 3800.04296875 +v 428439.8117503536 6739449.6549765095 3799.06494140625 +v 428440.3329618081 6739474.649542691 3798.139892578125 +v 428440.85417326255 6739499.644108873 3797.27197265625 +v 428441.375384717 6739524.638675055 3796.488037109375 +v 428441.8965961715 6739549.633241236 3795.7900390625 +v 428442.41780762596 6739574.627807418 3795.1640625 +v 428442.9390190804 6739599.6223736 3794.636962890625 +v 428443.4602305349 6739624.616939781 3794.19091796875 +v 428443.98144198937 6739649.611505963 3793.85400390625 +v 428444.5026534438 6739674.606072145 3793.556884765625 +v 428445.02386489825 6739699.600638326 3793.31591796875 +v 428445.5450763527 6739724.595204508 3793.096923828125 +v 428446.0662878072 6739749.58977069 3792.89990234375 +v 428446.58749926166 6739774.584336871 3792.68701171875 +v 428447.10871071613 6739799.578903053 3792.465087890625 +v 428447.6299221706 6739824.573469235 3792.214111328125 +v 428448.15113362507 6739849.568035416 3791.919921875 +v 428448.67234507954 6739874.562601598 3791.55810546875 +v 428449.193556534 6739899.55716778 3791.117919921875 +v 428449.7147679885 6739924.551733961 3790.56494140625 +v 428450.23597944295 6739949.546300143 3789.9189453125 +v 428450.7571908974 6739974.540866325 3789.1689453125 +v 428463.7874772592 6740599.405020867 3719.56005859375 +v 428464.30868871365 6740624.399587048 3716.905029296875 +v 428464.8299001681 6740649.39415323 3714.47607421875 +v 428465.3511116226 6740674.388719412 3712.277099609375 +v 428465.87232307706 6740699.383285593 3710.302001953125 +v 428466.3935345315 6740724.377851775 3708.553955078125 +v 428466.914745986 6740749.372417957 3707.052001953125 +v 428467.43595744047 6740774.366984138 3705.68310546875 +v 428467.95716889494 6740799.36155032 3704.4599609375 +v 428468.4783803494 6740824.356116502 3703.35009765625 +v 428468.9995918039 6740849.350682683 3702.35693359375 +v 428469.52080325835 6740874.345248865 3701.458984375 +v 428470.0420147128 6740899.339815047 3700.673095703125 +v 428470.5632261673 6740924.334381228 3699.989990234375 +v 428471.08443762176 6740949.32894741 3699.39990234375 +v 428471.6056490762 6740974.323513592 3698.89111328125 +v 428472.1268605307 6740999.318079773 3698.458984375 +v 428472.64807198517 6741024.312645955 3698.074951171875 +v 428473.16928343964 6741049.307212137 3697.758056640625 +v 428473.6904948941 6741074.301778318 3697.48095703125 +v 428474.2117063486 6741099.2963445 3697.241943359375 +v 428474.73291780305 6741124.290910682 3697.033935546875 +v 428475.2541292575 6741149.285476863 3696.85009765625 +v 428475.775340712 6741174.280043045 3696.68310546875 +v 428488.8056270737 6741799.144197587 3691.4970703125 +v 428489.32683852816 6741824.138763769 3691.615966796875 +v 428489.8480499826 6741849.13332995 3691.72509765625 +v 428490.3692614371 6741874.127896132 3691.791015625 +v 428490.89047289157 6741899.122462314 3691.830078125 +v 428491.41168434604 6741924.117028495 3691.830078125 +v 428491.9328958005 6741949.111594677 3691.794921875 +v 428492.454107255 6741974.106160859 3691.77490234375 +v 428492.97531870945 6741999.10072704 3691.762939453125 +v 428493.4965301639 6742024.095293222 3691.758056640625 +v 428494.0177416184 6742049.089859404 3691.77001953125 +v 428494.53895307286 6742074.084425585 3691.77099609375 +v 428495.0601645273 6742099.078991767 3691.759033203125 +v 428495.5813759818 6742124.073557949 3691.74609375 +v 428496.10258743627 6742149.06812413 3691.72900390625 +v 428496.62379889074 6742174.062690312 3691.680908203125 +v 428497.1450103452 6742199.057256494 3691.6240234375 +v 428497.6662217997 6742224.051822675 3691.544921875 +v 428498.18743325415 6742249.046388857 3691.443115234375 +v 428498.7086447086 6742274.040955039 3691.31591796875 +v 428499.2298561631 6742299.03552122 3691.166015625 +v 428499.75106761756 6742324.030087402 3690.97802734375 +v 428500.272279072 6742349.024653584 3690.7509765625 +v 428500.7934905265 6742374.019219765 3690.488037109375 +v 428513.8237768882 6742998.883374307 3665.56005859375 +v 428514.34498834267 6743023.877940489 3664.41796875 +v 428514.86619979714 6743048.872506671 3663.2451171875 +v 428515.3874112516 6743073.867072852 3662.0029296875 +v 428515.9086227061 6743098.861639034 3660.7099609375 +v 428516.42983416055 6743123.856205216 3659.363037109375 +v 428516.951045615 6743148.850771397 3657.98291015625 +v 428517.4722570695 6743173.845337579 3656.549072265625 +v 428517.99346852396 6743198.839903761 3655.06591796875 +v 428518.5146799784 6743223.834469942 3653.5 +v 428519.0358914329 6743248.829036124 3651.87109375 +v 428519.55710288737 6743273.823602306 3650.176025390625 +v 428520.07831434184 6743298.818168487 3648.44189453125 +v 428520.5995257963 6743323.812734669 3646.68603515625 +v 428521.1207372508 6743348.807300851 3644.902099609375 +v 428521.64194870525 6743373.801867033 3643.10205078125 +v 428522.1631601597 6743398.796433215 3641.280029296875 +v 428522.6843716142 6743423.790999397 3639.43798828125 +v 428523.20558306866 6743448.785565578 3637.596923828125 +v 428523.7267945231 6743473.78013176 3635.76708984375 +v 428524.2480059776 6743498.774697942 3633.945068359375 +v 428524.76921743207 6743523.769264123 3632.14404296875 +v 428525.29042888654 6743548.763830305 3630.360107421875 +v 428525.811640341 6743573.758396487 3628.616943359375 +v 428539.10253242997 6744211.119834119 3595.320068359375 +v 428539.62374388444 6744236.114400301 3594.02490234375 +v 428540.1449553389 6744261.108966483 3592.6630859375 +v 428540.6661667934 6744286.1035326645 3591.1689453125 +v 428541.18737824785 6744311.098098846 3589.59912109375 +v 428541.7085897023 6744336.092665028 3587.91796875 +v 428542.2298011568 6744361.0872312095 3586.1630859375 +v 428542.75101261126 6744386.081797391 3584.402099609375 +v 428543.27222406573 6744411.076363573 3582.62890625 +v 428543.7934355202 6744436.0709297545 3580.89208984375 +v 428544.3146469747 6744461.065495936 3579.1708984375 +v 428544.83585842914 6744486.060062118 3577.405029296875 +v 428545.3570698836 6744511.0546283 3575.614990234375 +v 428545.8782813381 6744536.049194481 3573.778076171875 +v 428546.39949279255 6744561.043760663 3571.906982421875 +v 428546.920704247 6744586.038326845 3569.926025390625 +v 428547.4419157015 6744611.032893026 3567.89111328125 +v 428547.96312715596 6744636.027459208 3565.738037109375 +v 428548.48433861043 6744661.02202539 3563.511962890625 +v 428549.0055500649 6744686.016591571 3561.14404296875 +v 428549.5267615194 6744711.011157753 3558.678955078125 +v 428550.04797297384 6744736.005723935 3556.02294921875 +v 428550.5691844283 6744761.000290116 3553.22900390625 +v 428551.0903958828 6744785.994856298 3550.22607421875 +v 428564.12068224454 6745410.85901084 3404.10400390625 +v 428564.641893699 6745435.8535770215 3397.824951171875 +v 428565.1631051534 6745460.848143203 3391.85888671875 +v 428565.6843166079 6745485.842709385 3386.405029296875 +v 428566.20552806236 6745510.8372755665 3381.216064453125 +v 428566.72673951683 6745535.831841748 3376.556884765625 +v 428567.2479509713 6745560.82640793 3372.18310546875 +v 428567.7691624258 6745585.820974112 3368.196044921875 +v 428568.29037388024 6745610.815540293 3364.41796875 +v 428568.8115853347 6745635.810106475 3360.970947265625 +v 428569.3327967892 6745660.804672657 3357.699951171875 +v 428569.85400824365 6745685.799238838 3354.712890625 +v 428570.3752196981 6745710.79380502 3351.888916015625 +v 428570.8964311526 6745735.788371202 3349.322021484375 +v 428571.41764260706 6745760.782937383 3346.886962890625 +v 428571.93885406153 6745785.777503565 3344.678955078125 +v 428572.460065516 6745810.772069747 3342.5810546875 +v 428572.9812769705 6745835.766635928 3340.680908203125 +v 428573.50248842494 6745860.76120211 3338.8798828125 +v 428574.0236998794 6745885.755768292 3337.23193359375 +v 428574.5449113339 6745910.750334473 3335.673095703125 +v 428575.06612278835 6745935.744900655 3334.27099609375 +v 428575.5873342428 6745960.739466837 3332.931884765625 +v 428576.1085456973 6745985.734033018 3331.656005859375 +v 428589.13883205905 6746610.59818756 3295.427978515625 +v 428589.6600435135 6746635.592753742 3294.81201171875 +v 428590.181254968 6746660.587319924 3294.220947265625 +v 428590.70246642246 6746685.581886105 3293.66796875 +v 428591.22367787693 6746710.576452287 3293.139892578125 +v 428591.7448893314 6746735.571018469 3292.672119140625 +v 428592.26610078587 6746760.56558465 3292.2099609375 +v 428592.78731224034 6746785.560150832 3291.77587890625 +v 428593.3085236948 6746810.554717014 3291.35009765625 +v 428593.8297351493 6746835.549283195 3290.90087890625 +v 428594.35094660375 6746860.543849377 3290.4609375 +v 428594.8721580582 6746885.538415559 3290.033935546875 +v 428595.3933695127 6746910.53298174 3289.60791015625 +v 428595.91458096716 6746935.527547922 3289.22705078125 +v 428596.43579242163 6746960.522114104 3288.864013671875 +v 428596.9570038761 6746985.516680285 3288.549072265625 +v 428597.4782153306 6747010.511246467 3288.264892578125 +v 428597.99942678504 6747035.505812649 3288.05908203125 +v 428598.5206382395 6747060.50037883 3287.885009765625 +v 428599.041849694 6747085.494945012 3287.846923828125 +v 428599.5630611484 6747110.489511194 3287.866943359375 +v 428600.08427260286 6747135.484077375 3287.993896484375 +v 428600.60548405733 6747160.478643557 3288.208984375 +v 428601.1266955118 6747185.473209739 3288.572021484375 +v 428338.68493637023 6734000.578943177 3877.947998046875 +v 428339.2061478247 6734025.573509359 3876.31396484375 +v 428339.7273592792 6734050.5680755405 3874.743896484375 +v 428340.24857073365 6734075.562641722 3873.158935546875 +v 428340.7697821881 6734100.557207904 3871.551025390625 +v 428341.2909936426 6734125.5517740855 3869.89111328125 +v 428341.81220509706 6734150.546340267 3868.14111328125 +v 428342.3334165515 6734175.540906449 3866.35595703125 +v 428342.854628006 6734200.5354726305 3864.506103515625 +v 428343.37583946047 6734225.530038812 3862.6279296875 +v 428343.89705091494 6734250.524604994 3860.680908203125 +v 428344.4182623694 6734275.519171176 3858.7490234375 +v 428344.9394738239 6734300.513737357 3856.822998046875 +v 428345.46068527835 6734325.508303539 3854.91796875 +v 428345.9818967328 6734350.502869721 3853.072021484375 +v 428346.5031081873 6734375.497435902 3851.26806640625 +v 428347.02431964176 6734400.492002084 3849.547119140625 +v 428347.5455310962 6734425.486568266 3847.888916015625 +v 428348.0667425507 6734450.481134447 3846.35595703125 +v 428348.58795400517 6734475.475700629 3844.89697265625 +v 428349.10916545964 6734500.470266811 3843.6220703125 +v 428349.6303769141 6734525.464832992 3842.445068359375 +v 428350.1515883686 6734550.459399174 3841.487060546875 +v 428350.67279982305 6734575.453965356 3840.656005859375 +v 428363.70308618475 6735200.3181198975 3878.30908203125 +v 428364.2242976392 6735225.312686079 3880.14501953125 +v 428364.7455090937 6735250.307252261 3881.64306640625 +v 428365.26672054816 6735275.3018184425 3883.00390625 +v 428365.7879320026 6735300.296384624 3884.069091796875 +v 428366.3091434571 6735325.290950806 3885.0 +v 428366.83035491157 6735350.285516988 3885.634033203125 +v 428367.35156636604 6735375.280083169 3886.16796875 +v 428367.8727778205 6735400.274649351 3886.4580078125 +v 428368.393989275 6735425.269215533 3886.675048828125 +v 428368.91520072945 6735450.263781714 3886.739013671875 +v 428369.4364121839 6735475.258347896 3886.751953125 +v 428369.9576236384 6735500.252914078 3886.64306640625 +v 428370.47883509286 6735525.247480259 3886.498046875 +v 428371.0000465473 6735550.242046441 3886.2548828125 +v 428371.5212580018 6735575.236612623 3885.9609375 +v 428372.04246945627 6735600.231178804 3885.60888671875 +v 428372.56368091074 6735625.225744986 3885.241943359375 +v 428373.0848923652 6735650.220311168 3884.830078125 +v 428373.6061038197 6735675.214877349 3884.431884765625 +v 428374.12731527415 6735700.209443531 3884.027099609375 +v 428374.6485267286 6735725.204009713 3883.658935546875 +v 428375.1697381831 6735750.198575894 3883.3291015625 +v 428375.69094963756 6735775.193142076 3882.931884765625 +v 428388.72123599926 6736400.057296618 3884.014892578125 +v 428389.2424474537 6736425.0518628 3884.35791015625 +v 428389.7636589082 6736450.046428981 3884.616943359375 +v 428390.28487036267 6736475.040995163 3884.85595703125 +v 428390.80608181714 6736500.035561345 3885.02490234375 +v 428391.3272932716 6736525.030127526 3885.1708984375 +v 428391.8485047261 6736550.024693708 3885.25390625 +v 428392.36971618055 6736575.01925989 3885.31591796875 +v 428392.890927635 6736600.013826071 3885.35400390625 +v 428393.4121390895 6736625.008392253 3885.373046875 +v 428393.93335054396 6736650.002958435 3885.35498046875 +v 428394.4545619984 6736674.997524616 3885.327880859375 +v 428394.9757734529 6736699.992090798 3885.26806640625 +v 428395.49698490737 6736724.98665698 3885.181884765625 +v 428396.01819636184 6736749.981223161 3885.070068359375 +v 428396.5394078163 6736774.975789343 3884.93310546875 +v 428397.0606192708 6736799.970355525 3884.7509765625 +v 428397.58183072525 6736824.964921706 3884.573974609375 +v 428398.1030421797 6736849.959487888 3884.384033203125 +v 428398.6242536342 6736874.95405407 3884.1708984375 +v 428399.14546508866 6736899.948620251 3883.93505859375 +v 428399.66667654313 6736924.943186433 3883.677001953125 +v 428400.1878879976 6736949.937752615 3883.376953125 +v 428400.70909945207 6736974.932318796 3883.06689453125 +v 428413.7393858138 6737599.796473338 3863.80908203125 +v 428414.2605972683 6737624.79103952 3863.2509765625 +v 428414.78180872276 6737649.785605702 3862.756103515625 +v 428415.30302017723 6737674.780171883 3862.323974609375 +v 428415.8242316317 6737699.774738065 3861.9970703125 +v 428416.3454430862 6737724.769304247 3861.756103515625 +v 428416.86665454064 6737749.763870428 3861.64111328125 +v 428417.3878659951 6737774.75843661 3861.5830078125 +v 428417.9090774496 6737799.753002792 3861.615966796875 +v 428418.43028890406 6737824.747568973 3861.694091796875 +v 428418.9515003585 6737849.742135155 3861.860107421875 +v 428419.472711813 6737874.736701337 3862.0791015625 +v 428419.99392326747 6737899.731267518 3862.363037109375 +v 428420.51513472194 6737924.7258337 3862.6669921875 +v 428421.0363461764 6737949.720399882 3862.9970703125 +v 428421.5575576309 6737974.714966063 3863.31005859375 +v 428422.07876908535 6737999.709532245 3863.618896484375 +v 428422.59998053976 6738024.704098427 3863.909912109375 +v 428423.1211919942 6738049.698664608 3864.18505859375 +v 428423.6424034487 6738074.69323079 3864.416015625 +v 428424.16361490317 6738099.687796972 3864.5859375 +v 428424.68482635764 6738124.682363153 3864.708984375 +v 428425.2060378121 6738149.676929335 3864.75390625 +v 428425.7272492666 6738174.671495517 3864.715087890625 +v 428438.75753562833 6738799.535650059 3833.02197265625 +v 428440.32116999174 6738874.519348604 3826.49609375 +v 428440.8423814462 6738899.513914785 3825.1259765625 +v 428441.3635929007 6738924.508480967 3823.84912109375 +v 428441.88480435516 6738949.503047149 3822.5439453125 +v 428442.4060158096 6738974.49761333 3821.259033203125 +v 428442.9272272641 6738999.492179512 3819.9990234375 +v 428443.44843871857 6739024.486745694 3818.721923828125 +v 428443.96965017304 6739049.481311875 3817.429931640625 +v 428444.4908616275 6739074.475878057 3816.156982421875 +v 428445.012073082 6739099.470444239 3814.89697265625 +v 428445.53328453645 6739124.46501042 3813.64990234375 +v 428446.0544959909 6739149.459576602 3812.430908203125 +v 428446.5757074454 6739174.454142784 3811.208984375 +v 428447.09691889986 6739199.448708965 3809.986083984375 +v 428447.6181303543 6739224.443275147 3808.781982421875 +v 428448.1393418088 6739249.437841329 3807.595947265625 +v 428448.66055326327 6739274.4324075105 3806.43603515625 +v 428449.18176471774 6739299.426973692 3805.31396484375 +v 428449.7029761722 6739324.421539874 3804.214111328125 +v 428450.2241876267 6739349.4161060555 3803.137939453125 +v 428450.74539908115 6739374.410672237 3802.0849609375 +v 428463.77568544284 6739999.274826779 3783.39404296875 +v 428464.2968968973 6740024.269392961 3782.3798828125 +v 428464.8181083518 6740049.263959142 3781.19189453125 +v 428465.33931980625 6740074.258525324 3779.823974609375 +v 428465.8605312607 6740099.253091506 3778.25 +v 428466.3817427152 6740124.247657687 3776.4599609375 +v 428466.90295416967 6740149.242223869 3774.410888671875 +v 428467.42416562414 6740174.236790051 3772.138916015625 +v 428467.9453770786 6740199.231356232 3769.68798828125 +v 428468.4665885331 6740224.225922414 3767.029052734375 +v 428468.98779998755 6740249.220488596 3764.156982421875 +v 428469.509011442 6740274.215054777 3761.169921875 +v 428470.0302228965 6740299.209620959 3758.035888671875 +v 428470.55143435096 6740324.204187141 3754.843994140625 +v 428471.0726458054 6740349.1987533225 3751.56201171875 +v 428471.5938572599 6740374.193319504 3748.23388671875 +v 428472.11506871437 6740399.187885686 3744.846923828125 +v 428472.63628016884 6740424.1824518675 3741.449951171875 +v 428473.1574916233 6740449.177018049 3738.044921875 +v 428473.6787030778 6740474.171584231 3734.72607421875 +v 428475.76354889566 6740574.149848958 3722.156982421875 +v 428488.7938352574 6741199.014003499 3690.77587890625 +v 428489.3150467119 6741224.008569681 3690.54296875 +v 428489.83625816635 6741249.003135863 3690.31494140625 +v 428490.3574696208 6741273.997702044 3690.10302734375 +v 428490.8786810753 6741298.992268226 3689.89501953125 +v 428491.3998925297 6741323.986834408 3689.695068359375 +v 428491.9211039842 6741348.981400589 3689.498046875 +v 428492.44231543865 6741373.975966771 3689.34912109375 +v 428492.9635268931 6741398.970532953 3689.256103515625 +v 428493.4847383476 6741423.9650991345 3689.216064453125 +v 428494.00594980206 6741448.959665316 3689.219970703125 +v 428494.5271612565 6741473.954231498 3689.264892578125 +v 428495.048372711 6741498.9487976795 3689.342041015625 +v 428495.56958416547 6741523.943363861 3689.4580078125 +v 428496.09079561994 6741548.937930043 3689.6240234375 +v 428496.6120070744 6741573.9324962245 3689.799072265625 +v 428497.1332185289 6741598.927062406 3689.97998046875 +v 428497.65442998335 6741623.921628588 3690.176025390625 +v 428498.1756414378 6741648.91619477 3690.3779296875 +v 428498.6968528923 6741673.910760951 3690.576904296875 +v 428499.21806434676 6741698.905327133 3690.787109375 +v 428499.7392758012 6741723.899893315 3690.989013671875 +v 428500.2604872557 6741748.894459496 3691.177001953125 +v 428500.78169871017 6741773.889025678 3691.34912109375 +v 428514.0725907991 6742411.250463311 3684.001953125 +v 428514.5938022536 6742436.245029492 3683.64501953125 +v 428515.11501370807 6742461.239595674 3683.23193359375 +v 428515.63622516254 6742486.234161856 3682.76806640625 +v 428516.157436617 6742511.228728037 3682.2890625 +v 428516.6786480715 6742536.223294219 3681.75390625 +v 428517.19985952595 6742561.217860401 3681.173095703125 +v 428517.7210709804 6742586.212426582 3680.56005859375 +v 428518.2422824349 6742611.206992764 3679.909912109375 +v 428518.76349388936 6742636.201558946 3679.23388671875 +v 428519.28470534383 6742661.196125127 3678.5439453125 +v 428519.8059167983 6742686.190691309 3677.805908203125 +v 428520.3271282528 6742711.185257491 3677.0458984375 +v 428520.84833970724 6742736.179823672 3676.27099609375 +v 428521.3695511617 6742761.174389854 3675.470947265625 +v 428521.8907626162 6742786.168956036 3674.6298828125 +v 428522.41197407065 6742811.163522217 3673.7509765625 +v 428522.9331855251 6742836.158088399 3672.822998046875 +v 428523.4543969796 6742861.152654581 3671.867919921875 +v 428523.97560843406 6742886.147220762 3670.89599609375 +v 428524.49681988853 6742911.141786944 3669.89599609375 +v 428525.018031343 6742936.136353126 3668.85693359375 +v 428525.5392427975 6742961.1309193075 3667.781005859375 +v 428525.7998485247 6742973.628202398 3666.677001953125 +v 428539.0907406137 6743610.989640032 3622.468017578125 +v 428539.61195206817 6743635.984206214 3620.81103515625 +v 428540.13316352264 6743660.978772395 3619.198974609375 +v 428540.6543749771 6743685.973338577 3617.657958984375 +v 428541.1755864316 6743710.967904759 3616.1669921875 +v 428541.69679788605 6743735.96247094 3614.77099609375 +v 428542.2180093405 6743760.957037122 3613.43505859375 +v 428542.739220795 6743785.951603304 3612.18408203125 +v 428543.2604322494 6743810.946169485 3611.00390625 +v 428543.7816437039 6743835.940735667 3609.916015625 +v 428544.30285515834 6743860.935301849 3608.885986328125 +v 428544.8240666128 6743885.92986803 3607.908935546875 +v 428545.3452780673 6743910.924434212 3606.968017578125 +v 428545.86648952175 6743935.919000394 3606.053955078125 +v 428546.3877009762 6743960.913566575 3605.169921875 +v 428546.9089124307 6743985.908132757 3604.297119140625 +v 428547.43012388516 6744010.902698939 3603.426025390625 +v 428547.95133533963 6744035.89726512 3602.5439453125 +v 428548.4725467941 6744060.891831302 3601.64794921875 +v 428548.9937582486 6744085.886397484 3600.708984375 +v 428549.51496970304 6744110.880963665 3599.75 +v 428550.0361811575 6744135.875529847 3598.72802734375 +v 428550.557392612 6744160.870096029 3597.658935546875 +v 428551.07860406645 6744185.86466221 3596.51904296875 +v 428564.1088904282 6744810.728816752 3546.06005859375 +v 428564.6301018827 6744835.723382934 3542.85205078125 +v 428565.15131333715 6744860.717949116 3539.485107421875 +v 428565.6725247916 6744885.712515297 3535.784912109375 +v 428566.1937362461 6744910.707081479 3531.881103515625 +v 428566.71494770056 6744935.701647661 3527.597900390625 +v 428567.236159155 6744960.696213842 3523.072021484375 +v 428567.7573706095 6744985.690780024 3518.10498046875 +v 428589.1270402427 6746010.467993473 3322.5810546875 +v 428589.6482516972 6746035.462559654 3321.1201171875 +v 428590.16946315166 6746060.457125836 3319.700927734375 +v 428590.6906746061 6746085.451692018 3318.264892578125 +v 428591.2118860606 6746110.446258199 3316.81591796875 +v 428591.73309751507 6746135.440824381 3315.35400390625 +v 428592.25430896954 6746160.435390563 3313.885009765625 +v 428592.775520424 6746185.429956744 3312.493896484375 +v 428593.2967318785 6746210.424522926 3311.156005859375 +v 428593.81794333295 6746235.419089108 3309.87109375 +v 428594.3391547874 6746260.413655289 3308.611083984375 +v 428594.8603662419 6746285.408221471 3307.444091796875 +v 428595.38157769636 6746310.402787653 3306.30810546875 +v 428595.90278915083 6746335.3973538345 3305.158935546875 +v 428596.4240006053 6746360.391920016 3304.035888671875 +v 428596.94521205977 6746385.386486198 3302.9970703125 +v 428597.46642351424 6746410.3810523795 3301.986083984375 +v 428597.9876349687 6746435.375618561 3301.0400390625 +v 428598.5088464232 6746460.370184743 3300.118896484375 +v 428599.03005787765 6746485.3647509245 3299.238037109375 +v 428599.5512693321 6746510.359317106 3298.39404296875 +v 428600.0724807866 6746535.353883288 3297.589111328125 +v 428600.59369224106 6746560.34844947 3296.824951171875 +v 428601.11490369553 6746585.343015651 3296.116943359375 +v 428614.1451900572 6747210.207170193 3284.803955078125 +v 428614.6664015117 6747235.201736375 3285.98291015625 +v 428615.18761296617 6747260.196302556 3286.905029296875 +v 428615.70882442064 6747285.190868738 3288.166015625 +v 428616.2300358751 6747310.18543492 3289.27587890625 +v 428616.7512473296 6747335.180001101 3289.47705078125 +v 428617.27245878405 6747360.174567283 3289.30810546875 +v 428620.39972751087 6747510.141964373 3305.06298828125 +v 428620.92093896534 6747535.136530555 3307.89599609375 +v 428621.4421504198 6747560.1310967365 3310.719970703125 +v 428621.9633618743 6747585.125662918 3313.696044921875 +v 428622.48457332875 6747610.1202291 3316.736083984375 +v 428623.0057847832 6747635.114795282 3319.923095703125 +v 428348.57616218884 6733875.345506541 3886.547119140625 +v 428349.0973736433 6733900.340072723 3884.77490234375 +v 428349.6185850978 6733925.334638905 3883.02490234375 +v 428350.13979655225 6733950.329205086 3881.31201171875 +v 428350.6610080067 6733975.323771268 3879.60595703125 +v 428363.6912943685 6734600.18792581 3835.131103515625 +v 428364.21250582294 6734625.182491992 3834.72509765625 +v 428364.7337172774 6734650.177058173 3834.614013671875 +v 428365.2549287319 6734675.171624355 3834.69189453125 +v 428365.77614018635 6734700.166190537 3835.125 +v 428366.29735164077 6734725.160756718 3835.760009765625 +v 428366.81856309524 6734750.1553229 3836.85400390625 +v 428367.3397745497 6734775.149889082 3838.094970703125 +v 428367.8609860042 6734800.144455263 3839.72802734375 +v 428368.38219745865 6734825.139021445 3841.48291015625 +v 428368.9034089131 6734850.133587627 3843.56103515625 +v 428369.4246203676 6734875.128153808 3845.739013671875 +v 428369.94583182206 6734900.12271999 3848.1669921875 +v 428370.4670432765 6734925.117286172 3850.60107421875 +v 428370.988254731 6734950.111852353 3853.047119140625 +v 428371.50946618547 6734975.106418535 3854.697021484375 +v 428373.59431200335 6735075.084683262 3868.576904296875 +v 428374.1155234578 6735100.0792494435 3870.597900390625 +v 428374.6367349123 6735125.073815625 3871.553955078125 +v 428375.15794636676 6735150.068381807 3874.112060546875 +v 428375.6791578212 6735175.0629479885 3876.318115234375 +v 428388.709444183 6735799.92710253 3874.7041015625 +v 428391.8367129098 6735949.89449962 3875.262939453125 +v 428392.3579243643 6735974.889065802 3875.3740234375 +v 428392.87913581874 6735999.883631984 3875.7529296875 +v 428393.4003472732 6736024.878198165 3876.0380859375 +v 428395.4851930911 6736124.856462892 3878.486083984375 +v 428396.00640454557 6736149.851029074 3879.39501953125 +v 428396.52761600004 6736174.8455952555 3879.2900390625 +v 428397.0488274545 6736199.840161437 3879.9951171875 +v 428397.570038909 6736224.834727619 3880.552978515625 +v 428398.09125036345 6736249.8292938005 3881.113037109375 +v 428398.6124618179 6736274.823859982 3881.666015625 +v 428399.1336732724 6736299.818426164 3882.20703125 +v 428399.65488472686 6736324.812992346 3882.72705078125 +v 428400.1760961813 6736349.807558527 3883.195068359375 +v 428400.69730763574 6736374.802124709 3883.6279296875 +v 428413.7275939975 6736999.666279251 3878.867919921875 +v 428414.24880545196 6737024.660845432 3878.611083984375 +v 428414.77001690643 6737049.655411614 3878.322021484375 +v 428415.2912283609 6737074.649977796 3878.006103515625 +v 428415.8124398154 6737099.644543977 3877.64111328125 +v 428416.33365126984 6737124.639110159 3877.23193359375 +v 428416.8548627243 6737149.633676341 3876.751953125 +v 428417.3760741788 6737174.6282425225 3876.23291015625 +v 428417.89728563325 6737199.622808704 3875.654052734375 +v 428418.4184970877 6737224.617374886 3875.035888671875 +v 428418.9397085422 6737249.6119410675 3874.346923828125 +v 428419.46091999667 6737274.606507249 3873.6279296875 +v 428419.98213145114 6737299.601073431 3872.85107421875 +v 428420.5033429056 6737324.5956396125 3872.070068359375 +v 428421.0245543601 6737349.590205794 3871.27197265625 +v 428421.54576581455 6737374.584771976 3870.467041015625 +v 428422.066977269 6737399.579338158 3869.658935546875 +v 428422.5881887235 6737424.573904339 3868.847900390625 +v 428423.10940017796 6737449.568470521 3868.031005859375 +v 428423.6306116324 6737474.563036703 3867.242919921875 +v 428424.1518230869 6737499.557602884 3866.485107421875 +v 428424.67303454137 6737524.552169066 3865.7509765625 +v 428425.19424599584 6737549.546735248 3865.06494140625 +v 428425.7154574503 6737574.541301429 3864.412109375 +v 428438.745743812 6738199.405455971 3860.4169921875 +v 428439.2669552665 6738224.400022153 3860.14697265625 +v 428439.78816672094 6738249.3945883345 3859.7548828125 +v 428440.3093781754 6738274.389154516 3859.26904296875 +v 428440.8305896299 6738299.383720698 3858.654052734375 +v 428441.35180108435 6738324.3782868795 3857.93701171875 +v 428441.8730125388 6738349.372853061 3857.072998046875 +v 428442.3942239933 6738374.367419243 3856.115966796875 +v 428442.91543544777 6738399.3619854245 3855.012939453125 +v 428443.43664690224 6738424.356551606 3853.845947265625 +v 428443.9578583567 6738449.351117788 3852.56494140625 +v 428444.4790698112 6738474.34568397 3851.238037109375 +v 428445.00028126565 6738499.340250151 3849.8330078125 +v 428445.5214927201 6738524.334816333 3848.383056640625 +v 428446.0427041746 6738549.329382515 3846.864990234375 +v 428446.56391562906 6738574.323948696 3845.323974609375 +v 428447.0851270835 6738599.318514878 3843.738037109375 +v 428447.606338538 6738624.31308106 3842.14208984375 +v 428448.12754999247 6738649.307647241 3840.531982421875 +v 428448.64876144694 6738674.302213423 3838.912109375 +v 428449.1699729014 6738699.296779605 3837.27294921875 +v 428449.6911843559 6738724.291345786 3835.64111328125 +v 428450.21239581035 6738749.285911968 3834.037109375 +v 428450.7336072648 6738774.28047815 3833.131103515625 +v 428463.7638936266 6739399.1446326915 3796.544921875 +v 428464.28510508104 6739424.139198873 3795.48388671875 +v 428464.8063165355 6739449.133765055 3794.469970703125 +v 428465.32752799 6739474.128331237 3793.501953125 +v 428465.84873944445 6739499.122897418 3792.597900390625 +v 428466.3699508989 6739524.1174636 3791.77099609375 +v 428466.8911623534 6739549.112029782 3791.0419921875 +v 428467.41237380786 6739574.106595963 3790.37890625 +v 428467.93358526233 6739599.101162145 3789.819091796875 +v 428468.4547967168 6739624.095728327 3789.337890625 +v 428468.9760081713 6739649.090294508 3788.97509765625 +v 428469.4972196257 6739674.08486069 3788.6630859375 +v 428470.01843108016 6739699.079426872 3788.41796875 +v 428470.5396425346 6739724.073993053 3788.200927734375 +v 428471.0608539891 6739749.068559235 3788.008056640625 +v 428471.58206544357 6739774.063125417 3787.7880859375 +v 428472.10327689804 6739799.057691598 3787.551025390625 +v 428472.6244883525 6739824.05225778 3787.287109375 +v 428473.145699807 6739849.046823962 3786.985107421875 +v 428473.66691126145 6739874.041390143 3786.6240234375 +v 428474.1881227159 6739899.035956325 3786.181884765625 +v 428474.7093341704 6739924.030522507 3785.64990234375 +v 428475.23054562486 6739949.025088688 3785.01708984375 +v 428475.7517570793 6739974.01965487 3784.27099609375 +v 428488.7820434411 6740598.883809412 3714.27392578125 +v 428489.30325489555 6740623.878375594 3712.34912109375 +v 428489.82446635 6740648.872941775 3709.966064453125 +v 428490.3456778045 6740673.867507957 3707.77587890625 +v 428490.86688925896 6740698.862074139 3705.79296875 +v 428491.38810071343 6740723.85664032 3704.02587890625 +v 428491.9093121679 6740748.851206502 3702.5029296875 +v 428492.4305236224 6740773.845772684 3701.091064453125 +v 428492.95173507684 6740798.840338865 3699.824951171875 +v 428493.4729465313 6740823.834905047 3698.660888671875 +v 428493.9941579858 6740848.829471229 3697.610107421875 +v 428494.51536944025 6740873.82403741 3696.64892578125 +v 428495.0365808947 6740898.818603592 3695.802001953125 +v 428495.5577923492 6740923.813169774 3695.0390625 +v 428496.07900380366 6740948.807735955 3694.3740234375 +v 428496.60021525813 6740973.802302137 3693.787109375 +v 428497.1214267126 6740998.796868319 3693.278076171875 +v 428497.6426381671 6741023.7914345 3692.81689453125 +v 428498.16384962155 6741048.786000682 3692.4208984375 +v 428498.685061076 6741073.780566864 3692.06494140625 +v 428499.2062725305 6741098.775133045 3691.751953125 +v 428499.72748398496 6741123.769699227 3691.47509765625 +v 428500.2486954394 6741148.764265409 3691.222900390625 +v 428500.7699068939 6741173.75883159 3690.992919921875 +v 428514.06079898286 6741811.120269223 3685.60498046875 +v 428514.5820104373 6741836.114835405 3685.738037109375 +v 428515.1032218918 6741861.109401586 3685.843994140625 +v 428515.62443334627 6741886.103967768 3685.905029296875 +v 428516.14564480074 6741911.09853395 3685.949951171875 +v 428516.6668562552 6741936.0931001315 3685.947998046875 +v 428517.1880677097 6741961.087666313 3685.905029296875 +v 428517.70927916415 6741986.082232495 3685.886962890625 +v 428518.2304906186 6742011.0767986765 3685.867919921875 +v 428518.7517020731 6742036.071364858 3685.84912109375 +v 428519.27291352756 6742061.06593104 3685.843994140625 +v 428519.794124982 6742086.060497222 3685.822998046875 +v 428520.3153364365 6742111.055063403 3685.7900390625 +v 428520.83654789097 6742136.049629585 3685.757080078125 +v 428521.3577593454 6742161.044195767 3685.712890625 +v 428521.87897079985 6742186.038761948 3685.64794921875 +v 428522.4001822543 6742211.03332813 3685.575927734375 +v 428522.9213937088 6742236.027894312 3685.47998046875 +v 428523.44260516326 6742261.022460493 3685.35888671875 +v 428523.96381661773 6742286.017026675 3685.218017578125 +v 428524.4850280722 6742311.011592857 3685.044921875 +v 428525.0062395267 6742336.006159038 3684.822998046875 +v 428525.52745098114 6742361.00072522 3684.5791015625 +v 428526.0486624356 6742385.995291402 3684.30810546875 +v 428539.07894879737 6743010.8594459435 3660.780029296875 +v 428539.60016025184 6743035.854012125 3659.68310546875 +v 428540.1213717063 6743060.848578307 3658.5458984375 +v 428540.6425831608 6743085.8431444885 3657.345947265625 +v 428541.16379461525 6743110.83771067 3656.0849609375 +v 428541.6850060697 6743135.832276852 3654.77587890625 +v 428542.2062175242 6743160.826843034 3653.428955078125 +v 428542.72742897866 6743185.821409215 3652.02587890625 +v 428543.2486404331 6743210.815975397 3650.574951171875 +v 428543.7698518876 6743235.810541579 3649.034912109375 +v 428544.29106334207 6743260.80510776 3647.422119140625 +v 428544.81227479654 6743285.799673942 3645.741943359375 +v 428545.333486251 6743310.7942401245 3644.01806640625 +v 428545.8546977055 6743335.788806306 3642.26904296875 +v 428546.37590915995 6743360.783372488 3640.492919921875 +v 428546.8971206144 6743385.77793867 3638.68994140625 +v 428547.4183320689 6743410.772504851 3636.864013671875 +v 428547.93954352336 6743435.767071033 3635.02294921875 +v 428548.46075497783 6743460.761637215 3633.176025390625 +v 428548.9819664323 6743485.756203396 3631.3291015625 +v 428549.50317788677 6743510.750769578 3629.50390625 +v 428550.02438934124 6743535.74533576 3627.697998046875 +v 428550.5456007957 6743560.739901941 3625.902099609375 +v 428551.0668122502 6743585.734468123 3624.16796875 +v 428564.0970986119 6744210.598622665 3590.85400390625 +v 428564.61831006635 6744235.5931888465 3589.58203125 +v 428565.1395215208 6744260.587755028 3588.238037109375 +v 428565.6607329753 6744285.58232121 3586.799072265625 +v 428566.18194442976 6744310.5768873915 3585.29296875 +v 428566.7031558842 6744335.571453573 3583.68603515625 +v 428567.2243673387 6744360.566019755 3582.02490234375 +v 428567.74557879317 6744385.5605859365 3580.3779296875 +v 428568.26679024764 6744410.555152118 3578.737060546875 +v 428568.7880017021 6744435.5497183 3577.137939453125 +v 428569.3092131566 6744460.544284482 3575.56591796875 +v 428569.83042461105 6744485.538850663 3573.968994140625 +v 428570.3516360655 6744510.533416845 3572.35107421875 +v 428570.87284752 6744535.527983027 3570.701904296875 +v 428571.39405897446 6744560.522549208 3569.02001953125 +v 428571.91527042893 6744585.51711539 3567.240966796875 +v 428572.4364818834 6744610.511681572 3565.39404296875 +v 428572.95769333787 6744635.506247753 3563.445068359375 +v 428573.47890479234 6744660.500813935 3561.4169921875 +v 428574.0001162468 6744685.495380117 3559.25 +v 428574.5213277013 6744710.489946298 3556.98291015625 +v 428575.04253915575 6744735.48451248 3554.510009765625 +v 428575.5637506102 6744760.479078662 3551.902099609375 +v 428576.0849620647 6744785.473644843 3549.01708984375 +v 428589.6364598809 6745435.332365567 3396.072021484375 +v 428590.1576713353 6745460.326931749 3389.989013671875 +v 428590.6788827898 6745485.32149793 3384.344970703125 +v 428591.20009424427 6745510.316064112 3378.991943359375 +v 428591.72130569874 6745535.310630294 3374.160888671875 +v 428592.2425171532 6745560.305196475 3369.625 +v 428592.7637286077 6745585.299762657 3365.427978515625 +v 428593.28494006215 6745610.294328839 3361.447021484375 +v 428593.8061515166 6745635.28889502 3357.741943359375 +v 428594.3273629711 6745660.283461202 3354.216064453125 +v 428594.84857442556 6745685.278027384 3350.949951171875 +v 428595.36978588003 6745710.272593565 3347.846923828125 +v 428595.8909973345 6745735.267159747 3344.972900390625 +v 428596.41220878897 6745760.261725929 3342.236083984375 +v 428596.93342024344 6745785.25629211 3339.700927734375 +v 428597.4546316979 6745810.250858292 3337.280029296875 +v 428597.9758431524 6745835.245424474 3335.06201171875 +v 428598.49705460685 6745860.239990655 3332.947021484375 +v 428599.0182660613 6745885.234556837 3330.968994140625 +v 428599.5394775158 6745910.229123019 3329.089111328125 +v 428600.06068897026 6745935.2236892 3327.337890625 +v 428600.58190042473 6745960.218255382 3325.657958984375 +v 428601.1031118792 6745985.212821564 3324.093994140625 +v 428614.13339824096 6746610.076976106 3286.48193359375 +v 428614.6546096954 6746635.071542287 3285.98291015625 +v 428615.1758211499 6746660.066108469 3285.529052734375 +v 428615.69703260437 6746685.060674651 3285.135986328125 +v 428616.21824405884 6746710.055240832 3284.822998046875 +v 428616.7394555133 6746735.049807014 3284.4560546875 +v 428617.2606669678 6746760.044373196 3284.123046875 +v 428617.78187842225 6746785.038939377 3283.842041015625 +v 428618.3030898767 6746810.033505559 3283.572998046875 +v 428618.8243013312 6746835.028071741 3283.30810546875 +v 428619.34551278566 6746860.022637922 3283.06103515625 +v 428619.8667242401 6746885.017204104 3282.840087890625 +v 428620.3879356946 6746910.011770286 3282.633056640625 +v 428620.90914714907 6746935.006336467 3282.493896484375 +v 428621.43035860354 6746960.000902649 3282.37890625 +v 428621.951570058 6746984.995468831 3282.299072265625 +v 428622.4727815125 6747009.990035012 3282.256103515625 +v 428622.99399296695 6747034.984601194 3282.282958984375 +v 428623.5152044214 6747059.979167376 3282.35009765625 +v 428624.0364158759 6747084.973733557 3282.56396484375 +v 428624.5576273303 6747109.968299739 3282.839111328125 +v 428625.0788387848 6747134.962865921 3283.18798828125 +v 428625.60005023924 6747159.957432102 3283.611083984375 +v 428626.1212616937 6747184.951998284 3284.160888671875 +v 428363.67950255214 6734000.0577317225 3873.306884765625 +v 428364.2007140066 6734025.052297904 3871.64306640625 +v 428364.7219254611 6734050.046864086 3870.06494140625 +v 428365.24313691555 6734075.0414302675 3868.4609375 +v 428365.76434837 6734100.035996449 3866.823974609375 +v 428366.2855598245 6734125.030562631 3865.15087890625 +v 428366.80677127896 6734150.0251288125 3863.385009765625 +v 428367.32798273343 6734175.019694994 3861.587890625 +v 428367.8491941879 6734200.014261176 3859.722900390625 +v 428368.3704056424 6734225.008827358 3857.8349609375 +v 428368.89161709684 6734250.003393539 3855.8701171875 +v 428369.4128285513 6734274.997959721 3853.89404296875 +v 428369.9340400058 6734299.992525903 3851.964111328125 +v 428370.45525146025 6734324.987092084 3850.049072265625 +v 428370.9764629147 6734349.981658266 3848.195068359375 +v 428371.4976743692 6734374.976224448 3846.37109375 +v 428372.01888582367 6734399.970790629 3844.639892578125 +v 428372.54009727814 6734424.965356811 3842.962890625 +v 428373.0613087326 6734449.959922993 3841.416015625 +v 428373.5825201871 6734474.954489174 3839.947998046875 +v 428374.10373164155 6734499.949055356 3838.672119140625 +v 428374.624943096 6734524.943621538 3837.493896484375 +v 428375.1461545505 6734549.938187719 3836.527099609375 +v 428375.66736600496 6734574.932753901 3835.7041015625 +v 428388.69765236665 6735199.796908443 3873.279052734375 +v 428389.2188638211 6735224.791474625 3875.076904296875 +v 428389.7400752756 6735249.786040806 3876.512939453125 +v 428390.26128673006 6735274.780606988 3877.8330078125 +v 428390.78249818453 6735299.77517317 3878.822021484375 +v 428391.303709639 6735324.769739351 3879.6669921875 +v 428391.8249210935 6735349.764305533 3880.18701171875 +v 428392.34613254794 6735374.758871715 3880.614013671875 +v 428392.8673440024 6735399.753437896 3880.785888671875 +v 428393.3885554569 6735424.748004078 3880.89990234375 +v 428393.90976691135 6735449.74257026 3880.839111328125 +v 428394.4309783658 6735474.737136441 3880.718017578125 +v 428394.9521898203 6735499.731702623 3880.458984375 +v 428395.47340127476 6735524.726268805 3880.158935546875 +v 428395.99461272924 6735549.720834986 3879.740966796875 +v 428396.5158241837 6735574.715401168 3879.299072265625 +v 428397.0370356382 6735599.70996735 3878.783935546875 +v 428397.55824709265 6735624.704533531 3878.2490234375 +v 428398.0794585471 6735649.699099713 3877.68798828125 +v 428398.6006700016 6735674.693665895 3877.14599609375 +v 428399.12188145606 6735699.688232076 3876.617919921875 +v 428399.6430929105 6735724.682798258 3876.12109375 +v 428400.164304365 6735749.67736444 3875.66796875 +v 428400.68551581947 6735774.671930621 3875.193115234375 +v 428413.71580218116 6736399.536085163 3877.215087890625 +v 428414.23701363563 6736424.530651345 3877.655029296875 +v 428414.7582250901 6736449.525217527 3878.028076171875 +v 428415.2794365446 6736474.519783708 3878.375 +v 428415.80064799904 6736499.51434989 3878.64697265625 +v 428416.3218594535 6736524.508916072 3878.90087890625 +v 428416.843070908 6736549.503482253 3879.09912109375 +v 428417.36428236245 6736574.498048435 3879.281982421875 +v 428417.8854938169 6736599.492614617 3879.43603515625 +v 428418.4067052714 6736624.487180798 3879.577880859375 +v 428418.92791672586 6736649.48174698 3879.680908203125 +v 428419.44912818033 6736674.476313162 3879.781982421875 +v 428419.9703396348 6736699.470879343 3879.85009765625 +v 428420.4915510893 6736724.465445525 3879.907958984375 +v 428421.01276254375 6736749.460011707 3879.930908203125 +v 428421.5339739982 6736774.454577888 3879.930908203125 +v 428422.0551854527 6736799.44914407 3879.89892578125 +v 428422.57639690716 6736824.443710252 3879.862060546875 +v 428423.0976083616 6736849.438276433 3879.805908203125 +v 428423.6188198161 6736874.432842615 3879.73095703125 +v 428424.14003127057 6736899.427408797 3879.6220703125 +v 428424.66124272504 6736924.421974978 3879.48193359375 +v 428425.1824541795 6736949.41654116 3879.302978515625 +v 428425.703665634 6736974.411107342 3879.10302734375 +v 428438.73395199573 6737599.275261884 3860.4990234375 +v 428439.2551634502 6737624.269828065 3859.923095703125 +v 428439.7763749047 6737649.264394247 3859.4208984375 +v 428440.29758635914 6737674.258960429 3858.97802734375 +v 428440.8187978136 6737699.25352661 3858.635009765625 +v 428441.3400092681 6737724.248092792 3858.366943359375 +v 428441.86122072255 6737749.242658974 3858.23291015625 +v 428442.382432177 6737774.237225155 3858.14501953125 +v 428442.9036436315 6737799.231791337 3858.14208984375 +v 428443.42485508596 6737824.226357519 3858.18310546875 +v 428443.94606654043 6737849.2209237 3858.298095703125 +v 428444.4672779949 6737874.215489882 3858.4580078125 +v 428444.9884894494 6737899.210056064 3858.697998046875 +v 428445.50970090384 6737924.204622245 3858.9560546875 +v 428446.0309123583 6737949.199188427 3859.243896484375 +v 428446.5521238128 6737974.193754609 3859.529052734375 +v 428447.07333526725 6737999.18832079 3859.805908203125 +v 428447.59454672167 6738024.182886972 3860.06103515625 +v 428448.11575817614 6738049.177453154 3860.282958984375 +v 428448.6369696306 6738074.172019335 3860.469970703125 +v 428449.1581810851 6738099.166585517 3860.590087890625 +v 428449.67939253955 6738124.161151699 3860.666015625 +v 428450.200603994 6738149.15571788 3860.6708984375 +v 428450.7218154485 6738174.150284062 3860.594970703125 +v 428463.75210181024 6738799.014438604 3827.72509765625 +v 428465.31573617365 6738873.998137149 3822.55810546875 +v 428465.8369476281 6738898.992703331 3821.174072265625 +v 428466.3581590826 6738923.987269512 3820.572998046875 +v 428466.87937053706 6738948.981835694 3819.1279296875 +v 428467.40058199153 6738973.976401876 3817.833984375 +v 428467.921793446 6738998.970968057 3816.531982421875 +v 428468.4430049005 6739023.965534239 3815.2099609375 +v 428468.96421635494 6739048.960100421 3813.8779296875 +v 428469.4854278094 6739073.954666602 3812.548095703125 +v 428470.0066392639 6739098.949232784 3811.22412109375 +v 428470.52785071835 6739123.943798966 3809.9150390625 +v 428471.0490621728 6739148.938365147 3808.62109375 +v 428471.5702736273 6739173.932931329 3807.325927734375 +v 428472.09148508176 6739198.927497511 3806.033935546875 +v 428472.61269653623 6739223.9220636925 3804.761962890625 +v 428473.1339079907 6739248.916629874 3803.507080078125 +v 428473.6551194452 6739273.911196056 3802.282958984375 +v 428474.17633089965 6739298.9057622375 3801.097900390625 +v 428474.6975423541 6739323.900328419 3799.9208984375 +v 428475.2187538086 6739348.894894601 3798.76611328125 +v 428475.73996526306 6739373.8894607825 3797.639892578125 +v 428489.030857352 6740011.250898415 3778.239013671875 +v 428489.5520688065 6740036.245464597 3777.22412109375 +v 428490.07328026096 6740061.240030779 3776.01611328125 +v 428490.5944917154 6740086.23459696 3774.658935546875 +v 428491.1157031699 6740111.229163142 3773.092041015625 +v 428491.63691462437 6740136.223729324 3771.326904296875 +v 428492.15812607884 6740161.218295505 3769.31689453125 +v 428492.6793375333 6740186.212861687 3767.1201171875 +v 428493.2005489878 6740211.207427869 3764.68408203125 +v 428493.72176044225 6740236.20199405 3762.074951171875 +v 428494.2429718967 6740261.196560232 3759.238037109375 +v 428494.7641833512 6740286.191126414 3756.2919921875 +v 428495.28539480566 6740311.185692595 3753.201904296875 +v 428495.8066062601 6740336.180258777 3750.0458984375 +v 428496.3278177146 6740361.174824959 3746.787109375 +v 428496.84902916907 6740386.16939114 3743.5 +v 428497.37024062354 6740411.163957322 3740.162109375 +v 428497.891452078 6740436.158523504 3736.80908203125 +v 428498.4126635325 6740461.153089685 3733.447998046875 +v 428498.93387498695 6740486.147655867 3730.133056640625 +v 428499.45508644136 6740511.142222049 3726.72900390625 +v 428500.75811507757 6740573.628637503 3717.0419921875 +v 428514.0490071665 6741210.990075136 3685.073974609375 +v 428514.570218621 6741235.984641317 3684.782958984375 +v 428515.09143007547 6741260.979207499 3684.506103515625 +v 428515.61264152994 6741285.973773681 3684.243896484375 +v 428516.1338529844 6741310.968339862 3684.010009765625 +v 428516.6550644389 6741335.962906044 3683.77392578125 +v 428517.17627589335 6741360.957472226 3683.54296875 +v 428517.6974873478 6741385.952038407 3683.375 +v 428518.2186988023 6741410.946604589 3683.260986328125 +v 428518.73991025676 6741435.941170771 3683.197021484375 +v 428519.2611217112 6741460.935736952 3683.197998046875 +v 428519.7823331657 6741485.930303134 3683.237060546875 +v 428520.30354462017 6741510.924869316 3683.31298828125 +v 428520.82475607464 6741535.919435497 3683.43603515625 +v 428521.3459675291 6741560.914001679 3683.60302734375 +v 428521.8671789836 6741585.908567861 3683.782958984375 +v 428522.38839043805 6741610.903134042 3683.9951171875 +v 428522.9096018925 6741635.897700224 3684.2060546875 +v 428523.430813347 6741660.892266406 3684.4140625 +v 428523.95202480146 6741685.886832587 3684.6298828125 +v 428524.47323625593 6741710.881398769 3684.85302734375 +v 428524.9944477104 6741735.875964951 3685.05810546875 +v 428525.51565916487 6741760.870531132 3685.260986328125 +v 428526.03687061934 6741785.865097314 3685.446044921875 +v 428539.06715698104 6742410.729251856 3678.02490234375 +v 428539.5883684355 6742435.723818038 3677.6708984375 +v 428540.10957989 6742460.718384219 3677.260986328125 +v 428540.63079134445 6742485.712950401 3676.830078125 +v 428541.1520027989 6742510.707516583 3676.366943359375 +v 428541.6732142534 6742535.702082764 3675.85498046875 +v 428542.19442570786 6742560.696648946 3675.31298828125 +v 428542.7156371623 6742585.691215128 3674.73193359375 +v 428543.2368486168 6742610.685781309 3674.10791015625 +v 428543.75806007127 6742635.680347491 3673.490966796875 +v 428544.27927152574 6742660.674913673 3672.861083984375 +v 428544.8004829802 6742685.669479854 3672.19189453125 +v 428545.3216944347 6742710.664046036 3671.501953125 +v 428545.84290588915 6742735.658612218 3670.7880859375 +v 428546.3641173436 6742760.653178399 3670.041015625 +v 428546.8853287981 6742785.647744581 3669.257080078125 +v 428547.40654025256 6742810.642310763 3668.43310546875 +v 428547.92775170703 6742835.636876944 3667.56005859375 +v 428548.4489631615 6742860.631443126 3666.6630859375 +v 428548.97017461597 6742885.626009308 3665.7548828125 +v 428549.49138607044 6742910.6205754895 3664.8359375 +v 428550.0125975249 6742935.615141671 3663.8701171875 +v 428550.5338089794 6742960.609707853 3662.867919921875 +v 428551.05502043385 6742985.6042740345 3661.8369140625 +v 428564.0853067956 6743610.468428577 3618.2041015625 +v 428564.6065182501 6743635.462994759 3616.552001953125 +v 428565.12772970455 6743660.457560941 3614.943115234375 +v 428565.648941159 6743685.452127122 3613.39794921875 +v 428566.1701526135 6743710.446693304 3611.916015625 +v 428566.69136406796 6743735.441259486 3610.51708984375 +v 428567.2125755224 6743760.435825667 3609.181884765625 +v 428567.7337869769 6743785.430391849 3607.930908203125 +v 428568.2549984313 6743810.424958031 3606.743896484375 +v 428568.7762098858 6743835.419524212 3605.625 +v 428569.29742134025 6743860.414090394 3604.569091796875 +v 428569.8186327947 6743885.408656576 3603.56494140625 +v 428570.3398442492 6743910.403222757 3602.59912109375 +v 428570.86105570366 6743935.397788939 3601.6689453125 +v 428571.38226715813 6743960.392355121 3600.762939453125 +v 428571.9034786126 6743985.386921302 3599.866943359375 +v 428572.42469006707 6744010.381487484 3598.986083984375 +v 428572.94590152154 6744035.376053666 3598.077880859375 +v 428573.467112976 6744060.370619847 3597.14794921875 +v 428573.9883244305 6744085.365186029 3596.199951171875 +v 428574.50953588495 6744110.359752211 3595.236083984375 +v 428575.0307473394 6744135.354318392 3594.22607421875 +v 428575.5519587939 6744160.348884574 3593.175048828125 +v 428576.07317024836 6744185.343450756 3592.049072265625 +v 428589.1034566101 6744810.207605298 3544.875 +v 428589.6246680646 6744835.202171479 3541.800048828125 +v 428590.14587951906 6744860.196737661 3538.5439453125 +v 428590.6670909735 6744885.191303843 3534.949951171875 +v 428591.188302428 6744910.185870024 3531.1240234375 +v 428591.70951388247 6744935.180436206 3526.903076171875 +v 428592.23072533694 6744960.175002388 3522.412109375 +v 428592.7519367914 6744985.169568569 3517.47900390625 +v 428593.2731482459 6745010.164134751 3512.242919921875 +v 428593.79435970035 6745035.158700933 3506.52197265625 +v 428614.1216064246 6746009.946782018 3314.493896484375 +v 428614.6428178791 6746034.9413482 3312.785888671875 +v 428615.16402933357 6746059.935914381 3311.112060546875 +v 428615.68524078804 6746084.930480563 3309.43603515625 +v 428616.2064522425 6746109.925046745 3307.77490234375 +v 428616.727663697 6746134.919612926 3306.14111328125 +v 428617.24887515145 6746159.914179108 3304.514892578125 +v 428617.7700866059 6746184.90874529 3303.01806640625 +v 428618.2912980604 6746209.903311471 3301.576904296875 +v 428618.81250951486 6746234.897877653 3300.200927734375 +v 428619.3337209693 6746259.892443835 3298.89111328125 +v 428619.8549324238 6746284.8870100165 3297.697998046875 +v 428620.37614387827 6746309.881576198 3296.544921875 +v 428620.89735533274 6746334.87614238 3295.406982421875 +v 428621.4185667872 6746359.8707085615 3294.285888671875 +v 428621.9397782417 6746384.865274743 3293.258056640625 +v 428622.46098969615 6746409.859840925 3292.287109375 +v 428622.9822011506 6746434.8544071065 3291.385986328125 +v 428623.5034126051 6746459.848973288 3290.511962890625 +v 428624.02462405956 6746484.84353947 3289.714111328125 +v 428624.545835514 6746509.838105652 3288.992919921875 +v 428625.0670469685 6746534.832671833 3288.302978515625 +v 428625.58825842297 6746559.827238015 3287.653076171875 +v 428626.10946987744 6746584.821804197 3287.050048828125 +v 428639.13975623914 6747209.685958738 3280.31103515625 +v 428639.6609676936 6747234.68052492 3281.77099609375 +v 428640.1821791481 6747259.675091102 3283.298095703125 +v 428644.35187078384 6747459.631620555 3298.235107421875 +v 428644.8730822383 6747484.626186737 3300.172119140625 +v 428645.3942936928 6747509.6207529185 3303.450927734375 +v 428645.91550514725 6747534.6153191 3306.27099609375 +v 428646.4367166017 6747559.609885282 3309.251953125 +v 428646.9579280562 6747584.604451464 3312.33203125 +v 428373.57072837075 6733874.824295087 3882.052001953125 +v 428374.0919398252 6733899.818861268 3880.2529296875 +v 428374.6131512797 6733924.81342745 3878.469970703125 +v 428375.13436273416 6733949.807993632 3876.721923828125 +v 428375.6555741886 6733974.8025598135 3874.993896484375 +v 428388.6858605504 6734599.666714355 3830.137939453125 +v 428389.20707200485 6734624.661280537 3829.699951171875 +v 428389.7282834593 6734649.655846719 3829.60595703125 +v 428390.2494949138 6734674.6504129 3829.64111328125 +v 428390.77070636826 6734699.644979082 3830.0810546875 +v 428391.2919178227 6734724.639545264 3830.697998046875 +v 428391.81312927714 6734749.634111445 3831.7939453125 +v 428392.3343407316 6734774.628677627 3833.034912109375 +v 428392.8555521861 6734799.623243809 3834.694091796875 +v 428393.37676364055 6734824.61780999 3836.4580078125 +v 428393.897975095 6734849.612376172 3838.572998046875 +v 428394.4191865495 6734874.606942354 3840.762939453125 +v 428394.94039800396 6734899.601508535 3843.18994140625 +v 428395.46160945843 6734924.596074717 3845.6220703125 +v 428395.9828209129 6734949.590640899 3848.0380859375 +v 428396.5040323674 6734974.5852070805 3849.5400390625 +v 428398.58887818526 6735074.563471807 3861.969970703125 +v 428399.1100896397 6735099.558037989 3864.443115234375 +v 428399.6313010942 6735124.5526041705 3866.778076171875 +v 428400.15251254867 6735149.547170352 3869.131103515625 +v 428400.67372400314 6735174.541736534 3871.339111328125 +v 428413.7040103649 6735799.405891076 3866.95703125 +v 428416.31006763724 6735924.378721984 3866.4580078125 +v 428416.8312790917 6735949.373288166 3867.006103515625 +v 428417.3524905462 6735974.367854347 3867.31396484375 +v 428417.87370200065 6735999.362420529 3867.73291015625 +v 428418.3949134551 6736024.356986711 3868.2880859375 +v 428418.9161249096 6736049.3515528925 3869.037109375 +v 428421.0009707275 6736149.329817619 3873.3310546875 +v 428421.52218218194 6736174.324383801 3871.361083984375 +v 428422.0433936364 6736199.3189499825 3872.466064453125 +v 428422.5646050909 6736224.313516164 3873.075927734375 +v 428423.08581654535 6736249.308082346 3873.740966796875 +v 428423.6070279998 6736274.302648528 3874.382080078125 +v 428424.1282394543 6736299.297214709 3875.02587890625 +v 428424.64945090876 6736324.291780891 3875.637939453125 +v 428425.17066236323 6736349.286347073 3876.18994140625 +v 428425.69187381765 6736374.280913254 3876.72998046875 +v 428438.7221601794 6736999.145067796 3874.992919921875 +v 428439.2433716339 6737024.139633978 3874.841064453125 +v 428439.76458308834 6737049.134200159 3874.633056640625 +v 428440.2857945428 6737074.128766341 3874.39306640625 +v 428440.8070059973 6737099.123332523 3874.09912109375 +v 428441.32821745175 6737124.1178987045 3873.756103515625 +v 428441.8494289062 6737149.112464886 3873.321044921875 +v 428442.3706403607 6737174.107031068 3872.85693359375 +v 428442.89185181516 6737199.1015972495 3872.31201171875 +v 428443.41306326963 6737224.096163431 3871.722900390625 +v 428443.9342747241 6737249.090729613 3871.05810546875 +v 428444.4554861786 6737274.0852957945 3870.364990234375 +v 428444.97669763304 6737299.079861976 3869.60888671875 +v 428445.4979090875 6737324.074428158 3868.844970703125 +v 428446.019120542 6737349.06899434 3868.047119140625 +v 428446.54033199645 6737374.063560521 3867.239013671875 +v 428447.0615434509 6737399.058126703 3866.41796875 +v 428447.5827549054 6737424.052692885 3865.594970703125 +v 428448.10396635986 6737449.047259066 3864.781005859375 +v 428448.62517781433 6737474.041825248 3863.987060546875 +v 428449.1463892688 6737499.03639143 3863.22509765625 +v 428449.6676007233 6737524.030957611 3862.487060546875 +v 428450.18881217774 6737549.025523793 3861.7900390625 +v 428450.7100236322 6737574.020089975 3861.115966796875 +v 428463.7403099939 6738198.8842445165 3856.22509765625 +v 428464.2615214484 6738223.878810698 3855.93994140625 +v 428464.78273290285 6738248.87337688 3855.535888671875 +v 428465.3039443573 6738273.8679430615 3855.06005859375 +v 428465.8251558118 6738298.862509243 3854.447021484375 +v 428466.34636726626 6738323.857075425 3853.748046875 +v 428466.86757872073 6738348.851641607 3852.89404296875 +v 428467.3887901752 6738373.846207788 3851.950927734375 +v 428467.9100016297 6738398.84077397 3850.8701171875 +v 428468.43121308414 6738423.835340152 3849.73291015625 +v 428468.9524245386 6738448.829906333 3848.488037109375 +v 428469.4736359931 6738473.824472515 3847.214111328125 +v 428469.99484744755 6738498.819038697 3845.865966796875 +v 428470.516058902 6738523.813604878 3844.47412109375 +v 428471.0372703565 6738548.80817106 3843.02099609375 +v 428471.55848181096 6738573.802737242 3841.541015625 +v 428472.07969326543 6738598.797303423 3840.010009765625 +v 428472.6009047199 6738623.791869605 3838.472900390625 +v 428473.1221161744 6738648.786435787 3836.912109375 +v 428473.64332762884 6738673.781001968 3835.3359375 +v 428474.1645390833 6738698.77556815 3833.748046875 +v 428474.6857505378 6738723.770134332 3832.1689453125 +v 428475.20696199225 6738748.764700513 3830.596923828125 +v 428475.7281734467 6738773.759266695 3829.115966796875 +v 428489.0190655357 6739411.120704328 3791.865966796875 +v 428489.54027699016 6739436.115270509 3790.7529296875 +v 428490.0614884446 6739461.109836691 3789.697998046875 +v 428490.5826998991 6739486.104402873 3788.678955078125 +v 428491.10391135357 6739511.098969054 3787.73193359375 +v 428491.62512280804 6739536.093535236 3786.860107421875 +v 428492.1463342625 6739561.088101418 3786.083984375 +v 428492.667545717 6739586.082667599 3785.39306640625 +v 428493.18875717145 6739611.077233781 3784.81103515625 +v 428493.7099686259 6739636.071799963 3784.305908203125 +v 428494.2311800804 6739661.066366144 3783.923095703125 +v 428494.75239153486 6739686.060932326 3783.589111328125 +v 428495.2736029893 6739711.055498508 3783.3310546875 +v 428495.7948144438 6739736.0500646895 3783.097900390625 +v 428496.31602589827 6739761.044630871 3782.89599609375 +v 428496.83723735274 6739786.039197053 3782.6689453125 +v 428497.3584488072 6739811.0337632345 3782.4150390625 +v 428497.8796602617 6739836.028329416 3782.134033203125 +v 428498.40087171615 6739861.022895598 3781.824951171875 +v 428498.9220831706 6739886.0174617795 3781.4560546875 +v 428499.4432946251 6739911.012027961 3781.006103515625 +v 428499.96450607956 6739936.006594143 3780.488037109375 +v 428500.48571753403 6739961.001160325 3779.85791015625 +v 428501.0069289885 6739985.995726506 3779.115966796875 +v 428514.0372153502 6740610.859881048 3709.261962890625 +v 428514.55842680467 6740635.85444723 3708.1240234375 +v 428515.07963825914 6740660.849013411 3705.47705078125 +v 428515.6008497136 6740685.843579593 3703.31201171875 +v 428516.1220611681 6740710.838145775 3701.31396484375 +v 428516.64327262255 6740735.832711956 3699.531005859375 +v 428517.164484077 6740760.827278138 3697.986083984375 +v 428517.6856955315 6740785.82184432 3696.529052734375 +v 428518.20690698596 6740810.8164105015 3695.222900390625 +v 428518.7281184404 6740835.810976683 3694.00390625 +v 428519.2493298949 6740860.805542865 3692.89892578125 +v 428519.77054134937 6740885.8001090465 3691.884033203125 +v 428520.29175280384 6740910.794675228 3690.97509765625 +v 428520.8129642583 6740935.78924141 3690.133056640625 +v 428521.3341757128 6740960.783807592 3689.39599609375 +v 428521.85538716725 6740985.778373773 3688.72607421875 +v 428522.3765986217 6741010.772939955 3688.137939453125 +v 428522.8978100762 6741035.767506137 3687.60791015625 +v 428523.41902153066 6741060.762072318 3687.138916015625 +v 428523.94023298513 6741085.7566385 3686.702880859375 +v 428524.4614444396 6741110.751204682 3686.323974609375 +v 428524.98265589407 6741135.745770863 3685.97607421875 +v 428525.50386734854 6741160.740337045 3685.658935546875 +v 428526.025078803 6741185.734903227 3685.35595703125 +v 428539.05536516476 6741810.5990577685 3679.77490234375 +v 428539.57657661923 6741835.59362395 3679.927001953125 +v 428540.0977880737 6741860.588190132 3680.0419921875 +v 428540.6189995282 6741885.5827563135 3680.116943359375 +v 428541.14021098264 6741910.577322495 3680.158935546875 +v 428541.6614224371 6741935.571888677 3680.158935546875 +v 428542.1826338916 6741960.5664548585 3680.115966796875 +v 428542.70384534606 6741985.56102104 3680.092041015625 +v 428543.2250568005 6742010.555587222 3680.06494140625 +v 428543.746268255 6742035.550153404 3680.0400390625 +v 428544.26747970947 6742060.544719585 3680.02294921875 +v 428544.78869116394 6742085.539285767 3679.98388671875 +v 428545.3099026184 6742110.533851949 3679.94091796875 +v 428545.8311140729 6742135.52841813 3679.889892578125 +v 428546.3523255273 6742160.522984312 3679.825927734375 +v 428546.87353698176 6742185.517550494 3679.756103515625 +v 428547.3947484362 6742210.512116675 3679.6689453125 +v 428547.9159598907 6742235.506682857 3679.552978515625 +v 428548.43717134517 6742260.501249039 3679.424072265625 +v 428548.95838279964 6742285.49581522 3679.264892578125 +v 428549.4795942541 6742310.490381402 3679.071044921875 +v 428550.0008057086 6742335.484947584 3678.85400390625 +v 428550.52201716305 6742360.479513765 3678.60302734375 +v 428551.0432286175 6742385.474079947 3678.323974609375 +v 428564.0735149793 6743010.338234489 3656.112060546875 +v 428564.59472643374 6743035.3328006705 3655.06005859375 +v 428565.1159378882 6743060.327366852 3653.968994140625 +v 428565.6371493427 6743085.321933034 3652.80908203125 +v 428566.15836079716 6743110.316499216 3651.5849609375 +v 428566.6795722516 6743135.311065397 3650.326904296875 +v 428567.2007837061 6743160.305631579 3649.01904296875 +v 428567.72199516057 6743185.300197761 3647.64990234375 +v 428568.24320661504 6743210.294763942 3646.23095703125 +v 428568.7644180695 6743235.289330124 3644.714111328125 +v 428569.285629524 6743260.283896306 3643.112060546875 +v 428569.80684097845 6743285.278462487 3641.4580078125 +v 428570.3280524329 6743310.27302867 3639.7490234375 +v 428570.8492638874 6743335.267594852 3638.006103515625 +v 428571.37047534186 6743360.262161033 3636.239990234375 +v 428571.8916867963 6743385.256727215 3634.43798828125 +v 428572.4128982508 6743410.251293397 3632.60302734375 +v 428572.93410970527 6743435.245859578 3630.77197265625 +v 428573.45532115974 6743460.24042576 3628.929931640625 +v 428573.9765326142 6743485.234991942 3627.053955078125 +v 428574.4977440687 6743510.229558123 3625.239013671875 +v 428575.01895552315 6743535.224124305 3623.43408203125 +v 428575.5401669776 6743560.218690487 3621.64404296875 +v 428576.0613784321 6743585.213256668 3619.909912109375 +v 428589.0916647938 6744210.07741121 3586.544921875 +v 428589.61287624825 6744235.071977392 3585.281005859375 +v 428590.1340877027 6744260.0665435735 3583.948974609375 +v 428590.6552991572 6744285.061109755 3582.5439453125 +v 428591.17651061167 6744310.055675937 3581.087890625 +v 428591.69772206614 6744335.050242119 3579.554931640625 +v 428592.2189335206 6744360.0448083 3577.97900390625 +v 428592.7401449751 6744385.039374482 3576.428955078125 +v 428593.26135642955 6744410.033940664 3574.89794921875 +v 428593.782567884 6744435.028506845 3573.43603515625 +v 428594.3037793385 6744460.023073027 3572.001953125 +v 428594.82499079296 6744485.017639209 3570.552001953125 +v 428595.3462022474 6744510.01220539 3569.094970703125 +v 428595.8674137019 6744535.006771572 3567.616943359375 +v 428596.38862515637 6744560.001337754 3566.10302734375 +v 428596.90983661084 6744584.995903935 3564.506103515625 +v 428597.4310480653 6744609.990470117 3562.83203125 +v 428597.9522595198 6744634.985036299 3561.05810546875 +v 428598.47347097425 6744659.97960248 3559.197021484375 +v 428598.9946824287 6744684.974168662 3557.2060546875 +v 428599.5158938832 6744709.968734844 3555.10595703125 +v 428600.03710533766 6744734.963301025 3552.81298828125 +v 428600.5583167921 6744759.957867207 3550.3759765625 +v 428601.0795282466 6744784.952433389 3547.702880859375 +v 428615.15223751724 6745459.805720294 3387.97412109375 +v 428615.6734489717 6745484.800286476 3382.2880859375 +v 428616.1946604262 6745509.794852657 3376.80810546875 +v 428616.71587188065 6745534.789418839 3371.787109375 +v 428617.2370833351 6745559.783985021 3367.074951171875 +v 428617.7582947896 6745584.778551202 3362.64404296875 +v 428618.27950624406 6745609.773117384 3358.44091796875 +v 428618.8007176985 6745634.767683566 3354.4619140625 +v 428619.321929153 6745659.762249747 3350.6689453125 +v 428619.84314060747 6745684.756815929 3347.10791015625 +v 428620.36435206194 6745709.751382111 3343.717041015625 +v 428620.8855635164 6745734.745948292 3340.510009765625 +v 428621.4067749709 6745759.740514474 3337.4609375 +v 428621.92798642535 6745784.735080656 3334.56494140625 +v 428622.4491978798 6745809.729646837 3331.781005859375 +v 428622.9704093343 6745834.724213019 3329.219970703125 +v 428623.49162078876 6745859.718779201 3326.77099609375 +v 428624.0128322432 6745884.713345382 3324.448974609375 +v 428624.5340436977 6745909.707911564 3322.23193359375 +v 428625.05525515217 6745934.702477746 3320.1279296875 +v 428625.57646660664 6745959.697043927 3318.132080078125 +v 428626.0976780611 6745984.691610109 3316.27392578125 +v 428639.12796442286 6746609.555764651 3277.488037109375 +v 428639.64917587733 6746634.550330833 3277.1201171875 +v 428640.1703873318 6746659.544897014 3276.791015625 +v 428640.6915987863 6746684.539463196 3276.5 +v 428641.21281024074 6746709.534029378 3276.2470703125 +v 428641.7340216952 6746734.528595559 3276.035888671875 +v 428642.2552331497 6746759.523161741 3275.8740234375 +v 428642.77644460415 6746784.517727923 3275.758056640625 +v 428643.2976560586 6746809.512294104 3275.6689453125 +v 428643.8188675131 6746834.506860286 3275.616943359375 +v 428644.34007896757 6746859.501426468 3275.583984375 +v 428644.86129042204 6746884.495992649 3275.5830078125 +v 428645.3825018765 6746909.490558831 3275.625 +v 428645.903713331 6746934.485125013 3275.721923828125 +v 428646.42492478545 6746959.479691194 3275.85595703125 +v 428646.9461362399 6746984.474257376 3276.051025390625 +v 428647.4673476944 6747009.468823558 3276.29296875 +v 428647.98855914886 6747034.463389739 3276.596923828125 +v 428648.5097706033 6747059.457955921 3276.9619140625 +v 428649.0309820578 6747084.452522103 3277.452880859375 +v 428649.5521935122 6747109.447088284 3278.06298828125 +v 428650.0734049667 6747134.441654466 3278.552978515625 +v 428650.59461642115 6747159.436220648 3279.217041015625 +v 428651.1158278756 6747184.430786829 3279.7080078125 +v 428388.67406873405 6733999.536520268 3868.5830078125 +v 428389.1952801885 6734024.5310864495 3866.89990234375 +v 428389.716491643 6734049.525652631 3865.280029296875 +v 428390.23770309746 6734074.520218813 3863.652099609375 +v 428390.75891455193 6734099.514784995 3862.0 +v 428391.2801260064 6734124.509351176 3860.31298828125 +v 428391.80133746087 6734149.503917358 3858.52197265625 +v 428392.32254891534 6734174.49848354 3856.7109375 +v 428392.8437603698 6734199.493049721 3854.830078125 +v 428393.3649718243 6734224.487615903 3852.927978515625 +v 428393.88618327875 6734249.482182085 3850.9580078125 +v 428394.4073947332 6734274.476748266 3848.971923828125 +v 428394.9286061877 6734299.471314448 3847.035888671875 +v 428395.44981764216 6734324.46588063 3845.113037109375 +v 428395.97102909663 6734349.460446811 3843.251953125 +v 428396.4922405511 6734374.455012993 3841.41796875 +v 428397.0134520056 6734399.449579175 3839.680908203125 +v 428397.53466346004 6734424.444145356 3837.992919921875 +v 428398.0558749145 6734449.438711538 3836.43701171875 +v 428398.577086369 6734474.43327772 3834.9619140625 +v 428399.09829782345 6734499.427843901 3833.68505859375 +v 428399.6195092779 6734524.422410083 3832.486083984375 +v 428400.1407207324 6734549.416976265 3831.5439453125 +v 428400.66193218686 6734574.411542446 3830.696044921875 +v 428413.69221854856 6735199.275696988 3868.14111328125 +v 428414.21343000303 6735224.27026317 3869.881103515625 +v 428414.7346414575 6735249.264829352 3871.299072265625 +v 428415.25585291197 6735274.259395533 3872.56591796875 +v 428415.77706436644 6735299.253961715 3873.47412109375 +v 428416.2982758209 6735324.248527897 3874.25 +v 428416.8194872754 6735349.243094078 3874.666015625 +v 428417.34069872985 6735374.23766026 3874.998046875 +v 428417.8619101843 6735399.232226442 3875.052978515625 +v 428418.3831216388 6735424.226792623 3875.05908203125 +v 428418.90433309326 6735449.221358805 3874.864013671875 +v 428419.42554454773 6735474.215924987 3874.60791015625 +v 428419.9467560022 6735499.210491168 3874.198974609375 +v 428420.4679674567 6735524.20505735 3873.7451171875 +v 428420.98917891114 6735549.199623532 3873.1640625 +v 428421.5103903656 6735574.194189713 3872.569091796875 +v 428422.0316018201 6735599.188755895 3871.89111328125 +v 428422.55281327455 6735624.183322077 3871.201904296875 +v 428423.074024729 6735649.177888258 3870.489990234375 +v 428423.5952361835 6735674.17245444 3869.800048828125 +v 428424.11644763796 6735699.167020622 3869.14697265625 +v 428424.63765909243 6735724.161586803 3868.5380859375 +v 428425.1588705469 6735749.156152985 3867.9951171875 +v 428425.6800820014 6735774.150719167 3867.4541015625 +v 428438.71036836307 6736399.014873709 3870.424072265625 +v 428439.23157981754 6736424.00943989 3870.958984375 +v 428439.752791272 6736449.004006072 3871.429931640625 +v 428440.2740027265 6736473.998572254 3871.862060546875 +v 428440.79521418095 6736498.993138435 3872.235107421875 +v 428441.3164256354 6736523.987704617 3872.595947265625 +v 428441.8376370899 6736548.982270799 3872.902099609375 +v 428442.35884854436 6736573.97683698 3873.201904296875 +v 428442.88005999883 6736598.971403162 3873.471923828125 +v 428443.4012714533 6736623.965969344 3873.73193359375 +v 428443.9224829078 6736648.960535525 3873.965087890625 +v 428444.44369436224 6736673.955101707 3874.195068359375 +v 428444.9649058167 6736698.949667889 3874.39892578125 +v 428445.4861172712 6736723.94423407 3874.595947265625 +v 428446.00732872565 6736748.938800252 3874.761962890625 +v 428446.5285401801 6736773.933366434 3874.906005859375 +v 428447.0497516346 6736798.927932615 3875.02392578125 +v 428447.57096308906 6736823.922498797 3875.133056640625 +v 428448.09217454353 6736848.917064979 3875.2119140625 +v 428448.613385998 6736873.91163116 3875.27392578125 +v 428449.1345974525 6736898.906197342 3875.284912109375 +v 428449.65580890694 6736923.900763524 3875.27001953125 +v 428450.1770203614 6736948.895329705 3875.2099609375 +v 428450.6982318159 6736973.889895887 3875.1279296875 +v 428463.98912390484 6737611.25133352 3857.175048828125 +v 428464.5103353593 6737636.2458997015 3856.5849609375 +v 428465.0315468138 6737661.240465883 3856.073974609375 +v 428465.55275826826 6737686.235032065 3855.62109375 +v 428466.0739697227 6737711.2295982465 3855.262939453125 +v 428466.5951811772 6737736.224164428 3854.97412109375 +v 428467.11639263167 6737761.21873061 3854.81298828125 +v 428467.63760408614 6737786.213296792 3854.69091796875 +v 428468.1588155406 6737811.207862973 3854.655029296875 +v 428468.6800269951 6737836.202429155 3854.658935546875 +v 428469.20123844955 6737861.196995337 3854.736083984375 +v 428469.722449904 6737886.191561518 3854.84912109375 +v 428470.2436613585 6737911.1861277 3855.0400390625 +v 428470.76487281296 6737936.180693882 3855.243896484375 +v 428471.2860842674 6737961.175260063 3855.487060546875 +v 428471.8072957219 6737986.169826245 3855.720947265625 +v 428472.32850717637 6738011.164392427 3855.951904296875 +v 428472.84971863084 6738036.158958608 3856.154052734375 +v 428473.3709300853 6738061.15352479 3856.33203125 +v 428473.8921415398 6738086.148090972 3856.467041015625 +v 428474.41335299425 6738111.142657153 3856.5380859375 +v 428474.9345644487 6738136.137223335 3856.576904296875 +v 428475.4557759032 6738161.131789517 3856.5419921875 +v 428475.97698735766 6738186.126355698 3856.43505859375 +v 428489.0072737194 6738810.99051024 3824.513916015625 +v 428490.57090808277 6738885.974208785 3818.781982421875 +v 428491.09211953724 6738910.968774967 3817.59912109375 +v 428491.6133309917 6738935.963341149 3817.180908203125 +v 428492.1345424462 6738960.95790733 3815.677978515625 +v 428492.65575390065 6738985.952473512 3814.363037109375 +v 428493.1769653551 6739010.947039694 3813.01611328125 +v 428493.6981768096 6739035.941605875 3811.652099609375 +v 428494.21938826406 6739060.936172057 3810.26904296875 +v 428494.7405997185 6739085.930738239 3808.885009765625 +v 428495.261811173 6739110.92530442 3807.48388671875 +v 428495.78302262747 6739135.919870602 3806.10107421875 +v 428496.30423408194 6739160.914436784 3804.720947265625 +v 428496.8254455364 6739185.909002965 3803.343017578125 +v 428497.3466569909 6739210.903569147 3801.98291015625 +v 428497.86786844535 6739235.898135329 3800.632080078125 +v 428498.3890798998 6739260.89270151 3799.298095703125 +v 428498.9102913543 6739285.887267692 3798.0 +v 428499.43150280876 6739310.881833874 3796.73291015625 +v 428499.9527142632 6739335.876400055 3795.469970703125 +v 428500.4739257177 6739360.870966237 3794.23291015625 +v 428500.99513717217 6739385.865532419 3793.028076171875 +v 428514.0254235339 6740010.729686961 3772.8740234375 +v 428514.5466349884 6740035.724253142 3771.85595703125 +v 428515.06784644286 6740060.718819324 3770.6689453125 +v 428515.58905789733 6740085.713385506 3769.3310546875 +v 428516.1102693518 6740110.707951687 3767.777099609375 +v 428516.6314808063 6740135.702517869 3766.037109375 +v 428517.15269226074 6740160.697084051 3764.05810546875 +v 428517.6739037152 6740185.691650232 3761.903076171875 +v 428518.1951151697 6740210.686216414 3759.493896484375 +v 428518.71632662416 6740235.680782596 3756.926025390625 +v 428519.2375380786 6740260.675348777 3754.132080078125 +v 428519.7587495331 6740285.669914959 3751.237060546875 +v 428520.27996098757 6740310.664481141 3748.200927734375 +v 428520.80117244204 6740335.659047322 3745.091064453125 +v 428521.3223838965 6740360.653613504 3741.8798828125 +v 428521.843595351 6740385.648179686 3738.64111328125 +v 428522.36480680545 6740410.642745867 3735.35107421875 +v 428522.8860182599 6740435.637312049 3732.052001953125 +v 428523.4072297144 6740460.631878231 3728.7490234375 +v 428523.92844116886 6740485.626444412 3725.47998046875 +v 428524.44965262327 6740510.621010594 3722.237060546875 +v 428539.04357334843 6741210.468863681 3679.409912109375 +v 428539.5647848029 6741235.463429863 3679.071044921875 +v 428540.0859962574 6741260.457996044 3678.751953125 +v 428540.60720771184 6741285.452562226 3678.444091796875 +v 428541.1284191663 6741310.447128408 3678.159912109375 +v 428541.6496306208 6741335.441694589 3677.89208984375 +v 428542.17084207525 6741360.436260771 3677.637939453125 +v 428542.6920535297 6741385.430826953 3677.447021484375 +v 428543.2132649842 6741410.425393134 3677.305908203125 +v 428543.73447643867 6741435.419959316 3677.221923828125 +v 428544.25568789314 6741460.414525498 3677.218017578125 +v 428544.7768993476 6741485.409091679 3677.2470703125 +v 428545.2981108021 6741510.403657861 3677.3310546875 +v 428545.81932225655 6741535.398224043 3677.4580078125 +v 428546.340533711 6741560.392790224 3677.626953125 +v 428546.8617451655 6741585.387356406 3677.819091796875 +v 428547.38295661996 6741610.381922588 3678.0458984375 +v 428547.9041680744 6741635.376488769 3678.26806640625 +v 428548.4253795289 6741660.371054951 3678.489013671875 +v 428548.94659098337 6741685.365621133 3678.72412109375 +v 428549.46780243784 6741710.360187314 3678.952880859375 +v 428549.9890138923 6741735.354753496 3679.178955078125 +v 428550.5102253468 6741760.349319678 3679.406005859375 +v 428551.03143680125 6741785.3438858595 3679.60498046875 +v 428564.06172316294 6742410.208040401 3672.0859375 +v 428564.5829346174 6742435.202606583 3671.7451171875 +v 428565.1041460719 6742460.197172765 3671.363037109375 +v 428565.62535752635 6742485.191738946 3670.950927734375 +v 428566.1465689808 6742510.186305128 3670.501953125 +v 428566.6677804353 6742535.18087131 3670.01708984375 +v 428567.18899188977 6742560.175437491 3669.5048828125 +v 428567.71020334424 6742585.170003673 3668.9580078125 +v 428568.2314147987 6742610.164569855 3668.385986328125 +v 428568.7526262532 6742635.159136036 3667.821044921875 +v 428569.27383770765 6742660.153702218 3667.25 +v 428569.7950491621 6742685.1482684 3666.64306640625 +v 428570.3162606166 6742710.142834581 3666.01708984375 +v 428570.83747207106 6742735.137400763 3665.35888671875 +v 428571.3586835255 6742760.131966945 3664.6689453125 +v 428571.87989498 6742785.126533126 3663.949951171875 +v 428572.40110643447 6742810.121099308 3663.194091796875 +v 428572.92231788894 6742835.11566549 3662.40087890625 +v 428573.4435293434 6742860.1102316715 3661.580078125 +v 428573.9647407979 6742885.104797853 3660.739013671875 +v 428574.48595225235 6742910.099364035 3659.89306640625 +v 428575.0071637068 6742935.0939302165 3659.001953125 +v 428575.5283751613 6742960.088496398 3658.070068359375 +v 428576.04958661576 6742985.08306258 3657.112060546875 +v 428589.0798729775 6743609.947217123 3614.117919921875 +v 428589.601084432 6743634.941783304 3612.4609375 +v 428590.12229588645 6743659.936349486 3610.864013671875 +v 428590.6435073409 6743684.930915668 3609.326904296875 +v 428591.1647187954 6743709.925481849 3607.85400390625 +v 428591.68593024986 6743734.920048031 3606.45703125 +v 428592.20714170433 6743759.914614213 3605.123046875 +v 428592.7283531588 6743784.909180394 3603.867919921875 +v 428593.2495646132 6743809.903746576 3602.675048828125 +v 428593.7707760677 6743834.898312758 3601.535888671875 +v 428594.29198752216 6743859.892878939 3600.45703125 +v 428594.8131989766 6743884.887445121 3599.427001953125 +v 428595.3344104311 6743909.882011303 3598.43994140625 +v 428595.85562188557 6743934.876577484 3597.488037109375 +v 428596.37683334004 6743959.871143666 3596.55810546875 +v 428596.8980447945 6743984.865709848 3595.638916015625 +v 428597.419256249 6744009.860276029 3594.73095703125 +v 428597.94046770345 6744034.854842211 3593.799072265625 +v 428598.4616791579 6744059.849408393 3592.847900390625 +v 428598.9828906124 6744084.8439745745 3591.886962890625 +v 428599.50410206686 6744109.838540756 3590.906005859375 +v 428600.0253135213 6744134.833106938 3589.89208984375 +v 428600.5465249758 6744159.8276731195 3588.85693359375 +v 428601.06773643027 6744184.822239301 3587.73388671875 +v 428614.098022792 6744809.686393843 3543.573974609375 +v 428614.6192342465 6744834.680960025 3540.6240234375 +v 428615.14044570096 6744859.675526206 3537.443115234375 +v 428615.66165715543 6744884.670092388 3533.948974609375 +v 428616.1828686099 6744909.66465857 3530.160888671875 +v 428616.7040800644 6744934.659224751 3526.010986328125 +v 428617.22529151884 6744959.653790933 3521.547119140625 +v 428617.7465029733 6744984.648357115 3516.654052734375 +v 428618.2677144278 6745009.642923296 3511.4189453125 +v 428618.78892588225 6745034.637489478 3505.715087890625 +v 428619.3101373367 6745059.63205566 3499.672119140625 +v 428639.11617260653 6746009.425570563 3306.306884765625 +v 428639.637384061 6746034.420136745 3304.330078125 +v 428640.1585955155 6746059.414702927 3302.39599609375 +v 428640.67980696994 6746084.409269108 3300.510009765625 +v 428641.2010184244 6746109.40383529 3298.694091796875 +v 428641.7222298789 6746134.398401472 3296.889892578125 +v 428642.24344133335 6746159.392967653 3295.137939453125 +v 428642.7646527878 6746184.387533835 3293.52587890625 +v 428643.2858642423 6746209.382100017 3291.98095703125 +v 428643.80707569676 6746234.3766661985 3290.531982421875 +v 428644.32828715123 6746259.37123238 3289.1630859375 +v 428644.8494986057 6746284.365798562 3287.910888671875 +v 428645.3707100602 6746309.3603647435 3286.718994140625 +v 428645.89192151465 6746334.354930925 3285.591064453125 +v 428646.4131329691 6746359.349497107 3284.506103515625 +v 428646.9343444236 6746384.3440632885 3283.51806640625 +v 428647.45555587806 6746409.33862947 3282.60595703125 +v 428647.9767673325 6746434.333195652 3281.77001953125 +v 428648.497978787 6746459.327761834 3280.97802734375 +v 428649.01919024147 6746484.322328015 3280.260009765625 +v 428649.54040169594 6746509.316894197 3279.569091796875 +v 428650.0616131504 6746534.311460379 3278.9599609375 +v 428650.5828246049 6746559.30602656 3278.4140625 +v 428651.10403605935 6746584.300592742 3277.929931640625 +v 428668.8252255113 6747434.115842919 3294.68896484375 +v 428669.34643696574 6747459.110409101 3296.68798828125 +v 428669.8676484202 6747484.104975282 3299.47412109375 +v 428670.3888598747 6747509.099541464 3302.25 +v 428670.91007132916 6747534.094107646 3305.2919921875 +v 428398.56529455265 6733874.303083632 3877.470947265625 +v 428399.0865060071 6733899.297649814 3875.64990234375 +v 428399.6077174616 6733924.2922159955 3873.837890625 +v 428400.12892891606 6733949.286782177 3872.055908203125 +v 428400.65014037053 6733974.281348359 3870.297119140625 +v 428413.6804267323 6734599.145502901 3825.10302734375 +v 428414.20163818676 6734624.140069082 3824.64501953125 +v 428414.7228496412 6734649.134635264 3824.534912109375 +v 428415.2440610957 6734674.129201446 3824.549072265625 +v 428415.76527255017 6734699.123767627 3824.98193359375 +v 428416.2864840046 6734724.118333809 3825.575927734375 +v 428416.80769545905 6734749.112899991 3826.680908203125 +v 428417.3289069135 6734774.107466172 3827.912109375 +v 428417.850118368 6734799.102032354 3829.5791015625 +v 428418.37132982246 6734824.096598536 3831.35205078125 +v 428418.89254127693 6734849.091164717 3833.486083984375 +v 428419.4137527314 6734874.085730899 3835.677001953125 +v 428419.9349641859 6734899.080297081 3838.1298828125 +v 428420.45617564034 6734924.0748632625 3840.700927734375 +v 428420.9773870948 6734949.069429444 3843.787109375 +v 428421.4985985493 6734974.063995626 3849.324951171875 +v 428423.58344436716 6735074.0422603525 3856.758056640625 +v 428424.10465582163 6735099.036826534 3859.298095703125 +v 428424.6258672761 6735124.031392716 3861.720947265625 +v 428425.1470787306 6735149.025958898 3864.044921875 +v 428425.66829018504 6735174.020525079 3866.22412109375 +v 428438.6985765468 6735798.884679621 3859.06298828125 +v 428441.30463381915 6735923.857510529 3858.465087890625 +v 428441.8258452736 6735948.852076711 3858.802001953125 +v 428442.3470567281 6735973.846642893 3859.135986328125 +v 428442.86826818256 6735998.8412090745 3859.591064453125 +v 428443.38947963703 6736023.835775256 3860.14794921875 +v 428443.9106910915 6736048.830341438 3860.802978515625 +v 428446.51674836385 6736173.803172346 3865.001953125 +v 428447.0379598183 6736198.797738528 3864.534912109375 +v 428447.5591712728 6736223.79230471 3865.570068359375 +v 428448.08038272726 6736248.786870891 3866.327880859375 +v 428448.60159418173 6736273.781437073 3867.097900390625 +v 428449.1228056362 6736298.776003255 3867.81201171875 +v 428449.6440170907 6736323.770569436 3868.52392578125 +v 428450.16522854514 6736348.765135618 3869.2041015625 +v 428450.68643999955 6736373.7597018 3869.846923828125 +v 428463.9773320886 6737011.121139432 3871.125 +v 428464.49854354304 6737036.115705614 3871.073974609375 +v 428465.0197549975 6737061.110271796 3870.945068359375 +v 428465.540966452 6737086.104837977 3870.794921875 +v 428466.06217790645 6737111.099404159 3870.569091796875 +v 428466.5833893609 6737136.093970341 3870.2919921875 +v 428467.1046008154 6737161.088536522 3869.910888671875 +v 428467.6258122698 6737186.083102704 3869.492919921875 +v 428468.1470237243 6737211.077668886 3868.97509765625 +v 428468.66823517875 6737236.072235067 3868.423095703125 +v 428469.1894466332 6737261.066801249 3867.77490234375 +v 428469.7106580877 6737286.061367431 3867.10400390625 +v 428470.23186954216 6737311.055933612 3866.373046875 +v 428470.7530809966 6737336.050499794 3865.6259765625 +v 428471.2742924511 6737361.045065976 3864.827880859375 +v 428471.79550390557 6737386.039632157 3864.02587890625 +v 428472.31671536004 6737411.034198339 3863.198974609375 +v 428472.8379268145 6737436.028764521 3862.3720703125 +v 428473.359138269 6737461.023330702 3861.552001953125 +v 428473.88034972345 6737486.017896884 3860.75390625 +v 428474.4015611779 6737511.012463066 3859.97705078125 +v 428474.9227726324 6737536.0070292475 3859.22509765625 +v 428475.44398408686 6737561.001595429 3858.5048828125 +v 428475.9651955413 6737585.996161611 3857.81005859375 +v 428488.9954819031 6738210.860316153 3851.98291015625 +v 428489.51669335755 6738235.854882334 3851.68603515625 +v 428490.037904812 6738260.849448516 3851.260986328125 +v 428490.5591162665 6738285.844014698 3850.77294921875 +v 428491.08032772096 6738310.838580879 3850.14208984375 +v 428491.60153917543 6738335.833147061 3849.445068359375 +v 428492.1227506299 6738360.827713243 3848.593994140625 +v 428492.6439620844 6738385.822279424 3847.68408203125 +v 428493.16517353884 6738410.816845606 3846.637939453125 +v 428493.6863849933 6738435.811411788 3845.537109375 +v 428494.2075964478 6738460.805977969 3844.3291015625 +v 428494.72880790225 6738485.800544151 3843.10205078125 +v 428495.2500193567 6738510.795110333 3841.802978515625 +v 428495.7712308112 6738535.789676514 3840.467041015625 +v 428496.29244226567 6738560.784242696 3839.053955078125 +v 428496.81365372014 6738585.778808878 3837.62890625 +v 428497.3348651746 6738610.7733750595 3836.173095703125 +v 428497.8560766291 6738635.767941241 3834.694091796875 +v 428498.37728808355 6738660.762507423 3833.175048828125 +v 428498.898499538 6738685.7570736045 3831.654052734375 +v 428499.4197109925 6738710.751639786 3830.113037109375 +v 428499.94092244696 6738735.746205968 3828.587890625 +v 428500.4621339014 6738760.7407721495 3827.0859375 +v 428500.9833453559 6738785.735338331 3825.673095703125 +v 428514.0136317176 6739410.599492873 3787.0390625 +v 428514.53484317206 6739435.594059055 3785.860107421875 +v 428515.05605462653 6739460.588625236 3784.748046875 +v 428515.577266081 6739485.583191418 3783.680908203125 +v 428516.0984775355 6739510.5777576 3782.68505859375 +v 428516.61968898994 6739535.572323781 3781.758056640625 +v 428517.1409004444 6739560.566889963 3780.952880859375 +v 428517.6621118989 6739585.561456145 3780.222900390625 +v 428518.18332335335 6739610.556022326 3779.612060546875 +v 428518.7045348078 6739635.550588508 3779.0830078125 +v 428519.2257462623 6739660.54515469 3778.68408203125 +v 428519.74695771676 6739685.5397208715 3778.319091796875 +v 428520.26816917124 6739710.534287053 3778.049072265625 +v 428520.7893806257 6739735.528853235 3777.798095703125 +v 428521.3105920802 6739760.5234194165 3777.5830078125 +v 428521.83180353465 6739785.517985598 3777.34912109375 +v 428522.3530149891 6739810.51255178 3777.0830078125 +v 428522.8742264436 6739835.5071179615 3776.7919921875 +v 428523.39543789806 6739860.501684143 3776.47900390625 +v 428523.9166493525 6739885.496250325 3776.10791015625 +v 428524.437860807 6739910.490816507 3775.64892578125 +v 428524.95907226147 6739935.485382688 3775.125 +v 428525.48028371594 6739960.47994887 3774.493896484375 +v 428526.0014951704 6739985.474515052 3773.7529296875 +v 428539.0317815321 6740610.338669593 3705.552978515625 +v 428539.5529929866 6740635.333235775 3703.406005859375 +v 428540.07420444104 6740660.327801957 3700.97802734375 +v 428540.5954158955 6740685.3223681385 3698.800048828125 +v 428541.11662735 6740710.31693432 3696.8310546875 +v 428541.63783880445 6740735.311500502 3695.0458984375 +v 428542.1590502589 6740760.3060666835 3693.47607421875 +v 428542.6802617134 6740785.300632865 3691.993896484375 +v 428543.20147316786 6740810.295199047 3690.659912109375 +v 428543.72268462233 6740835.2897652285 3689.382080078125 +v 428544.2438960768 6740860.28433141 3688.2099609375 +v 428544.7651075313 6740885.278897592 3687.126953125 +v 428545.28631898575 6740910.273463774 3686.156005859375 +v 428545.8075304402 6740935.268029955 3685.2548828125 +v 428546.3287418947 6740960.262596137 3684.4541015625 +v 428546.84995334916 6740985.257162319 3683.70703125 +v 428547.3711648036 6741010.2517285 3683.049072265625 +v 428547.8923762581 6741035.246294682 3682.446044921875 +v 428548.41358771257 6741060.240860864 3681.912109375 +v 428548.93479916704 6741085.235427045 3681.403076171875 +v 428549.4560106215 6741110.229993227 3680.93798828125 +v 428549.977222076 6741135.224559409 3680.510986328125 +v 428550.49843353045 6741160.21912559 3680.12890625 +v 428551.0196449849 6741185.213691772 3679.760986328125 +v 428564.0499313467 6741810.077846314 3673.98095703125 +v 428564.57114280114 6741835.0724124955 3674.137939453125 +v 428565.0923542556 6741860.066978677 3674.25 +v 428565.6135657101 6741885.061544859 3674.3359375 +v 428566.13477716455 6741910.0561110405 3674.37890625 +v 428566.655988619 6741935.050677222 3674.37890625 +v 428567.1772000735 6741960.045243404 3674.343994140625 +v 428567.69841152796 6741985.039809586 3674.31396484375 +v 428568.21962298243 6742010.034375767 3674.27099609375 +v 428568.7408344369 6742035.028941949 3674.240966796875 +v 428569.2620458914 6742060.023508131 3674.2119140625 +v 428569.78325734584 6742085.018074312 3674.159912109375 +v 428570.3044688003 6742110.012640494 3674.10400390625 +v 428570.8256802548 6742135.007206676 3674.044921875 +v 428571.3468917092 6742160.001772857 3673.970947265625 +v 428571.86810316367 6742184.996339039 3673.89208984375 +v 428572.38931461814 6742209.990905221 3673.7900390625 +v 428572.9105260726 6742234.985471402 3673.658935546875 +v 428573.4317375271 6742259.980037584 3673.514892578125 +v 428573.95294898155 6742284.974603766 3673.337890625 +v 428574.474160436 6742309.969169947 3673.14208984375 +v 428574.9953718905 6742334.963736129 3672.9169921875 +v 428575.51658334496 6742359.958302311 3672.660888671875 +v 428576.0377947994 6742384.952868492 3672.385009765625 +v 428589.0680811612 6743009.817023034 3651.514892578125 +v 428589.58929261565 6743034.811589216 3650.530029296875 +v 428590.1105040701 6743059.806155398 3649.4970703125 +v 428590.6317155246 6743084.800721579 3648.39306640625 +v 428591.15292697906 6743109.795287761 3647.23291015625 +v 428591.67413843353 6743134.789853943 3646.011962890625 +v 428592.195349888 6743159.784420124 3644.721923828125 +v 428592.7165613425 6743184.778986306 3643.382080078125 +v 428593.23777279694 6743209.773552488 3641.97802734375 +v 428593.7589842514 6743234.768118669 3640.47998046875 +v 428594.2801957059 6743259.762684851 3638.907958984375 +v 428594.80140716035 6743284.757251033 3637.279052734375 +v 428595.3226186148 6743309.751817215 3635.592041015625 +v 428595.8438300693 6743334.746383397 3633.8720703125 +v 428596.36504152376 6743359.740949579 3632.10888671875 +v 428596.88625297823 6743384.73551576 3630.31005859375 +v 428597.4074644327 6743409.730081942 3628.487060546875 +v 428597.9286758872 6743434.724648124 3626.672119140625 +v 428598.44988734165 6743459.719214305 3624.85205078125 +v 428598.9710987961 6743484.713780487 3623.010986328125 +v 428599.4923102506 6743509.708346669 3621.174072265625 +v 428600.01352170506 6743534.70291285 3619.3720703125 +v 428600.5347331595 6743559.697479032 3617.59912109375 +v 428601.055944614 6743584.692045214 3615.844970703125 +v 428614.0862309757 6744209.5561997555 3582.425048828125 +v 428614.60744243016 6744234.550765937 3581.1669921875 +v 428615.12865388463 6744259.545332119 3579.841064453125 +v 428615.6498653391 6744284.539898301 3578.486083984375 +v 428616.1710767936 6744309.534464482 3577.091064453125 +v 428616.69228824804 6744334.529030664 3575.6259765625 +v 428617.2134997025 6744359.523596846 3574.1279296875 +v 428617.734711157 6744384.518163027 3572.672119140625 +v 428618.25592261145 6744409.512729209 3571.241943359375 +v 428618.7771340659 6744434.507295391 3569.89306640625 +v 428619.2983455204 6744459.501861572 3568.596923828125 +v 428619.81955697486 6744484.496427754 3567.277099609375 +v 428620.34076842933 6744509.490993936 3565.946044921875 +v 428620.8619798838 6744534.485560117 3564.6201171875 +v 428621.3831913383 6744559.480126299 3563.27392578125 +v 428621.90440279274 6744584.474692481 3561.8369140625 +v 428622.4256142472 6744609.469258662 3560.3310546875 +v 428622.9468257017 6744634.463824844 3558.72412109375 +v 428623.46803715616 6744659.458391026 3557.028076171875 +v 428623.9892486106 6744684.452957207 3555.18798828125 +v 428624.5104600651 6744709.447523389 3553.23291015625 +v 428625.03167151957 6744734.442089571 3551.10400390625 +v 428625.55288297404 6744759.436655752 3548.803955078125 +v 428626.0740944285 6744784.431221934 3546.2880859375 +v 428640.6680151536 6745484.279075021 3380.02294921875 +v 428641.1892266081 6745509.273641203 3374.343017578125 +v 428641.71043806255 6745534.268207384 3369.135009765625 +v 428642.231649517 6745559.262773566 3364.243896484375 +v 428642.7528609715 6745584.257339748 3359.593017578125 +v 428643.27407242596 6745609.251905929 3355.14794921875 +v 428643.79528388043 6745634.246472111 3350.93505859375 +v 428644.3164953349 6745659.241038293 3346.905029296875 +v 428644.8377067894 6745684.235604474 3343.06201171875 +v 428645.35891824384 6745709.230170656 3339.361083984375 +v 428645.8801296983 6745734.224736838 3335.8369140625 +v 428646.4013411528 6745759.219303019 3332.448974609375 +v 428646.92255260726 6745784.213869201 3329.218994140625 +v 428647.4437640617 6745809.208435383 3326.117919921875 +v 428647.9649755162 6745834.203001564 3323.194091796875 +v 428648.48618697067 6745859.197567746 3320.381103515625 +v 428649.00739842514 6745884.192133928 3317.72705078125 +v 428649.5286098796 6745909.186700109 3315.20703125 +v 428650.0498213341 6745934.181266291 3312.778076171875 +v 428650.57103278855 6745959.175832473 3310.47412109375 +v 428651.092244243 6745984.170398654 3308.3369140625 +v 428664.12253060477 6746609.034553196 3268.8369140625 +v 428664.64374205924 6746634.029119378 3268.623046875 +v 428665.1649535137 6746659.02368556 3268.449951171875 +v 428665.6861649682 6746684.018251741 3268.333984375 +v 428666.20737642265 6746709.012817923 3268.2470703125 +v 428666.7285878771 6746734.007384105 3268.2041015625 +v 428667.2497993316 6746759.001950286 3268.22607421875 +v 428667.77101078606 6746783.996516468 3268.298095703125 +v 428668.29222224053 6746808.99108265 3268.404052734375 +v 428668.813433695 6746833.985648831 3268.56201171875 +v 428669.3346451495 6746858.980215013 3268.742919921875 +v 428669.85585660394 6746883.974781195 3268.992919921875 +v 428670.3770680584 6746908.969347376 3269.277099609375 +v 428670.8982795129 6746933.963913558 3269.6201171875 +v 428671.41949096735 6746958.95847974 3270.007080078125 +v 428671.9407024218 6746983.953045921 3270.513916015625 +v 428672.4619138763 6747008.947612103 3270.97998046875 +v 428672.98312533076 6747033.942178285 3271.48095703125 +v 428673.50433678523 6747058.936744466 3272.18994140625 +v 428674.0255482397 6747083.931310648 3273.093994140625 +v 428674.5467596941 6747108.92587683 3273.24609375 +v 428675.0679711486 6747133.920443011 3274.0830078125 +v 428675.58918260306 6747158.915009193 3273.4599609375 +v 428676.1103940575 6747183.909575375 3274.426025390625 +v 428413.66863491596 6733999.015308813 3863.763916015625 +v 428414.1898463704 6734024.009874995 3862.0458984375 +v 428414.7110578249 6734049.004441177 3860.39501953125 +v 428415.23226927937 6734073.999007358 3858.72900390625 +v 428415.75348073384 6734098.99357354 3857.076904296875 +v 428416.2746921883 6734123.988139722 3855.375 +v 428416.7959036428 6734148.982705903 3853.555908203125 +v 428417.31711509725 6734173.977272085 3851.72998046875 +v 428417.8383265517 6734198.971838267 3849.823974609375 +v 428418.3595380062 6734223.966404448 3847.905029296875 +v 428418.88074946066 6734248.96097063 3845.943115234375 +v 428419.40196091513 6734273.955536812 3843.989990234375 +v 428419.9231723696 6734298.950102993 3842.034912109375 +v 428420.44438382407 6734323.944669175 3840.112060546875 +v 428420.96559527854 6734348.939235357 3838.248046875 +v 428421.486806733 6734373.933801538 3836.407958984375 +v 428422.0080181875 6734398.92836772 3834.6669921875 +v 428422.52922964195 6734423.922933902 3832.971923828125 +v 428423.0504410964 6734448.917500083 3831.4189453125 +v 428423.5716525509 6734473.912066265 3829.93896484375 +v 428424.09286400536 6734498.906632447 3828.659912109375 +v 428424.61407545983 6734523.901198628 3827.4609375 +v 428425.1352869143 6734548.89576481 3826.52197265625 +v 428425.6564983688 6734573.890330992 3825.657958984375 +v 428438.94739045773 6735211.251768624 3862.908935546875 +v 428439.4686019122 6735236.246334806 3864.639892578125 +v 428439.9898133667 6735261.240900988 3865.9599609375 +v 428440.51102482114 6735286.235467169 3867.20703125 +v 428441.0322362756 6735311.230033351 3868.028076171875 +v 428441.5534477301 6735336.224599533 3868.748046875 +v 428442.07465918455 6735361.219165714 3869.069091796875 +v 428442.595870639 6735386.213731896 3869.31201171875 +v 428443.1170820935 6735411.208298078 3869.260986328125 +v 428443.63829354796 6735436.2028642595 3869.15087890625 +v 428444.15950500243 6735461.197430441 3868.80810546875 +v 428444.6807164569 6735486.191996623 3868.425048828125 +v 428445.2019279114 6735511.1865628045 3867.861083984375 +v 428445.7231393658 6735536.181128986 3867.25390625 +v 428446.24435082026 6735561.175695168 3866.52001953125 +v 428446.7655622747 6735586.1702613495 3865.76708984375 +v 428447.2867737292 6735611.164827531 3864.926025390625 +v 428447.80798518367 6735636.159393713 3864.095947265625 +v 428448.32919663814 6735661.153959895 3863.237060546875 +v 428448.8504080926 6735686.148526076 3862.39599609375 +v 428449.3716195471 6735711.143092258 3861.612060546875 +v 428449.89283100155 6735736.13765844 3860.875 +v 428450.414042456 6735761.132224621 3860.243896484375 +v 428450.9352539105 6735786.126790803 3859.653076171875 +v 428463.96554027224 6736410.990945345 3863.6220703125 +v 428464.4867517267 6736435.985511526 3864.257080078125 +v 428465.0079631812 6736460.980077708 3864.806884765625 +v 428465.52917463565 6736485.97464389 3865.3310546875 +v 428466.0503860901 6736510.9692100715 3865.797119140625 +v 428466.5715975446 6736535.963776253 3866.2529296875 +v 428467.09280899906 6736560.958342435 3866.6689453125 +v 428467.61402045353 6736585.9529086165 3867.0830078125 +v 428468.135231908 6736610.947474798 3867.464111328125 +v 428468.6564433625 6736635.94204098 3867.8369140625 +v 428469.17765481694 6736660.936607162 3868.2060546875 +v 428469.6988662714 6736685.931173343 3868.568115234375 +v 428470.2200777259 6736710.925739525 3868.908935546875 +v 428470.74128918035 6736735.920305707 3869.2470703125 +v 428471.2625006348 6736760.914871888 3869.56103515625 +v 428471.7837120893 6736785.90943807 3869.85498046875 +v 428472.30492354376 6736810.904004252 3870.1279296875 +v 428472.82613499823 6736835.898570433 3870.3798828125 +v 428473.3473464527 6736860.893136615 3870.60400390625 +v 428473.8685579072 6736885.887702797 3870.798095703125 +v 428474.38976936165 6736910.882268978 3870.927001953125 +v 428474.9109808161 6736935.87683516 3871.044921875 +v 428475.4321922706 6736960.871401342 3871.111083984375 +v 428475.95340372506 6736985.865967523 3871.14697265625 +v 428488.98369008675 6737610.730122065 3853.84912109375 +v 428489.5049015412 6737635.724688247 3853.238037109375 +v 428490.0261129957 6737660.7192544285 3852.72509765625 +v 428490.54732445016 6737685.71382061 3852.251953125 +v 428491.06853590463 6737710.708386792 3851.8798828125 +v 428491.5897473591 6737735.702952974 3851.570068359375 +v 428492.1109588136 6737760.697519155 3851.381103515625 +v 428492.63217026804 6737785.692085337 3851.219970703125 +v 428493.1533817225 6737810.686651519 3851.155029296875 +v 428493.674593177 6737835.6812177 3851.1240234375 +v 428494.19580463145 6737860.675783882 3851.172119140625 +v 428494.7170160859 6737885.670350064 3851.25 +v 428495.2382275404 6737910.664916245 3851.389892578125 +v 428495.75943899486 6737935.659482427 3851.535888671875 +v 428496.28065044933 6737960.654048609 3851.719970703125 +v 428496.8018619038 6737985.64861479 3851.89404296875 +v 428497.3230733583 6738010.643180972 3852.052978515625 +v 428497.84428481275 6738035.637747154 3852.201904296875 +v 428498.3654962672 6738060.632313335 3852.322998046875 +v 428498.8867077217 6738085.626879517 3852.404052734375 +v 428499.40791917616 6738110.621445699 3852.428955078125 +v 428499.9291306306 6738135.61601188 3852.419921875 +v 428500.4503420851 6738160.610578062 3852.3310546875 +v 428500.97155353957 6738185.605144244 3852.202880859375 +v 428514.0018399013 6738810.469298786 3820.532958984375 +v 428514.52305135573 6738835.463864967 3819.679931640625 +v 428516.08668571914 6738910.447563512 3814.31396484375 +v 428516.6078971736 6738935.442129694 3813.68994140625 +v 428517.1291086281 6738960.436695876 3812.18896484375 +v 428517.65032008255 6738985.431262057 3810.845947265625 +v 428518.171531537 6739010.425828239 3809.451904296875 +v 428518.6927429915 6739035.420394421 3808.0439453125 +v 428519.21395444596 6739060.414960602 3806.612060546875 +v 428519.73516590043 6739085.409526784 3805.1640625 +v 428520.2563773549 6739110.404092966 3803.68310546875 +v 428520.7775888094 6739135.398659147 3802.2099609375 +v 428521.29880026384 6739160.393225329 3800.72607421875 +v 428521.8200117183 6739185.387791511 3799.26806640625 +v 428522.3412231728 6739210.382357692 3797.830078125 +v 428522.86243462726 6739235.376923874 3796.39306640625 +v 428523.3836460817 6739260.371490056 3794.97705078125 +v 428523.9048575362 6739285.366056237 3793.583984375 +v 428524.42606899067 6739310.360622419 3792.219970703125 +v 428524.94728044514 6739335.355188601 3790.8740234375 +v 428525.4684918996 6739360.349754782 3789.550048828125 +v 428525.9897033541 6739385.344320964 3788.260009765625 +v 428539.01998971583 6740010.208475506 3767.322998046875 +v 428539.5412011703 6740035.203041688 3766.321044921875 +v 428540.0624126248 6740060.197607869 3765.14599609375 +v 428540.58362407924 6740085.192174051 3763.8369140625 +v 428541.1048355337 6740110.186740233 3762.30810546875 +v 428541.6260469882 6740135.181306414 3760.593994140625 +v 428542.14725844265 6740160.175872596 3758.633056640625 +v 428542.6684698971 6740185.170438778 3756.486083984375 +v 428543.1896813516 6740210.165004959 3754.117919921875 +v 428543.71089280606 6740235.159571141 3751.58203125 +v 428544.23210426053 6740260.154137323 3748.842041015625 +v 428544.753315715 6740285.148703504 3746.007080078125 +v 428545.2745271695 6740310.143269686 3743.034912109375 +v 428545.79573862394 6740335.137835868 3739.98095703125 +v 428546.3169500784 6740360.132402049 3736.8369140625 +v 428546.8381615329 6740385.126968231 3733.653076171875 +v 428547.35937298735 6740410.121534413 3730.4169921875 +v 428547.8805844418 6740435.116100594 3727.181884765625 +v 428548.4017958963 6740460.110666776 3723.949951171875 +v 428548.92300735076 6740485.105232958 3720.76904296875 +v 428549.4442188052 6740510.099799139 3717.833984375 +v 428549.96543025965 6740535.094365321 3716.39501953125 +v 428564.03813953034 6741209.947652226 3673.783935546875 +v 428564.5593509848 6741234.942218408 3673.39404296875 +v 428565.0805624393 6741259.93678459 3673.030029296875 +v 428565.60177389375 6741284.931350771 3672.674072265625 +v 428566.1229853482 6741309.925916953 3672.35107421875 +v 428566.6441968027 6741334.920483135 3672.052001953125 +v 428567.16540825716 6741359.915049316 3671.784912109375 +v 428567.68661971163 6741384.909615498 3671.56494140625 +v 428568.2078311661 6741409.90418168 3671.39501953125 +v 428568.7290426206 6741434.898747861 3671.29296875 +v 428569.25025407504 6741459.893314043 3671.27099609375 +v 428569.7714655295 6741484.887880225 3671.298095703125 +v 428570.292676984 6741509.882446406 3671.39111328125 +v 428570.81388843845 6741534.877012588 3671.52392578125 +v 428571.3350998929 6741559.87157877 3671.699951171875 +v 428571.8563113474 6741584.866144951 3671.906005859375 +v 428572.37752280186 6741609.860711133 3672.134033203125 +v 428572.89873425633 6741634.855277315 3672.364013671875 +v 428573.4199457108 6741659.849843496 3672.611083984375 +v 428573.9411571653 6741684.844409678 3672.85888671875 +v 428574.46236861974 6741709.83897586 3673.09912109375 +v 428574.9835800742 6741734.8335420415 3673.343994140625 +v 428575.5047915287 6741759.828108223 3673.5810546875 +v 428576.02600298316 6741784.822674405 3673.7880859375 +v 428589.05628934485 6742409.686828947 3666.201904296875 +v 428589.5775007993 6742434.681395128 3665.8759765625 +v 428590.0987122538 6742459.67596131 3665.52490234375 +v 428590.61992370826 6742484.670527492 3665.131103515625 +v 428591.14113516273 6742509.665093673 3664.694091796875 +v 428591.6623466172 6742534.659659855 3664.238037109375 +v 428592.1835580717 6742559.654226037 3663.7490234375 +v 428592.70476952614 6742584.648792218 3663.24609375 +v 428593.2259809806 6742609.6433584 3662.737060546875 +v 428593.7471924351 6742634.637924582 3662.22607421875 +v 428594.26840388955 6742659.632490763 3661.705078125 +v 428594.789615344 6742684.627056945 3661.1630859375 +v 428595.3108267985 6742709.621623127 3660.589111328125 +v 428595.83203825296 6742734.616189308 3659.985107421875 +v 428596.35324970743 6742759.61075549 3659.360107421875 +v 428596.8744611619 6742784.605321672 3658.714111328125 +v 428597.3956726164 6742809.5998878535 3658.041015625 +v 428597.91688407084 6742834.594454035 3657.344970703125 +v 428598.4380955253 6742859.589020217 3656.614013671875 +v 428598.9593069798 6742884.5835863985 3655.85302734375 +v 428599.48051843425 6742909.57815258 3655.06689453125 +v 428600.0017298887 6742934.572718762 3654.238037109375 +v 428600.5229413432 6742959.567284944 3653.364990234375 +v 428601.04415279767 6742984.561851125 3652.462890625 +v 428614.0744391594 6743609.426005668 3610.2080078125 +v 428614.5956506139 6743634.42057185 3608.55908203125 +v 428615.11686206836 6743659.415138031 3606.97802734375 +v 428615.63807352283 6743684.409704213 3605.447998046875 +v 428616.1592849773 6743709.404270395 3603.98193359375 +v 428616.68049643177 6743734.398836576 3602.5859375 +v 428617.20170788624 6743759.393402758 3601.258056640625 +v 428617.7229193407 6743784.38796894 3599.9970703125 +v 428618.2441307951 6743809.382535121 3598.7958984375 +v 428618.7653422496 6743834.377101303 3597.64794921875 +v 428619.28655370406 6743859.371667485 3596.5458984375 +v 428619.80776515853 6743884.366233666 3595.491943359375 +v 428620.328976613 6743909.360799848 3594.488037109375 +v 428620.8501880675 6743934.35536603 3593.511962890625 +v 428621.37139952194 6743959.349932211 3592.556884765625 +v 428621.8926109764 6743984.344498393 3591.60791015625 +v 428622.4138224309 6744009.339064575 3590.660888671875 +v 428622.93503388535 6744034.3336307565 3589.70703125 +v 428623.4562453398 6744059.328196938 3588.75 +v 428623.9774567943 6744084.32276312 3587.77197265625 +v 428624.49866824877 6744109.3173293015 3586.77587890625 +v 428625.01987970324 6744134.311895483 3585.77099609375 +v 428625.5410911577 6744159.306461665 3584.72802734375 +v 428626.0623026122 6744184.3010278465 3583.60888671875 +v 428639.09258897393 6744809.165182388 3542.093017578125 +v 428639.6138004284 6744834.15974857 3539.24609375 +v 428640.13501188287 6744859.154314752 3536.14794921875 +v 428640.65622333734 6744884.148880933 3532.73291015625 +v 428641.1774347918 6744909.143447115 3529.0048828125 +v 428641.6986462463 6744934.138013297 3524.9208984375 +v 428642.21985770075 6744959.132579478 3520.47998046875 +v 428642.7410691552 6744984.12714566 3515.625 +v 428643.2622806097 6745009.121711842 3510.3798828125 +v 428643.78349206416 6745034.116278023 3504.69189453125 +v 428644.30470351863 6745059.110844205 3498.635986328125 +v 428644.8259149731 6745084.105410387 3492.27392578125 +v 428664.11073878844 6746008.904359109 3298.18310546875 +v 428664.6319502429 6746033.89892529 3295.91796875 +v 428665.1531616974 6746058.893491472 3293.70703125 +v 428665.67437315185 6746083.888057654 3291.5869140625 +v 428666.1955846063 6746108.8826238355 3289.552978515625 +v 428666.7167960608 6746133.877190017 3287.60498046875 +v 428667.23800751526 6746158.871756199 3285.757080078125 +v 428667.75921896973 6746183.8663223805 3284.01708984375 +v 428668.2804304242 6746208.860888562 3282.3740234375 +v 428668.8016418787 6746233.855454744 3280.862060546875 +v 428669.32285333314 6746258.8500209255 3279.43505859375 +v 428669.8440647876 6746283.844587107 3278.080078125 +v 428670.3652762421 6746308.839153289 3276.8291015625 +v 428670.88648769655 6746333.833719471 3275.712890625 +v 428671.407699151 6746358.828285652 3274.694091796875 +v 428671.9289106055 6746383.822851834 3273.780029296875 +v 428672.45012205996 6746408.817418016 3272.94189453125 +v 428672.97133351443 6746433.811984197 3272.193115234375 +v 428673.4925449689 6746458.806550379 3271.52197265625 +v 428674.0137564234 6746483.801116561 3270.904052734375 +v 428674.53496787784 6746508.795682742 3270.339111328125 +v 428675.0561793323 6746533.790248924 3269.865966796875 +v 428675.5773907868 6746558.784815106 3269.452880859375 +v 428676.09860224125 6746583.779381287 3269.110107421875 +v 428692.77736878424 6747383.605499101 3287.035888671875 +v 428693.2985802387 6747408.600065283 3290.155029296875 +v 428693.8197916932 6747433.594631464 3293.133056640625 +v 428694.34100314765 6747458.589197646 3295.868896484375 +v 428694.8622146021 6747483.583763828 3298.77099609375 +v 428423.55986073456 6733873.7818721775 3872.803955078125 +v 428424.08107218903 6733898.776438359 3870.9619140625 +v 428424.6022836435 6733923.771004541 3869.118896484375 +v 428425.12349509797 6733948.7655707225 3867.305908203125 +v 428425.64470655244 6733973.760136904 3865.501953125 +v 428438.9355986414 6734611.121574537 3819.9951171875 +v 428439.4568100959 6734636.116140719 3819.548095703125 +v 428439.97802155034 6734661.1107069 3819.404052734375 +v 428440.4992330048 6734686.105273082 3819.429931640625 +v 428441.0204444593 6734711.099839264 3819.85791015625 +v 428441.54165591375 6734736.094405445 3820.43701171875 +v 428442.0628673682 6734761.088971627 3821.554931640625 +v 428442.5840788227 6734786.083537809 3822.77099609375 +v 428443.10529027716 6734811.07810399 3824.449951171875 +v 428443.62650173163 6734836.072670172 3826.219970703125 +v 428444.1477131861 6734861.067236354 3828.367919921875 +v 428444.6689246406 6734886.061802535 3830.55810546875 +v 428445.19013609504 6734911.056368717 3832.9951171875 +v 428445.7113475495 6734936.050934899 3835.298095703125 +v 428446.232559004 6734961.04550108 3837.7880859375 +v 428446.75377045845 6734986.040067262 3844.638916015625 +v 428448.83861627633 6735086.018331989 3851.673095703125 +v 428449.3598277308 6735111.01289817 3854.135986328125 +v 428449.8810391853 6735136.007464352 3856.569091796875 +v 428450.40225063975 6735161.002030534 3858.875 +v 428450.9234620942 6735185.996596715 3861.052001953125 +v 428463.9537484559 6735810.860751257 3852.0830078125 +v 428466.0385942738 6735910.839015984 3850.4580078125 +v 428466.55980572826 6735935.833582166 3850.7119140625 +v 428467.08101718273 6735960.828148347 3850.887939453125 +v 428467.6022286372 6735985.822714529 3851.238037109375 +v 428468.1234400917 6736010.817280711 3851.7080078125 +v 428468.64465154614 6736035.811846892 3852.216064453125 +v 428469.1658630006 6736060.806413074 3852.60498046875 +v 428469.6870744551 6736085.800979256 3851.97412109375 +v 428472.29313172743 6736210.773810164 3857.44189453125 +v 428472.8143431819 6736235.768376346 3858.169921875 +v 428473.3355546364 6736260.762942527 3859.008056640625 +v 428473.85676609084 6736285.757508709 3859.843017578125 +v 428474.3779775453 6736310.752074891 3860.654052734375 +v 428474.8991889998 6736335.746641072 3861.446044921875 +v 428475.42040045426 6736360.741207254 3862.22900390625 +v 428475.9416119087 6736385.735773436 3862.968994140625 +v 428488.9718982705 6737010.599927978 3867.261962890625 +v 428489.49310972495 6737035.594494159 3867.303955078125 +v 428490.0143211794 6737060.589060341 3867.27001953125 +v 428490.5355326339 6737085.583626523 3867.195068359375 +v 428491.05674408836 6737110.578192704 3867.04296875 +v 428491.57795554283 6737135.572758886 3866.825927734375 +v 428492.0991669973 6737160.567325068 3866.49609375 +v 428492.6203784517 6737185.561891249 3866.1201171875 +v 428493.1415899062 6737210.556457431 3865.636962890625 +v 428493.66280136065 6737235.551023613 3865.110107421875 +v 428494.1840128151 6737260.545589794 3864.486083984375 +v 428494.7052242696 6737285.540155976 3863.833984375 +v 428495.22643572406 6737310.534722158 3863.125 +v 428495.74764717853 6737335.529288339 3862.387939453125 +v 428496.268858633 6737360.523854521 3861.596923828125 +v 428496.7900700875 6737385.518420703 3860.800048828125 +v 428497.31128154194 6737410.512986884 3859.971923828125 +v 428497.8324929964 6737435.507553066 3859.14501953125 +v 428498.3537044509 6737460.502119248 3858.320068359375 +v 428498.87491590536 6737485.4966854295 3857.506103515625 +v 428499.3961273598 6737510.491251611 3856.718017578125 +v 428499.9173388143 6737535.485817793 3855.950927734375 +v 428500.43855026877 6737560.4803839745 3855.216064453125 +v 428500.95976172324 6737585.474950156 3854.492919921875 +v 428513.990048085 6738210.339104698 3847.712890625 +v 428514.51125953946 6738235.33367088 3847.39306640625 +v 428515.03247099393 6738260.328237061 3846.9599609375 +v 428515.5536824484 6738285.322803243 3846.446044921875 +v 428516.07489390287 6738310.317369425 3845.806884765625 +v 428516.59610535734 6738335.311935606 3845.10498046875 +v 428517.1173168118 6738360.306501788 3844.26904296875 +v 428517.6385282663 6738385.30106797 3843.3779296875 +v 428518.15973972075 6738410.295634151 3842.362060546875 +v 428518.6809511752 6738435.290200333 3841.297119140625 +v 428519.2021626297 6738460.284766515 3840.138916015625 +v 428519.72337408416 6738485.279332696 3838.952880859375 +v 428520.24458553863 6738510.273898878 3837.699951171875 +v 428520.7657969931 6738535.26846506 3836.4140625 +v 428521.2870084476 6738560.2630312415 3835.053955078125 +v 428521.80821990204 6738585.257597423 3833.679931640625 +v 428522.3294313565 6738610.252163605 3832.27294921875 +v 428522.850642811 6738635.2467297865 3830.84912109375 +v 428523.37185426545 6738660.241295968 3829.37890625 +v 428523.8930657199 6738685.23586215 3827.909912109375 +v 428524.4142771744 6738710.2304283315 3826.4189453125 +v 428524.93548862886 6738735.224994513 3824.93310546875 +v 428525.45670008333 6738760.219560695 3823.4580078125 +v 428525.9779115378 6738785.214126877 3821.969970703125 +v 428539.0081978995 6739410.078281418 3782.010986328125 +v 428539.52940935397 6739435.0728476 3780.762939453125 +v 428540.05062080844 6739460.067413782 3779.5810546875 +v 428540.5718322629 6739485.061979963 3778.458984375 +v 428541.0930437174 6739510.056546145 3777.4169921875 +v 428541.61425517185 6739535.051112327 3776.447021484375 +v 428542.1354666263 6739560.0456785085 3775.611083984375 +v 428542.6566780808 6739585.04024469 3774.844970703125 +v 428543.17788953526 6739610.034810872 3774.20703125 +v 428543.69910098973 6739635.0293770535 3773.660888671875 +v 428544.2203124442 6739660.023943235 3773.236083984375 +v 428544.7415238987 6739685.018509417 3772.85400390625 +v 428545.26273535314 6739710.0130755985 3772.56298828125 +v 428545.7839468076 6739735.00764178 3772.2919921875 +v 428546.3051582621 6739760.002207962 3772.06494140625 +v 428546.82636971655 6739784.996774144 3771.81494140625 +v 428547.347581171 6739809.991340325 3771.54296875 +v 428547.8687926255 6739834.985906507 3771.2529296875 +v 428548.39000407996 6739859.980472689 3770.93701171875 +v 428548.91121553443 6739884.97503887 3770.56298828125 +v 428549.4324269889 6739909.969605052 3770.094970703125 +v 428549.9536384434 6739934.964171234 3769.575927734375 +v 428550.47484989784 6739959.958737415 3768.93701171875 +v 428550.9960613523 6739984.953303597 3768.208984375 +v 428564.5475591685 6740634.8120243205 3699.0859375 +v 428565.06877062295 6740659.806590502 3696.680908203125 +v 428565.5899820774 6740684.801156684 3694.40087890625 +v 428566.1111935319 6740709.7957228655 3692.48193359375 +v 428566.63240498636 6740734.790289047 3690.635009765625 +v 428567.15361644083 6740759.784855229 3689.048095703125 +v 428567.6748278953 6740784.7794214105 3687.541015625 +v 428568.1960393498 6740809.773987592 3686.172119140625 +v 428568.71725080424 6740834.768553774 3684.841064453125 +v 428569.2384622587 6740859.763119956 3683.610107421875 +v 428569.7596737132 6740884.757686137 3682.4580078125 +v 428570.28088516765 6740909.752252319 3681.41796875 +v 428570.8020966221 6740934.746818501 3680.449951171875 +v 428571.3233080766 6740959.741384682 3679.575927734375 +v 428571.84451953106 6740984.735950864 3678.75 +v 428572.36573098553 6741009.730517046 3678.02099609375 +v 428572.88694244 6741034.725083227 3677.340087890625 +v 428573.4081538945 6741059.719649409 3676.73095703125 +v 428573.92936534894 6741084.714215591 3676.14697265625 +v 428574.4505768034 6741109.708781772 3675.597900390625 +v 428574.9717882579 6741134.703347954 3675.087890625 +v 428575.49299971235 6741159.697914136 3674.64599609375 +v 428576.0142111668 6741184.692480317 3674.205078125 +v 428589.0444975286 6741809.556634859 3668.180908203125 +v 428589.56570898305 6741834.551201041 3668.343017578125 +v 428590.0869204375 6741859.5457672225 3668.462890625 +v 428590.608131892 6741884.540333404 3668.552001953125 +v 428591.12934334646 6741909.534899586 3668.597900390625 +v 428591.65055480093 6741934.529465768 3668.60498046875 +v 428592.1717662554 6741959.524031949 3668.58203125 +v 428592.69297770987 6741984.518598131 3668.5439453125 +v 428593.21418916434 6742009.513164313 3668.489013671875 +v 428593.7354006188 6742034.507730494 3668.447998046875 +v 428594.2566120733 6742059.502296676 3668.406005859375 +v 428594.77782352775 6742084.496862858 3668.346923828125 +v 428595.2990349822 6742109.491429039 3668.287109375 +v 428595.8202464367 6742134.485995221 3668.218994140625 +v 428596.3414578911 6742159.480561403 3668.14111328125 +v 428596.8626693456 6742184.475127584 3668.050048828125 +v 428597.38388080004 6742209.469693766 3667.93798828125 +v 428597.9050922545 6742234.464259948 3667.799072265625 +v 428598.426303709 6742259.458826129 3667.64111328125 +v 428598.94751516345 6742284.453392311 3667.45703125 +v 428599.4687266179 6742309.447958493 3667.257080078125 +v 428599.9899380724 6742334.442524674 3667.027099609375 +v 428600.51114952686 6742359.437090856 3666.763916015625 +v 428601.03236098133 6742384.431657038 3666.49609375 +v 428614.0626473431 6743009.29581158 3646.9990234375 +v 428614.58385879756 6743034.290377761 3646.074951171875 +v 428615.10507025203 6743059.284943943 3645.095947265625 +v 428615.6262817065 6743084.279510125 3644.041015625 +v 428616.14749316097 6743109.274076306 3642.916015625 +v 428616.66870461544 6743134.268642488 3641.737060546875 +v 428617.1899160699 6743159.26320867 3640.48388671875 +v 428617.7111275244 6743184.257774851 3639.1669921875 +v 428618.23233897885 6743209.252341033 3637.77197265625 +v 428618.7535504333 6743234.246907215 3636.301025390625 +v 428619.2747618878 6743259.241473396 3634.751953125 +v 428619.79597334226 6743284.236039578 3633.14794921875 +v 428620.31718479673 6743309.230605761 3631.47900390625 +v 428620.8383962512 6743334.225171942 3629.777099609375 +v 428621.3596077057 6743359.219738124 3628.029052734375 +v 428621.88081916014 6743384.214304306 3626.251953125 +v 428622.4020306146 6743409.208870487 3624.452880859375 +v 428622.9232420691 6743434.203436669 3622.658935546875 +v 428623.44445352355 6743459.198002851 3620.85791015625 +v 428623.965664978 6743484.192569032 3619.053955078125 +v 428624.4868764325 6743509.187135214 3617.235107421875 +v 428625.00808788696 6743534.181701396 3615.455078125 +v 428625.52929934143 6743559.176267577 3613.7119140625 +v 428626.0505107959 6743584.170833759 3611.950927734375 +v 428639.0807971576 6744209.034988301 3578.506103515625 +v 428639.60200861207 6744234.029554483 3577.2548828125 +v 428640.12322006654 6744259.024120664 3575.947021484375 +v 428640.644431521 6744284.018686846 3574.60009765625 +v 428641.1656429755 6744309.013253028 3573.198974609375 +v 428641.68685442995 6744334.007819209 3571.798095703125 +v 428642.2080658844 6744359.002385391 3570.365966796875 +v 428642.7292773389 6744383.996951573 3568.988037109375 +v 428643.25048879336 6744408.991517754 3567.64599609375 +v 428643.77170024783 6744433.986083936 3566.39892578125 +v 428644.2929117023 6744458.980650118 3565.2109375 +v 428644.8141231568 6744483.975216299 3564.013916015625 +v 428645.33533461124 6744508.969782481 3562.803955078125 +v 428645.8565460657 6744533.964348663 3561.615966796875 +v 428646.3777575202 6744558.958914844 3560.410888671875 +v 428646.89896897465 6744583.953481026 3559.1220703125 +v 428647.4201804291 6744608.948047208 3557.759033203125 +v 428647.9413918836 6744633.942613389 3556.303955078125 +v 428648.46260333806 6744658.937179571 3554.757080078125 +v 428648.98381479253 6744683.931745753 3553.0810546875 +v 428649.505026247 6744708.926311934 3551.27001953125 +v 428650.0262377015 6744733.920878116 3549.279052734375 +v 428650.54744915594 6744758.915444298 3547.10302734375 +v 428651.0686606104 6744783.910010479 3544.7060546875 +v 428666.18379279 6745508.752429748 3372.011962890625 +v 428666.70500424446 6745533.74699593 3366.675048828125 +v 428667.22621569893 6745558.741562111 3361.62109375 +v 428667.7474271534 6745583.736128293 3356.76708984375 +v 428668.2686386079 6745608.730694475 3352.097900390625 +v 428668.78985006234 6745633.725260656 3347.639892578125 +v 428669.3110615168 6745658.719826838 3343.35400390625 +v 428669.8322729713 6745683.71439302 3339.222900390625 +v 428670.35348442575 6745708.708959201 3335.217041015625 +v 428670.8746958802 6745733.703525383 3331.3759765625 +v 428671.3959073347 6745758.698091565 3327.656005859375 +v 428671.91711878916 6745783.692657746 3324.092041015625 +v 428672.43833024363 6745808.687223928 3320.658935546875 +v 428672.9595416981 6745833.68179011 3317.37890625 +v 428673.4807531526 6745858.676356291 3314.219970703125 +v 428674.00196460704 6745883.670922473 3311.219970703125 +v 428674.5231760615 6745908.665488655 3308.325927734375 +v 428675.044387516 6745933.660054836 3305.5439453125 +v 428675.56559897045 6745958.654621018 3302.909912109375 +v 428676.0868104249 6745983.6491872 3300.487060546875 +v 428689.1170967867 6746608.513341742 3260.820068359375 +v 428689.63830824115 6746633.507907923 3260.76904296875 +v 428690.1595196956 6746658.502474105 3260.77001953125 +v 428690.6807311501 6746683.497040287 3260.83203125 +v 428691.20194260456 6746708.491606468 3260.945068359375 +v 428691.72315405903 6746733.48617265 3261.1298828125 +v 428692.2443655135 6746758.480738832 3261.319091796875 +v 428692.76557696797 6746783.475305013 3261.575927734375 +v 428693.28678842244 6746808.469871195 3261.8701171875 +v 428693.8079998769 6746833.464437377 3262.22705078125 +v 428694.3292113314 6746858.459003558 3262.617919921875 +v 428694.85042278585 6746883.45356974 3263.097900390625 +v 428695.3716342403 6746908.448135922 3263.625 +v 428695.8928456948 6746933.442702103 3264.22509765625 +v 428696.41405714926 6746958.437268285 3264.89208984375 +v 428696.93526860373 6746983.431834467 3265.632080078125 +v 428697.4564800582 6747008.426400648 3266.555908203125 +v 428697.9776915127 6747033.42096683 3267.509033203125 +v 428698.49890296714 6747058.415533012 3268.251953125 +v 428699.0201144216 6747083.410099193 3268.87109375 +v 428699.541325876 6747108.404665375 3270.910888671875 +v 428700.0625373305 6747133.399231557 3278.922119140625 +v 428438.92380682507 6734010.991380449 3858.8369140625 +v 428439.44501827954 6734035.985946631 3857.091064453125 +v 428439.966229734 6734060.980512813 3855.425048828125 +v 428440.4874411885 6734085.975078994 3853.75 +v 428441.00865264295 6734110.969645176 3852.076904296875 +v 428441.5298640974 6734135.964211358 3850.360107421875 +v 428442.0510755519 6734160.958777539 3848.5380859375 +v 428442.57228700636 6734185.953343721 3846.70703125 +v 428443.09349846083 6734210.947909903 3844.783935546875 +v 428443.6147099153 6734235.942476084 3842.864013671875 +v 428444.1359213698 6734260.937042266 3840.882080078125 +v 428444.65713282424 6734285.931608448 3838.906982421875 +v 428445.1783442787 6734310.9261746295 3836.947021484375 +v 428445.6995557332 6734335.920740811 3835.010986328125 +v 428446.22076718765 6734360.915306993 3833.139892578125 +v 428446.7419786421 6734385.9098731745 3831.300048828125 +v 428447.2631900966 6734410.904439356 3829.56396484375 +v 428447.78440155106 6734435.899005538 3827.85888671875 +v 428448.30561300553 6734460.8935717195 3826.31494140625 +v 428448.82682446 6734485.888137901 3824.8310546875 +v 428449.3480359145 6734510.882704083 3823.551025390625 +v 428449.86924736894 6734535.877270265 3822.3740234375 +v 428450.3904588234 6734560.871836446 3821.422119140625 +v 428450.9116702779 6734585.866402628 3820.575927734375 +v 428463.94195663964 6735210.73055717 3857.658935546875 +v 428464.4631680941 6735235.725123351 3859.361083984375 +v 428464.9843795486 6735260.719689533 3860.62109375 +v 428465.50559100305 6735285.714255715 3861.80908203125 +v 428466.0268024575 6735310.708821896 3862.56396484375 +v 428466.548013912 6735335.703388078 3863.23095703125 +v 428467.06922536646 6735360.69795426 3863.462890625 +v 428467.59043682093 6735385.6925204415 3863.633056640625 +v 428468.1116482754 6735410.687086623 3863.469970703125 +v 428468.63285972987 6735435.681652805 3863.262939453125 +v 428469.15407118434 6735460.6762189865 3862.782958984375 +v 428469.6752826388 6735485.670785168 3862.280029296875 +v 428470.1964940933 6735510.66535135 3861.572021484375 +v 428470.7177055477 6735535.659917532 3860.846923828125 +v 428471.23891700216 6735560.654483713 3859.97705078125 +v 428471.76012845663 6735585.649049895 3859.092041015625 +v 428472.2813399111 6735610.643616077 3858.1220703125 +v 428472.8025513656 6735635.638182258 3857.1630859375 +v 428473.32376282004 6735660.63274844 3856.176025390625 +v 428473.8449742745 6735685.627314622 3855.22509765625 +v 428474.366185729 6735710.621880803 3854.31689453125 +v 428474.88739718345 6735735.616446985 3853.425048828125 +v 428475.4086086379 6735760.611013167 3852.590087890625 +v 428475.9298200924 6735785.605579348 3851.93994140625 +v 428488.96010645415 6736410.46973389 3856.805908203125 +v 428489.4813179086 6736435.464300072 3857.530029296875 +v 428490.0025293631 6736460.4588662535 3858.155029296875 +v 428490.52374081756 6736485.453432435 3858.781005859375 +v 428491.04495227203 6736510.447998617 3859.339111328125 +v 428491.5661637265 6736535.4425647985 3859.887939453125 +v 428492.08737518097 6736560.43713098 3860.409912109375 +v 428492.60858663544 6736585.431697162 3860.931884765625 +v 428493.1297980899 6736610.426263344 3861.430908203125 +v 428493.6510095444 6736635.420829525 3861.94189453125 +v 428494.17222099885 6736660.415395707 3862.4560546875 +v 428494.6934324533 6736685.409961889 3862.9541015625 +v 428495.2146439078 6736710.40452807 3863.43994140625 +v 428495.73585536226 6736735.399094252 3863.9169921875 +v 428496.25706681673 6736760.393660434 3864.361083984375 +v 428496.7782782712 6736785.388226615 3864.804931640625 +v 428497.2994897257 6736810.382792797 3865.218994140625 +v 428497.82070118014 6736835.377358979 3865.60791015625 +v 428498.3419126346 6736860.37192516 3865.9560546875 +v 428498.8631240891 6736885.366491342 3866.2880859375 +v 428499.38433554355 6736910.361057524 3866.56298828125 +v 428499.905546998 6736935.355623705 3866.81591796875 +v 428500.4267584525 6736960.350189887 3867.01806640625 +v 428500.94796990696 6736985.344756069 3867.175048828125 +v 428513.97825626866 6737610.2089106105 3850.52392578125 +v 428514.49946772313 6737635.203476792 3849.89599609375 +v 428515.0206791776 6737660.198042974 3849.3720703125 +v 428515.54189063207 6737685.192609156 3848.87890625 +v 428516.06310208654 6737710.187175337 3848.489990234375 +v 428516.584313541 6737735.181741519 3848.154052734375 +v 428517.1055249955 6737760.176307701 3847.93505859375 +v 428517.62673644995 6737785.170873882 3847.7451171875 +v 428518.1479479044 6737810.165440064 3847.64892578125 +v 428518.6691593589 6737835.160006246 3847.577880859375 +v 428519.19037081336 6737860.154572427 3847.597900390625 +v 428519.71158226783 6737885.149138609 3847.6298828125 +v 428520.2327937223 6737910.143704791 3847.712890625 +v 428520.7540051768 6737935.138270972 3847.806884765625 +v 428521.27521663124 6737960.132837154 3847.927978515625 +v 428521.7964280857 6737985.127403336 3848.034912109375 +v 428522.3176395402 6738010.121969517 3848.138916015625 +v 428522.83885099465 6738035.116535699 3848.22802734375 +v 428523.3600624491 6738060.111101881 3848.284912109375 +v 428523.8812739036 6738085.105668062 3848.320068359375 +v 428524.40248535806 6738110.100234244 3848.299072265625 +v 428524.92369681253 6738135.094800426 3848.239990234375 +v 428525.444908267 6738160.089366607 3848.123046875 +v 428525.9661197215 6738185.083932789 3847.9599609375 +v 428538.9964060832 6738809.948087331 3816.927978515625 +v 428539.51761753764 6738834.942653513 3815.916015625 +v 428541.08125190105 6738909.926352058 3811.0791015625 +v 428541.6024633555 6738934.920918239 3809.967041015625 +v 428542.12367481 6738959.915484421 3808.60009765625 +v 428542.64488626446 6738984.910050603 3807.2041015625 +v 428543.16609771893 6739009.904616784 3805.73291015625 +v 428543.6873091734 6739034.899182966 3804.25390625 +v 428544.2085206279 6739059.893749148 3802.72802734375 +v 428544.72973208234 6739084.888315329 3801.18896484375 +v 428545.2509435368 6739109.882881511 3799.632080078125 +v 428545.7721549913 6739134.877447693 3798.074951171875 +v 428546.29336644575 6739159.872013874 3796.509033203125 +v 428546.8145779002 6739184.866580056 3794.968017578125 +v 428547.3357893547 6739209.861146238 3793.450927734375 +v 428547.85700080916 6739234.855712419 3791.926025390625 +v 428548.37821226363 6739259.850278601 3790.4169921875 +v 428548.8994237181 6739284.844844783 3788.93310546875 +v 428549.4206351726 6739309.839410964 3787.486083984375 +v 428549.94184662704 6739334.833977146 3786.06005859375 +v 428550.4630580815 6739359.828543328 3784.662109375 +v 428550.984269536 6739384.823109509 3783.306884765625 +v 428564.01455589774 6740009.687264051 3761.618896484375 +v 428564.5357673522 6740034.681830233 3760.64404296875 +v 428565.0569788067 6740059.676396415 3759.4951171875 +v 428565.57819026115 6740084.670962596 3758.215087890625 +v 428566.0994017156 6740109.665528778 3756.7080078125 +v 428566.6206131701 6740134.66009496 3755.031005859375 +v 428567.14182462456 6740159.654661141 3753.068115234375 +v 428567.66303607903 6740184.649227323 3750.97802734375 +v 428568.1842475335 6740209.643793505 3748.633056640625 +v 428568.70545898797 6740234.638359686 3746.1630859375 +v 428569.22667044244 6740259.632925868 3743.47509765625 +v 428569.7478818969 6740284.62749205 3740.718017578125 +v 428570.2690933514 6740309.622058231 3737.799072265625 +v 428570.79030480585 6740334.616624413 3734.8310546875 +v 428571.3115162603 6740359.611190595 3731.748046875 +v 428571.8327277148 6740384.605756776 3728.633056640625 +v 428572.35393916926 6740409.600322958 3725.4619140625 +v 428572.87515062373 6740434.59488914 3722.303955078125 +v 428573.3963620782 6740459.589455321 3719.14111328125 +v 428573.9175735327 6740484.584021503 3716.02587890625 +v 428574.4387849871 6740509.578587685 3713.041015625 +v 428574.95999644155 6740534.573153866 3710.303955078125 +v 428575.481207896 6740559.567720048 3706.2119140625 +v 428589.03270571225 6741209.426440772 3668.197998046875 +v 428589.5539171667 6741234.421006953 3667.737060546875 +v 428590.0751286212 6741259.415573135 3667.306884765625 +v 428590.59634007566 6741284.410139317 3666.910888671875 +v 428591.11755153013 6741309.404705498 3666.550048828125 +v 428591.6387629846 6741334.39927168 3666.2060546875 +v 428592.15997443907 6741359.393837862 3665.909912109375 +v 428592.68118589354 6741384.388404043 3665.6650390625 +v 428593.202397348 6741409.382970225 3665.486083984375 +v 428593.7236088025 6741434.377536407 3665.3798828125 +v 428594.24482025695 6741459.372102588 3665.364013671875 +v 428594.7660317114 6741484.36666877 3665.385986328125 +v 428595.2872431659 6741509.361234952 3665.49609375 +v 428595.80845462036 6741534.355801133 3665.64111328125 +v 428596.32966607483 6741559.350367315 3665.841064453125 +v 428596.8508775293 6741584.344933497 3666.050048828125 +v 428597.3720889838 6741609.339499678 3666.27001953125 +v 428597.89330043824 6741634.33406586 3666.489990234375 +v 428598.4145118927 6741659.328632042 3666.73193359375 +v 428598.9357233472 6741684.3231982235 3666.97412109375 +v 428599.45693480165 6741709.317764405 3667.239990234375 +v 428599.9781462561 6741734.312330587 3667.5 +v 428600.4993577106 6741759.3068967685 3667.7490234375 +v 428601.02056916506 6741784.30146295 3667.97705078125 +v 428614.05085552676 6742409.165617492 3660.381103515625 +v 428614.5720669812 6742434.160183674 3660.080078125 +v 428615.0932784357 6742459.154749855 3659.75 +v 428615.61448989017 6742484.149316037 3659.3740234375 +v 428616.13570134464 6742509.143882219 3658.9580078125 +v 428616.6569127991 6742534.1384484 3658.527099609375 +v 428617.1781242536 6742559.133014582 3658.06201171875 +v 428617.69933570805 6742584.127580764 3657.611083984375 +v 428618.2205471625 6742609.122146945 3657.159912109375 +v 428618.741758617 6742634.116713127 3656.697021484375 +v 428619.26297007146 6742659.111279309 3656.236083984375 +v 428619.78418152593 6742684.1058454905 3655.75 +v 428620.3053929804 6742709.100411672 3655.23193359375 +v 428620.8266044349 6742734.094977854 3654.697021484375 +v 428621.34781588934 6742759.0895440355 3654.14111328125 +v 428621.8690273438 6742784.084110217 3653.56591796875 +v 428622.3902387983 6742809.078676399 3652.98193359375 +v 428622.91145025275 6742834.0732425805 3652.368896484375 +v 428623.4326617072 6742859.067808762 3651.718017578125 +v 428623.9538731617 6742884.062374944 3651.037109375 +v 428624.47508461616 6742909.056941126 3650.30810546875 +v 428624.99629607063 6742934.051507307 3649.537109375 +v 428625.5175075251 6742959.046073489 3648.72705078125 +v 428626.0387189796 6742984.040639671 3647.883056640625 +v 428639.0690053413 6743608.904794213 3606.511962890625 +v 428639.5902167958 6743633.899360395 3604.8779296875 +v 428640.11142825027 6743658.893926577 3603.2939453125 +v 428640.63263970474 6743683.888492758 3601.778076171875 +v 428641.1538511592 6743708.88305894 3600.3291015625 +v 428641.6750626137 6743733.877625122 3598.94189453125 +v 428642.19627406815 6743758.872191303 3597.617919921875 +v 428642.7174855226 6743783.866757485 3596.35498046875 +v 428643.23869697703 6743808.861323667 3595.14794921875 +v 428643.7599084315 6743833.855889848 3593.9951171875 +v 428644.28111988597 6743858.85045603 3592.888916015625 +v 428644.80233134044 6743883.845022212 3591.821044921875 +v 428645.3235427949 6743908.839588393 3590.803955078125 +v 428645.8447542494 6743933.834154575 3589.7958984375 +v 428646.36596570385 6743958.828720757 3588.81494140625 +v 428646.8871771583 6743983.8232869385 3587.840087890625 +v 428647.4083886128 6744008.81785312 3586.8720703125 +v 428647.92960006726 6744033.812419302 3585.905029296875 +v 428648.45081152173 6744058.8069854835 3584.943115234375 +v 428648.9720229762 6744083.801551665 3583.946044921875 +v 428649.4932344307 6744108.796117847 3582.9169921875 +v 428650.01444588514 6744133.7906840285 3581.882080078125 +v 428650.5356573396 6744158.78525021 3580.818115234375 +v 428651.0568687941 6744183.779816392 3579.693115234375 +v 428664.08715515584 6744808.643970934 3540.361083984375 +v 428664.6083666103 6744833.638537115 3537.60400390625 +v 428665.1295780648 6744858.633103297 3534.58203125 +v 428665.65078951925 6744883.627669479 3531.23095703125 +v 428666.1720009737 6744908.62223566 3527.553955078125 +v 428666.6932124282 6744933.616801842 3523.508056640625 +v 428667.21442388266 6744958.611368024 3519.094970703125 +v 428667.7356353371 6744983.605934205 3514.27197265625 +v 428668.2568467916 6745008.600500387 3509.050048828125 +v 428668.77805824607 6745033.595066569 3503.389892578125 +v 428669.29926970054 6745058.5896327505 3497.3349609375 +v 428669.820481155 6745083.584198932 3490.989013671875 +v 428670.3416926095 6745108.578765114 3484.341064453125 +v 428689.10530497035 6746008.383147654 3290.251953125 +v 428689.6265164248 6746033.377713836 3287.677978515625 +v 428690.1477278793 6746058.3722800175 3285.218017578125 +v 428690.66893933376 6746083.366846199 3282.912109375 +v 428691.1901507882 6746108.361412381 3280.72509765625 +v 428691.7113622427 6746133.3559785625 3278.64501953125 +v 428692.23257369717 6746158.350544744 3276.68505859375 +v 428692.75378515164 6746183.345110926 3274.846923828125 +v 428693.2749966061 6746208.3396771075 3273.136962890625 +v 428693.7962080606 6746233.334243289 3271.5830078125 +v 428694.31741951505 6746258.328809471 3270.134033203125 +v 428694.8386309695 6746283.323375653 3268.81298828125 +v 428695.359842424 6746308.317941834 3267.592041015625 +v 428695.88105387846 6746333.312508016 3266.498046875 +v 428696.40226533293 6746358.307074198 3265.510986328125 +v 428696.9234767874 6746383.301640379 3264.64599609375 +v 428697.44468824187 6746408.296206561 3263.84912109375 +v 428697.96589969634 6746433.290772743 3263.193115234375 +v 428698.4871111508 6746458.285338924 3262.6298828125 +v 428699.0083226053 6746483.279905106 3262.158935546875 +v 428699.52953405975 6746508.274471288 3261.72998046875 +v 428700.0507455142 6746533.269037469 3261.37890625 +v 428700.5719569687 6746558.263603651 3261.111083984375 +v 428701.09316842316 6746583.258169833 3260.929931640625 +v 428716.20830060274 6747308.100589101 3280.201904296875 +v 428716.7295120572 6747333.095155283 3282.6279296875 +v 428717.2507235117 6747358.089721465 3284.81494140625 +v 428717.77193496615 6747383.084287646 3287.2900390625 +v 428718.2931464206 6747408.078853828 3289.946044921875 +v 428718.8143578751 6747433.07342001 3292.720947265625 +v 428448.8150326437 6733885.757943814 3868.054931640625 +v 428449.33624409814 6733910.752509995 3866.179931640625 +v 428449.8574555526 6733935.747076177 3864.31494140625 +v 428450.3786670071 6733960.741642359 3862.464111328125 +v 428450.89987846155 6733985.73620854 3860.591064453125 +v 428463.9301648233 6734610.600363082 3814.876953125 +v 428464.4513762778 6734635.594929264 3814.39404296875 +v 428464.97258773225 6734660.589495446 3814.281982421875 +v 428465.4937991867 6734685.584061627 3814.27001953125 +v 428466.0150106412 6734710.578627809 3814.7041015625 +v 428466.53622209566 6734735.573193991 3815.280029296875 +v 428467.05743355013 6734760.567760172 3816.412109375 +v 428467.5786450046 6734785.562326354 3817.615966796875 +v 428468.09985645907 6734810.556892536 3819.305908203125 +v 428468.62106791354 6734835.551458717 3821.06201171875 +v 428469.142279368 6734860.546024899 3823.219970703125 +v 428469.6634908225 6734885.540591081 3825.407958984375 +v 428470.18470227695 6734910.535157262 3827.777099609375 +v 428470.7059137314 6734935.529723444 3829.324951171875 +v 428471.2271251859 6734960.524289626 3829.092041015625 +v 428473.3119710038 6735060.502554352 3843.998046875 +v 428473.83318245824 6735085.497120534 3846.547119140625 +v 428474.3543939127 6735110.491686716 3848.990966796875 +v 428474.8756053672 6735135.486252897 3851.402099609375 +v 428475.39681682165 6735160.480819079 3853.677978515625 +v 428475.9180282761 6735185.475385261 3855.844970703125 +v 428491.0331604557 6735910.317804529 3842.9169921875 +v 428491.55437191017 6735935.312370711 3842.990966796875 +v 428492.07558336464 6735960.306936893 3843.294921875 +v 428492.5967948191 6735985.301503074 3843.618896484375 +v 428493.1180062736 6736010.296069256 3844.0830078125 +v 428493.63921772805 6736035.290635438 3844.5810546875 +v 428494.1604291825 6736060.285201619 3845.22998046875 +v 428494.681640637 6736085.279767801 3845.802978515625 +v 428495.20285209146 6736110.274333983 3845.93505859375 +v 428497.8089093638 6736235.247164891 3851.006103515625 +v 428498.3301208183 6736260.241731073 3851.760986328125 +v 428498.85133227275 6736285.236297254 3852.6259765625 +v 428499.3725437272 6736310.230863436 3853.55908203125 +v 428499.8937551817 6736335.225429618 3854.43896484375 +v 428500.41496663616 6736360.2199957995 3855.251953125 +v 428500.93617809063 6736385.214561981 3856.048095703125 +v 428513.9664644524 6737010.078716523 3863.39501953125 +v 428514.48767590686 6737035.073282705 3863.5400390625 +v 428515.0088873613 6737060.067848886 3863.5849609375 +v 428515.5300988158 6737085.062415068 3863.60205078125 +v 428516.05131027027 6737110.05698125 3863.51708984375 +v 428516.57252172474 6737135.051547431 3863.364013671875 +v 428517.0937331792 6737160.046113613 3863.0830078125 +v 428517.6149446336 6737185.040679795 3862.739013671875 +v 428518.1361560881 6737210.035245976 3862.2919921875 +v 428518.65736754256 6737235.029812158 3861.785888671875 +v 428519.17857899703 6737260.02437834 3861.18310546875 +v 428519.6997904515 6737285.018944521 3860.552001953125 +v 428520.221001906 6737310.013510703 3859.85791015625 +v 428520.74221336044 6737335.008076885 3859.131103515625 +v 428521.2634248149 6737360.002643066 3858.35498046875 +v 428521.7846362694 6737384.997209248 3857.56201171875 +v 428522.30584772385 6737409.99177543 3856.736083984375 +v 428522.8270591783 6737434.9863416115 3855.909912109375 +v 428523.3482706328 6737459.980907793 3855.077880859375 +v 428523.86948208726 6737484.975473975 3854.251953125 +v 428524.39069354173 6737509.9700401565 3853.449951171875 +v 428524.9119049962 6737534.964606338 3852.6630859375 +v 428525.4331164507 6737559.95917252 3851.908935546875 +v 428525.95432790514 6737584.9537387015 3851.18505859375 +v 428538.9846142669 6738209.817893243 3843.408935546875 +v 428539.50582572137 6738234.812459425 3843.074951171875 +v 428540.02703717584 6738259.807025607 3842.617919921875 +v 428540.5482486303 6738284.801591788 3842.095947265625 +v 428541.0694600848 6738309.79615797 3841.43896484375 +v 428541.59067153925 6738334.790724152 3840.72900390625 +v 428542.1118829937 6738359.785290333 3839.916015625 +v 428542.6330944482 6738384.779856515 3839.037109375 +v 428543.15430590266 6738409.774422697 3838.051025390625 +v 428543.67551735713 6738434.7689888785 3837.01708984375 +v 428544.1967288116 6738459.76355506 3835.909912109375 +v 428544.71794026607 6738484.758121242 3834.76806640625 +v 428545.23915172054 6738509.7526874235 3833.56298828125 +v 428545.760363175 6738534.747253605 3832.322021484375 +v 428546.2815746295 6738559.741819787 3831.02197265625 +v 428546.80278608395 6738584.7363859685 3829.693115234375 +v 428547.3239975384 6738609.73095215 3828.31201171875 +v 428547.8452089929 6738634.725518332 3826.93408203125 +v 428548.36642044736 6738659.720084514 3825.527099609375 +v 428548.88763190183 6738684.714650695 3824.10693359375 +v 428549.4088433563 6738709.709216877 3822.66796875 +v 428549.9300548108 6738734.703783059 3821.22802734375 +v 428550.45126626524 6738759.69834924 3819.781982421875 +v 428550.9724777197 6738784.692915422 3818.31689453125 +v 428564.0027640814 6739409.557069964 3776.797119140625 +v 428564.5239755359 6739434.551636145 3775.468017578125 +v 428565.04518699035 6739459.546202327 3774.216064453125 +v 428565.5663984448 6739484.540768509 3773.02490234375 +v 428566.0876098993 6739509.5353346905 3771.927001953125 +v 428566.60882135376 6739534.529900872 3770.931884765625 +v 428567.1300328082 6739559.524467054 3770.056884765625 +v 428567.6512442627 6739584.5190332355 3769.264892578125 +v 428568.17245571717 6739609.513599417 3768.60107421875 +v 428568.69366717164 6739634.508165599 3768.032958984375 +v 428569.2148786261 6739659.5027317805 3767.5859375 +v 428569.7360900806 6739684.497297962 3767.196044921875 +v 428570.25730153505 6739709.491864144 3766.8759765625 +v 428570.7785129895 6739734.486430326 3766.5849609375 +v 428571.299724444 6739759.480996507 3766.340087890625 +v 428571.82093589846 6739784.475562689 3766.075927734375 +v 428572.34214735293 6739809.470128871 3765.797119140625 +v 428572.8633588074 6739834.464695052 3765.512939453125 +v 428573.3845702619 6739859.459261234 3765.197998046875 +v 428573.90578171634 6739884.453827416 3764.820068359375 +v 428574.4269931708 6739909.448393597 3764.3701171875 +v 428574.9482046253 6739934.442959779 3763.845947265625 +v 428575.46941607975 6739959.437525961 3763.214111328125 +v 428575.9906275342 6739984.432092142 3762.489990234375 +v 428590.06333680486 6740659.2853790475 3692.4208984375 +v 428590.5845482593 6740684.279945229 3690.4970703125 +v 428591.1057597138 6740709.274511411 3688.19189453125 +v 428591.62697116827 6740734.2690775925 3686.31396484375 +v 428592.14818262274 6740759.263643774 3684.7060546875 +v 428592.6693940772 6740784.258209956 3683.174072265625 +v 428593.1906055317 6740809.252776138 3681.756103515625 +v 428593.71181698615 6740834.247342319 3680.385986328125 +v 428594.2330284406 6740859.241908501 3679.097900390625 +v 428594.7542398951 6740884.236474683 3677.881103515625 +v 428595.27545134956 6740909.231040864 3676.757080078125 +v 428595.79666280403 6740934.225607046 3675.718017578125 +v 428596.3178742585 6740959.220173228 3674.760009765625 +v 428596.83908571297 6740984.214739409 3673.868896484375 +v 428597.36029716744 6741009.209305591 3673.051025390625 +v 428597.8815086219 6741034.203871773 3672.291015625 +v 428598.4027200764 6741059.198437954 3671.60009765625 +v 428598.92393153085 6741084.193004136 3670.93798828125 +v 428599.4451429853 6741109.187570318 3670.31591796875 +v 428599.9663544398 6741134.182136499 3669.739013671875 +v 428600.48756589426 6741159.176702681 3669.2041015625 +v 428601.00877734873 6741184.171268863 3668.681884765625 +v 428614.0390637105 6741809.035423405 3662.375 +v 428614.56027516496 6741834.029989586 3662.5439453125 +v 428615.0814866194 6741859.024555768 3662.675048828125 +v 428615.6026980739 6741884.01912195 3662.76708984375 +v 428616.12390952837 6741909.013688131 3662.81689453125 +v 428616.64512098284 6741934.008254313 3662.842041015625 +v 428617.1663324373 6741959.002820495 3662.824951171875 +v 428617.6875438918 6741983.997386676 3662.780029296875 +v 428618.20875534625 6742008.991952858 3662.718994140625 +v 428618.7299668007 6742033.98651904 3662.662109375 +v 428619.2511782552 6742058.981085221 3662.60400390625 +v 428619.77238970966 6742083.975651403 3662.549072265625 +v 428620.2936011641 6742108.970217585 3662.48193359375 +v 428620.8148126186 6742133.964783766 3662.410888671875 +v 428621.336024073 6742158.959349948 3662.3359375 +v 428621.8572355275 6742183.95391613 3662.236083984375 +v 428622.37844698195 6742208.948482311 3662.110107421875 +v 428622.8996584364 6742233.943048493 3661.968994140625 +v 428623.4208698909 6742258.937614675 3661.802001953125 +v 428623.94208134536 6742283.932180856 3661.615966796875 +v 428624.46329279983 6742308.926747038 3661.41796875 +v 428624.9845042543 6742333.92131322 3661.18896484375 +v 428625.5057157088 6742358.915879401 3660.931884765625 +v 428626.02692716324 6742383.910445583 3660.6669921875 +v 428639.057213525 6743008.774600125 3642.492919921875 +v 428639.57842497947 6743033.769166307 3641.632080078125 +v 428640.09963643394 6743058.763732488 3640.712890625 +v 428640.6208478884 6743083.75829867 3639.7099609375 +v 428641.1420593429 6743108.752864852 3638.633056640625 +v 428641.66327079735 6743133.747431033 3637.5009765625 +v 428642.1844822518 6743158.741997215 3636.302001953125 +v 428642.7056937063 6743183.736563397 3635.009033203125 +v 428643.22690516076 6743208.731129578 3633.613037109375 +v 428643.7481166152 6743233.72569576 3632.174072265625 +v 428644.2693280697 6743258.720261942 3630.64794921875 +v 428644.79053952417 6743283.714828123 3629.05908203125 +v 428645.31175097864 6743308.709394306 3627.410888671875 +v 428645.8329624331 6743333.703960488 3625.72509765625 +v 428646.3541738876 6743358.698526669 3623.9990234375 +v 428646.87538534205 6743383.693092851 3622.261962890625 +v 428647.3965967965 6743408.687659033 3620.501953125 +v 428647.917808251 6743433.682225214 3618.73095703125 +v 428648.43901970546 6743458.676791396 3616.955078125 +v 428648.96023115993 6743483.671357578 3615.178955078125 +v 428649.4814426144 6743508.665923759 3613.403076171875 +v 428650.00265406887 6743533.660489941 3611.64599609375 +v 428650.52386552334 6743558.655056123 3609.906005859375 +v 428651.0450769778 6743583.649622304 3608.18798828125 +v 428664.0753633395 6744208.513776846 3574.610107421875 +v 428664.596574794 6744233.508343028 3573.364990234375 +v 428665.11778624845 6744258.50290921 3572.080078125 +v 428665.6389977029 6744283.497475391 3570.77001953125 +v 428666.1602091574 6744308.492041573 3569.43505859375 +v 428666.68142061186 6744333.486607755 3568.068115234375 +v 428667.2026320663 6744358.481173936 3566.694091796875 +v 428667.7238435208 6744383.475740118 3565.373046875 +v 428668.24505497527 6744408.4703063 3564.114990234375 +v 428668.76626642974 6744433.464872481 3562.948974609375 +v 428669.2874778842 6744458.459438663 3561.846923828125 +v 428669.8086893387 6744483.454004845 3560.757080078125 +v 428670.32990079315 6744508.448571026 3559.677978515625 +v 428670.8511122476 6744533.443137208 3558.60400390625 +v 428671.3723237021 6744558.43770339 3557.51611328125 +v 428671.89353515656 6744583.432269571 3556.35400390625 +v 428672.41474661103 6744608.426835753 3555.117919921875 +v 428672.9359580655 6744633.421401935 3553.799072265625 +v 428673.45716951997 6744658.415968116 3552.3779296875 +v 428673.97838097444 6744683.410534298 3550.824951171875 +v 428674.4995924289 6744708.40510048 3549.1259765625 +v 428675.0208038834 6744733.399666661 3547.2451171875 +v 428675.54201533785 6744758.394232843 3545.175048828125 +v 428676.0632267923 6744783.388799025 3542.882080078125 +v 428691.69957042637 6745533.225784475 3364.388916015625 +v 428692.22078188084 6745558.220350657 3359.20703125 +v 428692.7419933353 6745583.214916838 3354.16796875 +v 428693.2632047898 6745608.20948302 3349.2890625 +v 428693.78441624425 6745633.204049202 3344.577880859375 +v 428694.3056276987 6745658.198615383 3340.014892578125 +v 428694.8268391532 6745683.193181565 3335.583984375 +v 428695.34805060766 6745708.187747747 3331.2890625 +v 428695.86926206213 6745733.182313928 3327.123046875 +v 428696.3904735166 6745758.17688011 3323.08203125 +v 428696.91168497107 6745783.171446292 3319.178955078125 +v 428697.43289642554 6745808.166012473 3315.405029296875 +v 428697.95410788 6745833.160578655 3311.779052734375 +v 428698.4753193345 6745858.155144837 3308.294921875 +v 428698.99653078895 6745883.149711018 3304.949951171875 +v 428699.5177422434 6745908.1442772 3301.736083984375 +v 428700.0389536979 6745933.138843382 3298.674072265625 +v 428700.56016515236 6745958.133409563 3295.741943359375 +v 428701.08137660683 6745983.127975745 3292.93505859375 +v 428714.1116629686 6746607.992130287 3253.74609375 +v 428714.63287442306 6746632.986696469 3253.839111328125 +v 428715.1540858775 6746657.98126265 3253.9970703125 +v 428715.675297332 6746682.975828832 3254.197998046875 +v 428716.19650878647 6746707.970395014 3254.4541015625 +v 428716.71772024094 6746732.964961195 3254.781982421875 +v 428717.2389316954 6746757.959527377 3255.1640625 +v 428717.7601431499 6746782.954093559 3255.5849609375 +v 428718.28135460435 6746807.94865974 3256.06689453125 +v 428718.8025660588 6746832.943225922 3256.60888671875 +v 428719.3237775133 6746857.937792104 3257.215087890625 +v 428719.84498896776 6746882.932358285 3257.89892578125 +v 428720.3662004222 6746907.926924467 3258.662109375 +v 428720.8874118767 6746932.921490649 3259.535888671875 +v 428721.40862333117 6746957.91605683 3260.506103515625 +v 428721.92983478564 6746982.910623012 3261.40087890625 +v 428722.4510462401 6747007.905189194 3263.011962890625 +v 428722.9722576946 6747032.899755375 3264.716064453125 +v 428723.49346914905 6747057.894321557 3264.985107421875 +v 428724.0146806035 6747082.888887739 3266.408935546875 +v 428724.53589205793 6747107.8834539205 3268.23291015625 +v 428463.918373007 6734010.470168995 3853.8720703125 +v 428464.43958446145 6734035.464735176 3852.10791015625 +v 428464.9607959159 6734060.459301358 3850.408935546875 +v 428465.4820073704 6734085.45386754 3848.708984375 +v 428466.00321882486 6734110.448433721 3847.02099609375 +v 428466.5244302793 6734135.442999903 3845.283935546875 +v 428467.0456417338 6734160.437566085 3843.4580078125 +v 428467.56685318827 6734185.432132266 3841.614013671875 +v 428468.08806464274 6734210.426698448 3839.68994140625 +v 428468.6092760972 6734235.42126463 3837.760009765625 +v 428469.1304875517 6734260.4158308115 3835.76904296875 +v 428469.65169900615 6734285.410396993 3833.7900390625 +v 428470.1729104606 6734310.404963175 3831.823974609375 +v 428470.6941219151 6734335.3995293565 3829.885009765625 +v 428471.21533336956 6734360.394095538 3828.014892578125 +v 428471.73654482403 6734385.38866172 3826.177978515625 +v 428472.2577562785 6734410.3832279015 3824.43603515625 +v 428472.778967733 6734435.377794083 3822.735107421875 +v 428473.30017918744 6734460.372360265 3821.194091796875 +v 428473.8213906419 6734485.366926447 3819.705078125 +v 428474.3426020964 6734510.361492628 3818.43896484375 +v 428474.86381355085 6734535.35605881 3817.23193359375 +v 428475.3850250053 6734560.350624992 3816.306884765625 +v 428475.9062364598 6734585.345191173 3815.428955078125 +v 428488.93652282155 6735210.209345715 3852.403076171875 +v 428489.457734276 6735235.203911897 3854.031005859375 +v 428489.9789457305 6735260.1984780785 3855.306884765625 +v 428490.50015718496 6735285.19304426 3856.39990234375 +v 428491.0213686394 6735310.187610442 3857.12109375 +v 428491.5425800939 6735335.1821766235 3857.7119140625 +v 428492.06379154837 6735360.176742805 3857.8779296875 +v 428492.58500300284 6735385.171308987 3857.955078125 +v 428493.1062144573 6735410.1658751685 3857.700927734375 +v 428493.6274259118 6735435.16044135 3857.381103515625 +v 428494.14863736625 6735460.155007532 3856.7919921875 +v 428494.6698488207 6735485.149573714 3856.1689453125 +v 428495.1910602752 6735510.144139895 3855.343994140625 +v 428495.7122717296 6735535.138706077 3854.5 +v 428496.23348318407 6735560.133272259 3853.51806640625 +v 428496.75469463854 6735585.12783844 3852.510986328125 +v 428497.275906093 6735610.122404622 3851.429931640625 +v 428497.7971175475 6735635.116970804 3850.35302734375 +v 428498.31832900195 6735660.111536985 3849.25390625 +v 428498.8395404564 6735685.106103167 3848.2080078125 +v 428499.3607519109 6735710.100669349 3847.2451171875 +v 428499.88196336536 6735735.09523553 3846.285888671875 +v 428500.40317481983 6735760.089801712 3845.554931640625 +v 428500.9243862743 6735785.084367894 3845.448974609375 +v 428513.95467263606 6736409.9485224355 3850.126953125 +v 428514.4758840905 6736434.943088617 3850.9189453125 +v 428514.997095545 6736459.937654799 3851.638916015625 +v 428515.51830699947 6736484.9322209805 3852.3310546875 +v 428516.03951845394 6736509.926787162 3852.969970703125 +v 428516.5607299084 6736534.921353344 3853.60888671875 +v 428517.0819413629 6736559.915919526 3854.23193359375 +v 428517.60315281735 6736584.910485707 3854.85400390625 +v 428518.1243642718 6736609.905051889 3855.470947265625 +v 428518.6455757263 6736634.899618071 3856.10693359375 +v 428519.16678718076 6736659.894184252 3856.7529296875 +v 428519.6879986352 6736684.888750434 3857.385986328125 +v 428520.2092100897 6736709.883316616 3858.008056640625 +v 428520.73042154417 6736734.877882797 3858.6201171875 +v 428521.25163299864 6736759.872448979 3859.2060546875 +v 428521.7728444531 6736784.867015161 3859.7890625 +v 428522.2940559076 6736809.861581342 3860.341064453125 +v 428522.81526736205 6736834.856147524 3860.867919921875 +v 428523.3364788165 6736859.850713706 3861.35205078125 +v 428523.857690271 6736884.845279887 3861.81103515625 +v 428524.37890172546 6736909.839846069 3862.2119140625 +v 428524.90011317993 6736934.834412251 3862.60302734375 +v 428525.4213246344 6736959.828978432 3862.929931640625 +v 428525.94253608887 6736984.823544614 3863.2109375 +v 428538.97282245057 6737609.687699156 3847.179931640625 +v 428539.49403390504 6737634.682265338 3846.548095703125 +v 428540.0152453595 6737659.676831519 3845.9970703125 +v 428540.536456814 6737684.671397701 3845.4970703125 +v 428541.05766826845 6737709.665963883 3845.080078125 +v 428541.5788797229 6737734.660530064 3844.721923828125 +v 428542.1000911774 6737759.655096246 3844.470947265625 +v 428542.62130263186 6737784.649662428 3844.259033203125 +v 428543.1425140863 6737809.644228609 3844.1259765625 +v 428543.6637255408 6737834.638794791 3844.02490234375 +v 428544.18493699527 6737859.633360973 3844.006103515625 +v 428544.70614844974 6737884.627927154 3843.992919921875 +v 428545.2273599042 6737909.622493336 3844.014892578125 +v 428545.7485713587 6737934.617059518 3844.051025390625 +v 428546.26978281315 6737959.611625699 3844.110107421875 +v 428546.7909942676 6737984.606191881 3844.156982421875 +v 428547.3122057221 6738009.600758063 3844.201904296875 +v 428547.83341717656 6738034.595324244 3844.23095703125 +v 428548.35462863103 6738059.589890426 3844.22998046875 +v 428548.8758400855 6738084.584456608 3844.2099609375 +v 428549.39705153997 6738109.579022789 3844.137939453125 +v 428549.91826299444 6738134.573588971 3844.0400390625 +v 428550.4394744489 6738159.568155153 3843.89111328125 +v 428550.9606859034 6738184.562721334 3843.697998046875 +v 428563.99097226514 6738809.426875876 3813.80810546875 +v 428564.51218371955 6738834.421442058 3813.694091796875 +v 428566.5970295374 6738934.399706785 3806.283935546875 +v 428567.1182409919 6738959.394272966 3804.906982421875 +v 428567.63945244637 6738984.388839148 3803.490966796875 +v 428568.16066390084 6739009.38340533 3801.9560546875 +v 428568.6818753553 6739034.377971511 3800.406982421875 +v 428569.2030868098 6739059.372537693 3798.801025390625 +v 428569.72429826425 6739084.367103875 3797.180908203125 +v 428570.2455097187 6739109.361670056 3795.533935546875 +v 428570.7667211732 6739134.356236238 3793.887939453125 +v 428571.28793262766 6739159.35080242 3792.22607421875 +v 428571.80914408213 6739184.345368601 3790.587890625 +v 428572.3303555366 6739209.339934783 3788.970947265625 +v 428572.85156699107 6739234.334500965 3787.347900390625 +v 428573.37277844554 6739259.329067146 3785.738037109375 +v 428573.8939899 6739284.323633328 3784.152099609375 +v 428574.4152013545 6739309.31819951 3782.60009765625 +v 428574.93641280895 6739334.312765691 3781.080078125 +v 428575.4576242634 6739359.307331873 3779.59912109375 +v 428575.9788357179 6739384.301898055 3778.1689453125 +v 428589.00912207965 6740009.166052597 3755.780029296875 +v 428589.5303335341 6740034.160618778 3754.825927734375 +v 428590.0515449886 6740059.15518496 3753.7109375 +v 428590.57275644306 6740084.149751142 3752.431884765625 +v 428591.0939678975 6740109.144317323 3750.93701171875 +v 428591.615179352 6740134.138883505 3749.281982421875 +v 428592.13639080647 6740159.133449687 3747.3359375 +v 428592.65760226094 6740184.128015868 3745.2890625 +v 428593.1788137154 6740209.12258205 3742.9951171875 +v 428593.7000251699 6740234.117148232 3740.5849609375 +v 428594.22123662435 6740259.111714413 3737.968017578125 +v 428594.7424480788 6740284.106280595 3735.281005859375 +v 428595.2636595333 6740309.100846777 3732.43994140625 +v 428595.78487098776 6740334.095412958 3729.550048828125 +v 428596.3060824422 6740359.08997914 3726.5419921875 +v 428596.8272938967 6740384.084545322 3723.508056640625 +v 428597.34850535117 6740409.079111503 3720.419921875 +v 428597.86971680564 6740434.073677685 3717.342041015625 +v 428598.3909282601 6740459.068243867 3714.260009765625 +v 428598.9121397146 6740484.062810048 3711.219970703125 +v 428599.433351169 6740509.05737623 3708.197021484375 +v 428599.95456262346 6740534.051942412 3705.14404296875 +v 428600.47577407793 6740559.0465085935 3701.85791015625 +v 428600.9969855324 6740584.041074775 3695.759033203125 +v 428614.02727189416 6741208.905229317 3662.635986328125 +v 428614.5484833486 6741233.899795499 3662.10791015625 +v 428615.0696948031 6741258.89436168 3661.6201171875 +v 428615.59090625757 6741283.888927862 3661.174072265625 +v 428616.11211771204 6741308.883494044 3660.77001953125 +v 428616.6333291665 6741333.878060225 3660.389892578125 +v 428617.154540621 6741358.872626407 3660.06298828125 +v 428617.67575207545 6741383.867192589 3659.7919921875 +v 428618.1969635299 6741408.86175877 3659.60302734375 +v 428618.7181749844 6741433.856324952 3659.488037109375 +v 428619.23938643886 6741458.850891134 3659.467041015625 +v 428619.7605978933 6741483.845457315 3659.490966796875 +v 428620.2818093478 6741508.840023497 3659.60400390625 +v 428620.80302080227 6741533.834589679 3659.7529296875 +v 428621.32423225674 6741558.8291558605 3659.962890625 +v 428621.8454437112 6741583.823722042 3660.1708984375 +v 428622.3666551657 6741608.818288224 3660.388916015625 +v 428622.88786662015 6741633.8128544055 3660.610107421875 +v 428623.4090780746 6741658.807420587 3660.85595703125 +v 428623.9302895291 6741683.801986769 3661.110107421875 +v 428624.45150098356 6741708.7965529505 3661.388916015625 +v 428624.97271243803 6741733.791119132 3661.655029296875 +v 428625.4939238925 6741758.785685314 3661.912109375 +v 428626.01513534697 6741783.780251496 3662.158935546875 +v 428639.04542170867 6742408.644406037 3654.64306640625 +v 428639.56663316314 6742433.638972219 3654.35400390625 +v 428640.0878446176 6742458.633538401 3654.031982421875 +v 428640.6090560721 6742483.628104582 3653.6689453125 +v 428641.13026752655 6742508.622670764 3653.27490234375 +v 428641.651478981 6742533.617236946 3652.85693359375 +v 428642.1726904355 6742558.611803127 3652.426025390625 +v 428642.69390188996 6742583.606369309 3652.01904296875 +v 428643.2151133444 6742608.600935491 3651.614013671875 +v 428643.7363247989 6742633.5955016725 3651.205078125 +v 428644.25753625337 6742658.590067854 3650.7939453125 +v 428644.77874770784 6742683.584634036 3650.361083984375 +v 428645.2999591623 6742708.5792002175 3649.89892578125 +v 428645.8211706168 6742733.573766399 3649.43505859375 +v 428646.34238207125 6742758.568332581 3648.94189453125 +v 428646.8635935257 6742783.5628987625 3648.44189453125 +v 428647.3848049802 6742808.557464944 3647.93310546875 +v 428647.90601643466 6742833.552031126 3647.39306640625 +v 428648.42722788913 6742858.546597308 3646.81494140625 +v 428648.9484393436 6742883.541163489 3646.20703125 +v 428649.46965079807 6742908.535729671 3645.550048828125 +v 428649.99086225254 6742933.530295853 3644.844970703125 +v 428650.512073707 6742958.524862034 3644.097900390625 +v 428651.0332851615 6742983.519428216 3643.31591796875 +v 428664.06357152323 6743608.383582759 3602.760009765625 +v 428664.5847829777 6743633.37814894 3601.153076171875 +v 428665.1059944322 6743658.372715122 3599.594970703125 +v 428665.62720588665 6743683.367281304 3598.0859375 +v 428666.1484173411 6743708.361847485 3596.634033203125 +v 428666.6696287956 6743733.356413667 3595.238037109375 +v 428667.19084025006 6743758.350979849 3593.927001953125 +v 428667.7120517045 6743783.34554603 3592.656005859375 +v 428668.23326315894 6743808.340112212 3591.446044921875 +v 428668.7544746134 6743833.334678394 3590.282958984375 +v 428669.2756860679 6743858.329244575 3589.1708984375 +v 428669.79689752235 6743883.323810757 3588.090087890625 +v 428670.3181089768 6743908.318376939 3587.052978515625 +v 428670.8393204313 6743933.3129431205 3586.02099609375 +v 428671.36053188576 6743958.307509302 3585.014892578125 +v 428671.88174334023 6743983.302075484 3584.01611328125 +v 428672.4029547947 6744008.2966416655 3583.02490234375 +v 428672.92416624917 6744033.291207847 3582.0439453125 +v 428673.44537770364 6744058.285774029 3581.055908203125 +v 428673.9665891581 6744083.280340211 3580.05908203125 +v 428674.4878006126 6744108.274906392 3579.052001953125 +v 428675.00901206705 6744133.269472574 3578.012939453125 +v 428675.5302235215 6744158.264038756 3576.93603515625 +v 428676.051434976 6744183.258604937 3575.802001953125 +v 428689.08172133774 6744808.122759479 3538.18603515625 +v 428689.6029327922 6744833.117325661 3535.508056640625 +v 428690.1241442467 6744858.111891842 3532.548095703125 +v 428690.64535570116 6744883.106458024 3529.25390625 +v 428691.1665671556 6744908.101024206 3525.62109375 +v 428691.6877786101 6744933.0955903875 3521.626953125 +v 428692.20899006457 6744958.090156569 3517.239990234375 +v 428692.73020151904 6744983.084722751 3512.448974609375 +v 428693.2514129735 6745008.0792889325 3507.251953125 +v 428693.772624428 6745033.073855114 3501.618896484375 +v 428694.29383588245 6745058.068421296 3495.5830078125 +v 428694.8150473369 6745083.0629874775 3489.260986328125 +v 428695.3362587914 6745108.057553659 3482.6298828125 +v 428695.85747024586 6745133.052119841 3475.76904296875 +v 428696.3786817003 6745158.046686023 3468.673095703125 +v 428714.09987115226 6746007.8619361995 3283.22705078125 +v 428714.6210826067 6746032.856502381 3280.4150390625 +v 428715.1422940612 6746057.851068563 3277.759033203125 +v 428715.66350551567 6746082.8456347445 3275.27001953125 +v 428716.18471697014 6746107.840200926 3272.926025390625 +v 428716.7059284246 6746132.834767108 3270.7080078125 +v 428717.2271398791 6746157.8293332895 3268.64794921875 +v 428717.74835133355 6746182.823899471 3266.757080078125 +v 428718.269562788 6746207.818465653 3264.987060546875 +v 428718.7907742425 6746232.813031835 3263.406982421875 +v 428719.31198569696 6746257.807598016 3261.9560546875 +v 428719.8331971514 6746282.802164198 3260.656005859375 +v 428720.3544086059 6746307.79673038 3259.472900390625 +v 428720.87562006037 6746332.791296561 3258.410888671875 +v 428721.39683151484 6746357.785862743 3257.48095703125 +v 428721.9180429693 6746382.780428925 3256.656005859375 +v 428722.4392544238 6746407.774995106 3255.955078125 +v 428722.96046587825 6746432.769561288 3255.384033203125 +v 428723.4816773327 6746457.76412747 3254.89990234375 +v 428724.0028887872 6746482.758693651 3254.466064453125 +v 428724.52410024166 6746507.753259833 3254.118896484375 +v 428725.0453116961 6746532.747826015 3253.875 +v 428725.5665231506 6746557.742392196 3253.739990234375 +v 428726.08773460507 6746582.736958378 3253.708984375 +v 428739.11802096677 6747207.60111292 3269.680908203125 +v 428739.63923242124 6747232.5956791015 3272.491943359375 +v 428740.1604438757 6747257.590245283 3275.43896484375 +v 428740.6816553302 6747282.584811465 3278.0009765625 +v 428741.20286678465 6747307.579377647 3280.510009765625 +v 428741.7240782391 6747332.573943828 3282.85791015625 +v 428742.2452896936 6747357.56851001 3285.10693359375 +v 428742.76650114806 6747382.563076192 3287.613037109375 +v 428473.8095988256 6733885.236732359 3863.196044921875 +v 428474.33081028005 6733910.231298541 3861.2890625 +v 428474.8520217345 6733935.225864722 3859.39599609375 +v 428475.373233189 6733960.220430904 3857.529052734375 +v 428475.89444464346 6733985.214997086 3855.6630859375 +v 428488.9247310052 6734610.079151628 3809.72900390625 +v 428489.4459424597 6734635.073717809 3809.22900390625 +v 428489.96715391416 6734660.068283991 3809.135009765625 +v 428490.4883653686 6734685.062850173 3809.10302734375 +v 428491.0095768231 6734710.057416354 3809.553955078125 +v 428491.53078827757 6734735.051982536 3810.10888671875 +v 428492.05199973204 6734760.046548718 3811.260009765625 +v 428492.5732111865 6734785.041114899 3812.445068359375 +v 428493.094422641 6734810.035681081 3814.131103515625 +v 428493.61563409545 6734835.030247263 3815.864990234375 +v 428494.1368455499 6734860.024813444 3818.035888671875 +v 428494.6580570044 6734885.019379626 3820.2109375 +v 428495.17926845886 6734910.013945808 3822.574951171875 +v 428495.7004799133 6734935.008511989 3824.179931640625 +v 428496.2216913678 6734960.003078171 3823.83203125 +v 428498.3065371857 6735059.981342898 3839.174072265625 +v 428498.82774864015 6735084.975909079 3841.320068359375 +v 428499.3489600946 6735109.970475261 3843.805908203125 +v 428499.8701715491 6735134.965041443 3846.19189453125 +v 428500.39138300356 6735159.959607624 3848.4619140625 +v 428500.91259445803 6735184.954173806 3850.574951171875 +v 428516.0277266376 6735909.796593075 3835.5419921875 +v 428516.5489380921 6735934.791159256 3835.55908203125 +v 428517.07014954655 6735959.785725438 3835.84912109375 +v 428517.591361001 6735984.78029162 3836.14599609375 +v 428518.1125724555 6736009.774857801 3836.62109375 +v 428518.63378390996 6736034.769423983 3837.116943359375 +v 428519.1549953644 6736059.763990165 3837.7470703125 +v 428519.6762068189 6736084.758556346 3838.35888671875 +v 428520.19741827337 6736109.753122528 3838.98095703125 +v 428520.71862972784 6736134.74768871 3839.77587890625 +v 428523.3246870002 6736259.720519618 3844.658935546875 +v 428523.84589845466 6736284.7150858 3845.77587890625 +v 428524.36710990913 6736309.7096519815 3846.6669921875 +v 428524.8883213636 6736334.704218163 3847.5458984375 +v 428525.40953281807 6736359.698784345 3848.425048828125 +v 428525.93074427254 6736384.6933505265 3849.2900390625 +v 428538.9610306343 6737009.557505068 3859.52197265625 +v 428539.48224208876 6737034.55207125 3859.760986328125 +v 428540.00345354324 6737059.546637432 3859.883056640625 +v 428540.5246649977 6737084.541203613 3859.97900390625 +v 428541.0458764522 6737109.535769795 3859.94091796875 +v 428541.56708790665 6737134.530335977 3859.861083984375 +v 428542.0882993611 6737159.524902158 3859.614013671875 +v 428542.6095108155 6737184.51946834 3859.343017578125 +v 428543.13072227 6737209.514034522 3858.93603515625 +v 428543.65193372447 6737234.508600703 3858.48291015625 +v 428544.17314517894 6737259.503166885 3857.886962890625 +v 428544.6943566334 6737284.497733067 3857.279052734375 +v 428545.2155680879 6737309.492299248 3856.56591796875 +v 428545.73677954235 6737334.48686543 3855.863037109375 +v 428546.2579909968 6737359.481431612 3855.090087890625 +v 428546.7792024513 6737384.4759977935 3854.31103515625 +v 428547.30041390576 6737409.470563975 3853.489013671875 +v 428547.82162536023 6737434.465130157 3852.6669921875 +v 428548.3428368147 6737459.4596963385 3851.818115234375 +v 428548.86404826917 6737484.45426252 3850.987060546875 +v 428549.38525972364 6737509.448828702 3850.173095703125 +v 428549.9064711781 6737534.443394884 3849.375 +v 428550.4276826326 6737559.437961065 3848.60302734375 +v 428550.94889408705 6737584.432527247 3847.865966796875 +v 428563.9791804488 6738209.296681789 3839.076904296875 +v 428564.5003919033 6738234.29124797 3838.7041015625 +v 428565.02160335775 6738259.285814152 3838.23291015625 +v 428565.5428148122 6738284.280380334 3837.697998046875 +v 428566.0640262667 6738309.274946515 3837.02197265625 +v 428566.58523772116 6738334.269512697 3836.31494140625 +v 428567.1064491756 6738359.264078879 3835.506103515625 +v 428567.6276606301 6738384.2586450605 3834.653076171875 +v 428568.14887208457 6738409.253211242 3833.681884765625 +v 428568.67008353904 6738434.247777424 3832.697021484375 +v 428569.1912949935 6738459.2423436055 3831.62890625 +v 428569.712506448 6738484.236909787 3830.533935546875 +v 428570.23371790245 6738509.231475969 3829.3720703125 +v 428570.7549293569 6738534.2260421505 3828.18994140625 +v 428571.2761408114 6738559.220608332 3826.93310546875 +v 428571.79735226586 6738584.215174514 3825.669921875 +v 428572.3185637203 6738609.209740696 3824.35498046875 +v 428572.8397751748 6738634.204306877 3823.031982421875 +v 428573.36098662927 6738659.198873059 3821.68505859375 +v 428573.88219808374 6738684.193439241 3820.325927734375 +v 428574.4034095382 6738709.188005422 3818.929931640625 +v 428574.9246209927 6738734.182571604 3817.528076171875 +v 428575.44583244715 6738759.177137786 3816.132080078125 +v 428575.9670439016 6738784.171703967 3814.803955078125 +v 428588.9973302633 6739409.035858509 3771.39794921875 +v 428589.5185417178 6739434.030424691 3769.987060546875 +v 428590.03975317226 6739459.0249908725 3768.6640625 +v 428590.5609646267 6739484.019557054 3767.402099609375 +v 428591.0821760812 6739509.014123236 3766.27001953125 +v 428591.60338753567 6739534.0086894175 3765.216064453125 +v 428592.12459899014 6739559.003255599 3764.322998046875 +v 428592.6458104446 6739583.997821781 3763.488037109375 +v 428593.1670218991 6739608.9923879625 3762.79296875 +v 428593.68823335355 6739633.986954144 3762.18603515625 +v 428594.209444808 6739658.981520326 3761.751953125 +v 428594.7306562625 6739683.976086508 3761.3349609375 +v 428595.25186771696 6739708.970652689 3761.0048828125 +v 428595.7730791714 6739733.965218871 3760.68798828125 +v 428596.2942906259 6739758.959785053 3760.4169921875 +v 428596.81550208037 6739783.954351234 3760.12890625 +v 428597.33671353484 6739808.948917416 3759.861083984375 +v 428597.8579249893 6739833.943483598 3759.575927734375 +v 428598.3791364438 6739858.938049779 3759.260986328125 +v 428598.90034789825 6739883.932615961 3758.89794921875 +v 428599.4215593527 6739908.927182143 3758.465087890625 +v 428599.9427708072 6739933.921748324 3757.948974609375 +v 428600.46398226166 6739958.916314506 3757.333984375 +v 428600.98519371613 6739983.910880688 3756.62109375 +v 428614.0154800778 6740608.7750352295 3692.715087890625 +v 428615.57911444124 6740683.758733775 3689.822021484375 +v 428616.1003258957 6740708.753299956 3684.637939453125 +v 428616.6215373502 6740733.747866138 3681.903076171875 +v 428617.14274880465 6740758.74243232 3680.385986328125 +v 428617.6639602591 6740783.736998501 3678.7890625 +v 428618.1851717136 6740808.731564683 3677.35107421875 +v 428618.70638316806 6740833.726130865 3675.943115234375 +v 428619.2275946225 6740858.720697046 3674.616943359375 +v 428619.748806077 6740883.715263228 3673.343994140625 +v 428620.27001753147 6740908.70982941 3672.179931640625 +v 428620.79122898594 6740933.704395591 3671.06005859375 +v 428621.3124404404 6740958.698961773 3670.031005859375 +v 428621.8336518949 6740983.693527955 3669.051025390625 +v 428622.35486334935 6741008.688094136 3668.152099609375 +v 428622.8760748038 6741033.682660318 3667.2880859375 +v 428623.3972862583 6741058.6772265 3666.527099609375 +v 428623.91849771276 6741083.671792681 3665.77001953125 +v 428624.4397091672 6741108.666358863 3665.06298828125 +v 428624.9609206217 6741133.660925045 3664.40087890625 +v 428625.48213207617 6741158.655491226 3663.781005859375 +v 428626.00334353064 6741183.650057408 3663.19091796875 +v 428639.0336298924 6741808.51421195 3656.553955078125 +v 428639.55484134686 6741833.508778132 3656.742919921875 +v 428640.07605280133 6741858.503344313 3656.881103515625 +v 428640.5972642558 6741883.497910495 3656.98095703125 +v 428641.1184757103 6741908.492476677 3657.048095703125 +v 428641.63968716474 6741933.487042858 3657.072021484375 +v 428642.1608986192 6741958.48160904 3657.06005859375 +v 428642.6821100737 6741983.476175222 3657.01806640625 +v 428643.20332152816 6742008.470741403 3656.9560546875 +v 428643.7245329826 6742033.465307585 3656.889892578125 +v 428644.2457444371 6742058.459873767 3656.83203125 +v 428644.76695589157 6742083.454439948 3656.77099609375 +v 428645.28816734604 6742108.44900613 3656.697998046875 +v 428645.8093788005 6742133.443572312 3656.6279296875 +v 428646.3305902549 6742158.438138493 3656.5458984375 +v 428646.8518017094 6742183.432704675 3656.431884765625 +v 428647.37301316386 6742208.427270857 3656.299072265625 +v 428647.8942246183 6742233.421837038 3656.156982421875 +v 428648.4154360728 6742258.41640322 3655.97607421875 +v 428648.93664752727 6742283.410969402 3655.800048828125 +v 428649.45785898174 6742308.405535583 3655.60693359375 +v 428649.9790704362 6742333.400101765 3655.39404296875 +v 428650.5002818907 6742358.394667947 3655.160888671875 +v 428651.02149334515 6742383.389234128 3654.912109375 +v 428664.0517797069 6743008.25338867 3637.94189453125 +v 428664.5729911614 6743033.247954852 3637.134033203125 +v 428665.09420261584 6743058.242521034 3636.26611328125 +v 428665.6154140703 6743083.237087215 3635.31201171875 +v 428666.1366255248 6743108.231653397 3634.26904296875 +v 428666.65783697926 6743133.226219579 3633.18603515625 +v 428667.1790484337 6743158.22078576 3632.031005859375 +v 428667.7002598882 6743183.215351942 3630.778076171875 +v 428668.22147134267 6743208.209918124 3629.428955078125 +v 428668.74268279714 6743233.204484305 3628.02099609375 +v 428669.2638942516 6743258.199050487 3626.51806640625 +v 428669.7851057061 6743283.193616669 3624.9609375 +v 428670.30631716055 6743308.188182851 3623.340087890625 +v 428670.827528615 6743333.182749033 3621.68505859375 +v 428671.3487400695 6743358.177315215 3619.987060546875 +v 428671.86995152396 6743383.171881396 3618.285888671875 +v 428672.3911629784 6743408.166447578 3616.552001953125 +v 428672.9123744329 6743433.16101376 3614.81689453125 +v 428673.43358588737 6743458.155579941 3613.055908203125 +v 428673.95479734184 6743483.150146123 3611.2958984375 +v 428674.4760087963 6743508.144712305 3609.547119140625 +v 428674.9972202508 6743533.139278486 3607.81201171875 +v 428675.51843170525 6743558.133844668 3606.094970703125 +v 428676.0396431597 6743583.12841085 3604.408935546875 +v 428689.0699295214 6744207.992565392 3570.54296875 +v 428689.5911409759 6744232.987131573 3569.31298828125 +v 428690.11235243035 6744257.981697755 3568.032958984375 +v 428690.6335638848 6744282.976263937 3566.739013671875 +v 428691.1547753393 6744307.970830118 3565.430908203125 +v 428691.67598679377 6744332.9653963 3564.094970703125 +v 428692.19719824824 6744357.959962482 3562.764892578125 +v 428692.7184097027 6744382.954528663 3561.498046875 +v 428693.2396211572 6744407.949094845 3560.303955078125 +v 428693.76083261165 6744432.943661027 3559.2080078125 +v 428694.2820440661 6744457.938227208 3558.181884765625 +v 428694.8032555206 6744482.93279339 3557.180908203125 +v 428695.32446697506 6744507.927359572 3556.208984375 +v 428695.8456784295 6744532.921925753 3555.2451171875 +v 428696.366889884 6744557.916491935 3554.298095703125 +v 428696.88810133847 6744582.911058117 3553.24609375 +v 428697.40931279294 6744607.905624298 3552.1298828125 +v 428697.9305242474 6744632.90019048 3550.93603515625 +v 428698.4517357019 6744657.894756662 3549.64990234375 +v 428698.97294715635 6744682.889322843 3548.2060546875 +v 428699.4941586108 6744707.883889025 3546.60205078125 +v 428700.0153700653 6744732.878455207 3544.81298828125 +v 428700.53658151976 6744757.873021388 3542.826904296875 +v 428701.0577929742 6744782.86758757 3540.6220703125 +v 428717.21534806275 6745557.699139202 3356.862060546875 +v 428717.7365595172 6745582.693705384 3351.681884765625 +v 428718.2577709717 6745607.688271565 3346.631103515625 +v 428718.77898242616 6745632.682837747 3341.718017578125 +v 428719.3001938806 6745657.677403929 3336.927001953125 +v 428719.8214053351 6745682.67197011 3332.2529296875 +v 428720.34261678957 6745707.666536292 3327.696044921875 +v 428720.86382824404 6745732.661102474 3323.2529296875 +v 428721.3850396985 6745757.655668655 3318.93701171875 +v 428721.906251153 6745782.650234837 3314.74609375 +v 428722.42746260745 6745807.644801019 3310.678955078125 +v 428722.9486740619 6745832.6393672 3306.762939453125 +v 428723.4698855164 6745857.633933382 3302.985107421875 +v 428723.99109697086 6745882.628499564 3299.330078125 +v 428724.5123084253 6745907.623065745 3295.827880859375 +v 428725.0335198798 6745932.617631927 3292.47998046875 +v 428725.55473133427 6745957.612198109 3289.26904296875 +v 428726.07594278874 6745982.6067642905 3286.18310546875 +v 428739.1062291505 6746607.470918832 3247.9169921875 +v 428739.62744060496 6746632.465485014 3248.125 +v 428740.14865205943 6746657.460051196 3248.385986328125 +v 428740.6698635139 6746682.454617377 3248.68798828125 +v 428741.1910749684 6746707.449183559 3249.050048828125 +v 428741.71228642284 6746732.443749741 3249.48095703125 +v 428742.2334978773 6746757.438315922 3249.97509765625 +v 428742.7547093318 6746782.432882104 3250.52099609375 +v 428743.27592078625 6746807.427448286 3251.135986328125 +v 428743.7971322407 6746832.422014467 3251.864990234375 +v 428744.3183436952 6746857.416580649 3252.6259765625 +v 428744.83955514967 6746882.411146831 3253.39892578125 +v 428745.36076660414 6746907.405713012 3254.156005859375 +v 428745.8819780586 6746932.400279194 3255.344970703125 +v 428746.4031895131 6746957.394845376 3256.846923828125 +v 428746.92440096755 6746982.3894115575 3258.716064453125 +v 428747.445612422 6747007.383977739 3257.990966796875 +v 428747.9668238765 6747032.378543921 3265.512939453125 +v 428748.48803533096 6747057.3731101025 3267.376953125 +v 428488.9129391889 6734009.94895754 3848.839111328125 +v 428489.43415064336 6734034.943523722 3847.04296875 +v 428489.9553620978 6734059.938089903 3845.33203125 +v 428490.4765735523 6734084.932656085 3843.612060546875 +v 428490.99778500677 6734109.927222267 3841.905029296875 +v 428491.51899646124 6734134.9217884485 3840.154052734375 +v 428492.0402079157 6734159.91635463 3838.31396484375 +v 428492.5614193702 6734184.910920812 3836.449951171875 +v 428493.08263082465 6734209.9054869935 3834.535888671875 +v 428493.6038422791 6734234.900053175 3832.596923828125 +v 428494.1250537336 6734259.894619357 3830.60400390625 +v 428494.64626518806 6734284.8891855385 3828.631103515625 +v 428495.1674766425 6734309.88375172 3826.6689453125 +v 428495.688688097 6734334.878317902 3824.736083984375 +v 428496.20989955147 6734359.872884084 3822.87109375 +v 428496.73111100594 6734384.867450265 3821.037109375 +v 428497.2523224604 6734409.862016447 3819.281005859375 +v 428497.7735339149 6734434.856582629 3817.594970703125 +v 428498.29474536935 6734459.85114881 3816.052001953125 +v 428498.8159568238 6734484.845714992 3814.56298828125 +v 428499.3371682783 6734509.840281174 3813.31396484375 +v 428499.85837973276 6734534.834847355 3812.10009765625 +v 428500.37959118723 6734559.829413537 3811.156005859375 +v 428500.9008026417 6734584.823979719 3810.26904296875 +v 428513.93108900345 6735209.6881342605 3847.10693359375 +v 428514.4523004579 6735234.682700442 3848.714111328125 +v 428514.9735119124 6735259.677266624 3849.944091796875 +v 428515.49472336686 6735284.6718328055 3850.998046875 +v 428516.01593482133 6735309.666398987 3851.694091796875 +v 428516.5371462758 6735334.660965169 3852.19189453125 +v 428517.0583577303 6735359.6555313505 3852.302001953125 +v 428517.57956918475 6735384.650097532 3852.279052734375 +v 428518.1007806392 6735409.644663714 3851.950927734375 +v 428518.6219920937 6735434.639229896 3851.508056640625 +v 428519.14320354816 6735459.633796077 3850.837890625 +v 428519.6644150026 6735484.628362259 3850.090087890625 +v 428520.1856264571 6735509.622928441 3849.177978515625 +v 428520.7068379115 6735534.617494622 3848.218017578125 +v 428521.228049366 6735559.612060804 3847.139892578125 +v 428521.74926082045 6735584.606626986 3846.02587890625 +v 428522.2704722749 6735609.601193167 3844.847900390625 +v 428522.7916837294 6735634.595759349 3843.659912109375 +v 428523.31289518386 6735659.590325531 3842.468994140625 +v 428523.8341066383 6735684.584891712 3841.330078125 +v 428524.3553180928 6735709.579457894 3840.27587890625 +v 428524.87652954727 6735734.574024076 3839.030029296875 +v 428525.39774100174 6735759.568590257 3838.60107421875 +v 428525.9189524562 6735784.563156439 3841.85302734375 +v 428538.94923881796 6736409.427310981 3843.544921875 +v 428539.47045027243 6736434.4218771625 3844.404052734375 +v 428539.9916617269 6736459.416443344 3845.197021484375 +v 428540.5128731814 6736484.411009526 3845.967041015625 +v 428541.03408463584 6736509.405575708 3846.69091796875 +v 428541.5552960903 6736534.400141889 3847.4208984375 +v 428542.0765075448 6736559.394708071 3848.135009765625 +v 428542.59771899926 6736584.389274253 3848.85302734375 +v 428543.1189304537 6736609.383840434 3849.5869140625 +v 428543.6401419082 6736634.378406616 3850.333984375 +v 428544.16135336267 6736659.372972798 3851.097900390625 +v 428544.68256481714 6736684.367538979 3851.862060546875 +v 428545.2037762716 6736709.362105161 3852.614990234375 +v 428545.7249877261 6736734.356671343 3853.35595703125 +v 428546.24619918055 6736759.351237524 3854.089111328125 +v 428546.767410635 6736784.345803706 3854.805908203125 +v 428547.2886220895 6736809.340369888 3855.4951171875 +v 428547.80983354396 6736834.334936069 3856.162109375 +v 428548.3310449984 6736859.329502251 3856.783935546875 +v 428548.8522564529 6736884.324068433 3857.373046875 +v 428549.37346790737 6736909.318634614 3857.909912109375 +v 428549.89467936184 6736934.313200796 3858.4169921875 +v 428550.4158908163 6736959.307766978 3858.860107421875 +v 428550.9371022708 6736984.302333159 3859.2470703125 +v 428563.9673886325 6737609.166487701 3843.8291015625 +v 428564.48860008694 6737634.161053883 3843.18310546875 +v 428565.0098115414 6737659.155620065 3842.614013671875 +v 428565.5310229959 6737684.150186246 3842.091064453125 +v 428566.05223445036 6737709.144752428 3841.65087890625 +v 428566.5734459048 6737734.13931861 3841.27587890625 +v 428567.0946573593 6737759.133884791 3840.992919921875 +v 428567.61586881377 6737784.128450973 3840.759033203125 +v 428568.13708026824 6737809.123017155 3840.593994140625 +v 428568.6582917227 6737834.117583336 3840.464111328125 +v 428569.1795031772 6737859.112149518 3840.39501953125 +v 428569.70071463165 6737884.1067157 3840.3330078125 +v 428570.2219260861 6737909.101281881 3840.294921875 +v 428570.7431375406 6737934.095848063 3840.27294921875 +v 428571.26434899506 6737959.090414245 3840.26904296875 +v 428571.7855604495 6737984.084980426 3840.261962890625 +v 428572.306771904 6738009.079546608 3840.243896484375 +v 428572.82798335847 6738034.07411279 3840.2109375 +v 428573.34919481294 6738059.068678971 3840.159912109375 +v 428573.8704062674 6738084.063245153 3840.080078125 +v 428574.3916177219 6738109.057811335 3839.951904296875 +v 428574.91282917635 6738134.052377516 3839.81396484375 +v 428575.4340406308 6738159.046943698 3839.635009765625 +v 428575.9552520853 6738184.04150988 3839.39599609375 +v 428588.98553844704 6738808.905664422 3809.693115234375 +v 428589.50674990145 6738833.900230603 3808.97607421875 +v 428590.0279613559 6738858.894796785 3808.827880859375 +v 428591.59159571934 6738933.87849533 3802.4609375 +v 428592.1128071738 6738958.873061512 3801.155029296875 +v 428592.6340186283 6738983.867627693 3799.7041015625 +v 428593.15523008275 6739008.862193875 3798.1201171875 +v 428593.6764415372 6739033.856760057 3796.50390625 +v 428594.1976529917 6739058.851326238 3794.8330078125 +v 428594.71886444616 6739083.84589242 3793.136962890625 +v 428595.2400759006 6739108.840458602 3791.39794921875 +v 428595.7612873551 6739133.835024783 3789.64599609375 +v 428596.28249880957 6739158.829590965 3787.881103515625 +v 428596.80371026404 6739183.824157147 3786.1298828125 +v 428597.3249217185 6739208.818723328 3784.39306640625 +v 428597.846133173 6739233.81328951 3782.662109375 +v 428598.36734462745 6739258.807855692 3780.94091796875 +v 428598.8885560819 6739283.802421873 3779.243896484375 +v 428599.4097675364 6739308.796988055 3777.592041015625 +v 428599.93097899086 6739333.791554237 3775.967041015625 +v 428600.4521904453 6739358.786120418 3774.385986328125 +v 428600.9734018998 6739383.7806866 3772.85888671875 +v 428614.00368826155 6740008.644841142 3749.735107421875 +v 428614.524899716 6740033.639407324 3748.81298828125 +v 428615.0461111705 6740058.633973505 3747.72900390625 +v 428615.56732262496 6740083.628539687 3746.471923828125 +v 428616.08853407943 6740108.623105869 3745.0029296875 +v 428616.6097455339 6740133.61767205 3743.337890625 +v 428617.1309569884 6740158.612238232 3741.44189453125 +v 428617.65216844284 6740183.606804414 3739.4169921875 +v 428618.1733798973 6740208.601370595 3737.2060546875 +v 428618.6945913518 6740233.595936777 3734.85009765625 +v 428619.21580280625 6740258.590502959 3732.321044921875 +v 428619.7370142607 6740283.58506914 3729.699951171875 +v 428620.2582257152 6740308.579635322 3726.9609375 +v 428620.77943716967 6740333.574201504 3724.14208984375 +v 428621.30064862414 6740358.568767685 3721.222900390625 +v 428621.8218600786 6740383.563333867 3718.279052734375 +v 428622.3430715331 6740408.557900049 3715.2890625 +v 428622.86428298755 6740433.5524662305 3712.297119140625 +v 428623.385494442 6740458.547032412 3709.318115234375 +v 428623.9067058965 6740483.541598594 3706.367919921875 +v 428624.4279173509 6740508.5361647755 3703.4560546875 +v 428624.94912880537 6740533.530730957 3700.5830078125 +v 428625.47034025984 6740558.525297139 3697.77099609375 +v 428625.9915517143 6740583.5198633205 3694.695068359375 +v 428639.02183807606 6741208.384017862 3657.096923828125 +v 428639.54304953053 6741233.378584044 3656.5009765625 +v 428640.064260985 6741258.373150226 3655.9560546875 +v 428640.5854724395 6741283.367716407 3655.455078125 +v 428641.10668389394 6741308.362282589 3655.009033203125 +v 428641.6278953484 6741333.356848771 3654.60400390625 +v 428642.1491068029 6741358.351414952 3654.248046875 +v 428642.67031825735 6741383.345981134 3653.952880859375 +v 428643.1915297118 6741408.340547316 3653.742919921875 +v 428643.7127411663 6741433.335113497 3653.615966796875 +v 428644.23395262077 6741458.329679679 3653.58203125 +v 428644.75516407524 6741483.324245861 3653.612060546875 +v 428645.2763755297 6741508.3188120425 3653.714111328125 +v 428645.7975869842 6741533.313378224 3653.860107421875 +v 428646.31879843865 6741558.307944406 3654.06591796875 +v 428646.8400098931 6741583.3025105875 3654.27099609375 +v 428647.3612213476 6741608.297076769 3654.486083984375 +v 428647.88243280206 6741633.291642951 3654.72607421875 +v 428648.4036442565 6741658.2862091325 3654.98095703125 +v 428648.924855711 6741683.280775314 3655.24609375 +v 428649.44606716547 6741708.275341496 3655.529052734375 +v 428649.96727861994 6741733.269907678 3655.803955078125 +v 428650.4884900744 6741758.264473859 3656.070068359375 +v 428651.0097015289 6741783.259040041 3656.326904296875 +v 428664.0399878906 6742408.123194583 3648.925048828125 +v 428664.56119934504 6742433.117760764 3648.64599609375 +v 428665.0824107995 6742458.112326946 3648.330078125 +v 428665.603622254 6742483.106893128 3647.98291015625 +v 428666.12483370845 6742508.101459309 3647.614990234375 +v 428666.6460451629 6742533.096025491 3647.23193359375 +v 428667.1672566174 6742558.090591673 3646.840087890625 +v 428667.68846807186 6742583.0851578545 3646.471923828125 +v 428668.20967952634 6742608.079724036 3646.110107421875 +v 428668.7308909808 6742633.074290218 3645.75 +v 428669.2521024353 6742658.0688563995 3645.37890625 +v 428669.77331388975 6742683.063422581 3644.9951171875 +v 428670.2945253442 6742708.057988763 3644.60205078125 +v 428670.8157367987 6742733.0525549445 3644.194091796875 +v 428671.33694825316 6742758.047121126 3643.76806640625 +v 428671.8581597076 6742783.041687308 3643.342041015625 +v 428672.3793711621 6742808.03625349 3642.89599609375 +v 428672.90058261657 6742833.030819671 3642.4169921875 +v 428673.42179407104 6742858.025385853 3641.912109375 +v 428673.9430055255 6742883.019952035 3641.360107421875 +v 428674.46421698 6742908.014518216 3640.759033203125 +v 428674.98542843445 6742933.009084398 3640.1201171875 +v 428675.5066398889 6742958.00365058 3639.431884765625 +v 428676.0278513434 6742982.998216761 3638.70703125 +v 428689.05813770514 6743607.862371304 3598.91796875 +v 428689.5793491596 6743632.856937486 3597.3359375 +v 428690.1005606141 6743657.851503667 3595.805908203125 +v 428690.62177206855 6743682.846069849 3594.31298828125 +v 428691.142983523 6743707.840636031 3592.87109375 +v 428691.6641949775 6743732.835202212 3591.492919921875 +v 428692.18540643196 6743757.829768394 3590.1708984375 +v 428692.70661788643 6743782.824334576 3588.89990234375 +v 428693.22782934085 6743807.8189007575 3587.68505859375 +v 428693.7490407953 6743832.813466939 3586.51611328125 +v 428694.2702522498 6743857.808033121 3585.39111328125 +v 428694.79146370426 6743882.8025993025 3584.302001953125 +v 428695.3126751587 6743907.797165484 3583.238037109375 +v 428695.8338866132 6743932.791731666 3582.18798828125 +v 428696.35509806767 6743957.7862978475 3581.155029296875 +v 428696.87630952214 6743982.780864029 3580.133056640625 +v 428697.3975209766 6744007.775430211 3579.118896484375 +v 428697.9187324311 6744032.769996393 3578.10888671875 +v 428698.43994388555 6744057.764562574 3577.095947265625 +v 428698.96115534 6744082.759128756 3576.069091796875 +v 428699.4823667945 6744107.753694938 3575.030029296875 +v 428700.00357824896 6744132.748261119 3573.969970703125 +v 428700.5247897034 6744157.742827301 3572.886962890625 +v 428701.0460011579 6744182.737393483 3571.7451171875 +v 428714.07628751965 6744807.601548024 3535.593017578125 +v 428714.5974989741 6744832.596114206 3532.998046875 +v 428715.1187104286 6744857.590680388 3530.10888671875 +v 428715.63992188306 6744882.5852465695 3526.867919921875 +v 428716.16113333753 6744907.579812751 3523.260009765625 +v 428716.682344792 6744932.574378933 3519.281005859375 +v 428717.2035562465 6744957.5689451145 3514.9169921875 +v 428717.72476770094 6744982.563511296 3510.157958984375 +v 428718.2459791554 6745007.558077478 3504.98388671875 +v 428718.7671906099 6745032.5526436595 3499.3798828125 +v 428719.28840206435 6745057.547209841 3493.383056640625 +v 428719.8096135188 6745082.541776023 3487.089111328125 +v 428720.3308249733 6745107.536342205 3480.501953125 +v 428720.85203642776 6745132.530908386 3473.666015625 +v 428721.37324788223 6745157.525474568 3466.60888671875 +v 428739.09443733416 6746007.340724745 3276.985107421875 +v 428739.61564878863 6746032.3352909265 3273.992919921875 +v 428740.1368602431 6746057.329857108 3271.178955078125 +v 428740.6580716976 6746082.32442329 3268.544921875 +v 428741.17928315204 6746107.3189894715 3266.0869140625 +v 428741.7004946065 6746132.313555653 3263.797119140625 +v 428742.221706061 6746157.308121835 3261.6669921875 +v 428742.74291751545 6746182.302688017 3259.7099609375 +v 428743.2641289699 6746207.297254198 3257.93994140625 +v 428743.7853404244 6746232.29182038 3256.3369140625 +v 428744.30655187886 6746257.286386562 3254.89794921875 +v 428744.82776333333 6746282.280952743 3253.611083984375 +v 428745.3489747878 6746307.275518925 3252.465087890625 +v 428745.8701862423 6746332.270085107 3251.455078125 +v 428746.39139769675 6746357.264651288 3250.587890625 +v 428746.9126091512 6746382.25921747 3249.846923828125 +v 428747.4338206057 6746407.253783652 3249.23095703125 +v 428747.95503206016 6746432.248349833 3248.751953125 +v 428748.4762435146 6746457.242916015 3248.375 +v 428748.9974549691 6746482.237482197 3248.072998046875 +v 428749.51866642357 6746507.232048378 3247.85107421875 +v 428750.03987787804 6746532.22661456 3247.72607421875 +v 428750.5610893325 6746557.221180742 3247.7060546875 +v 428751.082300787 6746582.215746923 3247.77392578125 +v 428764.1125871487 6747207.079901465 3271.5439453125 +v 428764.63379860314 6747232.074467647 3273.60888671875 +v 428765.1550100576 6747257.069033829 3275.798095703125 +v 428765.6762215121 6747282.06360001 3278.27099609375 +v 428766.19743296655 6747307.058166192 3280.7900390625 +v 428498.8041650075 6733884.715520904 3858.259033203125 +v 428499.32537646196 6733909.710087086 3856.31396484375 +v 428499.8465879164 6733934.704653268 3854.388916015625 +v 428500.3677993709 6733959.699219449 3852.51611328125 +v 428500.88901082537 6733984.693785631 3850.64697265625 +v 428513.9192971871 6734609.557940173 3804.556884765625 +v 428514.4405086416 6734634.552506355 3804.116943359375 +v 428514.96172009606 6734659.547072536 3803.972900390625 +v 428515.48293155053 6734684.541638718 3804.0048828125 +v 428516.004143005 6734709.5362049 3804.39794921875 +v 428516.5253544595 6734734.530771081 3804.98193359375 +v 428517.04656591394 6734759.525337263 3806.1201171875 +v 428517.5677773684 6734784.519903445 3807.324951171875 +v 428518.0889888229 6734809.514469626 3808.991943359375 +v 428518.61020027736 6734834.509035808 3810.73193359375 +v 428519.1314117318 6734859.50360199 3812.89111328125 +v 428519.6526231863 6734884.498168171 3815.074951171875 +v 428520.17383464077 6734909.492734353 3817.464111328125 +v 428520.69504609524 6734934.487300535 3819.01806640625 +v 428521.2162575497 6734959.481866716 3818.635009765625 +v 428523.3011033676 6735059.460131443 3834.471923828125 +v 428523.82231482206 6735084.454697625 3836.044921875 +v 428524.3435262765 6735109.449263806 3838.656005859375 +v 428524.864737731 6735134.443829988 3840.97900390625 +v 428525.38594918547 6735159.43839617 3843.22802734375 +v 428525.90716063994 6735184.4329623515 3845.31005859375 +v 428540.50108136504 6735884.280815438 3828.3369140625 +v 428541.0222928195 6735909.27538162 3828.260986328125 +v 428541.543504274 6735934.269947802 3828.300048828125 +v 428542.06471572845 6735959.264513983 3828.535888671875 +v 428542.5859271829 6735984.259080165 3828.826904296875 +v 428543.1071386374 6736009.253646347 3829.320068359375 +v 428543.62835009187 6736034.248212528 3829.837890625 +v 428544.14956154634 6736059.24277871 3830.47998046875 +v 428544.6707730008 6736084.237344892 3831.154052734375 +v 428545.1919844553 6736109.231911073 3831.993896484375 +v 428545.71319590975 6736134.226477255 3832.759033203125 +v 428546.2344073642 6736159.221043437 3833.702880859375 +v 428548.84046463657 6736284.193874345 3838.694091796875 +v 428549.36167609104 6736309.188440527 3839.802978515625 +v 428549.8828875455 6736334.1830067085 3840.7119140625 +v 428550.404099 6736359.17757289 3841.69189453125 +v 428550.92531045445 6736384.172139072 3842.632080078125 +v 428563.9555968162 6737009.036293614 3855.652099609375 +v 428564.4768082707 6737034.030859795 3855.97607421875 +v 428564.99801972514 6737059.025425977 3856.195068359375 +v 428565.5192311796 6737084.019992159 3856.347900390625 +v 428566.0404426341 6737109.01455834 3856.387939453125 +v 428566.56165408855 6737134.009124522 3856.364013671875 +v 428567.082865543 6737159.003690704 3856.166015625 +v 428567.60407699744 6737183.998256885 3855.943115234375 +v 428568.1252884519 6737208.992823067 3855.575927734375 +v 428568.6464999064 6737233.987389249 3855.154052734375 +v 428569.16771136085 6737258.9819554305 3854.5810546875 +v 428569.6889228153 6737283.976521612 3853.989013671875 +v 428570.2101342698 6737308.971087794 3853.287109375 +v 428570.73134572426 6737333.9656539755 3852.593994140625 +v 428571.2525571787 6737358.960220157 3851.8330078125 +v 428571.7737686332 6737383.954786339 3851.05908203125 +v 428572.29498008767 6737408.9493525205 3850.239013671875 +v 428572.81619154214 6737433.943918702 3849.4140625 +v 428573.3374029966 6737458.938484884 3848.55908203125 +v 428573.8586144511 6737483.933051066 3847.722900390625 +v 428574.37982590555 6737508.927617247 3846.89599609375 +v 428574.90103736 6737533.922183429 3846.0810546875 +v 428575.4222488145 6737558.916749611 3845.2919921875 +v 428575.94346026896 6737583.911315792 3844.533935546875 +v 428588.9737466307 6738208.775470334 3834.7119140625 +v 428589.4949580852 6738233.770036516 3834.303955078125 +v 428590.01616953965 6738258.764602697 3833.818115234375 +v 428590.5373809941 6738283.759168879 3833.251953125 +v 428591.0585924486 6738308.753735061 3832.576904296875 +v 428591.57980390306 6738333.7483012425 3831.866943359375 +v 428592.10101535753 6738358.742867424 3831.06396484375 +v 428592.622226812 6738383.737433606 3830.22607421875 +v 428593.1434382665 6738408.7319997875 3829.285888671875 +v 428593.66464972094 6738433.726565969 3828.339111328125 +v 428594.1858611754 6738458.721132151 3827.31494140625 +v 428594.7070726299 6738483.7156983325 3826.26806640625 +v 428595.22828408435 6738508.710264514 3825.153076171875 +v 428595.7494955388 6738533.704830696 3824.01611328125 +v 428596.2707069933 6738558.699396878 3822.820068359375 +v 428596.79191844777 6738583.693963059 3821.617919921875 +v 428597.31312990224 6738608.688529241 3820.367919921875 +v 428597.8343413567 6738633.683095423 3819.10400390625 +v 428598.3555528112 6738658.677661604 3817.81103515625 +v 428598.87676426565 6738683.672227786 3816.5 +v 428599.3979757201 6738708.666793968 3815.162109375 +v 428599.9191871746 6738733.661360149 3813.80810546875 +v 428600.44039862906 6738758.655926331 3812.428955078125 +v 428600.9616100835 6738783.650492513 3811.0380859375 +v 428613.9918964452 6739408.5146470545 3765.7939453125 +v 428614.5131078997 6739433.509213236 3764.299072265625 +v 428615.03431935416 6739458.503779418 3762.89501953125 +v 428615.55553080863 6739483.4983455995 3761.5810546875 +v 428616.0767422631 6739508.492911781 3760.404052734375 +v 428616.5979537176 6739533.487477963 3759.299072265625 +v 428617.11916517204 6739558.4820441445 3758.367919921875 +v 428617.6403766265 6739583.476610326 3757.5 +v 428618.161588081 6739608.471176508 3756.76708984375 +v 428618.68279953545 6739633.46574269 3756.131103515625 +v 428619.2040109899 6739658.460308871 3755.673095703125 +v 428619.7252224444 6739683.454875053 3755.22802734375 +v 428620.24643389886 6739708.449441235 3754.8740234375 +v 428620.76764535333 6739733.444007416 3754.534912109375 +v 428621.2888568078 6739758.438573598 3754.235107421875 +v 428621.8100682623 6739783.43313978 3753.93798828125 +v 428622.33127971675 6739808.427705961 3753.673095703125 +v 428622.8524911712 6739833.422272143 3753.389892578125 +v 428623.3737026257 6739858.416838325 3753.091064453125 +v 428623.89491408016 6739883.411404506 3752.7451171875 +v 428624.4161255346 6739908.405970688 3752.330078125 +v 428624.9373369891 6739933.40053687 3751.833984375 +v 428625.45854844357 6739958.395103051 3751.239013671875 +v 428625.97975989804 6739983.389669233 3750.550048828125 +v 428639.01004625973 6740608.253823775 3688.239013671875 +v 428639.5312577142 6740633.248389957 3685.907958984375 +v 428641.0948920776 6740708.232088502 3682.866943359375 +v 428641.6161035321 6740733.226654683 3676.908935546875 +v 428642.13731498655 6740758.221220865 3676.159912109375 +v 428642.658526441 6740783.215787047 3674.3798828125 +v 428643.1797378955 6740808.210353228 3672.986083984375 +v 428643.70094934996 6740833.20491941 3671.52490234375 +v 428644.22216080443 6740858.199485592 3670.1689453125 +v 428644.7433722589 6740883.194051773 3668.844970703125 +v 428645.2645837134 6740908.188617955 3667.62109375 +v 428645.78579516785 6740933.183184137 3666.43505859375 +v 428646.3070066223 6740958.177750318 3665.330078125 +v 428646.8282180768 6740983.1723165 3664.264892578125 +v 428647.34942953126 6741008.166882682 3663.26806640625 +v 428647.8706409857 6741033.161448863 3662.3349609375 +v 428648.3918524402 6741058.156015045 3661.451904296875 +v 428648.91306389467 6741083.150581227 3660.611083984375 +v 428649.43427534914 6741108.145147408 3659.827880859375 +v 428649.9554868036 6741133.13971359 3659.0791015625 +v 428650.4766982581 6741158.134279772 3658.381103515625 +v 428650.99790971255 6741183.128845953 3657.718994140625 +v 428664.0281960743 6741807.993000495 3650.782958984375 +v 428664.5494075288 6741832.987566677 3650.97607421875 +v 428665.07061898324 6741857.982132859 3651.1220703125 +v 428665.5918304377 6741882.97669904 3651.23193359375 +v 428666.1130418922 6741907.971265222 3651.305908203125 +v 428666.63425334665 6741932.965831404 3651.337890625 +v 428667.1554648011 6741957.960397585 3651.306884765625 +v 428667.6766762556 6741982.954963767 3651.284912109375 +v 428668.19788771006 6742007.949529949 3651.214111328125 +v 428668.71909916453 6742032.94409613 3651.14892578125 +v 428669.240310619 6742057.938662312 3651.0869140625 +v 428669.7615220735 6742082.933228494 3651.02001953125 +v 428670.28273352794 6742107.927794675 3650.946044921875 +v 428670.8039449824 6742132.922360857 3650.868896484375 +v 428671.3251564368 6742157.916927039 3650.77490234375 +v 428671.8463678913 6742182.91149322 3650.659912109375 +v 428672.36757934577 6742207.906059402 3650.527099609375 +v 428672.88879080024 6742232.900625584 3650.37109375 +v 428673.4100022547 6742257.895191765 3650.199951171875 +v 428673.9312137092 6742282.889757947 3650.02490234375 +v 428674.45242516365 6742307.884324129 3649.83203125 +v 428674.9736366181 6742332.87889031 3649.6279296875 +v 428675.4948480726 6742357.873456492 3649.416015625 +v 428676.01605952706 6742382.868022674 3649.181884765625 +v 428689.0463458888 6743007.732177216 3633.327880859375 +v 428689.5675573433 6743032.726743397 3632.569091796875 +v 428690.08876879775 6743057.721309579 3631.7490234375 +v 428690.6099802522 6743082.715875761 3630.8330078125 +v 428691.1311917067 6743107.710441942 3629.822998046875 +v 428691.65240316116 6743132.705008124 3628.75 +v 428692.17361461563 6743157.699574306 3627.64208984375 +v 428692.6948260701 6743182.694140487 3626.443115234375 +v 428693.2160375246 6743207.688706669 3625.12109375 +v 428693.73724897904 6743232.683272851 3623.743896484375 +v 428694.2584604335 6743257.677839032 3622.26904296875 +v 428694.779671888 6743282.672405214 3620.7490234375 +v 428695.30088334245 6743307.666971397 3619.1630859375 +v 428695.8220947969 6743332.661537578 3617.5419921875 +v 428696.3433062514 6743357.65610376 3615.8798828125 +v 428696.86451770586 6743382.650669942 3614.200927734375 +v 428697.38572916033 6743407.645236123 3612.501953125 +v 428697.9069406148 6743432.639802305 3610.783935546875 +v 428698.4281520693 6743457.634368487 3609.052001953125 +v 428698.94936352374 6743482.628934668 3607.326904296875 +v 428699.4705749782 6743507.62350085 3605.612060546875 +v 428699.9917864327 6743532.618067032 3603.903076171875 +v 428700.51299788716 6743557.612633213 3602.208984375 +v 428701.0342093416 6743582.607199395 3600.548095703125 +v 428714.0644957033 6744207.471353937 3566.4169921875 +v 428714.5857071578 6744232.465920119 3565.18603515625 +v 428715.10691861226 6744257.4604863 3563.9169921875 +v 428715.62813006673 6744282.455052482 3562.635986328125 +v 428716.1493415212 6744307.449618664 3561.343017578125 +v 428716.6705529757 6744332.444184845 3560.02099609375 +v 428717.19176443014 6744357.438751027 3558.696044921875 +v 428717.7129758846 6744382.433317209 3557.488037109375 +v 428718.2341873391 6744407.42788339 3556.345947265625 +v 428718.75539879355 6744432.422449572 3555.2919921875 +v 428719.276610248 6744457.417015754 3554.35302734375 +v 428719.7978217025 6744482.411581935 3553.422119140625 +v 428720.31903315696 6744507.406148117 3552.537109375 +v 428720.84024461143 6744532.400714299 3551.676025390625 +v 428721.3614560659 6744557.39528048 3550.79296875 +v 428721.8826675204 6744582.389846662 3549.843994140625 +v 428722.40387897484 6744607.384412844 3548.822021484375 +v 428722.9250904293 6744632.378979025 3547.73291015625 +v 428723.4463018838 6744657.373545207 3546.537109375 +v 428723.96751333826 6744682.368111389 3545.19189453125 +v 428724.4887247927 6744707.36267757 3543.677001953125 +v 428725.0099362472 6744732.357243752 3541.97509765625 +v 428725.53114770167 6744757.351809934 3540.06591796875 +v 428726.05235915614 6744782.346376115 3537.946044921875 +v 428742.7311256991 6745582.172493929 3349.15087890625 +v 428743.2523371536 6745607.167060111 3344.00390625 +v 428743.77354860806 6745632.161626292 3338.927001953125 +v 428744.29476006253 6745657.156192474 3333.962890625 +v 428744.815971517 6745682.150758656 3329.0869140625 +v 428745.3371829715 6745707.145324837 3324.30810546875 +v 428745.85839442594 6745732.139891019 3319.633056640625 +v 428746.3796058804 6745757.134457201 3315.074951171875 +v 428746.9008173349 6745782.129023382 3310.638916015625 +v 428747.42202878935 6745807.123589564 3306.33203125 +v 428747.9432402438 6745832.118155746 3302.1640625 +v 428748.4644516983 6745857.112721927 3298.1298828125 +v 428748.98566315277 6745882.107288109 3294.237060546875 +v 428749.50687460724 6745907.101854291 3290.493896484375 +v 428750.0280860617 6745932.0964204725 3286.902099609375 +v 428750.5492975162 6745957.090986654 3283.4560546875 +v 428751.07050897065 6745982.085552836 3280.14794921875 +v 428764.1007953324 6746606.949707378 3243.52392578125 +v 428764.62200678687 6746631.944273559 3243.881103515625 +v 428765.14321824134 6746656.938839741 3244.2900390625 +v 428765.6644296958 6746681.933405923 3244.739013671875 +v 428766.1856411503 6746706.927972104 3245.240966796875 +v 428766.70685260475 6746731.922538286 3245.799072265625 +v 428767.2280640592 6746756.917104468 3246.416015625 +v 428767.7492755137 6746781.911670649 3247.135009765625 +v 428768.27048696816 6746806.906236831 3247.903076171875 +v 428768.79169842263 6746831.900803013 3248.751953125 +v 428769.3129098771 6746856.895369194 3249.72509765625 +v 428769.8341213316 6746881.889935376 3250.748046875 +v 428770.35533278604 6746906.884501558 3251.989013671875 +v 428770.8765442405 6746931.8790677395 3253.535888671875 +v 428771.397755695 6746956.873633921 3255.052001953125 +v 428771.91896714945 6746981.868200103 3255.30908203125 +v 428772.4401786039 6747006.8627662845 3261.7470703125 +v 428775.0462358762 6747131.835597193 3264.404052734375 +v 428775.5674473307 6747156.830163375 3267.304931640625 +v 428776.08865878516 6747181.824729556 3269.56005859375 +v 428513.9075053708 6734009.427746085 3843.695068359375 +v 428514.42871682526 6734034.422312267 3841.881103515625 +v 428514.94992827973 6734059.416878449 3840.14794921875 +v 428515.4711397342 6734084.4114446305 3838.409912109375 +v 428515.9923511887 6734109.406010812 3836.68798828125 +v 428516.51356264314 6734134.400576994 3834.93408203125 +v 428517.0347740976 6734159.3951431755 3833.075927734375 +v 428517.5559855521 6734184.389709357 3831.216064453125 +v 428518.07719700655 6734209.384275539 3829.291015625 +v 428518.598408461 6734234.3788417205 3827.35498046875 +v 428519.1196199155 6734259.373407902 3825.365966796875 +v 428519.64083136996 6734284.367974084 3823.39697265625 +v 428520.16204282444 6734309.362540266 3821.448974609375 +v 428520.6832542789 6734334.357106447 3819.52392578125 +v 428521.2044657334 6734359.351672629 3817.669921875 +v 428521.72567718785 6734384.346238811 3815.825927734375 +v 428522.2468886423 6734409.340804992 3814.096923828125 +v 428522.7681000968 6734434.335371174 3812.39404296875 +v 428523.28931155126 6734459.329937356 3810.8740234375 +v 428523.8105230057 6734484.324503537 3809.361083984375 +v 428524.3317344602 6734509.319069719 3808.117919921875 +v 428524.85294591467 6734534.313635901 3806.955078125 +v 428525.37415736914 6734559.308202082 3805.986083984375 +v 428525.8953688236 6734584.302768264 3805.14306640625 +v 428538.92565518536 6735209.166922806 3841.7958984375 +v 428539.44686663983 6735234.1614889875 3843.375 +v 428539.9680780943 6735259.156055169 3844.569091796875 +v 428540.4892895488 6735284.150621351 3845.633056640625 +v 428541.01050100324 6735309.1451875325 3846.2099609375 +v 428541.5317124577 6735334.139753714 3846.720947265625 +v 428542.0529239122 6735359.134319896 3846.719970703125 +v 428542.57413536665 6735384.128886078 3846.69189453125 +v 428543.0953468211 6735409.123452259 3846.22412109375 +v 428543.6165582756 6735434.118018441 3845.7509765625 +v 428544.13776973006 6735459.112584623 3844.94189453125 +v 428544.65898118453 6735484.107150804 3844.135986328125 +v 428545.180192639 6735509.101716986 3843.137939453125 +v 428545.7014040934 6735534.096283168 3842.112060546875 +v 428546.2226155479 6735559.090849349 3840.867919921875 +v 428546.74382700236 6735584.085415531 3839.6630859375 +v 428547.2650384568 6735609.079981713 3838.410888671875 +v 428547.7862499113 6735634.074547894 3837.135986328125 +v 428548.30746136577 6735659.069114076 3835.805908203125 +v 428548.82867282024 6735684.063680258 3834.529052734375 +v 428549.3498842747 6735709.058246439 3833.56201171875 +v 428549.8710957292 6735734.052812621 3833.287109375 +v 428550.39230718365 6735759.047378803 3834.803955078125 +v 428563.9438049999 6736408.906099526 3837.010986328125 +v 428564.46501645434 6736433.900665708 3837.928955078125 +v 428564.9862279088 6736458.89523189 3838.782958984375 +v 428565.5074393633 6736483.889798071 3839.6201171875 +v 428566.02865081775 6736508.884364253 3840.41796875 +v 428566.5498622722 6736533.878930435 3841.22802734375 +v 428567.0710737267 6736558.873496616 3842.035888671875 +v 428567.59228518116 6736583.868062798 3842.85693359375 +v 428568.11349663563 6736608.86262898 3843.699951171875 +v 428568.6347080901 6736633.857195161 3844.5458984375 +v 428569.1559195446 6736658.851761343 3845.44091796875 +v 428569.67713099904 6736683.846327525 3846.322021484375 +v 428570.1983424535 6736708.840893706 3847.20703125 +v 428570.719553908 6736733.835459888 3848.0869140625 +v 428571.24076536245 6736758.83002607 3848.9599609375 +v 428571.7619768169 6736783.824592251 3849.81201171875 +v 428572.2831882714 6736808.819158433 3850.631103515625 +v 428572.80439972586 6736833.813724615 3851.446044921875 +v 428573.32561118033 6736858.808290796 3852.177978515625 +v 428573.8468226348 6736883.802856978 3852.908935546875 +v 428574.3680340893 6736908.79742316 3853.5830078125 +v 428574.88924554375 6736933.791989341 3854.2099609375 +v 428575.4104569982 6736958.786555523 3854.77197265625 +v 428575.9316684527 6736983.781121705 3855.262939453125 +v 428588.9619548144 6737608.645276247 3840.47998046875 +v 428589.48316626885 6737633.639842428 3839.81201171875 +v 428590.0043777233 6737658.63440861 3839.221923828125 +v 428590.5255891778 6737683.628974792 3838.68603515625 +v 428591.04680063226 6737708.623540973 3838.237060546875 +v 428591.56801208673 6737733.618107155 3837.8349609375 +v 428592.0892235412 6737758.612673337 3837.52099609375 +v 428592.6104349957 6737783.607239518 3837.237060546875 +v 428593.13164645014 6737808.6018057 3837.037109375 +v 428593.6528579046 6737833.596371882 3836.85888671875 +v 428594.1740693591 6737858.590938063 3836.757080078125 +v 428594.69528081355 6737883.585504245 3836.636962890625 +v 428595.216492268 6737908.580070427 3836.530029296875 +v 428595.7377037225 6737933.574636608 3836.447021484375 +v 428596.25891517696 6737958.56920279 3836.406982421875 +v 428596.78012663143 6737983.563768972 3836.345947265625 +v 428597.3013380859 6738008.558335153 3836.2529296875 +v 428597.8225495404 6738033.552901335 3836.160888671875 +v 428598.34376099485 6738058.547467517 3836.074951171875 +v 428598.8649724493 6738083.542033698 3835.94189453125 +v 428599.3861839038 6738108.53659988 3835.757080078125 +v 428599.90739535826 6738133.531166062 3835.56201171875 +v 428600.4286068127 6738158.525732243 3835.339111328125 +v 428600.9498182672 6738183.520298425 3835.06201171875 +v 428613.98010462895 6738808.384452967 3806.080078125 +v 428614.50131608336 6738833.379019149 3805.258056640625 +v 428615.02252753783 6738858.37358533 3803.280029296875 +v 428616.58616190124 6738933.357283875 3797.5859375 +v 428617.1073733557 6738958.351850057 3797.029052734375 +v 428617.6285848102 6738983.346416239 3795.8740234375 +v 428618.14979626465 6739008.34098242 3794.23193359375 +v 428618.6710077191 6739033.335548602 3792.5458984375 +v 428619.1922191736 6739058.330114784 3790.787109375 +v 428619.71343062806 6739083.324680965 3789.010986328125 +v 428620.23464208253 6739108.319247147 3787.152099609375 +v 428620.755853537 6739133.313813329 3785.303955078125 +v 428621.2770649915 6739158.30837951 3783.41796875 +v 428621.79827644594 6739183.302945692 3781.54296875 +v 428622.3194879004 6739208.297511874 3779.694091796875 +v 428622.8406993549 6739233.292078055 3777.843994140625 +v 428623.36191080936 6739258.286644237 3776.00390625 +v 428623.8831222638 6739283.281210419 3774.198974609375 +v 428624.4043337183 6739308.2757766 3772.427978515625 +v 428624.92554517277 6739333.270342782 3770.68701171875 +v 428625.44675662724 6739358.264908964 3768.99609375 +v 428625.9679680817 6739383.2594751455 3767.360107421875 +v 428638.99825444346 6740008.123629687 3743.443115234375 +v 428639.51946589793 6740033.118195869 3742.5419921875 +v 428640.0406773524 6740058.112762051 3741.468994140625 +v 428640.5618888069 6740083.107328232 3740.2509765625 +v 428641.08310026134 6740108.101894414 3738.81396484375 +v 428641.6043117158 6740133.096460596 3737.196044921875 +v 428642.1255231703 6740158.091026777 3735.383056640625 +v 428642.64673462475 6740183.085592959 3733.409912109375 +v 428643.1679460792 6740208.080159141 3731.27294921875 +v 428643.6891575337 6740233.074725322 3729.027099609375 +v 428644.21036898816 6740258.069291504 3726.55810546875 +v 428644.73158044263 6740283.063857686 3724.056884765625 +v 428645.2527918971 6740308.058423867 3721.41796875 +v 428645.7740033516 6740333.052990049 3718.714111328125 +v 428646.29521480604 6740358.047556231 3715.847900390625 +v 428646.8164262605 6740383.0421224125 3713.031005859375 +v 428647.337637715 6740408.036688594 3710.1630859375 +v 428647.85884916945 6740433.031254776 3707.304931640625 +v 428648.3800606239 6740458.0258209575 3704.40087890625 +v 428648.9012720784 6740483.020387139 3701.5439453125 +v 428649.4224835328 6740508.014953321 3698.739990234375 +v 428649.9436949873 6740533.0095195025 3695.991943359375 +v 428650.46490644175 6740558.004085684 3693.3310546875 +v 428650.9861178962 6740582.998651866 3690.7041015625 +v 428664.01640425797 6741207.862806408 3651.574951171875 +v 428664.53761571244 6741232.857372589 3650.922119140625 +v 428665.0588271669 6741257.851938771 3650.31396484375 +v 428665.5800386214 6741282.846504953 3649.760986328125 +v 428666.10125007585 6741307.841071134 3649.281005859375 +v 428666.6224615303 6741332.835637316 3648.839111328125 +v 428667.1436729848 6741357.830203498 3648.4580078125 +v 428667.66488443926 6741382.824769679 3648.154052734375 +v 428668.18609589373 6741407.819335861 3647.916015625 +v 428668.7073073482 6741432.813902043 3647.787109375 +v 428669.2285188027 6741457.8084682245 3647.748046875 +v 428669.74973025714 6741482.803034406 3647.761962890625 +v 428670.2709417116 6741507.797600588 3647.861083984375 +v 428670.7921531661 6741532.7921667695 3647.991943359375 +v 428671.31336462055 6741557.786732951 3648.2119140625 +v 428671.834576075 6741582.781299133 3648.40087890625 +v 428672.3557875295 6741607.7758653145 3648.64404296875 +v 428672.87699898396 6741632.770431496 3648.885986328125 +v 428673.39821043843 6741657.764997678 3649.158935546875 +v 428673.9194218929 6741682.75956386 3649.43798828125 +v 428674.4406333474 6741707.754130041 3649.72802734375 +v 428674.96184480184 6741732.748696223 3650.014892578125 +v 428675.4830562563 6741757.743262405 3650.294921875 +v 428676.0042677108 6741782.737828586 3650.554931640625 +v 428689.0345540725 6742407.601983128 3643.177001953125 +v 428689.55576552695 6742432.59654931 3642.89599609375 +v 428690.0769769814 6742457.591115491 3642.583984375 +v 428690.5981884359 6742482.585681673 3642.262939453125 +v 428691.11939989036 6742507.580247855 3641.924072265625 +v 428691.64061134483 6742532.5748140365 3641.5830078125 +v 428692.1618227993 6742557.569380218 3641.2509765625 +v 428692.6830342538 6742582.5639464 3640.9169921875 +v 428693.20424570824 6742607.5585125815 3640.5830078125 +v 428693.7254571627 6742632.553078763 3640.2490234375 +v 428694.2466686172 6742657.547644945 3639.912109375 +v 428694.76788007165 6742682.542211127 3639.574951171875 +v 428695.2890915261 6742707.536777308 3639.257080078125 +v 428695.8103029806 6742732.53134349 3638.90087890625 +v 428696.33151443506 6742757.525909672 3638.52294921875 +v 428696.85272588953 6742782.520475853 3638.156005859375 +v 428697.373937344 6742807.515042035 3637.783935546875 +v 428697.8951487985 6742832.509608217 3637.383056640625 +v 428698.41636025294 6742857.504174398 3636.93310546875 +v 428698.9375717074 6742882.49874058 3636.43310546875 +v 428699.4587831619 6742907.493306762 3635.887939453125 +v 428699.97999461635 6742932.487872943 3635.31298828125 +v 428700.5012060708 6742957.482439125 3634.700927734375 +v 428701.0224175253 6742982.477005307 3634.0400390625 +v 428714.05270388705 6743607.341159849 3594.931884765625 +v 428714.5739153415 6743632.335726031 3593.37890625 +v 428715.095126796 6743657.330292213 3591.875 +v 428715.61633825046 6743682.324858394 3590.39501953125 +v 428716.13754970493 6743707.319424576 3588.9609375 +v 428716.6587611594 6743732.313990758 3587.591064453125 +v 428717.17997261387 6743757.3085569395 3586.285888671875 +v 428717.70118406834 6743782.303123121 3585.01611328125 +v 428718.22239552275 6743807.297689303 3583.797119140625 +v 428718.7436069772 6743832.2922554845 3582.626953125 +v 428719.2648184317 6743857.286821666 3581.491943359375 +v 428719.78602988616 6743882.281387848 3580.386962890625 +v 428720.30724134063 6743907.2759540295 3579.302978515625 +v 428720.8284527951 6743932.270520211 3578.23388671875 +v 428721.3496642496 6743957.265086393 3577.18603515625 +v 428721.87087570404 6743982.259652575 3576.135009765625 +v 428722.3920871585 6744007.254218756 3575.113037109375 +v 428722.913298613 6744032.248784938 3574.08203125 +v 428723.43451006745 6744057.24335112 3573.035888671875 +v 428723.9557215219 6744082.237917301 3571.988037109375 +v 428724.4769329764 6744107.232483483 3570.931884765625 +v 428724.99814443087 6744132.227049665 3569.85693359375 +v 428725.51935588534 6744157.221615846 3568.759033203125 +v 428726.0405673398 6744182.216182028 3567.612060546875 +v 428739.07085370156 6744807.08033657 3532.62109375 +v 428739.59206515603 6744832.0749027515 3530.123046875 +v 428740.1132766105 6744857.069468933 3527.318115234375 +v 428740.63448806497 6744882.064035115 3524.14599609375 +v 428741.15569951944 6744907.0586012965 3520.591064453125 +v 428741.6769109739 6744932.053167478 3516.721923828125 +v 428742.1981224284 6744957.04773366 3512.4541015625 +v 428742.71933388285 6744982.0422998415 3507.68603515625 +v 428743.2405453373 6745007.036866023 3502.507080078125 +v 428743.7617567918 6745032.031432205 3496.89111328125 +v 428744.28296824626 6745057.025998387 3490.97509765625 +v 428744.80417970073 6745082.020564568 3484.763916015625 +v 428745.3253911552 6745107.01513075 3478.2451171875 +v 428745.8466026097 6745132.009696932 3471.501953125 +v 428746.36781406414 6745157.004263113 3464.39599609375 +v 428746.8890255186 6745181.998829295 3457.280029296875 +v 428764.08900351607 6746006.81951329 3271.43505859375 +v 428764.61021497054 6746031.814079472 3268.30908203125 +v 428765.131426425 6746056.808645654 3265.364013671875 +v 428765.6526378795 6746081.803211835 3262.6201171875 +v 428766.17384933395 6746106.797778017 3260.0810546875 +v 428766.6950607884 6746131.792344199 3257.72607421875 +v 428767.2162722429 6746156.78691038 3255.555908203125 +v 428767.73748369736 6746181.781476562 3253.56396484375 +v 428768.25869515183 6746206.776042744 3251.7958984375 +v 428768.7799066063 6746231.770608925 3250.218017578125 +v 428769.3011180608 6746256.765175107 3248.820068359375 +v 428769.82232951524 6746281.759741289 3247.583984375 +v 428770.3435409697 6746306.75430747 3246.507080078125 +v 428770.8647524242 6746331.748873652 3245.574951171875 +v 428771.38596387865 6746356.743439834 3244.81103515625 +v 428771.9071753331 6746381.738006015 3244.157958984375 +v 428772.4283867876 6746406.732572197 3243.680908203125 +v 428772.94959824206 6746431.727138379 3243.305908203125 +v 428773.47080969653 6746456.72170456 3243.075927734375 +v 428773.992021151 6746481.716270742 3242.928955078125 +v 428774.5132326055 6746506.710836924 3242.864990234375 +v 428775.03444405994 6746531.705403105 3242.89599609375 +v 428775.5556555144 6746556.699969287 3243.02197265625 +v 428776.0768669689 6746581.694535469 3243.23388671875 +v 428789.1071533306 6747206.558690011 3273.281982421875 +v 428789.62836478505 6747231.553256192 3275.52197265625 +v 428523.7987311894 6733884.19430945 3853.240966796875 +v 428524.31994264387 6733909.188875631 3851.261962890625 +v 428524.84115409834 6733934.183441813 3849.31201171875 +v 428525.3623655528 6733959.178007995 3847.4150390625 +v 428525.8835770073 6733984.172574176 3845.535888671875 +v 428538.91386336903 6734609.036728718 3799.407958984375 +v 428539.4350748235 6734634.0312949 3798.97705078125 +v 428539.956286278 6734659.025861082 3798.8349609375 +v 428540.47749773244 6734684.020427263 3798.8701171875 +v 428540.9987091869 6734709.014993445 3799.261962890625 +v 428541.5199206414 6734734.009559627 3799.89990234375 +v 428542.04113209585 6734759.004125808 3800.987060546875 +v 428542.5623435503 6734783.99869199 3802.259033203125 +v 428543.0835550048 6734808.993258172 3803.885986328125 +v 428543.60476645926 6734833.987824353 3805.66796875 +v 428544.12597791373 6734858.982390535 3807.784912109375 +v 428544.6471893682 6734883.976956717 3810.007080078125 +v 428545.1684008227 6734908.971522898 3812.444091796875 +v 428545.68961227714 6734933.96608908 3813.8359375 +v 428546.2108237316 6734958.960655262 3813.529052734375 +v 428548.2956695495 6735058.938919988 3829.907958984375 +v 428548.81688100396 6735083.93348617 3830.718017578125 +v 428549.33809245843 6735108.928052352 3833.43798828125 +v 428549.8593039129 6735133.9226185335 3835.77099609375 +v 428550.3805153674 6735158.917184715 3837.98095703125 +v 428550.90172682184 6735183.911750897 3840.031982421875 +v 428565.49564754695 6735883.759603984 3821.22607421875 +v 428566.0168590014 6735908.754170165 3821.159912109375 +v 428566.5380704559 6735933.748736347 3821.193115234375 +v 428567.05928191036 6735958.743302529 3821.364013671875 +v 428567.58049336483 6735983.73786871 3821.666015625 +v 428568.1017048193 6736008.732434892 3822.18408203125 +v 428568.6229162738 6736033.727001074 3822.748046875 +v 428569.14412772824 6736058.721567255 3823.43408203125 +v 428569.6653391827 6736083.716133437 3824.194091796875 +v 428570.1865506372 6736108.710699619 3825.06494140625 +v 428570.70776209165 6736133.7052658005 3825.909912109375 +v 428571.2289735461 6736158.699831982 3826.780029296875 +v 428571.7501850006 6736183.694398164 3827.672119140625 +v 428574.35624227294 6736308.667229072 3833.49609375 +v 428574.8774537274 6736333.661795254 3833.9169921875 +v 428575.3986651819 6736358.656361436 3835.0439453125 +v 428575.91987663636 6736383.650927617 3836.0390625 +v 428588.9501629981 6737008.515082159 3851.76611328125 +v 428589.4713744526 6737033.509648341 3852.195068359375 +v 428589.99258590705 6737058.504214522 3852.5 +v 428590.5137973615 6737083.498780704 3852.73193359375 +v 428591.035008816 6737108.493346886 3852.847900390625 +v 428591.55622027046 6737133.487913067 3852.865966796875 +v 428592.07743172493 6737158.482479249 3852.737060546875 +v 428592.59864317934 6737183.477045431 3852.537109375 +v 428593.1198546338 6737208.4716116125 3852.215087890625 +v 428593.6410660883 6737233.466177794 3851.803955078125 +v 428594.16227754275 6737258.460743976 3851.26611328125 +v 428594.6834889972 6737283.4553101575 3850.68310546875 +v 428595.2047004517 6737308.449876339 3850.02197265625 +v 428595.72591190616 6737333.444442521 3849.3310546875 +v 428596.24712336063 6737358.4390087025 3848.58203125 +v 428596.7683348151 6737383.433574884 3847.806884765625 +v 428597.2895462696 6737408.428141066 3846.986083984375 +v 428597.81075772404 6737433.422707248 3846.15087890625 +v 428598.3319691785 6737458.417273429 3845.302978515625 +v 428598.853180633 6737483.411839611 3844.4560546875 +v 428599.37439208745 6737508.406405793 3843.60791015625 +v 428599.8956035419 6737533.400971974 3842.780029296875 +v 428600.4168149964 6737558.395538156 3841.972900390625 +v 428600.93802645087 6737583.390104338 3841.197998046875 +v 428613.9683128126 6738208.254258879 3830.304931640625 +v 428614.4895242671 6738233.248825061 3829.864013671875 +v 428615.01073572156 6738258.243391243 3829.35595703125 +v 428615.53194717603 6738283.2379574245 3828.77587890625 +v 428616.0531586305 6738308.232523606 3828.09912109375 +v 428616.57437008497 6738333.227089788 3827.385986328125 +v 428617.09558153944 6738358.2216559695 3826.590087890625 +v 428617.6167929939 6738383.216222151 3825.756103515625 +v 428618.1380044484 6738408.210788333 3824.8701171875 +v 428618.65921590285 6738433.2053545145 3823.946044921875 +v 428619.1804273573 6738458.199920696 3822.971923828125 +v 428619.7016388118 6738483.194486878 3821.965087890625 +v 428620.22285026626 6738508.18905306 3820.905029296875 +v 428620.74406172073 6738533.183619241 3819.81396484375 +v 428621.2652731752 6738558.178185423 3818.68408203125 +v 428621.7864846297 6738583.172751605 3817.531982421875 +v 428622.30769608414 6738608.167317786 3816.346923828125 +v 428622.8289075386 6738633.161883968 3815.14599609375 +v 428623.3501189931 6738658.15645015 3813.9150390625 +v 428623.87133044755 6738683.151016331 3812.657958984375 +v 428624.392541902 6738708.145582513 3811.3701171875 +v 428624.9137533565 6738733.140148695 3810.05908203125 +v 428625.43496481096 6738758.134714876 3808.719970703125 +v 428625.95617626543 6738783.129281058 3807.40087890625 +v 428638.98646262713 6739407.9934356 3760.06005859375 +v 428639.5076740816 6739432.9880017815 3758.470947265625 +v 428640.02888553607 6739457.982567963 3756.98095703125 +v 428640.55009699054 6739482.977134145 3755.583984375 +v 428641.071308445 6739507.971700327 3754.324951171875 +v 428641.5925198995 6739532.966266508 3753.18408203125 +v 428642.11373135395 6739557.96083269 3752.193115234375 +v 428642.6349428084 6739582.955398872 3751.299072265625 +v 428643.1561542629 6739607.949965053 3750.52587890625 +v 428643.67736571736 6739632.944531235 3749.866943359375 +v 428644.19857717183 6739657.939097417 3749.345947265625 +v 428644.7197886263 6739682.933663598 3748.8740234375 +v 428645.2410000808 6739707.92822978 3748.486083984375 +v 428645.76221153524 6739732.922795962 3748.123046875 +v 428646.2834229897 6739757.917362143 3747.797119140625 +v 428646.8046344442 6739782.911928325 3747.50390625 +v 428647.32584589865 6739807.906494507 3747.236083984375 +v 428647.8470573531 6739832.901060688 3746.948974609375 +v 428648.3682688076 6739857.89562687 3746.64892578125 +v 428648.88948026206 6739882.890193052 3746.305908203125 +v 428649.41069171653 6739907.884759233 3745.902099609375 +v 428649.931903171 6739932.879325415 3745.43896484375 +v 428650.4531146255 6739957.873891597 3744.87890625 +v 428650.97432607994 6739982.868457778 3744.221923828125 +v 428664.00461244164 6740607.73261232 3683.60107421875 +v 428664.5258238961 6740632.727178502 3681.29296875 +v 428665.0470353506 6740657.721744684 3679.212890625 +v 428666.610669714 6740732.705443229 3674.39306640625 +v 428667.13188116846 6740757.70000941 3671.2119140625 +v 428667.65309262293 6740782.694575592 3670.1630859375 +v 428668.1743040774 6740807.689141774 3668.60009765625 +v 428668.6955155319 6740832.683707955 3667.156005859375 +v 428669.21672698634 6740857.678274137 3665.742919921875 +v 428669.7379384408 6740882.672840319 3664.386962890625 +v 428670.2591498953 6740907.6674065 3663.087890625 +v 428670.78036134975 6740932.661972682 3661.837890625 +v 428671.3015728042 6740957.656538864 3660.655029296875 +v 428671.8227842587 6740982.651105045 3659.510986328125 +v 428672.34399571316 6741007.645671227 3658.41796875 +v 428672.86520716763 6741032.640237409 3657.388916015625 +v 428673.3864186221 6741057.63480359 3656.4169921875 +v 428673.9076300766 6741082.629369772 3655.48193359375 +v 428674.42884153104 6741107.623935954 3654.610107421875 +v 428674.9500529855 6741132.618502135 3653.778076171875 +v 428675.47126444 6741157.613068317 3653.001953125 +v 428675.99247589445 6741182.607634499 3652.26611328125 +v 428689.0227622562 6741807.471789041 3645.053955078125 +v 428689.5439737107 6741832.466355222 3645.248046875 +v 428690.06518516515 6741857.460921404 3645.39306640625 +v 428690.5863966196 6741882.455487586 3645.507080078125 +v 428691.1076080741 6741907.450053767 3645.5849609375 +v 428691.62881952856 6741932.444619949 3645.612060546875 +v 428692.15003098303 6741957.439186131 3645.592041015625 +v 428692.6712424375 6741982.433752312 3645.555908203125 +v 428693.19245389197 6742007.428318494 3645.4970703125 +v 428693.71366534644 6742032.422884676 3645.43896484375 +v 428694.2348768009 6742057.417450857 3645.3701171875 +v 428694.7560882554 6742082.412017039 3645.298095703125 +v 428695.27729970985 6742107.406583221 3645.22607421875 +v 428695.7985111643 6742132.401149402 3645.137939453125 +v 428696.31972261873 6742157.395715584 3645.030029296875 +v 428696.8409340732 6742182.390281766 3644.91796875 +v 428697.3621455277 6742207.384847947 3644.785888671875 +v 428697.88335698214 6742232.379414129 3644.631103515625 +v 428698.4045684366 6742257.373980311 3644.465087890625 +v 428698.9257798911 6742282.368546492 3644.281982421875 +v 428699.44699134555 6742307.363112674 3644.0849609375 +v 428699.9682028 6742332.357678856 3643.883056640625 +v 428700.4894142545 6742357.352245037 3643.662109375 +v 428701.01062570896 6742382.346811219 3643.426025390625 +v 428714.0409120707 6743007.210965761 3628.549072265625 +v 428714.5621235252 6743032.205531943 3627.8359375 +v 428715.08333497966 6743057.200098124 3627.06396484375 +v 428715.60454643413 6743082.194664306 3626.193115234375 +v 428716.1257578886 6743107.189230488 3625.23291015625 +v 428716.64696934307 6743132.183796669 3624.22900390625 +v 428717.16818079754 6743157.178362851 3623.14306640625 +v 428717.689392252 6743182.172929033 3621.966064453125 +v 428718.2106037065 6743207.167495214 3620.700927734375 +v 428718.73181516095 6743232.162061396 3619.342041015625 +v 428719.2530266154 6743257.156627578 3617.89990234375 +v 428719.7742380699 6743282.151193759 3616.4208984375 +v 428720.29544952436 6743307.145759942 3614.885986328125 +v 428720.81666097883 6743332.140326124 3613.297119140625 +v 428721.3378724333 6743357.134892305 3611.6669921875 +v 428721.8590838878 6743382.129458487 3610.014892578125 +v 428722.38029534224 6743407.124024669 3608.337890625 +v 428722.9015067967 6743432.11859085 3606.64501953125 +v 428723.4227182512 6743457.113157032 3604.93701171875 +v 428723.94392970565 6743482.107723214 3603.23291015625 +v 428724.4651411601 6743507.102289395 3601.5380859375 +v 428724.9863526146 6743532.096855577 3599.85595703125 +v 428725.50756406906 6743557.091421759 3598.196044921875 +v 428726.02877552353 6743582.08598794 3596.550048828125 +v 428739.05906188523 6744206.950142482 3562.10791015625 +v 428739.5802733397 6744231.944708664 3560.8740234375 +v 428740.10148479417 6744256.939274846 3559.60400390625 +v 428740.62269624864 6744281.933841027 3558.3369140625 +v 428741.1439077031 6744306.928407209 3557.069091796875 +v 428741.6651191576 6744331.922973391 3555.780029296875 +v 428742.18633061205 6744356.917539572 3554.514892578125 +v 428742.7075420665 6744381.912105754 3553.330078125 +v 428743.228753521 6744406.906671936 3552.23291015625 +v 428743.74996497546 6744431.901238117 3551.25 +v 428744.27117642993 6744456.895804299 3550.35009765625 +v 428744.7923878844 6744481.890370481 3549.48193359375 +v 428745.3135993389 6744506.884936662 3548.653076171875 +v 428745.83481079334 6744531.879502844 3547.842041015625 +v 428746.3560222478 6744556.874069026 3547.02392578125 +v 428746.8772337023 6744581.868635207 3546.14306640625 +v 428747.39844515675 6744606.863201389 3545.18896484375 +v 428747.9196566112 6744631.857767571 3544.160888671875 +v 428748.4408680657 6744656.852333752 3543.034912109375 +v 428748.96207952016 6744681.846899934 3541.760986328125 +v 428749.48329097463 6744706.841466116 3540.322998046875 +v 428750.0045024291 6744731.836032297 3538.7119140625 +v 428750.5257138836 6744756.830598479 3536.89599609375 +v 428751.04692533804 6744781.825164661 3534.875 +v 428768.2469033355 6745606.645848656 3341.387939453125 +v 428768.76811479 6745631.640414838 3336.216064453125 +v 428769.28932624444 6745656.634981019 3331.117919921875 +v 428769.8105376989 6745681.629547201 3326.083984375 +v 428770.3317491534 6745706.624113383 3321.125 +v 428770.85296060785 6745731.618679564 3316.259033203125 +v 428771.3741720623 6745756.613245746 3311.5009765625 +v 428771.8953835168 6745781.607811928 3306.866943359375 +v 428772.41659497126 6745806.6023781095 3302.35888671875 +v 428772.93780642573 6745831.596944291 3297.97802734375 +v 428773.4590178802 6745856.591510473 3293.72998046875 +v 428773.9802293347 6745881.5860766545 3289.6259765625 +v 428774.50144078914 6745906.580642836 3285.6689453125 +v 428775.0226522436 6745931.575209018 3281.863037109375 +v 428775.5438636981 6745956.5697751995 3278.220947265625 +v 428776.06507515255 6745981.564341381 3274.741943359375 +v 428789.0953615143 6746606.428495923 3240.569091796875 +v 428789.6165729688 6746631.423062105 3241.09912109375 +v 428790.13778442325 6746656.417628286 3241.68505859375 +v 428790.6589958777 6746681.412194468 3242.304931640625 +v 428791.1802073322 6746706.40676065 3242.972900390625 +v 428791.70141878666 6746731.401326831 3243.697998046875 +v 428792.2226302411 6746756.395893013 3244.498046875 +v 428792.7438416956 6746781.390459195 3245.39794921875 +v 428793.26505315007 6746806.385025376 3246.3720703125 +v 428793.78626460454 6746831.379591558 3247.3330078125 +v 428794.307476059 6746856.37415774 3248.487060546875 +v 428794.8286875135 6746881.3687239215 3250.174072265625 +v 428795.34989896795 6746906.363290103 3252.050048828125 +v 428795.8711104224 6746931.357856285 3253.8701171875 +v 428796.3923218769 6746956.3524224665 3255.092041015625 +v 428796.91353333136 6746981.346988648 3255.4189453125 +v 428798.99837914924 6747081.325253375 3262.544921875 +v 428799.51959060365 6747106.319819557 3264.51806640625 +v 428800.0408020581 6747131.314385738 3266.39892578125 +v 428800.5620135126 6747156.30895192 3268.951904296875 +v 428801.08322496706 6747181.303518102 3271.156982421875 +v 428538.9020715527 6734008.906534631 3838.493896484375 +v 428539.42328300717 6734033.9011008125 3836.6669921875 +v 428539.94449446164 6734058.895666994 3834.907958984375 +v 428540.4657059161 6734083.890233176 3833.154052734375 +v 428540.9869173706 6734108.8847993575 3831.410888671875 +v 428541.50812882505 6734133.879365539 3829.64990234375 +v 428542.0293402795 6734158.873931721 3827.7919921875 +v 428542.550551734 6734183.8684979025 3825.928955078125 +v 428543.07176318846 6734208.863064084 3824.00390625 +v 428543.59297464293 6734233.857630266 3822.070068359375 +v 428544.1141860974 6734258.852196448 3820.087890625 +v 428544.6353975519 6734283.846762629 3818.12890625 +v 428545.15660900634 6734308.841328811 3816.194091796875 +v 428545.6778204608 6734333.835894993 3814.282958984375 +v 428546.1990319153 6734358.830461174 3812.430908203125 +v 428546.72024336975 6734383.825027356 3810.593994140625 +v 428547.2414548242 6734408.819593538 3808.87109375 +v 428547.7626662787 6734433.814159719 3807.18603515625 +v 428548.28387773316 6734458.808725901 3805.677001953125 +v 428548.80508918763 6734483.803292083 3804.23388671875 +v 428549.3263006421 6734508.797858264 3802.969970703125 +v 428549.8475120966 6734533.792424446 3801.797119140625 +v 428550.36872355104 6734558.786990628 3800.827880859375 +v 428550.8899350055 6734583.781556809 3799.989990234375 +v 428563.92022136727 6735208.645711351 3836.47412109375 +v 428564.44143282174 6735233.640277533 3837.993896484375 +v 428564.9626442762 6735258.634843715 3839.18798828125 +v 428565.4838557307 6735283.629409896 3840.156005859375 +v 428566.00506718515 6735308.623976078 3840.748046875 +v 428566.5262786396 6735333.61854226 3841.194091796875 +v 428567.0474900941 6735358.613108441 3841.133056640625 +v 428567.56870154856 6735383.607674623 3841.035888671875 +v 428568.08991300303 6735408.602240805 3840.511962890625 +v 428568.6111244575 6735433.596806986 3839.968017578125 +v 428569.13233591197 6735458.591373168 3839.083984375 +v 428569.65354736644 6735483.58593935 3838.205078125 +v 428570.1747588209 6735508.580505531 3837.135986328125 +v 428570.6959702753 6735533.575071713 3836.02001953125 +v 428571.2171817298 6735558.569637895 3834.673095703125 +v 428571.73839318426 6735583.564204076 3833.381103515625 +v 428572.25960463873 6735608.558770258 3832.048095703125 +v 428572.7808160932 6735633.55333644 3830.696044921875 +v 428573.3020275477 6735658.547902621 3829.298095703125 +v 428573.82323900214 6735683.542468803 3827.9599609375 +v 428574.3444504566 6735708.537034985 3826.555908203125 +v 428574.8656619111 6735733.531601166 3825.672119140625 +v 428575.38687336555 6735758.526167348 3825.76806640625 +v 428588.9383711818 6736408.384888072 3830.44091796875 +v 428589.45958263625 6736433.379454253 3831.4208984375 +v 428589.9807940907 6736458.374020435 3832.337890625 +v 428590.5020055452 6736483.368586617 3833.235107421875 +v 428591.02321699966 6736508.363152798 3834.113037109375 +v 428591.54442845413 6736533.35771898 3835.001953125 +v 428592.0656399086 6736558.352285162 3835.903076171875 +v 428592.58685136307 6736583.346851343 3836.826904296875 +v 428593.10806281754 6736608.341417525 3837.77001953125 +v 428593.629274272 6736633.335983707 3838.72900390625 +v 428594.1504857265 6736658.330549888 3839.7451171875 +v 428594.67169718095 6736683.32511607 3840.75 +v 428595.1929086354 6736708.319682252 3841.761962890625 +v 428595.7141200899 6736733.314248433 3842.783935546875 +v 428596.23533154436 6736758.308814615 3843.797119140625 +v 428596.75654299883 6736783.303380797 3844.7900390625 +v 428597.2777544533 6736808.297946978 3845.7509765625 +v 428597.7989659078 6736833.29251316 3846.680908203125 +v 428598.32017736224 6736858.287079342 3847.5810546875 +v 428598.8413888167 6736883.281645523 3848.43896484375 +v 428599.3626002712 6736908.276211705 3849.235107421875 +v 428599.88381172565 6736933.270777887 3849.98291015625 +v 428600.4050231801 6736958.265344068 3850.6630859375 +v 428600.9262346346 6736983.25991025 3851.27001953125 +v 428613.9565209963 6737608.124064792 3837.135986328125 +v 428614.47773245076 6737633.118630974 3836.452880859375 +v 428614.99894390523 6737658.113197155 3835.85009765625 +v 428615.5201553597 6737683.107763337 3835.297119140625 +v 428616.04136681417 6737708.102329519 3834.81201171875 +v 428616.56257826864 6737733.0968957 3834.381103515625 +v 428617.0837897231 6737758.091461882 3834.049072265625 +v 428617.6050011776 6737783.086028064 3833.721923828125 +v 428618.12621263205 6737808.080594245 3833.47705078125 +v 428618.6474240865 6737833.075160427 3833.2529296875 +v 428619.168635541 6737858.069726609 3833.10400390625 +v 428619.68984699546 6737883.06429279 3832.927978515625 +v 428620.21105844993 6737908.058858972 3832.761962890625 +v 428620.7322699044 6737933.053425154 3832.6201171875 +v 428621.2534813589 6737958.047991335 3832.52392578125 +v 428621.77469281334 6737983.042557517 3832.404052734375 +v 428622.2959042678 6738008.037123699 3832.2509765625 +v 428622.8171157223 6738033.03168988 3832.111083984375 +v 428623.33832717675 6738058.026256062 3831.97705078125 +v 428623.8595386312 6738083.020822244 3831.787109375 +v 428624.3807500857 6738108.015388425 3831.534912109375 +v 428624.90196154016 6738133.009954607 3831.285888671875 +v 428625.42317299463 6738158.004520789 3831.01708984375 +v 428625.9443844491 6738182.99908697 3830.698974609375 +v 428638.97467081086 6738807.863241512 3801.889892578125 +v 428639.49588226527 6738832.857807694 3799.48193359375 +v 428640.01709371974 6738857.852373876 3795.37109375 +v 428640.5383051742 6738882.846940057 3795.489013671875 +v 428642.1019395376 6738957.830638602 3792.761962890625 +v 428642.6231509921 6738982.825204784 3792.427001953125 +v 428643.14436244656 6739007.819770966 3790.220947265625 +v 428643.66557390103 6739032.814337147 3788.5869140625 +v 428644.1867853555 6739057.808903329 3786.7041015625 +v 428644.70799681 6739082.803469511 3784.8330078125 +v 428645.22920826444 6739107.798035692 3782.864990234375 +v 428645.7504197189 6739132.792601874 3780.905029296875 +v 428646.2716311734 6739157.787168056 3778.89892578125 +v 428646.79284262785 6739182.781734237 3776.912109375 +v 428647.3140540823 6739207.776300419 3774.93408203125 +v 428647.8352655368 6739232.770866601 3772.958984375 +v 428648.35647699126 6739257.7654327825 3770.9951171875 +v 428648.87768844573 6739282.759998964 3769.06298828125 +v 428649.3988999002 6739307.754565146 3767.159912109375 +v 428649.9201113547 6739332.7491313275 3765.291015625 +v 428650.44132280914 6739357.743697509 3763.48291015625 +v 428650.9625342636 6739382.738263691 3761.73095703125 +v 428663.99282062537 6740007.602418233 3737.16796875 +v 428664.51403207984 6740032.596984414 3736.282958984375 +v 428665.0352435343 6740057.591550596 3735.2451171875 +v 428665.5564549888 6740082.586116778 3734.052001953125 +v 428666.07766644325 6740107.580682959 3732.673095703125 +v 428666.5988778977 6740132.575249141 3731.1240234375 +v 428667.1200893522 6740157.569815323 3729.2900390625 +v 428667.64130080666 6740182.564381504 3727.4580078125 +v 428668.16251226113 6740207.558947686 3725.35205078125 +v 428668.6837237156 6740232.553513868 3723.193115234375 +v 428669.20493517007 6740257.548080049 3720.803955078125 +v 428669.72614662454 6740282.542646231 3718.39404296875 +v 428670.247358079 6740307.537212413 3715.85498046875 +v 428670.7685695335 6740332.5317785945 3713.25 +v 428671.28978098795 6740357.526344776 3710.492919921875 +v 428671.8109924424 6740382.520910958 3707.762939453125 +v 428672.3322038969 6740407.5154771395 3705.028076171875 +v 428672.85341535136 6740432.510043321 3702.2529296875 +v 428673.37462680583 6740457.504609503 3699.4560546875 +v 428673.8958382603 6740482.4991756845 3696.698974609375 +v 428674.4170497147 6740507.493741866 3693.986083984375 +v 428674.9382611692 6740532.488308048 3691.2900390625 +v 428675.45947262365 6740557.48287423 3688.631103515625 +v 428675.9806840781 6740582.477440411 3686.074951171875 +v 428689.0109704399 6741207.341594953 3646.095947265625 +v 428689.53218189435 6741232.336161135 3645.382080078125 +v 428690.0533933488 6741257.330727316 3644.720947265625 +v 428690.5746048033 6741282.325293498 3644.12109375 +v 428691.09581625776 6741307.31985968 3643.593994140625 +v 428691.61702771223 6741332.314425861 3643.1259765625 +v 428692.1382391667 6741357.308992043 3642.72802734375 +v 428692.65945062117 6741382.303558225 3642.383056640625 +v 428693.18066207564 6741407.2981244065 3642.162109375 +v 428693.7018735301 6741432.292690588 3641.97412109375 +v 428694.2230849846 6741457.28725677 3641.958984375 +v 428694.74429643905 6741482.2818229515 3641.9541015625 +v 428695.2655078935 6741507.276389133 3642.049072265625 +v 428695.786719348 6741532.270955315 3642.18896484375 +v 428696.30793080246 6741557.265521497 3642.373046875 +v 428696.82914225693 6741582.260087678 3642.591064453125 +v 428697.3503537114 6741607.25465386 3642.83203125 +v 428697.8715651659 6741632.249220042 3643.096923828125 +v 428698.39277662034 6741657.243786223 3643.3798828125 +v 428698.9139880748 6741682.238352405 3643.676025390625 +v 428699.4351995293 6741707.232918587 3643.97509765625 +v 428699.95641098375 6741732.227484768 3644.27099609375 +v 428700.4776224382 6741757.22205095 3644.568115234375 +v 428700.9988338927 6741782.216617132 3644.8291015625 +v 428714.0291202544 6742407.0807716735 3637.43505859375 +v 428714.55033170886 6742432.075337855 3637.1650390625 +v 428715.0715431633 6742457.069904037 3636.8740234375 +v 428715.5927546178 6742482.0644702185 3636.56591796875 +v 428716.11396607227 6742507.0590364 3636.2470703125 +v 428716.63517752674 6742532.053602582 3635.93701171875 +v 428717.1563889812 6742557.0481687635 3635.635009765625 +v 428717.6776004357 6742582.042734945 3635.3291015625 +v 428718.19881189015 6742607.037301127 3635.013916015625 +v 428718.7200233446 6742632.031867309 3634.7109375 +v 428719.2412347991 6742657.02643349 3634.402099609375 +v 428719.76244625356 6742682.020999672 3634.113037109375 +v 428720.28365770803 6742707.015565854 3633.841064453125 +v 428720.8048691625 6742732.010132035 3633.52490234375 +v 428721.326080617 6742757.004698217 3633.198974609375 +v 428721.84729207144 6742781.999264399 3632.8798828125 +v 428722.3685035259 6742806.99383058 3632.556884765625 +v 428722.8897149804 6742831.988396762 3632.20703125 +v 428723.41092643485 6742856.982962944 3631.81591796875 +v 428723.9321378893 6742881.977529125 3631.373046875 +v 428724.4533493438 6742906.972095307 3630.8798828125 +v 428724.97456079826 6742931.966661489 3630.365966796875 +v 428725.49577225273 6742956.96122767 3629.821044921875 +v 428726.0169837072 6742981.955793852 3629.218017578125 +v 428739.04727006896 6743606.819948395 3590.85791015625 +v 428739.5684815234 6743631.814514576 3589.31689453125 +v 428740.0896929779 6743656.809080758 3587.823974609375 +v 428740.61090443237 6743681.80364694 3586.360107421875 +v 428741.13211588684 6743706.7982131215 3584.93603515625 +v 428741.6533273413 6743731.792779303 3583.556884765625 +v 428742.1745387958 6743756.787345485 3582.217041015625 +v 428742.69575025025 6743781.7819116665 3580.9580078125 +v 428743.21696170466 6743806.776477848 3579.742919921875 +v 428743.73817315913 6743831.77104403 3578.549072265625 +v 428744.2593846136 6743856.7656102115 3577.425048828125 +v 428744.78059606807 6743881.760176393 3576.2919921875 +v 428745.30180752254 6743906.754742575 3575.181884765625 +v 428745.823018977 6743931.749308757 3574.091064453125 +v 428746.3442304315 6743956.743874938 3573.013916015625 +v 428746.86544188595 6743981.73844112 3571.95703125 +v 428747.3866533404 6744006.733007302 3570.906005859375 +v 428747.9078647949 6744031.727573483 3569.85009765625 +v 428748.42907624936 6744056.722139665 3568.7939453125 +v 428748.95028770383 6744081.716705847 3567.738037109375 +v 428749.4714991583 6744106.711272028 3566.6669921875 +v 428749.9927106128 6744131.70583821 3565.576904296875 +v 428750.51392206724 6744156.700404392 3564.464111328125 +v 428751.0351335217 6744181.694970573 3563.30810546875 +v 428764.06541988347 6744806.559125115 3528.449951171875 +v 428764.58663133794 6744831.553691297 3525.985107421875 +v 428765.1078427924 6744856.5482574785 3523.220947265625 +v 428765.6290542469 6744881.54282366 3520.0830078125 +v 428766.15026570135 6744906.537389842 3516.5830078125 +v 428766.6714771558 6744931.531956024 3512.783935546875 +v 428767.1926886103 6744956.526522205 3508.634033203125 +v 428767.71390006476 6744981.521088387 3503.9990234375 +v 428768.2351115192 6745006.515654569 3498.759033203125 +v 428768.7563229737 6745031.51022075 3493.3369140625 +v 428769.27753442817 6745056.504786932 3487.386962890625 +v 428769.79874588264 6745081.499353114 3481.31396484375 +v 428770.3199573371 6745106.493919295 3474.926025390625 +v 428770.8411687916 6745131.488485477 3468.215087890625 +v 428771.36238024605 6745156.483051659 3461.31298828125 +v 428771.8835917005 6745181.47761784 3454.287109375 +v 428772.404803155 6745206.472184022 3447.0400390625 +v 428789.083569698 6746006.298301836 3266.56005859375 +v 428789.60478115245 6746031.292868017 3263.324951171875 +v 428790.1259926069 6746056.287434199 3260.291015625 +v 428790.6472040614 6746081.282000381 3257.48291015625 +v 428791.16841551586 6746106.276566562 3254.905029296875 +v 428791.6896269703 6746131.271132744 3252.548095703125 +v 428792.2108384248 6746156.265698926 3250.424072265625 +v 428792.73204987927 6746181.260265107 3248.527099609375 +v 428793.25326133374 6746206.254831289 3246.75390625 +v 428793.7744727882 6746231.249397471 3245.201904296875 +v 428794.2956842427 6746256.243963652 3243.89697265625 +v 428794.81689569715 6746281.238529834 3242.739013671875 +v 428795.3381071516 6746306.233096016 3241.7529296875 +v 428795.8593186061 6746331.227662197 3240.93505859375 +v 428796.38053006056 6746356.222228379 3240.264892578125 +v 428796.90174151503 6746381.216794561 3239.764892578125 +v 428797.4229529695 6746406.211360742 3239.406982421875 +v 428797.94416442397 6746431.205926924 3239.194091796875 +v 428798.46537587844 6746456.200493106 3239.095947265625 +v 428798.9865873329 6746481.195059287 3239.10205078125 +v 428799.5077987874 6746506.189625469 3239.2099609375 +v 428800.02901024185 6746531.184191651 3239.4169921875 +v 428800.5502216963 6746556.178757832 3239.717041015625 +v 428801.0714331508 6746581.173324014 3240.10302734375 +v 428548.7932973713 6733883.673097995 3848.205078125 +v 428549.3145088258 6733908.667664177 3846.198974609375 +v 428549.83572028024 6733933.662230358 3844.220947265625 +v 428550.3569317347 6733958.65679654 3842.281982421875 +v 428550.8781431892 6733983.651362722 3840.368896484375 +v 428563.90842955094 6734608.515517264 3794.25390625 +v 428564.4296410054 6734633.510083445 3793.822021484375 +v 428564.9508524599 6734658.504649627 3793.678955078125 +v 428565.47206391435 6734683.499215809 3793.717041015625 +v 428565.9932753688 6734708.49378199 3794.12109375 +v 428566.5144868233 6734733.488348172 3794.777099609375 +v 428567.03569827776 6734758.482914354 3795.819091796875 +v 428567.55690973223 6734783.477480535 3797.14404296875 +v 428568.0781211867 6734808.472046717 3798.76708984375 +v 428568.59933264117 6734833.466612899 3800.5 +v 428569.12054409564 6734858.46117908 3802.675048828125 +v 428569.6417555501 6734883.455745262 3804.822998046875 +v 428570.1629670046 6734908.450311444 3807.305908203125 +v 428570.68417845905 6734933.444877625 3809.302978515625 +v 428571.2053899135 6734958.439443807 3809.85693359375 +v 428573.2902357314 6735058.417708534 3824.81396484375 +v 428573.8114471859 6735083.4122747155 3825.696044921875 +v 428574.33265864034 6735108.406840897 3828.152099609375 +v 428574.8538700948 6735133.401407079 3830.506103515625 +v 428575.3750815493 6735158.3959732605 3832.712890625 +v 428575.89629300375 6735183.390539442 3834.72802734375 +v 428589.9690022744 6735858.243826347 3814.56298828125 +v 428590.49021372886 6735883.238392529 3814.30810546875 +v 428591.01142518333 6735908.232958711 3814.236083984375 +v 428591.5326366378 6735933.227524892 3814.27294921875 +v 428592.05384809227 6735958.222091074 3814.449951171875 +v 428592.57505954674 6735983.216657256 3814.779052734375 +v 428593.0962710012 6736008.211223437 3815.258056640625 +v 428593.6174824557 6736033.205789619 3815.77392578125 +v 428594.13869391015 6736058.200355801 3816.48193359375 +v 428594.6599053646 6736083.1949219825 3817.18994140625 +v 428595.1811168191 6736108.189488164 3818.044921875 +v 428595.70232827356 6736133.184054346 3818.89404296875 +v 428596.22353972803 6736158.1786205275 3819.85400390625 +v 428596.7447511825 6736183.173186709 3820.618896484375 +v 428597.265962637 6736208.167752891 3820.761962890625 +v 428599.35080845485 6736308.146017618 3826.714111328125 +v 428599.8720199093 6736333.140583799 3827.25 +v 428600.3932313638 6736358.135149981 3828.337890625 +v 428600.91444281826 6736383.129716163 3829.407958984375 +v 428613.94472918 6737007.993870704 3847.87109375 +v 428614.4659406345 6737032.988436886 3848.404052734375 +v 428614.98715208896 6737057.983003068 3848.7919921875 +v 428615.5083635434 6737082.977569249 3849.10693359375 +v 428616.0295749979 6737107.972135431 3849.2919921875 +v 428616.55078645237 6737132.966701613 3849.37109375 +v 428617.07199790684 6737157.9612677945 3849.2958984375 +v 428617.59320936125 6737182.955833976 3849.113037109375 +v 428618.1144208157 6737207.950400158 3848.841064453125 +v 428618.6356322702 6737232.9449663395 3848.43408203125 +v 428619.15684372466 6737257.939532521 3847.93408203125 +v 428619.67805517913 6737282.934098703 3847.387939453125 +v 428620.1992666336 6737307.9286648845 3846.737060546875 +v 428620.7204780881 6737332.923231066 3846.087890625 +v 428621.24168954254 6737357.917797248 3845.30908203125 +v 428621.762900997 6737382.91236343 3844.573974609375 +v 428622.2841124515 6737407.906929611 3843.722900390625 +v 428622.80532390595 6737432.901495793 3842.905029296875 +v 428623.3265353604 6737457.896061975 3842.0390625 +v 428623.8477468149 6737482.890628156 3841.18603515625 +v 428624.36895826936 6737507.885194338 3840.3310546875 +v 428624.89016972383 6737532.87976052 3839.490966796875 +v 428625.4113811783 6737557.874326701 3838.6689453125 +v 428625.9325926328 6737582.868892883 3837.8798828125 +v 428638.9628789945 6738207.733047425 3825.85400390625 +v 428639.484090449 6738232.7276136065 3825.367919921875 +v 428640.00530190347 6738257.722179788 3824.81298828125 +v 428640.52651335794 6738282.71674597 3824.2119140625 +v 428641.0477248124 6738307.7113121515 3823.550048828125 +v 428641.5689362669 6738332.705878333 3822.845947265625 +v 428642.09014772135 6738357.700444515 3822.075927734375 +v 428642.6113591758 6738382.695010697 3821.263916015625 +v 428643.1325706303 6738407.689576878 3820.405029296875 +v 428643.65378208476 6738432.68414306 3819.509033203125 +v 428644.1749935392 6738457.678709242 3818.5830078125 +v 428644.6962049937 6738482.673275423 3817.633056640625 +v 428645.21741644817 6738507.667841605 3816.62109375 +v 428645.73862790264 6738532.662407787 3815.614013671875 +v 428646.2598393571 6738557.656973968 3814.547119140625 +v 428646.7810508116 6738582.65154015 3813.47705078125 +v 428647.30226226605 6738607.646106332 3812.341064453125 +v 428647.8234737205 6738632.640672513 3811.220947265625 +v 428648.344685175 6738657.635238695 3810.02490234375 +v 428648.86589662946 6738682.629804877 3808.826904296875 +v 428649.38710808393 6738707.624371058 3807.594970703125 +v 428649.9083195384 6738732.61893724 3806.325927734375 +v 428650.4295309929 6738757.613503422 3805.001953125 +v 428650.95074244734 6738782.608069603 3803.591064453125 +v 428663.98102880904 6739407.472224145 3754.26806640625 +v 428664.5022402635 6739432.466790327 3752.5810546875 +v 428665.023451718 6739457.461356509 3751.0048828125 +v 428665.54466317245 6739482.45592269 3749.547119140625 +v 428666.0658746269 6739507.450488872 3748.22802734375 +v 428666.5870860814 6739532.445055054 3747.031005859375 +v 428667.10829753586 6739557.439621235 3746.0009765625 +v 428667.6295089903 6739582.434187417 3745.08203125 +v 428668.1507204448 6739607.428753599 3744.256103515625 +v 428668.67193189927 6739632.42331978 3743.597900390625 +v 428669.19314335374 6739657.417885962 3743.013916015625 +v 428669.7143548082 6739682.412452144 3742.511962890625 +v 428670.2355662627 6739707.407018325 3742.138916015625 +v 428670.75677771715 6739732.401584507 3741.73291015625 +v 428671.2779891716 6739757.396150689 3741.427978515625 +v 428671.7992006261 6739782.39071687 3741.113037109375 +v 428672.32041208056 6739807.385283052 3740.845947265625 +v 428672.84162353503 6739832.379849234 3740.555908203125 +v 428673.3628349895 6739857.374415415 3740.27099609375 +v 428673.88404644397 6739882.368981597 3739.93505859375 +v 428674.40525789844 6739907.363547779 3739.5419921875 +v 428674.9264693529 6739932.35811396 3739.091064453125 +v 428675.4476808074 6739957.352680142 3738.55908203125 +v 428675.96889226185 6739982.347246324 3737.925048828125 +v 428688.99917862355 6740607.211400866 3679.1708984375 +v 428689.520390078 6740632.205967047 3676.993896484375 +v 428690.0416015325 6740657.200533229 3673.98388671875 +v 428690.56281298696 6740682.195099411 3668.85205078125 +v 428692.12644735037 6740757.178797956 3667.055908203125 +v 428692.64765880484 6740782.173364137 3665.81494140625 +v 428693.1688702593 6740807.167930319 3664.287109375 +v 428693.6900817138 6740832.162496501 3662.820068359375 +v 428694.21129316825 6740857.157062682 3661.35595703125 +v 428694.7325046227 6740882.151628864 3659.93798828125 +v 428695.2537160772 6740907.146195046 3658.573974609375 +v 428695.77492753166 6740932.140761227 3657.237060546875 +v 428696.29613898613 6740957.135327409 3656.0 +v 428696.8173504406 6740982.129893591 3654.7490234375 +v 428697.33856189507 6741007.124459772 3653.614990234375 +v 428697.85977334954 6741032.119025954 3652.468994140625 +v 428698.380984804 6741057.113592136 3651.403076171875 +v 428698.9021962585 6741082.108158317 3650.39208984375 +v 428699.42340771295 6741107.102724499 3649.43798828125 +v 428699.9446191674 6741132.097290681 3648.52490234375 +v 428700.4658306219 6741157.091856862 3647.6689453125 +v 428700.98704207636 6741182.086423044 3646.85693359375 +v 428714.0173284381 6741806.950577586 3639.35595703125 +v 428714.5385398926 6741831.945143768 3639.544921875 +v 428715.05975134706 6741856.939709949 3639.69091796875 +v 428715.5809628015 6741881.934276131 3639.81494140625 +v 428716.102174256 6741906.928842313 3639.89306640625 +v 428716.62338571047 6741931.923408494 3639.9169921875 +v 428717.14459716494 6741956.917974676 3639.89306640625 +v 428717.6658086194 6741981.912540858 3639.85400390625 +v 428718.1870200739 6742006.907107039 3639.797119140625 +v 428718.70823152835 6742031.901673221 3639.739013671875 +v 428719.2294429828 6742056.896239403 3639.6669921875 +v 428719.7506544373 6742081.890805584 3639.593017578125 +v 428720.27186589176 6742106.885371766 3639.51904296875 +v 428720.7930773462 6742131.879937948 3639.423095703125 +v 428721.31428880064 6742156.874504129 3639.31201171875 +v 428721.8355002551 6742181.869070311 3639.197998046875 +v 428722.3567117096 6742206.863636493 3639.048095703125 +v 428722.87792316405 6742231.858202674 3638.906005859375 +v 428723.3991346185 6742256.852768856 3638.72998046875 +v 428723.920346073 6742281.847335038 3638.54296875 +v 428724.44155752746 6742306.841901219 3638.346923828125 +v 428724.96276898193 6742331.836467401 3638.137939453125 +v 428725.4839804364 6742356.831033583 3637.9130859375 +v 428726.0051918909 6742381.8255997645 3637.680908203125 +v 428739.0354782526 6743006.689754306 3623.510009765625 +v 428739.5566897071 6743031.684320488 3622.830078125 +v 428740.07790116157 6743056.67888667 3622.075927734375 +v 428740.59911261604 6743081.673452851 3621.251953125 +v 428741.1203240705 6743106.668019033 3620.35595703125 +v 428741.641535525 6743131.662585215 3619.385009765625 +v 428742.16274697945 6743156.657151396 3618.326904296875 +v 428742.6839584339 6743181.651717578 3617.194091796875 +v 428743.2051698884 6743206.64628376 3615.97607421875 +v 428743.72638134286 6743231.640849941 3614.655029296875 +v 428744.2475927973 6743256.635416123 3613.278076171875 +v 428744.7688042518 6743281.629982305 3611.85107421875 +v 428745.29001570627 6743306.624548487 3610.360107421875 +v 428745.81122716074 6743331.619114669 3608.844970703125 +v 428746.3324386152 6743356.613680851 3607.238037109375 +v 428746.8536500697 6743381.608247032 3605.64111328125 +v 428747.37486152415 6743406.602813214 3604.012939453125 +v 428747.8960729786 6743431.597379396 3602.37890625 +v 428748.4172844331 6743456.591945577 3600.68603515625 +v 428748.93849588756 6743481.586511759 3599.011962890625 +v 428749.45970734203 6743506.581077941 3597.35302734375 +v 428749.9809187965 6743531.575644122 3595.70703125 +v 428750.50213025097 6743556.570210304 3594.073974609375 +v 428751.02334170544 6743581.564776486 3592.4541015625 +v 428764.05362806714 6744206.428931028 3557.509033203125 +v 428764.5748395216 6744231.423497209 3556.257080078125 +v 428765.0960509761 6744256.418063391 3554.97705078125 +v 428765.61726243055 6744281.412629573 3553.7099609375 +v 428766.138473885 6744306.407195754 3552.44091796875 +v 428766.6596853395 6744331.401761936 3551.156005859375 +v 428767.18089679396 6744356.396328118 3549.89990234375 +v 428767.7021082484 6744381.390894299 3548.73095703125 +v 428768.2233197029 6744406.385460481 3547.635986328125 +v 428768.74453115737 6744431.380026663 3546.676025390625 +v 428769.26574261184 6744456.374592844 3545.798095703125 +v 428769.7869540663 6744481.369159026 3544.945068359375 +v 428770.3081655208 6744506.363725208 3544.1240234375 +v 428770.82937697525 6744531.358291389 3543.306884765625 +v 428771.3505884297 6744556.352857571 3542.529052734375 +v 428771.8717998842 6744581.347423753 3541.6630859375 +v 428772.39301133866 6744606.341989934 3540.714111328125 +v 428772.91422279313 6744631.336556116 3539.73095703125 +v 428773.4354342476 6744656.331122298 3538.638916015625 +v 428773.95664570207 6744681.3256884795 3537.39697265625 +v 428774.47785715654 6744706.320254661 3535.9951171875 +v 428774.999068611 6744731.314820843 3534.422119140625 +v 428775.5202800655 6744756.3093870245 3532.654052734375 +v 428776.04149151995 6744781.303953206 3530.669921875 +v 428793.7626809719 6745631.119203383 3333.676025390625 +v 428794.28389242635 6745656.113769565 3328.47705078125 +v 428794.8051038808 6745681.108335746 3323.322021484375 +v 428795.3263153353 6745706.102901928 3318.22412109375 +v 428795.84752678976 6745731.09746811 3313.205078125 +v 428796.36873824423 6745756.0920342915 3308.277099609375 +v 428796.8899496987 6745781.086600473 3303.447021484375 +v 428797.41116115317 6745806.081166655 3298.784912109375 +v 428797.93237260764 6745831.0757328365 3294.22509765625 +v 428798.4535840621 6745856.070299018 3289.7919921875 +v 428798.9747955166 6745881.0648652 3285.49609375 +v 428799.49600697105 6745906.0594313815 3281.34912109375 +v 428800.0172184255 6745931.053997563 3277.3701171875 +v 428800.53842988 6745956.048563745 3273.575927734375 +v 428801.05964133446 6745981.043129927 3269.972900390625 +v 428814.0899276962 6746605.907284468 3239.049072265625 +v 428814.6111391507 6746630.90185065 3239.76904296875 +v 428815.13235060516 6746655.896416832 3240.5458984375 +v 428815.6535620596 6746680.890983013 3241.346923828125 +v 428816.1747735141 6746705.885549195 3242.196044921875 +v 428816.69598496857 6746730.880115377 3243.093017578125 +v 428817.21719642304 6746755.874681558 3244.070068359375 +v 428817.7384078775 6746780.86924774 3245.208984375 +v 428818.259619332 6746805.863813922 3246.45703125 +v 428818.78083078645 6746830.8583801035 3247.54296875 +v 428819.3020422409 6746855.852946285 3248.912109375 +v 428819.8232536954 6746880.847512467 3251.248046875 +v 428820.34446514986 6746905.8420786485 3253.677001953125 +v 428820.8656766043 6746930.83664483 3252.52099609375 +v 428822.42931096774 6747005.820343375 3264.839111328125 +v 428822.9505224222 6747030.814909557 3262.698974609375 +v 428823.4717338767 6747055.809475739 3262.93994140625 +v 428823.99294533115 6747080.80404192 3264.626953125 +v 428563.8966377346 6734008.385323176 3833.18896484375 +v 428564.4178491891 6734033.379889358 3831.340087890625 +v 428564.93906064355 6734058.3744555395 3829.580078125 +v 428565.460272098 6734083.369021721 3827.81396484375 +v 428565.9814835525 6734108.363587903 3826.083984375 +v 428566.50269500696 6734133.3581540845 3824.302001953125 +v 428567.0239064614 6734158.352720266 3822.4580078125 +v 428567.5451179159 6734183.347286448 3820.594970703125 +v 428568.06632937037 6734208.34185263 3818.676025390625 +v 428568.58754082484 6734233.336418811 3816.738037109375 +v 428569.1087522793 6734258.330984993 3814.77099609375 +v 428569.6299637338 6734283.325551175 3812.824951171875 +v 428570.15117518825 6734308.320117356 3810.905029296875 +v 428570.6723866427 6734333.314683538 3809.011962890625 +v 428571.1935980972 6734358.30924972 3807.14990234375 +v 428571.71480955166 6734383.303815901 3805.339111328125 +v 428572.23602100613 6734408.298382083 3803.60693359375 +v 428572.7572324606 6734433.292948265 3801.9580078125 +v 428573.2784439151 6734458.287514446 3800.44091796875 +v 428573.79965536954 6734483.282080628 3799.01904296875 +v 428574.320866824 6734508.27664681 3797.76904296875 +v 428574.8420782785 6734533.271212991 3796.615966796875 +v 428575.36328973295 6734558.265779173 3795.656982421875 +v 428575.8845011874 6734583.260345355 3794.822998046875 +v 428588.9147875492 6735208.124499897 3831.10107421875 +v 428589.43599900365 6735233.119066078 3832.597900390625 +v 428589.9572104581 6735258.11363226 3833.7529296875 +v 428590.4784219126 6735283.108198442 3834.695068359375 +v 428590.99963336706 6735308.102764623 3835.279052734375 +v 428591.5208448215 6735333.097330805 3835.614990234375 +v 428592.042056276 6735358.091896987 3835.5419921875 +v 428592.56326773047 6735383.086463168 3835.31201171875 +v 428593.08447918494 6735408.08102935 3834.81396484375 +v 428593.6056906394 6735433.075595532 3834.162109375 +v 428594.1269020939 6735458.070161713 3833.261962890625 +v 428594.64811354835 6735483.064727895 3832.2919921875 +v 428595.1693250028 6735508.059294077 3831.1669921875 +v 428595.69053645723 6735533.053860258 3829.94189453125 +v 428596.2117479117 6735558.04842644 3828.56396484375 +v 428596.73295936617 6735583.042992622 3827.178955078125 +v 428597.25417082064 6735608.037558803 3825.758056640625 +v 428597.7753822751 6735633.032124985 3824.342041015625 +v 428598.2965937296 6735658.026691167 3822.928955078125 +v 428598.81780518405 6735683.021257348 3821.553955078125 +v 428599.3390166385 6735708.01582353 3820.10498046875 +v 428599.860228093 6735733.010389712 3819.26806640625 +v 428600.38143954746 6735758.004955893 3819.637939453125 +v 428613.9329373637 6736407.863676617 3823.861083984375 +v 428614.45414881816 6736432.858242799 3824.89697265625 +v 428614.9753602726 6736457.85280898 3825.861083984375 +v 428615.4965717271 6736482.847375162 3826.821044921875 +v 428616.01778318157 6736507.841941344 3827.77099609375 +v 428616.53899463604 6736532.836507525 3828.740966796875 +v 428617.0602060905 6736557.831073707 3829.740966796875 +v 428617.581417545 6736582.825639889 3830.762939453125 +v 428618.10262899945 6736607.82020607 3831.804931640625 +v 428618.6238404539 6736632.814772252 3832.87890625 +v 428619.1450519084 6736657.809338434 3834.006103515625 +v 428619.66626336286 6736682.803904615 3835.138916015625 +v 428620.1874748173 6736707.798470797 3836.2900390625 +v 428620.7086862718 6736732.793036979 3837.444091796875 +v 428621.22989772627 6736757.78760316 3838.60009765625 +v 428621.75110918074 6736782.782169342 3839.73291015625 +v 428622.2723206352 6736807.776735524 3840.830078125 +v 428622.7935320897 6736832.771301705 3841.89990234375 +v 428623.31474354415 6736857.765867887 3842.93603515625 +v 428623.8359549986 6736882.760434069 3843.928955078125 +v 428624.3571664531 6736907.75500025 3844.85791015625 +v 428624.87837790756 6736932.749566432 3845.739013671875 +v 428625.39958936203 6736957.744132614 3846.531005859375 +v 428625.9208008165 6736982.738698795 3847.251953125 +v 428638.9510871782 6737607.602853337 3833.798095703125 +v 428639.47229863267 6737632.597419519 3833.095947265625 +v 428639.99351008714 6737657.591985701 3832.490966796875 +v 428640.5147215416 6737682.586551882 3831.9169921875 +v 428641.0359329961 6737707.581118064 3831.406005859375 +v 428641.55714445055 6737732.575684246 3830.949951171875 +v 428642.078355905 6737757.570250427 3830.56396484375 +v 428642.5995673595 6737782.564816609 3830.212890625 +v 428643.12077881396 6737807.559382791 3829.919921875 +v 428643.6419902684 6737832.553948972 3829.654052734375 +v 428644.1632017229 6737857.548515154 3829.427978515625 +v 428644.68441317737 6737882.543081336 3829.2060546875 +v 428645.20562463184 6737907.537647517 3828.990966796875 +v 428645.7268360863 6737932.532213699 3828.79296875 +v 428646.2480475408 6737957.526779881 3828.616943359375 +v 428646.76925899525 6737982.521346062 3828.431884765625 +v 428647.2904704497 6738007.515912244 3828.237060546875 +v 428647.8116819042 6738032.510478426 3828.0400390625 +v 428648.33289335866 6738057.505044607 3827.825927734375 +v 428648.85410481313 6738082.499610789 3827.58203125 +v 428649.3753162676 6738107.494176971 3827.305908203125 +v 428649.89652772207 6738132.4887431525 3827.00390625 +v 428650.41773917654 6738157.483309334 3826.6650390625 +v 428650.938950631 6738182.477875516 3826.2900390625 +v 428663.96923699277 6738807.342030058 3798.762939453125 +v 428664.4904484472 6738832.336596239 3797.541015625 +v 428665.01165990165 6738857.331162421 3796.60888671875 +v 428665.5328713561 6738882.325728603 3795.416015625 +v 428667.0965057195 6738957.309427148 3789.35595703125 +v 428667.617717174 6738982.303993329 3788.30810546875 +v 428668.13892862847 6739007.298559511 3786.39599609375 +v 428668.66014008294 6739032.293125693 3784.5419921875 +v 428669.1813515374 6739057.287691874 3782.60009765625 +v 428669.7025629919 6739082.282258056 3780.60205078125 +v 428670.22377444635 6739107.276824238 3778.535888671875 +v 428670.7449859008 6739132.271390419 3776.448974609375 +v 428671.2661973553 6739157.265956601 3774.3291015625 +v 428671.78740880976 6739182.260522783 3772.22509765625 +v 428672.30862026423 6739207.2550889645 3770.12109375 +v 428672.8298317187 6739232.249655146 3768.02099609375 +v 428673.35104317317 6739257.244221328 3765.93408203125 +v 428673.87225462764 6739282.2387875095 3763.875 +v 428674.3934660821 6739307.233353691 3761.826904296875 +v 428674.9146775366 6739332.227919873 3759.819091796875 +v 428675.43588899105 6739357.2224860545 3757.89697265625 +v 428675.9571004455 6739382.217052236 3756.034912109375 +v 428688.9873868073 6740007.081206778 3730.916015625 +v 428689.50859826175 6740032.07577296 3730.053955078125 +v 428690.0298097162 6740057.070339141 3729.049072265625 +v 428690.5510211707 6740082.064905323 3727.881103515625 +v 428691.07223262516 6740107.059471505 3726.52490234375 +v 428691.5934440796 6740132.054037686 3725.009033203125 +v 428692.1146555341 6740157.048603868 3723.2919921875 +v 428692.63586698857 6740182.04317005 3721.455078125 +v 428693.15707844304 6740207.037736231 3719.47412109375 +v 428693.6782898975 6740232.032302413 3717.343994140625 +v 428694.199501352 6740257.026868595 3715.054931640625 +v 428694.72071280645 6740282.0214347765 3712.712890625 +v 428695.2419242609 6740307.016000958 3710.27294921875 +v 428695.7631357154 6740332.01056714 3707.740966796875 +v 428696.28434716986 6740357.0051333215 3705.123046875 +v 428696.8055586243 6740381.999699503 3702.4970703125 +v 428697.3267700788 6740406.994265685 3699.85400390625 +v 428697.84798153327 6740431.9888318665 3697.18994140625 +v 428698.36919298774 6740456.983398048 3694.50390625 +v 428698.8904044422 6740481.97796423 3691.85009765625 +v 428699.4116158966 6740506.972530412 3689.23193359375 +v 428699.9328273511 6740531.967096593 3686.6201171875 +v 428700.45403880556 6740556.961662775 3684.037109375 +v 428700.97525026003 6740581.956228957 3681.56494140625 +v 428714.0055366218 6741206.820383498 3640.654052734375 +v 428714.52674807626 6741231.81494968 3639.882080078125 +v 428715.0479595307 6741256.809515862 3639.1669921875 +v 428715.5691709852 6741281.8040820435 3638.51904296875 +v 428716.09038243967 6741306.798648225 3637.952880859375 +v 428716.61159389414 6741331.793214407 3637.450927734375 +v 428717.1328053486 6741356.7877805885 3637.027099609375 +v 428717.6540168031 6741381.78234677 3636.677978515625 +v 428718.17522825755 6741406.776912952 3636.4150390625 +v 428718.696439712 6741431.7714791335 3636.256103515625 +v 428719.2176511665 6741456.766045315 3636.196044921875 +v 428719.73886262096 6741481.760611497 3636.19189453125 +v 428720.2600740754 6741506.755177679 3636.27197265625 +v 428720.7812855299 6741531.74974386 3636.402099609375 +v 428721.30249698437 6741556.744310042 3636.591064453125 +v 428721.82370843884 6741581.738876224 3636.81494140625 +v 428722.3449198933 6741606.733442405 3637.06689453125 +v 428722.8661313478 6741631.728008587 3637.345947265625 +v 428723.38734280225 6741656.722574769 3637.64990234375 +v 428723.9085542567 6741681.71714095 3637.951904296875 +v 428724.4297657112 6741706.711707132 3638.259033203125 +v 428724.95097716566 6741731.706273314 3638.572021484375 +v 428725.47218862013 6741756.700839495 3638.873046875 +v 428725.9934000746 6741781.695405677 3639.132080078125 +v 428739.0236864363 6742406.559560219 3631.712890625 +v 428739.54489789077 6742431.5541264005 3631.455078125 +v 428740.06610934524 6742456.548692582 3631.18505859375 +v 428740.5873207997 6742481.543258764 3630.887939453125 +v 428741.1085322542 6742506.5378249455 3630.573974609375 +v 428741.62974370865 6742531.532391127 3630.281982421875 +v 428742.1509551631 6742556.526957309 3629.990966796875 +v 428742.6721666176 6742581.521523491 3629.697021484375 +v 428743.19337807206 6742606.516089672 3629.409912109375 +v 428743.7145895265 6742631.510655854 3629.1279296875 +v 428744.235800981 6742656.505222036 3628.85595703125 +v 428744.75701243547 6742681.499788217 3628.60595703125 +v 428745.27822388994 6742706.494354399 3628.35693359375 +v 428745.7994353444 6742731.488920581 3628.0810546875 +v 428746.3206467989 6742756.483486762 3627.791015625 +v 428746.84185825335 6742781.478052944 3627.5029296875 +v 428747.3630697078 6742806.472619126 3627.2080078125 +v 428747.8842811623 6742831.467185307 3626.89501953125 +v 428748.40549261676 6742856.461751489 3626.547119140625 +v 428748.92670407123 6742881.456317671 3626.14697265625 +v 428749.4479155257 6742906.450883852 3625.700927734375 +v 428749.96912698017 6742931.445450034 3625.220947265625 +v 428750.49033843464 6742956.440016216 3624.7041015625 +v 428751.0115498891 6742981.434582397 3624.136962890625 +v 428764.04183625086 6743606.29873694 3586.488037109375 +v 428764.56304770533 6743631.293303122 3584.964111328125 +v 428765.0842591598 6743656.2878693035 3583.486083984375 +v 428765.6054706143 6743681.282435485 3582.0419921875 +v 428766.12668206875 6743706.277001667 3580.635986328125 +v 428766.6478935232 6743731.2715678485 3579.284912109375 +v 428767.1691049777 6743756.26613403 3577.992919921875 +v 428767.69031643216 6743781.260700212 3576.72802734375 +v 428768.21152788657 6743806.255266394 3575.50390625 +v 428768.73273934104 6743831.249832575 3574.321044921875 +v 428769.2539507955 6743856.244398757 3573.166015625 +v 428769.77516225 6743881.238964939 3572.02099609375 +v 428770.29637370445 6743906.23353112 3570.882080078125 +v 428770.8175851589 6743931.228097302 3569.7529296875 +v 428771.3387966134 6743956.222663484 3568.656005859375 +v 428771.86000806786 6743981.217229665 3567.575927734375 +v 428772.3812195223 6744006.211795847 3566.501953125 +v 428772.9024309768 6744031.206362029 3565.422119140625 +v 428773.42364243127 6744056.20092821 3564.345947265625 +v 428773.94485388574 6744081.195494392 3563.258056640625 +v 428774.4660653402 6744106.190060574 3562.157958984375 +v 428774.9872767947 6744131.184626755 3561.0439453125 +v 428775.50848824915 6744156.179192937 3559.905029296875 +v 428776.0296997036 6744181.173759119 3558.722900390625 +v 428789.0599860654 6744806.0379136605 3523.256103515625 +v 428789.58119751984 6744831.032479842 3520.802001953125 +v 428790.1024089743 6744856.027046024 3518.06591796875 +v 428790.6236204288 6744881.021612206 3514.93701171875 +v 428791.14483188326 6744906.016178387 3511.444091796875 +v 428791.6660433377 6744931.010744569 3507.654052734375 +v 428792.1872547922 6744956.005310751 3503.4951171875 +v 428792.70846624667 6744980.999876932 3498.906005859375 +v 428793.22967770114 6745005.994443114 3493.906005859375 +v 428793.7508891556 6745030.989009296 3488.513916015625 +v 428794.2721006101 6745055.983575477 3482.76611328125 +v 428794.79331206455 6745080.978141659 3476.760009765625 +v 428795.314523519 6745105.972707841 3470.48095703125 +v 428795.8357349735 6745130.967274022 3463.97705078125 +v 428796.35694642796 6745155.961840204 3457.264892578125 +v 428796.8781578824 6745180.956406386 3450.40087890625 +v 428797.3993693369 6745205.950972567 3443.3798828125 +v 428814.0781358799 6746005.777090381 3262.708984375 +v 428814.59934733436 6746030.771656563 3259.4140625 +v 428815.1205587888 6746055.766222744 3256.33203125 +v 428815.6417702433 6746080.760788926 3253.5029296875 +v 428816.16298169777 6746105.755355108 3250.9189453125 +v 428816.68419315224 6746130.749921289 3248.572998046875 +v 428817.2054046067 6746155.744487471 3246.458984375 +v 428817.7266160612 6746180.739053653 3244.532958984375 +v 428818.24782751565 6746205.733619834 3242.81396484375 +v 428818.7690389701 6746230.728186016 3241.345947265625 +v 428819.2902504246 6746255.722752198 3240.1220703125 +v 428819.81146187906 6746280.717318379 3239.073974609375 +v 428820.3326733335 6746305.711884561 3238.208984375 +v 428820.853884788 6746330.706450743 3237.511962890625 +v 428821.37509624247 6746355.701016924 3236.986083984375 +v 428821.89630769694 6746380.695583106 3236.6298828125 +v 428822.4175191514 6746405.690149288 3236.430908203125 +v 428822.9387306059 6746430.684715469 3236.366943359375 +v 428823.45994206035 6746455.679281651 3236.43798828125 +v 428823.9811535148 6746480.673847833 3236.623046875 +v 428824.5023649693 6746505.668414014 3236.9208984375 +v 428825.02357642376 6746530.662980196 3237.326904296875 +v 428825.5447878782 6746555.657546378 3237.824951171875 +v 428826.0659993327 6746580.652112559 3238.39892578125 +v 428573.7878635532 6733883.15188654 3843.054931640625 +v 428574.3090750077 6733908.146452722 3841.032958984375 +v 428574.83028646215 6733933.141018904 3839.02197265625 +v 428575.3514979166 6733958.1355850855 3837.047119140625 +v 428575.8727093711 6733983.130151267 3835.093994140625 +v 428588.90299573285 6734607.994305809 3789.049072265625 +v 428589.4242071873 6734632.988871991 3788.638916015625 +v 428589.9454186418 6734657.983438172 3788.472900390625 +v 428590.46663009626 6734682.978004354 3788.51806640625 +v 428590.9878415507 6734707.972570536 3788.863037109375 +v 428591.5090530052 6734732.967136717 3789.47607421875 +v 428592.03026445967 6734757.961702899 3790.757080078125 +v 428592.55147591414 6734782.956269081 3791.826904296875 +v 428593.0726873686 6734807.950835262 3793.595947265625 +v 428593.5938988231 6734832.945401444 3795.2890625 +v 428594.11511027755 6734857.939967626 3797.472900390625 +v 428594.636321732 6734882.934533807 3799.618896484375 +v 428595.1575331865 6734907.929099989 3802.111083984375 +v 428595.67874464096 6734932.923666171 3804.4580078125 +v 428596.1999560954 6734957.9182323525 3805.965087890625 +v 428598.2848019133 6735057.896497079 3819.39208984375 +v 428598.8060133678 6735082.891063261 3820.12890625 +v 428599.32722482225 6735107.8856294425 3822.916015625 +v 428599.8484362767 6735132.880195624 3825.218017578125 +v 428600.3696477312 6735157.874761806 3827.403076171875 +v 428600.89085918566 6735182.869327988 3829.39501953125 +v 428614.9635684563 6735857.722614893 3807.9560546875 +v 428615.48477991077 6735882.717181074 3807.5791015625 +v 428616.00599136524 6735907.711747256 3807.403076171875 +v 428616.5272028197 6735932.706313438 3807.389892578125 +v 428617.0484142742 6735957.700879619 3807.669921875 +v 428617.56962572865 6735982.695445801 3807.889892578125 +v 428618.0908371831 6736007.690011983 3808.416015625 +v 428618.6120486376 6736032.6845781645 3808.90087890625 +v 428619.13326009206 6736057.679144346 3809.60693359375 +v 428619.6544715465 6736082.673710528 3810.297119140625 +v 428620.175683001 6736107.6682767095 3811.135986328125 +v 428620.69689445547 6736132.662842891 3811.993896484375 +v 428621.21810590994 6736157.657409073 3812.97509765625 +v 428621.7393173644 6736182.6519752545 3814.091064453125 +v 428622.2605288189 6736207.646541436 3815.10498046875 +v 428622.78174027335 6736232.641107618 3815.053955078125 +v 428624.86658609123 6736332.619372345 3820.572998046875 +v 428625.3877975457 6736357.613938526 3821.7099609375 +v 428625.90900900017 6736382.608504708 3822.783935546875 +v 428638.9392953619 6737007.47265925 3843.9560546875 +v 428639.4605068164 6737032.467225431 3844.575927734375 +v 428639.98171827086 6737057.461791613 3845.06201171875 +v 428640.50292972533 6737082.456357795 3845.448974609375 +v 428641.0241411798 6737107.4509239765 3845.7060546875 +v 428641.5453526343 6737132.445490158 3845.8330078125 +v 428642.06656408875 6737157.44005634 3845.799072265625 +v 428642.58777554316 6737182.4346225215 3845.739013671875 +v 428643.1089869976 6737207.429188703 3845.39501953125 +v 428643.6301984521 6737232.423754885 3845.1220703125 +v 428644.15140990657 6737257.418321067 3844.5859375 +v 428644.67262136104 6737282.412887248 3844.091064453125 +v 428645.1938328155 6737307.40745343 3843.4580078125 +v 428645.71504427 6737332.402019612 3842.802978515625 +v 428646.23625572445 6737357.396585793 3842.083984375 +v 428646.7574671789 6737382.391151975 3841.302001953125 +v 428647.2786786334 6737407.385718157 3840.489013671875 +v 428647.79989008786 6737432.380284338 3839.64599609375 +v 428648.32110154233 6737457.37485052 3838.7919921875 +v 428648.8423129968 6737482.369416702 3837.928955078125 +v 428649.36352445127 6737507.363982883 3837.06201171875 +v 428649.88473590574 6737532.358549065 3836.2119140625 +v 428650.4059473602 6737557.353115247 3835.376953125 +v 428650.9271588147 6737582.347681428 3834.572998046875 +v 428663.95744517643 6738207.21183597 3821.407958984375 +v 428664.4786566309 6738232.206402152 3820.885986328125 +v 428664.9998680854 6738257.2009683335 3820.304931640625 +v 428665.52107953985 6738282.195534515 3819.68310546875 +v 428666.0422909943 6738307.190100697 3819.01611328125 +v 428666.5635024488 6738332.184666879 3818.302001953125 +v 428667.08471390326 6738357.17923306 3817.535888671875 +v 428667.6059253577 6738382.173799242 3816.76806640625 +v 428668.1271368122 6738407.168365424 3815.905029296875 +v 428668.64834826667 6738432.162931605 3815.06396484375 +v 428669.16955972114 6738457.157497787 3814.174072265625 +v 428669.6907711756 6738482.152063969 3813.27587890625 +v 428670.2119826301 6738507.14663015 3812.321044921875 +v 428670.73319408455 6738532.141196332 3811.361083984375 +v 428671.254405539 6738557.135762514 3810.3701171875 +v 428671.7756169935 6738582.130328695 3809.340087890625 +v 428672.29682844796 6738607.124894877 3808.291015625 +v 428672.8180399024 6738632.119461059 3807.202880859375 +v 428673.3392513569 6738657.11402724 3806.096923828125 +v 428673.86046281137 6738682.108593422 3804.95703125 +v 428674.38167426584 6738707.103159604 3803.77294921875 +v 428674.9028857203 6738732.097725785 3802.554931640625 +v 428675.4240971748 6738757.092291967 3801.29296875 +v 428675.94530862925 6738782.086858149 3800.02197265625 +v 428688.97559499094 6739406.951012691 3748.4951171875 +v 428689.4968064454 6739431.945578872 3746.715087890625 +v 428690.0180178999 6739456.940145054 3745.054931640625 +v 428690.53922935436 6739481.934711236 3743.527099609375 +v 428691.0604408088 6739506.929277417 3742.15087890625 +v 428691.5816522633 6739531.923843599 3740.9189453125 +v 428692.10286371777 6739556.918409781 3739.845947265625 +v 428692.62407517224 6739581.912975962 3738.824951171875 +v 428693.1452866267 6739606.907542144 3738.052978515625 +v 428693.6664980812 6739631.902108326 3737.26611328125 +v 428694.18770953565 6739656.896674507 3736.757080078125 +v 428694.7089209901 6739681.891240689 3736.2099609375 +v 428695.2301324446 6739706.885806871 3735.77587890625 +v 428695.75134389906 6739731.880373052 3735.408935546875 +v 428696.2725553535 6739756.874939234 3735.080078125 +v 428696.793766808 6739781.869505416 3734.77587890625 +v 428697.31497826247 6739806.864071597 3734.48193359375 +v 428697.83618971694 6739831.858637779 3734.218994140625 +v 428698.3574011714 6739856.853203961 3733.949951171875 +v 428698.8786126259 6739881.847770142 3733.614013671875 +v 428699.39982408035 6739906.842336324 3733.22509765625 +v 428699.9210355348 6739931.836902506 3732.782958984375 +v 428700.4422469893 6739956.831468687 3732.27197265625 +v 428700.96345844376 6739981.826034869 3731.658935546875 +v 428713.99374480546 6740606.690189411 3674.9150390625 +v 428714.5149562599 6740631.684755593 3673.093994140625 +v 428715.0361677144 6740656.679321774 3671.655029296875 +v 428715.55737916887 6740681.673887956 3670.716064453125 +v 428716.07859062334 6740706.668454138 3664.97607421875 +v 428718.1634364412 6740806.646718864 3659.966064453125 +v 428718.6846478957 6740831.641285046 3658.431884765625 +v 428719.20585935016 6740856.635851228 3656.947998046875 +v 428719.7270708046 6740881.630417409 3655.47509765625 +v 428720.2482822591 6740906.624983591 3654.031982421875 +v 428720.76949371357 6740931.619549773 3652.654052734375 +v 428721.29070516804 6740956.614115954 3651.303955078125 +v 428721.8119166225 6740981.608682136 3650.02099609375 +v 428722.333128077 6741006.603248318 3648.76904296875 +v 428722.85433953145 6741031.597814499 3647.572998046875 +v 428723.3755509859 6741056.592380681 3646.4150390625 +v 428723.8967624404 6741081.586946863 3645.325927734375 +v 428724.41797389486 6741106.581513044 3644.298095703125 +v 428724.9391853493 6741131.576079226 3643.303955078125 +v 428725.4603968038 6741156.570645408 3642.368896484375 +v 428725.98160825827 6741181.565211589 3641.48095703125 +v 428739.01189462 6741806.429366131 3633.681884765625 +v 428739.5331060745 6741831.423932313 3633.8701171875 +v 428740.05431752896 6741856.418498495 3634.02099609375 +v 428740.57552898343 6741881.413064676 3634.14306640625 +v 428741.0967404379 6741906.407630858 3634.221923828125 +v 428741.6179518924 6741931.40219704 3634.25 +v 428742.13916334684 6741956.396763221 3634.23095703125 +v 428742.6603748013 6741981.391329403 3634.194091796875 +v 428743.1815862558 6742006.385895585 3634.1201171875 +v 428743.70279771026 6742031.380461766 3634.06298828125 +v 428744.2240091647 6742056.375027948 3633.988037109375 +v 428744.7452206192 6742081.36959413 3633.9169921875 +v 428745.26643207367 6742106.364160311 3633.8359375 +v 428745.78764352814 6742131.358726493 3633.736083984375 +v 428746.30885498255 6742156.353292675 3633.6298828125 +v 428746.830066437 6742181.347858856 3633.49609375 +v 428747.3512778915 6742206.342425038 3633.35205078125 +v 428747.87248934596 6742231.33699122 3633.18994140625 +v 428748.3937008004 6742256.331557401 3633.008056640625 +v 428748.9149122549 6742281.326123583 3632.820068359375 +v 428749.43612370937 6742306.320689765 3632.625 +v 428749.95733516384 6742331.3152559465 3632.408935546875 +v 428750.4785466183 6742356.309822128 3632.178955078125 +v 428750.9997580728 6742381.30438831 3631.951904296875 +v 428764.03004443453 6743006.168542852 3618.305908203125 +v 428764.551255889 6743031.163109033 3617.65087890625 +v 428765.0724673435 6743056.157675215 3616.927978515625 +v 428765.59367879794 6743081.152241397 3616.135986328125 +v 428766.1148902524 6743106.146807578 3615.26806640625 +v 428766.6361017069 6743131.14137376 3614.322021484375 +v 428767.15731316135 6743156.135939942 3613.29296875 +v 428767.6785246158 6743181.130506123 3612.18896484375 +v 428768.1997360703 6743206.125072305 3610.97607421875 +v 428768.72094752477 6743231.119638487 3609.72998046875 +v 428769.24215897924 6743256.114204668 3608.35888671875 +v 428769.7633704337 6743281.10877085 3606.969970703125 +v 428770.2845818882 6743306.103337033 3605.530029296875 +v 428770.80579334265 6743331.097903214 3604.02587890625 +v 428771.3270047971 6743356.092469396 3602.485107421875 +v 428771.8482162516 6743381.087035578 3600.9150390625 +v 428772.36942770606 6743406.081601759 3599.3310546875 +v 428772.8906391605 6743431.076167941 3597.7119140625 +v 428773.411850615 6743456.070734123 3596.093017578125 +v 428773.93306206947 6743481.065300304 3594.47802734375 +v 428774.45427352394 6743506.059866486 3592.863037109375 +v 428774.9754849784 6743531.054432668 3591.25390625 +v 428775.4966964329 6743556.0489988495 3589.654052734375 +v 428776.01790788735 6743581.043565031 3588.06005859375 +v 428789.04819424904 6744205.907719573 3552.5849609375 +v 428789.5694057035 6744230.902285755 3551.318115234375 +v 428790.090617158 6744255.896851936 3550.02490234375 +v 428790.61182861245 6744280.891418118 3548.735107421875 +v 428791.1330400669 6744305.8859843 3547.445068359375 +v 428791.6542515214 6744330.880550481 3546.14990234375 +v 428792.17546297587 6744355.875116663 3544.873046875 +v 428792.69667443034 6744380.869682845 3543.660888671875 +v 428793.2178858848 6744405.864249026 3542.583984375 +v 428793.7390973393 6744430.858815208 3541.593994140625 +v 428794.26030879375 6744455.85338139 3540.716064453125 +v 428794.7815202482 6744480.847947571 3539.85107421875 +v 428795.3027317027 6744505.842513753 3539.0029296875 +v 428795.82394315716 6744530.837079935 3538.199951171875 +v 428796.3451546116 6744555.831646116 3537.386962890625 +v 428796.8663660661 6744580.826212298 3536.4990234375 +v 428797.38757752057 6744605.82077848 3535.551025390625 +v 428797.90878897504 6744630.8153446615 3534.547119140625 +v 428798.4300004295 6744655.809910843 3533.448974609375 +v 428798.951211884 6744680.804477025 3532.195068359375 +v 428799.47242333845 6744705.7990432065 3530.791015625 +v 428799.9936347929 6744730.793609388 3529.221923828125 +v 428800.5148462474 6744755.78817557 3527.467041015625 +v 428801.03605770186 6744780.7827417515 3525.48388671875 +v 428819.27845860826 6745655.59255811 3325.81005859375 +v 428819.7996700627 6745680.587124292 3320.612060546875 +v 428820.3208815172 6745705.5816904735 3315.464111328125 +v 428820.84209297167 6745730.576256655 3310.376953125 +v 428821.36330442614 6745755.570822837 3305.366943359375 +v 428821.8845158806 6745780.5653890185 3300.48095703125 +v 428822.4057273351 6745805.5599552 3295.696044921875 +v 428822.92693878955 6745830.554521382 3291.028076171875 +v 428823.448150244 6745855.5490875635 3286.48388671875 +v 428823.9693616985 6745880.543653745 3282.075927734375 +v 428824.49057315296 6745905.538219927 3277.81201171875 +v 428825.0117846074 6745930.532786109 3273.72900390625 +v 428825.5329960619 6745955.52735229 3269.847900390625 +v 428826.05420751637 6745980.521918472 3266.175048828125 +v 428839.0844938781 6746605.386073014 3239.133056640625 +v 428839.6057053326 6746630.380639195 3240.06201171875 +v 428840.12691678706 6746655.375205377 3241.0380859375 +v 428840.64812824153 6746680.369771559 3242.052978515625 +v 428841.169339696 6746705.3643377405 3243.070068359375 +v 428841.6905511505 6746730.358903922 3244.10009765625 +v 428842.21176260494 6746755.353470104 3245.18701171875 +v 428842.7329740594 6746780.3480362855 3246.323974609375 +v 428843.2541855139 6746805.342602467 3247.425048828125 +v 428843.77539696835 6746830.337168649 3248.677001953125 +v 428844.2966084228 6746855.3317348305 3249.948974609375 +v 428844.8178198773 6746880.326301012 3252.0869140625 +v 428845.33903133176 6746905.320867194 3251.62890625 +v 428588.8912039165 6734007.8641117215 3827.735107421875 +v 428589.412415371 6734032.858677903 3825.87109375 +v 428589.93362682546 6734057.853244085 3824.10693359375 +v 428590.4548382799 6734082.847810267 3822.343017578125 +v 428590.9760497344 6734107.842376448 3820.60205078125 +v 428591.49726118887 6734132.83694263 3818.80908203125 +v 428592.01847264334 6734157.831508812 3816.9541015625 +v 428592.5396840978 6734182.826074993 3815.0791015625 +v 428593.0608955523 6734207.820641175 3813.177001953125 +v 428593.58210700675 6734232.815207357 3811.259033203125 +v 428594.1033184612 6734257.809773538 3809.31298828125 +v 428594.6245299157 6734282.80433972 3807.3779296875 +v 428595.14574137016 6734307.798905902 3805.48095703125 +v 428595.6669528246 6734332.793472083 3803.5849609375 +v 428596.1881642791 6734357.788038265 3801.759033203125 +v 428596.70937573357 6734382.782604447 3799.916015625 +v 428597.23058718804 6734407.777170628 3798.2900390625 +v 428597.7517986425 6734432.77173681 3796.574951171875 +v 428598.273010097 6734457.766302992 3795.2109375 +v 428598.79422155145 6734482.760869173 3793.781982421875 +v 428599.3154330059 6734507.755435355 3792.513916015625 +v 428599.8366444604 6734532.750001537 3791.382080078125 +v 428600.35785591486 6734557.744567718 3790.427001953125 +v 428600.87906736933 6734582.7391339 3789.625 +v 428613.9093537311 6735207.603288442 3825.669921875 +v 428614.43056518555 6735232.597854624 3827.14306640625 +v 428614.95177664 6735257.592420805 3828.263916015625 +v 428615.4729880945 6735282.586986987 3829.181884765625 +v 428615.99419954896 6735307.581553169 3829.739990234375 +v 428616.51541100343 6735332.57611935 3830.053955078125 +v 428617.0366224579 6735357.570685532 3829.919921875 +v 428617.5578339124 6735382.565251714 3829.60498046875 +v 428618.07904536685 6735407.559817895 3829.1201171875 +v 428618.6002568213 6735432.554384077 3828.364990234375 +v 428619.1214682758 6735457.548950259 3827.430908203125 +v 428619.64267973026 6735482.54351644 3826.427001953125 +v 428620.1638911847 6735507.538082622 3825.176025390625 +v 428620.68510263914 6735532.532648804 3823.952880859375 +v 428621.2063140936 6735557.527214985 3822.44189453125 +v 428621.7275255481 6735582.521781167 3821.033935546875 +v 428622.24873700255 6735607.516347349 3819.512939453125 +v 428622.769948457 6735632.51091353 3818.051025390625 +v 428623.2911599115 6735657.505479712 3816.39208984375 +v 428623.81237136596 6735682.500045894 3814.9541015625 +v 428624.3335828204 6735707.494612075 3814.966064453125 +v 428624.8547942749 6735732.489178257 3814.800048828125 +v 428638.9275035456 6736407.342465162 3817.264892578125 +v 428639.44871500006 6736432.337031344 3818.343017578125 +v 428639.96992645453 6736457.331597526 3819.35595703125 +v 428640.491137909 6736482.326163707 3820.384033203125 +v 428641.0123493635 6736507.320729889 3821.39990234375 +v 428641.53356081794 6736532.315296071 3822.44091796875 +v 428642.0547722724 6736557.309862252 3823.52099609375 +v 428642.5759837269 6736582.304428434 3824.631103515625 +v 428643.09719518136 6736607.298994616 3825.759033203125 +v 428643.6184066358 6736632.293560797 3826.965087890625 +v 428644.1396180903 6736657.288126979 3828.201904296875 +v 428644.66082954477 6736682.282693161 3829.468017578125 +v 428645.18204099924 6736707.277259342 3830.780029296875 +v 428645.7032524537 6736732.271825524 3832.06591796875 +v 428646.2244639082 6736757.266391706 3833.35693359375 +v 428646.74567536265 6736782.260957887 3834.64697265625 +v 428647.2668868171 6736807.255524069 3835.884033203125 +v 428647.7880982716 6736832.250090251 3837.1259765625 +v 428648.30930972606 6736857.244656432 3838.2939453125 +v 428648.8305211805 6736882.239222614 3839.4169921875 +v 428649.351732635 6736907.233788796 3840.485107421875 +v 428649.87294408947 6736932.228354977 3841.488037109375 +v 428650.39415554394 6736957.222921159 3842.403076171875 +v 428650.9153669984 6736982.217487341 3843.23291015625 +v 428663.9456533601 6737607.081641883 3830.470947265625 +v 428664.4668648146 6737632.076208064 3829.7509765625 +v 428664.98807626904 6737657.070774246 3829.135009765625 +v 428665.5092877235 6737682.065340428 3828.537109375 +v 428666.030499178 6737707.059906609 3827.993896484375 +v 428666.55171063246 6737732.054472791 3827.501953125 +v 428667.0729220869 6737757.049038973 3827.0830078125 +v 428667.5941335414 6737782.043605154 3826.7060546875 +v 428668.11534499587 6737807.038171336 3826.35693359375 +v 428668.63655645034 6737832.032737518 3826.050048828125 +v 428669.1577679048 6737857.027303699 3825.760009765625 +v 428669.6789793593 6737882.021869881 3825.48388671875 +v 428670.20019081375 6737907.016436063 3825.222900390625 +v 428670.7214022682 6737932.011002244 3824.964111328125 +v 428671.2426137227 6737957.005568426 3824.73095703125 +v 428671.76382517716 6737982.000134608 3824.47900390625 +v 428672.2850366316 6738006.994700789 3824.22509765625 +v 428672.8062480861 6738031.989266971 3823.962890625 +v 428673.32745954057 6738056.983833153 3823.68408203125 +v 428673.84867099504 6738081.9783993345 3823.383056640625 +v 428674.3698824495 6738106.972965516 3823.054931640625 +v 428674.891093904 6738131.967531698 3822.698974609375 +v 428675.41230535845 6738156.9620978795 3822.31103515625 +v 428675.9335168129 6738181.956664061 3821.884033203125 +v 428688.9638031747 6738806.820818603 3794.89111328125 +v 428689.4850146291 6738831.815384785 3793.548095703125 +v 428690.00622608355 6738856.809950966 3792.19091796875 +v 428690.527437538 6738881.804517148 3791.3330078125 +v 428692.6122833559 6738981.782781875 3784.14599609375 +v 428693.1334948104 6739006.777348056 3782.340087890625 +v 428693.65470626485 6739031.771914238 3780.375 +v 428694.1759177193 6739056.76648042 3778.3701171875 +v 428694.6971291738 6739081.761046601 3776.277099609375 +v 428695.21834062826 6739106.755612783 3774.094970703125 +v 428695.7395520827 6739131.750178965 3771.929931640625 +v 428696.2607635372 6739156.7447451465 3769.68798828125 +v 428696.78197499167 6739181.739311328 3767.489013671875 +v 428697.30318644614 6739206.73387751 3765.24609375 +v 428697.8243979006 6739231.7284436915 3763.031005859375 +v 428698.3456093551 6739256.723009873 3760.806884765625 +v 428698.86682080955 6739281.717576055 3758.614990234375 +v 428699.388032264 6739306.7121422365 3756.45703125 +v 428699.9092437185 6739331.706708418 3754.35400390625 +v 428700.43045517296 6739356.7012746 3752.325927734375 +v 428700.9516666274 6739381.695840782 3750.368896484375 +v 428713.9819529892 6740006.559995323 3724.69091796875 +v 428714.50316444365 6740031.554561505 3723.863037109375 +v 428715.0243758981 6740056.549127687 3722.89111328125 +v 428715.5455873526 6740081.543693868 3721.762939453125 +v 428716.06679880706 6740106.53826005 3720.4560546875 +v 428716.58801026153 6740131.532826232 3718.987060546875 +v 428717.109221716 6740156.5273924135 3717.31591796875 +v 428717.6304331705 6740181.521958595 3715.544921875 +v 428718.15164462494 6740206.516524777 3713.64599609375 +v 428718.6728560794 6740231.5110909585 3711.556884765625 +v 428719.1940675339 6740256.50565714 3709.376953125 +v 428719.71527898835 6740281.500223322 3707.117919921875 +v 428720.2364904428 6740306.4947895035 3704.7470703125 +v 428720.7577018973 6740331.489355685 3702.306884765625 +v 428721.27891335177 6740356.483921867 3699.780029296875 +v 428721.80012480624 6740381.478488049 3697.27099609375 +v 428722.3213362607 6740406.47305423 3694.699951171875 +v 428722.8425477152 6740431.467620412 3692.136962890625 +v 428723.36375916965 6740456.462186594 3689.556884765625 +v 428723.8849706241 6740481.456752775 3686.9970703125 +v 428724.4061820785 6740506.451318957 3684.45703125 +v 428724.927393533 6740531.445885139 3681.93310546875 +v 428725.44860498747 6740556.44045132 3679.4541015625 +v 428725.96981644194 6740581.435017502 3677.093994140625 +v 428739.0001028037 6741206.299172044 3635.2470703125 +v 428739.52131425816 6741231.2937382255 3634.410888671875 +v 428740.04252571263 6741256.288304407 3633.64404296875 +v 428740.5637371671 6741281.282870589 3632.964111328125 +v 428741.0849486216 6741306.2774367705 3632.368896484375 +v 428741.60616007604 6741331.272002952 3631.843017578125 +v 428742.1273715305 6741356.266569134 3631.408935546875 +v 428742.648582985 6741381.2611353155 3631.033935546875 +v 428743.16979443945 6741406.255701497 3630.73291015625 +v 428743.6910058939 6741431.250267679 3630.569091796875 +v 428744.2122173484 6741456.244833861 3630.5009765625 +v 428744.73342880287 6741481.239400042 3630.493896484375 +v 428745.25464025734 6741506.233966224 3630.576904296875 +v 428745.7758517118 6741531.228532406 3630.68603515625 +v 428746.2970631663 6741556.223098587 3630.907958984375 +v 428746.81827462075 6741581.217664769 3631.10498046875 +v 428747.3394860752 6741606.212230951 3631.384033203125 +v 428747.8606975297 6741631.206797132 3631.658935546875 +v 428748.38190898416 6741656.201363314 3631.9609375 +v 428748.9031204386 6741681.195929496 3632.26611328125 +v 428749.4243318931 6741706.190495677 3632.577880859375 +v 428749.94554334757 6741731.185061859 3632.889892578125 +v 428750.46675480204 6741756.179628041 3633.18896484375 +v 428750.9879662565 6741781.174194222 3633.455078125 +v 428764.0182526182 6742406.038348764 3626.010986328125 +v 428764.5394640727 6742431.032914946 3625.77099609375 +v 428765.06067552714 6742456.0274811275 3625.513916015625 +v 428765.5818869816 6742481.022047309 3625.22412109375 +v 428766.1030984361 6742506.016613491 3624.919921875 +v 428766.62430989055 6742531.011179673 3624.626953125 +v 428767.145521345 6742556.005745854 3624.341064453125 +v 428767.6667327995 6742581.000312036 3624.06396484375 +v 428768.18794425396 6742605.994878218 3623.785888671875 +v 428768.70915570843 6742630.989444399 3623.52294921875 +v 428769.2303671629 6742655.984010581 3623.2890625 +v 428769.7515786174 6742680.978576763 3623.052978515625 +v 428770.27279007185 6742705.973142944 3622.820068359375 +v 428770.7940015263 6742730.967709126 3622.574951171875 +v 428771.3152129808 6742755.962275308 3622.319091796875 +v 428771.83642443526 6742780.956841489 3622.050048828125 +v 428772.3576358897 6742805.951407671 3621.779052734375 +v 428772.8788473442 6742830.945973853 3621.488037109375 +v 428773.40005879867 6742855.940540034 3621.166015625 +v 428773.92127025314 6742880.935106216 3620.801025390625 +v 428774.4424817076 6742905.929672398 3620.389892578125 +v 428774.9636931621 6742930.924238579 3619.93603515625 +v 428775.48490461655 6742955.918804761 3619.44091796875 +v 428776.006116071 6742980.913370943 3618.89892578125 +v 428789.0364024328 6743605.7775254855 3581.635009765625 +v 428789.55761388724 6743630.772091667 3580.138916015625 +v 428790.0788253417 6743655.766657849 3578.681884765625 +v 428790.6000367962 6743680.7612240305 3577.257080078125 +v 428791.12124825065 6743705.755790212 3575.865966796875 +v 428791.6424597051 6743730.750356394 3574.52587890625 +v 428792.1636711596 6743755.744922576 3573.239990234375 +v 428792.68488261406 6743780.739488757 3571.985107421875 +v 428793.2060940685 6743805.734054939 3570.760986328125 +v 428793.72730552295 6743830.728621121 3569.5859375 +v 428794.2485169774 6743855.723187302 3568.43603515625 +v 428794.7697284319 6743880.717753484 3567.2958984375 +v 428795.29093988636 6743905.712319666 3566.166015625 +v 428795.8121513408 6743930.706885847 3565.0419921875 +v 428796.3333627953 6743955.701452029 3563.94189453125 +v 428796.85457424977 6743980.696018211 3562.847900390625 +v 428797.37578570424 6744005.690584392 3561.758056640625 +v 428797.8969971587 6744030.685150574 3560.660888671875 +v 428798.4182086132 6744055.679716756 3559.568115234375 +v 428798.93942006765 6744080.674282937 3558.4541015625 +v 428799.4606315221 6744105.668849119 3557.322021484375 +v 428799.9818429766 6744130.663415301 3556.175048828125 +v 428800.50305443106 6744155.657981482 3555.006103515625 +v 428801.0242658855 6744180.652547664 3553.81201171875 +v 428814.0545522473 6744805.516702206 3517.22900390625 +v 428814.57576370175 6744830.511268388 3514.779052734375 +v 428815.0969751562 6744855.505834569 3512.052001953125 +v 428815.6181866107 6744880.500400751 3508.952880859375 +v 428816.13939806516 6744905.494966933 3505.51708984375 +v 428816.66060951963 6744930.489533114 3501.718017578125 +v 428817.1818209741 6744955.484099296 3497.56005859375 +v 428817.7030324286 6744980.478665478 3493.070068359375 +v 428818.22424388304 6745005.473231659 3488.1669921875 +v 428818.7454553375 6745030.467797841 3482.9169921875 +v 428819.266666792 6745055.462364023 3477.279052734375 +v 428819.78787824645 6745080.456930204 3471.39697265625 +v 428820.3090897009 6745105.451496386 3465.2490234375 +v 428820.8303011554 6745130.446062568 3458.89892578125 +v 428821.35151260986 6745155.440628749 3452.330078125 +v 428821.87272406433 6745180.435194931 3445.657958984375 +v 428822.3939355188 6745205.429761113 3438.818115234375 +v 428822.9151469733 6745230.424327294 3431.8310546875 +v 428839.0727020618 6746005.255878926 3260.23291015625 +v 428839.59391351626 6746030.250445108 3256.950927734375 +v 428840.11512497073 6746055.24501129 3253.885009765625 +v 428840.6363364252 6746080.239577471 3251.0810546875 +v 428841.1575478797 6746105.234143653 3248.528076171875 +v 428841.67875933414 6746130.228709835 3246.22705078125 +v 428842.1999707886 6746155.223276016 3244.166015625 +v 428842.7211822431 6746180.217842198 3242.31591796875 +v 428843.24239369755 6746205.21240838 3240.697021484375 +v 428843.763605152 6746230.206974561 3239.299072265625 +v 428844.2848166065 6746255.201540743 3238.14697265625 +v 428844.80602806096 6746280.196106925 3237.169921875 +v 428845.32723951543 6746305.190673106 3236.388916015625 +v 428845.8484509699 6746330.185239288 3235.794921875 +v 428846.3696624244 6746355.17980547 3235.39306640625 +v 428846.89087387885 6746380.174371651 3235.10400390625 +v 428847.4120853333 6746405.168937833 3235.013916015625 +v 428847.9332967878 6746430.163504015 3235.069091796875 +v 428848.45450824226 6746455.158070196 3235.262939453125 +v 428848.9757196967 6746480.152636378 3235.597900390625 +v 428849.4969311512 6746505.14720256 3236.0791015625 +v 428850.01814260567 6746530.141768741 3236.7119140625 +v 428598.7824297351 6733882.630675086 3837.759033203125 +v 428599.3036411896 6733907.6252412675 3835.674072265625 +v 428599.82485264406 6733932.619807449 3833.6279296875 +v 428600.3460640985 6733957.614373631 3831.62890625 +v 428600.867275553 6733982.6089398125 3829.654052734375 +v 428613.89756191475 6734607.473094354 3783.799072265625 +v 428614.4187733692 6734632.467660536 3783.39697265625 +v 428614.9399848237 6734657.462226718 3783.240966796875 +v 428615.46119627816 6734682.456792899 3783.2958984375 +v 428615.98240773263 6734707.451359081 3783.677978515625 +v 428616.5036191871 6734732.445925263 3784.3330078125 +v 428617.0248306416 6734757.440491444 3785.39599609375 +v 428617.54604209604 6734782.435057626 3786.674072265625 +v 428618.0672535505 6734807.429623808 3788.27392578125 +v 428618.588465005 6734832.424189989 3790.068115234375 +v 428619.10967645945 6734857.418756171 3792.1708984375 +v 428619.6308879139 6734882.413322353 3794.39697265625 +v 428620.1520993684 6734907.4078885345 3796.85009765625 +v 428620.67331082287 6734932.402454716 3799.2548828125 +v 428621.19452227734 6734957.397020898 3801.5 +v 428621.7157337318 6734982.3915870795 3803.618896484375 +v 428623.2793680952 6735057.3752856245 3814.111083984375 +v 428623.8005795497 6735082.369851806 3814.801025390625 +v 428624.32179100416 6735107.364417988 3817.548095703125 +v 428624.8430024586 6735132.35898417 3819.830078125 +v 428625.3642139131 6735157.353550351 3822.007080078125 +v 428625.88542536757 6735182.348116533 3823.989013671875 +v 428639.43692318373 6735832.206837256 3801.7490234375 +v 428639.9581346382 6735857.201403438 3801.1669921875 +v 428640.4793460927 6735882.19596962 3800.843017578125 +v 428641.00055754714 6735907.190535801 3800.68798828125 +v 428641.5217690016 6735932.185101983 3800.674072265625 +v 428642.0429804561 6735957.179668165 3800.860107421875 +v 428642.56419191055 6735982.1742343465 3801.1640625 +v 428643.085403365 6736007.168800528 3801.611083984375 +v 428643.6066148195 6736032.16336671 3802.14306640625 +v 428644.12782627397 6736057.1579328915 3802.802001953125 +v 428644.64903772844 6736082.152499073 3803.52099609375 +v 428645.1702491829 6736107.147065255 3804.340087890625 +v 428645.6914606374 6736132.1416314365 3805.220947265625 +v 428646.21267209185 6736157.136197618 3806.18798828125 +v 428646.7338835463 6736182.1307638 3807.202880859375 +v 428647.2550950008 6736207.125329982 3808.27197265625 +v 428647.77630645526 6736232.119896163 3808.844970703125 +v 428648.2975179097 6736257.114462345 3809.573974609375 +v 428650.3823637276 6736357.092727072 3815.0458984375 +v 428650.9035751821 6736382.087293253 3816.125 +v 428663.93386154383 6737006.951447795 3840.0419921875 +v 428664.4550729983 6737031.946013977 3840.7548828125 +v 428664.9762844528 6737056.9405801585 3841.330078125 +v 428665.49749590724 6737081.93514634 3841.800048828125 +v 428666.0187073617 6737106.929712522 3842.131103515625 +v 428666.5399188162 6737131.9242787035 3842.3330078125 +v 428667.06113027065 6737156.918844885 3842.35205078125 +v 428667.58234172506 6737181.913411067 3842.262939453125 +v 428668.10355317954 6737206.907977249 3842.034912109375 +v 428668.624764634 6737231.90254343 3841.714111328125 +v 428669.1459760885 6737256.897109612 3841.27392578125 +v 428669.66718754295 6737281.891675794 3840.781982421875 +v 428670.1883989974 6737306.886241975 3840.199951171875 +v 428670.7096104519 6737331.880808157 3839.555908203125 +v 428671.23082190636 6737356.875374339 3838.830078125 +v 428671.7520333608 6737381.86994052 3838.06396484375 +v 428672.2732448153 6737406.864506702 3837.24609375 +v 428672.79445626977 6737431.859072884 3836.408935546875 +v 428673.31566772424 6737456.853639065 3835.535888671875 +v 428673.8368791787 6737481.848205247 3834.6669921875 +v 428674.3580906332 6737506.842771429 3833.798095703125 +v 428674.87930208765 6737531.83733761 3832.93994140625 +v 428675.4005135421 6737556.831903792 3832.092041015625 +v 428675.9217249966 6737581.826469974 3831.26904296875 +v 428688.95201135834 6738206.6906245155 3816.968017578125 +v 428689.4732228128 6738231.685190697 3816.4169921875 +v 428689.9944342673 6738256.679756879 3815.81005859375 +v 428690.51564572175 6738281.674323061 3815.169921875 +v 428691.0368571762 6738306.668889242 3814.492919921875 +v 428691.5580686307 6738331.663455424 3813.77294921875 +v 428692.07928008516 6738356.658021606 3813.008056640625 +v 428692.60049153963 6738381.652587787 3812.222900390625 +v 428693.1217029941 6738406.647153969 3811.407958984375 +v 428693.6429144486 6738431.641720151 3810.587890625 +v 428694.16412590304 6738456.636286332 3809.759033203125 +v 428694.6853373575 6738481.630852514 3808.89794921875 +v 428695.206548812 6738506.625418696 3808.008056640625 +v 428695.72776026645 6738531.619984877 3807.0849609375 +v 428696.2489717209 6738556.614551059 3806.1259765625 +v 428696.7701831754 6738581.609117241 3805.155029296875 +v 428697.29139462986 6738606.603683422 3804.156982421875 +v 428697.81260608434 6738631.598249604 3803.12890625 +v 428698.3338175388 6738656.592815786 3802.074951171875 +v 428698.8550289933 6738681.587381967 3800.97705078125 +v 428699.37624044775 6738706.581948149 3799.827880859375 +v 428699.8974519022 6738731.576514331 3798.64794921875 +v 428700.4186633567 6738756.571080512 3797.416015625 +v 428700.93987481116 6738781.565646694 3796.1640625 +v 428713.97016117285 6739406.429801236 3742.715087890625 +v 428714.4913726273 6739431.424367418 3740.845947265625 +v 428715.0125840818 6739456.418933599 3739.10595703125 +v 428715.53379553626 6739481.413499781 3737.5048828125 +v 428716.05500699073 6739506.408065963 3736.070068359375 +v 428716.5762184452 6739531.402632144 3734.780029296875 +v 428717.0974298997 6739556.397198326 3733.64892578125 +v 428717.61864135414 6739581.391764508 3732.64208984375 +v 428718.1398528086 6739606.386330689 3731.781005859375 +v 428718.6610642631 6739631.380896871 3731.0390625 +v 428719.18227571755 6739656.375463053 3730.43408203125 +v 428719.703487172 6739681.370029234 3729.907958984375 +v 428720.2246986265 6739706.364595416 3729.468994140625 +v 428720.74591008096 6739731.359161598 3729.089111328125 +v 428721.26712153543 6739756.353727779 3728.785888671875 +v 428721.7883329899 6739781.348293961 3728.470947265625 +v 428722.3095444444 6739806.342860143 3728.160888671875 +v 428722.83075589885 6739831.337426324 3727.89892578125 +v 428723.3519673533 6739856.331992506 3727.656005859375 +v 428723.8731788078 6739881.326558688 3727.330078125 +v 428724.39439026226 6739906.321124869 3726.93896484375 +v 428724.9156017167 6739931.315691051 3726.506103515625 +v 428725.4368131712 6739956.310257233 3726.01611328125 +v 428725.95802462567 6739981.304823414 3725.4169921875 +v 428738.98831098736 6740606.168977956 3670.304931640625 +v 428739.50952244183 6740631.163544138 3668.135009765625 +v 428740.0307338963 6740656.15811032 3666.034912109375 +v 428740.5519453508 6740681.152676501 3663.81298828125 +v 428741.07315680524 6740706.147242683 3662.47900390625 +v 428741.5943682597 6740731.141808865 3661.200927734375 +v 428743.6792140776 6740831.120073591 3653.9990234375 +v 428744.20042553206 6740856.114639773 3652.4990234375 +v 428744.72163698653 6740881.109205955 3650.9951171875 +v 428745.242848441 6740906.103772136 3649.4970703125 +v 428745.7640598955 6740931.098338318 3648.0419921875 +v 428746.28527134995 6740956.0929045 3646.632080078125 +v 428746.8064828044 6740981.087470681 3645.263916015625 +v 428747.3276942589 6741006.082036863 3643.93310546875 +v 428747.84890571336 6741031.076603045 3642.65087890625 +v 428748.3701171678 6741056.071169226 3641.428955078125 +v 428748.8913286223 6741081.065735408 3640.264892578125 +v 428749.41254007677 6741106.06030159 3639.1669921875 +v 428749.93375153124 6741131.054867771 3638.10595703125 +v 428750.4549629857 6741156.049433953 3637.089111328125 +v 428750.9761744402 6741181.044000135 3636.132080078125 +v 428764.00646080193 6741805.908154677 3628.047119140625 +v 428764.5276722564 6741830.902720858 3628.238037109375 +v 428765.0488837109 6741855.89728704 3628.39404296875 +v 428765.57009516534 6741880.891853222 3628.51611328125 +v 428766.0913066198 6741905.886419403 3628.60205078125 +v 428766.6125180743 6741930.880985585 3628.6298828125 +v 428767.13372952875 6741955.875551767 3628.597900390625 +v 428767.6549409832 6741980.870117948 3628.548095703125 +v 428768.1761524377 6742005.86468413 3628.48291015625 +v 428768.69736389216 6742030.859250312 3628.409912109375 +v 428769.21857534663 6742055.853816493 3628.3349609375 +v 428769.7397868011 6742080.848382675 3628.263916015625 +v 428770.2609982556 6742105.842948857 3628.18310546875 +v 428770.78220971004 6742130.837515038 3628.0830078125 +v 428771.30342116446 6742155.83208122 3627.969970703125 +v 428771.8246326189 6742180.826647402 3627.833984375 +v 428772.3458440734 6742205.821213583 3627.677978515625 +v 428772.86705552787 6742230.815779765 3627.510009765625 +v 428773.38826698234 6742255.810345947 3627.321044921875 +v 428773.9094784368 6742280.8049121285 3627.126953125 +v 428774.4306898913 6742305.79947831 3626.928955078125 +v 428774.95190134575 6742330.794044492 3626.7080078125 +v 428775.4731128002 6742355.7886106735 3626.47900390625 +v 428775.9943242547 6742380.783176855 3626.2470703125 +v 428789.02461061644 6743005.647331397 3612.929931640625 +v 428789.5458220709 6743030.641897579 3612.297119140625 +v 428790.0670335254 6743055.63646376 3611.596923828125 +v 428790.58824497985 6743080.631029942 3610.826904296875 +v 428791.1094564343 6743105.625596124 3609.968017578125 +v 428791.6306678888 6743130.620162305 3609.032958984375 +v 428792.15187934326 6743155.614728487 3608.02099609375 +v 428792.67309079773 6743180.609294669 3606.923095703125 +v 428793.1943022522 6743205.60386085 3605.7451171875 +v 428793.7155137067 6743230.598427032 3604.489013671875 +v 428794.23672516114 6743255.592993214 3603.154052734375 +v 428794.7579366156 6743280.5875593955 3601.778076171875 +v 428795.2791480701 6743305.582125578 3600.35888671875 +v 428795.80035952455 6743330.57669176 3598.89306640625 +v 428796.321570979 6743355.571257941 3597.381103515625 +v 428796.8427824335 6743380.565824123 3595.845947265625 +v 428797.36399388796 6743405.560390305 3594.27392578125 +v 428797.88520534243 6743430.554956486 3592.68505859375 +v 428798.4064167969 6743455.549522668 3591.0849609375 +v 428798.9276282514 6743480.54408885 3589.47802734375 +v 428799.44883970584 6743505.5386550315 3587.873046875 +v 428799.9700511603 6743530.533221213 3586.2919921875 +v 428800.4912626148 6743555.527787395 3584.72607421875 +v 428801.01247406926 6743580.5223535765 3583.1669921875 +v 428814.04276043095 6744205.386508118 3547.18798828125 +v 428814.5639718854 6744230.3810743 3545.90087890625 +v 428815.0851833399 6744255.375640482 3544.5869140625 +v 428815.60639479436 6744280.370206663 3543.278076171875 +v 428816.12760624883 6744305.364772845 3541.971923828125 +v 428816.6488177033 6744330.359339027 3540.6640625 +v 428817.1700291578 6744355.353905208 3539.367919921875 +v 428817.69124061224 6744380.34847139 3538.14697265625 +v 428818.2124520667 6744405.343037572 3537.014892578125 +v 428818.7336635212 6744430.337603753 3536.014892578125 +v 428819.25487497565 6744455.332169935 3535.10595703125 +v 428819.7760864301 6744480.326736117 3534.196044921875 +v 428820.2972978846 6744505.321302298 3533.299072265625 +v 428820.81850933906 6744530.31586848 3532.447021484375 +v 428821.33972079353 6744555.310434662 3531.60595703125 +v 428821.860932248 6744580.3050008435 3530.674072265625 +v 428822.3821437025 6744605.299567025 3529.674072265625 +v 428822.90335515694 6744630.294133207 3528.64208984375 +v 428823.4245666114 6744655.2886993885 3527.530029296875 +v 428823.9457780659 6744680.28326557 3526.251953125 +v 428824.46698952036 6744705.277831752 3524.81005859375 +v 428824.9882009748 6744730.2723979335 3523.22705078125 +v 428825.5094124293 6744755.266964115 3521.471923828125 +v 428826.03062388377 6744780.261530297 3519.469970703125 +v 428844.79423624463 6745680.065912837 3317.95703125 +v 428845.3154476991 6745705.060479019 3312.843994140625 +v 428845.8366591536 6745730.0550452005 3307.785888671875 +v 428846.35787060804 6745755.049611382 3302.802001953125 +v 428846.8790820625 6745780.044177564 3297.929931640625 +v 428847.400293517 6745805.038743746 3293.1650390625 +v 428847.92150497145 6745830.033309927 3288.511962890625 +v 428848.4427164259 6745855.027876109 3283.98291015625 +v 428848.9639278804 6745880.022442291 3279.591064453125 +v 428849.48513933487 6745905.017008472 3275.345947265625 +v 428850.00635078934 6745930.011574654 3271.27099609375 +v 428850.5275622438 6745955.006140836 3267.376953125 +v 428851.0487736983 6745980.000707017 3263.699951171875 +v 428868.2487516958 6746804.8213910125 3249.386962890625 +v 428868.76996315026 6746829.815957194 3250.719970703125 +v 428869.29117460473 6746854.810523376 3251.699951171875 +v 428869.8123860592 6746879.805089558 3252.240966796875 +v 428613.8857700984 6734007.342900267 3822.197021484375 +v 428614.4069815529 6734032.337466449 3820.320068359375 +v 428614.92819300736 6734057.33203263 3818.537109375 +v 428615.44940446183 6734082.326598812 3816.763916015625 +v 428615.9706159163 6734107.321164994 3815.0029296875 +v 428616.4918273708 6734132.315731175 3813.201904296875 +v 428617.01303882524 6734157.310297357 3811.35400390625 +v 428617.5342502797 6734182.304863539 3809.4990234375 +v 428618.0554617342 6734207.29942972 3807.576904296875 +v 428618.57667318865 6734232.293995902 3805.68994140625 +v 428619.0978846431 6734257.288562084 3803.7548828125 +v 428619.6190960976 6734282.283128265 3801.837890625 +v 428620.14030755206 6734307.277694447 3799.9560546875 +v 428620.66151900653 6734332.272260629 3798.0849609375 +v 428621.182730461 6734357.26682681 3796.239990234375 +v 428621.7039419155 6734382.261392992 3794.49609375 +v 428622.22515336995 6734407.255959174 3792.791015625 +v 428622.7463648244 6734432.250525355 3791.22607421875 +v 428623.2675762789 6734457.245091537 3789.736083984375 +v 428623.78878773336 6734482.239657719 3788.3779296875 +v 428624.3099991878 6734507.2342239 3787.162109375 +v 428624.8312106423 6734532.228790082 3786.06005859375 +v 428625.35242209677 6734557.223356264 3785.1279296875 +v 428625.87363355124 6734582.217922445 3784.345947265625 +v 428638.903919913 6735207.082076987 3820.22802734375 +v 428639.42513136746 6735232.076643169 3821.656982421875 +v 428639.94634282193 6735257.071209351 3822.764892578125 +v 428640.4675542764 6735282.065775532 3823.625 +v 428640.9887657309 6735307.060341714 3824.156982421875 +v 428641.50997718534 6735332.054907896 3824.3720703125 +v 428642.0311886398 6735357.049474077 3824.18505859375 +v 428642.5524000943 6735382.044040259 3824.02392578125 +v 428643.07361154875 6735407.038606441 3823.26708984375 +v 428643.5948230032 6735432.033172622 3822.68896484375 +v 428644.1160344577 6735457.027738804 3821.556884765625 +v 428644.63724591216 6735482.022304986 3820.534912109375 +v 428645.15845736663 6735507.016871167 3819.18798828125 +v 428645.67966882105 6735532.011437349 3817.85595703125 +v 428646.2008802755 6735557.006003531 3816.385986328125 +v 428646.72209173 6735582.000569712 3814.861083984375 +v 428647.24330318446 6735606.995135894 3813.322998046875 +v 428647.7645146389 6735631.989702076 3811.75390625 +v 428648.2857260934 6735656.984268257 3810.373046875 +v 428648.80693754787 6735681.978834439 3808.39111328125 +v 428649.32814900234 6735706.973400621 3810.297119140625 +v 428649.8493604568 6735731.967966802 3811.260009765625 +v 428663.9220697275 6736406.821253708 3810.7900390625 +v 428664.443281182 6736431.815819889 3811.85791015625 +v 428664.96449263644 6736456.810386071 3812.922119140625 +v 428665.4857040909 6736481.804952253 3813.998046875 +v 428666.0069155454 6736506.799518434 3815.0830078125 +v 428666.52812699985 6736531.794084616 3816.2041015625 +v 428667.0493384543 6736556.788650798 3817.366943359375 +v 428667.5705499088 6736581.783216979 3818.5380859375 +v 428668.09176136326 6736606.777783161 3819.80810546875 +v 428668.61297281773 6736631.772349343 3821.069091796875 +v 428669.1341842722 6736656.766915524 3822.490966796875 +v 428669.6553957267 6736681.761481706 3823.864013671875 +v 428670.17660718114 6736706.756047888 3825.297119140625 +v 428670.6978186356 6736731.750614069 3826.73095703125 +v 428671.2190300901 6736756.745180251 3828.1669921875 +v 428671.74024154455 6736781.739746433 3829.5830078125 +v 428672.261452999 6736806.734312614 3830.98095703125 +v 428672.7826644535 6736831.728878796 3832.33203125 +v 428673.30387590796 6736856.723444978 3833.64990234375 +v 428673.82508736243 6736881.718011159 3834.9130859375 +v 428674.3462988169 6736906.712577341 3836.115966796875 +v 428674.8675102714 6736931.707143523 3837.242919921875 +v 428675.38872172585 6736956.7017097045 3838.277099609375 +v 428675.9099331803 6736981.696275886 3839.222900390625 +v 428688.940219542 6737606.560430428 3827.1259765625 +v 428689.4614309965 6737631.55499661 3826.39794921875 +v 428689.98264245095 6737656.549562791 3825.7529296875 +v 428690.5038539054 6737681.544128973 3825.137939453125 +v 428691.0250653599 6737706.538695155 3824.570068359375 +v 428691.54627681436 6737731.533261336 3824.053955078125 +v 428692.06748826883 6737756.527827518 3823.59912109375 +v 428692.5886997233 6737781.5223937 3823.154052734375 +v 428693.1099111778 6737806.516959881 3822.799072265625 +v 428693.63112263224 6737831.511526063 3822.406005859375 +v 428694.1523340867 6737856.506092245 3822.095947265625 +v 428694.6735455412 6737881.500658426 3821.759033203125 +v 428695.19475699565 6737906.495224608 3821.44091796875 +v 428695.7159684501 6737931.48979079 3821.137939453125 +v 428696.2371799046 6737956.484356971 3820.8330078125 +v 428696.75839135906 6737981.478923153 3820.52294921875 +v 428697.27960281353 6738006.473489335 3820.205078125 +v 428697.800814268 6738031.4680555165 3819.8720703125 +v 428698.3220257225 6738056.462621698 3819.5380859375 +v 428698.84323717694 6738081.45718788 3819.180908203125 +v 428699.3644486314 6738106.4517540615 3818.794921875 +v 428699.8856600859 6738131.446320243 3818.385009765625 +v 428700.40687154036 6738156.440886425 3817.955078125 +v 428700.9280829948 6738181.4354526065 3817.48095703125 +v 428713.9583693566 6738806.299607148 3791.05908203125 +v 428714.479580811 6738831.29417333 3789.802001953125 +v 428715.00079226546 6738856.288739512 3788.76611328125 +v 428715.52200371993 6738881.283305693 3788.60498046875 +v 428716.0432151744 6738906.277871875 3787.587890625 +v 428717.6068495378 6738981.26157042 3780.18994140625 +v 428718.1280609923 6739006.256136602 3778.2451171875 +v 428718.64927244675 6739031.250702783 3776.256103515625 +v 428719.1704839012 6739056.245268965 3774.093994140625 +v 428719.6916953557 6739081.239835147 3771.906005859375 +v 428720.21290681016 6739106.2344013285 3769.64306640625 +v 428720.73411826463 6739131.22896751 3767.3349609375 +v 428721.2553297191 6739156.223533692 3765.013916015625 +v 428721.7765411736 6739181.2180998735 3762.6689453125 +v 428722.29775262804 6739206.212666055 3760.324951171875 +v 428722.8189640825 6739231.207232237 3757.97607421875 +v 428723.340175537 6739256.201798419 3755.6240234375 +v 428723.86138699146 6739281.1963646 3753.31494140625 +v 428724.3825984459 6739306.190930782 3751.06103515625 +v 428724.9038099004 6739331.185496964 3748.864990234375 +v 428725.42502135487 6739356.180063145 3746.737060546875 +v 428725.94623280934 6739381.174629327 3744.68603515625 +v 428738.9765191711 6740006.038783869 3718.48388671875 +v 428739.49773062556 6740031.03335005 3717.68310546875 +v 428740.01894208003 6740056.027916232 3716.75 +v 428740.5401535345 6740081.022482414 3715.660888671875 +v 428741.061364989 6740106.0170485955 3714.406005859375 +v 428741.58257644344 6740131.011614777 3712.985107421875 +v 428742.1037878979 6740156.006180959 3711.39404296875 +v 428742.6249993524 6740181.0007471405 3709.69091796875 +v 428743.14621080685 6740205.995313322 3707.77001953125 +v 428743.6674222613 6740230.989879504 3705.876953125 +v 428744.1886337158 6740255.9844456855 3703.700927734375 +v 428744.70984517026 6740280.979011867 3701.537109375 +v 428745.23105662473 6740305.973578049 3699.260009765625 +v 428745.7522680792 6740330.968144231 3696.90087890625 +v 428746.2734795337 6740355.962710412 3694.506103515625 +v 428746.79469098814 6740380.957276594 3692.06591796875 +v 428747.3159024426 6740405.951842776 3689.614013671875 +v 428747.8371138971 6740430.946408957 3687.12890625 +v 428748.35832535155 6740455.940975139 3684.631103515625 +v 428748.879536806 6740480.935541321 3682.158935546875 +v 428749.40074826044 6740505.930107502 3679.697021484375 +v 428749.9219597149 6740530.924673684 3677.257080078125 +v 428750.4431711694 6740555.919239866 3674.85302734375 +v 428750.96438262385 6740580.913806047 3672.5390625 +v 428763.9946689856 6741205.777960589 3629.866943359375 +v 428764.51588044007 6741230.772526771 3628.97705078125 +v 428765.03709189454 6741255.7670929525 3628.160888671875 +v 428765.558303349 6741280.761659134 3627.43505859375 +v 428766.0795148035 6741305.756225316 3626.797119140625 +v 428766.60072625795 6741330.7507914975 3626.240966796875 +v 428767.1219377124 6741355.745357679 3625.77099609375 +v 428767.6431491669 6741380.739923861 3625.385009765625 +v 428768.16436062136 6741405.734490043 3625.116943359375 +v 428768.68557207583 6741430.729056224 3624.903076171875 +v 428769.2067835303 6741455.723622406 3624.826904296875 +v 428769.7279949848 6741480.718188588 3624.825927734375 +v 428770.24920643924 6741505.712754769 3624.89404296875 +v 428770.7704178937 6741530.707320951 3625.031005859375 +v 428771.2916293482 6741555.701887133 3625.212890625 +v 428771.81284080265 6741580.696453314 3625.44189453125 +v 428772.3340522571 6741605.691019496 3625.68896484375 +v 428772.8552637116 6741630.685585678 3625.98388671875 +v 428773.37647516606 6741655.680151859 3626.2958984375 +v 428773.89768662053 6741680.674718041 3626.60693359375 +v 428774.418898075 6741705.669284223 3626.926025390625 +v 428774.9401095295 6741730.663850404 3627.237060546875 +v 428775.46132098394 6741755.658416586 3627.5419921875 +v 428775.9825324384 6741780.652982768 3627.81396484375 +v 428789.0128188001 6742405.51713731 3620.3369140625 +v 428789.5340302546 6742430.511703491 3620.09912109375 +v 428790.05524170905 6742455.506269673 3619.847900390625 +v 428790.5764531635 6742480.500835855 3619.56689453125 +v 428791.097664618 6742505.495402036 3619.263916015625 +v 428791.61887607246 6742530.489968218 3618.967041015625 +v 428792.14008752693 6742555.4845344 3618.681884765625 +v 428792.6612989814 6742580.479100581 3618.406982421875 +v 428793.1825104359 6742605.473666763 3618.14208984375 +v 428793.70372189034 6742630.468232945 3617.90087890625 +v 428794.2249333448 6742655.462799126 3617.68310546875 +v 428794.7461447993 6742680.457365308 3617.4560546875 +v 428795.26735625375 6742705.45193149 3617.22802734375 +v 428795.7885677082 6742730.446497671 3617.0029296875 +v 428796.3097791627 6742755.441063853 3616.76708984375 +v 428796.83099061716 6742780.435630035 3616.52197265625 +v 428797.35220207163 6742805.430196216 3616.26611328125 +v 428797.8734135261 6742830.424762398 3615.98095703125 +v 428798.3946249806 6742855.41932858 3615.672119140625 +v 428798.91583643504 6742880.413894761 3615.330078125 +v 428799.4370478895 6742905.408460943 3614.93896484375 +v 428799.958259344 6742930.403027125 3614.501953125 +v 428800.47947079845 6742955.397593306 3614.02197265625 +v 428801.0006822529 6742980.392159488 3613.498046875 +v 428814.0309686147 6743605.256314031 3576.4189453125 +v 428814.55218006915 6743630.2508802125 3574.923095703125 +v 428815.0733915236 6743655.245446394 3573.464111328125 +v 428815.5946029781 6743680.240012576 3572.041015625 +v 428816.11581443256 6743705.234578758 3570.64892578125 +v 428816.63702588703 6743730.229144939 3569.305908203125 +v 428817.1582373415 6743755.223711121 3568.010009765625 +v 428817.67944879597 6743780.218277303 3566.77001953125 +v 428818.2006602504 6743805.212843484 3565.591064453125 +v 428818.72187170485 6743830.207409666 3564.404052734375 +v 428819.2430831593 6743855.201975848 3563.2451171875 +v 428819.7642946138 6743880.196542029 3562.10400390625 +v 428820.28550606826 6743905.191108211 3560.966064453125 +v 428820.80671752273 6743930.185674393 3559.841064453125 +v 428821.3279289772 6743955.180240574 3558.72802734375 +v 428821.8491404317 6743980.174806756 3557.614990234375 +v 428822.37035188614 6744005.169372938 3556.510009765625 +v 428822.8915633406 6744030.163939119 3555.419921875 +v 428823.4127747951 6744055.158505301 3554.31591796875 +v 428823.93398624955 6744080.153071483 3553.1708984375 +v 428824.455197704 6744105.147637664 3552.006103515625 +v 428824.9764091585 6744130.142203846 3550.826904296875 +v 428825.49762061296 6744155.136770028 3549.62890625 +v 428826.01883206744 6744180.131336209 3548.424072265625 +v 428839.0491184292 6744804.995490751 3510.39404296875 +v 428839.57032988366 6744829.990056933 3507.923095703125 +v 428840.09154133813 6744854.984623115 3505.19091796875 +v 428840.6127527926 6744879.979189296 3502.133056640625 +v 428841.13396424707 6744904.973755478 3498.7490234375 +v 428841.65517570154 6744929.96832166 3495.02294921875 +v 428842.176387156 6744954.962887841 3490.964111328125 +v 428842.6975986105 6744979.957454023 3486.56591796875 +v 428843.21881006495 6745004.952020205 3481.818115234375 +v 428843.7400215194 6745029.946586386 3476.571044921875 +v 428844.2612329739 6745054.941152568 3471.096923828125 +v 428844.78244442836 6745079.93571875 3465.35791015625 +v 428845.30365588283 6745104.930284931 3459.388916015625 +v 428845.8248673373 6745129.924851113 3453.18310546875 +v 428846.3460787918 6745154.919417295 3446.781005859375 +v 428846.86729024624 6745179.913983476 3440.2470703125 +v 428847.3885017007 6745204.908549658 3433.593017578125 +v 428847.9097131552 6745229.90311584 3426.79296875 +v 428864.0672682437 6746004.734667472 3258.320068359375 +v 428864.58847969817 6746029.729233653 3255.0869140625 +v 428865.10969115264 6746054.723799835 3252.076904296875 +v 428865.6309026071 6746079.718366017 3249.340087890625 +v 428866.1521140616 6746104.712932198 3246.861083984375 +v 428866.67332551605 6746129.70749838 3244.634033203125 +v 428867.1945369705 6746154.702064562 3242.65087890625 +v 428867.715748425 6746179.696630743 3240.905029296875 +v 428868.23695987946 6746204.691196925 3239.386962890625 +v 428868.75817133393 6746229.685763107 3238.18603515625 +v 428869.2793827884 6746254.680329288 3237.166015625 +v 428869.8005942429 6746279.67489547 3236.361083984375 +v 428870.32180569734 6746304.669461652 3235.742919921875 +v 428870.8430171518 6746329.664027833 3235.30810546875 +v 428871.3642286063 6746354.658594015 3235.044921875 +v 428871.88544006075 6746379.653160197 3234.970947265625 +v 428872.4066515152 6746404.647726378 3235.035888671875 +v 428623.776995917 6733882.109463631 3832.37890625 +v 428624.2982073715 6733907.104029813 3830.251953125 +v 428624.81941882597 6733932.0985959945 3828.1689453125 +v 428625.34063028044 6733957.093162176 3826.136962890625 +v 428625.8618417349 6733982.087728358 3824.139892578125 +v 428638.89212809666 6734606.9518829 3778.466064453125 +v 428639.41333955113 6734631.946449081 3778.090087890625 +v 428639.9345510056 6734656.941015263 3777.93408203125 +v 428640.4557624601 6734681.935581445 3777.998046875 +v 428640.97697391454 6734706.930147626 3778.362060546875 +v 428641.498185369 6734731.924713808 3779.014892578125 +v 428642.0193968235 6734756.91927999 3780.092041015625 +v 428642.54060827795 6734781.913846171 3781.45703125 +v 428643.0618197324 6734806.908412353 3782.951904296875 +v 428643.5830311869 6734831.902978535 3784.875 +v 428644.10424264136 6734856.8975447165 3786.910888671875 +v 428644.62545409583 6734881.892110898 3789.14501953125 +v 428645.1466655503 6734906.88667708 3791.5849609375 +v 428645.6678770048 6734931.8812432615 3793.95703125 +v 428646.18908845924 6734956.875809443 3796.302001953125 +v 428646.7102999137 6734981.870375625 3798.428955078125 +v 428648.2739342771 6735056.85407417 3808.922119140625 +v 428648.7951457316 6735081.848640352 3809.87890625 +v 428649.31635718606 6735106.843206533 3812.18994140625 +v 428649.83756864053 6735131.837772715 3814.444091796875 +v 428650.358780095 6735156.832338897 3816.60107421875 +v 428650.8799915495 6735181.826905078 3818.547119140625 +v 428664.43148936564 6735831.685625802 3795.175048828125 +v 428664.9527008201 6735856.6801919835 3794.64697265625 +v 428665.4739122746 6735881.674758165 3794.2880859375 +v 428665.99512372905 6735906.669324347 3794.0849609375 +v 428666.5163351835 6735931.6638905285 3794.033935546875 +v 428667.037546638 6735956.65845671 3794.2119140625 +v 428667.55875809246 6735981.653022892 3794.530029296875 +v 428668.07996954693 6736006.6475890735 3794.926025390625 +v 428668.6011810014 6736031.642155255 3795.507080078125 +v 428669.1223924559 6736056.636721437 3796.1240234375 +v 428669.64360391034 6736081.631287619 3796.833984375 +v 428670.1648153648 6736106.6258538 3797.679931640625 +v 428670.6860268193 6736131.620419982 3798.4951171875 +v 428671.20723827375 6736156.614986164 3799.510986328125 +v 428671.7284497282 6736181.609552345 3800.4140625 +v 428672.2496611827 6736206.604118527 3801.47509765625 +v 428672.77087263716 6736231.598684709 3800.589111328125 +v 428673.29208409163 6736256.59325089 3797.239990234375 +v 428675.3769299095 6736356.571515617 3808.531005859375 +v 428675.898141364 6736381.566081799 3809.7109375 +v 428688.92842772574 6737006.4302363405 3836.14794921875 +v 428689.4496391802 6737031.424802522 3836.965087890625 +v 428689.9708506347 6737056.419368704 3837.64599609375 +v 428690.49206208915 6737081.4139348855 3838.195068359375 +v 428691.0132735436 6737106.408501067 3838.5849609375 +v 428691.5344849981 6737131.403067249 3838.822021484375 +v 428692.05569645256 6737156.397633431 3838.861083984375 +v 428692.576907907 6737181.392199612 3838.81591796875 +v 428693.09811936144 6737206.386765794 3838.677001953125 +v 428693.6193308159 6737231.381331976 3838.362060546875 +v 428694.1405422704 6737256.375898157 3837.93896484375 +v 428694.66175372485 6737281.370464339 3837.465087890625 +v 428695.1829651793 6737306.365030521 3836.89599609375 +v 428695.7041766338 6737331.359596702 3836.301025390625 +v 428696.22538808826 6737356.354162884 3835.506103515625 +v 428696.74659954273 6737381.348729066 3834.7919921875 +v 428697.2678109972 6737406.343295247 3833.93505859375 +v 428697.7890224517 6737431.337861429 3833.110107421875 +v 428698.31023390614 6737456.332427611 3832.236083984375 +v 428698.8314453606 6737481.326993792 3831.364013671875 +v 428699.3526568151 6737506.321559974 3830.49609375 +v 428699.87386826955 6737531.316126156 3829.62890625 +v 428700.395079724 6737556.310692337 3828.76904296875 +v 428700.9162911785 6737581.305258519 3827.930908203125 +v 428713.94657754025 6738206.169413061 3812.535888671875 +v 428714.4677889947 6738231.163979243 3811.949951171875 +v 428714.9890004492 6738256.158545424 3811.321044921875 +v 428715.51021190366 6738281.153111606 3810.6669921875 +v 428716.03142335813 6738306.147677788 3809.970947265625 +v 428716.5526348126 6738331.142243969 3809.241943359375 +v 428717.07384626707 6738356.136810151 3808.47998046875 +v 428717.59505772154 6738381.131376333 3807.7041015625 +v 428718.116269176 6738406.125942514 3806.916015625 +v 428718.6374806305 6738431.120508696 3806.1279296875 +v 428719.15869208495 6738456.115074878 3805.340087890625 +v 428719.6799035394 6738481.109641059 3804.51904296875 +v 428720.2011149939 6738506.104207241 3803.674072265625 +v 428720.72232644836 6738531.098773423 3802.81201171875 +v 428721.24353790283 6738556.093339604 3801.875 +v 428721.7647493573 6738581.087905786 3800.97705078125 +v 428722.2859608118 6738606.082471968 3800.0 +v 428722.80717226624 6738631.077038149 3799.035888671875 +v 428723.3283837207 6738656.071604331 3798.032958984375 +v 428723.8495951752 6738681.066170513 3796.97900390625 +v 428724.37080662965 6738706.060736694 3795.8740234375 +v 428724.8920180841 6738731.055302876 3794.72705078125 +v 428725.4132295386 6738756.049869058 3793.532958984375 +v 428725.93444099306 6738781.044435239 3792.31005859375 +v 428738.96472735476 6739405.908589781 3736.883056640625 +v 428739.48593880923 6739430.903155963 3734.952880859375 +v 428740.0071502637 6739455.897722145 3733.14697265625 +v 428740.52836171817 6739480.892288326 3731.48291015625 +v 428741.04957317264 6739505.886854508 3729.986083984375 +v 428741.5707846271 6739530.88142069 3728.635986328125 +v 428742.0919960816 6739555.875986871 3727.452880859375 +v 428742.61320753605 6739580.870553053 3726.405029296875 +v 428743.1344189905 6739605.865119235 3725.5 +v 428743.655630445 6739630.859685416 3724.743896484375 +v 428744.17684189946 6739655.854251598 3724.158935546875 +v 428744.69805335393 6739680.84881778 3723.618896484375 +v 428745.2192648084 6739705.843383961 3723.1640625 +v 428745.7404762629 6739730.837950143 3722.785888671875 +v 428746.26168771734 6739755.832516325 3722.4990234375 +v 428746.7828991718 6739780.827082506 3722.1708984375 +v 428747.3041106263 6739805.821648688 3721.873046875 +v 428747.82532208075 6739830.81621487 3721.60791015625 +v 428748.3465335352 6739855.810781051 3721.363037109375 +v 428748.8677449897 6739880.805347233 3721.048095703125 +v 428749.38895644416 6739905.799913415 3720.666015625 +v 428749.91016789863 6739930.794479596 3720.241943359375 +v 428750.4313793531 6739955.789045778 3719.76708984375 +v 428750.9525908076 6739980.78361196 3719.18310546875 +v 428763.98287716927 6740605.647766502 3665.885986328125 +v 428764.50408862374 6740630.642332683 3663.794921875 +v 428765.0253000782 6740655.636898865 3661.781982421875 +v 428765.5465115327 6740680.631465047 3659.303955078125 +v 428766.06772298715 6740705.626031228 3657.889892578125 +v 428766.5889344416 6740730.62059741 3659.303955078125 +v 428769.194991714 6740855.593428318 3648.007080078125 +v 428769.71620316844 6740880.5879945 3646.464111328125 +v 428770.2374146229 6740905.582560682 3644.9541015625 +v 428770.7586260774 6740930.577126863 3643.443115234375 +v 428771.27983753185 6740955.571693045 3641.97900390625 +v 428771.8010489863 6740980.566259227 3640.52197265625 +v 428772.3222604408 6741005.560825408 3639.14599609375 +v 428772.84347189526 6741030.55539159 3637.782958984375 +v 428773.36468334973 6741055.549957772 3636.48095703125 +v 428773.8858948042 6741080.544523953 3635.239990234375 +v 428774.4071062587 6741105.539090135 3634.06103515625 +v 428774.92831771314 6741130.533656317 3632.924072265625 +v 428775.4495291676 6741155.5282224985 3631.8369140625 +v 428775.9707406221 6741180.52278868 3630.81689453125 +v 428789.00102698384 6741805.386943222 3622.472900390625 +v 428789.5222384383 6741830.381509404 3622.677001953125 +v 428790.0434498928 6741855.376075585 3622.83203125 +v 428790.56466134725 6741880.370641767 3622.9560546875 +v 428791.0858728017 6741905.365207949 3623.050048828125 +v 428791.6070842562 6741930.35977413 3623.073974609375 +v 428792.12829571066 6741955.354340312 3623.0400390625 +v 428792.64950716513 6741980.348906494 3622.9951171875 +v 428793.1707186196 6742005.343472675 3622.919921875 +v 428793.69193007407 6742030.338038857 3622.839111328125 +v 428794.21314152854 6742055.332605039 3622.7548828125 +v 428794.734352983 6742080.32717122 3622.66796875 +v 428795.2555644375 6742105.321737402 3622.575927734375 +v 428795.77677589195 6742130.316303584 3622.465087890625 +v 428796.29798734636 6742155.3108697655 3622.333984375 +v 428796.81919880083 6742180.305435947 3622.18994140625 +v 428797.3404102553 6742205.300002129 3622.0439453125 +v 428797.8616217098 6742230.2945683105 3621.868896484375 +v 428798.38283316424 6742255.289134492 3621.6708984375 +v 428798.9040446187 6742280.283700674 3621.47412109375 +v 428799.4252560732 6742305.2782668555 3621.26904296875 +v 428799.94646752765 6742330.272833037 3621.047119140625 +v 428800.4676789821 6742355.267399219 3620.81494140625 +v 428800.9888904366 6742380.261965401 3620.576904296875 +v 428814.01917679835 6743005.126119942 3607.3720703125 +v 428814.5403882528 6743030.120686124 3606.7529296875 +v 428815.0615997073 6743055.115252306 3606.070068359375 +v 428815.58281116176 6743080.109818487 3605.305908203125 +v 428816.10402261623 6743105.104384669 3604.450927734375 +v 428816.6252340707 6743130.098950851 3603.51904296875 +v 428817.14644552517 6743155.093517032 3602.513916015625 +v 428817.66765697964 6743180.088083214 3601.419921875 +v 428818.1888684341 6743205.082649396 3600.238037109375 +v 428818.7100798886 6743230.0772155775 3599.0029296875 +v 428819.23129134305 6743255.071781759 3597.678955078125 +v 428819.7525027975 6743280.066347941 3596.322998046875 +v 428820.273714252 6743305.060914123 3594.916015625 +v 428820.79492570646 6743330.055480305 3593.47509765625 +v 428821.31613716093 6743355.050046487 3591.992919921875 +v 428821.8373486154 6743380.044612668 3590.4970703125 +v 428822.3585600699 6743405.03917885 3588.93603515625 +v 428822.87977152434 6743430.033745032 3587.362060546875 +v 428823.4009829788 6743455.0283112135 3585.777099609375 +v 428823.9221944333 6743480.022877395 3584.18701171875 +v 428824.44340588775 6743505.017443577 3582.60107421875 +v 428824.9646173422 6743530.0120097585 3581.031982421875 +v 428825.4858287967 6743555.00657594 3579.47802734375 +v 428826.00704025116 6743580.001142122 3577.93896484375 +v 428839.03732661286 6744204.865296664 3541.156982421875 +v 428839.55853806733 6744229.859862845 3539.85498046875 +v 428840.0797495218 6744254.854429027 3538.511962890625 +v 428840.60096097627 6744279.848995209 3537.197998046875 +v 428841.12217243074 6744304.84356139 3535.89501953125 +v 428841.6433838852 6744329.838127572 3534.56005859375 +v 428842.1645953397 6744354.832693754 3533.23095703125 +v 428842.68580679415 6744379.827259935 3531.99609375 +v 428843.2070182486 6744404.821826117 3530.867919921875 +v 428843.7282297031 6744429.816392299 3529.830078125 +v 428844.24944115756 6744454.81095848 3528.888916015625 +v 428844.77065261203 6744479.805524662 3527.929931640625 +v 428845.2918640665 6744504.800090844 3526.985107421875 +v 428845.813075521 6744529.7946570255 3526.096923828125 +v 428846.33428697544 6744554.789223207 3525.2109375 +v 428846.8554984299 6744579.783789389 3524.1669921875 +v 428847.3767098844 6744604.7783555705 3523.1259765625 +v 428847.89792133885 6744629.772921752 3522.055908203125 +v 428848.4191327933 6744654.767487934 3520.906005859375 +v 428848.9403442478 6744679.7620541155 3519.5849609375 +v 428849.46155570226 6744704.756620297 3518.10009765625 +v 428849.98276715673 6744729.751186479 3516.471923828125 +v 428850.5039786112 6744754.745752661 3514.672119140625 +v 428851.0251900657 6744779.740318842 3512.64306640625 +v 428870.310013881 6745704.539267564 3310.572998046875 +v 428870.8312253355 6745729.533833746 3305.570068359375 +v 428871.35243678995 6745754.528399928 3300.632080078125 +v 428871.8736482444 6745779.522966109 3295.81298828125 +v 428872.3948596989 6745804.517532291 3291.06103515625 +v 428872.91607115336 6745829.512098473 3286.425048828125 +v 428873.43728260783 6745854.506664654 3281.9150390625 +v 428873.9584940623 6745879.501230836 3277.554931640625 +v 428874.4797055168 6745904.495797018 3273.347900390625 +v 428875.00091697124 6745929.490363199 3269.279052734375 +v 428875.5221284257 6745954.484929381 3265.39599609375 +v 428876.0433398802 6745979.479495563 3261.7548828125 +v 428638.88033628033 6734006.821688812 3816.595947265625 +v 428639.4015477348 6734031.816254994 3814.695068359375 +v 428639.92275918927 6734056.810821176 3812.910888671875 +v 428640.44397064374 6734081.805387357 3811.115966796875 +v 428640.9651820982 6734106.799953539 3809.347900390625 +v 428641.4863935527 6734131.794519721 3807.5419921875 +v 428642.00760500715 6734156.789085902 3805.678955078125 +v 428642.5288164616 6734181.783652084 3803.806884765625 +v 428643.0500279161 6734206.778218266 3801.9189453125 +v 428643.57123937056 6734231.772784447 3800.02001953125 +v 428644.09245082503 6734256.767350629 3798.09912109375 +v 428644.6136622795 6734281.761916811 3796.205078125 +v 428645.134873734 6734306.756482992 3794.323974609375 +v 428645.65608518844 6734331.751049174 3792.47802734375 +v 428646.1772966429 6734356.745615356 3790.681884765625 +v 428646.6985080974 6734381.740181537 3788.9560546875 +v 428647.21971955185 6734406.734747719 3787.2900390625 +v 428647.7409310063 6734431.729313901 3785.718017578125 +v 428648.2621424608 6734456.723880082 3784.279052734375 +v 428648.78335391526 6734481.718446264 3782.93310546875 +v 428649.30456536973 6734506.713012446 3781.72802734375 +v 428649.8257768242 6734531.707578627 3780.64208984375 +v 428650.3469882787 6734556.702144809 3779.72412109375 +v 428650.86819973314 6734581.696710991 3778.97900390625 +v 428663.8984860949 6735206.560865533 3814.73291015625 +v 428664.41969754937 6735231.555431714 3816.139892578125 +v 428664.94090900384 6735256.549997896 3817.2041015625 +v 428665.4621204583 6735281.544564078 3818.035888671875 +v 428665.9833319128 6735306.539130259 3818.554931640625 +v 428666.50454336725 6735331.533696441 3818.77099609375 +v 428667.0257548217 6735356.528262623 3818.5830078125 +v 428667.5469662762 6735381.522828804 3818.222900390625 +v 428668.06817773066 6735406.517394986 3817.60791015625 +v 428668.58938918513 6735431.511961168 3816.799072265625 +v 428669.1106006396 6735456.506527349 3815.7490234375 +v 428669.63181209407 6735481.501093531 3814.5830078125 +v 428670.15302354854 6735506.495659713 3813.238037109375 +v 428670.67423500295 6735531.490225894 3811.824951171875 +v 428671.1954464574 6735556.484792076 3810.2880859375 +v 428671.7166579119 6735581.479358258 3808.735107421875 +v 428672.23786936636 6735606.473924439 3807.133056640625 +v 428672.75908082083 6735631.468490621 3805.5439453125 +v 428673.2802922753 6735656.463056803 3803.919921875 +v 428673.8015037298 6735681.457622984 3802.98291015625 +v 428674.32271518424 6735706.452189166 3803.388916015625 +v 428688.9166359094 6736406.300042253 3804.387939453125 +v 428689.4378473639 6736431.294608435 3805.44189453125 +v 428689.95905881835 6736456.289174616 3806.56298828125 +v 428690.4802702728 6736481.283740798 3807.681884765625 +v 428691.0014817273 6736506.27830698 3808.821044921875 +v 428691.52269318176 6736531.272873161 3810.009033203125 +v 428692.04390463623 6736556.267439343 3811.239013671875 +v 428692.5651160907 6736581.262005525 3812.52392578125 +v 428693.08632754517 6736606.256571706 3813.8798828125 +v 428693.60753899964 6736631.251137888 3815.2919921875 +v 428694.1287504541 6736656.24570407 3816.781982421875 +v 428694.6499619086 6736681.240270251 3818.297119140625 +v 428695.17117336305 6736706.234836433 3819.863037109375 +v 428695.6923848175 6736731.229402615 3821.43896484375 +v 428696.213596272 6736756.223968796 3823.010009765625 +v 428696.73480772646 6736781.218534978 3824.55908203125 +v 428697.25601918093 6736806.21310116 3826.0859375 +v 428697.7772306354 6736831.207667341 3827.5859375 +v 428698.2984420899 6736856.202233523 3829.047119140625 +v 428698.81965354434 6736881.196799705 3830.43798828125 +v 428699.3408649988 6736906.1913658865 3831.758056640625 +v 428699.8620764533 6736931.185932068 3833.0048828125 +v 428700.38328790775 6736956.18049825 3834.1669921875 +v 428700.9044993622 6736981.1750644315 3835.22509765625 +v 428713.9347857239 6737606.039218973 3823.74609375 +v 428714.4559971784 6737631.033785155 3823.008056640625 +v 428714.97720863286 6737656.028351337 3822.346923828125 +v 428715.49842008733 6737681.022917518 3821.7080078125 +v 428716.0196315418 6737706.0174837 3821.114013671875 +v 428716.54084299627 6737731.012049882 3820.56689453125 +v 428717.06205445074 6737756.006616063 3820.0791015625 +v 428717.5832659052 6737781.001182245 3819.62109375 +v 428718.1044773597 6737805.995748427 3819.19189453125 +v 428718.62568881415 6737830.990314608 3818.785888671875 +v 428719.1469002686 6737855.98488079 3818.402099609375 +v 428719.6681117231 6737880.979446972 3818.02294921875 +v 428720.18932317756 6737905.974013153 3817.656982421875 +v 428720.71053463203 6737930.968579335 3817.2939453125 +v 428721.2317460865 6737955.963145517 3816.93896484375 +v 428721.752957541 6737980.9577116985 3816.569091796875 +v 428722.27416899544 6738005.95227788 3816.175048828125 +v 428722.7953804499 6738030.946844062 3815.785888671875 +v 428723.3165919044 6738055.9414102435 3815.39697265625 +v 428723.83780335885 6738080.935976425 3814.97900390625 +v 428724.3590148133 6738105.930542607 3814.530029296875 +v 428724.8802262678 6738130.925108789 3814.073974609375 +v 428725.40143772226 6738155.91967497 3813.595947265625 +v 428725.92264917673 6738180.914241152 3813.08203125 +v 428738.9529355385 6738805.778395694 3787.177978515625 +v 428739.4741469929 6738830.772961875 3785.845947265625 +v 428739.99535844737 6738855.767528057 3784.424072265625 +v 428740.51656990184 6738880.762094239 3783.76611328125 +v 428741.0377813563 6738905.75666042 3783.794921875 +v 428742.6014157197 6738980.7403589655 3776.117919921875 +v 428743.1226271742 6739005.734925147 3774.2099609375 +v 428743.64383862866 6739030.729491329 3772.0810546875 +v 428744.16505008313 6739055.7240575105 3769.784912109375 +v 428744.6862615376 6739080.718623692 3767.492919921875 +v 428745.2074729921 6739105.713189874 3765.132080078125 +v 428745.72868444654 6739130.7077560555 3762.722900390625 +v 428746.249895901 6739155.702322237 3760.26611328125 +v 428746.7711073555 6739180.696888419 3757.803955078125 +v 428747.29231880995 6739205.691454601 3755.333984375 +v 428747.8135302644 6739230.686020782 3752.8740234375 +v 428748.3347417189 6739255.680586964 3750.4169921875 +v 428748.85595317336 6739280.675153146 3748.008056640625 +v 428749.37716462783 6739305.669719327 3745.654052734375 +v 428749.8983760823 6739330.664285509 3743.343017578125 +v 428750.4195875368 6739355.658851691 3741.0869140625 +v 428750.94079899124 6739380.653417872 3738.93505859375 +v 428763.971085353 6740005.517572414 3712.339111328125 +v 428764.49229680747 6740030.512138596 3711.56201171875 +v 428765.01350826194 6740055.5067047775 3710.666015625 +v 428765.5347197164 6740080.501270959 3709.611083984375 +v 428766.0559311709 6740105.495837141 3708.402099609375 +v 428766.57714262535 6740130.4904033225 3707.02001953125 +v 428767.0983540798 6740155.484969504 3705.465087890625 +v 428767.6195655343 6740180.479535686 3703.799072265625 +v 428768.14077698876 6740205.4741018675 3702.0 +v 428768.66198844323 6740230.468668049 3700.090087890625 +v 428769.1831998977 6740255.463234231 3698.055908203125 +v 428769.70441135217 6740280.457800413 3695.966064453125 +v 428770.22562280664 6740305.452366594 3693.806884765625 +v 428770.7468342611 6740330.446932776 3691.570068359375 +v 428771.2680457156 6740355.441498958 3689.259033203125 +v 428771.78925717005 6740380.436065139 3686.923095703125 +v 428772.3104686245 6740405.430631321 3684.54296875 +v 428772.831680079 6740430.425197503 3682.14990234375 +v 428773.35289153346 6740455.419763684 3679.74609375 +v 428773.87410298793 6740480.414329866 3677.35009765625 +v 428774.39531444234 6740505.408896048 3674.962890625 +v 428774.9165258968 6740530.403462229 3672.613037109375 +v 428775.4377373513 6740555.398028411 3670.294921875 +v 428775.95894880575 6740580.392594593 3668.050048828125 +v 428788.9892351675 6741205.2567491345 3624.501953125 +v 428789.510446622 6741230.251315316 3623.55908203125 +v 428790.03165807645 6741255.245881498 3622.693115234375 +v 428790.5528695309 6741280.24044768 3621.91796875 +v 428791.0740809854 6741305.235013861 3621.239013671875 +v 428791.59529243986 6741330.229580043 3620.64794921875 +v 428792.1165038943 6741355.224146225 3620.14697265625 +v 428792.6377153488 6741380.218712406 3619.75 +v 428793.15892680327 6741405.213278588 3619.455078125 +v 428793.68013825774 6741430.20784477 3619.26708984375 +v 428794.2013497122 6741455.202410951 3619.18408203125 +v 428794.7225611667 6741480.196977133 3619.176025390625 +v 428795.24377262115 6741505.191543315 3619.238037109375 +v 428795.7649840756 6741530.186109496 3619.366943359375 +v 428796.2861955301 6741555.180675678 3619.56103515625 +v 428796.80740698456 6741580.17524186 3619.777099609375 +v 428797.32861843903 6741605.169808041 3620.027099609375 +v 428797.8498298935 6741630.164374223 3620.323974609375 +v 428798.371041348 6741655.158940405 3620.64794921875 +v 428798.89225280244 6741680.153506586 3620.971923828125 +v 428799.4134642569 6741705.148072768 3621.301025390625 +v 428799.9346757114 6741730.14263895 3621.623046875 +v 428800.45588716585 6741755.137205131 3621.944091796875 +v 428800.9770986203 6741780.131771313 3622.22509765625 +v 428814.007384982 6742404.995925855 3614.68994140625 +v 428814.5285964365 6742429.990492037 3614.445068359375 +v 428815.04980789096 6742454.985058218 3614.195068359375 +v 428815.5710193454 6742479.9796244 3613.9150390625 +v 428816.0922307999 6742504.974190582 3613.60302734375 +v 428816.61344225437 6742529.968756763 3613.304931640625 +v 428817.13465370884 6742554.963322945 3613.01708984375 +v 428817.6558651633 6742579.957889127 3612.739990234375 +v 428818.1770766178 6742604.952455308 3612.47900390625 +v 428818.69828807225 6742629.94702149 3612.2529296875 +v 428819.2194995267 6742654.941587672 3612.041015625 +v 428819.7407109812 6742679.936153853 3611.81396484375 +v 428820.26192243566 6742704.930720035 3611.587890625 +v 428820.78313389013 6742729.925286217 3611.364990234375 +v 428821.3043453446 6742754.919852398 3611.14501953125 +v 428821.8255567991 6742779.91441858 3610.908935546875 +v 428822.34676825354 6742804.908984762 3610.64892578125 +v 428822.867979708 6742829.903550943 3610.366943359375 +v 428823.3891911625 6742854.898117125 3610.06396484375 +v 428823.91040261695 6742879.892683307 3609.720947265625 +v 428824.4316140714 6742904.887249488 3609.342041015625 +v 428824.9528255259 6742929.88181567 3608.9169921875 +v 428825.47403698036 6742954.876381852 3608.44189453125 +v 428825.99524843483 6742979.870948033 3607.926025390625 +v 428839.0255347966 6743604.735102576 3570.9130859375 +v 428839.54674625106 6743629.729668758 3569.4140625 +v 428840.0679577055 6743654.72423494 3567.952880859375 +v 428840.58916916 6743679.718801121 3566.529052734375 +v 428841.11038061447 6743704.713367303 3565.1298828125 +v 428841.63159206894 6743729.707933485 3563.77490234375 +v 428842.1528035234 6743754.702499666 3562.455078125 +v 428842.6740149779 6743779.697065848 3561.19091796875 +v 428843.1952264323 6743804.69163203 3559.97705078125 +v 428843.71643788676 6743829.686198211 3558.778076171875 +v 428844.23764934123 6743854.680764393 3557.60009765625 +v 428844.7588607957 6743879.675330575 3556.44091796875 +v 428845.28007225017 6743904.669896756 3555.2880859375 +v 428845.80128370464 6743929.664462938 3554.14697265625 +v 428846.3224951591 6743954.65902912 3553.01806640625 +v 428846.8437066136 6743979.653595301 3551.8779296875 +v 428847.36491806805 6744004.648161483 3550.739990234375 +v 428847.8861295225 6744029.642727665 3549.60107421875 +v 428848.407340977 6744054.637293846 3548.449951171875 +v 428848.92855243146 6744079.631860028 3547.26708984375 +v 428849.44976388593 6744104.62642621 3546.052001953125 +v 428849.9709753404 6744129.620992391 3544.843017578125 +v 428850.4921867949 6744154.615558573 3543.62890625 +v 428851.01339824934 6744179.610124755 3542.405029296875 +v 428864.0436846111 6744804.474279297 3502.760009765625 +v 428864.56489606557 6744829.468845478 3500.264892578125 +v 428865.08610752004 6744854.46341166 3497.5380859375 +v 428865.6073189745 6744879.457977842 3494.509033203125 +v 428866.128530429 6744904.452544023 3491.179931640625 +v 428866.64974188345 6744929.447110205 3487.531005859375 +v 428867.1709533379 6744954.441676387 3483.568115234375 +v 428867.6921647924 6744979.436242568 3479.23388671875 +v 428868.21337624686 6745004.43080875 3474.56005859375 +v 428868.7345877013 6745029.425374932 3469.5380859375 +v 428869.2557991558 6745054.419941113 3464.200927734375 +v 428869.77701061027 6745079.414507295 3458.655029296875 +v 428870.29822206474 6745104.409073477 3452.886962890625 +v 428870.8194335192 6745129.403639658 3446.844970703125 +v 428871.3406449737 6745154.39820584 3440.60107421875 +v 428871.86185642815 6745179.392772022 3434.298095703125 +v 428872.3830678826 6745204.387338203 3427.882080078125 +v 428872.9042793371 6745229.381904385 3421.3310546875 +v 428873.42549079156 6745254.376470567 3414.701904296875 +v 428889.0618344256 6746004.213456017 3256.993896484375 +v 428889.5830458801 6746029.208022199 3253.833984375 +v 428890.10425733455 6746054.20258838 3250.89990234375 +v 428890.625468789 6746079.197154562 3248.26806640625 +v 428891.1466802435 6746104.191720744 3245.89697265625 +v 428891.66789169796 6746129.186286925 3243.791015625 +v 428892.1891031524 6746154.180853107 3241.93603515625 +v 428892.7103146069 6746179.175419289 3240.34912109375 +v 428893.23152606137 6746204.16998547 3239.02099609375 +v 428893.75273751584 6746229.164551652 3237.97607421875 +v 428894.2739489703 6746254.159117834 3237.18408203125 +v 428648.77156209893 6733881.5882521765 3826.93798828125 +v 428649.2927735534 6733906.582818358 3824.763916015625 +v 428649.8139850079 6733931.57738454 3822.64599609375 +v 428650.33519646234 6733956.571950722 3820.587890625 +v 428650.8564079168 6733981.566516903 3818.56396484375 +v 428663.88669427857 6734606.430671445 3773.19091796875 +v 428664.40790573304 6734631.425237627 3772.843017578125 +v 428664.9291171875 6734656.419803808 3772.68408203125 +v 428665.450328642 6734681.41436999 3772.76611328125 +v 428665.97154009645 6734706.408936172 3773.14599609375 +v 428666.4927515509 6734731.4035023535 3773.864013671875 +v 428667.0139630054 6734756.398068535 3774.98095703125 +v 428667.53517445986 6734781.392634717 3776.041015625 +v 428668.05638591433 6734806.3872008985 3777.9140625 +v 428668.5775973688 6734831.38176708 3779.388916015625 +v 428669.09880882327 6734856.376333262 3781.68603515625 +v 428669.62002027774 6734881.3708994435 3783.873046875 +v 428670.1412317322 6734906.365465625 3786.2900390625 +v 428670.6624431867 6734931.360031807 3788.68505859375 +v 428671.18365464115 6734956.354597989 3790.952880859375 +v 428671.7048660956 6734981.34916417 3793.153076171875 +v 428673.26850045903 6735056.332862715 3802.68408203125 +v 428673.7897119135 6735081.327428897 3804.237060546875 +v 428674.310923368 6735106.321995079 3806.791015625 +v 428674.83213482244 6735131.31656126 3809.0048828125 +v 428675.3533462769 6735156.311127442 3811.156005859375 +v 428675.8745577314 6735181.305693624 3813.070068359375 +v 428688.9048440931 6735806.1698481655 3789.614990234375 +v 428689.42605554755 6735831.164414347 3788.89208984375 +v 428689.947267002 6735856.158980529 3788.26708984375 +v 428690.4684784565 6735881.1535467105 3787.84912109375 +v 428690.98968991096 6735906.148112892 3787.6240234375 +v 428691.51090136543 6735931.142679074 3787.593017578125 +v 428692.0321128199 6735956.1372452555 3787.76806640625 +v 428692.55332427437 6735981.131811437 3787.929931640625 +v 428693.07453572884 6736006.126377619 3788.493896484375 +v 428693.5957471833 6736031.120943801 3788.885986328125 +v 428694.1169586378 6736056.115509982 3789.60302734375 +v 428694.63817009225 6736081.110076164 3790.298095703125 +v 428695.1593815467 6736106.104642346 3791.0859375 +v 428695.6805930012 6736131.099208527 3791.970947265625 +v 428696.20180445566 6736156.093774709 3792.885009765625 +v 428696.72301591013 6736181.088340891 3793.947998046875 +v 428697.2442273646 6736206.082907072 3794.906982421875 +v 428697.7654388191 6736231.077473254 3797.240966796875 +v 428698.28665027354 6736256.072039436 3796.208984375 +v 428698.807861728 6736281.066605617 3790.472900390625 +v 428700.8927075459 6736381.044870344 3803.133056640625 +v 428713.92299390765 6737005.909024886 3832.256103515625 +v 428714.4442053621 6737030.9035910675 3833.166015625 +v 428714.9654168166 6737055.898157249 3833.929931640625 +v 428715.48662827106 6737080.892723431 3834.5439453125 +v 428716.0078397255 6737105.887289613 3834.99609375 +v 428716.52905118 6737130.881855794 3835.280029296875 +v 428717.05026263447 6737155.876421976 3835.39208984375 +v 428717.5714740889 6737180.870988158 3835.408935546875 +v 428718.09268554335 6737205.865554339 3835.193115234375 +v 428718.6138969978 6737230.860120521 3835.010986328125 +v 428719.1351084523 6737255.854686703 3834.596923828125 +v 428719.65631990676 6737280.849252884 3834.132080078125 +v 428720.17753136123 6737305.843819066 3833.597900390625 +v 428720.6987428157 6737330.838385248 3832.948974609375 +v 428721.2199542702 6737355.832951429 3832.239013671875 +v 428721.74116572464 6737380.827517611 3831.4619140625 +v 428722.2623771791 6737405.822083793 3830.68701171875 +v 428722.7835886336 6737430.816649974 3829.8310546875 +v 428723.30480008805 6737455.811216156 3828.9189453125 +v 428723.8260115425 6737480.805782338 3828.0390625 +v 428724.347222997 6737505.800348519 3827.1669921875 +v 428724.86843445146 6737530.794914701 3826.291015625 +v 428725.38964590593 6737555.789480883 3825.412109375 +v 428725.9108573604 6737580.784047064 3824.56396484375 +v 428738.94114372216 6738205.648201606 3808.080078125 +v 428739.4623551766 6738230.642767788 3807.4599609375 +v 428739.9835666311 6738255.63733397 3806.806884765625 +v 428740.50477808557 6738280.631900151 3806.1279296875 +v 428741.02598954004 6738305.626466333 3805.4208984375 +v 428741.5472009945 6738330.621032515 3804.694091796875 +v 428742.068412449 6738355.615598696 3803.948974609375 +v 428742.58962390345 6738380.610164878 3803.198974609375 +v 428743.1108353579 6738405.60473106 3802.4189453125 +v 428743.6320468124 6738430.599297241 3801.6669921875 +v 428744.15325826686 6738455.593863423 3800.906005859375 +v 428744.6744697213 6738480.588429605 3800.1240234375 +v 428745.1956811758 6738505.582995786 3799.322998046875 +v 428745.71689263027 6738530.577561968 3798.48291015625 +v 428746.23810408474 6738555.57212815 3797.635009765625 +v 428746.7593155392 6738580.566694331 3796.7490234375 +v 428747.2805269937 6738605.561260513 3795.864013671875 +v 428747.80173844815 6738630.555826695 3794.93701171875 +v 428748.3229499026 6738655.550392876 3793.970947265625 +v 428748.8441613571 6738680.544959058 3792.9541015625 +v 428749.36537281156 6738705.53952524 3791.888916015625 +v 428749.88658426603 6738730.534091421 3790.77587890625 +v 428750.4077957205 6738755.528657603 3789.614990234375 +v 428750.929007175 6738780.523223785 3788.422119140625 +v 428763.95929353667 6739405.387378327 3731.113037109375 +v 428764.48050499114 6739430.381944508 3729.112060546875 +v 428765.0017164456 6739455.37651069 3727.240966796875 +v 428765.5229279001 6739480.371076872 3725.52294921875 +v 428766.04413935455 6739505.365643053 3723.966064453125 +v 428766.565350809 6739530.360209235 3722.569091796875 +v 428767.0865622635 6739555.354775417 3721.3369140625 +v 428767.60777371796 6739580.349341598 3720.25 +v 428768.1289851724 6739605.34390778 3719.30908203125 +v 428768.6501966269 6739630.338473962 3718.548095703125 +v 428769.17140808137 6739655.333040143 3717.9541015625 +v 428769.69261953584 6739680.327606325 3717.408935546875 +v 428770.2138309903 6739705.322172507 3716.93408203125 +v 428770.7350424448 6739730.316738688 3716.56201171875 +v 428771.25625389925 6739755.31130487 3716.261962890625 +v 428771.7774653537 6739780.305871052 3715.947998046875 +v 428772.2986768082 6739805.300437233 3715.6279296875 +v 428772.81988826266 6739830.295003415 3715.35888671875 +v 428773.34109971713 6739855.289569597 3715.131103515625 +v 428773.8623111716 6739880.284135778 3714.823974609375 +v 428774.38352262607 6739905.27870196 3714.446044921875 +v 428774.90473408054 6739930.273268142 3714.035888671875 +v 428775.425945535 6739955.267834323 3713.589111328125 +v 428775.9471569895 6739980.262400505 3713.01904296875 +v 428788.9774433512 6740605.126555047 3661.406005859375 +v 428789.49865480565 6740630.121121229 3659.406982421875 +v 428790.0198662601 6740655.11568741 3657.6650390625 +v 428790.5410777146 6740680.110253592 3656.654052734375 +v 428791.06228916906 6740705.104819774 3657.218994140625 +v 428794.71076935035 6740880.066783045 3641.944091796875 +v 428795.2319808048 6740905.061349227 3640.35009765625 +v 428795.7531922593 6740930.055915409 3638.806884765625 +v 428796.27440371376 6740955.05048159 3637.27490234375 +v 428796.79561516823 6740980.045047772 3635.779052734375 +v 428797.3168266227 6741005.039613954 3634.297119140625 +v 428797.83803807717 6741030.0341801355 3632.89404296875 +v 428798.35924953164 6741055.028746317 3631.532958984375 +v 428798.8804609861 6741080.023312499 3630.218017578125 +v 428799.4016724406 6741105.0178786805 3628.9609375 +v 428799.92288389505 6741130.012444862 3627.748046875 +v 428800.4440953495 6741155.007011044 3626.589111328125 +v 428800.965306804 6741180.0015772255 3625.510986328125 +v 428813.99559316575 6741804.865731767 3616.93408203125 +v 428814.5168046202 6741829.860297949 3617.14306640625 +v 428815.0380160747 6741854.854864131 3617.306884765625 +v 428815.55922752916 6741879.849430312 3617.43994140625 +v 428816.0804389836 6741904.843996494 3617.534912109375 +v 428816.6016504381 6741929.838562676 3617.56103515625 +v 428817.12286189257 6741954.833128857 3617.531982421875 +v 428817.64407334704 6741979.827695039 3617.47900390625 +v 428818.1652848015 6742004.822261221 3617.403076171875 +v 428818.686496256 6742029.816827402 3617.31494140625 +v 428819.20770771045 6742054.811393584 3617.220947265625 +v 428819.7289191649 6742079.805959766 3617.12109375 +v 428820.2501306194 6742104.8005259475 3617.01806640625 +v 428820.77134207386 6742129.795092129 3616.89599609375 +v 428821.29255352827 6742154.789658311 3616.751953125 +v 428821.81376498274 6742179.7842244925 3616.612060546875 +v 428822.3349764372 6742204.778790674 3616.467041015625 +v 428822.8561878917 6742229.773356856 3616.277099609375 +v 428823.37739934615 6742254.7679230375 3616.06201171875 +v 428823.8986108006 6742279.762489219 3615.862060546875 +v 428824.4198222551 6742304.757055401 3615.655029296875 +v 428824.94103370956 6742329.751621583 3615.428955078125 +v 428825.46224516403 6742354.746187764 3615.193115234375 +v 428825.9834566185 6742379.740753946 3614.943115234375 +v 428839.01374298026 6743004.604908488 3601.597900390625 +v 428839.5349544347 6743029.599474669 3600.97607421875 +v 428840.0561658892 6743054.594040851 3600.29296875 +v 428840.57737734367 6743079.588607033 3599.52294921875 +v 428841.09858879814 6743104.583173214 3598.669921875 +v 428841.6198002526 6743129.577739396 3597.739013671875 +v 428842.1410117071 6743154.572305578 3596.73388671875 +v 428842.66222316155 6743179.5668717595 3595.654052734375 +v 428843.183434616 6743204.561437941 3594.512939453125 +v 428843.7046460705 6743229.556004123 3593.238037109375 +v 428844.22585752496 6743254.5505703045 3591.93603515625 +v 428844.7470689794 6743279.545136486 3590.594970703125 +v 428845.2682804339 6743304.539702669 3589.2080078125 +v 428845.78949188837 6743329.53426885 3587.787109375 +v 428846.31070334284 6743354.528835032 3586.339111328125 +v 428846.8319147973 6743379.523401214 3584.8310546875 +v 428847.3531262518 6743404.5179673955 3583.300048828125 +v 428847.87433770625 6743429.512533577 3581.758056640625 +v 428848.3955491607 6743454.507099759 3580.19189453125 +v 428848.9167606152 6743479.5016659405 3578.623046875 +v 428849.43797206966 6743504.496232122 3577.053955078125 +v 428849.95918352413 6743529.490798304 3575.498046875 +v 428850.4803949786 6743554.4853644855 3573.955078125 +v 428851.00160643307 6743579.479930667 3572.427001953125 +v 428864.03189279477 6744204.344085209 3535.0 +v 428864.55310424924 6744229.338651391 3533.660888671875 +v 428865.0743157037 6744254.333217572 3532.2880859375 +v 428865.5955271582 6744279.327783754 3530.929931640625 +v 428866.11673861265 6744304.322349936 3529.573974609375 +v 428866.6379500671 6744329.316916117 3528.205078125 +v 428867.1591615216 6744354.311482299 3526.862060546875 +v 428867.68037297606 6744379.306048481 3525.60693359375 +v 428868.2015844305 6744404.3006146625 3524.347900390625 +v 428868.722795885 6744429.295180844 3523.279052734375 +v 428869.24400733947 6744454.289747026 3522.25390625 +v 428869.76521879394 6744479.2843132075 3521.2119140625 +v 428870.2864302484 6744504.278879389 3520.180908203125 +v 428870.8076417029 6744529.273445571 3519.198974609375 +v 428871.32885315735 6744554.2680117525 3518.2099609375 +v 428871.8500646118 6744579.262577934 3517.134033203125 +v 428872.3712760663 6744604.257144116 3515.97705078125 +v 428872.89248752076 6744629.251710298 3514.81689453125 +v 428873.41369897523 6744654.246276479 3513.60693359375 +v 428873.9349104297 6744679.240842661 3512.205078125 +v 428874.45612188417 6744704.235408843 3510.64404296875 +v 428874.97733333864 6744729.229975024 3508.952880859375 +v 428875.4985447931 6744754.224541206 3507.10400390625 +v 428876.0197562476 6744779.219107388 3505.029052734375 +v 428895.8257915174 6745729.012622291 3303.5830078125 +v 428896.34700297186 6745754.007188473 3298.718017578125 +v 428896.86821442633 6745779.001754655 3293.943115234375 +v 428897.3894258808 6745803.996320836 3289.27392578125 +v 428897.91063733527 6745828.990887018 3284.698974609375 +v 428898.43184878974 6745853.9854532 3280.23291015625 +v 428898.9530602442 6745878.980019381 3275.93603515625 +v 428899.4742716987 6745903.974585563 3271.804931640625 +v 428899.99548315315 6745928.969151745 3267.77099609375 +v 428900.5166946076 6745953.963717926 3263.922119140625 +v 428901.0379060621 6745978.958284108 3260.362060546875 +v 428663.87490246224 6734006.300477358 3810.964111328125 +v 428664.3961139167 6734031.295043539 3809.050048828125 +v 428664.9173253712 6734056.289609721 3807.2509765625 +v 428665.43853682565 6734081.284175903 3805.443115234375 +v 428665.9597482801 6734106.278742084 3803.66796875 +v 428666.4809597346 6734131.273308266 3801.85791015625 +v 428667.00217118906 6734156.267874448 3800.006103515625 +v 428667.5233826435 6734181.262440629 3798.14697265625 +v 428668.044594098 6734206.257006811 3796.27392578125 +v 428668.56580555247 6734231.251572993 3794.381103515625 +v 428669.08701700694 6734256.246139174 3792.47802734375 +v 428669.6082284614 6734281.240705356 3790.596923828125 +v 428670.1294399159 6734306.235271538 3788.7470703125 +v 428670.65065137035 6734331.229837719 3786.909912109375 +v 428671.1718628248 6734356.224403901 3785.200927734375 +v 428671.6930742793 6734381.218970083 3783.406005859375 +v 428672.21428573376 6734406.213536264 3781.922119140625 +v 428672.73549718823 6734431.208102446 3780.347900390625 +v 428673.2567086427 6734456.202668628 3778.89697265625 +v 428673.77792009717 6734481.197234809 3777.572998046875 +v 428674.29913155164 6734506.191800991 3776.383056640625 +v 428674.8203430061 6734531.186367173 3775.322998046875 +v 428675.3415544606 6734556.180933354 3774.4189453125 +v 428675.86276591505 6734581.175499536 3773.697998046875 +v 428688.8930522768 6735206.039654078 3809.166015625 +v 428689.4142637313 6735231.03422026 3810.5419921875 +v 428689.93547518575 6735256.028786441 3811.568115234375 +v 428690.4566866402 6735281.023352623 3812.3740234375 +v 428690.9778980947 6735306.017918805 3812.863037109375 +v 428691.49910954916 6735331.012484986 3813.054931640625 +v 428692.0203210036 6735356.007051168 3812.846923828125 +v 428692.5415324581 6735381.00161735 3812.449951171875 +v 428693.06274391257 6735405.996183531 3811.865966796875 +v 428693.58395536704 6735430.990749713 3810.948974609375 +v 428694.1051668215 6735455.985315895 3809.846923828125 +v 428694.626378276 6735480.979882076 3808.64404296875 +v 428695.14758973045 6735505.974448258 3807.27294921875 +v 428695.66880118486 6735530.96901444 3805.824951171875 +v 428696.19001263933 6735555.963580621 3804.214111328125 +v 428696.7112240938 6735580.958146803 3802.673095703125 +v 428697.23243554827 6735605.952712985 3801.011962890625 +v 428697.75364700274 6735630.947279166 3799.35498046875 +v 428698.2748584572 6735655.941845348 3797.737060546875 +v 428698.7960699117 6735680.93641153 3796.865966796875 +v 428699.31728136615 6735705.930977711 3797.18798828125 +v 428713.9112020913 6736405.778830798 3798.5859375 +v 428714.4324135458 6736430.77339698 3799.069091796875 +v 428714.95362500026 6736455.767963162 3800.31494140625 +v 428715.4748364547 6736480.762529343 3801.43798828125 +v 428715.9960479092 6736505.757095525 3802.6298828125 +v 428716.51725936367 6736530.751661707 3803.87890625 +v 428717.03847081814 6736555.746227888 3805.18798828125 +v 428717.5596822726 6736580.74079407 3806.568115234375 +v 428718.0808937271 6736605.735360252 3808.02099609375 +v 428718.60210518155 6736630.729926433 3809.5400390625 +v 428719.123316636 6736655.724492615 3811.14697265625 +v 428719.6445280905 6736680.719058797 3812.77392578125 +v 428720.16573954496 6736705.713624978 3814.449951171875 +v 428720.6869509994 6736730.70819116 3816.14111328125 +v 428721.2081624539 6736755.702757342 3817.844970703125 +v 428721.72937390837 6736780.697323523 3819.532958984375 +v 428722.25058536284 6736805.691889705 3821.174072265625 +v 428722.7717968173 6736830.686455887 3822.822021484375 +v 428723.2930082718 6736855.6810220685 3824.4169921875 +v 428723.81421972625 6736880.67558825 3825.94091796875 +v 428724.3354311807 6736905.670154432 3827.39306640625 +v 428724.8566426352 6736930.6647206135 3828.762939453125 +v 428725.37785408966 6736955.659286795 3830.051025390625 +v 428725.89906554413 6736980.653852977 3831.219970703125 +v 428738.9293519058 6737605.518007519 3820.345947265625 +v 428739.4505633603 6737630.5125737 3819.5869140625 +v 428739.97177481477 6737655.507139882 3818.89404296875 +v 428740.49298626924 6737680.501706064 3818.237060546875 +v 428741.0141977237 6737705.496272245 3817.6240234375 +v 428741.5354091782 6737730.490838427 3817.0439453125 +v 428742.05662063265 6737755.485404609 3816.51611328125 +v 428742.5778320871 6737780.47997079 3816.01708984375 +v 428743.0990435416 6737805.474536972 3815.553955078125 +v 428743.62025499606 6737830.469103154 3815.10693359375 +v 428744.1414664505 6737855.4636693355 3814.68603515625 +v 428744.662677905 6737880.458235517 3814.262939453125 +v 428745.18388935947 6737905.452801699 3813.85009765625 +v 428745.70510081394 6737930.4473678805 3813.427978515625 +v 428746.2263122684 6737955.441934062 3813.0009765625 +v 428746.7475237229 6737980.436500244 3812.574951171875 +v 428747.26873517735 6738005.4310664255 3812.133056640625 +v 428747.7899466318 6738030.425632607 3811.68408203125 +v 428748.3111580863 6738055.420198789 3811.22900390625 +v 428748.83236954076 6738080.414764971 3810.751953125 +v 428749.35358099523 6738105.409331152 3810.258056640625 +v 428749.8747924497 6738130.403897334 3809.748046875 +v 428750.39600390417 6738155.398463516 3809.218017578125 +v 428750.91721535864 6738180.393029697 3808.6630859375 +v 428763.9475017204 6738805.257184239 3783.22998046875 +v 428764.4687131748 6738830.251750421 3781.94091796875 +v 428764.9899246293 6738855.246316602 3780.544921875 +v 428765.51113608375 6738880.240882784 3779.824951171875 +v 428766.0323475382 6738905.235448966 3776.656005859375 +v 428768.1171933561 6739005.2137136925 3770.049072265625 +v 428768.63840481057 6739030.208279874 3767.819091796875 +v 428769.15961626504 6739055.202846056 3765.450927734375 +v 428769.6808277195 6739080.1974122375 3763.056884765625 +v 428770.202039174 6739105.191978419 3760.611083984375 +v 428770.72325062845 6739130.186544601 3758.10888671875 +v 428771.2444620829 6739155.181110783 3755.535888671875 +v 428771.7656735374 6739180.175676964 3752.970947265625 +v 428772.28688499186 6739205.170243146 3750.3759765625 +v 428772.80809644633 6739230.164809328 3747.79296875 +v 428773.3293079008 6739255.159375509 3745.22705078125 +v 428773.85051935527 6739280.153941691 3742.717041015625 +v 428774.37173080974 6739305.148507873 3740.259033203125 +v 428774.8929422642 6739330.143074054 3737.846923828125 +v 428775.4141537187 6739355.137640236 3735.493896484375 +v 428775.93536517315 6739380.132206418 3733.248046875 +v 428788.9656515349 6740004.9963609595 3706.327880859375 +v 428789.4868629894 6740029.990927141 3705.552001953125 +v 428790.00807444385 6740054.985493323 3704.6669921875 +v 428790.5292858983 6740079.9800595045 3703.64404296875 +v 428791.0504973528 6740104.974625686 3702.468017578125 +v 428791.57170880726 6740129.969191868 3701.118896484375 +v 428792.0929202617 6740154.9637580495 3699.6201171875 +v 428792.6141317162 6740179.958324231 3698.011962890625 +v 428793.13534317067 6740204.952890413 3696.22998046875 +v 428793.65655462514 6740229.947456595 3694.403076171875 +v 428794.1777660796 6740254.942022776 3692.444091796875 +v 428794.6989775341 6740279.936588958 3690.426025390625 +v 428795.22018898855 6740304.93115514 3688.3330078125 +v 428795.741400443 6740329.925721321 3686.169921875 +v 428796.2626118975 6740354.920287503 3683.93994140625 +v 428796.78382335196 6740379.914853685 3681.6640625 +v 428797.3050348064 6740404.909419866 3679.405029296875 +v 428797.8262462609 6740429.903986048 3677.1220703125 +v 428798.34745771537 6740454.89855223 3674.819091796875 +v 428798.86866916984 6740479.893118411 3672.511962890625 +v 428799.38988062425 6740504.887684593 3670.2099609375 +v 428799.9110920787 6740529.882250775 3667.93798828125 +v 428800.4323035332 6740554.876816956 3665.695068359375 +v 428800.95351498766 6740579.871383138 3663.514892578125 +v 428813.9838013494 6741204.73553768 3619.132080078125 +v 428814.5050128039 6741229.730103862 3618.14404296875 +v 428815.02622425836 6741254.724670043 3617.222900390625 +v 428815.5474357128 6741279.719236225 3616.407958984375 +v 428816.0686471673 6741304.713802407 3615.69091796875 +v 428816.58985862177 6741329.708368588 3615.071044921875 +v 428817.11107007624 6741354.70293477 3614.548095703125 +v 428817.6322815307 6741379.697500952 3614.134033203125 +v 428818.1534929852 6741404.692067133 3613.8701171875 +v 428818.67470443965 6741429.686633315 3613.662109375 +v 428819.1959158941 6741454.681199497 3613.580078125 +v 428819.7171273486 6741479.675765678 3613.553955078125 +v 428820.23833880306 6741504.67033186 3613.594970703125 +v 428820.7595502575 6741529.664898042 3613.720947265625 +v 428821.280761712 6741554.659464223 3613.9130859375 +v 428821.80197316647 6741579.654030405 3614.14892578125 +v 428822.32318462094 6741604.648596587 3614.406982421875 +v 428822.8443960754 6741629.643162768 3614.70703125 +v 428823.3656075299 6741654.63772895 3615.0419921875 +v 428823.88681898435 6741679.632295132 3615.382080078125 +v 428824.4080304388 6741704.626861313 3615.722900390625 +v 428824.9292418933 6741729.621427495 3616.056884765625 +v 428825.45045334776 6741754.615993677 3616.385009765625 +v 428825.97166480223 6741779.610559858 3616.676025390625 +v 428839.0019511639 6742404.4747144 3609.090087890625 +v 428839.5231626184 6742429.469280582 3608.81494140625 +v 428840.04437407287 6742454.463846764 3608.534912109375 +v 428840.56558552734 6742479.458412945 3608.2470703125 +v 428841.0867969818 6742504.452979127 3607.944091796875 +v 428841.6080084363 6742529.447545309 3607.64697265625 +v 428842.12921989075 6742554.44211149 3607.363037109375 +v 428842.6504313452 6742579.436677672 3607.075927734375 +v 428843.1716427997 6742604.431243854 3606.800048828125 +v 428843.69285425416 6742629.425810035 3606.553955078125 +v 428844.2140657086 6742654.420376217 3606.333984375 +v 428844.7352771631 6742679.414942399 3606.10791015625 +v 428845.25648861757 6742704.40950858 3605.876953125 +v 428845.77770007204 6742729.404074762 3605.639892578125 +v 428846.2989115265 6742754.398640944 3605.409912109375 +v 428846.820122981 6742779.393207125 3605.154052734375 +v 428847.34133443545 6742804.387773307 3604.89794921875 +v 428847.8625458899 6742829.382339489 3604.615966796875 +v 428848.3837573444 6742854.37690567 3604.305908203125 +v 428848.90496879886 6742879.371471852 3603.95703125 +v 428849.42618025333 6742904.366038034 3603.574951171875 +v 428849.9473917078 6742929.360604215 3603.14697265625 +v 428850.46860316227 6742954.355170397 3602.676025390625 +v 428850.98981461674 6742979.349736579 3602.159912109375 +v 428864.0201009785 6743604.213891122 3565.175048828125 +v 428864.54131243296 6743629.208457303 3563.7099609375 +v 428865.06252388743 6743654.203023485 3562.26611328125 +v 428865.5837353419 6743679.197589667 3560.845947265625 +v 428866.1049467964 6743704.192155848 3559.45703125 +v 428866.62615825085 6743729.18672203 3558.096923828125 +v 428867.1473697053 6743754.181288212 3556.77587890625 +v 428867.6685811598 6743779.175854393 3555.49609375 +v 428868.1897926142 6743804.170420575 3554.27294921875 +v 428868.71100406867 6743829.164986757 3553.050048828125 +v 428869.23221552314 6743854.159552938 3551.862060546875 +v 428869.7534269776 6743879.15411912 3550.677001953125 +v 428870.2746384321 6743904.148685302 3549.501953125 +v 428870.79584988655 6743929.143251483 3548.343994140625 +v 428871.317061341 6743954.137817665 3547.18603515625 +v 428871.8382727955 6743979.132383847 3546.01611328125 +v 428872.35948424996 6744004.126950028 3544.84912109375 +v 428872.8806957044 6744029.12151621 3543.677001953125 +v 428873.4019071589 6744054.116082392 3542.492919921875 +v 428873.92311861337 6744079.110648573 3541.277099609375 +v 428874.44433006784 6744104.105214755 3540.033935546875 +v 428874.9655415223 6744129.099780937 3538.7919921875 +v 428875.4867529768 6744154.094347118 3537.547119140625 +v 428876.00796443125 6744179.0889133 3536.285888671875 +v 428889.038250793 6744803.953067842 3494.35595703125 +v 428889.5594622475 6744828.947634024 3491.840087890625 +v 428890.08067370194 6744853.942200205 3489.115966796875 +v 428890.6018851564 6744878.936766387 3486.10400390625 +v 428891.1230966109 6744903.931332569 3482.818115234375 +v 428891.64430806536 6744928.92589875 3479.215087890625 +v 428892.1655195198 6744953.920464932 3475.31298828125 +v 428892.6867309743 6744978.915031114 3471.160888671875 +v 428893.20794242877 6745003.909597295 3466.614990234375 +v 428893.72915388324 6745028.904163477 3461.839111328125 +v 428894.2503653377 6745053.898729659 3456.679931640625 +v 428894.7715767922 6745078.89329584 3451.368896484375 +v 428895.29278824665 6745103.887862022 3445.81689453125 +v 428895.8139997011 6745128.882428204 3439.951904296875 +v 428896.3352111556 6745153.876994385 3434.069091796875 +v 428896.85642261006 6745178.871560567 3427.971923828125 +v 428897.3776340645 6745203.866126749 3421.875 +v 428897.898845519 6745228.86069293 3415.593017578125 +v 428898.42005697347 6745253.855259112 3409.243896484375 +v 428914.0564006075 6746003.692244562 3256.26611328125 +v 428914.577612062 6746028.686810744 3253.202880859375 +v 428915.09882351646 6746053.681376926 3250.366943359375 +v 428915.6200349709 6746078.675943107 3247.85107421875 +v 428916.1412464254 6746103.670509289 3245.60400390625 +v 428916.66245787987 6746128.665075471 3243.6708984375 +v 428917.18366933434 6746153.659641652 3242.027099609375 +v 428673.76612828084 6733881.067040722 3821.41796875 +v 428674.2873397353 6733906.061606904 3819.219970703125 +v 428674.8085511898 6733931.056173085 3817.073974609375 +v 428675.32976264425 6733956.050739267 3814.987060546875 +v 428675.8509740987 6733981.045305449 3812.948974609375 +v 428688.8812604605 6734605.90945999 3767.990966796875 +v 428689.40247191495 6734630.904026172 3767.656982421875 +v 428689.9236833694 6734655.898592354 3767.488037109375 +v 428690.4448948239 6734680.8931585355 3767.575927734375 +v 428690.96610627836 6734705.887724717 3767.946044921875 +v 428691.4873177328 6734730.882290899 3768.6279296875 +v 428692.0085291873 6734755.8768570805 3769.70703125 +v 428692.52974064177 6734780.871423262 3770.9990234375 +v 428693.05095209624 6734805.865989444 3772.5400390625 +v 428693.5721635507 6734830.8605556255 3774.325927734375 +v 428694.0933750052 6734855.855121807 3776.402099609375 +v 428694.61458645965 6734880.849687989 3778.591064453125 +v 428695.1357979141 6734905.844254171 3780.97607421875 +v 428695.6570093686 6734930.838820352 3783.3349609375 +v 428696.17822082306 6734955.833386534 3785.652099609375 +v 428696.6994322775 6734980.827952716 3787.90087890625 +v 428698.26306664094 6735055.811651261 3796.64306640625 +v 428698.7842780954 6735080.806217442 3798.89404296875 +v 428699.3054895499 6735105.800783624 3801.260009765625 +v 428699.82670100435 6735130.795349806 3803.491943359375 +v 428700.3479124588 6735155.789915987 3805.616943359375 +v 428700.8691239133 6735180.784482169 3807.513916015625 +v 428713.899410275 6735805.648636711 3783.22509765625 +v 428714.42062172946 6735830.6432028925 3782.47998046875 +v 428714.9418331839 6735855.637769074 3781.9169921875 +v 428715.4630446384 6735880.632335256 3781.510009765625 +v 428715.98425609287 6735905.6269014375 3781.279052734375 +v 428716.50546754734 6735930.621467619 3781.22705078125 +v 428717.0266790018 6735955.616033801 3781.360107421875 +v 428717.5478904563 6735980.610599983 3781.6298828125 +v 428718.06910191075 6736005.605166164 3782.055908203125 +v 428718.5903133652 6736030.599732346 3782.573974609375 +v 428719.1115248197 6736055.594298528 3783.198974609375 +v 428719.63273627416 6736080.588864709 3783.89794921875 +v 428720.1539477286 6736105.583430891 3784.66796875 +v 428720.6751591831 6736130.577997073 3785.511962890625 +v 428721.19637063757 6736155.572563254 3786.43994140625 +v 428721.71758209204 6736180.567129436 3787.430908203125 +v 428722.2387935465 6736205.561695618 3788.489013671875 +v 428722.760005001 6736230.556261799 3789.656982421875 +v 428723.28121645545 6736255.550827981 3790.715087890625 +v 428723.8024279099 6736280.545394163 3790.89599609375 +v 428738.91756008955 6737005.387813431 3828.385986328125 +v 428739.438771544 6737030.382379613 3829.381103515625 +v 428739.9599829985 6737055.376945795 3830.217041015625 +v 428740.48119445296 6737080.371511976 3830.89208984375 +v 428741.00240590743 6737105.366078158 3831.39990234375 +v 428741.5236173619 6737130.36064434 3831.73095703125 +v 428742.0448288164 6737155.355210521 3831.8701171875 +v 428742.5660402708 6737180.349776703 3831.919921875 +v 428743.08725172526 6737205.344342885 3831.85400390625 +v 428743.6084631797 6737230.338909066 3831.62890625 +v 428744.1296746342 6737255.333475248 3831.236083984375 +v 428744.65088608867 6737280.32804143 3830.7919921875 +v 428745.17209754314 6737305.322607611 3830.27294921875 +v 428745.6933089976 6737330.317173793 3829.64990234375 +v 428746.2145204521 6737355.311739975 3828.9169921875 +v 428746.73573190655 6737380.306306156 3828.166015625 +v 428747.256943361 6737405.300872338 3827.373046875 +v 428747.7781548155 6737430.29543852 3826.51904296875 +v 428748.29936626996 6737455.290004701 3825.60498046875 +v 428748.82057772443 6737480.284570883 3824.7080078125 +v 428749.3417891789 6737505.279137065 3823.81298828125 +v 428749.86300063337 6737530.273703246 3822.919921875 +v 428750.38421208784 6737555.268269428 3822.02001953125 +v 428750.9054235423 6737580.26283561 3821.162109375 +v 428763.93570990406 6738205.126990152 3803.64794921875 +v 428764.45692135853 6738230.121556333 3802.99609375 +v 428764.978132813 6738255.116122515 3802.31396484375 +v 428765.4993442675 6738280.110688697 3801.611083984375 +v 428766.02055572195 6738305.105254878 3800.89111328125 +v 428766.5417671764 6738330.09982106 3800.1630859375 +v 428767.0629786309 6738355.094387242 3799.419921875 +v 428767.58419008536 6738380.088953423 3798.677978515625 +v 428768.1054015398 6738405.083519605 3797.93701171875 +v 428768.6266129943 6738430.078085787 3797.196044921875 +v 428769.14782444877 6738455.072651968 3796.458984375 +v 428769.66903590324 6738480.06721815 3795.708984375 +v 428770.1902473577 6738505.061784332 3794.945068359375 +v 428770.7114588122 6738530.056350513 3794.156982421875 +v 428771.23267026665 6738555.050916695 3793.35205078125 +v 428771.7538817211 6738580.045482877 3792.52099609375 +v 428772.2750931756 6738605.040049058 3791.6669921875 +v 428772.79630463006 6738630.03461524 3790.781982421875 +v 428773.3175160845 6738655.029181422 3789.85888671875 +v 428773.838727539 6738680.023747603 3788.87890625 +v 428774.35993899347 6738705.018313785 3787.84912109375 +v 428774.88115044794 6738730.012879967 3786.77099609375 +v 428775.4023619024 6738755.007446148 3785.64111328125 +v 428775.9235733569 6738780.00201233 3784.4619140625 +v 428788.9538597186 6739404.866166872 3725.362060546875 +v 428789.47507117304 6739429.860733054 3723.2939453125 +v 428789.9962826275 6739454.855299235 3721.35693359375 +v 428790.517494082 6739479.849865417 3719.591064453125 +v 428791.03870553646 6739504.844431599 3717.985107421875 +v 428791.5599169909 6739529.83899778 3716.551025390625 +v 428792.0811284454 6739554.833563962 3715.2890625 +v 428792.60233989987 6739579.828130144 3714.173095703125 +v 428793.12355135434 6739604.822696325 3713.219970703125 +v 428793.6447628088 6739629.817262507 3712.443115234375 +v 428794.1659742633 6739654.811828689 3711.8291015625 +v 428794.68718571775 6739679.80639487 3711.26904296875 +v 428795.2083971722 6739704.800961052 3710.7890625 +v 428795.7296086267 6739729.795527234 3710.402099609375 +v 428796.25082008116 6739754.790093415 3710.10693359375 +v 428796.7720315356 6739779.784659597 3709.799072265625 +v 428797.2932429901 6739804.779225779 3709.48388671875 +v 428797.81445444457 6739829.77379196 3709.215087890625 +v 428798.33566589904 6739854.768358142 3708.988037109375 +v 428798.8568773535 6739879.762924324 3708.68798828125 +v 428799.378088808 6739904.757490505 3708.339111328125 +v 428799.89930026245 6739929.752056687 3707.958984375 +v 428800.4205117169 6739954.746622869 3707.535888671875 +v 428800.9417231714 6739979.7411890505 3706.98388671875 +v 428813.9720095331 6740604.605343592 3656.87890625 +v 428814.49322098756 6740629.599909774 3654.873046875 +v 428815.014432442 6740654.594475956 3652.98095703125 +v 428815.5356438965 6740679.589042137 3652.219970703125 +v 428816.05685535097 6740704.583608319 3652.5830078125 +v 428817.6204897144 6740779.567306864 3643.943115234375 +v 428818.14170116885 6740804.561873046 3642.580078125 +v 428818.6629126233 6740829.556439227 3640.5419921875 +v 428820.2265469867 6740904.540137772 3635.700927734375 +v 428820.7477584412 6740929.534703954 3634.125 +v 428821.26896989567 6740954.529270136 3632.552978515625 +v 428821.79018135014 6740979.5238363175 3631.0 +v 428822.3113928046 6741004.518402499 3629.468017578125 +v 428822.8326042591 6741029.512968681 3627.998046875 +v 428823.35381571355 6741054.5075348625 3626.570068359375 +v 428823.875027168 6741079.502101044 3625.18505859375 +v 428824.3962386225 6741104.496667226 3623.844970703125 +v 428824.91745007696 6741129.4912334075 3622.56396484375 +v 428825.4386615314 6741154.485799589 3621.343994140625 +v 428825.9598729859 6741179.480365771 3620.200927734375 +v 428838.99015934765 6741804.344520313 3611.43310546875 +v 428839.5113708021 6741829.339086494 3611.64501953125 +v 428840.0325822566 6741854.333652676 3611.81689453125 +v 428840.55379371106 6741879.328218858 3611.9609375 +v 428841.07500516553 6741904.322785039 3612.06201171875 +v 428841.59621662 6741929.317351221 3612.0849609375 +v 428842.1174280745 6741954.311917403 3612.053955078125 +v 428842.63863952894 6741979.306483584 3612.0 +v 428843.1598509834 6742004.301049766 3611.925048828125 +v 428843.6810624379 6742029.295615948 3611.841064453125 +v 428844.20227389236 6742054.2901821295 3611.735107421875 +v 428844.7234853468 6742079.284748311 3611.6240234375 +v 428845.2446968013 6742104.279314493 3611.511962890625 +v 428845.76590825577 6742129.2738806745 3611.375 +v 428846.2871197102 6742154.268446856 3611.22607421875 +v 428846.80833116465 6742179.263013038 3611.083984375 +v 428847.3295426191 6742204.2575792195 3610.928955078125 +v 428847.8507540736 6742229.252145401 3610.72998046875 +v 428848.37196552806 6742254.246711583 3610.5048828125 +v 428848.8931769825 6742279.241277765 3610.298095703125 +v 428849.414388437 6742304.235843946 3610.094970703125 +v 428849.93559989147 6742329.230410128 3609.8701171875 +v 428850.45681134594 6742354.22497631 3609.618896484375 +v 428850.9780228004 6742379.219542491 3609.35791015625 +v 428864.00830916216 6743004.083697033 3595.6279296875 +v 428864.52952061663 6743029.078263215 3594.989990234375 +v 428865.0507320711 6743054.072829396 3594.301025390625 +v 428865.5719435256 6743079.067395578 3593.512939453125 +v 428866.09315498004 6743104.06196176 3592.656982421875 +v 428866.6143664345 6743129.0565279415 3591.72412109375 +v 428867.135577889 6743154.051094123 3590.715087890625 +v 428867.65678934345 6743179.045660305 3589.6201171875 +v 428868.1780007979 6743204.0402264865 3588.45703125 +v 428868.6992122524 6743229.034792668 3587.219970703125 +v 428869.22042370687 6743254.02935885 3585.926025390625 +v 428869.74163516134 6743279.023925032 3584.60107421875 +v 428870.2628466158 6743304.018491214 3583.235107421875 +v 428870.7840580703 6743329.013057396 3581.833984375 +v 428871.30526952475 6743354.0076235775 3580.406005859375 +v 428871.8264809792 6743379.002189759 3578.929931640625 +v 428872.3476924337 6743403.996755941 3577.419921875 +v 428872.86890388816 6743428.9913221225 3575.89404296875 +v 428873.3901153426 6743453.985888304 3574.35009765625 +v 428873.9113267971 6743478.980454486 3572.81005859375 +v 428874.43253825157 6743503.975020668 3571.260986328125 +v 428874.95374970604 6743528.969586849 3569.722900390625 +v 428875.4749611605 6743553.964153031 3568.197998046875 +v 428875.996172615 6743578.958719213 3566.679931640625 +v 428889.0264589767 6744203.822873754 3528.7470703125 +v 428889.54767043114 6744228.817439936 3527.35595703125 +v 428890.0688818856 6744253.812006118 3525.93310546875 +v 428890.5900933401 6744278.806572299 3524.52197265625 +v 428891.11130479455 6744303.801138481 3523.10205078125 +v 428891.632516249 6744328.795704663 3521.66796875 +v 428892.1537277035 6744353.7902708445 3520.248046875 +v 428892.67493915797 6744378.784837026 3518.8701171875 +v 428893.19615061244 6744403.779403208 3517.551025390625 +v 428893.7173620669 6744428.7739693895 3516.346923828125 +v 428894.2385735214 6744453.768535571 3515.201904296875 +v 428894.75978497585 6744478.763101753 3514.0400390625 +v 428895.2809964303 6744503.7576679345 3512.887939453125 +v 428895.8022078848 6744528.752234116 3511.7529296875 +v 428896.32341933926 6744553.746800298 3510.623046875 +v 428896.8446307937 6744578.74136648 3509.455078125 +v 428897.3658422482 6744603.735932661 3508.242919921875 +v 428897.88705370267 6744628.730498843 3506.95703125 +v 428898.40826515714 6744653.725065025 3505.60693359375 +v 428898.9294766116 6744678.719631206 3504.093994140625 +v 428899.4506880661 6744703.714197388 3502.447021484375 +v 428899.97189952055 6744728.70876357 3500.678955078125 +v 428900.493110975 6744753.703329751 3498.763916015625 +v 428901.0143224295 6744778.697895933 3496.64599609375 +v 428921.34156915377 6745753.485977018 3297.054931640625 +v 428921.86278060824 6745778.4805432 3292.381103515625 +v 428922.3839920627 6745803.475109382 3287.797119140625 +v 428922.9052035172 6745828.469675563 3283.301025390625 +v 428923.42641497165 6745853.464241745 3278.907958984375 +v 428923.9476264261 6745878.458807927 3274.7080078125 +v 428924.4688378806 6745903.453374108 3270.6630859375 +v 428924.99004933506 6745928.44794029 3266.76611328125 +v 428925.5112607895 6745953.442506472 3263.032958984375 +v 428926.032472244 6745978.437072653 3259.547119140625 +v 428688.86946864414 6734005.779265903 3805.402099609375 +v 428689.3906800986 6734030.773832085 3803.48193359375 +v 428689.9118915531 6734055.768398266 3801.65087890625 +v 428690.43310300756 6734080.762964448 3799.839111328125 +v 428690.954314462 6734105.75753063 3798.054931640625 +v 428691.4755259165 6734130.752096811 3796.238037109375 +v 428691.99673737097 6734155.746662993 3794.39404296875 +v 428692.51794882544 6734180.741229175 3792.552978515625 +v 428693.0391602799 6734205.735795356 3790.677978515625 +v 428693.5603717344 6734230.730361538 3788.81005859375 +v 428694.08158318885 6734255.72492772 3786.91796875 +v 428694.6027946433 6734280.719493901 3785.06298828125 +v 428695.1240060978 6734305.714060083 3783.23095703125 +v 428695.64521755226 6734330.708626265 3781.4599609375 +v 428696.1664290067 6734355.703192446 3779.680908203125 +v 428696.6876404612 6734380.697758628 3778.051025390625 +v 428697.20885191567 6734405.69232481 3776.429931640625 +v 428697.73006337014 6734430.686890991 3774.947998046875 +v 428698.2512748246 6734455.681457173 3773.544921875 +v 428698.7724862791 6734480.676023355 3772.264892578125 +v 428699.29369773355 6734505.670589536 3771.10791015625 +v 428699.814909188 6734530.665155718 3770.073974609375 +v 428700.3361206425 6734555.6597219 3769.179931640625 +v 428700.85733209696 6734580.654288081 3768.472900390625 +v 428713.8876184587 6735205.518442623 3803.572998046875 +v 428714.4088299132 6735230.513008805 3804.902099609375 +v 428714.93004136765 6735255.507574987 3805.929931640625 +v 428715.4512528221 6735280.502141168 3806.693115234375 +v 428715.9724642766 6735305.49670735 3807.169921875 +v 428716.49367573106 6735330.491273532 3807.3369140625 +v 428717.01488718553 6735355.485839713 3807.174072265625 +v 428717.53609864 6735380.480405895 3806.785888671875 +v 428718.0573100945 6735405.474972077 3805.85107421875 +v 428718.57852154894 6735430.469538258 3805.137939453125 +v 428719.0997330034 6735455.46410444 3803.987060546875 +v 428719.6209444579 6735480.458670622 3802.74609375 +v 428720.14215591236 6735505.453236803 3801.35888671875 +v 428720.66336736677 6735530.447802985 3799.865966796875 +v 428721.18457882124 6735555.442369167 3798.26904296875 +v 428721.7057902757 6735580.436935348 3796.6259765625 +v 428722.2270017302 6735605.43150153 3794.9599609375 +v 428722.74821318465 6735630.426067712 3793.30810546875 +v 428723.2694246391 6735655.420633893 3791.547119140625 +v 428723.7906360936 6735680.415200075 3790.490966796875 +v 428738.9057682732 6736405.257619344 3792.368896484375 +v 428739.4269797277 6736430.252185525 3792.740966796875 +v 428739.94819118216 6736455.246751707 3793.989013671875 +v 428740.46940263663 6736480.241317889 3795.236083984375 +v 428740.9906140911 6736505.23588407 3796.48095703125 +v 428741.5118255456 6736530.230450252 3797.7919921875 +v 428742.03303700004 6736555.225016434 3799.18408203125 +v 428742.5542484545 6736580.219582615 3800.6689453125 +v 428743.075459909 6736605.214148797 3802.237060546875 +v 428743.59667136346 6736630.208714979 3803.862060546875 +v 428744.1178828179 6736655.20328116 3805.571044921875 +v 428744.6390942724 6736680.197847342 3807.31591796875 +v 428745.16030572687 6736705.192413524 3809.10595703125 +v 428745.68151718134 6736730.1869797055 3810.9208984375 +v 428746.2027286358 6736755.181545887 3812.758056640625 +v 428746.7239400903 6736780.176112069 3814.570068359375 +v 428747.24515154475 6736805.1706782505 3816.383056640625 +v 428747.7663629992 6736830.165244432 3818.1259765625 +v 428748.2875744537 6736855.159810614 3819.833984375 +v 428748.80878590816 6736880.1543767955 3821.47900390625 +v 428749.3299973626 6736905.148942977 3823.054931640625 +v 428749.8512088171 6736930.143509159 3824.548095703125 +v 428750.37242027157 6736955.138075341 3825.967041015625 +v 428750.89363172604 6736980.132641522 3827.240966796875 +v 428763.92391808773 6737604.996796064 3816.94091796875 +v 428764.4451295422 6737629.991362246 3816.1630859375 +v 428764.9663409967 6737654.985928427 3815.43896484375 +v 428765.48755245114 6737679.980494609 3814.760009765625 +v 428766.0087639056 6737704.975060791 3814.1259765625 +v 428766.5299753601 6737729.969626972 3813.531982421875 +v 428767.05118681455 6737754.964193154 3812.98291015625 +v 428767.572398269 6737779.958759336 3812.458984375 +v 428768.0936097235 6737804.9533255175 3811.94091796875 +v 428768.61482117797 6737829.947891699 3811.458984375 +v 428769.13603263244 6737854.942457881 3810.987060546875 +v 428769.6572440869 6737879.9370240625 3810.513916015625 +v 428770.1784555414 6737904.931590244 3810.0458984375 +v 428770.69966699585 6737929.926156426 3809.569091796875 +v 428771.2208784503 6737954.9207226075 3809.090087890625 +v 428771.7420899048 6737979.915288789 3808.60009765625 +v 428772.26330135926 6738004.909854971 3808.10205078125 +v 428772.7845128137 6738029.904421153 3807.596923828125 +v 428773.3057242682 6738054.898987334 3807.074951171875 +v 428773.82693572267 6738079.893553516 3806.5419921875 +v 428774.34814717714 6738104.888119698 3806.006103515625 +v 428774.8693586316 6738129.882685879 3805.443115234375 +v 428775.3905700861 6738154.877252061 3804.863037109375 +v 428775.91178154055 6738179.871818243 3804.26708984375 +v 428788.9420679023 6738804.735972784 3779.18896484375 +v 428789.4632793567 6738829.730538966 3777.777099609375 +v 428789.9844908112 6738854.725105148 3776.001953125 +v 428790.50570226565 6738879.7196713295 3773.43603515625 +v 428791.0269137201 6738904.714237511 3768.632080078125 +v 428791.5481251746 6738929.708803693 3768.613037109375 +v 428793.111759538 6739004.692502238 3765.743896484375 +v 428793.6329709925 6739029.6870684195 3763.468994140625 +v 428794.15418244695 6739054.681634601 3761.028076171875 +v 428794.6753939014 6739079.676200783 3758.550048828125 +v 428795.1966053559 6739104.670766965 3756.02099609375 +v 428795.71781681036 6739129.665333146 3753.41796875 +v 428796.2390282648 6739154.659899328 3750.751953125 +v 428796.7602397193 6739179.65446551 3748.069091796875 +v 428797.28145117377 6739204.649031691 3745.376953125 +v 428797.80266262824 6739229.643597873 3742.69091796875 +v 428798.3238740827 6739254.638164055 3740.011962890625 +v 428798.8450855372 6739279.632730236 3737.407958984375 +v 428799.36629699165 6739304.627296418 3734.85400390625 +v 428799.8875084461 6739329.6218626 3732.35400390625 +v 428800.4087199006 6739354.616428781 3729.906005859375 +v 428800.92993135506 6739379.610994963 3727.580078125 +v 428813.9602177168 6740004.475149505 3700.431884765625 +v 428814.4814291713 6740029.4697156865 3699.68701171875 +v 428815.00264062575 6740054.464281868 3698.839111328125 +v 428815.5238520802 6740079.45884805 3697.842041015625 +v 428816.0450635347 6740104.453414232 3696.697998046875 +v 428816.56627498916 6740129.447980413 3695.3779296875 +v 428817.08748644363 6740154.442546595 3693.89208984375 +v 428817.6086978981 6740179.437112777 3692.261962890625 +v 428818.1299093526 6740204.431678958 3690.676025390625 +v 428818.65112080704 6740229.42624514 3688.846923828125 +v 428819.1723322615 6740254.420811322 3686.968017578125 +v 428819.693543716 6740279.415377503 3685.009033203125 +v 428820.21475517045 6740304.409943685 3682.987060546875 +v 428820.7359666249 6740329.404509867 3680.889892578125 +v 428821.2571780794 6740354.399076048 3678.739013671875 +v 428821.77838953387 6740379.39364223 3676.56689453125 +v 428822.29960098834 6740404.388208412 3674.35498046875 +v 428822.8208124428 6740429.382774593 3672.14697265625 +v 428823.3420238973 6740454.377340775 3669.923095703125 +v 428823.86323535175 6740479.371906957 3667.696044921875 +v 428824.38444680616 6740504.366473138 3665.468017578125 +v 428824.9056582606 6740529.36103932 3663.261962890625 +v 428825.4268697151 6740554.355605502 3661.076904296875 +v 428825.94808116957 6740579.350171683 3658.9560546875 +v 428838.9783675313 6741204.214326225 3613.760009765625 +v 428839.4995789858 6741229.208892407 3612.718017578125 +v 428840.02079044026 6741254.203458589 3611.758056640625 +v 428840.54200189473 6741279.19802477 3610.909912109375 +v 428841.0632133492 6741304.192590952 3610.160888671875 +v 428841.5844248037 6741329.187157134 3609.534912109375 +v 428842.10563625814 6741354.181723315 3609.029052734375 +v 428842.6268477126 6741379.176289497 3608.653076171875 +v 428843.1480591671 6741404.170855679 3608.25390625 +v 428843.66927062155 6741429.16542186 3608.10107421875 +v 428844.190482076 6741454.159988042 3608.0009765625 +v 428844.7116935305 6741479.154554224 3607.9609375 +v 428845.23290498496 6741504.149120405 3607.985107421875 +v 428845.75411643944 6741529.143686587 3608.10791015625 +v 428846.2753278939 6741554.138252769 3608.303955078125 +v 428846.7965393484 6741579.13281895 3608.531982421875 +v 428847.31775080285 6741604.127385132 3608.81201171875 +v 428847.8389622573 6741629.121951314 3609.1279296875 +v 428848.3601737118 6741654.116517495 3609.48095703125 +v 428848.88138516626 6741679.111083677 3609.8359375 +v 428849.4025966207 6741704.105649859 3610.18798828125 +v 428849.9238080752 6741729.10021604 3610.531982421875 +v 428850.44501952967 6741754.094782222 3610.87109375 +v 428850.96623098414 6741779.089348404 3611.1650390625 +v 428863.99651734583 6742403.953502946 3603.490966796875 +v 428864.5177288003 6742428.948069127 3603.197998046875 +v 428865.0389402548 6742453.942635309 3602.89990234375 +v 428865.56015170924 6742478.937201491 3602.594970703125 +v 428866.0813631637 6742503.931767672 3602.287109375 +v 428866.6025746182 6742528.926333854 3601.97509765625 +v 428867.12378607265 6742553.920900036 3601.666015625 +v 428867.6449975271 6742578.915466217 3601.364013671875 +v 428868.1662089816 6742603.910032399 3601.073974609375 +v 428868.68742043606 6742628.904598581 3600.822021484375 +v 428869.20863189053 6742653.899164762 3600.573974609375 +v 428869.729843345 6742678.893730944 3600.341064453125 +v 428870.2510547995 6742703.888297126 3600.09912109375 +v 428870.77226625395 6742728.882863307 3599.846923828125 +v 428871.2934777084 6742753.877429489 3599.589111328125 +v 428871.8146891629 6742778.871995671 3599.321044921875 +v 428872.33590061736 6742803.866561852 3599.04296875 +v 428872.8571120718 6742828.861128034 3598.7451171875 +v 428873.3783235263 6742853.855694216 3598.4169921875 +v 428873.89953498077 6742878.850260397 3598.050048828125 +v 428874.42074643524 6742903.844826579 3597.656982421875 +v 428874.9419578897 6742928.839392761 3597.214111328125 +v 428875.4631693442 6742953.833958942 3596.737060546875 +v 428875.98438079865 6742978.828525124 3596.208984375 +v 428889.0146671604 6743603.692679667 3559.342041015625 +v 428889.5358786149 6743628.687245849 3557.888916015625 +v 428890.05709006934 6743653.68181203 3556.458984375 +v 428890.5783015238 6743678.676378212 3555.052978515625 +v 428891.0995129783 6743703.670944394 3553.6650390625 +v 428891.62072443275 6743728.665510575 3552.298095703125 +v 428892.1419358872 6743753.660076757 3550.952880859375 +v 428892.6631473417 6743778.654642939 3549.7041015625 +v 428893.1843587961 6743803.64920912 3548.4189453125 +v 428893.7055702506 6743828.643775302 3547.2060546875 +v 428894.22678170505 6743853.638341484 3545.989013671875 +v 428894.7479931595 6743878.632907665 3544.782958984375 +v 428895.269204614 6743903.627473847 3543.5859375 +v 428895.79041606846 6743928.622040029 3542.406982421875 +v 428896.3116275229 6743953.61660621 3541.22509765625 +v 428896.8328389774 6743978.611172392 3540.033935546875 +v 428897.35405043187 6744003.605738574 3538.839111328125 +v 428897.87526188634 6744028.600304755 3537.64111328125 +v 428898.3964733408 6744053.594870937 3536.43798828125 +v 428898.9176847953 6744078.589437119 3535.195068359375 +v 428899.43889624975 6744103.5840033 3533.919921875 +v 428899.9601077042 6744128.578569482 3532.65087890625 +v 428900.4813191587 6744153.573135664 3531.375 +v 428901.00253061316 6744178.567701845 3530.070068359375 +v 428914.0328169749 6744803.431856387 3485.52294921875 +v 428914.5540284294 6744828.426422569 3482.9609375 +v 428915.07523988385 6744853.420988751 3480.2080078125 +v 428915.5964513383 6744878.415554932 3477.197998046875 +v 428916.1176627928 6744903.410121114 3473.9599609375 +v 428916.63887424726 6744928.404687296 3470.489990234375 +v 428917.16008570173 6744953.399253477 3466.81591796875 +v 428917.6812971562 6744978.393819659 3462.5859375 +v 428918.2025086107 6745003.388385841 3458.405029296875 +v 428918.72372006514 6745028.382952022 3453.596923828125 +v 428919.2449315196 6745053.377518204 3448.804931640625 +v 428919.7661429741 6745078.372084386 3443.635009765625 +v 428920.28735442855 6745103.366650567 3438.31689453125 +v 428920.808565883 6745128.361216749 3432.802978515625 +v 428921.3297773375 6745153.355782931 3427.0830078125 +v 428921.85098879196 6745178.350349112 3421.327880859375 +v 428922.37220024643 6745203.344915294 3415.458984375 +v 428922.8934117009 6745228.339481476 3409.501953125 +v 428923.4146231554 6745253.334047657 3403.466064453125 +v 428923.93583460985 6745278.328613839 3397.426025390625 +v 428939.0509667894 6746003.171033108 3255.93994140625 +v 428939.5721782439 6746028.165599289 3253.0048828125 +v 428940.09338969836 6746053.160165471 3250.31201171875 +v 428698.76069446275 6733880.545829267 3815.964111328125 +v 428699.2819059172 6733905.540395449 3813.74609375 +v 428699.8031173717 6733930.534961631 3811.574951171875 +v 428700.32432882616 6733955.529527812 3809.4619140625 +v 428700.8455402806 6733980.524093994 3807.402099609375 +v 428713.8758266424 6734605.388248536 3762.8330078125 +v 428714.39703809685 6734630.3828147175 3762.511962890625 +v 428714.9182495513 6734655.377380899 3762.339111328125 +v 428715.4394610058 6734680.371947081 3762.451904296875 +v 428715.96067246026 6734705.3665132625 3762.81494140625 +v 428716.48188391473 6734730.361079444 3763.507080078125 +v 428717.0030953692 6734755.355645626 3764.56396484375 +v 428717.5243068237 6734780.3502118075 3765.797119140625 +v 428718.04551827814 6734805.344777989 3767.39208984375 +v 428718.5667297326 6734830.339344171 3769.14404296875 +v 428719.0879411871 6734855.333910353 3771.208984375 +v 428719.60915264155 6734880.328476534 3773.375 +v 428720.130364096 6734905.323042716 3775.743896484375 +v 428720.6515755505 6734930.317608898 3778.077880859375 +v 428721.17278700497 6734955.312175079 3780.405029296875 +v 428721.69399845944 6734980.306741261 3782.68408203125 +v 428723.25763282285 6735055.290439806 3791.160888671875 +v 428723.7788442773 6735080.285005988 3793.469970703125 +v 428724.3000557318 6735105.279572169 3795.7900390625 +v 428724.82126718626 6735130.274138351 3797.9970703125 +v 428725.3424786407 6735155.268704533 3800.095947265625 +v 428725.8636900952 6735180.263270714 3801.9580078125 +v 428738.8939764569 6735805.127425256 3777.202880859375 +v 428739.41518791136 6735830.121991438 3776.419921875 +v 428739.93639936583 6735855.11655762 3775.797119140625 +v 428740.4576108203 6735880.111123801 3775.35791015625 +v 428740.9788222748 6735905.105689983 3775.1220703125 +v 428741.50003372924 6735930.100256165 3775.0419921875 +v 428742.0212451837 6735955.094822346 3775.139892578125 +v 428742.5424566382 6735980.089388528 3775.3759765625 +v 428743.06366809265 6736005.08395471 3775.840087890625 +v 428743.5848795471 6736030.078520891 3776.327880859375 +v 428744.1060910016 6736055.073087073 3776.93603515625 +v 428744.62730245607 6736080.067653255 3777.60205078125 +v 428745.14851391054 6736105.062219436 3778.35400390625 +v 428745.669725365 6736130.056785618 3779.177001953125 +v 428746.1909368195 6736155.0513518 3780.089111328125 +v 428746.71214827395 6736180.045917981 3780.9990234375 +v 428747.2333597284 6736205.040484163 3782.0849609375 +v 428747.7545711829 6736230.035050345 3783.22705078125 +v 428748.27578263736 6736255.029616526 3784.47998046875 +v 428748.7969940918 6736280.024182708 3785.090087890625 +v 428749.3182055463 6736305.01874889 3785.0810546875 +v 428763.91212627146 6737004.866601977 3824.56689453125 +v 428764.43333772593 6737029.861168158 3825.633056640625 +v 428764.9545491804 6737054.85573434 3826.533935546875 +v 428765.4757606349 6737079.850300522 3827.262939453125 +v 428765.99697208934 6737104.844866703 3827.822998046875 +v 428766.5181835438 6737129.839432885 3828.198974609375 +v 428767.0393949983 6737154.833999067 3828.404052734375 +v 428767.5606064527 6737179.828565248 3828.510009765625 +v 428768.08181790716 6737204.82313143 3828.4169921875 +v 428768.60302936163 6737229.817697612 3828.25 +v 428769.1242408161 6737254.812263793 3827.866943359375 +v 428769.6454522706 6737279.806829975 3827.43994140625 +v 428770.16666372505 6737304.801396157 3826.94091796875 +v 428770.6878751795 6737329.795962338 3826.3291015625 +v 428771.209086634 6737354.79052852 3825.60595703125 +v 428771.73029808846 6737379.785094702 3824.822021484375 +v 428772.2515095429 6737404.779660883 3824.034912109375 +v 428772.7727209974 6737429.774227065 3823.18701171875 +v 428773.29393245187 6737454.768793247 3822.282958984375 +v 428773.81514390634 6737479.763359428 3821.3740234375 +v 428774.3363553608 6737504.75792561 3820.4619140625 +v 428774.8575668153 6737529.752491792 3819.552978515625 +v 428775.37877826975 6737554.747057973 3818.64599609375 +v 428775.8999897242 6737579.741624155 3817.77587890625 +v 428788.930276086 6738204.605778697 3799.2880859375 +v 428789.45148754044 6738229.600344879 3798.60693359375 +v 428789.9726989949 6738254.59491106 3797.89697265625 +v 428790.4939104494 6738279.589477242 3797.1708984375 +v 428791.01512190385 6738304.584043424 3796.43505859375 +v 428791.5363333583 6738329.578609605 3795.69091796875 +v 428792.0575448128 6738354.573175787 3794.948974609375 +v 428792.57875626726 6738379.567741969 3794.216064453125 +v 428793.09996772173 6738404.56230815 3793.490966796875 +v 428793.6211791762 6738429.556874332 3792.764892578125 +v 428794.1423906307 6738454.551440514 3792.050048828125 +v 428794.66360208514 6738479.546006695 3791.326904296875 +v 428795.1848135396 6738504.540572877 3790.60400390625 +v 428795.7060249941 6738529.535139059 3789.85888671875 +v 428796.22723644855 6738554.52970524 3789.090087890625 +v 428796.748447903 6738579.524271422 3788.282958984375 +v 428797.2696593575 6738604.518837604 3787.468017578125 +v 428797.79087081196 6738629.513403785 3786.6201171875 +v 428798.31208226644 6738654.507969967 3785.737060546875 +v 428798.8332937209 6738679.502536149 3784.7958984375 +v 428799.3545051754 6738704.49710233 3783.799072265625 +v 428799.87571662985 6738729.491668512 3782.741943359375 +v 428800.3969280843 6738754.486234694 3781.631103515625 +v 428800.9181395388 6738779.480800875 3780.450927734375 +v 428813.9484259005 6739404.344955417 3719.60302734375 +v 428814.46963735495 6739429.339521599 3717.468994140625 +v 428814.9908488094 6739454.334087781 3715.467041015625 +v 428815.5120602639 6739479.328653962 3713.6650390625 +v 428816.03327171836 6739504.323220144 3712.01904296875 +v 428816.55448317283 6739529.317786326 3710.56494140625 +v 428817.0756946273 6739554.312352507 3709.2919921875 +v 428817.5969060818 6739579.306918689 3708.10302734375 +v 428818.11811753624 6739604.301484871 3707.198974609375 +v 428818.6393289907 6739629.296051052 3706.363037109375 +v 428819.1605404452 6739654.290617234 3705.757080078125 +v 428819.68175189965 6739679.285183416 3705.181884765625 +v 428820.2029633541 6739704.279749597 3704.69091796875 +v 428820.7241748086 6739729.274315779 3704.300048828125 +v 428821.24538626306 6739754.268881961 3703.993896484375 +v 428821.76659771753 6739779.263448142 3703.705078125 +v 428822.287809172 6739804.258014324 3703.4130859375 +v 428822.8090206265 6739829.252580506 3703.156005859375 +v 428823.33023208095 6739854.2471466875 3702.922119140625 +v 428823.8514435354 6739879.241712869 3702.64404296875 +v 428824.3726549899 6739904.236279051 3702.3349609375 +v 428824.89386644436 6739929.2308452325 3701.985107421875 +v 428825.4150778988 6739954.225411414 3701.5869140625 +v 428825.9362893533 6739979.219977596 3701.06494140625 +v 428838.966575715 6740604.084132138 3652.360107421875 +v 428839.48778716946 6740629.078698319 3650.385986328125 +v 428840.00899862393 6740654.073264501 3648.27490234375 +v 428840.5302100784 6740679.067830683 3646.72705078125 +v 428841.0514215329 6740704.062396864 3648.5419921875 +v 428842.6150558963 6740779.046095409 3639.56689453125 +v 428843.13626735075 6740804.040661591 3637.9599609375 +v 428843.6574788052 6740829.035227773 3636.22412109375 +v 428844.1786902597 6740854.029793954 3633.678955078125 +v 428845.7423246231 6740929.0134924995 3629.430908203125 +v 428846.2635360776 6740954.008058681 3627.85107421875 +v 428846.78474753205 6740979.002624863 3626.221923828125 +v 428847.3059589865 6741003.9971910445 3624.6279296875 +v 428847.827170441 6741028.991757226 3623.077880859375 +v 428848.34838189546 6741053.986323408 3621.573974609375 +v 428848.8695933499 6741078.9808895895 3620.133056640625 +v 428849.3908048044 6741103.975455771 3618.736083984375 +v 428849.91201625887 6741128.970021953 3617.39306640625 +v 428850.43322771334 6741153.964588135 3616.10693359375 +v 428850.9544391678 6741178.959154316 3614.89599609375 +v 428863.98472552956 6741803.823308858 3605.968994140625 +v 428864.50593698403 6741828.81787504 3606.18505859375 +v 428865.0271484385 6741853.812441221 3606.364013671875 +v 428865.548359893 6741878.807007403 3606.514892578125 +v 428866.06957134744 6741903.801573585 3606.623046875 +v 428866.5907828019 6741928.796139766 3606.64111328125 +v 428867.1119942564 6741953.790705948 3606.60107421875 +v 428867.63320571085 6741978.78527213 3606.553955078125 +v 428868.1544171653 6742003.7798383115 3606.468994140625 +v 428868.6756286198 6742028.774404493 3606.384033203125 +v 428869.19684007426 6742053.768970675 3606.26904296875 +v 428869.71805152873 6742078.7635368565 3606.155029296875 +v 428870.2392629832 6742103.758103038 3606.02587890625 +v 428870.7604744377 6742128.75266922 3605.8779296875 +v 428871.2816858921 6742153.7472354015 3605.741943359375 +v 428871.80289734656 6742178.741801583 3605.571044921875 +v 428872.324108801 6742203.736367765 3605.4150390625 +v 428872.8453202555 6742228.730933947 3605.205078125 +v 428873.36653170997 6742253.725500128 3604.972900390625 +v 428873.88774316444 6742278.72006631 3604.7509765625 +v 428874.4089546189 6742303.714632492 3604.537109375 +v 428874.9301660734 6742328.709198673 3604.300048828125 +v 428875.45137752785 6742353.703764855 3604.04296875 +v 428875.9725889823 6742378.698331037 3603.77392578125 +v 428889.0028753441 6743003.5624855785 3589.48291015625 +v 428889.52408679854 6743028.55705176 3588.823974609375 +v 428890.045298253 6743053.551617942 3588.10498046875 +v 428890.5665097075 6743078.5461841235 3587.305908203125 +v 428891.08772116195 6743103.540750305 3586.446044921875 +v 428891.6089326164 6743128.535316487 3585.51708984375 +v 428892.1301440709 6743153.5298826685 3584.52587890625 +v 428892.65135552536 6743178.52444885 3583.466064453125 +v 428893.17256697983 6743203.519015032 3582.2900390625 +v 428893.6937784343 6743228.513581214 3581.075927734375 +v 428894.2149898888 6743253.508147395 3579.791015625 +v 428894.73620134324 6743278.502713577 3578.48095703125 +v 428895.2574127977 6743303.4972797595 3577.137939453125 +v 428895.7786242522 6743328.491845941 3575.72509765625 +v 428896.29983570665 6743353.486412123 3574.343017578125 +v 428896.8210471611 6743378.4809783045 3572.8798828125 +v 428897.3422586156 6743403.475544486 3571.426025390625 +v 428897.86347007006 6743428.470110668 3569.908935546875 +v 428898.38468152453 6743453.46467685 3568.385009765625 +v 428898.905892979 6743478.459243031 3566.867919921875 +v 428899.4271044335 6743503.453809213 3565.346923828125 +v 428899.94831588794 6743528.448375395 3563.83203125 +v 428900.4695273424 6743553.442941576 3562.321044921875 +v 428900.9907387969 6743578.437507758 3560.823974609375 +v 428914.0210251586 6744203.3016623 3522.40087890625 +v 428914.54223661305 6744228.296228481 3520.962890625 +v 428915.0634480675 6744253.290794663 3519.4951171875 +v 428915.584659522 6744278.285360845 3518.035888671875 +v 428916.10587097646 6744303.2799270265 3516.56201171875 +v 428916.62708243093 6744328.274493208 3515.072021484375 +v 428917.1482938854 6744353.26905939 3513.5869140625 +v 428917.6695053399 6744378.2636255715 3512.1220703125 +v 428918.19071679434 6744403.258191753 3510.7080078125 +v 428918.7119282488 6744428.252757935 3509.3720703125 +v 428919.2331397033 6744453.2473241165 3508.10693359375 +v 428919.75435115775 6744478.241890298 3506.821044921875 +v 428920.2755626122 6744503.23645648 3505.513916015625 +v 428920.7967740667 6744528.231022662 3504.239990234375 +v 428921.31798552116 6744553.225588843 3502.97509765625 +v 428921.83919697563 6744578.220155025 3501.6279296875 +v 428922.3604084301 6744603.214721207 3500.27587890625 +v 428922.8816198846 6744628.209287388 3498.875 +v 428923.40283133904 6744653.20385357 3497.3798828125 +v 428923.9240427935 6744678.198419752 3495.739990234375 +v 428924.445254248 6744703.192985933 3493.97998046875 +v 428924.96646570246 6744728.187552115 3492.094970703125 +v 428925.4876771569 6744753.182118297 3490.0791015625 +v 428926.0088886114 6744778.176684478 3487.884033203125 +v 428946.85734679014 6745777.959331745 3290.91796875 +v 428947.3785582446 6745802.953897927 3286.422119140625 +v 428947.8997696991 6745827.948464109 3282.033935546875 +v 428948.42098115355 6745852.94303029 3277.84912109375 +v 428948.942192608 6745877.937596472 3273.80810546875 +v 428949.4634040625 6745902.932162654 3269.89599609375 +v 428949.98461551697 6745927.926728835 3266.1201171875 +v 428950.50582697144 6745952.921295017 3262.5 +v 428951.0270384259 6745977.915861199 3259.114990234375 +v 428713.86403482605 6734005.258054448 3799.89208984375 +v 428714.3852462805 6734030.25262063 3797.9580078125 +v 428714.906457735 6734055.247186812 3796.116943359375 +v 428715.42766918946 6734080.241752993 3794.2919921875 +v 428715.94888064393 6734105.236319175 3792.51611328125 +v 428716.4700920984 6734130.230885357 3790.68603515625 +v 428716.9913035529 6734155.225451538 3788.833984375 +v 428717.51251500734 6734180.22001772 3787.007080078125 +v 428718.0337264618 6734205.214583902 3785.160888671875 +v 428718.5549379163 6734230.209150083 3783.302001953125 +v 428719.07614937075 6734255.203716265 3781.424072265625 +v 428719.5973608252 6734280.198282447 3779.591064453125 +v 428720.1185722797 6734305.192848628 3777.800048828125 +v 428720.63978373416 6734330.18741481 3776.0419921875 +v 428721.16099518863 6734355.181980992 3774.30810546875 +v 428721.6822066431 6734380.176547173 3772.674072265625 +v 428722.2034180976 6734405.171113355 3771.113037109375 +v 428722.72462955205 6734430.165679537 3769.64404296875 +v 428723.2458410065 6734455.160245718 3768.257080078125 +v 428723.767052461 6734480.1548119 3767.0009765625 +v 428724.28826391546 6734505.149378082 3765.875 +v 428724.8094753699 6734530.143944263 3764.876953125 +v 428725.3306868244 6734555.138510445 3763.989990234375 +v 428725.85189827887 6734580.133076627 3763.305908203125 +v 428738.8821846406 6735204.997231169 3797.945068359375 +v 428739.4033960951 6735229.99179735 3799.22900390625 +v 428739.92460754956 6735254.986363532 3800.24609375 +v 428740.44581900403 6735279.980929714 3800.972900390625 +v 428740.9670304585 6735304.975495895 3801.43701171875 +v 428741.488241913 6735329.970062077 3801.56103515625 +v 428742.00945336744 6735354.964628259 3801.3349609375 +v 428742.5306648219 6735379.95919444 3800.89208984375 +v 428743.0518762764 6735404.953760622 3800.205078125 +v 428743.57308773085 6735429.948326804 3799.2958984375 +v 428744.0942991853 6735454.942892985 3798.162109375 +v 428744.6155106398 6735479.937459167 3796.904052734375 +v 428745.13672209426 6735504.932025349 3795.487060546875 +v 428745.6579335487 6735529.92659153 3793.97607421875 +v 428746.17914500315 6735554.921157712 3792.35302734375 +v 428746.7003564576 6735579.915723894 3790.708984375 +v 428747.2215679121 6735604.9102900755 3789.031005859375 +v 428747.74277936656 6735629.904856257 3787.3291015625 +v 428748.263990821 6735654.899422439 3785.547119140625 +v 428748.7852022755 6735679.8939886205 3784.02001953125 +v 428750.8700480934 6735779.872253347 3778.248046875 +v 428764.4215459096 6736429.730974071 3786.875 +v 428764.9427573641 6736454.725540252 3787.93603515625 +v 428765.46396881854 6736479.720106434 3789.177978515625 +v 428765.985180273 6736504.714672616 3790.472900390625 +v 428766.5063917275 6736529.709238797 3791.85205078125 +v 428767.02760318195 6736554.703804979 3793.319091796875 +v 428767.5488146364 6736579.698371161 3794.882080078125 +v 428768.0700260909 6736604.692937342 3796.52294921875 +v 428768.59123754536 6736629.687503524 3798.2529296875 +v 428769.11244899983 6736654.682069706 3800.06494140625 +v 428769.6336604543 6736679.6766358875 3801.922119140625 +v 428770.1548719088 6736704.671202069 3803.837890625 +v 428770.67608336324 6736729.665768251 3805.77392578125 +v 428771.1972948177 6736754.6603344325 3807.7451171875 +v 428771.7185062722 6736779.654900614 3809.694091796875 +v 428772.23971772665 6736804.649466796 3811.626953125 +v 428772.7609291811 6736829.6440329775 3813.49609375 +v 428773.2821406356 6736854.638599159 3815.322998046875 +v 428773.80335209006 6736879.633165341 3817.08203125 +v 428774.32456354453 6736904.627731523 3818.7890625 +v 428774.845774999 6736929.622297704 3820.40087890625 +v 428775.3669864535 6736954.616863886 3821.93505859375 +v 428775.88819790795 6736979.611430068 3823.31201171875 +v 428788.91848426964 6737604.475584609 3813.529052734375 +v 428789.4396957241 6737629.470150791 3812.72900390625 +v 428789.9609071786 6737654.464716973 3811.97900390625 +v 428790.48211863305 6737679.459283154 3811.279052734375 +v 428791.0033300875 6737704.453849336 3810.6259765625 +v 428791.524541542 6737729.448415518 3810.01806640625 +v 428792.04575299646 6737754.4429816995 3809.449951171875 +v 428792.56696445093 6737779.437547881 3808.89697265625 +v 428793.0881759054 6737804.432114063 3808.366943359375 +v 428793.6093873599 6737829.4266802445 3807.8330078125 +v 428794.13059881434 6737854.421246426 3807.302978515625 +v 428794.6518102688 6737879.415812608 3806.777099609375 +v 428795.1730217233 6737904.4103787895 3806.248046875 +v 428795.69423317775 6737929.404944971 3805.721923828125 +v 428796.2154446322 6737954.399511153 3805.20703125 +v 428796.7366560867 6737979.394077335 3804.6669921875 +v 428797.25786754116 6738004.388643516 3804.111083984375 +v 428797.77907899563 6738029.383209698 3803.550048828125 +v 428798.3002904501 6738054.37777588 3802.970947265625 +v 428798.8215019046 6738079.372342061 3802.389892578125 +v 428799.34271335904 6738104.366908243 3801.805908203125 +v 428799.8639248135 6738129.361474425 3801.200927734375 +v 428800.385136268 6738154.356040606 3800.580078125 +v 428800.90634772246 6738179.350606788 3799.94189453125 +v 428813.9366340842 6738804.21476133 3775.135986328125 +v 428814.4578455386 6738829.2093275115 3773.823974609375 +v 428814.9790569931 6738854.203893693 3772.47802734375 +v 428815.50026844756 6738879.198459875 3771.0380859375 +v 428816.02147990203 6738904.1930260565 3769.615966796875 +v 428816.5426913565 6738929.187592238 3768.764892578125 +v 428818.6275371744 6739029.165856965 3758.97900390625 +v 428819.14874862885 6739054.160423147 3756.52392578125 +v 428819.6699600833 6739079.154989328 3753.972900390625 +v 428820.1911715378 6739104.14955551 3751.35498046875 +v 428820.71238299226 6739129.144121692 3748.659912109375 +v 428821.23359444673 6739154.138687873 3745.89990234375 +v 428821.7548059012 6739179.133254055 3743.1279296875 +v 428822.2760173557 6739204.127820237 3740.327880859375 +v 428822.79722881014 6739229.122386418 3737.5390625 +v 428823.3184402646 6739254.1169526 3734.757080078125 +v 428823.8396517191 6739279.111518782 3732.052978515625 +v 428824.36086317356 6739304.106084963 3729.406005859375 +v 428824.882074628 6739329.100651145 3726.827880859375 +v 428825.4032860825 6739354.095217327 3724.2939453125 +v 428825.92449753697 6739379.089783508 3721.89501953125 +v 428838.9547838987 6740003.95393805 3694.626953125 +v 428839.4759953532 6740028.948504232 3693.9130859375 +v 428839.99720680766 6740053.943070414 3693.113037109375 +v 428840.51841826213 6740078.937636595 3692.139892578125 +v 428841.0396297166 6740103.932202777 3691.044921875 +v 428841.5608411711 6740128.926768959 3689.77392578125 +v 428842.08205262554 6740153.92133514 3688.35205078125 +v 428842.60326408 6740178.915901322 3686.825927734375 +v 428843.1244755345 6740203.910467504 3685.197021484375 +v 428843.64568698895 6740228.905033685 3683.4560546875 +v 428844.1668984434 6740253.899599867 3681.614013671875 +v 428844.6881098979 6740278.894166049 3679.720947265625 +v 428845.20932135236 6740303.88873223 3677.76611328125 +v 428845.73053280683 6740328.883298412 3675.740966796875 +v 428846.2517442613 6740353.877864594 3673.6630859375 +v 428846.7729557158 6740378.872430775 3671.55810546875 +v 428847.29416717024 6740403.866996957 3669.427978515625 +v 428847.8153786247 6740428.861563139 3667.284912109375 +v 428848.3365900792 6740453.85612932 3665.118896484375 +v 428848.85780153365 6740478.850695502 3662.948974609375 +v 428849.37901298807 6740503.845261684 3660.77294921875 +v 428849.90022444254 6740528.839827865 3658.615966796875 +v 428850.421435897 6740553.834394047 3656.47802734375 +v 428850.9426473515 6740578.828960229 3654.39404296875 +v 428863.97293371323 6741203.693114771 3608.4150390625 +v 428864.4941451677 6741228.687680952 3607.324951171875 +v 428865.01535662217 6741253.682247134 3606.320068359375 +v 428865.53656807664 6741278.676813316 3605.445068359375 +v 428866.0577795311 6741303.671379497 3604.656982421875 +v 428866.5789909856 6741328.665945679 3604.012939453125 +v 428867.10020244005 6741353.660511861 3603.47802734375 +v 428867.6214138945 6741378.655078042 3603.06005859375 +v 428868.142625349 6741403.649644224 3602.7490234375 +v 428868.66383680346 6741428.644210406 3602.556884765625 +v 428869.18504825793 6741453.638776587 3602.449951171875 +v 428869.7062597124 6741478.633342769 3602.39794921875 +v 428870.2274711669 6741503.627908951 3602.408935546875 +v 428870.74868262134 6741528.622475132 3602.528076171875 +v 428871.2698940758 6741553.617041314 3602.72998046875 +v 428871.7911055303 6741578.611607496 3602.97900390625 +v 428872.31231698475 6741603.606173677 3603.26708984375 +v 428872.8335284392 6741628.600739859 3603.59912109375 +v 428873.3547398937 6741653.595306041 3603.969970703125 +v 428873.87595134816 6741678.589872222 3604.33203125 +v 428874.39716280263 6741703.584438404 3604.694091796875 +v 428874.9183742571 6741728.579004586 3605.050048828125 +v 428875.4395857116 6741753.573570767 3605.39208984375 +v 428875.96079716604 6741778.568136949 3605.69189453125 +v 428888.99108352774 6742403.432291491 3597.89404296875 +v 428889.5122949822 6742428.426857673 3597.5849609375 +v 428890.0335064367 6742453.421423854 3597.27099609375 +v 428890.55471789115 6742478.415990036 3596.947998046875 +v 428891.0759293456 6742503.410556218 3596.625 +v 428891.5971408001 6742528.405122399 3596.282958984375 +v 428892.11835225456 6742553.399688581 3595.926025390625 +v 428892.63956370903 6742578.394254763 3595.610107421875 +v 428893.1607751635 6742603.388820944 3595.322021484375 +v 428893.681986618 6742628.383387126 3595.035888671875 +v 428894.20319807244 6742653.377953308 3594.760986328125 +v 428894.7244095269 6742678.372519489 3594.508056640625 +v 428895.2456209814 6742703.367085671 3594.256103515625 +v 428895.76683243585 6742728.361651853 3593.985107421875 +v 428896.2880438903 6742753.356218034 3593.697998046875 +v 428896.8092553448 6742778.350784216 3593.39599609375 +v 428897.33046679926 6742803.345350398 3593.0830078125 +v 428897.85167825373 6742828.339916579 3592.751953125 +v 428898.3728897082 6742853.334482761 3592.404052734375 +v 428898.8941011627 6742878.329048943 3592.02099609375 +v 428899.41531261714 6742903.323615124 3591.60009765625 +v 428899.9365240716 6742928.318181306 3591.138916015625 +v 428900.4577355261 6742953.312747488 3590.64697265625 +v 428900.97894698055 6742978.3073136695 3590.089111328125 +v 428914.0092333423 6743603.171468212 3553.323974609375 +v 428914.5304447968 6743628.166034394 3551.881103515625 +v 428915.05165625125 6743653.160600576 3550.464111328125 +v 428915.5728677057 6743678.155166757 3549.072998046875 +v 428916.0940791602 6743703.149732939 3547.694091796875 +v 428916.61529061466 6743728.144299121 3546.35791015625 +v 428917.13650206913 6743753.138865302 3545.050048828125 +v 428917.6577135236 6743778.133431484 3543.743896484375 +v 428918.178924978 6743803.127997666 3542.4599609375 +v 428918.7001364325 6743828.122563847 3541.215087890625 +v 428919.22134788695 6743853.117130029 3539.98388671875 +v 428919.7425593414 6743878.111696211 3538.757080078125 +v 428920.2637707959 6743903.106262392 3537.541015625 +v 428920.78498225036 6743928.100828574 3536.3330078125 +v 428921.30619370483 6743953.095394756 3535.1298828125 +v 428921.8274051593 6743978.089960937 3533.924072265625 +v 428922.3486166138 6744003.084527119 3532.702880859375 +v 428922.86982806824 6744028.079093301 3531.489013671875 +v 428923.3910395227 6744053.073659482 3530.26904296875 +v 428923.9122509772 6744078.068225664 3528.998046875 +v 428924.43346243165 6744103.062791846 3527.7041015625 +v 428924.9546738861 6744128.057358027 3526.4189453125 +v 428925.4758853406 6744153.051924209 3525.114013671875 +v 428925.99709679506 6744178.046490391 3523.77099609375 +v 428939.0273831568 6744802.910644933 3476.5849609375 +v 428939.5485946113 6744827.905211114 3473.9599609375 +v 428940.06980606576 6744852.899777296 3471.18701171875 +v 428940.59101752023 6744877.894343478 3468.152099609375 +v 428941.1122289747 6744902.888909659 3464.928955078125 +v 428941.63344042917 6744927.883475841 3461.4580078125 +v 428942.15465188364 6744952.878042023 3457.76611328125 +v 428942.6758633381 6744977.872608204 3453.80908203125 +v 428943.1970747926 6745002.867174386 3449.614013671875 +v 428943.71828624705 6745027.861740568 3445.117919921875 +v 428944.2394977015 6745052.856306749 3440.402099609375 +v 428944.760709156 6745077.850872931 3435.487060546875 +v 428945.28192061046 6745102.845439113 3430.410888671875 +v 428945.80313206493 6745127.840005294 3425.14990234375 +v 428946.3243435194 6745152.834571476 3419.748046875 +v 428946.8455549739 6745177.829137658 3414.26708984375 +v 428947.36676642834 6745202.823703839 3408.712890625 +v 428947.8879778828 6745227.818270021 3403.06103515625 +v 428948.4091893373 6745252.812836203 3397.35107421875 +v 428948.93040079175 6745277.8074023845 3391.64697265625 +v 428723.75526064466 6733880.024617813 3810.555908203125 +v 428724.2764720991 6733905.019183994 3808.319091796875 +v 428724.7976835536 6733930.013750176 3806.131103515625 +v 428725.31889500807 6733955.008316358 3803.993896484375 +v 428725.84010646254 6733980.002882539 3801.9130859375 +v 428738.8703928243 6734604.867037081 3757.72802734375 +v 428739.39160427876 6734629.861603263 3757.4130859375 +v 428739.91281573323 6734654.8561694445 3757.258056640625 +v 428740.4340271877 6734679.850735626 3757.373046875 +v 428740.9552386422 6734704.845301808 3757.7451171875 +v 428741.47645009664 6734729.8398679895 3758.466064453125 +v 428741.9976615511 6734754.834434171 3759.554931640625 +v 428742.5188730056 6734779.829000353 3760.923095703125 +v 428743.04008446005 6734804.823566535 3762.195068359375 +v 428743.5612959145 6734829.818132716 3763.99609375 +v 428744.082507369 6734854.812698898 3766.009033203125 +v 428744.60371882346 6734879.80726508 3768.1708984375 +v 428745.12493027793 6734904.801831261 3770.50390625 +v 428745.6461417324 6734929.796397443 3772.81396484375 +v 428746.1673531869 6734954.790963625 3775.126953125 +v 428746.68856464134 6734979.785529806 3777.44091796875 +v 428748.25219900475 6735054.769228351 3785.806884765625 +v 428748.7734104592 6735079.763794533 3788.0419921875 +v 428749.2946219137 6735104.758360715 3790.322998046875 +v 428749.81583336816 6735129.752926896 3792.470947265625 +v 428750.33704482263 6735154.747493078 3794.56103515625 +v 428750.8582562771 6735179.74205926 3796.367919921875 +v 428763.8885426388 6735804.606213802 3771.31298828125 +v 428764.40975409327 6735829.600779983 3770.509033203125 +v 428764.93096554774 6735854.595346165 3769.8779296875 +v 428765.4521770022 6735879.589912347 3769.43994140625 +v 428765.9733884567 6735904.584478528 3769.18994140625 +v 428766.49459991115 6735929.57904471 3769.125 +v 428767.0158113656 6735954.573610892 3769.2509765625 +v 428767.5370228201 6735979.568177073 3769.555908203125 +v 428768.05823427456 6736004.562743255 3769.8330078125 +v 428768.57944572903 6736029.557309437 3770.339111328125 +v 428769.1006571835 6736054.551875618 3770.9140625 +v 428769.621868638 6736079.5464418 3771.569091796875 +v 428770.14308009244 6736104.541007982 3772.2939453125 +v 428770.6642915469 6736129.535574163 3773.10888671875 +v 428771.1855030014 6736154.530140345 3773.98193359375 +v 428771.70671445585 6736179.524706527 3774.952880859375 +v 428772.2279259103 6736204.519272708 3775.9599609375 +v 428772.7491373648 6736229.51383889 3777.013916015625 +v 428773.27034881926 6736254.508405072 3778.23291015625 +v 428773.79156027373 6736279.502971253 3778.846923828125 +v 428774.3127717282 6736304.497537435 3778.77392578125 +v 428788.90669245337 6737004.345390522 3820.758056640625 +v 428789.42790390784 6737029.339956704 3821.90087890625 +v 428789.9491153623 6737054.334522885 3822.87109375 +v 428790.4703268168 6737079.329089067 3823.64697265625 +v 428790.99153827125 6737104.323655249 3824.2470703125 +v 428791.5127497257 6737129.31822143 3824.653076171875 +v 428792.0339611802 6737154.312787612 3824.8720703125 +v 428792.5551726346 6737179.307353794 3824.93505859375 +v 428793.0763840891 6737204.301919975 3825.118896484375 +v 428793.59759554354 6737229.296486157 3824.85107421875 +v 428794.118806998 6737254.291052339 3824.511962890625 +v 428794.6400184525 6737279.28561852 3824.093994140625 +v 428795.16122990695 6737304.280184702 3823.6240234375 +v 428795.6824413614 6737329.274750884 3823.014892578125 +v 428796.2036528159 6737354.269317065 3822.301025390625 +v 428796.72486427036 6737379.263883247 3821.548095703125 +v 428797.24607572483 6737404.258449429 3820.72998046875 +v 428797.7672871793 6737429.25301561 3819.866943359375 +v 428798.2884986338 6737454.247581792 3818.95703125 +v 428798.80971008824 6737479.242147974 3818.0419921875 +v 428799.3309215427 6737504.236714155 3817.115966796875 +v 428799.8521329972 6737529.231280337 3816.194091796875 +v 428800.37334445165 6737554.225846519 3815.27392578125 +v 428800.8945559061 6737579.2204127 3814.39306640625 +v 428813.9248422679 6738204.084567242 3794.962890625 +v 428814.44605372235 6738229.079133424 3794.251953125 +v 428814.9672651768 6738254.073699606 3793.51708984375 +v 428815.4884766313 6738279.068265787 3792.77294921875 +v 428816.00968808576 6738304.062831969 3792.02392578125 +v 428816.53089954023 6738329.057398151 3791.277099609375 +v 428817.0521109947 6738354.051964332 3790.5390625 +v 428817.57332244917 6738379.046530514 3789.81103515625 +v 428818.09453390364 6738404.041096696 3789.074951171875 +v 428818.6157453581 6738429.035662877 3788.366943359375 +v 428819.1369568126 6738454.030229059 3787.6650390625 +v 428819.65816826705 6738479.024795241 3786.9619140625 +v 428820.1793797215 6738504.019361422 3786.26611328125 +v 428820.700591176 6738529.013927604 3785.547119140625 +v 428821.22180263046 6738554.008493786 3784.80908203125 +v 428821.74301408493 6738579.003059967 3784.0458984375 +v 428822.2642255394 6738603.997626149 3783.260009765625 +v 428822.7854369939 6738628.992192331 3782.43310546875 +v 428823.30664844834 6738653.986758512 3781.58203125 +v 428823.8278599028 6738678.981324694 3780.6650390625 +v 428824.3490713573 6738703.975890876 3779.693115234375 +v 428824.87028281175 6738728.9704570575 3778.64306640625 +v 428825.3914942662 6738753.965023239 3777.548095703125 +v 428825.9127057207 6738778.959589421 3776.3740234375 +v 428838.9429920824 6739403.823743963 3713.89794921875 +v 428839.46420353686 6739428.818310144 3711.697998046875 +v 428839.98541499133 6739453.812876326 3709.639892578125 +v 428840.5066264458 6739478.807442508 3707.779052734375 +v 428841.02783790027 6739503.802008689 3706.074951171875 +v 428841.54904935474 6739528.796574871 3704.5439453125 +v 428842.0702608092 6739553.791141053 3703.155029296875 +v 428842.5914722637 6739578.785707234 3702.222900390625 +v 428843.11268371815 6739603.780273416 3701.097900390625 +v 428843.6338951726 6739628.774839598 3700.43603515625 +v 428844.1551066271 6739653.769405779 3699.712890625 +v 428844.67631808156 6739678.763971961 3699.152099609375 +v 428845.19752953603 6739703.758538143 3698.64501953125 +v 428845.7187409905 6739728.753104324 3698.257080078125 +v 428846.239952445 6739753.747670506 3697.964111328125 +v 428846.76116389944 6739778.742236688 3697.666015625 +v 428847.2823753539 6739803.7368028695 3697.39599609375 +v 428847.8035868084 6739828.731369051 3697.158935546875 +v 428848.32479826285 6739853.725935233 3696.93798828125 +v 428848.8460097173 6739878.7205014145 3696.678955078125 +v 428849.3672211718 6739903.715067596 3696.409912109375 +v 428849.88843262626 6739928.709633778 3696.0859375 +v 428850.40964408073 6739953.7041999595 3695.73291015625 +v 428850.9308555352 6739978.698766141 3695.235107421875 +v 428863.9611418969 6740603.562920683 3647.758056640625 +v 428864.48235335137 6740628.557486865 3645.718017578125 +v 428865.00356480584 6740653.552053046 3645.35400390625 +v 428865.5247762603 6740678.546619228 3645.27099609375 +v 428867.0884106237 6740753.530317773 3636.802978515625 +v 428867.6096220782 6740778.524883955 3635.155029296875 +v 428868.13083353266 6740803.519450136 3633.3369140625 +v 428868.65204498713 6740828.514016318 3631.8310546875 +v 428869.1732564416 6740853.5085825 3630.008056640625 +v 428869.6944678961 6740878.5031486815 3627.962890625 +v 428870.736890805 6740928.492281045 3624.694091796875 +v 428871.2581022595 6740953.4868472265 3623.0400390625 +v 428871.77931371395 6740978.481413408 3621.425048828125 +v 428872.3005251684 6741003.47597959 3619.76806640625 +v 428872.8217366229 6741028.4705457715 3618.14599609375 +v 428873.34294807736 6741053.465111953 3616.570068359375 +v 428873.86415953183 6741078.459678135 3615.0791015625 +v 428874.3853709863 6741103.454244317 3613.625 +v 428874.9065824408 6741128.448810498 3612.22802734375 +v 428875.42779389524 6741153.44337668 3610.87890625 +v 428875.9490053497 6741178.437942862 3609.612060546875 +v 428888.97929171147 6741803.302097403 3600.527099609375 +v 428889.50050316594 6741828.296663585 3600.7529296875 +v 428890.0217146204 6741853.291229767 3600.943115234375 +v 428890.5429260749 6741878.2857959485 3601.094970703125 +v 428891.06413752935 6741903.28036213 3601.205078125 +v 428891.5853489838 6741928.274928312 3601.23193359375 +v 428892.1065604383 6741953.2694944935 3601.200927734375 +v 428892.62777189276 6741978.264060675 3601.110107421875 +v 428893.14898334723 6742003.258626857 3601.055908203125 +v 428893.6701948017 6742028.2531930385 3600.93603515625 +v 428894.19140625617 6742053.24775922 3600.833984375 +v 428894.71261771064 6742078.242325402 3600.70703125 +v 428895.2338291651 6742103.236891584 3600.56591796875 +v 428895.7550406196 6742128.231457765 3600.419921875 +v 428896.276252074 6742153.226023947 3600.263916015625 +v 428896.79746352846 6742178.220590129 3600.093994140625 +v 428897.31867498293 6742203.21515631 3599.906982421875 +v 428897.8398864374 6742228.209722492 3599.69091796875 +v 428898.3610978919 6742253.204288674 3599.446044921875 +v 428898.88230934634 6742278.198854855 3599.215087890625 +v 428899.4035208008 6742303.193421037 3598.990966796875 +v 428899.9247322553 6742328.187987219 3598.736083984375 +v 428900.44594370975 6742353.1825534 3598.469970703125 +v 428900.9671551642 6742378.177119582 3598.19091796875 +v 428913.997441526 6743003.041274124 3583.2060546875 +v 428914.51865298045 6743028.0358403055 3582.511962890625 +v 428915.0398644349 6743053.030406487 3581.76708984375 +v 428915.5610758894 6743078.024972669 3580.95703125 +v 428916.08228734386 6743103.0195388505 3580.090087890625 +v 428916.60349879833 6743128.014105032 3579.1669921875 +v 428917.1247102528 6743153.008671214 3578.197998046875 +v 428917.64592170727 6743178.003237396 3577.052001953125 +v 428918.16713316174 6743202.997803577 3575.93310546875 +v 428918.6883446162 6743227.992369759 3574.68408203125 +v 428919.2095560707 6743252.986935941 3573.4541015625 +v 428919.73076752515 6743277.981502122 3572.14208984375 +v 428920.2519789796 6743302.976068305 3570.818115234375 +v 428920.7731904341 6743327.9706344865 3569.455078125 +v 428921.29440188856 6743352.965200668 3568.035888671875 +v 428921.81561334303 6743377.95976685 3566.625 +v 428922.3368247975 6743402.954333032 3565.181884765625 +v 428922.858036252 6743427.948899213 3563.7109375 +v 428923.37924770644 6743452.943465395 3562.22705078125 +v 428923.9004591609 6743477.938031577 3560.743896484375 +v 428924.4216706154 6743502.932597758 3559.251953125 +v 428924.94288206985 6743527.92716394 3557.761962890625 +v 428925.4640935243 6743552.921730122 3556.27001953125 +v 428925.9853049788 6743577.916296303 3554.7900390625 +v 428939.0155913405 6744202.780450845 3516.011962890625 +v 428939.53680279496 6744227.775017027 3514.535888671875 +v 428940.05801424943 6744252.7695832085 3513.031982421875 +v 428940.5792257039 6744277.76414939 3511.5439453125 +v 428941.10043715837 6744302.758715572 3510.05908203125 +v 428941.62164861284 6744327.7532817535 3508.552001953125 +v 428942.1428600673 6744352.747847935 3506.990966796875 +v 428942.6640715218 6744377.742414117 3505.4580078125 +v 428943.18528297625 6744402.7369802985 3503.912109375 +v 428943.7064944307 6744427.73154648 3502.509033203125 +v 428944.2277058852 6744452.726112662 3501.10400390625 +v 428944.74891733966 6744477.720678844 3499.672119140625 +v 428945.27012879413 6744502.715245025 3498.235107421875 +v 428945.7913402486 6744527.709811207 3496.80908203125 +v 428946.3125517031 6744552.704377389 3495.382080078125 +v 428946.83376315754 6744577.69894357 3493.89794921875 +v 428947.354974612 6744602.693509752 3492.362060546875 +v 428947.8761860665 6744627.688075934 3490.77197265625 +v 428948.39739752095 6744652.682642115 3489.12109375 +v 428948.9186089754 6744677.677208297 3487.326904296875 +v 428949.4398204299 6744702.671774479 3485.44091796875 +v 428949.96103188436 6744727.66634066 3483.427001953125 +v 428950.48224333883 6744752.660906842 3481.31201171875 +v 428951.0034547933 6744777.655473024 3479.02197265625 +v 428972.3731244265 6745802.432686472 3286.083984375 +v 428972.894335881 6745827.427252654 3281.823974609375 +v 428973.41554733546 6745852.421818836 3277.633056640625 +v 428973.93675878993 6745877.416385017 3273.662109375 +v 428974.4579702444 6745902.410951199 3269.8369140625 +v 428738.85860100796 6734004.736842994 3794.423095703125 +v 428739.37981246243 6734029.731409175 3792.471923828125 +v 428739.9010239169 6734054.725975357 3790.634033203125 +v 428740.42223537137 6734079.720541539 3788.81396484375 +v 428740.94344682584 6734104.71510772 3787.034912109375 +v 428741.4646582803 6734129.709673902 3785.2109375 +v 428741.9858697348 6734154.704240084 3783.35400390625 +v 428742.50708118925 6734179.698806265 3781.51806640625 +v 428743.0282926437 6734204.693372447 3779.69189453125 +v 428743.5495040982 6734229.687938629 3777.863037109375 +v 428744.07071555266 6734254.68250481 3776.006103515625 +v 428744.59192700713 6734279.677070992 3774.197998046875 +v 428745.1131384616 6734304.671637174 3772.43798828125 +v 428745.6343499161 6734329.666203355 3770.7109375 +v 428746.15556137054 6734354.660769537 3769.01806640625 +v 428746.676772825 6734379.655335719 3767.408935546875 +v 428747.1979842795 6734404.6499019 3765.865966796875 +v 428747.71919573395 6734429.644468082 3764.416015625 +v 428748.2404071884 6734454.639034264 3763.052001953125 +v 428748.7616186429 6734479.633600445 3761.818115234375 +v 428749.28283009736 6734504.628166627 3760.7109375 +v 428749.80404155183 6734529.622732809 3759.73291015625 +v 428750.3252530063 6734554.6172989905 3758.876953125 +v 428750.8464644608 6734579.611865172 3758.212890625 +v 428763.8767508225 6735204.476019714 3792.2509765625 +v 428764.397962277 6735229.470585896 3793.4951171875 +v 428764.91917373147 6735254.465152077 3794.50390625 +v 428765.44038518594 6735279.459718259 3795.196044921875 +v 428765.9615966404 6735304.454284441 3795.64892578125 +v 428766.4828080949 6735329.448850622 3795.7119140625 +v 428767.00401954935 6735354.443416804 3795.43896484375 +v 428767.5252310038 6735379.437982986 3795.097900390625 +v 428768.0464424583 6735404.432549167 3794.2939453125 +v 428768.56765391276 6735429.427115349 3793.45703125 +v 428769.08886536723 6735454.421681531 3792.27294921875 +v 428769.6100768217 6735479.416247712 3791.010009765625 +v 428770.13128827617 6735504.410813894 3789.583984375 +v 428770.6524997306 6735529.405380076 3788.070068359375 +v 428771.17371118505 6735554.3999462575 3786.470947265625 +v 428771.6949226395 6735579.394512439 3784.7880859375 +v 428772.216134094 6735604.389078621 3783.10693359375 +v 428772.73734554846 6735629.3836448025 3781.39208984375 +v 428773.25855700293 6735654.378210984 3779.6669921875 +v 428775.3434028208 6735754.356475711 3773.37109375 +v 428775.8646142753 6735779.351041893 3772.319091796875 +v 428789.937323546 6736454.204328798 3781.468994140625 +v 428790.45853500045 6736479.198894979 3783.06494140625 +v 428790.9797464549 6736504.193461161 3784.735107421875 +v 428791.5009579094 6736529.188027343 3786.216064453125 +v 428792.02216936386 6736554.182593524 3787.74609375 +v 428792.54338081833 6736579.177159706 3789.302978515625 +v 428793.0645922728 6736604.171725888 3791.044921875 +v 428793.58580372727 6736629.1662920695 3792.81298828125 +v 428794.10701518174 6736654.160858251 3794.7529296875 +v 428794.6282266362 6736679.155424433 3796.705078125 +v 428795.1494380907 6736704.1499906145 3798.717041015625 +v 428795.67064954515 6736729.144556796 3800.7548828125 +v 428796.1918609996 6736754.139122978 3802.865966796875 +v 428796.7130724541 6736779.1336891595 3804.89697265625 +v 428797.23428390856 6736804.128255341 3806.949951171875 +v 428797.75549536303 6736829.122821523 3808.946044921875 +v 428798.2767068175 6736854.117387705 3810.89306640625 +v 428798.797918272 6736879.111953886 3812.763916015625 +v 428799.31912972644 6736904.106520068 3814.575927734375 +v 428799.8403411809 6736929.10108625 3816.294921875 +v 428800.3615526354 6736954.095652431 3817.930908203125 +v 428800.88276408985 6736979.090218613 3819.4150390625 +v 428813.91305045155 6737603.954373155 3810.10498046875 +v 428814.434261906 6737628.948939336 3809.2880859375 +v 428814.9554733605 6737653.943505518 3808.510986328125 +v 428815.47668481496 6737678.9380717 3807.7919921875 +v 428815.99789626943 6737703.9326378815 3807.123046875 +v 428816.5191077239 6737728.927204063 3806.4951171875 +v 428817.04031917837 6737753.921770245 3805.908935546875 +v 428817.56153063284 6737778.9163364265 3805.330078125 +v 428818.0827420873 6737803.910902608 3804.76611328125 +v 428818.6039535418 6737828.90546879 3804.195068359375 +v 428819.12516499625 6737853.900034972 3803.616943359375 +v 428819.6463764507 6737878.894601153 3803.0419921875 +v 428820.1675879052 6737903.889167335 3802.467041015625 +v 428820.68879935966 6737928.883733517 3801.89501953125 +v 428821.21001081413 6737953.878299698 3801.3330078125 +v 428821.7312222686 6737978.87286588 3800.72998046875 +v 428822.2524337231 6738003.867432062 3800.14404296875 +v 428822.77364517754 6738028.861998243 3799.52197265625 +v 428823.294856632 6738053.856564425 3798.889892578125 +v 428823.8160680865 6738078.851130607 3798.262939453125 +v 428824.33727954095 6738103.845696788 3797.634033203125 +v 428824.8584909954 6738128.84026297 3796.988037109375 +v 428825.3797024499 6738153.834829152 3796.3291015625 +v 428825.90091390436 6738178.829395333 3795.653076171875 +v 428838.9312002661 6738803.693549875 3770.9541015625 +v 428839.45241172053 6738828.688116057 3769.625 +v 428839.973623175 6738853.6826822385 3768.235107421875 +v 428840.49483462947 6738878.67724842 3766.68408203125 +v 428841.01604608394 6738903.671814602 3764.910888671875 +v 428841.5372575384 6738928.666380784 3764.301025390625 +v 428843.6221033563 6739028.64464551 3754.455078125 +v 428844.14331481076 6739053.639211692 3752.001953125 +v 428844.66452626523 6739078.633777874 3749.426025390625 +v 428845.1857377197 6739103.628344055 3746.68505859375 +v 428845.7069491742 6739128.622910237 3743.85595703125 +v 428846.22816062864 6739153.617476419 3741.02490234375 +v 428846.7493720831 6739178.6120426 3738.155029296875 +v 428847.2705835376 6739203.606608782 3735.299072265625 +v 428847.79179499205 6739228.601174964 3732.4169921875 +v 428848.3130064465 6739253.595741145 3729.54296875 +v 428848.834217901 6739278.590307327 3726.742919921875 +v 428849.35542935546 6739303.584873509 3724.00390625 +v 428849.87664080993 6739328.57943969 3721.3369140625 +v 428850.3978522644 6739353.574005872 3718.73095703125 +v 428850.9190637189 6739378.568572054 3716.258056640625 +v 428863.9493500806 6740003.432726596 3688.884033203125 +v 428864.4705615351 6740028.427292777 3688.196044921875 +v 428864.99177298957 6740053.421858959 3687.422119140625 +v 428865.51298444404 6740078.416425141 3686.47607421875 +v 428866.0341958985 6740103.410991322 3685.427978515625 +v 428866.555407353 6740128.405557504 3684.193115234375 +v 428867.07661880745 6740153.400123686 3682.77490234375 +v 428867.5978302619 6740178.394689867 3681.323974609375 +v 428868.1190417164 6740203.389256049 3679.719970703125 +v 428868.64025317086 6740228.383822231 3678.05810546875 +v 428869.16146462533 6740253.378388412 3676.25 +v 428869.6826760798 6740278.372954594 3674.426025390625 +v 428870.20388753427 6740303.367520776 3672.552001953125 +v 428870.72509898874 6740328.362086957 3670.552978515625 +v 428871.2463104432 6740353.356653139 3668.580078125 +v 428871.7675218977 6740378.351219321 3666.509033203125 +v 428872.28873335215 6740403.345785502 3664.4599609375 +v 428872.8099448066 6740428.340351684 3662.375 +v 428873.3311562611 6740453.334917866 3660.27197265625 +v 428873.85236771556 6740478.329484047 3658.160888671875 +v 428874.37357917 6740503.324050229 3656.04296875 +v 428874.89479062444 6740528.318616411 3653.93798828125 +v 428875.4160020789 6740553.313182592 3651.845947265625 +v 428875.9372135334 6740578.307748774 3649.779052734375 +v 428888.96749989514 6741203.171903316 3603.138916015625 +v 428889.4887113496 6741228.166469498 3602.008056640625 +v 428890.0099228041 6741253.161035679 3600.950927734375 +v 428890.53113425855 6741278.155601861 3600.0419921875 +v 428891.052345713 6741303.150168043 3599.220947265625 +v 428891.5735571675 6741328.144734224 3598.5380859375 +v 428892.09476862196 6741353.139300406 3598.013916015625 +v 428892.6159800764 6741378.133866588 3597.547119140625 +v 428893.1371915309 6741403.128432769 3597.2451171875 +v 428893.65840298537 6741428.122998951 3597.0 +v 428894.17961443984 6741453.117565133 3596.903076171875 +v 428894.7008258943 6741478.112131314 3596.847900390625 +v 428895.2220373488 6741503.106697496 3596.843017578125 +v 428895.74324880325 6741528.101263678 3597.0458984375 +v 428896.2644602577 6741553.095829859 3597.217041015625 +v 428896.7856717122 6741578.090396041 3597.486083984375 +v 428897.30688316666 6741603.084962223 3597.72900390625 +v 428897.82809462113 6741628.079528404 3598.0859375 +v 428898.3493060756 6741653.074094586 3598.47509765625 +v 428898.8705175301 6741678.068660768 3598.85009765625 +v 428899.39172898454 6741703.063226949 3599.22412109375 +v 428899.912940439 6741728.057793131 3599.5869140625 +v 428900.4341518935 6741753.052359313 3599.93798828125 +v 428900.95536334795 6741778.046925494 3600.25 +v 428913.98564970965 6742402.911080036 3592.298095703125 +v 428914.5068611641 6742427.905646218 3591.97509765625 +v 428915.0280726186 6742452.9002124 3591.635009765625 +v 428915.54928407306 6742477.894778581 3591.2939453125 +v 428916.0704955275 6742502.889344763 3590.955078125 +v 428916.591706982 6742527.883910945 3590.5830078125 +v 428917.11291843647 6742552.878477126 3590.197021484375 +v 428917.63412989094 6742577.873043308 3589.85888671875 +v 428918.1553413454 6742602.86760949 3589.552978515625 +v 428918.6765527999 6742627.862175671 3589.241943359375 +v 428919.19776425435 6742652.856741853 3588.94189453125 +v 428919.7189757088 6742677.851308035 3588.654052734375 +v 428920.2401871633 6742702.845874216 3588.3759765625 +v 428920.76139861776 6742727.840440398 3588.075927734375 +v 428921.28261007223 6742752.83500658 3587.76806640625 +v 428921.8038215267 6742777.829572761 3587.412109375 +v 428922.32503298117 6742802.824138943 3587.074951171875 +v 428922.84624443564 6742827.818705125 3586.69189453125 +v 428923.3674558901 6742852.813271306 3586.306884765625 +v 428923.8886673446 6742877.807837488 3585.89306640625 +v 428924.40987879905 6742902.80240367 3585.444091796875 +v 428924.9310902535 6742927.7969698515 3584.955078125 +v 428925.452301708 6742952.791536033 3584.428955078125 +v 428925.97351316246 6742977.786102215 3583.840087890625 +v 428939.0037995242 6743602.650256758 3547.0458984375 +v 428939.5250109787 6743627.644822939 3545.612060546875 +v 428940.04622243316 6743652.639389121 3544.200927734375 +v 428940.5674338876 6743677.633955303 3542.81298828125 +v 428941.0886453421 6743702.628521484 3541.43310546875 +v 428941.60985679657 6743727.623087666 3540.1240234375 +v 428942.13106825104 6743752.617653848 3538.85400390625 +v 428942.6522797055 6743777.612220029 3537.553955078125 +v 428943.1734911599 6743802.606786211 3536.258056640625 +v 428943.6947026144 6743827.601352393 3534.9970703125 +v 428944.21591406886 6743852.595918574 3533.76806640625 +v 428944.73712552333 6743877.590484756 3532.5419921875 +v 428945.2583369778 6743902.585050938 3531.31005859375 +v 428945.77954843227 6743927.579617119 3530.091064453125 +v 428946.30075988674 6743952.574183301 3528.8798828125 +v 428946.8219713412 6743977.568749483 3527.666015625 +v 428947.3431827957 6744002.563315664 3526.47607421875 +v 428947.86439425015 6744027.557881846 3525.2109375 +v 428948.3856057046 6744052.552448028 3523.993896484375 +v 428948.9068171591 6744077.547014209 3522.722900390625 +v 428949.42802861356 6744102.541580391 3521.425048828125 +v 428949.94924006803 6744127.536146573 3520.116943359375 +v 428950.4704515225 6744152.530712754 3518.791015625 +v 428950.991662977 6744177.525278936 3517.422119140625 +v 428964.0219493387 6744802.389433478 3467.85498046875 +v 428964.5431607932 6744827.38399966 3465.197998046875 +v 428965.06437224767 6744852.378565841 3462.405029296875 +v 428965.58558370214 6744877.373132023 3459.381103515625 +v 428966.1067951566 6744902.367698205 3456.198974609375 +v 428966.6280066111 6744927.362264386 3452.8330078125 +v 428967.14921806555 6744952.356830568 3449.23193359375 +v 428967.67042952 6744977.35139675 3445.443115234375 +v 428968.1916409745 6745002.345962931 3441.387939453125 +v 428968.71285242896 6745027.340529113 3437.06201171875 +v 428969.2340638834 6745052.335095295 3432.6240234375 +v 428969.7552753379 6745077.329661476 3427.9140625 +v 428970.27648679237 6745102.324227658 3423.14208984375 +v 428970.79769824684 6745127.31879384 3418.14306640625 +v 428971.3189097013 6745152.313360021 3413.0791015625 +v 428971.8401211558 6745177.307926203 3407.888916015625 +v 428972.36133261025 6745202.302492385 3402.68798828125 +v 428972.8825440647 6745227.2970585665 3397.340087890625 +v 428973.4037555192 6745252.291624748 3391.998046875 +v 428973.92496697366 6745277.28619093 3386.639892578125 +v 428974.44617842813 6745302.2807571115 3381.263916015625 +v 428748.74982682656 6733879.503406358 3805.1640625 +v 428749.27103828103 6733904.49797254 3802.924072265625 +v 428749.7922497355 6733929.492538721 3800.73193359375 +v 428750.31346119 6733954.487104903 3798.573974609375 +v 428750.83467264444 6733979.481671085 3796.47607421875 +v 428763.8649590062 6734604.3458256265 3752.700927734375 +v 428764.38617046067 6734629.340391808 3752.39794921875 +v 428764.90738191514 6734654.33495799 3752.235107421875 +v 428765.4285933696 6734679.329524172 3752.35693359375 +v 428765.9498048241 6734704.324090353 3752.69189453125 +v 428766.47101627855 6734729.318656535 3753.389892578125 +v 428766.992227733 6734754.313222717 3754.39990234375 +v 428767.5134391875 6734779.307788898 3755.635009765625 +v 428768.03465064196 6734804.30235508 3757.10595703125 +v 428768.55586209643 6734829.296921262 3758.8330078125 +v 428769.0770735509 6734854.291487443 3760.827880859375 +v 428769.59828500537 6734879.286053625 3762.9619140625 +v 428770.11949645984 6734904.280619807 3765.261962890625 +v 428770.6407079143 6734929.275185988 3767.54296875 +v 428771.1619193688 6734954.26975217 3769.825927734375 +v 428771.68313082325 6734979.264318352 3772.134033203125 +v 428773.24676518666 6735054.248016897 3780.39599609375 +v 428773.76797664113 6735079.242583078 3782.552001953125 +v 428774.2891880956 6735104.23714926 3784.759033203125 +v 428774.8103995501 6735129.231715442 3786.885986328125 +v 428775.33161100454 6735154.226281623 3788.9541015625 +v 428775.852822459 6735179.220847805 3790.7041015625 +v 428788.8831088207 6735804.085002347 3765.535888671875 +v 428789.4043202752 6735829.079568529 3764.757080078125 +v 428789.92553172965 6735854.07413471 3764.139892578125 +v 428790.4467431841 6735879.068700892 3763.722900390625 +v 428790.9679546386 6735904.063267074 3763.4609375 +v 428791.48916609306 6735929.057833255 3763.39599609375 +v 428792.0103775475 6735954.052399437 3763.490966796875 +v 428792.531589002 6735979.046965619 3763.73095703125 +v 428793.05280045647 6736004.0415318 3764.110107421875 +v 428793.57401191094 6736029.036097982 3764.5849609375 +v 428794.0952233654 6736054.030664164 3765.14501953125 +v 428794.6164348199 6736079.025230345 3765.785888671875 +v 428795.13764627435 6736104.019796527 3766.498046875 +v 428795.6588577288 6736129.014362709 3767.2919921875 +v 428796.1800691833 6736154.00892889 3768.157958984375 +v 428796.70128063776 6736179.003495072 3769.10595703125 +v 428797.22249209223 6736203.998061254 3770.118896484375 +v 428797.7437035467 6736228.992627435 3771.197998046875 +v 428798.2649150012 6736253.987193617 3772.2890625 +v 428798.78612645564 6736278.981759799 3773.68896484375 +v 428799.3073379101 6736303.97632598 3772.8759765625 +v 428799.8285493646 6736328.970892162 3772.10693359375 +v 428813.9012586353 6737003.824179067 3817.009033203125 +v 428814.42247008975 6737028.818745249 3818.216064453125 +v 428814.9436815442 6737053.813311431 3819.264892578125 +v 428815.4648929987 6737078.807877612 3820.0869140625 +v 428815.98610445316 6737103.802443794 3820.75 +v 428816.5073159076 6737128.797009976 3821.208984375 +v 428817.0285273621 6737153.791576157 3821.4990234375 +v 428817.5497388165 6737178.786142339 3821.64599609375 +v 428818.070950271 6737203.780708521 3821.660888671875 +v 428818.59216172545 6737228.775274702 3821.492919921875 +v 428819.1133731799 6737253.769840884 3821.158935546875 +v 428819.6345846344 6737278.764407066 3820.764892578125 +v 428820.15579608886 6737303.758973247 3820.30810546875 +v 428820.67700754333 6737328.753539429 3819.715087890625 +v 428821.1982189978 6737353.748105611 3819.012939453125 +v 428821.7194304523 6737378.742671792 3818.2490234375 +v 428822.24064190674 6737403.737237974 3817.4169921875 +v 428822.7618533612 6737428.731804156 3816.5439453125 +v 428823.2830648157 6737453.726370337 3815.633056640625 +v 428823.80427627015 6737478.720936519 3814.7099609375 +v 428824.3254877246 6737503.715502701 3813.76708984375 +v 428824.8466991791 6737528.710068882 3812.8330078125 +v 428825.36791063356 6737553.704635064 3811.89990234375 +v 428825.88912208803 6737578.699201246 3810.9970703125 +v 428838.9194084498 6738203.563355788 3790.673095703125 +v 428839.44061990426 6738228.557921969 3789.931884765625 +v 428839.9618313587 6738253.552488151 3789.1669921875 +v 428840.4830428132 6738278.547054333 3788.408935546875 +v 428841.00425426767 6738303.541620514 3787.64794921875 +v 428841.52546572214 6738328.536186696 3786.89697265625 +v 428842.0466771766 6738353.530752878 3786.157958984375 +v 428842.5678886311 6738378.525319059 3785.426025390625 +v 428843.08910008555 6738403.519885241 3784.70703125 +v 428843.61031154 6738428.514451423 3784.00390625 +v 428844.1315229945 6738453.509017604 3783.305908203125 +v 428844.65273444896 6738478.503583786 3782.611083984375 +v 428845.1739459034 6738503.498149968 3781.925048828125 +v 428845.6951573579 6738528.492716149 3781.220947265625 +v 428846.21636881237 6738553.487282331 3780.510986328125 +v 428846.73758026684 6738578.481848513 3779.778076171875 +v 428847.2587917213 6738603.476414694 3779.01904296875 +v 428847.7800031758 6738628.470980876 3778.215087890625 +v 428848.30121463025 6738653.465547058 3777.381103515625 +v 428848.8224260847 6738678.4601132395 3776.4541015625 +v 428849.3436375392 6738703.454679421 3775.466064453125 +v 428849.86484899366 6738728.449245603 3774.428955078125 +v 428850.38606044813 6738753.4438117845 3773.34912109375 +v 428850.9072719026 6738778.438377966 3772.179931640625 +v 428863.9375582643 6739403.302532508 3708.199951171875 +v 428864.45876971877 6739428.29709869 3705.9541015625 +v 428864.97998117324 6739453.291664871 3703.8291015625 +v 428865.5011926277 6739478.286231053 3701.93408203125 +v 428866.0224040822 6739503.280797235 3700.19091796875 +v 428866.54361553665 6739528.275363416 3698.68798828125 +v 428867.0648269911 6739553.269929598 3697.343017578125 +v 428867.5860384456 6739578.26449578 3696.195068359375 +v 428868.10724990006 6739603.259061961 3695.23095703125 +v 428868.6284613545 6739628.253628143 3694.4169921875 +v 428869.149672809 6739653.248194325 3693.741943359375 +v 428869.67088426347 6739678.242760506 3693.166015625 +v 428870.19209571794 6739703.237326688 3692.662109375 +v 428870.7133071724 6739728.23189287 3692.27099609375 +v 428871.2345186269 6739753.2264590515 3691.968017578125 +v 428871.75573008135 6739778.221025233 3691.68798828125 +v 428872.2769415358 6739803.215591415 3691.447021484375 +v 428872.7981529903 6739828.2101575965 3691.22705078125 +v 428873.31936444476 6739853.204723778 3691.01611328125 +v 428873.84057589923 6739878.19928996 3690.785888671875 +v 428874.3617873537 6739903.1938561415 3690.5439453125 +v 428874.88299880817 6739928.188422323 3690.2509765625 +v 428875.40421026264 6739953.182988505 3689.93701171875 +v 428875.9254217171 6739978.177554687 3689.4580078125 +v 428888.9557080788 6740603.041709228 3643.364013671875 +v 428889.4769195333 6740628.03627541 3640.94091796875 +v 428889.99813098775 6740653.030841592 3642.697998046875 +v 428890.5193424422 6740678.025407773 3644.14599609375 +v 428892.0829768056 6740753.0091063185 3632.35205078125 +v 428892.6041882601 6740778.0036725 3630.64306640625 +v 428893.12539971457 6740802.998238682 3628.912109375 +v 428893.64661116904 6740827.9928048635 3627.14599609375 +v 428894.1678226235 6740852.987371045 3625.383056640625 +v 428894.689034078 6740877.981937227 3624.7119140625 +v 428896.2526684414 6740952.965635772 3618.27587890625 +v 428896.77387989586 6740977.960201954 3616.573974609375 +v 428897.29509135033 6741002.954768135 3614.867919921875 +v 428897.8163028048 6741027.949334317 3613.216064453125 +v 428898.33751425927 6741052.943900499 3611.60400390625 +v 428898.85872571374 6741077.93846668 3610.037109375 +v 428899.3799371682 6741102.933032862 3608.5029296875 +v 428899.9011486227 6741127.927599044 3607.05810546875 +v 428900.42236007715 6741152.922165225 3605.662109375 +v 428900.9435715316 6741177.916731407 3604.364990234375 +v 428913.9738578934 6741802.780885949 3595.131103515625 +v 428914.49506934785 6741827.7754521305 3595.35791015625 +v 428915.0162808023 6741852.770018312 3595.550048828125 +v 428915.5374922568 6741877.764584494 3595.697021484375 +v 428916.05870371126 6741902.7591506755 3595.818115234375 +v 428916.5799151657 6741927.753716857 3595.8369140625 +v 428917.1011266202 6741952.748283039 3595.7880859375 +v 428917.62233807467 6741977.7428492205 3595.721923828125 +v 428918.14354952914 6742002.737415402 3595.638916015625 +v 428918.6647609836 6742027.731981584 3595.532958984375 +v 428919.1859724381 6742052.726547766 3595.4130859375 +v 428919.70718389255 6742077.721113947 3595.281005859375 +v 428920.228395347 6742102.715680129 3595.135009765625 +v 428920.7496068015 6742127.710246311 3594.98193359375 +v 428921.2708182559 6742152.704812492 3594.819091796875 +v 428921.79202971037 6742177.699378674 3594.6298828125 +v 428922.31324116484 6742202.693944856 3594.428955078125 +v 428922.8344526193 6742227.688511037 3594.196044921875 +v 428923.3556640738 6742252.683077219 3593.947021484375 +v 428923.87687552825 6742277.677643401 3593.702880859375 +v 428924.3980869827 6742302.672209582 3593.449951171875 +v 428924.9192984372 6742327.666775764 3593.178955078125 +v 428925.44050989166 6742352.661341946 3592.902099609375 +v 428925.96172134613 6742377.655908127 3592.60400390625 +v 428938.9920077079 6743002.520062669 3576.803955078125 +v 428939.51321916236 6743027.514628851 3576.069091796875 +v 428940.0344306168 6743052.5091950325 3575.297119140625 +v 428940.5556420713 6743077.503761214 3574.4619140625 +v 428941.07685352577 6743102.498327396 3573.572021484375 +v 428941.59806498024 6743127.492893578 3572.60205078125 +v 428942.1192764347 6743152.487459759 3571.5830078125 +v 428942.6404878892 6743177.482025941 3570.47705078125 +v 428943.16169934365 6743202.476592123 3569.31689453125 +v 428943.6829107981 6743227.471158304 3568.115966796875 +v 428944.2041222526 6743252.465724486 3566.8720703125 +v 428944.72533370706 6743277.460290668 3565.590087890625 +v 428945.2465451615 6743302.45485685 3564.287109375 +v 428945.767756616 6743327.449423032 3562.925048828125 +v 428946.28896807047 6743352.443989214 3561.534912109375 +v 428946.81017952494 6743377.438555395 3560.136962890625 +v 428947.3313909794 6743402.433121577 3558.717041015625 +v 428947.8526024339 6743427.427687759 3557.287109375 +v 428948.37381388835 6743452.42225394 3555.85205078125 +v 428948.8950253428 6743477.416820122 3554.389892578125 +v 428949.4162367973 6743502.411386304 3552.9189453125 +v 428949.93744825176 6743527.405952485 3551.455078125 +v 428950.45865970623 6743552.400518667 3549.98095703125 +v 428950.9798711607 6743577.395084849 3548.510009765625 +v 428964.0101575224 6744202.2592393905 3509.80908203125 +v 428964.53136897687 6744227.253805572 3508.2890625 +v 428965.05258043134 6744252.248371754 3506.737060546875 +v 428965.5737918858 6744277.2429379355 3505.217041015625 +v 428966.0950033403 6744302.237504117 3503.700927734375 +v 428966.61621479475 6744327.232070299 3502.1279296875 +v 428967.1374262492 6744352.226636481 3500.488037109375 +v 428967.6586377037 6744377.221202662 3498.85302734375 +v 428968.17984915816 6744402.215768844 3497.240966796875 +v 428968.7010606126 6744427.210335026 3495.69091796875 +v 428969.2222720671 6744452.204901207 3494.172119140625 +v 428969.74348352157 6744477.199467389 3492.60400390625 +v 428970.26469497604 6744502.194033571 3491.02490234375 +v 428970.7859064305 6744527.188599752 3489.468017578125 +v 428971.307117885 6744552.183165934 3487.89599609375 +v 428971.82832933945 6744577.177732116 3486.22607421875 +v 428972.3495407939 6744602.172298297 3484.510009765625 +v 428972.8707522484 6744627.166864479 3482.7548828125 +v 428973.39196370286 6744652.161430661 3480.9619140625 +v 428973.91317515733 6744677.155996842 3479.0390625 +v 428974.4343866118 6744702.150563024 3477.030029296875 +v 428974.95559806627 6744727.145129206 3474.9150390625 +v 428975.47680952074 6744752.139695387 3472.722900390625 +v 428975.9980209752 6744777.134261569 3470.345947265625 +v 428763.85316718987 6734004.215631539 3789.125 +v 428764.37437864434 6734029.210197721 3787.172119140625 +v 428764.8955900988 6734054.204763902 3785.326904296875 +v 428765.4168015533 6734079.199330084 3783.513916015625 +v 428765.93801300775 6734104.193896266 3781.72900390625 +v 428766.4592244622 6734129.188462447 3779.908935546875 +v 428766.9804359167 6734154.183028629 3778.053955078125 +v 428767.50164737116 6734179.177594811 3776.212890625 +v 428768.0228588256 6734204.172160992 3774.404052734375 +v 428768.5440702801 6734229.166727174 3772.5830078125 +v 428769.06528173457 6734254.161293356 3770.7451171875 +v 428769.58649318904 6734279.155859537 3768.965087890625 +v 428770.1077046435 6734304.150425719 3767.219970703125 +v 428770.628916098 6734329.144991901 3765.52001953125 +v 428771.15012755245 6734354.139558082 3763.85009765625 +v 428771.6713390069 6734379.134124264 3762.26611328125 +v 428772.1925504614 6734404.128690446 3760.72509765625 +v 428772.71376191586 6734429.1232566275 3759.299072265625 +v 428773.23497337033 6734454.117822809 3757.945068359375 +v 428773.7561848248 6734479.112388991 3756.73388671875 +v 428774.27739627927 6734504.1069551725 3755.639892578125 +v 428774.79860773374 6734529.101521354 3754.68701171875 +v 428775.3198191882 6734554.096087536 3753.839111328125 +v 428775.8410306427 6734579.0906537175 3753.196044921875 +v 428788.87131700444 6735203.954808259 3786.467041015625 +v 428789.3925284589 6735228.949374441 3787.702880859375 +v 428789.9137399134 6735253.943940623 3788.68994140625 +v 428790.43495136785 6735278.938506804 3789.3759765625 +v 428790.9561628223 6735303.933072986 3789.8291015625 +v 428791.4773742768 6735328.927639168 3789.967041015625 +v 428791.99858573126 6735353.922205349 3789.85302734375 +v 428792.5197971857 6735378.916771531 3788.992919921875 +v 428793.0410086402 6735403.911337713 3788.56298828125 +v 428793.56222009467 6735428.905903894 3787.406005859375 +v 428794.08343154914 6735453.900470076 3786.386962890625 +v 428794.6046430036 6735478.895036258 3785.0849609375 +v 428795.1258544581 6735503.8896024395 3783.695068359375 +v 428795.6470659125 6735528.884168621 3782.18798828125 +v 428796.16827736696 6735553.878734803 3780.568115234375 +v 428796.68948882143 6735578.8733009845 3778.93994140625 +v 428797.2107002759 6735603.867867166 3777.26806640625 +v 428797.73191173037 6735628.862433348 3775.617919921875 +v 428798.25312318484 6735653.8569995295 3773.8779296875 +v 428800.3379690027 6735753.835264256 3767.637939453125 +v 428800.8591804572 6735778.829830438 3766.52587890625 +v 428814.9318897279 6736453.683117343 3779.301025390625 +v 428815.45310118236 6736478.677683525 3779.429931640625 +v 428815.9743126368 6736503.672249706 3779.381103515625 +v 428816.4955240913 6736528.666815888 3780.677978515625 +v 428817.01673554577 6736553.66138207 3782.14208984375 +v 428817.53794700024 6736578.6559482515 3783.969970703125 +v 428818.0591584547 6736603.650514433 3785.596923828125 +v 428818.5803699092 6736628.645080615 3787.612060546875 +v 428819.10158136365 6736653.6396467965 3789.56689453125 +v 428819.6227928181 6736678.634212978 3791.633056640625 +v 428820.1440042726 6736703.62877916 3793.72900390625 +v 428820.66521572706 6736728.6233453415 3795.882080078125 +v 428821.1864271815 6736753.617911523 3798.075927734375 +v 428821.707638636 6736778.612477705 3800.251953125 +v 428822.22885009047 6736803.607043887 3802.403076171875 +v 428822.75006154494 6736828.601610068 3804.5009765625 +v 428823.2712729994 6736853.59617625 3806.56494140625 +v 428823.7924844539 6736878.590742432 3808.534912109375 +v 428824.31369590835 6736903.585308613 3810.449951171875 +v 428824.8349073628 6736928.579874795 3812.256103515625 +v 428825.3561188173 6736953.574440977 3814.010009765625 +v 428825.87733027176 6736978.569007158 3815.570068359375 +v 428838.90761663346 6737603.4331617 3806.68310546875 +v 428839.4288280879 6737628.427727882 3805.843017578125 +v 428839.9500395424 6737653.4222940635 3805.052001953125 +v 428840.47125099687 6737678.416860245 3804.31689453125 +v 428840.99246245134 6737703.411426427 3803.6220703125 +v 428841.5136739058 6737728.4059926085 3802.968017578125 +v 428842.0348853603 6737753.40055879 3802.345947265625 +v 428842.55609681475 6737778.395124972 3801.756103515625 +v 428843.0773082692 6737803.389691154 3801.160888671875 +v 428843.5985197237 6737828.384257335 3800.544921875 +v 428844.11973117816 6737853.378823517 3799.930908203125 +v 428844.6409426326 6737878.373389699 3799.31298828125 +v 428845.1621540871 6737903.36795588 3798.699951171875 +v 428845.68336554157 6737928.362522062 3798.0830078125 +v 428846.20457699604 6737953.357088244 3797.4580078125 +v 428846.7257884505 6737978.351654425 3796.824951171875 +v 428847.246999905 6738003.346220607 3796.177001953125 +v 428847.76821135945 6738028.340786789 3795.510986328125 +v 428848.2894228139 6738053.33535297 3794.830078125 +v 428848.8106342684 6738078.329919152 3794.159912109375 +v 428849.33184572286 6738103.324485334 3793.4951171875 +v 428849.85305717733 6738128.319051515 3792.80810546875 +v 428850.3742686318 6738153.313617697 3792.111083984375 +v 428850.89548008627 6738178.308183879 3791.39599609375 +v 428863.925766448 6738803.1723384205 3766.72900390625 +v 428864.44697790244 6738828.166904602 3765.39306640625 +v 428864.9681893569 6738853.161470784 3763.98291015625 +v 428865.4894008114 6738878.156036966 3762.43603515625 +v 428866.01061226585 6738903.150603147 3760.862060546875 +v 428866.5318237203 6738928.145169329 3759.863037109375 +v 428867.0530351748 6738953.139735511 3757.5830078125 +v 428869.13788099267 6739053.118000237 3747.47998046875 +v 428869.65909244714 6739078.112566419 3744.735107421875 +v 428870.1803039016 6739103.107132601 3741.922119140625 +v 428870.7015153561 6739128.101698782 3739.0400390625 +v 428871.22272681055 6739153.096264964 3736.075927734375 +v 428871.743938265 6739178.090831146 3733.137939453125 +v 428872.2651497195 6739203.085397327 3730.196044921875 +v 428872.78636117396 6739228.079963509 3727.259033203125 +v 428873.30757262843 6739253.074529691 3724.294921875 +v 428873.8287840829 6739278.069095872 3721.4208984375 +v 428874.34999553737 6739303.063662054 3718.596923828125 +v 428874.87120699184 6739328.058228236 3715.85302734375 +v 428875.3924184463 6739353.052794417 3713.159912109375 +v 428875.9136299008 6739378.047360599 3710.634033203125 +v 428888.94391626253 6740002.911515141 3683.178955078125 +v 428889.465127717 6740027.906081323 3682.51611328125 +v 428889.9863391715 6740052.900647504 3681.7529296875 +v 428890.50755062595 6740077.895213686 3680.830078125 +v 428891.0287620804 6740102.889779868 3679.76904296875 +v 428891.5499735349 6740127.884346049 3678.510986328125 +v 428892.07118498936 6740152.878912231 3677.30810546875 +v 428892.5923964438 6740177.873478413 3675.780029296875 +v 428893.1136078983 6740202.868044594 3674.346923828125 +v 428893.63481935277 6740227.862610776 3672.626953125 +v 428894.15603080724 6740252.857176958 3670.970947265625 +v 428894.6772422617 6740277.851743139 3669.14111328125 +v 428895.1984537162 6740302.846309321 3667.31689453125 +v 428895.71966517065 6740327.840875503 3665.443115234375 +v 428896.2408766251 6740352.835441684 3663.492919921875 +v 428896.7620880796 6740377.830007866 3661.52099609375 +v 428897.28329953406 6740402.824574048 3659.498046875 +v 428897.8045109885 6740427.819140229 3657.464111328125 +v 428898.325722443 6740452.813706411 3655.419921875 +v 428898.84693389747 6740477.808272593 3653.37109375 +v 428899.3681453519 6740502.802838774 3651.31103515625 +v 428899.88935680635 6740527.797404956 3649.264892578125 +v 428900.4105682608 6740552.791971138 3647.23095703125 +v 428900.9317797153 6740577.786537319 3645.22998046875 +v 428913.96206607705 6741202.650691861 3597.883056640625 +v 428914.4832775315 6741227.645258043 3596.718017578125 +v 428915.004488986 6741252.639824225 3595.635986328125 +v 428915.52570044046 6741277.634390406 3594.701904296875 +v 428916.0469118949 6741302.628956588 3593.888916015625 +v 428916.5681233494 6741327.62352277 3593.237060546875 +v 428917.08933480387 6741352.618088951 3592.532958984375 +v 428917.61054625834 6741377.612655133 3592.172119140625 +v 428918.1317577128 6741402.607221315 3591.737060546875 +v 428918.6529691673 6741427.601787496 3591.592041015625 +v 428919.17418062175 6741452.596353678 3591.39501953125 +v 428919.6953920762 6741477.59091986 3591.422119140625 +v 428920.2166035307 6741502.585486041 3591.451904296875 +v 428920.73781498516 6741527.580052223 3591.571044921875 +v 428921.2590264396 6741552.574618405 3591.804931640625 +v 428921.7802378941 6741577.569184586 3592.032958984375 +v 428922.30144934857 6741602.563750768 3592.31103515625 +v 428922.82266080304 6741627.55831695 3592.657958984375 +v 428923.3438722575 6741652.552883131 3593.050048828125 +v 428923.865083712 6741677.547449313 3593.424072265625 +v 428924.38629516645 6741702.542015495 3593.798095703125 +v 428924.9075066209 6741727.536581676 3594.1640625 +v 428925.4287180754 6741752.531147858 3594.531005859375 +v 428925.94992952986 6741777.52571404 3594.84912109375 +v 428938.98021589156 6742402.389868582 3586.72607421875 +v 428939.501427346 6742427.384434763 3586.3798828125 +v 428940.0226388005 6742452.379000945 3586.01611328125 +v 428940.54385025497 6742477.373567127 3585.64599609375 +v 428941.06506170944 6742502.368133308 3585.263916015625 +v 428941.5862731639 6742527.36269949 3584.85107421875 +v 428942.1074846184 6742552.357265672 3584.43896484375 +v 428942.62869607285 6742577.351831853 3584.10302734375 +v 428943.1499075273 6742602.346398035 3583.743896484375 +v 428943.6711189818 6742627.340964217 3583.410888671875 +v 428944.19233043626 6742652.335530398 3583.075927734375 +v 428944.7135418907 6742677.33009658 3582.7490234375 +v 428945.2347533452 6742702.324662762 3582.428955078125 +v 428945.75596479967 6742727.319228943 3582.092041015625 +v 428946.27717625414 6742752.313795125 3581.739990234375 +v 428946.7983877086 6742777.308361307 3581.365966796875 +v 428947.3195991631 6742802.302927488 3580.962890625 +v 428947.84081061755 6742827.29749367 3580.547119140625 +v 428948.362022072 6742852.292059852 3580.118896484375 +v 428948.8832335265 6742877.2866260335 3579.6630859375 +v 428949.40444498096 6742902.281192215 3579.180908203125 +v 428949.92565643543 6742927.275758397 3578.655029296875 +v 428950.4468678899 6742952.2703245785 3578.094970703125 +v 428950.96807934437 6742977.26489076 3577.467041015625 +v 428963.9983657061 6743602.129045303 3541.0029296875 +v 428964.5195771606 6743627.123611485 3539.59912109375 +v 428965.04078861506 6743652.118177666 3538.215087890625 +v 428965.56200006953 6743677.112743848 3536.84912109375 +v 428966.083211524 6743702.10731003 3535.5029296875 +v 428966.6044229785 6743727.101876211 3534.2099609375 +v 428967.12563443294 6743752.096442393 3532.922119140625 +v 428967.6468458874 6743777.091008575 3531.6240234375 +v 428968.1680573418 6743802.085574756 3530.320068359375 +v 428968.6892687963 6743827.080140938 3529.0859375 +v 428969.21048025077 6743852.07470712 3527.85791015625 +v 428969.73169170524 6743877.069273301 3526.635009765625 +v 428970.2529031597 6743902.063839483 3525.40087890625 +v 428970.7741146142 6743927.058405665 3524.18701171875 +v 428971.29532606865 6743952.052971846 3522.971923828125 +v 428971.8165375231 6743977.047538028 3521.7470703125 +v 428972.3377489776 6744002.04210421 3520.510986328125 +v 428972.85896043206 6744027.036670391 3519.257080078125 +v 428973.3801718865 6744052.031236573 3517.955078125 +v 428973.901383341 6744077.025802755 3516.639892578125 +v 428974.42259479547 6744102.0203689365 3515.321044921875 +v 428974.94380624994 6744127.014935118 3513.988037109375 +v 428975.4650177044 6744152.0095013 3512.64501953125 +v 428975.9862291589 6744177.0040674815 3511.2490234375 +v 428989.01651552063 6744801.868222023 3459.64111328125 +v 428989.5377269751 6744826.862788205 3456.968994140625 +v 428990.0589384296 6744851.857354387 3454.193115234375 +v 428990.58014988404 6744876.851920568 3451.278076171875 +v 428991.1013613385 6744901.84648675 3448.27294921875 +v 428991.622572793 6744926.841052932 3444.860107421875 +v 428992.14378424746 6744951.835619113 3441.527099609375 +v 428992.6649957019 6744976.830185295 3437.742919921875 +v 428993.1862071564 6745001.824751477 3433.993896484375 +v 428993.70741861087 6745026.819317658 3429.825927734375 +v 428994.22863006534 6745051.81388384 3425.615966796875 +v 428994.7498415198 6745076.808450022 3421.158935546875 +v 428995.2710529743 6745101.803016203 3416.666015625 +v 428995.79226442875 6745126.797582385 3411.9609375 +v 428996.3134758832 6745151.792148567 3407.2109375 +v 428996.8346873377 6745176.7867147485 3402.34912109375 +v 428997.35589879216 6745201.78128093 3397.447998046875 +v 428997.8771102466 6745226.775847112 3392.48388671875 +v 428998.3983217011 6745251.7704132935 3387.47509765625 +v 428998.91953315557 6745276.764979475 3382.450927734375 +v 428999.44074461004 6745301.759545657 3377.4189453125 +v 428773.74439300847 6733878.982194903 3799.943115234375 +v 428774.26560446294 6733903.976761085 3797.68798828125 +v 428774.7868159174 6733928.971327267 3795.47705078125 +v 428775.3080273719 6733953.965893448 3793.302978515625 +v 428775.82923882635 6733978.96045963 3791.18896484375 +v 428788.8595251881 6734603.824614172 3747.763916015625 +v 428789.3807366426 6734628.819180354 3747.468994140625 +v 428789.90194809705 6734653.813746535 3747.30810546875 +v 428790.4231595515 6734678.808312717 3747.419921875 +v 428790.944371006 6734703.802878899 3747.7041015625 +v 428791.46558246046 6734728.79744508 3748.39794921875 +v 428791.9867939149 6734753.792011262 3749.4150390625 +v 428792.5080053694 6734778.786577444 3750.548095703125 +v 428793.02921682387 6734803.781143625 3752.091064453125 +v 428793.55042827834 6734828.775709807 3753.708984375 +v 428794.0716397328 6734853.770275989 3755.7080078125 +v 428794.5928511873 6734878.76484217 3757.760986328125 +v 428795.11406264175 6734903.759408352 3760.0380859375 +v 428795.6352740962 6734928.753974534 3762.177978515625 +v 428796.1564855507 6734953.748540715 3764.77392578125 +v 428796.67769700516 6734978.743106897 3766.62109375 +v 428798.24133136857 6735053.726805442 3774.922119140625 +v 428798.76254282304 6735078.721371624 3777.008056640625 +v 428799.2837542775 6735103.715937805 3779.153076171875 +v 428799.804965732 6735128.710503987 3781.22802734375 +v 428800.32617718645 6735153.705070169 3783.2080078125 +v 428800.8473886409 6735178.69963635 3784.93603515625 +v 428813.8776750026 6735803.563790892 3759.946044921875 +v 428814.3988864571 6735828.558357074 3759.177978515625 +v 428814.92009791156 6735853.552923256 3758.593994140625 +v 428815.441309366 6735878.547489437 3758.197998046875 +v 428815.9625208205 6735903.542055619 3757.930908203125 +v 428816.48373227497 6735928.536621801 3757.8798828125 +v 428817.00494372944 6735953.531187982 3758.0048828125 +v 428817.5261551839 6735978.525754164 3758.18505859375 +v 428818.0473666384 6736003.520320346 3758.576904296875 +v 428818.56857809285 6736028.514886527 3758.991943359375 +v 428819.0897895473 6736053.509452709 3759.56396484375 +v 428819.6110010018 6736078.504018891 3760.16796875 +v 428820.13221245626 6736103.498585072 3760.860107421875 +v 428820.6534239107 6736128.493151254 3761.680908203125 +v 428821.1746353652 6736153.487717436 3762.4609375 +v 428821.69584681967 6736178.482283617 3763.466064453125 +v 428822.21705827414 6736203.476849799 3764.406005859375 +v 428822.7382697286 6736228.471415981 3765.493896484375 +v 428823.2594811831 6736253.465982162 3766.632080078125 +v 428823.78069263755 6736278.460548344 3767.804931640625 +v 428824.301904092 6736303.455114526 3768.194091796875 +v 428824.8231155465 6736328.449680707 3768.18701171875 +v 428838.8958248172 6737003.302967613 3813.3330078125 +v 428839.41703627165 6737028.297533794 3814.60498046875 +v 428839.9382477261 6737053.292099976 3815.73291015625 +v 428840.4594591806 6737078.286666158 3816.6220703125 +v 428840.98067063506 6737103.281232339 3817.3759765625 +v 428841.50188208953 6737128.275798521 3817.89111328125 +v 428842.023093544 6737153.270364703 3818.139892578125 +v 428842.5443049984 6737178.264930884 3818.346923828125 +v 428843.0655164529 6737203.259497066 3818.297119140625 +v 428843.58672790736 6737228.254063248 3818.194091796875 +v 428844.1079393618 6737253.248629429 3817.85009765625 +v 428844.6291508163 6737278.243195611 3817.490966796875 +v 428845.15036227077 6737303.237761793 3817.083984375 +v 428845.67157372524 6737328.232327974 3816.3720703125 +v 428846.1927851797 6737353.226894156 3815.77001953125 +v 428846.7139966342 6737378.221460338 3814.927001953125 +v 428847.23520808865 6737403.216026519 3814.157958984375 +v 428847.7564195431 6737428.210592701 3813.259033203125 +v 428848.2776309976 6737453.205158883 3812.327880859375 +v 428848.79884245206 6737478.199725064 3811.385986328125 +v 428849.32005390653 6737503.194291246 3810.427001953125 +v 428849.841265361 6737528.188857428 3809.472900390625 +v 428850.36247681547 6737553.1834236095 3808.52001953125 +v 428850.88368826994 6737578.177989791 3807.591064453125 +v 428863.9139746317 6738203.042144333 3786.4169921875 +v 428864.43518608616 6738228.036710515 3785.64111328125 +v 428864.95639754063 6738253.031276696 3784.85400390625 +v 428865.4776089951 6738278.025842878 3784.08203125 +v 428865.9988204496 6738303.02040906 3783.302001953125 +v 428866.52003190405 6738328.014975241 3782.5419921875 +v 428867.0412433585 6738353.009541423 3781.80810546875 +v 428867.562454813 6738378.004107605 3781.071044921875 +v 428868.08366626746 6738402.998673786 3780.35498046875 +v 428868.6048777219 6738427.993239968 3779.64794921875 +v 428869.1260891764 6738452.98780615 3778.95703125 +v 428869.64730063087 6738477.982372331 3778.26611328125 +v 428870.16851208534 6738502.976938513 3777.5869140625 +v 428870.6897235398 6738527.971504695 3776.89404296875 +v 428871.2109349943 6738552.966070876 3776.22802734375 +v 428871.73214644875 6738577.960637058 3775.471923828125 +v 428872.2533579032 6738602.95520324 3774.778076171875 +v 428872.7745693577 6738627.9497694215 3773.944091796875 +v 428873.29578081216 6738652.944335603 3773.117919921875 +v 428873.8169922666 6738677.938901785 3772.2041015625 +v 428874.3382037211 6738702.9334679665 3771.22998046875 +v 428874.85941517557 6738727.928034148 3770.199951171875 +v 428875.38062663004 6738752.92260033 3769.126953125 +v 428875.9018380845 6738777.9171665115 3767.962890625 +v 428888.9321244462 6739402.781321053 3702.48095703125 +v 428889.4533359007 6739427.775887235 3700.197998046875 +v 428889.97454735514 6739452.770453417 3698.01708984375 +v 428890.4957588096 6739477.765019598 3696.0830078125 +v 428891.0169702641 6739502.75958578 3694.280029296875 +v 428891.53818171856 6739527.754151962 3692.7451171875 +v 428892.059393173 6739552.748718143 3691.469970703125 +v 428892.5806046275 6739577.743284325 3690.260986328125 +v 428893.10181608197 6739602.737850507 3689.281982421875 +v 428893.62302753644 6739627.732416688 3688.39892578125 +v 428894.1442389909 6739652.72698287 3687.76904296875 +v 428894.6654504454 6739677.721549052 3687.2119140625 +v 428895.18666189985 6739702.7161152335 3686.679931640625 +v 428895.7078733543 6739727.710681415 3686.35205078125 +v 428896.2290848088 6739752.705247597 3686.02294921875 +v 428896.75029626326 6739777.6998137785 3685.7900390625 +v 428897.2715077177 6739802.69437996 3685.530029296875 +v 428897.7927191722 6739827.688946142 3685.340087890625 +v 428898.31393062667 6739852.683512324 3685.14794921875 +v 428898.83514208114 6739877.678078505 3684.93701171875 +v 428899.3563535356 6739902.672644687 3684.7099609375 +v 428899.8775649901 6739927.667210869 3684.447998046875 +v 428900.39877644455 6739952.66177705 3684.156982421875 +v 428900.919987899 6739977.656343232 3683.717041015625 +v 428913.9502742607 6740602.520497774 3638.697998046875 +v 428914.4714857152 6740627.515063955 3637.81005859375 +v 428914.99269716966 6740652.509630137 3638.279052734375 +v 428917.07754298754 6740752.487894864 3627.49609375 +v 428917.598754442 6740777.4824610455 3626.262939453125 +v 428918.1199658965 6740802.477027227 3624.3759765625 +v 428918.64117735095 6740827.471593409 3622.6220703125 +v 428919.1623888054 6740852.4661595905 3620.708984375 +v 428919.6836002599 6740877.460725772 3619.49609375 +v 428920.20481171436 6740902.455291954 3612.373046875 +v 428921.76844607777 6740977.438990499 3611.762939453125 +v 428922.28965753224 6741002.433556681 3610.01708984375 +v 428922.8108689867 6741027.428122862 3608.326904296875 +v 428923.3320804412 6741052.422689044 3606.652099609375 +v 428923.85329189565 6741077.417255226 3605.02294921875 +v 428924.3745033501 6741102.411821407 3603.43505859375 +v 428924.8957148046 6741127.406387589 3601.928955078125 +v 428925.41692625906 6741152.400953771 3600.485107421875 +v 428925.9381377135 6741177.395519952 3599.14697265625 +v 428938.9684240753 6741802.259674494 3589.7919921875 +v 428939.48963552975 6741827.254240676 3590.01806640625 +v 428940.0108469842 6741852.2488068575 3590.201904296875 +v 428940.5320584387 6741877.243373039 3590.337890625 +v 428941.05326989316 6741902.237939221 3590.448974609375 +v 428941.57448134763 6741927.2325054025 3590.47802734375 +v 428942.0956928021 6741952.227071584 3590.422119140625 +v 428942.6169042566 6741977.221637766 3590.35693359375 +v 428943.13811571104 6742002.216203948 3590.25390625 +v 428943.6593271655 6742027.210770129 3590.134033203125 +v 428944.18053862 6742052.205336311 3590.010986328125 +v 428944.70175007446 6742077.199902493 3589.875 +v 428945.2229615289 6742102.194468674 3589.743896484375 +v 428945.7441729834 6742127.189034856 3589.575927734375 +v 428946.2653844378 6742152.183601038 3589.39501953125 +v 428946.7865958923 6742177.178167219 3589.195068359375 +v 428947.30780734675 6742202.172733401 3589.011962890625 +v 428947.8290188012 6742227.167299583 3588.748046875 +v 428948.3502302557 6742252.161865764 3588.48095703125 +v 428948.87144171016 6742277.156431946 3588.218994140625 +v 428949.3926531646 6742302.150998128 3587.948974609375 +v 428949.9138646191 6742327.145564309 3587.659912109375 +v 428950.43507607357 6742352.140130491 3587.361083984375 +v 428950.95628752804 6742377.134696673 3587.049072265625 +v 428963.9865738898 6743001.998851215 3570.284912109375 +v 428964.50778534426 6743026.993417396 3569.52001953125 +v 428965.02899679873 6743051.987983578 3568.705078125 +v 428965.5502082532 6743076.98254976 3567.839111328125 +v 428966.0714197077 6743101.977115941 3566.928955078125 +v 428966.59263116214 6743126.971682123 3565.9541015625 +v 428967.1138426166 6743151.966248305 3564.9169921875 +v 428967.6350540711 6743176.960814486 3563.803955078125 +v 428968.15626552555 6743201.955380668 3562.669921875 +v 428968.67747698 6743226.94994685 3561.468994140625 +v 428969.1986884345 6743251.944513031 3560.261962890625 +v 428969.71989988897 6743276.939079213 3559.0048828125 +v 428970.24111134344 6743301.933645396 3557.73193359375 +v 428970.7623227979 6743326.928211577 3556.39599609375 +v 428971.2835342524 6743351.922777759 3555.052978515625 +v 428971.80474570685 6743376.917343941 3553.68505859375 +v 428972.3259571613 6743401.911910122 3552.31689453125 +v 428972.8471686158 6743426.906476304 3550.947021484375 +v 428973.36838007026 6743451.901042486 3549.571044921875 +v 428973.8895915247 6743476.895608667 3548.152099609375 +v 428974.4108029792 6743501.890174849 3546.722900390625 +v 428974.93201443367 6743526.884741031 3545.29296875 +v 428975.45322588814 6743551.879307212 3543.85888671875 +v 428975.9744373426 6743576.873873394 3542.429931640625 +v 428989.0047237043 6744201.738027936 3504.006103515625 +v 428989.5259351588 6744226.7325941175 3502.4541015625 +v 428990.04714661324 6744251.727160299 3500.85302734375 +v 428990.5683580677 6744276.721726481 3499.260009765625 +v 428991.0895695222 6744301.716292663 3497.66796875 +v 428991.61078097665 6744326.710858844 3496.01708984375 +v 428992.1319924311 6744351.705425026 3494.319091796875 +v 428992.6532038856 6744376.699991208 3492.60693359375 +v 428993.17441534007 6744401.694557389 3490.881103515625 +v 428993.69562679454 6744426.689123571 3489.214111328125 +v 428994.216838249 6744451.683689753 3487.56103515625 +v 428994.7380497035 6744476.678255934 3485.84912109375 +v 428995.25926115795 6744501.672822116 3484.137939453125 +v 428995.7804726124 6744526.667388298 3482.4208984375 +v 428996.3016840669 6744551.661954479 3480.68994140625 +v 428996.82289552136 6744576.656520661 3478.85107421875 +v 428997.3441069758 6744601.651086843 3476.991943359375 +v 428997.8653184303 6744626.645653024 3475.06201171875 +v 428998.38652988477 6744651.640219206 3473.10205078125 +v 428998.90774133924 6744676.634785388 3471.1279296875 +v 428999.4289527937 6744701.629351569 3469.051025390625 +v 428999.9501642482 6744726.623917751 3466.868896484375 +v 429000.47137570265 6744751.618483933 3464.60107421875 +v 429000.9925871571 6744776.613050114 3462.175048828125 +v 428788.8477333718 6734003.694420084 3783.98095703125 +v 428789.36894482624 6734028.688986266 3782.030029296875 +v 428789.8901562807 6734053.683552448 3780.19189453125 +v 428790.4113677352 6734078.678118629 3778.375 +v 428790.93257918966 6734103.672684811 3776.60009765625 +v 428791.4537906441 6734128.667250993 3774.782958984375 +v 428791.9750020986 6734153.661817174 3772.924072265625 +v 428792.49621355307 6734178.656383356 3771.091064453125 +v 428793.01742500754 6734203.650949538 3769.280029296875 +v 428793.538636462 6734228.645515719 3767.465087890625 +v 428794.0598479165 6734253.640081901 3765.64599609375 +v 428794.58105937095 6734278.634648083 3763.882080078125 +v 428795.1022708254 6734303.629214264 3762.14794921875 +v 428795.6234822799 6734328.623780446 3760.464111328125 +v 428796.14469373436 6734353.618346628 3758.818115234375 +v 428796.6659051888 6734378.6129128095 3757.239990234375 +v 428797.1871166433 6734403.607478991 3755.7109375 +v 428797.70832809777 6734428.602045173 3754.303955078125 +v 428798.22953955224 6734453.5966113545 3752.968017578125 +v 428798.7507510067 6734478.591177536 3751.77392578125 +v 428799.2719624612 6734503.585743718 3750.679931640625 +v 428799.79317391565 6734528.5803098995 3749.736083984375 +v 428800.3143853701 6734553.574876081 3748.89404296875 +v 428800.8355968246 6734578.569442263 3748.260986328125 +v 428813.86588318634 6735203.433596805 3780.597900390625 +v 428814.3870946408 6735228.428162986 3781.800048828125 +v 428814.9083060953 6735253.422729168 3782.781005859375 +v 428815.42951754975 6735278.41729535 3783.425048828125 +v 428815.9507290042 6735303.411861531 3783.863037109375 +v 428816.4719404587 6735328.406427713 3783.902099609375 +v 428816.99315191316 6735353.400993895 3783.6650390625 +v 428817.51436336763 6735378.395560076 3783.18310546875 +v 428818.0355748221 6735403.390126258 3782.468017578125 +v 428818.5567862766 6735428.38469244 3781.5419921875 +v 428819.07799773104 6735453.3792586215 3780.41796875 +v 428819.5992091855 6735478.373824803 3779.160888671875 +v 428820.12042064 6735503.368390985 3777.802978515625 +v 428820.6416320944 6735528.3629571665 3776.323974609375 +v 428821.16284354887 6735553.357523348 3774.7470703125 +v 428821.68405500334 6735578.35208953 3773.14306640625 +v 428822.2052664578 6735603.3466557115 3771.405029296875 +v 428822.7264779123 6735628.341221893 3770.44189453125 +v 428824.81132373016 6735728.31948662 3763.31005859375 +v 428825.3325351846 6735753.314052802 3762.06689453125 +v 428825.8537466391 6735778.308618983 3760.97412109375 +v 428840.44766736426 6736478.15647207 3773.885009765625 +v 428840.96887881873 6736503.151038252 3773.14501953125 +v 428841.4900902732 6736528.1456044335 3775.18701171875 +v 428842.0113017277 6736553.140170615 3776.821044921875 +v 428842.53251318214 6736578.134736797 3778.614990234375 +v 428843.0537246366 6736603.1293029785 3780.4541015625 +v 428843.5749360911 6736628.12386916 3782.44091796875 +v 428844.09614754556 6736653.118435342 3784.544921875 +v 428844.617359 6736678.113001524 3786.698974609375 +v 428845.1385704545 6736703.107567705 3788.888916015625 +v 428845.65978190897 6736728.102133887 3791.138916015625 +v 428846.18099336344 6736753.096700069 3793.445068359375 +v 428846.7022048179 6736778.09126625 3795.7080078125 +v 428847.2234162724 6736803.085832432 3797.9599609375 +v 428847.74462772685 6736828.080398614 3800.1708984375 +v 428848.2658391813 6736853.074964795 3802.35595703125 +v 428848.7870506358 6736878.069530977 3804.426025390625 +v 428849.30826209026 6736903.064097159 3806.43994140625 +v 428849.8294735447 6736928.05866334 3808.337890625 +v 428850.3506849992 6736953.053229522 3810.18798828125 +v 428850.87189645367 6736978.047795704 3811.818115234375 +v 428863.90218281536 6737602.9119502455 3803.23291015625 +v 428864.42339426983 6737627.906516427 3802.385009765625 +v 428864.9446057243 6737652.901082609 3801.577880859375 +v 428865.4658171788 6737677.8956487905 3800.825927734375 +v 428865.98702863324 6737702.890214972 3800.10400390625 +v 428866.5082400877 6737727.884781154 3799.430908203125 +v 428867.0294515422 6737752.879347336 3798.797119140625 +v 428867.55066299665 6737777.873913517 3798.160888671875 +v 428868.0718744511 6737802.868479699 3797.5390625 +v 428868.5930859056 6737827.863045881 3796.89794921875 +v 428869.11429736007 6737852.857612062 3796.239990234375 +v 428869.63550881454 6737877.852178244 3795.590087890625 +v 428870.156720269 6737902.846744426 3794.947021484375 +v 428870.6779317235 6737927.841310607 3794.281005859375 +v 428871.19914317795 6737952.835876789 3793.60205078125 +v 428871.7203546324 6737977.830442971 3792.924072265625 +v 428872.2415660869 6738002.825009152 3792.238037109375 +v 428872.76277754136 6738027.819575334 3791.530029296875 +v 428873.2839889958 6738052.814141516 3790.80810546875 +v 428873.8052004503 6738077.808707697 3790.092041015625 +v 428874.32641190477 6738102.803273879 3789.387939453125 +v 428874.84762335924 6738127.797840061 3788.666015625 +v 428875.3688348137 6738152.792406242 3787.927978515625 +v 428875.8900462682 6738177.786972424 3787.176025390625 +v 428888.92033262993 6738802.651126966 3762.47900390625 +v 428889.44154408434 6738827.645693148 3761.12109375 +v 428889.9627555388 6738852.640259329 3759.715087890625 +v 428890.4839669933 6738877.634825511 3758.097900390625 +v 428891.00517844775 6738902.629391693 3756.302978515625 +v 428891.5263899022 6738927.623957874 3754.697998046875 +v 428892.0476013567 6738952.618524056 3750.027099609375 +v 428894.1324471746 6739052.596788783 3742.800048828125 +v 428894.65365862905 6739077.591354964 3739.93310546875 +v 428895.1748700835 6739102.585921146 3737.071044921875 +v 428895.696081538 6739127.580487328 3734.10107421875 +v 428896.21729299246 6739152.575053509 3731.06494140625 +v 428896.7385044469 6739177.569619691 3728.051025390625 +v 428897.2597159014 6739202.564185873 3725.04296875 +v 428897.78092735587 6739227.558752054 3722.028076171875 +v 428898.30213881034 6739252.553318236 3718.987060546875 +v 428898.8233502648 6739277.547884418 3716.041015625 +v 428899.3445617193 6739302.542450599 3713.135009765625 +v 428899.86577317375 6739327.537016781 3710.321044921875 +v 428900.3869846282 6739352.531582963 3707.551025390625 +v 428900.9081960827 6739377.526149144 3704.966064453125 +v 428913.93848244444 6740002.390303686 3677.507080078125 +v 428914.4596938989 6740027.384869868 3676.85400390625 +v 428914.9809053534 6740052.37943605 3676.123046875 +v 428915.50211680785 6740077.374002231 3675.23193359375 +v 428916.0233282623 6740102.368568413 3674.2490234375 +v 428916.5445397168 6740127.363134595 3673.071044921875 +v 428917.06575117126 6740152.357700776 3671.76904296875 +v 428917.58696262573 6740177.352266958 3670.3720703125 +v 428918.1081740802 6740202.34683314 3668.905029296875 +v 428918.6293855347 6740227.341399321 3667.325927734375 +v 428919.15059698914 6740252.335965503 3665.6669921875 +v 428919.6718084436 6740277.330531685 3663.93603515625 +v 428920.1930198981 6740302.325097866 3662.1630859375 +v 428920.71423135255 6740327.319664048 3660.330078125 +v 428921.235442807 6740352.31423023 3658.462890625 +v 428921.7566542615 6740377.308796411 3656.5380859375 +v 428922.27786571597 6740402.303362593 3654.56396484375 +v 428922.79907717044 6740427.297928775 3652.587890625 +v 428923.3202886249 6740452.292494956 3650.60693359375 +v 428923.8415000794 6740477.287061138 3648.60693359375 +v 428924.3627115338 6740502.28162732 3646.60107421875 +v 428924.88392298826 6740527.276193501 3644.612060546875 +v 428925.4051344427 6740552.270759683 3642.6201171875 +v 428925.9263458972 6740577.265325865 3640.676025390625 +v 428938.95663225895 6741202.129480407 3592.68994140625 +v 428939.4778437134 6741227.124046588 3591.50390625 +v 428939.9990551679 6741252.11861277 3590.381103515625 +v 428940.52026662236 6741277.113178952 3589.4208984375 +v 428941.04147807683 6741302.107745133 3588.547119140625 +v 428941.5626895313 6741327.102311315 3587.8369140625 +v 428942.0839009858 6741352.096877497 3587.218994140625 +v 428942.60511244024 6741377.091443678 3586.7548828125 +v 428943.1263238947 6741402.08600986 3586.39111328125 +v 428943.6475353492 6741427.080576042 3586.175048828125 +v 428944.16874680365 6741452.075142223 3586.049072265625 +v 428944.6899582581 6741477.069708405 3586.035888671875 +v 428945.2111697126 6741502.064274587 3586.077880859375 +v 428945.73238116706 6741527.058840768 3586.22900390625 +v 428946.25359262154 6741552.05340695 3586.43798828125 +v 428946.774804076 6741577.047973132 3586.677001953125 +v 428947.2960155305 6741602.042539313 3586.947021484375 +v 428947.81722698495 6741627.037105495 3587.297119140625 +v 428948.3384384394 6741652.031671677 3587.697021484375 +v 428948.8596498939 6741677.026237858 3588.072998046875 +v 428949.38086134836 6741702.02080404 3588.43603515625 +v 428949.9020728028 6741727.015370222 3588.806884765625 +v 428950.4232842573 6741752.0099364035 3589.18603515625 +v 428950.94449571177 6741777.004502585 3589.501953125 +v 428963.97478207346 6742401.868657127 3581.09912109375 +v 428964.49599352793 6742426.863223309 3580.719970703125 +v 428965.0172049824 6742451.85778949 3580.327880859375 +v 428965.5384164369 6742476.852355672 3579.93603515625 +v 428966.05962789134 6742501.846921854 3579.534912109375 +v 428966.5808393458 6742526.841488035 3579.116943359375 +v 428967.1020508003 6742551.836054217 3578.695068359375 +v 428967.62326225475 6742576.830620399 3578.294921875 +v 428968.1444737092 6742601.82518658 3577.9140625 +v 428968.6656851637 6742626.819752762 3577.541015625 +v 428969.18689661816 6742651.814318944 3577.1640625 +v 428969.70810807263 6742676.808885125 3576.7890625 +v 428970.2293195271 6742701.803451307 3576.41796875 +v 428970.7505309816 6742726.798017489 3576.031005859375 +v 428971.27174243605 6742751.7925836705 3575.639892578125 +v 428971.7929538905 6742776.787149852 3575.218994140625 +v 428972.314165345 6742801.781716034 3574.77197265625 +v 428972.83537679946 6742826.7762822155 3574.303955078125 +v 428973.3565882539 6742851.770848397 3573.824951171875 +v 428973.8777997084 6742876.765414579 3573.319091796875 +v 428974.39901116287 6742901.7599807605 3572.802978515625 +v 428974.92022261734 6742926.754546942 3572.239013671875 +v 428975.4414340718 6742951.749113124 3571.637939453125 +v 428975.9626455263 6742976.743679306 3570.97705078125 +v 428988.99293188803 6743601.607833848 3535.12890625 +v 428989.5141433425 6743626.60240003 3533.777099609375 +v 428990.035354797 6743651.596966212 3532.43701171875 +v 428990.55656625144 6743676.591532393 3531.10693359375 +v 428991.0777777059 6743701.586098575 3529.7919921875 +v 428991.5989891604 6743726.580664757 3528.512939453125 +v 428992.12020061485 6743751.575230938 3527.241943359375 +v 428992.6414120693 6743776.56979712 3525.9609375 +v 428993.16262352373 6743801.564363302 3524.68310546875 +v 428993.6838349782 6743826.558929483 3523.4541015625 +v 428994.2050464327 6743851.553495665 3522.2509765625 +v 428994.72625788715 6743876.548061847 3521.032958984375 +v 428995.2474693416 6743901.542628028 3519.81494140625 +v 428995.7686807961 6743926.53719421 3518.617919921875 +v 428996.28989225056 6743951.531760392 3517.416015625 +v 428996.811103705 6743976.526326573 3516.14990234375 +v 428997.3323151595 6744001.520892755 3514.85888671875 +v 428997.85352661397 6744026.515458937 3513.570068359375 +v 428998.37473806844 6744051.5100251185 3512.277099609375 +v 428998.8959495229 6744076.5045913 3510.967041015625 +v 428999.4171609774 6744101.499157482 3509.633056640625 +v 428999.93837243185 6744126.4937236635 3508.27490234375 +v 429000.4595838863 6744151.488289845 3506.903076171875 +v 429000.9807953408 6744176.482856027 3505.469970703125 +v 429014.01108170254 6744801.347010569 3452.385009765625 +v 429014.532293157 6744826.34157675 3449.678955078125 +v 429015.0535046115 6744851.336142932 3446.90087890625 +v 429015.57471606595 6744876.330709114 3443.970947265625 +v 429016.0959275204 6744901.325275295 3440.94091796875 +v 429016.6171389749 6744926.319841477 3437.748046875 +v 429017.13835042936 6744951.314407659 3434.43310546875 +v 429017.65956188383 6744976.30897384 3430.908935546875 +v 429018.1807733383 6745001.303540022 3427.25390625 +v 429018.7019847928 6745026.298106204 3423.3798828125 +v 429019.22319624724 6745051.292672385 3419.375 +v 429019.7444077017 6745076.287238567 3415.22412109375 +v 429020.2656191562 6745101.281804749 3410.98193359375 +v 429020.78683061065 6745126.2763709305 3406.60205078125 +v 429021.3080420651 6745151.270937112 3402.14990234375 +v 429021.8292535196 6745176.265503294 3397.6279296875 +v 429022.35046497406 6745201.2600694755 3393.055908203125 +v 429022.87167642853 6745226.254635657 3388.43408203125 +v 429023.392887883 6745251.249201839 3383.782958984375 +v 429023.9140993375 6745276.2437680205 3379.10400390625 +v 429024.43531079195 6745301.238334202 3374.408935546875 +v 429024.9565222464 6745326.232900384 3369.70703125 +v 428798.7389591904 6733878.460983449 3794.865966796875 +v 428799.26017064485 6733903.45554963 3792.60595703125 +v 428799.7813820993 6733928.450115812 3790.3798828125 +v 428800.3025935538 6733953.444681994 3788.18505859375 +v 428800.82380500826 6733978.439248175 3786.06689453125 +v 428813.85409137 6734603.303402717 3742.9189453125 +v 428814.3753028245 6734628.297968899 3742.610107421875 +v 428814.89651427895 6734653.292535081 3742.43994140625 +v 428815.4177257334 6734678.287101262 3742.510986328125 +v 428815.9389371879 6734703.281667444 3742.760986328125 +v 428816.46014864236 6734728.276233626 3743.339111328125 +v 428816.98136009683 6734753.270799807 3744.178955078125 +v 428817.5025715513 6734778.265365989 3745.7080078125 +v 428818.0237830058 6734803.259932171 3746.85888671875 +v 428818.54499446024 6734828.254498352 3748.7529296875 +v 428819.0662059147 6734853.249064534 3750.47705078125 +v 428819.5874173692 6734878.243630716 3752.5791015625 +v 428820.10862882365 6734903.238196897 3754.739990234375 +v 428820.6298402781 6734928.232763079 3756.990966796875 +v 428821.1510517326 6734953.227329261 3759.2900390625 +v 428821.67226318707 6734978.221895442 3760.740966796875 +v 428823.2358975505 6735053.205593987 3769.382080078125 +v 428823.75710900495 6735078.200160169 3771.35205078125 +v 428824.2783204594 6735103.194726351 3773.4609375 +v 428824.7995319139 6735128.189292532 3775.4609375 +v 428825.32074336836 6735153.183858714 3777.385986328125 +v 428825.8419548228 6735178.178424896 3779.055908203125 +v 428838.8722411845 6735803.042579438 3754.512939453125 +v 428839.393452639 6735828.037145619 3753.760986328125 +v 428839.91466409346 6735853.031711801 3753.205078125 +v 428840.43587554793 6735878.026277983 3752.822021484375 +v 428840.9570870024 6735903.020844164 3752.56298828125 +v 428841.4782984569 6735928.015410346 3752.485107421875 +v 428841.99950991134 6735953.009976528 3752.5400390625 +v 428842.5207213658 6735978.004542709 3752.928955078125 +v 428843.0419328203 6736002.999108891 3753.137939453125 +v 428843.56314427475 6736027.993675073 3753.679931640625 +v 428844.0843557292 6736052.988241254 3754.10400390625 +v 428844.6055671837 6736077.982807436 3754.7490234375 +v 428845.12677863816 6736102.977373618 3755.412109375 +v 428845.64799009264 6736127.971939799 3756.14892578125 +v 428846.1692015471 6736152.966505981 3757.011962890625 +v 428846.6904130016 6736177.961072163 3757.906982421875 +v 428847.21162445605 6736202.955638344 3758.89599609375 +v 428847.7328359105 6736227.950204526 3759.93310546875 +v 428848.254047365 6736252.944770708 3761.006103515625 +v 428848.77525881946 6736277.939336889 3762.10888671875 +v 428849.2964702739 6736302.933903071 3763.577880859375 +v 428849.8176817284 6736327.928469253 3764.235107421875 +v 428850.33889318287 6736352.923035434 3764.007080078125 +v 428863.8903909991 6737002.781756158 3809.6298828125 +v 428864.41160245356 6737027.77632234 3810.97802734375 +v 428864.93281390803 6737052.770888521 3812.154052734375 +v 428865.4540253625 6737077.765454703 3813.092041015625 +v 428865.975236817 6737102.760020885 3813.8359375 +v 428866.49644827144 6737127.754587066 3814.2900390625 +v 428867.0176597259 6737152.749153248 3814.89208984375 +v 428867.5388711803 6737177.74371943 3814.864013671875 +v 428868.0600826348 6737202.738285611 3815.06396484375 +v 428868.58129408926 6737227.732851793 3814.760986328125 +v 428869.10250554373 6737252.727417975 3814.616943359375 +v 428869.6237169982 6737277.721984156 3814.135986328125 +v 428870.1449284527 6737302.716550338 3813.678955078125 +v 428870.66613990715 6737327.71111652 3813.12109375 +v 428871.1873513616 6737352.705682701 3812.39697265625 +v 428871.7085628161 6737377.700248883 3811.65087890625 +v 428872.22977427056 6737402.694815065 3810.803955078125 +v 428872.750985725 6737427.689381246 3809.9169921875 +v 428873.2721971795 6737452.683947428 3808.985107421875 +v 428873.79340863397 6737477.67851361 3808.033935546875 +v 428874.31462008844 6737502.6730797915 3807.05810546875 +v 428874.8358315429 6737527.667645973 3806.0869140625 +v 428875.3570429974 6737552.662212155 3805.10693359375 +v 428875.87825445185 6737577.6567783365 3804.1640625 +v 428888.9085408136 6738202.520932878 3782.157958984375 +v 428889.4297522681 6738227.51549906 3781.35498046875 +v 428889.95096372254 6738252.510065242 3780.555908203125 +v 428890.472175177 6738277.504631423 3779.757080078125 +v 428890.9933866315 6738302.499197605 3778.9599609375 +v 428891.51459808595 6738327.493763787 3778.201904296875 +v 428892.0358095404 6738352.488329968 3777.43994140625 +v 428892.5570209949 6738377.48289615 3776.715087890625 +v 428893.07823244936 6738402.477462332 3775.970947265625 +v 428893.59944390383 6738427.472028513 3775.297119140625 +v 428894.1206553583 6738452.466594695 3774.58203125 +v 428894.6418668128 6738477.461160877 3773.9169921875 +v 428895.16307826724 6738502.455727058 3773.243896484375 +v 428895.6842897217 6738527.45029324 3772.572021484375 +v 428896.2055011762 6738552.444859422 3771.89599609375 +v 428896.72671263065 6738577.4394256035 3771.193115234375 +v 428897.2479240851 6738602.433991785 3770.451904296875 +v 428897.7691355396 6738627.428557967 3769.673095703125 +v 428898.29034699406 6738652.4231241485 3768.847900390625 +v 428898.81155844853 6738677.41769033 3767.929931640625 +v 428899.332769903 6738702.412256512 3766.970947265625 +v 428899.8539813575 6738727.4068226935 3765.94189453125 +v 428900.37519281195 6738752.401388875 3764.889892578125 +v 428900.8964042664 6738777.395955057 3763.715087890625 +v 428913.9266906281 6739402.260109599 3696.77392578125 +v 428914.4479020826 6739427.25467578 3694.428955078125 +v 428914.96911353705 6739452.249241962 3692.205078125 +v 428915.4903249915 6739477.243808144 3690.236083984375 +v 428916.011536446 6739502.238374325 3688.462890625 +v 428916.53274790046 6739527.232940507 3687.0 +v 428917.05395935493 6739552.227506689 3685.451904296875 +v 428917.5751708094 6739577.2220728705 3684.43798828125 +v 428918.0963822639 6739602.216639052 3683.2060546875 +v 428918.61759371834 6739627.211205234 3682.533935546875 +v 428919.1388051728 6739652.2057714155 3681.739990234375 +v 428919.6600166273 6739677.200337597 3681.239990234375 +v 428920.18122808175 6739702.194903779 3680.72705078125 +v 428920.7024395362 6739727.1894699605 3680.409912109375 +v 428921.2236509907 6739752.184036142 3680.118896484375 +v 428921.74486244516 6739777.178602324 3679.866943359375 +v 428922.26607389963 6739802.173168506 3679.656982421875 +v 428922.7872853541 6739827.167734687 3679.466064453125 +v 428923.3084968086 6739852.162300869 3679.31396484375 +v 428923.82970826305 6739877.156867051 3679.125 +v 428924.3509197175 6739902.151433232 3678.9169921875 +v 428924.872131172 6739927.145999414 3678.674072265625 +v 428925.39334262646 6739952.140565596 3678.429931640625 +v 428925.9145540809 6739977.135131777 3678.006103515625 +v 428938.9448404426 6740601.999286319 3634.364990234375 +v 428939.4660518971 6740626.993852501 3633.9189453125 +v 428939.98726335156 6740651.9884186825 3633.498046875 +v 428941.550897715 6740726.9721172275 3623.81396484375 +v 428942.07210916944 6740751.966683409 3623.39501953125 +v 428942.5933206239 6740776.961249591 3621.548095703125 +v 428943.1145320784 6740801.9558157725 3619.884033203125 +v 428943.63574353285 6740826.950381954 3618.175048828125 +v 428944.1569549873 6740851.944948136 3615.943115234375 +v 428944.6781664418 6740876.939514318 3615.31591796875 +v 428945.19937789626 6740901.934080499 3610.470947265625 +v 428947.28422371414 6741001.912345226 3605.22705078125 +v 428947.8054351686 6741026.906911408 3603.489013671875 +v 428948.3266466231 6741051.901477589 3601.748046875 +v 428948.84785807756 6741076.896043771 3600.073974609375 +v 428949.369069532 6741101.890609953 3598.430908203125 +v 428949.8902809865 6741126.885176134 3596.87890625 +v 428950.41149244097 6741151.879742316 3595.373046875 +v 428950.93270389544 6741176.874308498 3594.0029296875 +v 428963.9629902572 6741801.7384630395 3584.489013671875 +v 428964.48420171166 6741826.733029221 3584.714111328125 +v 428965.00541316613 6741851.727595403 3584.90087890625 +v 428965.5266246206 6741876.7221615845 3585.044921875 +v 428966.0478360751 6741901.716727766 3585.157958984375 +v 428966.56904752954 6741926.711293948 3585.095947265625 +v 428967.090258984 6741951.70586013 3585.092041015625 +v 428967.6114704385 6741976.700426311 3584.987060546875 +v 428968.13268189295 6742001.694992493 3584.885009765625 +v 428968.6538933474 6742026.689558675 3584.7529296875 +v 428969.1751048019 6742051.684124856 3584.618896484375 +v 428969.69631625636 6742076.678691038 3584.470947265625 +v 428970.21752771083 6742101.67325722 3584.3330078125 +v 428970.7387391653 6742126.667823401 3584.14794921875 +v 428971.2599506197 6742151.662389583 3583.947998046875 +v 428971.7811620742 6742176.656955765 3583.73291015625 +v 428972.30237352866 6742201.651521946 3583.510986328125 +v 428972.8235849831 6742226.646088128 3583.25390625 +v 428973.3447964376 6742251.64065431 3582.97705078125 +v 428973.86600789207 6742276.635220491 3582.699951171875 +v 428974.38721934654 6742301.629786673 3582.409912109375 +v 428974.908430801 6742326.624352855 3582.10009765625 +v 428975.4296422555 6742351.618919036 3581.77490234375 +v 428975.95085370995 6742376.613485218 3581.43896484375 +v 428988.9811400717 6743001.47763976 3563.612060546875 +v 428989.5023515262 6743026.472205942 3562.821044921875 +v 428990.02356298064 6743051.466772123 3561.986083984375 +v 428990.5447744351 6743076.461338305 3561.10595703125 +v 428991.0659858896 6743101.455904487 3560.2041015625 +v 428991.58719734405 6743126.450470668 3559.19091796875 +v 428992.1084087985 6743151.44503685 3558.196044921875 +v 428992.629620253 6743176.439603032 3557.0791015625 +v 428993.15083170746 6743201.434169213 3555.9599609375 +v 428993.67204316193 6743226.428735395 3554.779052734375 +v 428994.1932546164 6743251.423301577 3553.60302734375 +v 428994.7144660709 6743276.417867758 3552.3798828125 +v 428995.23567752534 6743301.412433941 3551.14697265625 +v 428995.7568889798 6743326.407000123 3549.863037109375 +v 428996.2781004343 6743351.401566304 3548.576904296875 +v 428996.79931188875 6743376.396132486 3547.264892578125 +v 428997.3205233432 6743401.390698668 3545.95703125 +v 428997.8417347977 6743426.385264849 3544.65087890625 +v 428998.36294625216 6743451.379831031 3543.3330078125 +v 428998.88415770663 6743476.374397213 3541.98291015625 +v 428999.4053691611 6743501.368963394 3540.6201171875 +v 428999.9265806156 6743526.363529576 3539.242919921875 +v 429000.44779207004 6743551.358095758 3537.867919921875 +v 429000.9690035245 6743576.352661939 3536.5009765625 +v 429013.9992898862 6744201.216816481 3498.89306640625 +v 429014.5205013407 6744226.211382663 3497.343994140625 +v 429015.04171279515 6744251.205948845 3495.742919921875 +v 429015.5629242496 6744276.200515026 3494.10693359375 +v 429016.0841357041 6744301.195081208 3492.422119140625 +v 429016.60534715856 6744326.18964739 3490.678955078125 +v 429017.12655861303 6744351.184213571 3488.964111328125 +v 429017.6477700675 6744376.178779753 3487.19189453125 +v 429018.168981522 6744401.173345935 3485.402099609375 +v 429018.69019297644 6744426.167912116 3483.64501953125 +v 429019.2114044309 6744451.162478298 3481.889892578125 +v 429019.7326158854 6744476.15704448 3480.073974609375 +v 429020.25382733985 6744501.151610661 3478.25390625 +v 429020.7750387943 6744526.146176843 3476.402099609375 +v 429021.2962502488 6744551.140743025 3474.5390625 +v 429021.81746170326 6744576.135309206 3472.573974609375 +v 429022.33867315773 6744601.129875388 3470.595947265625 +v 429022.8598846122 6744626.12444157 3468.533935546875 +v 429023.3810960667 6744651.119007751 3466.458984375 +v 429023.90230752114 6744676.113573933 3464.258056640625 +v 429024.4235189756 6744701.108140115 3462.048095703125 +v 429024.9447304301 6744726.102706296 3459.778076171875 +v 429025.46594188455 6744751.097272478 3457.447021484375 +v 429025.987153339 6744776.09183866 3454.955078125 +v 428813.8422995537 6734003.17320863 3779.007080078125 +v 428814.36351100815 6734028.167774811 3777.053955078125 +v 428814.8847224626 6734053.162340993 3775.2119140625 +v 428815.4059339171 6734078.156907175 3773.39501953125 +v 428815.92714537156 6734103.151473356 3771.62109375 +v 428816.44835682603 6734128.146039538 3769.803955078125 +v 428816.9695682805 6734153.14060572 3767.955078125 +v 428817.490779735 6734178.135171901 3766.1259765625 +v 428818.01199118944 6734203.129738083 3764.322998046875 +v 428818.5332026439 6734228.124304265 3762.511962890625 +v 428819.0544140984 6734253.118870446 3760.718994140625 +v 428819.57562555285 6734278.113436628 3758.952880859375 +v 428820.0968370073 6734303.10800281 3757.2099609375 +v 428820.6180484618 6734328.1025689915 3755.592041015625 +v 428821.13925991626 6734353.097135173 3753.8759765625 +v 428821.66047137073 6734378.091701355 3752.385986328125 +v 428822.1816828252 6734403.0862675365 3750.820068359375 +v 428822.7028942797 6734428.080833718 3749.425048828125 +v 428823.22410573415 6734453.0753999 3748.10791015625 +v 428823.7453171886 6734478.0699660815 3746.922119140625 +v 428824.2665286431 6734503.064532263 3745.8359375 +v 428824.78774009756 6734528.059098445 3744.89306640625 +v 428825.308951552 6734553.053664627 3744.06103515625 +v 428825.8301630065 6734578.048230808 3743.4169921875 +v 428838.86044936825 6735202.91238535 3774.60205078125 +v 428839.3816608227 6735227.906951532 3775.759033203125 +v 428839.9028722772 6735252.901517713 3776.72705078125 +v 428840.42408373166 6735277.896083895 3777.361083984375 +v 428840.94529518613 6735302.890650077 3777.81591796875 +v 428841.4665066406 6735327.8852162585 3777.8701171875 +v 428841.9877180951 6735352.87978244 3777.555908203125 +v 428842.50892954954 6735377.874348622 3777.1220703125 +v 428843.030141004 6735402.8689148035 3776.365966796875 +v 428843.5513524585 6735427.863480985 3775.510009765625 +v 428844.07256391295 6735452.858047167 3774.368896484375 +v 428844.5937753674 6735477.8526133485 3773.131103515625 +v 428845.1149868219 6735502.84717953 3771.862060546875 +v 428845.6361982763 6735527.841745712 3770.41796875 +v 428846.1574097308 6735552.836311894 3768.81689453125 +v 428846.67862118524 6735577.830878075 3767.5869140625 +v 428847.1998326397 6735602.825444257 3764.85791015625 +v 428847.7210440942 6735627.820010439 3765.386962890625 +v 428849.80588991207 6735727.798275165 3757.83203125 +v 428850.32710136654 6735752.792841347 3756.60791015625 +v 428850.848312821 6735777.787407529 3755.51708984375 +v 428865.96344500064 6736502.629826797 3767.6279296875 +v 428866.4846564551 6736527.624392979 3769.72509765625 +v 428867.0058679096 6736552.6189591605 3771.44189453125 +v 428867.52707936405 6736577.613525342 3773.35107421875 +v 428868.0482908185 6736602.608091524 3775.2919921875 +v 428868.569502273 6736627.602657706 3777.3310546875 +v 428869.09071372746 6736652.597223887 3779.5419921875 +v 428869.61192518193 6736677.591790069 3781.7880859375 +v 428870.1331366364 6736702.586356251 3784.047119140625 +v 428870.6543480909 6736727.580922432 3786.406982421875 +v 428871.17555954534 6736752.575488614 3788.81005859375 +v 428871.6967709998 6736777.570054796 3791.14599609375 +v 428872.2179824543 6736802.564620977 3793.527099609375 +v 428872.73919390875 6736827.559187159 3795.803955078125 +v 428873.2604053632 6736852.553753341 3798.10888671875 +v 428873.7816168177 6736877.548319522 3800.300048828125 +v 428874.30282827216 6736902.542885704 3802.408935546875 +v 428874.82403972663 6736927.537451886 3804.405029296875 +v 428875.3452511811 6736952.532018067 3806.330078125 +v 428875.8664626356 6736977.526584249 3808.049072265625 +v 428888.8967489973 6737602.390738791 3799.75 +v 428889.41796045174 6737627.3853049725 3798.886962890625 +v 428889.9391719062 6737652.379871154 3798.06494140625 +v 428890.4603833607 6737677.374437336 3797.29296875 +v 428890.98159481515 6737702.369003518 3796.541015625 +v 428891.5028062696 6737727.363569699 3795.833984375 +v 428892.0240177241 6737752.358135881 3795.18505859375 +v 428892.54522917856 6737777.352702063 3794.52490234375 +v 428893.06644063303 6737802.347268244 3793.8701171875 +v 428893.5876520875 6737827.341834426 3793.194091796875 +v 428894.108863542 6737852.336400608 3792.5 +v 428894.63007499644 6737877.330966789 3791.81298828125 +v 428895.1512864509 6737902.325532971 3791.132080078125 +v 428895.6724979054 6737927.320099153 3790.425048828125 +v 428896.19370935985 6737952.314665334 3789.720947265625 +v 428896.7149208143 6737977.309231516 3788.990966796875 +v 428897.2361322688 6738002.303797698 3788.27099609375 +v 428897.75734372326 6738027.298363879 3787.529052734375 +v 428898.27855517773 6738052.292930061 3786.785888671875 +v 428898.7997666322 6738077.287496243 3786.034912109375 +v 428899.3209780867 6738102.282062424 3785.282958984375 +v 428899.84218954114 6738127.276628606 3784.52197265625 +v 428900.3634009956 6738152.271194788 3783.75390625 +v 428900.8846124501 6738177.265760969 3782.964111328125 +v 428913.91489881184 6738802.129915511 3758.196044921875 +v 428914.43611026625 6738827.124481693 3756.827880859375 +v 428914.9573217207 6738852.119047875 3755.409912109375 +v 428915.4785331752 6738877.113614056 3753.759033203125 +v 428915.99974462966 6738902.108180238 3752.00390625 +v 428916.52095608413 6738927.10274642 3750.114013671875 +v 428917.0421675386 6738952.097312601 3747.64404296875 +v 428919.64822481095 6739077.07014351 3735.10693359375 +v 428920.1694362654 6739102.064709691 3732.301025390625 +v 428920.6906477199 6739127.059275873 3729.18701171875 +v 428921.21185917436 6739152.053842055 3726.110107421875 +v 428921.73307062883 6739177.048408236 3723.010986328125 +v 428922.2542820833 6739202.042974418 3719.927978515625 +v 428922.7754935378 6739227.0375406 3716.81689453125 +v 428923.29670499224 6739252.032106781 3713.698974609375 +v 428923.8179164467 6739277.026672963 3710.669921875 +v 428924.3391279012 6739302.021239145 3707.69189453125 +v 428924.86033935566 6739327.015805326 3704.803955078125 +v 428925.3815508101 6739352.010371508 3701.97705078125 +v 428925.9027622646 6739377.00493769 3699.318115234375 +v 428938.93304862635 6740001.869092232 3671.85693359375 +v 428939.4542600808 6740026.863658413 3671.214111328125 +v 428939.9754715353 6740051.858224595 3670.4970703125 +v 428940.49668298976 6740076.852790777 3669.631103515625 +v 428941.01789444423 6740101.847356958 3668.697998046875 +v 428941.5391058987 6740126.84192314 3667.5791015625 +v 428942.06031735317 6740151.836489322 3666.285888671875 +v 428942.58152880764 6740176.831055503 3664.909912109375 +v 428943.1027402621 6740201.825621685 3663.5390625 +v 428943.6239517166 6740226.820187867 3661.964111328125 +v 428944.14516317105 6740251.814754048 3660.37890625 +v 428944.6663746255 6740276.80932023 3658.68603515625 +v 428945.18758608 6740301.803886412 3656.985107421875 +v 428945.70879753446 6740326.798452593 3655.18896484375 +v 428946.23000898893 6740351.793018775 3653.39306640625 +v 428946.7512204434 6740376.787584957 3651.509033203125 +v 428947.2724318979 6740401.782151138 3649.6201171875 +v 428947.79364335234 6740426.77671732 3647.68896484375 +v 428948.3148548068 6740451.771283502 3645.75390625 +v 428948.8360662613 6740476.765849683 3643.81005859375 +v 428949.3572777157 6740501.760415865 3641.85498046875 +v 428949.87848917017 6740526.754982047 3639.905029296875 +v 428950.39970062464 6740551.749548228 3637.958984375 +v 428950.9209120791 6740576.74411441 3636.08203125 +v 428963.95119844086 6741201.608268952 3587.612060546875 +v 428964.47240989533 6741226.602835134 3586.402099609375 +v 428964.9936213498 6741251.597401315 3585.248046875 +v 428965.51483280427 6741276.591967497 3584.27099609375 +v 428966.03604425874 6741301.586533679 3583.375 +v 428966.5572557132 6741326.58109986 3582.610107421875 +v 428967.0784671677 6741351.575666042 3581.98291015625 +v 428967.59967862215 6741376.570232224 3581.52587890625 +v 428968.1208900766 6741401.564798405 3581.090087890625 +v 428968.6421015311 6741426.559364587 3580.923095703125 +v 428969.16331298556 6741451.553930769 3580.77587890625 +v 428969.68452444003 6741476.54849695 3580.780029296875 +v 428970.2057358945 6741501.543063132 3580.787109375 +v 428970.726947349 6741526.537629314 3580.9580078125 +v 428971.24815880344 6741551.532195495 3581.134033203125 +v 428971.7693702579 6741576.526761677 3581.389892578125 +v 428972.2905817124 6741601.521327859 3581.64599609375 +v 428972.81179316685 6741626.51589404 3582.013916015625 +v 428973.3330046213 6741651.510460222 3582.40087890625 +v 428973.8542160758 6741676.505026404 3582.77587890625 +v 428974.37542753026 6741701.4995925855 3583.139892578125 +v 428974.89663898473 6741726.494158767 3583.509033203125 +v 428975.4178504392 6741751.488724949 3583.881103515625 +v 428975.9390618937 6741776.4832911305 3584.200927734375 +v 428988.96934825537 6742401.347445672 3575.324951171875 +v 428989.49055970984 6742426.342011854 3574.909912109375 +v 428990.0117711643 6742451.336578036 3574.485107421875 +v 428990.5329826188 6742476.331144217 3574.0791015625 +v 428991.05419407325 6742501.325710399 3573.66796875 +v 428991.5754055277 6742526.320276581 3573.219970703125 +v 428992.0966169822 6742551.314842762 3572.75 +v 428992.61782843666 6742576.309408944 3572.3310546875 +v 428993.13903989113 6742601.303975126 3571.927001953125 +v 428993.6602513456 6742626.298541307 3571.4970703125 +v 428994.1814628001 6742651.293107489 3571.06689453125 +v 428994.70267425454 6742676.287673671 3570.658935546875 +v 428995.223885709 6742701.2822398525 3570.2470703125 +v 428995.7450971635 6742726.276806034 3569.80810546875 +v 428996.26630861795 6742751.271372216 3569.3720703125 +v 428996.7875200724 6742776.2659383975 3568.905029296875 +v 428997.3087315269 6742801.260504579 3568.44189453125 +v 428997.82994298136 6742826.255070761 3567.922119140625 +v 428998.35115443583 6742851.2496369425 3567.385009765625 +v 428998.8723658903 6742876.244203124 3566.841064453125 +v 428999.3935773448 6742901.238769306 3566.285888671875 +v 428999.91478879924 6742926.233335488 3565.674072265625 +v 429000.4360002537 6742951.227901669 3565.02587890625 +v 429000.9572117082 6742976.222467851 3564.3359375 +v 429013.98749806994 6743601.086622394 3529.383056640625 +v 429014.5087095244 6743626.081188575 3528.092041015625 +v 429015.0299209789 6743651.075754757 3526.798095703125 +v 429015.55113243335 6743676.070320939 3525.52197265625 +v 429016.0723438878 6743701.06488712 3524.26611328125 +v 429016.5935553423 6743726.059453302 3523.001953125 +v 429017.11476679676 6743751.054019484 3521.740966796875 +v 429017.63597825123 6743776.048585665 3520.501953125 +v 429018.15718970564 6743801.043151847 3519.2529296875 +v 429018.6784011601 6743826.037718029 3518.072998046875 +v 429019.1996126146 6743851.03228421 3516.908935546875 +v 429019.72082406905 6743876.026850392 3515.720947265625 +v 429020.2420355235 6743901.021416574 3514.534912109375 +v 429020.763246978 6743926.015982755 3513.373046875 +v 429021.28445843246 6743951.010548937 3512.20703125 +v 429021.80566988693 6743976.005115119 3510.962890625 +v 429022.3268813414 6744000.9996813005 3509.7099609375 +v 429022.8480927959 6744025.994247482 3508.445068359375 +v 429023.36930425034 6744050.988813664 3507.2060546875 +v 429023.8905157048 6744075.9833798455 3505.85400390625 +v 429024.4117271593 6744100.977946027 3504.512939453125 +v 429024.93293861375 6744125.972512209 3503.154052734375 +v 429025.4541500682 6744150.9670783905 3501.780029296875 +v 429025.9753615227 6744175.961644572 3500.35400390625 +v 429039.00564788445 6744800.825799114 3446.52587890625 +v 429039.5268593389 6744825.820365296 3443.785888671875 +v 429040.0480707934 6744850.814931477 3441.02197265625 +v 429040.56928224786 6744875.809497659 3438.083984375 +v 429041.09049370233 6744900.804063841 3435.1201171875 +v 429041.6117051568 6744925.798630022 3431.97900390625 +v 429042.13291661127 6744950.793196204 3428.7900390625 +v 429042.65412806574 6744975.787762386 3425.35791015625 +v 429043.1753395202 6745000.7823285675 3421.882080078125 +v 429043.6965509747 6745025.776894749 3418.157958984375 +v 429044.21776242915 6745050.771460931 3414.389892578125 +v 429044.7389738836 6745075.7660271125 3410.449951171875 +v 429045.2601853381 6745100.760593294 3406.462890625 +v 429045.78139679256 6745125.755159476 3402.322021484375 +v 429046.30260824703 6745150.7497256575 3398.14697265625 +v 429046.8238197015 6745175.744291839 3393.89111328125 +v 429047.345031156 6745200.738858021 3389.613037109375 +v 429047.86624261044 6745225.733424203 3385.278076171875 +v 429048.3874540649 6745250.727990384 3380.919921875 +v 429048.9086655194 6745275.722556566 3376.535888671875 +v 429049.42987697385 6745300.717122748 3372.153076171875 +v 429049.9510884283 6745325.711688929 3367.782958984375 +v 429050.4722998828 6745350.706255111 3363.40087890625 +v 428823.73352537234 6733877.939771994 3789.958984375 +v 428824.25473682676 6733902.934338176 3787.674072265625 +v 428824.7759482813 6733927.928904357 3785.43505859375 +v 428825.2971597357 6733952.923470539 3783.222900390625 +v 428825.8183711902 6733977.918036721 3781.097900390625 +v 428838.8486575519 6734602.782191263 3738.14208984375 +v 428839.36986900645 6734627.776757444 3737.8330078125 +v 428839.89108046086 6734652.771323626 3737.6279296875 +v 428840.4122919154 6734677.765889808 3737.701904296875 +v 428840.9335033698 6734702.760455989 3737.919921875 +v 428841.45471482433 6734727.755022171 3738.534912109375 +v 428841.97592627874 6734752.749588353 3739.425048828125 +v 428842.49713773327 6734777.744154534 3740.570068359375 +v 428843.0183491877 6734802.738720716 3741.931884765625 +v 428843.5395606422 6734827.733286898 3743.5400390625 +v 428844.0607720966 6734852.727853079 3745.3720703125 +v 428844.58198355115 6734877.722419261 3747.35498046875 +v 428845.10319500556 6734902.716985443 3749.445068359375 +v 428845.6244064601 6734927.711551624 3751.59912109375 +v 428846.1456179145 6734952.706117806 3754.116943359375 +v 428846.66682936903 6734977.700683988 3754.781982421875 +v 428848.2304637324 6735052.684382533 3763.699951171875 +v 428848.7516751869 6735077.678948714 3765.58203125 +v 428849.2728866413 6735102.673514896 3767.626953125 +v 428849.79409809585 6735127.668081078 3769.591064453125 +v 428850.31530955026 6735152.662647259 3771.468994140625 +v 428850.8365210048 6735177.657213441 3773.093994140625 +v 428863.8668073665 6735802.521367983 3749.212890625 +v 428864.3880188209 6735827.515934165 3748.514892578125 +v 428864.9092302754 6735852.510500346 3747.989013671875 +v 428865.43044172984 6735877.505066528 3747.64404296875 +v 428865.95165318437 6735902.49963271 3747.39794921875 +v 428866.4728646388 6735927.494198891 3747.375 +v 428866.9940760933 6735952.488765073 3747.47900390625 +v 428867.5152875477 6735977.483331255 3747.7041015625 +v 428868.03649900225 6736002.477897436 3748.02099609375 +v 428868.55771045666 6736027.472463618 3748.43408203125 +v 428869.0789219112 6736052.4670298 3748.912109375 +v 428869.6001333656 6736077.461595981 3749.5009765625 +v 428870.12134482013 6736102.456162163 3750.14208984375 +v 428870.64255627454 6736127.450728345 3750.8798828125 +v 428871.1637677291 6736152.445294526 3751.678955078125 +v 428871.6849791835 6736177.439860708 3752.56103515625 +v 428872.206190638 6736202.43442689 3753.5029296875 +v 428872.7274020924 6736227.428993071 3754.52001953125 +v 428873.24861354695 6736252.423559253 3755.575927734375 +v 428873.76982500136 6736277.418125435 3756.699951171875 +v 428874.2910364559 6736302.412691616 3757.883056640625 +v 428874.8122479103 6736327.407257798 3759.09912109375 +v 428875.33345936483 6736352.40182398 3759.5810546875 +v 428888.88495718106 6737002.260544703 3805.947021484375 +v 428889.40616863547 6737027.255110885 3807.339111328125 +v 428889.92738009 6737052.249677067 3808.589111328125 +v 428890.4485915444 6737077.244243248 3809.5791015625 +v 428890.96980299894 6737102.23880943 3810.449951171875 +v 428891.49101445335 6737127.233375612 3811.010986328125 +v 428892.0122259079 6737152.227941793 3811.37890625 +v 428892.5334373623 6737177.222507975 3811.56201171875 +v 428893.0546488167 6737202.217074157 3811.626953125 +v 428893.57586027123 6737227.211640338 3811.489990234375 +v 428894.09707172564 6737252.20620652 3811.240966796875 +v 428894.61828318017 6737277.200772702 3810.839111328125 +v 428895.1394946346 6737302.195338883 3810.35888671875 +v 428895.6607060891 6737327.189905065 3809.74609375 +v 428896.1819175435 6737352.184471247 3809.06005859375 +v 428896.70312899805 6737377.179037428 3808.280029296875 +v 428897.22434045246 6737402.17360361 3807.43505859375 +v 428897.745551907 6737427.168169792 3806.531005859375 +v 428898.2667633614 6737452.1627359735 3805.587890625 +v 428898.78797481593 6737477.157302155 3804.6201171875 +v 428899.30918627034 6737502.151868337 3803.634033203125 +v 428899.8303977249 6737527.1464345185 3802.64599609375 +v 428900.3516091793 6737552.1410007 3801.639892578125 +v 428900.8728206338 6737577.135566882 3800.68603515625 +v 428913.9031069955 6738201.999721424 3777.9130859375 +v 428914.42431845004 6738226.994287605 3777.0859375 +v 428914.94552990445 6738251.988853787 3776.27099609375 +v 428915.466741359 6738276.983419969 3775.443115234375 +v 428915.9879528134 6738301.97798615 3774.60400390625 +v 428916.5091642679 6738326.972552332 3773.8291015625 +v 428917.03037572233 6738351.967118514 3773.076904296875 +v 428917.55158717686 6738376.961684695 3772.3349609375 +v 428918.07279863127 6738401.956250877 3771.59912109375 +v 428918.5940100858 6738426.950817059 3770.89892578125 +v 428919.1152215402 6738451.9453832405 3770.221923828125 +v 428919.63643299474 6738476.939949422 3769.56103515625 +v 428920.15764444915 6738501.934515604 3768.906005859375 +v 428920.6788559037 6738526.9290817855 3768.239990234375 +v 428921.2000673581 6738551.923647967 3767.5791015625 +v 428921.7212788126 6738576.918214149 3766.866943359375 +v 428922.24249026703 6738601.9127803305 3766.138916015625 +v 428922.76370172156 6738626.907346512 3765.347900390625 +v 428923.284913176 6738651.901912694 3764.530029296875 +v 428923.8061246305 6738676.896478876 3763.6298828125 +v 428924.3273360849 6738701.891045057 3762.68701171875 +v 428924.84854753944 6738726.885611239 3761.66796875 +v 428925.36975899385 6738751.880177421 3760.62890625 +v 428925.8909704484 6738776.874743602 3759.443115234375 +v 428938.9212568101 6739401.738898144 3691.052978515625 +v 428939.4424682645 6739426.733464326 3688.681884765625 +v 428939.963679719 6739451.728030507 3686.3759765625 +v 428940.48489117343 6739476.722596689 3684.37890625 +v 428941.00610262796 6739501.717162871 3682.49609375 +v 428941.52731408237 6739526.7117290525 3680.9599609375 +v 428942.0485255369 6739551.706295234 3679.5830078125 +v 428942.5697369913 6739576.700861416 3678.406982421875 +v 428943.09094844584 6739601.6954275975 3677.337890625 +v 428943.61215990025 6739626.689993779 3676.52392578125 +v 428944.1333713548 6739651.684559961 3675.822998046875 +v 428944.6545828092 6739676.6791261425 3675.27490234375 +v 428945.1757942637 6739701.673692324 3674.803955078125 +v 428945.69700571813 6739726.668258506 3674.464111328125 +v 428946.21821717266 6739751.662824688 3674.199951171875 +v 428946.7394286271 6739776.657390869 3673.98193359375 +v 428947.2606400816 6739801.651957051 3673.787109375 +v 428947.781851536 6739826.646523233 3673.633056640625 +v 428948.30306299054 6739851.641089414 3673.511962890625 +v 428948.82427444495 6739876.635655596 3673.35302734375 +v 428949.3454858995 6739901.630221778 3673.19091796875 +v 428949.8666973539 6739926.624787959 3672.967041015625 +v 428950.3879088084 6739951.619354141 3672.722900390625 +v 428950.90912026283 6739976.613920323 3672.318115234375 +v 428963.93940662453 6740601.4780748645 3629.4150390625 +v 428964.46061807906 6740626.472641046 3629.076904296875 +v 428966.54546389694 6740726.450905773 3620.7880859375 +v 428967.06667535135 6740751.4454719545 3618.95703125 +v 428967.5878868059 6740776.440038136 3617.208984375 +v 428968.1090982603 6740801.434604318 3615.446044921875 +v 428968.6303097148 6740826.4291705 3613.612060546875 +v 428969.15152116923 6740851.423736681 3611.756103515625 +v 428969.67273262376 6740876.418302863 3609.865966796875 +v 428970.1939440782 6740901.412869045 3607.844970703125 +v 428970.7151555327 6740926.407435226 3607.2470703125 +v 428972.27878989605 6741001.391133771 3600.4990234375 +v 428972.8000013506 6741026.385699953 3598.7109375 +v 428973.321212805 6741051.380266135 3596.931884765625 +v 428973.8424242595 6741076.374832316 3595.218994140625 +v 428974.36363571393 6741101.369398498 3593.532958984375 +v 428974.88484716846 6741126.36396468 3591.93505859375 +v 428975.4060586229 6741151.358530861 3590.37890625 +v 428975.9272700774 6741176.353097043 3588.9609375 +v 428988.9575564391 6741801.217251585 3579.23291015625 +v 428989.4787678936 6741826.211817767 3579.43798828125 +v 428989.99997934804 6741851.206383948 3579.618896484375 +v 428990.52119080257 6741876.20095013 3579.72998046875 +v 428991.042402257 6741901.195516312 3579.80908203125 +v 428991.5636137115 6741926.190082493 3579.798095703125 +v 428992.0848251659 6741951.184648675 3579.7451171875 +v 428992.60603662045 6741976.179214857 3579.64306640625 +v 428993.12724807486 6742001.173781038 3579.52294921875 +v 428993.6484595294 6742026.16834722 3579.387939453125 +v 428994.1696709838 6742051.162913402 3579.235107421875 +v 428994.6908824383 6742076.157479583 3579.071044921875 +v 428995.21209389274 6742101.152045765 3578.903076171875 +v 428995.73330534727 6742126.146611947 3578.696044921875 +v 428996.2545168017 6742151.141178128 3578.47705078125 +v 428996.7757282561 6742176.13574431 3578.23291015625 +v 428997.2969397106 6742201.130310492 3577.968017578125 +v 428997.81815116503 6742226.124876673 3577.68994140625 +v 428998.33936261956 6742251.119442855 3577.407958984375 +v 428998.860574074 6742276.114009037 3577.090087890625 +v 428999.3817855285 6742301.108575218 3576.760986328125 +v 428999.9029969829 6742326.1031414 3576.424072265625 +v 429000.42420843744 6742351.097707582 3576.071044921875 +v 429000.94541989185 6742376.092273763 3575.699951171875 +v 429013.97570625367 6743000.956428305 3556.839111328125 +v 429014.4969177081 6743025.950994487 3556.02099609375 +v 429015.0181291626 6743050.945560669 3555.176025390625 +v 429015.539340617 6743075.94012685 3554.263916015625 +v 429016.06055207155 6743100.934693032 3553.3349609375 +v 429016.58176352596 6743125.929259214 3552.368896484375 +v 429017.1029749805 6743150.923825395 3551.3720703125 +v 429017.6241864349 6743175.918391577 3550.294921875 +v 429018.1453978894 6743200.912957759 3549.18505859375 +v 429018.66660934384 6743225.90752394 3548.04296875 +v 429019.18782079837 6743250.902090122 3546.89208984375 +v 429019.7090322528 6743275.896656304 3545.716064453125 +v 429020.2302437073 6743300.891222486 3544.531005859375 +v 429020.7514551617 6743325.885788668 3543.327880859375 +v 429021.27266661625 6743350.88035485 3542.10595703125 +v 429021.79387807066 6743375.874921031 3540.873046875 +v 429022.3150895252 6743400.869487213 3539.639892578125 +v 429022.8363009796 6743425.864053395 3538.39697265625 +v 429023.35751243413 6743450.858619576 3537.155029296875 +v 429023.87872388854 6743475.853185758 3535.8759765625 +v 429024.39993534307 6743500.84775194 3534.580078125 +v 429024.9211467975 6743525.842318121 3533.278076171875 +v 429025.442358252 6743550.836884303 3531.97509765625 +v 429025.9635697064 6743575.831450485 3530.676025390625 +v 429038.9938560681 6744200.695605027 3494.22900390625 +v 429039.51506752265 6744225.690171208 3492.693115234375 +v 429040.03627897706 6744250.68473739 3491.126953125 +v 429040.5574904316 6744275.679303572 3489.51611328125 +v 429041.078701886 6744300.673869753 3487.876953125 +v 429041.5999133405 6744325.668435935 3486.157958984375 +v 429042.12112479494 6744350.663002117 3484.405029296875 +v 429042.64233624947 6744375.657568298 3482.611083984375 +v 429043.1635477039 6744400.65213448 3480.803955078125 +v 429043.6847591584 6744425.646700662 3478.986083984375 +v 429044.2059706128 6744450.641266843 3477.152099609375 +v 429044.72718206735 6744475.635833025 3475.27099609375 +v 429045.24839352176 6744500.630399207 3473.3701171875 +v 429045.7696049763 6744525.624965388 3471.4169921875 +v 429046.2908164307 6744550.61953157 3469.44091796875 +v 429046.81202788523 6744575.614097752 3467.39892578125 +v 429047.33323933964 6744600.608663933 3465.31689453125 +v 429047.85445079417 6744625.603230115 3463.176025390625 +v 429048.3756622486 6744650.597796297 3461.008056640625 +v 429048.8968737031 6744675.592362478 3458.761962890625 +v 429049.4180851575 6744700.58692866 3456.48388671875 +v 429049.93929661205 6744725.581494842 3454.1240234375 +v 429050.46050806646 6744750.576061023 3451.70703125 +v 429050.981719521 6744775.570627205 3449.15087890625 +v 428838.8368657356 6734002.651997176 3774.135986328125 +v 428839.3580771901 6734027.646563358 3772.18310546875 +v 428839.87928864453 6734052.641129539 3770.3310546875 +v 428840.40050009906 6734077.635695721 3768.514892578125 +v 428840.92171155347 6734102.630261903 3766.72705078125 +v 428841.442923008 6734127.624828084 3764.9130859375 +v 428841.9641344624 6734152.619394266 3763.074951171875 +v 428842.48534591694 6734177.613960448 3761.280029296875 +v 428843.00655737135 6734202.608526629 3759.4619140625 +v 428843.5277688259 6734227.603092811 3757.68408203125 +v 428844.0489802803 6734252.597658993 3755.864013671875 +v 428844.5701917348 6734277.592225174 3754.139892578125 +v 428845.09140318923 6734302.586791356 3752.427001953125 +v 428845.61261464376 6734327.581357538 3750.741943359375 +v 428846.1338260982 6734352.575923719 3749.116943359375 +v 428846.6550375527 6734377.570489901 3747.5390625 +v 428847.1762490071 6734402.565056083 3746.06591796875 +v 428847.69746046164 6734427.5596222645 3744.676025390625 +v 428848.21867191605 6734452.554188446 3743.344970703125 +v 428848.7398833706 6734477.548754628 3742.169921875 +v 428849.261094825 6734502.5433208095 3741.0791015625 +v 428849.7823062795 6734527.537886991 3740.14599609375 +v 428850.30351773393 6734552.532453173 3739.298095703125 +v 428850.82472918846 6734577.5270193545 3738.656005859375 +v 428863.85501555016 6735202.391173896 3768.5458984375 +v 428864.3762270047 6735227.385740078 3769.68505859375 +v 428864.8974384591 6735252.38030626 3770.60302734375 +v 428865.4186499136 6735277.374872441 3771.208984375 +v 428865.93986136804 6735302.369438623 3771.568115234375 +v 428866.46107282257 6735327.364004805 3771.52001953125 +v 428866.982284277 6735352.358570986 3771.572021484375 +v 428867.5034957315 6735377.353137168 3770.8759765625 +v 428868.0247071859 6735402.34770335 3770.410888671875 +v 428868.54591864045 6735427.342269531 3769.364013671875 +v 428869.06713009486 6735452.336835713 3768.419921875 +v 428869.5883415494 6735477.331401895 3767.178955078125 +v 428870.1095530038 6735502.3259680765 3765.9619140625 +v 428870.6307644582 6735527.320534258 3764.527099609375 +v 428871.15197591274 6735552.31510044 3763.118896484375 +v 428871.67318736715 6735577.3096666215 3761.4560546875 +v 428872.1943988217 6735602.304232803 3760.159912109375 +v 428872.7156102761 6735627.298798985 3759.60693359375 +v 428874.27924463956 6735702.28249753 3753.7529296875 +v 428874.800456094 6735727.277063712 3752.52197265625 +v 428875.3216675485 6735752.271629893 3751.27392578125 +v 428875.8428790029 6735777.266196075 3750.219970703125 +v 428890.9580111826 6736502.108615343 3762.030029296875 +v 428891.479222637 6736527.103181525 3764.054931640625 +v 428892.00043409155 6736552.097747707 3766.157958984375 +v 428892.52164554596 6736577.0923138885 3768.215087890625 +v 428893.0428570005 6736602.08688007 3770.1201171875 +v 428893.5640684549 6736627.081446252 3772.383056640625 +v 428894.0852799094 6736652.0760124335 3774.573974609375 +v 428894.60649136384 6736677.070578615 3776.931884765625 +v 428895.12770281837 6736702.065144797 3779.281005859375 +v 428895.6489142728 6736727.0597109785 3781.738037109375 +v 428896.1701257273 6736752.05427716 3784.208984375 +v 428896.6913371817 6736777.048843342 3786.674072265625 +v 428897.21254863625 6736802.043409524 3789.110107421875 +v 428897.73376009066 6736827.037975705 3791.52392578125 +v 428898.2549715452 6736852.032541887 3793.928955078125 +v 428898.7761829996 6736877.027108069 3796.195068359375 +v 428899.29739445413 6736902.02167425 3798.39794921875 +v 428899.81860590854 6736927.016240432 3800.466064453125 +v 428900.33981736307 6736952.010806614 3802.4970703125 +v 428900.8610288175 6736977.005372795 3804.27294921875 +v 428913.8913151792 6737601.869527337 3796.27197265625 +v 428914.4125266337 6737626.864093519 3795.39306640625 +v 428914.9337380881 6737651.8586597005 3794.55908203125 +v 428915.45494954265 6737676.853225882 3793.748046875 +v 428915.97616099706 6737701.847792064 3792.944091796875 +v 428916.4973724516 6737726.8423582455 3792.27001953125 +v 428917.018583906 6737751.836924427 3791.583984375 +v 428917.5397953605 6737776.831490609 3790.888916015625 +v 428918.06100681494 6737801.826056791 3790.2109375 +v 428918.58221826947 6737826.820622972 3789.492919921875 +v 428919.1034297239 6737851.815189154 3788.76904296875 +v 428919.6246411784 6737876.809755336 3788.044921875 +v 428920.1458526328 6737901.804321517 3787.321044921875 +v 428920.66706408735 6737926.798887699 3786.5810546875 +v 428921.18827554176 6737951.793453881 3785.845947265625 +v 428921.7094869963 6737976.788020062 3785.0859375 +v 428922.2306984507 6738001.782586244 3784.321044921875 +v 428922.75190990523 6738026.777152426 3783.553955078125 +v 428923.27312135964 6738051.771718607 3782.777099609375 +v 428923.79433281417 6738076.766284789 3781.987060546875 +v 428924.3155442686 6738101.760850971 3781.19091796875 +v 428924.8367557231 6738126.755417152 3780.388916015625 +v 428925.3579671775 6738151.749983334 3779.593994140625 +v 428925.87917863205 6738176.744549516 3778.76611328125 +v 428938.90946499375 6738801.6087040575 3753.85205078125 +v 428939.43067644816 6738826.603270239 3752.48193359375 +v 428939.9518879027 6738851.597836421 3751.05908203125 +v 428940.4730993571 6738876.592402603 3749.458984375 +v 428940.9943108116 6738901.586968784 3747.762939453125 +v 428941.51552226604 6738926.581534966 3745.508056640625 +v 428942.03673372057 6738951.576101148 3743.739990234375 +v 428942.557945175 6738976.570667329 3741.157958984375 +v 428944.64279099286 6739076.548932056 3729.47900390625 +v 428945.1640024474 6739101.543498238 3727.26806640625 +v 428945.6852139018 6739126.538064419 3724.31591796875 +v 428946.20642535633 6739151.532630601 3721.10400390625 +v 428946.72763681074 6739176.527196783 3717.93408203125 +v 428947.24884826527 6739201.521762964 3714.760009765625 +v 428947.7700597197 6739226.516329146 3711.574951171875 +v 428948.2912711742 6739251.510895328 3708.373046875 +v 428948.8124826286 6739276.505461509 3705.2890625 +v 428949.33369408315 6739301.500027691 3702.236083984375 +v 428949.85490553756 6739326.494593873 3699.2939453125 +v 428950.3761169921 6739351.489160054 3696.385009765625 +v 428950.8973284465 6739376.483726236 3693.679931640625 +v 428963.9276148083 6740001.347880778 3666.22900390625 +v 428964.4488262627 6740026.34244696 3665.632080078125 +v 428964.97003771726 6740051.337013141 3664.9580078125 +v 428965.49124917167 6740076.331579323 3664.158935546875 +v 428966.0124606262 6740101.326145505 3663.2919921875 +v 428966.5336720806 6740126.320711686 3662.030029296875 +v 428967.05488353514 6740151.315277868 3660.882080078125 +v 428967.57609498955 6740176.30984405 3659.511962890625 +v 428968.0973064441 6740201.304410231 3658.178955078125 +v 428968.6185178985 6740226.298976413 3656.64306640625 +v 428969.139729353 6740251.293542595 3655.10791015625 +v 428969.66094080743 6740276.288108776 3653.468017578125 +v 428970.18215226196 6740301.282674958 3651.825927734375 +v 428970.70336371637 6740326.27724114 3650.077880859375 +v 428971.2245751709 6740351.271807321 3648.3310546875 +v 428971.7457866253 6740376.266373503 3646.501953125 +v 428972.26699807984 6740401.260939685 3644.678955078125 +v 428972.78820953425 6740426.255505866 3642.81298828125 +v 428973.3094209888 6740451.250072048 3640.927001953125 +v 428973.8306324432 6740476.24463823 3639.02294921875 +v 428974.3518438976 6740501.239204411 3637.115966796875 +v 428974.87305535213 6740526.233770593 3635.212890625 +v 428975.39426680654 6740551.228336775 3633.30908203125 +v 428975.9154782611 6740576.222902956 3631.4609375 +v 428988.94576462277 6741201.087057498 3582.6201171875 +v 428989.4669760773 6741226.08162368 3581.3720703125 +v 428989.9881875317 6741251.076189862 3580.197021484375 +v 428990.50939898624 6741276.070756043 3579.1689453125 +v 428991.03061044065 6741301.065322225 3578.22705078125 +v 428991.5518218952 6741326.059888407 3577.577880859375 +v 428992.0730333496 6741351.054454588 3576.81298828125 +v 428992.5942448041 6741376.04902077 3576.39501953125 +v 428993.1154562585 6741401.043586952 3575.94091796875 +v 428993.63666771306 6741426.038153133 3575.778076171875 +v 428994.15787916747 6741451.032719315 3575.633056640625 +v 428994.679090622 6741476.027285497 3575.6259765625 +v 428995.2003020764 6741501.021851678 3575.6201171875 +v 428995.72151353094 6741526.01641786 3575.777099609375 +v 428996.24272498535 6741551.010984042 3575.93701171875 +v 428996.7639364399 6741576.005550223 3576.19091796875 +v 428997.2851478943 6741601.000116405 3576.445068359375 +v 428997.8063593488 6741625.994682587 3576.7939453125 +v 428998.32757080323 6741650.989248768 3577.180908203125 +v 428998.84878225776 6741675.98381495 3577.549072265625 +v 428999.3699937122 6741700.978381132 3577.906982421875 +v 428999.8912051667 6741725.972947313 3578.26904296875 +v 429000.4124166211 6741750.967513495 3578.635009765625 +v 429000.93362807564 6741775.962079677 3578.94189453125 +v 429013.96391443734 6742400.826234219 3569.466064453125 +v 429014.48512589175 6742425.8208004 3569.01708984375 +v 429015.0063373463 6742450.815366582 3568.56005859375 +v 429015.5275488007 6742475.809932764 3568.117919921875 +v 429016.0487602552 6742500.804498945 3567.681884765625 +v 429016.5699717096 6742525.799065127 3567.19091796875 +v 429017.09118316416 6742550.793631309 3566.68310546875 +v 429017.61239461857 6742575.78819749 3566.22509765625 +v 429018.1336060731 6742600.782763672 3565.77587890625 +v 429018.6548175275 6742625.777329854 3565.297119140625 +v 429019.17602898204 6742650.771896035 3564.819091796875 +v 429019.69724043645 6742675.766462217 3564.368896484375 +v 429020.218451891 6742700.761028399 3563.916015625 +v 429020.7396633454 6742725.75559458 3563.43505859375 +v 429021.2608747999 6742750.750160762 3562.949951171875 +v 429021.78208625433 6742775.744726944 3562.43994140625 +v 429022.30329770886 6742800.739293125 3561.945068359375 +v 429022.82450916327 6742825.733859307 3561.382080078125 +v 429023.3457206178 6742850.728425489 3560.798095703125 +v 429023.8669320722 6742875.7229916705 3560.218994140625 +v 429024.38814352674 6742900.717557852 3559.637939453125 +v 429024.90935498115 6742925.712124034 3558.97509765625 +v 429025.4305664357 6742950.7066902155 3558.2919921875 +v 429025.9517778901 6742975.701256397 3557.575927734375 +v 429038.9820642519 6743600.56541094 3523.718017578125 +v 429039.5032757063 6743625.559977122 3522.487060546875 +v 429040.02448716084 6743650.554543303 3521.251953125 +v 429040.54569861526 6743675.549109485 3520.027099609375 +v 429041.0669100698 6743700.543675667 3518.7958984375 +v 429041.5881215242 6743725.538241848 3517.56201171875 +v 429042.1093329787 6743750.53280803 3516.3330078125 +v 429042.63054443314 6743775.527374212 3515.138916015625 +v 429043.15175588755 6743800.521940393 3513.943115234375 +v 429043.6729673421 6743825.516506575 3512.81396484375 +v 429044.1941787965 6743850.511072757 3511.69189453125 +v 429044.715390251 6743875.505638938 3510.547119140625 +v 429045.23660170543 6743900.50020512 3509.405029296875 +v 429045.75781315996 6743925.494771302 3508.27587890625 +v 429046.27902461437 6743950.489337483 3507.14892578125 +v 429046.8002360689 6743975.483903665 3505.95703125 +v 429047.3214475233 6744000.478469847 3504.760009765625 +v 429047.84265897784 6744025.473036028 3503.5390625 +v 429048.36387043225 6744050.46760221 3502.327880859375 +v 429048.8850818868 6744075.462168392 3501.02490234375 +v 429049.4062933412 6744100.4567345735 3499.743896484375 +v 429049.9275047957 6744125.451300755 3498.410888671875 +v 429050.44871625013 6744150.445866937 3497.06591796875 +v 429050.96992770466 6744175.4404331185 3495.653076171875 +v 429064.00021406636 6744800.30458766 3440.823974609375 +v 429064.5214255209 6744825.299153842 3438.096923828125 +v 429065.0426369753 6744850.293720024 3435.333984375 +v 429065.5638484298 6744875.288286205 3432.448974609375 +v 429066.08505988424 6744900.282852387 3429.56005859375 +v 429066.60627133877 6744925.277418569 3426.51611328125 +v 429067.1274827932 6744950.27198475 3423.455078125 +v 429067.6486942477 6744975.266550932 3420.181884765625 +v 429068.1699057021 6745000.261117114 3416.885009765625 +v 429068.69111715665 6745025.255683295 3413.376953125 +v 429069.21232861106 6745050.250249477 3409.85400390625 +v 429069.7335400656 6745075.244815659 3406.157958984375 +v 429070.25475152 6745100.23938184 3402.449951171875 +v 429070.7759629745 6745125.233948022 3398.60107421875 +v 429071.29717442894 6745150.228514204 3394.739013671875 +v 429071.81838588347 6745175.2230803855 3390.801025390625 +v 429072.3395973379 6745200.217646567 3386.863037109375 +v 429072.8608087924 6745225.212212749 3382.85498046875 +v 429073.3820202468 6745250.2067789305 3378.839111328125 +v 429073.90323170135 6745275.201345112 3374.77294921875 +v 429074.42444315576 6745300.195911294 3370.72607421875 +v 429074.9456546103 6745325.1904774755 3366.714111328125 +v 429075.4668660647 6745350.185043657 3362.7119140625 +v 429075.9880775192 6745375.179609839 3358.76708984375 +v 428848.72809155425 6733877.41856054 3785.125 +v 428849.2493030087 6733902.413126722 3782.820068359375 +v 428849.7705144632 6733927.407692904 3780.569091796875 +v 428850.29172591766 6733952.402259085 3778.35791015625 +v 428850.81293737213 6733977.396825267 3776.218994140625 +v 428863.8432237339 6734602.260979809 3733.428955078125 +v 428864.36443518836 6734627.255545991 3733.10009765625 +v 428864.8856466428 6734652.250112172 3732.8740234375 +v 428865.4068580973 6734677.244678354 3732.943115234375 +v 428865.92806955177 6734702.239244536 3733.14697265625 +v 428866.44928100624 6734727.233810717 3733.658935546875 +v 428866.9704924607 6734752.228376899 3734.56005859375 +v 428867.4917039152 6734777.222943081 3735.618896484375 +v 428868.01291536965 6734802.217509262 3736.9580078125 +v 428868.5341268241 6734827.212075444 3738.537109375 +v 428869.0553382786 6734852.206641626 3740.216064453125 +v 428869.57654973306 6734877.201207807 3742.15087890625 +v 428870.0977611875 6734902.195773989 3744.160888671875 +v 428870.618972642 6734927.190340171 3746.18701171875 +v 428871.14018409647 6734952.184906352 3748.888916015625 +v 428871.66139555094 6734977.179472534 3749.416015625 +v 428873.22502991435 6735052.163171079 3758.012939453125 +v 428873.7462413688 6735077.157737261 3759.819091796875 +v 428874.2674528233 6735102.152303442 3761.77587890625 +v 428874.78866427776 6735127.146869624 3763.68603515625 +v 428875.30987573223 6735152.141435806 3765.5009765625 +v 428875.8310871867 6735177.136001987 3767.10107421875 +v 428888.8613735484 6735802.000156529 3744.132080078125 +v 428889.38258500287 6735826.994722711 3743.469970703125 +v 428889.90379645734 6735851.989288893 3742.946044921875 +v 428890.4250079118 6735876.983855074 3742.62890625 +v 428890.9462193663 6735901.978421256 3742.428955078125 +v 428891.46743082075 6735926.972987438 3742.381103515625 +v 428891.9886422752 6735951.967553619 3742.49609375 +v 428892.5098537297 6735976.962119801 3742.740966796875 +v 428893.03106518416 6736001.956685983 3743.01708984375 +v 428893.5522766386 6736026.951252164 3743.448974609375 +v 428894.0734880931 6736051.945818346 3743.882080078125 +v 428894.59469954757 6736076.940384528 3744.470947265625 +v 428895.11591100204 6736101.934950709 3745.06396484375 +v 428895.6371224565 6736126.929516891 3745.81005859375 +v 428896.158333911 6736151.924083073 3746.553955078125 +v 428896.67954536545 6736176.918649254 3747.428955078125 +v 428897.2007568199 6736201.913215436 3748.30810546875 +v 428897.7219682744 6736226.907781618 3749.322021484375 +v 428898.24317972886 6736251.902347799 3750.344970703125 +v 428898.76439118333 6736276.896913981 3751.43896484375 +v 428899.2856026378 6736301.891480163 3752.5849609375 +v 428899.80681409227 6736326.886046344 3753.805908203125 +v 428900.32802554674 6736351.880612526 3754.8369140625 +v 428913.87952336296 6737001.73933325 3802.2880859375 +v 428914.40073481743 6737026.733899431 3803.72412109375 +v 428914.9219462719 6737051.728465613 3805.028076171875 +v 428915.4431577264 6737076.723031795 3806.047119140625 +v 428915.96436918085 6737101.717597976 3806.948974609375 +v 428916.4855806353 6737126.712164158 3807.587890625 +v 428917.0067920898 6737151.70673034 3807.9580078125 +v 428917.5280035442 6737176.701296521 3808.135009765625 +v 428918.04921499867 6737201.695862703 3808.294921875 +v 428918.57042645314 6737226.690428885 3808.117919921875 +v 428919.0916379076 6737251.684995066 3807.929931640625 +v 428919.6128493621 6737276.679561248 3807.488037109375 +v 428920.13406081655 6737301.67412743 3807.0419921875 +v 428920.655272271 6737326.668693611 3806.39111328125 +v 428921.1764837255 6737351.663259793 3805.739013671875 +v 428921.69769517996 6737376.657825975 3804.9189453125 +v 428922.2189066344 6737401.652392156 3804.09912109375 +v 428922.7401180889 6737426.646958338 3803.158935546875 +v 428923.26132954337 6737451.64152452 3802.222900390625 +v 428923.78254099784 6737476.636090701 3801.23388671875 +v 428924.3037524523 6737501.630656883 3800.23291015625 +v 428924.8249639068 6737526.625223065 3799.221923828125 +v 428925.34617536125 6737551.6197892465 3798.202880859375 +v 428925.8673868157 6737576.614355428 3797.22607421875 +v 428938.8976731775 6738201.47850997 3773.712890625 +v 428939.41888463194 6738226.473076152 3772.862060546875 +v 428939.9400960864 6738251.467642333 3772.0 +v 428940.4613075409 6738276.462208515 3771.14794921875 +v 428940.98251899536 6738301.456774697 3770.2890625 +v 428941.5037304498 6738326.451340878 3769.486083984375 +v 428942.0249419043 6738351.44590706 3768.68505859375 +v 428942.54615335877 6738376.440473242 3767.93994140625 +v 428943.06736481324 6738401.435039423 3767.176025390625 +v 428943.5885762677 6738426.429605605 3766.492919921875 +v 428944.1097877222 6738451.424171787 3765.818115234375 +v 428944.63099917665 6738476.418737968 3765.166015625 +v 428945.1522106311 6738501.41330415 3764.530029296875 +v 428945.6734220856 6738526.407870332 3763.864013671875 +v 428946.19463354006 6738551.402436513 3763.208984375 +v 428946.7158449945 6738576.397002695 3762.48388671875 +v 428947.237056449 6738601.391568877 3761.76708984375 +v 428947.75826790347 6738626.3861350585 3760.970947265625 +v 428948.27947935794 6738651.38070124 3760.19091796875 +v 428948.8006908124 6738676.375267422 3759.2939453125 +v 428949.3219022669 6738701.3698336035 3758.35888671875 +v 428949.84311372135 6738726.364399785 3757.35107421875 +v 428950.3643251758 6738751.358965967 3756.302978515625 +v 428950.8855366303 6738776.3535321485 3755.114013671875 +v 428963.915822992 6739401.21768669 3685.3369140625 +v 428964.43703444646 6739426.212252872 3682.928955078125 +v 428964.9582459009 6739451.206819054 3680.611083984375 +v 428965.4794573554 6739476.201385235 3678.617919921875 +v 428966.00066880987 6739501.195951417 3676.64794921875 +v 428966.52188026434 6739526.190517599 3675.1689453125 +v 428967.0430917188 6739551.18508378 3673.68798828125 +v 428967.5643031733 6739576.179649962 3672.573974609375 +v 428968.08551462775 6739601.174216144 3671.43701171875 +v 428968.6067260822 6739626.168782325 3670.679931640625 +v 428969.1279375367 6739651.163348507 3669.927001953125 +v 428969.64914899116 6739676.157914689 3669.427978515625 +v 428970.1703604456 6739701.1524808705 3668.910888671875 +v 428970.6915719001 6739726.147047052 3668.6201171875 +v 428971.21278335457 6739751.141613234 3668.34912109375 +v 428971.73399480904 6739776.1361794155 3668.158935546875 +v 428972.2552062635 6739801.130745597 3667.970947265625 +v 428972.776417718 6739826.125311779 3667.85302734375 +v 428973.29762917245 6739851.1198779605 3667.7490234375 +v 428973.8188406269 6739876.114444142 3667.614013671875 +v 428974.3400520814 6739901.109010324 3667.471923828125 +v 428974.86126353586 6739926.103576506 3667.27099609375 +v 428975.3824749903 6739951.098142687 3667.035888671875 +v 428975.9036864448 6739976.092708869 3666.669921875 +v 428988.9339728065 6740600.956863411 3624.718017578125 +v 428989.45518426097 6740625.951429592 3623.8759765625 +v 428991.0188186244 6740700.9351281375 3617.9970703125 +v 428991.54003007885 6740725.929694319 3616.305908203125 +v 428992.0612415333 6740750.924260501 3614.56298828125 +v 428992.5824529878 6740775.9188266825 3612.7958984375 +v 428993.10366444226 6740800.913392864 3611.035888671875 +v 428993.6248758967 6740825.907959046 3609.1708984375 +v 428994.1460873512 6740850.9025252275 3607.279052734375 +v 428994.66729880567 6740875.897091409 3605.427001953125 +v 428995.18851026014 6740900.891657591 3603.12109375 +v 428995.7097217146 6740925.886223773 3603.3720703125 +v 428997.7945675325 6741025.864488499 3593.97705078125 +v 428998.31577898696 6741050.859054681 3592.135986328125 +v 428998.8369904414 6741075.853620863 3590.408935546875 +v 428999.3582018959 6741100.848187044 3588.694091796875 +v 428999.87941335037 6741125.842753226 3587.06201171875 +v 429000.40062480484 6741150.837319408 3585.4580078125 +v 429000.9218362593 6741175.831885589 3584.007080078125 +v 429013.95212262106 6741800.696040131 3574.014892578125 +v 429014.47333407553 6741825.690606313 3574.195068359375 +v 429014.99454553 6741850.6851724945 3574.37890625 +v 429015.5157569845 6741875.679738676 3574.45703125 +v 429016.03696843894 6741900.674304858 3574.531005859375 +v 429016.5581798934 6741925.6688710395 3574.48388671875 +v 429017.0793913479 6741950.663437221 3574.4169921875 +v 429017.60060280235 6741975.658003403 3574.2919921875 +v 429018.1218142568 6742000.652569585 3574.166015625 +v 429018.6430257113 6742025.647135766 3573.9970703125 +v 429019.16423716577 6742050.641701948 3573.8310546875 +v 429019.68544862024 6742075.63626813 3573.64306640625 +v 429020.2066600747 6742100.630834311 3573.448974609375 +v 429020.7278715292 6742125.625400493 3573.208984375 +v 429021.2490829836 6742150.619966675 3572.967041015625 +v 429021.77029443806 6742175.614532856 3572.677001953125 +v 429022.2915058925 6742200.609099038 3572.383056640625 +v 429022.812717347 6742225.60366522 3572.0810546875 +v 429023.33392880147 6742250.598231401 3571.77099609375 +v 429023.85514025594 6742275.592797583 3571.4208984375 +v 429024.3763517104 6742300.587363765 3571.06103515625 +v 429024.8975631649 6742325.581929946 3570.678955078125 +v 429025.41877461935 6742350.576496128 3570.2900390625 +v 429025.9399860738 6742375.57106231 3569.884033203125 +v 429038.9702724356 6743000.4352168515 3549.9951171875 +v 429039.49148389004 6743025.429783033 3549.180908203125 +v 429040.0126953445 6743050.424349215 3548.35009765625 +v 429040.533906799 6743075.418915397 3547.45703125 +v 429041.05511825345 6743100.413481578 3546.574951171875 +v 429041.5763297079 6743125.40804776 3545.551025390625 +v 429042.0975411624 6743150.402613942 3544.513916015625 +v 429042.61875261687 6743175.397180123 3543.452880859375 +v 429043.13996407134 6743200.391746305 3542.375 +v 429043.6611755258 6743225.386312487 3541.280029296875 +v 429044.1823869803 6743250.380878668 3540.18798828125 +v 429044.70359843475 6743275.37544485 3539.075927734375 +v 429045.2248098892 6743300.370011033 3537.968994140625 +v 429045.7460213437 6743325.364577214 3536.85498046875 +v 429046.26723279816 6743350.359143396 3535.72412109375 +v 429046.7884442526 6743375.353709578 3534.587890625 +v 429047.3096557071 6743400.348275759 3533.4580078125 +v 429047.83086716157 6743425.342841941 3532.27099609375 +v 429048.35207861604 6743450.337408123 3531.0810546875 +v 429048.8732900705 6743475.331974304 3529.881103515625 +v 429049.394501525 6743500.326540486 3528.626953125 +v 429049.91571297945 6743525.321106668 3527.386962890625 +v 429050.4369244339 6743550.315672849 3526.154052734375 +v 429050.9581358884 6743575.310239031 3524.93408203125 +v 429063.9884222501 6744200.174393573 3489.739013671875 +v 429064.50963370455 6744225.1689597545 3488.218017578125 +v 429065.030845159 6744250.163525936 3486.694091796875 +v 429065.5520566135 6744275.158092118 3485.072021484375 +v 429066.07326806796 6744300.1526583 3483.44189453125 +v 429066.59447952243 6744325.147224481 3481.693115234375 +v 429067.1156909769 6744350.141790663 3479.924072265625 +v 429067.6369024314 6744375.136356845 3478.092041015625 +v 429068.15811388585 6744400.130923026 3476.2548828125 +v 429068.6793253403 6744425.125489208 3474.362060546875 +v 429069.2005367948 6744450.12005539 3472.468017578125 +v 429069.72174824926 6744475.114621571 3470.5029296875 +v 429070.2429597037 6744500.109187753 3468.52001953125 +v 429070.7641711582 6744525.103753935 3466.466064453125 +v 429071.28538261267 6744550.098320116 3464.402099609375 +v 429071.80659406714 6744575.092886298 3462.256103515625 +v 429072.3278055216 6744600.08745248 3460.09912109375 +v 429072.8490169761 6744625.082018661 3457.868896484375 +v 429073.37022843055 6744650.076584843 3455.615966796875 +v 429073.891439885 6744675.071151025 3453.283935546875 +v 429074.4126513395 6744700.065717206 3450.943115234375 +v 429074.93386279396 6744725.060283388 3448.51904296875 +v 429075.4550742484 6744750.05484957 3446.047119140625 +v 429075.9762857029 6744775.049415751 3443.464111328125 +v 429089.00657206465 6745399.913570293 3355.679931640625 +v 428863.83143191756 6734002.130785721 3769.3759765625 +v 428864.352643372 6734027.125351903 3767.430908203125 +v 428864.8738548265 6734052.119918085 3765.5810546875 +v 428865.39506628097 6734077.114484266 3763.760009765625 +v 428865.91627773544 6734102.109050448 3761.964111328125 +v 428866.4374891899 6734127.10361663 3760.14892578125 +v 428866.9587006444 6734152.098182811 3758.322998046875 +v 428867.47991209885 6734177.092748993 3756.51611328125 +v 428868.0011235533 6734202.087315175 3754.72607421875 +v 428868.5223350078 6734227.081881356 3752.94189453125 +v 428869.04354646226 6734252.076447538 3751.14404296875 +v 428869.5647579167 6734277.07101372 3749.406005859375 +v 428870.0859693712 6734302.065579901 3747.699951171875 +v 428870.60718082567 6734327.060146083 3746.032958984375 +v 428871.12839228014 6734352.054712265 3744.382080078125 +v 428871.6496037346 6734377.0492784465 3742.841064453125 +v 428872.1708151891 6734402.043844628 3741.35888671875 +v 428872.69202664355 6734427.03841081 3739.97705078125 +v 428873.213238098 6734452.0329769915 3738.654052734375 +v 428873.7344495525 6734477.027543173 3737.47900390625 +v 428874.25566100696 6734502.022109355 3736.386962890625 +v 428874.7768724614 6734527.0166755365 3735.4560546875 +v 428875.2980839159 6734552.011241718 3734.595947265625 +v 428875.81929537037 6734577.0058079 3733.950927734375 +v 428888.8495817321 6735201.869962442 3762.48291015625 +v 428889.3707931866 6735226.864528623 3763.56103515625 +v 428889.89200464106 6735251.859094805 3764.469970703125 +v 428890.41321609553 6735276.853660987 3765.052001953125 +v 428890.93442755 6735301.848227168 3765.4970703125 +v 428891.4556390045 6735326.84279335 3765.532958984375 +v 428891.97685045894 6735351.837359532 3765.31298828125 +v 428892.4980619134 6735376.831925713 3764.85693359375 +v 428893.0192733679 6735401.826491895 3764.24609375 +v 428893.54048482236 6735426.821058077 3763.39794921875 +v 428894.0616962768 6735451.8156242585 3762.409912109375 +v 428894.5829077313 6735476.81019044 3761.285888671875 +v 428895.10411918577 6735501.804756622 3760.073974609375 +v 428895.6253306402 6735526.7993228035 3758.738037109375 +v 428896.14654209465 6735551.793888985 3757.373046875 +v 428896.6677535491 6735576.788455167 3755.68603515625 +v 428897.1889650036 6735601.7830213485 3754.89501953125 +v 428898.752599367 6735676.766719894 3749.830078125 +v 428899.27381082147 6735701.761286075 3748.5390625 +v 428899.79502227594 6735726.755852257 3747.31396484375 +v 428900.3162337304 6735751.750418439 3746.089111328125 +v 428900.8374451849 6735776.74498462 3745.06591796875 +v 428916.473788819 6736526.5819700705 3758.818115234375 +v 428916.99500027345 6736551.576536252 3760.969970703125 +v 428917.5162117279 6736576.571102434 3763.0859375 +v 428918.0374231824 6736601.5656686155 3765.1669921875 +v 428918.55863463687 6736626.560234797 3767.412109375 +v 428919.07984609134 6736651.554800979 3769.72998046875 +v 428919.6010575458 6736676.549367161 3772.138916015625 +v 428920.1222690003 6736701.543933342 3774.594970703125 +v 428920.64348045475 6736726.538499524 3777.117919921875 +v 428921.1646919092 6736751.533065706 3779.68994140625 +v 428921.6859033637 6736776.527631887 3782.239990234375 +v 428922.20711481816 6736801.522198069 3784.77294921875 +v 428922.7283262726 6736826.516764251 3787.278076171875 +v 428923.2495377271 6736851.511330432 3789.785888671875 +v 428923.77074918157 6736876.505896614 3792.139892578125 +v 428924.29196063604 6736901.500462796 3794.430908203125 +v 428924.8131720905 6736926.495028977 3796.5849609375 +v 428925.334383545 6736951.489595159 3798.69091796875 +v 428925.85559499945 6736976.484161341 3800.5400390625 +v 428938.88588136114 6737601.3483158825 3792.757080078125 +v 428939.4070928156 6737626.342882064 3791.873046875 +v 428939.9283042701 6737651.337448246 3791.0380859375 +v 428940.44951572455 6737676.3320144275 3790.22509765625 +v 428940.970727179 6737701.326580609 3789.4208984375 +v 428941.4919386335 6737726.321146791 3788.68310546875 +v 428942.01315008797 6737751.315712973 3787.988037109375 +v 428942.53436154244 6737776.310279154 3787.26708984375 +v 428943.0555729969 6737801.304845336 3786.5390625 +v 428943.5767844514 6737826.299411518 3785.7939453125 +v 428944.09799590585 6737851.293977699 3785.044921875 +v 428944.6192073603 6737876.288543881 3784.2890625 +v 428945.1404188148 6737901.283110063 3783.52001953125 +v 428945.66163026926 6737926.277676244 3782.7490234375 +v 428946.1828417237 6737951.272242426 3781.97900390625 +v 428946.7040531782 6737976.266808608 3781.19091796875 +v 428947.22526463267 6738001.261374789 3780.402099609375 +v 428947.74647608714 6738026.255940971 3779.593017578125 +v 428948.2676875416 6738051.250507153 3778.779052734375 +v 428948.7888989961 6738076.245073334 3777.951904296875 +v 428949.31011045055 6738101.239639516 3777.114990234375 +v 428949.831321905 6738126.234205698 3776.277099609375 +v 428950.3525333595 6738151.228771879 3775.446044921875 +v 428950.87374481396 6738176.223338061 3774.580078125 +v 428963.9040311757 6738801.087492603 3749.43798828125 +v 428964.4252426301 6738826.082058785 3748.031982421875 +v 428964.9464540846 6738851.076624966 3746.616943359375 +v 428965.46766553906 6738876.071191148 3744.91796875 +v 428965.98887699354 6738901.06575733 3743.14990234375 +v 428966.510088448 6738926.060323511 3741.070068359375 +v 428967.0312999025 6738951.054889693 3738.822998046875 +v 428967.55251135695 6738976.049455875 3736.47802734375 +v 428969.6373571748 6739076.027720601 3721.3369140625 +v 428970.1585686293 6739101.022286783 3721.756103515625 +v 428970.67978008377 6739126.016852965 3719.4619140625 +v 428971.20099153824 6739151.011419146 3716.0458984375 +v 428971.7222029927 6739176.005985328 3712.820068359375 +v 428972.2434144472 6739201.00055151 3709.551025390625 +v 428972.76462590165 6739225.995117691 3706.291015625 +v 428973.2858373561 6739250.989683873 3703.02001953125 +v 428973.8070488106 6739275.984250055 3699.864013671875 +v 428974.32826026506 6739300.978816236 3696.7490234375 +v 428974.8494717195 6739325.973382418 3693.75390625 +v 428975.370683174 6739350.9679486 3690.77490234375 +v 428975.89189462847 6739375.962514781 3688.02197265625 +v 428988.9221809902 6740000.826669323 3660.635009765625 +v 428989.4433924447 6740025.821235505 3660.052001953125 +v 428989.96460389916 6740050.815801687 3659.424072265625 +v 428990.48581535363 6740075.810367868 3658.595947265625 +v 428991.0070268081 6740100.80493405 3657.72509765625 +v 428991.5282382626 6740125.799500232 3656.639892578125 +v 428992.04944971704 6740150.794066413 3655.446044921875 +v 428992.5706611715 6740175.788632595 3654.154052734375 +v 428993.091872626 6740200.783198777 3652.823974609375 +v 428993.61308408045 6740225.777764958 3651.364013671875 +v 428994.1342955349 6740250.77233114 3649.85498046875 +v 428994.6555069894 6740275.766897322 3648.284912109375 +v 428995.17671844386 6740300.761463503 3646.68408203125 +v 428995.69792989834 6740325.756029685 3644.998046875 +v 428996.2191413528 6740350.750595867 3643.27099609375 +v 428996.7403528073 6740375.745162048 3641.514892578125 +v 428997.26156426175 6740400.73972823 3639.7451171875 +v 428997.7827757162 6740425.734294412 3637.93994140625 +v 428998.3039871707 6740450.728860593 3636.1259765625 +v 428998.82519862516 6740475.723426775 3634.26708984375 +v 428999.34641007957 6740500.717992957 3632.412109375 +v 428999.86762153404 6740525.712559138 3630.574951171875 +v 429000.3888329885 6740550.70712532 3628.740966796875 +v 429000.910044443 6740575.701691502 3626.958984375 +v 429013.94033080473 6741200.565846044 3577.7939453125 +v 429014.4615422592 6741225.560412225 3576.537109375 +v 429014.9827537137 6741250.554978407 3575.323974609375 +v 429015.50396516814 6741275.549544589 3574.306884765625 +v 429016.0251766226 6741300.54411077 3573.3359375 +v 429016.5463880771 6741325.538676952 3572.568115234375 +v 429017.06759953155 6741350.533243134 3571.881103515625 +v 429017.588810986 6741375.527809315 3571.3779296875 +v 429018.1100224405 6741400.522375497 3570.946044921875 +v 429018.63123389496 6741425.516941679 3570.742919921875 +v 429019.15244534943 6741450.51150786 3570.6201171875 +v 429019.6736568039 6741475.506074042 3570.5791015625 +v 429020.1948682584 6741500.500640224 3570.571044921875 +v 429020.71607971285 6741525.495206405 3570.68408203125 +v 429021.2372911673 6741550.489772587 3570.845947265625 +v 429021.7585026218 6741575.484338769 3571.0830078125 +v 429022.27971407626 6741600.47890495 3571.340087890625 +v 429022.8009255307 6741625.473471132 3571.676025390625 +v 429023.3221369852 6741650.468037314 3572.047119140625 +v 429023.84334843967 6741675.462603495 3572.402099609375 +v 429024.36455989414 6741700.457169677 3572.7548828125 +v 429024.8857713486 6741725.451735859 3573.10205078125 +v 429025.4069828031 6741750.4463020405 3573.44189453125 +v 429025.92819425755 6741775.440868222 3573.73291015625 +v 429038.95848061924 6742400.305022764 3563.52001953125 +v 429039.4796920737 6742425.299588946 3563.02490234375 +v 429040.0009035282 6742450.294155127 3562.52001953125 +v 429040.52211498265 6742475.288721309 3562.027099609375 +v 429041.0433264371 6742500.283287491 3561.548095703125 +v 429041.5645378916 6742525.277853672 3561.030029296875 +v 429042.08574934606 6742550.272419854 3560.489990234375 +v 429042.60696080053 6742575.266986036 3559.971923828125 +v 429043.128172255 6742600.261552217 3559.462890625 +v 429043.6493837095 6742625.256118399 3558.93994140625 +v 429044.17059516395 6742650.250684581 3558.419921875 +v 429044.6918066184 6742675.245250762 3557.916015625 +v 429045.2130180729 6742700.239816944 3557.423095703125 +v 429045.73422952736 6742725.234383126 3556.906982421875 +v 429046.2554409818 6742750.228949307 3556.375 +v 429046.7766524363 6742775.223515489 3555.824951171875 +v 429047.29786389077 6742800.218081671 3555.280029296875 +v 429047.81907534524 6742825.2126478525 3554.678955078125 +v 429048.3402867997 6742850.207214034 3554.06201171875 +v 429048.8614982542 6742875.201780216 3553.451904296875 +v 429049.38270970865 6742900.1963463975 3552.8349609375 +v 429049.9039211631 6742925.190912579 3552.152099609375 +v 429050.4251326176 6742950.185478761 3551.471923828125 +v 429050.94634407206 6742975.180044943 3550.72900390625 +v 429063.9766304338 6743600.044199485 3517.965087890625 +v 429064.4978418883 6743625.038765667 3516.80810546875 +v 429065.01905334275 6743650.033331849 3515.652099609375 +v 429065.5402647972 6743675.02789803 3514.509033203125 +v 429066.0614762517 6743700.022464212 3513.364013671875 +v 429066.58268770616 6743725.017030394 3512.18798828125 +v 429067.10389916063 6743750.011596575 3511.011962890625 +v 429067.6251106151 6743775.006162757 3509.8740234375 +v 429068.1463220695 6743800.000728939 3508.7548828125 +v 429068.667533524 6743824.99529512 3507.673095703125 +v 429069.18874497846 6743849.989861302 3506.597900390625 +v 429069.7099564329 6743874.984427484 3505.512939453125 +v 429070.2311678874 6743899.978993665 3504.425048828125 +v 429070.75237934187 6743924.973559847 3503.330078125 +v 429071.27359079634 6743949.968126029 3502.236083984375 +v 429071.7948022508 6743974.96269221 3501.12890625 +v 429072.3160137053 6743999.957258392 3500.010986328125 +v 429072.83722515975 6744024.951824574 3498.844970703125 +v 429073.3584366142 6744049.9463907555 3497.6640625 +v 429073.8796480687 6744074.940956937 3496.410888671875 +v 429074.40085952316 6744099.935523119 3495.160888671875 +v 429074.9220709776 6744124.9300893005 3493.85205078125 +v 429075.4432824321 6744149.924655482 3492.535888671875 +v 429075.96449388657 6744174.919221664 3491.14111328125 +v 429088.9947802483 6744799.783376206 3435.2890625 +v 429089.5159917028 6744824.777942387 3432.5869140625 +v 429090.03720315726 6744849.772508569 3429.882080078125 +v 429090.55841461173 6744874.767074751 3427.072021484375 +v 429091.0796260662 6744899.761640932 3424.258056640625 +v 429091.6008375207 6744924.756207114 3421.35693359375 +v 429092.12204897514 6744949.750773296 3418.429931640625 +v 429092.6432604296 6744974.745339477 3415.376953125 +v 429093.1644718841 6744999.739905659 3412.27001953125 +v 429093.68568333855 6745024.734471841 3409.0390625 +v 429094.206894793 6745049.729038022 3405.76708984375 +v 429094.7281062475 6745074.723604204 3402.345947265625 +v 429095.24931770196 6745099.718170386 3398.945068359375 +v 429095.77052915643 6745124.7127365675 3395.43994140625 +v 429096.2917406109 6745149.707302749 3391.919921875 +v 429096.8129520654 6745174.701868931 3388.362060546875 +v 429097.33416351984 6745199.6964351125 3384.800048828125 +v 429097.8553749743 6745224.691001294 3381.16796875 +v 429098.3765864288 6745249.685567476 3377.530029296875 +v 429098.89779788326 6745274.6801336575 3373.881103515625 +v 429099.4190093377 6745299.674699839 3370.22900390625 +v 429099.9402207922 6745324.669266021 3366.56103515625 +v 429100.46143224667 6745349.663832203 3362.889892578125 +v 429100.98264370114 6745374.658398384 3359.282958984375 +v 428873.72265773616 6733876.897349086 3780.39404296875 +v 428874.2438691906 6733901.891915267 3778.070068359375 +v 428874.7650806451 6733926.886481449 3775.821044921875 +v 428875.28629209957 6733951.881047631 3773.610107421875 +v 428875.80750355404 6733976.875613812 3771.47705078125 +v 428888.8377899158 6734601.739768354 3728.760009765625 +v 428889.35900137026 6734626.734334536 3728.40087890625 +v 428889.88021282473 6734651.728900718 3728.14892578125 +v 428890.4014242792 6734676.723466899 3728.10302734375 +v 428890.9226357337 6734701.718033081 3728.181884765625 +v 428891.44384718814 6734726.712599263 3728.998046875 +v 428891.9650586426 6734751.707165444 3729.60205078125 +v 428892.4862700971 6734776.701731626 3730.8349609375 +v 428893.00748155155 6734801.696297808 3731.910888671875 +v 428893.528693006 6734826.690863989 3733.507080078125 +v 428894.0499044605 6734851.685430171 3735.10791015625 +v 428894.57111591497 6734876.679996353 3736.971923828125 +v 428895.09232736944 6734901.674562534 3738.906982421875 +v 428895.6135388239 6734926.669128716 3740.867919921875 +v 428896.1347502784 6734951.663694898 3743.489013671875 +v 428896.65596173285 6734976.658261079 3744.0048828125 +v 428898.21959609626 6735051.641959624 3752.343994140625 +v 428898.7408075507 6735076.636525806 3754.011962890625 +v 428899.2620190052 6735101.631091988 3755.924072265625 +v 428899.78323045967 6735126.625658169 3757.761962890625 +v 428900.30444191414 6735151.620224351 3759.531005859375 +v 428900.8256533686 6735176.614790533 3761.06005859375 +v 428913.8559397303 6735801.478945075 3739.1630859375 +v 428914.3771511848 6735826.473511256 3738.531982421875 +v 428914.89836263924 6735851.468077438 3738.0380859375 +v 428915.4195740937 6735876.46264362 3737.7119140625 +v 428915.9407855482 6735901.457209801 3737.48388671875 +v 428916.46199700265 6735926.451775983 3737.594970703125 +v 428916.9832084571 6735951.446342165 3737.60791015625 +v 428917.5044199116 6735976.440908346 3737.89306640625 +v 428918.02563136606 6736001.435474528 3738.1669921875 +v 428918.54684282053 6736026.43004071 3738.587890625 +v 428919.068054275 6736051.424606891 3739.0029296875 +v 428919.5892657295 6736076.419173073 3739.56591796875 +v 428920.11047718395 6736101.413739255 3740.135009765625 +v 428920.6316886384 6736126.408305436 3740.85302734375 +v 428921.1529000929 6736151.402871618 3741.56591796875 +v 428921.67411154736 6736176.3974378 3742.409912109375 +v 428922.1953230018 6736201.392003981 3743.2470703125 +v 428922.7165344563 6736226.386570163 3744.202880859375 +v 428923.23774591077 6736251.381136345 3745.2119140625 +v 428923.75895736524 6736276.375702526 3746.278076171875 +v 428924.2801688197 6736301.370268708 3747.35693359375 +v 428924.8013802742 6736326.36483489 3748.4951171875 +v 428925.32259172865 6736351.359401071 3749.742919921875 +v 428925.8438031831 6736376.353967253 3750.68505859375 +v 428938.8740895449 6737001.218121795 3798.64892578125 +v 428939.39530099934 6737026.212687977 3800.157958984375 +v 428939.9165124538 6737051.207254158 3801.51611328125 +v 428940.4377239083 6737076.20182034 3802.633056640625 +v 428940.95893536275 6737101.196386522 3803.614013671875 +v 428941.4801468172 6737126.190952703 3804.009033203125 +v 428942.0013582717 6737151.185518885 3804.60205078125 +v 428942.5225697261 6737176.180085067 3804.72705078125 +v 428943.0437811806 6737201.174651248 3804.89892578125 +v 428943.56499263505 6737226.16921743 3804.72802734375 +v 428944.0862040895 6737251.163783612 3804.548095703125 +v 428944.607415544 6737276.158349793 3804.10888671875 +v 428945.12862699846 6737301.152915975 3803.666015625 +v 428945.6498384529 6737326.147482157 3803.009033203125 +v 428946.1710499074 6737351.142048338 3802.35498046875 +v 428946.69226136187 6737376.13661452 3801.528076171875 +v 428947.21347281634 6737401.131180702 3800.697998046875 +v 428947.7346842708 6737426.125746883 3799.76904296875 +v 428948.2558957253 6737451.120313065 3798.7939453125 +v 428948.77710717975 6737476.114879247 3797.803955078125 +v 428949.2983186342 6737501.1094454285 3796.803955078125 +v 428949.8195300887 6737526.10401161 3795.778076171875 +v 428950.34074154316 6737551.098577792 3794.73388671875 +v 428950.8619529976 6737576.0931439735 3793.7451171875 +v 428963.8922393594 6738200.957298515 3769.43701171875 +v 428964.41345081385 6738225.951864697 3768.549072265625 +v 428964.9346622683 6738250.946430879 3767.656982421875 +v 428965.4558737228 6738275.94099706 3766.779052734375 +v 428965.97708517726 6738300.935563242 3765.903076171875 +v 428966.49829663173 6738325.930129424 3765.077880859375 +v 428967.0195080862 6738350.924695605 3764.25 +v 428967.5407195407 6738375.919261787 3763.492919921875 +v 428968.06193099514 6738400.913827969 3762.722900390625 +v 428968.5831424496 6738425.90839415 3762.04296875 +v 428969.1043539041 6738450.902960332 3761.3740234375 +v 428969.62556535855 6738475.897526514 3760.72802734375 +v 428970.146776813 6738500.892092695 3760.093994140625 +v 428970.6679882675 6738525.886658877 3759.43408203125 +v 428971.18919972196 6738550.881225059 3758.77490234375 +v 428971.71041117643 6738575.8757912405 3758.052001953125 +v 428972.2316226309 6738600.870357422 3757.333984375 +v 428972.7528340854 6738625.864923604 3756.5458984375 +v 428973.27404553985 6738650.8594897855 3755.7919921875 +v 428973.7952569943 6738675.854055967 3754.883056640625 +v 428974.3164684488 6738700.848622149 3753.968994140625 +v 428974.83767990326 6738725.8431883305 3752.948974609375 +v 428975.3588913577 6738750.837754512 3751.919921875 +v 428975.8801028122 6738775.832320694 3750.705078125 +v 428988.9103891739 6739400.696475236 3679.672119140625 +v 428989.43160062836 6739425.691041417 3677.22998046875 +v 428989.95281208283 6739450.685607599 3674.876953125 +v 428990.4740235373 6739475.680173781 3672.8349609375 +v 428990.9952349918 6739500.674739962 3670.873046875 +v 428991.51644644624 6739525.669306144 3669.408935546875 +v 428992.0376579007 6739550.663872326 3667.89208984375 +v 428992.5588693552 6739575.6584385075 3666.777099609375 +v 428993.08008080965 6739600.653004689 3665.633056640625 +v 428993.6012922641 6739625.647570871 3664.875 +v 428994.1225037186 6739650.6421370525 3664.12109375 +v 428994.64371517306 6739675.636703234 3663.62890625 +v 428995.16492662753 6739700.631269416 3663.10791015625 +v 428995.686138082 6739725.6258355975 3662.8291015625 +v 428996.2073495365 6739750.620401779 3662.56201171875 +v 428996.72856099094 6739775.614967961 3662.382080078125 +v 428997.2497724454 6739800.609534143 3662.205078125 +v 428997.7709838999 6739825.604100324 3662.10693359375 +v 428998.29219535436 6739850.598666506 3662.02099609375 +v 428998.8134068088 6739875.593232688 3661.89599609375 +v 428999.3346182633 6739900.587798869 3661.781005859375 +v 428999.85582971777 6739925.582365051 3661.58203125 +v 429000.37704117224 6739950.576931233 3661.385986328125 +v 429000.8982526267 6739975.571497414 3661.031005859375 +v 429013.9285389884 6740600.435651956 3621.2958984375 +v 429016.0133848063 6740700.413916683 3613.653076171875 +v 429016.53459626075 6740725.4084828645 3611.9150390625 +v 429017.0558077152 6740750.403049046 3610.22900390625 +v 429017.5770191697 6740775.397615228 3608.45703125 +v 429018.09823062416 6740800.3921814095 3606.68994140625 +v 429018.61944207863 6740825.386747591 3604.81005859375 +v 429019.1406535331 6740850.381313773 3602.907958984375 +v 429019.6618649876 6740875.375879955 3601.010986328125 +v 429020.18307644204 6740900.370446136 3598.8740234375 +v 429020.7042878965 6740925.365012318 3598.0791015625 +v 429021.225499351 6740950.3595785 3596.507080078125 +v 429023.31034516887 6741050.337843226 3587.5009765625 +v 429023.83155662334 6741075.332409408 3585.758056640625 +v 429024.3527680778 6741100.32697559 3583.9970703125 +v 429024.8739795323 6741125.321541771 3582.363037109375 +v 429025.39519098675 6741150.316107953 3580.68408203125 +v 429025.9164024412 6741175.310674135 3579.240966796875 +v 429038.946688803 6741800.1748286765 3568.821044921875 +v 429039.46790025744 6741825.169394858 3568.991943359375 +v 429039.9891117119 6741850.16396104 3569.14599609375 +v 429040.5103231664 6741875.1585272215 3569.221923828125 +v 429041.03153462085 6741900.153093403 3569.2880859375 +v 429041.5527460753 6741925.147659585 3569.2080078125 +v 429042.0739575298 6741950.142225767 3569.1201171875 +v 429042.59516898426 6741975.136791948 3568.968994140625 +v 429043.11638043873 6742000.13135813 3568.822021484375 +v 429043.6375918932 6742025.125924312 3568.62109375 +v 429044.1588033477 6742050.120490493 3568.426025390625 +v 429044.68001480214 6742075.115056675 3568.205078125 +v 429045.2012262566 6742100.109622857 3567.986083984375 +v 429045.7224377111 6742125.104189038 3567.705078125 +v 429046.2436491655 6742150.09875522 3567.424072265625 +v 429046.76486061997 6742175.093321402 3567.093017578125 +v 429047.28607207444 6742200.087887583 3566.76904296875 +v 429047.8072835289 6742225.082453765 3566.423095703125 +v 429048.3284949834 6742250.077019947 3566.077880859375 +v 429048.84970643785 6742275.071586128 3565.68505859375 +v 429049.3709178923 6742300.06615231 3565.294921875 +v 429049.8921293468 6742325.060718492 3564.85888671875 +v 429050.41334080126 6742350.055284673 3564.428955078125 +v 429050.9345522557 6742375.049850855 3563.97802734375 +v 429063.9648386175 6742999.914005397 3542.550048828125 +v 429064.48605007195 6743024.908571579 3541.718994140625 +v 429065.0072615264 6743049.90313776 3540.882080078125 +v 429065.5284729809 6743074.897703942 3540.01708984375 +v 429066.04968443536 6743099.892270124 3539.14111328125 +v 429066.57089588983 6743124.886836305 3538.10498046875 +v 429067.0921073443 6743149.881402487 3537.06298828125 +v 429067.6133187988 6743174.875968669 3536.02392578125 +v 429068.13453025324 6743199.87053485 3534.98095703125 +v 429068.6557417077 6743224.865101032 3533.944091796875 +v 429069.1769531622 6743249.859667214 3532.906005859375 +v 429069.69816461665 6743274.854233395 3531.87890625 +v 429070.2193760711 6743299.848799578 3530.861083984375 +v 429070.7405875256 6743324.84336576 3529.845947265625 +v 429071.26179898006 6743349.837931941 3528.824951171875 +v 429071.78301043453 6743374.832498123 3527.797119140625 +v 429072.304221889 6743399.827064305 3526.77001953125 +v 429072.8254333435 6743424.821630486 3525.7060546875 +v 429073.34664479794 6743449.816196668 3524.64892578125 +v 429073.8678562524 6743474.81076285 3523.548095703125 +v 429074.3890677069 6743499.805329031 3522.452880859375 +v 429074.91027916135 6743524.799895213 3521.337890625 +v 429075.4314906158 6743549.794461395 3520.2080078125 +v 429075.9527020703 6743574.789027576 3519.0830078125 +v 429088.982988432 6744199.653182118 3485.218994140625 +v 429089.50419988646 6744224.6477483 3483.736083984375 +v 429090.02541134093 6744249.642314482 3482.217041015625 +v 429090.5466227954 6744274.636880663 3480.575927734375 +v 429091.0678342499 6744299.631446845 3478.948974609375 +v 429091.58904570434 6744324.626013027 3477.18994140625 +v 429092.1102571588 6744349.620579208 3475.4169921875 +v 429092.6314686133 6744374.61514539 3473.552001953125 +v 429093.15268006775 6744399.609711572 3471.68310546875 +v 429093.6738915222 6744424.604277753 3469.73193359375 +v 429094.1951029767 6744449.598843935 3467.785888671875 +v 429094.71631443116 6744474.593410117 3465.743896484375 +v 429095.23752588563 6744499.587976298 3463.69091796875 +v 429095.7587373401 6744524.58254248 3461.552001953125 +v 429096.2799487946 6744549.577108662 3459.408935546875 +v 429096.80116024904 6744574.571674843 3457.179931640625 +v 429097.3223717035 6744599.566241025 3454.9560546875 +v 429097.843583158 6744624.560807207 3452.64404296875 +v 429098.36479461245 6744649.555373388 3450.322021484375 +v 429098.8860060669 6744674.54993957 3447.919921875 +v 429099.4072175214 6744699.544505752 3445.510009765625 +v 429099.92842897587 6744724.539071933 3443.008056640625 +v 429100.44964043034 6744749.533638115 3440.514892578125 +v 429100.9708518848 6744774.528204297 3437.906982421875 +v 429114.00113824656 6745399.392358839 3357.3291015625 +v 429165.601072239 6747873.854410824 3397.4609375 +v 429166.12228369346 6747898.848977006 3398.1630859375 +v 429166.64349514793 6747923.843543188 3398.571044921875 +v 429167.1647066024 6747948.838109369 3398.912109375 +v 429167.6859180569 6747973.832675551 3398.906982421875 +v 429168.20712951134 6747998.827241733 3398.826904296875 +v 429168.7283409658 6748023.821807914 3398.4189453125 +v 429169.2495524203 6748048.816374096 3397.947998046875 +v 429169.77076387475 6748073.810940278 3397.22900390625 +v 429170.2919753292 6748098.805506459 3396.5009765625 +v 429170.8131867837 6748123.800072641 3395.51904296875 +v 429171.33439823816 6748148.794638823 3394.52001953125 +v 429171.85560969263 6748173.789205004 3393.322021484375 +v 429172.3768211471 6748198.783771186 3392.080078125 +v 428888.82599809946 6734001.609574267 3764.791015625 +v 428889.34720955393 6734026.604140448 3762.8359375 +v 428889.8684210084 6734051.59870663 3760.985107421875 +v 428890.3896324629 6734076.593272812 3759.1640625 +v 428890.91084391734 6734101.587838993 3757.35302734375 +v 428891.4320553718 6734126.582405175 3755.541015625 +v 428891.9532668263 6734151.576971357 3753.73388671875 +v 428892.47447828075 6734176.571537538 3751.925048828125 +v 428892.9956897352 6734201.56610372 3750.116943359375 +v 428893.5169011897 6734226.560669902 3748.3310546875 +v 428894.03811264416 6734251.555236083 3746.52197265625 +v 428894.55932409863 6734276.549802265 3744.798095703125 +v 428895.0805355531 6734301.544368447 3743.0869140625 +v 428895.6017470076 6734326.5389346285 3741.44091796875 +v 428896.12295846205 6734351.53350081 3739.800048828125 +v 428896.6441699165 6734376.528066992 3738.26904296875 +v 428897.165381371 6734401.5226331735 3736.73193359375 +v 428897.68659282546 6734426.517199355 3735.39208984375 +v 428898.2078042799 6734451.511765537 3734.072021484375 +v 428898.7290157344 6734476.5063317185 3732.87890625 +v 428899.25022718887 6734501.5008979 3731.77490234375 +v 428899.77143864334 6734526.495464082 3730.820068359375 +v 428900.2926500978 6734551.490030264 3729.968017578125 +v 428900.8138615523 6734576.484596445 3729.299072265625 +v 428913.84414791403 6735201.348750987 3756.381103515625 +v 428914.3653593685 6735226.343317169 3757.4189453125 +v 428914.886570823 6735251.33788335 3758.287109375 +v 428915.40778227744 6735276.332449532 3758.8330078125 +v 428915.9289937319 6735301.327015714 3759.31494140625 +v 428916.4502051864 6735326.321581895 3759.27294921875 +v 428916.97141664085 6735351.316148077 3759.152099609375 +v 428917.4926280953 6735376.310714259 3758.676025390625 +v 428918.0138395498 6735401.3052804405 3758.154052734375 +v 428918.53505100426 6735426.299846622 3757.318115234375 +v 428919.05626245873 6735451.294412804 3756.430908203125 +v 428919.5774739132 6735476.2889789855 3755.3330078125 +v 428920.0986853677 6735501.283545167 3754.19091796875 +v 428920.6198968221 6735526.278111349 3752.968994140625 +v 428921.14110827656 6735551.272677531 3751.3740234375 +v 428921.662319731 6735576.267243712 3750.93310546875 +v 428922.1835311855 6735601.261809894 3750.117919921875 +v 428923.22595409444 6735651.250942257 3745.803955078125 +v 428923.7471655489 6735676.245508439 3744.5869140625 +v 428924.2683770034 6735701.240074621 3743.337890625 +v 428924.78958845785 6735726.234640802 3742.14599609375 +v 428925.3107999123 6735751.229206984 3740.99609375 +v 428925.8320113668 6735776.223773166 3740.01904296875 +v 428941.98956645536 6736551.0553247975 3755.9130859375 +v 428942.51077790983 6736576.049890979 3758.0849609375 +v 428943.0319893643 6736601.044457161 3760.205078125 +v 428943.5532008188 6736626.039023343 3762.547119140625 +v 428944.07441227324 6736651.033589524 3764.90087890625 +v 428944.5956237277 6736676.028155706 3767.402099609375 +v 428945.1168351822 6736701.022721888 3769.907958984375 +v 428945.63804663665 6736726.017288069 3772.531005859375 +v 428946.1592580911 6736751.011854251 3775.18896484375 +v 428946.6804695456 6736776.006420433 3777.83203125 +v 428947.20168100006 6736801.000986614 3780.492919921875 +v 428947.72289245453 6736825.995552796 3783.091064453125 +v 428948.244103909 6736850.990118978 3785.7080078125 +v 428948.7653153635 6736875.984685159 3788.14892578125 +v 428949.28652681794 6736900.979251341 3790.52294921875 +v 428949.8077382724 6736925.973817523 3792.7529296875 +v 428950.3289497269 6736950.968383704 3794.94189453125 +v 428950.85016118136 6736975.962949886 3796.85498046875 +v 428963.88044754305 6737600.827104428 3789.177001953125 +v 428964.4016589975 6737625.8216706095 3788.2919921875 +v 428964.922870452 6737650.816236791 3787.427978515625 +v 428965.44408190646 6737675.810802973 3786.60888671875 +v 428965.96529336093 6737700.805369155 3785.784912109375 +v 428966.4865048154 6737725.799935336 3785.031982421875 +v 428967.0077162699 6737750.794501518 3784.305908203125 +v 428967.52892772434 6737775.7890677 3783.555908203125 +v 428968.0501391788 6737800.783633881 3782.797119140625 +v 428968.5713506333 6737825.778200063 3782.02392578125 +v 428969.09256208775 6737850.772766245 3781.256103515625 +v 428969.6137735422 6737875.767332426 3780.4560546875 +v 428970.1349849967 6737900.761898608 3779.64990234375 +v 428970.65619645116 6737925.75646479 3778.844970703125 +v 428971.17740790563 6737950.751030971 3778.035888671875 +v 428971.6986193601 6737975.745597153 3777.2109375 +v 428972.2198308146 6738000.740163335 3776.39111328125 +v 428972.74104226904 6738025.734729516 3775.5380859375 +v 428973.2622537235 6738050.729295698 3774.68505859375 +v 428973.783465178 6738075.72386188 3773.821044921875 +v 428974.30467663246 6738100.718428061 3772.949951171875 +v 428974.8258880869 6738125.712994243 3772.0810546875 +v 428975.3470995414 6738150.707560425 3771.212890625 +v 428975.86831099587 6738175.702126606 3770.324951171875 +v 428988.8985973576 6738800.566281148 3744.944091796875 +v 428989.41980881203 6738825.56084733 3743.510986328125 +v 428989.9410202665 6738850.555413512 3742.14208984375 +v 428990.462231721 6738875.549979693 3740.3759765625 +v 428990.98344317544 6738900.544545875 3738.634033203125 +v 428991.5046546299 6738925.539112057 3736.47607421875 +v 428992.0258660844 6738950.533678238 3734.2470703125 +v 428992.54707753885 6738975.52824442 3731.926025390625 +v 428993.0682889933 6739000.522810602 3729.490966796875 +v 428995.1531348112 6739100.501075328 3717.6279296875 +v 428995.6743462657 6739125.49564151 3714.425048828125 +v 428996.19555772014 6739150.490207692 3711.034912109375 +v 428996.7167691746 6739175.484773873 3707.64599609375 +v 428997.2379806291 6739200.479340055 3704.31103515625 +v 428997.75919208355 6739225.473906237 3700.998046875 +v 428998.280403538 6739250.468472418 3697.64990234375 +v 428998.8016149925 6739275.4630386 3694.4541015625 +v 428999.32282644697 6739300.457604782 3691.285888671875 +v 428999.84403790144 6739325.452170963 3688.22509765625 +v 429000.3652493559 6739350.446737145 3685.18896484375 +v 429000.8864608104 6739375.441303327 3682.39501953125 +v 429013.91674717213 6740000.305457869 3655.055908203125 +v 429014.4379586266 6740025.30002405 3654.468994140625 +v 429014.95917008107 6740050.294590232 3653.908935546875 +v 429015.48038153554 6740075.289156414 3653.06103515625 +v 429016.00159299 6740100.283722595 3652.240966796875 +v 429016.5228044445 6740125.278288777 3651.132080078125 +v 429017.04401589895 6740150.272854959 3650.010986328125 +v 429017.5652273534 6740175.26742114 3648.73193359375 +v 429018.0864388079 6740200.261987322 3647.448974609375 +v 429018.60765026236 6740225.256553504 3646.014892578125 +v 429019.12886171683 6740250.251119685 3644.576904296875 +v 429019.6500731713 6740275.245685867 3643.041015625 +v 429020.1712846258 6740300.240252049 3641.51806640625 +v 429020.69249608024 6740325.23481823 3639.8759765625 +v 429021.2137075347 6740350.229384412 3638.215087890625 +v 429021.7349189892 6740375.223950594 3636.510986328125 +v 429022.25613044365 6740400.218516775 3634.81201171875 +v 429022.7773418981 6740425.213082957 3633.06396484375 +v 429023.2985533526 6740450.207649139 3631.321044921875 +v 429023.81976480706 6740475.20221532 3629.532958984375 +v 429024.3409762615 6740500.196781502 3627.73095703125 +v 429024.86218771595 6740525.191347684 3625.89697265625 +v 429025.3833991704 6740550.185913865 3624.05908203125 +v 429025.9046106249 6740575.180480047 3621.845947265625 +v 429038.93489698664 6741200.044634589 3573.242919921875 +v 429039.4561084411 6741225.039200771 3571.97900390625 +v 429039.9773198956 6741250.033766952 3570.69189453125 +v 429040.49853135005 6741275.028333134 3569.676025390625 +v 429041.0197428045 6741300.022899316 3568.64599609375 +v 429041.540954259 6741325.017465497 3567.902099609375 +v 429042.06216571346 6741350.012031679 3567.158935546875 +v 429042.58337716793 6741375.006597861 3566.656005859375 +v 429043.1045886224 6741400.001164042 3566.14501953125 +v 429043.6258000769 6741424.995730224 3565.923095703125 +v 429044.14701153134 6741449.990296406 3565.722900390625 +v 429044.6682229858 6741474.984862587 3565.68310546875 +v 429045.1894344403 6741499.979428769 3565.637939453125 +v 429045.71064589475 6741524.973994951 3565.7509765625 +v 429046.2318573492 6741549.968561132 3565.884033203125 +v 429046.7530688037 6741574.963127314 3566.089111328125 +v 429047.27428025816 6741599.957693496 3566.297119140625 +v 429047.79549171263 6741624.952259677 3566.618896484375 +v 429048.3167031671 6741649.946825859 3566.9580078125 +v 429048.8379146216 6741674.941392041 3567.2880859375 +v 429049.35912607604 6741699.9359582225 3567.64404296875 +v 429049.8803375305 6741724.930524404 3567.972900390625 +v 429050.401548985 6741749.925090586 3568.291015625 +v 429050.92276043945 6741774.9196567675 3568.56494140625 +v 429063.95304680115 6742399.783811309 3557.470947265625 +v 429064.4742582556 6742424.778377491 3556.924072265625 +v 429064.9954697101 6742449.772943673 3556.362060546875 +v 429065.51668116456 6742474.767509854 3555.821044921875 +v 429066.03789261903 6742499.762076036 3555.2880859375 +v 429066.5591040735 6742524.756642218 3554.7060546875 +v 429067.080315528 6742549.751208399 3554.1201171875 +v 429067.60152698244 6742574.745774581 3553.544921875 +v 429068.1227384369 6742599.740340763 3552.962890625 +v 429068.6439498914 6742624.734906944 3552.383056640625 +v 429069.16516134585 6742649.729473126 3551.802978515625 +v 429069.6863728003 6742674.724039308 3551.22509765625 +v 429070.2075842548 6742699.7186054895 3550.658935546875 +v 429070.72879570926 6742724.713171671 3550.06689453125 +v 429071.25000716373 6742749.707737853 3549.4599609375 +v 429071.7712186182 6742774.7023040345 3548.847900390625 +v 429072.2924300727 6742799.696870216 3548.248046875 +v 429072.81364152714 6742824.691436398 3547.58203125 +v 429073.3348529816 6742849.6860025795 3546.9169921875 +v 429073.8560644361 6742874.680568761 3546.23291015625 +v 429074.37727589055 6742899.675134943 3545.56494140625 +v 429074.898487345 6742924.669701125 3544.844970703125 +v 429075.4196987995 6742949.664267306 3544.10595703125 +v 429075.94091025396 6742974.658833488 3543.3310546875 +v 429088.9711966157 6743599.522988031 3511.93505859375 +v 429089.4924080702 6743624.517554212 3510.89599609375 +v 429090.01361952466 6743649.512120394 3509.85205078125 +v 429090.53483097913 6743674.506686576 3508.785888671875 +v 429091.0560424336 6743699.501252757 3507.738037109375 +v 429091.57725388807 6743724.495818939 3506.6689453125 +v 429092.09846534254 6743749.490385121 3505.592041015625 +v 429092.619676797 6743774.484951302 3504.52099609375 +v 429093.1408882514 6743799.479517484 3503.47509765625 +v 429093.6620997059 6743824.474083666 3502.447998046875 +v 429094.18331116036 6743849.468649847 3501.427978515625 +v 429094.70452261483 6743874.463216029 3500.419921875 +v 429095.2257340693 6743899.457782211 3499.404052734375 +v 429095.7469455238 6743924.452348392 3498.35888671875 +v 429096.26815697824 6743949.446914574 3497.31201171875 +v 429096.7893684327 6743974.441480756 3496.260986328125 +v 429097.3105798872 6743999.4360469375 3495.218994140625 +v 429097.83179134165 6744024.430613119 3494.089111328125 +v 429098.3530027961 6744049.425179301 3492.93994140625 +v 429098.8742142506 6744074.4197454825 3491.760009765625 +v 429099.39542570506 6744099.414311664 3490.529052734375 +v 429099.91663715953 6744124.408877846 3489.251953125 +v 429100.437848614 6744149.4034440275 3487.967041015625 +v 429100.9590600685 6744174.398010209 3486.60595703125 +v 429113.98934643023 6744799.262164751 3429.912109375 +v 429114.5105578847 6744824.256730933 3427.259033203125 +v 429115.03176933917 6744849.251297114 3424.5869140625 +v 429115.55298079364 6744874.245863296 3421.85888671875 +v 429116.0741922481 6744899.240429478 3419.14697265625 +v 429116.5954037026 6744924.234995659 3416.39208984375 +v 429117.11661515705 6744949.229561841 3413.635986328125 +v 429117.6378266115 6744974.224128023 3410.787109375 +v 429118.159038066 6744999.218694204 3407.91796875 +v 429118.68024952046 6745024.213260386 3404.9541015625 +v 429119.20146097493 6745049.207826568 3401.97705078125 +v 429119.7226724294 6745074.2023927495 3398.922119140625 +v 429120.2438838839 6745099.196958931 3395.8720703125 +v 429120.76509533834 6745124.191525113 3392.7451171875 +v 429121.2863067928 6745149.1860912945 3389.60693359375 +v 429121.8075182473 6745174.180657476 3386.4541015625 +v 429122.32872970175 6745199.175223658 3383.300048828125 +v 429122.8499411562 6745224.16978984 3380.074951171875 +v 429123.3711526107 6745249.164356021 3376.843017578125 +v 429123.89236406516 6745274.158922203 3373.59912109375 +v 429124.41357551963 6745299.153488385 3370.345947265625 +v 429124.9347869741 6745324.148054566 3367.074951171875 +v 429125.4559984286 6745349.142620748 3363.805908203125 +v 429125.97720988304 6745374.13718693 3360.56396484375 +v 428898.71722391807 6733876.376137631 3775.77001953125 +v 428899.23843537254 6733901.370703813 3773.45703125 +v 428899.759646827 6733926.365269994 3771.221923828125 +v 428900.2808582815 6733951.359836176 3769.02197265625 +v 428900.80206973595 6733976.354402358 3766.89404296875 +v 428913.8323560977 6734601.2185569 3724.14306640625 +v 428914.35356755217 6734626.213123081 3723.7890625 +v 428914.87477900664 6734651.207689263 3723.51611328125 +v 428915.3959904611 6734676.202255445 3723.52197265625 +v 428915.9172019156 6734701.196821626 3723.625 +v 428916.43841337005 6734726.191387808 3724.134033203125 +v 428916.9596248245 6734751.18595399 3724.885009765625 +v 428917.480836279 6734776.180520171 3725.89990234375 +v 428918.00204773346 6734801.175086353 3727.06005859375 +v 428918.52325918793 6734826.169652535 3728.48291015625 +v 428919.0444706424 6734851.164218716 3730.055908203125 +v 428919.5656820969 6734876.158784898 3731.821044921875 +v 428920.08689355134 6734901.15335108 3733.68408203125 +v 428920.6081050058 6734926.147917261 3735.64306640625 +v 428921.1293164603 6734951.142483443 3737.91796875 +v 428921.65052791475 6734976.137049625 3738.534912109375 +v 428923.21416227816 6735051.12074817 3746.6630859375 +v 428923.73537373263 6735076.115314351 3748.22900390625 +v 428924.2565851871 6735101.109880533 3750.06298828125 +v 428924.7777966416 6735126.104446715 3751.8359375 +v 428925.29900809604 6735151.099012896 3753.5390625 +v 428925.8202195505 6735176.093579078 3755.0048828125 +v 428938.8505059122 6735800.95773362 3734.256103515625 +v 428939.3717173667 6735825.952299802 3733.699951171875 +v 428939.89292882115 6735850.946865983 3733.241943359375 +v 428940.4141402756 6735875.941432165 3732.991943359375 +v 428940.9353517301 6735900.935998347 3732.825927734375 +v 428941.45656318456 6735925.930564528 3732.833984375 +v 428941.97777463903 6735950.92513071 3732.945068359375 +v 428942.4989860935 6735975.919696892 3733.173095703125 +v 428943.020197548 6736000.914263073 3733.470947265625 +v 428943.54140900244 6736025.908829255 3733.85595703125 +v 428944.0626204569 6736050.903395437 3734.27294921875 +v 428944.5838319114 6736075.897961618 3734.7890625 +v 428945.10504336585 6736100.8925278 3735.35205078125 +v 428945.6262548203 6736125.887093982 3736.009033203125 +v 428946.1474662748 6736150.881660163 3736.715087890625 +v 428946.66867772926 6736175.876226345 3737.5 +v 428947.18988918373 6736200.870792527 3738.306884765625 +v 428947.7111006382 6736225.865358708 3739.218994140625 +v 428948.2323120927 6736250.85992489 3740.18798828125 +v 428948.75352354714 6736275.854491072 3741.2060546875 +v 428949.2747350016 6736300.849057253 3742.2451171875 +v 428949.7959464561 6736325.843623435 3743.363037109375 +v 428950.31715791055 6736350.838189617 3744.680908203125 +v 428950.838369365 6736375.8327557985 3744.962890625 +v 428963.8686557268 6737000.69691034 3794.944091796875 +v 428964.38986718125 6737025.691476522 3796.470947265625 +v 428964.9110786357 6737050.686042704 3797.903076171875 +v 428965.4322900902 6737075.680608885 3798.98388671875 +v 428965.95350154466 6737100.675175067 3799.962890625 +v 428966.47471299913 6737125.669741249 3800.60205078125 +v 428966.9959244536 6737150.66430743 3801.074951171875 +v 428967.517135908 6737175.658873612 3801.302978515625 +v 428968.0383473625 6737200.653439794 3801.43505859375 +v 428968.55955881695 6737225.648005975 3801.31689453125 +v 428969.0807702714 6737250.642572157 3801.09912109375 +v 428969.6019817259 6737275.637138339 3800.7041015625 +v 428970.12319318036 6737300.63170452 3800.23193359375 +v 428970.64440463483 6737325.626270702 3799.60205078125 +v 428971.1656160893 6737350.620836884 3798.909912109375 +v 428971.6868275438 6737375.615403065 3798.10009765625 +v 428972.20803899824 6737400.609969247 3797.2490234375 +v 428972.7292504527 6737425.604535429 3796.306884765625 +v 428973.2504619072 6737450.5991016105 3795.322021484375 +v 428973.77167336165 6737475.593667792 3794.319091796875 +v 428974.2928848161 6737500.588233974 3793.302978515625 +v 428974.8140962706 6737525.5828001555 3792.261962890625 +v 428975.33530772506 6737550.577366337 3791.202880859375 +v 428975.85651917954 6737575.571932519 3790.18798828125 +v 428988.8868055413 6738200.436087061 3765.076904296875 +v 428989.40801699576 6738225.430653242 3764.155029296875 +v 428989.92922845023 6738250.425219424 3763.23388671875 +v 428990.4504399047 6738275.419785606 3762.341064453125 +v 428990.97165135917 6738300.414351787 3761.445068359375 +v 428991.49286281364 6738325.408917969 3760.60107421875 +v 428992.0140742681 6738350.403484151 3759.77099609375 +v 428992.5352857226 6738375.398050332 3758.99609375 +v 428993.05649717705 6738400.392616514 3758.242919921875 +v 428993.5777086315 6738425.387182696 3757.554931640625 +v 428994.098920086 6738450.3817488775 3756.889892578125 +v 428994.62013154046 6738475.376315059 3756.240966796875 +v 428995.14134299493 6738500.370881241 3755.60400390625 +v 428995.6625544494 6738525.3654474225 3754.943115234375 +v 428996.1837659039 6738550.360013604 3754.281005859375 +v 428996.70497735834 6738575.354579786 3753.572021484375 +v 428997.2261888128 6738600.3491459675 3752.840087890625 +v 428997.7474002673 6738625.343712149 3752.075927734375 +v 428998.26861172175 6738650.338278331 3751.319091796875 +v 428998.7898231762 6738675.332844513 3750.425048828125 +v 428999.3110346307 6738700.327410694 3749.489990234375 +v 428999.83224608516 6738725.321976876 3748.469970703125 +v 429000.35345753963 6738750.316543058 3747.430908203125 +v 429000.8746689941 6738775.311109239 3746.214111328125 +v 429013.9049553558 6739400.175263781 3674.06494140625 +v 429014.42616681027 6739425.169829963 3671.6640625 +v 429014.94737826474 6739450.164396144 3669.201904296875 +v 429015.4685897192 6739475.158962326 3667.221923828125 +v 429015.9898011737 6739500.153528508 3665.19189453125 +v 429016.51101262815 6739525.1480946895 3663.681884765625 +v 429017.0322240826 6739550.142660871 3662.18798828125 +v 429017.5534355371 6739575.137227053 3661.02001953125 +v 429018.07464699156 6739600.1317932345 3659.923095703125 +v 429018.59585844603 6739625.126359416 3659.115966796875 +v 429019.1170699005 6739650.120925598 3658.405029296875 +v 429019.638281355 6739675.1154917795 3657.8759765625 +v 429020.15949280944 6739700.110057961 3657.39208984375 +v 429020.6807042639 6739725.104624143 3657.0869140625 +v 429021.2019157184 6739750.099190325 3656.8359375 +v 429021.72312717285 6739775.093756506 3656.653076171875 +v 429022.2443386273 6739800.088322688 3656.492919921875 +v 429022.7655500818 6739825.08288887 3656.39404296875 +v 429023.28676153626 6739850.077455051 3656.3291015625 +v 429023.80797299073 6739875.072021233 3656.217041015625 +v 429024.3291844452 6739900.066587415 3656.10498046875 +v 429024.8503958997 6739925.061153596 3655.916015625 +v 429025.37160735414 6739950.055719778 3655.76611328125 +v 429025.8928188086 6739975.05028596 3655.39501953125 +v 429038.9231051703 6740599.9144405015 3620.0390625 +v 429041.0079509882 6740699.892705228 3609.361083984375 +v 429041.52916244266 6740724.88727141 3607.656982421875 +v 429042.05037389713 6740749.8818375915 3605.9599609375 +v 429042.5715853516 6740774.876403773 3604.18798828125 +v 429043.0927968061 6740799.870969955 3602.406982421875 +v 429043.61400826054 6740824.865536137 3600.534912109375 +v 429044.135219715 6740849.860102318 3598.625 +v 429044.6564311695 6740874.8546685 3596.699951171875 +v 429045.17764262395 6740899.849234682 3594.7490234375 +v 429045.6988540784 6740924.843800863 3592.93603515625 +v 429046.2200655329 6740949.838367045 3588.6201171875 +v 429048.3049113508 6741049.816631772 3583.041015625 +v 429048.82612280524 6741074.811197953 3581.27490234375 +v 429049.3473342597 6741099.805764135 3579.531005859375 +v 429049.8685457142 6741124.800330317 3577.89111328125 +v 429050.38975716865 6741149.794896498 3576.201904296875 +v 429050.9109686231 6741174.78946268 3574.735107421875 +v 429063.9412549849 6741799.653617222 3563.759033203125 +v 429064.46246643935 6741824.648183404 3563.884033203125 +v 429064.9836778938 6741849.642749585 3564.01611328125 +v 429065.5048893483 6741874.637315767 3564.0390625 +v 429066.02610080276 6741899.631881949 3564.08203125 +v 429066.54731225723 6741924.62644813 3563.97607421875 +v 429067.0685237117 6741949.621014312 3563.85400390625 +v 429067.58973516617 6741974.615580494 3563.674072265625 +v 429068.11094662064 6741999.610146675 3563.49609375 +v 429068.6321580751 6742024.604712857 3563.2548828125 +v 429069.1533695296 6742049.599279039 3563.02001953125 +v 429069.67458098405 6742074.59384522 3562.758056640625 +v 429070.1957924385 6742099.588411402 3562.510009765625 +v 429070.717003893 6742124.582977584 3562.18505859375 +v 429071.2382153474 6742149.577543765 3561.847900390625 +v 429071.7594268019 6742174.572109947 3561.48388671875 +v 429072.28063825634 6742199.566676129 3561.123046875 +v 429072.8018497108 6742224.56124231 3560.721923828125 +v 429073.3230611653 6742249.555808492 3560.327880859375 +v 429073.84427261975 6742274.550374674 3559.89404296875 +v 429074.3654840742 6742299.544940855 3559.452880859375 +v 429074.8866955287 6742324.539507037 3558.967041015625 +v 429075.40790698316 6742349.534073219 3558.48193359375 +v 429075.92911843763 6742374.5286394 3557.970947265625 +v 429088.9594047994 6742999.392793942 3534.637939453125 +v 429089.48061625386 6743024.387360124 3533.7529296875 +v 429090.0018277083 6743049.381926306 3532.8798828125 +v 429090.5230391628 6743074.376492487 3531.958984375 +v 429091.04425061727 6743099.371058669 3531.031982421875 +v 429091.56546207174 6743124.365624851 3530.028076171875 +v 429092.0866735262 6743149.360191032 3529.01806640625 +v 429092.6078849807 6743174.354757214 3528.0048828125 +v 429093.12909643515 6743199.349323396 3527.0009765625 +v 429093.6503078896 6743224.343889577 3526.031982421875 +v 429094.1715193441 6743249.338455759 3525.049072265625 +v 429094.69273079856 6743274.333021941 3524.125 +v 429095.21394225303 6743299.327588123 3523.208984375 +v 429095.7351537075 6743324.322154305 3522.301025390625 +v 429096.256365162 6743349.316720487 3521.406005859375 +v 429096.77757661644 6743374.311286668 3520.4970703125 +v 429097.2987880709 6743399.30585285 3519.572021484375 +v 429097.8199995254 6743424.300419032 3518.702880859375 +v 429098.34121097985 6743449.294985213 3517.85498046875 +v 429098.8624224343 6743474.289551395 3516.89794921875 +v 429099.3836338888 6743499.284117577 3515.93505859375 +v 429099.90484534326 6743524.278683758 3514.955078125 +v 429100.42605679773 6743549.27324994 3513.964111328125 +v 429100.9472682522 6743574.267816122 3512.9541015625 +v 429113.9775546139 6744199.131970664 3480.52294921875 +v 429114.49876606837 6744224.126536845 3479.075927734375 +v 429115.01997752284 6744249.121103027 3477.633056640625 +v 429115.5411889773 6744274.115669209 3476.02001953125 +v 429116.0624004318 6744299.11023539 3474.39990234375 +v 429116.58361188625 6744324.104801572 3472.64794921875 +v 429117.1048233407 6744349.099367754 3470.884033203125 +v 429117.6260347952 6744374.093933935 3468.991943359375 +v 429118.14724624966 6744399.088500117 3467.0849609375 +v 429118.66845770413 6744424.083066299 3465.095947265625 +v 429119.1896691586 6744449.07763248 3463.10400390625 +v 429119.7108806131 6744474.072198662 3460.993896484375 +v 429120.23209206754 6744499.066764844 3458.881103515625 +v 429120.753303522 6744524.061331025 3456.676025390625 +v 429121.2745149765 6744549.055897207 3454.4560546875 +v 429121.79572643095 6744574.050463389 3452.169921875 +v 429122.3169378854 6744599.04502957 3449.883056640625 +v 429122.8381493399 6744624.039595752 3447.5029296875 +v 429123.35936079436 6744649.034161934 3445.125 +v 429123.88057224883 6744674.028728115 3442.6689453125 +v 429124.4017837033 6744699.023294297 3440.179931640625 +v 429124.9229951578 6744724.017860479 3437.64306640625 +v 429125.44420661224 6744749.01242666 3435.110107421875 +v 429125.9654180667 6744774.006992842 3432.508056640625 +v 429189.29260978475 6747810.846783916 3393.56494140625 +v 429189.8138212392 6747835.841350097 3394.570068359375 +v 429190.3350326937 6747860.835916279 3395.534912109375 +v 429190.85624414816 6747885.830482461 3396.155029296875 +v 429191.37745560263 6747910.825048642 3396.715087890625 +v 429191.89866705704 6747935.819614824 3396.972900390625 +v 429192.4198785115 6747960.814181006 3397.1669921875 +v 429192.941089966 6747985.808747187 3397.029052734375 +v 429193.46230142046 6748010.803313369 3396.826904296875 +v 429193.9835128749 6748035.797879551 3396.282958984375 +v 429194.5047243294 6748060.792445732 3395.675048828125 +v 429195.02593578387 6748085.787011914 3394.827880859375 +v 429195.54714723834 6748110.781578096 3393.931884765625 +v 429196.0683586928 6748135.776144277 3392.797119140625 +v 429196.5895701473 6748160.770710459 3391.6220703125 +v 429197.11078160175 6748185.765276641 3390.284912109375 +v 429197.6319930562 6748210.759842822 3388.910888671875 +v 429198.1532045107 6748235.754409004 3387.4169921875 +v 429198.67441596516 6748260.748975186 3385.89794921875 +v 429199.1956274196 6748285.743541367 3384.31005859375 +v 428913.82056428137 6734001.088362812 3760.237060546875 +v 428914.34177573584 6734026.082928994 3758.281005859375 +v 428914.8629871903 6734051.077495175 3756.416015625 +v 428915.3841986448 6734076.072061357 3754.590087890625 +v 428915.90541009925 6734101.066627539 3752.783935546875 +v 428916.4266215537 6734126.06119372 3750.986083984375 +v 428916.9478330082 6734151.055759902 3749.18603515625 +v 428917.46904446266 6734176.050326084 3747.376953125 +v 428917.99025591713 6734201.044892265 3745.56396484375 +v 428918.5114673716 6734226.039458447 3743.779052734375 +v 428919.0326788261 6734251.034024629 3741.97509765625 +v 428919.55389028054 6734276.0285908105 3740.2529296875 +v 428920.075101735 6734301.023156992 3738.5400390625 +v 428920.5963131895 6734326.017723174 3736.903076171875 +v 428921.11752464395 6734351.0122893555 3735.27099609375 +v 428921.6387360984 6734376.006855537 3733.739013671875 +v 428922.1599475529 6734401.001421719 3732.2041015625 +v 428922.68115900736 6734425.9959879005 3730.8330078125 +v 428923.20237046183 6734450.990554082 3729.527099609375 +v 428923.7235819163 6734475.985120264 3728.347900390625 +v 428924.2447933708 6734500.979686446 3727.218017578125 +v 428924.76600482524 6734525.974252627 3726.260986328125 +v 428925.2872162797 6734550.968818809 3725.39111328125 +v 428925.8084277342 6734575.963384991 3724.717041015625 +v 428938.83871409594 6735200.827539532 3750.16796875 +v 428939.3599255504 6735225.822105714 3751.197998046875 +v 428939.8811370049 6735250.816671896 3752.0439453125 +v 428940.40234845935 6735275.8112380775 3752.635009765625 +v 428940.9235599138 6735300.805804259 3753.092041015625 +v 428941.4447713683 6735325.800370441 3753.06201171875 +v 428941.96598282276 6735350.7949366225 3752.97412109375 +v 428942.48719427723 6735375.789502804 3752.535888671875 +v 428943.0084057317 6735400.784068986 3752.06298828125 +v 428943.52961718617 6735425.7786351675 3751.284912109375 +v 428944.05082864064 6735450.773201349 3750.464111328125 +v 428944.5720400951 6735475.767767531 3749.428955078125 +v 428945.0932515496 6735500.762333713 3748.365966796875 +v 428945.614463004 6735525.756899894 3747.18798828125 +v 428946.13567445846 6735550.751466076 3745.697998046875 +v 428946.65688591293 6735575.746032258 3745.321044921875 +v 428947.1780973674 6735600.740598439 3745.14111328125 +v 428947.6993088219 6735625.735164621 3741.764892578125 +v 428948.22052027634 6735650.729730803 3740.5791015625 +v 428948.7417317308 6735675.724296984 3739.382080078125 +v 428949.2629431853 6735700.718863166 3738.159912109375 +v 428949.78415463975 6735725.713429348 3737.044921875 +v 428950.3053660942 6735750.707995529 3735.948974609375 +v 428950.8265775487 6735775.702561711 3735.06396484375 +v 428963.85686391045 6736400.566716253 3740.837890625 +v 428966.98413263727 6736550.534113343 3750.888916015625 +v 428967.50534409174 6736575.528679525 3753.068115234375 +v 428968.0265555462 6736600.523245706 3755.215087890625 +v 428968.5477670007 6736625.517811888 3757.610107421875 +v 428969.06897845515 6736650.51237807 3760.0400390625 +v 428969.5901899096 6736675.506944251 3762.616943359375 +v 428970.1114013641 6736700.501510433 3765.18994140625 +v 428970.63261281856 6736725.496076615 3767.89599609375 +v 428971.15382427303 6736750.490642796 3770.64111328125 +v 428971.6750357275 6736775.485208978 3773.366943359375 +v 428972.196247182 6736800.47977516 3776.10888671875 +v 428972.71745863644 6736825.474341341 3778.7900390625 +v 428973.2386700909 6736850.468907523 3781.489990234375 +v 428973.7598815454 6736875.463473705 3784.032958984375 +v 428974.28109299985 6736900.458039886 3786.527099609375 +v 428974.8023044543 6736925.452606068 3788.7939453125 +v 428975.3235159088 6736950.44717225 3791.132080078125 +v 428975.84472736326 6736975.441738431 3793.044921875 +v 428988.87501372496 6737600.305892973 3785.547119140625 +v 428989.39622517943 6737625.300459155 3784.631103515625 +v 428989.9174366339 6737650.295025337 3783.7509765625 +v 428990.43864808837 6737675.289591518 3782.9169921875 +v 428990.95985954284 6737700.2841577 3782.08203125 +v 428991.4810709973 6737725.278723882 3781.305908203125 +v 428992.0022824518 6737750.273290063 3780.549072265625 +v 428992.52349390625 6737775.267856245 3779.77392578125 +v 428993.0447053607 6737800.262422427 3779.0 +v 428993.5659168152 6737825.256988608 3778.201904296875 +v 428994.08712826966 6737850.25155479 3777.406005859375 +v 428994.60833972413 6737875.246120972 3776.56494140625 +v 428995.1295511786 6737900.240687153 3775.72412109375 +v 428995.6507626331 6737925.235253335 3774.875 +v 428996.17197408754 6737950.229819517 3774.02392578125 +v 428996.693185542 6737975.224385698 3773.160888671875 +v 428997.2143969965 6738000.21895188 3772.299072265625 +v 428997.73560845095 6738025.213518062 3771.405029296875 +v 428998.2568199054 6738050.208084243 3770.513916015625 +v 428998.7780313599 6738075.202650425 3769.612060546875 +v 428999.29924281436 6738100.197216607 3768.701904296875 +v 428999.82045426883 6738125.191782788 3767.802001953125 +v 429000.3416657233 6738150.18634897 3766.907958984375 +v 429000.8628771778 6738175.180915152 3765.989990234375 +v 429013.8931635395 6738800.045069694 3740.3740234375 +v 429014.41437499394 6738825.039635875 3738.950927734375 +v 429014.9355864484 6738850.034202057 3737.506103515625 +v 429015.4567979029 6738875.028768239 3735.7529296875 +v 429015.97800935735 6738900.02333442 3734.011962890625 +v 429016.4992208118 6738925.017900602 3731.81494140625 +v 429017.0204322663 6738950.012466784 3729.62109375 +v 429017.54164372076 6738975.007032965 3727.162109375 +v 429018.06285517523 6739000.001599147 3724.912109375 +v 429020.1477009931 6739099.979863874 3713.12890625 +v 429020.6689124476 6739124.974430055 3709.3798828125 +v 429021.19012390205 6739149.968996237 3706.0009765625 +v 429021.7113353565 6739174.963562419 3702.550048828125 +v 429022.232546811 6739199.9581286 3699.166015625 +v 429022.75375826546 6739224.952694782 3695.801025390625 +v 429023.27496971993 6739249.947260964 3692.39892578125 +v 429023.7961811744 6739274.941827145 3689.158935546875 +v 429024.3173926289 6739299.936393327 3685.89892578125 +v 429024.83860408334 6739324.930959509 3682.80810546875 +v 429025.3598155378 6739349.92552569 3679.654052734375 +v 429025.8810269923 6739374.920091872 3676.887939453125 +v 429038.91131335404 6739999.784246414 3649.44189453125 +v 429039.4325248085 6740024.778812596 3648.902099609375 +v 429039.953736263 6740049.773378777 3648.330078125 +v 429040.47494771745 6740074.767944959 3647.5439453125 +v 429040.9961591719 6740099.762511141 3646.757080078125 +v 429041.5173706264 6740124.757077322 3645.662109375 +v 429042.03858208086 6740149.751643504 3644.5869140625 +v 429042.5597935353 6740174.746209686 3643.326904296875 +v 429043.0810049898 6740199.740775867 3642.0810546875 +v 429043.60221644427 6740224.735342049 3640.693115234375 +v 429044.12342789874 6740249.729908231 3639.31201171875 +v 429044.6446393532 6740274.724474412 3637.830078125 +v 429045.1658508077 6740299.719040594 3636.37109375 +v 429045.68706226215 6740324.713606776 3634.783935546875 +v 429046.2082737166 6740349.708172957 3633.18994140625 +v 429046.7294851711 6740374.702739139 3631.549072265625 +v 429047.25069662556 6740399.697305321 3629.9130859375 +v 429047.77190808003 6740424.691871502 3628.22705078125 +v 429048.2931195345 6740449.686437684 3626.553955078125 +v 429048.814330989 6740474.681003866 3624.827880859375 +v 429049.3355424434 6740499.675570047 3623.10009765625 +v 429049.85675389785 6740524.670136229 3621.3310546875 +v 429050.3779653523 6740549.664702411 3619.800048828125 +v 429050.8991768068 6740574.6592685925 3617.14990234375 +v 429063.92946316855 6741199.523423134 3568.847900390625 +v 429064.450674623 6741224.517989316 3567.5390625 +v 429064.9718860775 6741249.512555498 3566.26611328125 +v 429065.49309753196 6741274.507121679 3565.215087890625 +v 429066.0143089864 6741299.501687861 3564.155029296875 +v 429066.5355204409 6741324.496254043 3563.408935546875 +v 429067.05673189537 6741349.490820224 3562.631103515625 +v 429067.57794334984 6741374.485386406 3562.1201171875 +v 429068.0991548043 6741399.479952588 3561.571044921875 +v 429068.6203662588 6741424.474518769 3561.323974609375 +v 429069.14157771325 6741449.469084951 3561.077880859375 +v 429069.6627891677 6741474.463651133 3561.01904296875 +v 429070.1840006222 6741499.458217314 3560.946044921875 +v 429070.70521207666 6741524.452783496 3561.047119140625 +v 429071.22642353113 6741549.447349678 3561.14697265625 +v 429071.7476349856 6741574.4419158595 3561.330078125 +v 429072.26884644007 6741599.436482041 3561.50390625 +v 429072.79005789454 6741624.431048223 3561.802978515625 +v 429073.311269349 6741649.4256144045 3562.10888671875 +v 429073.8324808035 6741674.420180586 3562.410888671875 +v 429074.35369225795 6741699.414746768 3562.717041015625 +v 429074.8749037124 6741724.4093129495 3562.992919921875 +v 429075.3961151669 6741749.403879131 3563.284912109375 +v 429075.91732662136 6741774.398445313 3563.51904296875 +v 429088.94761298306 6742399.262599855 3551.3349609375 +v 429089.4688244375 6742424.257166036 3550.72802734375 +v 429089.990035892 6742449.251732218 3550.10595703125 +v 429090.51124734647 6742474.2462984 3549.48193359375 +v 429091.03245880094 6742499.240864581 3548.8740234375 +v 429091.5536702554 6742524.235430763 3548.220947265625 +v 429092.0748817099 6742549.229996945 3547.571044921875 +v 429092.59609316435 6742574.224563126 3546.925048828125 +v 429093.1173046188 6742599.219129308 3546.27392578125 +v 429093.6385160733 6742624.21369549 3545.617919921875 +v 429094.15972752776 6742649.2082616715 3544.9619140625 +v 429094.68093898223 6742674.202827853 3544.297119140625 +v 429095.2021504367 6742699.197394035 3543.64404296875 +v 429095.72336189117 6742724.1919602165 3542.958984375 +v 429096.24457334564 6742749.186526398 3542.262939453125 +v 429096.7657848001 6742774.18109258 3541.576904296875 +v 429097.2869962546 6742799.1756587615 3540.89697265625 +v 429097.80820770905 6742824.170224943 3540.159912109375 +v 429098.3294191635 6742849.164791125 3539.43310546875 +v 429098.850630618 6742874.159357307 3538.6708984375 +v 429099.37184207246 6742899.153923488 3537.9208984375 +v 429099.89305352693 6742924.14848967 3537.12109375 +v 429100.4142649814 6742949.143055852 3536.31005859375 +v 429100.9354764359 6742974.137622033 3535.471923828125 +v 429113.9657627976 6743599.001776576 3505.31298828125 +v 429114.4869742521 6743623.996342758 3504.39111328125 +v 429115.00818570657 6743648.990908939 3503.48388671875 +v 429115.52939716104 6743673.985475121 3502.591064453125 +v 429116.0506086155 6743698.980041303 3501.64990234375 +v 429116.57182007 6743723.974607484 3500.675048828125 +v 429117.09303152445 6743748.969173666 3499.68994140625 +v 429117.6142429789 6743773.963739848 3498.700927734375 +v 429118.13545443333 6743798.958306029 3497.72705078125 +v 429118.6566658878 6743823.952872211 3496.76904296875 +v 429119.17787734227 6743848.947438393 3495.81494140625 +v 429119.69908879674 6743873.942004574 3494.87890625 +v 429120.2203002512 6743898.936570756 3493.94189453125 +v 429120.7415117057 6743923.931136938 3492.962890625 +v 429121.26272316015 6743948.9257031195 3491.97998046875 +v 429121.7839346146 6743973.920269301 3490.993896484375 +v 429122.3051460691 6743998.914835483 3490.02099609375 +v 429122.82635752356 6744023.9094016645 3488.947021484375 +v 429123.34756897803 6744048.903967846 3487.85888671875 +v 429123.8687804325 6744073.898534028 3486.735107421875 +v 429124.389991887 6744098.8931002095 3485.614013671875 +v 429124.91120334144 6744123.887666391 3484.39794921875 +v 429125.4324147959 6744148.882232573 3483.18798828125 +v 429125.9536262504 6744173.876798755 3481.85888671875 +v 429139.24451833934 6744811.238236387 3424.6220703125 +v 429139.7657297938 6744836.232802569 3422.050048828125 +v 429140.2869412483 6744861.227368751 3419.4970703125 +v 429140.80815270275 6744886.221934932 3416.991943359375 +v 429141.3293641572 6744911.216501114 3414.4130859375 +v 429141.8505756117 6744936.211067296 3411.8330078125 +v 429142.37178706616 6744961.205633477 3409.263916015625 +v 429142.89299852063 6744986.200199659 3406.64501953125 +v 429143.4142099751 6745011.194765841 3404.02197265625 +v 429143.9354214296 6745036.189332022 3401.35693359375 +v 429144.45663288404 6745061.183898204 3398.68994140625 +v 429144.9778443385 6745086.178464386 3395.998046875 +v 429145.499055793 6745111.173030567 3393.303955078125 +v 429146.02026724746 6745136.167596749 3390.571044921875 +v 429146.5414787019 6745161.162162931 3387.83203125 +v 429147.0626901564 6745186.156729112 3385.096923828125 +v 429147.58390161087 6745211.151295294 3382.362060546875 +v 429148.10511306534 6745236.145861476 3379.56005859375 +v 429148.6263245198 6745261.140427657 3376.75 +v 429149.1475359743 6745286.134993839 3373.9169921875 +v 429149.66874742875 6745311.129560021 3371.0810546875 +v 429150.1899588832 6745336.124126202 3368.22900390625 +v 429150.7111703377 6745361.118692384 3365.376953125 +v 429151.23238179216 6745386.113258566 3362.528076171875 +v 429201.26868142124 6747785.591612007 3392.43408203125 +v 428923.7117901 6733875.854926176 3771.12890625 +v 428924.23300155444 6733900.849492358 3768.846923828125 +v 428924.7542130089 6733925.84405854 3766.625 +v 428925.2754244634 6733950.838624721 3764.43798828125 +v 428925.79663591785 6733975.833190903 3762.31689453125 +v 428938.8269222796 6734600.697345445 3719.587890625 +v 428939.3481337341 6734625.691911627 3719.22998046875 +v 428939.86934518855 6734650.686477808 3718.881103515625 +v 428940.390556643 6734675.68104399 3718.89599609375 +v 428940.9117680975 6734700.675610172 3718.925048828125 +v 428941.43297955196 6734725.670176353 3719.43798828125 +v 428941.9541910064 6734750.664742535 3720.0830078125 +v 428942.4754024609 6734775.659308717 3721.05908203125 +v 428942.99661391537 6734800.653874898 3722.073974609375 +v 428943.51782536984 6734825.64844108 3723.451904296875 +v 428944.0390368243 6734850.643007262 3724.924072265625 +v 428944.5602482788 6734875.637573443 3726.614990234375 +v 428945.08145973325 6734900.632139625 3728.37890625 +v 428945.6026711877 6734925.626705807 3730.22607421875 +v 428946.1238826422 6734950.621271988 3732.510009765625 +v 428946.64509409666 6734975.61583817 3733.0 +v 428947.16630555113 6735000.610404352 3733.791015625 +v 428948.2087284601 6735050.599536715 3740.697021484375 +v 428948.72993991454 6735075.594102897 3742.333984375 +v 428949.251151369 6735100.588669078 3744.10693359375 +v 428949.7723628235 6735125.58323526 3745.802978515625 +v 428950.29357427795 6735150.577801442 3747.43896484375 +v 428950.8147857324 6735175.572367623 3748.862060546875 +v 428963.8450720941 6735800.436522165 3729.406982421875 +v 428964.3662835486 6735825.431088347 3728.925048828125 +v 428964.88749500306 6735850.425654529 3728.47998046875 +v 428965.4087064575 6735875.42022071 3728.2900390625 +v 428965.929917912 6735900.414786892 3728.1220703125 +v 428966.45112936647 6735925.409353074 3728.175048828125 +v 428966.97234082094 6735950.403919255 3728.280029296875 +v 428967.4935522754 6735975.398485437 3728.51904296875 +v 428968.0147637299 6736000.393051619 3728.79296875 +v 428968.53597518435 6736025.3876178 3729.1708984375 +v 428969.0571866388 6736050.382183982 3729.552978515625 +v 428969.5783980933 6736075.376750164 3730.055908203125 +v 428970.09960954776 6736100.371316345 3730.56494140625 +v 428970.62082100223 6736125.365882527 3731.197998046875 +v 428971.1420324567 6736150.360448709 3731.85302734375 +v 428971.66324391117 6736175.35501489 3732.60400390625 +v 428972.18445536564 6736200.349581072 3733.3720703125 +v 428972.7056668201 6736225.344147254 3734.260009765625 +v 428973.2268782746 6736250.338713435 3735.16796875 +v 428973.74808972905 6736275.333279617 3736.14697265625 +v 428974.2693011835 6736300.327845799 3737.159912109375 +v 428974.790512638 6736325.3224119805 3738.27197265625 +v 428975.31172409246 6736350.316978162 3739.444091796875 +v 428975.83293554693 6736375.311544344 3740.260986328125 +v 428988.8632219087 6737000.175698886 3791.01806640625 +v 428989.38443336316 6737025.170265067 3792.5791015625 +v 428989.9056448176 6737050.164831249 3794.134033203125 +v 428990.4268562721 6737075.159397431 3795.221923828125 +v 428990.94806772657 6737100.153963612 3796.284912109375 +v 428991.46927918104 6737125.148529794 3796.90087890625 +v 428991.9904906355 6737150.143095976 3797.458984375 +v 428992.5117020899 6737175.137662157 3797.673095703125 +v 428993.0329135444 6737200.132228339 3797.846923828125 +v 428993.55412499886 6737225.126794521 3797.719970703125 +v 428994.07533645333 6737250.121360702 3797.55908203125 +v 428994.5965479078 6737275.115926884 3797.14599609375 +v 428995.11775936227 6737300.110493066 3796.7080078125 +v 428995.63897081674 6737325.105059247 3796.06005859375 +v 428996.1601822712 6737350.099625429 3795.3740234375 +v 428996.6813937257 6737375.094191611 3794.552978515625 +v 428997.20260518015 6737400.0887577925 3793.720947265625 +v 428997.7238166346 6737425.083323974 3792.760986328125 +v 428998.2450280891 6737450.077890156 3791.77490234375 +v 428998.76623954356 6737475.0724563375 3790.758056640625 +v 428999.28745099803 6737500.067022519 3789.72900390625 +v 428999.8086624525 6737525.061588701 3788.669921875 +v 429000.329873907 6737550.056154883 3787.596923828125 +v 429000.85108536144 6737575.050721064 3786.56201171875 +v 429013.8813717232 6738199.914875606 3760.623046875 +v 429014.40258317767 6738224.909441788 3759.673095703125 +v 429014.92379463214 6738249.904007969 3758.722900390625 +v 429015.4450060866 6738274.898574151 3757.818115234375 +v 429015.9662175411 6738299.893140333 3756.90087890625 +v 429016.48742899555 6738324.887706514 3756.051025390625 +v 429017.00864045 6738349.882272696 3755.198974609375 +v 429017.5298519045 6738374.876838878 3754.430908203125 +v 429018.05106335896 6738399.8714050595 3753.674072265625 +v 429018.5722748134 6738424.865971241 3752.989990234375 +v 429019.0934862679 6738449.860537423 3752.322998046875 +v 429019.61469772237 6738474.8551036045 3751.674072265625 +v 429020.13590917684 6738499.849669786 3751.02392578125 +v 429020.6571206313 6738524.844235968 3750.365966796875 +v 429021.1783320858 6738549.8388021495 3749.717041015625 +v 429021.69954354025 6738574.833368331 3749.001953125 +v 429022.2207549947 6738599.827934513 3748.284912109375 +v 429022.7419664492 6738624.822500695 3747.52099609375 +v 429023.26317790366 6738649.817066876 3746.76904296875 +v 429023.78438935813 6738674.811633058 3745.864990234375 +v 429024.3056008126 6738699.80619924 3744.93798828125 +v 429024.82681226707 6738724.800765421 3743.916015625 +v 429025.34802372154 6738749.795331603 3742.864013671875 +v 429025.869235176 6738774.789897785 3741.64990234375 +v 429038.8995215377 6739399.654052326 3668.64501953125 +v 429039.4207329922 6739424.648618508 3666.200927734375 +v 429039.94194444665 6739449.64318469 3663.695068359375 +v 429040.4631559011 6739474.6377508715 3661.68701171875 +v 429040.9843673556 6739499.632317053 3659.64599609375 +v 429041.50557881006 6739524.626883235 3658.111083984375 +v 429042.0267902645 6739549.6214494165 3656.593994140625 +v 429042.548001719 6739574.616015598 3655.446044921875 +v 429043.06921317347 6739599.61058178 3654.294921875 +v 429043.59042462794 6739624.6051479615 3653.507080078125 +v 429044.1116360824 6739649.599714143 3652.742919921875 +v 429044.6328475369 6739674.594280325 3652.22705078125 +v 429045.15405899135 6739699.588846507 3651.73193359375 +v 429045.6752704458 6739724.583412688 3651.430908203125 +v 429046.1964819003 6739749.57797887 3651.137939453125 +v 429046.71769335476 6739774.572545052 3650.95703125 +v 429047.23890480923 6739799.567111233 3650.781982421875 +v 429047.7601162637 6739824.561677415 3650.68896484375 +v 429048.28132771817 6739849.556243597 3650.6279296875 +v 429048.80253917264 6739874.550809778 3650.530029296875 +v 429049.3237506271 6739899.54537596 3650.43798828125 +v 429049.8449620816 6739924.539942142 3650.2880859375 +v 429050.36617353605 6739949.534508323 3650.1298828125 +v 429050.8873849905 6739974.529074505 3649.800048828125 +v 429063.9176713522 6740599.393229047 3615.968994140625 +v 429065.4813057156 6740674.376927592 3606.60791015625 +v 429066.0025171701 6740699.371493774 3605.093017578125 +v 429066.52372862457 6740724.366059955 3603.406982421875 +v 429067.04494007904 6740749.360626137 3601.722900390625 +v 429067.5661515335 6740774.355192319 3599.945068359375 +v 429068.087362988 6740799.3497585 3598.172119140625 +v 429068.60857444245 6740824.344324682 3596.284912109375 +v 429069.1297858969 6740849.338890864 3594.388916015625 +v 429069.6509973514 6740874.333457045 3592.45703125 +v 429070.17220880586 6740899.328023227 3590.535888671875 +v 429070.69342026033 6740924.322589409 3588.489013671875 +v 429071.2146317148 6740949.31715559 3586.114990234375 +v 429071.73584316927 6740974.311721772 3582.031982421875 +v 429073.2994775327 6741049.295420317 3578.949951171875 +v 429073.82068898715 6741074.289986499 3577.362060546875 +v 429074.3419004416 6741099.28455268 3575.406005859375 +v 429074.8631118961 6741124.279118862 3573.593017578125 +v 429075.38432335056 6741149.273685044 3571.864990234375 +v 429075.90553480503 6741174.268251225 3570.337890625 +v 429088.9358211668 6741799.132405767 3558.883056640625 +v 429089.45703262126 6741824.126971949 3558.97509765625 +v 429089.9782440757 6741849.121538131 3559.0791015625 +v 429090.4994555302 6741874.116104312 3559.050048828125 +v 429091.02066698467 6741899.110670494 3559.029052734375 +v 429091.54187843914 6741924.105236676 3558.885009765625 +v 429092.0630898936 6741949.099802857 3558.7470703125 +v 429092.5843013481 6741974.094369039 3558.51806640625 +v 429093.10551280255 6741999.088935221 3558.279052734375 +v 429093.626724257 6742024.083501402 3557.991943359375 +v 429094.1479357115 6742049.078067584 3557.70703125 +v 429094.66914716596 6742074.072633766 3557.376953125 +v 429095.1903586204 6742099.067199947 3557.055908203125 +v 429095.7115700749 6742124.061766129 3556.68701171875 +v 429096.2327815293 6742149.056332311 3556.31103515625 +v 429096.7539929838 6742174.050898492 3555.89599609375 +v 429097.27520443825 6742199.045464674 3555.490966796875 +v 429097.7964158927 6742224.040030856 3555.02294921875 +v 429098.3176273472 6742249.034597037 3554.56298828125 +v 429098.83883880166 6742274.029163219 3554.074951171875 +v 429099.36005025613 6742299.023729401 3553.570068359375 +v 429099.8812617106 6742324.018295582 3553.02587890625 +v 429100.4024731651 6742349.012861764 3552.469970703125 +v 429100.92368461954 6742374.007427946 3551.902099609375 +v 429114.2145767085 6743011.368865578 3526.35791015625 +v 429114.47518243577 6743023.866148669 3525.44091796875 +v 429114.99639389024 6743048.860714851 3524.52587890625 +v 429115.5176053447 6743073.855281033 3523.568115234375 +v 429116.0388167992 6743098.849847214 3522.617919921875 +v 429116.56002825365 6743123.844413396 3521.631103515625 +v 429117.0812397081 6743148.838979578 3520.626953125 +v 429117.6024511626 6743173.833545759 3519.652099609375 +v 429118.12366261706 6743198.828111941 3518.676025390625 +v 429118.6448740715 6743223.822678123 3517.756103515625 +v 429119.166085526 6743248.817244304 3516.842041015625 +v 429119.68729698047 6743273.811810486 3516.010986328125 +v 429120.20850843494 6743298.806376669 3515.172119140625 +v 429120.7297198894 6743323.80094285 3514.375 +v 429121.2509313439 6743348.795509032 3513.5859375 +v 429121.77214279835 6743373.790075214 3512.777099609375 +v 429122.2933542528 6743398.784641395 3511.966064453125 +v 429122.8145657073 6743423.779207577 3511.2099609375 +v 429123.33577716176 6743448.773773759 3510.45703125 +v 429123.85698861623 6743473.76833994 3509.60791015625 +v 429124.3782000707 6743498.762906122 3508.821044921875 +v 429124.89941152517 6743523.757472304 3507.98291015625 +v 429125.42062297964 6743548.752038485 3507.1240234375 +v 429125.9418344341 6743573.746604667 3506.22705078125 +v 429139.23272652307 6744211.1080423 3475.4599609375 +v 429139.75393797754 6744236.102608481 3474.072998046875 +v 429140.275149432 6744261.097174663 3472.693115234375 +v 429140.7963608865 6744286.091740845 3471.112060546875 +v 429141.31757234095 6744311.086307026 3469.52294921875 +v 429141.8387837954 6744336.080873208 3467.79296875 +v 429142.3599952499 6744361.07543939 3466.06396484375 +v 429142.88120670436 6744386.0700055715 3464.16796875 +v 429143.40241815883 6744411.064571753 3462.258056640625 +v 429143.9236296133 6744436.059137935 3460.22998046875 +v 429144.4448410678 6744461.0537041165 3458.199951171875 +v 429144.96605252224 6744486.048270298 3456.02197265625 +v 429145.4872639767 6744511.04283648 3453.843017578125 +v 429146.0084754312 6744536.0374026615 3451.552978515625 +v 429146.52968688565 6744561.031968843 3449.242919921875 +v 429147.0508983401 6744586.026535025 3446.89404296875 +v 429147.5721097946 6744611.021101207 3444.5439453125 +v 429148.093321249 6744636.015667388 3442.0859375 +v 429148.6145327035 6744661.01023357 3439.62890625 +v 429149.13574415795 6744686.004799752 3437.097900390625 +v 429149.6569556124 6744710.999365933 3434.73095703125 +v 429150.1781670669 6744735.993932115 3432.259033203125 +v 429150.69937852136 6744760.988498297 3429.737060546875 +v 429151.2205899758 6744785.983064478 3427.19091796875 +v 429214.28717596666 6747810.325572461 3392.363037109375 +v 429214.80838742113 6747835.320138643 3393.19091796875 +v 429215.3295988756 6747860.314704824 3393.986083984375 +v 429215.85081033007 6747885.309271006 3394.451904296875 +v 429216.37202178454 6747910.303837188 3394.864990234375 +v 429216.89323323895 6747935.298403369 3394.969970703125 +v 429217.4144446934 6747960.292969551 3395.012939453125 +v 429217.9356561479 6747985.287535733 3394.748046875 +v 429218.45686760236 6748010.282101914 3394.422119140625 +v 429218.97807905683 6748035.276668096 3393.740966796875 +v 429219.4992905113 6748060.271234278 3393.006103515625 +v 429220.0205019658 6748085.265800459 3392.028076171875 +v 429220.54171342024 6748110.260366641 3391.001953125 +v 429221.0629248747 6748135.254932823 3389.72998046875 +v 429221.5841363292 6748160.249499004 3388.425048828125 +v 429222.10534778365 6748185.244065186 3386.962890625 +v 429222.6265592381 6748210.238631368 3385.47705078125 +v 429223.1477706926 6748235.233197549 3383.866943359375 +v 429223.66898214706 6748260.227763731 3382.23291015625 +v 429224.19019360153 6748285.222329913 3380.541015625 +v 429224.711405056 6748310.216896094 3378.839111328125 +v 429225.2326165105 6748335.211462276 3377.093994140625 +v 429225.75382796495 6748360.206028458 3375.35693359375 +v 428938.8151304633 6734000.567151357 3755.7060546875 +v 428939.33634191775 6734025.561717539 3753.762939453125 +v 428939.8575533722 6734050.556283721 3751.89306640625 +v 428940.3787648267 6734075.550849902 3750.06689453125 +v 428940.89997628116 6734100.545416084 3748.277099609375 +v 428941.4211877356 6734125.539982266 3746.47998046875 +v 428941.9423991901 6734150.5345484475 3744.673095703125 +v 428942.46361064457 6734175.529114629 3742.873046875 +v 428942.98482209904 6734200.523680811 3741.072021484375 +v 428943.5060335535 6734225.5182469925 3739.283935546875 +v 428944.027245008 6734250.512813174 3737.5009765625 +v 428944.54845646245 6734275.507379356 3735.77001953125 +v 428945.0696679169 6734300.5019455375 3734.05810546875 +v 428945.5908793714 6734325.496511719 3732.410888671875 +v 428946.11209082586 6734350.491077901 3730.797119140625 +v 428946.63330228033 6734375.485644083 3729.258056640625 +v 428947.1545137348 6734400.480210264 3727.756103515625 +v 428947.67572518927 6734425.474776446 3726.3759765625 +v 428948.19693664374 6734450.469342628 3725.049072265625 +v 428948.7181480982 6734475.463908809 3723.85791015625 +v 428949.2393595527 6734500.458474991 3722.72705078125 +v 428949.76057100715 6734525.453041173 3721.761962890625 +v 428950.2817824616 6734550.447607354 3720.8720703125 +v 428950.8029939161 6734575.442173536 3720.181884765625 +v 428963.83328027785 6735200.306328078 3744.06494140625 +v 428964.3544917323 6735225.3008942595 3745.035888671875 +v 428964.8757031868 6735250.295460441 3745.87109375 +v 428965.39691464126 6735275.290026623 3746.406982421875 +v 428965.9181260957 6735300.2845928045 3746.820068359375 +v 428966.4393375502 6735325.279158986 3746.888916015625 +v 428966.96054900467 6735350.273725168 3746.781005859375 +v 428967.48176045914 6735375.2682913495 3746.430908203125 +v 428968.0029719136 6735400.262857531 3745.97509765625 +v 428968.5241833681 6735425.257423713 3745.301025390625 +v 428969.04539482255 6735450.251989895 3744.508056640625 +v 428969.566606277 6735475.246556076 3743.575927734375 +v 428970.0878177315 6735500.241122258 3742.5791015625 +v 428970.6090291859 6735525.23568844 3741.4560546875 +v 428971.13024064037 6735550.230254621 3740.114990234375 +v 428971.65145209484 6735575.224820803 3739.76611328125 +v 428972.6938750038 6735625.213953166 3736.531005859375 +v 428973.21508645825 6735650.208519348 3735.343017578125 +v 428973.7362979127 6735675.20308553 3734.18896484375 +v 428974.2575093672 6735700.197651711 3733.02294921875 +v 428974.77872082166 6735725.192217893 3732.0048828125 +v 428975.29993227613 6735750.186784075 3730.967041015625 +v 428975.8211437306 6735775.181350256 3730.181884765625 +v 428988.85143009236 6736400.045504798 3736.824951171875 +v 428989.3726415468 6736425.04007098 3737.511962890625 +v 428992.49991027365 6736575.00746807 3748.034912109375 +v 428993.0211217281 6736600.002034252 3750.194091796875 +v 428993.5423331826 6736624.996600433 3752.60498046875 +v 428994.06354463706 6736649.991166615 3755.14599609375 +v 428994.5847560915 6736674.985732797 3757.781005859375 +v 428995.105967546 6736699.980298978 3760.43994140625 +v 428995.62717900047 6736724.97486516 3763.2099609375 +v 428996.14839045494 6736749.969431342 3766.044921875 +v 428996.6696019094 6736774.963997523 3768.840087890625 +v 428997.1908133639 6736799.958563705 3771.625 +v 428997.71202481835 6736824.953129887 3774.3759765625 +v 428998.2332362728 6736849.947696068 3777.136962890625 +v 428998.7544477273 6736874.94226225 3779.72705078125 +v 428999.27565918176 6736899.936828432 3782.297119140625 +v 428999.79687063623 6736924.931394613 3784.64208984375 +v 429000.3180820907 6736949.925960795 3787.02587890625 +v 429000.83929354517 6736974.920526977 3789.012939453125 +v 429013.86957990687 6737599.784681519 3781.826904296875 +v 429014.39079136134 6737624.7792477 3780.90087890625 +v 429014.9120028158 6737649.773813882 3779.990966796875 +v 429015.4332142703 6737674.768380064 3779.15087890625 +v 429015.95442572475 6737699.762946245 3778.31103515625 +v 429016.4756371792 6737724.757512427 3777.509033203125 +v 429016.9968486337 6737749.752078609 3776.714111328125 +v 429017.51806008816 6737774.74664479 3775.924072265625 +v 429018.0392715426 6737799.741210972 3775.14501953125 +v 429018.5604829971 6737824.735777154 3774.327880859375 +v 429019.08169445157 6737849.730343335 3773.498046875 +v 429019.60290590604 6737874.724909517 3772.616943359375 +v 429020.1241173605 6737899.719475699 3771.737060546875 +v 429020.645328815 6737924.71404188 3770.839111328125 +v 429021.16654026945 6737949.708608062 3769.944091796875 +v 429021.6877517239 6737974.703174244 3769.0390625 +v 429022.2089631784 6737999.697740425 3768.1259765625 +v 429022.73017463286 6738024.692306607 3767.197021484375 +v 429023.25138608733 6738049.686872789 3766.26611328125 +v 429023.7725975418 6738074.68143897 3765.322021484375 +v 429024.29380899627 6738099.676005152 3764.384033203125 +v 429024.81502045074 6738124.670571334 3763.451904296875 +v 429025.3362319052 6738149.665137515 3762.52001953125 +v 429025.8574433597 6738174.659703697 3761.572021484375 +v 429038.88772972143 6738799.523858239 3735.75 +v 429039.40894117585 6738824.518424421 3734.2919921875 +v 429039.9301526303 6738849.512990602 3732.8759765625 +v 429040.4513640848 6738874.507556784 3731.073974609375 +v 429040.97257553926 6738899.502122966 3729.281982421875 +v 429041.4937869937 6738924.496689147 3727.10205078125 +v 429042.0149984482 6738949.491255329 3724.888916015625 +v 429042.53620990267 6738974.485821511 3722.426025390625 +v 429043.05742135714 6738999.480387692 3719.590087890625 +v 429043.5786328116 6739024.474953874 3719.008056640625 +v 429045.6634786295 6739124.453218601 3704.3310546875 +v 429046.18469008396 6739149.447784782 3700.951904296875 +v 429046.70590153843 6739174.442350964 3697.531005859375 +v 429047.2271129929 6739199.436917146 3694.115966796875 +v 429047.74832444737 6739224.431483327 3690.702880859375 +v 429048.26953590184 6739249.426049509 3687.26904296875 +v 429048.7907473563 6739274.420615691 3683.968994140625 +v 429049.3119588108 6739299.415181872 3680.64404296875 +v 429049.83317026525 6739324.409748054 3677.501953125 +v 429050.3543817197 6739349.404314236 3674.306884765625 +v 429050.8755931742 6739374.398880417 3671.488037109375 +v 429063.90587953595 6739999.263034959 3643.919921875 +v 429064.4270909904 6740024.257601141 3643.368896484375 +v 429064.9483024449 6740049.252167323 3642.85009765625 +v 429065.46951389936 6740074.246733504 3642.05908203125 +v 429065.9907253538 6740099.241299686 3641.27490234375 +v 429066.5119368083 6740124.235865868 3640.22802734375 +v 429067.03314826277 6740149.230432049 3639.173095703125 +v 429067.55435971724 6740174.224998231 3637.93505859375 +v 429068.0755711717 6740199.219564413 3636.72509765625 +v 429068.5967826262 6740224.214130594 3635.39697265625 +v 429069.11799408065 6740249.208696776 3634.06103515625 +v 429069.6392055351 6740274.203262958 3632.64794921875 +v 429070.1604169896 6740299.197829139 3631.24609375 +v 429070.68162844406 6740324.192395321 3629.72412109375 +v 429071.2028398985 6740349.186961503 3628.201904296875 +v 429071.724051353 6740374.181527684 3626.6279296875 +v 429072.24526280747 6740399.176093866 3625.0458984375 +v 429072.76647426194 6740424.170660048 3623.429931640625 +v 429073.2876857164 6740449.1652262295 3621.822998046875 +v 429073.8088971709 6740474.159792411 3620.14697265625 +v 429074.3301086253 6740499.154358593 3618.468017578125 +v 429074.85132007976 6740524.1489247745 3616.800048828125 +v 429075.37253153423 6740549.143490956 3614.90087890625 +v 429075.8937429887 6740574.138057138 3614.028076171875 +v 429088.92402935046 6741199.00221168 3564.596923828125 +v 429089.4452408049 6741223.996777861 3563.298095703125 +v 429089.9664522594 6741248.991344043 3561.967041015625 +v 429090.48766371387 6741273.985910225 3560.922119140625 +v 429091.00887516834 6741298.980476406 3559.862060546875 +v 429091.5300866228 6741323.975042588 3559.089111328125 +v 429092.0512980773 6741348.96960877 3558.297119140625 +v 429092.57250953175 6741373.964174951 3557.77197265625 +v 429093.0937209862 6741398.958741133 3557.23095703125 +v 429093.6149324407 6741423.953307315 3556.9541015625 +v 429094.13614389516 6741448.947873496 3556.677978515625 +v 429094.6573553496 6741473.942439678 3556.589111328125 +v 429095.1785668041 6741498.93700586 3556.4951171875 +v 429095.69977825857 6741523.9315720415 3556.568115234375 +v 429096.22098971304 6741548.926138223 3556.635986328125 +v 429096.7422011675 6741573.920704405 3556.803955078125 +v 429097.263412622 6741598.9152705865 3556.964111328125 +v 429097.78462407645 6741623.909836768 3557.22607421875 +v 429098.3058355309 6741648.90440295 3557.506103515625 +v 429098.8270469854 6741673.8989691315 3557.763916015625 +v 429099.34825843986 6741698.893535313 3558.01611328125 +v 429099.8694698943 6741723.888101495 3558.260986328125 +v 429100.3906813488 6741748.882667677 3558.52197265625 +v 429100.91189280327 6741773.877233858 3558.695068359375 +v 429114.20278489223 6742411.238671491 3545.055908203125 +v 429114.7239963467 6742436.233237673 3544.3720703125 +v 429115.24520780117 6742461.227803854 3543.69091796875 +v 429115.76641925564 6742486.222370036 3543.009033203125 +v 429116.2876307101 6742511.216936218 3542.302978515625 +v 429116.8088421646 6742536.211502399 3541.573974609375 +v 429117.33005361905 6742561.206068581 3540.841064453125 +v 429117.8512650735 6742586.200634763 3540.111083984375 +v 429118.372476528 6742611.195200944 3539.39306640625 +v 429118.89368798246 6742636.189767126 3538.64892578125 +v 429119.41489943693 6742661.184333308 3537.89306640625 +v 429119.9361108914 6742686.178899489 3537.132080078125 +v 429120.4573223459 6742711.173465671 3536.376953125 +v 429120.97853380034 6742736.168031853 3535.5791015625 +v 429121.4997452548 6742761.162598034 3534.782958984375 +v 429122.0209567093 6742786.157164216 3534.008056640625 +v 429122.54216816375 6742811.151730398 3533.22802734375 +v 429123.0633796182 6742836.146296579 3532.4169921875 +v 429123.5845910727 6742861.140862761 3531.60888671875 +v 429124.10580252716 6742886.135428943 3530.764892578125 +v 429124.62701398163 6742911.129995124 3529.928955078125 +v 429125.1482254361 6742936.124561306 3529.054931640625 +v 429125.6694368905 6742961.119127488 3528.166015625 +v 429126.190648345 6742986.113693669 3527.26806640625 +v 429139.22093470674 6743610.977848212 3498.466064453125 +v 429139.7421461612 6743635.972414394 3497.64697265625 +v 429140.2633576157 6743660.966980576 3496.8291015625 +v 429140.78456907015 6743685.961546757 3495.9580078125 +v 429141.3057805246 6743710.956112939 3495.10009765625 +v 429141.8269919791 6743735.950679121 3494.2099609375 +v 429142.34820343356 6743760.945245302 3493.30908203125 +v 429142.86941488803 6743785.939811484 3492.4140625 +v 429143.3906263425 6743810.934377666 3491.506103515625 +v 429143.911837797 6743835.928943847 3490.632080078125 +v 429144.43304925144 6743860.923510029 3489.760009765625 +v 429144.9542607059 6743885.918076211 3488.89208984375 +v 429145.4754721604 6743910.912642392 3488.034912109375 +v 429145.99668361485 6743935.907208574 3487.14208984375 +v 429146.5178950693 6743960.901774756 3486.239013671875 +v 429147.0391065238 6743985.896340937 3485.322021484375 +v 429147.56031797826 6744010.890907119 3484.4130859375 +v 429148.08152943273 6744035.885473301 3483.4130859375 +v 429148.6027408872 6744060.880039482 3482.4150390625 +v 429149.1239523417 6744085.874605664 3481.35693359375 +v 429149.64516379614 6744110.869171846 3480.2939453125 +v 429150.1663752506 6744135.863738027 3479.15087890625 +v 429150.6875867051 6744160.858304209 3478.011962890625 +v 429151.20879815955 6744185.852870391 3476.735107421875 +v 429164.23908452125 6744810.717024933 3419.998046875 +v 429164.7602959757 6744835.711591114 3417.47509765625 +v 429165.2815074302 6744860.706157296 3414.955078125 +v 429165.80271888466 6744885.700723478 3412.5048828125 +v 429166.32393033913 6744910.695289659 3410.06201171875 +v 429166.8451417936 6744935.689855841 3407.68603515625 +v 429167.3663532481 6744960.684422023 3405.31396484375 +v 429167.88756470254 6744985.678988204 3402.947998046875 +v 429168.408776157 6745010.673554386 3400.583984375 +v 429168.9299876115 6745035.668120568 3398.248046875 +v 429169.45119906595 6745060.662686749 3395.907958984375 +v 429169.9724105204 6745085.657252931 3393.575927734375 +v 429170.4936219749 6745110.651819113 3391.243896484375 +v 429171.01483342936 6745135.646385294 3388.919921875 +v 429171.53604488383 6745160.640951476 3386.59912109375 +v 429172.0572563383 6745185.635517658 3384.2880859375 +v 429172.5784677928 6745210.630083839 3381.97998046875 +v 429173.09967924724 6745235.624650021 3379.6201171875 +v 429173.6208907017 6745260.619216203 3377.25390625 +v 429174.1421021562 6745285.613782384 3374.839111328125 +v 429174.66331361065 6745310.608348566 3372.4150390625 +v 429175.1845250651 6745335.602914748 3369.98388671875 +v 429175.7057365196 6745360.597480929 3367.555908203125 +v 429225.2208246942 6747735.081268189 3388.951904296875 +v 429225.7420361487 6747760.07583437 3390.22607421875 +v 429226.26324760314 6747785.070400552 3391.31201171875 +v 428948.7063562819 6733875.333714722 3766.531005859375 +v 428949.22756773635 6733900.328280903 3764.260986328125 +v 428949.7487791908 6733925.322847085 3762.06396484375 +v 428950.2699906453 6733950.317413267 3759.87890625 +v 428950.79120209976 6733975.311979448 3757.785888671875 +v 428963.8214884615 6734600.17613399 3715.1669921875 +v 428964.342699916 6734625.170700172 3714.76611328125 +v 428964.86391137046 6734650.165266354 3714.43994140625 +v 428965.3851228249 6734675.159832535 3714.39501953125 +v 428965.9063342794 6734700.154398717 3714.375 +v 428966.42754573387 6734725.148964899 3714.85498046875 +v 428966.94875718834 6734750.14353108 3715.4189453125 +v 428967.4699686428 6734775.138097262 3716.3359375 +v 428967.9911800973 6734800.132663444 3717.27197265625 +v 428968.51239155175 6734825.127229625 3718.5869140625 +v 428969.0336030062 6734850.121795807 3719.972900390625 +v 428969.5548144607 6734875.116361989 3721.5830078125 +v 428970.07602591516 6734900.11092817 3723.258056640625 +v 428970.5972373696 6734925.105494352 3725.007080078125 +v 428971.1184488241 6734950.100060534 3727.2080078125 +v 428971.63966027857 6734975.094626715 3727.68505859375 +v 428972.16087173304 6735000.089192897 3728.419921875 +v 428973.203294642 6735050.07832526 3734.68505859375 +v 428973.72450609645 6735075.072891442 3736.43310546875 +v 428974.2457175509 6735100.067457624 3738.23193359375 +v 428974.7669290054 6735125.062023805 3739.8349609375 +v 428975.28814045986 6735150.056589987 3741.446044921875 +v 428975.80935191433 6735175.051156169 3742.781005859375 +v 428988.839638276 6735799.915310711 3724.635009765625 +v 428989.3608497305 6735824.909876892 3724.1708984375 +v 428989.88206118497 6735849.904443074 3723.7958984375 +v 428990.40327263944 6735874.899009256 3723.60498046875 +v 428990.9244840939 6735899.893575437 3723.447998046875 +v 428991.4456955484 6735924.888141619 3723.52294921875 +v 428991.96690700285 6735949.882707801 3723.62890625 +v 428992.4881184573 6735974.877273982 3723.865966796875 +v 428993.0093299118 6735999.871840164 3724.12109375 +v 428993.53054136626 6736024.866406346 3724.47705078125 +v 428994.0517528207 6736049.860972527 3724.827880859375 +v 428994.5729642752 6736074.855538709 3725.298095703125 +v 428995.09417572967 6736099.850104891 3725.76904296875 +v 428995.61538718414 6736124.844671072 3726.361083984375 +v 428996.1365986386 6736149.839237254 3726.962890625 +v 428996.6578100931 6736174.833803436 3727.678955078125 +v 428997.17902154755 6736199.828369617 3728.409912109375 +v 428997.700233002 6736224.822935799 3729.257080078125 +v 428998.2214444565 6736249.817501981 3730.110107421875 +v 428998.74265591096 6736274.8120681625 3731.068115234375 +v 428999.26386736543 6736299.806634344 3732.02197265625 +v 428999.7850788199 6736324.801200526 3733.10205078125 +v 429000.30629027437 6736349.7957667075 3734.200927734375 +v 429000.82750172884 6736374.790332889 3735.452880859375 +v 429013.8577880906 6736999.654487431 3786.946044921875 +v 429014.37899954506 6737024.649053613 3788.60791015625 +v 429014.90021099953 6737049.643619794 3790.156982421875 +v 429015.421422454 6737074.638185976 3791.323974609375 +v 429015.9426339085 6737099.632752158 3792.446044921875 +v 429016.46384536294 6737124.627318339 3793.077880859375 +v 429016.9850568174 6737149.621884521 3793.68603515625 +v 429017.5062682718 6737174.616450703 3793.9140625 +v 429018.0274797263 6737199.611016884 3794.115966796875 +v 429018.54869118077 6737224.605583066 3793.9970703125 +v 429019.06990263524 6737249.600149248 3793.860107421875 +v 429019.5911140897 6737274.5947154295 3793.446044921875 +v 429020.1123255442 6737299.589281611 3793.02099609375 +v 429020.63353699865 6737324.583847793 3792.3701171875 +v 429021.1547484531 6737349.5784139745 3791.693115234375 +v 429021.6759599076 6737374.572980156 3790.8759765625 +v 429022.19717136206 6737399.567546338 3790.053955078125 +v 429022.7183828165 6737424.5621125195 3789.087890625 +v 429023.239594271 6737449.556678701 3788.097900390625 +v 429023.76080572547 6737474.551244883 3787.0791015625 +v 429024.28201717994 6737499.545811065 3786.054931640625 +v 429024.8032286344 6737524.540377246 3784.986083984375 +v 429025.3244400889 6737549.534943428 3783.89404296875 +v 429025.84565154335 6737574.52950961 3782.864013671875 +v 429038.8759379051 6738199.393664151 3756.10888671875 +v 429039.3971493596 6738224.388230333 3755.133056640625 +v 429039.91836081404 6738249.382796515 3754.157958984375 +v 429040.4395722685 6738274.377362696 3753.216064453125 +v 429040.960783723 6738299.371928878 3752.280029296875 +v 429041.48199517746 6738324.36649506 3751.419921875 +v 429042.0032066319 6738349.3610612415 3750.555908203125 +v 429042.5244180864 6738374.355627423 3749.784912109375 +v 429043.04562954087 6738399.350193605 3749.02587890625 +v 429043.56684099534 6738424.3447597865 3748.340087890625 +v 429044.0880524498 6738449.339325968 3747.674072265625 +v 429044.6092639043 6738474.33389215 3747.02001953125 +v 429045.13047535875 6738499.3284583315 3746.360107421875 +v 429045.6516868132 6738524.323024513 3745.7080078125 +v 429046.1728982677 6738549.317590695 3745.069091796875 +v 429046.69410972216 6738574.312156877 3744.35791015625 +v 429047.2153211766 6738599.306723058 3743.653076171875 +v 429047.7365326311 6738624.30128924 3742.888916015625 +v 429048.25774408557 6738649.295855422 3742.135986328125 +v 429048.77895554004 6738674.290421603 3741.22900390625 +v 429049.3001669945 6738699.284987785 3740.323974609375 +v 429049.821378449 6738724.279553967 3739.27099609375 +v 429050.34258990345 6738749.274120148 3738.2509765625 +v 429050.8638013579 6738774.26868633 3737.0 +v 429063.8940877196 6739399.132840872 3663.2919921875 +v 429064.4152991741 6739424.1274070535 3660.76611328125 +v 429064.93651062855 6739449.121973235 3658.31298828125 +v 429065.457722083 6739474.116539417 3656.239990234375 +v 429065.9789335375 6739499.1111055985 3654.18798828125 +v 429066.50014499197 6739524.10567178 3652.635009765625 +v 429067.02135644644 6739549.100237962 3651.10595703125 +v 429067.5425679009 6739574.0948041435 3649.955078125 +v 429068.0637793554 6739599.089370325 3648.781005859375 +v 429068.58499080985 6739624.083936507 3647.9970703125 +v 429069.1062022643 6739649.078502689 3647.218994140625 +v 429069.6274137188 6739674.07306887 3646.702880859375 +v 429070.14862517326 6739699.067635052 3646.19189453125 +v 429070.6698366277 6739724.062201234 3645.885986328125 +v 429071.1910480822 6739749.056767415 3645.580078125 +v 429071.71225953667 6739774.051333597 3645.39794921875 +v 429072.23347099114 6739799.045899779 3645.214111328125 +v 429072.7546824456 6739824.04046596 3645.1279296875 +v 429073.2758939001 6739849.035032142 3645.071044921875 +v 429073.79710535455 6739874.029598324 3644.970947265625 +v 429074.318316809 6739899.024164505 3644.8740234375 +v 429074.8395282635 6739924.018730687 3644.717041015625 +v 429075.36073971796 6739949.013296869 3644.590087890625 +v 429075.8819511724 6739974.00786305 3644.248046875 +v 429090.47587189754 6740673.855716137 3602.610107421875 +v 429090.997083352 6740698.850282319 3600.923095703125 +v 429091.5182948065 6740723.844848501 3599.25 +v 429092.03950626095 6740748.839414682 3597.5791015625 +v 429092.5607177154 6740773.833980864 3595.803955078125 +v 429093.0819291699 6740798.828547046 3594.0390625 +v 429093.60314062436 6740823.823113227 3592.153076171875 +v 429094.1243520788 6740848.817679409 3590.27099609375 +v 429094.6455635333 6740873.812245591 3588.3349609375 +v 429095.16677498777 6740898.806811772 3586.41796875 +v 429095.68798644224 6740923.801377954 3584.3330078125 +v 429096.2091978967 6740948.795944136 3582.720947265625 +v 429096.7304093512 6740973.790510317 3579.64208984375 +v 429098.81525516906 6741073.768775044 3572.403076171875 +v 429099.3364666235 6741098.763341226 3570.948974609375 +v 429099.857678078 6741123.757907407 3569.323974609375 +v 429100.37888953247 6741148.752473589 3567.6220703125 +v 429100.90010098694 6741173.747039771 3566.1259765625 +v 429114.1909930759 6741811.108477403 3554.197021484375 +v 429114.71220453037 6741836.103043585 3554.2490234375 +v 429115.23341598484 6741861.097609767 3554.282958984375 +v 429115.7546274393 6741886.092175948 3554.197998046875 +v 429116.2758388938 6741911.08674213 3554.114990234375 +v 429116.79705034825 6741936.081308312 3553.91796875 +v 429117.3182618027 6741961.075874493 3553.737060546875 +v 429117.8394732572 6741986.070440675 3553.444091796875 +v 429118.36068471166 6742011.065006857 3553.14501953125 +v 429118.88189616613 6742036.0595730385 3552.79296875 +v 429119.4031076206 6742061.05413922 3552.446044921875 +v 429119.9243190751 6742086.048705402 3552.048095703125 +v 429120.44553052954 6742111.0432715835 3551.659912109375 +v 429120.966741984 6742136.037837765 3551.22705078125 +v 429121.4879534385 6742161.032403947 3550.7919921875 +v 429122.00916489295 6742186.0269701285 3550.305908203125 +v 429122.5303763474 6742211.02153631 3549.822021484375 +v 429123.0515878019 6742236.016102492 3549.27392578125 +v 429123.57279925636 6742261.010668674 3548.73193359375 +v 429124.09401071083 6742286.005234855 3548.156005859375 +v 429124.6152221653 6742310.999801037 3547.595947265625 +v 429125.1364336198 6742335.994367219 3546.970947265625 +v 429125.65764507424 6742360.9889334 3546.3310546875 +v 429126.1788565287 6742385.983499582 3545.68994140625 +v 429139.2091428904 6743010.847654124 3517.81201171875 +v 429139.7303543449 6743035.842220305 3516.8701171875 +v 429140.25156579935 6743060.836786487 3515.947021484375 +v 429140.7727772538 6743085.831352669 3514.968994140625 +v 429141.2939887083 6743110.8259188505 3514.001953125 +v 429141.81520016276 6743135.820485032 3513.02392578125 +v 429142.33641161723 6743160.815051214 3512.02587890625 +v 429142.8576230717 6743185.8096173955 3511.089111328125 +v 429143.3788345262 6743210.804183577 3510.14404296875 +v 429143.90004598064 6743235.798749759 3509.297119140625 +v 429144.4212574351 6743260.793315941 3508.458984375 +v 429144.9424688896 6743285.787882122 3507.721923828125 +v 429145.46368034405 6743310.782448304 3506.97900390625 +v 429145.9848917985 6743335.777014486 3506.299072265625 +v 429146.506103253 6743360.771580668 3505.625 +v 429147.02731470746 6743385.76614685 3504.93896484375 +v 429147.54852616193 6743410.7607130315 3504.259033203125 +v 429148.0697376164 6743435.755279213 3503.60888671875 +v 429148.5909490709 6743460.749845395 3502.9580078125 +v 429149.11216052534 6743485.744411577 3502.25390625 +v 429149.6333719798 6743510.738977758 3501.530029296875 +v 429150.1545834343 6743535.73354394 3500.779052734375 +v 429150.67579488875 6743560.728110122 3500.047119140625 +v 429151.1970063432 6743585.722676303 3499.260986328125 +v 429164.227292705 6744210.586830845 3471.261962890625 +v 429164.74850415945 6744235.581397027 3469.93408203125 +v 429165.2697156139 6744260.575963208 3468.572021484375 +v 429165.7909270684 6744285.57052939 3467.051025390625 +v 429166.31213852286 6744310.565095572 3465.51806640625 +v 429166.8333499773 6744335.5596617535 3463.81396484375 +v 429167.3545614318 6744360.554227935 3462.114990234375 +v 429167.87577288627 6744385.548794117 3460.22705078125 +v 429168.39698434074 6744410.5433602985 3458.323974609375 +v 429168.9181957952 6744435.53792648 3456.27490234375 +v 429169.4394072497 6744460.532492662 3454.221923828125 +v 429169.96061870415 6744485.5270588435 3452.007080078125 +v 429170.4818301586 6744510.521625025 3449.7880859375 +v 429171.0030416131 6744535.516191207 3447.4599609375 +v 429171.52425306756 6744560.510757389 3445.123046875 +v 429172.04546452203 6744585.50532357 3442.708984375 +v 429172.5666759765 6744610.499889752 3440.2890625 +v 429173.0878874309 6744635.494455934 3437.780029296875 +v 429173.6090988854 6744660.489022115 3435.263916015625 +v 429174.13031033985 6744685.483588297 3432.716064453125 +v 429174.6515217943 6744710.478154479 3430.175048828125 +v 429175.1727332488 6744735.47272066 3427.617919921875 +v 429175.69394470326 6744760.467286842 3425.06005859375 +v 429176.21515615773 6744785.461853024 3422.556884765625 +v 429239.28174214857 6747809.804361006 3390.719970703125 +v 429239.80295360304 6747834.798927188 3391.39404296875 +v 429240.3241650575 6747859.79349337 3391.970947265625 +v 429240.845376512 6747884.788059551 3392.281005859375 +v 429241.36658796645 6747909.782625733 3392.5458984375 +v 429241.88779942086 6747934.777191915 3392.507080078125 +v 429242.40901087533 6747959.771758096 3392.419921875 +v 429242.9302223298 6747984.766324278 3392.031982421875 +v 429243.45143378427 6748009.76089046 3391.590087890625 +v 429243.97264523874 6748034.755456641 3390.7890625 +v 429244.4938566932 6748059.750022823 3389.93994140625 +v 429245.0150681477 6748084.744589005 3388.842041015625 +v 429245.53627960215 6748109.739155186 3387.68896484375 +v 429246.0574910566 6748134.733721368 3386.31005859375 +v 429246.5787025111 6748159.72828755 3384.89501953125 +v 429247.09991396556 6748184.722853731 3383.327880859375 +v 429247.62112542003 6748209.717419913 3381.741943359375 +v 429248.1423368745 6748234.711986095 3380.028076171875 +v 429248.663548329 6748259.706552276 3378.29296875 +v 429249.18475978344 6748284.701118458 3376.51611328125 +v 429249.7059712379 6748309.69568464 3374.73193359375 +v 429250.2271826924 6748334.690250821 3372.907958984375 +v 429250.74839414685 6748359.684817003 3371.093994140625 +v 429251.2696056013 6748384.679383185 3369.35791015625 +v 428963.8096966452 6734000.045939903 3751.23291015625 +v 428964.33090809966 6734025.040506084 3749.31005859375 +v 428964.8521195541 6734050.035072266 3747.4208984375 +v 428965.3733310086 6734075.029638448 3745.60888671875 +v 428965.89454246307 6734100.0242046295 3743.8330078125 +v 428966.41575391754 6734125.018770811 3742.035888671875 +v 428966.936965372 6734150.013336993 3740.23291015625 +v 428967.4581768265 6734175.0079031745 3738.447021484375 +v 428967.97938828095 6734200.002469356 3736.659912109375 +v 428968.5005997354 6734224.997035538 3734.883056640625 +v 428969.0218111899 6734249.9916017195 3733.10888671875 +v 428969.54302264436 6734274.986167901 3731.34912109375 +v 428970.0642340988 6734299.980734083 3729.632080078125 +v 428970.5854455533 6734324.975300265 3728.00390625 +v 428971.10665700777 6734349.969866446 3726.389892578125 +v 428971.62786846224 6734374.964432628 3724.8720703125 +v 428972.1490799167 6734399.95899881 3723.373046875 +v 428972.6702913712 6734424.953564991 3722.0 +v 428973.19150282565 6734449.948131173 3720.658935546875 +v 428973.7127142801 6734474.942697355 3719.47998046875 +v 428974.2339257346 6734499.937263536 3718.346923828125 +v 428974.75513718906 6734524.931829718 3717.3701171875 +v 428975.2763486435 6734549.9263959 3716.47509765625 +v 428975.797560098 6734574.920962081 3715.76806640625 +v 428988.82784645975 6735199.785116623 3738.22998046875 +v 428989.3490579142 6735224.779682805 3739.10595703125 +v 428989.8702693687 6735249.7742489865 3739.922119140625 +v 428990.39148082316 6735274.768815168 3740.408935546875 +v 428990.91269227763 6735299.76338135 3740.843994140625 +v 428991.4339037321 6735324.7579475315 3740.8779296875 +v 428991.9551151866 6735349.752513713 3740.803955078125 +v 428992.47632664104 6735374.747079895 3740.451904296875 +v 428992.9975380955 6735399.741646077 3740.047119140625 +v 428993.51874955 6735424.736212258 3739.39404296875 +v 428994.03996100446 6735449.73077844 3738.656005859375 +v 428994.5611724589 6735474.725344622 3737.7880859375 +v 428995.0823839134 6735499.719910803 3736.89794921875 +v 428995.6035953678 6735524.714476985 3735.81689453125 +v 428996.1248068223 6735549.709043167 3734.824951171875 +v 428996.64601827675 6735574.703609348 3733.787109375 +v 428997.6884411857 6735624.692741712 3731.30810546875 +v 428998.20965264016 6735649.687307893 3730.14404296875 +v 428998.7308640946 6735674.681874075 3729.052001953125 +v 428999.2520755491 6735699.676440257 3727.970947265625 +v 428999.77328700357 6735724.671006438 3727.00390625 +v 429000.29449845804 6735749.66557262 3726.075927734375 +v 429000.8157099125 6735774.660138802 3725.326904296875 +v 429013.84599627426 6736399.524293344 3731.323974609375 +v 429014.36720772873 6736424.518859525 3732.594970703125 +v 429014.8884191832 6736449.513425707 3733.9169921875 +v 429017.49447645555 6736574.486256615 3743.15087890625 +v 429018.01568791 6736599.480822797 3745.43896484375 +v 429018.5368993645 6736624.475388979 3747.5791015625 +v 429019.05811081897 6736649.46995516 3750.14501953125 +v 429019.57932227344 6736674.464521342 3752.845947265625 +v 429020.1005337279 6736699.459087524 3755.56396484375 +v 429020.6217451824 6736724.453653705 3758.4169921875 +v 429021.14295663685 6736749.448219887 3761.31494140625 +v 429021.6641680913 6736774.442786069 3764.177978515625 +v 429022.1853795458 6736799.43735225 3767.031982421875 +v 429022.70659100026 6736824.431918432 3769.847900390625 +v 429023.2278024547 6736849.426484614 3772.68603515625 +v 429023.7490139092 6736874.421050795 3775.35400390625 +v 429024.27022536367 6736899.415616977 3777.97705078125 +v 429024.79143681814 6736924.410183159 3780.424072265625 +v 429025.3126482726 6736949.40474934 3782.826904296875 +v 429025.8338597271 6736974.399315522 3784.927978515625 +v 429038.8641460888 6737599.263470064 3778.0419921875 +v 429039.38535754324 6737624.258036246 3777.096923828125 +v 429039.9065689977 6737649.252602427 3776.1630859375 +v 429040.4277804522 6737674.247168609 3775.2958984375 +v 429040.94899190665 6737699.241734791 3774.427978515625 +v 429041.4702033611 6737724.236300972 3773.60595703125 +v 429041.9914148156 6737749.230867154 3772.7900390625 +v 429042.51262627007 6737774.225433336 3771.9951171875 +v 429043.03383772454 6737799.219999517 3771.221923828125 +v 429043.555049179 6737824.214565699 3770.375 +v 429044.0762606335 6737849.209131881 3769.52001953125 +v 429044.59747208795 6737874.203698062 3768.6201171875 +v 429045.1186835424 6737899.198264244 3767.7109375 +v 429045.6398949969 6737924.192830426 3766.77001953125 +v 429046.16110645136 6737949.187396607 3765.821044921875 +v 429046.6823179058 6737974.181962789 3764.868896484375 +v 429047.2035293603 6737999.176528971 3763.925048828125 +v 429047.72474081477 6738024.171095152 3762.966064453125 +v 429048.24595226924 6738049.165661334 3761.9951171875 +v 429048.7671637237 6738074.160227516 3761.02197265625 +v 429049.2883751782 6738099.154793697 3760.033935546875 +v 429049.80958663265 6738124.149359879 3759.051025390625 +v 429050.3307980871 6738149.143926061 3758.074951171875 +v 429050.8520095416 6738174.138492242 3757.094970703125 +v 429063.88229590334 6738799.002646784 3731.053955078125 +v 429064.40350735775 6738823.997212966 3729.589111328125 +v 429064.9247188122 6738848.991779148 3728.15087890625 +v 429065.4459302667 6738873.986345329 3726.35400390625 +v 429065.96714172116 6738898.980911511 3724.510986328125 +v 429066.48835317563 6738923.975477693 3722.31689453125 +v 429067.0095646301 6738948.970043874 3720.112060546875 +v 429067.5307760846 6738973.964610056 3717.544921875 +v 429068.05198753905 6738998.959176238 3714.860107421875 +v 429068.5731989935 6739023.953742419 3712.466064453125 +v 429070.6580448114 6739123.932007146 3698.992919921875 +v 429071.17925626587 6739148.926573328 3695.56103515625 +v 429071.70046772034 6739173.921139509 3692.4169921875 +v 429072.2216791748 6739198.915705691 3689.0029296875 +v 429072.7428906293 6739223.910271873 3685.550048828125 +v 429073.26410208375 6739248.904838054 3682.0791015625 +v 429073.7853135382 6739273.899404236 3678.73388671875 +v 429074.3065249927 6739298.893970418 3675.39892578125 +v 429074.82773644716 6739323.888536599 3672.199951171875 +v 429075.3489479016 6739348.883102781 3669.02294921875 +v 429075.8701593561 6739373.877668963 3666.123046875 +v 429089.16105144506 6740011.2391065955 3638.511962890625 +v 429089.6822628995 6740036.233672777 3637.98095703125 +v 429090.203474354 6740061.228238959 3637.47607421875 +v 429090.72468580847 6740086.222805141 3636.7060546875 +v 429091.24589726294 6740111.217371322 3635.93994140625 +v 429091.7671087174 6740136.211937504 3634.922119140625 +v 429092.2883201719 6740161.206503686 3633.881103515625 +v 429092.80953162635 6740186.201069867 3632.7080078125 +v 429093.3307430808 6740211.195636049 3631.5380859375 +v 429093.8519545353 6740236.190202231 3630.263916015625 +v 429094.37316598976 6740261.184768412 3628.991943359375 +v 429094.89437744423 6740286.179334594 3627.631103515625 +v 429095.4155888987 6740311.173900776 3626.26806640625 +v 429095.93680035317 6740336.168466957 3624.802001953125 +v 429096.45801180764 6740361.163033139 3623.3291015625 +v 429096.9792232621 6740386.157599321 3621.803955078125 +v 429097.5004347166 6740411.152165502 3620.281005859375 +v 429098.02164617105 6740436.146731684 3618.72412109375 +v 429098.5428576255 6740461.141297866 3617.160888671875 +v 429099.06406908 6740486.135864047 3615.570068359375 +v 429099.58528053446 6740511.130430229 3613.969970703125 +v 429100.10649198893 6740536.124996411 3612.3369140625 +v 429100.6277034434 6740561.119562592 3610.718994140625 +v 429101.1489148979 6740586.114128774 3610.573974609375 +v 429114.1792012596 6741210.978283316 3560.575927734375 +v 429114.7004127141 6741235.972849498 3559.262939453125 +v 429115.22162416857 6741260.967415679 3557.927001953125 +v 429115.74283562304 6741285.961981861 3556.862060546875 +v 429116.26404707745 6741310.956548043 3555.794921875 +v 429116.7852585319 6741335.951114224 3554.9951171875 +v 429117.3064699864 6741360.945680406 3554.19189453125 +v 429117.82768144086 6741385.940246588 3553.653076171875 +v 429118.34889289533 6741410.934812769 3553.10498046875 +v 429118.8701043498 6741435.929378951 3552.804931640625 +v 429119.39131580427 6741460.923945133 3552.508056640625 +v 429119.91252725874 6741485.918511314 3552.385986328125 +v 429120.4337387132 6741510.913077496 3552.26611328125 +v 429120.9549501677 6741535.907643678 3552.30908203125 +v 429121.47616162215 6741560.902209859 3552.35107421875 +v 429121.9973730766 6741585.896776041 3552.488037109375 +v 429122.5185845311 6741610.891342223 3552.6259765625 +v 429123.03979598556 6741635.885908404 3552.85107421875 +v 429123.56100744003 6741660.880474586 3553.094970703125 +v 429124.0822188945 6741685.875040768 3553.31298828125 +v 429124.603430349 6741710.869606949 3553.51708984375 +v 429125.12464180344 6741735.864173131 3553.72412109375 +v 429125.6458532579 6741760.858739313 3553.93603515625 +v 429126.1670647124 6741785.853305494 3554.072998046875 +v 429139.19735107414 6742410.717460036 3538.5458984375 +v 429139.7185625286 6742435.712026218 3537.781005859375 +v 429140.2397739831 6742460.7065924 3537.013916015625 +v 429140.76098543755 6742485.701158581 3536.243896484375 +v 429141.282196892 6742510.695724763 3535.48388671875 +v 429141.8034083465 6742535.690290945 3534.672119140625 +v 429142.32461980096 6742560.684857126 3533.843994140625 +v 429142.8458312554 6742585.679423308 3533.029052734375 +v 429143.3670427099 6742610.67398949 3532.22412109375 +v 429143.88825416437 6742635.668555671 3531.373046875 +v 429144.40946561884 6742660.663121853 3530.52294921875 +v 429144.9306770733 6742685.657688035 3529.679931640625 +v 429145.4518885278 6742710.652254216 3528.83203125 +v 429145.97309998225 6742735.646820398 3527.947998046875 +v 429146.4943114367 6742760.64138658 3527.06201171875 +v 429147.0155228912 6742785.635952761 3526.177001953125 +v 429147.53673434566 6742810.630518943 3525.301025390625 +v 429148.05794580013 6742835.625085125 3524.384033203125 +v 429148.5791572546 6742860.619651306 3523.448974609375 +v 429149.10036870907 6742885.614217488 3522.52099609375 +v 429149.62158016354 6742910.60878367 3521.626953125 +v 429150.142791618 6742935.603349851 3520.68701171875 +v 429150.6640030724 6742960.597916033 3519.73291015625 +v 429151.1852145269 6742985.592482215 3518.77490234375 +v 429164.21550088865 6743610.456636758 3491.781982421875 +v 429164.7367123431 6743635.451202939 3491.10791015625 +v 429165.2579237976 6743660.445769121 3490.430908203125 +v 429165.77913525206 6743685.440335303 3489.698974609375 +v 429166.3003467065 6743710.434901484 3488.969970703125 +v 429166.821558161 6743735.429467666 3488.18603515625 +v 429167.34276961547 6743760.424033848 3487.40087890625 +v 429167.86398106994 6743785.418600029 3486.60791015625 +v 429168.3851925244 6743810.413166211 3485.802978515625 +v 429168.9064039789 6743835.407732393 3485.037109375 +v 429169.42761543335 6743860.402298574 3484.27294921875 +v 429169.9488268878 6743885.396864756 3483.510009765625 +v 429170.4700383423 6743910.391430938 3482.756103515625 +v 429170.99124979676 6743935.385997119 3481.966064453125 +v 429171.51246125123 6743960.380563301 3481.174072265625 +v 429172.0336727057 6743985.375129483 3480.35400390625 +v 429172.55488416017 6744010.369695664 3479.531982421875 +v 429173.07609561464 6744035.364261846 3478.638916015625 +v 429173.5973070691 6744060.358828028 3477.74609375 +v 429174.1185185236 6744085.353394209 3476.76708984375 +v 429174.63972997805 6744110.347960391 3475.7880859375 +v 429175.1609414325 6744135.342526573 3474.73291015625 +v 429175.682152887 6744160.337092754 3473.6640625 +v 429176.20336434146 6744185.331658936 3472.47705078125 +v 429189.23365070316 6744810.195813478 3416.64697265625 +v 429189.7548621576 6744835.19037966 3414.14697265625 +v 429190.2760736121 6744860.184945841 3411.6259765625 +v 429190.79728506657 6744885.179512023 3409.280029296875 +v 429191.31849652104 6744910.174078205 3406.946044921875 +v 429191.8397079755 6744935.168644386 3404.68798828125 +v 429192.36091943 6744960.163210568 3402.427001953125 +v 429192.88213088445 6744985.15777675 3400.263916015625 +v 429193.4033423389 6745010.152342931 3398.10498046875 +v 429193.9245537934 6745035.146909113 3396.028076171875 +v 429194.44576524786 6745060.141475295 3393.9541015625 +v 429194.96697670233 6745085.136041476 3391.93896484375 +v 429195.4881881568 6745110.130607658 3389.931884765625 +v 429196.00939961127 6745135.12517384 3387.94189453125 +v 429196.53061106574 6745160.119740021 3385.950927734375 +v 429197.0518225202 6745185.114306203 3383.97802734375 +v 429197.5730339747 6745210.108872385 3381.9970703125 +v 429198.09424542915 6745235.103438566 3380.0849609375 +v 429198.6154568836 6745260.098004748 3378.19189453125 +v 429199.1366683381 6745285.09257093 3376.19091796875 +v 429199.65787979256 6745310.087137111 3374.200927734375 +v 429200.17909124703 6745335.081703293 3372.279052734375 +v 429200.7003027015 6745360.076269475 3370.30908203125 +v 429248.6517565127 6747659.576358189 3384.239013671875 +v 429249.17296796717 6747684.570924371 3385.544921875 +v 429249.69417942164 6747709.565490552 3386.821044921875 +v 429250.2153908761 6747734.560056734 3387.89697265625 +v 429250.7366023306 6747759.554622916 3388.9560546875 +v 429251.25781378505 6747784.549189097 3389.867919921875 +v 428973.7009224638 6733874.812503267 3761.97607421875 +v 428974.22213391826 6733899.807069449 3759.72900390625 +v 428974.7433453727 6733924.80163563 3757.551025390625 +v 428975.2645568272 6733949.796201812 3755.3759765625 +v 428975.78576828167 6733974.790767994 3753.298095703125 +v 428988.8160546434 6734599.654922536 3710.844970703125 +v 428989.3372660979 6734624.649488717 3710.444091796875 +v 428989.85847755236 6734649.644054899 3710.06201171875 +v 428990.37968900683 6734674.638621081 3710.0029296875 +v 428990.9009004613 6734699.633187262 3709.97802734375 +v 428991.4221119158 6734724.627753444 3710.381103515625 +v 428991.94332337024 6734749.622319626 3710.89306640625 +v 428992.4645348247 6734774.616885807 3711.736083984375 +v 428992.9857462792 6734799.611451989 3712.656982421875 +v 428993.50695773365 6734824.606018171 3713.89404296875 +v 428994.0281691881 6734849.600584352 3715.205078125 +v 428994.5493806426 6734874.595150534 3716.72998046875 +v 428995.07059209706 6734899.589716716 3718.319091796875 +v 428995.59180355154 6734924.584282897 3719.991943359375 +v 428996.113015006 6734949.578849079 3722.02099609375 +v 428996.6342264605 6734974.573415261 3722.52099609375 +v 428997.15543791495 6734999.567981442 3723.181884765625 +v 428998.71907227836 6735074.551679987 3730.876953125 +v 428999.2402837328 6735099.546246169 3732.593017578125 +v 428999.7614951873 6735124.540812351 3734.14892578125 +v 429000.28270664177 6735149.5353785325 3735.701904296875 +v 429000.80391809624 6735174.529944714 3736.97705078125 +v 429013.83420445793 6735799.394099256 3719.844970703125 +v 429014.3554159124 6735824.388665438 3719.43994140625 +v 429014.8766273669 6735849.383231619 3719.0849609375 +v 429015.39783882134 6735874.377797801 3718.926025390625 +v 429015.9190502758 6735899.372363983 3718.802001953125 +v 429016.4402617303 6735924.366930164 3718.875 +v 429016.96147318475 6735949.361496346 3718.990966796875 +v 429017.4826846392 6735974.356062528 3719.2119140625 +v 429018.0038960937 6735999.350628709 3719.452880859375 +v 429018.52510754816 6736024.345194891 3719.76708984375 +v 429019.04631900263 6736049.339761073 3720.093994140625 +v 429019.5675304571 6736074.334327254 3720.52294921875 +v 429020.0887419116 6736099.328893436 3720.958984375 +v 429020.60995336605 6736124.323459618 3721.5 +v 429021.1311648205 6736149.3180257995 3722.049072265625 +v 429021.652376275 6736174.312591981 3722.718994140625 +v 429022.17358772946 6736199.307158163 3723.4189453125 +v 429022.6947991839 6736224.3017243445 3724.2109375 +v 429023.2160106384 6736249.296290526 3725.01904296875 +v 429023.73722209287 6736274.290856708 3725.931884765625 +v 429024.25843354734 6736299.2854228895 3726.845947265625 +v 429024.7796450018 6736324.279989071 3727.885009765625 +v 429025.3008564563 6736349.274555253 3728.93505859375 +v 429025.82206791075 6736374.269121435 3730.114990234375 +v 429038.8523542725 6736999.133275976 3782.80810546875 +v 429039.373565727 6737024.127842158 3784.48095703125 +v 429039.89477718144 6737049.12240834 3786.1259765625 +v 429040.4159886359 6737074.116974521 3787.31201171875 +v 429040.9372000904 6737099.111540703 3788.444091796875 +v 429041.45841154485 6737124.106106885 3789.133056640625 +v 429041.9796229993 6737149.100673066 3789.7548828125 +v 429042.50083445373 6737174.095239248 3790.01904296875 +v 429043.0220459082 6737199.08980543 3790.243896484375 +v 429043.5432573627 6737224.0843716115 3790.14990234375 +v 429044.06446881715 6737249.078937793 3790.0048828125 +v 429044.5856802716 6737274.073503975 3789.60595703125 +v 429045.1068917261 6737299.0680701565 3789.1708984375 +v 429045.62810318056 6737324.062636338 3788.531982421875 +v 429046.149314635 6737349.05720252 3787.864990234375 +v 429046.6705260895 6737374.0517687015 3787.06396484375 +v 429047.19173754397 6737399.046334883 3786.248046875 +v 429047.71294899844 6737424.040901065 3785.2890625 +v 429048.2341604529 6737449.035467247 3784.2958984375 +v 429048.7553719074 6737474.030033428 3783.26904296875 +v 429049.27658336185 6737499.02459961 3782.2470703125 +v 429049.7977948163 6737524.019165792 3781.18310546875 +v 429050.3190062708 6737549.013731973 3780.090087890625 +v 429050.84021772526 6737574.008298155 3779.06396484375 +v 429064.1311098142 6738211.369735788 3751.470947265625 +v 429064.3917155415 6738223.867018878 3750.47607421875 +v 429064.91292699595 6738248.86158506 3749.47705078125 +v 429065.4341384504 6738273.856151242 3748.527099609375 +v 429065.9553499049 6738298.8507174235 3747.58203125 +v 429066.47656135936 6738323.845283605 3746.7109375 +v 429066.99777281383 6738348.839849787 3745.8349609375 +v 429067.5189842683 6738373.8344159685 3745.06201171875 +v 429068.0401957228 6738398.82898215 3744.300048828125 +v 429068.56140717724 6738423.823548332 3743.60791015625 +v 429069.0826186317 6738448.8181145135 3742.93701171875 +v 429069.6038300862 6738473.812680695 3742.279052734375 +v 429070.12504154065 6738498.807246877 3741.614013671875 +v 429070.6462529951 6738523.801813059 3740.969970703125 +v 429071.1674644496 6738548.79637924 3740.333984375 +v 429071.68867590406 6738573.790945422 3739.639892578125 +v 429072.20988735853 6738598.785511604 3738.945068359375 +v 429072.731098813 6738623.780077785 3738.175048828125 +v 429073.2523102675 6738648.774643967 3737.4208984375 +v 429073.77352172195 6738673.769210149 3736.52490234375 +v 429074.2947331764 6738698.76377633 3735.6201171875 +v 429074.8159446309 6738723.758342512 3734.580078125 +v 429075.33715608536 6738748.752908694 3733.556884765625 +v 429075.8583675398 6738773.747474875 3732.303955078125 +v 429089.1492596288 6739411.108912508 3657.969970703125 +v 429089.67047108326 6739436.10347869 3655.451904296875 +v 429090.1916825377 6739461.098044871 3652.93310546875 +v 429090.7128939922 6739486.092611053 3650.8740234375 +v 429091.23410544667 6739511.087177235 3648.81494140625 +v 429091.75531690114 6739536.081743416 3647.25 +v 429092.2765283556 6739561.076309598 3645.72607421875 +v 429092.7977398101 6739586.07087578 3644.54296875 +v 429093.31895126455 6739611.065441961 3643.3759765625 +v 429093.840162719 6739636.060008143 3642.590087890625 +v 429094.36137417343 6739661.054574325 3641.8349609375 +v 429094.8825856279 6739686.049140506 3641.301025390625 +v 429095.40379708237 6739711.043706688 3640.77490234375 +v 429095.92500853684 6739736.03827287 3640.4541015625 +v 429096.4462199913 6739761.032839051 3640.162109375 +v 429096.9674314458 6739786.027405233 3639.97802734375 +v 429097.48864290025 6739811.021971415 3639.7890625 +v 429098.0098543547 6739836.0165375965 3639.7080078125 +v 429098.5310658092 6739861.011103778 3639.659912109375 +v 429099.05227726366 6739886.00566996 3639.5419921875 +v 429099.57348871813 6739911.0002361415 3639.424072265625 +v 429100.0947001726 6739935.994802323 3639.27099609375 +v 429100.6159116271 6739960.989368505 3639.136962890625 +v 429101.13712308154 6739985.9839346865 3638.819091796875 +v 429115.20983235224 6740660.837221592 3600.1640625 +v 429115.7310438067 6740685.831787773 3598.429931640625 +v 429116.2522552612 6740710.826353955 3596.845947265625 +v 429116.77346671565 6740735.820920137 3595.18505859375 +v 429117.2946781701 6740760.815486318 3593.52197265625 +v 429117.8158896246 6740785.8100525 3591.763916015625 +v 429118.33710107906 6740810.804618682 3590.007080078125 +v 429118.8583125335 6740835.799184863 3588.139892578125 +v 429119.379523988 6740860.793751045 3586.27099609375 +v 429119.90073544247 6740885.788317227 3584.3359375 +v 429120.42194689694 6740910.7828834085 3582.39794921875 +v 429120.9431583514 6740935.77744959 3580.4541015625 +v 429121.4643698059 6740960.772015772 3578.52099609375 +v 429121.98558126035 6740985.7665819535 3576.52197265625 +v 429124.07042707823 6741085.74484668 3566.68408203125 +v 429124.5916385327 6741110.739412862 3566.787109375 +v 429125.11284998717 6741135.733979044 3565.3330078125 +v 429125.63406144164 6741160.728545225 3563.64111328125 +v 429126.1552728961 6741185.723111407 3562.133056640625 +v 429139.1855592578 6741810.587265949 3549.625 +v 429139.7067707123 6741835.58183213 3549.612060546875 +v 429140.22798216675 6741860.576398312 3549.618896484375 +v 429140.7491936212 6741885.570964494 3549.48095703125 +v 429141.2704050757 6741910.565530675 3549.337890625 +v 429141.79161653016 6741935.560096857 3549.0791015625 +v 429142.3128279846 6741960.554663039 3548.822021484375 +v 429142.8340394391 6741985.5492292205 3548.4541015625 +v 429143.35525089357 6742010.543795402 3548.0859375 +v 429143.87646234804 6742035.538361584 3547.6640625 +v 429144.3976738025 6742060.5329277655 3547.23291015625 +v 429144.918885257 6742085.527493947 3546.77392578125 +v 429145.44009671145 6742110.522060129 3546.322021484375 +v 429145.9613081659 6742135.516626311 3545.802001953125 +v 429146.4825196204 6742160.511192492 3545.29296875 +v 429147.00373107486 6742185.505758674 3544.70703125 +v 429147.52494252933 6742210.500324856 3544.114013671875 +v 429148.0461539838 6742235.494891037 3543.472900390625 +v 429148.56736543827 6742260.489457219 3542.833984375 +v 429149.08857689274 6742285.484023401 3542.14892578125 +v 429149.6097883472 6742310.478589582 3541.472900390625 +v 429150.1309998017 6742335.473155764 3540.7470703125 +v 429150.65221125615 6742360.467721946 3540.0029296875 +v 429151.1734227106 6742385.462288127 3539.27392578125 +v 429164.2037090723 6743010.326442669 3509.1240234375 +v 429164.7249205268 6743035.321008851 3508.135009765625 +v 429165.24613198126 6743060.3155750325 3507.14697265625 +v 429165.7673434357 6743085.310141214 3506.158935546875 +v 429166.2885548902 6743110.304707396 3505.181884765625 +v 429166.80976634467 6743135.2992735775 3504.2099609375 +v 429167.33097779914 6743160.293839759 3503.215087890625 +v 429167.8521892536 6743185.288405941 3502.321044921875 +v 429168.3734007081 6743210.282972123 3501.404052734375 +v 429168.89461216255 6743235.277538304 3500.652099609375 +v 429169.415823617 6743260.272104486 3499.903076171875 +v 429169.9370350715 6743285.266670668 3499.260009765625 +v 429170.45824652596 6743310.261236849 3498.6279296875 +v 429170.97945798043 6743335.255803031 3498.076904296875 +v 429171.5006694349 6743360.2503692135 3497.52001953125 +v 429172.02188088937 6743385.244935395 3496.98291015625 +v 429172.54309234384 6743410.239501577 3496.450927734375 +v 429173.0643037983 6743435.234067759 3495.90087890625 +v 429173.5855152528 6743460.22863394 3495.360107421875 +v 429174.10672670725 6743485.223200122 3494.80810546875 +v 429174.6279381617 6743510.217766304 3494.22998046875 +v 429175.1491496162 6743535.212332485 3493.64208984375 +v 429175.67036107066 6743560.206898667 3493.06201171875 +v 429176.19157252513 6743585.201464849 3492.41796875 +v 429189.2218588869 6744210.06561939 3467.837890625 +v 429189.74307034136 6744235.060185572 3466.56201171875 +v 429190.2642817958 6744260.054751754 3465.2939453125 +v 429190.7854932503 6744285.0493179355 3463.8369140625 +v 429191.30670470477 6744310.043884117 3462.375 +v 429191.82791615924 6744335.038450299 3460.708984375 +v 429192.3491276137 6744360.0330164805 3459.041015625 +v 429192.8703390682 6744385.027582662 3457.1630859375 +v 429193.39155052265 6744410.022148844 3455.284912109375 +v 429193.9127619771 6744435.0167150255 3453.23193359375 +v 429194.4339734316 6744460.011281207 3451.172119140625 +v 429194.95518488606 6744485.005847389 3448.946044921875 +v 429195.4763963405 6744510.000413571 3446.7119140625 +v 429195.997607795 6744534.994979752 3444.39892578125 +v 429196.51881924947 6744559.989545934 3442.097900390625 +v 429197.04003070394 6744584.984112116 3439.618896484375 +v 429197.5612421584 6744609.978678297 3437.12109375 +v 429198.0824536128 6744634.973244479 3434.5791015625 +v 429198.6036650673 6744659.967810661 3432.032958984375 +v 429199.12487652176 6744684.962376842 3429.469970703125 +v 429199.64608797623 6744709.956943024 3426.912109375 +v 429200.1672994307 6744734.951509206 3424.31201171875 +v 429200.6885108852 6744759.946075387 3421.7099609375 +v 429201.20972233964 6744784.940641569 3419.18310546875 +v 429244.4702730606 6746859.489634648 3328.60888671875 +v 429244.9914845151 6746884.48420083 3330.387939453125 +v 429245.51269596955 6746909.478767011 3332.176025390625 +v 429264.2763083305 6747809.283149552 3388.509033203125 +v 429264.79751978494 6747834.277715733 3389.007080078125 +v 429265.3187312394 6747859.272281915 3389.47705078125 +v 429265.8399426939 6747884.266848097 3389.637939453125 +v 429266.36115414836 6747909.261414278 3389.760986328125 +v 429266.88236560277 6747934.25598046 3389.587890625 +v 429267.40357705724 6747959.250546642 3389.381103515625 +v 429267.9247885117 6747984.245112823 3388.883056640625 +v 429268.4459999662 6748009.239679005 3388.333984375 +v 429268.96721142065 6748034.234245187 3387.427978515625 +v 429269.4884228751 6748059.228811368 3386.47900390625 +v 429270.0096343296 6748084.22337755 3385.27099609375 +v 429270.53084578406 6748109.217943732 3384.0 +v 429271.0520572385 6748134.212509913 3382.531982421875 +v 429271.573268693 6748159.207076095 3381.030029296875 +v 429272.09448014747 6748184.201642277 3379.37890625 +v 429272.61569160194 6748209.196208458 3377.7080078125 +v 429273.1369030564 6748234.19077464 3375.89697265625 +v 429273.6581145109 6748259.185340822 3374.0791015625 +v 429274.17932596535 6748284.179907003 3372.235107421875 +v 429274.7005374198 6748309.174473185 3370.3798828125 +v 429275.2217488743 6748334.169039367 3368.510986328125 +v 429275.74296032876 6748359.163605548 3366.64990234375 +v 429276.26417178323 6748384.15817173 3364.8701171875 +v 428988.8042628271 6733999.524728448 3746.751953125 +v 428989.32547428156 6734024.51929463 3744.8330078125 +v 428989.84668573603 6734049.5138608115 3742.966064453125 +v 428990.3678971905 6734074.508426993 3741.1640625 +v 428990.889108645 6734099.502993175 3739.39501953125 +v 428991.41032009944 6734124.4975593565 3737.610107421875 +v 428991.9315315539 6734149.492125538 3735.81396484375 +v 428992.4527430084 6734174.48669172 3734.0439453125 +v 428992.97395446285 6734199.4812579015 3732.281982421875 +v 428993.4951659173 6734224.475824083 3730.52099609375 +v 428994.0163773718 6734249.470390265 3728.7509765625 +v 428994.53758882626 6734274.464956447 3727.001953125 +v 428995.05880028073 6734299.459522628 3725.297119140625 +v 428995.5800117352 6734324.45408881 3723.68310546875 +v 428996.1012231897 6734349.448654992 3722.0810546875 +v 428996.62243464414 6734374.443221173 3720.576904296875 +v 428997.1436460986 6734399.437787355 3719.0849609375 +v 428997.6648575531 6734424.432353537 3717.718017578125 +v 428998.18606900756 6734449.426919718 3716.3798828125 +v 428998.707280462 6734474.4214859 3715.20703125 +v 428999.2284919165 6734499.416052082 3714.051025390625 +v 428999.74970337097 6734524.410618263 3713.10107421875 +v 429000.27091482544 6734549.405184445 3712.172119140625 +v 429000.7921262799 6734574.399750627 3711.485107421875 +v 429013.82241264166 6735199.2639051685 3732.43505859375 +v 429014.34362409613 6735224.25847135 3733.303955078125 +v 429014.8648355506 6735249.253037532 3734.051025390625 +v 429015.3860470051 6735274.247603714 3734.533935546875 +v 429015.90725845954 6735299.242169895 3734.965087890625 +v 429016.428469914 6735324.236736077 3734.9970703125 +v 429016.9496813685 6735349.231302259 3734.93798828125 +v 429017.47089282295 6735374.22586844 3734.60205078125 +v 429017.9921042774 6735399.220434622 3734.22607421875 +v 429018.5133157319 6735424.215000804 3733.60400390625 +v 429019.03452718636 6735449.209566985 3732.9169921875 +v 429019.55573864083 6735474.204133167 3732.10498046875 +v 429020.0769500953 6735499.198699349 3731.277099609375 +v 429020.5981615497 6735524.19326553 3730.27294921875 +v 429021.1193730042 6735549.187831712 3729.14892578125 +v 429022.6830073676 6735624.171530257 3726.10302734375 +v 429023.20421882207 6735649.166096439 3724.98095703125 +v 429023.72543027654 6735674.16066262 3723.9580078125 +v 429024.246641731 6735699.155228802 3722.94189453125 +v 429024.7678531855 6735724.149794984 3722.06103515625 +v 429025.28906463995 6735749.144361165 3721.19091796875 +v 429025.8102760944 6735774.138927347 3720.51708984375 +v 429038.8405624562 6736399.003081889 3725.947021484375 +v 429039.36177391064 6736423.997648071 3727.259033203125 +v 429039.8829853651 6736448.992214252 3728.572021484375 +v 429043.01025409193 6736598.959611342 3740.111083984375 +v 429043.5314655464 6736623.954177524 3742.3759765625 +v 429044.0526770009 6736648.948743706 3745.001953125 +v 429044.57388845534 6736673.943309887 3747.77099609375 +v 429045.0950999098 6736698.937876069 3750.556884765625 +v 429045.6163113643 6736723.932442251 3753.47998046875 +v 429046.13752281875 6736748.927008432 3756.44189453125 +v 429046.6587342732 6736773.921574614 3759.375 +v 429047.1799457277 6736798.916140796 3762.302978515625 +v 429047.70115718216 6736823.910706977 3765.19091796875 +v 429048.22236863663 6736848.905273159 3768.10888671875 +v 429048.7435800911 6736873.899839341 3770.844970703125 +v 429049.2647915456 6736898.894405522 3773.56689453125 +v 429049.78600300004 6736923.888971704 3776.06103515625 +v 429050.3072144545 6736948.883537886 3778.56103515625 +v 429050.828425909 6736973.878104067 3780.69091796875 +v 429064.11931799795 6737611.2395417 3774.06494140625 +v 429064.6405294524 6737636.234107882 3773.10009765625 +v 429065.1617409069 6737661.228674063 3772.1630859375 +v 429065.68295236136 6737686.223240245 3771.27197265625 +v 429066.2041638158 6737711.217806427 3770.384033203125 +v 429066.7253752703 6737736.2123726085 3769.549072265625 +v 429067.24658672477 6737761.20693879 3768.716064453125 +v 429067.76779817924 6737786.201504972 3767.906005859375 +v 429068.2890096337 6737811.1960711535 3767.114013671875 +v 429068.8102210882 6737836.190637335 3766.237060546875 +v 429069.33143254265 6737861.185203517 3765.35400390625 +v 429069.8526439971 6737886.1797696985 3764.425048828125 +v 429070.3738554516 6737911.17433588 3763.48388671875 +v 429070.89506690606 6737936.168902062 3762.5009765625 +v 429071.4162783605 6737961.163468244 3761.5029296875 +v 429071.937489815 6737986.158034425 3760.512939453125 +v 429072.4587012694 6738011.152600607 3759.531005859375 +v 429072.9799127239 6738036.147166789 3758.5400390625 +v 429073.50112417835 6738061.14173297 3757.5400390625 +v 429074.0223356328 6738086.136299152 3756.537109375 +v 429074.5435470873 6738111.130865334 3755.530029296875 +v 429075.06475854176 6738136.125431515 3754.511962890625 +v 429075.58596999623 6738161.119997697 3753.498046875 +v 429076.1071814507 6738186.114563879 3752.488037109375 +v 429089.13746781246 6738810.9787184205 3726.2470703125 +v 429089.6586792669 6738835.973284602 3724.798095703125 +v 429090.1798907214 6738860.967850784 3723.302978515625 +v 429090.70110217587 6738885.9624169655 3721.529052734375 +v 429091.22231363034 6738910.956983147 3719.677978515625 +v 429091.7435250848 6738935.951549329 3717.48095703125 +v 429092.2647365393 6738960.946115511 3715.26806640625 +v 429092.78594799375 6738985.940681692 3712.6630859375 +v 429093.3071594482 6739010.935247874 3710.037109375 +v 429093.8283709027 6739035.929814056 3706.929931640625 +v 429094.34958235716 6739060.924380237 3704.43896484375 +v 429096.43442817504 6739160.902644964 3690.447021484375 +v 429096.9556396295 6739185.897211146 3687.346923828125 +v 429097.476851084 6739210.891777327 3683.916015625 +v 429097.99806253845 6739235.886343509 3680.43505859375 +v 429098.5192739929 6739260.880909691 3676.93310546875 +v 429099.0404854474 6739285.875475872 3673.56201171875 +v 429099.56169690186 6739310.870042054 3670.181884765625 +v 429100.08290835633 6739335.864608236 3666.988037109375 +v 429100.6041198108 6739360.859174417 3663.759033203125 +v 429101.12533126527 6739385.853740599 3660.867919921875 +v 429114.15561762697 6740010.717895141 3633.156005859375 +v 429114.67682908144 6740035.712461323 3632.675048828125 +v 429115.1980405359 6740060.707027504 3632.153076171875 +v 429115.7192519904 6740085.701593686 3631.40087890625 +v 429116.24046344485 6740110.696159868 3630.64599609375 +v 429116.7616748993 6740135.690726049 3629.6650390625 +v 429117.2828863538 6740160.685292231 3628.64697265625 +v 429117.80409780826 6740185.679858413 3627.52587890625 +v 429118.3253092627 6740210.674424594 3626.39404296875 +v 429118.8465207172 6740235.668990776 3625.1689453125 +v 429119.36773217167 6740260.663556958 3623.949951171875 +v 429119.88894362614 6740285.658123139 3622.64111328125 +v 429120.4101550806 6740310.652689321 3621.323974609375 +v 429120.9313665351 6740335.647255503 3619.9169921875 +v 429121.45257798955 6740360.641821684 3618.5 +v 429121.973789444 6740385.636387866 3617.032958984375 +v 429122.4950008985 6740410.630954048 3615.569091796875 +v 429123.01621235296 6740435.625520229 3614.069091796875 +v 429123.53742380743 6740460.620086411 3612.56103515625 +v 429124.0586352619 6740485.614652593 3611.035888671875 +v 429124.57984671637 6740510.609218774 3609.534912109375 +v 429125.10105817084 6740535.603784956 3607.87890625 +v 429125.6222696253 6740560.598351138 3605.821044921875 +v 429126.1434810798 6740585.592917319 3605.846923828125 +v 429139.17376744153 6741210.457071861 3556.830078125 +v 429139.694978896 6741235.451638043 3555.4541015625 +v 429140.2161903505 6741260.446204225 3554.10693359375 +v 429140.73740180494 6741285.440770406 3553.02197265625 +v 429141.25861325936 6741310.435336588 3551.93310546875 +v 429141.7798247138 6741335.42990277 3551.10693359375 +v 429142.3010361683 6741360.424468951 3550.2900390625 +v 429142.82224762277 6741385.419035133 3549.72607421875 +v 429143.34345907724 6741410.413601315 3549.1630859375 +v 429143.8646705317 6741435.408167496 3548.83203125 +v 429144.3858819862 6741460.402733678 3548.509033203125 +v 429144.90709344065 6741485.39729986 3548.35107421875 +v 429145.4283048951 6741510.391866041 3548.196044921875 +v 429145.9495163496 6741535.386432223 3548.198974609375 +v 429146.47072780406 6741560.380998405 3548.2060546875 +v 429146.9919392585 6741585.375564586 3548.304931640625 +v 429147.513150713 6741610.370130768 3548.39990234375 +v 429148.03436216747 6741635.36469695 3548.5810546875 +v 429148.55557362194 6741660.359263131 3548.781982421875 +v 429149.0767850764 6741685.353829313 3548.949951171875 +v 429149.5979965309 6741710.348395495 3549.123046875 +v 429150.11920798535 6741735.342961676 3549.294921875 +v 429150.6404194398 6741760.337527858 3549.47705078125 +v 429151.1616308943 6741785.33209404 3549.550048828125 +v 429164.19191725604 6742410.196248582 3532.0380859375 +v 429164.7131287105 6742435.190814763 3531.18994140625 +v 429165.234340165 6742460.185380945 3530.3369140625 +v 429165.75555161946 6742485.179947127 3529.472900390625 +v 429166.2767630739 6742510.174513308 3528.634033203125 +v 429166.7979745284 6742535.16907949 3527.72998046875 +v 429167.31918598287 6742560.163645672 3526.81005859375 +v 429167.84039743734 6742585.158211853 3525.90087890625 +v 429168.3616088918 6742610.152778035 3524.99609375 +v 429168.8828203463 6742635.147344217 3524.041015625 +v 429169.40403180075 6742660.141910398 3523.092041015625 +v 429169.9252432552 6742685.13647658 3522.14697265625 +v 429170.4464547097 6742710.131042762 3521.201904296875 +v 429170.96766616416 6742735.125608943 3520.220947265625 +v 429171.4888776186 6742760.120175125 3519.236083984375 +v 429172.0100890731 6742785.114741307 3518.2451171875 +v 429172.53130052757 6742810.109307488 3517.26806640625 +v 429173.05251198204 6742835.10387367 3516.2509765625 +v 429173.5737234365 6742860.098439852 3515.216064453125 +v 429174.094934891 6742885.093006033 3514.218017578125 +v 429174.61614634545 6742910.087572215 3513.218994140625 +v 429175.1373577999 6742935.082138397 3512.18505859375 +v 429175.65856925433 6742960.0767045785 3511.162109375 +v 429176.1797807088 6742985.07127076 3510.14892578125 +v 429189.21006707055 6743609.935425303 3485.547119140625 +v 429189.731278525 6743634.929991485 3485.0380859375 +v 429190.2524899795 6743659.924557666 3484.51806640625 +v 429190.77370143397 6743684.919123848 3483.929931640625 +v 429191.29491288844 6743709.91369003 3483.343017578125 +v 429191.8161243429 6743734.908256211 3482.674072265625 +v 429192.3373357974 6743759.902822393 3482.010009765625 +v 429192.85854725185 6743784.897388575 3481.3291015625 +v 429193.3797587063 6743809.891954756 3480.636962890625 +v 429193.9009701608 6743834.886520938 3479.991943359375 +v 429194.42218161526 6743859.88108712 3479.34912109375 +v 429194.9433930697 6743884.875653301 3478.702880859375 +v 429195.4646045242 6743909.870219483 3478.06396484375 +v 429195.98581597867 6743934.864785665 3477.388916015625 +v 429196.50702743314 6743959.859351846 3476.721923828125 +v 429197.0282388876 6743984.853918028 3476.012939453125 +v 429197.5494503421 6744009.84848421 3475.299072265625 +v 429198.07066179655 6744034.843050391 3474.52490234375 +v 429198.591873251 6744059.837616573 3473.75390625 +v 429199.1130847055 6744084.832182755 3472.867919921875 +v 429199.63429615996 6744109.826748936 3471.98291015625 +v 429200.1555076144 6744134.821315118 3471.02197265625 +v 429200.6767190689 6744159.8158813 3470.069091796875 +v 429201.19793052337 6744184.810447481 3468.951904296875 +v 429214.22821688507 6744809.674602023 3414.347900390625 +v 429214.74942833954 6744834.669168205 3411.93994140625 +v 429215.270639794 6744859.663734387 3409.5849609375 +v 429215.7918512485 6744884.658300568 3407.35888671875 +v 429216.31306270295 6744909.65286675 3405.137939453125 +v 429216.8342741574 6744934.647432932 3403.053955078125 +v 429217.3554856119 6744959.641999113 3400.969970703125 +v 429217.87669706636 6744984.636565295 3399.027099609375 +v 429218.3979085208 6745009.631131477 3397.089111328125 +v 429218.9191199753 6745034.625697658 3395.281982421875 +v 429219.44033142977 6745059.62026384 3393.48193359375 +v 429219.96154288424 6745084.614830022 3391.777099609375 +v 429220.4827543387 6745109.609396203 3390.074951171875 +v 429221.0039657932 6745134.603962385 3388.447021484375 +v 429221.52517724765 6745159.598528567 3386.822998046875 +v 429222.0463887021 6745184.593094748 3385.212890625 +v 429222.5676001566 6745209.58766093 3383.60400390625 +v 429271.5614768767 6747559.0768820075 3377.6279296875 +v 429272.0826883312 6747584.071448189 3378.97900390625 +v 429272.60389978567 6747609.066014371 3380.322998046875 +v 429273.12511124014 6747634.060580553 3381.634033203125 +v 429273.6463226946 6747659.055146734 3382.93408203125 +v 429274.1675341491 6747684.049712916 3384.070068359375 +v 429274.68874560355 6747709.044279098 3385.172119140625 +v 429275.209957058 6747734.038845279 3386.14501953125 +v 429275.7311685125 6747759.033411461 3387.095947265625 +v 429276.25237996696 6747784.027977643 3387.81396484375 +v 428998.6954886457 6733874.291291812 3757.419921875 +v 428999.21670010017 6733899.285857994 3755.181884765625 +v 428999.73791155464 6733924.280424176 3753.0048828125 +v 429000.2591230091 6733949.274990357 3750.85400390625 +v 429000.7803344636 6733974.269556539 3748.781982421875 +v 429013.81062082533 6734599.133711081 3706.659912109375 +v 429014.3318322798 6734624.128277263 3706.22509765625 +v 429014.85304373427 6734649.122843444 3705.821044921875 +v 429015.37425518874 6734674.117409626 3705.718994140625 +v 429015.8954666432 6734699.111975808 3705.6650390625 +v 429016.4166780977 6734724.106541989 3706.006103515625 +v 429016.93788955215 6734749.101108171 3706.462890625 +v 429017.4591010066 6734774.095674353 3707.2451171875 +v 429017.9803124611 6734799.090240534 3708.118896484375 +v 429018.50152391556 6734824.084806716 3709.278076171875 +v 429019.02273537003 6734849.079372898 3710.510009765625 +v 429019.5439468245 6734874.073939079 3711.948974609375 +v 429020.065158279 6734899.068505261 3713.448974609375 +v 429020.58636973344 6734924.063071443 3715.044921875 +v 429021.1075811879 6734949.057637624 3716.952880859375 +v 429021.6287926424 6734974.052203806 3717.462890625 +v 429022.15000409685 6734999.046769988 3718.068115234375 +v 429023.71363846026 6735074.030468533 3725.458984375 +v 429024.23484991473 6735099.0250347145 3727.06201171875 +v 429024.7560613692 6735124.019600896 3728.56494140625 +v 429025.2772728237 6735149.014167078 3730.030029296875 +v 429025.79848427814 6735174.0087332595 3731.280029296875 +v 429039.0893763671 6735811.370170892 3715.054931640625 +v 429039.3499820943 6735823.867453983 3714.677001953125 +v 429039.8711935488 6735848.862020165 3714.347900390625 +v 429040.39240500325 6735873.856586346 3714.200927734375 +v 429040.9136164577 6735898.851152528 3714.095947265625 +v 429041.4348279122 6735923.84571871 3714.14892578125 +v 429041.95603936666 6735948.840284891 3714.25 +v 429042.47725082113 6735973.834851073 3714.4560546875 +v 429042.9984622756 6735998.829417255 3714.679931640625 +v 429043.5196737301 6736023.823983436 3714.967041015625 +v 429044.04088518454 6736048.818549618 3715.259033203125 +v 429044.562096639 6736073.8131158 3715.64794921875 +v 429045.0833080935 6736098.8076819815 3716.06201171875 +v 429045.60451954795 6736123.802248163 3716.56494140625 +v 429046.1257310024 6736148.796814345 3717.070068359375 +v 429046.6469424569 6736173.7913805265 3717.695068359375 +v 429047.16815391136 6736198.785946708 3718.34912109375 +v 429047.68936536583 6736223.78051289 3719.095947265625 +v 429048.2105768203 6736248.7750790715 3719.867919921875 +v 429048.7317882748 6736273.769645253 3720.73095703125 +v 429049.25299972924 6736298.764211435 3721.60595703125 +v 429049.7742111837 6736323.758777617 3722.587890625 +v 429050.2954226382 6736348.753343798 3723.614990234375 +v 429050.81663409265 6736373.74790998 3724.75390625 +v 429064.1075261816 6737011.109347613 3778.510009765625 +v 429064.6287376361 6737036.103913794 3780.238037109375 +v 429065.14994909056 6737061.098479976 3781.922119140625 +v 429065.671160545 6737086.093046158 3783.1630859375 +v 429066.1923719995 6737111.087612339 3784.333984375 +v 429066.71358345397 6737136.082178521 3785.06103515625 +v 429067.23479490844 6737161.076744703 3785.698974609375 +v 429067.7560063629 6737186.071310884 3785.9970703125 +v 429068.2772178174 6737211.065877066 3786.2451171875 +v 429068.79842927185 6737236.060443248 3786.166015625 +v 429069.3196407263 6737261.055009429 3786.029052734375 +v 429069.8408521808 6737286.049575611 3785.64697265625 +v 429070.36206363526 6737311.044141793 3785.220947265625 +v 429070.8832750897 6737336.038707974 3784.593017578125 +v 429071.4044865442 6737361.033274156 3783.928955078125 +v 429071.92569799867 6737386.027840338 3783.1279296875 +v 429072.44690945314 6737411.022406519 3782.31591796875 +v 429072.9681209076 6737436.016972701 3781.361083984375 +v 429073.4893323621 6737461.011538883 3780.363037109375 +v 429074.01054381655 6737486.006105064 3779.3330078125 +v 429074.531755271 6737511.000671246 3778.298095703125 +v 429075.0529667255 6737535.995237428 3777.22900390625 +v 429075.57417817996 6737560.989803609 3776.14306640625 +v 429076.0953896344 6737585.984369791 3775.10205078125 +v 429089.1256759961 6738210.848524333 3746.65087890625 +v 429089.6468874506 6738235.843090515 3745.64111328125 +v 429090.16809890507 6738260.837656696 3744.613037109375 +v 429090.68931035954 6738285.832222878 3743.65087890625 +v 429091.210521814 6738310.82678906 3742.68994140625 +v 429091.7317332685 6738335.821355241 3741.823974609375 +v 429092.25294472295 6738360.815921423 3740.97705078125 +v 429092.7741561774 6738385.810487605 3740.194091796875 +v 429093.2953676319 6738410.805053786 3739.406982421875 +v 429093.81657908636 6738435.799619968 3738.712890625 +v 429094.3377905408 6738460.79418615 3738.0390625 +v 429094.8590019953 6738485.788752331 3737.386962890625 +v 429095.38021344977 6738510.783318513 3736.741943359375 +v 429095.90142490424 6738535.777884695 3736.116943359375 +v 429096.4226363587 6738560.772450876 3735.5 +v 429096.9438478132 6738585.767017058 3734.81591796875 +v 429097.46505926765 6738610.76158324 3734.134033203125 +v 429097.9862707221 6738635.756149421 3733.3779296875 +v 429098.5074821766 6738660.750715603 3732.635009765625 +v 429099.02869363106 6738685.745281785 3731.757080078125 +v 429099.5499050855 6738710.7398479665 3730.83203125 +v 429100.07111654 6738735.734414148 3729.81005859375 +v 429100.59232799447 6738760.72898033 3728.759033203125 +v 429101.11353944894 6738785.7235465115 3727.530029296875 +v 429114.1438258107 6739410.587701053 3652.77001953125 +v 429114.66503726516 6739435.582267235 3650.22998046875 +v 429115.18624871963 6739460.576833417 3647.705078125 +v 429115.7074601741 6739485.571399598 3645.616943359375 +v 429116.2286716286 6739510.56596578 3643.56103515625 +v 429116.74988308304 6739535.560531962 3641.98291015625 +v 429117.2710945375 6739560.555098143 3640.449951171875 +v 429117.792305992 6739585.549664325 3639.260009765625 +v 429118.31351744646 6739610.544230507 3638.089111328125 +v 429118.8347289009 6739635.538796688 3637.2880859375 +v 429119.35594035534 6739660.53336287 3636.5390625 +v 429119.8771518098 6739685.527929052 3635.991943359375 +v 429120.3983632643 6739710.522495233 3635.446044921875 +v 429120.91957471875 6739735.517061415 3635.123046875 +v 429121.4407861732 6739760.511627597 3634.8349609375 +v 429121.9619976277 6739785.5061937785 3634.637939453125 +v 429122.48320908216 6739810.50075996 3634.446044921875 +v 429123.0044205366 6739835.495326142 3634.361083984375 +v 429123.5256319911 6739860.4898923235 3634.301025390625 +v 429124.04684344557 6739885.484458505 3634.178955078125 +v 429124.56805490004 6739910.479024687 3634.051025390625 +v 429125.0892663545 6739935.4735908685 3633.902099609375 +v 429125.610477809 6739960.46815705 3633.7529296875 +v 429126.13168926345 6739985.462723232 3633.47412109375 +v 429140.20439853414 6740660.316010137 3595.8291015625 +v 429140.7256099886 6740685.310576319 3594.340087890625 +v 429141.2468214431 6740710.3051425 3592.8291015625 +v 429141.76803289755 6740735.299708682 3591.2119140625 +v 429142.289244352 6740760.294274864 3589.593994140625 +v 429142.8104558065 6740785.288841045 3587.8740234375 +v 429143.33166726097 6740810.283407227 3586.14697265625 +v 429143.85287871544 6740835.277973409 3584.298095703125 +v 429144.3740901699 6740860.2725395905 3582.43896484375 +v 429144.8953016244 6740885.267105772 3580.527099609375 +v 429145.41651307885 6740910.261671954 3578.6220703125 +v 429145.9377245333 6740935.2562381355 3576.680908203125 +v 429146.4589359878 6740960.250804317 3574.73095703125 +v 429146.98014744226 6740985.245370499 3572.760986328125 +v 429147.5013588967 6741010.2399366805 3570.68505859375 +v 429149.06499326014 6741085.223635226 3562.610107421875 +v 429149.5862047146 6741110.218201407 3562.928955078125 +v 429150.1074161691 6741135.212767589 3561.610107421875 +v 429150.62862762355 6741160.207333771 3559.93896484375 +v 429151.149839078 6741185.201899952 3558.37109375 +v 429164.1801254397 6741810.066054494 3545.06396484375 +v 429164.7013368942 6741835.060620676 3544.989013671875 +v 429165.22254834865 6741860.0551868575 3544.925048828125 +v 429165.7437598031 6741885.049753039 3544.72607421875 +v 429166.2649712576 6741910.044319221 3544.530029296875 +v 429166.78618271207 6741935.0388854025 3544.20703125 +v 429167.30739416654 6741960.033451584 3543.8720703125 +v 429167.828605621 6741985.028017766 3543.43994140625 +v 429168.3498170755 6742010.0225839475 3543.007080078125 +v 429168.87102852995 6742035.017150129 3542.509033203125 +v 429169.3922399844 6742060.011716311 3542.011962890625 +v 429169.9134514389 6742085.006282493 3541.48095703125 +v 429170.43466289336 6742110.000848674 3540.948974609375 +v 429170.9558743478 6742134.995414856 3540.345947265625 +v 429171.4770858023 6742159.989981038 3539.748046875 +v 429171.99829725677 6742184.984547219 3539.070068359375 +v 429172.51950871124 6742209.979113401 3538.381103515625 +v 429173.0407201657 6742234.973679583 3537.64697265625 +v 429173.5619316202 6742259.968245764 3536.907958984375 +v 429174.08314307465 6742284.962811946 3536.133056640625 +v 429174.6043545291 6742309.957378128 3535.365966796875 +v 429175.1255659836 6742334.951944309 3534.534912109375 +v 429175.64677743806 6742359.946510491 3533.696044921875 +v 429176.1679888925 6742384.941076673 3532.866943359375 +v 429189.1982752542 6743009.8052312145 3500.47900390625 +v 429189.7194867087 6743034.799797396 3499.468017578125 +v 429190.24069816316 6743059.794363578 3498.43701171875 +v 429190.76190961763 6743084.7889297595 3497.4619140625 +v 429191.2831210721 6743109.783495941 3496.49609375 +v 429191.8043325266 6743134.778062123 3495.507080078125 +v 429192.32554398105 6743159.772628305 3494.5029296875 +v 429192.8467554355 6743184.767194486 3493.6708984375 +v 429193.36796689 6743209.761760668 3492.820068359375 +v 429193.88917834446 6743234.75632685 3492.172119140625 +v 429194.4103897989 6743259.750893031 3491.530029296875 +v 429194.9316012534 6743284.745459213 3490.99609375 +v 429195.45281270787 6743309.740025395 3490.470947265625 +v 429195.97402416234 6743334.734591576 3490.044921875 +v 429196.4952356168 6743359.729157759 3489.631103515625 +v 429197.0164470713 6743384.723723941 3489.243896484375 +v 429197.53765852575 6743409.718290122 3488.85205078125 +v 429198.0588699802 6743434.712856304 3488.471923828125 +v 429198.5800814347 6743459.707422486 3488.10205078125 +v 429199.10129288916 6743484.701988667 3487.700927734375 +v 429199.6225043436 6743509.696554849 3487.31005859375 +v 429200.1437157981 6743534.691121031 3486.903076171875 +v 429200.66492725257 6743559.685687212 3486.47998046875 +v 429201.18613870704 6743584.680253394 3486.01611328125 +v 429214.2164250688 6744209.544407936 3465.044921875 +v 429214.73763652326 6744234.5389741175 3463.89501953125 +v 429215.25884797773 6744259.533540299 3462.740966796875 +v 429215.7800594322 6744284.528106481 3461.43798828125 +v 429216.3012708867 6744309.5226726625 3460.15087890625 +v 429216.82248234114 6744334.517238844 3458.60205078125 +v 429217.3436937956 6744359.511805026 3457.053955078125 +v 429217.8649052501 6744384.506371208 3455.248046875 +v 429218.38611670455 6744409.500937389 3453.446044921875 +v 429218.907328159 6744434.495503571 3451.388916015625 +v 429219.4285396135 6744459.490069753 3449.3291015625 +v 429219.94975106796 6744484.484635934 3447.028076171875 +v 429220.47096252244 6744509.479202116 3444.6669921875 +v 429220.9921739769 6744534.473768298 3442.1630859375 +v 429221.5133854314 6744559.468334479 3439.633056640625 +v 429222.03459688585 6744584.462900661 3437.166015625 +v 429222.5558083403 6744609.457466843 3434.7119140625 +v 429223.0770197947 6744634.452033024 3432.1630859375 +v 429223.5982312492 6744659.446599206 3429.614013671875 +v 429224.11944270367 6744684.441165388 3426.98095703125 +v 429224.64065415814 6744709.435731569 3424.35400390625 +v 429225.1618656126 6744734.430297751 3421.85888671875 +v 429225.6830770671 6744759.424863933 3419.322998046875 +v 429226.20428852155 6744784.419430114 3416.830078125 +v 429266.85878197016 6746733.995592285 3324.97802734375 +v 429267.37999342463 6746758.990158467 3326.159912109375 +v 429267.9012048791 6746783.984724648 3327.501953125 +v 429268.4224163336 6746808.97929083 3328.883056640625 +v 429268.94362778804 6746833.973857012 3330.402099609375 +v 429269.4648392425 6746858.968423193 3331.931884765625 +v 429269.986050697 6746883.962989375 3333.570068359375 +v 429270.50726215146 6746908.957555557 3335.220947265625 +v 429271.0284736059 6746933.952121738 3336.97509765625 +v 429271.5496850604 6746958.94668792 3338.737060546875 +v 429272.07089651487 6746983.941254102 3340.576904296875 +v 429289.2708745124 6747808.761938097 3385.506103515625 +v 429289.79208596685 6747833.756504279 3385.867919921875 +v 429290.3132974213 6747858.75107046 3386.20703125 +v 429290.8345088758 6747883.745636642 3386.27294921875 +v 429291.35572033026 6747908.740202824 3386.30908203125 +v 429291.8769317847 6747933.734769005 3386.055908203125 +v 429292.39814323914 6747958.729335187 3385.77197265625 +v 429292.9193546936 6747983.723901369 3385.175048828125 +v 429293.4405661481 6748008.71846755 3384.5400390625 +v 429293.96177760256 6748033.713033732 3383.553955078125 +v 429294.482989057 6748058.707599914 3382.52587890625 +v 429295.0042005115 6748083.702166095 3381.24609375 +v 429295.52541196597 6748108.696732277 3379.928955078125 +v 429296.04662342044 6748133.691298459 3378.384033203125 +v 429296.5678348749 6748158.68586464 3376.81689453125 +v 429297.0890463294 6748183.680430822 3375.10302734375 +v 429297.61025778385 6748208.674997004 3373.362060546875 +v 429298.1314692383 6748233.669563185 3371.5029296875 +v 429298.6526806928 6748258.664129367 3369.638916015625 +v 429299.17389214726 6748283.658695549 3367.757080078125 +v 429299.6951036017 6748308.65326173 3365.875 +v 429300.2163150562 6748333.647827912 3363.97412109375 +v 429300.73752651067 6748358.642394094 3362.0869140625 +v 429301.25873796514 6748383.6369602755 3360.27001953125 +v 429013.798829009 6733999.0035169935 3742.261962890625 +v 429014.32004046347 6734023.998083175 3740.3701171875 +v 429014.84125191794 6734048.992649357 3738.52099609375 +v 429015.3624633724 6734073.9872155385 3736.73388671875 +v 429015.8836748269 6734098.98178172 3734.968017578125 +v 429016.40488628135 6734123.976347902 3733.197998046875 +v 429016.9260977358 6734148.9709140835 3731.4189453125 +v 429017.4473091903 6734173.965480265 3729.666015625 +v 429017.96852064476 6734198.960046447 3727.93896484375 +v 429018.48973209923 6734223.954612629 3726.196044921875 +v 429019.0109435537 6734248.94917881 3724.428955078125 +v 429019.5321550082 6734273.943744992 3722.72900390625 +v 429020.05336646264 6734298.938311174 3721.048095703125 +v 429020.5745779171 6734323.932877355 3719.444091796875 +v 429021.0957893716 6734348.927443537 3717.868896484375 +v 429021.61700082605 6734373.922009719 3716.3759765625 +v 429022.1382122805 6734398.9165759 3714.89208984375 +v 429022.659423735 6734423.911142082 3713.537109375 +v 429023.18063518946 6734448.905708264 3712.214111328125 +v 429023.70184664393 6734473.900274445 3711.032958984375 +v 429024.2230580984 6734498.894840627 3709.884033203125 +v 429024.7442695529 6734523.889406809 3708.926025390625 +v 429025.26548100734 6734548.88397299 3708.0 +v 429025.7866924618 6734573.878539172 3707.302001953125 +v 429039.0775845508 6735211.239976805 3726.779052734375 +v 429039.59879600524 6735236.234542986 3727.592041015625 +v 429040.1200074597 6735261.229109168 3728.3349609375 +v 429040.6412189142 6735286.22367535 3728.785888671875 +v 429041.16243036865 6735311.218241531 3729.195068359375 +v 429041.6836418231 6735336.212807713 3729.248046875 +v 429042.2048532776 6735361.207373895 3729.181884765625 +v 429042.72606473207 6735386.201940076 3728.881103515625 +v 429043.24727618654 6735411.196506258 3728.51708984375 +v 429043.768487641 6735436.19107244 3727.93505859375 +v 429044.2896990955 6735461.185638621 3727.2939453125 +v 429044.81091054995 6735486.180204803 3726.52587890625 +v 429045.3321220044 6735511.174770985 3725.735107421875 +v 429045.8533334589 6735536.1693371665 3724.72705078125 +v 429046.37454491336 6735561.163903348 3723.611083984375 +v 429047.93817927677 6735636.147601893 3720.85498046875 +v 429048.45939073124 6735661.142168075 3719.84912109375 +v 429048.9806021857 6735686.1367342565 3718.904052734375 +v 429049.5018136402 6735711.131300438 3717.9560546875 +v 429050.02302509465 6735736.12586662 3717.131103515625 +v 429050.5442365491 6735761.120432802 3716.322021484375 +v 429051.0654480036 6735786.114998983 3715.676025390625 +v 429064.0957343653 6736410.979153525 3720.50390625 +v 429064.61694581975 6736435.973719707 3721.818115234375 +v 429065.1381572742 6736460.968285888 3723.174072265625 +v 429065.6593687287 6736485.96285207 3724.656005859375 +v 429068.7866374555 6736635.93024916 3737.01904296875 +v 429069.30784891 6736660.924815342 3739.718017578125 +v 429069.82906036446 6736685.9193815235 3742.554931640625 +v 429070.3502718189 6736710.913947705 3745.419921875 +v 429070.8714832734 6736735.908513887 3748.39599609375 +v 429071.39269472787 6736760.9030800685 3751.419921875 +v 429071.91390618234 6736785.89764625 3754.43310546875 +v 429072.4351176368 6736810.892212432 3757.43798828125 +v 429072.9563290913 6736835.886778614 3760.412109375 +v 429073.47754054575 6736860.881344795 3763.404052734375 +v 429073.9987520002 6736885.875910977 3766.2119140625 +v 429074.5199634547 6736910.870477159 3769.006103515625 +v 429075.04117490916 6736935.86504334 3771.5791015625 +v 429075.5623863636 6736960.859609522 3774.135986328125 +v 429076.0835978181 6736985.854175704 3776.339111328125 +v 429089.11388417985 6737610.718330245 3769.927978515625 +v 429089.6350956343 6737635.712896427 3768.9560546875 +v 429090.1563070888 6737660.707462609 3768.0 +v 429090.67751854326 6737685.7020287905 3767.0849609375 +v 429091.19872999773 6737710.696594972 3766.18310546875 +v 429091.7199414522 6737735.691161154 3765.333984375 +v 429092.2411529067 6737760.6857273355 3764.4951171875 +v 429092.76236436114 6737785.680293517 3763.655029296875 +v 429093.2835758156 6737810.674859699 3762.824951171875 +v 429093.8047872701 6737835.669425881 3761.9169921875 +v 429094.32599872455 6737860.663992062 3760.9990234375 +v 429094.847210179 6737885.658558244 3760.033935546875 +v 429095.3684216335 6737910.653124426 3759.053955078125 +v 429095.88963308797 6737935.647690607 3758.035888671875 +v 429096.41084454244 6737960.642256789 3756.99609375 +v 429096.9320559969 6737985.636822971 3755.968017578125 +v 429097.4532674513 6738010.631389152 3754.94091796875 +v 429097.9744789058 6738035.625955334 3753.9189453125 +v 429098.49569036026 6738060.620521516 3752.907958984375 +v 429099.0169018147 6738085.615087697 3751.8740234375 +v 429099.5381132692 6738110.609653879 3750.827880859375 +v 429100.05932472367 6738135.604220061 3749.77197265625 +v 429100.58053617814 6738160.598786242 3748.7099609375 +v 429101.1017476326 6738185.593352424 3747.674072265625 +v 429114.13203399436 6738810.457506966 3721.325927734375 +v 429114.65324544883 6738835.4520731475 3719.85400390625 +v 429115.1744569033 6738860.446639329 3718.39208984375 +v 429115.6956683578 6738885.441205511 3716.60302734375 +v 429116.21687981224 6738910.435771693 3714.782958984375 +v 429116.7380912667 6738935.430337874 3712.592041015625 +v 429117.2593027212 6738960.424904056 3710.35595703125 +v 429117.78051417565 6738985.419470238 3707.77197265625 +v 429118.3017256301 6739010.414036419 3705.136962890625 +v 429118.8229370846 6739035.408602601 3702.306884765625 +v 429119.34414853906 6739060.403168783 3699.4150390625 +v 429121.42899435695 6739160.381433509 3685.56005859375 +v 429121.9502058114 6739185.375999691 3682.318115234375 +v 429122.4714172659 6739210.370565873 3678.85107421875 +v 429122.99262872036 6739235.365132054 3675.35693359375 +v 429123.5138401748 6739260.359698236 3671.833984375 +v 429124.0350516293 6739285.354264418 3668.443115234375 +v 429124.55626308377 6739310.348830599 3665.06591796875 +v 429125.07747453824 6739335.343396781 3661.85400390625 +v 429125.5986859927 6739360.337962963 3658.6201171875 +v 429126.1198974472 6739385.332529144 3655.694091796875 +v 429139.1501838089 6740010.196683686 3627.868896484375 +v 429139.67139526334 6740035.191249868 3627.375 +v 429140.1926067178 6740060.18581605 3626.875 +v 429140.7138181723 6740085.180382231 3626.14501953125 +v 429141.23502962675 6740110.174948413 3625.39990234375 +v 429141.7562410812 6740135.169514595 3624.452880859375 +v 429142.2774525357 6740160.164080776 3623.47509765625 +v 429142.79866399016 6740185.158646958 3622.388916015625 +v 429143.31987544463 6740210.15321314 3621.2919921875 +v 429143.8410868991 6740235.147779321 3620.113037109375 +v 429144.3622983536 6740260.142345503 3618.93701171875 +v 429144.88350980805 6740285.136911685 3617.676025390625 +v 429145.4047212625 6740310.131477866 3616.41796875 +v 429145.925932717 6740335.126044048 3615.072998046875 +v 429146.44714417146 6740360.12061023 3613.708984375 +v 429146.9683556259 6740385.115176411 3612.31201171875 +v 429147.4895670804 6740410.109742593 3610.912109375 +v 429148.01077853487 6740435.104308775 3609.466064453125 +v 429148.53198998934 6740460.098874956 3608.02001953125 +v 429149.0532014438 6740485.093441138 3606.552978515625 +v 429149.5744128983 6740510.08800732 3605.115966796875 +v 429150.09562435275 6740535.082573501 3603.364990234375 +v 429150.6168358072 6740560.077139683 3601.327880859375 +v 429151.1380472617 6740585.071705865 3600.2041015625 +v 429164.16833362344 6741209.935860407 3553.2080078125 +v 429164.6895450779 6741234.930426588 3551.860107421875 +v 429165.2107565324 6741259.92499277 3550.513916015625 +v 429165.73196798685 6741284.919558952 3549.39599609375 +v 429166.25317944126 6741309.914125133 3548.278076171875 +v 429166.77439089573 6741334.908691315 3547.428955078125 +v 429167.2956023502 6741359.903257497 3546.593017578125 +v 429167.8168138047 6741384.897823678 3545.989990234375 +v 429168.33802525915 6741409.89238986 3545.402099609375 +v 429168.8592367136 6741434.886956042 3545.037109375 +v 429169.3804481681 6741459.881522223 3544.680908203125 +v 429169.90165962256 6741484.876088405 3544.48193359375 +v 429170.422871077 6741509.870654587 3544.285888671875 +v 429170.9440825315 6741534.865220768 3544.236083984375 +v 429171.46529398597 6741559.85978695 3544.201904296875 +v 429171.98650544044 6741584.854353132 3544.2490234375 +v 429172.5077168949 6741609.848919313 3544.2919921875 +v 429173.0289283494 6741634.843485495 3544.41796875 +v 429173.55013980385 6741659.838051677 3544.56103515625 +v 429174.0713512583 6741684.832617858 3544.678955078125 +v 429174.5925627128 6741709.82718404 3544.800048828125 +v 429175.11377416726 6741734.821750222 3544.91796875 +v 429175.6349856217 6741759.816316403 3545.044921875 +v 429176.1561970762 6741784.810882585 3545.05810546875 +v 429189.18648343795 6742409.675037127 3525.52197265625 +v 429189.7076948924 6742434.669603309 3524.589111328125 +v 429190.2289063469 6742459.66416949 3523.658935546875 +v 429190.75011780136 6742484.658735672 3522.697998046875 +v 429191.27132925583 6742509.653301854 3521.7470703125 +v 429191.7925407103 6742534.647868035 3520.75 +v 429192.3137521648 6742559.642434217 3519.739990234375 +v 429192.83496361924 6742584.637000399 3518.72802734375 +v 429193.3561750737 6742609.63156658 3517.7080078125 +v 429193.8773865282 6742634.626132762 3516.656005859375 +v 429194.39859798265 6742659.620698944 3515.60302734375 +v 429194.9198094371 6742684.615265125 3514.537109375 +v 429195.4410208916 6742709.609831307 3513.48291015625 +v 429195.96223234606 6742734.604397489 3512.39990234375 +v 429196.48344380053 6742759.59896367 3511.302978515625 +v 429197.004655255 6742784.593529852 3510.212890625 +v 429197.5258667095 6742809.588096034 3509.1259765625 +v 429198.04707816395 6742834.582662215 3508.01708984375 +v 429198.5682896184 6742859.577228397 3506.910888671875 +v 429199.0895010729 6742884.571794579 3505.844970703125 +v 429199.61071252736 6742909.5663607605 3504.77099609375 +v 429200.1319239818 6742934.560926942 3503.68798828125 +v 429200.65313543624 6742959.555493124 3502.60400390625 +v 429201.1743468907 6742984.5500593055 3501.5390625 +v 429214.20463325246 6743609.414213848 3479.81396484375 +v 429214.72584470693 6743634.40878003 3479.448974609375 +v 429215.2470561614 6743659.403346212 3479.095947265625 +v 429215.7682676159 6743684.397912393 3478.656005859375 +v 429216.28947907034 6743709.392478575 3478.214111328125 +v 429216.8106905248 6743734.387044757 3477.677001953125 +v 429217.3319019793 6743759.381610938 3477.135986328125 +v 429217.85311343375 6743784.37617712 3476.572021484375 +v 429218.3743248882 6743809.370743302 3476.008056640625 +v 429218.8955363427 6743834.365309483 3475.4951171875 +v 429219.41674779716 6743859.359875665 3474.98095703125 +v 429219.93795925163 6743884.354441847 3474.467041015625 +v 429220.4591707061 6743909.349008028 3473.9580078125 +v 429220.9803821606 6743934.34357421 3473.4130859375 +v 429221.50159361504 6743959.338140392 3472.876953125 +v 429222.0228050695 6743984.332706573 3472.2939453125 +v 429222.544016524 6744009.327272755 3471.7119140625 +v 429223.06522797846 6744034.321838937 3471.06591796875 +v 429223.5864394329 6744059.316405118 3470.431884765625 +v 429224.1076508874 6744084.3109713 3469.656005859375 +v 429224.62886234187 6744109.305537482 3468.885009765625 +v 429225.15007379634 6744134.3001036635 3467.97705078125 +v 429225.6712852508 6744159.294669845 3467.095947265625 +v 429226.1924967053 6744184.289236027 3466.074951171875 +v 429293.9499857863 6747433.5828396445 3369.861083984375 +v 429294.47119724075 6747458.577405826 3371.154052734375 +v 429294.9924086952 6747483.571972008 3372.4169921875 +v 429295.5136201497 6747508.56653819 3373.679931640625 +v 429296.03483160416 6747533.561104371 3374.945068359375 +v 429296.55604305863 6747558.555670553 3376.20703125 +v 429297.0772545131 6747583.550236735 3377.381103515625 +v 429297.5984659676 6747608.544802916 3378.549072265625 +v 429298.11967742204 6747633.539369098 3379.6708984375 +v 429298.6408888765 6747658.53393528 3380.7880859375 +v 429299.162100331 6747683.528501461 3381.762939453125 +v 429299.68331178545 6747708.523067643 3382.718017578125 +v 429300.2045232399 6747733.517633825 3383.541015625 +v 429300.7257346944 6747758.512200006 3384.34912109375 +v 429301.24694614887 6747783.506766188 3384.93505859375 +v 429023.6900548276 6733873.770080358 3752.841064453125 +v 429024.2112662821 6733898.764646539 3750.612060546875 +v 429024.73247773654 6733923.759212721 3748.4619140625 +v 429025.253689191 6733948.753778903 3746.327880859375 +v 429025.7749006455 6733973.7483450845 3744.283935546875 +v 429039.0657927345 6734611.109782717 3702.572998046875 +v 429039.587004189 6734636.104348899 3702.097900390625 +v 429040.10821564344 6734661.098915081 3701.7060546875 +v 429040.6294270979 6734686.093481262 3701.548095703125 +v 429041.1506385523 6734711.088047444 3701.464111328125 +v 429041.6718500068 6734736.082613626 3701.75390625 +v 429042.19306146126 6734761.077179807 3702.166015625 +v 429042.71427291573 6734786.071745989 3702.885009765625 +v 429043.2354843702 6734811.066312171 3703.708984375 +v 429043.7566958247 6734836.060878352 3704.7890625 +v 429044.27790727915 6734861.055444534 3705.947021484375 +v 429044.7991187336 6734886.050010716 3707.302978515625 +v 429045.3203301881 6734911.044576897 3708.719970703125 +v 429045.84154164256 6734936.039143079 3710.239990234375 +v 429046.362753097 6734961.033709261 3712.027099609375 +v 429046.8839645515 6734986.028275442 3712.5458984375 +v 429047.40517600597 6735011.022841624 3713.056884765625 +v 429048.9688103694 6735086.006540169 3720.125 +v 429049.49002182385 6735111.001106351 3721.657958984375 +v 429050.0112332783 6735135.995672532 3723.072021484375 +v 429050.5324447328 6735160.990238714 3724.493896484375 +v 429051.05365618726 6735185.984804896 3725.6640625 +v 429064.083942549 6735810.848959438 3710.301025390625 +v 429064.6051540035 6735835.843525619 3709.922119140625 +v 429065.12636545795 6735860.838091801 3709.6298828125 +v 429065.6475769124 6735885.832657983 3709.49609375 +v 429066.1687883669 6735910.827224164 3709.39794921875 +v 429066.68999982136 6735935.821790346 3709.43701171875 +v 429067.21121127583 6735960.816356528 3709.52294921875 +v 429067.7324227303 6735985.810922709 3709.700927734375 +v 429068.2536341848 6736010.805488891 3709.902099609375 +v 429068.77484563924 6736035.800055073 3710.156982421875 +v 429069.2960570937 6736060.794621254 3710.416015625 +v 429069.8172685482 6736085.789187436 3710.760009765625 +v 429070.33848000265 6736110.783753618 3711.133056640625 +v 429070.8596914571 6736135.778319799 3711.5859375 +v 429071.3809029116 6736160.772885981 3712.051025390625 +v 429071.90211436606 6736185.767452163 3712.6240234375 +v 429072.42332582053 6736210.762018344 3713.218017578125 +v 429072.944537275 6736235.756584526 3713.908935546875 +v 429073.4657487295 6736260.751150708 3714.62890625 +v 429073.98696018395 6736285.745716889 3715.446044921875 +v 429074.5081716384 6736310.740283071 3716.26904296875 +v 429075.0293830929 6736335.734849253 3717.23193359375 +v 429075.5505945473 6736360.729415434 3718.219970703125 +v 429076.07180600177 6736385.723981616 3719.347900390625 +v 429089.1020923635 6737010.588136158 3774.125 +v 429089.623303818 6737035.58270234 3775.948974609375 +v 429090.14451527246 6737060.577268521 3777.6259765625 +v 429090.66572672693 6737085.571834703 3778.909912109375 +v 429091.1869381814 6737110.566400885 3780.112060546875 +v 429091.7081496359 6737135.560967066 3780.873046875 +v 429092.22936109034 6737160.555533248 3781.52294921875 +v 429092.7505725448 6737185.55009943 3781.84912109375 +v 429093.2717839993 6737210.544665611 3782.112060546875 +v 429093.79299545375 6737235.539231793 3782.049072265625 +v 429094.3142069082 6737260.533797975 3781.919921875 +v 429094.8354183627 6737285.528364156 3781.56005859375 +v 429095.35662981716 6737310.522930338 3781.14697265625 +v 429095.87784127163 6737335.51749652 3780.529052734375 +v 429096.3990527261 6737360.512062701 3779.861083984375 +v 429096.9202641806 6737385.506628883 3779.06103515625 +v 429097.44147563505 6737410.501195065 3778.2470703125 +v 429097.9626870895 6737435.495761246 3777.2939453125 +v 429098.483898544 6737460.490327428 3776.297119140625 +v 429099.00510999846 6737485.48489361 3775.259033203125 +v 429099.5263214529 6737510.479459791 3774.215087890625 +v 429100.0475329074 6737535.474025973 3773.135009765625 +v 429100.56874436187 6737560.468592155 3772.0419921875 +v 429101.08995581634 6737585.4631583365 3770.9990234375 +v 429114.12024217803 6738210.327312878 3741.64599609375 +v 429114.6414536325 6738235.32187906 3740.60888671875 +v 429115.162665087 6738260.316445242 3739.577880859375 +v 429115.68387654144 6738285.311011423 3738.596923828125 +v 429116.2050879959 6738310.305577605 3737.6201171875 +v 429116.7262994504 6738335.300143787 3736.743896484375 +v 429117.24751090485 6738360.294709968 3735.89599609375 +v 429117.7687223593 6738385.28927615 3735.10595703125 +v 429118.2899338138 6738410.283842332 3734.31201171875 +v 429118.81114526826 6738435.278408513 3733.615966796875 +v 429119.33235672273 6738460.272974695 3732.945068359375 +v 429119.8535681772 6738485.267540877 3732.304931640625 +v 429120.3747796317 6738510.262107058 3731.678955078125 +v 429120.89599108614 6738535.25667324 3731.06591796875 +v 429121.4172025406 6738560.251239422 3730.4599609375 +v 429121.9384139951 6738585.245805603 3729.7919921875 +v 429122.45962544956 6738610.240371785 3729.10791015625 +v 429122.980836904 6738635.234937967 3728.3701171875 +v 429123.5020483585 6738660.2295041485 3727.64111328125 +v 429124.02325981297 6738685.22407033 3726.77197265625 +v 429124.54447126744 6738710.218636512 3725.8779296875 +v 429125.0656827219 6738735.2132026935 3724.861083984375 +v 429125.5868941764 6738760.207768875 3723.840087890625 +v 429126.10810563085 6738785.202335057 3722.593994140625 +v 429139.1383919926 6739410.066489599 3647.59912109375 +v 429139.6596034471 6739435.06105578 3645.0048828125 +v 429140.18081490154 6739460.055621962 3642.52099609375 +v 429140.702026356 6739485.050188144 3640.424072265625 +v 429141.2232378105 6739510.044754325 3638.373046875 +v 429141.74444926495 6739535.039320507 3636.781982421875 +v 429142.2656607194 6739560.033886689 3635.251953125 +v 429142.7868721739 6739585.02845287 3634.051025390625 +v 429143.30808362836 6739610.023019052 3632.87890625 +v 429143.82929508283 6739635.017585234 3632.06103515625 +v 429144.35050653724 6739660.012151415 3631.30810546875 +v 429144.8717179917 6739685.006717597 3630.743896484375 +v 429145.3929294462 6739710.001283779 3630.18798828125 +v 429145.91414090066 6739734.9958499605 3629.85888671875 +v 429146.4353523551 6739759.990416142 3629.56689453125 +v 429146.9565638096 6739784.984982324 3629.35498046875 +v 429147.47777526407 6739809.9795485055 3629.156982421875 +v 429147.99898671854 6739834.974114687 3629.06103515625 +v 429148.520198173 6739859.968680869 3628.988037109375 +v 429149.0414096275 6739884.9632470505 3628.864990234375 +v 429149.56262108195 6739909.957813232 3628.722900390625 +v 429150.0838325364 6739934.952379414 3628.571044921875 +v 429150.6050439909 6739959.946945596 3628.447021484375 +v 429151.12625544536 6739984.941511777 3628.162109375 +v 429165.19896471605 6740659.794798682 3591.343994140625 +v 429165.7201761705 6740684.789364864 3590.26708984375 +v 429166.241387625 6740709.783931046 3588.826904296875 +v 429166.76259907946 6740734.7784972275 3587.2509765625 +v 429167.28381053393 6740759.773063409 3585.669921875 +v 429167.8050219884 6740784.767629591 3583.98291015625 +v 429168.3262334429 6740809.7621957725 3582.285888671875 +v 429168.84744489734 6740834.756761954 3580.468994140625 +v 429169.3686563518 6740859.751328136 3578.631103515625 +v 429169.8898678063 6740884.7458943175 3576.74609375 +v 429170.41107926075 6740909.740460499 3574.85400390625 +v 429170.9322907152 6740934.735026681 3572.922119140625 +v 429171.4535021697 6740959.729592863 3570.97998046875 +v 429171.97471362416 6740984.724159044 3569.02294921875 +v 429172.49592507863 6741009.718725226 3567.14794921875 +v 429174.5807708965 6741109.696989953 3559.532958984375 +v 429175.101982351 6741134.691556134 3557.97802734375 +v 429175.62319380546 6741159.686122316 3556.287109375 +v 429176.1444052599 6741184.680688498 3554.75 +v 429189.1746916216 6741809.5448430395 3540.448974609375 +v 429189.6959030761 6741834.539409221 3540.322021484375 +v 429190.21711453056 6741859.533975403 3540.18505859375 +v 429190.73832598503 6741884.5285415845 3539.925048828125 +v 429191.2595374395 6741909.523107766 3539.6708984375 +v 429191.780748894 6741934.517673948 3539.280029296875 +v 429192.30196034844 6741959.5122401295 3538.873046875 +v 429192.8231718029 6741984.506806311 3538.3798828125 +v 429193.3443832574 6742009.501372493 3537.876953125 +v 429193.86559471185 6742034.495938675 3537.30908203125 +v 429194.3868061663 6742059.490504856 3536.743896484375 +v 429194.9080176208 6742084.485071038 3536.131103515625 +v 429195.42922907526 6742109.47963722 3535.514892578125 +v 429195.95044052973 6742134.474203401 3534.826904296875 +v 429196.4716519842 6742159.468769583 3534.134033203125 +v 429196.9928634387 6742184.463335765 3533.373046875 +v 429197.51407489314 6742209.457901946 3532.59912109375 +v 429198.0352863476 6742234.452468128 3531.77490234375 +v 429198.5564978021 6742259.44703431 3530.93798828125 +v 429199.07770925655 6742284.441600491 3530.0791015625 +v 429199.598920711 6742309.436166673 3529.221923828125 +v 429200.1201321655 6742334.430732855 3528.2939453125 +v 429200.64134361997 6742359.425299036 3527.364013671875 +v 429201.16255507444 6742384.419865218 3526.445068359375 +v 429214.19284143613 6743009.28401976 3492.073974609375 +v 429214.7140528906 6743034.2785859415 3491.04296875 +v 429215.2352643451 6743059.273152123 3490.035888671875 +v 429215.75647579954 6743084.267718305 3489.0830078125 +v 429216.277687254 6743109.262284487 3488.134033203125 +v 429216.7988987085 6743134.256850668 3487.18798828125 +v 429217.32011016295 6743159.25141685 3486.22900390625 +v 429217.8413216174 6743184.245983032 3485.47802734375 +v 429218.3625330719 6743209.240549213 3484.7119140625 +v 429218.88374452636 6743234.235115395 3484.173095703125 +v 429219.40495598083 6743259.229681577 3483.64306640625 +v 429219.9261674353 6743284.224247758 3483.22705078125 +v 429220.4473788898 6743309.21881394 3482.81494140625 +v 429220.96859034424 6743334.213380122 3482.530029296875 +v 429221.4898017987 6743359.207946304 3482.263916015625 +v 429222.0110132532 6743384.202512486 3482.031005859375 +v 429222.53222470765 6743409.197078668 3481.787109375 +v 429223.0534361621 6743434.191644849 3481.580078125 +v 429223.5746476166 6743459.186211031 3481.3779296875 +v 429224.09585907107 6743484.180777213 3481.135986328125 +v 429224.61707052554 6743509.175343394 3480.91796875 +v 429225.13828198 6743534.169909576 3480.659912109375 +v 429225.6594934345 6743559.164475758 3480.39892578125 +v 429226.18070488895 6743584.159041939 3480.10400390625 +v 429239.2109912507 6744209.023196481 3462.55908203125 +v 429239.73220270517 6744234.017762663 3461.801025390625 +v 429240.25341415964 6744259.0123288445 3461.1220703125 +v 429240.7746256141 6744284.006895026 3459.97607421875 +v 429241.2958370686 6744309.001461208 3458.824951171875 +v 429241.81704852305 6744333.99602739 3457.384033203125 +v 429242.3382599775 6744358.990593571 3455.949951171875 +v 429242.859471432 6744383.985159753 3454.220947265625 +v 429243.38068288646 6744408.979725935 3452.4951171875 +v 429243.90189434093 6744433.974292116 3450.4599609375 +v 429244.4231057954 6744458.968858298 3448.427001953125 +v 429244.9443172499 6744483.96342448 3446.1240234375 +v 429245.46552870434 6744508.957990661 3443.76806640625 +v 429245.9867401588 6744533.952556843 3441.19189453125 +v 429246.5079516133 6744558.947123025 3438.5791015625 +v 429247.02916306775 6744583.941689206 3436.1669921875 +v 429247.5503745222 6744608.936255388 3433.782958984375 +v 429248.07158597664 6744633.93082157 3431.2490234375 +v 429248.5927974311 6744658.925387751 3428.70703125 +v 429289.7685023342 6746633.496116104 3323.625 +v 429290.28971378866 6746658.490682285 3324.60009765625 +v 429290.81092524313 6746683.485248467 3325.64892578125 +v 429291.3321366976 6746708.479814649 3326.7041015625 +v 429291.8533481521 6746733.47438083 3327.739990234375 +v 429292.37455960654 6746758.468947012 3328.777099609375 +v 429292.895771061 6746783.463513194 3329.97412109375 +v 429293.4169825155 6746808.458079375 3331.20703125 +v 429293.93819396995 6746833.452645557 3332.594970703125 +v 429294.4594054244 6746858.447211739 3333.989990234375 +v 429294.9806168789 6746883.44177792 3335.511962890625 +v 429295.50182833336 6746908.436344102 3337.04296875 +v 429296.02303978783 6746933.430910284 3338.68603515625 +v 429296.5442512423 6746958.425476465 3340.3359375 +v 429297.0654626968 6746983.420042647 3342.072021484375 +v 429297.58667415124 6747008.414608829 3343.81494140625 +v 429298.1078856057 6747033.40917501 3345.595947265625 +v 429298.6290970602 6747058.403741192 3347.383056640625 +v 429314.2654406943 6747808.240726642 3381.89404296875 +v 429314.78665214876 6747833.235292824 3382.153076171875 +v 429315.30786360323 6747858.229859006 3382.35498046875 +v 429315.8290750577 6747883.224425187 3382.325927734375 +v 429316.35028651217 6747908.218991369 3382.27099609375 +v 429316.8714979666 6747933.213557551 3381.93798828125 +v 429317.39270942105 6747958.208123732 3381.580078125 +v 429317.9139208755 6747983.202689914 3380.903076171875 +v 429318.43513233 6748008.197256096 3380.198974609375 +v 429318.95634378446 6748033.191822277 3379.156005859375 +v 429319.47755523893 6748058.186388459 3378.072998046875 +v 429319.9987666934 6748083.180954641 3376.7470703125 +v 429320.5199781479 6748108.175520822 3375.39697265625 +v 429321.04118960234 6748133.170087004 3373.802001953125 +v 429321.5624010568 6748158.164653186 3372.19189453125 +v 429322.0836125113 6748183.159219367 3370.444091796875 +v 429322.60482396575 6748208.153785549 3368.676025390625 +v 429323.1260354202 6748233.148351731 3366.802001953125 +v 429323.6472468747 6748258.142917912 3364.91796875 +v 429324.16845832916 6748283.137484094 3363.02587890625 +v 429324.68966978363 6748308.132050276 3361.135986328125 +v 429325.2108812381 6748333.1266164575 3359.243896484375 +v 429325.7320926926 6748358.121182639 3357.35009765625 +v 429326.25330414705 6748383.115748821 3355.5439453125 +v 429039.0540009182 6734010.97958863 3737.80908203125 +v 429039.57521237264 6734035.974154811 3735.93408203125 +v 429040.0964238271 6734060.968720993 3734.1259765625 +v 429040.6176352816 6734085.963287175 3732.35400390625 +v 429041.13884673605 6734110.957853356 3730.583984375 +v 429041.6600581905 6734135.952419538 3728.8349609375 +v 429042.181269645 6734160.94698572 3727.090087890625 +v 429042.70248109946 6734185.941551901 3725.35498046875 +v 429043.22369255393 6734210.936118083 3723.633056640625 +v 429043.7449040084 6734235.930684265 3721.922119140625 +v 429044.2661154629 6734260.925250446 3720.200927734375 +v 429044.78732691734 6734285.919816628 3718.531982421875 +v 429045.3085383718 6734310.91438281 3716.867919921875 +v 429045.8297498263 6734335.908948991 3715.279052734375 +v 429046.35096128075 6734360.903515173 3713.716064453125 +v 429046.8721727352 6734385.898081355 3712.23095703125 +v 429047.3933841897 6734410.8926475365 3710.77099609375 +v 429047.91459564416 6734435.887213718 3709.427978515625 +v 429048.43580709863 6734460.8817799 3708.117919921875 +v 429048.9570185531 6734485.8763460815 3706.928955078125 +v 429049.4782300076 6734510.870912263 3705.7958984375 +v 429049.99944146205 6734535.865478445 3704.818115234375 +v 429050.5206529165 6734560.8600446265 3703.924072265625 +v 429051.041864371 6734585.854610808 3703.205078125 +v 429064.0721507327 6735210.71876535 3721.22705078125 +v 429064.59336218715 6735235.713331532 3722.007080078125 +v 429065.1145736416 6735260.707897713 3722.702880859375 +v 429065.6357850961 6735285.702463895 3723.14208984375 +v 429066.15699655056 6735310.697030077 3723.51904296875 +v 429066.67820800503 6735335.691596258 3723.571044921875 +v 429067.1994194595 6735360.68616244 3723.52099609375 +v 429067.720630914 6735385.680728622 3723.2470703125 +v 429068.24184236844 6735410.675294803 3722.89208984375 +v 429068.7630538229 6735435.669860985 3722.35400390625 +v 429069.2842652774 6735460.664427167 3721.756103515625 +v 429069.80547673185 6735485.6589933485 3721.035888671875 +v 429070.3266881863 6735510.65355953 3720.212890625 +v 429070.8478996408 6735535.648125712 3719.760009765625 +v 429071.36911109526 6735560.6426918935 3719.52099609375 +v 429072.9327454587 6735635.6263904385 3715.72705078125 +v 429073.45395691314 6735660.62095662 3714.781005859375 +v 429073.9751683676 6735685.615522802 3713.89599609375 +v 429074.4963798221 6735710.610088984 3713.012939453125 +v 429075.01759127656 6735735.604655165 3712.22607421875 +v 429075.538802731 6735760.599221347 3711.48388671875 +v 429076.0600141855 6735785.593787529 3710.860107421875 +v 429089.0903005472 6736410.45794207 3715.011962890625 +v 429089.61151200166 6736435.452508252 3716.27490234375 +v 429090.13272345613 6736460.447074434 3717.550048828125 +v 429090.6539349106 6736485.441640615 3719.074951171875 +v 429091.1751463651 6736510.436206797 3720.7529296875 +v 429093.7812036374 6736635.4090377055 3731.507080078125 +v 429094.3024150919 6736660.403603887 3734.2939453125 +v 429094.82362654636 6736685.398170069 3737.236083984375 +v 429095.34483800083 6736710.392736251 3740.2099609375 +v 429095.8660494553 6736735.387302432 3743.26611328125 +v 429096.3872609098 6736760.381868614 3746.35107421875 +v 429096.90847236424 6736785.376434796 3749.452880859375 +v 429097.4296838187 6736810.371000977 3752.572021484375 +v 429097.9508952732 6736835.365567159 3755.64794921875 +v 429098.47210672766 6736860.360133341 3758.72412109375 +v 429098.9933181821 6736885.354699522 3761.614990234375 +v 429099.5145296366 6736910.349265704 3764.427001953125 +v 429100.03574109107 6736935.343831886 3767.072998046875 +v 429100.55695254554 6736960.338398067 3769.652099609375 +v 429101.078164 6736985.332964249 3771.949951171875 +v 429114.10845036176 6737610.197118791 3765.68603515625 +v 429114.62966181623 6737635.1916849725 3764.7060546875 +v 429115.1508732707 6737660.186251154 3763.739013671875 +v 429115.67208472517 6737685.180817336 3762.81494140625 +v 429116.19329617964 6737710.1753835175 3761.89697265625 +v 429116.7145076341 6737735.169949699 3761.028076171875 +v 429117.2357190886 6737760.164515881 3760.18603515625 +v 429117.75693054305 6737785.159082063 3759.31298828125 +v 429118.2781419975 6737810.153648244 3758.43408203125 +v 429118.799353452 6737835.148214426 3757.4951171875 +v 429119.32056490646 6737860.142780608 3756.5439453125 +v 429119.84177636093 6737885.137346789 3755.534912109375 +v 429120.3629878154 6737910.131912971 3754.51611328125 +v 429120.8841992699 6737935.126479153 3753.464111328125 +v 429121.40541072434 6737960.121045334 3752.39599609375 +v 429121.9266221788 6737985.115611516 3751.322998046875 +v 429122.4478336332 6738010.110177698 3750.248046875 +v 429122.9690450877 6738035.104743879 3749.175048828125 +v 429123.49025654217 6738060.099310061 3748.10791015625 +v 429124.01146799664 6738085.093876243 3747.032958984375 +v 429124.5326794511 6738110.088442424 3745.946044921875 +v 429125.0538909056 6738135.083008606 3744.85693359375 +v 429125.57510236005 6738160.077574788 3743.759033203125 +v 429126.0963138145 6738185.072140969 3742.693115234375 +v 429139.12660017627 6738809.936295511 3716.239013671875 +v 429139.64781163074 6738834.930861693 3714.77490234375 +v 429140.1690230852 6738859.925427875 3713.306884765625 +v 429140.6902345397 6738884.919994056 3711.52197265625 +v 429141.21144599415 6738909.914560238 3709.7041015625 +v 429141.7326574486 6738934.90912642 3707.51806640625 +v 429142.2538689031 6738959.903692601 3705.26611328125 +v 429142.77508035756 6738984.898258783 3702.701904296875 +v 429143.29629181203 6739009.892824965 3700.090087890625 +v 429143.8175032665 6739034.887391146 3697.198974609375 +v 429144.338714721 6739059.881957328 3693.89306640625 +v 429144.85992617544 6739084.87652351 3693.85791015625 +v 429146.9447719933 6739184.854788236 3677.220947265625 +v 429147.4659834478 6739209.849354418 3673.797119140625 +v 429147.98719490226 6739234.8439206 3670.208984375 +v 429148.50840635673 6739259.838486781 3666.677001953125 +v 429149.0296178112 6739284.833052963 3663.2880859375 +v 429149.5508292657 6739309.827619145 3659.927001953125 +v 429150.07204072014 6739334.822185326 3656.68701171875 +v 429150.5932521746 6739359.816751508 3653.47900390625 +v 429151.1144636291 6739384.81131769 3650.5009765625 +v 429164.1447499908 6740009.675472232 3622.60107421875 +v 429164.66596144525 6740034.670038413 3622.118896484375 +v 429165.1871728997 6740059.664604595 3621.614013671875 +v 429165.7083843542 6740084.659170777 3620.906982421875 +v 429166.22959580866 6740109.653736958 3620.177001953125 +v 429166.75080726313 6740134.64830314 3619.256103515625 +v 429167.2720187176 6740159.642869322 3618.31103515625 +v 429167.7932301721 6740184.637435503 3617.263916015625 +v 429168.31444162654 6740209.632001685 3616.194091796875 +v 429168.835653081 6740234.626567867 3615.06201171875 +v 429169.3568645355 6740259.621134048 3613.926025390625 +v 429169.87807598995 6740284.61570023 3612.720947265625 +v 429170.3992874444 6740309.610266412 3611.51904296875 +v 429170.9204988989 6740334.604832593 3610.240966796875 +v 429171.44171035336 6740359.599398775 3608.94189453125 +v 429171.96292180783 6740384.593964957 3607.60791015625 +v 429172.4841332623 6740409.588531138 3606.264892578125 +v 429173.0053447168 6740434.58309732 3604.888916015625 +v 429173.52655617124 6740459.577663502 3603.509033203125 +v 429174.0477676257 6740484.572229683 3602.10400390625 +v 429174.5689790802 6740509.566795865 3600.623046875 +v 429175.09019053465 6740534.561362047 3599.787109375 +v 429175.6114019891 6740559.555928228 3599.1708984375 +v 429189.16289980535 6741209.414648952 3549.623046875 +v 429189.6841112598 6741234.409215134 3548.261962890625 +v 429190.2053227143 6741259.403781315 3546.905029296875 +v 429190.72653416876 6741284.398347497 3545.779052734375 +v 429191.2477456232 6741309.392913679 3544.672119140625 +v 429191.76895707764 6741334.38747986 3543.800048828125 +v 429192.2901685321 6741359.382046042 3542.94189453125 +v 429192.8113799866 6741384.376612224 3542.302001953125 +v 429193.33259144105 6741409.371178405 3541.678955078125 +v 429193.8538028955 6741434.365744587 3541.263916015625 +v 429194.37501435 6741459.360310769 3540.87109375 +v 429194.89622580446 6741484.35487695 3540.632080078125 +v 429195.41743725893 6741509.349443132 3540.40087890625 +v 429195.9386487134 6741534.344009314 3540.297119140625 +v 429196.4598601679 6741559.338575495 3540.2060546875 +v 429196.98107162234 6741584.333141677 3540.193115234375 +v 429197.5022830768 6741609.327707859 3540.18994140625 +v 429198.0234945313 6741634.32227404 3540.242919921875 +v 429198.54470598575 6741659.316840222 3540.2958984375 +v 429199.0659174402 6741684.311406404 3540.35888671875 +v 429199.5871288947 6741709.305972585 3540.425048828125 +v 429200.10834034916 6741734.300538767 3540.489013671875 +v 429200.62955180363 6741759.295104949 3540.544921875 +v 429201.1507632581 6741784.2896711305 3540.511962890625 +v 429214.18104961986 6742409.153825672 3518.968994140625 +v 429214.70226107433 6742434.148391854 3517.9580078125 +v 429215.2234725288 6742459.142958036 3516.93896484375 +v 429215.74468398327 6742484.137524217 3515.89697265625 +v 429216.26589543774 6742509.132090399 3514.85693359375 +v 429216.7871068922 6742534.126656581 3513.77587890625 +v 429217.3083183467 6742559.121222762 3512.697021484375 +v 429217.82952980115 6742584.115788944 3511.597900390625 +v 429218.3507412556 6742609.110355126 3510.489013671875 +v 429218.8719527101 6742634.104921307 3509.34912109375 +v 429219.39316416456 6742659.099487489 3508.2119140625 +v 429219.91437561903 6742684.094053671 3507.0419921875 +v 429220.4355870735 6742709.088619852 3505.884033203125 +v 429220.956798528 6742734.083186034 3504.701904296875 +v 429221.47800998244 6742759.077752216 3503.52197265625 +v 429221.9992214369 6742784.072318397 3502.3369140625 +v 429222.5204328914 6742809.066884579 3501.14111328125 +v 429223.04164434585 6742834.061450761 3499.962890625 +v 429223.5628558003 6742859.0560169425 3498.783935546875 +v 429224.0840672548 6742884.050583124 3497.64208984375 +v 429224.60527870926 6742909.045149306 3496.50390625 +v 429225.12649016373 6742934.0397154875 3495.385009765625 +v 429225.64770161815 6742959.034281669 3494.2529296875 +v 429226.1689130726 6742984.028847851 3493.156982421875 +v 429239.19919943437 6743608.893002394 3474.617919921875 +v 429239.72041088884 6743633.887568575 3474.39404296875 +v 429240.2416223433 6743658.882134757 3474.181884765625 +v 429240.7628337978 6743683.876700939 3473.843994140625 +v 429241.28404525225 6743708.87126712 3473.5048828125 +v 429241.8052567067 6743733.865833302 3473.055908203125 +v 429242.3264681612 6743758.860399484 3472.593017578125 +v 429242.84767961566 6743783.854965665 3472.125 +v 429243.36889107013 6743808.849531847 3471.65087890625 +v 429243.8901025246 6743833.844098029 3471.22998046875 +v 429244.4113139791 6743858.83866421 3470.81396484375 +v 429244.93252543354 6743883.833230392 3470.385986328125 +v 429245.453736888 6743908.827796574 3469.9580078125 +v 429245.9749483425 6743933.822362755 3469.5048828125 +v 429246.49615979695 6743958.816928937 3469.05810546875 +v 429247.0173712514 6743983.811495119 3468.56005859375 +v 429247.5385827059 6744008.8060613 3468.06201171875 +v 429248.05979416036 6744033.800627482 3467.470947265625 +v 429248.58100561483 6744058.795193664 3466.884033203125 +v 429249.1022170693 6744083.7897598455 3466.116943359375 +v 429249.6234285238 6744108.784326027 3465.35791015625 +v 429250.14463997824 6744133.778892209 3464.868896484375 +v 429250.6658514327 6744158.7734583905 3464.194091796875 +v 429251.1870628872 6744183.768024572 3463.3740234375 +v 429301.2233625162 6746583.246378013 3321.694091796875 +v 429315.81728324137 6747283.0942311 3361.580078125 +v 429316.33849469584 6747308.0887972815 3362.910888671875 +v 429316.8597061503 6747333.083363463 3364.06396484375 +v 429317.3809176048 6747358.077929645 3365.208984375 +v 429317.90212905925 6747383.0724958265 3366.31494140625 +v 429318.4233405137 6747408.067062008 3367.4208984375 +v 429318.9445519682 6747433.06162819 3368.55810546875 +v 429319.46576342266 6747458.056194372 3369.697021484375 +v 429319.98697487713 6747483.050760553 3370.81201171875 +v 429320.5081863316 6747508.045326735 3371.926025390625 +v 429321.0293977861 6747533.039892917 3373.032958984375 +v 429321.55060924054 6747558.034459098 3374.139892578125 +v 429322.071820695 6747583.02902528 3375.155029296875 +v 429322.5930321495 6747608.023591462 3376.159912109375 +v 429323.11424360395 6747633.018157643 3377.10888671875 +v 429323.6354550584 6747658.012723825 3378.055908203125 +v 429324.1566665129 6747683.007290007 3378.87109375 +v 429324.67787796736 6747708.001856188 3379.675048828125 +v 429325.19908942183 6747732.99642237 3380.35791015625 +v 429325.7203008763 6747757.990988552 3380.99609375 +v 429326.2415123308 6747782.985554733 3381.469970703125 +v 429048.4240152823 6733860.751585812 3750.43408203125 +v 429048.9452267368 6733885.746151994 3748.236083984375 +v 429049.46643819124 6733910.740718176 3746.053955078125 +v 429049.9876496457 6733935.735284357 3743.943115234375 +v 429050.5088611002 6733960.729850539 3741.847900390625 +v 429051.03007255465 6733985.724416721 3739.841064453125 +v 429064.0603589164 6734610.588571263 3698.592041015625 +v 429064.5815703709 6734635.583137444 3698.111083984375 +v 429065.10278182535 6734660.577703626 3697.6708984375 +v 429065.6239932798 6734685.572269808 3697.47998046875 +v 429066.14520473423 6734710.566835989 3697.373046875 +v 429066.6664161887 6734735.561402171 3697.618896484375 +v 429067.1876276432 6734760.555968353 3697.9970703125 +v 429067.70883909764 6734785.550534534 3698.660888671875 +v 429068.2300505521 6734810.545100716 3699.427978515625 +v 429068.7512620066 6734835.539666898 3700.425048828125 +v 429069.27247346105 6734860.534233079 3701.514892578125 +v 429069.7936849155 6734885.528799261 3702.7900390625 +v 429070.31489637 6734910.523365443 3704.132080078125 +v 429070.83610782446 6734935.517931624 3705.5791015625 +v 429071.35731927893 6734960.512497806 3707.242919921875 +v 429071.8785307334 6734985.507063988 3707.778076171875 +v 429072.3997421879 6735010.501630169 3708.112060546875 +v 429073.9633765513 6735085.485328714 3714.9599609375 +v 429074.48458800575 6735110.479894896 3716.39404296875 +v 429075.0057994602 6735135.474461078 3717.736083984375 +v 429075.5270109147 6735160.469027259 3719.072021484375 +v 429076.04822236917 6735185.463593441 3720.175048828125 +v 429089.0785087309 6735810.327747983 3705.537109375 +v 429089.5997201854 6735835.322314165 3705.198974609375 +v 429090.12093163986 6735860.316880346 3704.93798828125 +v 429090.64214309433 6735885.311446528 3704.80908203125 +v 429091.1633545488 6735910.30601271 3704.708984375 +v 429091.68456600327 6735935.300578891 3704.738037109375 +v 429092.20577745774 6735960.295145073 3704.80810546875 +v 429092.7269889122 6735985.289711255 3704.947021484375 +v 429093.2482003667 6736010.284277436 3705.114013671875 +v 429093.76941182115 6736035.278843618 3705.3359375 +v 429094.2906232756 6736060.2734098 3705.56494140625 +v 429094.8118347301 6736085.267975981 3705.862060546875 +v 429095.33304618456 6736110.262542163 3706.173095703125 +v 429095.85425763903 6736135.257108345 3706.568115234375 +v 429096.3754690935 6736160.251674526 3706.9951171875 +v 429096.896680548 6736185.246240708 3707.5048828125 +v 429097.41789200244 6736210.24080689 3708.02490234375 +v 429097.9391034569 6736235.235373071 3708.65087890625 +v 429098.4603149114 6736260.229939253 3709.306884765625 +v 429098.98152636585 6736285.224505435 3710.06494140625 +v 429099.5027378203 6736310.219071616 3710.875 +v 429100.0239492748 6736335.213637798 3711.81005859375 +v 429100.5451607292 6736360.20820398 3712.76806640625 +v 429101.0663721837 6736385.202770161 3713.8720703125 +v 429114.09665854543 6737010.066924703 3769.64306640625 +v 429114.6178699999 6737035.061490885 3771.48095703125 +v 429115.13908145437 6737060.056057067 3773.22509765625 +v 429115.66029290884 6737085.050623248 3774.547119140625 +v 429116.1815043633 6737110.04518943 3775.781005859375 +v 429116.7027158178 6737135.039755612 3776.56689453125 +v 429117.22392727225 6737160.034321793 3777.22509765625 +v 429117.7451387267 6737185.028887975 3777.572998046875 +v 429118.2663501812 6737210.023454157 3777.84912109375 +v 429118.78756163566 6737235.018020338 3777.805908203125 +v 429119.30877309013 6737260.01258652 3777.68310546875 +v 429119.8299845446 6737285.007152702 3777.343994140625 +v 429120.3511959991 6737310.001718883 3776.951904296875 +v 429120.87240745354 6737334.996285065 3776.342041015625 +v 429121.393618908 6737359.990851247 3775.6640625 +v 429121.9148303625 6737384.985417428 3774.865966796875 +v 429122.43604181695 6737409.97998361 3774.0439453125 +v 429122.9572532714 6737434.974549792 3773.0869140625 +v 429123.4784647259 6737459.969115973 3772.095947265625 +v 429123.99967618036 6737484.963682155 3771.052001953125 +v 429124.52088763483 6737509.958248337 3769.989013671875 +v 429125.0420990893 6737534.9528145185 3768.907958984375 +v 429125.5633105438 6737559.9473807 3767.81396484375 +v 429126.08452199824 6737584.941946882 3766.75 +v 429139.11480835994 6738209.806101424 3736.52001953125 +v 429139.6360198144 6738234.800667605 3735.447998046875 +v 429140.1572312689 6738259.795233787 3734.3779296875 +v 429140.67844272335 6738284.789799969 3733.3720703125 +v 429141.1996541778 6738309.78436615 3732.366943359375 +v 429141.7208656323 6738334.778932332 3731.470947265625 +v 429142.24207708676 6738359.773498514 3730.60009765625 +v 429142.76328854123 6738384.768064695 3729.797119140625 +v 429143.2844999957 6738409.762630877 3729.010986328125 +v 429143.8057114502 6738434.757197059 3728.323974609375 +v 429144.32692290464 6738459.75176324 3727.656005859375 +v 429144.8481343591 6738484.746329422 3727.035888671875 +v 429145.3693458136 6738509.740895604 3726.427001953125 +v 429145.89055726805 6738534.735461785 3725.81298828125 +v 429146.4117687225 6738559.730027967 3725.215087890625 +v 429146.932980177 6738584.724594149 3724.56103515625 +v 429147.45419163146 6738609.7191603305 3723.87109375 +v 429147.97540308593 6738634.713726512 3723.14892578125 +v 429148.4966145404 6738659.708292694 3722.431884765625 +v 429149.0178259949 6738684.7028588755 3721.575927734375 +v 429149.53903744934 6738709.697425057 3720.702880859375 +v 429150.0602489038 6738734.691991239 3719.7060546875 +v 429150.5814603583 6738759.6865574205 3718.69189453125 +v 429151.10267181275 6738784.681123602 3717.47705078125 +v 429164.1329581745 6739409.545278144 3642.4599609375 +v 429164.654169629 6739434.539844326 3639.906982421875 +v 429165.17538108345 6739459.534410507 3637.39404296875 +v 429165.6965925379 6739484.528976689 3635.2890625 +v 429166.2178039924 6739509.523542871 3633.2451171875 +v 429166.73901544686 6739534.518109052 3631.64892578125 +v 429167.26022690133 6739559.512675234 3630.126953125 +v 429167.7814383558 6739584.507241416 3628.91796875 +v 429168.30264981027 6739609.5018075975 3627.7509765625 +v 429168.82386126474 6739634.496373779 3626.910888671875 +v 429169.34507271915 6739659.490939961 3626.139892578125 +v 429169.8662841736 6739684.4855061425 3625.554931640625 +v 429170.3874956281 6739709.480072324 3625.0009765625 +v 429170.90870708256 6739734.474638506 3624.659912109375 +v 429171.42991853703 6739759.4692046875 3624.35498046875 +v 429171.9511299915 6739784.463770869 3624.135009765625 +v 429172.472341446 6739809.458337051 3623.925048828125 +v 429172.99355290044 6739834.452903233 3623.805908203125 +v 429173.5147643549 6739859.447469414 3623.719970703125 +v 429174.0359758094 6739884.442035596 3623.590087890625 +v 429174.55718726385 6739909.436601778 3623.44189453125 +v 429175.0783987183 6739934.431167959 3623.2958984375 +v 429175.5996101728 6739959.425734141 3623.169921875 +v 429176.12082162726 6739984.420300323 3622.886962890625 +v 429189.6723194435 6740634.279021046 3587.55908203125 +v 429190.19353089796 6740659.273587228 3587.47900390625 +v 429190.71474235243 6740684.2681534095 3586.27490234375 +v 429191.2359538069 6740709.262719591 3584.841064453125 +v 429191.75716526137 6740734.257285773 3583.298095703125 +v 429192.27837671584 6740759.2518519545 3581.7451171875 +v 429192.7995881703 6740784.246418136 3580.087890625 +v 429193.3207996248 6740809.240984318 3578.427978515625 +v 429193.84201107925 6740834.2355504995 3576.64697265625 +v 429194.3632225337 6740859.230116681 3574.843994140625 +v 429194.8844339882 6740884.224682863 3572.990966796875 +v 429195.40564544266 6740909.219249045 3571.089111328125 +v 429195.92685689713 6740934.213815226 3569.175048828125 +v 429196.4480683516 6740959.208381408 3567.258056640625 +v 429196.9692798061 6740984.20294759 3565.35693359375 +v 429197.49049126054 6741009.197513771 3563.291015625 +v 429198.011702715 6741034.192079953 3562.94189453125 +v 429199.5753370784 6741109.175778498 3556.123046875 +v 429200.0965485329 6741134.17034468 3554.4130859375 +v 429200.61775998736 6741159.164910861 3552.720947265625 +v 429201.13897144183 6741184.159477043 3551.175048828125 +v 429214.1692578035 6741809.023631585 3535.81591796875 +v 429214.690469258 6741834.0181977665 3535.60595703125 +v 429215.21168071247 6741859.012763948 3535.39501953125 +v 429215.73289216694 6741884.00733013 3535.073974609375 +v 429216.2541036214 6741909.0018963115 3534.751953125 +v 429216.7753150759 6741933.996462493 3534.299072265625 +v 429217.29652653035 6741958.991028675 3533.827880859375 +v 429217.8177379848 6741983.985594857 3533.26904296875 +v 429218.3389494393 6742008.980161038 3532.695068359375 +v 429218.86016089376 6742033.97472722 3532.06298828125 +v 429219.38137234823 6742058.969293402 3531.427978515625 +v 429219.9025838027 6742083.963859583 3530.722900390625 +v 429220.4237952572 6742108.958425765 3530.02099609375 +v 429220.94500671164 6742133.952991947 3529.241943359375 +v 429221.4662181661 6742158.947558128 3528.447021484375 +v 429221.9874296206 6742183.94212431 3527.60888671875 +v 429222.50864107505 6742208.936690492 3526.77197265625 +v 429223.0298525295 6742233.931256673 3525.85302734375 +v 429223.551063984 6742258.925822855 3524.93310546875 +v 429224.07227543846 6742283.920389037 3523.988037109375 +v 429224.59348689293 6742308.914955218 3523.0380859375 +v 429225.1146983474 6742333.9095214 3522.02587890625 +v 429225.6359098019 6742358.904087582 3521.008056640625 +v 429226.15712125634 6742383.898653763 3519.985107421875 +v 429239.18740761804 6743008.762808305 3484.010009765625 +v 429239.7086190725 6743033.757374487 3482.97705078125 +v 429240.229830527 6743058.751940669 3481.949951171875 +v 429240.75104198145 6743083.74650685 3481.02587890625 +v 429241.2722534359 6743108.741073032 3480.096923828125 +v 429241.7934648904 6743133.735639214 3479.2548828125 +v 429242.31467634486 6743158.730205395 3478.404052734375 +v 429242.83588779933 6743183.724771577 3477.737060546875 +v 429243.3570992538 6743208.719337759 3477.080078125 +v 429243.87831070827 6743233.71390394 3476.652099609375 +v 429244.39952216274 6743258.708470122 3476.239013671875 +v 429244.9207336172 6743283.703036304 3475.952880859375 +v 429245.4419450717 6743308.697602485 3475.6650390625 +v 429245.96315652615 6743333.692168667 3475.531982421875 +v 429246.4843679806 6743358.68673485 3475.4189453125 +v 429247.0055794351 6743383.681301031 3475.345947265625 +v 429247.52679088956 6743408.675867213 3475.262939453125 +v 429248.04800234403 6743433.670433395 3475.222900390625 +v 429248.5692137985 6743458.664999576 3475.18896484375 +v 429249.090425253 6743483.659565758 3475.115966796875 +v 429249.61163670744 6743508.65413194 3475.044921875 +v 429250.1328481619 6743533.648698121 3474.965087890625 +v 429250.6540596164 6743558.643264303 3474.89404296875 +v 429251.17527107085 6743583.637830485 3474.756103515625 +v 429264.2055574326 6744208.5019850265 3462.25390625 +v 429264.7267688871 6744233.496551208 3461.39697265625 +v 429265.24798034155 6744258.49111739 3460.52099609375 +v 429265.769191796 6744283.485683572 3459.4609375 +v 429266.2904032505 6744308.480249753 3458.39306640625 +v 429266.81161470496 6744333.474815935 3457.06201171875 +v 429267.3328261594 6744358.469382117 3455.72705078125 +v 429267.8540376139 6744383.463948298 3454.077880859375 +v 429268.37524906837 6744408.45851448 3452.429931640625 +v 429268.89646052284 6744433.453080662 3450.447998046875 +v 429269.4176719773 6744458.447646843 3448.468017578125 +v 429269.9388834318 6744483.442213025 3446.23095703125 +v 429314.2418570616 6746607.980338467 3324.818115234375 +v 429314.7630685161 6746632.974904649 3325.657958984375 +v 429315.28427997057 6746657.969470831 3326.5029296875 +v 429315.80549142504 6746682.964037012 3327.403076171875 +v 429316.3267028795 6746707.958603194 3328.304931640625 +v 429316.847914334 6746732.953169376 3329.208984375 +v 429317.36912578845 6746757.947735557 3330.10888671875 +v 429317.8903372429 6746782.942301739 3331.169921875 +v 429318.4115486974 6746807.936867921 3332.239013671875 +v 429318.93276015186 6746832.931434102 3333.509033203125 +v 429319.45397160633 6746857.926000284 3334.7880859375 +v 429319.9751830608 6746882.920566466 3336.2119140625 +v 429320.49639451527 6746907.915132647 3337.64599609375 +v 429321.01760596974 6746932.909698829 3339.200927734375 +v 429321.5388174242 6746957.904265011 3340.761962890625 +v 429322.0600288787 6746982.898831192 3342.4189453125 +v 429322.58124033315 6747007.893397374 3344.080078125 +v 429323.1024517876 6747032.887963556 3345.782958984375 +v 429323.6236632421 6747057.882529737 3347.489990234375 +v 429324.14487469656 6747082.877095919 3349.1650390625 +v 429324.66608615103 6747107.871662101 3350.840087890625 +v 429325.1872976055 6747132.866228282 3352.52099609375 +v 429325.70850906 6747157.860794464 3354.202880859375 +v 429326.22972051444 6747182.855360646 3355.758056640625 +v 429339.2600068762 6747807.719515188 3377.7041015625 +v 429339.78121833067 6747832.714081369 3377.818115234375 +v 429340.30242978514 6747857.708647551 3377.923095703125 +v 429340.8236412396 6747882.703213733 3377.7958984375 +v 429341.3448526941 6747907.697779914 3377.64501953125 +v 429341.8660641485 6747932.692346096 3377.237060546875 +v 429342.38727560296 6747957.686912278 3376.80908203125 +v 429342.90848705743 6747982.681478459 3376.069091796875 +v 429343.4296985119 6748007.676044641 3375.31201171875 +v 429343.95090996637 6748032.670610823 3374.23291015625 +v 429344.47212142084 6748057.665177004 3373.123046875 +v 429344.9933328753 6748082.659743186 3371.77392578125 +v 429345.5145443298 6748107.654309368 3370.404052734375 +v 429346.03575578425 6748132.648875549 3368.787109375 +v 429346.5569672387 6748157.643441731 3367.158935546875 +v 429347.0781786932 6748182.638007913 3365.407958984375 +v 429347.59939014766 6748207.632574094 3363.652099609375 +v 429348.12060160213 6748232.627140276 3361.7919921875 +v 429348.6418130566 6748257.621706458 3359.9189453125 +v 429349.1630245111 6748282.6162726395 3358.0400390625 +v 429349.68423596554 6748307.610838821 3356.162109375 +v 429350.20544742 6748332.605405003 3354.2900390625 +v 429350.7266588745 6748357.5999711845 3352.425048828125 +v 429351.24787032895 6748382.594537366 3350.658935546875 +v 429064.0485671001 6734010.458377175 3733.304931640625 +v 429064.56977855455 6734035.452943357 3731.4560546875 +v 429065.090990009 6734060.447509538 3729.677978515625 +v 429065.6122014635 6734085.44207572 3727.928955078125 +v 429066.13341291796 6734110.436641902 3726.18798828125 +v 429066.65462437243 6734135.431208083 3724.468017578125 +v 429067.1758358269 6734160.425774265 3722.756103515625 +v 429067.69704728137 6734185.420340447 3721.049072265625 +v 429068.21825873584 6734210.414906628 3719.347900390625 +v 429068.7394701903 6734235.40947281 3717.6650390625 +v 429069.2606816448 6734260.404038992 3715.989013671875 +v 429069.78189309925 6734285.398605173 3714.35107421875 +v 429070.3031045537 6734310.393171355 3712.719970703125 +v 429070.8243160082 6734335.387737537 3711.156982421875 +v 429071.34552746266 6734360.3823037185 3709.616943359375 +v 429071.86673891713 6734385.3768699 3708.152099609375 +v 429072.3879503716 6734410.371436082 3706.722900390625 +v 429072.9091618261 6734435.3660022635 3705.39892578125 +v 429073.43037328054 6734460.360568445 3704.113037109375 +v 429073.951584735 6734485.355134627 3702.94189453125 +v 429074.4727961895 6734510.3497008085 3701.799072265625 +v 429074.99400764395 6734535.34426699 3700.837890625 +v 429075.5152190984 6734560.338833172 3699.946044921875 +v 429076.0364305529 6734585.333399354 3699.238037109375 +v 429089.0667169146 6735210.197553895 3715.76904296875 +v 429089.58792836906 6735235.192120077 3716.530029296875 +v 429090.10913982353 6735260.186686259 3717.177001953125 +v 429090.630351278 6735285.18125244 3717.596923828125 +v 429091.15156273247 6735310.175818622 3717.93310546875 +v 429091.67277418694 6735335.170384804 3717.989013671875 +v 429092.1939856414 6735360.164950985 3717.947021484375 +v 429092.7151970959 6735385.159517167 3717.68798828125 +v 429093.23640855035 6735410.154083349 3717.345947265625 +v 429093.7576200048 6735435.1486495305 3716.846923828125 +v 429094.2788314593 6735460.143215712 3716.284912109375 +v 429094.80004291376 6735485.137781894 3715.60791015625 +v 429095.32125436823 6735510.1323480755 3714.802001953125 +v 429095.8424658227 6735535.126914257 3714.60498046875 +v 429096.3636772772 6735560.121480439 3714.656982421875 +v 429097.4061001861 6735610.110612802 3711.236083984375 +v 429097.9273116406 6735635.105178984 3710.5869140625 +v 429098.44852309505 6735660.099745166 3709.736083984375 +v 429098.9697345495 6735685.094311347 3708.904052734375 +v 429099.490946004 6735710.088877529 3708.073974609375 +v 429100.01215745846 6735735.083443711 3707.35009765625 +v 429100.53336891293 6735760.078009892 3706.64697265625 +v 429101.0545803674 6735785.072576074 3706.076904296875 +v 429114.0848667291 6736409.936730616 3709.39794921875 +v 429114.60607818357 6736434.9312967975 3710.610107421875 +v 429115.12728963804 6736459.925862979 3711.875 +v 429115.6485010925 6736484.920429161 3713.4140625 +v 429116.169712547 6736509.9149953425 3714.97900390625 +v 429116.69092400145 6736534.909561524 3716.802001953125 +v 429119.2969812738 6736659.882392433 3728.9169921875 +v 429119.8181927283 6736684.876958614 3731.841064453125 +v 429120.33940418274 6736709.871524796 3734.862060546875 +v 429120.8606156372 6736734.866090978 3737.989990234375 +v 429121.3818270917 6736759.860657159 3741.14501953125 +v 429121.90303854615 6736784.855223341 3744.326904296875 +v 429122.4242500006 6736809.849789523 3747.535888671875 +v 429122.9454614551 6736834.844355704 3750.68603515625 +v 429123.46667290956 6736859.838921886 3753.8310546875 +v 429123.98788436403 6736884.833488068 3756.7890625 +v 429124.5090958185 6736909.828054249 3759.700927734375 +v 429125.030307273 6736934.822620431 3762.39208984375 +v 429125.55151872744 6736959.817186613 3765.06396484375 +v 429126.0727301819 6736984.811752794 3767.388916015625 +v 429139.10301654367 6737609.675907336 3761.3330078125 +v 429139.62422799814 6737634.670473518 3760.337890625 +v 429140.1454394526 6737659.6650396995 3759.376953125 +v 429140.6666509071 6737684.659605881 3758.443115234375 +v 429141.18786236155 6737709.654172063 3757.512939453125 +v 429141.709073816 6737734.648738245 3756.62890625 +v 429142.2302852705 6737759.643304426 3755.77490234375 +v 429142.75149672496 6737784.637870608 3754.868896484375 +v 429143.27270817943 6737809.63243679 3753.947998046875 +v 429143.7939196339 6737834.627002971 3752.97509765625 +v 429144.31513108837 6737859.621569153 3751.989990234375 +v 429144.83634254284 6737884.616135335 3750.94091796875 +v 429145.3575539973 6737909.610701516 3749.883056640625 +v 429145.8787654518 6737934.605267698 3748.798095703125 +v 429146.39997690625 6737959.59983388 3747.701904296875 +v 429146.9211883607 6737984.594400061 3746.589111328125 +v 429147.44239981513 6738009.588966243 3745.469970703125 +v 429147.9636112696 6738034.583532425 3744.341064453125 +v 429148.4848227241 6738059.578098606 3743.218017578125 +v 429149.00603417854 6738084.572664788 3742.094970703125 +v 429149.527245633 6738109.56723097 3740.970947265625 +v 429150.0484570875 6738134.561797151 3739.839111328125 +v 429150.56966854195 6738159.556363333 3738.68798828125 +v 429151.0908799964 6738184.550929515 3737.596923828125 +v 429164.1211663582 6738809.415084057 3711.134033203125 +v 429164.64237781265 6738834.409650238 3709.7109375 +v 429165.1635892671 6738859.40421642 3708.217041015625 +v 429165.6848007216 6738884.398782602 3706.445068359375 +v 429166.20601217606 6738909.393348783 3704.631103515625 +v 429166.7272236305 6738934.387914965 3702.4560546875 +v 429167.248435085 6738959.382481147 3700.195068359375 +v 429167.76964653947 6738984.377047328 3697.64208984375 +v 429168.29085799394 6739009.37161351 3695.037109375 +v 429168.8120694484 6739034.366179692 3692.094970703125 +v 429169.3332809029 6739059.360745873 3688.85791015625 +v 429169.85449235735 6739084.355312055 3687.347900390625 +v 429171.93933817523 6739184.333576782 3672.05908203125 +v 429172.4605496297 6739209.328142963 3668.487060546875 +v 429172.9817610842 6739234.322709145 3665.10693359375 +v 429173.50297253864 6739259.317275327 3661.593994140625 +v 429174.0241839931 6739284.311841508 3658.2099609375 +v 429174.5453954476 6739309.30640769 3654.843994140625 +v 429175.06660690205 6739334.300973872 3651.596923828125 +v 429175.5878183565 6739359.295540053 3648.35400390625 +v 429176.109029811 6739384.290106235 3645.39794921875 +v 429189.1393161727 6740009.154260777 3617.327880859375 +v 429189.66052762716 6740034.148826959 3616.864013671875 +v 429190.1817390816 6740059.14339314 3616.340087890625 +v 429190.7029505361 6740084.137959322 3615.652099609375 +v 429191.22416199057 6740109.132525504 3614.93408203125 +v 429191.74537344504 6740134.127091685 3614.041015625 +v 429192.2665848995 6740159.121657867 3613.118896484375 +v 429192.787796354 6740184.116224049 3612.10400390625 +v 429193.30900780845 6740209.11079023 3611.069091796875 +v 429193.8302192629 6740234.105356412 3609.97900390625 +v 429194.3514307174 6740259.099922594 3608.8759765625 +v 429194.87264217186 6740284.094488775 3607.72998046875 +v 429195.39385362633 6740309.089054957 3606.583984375 +v 429195.9150650808 6740334.083621139 3605.3701171875 +v 429196.43627653527 6740359.07818732 3604.14501953125 +v 429196.95748798974 6740384.072753502 3602.875 +v 429197.4786994442 6740409.067319684 3601.589111328125 +v 429197.9999108987 6740434.061885865 3600.278076171875 +v 429198.52112235315 6740459.056452047 3598.962890625 +v 429199.0423338076 6740484.051018229 3597.62109375 +v 429199.5635452621 6740509.04558441 3596.138916015625 +v 429200.08475671656 6740534.040150592 3595.965087890625 +v 429200.60596817103 6740559.034716774 3596.094970703125 +v 429214.15746598726 6741208.893437497 3546.111083984375 +v 429214.6786774417 6741233.888003679 3544.72802734375 +v 429215.1998888962 6741258.882569861 3543.3740234375 +v 429215.72110035067 6741283.877136042 3542.235107421875 +v 429216.2423118051 6741308.871702224 3541.12890625 +v 429216.76352325955 6741333.866268406 3540.23193359375 +v 429217.284734714 6741358.860834587 3539.35302734375 +v 429217.8059461685 6741383.855400769 3538.676025390625 +v 429218.32715762296 6741408.849966951 3538.01611328125 +v 429218.84836907743 6741433.844533132 3537.556884765625 +v 429219.3695805319 6741458.839099314 3537.12890625 +v 429219.89079198637 6741483.833665496 3536.839111328125 +v 429220.41200344084 6741508.828231677 3536.56103515625 +v 429220.9332148953 6741533.822797859 3536.39892578125 +v 429221.4544263498 6741558.817364041 3536.25 +v 429221.97563780425 6741583.811930222 3536.174072265625 +v 429222.4968492587 6741608.806496404 3536.113037109375 +v 429223.0180607132 6741633.801062586 3536.097900390625 +v 429223.53927216766 6741658.795628767 3536.083984375 +v 429224.06048362213 6741683.790194949 3536.08203125 +v 429224.5816950766 6741708.784761131 3536.083984375 +v 429225.1029065311 6741733.7793273125 3536.06103515625 +v 429225.62411798554 6741758.773893494 3536.052978515625 +v 429226.14532944 6741783.768459676 3535.94091796875 +v 429239.17561580177 6742408.632614218 3512.362060546875 +v 429239.69682725624 6742433.627180399 3511.259033203125 +v 429240.2180387107 6742458.621746581 3510.155029296875 +v 429240.7392501652 6742483.616312763 3509.0419921875 +v 429241.26046161965 6742508.610878944 3507.925048828125 +v 429241.7816730741 6742533.605445126 3506.780029296875 +v 429242.3028845286 6742558.600011308 3505.64990234375 +v 429242.82409598306 6742583.594577489 3504.47802734375 +v 429243.3453074375 6742608.589143671 3503.2958984375 +v 429243.866518892 6742633.583709853 3502.092041015625 +v 429244.38773034647 6742658.578276034 3500.882080078125 +v 429244.90894180094 6742683.572842216 3499.635009765625 +v 429245.4301532554 6742708.567408398 3498.388916015625 +v 429245.9513647099 6742733.5619745795 3497.134033203125 +v 429246.47257616435 6742758.556540761 3495.89208984375 +v 429246.9937876188 6742783.551106943 3494.635986328125 +v 429247.5149990733 6742808.5456731245 3493.364013671875 +v 429248.03621052776 6742833.540239306 3492.139892578125 +v 429248.55742198223 6742858.534805488 3490.9169921875 +v 429249.0786334367 6742883.5293716695 3489.72607421875 +v 429249.59984489117 6742908.523937851 3488.549072265625 +v 429250.12105634564 6742933.518504033 3487.385986328125 +v 429250.64226780005 6742958.513070215 3486.2080078125 +v 429251.1634792545 6742983.507636396 3485.110107421875 +v 429264.1937656163 6743608.371790939 3471.2109375 +v 429264.71497707075 6743633.366357121 3471.19091796875 +v 429265.2361885252 6743658.360923302 3471.1279296875 +v 429265.7573999797 6743683.355489484 3470.97412109375 +v 429266.27861143416 6743708.350055666 3470.822021484375 +v 429266.7998228886 6743733.344621847 3470.5390625 +v 429267.3210343431 6743758.339188029 3470.236083984375 +v 429267.84224579757 6743783.333754211 3469.928955078125 +v 429268.36345725204 6743808.328320392 3469.614990234375 +v 429268.8846687065 6743833.322886574 3469.3369140625 +v 429269.405880161 6743858.317452756 3469.06201171875 +v 429269.92709161545 6743883.312018937 3468.779052734375 +v 429270.4483030699 6743908.306585119 3468.491943359375 +v 429270.9695145244 6743933.301151301 3468.1669921875 +v 429271.49072597886 6743958.295717482 3467.839111328125 +v 429272.01193743333 6743983.290283664 3467.4580078125 +v 429272.5331488878 6744008.284849846 3467.0810546875 +v 429273.05436034227 6744033.2794160275 3466.635986328125 +v 429273.57557179674 6744058.273982209 3466.19091796875 +v 429274.0967832512 6744083.268548391 3465.633056640625 +v 429274.6179947057 6744108.2631145725 3465.14111328125 +v 429275.13920616015 6744133.257680754 3464.426025390625 +v 429275.6604176146 6744158.252246936 3463.76708984375 +v 429276.1816290691 6744183.2468131175 3463.030029296875 +v 429323.61187142576 6746457.75233565 3320.83203125 +v 429324.13308288023 6746482.746901832 3321.385009765625 +v 429324.6542943347 6746507.741468013 3321.9169921875 +v 429325.1755057892 6746532.736034195 3322.5859375 +v 429325.69671724364 6746557.730600377 3323.2451171875 +v 429326.2179286981 6746582.725166558 3324.031982421875 +v 429339.24821505987 6747207.5893211 3356.212890625 +v 429339.76942651434 6747232.583887282 3357.60595703125 +v 429340.2906379688 6747257.5784534635 3358.9580078125 +v 429340.8118494233 6747282.573019645 3360.214111328125 +v 429341.33306087775 6747307.567585827 3361.467041015625 +v 429341.8542723322 6747332.5621520085 3362.514892578125 +v 429342.3754837867 6747357.55671819 3363.55908203125 +v 429342.89669524116 6747382.551284372 3364.556884765625 +v 429343.4179066956 6747407.545850554 3365.55908203125 +v 429343.9391181501 6747432.540416735 3366.55810546875 +v 429344.46032960457 6747457.534982917 3367.552001953125 +v 429344.98154105904 6747482.529549099 3368.529052734375 +v 429345.5027525135 6747507.52411528 3369.5048828125 +v 429346.023963968 6747532.518681462 3370.4609375 +v 429346.54517542245 6747557.513247644 3371.422119140625 +v 429347.0663868769 6747582.507813825 3372.285888671875 +v 429347.5875983314 6747607.502380007 3373.14111328125 +v 429348.10880978586 6747632.496946189 3373.923095703125 +v 429348.63002124033 6747657.49151237 3374.699951171875 +v 429349.1512326948 6747682.486078552 3375.364013671875 +v 429349.67244414927 6747707.480644734 3376.02490234375 +v 429350.19365560374 6747732.475210915 3376.550048828125 +v 429350.7148670582 6747757.469777097 3377.068115234375 +v 429351.2360785127 6747782.464343279 3377.388916015625 +v 429073.9397929187 6733885.224940539 3743.5 +v 429074.46100437315 6733910.219506721 3741.3701171875 +v 429074.9822158276 6733935.214072903 3739.2939453125 +v 429075.5034272821 6733960.208639084 3737.251953125 +v 429076.02463873656 6733985.203205266 3735.27001953125 +v 429089.0549250983 6734610.067359808 3694.761962890625 +v 429089.5761365528 6734635.06192599 3694.27197265625 +v 429090.09734800726 6734660.056492171 3693.824951171875 +v 429090.6185594617 6734685.051058353 3693.612060546875 +v 429091.13977091614 6734710.045624535 3693.48193359375 +v 429091.6609823706 6734735.040190716 3693.672119140625 +v 429092.1821938251 6734760.034756898 3694.001953125 +v 429092.70340527955 6734785.02932308 3694.60302734375 +v 429093.224616734 6734810.023889261 3695.30908203125 +v 429093.7458281885 6734835.018455443 3696.236083984375 +v 429094.26703964296 6734860.013021625 3697.257080078125 +v 429094.78825109743 6734885.007587806 3698.44091796875 +v 429095.3094625519 6734910.002153988 3699.697998046875 +v 429095.83067400637 6734934.99672017 3701.053955078125 +v 429096.35188546084 6734959.991286351 3702.591064453125 +v 429096.8730969153 6734984.985852533 3703.14794921875 +v 429097.3943083698 6735009.980418715 3703.2470703125 +v 429098.9579427332 6735084.96411726 3709.846923828125 +v 429099.47915418766 6735109.958683441 3711.22509765625 +v 429100.00036564213 6735134.953249623 3712.507080078125 +v 429100.5215770966 6735159.947815805 3713.739990234375 +v 429101.0427885511 6735184.942381986 3714.799072265625 +v 429114.0730749128 6735809.806536528 3700.779052734375 +v 429114.5942863673 6735834.80110271 3700.462890625 +v 429115.11549782177 6735859.795668892 3700.22412109375 +v 429115.63670927624 6735884.790235073 3700.10009765625 +v 429116.1579207307 6735909.784801255 3700.009033203125 +v 429116.6791321852 6735934.779367437 3700.02099609375 +v 429117.20034363965 6735959.773933618 3700.06591796875 +v 429117.7215550941 6735984.7684998 3700.175048828125 +v 429118.2427665486 6736009.763065982 3700.30908203125 +v 429118.76397800306 6736034.757632163 3700.48193359375 +v 429119.2851894575 6736059.752198345 3700.6708984375 +v 429119.806400912 6736084.746764527 3700.9130859375 +v 429120.32761236647 6736109.741330708 3701.158935546875 +v 429120.84882382094 6736134.73589689 3701.498046875 +v 429121.3700352754 6736159.730463072 3701.8720703125 +v 429121.8912467299 6736184.725029253 3702.31591796875 +v 429122.41245818435 6736209.719595435 3702.785888671875 +v 429122.9336696388 6736234.714161617 3703.35595703125 +v 429123.4548810933 6736259.708727798 3703.946044921875 +v 429123.97609254776 6736284.70329398 3704.656005859375 +v 429124.49730400223 6736309.697860162 3705.406982421875 +v 429125.0185154567 6736334.692426343 3706.2900390625 +v 429125.5397269111 6736359.686992525 3707.22998046875 +v 429126.0609383656 6736384.681558707 3708.2890625 +v 429139.09122472734 6737009.545713249 3764.947998046875 +v 429139.6124361818 6737034.54027943 3766.830078125 +v 429140.1336476363 6737059.534845612 3768.590087890625 +v 429140.65485909075 6737084.529411794 3769.955078125 +v 429141.1760705452 6737109.523977975 3771.218017578125 +v 429141.6972819997 6737134.518544157 3772.0419921875 +v 429142.21849345416 6737159.513110339 3772.73291015625 +v 429142.7397049086 6737184.50767652 3773.1220703125 +v 429143.2609163631 6737209.502242702 3773.426025390625 +v 429143.78212781757 6737234.496808884 3773.419921875 +v 429144.30333927204 6737259.491375065 3773.322998046875 +v 429144.8245507265 6737284.485941247 3772.998046875 +v 429145.345762181 6737309.480507429 3772.62109375 +v 429145.86697363545 6737334.47507361 3772.01708984375 +v 429146.3881850899 6737359.469639792 3771.344970703125 +v 429146.9093965444 6737384.464205974 3770.552001953125 +v 429147.43060799886 6737409.458772155 3769.72802734375 +v 429147.95181945333 6737434.453338337 3768.76708984375 +v 429148.4730309078 6737459.447904519 3767.77490234375 +v 429148.99424236227 6737484.4424707005 3766.72705078125 +v 429149.51545381674 6737509.437036882 3765.653076171875 +v 429150.0366652712 6737534.431603064 3764.570068359375 +v 429150.5578767257 6737559.4261692455 3763.47509765625 +v 429151.07908818015 6737584.420735427 3762.39697265625 +v 429164.10937454185 6738209.284889969 3731.341064453125 +v 429164.6305859963 6738234.279456151 3730.241943359375 +v 429165.1517974508 6738259.274022332 3729.14990234375 +v 429165.67300890526 6738284.268588514 3728.117919921875 +v 429166.1942203597 6738309.263154696 3727.10400390625 +v 429166.7154318142 6738334.257720877 3726.195068359375 +v 429167.23664326867 6738359.252287059 3725.306884765625 +v 429167.75785472314 6738384.246853241 3724.507080078125 +v 429168.2790661776 6738409.241419422 3723.72705078125 +v 429168.8002776321 6738434.235985604 3723.0380859375 +v 429169.32148908655 6738459.230551786 3722.37890625 +v 429169.842700541 6738484.225117967 3721.76708984375 +v 429170.3639119955 6738509.219684149 3721.159912109375 +v 429170.88512344996 6738534.214250331 3720.56005859375 +v 429171.40633490443 6738559.2088165125 3719.968994140625 +v 429171.9275463589 6738584.203382694 3719.320068359375 +v 429172.44875781337 6738609.197948876 3718.659912109375 +v 429172.96996926784 6738634.1925150575 3717.9560546875 +v 429173.4911807223 6738659.187081239 3717.2490234375 +v 429174.0123921768 6738684.181647421 3716.410888671875 +v 429174.53360363125 6738709.176213603 3715.548095703125 +v 429175.0548150857 6738734.170779784 3714.570068359375 +v 429175.5760265402 6738759.165345966 3713.552001953125 +v 429176.09723799466 6738784.159912148 3712.3779296875 +v 429189.1275243564 6739409.024066689 3637.47607421875 +v 429189.6487358109 6739434.018632871 3634.91796875 +v 429190.16994726536 6739459.013199053 3632.40087890625 +v 429190.6911587198 6739484.007765234 3630.281982421875 +v 429191.2123701743 6739509.002331416 3628.23388671875 +v 429191.73358162877 6739533.996897598 3626.611083984375 +v 429192.25479308324 6739558.9914637795 3625.0830078125 +v 429192.7760045377 6739583.986029961 3623.85888671875 +v 429193.2972159922 6739608.980596143 3622.677978515625 +v 429193.81842744665 6739633.9751623245 3621.804931640625 +v 429194.33963890106 6739658.969728506 3621.02099609375 +v 429194.86085035553 6739683.964294688 3620.4169921875 +v 429195.38206181 6739708.9588608695 3619.85107421875 +v 429195.90327326447 6739733.953427051 3619.490966796875 +v 429196.42448471894 6739758.947993233 3619.1669921875 +v 429196.9456961734 6739783.942559415 3618.93798828125 +v 429197.4669076279 6739808.937125596 3618.718017578125 +v 429197.98811908235 6739833.931691778 3618.590087890625 +v 429198.5093305368 6739858.92625796 3618.489990234375 +v 429199.0305419913 6739883.920824141 3618.35498046875 +v 429199.55175344576 6739908.915390323 3618.212890625 +v 429200.07296490023 6739933.909956505 3618.06005859375 +v 429200.5941763547 6739958.904522686 3617.904052734375 +v 429201.1153878092 6739983.899088868 3617.637939453125 +v 429214.6668856254 6740633.7578095915 3584.697998046875 +v 429215.18809707987 6740658.752375773 3583.5869140625 +v 429215.70930853434 6740683.746941955 3582.221923828125 +v 429216.2305199888 6740708.7415081365 3580.81103515625 +v 429216.7517314433 6740733.736074318 3579.301025390625 +v 429217.27294289775 6740758.7306405 3577.77099609375 +v 429217.7941543522 6740783.7252066815 3576.153076171875 +v 429218.3153658067 6740808.719772863 3574.52490234375 +v 429218.83657726116 6740833.714339045 3572.780029296875 +v 429219.3577887156 6740858.708905227 3571.02099609375 +v 429219.8790001701 6740883.703471408 3569.197021484375 +v 429220.40021162457 6740908.69803759 3567.347900390625 +v 429220.92142307904 6740933.692603772 3565.468017578125 +v 429221.4426345335 6740958.687169953 3563.5791015625 +v 429221.963845988 6740983.681736135 3561.7080078125 +v 429222.48505744245 6741008.676302317 3559.68798828125 +v 429223.0062688969 6741033.670868498 3559.52587890625 +v 429225.0911147148 6741133.649133225 3550.841064453125 +v 429225.61232616927 6741158.643699407 3549.166015625 +v 429226.13353762374 6741183.638265588 3547.613037109375 +v 429239.16382398544 6741808.50242013 3531.205078125 +v 429239.6850354399 6741833.496986312 3530.931884765625 +v 429240.2062468944 6741858.491552494 3530.64990234375 +v 429240.72745834885 6741883.486118675 3530.239990234375 +v 429241.2486698033 6741908.480684857 3529.81689453125 +v 429241.7698812578 6741933.475251039 3529.278076171875 +v 429242.29109271226 6741958.46981722 3528.741943359375 +v 429242.8123041667 6741983.464383402 3528.111083984375 +v 429243.3335156212 6742008.458949584 3527.4609375 +v 429243.85472707567 6742033.453515765 3526.7548828125 +v 429244.37593853014 6742058.448081947 3526.044921875 +v 429244.8971499846 6742083.442648129 3525.2490234375 +v 429245.4183614391 6742108.43721431 3524.451904296875 +v 429245.93957289355 6742133.431780492 3523.589111328125 +v 429246.460784348 6742158.426346674 3522.722900390625 +v 429246.9819958025 6742183.420912855 3521.805908203125 +v 429247.50320725696 6742208.415479037 3520.883056640625 +v 429248.02441871143 6742233.410045219 3519.889892578125 +v 429248.5456301659 6742258.4046114 3518.889892578125 +v 429249.06684162037 6742283.399177582 3517.85400390625 +v 429249.58805307484 6742308.393743764 3516.81494140625 +v 429250.1092645293 6742333.388309945 3515.7041015625 +v 429250.6304759838 6742358.382876127 3514.5869140625 +v 429251.15168743825 6742383.377442309 3513.472900390625 +v 429264.18197379995 6743008.241596851 3476.427978515625 +v 429264.7031852544 6743033.236163032 3475.449951171875 +v 429265.2243967089 6743058.230729214 3474.465087890625 +v 429265.74560816336 6743083.225295396 3473.60791015625 +v 429266.2668196178 6743108.219861577 3472.76708984375 +v 429266.7880310723 6743133.214427759 3472.056884765625 +v 429267.30924252677 6743158.208993941 3471.343017578125 +v 429267.83045398124 6743183.203560122 3470.823974609375 +v 429268.3516654357 6743208.198126304 3470.31396484375 +v 429268.8728768902 6743233.192692486 3470.048095703125 +v 429269.39408834465 6743258.187258667 3469.80908203125 +v 429269.9152997991 6743283.181824849 3469.701904296875 +v 429270.4365112536 6743308.176391031 3469.592041015625 +v 429270.95772270806 6743333.170957212 3469.666015625 +v 429271.47893416253 6743358.165523395 3469.760009765625 +v 429272.000145617 6743383.160089577 3469.89599609375 +v 429272.52135707147 6743408.154655758 3470.0380859375 +v 429273.04256852594 6743433.14922194 3470.22509765625 +v 429273.5637799804 6743458.143788122 3470.4150390625 +v 429274.0849914349 6743483.138354303 3470.580078125 +v 429274.60620288935 6743508.132920485 3470.74609375 +v 429275.1274143438 6743533.127486667 3470.89599609375 +v 429275.6486257983 6743558.122052848 3471.049072265625 +v 429276.16983725276 6743583.11661903 3471.14111328125 +v 429289.2001236145 6744207.980773572 3466.6708984375 +v 429289.721335069 6744232.975339754 3464.717041015625 +v 429290.24254652346 6744257.969905935 3462.659912109375 +v 429290.7637579779 6744282.964472117 3460.764892578125 +v 429291.2849694324 6744307.959038299 3458.908935546875 +v 429291.80618088687 6744332.95360448 3457.300048828125 +v 429325.1637139729 6745932.605840107 3352.02197265625 +v 429325.68492542737 6745957.600406289 3345.22802734375 +v 429326.20613688184 6745982.594972471 3340.264892578125 +v 429339.23642324354 6746607.459127013 3325.197998046875 +v 429339.757634698 6746632.453693194 3325.93603515625 +v 429340.2788461525 6746657.448259376 3326.666015625 +v 429340.80005760695 6746682.442825558 3327.450927734375 +v 429341.3212690614 6746707.437391739 3328.237060546875 +v 429341.8424805159 6746732.431957921 3329.0458984375 +v 429342.36369197036 6746757.426524103 3329.85302734375 +v 429342.8849034248 6746782.421090284 3330.847900390625 +v 429343.4061148793 6746807.415656466 3331.846923828125 +v 429343.92732633377 6746832.410222648 3333.080078125 +v 429344.44853778824 6746857.404788829 3334.31494140625 +v 429344.9697492427 6746882.399355011 3335.720947265625 +v 429345.4909606972 6746907.393921193 3337.131103515625 +v 429346.01217215165 6746932.388487374 3338.6669921875 +v 429346.5333836061 6746957.383053556 3340.2099609375 +v 429347.0545950606 6746982.377619738 3341.830078125 +v 429347.57580651506 6747007.372185919 3343.448974609375 +v 429348.0970179695 6747032.366752101 3345.114990234375 +v 429348.618229424 6747057.361318283 3346.785888671875 +v 429349.13944087847 6747082.355884464 3348.422119140625 +v 429349.66065233294 6747107.350450646 3350.047119140625 +v 429350.1818637874 6747132.345016828 3351.62890625 +v 429350.7030752419 6747157.3395830095 3353.22802734375 +v 429351.22428669635 6747182.334149191 3354.73193359375 +v 429364.2545730581 6747807.198303733 3372.9189453125 +v 429364.7757845126 6747832.192869915 3372.929931640625 +v 429365.29699596704 6747857.187436096 3372.945068359375 +v 429365.8182074215 6747882.182002278 3372.721923828125 +v 429366.339418876 6747907.17656846 3372.490966796875 +v 429366.8606303304 6747932.171134641 3372.02490234375 +v 429367.38184178487 6747957.165700823 3371.535888671875 +v 429367.90305323934 6747982.160267005 3370.751953125 +v 429368.4242646938 6748007.154833186 3369.952880859375 +v 429368.9454761483 6748032.149399368 3368.844970703125 +v 429369.46668760275 6748057.14396555 3367.72412109375 +v 429369.9878990572 6748082.138531731 3366.361083984375 +v 429370.5091105117 6748107.133097913 3364.97509765625 +v 429371.03032196616 6748132.127664095 3363.35888671875 +v 429371.5515334206 6748157.122230276 3361.73095703125 +v 429372.0727448751 6748182.116796458 3359.992919921875 +v 429372.59395632957 6748207.11136264 3358.25390625 +v 429373.11516778404 6748232.1059288215 3356.419921875 +v 429373.6363792385 6748257.100495003 3354.572998046875 +v 429374.157590693 6748282.095061185 3352.72509765625 +v 429374.67880214745 6748307.0896273665 3350.87109375 +v 429375.2000136019 6748332.084193548 3349.0400390625 +v 429375.7212250564 6748357.07875973 3347.22705078125 +v 429376.24243651086 6748382.073325912 3345.489990234375 +v 429089.043133282 6734009.93716572 3728.715087890625 +v 429089.56434473646 6734034.931731902 3726.912109375 +v 429090.0855561909 6734059.926298084 3725.1689453125 +v 429090.6067676454 6734084.920864265 3723.4599609375 +v 429091.12797909987 6734109.915430447 3721.77587890625 +v 429091.64919055434 6734134.909996629 3720.097900390625 +v 429092.1704020088 6734159.90456281 3718.4169921875 +v 429092.6916134633 6734184.899128992 3716.748046875 +v 429093.21282491775 6734209.893695174 3715.0830078125 +v 429093.7340363722 6734234.888261355 3713.430908203125 +v 429094.2552478267 6734259.882827537 3711.791015625 +v 429094.77645928116 6734284.877393719 3710.19091796875 +v 429095.2976707356 6734309.8719599005 3708.60400390625 +v 429095.8188821901 6734334.866526082 3707.074951171875 +v 429096.34009364457 6734359.861092264 3705.570068359375 +v 429096.86130509904 6734384.8556584455 3704.137939453125 +v 429097.3825165535 6734409.850224627 3702.743896484375 +v 429097.903728008 6734434.844790809 3701.448974609375 +v 429098.42493946245 6734459.8393569905 3700.201904296875 +v 429098.9461509169 6734484.833923172 3699.06298828125 +v 429099.4673623714 6734509.828489354 3697.9609375 +v 429099.98857382586 6734534.823055536 3697.012939453125 +v 429100.50978528033 6734559.817621717 3696.126953125 +v 429101.0309967348 6734584.812187899 3695.407958984375 +v 429114.0612830965 6735209.676342441 3710.4560546875 +v 429114.58249455097 6735234.670908622 3711.14697265625 +v 429115.10370600544 6735259.665474804 3711.761962890625 +v 429115.6249174599 6735284.660040986 3712.14892578125 +v 429116.1461289144 6735309.6546071675 3712.43994140625 +v 429116.66734036885 6735334.649173349 3712.4990234375 +v 429117.1885518233 6735359.643739531 3712.4580078125 +v 429117.7097632778 6735384.6383057125 3712.208984375 +v 429118.23097473226 6735409.632871894 3711.883056640625 +v 429118.7521861867 6735434.627438076 3711.4140625 +v 429119.2733976412 6735459.6220042575 3710.87890625 +v 429119.79460909567 6735484.616570439 3710.242919921875 +v 429120.31582055014 6735509.611136621 3709.5029296875 +v 429120.8370320046 6735534.605702803 3709.22802734375 +v 429121.3582434591 6735559.600268984 3709.302001953125 +v 429122.400666368 6735609.589401348 3706.1259765625 +v 429122.9218778225 6735634.583967529 3705.550048828125 +v 429123.44308927696 6735659.578533711 3704.72607421875 +v 429123.96430073143 6735684.573099893 3703.929931640625 +v 429124.4855121859 6735709.567666074 3703.155029296875 +v 429125.00672364037 6735734.562232256 3702.472900390625 +v 429125.52793509484 6735759.556798438 3701.81005859375 +v 429126.0491465493 6735784.551364619 3701.277099609375 +v 429139.079432911 6736409.415519161 3703.72509765625 +v 429139.6006443655 6736434.410085343 3704.929931640625 +v 429140.12185581995 6736459.4046515245 3706.156005859375 +v 429140.6430672744 6736484.399217706 3707.64501953125 +v 429141.1642787289 6736509.393783888 3709.25 +v 429141.68549018336 6736534.3883500695 3711.014892578125 +v 429142.2067016378 6736559.382916251 3712.928955078125 +v 429144.8127589102 6736684.35574716 3726.364990234375 +v 429145.33397036465 6736709.350313341 3729.3759765625 +v 429145.8551818191 6736734.344879523 3732.56201171875 +v 429146.3763932736 6736759.339445705 3735.798095703125 +v 429146.89760472806 6736784.334011886 3739.053955078125 +v 429147.41881618253 6736809.328578068 3742.323974609375 +v 429147.940027637 6736834.32314425 3745.52392578125 +v 429148.46123909147 6736859.317710431 3748.720947265625 +v 429148.98245054594 6736884.312276613 3751.7490234375 +v 429149.5036620004 6736909.306842795 3754.721923828125 +v 429150.0248734549 6736934.301408976 3757.49609375 +v 429150.54608490935 6736959.295975158 3760.23291015625 +v 429151.0672963638 6736984.29054134 3762.6259765625 +v 429164.0975827256 6737609.1546958815 3756.888916015625 +v 429164.61879418005 6737634.149262063 3755.885986328125 +v 429165.1400056345 6737659.143828245 3754.91796875 +v 429165.661217089 6737684.138394427 3753.97509765625 +v 429166.18242854346 6737709.132960608 3753.031005859375 +v 429166.7036399979 6737734.12752679 3752.137939453125 +v 429167.2248514524 6737759.122092972 3751.26708984375 +v 429167.74606290687 6737784.116659153 3750.322021484375 +v 429168.26727436134 6737809.111225335 3749.363037109375 +v 429168.7884858158 6737834.105791517 3748.35791015625 +v 429169.3096972703 6737859.100357698 3747.333984375 +v 429169.83090872475 6737884.09492388 3746.256103515625 +v 429170.3521201792 6737909.089490062 3745.156982421875 +v 429170.8733316337 6737934.084056243 3744.035888671875 +v 429171.39454308816 6737959.078622425 3742.9169921875 +v 429171.9157545426 6737984.073188607 3741.76806640625 +v 429172.43696599704 6738009.067754788 3740.60009765625 +v 429172.9581774515 6738034.06232097 3739.419921875 +v 429173.479388906 6738059.056887152 3738.23291015625 +v 429174.00060036045 6738084.051453333 3737.06201171875 +v 429174.5218118149 6738109.046019515 3735.904052734375 +v 429175.0430232694 6738134.040585697 3734.743896484375 +v 429175.56423472386 6738159.035151878 3733.56689453125 +v 429176.08544617833 6738184.02971806 3732.445068359375 +v 429189.1157325401 6738808.893872602 3706.02587890625 +v 429189.63694399456 6738833.888438784 3704.592041015625 +v 429190.158155449 6738858.883004965 3703.1201171875 +v 429190.6793669035 6738883.877571147 3701.366943359375 +v 429191.20057835797 6738908.872137329 3699.56494140625 +v 429191.72178981244 6738933.86670351 3697.40087890625 +v 429192.2430012669 6738958.861269692 3695.14306640625 +v 429192.7642127214 6738983.855835874 3692.589111328125 +v 429193.28542417585 6739008.850402055 3689.972900390625 +v 429193.8066356303 6739033.844968237 3687.028076171875 +v 429194.3278470848 6739058.839534419 3684.010986328125 +v 429194.84905853926 6739083.8341006 3680.782958984375 +v 429195.3702699937 6739108.828666782 3677.490966796875 +v 429197.4551158116 6739208.806931509 3662.87109375 +v 429197.9763272661 6739233.80149769 3660.052001953125 +v 429198.49753872055 6739258.796063872 3656.5869140625 +v 429199.018750175 6739283.790630054 3653.2041015625 +v 429199.5399616295 6739308.785196235 3649.819091796875 +v 429200.06117308396 6739333.779762417 3646.576904296875 +v 429200.58238453843 6739358.774328599 3643.345947265625 +v 429201.1035959929 6739383.76889478 3640.389892578125 +v 429214.1338823546 6740008.633049322 3612.02587890625 +v 429214.65509380907 6740033.627615504 3611.544921875 +v 429215.17630526354 6740058.622181686 3611.0439453125 +v 429215.697516718 6740083.616747867 3610.3759765625 +v 429216.2187281725 6740108.611314049 3609.6708984375 +v 429216.73993962695 6740133.605880231 3608.804931640625 +v 429217.2611510814 6740158.600446412 3607.89990234375 +v 429217.7823625359 6740183.595012594 3606.912109375 +v 429218.30357399036 6740208.589578776 3605.9150390625 +v 429218.8247854448 6740233.584144957 3604.864013671875 +v 429219.3459968993 6740258.578711139 3603.794921875 +v 429219.86720835377 6740283.573277321 3602.70703125 +v 429220.38841980824 6740308.567843502 3601.617919921875 +v 429220.9096312627 6740333.562409684 3600.468017578125 +v 429221.4308427172 6740358.556975866 3599.31396484375 +v 429221.95205417165 6740383.551542047 3598.10693359375 +v 429222.4732656261 6740408.546108229 3596.881103515625 +v 429222.9944770806 6740433.540674411 3595.633056640625 +v 429223.51568853506 6740458.535240592 3594.384033203125 +v 429224.0368999895 6740483.529806774 3593.096923828125 +v 429224.558111444 6740508.524372956 3591.719970703125 +v 429225.07932289847 6740533.518939137 3591.361083984375 +v 429225.60053435294 6740558.513505319 3592.010009765625 +v 429239.15203216916 6741208.372226043 3542.64208984375 +v 429239.67324362363 6741233.366792224 3541.27392578125 +v 429240.1944550781 6741258.361358406 3539.919921875 +v 429240.7156665326 6741283.355924588 3538.76611328125 +v 429241.236877987 6741308.350490769 3537.64599609375 +v 429241.75808944146 6741333.345056951 3536.721923828125 +v 429242.2793008959 6741358.339623133 3535.822021484375 +v 429242.8005123504 6741383.334189314 3535.110107421875 +v 429243.32172380487 6741408.328755496 3534.4169921875 +v 429243.84293525934 6741433.323321678 3533.919921875 +v 429244.3641467138 6741458.317887859 3533.4541015625 +v 429244.8853581683 6741483.312454041 3533.09912109375 +v 429245.40656962275 6741508.307020223 3532.76611328125 +v 429245.9277810772 6741533.301586404 3532.5419921875 +v 429246.4489925317 6741558.296152586 3532.327880859375 +v 429246.97020398616 6741583.290718768 3532.19091796875 +v 429247.4914154406 6741608.2852849495 3532.06689453125 +v 429248.0126268951 6741633.279851131 3531.98291015625 +v 429248.53383834957 6741658.274417313 3531.9150390625 +v 429249.05504980404 6741683.2689834945 3531.844970703125 +v 429249.5762612585 6741708.263549676 3531.77294921875 +v 429250.097472713 6741733.258115858 3531.674072265625 +v 429250.61868416745 6741758.2526820395 3531.5830078125 +v 429251.1398956219 6741783.247248221 3531.39599609375 +v 429264.1701819837 6742408.111402763 3505.64990234375 +v 429264.69139343814 6742433.105968945 3504.470947265625 +v 429265.2126048926 6742458.100535126 3503.302978515625 +v 429265.7338163471 6742483.095101308 3502.1298828125 +v 429266.25502780156 6742508.08966749 3500.948974609375 +v 429266.776239256 6742533.084233671 3499.77099609375 +v 429267.2974507105 6742558.078799853 3498.594970703125 +v 429267.81866216497 6742583.073366035 3497.363037109375 +v 429268.33987361944 6742608.067932216 3496.136962890625 +v 429268.8610850739 6742633.062498398 3494.8798828125 +v 429269.3822965284 6742658.05706458 3493.613037109375 +v 429269.90350798285 6742683.0516307615 3492.31103515625 +v 429270.4247194373 6742708.046196943 3491.001953125 +v 429270.9459308918 6742733.040763125 3489.696044921875 +v 429271.46714234626 6742758.0353293065 3488.403076171875 +v 429271.9883538007 6742783.029895488 3487.10498046875 +v 429272.5095652552 6742808.02446167 3485.794921875 +v 429273.03077670967 6742833.0190278515 3484.5458984375 +v 429273.55198816414 6742858.013594033 3483.304931640625 +v 429274.0731996186 6742883.008160215 3482.097900390625 +v 429274.5944110731 6742908.002726397 3480.905029296875 +v 429275.11562252755 6742932.997292578 3479.73291015625 +v 429275.63683398196 6742957.99185876 3478.569091796875 +v 429276.15804543643 6742982.986424942 3477.5 +v 429289.1883317982 6743607.850579484 3469.472900390625 +v 429289.70954325265 6743632.845145666 3469.702880859375 +v 429290.2307547071 6743657.839711848 3469.924072265625 +v 429290.7519661616 6743682.834278029 3470.0458984375 +v 429291.27317761607 6743707.828844211 3470.1650390625 +v 429291.79438907054 6743732.823410393 3470.125 +v 429292.315600525 6743757.817976574 3470.068115234375 +v 429292.8368119795 6743782.812542756 3469.986083984375 +v 429293.35802343395 6743807.807108938 3469.90087890625 +v 429293.8792348884 6743832.801675119 3469.81591796875 +v 429294.4004463429 6743857.796241301 3469.72509765625 +v 429294.92165779736 6743882.790807483 3469.64404296875 +v 429295.4428692518 6743907.785373664 3469.56298828125 +v 429295.9640807063 6743932.779939846 3469.39794921875 +v 429296.48529216077 6743957.774506028 3469.221923828125 +v 429297.00650361524 6743982.7690722095 3468.992919921875 +v 429297.5277150697 6744007.763638391 3468.763916015625 +v 429298.0489265242 6744032.758204573 3468.56201171875 +v 429298.57013797865 6744057.7527707545 3468.35107421875 +v 429299.0913494331 6744082.747336936 3468.218994140625 +v 429299.6125608876 6744107.741903118 3468.12890625 +v 429300.13377234206 6744132.7364692995 3468.0029296875 +v 429300.6549837965 6744157.731035481 3467.9599609375 +v 429301.176195251 6744182.725601663 3467.429931640625 +v 429339.22463142726 6746007.328932925 3340.781005859375 +v 429339.74584288173 6746032.323499107 3338.090087890625 +v 429340.2670543362 6746057.3180652885 3335.43798828125 +v 429340.7882657907 6746082.31263147 3333.1689453125 +v 429341.30947724514 6746107.307197652 3330.924072265625 +v 429341.8306886996 6746132.3017638335 3329.30810546875 +v 429342.3519001541 6746157.296330015 3327.697998046875 +v 429342.87311160855 6746182.290896197 3326.4560546875 +v 429343.394323063 6746207.2854623785 3325.217041015625 +v 429343.9155345175 6746232.28002856 3324.3759765625 +v 429344.43674597197 6746257.274594742 3323.5439453125 +v 429344.9579574264 6746282.269160924 3322.965087890625 +v 429345.47916888085 6746307.263727105 3322.382080078125 +v 429346.0003803353 6746332.258293287 3322.125 +v 429346.5215917898 6746357.252859469 3321.881103515625 +v 429347.04280324426 6746382.24742565 3321.818115234375 +v 429347.5640146987 6746407.241991832 3321.75390625 +v 429348.0852261532 6746432.236558014 3321.947998046875 +v 429348.60643760767 6746457.231124195 3322.14794921875 +v 429349.12764906214 6746482.225690377 3322.498046875 +v 429349.6488605166 6746507.220256559 3322.845947265625 +v 429350.1700719711 6746532.21482274 3323.3720703125 +v 429350.69128342555 6746557.209388922 3323.89111328125 +v 429351.21249488 6746582.203955104 3324.544921875 +v 429364.2427812418 6747207.0681096455 3354.14404296875 +v 429364.76399269624 6747232.062675827 3355.508056640625 +v 429365.2852041507 6747257.057242009 3356.876953125 +v 429365.8064156052 6747282.0518081905 3358.06298828125 +v 429366.32762705965 6747307.046374372 3359.242919921875 +v 429366.8488385141 6747332.040940554 3360.205078125 +v 429367.3700499686 6747357.035506736 3361.158935546875 +v 429367.89126142306 6747382.030072917 3362.071044921875 +v 429368.41247287754 6747407.024639099 3362.986083984375 +v 429368.933684332 6747432.019205281 3363.85595703125 +v 429369.4548957865 6747457.013771462 3364.722900390625 +v 429369.97610724095 6747482.008337644 3365.571044921875 +v 429370.4973186954 6747507.002903826 3366.419921875 +v 429371.0185301499 6747531.997470007 3367.235107421875 +v 429371.53974160436 6747556.992036189 3368.052978515625 +v 429372.0609530588 6747581.986602371 3368.77197265625 +v 429372.5821645133 6747606.981168552 3369.492919921875 +v 429373.10337596777 6747631.975734734 3370.112060546875 +v 429373.62458742224 6747656.970300916 3370.722900390625 +v 429374.1457988767 6747681.964867097 3371.24609375 +v 429374.6670103312 6747706.959433279 3371.76708984375 +v 429375.18822178565 6747731.953999461 3372.14501953125 +v 429375.7094332401 6747756.948565642 3372.531982421875 +v 429376.2306446946 6747781.943131824 3372.73095703125 +v 429098.9343591006 6733884.703729085 3738.679931640625 +v 429099.45557055506 6733909.698295266 3736.5869140625 +v 429099.97678200953 6733934.692861448 3734.556884765625 +v 429100.497993464 6733959.68742763 3732.56396484375 +v 429101.01920491847 6733984.681993811 3730.632080078125 +v 429114.0494912802 6734609.546148353 3691.02197265625 +v 429114.5707027347 6734634.540714535 3690.512939453125 +v 429115.09191418916 6734659.535280717 3690.0810546875 +v 429115.61312564363 6734684.529846898 3689.85205078125 +v 429116.13433709805 6734709.52441308 3689.7109375 +v 429116.6555485525 6734734.518979262 3689.861083984375 +v 429117.176760007 6734759.513545443 3690.157958984375 +v 429117.69797146146 6734784.508111625 3690.697998046875 +v 429118.2191829159 6734809.502677807 3691.347900390625 +v 429118.7403943704 6734834.497243988 3692.205078125 +v 429119.26160582487 6734859.49181017 3693.157958984375 +v 429119.78281727934 6734884.486376352 3694.2529296875 +v 429120.3040287338 6734909.480942533 3695.427978515625 +v 429120.8252401883 6734934.475508715 3696.694091796875 +v 429121.34645164275 6734959.470074897 3698.112060546875 +v 429121.8676630972 6734984.464641078 3698.656982421875 +v 429122.3888745517 6735009.45920726 3698.680908203125 +v 429123.9525089151 6735084.442905805 3704.93701171875 +v 429124.47372036957 6735109.437471987 3706.20703125 +v 429124.99493182404 6735134.432038168 3707.39208984375 +v 429125.5161432785 6735159.42660435 3708.551025390625 +v 429126.037354733 6735184.421170532 3709.529052734375 +v 429139.06764109473 6735809.285325074 3696.02490234375 +v 429139.5888525492 6735834.279891255 3695.719970703125 +v 429140.1100640037 6735859.274457437 3695.5029296875 +v 429140.63127545814 6735884.269023619 3695.382080078125 +v 429141.1524869126 6735909.2635898 3695.297119140625 +v 429141.6736983671 6735934.258155982 3695.29296875 +v 429142.19490982156 6735959.252722164 3695.31005859375 +v 429142.716121276 6735984.247288345 3695.388916015625 +v 429143.2373327305 6736009.241854527 3695.489990234375 +v 429143.75854418497 6736034.236420709 3695.612060546875 +v 429144.27975563944 6736059.23098689 3695.751953125 +v 429144.8009670939 6736084.225553072 3695.93603515625 +v 429145.3221785484 6736109.220119254 3696.123046875 +v 429145.84339000285 6736134.214685435 3696.404052734375 +v 429146.3646014573 6736159.209251617 3696.715087890625 +v 429146.8858129118 6736184.203817799 3697.10107421875 +v 429147.40702436626 6736209.19838398 3697.52099609375 +v 429147.9282358207 6736234.192950162 3698.031005859375 +v 429148.4494472752 6736259.187516344 3698.56494140625 +v 429148.97065872967 6736284.182082525 3699.220947265625 +v 429149.49187018414 6736309.176648707 3699.9130859375 +v 429150.0130816386 6736334.171214889 3700.743896484375 +v 429150.534293093 6736359.1657810705 3701.631103515625 +v 429151.0555045475 6736384.160347252 3702.658935546875 +v 429164.08579090924 6737009.024501794 3760.160888671875 +v 429164.6070023637 6737034.019067976 3762.123046875 +v 429165.1282138182 6737059.013634157 3763.89111328125 +v 429165.64942527266 6737084.008200339 3765.2958984375 +v 429166.1706367271 6737109.002766521 3766.5791015625 +v 429166.6918481816 6737133.997332702 3767.43798828125 +v 429167.21305963607 6737158.991898884 3768.153076171875 +v 429167.73427109054 6737183.986465066 3768.572021484375 +v 429168.255482545 6737208.981031247 3768.89404296875 +v 429168.7766939995 6737233.975597429 3768.9189453125 +v 429169.29790545395 6737258.970163611 3768.839111328125 +v 429169.8191169084 6737283.964729792 3768.532958984375 +v 429170.3403283629 6737308.959295974 3768.162109375 +v 429170.86153981736 6737333.953862156 3767.570068359375 +v 429171.3827512718 6737358.948428337 3766.912109375 +v 429171.9039627263 6737383.942994519 3766.1279296875 +v 429172.42517418077 6737408.937560701 3765.302978515625 +v 429172.94638563524 6737433.9321268825 3764.35400390625 +v 429173.4675970897 6737458.926693064 3763.364990234375 +v 429173.9888085442 6737483.921259246 3762.318115234375 +v 429174.51001999865 6737508.9158254275 3761.2451171875 +v 429175.0312314531 6737533.910391609 3760.155029296875 +v 429175.5524429076 6737558.904957791 3759.051025390625 +v 429176.07365436206 6737583.8995239725 3757.970947265625 +v 429189.10394072375 6738208.763678514 3726.197021484375 +v 429189.6251521782 6738233.758244696 3725.06591796875 +v 429190.1463636327 6738258.752810878 3723.944091796875 +v 429190.66757508717 6738283.747377059 3722.89208984375 +v 429191.18878654164 6738308.741943241 3721.864990234375 +v 429191.7099979961 6738333.736509423 3720.93994140625 +v 429192.2312094506 6738358.731075604 3720.0390625 +v 429192.75242090505 6738383.725641786 3719.238037109375 +v 429193.2736323595 6738408.720207968 3718.4599609375 +v 429193.794843814 6738433.7147741495 3717.76904296875 +v 429194.31605526846 6738458.709340331 3717.114990234375 +v 429194.8372667229 6738483.703906513 3716.501953125 +v 429195.3584781774 6738508.6984726945 3715.89892578125 +v 429195.87968963187 6738533.693038876 3715.30908203125 +v 429196.40090108634 6738558.687605058 3714.72412109375 +v 429196.9221125408 6738583.6821712395 3714.0859375 +v 429197.4433239953 6738608.676737421 3713.44189453125 +v 429197.96453544975 6738633.671303603 3712.757080078125 +v 429198.4857469042 6738658.665869785 3712.06103515625 +v 429199.0069583587 6738683.660435966 3711.238037109375 +v 429199.52816981316 6738708.655002148 3710.376953125 +v 429200.0493812676 6738733.64956833 3709.403076171875 +v 429200.5705927221 6738758.644134511 3708.423095703125 +v 429201.09180417657 6738783.638700693 3707.2470703125 +v 429214.1220905383 6739408.502855235 3632.512939453125 +v 429214.6433019928 6739433.497421416 3629.9140625 +v 429215.16451344726 6739458.491987598 3627.430908203125 +v 429215.68572490173 6739483.48655378 3625.301025390625 +v 429216.2069363562 6739508.4811199615 3623.240966796875 +v 429216.7281478107 6739533.475686143 3621.595947265625 +v 429217.24935926514 6739558.470252325 3620.06201171875 +v 429217.7705707196 6739583.4648185065 3618.81494140625 +v 429218.2917821741 6739608.459384688 3617.6298828125 +v 429218.81299362855 6739633.45395087 3616.736083984375 +v 429219.33420508297 6739658.4485170515 3615.931884765625 +v 429219.85541653744 6739683.443083233 3615.305908203125 +v 429220.3766279919 6739708.437649415 3614.721923828125 +v 429220.8978394464 6739733.432215597 3614.3330078125 +v 429221.41905090085 6739758.426781778 3613.988037109375 +v 429221.9402623553 6739783.42134796 3613.738037109375 +v 429222.4614738098 6739808.415914142 3613.4990234375 +v 429222.98268526426 6739833.410480323 3613.34912109375 +v 429223.5038967187 6739858.405046505 3613.221923828125 +v 429224.0251081732 6739883.399612687 3613.073974609375 +v 429224.54631962767 6739908.394178868 3612.928955078125 +v 429225.06753108214 6739933.38874505 3612.77392578125 +v 429225.5887425366 6739958.383311232 3612.618896484375 +v 429226.1099539911 6739983.377877413 3612.3330078125 +v 429239.14024035283 6740608.242031955 3582.197021484375 +v 429239.6614518073 6740633.236598137 3580.947021484375 +v 429240.1826632618 6740658.2311643185 3579.508056640625 +v 429240.70387471624 6740683.2257305 3578.10400390625 +v 429241.2250861707 6740708.220296682 3576.73291015625 +v 429241.7462976252 6740733.2148628635 3575.258056640625 +v 429242.26750907965 6740758.209429045 3573.760986328125 +v 429242.7887205341 6740783.203995227 3572.179931640625 +v 429243.3099319886 6740808.198561409 3570.5830078125 +v 429243.83114344307 6740833.19312759 3568.881103515625 +v 429244.35235489754 6740858.187693772 3567.1650390625 +v 429244.873566352 6740883.182259954 3565.373046875 +v 429245.3947778065 6740908.176826135 3563.568115234375 +v 429245.91598926095 6740933.171392317 3561.722900390625 +v 429246.4372007154 6740958.165958499 3559.865966796875 +v 429246.9584121699 6740983.16052468 3558.027099609375 +v 429247.47962362436 6741008.155090862 3556.08203125 +v 429248.0008350788 6741033.149657044 3555.553955078125 +v 429248.5220465333 6741058.144223225 3553.930908203125 +v 429250.0856808967 6741133.12792177 3547.3720703125 +v 429250.6068923512 6741158.122487952 3545.85693359375 +v 429251.12810380565 6741183.117054134 3544.1708984375 +v 429264.15839016734 6741807.981208676 3526.2451171875 +v 429264.6796016218 6741832.975774857 3525.904052734375 +v 429265.2008130763 6741857.970341039 3525.547119140625 +v 429265.72202453075 6741882.964907221 3525.06396484375 +v 429266.2432359852 6741907.959473402 3524.556884765625 +v 429266.7644474397 6741932.954039584 3523.949951171875 +v 429267.28565889416 6741957.948605766 3523.34912109375 +v 429267.80687034864 6741982.943171947 3522.64990234375 +v 429268.3280818031 6742007.937738129 3521.930908203125 +v 429268.8492932576 6742032.932304311 3521.154052734375 +v 429269.37050471205 6742057.926870492 3520.368896484375 +v 429269.8917161665 6742082.921436674 3519.5009765625 +v 429270.412927621 6742107.916002856 3518.625 +v 429270.93413907546 6742132.910569037 3517.69189453125 +v 429271.4553505299 6742157.905135219 3516.763916015625 +v 429271.9765619844 6742182.899701401 3515.778076171875 +v 429272.49777343887 6742207.894267582 3514.77587890625 +v 429273.01898489334 6742232.888833764 3513.7080078125 +v 429273.5401963478 6742257.883399946 3512.62890625 +v 429274.0614078023 6742282.877966127 3511.507080078125 +v 429274.58261925675 6742307.872532309 3510.388916015625 +v 429275.1038307112 6742332.867098491 3509.217041015625 +v 429275.6250421657 6742357.861664672 3508.02587890625 +v 429276.14625362016 6742382.856230854 3506.839111328125 +v 429289.17653998185 6743007.720385396 3469.427978515625 +v 429289.6977514363 6743032.714951578 3468.55908203125 +v 429290.2189628908 6743057.709517759 3467.7490234375 +v 429290.74017434526 6743082.704083941 3467.01611328125 +v 429291.26138579973 6743107.698650123 3466.300048828125 +v 429291.7825972542 6743132.693216304 3465.75 +v 429292.3038087087 6743157.687782486 3465.20703125 +v 429292.82502016315 6743182.682348668 3464.867919921875 +v 429293.3462316176 6743207.676914849 3464.5400390625 +v 429293.8674430721 6743232.671481031 3464.472900390625 +v 429294.38865452656 6743257.666047213 3464.44091796875 +v 429294.909865981 6743282.660613394 3464.553955078125 +v 429295.4310774355 6743307.655179576 3464.669921875 +v 429295.95228888997 6743332.649745758 3464.98388671875 +v 429296.47350034444 6743357.64431194 3465.321044921875 +v 429296.9947117989 6743382.638878122 3465.7080078125 +v 429297.5159232534 6743407.633444304 3466.10595703125 +v 429298.03713470785 6743432.628010485 3466.55810546875 +v 429298.5583461623 6743457.622576667 3467.011962890625 +v 429299.0795576168 6743482.617142849 3467.455078125 +v 429299.60076907126 6743507.61170903 3467.89208984375 +v 429300.1219805257 6743532.606275212 3468.3291015625 +v 429300.6431919802 6743557.600841394 3468.77197265625 +v 429301.16440343467 6743582.595407575 3469.1240234375 +v 429314.1946897964 6744207.459562117 3468.212890625 +v 429314.7159012509 6744232.454128299 3466.047119140625 +v 429349.63706870034 6745907.090062471 3359.591064453125 +v 429350.1582801548 6745932.084628653 3350.047119140625 +v 429350.6794916093 6745957.079194834 3346.60400390625 +v 429351.20070306375 6745982.073761016 3343.81396484375 +v 429364.23098942544 6746606.937915558 3324.177978515625 +v 429364.7522008799 6746631.93248174 3324.7529296875 +v 429365.2734123344 6746656.927047921 3325.3740234375 +v 429365.79462378885 6746681.921614103 3326.01611328125 +v 429366.3158352433 6746706.916180285 3326.657958984375 +v 429366.8370466978 6746731.910746466 3327.3359375 +v 429367.35825815226 6746756.905312648 3328.013916015625 +v 429367.87946960673 6746781.89987883 3328.9169921875 +v 429368.4006810612 6746806.894445011 3329.825927734375 +v 429368.9218925157 6746831.889011193 3331.006103515625 +v 429369.44310397014 6746856.883577375 3332.18798828125 +v 429369.9643154246 6746881.878143556 3333.56298828125 +v 429370.4855268791 6746906.872709738 3334.943115234375 +v 429371.00673833356 6746931.86727592 3336.468017578125 +v 429371.527949788 6746956.861842101 3337.9990234375 +v 429372.0491612425 6746981.856408283 3339.60888671875 +v 429372.57037269697 6747006.850974465 3341.217041015625 +v 429373.09158415144 6747031.845540646 3342.9169921875 +v 429373.6127956059 6747056.840106828 3344.617919921875 +v 429374.1340070604 6747081.83467301 3346.260986328125 +v 429374.65521851485 6747106.8292391915 3347.89404296875 +v 429375.1764299693 6747131.823805373 3349.533935546875 +v 429375.6976414238 6747156.818371555 3351.16796875 +v 429376.21885287826 6747181.8129377365 3352.655029296875 +v 429389.24913924 6747806.677092278 3367.5791015625 +v 429389.7703506945 6747831.67165846 3367.490966796875 +v 429390.29156214895 6747856.666224642 3367.343017578125 +v 429390.8127736034 6747881.660790823 3367.032958984375 +v 429391.3339850579 6747906.655357005 3366.72607421875 +v 429391.8551965123 6747931.649923187 3366.2099609375 +v 429392.3764079668 6747956.644489368 3365.68408203125 +v 429392.89761942124 6747981.63905555 3364.865966796875 +v 429393.4188308757 6748006.633621732 3364.034912109375 +v 429393.9400423302 6748031.628187913 3362.9169921875 +v 429394.46125378466 6748056.622754095 3361.794921875 +v 429394.9824652391 6748081.617320277 3360.427001953125 +v 429395.5036766936 6748106.6118864585 3359.044921875 +v 429396.02488814807 6748131.60645264 3357.450927734375 +v 429396.54609960254 6748156.601018822 3355.844970703125 +v 429397.067311057 6748181.5955850035 3354.138916015625 +v 429397.5885225115 6748206.590151185 3352.43505859375 +v 429398.10973396595 6748231.584717367 3350.64306640625 +v 429398.6309454204 6748256.5792835485 3348.844970703125 +v 429399.1521568749 6748281.57384973 3347.050048828125 +v 429399.67336832936 6748306.568415912 3345.25 +v 429400.1945797838 6748331.562982094 3343.489013671875 +v 429400.7157912383 6748356.557548275 3341.72802734375 +v 429401.23700269277 6748381.552114457 3340.06103515625 +v 429114.0376994639 6734009.415954266 3724.068115234375 +v 429114.55891091836 6734034.410520447 3722.30908203125 +v 429115.08012237283 6734059.405086629 3720.597900390625 +v 429115.6013338273 6734084.399652811 3718.93798828125 +v 429116.1225452818 6734109.394218992 3717.303955078125 +v 429116.64375673624 6734134.388785174 3715.666015625 +v 429117.1649681907 6734159.383351356 3714.028076171875 +v 429117.6861796452 6734184.3779175375 3712.402099609375 +v 429118.20739109966 6734209.372483719 3710.777099609375 +v 429118.7286025541 6734234.367049901 3709.174072265625 +v 429119.2498140086 6734259.3616160825 3707.577880859375 +v 429119.77102546307 6734284.356182264 3706.02197265625 +v 429120.29223691754 6734309.350748446 3704.491943359375 +v 429120.813448372 6734334.3453146275 3703.012939453125 +v 429121.3346598265 6734359.339880809 3701.552978515625 +v 429121.85587128095 6734384.334446991 3700.16796875 +v 429122.3770827354 6734409.329013173 3698.819091796875 +v 429122.8982941899 6734434.323579354 3697.56005859375 +v 429123.41950564436 6734459.318145536 3696.35009765625 +v 429123.9407170988 6734484.312711718 3695.243896484375 +v 429124.4619285533 6734509.307277899 3694.176025390625 +v 429124.98314000777 6734534.301844081 3693.240966796875 +v 429125.50435146224 6734559.296410263 3692.37890625 +v 429126.0255629167 6734584.290976444 3691.655029296875 +v 429139.0558492784 6735209.155130986 3705.283935546875 +v 429139.5770607329 6735234.149697168 3705.926025390625 +v 429140.09827218734 6735259.1442633495 3706.47998046875 +v 429140.6194836418 6735284.138829531 3706.830078125 +v 429141.1406950963 6735309.133395713 3707.0830078125 +v 429141.66190655075 6735334.1279618945 3707.1279296875 +v 429142.1831180052 6735359.122528076 3707.072021484375 +v 429142.7043294597 6735384.117094258 3706.8330078125 +v 429143.22554091417 6735409.1116604395 3706.507080078125 +v 429143.74675236864 6735434.106226621 3706.054931640625 +v 429144.2679638231 6735459.100792803 3705.552001953125 +v 429144.7891752776 6735484.095358985 3704.9560546875 +v 429145.31038673205 6735509.089925166 3704.2548828125 +v 429145.8315981865 6735534.084491348 3703.99609375 +v 429146.352809641 6735559.07905753 3703.97998046875 +v 429147.3952325499 6735609.068189893 3701.010986328125 +v 429147.9164440044 6735634.062756075 3700.489013671875 +v 429148.43765545887 6735659.057322256 3699.714111328125 +v 429148.95886691334 6735684.051888438 3698.971923828125 +v 429149.4800783678 6735709.04645462 3698.2470703125 +v 429150.0012898223 6735734.041020801 3697.594970703125 +v 429150.52250127675 6735759.035586983 3696.97998046875 +v 429151.0437127312 6735784.030153165 3696.471923828125 +v 429164.0739990929 6736408.8943077065 3698.033935546875 +v 429164.5952105474 6736433.888873888 3699.216064453125 +v 429165.11642200185 6736458.88344007 3700.427001953125 +v 429165.6376334563 6736483.8780062515 3701.903076171875 +v 429166.1588449108 6736508.872572433 3703.487060546875 +v 429166.68005636527 6736533.867138615 3705.281005859375 +v 429167.20126781974 6736558.861704797 3707.19189453125 +v 429167.7224792742 6736583.856270978 3709.09912109375 +v 429169.8073250921 6736683.834535705 3721.381103515625 +v 429170.32853654656 6736708.829101887 3724.528076171875 +v 429170.849748001 6736733.823668068 3727.19189453125 +v 429171.3709594555 6736758.81823425 3730.462890625 +v 429171.89217090997 6736783.812800432 3733.778076171875 +v 429172.41338236444 6736808.807366613 3737.10009765625 +v 429172.9345938189 6736833.801932795 3740.35693359375 +v 429173.4558052734 6736858.796498977 3743.613037109375 +v 429173.97701672785 6736883.791065158 3746.708984375 +v 429174.4982281823 6736908.78563134 3749.739990234375 +v 429175.0194396368 6736933.780197522 3752.589111328125 +v 429175.54065109126 6736958.774763703 3755.347900390625 +v 429176.0618625457 6736983.769329885 3757.830078125 +v 429189.0921489075 6737608.633484427 3752.41796875 +v 429189.61336036195 6737633.628050609 3751.406005859375 +v 429190.1345718164 6737658.62261679 3750.425048828125 +v 429190.6557832709 6737683.617182972 3749.472900390625 +v 429191.17699472536 6737708.611749154 3748.5390625 +v 429191.69820617983 6737733.606315335 3747.616943359375 +v 429192.2194176343 6737758.600881517 3746.697998046875 +v 429192.7406290888 6737783.595447699 3745.739013671875 +v 429193.26184054324 6737808.59001388 3744.76806640625 +v 429193.7830519977 6737833.584580062 3743.73291015625 +v 429194.3042634522 6737858.579146244 3742.68505859375 +v 429194.82547490665 6737883.573712425 3741.5791015625 +v 429195.3466863611 6737908.568278607 3740.447021484375 +v 429195.8678978156 6737933.562844789 3739.2919921875 +v 429196.38910927007 6737958.55741097 3738.133056640625 +v 429196.91032072454 6737983.551977152 3736.93896484375 +v 429197.43153217895 6738008.546543334 3735.742919921875 +v 429197.9527436334 6738033.541109515 3734.528076171875 +v 429198.4739550879 6738058.535675697 3733.297119140625 +v 429198.99516654236 6738083.530241879 3732.087890625 +v 429199.5163779968 6738108.52480806 3730.89111328125 +v 429200.0375894513 6738133.519374242 3729.69091796875 +v 429200.55880090577 6738158.513940424 3728.4970703125 +v 429201.08001236024 6738183.508506605 3727.340087890625 +v 429214.110298722 6738808.372661147 3700.8779296875 +v 429214.63151017646 6738833.367227329 3699.4560546875 +v 429215.15272163093 6738858.361793511 3697.97998046875 +v 429215.6739330854 6738883.356359692 3696.248046875 +v 429216.1951445399 6738908.350925874 3694.4541015625 +v 429216.71635599434 6738933.345492056 3692.2958984375 +v 429217.2375674488 6738958.340058237 3690.04296875 +v 429217.7587789033 6738983.334624419 3687.49609375 +v 429218.27999035775 6739008.329190601 3684.865966796875 +v 429218.8012018122 6739033.323756782 3681.93701171875 +v 429219.3224132667 6739058.318322964 3678.9208984375 +v 429219.84362472116 6739083.312889146 3675.7080078125 +v 429220.36483617563 6739108.307455327 3672.22509765625 +v 429220.8860476301 6739133.302021509 3672.14208984375 +v 429222.4496819935 6739208.285720054 3658.054931640625 +v 429222.970893448 6739233.280286236 3655.2919921875 +v 429223.49210490246 6739258.274852417 3651.72412109375 +v 429224.0133163569 6739283.269418599 3648.176025390625 +v 429224.5345278114 6739308.263984781 3644.782958984375 +v 429225.05573926587 6739333.258550962 3641.5439453125 +v 429225.57695072034 6739358.253117144 3638.35791015625 +v 429226.0981621748 6739383.247683326 3635.385986328125 +v 429239.1284485365 6740008.111837868 3606.60791015625 +v 429239.649659991 6740033.106404049 3606.139892578125 +v 429240.17087144544 6740058.100970231 3605.64501953125 +v 429240.6920828999 6740083.095536413 3605.0048828125 +v 429241.2132943544 6740108.090102594 3604.343017578125 +v 429241.73450580885 6740133.084668776 3603.513916015625 +v 429242.2557172633 6740158.079234958 3602.635009765625 +v 429242.7769287178 6740183.073801139 3601.696044921875 +v 429243.29814017226 6740208.068367321 3600.748046875 +v 429243.81935162673 6740233.062933503 3599.7470703125 +v 429244.3405630812 6740258.057499684 3598.740966796875 +v 429244.8617745357 6740283.052065866 3597.7109375 +v 429245.38298599015 6740308.046632048 3596.669921875 +v 429245.9041974446 6740333.041198229 3595.589111328125 +v 429246.4254088991 6740358.035764411 3594.5029296875 +v 429246.94662035356 6740383.030330593 3593.35595703125 +v 429247.467831808 6740408.024896774 3592.199951171875 +v 429247.9890432625 6740433.019462956 3591.013916015625 +v 429248.51025471697 6740458.014029138 3589.80908203125 +v 429249.03146617144 6740483.008595319 3588.638916015625 +v 429249.5526776259 6740508.003161501 3587.39892578125 +v 429250.0738890804 6740532.997727683 3587.26904296875 +v 429264.1465983511 6741207.851014588 3539.118896484375 +v 429264.66780980554 6741232.84558077 3537.73388671875 +v 429265.18902126 6741257.840146951 3536.375 +v 429265.7102327145 6741282.834713133 3535.205078125 +v 429266.2314441689 6741307.829279315 3534.06591796875 +v 429266.75265562336 6741332.823845496 3533.10888671875 +v 429267.27386707783 6741357.818411678 3532.18798828125 +v 429267.7950785323 6741382.81297786 3531.43310546875 +v 429268.3162899868 6741407.807544041 3530.699951171875 +v 429268.83750144124 6741432.802110223 3530.14990234375 +v 429269.3587128957 6741457.796676405 3529.635009765625 +v 429269.8799243502 6741482.791242586 3529.2109375 +v 429270.40113580466 6741507.785808768 3528.804931640625 +v 429270.9223472591 6741532.78037495 3528.506103515625 +v 429271.4435587136 6741557.7749411315 3528.22509765625 +v 429271.96477016807 6741582.769507313 3528.006103515625 +v 429272.48598162254 6741607.764073495 3527.79296875 +v 429273.007193077 6741632.7586396765 3527.6259765625 +v 429273.5284045315 6741657.753205858 3527.472900390625 +v 429274.04961598595 6741682.74777204 3527.31103515625 +v 429274.5708274404 6741707.7423382215 3527.14990234375 +v 429275.0920388949 6741732.736904403 3526.972900390625 +v 429275.61325034936 6741757.731470585 3526.781005859375 +v 429276.1344618038 6741782.726036767 3526.52392578125 +v 429289.1647481656 6742407.590191308 3498.787109375 +v 429289.68595962005 6742432.58475749 3497.56103515625 +v 429290.2071710745 6742457.579323672 3496.337890625 +v 429290.728382529 6742482.573889853 3495.123046875 +v 429291.24959398346 6742507.568456035 3493.9150390625 +v 429291.77080543793 6742532.563022217 3492.712890625 +v 429292.2920168924 6742557.557588398 3491.5029296875 +v 429292.8132283469 6742582.55215458 3490.2548828125 +v 429293.33443980134 6742607.546720762 3489.006103515625 +v 429293.8556512558 6742632.5412869435 3487.714111328125 +v 429294.3768627103 6742657.535853125 3486.425048828125 +v 429294.89807416475 6742682.530419307 3485.10693359375 +v 429295.4192856192 6742707.5249854885 3483.77294921875 +v 429295.9404970737 6742732.51955167 3482.43896484375 +v 429296.46170852816 6742757.514117852 3481.10498046875 +v 429296.98291998263 6742782.5086840335 3479.7939453125 +v 429297.5041314371 6742807.503250215 3478.488037109375 +v 429298.0253428916 6742832.497816397 3477.23193359375 +v 429298.54655434605 6742857.492382579 3475.972900390625 +v 429299.0677658005 6742882.48694876 3474.764892578125 +v 429299.588977255 6742907.481514942 3473.572021484375 +v 429300.11018870946 6742932.476081124 3472.47900390625 +v 429300.63140016387 6742957.470647305 3471.39404296875 +v 429301.15261161834 6742982.465213487 3470.39599609375 +v 429314.1828979801 6743607.32936803 3469.23388671875 +v 429314.70410943456 6743632.323934211 3469.7099609375 +v 429315.22532088903 6743657.318500393 3470.154052734375 +v 429315.7465323435 6743682.313066575 3470.556884765625 +v 429316.267743798 6743707.307632756 3470.964111328125 +v 429316.78895525244 6743732.302198938 3471.14794921875 +v 429317.3101667069 6743757.29676512 3471.2939453125 +v 429317.8313781614 6743782.291331301 3471.47412109375 +v 429318.35258961585 6743807.285897483 3471.666015625 +v 429318.8738010703 6743832.280463665 3471.93701171875 +v 429319.3950125248 6743857.2750298465 3472.23193359375 +v 429319.91622397926 6743882.269596028 3472.450927734375 +v 429320.43743543373 6743907.26416221 3472.662109375 +v 429320.9586468882 6743932.2587283915 3472.885986328125 +v 429321.4798583427 6743957.253294573 3473.10888671875 +v 429322.00106979714 6743982.247860755 3473.555908203125 +v 429322.5222812516 6744007.2424269365 3473.66796875 +v 429323.0434927061 6744032.236993118 3473.64697265625 +v 429323.56470416056 6744057.2315593 3473.636962890625 +v 429324.085915615 6744082.226125482 3473.177978515625 +v 429324.6071270695 6744107.220691663 3472.6240234375 +v 429325.12833852397 6744132.215257845 3472.530029296875 +v 429325.64954997844 6744157.209824027 3472.43798828125 +v 429326.1707614329 6744182.204390208 3469.568115234375 +v 429364.21919760917 6746006.8077214705 3346.405029296875 +v 429364.74040906364 6746031.802287652 3343.306884765625 +v 429365.2616205181 6746056.796853834 3340.212890625 +v 429365.7828319726 6746081.7914200155 3337.633056640625 +v 429366.30404342705 6746106.785986197 3335.06494140625 +v 429366.8252548815 6746131.780552379 3333.14892578125 +v 429367.346466336 6746156.7751185605 3331.2490234375 +v 429367.86767779046 6746181.769684742 3329.719970703125 +v 429368.38888924493 6746206.764250924 3328.193115234375 +v 429368.9101006994 6746231.758817106 3327.06494140625 +v 429369.4313121539 6746256.753383287 3325.955078125 +v 429369.9525236083 6746281.747949469 3325.089111328125 +v 429370.47373506275 6746306.742515651 3324.221923828125 +v 429370.9949465172 6746331.737081832 3323.68505859375 +v 429371.5161579717 6746356.731648014 3323.156005859375 +v 429372.03736942617 6746381.726214196 3322.837890625 +v 429372.55858088064 6746406.720780377 3322.52001953125 +v 429373.0797923351 6746431.715346559 3322.4560546875 +v 429373.6010037896 6746456.709912741 3322.39990234375 +v 429374.12221524405 6746481.704478922 3322.506103515625 +v 429374.6434266985 6746506.699045104 3322.614013671875 +v 429375.164638153 6746531.693611286 3322.923095703125 +v 429375.68584960746 6746556.688177467 3323.258056640625 +v 429376.2070610619 6746581.682743649 3323.7041015625 +v 429389.2373474237 6747206.546898191 3350.85107421875 +v 429389.75855887815 6747231.541464373 3352.239990234375 +v 429390.2797703326 6747256.536030554 3353.633056640625 +v 429390.8009817871 6747281.530596736 3354.81298828125 +v 429391.32219324156 6747306.525162918 3356.0 +v 429391.84340469603 6747331.519729099 3356.93310546875 +v 429392.3646161505 6747356.514295281 3357.85498046875 +v 429392.885827605 6747381.508861463 3358.716064453125 +v 429393.40703905944 6747406.503427644 3359.58203125 +v 429393.9282505139 6747431.497993826 3360.367919921875 +v 429394.4494619684 6747456.492560008 3361.158935546875 +v 429394.97067342285 6747481.487126189 3361.89892578125 +v 429395.4918848773 6747506.481692371 3362.633056640625 +v 429396.0130963318 6747531.476258553 3363.33203125 +v 429396.53430778626 6747556.470824734 3364.04296875 +v 429397.05551924073 6747581.465390916 3364.662109375 +v 429397.5767306952 6747606.459957098 3365.284912109375 +v 429398.0979421497 6747631.454523279 3365.779052734375 +v 429398.61915360414 6747656.449089461 3366.262939453125 +v 429399.1403650586 6747681.443655643 3366.656005859375 +v 429399.6615765131 6747706.438221824 3367.037109375 +v 429400.18278796755 6747731.432788006 3367.282958984375 +v 429400.703999422 6747756.427354188 3367.466064453125 +v 429401.2252108765 6747781.421920369 3367.534912109375 +v 429123.9289252825 6733884.18251763 3733.77197265625 +v 429124.45013673697 6733909.177083812 3731.73291015625 +v 429124.97134819144 6733934.171649993 3729.759033203125 +v 429125.4925596459 6733959.166216175 3727.820068359375 +v 429126.0137711004 6733984.160782357 3725.930908203125 +v 429139.04405746213 6734609.024936899 3687.3759765625 +v 429139.5652689166 6734634.01950308 3686.876953125 +v 429140.0864803711 6734659.014069262 3686.43896484375 +v 429140.60769182554 6734684.008635444 3686.202880859375 +v 429141.12890327995 6734709.003201625 3686.056884765625 +v 429141.6501147344 6734733.997767807 3686.18701171875 +v 429142.1713261889 6734758.992333989 3686.4599609375 +v 429142.69253764336 6734783.98690017 3686.945068359375 +v 429143.21374909783 6734808.981466352 3687.544921875 +v 429143.7349605523 6734833.976032534 3688.3330078125 +v 429144.2561720068 6734858.970598715 3689.2119140625 +v 429144.77738346125 6734883.965164897 3690.23193359375 +v 429145.2985949157 6734908.959731079 3691.324951171875 +v 429145.8198063702 6734933.95429726 3692.4951171875 +v 429146.34101782466 6734958.948863442 3693.800048828125 +v 429146.8622292791 6734983.943429624 3694.31689453125 +v 429147.3834407336 6735008.937995805 3694.35009765625 +v 429148.947075097 6735083.92169435 3700.153076171875 +v 429149.4682865515 6735108.916260532 3701.33203125 +v 429149.98949800595 6735133.910826714 3702.43310546875 +v 429150.5107094604 6735158.905392895 3703.4951171875 +v 429151.0319209149 6735183.899959077 3704.416015625 +v 429164.06220727664 6735808.764113619 3691.280029296875 +v 429164.5834187311 6735833.758679801 3690.9970703125 +v 429165.1046301856 6735858.753245982 3690.779052734375 +v 429165.62584164005 6735883.747812164 3690.653076171875 +v 429166.1470530945 6735908.742378346 3690.5791015625 +v 429166.668264549 6735933.736944527 3690.553955078125 +v 429167.18947600346 6735958.731510709 3690.544921875 +v 429167.71068745793 6735983.726076891 3690.587890625 +v 429168.2318989124 6736008.720643072 3690.655029296875 +v 429168.7531103669 6736033.715209254 3690.72900390625 +v 429169.27432182134 6736058.709775436 3690.806884765625 +v 429169.7955332758 6736083.704341617 3690.93310546875 +v 429170.3167447303 6736108.698907799 3691.069091796875 +v 429170.83795618475 6736133.693473981 3691.285888671875 +v 429171.3591676392 6736158.688040162 3691.52587890625 +v 429171.8803790937 6736183.682606344 3691.85888671875 +v 429172.40159054816 6736208.677172526 3692.22900390625 +v 429172.92280200263 6736233.671738707 3692.676025390625 +v 429173.4440134571 6736258.666304889 3693.159912109375 +v 429173.9652249116 6736283.660871071 3693.759033203125 +v 429174.48643636605 6736308.6554372525 3694.39306640625 +v 429175.0076478205 6736333.650003434 3695.176025390625 +v 429175.5288592749 6736358.644569616 3696.01708984375 +v 429176.0500707294 6736383.6391357975 3696.99609375 +v 429189.08035709115 6737008.503290339 3755.322998046875 +v 429189.6015685456 6737033.497856521 3757.300048828125 +v 429190.1227800001 6737058.492422703 3759.126953125 +v 429190.64399145456 6737083.486988884 3760.569091796875 +v 429191.16520290903 6737108.481555066 3761.864013671875 +v 429191.6864143635 6737133.476121248 3762.757080078125 +v 429192.207625818 6737158.470687429 3763.489990234375 +v 429192.72883727244 6737183.465253611 3763.924072265625 +v 429193.2500487269 6737208.459819793 3764.259033203125 +v 429193.7712601814 6737233.454385974 3764.304931640625 +v 429194.29247163585 6737258.448952156 3764.235107421875 +v 429194.8136830903 6737283.443518338 3763.947998046875 +v 429195.3348945448 6737308.4380845195 3763.580078125 +v 429195.85610599926 6737333.432650701 3763.006103515625 +v 429196.37731745373 6737358.427216883 3762.362060546875 +v 429196.8985289082 6737383.4217830645 3761.593017578125 +v 429197.4197403627 6737408.416349246 3760.77392578125 +v 429197.94095181715 6737433.410915428 3759.842041015625 +v 429198.4621632716 6737458.4054816095 3758.865966796875 +v 429198.9833747261 6737483.400047791 3757.824951171875 +v 429199.50458618056 6737508.394613973 3756.76611328125 +v 429200.025797635 6737533.389180155 3755.680908203125 +v 429200.5470090895 6737558.383746336 3754.574951171875 +v 429201.06822054397 6737583.378312518 3753.49609375 +v 429214.09850690566 6738208.24246706 3721.05908203125 +v 429214.61971836013 6738233.237033241 3719.908935546875 +v 429215.1409298146 6738258.231599423 3718.761962890625 +v 429215.6621412691 6738283.226165605 3717.68994140625 +v 429216.18335272354 6738308.220731786 3716.65087890625 +v 429216.704564178 6738333.215297968 3715.699951171875 +v 429217.2257756325 6738358.20986415 3714.7958984375 +v 429217.74698708695 6738383.2044303315 3713.989990234375 +v 429218.2681985414 6738408.198996513 3713.2119140625 +v 429218.7894099959 6738433.193562695 3712.51806640625 +v 429219.31062145036 6738458.1881288765 3711.861083984375 +v 429219.83183290483 6738483.182695058 3711.240966796875 +v 429220.3530443593 6738508.17726124 3710.64404296875 +v 429220.8742558138 6738533.1718274215 3710.06005859375 +v 429221.39546726824 6738558.166393603 3709.47705078125 +v 429221.9166787227 6738583.160959785 3708.85595703125 +v 429222.4378901772 6738608.155525967 3708.22412109375 +v 429222.95910163166 6738633.150092148 3707.5458984375 +v 429223.4803130861 6738658.14465833 3706.8701171875 +v 429224.0015245406 6738683.139224512 3706.055908203125 +v 429224.52273599507 6738708.133790693 3705.19189453125 +v 429225.04394744954 6738733.128356875 3704.23388671875 +v 429225.565158904 6738758.122923057 3703.263916015625 +v 429226.0863703585 6738783.117489238 3702.093017578125 +v 429239.11665672023 6739407.98164378 3627.548095703125 +v 429239.6378681747 6739432.976209962 3624.97998046875 +v 429240.1590796292 6739457.9707761435 3622.49609375 +v 429240.68029108364 6739482.965342325 3620.344970703125 +v 429241.2015025381 6739507.959908507 3618.27001953125 +v 429241.7227139926 6739532.9544746885 3616.610107421875 +v 429242.24392544705 6739557.94904087 3615.06494140625 +v 429242.7651369015 6739582.943607052 3613.798095703125 +v 429243.286348356 6739607.9381732335 3612.60791015625 +v 429243.80755981046 6739632.932739415 3611.701904296875 +v 429244.3287712649 6739657.927305597 3610.865966796875 +v 429244.84998271934 6739682.921871779 3610.216064453125 +v 429245.3711941738 6739707.91643796 3609.611083984375 +v 429245.8924056283 6739732.911004142 3609.18505859375 +v 429246.41361708276 6739757.905570324 3608.81591796875 +v 429246.9348285372 6739782.900136505 3608.534912109375 +v 429247.4560399917 6739807.894702687 3608.26806640625 +v 429247.97725144617 6739832.889268869 3608.0791015625 +v 429248.49846290064 6739857.88383505 3607.9140625 +v 429249.0196743551 6739882.878401232 3607.74609375 +v 429249.5408858096 6739907.872967414 3607.587890625 +v 429250.06209726405 6739932.867533595 3607.4140625 +v 429250.5833087185 6739957.862099777 3607.237060546875 +v 429251.104520173 6739982.856665959 3606.93798828125 +v 429264.13480653474 6740607.7208205005 3577.52392578125 +v 429264.6560179892 6740632.715386682 3576.5 +v 429265.1772294437 6740657.709952864 3575.25 +v 429265.69844089815 6740682.704519046 3573.931884765625 +v 429266.2196523526 6740707.699085227 3572.60888671875 +v 429266.7408638071 6740732.693651409 3571.176025390625 +v 429267.26207526156 6740757.688217591 3569.712890625 +v 429267.78328671603 6740782.682783772 3568.169921875 +v 429268.3044981705 6740807.677349954 3566.60498046875 +v 429268.825709625 6740832.671916136 3564.948974609375 +v 429269.34692107944 6740857.666482317 3563.27099609375 +v 429269.8681325339 6740882.661048499 3561.51611328125 +v 429270.3893439884 6740907.655614681 3559.7490234375 +v 429270.91055544285 6740932.650180862 3557.94091796875 +v 429271.4317668973 6740957.644747044 3556.116943359375 +v 429271.9529783518 6740982.639313226 3554.306884765625 +v 429272.47418980626 6741007.633879407 3552.489990234375 +v 429272.99540126073 6741032.628445589 3550.804931640625 +v 429273.5166127152 6741057.623011771 3549.089111328125 +v 429275.6014585331 6741157.601276497 3543.77587890625 +v 429276.12266998756 6741182.595842679 3540.700927734375 +v 429289.15295634925 6741807.459997221 3520.98095703125 +v 429289.6741678037 6741832.454563403 3520.534912109375 +v 429290.1953792582 6741857.449129584 3520.0859375 +v 429290.71659071266 6741882.443695766 3519.5419921875 +v 429291.23780216713 6741907.438261948 3518.972900390625 +v 429291.7590136216 6741932.432828129 3518.319091796875 +v 429292.2802250761 6741957.427394311 3517.64892578125 +v 429292.80143653054 6741982.421960493 3516.881103515625 +v 429293.322647985 6742007.416526674 3516.10400390625 +v 429293.8438594395 6742032.411092856 3515.260986328125 +v 429294.36507089395 6742057.405659038 3514.39892578125 +v 429294.8862823484 6742082.400225219 3513.47705078125 +v 429295.4074938029 6742107.394791401 3512.5419921875 +v 429295.92870525736 6742132.389357583 3511.555908203125 +v 429296.44991671183 6742157.383923764 3510.571044921875 +v 429296.9711281663 6742182.378489946 3509.52099609375 +v 429297.4923396208 6742207.373056128 3508.455078125 +v 429298.01355107524 6742232.367622309 3507.31103515625 +v 429298.5347625297 6742257.362188491 3506.152099609375 +v 429299.0559739842 6742282.356754673 3504.952880859375 +v 429299.57718543865 6742307.351320854 3503.757080078125 +v 429300.0983968931 6742332.345887036 3502.51611328125 +v 429300.6196083476 6742357.340453218 3501.27392578125 +v 429301.14081980207 6742382.335019399 3500.035888671875 +v 429314.17110616376 6743007.199173941 3463.31689453125 +v 429314.69231761823 6743032.193740123 3462.56591796875 +v 429315.2135290727 6743057.188306305 3461.81298828125 +v 429315.7347405272 6743082.182872486 3461.243896484375 +v 429316.25595198164 6743107.177438668 3460.696044921875 +v 429316.7771634361 6743132.17200485 3460.3310546875 +v 429317.2983748906 6743157.166571031 3459.9970703125 +v 429317.81958634505 6743182.161137213 3459.868896484375 +v 429318.3407977995 6743207.155703395 3459.757080078125 +v 429318.862009254 6743232.150269576 3459.926025390625 +v 429319.38322070846 6743257.144835758 3460.133056640625 +v 429319.90443216293 6743282.13940194 3460.506103515625 +v 429320.4256436174 6743307.133968121 3460.90087890625 +v 429320.9468550719 6743332.128534303 3461.488037109375 +v 429321.46806652634 6743357.123100486 3462.09912109375 +v 429321.9892779808 6743382.117666667 3462.779052734375 +v 429322.5104894353 6743407.112232849 3463.468017578125 +v 429323.03170088975 6743432.106799031 3464.218994140625 +v 429323.5529123442 6743457.101365212 3464.985107421875 +v 429324.0741237987 6743482.095931394 3465.736083984375 +v 429324.59533525317 6743507.090497576 3466.48291015625 +v 429325.11654670764 6743532.085063757 3467.2109375 +v 429325.6377581621 6743557.079629939 3467.944091796875 +v 429326.1589696166 6743582.074196121 3468.589111328125 +v 429375.1528463367 6745931.563417198 3357.322021484375 +v 429375.6740577912 6745956.55798338 3353.39208984375 +v 429376.19526924565 6745981.5525495615 3349.9140625 +v 429389.22555560735 6746606.416704103 3321.9208984375 +v 429389.7467670618 6746631.411270285 3322.27490234375 +v 429390.2679785163 6746656.405836467 3322.633056640625 +v 429390.78918997076 6746681.400402648 3323.097900390625 +v 429391.31040142523 6746706.39496883 3323.56494140625 +v 429391.8316128797 6746731.389535012 3324.083984375 +v 429392.3528243342 6746756.384101193 3324.597900390625 +v 429392.87403578864 6746781.378667375 3325.383056640625 +v 429393.3952472431 6746806.373233557 3326.174072265625 +v 429393.9164586976 6746831.367799738 3327.291015625 +v 429394.43767015205 6746856.36236592 3328.407958984375 +v 429394.9588816065 6746881.356932102 3329.741943359375 +v 429395.480093061 6746906.351498283 3331.0791015625 +v 429396.00130451546 6746931.346064465 3332.60009765625 +v 429396.52251596993 6746956.340630647 3334.1298828125 +v 429397.0437274244 6746981.3351968285 3335.758056640625 +v 429397.5649388789 6747006.32976301 3337.387939453125 +v 429398.08615033334 6747031.324329192 3339.18310546875 +v 429398.6073617878 6747056.3188953735 3340.985107421875 +v 429399.1285732423 6747081.313461555 3342.68603515625 +v 429399.64978469675 6747106.308027737 3344.385009765625 +v 429400.1709961512 6747131.3025939185 3346.06689453125 +v 429400.6922076057 6747156.2971601 3347.751953125 +v 429401.21341906016 6747181.291726282 3349.301025390625 +v 429414.2437054219 6747806.155880824 3361.4580078125 +v 429414.7649168764 6747831.150447005 3361.285888671875 +v 429415.28612833086 6747856.145013187 3361.10888671875 +v 429415.80733978533 6747881.139579369 3360.73095703125 +v 429416.3285512398 6747906.13414555 3360.35107421875 +v 429416.8497626942 6747931.128711732 3359.799072265625 +v 429417.3709741487 6747956.123277914 3359.251953125 +v 429417.89218560315 6747981.117844095 3358.412109375 +v 429418.4133970576 6748006.112410277 3357.55908203125 +v 429418.9346085121 6748031.106976459 3356.451904296875 +v 429419.45581996656 6748056.1015426405 3355.337890625 +v 429419.97703142103 6748081.096108822 3353.97509765625 +v 429420.4982428755 6748106.090675004 3352.614990234375 +v 429421.01945433 6748131.0852411855 3351.06396484375 +v 429421.54066578444 6748156.079807367 3349.5 +v 429422.0618772389 6748181.074373549 3347.84912109375 +v 429422.5830886934 6748206.0689397305 3346.196044921875 +v 429423.10430014785 6748231.063505912 3344.4619140625 +v 429423.6255116023 6748256.058072094 3342.73388671875 +v 429424.1467230568 6748281.052638276 3341.01904296875 +v 429424.66793451126 6748306.047204457 3339.294921875 +v 429425.18914596573 6748331.041770639 3337.615966796875 +v 429425.7103574202 6748356.036336821 3335.93603515625 +v 429426.2315688747 6748381.030903002 3334.35107421875 +v 429139.0322656458 6734008.894742811 3719.39990234375 +v 429139.5534771003 6734033.889308993 3717.68798828125 +v 429140.07468855474 6734058.883875174 3716.034912109375 +v 429140.5959000092 6734083.878441356 3714.424072265625 +v 429141.1171114637 6734108.873007538 3712.841064453125 +v 429141.63832291815 6734133.8675737195 3711.2490234375 +v 429142.1595343726 6734158.862139901 3709.659912109375 +v 429142.6807458271 6734183.856706083 3708.0830078125 +v 429143.20195728156 6734208.8512722645 3706.509033203125 +v 429143.72316873603 6734233.845838446 3704.9580078125 +v 429144.2443801905 6734258.840404628 3703.4169921875 +v 429144.765591645 6734283.8349708095 3701.9140625 +v 429145.28680309944 6734308.829536991 3700.44189453125 +v 429145.8080145539 6734333.824103173 3699.01806640625 +v 429146.3292260084 6734358.818669355 3697.613037109375 +v 429146.85043746285 6734383.813235536 3696.278076171875 +v 429147.3716489173 6734408.807801718 3694.97705078125 +v 429147.8928603718 6734433.8023679 3693.756103515625 +v 429148.41407182626 6734458.796934081 3692.587890625 +v 429148.93528328073 6734483.791500263 3691.510986328125 +v 429149.4564947352 6734508.786066445 3690.47607421875 +v 429149.9777061897 6734533.780632626 3689.56396484375 +v 429150.49891764414 6734558.775198808 3688.7080078125 +v 429151.0201290986 6734583.76976499 3688.0 +v 429164.0504154603 6735208.6339195315 3700.2119140625 +v 429164.5716269148 6735233.628485713 3700.822021484375 +v 429165.09283836925 6735258.623051895 3701.31201171875 +v 429165.6140498237 6735283.6176180765 3701.625 +v 429166.1352612782 6735308.612184258 3701.841064453125 +v 429166.65647273266 6735333.60675044 3701.8740234375 +v 429167.17768418713 6735358.6013166215 3701.799072265625 +v 429167.6988956416 6735383.595882803 3701.56689453125 +v 429168.2201070961 6735408.590448985 3701.25 +v 429168.74131855054 6735433.585015167 3700.81396484375 +v 429169.262530005 6735458.579581348 3700.333984375 +v 429169.7837414595 6735483.57414753 3699.76806640625 +v 429170.30495291395 6735508.568713712 3699.110107421875 +v 429170.8261643684 6735533.563279893 3698.864990234375 +v 429171.3473758229 6735558.557846075 3698.783935546875 +v 429172.38979873183 6735608.546978438 3695.99609375 +v 429172.9110101863 6735633.54154462 3695.52294921875 +v 429173.4322216408 6735658.536110802 3694.7958984375 +v 429173.95343309524 6735683.530676983 3694.095947265625 +v 429174.4746445497 6735708.525243165 3693.412109375 +v 429174.9958560042 6735733.519809347 3692.785888671875 +v 429175.51706745866 6735758.514375528 3692.18701171875 +v 429176.0382789131 6735783.50894171 3691.7119140625 +v 429189.0685652748 6736408.373096252 3692.31201171875 +v 429189.5897767293 6736433.367662434 3693.448974609375 +v 429190.11098818376 6736458.362228615 3694.6640625 +v 429190.63219963823 6736483.356794797 3696.123046875 +v 429191.1534110927 6736508.351360979 3697.68505859375 +v 429191.6746225472 6736533.34592716 3699.52197265625 +v 429192.19583400164 6736558.340493342 3701.487060546875 +v 429192.7170454561 6736583.335059524 3703.660888671875 +v 429195.32310272846 6736708.307890432 3719.70703125 +v 429195.84431418293 6736733.302456614 3721.73095703125 +v 429196.3655256374 6736758.297022795 3725.0400390625 +v 429196.8867370919 6736783.291588977 3728.410888671875 +v 429197.40794854634 6736808.286155159 3731.782958984375 +v 429197.9291600008 6736833.28072134 3735.10107421875 +v 429198.4503714553 6736858.275287522 3738.412109375 +v 429198.97158290975 6736883.269853704 3741.569091796875 +v 429199.4927943642 6736908.264419885 3744.6630859375 +v 429200.0140058187 6736933.258986067 3747.569091796875 +v 429200.53521727317 6736958.253552249 3750.409912109375 +v 429201.05642872764 6736983.24811843 3752.922119140625 +v 429214.0867150894 6737608.112272972 3747.922119140625 +v 429214.60792654386 6737633.106839154 3746.910888671875 +v 429215.12913799833 6737658.101405336 3745.93701171875 +v 429215.6503494528 6737683.095971517 3744.97802734375 +v 429216.17156090727 6737708.090537699 3744.0390625 +v 429216.69277236174 6737733.085103881 3743.096923828125 +v 429217.2139838162 6737758.079670062 3742.155029296875 +v 429217.7351952707 6737783.074236244 3741.181884765625 +v 429218.25640672515 6737808.068802426 3740.198974609375 +v 429218.7776181796 6737833.063368607 3739.138916015625 +v 429219.2988296341 6737858.057934789 3738.05810546875 +v 429219.82004108856 6737883.052500971 3736.9169921875 +v 429220.34125254303 6737908.047067152 3735.75 +v 429220.8624639975 6737933.041633334 3734.556884765625 +v 429221.383675452 6737958.036199516 3733.35302734375 +v 429221.90488690644 6737983.030765697 3732.1220703125 +v 429222.42609836085 6738008.025331879 3730.89111328125 +v 429222.9473098153 6738033.019898061 3729.635986328125 +v 429223.4685212698 6738058.014464242 3728.366943359375 +v 429223.98973272427 6738083.009030424 3727.12109375 +v 429224.51094417874 6738108.003596606 3725.882080078125 +v 429225.0321556332 6738132.998162787 3724.64794921875 +v 429225.5533670877 6738157.992728969 3723.423095703125 +v 429226.07457854215 6738182.987295151 3722.237060546875 +v 429239.1048649039 6738807.851449693 3695.718994140625 +v 429239.62607635837 6738832.846015874 3694.341064453125 +v 429240.14728781284 6738857.840582056 3692.885986328125 +v 429240.6684992673 6738882.835148238 3691.173095703125 +v 429241.1897107218 6738907.829714419 3689.381103515625 +v 429241.71092217625 6738932.824280601 3687.239013671875 +v 429242.2321336307 6738957.818846783 3684.992919921875 +v 429242.7533450852 6738982.813412964 3682.4541015625 +v 429243.27455653966 6739007.807979146 3679.824951171875 +v 429243.79576799413 6739032.802545328 3676.904052734375 +v 429244.3169794486 6739057.797111509 3673.886962890625 +v 429244.8381909031 6739082.791677691 3670.678955078125 +v 429245.35940235754 6739107.786243873 3667.27587890625 +v 429245.880613812 6739132.780810054 3665.635986328125 +v 429247.9654596299 6739232.759074781 3649.864013671875 +v 429248.48667108436 6739257.753640963 3646.4541015625 +v 429249.00788253883 6739282.748207144 3643.193115234375 +v 429249.5290939933 6739307.742773326 3639.822021484375 +v 429250.0503054478 6739332.737339508 3636.583984375 +v 429250.57151690224 6739357.731905689 3633.376953125 +v 429251.0927283567 6739382.726471871 3630.43505859375 +v 429264.1230147184 6740007.590626413 3601.075927734375 +v 429264.6442261729 6740032.585192595 3600.617919921875 +v 429265.16543762735 6740057.579758776 3600.10888671875 +v 429265.6866490818 6740082.574324958 3599.47900390625 +v 429266.2078605363 6740107.56889114 3598.83203125 +v 429266.72907199076 6740132.563457321 3598.031005859375 +v 429267.25028344523 6740157.558023503 3597.177001953125 +v 429267.7714948997 6740182.552589685 3596.27587890625 +v 429268.2927063542 6740207.547155866 3595.35791015625 +v 429268.81391780864 6740232.541722048 3594.408935546875 +v 429269.3351292631 6740257.53628823 3593.458984375 +v 429269.8563407176 6740282.530854411 3592.48388671875 +v 429270.37755217205 6740307.525420593 3591.5009765625 +v 429270.8987636265 6740332.519986775 3590.485107421875 +v 429271.419975081 6740357.514552956 3589.4580078125 +v 429271.94118653546 6740382.509119138 3588.384033203125 +v 429272.46239798993 6740407.50368532 3587.305908203125 +v 429272.9836094444 6740432.4982515015 3586.18701171875 +v 429273.5048208989 6740457.492817683 3585.051025390625 +v 429274.02603235334 6740482.487383865 3583.9208984375 +v 429274.5472438078 6740507.4819500465 3582.7080078125 +v 429275.0684552623 6740532.476516228 3582.658935546875 +v 429289.141164533 6741207.329803133 3535.381103515625 +v 429289.66237598745 6741232.324369315 3534.096923828125 +v 429290.1835874419 6741257.318935497 3532.756103515625 +v 429290.7047988964 6741282.313501678 3531.56298828125 +v 429291.2260103508 6741307.30806786 3530.404052734375 +v 429291.7472218053 6741332.302634042 3529.4130859375 +v 429292.26843325974 6741357.297200223 3528.462890625 +v 429292.7896447142 6741382.291766405 3527.662109375 +v 429293.3108561687 6741407.286332587 3526.884033203125 +v 429293.83206762315 6741432.280898768 3526.27001953125 +v 429294.3532790776 6741457.27546495 3525.68994140625 +v 429294.8744905321 6741482.270031132 3525.18798828125 +v 429295.39570198656 6741507.2645973135 3524.7080078125 +v 429295.91691344103 6741532.259163495 3524.31689453125 +v 429296.4381248955 6741557.253729677 3523.9580078125 +v 429296.95933635 6741582.2482958585 3523.64501953125 +v 429297.48054780444 6741607.24286204 3523.3359375 +v 429298.0017592589 6741632.237428222 3523.071044921875 +v 429298.5229707134 6741657.2319944035 3522.81396484375 +v 429299.04418216785 6741682.226560585 3522.548095703125 +v 429299.5653936223 6741707.221126767 3522.2919921875 +v 429300.0866050768 6741732.215692949 3522.006103515625 +v 429300.60781653126 6741757.21025913 3521.712890625 +v 429301.12902798573 6741782.204825312 3521.35302734375 +v 429314.1593143475 6742407.068979854 3491.760986328125 +v 429314.68052580196 6742432.063546035 3490.510986328125 +v 429315.20173725643 6742457.058112217 3489.26611328125 +v 429315.7229487109 6742482.052678399 3488.0458984375 +v 429316.24416016537 6742507.04724458 3486.843017578125 +v 429316.76537161984 6742532.041810762 3485.65087890625 +v 429317.2865830743 6742557.036376944 3484.458984375 +v 429317.8077945288 6742582.0309431255 3483.239990234375 +v 429318.32900598325 6742607.025509307 3482.009033203125 +v 429318.8502174377 6742632.020075489 3480.741943359375 +v 429319.3714288922 6742657.0146416705 3479.47412109375 +v 429319.89264034666 6742682.009207852 3478.18798828125 +v 429320.41385180113 6742707.003774034 3476.89306640625 +v 429320.9350632556 6742731.9983402155 3475.60107421875 +v 429321.4562747101 6742756.992906397 3474.301025390625 +v 429321.97748616454 6742781.987472579 3473.048095703125 +v 429322.498697619 6742806.982038761 3471.81201171875 +v 429323.0199090735 6742831.976604942 3470.616943359375 +v 429323.54112052795 6742856.971171124 3469.41796875 +v 429324.0623319824 6742881.965737306 3468.287109375 +v 429324.5835434369 6742906.960303487 3467.172119140625 +v 429325.10475489136 6742931.954869669 3466.092041015625 +v 429325.6259663458 6742956.949435851 3465.053955078125 +v 429326.14717780025 6742981.944002032 3464.178955078125 +v 429339.177464162 6743606.808156575 3470.402099609375 +v 429339.69867561647 6743631.802722757 3471.221923828125 +v 429340.21988707094 6743656.797288938 3472.06494140625 +v 429340.7410985254 6743681.79185512 3472.77197265625 +v 429341.2623099799 6743706.786421302 3473.47509765625 +v 429341.78352143435 6743731.780987483 3473.924072265625 +v 429342.3047328888 6743756.775553665 3474.325927734375 +v 429342.8259443433 6743781.770119847 3474.7900390625 +v 429343.34715579776 6743806.7646860285 3475.2490234375 +v 429343.86836725223 6743831.75925221 3475.827880859375 +v 429344.3895787067 6743856.753818392 3476.43701171875 +v 429344.9107901612 6743881.7483845735 3476.904052734375 +v 429345.43200161564 6743906.742950755 3477.343017578125 +v 429345.9532130701 6743931.737516937 3477.94091796875 +v 429346.4744245246 6743956.7320831185 3478.5810546875 +v 429346.99563597905 6743981.7266493 3478.39697265625 +v 429347.5168474335 6744006.721215482 3478.715087890625 +v 429348.038058888 6744031.715781664 3478.669921875 +v 429348.55927034246 6744056.710347845 3478.60791015625 +v 429389.2137637911 6746006.286510016 3351.760009765625 +v 429389.73497524555 6746031.2810761975 3348.14990234375 +v 429390.2561867 6746056.275642379 3344.625 +v 429390.7773981545 6746081.270208561 3341.657958984375 +v 429391.29860960896 6746106.264774743 3338.705078125 +v 429391.81982106343 6746131.259340924 3336.422119140625 +v 429392.3410325179 6746156.253907106 3334.1708984375 +v 429392.86224397237 6746181.248473288 3332.302001953125 +v 429393.38345542684 6746206.243039469 3330.445068359375 +v 429393.9046668813 6746231.237605651 3328.989013671875 +v 429394.4258783358 6746256.232171833 3327.544921875 +v 429394.9470897902 6746281.226738014 3326.362060546875 +v 429395.46830124466 6746306.221304196 3325.18701171875 +v 429395.98951269913 6746331.215870378 3324.3369140625 +v 429396.5107241536 6746356.210436559 3323.4990234375 +v 429397.0319356081 6746381.205002741 3322.903076171875 +v 429397.55314706254 6746406.199568923 3322.31591796875 +v 429398.074358517 6746431.194135104 3321.97802734375 +v 429398.5955699715 6746456.188701286 3321.64599609375 +v 429399.11678142595 6746481.183267468 3321.5 +v 429399.6379928804 6746506.177833649 3321.35888671875 +v 429400.1592043349 6746531.172399831 3321.4189453125 +v 429400.68041578936 6746556.166966013 3321.47900390625 +v 429401.20162724383 6746581.161532194 3321.699951171875 +v 429414.2319136056 6747206.025686736 3346.580078125 +v 429414.75312506006 6747231.020252918 3348.044921875 +v 429415.2743365145 6747256.0148191 3349.4951171875 +v 429415.795547969 6747281.009385281 3350.677001953125 +v 429416.31675942347 6747306.003951463 3351.863037109375 +v 429416.83797087794 6747330.998517645 3352.758056640625 +v 429417.3591823324 6747355.993083826 3353.64306640625 +v 429417.8803937869 6747380.987650008 3354.44091796875 +v 429418.40160524135 6747405.98221619 3355.236083984375 +v 429418.9228166958 6747430.976782371 3355.927978515625 +v 429419.4440281503 6747455.971348553 3356.623046875 +v 429419.96523960476 6747480.965914735 3357.2509765625 +v 429420.48645105923 6747505.960480916 3357.873046875 +v 429421.0076625137 6747530.955047098 3358.444091796875 +v 429421.5288739682 6747555.94961328 3359.02392578125 +v 429422.05008542264 6747580.944179461 3359.51904296875 +v 429422.5712968771 6747605.938745643 3360.02001953125 +v 429423.0925083316 6747630.933311825 3360.382080078125 +v 429423.61371978605 6747655.927878006 3360.738037109375 +v 429424.1349312405 6747680.922444188 3361.009033203125 +v 429424.656142695 6747705.91701037 3361.26611328125 +v 429425.17735414946 6747730.911576551 3361.39208984375 +v 429425.69856560393 6747755.906142733 3361.528076171875 +v 429426.2197770584 6747780.900708915 3361.488037109375 +v 429148.9234914644 6733883.661306175 3728.76806640625 +v 429149.4447029189 6733908.655872357 3726.81396484375 +v 429149.96591437334 6733933.650438539 3724.908935546875 +v 429150.4871258278 6733958.64500472 3723.029052734375 +v 429151.0083372823 6733983.639570902 3721.193115234375 +v 429164.03862364404 6734608.503725444 3683.8359375 +v 429164.5598350985 6734633.498291626 3683.340087890625 +v 429165.081046553 6734658.492857807 3682.906005859375 +v 429165.60225800745 6734683.487423989 3682.657958984375 +v 429166.12346946186 6734708.481990171 3682.50390625 +v 429166.64468091633 6734733.476556352 3682.60693359375 +v 429167.1658923708 6734758.471122534 3682.85107421875 +v 429167.6871038253 6734783.465688716 3683.2880859375 +v 429168.20831527974 6734808.460254897 3683.8310546875 +v 429168.7295267342 6734833.454821079 3684.541015625 +v 429169.2507381887 6734858.449387261 3685.35205078125 +v 429169.77194964315 6734883.443953442 3686.291015625 +v 429170.2931610976 6734908.438519624 3687.297119140625 +v 429170.8143725521 6734933.433085806 3688.382080078125 +v 429171.33558400656 6734958.427651987 3689.577880859375 +v 429171.85679546103 6734983.422218169 3690.00390625 +v 429172.3780069155 6735008.416784351 3689.952880859375 +v 429173.9416412789 6735083.400482896 3695.044921875 +v 429174.4628527334 6735108.395049077 3696.43896484375 +v 429174.98406418785 6735133.389615259 3697.550048828125 +v 429175.5052756423 6735158.384181441 3698.549072265625 +v 429176.0264870968 6735183.3787476225 3699.423095703125 +v 429189.05677345855 6735808.242902164 3686.60498046875 +v 429189.577984913 6735833.237468346 3686.327880859375 +v 429190.0991963675 6735858.232034528 3686.117919921875 +v 429190.62040782196 6735883.226600709 3685.986083984375 +v 429191.14161927643 6735908.221166891 3685.89306640625 +v 429191.6628307309 6735933.215733073 3685.8330078125 +v 429192.18404218537 6735958.210299254 3685.798095703125 +v 429192.70525363984 6735983.204865436 3685.80810546875 +v 429193.2264650943 6736008.199431618 3685.8349609375 +v 429193.7476765488 6736033.193997799 3685.868896484375 +v 429194.26888800325 6736058.188563981 3685.89990234375 +v 429194.7900994577 6736083.183130163 3685.967041015625 +v 429195.3113109122 6736108.177696344 3686.05810546875 +v 429195.83252236666 6736133.172262526 3686.212890625 +v 429196.35373382113 6736158.166828708 3686.387939453125 +v 429196.8749452756 6736183.1613948895 3686.64697265625 +v 429197.3961567301 6736208.155961071 3686.943115234375 +v 429197.91736818454 6736233.150527253 3687.320068359375 +v 429198.438579639 6736258.1450934345 3687.739990234375 +v 429198.9597910935 6736283.139659616 3688.278076171875 +v 429199.48100254795 6736308.134225798 3688.875 +v 429200.0022140024 6736333.1287919795 3689.592041015625 +v 429200.52342545683 6736358.123358161 3690.376953125 +v 429201.0446369113 6736383.117924343 3691.301025390625 +v 429214.07492327306 6737007.982078885 3750.35107421875 +v 429214.59613472753 6737032.976645066 3752.41796875 +v 429215.117346182 6737057.971211248 3754.283935546875 +v 429215.63855763647 6737082.96577743 3755.762939453125 +v 429216.15976909094 6737107.960343611 3757.0859375 +v 429216.6809805454 6737132.954909793 3758.012939453125 +v 429217.2021919999 6737157.949475975 3758.762939453125 +v 429217.72340345435 6737182.944042156 3759.22412109375 +v 429218.2446149088 6737207.938608338 3759.56396484375 +v 429218.7658263633 6737232.93317452 3759.626953125 +v 429219.28703781776 6737257.9277407015 3759.577880859375 +v 429219.80824927223 6737282.922306883 3759.31103515625 +v 429220.3294607267 6737307.916873065 3758.951904296875 +v 429220.8506721812 6737332.9114392465 3758.39892578125 +v 429221.37188363564 6737357.906005428 3757.76904296875 +v 429221.8930950901 6737382.90057161 3757.010986328125 +v 429222.4143065446 6737407.8951377915 3756.2080078125 +v 429222.93551799905 6737432.889703973 3755.291015625 +v 429223.4567294535 6737457.884270155 3754.319091796875 +v 429223.977940908 6737482.878836337 3753.2900390625 +v 429224.49915236246 6737507.873402518 3752.241943359375 +v 429225.02036381693 6737532.8679687 3751.1640625 +v 429225.5415752714 6737557.862534882 3750.068115234375 +v 429226.0627867259 6737582.857101063 3748.989013671875 +v 429239.09307308757 6738207.721255605 3715.8779296875 +v 429239.61428454204 6738232.715821787 3714.7099609375 +v 429240.1354959965 6738257.710387968 3713.544921875 +v 429240.656707451 6738282.70495415 3712.462890625 +v 429241.17791890545 6738307.699520332 3711.410888671875 +v 429241.6991303599 6738332.6940865135 3710.444091796875 +v 429242.2203418144 6738357.688652695 3709.52099609375 +v 429242.74155326886 6738382.683218877 3708.699951171875 +v 429243.26276472333 6738407.6777850585 3707.912109375 +v 429243.7839761778 6738432.67235124 3707.22607421875 +v 429244.3051876323 6738457.666917422 3706.580078125 +v 429244.82639908674 6738482.6614836035 3705.965087890625 +v 429245.3476105412 6738507.656049785 3705.3701171875 +v 429245.8688219957 6738532.650615967 3704.7880859375 +v 429246.39003345015 6738557.645182149 3704.205078125 +v 429246.9112449046 6738582.63974833 3703.5859375 +v 429247.4324563591 6738607.634314512 3702.947998046875 +v 429247.95366781356 6738632.628880694 3702.281005859375 +v 429248.47487926803 6738657.623446875 3701.610107421875 +v 429248.9960907225 6738682.618013057 3700.801025390625 +v 429249.517302177 6738707.612579239 3699.950927734375 +v 429250.03851363144 6738732.60714542 3699.0439453125 +v 429250.5597250859 6738757.601711602 3698.075927734375 +v 429251.0809365404 6738782.596277784 3696.93994140625 +v 429264.11122290214 6739407.4604323255 3622.612060546875 +v 429264.6324343566 6739432.454998507 3620.047119140625 +v 429265.1536458111 6739457.449564689 3617.571044921875 +v 429265.67485726555 6739482.4441308705 3615.39501953125 +v 429266.19606872 6739507.438697052 3613.31298828125 +v 429266.7172801745 6739532.433263234 3611.6298828125 +v 429267.23849162896 6739557.427829416 3610.06591796875 +v 429267.75970308343 6739582.422395597 3608.782958984375 +v 429268.2809145379 6739607.416961779 3607.5810546875 +v 429268.80212599237 6739632.411527961 3606.634033203125 +v 429269.3233374468 6739657.406094142 3605.77099609375 +v 429269.84454890125 6739682.400660324 3605.089111328125 +v 429270.3657603557 6739707.395226506 3604.452880859375 +v 429270.8869718102 6739732.389792687 3603.9951171875 +v 429271.40818326466 6739757.384358869 3603.593994140625 +v 429271.92939471913 6739782.378925051 3603.26904296875 +v 429272.4506061736 6739807.373491232 3602.970947265625 +v 429272.9718176281 6739832.368057414 3602.7490234375 +v 429273.49302908254 6739857.362623596 3602.54296875 +v 429274.014240537 6739882.357189777 3602.347900390625 +v 429274.5354519915 6739907.351755959 3602.160888671875 +v 429275.05666344595 6739932.346322141 3601.951904296875 +v 429275.5778749004 6739957.340888322 3601.735107421875 +v 429276.0990863549 6739982.335454504 3601.429931640625 +v 429289.12937271665 6740607.199609046 3573.041015625 +v 429289.6505841711 6740632.194175228 3572.117919921875 +v 429290.1717956256 6740657.188741409 3570.9150390625 +v 429290.69300708006 6740682.183307591 3569.64404296875 +v 429291.21421853453 6740707.177873773 3568.360107421875 +v 429291.735429989 6740732.172439954 3566.97509765625 +v 429292.25664144347 6740757.167006136 3565.56689453125 +v 429292.77785289794 6740782.161572318 3564.077880859375 +v 429293.2990643524 6740807.156138499 3562.56201171875 +v 429293.8202758069 6740832.150704681 3560.949951171875 +v 429294.34148726135 6740857.145270863 3559.31005859375 +v 429294.8626987158 6740882.139837044 3557.60400390625 +v 429295.3839101703 6740907.134403226 3555.886962890625 +v 429295.90512162476 6740932.128969408 3554.12890625 +v 429296.42633307923 6740957.123535589 3552.364013671875 +v 429296.9475445337 6740982.118101771 3550.5810546875 +v 429297.4687559882 6741007.112667953 3548.785888671875 +v 429297.98996744264 6741032.107234134 3547.056884765625 +v 429298.5111788971 6741057.101800316 3545.341064453125 +v 429299.0323903516 6741082.096366498 3543.25 +v 429301.11723616946 6741182.074631224 3536.87109375 +v 429314.14752253116 6741806.938785766 3515.4609375 +v 429314.6687339856 6741831.933351948 3514.928955078125 +v 429315.1899454401 6741856.92791813 3514.389892578125 +v 429315.71115689457 6741881.922484311 3513.764892578125 +v 429316.23236834904 6741906.917050493 3513.1298828125 +v 429316.7535798035 6741931.911616675 3512.405029296875 +v 429317.274791258 6741956.906182856 3511.65087890625 +v 429317.79600271245 6741981.900749038 3510.822998046875 +v 429318.3172141669 6742006.89531522 3509.98193359375 +v 429318.8384256214 6742031.889881401 3509.06591796875 +v 429319.35963707586 6742056.884447583 3508.139892578125 +v 429319.88084853033 6742081.879013765 3507.1650390625 +v 429320.4020599848 6742106.873579946 3506.1708984375 +v 429320.9232714393 6742131.868146128 3505.136962890625 +v 429321.44448289374 6742156.86271231 3504.09912109375 +v 429321.9656943482 6742181.857278491 3502.989990234375 +v 429322.4869058027 6742206.851844673 3501.8759765625 +v 429323.00811725715 6742231.846410855 3500.666015625 +v 429323.5293287116 6742256.840977036 3499.426025390625 +v 429324.0505401661 6742281.835543218 3498.173095703125 +v 429324.57175162056 6742306.8301094 3496.9208984375 +v 429325.09296307503 6742331.824675581 3495.623046875 +v 429325.6141745295 6742356.819241763 3494.323974609375 +v 429326.135385984 6742381.813807945 3493.0419921875 +v 429339.16567234567 6743006.677962487 3458.4990234375 +v 429339.68688380014 6743031.672528668 3457.919921875 +v 429340.2080952546 6743056.66709485 3457.344970703125 +v 429340.7293067091 6743081.661661032 3456.955078125 +v 429341.25051816355 6743106.656227213 3456.590087890625 +v 429341.771729618 6743131.650793395 3456.4169921875 +v 429342.2929410725 6743156.645359577 3456.27392578125 +v 429342.81415252696 6743181.639925758 3456.364990234375 +v 429343.33536398143 6743206.63449194 3456.486083984375 +v 429343.8565754359 6743231.629058122 3456.888916015625 +v 429344.37778689037 6743256.623624303 3457.3330078125 +v 429344.89899834484 6743281.618190485 3457.965087890625 +v 429345.4202097993 6743306.612756667 3458.623046875 +v 429345.9414212538 6743331.607322848 3459.455078125 +v 429346.46263270825 6743356.601889031 3460.31494140625 +v 429346.9838441627 6743381.596455213 3461.243896484375 +v 429347.5050556172 6743406.591021394 3462.178955078125 +v 429348.02626707166 6743431.585587576 3463.19189453125 +v 429348.54747852613 6743456.580153758 3464.216064453125 +v 429349.0686899806 6743481.574719939 3465.261962890625 +v 429349.5899014351 6743506.569286121 3466.31689453125 +v 429350.11111288954 6743531.563852303 3467.4150390625 +v 429350.632324344 6743556.558418484 3468.47509765625 +v 429351.1535357985 6743581.552984666 3469.455078125 +v 429400.1474125186 6745931.0422057435 3363.760009765625 +v 429400.6686239731 6745956.036771925 3359.715087890625 +v 429401.18983542756 6745981.031338107 3355.701904296875 +v 429414.22012178926 6746605.895492649 3318.675048828125 +v 429414.7413332437 6746630.89005883 3318.824951171875 +v 429415.2625446982 6746655.884625012 3318.971923828125 +v 429415.78375615267 6746680.879191194 3319.2548828125 +v 429416.30496760714 6746705.873757375 3319.552001953125 +v 429416.8261790616 6746730.868323557 3319.93310546875 +v 429417.3473905161 6746755.862889739 3320.30908203125 +v 429417.86860197055 6746780.85745592 3320.97998046875 +v 429418.389813425 6746805.852022102 3321.666015625 +v 429418.9110248795 6746830.846588284 3322.7080078125 +v 429419.43223633396 6746855.841154465 3323.77099609375 +v 429419.95344778843 6746880.835720647 3325.05810546875 +v 429420.4746592429 6746905.830286829 3326.345947265625 +v 429420.99587069737 6746930.8248530105 3327.8701171875 +v 429421.51708215184 6746955.819419192 3329.405029296875 +v 429422.0382936063 6746980.813985374 3331.06201171875 +v 429422.5595050608 6747005.8085515555 3332.72998046875 +v 429423.08071651525 6747030.803117737 3334.556884765625 +v 429423.6019279697 6747055.797683919 3336.385986328125 +v 429424.1231394242 6747080.7922501005 3338.133056640625 +v 429424.64435087866 6747105.786816282 3339.875 +v 429425.16556233313 6747130.781382464 3341.60205078125 +v 429425.6867737876 6747155.775948646 3343.35888671875 +v 429426.2079852421 6747180.770514827 3344.987060546875 +v 429439.2382716038 6747805.634669369 3354.27197265625 +v 429439.7594830583 6747830.629235551 3354.02490234375 +v 429440.28069451277 6747855.623801732 3353.77099609375 +v 429440.80190596724 6747880.618367914 3353.3701171875 +v 429441.3231174217 6747905.612934096 3352.9580078125 +v 429441.8443288761 6747930.607500277 3352.407958984375 +v 429442.3655403306 6747955.602066459 3351.860107421875 +v 429442.88675178506 6747980.596632641 3351.050048828125 +v 429443.40796323953 6748005.5911988225 3350.24609375 +v 429443.929174694 6748030.585765004 3349.175048828125 +v 429444.45038614847 6748055.580331186 3348.092041015625 +v 429444.97159760294 6748080.5748973675 3346.787109375 +v 429445.4928090574 6748105.569463549 3345.47998046875 +v 429446.0140205119 6748130.564029731 3344.01806640625 +v 429446.53523196635 6748155.5585959125 3342.56005859375 +v 429447.0564434208 6748180.553162094 3340.990966796875 +v 429447.5776548753 6748205.547728276 3339.410888671875 +v 429448.09886632976 6748230.542294458 3337.779052734375 +v 429448.62007778423 6748255.536860639 3336.14990234375 +v 429449.1412892387 6748280.531426821 3334.534912109375 +v 429449.6625006932 6748305.525993003 3332.926025390625 +v 429450.18371214764 6748330.520559184 3331.35693359375 +v 429450.7049236021 6748355.515125366 3329.824951171875 +v 429451.2261350566 6748380.509691548 3328.364013671875 +v 429164.0268318277 6734008.373531356 3714.741943359375 +v 429164.5480432822 6734033.368097538 3713.08203125 +v 429165.06925473665 6734058.36266372 3711.48095703125 +v 429165.5904661911 6734083.3572299015 3709.9208984375 +v 429166.1116776456 6734108.351796083 3708.381103515625 +v 429166.63288910006 6734133.346362265 3706.847900390625 +v 429167.15410055453 6734158.3409284465 3705.31005859375 +v 429167.675312009 6734183.335494628 3703.787109375 +v 429168.19652346347 6734208.33006081 3702.280029296875 +v 429168.71773491794 6734233.3246269915 3700.7900390625 +v 429169.2389463724 6734258.319193173 3699.301025390625 +v 429169.7601578269 6734283.313759355 3697.864990234375 +v 429170.28136928135 6734308.308325537 3696.4580078125 +v 429170.8025807358 6734333.302891718 3695.090087890625 +v 429171.3237921903 6734358.2974579 3693.7509765625 +v 429171.84500364476 6734383.292024082 3692.469970703125 +v 429172.36621509923 6734408.286590263 3691.216064453125 +v 429172.8874265537 6734433.281156445 3690.0419921875 +v 429173.4086380082 6734458.275722627 3688.9130859375 +v 429173.92984946264 6734483.270288808 3687.864013671875 +v 429174.4510609171 6734508.26485499 3686.866943359375 +v 429174.9722723716 6734533.259421172 3685.97705078125 +v 429175.49348382605 6734558.253987353 3685.138916015625 +v 429176.0146952805 6734583.248553535 3684.446044921875 +v 429189.0449816422 6735208.112708077 3695.2548828125 +v 429189.5661930967 6735233.1072742585 3695.81005859375 +v 429190.08740455116 6735258.10184044 3696.258056640625 +v 429190.60861600563 6735283.096406622 3696.531982421875 +v 429191.1298274601 6735308.0909728035 3696.719970703125 +v 429191.65103891457 6735333.085538985 3696.73388671875 +v 429192.17225036904 6735358.080105167 3696.64306640625 +v 429192.6934618235 6735383.074671349 3696.416015625 +v 429193.214673278 6735408.06923753 3696.111083984375 +v 429193.73588473245 6735433.063803712 3695.693115234375 +v 429194.2570961869 6735458.058369894 3695.220947265625 +v 429194.7783076414 6735483.052936075 3694.681884765625 +v 429195.29951909586 6735508.047502257 3694.06689453125 +v 429195.82073055033 6735533.042068439 3693.8349609375 +v 429196.3419420048 6735558.03663462 3693.7099609375 +v 429197.38436491374 6735608.025766984 3691.10498046875 +v 429197.9055763682 6735633.020333165 3690.657958984375 +v 429198.4267878227 6735658.014899347 3689.966064453125 +v 429198.94799927715 6735683.009465529 3689.302978515625 +v 429199.4692107316 6735708.00403171 3688.65087890625 +v 429199.9904221861 6735732.998597892 3688.06201171875 +v 429200.51163364056 6735757.993164074 3687.49609375 +v 429201.03284509503 6735782.987730255 3687.02490234375 +v 429214.0631314567 6736407.851884797 3686.580078125 +v 429214.5843429112 6736432.846450979 3687.69189453125 +v 429215.10555436567 6736457.841017161 3688.873046875 +v 429215.62676582014 6736482.835583342 3690.303955078125 +v 429216.1479772746 6736507.830149524 3691.842041015625 +v 429216.6691887291 6736532.824715706 3693.743896484375 +v 429217.19040018355 6736557.819281887 3695.81396484375 +v 429217.711611638 6736582.813848069 3698.22705078125 +v 429218.2328230925 6736607.808414251 3700.797119140625 +v 429220.83888036484 6736732.781245159 3716.093994140625 +v 429221.3600918193 6736757.775811341 3719.52392578125 +v 429221.8813032738 6736782.770377522 3722.947998046875 +v 429222.40251472825 6736807.764943704 3726.364990234375 +v 429222.9237261827 6736832.759509886 3729.7470703125 +v 429223.4449376372 6736857.754076067 3733.118896484375 +v 429223.96614909166 6736882.748642249 3736.3330078125 +v 429224.48736054613 6736907.743208431 3739.489013671875 +v 429225.0085720006 6736932.737774612 3742.4560546875 +v 429225.5297834551 6736957.732340794 3745.345947265625 +v 429226.05099490954 6736982.726906976 3747.9140625 +v 429239.0812812713 6737607.591061518 3743.447021484375 +v 429239.60249272577 6737632.585627699 3742.44091796875 +v 429240.12370418024 6737657.580193881 3741.4580078125 +v 429240.6449156347 6737682.574760063 3740.487060546875 +v 429241.1661270892 6737707.569326244 3739.527099609375 +v 429241.68733854365 6737732.563892426 3738.5791015625 +v 429242.2085499981 6737757.558458608 3737.635009765625 +v 429242.7297614526 6737782.553024789 3736.653076171875 +v 429243.25097290706 6737807.547590971 3735.656982421875 +v 429243.7721843615 6737832.542157153 3734.570068359375 +v 429244.293395816 6737857.536723334 3733.452880859375 +v 429244.81460727047 6737882.531289516 3732.26904296875 +v 429245.33581872494 6737907.525855698 3731.06396484375 +v 429245.8570301794 6737932.520421879 3729.8310546875 +v 429246.3782416339 6737957.514988061 3728.5791015625 +v 429246.89945308835 6737982.509554243 3727.31298828125 +v 429247.42066454276 6738007.504120424 3726.04296875 +v 429247.94187599723 6738032.498686606 3724.742919921875 +v 429248.4630874517 6738057.493252788 3723.43798828125 +v 429248.9842989062 6738082.487818969 3722.155029296875 +v 429249.50551036064 6738107.482385151 3720.875 +v 429250.0267218151 6738132.476951333 3719.597900390625 +v 429250.5479332696 6738157.471517514 3718.31689453125 +v 429251.06914472405 6738182.466083696 3717.083984375 +v 429264.0994310858 6738807.330238238 3690.666015625 +v 429264.6206425403 6738832.32480442 3689.27294921875 +v 429265.14185399475 6738857.319370601 3687.8369140625 +v 429265.6630654492 6738882.313936783 3686.138916015625 +v 429266.1842769037 6738907.308502965 3684.346923828125 +v 429266.70548835816 6738932.303069146 3682.22802734375 +v 429267.2266998126 6738957.297635328 3679.989990234375 +v 429267.7479112671 6738982.29220151 3677.4619140625 +v 429268.26912272157 6739007.286767691 3674.845947265625 +v 429268.79033417604 6739032.281333873 3671.930908203125 +v 429269.3115456305 6739057.275900055 3668.904052734375 +v 429269.832757085 6739082.270466236 3665.700927734375 +v 429270.35396853945 6739107.265032418 3662.43505859375 +v 429270.8751799939 6739132.2595986 3659.031005859375 +v 429271.3963914484 6739157.254164781 3655.487060546875 +v 429272.9600258118 6739232.237863326 3643.875 +v 429273.4812372663 6739257.232429508 3640.785888671875 +v 429274.00244872074 6739282.22699569 3638.25390625 +v 429274.5236601752 6739307.2215618715 3634.930908203125 +v 429275.0448716297 6739332.216128053 3631.64208984375 +v 429275.56608308415 6739357.210694235 3628.447021484375 +v 429276.0872945386 6739382.2052604165 3625.5009765625 +v 429289.1175809003 6740007.069414958 3595.419921875 +v 429289.6387923548 6740032.06398114 3594.94091796875 +v 429290.16000380926 6740057.058547322 3594.429931640625 +v 429290.6812152637 6740082.053113503 3593.799072265625 +v 429291.2024267182 6740107.047679685 3593.14208984375 +v 429291.72363817267 6740132.042245867 3592.35498046875 +v 429292.24484962714 6740157.036812048 3591.52197265625 +v 429292.7660610816 6740182.03137823 3590.64599609375 +v 429293.2872725361 6740207.025944412 3589.74609375 +v 429293.80848399055 6740232.020510593 3588.84912109375 +v 429294.329695445 6740257.015076775 3587.951904296875 +v 429294.8509068995 6740282.009642957 3587.029052734375 +v 429295.37211835396 6740307.004209138 3586.10888671875 +v 429295.89332980843 6740331.99877532 3585.153076171875 +v 429296.4145412629 6740356.993341502 3584.180908203125 +v 429296.93575271737 6740381.9879076835 3583.18994140625 +v 429297.45696417184 6740406.982473865 3582.197021484375 +v 429297.9781756263 6740431.977040047 3581.154052734375 +v 429298.4993870808 6740456.9716062285 3580.110107421875 +v 429299.02059853525 6740481.96617241 3578.94189453125 +v 429299.5418099897 6740506.960738592 3577.662109375 +v 429300.0630214442 6740531.9553047735 3577.215087890625 +v 429314.1357307149 6741206.808591679 3531.486083984375 +v 429314.65694216936 6741231.80315786 3530.416015625 +v 429315.1781536238 6741256.797724042 3529.06396484375 +v 429315.6993650783 6741281.792290224 3527.845947265625 +v 429316.2205765327 6741306.786856405 3526.655029296875 +v 429316.7417879872 6741331.781422587 3525.632080078125 +v 429317.26299944165 6741356.775988769 3524.64892578125 +v 429317.7842108961 6741381.77055495 3523.791015625 +v 429318.3054223506 6741406.765121132 3522.965087890625 +v 429318.82663380506 6741431.759687314 3522.278076171875 +v 429319.34784525953 6741456.7542534955 3521.618896484375 +v 429319.869056714 6741481.748819677 3521.033935546875 +v 429320.39026816847 6741506.743385859 3520.464111328125 +v 429320.91147962294 6741531.7379520405 3519.98095703125 +v 429321.4326910774 6741556.732518222 3519.52587890625 +v 429321.9539025319 6741581.727084404 3519.10791015625 +v 429322.47511398635 6741606.7216505855 3518.693115234375 +v 429322.9963254408 6741631.716216767 3518.31396484375 +v 429323.5175368953 6741656.710782949 3517.93701171875 +v 429324.03874834976 6741681.705349131 3517.56005859375 +v 429324.55995980423 6741706.699915312 3517.18896484375 +v 429325.0811712587 6741731.694481494 3516.7919921875 +v 429325.6023827132 6741756.689047676 3516.39892578125 +v 429326.12359416764 6741781.683613857 3515.93896484375 +v 429339.1538805294 6742406.547768399 3484.56396484375 +v 429339.67509198387 6742431.542334581 3483.323974609375 +v 429340.19630343834 6742456.5369007625 3482.0830078125 +v 429340.7175148928 6742481.531466944 3480.902099609375 +v 429341.2387263473 6742506.526033126 3479.72802734375 +v 429341.75993780175 6742531.5205993075 3478.5849609375 +v 429342.2811492562 6742556.515165489 3477.4609375 +v 429342.8023607107 6742581.509731671 3476.31103515625 +v 429343.32357216516 6742606.5042978525 3475.14599609375 +v 429343.8447836196 6742631.498864034 3473.95703125 +v 429344.3659950741 6742656.493430216 3472.758056640625 +v 429344.88720652857 6742681.487996398 3471.55810546875 +v 429345.40841798304 6742706.482562579 3470.364990234375 +v 429345.9296294375 6742731.477128761 3469.18310546875 +v 429346.450840892 6742756.471694943 3467.991943359375 +v 429346.97205234645 6742781.466261124 3466.87109375 +v 429347.4932638009 6742806.460827306 3465.762939453125 +v 429348.0144752554 6742831.455393488 3464.696044921875 +v 429348.53568670986 6742856.449959669 3463.64404296875 +v 429349.05689816433 6742881.444525851 3462.6650390625 +v 429349.5781096188 6742906.439092033 3461.68994140625 +v 429350.09932107327 6742931.433658214 3460.7958984375 +v 429350.6205325277 6742956.428224396 3459.9140625 +v 429351.14174398215 6742981.422790578 3459.19091796875 +v 429364.1720303439 6743606.28694512 3473.39501953125 +v 429364.6932417984 6743631.281511302 3474.541015625 +v 429365.21445325285 6743656.276077484 3475.6708984375 +v 429365.7356647073 6743681.270643665 3476.69091796875 +v 429366.2568761618 6743706.265209847 3477.700927734375 +v 429366.77808761626 6743731.259776029 3478.447998046875 +v 429367.2992990707 6743756.2543422105 3479.158935546875 +v 429367.8205105252 6743781.248908392 3479.93603515625 +v 429368.34172197967 6743806.243474574 3480.64794921875 +v 429368.86293343414 6743831.2380407555 3481.488037109375 +v 429369.3841448886 6743856.232606937 3482.3359375 +v 429369.9053563431 6743881.227173119 3482.9970703125 +v 429370.42656779755 6743906.2217393005 3483.60693359375 +v 429370.947779252 6743931.216305482 3484.55908203125 +v 429371.4689907065 6743956.210871664 3485.635986328125 +v 429371.99020216096 6743981.205437846 3483.514892578125 +v 429414.208329973 6746005.765298561 3356.697998046875 +v 429414.72954142746 6746030.759864743 3352.68310546875 +v 429415.2507528819 6746055.754430925 3348.675048828125 +v 429415.7719643364 6746080.748997106 3345.237060546875 +v 429416.29317579087 6746105.743563288 3341.841064453125 +v 429416.81438724534 6746130.73812947 3339.126953125 +v 429417.3355986998 6746155.732695651 3336.465087890625 +v 429417.8568101543 6746180.727261833 3334.20703125 +v 429418.37802160875 6746205.721828015 3331.970947265625 +v 429418.8992330632 6746230.716394196 3330.14599609375 +v 429419.4204445177 6746255.710960378 3328.31591796875 +v 429419.9416559721 6746280.70552656 3326.787109375 +v 429420.46286742657 6746305.700092741 3325.27490234375 +v 429420.98407888104 6746330.694658923 3324.083984375 +v 429421.5052903355 6746355.689225105 3322.9130859375 +v 429422.02650179 6746380.683791286 3322.02099609375 +v 429422.54771324445 6746405.678357468 3321.14501953125 +v 429423.0689246989 6746430.67292365 3320.511962890625 +v 429423.5901361534 6746455.667489831 3319.886962890625 +v 429424.11134760786 6746480.662056013 3319.47900390625 +v 429424.63255906233 6746505.656622195 3319.080078125 +v 429425.1537705168 6746530.651188376 3318.887939453125 +v 429425.6749819713 6746555.645754558 3318.702880859375 +v 429426.19619342574 6746580.64032074 3318.68994140625 +v 429439.2264797875 6747205.504475282 3341.572021484375 +v 429439.74769124197 6747230.499041463 3343.02197265625 +v 429440.26890269644 6747255.493607645 3344.465087890625 +v 429440.7901141509 6747280.488173827 3345.654052734375 +v 429441.3113256054 6747305.482740008 3346.8349609375 +v 429441.83253705985 6747330.47730619 3347.68408203125 +v 429442.3537485143 6747355.471872372 3348.527099609375 +v 429442.8749599688 6747380.466438553 3349.243896484375 +v 429443.39617142326 6747405.461004735 3349.950927734375 +v 429443.9173828777 6747430.455570917 3350.5380859375 +v 429444.4385943322 6747455.450137098 3351.1220703125 +v 429444.95980578667 6747480.44470328 3351.626953125 +v 429445.48101724114 6747505.439269462 3352.137939453125 +v 429446.0022286956 6747530.433835643 3352.571044921875 +v 429446.5234401501 6747555.428401825 3352.9951171875 +v 429447.04465160455 6747580.422968007 3353.344970703125 +v 429447.565863059 6747605.417534188 3353.695068359375 +v 429448.0870745135 6747630.41210037 3353.91796875 +v 429448.60828596796 6747655.406666552 3354.14599609375 +v 429449.12949742243 6747680.401232733 3354.304931640625 +v 429449.6507088769 6747705.395798915 3354.4541015625 +v 429450.17192033137 6747730.390365097 3354.47900390625 +v 429450.69313178584 6747755.384931278 3354.507080078125 +v 429451.2143432403 6747780.37949746 3354.384033203125 +v 429173.9180576463 6733883.140094721 3723.79296875 +v 429174.4392691008 6733908.134660902 3721.9140625 +v 429174.96048055525 6733933.129227084 3720.070068359375 +v 429175.4816920097 6733958.123793266 3718.243896484375 +v 429176.0029034642 6733983.118359447 3716.472900390625 +v 429189.03318982595 6734607.982513989 3680.382080078125 +v 429189.5544012804 6734632.977080171 3679.889892578125 +v 429190.0756127349 6734657.971646353 3679.47607421875 +v 429190.59682418936 6734682.966212534 3679.216064453125 +v 429191.11803564377 6734707.960778716 3679.051025390625 +v 429191.63924709824 6734732.955344898 3679.1220703125 +v 429192.1604585527 6734757.949911079 3679.333984375 +v 429192.6816700072 6734782.944477261 3679.718017578125 +v 429193.20288146165 6734807.939043443 3680.200927734375 +v 429193.7240929161 6734832.933609624 3680.837890625 +v 429194.2453043706 6734857.928175806 3681.577880859375 +v 429194.76651582506 6734882.922741988 3682.43408203125 +v 429195.28772727953 6734907.917308169 3683.35400390625 +v 429195.808938734 6734932.911874351 3684.35498046875 +v 429196.33015018847 6734957.906440533 3685.43798828125 +v 429196.85136164294 6734982.901006714 3685.962890625 +v 429197.3725730974 6735007.895572896 3686.092041015625 +v 429198.9362074608 6735082.879271441 3690.943115234375 +v 429199.4574189153 6735107.873837623 3691.885986328125 +v 429199.97863036976 6735132.8684038045 3692.81396484375 +v 429200.49984182423 6735157.862969986 3693.721923828125 +v 429201.0210532787 6735182.857536168 3694.52001953125 +v 429214.05133964046 6735807.72169071 3682.009033203125 +v 429214.5725510949 6735832.716256891 3681.72509765625 +v 429215.0937625494 6735857.710823073 3681.51904296875 +v 429215.61497400387 6735882.705389255 3681.373046875 +v 429216.13618545834 6735907.699955436 3681.25390625 +v 429216.6573969128 6735932.694521618 3681.166015625 +v 429217.1786083673 6735957.6890878 3681.10205078125 +v 429217.69981982175 6735982.683653981 3681.072998046875 +v 429218.2210312762 6736007.678220163 3681.06103515625 +v 429218.7422427307 6736032.672786345 3681.048095703125 +v 429219.26345418516 6736057.667352526 3681.02587890625 +v 429219.7846656396 6736082.661918708 3681.0400390625 +v 429220.3058770941 6736107.65648489 3681.075927734375 +v 429220.82708854857 6736132.6510510715 3681.1650390625 +v 429221.34830000304 6736157.645617253 3681.27490234375 +v 429221.8695114575 6736182.640183435 3681.4580078125 +v 429222.390722912 6736207.6347496165 3681.679931640625 +v 429222.91193436645 6736232.629315798 3681.98388671875 +v 429223.4331458209 6736257.62388198 3682.3369140625 +v 429223.9543572754 6736282.6184481615 3682.80908203125 +v 429224.47556872986 6736307.613014343 3683.35009765625 +v 429224.99678018433 6736332.607580525 3684.012939453125 +v 429225.51799163874 6736357.602146707 3684.719970703125 +v 429226.0392030932 6736382.596712888 3685.60888671875 +v 429239.06948945497 6737007.46086743 3745.3291015625 +v 429239.59070090944 6737032.455433612 3747.4560546875 +v 429240.1119123639 6737057.449999793 3749.346923828125 +v 429240.6331238184 6737082.444565975 3750.867919921875 +v 429241.15433527285 6737107.439132157 3752.22607421875 +v 429241.6755467273 6737132.433698338 3753.195068359375 +v 429242.1967581818 6737157.42826452 3753.966064453125 +v 429242.71796963626 6737182.422830702 3754.4541015625 +v 429243.2391810907 6737207.4173968835 3754.803955078125 +v 429243.7603925452 6737232.411963065 3754.89111328125 +v 429244.28160399967 6737257.406529247 3754.864013671875 +v 429244.80281545414 6737282.4010954285 3754.62890625 +v 429245.3240269086 6737307.39566161 3754.2919921875 +v 429245.8452383631 6737332.390227792 3753.77197265625 +v 429246.36644981755 6737357.3847939735 3753.162109375 +v 429246.887661272 6737382.379360155 3752.427978515625 +v 429247.4088727265 6737407.373926337 3751.64697265625 +v 429247.93008418096 6737432.368492519 3750.751953125 +v 429248.45129563543 6737457.3630587 3749.797119140625 +v 429248.9725070899 6737482.357624882 3748.791015625 +v 429249.49371854437 6737507.352191064 3747.756103515625 +v 429250.01492999884 6737532.346757245 3746.676025390625 +v 429250.5361414533 6737557.341323427 3745.58203125 +v 429251.0573529078 6737582.335889609 3744.512939453125 +v 429264.0876392695 6738207.20004415 3710.993896484375 +v 429264.60885072395 6738232.194610332 3709.7900390625 +v 429265.1300621784 6738257.189176514 3708.60400390625 +v 429265.6512736329 6738282.1837426955 3707.5029296875 +v 429266.17248508736 6738307.178308877 3706.429931640625 +v 429266.6936965418 6738332.172875059 3705.4560546875 +v 429267.2149079963 6738357.1674412405 3704.52001953125 +v 429267.73611945077 6738382.162007422 3703.68994140625 +v 429268.25733090524 6738407.156573604 3702.89599609375 +v 429268.7785423597 6738432.151139786 3702.20703125 +v 429269.2997538142 6738457.145705967 3701.55810546875 +v 429269.82096526865 6738482.140272149 3700.93798828125 +v 429270.3421767231 6738507.134838331 3700.333984375 +v 429270.8633881776 6738532.129404512 3699.7490234375 +v 429271.38459963206 6738557.123970694 3699.169921875 +v 429271.90581108653 6738582.118536876 3698.552978515625 +v 429272.427022541 6738607.113103057 3697.910888671875 +v 429272.94823399547 6738632.107669239 3697.2451171875 +v 429273.46944544994 6738657.102235421 3696.573974609375 +v 429273.9906569044 6738682.096801602 3695.77099609375 +v 429274.5118683589 6738707.091367784 3694.927978515625 +v 429275.03307981335 6738732.085933966 3693.992919921875 +v 429275.5542912678 6738757.080500147 3693.032958984375 +v 429276.0755027223 6738782.075066329 3691.882080078125 +v 429289.10578908405 6739406.939220871 3617.7470703125 +v 429289.6270005385 6739431.9337870525 3615.136962890625 +v 429290.148211993 6739456.928353234 3612.660888671875 +v 429290.66942344746 6739481.922919416 3610.468017578125 +v 429291.1906349019 6739506.917485598 3608.375 +v 429291.7118463564 6739531.912051779 3606.6640625 +v 429292.23305781087 6739556.906617961 3605.076904296875 +v 429292.75426926534 6739581.901184143 3603.76611328125 +v 429293.2754807198 6739606.895750324 3602.5419921875 +v 429293.7966921743 6739631.890316506 3601.553955078125 +v 429294.3179036287 6739656.884882688 3600.652099609375 +v 429294.83911508316 6739681.879448869 3599.926025390625 +v 429295.36032653763 6739706.874015051 3599.251953125 +v 429295.8815379921 6739731.868581233 3598.7509765625 +v 429296.40274944657 6739756.863147414 3598.303955078125 +v 429296.92396090104 6739781.857713596 3597.931884765625 +v 429297.4451723555 6739806.852279778 3597.587890625 +v 429297.96638381 6739831.846845959 3597.321044921875 +v 429298.48759526445 6739856.841412141 3597.073974609375 +v 429299.0088067189 6739881.835978323 3596.841064453125 +v 429299.5300181734 6739906.830544504 3596.60595703125 +v 429300.05122962786 6739931.825110686 3596.35693359375 +v 429300.57244108233 6739956.819676868 3596.116943359375 +v 429301.0936525368 6739981.814243049 3595.782958984375 +v 429314.12393889856 6740606.678397591 3568.528076171875 +v 429314.645150353 6740631.672963773 3567.529052734375 +v 429315.1663618075 6740656.667529955 3566.4189453125 +v 429315.68757326197 6740681.662096136 3565.20703125 +v 429316.20878471644 6740706.656662318 3563.968017578125 +v 429316.7299961709 6740731.6512285 3562.634033203125 +v 429317.2512076254 6740756.645794681 3561.281982421875 +v 429317.77241907985 6740781.640360863 3559.840087890625 +v 429318.2936305343 6740806.634927045 3558.3720703125 +v 429318.8148419888 6740831.629493226 3556.803955078125 +v 429319.33605344326 6740856.624059408 3555.208984375 +v 429319.8572648977 6740881.61862559 3553.552978515625 +v 429320.3784763522 6740906.613191771 3551.887939453125 +v 429320.89968780667 6740931.607757953 3550.173095703125 +v 429321.42089926114 6740956.602324135 3548.451904296875 +v 429321.9421107156 6740981.596890316 3546.70703125 +v 429322.4633221701 6741006.591456498 3544.946044921875 +v 429322.98453362455 6741031.58602268 3543.2119140625 +v 429323.505745079 6741056.580588861 3541.48388671875 +v 429324.0269565335 6741081.575155043 3539.919921875 +v 429324.54816798796 6741106.569721225 3537.137939453125 +v 429326.11180235137 6741181.55341977 3532.798095703125 +v 429339.14208871307 6741806.417574312 3509.719970703125 +v 429339.66330016754 6741831.412140493 3509.093017578125 +v 429340.184511622 6741856.406706675 3508.43798828125 +v 429340.7057230765 6741881.401272857 3507.72900390625 +v 429341.22693453095 6741906.395839038 3507.011962890625 +v 429341.7481459854 6741931.39040522 3506.202880859375 +v 429342.2693574399 6741956.384971402 3505.37109375 +v 429342.79056889436 6741981.379537583 3504.48291015625 +v 429343.3117803488 6742006.374103765 3503.5791015625 +v 429343.8329918033 6742031.368669947 3502.595947265625 +v 429344.35420325777 6742056.363236128 3501.60400390625 +v 429344.87541471224 6742081.35780231 3500.572998046875 +v 429345.3966261667 6742106.352368492 3499.528076171875 +v 429345.9178376212 6742131.346934673 3498.447021484375 +v 429346.43904907565 6742156.341500855 3497.35498046875 +v 429346.9602605301 6742181.336067037 3496.196044921875 +v 429347.4814719846 6742206.330633218 3495.035888671875 +v 429348.00268343906 6742231.3251994 3493.763916015625 +v 429348.52389489353 6742256.319765582 3492.4599609375 +v 429349.045106348 6742281.314331763 3491.156005859375 +v 429349.56631780247 6742306.308897945 3489.85205078125 +v 429350.08752925694 6742331.303464127 3488.510009765625 +v 429350.6087407114 6742356.298030308 3487.1669921875 +v 429351.1299521659 6742381.29259649 3485.865966796875 +v 429364.1602385276 6743006.156751032 3454.04296875 +v 429364.68144998205 6743031.151317214 3453.675048828125 +v 429365.2026614365 6743056.145883395 3453.35205078125 +v 429365.723872891 6743081.140449577 3453.199951171875 +v 429366.24508434546 6743106.135015759 3453.0791015625 +v 429366.7662957999 6743131.12958194 3453.1650390625 +v 429367.2875072544 6743156.124148122 3453.2890625 +v 429367.80871870887 6743181.118714304 3453.6689453125 +v 429368.32993016334 6743206.113280485 3454.091064453125 +v 429368.8511416178 6743231.107846667 3454.804931640625 +v 429369.3723530723 6743256.102412849 3455.568115234375 +v 429369.89356452675 6743281.09697903 3456.532958984375 +v 429370.4147759812 6743306.091545212 3457.529052734375 +v 429370.9359874357 6743331.086111394 3458.701904296875 +v 429371.45719889016 6743356.080677576 3459.905029296875 +v 429371.9784103446 6743381.075243758 3461.18505859375 +v 429372.4996217991 6743406.06980994 3462.47900390625 +v 429373.02083325357 6743431.064376121 3463.85595703125 +v 429373.54204470804 6743456.058942303 3465.2490234375 +v 429374.0632561625 6743481.053508485 3466.652099609375 +v 429374.584467617 6743506.048074666 3468.06689453125 +v 429375.10567907145 6743531.042640848 3469.43505859375 +v 429375.6268905259 6743556.03720703 3470.81201171875 +v 429376.1481019804 6743581.031773211 3472.10595703125 +v 429426.18440160947 6745980.510126652 3361.16796875 +v 429439.21468797117 6746605.374281194 3314.549072265625 +v 429439.73589942564 6746630.368847376 3314.48193359375 +v 429440.2571108801 6746655.363413557 3314.468017578125 +v 429440.7783223346 6746680.357979739 3314.574951171875 +v 429441.29953378905 6746705.352545921 3314.694091796875 +v 429441.8207452435 6746730.347112102 3314.943115234375 +v 429442.341956698 6746755.341678284 3315.196044921875 +v 429442.86316815246 6746780.336244466 3315.761962890625 +v 429443.3843796069 6746805.330810647 3316.342041015625 +v 429443.9055910614 6746830.325376829 3317.322998046875 +v 429444.42680251587 6746855.319943011 3318.3349609375 +v 429444.94801397034 6746880.3145091925 3319.5869140625 +v 429445.4692254248 6746905.309075374 3320.845947265625 +v 429445.9904368793 6746930.303641556 3322.386962890625 +v 429446.51164833375 6746955.2982077375 3323.94091796875 +v 429447.0328597882 6746980.292773919 3325.64599609375 +v 429447.5540712427 6747005.287340101 3327.363037109375 +v 429448.07528269716 6747030.2819062825 3329.221923828125 +v 429448.5964941516 6747055.276472464 3331.0830078125 +v 429449.1177056061 6747080.271038646 3332.90087890625 +v 429449.63891706057 6747105.265604828 3334.708984375 +v 429450.16012851504 6747130.260171009 3336.50390625 +v 429450.6813399695 6747155.254737191 3338.29296875 +v 429451.202551424 6747180.249303373 3339.927978515625 +v 429464.23283778573 6747805.113457914 3346.9990234375 +v 429464.7540492402 6747830.108024096 3346.69091796875 +v 429465.2752606947 6747855.102590278 3346.35791015625 +v 429465.79647214914 6747880.097156459 3345.929931640625 +v 429466.3176836036 6747905.091722641 3345.490966796875 +v 429466.838895058 6747930.086288823 3344.94091796875 +v 429467.3601065125 6747955.0808550045 3344.387939453125 +v 429467.88131796697 6747980.075421186 3343.610107421875 +v 429468.40252942144 6748005.069987368 3342.837890625 +v 429468.9237408759 6748030.0645535495 3341.806884765625 +v 429469.4449523304 6748055.059119731 3340.76806640625 +v 429469.96616378485 6748080.053685913 3339.5380859375 +v 429470.4873752393 6748105.048252095 3338.302001953125 +v 429471.0085866938 6748130.042818276 3336.928955078125 +v 429471.52979814826 6748155.037384458 3335.56298828125 +v 429472.0510096027 6748180.03195064 3334.083984375 +v 429472.5722210572 6748205.026516821 3332.596923828125 +v 429473.09343251167 6748230.021083003 3331.0791015625 +v 429473.61464396614 6748255.015649185 3329.556884765625 +v 429474.1358554206 6748280.010215366 3328.053955078125 +v 429474.6570668751 6748305.004781548 3326.55908203125 +v 429475.17827832955 6748329.99934773 3325.112060546875 +v 429475.699489784 6748354.993913911 3323.64892578125 +v 429476.2207012385 6748379.988480093 3322.320068359375 +v 429189.0213980096 6734007.852319902 3710.154052734375 +v 429189.5426094641 6734032.8468860835 3708.553955078125 +v 429190.06382091856 6734057.841452265 3707.001953125 +v 429190.585032373 6734082.836018447 3705.4951171875 +v 429191.1062438275 6734107.8305846285 3704.014892578125 +v 429191.62745528197 6734132.82515081 3702.5400390625 +v 429192.14866673644 6734157.819716992 3701.053955078125 +v 429192.6698781909 6734182.8142831735 3699.591064453125 +v 429193.1910896454 6734207.808849355 3698.14111328125 +v 429193.71230109985 6734232.803415537 3696.701904296875 +v 429194.2335125543 6734257.797981719 3695.27197265625 +v 429194.7547240088 6734282.7925479 3693.886962890625 +v 429195.27593546326 6734307.787114082 3692.52587890625 +v 429195.7971469177 6734332.781680264 3691.214111328125 +v 429196.3183583722 6734357.776246445 3689.929931640625 +v 429196.83956982667 6734382.770812627 3688.694091796875 +v 429197.36078128114 6734407.765378809 3687.492919921875 +v 429197.8819927356 6734432.75994499 3686.361083984375 +v 429198.4032041901 6734457.754511172 3685.27197265625 +v 429198.92441564455 6734482.749077354 3684.261962890625 +v 429199.445627099 6734507.743643535 3683.304931640625 +v 429199.9668385535 6734532.738209717 3682.447021484375 +v 429200.48805000796 6734557.732775899 3681.656005859375 +v 429201.00926146243 6734582.72734208 3680.97705078125 +v 429214.0395478241 6735207.591496622 3690.382080078125 +v 429214.5607592786 6735232.586062804 3690.888916015625 +v 429215.08197073307 6735257.580628986 3691.283935546875 +v 429215.60318218754 6735282.575195167 3691.531005859375 +v 429216.124393642 6735307.569761349 3691.68603515625 +v 429216.6456050965 6735332.564327531 3691.677978515625 +v 429217.16681655095 6735357.558893712 3691.575927734375 +v 429217.6880280054 6735382.553459894 3691.35400390625 +v 429218.2092394599 6735407.548026076 3691.051025390625 +v 429218.73045091436 6735432.542592257 3690.654052734375 +v 429219.2516623688 6735457.537158439 3690.200927734375 +v 429219.7728738233 6735482.531724621 3689.681884765625 +v 429220.29408527777 6735507.526290802 3689.10498046875 +v 429220.81529673224 6735532.520856984 3688.8759765625 +v 429221.3365081867 6735557.515423166 3688.739990234375 +v 429222.37893109565 6735607.504555529 3686.2958984375 +v 429222.9001425501 6735632.499121711 3685.8798828125 +v 429223.4213540046 6735657.493687892 3685.22705078125 +v 429223.94256545906 6735682.488254074 3684.589111328125 +v 429224.46377691353 6735707.482820256 3683.97509765625 +v 429224.984988368 6735732.477386437 3683.406005859375 +v 429225.50619982247 6735757.471952619 3682.864990234375 +v 429226.02741127694 6735782.466518801 3682.405029296875 +v 429239.05769763864 6736407.330673343 3680.860107421875 +v 429239.5789090931 6736432.325239524 3681.923095703125 +v 429240.1001205476 6736457.319805706 3683.06005859375 +v 429240.62133200205 6736482.314371888 3684.455078125 +v 429241.1425434565 6736507.308938069 3685.993896484375 +v 429241.663754911 6736532.303504251 3687.89990234375 +v 429242.18496636546 6736557.298070433 3689.9990234375 +v 429242.7061778199 6736582.292636614 3692.409912109375 +v 429243.2273892744 6736607.287202796 3695.14306640625 +v 429243.74860072887 6736632.281768978 3694.06201171875 +v 429245.83344654675 6736732.260033704 3710.487060546875 +v 429246.3546580012 6736757.254599886 3713.988037109375 +v 429246.8758694557 6736782.249166068 3717.4599609375 +v 429247.39708091016 6736807.243732249 3720.9619140625 +v 429247.91829236463 6736832.238298431 3724.404052734375 +v 429248.4395038191 6736857.232864613 3727.823974609375 +v 429248.96071527357 6736882.227430794 3731.10009765625 +v 429249.48192672804 6736907.221996976 3734.30908203125 +v 429250.0031381825 6736932.216563158 3737.3291015625 +v 429250.524349637 6736957.211129339 3740.238037109375 +v 429251.04556109145 6736982.205695521 3742.8759765625 +v 429264.0758474532 6737607.069850063 3739.0791015625 +v 429264.5970589077 6737632.064416245 3738.089111328125 +v 429265.11827036215 6737657.058982426 3737.117919921875 +v 429265.6394818166 6737682.053548608 3736.156005859375 +v 429266.1606932711 6737707.04811479 3735.196044921875 +v 429266.68190472556 6737732.042680971 3734.239990234375 +v 429267.20311618 6737757.037247153 3733.29296875 +v 429267.7243276345 6737782.031813335 3732.302978515625 +v 429268.24553908897 6737807.026379516 3731.2900390625 +v 429268.76675054344 6737832.020945698 3730.18896484375 +v 429269.2879619979 6737857.01551188 3729.048095703125 +v 429269.8091734524 6737882.010078061 3727.840087890625 +v 429270.33038490685 6737907.004644243 3726.611083984375 +v 429270.8515963613 6737931.999210425 3725.34912109375 +v 429271.3728078158 6737956.993776606 3724.06298828125 +v 429271.89401927026 6737981.988342788 3722.76708984375 +v 429272.41523072467 6738006.98290897 3721.4599609375 +v 429272.93644217914 6738031.977475151 3720.131103515625 +v 429273.4576536336 6738056.972041333 3718.76708984375 +v 429273.9788650881 6738081.966607515 3717.44189453125 +v 429274.50007654255 6738106.961173696 3716.12890625 +v 429275.021287997 6738131.955739878 3714.81201171875 +v 429275.5424994515 6738156.95030606 3713.498046875 +v 429276.06371090596 6738181.9448722415 3712.22900390625 +v 429289.0939972677 6738806.809026783 3685.826904296875 +v 429289.6152087222 6738831.803592965 3684.43310546875 +v 429290.13642017666 6738856.798159147 3682.98388671875 +v 429290.6576316311 6738881.792725328 3681.27197265625 +v 429291.1788430856 6738906.78729151 3679.462890625 +v 429291.70005454007 6738931.781857692 3677.3359375 +v 429292.22126599454 6738956.776423873 3675.072021484375 +v 429292.742477449 6738981.770990055 3672.550048828125 +v 429293.2636889035 6739006.765556237 3669.928955078125 +v 429293.78490035795 6739031.760122418 3667.001953125 +v 429294.3061118124 6739056.7546886 3663.968994140625 +v 429294.8273232669 6739081.749254782 3660.77490234375 +v 429295.34853472136 6739106.743820963 3657.52001953125 +v 429295.8697461758 6739131.738387145 3654.092041015625 +v 429296.3909576303 6739156.732953327 3650.5400390625 +v 429298.4758034482 6739256.7112180535 3636.114013671875 +v 429298.99701490265 6739281.705784235 3633.363037109375 +v 429299.5182263571 6739306.700350417 3630.02587890625 +v 429300.0394378116 6739331.6949165985 3626.76806640625 +v 429300.56064926606 6739356.68948278 3623.593994140625 +v 429301.08186072053 6739381.684048962 3620.616943359375 +v 429314.1121470822 6740006.548203504 3589.60107421875 +v 429314.6333585367 6740031.542769685 3589.110107421875 +v 429315.15456999117 6740056.537335867 3588.577880859375 +v 429315.67578144564 6740081.531902049 3587.946044921875 +v 429316.1969929001 6740106.52646823 3587.278076171875 +v 429316.7182043546 6740131.521034412 3586.501953125 +v 429317.23941580905 6740156.515600594 3585.694091796875 +v 429317.7606272635 6740181.510166775 3584.847900390625 +v 429318.281838718 6740206.504732957 3583.97509765625 +v 429318.80305017246 6740231.499299139 3583.125 +v 429319.3242616269 6740256.49386532 3582.281982421875 +v 429319.8454730814 6740281.488431502 3581.41796875 +v 429320.36668453587 6740306.482997684 3580.556884765625 +v 429320.88789599034 6740331.4775638655 3579.6640625 +v 429321.4091074448 6740356.472130047 3578.75 +v 429321.9303188993 6740381.466696229 3577.833984375 +v 429322.45153035375 6740406.4612624105 3576.910888671875 +v 429322.9727418082 6740431.455828592 3575.9541015625 +v 429323.4939532627 6740456.450394774 3574.97900390625 +v 429324.01516471716 6740481.4449609555 3574.47998046875 +v 429324.5363761716 6740506.439527137 3574.118896484375 +v 429326.10001053504 6740581.423225682 3569.6298828125 +v 429339.1302968968 6741206.287380224 3527.740966796875 +v 429339.65150835126 6741231.281946406 3526.576904296875 +v 429340.17271980573 6741256.276512587 3525.18798828125 +v 429340.6939312602 6741281.271078769 3523.947021484375 +v 429341.2151427146 6741306.265644951 3522.75 +v 429341.7363541691 6741331.2602111325 3521.694091796875 +v 429342.25756562356 6741356.254777314 3520.676025390625 +v 429342.778777078 6741381.249343496 3519.778076171875 +v 429343.2999885325 6741406.2439096775 3518.912109375 +v 429343.82119998697 6741431.238475859 3518.136962890625 +v 429344.34241144144 6741456.233042041 3517.389892578125 +v 429344.8636228959 6741481.2276082225 3516.7109375 +v 429345.3848343504 6741506.222174404 3516.047119140625 +v 429345.90604580485 6741531.216740586 3515.4609375 +v 429346.4272572593 6741556.211306768 3514.89306640625 +v 429346.9484687138 6741581.205872949 3514.367919921875 +v 429347.46968016826 6741606.200439131 3513.860107421875 +v 429347.9908916227 6741631.195005313 3513.375 +v 429348.5121030772 6741656.189571494 3512.888916015625 +v 429349.03331453167 6741681.184137676 3512.39892578125 +v 429349.55452598614 6741706.178703858 3511.908935546875 +v 429350.0757374406 6741731.173270039 3511.387939453125 +v 429350.5969488951 6741756.167836221 3510.867919921875 +v 429351.11816034955 6741781.162402403 3510.304931640625 +v 429364.1484467113 6742406.0265569445 3477.18896484375 +v 429364.6696581658 6742431.021123126 3475.967041015625 +v 429365.19086962024 6742456.015689308 3474.7529296875 +v 429365.7120810747 6742481.0102554895 3473.60595703125 +v 429366.2332925292 6742506.004821671 3472.471923828125 +v 429366.75450398366 6742530.999387853 3471.39404296875 +v 429367.2757154381 6742555.9939540345 3470.341064453125 +v 429367.7969268926 6742580.988520216 3469.27197265625 +v 429368.31813834707 6742605.983086398 3468.18798828125 +v 429368.83934980154 6742630.97765258 3467.092041015625 +v 429369.360561256 6742655.972218761 3465.964111328125 +v 429369.8817727105 6742680.966784943 3464.883056640625 +v 429370.40298416495 6742705.961351125 3463.806884765625 +v 429370.9241956194 6742730.955917306 3462.7548828125 +v 429371.4454070739 6742755.950483488 3461.714111328125 +v 429371.96661852836 6742780.94504967 3460.73388671875 +v 429372.4878299828 6742805.939615851 3459.760986328125 +v 429373.0090414373 6742830.934182033 3458.85888671875 +v 429373.53025289177 6742855.928748215 3457.97412109375 +v 429374.05146434624 6742880.923314396 3457.16796875 +v 429374.5726758007 6742905.917880578 3456.384033203125 +v 429375.0938872552 6742930.91244676 3455.695068359375 +v 429375.6150987096 6742955.907012941 3455.035888671875 +v 429376.13631016406 6742980.901579123 3454.511962890625 +v 429389.1665965258 6743605.765733666 3478.491943359375 +v 429389.6878079803 6743630.760299847 3480.47900390625 +v 429390.20901943475 6743655.754866029 3482.639892578125 +v 429390.7302308892 6743680.749432211 3483.93701171875 +v 429391.2514423437 6743705.7439983925 3485.056884765625 +v 429391.77265379817 6743730.738564574 3486.388916015625 +v 429392.29386525264 6743755.733130756 3487.81201171875 +v 429392.8150767071 6743780.7276969375 3489.62109375 +v 429393.3362881616 6743805.722263119 3490.35302734375 +v 429393.85749961605 6743830.716829301 3490.735107421875 +v 429394.3787110705 6743855.7113954825 3490.010009765625 +v 429394.899922525 6743880.705961664 3490.3759765625 +v 429439.2028961549 6746005.244087107 3361.19091796875 +v 429439.72410760936 6746030.238653288 3356.56494140625 +v 429440.24531906383 6746055.23321947 3351.9609375 +v 429440.7665305183 6746080.227785652 3348.030029296875 +v 429441.2877419728 6746105.222351833 3344.160888671875 +v 429441.80895342724 6746130.216918015 3341.001953125 +v 429442.3301648817 6746155.211484197 3337.910888671875 +v 429442.8513763362 6746180.206050378 3335.2470703125 +v 429443.37258779065 6746205.20061656 3332.62109375 +v 429443.8937992451 6746230.195182742 3330.4150390625 +v 429444.4150106996 6746255.189748923 3328.239013671875 +v 429444.936222154 6746280.184315105 3326.35791015625 +v 429445.4574336085 6746305.178881287 3324.501953125 +v 429445.97864506295 6746330.173447468 3322.97412109375 +v 429446.4998565174 6746355.16801365 3321.471923828125 +v 429447.0210679719 6746380.162579832 3320.2451171875 +v 429447.54227942636 6746405.157146013 3319.0400390625 +v 429448.0634908808 6746430.151712195 3318.115966796875 +v 429448.5847023353 6746455.146278377 3317.2080078125 +v 429449.10591378977 6746480.140844558 3316.52490234375 +v 429449.62712524424 6746505.13541074 3315.85595703125 +v 429450.1483366987 6746530.129976922 3315.410888671875 +v 429450.6695481532 6746555.124543103 3315.02099609375 +v 429451.19075960765 6746580.119109285 3314.763916015625 +v 429464.2210459694 6747204.983263827 3336.074951171875 +v 429464.7422574239 6747229.977830009 3337.577880859375 +v 429465.26346887834 6747254.97239619 3339.10009765625 +v 429465.7846803328 6747279.966962372 3340.302978515625 +v 429466.3058917873 6747304.961528554 3341.486083984375 +v 429466.82710324175 6747329.956094735 3342.31494140625 +v 429467.3483146962 6747354.950660917 3343.1298828125 +v 429467.8695261507 6747379.945227099 3343.777099609375 +v 429468.39073760516 6747404.93979328 3344.419921875 +v 429468.91194905963 6747429.934359462 3344.9169921875 +v 429469.4331605141 6747454.928925644 3345.39990234375 +v 429469.9543719686 6747479.923491825 3345.81201171875 +v 429470.47558342305 6747504.918058007 3346.221923828125 +v 429470.9967948775 6747529.912624189 3346.532958984375 +v 429471.518006332 6747554.90719037 3346.845947265625 +v 429472.03921778646 6747579.901756552 3347.076904296875 +v 429472.5604292409 6747604.896322734 3347.2958984375 +v 429473.0816406954 6747629.890888915 3347.404052734375 +v 429473.60285214987 6747654.885455097 3347.511962890625 +v 429474.12406360434 6747679.880021279 3347.5439453125 +v 429474.6452750588 6747704.87458746 3347.576904296875 +v 429475.1664865133 6747729.869153642 3347.508056640625 +v 429475.68769796775 6747754.863719824 3347.409912109375 +v 429476.2089094222 6747779.858286005 3347.214111328125 +v 429198.9126238282 6733882.618883266 3718.846923828125 +v 429199.4338352827 6733907.613449448 3717.034912109375 +v 429199.95504673716 6733932.608015629 3715.260986328125 +v 429200.47625819163 6733957.602581811 3713.50390625 +v 429200.9974696461 6733982.597147993 3711.80810546875 +v 429214.02775600785 6734607.461302535 3677.0419921875 +v 429214.5489674623 6734632.455868716 3676.56494140625 +v 429215.0701789168 6734657.450434898 3676.153076171875 +v 429215.59139037126 6734682.44500108 3675.8779296875 +v 429216.1126018257 6734707.439567261 3675.700927734375 +v 429216.63381328015 6734732.434133443 3675.73388671875 +v 429217.1550247346 6734757.428699625 3675.9130859375 +v 429217.6762361891 6734782.423265806 3676.239990234375 +v 429218.19744764356 6734807.417831988 3676.662109375 +v 429218.718659098 6734832.41239817 3677.22412109375 +v 429219.2398705525 6734857.406964351 3677.887939453125 +v 429219.76108200697 6734882.401530533 3678.659912109375 +v 429220.28229346144 6734907.396096715 3679.5 +v 429220.8035049159 6734932.390662896 3680.4140625 +v 429221.3247163704 6734957.385229078 3681.37890625 +v 429221.84592782485 6734982.37979526 3682.18505859375 +v 429222.3671392793 6735007.3743614415 3682.861083984375 +v 429223.9307736427 6735082.3580599865 3687.616943359375 +v 429224.4519850972 6735107.352626168 3687.660888671875 +v 429224.97319655167 6735132.34719235 3688.154052734375 +v 429225.49440800614 6735157.3417585315 3688.97412109375 +v 429226.0156194606 6735182.336324713 3689.701904296875 +v 429239.04590582236 6735807.200479255 3677.465087890625 +v 429239.56711727683 6735832.195045437 3677.18310546875 +v 429240.0883287313 6735857.189611618 3676.97900390625 +v 429240.6095401858 6735882.1841778 3676.81298828125 +v 429241.13075164024 6735907.178743982 3676.666015625 +v 429241.6519630947 6735932.173310163 3676.553955078125 +v 429242.1731745492 6735957.167876345 3676.4599609375 +v 429242.69438600366 6735982.162442527 3676.384033203125 +v 429243.2155974581 6736007.157008708 3676.3291015625 +v 429243.7368089126 6736032.15157489 3676.264892578125 +v 429244.25802036707 6736057.146141072 3676.18798828125 +v 429244.77923182154 6736082.1407072535 3676.14697265625 +v 429245.300443276 6736107.135273435 3676.1240234375 +v 429245.8216547305 6736132.129839617 3676.138916015625 +v 429246.34286618495 6736157.1244057985 3676.18505859375 +v 429246.8640776394 6736182.11897198 3676.297119140625 +v 429247.3852890939 6736207.113538162 3676.43798828125 +v 429247.90650054836 6736232.1081043435 3676.6708984375 +v 429248.4277120028 6736257.102670525 3676.9541015625 +v 429248.9489234573 6736282.097236707 3677.35009765625 +v 429249.47013491177 6736307.091802889 3677.819091796875 +v 429249.99134636624 6736332.08636907 3678.423095703125 +v 429250.51255782065 6736357.080935252 3679.091064453125 +v 429251.0337692751 6736382.075501434 3679.930908203125 +v 429264.0640556369 6737006.939655975 3740.248046875 +v 429264.58526709134 6737031.934222157 3742.376953125 +v 429265.1064785458 6737056.928788339 3744.31298828125 +v 429265.6276900003 6737081.92335452 3745.887939453125 +v 429266.14890145476 6737106.917920702 3747.285888671875 +v 429266.6701129092 6737131.912486884 3748.298095703125 +v 429267.1913243637 6737156.9070530655 3749.10205078125 +v 429267.71253581817 6737181.901619247 3749.616943359375 +v 429268.23374727264 6737206.896185429 3749.98193359375 +v 429268.7549587271 6737231.8907516105 3750.09912109375 +v 429269.2761701816 6737256.885317792 3750.096923828125 +v 429269.79738163605 6737281.879883974 3749.89404296875 +v 429270.3185930905 6737306.8744501555 3749.59912109375 +v 429270.839804545 6737331.869016337 3749.117919921875 +v 429271.36101599946 6737356.863582519 3748.5380859375 +v 429271.8822274539 6737381.858148701 3747.843017578125 +v 429272.4034389084 6737406.852714882 3747.091064453125 +v 429272.92465036287 6737431.847281064 3746.220947265625 +v 429273.44586181734 6737456.841847246 3745.301025390625 +v 429273.9670732718 6737481.836413427 3744.321044921875 +v 429274.4882847263 6737506.830979609 3743.306884765625 +v 429275.00949618075 6737531.825545791 3742.25390625 +v 429275.5307076352 6737556.820111972 3741.180908203125 +v 429276.0519190897 6737581.814678154 3740.1240234375 +v 429289.0822054514 6738206.678832696 3706.373046875 +v 429289.60341690585 6738231.6733988775 3705.14404296875 +v 429290.1246283603 6738256.667965059 3703.93798828125 +v 429290.6458398148 6738281.662531241 3702.81103515625 +v 429291.16705126927 6738306.6570974225 3701.7109375 +v 429291.68826272374 6738331.651663604 3700.72900390625 +v 429292.2094741782 6738356.646229786 3699.797119140625 +v 429292.7306856327 6738381.640795968 3698.9560546875 +v 429293.25189708715 6738406.635362149 3698.1630859375 +v 429293.7731085416 6738431.629928331 3697.4599609375 +v 429294.2943199961 6738456.624494513 3696.79296875 +v 429294.81553145056 6738481.619060694 3696.159912109375 +v 429295.336742905 6738506.613626876 3695.5380859375 +v 429295.8579543595 6738531.608193058 3694.944091796875 +v 429296.37916581397 6738556.602759239 3694.3720703125 +v 429296.90037726844 6738581.597325421 3693.75390625 +v 429297.4215887229 6738606.591891603 3693.110107421875 +v 429297.9428001774 6738631.586457784 3692.43896484375 +v 429298.46401163185 6738656.581023966 3691.759033203125 +v 429298.9852230863 6738681.575590148 3690.958984375 +v 429299.5064345408 6738706.570156329 3690.118896484375 +v 429300.02764599526 6738731.564722511 3689.18603515625 +v 429300.5488574497 6738756.559288693 3688.214111328125 +v 429301.0700689042 6738781.553854874 3687.05908203125 +v 429314.10035526595 6739406.418009416 3612.87109375 +v 429314.6215667204 6739431.412575598 3610.27099609375 +v 429315.1427781749 6739456.40714178 3607.777099609375 +v 429315.66398962936 6739481.401707961 3605.56103515625 +v 429316.18520108383 6739506.396274143 3603.45703125 +v 429316.7064125383 6739531.390840325 3601.7099609375 +v 429317.2276239928 6739556.385406506 3600.097900390625 +v 429317.74883544724 6739581.379972688 3598.7490234375 +v 429318.2700469017 6739606.37453887 3597.491943359375 +v 429318.7912583562 6739631.369105051 3596.4580078125 +v 429319.3124698106 6739656.363671233 3595.5048828125 +v 429319.83368126507 6739681.358237415 3594.722900390625 +v 429320.35489271954 6739706.352803596 3594.010986328125 +v 429320.876104174 6739731.347369778 3593.452880859375 +v 429321.3973156285 6739756.34193596 3592.943115234375 +v 429321.91852708295 6739781.336502141 3592.51806640625 +v 429322.4397385374 6739806.331068323 3592.1201171875 +v 429322.9609499919 6739831.325634505 3591.794921875 +v 429323.48216144636 6739856.320200686 3591.509033203125 +v 429324.0033729008 6739881.314766868 3591.221923828125 +v 429324.5245843553 6739906.30933305 3590.925048828125 +v 429325.04579580977 6739931.303899231 3590.635009765625 +v 429325.56700726424 6739956.298465413 3590.35009765625 +v 429326.0882187187 6739981.293031595 3589.98291015625 +v 429339.11850508046 6740606.157186137 3563.927001953125 +v 429339.63971653493 6740631.151752318 3562.85009765625 +v 429340.1609279894 6740656.1463185 3561.76806640625 +v 429340.6821394439 6740681.140884682 3560.613037109375 +v 429341.20335089834 6740706.135450863 3559.427001953125 +v 429341.7245623528 6740731.130017045 3558.155029296875 +v 429342.2457738073 6740756.124583227 3556.85302734375 +v 429342.76698526175 6740781.119149408 3555.452880859375 +v 429343.2881967162 6740806.11371559 3554.030029296875 +v 429343.8094081707 6740831.108281772 3552.51611328125 +v 429344.33061962517 6740856.102847953 3550.966064453125 +v 429344.85183107964 6740881.097414135 3549.364990234375 +v 429345.3730425341 6740906.091980317 3547.74609375 +v 429345.8942539886 6740931.086546498 3546.071044921875 +v 429346.41546544305 6740956.08111268 3544.384033203125 +v 429346.9366768975 6740981.075678862 3542.681884765625 +v 429347.457888352 6741006.070245043 3540.968994140625 +v 429347.97909980646 6741031.064811225 3539.26611328125 +v 429348.5003112609 6741056.059377407 3537.56298828125 +v 429349.0215227154 6741081.053943588 3535.862060546875 +v 429349.54273416987 6741106.04850977 3534.10693359375 +v 429350.06394562434 6741131.043075952 3530.5380859375 +v 429364.136654895 6741805.896362857 3503.699951171875 +v 429364.65786634944 6741830.890929039 3502.97412109375 +v 429365.1790778039 6741855.88549522 3502.22998046875 +v 429365.7002892584 6741880.880061402 3501.431884765625 +v 429366.22150071285 6741905.874627584 3500.615966796875 +v 429366.7427121673 6741930.869193765 3499.718994140625 +v 429367.2639236218 6741955.863759947 3498.81201171875 +v 429367.78513507626 6741980.858326129 3497.860107421875 +v 429368.30634653074 6742005.85289231 3496.888916015625 +v 429368.8275579852 6742030.847458492 3495.85302734375 +v 429369.3487694397 6742055.842024674 3494.794921875 +v 429369.86998089415 6742080.836590855 3493.705078125 +v 429370.3911923486 6742105.831157037 3492.615966796875 +v 429370.9124038031 6742130.825723219 3491.488037109375 +v 429371.43361525756 6742155.8202894 3490.341064453125 +v 429371.954826712 6742180.814855582 3489.14599609375 +v 429372.4760381665 6742205.809421764 3487.93994140625 +v 429372.99724962097 6742230.803987945 3486.60498046875 +v 429373.51846107544 6742255.798554127 3485.248046875 +v 429374.0396725299 6742280.793120309 3483.90087890625 +v 429374.5608839844 6742305.78768649 3482.547119140625 +v 429375.08209543885 6742330.782252672 3481.18408203125 +v 429375.6033068933 6742355.776818854 3479.81201171875 +v 429376.1245183478 6742380.7713850355 3478.489990234375 +v 429389.1548047095 6743005.635539577 3449.968994140625 +v 429389.67601616395 6743030.630105759 3449.885009765625 +v 429390.1972276184 6743055.624671941 3449.83203125 +v 429390.7184390729 6743080.619238122 3449.97705078125 +v 429391.23965052736 6743105.613804304 3450.160888671875 +v 429391.76086198183 6743130.608370486 3450.580078125 +v 429392.2820734363 6743155.602936667 3451.0458984375 +v 429392.8032848908 6743180.597502849 3451.778076171875 +v 429393.32449634525 6743205.592069031 3452.56689453125 +v 429393.8457077997 6743230.586635212 3453.669921875 +v 429394.3669192542 6743255.581201394 3454.8369140625 +v 429394.88813070866 6743280.575767576 3456.2080078125 +v 429395.4093421631 6743305.570333757 3457.618896484375 +v 429395.9305536176 6743330.564899939 3459.22412109375 +v 429396.45176507207 6743355.559466122 3460.865966796875 +v 429396.97297652654 6743380.554032303 3462.60400390625 +v 429397.494187981 6743405.548598485 3464.364013671875 +v 429398.0153994355 6743430.543164667 3466.2119140625 +v 429398.53661088995 6743455.537730848 3468.08203125 +v 429399.0578223444 6743480.53229703 3469.909912109375 +v 429399.5790337989 6743505.526863212 3471.72802734375 +v 429400.10024525336 6743530.521429393 3473.5439453125 +v 429400.6214567078 6743555.515995575 3475.35107421875 +v 429401.1426681623 6743580.510561757 3476.947998046875 +v 429464.2092541531 6746604.853069739 3309.659912109375 +v 429464.73046560754 6746629.847635921 3309.39111328125 +v 429465.251677062 6746654.842202103 3309.125 +v 429465.7728885165 6746679.836768284 3309.052001953125 +v 429466.29409997095 6746704.831334466 3308.993896484375 +v 429466.8153114254 6746729.825900648 3309.115966796875 +v 429467.3365228799 6746754.820466829 3309.260009765625 +v 429467.85773433436 6746779.815033011 3309.721923828125 +v 429468.37894578883 6746804.809599193 3310.202880859375 +v 429468.9001572433 6746829.8041653745 3311.136962890625 +v 429469.4213686978 6746854.798731556 3312.10498046875 +v 429469.94258015224 6746879.793297738 3313.327880859375 +v 429470.4637916067 6746904.7878639195 3314.5791015625 +v 429470.9850030612 6746929.782430101 3316.15087890625 +v 429471.50621451566 6746954.776996283 3317.739990234375 +v 429472.0274259701 6746979.771562465 3319.509033203125 +v 429472.5486374246 6747004.766128646 3321.2919921875 +v 429473.06984887907 6747029.760694828 3323.176025390625 +v 429473.59106033354 6747054.75526101 3325.077880859375 +v 429474.112271788 6747079.749827191 3326.988037109375 +v 429474.6334832425 6747104.744393373 3328.889892578125 +v 429475.15469469695 6747129.738959555 3330.77197265625 +v 429475.6759061514 6747154.733525736 3332.656005859375 +v 429476.1971176059 6747179.728091918 3334.363037109375 +v 429489.22740396764 6747804.59224646 3339.625 +v 429489.7486154221 6747829.5868126415 3339.243896484375 +v 429490.2698268766 6747854.581378823 3338.8720703125 +v 429490.79103833105 6747879.575945005 3338.416015625 +v 429491.3122497855 6747904.5705111865 3337.948974609375 +v 429491.83346123993 6747929.565077368 3337.39794921875 +v 429492.3546726944 6747954.55964355 3336.842041015625 +v 429492.8758841489 6747979.5542097315 3336.090087890625 +v 429493.39709560334 6748004.548775913 3335.337890625 +v 429493.9183070578 6748029.543342095 3334.35009765625 +v 429494.4395185123 6748054.537908277 3333.363037109375 +v 429494.96072996676 6748079.532474458 3332.22705078125 +v 429495.4819414212 6748104.52704064 3331.076904296875 +v 429496.0031528757 6748129.521606822 3329.794921875 +v 429496.52436433017 6748154.516173003 3328.508056640625 +v 429497.04557578464 6748179.510739185 3327.12890625 +v 429497.5667872391 6748204.505305367 3325.756103515625 +v 429498.0879986936 6748229.499871548 3324.362060546875 +v 429498.60921014805 6748254.49443773 3322.9599609375 +v 429499.1304216025 6748279.489003912 3321.577880859375 +v 429499.651633057 6748304.483570093 3320.194091796875 +v 429500.17284451146 6748329.478136275 3318.87890625 +v 429500.6940559659 6748354.472702457 3317.572021484375 +v 429501.2152674204 6748379.467268638 3316.362060546875 +v 429214.0159641915 6734007.331108447 3705.656005859375 +v 429214.537175646 6734032.325674629 3704.1220703125 +v 429215.05838710046 6734057.3202408105 3702.635986328125 +v 429215.57959855493 6734082.314806992 3701.18505859375 +v 429216.1008100094 6734107.309373174 3699.763916015625 +v 429216.6220214639 6734132.303939356 3698.342041015625 +v 429217.14323291834 6734157.298505537 3696.9130859375 +v 429217.6644443728 6734182.293071719 3695.50390625 +v 429218.1856558273 6734207.287637901 3694.10888671875 +v 429218.70686728175 6734232.282204082 3692.72509765625 +v 429219.2280787362 6734257.276770264 3691.35791015625 +v 429219.7492901907 6734282.271336446 3690.031005859375 +v 429220.27050164517 6734307.265902627 3688.72509765625 +v 429220.79171309964 6734332.260468809 3687.465087890625 +v 429221.3129245541 6734357.255034991 3686.235107421875 +v 429221.8341360086 6734382.249601172 3685.0458984375 +v 429222.35534746305 6734407.244167354 3683.89697265625 +v 429222.8765589175 6734432.238733536 3682.80908203125 +v 429223.397770372 6734457.233299717 3681.757080078125 +v 429223.91898182646 6734482.227865899 3680.7880859375 +v 429224.4401932809 6734507.222432081 3679.87109375 +v 429224.9614047354 6734532.216998262 3679.041015625 +v 429225.48261618987 6734557.211564444 3678.279052734375 +v 429226.00382764434 6734582.206130626 3677.625 +v 429239.03411400603 6735207.070285168 3685.591064453125 +v 429239.5553254605 6735232.064851349 3686.06103515625 +v 429240.076536915 6735257.059417531 3686.4169921875 +v 429240.59774836944 6735282.053983713 3686.632080078125 +v 429241.1189598239 6735307.048549894 3686.75 +v 429241.6401712784 6735332.043116076 3686.72607421875 +v 429242.16138273285 6735357.037682258 3686.611083984375 +v 429242.6825941873 6735382.032248439 3686.385986328125 +v 429243.2038056418 6735407.026814621 3686.0830078125 +v 429243.72501709627 6735432.021380803 3685.7060546875 +v 429244.24622855074 6735457.015946984 3685.27001953125 +v 429244.7674400052 6735482.010513166 3684.77392578125 +v 429245.2886514597 6735507.005079348 3684.22998046875 +v 429245.80986291415 6735531.999645529 3684.006103515625 +v 429246.3310743686 6735556.994211711 3683.861083984375 +v 429247.37349727756 6735606.983344074 3681.550048828125 +v 429247.894708732 6735631.977910256 3681.176025390625 +v 429248.4159201865 6735656.972476438 3680.555908203125 +v 429248.93713164097 6735681.967042619 3679.947998046875 +v 429249.45834309544 6735706.961608801 3679.35888671875 +v 429249.9795545499 6735731.956174983 3678.821044921875 +v 429250.5007660044 6735756.950741164 3678.2900390625 +v 429251.02197745885 6735781.945307346 3677.85498046875 +v 429264.05226382054 6736406.809461888 3675.16796875 +v 429264.573475275 6736431.80402807 3676.181884765625 +v 429265.0946867295 6736456.798594251 3677.300048828125 +v 429265.61589818395 6736481.793160433 3678.66796875 +v 429266.1371096384 6736506.787726615 3680.197998046875 +v 429266.6583210929 6736531.782292796 3682.096923828125 +v 429267.17953254736 6736556.776858978 3684.2041015625 +v 429267.70074400184 6736581.77142516 3686.615966796875 +v 429268.2219554563 6736606.765991341 3689.301025390625 +v 429268.7431669108 6736631.760557523 3690.18310546875 +v 429269.26437836525 6736656.755123705 3693.3740234375 +v 429271.3492241831 6736756.733388431 3708.4619140625 +v 429271.8704356376 6736781.727954613 3711.950927734375 +v 429272.39164709207 6736806.722520795 3715.487060546875 +v 429272.91285854654 6736831.717086976 3718.989013671875 +v 429273.434070001 6736856.711653158 3722.4560546875 +v 429273.9552814555 6736881.70621934 3725.785888671875 +v 429274.47649290995 6736906.700785521 3729.0390625 +v 429274.9977043644 6736931.695351703 3732.097900390625 +v 429275.5189158189 6736956.689917885 3735.074951171875 +v 429276.04012727336 6736981.684484066 3737.739990234375 +v 429289.0704136351 6737606.548638608 3734.818115234375 +v 429289.5916250896 6737631.54320479 3733.85400390625 +v 429290.11283654405 6737656.537770972 3732.927001953125 +v 429290.6340479985 6737681.532337153 3731.987060546875 +v 429291.155259453 6737706.526903335 3731.0380859375 +v 429291.67647090746 6737731.521469517 3730.0810546875 +v 429292.19768236193 6737756.516035698 3729.126953125 +v 429292.7188938164 6737781.51060188 3728.126953125 +v 429293.2401052709 6737806.505168062 3727.10302734375 +v 429293.76131672534 6737831.499734243 3725.990966796875 +v 429294.2825281798 6737856.494300425 3724.830078125 +v 429294.8037396343 6737881.488866607 3723.60693359375 +v 429295.32495108875 6737906.483432788 3722.35693359375 +v 429295.8461625432 6737931.47799897 3721.06689453125 +v 429296.3673739977 6737956.472565152 3719.75390625 +v 429296.88858545216 6737981.467131333 3718.427001953125 +v 429297.4097969066 6738006.461697515 3717.0859375 +v 429297.93100836105 6738031.456263697 3715.72900390625 +v 429298.4522198155 6738056.450829878 3714.3330078125 +v 429298.97343127 6738081.44539606 3712.968994140625 +v 429299.49464272446 6738106.439962242 3711.62109375 +v 429300.0158541789 6738131.4345284235 3710.27587890625 +v 429300.5370656334 6738156.429094605 3708.926025390625 +v 429301.05827708787 6738181.423660787 3707.636962890625 +v 429314.0885634496 6738806.287815329 3681.114013671875 +v 429314.6097749041 6738831.28238151 3679.72705078125 +v 429315.13098635856 6738856.276947692 3678.243896484375 +v 429315.65219781303 6738881.271513874 3676.52001953125 +v 429316.1734092675 6738906.266080055 3674.697998046875 +v 429316.694620722 6738931.260646237 3672.56201171875 +v 429317.21583217644 6738956.255212419 3670.2880859375 +v 429317.7370436309 6738981.2497786 3667.76611328125 +v 429318.2582550854 6739006.244344782 3665.134033203125 +v 429318.77946653985 6739031.238910964 3662.208984375 +v 429319.3006779943 6739056.233477145 3659.14697265625 +v 429319.8218894488 6739081.228043327 3655.955078125 +v 429320.34310090326 6739106.222609509 3652.698974609375 +v 429320.86431235773 6739131.21717569 3649.27197265625 +v 429321.3855238122 6739156.211741872 3645.73193359375 +v 429321.9067352667 6739181.206308054 3644.33203125 +v 429323.99158108456 6739281.1845727805 3628.4619140625 +v 429324.512792539 6739306.179138962 3625.152099609375 +v 429325.0340039935 6739331.173705144 3621.926025390625 +v 429325.55521544797 6739356.1682713255 3618.739013671875 +v 429326.07642690244 6739381.162837507 3615.77099609375 +v 429339.10671326413 6740006.026992049 3583.587890625 +v 429339.6279247186 6740031.021558231 3583.08203125 +v 429340.1491361731 6740056.016124412 3582.527099609375 +v 429340.67034762754 6740081.010690594 3581.884033203125 +v 429341.191559082 6740106.005256776 3581.2060546875 +v 429341.7127705365 6740130.999822957 3580.445068359375 +v 429342.23398199095 6740155.994389139 3579.6650390625 +v 429342.7551934454 6740180.988955321 3578.845947265625 +v 429343.2764048999 6740205.983521502 3578.010986328125 +v 429343.79761635436 6740230.978087684 3577.2099609375 +v 429344.31882780883 6740255.972653866 3576.4208984375 +v 429344.8400392633 6740280.9672200475 3575.62109375 +v 429345.3612507178 6740305.961786229 3574.825927734375 +v 429345.88246217225 6740330.956352411 3574.00390625 +v 429346.4036736267 6740355.9509185925 3573.1669921875 +v 429346.9248850812 6740380.945484774 3572.3330078125 +v 429347.44609653566 6740405.940050956 3571.485107421875 +v 429347.9673079901 6740430.934617138 3570.626953125 +v 429348.4885194446 6740455.929183319 3569.7470703125 +v 429349.00973089907 6740480.923749501 3569.568115234375 +v 429349.53094235354 6740505.918315683 3569.68798828125 +v 429351.09457671695 6740580.902014228 3564.89599609375 +v 429364.6460745332 6741230.760734951 3522.672119140625 +v 429365.16728598764 6741255.755301133 3521.364990234375 +v 429365.6884974421 6741280.7498673145 3520.097900390625 +v 429366.2097088965 6741305.744433496 3518.8740234375 +v 429366.730920351 6741330.738999678 3517.77587890625 +v 429367.25213180546 6741355.7335658595 3516.708984375 +v 429367.77334325993 6741380.728132041 3515.748046875 +v 429368.2945547144 6741405.722698223 3514.81591796875 +v 429368.8157661689 6741430.7172644045 3513.94091796875 +v 429369.33697762334 6741455.711830586 3513.090087890625 +v 429369.8581890778 6741480.706396768 3512.299072265625 +v 429370.3794005323 6741505.70096295 3511.51904296875 +v 429370.90061198676 6741530.695529131 3510.802978515625 +v 429371.4218234412 6741555.690095313 3510.10400390625 +v 429371.9430348957 6741580.684661495 3509.449951171875 +v 429372.46424635017 6741605.679227676 3508.818115234375 +v 429372.98545780464 6741630.673793858 3508.200927734375 +v 429373.5066692591 6741655.66836004 3507.5859375 +v 429374.0278807136 6741680.662926221 3506.966064453125 +v 429374.54909216805 6741705.657492403 3506.342041015625 +v 429375.0703036225 6741730.652058585 3505.701904296875 +v 429375.591515077 6741755.646624766 3505.06591796875 +v 429376.11272653146 6741780.641190948 3504.39208984375 +v 429389.1430128932 6742405.50534549 3469.6220703125 +v 429389.6642243477 6742430.4999116715 3468.386962890625 +v 429390.18543580215 6742455.494477853 3467.1708984375 +v 429390.7066472566 6742480.489044035 3466.068115234375 +v 429391.2278587111 6742505.4836102165 3464.987060546875 +v 429391.74907016556 6742530.478176398 3463.989013671875 +v 429392.27028162003 6742555.47274258 3463.02294921875 +v 429392.7914930745 6742580.467308762 3462.050048828125 +v 429393.312704529 6742605.461874943 3461.072021484375 +v 429393.83391598344 6742630.456441125 3460.097900390625 +v 429394.3551274379 6742655.451007307 3459.093994140625 +v 429394.8763388924 6742680.445573488 3458.156982421875 +v 429395.39755034685 6742705.44013967 3457.22900390625 +v 429395.9187618013 6742730.434705852 3456.342041015625 +v 429396.4399732558 6742755.429272033 3455.47802734375 +v 429396.96118471026 6742780.423838215 3454.672119140625 +v 429397.48239616473 6742805.418404397 3453.8720703125 +v 429398.0036076192 6742830.412970578 3453.1669921875 +v 429398.5248190737 6742855.40753676 3452.48291015625 +v 429399.04603052814 6742880.402102942 3451.89404296875 +v 429399.5672419826 6742905.396669123 3451.333984375 +v 429400.0884534371 6742930.391235305 3450.881103515625 +v 429400.6096648915 6742955.385801487 3450.445068359375 +v 429401.13087634597 6742980.380367668 3450.19091796875 +v 429414.1611627077 6743605.244522211 3485.677001953125 +v 429414.6823741622 6743630.239088393 3487.72412109375 +v 429415.20358561666 6743655.2336545745 3489.556884765625 +v 429415.72479707113 6743680.228220756 3491.237060546875 +v 429416.2460085256 6743705.222786938 3492.801025390625 +v 429416.7672199801 6743730.2173531195 3494.56494140625 +v 429417.28843143454 6743755.211919301 3496.322998046875 +v 429417.809642889 6743780.206485483 3494.327880859375 +v 429465.23988524574 6746054.712008015 3355.055908203125 +v 429465.7610967002 6746079.706574197 3350.60205078125 +v 429466.2823081547 6746104.701140379 3346.22998046875 +v 429466.80351960915 6746129.69570656 3342.60693359375 +v 429467.3247310636 6746154.690272742 3339.070068359375 +v 429467.8459425181 6746179.684838924 3335.97607421875 +v 429468.36715397256 6746204.679405105 3332.93310546875 +v 429468.88836542703 6746229.673971287 3330.31201171875 +v 429469.4095768815 6746254.668537469 3327.7451171875 +v 429469.9307883359 6746279.66310365 3325.48291015625 +v 429470.4519997904 6746304.657669832 3323.2548828125 +v 429470.97321124485 6746329.652236014 3321.360107421875 +v 429471.4944226993 6746354.646802195 3319.5 +v 429472.0156341538 6746379.641368377 3317.923095703125 +v 429472.53684560827 6746404.635934559 3316.3798828125 +v 429473.05805706274 6746429.63050074 3315.14794921875 +v 429473.5792685172 6746454.625066922 3313.946044921875 +v 429474.1004799717 6746479.619633104 3312.971923828125 +v 429474.62169142615 6746504.614199285 3312.013916015625 +v 429475.1429028806 6746529.608765467 3311.305908203125 +v 429475.6641143351 6746554.603331649 3310.613037109375 +v 429476.18532578956 6746579.59789783 3310.1259765625 +v 429489.2156121513 6747204.462052372 3330.298095703125 +v 429489.7368236058 6747229.456618554 3331.882080078125 +v 429490.25803506025 6747254.451184736 3333.412109375 +v 429490.7792465147 6747279.445750917 3334.634033203125 +v 429491.3004579692 6747304.440317099 3335.818115234375 +v 429491.82166942366 6747329.434883281 3336.636962890625 +v 429492.34288087813 6747354.429449462 3337.425048828125 +v 429492.8640923326 6747379.424015644 3338.012939453125 +v 429493.3853037871 6747404.418581826 3338.595947265625 +v 429493.90651524154 6747429.413148007 3339.011962890625 +v 429494.427726696 6747454.407714189 3339.4130859375 +v 429494.9489381505 6747479.402280371 3339.737060546875 +v 429495.47014960495 6747504.396846552 3340.051025390625 +v 429495.9913610594 6747529.391412734 3340.258056640625 +v 429496.5125725139 6747554.385978916 3340.466064453125 +v 429497.03378396836 6747579.380545097 3340.5849609375 +v 429497.55499542283 6747604.375111279 3340.69189453125 +v 429498.0762068773 6747629.369677461 3340.694091796875 +v 429498.5974183318 6747654.364243642 3340.68603515625 +v 429499.11862978624 6747679.358809824 3340.60791015625 +v 429499.6398412407 6747704.353376006 3340.534912109375 +v 429500.1610526952 6747729.347942187 3340.3720703125 +v 429500.68226414965 6747754.342508369 3340.198974609375 +v 429501.2034756041 6747779.337074551 3339.9140625 +v 429223.9071900101 6733882.0976718115 3713.985107421875 +v 429224.4284014646 6733907.092237993 3712.248046875 +v 429224.94961291907 6733932.086804175 3710.5439453125 +v 429225.47082437354 6733957.0813703565 3708.868896484375 +v 429225.992035828 6733982.075936538 3707.242919921875 +v 429239.02232218976 6734606.94009108 3673.84912109375 +v 429239.54353364423 6734631.934657262 3673.3779296875 +v 429240.0647450987 6734656.929223443 3672.97412109375 +v 429240.5859565532 6734681.923789625 3672.68701171875 +v 429241.1071680076 6734706.918355807 3672.486083984375 +v 429241.62837946205 6734731.912921988 3672.468017578125 +v 429242.1495909165 6734756.90748817 3672.597900390625 +v 429242.670802371 6734781.902054352 3672.866943359375 +v 429243.19201382546 6734806.896620533 3673.23388671875 +v 429243.71322527993 6734831.891186715 3673.73095703125 +v 429244.2344367344 6734856.885752897 3674.322021484375 +v 429244.7556481889 6734881.880319078 3675.010009765625 +v 429245.27685964335 6734906.87488526 3675.77490234375 +v 429245.7980710978 6734931.869451442 3676.614013671875 +v 429246.3192825523 6734956.8640176235 3677.49609375 +v 429246.84049400676 6734981.858583805 3678.263916015625 +v 429247.3617054612 6735006.853149987 3678.947021484375 +v 429248.92533982464 6735081.836848532 3683.181884765625 +v 429249.4465512791 6735106.8314147135 3683.14404296875 +v 429249.9677627336 6735131.825980895 3683.5791015625 +v 429250.48897418805 6735156.820547077 3684.294921875 +v 429251.0101856425 6735181.815113259 3684.97607421875 +v 429264.0404720043 6735806.6792678 3672.987060546875 +v 429264.56168345874 6735831.673833982 3672.699951171875 +v 429265.0828949132 6735856.668400164 3672.486083984375 +v 429265.6041063677 6735881.662966345 3672.301025390625 +v 429266.12531782215 6735906.657532527 3672.14208984375 +v 429266.6465292766 6735931.652098709 3672.00390625 +v 429267.1677407311 6735956.64666489 3671.8720703125 +v 429267.68895218556 6735981.641231072 3671.7548828125 +v 429268.21016364003 6736006.635797254 3671.64990234375 +v 429268.7313750945 6736031.6303634355 3671.530029296875 +v 429269.252586549 6736056.624929617 3671.403076171875 +v 429269.77379800344 6736081.619495799 3671.301025390625 +v 429270.2950094579 6736106.6140619805 3671.2041015625 +v 429270.8162209124 6736131.608628162 3671.152099609375 +v 429271.33743236685 6736156.603194344 3671.1240234375 +v 429271.8586438213 6736181.5977605255 3671.156982421875 +v 429272.3798552758 6736206.592326707 3671.23388671875 +v 429272.90106673026 6736231.586892889 3671.39990234375 +v 429273.42227818473 6736256.581459071 3671.616943359375 +v 429273.9434896392 6736281.576025252 3671.947021484375 +v 429274.4647010937 6736306.570591434 3672.34912109375 +v 429274.98591254815 6736331.565157616 3672.8798828125 +v 429275.50712400256 6736356.559723797 3673.509033203125 +v 429276.028335457 6736381.554289979 3674.287109375 +v 429289.0586218188 6737006.418444521 3735.06201171875 +v 429289.57983327325 6737031.4130107025 3737.238037109375 +v 429290.1010447277 6737056.407576884 3739.19091796875 +v 429290.6222561822 6737081.402143066 3740.81494140625 +v 429291.14346763666 6737106.3967092475 3742.2470703125 +v 429291.66467909113 6737131.391275429 3743.299072265625 +v 429292.1858905456 6737156.385841611 3744.14111328125 +v 429292.7071020001 6737181.3804077925 3744.697998046875 +v 429293.22831345454 6737206.374973974 3745.0869140625 +v 429293.749524909 6737231.369540156 3745.2490234375 +v 429294.2707363635 6737256.364106338 3745.277099609375 +v 429294.79194781795 6737281.358672519 3745.12109375 +v 429295.3131592724 6737306.353238701 3744.868896484375 +v 429295.8343707269 6737331.347804883 3744.447021484375 +v 429296.35558218136 6737356.342371064 3743.9189453125 +v 429296.87679363583 6737381.336937246 3743.26806640625 +v 429297.3980050903 6737406.331503428 3742.5390625 +v 429297.9192165448 6737431.326069609 3741.708984375 +v 429298.44042799925 6737456.320635791 3740.826904296875 +v 429298.9616394537 6737481.315201973 3739.875 +v 429299.4828509082 6737506.309768154 3738.889892578125 +v 429300.00406236266 6737531.304334336 3737.888916015625 +v 429300.5252738171 6737556.298900518 3736.860107421875 +v 429301.0464852716 6737581.293466699 3735.8330078125 +v 429314.0767716333 6738206.157621241 3701.97705078125 +v 429314.59798308776 6738231.152187423 3700.718017578125 +v 429315.11919454223 6738256.1467536045 3699.47900390625 +v 429315.6404059967 6738281.141319786 3698.318115234375 +v 429316.1616174512 6738306.135885968 3697.197998046875 +v 429316.68282890564 6738331.13045215 3696.200927734375 +v 429317.2040403601 6738356.125018331 3695.257080078125 +v 429317.7252518146 6738381.119584513 3694.4130859375 +v 429318.24646326905 6738406.114150695 3693.615966796875 +v 429318.7676747235 6738431.108716876 3692.89306640625 +v 429319.288886178 6738456.103283058 3692.2119140625 +v 429319.81009763246 6738481.09784924 3691.56103515625 +v 429320.33130908693 6738506.092415421 3690.9150390625 +v 429320.8525205414 6738531.086981603 3690.31494140625 +v 429321.3737319959 6738556.081547785 3689.738037109375 +v 429321.89494345034 6738581.076113966 3689.117919921875 +v 429322.4161549048 6738606.070680148 3688.48193359375 +v 429322.9373663593 6738631.06524633 3687.804931640625 +v 429323.45857781376 6738656.059812511 3687.10595703125 +v 429323.9797892682 6738681.054378693 3686.302978515625 +v 429324.5010007227 6738706.048944875 3685.448974609375 +v 429325.02221217717 6738731.043511056 3684.507080078125 +v 429325.54342363164 6738756.038077238 3683.508056640625 +v 429326.0646350861 6738781.03264342 3682.360107421875 +v 429339.09492144786 6739405.896797962 3607.97900390625 +v 429339.61613290233 6739430.891364143 3605.35009765625 +v 429340.1373443568 6739455.885930325 3602.822998046875 +v 429340.6585558113 6739480.880496507 3600.593994140625 +v 429341.17976726574 6739505.875062688 3598.490966796875 +v 429341.7009787202 6739530.86962887 3596.701904296875 +v 429342.2221901747 6739555.864195052 3595.052001953125 +v 429342.74340162915 6739580.858761233 3593.656982421875 +v 429343.2646130836 6739605.853327415 3592.362060546875 +v 429343.7858245381 6739630.847893597 3591.27490234375 +v 429344.3070359925 6739655.842459778 3590.26904296875 +v 429344.828247447 6739680.83702596 3589.427001953125 +v 429345.34945890144 6739705.831592142 3588.6640625 +v 429345.8706703559 6739730.826158323 3588.031005859375 +v 429346.3918818104 6739755.820724505 3587.4580078125 +v 429346.91309326485 6739780.815290687 3586.964111328125 +v 429347.4343047193 6739805.809856868 3586.5 +v 429347.9555161738 6739830.80442305 3586.1240234375 +v 429348.47672762827 6739855.798989232 3585.787109375 +v 429348.99793908274 6739880.793555413 3585.43505859375 +v 429349.5191505372 6739905.788121595 3585.0791015625 +v 429350.0403619917 6739930.782687777 3584.742919921875 +v 429350.56157344615 6739955.777253958 3584.404052734375 +v 429351.0827849006 6739980.77182014 3584.010986328125 +v 429364.11307126237 6740605.635974682 3559.10009765625 +v 429364.63428271684 6740630.630540864 3558.10595703125 +v 429365.1554941713 6740655.625107045 3557.10205078125 +v 429365.6767056258 6740680.619673227 3556.008056640625 +v 429366.19791708025 6740705.614239409 3554.888916015625 +v 429366.7191285347 6740730.60880559 3553.676025390625 +v 429367.2403399892 6740755.603371772 3552.424072265625 +v 429367.76155144366 6740780.597937954 3551.0849609375 +v 429368.28276289813 6740805.592504135 3549.716064453125 +v 429368.8039743526 6740830.587070317 3548.256103515625 +v 429369.3251858071 6740855.581636499 3546.76806640625 +v 429369.84639726154 6740880.57620268 3545.218994140625 +v 429370.367608716 6740905.570768862 3543.64306640625 +v 429370.8888201705 6740930.565335044 3542.02490234375 +v 429371.41003162495 6740955.559901225 3540.39697265625 +v 429371.9312430794 6740980.554467407 3538.73388671875 +v 429372.4524545339 6741005.549033589 3537.06298828125 +v 429372.97366598836 6741030.54359977 3535.39111328125 +v 429373.49487744283 6741055.538165952 3533.712890625 +v 429374.0160888973 6741080.532732134 3532.041015625 +v 429374.5373003518 6741105.527298315 3530.35400390625 +v 429375.05851180624 6741130.521864497 3528.18896484375 +v 429375.5797232607 6741155.516430679 3526.912109375 +v 429376.1009347152 6741180.51099686 3525.659912109375 +v 429389.1312210769 6741805.375151402 3497.3330078125 +v 429389.65243253135 6741830.369717584 3496.507080078125 +v 429390.1736439858 6741855.364283766 3495.658935546875 +v 429390.6948554403 6741880.358849947 3494.76806640625 +v 429391.21606689476 6741905.353416129 3493.85888671875 +v 429391.73727834923 6741930.347982311 3492.89501953125 +v 429392.2584898037 6741955.342548492 3491.924072265625 +v 429392.7797012582 6741980.337114674 3490.91796875 +v 429393.30091271264 6742005.331680856 3489.89306640625 +v 429393.8221241671 6742030.326247037 3488.806884765625 +v 429394.3433356216 6742055.320813219 3487.69189453125 +v 429394.86454707605 6742080.315379401 3486.549072265625 +v 429395.3857585305 6742105.309945582 3485.39892578125 +v 429395.906969985 6742130.304511764 3484.238037109375 +v 429396.42818143946 6742155.299077946 3483.0810546875 +v 429396.94939289393 6742180.293644127 3481.85498046875 +v 429397.4706043484 6742205.288210309 3480.60693359375 +v 429397.9918158029 6742230.282776491 3479.2451171875 +v 429398.51302725734 6742255.277342672 3477.85400390625 +v 429399.0342387118 6742280.271908854 3476.455078125 +v 429399.5554501663 6742305.266475036 3475.06689453125 +v 429400.07666162075 6742330.2610412175 3473.64794921875 +v 429400.5978730752 6742355.255607399 3472.2529296875 +v 429401.1190845297 6742380.250173581 3470.922119140625 +v 429414.1493708914 6743005.114328123 3446.306884765625 +v 429414.67058234586 6743030.108894304 3446.532958984375 +v 429415.19179380033 6743055.103460486 3446.784912109375 +v 429415.7130052548 6743080.098026668 3447.2548828125 +v 429416.2342167093 6743105.092592849 3447.781982421875 +v 429416.75542816374 6743130.087159031 3448.56201171875 +v 429417.2766396182 6743155.081725213 3449.406005859375 +v 429417.7978510727 6743180.076291394 3450.531982421875 +v 429418.31906252715 6743205.070857576 3451.72509765625 +v 429418.8402739816 6743230.065423758 3453.251953125 +v 429419.3614854361 6743255.059989939 3454.85888671875 +v 429419.88269689056 6743280.054556121 3456.6689453125 +v 429420.40390834503 6743305.049122303 3458.528076171875 +v 429420.9251197995 6743330.0436884845 3460.60791015625 +v 429421.446331254 6743355.038254667 3462.740966796875 +v 429421.96754270844 6743380.032820849 3464.9580078125 +v 429422.4887541629 6743405.02738703 3467.18994140625 +v 429423.0099656174 6743430.021953212 3469.5390625 +v 429423.53117707185 6743455.016519394 3471.924072265625 +v 429424.0523885263 6743480.011085575 3474.302001953125 +v 429424.5735999808 6743505.005651757 3476.666015625 +v 429425.09481143527 6743530.000217939 3478.930908203125 +v 429425.61602288974 6743554.9947841205 3481.198974609375 +v 429426.1372343442 6743579.989350302 3483.422119140625 +v 429489.203820335 6746604.331858285 3304.2060546875 +v 429489.72503178945 6746629.326424466 3303.73291015625 +v 429490.2462432439 6746654.320990648 3303.26708984375 +v 429490.7674546984 6746679.31555683 3303.010009765625 +v 429491.28866615286 6746704.3101230115 3302.76708984375 +v 429491.80987760733 6746729.304689193 3302.7060546875 +v 429492.3310890618 6746754.299255375 3302.66796875 +v 429492.8523005163 6746779.2938215565 3303.0458984375 +v 429493.37351197074 6746804.288387738 3303.47509765625 +v 429493.8947234252 6746829.28295392 3304.381103515625 +v 429494.4159348797 6746854.2775201015 3305.326904296875 +v 429494.93714633415 6746879.272086283 3306.577880859375 +v 429495.4583577886 6746904.266652465 3307.862060546875 +v 429495.9795692431 6746929.261218647 3309.492919921875 +v 429496.50078069756 6746954.255784828 3311.1640625 +v 429497.02199215203 6746979.25035101 3312.987060546875 +v 429497.5432036065 6747004.244917192 3314.822021484375 +v 429498.064415061 6747029.239483373 3316.798095703125 +v 429498.58562651544 6747054.234049555 3318.7890625 +v 429499.1068379699 6747079.228615737 3320.794921875 +v 429499.6280494244 6747104.223181918 3322.81201171875 +v 429500.14926087885 6747129.2177481 3324.7919921875 +v 429500.6704723333 6747154.212314282 3326.739013671875 +v 429501.1916837878 6747179.206880463 3328.5419921875 +v 429514.22197014955 6747804.071035005 3332.096923828125 +v 429514.743181604 6747829.065601187 3331.679931640625 +v 429515.2643930585 6747854.0601673685 3331.259033203125 +v 429515.78560451296 6747879.05473355 3330.782958984375 +v 429516.30681596743 6747904.049299732 3330.31103515625 +v 429516.82802742184 6747929.0438659135 3329.764892578125 +v 429517.3492388763 6747954.038432095 3329.2041015625 +v 429517.8704503308 6747979.032998277 3328.493896484375 +v 429518.39166178525 6748004.027564459 3327.77392578125 +v 429518.9128732397 6748029.02213064 3326.844970703125 +v 429519.4340846942 6748054.016696822 3325.9169921875 +v 429519.95529614866 6748079.011263004 3324.8759765625 +v 429520.47650760313 6748104.005829185 3323.819091796875 +v 429520.9977190576 6748129.000395367 3322.64306640625 +v 429521.5189305121 6748153.994961549 3321.4619140625 +v 429522.04014196654 6748178.98952773 3320.202880859375 +v 429522.561353421 6748203.984093912 3318.951904296875 +v 429523.0825648755 6748228.978660094 3317.678955078125 +v 429523.60377632995 6748253.973226275 3316.407958984375 +v 429524.1249877844 6748278.967792457 3315.1298828125 +v 429524.6461992389 6748303.962358639 3313.8720703125 +v 429525.16741069336 6748328.95692482 3312.697021484375 +v 429525.68862214783 6748353.951491002 3311.535888671875 +v 429526.2098336023 6748378.946057184 3310.444091796875 +v 429239.01053037343 6734006.8098969925 3701.258056640625 +v 429239.5317418279 6734031.804463174 3699.79296875 +v 429240.0529532824 6734056.799029356 3698.37890625 +v 429240.57416473684 6734081.793595538 3696.987060546875 +v 429241.0953761913 6734106.788161719 3695.625 +v 429241.6165876458 6734131.782727901 3694.258056640625 +v 429242.13779910025 6734156.777294083 3692.882080078125 +v 429242.6590105547 6734181.771860264 3691.527099609375 +v 429243.1802220092 6734206.766426446 3690.18408203125 +v 429243.70143346366 6734231.760992628 3688.860107421875 +v 429244.22264491813 6734256.755558809 3687.55908203125 +v 429244.7438563726 6734281.750124991 3686.2939453125 +v 429245.2650678271 6734306.744691173 3685.052001953125 +v 429245.78627928154 6734331.739257354 3683.846923828125 +v 429246.307490736 6734356.733823536 3682.6640625 +v 429246.8287021905 6734381.728389718 3681.528076171875 +v 429247.34991364495 6734406.722955899 3680.426025390625 +v 429247.8711250994 6734431.717522081 3679.382080078125 +v 429248.3923365539 6734456.712088263 3678.366943359375 +v 429248.91354800836 6734481.706654444 3677.44091796875 +v 429249.43475946283 6734506.701220626 3676.56201171875 +v 429249.9559709173 6734531.695786808 3675.77392578125 +v 429250.4771823718 6734556.690352989 3675.051025390625 +v 429250.99839382624 6734581.684919171 3674.4150390625 +v 429264.02868018794 6735206.549073713 3680.943115234375 +v 429264.5498916424 6735231.543639895 3681.347900390625 +v 429265.0711030969 6735256.538206076 3681.655029296875 +v 429265.59231455135 6735281.532772258 3681.833984375 +v 429266.1135260058 6735306.52733844 3681.9140625 +v 429266.6347374603 6735331.521904621 3681.875 +v 429267.15594891476 6735356.516470803 3681.743896484375 +v 429267.67716036923 6735381.511036985 3681.511962890625 +v 429268.1983718237 6735406.505603166 3681.216064453125 +v 429268.7195832782 6735431.500169348 3680.85107421875 +v 429269.24079473264 6735456.49473553 3680.429931640625 +v 429269.7620061871 6735481.489301711 3679.9619140625 +v 429270.2832176416 6735506.483867893 3679.445068359375 +v 429270.80442909605 6735531.478434075 3679.219970703125 +v 429271.3256405505 6735556.473000256 3679.072998046875 +v 429272.36806345946 6735606.46213262 3676.886962890625 +v 429272.88927491393 6735631.456698801 3676.54296875 +v 429273.4104863684 6735656.451264983 3675.9541015625 +v 429273.9316978229 6735681.445831165 3675.3720703125 +v 429274.45290927734 6735706.440397346 3674.80908203125 +v 429274.9741207318 6735731.434963528 3674.2900390625 +v 429275.4953321863 6735756.42952971 3673.7900390625 +v 429276.01654364076 6735781.424095891 3673.365966796875 +v 429289.04683000245 6736406.288250433 3669.51904296875 +v 429289.5680414569 6736431.282816615 3670.511962890625 +v 429290.0892529114 6736456.277382797 3671.59912109375 +v 429290.61046436586 6736481.271948978 3672.93896484375 +v 429291.13167582033 6736506.26651516 3674.450927734375 +v 429291.6528872748 6736531.261081342 3676.325927734375 +v 429292.1740987293 6736556.255647523 3678.427978515625 +v 429292.69531018374 6736581.250213705 3680.833984375 +v 429293.2165216382 6736606.244779887 3683.425048828125 +v 429293.7377330927 6736631.239346068 3686.39990234375 +v 429294.25894454715 6736656.23391225 3689.5458984375 +v 429294.7801560016 6736681.228478432 3692.76904296875 +v 429296.8650018195 6736781.206743158 3706.4208984375 +v 429297.386213274 6736806.20130934 3709.943115234375 +v 429297.90742472844 6736831.195875522 3713.5048828125 +v 429298.4286361829 6736856.190441703 3717.013916015625 +v 429298.9498476374 6736881.185007885 3720.388916015625 +v 429299.47105909185 6736906.179574067 3723.677978515625 +v 429299.9922705463 6736931.174140248 3726.785888671875 +v 429300.5134820008 6736956.16870643 3729.7919921875 +v 429301.03469345527 6736981.163272612 3732.5029296875 +v 429314.064979817 6737606.027427154 3730.718994140625 +v 429314.5861912715 6737631.021993335 3729.782958984375 +v 429315.10740272596 6737656.016559517 3728.887939453125 +v 429315.62861418043 6737681.011125699 3727.97705078125 +v 429316.1498256349 6737706.00569188 3727.049072265625 +v 429316.67103708937 6737731.000258062 3726.10205078125 +v 429317.19224854384 6737755.994824244 3725.137939453125 +v 429317.7134599983 6737780.989390425 3724.1259765625 +v 429318.2346714528 6737805.983956607 3723.096923828125 +v 429318.75588290725 6737830.978522789 3721.97509765625 +v 429319.2770943617 6737855.97308897 3720.798095703125 +v 429319.7983058162 6737880.967655152 3719.56591796875 +v 429320.31951727066 6737905.962221334 3718.302001953125 +v 429320.84072872513 6737930.956787515 3716.986083984375 +v 429321.3619401796 6737955.951353697 3715.64892578125 +v 429321.8831516341 6737980.945919879 3714.29296875 +v 429322.4043630885 6738005.94048606 3712.922119140625 +v 429322.92557454295 6738030.935052242 3711.533935546875 +v 429323.4467859974 6738055.929618424 3710.132080078125 +v 429323.9679974519 6738080.9241846055 3708.735107421875 +v 429324.48920890637 6738105.918750787 3707.34912109375 +v 429325.01042036084 6738130.913316969 3705.97412109375 +v 429325.5316318153 6738155.9078831505 3704.597900390625 +v 429326.0528432698 6738180.902449332 3703.278076171875 +v 429339.08312963153 6738805.766603874 3676.514892578125 +v 429339.604341086 6738830.761170056 3675.10107421875 +v 429340.12555254047 6738855.755736237 3673.611083984375 +v 429340.64676399494 6738880.750302419 3671.883056640625 +v 429341.1679754494 6738905.744868601 3670.049072265625 +v 429341.6891869039 6738930.739434782 3667.910888671875 +v 429342.21039835835 6738955.734000964 3665.635009765625 +v 429342.7316098128 6738980.728567146 3663.110107421875 +v 429343.2528212673 6739005.723133327 3660.462890625 +v 429343.77403272176 6739030.717699509 3657.547119140625 +v 429344.29524417623 6739055.712265691 3654.43310546875 +v 429344.8164556307 6739080.706831872 3651.23193359375 +v 429345.3376670852 6739105.701398054 3647.971923828125 +v 429345.85887853964 6739130.695964236 3644.568115234375 +v 429346.3800899941 6739155.6905304175 3641.06494140625 +v 429346.9013014486 6739180.685096599 3640.02587890625 +v 429348.98614726646 6739280.663361326 3623.568115234375 +v 429349.50735872093 6739305.657927508 3620.305908203125 +v 429350.0285701754 6739330.652493689 3617.035888671875 +v 429350.5497816299 6739355.647059871 3613.864013671875 +v 429351.07099308434 6739380.641626053 3610.881103515625 +v 429364.10127944604 6740005.505780594 3577.384033203125 +v 429364.6224909005 6740030.500346776 3576.839111328125 +v 429365.143702355 6740055.494912958 3576.27294921875 +v 429365.66491380945 6740080.489479139 3575.6220703125 +v 429366.1861252639 6740105.484045321 3574.927001953125 +v 429366.7073367184 6740130.478611503 3574.18896484375 +v 429367.22854817286 6740155.4731776845 3573.427978515625 +v 429367.74975962733 6740180.467743866 3572.639892578125 +v 429368.2709710818 6740205.462310048 3571.85205078125 +v 429368.7921825363 6740230.4568762295 3571.10302734375 +v 429369.31339399074 6740255.451442411 3570.364990234375 +v 429369.8346054452 6740280.446008593 3569.638916015625 +v 429370.3558168997 6740305.4405747745 3568.9150390625 +v 429370.87702835415 6740330.435140956 3568.174072265625 +v 429371.3982398086 6740355.429707138 3567.43701171875 +v 429371.9194512631 6740380.42427332 3566.68603515625 +v 429372.44066271756 6740405.418839501 3565.922119140625 +v 429372.96187417203 6740430.413405683 3565.1708984375 +v 429373.4830856265 6740455.407971865 3564.416015625 +v 429374.004297081 6740480.402538046 3564.200927734375 +v 429374.52550853544 6740505.397104228 3564.6220703125 +v 429375.5679314444 6740555.386236591 3561.0 +v 429376.08914289885 6740580.380802773 3560.05810546875 +v 429389.1194292606 6741205.244957315 3521.010009765625 +v 429390.16185216955 6741255.234089678 3517.596923828125 +v 429390.683063624 6741280.22865586 3516.2958984375 +v 429391.20427507843 6741305.2232220415 3515.030029296875 +v 429391.7254865329 6741330.217788223 3513.8759765625 +v 429392.2466979874 6741355.212354405 3512.743896484375 +v 429392.76790944184 6741380.2069205865 3511.700927734375 +v 429393.2891208963 6741405.201486768 3510.676025390625 +v 429393.8103323508 6741430.19605295 3509.69189453125 +v 429394.33154380525 6741455.190619132 3508.718994140625 +v 429394.8527552597 6741480.185185313 3507.7880859375 +v 429395.3739667142 6741505.179751495 3506.876953125 +v 429395.89517816866 6741530.174317677 3506.013916015625 +v 429396.41638962313 6741555.168883858 3505.160888671875 +v 429396.9376010776 6741580.16345004 3504.35595703125 +v 429397.4588125321 6741605.158016222 3503.56591796875 +v 429397.98002398654 6741630.152582403 3502.79296875 +v 429398.501235441 6741655.147148585 3502.033935546875 +v 429399.0224468955 6741680.141714767 3501.26806640625 +v 429399.54365834995 6741705.136280948 3500.489990234375 +v 429400.0648698044 6741730.13084713 3499.7119140625 +v 429400.5860812589 6741755.125413312 3498.93505859375 +v 429401.10729271336 6741780.119979493 3498.132080078125 +v 429414.1375790751 6742404.984134035 3461.64794921875 +v 429414.6587905296 6742429.978700217 3460.468994140625 +v 429415.18000198406 6742454.9732663985 3459.3330078125 +v 429415.70121343853 6742479.96783258 3458.2919921875 +v 429416.222424893 6742504.962398762 3457.27001953125 +v 429416.74363634747 6742529.956964944 3456.373046875 +v 429417.26484780194 6742554.951531125 3455.507080078125 +v 429417.7860592564 6742579.946097307 3454.64501953125 +v 429418.3072707109 6742604.940663489 3453.797119140625 +v 429418.82848216535 6742629.93522967 3452.971923828125 +v 429419.3496936198 6742654.929795852 3452.14599609375 +v 429419.8709050743 6742679.924362034 3451.3798828125 +v 429420.39211652876 6742704.918928215 3450.6279296875 +v 429420.91332798323 6742729.913494397 3449.94091796875 +v 429421.4345394377 6742754.908060579 3449.282958984375 +v 429421.9557508922 6742779.90262676 3448.68408203125 +v 429422.47696234664 6742804.897192942 3448.093017578125 +v 429422.9981738011 6742829.891759124 3447.62109375 +v 429423.5193852556 6742854.886325305 3447.172119140625 +v 429424.04059671005 6742879.880891487 3446.840087890625 +v 429424.5618081645 6742904.875457669 3446.5380859375 +v 429425.083019619 6742929.87002385 3446.347900390625 +v 429425.6042310734 6742954.864590032 3446.198974609375 +v 429426.1254425279 6742979.859156214 3446.23388671875 +v 429439.15572888963 6743604.7233107565 3493.72509765625 +v 429439.6769403441 6743629.717876938 3494.91796875 +v 429490.7556628821 6746079.185362742 3352.95703125 +v 429491.2768743366 6746104.179928924 3348.054931640625 +v 429491.79808579106 6746129.174495106 3343.947998046875 +v 429492.3192972455 6746154.169061287 3339.943115234375 +v 429492.8405087 6746179.163627469 3336.39306640625 +v 429493.36172015447 6746204.158193651 3332.906005859375 +v 429493.88293160894 6746229.152759832 3329.843017578125 +v 429494.4041430634 6746254.147326014 3326.8349609375 +v 429494.9253545178 6746279.141892196 3324.1630859375 +v 429495.4465659723 6746304.136458377 3321.535888671875 +v 429495.96777742676 6746329.131024559 3319.2451171875 +v 429496.48898888123 6746354.125590741 3316.99609375 +v 429497.0102003357 6746379.120156922 3315.05908203125 +v 429497.5314117902 6746404.114723104 3313.1640625 +v 429498.05262324464 6746429.109289286 3311.611083984375 +v 429498.5738346991 6746454.103855467 3310.10400390625 +v 429499.0950461536 6746479.098421649 3308.818115234375 +v 429499.61625760805 6746504.092987831 3307.555908203125 +v 429500.1374690625 6746529.087554012 3306.574951171875 +v 429500.658680517 6746554.082120194 3305.6201171875 +v 429501.17989197146 6746579.076686376 3304.89892578125 +v 429514.2101783332 6747203.940840918 3324.208984375 +v 429514.7313897877 6747228.935407099 3325.81396484375 +v 429515.25260124216 6747253.929973281 3327.406982421875 +v 429515.7738126966 6747278.924539463 3328.64404296875 +v 429516.2950241511 6747303.919105644 3329.837890625 +v 429516.81623560557 6747328.913671826 3330.64599609375 +v 429517.33744706004 6747353.908238008 3331.4169921875 +v 429517.8586585145 6747378.902804189 3331.95703125 +v 429518.379869969 6747403.897370371 3332.48388671875 +v 429518.90108142345 6747428.891936553 3332.823974609375 +v 429519.4222928779 6747453.886502734 3333.157958984375 +v 429519.9435043324 6747478.881068916 3333.39892578125 +v 429520.46471578686 6747503.875635098 3333.625 +v 429520.98592724133 6747528.870201279 3333.7470703125 +v 429521.5071386958 6747553.864767461 3333.85888671875 +v 429522.02835015027 6747578.859333643 3333.873046875 +v 429522.54956160474 6747603.853899824 3333.885009765625 +v 429523.0707730592 6747628.848466006 3333.787109375 +v 429523.5919845137 6747653.843032188 3333.6708984375 +v 429524.11319596815 6747678.837598369 3333.5 +v 429524.6344074226 6747703.832164551 3333.325927734375 +v 429525.1556188771 6747728.826730733 3333.071044921875 +v 429525.67683033156 6747753.8212969145 3332.820068359375 +v 429526.19804178603 6747778.815863096 3332.467041015625 +v 429248.90175619203 6733881.576460357 3709.22900390625 +v 429249.4229676465 6733906.5710265385 3707.568115234375 +v 429249.944179101 6733931.56559272 3705.93603515625 +v 429250.46539055544 6733956.560158902 3704.340087890625 +v 429250.9866020099 6733981.5547250835 3702.783935546875 +v 429264.01688837167 6734606.418879625 3670.737060546875 +v 429264.53809982614 6734631.413445807 3670.263916015625 +v 429265.0593112806 6734656.408011989 3669.85888671875 +v 429265.5805227351 6734681.40257817 3669.56103515625 +v 429266.1017341895 6734706.397144352 3669.343017578125 +v 429266.62294564396 6734731.391710534 3669.2919921875 +v 429267.14415709843 6734756.386276715 3669.37890625 +v 429267.6653685529 6734781.380842897 3669.592041015625 +v 429268.1865800074 6734806.375409079 3669.905029296875 +v 429268.70779146184 6734831.36997526 3670.3359375 +v 429269.2290029163 6734856.364541442 3670.85791015625 +v 429269.7502143708 6734881.359107624 3671.465087890625 +v 429270.27142582525 6734906.3536738055 3672.14697265625 +v 429270.7926372797 6734931.348239987 3672.87890625 +v 429271.3138487342 6734956.342806169 3673.6650390625 +v 429271.83506018866 6734981.3373723505 3674.423095703125 +v 429272.35627164313 6735006.331938532 3675.136962890625 +v 429272.8774830976 6735031.326504714 3675.846923828125 +v 429273.91990600654 6735081.315637077 3678.637939453125 +v 429274.441117461 6735106.310203259 3678.77001953125 +v 429274.9623289155 6735131.304769441 3679.132080078125 +v 429275.48354036995 6735156.299335622 3679.79296875 +v 429276.0047518244 6735181.293901804 3680.39306640625 +v 429289.0350381862 6735806.158056346 3668.554931640625 +v 429289.55624964065 6735831.152622527 3668.27001953125 +v 429290.0774610951 6735856.147188709 3668.044921875 +v 429290.5986725496 6735881.141754891 3667.847900390625 +v 429291.11988400406 6735906.1363210725 3667.68310546875 +v 429291.64109545853 6735931.130887254 3667.51611328125 +v 429292.162306913 6735956.125453436 3667.342041015625 +v 429292.68351836747 6735981.1200196175 3667.18310546875 +v 429293.20472982194 6736006.114585799 3667.02392578125 +v 429293.7259412764 6736031.109151981 3666.846923828125 +v 429294.2471527309 6736056.1037181625 3666.6669921875 +v 429294.76836418535 6736081.098284344 3666.49609375 +v 429295.2895756398 6736106.092850526 3666.3291015625 +v 429295.8107870943 6736131.087416708 3666.2041015625 +v 429296.33199854876 6736156.081982889 3666.10205078125 +v 429296.85321000323 6736181.076549071 3666.06103515625 +v 429297.3744214577 6736206.071115253 3666.072998046875 +v 429297.8956329122 6736231.065681434 3666.173095703125 +v 429298.41684436664 6736256.060247616 3666.324951171875 +v 429298.9380558211 6736281.054813798 3666.587890625 +v 429299.4592672756 6736306.049379979 3666.9189453125 +v 429299.98047873005 6736331.043946161 3667.387939453125 +v 429300.50169018446 6736356.038512343 3667.95703125 +v 429301.02290163893 6736381.033078524 3668.68896484375 +v 429314.0531880007 6737005.897233066 3729.7451171875 +v 429314.57439945516 6737030.891799248 3731.988037109375 +v 429315.09561090963 6737055.8863654295 3733.97607421875 +v 429315.6168223641 6737080.880931611 3735.64404296875 +v 429316.13803381857 6737105.875497793 3737.110107421875 +v 429316.65924527304 6737130.8700639745 3738.212890625 +v 429317.1804567275 6737155.864630156 3739.096923828125 +v 429317.701668182 6737180.859196338 3739.7041015625 +v 429318.22287963645 6737205.85376252 3740.137939453125 +v 429318.7440910909 6737230.848328701 3740.35498046875 +v 429319.2653025454 6737255.842894883 3740.43798828125 +v 429319.78651399986 6737280.837461065 3740.343994140625 +v 429320.30772545433 6737305.832027246 3740.152099609375 +v 429320.8289369088 6737330.826593428 3739.79296875 +v 429321.3501483633 6737355.82115961 3739.333984375 +v 429321.87135981774 6737380.815725791 3738.7451171875 +v 429322.3925712722 6737405.810291973 3738.071044921875 +v 429322.9137827267 6737430.804858155 3737.305908203125 +v 429323.43499418115 6737455.799424336 3736.48291015625 +v 429323.9562056356 6737480.793990518 3735.5859375 +v 429324.4774170901 6737505.7885567 3734.656005859375 +v 429324.99862854456 6737530.783122881 3733.68896484375 +v 429325.51983999903 6737555.777689063 3732.697998046875 +v 429326.0410514535 6737580.772255245 3731.7099609375 +v 429339.0713378152 6738205.6364097865 3697.777099609375 +v 429339.59254926967 6738230.630975968 3696.49609375 +v 429340.11376072414 6738255.62554215 3695.22509765625 +v 429340.6349721786 6738280.620108332 3694.028076171875 +v 429341.1561836331 6738305.614674513 3692.885009765625 +v 429341.67739508755 6738330.609240695 3691.863037109375 +v 429342.198606542 6738355.603806877 3690.909912109375 +v 429342.7198179965 6738380.598373058 3690.054931640625 +v 429343.24102945096 6738405.59293924 3689.2490234375 +v 429343.76224090543 6738430.587505422 3688.507080078125 +v 429344.2834523599 6738455.582071603 3687.805908203125 +v 429344.8046638144 6738480.576637785 3687.134033203125 +v 429345.32587526884 6738505.571203967 3686.471923828125 +v 429345.8470867233 6738530.565770148 3685.85888671875 +v 429346.3682981778 6738555.56033633 3685.27099609375 +v 429346.88950963225 6738580.554902512 3684.64404296875 +v 429347.4107210867 6738605.549468693 3684.006103515625 +v 429347.9319325412 6738630.544034875 3683.318115234375 +v 429348.45314399566 6738655.538601057 3682.60009765625 +v 429348.97435545013 6738680.533167238 3681.780029296875 +v 429349.4955669046 6738705.52773342 3680.906005859375 +v 429350.0167783591 6738730.522299602 3679.93701171875 +v 429350.53798981354 6738755.516865783 3678.93505859375 +v 429351.059201268 6738780.511431965 3677.76611328125 +v 429364.08948762977 6739405.375586507 3603.198974609375 +v 429364.61069908424 6739430.370152689 3600.493896484375 +v 429365.1319105387 6739455.36471887 3597.94189453125 +v 429365.6531219932 6739480.359285052 3595.680908203125 +v 429366.17433344765 6739505.353851234 3593.550048828125 +v 429366.6955449021 6739530.348417415 3591.714111328125 +v 429367.2167563566 6739555.342983597 3590.02294921875 +v 429367.73796781106 6739580.337549779 3588.568115234375 +v 429368.25917926553 6739605.33211596 3587.218994140625 +v 429368.78039072 6739630.326682142 3586.06201171875 +v 429369.3016021744 6739655.321248324 3584.991943359375 +v 429369.8228136289 6739680.315814505 3584.073974609375 +v 429370.34402508335 6739705.310380687 3583.235107421875 +v 429370.8652365378 6739730.304946869 3582.51611328125 +v 429371.3864479923 6739755.29951305 3581.862060546875 +v 429371.90765944676 6739780.294079232 3581.2939453125 +v 429372.42887090123 6739805.288645414 3580.7548828125 +v 429372.9500823557 6739830.283211595 3580.31201171875 +v 429373.4712938102 6739855.277777777 3579.906005859375 +v 429373.99250526464 6739880.272343959 3579.48291015625 +v 429374.5137167191 6739905.26691014 3579.06591796875 +v 429375.0349281736 6739930.261476322 3578.6708984375 +v 429375.55613962805 6739955.256042504 3578.281005859375 +v 429376.0773510825 6739980.250608685 3577.843994140625 +v 429389.1076374443 6740605.114763227 3554.222900390625 +v 429389.62884889875 6740630.109329409 3553.322998046875 +v 429390.1500603532 6740655.103895591 3552.39404296875 +v 429390.6712718077 6740680.098461772 3551.368896484375 +v 429391.19248326216 6740705.093027954 3550.31298828125 +v 429391.71369471663 6740730.087594136 3549.157958984375 +v 429392.2349061711 6740755.082160317 3547.9619140625 +v 429392.75611762557 6740780.076726499 3546.68701171875 +v 429393.27732908004 6740805.071292681 3545.373046875 +v 429393.7985405345 6740830.065858862 3543.972900390625 +v 429394.319751989 6740855.060425044 3542.5458984375 +v 429394.84096344345 6740880.054991226 3541.047119140625 +v 429395.3621748979 6740905.049557407 3539.51806640625 +v 429395.8833863524 6740930.044123589 3537.9609375 +v 429396.40459780686 6740955.038689771 3536.39111328125 +v 429396.92580926133 6740980.033255952 3534.77001953125 +v 429397.4470207158 6741005.027822134 3533.137939453125 +v 429397.9682321703 6741030.022388316 3531.5 +v 429398.48944362474 6741055.016954497 3529.85595703125 +v 429399.0106550792 6741080.011520679 3528.218994140625 +v 429399.5318665337 6741105.006086861 3526.587890625 +v 429400.05307798815 6741130.000653042 3525.10205078125 +v 429400.5742894426 6741154.995219224 3523.449951171875 +v 429401.0955008971 6741179.989785406 3521.93994140625 +v 429414.1257872588 6741804.853939948 3490.679931640625 +v 429414.64699871326 6741829.848506129 3489.72900390625 +v 429415.1682101677 6741854.843072311 3488.785888671875 +v 429415.6894216222 6741879.837638493 3487.782958984375 +v 429416.21063307667 6741904.832204674 3486.762939453125 +v 429416.73184453114 6741929.826770856 3485.715087890625 +v 429417.2530559856 6741954.821337038 3484.6669921875 +v 429417.7742674401 6741979.815903219 3483.5849609375 +v 429418.29547889455 6742004.810469401 3482.486083984375 +v 429418.816690349 6742029.805035583 3481.327880859375 +v 429419.3379018035 6742054.799601764 3480.135986328125 +v 429419.85911325796 6742079.794167946 3478.919921875 +v 429420.38032471243 6742104.788734128 3477.69091796875 +v 429420.9015361669 6742129.783300309 3476.458984375 +v 429421.4227476214 6742154.777866491 3475.240966796875 +v 429421.94395907584 6742179.772432673 3473.962890625 +v 429422.4651705303 6742204.7669988545 3472.653076171875 +v 429422.9863819848 6742229.761565036 3471.257080078125 +v 429423.50759343925 6742254.756131218 3469.827880859375 +v 429424.0288048937 6742279.7506973995 3468.402099609375 +v 429424.5500163482 6742304.745263581 3466.992919921875 +v 429425.07122780266 6742329.739829763 3465.618896484375 +v 429425.59243925713 6742354.7343959445 3464.237060546875 +v 429426.1136507116 6742379.728962126 3462.93310546875 +v 429439.1439370733 6743004.593116668 3443.008056640625 +v 429439.66514852777 6743029.58768285 3443.60888671875 +v 429440.18635998224 6743054.582249031 3444.300048828125 +v 429440.7075714367 6743079.576815213 3445.133056640625 +v 429441.2287828912 6743104.571381395 3446.031005859375 +v 429441.74999434565 6743129.565947576 3447.201904296875 +v 429442.2712058001 6743154.560513758 3448.447021484375 +v 429442.7924172546 6743179.55507994 3449.990966796875 +v 429443.31362870906 6743204.549646121 3451.614013671875 +v 429443.83484016353 6743229.544212303 3453.591064453125 +v 429444.356051618 6743254.538778485 3455.6630859375 +v 429444.87726307247 6743279.5333446665 3457.943115234375 +v 429445.39847452694 6743304.527910848 3460.280029296875 +v 429445.9196859814 6743329.52247703 3462.85400390625 +v 429446.4408974359 6743354.517043212 3465.489990234375 +v 429446.96210889035 6743379.511609394 3468.196044921875 +v 429447.4833203448 6743404.506175576 3470.9169921875 +v 429448.0045317993 6743429.500741757 3473.764892578125 +v 429448.52574325376 6743454.495307939 3476.64599609375 +v 429449.04695470823 6743479.489874121 3479.489990234375 +v 429449.5681661627 6743504.4844403025 3482.343994140625 +v 429450.0893776172 6743529.479006484 3485.200927734375 +v 429450.61058907164 6743554.473572666 3488.032958984375 +v 429451.1318005261 6743579.4681388475 3490.882080078125 +v 429514.1983865169 6746603.81064683 3298.7490234375 +v 429514.71959797136 6746628.805213012 3298.02099609375 +v 429515.2408094258 6746653.7997791935 3297.37109375 +v 429515.7620208803 6746678.794345375 3296.9208984375 +v 429516.28323233477 6746703.788911557 3296.491943359375 +v 429516.80444378924 6746728.7834777385 3296.258056640625 +v 429517.3256552437 6746753.77804392 3296.053955078125 +v 429517.8468666982 6746778.772610102 3296.322021484375 +v 429518.36807815265 6746803.7671762835 3296.6630859375 +v 429518.8892896071 6746828.761742465 3297.511962890625 +v 429519.4105010616 6746853.756308647 3298.416015625 +v 429519.93171251606 6746878.750874829 3299.656005859375 +v 429520.45292397053 6746903.74544101 3300.93603515625 +v 429520.974135425 6746928.740007192 3302.593994140625 +v 429521.49534687947 6746953.734573374 3304.302978515625 +v 429522.01655833394 6746978.729139555 3306.18408203125 +v 429522.5377697884 6747003.723705737 3308.069091796875 +v 429523.0589812429 6747028.718271919 3310.125 +v 429523.58019269735 6747053.7128381 3312.18994140625 +v 429524.1014041518 6747078.707404282 3314.281005859375 +v 429524.6226156063 6747103.701970464 3316.3798828125 +v 429525.14382706076 6747128.696536645 3318.447998046875 +v 429525.66503851523 6747153.691102827 3320.506103515625 +v 429526.1862499697 6747178.685669009 3322.366943359375 +v 429539.21653633146 6747803.5498235505 3324.43505859375 +v 429539.7377477859 6747828.544389732 3323.993896484375 +v 429540.2589592404 6747853.538955914 3323.547119140625 +v 429540.78017069487 6747878.5335220955 3323.068115234375 +v 429541.30138214934 6747903.528088277 3322.593994140625 +v 429541.82259360375 6747928.522654459 3322.056884765625 +v 429542.3438050582 6747953.517220641 3321.506103515625 +v 429542.8650165127 6747978.511786822 3320.842041015625 +v 429543.38622796716 6748003.506353004 3320.162109375 +v 429543.90743942163 6748028.500919186 3319.30810546875 +v 429544.4286508761 6748053.495485367 3318.446044921875 +v 429544.94986233057 6748078.490051549 3317.5009765625 +v 429545.47107378504 6748103.484617731 3316.54296875 +v 429545.9922852395 6748128.479183912 3315.486083984375 +v 429546.513496694 6748153.473750094 3314.41796875 +v 429547.03470814845 6748178.468316276 3313.2919921875 +v 429547.5559196029 6748203.462882457 3312.1689453125 +v 429548.0771310574 6748228.457448639 3311.02294921875 +v 429548.59834251186 6748253.452014821 3309.887939453125 +v 429549.11955396633 6748278.446581002 3308.743896484375 +v 429549.6407654208 6748303.441147184 3307.616943359375 +v 429550.1619768753 6748328.435713366 3306.58203125 +v 429550.68318832974 6748353.430279547 3305.549072265625 +v 429551.2043997842 6748378.424845729 3304.60498046875 +v 429264.00509655534 6734006.288685538 3696.971923828125 +v 429264.5263080098 6734031.28325172 3695.572021484375 +v 429265.0475194643 6734056.277817901 3694.22509765625 +v 429265.56873091875 6734081.272384083 3692.89892578125 +v 429266.0899423732 6734106.266950265 3691.591064453125 +v 429266.6111538277 6734131.261516446 3690.27099609375 +v 429267.13236528216 6734156.256082628 3688.949951171875 +v 429267.65357673663 6734181.25064881 3687.64208984375 +v 429268.1747881911 6734206.245214991 3686.344970703125 +v 429268.69599964557 6734231.239781173 3685.08203125 +v 429269.21721110004 6734256.234347355 3683.846923828125 +v 429269.7384225545 6734281.228913536 3682.64111328125 +v 429270.259634009 6734306.223479718 3681.464111328125 +v 429270.78084546345 6734331.2180459 3680.31396484375 +v 429271.3020569179 6734356.212612081 3679.18310546875 +v 429271.8232683724 6734381.207178263 3678.095947265625 +v 429272.34447982686 6734406.201744445 3677.0419921875 +v 429272.86569128133 6734431.196310626 3676.0439453125 +v 429273.3869027358 6734456.190876808 3675.091064453125 +v 429273.9081141903 6734481.18544299 3674.202880859375 +v 429274.42932564474 6734506.180009171 3673.364990234375 +v 429274.9505370992 6734531.174575353 3672.60400390625 +v 429275.4717485537 6734556.169141535 3671.907958984375 +v 429275.99296000815 6734581.163707716 3671.287109375 +v 429289.02324636985 6735206.027862258 3676.447021484375 +v 429289.5444578243 6735231.02242844 3676.7900390625 +v 429290.0656692788 6735256.016994622 3677.037109375 +v 429290.58688073326 6735281.011560803 3677.175048828125 +v 429291.10809218773 6735306.006126985 3677.23388671875 +v 429291.6293036422 6735331.000693167 3677.179931640625 +v 429292.15051509667 6735355.995259348 3677.027099609375 +v 429292.67172655114 6735380.98982553 3676.802001953125 +v 429293.1929380056 6735405.984391712 3676.513916015625 +v 429293.7141494601 6735430.978957893 3676.154052734375 +v 429294.23536091455 6735455.973524075 3675.736083984375 +v 429294.756572369 6735480.968090257 3675.280029296875 +v 429295.2777838235 6735505.962656438 3674.780029296875 +v 429295.79899527796 6735530.95722262 3674.56103515625 +v 429296.32020673243 6735555.951788802 3674.381103515625 +v 429297.3626296414 6735605.940921165 3672.2939453125 +v 429297.88384109584 6735630.935487347 3671.970947265625 +v 429298.4050525503 6735655.930053528 3671.39306640625 +v 429298.9262640048 6735680.92461971 3670.840087890625 +v 429299.44747545925 6735705.919185892 3670.31103515625 +v 429299.9686869137 6735730.913752073 3669.81201171875 +v 429300.4898983682 6735755.908318255 3669.339111328125 +v 429301.01110982266 6735780.902884437 3668.923095703125 +v 429314.04139618436 6736405.767038979 3663.9140625 +v 429314.5626076388 6736430.76160516 3664.873046875 +v 429315.0838190933 6736455.756171342 3665.93603515625 +v 429315.60503054777 6736480.750737524 3667.257080078125 +v 429316.12624200224 6736505.745303705 3668.759033203125 +v 429316.6474534567 6736530.739869887 3670.60791015625 +v 429317.1686649112 6736555.734436069 3672.708984375 +v 429317.68987636565 6736580.72900225 3675.10498046875 +v 429318.2110878201 6736605.723568432 3677.694091796875 +v 429318.7322992746 6736630.718134614 3680.614990234375 +v 429319.25351072906 6736655.712700795 3683.74609375 +v 429319.77472218353 6736680.707266977 3687.04296875 +v 429321.8595680014 6736780.685531704 3701.77294921875 +v 429322.3807794559 6736805.680097885 3705.287109375 +v 429322.90199091035 6736830.674664067 3707.927001953125 +v 429323.4232023648 6736855.669230249 3711.449951171875 +v 429323.9444138193 6736880.66379643 3714.85888671875 +v 429324.46562527376 6736905.658362612 3718.194091796875 +v 429324.98683672823 6736930.652928794 3721.364013671875 +v 429325.5080481827 6736955.6474949755 3724.39208984375 +v 429326.0292596372 6736980.642061157 3727.16796875 +v 429339.0595459989 6737605.506215699 3726.886962890625 +v 429339.5807574534 6737630.500781881 3725.989990234375 +v 429340.10196890787 6737655.495348062 3725.1220703125 +v 429340.62318036234 6737680.489914244 3724.22705078125 +v 429341.1443918168 6737705.484480426 3723.319091796875 +v 429341.6656032713 6737730.479046607 3722.385986328125 +v 429342.18681472575 6737755.473612789 3721.4140625 +v 429342.7080261802 6737780.468178971 3720.4130859375 +v 429343.2292376347 6737805.462745152 3719.383056640625 +v 429343.75044908916 6737830.457311334 3718.2451171875 +v 429344.2716605436 6737855.451877516 3717.049072265625 +v 429344.7928719981 6737880.446443697 3715.7890625 +v 429345.31408345257 6737905.441009879 3714.48291015625 +v 429345.83529490704 6737930.435576061 3713.135009765625 +v 429346.3565063615 6737955.430142242 3711.761962890625 +v 429346.877717816 6737980.424708424 3710.35791015625 +v 429347.3989292704 6738005.419274606 3708.94189453125 +v 429347.92014072486 6738030.4138407875 3707.513916015625 +v 429348.44135217933 6738055.408406969 3706.071044921875 +v 429348.9625636338 6738080.402973151 3704.64794921875 +v 429349.4837750883 6738105.3975393325 3703.23291015625 +v 429350.00498654274 6738130.392105514 3701.841064453125 +v 429350.5261979972 6738155.386671696 3700.452880859375 +v 429351.0474094517 6738180.3812378775 3699.10205078125 +v 429364.07769581344 6738805.245392419 3672.013916015625 +v 429364.5989072679 6738830.239958601 3670.58203125 +v 429365.1201187224 6738855.234524783 3669.05810546875 +v 429365.64133017685 6738880.229090964 3667.321044921875 +v 429366.1625416313 6738905.223657146 3665.468017578125 +v 429366.6837530858 6738930.218223328 3663.321044921875 +v 429367.20496454026 6738955.212789509 3661.02587890625 +v 429367.7261759947 6738980.207355691 3658.490966796875 +v 429368.2473874492 6739005.201921873 3655.823974609375 +v 429368.76859890367 6739030.1964880545 3652.906005859375 +v 429369.28981035814 6739055.191054236 3649.839111328125 +v 429369.8110218126 6739080.185620418 3646.634033203125 +v 429370.3322332671 6739105.1801865995 3643.361083984375 +v 429370.85344472155 6739130.174752781 3639.9560546875 +v 429371.374656176 6739155.169318963 3636.48193359375 +v 429371.8958676305 6739180.1638851445 3633.580078125 +v 429372.41707908496 6739205.158451326 3629.902099609375 +v 429374.50192490284 6739305.136716053 3615.486083984375 +v 429375.0231363573 6739330.131282235 3612.58203125 +v 429375.5443478118 6739355.125848416 3609.27294921875 +v 429376.06555926625 6739380.120414598 3606.156982421875 +v 429389.09584562795 6740004.98456914 3570.958984375 +v 429389.6170570824 6740029.979135321 3570.385986328125 +v 429390.1382685369 6740054.973701503 3569.76904296875 +v 429390.65947999136 6740079.968267685 3569.111083984375 +v 429391.1806914458 6740104.9628338665 3568.44091796875 +v 429391.7019029003 6740129.957400048 3567.721923828125 +v 429392.22311435477 6740154.95196623 3566.970947265625 +v 429392.74432580924 6740179.9465324115 3566.22900390625 +v 429393.2655372637 6740204.941098593 3565.490966796875 +v 429393.7867487182 6740229.935664775 3564.798095703125 +v 429394.30796017265 6740254.9302309565 3564.131103515625 +v 429394.8291716271 6740279.924797138 3563.489990234375 +v 429395.3503830816 6740304.91936332 3562.846923828125 +v 429395.87159453606 6740329.913929502 3562.202880859375 +v 429396.39280599053 6740354.908495683 3561.556884765625 +v 429396.914017445 6740379.903061865 3560.89892578125 +v 429397.43522889947 6740404.897628047 3560.2490234375 +v 429397.95644035394 6740429.892194228 3559.674072265625 +v 429398.4776518084 6740454.88676041 3559.131103515625 +v 429398.9988632629 6740479.881326592 3558.89892578125 +v 429400.5624976263 6740554.865025137 3555.77197265625 +v 429401.08370908076 6740579.859591318 3555.068115234375 +v 429414.1139954425 6741204.72374586 3516.822021484375 +v 429414.635206897 6741229.718312042 3516.60400390625 +v 429415.6776298059 6741279.707444405 3512.450927734375 +v 429416.19884126034 6741304.702010587 3511.154052734375 +v 429416.7200527148 6741329.6965767685 3509.972900390625 +v 429417.2412641693 6741354.69114295 3508.781005859375 +v 429417.76247562375 6741379.685709132 3507.64208984375 +v 429418.2836870782 6741404.680275314 3506.51708984375 +v 429418.8048985327 6741429.674841495 3505.41796875 +v 429419.32610998716 6741454.669407677 3504.320068359375 +v 429419.84732144163 6741479.663973859 3503.2529296875 +v 429420.3685328961 6741504.65854004 3502.199951171875 +v 429420.88974435057 6741529.653106222 3501.179931640625 +v 429421.41095580504 6741554.647672404 3500.178955078125 +v 429421.9321672595 6741579.642238585 3499.2041015625 +v 429422.453378714 6741604.636804767 3498.23388671875 +v 429422.97459016845 6741629.631370949 3497.287109375 +v 429423.4958016229 6741654.62593713 3496.347900390625 +v 429424.0170130774 6741679.620503312 3495.39501953125 +v 429424.53822453186 6741704.615069494 3494.446044921875 +v 429425.05943598633 6741729.609635675 3493.511962890625 +v 429425.5806474408 6741754.604201857 3492.572998046875 +v 429426.1018588953 6741779.598768039 3491.625 +v 429439.132145257 6742404.462922581 3453.02587890625 +v 429439.6533567115 6742429.457488762 3451.9169921875 +v 429440.17456816597 6742454.452054944 3450.85400390625 +v 429440.69577962044 6742479.446621126 3449.89599609375 +v 429441.2169910749 6742504.441187307 3448.985107421875 +v 429441.7382025294 6742529.435753489 3448.2060546875 +v 429442.25941398385 6742554.430319671 3447.455078125 +v 429442.7806254383 6742579.424885852 3446.7509765625 +v 429443.3018368928 6742604.419452034 3446.06201171875 +v 429443.82304834726 6742629.414018216 3445.407958984375 +v 429444.3442598017 6742654.408584397 3444.77490234375 +v 429444.8654712562 6742679.403150579 3444.20703125 +v 429445.38668271067 6742704.397716761 3443.64794921875 +v 429445.90789416514 6742729.392282942 3443.179931640625 +v 429446.4291056196 6742754.386849124 3442.742919921875 +v 429446.9503170741 6742779.381415306 3442.382080078125 +v 429447.47152852855 6742804.375981487 3442.051025390625 +v 429447.992739983 6742829.370547669 3441.841064453125 +v 429448.5139514375 6742854.365113851 3441.656982421875 +v 429449.03516289196 6742879.359680032 3441.637939453125 +v 429449.55637434643 6742904.354246214 3441.659912109375 +v 429450.0775858009 6742929.348812396 3441.902099609375 +v 429450.5987972553 6742954.343378577 3442.158935546875 +v 429451.1200087098 6742979.337944759 3442.549072265625 +v 429516.2714405185 6746103.658717469 3349.85302734375 +v 429516.79265197297 6746128.653283651 3345.278076171875 +v 429517.31386342744 6746153.647849833 3340.8330078125 +v 429517.8350748819 6746178.642416014 3336.85400390625 +v 429518.3562863364 6746203.636982196 3332.949951171875 +v 429518.87749779085 6746228.631548378 3329.4599609375 +v 429519.3987092453 6746253.626114559 3326.035888671875 +v 429519.91992069973 6746278.620680741 3322.964111328125 +v 429520.4411321542 6746303.615246923 3319.948974609375 +v 429520.96234360867 6746328.609813104 3317.27294921875 +v 429521.48355506314 6746353.604379286 3314.64990234375 +v 429522.0047665176 6746378.598945468 3312.35400390625 +v 429522.5259779721 6746403.593511649 3310.10595703125 +v 429523.04718942655 6746428.588077831 3308.205078125 +v 429523.568400881 6746453.582644013 3306.361083984375 +v 429524.0896123355 6746478.577210194 3304.742919921875 +v 429524.61082378996 6746503.571776376 3303.1650390625 +v 429525.13203524443 6746528.566342558 3301.876953125 +v 429525.6532466989 6746553.560908739 3300.6689453125 +v 429526.1744581534 6746578.555474921 3299.669921875 +v 429539.2047445151 6747203.419629463 3317.719970703125 +v 429539.7259559696 6747228.414195645 3319.39208984375 +v 429540.24716742407 6747253.408761826 3321.041015625 +v 429540.76837887854 6747278.403328008 3322.29296875 +v 429541.289590333 6747303.39789419 3323.50390625 +v 429541.8108017875 6747328.392460371 3324.297119140625 +v 429542.33201324195 6747353.387026553 3325.0380859375 +v 429542.8532246964 6747378.381592735 3325.551025390625 +v 429543.3744361509 6747403.376158916 3326.0400390625 +v 429543.89564760536 6747428.370725098 3326.325927734375 +v 429544.4168590598 6747453.36529128 3326.60302734375 +v 429544.9380705143 6747478.359857461 3326.787109375 +v 429545.45928196877 6747503.354423643 3326.947998046875 +v 429545.98049342324 6747528.348989825 3326.986083984375 +v 429546.5017048777 6747553.343556006 3327.010986328125 +v 429547.0229163322 6747578.338122188 3326.9189453125 +v 429547.54412778665 6747603.33268837 3326.827880859375 +v 429548.0653392411 6747628.327254551 3326.64892578125 +v 429548.5865506956 6747653.321820733 3326.4619140625 +v 429549.10776215006 6747678.316386915 3326.202880859375 +v 429549.62897360453 6747703.3109530965 3325.927978515625 +v 429550.150185059 6747728.305519278 3325.60302734375 +v 429550.67139651347 6747753.30008546 3325.260009765625 +v 429551.19260796794 6747778.2946516415 3324.85400390625 +v 429273.89632237394 6733881.055248902 3704.5791015625 +v 429274.4175338284 6733906.049815084 3702.9951171875 +v 429274.9387452829 6733931.0443812655 3701.444091796875 +v 429275.45995673735 6733956.038947447 3699.923095703125 +v 429275.9811681918 6733981.033513629 3698.430908203125 +v 429289.0114545536 6734605.897668171 3667.694091796875 +v 429289.53266600805 6734630.892234352 3667.218994140625 +v 429290.0538774625 6734655.886800534 3666.81005859375 +v 429290.575088917 6734680.881366716 3666.5 +v 429291.0963003714 6734705.875932897 3666.278076171875 +v 429291.61751182587 6734730.870499079 3666.201904296875 +v 429292.13872328034 6734755.865065261 3666.2529296875 +v 429292.6599347348 6734780.859631442 3666.4130859375 +v 429293.1811461893 6734805.854197624 3666.675048828125 +v 429293.70235764375 6734830.848763806 3667.041015625 +v 429294.2235690982 6734855.8433299875 3667.49609375 +v 429294.7447805527 6734880.837896169 3668.02587890625 +v 429295.26599200716 6734905.832462351 3668.614990234375 +v 429295.78720346163 6734930.8270285325 3669.212890625 +v 429296.3084149161 6734955.821594714 3669.887939453125 +v 429296.82962637057 6734980.816160896 3670.659912109375 +v 429297.35083782504 6735005.810727078 3671.428955078125 +v 429297.8720492795 6735030.805293259 3672.05810546875 +v 429298.91447218845 6735080.794425623 3674.159912109375 +v 429299.4356836429 6735105.788991804 3674.544921875 +v 429299.9568950974 6735130.783557986 3674.862060546875 +v 429300.47810655186 6735155.778124168 3675.447998046875 +v 429300.99931800633 6735180.772690349 3675.97412109375 +v 429314.0296043681 6735805.636844891 3664.181884765625 +v 429314.55081582256 6735830.631411073 3663.889892578125 +v 429315.072027277 6735855.6259772545 3663.656982421875 +v 429315.5932387315 6735880.620543436 3663.4541015625 +v 429316.11445018597 6735905.615109618 3663.281982421875 +v 429316.63566164044 6735930.6096757995 3663.089111328125 +v 429317.1568730949 6735955.604241981 3662.8759765625 +v 429317.6780845494 6735980.598808163 3662.6650390625 +v 429318.19929600385 6736005.5933743445 3662.452880859375 +v 429318.7205074583 6736030.587940526 3662.217041015625 +v 429319.2417189128 6736055.582506708 3661.97509765625 +v 429319.76293036726 6736080.57707289 3661.73095703125 +v 429320.2841418217 6736105.571639071 3661.4970703125 +v 429320.8053532762 6736130.566205253 3661.297119140625 +v 429321.32656473067 6736155.560771435 3661.114990234375 +v 429321.84777618514 6736180.555337616 3661.010009765625 +v 429322.3689876396 6736205.549903798 3660.95703125 +v 429322.8901990941 6736230.54446998 3660.98291015625 +v 429323.41141054855 6736255.539036161 3661.077880859375 +v 429323.932622003 6736280.533602343 3661.27294921875 +v 429324.4538334575 6736305.528168525 3661.533935546875 +v 429324.97504491196 6736330.522734706 3661.94189453125 +v 429325.4962563664 6736355.517300888 3662.450927734375 +v 429326.01746782084 6736380.51186707 3663.12109375 +v 429339.0477541826 6737005.3760216115 3724.364990234375 +v 429339.56896563707 6737030.370587793 3726.626953125 +v 429340.09017709154 6737055.365153975 3728.659912109375 +v 429340.611388546 6737080.3597201565 3730.3779296875 +v 429341.1326000005 6737105.354286338 3731.875 +v 429341.65381145495 6737130.34885252 3733.0390625 +v 429342.1750229094 6737155.343418702 3733.970947265625 +v 429342.6962343639 6737180.337984883 3734.635009765625 +v 429343.21744581836 6737205.332551065 3735.1279296875 +v 429343.7386572728 6737230.327117247 3735.423095703125 +v 429344.2598687273 6737255.321683428 3735.5791015625 +v 429344.78108018177 6737280.31624961 3735.569091796875 +v 429345.30229163624 6737305.310815792 3735.447021484375 +v 429345.8235030907 6737330.305381973 3735.1640625 +v 429346.3447145452 6737355.299948155 3734.783935546875 +v 429346.86592599965 6737380.294514337 3734.278076171875 +v 429347.3871374541 6737405.289080518 3733.68505859375 +v 429347.9083489086 6737430.2836467 3733.006103515625 +v 429348.42956036306 6737455.278212882 3732.27001953125 +v 429348.95077181753 6737480.272779063 3731.4541015625 +v 429349.471983272 6737505.267345245 3730.60107421875 +v 429349.99319472647 6737530.261911427 3729.700927734375 +v 429350.51440618094 6737555.256477608 3728.76708984375 +v 429351.0356176354 6737580.25104379 3727.83203125 +v 429364.0659039971 6738205.115198332 3693.801025390625 +v 429364.5871154516 6738230.109764514 3692.472900390625 +v 429365.10832690605 6738255.104330695 3691.1669921875 +v 429365.6295383605 6738280.098896877 3689.93994140625 +v 429366.150749815 6738305.093463059 3688.76611328125 +v 429366.67196126946 6738330.08802924 3687.718017578125 +v 429367.1931727239 6738355.082595422 3686.7529296875 +v 429367.7143841784 6738380.077161604 3685.882080078125 +v 429368.23559563287 6738405.071727785 3685.06103515625 +v 429368.75680708734 6738430.066293967 3684.303955078125 +v 429369.2780185418 6738455.060860149 3683.5791015625 +v 429369.7992299963 6738480.05542633 3682.881103515625 +v 429370.32044145075 6738505.049992512 3682.20703125 +v 429370.8416529052 6738530.044558694 3681.575927734375 +v 429371.3628643597 6738555.039124875 3680.9619140625 +v 429371.88407581416 6738580.033691057 3680.330078125 +v 429372.40528726863 6738605.028257239 3679.68310546875 +v 429372.9264987231 6738630.02282342 3678.97412109375 +v 429373.44771017757 6738655.017389602 3678.237060546875 +v 429373.96892163204 6738680.011955784 3677.39501953125 +v 429374.4901330865 6738705.006521965 3676.488037109375 +v 429375.011344541 6738730.001088147 3675.5 +v 429375.53255599545 6738754.995654329 3674.468994140625 +v 429376.0537674499 6738779.99022051 3673.279052734375 +v 429389.0840538117 6739404.854375052 3598.387939453125 +v 429389.60526526615 6739429.848941234 3595.696044921875 +v 429390.1264767206 6739454.843507416 3593.132080078125 +v 429390.6476881751 6739479.838073597 3590.821044921875 +v 429391.16889962956 6739504.832639779 3588.635986328125 +v 429391.690111084 6739529.827205961 3586.75 +v 429392.2113225385 6739554.821772142 3585.013916015625 +v 429392.73253399297 6739579.816338324 3583.47998046875 +v 429393.25374544744 6739604.810904506 3582.05908203125 +v 429393.7749569019 6739629.805470687 3580.822998046875 +v 429394.2961683563 6739654.800036869 3579.672119140625 +v 429394.8173798108 6739679.794603051 3578.6650390625 +v 429395.33859126526 6739704.789169232 3577.72607421875 +v 429395.85980271973 6739729.783735414 3576.906982421875 +v 429396.3810141742 6739754.778301596 3576.158935546875 +v 429396.90222562867 6739779.772867777 3575.50390625 +v 429397.42343708314 6739804.767433959 3574.888916015625 +v 429397.9446485376 6739829.762000141 3574.35595703125 +v 429398.4658599921 6739854.756566322 3573.862060546875 +v 429398.98707144655 6739879.751132504 3573.367919921875 +v 429399.508282901 6739904.745698686 3572.885986328125 +v 429400.0294943555 6739929.740264867 3572.4130859375 +v 429400.55070580996 6739954.734831049 3571.95703125 +v 429401.07191726443 6739979.729397231 3571.468994140625 +v 429414.1022036262 6740604.593551773 3549.2919921875 +v 429414.62341508066 6740629.588117954 3548.48095703125 +v 429415.1446265351 6740654.582684136 3547.638916015625 +v 429415.6658379896 6740679.577250318 3546.69189453125 +v 429416.18704944407 6740704.571816499 3545.697021484375 +v 429416.70826089854 6740729.566382681 3544.60009765625 +v 429417.229472353 6740754.560948863 3543.468017578125 +v 429417.7506838075 6740779.555515044 3542.25390625 +v 429418.27189526195 6740804.550081226 3540.9990234375 +v 429418.7931067164 6740829.544647408 3539.66796875 +v 429419.3143181709 6740854.539213589 3538.302001953125 +v 429419.83552962536 6740879.533779771 3536.85400390625 +v 429420.3567410798 6740904.528345953 3535.376953125 +v 429420.8779525343 6740929.522912134 3533.8779296875 +v 429421.39916398877 6740954.517478316 3532.364013671875 +v 429421.92037544324 6740979.512044498 3530.7919921875 +v 429422.4415868977 6741004.506610679 3529.194091796875 +v 429422.9627983522 6741029.501176861 3527.589111328125 +v 429423.48400980665 6741054.495743043 3525.988037109375 +v 429424.0052212611 6741079.490309224 3524.40087890625 +v 429424.5264327156 6741104.484875406 3522.81103515625 +v 429425.04764417006 6741129.479441588 3521.2529296875 +v 429425.56885562453 6741154.4740077695 3519.68701171875 +v 429426.090067079 6741179.468573951 3518.20703125 +v 429439.1203534407 6741804.332728493 3483.820068359375 +v 429439.64156489517 6741829.327294675 3482.7080078125 +v 429440.16277634964 6741854.321860856 3481.60791015625 +v 429440.6839878041 6741879.316427038 3480.47705078125 +v 429441.2051992586 6741904.31099322 3479.324951171875 +v 429441.72641071305 6741929.305559401 3478.18603515625 +v 429442.2476221675 6741954.300125583 3477.044921875 +v 429442.768833622 6741979.294691765 3475.85888671875 +v 429443.29004507646 6742004.289257946 3474.672119140625 +v 429443.8112565309 6742029.283824128 3473.41796875 +v 429444.3324679854 6742054.27839031 3472.131103515625 +v 429444.85367943987 6742079.272956491 3470.818115234375 +v 429445.37489089434 6742104.267522673 3469.491943359375 +v 429445.8961023488 6742129.262088855 3468.153076171875 +v 429446.4173138033 6742154.2566550365 3466.824951171875 +v 429446.93852525775 6742179.251221218 3465.464111328125 +v 429447.4597367122 6742204.2457874 3464.080078125 +v 429447.9809481667 6742229.2403535815 3462.64111328125 +v 429448.50215962116 6742254.234919763 3461.169921875 +v 429449.02337107563 6742279.229485945 3459.742919921875 +v 429449.5445825301 6742304.2240521265 3458.326904296875 +v 429450.06579398457 6742329.218618308 3456.947998046875 +v 429450.58700543904 6742354.21318449 3455.590087890625 +v 429451.1082168935 6742379.207750672 3454.2880859375 +v 429464.1385032552 6743004.071905213 3440.4169921875 +v 429464.6597147097 6743029.066471395 3441.376953125 +v 429465.18092616415 6743054.061037577 3442.376953125 +v 429465.7021376186 6743079.055603758 3443.60888671875 +v 429466.2233490731 6743104.05016994 3444.910888671875 +v 429466.74456052756 6743129.044736122 3446.4970703125 +v 429467.265771982 6743154.039302303 3448.1708984375 +v 429467.7869834365 6743179.033868485 3450.155029296875 +v 429468.30819489097 6743204.028434667 3452.23291015625 +v 429468.82940634544 6743229.0230008485 3454.68408203125 +v 429469.3506177999 6743254.01756703 3457.2451171875 +v 429469.8718292544 6743279.012133212 3460.028076171875 +v 429470.39304070885 6743304.0066993935 3462.875 +v 429470.9142521633 6743329.001265575 3465.9599609375 +v 429471.4354636178 6743353.995831758 3469.116943359375 +v 429471.95667507226 6743378.990397939 3472.319091796875 +v 429472.4778865267 6743403.984964121 3475.5390625 +v 429472.9990979812 6743428.979530303 3478.885986328125 +v 429473.52030943567 6743453.9740964845 3482.2509765625 +v 429474.04152089014 6743478.968662666 3485.47412109375 +v 429474.5627323446 6743503.963228848 3488.762939453125 +v 429539.1929526988 6746603.2894353755 3293.318115234375 +v 429539.71416415327 6746628.284001557 3292.360107421875 +v 429540.23537560774 6746653.278567739 3291.44189453125 +v 429540.7565870622 6746678.2731339205 3290.7880859375 +v 429541.2777985167 6746703.267700102 3290.16796875 +v 429541.79900997115 6746728.262266284 3289.77197265625 +v 429542.3202214256 6746753.2568324655 3289.4189453125 +v 429542.8414328801 6746778.251398647 3289.552978515625 +v 429543.36264433456 6746803.245964829 3289.77197265625 +v 429543.883855789 6746828.240531011 3290.528076171875 +v 429544.4050672435 6746853.235097192 3291.37109375 +v 429544.92627869797 6746878.229663374 3292.56396484375 +v 429545.44749015244 6746903.224229556 3293.802978515625 +v 429545.9687016069 6746928.218795737 3295.455078125 +v 429546.4899130614 6746953.213361919 3297.162109375 +v 429547.01112451585 6746978.207928101 3299.10107421875 +v 429547.5323359703 6747003.202494282 3301.0390625 +v 429548.0535474248 6747028.197060464 3303.156005859375 +v 429548.57475887926 6747053.191626646 3305.284912109375 +v 429549.0959703337 6747078.186192827 3307.44091796875 +v 429549.6171817882 6747103.180759009 3309.59912109375 +v 429550.13839324267 6747128.175325191 3311.742919921875 +v 429550.65960469714 6747153.169891372 3313.889892578125 +v 429551.1808161516 6747178.164457554 3315.821044921875 +v 429564.21110251336 6747803.028612096 3316.68408203125 +v 429564.73231396783 6747828.023178278 3316.216064453125 +v 429565.2535254223 6747853.017744459 3315.739013671875 +v 429565.7747368768 6747878.012310641 3315.27197265625 +v 429566.29594833124 6747903.006876823 3314.800048828125 +v 429566.81715978566 6747928.001443004 3314.27392578125 +v 429567.3383712401 6747952.996009186 3313.7529296875 +v 429567.8595826946 6747977.990575368 3313.138916015625 +v 429568.38079414907 6748002.985141549 3312.5048828125 +v 429568.90200560354 6748027.979707731 3311.735107421875 +v 429569.423217058 6748052.974273913 3310.950927734375 +v 429569.9444285125 6748077.968840094 3310.10009765625 +v 429570.46563996695 6748102.963406276 3309.2509765625 +v 429570.9868514214 6748127.957972458 3308.322021484375 +v 429571.5080628759 6748152.952538639 3307.3759765625 +v 429572.02927433036 6748177.947104821 3306.39306640625 +v 429572.5504857848 6748202.941671003 3305.406982421875 +v 429573.0716972393 6748227.936237184 3304.39599609375 +v 429573.59290869377 6748252.930803366 3303.39501953125 +v 429574.11412014824 6748277.925369548 3302.41796875 +v 429574.6353316027 6748302.919935729 3301.43798828125 +v 429575.1565430572 6748327.914501911 3300.5400390625 +v 429575.67775451165 6748352.909068093 3299.639892578125 +v 429576.1989659661 6748377.903634274 3298.8291015625 +v 429288.99966273725 6734005.767474083 3692.860107421875 +v 429289.5208741917 6734030.762040265 3691.528076171875 +v 429290.0420856462 6734055.756606447 3690.242919921875 +v 429290.56329710066 6734080.751172628 3688.97705078125 +v 429291.0845085551 6734105.74573881 3687.718994140625 +v 429291.6057200096 6734130.740304992 3686.448974609375 +v 429292.12693146407 6734155.734871173 3685.1640625 +v 429292.64814291854 6734180.729437355 3683.903076171875 +v 429293.169354373 6734205.724003537 3682.653076171875 +v 429293.6905658275 6734230.718569718 3681.445068359375 +v 429294.21177728195 6734255.7131359 3680.27001953125 +v 429294.7329887364 6734280.707702082 3679.117919921875 +v 429295.2542001909 6734305.702268263 3677.9990234375 +v 429295.77541164536 6734330.696834445 3676.89990234375 +v 429296.2966230998 6734355.691400627 3675.820068359375 +v 429296.8178345543 6734380.685966808 3674.780029296875 +v 429297.33904600877 6734405.68053299 3673.777099609375 +v 429297.86025746324 6734430.675099172 3672.818115234375 +v 429298.3814689177 6734455.669665353 3671.9140625 +v 429298.9026803722 6734480.664231535 3671.054931640625 +v 429299.42389182665 6734505.658797717 3670.2529296875 +v 429299.9451032811 6734530.653363898 3669.51708984375 +v 429300.4663147356 6734555.64793008 3668.837890625 +v 429300.98752619006 6734580.642496262 3668.23291015625 +v 429314.01781255176 6735205.506650804 3672.090087890625 +v 429314.5390240062 6735230.501216985 3672.384033203125 +v 429315.0602354607 6735255.495783167 3672.5791015625 +v 429315.58144691517 6735280.490349349 3672.679931640625 +v 429316.10265836964 6735305.48491553 3672.714111328125 +v 429316.6238698241 6735330.479481712 3672.64306640625 +v 429317.1450812786 6735355.474047894 3672.47509765625 +v 429317.66629273305 6735380.468614075 3672.243896484375 +v 429318.1875041875 6735405.463180257 3671.9580078125 +v 429318.708715642 6735430.457746439 3671.60107421875 +v 429319.22992709646 6735455.45231262 3671.18603515625 +v 429319.7511385509 6735480.446878802 3670.739013671875 +v 429320.2723500054 6735505.441444984 3670.2548828125 +v 429320.79356145987 6735530.436011165 3670.0380859375 +v 429321.31477291434 6735555.430577347 3669.7548828125 +v 429322.3571958233 6735605.41970971 3667.8359375 +v 429322.87840727775 6735630.414275892 3667.529052734375 +v 429323.3996187322 6735655.408842074 3666.966064453125 +v 429323.9208301867 6735680.403408255 3666.43603515625 +v 429324.44204164116 6735705.397974437 3665.923095703125 +v 429324.96325309563 6735730.392540619 3665.431884765625 +v 429325.4844645501 6735755.3871068 3664.968017578125 +v 429326.00567600457 6735780.381672982 3664.55810546875 +v 429339.03596236627 6736405.245827524 3658.324951171875 +v 429339.55717382074 6736430.240393706 3659.23388671875 +v 429340.0783852752 6736455.234959887 3660.27490234375 +v 429340.5995967297 6736480.229526069 3661.58203125 +v 429341.12080818415 6736505.224092251 3663.070068359375 +v 429341.6420196386 6736530.218658432 3664.89794921875 +v 429342.1632310931 6736555.213224614 3666.992919921875 +v 429342.68444254756 6736580.207790796 3669.368896484375 +v 429343.205654002 6736605.202356977 3671.9560546875 +v 429343.7268654565 6736630.196923159 3674.8310546875 +v 429344.24807691097 6736655.191489341 3677.924072265625 +v 429344.76928836544 6736680.186055522 3681.238037109375 +v 429345.2904998199 6736705.180621704 3684.678955078125 +v 429347.3753456378 6736805.158886431 3700.613037109375 +v 429347.89655709226 6736830.153452612 3702.330078125 +v 429348.41776854673 6736855.148018794 3705.860107421875 +v 429348.9389800012 6736880.142584976 3709.298095703125 +v 429349.46019145567 6736905.1371511575 3712.6689453125 +v 429349.98140291014 6736930.131717339 3715.865966796875 +v 429350.5026143646 6736955.126283521 3718.93798828125 +v 429351.0238258191 6736980.1208497025 3721.743896484375 +v 429364.05411218083 6737604.985004244 3723.196044921875 +v 429364.5753236353 6737629.979570426 3722.35498046875 +v 429365.0965350898 6737654.974136608 3721.532958984375 +v 429365.61774654425 6737679.968702789 3720.675048828125 +v 429366.1389579987 6737704.963268971 3719.803955078125 +v 429366.6601694532 6737729.957835153 3718.89404296875 +v 429367.18138090766 6737754.952401334 3717.94091796875 +v 429367.7025923621 6737779.946967516 3716.949951171875 +v 429368.2238038166 6737804.941533698 3715.9169921875 +v 429368.74501527107 6737829.936099879 3714.77099609375 +v 429369.26622672554 6737854.930666061 3713.56103515625 +v 429369.78743818 6737879.925232243 3712.277099609375 +v 429370.3086496345 6737904.9197984245 3710.946044921875 +v 429370.82986108895 6737929.914364606 3709.573974609375 +v 429371.3510725434 6737954.908930788 3708.1708984375 +v 429371.8722839979 6737979.9034969695 3706.736083984375 +v 429372.3934954523 6738004.898063151 3705.287109375 +v 429372.91470690677 6738029.892629333 3703.822021484375 +v 429373.43591836124 6738054.8871955145 3702.344970703125 +v 429373.9571298157 6738079.881761696 3700.885986328125 +v 429374.4783412702 6738104.876327878 3699.431884765625 +v 429374.99955272465 6738129.87089406 3697.987060546875 +v 429375.5207641791 6738154.865460241 3696.55908203125 +v 429376.0419756336 6738179.860026423 3695.1689453125 +v 429389.07226199534 6738804.724180965 3667.6240234375 +v 429389.5934734498 6738829.718747146 3666.176025390625 +v 429390.1146849043 6738854.713313328 3664.6240234375 +v 429390.63589635876 6738879.70787951 3662.868896484375 +v 429391.1571078132 6738904.702445691 3660.992919921875 +v 429391.6783192677 6738929.697011873 3658.8291015625 +v 429392.19953072217 6738954.691578055 3656.509033203125 +v 429392.72074217664 6738979.6861442365 3653.9560546875 +v 429393.2419536311 6739004.680710418 3651.264892578125 +v 429393.7631650856 6739029.6752766 3648.339111328125 +v 429394.28437654005 6739054.6698427815 3645.285888671875 +v 429394.8055879945 6739079.664408963 3642.072998046875 +v 429395.326799449 6739104.658975145 3638.781982421875 +v 429395.84801090346 6739129.6535413265 3635.366943359375 +v 429396.3692223579 6739154.648107508 3631.89599609375 +v 429396.8904338124 6739179.64267369 3628.162109375 +v 429397.41164526687 6739204.637239872 3624.677978515625 +v 429400.0177025392 6739329.61007078 3607.30810546875 +v 429400.5389139937 6739354.604636962 3604.200927734375 +v 429401.06012544816 6739379.599203143 3601.321044921875 +v 429414.09041180986 6740004.463357685 3564.298095703125 +v 429414.6116232643 6740029.457923867 3563.68994140625 +v 429415.1328347188 6740054.4524900485 3563.054931640625 +v 429415.65404617327 6740079.44705623 3562.388916015625 +v 429416.17525762774 6740104.441622412 3561.72412109375 +v 429416.6964690822 6740129.4361885935 3561.013916015625 +v 429417.2176805367 6740154.430754775 3560.281982421875 +v 429417.73889199115 6740179.425320957 3559.580078125 +v 429418.2601034456 6740204.4198871385 3558.886962890625 +v 429418.7813149001 6740229.41445332 3558.257080078125 +v 429419.30252635456 6740254.409019502 3557.6689453125 +v 429419.823737809 6740279.403585684 3557.114013671875 +v 429420.3449492635 6740304.398151865 3556.572021484375 +v 429420.86616071797 6740329.392718047 3556.032958984375 +v 429421.38737217244 6740354.387284229 3555.489013671875 +v 429421.9085836269 6740379.38185041 3554.94189453125 +v 429422.4297950814 6740404.376416592 3554.39892578125 +v 429422.95100653585 6740429.370982774 3553.919921875 +v 429423.4722179903 6740454.365548955 3553.470947265625 +v 429423.9934294448 6740479.360115137 3553.610107421875 +v 429425.5570638082 6740554.343813682 3550.56103515625 +v 429426.07827526267 6740579.338379864 3550.055908203125 +v 429439.1085616244 6741204.2025344055 3513.01806640625 +v 429439.6297730789 6741229.197100587 3512.014892578125 +v 429440.15098453336 6741254.191666769 3510.4208984375 +v 429440.67219598783 6741279.186232951 3508.742919921875 +v 429441.19340744225 6741304.180799132 3507.45703125 +v 429441.7146188967 6741329.175365314 3506.032958984375 +v 429442.2358303512 6741354.169931496 3504.762939453125 +v 429442.75704180566 6741379.164497677 3503.52099609375 +v 429443.2782532601 6741404.159063859 3502.285888671875 +v 429443.7994647146 6741429.153630041 3501.06689453125 +v 429444.32067616907 6741454.148196222 3499.847900390625 +v 429444.84188762354 6741479.142762404 3498.64111328125 +v 429445.363099078 6741504.137328586 3497.43798828125 +v 429445.8843105325 6741529.131894767 3496.257080078125 +v 429446.40552198695 6741554.126460949 3495.095947265625 +v 429446.9267334414 6741579.121027131 3493.947021484375 +v 429447.4479448959 6741604.115593312 3492.797119140625 +v 429447.96915635036 6741629.110159494 3491.6640625 +v 429448.4903678048 6741654.104725676 3490.533935546875 +v 429449.0115792593 6741679.099291857 3489.402099609375 +v 429449.53279071377 6741704.093858039 3488.278076171875 +v 429450.05400216824 6741729.088424221 3487.160888671875 +v 429450.5752136227 6741754.082990402 3486.04296875 +v 429451.0964250772 6741779.077556584 3484.93310546875 +v 429464.12671143893 6742403.941711126 3445.056884765625 +v 429464.6479228934 6742428.936277308 3444.012939453125 +v 429465.1691343479 6742453.930843489 3443.027099609375 +v 429465.69034580234 6742478.925409671 3442.181884765625 +v 429466.2115572568 6742503.919975853 3441.39306640625 +v 429466.7327687113 6742528.914542034 3440.7470703125 +v 429467.25398016575 6742553.909108216 3440.14599609375 +v 429467.7751916202 6742578.903674398 3439.625 +v 429468.2964030747 6742603.898240579 3439.12109375 +v 429468.81761452917 6742628.892806761 3438.672119140625 +v 429469.33882598364 6742653.887372943 3438.25 +v 429469.8600374381 6742678.881939124 3437.906005859375 +v 429470.3812488926 6742703.876505306 3437.5830078125 +v 429470.90246034705 6742728.871071488 3437.366943359375 +v 429471.4236718015 6742753.865637669 3437.180908203125 +v 429471.944883256 6742778.860203851 3437.0869140625 +v 429472.46609471046 6742803.854770033 3437.032958984375 +v 429472.9873061649 6742828.849336214 3437.10595703125 +v 429473.5085176194 6742853.843902396 3437.222900390625 +v 429474.02972907387 6742878.838468578 3437.511962890625 +v 429474.55094052834 6742903.833034759 3437.845947265625 +v 429475.0721519828 6742928.827600941 3438.320068359375 +v 429475.5933634372 6742953.822167123 3438.85888671875 +v 429476.1145748917 6742978.816733304 3439.60595703125 +v 429541.7872181549 6746128.132072196 3346.51806640625 +v 429542.30842960934 6746153.126638378 3341.666015625 +v 429542.8296410638 6746178.12120456 3337.282958984375 +v 429543.3508525183 6746203.115770741 3332.987060546875 +v 429543.87206397275 6746228.110336923 3329.093994140625 +v 429544.3932754272 6746253.104903105 3325.27587890625 +v 429544.91448688164 6746278.099469286 3321.819091796875 +v 429545.4356983361 6746303.094035468 3318.427001953125 +v 429545.9569097906 6746328.08860165 3315.37890625 +v 429546.47812124505 6746353.083167831 3312.39501953125 +v 429546.9993326995 6746378.077734013 3309.741943359375 +v 429547.520544154 6746403.072300195 3307.14697265625 +v 429548.04175560846 6746428.066866376 3304.89794921875 +v 429548.5629670629 6746453.061432558 3302.7041015625 +v 429549.0841785174 6746478.05599874 3300.76708984375 +v 429549.60538997187 6746503.050564921 3298.87890625 +v 429550.12660142634 6746528.045131103 3297.31005859375 +v 429550.6478128808 6746553.039697285 3295.777099609375 +v 429551.1690243353 6746578.0342634665 3294.530029296875 +v 429564.19931069703 6747202.898418008 3311.1259765625 +v 429564.7205221515 6747227.89298419 3312.87109375 +v 429565.241733606 6747252.887550372 3314.52197265625 +v 429565.76294506044 6747277.882116553 3315.781982421875 +v 429566.2841565149 6747302.876682735 3316.987060546875 +v 429566.8053679694 6747327.871248917 3317.75 +v 429567.32657942385 6747352.865815098 3318.452880859375 +v 429567.8477908783 6747377.86038128 3318.927001953125 +v 429568.3690023328 6747402.854947462 3319.363037109375 +v 429568.89021378726 6747427.849513643 3319.596923828125 +v 429569.41142524173 6747452.844079825 3319.81005859375 +v 429569.9326366962 6747477.838646007 3319.9169921875 +v 429570.4538481507 6747502.833212188 3320.0048828125 +v 429570.97505960515 6747527.82777837 3319.967041015625 +v 429571.4962710596 6747552.822344552 3319.906982421875 +v 429572.0174825141 6747577.8169107335 3319.741943359375 +v 429572.53869396856 6747602.811476915 3319.570068359375 +v 429573.059905423 6747627.806043097 3319.320068359375 +v 429573.5811168775 6747652.8006092785 3319.071044921875 +v 429574.10232833197 6747677.79517546 3318.739990234375 +v 429574.62353978644 6747702.789741642 3318.39306640625 +v 429575.1447512409 6747727.7843078235 3317.991943359375 +v 429575.6659626954 6747752.778874005 3317.5859375 +v 429576.18717414985 6747777.773440187 3317.1298828125 +v 429298.89088855585 6733880.534037448 3700.10107421875 +v 429299.4121000103 6733905.528603629 3698.60205078125 +v 429299.9333114648 6733930.523169811 3697.132080078125 +v 429300.45452291926 6733955.517735993 3695.677978515625 +v 429300.97573437373 6733980.512302174 3694.25 +v 429314.0060207355 6734605.376456716 3664.7060546875 +v 429314.52723218995 6734630.371022898 3664.22705078125 +v 429315.0484436444 6734655.365589079 3663.81201171875 +v 429315.5696550989 6734680.360155261 3663.491943359375 +v 429316.0908665533 6734705.354721443 3663.26806640625 +v 429316.6120780078 6734730.3492876245 3663.1669921875 +v 429317.13328946225 6734755.343853806 3663.181884765625 +v 429317.6545009167 6734780.338419988 3663.294921875 +v 429318.1757123712 6734805.3329861695 3663.5 +v 429318.69692382566 6734830.327552351 3663.717041015625 +v 429319.2181352801 6734855.322118533 3664.10888671875 +v 429319.7393467346 6734880.3166847145 3664.60400390625 +v 429320.26055818907 6734905.311250896 3665.198974609375 +v 429320.78176964354 6734930.305817078 3667.72509765625 +v 429321.302981098 6734955.30038326 3668.385986328125 +v 429321.8241925525 6734980.294949441 3667.535888671875 +v 429322.34540400695 6735005.289515623 3667.77294921875 +v 429322.8666154614 6735030.284081805 3668.27099609375 +v 429324.4302498248 6735105.26778035 3670.428955078125 +v 429324.9514612793 6735130.262346531 3670.72900390625 +v 429325.47267273377 6735155.256912713 3671.219970703125 +v 429325.99388418824 6735180.251478895 3671.68603515625 +v 429339.02417055 6735805.1156334365 3659.925048828125 +v 429339.54538200446 6735830.110199618 3659.631103515625 +v 429340.06659345893 6735855.1047658 3659.39697265625 +v 429340.5878049134 6735880.0993319815 3659.181884765625 +v 429341.1090163679 6735905.093898163 3658.97900390625 +v 429341.63022782234 6735930.088464345 3658.7451171875 +v 429342.1514392768 6735955.0830305265 3658.4951171875 +v 429342.6726507313 6735980.077596708 3658.23388671875 +v 429343.19386218576 6736005.07216289 3657.95703125 +v 429343.7150736402 6736030.066729072 3657.6640625 +v 429344.2362850947 6736055.061295253 3657.35302734375 +v 429344.75749654917 6736080.055861435 3657.0419921875 +v 429345.27870800364 6736105.050427617 3656.741943359375 +v 429345.7999194581 6736130.044993798 3656.47509765625 +v 429346.3211309126 6736155.03955998 3656.22412109375 +v 429346.84234236705 6736180.034126162 3656.048095703125 +v 429347.3635538215 6736205.028692343 3655.919921875 +v 429347.884765276 6736230.023258525 3655.866943359375 +v 429348.40597673046 6736255.017824707 3655.875 +v 429348.9271881849 6736280.012390888 3655.987060546875 +v 429349.4483996394 6736305.00695707 3656.18798828125 +v 429349.96961109387 6736330.001523252 3656.52001953125 +v 429350.4908225483 6736354.996089433 3656.966064453125 +v 429351.01203400275 6736379.990655615 3657.572998046875 +v 429364.0423203645 6737004.854810157 3718.929931640625 +v 429364.563531819 6737029.8493763385 3721.242919921875 +v 429365.08474327344 6737054.84394252 3723.31103515625 +v 429365.6059547279 6737079.838508702 3725.06689453125 +v 429366.1271661824 6737104.833074884 3726.60205078125 +v 429366.64837763686 6737129.827641065 3727.822998046875 +v 429367.1695890913 6737154.822207247 3728.801025390625 +v 429367.6908005458 6737179.816773429 3729.5380859375 +v 429368.21201200027 6737204.81133961 3730.094970703125 +v 429368.73322345474 6737229.805905792 3730.465087890625 +v 429369.2544349092 6737254.800471974 3730.705078125 +v 429369.7756463637 6737279.795038155 3730.782958984375 +v 429370.29685781815 6737304.789604337 3730.737060546875 +v 429370.8180692726 6737329.784170519 3730.548095703125 +v 429371.3392807271 6737354.7787367 3730.257080078125 +v 429371.86049218156 6737379.773302882 3729.839111328125 +v 429372.381703636 6737404.767869064 3729.340087890625 +v 429372.9029150905 6737429.762435245 3728.7548828125 +v 429373.42412654497 6737454.757001427 3728.10205078125 +v 429373.94533799944 6737479.751567609 3727.3798828125 +v 429374.4665494539 6737504.74613379 3726.610107421875 +v 429374.9877609084 6737529.740699972 3725.791015625 +v 429375.50897236285 6737554.735266154 3724.93701171875 +v 429376.0301838173 6737579.729832335 3724.070068359375 +v 429389.060470179 6738204.593986877 3690.135986328125 +v 429389.5816816335 6738229.588553059 3688.77392578125 +v 429390.10289308795 6738254.583119241 3687.43798828125 +v 429390.6241045424 6738279.577685422 3686.18310546875 +v 429391.1453159969 6738304.572251604 3684.98095703125 +v 429391.66652745137 6738329.566817786 3683.89892578125 +v 429392.18773890584 6738354.561383967 3682.902099609375 +v 429392.7089503603 6738379.555950149 3681.990966796875 +v 429393.2301618148 6738404.550516331 3681.12890625 +v 429393.75137326925 6738429.545082512 3680.3369140625 +v 429394.2725847237 6738454.539648694 3679.583984375 +v 429394.7937961782 6738479.534214876 3678.864990234375 +v 429395.31500763266 6738504.528781057 3678.175048828125 +v 429395.8362190871 6738529.523347239 3677.509033203125 +v 429396.3574305416 6738554.517913421 3676.863037109375 +v 429396.87864199607 6738579.512479602 3676.197021484375 +v 429397.39985345054 6738604.507045784 3675.513916015625 +v 429397.921064905 6738629.501611966 3674.781005859375 +v 429398.4422763595 6738654.496178147 3674.01904296875 +v 429398.96348781395 6738679.490744329 3673.156982421875 +v 429399.4846992684 6738704.485310511 3672.23193359375 +v 429400.0059107229 6738729.479876692 3671.22412109375 +v 429400.52712217736 6738754.474442874 3670.14697265625 +v 429401.0483336318 6738779.469009056 3668.928955078125 +v 429414.0786199936 6739404.333163598 3593.569091796875 +v 429414.59983144805 6739429.327729779 3590.85400390625 +v 429415.1210429025 6739454.322295961 3588.26806640625 +v 429415.642254357 6739479.316862143 3585.89990234375 +v 429416.16346581146 6739504.311428324 3583.66796875 +v 429416.68467726593 6739529.305994506 3581.722900390625 +v 429417.2058887204 6739554.300560688 3579.928955078125 +v 429417.7271001749 6739579.295126869 3578.325927734375 +v 429418.24831162934 6739604.289693051 3576.826904296875 +v 429418.7695230838 6739629.284259233 3575.493896484375 +v 429419.2907345382 6739654.278825414 3574.259033203125 +v 429419.8119459927 6739679.273391596 3573.14892578125 +v 429420.33315744717 6739704.267957778 3572.10107421875 +v 429420.85436890164 6739729.262523959 3571.181884765625 +v 429421.3755803561 6739754.257090141 3570.330078125 +v 429421.8967918106 6739779.251656323 3569.568115234375 +v 429422.41800326505 6739804.246222504 3568.860107421875 +v 429422.9392147195 6739829.240788686 3568.22607421875 +v 429423.460426174 6739854.235354868 3567.6240234375 +v 429423.98163762846 6739879.229921049 3567.044921875 +v 429424.5028490829 6739904.224487231 3566.47802734375 +v 429425.0240605374 6739929.219053413 3565.94091796875 +v 429425.54527199187 6739954.213619594 3565.409912109375 +v 429426.06648344634 6739979.208185776 3564.864013671875 +v 429439.0967698081 6740604.072340318 3544.30908203125 +v 429439.61798126256 6740629.0669065 3543.610107421875 +v 429440.13919271703 6740654.061472681 3542.860107421875 +v 429440.6604041715 6740679.056038863 3541.9951171875 +v 429441.181615626 6740704.050605045 3541.069091796875 +v 429441.70282708044 6740729.045171226 3540.0419921875 +v 429442.2240385349 6740754.039737408 3538.97802734375 +v 429442.7452499894 6740779.03430359 3537.826904296875 +v 429443.26646144385 6740804.028869771 3536.6259765625 +v 429443.7876728983 6740829.023435953 3535.366943359375 +v 429444.3088843528 6740854.018002135 3534.070068359375 +v 429444.83009580727 6740879.012568316 3532.694091796875 +v 429445.35130726174 6740904.007134498 3531.278076171875 +v 429445.8725187162 6740929.00170068 3529.821044921875 +v 429446.3937301707 6740953.996266861 3528.35009765625 +v 429446.91494162515 6740978.990833043 3526.830078125 +v 429447.4361530796 6741003.985399225 3525.281982421875 +v 429447.9573645341 6741028.9799654065 3523.73291015625 +v 429448.47857598856 6741053.974531588 3522.18505859375 +v 429448.999787443 6741078.96909777 3520.59912109375 +v 429449.5209988975 6741103.9636639515 3519.044921875 +v 429450.04221035197 6741128.958230133 3517.47705078125 +v 429450.56342180644 6741153.952796315 3515.922119140625 +v 429451.0846332609 6741178.9473624965 3514.4208984375 +v 429464.1149196226 6741803.811517038 3476.864990234375 +v 429464.6361310771 6741828.80608322 3475.625 +v 429465.15734253154 6741853.800649402 3474.39599609375 +v 429465.678553986 6741878.795215583 3473.14794921875 +v 429466.1997654405 6741903.789781765 3471.905029296875 +v 429466.72097689495 6741928.784347947 3470.68408203125 +v 429467.2421883494 6741953.778914128 3469.4580078125 +v 429467.7633998039 6741978.77348031 3468.208984375 +v 429468.28461125836 6742003.768046492 3466.950927734375 +v 429468.80582271283 6742028.762612673 3465.617919921875 +v 429469.3270341673 6742053.757178855 3464.26708984375 +v 429469.8482456218 6742078.751745037 3462.889892578125 +v 429470.36945707625 6742103.7463112185 3461.487060546875 +v 429470.8906685307 6742128.7408774 3460.090087890625 +v 429471.4118799852 6742153.735443582 3458.695068359375 +v 429471.93309143966 6742178.7300097635 3457.281005859375 +v 429472.4543028941 6742203.724575945 3455.867919921875 +v 429472.9755143486 6742228.719142127 3454.427001953125 +v 429473.49672580307 6742253.7137083085 3452.9619140625 +v 429474.01793725754 6742278.70827449 3451.550048828125 +v 429474.539148712 6742303.702840672 3450.155029296875 +v 429475.0603601665 6742328.697406854 3448.79296875 +v 429475.58157162095 6742353.691973035 3447.472900390625 +v 429476.1027830754 6742378.686539217 3446.23095703125 +v 429489.1330694371 6743003.550693759 3438.946044921875 +v 429489.6542808916 6743028.54525994 3440.236083984375 +v 429490.17549234605 6743053.539826122 3441.575927734375 +v 429490.6967038005 6743078.534392304 3443.14697265625 +v 429491.217915255 6743103.528958485 3444.7958984375 +v 429491.73912670946 6743128.523524667 3446.705078125 +v 429492.26033816393 6743153.518090849 3448.702880859375 +v 429492.7815496184 6743178.5126570305 3451.050048828125 +v 429493.3027610729 6743203.507223212 3453.51806640625 +v 429493.82397252735 6743228.501789394 3456.409912109375 +v 429494.3451839818 6743253.4963555755 3459.448974609375 +v 429494.8663954363 6743278.490921757 3462.800048828125 +v 429495.38760689076 6743303.485487939 3466.2529296875 +v 429495.9088183452 6743328.4800541205 3469.822998046875 +v 429496.4300297997 6743353.474620303 3473.426025390625 +v 429496.95124125417 6743378.469186485 3477.2041015625 +v 429497.47245270864 6743403.4637526665 3480.964111328125 +v 429497.9936641631 6743428.458318848 3484.85400390625 +v 429498.5148756176 6743453.45288503 3488.81494140625 +v 429564.1875188807 6746602.768223921 3288.02001953125 +v 429564.7087303352 6746627.7627901025 3286.821044921875 +v 429565.22994178964 6746652.757356284 3285.662109375 +v 429565.7511532441 6746677.751922466 3284.799072265625 +v 429566.2723646986 6746702.746488648 3283.993896484375 +v 429566.79357615305 6746727.741054829 3283.43505859375 +v 429567.3147876075 6746752.735621011 3282.924072265625 +v 429567.835999062 6746777.730187193 3282.93896484375 +v 429568.35721051646 6746802.724753374 3283.048095703125 +v 429568.87842197093 6746827.719319556 3283.722900390625 +v 429569.3996334254 6746852.713885738 3284.5 +v 429569.9208448799 6746877.708451919 3285.653076171875 +v 429570.44205633434 6746902.703018101 3286.862060546875 +v 429570.9632677888 6746927.697584283 3288.5029296875 +v 429571.4844792433 6746952.692150464 3290.2099609375 +v 429572.00569069776 6746977.686716646 3292.134033203125 +v 429572.5269021522 6747002.681282828 3294.094970703125 +v 429573.0481136067 6747027.675849009 3296.2490234375 +v 429573.56932506117 6747052.670415191 3298.431884765625 +v 429574.09053651564 6747077.664981373 3300.6240234375 +v 429574.6117479701 6747102.659547554 3302.81103515625 +v 429575.1329594246 6747127.654113736 3305.012939453125 +v 429575.65417087905 6747152.648679918 3307.19189453125 +v 429576.1753823335 6747177.643246099 3309.193115234375 +v 429589.2056686953 6747802.507400641 3308.908935546875 +v 429589.72688014974 6747827.501966823 3308.44189453125 +v 429590.2480916042 6747852.496533005 3307.985107421875 +v 429590.7693030587 6747877.491099186 3307.511962890625 +v 429591.29051451315 6747902.485665368 3307.029052734375 +v 429591.81172596756 6747927.48023155 3306.549072265625 +v 429592.33293742203 6747952.474797731 3306.06591796875 +v 429592.8541488765 6747977.469363913 3305.5009765625 +v 429593.375360331 6748002.463930095 3304.944091796875 +v 429593.89657178544 6748027.458496276 3304.256103515625 +v 429594.4177832399 6748052.453062458 3303.548095703125 +v 429594.9389946944 6748077.44762864 3302.802978515625 +v 429595.46020614885 6748102.442194821 3302.053955078125 +v 429595.9814176033 6748127.436761003 3301.23291015625 +v 429596.5026290578 6748152.431327185 3300.4130859375 +v 429597.02384051227 6748177.425893366 3299.553955078125 +v 429597.54505196674 6748202.420459548 3298.68310546875 +v 429598.0662634212 6748227.41502573 3297.81103515625 +v 429598.5874748757 6748252.409591911 3296.945068359375 +v 429599.10868633015 6748277.404158093 3296.115966796875 +v 429599.6298977846 6748302.398724275 3295.299072265625 +v 429600.1511092391 6748327.393290456 3294.5400390625 +v 429600.67232069356 6748352.387856638 3293.781005859375 +v 429601.193532148 6748377.38242282 3293.035888671875 +v 429313.99422891915 6734005.246262629 3688.951904296875 +v 429314.5154403736 6734030.24082881 3687.660888671875 +v 429315.0366518281 6734055.235394992 3686.43603515625 +v 429315.55786328256 6734080.229961174 3685.219970703125 +v 429316.07907473703 6734105.224527355 3684.010009765625 +v 429316.6002861915 6734130.219093537 3682.7900390625 +v 429317.121497646 6734155.213659719 3681.527099609375 +v 429317.64270910044 6734180.2082259 3680.304931640625 +v 429318.1639205549 6734205.202792082 3679.10498046875 +v 429318.6851320094 6734230.197358264 3677.946044921875 +v 429319.20634346385 6734255.191924445 3676.826904296875 +v 429319.7275549183 6734280.186490627 3675.73095703125 +v 429320.2487663728 6734305.181056809 3674.657958984375 +v 429320.76997782727 6734330.17562299 3673.60302734375 +v 429321.29118928174 6734355.170189172 3672.574951171875 +v 429321.8124007362 6734380.164755354 3671.5830078125 +v 429322.3336121907 6734405.159321535 3670.623046875 +v 429322.85482364515 6734430.153887717 3669.705078125 +v 429323.3760350996 6734455.148453899 3668.8291015625 +v 429323.8972465541 6734480.14302008 3667.998046875 +v 429324.41845800856 6734505.137586262 3667.220947265625 +v 429324.939669463 6734530.132152444 3666.5009765625 +v 429325.4608809175 6734555.126718625 3665.8349609375 +v 429325.98209237197 6734580.121284807 3665.237060546875 +v 429339.01237873366 6735204.985439349 3667.884033203125 +v 429339.53359018813 6735229.980005531 3668.132080078125 +v 429340.0548016426 6735254.974571712 3668.281982421875 +v 429340.5760130971 6735279.969137894 3668.35205078125 +v 429341.09722455154 6735304.963704076 3668.35400390625 +v 429341.618436006 6735329.958270257 3668.263916015625 +v 429342.1396474605 6735354.952836439 3668.080078125 +v 429342.66085891495 6735379.947402621 3667.844970703125 +v 429343.1820703694 6735404.941968802 3667.549072265625 +v 429343.7032818239 6735429.936534984 3667.193115234375 +v 429344.22449327837 6735454.931101166 3666.779052734375 +v 429344.74570473284 6735479.925667347 3666.3330078125 +v 429345.2669161873 6735504.920233529 3665.868896484375 +v 429345.7881276418 6735529.914799711 3665.64892578125 +v 429347.3517620052 6735604.898498256 3663.512939453125 +v 429347.87297345966 6735629.893064437 3663.220947265625 +v 429348.3941849141 6735654.887630619 3662.675048828125 +v 429348.9153963686 6735679.882196801 3662.154052734375 +v 429349.43660782307 6735704.876762982 3661.64697265625 +v 429349.95781927754 6735729.871329164 3661.16796875 +v 429350.479030732 6735754.865895346 3660.7080078125 +v 429351.0002421865 6735779.8604615275 3660.29296875 +v 429364.0305285482 6736404.724616069 3652.73193359375 +v 429364.55174000264 6736429.719182251 3653.60009765625 +v 429365.0729514571 6736454.713748433 3654.616943359375 +v 429365.5941629116 6736479.708314614 3655.910888671875 +v 429366.11537436605 6736504.702880796 3657.384033203125 +v 429366.6365858205 6736529.697446978 3659.195068359375 +v 429367.157797275 6736554.692013159 3661.278076171875 +v 429367.67900872946 6736579.686579341 3663.626953125 +v 429368.20022018394 6736604.681145523 3666.20703125 +v 429368.7214316384 6736629.675711704 3669.044921875 +v 429369.2426430929 6736654.670277886 3672.083984375 +v 429369.76385454735 6736679.664844068 3675.360107421875 +v 429370.2850660018 6736704.659410249 3678.81591796875 +v 429370.8062774563 6736729.653976431 3682.3330078125 +v 429372.89112327417 6736829.632241158 3696.68994140625 +v 429373.41233472864 6736854.6268073395 3700.2490234375 +v 429373.9335461831 6736879.621373521 3703.7060546875 +v 429374.4547576376 6736904.615939703 3707.10498046875 +v 429374.97596909205 6736929.6105058845 3710.341064453125 +v 429375.4971805465 6736954.605072066 3713.446044921875 +v 429376.018392001 6736979.599638248 3716.291015625 +v 429389.04867836274 6737604.46379279 3719.64111328125 +v 429389.5698898172 6737629.458358971 3718.8720703125 +v 429390.0911012717 6737654.452925153 3718.1201171875 +v 429390.61231272615 6737679.447491335 3717.322998046875 +v 429391.1335241806 6737704.442057516 3716.5 +v 429391.6547356351 6737729.436623698 3715.625 +v 429392.17594708956 6737754.43118988 3714.720947265625 +v 429392.69715854403 6737779.425756061 3713.737060546875 +v 429393.2183699985 6737804.420322243 3712.695068359375 +v 429393.739581453 6737829.414888425 3711.551025390625 +v 429394.26079290744 6737854.4094546065 3710.3310546875 +v 429394.7820043619 6737879.404020788 3709.033935546875 +v 429395.3032158164 6737904.39858697 3707.68896484375 +v 429395.82442727085 6737929.3931531515 3706.300048828125 +v 429396.3456387253 6737954.387719333 3704.876953125 +v 429396.8668501798 6737979.382285515 3703.427001953125 +v 429397.3880616342 6738004.3768516965 3701.952880859375 +v 429397.9092730887 6738029.371417878 3700.4560546875 +v 429398.43048454315 6738054.36598406 3698.947998046875 +v 429398.9516959976 6738079.360550242 3697.447021484375 +v 429399.4729074521 6738104.355116423 3695.945068359375 +v 429399.99411890656 6738129.349682605 3694.458984375 +v 429400.515330361 6738154.344248787 3692.98193359375 +v 429401.0365418155 6738179.338814968 3691.54296875 +v 429414.06682817725 6738804.20296951 3663.3720703125 +v 429414.5880396317 6738829.197535692 3661.882080078125 +v 429415.1092510862 6738854.192101873 3660.305908203125 +v 429415.63046254066 6738879.186668055 3658.529052734375 +v 429416.15167399513 6738904.181234237 3656.6201171875 +v 429416.6728854496 6738929.1758004185 3654.43798828125 +v 429417.1940969041 6738954.1703666 3652.0849609375 +v 429417.71530835854 6738979.164932782 3649.501953125 +v 429418.236519813 6739004.1594989635 3646.787109375 +v 429418.7577312675 6739029.154065145 3643.85107421875 +v 429419.27894272195 6739054.148631327 3640.77294921875 +v 429419.8001541764 6739079.1431975085 3637.550048828125 +v 429420.3213656309 6739104.13776369 3634.23388671875 +v 429420.84257708536 6739129.132329872 3630.801025390625 +v 429421.36378853983 6739154.126896054 3627.306884765625 +v 429421.8849999943 6739179.121462235 3623.77099609375 +v 429422.4062114488 6739204.116028417 3620.218017578125 +v 429422.92742290325 6739229.110594599 3616.64404296875 +v 429425.0122687211 6739329.088859325 3601.20703125 +v 429425.5334801756 6739354.083425507 3598.469970703125 +v 429426.05469163007 6739379.077991689 3596.55908203125 +v 429439.08497799176 6740003.9421462305 3557.511962890625 +v 429439.60618944623 6740028.936712412 3556.843017578125 +v 429440.1274009007 6740053.931278594 3556.138916015625 +v 429440.6486123552 6740078.9258447755 3555.4541015625 +v 429441.16982380964 6740103.920410957 3554.76904296875 +v 429441.6910352641 6740128.914977139 3554.06201171875 +v 429442.2122467186 6740153.909543321 3553.35888671875 +v 429442.73345817305 6740178.904109502 3552.693115234375 +v 429443.2546696275 6740203.898675684 3552.041015625 +v 429443.775881082 6740228.893241866 3551.485107421875 +v 429444.29709253646 6740253.887808047 3550.97509765625 +v 429444.81830399093 6740278.882374229 3550.512939453125 +v 429445.3395154454 6740303.876940411 3550.087890625 +v 429445.8607268999 6740328.871506592 3549.6650390625 +v 429446.38193835435 6740353.866072774 3549.235107421875 +v 429446.9031498088 6740378.860638956 3548.806884765625 +v 429447.4243612633 6740403.855205137 3548.375 +v 429447.94557271776 6740428.849771319 3547.89794921875 +v 429448.4667841722 6740453.844337501 3547.428955078125 +v 429450.03041853564 6740528.828036046 3545.300048828125 +v 429450.5516299901 6740553.822602227 3545.33203125 +v 429451.0728414446 6740578.817168409 3544.9189453125 +v 429464.10312780633 6741203.681322951 3509.049072265625 +v 429464.6243392608 6741228.675889133 3507.445068359375 +v 429465.1455507153 6741253.670455314 3505.91796875 +v 429466.18797362415 6741303.659587678 3503.930908203125 +v 429466.7091850786 6741328.654153859 3502.05908203125 +v 429467.2303965331 6741353.648720041 3500.694091796875 +v 429467.75160798756 6741378.643286223 3499.3359375 +v 429468.27281944203 6741403.637852404 3497.986083984375 +v 429468.7940308965 6741428.632418586 3496.64501953125 +v 429469.315242351 6741453.626984768 3495.302978515625 +v 429469.83645380544 6741478.621550949 3493.949951171875 +v 429470.3576652599 6741503.616117131 3492.593017578125 +v 429470.8788767144 6741528.610683313 3491.248046875 +v 429471.40008816886 6741553.605249494 3489.9169921875 +v 429471.9212996233 6741578.599815676 3488.5830078125 +v 429472.4425110778 6741603.594381858 3487.257080078125 +v 429472.96372253227 6741628.588948039 3485.929931640625 +v 429473.48493398674 6741653.583514221 3484.596923828125 +v 429474.0061454412 6741678.578080403 3483.285888671875 +v 429474.5273568957 6741703.572646584 3481.98193359375 +v 429475.04856835015 6741728.567212766 3480.68603515625 +v 429475.5697798046 6741753.561778948 3479.406005859375 +v 429476.0909912591 6741778.556345129 3478.136962890625 +v 429489.12127762084 6742403.420499671 3437.616943359375 +v 429489.6424890753 6742428.415065853 3436.708984375 +v 429490.1637005298 6742453.409632035 3435.85400390625 +v 429490.68491198425 6742478.404198216 3435.14501953125 +v 429491.2061234387 6742503.398764398 3434.489990234375 +v 429491.7273348932 6742528.39333058 3434.0 +v 429492.24854634766 6742553.387896761 3433.583984375 +v 429492.76975780213 6742578.382462943 3433.263916015625 +v 429493.2909692566 6742603.377029125 3432.97509765625 +v 429493.8121807111 6742628.371595306 3432.759033203125 +v 429494.33339216554 6742653.366161488 3432.568115234375 +v 429494.85460362 6742678.36072767 3432.47705078125 +v 429495.3758150745 6742703.355293851 3432.431884765625 +v 429495.89702652895 6742728.349860033 3432.49609375 +v 429496.4182379834 6742753.344426215 3432.595947265625 +v 429496.9394494379 6742778.338992396 3432.799072265625 +v 429497.46066089236 6742803.333558578 3433.0380859375 +v 429497.98187234683 6742828.32812476 3433.4208984375 +v 429498.5030838013 6742853.322690941 3433.864990234375 +v 429499.0242952558 6742878.317257123 3434.4580078125 +v 429499.54550671024 6742903.311823305 3435.10302734375 +v 429500.0667181647 6742928.306389486 3435.906982421875 +v 429500.5879296191 6742953.300955668 3436.77001953125 +v 429501.1091410736 6742978.29552185 3437.823974609375 +v 429567.30299579125 6746152.605426923 3342.44189453125 +v 429567.8242072457 6746177.599993105 3337.68310546875 +v 429568.3454187002 6746202.594559287 3333.02099609375 +v 429568.86663015466 6746227.589125468 3328.74609375 +v 429569.38784160913 6746252.58369165 3324.553955078125 +v 429569.90905306354 6746277.578257832 3320.72607421875 +v 429570.430264518 6746302.572824013 3316.972900390625 +v 429570.9514759725 6746327.567390195 3313.56396484375 +v 429571.47268742695 6746352.561956377 3310.22900390625 +v 429571.9938988814 6746377.556522558 3307.222900390625 +v 429572.5151103359 6746402.55108874 3304.2890625 +v 429573.03632179037 6746427.545654922 3301.681884765625 +v 429573.55753324484 6746452.5402211035 3299.135986328125 +v 429574.0787446993 6746477.534787285 3296.887939453125 +v 429574.5999561538 6746502.529353467 3294.699951171875 +v 429575.12116760825 6746527.5239196485 3292.827880859375 +v 429575.6423790627 6746552.51848583 3291.01708984375 +v 429576.1635905172 6746577.513052012 3289.498046875 +v 429589.19387687894 6747202.377206554 3304.455078125 +v 429589.7150883334 6747227.371772735 3306.180908203125 +v 429590.2362997879 6747252.366338917 3307.85791015625 +v 429590.75751124235 6747277.360905099 3309.115966796875 +v 429591.2787226968 6747302.35547128 3310.2958984375 +v 429591.7999341513 6747327.350037462 3311.009033203125 +v 429592.32114560576 6747352.344603644 3311.6640625 +v 429592.84235706023 6747377.339169825 3312.0859375 +v 429593.3635685147 6747402.333736007 3312.462890625 +v 429593.8847799692 6747427.328302189 3312.636962890625 +v 429594.40599142364 6747452.32286837 3312.778076171875 +v 429594.9272028781 6747477.317434552 3312.7958984375 +v 429595.4484143326 6747502.312000734 3312.803955078125 +v 429595.96962578705 6747527.3065669155 3312.68994140625 +v 429596.4908372415 6747552.301133097 3312.549072265625 +v 429597.012048696 6747577.295699279 3312.3359375 +v 429597.53326015046 6747602.2902654605 3312.111083984375 +v 429598.05447160493 6747627.284831642 3311.802978515625 +v 429598.5756830594 6747652.279397824 3311.493896484375 +v 429599.0968945139 6747677.2739640055 3311.115966796875 +v 429599.61810596834 6747702.268530187 3310.717041015625 +v 429600.1393174228 6747727.263096369 3310.281982421875 +v 429600.6605288773 6747752.257662551 3309.8310546875 +v 429601.18174033175 6747777.252228732 3309.37109375 +v 429613.690815239 6748377.121817092 3287.402099609375 +v 429323.88545473776 6733880.012825993 3695.903076171875 +v 429324.4066661922 6733905.007392175 3694.47607421875 +v 429324.9278776467 6733930.001958356 3693.06201171875 +v 429325.44908910117 6733954.996524538 3691.659912109375 +v 429325.97030055564 6733979.99109072 3690.2919921875 +v 429339.0005869174 6734604.855245261 3661.779052734375 +v 429339.52179837186 6734629.849811443 3661.31396484375 +v 429340.04300982633 6734654.844377625 3660.89697265625 +v 429340.5642212808 6734679.8389438065 3660.56494140625 +v 429341.0854327352 6734704.833509988 3660.330078125 +v 429341.6066441897 6734729.82807617 3660.198974609375 +v 429342.12785564415 6734754.8226423515 3660.179931640625 +v 429342.6490670986 6734779.817208533 3660.25390625 +v 429343.1702785531 6734804.811774715 3660.416015625 +v 429343.69149000756 6734829.8063408965 3660.8740234375 +v 429344.21270146203 6734854.800907078 3661.239013671875 +v 429344.7339129165 6734879.79547326 3661.626953125 +v 429345.255124371 6734904.790039442 3662.035888671875 +v 429345.77633582545 6734929.784605623 3666.195068359375 +v 429346.2975472799 6734954.779171805 3666.884033203125 +v 429346.8187587344 6734979.773737987 3663.97412109375 +v 429347.33997018886 6735004.768304168 3664.22900390625 +v 429347.8611816433 6735029.76287035 3664.6201171875 +v 429349.42481600674 6735104.746568895 3666.43896484375 +v 429349.9460274612 6735129.741135077 3666.6630859375 +v 429350.4672389157 6735154.735701258 3667.132080078125 +v 429350.98845037015 6735179.73026744 3667.537109375 +v 429364.0187367319 6735804.594421982 3655.68408203125 +v 429364.5399481864 6735829.5889881635 3655.37890625 +v 429365.06115964084 6735854.583554345 3655.136962890625 +v 429365.5823710953 6735879.578120527 3654.903076171875 +v 429366.1035825498 6735904.5726867085 3654.672119140625 +v 429366.62479400425 6735929.56725289 3654.40087890625 +v 429367.1460054587 6735954.561819072 3654.10498046875 +v 429367.6672169132 6735979.556385254 3653.791015625 +v 429368.18842836766 6736004.550951435 3653.4560546875 +v 429368.70963982213 6736029.545517617 3653.10009765625 +v 429369.2308512766 6736054.540083799 3652.717041015625 +v 429369.7520627311 6736079.53464998 3652.3369140625 +v 429370.27327418554 6736104.529216162 3651.968017578125 +v 429370.79448564 6736129.523782344 3651.626953125 +v 429371.3156970945 6736154.518348525 3651.31103515625 +v 429371.83690854895 6736179.512914707 3651.05810546875 +v 429372.3581200034 6736204.507480889 3650.85400390625 +v 429372.8793314579 6736229.50204707 3650.72607421875 +v 429373.40054291236 6736254.496613252 3650.656982421875 +v 429373.92175436683 6736279.491179434 3650.694091796875 +v 429374.4429658213 6736304.485745615 3650.8359375 +v 429374.9641772758 6736329.480311797 3651.10498046875 +v 429375.4853887302 6736354.474877979 3651.47607421875 +v 429376.00660018466 6736379.46944416 3652.031005859375 +v 429389.0368865464 6737004.333598702 3713.39111328125 +v 429389.5580980009 6737029.328164884 3715.764892578125 +v 429390.07930945535 6737054.322731066 3717.867919921875 +v 429390.6005209098 6737079.317297247 3719.675048828125 +v 429391.1217323643 6737104.311863429 3721.2548828125 +v 429391.64294381876 6737129.306429611 3722.534912109375 +v 429392.16415527323 6737154.300995792 3723.573974609375 +v 429392.6853667277 6737179.295561974 3724.39208984375 +v 429393.2065781822 6737204.290128156 3725.02392578125 +v 429393.72778963664 6737229.284694337 3725.48095703125 +v 429394.2490010911 6737254.279260519 3725.81103515625 +v 429394.7702125456 6737279.273826701 3725.987060546875 +v 429395.29142400005 6737304.268392882 3726.0390625 +v 429395.8126354545 6737329.262959064 3725.9560546875 +v 429396.333846909 6737354.257525246 3725.762939453125 +v 429396.85505836346 6737379.252091427 3725.450927734375 +v 429397.37626981793 6737404.246657609 3725.055908203125 +v 429397.8974812724 6737429.241223791 3724.571044921875 +v 429398.4186927269 6737454.235789972 3724.014892578125 +v 429398.93990418134 6737479.230356154 3723.389892578125 +v 429399.4611156358 6737504.224922336 3722.7109375 +v 429399.9823270903 6737529.219488517 3721.98095703125 +v 429400.50353854476 6737554.214054699 3721.218994140625 +v 429401.0247499992 6737579.208620881 3720.43994140625 +v 429414.0550363609 6738204.072775423 3686.64404296875 +v 429414.5762478154 6738229.067341604 3685.242919921875 +v 429415.09745926986 6738254.061907786 3683.87890625 +v 429415.61867072433 6738279.056473968 3682.594970703125 +v 429416.1398821788 6738304.051040149 3681.362060546875 +v 429416.6610936333 6738329.045606331 3680.24609375 +v 429417.18230508774 6738354.040172513 3679.219970703125 +v 429417.7035165422 6738379.034738694 3678.27099609375 +v 429418.2247279967 6738404.029304876 3677.373046875 +v 429418.74593945115 6738429.023871058 3676.548095703125 +v 429419.2671509056 6738454.018437239 3675.76708984375 +v 429419.7883623601 6738479.013003421 3675.02587890625 +v 429420.30957381456 6738504.007569603 3674.318115234375 +v 429420.83078526903 6738529.002135784 3673.617919921875 +v 429421.3519967235 6738553.996701966 3672.93603515625 +v 429421.873208178 6738578.991268148 3672.22900390625 +v 429422.39441963244 6738603.985834329 3671.50390625 +v 429422.9156310869 6738628.980400511 3670.740966796875 +v 429423.4368425414 6738653.974966693 3669.945068359375 +v 429423.95805399586 6738678.969532874 3669.056884765625 +v 429424.4792654503 6738703.964099056 3668.115966796875 +v 429425.0004769048 6738728.958665238 3667.080078125 +v 429425.52168835927 6738753.953231419 3665.97900390625 +v 429426.04289981374 6738778.947797601 3664.7099609375 +v 429439.0731861755 6739403.811952143 3588.866943359375 +v 429439.59439762996 6739428.806518325 3586.06591796875 +v 429440.11560908443 6739453.801084506 3583.427978515625 +v 429440.6368205389 6739478.795650688 3581.009033203125 +v 429441.1580319934 6739503.79021687 3578.72607421875 +v 429441.67924344784 6739528.784783051 3576.712890625 +v 429442.2004549023 6739553.779349233 3574.85888671875 +v 429442.7216663568 6739578.773915415 3573.178955078125 +v 429443.24287781125 6739603.768481596 3571.597900390625 +v 429443.7640892657 6739628.763047778 3570.16796875 +v 429444.28530072013 6739653.75761396 3568.837890625 +v 429444.8065121746 6739678.752180141 3567.623046875 +v 429445.3277236291 6739703.746746323 3566.47412109375 +v 429445.84893508354 6739728.741312505 3565.447998046875 +v 429446.370146538 6739753.735878686 3564.488037109375 +v 429446.8913579925 6739778.730444868 3563.611083984375 +v 429447.41256944695 6739803.72501105 3562.797119140625 +v 429447.9337809014 6739828.719577231 3562.056884765625 +v 429448.4549923559 6739853.714143413 3561.35205078125 +v 429448.97620381037 6739878.708709595 3560.679931640625 +v 429449.49741526484 6739903.7032757765 3560.02294921875 +v 429450.0186267193 6739928.697841958 3559.37890625 +v 429450.5398381738 6739953.69240814 3558.759033203125 +v 429451.06104962825 6739978.6869743215 3558.137939453125 +v 429464.09133599 6740603.551128863 3539.154052734375 +v 429464.61254744447 6740628.545695045 3538.549072265625 +v 429465.13375889894 6740653.540261227 3537.87890625 +v 429465.6549703534 6740678.534827408 3537.094970703125 +v 429466.1761818079 6740703.52939359 3536.2470703125 +v 429466.69739326235 6740728.523959772 3535.294921875 +v 429467.2186047168 6740753.518525953 3534.29296875 +v 429467.7398161713 6740778.513092135 3533.202880859375 +v 429468.26102762576 6740803.507658317 3532.06494140625 +v 429468.78223908023 6740828.502224498 3530.8740234375 +v 429469.3034505347 6740853.49679068 3529.64306640625 +v 429469.8246619892 6740878.491356862 3528.3359375 +v 429470.34587344364 6740903.485923043 3526.988037109375 +v 429470.8670848981 6740928.480489225 3525.58203125 +v 429471.3882963526 6740953.475055407 3524.155029296875 +v 429471.90950780705 6740978.4696215885 3522.68798828125 +v 429472.4307192615 6741003.46418777 3521.197998046875 +v 429472.951930716 6741028.458753952 3519.697998046875 +v 429473.47314217046 6741053.4533201335 3518.18798828125 +v 429473.99435362493 6741078.447886315 3516.637939453125 +v 429474.5155650794 6741103.442452497 3515.1220703125 +v 429475.0367765339 6741128.4370186785 3513.60009765625 +v 429475.55798798834 6741153.43158486 3512.068115234375 +v 429476.0791994428 6741178.426151042 3510.56005859375 +v 429489.1094858045 6741803.290305584 3469.925048828125 +v 429489.630697259 6741828.284871765 3468.55810546875 +v 429490.15190871345 6741853.279437947 3467.20703125 +v 429490.6731201679 6741878.274004129 3465.865966796875 +v 429491.1943316224 6741903.26857031 3464.544921875 +v 429491.71554307686 6741928.263136492 3463.2509765625 +v 429492.23675453133 6741953.257702674 3461.965087890625 +v 429492.7579659858 6741978.252268855 3460.6650390625 +v 429493.2791774403 6742003.246835037 3459.34912109375 +v 429493.80038889474 6742028.241401219 3457.9619140625 +v 429494.3216003492 6742053.2359674005 3456.55908203125 +v 429494.8428118037 6742078.230533582 3455.1201171875 +v 429495.36402325815 6742103.225099764 3453.674072265625 +v 429495.8852347126 6742128.2196659455 3452.238037109375 +v 429496.4064461671 6742153.214232127 3450.800048828125 +v 429496.92765762156 6742178.208798309 3449.368896484375 +v 429497.44886907603 6742203.2033644905 3447.952880859375 +v 429497.9700805305 6742228.197930672 3446.52587890625 +v 429498.491291985 6742253.192496854 3445.093017578125 +v 429499.01250343944 6742278.187063036 3443.722900390625 +v 429499.5337148939 6742303.181629217 3442.373046875 +v 429500.0549263484 6742328.176195399 3441.0810546875 +v 429500.57613780285 6742353.170761581 3439.823974609375 +v 429501.0973492573 6742378.165327762 3438.68994140625 +v 429514.127635619 6743003.029482304 3438.4189453125 +v 429514.6488470735 6743028.024048486 3440.052978515625 +v 429515.17005852796 6743053.0186146675 3441.7900390625 +v 429515.69126998243 6743078.013180849 3443.73388671875 +v 429516.2124814369 6743103.007747031 3445.77490234375 +v 429516.7336928914 6743128.0023132125 3448.071044921875 +v 429517.25490434584 6743152.996879394 3450.4599609375 +v 429517.7761158003 6743177.991445576 3453.18701171875 +v 429518.2973272548 6743202.9860117575 3456.0380859375 +v 429518.81853870925 6743227.980577939 3459.29296875 +v 429519.3397501637 6743252.975144121 3462.7041015625 +v 429519.8609616182 6743277.969710303 3466.385986328125 +v 429520.38217307266 6743302.964276484 3470.18603515625 +v 429520.90338452713 6743327.958842666 3474.18798828125 +v 429521.4245959816 6743352.9534088485 3478.256103515625 +v 429521.9458074361 6743377.94797503 3482.530029296875 +v 429589.1820850626 6746602.247012466 3282.946044921875 +v 429589.7032965171 6746627.241578648 3281.48388671875 +v 429590.22450797155 6746652.23614483 3280.14208984375 +v 429590.745719426 6746677.230711011 3279.05908203125 +v 429591.2669308805 6746702.225277193 3278.044921875 +v 429591.78814233496 6746727.219843375 3277.31494140625 +v 429592.30935378943 6746752.214409556 3276.65087890625 +v 429592.8305652439 6746777.208975738 3276.533935546875 +v 429593.3517766984 6746802.20354192 3276.52587890625 +v 429593.87298815284 6746827.198108101 3277.111083984375 +v 429594.3941996073 6746852.192674283 3277.81298828125 +v 429594.9154110618 6746877.187240465 3278.906005859375 +v 429595.43662251625 6746902.181806646 3280.075927734375 +v 429595.9578339707 6746927.176372828 3281.68896484375 +v 429596.4790454252 6746952.17093901 3283.375 +v 429597.00025687966 6746977.165505191 3285.281982421875 +v 429597.52146833413 6747002.160071373 3287.243896484375 +v 429598.0426797886 6747027.154637555 3289.408935546875 +v 429598.5638912431 6747052.149203736 3291.614990234375 +v 429599.08510269754 6747077.143769918 3293.821044921875 +v 429599.606314152 6747102.1383361 3296.02001953125 +v 429600.1275256065 6747127.132902281 3298.25 +v 429600.64873706095 6747152.127468463 3300.47509765625 +v 429601.1699485154 6747177.122034645 3302.47607421875 +v 429614.2002348772 6747801.986189187 3301.14990234375 +v 429614.72144633165 6747826.980755368 3300.678955078125 +v 429615.2426577861 6747851.97532155 3300.208984375 +v 429615.7638692406 6747876.969887732 3299.7490234375 +v 429616.28508069506 6747901.964453913 3299.277099609375 +v 429616.8062921495 6747926.959020095 3298.84912109375 +v 429617.32750360394 6747951.953586277 3298.4150390625 +v 429617.8487150584 6747976.948152458 3297.9150390625 +v 429618.3699265129 6748001.94271864 3297.419921875 +v 429618.89113796735 6748026.937284822 3296.821044921875 +v 429619.4123494218 6748051.931851003 3296.20703125 +v 429619.9335608763 6748076.926417185 3295.571044921875 +v 429620.45477233076 6748101.920983367 3294.925048828125 +v 429620.97598378523 6748126.915549548 3294.22802734375 +v 429621.4971952397 6748151.91011573 3293.532958984375 +v 429622.0184066942 6748176.904681912 3292.805908203125 +v 429622.53961814864 6748201.899248093 3292.070068359375 +v 429623.0608296031 6748226.893814275 3291.344970703125 +v 429623.5820410576 6748251.888380457 3290.618896484375 +v 429624.10325251205 6748276.882946638 3289.94091796875 +v 429624.6244639665 6748301.87751282 3289.278076171875 +v 429625.145675421 6748326.872079002 3288.6650390625 +v 429625.66688687546 6748351.866645183 3288.050048828125 +v 429338.98879510106 6734004.725051174 3685.330078125 +v 429339.51000655553 6734029.719617356 3684.0830078125 +v 429340.03121801 6734054.714183537 3682.886962890625 +v 429340.5524294645 6734079.708749719 3681.701904296875 +v 429341.07364091894 6734104.703315901 3680.5419921875 +v 429341.5948523734 6734129.697882082 3679.367919921875 +v 429342.1160638279 6734154.692448264 3678.1689453125 +v 429342.63727528235 6734179.687014446 3676.992919921875 +v 429343.1584867368 6734204.681580627 3675.833984375 +v 429343.6796981913 6734229.676146809 3674.7080078125 +v 429344.20090964576 6734254.670712991 3673.632080078125 +v 429344.72212110023 6734279.665279172 3672.56298828125 +v 429345.2433325547 6734304.659845354 3671.4951171875 +v 429345.7645440092 6734329.654411536 3670.470947265625 +v 429346.28575546364 6734354.648977717 3669.493896484375 +v 429346.8069669181 6734379.643543899 3668.544921875 +v 429347.3281783726 6734404.638110081 3667.631103515625 +v 429347.84938982705 6734429.632676262 3666.73193359375 +v 429348.3706012815 6734454.627242444 3665.843017578125 +v 429348.891812736 6734479.621808626 3665.02001953125 +v 429349.41302419046 6734504.616374807 3664.26611328125 +v 429349.93423564493 6734529.610940989 3663.55908203125 +v 429350.4554470994 6734554.605507171 3662.90087890625 +v 429350.9766585539 6734579.600073352 3662.305908203125 +v 429364.00694491557 6735204.464227894 3663.806884765625 +v 429364.52815637004 6735229.458794076 3664.0048828125 +v 429365.0493678245 6735254.453360258 3664.10302734375 +v 429365.570579279 6735279.447926439 3664.14306640625 +v 429366.09179073345 6735304.442492621 3664.116943359375 +v 429366.6130021879 6735329.437058803 3664.001953125 +v 429367.1342136424 6735354.431624984 3663.805908203125 +v 429367.65542509686 6735379.426191166 3663.56201171875 +v 429368.17663655133 6735404.420757348 3663.259033203125 +v 429368.6978480058 6735429.415323529 3662.902099609375 +v 429369.2190594603 6735454.409889711 3662.486083984375 +v 429369.74027091474 6735479.404455893 3662.041015625 +v 429370.2614823692 6735504.399022074 3661.580078125 +v 429370.7826938237 6735529.393588256 3661.35498046875 +v 429372.3463281871 6735604.377286801 3659.25 +v 429372.86753964156 6735629.371852983 3658.970947265625 +v 429373.38875109603 6735654.366419164 3658.426025390625 +v 429373.9099625505 6735679.360985346 3657.902099609375 +v 429374.431174005 6735704.355551528 3657.39892578125 +v 429374.95238545944 6735729.3501177095 3656.927001953125 +v 429375.4735969139 6735754.344683891 3656.47509765625 +v 429375.9948083684 6735779.339250073 3656.056884765625 +v 429389.0250947301 6736404.203404615 3647.126953125 +v 429389.54630618455 6736429.197970796 3647.949951171875 +v 429390.067517639 6736454.192536978 3648.929931640625 +v 429390.5887290935 6736479.18710316 3650.155029296875 +v 429391.10994054796 6736504.181669341 3651.60791015625 +v 429391.63115200243 6736529.176235523 3653.39208984375 +v 429392.1523634569 6736554.170801705 3655.4580078125 +v 429392.6735749114 6736579.165367886 3657.791015625 +v 429393.19478636584 6736604.159934068 3660.35595703125 +v 429393.7159978203 6736629.15450025 3663.18408203125 +v 429394.2372092748 6736654.149066431 3666.2490234375 +v 429394.75842072925 6736679.143632613 3669.5009765625 +v 429395.2796321837 6736704.138198795 3672.906982421875 +v 429395.8008436382 6736729.1327649765 3676.404052734375 +v 429396.32205509266 6736754.127331158 3679.971923828125 +v 429397.8856894561 6736829.111029703 3691.030029296875 +v 429398.40690091054 6736854.105595885 3694.50390625 +v 429398.928112365 6736879.1001620665 3697.9990234375 +v 429399.4493238195 6736904.094728248 3701.416015625 +v 429399.97053527395 6736929.08929443 3704.68896484375 +v 429400.4917467284 6736954.083860612 3707.822998046875 +v 429401.0129581829 6736979.078426793 3710.721923828125 +v 429414.04324454465 6737603.942581335 3716.241943359375 +v 429414.5644559991 6737628.937147517 3715.555908203125 +v 429415.0856674536 6737653.931713698 3714.8798828125 +v 429415.60687890806 6737678.92627988 3714.14794921875 +v 429416.12809036253 6737703.920846062 3713.3759765625 +v 429416.649301817 6737728.915412243 3712.5400390625 +v 429417.17051327147 6737753.909978425 3711.656005859375 +v 429417.69172472594 6737778.904544607 3710.68798828125 +v 429418.2129361804 6737803.8991107885 3709.64599609375 +v 429418.7341476349 6737828.89367697 3708.507080078125 +v 429419.25535908935 6737853.888243152 3707.2880859375 +v 429419.7765705438 6737878.8828093335 3705.988037109375 +v 429420.2977819983 6737903.877375515 3704.632080078125 +v 429420.81899345276 6737928.871941697 3703.22607421875 +v 429421.34020490723 6737953.8665078785 3701.783935546875 +v 429421.8614163617 6737978.86107406 3700.297119140625 +v 429422.3826278161 6738003.855640242 3698.777099609375 +v 429422.9038392706 6738028.850206424 3697.240966796875 +v 429423.42505072505 6738053.844772605 3695.697021484375 +v 429423.9462621795 6738078.839338787 3694.14990234375 +v 429424.467473634 6738103.833904969 3692.60791015625 +v 429424.98868508846 6738128.82847115 3691.080078125 +v 429425.50989654294 6738153.823037332 3689.56494140625 +v 429426.0311079974 6738178.817603514 3688.0869140625 +v 429439.06139435916 6738803.681758055 3659.27001953125 +v 429439.58260581363 6738828.676324237 3657.7548828125 +v 429440.1038172681 6738853.670890419 3656.153076171875 +v 429440.62502872257 6738878.6654566005 3654.35009765625 +v 429441.14624017704 6738903.660022782 3652.4130859375 +v 429441.6674516315 6738928.654588964 3650.2099609375 +v 429442.188663086 6738953.6491551455 3647.822021484375 +v 429442.70987454045 6738978.643721327 3645.218994140625 +v 429443.2310859949 6739003.638287509 3642.470947265625 +v 429443.7522974494 6739028.632853691 3639.507080078125 +v 429444.27350890386 6739053.627419872 3636.407958984375 +v 429444.79472035833 6739078.621986054 3633.1640625 +v 429445.3159318128 6739103.616552236 3629.81298828125 +v 429445.8371432673 6739128.611118417 3626.363037109375 +v 429446.35835472174 6739153.605684599 3622.847900390625 +v 429446.8795661762 6739178.600250781 3619.2880859375 +v 429447.4007776307 6739203.594816962 3615.7119140625 +v 429447.92198908515 6739228.589383144 3612.1279296875 +v 429448.4432005396 6739253.583949326 3608.512939453125 +v 429450.5280463575 6739353.562214052 3594.072021484375 +v 429451.049257812 6739378.556780234 3591.81103515625 +v 429464.07954417367 6740003.420934776 3550.72607421875 +v 429464.60075562814 6740028.4155009575 3550.010986328125 +v 429465.1219670826 6740053.410067139 3549.26708984375 +v 429465.6431785371 6740078.404633321 3548.554931640625 +v 429466.16438999155 6740103.399199503 3547.85888671875 +v 429466.685601446 6740128.393765684 3547.157958984375 +v 429467.2068129005 6740153.388331866 3546.472900390625 +v 429467.72802435496 6740178.382898048 3545.845947265625 +v 429468.24923580943 6740203.377464229 3545.242919921875 +v 429468.7704472639 6740228.372030411 3544.751953125 +v 429469.2916587184 6740253.366596593 3544.31201171875 +v 429469.81287017284 6740278.361162774 3543.93603515625 +v 429470.3340816273 6740303.355728956 3543.593017578125 +v 429470.8552930818 6740328.350295138 3543.263916015625 +v 429471.37650453625 6740353.344861319 3542.947998046875 +v 429471.8977159907 6740378.339427501 3542.64501953125 +v 429472.4189274452 6740403.333993683 3542.340087890625 +v 429472.94013889966 6740428.328559864 3542.072021484375 +v 429473.46135035413 6740453.323126046 3541.594970703125 +v 429475.02498471754 6740528.306824591 3540.212890625 +v 429475.546196172 6740553.301390773 3540.035888671875 +v 429476.0674076265 6740578.295956954 3539.659912109375 +v 429489.09769398824 6741203.160111496 3505.0859375 +v 429489.6189054427 6741228.154677678 3503.56005859375 +v 429490.1401168972 6741253.14924386 3502.007080078125 +v 429490.66132835165 6741278.143810041 3500.199951171875 +v 429491.70375126053 6741328.132942405 3498.06689453125 +v 429492.224962715 6741353.127508586 3496.4580078125 +v 429492.7461741695 6741378.122074768 3495.08203125 +v 429493.26738562394 6741403.11664095 3493.5810546875 +v 429493.7885970784 6741428.111207131 3492.115966796875 +v 429494.3098085329 6741453.105773313 3490.660888671875 +v 429494.83101998735 6741478.100339495 3489.173095703125 +v 429495.3522314418 6741503.094905676 3487.6650390625 +v 429495.8734428963 6741528.089471858 3486.14794921875 +v 429496.39465435076 6741553.08403804 3484.631103515625 +v 429496.91586580523 6741578.078604221 3483.126953125 +v 429497.4370772597 6741603.073170403 3481.64404296875 +v 429497.9582887142 6741628.067736585 3480.14404296875 +v 429498.47950016864 6741653.062302766 3478.6279296875 +v 429499.0007116231 6741678.056868948 3477.14501953125 +v 429499.5219230776 6741703.05143513 3475.673095703125 +v 429500.04313453205 6741728.046001311 3474.199951171875 +v 429500.5643459865 6741753.040567493 3472.748046875 +v 429501.085557441 6741778.035133675 3471.324951171875 +v 429514.11584380275 6742402.899288217 3430.616943359375 +v 429514.6370552572 6742427.893854398 3429.8291015625 +v 429515.1582667117 6742452.88842058 3429.0869140625 +v 429515.67947816616 6742477.882986762 3428.52392578125 +v 429516.20068962063 6742502.877552943 3428.02587890625 +v 429516.7219010751 6742527.872119125 3427.7109375 +v 429517.24311252957 6742552.866685307 3427.48291015625 +v 429517.76432398404 6742577.861251488 3427.3740234375 +v 429518.2855354385 6742602.85581767 3427.321044921875 +v 429518.806746893 6742627.850383852 3427.343017578125 +v 429519.32795834745 6742652.844950033 3427.39599609375 +v 429519.8491698019 6742677.839516215 3427.573974609375 +v 429520.3703812564 6742702.834082397 3427.805908203125 +v 429520.89159271086 6742727.828648578 3428.14990234375 +v 429521.41280416533 6742752.82321476 3428.5458984375 +v 429521.9340156198 6742777.817780942 3429.077880859375 +v 429522.4552270743 6742802.812347123 3429.6640625 +v 429522.97643852874 6742827.806913305 3430.386962890625 +v 429523.4976499832 6742852.801479487 3431.1669921875 +v 429524.0188614377 6742877.796045668 3432.10400390625 +v 429524.54007289215 6742902.79061185 3433.10693359375 +v 429525.0612843466 6742927.785178032 3434.2939453125 +v 429525.58249580103 6742952.779744213 3435.547119140625 +v 429526.1037072555 6742977.774310395 3436.94091796875 +v 429592.29756197316 6746152.084215469 3343.345947265625 +v 429592.8187734276 6746177.07878165 3338.2119140625 +v 429593.3399848821 6746202.073347832 3333.18896484375 +v 429593.86119633657 6746227.067914014 3328.553955078125 +v 429594.38240779104 6746252.062480195 3324.012939453125 +v 429594.90361924545 6746277.057046377 3319.81591796875 +v 429595.4248306999 6746302.051612559 3315.700927734375 +v 429595.9460421544 6746327.04617874 3311.923095703125 +v 429596.46725360886 6746352.040744922 3308.22412109375 +v 429596.98846506333 6746377.035311104 3304.85107421875 +v 429597.5096765178 6746402.0298772855 3301.555908203125 +v 429598.0308879723 6746427.024443467 3298.580078125 +v 429598.55209942674 6746452.019009649 3295.68798828125 +v 429599.0733108812 6746477.0135758305 3293.14208984375 +v 429599.5945223357 6746502.008142012 3290.66796875 +v 429600.11573379015 6746527.002708194 3288.51904296875 +v 429600.6369452446 6746551.9972743755 3286.464111328125 +v 429601.1581566991 6746576.991840557 3284.653076171875 +v 429614.18844306085 6747201.855995099 3297.714111328125 +v 429614.7096545153 6747226.850561281 3299.43603515625 +v 429615.2308659698 6747251.845127462 3301.118896484375 +v 429615.75207742426 6747276.839693644 3302.35107421875 +v 429616.2732888787 6747301.834259826 3303.488037109375 +v 429616.7945003332 6747326.828826007 3304.160888671875 +v 429617.31571178767 6747351.823392189 3304.757080078125 +v 429617.83692324214 6747376.817958371 3305.116943359375 +v 429618.3581346966 6747401.812524552 3305.43994140625 +v 429618.8793461511 6747426.807090734 3305.541015625 +v 429619.40055760555 6747451.801656916 3305.595947265625 +v 429619.92176906 6747476.7962230975 3305.552001953125 +v 429620.4429805145 6747501.790789279 3305.490966796875 +v 429620.96419196896 6747526.785355461 3305.31298828125 +v 429621.48540342343 6747551.7799216425 3305.1259765625 +v 429622.0066148779 6747576.774487824 3304.85888671875 +v 429622.52782633237 6747601.769054006 3304.570068359375 +v 429623.04903778684 6747626.7636201875 3304.220947265625 +v 429623.5702492413 6747651.758186369 3303.862060546875 +v 429624.0914606958 6747676.752752551 3303.43896484375 +v 429624.61267215025 6747701.747318733 3303.013916015625 +v 429625.1338836047 6747726.741884914 3302.551025390625 +v 429625.6550950592 6747751.736451096 3302.0830078125 +v 429626.17630651366 6747776.731017278 3301.617919921875 +v 429638.6853814209 6748376.600605638 3281.77001953125 +v 429348.88002091966 6733879.491614538 3691.97998046875 +v 429349.40123237413 6733904.48618072 3690.615966796875 +v 429349.9224438286 6733929.480746902 3689.263916015625 +v 429350.4436552831 6733954.475313083 3687.91796875 +v 429350.96486673754 6733979.469879265 3686.60693359375 +v 429363.9951530993 6734604.334033807 3658.9580078125 +v 429364.51636455377 6734629.3285999885 3658.47998046875 +v 429365.03757600824 6734654.32316617 3658.06298828125 +v 429365.5587874627 6734679.317732352 3657.719970703125 +v 429366.0799989171 6734704.3122985335 3657.465087890625 +v 429366.6012103716 6734729.306864715 3657.2939453125 +v 429367.12242182606 6734754.301430897 3657.243896484375 +v 429367.64363328053 6734779.2959970785 3657.294921875 +v 429368.164844735 6734804.29056326 3657.419921875 +v 429368.6860561895 6734829.285129442 3658.509033203125 +v 429369.20726764394 6734854.279695624 3658.885009765625 +v 429369.7284790984 6734879.274261805 3659.09912109375 +v 429370.2496905529 6734904.268827987 3659.087890625 +v 429371.8133249163 6734979.252526532 3660.37890625 +v 429372.33453637076 6735004.247092714 3660.794921875 +v 429372.85574782523 6735029.241658895 3661.08203125 +v 429374.41938218864 6735104.22535744 3662.573974609375 +v 429374.9405936431 6735129.219923622 3662.76611328125 +v 429375.4618050976 6735154.214489804 3663.166015625 +v 429375.98301655205 6735179.209055985 3663.513916015625 +v 429389.0133029138 6735804.073210527 3651.462890625 +v 429389.5345143683 6735829.067776709 3651.132080078125 +v 429390.05572582275 6735854.062342891 3650.876953125 +v 429390.5769372772 6735879.056909072 3650.6201171875 +v 429391.0981487317 6735904.051475254 3650.35791015625 +v 429391.61936018616 6735929.046041436 3650.056884765625 +v 429392.14057164063 6735954.040607617 3649.7109375 +v 429392.6617830951 6735979.035173799 3649.339111328125 +v 429393.18299454957 6736004.029739981 3648.948974609375 +v 429393.70420600404 6736029.024306162 3648.527099609375 +v 429394.2254174585 6736054.018872344 3648.068115234375 +v 429394.746628913 6736079.013438526 3647.6201171875 +v 429395.26784036745 6736104.008004707 3647.176025390625 +v 429395.7890518219 6736129.002570889 3646.7548828125 +v 429396.3102632764 6736153.997137071 3646.367919921875 +v 429396.83147473086 6736178.991703252 3646.0400390625 +v 429397.35268618533 6736203.986269434 3645.760009765625 +v 429397.8738976398 6736228.980835616 3645.55810546875 +v 429398.3951090943 6736253.975401797 3645.422119140625 +v 429398.91632054874 6736278.969967979 3645.39208984375 +v 429399.4375320032 6736303.964534161 3645.472900390625 +v 429399.9587434577 6736328.959100342 3645.674072265625 +v 429400.4799549121 6736353.953666524 3645.98095703125 +v 429401.00116636656 6736378.948232706 3646.47607421875 +v 429414.0314527283 6737003.812387248 3707.777099609375 +v 429414.5526641828 6737028.806953429 3710.19091796875 +v 429415.07387563726 6737053.801519611 3712.3359375 +v 429415.59508709173 6737078.796085793 3714.200927734375 +v 429416.1162985462 6737103.790651974 3715.827880859375 +v 429416.63751000067 6737128.785218156 3717.174072265625 +v 429417.15872145514 6737153.779784338 3718.2890625 +v 429417.6799329096 6737178.774350519 3719.194091796875 +v 429418.2011443641 6737203.768916701 3719.910888671875 +v 429418.72235581855 6737228.763482883 3720.47412109375 +v 429419.243567273 6737253.758049064 3720.89990234375 +v 429419.7647787275 6737278.752615246 3721.179931640625 +v 429420.28599018196 6737303.747181428 3721.345947265625 +v 429420.80720163643 6737328.741747609 3721.382080078125 +v 429421.3284130909 6737353.736313791 3721.301025390625 +v 429421.8496245454 6737378.730879973 3721.111083984375 +v 429422.37083599984 6737403.725446154 3720.827880859375 +v 429422.8920474543 6737428.720012336 3720.450927734375 +v 429423.4132589088 6737453.714578518 3720.008056640625 +v 429423.93447036325 6737478.709144699 3719.48388671875 +v 429424.4556818177 6737503.703710881 3718.906005859375 +v 429424.9768932722 6737528.698277063 3718.2880859375 +v 429425.49810472666 6737553.692843244 3717.631103515625 +v 429426.01931618113 6737578.687409426 3716.945068359375 +v 429439.04960254283 6738203.551563968 3683.301025390625 +v 429439.5708139973 6738228.54613015 3681.875 +v 429440.09202545177 6738253.540696331 3680.492919921875 +v 429440.61323690624 6738278.535262513 3679.175048828125 +v 429441.1344483607 6738303.529828695 3677.905029296875 +v 429441.6556598152 6738328.524394876 3676.760986328125 +v 429442.17687126965 6738353.518961058 3675.7060546875 +v 429442.6980827241 6738378.51352724 3674.719970703125 +v 429443.2192941786 6738403.508093421 3673.79296875 +v 429443.74050563306 6738428.502659603 3672.93701171875 +v 429444.26171708753 6738453.497225785 3672.1259765625 +v 429444.782928542 6738478.491791966 3671.364013671875 +v 429445.3041399965 6738503.486358148 3670.632080078125 +v 429445.82535145094 6738528.48092433 3669.89990234375 +v 429446.3465629054 6738553.475490511 3669.177001953125 +v 429446.8677743599 6738578.470056693 3668.427978515625 +v 429447.38898581435 6738603.464622875 3667.654052734375 +v 429447.9101972688 6738628.459189056 3666.847900390625 +v 429448.4314087233 6738653.453755238 3666.011962890625 +v 429448.95262017776 6738678.44832142 3665.09912109375 +v 429449.47383163223 6738703.442887601 3664.139892578125 +v 429449.9950430867 6738728.437453783 3663.073974609375 +v 429450.5162545412 6738753.432019965 3661.943115234375 +v 429451.03746599564 6738778.4265861465 3660.658935546875 +v 429464.0677523574 6739403.290740688 3584.092041015625 +v 429464.58896381187 6739428.28530687 3581.2890625 +v 429465.11017526634 6739453.279873052 3578.616943359375 +v 429465.6313867208 6739478.274439233 3576.14599609375 +v 429466.1525981753 6739503.269005415 3573.80810546875 +v 429466.67380962975 6739528.263571597 3571.718017578125 +v 429467.1950210842 6739553.258137778 3569.801025390625 +v 429467.7162325387 6739578.25270396 3568.0400390625 +v 429468.23744399316 6739603.247270142 3566.375 +v 429468.75865544763 6739628.241836323 3564.85009765625 +v 429469.27986690204 6739653.236402505 3563.4130859375 +v 429469.8010783565 6739678.230968687 3562.0849609375 +v 429470.322289811 6739703.225534868 3560.840087890625 +v 429470.84350126545 6739728.22010105 3559.7041015625 +v 429471.3647127199 6739753.214667232 3558.62890625 +v 429471.8859241744 6739778.209233413 3557.6279296875 +v 429472.40713562886 6739803.203799595 3556.7041015625 +v 429472.92834708333 6739828.198365777 3555.846923828125 +v 429473.4495585378 6739853.1929319585 3555.0419921875 +v 429473.9707699923 6739878.18749814 3554.27392578125 +v 429474.49198144674 6739903.182064322 3553.51904296875 +v 429475.0131929012 6739928.1766305035 3552.801025390625 +v 429475.5344043557 6739953.171196685 3552.09912109375 +v 429476.05561581015 6739978.165762867 3551.404052734375 +v 429489.0859021719 6740603.029917409 3533.823974609375 +v 429489.6071136264 6740628.02448359 3533.2880859375 +v 429490.12832508085 6740653.019049772 3532.694091796875 +v 429490.6495365353 6740678.013615954 3531.99609375 +v 429491.1707479898 6740703.008182135 3531.22998046875 +v 429491.69195944426 6740728.002748317 3530.35595703125 +v 429492.2131708987 6740752.997314499 3529.4130859375 +v 429492.7343823532 6740777.99188068 3528.384033203125 +v 429493.25559380767 6740802.986446862 3527.31494140625 +v 429493.77680526214 6740827.981013044 3526.18701171875 +v 429494.2980167166 6740852.975579225 3525.01904296875 +v 429494.8192281711 6740877.970145407 3523.782958984375 +v 429495.34043962555 6740902.964711589 3522.5048828125 +v 429495.86165108 6740927.9592777705 3521.156005859375 +v 429496.3828625345 6740952.953843952 3519.779052734375 +v 429496.90407398896 6740977.948410134 3518.368896484375 +v 429497.42528544343 6741002.9429763155 3516.947998046875 +v 429497.9464968979 6741027.937542497 3515.486083984375 +v 429498.4677083524 6741052.932108679 3513.9970703125 +v 429498.98891980684 6741077.9266748605 3512.51806640625 +v 429499.5101312613 6741102.921241042 3511.04296875 +v 429500.0313427158 6741127.915807224 3509.5400390625 +v 429500.55255417025 6741152.910373406 3508.029052734375 +v 429501.0737656247 6741177.904939587 3506.552978515625 +v 429514.1040519864 6741802.769094129 3462.9970703125 +v 429514.6252634409 6741827.763660311 3461.512939453125 +v 429515.14647489536 6741852.758226492 3460.0419921875 +v 429515.6676863498 6741877.752792674 3458.631103515625 +v 429516.1888978043 6741902.747358856 3457.242919921875 +v 429516.71010925877 6741927.7419250375 3455.887939453125 +v 429517.23132071324 6741952.736491219 3454.56201171875 +v 429517.7525321677 6741977.731057401 3453.218994140625 +v 429518.2737436222 6742002.7256235825 3451.861083984375 +v 429518.79495507665 6742027.720189764 3450.448974609375 +v 429519.3161665311 6742052.714755946 3449.0048828125 +v 429519.8373779856 6742077.7093221275 3447.509033203125 +v 429520.35858944006 6742102.703888309 3446.048095703125 +v 429520.87980089453 6742127.698454491 3444.595947265625 +v 429521.401012349 6742152.693020673 3443.14111328125 +v 429521.92222380347 6742177.687586854 3441.72705078125 +v 429522.44343525794 6742202.682153036 3440.326904296875 +v 429522.9646467124 6742227.676719218 3438.93603515625 +v 429523.4858581669 6742252.671285399 3437.56396484375 +v 429524.00706962135 6742277.665851581 3436.260009765625 +v 429524.5282810758 6742302.660417763 3434.97607421875 +v 429525.0494925303 6742327.654983944 3433.764892578125 +v 429525.57070398476 6742352.649550126 3432.591064453125 +v 429526.09191543923 6742377.644116308 3431.56689453125 +v 429539.1222018009 6743002.5082708495 3438.93505859375 +v 429539.6434132554 6743027.502837031 3440.93896484375 +v 429540.16462470987 6743052.497403213 3443.012939453125 +v 429540.68583616434 6743077.4919693945 3445.37109375 +v 429541.2070476188 6743102.486535576 3447.85107421875 +v 429541.7282590733 6743127.481101758 3450.595947265625 +v 429542.24947052775 6743152.4756679395 3453.443115234375 +v 429542.7706819822 6743177.470234121 3456.56396484375 +v 429543.2918934367 6743202.464800303 3459.79296875 +v 429543.81310489116 6743227.459366485 3463.340087890625 +v 429544.33431634563 6743252.453932666 3467.010009765625 +v 429544.8555278001 6743277.448498848 3470.785888671875 +v 429545.37673925457 6743302.44306503 3474.677001953125 +v 429614.1766512445 6746601.725801012 3278.22509765625 +v 429614.697862699 6746626.720367193 3276.51806640625 +v 429615.21907415346 6746651.714933375 3274.8701171875 +v 429615.7402856079 6746676.709499557 3273.571044921875 +v 429616.2614970624 6746701.704065738 3272.3291015625 +v 429616.78270851687 6746726.69863192 3271.4150390625 +v 429617.30391997134 6746751.693198102 3270.594970703125 +v 429617.8251314258 6746776.687764283 3270.339111328125 +v 429618.3463428803 6746801.682330465 3270.2080078125 +v 429618.86755433475 6746826.676896647 3270.695068359375 +v 429619.3887657892 6746851.671462828 3271.305908203125 +v 429619.9099772437 6746876.66602901 3272.324951171875 +v 429620.43118869816 6746901.660595192 3273.447998046875 +v 429620.95240015263 6746926.655161373 3275.012939453125 +v 429621.4736116071 6746951.649727555 3276.655029296875 +v 429621.99482306157 6746976.644293737 3278.54296875 +v 429622.51603451604 6747001.638859918 3280.48095703125 +v 429623.0372459705 6747026.6334261 3282.634033203125 +v 429623.558457425 6747051.627992282 3284.8310546875 +v 429624.07966887945 6747076.622558463 3287.034912109375 +v 429624.6008803339 6747101.617124645 3289.23095703125 +v 429625.1220917884 6747126.611690827 3291.47607421875 +v 429625.64330324286 6747151.606257008 3293.705078125 +v 429626.16451469733 6747176.60082319 3295.72900390625 +v 429639.1948010591 6747801.464977732 3293.320068359375 +v 429639.71601251356 6747826.459543914 3292.860107421875 +v 429640.237223968 6747851.454110095 3292.4140625 +v 429640.7584354225 6747876.448676277 3291.98095703125 +v 429641.27964687697 6747901.443242459 3291.547119140625 +v 429641.8008583314 6747926.43780864 3291.177001953125 +v 429642.32206978585 6747951.432374822 3290.798095703125 +v 429642.8432812403 6747976.426941004 3290.3740234375 +v 429643.3644926948 6748001.421507185 3289.93603515625 +v 429643.88570414926 6748026.416073367 3289.428955078125 +v 429644.40691560373 6748051.410639549 3288.923095703125 +v 429644.9281270582 6748076.40520573 3288.402099609375 +v 429645.44933851267 6748101.399771912 3287.867919921875 +v 429645.97054996714 6748126.394338094 3287.304931640625 +v 429646.4917614216 6748151.388904275 3286.735107421875 +v 429647.0129728761 6748176.383470457 3286.14697265625 +v 429647.53418433055 6748201.378036639 3285.568115234375 +v 429648.055395785 6748226.37260282 3284.9951171875 +v 429648.5766072395 6748251.367169002 3284.41796875 +v 429649.09781869396 6748276.361735184 3283.89208984375 +v 429649.61903014843 6748301.356301365 3283.3740234375 +v 429650.1402416029 6748326.350867547 3282.9150390625 +v 429650.6614530574 6748351.345433729 3282.45703125 +v 429363.98336128297 6734004.203839719 3681.85595703125 +v 429364.50457273744 6734029.198405901 3680.660888671875 +v 429365.0257841919 6734054.192972083 3679.4951171875 +v 429365.5469956464 6734079.187538264 3678.345947265625 +v 429366.06820710085 6734104.182104446 3677.22705078125 +v 429366.5894185553 6734129.176670628 3676.09912109375 +v 429367.1106300098 6734154.171236809 3674.9560546875 +v 429367.63184146426 6734179.165802991 3673.824951171875 +v 429368.15305291873 6734204.160369173 3672.708984375 +v 429368.6742643732 6734229.154935354 3671.623046875 +v 429369.19547582767 6734254.149501536 3670.575927734375 +v 429369.71668728214 6734279.144067718 3669.531005859375 +v 429370.2378987366 6734304.138633899 3668.489013671875 +v 429370.7591101911 6734329.133200081 3667.493896484375 +v 429371.28032164555 6734354.127766263 3666.547119140625 +v 429371.8015331 6734379.122332444 3665.625 +v 429372.3227445545 6734404.116898626 3664.739013671875 +v 429372.84395600896 6734429.111464808 3663.862060546875 +v 429373.36516746343 6734454.106030989 3662.989990234375 +v 429373.8863789179 6734479.100597171 3662.18310546875 +v 429374.4075903724 6734504.095163353 3661.44091796875 +v 429374.92880182684 6734529.089729534 3660.735107421875 +v 429375.4500132813 6734554.084295716 3660.0830078125 +v 429375.9712247358 6734579.078861898 3659.489013671875 +v 429389.0015110975 6735203.94301644 3659.85693359375 +v 429389.52272255195 6735228.937582621 3660.013916015625 +v 429390.0439340064 6735253.932148803 3660.070068359375 +v 429390.5651454609 6735278.926714985 3660.073974609375 +v 429391.08635691536 6735303.921281166 3660.01708984375 +v 429391.6075683698 6735328.915847348 3659.87890625 +v 429392.1287798243 6735353.91041353 3659.666015625 +v 429392.64999127877 6735378.904979711 3659.405029296875 +v 429393.17120273324 6735403.899545893 3659.094970703125 +v 429393.6924141877 6735428.894112075 3658.73291015625 +v 429394.2136256422 6735453.888678256 3658.31298828125 +v 429394.73483709665 6735478.883244438 3657.864990234375 +v 429395.2560485511 6735503.87781062 3657.40087890625 +v 429395.7772600056 6735528.872376801 3657.1630859375 +v 429397.340894369 6735603.8560753465 3655.069091796875 +v 429397.8621058235 6735628.850641528 3654.802001953125 +v 429398.38331727794 6735653.84520771 3654.2548828125 +v 429398.9045287324 6735678.8397738915 3653.72705078125 +v 429399.4257401869 6735703.834340073 3653.222900390625 +v 429399.94695164135 6735728.828906255 3652.741943359375 +v 429400.4681630958 6735753.8234724365 3652.284912109375 +v 429400.9893745503 6735778.818038618 3651.861083984375 +v 429414.019660912 6736403.68219316 3641.447021484375 +v 429414.54087236646 6736428.676759342 3642.235107421875 +v 429415.0620838209 6736453.671325523 3643.177001953125 +v 429415.5832952754 6736478.665891705 3644.35498046875 +v 429416.10450672987 6736503.660457887 3645.784912109375 +v 429416.62571818434 6736528.655024068 3647.532958984375 +v 429417.1469296388 6736553.64959025 3649.5869140625 +v 429417.6681410933 6736578.644156432 3651.90087890625 +v 429418.18935254775 6736603.638722613 3654.45703125 +v 429418.7105640022 6736628.633288795 3657.278076171875 +v 429419.2317754567 6736653.627854977 3660.363037109375 +v 429419.75298691116 6736678.6224211585 3663.60400390625 +v 429420.27419836563 6736703.61698734 3666.989013671875 +v 429420.7954098201 6736728.611553522 3670.48193359375 +v 429421.3166212746 6736753.6061197035 3674.06591796875 +v 429421.83783272904 6736778.600685885 3677.68310546875 +v 429423.40146709245 6736853.58438443 3688.77197265625 +v 429423.9226785469 6736878.578950612 3692.243896484375 +v 429424.4438900014 6736903.573516794 3695.6650390625 +v 429424.96510145586 6736928.568082975 3698.95703125 +v 429425.48631291033 6736953.562649157 3702.133056640625 +v 429426.0075243648 6736978.557215339 3705.06396484375 +v 429439.03781072656 6737603.42136988 3713.02197265625 +v 429439.559022181 6737628.415936062 3712.405029296875 +v 429440.0802336355 6737653.410502244 3711.763916015625 +v 429440.60144508997 6737678.405068425 3711.095947265625 +v 429441.12265654444 6737703.399634607 3710.373046875 +v 429441.6438679989 6737728.394200789 3709.573974609375 +v 429442.1650794534 6737753.3887669705 3708.715087890625 +v 429442.68629090785 6737778.383333152 3707.760009765625 +v 429443.2075023623 6737803.377899334 3706.72607421875 +v 429443.7287138168 6737828.3724655155 3705.593017578125 +v 429444.24992527126 6737853.367031697 3704.376953125 +v 429444.7711367257 6737878.361597879 3703.076904296875 +v 429445.2923481802 6737903.3561640605 3701.7109375 +v 429445.81355963467 6737928.350730242 3700.285888671875 +v 429446.33477108914 6737953.345296424 3698.81689453125 +v 429446.8559825436 6737978.339862606 3697.2958984375 +v 429447.377193998 6738003.334428787 3695.72607421875 +v 429447.8984054525 6738028.328994969 3694.153076171875 +v 429448.41961690696 6738053.323561151 3692.56689453125 +v 429448.94082836143 6738078.318127332 3690.97998046875 +v 429449.4620398159 6738103.312693514 3689.39697265625 +v 429449.9832512704 6738128.307259696 3687.8330078125 +v 429450.50446272484 6738153.301825877 3686.281005859375 +v 429451.0256741793 6738178.296392059 3684.77392578125 +v 429464.05596054107 6738803.160546601 3655.173095703125 +v 429464.57717199554 6738828.1551127825 3653.635009765625 +v 429465.09838345 6738853.149678964 3651.987060546875 +v 429465.6195949045 6738878.144245146 3650.154052734375 +v 429466.14080635895 6738903.1388113275 3648.181884765625 +v 429466.6620178134 6738928.133377509 3645.9541015625 +v 429467.1832292679 6738953.127943691 3643.534912109375 +v 429467.70444072236 6738978.122509873 3640.909912109375 +v 429468.2256521768 6739003.117076054 3638.125 +v 429468.7468636313 6739028.111642236 3635.136962890625 +v 429469.26807508577 6739053.106208418 3632.008056640625 +v 429469.78928654024 6739078.100774599 3628.739990234375 +v 429470.3104979947 6739103.095340781 3625.3701171875 +v 429470.8317094492 6739128.089906963 3621.907958984375 +v 429471.35292090365 6739153.084473144 3618.3740234375 +v 429471.8741323581 6739178.079039326 3614.801025390625 +v 429472.3953438126 6739203.073605508 3611.2080078125 +v 429472.91655526706 6739228.068171689 3607.611083984375 +v 429473.43776672153 6739253.062737871 3604.012939453125 +v 429473.958978176 6739278.057304053 3600.366943359375 +v 429476.0438239939 6739378.035568779 3587.10009765625 +v 429489.0741103556 6740002.899723321 3544.01904296875 +v 429489.59532181005 6740027.894289503 3543.2490234375 +v 429490.1165332645 6740052.888855685 3542.469970703125 +v 429490.637744719 6740077.883421866 3541.73291015625 +v 429491.15895617346 6740102.877988048 3541.014892578125 +v 429491.6801676279 6740127.87255423 3540.31689453125 +v 429492.2013790824 6740152.867120411 3539.64208984375 +v 429492.72259053687 6740177.861686593 3539.041015625 +v 429493.24380199134 6740202.856252775 3538.487060546875 +v 429493.7650134458 6740227.850818956 3538.049072265625 +v 429494.2862249003 6740252.845385138 3537.669921875 +v 429494.80743635475 6740277.83995132 3537.35888671875 +v 429495.3286478092 6740302.834517501 3537.0810546875 +v 429495.8498592637 6740327.829083683 3536.8291015625 +v 429496.37107071816 6740352.823649865 3536.60888671875 +v 429496.89228217263 6740377.818216046 3536.409912109375 +v 429497.4134936271 6740402.812782228 3536.22802734375 +v 429497.93470508157 6740427.80734841 3536.2451171875 +v 429499.498339445 6740502.791046955 3535.1630859375 +v 429500.01955089945 6740527.785613136 3534.841064453125 +v 429500.5407623539 6740552.780179318 3534.595947265625 +v 429501.0619738084 6740577.7747455 3534.240966796875 +v 429514.09226017015 6741202.638900042 3500.875 +v 429514.6134716246 6741227.633466223 3499.386962890625 +v 429515.1346830791 6741252.628032405 3497.860107421875 +v 429515.65589453356 6741277.622598587 3496.212890625 +v 429517.2195288969 6741352.606297132 3492.260009765625 +v 429517.7407403514 6741377.600863313 3490.5830078125 +v 429518.26195180585 6741402.595429495 3489.031005859375 +v 429518.7831632603 6741427.589995677 3487.43505859375 +v 429519.3043747148 6741452.584561858 3485.85888671875 +v 429519.82558616926 6741477.57912804 3484.238037109375 +v 429520.34679762373 6741502.573694222 3482.590087890625 +v 429520.8680090782 6741527.568260403 3480.9208984375 +v 429521.38922053267 6741552.562826585 3479.235107421875 +v 429521.91043198714 6741577.557392767 3477.575927734375 +v 429522.4316434416 6741602.551958948 3475.93505859375 +v 429522.9528548961 6741627.54652513 3474.27099609375 +v 429523.47406635055 6741652.541091312 3472.591064453125 +v 429523.995277805 6741677.535657493 3470.946044921875 +v 429524.5164892595 6741702.530223675 3469.31298828125 +v 429525.03770071396 6741727.524789857 3467.68701171875 +v 429525.55891216843 6741752.519356038 3466.076904296875 +v 429526.0801236229 6741777.51392222 3464.51708984375 +v 429539.11040998466 6742402.378076762 3424.0419921875 +v 429539.6316214391 6742427.372642944 3423.431884765625 +v 429540.1528328936 6742452.367209125 3422.971923828125 +v 429540.67404434807 6742477.361775307 3422.575927734375 +v 429541.19525580254 6742502.356341489 3422.262939453125 +v 429541.716467257 6742527.35090767 3422.14892578125 +v 429542.2376787115 6742552.345473852 3422.135986328125 +v 429542.75889016595 6742577.340040034 3422.263916015625 +v 429543.2801016204 6742602.334606215 3422.468994140625 +v 429543.8013130749 6742627.329172397 3422.756103515625 +v 429544.32252452936 6742652.323738579 3423.0810546875 +v 429544.8437359838 6742677.31830476 3423.552978515625 +v 429545.3649474383 6742702.312870942 3424.0859375 +v 429545.88615889277 6742727.307437124 3424.739990234375 +v 429546.40737034724 6742752.302003305 3425.4580078125 +v 429546.9285818017 6742777.296569487 3426.343017578125 +v 429547.4497932562 6742802.291135669 3427.300048828125 +v 429547.97100471065 6742827.28570185 3428.383056640625 +v 429548.4922161651 6742852.280268032 3429.52099609375 +v 429549.0134276196 6742877.274834214 3430.818115234375 +v 429549.53463907406 6742902.269400395 3432.18994140625 +v 429550.05585052853 6742927.263966577 3433.72802734375 +v 429550.57706198294 6742952.258532759 3435.339111328125 +v 429551.0982734374 6742977.2530989405 3437.10595703125 +v 429617.81333960954 6746176.557570196 3338.972900390625 +v 429618.334551064 6746201.552136377 3333.64990234375 +v 429618.8557625185 6746226.546702559 3328.701904296875 +v 429619.37697397295 6746251.541268741 3323.85205078125 +v 429619.89818542736 6746276.535834922 3319.327880859375 +v 429620.4193968818 6746301.530401104 3314.889892578125 +v 429620.9406083363 6746326.524967286 3310.76806640625 +v 429621.46181979077 6746351.5195334675 3306.73095703125 +v 429621.98303124524 6746376.514099649 3303.013916015625 +v 429622.5042426997 6746401.508665831 3299.381103515625 +v 429623.0254541542 6746426.5032320125 3296.06201171875 +v 429623.54666560865 6746451.497798194 3292.8359375 +v 429624.0678770631 6746476.492364376 3289.972900390625 +v 429624.5890885176 6746501.4869305575 3287.18994140625 +v 429625.11029997206 6746526.481496739 3284.7109375 +v 429625.63151142653 6746551.476062921 3282.304931640625 +v 429626.152722881 6746576.470629103 3280.22705078125 +v 429639.18300924276 6747201.334783644 3290.8779296875 +v 429639.7042206972 6747226.329349826 3292.594970703125 +v 429640.2254321517 6747251.323916008 3294.177001953125 +v 429640.74664360617 6747276.318482189 3295.3798828125 +v 429641.26785506064 6747301.313048371 3296.467041015625 +v 429641.7890665151 6747326.307614553 3297.091064453125 +v 429642.3102779696 6747351.302180734 3297.6201171875 +v 429642.83148942405 6747376.296746916 3297.9169921875 +v 429643.3527008785 6747401.291313098 3298.174072265625 +v 429643.873912333 6747426.2858792795 3298.197021484375 +v 429644.39512378746 6747451.280445461 3298.174072265625 +v 429644.9163352419 6747476.275011643 3298.068115234375 +v 429645.4375466964 6747501.2695778245 3297.93798828125 +v 429645.95875815087 6747526.264144006 3297.715087890625 +v 429646.47996960534 6747551.258710188 3297.48193359375 +v 429647.0011810598 6747576.25327637 3297.166015625 +v 429647.5223925143 6747601.247842551 3296.826904296875 +v 429648.04360396875 6747626.242408733 3296.43994140625 +v 429648.5648154232 6747651.236974915 3296.0400390625 +v 429649.0860268777 6747676.231541096 3295.589111328125 +v 429649.60723833216 6747701.226107278 3295.14404296875 +v 429650.1284497866 6747726.22067346 3294.693115234375 +v 429650.6496612411 6747751.215239641 3294.23388671875 +v 429651.17087269557 6747776.209805823 3293.778076171875 +v 429663.6799476028 6748376.079394183 3276.56201171875 +v 429373.87458710157 6733878.970403084 3688.1630859375 +v 429374.39579855604 6733903.964969265 3686.85791015625 +v 429374.9170100105 6733928.959535447 3685.571044921875 +v 429375.438221465 6733953.954101629 3684.30810546875 +v 429375.95943291945 6733978.94866781 3683.069091796875 +v 429388.9897192812 6734603.812822352 3656.343994140625 +v 429389.5109307357 6734628.807388534 3655.85595703125 +v 429390.03214219015 6734653.8019547155 3655.4169921875 +v 429390.5533536446 6734678.796520897 3655.049072265625 +v 429391.074565099 6734703.791087079 3654.7509765625 +v 429391.5957765535 6734728.785653261 3654.280029296875 +v 429392.11698800797 6734753.780219442 3654.093994140625 +v 429392.63819946244 6734778.774785624 3654.56005859375 +v 429393.1594109169 6734803.769351806 3654.714111328125 +v 429393.6806223714 6734828.763917987 3655.7109375 +v 429394.20183382585 6734853.758484169 3656.626953125 +v 429396.8078910982 6734978.731315077 3656.800048828125 +v 429397.32910255267 6735003.725881259 3657.322998046875 +v 429397.85031400714 6735028.720447441 3657.632080078125 +v 429399.41394837055 6735103.704145986 3658.875 +v 429399.935159825 6735128.698712167 3659.0419921875 +v 429400.4563712795 6735153.693278349 3659.342041015625 +v 429400.97758273396 6735178.687844531 3659.6240234375 +v 429414.0078690957 6735803.551999073 3647.297119140625 +v 429414.5290805502 6735828.546565254 3646.943115234375 +v 429415.05029200466 6735853.541131436 3646.662109375 +v 429415.5715034591 6735878.535697618 3646.37109375 +v 429416.0927149136 6735903.530263799 3646.076904296875 +v 429416.61392636807 6735928.524829981 3645.737060546875 +v 429417.13513782254 6735953.519396163 3645.341064453125 +v 429417.656349277 6735978.513962344 3644.922119140625 +v 429418.1775607315 6736003.508528526 3644.470947265625 +v 429418.69877218595 6736028.503094708 3643.97705078125 +v 429419.2199836404 6736053.497660889 3643.447021484375 +v 429419.7411950949 6736078.492227071 3642.919921875 +v 429420.26240654936 6736103.486793253 3642.386962890625 +v 429420.7836180038 6736128.481359434 3641.886962890625 +v 429421.3048294583 6736153.475925616 3641.4150390625 +v 429421.82604091277 6736178.470491798 3640.987060546875 +v 429422.34725236724 6736203.465057979 3640.631103515625 +v 429422.8684638217 6736228.459624161 3640.343994140625 +v 429423.3896752762 6736253.454190343 3640.123046875 +v 429423.91088673065 6736278.448756524 3640.014892578125 +v 429424.4320981851 6736303.443322706 3640.02099609375 +v 429424.9533096396 6736328.437888888 3640.155029296875 +v 429425.474521094 6736353.432455069 3640.4130859375 +v 429425.9957325485 6736378.427021251 3640.843017578125 +v 429439.0260189102 6737003.291175793 3702.10400390625 +v 429439.5472303647 6737028.285741975 3704.56591796875 +v 429440.06844181917 6737053.280308156 3706.741943359375 +v 429440.58965327364 6737078.274874338 3708.678955078125 +v 429441.1108647281 6737103.26944052 3710.3779296875 +v 429441.6320761826 6737128.264006701 3711.800048828125 +v 429442.15328763705 6737153.258572883 3712.97900390625 +v 429442.6744990915 6737178.253139065 3713.97705078125 +v 429443.195710546 6737203.247705246 3714.7919921875 +v 429443.71692200046 6737228.242271428 3715.471923828125 +v 429444.2381334549 6737253.23683761 3716.012939453125 +v 429444.7593449094 6737278.231403791 3716.4189453125 +v 429445.28055636387 6737303.225969973 3716.712890625 +v 429445.80176781834 6737328.220536155 3716.8798828125 +v 429446.3229792728 6737353.215102336 3716.93603515625 +v 429446.8441907273 6737378.209668518 3716.876953125 +v 429447.36540218175 6737403.2042347 3716.7080078125 +v 429447.8866136362 6737428.198800881 3716.4609375 +v 429448.4078250907 6737453.193367063 3716.14306640625 +v 429448.92903654516 6737478.187933245 3715.748046875 +v 429449.45024799963 6737503.182499426 3715.2939453125 +v 429449.9714594541 6737528.177065608 3714.76708984375 +v 429450.49267090857 6737553.17163179 3714.2080078125 +v 429451.01388236304 6737578.166197971 3713.6259765625 +v 429464.04416872474 6738203.030352513 3680.06591796875 +v 429464.5653801792 6738228.024918695 3678.612060546875 +v 429465.0865916337 6738253.019484877 3677.202880859375 +v 429465.60780308815 6738278.014051058 3675.846923828125 +v 429466.1290145426 6738303.00861724 3674.5439453125 +v 429466.6502259971 6738328.003183422 3673.363037109375 +v 429467.17143745156 6738352.997749603 3672.27392578125 +v 429467.692648906 6738377.992315785 3671.257080078125 +v 429468.2138603605 6738402.986881967 3670.297119140625 +v 429468.73507181497 6738427.981448148 3669.403076171875 +v 429469.25628326944 6738452.97601433 3668.56689453125 +v 429469.7774947239 6738477.970580512 3667.757080078125 +v 429470.2987061784 6738502.965146693 3666.988037109375 +v 429470.81991763285 6738527.959712875 3666.22412109375 +v 429471.3411290873 6738552.954279057 3665.4599609375 +v 429471.8623405418 6738577.948845238 3664.6669921875 +v 429472.38355199626 6738602.94341142 3663.85498046875 +v 429472.90476345073 6738627.937977602 3663.010009765625 +v 429473.4259749052 6738652.932543783 3662.1298828125 +v 429473.94718635967 6738677.927109965 3661.18310546875 +v 429474.46839781414 6738702.921676147 3660.18505859375 +v 429474.9896092686 6738727.9162423285 3659.0849609375 +v 429475.5108207231 6738752.91080851 3657.905029296875 +v 429476.03203217755 6738777.905374692 3656.595947265625 +v 429489.0623185393 6739402.769529234 3579.490966796875 +v 429489.5835299938 6739427.764095415 3576.56494140625 +v 429490.10474144825 6739452.758661597 3573.865966796875 +v 429490.6259529027 6739477.753227779 3571.35302734375 +v 429491.1471643572 6739502.74779396 3568.98193359375 +v 429491.66837581166 6739527.742360142 3566.824951171875 +v 429492.1895872661 6739552.736926324 3564.83203125 +v 429492.7107987206 6739577.731492505 3562.989013671875 +v 429493.23201017507 6739602.726058687 3561.2470703125 +v 429493.75322162954 6739627.720624869 3559.6279296875 +v 429494.27443308395 6739652.71519105 3558.0869140625 +v 429494.7956445384 6739677.709757232 3556.660888671875 +v 429495.3168559929 6739702.704323414 3555.31201171875 +v 429495.83806744736 6739727.698889595 3554.06103515625 +v 429496.35927890183 6739752.693455777 3552.885009765625 +v 429496.8804903563 6739777.688021959 3551.782958984375 +v 429497.40170181077 6739802.6825881405 3550.73095703125 +v 429497.92291326524 6739827.677154322 3549.758056640625 +v 429498.4441247197 6739852.671720504 3548.8369140625 +v 429498.9653361742 6739877.6662866855 3547.9609375 +v 429499.48654762865 6739902.660852867 3547.1279296875 +v 429500.0077590831 6739927.655419049 3546.320068359375 +v 429500.5289705376 6739952.6499852305 3545.531982421875 +v 429501.05018199206 6739977.644551412 3544.76708984375 +v 429514.0804683538 6740602.508705954 3528.327880859375 +v 429514.6016798083 6740627.503272136 3527.868896484375 +v 429515.12289126276 6740652.497838317 3527.343017578125 +v 429515.6441027172 6740677.492404499 3526.714111328125 +v 429516.1653141717 6740702.486970681 3526.030029296875 +v 429516.68652562617 6740727.481536862 3525.215087890625 +v 429517.20773708064 6740752.476103044 3524.31298828125 +v 429517.7289485351 6740777.470669226 3523.34912109375 +v 429518.2501599896 6740802.465235407 3522.323974609375 +v 429518.77137144405 6740827.459801589 3521.25 +v 429519.2925828985 6740852.454367771 3520.14208984375 +v 429519.813794353 6740877.4489339525 3518.969970703125 +v 429520.33500580746 6740902.443500134 3517.7548828125 +v 429520.8562172619 6740927.438066316 3516.47607421875 +v 429521.3774287164 6740952.4326324975 3515.160888671875 +v 429521.89864017087 6740977.427198679 3513.81298828125 +v 429522.41985162534 6741002.421764861 3512.4599609375 +v 429522.9410630798 6741027.416331043 3511.05810546875 +v 429523.4622745343 6741052.410897224 3509.625 +v 429523.98348598875 6741077.405463406 3508.18994140625 +v 429524.5046974432 6741102.400029588 3506.756103515625 +v 429525.0259088977 6741127.394595769 3505.27587890625 +v 429525.54712035216 6741152.389161951 3503.7919921875 +v 429526.06833180663 6741177.383728133 3502.3291015625 +v 429539.0986181683 6741802.247882674 3456.0859375 +v 429539.6198296228 6741827.242448856 3454.506103515625 +v 429540.14104107727 6741852.237015038 3452.950927734375 +v 429540.66225253174 6741877.2315812195 3451.472900390625 +v 429541.1834639862 6741902.226147401 3450.027099609375 +v 429541.7046754407 6741927.220713583 3448.634033203125 +v 429542.22588689515 6741952.2152797645 3447.280029296875 +v 429542.7470983496 6741977.209845946 3445.904052734375 +v 429543.2683098041 6742002.204412128 3444.52294921875 +v 429543.78952125856 6742027.1989783095 3443.08203125 +v 429544.310732713 6742052.193544491 3441.60205078125 +v 429544.8319441675 6742077.188110673 3440.113037109375 +v 429545.35315562197 6742102.182676855 3438.62890625 +v 429545.87436707644 6742127.177243036 3437.155029296875 +v 429546.3955785309 6742152.171809218 3435.697998046875 +v 429546.9167899854 6742177.1663754 3434.287109375 +v 429547.43800143985 6742202.160941581 3432.89111328125 +v 429547.9592128943 6742227.155507763 3431.51806640625 +v 429548.4804243488 6742252.150073945 3430.1708984375 +v 429549.00163580326 6742277.144640126 3428.929931640625 +v 429549.52284725773 6742302.139206308 3427.748046875 +v 429550.0440587122 6742327.13377249 3426.721923828125 +v 429550.56527016667 6742352.128338671 3425.7119140625 +v 429551.08648162114 6742377.122904853 3424.826904296875 +v 429564.11676798284 6743001.987059395 3440.655029296875 +v 429564.6379794373 6743026.9816255765 3443.02001953125 +v 429565.1591908918 6743051.976191758 3445.43994140625 +v 429565.68040234625 6743076.97075794 3448.10693359375 +v 429566.2016138007 6743101.9653241215 3450.93310546875 +v 429566.7228252552 6743126.959890303 3454.0869140625 +v 429567.24403670966 6743151.954456485 3457.172119140625 +v 429567.7652481641 6743176.949022667 3460.636962890625 +v 429568.2864596186 6743201.943588848 3464.281005859375 +v 429568.80767107307 6743226.93815503 3468.322021484375 +v 429569.32888252754 6743251.932721212 3472.3720703125 +v 429569.850093982 6743276.927287393 3472.409912109375 +v 429639.1712174264 6746601.204589557 3274.073974609375 +v 429639.6924288809 6746626.199155739 3272.096923828125 +v 429640.21364033537 6746651.19372192 3270.200927734375 +v 429640.73485178984 6746676.188288102 3268.6640625 +v 429641.2560632443 6746701.182854284 3267.2109375 +v 429641.7772746988 6746726.177420465 3266.096923828125 +v 429642.29848615325 6746751.171986647 3265.0869140625 +v 429642.8196976077 6746776.166552829 3264.655029296875 +v 429643.3409090622 6746801.16111901 3264.3798828125 +v 429643.86212051666 6746826.155685192 3264.708984375 +v 429644.3833319711 6746851.150251374 3265.177001953125 +v 429644.9045434256 6746876.144817555 3266.090087890625 +v 429645.42575488007 6746901.139383737 3267.12109375 +v 429645.94696633454 6746926.133949919 3268.5869140625 +v 429646.468177789 6746951.1285161 3270.158935546875 +v 429646.9893892435 6746976.123082282 3271.990966796875 +v 429647.51060069795 6747001.117648464 3273.87890625 +v 429648.0318121524 6747026.112214645 3275.991943359375 +v 429648.5530236069 6747051.106780827 3278.138916015625 +v 429649.07423506136 6747076.101347009 3280.31201171875 +v 429649.5954465158 6747101.09591319 3282.4970703125 +v 429650.1166579703 6747126.090479372 3284.698974609375 +v 429650.63786942477 6747151.085045554 3286.89404296875 +v 429651.15908087924 6747176.079611735 3288.928955078125 +v 429663.6681557865 6747775.949200096 3285.76611328125 +v 429664.189367241 6747800.943766277 3285.31396484375 +v 429664.71057869546 6747825.938332459 3284.8779296875 +v 429665.23179014993 6747850.932898641 3284.443115234375 +v 429665.7530016044 6747875.927464822 3284.044921875 +v 429666.2742130589 6747900.922031004 3283.66796875 +v 429666.7954245133 6747925.916597186 3283.360107421875 +v 429667.31663596776 6747950.911163367 3283.050048828125 +v 429667.8378474222 6747975.905729549 3282.72607421875 +v 429668.3590588767 6748000.900295731 3282.39501953125 +v 429668.88027033117 6748025.894861912 3281.993896484375 +v 429669.40148178564 6748050.889428094 3281.595947265625 +v 429669.9226932401 6748075.883994276 3281.199951171875 +v 429670.4439046946 6748100.878560457 3280.7900390625 +v 429670.96511614905 6748125.873126639 3280.361083984375 +v 429671.4863276035 6748150.867692821 3279.922119140625 +v 429672.007539058 6748175.862259002 3279.498046875 +v 429672.52875051246 6748200.856825184 3279.073974609375 +v 429673.0499619669 6748225.851391366 3278.657958984375 +v 429673.5711734214 6748250.845957547 3278.25 +v 429674.09238487587 6748275.840523729 3277.888916015625 +v 429674.61359633034 6748300.835089911 3277.528076171875 +v 429675.1348077848 6748325.829656092 3277.222900390625 +v 429675.6560192393 6748350.824222274 3276.9189453125 +v 429388.9779274649 6734003.682628266 3678.52587890625 +v 429389.49913891935 6734028.677194447 3677.39111328125 +v 429390.0203503738 6734053.671760629 3676.258056640625 +v 429390.5415618283 6734078.666326811 3675.14501953125 +v 429391.06277328276 6734103.660892992 3674.068115234375 +v 429391.5839847372 6734128.655459174 3672.98193359375 +v 429392.1051961917 6734153.650025356 3671.884033203125 +v 429392.62640764617 6734178.644591537 3670.802001953125 +v 429393.14761910064 6734203.639157719 3669.73291015625 +v 429393.6688305551 6734228.633723901 3668.68408203125 +v 429394.1900420096 6734253.628290082 3667.655029296875 +v 429394.71125346405 6734278.622856264 3666.635986328125 +v 429395.2324649185 6734303.617422446 3665.64111328125 +v 429395.753676373 6734328.611988627 3664.6708984375 +v 429396.27488782746 6734353.606554809 3663.73388671875 +v 429396.7960992819 6734378.601120991 3662.824951171875 +v 429397.3173107364 6734403.595687172 3661.947021484375 +v 429397.83852219087 6734428.590253354 3661.090087890625 +v 429398.35973364534 6734453.584819536 3660.26708984375 +v 429398.8809450998 6734478.579385717 3659.48388671875 +v 429399.4021565543 6734503.573951899 3658.74609375 +v 429399.92336800875 6734528.568518081 3658.06103515625 +v 429400.4445794632 6734553.563084262 3657.43701171875 +v 429400.9657909177 6734578.557650444 3656.85693359375 +v 429413.9960772794 6735203.421804986 3656.06494140625 +v 429414.51728873386 6735228.416371168 3656.156982421875 +v 429415.0385001883 6735253.410937349 3656.176025390625 +v 429415.5597116428 6735278.405503531 3656.14697265625 +v 429416.08092309727 6735303.400069713 3656.052978515625 +v 429416.60213455174 6735328.394635894 3655.89599609375 +v 429417.1233460062 6735353.389202076 3655.657958984375 +v 429417.6445574607 6735378.383768258 3655.3779296875 +v 429418.16576891515 6735403.378334439 3655.056884765625 +v 429418.6869803696 6735428.372900621 3654.68798828125 +v 429419.2081918241 6735453.367466803 3654.260009765625 +v 429419.72940327856 6735478.362032984 3653.81103515625 +v 429420.250614733 6735503.356599166 3653.3330078125 +v 429420.7718261875 6735528.351165348 3653.076904296875 +v 429422.3354605509 6735603.334863893 3650.971923828125 +v 429422.8566720054 6735628.329430074 3650.712890625 +v 429423.37788345985 6735653.323996256 3650.160888671875 +v 429423.8990949143 6735678.318562438 3649.6259765625 +v 429424.4203063688 6735703.313128619 3649.112060546875 +v 429424.94151782326 6735728.307694801 3648.625 +v 429425.46272927773 6735753.302260983 3648.160888671875 +v 429425.9839407322 6735778.2968271645 3647.721923828125 +v 429439.0142270939 6736403.160981706 3635.739990234375 +v 429439.53543854837 6736428.155547888 3636.4560546875 +v 429440.05665000284 6736453.15011407 3637.362060546875 +v 429440.5778614573 6736478.144680251 3638.50390625 +v 429441.0990729118 6736503.139246433 3639.909912109375 +v 429441.62028436625 6736528.133812615 3641.62109375 +v 429442.1414958207 6736553.128378796 3643.6650390625 +v 429442.6627072752 6736578.122944978 3645.95703125 +v 429443.18391872966 6736603.11751116 3648.507080078125 +v 429443.7051301841 6736628.112077341 3651.33203125 +v 429444.2263416386 6736653.106643523 3654.426025390625 +v 429444.74755309307 6736678.101209705 3657.6630859375 +v 429445.26876454754 6736703.095775886 3661.06494140625 +v 429445.789976002 6736728.090342068 3664.56591796875 +v 429446.3111874565 6736753.08490825 3668.160888671875 +v 429446.83239891095 6736778.079474431 3671.780029296875 +v 429447.3536103654 6736803.074040613 3675.386962890625 +v 429448.91724472883 6736878.057739158 3686.43798828125 +v 429449.4384561833 6736903.05230534 3689.85791015625 +v 429449.95966763777 6736928.0468715215 3693.22509765625 +v 429450.48087909224 6736953.041437703 3696.404052734375 +v 429451.0020905467 6736978.036003885 3699.35498046875 +v 429464.03237690846 6737602.900158427 3709.822021484375 +v 429464.55358836293 6737627.894724608 3709.304931640625 +v 429465.0747998174 6737652.88929079 3708.77392578125 +v 429465.5960112719 6737677.883856972 3708.166015625 +v 429466.11722272635 6737702.878423153 3707.489990234375 +v 429466.6384341808 6737727.872989335 3706.72998046875 +v 429467.1596456353 6737752.867555517 3705.89111328125 +v 429467.68085708976 6737777.862121698 3704.952880859375 +v 429468.2020685442 6737802.85668788 3703.93310546875 +v 429468.7232799987 6737827.851254062 3702.81201171875 +v 429469.24449145317 6737852.8458202435 3701.59912109375 +v 429469.76570290764 6737877.840386425 3700.301025390625 +v 429470.2869143621 6737902.834952607 3698.925048828125 +v 429470.8081258166 6737927.8295187885 3697.47900390625 +v 429471.32933727105 6737952.82408497 3695.97900390625 +v 429471.8505487255 6737977.818651152 3694.4189453125 +v 429472.3717601799 6738002.8132173335 3692.804931640625 +v 429472.8929716344 6738027.807783515 3691.18896484375 +v 429473.41418308887 6738052.802349697 3689.56201171875 +v 429473.93539454334 6738077.796915879 3687.93603515625 +v 429474.4566059978 6738102.79148206 3686.30908203125 +v 429474.9778174523 6738127.786048242 3684.701904296875 +v 429475.49902890675 6738152.780614424 3683.1201171875 +v 429476.0202403612 6738177.775180605 3681.577880859375 +v 429489.050526723 6738802.639335147 3651.077880859375 +v 429489.57173817744 6738827.633901329 3649.4990234375 +v 429490.0929496319 6738852.62846751 3647.80810546875 +v 429490.6141610864 6738877.623033692 3645.94189453125 +v 429491.13537254086 6738902.617599874 3643.927001953125 +v 429491.6565839953 6738927.6121660555 3641.66796875 +v 429492.1777954498 6738952.606732237 3639.22607421875 +v 429492.69900690427 6738977.601298419 3636.573974609375 +v 429493.22021835874 6739002.5958646005 3633.75 +v 429493.7414298132 6739027.590430782 3630.736083984375 +v 429494.2626412677 6739052.584996964 3627.569091796875 +v 429494.78385272215 6739077.5795631455 3624.281005859375 +v 429495.3050641766 6739102.574129327 3620.904052734375 +v 429495.8262756311 6739127.568695509 3617.43505859375 +v 429496.34748708556 6739152.563261691 3613.889892578125 +v 429496.86869854 6739177.557827872 3610.31298828125 +v 429497.3899099945 6739202.552394054 3606.7080078125 +v 429497.91112144897 6739227.546960236 3603.092041015625 +v 429498.43233290344 6739252.541526417 3599.47900390625 +v 429498.9535443579 6739277.536092599 3595.873046875 +v 429499.4747558124 6739302.530658781 3592.240966796875 +v 429501.0383901758 6739377.514357326 3582.403076171875 +v 429514.0686765375 6740002.3785118675 3537.402099609375 +v 429514.58988799196 6740027.373078049 3536.572998046875 +v 429515.1110994464 6740052.367644231 3535.751953125 +v 429515.6323109009 6740077.3622104125 3534.97998046875 +v 429516.15352235537 6740102.356776594 3534.237060546875 +v 429516.67473380984 6740127.351342776 3533.5380859375 +v 429517.1959452643 6740152.3459089575 3532.865966796875 +v 429517.7171567188 6740177.340475139 3532.281982421875 +v 429518.23836817325 6740202.335041321 3531.77294921875 +v 429518.7595796277 6740227.329607503 3531.376953125 +v 429519.2807910822 6740252.324173684 3531.050048828125 +v 429519.80200253666 6740277.318739866 3530.781005859375 +v 429520.3232139911 6740302.313306048 3530.549072265625 +v 429520.8444254456 6740327.307872229 3530.364013671875 +v 429521.36563690007 6740352.302438411 3530.22412109375 +v 429521.88684835454 6740377.297004593 3530.10791015625 +v 429522.408059809 6740402.291570774 3530.027099609375 +v 429522.9292712635 6740427.286136956 3530.18310546875 +v 429524.4929056269 6740502.269835501 3529.3330078125 +v 429525.01411708136 6740527.264401683 3529.18603515625 +v 429525.5353285358 6740552.258967864 3528.97412109375 +v 429526.0565399903 6740577.253534046 3528.680908203125 +v 429539.08682635205 6741202.117688588 3496.39404296875 +v 429539.6080378065 6741227.11225477 3494.930908203125 +v 429540.129249261 6741252.106820951 3493.469970703125 +v 429540.65046071546 6741277.101387133 3492.3310546875 +v 429541.1716721699 6741302.095953315 3491.2080078125 +v 429542.7353065333 6741377.07965186 3485.846923828125 +v 429543.25651798776 6741402.074218041 3484.337890625 +v 429543.7777294422 6741427.068784223 3482.60498046875 +v 429544.2989408967 6741452.063350405 3480.89990234375 +v 429544.82015235117 6741477.057916586 3479.14306640625 +v 429545.34136380564 6741502.052482768 3477.368896484375 +v 429545.8625752601 6741527.04704895 3475.56201171875 +v 429546.3837867146 6741552.041615131 3473.73193359375 +v 429546.90499816905 6741577.036181313 3471.929931640625 +v 429547.4262096235 6741602.030747495 3470.136962890625 +v 429547.947421078 6741627.025313676 3468.31201171875 +v 429548.46863253246 6741652.019879858 3466.485107421875 +v 429548.9898439869 6741677.01444604 3464.68994140625 +v 429549.5110554414 6741702.009012221 3462.904052734375 +v 429550.03226689587 6741727.003578403 3461.15087890625 +v 429550.55347835034 6741751.998144585 3459.416015625 +v 429551.0746898048 6741776.992710766 3457.72900390625 +v 429564.10497616656 6742401.856865308 3418.34912109375 +v 429564.62618762103 6742426.85143149 3417.873046875 +v 429565.1473990755 6742451.845997672 3417.489990234375 +v 429565.66861053 6742476.840563853 3417.299072265625 +v 429566.18982198444 6742501.835130035 3417.197021484375 +v 429566.7110334389 6742526.829696217 3417.31494140625 +v 429567.2322448934 6742551.824262398 3417.5419921875 +v 429567.75345634785 6742576.81882858 3417.93505859375 +v 429568.2746678023 6742601.813394762 3418.4169921875 +v 429568.7958792568 6742626.807960943 3418.99609375 +v 429569.31709071127 6742651.802527125 3419.625 +v 429569.83830216574 6742676.797093307 3420.4130859375 +v 429570.3595136202 6742701.791659488 3421.27392578125 +v 429570.8807250747 6742726.78622567 3422.26611328125 +v 429571.40193652915 6742751.780791852 3423.3291015625 +v 429571.9231479836 6742776.775358033 3424.589111328125 +v 429572.4443594381 6742801.769924215 3425.945068359375 +v 429572.96557089256 6742826.764490397 3427.406982421875 +v 429573.486782347 6742851.759056578 3428.923095703125 +v 429574.0079938015 6742876.75362276 3430.60107421875 +v 429574.52920525597 6742901.748188942 3432.35693359375 +v 429575.05041671044 6742926.742755123 3434.27587890625 +v 429575.57162816485 6742951.737321305 3436.27197265625 +v 429576.0928396193 6742976.731887487 3438.425048828125 +v 429643.3291172459 6746201.030924924 3334.40087890625 +v 429643.8503287004 6746226.025491105 3329.18701171875 +v 429644.37154015485 6746251.020057287 3324.072998046875 +v 429644.89275160927 6746276.014623469 3319.261962890625 +v 429645.41396306374 6746301.00918965 3314.5400390625 +v 429645.9351745182 6746326.003755832 3310.10302734375 +v 429646.4563859727 6746350.998322014 3305.75 +v 429646.97759742715 6746375.992888195 3301.7099609375 +v 429647.4988088816 6746400.987454377 3297.76611328125 +v 429648.0200203361 6746425.982020559 3294.1279296875 +v 429648.54123179056 6746450.97658674 3290.5859375 +v 429649.062443245 6746475.971152922 3287.381103515625 +v 429649.5836546995 6746500.965719104 3284.26611328125 +v 429650.10486615397 6746525.9602852855 3281.4580078125 +v 429650.62607760844 6746550.954851467 3278.72802734375 +v 429651.1472890629 6746575.949417649 3276.35791015625 +v 429664.17757542466 6747200.813572191 3283.76806640625 +v 429664.69878687913 6747225.808138372 3285.43798828125 +v 429665.2199983336 6747250.802704554 3287.0458984375 +v 429665.7412097881 6747275.797270736 3288.201904296875 +v 429666.26242124254 6747300.791836917 3289.236083984375 +v 429666.783632697 6747325.786403099 3289.800048828125 +v 429667.3048441515 6747350.780969281 3290.25 +v 429667.82605560595 6747375.775535462 3290.488037109375 +v 429668.3472670604 6747400.770101644 3290.6669921875 +v 429668.8684785149 6747425.764667826 3290.60595703125 +v 429669.38968996936 6747450.759234007 3290.510009765625 +v 429669.91090142383 6747475.753800189 3290.341064453125 +v 429670.4321128783 6747500.748366371 3290.14599609375 +v 429670.9533243328 6747525.7429325525 3289.89111328125 +v 429671.47453578725 6747550.737498734 3289.616943359375 +v 429671.9957472417 6747575.732064916 3289.251953125 +v 429672.5169586962 6747600.7266310975 3288.884033203125 +v 429673.03817015066 6747625.721197279 3288.464111328125 +v 429673.5593816051 6747650.715763461 3288.02490234375 +v 429674.0805930596 6747675.7103296425 3287.568115234375 +v 429674.60180451407 6747700.704895824 3287.10009765625 +v 429675.12301596854 6747725.699462006 3286.64697265625 +v 429675.644227423 6747750.694028188 3286.2080078125 +v 429688.6745137847 6748375.558182729 3271.510009765625 +v 429398.8691532835 6733878.44919163 3684.48388671875 +v 429399.39036473795 6733903.443757812 3683.23388671875 +v 429399.9115761924 6733928.438323993 3682.009033203125 +v 429400.4327876469 6733953.432890175 3680.8310546875 +v 429400.95399910136 6733978.427456357 3679.66796875 +v 429413.9842854631 6734603.291610898 3653.843017578125 +v 429414.5054969176 6734628.28617708 3653.364990234375 +v 429415.02670837205 6734653.280743262 3652.867919921875 +v 429415.5479198265 6734678.2753094435 3652.443115234375 +v 429416.06913128094 6734703.269875625 3652.166015625 +v 429416.5903427354 6734728.264441807 3652.85400390625 +v 429417.1115541899 6734753.2590079885 3653.0390625 +v 429417.63276564435 6734778.25357417 3651.68994140625 +v 429418.1539770988 6734803.248140352 3651.83203125 +v 429420.76003437117 6734928.22097126 3652.91796875 +v 429421.28124582564 6734953.215537442 3653.1220703125 +v 429421.8024572801 6734978.210103624 3653.5029296875 +v 429422.3236687346 6735003.204669805 3654.027099609375 +v 429422.84488018905 6735028.199235987 3654.301025390625 +v 429424.40851455246 6735103.182934532 3655.330078125 +v 429424.9297260069 6735128.177500714 3655.446044921875 +v 429425.4509374614 6735153.172066895 3655.694091796875 +v 429425.97214891587 6735178.166633077 3655.902099609375 +v 429439.0024352776 6735803.030787619 3643.18408203125 +v 429439.5236467321 6735828.0253538005 3642.81201171875 +v 429440.04485818656 6735853.019919982 3642.5048828125 +v 429440.56606964103 6735878.014486164 3642.175048828125 +v 429441.0872810955 6735903.0090523455 3641.841064453125 +v 429441.60849255 6735928.003618527 3641.458984375 +v 429442.12970400444 6735952.998184709 3641.02001953125 +v 429442.6509154589 6735977.992750891 3640.551025390625 +v 429443.1721269134 6736002.987317072 3640.0390625 +v 429443.69333836786 6736027.981883254 3639.47900390625 +v 429444.2145498223 6736052.976449436 3638.873046875 +v 429444.7357612768 6736077.971015617 3638.262939453125 +v 429445.25697273127 6736102.965581799 3637.64697265625 +v 429445.77818418574 6736127.960147981 3637.06396484375 +v 429446.2993956402 6736152.954714162 3636.509033203125 +v 429446.8206070947 6736177.949280344 3635.9951171875 +v 429447.34181854915 6736202.943846526 3635.55810546875 +v 429447.8630300036 6736227.938412707 3635.18310546875 +v 429448.3842414581 6736252.932978889 3634.8798828125 +v 429448.90545291256 6736277.927545071 3634.68896484375 +v 429449.426664367 6736302.922111252 3634.614013671875 +v 429449.9478758215 6736327.916677434 3634.655029296875 +v 429450.4690872759 6736352.911243616 3634.843994140625 +v 429450.9902987304 6736377.905809797 3635.202880859375 +v 429464.02058509213 6737002.769964339 3696.260009765625 +v 429464.5417965466 6737027.764530521 3698.7958984375 +v 429465.0630080011 6737052.759096703 3701.032958984375 +v 429465.58421945554 6737077.753662884 3703.030029296875 +v 429466.10543091 6737102.748229066 3704.782958984375 +v 429466.6266423645 6737127.742795248 3706.282958984375 +v 429467.14785381895 6737152.737361429 3707.531982421875 +v 429467.6690652734 6737177.731927611 3708.618896484375 +v 429468.1902767279 6737202.726493793 3709.5380859375 +v 429468.71148818237 6737227.721059974 3710.326904296875 +v 429469.23269963684 6737252.715626156 3710.98388671875 +v 429469.7539110913 6737277.710192338 3711.51611328125 +v 429470.2751225458 6737302.704758519 3711.931884765625 +v 429470.79633400025 6737327.699324701 3712.22705078125 +v 429471.3175454547 6737352.693890883 3712.4189453125 +v 429471.8387569092 6737377.688457064 3712.4990234375 +v 429472.35996836366 6737402.683023246 3712.4619140625 +v 429472.8811798181 6737427.677589428 3712.35498046875 +v 429473.4023912726 6737452.672155609 3712.166015625 +v 429473.92360272707 6737477.666721791 3711.905029296875 +v 429474.44481418154 6737502.661287973 3711.5849609375 +v 429474.966025636 6737527.655854154 3711.212890625 +v 429475.4872370905 6737552.650420336 3710.781005859375 +v 429476.00844854495 6737577.644986518 3710.318115234375 +v 429489.03873490664 6738202.50914106 3676.883056640625 +v 429489.5599463611 6738227.503707241 3675.39306640625 +v 429490.0811578156 6738252.498273423 3673.948974609375 +v 429490.60236927005 6738277.492839605 3672.55908203125 +v 429491.1235807245 6738302.487405786 3671.22412109375 +v 429491.644792179 6738327.481971968 3670.008056640625 +v 429492.16600363347 6738352.47653815 3668.89208984375 +v 429492.68721508794 6738377.471104331 3667.841064453125 +v 429493.2084265424 6738402.465670513 3666.84912109375 +v 429493.7296379969 6738427.460236695 3665.919921875 +v 429494.25084945135 6738452.454802876 3665.053955078125 +v 429494.7720609058 6738477.449369058 3664.205078125 +v 429495.2932723603 6738502.44393524 3663.39697265625 +v 429495.81448381476 6738527.438501421 3662.591064453125 +v 429496.3356952692 6738552.433067603 3661.785888671875 +v 429496.8569067237 6738577.427633785 3660.949951171875 +v 429497.37811817817 6738602.422199966 3660.097900390625 +v 429497.89932963264 6738627.416766148 3659.2080078125 +v 429498.4205410871 6738652.41133233 3658.284912109375 +v 429498.9417525416 6738677.405898511 3657.299072265625 +v 429499.46296399605 6738702.400464693 3656.251953125 +v 429499.9841754505 6738727.395030875 3655.10595703125 +v 429500.505386905 6738752.389597056 3653.885009765625 +v 429501.02659835946 6738777.384163238 3652.535888671875 +v 429514.0568847212 6739402.24831778 3574.4130859375 +v 429514.5780961757 6739427.242883962 3572.050048828125 +v 429515.09930763015 6739452.237450143 3569.261962890625 +v 429515.6205190846 6739477.232016325 3566.701904296875 +v 429516.1417305391 6739502.226582507 3564.27294921875 +v 429516.66294199356 6739527.221148688 3562.05810546875 +v 429517.18415344803 6739552.21571487 3559.9990234375 +v 429517.7053649025 6739577.210281052 3558.073974609375 +v 429518.226576357 6739602.204847233 3556.251953125 +v 429518.74778781144 6739627.199413415 3554.5400390625 +v 429519.26899926586 6739652.193979597 3552.902099609375 +v 429519.7902107203 6739677.188545778 3551.37109375 +v 429520.3114221748 6739702.18311196 3549.916015625 +v 429520.83263362927 6739727.177678142 3548.551025390625 +v 429521.35384508374 6739752.172244323 3547.26708984375 +v 429521.8750565382 6739777.166810505 3546.054931640625 +v 429522.3962679927 6739802.161376687 3544.89208984375 +v 429522.91747944715 6739827.155942868 3543.802978515625 +v 429523.4386909016 6739852.15050905 3542.763916015625 +v 429523.9599023561 6739877.145075232 3541.777099609375 +v 429524.48111381056 6739902.139641413 3540.837890625 +v 429525.002325265 6739927.134207595 3539.93408203125 +v 429525.5235367195 6739952.128773777 3539.051025390625 +v 429526.04474817397 6739977.1233399585 3538.214111328125 +v 429539.0750345357 6740601.9874945 3522.654052734375 +v 429539.5962459902 6740626.982060682 3522.25 +v 429540.11745744466 6740651.976626864 3521.7548828125 +v 429540.63866889913 6740676.971193045 3521.18896484375 +v 429541.1598803536 6740701.965759227 3520.56591796875 +v 429541.6810918081 6740726.960325409 3519.797119140625 +v 429542.20230326254 6740751.95489159 3518.93505859375 +v 429542.723514717 6740776.949457772 3518.02197265625 +v 429543.2447261715 6740801.944023954 3517.051025390625 +v 429543.76593762595 6740826.938590135 3516.032958984375 +v 429544.2871490804 6740851.933156317 3514.97509765625 +v 429544.8083605349 6740876.927722499 3513.863037109375 +v 429545.32957198936 6740901.92228868 3512.7099609375 +v 429545.85078344384 6740926.916854862 3511.5 +v 429546.3719948983 6740951.911421044 3510.2470703125 +v 429546.8932063528 6740976.9059872255 3508.968017578125 +v 429547.41441780725 6741001.900553407 3507.674072265625 +v 429547.9356292617 6741026.895119589 3506.3310546875 +v 429548.4568407162 6741051.8896857705 3504.9560546875 +v 429548.97805217066 6741076.884251952 3503.571044921875 +v 429549.4992636251 6741101.878818134 3502.1708984375 +v 429550.0204750796 6741126.8733843155 3500.735107421875 +v 429550.54168653407 6741151.867950497 3499.284912109375 +v 429551.06289798854 6741176.862516679 3497.833984375 +v 429564.09318435023 6741801.726671221 3449.048095703125 +v 429564.6143958047 6741826.721237402 3447.39306640625 +v 429565.1356072592 6741851.715803584 3445.802001953125 +v 429565.65681871364 6741876.710369766 3444.283935546875 +v 429566.1780301681 6741901.704935947 3442.81396484375 +v 429566.6992416226 6741926.699502129 3441.41796875 +v 429567.22045307705 6741951.694068311 3440.072998046875 +v 429567.7416645315 6741976.688634492 3438.708984375 +v 429568.262875986 6742001.683200674 3437.35693359375 +v 429568.78408744046 6742026.677766856 3435.947021484375 +v 429569.30529889493 6742051.6723330375 3434.50390625 +v 429569.8265103494 6742076.666899219 3433.08203125 +v 429570.3477218039 6742101.661465401 3431.654052734375 +v 429570.86893325835 6742126.6560315825 3430.25 +v 429571.3901447128 6742151.650597764 3428.865966796875 +v 429571.9113561673 6742176.645163946 3427.5419921875 +v 429572.43256762176 6742201.6397301275 3426.241943359375 +v 429572.9537790762 6742226.634296309 3424.97705078125 +v 429573.4749905307 6742251.628862491 3423.739990234375 +v 429573.99620198517 6742276.623428673 3422.6279296875 +v 429574.51741343964 6742301.617994854 3421.58203125 +v 429575.0386248941 6742326.612561036 3420.616943359375 +v 429575.5598363486 6742351.607127218 3419.7119140625 +v 429576.08104780305 6742376.601693399 3418.988037109375 +v 429589.11133416474 6743001.465847941 3443.677978515625 +v 429589.6325456192 6743026.460414123 3446.4169921875 +v 429590.1537570737 6743051.454980304 3449.2529296875 +v 429590.67496852815 6743076.449546486 3452.14306640625 +v 429591.1961799826 6743101.444112668 3455.093994140625 +v 429591.7173914371 6743126.4386788495 3457.548095703125 +v 429592.23860289156 6743151.433245031 3460.762939453125 +v 429592.75981434603 6743176.427811213 3464.47998046875 +v 429664.16578360833 6746600.683378103 3269.85400390625 +v 429664.6869950628 6746625.677944285 3267.570068359375 +v 429665.2082065173 6746650.672510467 3265.43798828125 +v 429665.72941797174 6746675.667076648 3263.653076171875 +v 429666.2506294262 6746700.66164283 3261.97607421875 +v 429666.7718408807 6746725.656209012 3260.657958984375 +v 429667.29305233515 6746750.650775193 3259.458984375 +v 429667.8142637896 6746775.645341375 3258.841064453125 +v 429668.3354752441 6746800.639907557 3258.405029296875 +v 429668.85668669856 6746825.634473738 3258.574951171875 +v 429669.37789815303 6746850.62903992 3258.903076171875 +v 429669.8991096075 6746875.623606102 3259.69189453125 +v 429670.420321062 6746900.618172283 3260.60498046875 +v 429670.94153251644 6746925.612738465 3261.9619140625 +v 429671.4627439709 6746950.607304647 3263.44189453125 +v 429671.9839554254 6746975.601870828 3265.18505859375 +v 429672.50516687986 6747000.59643701 3266.992919921875 +v 429673.0263783343 6747025.591003192 3269.033935546875 +v 429673.5475897888 6747050.585569373 3271.118896484375 +v 429674.06880124327 6747075.580135555 3273.248046875 +v 429674.59001269774 6747100.574701737 3275.404052734375 +v 429675.1112241522 6747125.569267918 3277.6220703125 +v 429675.6324356067 6747150.5638341 3279.8291015625 +v 429676.15364706115 6747175.558400282 3281.824951171875 +v 429688.66272196843 6747775.427988642 3277.50390625 +v 429689.1839334229 6747800.422554824 3277.097900390625 +v 429689.7051448774 6747825.417121005 3276.701904296875 +v 429690.22635633184 6747850.411687187 3276.31494140625 +v 429690.7475677863 6747875.406253369 3275.97802734375 +v 429691.2687792408 6747900.40081955 3275.666015625 +v 429691.7899906952 6747925.395385732 3275.426025390625 +v 429692.31120214966 6747950.389951914 3275.193115234375 +v 429692.83241360413 6747975.384518095 3274.986083984375 +v 429693.3536250586 6748000.379084277 3274.77099609375 +v 429693.8748365131 6748025.373650459 3274.489990234375 +v 429694.39604796754 6748050.36821664 3274.2099609375 +v 429694.917259422 6748075.362782822 3273.94091796875 +v 429695.4384708765 6748100.357349004 3273.669921875 +v 429695.95968233095 6748125.351915185 3273.387939453125 +v 429696.4808937854 6748150.346481367 3273.094970703125 +v 429697.0021052399 6748175.341047549 3272.8369140625 +v 429697.52331669437 6748200.33561373 3272.5830078125 +v 429698.04452814884 6748225.330179912 3272.33203125 +v 429698.5657396033 6748250.324746094 3272.096923828125 +v 429699.0869510578 6748275.319312275 3271.904052734375 +v 429699.60816251225 6748300.313878457 3271.717041015625 +v 429700.1293739667 6748325.308444639 3271.5830078125 +v 429700.6505854212 6748350.30301082 3271.468017578125 +v 429413.9724936468 6734003.161416811 3675.321044921875 +v 429414.49370510125 6734028.155982993 3674.237060546875 +v 429415.0149165557 6734053.150549174 3673.12890625 +v 429415.5361280102 6734078.145115356 3672.055908203125 +v 429416.05733946466 6734103.139681538 3671.02001953125 +v 429416.57855091913 6734128.134247719 3669.972900390625 +v 429417.0997623736 6734153.128813901 3668.924072265625 +v 429417.6209738281 6734178.123380083 3667.889892578125 +v 429418.14218528254 6734203.117946264 3666.868896484375 +v 429418.663396737 6734228.112512446 3665.861083984375 +v 429419.1846081915 6734253.107078628 3664.863037109375 +v 429419.70581964595 6734278.101644809 3663.8779296875 +v 429420.2270311004 6734303.096210991 3662.91796875 +v 429420.7482425549 6734328.090777173 3661.98095703125 +v 429421.26945400937 6734353.085343354 3661.06591796875 +v 429421.79066546384 6734378.079909536 3660.18310546875 +v 429422.3118769183 6734403.074475718 3659.324951171875 +v 429422.8330883728 6734428.069041899 3658.4970703125 +v 429423.35429982725 6734453.063608081 3657.7060546875 +v 429423.8755112817 6734478.058174263 3656.93896484375 +v 429424.3967227362 6734503.052740444 3656.215087890625 +v 429424.91793419066 6734528.047306626 3655.5380859375 +v 429425.4391456451 6734553.041872808 3654.927001953125 +v 429425.9603570996 6734578.036438989 3654.360107421875 +v 429438.9906434613 6735202.900593531 3652.48095703125 +v 429439.51185491576 6735227.895159713 3652.537109375 +v 429440.03306637023 6735252.889725895 3652.534912109375 +v 429440.5542778247 6735277.884292076 3652.468994140625 +v 429441.0754892792 6735302.878858258 3652.31494140625 +v 429441.59670073364 6735327.87342444 3652.10693359375 +v 429442.1179121881 6735352.867990621 3651.822998046875 +v 429442.6391236426 6735377.862556803 3651.513916015625 +v 429443.16033509705 6735402.857122985 3651.1650390625 +v 429443.6815465515 6735427.851689166 3650.77197265625 +v 429444.202758006 6735452.846255348 3650.320068359375 +v 429444.72396946047 6735477.84082153 3649.85498046875 +v 429445.24518091494 6735502.835387711 3649.373046875 +v 429445.7663923694 6735527.829953893 3649.111083984375 +v 429446.80881527835 6735577.819086256 3647.072021484375 +v 429447.3300267328 6735602.813652438 3646.93701171875 +v 429447.8512381873 6735627.80821862 3646.673095703125 +v 429448.37244964176 6735652.802784801 3646.10791015625 +v 429448.8936610962 6735677.797350983 3645.574951171875 +v 429449.4148725507 6735702.791917165 3645.044921875 +v 429449.93608400517 6735727.7864833465 3644.552001953125 +v 429450.45729545964 6735752.781049528 3644.080078125 +v 429450.9785069141 6735777.77561571 3643.623046875 +v 429464.0087932758 6736402.639770252 3630.12890625 +v 429464.5300047303 6736427.634336433 3630.7890625 +v 429465.05121618474 6736452.628902615 3631.65087890625 +v 429465.5724276392 6736477.623468797 3632.756103515625 +v 429466.0936390937 6736502.618034978 3634.133056640625 +v 429466.61485054815 6736527.61260116 3635.804931640625 +v 429467.1360620026 6736552.607167342 3637.824951171875 +v 429467.6572734571 6736577.601733523 3640.087890625 +v 429468.17848491156 6736602.596299705 3642.626953125 +v 429468.69969636603 6736627.590865887 3645.427978515625 +v 429469.2209078205 6736652.585432068 3648.511962890625 +v 429469.742119275 6736677.57999825 3651.72802734375 +v 429470.26333072945 6736702.574564432 3655.115966796875 +v 429470.7845421839 6736727.5691306135 3658.60205078125 +v 429471.3057536384 6736752.563696795 3662.2041015625 +v 429471.82696509286 6736777.558262977 3665.824951171875 +v 429472.3481765473 6736802.5528291585 3669.429931640625 +v 429474.4330223652 6736902.531093885 3683.9990234375 +v 429474.9542338197 6736927.525660067 3686.904052734375 +v 429475.47544527415 6736952.520226249 3690.27099609375 +v 429475.9966567286 6736977.51479243 3693.40087890625 +v 429489.0269430904 6737602.378946972 3706.4619140625 +v 429489.54815454484 6737627.373513154 3706.032958984375 +v 429490.0693659993 6737652.368079335 3705.56689453125 +v 429490.5905774538 6737677.362645517 3705.02587890625 +v 429491.11178890825 6737702.357211699 3704.4189453125 +v 429491.6330003627 6737727.35177788 3703.716064453125 +v 429492.1542118172 6737752.346344062 3702.916015625 +v 429492.67542327166 6737777.340910244 3702.02294921875 +v 429493.19663472613 6737802.3354764255 3701.037109375 +v 429493.7178461806 6737827.330042607 3699.93408203125 +v 429494.2390576351 6737852.324608789 3698.72412109375 +v 429494.76026908954 6737877.3191749705 3697.425048828125 +v 429495.281480544 6737902.313741152 3696.032958984375 +v 429495.8026919985 6737927.308307334 3694.576904296875 +v 429496.32390345295 6737952.3028735155 3693.054931640625 +v 429496.8451149074 6737977.297439697 3691.48291015625 +v 429497.36632636184 6738002.292005879 3689.873046875 +v 429497.8875378163 6738027.286572061 3688.241943359375 +v 429498.4087492708 6738052.281138242 3686.5859375 +v 429498.92996072525 6738077.275704424 3684.924072265625 +v 429499.4511721797 6738102.270270606 3683.261962890625 +v 429499.9723836342 6738127.264836787 3681.617919921875 +v 429500.49359508866 6738152.259402969 3680.001953125 +v 429501.0148065431 6738177.253969151 3678.424072265625 +v 429514.0450929049 6738802.118123692 3646.9970703125 +v 429514.56630435935 6738827.112689874 3645.383056640625 +v 429515.0875158138 6738852.107256056 3643.64892578125 +v 429515.6087272683 6738877.1018222375 3641.751953125 +v 429516.12993872276 6738902.096388419 3639.702880859375 +v 429516.65115017723 6738927.090954601 3637.423095703125 +v 429517.1723616317 6738952.0855207825 3634.952880859375 +v 429517.6935730862 6738977.080086964 3632.285888671875 +v 429518.21478454064 6739002.074653146 3629.43994140625 +v 429518.7359959951 6739027.0692193275 3626.4130859375 +v 429519.2572074496 6739052.063785509 3623.220947265625 +v 429519.77841890405 6739077.058351691 3619.930908203125 +v 429520.2996303585 6739102.052917873 3616.551025390625 +v 429520.820841813 6739127.047484054 3613.072998046875 +v 429521.34205326746 6739152.042050236 3609.52099609375 +v 429521.86326472193 6739177.036616418 3605.93994140625 +v 429522.3844761764 6739202.031182599 3602.327880859375 +v 429522.9056876309 6739227.025748781 3598.715087890625 +v 429523.42689908535 6739252.020314963 3595.10009765625 +v 429523.9481105398 6739277.014881144 3591.508056640625 +v 429524.4693219943 6739302.009447326 3587.99609375 +v 429539.0632427194 6740001.857300413 3530.85302734375 +v 429539.58445417386 6740026.8518665945 3529.969970703125 +v 429540.10566562833 6740051.846432776 3529.090087890625 +v 429540.6268770828 6740076.840998958 3528.27392578125 +v 429541.1480885373 6740101.83556514 3527.51611328125 +v 429541.66929999174 6740126.830131321 3526.81005859375 +v 429542.1905114462 6740151.824697503 3526.135986328125 +v 429542.7117229007 6740176.819263685 3525.572021484375 +v 429543.23293435515 6740201.813829866 3525.087890625 +v 429543.7541458096 6740226.808396048 3524.70703125 +v 429544.2753572641 6740251.80296223 3524.412109375 +v 429544.79656871856 6740276.797528411 3524.181884765625 +v 429545.31778017303 6740301.792094593 3523.990966796875 +v 429545.8389916275 6740326.786660775 3523.862060546875 +v 429546.360203082 6740351.781226956 3523.77099609375 +v 429546.88141453644 6740376.775793138 3523.666015625 +v 429547.4026259909 6740401.77035932 3523.5869140625 +v 429549.4874718088 6740501.748624046 3523.426025390625 +v 429550.00868326327 6740526.743190228 3523.343994140625 +v 429550.52989471774 6740551.73775641 3523.19091796875 +v 429551.0511061722 6740576.732322591 3522.9560546875 +v 429564.08139253396 6741201.596477133 3491.60400390625 +v 429564.60260398843 6741226.591043315 3490.1650390625 +v 429565.1238154429 6741251.585609497 3488.72998046875 +v 429565.6450268974 6741276.580175678 3487.47705078125 +v 429566.1662383518 6741301.57474186 3486.35791015625 +v 429566.68744980625 6741326.569308042 3486.489990234375 +v 429568.25108416966 6741401.553006587 3481.488037109375 +v 429568.77229562413 6741426.547572768 3477.452880859375 +v 429569.2935070786 6741451.54213895 3475.7041015625 +v 429569.8147185331 6741476.536705132 3473.76611328125 +v 429570.33592998754 6741501.531271313 3471.873046875 +v 429570.857141442 6741526.525837495 3469.929931640625 +v 429571.3783528965 6741551.520403677 3467.970947265625 +v 429571.89956435096 6741576.514969858 3466.02587890625 +v 429572.4207758054 6741601.50953604 3464.076904296875 +v 429572.9419872599 6741626.504102222 3462.116943359375 +v 429573.46319871437 6741651.498668403 3460.155029296875 +v 429573.98441016884 6741676.493234585 3458.219970703125 +v 429574.5056216233 6741701.487800767 3456.31005859375 +v 429575.0268330778 6741726.482366948 3454.43505859375 +v 429575.54804453225 6741751.47693313 3452.5849609375 +v 429576.0692559867 6741776.471499312 3450.7958984375 +v 429589.0995423485 6742401.335653854 3414.139892578125 +v 429589.62075380294 6742426.330220035 3413.905029296875 +v 429590.1419652574 6742451.324786217 3413.77294921875 +v 429590.6631767119 6742476.319352399 3413.7890625 +v 429591.18438816635 6742501.31391858 3413.89990234375 +v 429591.7055996208 6742526.308484762 3414.240966796875 +v 429592.2268110753 6742551.303050944 3414.7041015625 +v 429592.74802252976 6742576.297617125 3415.340087890625 +v 429593.26923398423 6742601.292183307 3416.070068359375 +v 429593.7904454387 6742626.286749489 3416.9140625 +v 429594.3116568932 6742651.28131567 3417.826904296875 +v 429594.83286834764 6742676.275881852 3418.905029296875 +v 429595.3540798021 6742701.270448034 3420.069091796875 +v 429595.8752912566 6742726.265014215 3421.3720703125 +v 429596.39650271105 6742751.259580397 3422.7490234375 +v 429596.9177141655 6742776.254146579 3424.277099609375 +v 429597.43892562 6742801.24871276 3425.87890625 +v 429597.96013707446 6742826.243278942 3427.64111328125 +v 429598.48134852893 6742851.237845124 3429.51806640625 +v 429599.0025599834 6742876.232411305 3431.576904296875 +v 429599.5237714379 6742901.226977487 3433.7099609375 +v 429600.04498289234 6742926.221543669 3436.055908203125 +v 429600.56619434676 6742951.21610985 3438.470947265625 +v 429601.0874058012 6742976.210676032 3441.032958984375 +v 429668.8448948823 6746225.504279651 3329.72998046875 +v 429669.36610633676 6746250.498845832 3324.35595703125 +v 429669.8873177912 6746275.493412014 3319.248046875 +v 429670.40852924564 6746300.487978196 3314.23193359375 +v 429670.9297407001 6746325.482544377 3309.47998046875 +v 429671.4509521546 6746350.477110559 3304.81689453125 +v 429671.97216360905 6746375.471676741 3300.443115234375 +v 429672.4933750635 6746400.4662429225 3296.089111328125 +v 429673.014586518 6746425.460809104 3292.133056640625 +v 429673.53579797246 6746450.455375286 3288.26806640625 +v 429674.05700942694 6746475.4499414675 3284.718994140625 +v 429674.5782208814 6746500.444507649 3281.27197265625 +v 429675.0994323359 6746525.439073831 3278.1259765625 +v 429675.62064379035 6746550.4336400125 3275.114990234375 +v 429676.1418552448 6746575.428206194 3272.409912109375 +v 429688.6509301521 6747175.297794554 3274.217041015625 +v 429689.17214160657 6747200.292360736 3276.10400390625 +v 429689.69335306104 6747225.286926918 3277.738037109375 +v 429690.2145645155 6747250.281493099 3279.2919921875 +v 429690.73577597 6747275.276059281 3280.4140625 +v 429691.25698742445 6747300.270625463 3281.419921875 +v 429691.7781988789 6747325.265191644 3281.919921875 +v 429692.2994103334 6747350.259757826 3282.29296875 +v 429692.82062178786 6747375.254324008 3282.468017578125 +v 429693.34183324233 6747400.248890189 3282.58203125 +v 429693.8630446968 6747425.243456371 3282.468017578125 +v 429694.3842561513 6747450.238022553 3282.31689453125 +v 429694.90546760574 6747475.2325887345 3282.0869140625 +v 429695.4266790602 6747500.227154916 3281.846923828125 +v 429695.9478905147 6747525.221721098 3281.555908203125 +v 429696.46910196915 6747550.2162872795 3281.242919921875 +v 429696.9903134236 6747575.210853461 3280.887939453125 +v 429697.5115248781 6747600.205419643 3280.52001953125 +v 429698.03273633256 6747625.1999858245 3280.087890625 +v 429698.55394778703 6747650.194552006 3279.64599609375 +v 429699.0751592415 6747675.189118188 3279.18798828125 +v 429699.596370696 6747700.18368437 3278.717041015625 +v 429700.11758215044 6747725.178250551 3278.31298828125 +v 429700.6387936049 6747750.172816733 3277.912109375 +v 429713.6690799666 6748375.036971275 3265.968994140625 +v 429423.8637194654 6733877.927980175 3680.93798828125 +v 429424.38493091986 6733902.922546357 3679.74609375 +v 429424.9061423743 6733927.917112539 3678.591064453125 +v 429425.4273538288 6733952.91167872 3677.488037109375 +v 429425.94856528327 6733977.906244902 3676.39208984375 +v 429438.978851645 6734602.770399444 3651.4208984375 +v 429439.5000630995 6734627.7649656255 3651.010009765625 +v 429440.02127455396 6734652.759531807 3650.416015625 +v 429440.54248600843 6734677.754097989 3649.89892578125 +v 429441.06369746284 6734702.7486641705 3649.705078125 +v 429441.5849089173 6734727.743230352 3653.02490234375 +v 429442.1061203718 6734752.737796534 3654.169921875 +v 429444.19096618966 6734852.716061261 3648.068115234375 +v 429444.71217764413 6734877.710627442 3647.800048828125 +v 429445.2333890986 6734902.705193624 3648.10107421875 +v 429445.7546005531 6734927.699759806 3650.14208984375 +v 429446.27581200755 6734952.694325987 3650.26904296875 +v 429446.797023462 6734977.688892169 3650.556884765625 +v 429447.3182349165 6735002.683458351 3650.90087890625 +v 429447.83944637096 6735027.678024532 3651.096923828125 +v 429449.40308073437 6735102.661723077 3651.9599609375 +v 429449.92429218884 6735127.656289259 3652.06689453125 +v 429450.4455036433 6735152.650855441 3652.25 +v 429450.9667150978 6735177.645421622 3652.39306640625 +v 429463.99700145953 6735802.509576164 3639.1630859375 +v 429464.518212914 6735827.504142346 3638.7548828125 +v 429465.0394243685 6735852.498708528 3638.409912109375 +v 429465.56063582294 6735877.493274709 3638.0400390625 +v 429466.0818472774 6735902.487840891 3637.652099609375 +v 429466.6030587319 6735927.482407073 3637.219970703125 +v 429467.12427018635 6735952.476973254 3636.7451171875 +v 429467.6454816408 6735977.471539436 3636.22705078125 +v 429468.1666930953 6736002.466105618 3635.65087890625 +v 429468.68790454976 6736027.460671799 3635.028076171875 +v 429469.20911600423 6736052.455237981 3634.340087890625 +v 429469.7303274587 6736077.449804163 3633.64501953125 +v 429470.2515389132 6736102.444370344 3632.951904296875 +v 429470.77275036764 6736127.438936526 3632.283935546875 +v 429471.2939618221 6736152.433502708 3631.64208984375 +v 429471.8151732766 6736177.428068889 3631.05908203125 +v 429472.33638473105 6736202.422635071 3630.5390625 +v 429472.8575961855 6736227.417201253 3630.073974609375 +v 429473.37880764 6736252.411767434 3629.693115234375 +v 429473.90001909446 6736277.406333616 3629.4140625 +v 429474.42123054893 6736302.400899798 3629.2509765625 +v 429474.9424420034 6736327.395465979 3629.22607421875 +v 429475.4636534578 6736352.390032161 3629.361083984375 +v 429475.9848649123 6736377.384598343 3629.64794921875 +v 429489.01515127404 6737002.248752885 3690.424072265625 +v 429489.5363627285 6737027.243319066 3692.962890625 +v 429490.057574183 6737052.237885248 3695.2080078125 +v 429490.57878563745 6737077.23245143 3697.25 +v 429491.0999970919 6737102.227017611 3699.0458984375 +v 429491.6212085464 6737127.221583793 3700.6240234375 +v 429492.14242000086 6737152.216149975 3701.948974609375 +v 429492.66363145533 6737177.210716156 3703.1201171875 +v 429493.1848429098 6737202.205282338 3704.14990234375 +v 429493.7060543643 6737227.19984852 3705.0439453125 +v 429494.22726581874 6737252.194414701 3705.80810546875 +v 429494.7484772732 6737277.188980883 3706.467041015625 +v 429495.2696887277 6737302.183547065 3707.0009765625 +v 429495.79090018215 6737327.178113246 3707.427001953125 +v 429496.3121116366 6737352.172679428 3707.7490234375 +v 429496.8333230911 6737377.16724561 3707.97412109375 +v 429497.35453454556 6737402.161811791 3708.091064453125 +v 429497.87574600003 6737427.156377973 3708.131103515625 +v 429498.3969574545 6737452.150944155 3708.075927734375 +v 429498.918168909 6737477.145510336 3707.958984375 +v 429499.43938036344 6737502.140076518 3707.77294921875 +v 429499.9605918179 6737527.1346427 3707.52294921875 +v 429500.4818032724 6737552.129208881 3707.217041015625 +v 429501.00301472686 6737577.123775063 3706.864990234375 +v 429514.03330108855 6738201.987929605 3673.718017578125 +v 429514.554512543 6738226.982495787 3672.201904296875 +v 429515.0757239975 6738251.977061968 3670.73095703125 +v 429515.59693545196 6738276.97162815 3669.31396484375 +v 429516.11814690643 6738301.966194332 3667.949951171875 +v 429516.6393583609 6738326.960760513 3666.697021484375 +v 429517.1605698154 6738351.955326695 3665.556884765625 +v 429517.68178126984 6738376.949892877 3664.47509765625 +v 429518.2029927243 6738401.944459058 3663.449951171875 +v 429518.7242041788 6738426.93902524 3662.489990234375 +v 429519.24541563325 6738451.933591422 3661.5869140625 +v 429519.7666270877 6738476.928157603 3660.70703125 +v 429520.2878385422 6738501.922723785 3659.85693359375 +v 429520.80904999666 6738526.917289967 3659.007080078125 +v 429521.33026145113 6738551.911856148 3658.152099609375 +v 429521.8514729056 6738576.90642233 3657.277099609375 +v 429522.3726843601 6738601.900988512 3656.3798828125 +v 429522.89389581454 6738626.895554693 3655.444091796875 +v 429523.415107269 6738651.890120875 3654.48095703125 +v 429523.9363187235 6738676.884687057 3653.446044921875 +v 429524.45753017796 6738701.879253238 3652.342041015625 +v 429524.9787416324 6738726.87381942 3651.15087890625 +v 429525.4999530869 6738751.868385602 3649.87890625 +v 429526.02116454137 6738776.862951783 3648.486083984375 +v 429539.0514509031 6739401.727106325 3569.041015625 +v 429539.5726623576 6739426.721672507 3567.680908203125 +v 429540.09387381206 6739451.716238689 3564.81005859375 +v 429540.61508526653 6739476.71080487 3562.195068359375 +v 429541.136296721 6739501.705371052 3559.68310546875 +v 429541.65750817547 6739526.699937234 3557.4208984375 +v 429542.17871962994 6739551.694503415 3555.305908203125 +v 429542.6999310844 6739576.689069597 3553.298095703125 +v 429543.2211425389 6739601.683635779 3551.39404296875 +v 429543.74235399335 6739626.67820196 3549.583984375 +v 429544.26356544776 6739651.672768142 3547.85302734375 +v 429544.78477690223 6739676.667334324 3546.216064453125 +v 429545.3059883567 6739701.661900505 3544.655029296875 +v 429545.8271998112 6739726.656466687 3543.176025390625 +v 429546.34841126564 6739751.651032869 3541.779052734375 +v 429546.8696227201 6739776.64559905 3540.447998046875 +v 429547.3908341746 6739801.640165232 3539.18505859375 +v 429547.91204562905 6739826.634731414 3537.98095703125 +v 429548.4332570835 6739851.6292975955 3536.821044921875 +v 429548.954468538 6739876.623863777 3535.715087890625 +v 429549.47567999247 6739901.618429959 3534.64794921875 +v 429549.99689144694 6739926.6129961405 3533.6298828125 +v 429550.5181029014 6739951.607562322 3532.662109375 +v 429551.0393143559 6739976.602128504 3531.742919921875 +v 429564.06960071763 6740601.466283046 3516.7099609375 +v 429564.5908121721 6740626.460849227 3516.361083984375 +v 429565.11202362657 6740651.455415409 3515.930908203125 +v 429565.63323508104 6740676.449981591 3515.4189453125 +v 429566.1544465355 6740701.444547772 3514.8349609375 +v 429566.67565799 6740726.439113954 3514.10107421875 +v 429567.19686944445 6740751.433680136 3513.27490234375 +v 429567.7180808989 6740776.428246317 3512.407958984375 +v 429568.2392923534 6740801.422812499 3511.5009765625 +v 429568.76050380786 6740826.417378681 3510.534912109375 +v 429569.28171526233 6740851.411944862 3509.52294921875 +v 429569.8029267168 6740876.406511044 3508.4619140625 +v 429570.3241381713 6740901.401077226 3507.375 +v 429570.84534962574 6740926.3956434075 3506.22900390625 +v 429571.3665610802 6740951.390209589 3505.0400390625 +v 429571.8877725347 6740976.384775771 3503.827880859375 +v 429572.40898398915 6741001.3793419525 3502.590087890625 +v 429572.9301954436 6741026.373908134 3501.302978515625 +v 429573.4514068981 6741051.368474316 3499.99609375 +v 429573.97261835256 6741076.3630404975 3498.657958984375 +v 429574.49382980703 6741101.357606679 3497.2919921875 +v 429575.0150412615 6741126.352172861 3495.90087890625 +v 429575.536252716 6741151.346739043 3494.48388671875 +v 429576.05746417044 6741176.341305224 3493.044921875 +v 429589.08775053214 6741801.205459766 3441.89990234375 +v 429589.6089619866 6741826.200025948 3440.2080078125 +v 429590.1301734411 6741851.194592129 3438.589111328125 +v 429590.65138489555 6741876.189158311 3437.06591796875 +v 429591.17259635 6741901.183724493 3435.60009765625 +v 429591.6938078045 6741926.178290674 3434.241943359375 +v 429592.21501925896 6741951.172856856 3432.93896484375 +v 429592.73623071343 6741976.167423038 3431.64111328125 +v 429593.2574421679 6742001.1619892195 3430.361083984375 +v 429593.7786536224 6742026.156555401 3429.049072265625 +v 429594.29986507684 6742051.151121583 3427.712890625 +v 429594.8210765313 6742076.1456877645 3426.4150390625 +v 429595.3422879858 6742101.140253946 3425.1240234375 +v 429595.86349944025 6742126.134820128 3423.8759765625 +v 429596.3847108947 6742151.1293863095 3422.64892578125 +v 429596.9059223492 6742176.123952491 3421.489990234375 +v 429597.42713380366 6742201.118518673 3420.376953125 +v 429597.94834525813 6742226.113084855 3419.31201171875 +v 429598.4695567126 6742251.107651036 3418.27490234375 +v 429598.9907681671 6742276.102217218 3417.35595703125 +v 429599.51197962154 6742301.0967834 3416.501953125 +v 429600.033191076 6742326.091349581 3415.7529296875 +v 429600.5544025305 6742351.085915763 3415.076904296875 +v 429601.07561398495 6742376.080481945 3414.56396484375 +v 429614.10590034665 6743000.9446364865 3448.23095703125 +v 429614.6271118011 6743025.939202668 3451.3330078125 +v 429615.1483232556 6743050.93376885 3454.43701171875 +v 429615.66953471006 6743075.9283350315 3457.47802734375 +v 429616.19074616453 6743100.922901213 3460.337890625 +v 429616.711957619 6743125.917467395 3460.97998046875 +v 429689.16034979024 6746600.162166649 3265.576904296875 +v 429689.6815612447 6746625.15673283 3263.02001953125 +v 429690.2027726992 6746650.151299012 3260.576904296875 +v 429690.72398415365 6746675.145865194 3258.5380859375 +v 429691.2451956081 6746700.140431375 3256.6240234375 +v 429691.7664070626 6746725.134997557 3255.10009765625 +v 429692.28761851706 6746750.129563739 3253.7080078125 +v 429692.80882997153 6746775.12412992 3252.902099609375 +v 429693.330041426 6746800.118696102 3252.281982421875 +v 429693.8512528805 6746825.113262284 3252.2890625 +v 429694.37246433494 6746850.107828465 3252.488037109375 +v 429694.8936757894 6746875.102394647 3253.1279296875 +v 429695.4148872439 6746900.096960829 3253.90087890625 +v 429695.93609869835 6746925.09152701 3255.138916015625 +v 429696.4573101528 6746950.086093192 3256.501953125 +v 429696.9785216073 6746975.080659374 3258.118896484375 +v 429697.49973306176 6747000.075225555 3259.822998046875 +v 429698.02094451623 6747025.069791737 3261.77001953125 +v 429698.5421559707 6747050.064357919 3263.76904296875 +v 429699.0633674252 6747075.0589241 3265.843017578125 +v 429699.58457887964 6747100.053490282 3267.94091796875 +v 429700.1057903341 6747125.048056464 3270.096923828125 +v 429700.6270017886 6747150.042622645 3272.263916015625 +v 429713.65728815034 6747774.906777187 3269.0859375 +v 429714.1784996048 6747799.901343369 3268.73193359375 +v 429714.6997110593 6747824.895909551 3268.381103515625 +v 429715.22092251375 6747849.890475732 3268.030029296875 +v 429715.7421339682 6747874.885041914 3267.778076171875 +v 429716.2633454227 6747899.879608096 3267.5439453125 +v 429716.7845568771 6747924.874174277 3267.3720703125 +v 429717.3057683316 6747949.868740459 3267.22900390625 +v 429717.82697978604 6747974.863306641 3267.14892578125 +v 429718.3481912405 6747999.857872822 3267.06201171875 +v 429718.869402695 6748024.852439004 3266.9169921875 +v 429719.39061414945 6748049.847005186 3266.760009765625 +v 429719.9118256039 6748074.841571367 3266.6259765625 +v 429720.4330370584 6748099.836137549 3266.507080078125 +v 429720.95424851286 6748124.830703731 3266.382080078125 +v 429721.47545996733 6748149.825269912 3266.25 +v 429721.9966714218 6748174.819836094 3266.1669921875 +v 429722.5178828763 6748199.814402276 3266.087890625 +v 429723.03909433074 6748224.808968457 3266.014892578125 +v 429723.5603057852 6748249.803534639 3265.955078125 +v 429724.0815172397 6748274.798100821 3265.93701171875 +v 429724.60272869415 6748299.792667002 3265.93603515625 +v 429725.1239401486 6748324.787233184 3265.950927734375 +v 429725.6451516031 6748349.781799366 3265.968994140625 +v 429438.9670598287 6734002.640205356 3672.179931640625 +v 429439.48827128316 6734027.634771538 3671.153076171875 +v 429440.00948273763 6734052.62933772 3670.112060546875 +v 429440.5306941921 6734077.623903901 3669.076904296875 +v 429441.0519056466 6734102.618470083 3668.077880859375 +v 429441.57311710104 6734127.613036265 3667.074951171875 +v 429442.0943285555 6734152.607602446 3666.073974609375 +v 429442.61554001 6734177.602168628 3665.0830078125 +v 429443.13675146445 6734202.59673481 3664.10888671875 +v 429443.6579629189 6734227.591300991 3663.139892578125 +v 429444.1791743734 6734252.585867173 3662.177001953125 +v 429444.70038582786 6734277.580433355 3661.22705078125 +v 429445.22159728233 6734302.574999536 3660.299072265625 +v 429445.7428087368 6734327.569565718 3659.386962890625 +v 429446.2640201913 6734352.5641319 3658.50390625 +v 429446.78523164574 6734377.558698081 3657.638916015625 +v 429447.3064431002 6734402.553264263 3656.802978515625 +v 429447.8276545547 6734427.547830445 3655.998046875 +v 429448.34886600915 6734452.542396626 3655.23095703125 +v 429448.8700774636 6734477.536962808 3654.47900390625 +v 429449.3912889181 6734502.53152899 3653.761962890625 +v 429449.91250037256 6734527.526095171 3653.093994140625 +v 429450.43371182703 6734552.520661353 3652.4970703125 +v 429450.9549232815 6734577.515227535 3651.93310546875 +v 429463.9852096432 6735202.379382077 3648.965087890625 +v 429464.50642109767 6735227.373948258 3648.968017578125 +v 429465.02763255214 6735252.36851444 3648.9599609375 +v 429465.5488440066 6735277.363080622 3648.84912109375 +v 429466.0700554611 6735302.357646803 3648.662109375 +v 429466.59126691555 6735327.352212985 3648.423095703125 +v 429467.11247837 6735352.346779167 3648.112060546875 +v 429467.6336898245 6735377.341345348 3647.777099609375 +v 429468.15490127896 6735402.33591153 3647.39697265625 +v 429468.67611273343 6735427.330477712 3646.966064453125 +v 429469.1973241879 6735452.325043893 3646.50390625 +v 429469.7185356424 6735477.319610075 3646.02294921875 +v 429470.23974709684 6735502.314176257 3645.531005859375 +v 429470.7609585513 6735527.308742438 3645.25390625 +v 429471.80338146025 6735577.297874802 3643.39208984375 +v 429472.3245929147 6735602.2924409835 3643.035888671875 +v 429472.8458043692 6735627.287007165 3642.7919921875 +v 429473.36701582366 6735652.281573347 3642.222900390625 +v 429473.88822727813 6735677.2761395285 3641.679931640625 +v 429474.4094387326 6735702.27070571 3641.135986328125 +v 429474.9306501871 6735727.265271892 3640.60791015625 +v 429475.45186164154 6735752.2598380735 3640.112060546875 +v 429475.973073096 6735777.254404255 3639.62890625 +v 429489.0033594577 6736402.118558797 3624.674072265625 +v 429489.5245709122 6736427.113124979 3625.27197265625 +v 429490.04578236665 6736452.10769116 3626.096923828125 +v 429490.5669938211 6736477.102257342 3627.155029296875 +v 429491.0882052756 6736502.096823524 3628.4990234375 +v 429491.60941673006 6736527.091389705 3630.126953125 +v 429492.13062818453 6736552.085955887 3632.12109375 +v 429492.651839639 6736577.080522069 3634.34912109375 +v 429493.1730510935 6736602.07508825 3636.87109375 +v 429493.69426254794 6736627.069654432 3639.638916015625 +v 429494.2154740024 6736652.064220614 3642.69189453125 +v 429494.7366854569 6736677.0587867955 3645.8798828125 +v 429495.25789691135 6736702.053352977 3649.2451171875 +v 429495.7791083658 6736727.047919159 3652.702880859375 +v 429496.3003198203 6736752.0424853405 3656.297119140625 +v 429496.82153127476 6736777.037051522 3659.908935546875 +v 429497.34274272923 6736802.031617704 3663.48193359375 +v 429497.8639541837 6736827.0261838855 3665.802978515625 +v 429499.9488000016 6736927.004448612 3681.660888671875 +v 429500.47001145605 6736951.999014794 3684.76904296875 +v 429500.9912229105 6736976.993580976 3687.593994140625 +v 429514.0215092723 6737601.857735517 3703.0439453125 +v 429514.54272072675 6737626.852301699 3702.705078125 +v 429515.0639321812 6737651.846867881 3702.30908203125 +v 429515.5851436357 6737676.841434062 3701.844970703125 +v 429516.10635509016 6737701.836000244 3701.303955078125 +v 429516.62756654463 6737726.830566426 3700.655029296875 +v 429517.1487779991 6737751.8251326075 3699.89306640625 +v 429517.66998945357 6737776.819698789 3699.0400390625 +v 429518.19120090804 6737801.814264971 3698.08203125 +v 429518.7124123625 6737826.8088311525 3697.0 +v 429519.233623817 6737851.803397334 3695.794921875 +v 429519.75483527145 6737876.797963516 3694.5 +v 429520.2760467259 6737901.7925296975 3693.10595703125 +v 429520.7972581804 6737926.787095879 3691.64501953125 +v 429521.31846963486 6737951.781662061 3690.110107421875 +v 429521.83968108933 6737976.776228243 3688.535888671875 +v 429522.36089254374 6738001.770794424 3686.9208984375 +v 429522.8821039982 6738026.765360606 3685.27490234375 +v 429523.4033154527 6738051.759926788 3683.592041015625 +v 429523.92452690715 6738076.754492969 3681.910888671875 +v 429524.4457383616 6738101.749059151 3680.219970703125 +v 429524.9669498161 6738126.743625333 3678.551025390625 +v 429525.48816127056 6738151.738191514 3676.904052734375 +v 429526.00937272504 6738176.732757696 3675.2958984375 +v 429539.0396590868 6738801.596912238 3642.865966796875 +v 429539.56087054126 6738826.5914784195 3641.214111328125 +v 429540.08208199573 6738851.586044601 3639.446044921875 +v 429540.6032934502 6738876.580610783 3637.51904296875 +v 429541.12450490467 6738901.5751769645 3635.43603515625 +v 429541.64571635914 6738926.569743146 3633.133056640625 +v 429542.1669278136 6738951.564309328 3630.633056640625 +v 429542.6881392681 6738976.55887551 3627.950927734375 +v 429543.20935072255 6739001.553441691 3625.095947265625 +v 429543.730562177 6739026.548007873 3622.06201171875 +v 429544.2517736315 6739051.542574055 3618.85693359375 +v 429544.77298508596 6739076.537140236 3615.56591796875 +v 429545.29419654043 6739101.531706418 3612.18310546875 +v 429545.8154079949 6739126.5262726 3608.700927734375 +v 429546.3366194494 6739151.520838781 3605.14404296875 +v 429546.85783090384 6739176.515404963 3601.56201171875 +v 429547.3790423583 6739201.509971145 3597.9541015625 +v 429547.9002538128 6739226.504537326 3594.344970703125 +v 429548.42146526725 6739251.499103508 3590.72998046875 +v 429548.9426767217 6739276.49366969 3587.156982421875 +v 429549.4638881762 6739301.488235871 3583.715087890625 +v 429549.98509963066 6739326.482802053 3582.23291015625 +v 429564.0578089013 6740001.336088958 3524.43798828125 +v 429564.57902035577 6740026.33065514 3523.47998046875 +v 429565.10023181024 6740051.325221322 3522.537109375 +v 429565.6214432647 6740076.319787503 3521.669921875 +v 429566.1426547192 6740101.314353685 3520.8759765625 +v 429566.66386617365 6740126.308919867 3520.14404296875 +v 429567.1850776281 6740151.303486048 3519.466064453125 +v 429567.7062890826 6740176.29805223 3518.902099609375 +v 429568.22750053706 6740201.292618412 3518.41796875 +v 429568.74871199153 6740226.287184593 3518.0390625 +v 429569.269923446 6740251.281750775 3517.756103515625 +v 429569.7911349005 6740276.276316957 3517.541015625 +v 429570.31234635494 6740301.270883138 3517.3798828125 +v 429570.8335578094 6740326.26544932 3517.302001953125 +v 429571.3547692639 6740351.260015502 3517.27294921875 +v 429571.87598071835 6740376.254581683 3517.214111328125 +v 429572.3971921728 6740401.249147865 3517.15087890625 +v 429573.96082653623 6740476.23284641 3517.3798828125 +v 429574.4820379907 6740501.227412592 3517.26708984375 +v 429575.0032494452 6740526.221978773 3517.25 +v 429575.52446089964 6740551.216544955 3517.14697265625 +v 429576.0456723541 6740576.211111137 3516.9560546875 +v 429589.07595871587 6741201.075265679 3486.44189453125 +v 429589.59717017034 6741226.06983186 3484.992919921875 +v 429590.1183816248 6741251.064398042 3483.544921875 +v 429590.6395930793 6741276.058964224 3482.1669921875 +v 429591.1608045337 6741301.053530405 3480.85791015625 +v 429591.68201598816 6741326.048096587 3479.68310546875 +v 429593.2456503516 6741401.031795132 3478.0419921875 +v 429593.76686180604 6741426.026361314 3470.905029296875 +v 429594.2880732605 6741451.020927495 3469.89501953125 +v 429594.809284715 6741476.015493677 3468.070068359375 +v 429595.33049616945 6741501.010059859 3466.0390625 +v 429595.8517076239 6741526.00462604 3463.97998046875 +v 429596.3729190784 6741550.999192222 3461.903076171875 +v 429596.89413053286 6741575.993758404 3459.825927734375 +v 429597.41534198733 6741600.988324585 3457.743896484375 +v 429597.9365534418 6741625.982890767 3455.6640625 +v 429598.4577648963 6741650.977456949 3453.577880859375 +v 429598.97897635074 6741675.97202313 3451.527099609375 +v 429599.5001878052 6741700.966589312 3449.511962890625 +v 429600.0213992597 6741725.961155494 3447.5390625 +v 429600.54261071415 6741750.955721675 3445.589111328125 +v 429601.0638221686 6741775.950287857 3443.736083984375 +v 429614.0941085304 6742400.814442399 3410.923095703125 +v 429614.61531998485 6742425.809008581 3410.947998046875 +v 429615.1365314393 6742450.803574762 3411.072998046875 +v 429615.6577428938 6742475.798140944 3411.3701171875 +v 429616.17895434826 6742500.792707126 3411.77099609375 +v 429616.70016580273 6742525.787273307 3412.39306640625 +v 429617.2213772572 6742550.781839489 3413.15087890625 +v 429617.74258871167 6742575.776405671 3414.0810546875 +v 429618.26380016614 6742600.770971852 3415.116943359375 +v 429618.7850116206 6742625.765538034 3416.283935546875 +v 429619.3062230751 6742650.760104216 3417.541015625 +v 429619.82743452955 6742675.754670397 3418.965087890625 +v 429620.348645984 6742700.749236579 3420.489990234375 +v 429620.8698574385 6742725.743802761 3422.155029296875 +v 429621.39106889296 6742750.738368942 3423.905029296875 +v 429621.91228034743 6742775.732935124 3425.7890625 +v 429622.4334918019 6742800.727501306 3427.757080078125 +v 429622.9547032564 6742825.722067487 3429.873046875 +v 429623.47591471084 6742850.716633669 3432.112060546875 +v 429623.9971261653 6742875.711199851 3434.509033203125 +v 429624.5183376198 6742900.705766032 3437.006103515625 +v 429625.03954907425 6742925.700332214 3439.635986328125 +v 429625.56076052866 6742950.694898396 3442.35791015625 +v 429626.08197198313 6742975.6894645775 3445.256103515625 +v 429694.36067251867 6746249.977634378 3324.592041015625 +v 429694.8818839731 6746274.972200559 3319.20703125 +v 429695.40309542755 6746299.966766741 3313.904052734375 +v 429695.924306882 6746324.961332923 3308.843994140625 +v 429696.4455183365 6746349.9558991045 3303.875 +v 429696.96672979096 6746374.950465286 3299.1708984375 +v 429697.48794124543 6746399.945031468 3294.489990234375 +v 429698.0091526999 6746424.9395976495 3290.198974609375 +v 429698.5303641544 6746449.934163831 3286.0 +v 429699.05157560884 6746474.928730013 3282.10400390625 +v 429699.5727870633 6746499.9232961945 3278.31591796875 +v 429700.0939985178 6746524.917862376 3274.842041015625 +v 429700.61520997225 6746549.912428558 3271.467041015625 +v 429701.1364214267 6746574.90699474 3268.468017578125 +v 429713.645496334 6747174.7765831 3266.39111328125 +v 429714.1667077885 6747199.771149281 3268.217041015625 +v 429714.68791924295 6747224.765715463 3269.840087890625 +v 429715.2091306974 6747249.760281645 3271.339111328125 +v 429715.7303421519 6747274.754847826 3272.4169921875 +v 429716.25155360636 6747299.749414008 3273.368896484375 +v 429716.7727650608 6747324.74398019 3273.802978515625 +v 429717.2939765153 6747349.738546371 3274.10107421875 +v 429717.81518796977 6747374.733112553 3274.2119140625 +v 429718.33639942424 6747399.727678735 3274.2548828125 +v 429718.8576108787 6747424.7222449165 3274.10009765625 +v 429719.3788223332 6747449.716811098 3273.905029296875 +v 429719.90003378765 6747474.71137728 3273.62890625 +v 429720.4212452421 6747499.7059434615 3273.35107421875 +v 429720.9424566966 6747524.700509643 3273.034912109375 +v 429721.46366815106 6747549.695075825 3272.697998046875 +v 429721.98487960553 6747574.6896420065 3272.343017578125 +v 429722.50609106 6747599.684208188 3271.97509765625 +v 429723.02730251447 6747624.67877437 3271.547119140625 +v 429723.54851396894 6747649.673340552 3271.123046875 +v 429724.0697254234 6747674.667906733 3270.681884765625 +v 429724.5909368779 6747699.662472915 3270.238037109375 +v 429725.11214833235 6747724.657039097 3269.844970703125 +v 429725.6333597868 6747749.651605278 3269.4599609375 +v 429738.6636461485 6748374.51575982 3260.468017578125 +v 429448.3370741928 6733852.412202539 3678.52294921875 +v 429448.8582856473 6733877.406768721 3677.4130859375 +v 429449.37949710176 6733902.401334902 3676.318115234375 +v 429449.90070855623 6733927.395901084 3675.257080078125 +v 429450.4219200107 6733952.390467266 3674.217041015625 +v 429450.9431314652 6733977.385033447 3673.18896484375 +v 429463.9734178269 6734602.249187989 3649.013916015625 +v 429464.4946292814 6734627.243754171 3649.9970703125 +v 429465.01584073587 6734652.2383203525 3649.056884765625 +v 429465.53705219034 6734677.232886534 3647.737060546875 +v 429468.14310946263 6734802.205717443 3643.847900390625 +v 429468.6643209171 6734827.200283624 3646.89697265625 +v 429469.1855323716 6734852.194849806 3646.458984375 +v 429469.70674382604 6734877.189415988 3646.455078125 +v 429470.2279552805 6734902.183982169 3646.60595703125 +v 429470.749166735 6734927.178548351 3647.18603515625 +v 429471.27037818945 6734952.173114533 3647.35400390625 +v 429471.7915896439 6734977.167680714 3647.56005859375 +v 429472.3128010984 6735002.162246896 3647.798095703125 +v 429472.83401255286 6735027.156813078 3647.94189453125 +v 429474.3976469163 6735102.140511623 3648.676025390625 +v 429474.91885837074 6735127.135077804 3648.739990234375 +v 429475.4400698252 6735152.129643986 3648.846923828125 +v 429475.9612812797 6735177.124210168 3648.929931640625 +v 429488.99156764144 6735801.98836471 3635.31591796875 +v 429489.5127790959 6735826.982930891 3634.8779296875 +v 429490.0339905504 6735851.977497073 3634.490966796875 +v 429490.55520200485 6735876.972063255 3634.076904296875 +v 429491.0764134593 6735901.966629436 3633.6201171875 +v 429491.5976249138 6735926.961195618 3633.132080078125 +v 429492.11883636826 6735951.9557618 3632.60400390625 +v 429492.64004782273 6735976.950327981 3632.032958984375 +v 429493.1612592772 6736001.944894163 3631.40087890625 +v 429493.68247073167 6736026.939460345 3630.7060546875 +v 429494.20368218614 6736051.934026526 3629.922119140625 +v 429494.7248936406 6736076.928592708 3629.14111328125 +v 429495.2461050951 6736101.92315889 3628.366943359375 +v 429495.76731654955 6736126.917725071 3627.615966796875 +v 429496.288528004 6736151.912291253 3626.903076171875 +v 429496.8097394585 6736176.906857435 3626.239990234375 +v 429497.33095091296 6736201.901423616 3625.637939453125 +v 429497.85216236743 6736226.895989798 3625.091064453125 +v 429498.3733738219 6736251.89055598 3624.6201171875 +v 429498.8945852764 6736276.885122161 3624.2490234375 +v 429499.41579673084 6736301.879688343 3624.011962890625 +v 429499.9370081853 6736326.874254525 3623.931884765625 +v 429500.4582196397 6736351.868820706 3624.02099609375 +v 429500.9794310942 6736376.863386888 3624.257080078125 +v 429514.00971745595 6737001.72754143 3684.56298828125 +v 429514.5309289104 6737026.722107612 3687.090087890625 +v 429515.0521403649 6737051.716673793 3689.346923828125 +v 429515.57335181936 6737076.711239975 3691.4150390625 +v 429516.09456327383 6737101.705806157 3693.2548828125 +v 429516.6157747283 6737126.700372338 3694.89794921875 +v 429517.13698618277 6737151.69493852 3696.2919921875 +v 429517.65819763724 6737176.689504702 3697.553955078125 +v 429518.1794090917 6737201.684070883 3698.65087890625 +v 429518.7006205462 6737226.678637065 3699.654052734375 +v 429519.22183200065 6737251.673203247 3700.554931640625 +v 429519.7430434551 6737276.667769428 3701.347900390625 +v 429520.2642549096 6737301.66233561 3702.0048828125 +v 429520.78546636406 6737326.656901792 3702.572021484375 +v 429521.30667781853 6737351.651467973 3703.028076171875 +v 429521.827889273 6737376.646034155 3703.39306640625 +v 429522.3491007275 6737401.640600337 3703.662109375 +v 429522.87031218194 6737426.635166518 3703.847900390625 +v 429523.3915236364 6737451.6297327 3703.93603515625 +v 429523.9127350909 6737476.624298882 3703.962890625 +v 429524.43394654535 6737501.618865063 3703.910888671875 +v 429524.9551579998 6737526.613431245 3703.781982421875 +v 429525.4763694543 6737551.607997427 3703.591064453125 +v 429525.99758090876 6737576.602563608 3703.347900390625 +v 429539.02786727046 6738201.46671815 3670.5400390625 +v 429539.54907872493 6738226.461284332 3668.993896484375 +v 429540.0702901794 6738251.455850514 3667.4951171875 +v 429540.59150163387 6738276.450416695 3666.05810546875 +v 429541.11271308834 6738301.444982877 3664.68701171875 +v 429541.6339245428 6738326.439549059 3663.410888671875 +v 429542.1551359973 6738351.43411524 3662.239990234375 +v 429542.67634745175 6738376.428681422 3661.1259765625 +v 429543.1975589062 6738401.423247604 3660.070068359375 +v 429543.7187703607 6738426.417813785 3659.071044921875 +v 429544.23998181516 6738451.412379967 3658.126953125 +v 429544.76119326963 6738476.406946149 3657.20703125 +v 429545.2824047241 6738501.40151233 3656.31396484375 +v 429545.8036161786 6738526.396078512 3655.4130859375 +v 429546.32482763304 6738551.390644694 3654.510986328125 +v 429546.8460390875 6738576.385210875 3653.5869140625 +v 429547.367250542 6738601.379777057 3652.634033203125 +v 429547.88846199645 6738626.374343239 3651.654052734375 +v 429548.4096734509 6738651.36890942 3650.64697265625 +v 429548.9308849054 6738676.363475602 3649.56689453125 +v 429549.45209635986 6738701.358041784 3648.423095703125 +v 429549.97330781433 6738726.3526079655 3647.180908203125 +v 429550.4945192688 6738751.347174147 3645.843994140625 +v 429551.0157307233 6738776.341740329 3644.405029296875 +v 429564.5672285395 6739426.200461052 3563.199951171875 +v 429565.08843999397 6739451.195027234 3560.489013671875 +v 429565.60965144844 6739476.189593416 3557.694091796875 +v 429566.1308629029 6739501.184159597 3555.202880859375 +v 429566.6520743574 6739526.178725779 3552.8720703125 +v 429567.17328581185 6739551.173291961 3550.69091796875 +v 429567.6944972663 6739576.167858142 3548.613037109375 +v 429568.2157087208 6739601.162424324 3546.631103515625 +v 429568.73692017526 6739626.156990506 3544.72607421875 +v 429569.2581316297 6739651.151556687 3542.906982421875 +v 429569.77934308414 6739676.146122869 3541.166015625 +v 429570.3005545386 6739701.140689051 3539.491943359375 +v 429570.8217659931 6739726.135255232 3537.904052734375 +v 429571.34297744755 6739751.129821414 3536.389892578125 +v 429571.864188902 6739776.124387596 3534.945068359375 +v 429572.3854003565 6739801.1189537775 3533.577880859375 +v 429572.90661181096 6739826.113519959 3532.263916015625 +v 429573.42782326543 6739851.108086141 3530.989013671875 +v 429573.9490347199 6739876.1026523225 3529.77587890625 +v 429574.4702461744 6739901.097218504 3528.610107421875 +v 429574.99145762884 6739926.091784686 3527.488037109375 +v 429575.5126690833 6739951.0863508675 3526.423095703125 +v 429576.0338805378 6739976.080917049 3525.409912109375 +v 429589.06416689954 6740600.945071591 3510.364990234375 +v 429589.585378354 6740625.939637773 3510.06005859375 +v 429590.1065898085 6740650.934203954 3509.6689453125 +v 429590.62780126295 6740675.928770136 3509.205078125 +v 429591.1490127174 6740700.923336318 3508.658935546875 +v 429591.6702241719 6740725.917902499 3507.987060546875 +v 429592.19143562636 6740750.912468681 3507.218017578125 +v 429592.7126470808 6740775.907034863 3506.39892578125 +v 429593.2338585353 6740800.901601044 3505.5419921875 +v 429593.75506998977 6740825.896167226 3504.635009765625 +v 429594.27628144424 6740850.890733408 3503.68310546875 +v 429594.7974928987 6740875.8852995895 3502.69189453125 +v 429595.3187043532 6740900.879865771 3501.6708984375 +v 429595.83991580765 6740925.874431953 3500.596923828125 +v 429596.3611272621 6740950.8689981345 3499.498046875 +v 429596.8823387166 6740975.863564316 3498.35595703125 +v 429597.40355017106 6741000.858130498 3497.1708984375 +v 429597.92476162553 6741025.8526966795 3495.9580078125 +v 429598.44597308 6741050.847262861 3494.705078125 +v 429598.9671845345 6741075.841829043 3493.410888671875 +v 429599.48839598894 6741100.836395225 3492.096923828125 +v 429600.0096074434 6741125.830961406 3490.712890625 +v 429600.5308188979 6741150.825527588 3489.31103515625 +v 429601.05203035235 6741175.82009377 3487.885009765625 +v 429614.08231671405 6741800.684248311 3434.694091796875 +v 429614.6035281685 6741825.678814493 3432.99609375 +v 429615.124739623 6741850.673380675 3431.387939453125 +v 429615.64595107746 6741875.6679468565 3429.882080078125 +v 429616.1671625319 6741900.662513038 3428.468994140625 +v 429616.6883739864 6741925.65707922 3427.169921875 +v 429617.20958544087 6741950.6516454015 3425.93798828125 +v 429617.73079689534 6741975.646211583 3424.7451171875 +v 429618.2520083498 6742000.640777765 3423.573974609375 +v 429618.7732198043 6742025.6353439465 3422.39111328125 +v 429619.29443125875 6742050.629910128 3421.214111328125 +v 429619.8156427132 6742075.62447631 3420.0869140625 +v 429620.3368541677 6742100.619042492 3418.97802734375 +v 429620.85806562216 6742125.613608673 3417.928955078125 +v 429621.37927707663 6742150.608174855 3416.909912109375 +v 429621.9004885311 6742175.602741037 3415.9560546875 +v 429622.42169998557 6742200.597307218 3415.053955078125 +v 429622.94291144004 6742225.5918734 3414.222900390625 +v 429623.4641228945 6742250.586439582 3413.43505859375 +v 429623.985334349 6742275.581005763 3412.77001953125 +v 429624.50654580345 6742300.575571945 3412.177978515625 +v 429625.0277572579 6742325.570138127 3411.68798828125 +v 429625.5489687124 6742350.564704308 3411.2958984375 +v 429626.07018016686 6742375.55927049 3411.052978515625 +v 429639.10046652856 6743000.423425032 3454.3798828125 +v 429714.15491597215 6746599.640955194 3261.31396484375 +v 429714.6761274266 6746624.635521376 3258.449951171875 +v 429715.1973388811 6746649.630087557 3255.7080078125 +v 429715.71855033556 6746674.624653739 3253.39111328125 +v 429716.23976179 6746699.619219921 3251.235107421875 +v 429716.7609732445 6746724.613786102 3249.487060546875 +v 429717.28218469897 6746749.608352284 3247.89404296875 +v 429717.80339615344 6746774.602918466 3246.882080078125 +v 429718.3246076079 6746799.597484647 3246.0791015625 +v 429718.8458190624 6746824.592050829 3245.908935546875 +v 429719.36703051685 6746849.586617011 3245.9560546875 +v 429719.8882419713 6746874.581183192 3246.43408203125 +v 429720.4094534258 6746899.575749374 3247.071044921875 +v 429720.93066488026 6746924.570315556 3248.158935546875 +v 429721.45187633473 6746949.564881737 3249.3798828125 +v 429721.9730877892 6746974.559447919 3250.885009765625 +v 429722.49429924367 6746999.554014101 3252.48193359375 +v 429723.01551069814 6747024.548580282 3254.318115234375 +v 429723.5367221526 6747049.543146464 3256.22412109375 +v 429724.0579336071 6747074.537712646 3258.217041015625 +v 429724.57914506155 6747099.532278827 3260.23095703125 +v 429725.100356516 6747124.526845009 3262.35791015625 +v 429725.6215679705 6747149.521411191 3264.467041015625 +v 429738.65185433225 6747774.385565733 3260.593994140625 +v 429739.1730657867 6747799.380131914 3260.280029296875 +v 429739.6942772412 6747824.374698096 3259.972900390625 +v 429740.21548869566 6747849.369264278 3259.68505859375 +v 429740.7367001501 6747874.363830459 3259.486083984375 +v 429741.2579116046 6747899.358396641 3259.300048828125 +v 429741.779123059 6747924.352962823 3259.18310546875 +v 429742.3003345135 6747949.347529004 3259.08203125 +v 429742.82154596795 6747974.342095186 3259.009033203125 +v 429743.3427574224 6747999.336661368 3258.955078125 +v 429743.8639688769 6748024.331227549 3258.922119140625 +v 429744.38518033136 6748049.325793731 3258.889892578125 +v 429744.90639178583 6748074.320359913 3258.902099609375 +v 429745.4276032403 6748099.314926094 3258.923095703125 +v 429745.94881469477 6748124.309492276 3258.9541015625 +v 429746.47002614924 6748149.304058458 3258.9990234375 +v 429746.9912376037 6748174.298624639 3259.0869140625 +v 429747.5124490582 6748199.293190821 3259.175048828125 +v 429748.03366051265 6748224.287757003 3259.280029296875 +v 429748.5548719671 6748249.282323184 3259.41796875 +v 429749.0760834216 6748274.276889366 3259.60595703125 +v 429749.59729487606 6748299.271455548 3259.822998046875 +v 429750.11850633053 6748324.266021729 3260.135986328125 +v 429750.639717785 6748349.260587911 3260.37109375 +v 429463.9616260106 6734002.118993902 3669.2041015625 +v 429464.48283746507 6734027.113560083 3668.218017578125 +v 429465.00404891954 6734052.108126265 3667.198974609375 +v 429465.525260374 6734077.102692447 3666.20703125 +v 429466.0464718285 6734102.097258628 3665.2470703125 +v 429466.56768328295 6734127.09182481 3664.2890625 +v 429467.0888947374 6734152.086390992 3663.33203125 +v 429467.6101061919 6734177.080957173 3662.382080078125 +v 429468.13131764636 6734202.075523355 3661.449951171875 +v 429468.65252910083 6734227.070089537 3660.52099609375 +v 429469.1737405553 6734252.064655718 3659.595947265625 +v 429469.69495200977 6734277.0592219 3658.681884765625 +v 429470.21616346424 6734302.053788082 3657.780029296875 +v 429470.7373749187 6734327.048354263 3656.89208984375 +v 429471.2585863732 6734352.042920445 3656.035888671875 +v 429471.77979782765 6734377.037486627 3655.195068359375 +v 429472.3010092821 6734402.032052808 3654.3779296875 +v 429472.8222207366 6734427.02661899 3653.591064453125 +v 429473.34343219106 6734452.021185172 3652.843994140625 +v 429473.86464364553 6734477.015751353 3652.10302734375 +v 429474.3858551 6734502.010317535 3651.383056640625 +v 429474.9070665545 6734527.004883717 3650.698974609375 +v 429475.42827800894 6734551.9994498985 3650.08203125 +v 429475.9494894634 6734576.99401608 3649.490966796875 +v 429488.9797758251 6735201.858170622 3645.544921875 +v 429489.5009872796 6735226.852736804 3645.544921875 +v 429490.02219873405 6735251.847302985 3645.450927734375 +v 429490.5434101885 6735276.841869167 3645.2900390625 +v 429491.064621643 6735301.836435349 3645.092041015625 +v 429491.58583309746 6735326.83100153 3644.843994140625 +v 429492.1070445519 6735351.825567712 3644.527099609375 +v 429492.6282560064 6735376.820133894 3644.169921875 +v 429493.14946746087 6735401.814700075 3643.748046875 +v 429493.67067891534 6735426.809266257 3643.26611328125 +v 429494.1918903698 6735451.803832439 3642.80908203125 +v 429494.7131018243 6735476.79839862 3642.31591796875 +v 429495.23431327875 6735501.792964802 3641.803955078125 +v 429495.7555247332 6735526.787530984 3641.5048828125 +v 429496.79794764216 6735576.776663347 3639.8359375 +v 429497.31915909663 6735601.771229529 3639.2939453125 +v 429497.8403705511 6735626.7657957105 3639.069091796875 +v 429498.3615820056 6735651.760361892 3638.498046875 +v 429498.88279346004 6735676.754928074 3637.945068359375 +v 429499.4040049145 6735701.7494942555 3637.384033203125 +v 429499.925216369 6735726.744060437 3636.837890625 +v 429500.44642782345 6735751.738626619 3636.31103515625 +v 429500.9676392779 6735776.733192801 3635.797119140625 +v 429513.9979256396 6736401.597347342 3619.381103515625 +v 429514.5191370941 6736426.591913524 3619.909912109375 +v 429515.04034854856 6736451.586479706 3620.697021484375 +v 429515.561560003 6736476.581045887 3621.701904296875 +v 429516.0827714575 6736501.575612069 3623.0029296875 +v 429516.60398291197 6736526.570178251 3624.593017578125 +v 429517.12519436644 6736551.564744432 3626.554931640625 +v 429517.6464058209 6736576.559310614 3628.736083984375 +v 429518.1676172754 6736601.553876796 3631.238037109375 +v 429518.68882872985 6736626.5484429775 3633.958984375 +v 429519.2100401843 6736651.543009159 3636.968994140625 +v 429519.7312516388 6736676.537575341 3640.117919921875 +v 429520.25246309326 6736701.5321415225 3643.447998046875 +v 429520.77367454773 6736726.526707704 3646.8740234375 +v 429521.2948860022 6736751.521273886 3650.44091796875 +v 429521.81609745667 6736776.5158400675 3654.0380859375 +v 429522.33730891114 6736801.510406249 3657.672119140625 +v 429522.8585203656 6736826.504972431 3661.216064453125 +v 429523.3797318201 6736851.499538613 3664.85791015625 +v 429524.9433661835 6736926.483237158 3677.718017578125 +v 429525.46457763796 6736951.477803339 3680.3291015625 +v 429525.98578909243 6736976.472369521 3681.64208984375 +v 429539.0160754542 6737601.336524063 3699.530029296875 +v 429539.53728690866 6737626.331090244 3699.29296875 +v 429540.0584983631 6737651.325656426 3698.9970703125 +v 429540.5797098176 6737676.320222608 3698.6201171875 +v 429541.10092127207 6737701.3147887895 3698.14111328125 +v 429541.62213272654 6737726.309354971 3697.544921875 +v 429542.143344181 6737751.303921153 3696.823974609375 +v 429542.6645556355 6737776.2984873345 3696.006103515625 +v 429543.18576708995 6737801.293053516 3695.070068359375 +v 429543.7069785444 6737826.287619698 3694.013916015625 +v 429544.2281899989 6737851.28218588 3692.81689453125 +v 429544.74940145336 6737876.276752061 3691.530029296875 +v 429545.2706129078 6737901.271318243 3690.14306640625 +v 429545.7918243623 6737926.265884425 3688.68701171875 +v 429546.31303581677 6737951.260450606 3687.14599609375 +v 429546.83424727124 6737976.255016788 3685.571044921875 +v 429547.35545872565 6738001.24958297 3683.947998046875 +v 429547.8766701801 6738026.244149151 3682.285888671875 +v 429548.3978816346 6738051.238715333 3680.587890625 +v 429548.91909308906 6738076.233281515 3678.888916015625 +v 429549.44030454353 6738101.227847696 3677.180908203125 +v 429549.961515998 6738126.222413878 3675.491943359375 +v 429550.4827274525 6738151.21698006 3673.81689453125 +v 429551.00393890694 6738176.211546241 3672.173095703125 +v 429564.0342252687 6738801.075700783 3638.700927734375 +v 429564.55543672317 6738826.070266965 3637.001953125 +v 429565.07664817764 6738851.0648331465 3635.197998046875 +v 429565.5978596321 6738876.059399328 3633.241943359375 +v 429566.1190710866 6738901.05396551 3631.123046875 +v 429566.64028254105 6738926.048531692 3628.801025390625 +v 429567.1614939955 6738951.043097873 3626.26806640625 +v 429567.68270545 6738976.037664055 3623.573974609375 +v 429568.20391690446 6739001.032230237 3620.718017578125 +v 429568.7251283589 6739026.026796418 3617.68603515625 +v 429569.2463398134 6739051.0213626 3614.47607421875 +v 429569.76755126787 6739076.015928782 3611.18798828125 +v 429570.28876272234 6739101.010494963 3607.802978515625 +v 429570.8099741768 6739126.005061145 3604.322021484375 +v 429571.3311856313 6739150.999627327 3600.759033203125 +v 429571.85239708575 6739175.994193508 3597.177001953125 +v 429572.3736085402 6739200.98875969 3593.580078125 +v 429572.8948199947 6739225.983325872 3589.98095703125 +v 429573.41603144916 6739250.977892053 3586.3720703125 +v 429573.93724290363 6739275.972458235 3582.826904296875 +v 429574.4584543581 6739300.967024417 3579.4599609375 +v 429574.97966581257 6739325.961590598 3578.159912109375 +v 429575.50087726704 6739350.95615678 3579.14501953125 +v 429589.0523750832 6740000.814877504 3518.138916015625 +v 429589.5735865377 6740025.809443685 3517.10595703125 +v 429590.09479799215 6740050.804009867 3516.090087890625 +v 429590.6160094466 6740075.798576049 3515.1689453125 +v 429591.1372209011 6740100.79314223 3514.31591796875 +v 429591.65843235556 6740125.787708412 3513.5419921875 +v 429592.17964381 6740150.782274594 3512.85400390625 +v 429592.7008552645 6740175.776840775 3512.26611328125 +v 429593.22206671897 6740200.771406957 3511.763916015625 +v 429593.74327817344 6740225.765973139 3511.3779296875 +v 429594.2644896279 6740250.76053932 3511.0830078125 +v 429594.7857010824 6740275.755105502 3510.85888671875 +v 429595.30691253685 6740300.749671684 3510.718017578125 +v 429595.8281239913 6740325.744237865 3510.68505859375 +v 429596.3493354458 6740350.738804047 3510.72998046875 +v 429596.87054690026 6740375.733370229 3510.7451171875 +v 429598.95539271814 6740475.711634955 3510.701904296875 +v 429599.4766041726 6740500.706201137 3510.781982421875 +v 429599.9978156271 6740525.700767319 3510.7900390625 +v 429600.51902708155 6740550.6953335 3510.72998046875 +v 429601.040238536 6740575.689899682 3510.575927734375 +v 429614.0705248978 6741200.554054224 3480.77099609375 +v 429614.59173635225 6741225.548620406 3479.345947265625 +v 429615.1129478067 6741250.543186587 3477.919921875 +v 429615.6341592612 6741275.537752769 3476.39892578125 +v 429616.1553707156 6741300.532318951 3474.80810546875 +v 429616.67658217007 6741325.526885132 3473.180908203125 +v 429617.19779362454 6741350.521451314 3471.574951171875 +v 429618.76142798795 6741425.505149859 3463.472900390625 +v 429619.2826394424 6741450.499716041 3463.43408203125 +v 429619.8038508969 6741475.494282222 3462.06201171875 +v 429620.32506235136 6741500.488848404 3459.865966796875 +v 429620.84627380583 6741525.483414586 3457.717041015625 +v 429621.3674852603 6741550.477980767 3455.52490234375 +v 429621.88869671477 6741575.472546949 3453.327880859375 +v 429622.40990816924 6741600.467113131 3451.138916015625 +v 429622.9311196237 6741625.461679312 3448.948974609375 +v 429623.4523310782 6741650.456245494 3446.75390625 +v 429623.97354253265 6741675.450811676 3444.615966796875 +v 429624.4947539871 6741700.445377857 3442.510986328125 +v 429625.0159654416 6741725.439944039 3440.449951171875 +v 429625.53717689606 6741750.434510221 3438.44091796875 +v 429626.05838835053 6741775.429076402 3436.5380859375 +v 429639.0886747123 6742400.293230944 3408.554931640625 +v 429639.60988616676 6742425.287797126 3408.9208984375 +v 429640.1310976212 6742450.282363308 3409.39599609375 +v 429640.6523090757 6742475.276929489 3410.041015625 +v 429641.17352053017 6742500.271495671 3410.805908203125 +v 429641.69473198464 6742525.266061853 3411.77392578125 +v 429642.2159434391 6742550.260628034 3412.87890625 +v 429642.7371548936 6742575.255194216 3414.156982421875 +v 429643.25836634805 6742600.249760398 3415.551025390625 +v 429643.7795778025 6742625.244326579 3417.10498046875 +v 429644.300789257 6742650.238892761 3418.764892578125 +v 429644.82200071146 6742675.233458943 3420.595947265625 +v 429645.3432121659 6742700.228025124 3422.531005859375 +v 429645.8644236204 6742725.222591306 3424.614990234375 +v 429646.38563507487 6742750.217157488 3426.799072265625 +v 429646.90684652934 6742775.211723669 3429.118896484375 +v 429647.4280579838 6742800.206289851 3431.574951171875 +v 429647.9492694383 6742825.200856033 3434.10107421875 +v 429648.47048089275 6742850.195422214 3436.70703125 +v 429648.9916923472 6742875.189988396 3439.39990234375 +v 429649.5129038017 6742900.184554578 3442.264892578125 +v 429650.03411525616 6742925.1791207595 3445.30810546875 +v 429650.5553267106 6742950.173686941 3448.4189453125 +v 429651.07653816504 6742975.168253123 3451.385009765625 +v 429719.876450155 6746274.450989105 3319.14306640625 +v 429720.39766160946 6746299.4455552865 3313.550048828125 +v 429720.9188730639 6746324.440121468 3308.18994140625 +v 429721.4400845184 6746349.43468765 3302.9208984375 +v 429721.96129597287 6746374.4292538315 3297.89697265625 +v 429722.48250742734 6746399.423820013 3292.968994140625 +v 429723.0037188818 6746424.418386195 3288.324951171875 +v 429723.5249303363 6746449.4129523765 3283.785888671875 +v 429724.04614179075 6746474.407518558 3279.5380859375 +v 429724.5673532452 6746499.40208474 3275.39794921875 +v 429725.0885646997 6746524.396650922 3271.576904296875 +v 429725.60977615416 6746549.391217103 3267.876953125 +v 429726.13098760863 6746574.385783285 3264.535888671875 +v 429738.6400625159 6747174.255371645 3258.450927734375 +v 429739.1612739704 6747199.249937827 3260.22900390625 +v 429739.68248542486 6747224.244504008 3261.759033203125 +v 429740.2036968793 6747249.23907019 3263.18798828125 +v 429740.7249083338 6747274.233636372 3264.214111328125 +v 429741.24611978827 6747299.2282025535 3265.0869140625 +v 429741.76733124274 6747324.222768735 3265.447998046875 +v 429742.2885426972 6747349.217334917 3265.676025390625 +v 429742.8097541517 6747374.2119010985 3265.719970703125 +v 429743.33096560615 6747399.20646728 3265.68896484375 +v 429743.8521770606 6747424.201033462 3265.5029296875 +v 429744.3733885151 6747449.1955996435 3265.27099609375 +v 429744.89459996956 6747474.190165825 3264.966064453125 +v 429745.415811424 6747499.184732007 3264.656005859375 +v 429745.9370228785 6747524.179298189 3264.327880859375 +v 429746.45823433297 6747549.17386437 3263.98193359375 +v 429746.97944578744 6747574.168430552 3263.6201171875 +v 429747.5006572419 6747599.162996734 3263.2490234375 +v 429748.0218686964 6747624.157562915 3262.843017578125 +v 429748.54308015085 6747649.152129097 3262.447021484375 +v 429749.0642916053 6747674.146695279 3262.051025390625 +v 429749.5855030598 6747699.14126146 3261.6689453125 +v 429750.10671451426 6747724.135827642 3261.297119140625 +v 429750.6279259687 6747749.130393824 3260.91796875 +v 429473.33164037473 6733851.890991084 3675.22802734375 +v 429473.8528518292 6733876.885557266 3674.181884765625 +v 429474.37406328367 6733901.880123448 3673.152099609375 +v 429474.89527473814 6733926.874689629 3672.133056640625 +v 429475.4164861926 6733951.869255811 3671.137939453125 +v 429475.9376976471 6733976.863821993 3670.160888671875 +v 429488.96798400884 6734601.7279765345 3646.989990234375 +v 429489.4891954633 6734626.722542716 3647.220947265625 +v 429492.0952527356 6734751.695373625 3643.5419921875 +v 429492.61646419007 6734776.689939806 3642.031982421875 +v 429493.13767564454 6734801.684505988 3641.464111328125 +v 429493.658887099 6734826.67907217 3644.39697265625 +v 429494.1800985535 6734851.673638351 3644.281005859375 +v 429494.70131000795 6734876.668204533 3644.33203125 +v 429495.2225214624 6734901.662770715 3644.39404296875 +v 429495.7437329169 6734926.657336896 3644.306884765625 +v 429496.26494437136 6734951.651903078 3644.455078125 +v 429496.78615582583 6734976.64646926 3644.594970703125 +v 429497.3073672803 6735001.641035441 3644.74609375 +v 429497.82857873477 6735026.635601623 3644.8369140625 +v 429499.3922130982 6735101.619300168 3645.430908203125 +v 429499.91342455265 6735126.61386635 3645.44189453125 +v 429500.4346360071 6735151.608432531 3645.5029296875 +v 429500.9558474616 6735176.602998713 3645.5390625 +v 429513.98613382335 6735801.467153255 3631.618896484375 +v 429514.5073452778 6735826.461719437 3631.159912109375 +v 429515.0285567323 6735851.456285618 3630.751953125 +v 429515.54976818676 6735876.4508518 3630.306884765625 +v 429516.0709796412 6735901.445417982 3629.805908203125 +v 429516.5921910957 6735926.439984163 3629.27099609375 +v 429517.11340255017 6735951.434550345 3628.68505859375 +v 429517.63461400464 6735976.429116527 3628.054931640625 +v 429518.1558254591 6736001.423682708 3627.35498046875 +v 429518.6770369136 6736026.41824889 3626.591064453125 +v 429519.19824836805 6736051.412815072 3625.72802734375 +v 429519.7194598225 6736076.407381253 3624.8720703125 +v 429520.240671277 6736101.401947435 3624.02392578125 +v 429520.76188273146 6736126.396513617 3623.193115234375 +v 429521.2830941859 6736151.391079798 3622.39990234375 +v 429521.8043056404 6736176.38564598 3621.652099609375 +v 429522.32551709487 6736201.380212162 3620.964111328125 +v 429522.84672854934 6736226.374778343 3620.33203125 +v 429523.3679400038 6736251.369344525 3619.77392578125 +v 429523.8891514583 6736276.363910707 3619.31396484375 +v 429524.41036291275 6736301.358476888 3618.9990234375 +v 429524.9315743672 6736326.35304307 3618.830078125 +v 429525.45278582163 6736351.347609252 3618.863037109375 +v 429525.9739972761 6736376.342175433 3619.029052734375 +v 429539.00428363786 6737001.206329975 3678.589111328125 +v 429539.5254950923 6737026.200896157 3681.10693359375 +v 429540.0467065468 6737051.195462339 3683.37890625 +v 429540.56791800127 6737076.19002852 3685.471923828125 +v 429541.08912945574 6737101.184594702 3687.346923828125 +v 429541.6103409102 6737126.179160884 3689.0458984375 +v 429542.1315523647 6737151.173727065 3690.514892578125 +v 429542.65276381915 6737176.168293247 3691.863037109375 +v 429543.1739752736 6737201.162859429 3693.031005859375 +v 429543.6951867281 6737226.15742561 3694.14501953125 +v 429544.21639818256 6737251.151991792 3695.176025390625 +v 429544.737609637 6737276.146557974 3696.097900390625 +v 429545.2588210915 6737301.141124155 3696.883056640625 +v 429545.78003254597 6737326.135690337 3697.5869140625 +v 429546.30124400044 6737351.130256519 3698.174072265625 +v 429546.8224554549 6737376.1248227 3698.681884765625 +v 429547.3436669094 6737401.119388882 3699.10009765625 +v 429547.86487836385 6737426.113955064 3699.43408203125 +v 429548.3860898183 6737451.108521245 3699.6630859375 +v 429548.9073012728 6737476.103087427 3699.8330078125 +v 429549.42851272726 6737501.097653609 3699.9169921875 +v 429549.94972418173 6737526.09221979 3699.928955078125 +v 429550.4709356362 6737551.086785972 3699.860107421875 +v 429550.99214709067 6737576.081352154 3699.73193359375 +v 429564.02243345237 6738200.945506696 3667.426025390625 +v 429564.54364490684 6738225.940072877 3665.845947265625 +v 429565.0648563613 6738250.934639059 3664.318115234375 +v 429565.5860678158 6738275.929205241 3662.862060546875 +v 429566.10727927025 6738300.923771422 3661.47900390625 +v 429566.6284907247 6738325.918337604 3660.177001953125 +v 429567.1497021792 6738350.912903786 3658.97705078125 +v 429567.67091363366 6738375.907469967 3657.826904296875 +v 429568.1921250881 6738400.902036149 3656.743896484375 +v 429568.7133365426 6738425.896602331 3655.7080078125 +v 429569.23454799707 6738450.891168512 3654.715087890625 +v 429569.75575945154 6738475.885734694 3653.74609375 +v 429570.276970906 6738500.880300876 3652.797119140625 +v 429570.7981823605 6738525.874867057 3651.840087890625 +v 429571.31939381495 6738550.869433239 3650.886962890625 +v 429571.8406052694 6738575.863999421 3649.906982421875 +v 429572.3618167239 6738600.858565602 3648.90087890625 +v 429572.88302817836 6738625.853131784 3647.8701171875 +v 429573.40423963283 6738650.847697966 3646.802978515625 +v 429573.9254510873 6738675.8422641475 3645.66796875 +v 429574.44666254177 6738700.836830329 3644.470947265625 +v 429574.96787399624 6738725.831396511 3643.177001953125 +v 429575.4890854507 6738750.8259626925 3641.780029296875 +v 429576.0102969052 6738775.820528874 3640.2919921875 +v 429589.5617947214 6739425.679249598 3558.533935546875 +v 429590.0830061759 6739450.673815779 3555.416015625 +v 429590.60421763035 6739475.668381961 3553.35205078125 +v 429591.1254290848 6739500.662948143 3550.7509765625 +v 429591.6466405393 6739525.657514324 3548.3720703125 +v 429592.16785199376 6739550.652080506 3546.12890625 +v 429592.6890634482 6739575.646646688 3543.985107421875 +v 429593.2102749027 6739600.641212869 3541.93310546875 +v 429593.73148635717 6739625.635779051 3539.947998046875 +v 429594.2526978116 6739650.630345233 3538.035888671875 +v 429594.77390926605 6739675.624911414 3536.19091796875 +v 429595.2951207205 6739700.619477596 3534.412109375 +v 429595.816332175 6739725.614043778 3532.715087890625 +v 429596.33754362946 6739750.6086099595 3531.090087890625 +v 429596.85875508393 6739775.603176141 3529.5380859375 +v 429597.3799665384 6739800.597742323 3528.06298828125 +v 429597.90117799287 6739825.5923085045 3526.635986328125 +v 429598.42238944734 6739850.586874686 3525.256103515625 +v 429598.9436009018 6739875.581440868 3523.93798828125 +v 429599.4648123563 6739900.5760070495 3522.669921875 +v 429599.98602381075 6739925.570573231 3521.4560546875 +v 429600.5072352652 6739950.565139413 3520.300048828125 +v 429601.0284467197 6739975.559705595 3519.18994140625 +v 429614.05873308145 6740600.423860136 3503.594970703125 +v 429614.5799445359 6740625.418426318 3503.30908203125 +v 429615.1011559904 6740650.4129925 3502.9580078125 +v 429615.62236744486 6740675.407558681 3502.509033203125 +v 429616.1435788993 6740700.402124863 3501.97412109375 +v 429616.6647903538 6740725.396691045 3501.337890625 +v 429617.18600180827 6740750.3912572265 3500.60302734375 +v 429617.70721326274 6740775.385823408 3499.81103515625 +v 429618.2284247172 6740800.38038959 3498.985107421875 +v 429618.7496361717 6740825.3749557715 3498.1201171875 +v 429619.27084762615 6740850.369521953 3497.214111328125 +v 429619.7920590806 6740875.364088135 3496.280029296875 +v 429620.3132705351 6740900.3586543165 3495.31005859375 +v 429620.83448198956 6740925.353220498 3494.297119140625 +v 429621.355693444 6740950.34778668 3493.258056640625 +v 429621.8769048985 6740975.342352862 3492.173095703125 +v 429622.39811635297 6741000.336919043 3491.051025390625 +v 429622.91932780744 6741025.331485225 3489.89697265625 +v 429623.4405392619 6741050.326051407 3488.701904296875 +v 429623.9617507164 6741075.320617588 3487.464111328125 +v 429624.48296217085 6741100.31518377 3486.212890625 +v 429625.0041736253 6741125.309749952 3484.91796875 +v 429625.5253850798 6741150.304316133 3483.574951171875 +v 429626.04659653426 6741175.298882315 3482.19091796875 +v 429639.07688289596 6741800.163036857 3427.405029296875 +v 429639.5980943504 6741825.1576030385 3425.702880859375 +v 429640.1193058049 6741850.15216922 3424.10302734375 +v 429640.64051725937 6741875.146735402 3422.657958984375 +v 429641.16172871384 6741900.1413015835 3421.322021484375 +v 429641.6829401683 6741925.135867765 3420.10888671875 +v 429642.2041516228 6741950.130433947 3418.986083984375 +v 429642.72536307725 6741975.1250001285 3417.922119140625 +v 429643.2465745317 6742000.11956631 3416.89599609375 +v 429643.7677859862 6742025.114132492 3415.883056640625 +v 429644.28899744066 6742050.108698674 3414.89892578125 +v 429644.8102088951 6742075.103264855 3413.97412109375 +v 429645.3314203496 6742100.097831037 3413.093017578125 +v 429645.85263180407 6742125.092397219 3412.278076171875 +v 429646.37384325854 6742150.0869634 3411.509033203125 +v 429646.895054713 6742175.081529582 3410.806884765625 +v 429647.4162661675 6742200.076095764 3410.1650390625 +v 429647.93747762195 6742225.070661945 3409.60693359375 +v 429648.4586890764 6742250.065228127 3409.110107421875 +v 429648.9799005309 6742275.059794309 3408.748046875 +v 429649.50111198536 6742300.05436049 3408.464111328125 +v 429650.0223234398 6742325.048926672 3408.31494140625 +v 429650.5435348943 6742350.043492854 3408.25 +v 429651.06474634877 6742375.038059035 3408.344970703125 +v 429738.6282706996 6746574.125177558 3260.506103515625 +v 429739.14948215405 6746599.119743739 3256.97412109375 +v 429739.6706936085 6746624.114309921 3253.77490234375 +v 429740.191905063 6746649.108876103 3250.7919921875 +v 429740.71311651747 6746674.103442284 3248.220947265625 +v 429741.23432797194 6746699.098008466 3245.819091796875 +v 429741.7555394264 6746724.092574648 3243.85205078125 +v 429742.2767508809 6746749.087140829 3242.06494140625 +v 429742.79796233535 6746774.081707011 3240.85791015625 +v 429743.3191737898 6746799.076273193 3239.875 +v 429743.8403852443 6746824.070839374 3239.534912109375 +v 429744.36159669876 6746849.065405556 3239.431884765625 +v 429744.8828081532 6746874.059971738 3239.7529296875 +v 429745.4040196077 6746899.054537919 3240.259033203125 +v 429745.92523106217 6746924.049104101 3241.197021484375 +v 429746.44644251664 6746949.043670283 3242.279052734375 +v 429746.9676539711 6746974.038236464 3243.666015625 +v 429747.4888654256 6746999.032802646 3245.158935546875 +v 429748.01007688005 6747024.027368828 3246.881103515625 +v 429748.5312883345 6747049.021935009 3248.693115234375 +v 429749.052499789 6747074.016501191 3250.593017578125 +v 429749.57371124346 6747099.011067373 3252.52490234375 +v 429750.0949226979 6747124.005633554 3254.56591796875 +v 429750.6161341524 6747149.000199736 3256.6201171875 +v 429763.90702624136 6747786.361637369 3252.72412109375 +v 429764.4282376958 6747811.3562035505 3252.48388671875 +v 429764.9494491503 6747836.350769732 3252.262939453125 +v 429765.47066060477 6747861.345335914 3252.072998046875 +v 429765.73126633203 6747873.842619005 3251.949951171875 +v 429766.2524777865 6747898.837185186 3251.84912109375 +v 429766.7736892409 6747923.831751368 3251.81689453125 +v 429767.2949006954 6747948.82631755 3251.7919921875 +v 429767.81611214986 6747973.820883731 3251.802001953125 +v 429768.3373236043 6747998.815449913 3251.8330078125 +v 429768.8585350588 6748023.810016095 3251.927001953125 +v 429769.37974651327 6748048.804582276 3252.031982421875 +v 429769.90095796774 6748073.799148458 3252.18896484375 +v 429770.4221694222 6748098.79371464 3252.35400390625 +v 429770.9433808767 6748123.788280821 3252.550048828125 +v 429771.46459233115 6748148.782847003 3252.763916015625 +v 429771.9858037856 6748173.777413185 3253.013916015625 +v 429772.5070152401 6748198.771979366 3253.26904296875 +v 429773.02822669456 6748223.766545548 3253.54296875 +v 429773.549438149 6748248.76111173 3253.844970703125 +v 429774.0706496035 6748273.755677911 3254.198974609375 +v 429774.59186105797 6748298.750244093 3254.570068359375 +v 429488.9561921925 6734001.597782447 3666.48095703125 +v 429489.477403647 6734026.592348629 3665.537109375 +v 429489.99861510145 6734051.58691481 3664.571044921875 +v 429490.5198265559 6734076.581480992 3663.616943359375 +v 429491.0410380104 6734101.576047174 3662.677978515625 +v 429491.56224946486 6734126.570613355 3661.748046875 +v 429492.0834609193 6734151.565179537 3660.826904296875 +v 429492.6046723738 6734176.559745719 3659.907958984375 +v 429493.12588382827 6734201.5543119 3658.98388671875 +v 429493.64709528274 6734226.548878082 3658.06591796875 +v 429494.1683067372 6734251.543444264 3657.1650390625 +v 429494.6895181917 6734276.538010445 3656.26708984375 +v 429495.21072964615 6734301.532576627 3655.3759765625 +v 429495.7319411006 6734326.527142809 3654.5 +v 429496.2531525551 6734351.52170899 3653.652099609375 +v 429496.77436400956 6734376.516275172 3652.81005859375 +v 429497.295575464 6734401.510841354 3651.993896484375 +v 429497.8167869185 6734426.5054075355 3651.22412109375 +v 429498.33799837297 6734451.499973717 3650.512939453125 +v 429498.85920982744 6734476.494539899 3649.791015625 +v 429499.3804212819 6734501.4891060805 3649.05810546875 +v 429499.9016327364 6734526.483672262 3648.41796875 +v 429500.42284419085 6734551.478238444 3647.7919921875 +v 429500.9440556453 6734576.4728046255 3647.2958984375 +v 429513.974342007 6735201.336959167 3642.18408203125 +v 429514.4955534615 6735226.331525349 3642.7548828125 +v 429515.01676491596 6735251.326091531 3643.43798828125 +v 429515.5379763704 6735276.320657712 3643.448974609375 +v 429516.0591878249 6735301.315223894 3643.279052734375 +v 429516.58039927937 6735326.309790076 3643.068115234375 +v 429517.10161073384 6735351.304356257 3642.7900390625 +v 429517.6228221883 6735376.298922439 3642.462890625 +v 429518.1440336428 6735401.293488621 3641.9541015625 +v 429518.66524509725 6735426.288054802 3639.443115234375 +v 429519.1864565517 6735451.282620984 3639.162109375 +v 429519.7076680062 6735476.277187166 3638.5419921875 +v 429520.22887946066 6735501.2717533475 3637.931884765625 +v 429520.7500909151 6735526.266319529 3637.60595703125 +v 429521.79251382407 6735576.2554518925 3636.5390625 +v 429522.31372527854 6735601.250018074 3635.576904296875 +v 429522.834936733 6735626.244584256 3635.4169921875 +v 429523.3561481875 6735651.2391504375 3634.843994140625 +v 429523.87735964195 6735676.233716619 3634.300048828125 +v 429524.3985710964 6735701.228282801 3633.73291015625 +v 429524.9197825509 6735726.222848983 3633.18408203125 +v 429525.44099400536 6735751.217415164 3632.64599609375 +v 429525.96220545983 6735776.211981346 3632.12109375 +v 429538.9924918215 6736401.076135888 3614.243896484375 +v 429539.513703276 6736426.070702069 3614.698974609375 +v 429540.03491473047 6736451.065268251 3615.422119140625 +v 429540.55612618494 6736476.059834433 3616.346923828125 +v 429541.0773376394 6736501.054400614 3617.593994140625 +v 429541.5985490939 6736526.048966796 3619.114990234375 +v 429542.11976054835 6736551.043532978 3621.027099609375 +v 429542.6409720028 6736576.0380991595 3623.156005859375 +v 429543.1621834573 6736601.032665341 3625.611083984375 +v 429543.68339491176 6736626.027231523 3628.27001953125 +v 429544.2046063662 6736651.0217977045 3631.241943359375 +v 429544.7258178207 6736676.016363886 3634.342041015625 +v 429545.24702927517 6736701.010930068 3637.634033203125 +v 429545.76824072964 6736726.0054962495 3641.01708984375 +v 429546.2894521841 6736751.000062431 3644.529052734375 +v 429546.8106636386 6736775.994628613 3648.073974609375 +v 429547.33187509305 6736800.989194795 3651.68896484375 +v 429547.8530865475 6736825.983760976 3655.27197265625 +v 429548.374298002 6736850.978327158 3658.819091796875 +v 429548.89550945646 6736875.97289334 3661.251953125 +v 429550.45914381987 6736950.956591885 3674.06494140625 +v 429550.98035527434 6736975.951158066 3675.919921875 +v 429564.0106416361 6737600.815312608 3695.8798828125 +v 429564.53185309056 6737625.80987879 3695.7490234375 +v 429565.05306454503 6737650.8044449715 3695.550048828125 +v 429565.5742759995 6737675.799011153 3695.259033203125 +v 429566.095487454 6737700.793577335 3694.846923828125 +v 429566.61669890844 6737725.7881435165 3694.31494140625 +v 429567.1379103629 6737750.782709698 3693.639892578125 +v 429567.6591218174 6737775.77727588 3692.864990234375 +v 429568.18033327186 6737800.771842062 3691.948974609375 +v 429568.7015447263 6737825.766408243 3690.91796875 +v 429569.2227561808 6737850.760974425 3689.73193359375 +v 429569.74396763527 6737875.755540607 3688.467041015625 +v 429570.26517908974 6737900.750106788 3687.093017578125 +v 429570.7863905442 6737925.74467297 3685.653076171875 +v 429571.3076019987 6737950.739239152 3684.1220703125 +v 429571.82881345315 6737975.733805333 3682.551025390625 +v 429572.35002490756 6738000.728371515 3680.9208984375 +v 429572.871236362 6738025.722937697 3679.259033203125 +v 429573.3924478165 6738050.717503878 3677.554931640625 +v 429573.91365927097 6738075.71207006 3675.843017578125 +v 429574.43487072544 6738100.706636242 3674.123046875 +v 429574.9560821799 6738125.701202423 3672.41796875 +v 429575.4772936344 6738150.695768605 3670.72705078125 +v 429575.99850508885 6738175.690334787 3669.06396484375 +v 429589.0287914506 6738800.5544893285 3634.51904296875 +v 429589.5500029051 6738825.54905551 3632.784912109375 +v 429590.07121435954 6738850.543621692 3630.930908203125 +v 429590.592425814 6738875.538187874 3628.93505859375 +v 429591.1136372685 6738900.532754055 3626.782958984375 +v 429591.63484872296 6738925.527320237 3624.44189453125 +v 429592.1560601774 6738950.521886419 3621.886962890625 +v 429592.6772716319 6738975.5164526 3619.197021484375 +v 429593.19848308637 6739000.511018782 3616.344970703125 +v 429593.71969454084 6739025.505584964 3613.321044921875 +v 429594.2409059953 6739050.500151145 3610.123046875 +v 429594.7621174498 6739075.494717327 3606.840087890625 +v 429595.28332890425 6739100.489283509 3603.446044921875 +v 429595.8045403587 6739125.48384969 3599.988037109375 +v 429596.3257518132 6739150.478415872 3596.4541015625 +v 429596.84696326766 6739175.472982054 3592.881103515625 +v 429597.3681747221 6739200.467548235 3589.279052734375 +v 429597.8893861766 6739225.462114417 3585.616943359375 +v 429598.41059763107 6739250.456680599 3582.02490234375 +v 429598.93180908554 6739275.45124678 3578.47802734375 +v 429599.45302054 6739300.445812962 3575.0380859375 +v 429599.9742319945 6739325.440379144 3572.48095703125 +v 429600.49544344895 6739350.434945325 3570.675048828125 +v 429614.0469412651 6740000.293666049 3511.9208984375 +v 429614.5681527196 6740025.288232231 3510.805908203125 +v 429615.08936417405 6740050.282798412 3509.717041015625 +v 429615.6105756285 6740075.277364594 3508.72607421875 +v 429616.131787083 6740100.271930776 3507.80810546875 +v 429616.65299853747 6740125.266496957 3506.989990234375 +v 429617.17420999194 6740150.261063139 3506.26904296875 +v 429617.6954214464 6740175.255629321 3505.64111328125 +v 429618.2166329009 6740200.250195502 3505.1201171875 +v 429618.73784435535 6740225.244761684 3504.705078125 +v 429619.2590558098 6740250.239327866 3504.384033203125 +v 429619.7802672643 6740275.233894047 3504.14697265625 +v 429620.30147871876 6740300.228460229 3503.9970703125 +v 429620.8226901732 6740325.223026411 3503.97412109375 +v 429621.3439016277 6740350.217592592 3504.06689453125 +v 429621.86511308217 6740375.212158774 3504.218017578125 +v 429623.4287474456 6740450.195857319 3503.968994140625 +v 429623.94995890005 6740475.190423501 3503.925048828125 +v 429624.4711703545 6740500.184989682 3503.992919921875 +v 429624.992381809 6740525.179555864 3503.99609375 +v 429625.51359326346 6740550.174122046 3503.93505859375 +v 429626.0348047179 6740575.168688227 3503.797119140625 +v 429639.0650910797 6741200.032842769 3474.43798828125 +v 429639.58630253415 6741225.027408951 3473.069091796875 +v 429640.1075139886 6741250.021975133 3471.681884765625 +v 429640.6287254431 6741275.016541314 3470.2041015625 +v 429641.1499368975 6741300.011107496 3468.6708984375 +v 429641.671148352 6741325.005673678 3467.0830078125 +v 429642.19235980645 6741350.000239859 3465.43603515625 +v 429644.2772056243 6741449.978504586 3456.429931640625 +v 429644.7984170788 6741474.973070768 3455.616943359375 +v 429645.31962853327 6741499.967636949 3453.35693359375 +v 429645.84083998774 6741524.962203131 3451.094970703125 +v 429646.3620514422 6741549.956769313 3448.818115234375 +v 429646.8832628967 6741574.951335494 3446.549072265625 +v 429647.40447435115 6741599.945901676 3444.301025390625 +v 429647.9256858056 6741624.940467858 3442.0390625 +v 429648.4468972601 6741649.935034039 3439.757080078125 +v 429648.96810871456 6741674.929600221 3437.5419921875 +v 429649.489320169 6741699.924166403 3435.35693359375 +v 429650.0105316235 6741724.918732584 3433.23291015625 +v 429650.53174307797 6741749.913298766 3431.180908203125 +v 429651.05295453244 6741774.907864948 3429.241943359375 +v 429664.0832408942 6742399.77201949 3406.89501953125 +v 429664.60445234866 6742424.766585671 3407.612060546875 +v 429665.12566380313 6742449.761151853 3408.43798828125 +v 429665.6468752576 6742474.755718035 3409.447021484375 +v 429666.1680867121 6742499.750284216 3410.595947265625 +v 429666.68929816654 6742524.744850398 3411.924072265625 +v 429667.210509621 6742549.73941658 3413.39111328125 +v 429667.7317210755 6742574.733982761 3415.033935546875 +v 429668.25293252995 6742599.728548943 3416.80810546875 +v 429668.7741439844 6742624.723115125 3418.760986328125 +v 429669.2953554389 6742649.717681306 3420.84912109375 +v 429669.81656689337 6742674.712247488 3423.093994140625 +v 429670.33777834784 6742699.70681367 3425.4560546875 +v 429670.8589898023 6742724.701379851 3427.97607421875 +v 429671.3802012568 6742749.695946033 3430.60205078125 +v 429671.90141271125 6742774.690512215 3433.35693359375 +v 429672.4226241657 6742799.685078396 3436.236083984375 +v 429672.9438356202 6742824.679644578 3439.156982421875 +v 429673.46504707466 6742849.67421076 3442.14892578125 +v 429673.9862585291 6742874.6687769415 3446.02587890625 +v 429744.8710163369 6746273.92977765 3319.135009765625 +v 429745.39222779137 6746298.924343832 3313.280029296875 +v 429745.91343924584 6746323.9189100135 3307.60107421875 +v 429746.4346507003 6746348.913476195 3302.011962890625 +v 429746.9558621548 6746373.908042377 3296.654052734375 +v 429747.47707360925 6746398.902608559 3291.39208984375 +v 429747.9982850637 6746423.89717474 3286.39501953125 +v 429748.5194965182 6746448.891740922 3281.50390625 +v 429749.04070797266 6746473.886307104 3276.89306640625 +v 429749.5619194271 6746498.880873285 3272.424072265625 +v 429750.0831308816 6746523.875439467 3268.235107421875 +v 429750.60434233607 6746548.870005649 3264.219970703125 +v 429763.895234425 6747186.231443281 3250.55908203125 +v 429764.4164458795 6747211.226009463 3252.26708984375 +v 429764.93765733397 6747236.220575645 3253.736083984375 +v 429765.45886878844 6747261.215141826 3255.117919921875 +v 429765.9800802429 6747286.209708008 3256.080078125 +v 429766.5012916974 6747311.20427419 3256.884033203125 +v 429767.02250315185 6747336.198840371 3257.196044921875 +v 429767.5437146063 6747361.193406553 3257.35498046875 +v 429768.0649260608 6747386.187972735 3257.343017578125 +v 429768.58613751526 6747411.182538916 3257.280029296875 +v 429769.10734896973 6747436.177105098 3257.080078125 +v 429769.6285604242 6747461.17167128 3256.827880859375 +v 429770.14977187867 6747486.166237461 3256.532958984375 +v 429770.67098333314 6747511.160803643 3256.22607421875 +v 429771.1921947876 6747536.155369825 3255.904052734375 +v 429771.7134062421 6747561.149936006 3255.587890625 +v 429772.23461769655 6747586.144502188 3255.261962890625 +v 429772.755829151 6747611.13906837 3254.919921875 +v 429773.2770406055 6747636.133634551 3254.5810546875 +v 429773.79825205996 6747661.128200733 3254.240966796875 +v 429774.31946351443 6747686.122766915 3253.902099609375 +v 429774.8406749689 6747711.117333096 3253.5869140625 +v 429775.3618864234 6747736.111899278 3253.281982421875 +v 429775.88309787784 6747761.10646546 3252.97998046875 +v 429498.32620655664 6733851.36977963 3672.25 +v 429498.8474180111 6733876.364345811 3671.2490234375 +v 429499.3686294656 6733901.358911993 3670.257080078125 +v 429499.88984092005 6733926.353478175 3669.280029296875 +v 429500.4110523745 6733951.348044356 3668.35107421875 +v 429500.932263829 6733976.342610538 3667.41796875 +v 429516.04739600857 6734701.185029807 3642.47802734375 +v 429516.56860746304 6734726.179595988 3642.179931640625 +v 429517.0898189175 6734751.17416217 3641.97998046875 +v 429517.611030372 6734776.168728352 3641.802001953125 +v 429518.13224182645 6734801.163294533 3641.6669921875 +v 429518.6534532809 6734826.157860715 3641.47705078125 +v 429519.1746647354 6734851.152426897 3641.449951171875 +v 429519.69587618986 6734876.146993078 3641.43310546875 +v 429520.2170876443 6734901.14155926 3641.4609375 +v 429520.7382990988 6734926.136125442 3641.5009765625 +v 429521.25951055327 6734951.130691623 3641.573974609375 +v 429521.78072200774 6734976.125257805 3641.655029296875 +v 429522.3019334622 6735001.119823987 3641.7470703125 +v 429522.8231449167 6735026.114390168 3641.802001953125 +v 429523.34435637115 6735051.10895635 3641.85693359375 +v 429524.90799073456 6735126.092654895 3642.201904296875 +v 429525.429202189 6735151.087221077 3642.20703125 +v 429525.9504136435 6735176.081787258 3642.18798828125 +v 429538.98070000525 6735800.9459418 3628.10400390625 +v 429539.5019114597 6735825.940507982 3627.616943359375 +v 429540.0231229142 6735850.935074164 3627.193115234375 +v 429540.54433436866 6735875.929640345 3626.72900390625 +v 429541.06554582313 6735900.924206527 3626.2080078125 +v 429541.5867572776 6735925.918772709 3625.64111328125 +v 429542.1079687321 6735950.91333889 3624.988037109375 +v 429542.62918018654 6735975.907905072 3624.287109375 +v 429543.150391641 6736000.902471254 3623.512939453125 +v 429543.6716030955 6736025.897037435 3622.680908203125 +v 429544.19281454996 6736050.891603617 3621.7548828125 +v 429544.7140260044 6736075.886169799 3620.840087890625 +v 429545.2352374589 6736100.88073598 3619.922119140625 +v 429545.75644891337 6736125.875302162 3619.014892578125 +v 429546.27766036784 6736150.869868344 3618.137939453125 +v 429546.7988718223 6736175.864434525 3617.298095703125 +v 429547.3200832768 6736200.859000707 3616.510009765625 +v 429547.84129473125 6736225.853566889 3615.7880859375 +v 429548.3625061857 6736250.84813307 3615.155029296875 +v 429548.8837176402 6736275.842699252 3614.614990234375 +v 429549.40492909466 6736300.837265434 3614.2119140625 +v 429549.9261405491 6736325.831831615 3613.944091796875 +v 429550.44735200354 6736350.826397797 3613.89111328125 +v 429550.968563458 6736375.820963979 3613.965087890625 +v 429563.99884981976 6737000.685118521 3672.62890625 +v 429564.52006127423 6737025.679684702 3675.033935546875 +v 429565.0412727287 6737050.674250884 3677.301025390625 +v 429565.5624841832 6737075.668817066 3679.423095703125 +v 429566.08369563764 6737100.663383247 3681.320068359375 +v 429566.6049070921 6737125.657949429 3683.070068359375 +v 429567.1261185466 6737150.652515611 3684.618896484375 +v 429567.64733000105 6737175.647081792 3686.047119140625 +v 429568.1685414555 6737200.641647974 3687.2919921875 +v 429568.68975291 6737225.636214156 3688.51708984375 +v 429569.21096436447 6737250.630780337 3689.672119140625 +v 429569.73217581894 6737275.625346519 3690.718017578125 +v 429570.2533872734 6737300.619912701 3691.637939453125 +v 429570.7745987279 6737325.614478882 3692.47607421875 +v 429571.29581018235 6737350.609045064 3693.18798828125 +v 429571.8170216368 6737375.603611246 3693.845947265625 +v 429572.3382330913 6737400.598177427 3694.404052734375 +v 429572.85944454576 6737425.592743609 3694.881103515625 +v 429573.3806560002 6737450.587309791 3695.257080078125 +v 429573.9018674547 6737475.581875972 3695.569091796875 +v 429574.42307890917 6737500.576442154 3695.784912109375 +v 429574.94429036364 6737525.571008336 3695.93505859375 +v 429575.4655018181 6737550.5655745175 3695.985107421875 +v 429575.9867132726 6737575.560140699 3695.971923828125 +v 429589.0169996343 6738200.424295241 3664.3291015625 +v 429589.53821108874 6738225.418861423 3662.73291015625 +v 429590.0594225432 6738250.413427604 3661.199951171875 +v 429590.5806339977 6738275.407993786 3659.72412109375 +v 429591.10184545215 6738300.402559968 3658.321044921875 +v 429591.6230569066 6738325.397126149 3656.998046875 +v 429592.1442683611 6738350.391692331 3655.764892578125 +v 429592.66547981557 6738375.386258513 3654.5830078125 +v 429593.18669127004 6738400.380824694 3653.47509765625 +v 429593.7079027245 6738425.375390876 3652.39599609375 +v 429594.229114179 6738450.369957058 3651.35400390625 +v 429594.75032563345 6738475.364523239 3650.322998046875 +v 429595.2715370879 6738500.359089421 3649.304931640625 +v 429595.7927485424 6738525.353655603 3648.285888671875 +v 429596.31395999686 6738550.348221784 3647.27587890625 +v 429596.8351714513 6738575.342787966 3646.239990234375 +v 429597.3563829058 6738600.337354148 3645.18310546875 +v 429597.87759436027 6738625.3319203295 3644.090087890625 +v 429598.39880581474 6738650.326486511 3642.949951171875 +v 429598.9200172692 6738675.321052693 3641.751953125 +v 429599.4412287237 6738700.3156188745 3640.485107421875 +v 429599.96244017815 6738725.310185056 3639.1298828125 +v 429600.4836516326 6738750.304751238 3637.68701171875 +v 429601.0048630871 6738775.2993174195 3636.156982421875 +v 429615.0775723578 6739450.152604325 3550.322998046875 +v 429615.59878381225 6739475.147170506 3549.10205078125 +v 429616.1199952667 6739500.141736688 3546.337890625 +v 429616.6412067212 6739525.13630287 3543.9169921875 +v 429617.16241817566 6739550.130869051 3541.6201171875 +v 429617.68362963013 6739575.125435233 3539.412109375 +v 429618.2048410846 6739600.120001415 3537.300048828125 +v 429618.7260525391 6739625.114567596 3535.241943359375 +v 429619.2472639935 6739650.109133778 3533.240966796875 +v 429619.76847544796 6739675.10369996 3531.29296875 +v 429620.2896869024 6739700.0982661415 3529.4169921875 +v 429620.8108983569 6739725.092832323 3527.611083984375 +v 429621.33210981137 6739750.087398505 3525.8759765625 +v 429621.85332126584 6739775.0819646865 3524.220947265625 +v 429622.3745327203 6739800.076530868 3522.64111328125 +v 429622.8957441748 6739825.07109705 3521.09912109375 +v 429623.41695562925 6739850.065663232 3519.618896484375 +v 429623.9381670837 6739875.060229413 3518.198974609375 +v 429624.4593785382 6739900.054795595 3516.83203125 +v 429624.98058999266 6739925.049361777 3515.52490234375 +v 429625.5018014471 6739950.043927958 3514.27294921875 +v 429626.0230129016 6739975.03849414 3513.06494140625 +v 429639.05329926335 6740599.902648682 3496.47900390625 +v 429639.5745107178 6740624.897214863 3496.1689453125 +v 429640.0957221723 6740649.891781045 3495.7890625 +v 429640.61693362676 6740674.886347227 3495.330078125 +v 429641.13814508123 6740699.8809134085 3494.787109375 +v 429641.6593565357 6740724.87547959 3494.152099609375 +v 429642.1805679902 6740749.870045772 3493.427001953125 +v 429642.70177944464 6740774.8646119535 3492.64599609375 +v 429643.2229908991 6740799.859178135 3491.826904296875 +v 429643.7442023536 6740824.853744317 3490.987060546875 +v 429644.26541380805 6740849.8483104985 3490.116943359375 +v 429644.7866252625 6740874.84287668 3489.22607421875 +v 429645.307836717 6740899.837442862 3488.29296875 +v 429645.82904817146 6740924.832009044 3487.327880859375 +v 429646.35025962593 6740949.826575225 3486.322021484375 +v 429646.8714710804 6740974.821141407 3485.280029296875 +v 429647.3926825349 6740999.815707589 3484.218994140625 +v 429647.91389398935 6741024.81027377 3483.1201171875 +v 429648.4351054438 6741049.804839952 3481.98193359375 +v 429648.9563168983 6741074.799406134 3480.820068359375 +v 429649.47752835276 6741099.793972315 3479.62890625 +v 429649.9987398072 6741124.788538497 3478.387939453125 +v 429650.5199512617 6741149.783104679 3477.1201171875 +v 429651.04116271617 6741174.77767086 3475.802978515625 +v 429664.07144907786 6741799.641825402 3419.93408203125 +v 429664.59266053233 6741824.636391584 3418.278076171875 +v 429665.1138719868 6741849.6309577655 3416.7529296875 +v 429665.6350834413 6741874.625523947 3415.39208984375 +v 429666.15629489574 6741899.620090129 3414.158935546875 +v 429666.6775063502 6741924.6146563105 3413.06005859375 +v 429667.1987178047 6741949.609222492 3412.083984375 +v 429667.71992925915 6741974.603788674 3411.176025390625 +v 429668.2411407136 6741999.598354856 3410.323974609375 +v 429668.7623521681 6742024.592921037 3409.52587890625 +v 429669.28356362256 6742049.587487219 3408.76806640625 +v 429669.80477507703 6742074.582053401 3408.08203125 +v 429670.3259865315 6742099.576619582 3407.468017578125 +v 429670.847197986 6742124.571185764 3406.927978515625 +v 429671.36840944045 6742149.565751946 3406.443115234375 +v 429671.8896208949 6742174.560318127 3406.0419921875 +v 429672.4108323494 6742199.554884309 3405.702880859375 +v 429672.93204380386 6742224.549450491 3405.4599609375 +v 429673.4532552583 6742249.544016672 3405.302978515625 +v 429673.9744667128 6742274.538582854 3405.281005859375 +v 429674.49567816727 6742299.533149036 3405.35595703125 +v 429675.01688962174 6742324.527715217 3405.55810546875 +v 429675.5381010762 6742349.522281399 3405.85595703125 +v 429676.0593125307 6742374.516847581 3406.31396484375 +v 429740.68953288486 6745473.843054109 3568.373046875 +v 429741.21074433933 6745498.837620291 3563.051025390625 +v 429741.7319557938 6745523.832186473 3557.285888671875 +v 429742.2531672483 6745548.826752654 3551.277099609375 +v 429742.77437870274 6745573.821318836 3544.676025390625 +v 429743.2955901572 6745598.815885018 3537.77197265625 +v 429743.8168016117 6745623.810451199 3530.22509765625 +v 429744.33801306615 6745648.805017381 3522.3779296875 +v 429763.88344260876 6746586.101249194 3256.5458984375 +v 429764.4046540632 6746611.095815375 3252.6689453125 +v 429764.9258655177 6746636.090381557 3249.18603515625 +v 429765.44707697217 6746661.084947739 3245.864013671875 +v 429765.96828842664 6746686.0795139205 3243.02294921875 +v 429766.4894998811 6746711.074080102 3240.3798828125 +v 429767.0107113356 6746736.068646284 3238.19091796875 +v 429767.53192279005 6746761.0632124655 3236.221923828125 +v 429768.0531342445 6746786.057778647 3234.825927734375 +v 429768.574345699 6746811.052344829 3233.6708984375 +v 429769.09555715346 6746836.0469110105 3233.1708984375 +v 429769.6167686079 6746861.041477192 3232.9169921875 +v 429770.1379800624 6746886.036043374 3233.090087890625 +v 429770.65919151687 6746911.030609556 3233.45703125 +v 429771.18040297134 6746936.025175737 3234.2490234375 +v 429771.7016144258 6746961.019741919 3235.197021484375 +v 429772.2228258803 6746986.014308101 3236.464111328125 +v 429772.74403733475 6747011.008874282 3237.84912109375 +v 429773.2652487892 6747036.003440464 3239.462890625 +v 429773.7864602437 6747060.998006646 3241.169921875 +v 429774.3076716981 6747085.992572827 3242.972900390625 +v 429774.8288831526 6747110.987139009 3244.8291015625 +v 429775.35009460704 6747135.981705191 3246.798095703125 +v 429775.8713060615 6747160.976271372 3248.779052734375 +v 429788.90159242327 6747785.840425914 3245.514892578125 +v 429789.42280387774 6747810.834992096 3245.3779296875 +v 429789.9440153322 6747835.8295582775 3245.26904296875 +v 429790.4652267867 6747860.824124459 3245.18408203125 +v 429790.98643824115 6747885.818690641 3245.16796875 +v 429791.5076496956 6747910.8132568225 3245.18896484375 +v 429792.0288611501 6747935.807823004 3245.27001953125 +v 429792.55007260456 6747960.802389186 3245.364990234375 +v 429793.071284059 6747985.796955368 3245.52490234375 +v 429793.5924955135 6748010.791521549 3245.701904296875 +v 429794.11370696797 6748035.786087731 3245.931884765625 +v 429794.63491842244 6748060.780653913 3246.18798828125 +v 429795.1561298769 6748085.775220094 3246.490966796875 +v 429795.6773413314 6748110.769786276 3246.802978515625 +v 429796.19855278585 6748135.764352458 3247.1689453125 +v 429796.7197642403 6748160.758918639 3247.548095703125 +v 429797.2409756948 6748185.753484821 3247.952880859375 +v 429797.76218714926 6748210.748051003 3248.3720703125 +v 429798.28339860373 6748235.742617184 3248.802978515625 +v 429513.9507583744 6734001.076570992 3663.925048828125 +v 429514.4719698289 6734026.071137174 3663.02197265625 +v 429514.99318128335 6734051.065703356 3662.112060546875 +v 429515.5143927378 6734076.060269537 3661.18603515625 +v 429516.0356041923 6734101.054835719 3660.263916015625 +v 429516.55681564676 6734126.049401901 3659.35009765625 +v 429517.07802710123 6734151.043968082 3658.4599609375 +v 429517.5992385557 6734176.038534264 3657.56005859375 +v 429518.1204500102 6734201.033100446 3656.64208984375 +v 429518.64166146464 6734226.027666627 3655.73291015625 +v 429519.1628729191 6734251.022232809 3654.843017578125 +v 429519.6840843736 6734276.016798991 3653.95703125 +v 429520.20529582805 6734301.011365172 3653.074951171875 +v 429520.7265072825 6734326.005931354 3652.2109375 +v 429521.247718737 6734351.000497536 3651.3701171875 +v 429521.76893019147 6734375.9950637175 3650.532958984375 +v 429522.29014164594 6734400.989629899 3649.717041015625 +v 429522.8113531004 6734425.984196081 3648.928955078125 +v 429523.3325645549 6734450.9787622625 3648.217041015625 +v 429523.85377600935 6734475.973328444 3647.489013671875 +v 429524.3749874638 6734500.967894626 3646.7548828125 +v 429524.8961989183 6734525.9624608075 3646.200927734375 +v 429525.41741037276 6734550.957026989 3645.573974609375 +v 429525.9386218272 6734575.951593171 3645.218994140625 +v 429538.9689081889 6735200.815747713 3638.76611328125 +v 429542.09617691574 6735350.783144803 3641.029052734375 +v 429542.6173883702 6735375.777710984 3640.7109375 +v 429543.1385998247 6735400.772277166 3639.98095703125 +v 429543.65981127915 6735425.766843348 3635.52392578125 +v 429544.1810227336 6735450.7614095295 3635.491943359375 +v 429544.7022341881 6735475.755975711 3635.156982421875 +v 429545.22344564256 6735500.750541893 3634.7451171875 +v 429545.74465709704 6735525.7451080745 3634.387939453125 +v 429546.787080006 6735575.734240438 3633.7900390625 +v 429547.30829146045 6735600.7288066195 3632.534912109375 +v 429547.8295029149 6735625.723372801 3631.85791015625 +v 429548.3507143694 6735650.717938983 3631.360107421875 +v 429548.87192582386 6735675.712505165 3630.81201171875 +v 429549.3931372783 6735700.707071346 3630.243896484375 +v 429549.9143487328 6735725.701637528 3629.693115234375 +v 429550.43556018727 6735750.69620371 3629.159912109375 +v 429550.95677164174 6735775.690769891 3628.631103515625 +v 429563.98705800343 6736400.554924433 3609.4970703125 +v 429564.5082694579 6736425.549490615 3609.885009765625 +v 429565.0294809124 6736450.5440567965 3610.52099609375 +v 429565.55069236684 6736475.538622978 3611.37109375 +v 429566.0719038213 6736500.53318916 3612.56103515625 +v 429566.5931152758 6736525.5277553415 3614.0048828125 +v 429567.11432673025 6736550.522321523 3615.862060546875 +v 429567.6355381847 6736575.516887705 3617.9189453125 +v 429568.1567496392 6736600.5114538865 3620.31103515625 +v 429568.67796109366 6736625.506020068 3622.89501953125 +v 429569.19917254813 6736650.50058625 3625.802001953125 +v 429569.7203840026 6736675.495152432 3628.824951171875 +v 429570.2415954571 6736700.489718613 3632.054931640625 +v 429570.76280691155 6736725.484284795 3635.365966796875 +v 429571.284018366 6736750.478850977 3638.803955078125 +v 429571.8052298205 6736775.473417158 3642.281982421875 +v 429572.32644127496 6736800.46798334 3645.843017578125 +v 429572.8476527294 6736825.462549522 3649.402099609375 +v 429573.3688641839 6736850.457115703 3652.945068359375 +v 429573.89007563837 6736875.451681885 3656.452880859375 +v 429574.41128709284 6736900.446248067 3657.073974609375 +v 429575.97492145625 6736975.429946612 3670.158935546875 +v 429589.005207818 6737600.2941011535 3692.091064453125 +v 429589.5264192725 6737625.288667335 3692.06005859375 +v 429590.04763072694 6737650.283233517 3691.947021484375 +v 429590.5688421814 6737675.2777996985 3691.748046875 +v 429591.0900536359 6737700.27236588 3691.406982421875 +v 429591.61126509035 6737725.266932062 3690.949951171875 +v 429592.1324765448 6737750.261498244 3690.3330078125 +v 429592.6536879993 6737775.256064425 3689.60595703125 +v 429593.17489945376 6737800.250630607 3688.721923828125 +v 429593.69611090823 6737825.245196789 3687.722900390625 +v 429594.2173223627 6737850.23976297 3686.55810546875 +v 429594.7385338172 6737875.234329152 3685.322021484375 +v 429595.25974527164 6737900.228895334 3683.969970703125 +v 429595.7809567261 6737925.223461515 3682.5400390625 +v 429596.3021681806 6737950.218027697 3681.028076171875 +v 429596.82337963505 6737975.212593879 3679.468994140625 +v 429597.34459108947 6738000.20716006 3677.843017578125 +v 429597.86580254394 6738025.201726242 3676.18798828125 +v 429598.3870139984 6738050.196292424 3674.488037109375 +v 429598.9082254529 6738075.190858605 3672.77294921875 +v 429599.42943690735 6738100.185424787 3671.048095703125 +v 429599.9506483618 6738125.179990969 3669.3359375 +v 429600.4718598163 6738150.17455715 3667.634033203125 +v 429600.99307127076 6738175.169123332 3665.964111328125 +v 429614.0233576325 6738800.033277874 3630.236083984375 +v 429614.544569087 6738825.027844056 3628.4599609375 +v 429615.06578054145 6738850.022410237 3626.56396484375 +v 429615.5869919959 6738875.016976419 3624.52587890625 +v 429616.1082034504 6738900.011542601 3622.33203125 +v 429616.62941490486 6738925.006108782 3619.966064453125 +v 429617.15062635933 6738950.000674964 3617.39697265625 +v 429617.6718378138 6738974.995241146 3614.7099609375 +v 429618.1930492683 6738999.989807327 3611.85595703125 +v 429618.71426072274 6739024.984373509 3608.846923828125 +v 429619.2354721772 6739049.978939691 3605.662109375 +v 429619.7566836317 6739074.973505872 3602.39111328125 +v 429620.27789508615 6739099.968072054 3599.009033203125 +v 429620.7991065406 6739124.962638236 3595.571044921875 +v 429621.3203179951 6739149.957204417 3592.056884765625 +v 429621.84152944956 6739174.951770599 3588.513916015625 +v 429622.36274090403 6739199.946336781 3584.931884765625 +v 429622.8839523585 6739224.940902962 3581.284912109375 +v 429623.405163813 6739249.935469144 3577.705078125 +v 429623.92637526745 6739274.930035326 3574.1669921875 +v 429624.4475867219 6739299.924601507 3570.660888671875 +v 429624.9687981764 6739324.919167689 3567.0400390625 +v 429625.49000963086 6739349.913733871 3563.340087890625 +v 429639.041507447 6739999.772454594 3505.81103515625 +v 429639.5627189015 6740024.767020776 3504.60400390625 +v 429640.08393035596 6740049.761586958 3503.446044921875 +v 429640.60514181043 6740074.756153139 3502.375 +v 429641.1263532649 6740099.750719321 3501.384033203125 +v 429641.6475647194 6740124.745285503 3500.508056640625 +v 429642.16877617384 6740149.739851684 3499.737060546875 +v 429642.6899876283 6740174.734417866 3499.054931640625 +v 429643.2111990828 6740199.728984048 3498.492919921875 +v 429643.73241053725 6740224.723550229 3498.030029296875 +v 429644.2536219917 6740249.718116411 3497.672119140625 +v 429644.7748334462 6740274.712682593 3497.402099609375 +v 429645.29604490066 6740299.707248774 3497.217041015625 +v 429645.81725635513 6740324.701814956 3497.175048828125 +v 429646.3384678096 6740349.696381138 3497.285888671875 +v 429648.4233136275 6740449.674645864 3496.950927734375 +v 429648.94452508196 6740474.669212046 3496.964111328125 +v 429649.4657365364 6740499.663778228 3496.97900390625 +v 429649.9869479909 6740524.658344409 3496.93603515625 +v 429650.50815944537 6740549.652910591 3496.843994140625 +v 429651.02937089984 6740574.647476773 3496.696044921875 +v 429664.0596572616 6741199.511631315 3467.778076171875 +v 429664.58086871606 6741224.506197496 3466.4541015625 +v 429665.10208017053 6741249.500763678 3465.097900390625 +v 429665.623291625 6741274.49532986 3463.654052734375 +v 429666.1445030794 6741299.489896041 3462.14794921875 +v 429666.6657145339 6741324.484462223 3460.568115234375 +v 429667.18692598835 6741349.479028405 3458.87890625 +v 429667.7081374428 6741374.473594586 3457.237060546875 +v 429669.7929832607 6741474.451859313 3448.89111328125 +v 429670.3141947152 6741499.446425495 3446.469970703125 +v 429670.83540616964 6741524.440991676 3444.14501953125 +v 429671.3566176241 6741549.435557858 3441.797119140625 +v 429671.8778290786 6741574.43012404 3439.4560546875 +v 429672.39904053306 6741599.424690221 3437.1259765625 +v 429672.9202519875 6741624.419256403 3434.787109375 +v 429673.441463442 6741649.413822585 3432.43701171875 +v 429673.96267489647 6741674.408388766 3430.158935546875 +v 429674.48388635094 6741699.402954948 3427.926025390625 +v 429675.0050978054 6741724.39752113 3425.781982421875 +v 429675.5263092599 6741749.3920873115 3423.701904296875 +v 429676.04752071435 6741774.386653493 3421.75390625 +v 429689.0778070761 6742399.250808035 3405.8359375 +v 429689.5990185306 6742424.245374217 3406.946044921875 +v 429690.12022998504 6742449.239940398 3408.180908203125 +v 429690.6414414395 6742474.23450658 3409.592041015625 +v 429691.162652894 6742499.229072762 3411.136962890625 +v 429691.68386434845 6742524.223638943 3412.861083984375 +v 429692.2050758029 6742549.218205125 3414.708984375 +v 429692.7262872574 6742574.212771307 3416.740966796875 +v 429693.24749871186 6742599.207337488 3418.9140625 +v 429693.76871016633 6742624.20190367 3421.2900390625 +v 429694.2899216208 6742649.196469852 3423.818115234375 +v 429694.8111330753 6742674.191036033 3426.493896484375 +v 429695.33234452974 6742699.185602215 3429.2939453125 +v 429695.8535559842 6742724.180168397 3432.251953125 +v 429696.3747674387 6742749.1747345785 3435.3291015625 +v 429696.89597889315 6742774.16930076 3438.56201171875 +v 429744.5868269771 6745061.172106384 3625.992919921875 +v 429745.10803843156 6745086.166672566 3623.56201171875 +v 429745.629249886 6745111.161238748 3621.10009765625 +v 429746.1504613405 6745136.155804929 3618.60009765625 +v 429746.67167279497 6745161.150371111 3616.056884765625 +v 429747.19288424944 6745186.144937293 3613.363037109375 +v 429747.7140957039 6745211.139503474 3610.590087890625 +v 429748.2353071584 6745236.134069656 3607.693115234375 +v 429748.75651861285 6745261.128635838 3604.715087890625 +v 429749.2777300673 6745286.123202019 3601.491943359375 +v 429749.7989415218 6745311.117768201 3598.14111328125 +v 429750.32015297626 6745336.112334383 3594.56201171875 +v 429750.84136443073 6745361.106900564 3590.85791015625 +v 429751.3625758852 6745386.101466746 3586.820068359375 +v 429770.64739970054 6746310.900415468 3312.87109375 +v 429771.168611155 6746335.89498165 3306.929931640625 +v 429771.6898226095 6746360.889547831 3301.0380859375 +v 429772.21103406395 6746385.884114013 3295.365966796875 +v 429772.7322455184 6746410.878680195 3289.7919921875 +v 429773.2534569729 6746435.873246376 3284.451904296875 +v 429773.77466842736 6746460.867812558 3279.22900390625 +v 429774.2958798818 6746485.86237874 3274.27587890625 +v 429774.8170913363 6746510.856944921 3269.444091796875 +v 429775.33830279077 6746535.851511103 3264.94189453125 +v 429775.85951424524 6746560.846077285 3260.575927734375 +v 429788.88980060694 6747185.710231827 3242.735107421875 +v 429789.4110120614 6747210.704798008 3244.360107421875 +v 429789.9322235159 6747235.69936419 3245.794921875 +v 429790.45343497035 6747260.693930372 3247.097900390625 +v 429790.9746464248 6747285.688496553 3248.06689453125 +v 429791.4958578793 6747310.683062735 3248.81298828125 +v 429792.01706933376 6747335.677628917 3249.094970703125 +v 429792.5382807882 6747360.672195098 3249.205078125 +v 429793.0594922427 6747385.66676128 3249.178955078125 +v 429793.58070369717 6747410.661327462 3249.09912109375 +v 429794.10191515164 6747435.655893643 3248.912109375 +v 429794.6231266061 6747460.650459825 3248.680908203125 +v 429795.1443380606 6747485.645026007 3248.4208984375 +v 429795.66554951505 6747510.639592188 3248.14404296875 +v 429796.1867609695 6747535.63415837 3247.8720703125 +v 429796.707972424 6747560.628724552 3247.614990234375 +v 429797.22918387846 6747585.623290733 3247.35009765625 +v 429797.7503953329 6747610.617856915 3247.0830078125 +v 429798.2716067874 6747635.612423097 3246.827880859375 +v 429798.79281824187 6747660.606989278 3246.569091796875 +v 429799.31402969634 6747685.60155546 3246.31689453125 +v 429799.8352411508 6747710.596121642 3246.076904296875 +v 429800.3564526053 6747735.5906878235 3245.865966796875 +v 429800.87766405975 6747760.585254005 3245.660888671875 +v 429523.32077273855 6733850.848568175 3669.406005859375 +v 429523.841984193 6733875.843134357 3668.4580078125 +v 429524.3631956475 6733900.837700538 3667.513916015625 +v 429524.88440710196 6733925.83226672 3666.60107421875 +v 429525.4056185564 6733950.826832902 3665.717041015625 +v 429525.9268300109 6733975.821399083 3664.825927734375 +v 429539.9995392816 6734650.674685989 3640.299072265625 +v 429540.52075073606 6734675.66925217 3640.708984375 +v 429541.0419621905 6734700.663818352 3640.133056640625 +v 429541.56317364494 6734725.658384534 3639.761962890625 +v 429542.0843850994 6734750.652950715 3639.47900390625 +v 429542.6055965539 6734775.647516897 3639.23095703125 +v 429543.12680800835 6734800.642083079 3639.06103515625 +v 429543.6480194628 6734825.63664926 3638.89990234375 +v 429544.1692309173 6734850.631215442 3638.81494140625 +v 429544.69044237176 6734875.625781624 3638.743896484375 +v 429545.21165382623 6734900.620347805 3638.719970703125 +v 429545.7328652807 6734925.614913987 3638.714111328125 +v 429546.2540767352 6734950.609480169 3638.75 +v 429546.77528818964 6734975.60404635 3638.7880859375 +v 429547.2964996441 6735000.598612532 3638.8330078125 +v 429547.8177110986 6735025.593178714 3638.862060546875 +v 429548.33892255306 6735050.587744895 3638.89404296875 +v 429549.90255691647 6735125.57144344 3638.998046875 +v 429550.42376837094 6735150.566009622 3638.951904296875 +v 429550.9449798254 6735175.560575804 3638.875 +v 429563.97526618716 6735800.424730346 3624.8330078125 +v 429564.49647764163 6735825.419296527 3624.33203125 +v 429565.0176890961 6735850.413862709 3623.885986328125 +v 429565.5389005506 6735875.408428891 3623.40087890625 +v 429566.06011200504 6735900.402995072 3622.865966796875 +v 429566.5813234595 6735925.397561254 3622.264892578125 +v 429567.102534914 6735950.392127436 3621.550048828125 +v 429567.62374636845 6735975.386693617 3620.797119140625 +v 429568.1449578229 6736000.381259799 3619.962890625 +v 429568.6661692774 6736025.375825981 3619.072021484375 +v 429569.18738073186 6736050.370392162 3618.091064453125 +v 429569.70859218633 6736075.364958344 3617.113037109375 +v 429570.2298036408 6736100.359524526 3616.118896484375 +v 429570.7510150953 6736125.354090707 3615.14208984375 +v 429571.27222654974 6736150.348656889 3614.18408203125 +v 429571.7934380042 6736175.343223071 3613.257080078125 +v 429572.3146494587 6736200.337789252 3612.39306640625 +v 429572.83586091315 6736225.332355434 3611.590087890625 +v 429573.3570723676 6736250.326921616 3610.885009765625 +v 429573.8782838221 6736275.321487797 3610.26806640625 +v 429574.39949527656 6736300.316053979 3609.787109375 +v 429574.92070673103 6736325.310620161 3609.43798828125 +v 429575.44191818545 6736350.305186342 3609.2919921875 +v 429575.9631296399 6736375.299752524 3609.2919921875 +v 429588.9934160017 6737000.163907066 3666.22705078125 +v 429589.51462745614 6737025.158473248 3668.570068359375 +v 429590.0358389106 6737050.153039429 3670.9169921875 +v 429590.5570503651 6737075.147605611 3673.089111328125 +v 429591.07826181955 6737100.142171793 3675.02197265625 +v 429591.599473274 6737125.136737974 3676.83203125 +v 429592.1206847285 6737150.131304156 3678.451904296875 +v 429592.64189618296 6737175.125870338 3679.970947265625 +v 429593.16310763743 6737200.120436519 3681.319091796875 +v 429593.6843190919 6737225.115002701 3682.64111328125 +v 429594.2055305464 6737250.109568883 3683.8740234375 +v 429594.72674200084 6737275.104135064 3685.0419921875 +v 429595.2479534553 6737300.098701246 3686.096923828125 +v 429595.7691649098 6737325.093267428 3687.077880859375 +v 429596.29037636425 6737350.087833609 3687.950927734375 +v 429596.8115878187 6737375.082399791 3688.77197265625 +v 429597.3327992732 6737400.076965973 3689.4990234375 +v 429597.85401072766 6737425.071532154 3690.14794921875 +v 429598.37522218213 6737450.066098336 3690.674072265625 +v 429598.8964336366 6737475.060664518 3691.12890625 +v 429599.4176450911 6737500.0552306995 3691.492919921875 +v 429599.93885654554 6737525.049796881 3691.76904296875 +v 429600.460068 6737550.044363063 3691.950927734375 +v 429600.9812794545 6737575.0389292445 3692.06396484375 +v 429614.0115658162 6738199.903083786 3661.2099609375 +v 429614.53277727065 6738224.897649968 3659.60791015625 +v 429615.0539887251 6738249.89221615 3658.06201171875 +v 429615.5752001796 6738274.886782331 3656.56689453125 +v 429616.09641163406 6738299.881348513 3655.15087890625 +v 429616.61762308853 6738324.875914695 3653.802978515625 +v 429617.138834543 6738349.870480876 3652.54296875 +v 429617.6600459975 6738374.865047058 3651.33203125 +v 429618.18125745194 6738399.85961324 3650.18798828125 +v 429618.7024689064 6738424.854179421 3649.05908203125 +v 429619.2236803609 6738449.848745603 3647.964111328125 +v 429619.74489181535 6738474.843311785 3646.8720703125 +v 429620.2661032698 6738499.837877966 3645.781982421875 +v 429620.7873147243 6738524.832444148 3644.702880859375 +v 429621.30852617876 6738549.82701033 3643.62890625 +v 429621.82973763323 6738574.8215765115 3642.52490234375 +v 429622.3509490877 6738599.816142693 3641.39990234375 +v 429622.8721605422 6738624.810708875 3640.237060546875 +v 429623.39337199664 6738649.8052750565 3639.01708984375 +v 429623.9145834511 6738674.799841238 3637.748046875 +v 429624.4357949056 6738699.79440742 3636.402099609375 +v 429624.95700636005 6738724.788973602 3634.991943359375 +v 429625.4782178145 6738749.783539783 3633.49609375 +v 429625.999429269 6738774.778105965 3631.9150390625 +v 429640.0721385397 6739449.63139287 3546.154052734375 +v 429640.59334999416 6739474.625959052 3544.85595703125 +v 429641.11456144863 6739499.620525233 3542.06201171875 +v 429641.6357729031 6739524.615091415 3539.612060546875 +v 429642.15698435757 6739549.609657597 3537.27587890625 +v 429642.67819581204 6739574.6042237785 3535.010986328125 +v 429643.1994072665 6739599.59878996 3532.842041015625 +v 429643.720618721 6739624.593356142 3530.7060546875 +v 429644.2418301754 6739649.5879223235 3528.612060546875 +v 429644.76304162986 6739674.582488505 3526.571044921875 +v 429645.28425308433 6739699.577054687 3524.587890625 +v 429645.8054645388 6739724.5716208685 3522.677978515625 +v 429646.3266759933 6739749.56618705 3520.85791015625 +v 429646.84788744774 6739774.560753232 3519.093017578125 +v 429647.3690989022 6739799.555319414 3517.383056640625 +v 429647.8903103567 6739824.549885595 3515.72607421875 +v 429648.41152181115 6739849.544451777 3514.12890625 +v 429648.9327332656 6739874.539017959 3512.591064453125 +v 429649.4539447201 6739899.53358414 3511.125 +v 429649.97515617457 6739924.528150322 3509.714111328125 +v 429650.49636762904 6739949.522716504 3508.360107421875 +v 429651.0175790835 6739974.517282685 3507.056884765625 +v 429664.04786544526 6740599.381437227 3489.112060546875 +v 429664.56907689973 6740624.376003409 3488.79296875 +v 429665.0902883542 6740649.3705695905 3488.39111328125 +v 429665.61149980867 6740674.365135772 3487.9140625 +v 429666.13271126314 6740699.359701954 3487.363037109375 +v 429666.6539227176 6740724.3542681355 3486.72900390625 +v 429667.1751341721 6740749.348834317 3485.998046875 +v 429667.69634562655 6740774.343400499 3485.236083984375 +v 429668.217557081 6740799.3379666805 3484.427978515625 +v 429668.7387685355 6740824.332532862 3483.60498046875 +v 429669.25997998996 6740849.327099044 3482.780029296875 +v 429669.78119144443 6740874.321665226 3481.926025390625 +v 429670.3024028989 6740899.316231407 3481.034912109375 +v 429670.8236143534 6740924.310797589 3480.115966796875 +v 429671.34482580784 6740949.305363771 3479.157958984375 +v 429671.8660372623 6740974.299929952 3478.1640625 +v 429672.3872487168 6740999.294496134 3477.156982421875 +v 429672.90846017125 6741024.289062316 3476.114013671875 +v 429673.4296716257 6741049.283628497 3475.02490234375 +v 429673.9508830802 6741074.278194679 3473.916015625 +v 429674.47209453466 6741099.272760861 3472.762939453125 +v 429674.99330598913 6741124.267327042 3471.576904296875 +v 429675.5145174436 6741149.261893224 3470.35498046875 +v 429676.0357288981 6741174.256459406 3469.0859375 +v 429689.06601525977 6741799.1206139475 3412.175048828125 +v 429689.58722671424 6741824.115180129 3410.552001953125 +v 429690.1084381687 6741849.109746311 3409.10400390625 +v 429690.6296496232 6741874.104312493 3407.8291015625 +v 429691.15086107765 6741899.098878674 3406.717041015625 +v 429691.6720725321 6741924.093444856 3405.77099609375 +v 429692.1932839866 6741949.088011038 3404.967041015625 +v 429692.71449544106 6741974.082577219 3404.251953125 +v 429693.23570689553 6741999.077143401 3403.638916015625 +v 429693.75691835 6742024.071709583 3403.080078125 +v 429694.2781298045 6742049.066275764 3402.574951171875 +v 429694.79934125894 6742074.060841946 3402.173095703125 +v 429695.3205527134 6742099.055408128 3401.85107421875 +v 429695.8417641679 6742124.049974309 3401.60498046875 +v 429696.36297562235 6742149.044540491 3401.43994140625 +v 429696.8841870768 6742174.039106673 3401.385986328125 +v 429697.4053985313 6742199.033672854 3401.41796875 +v 429697.92660998576 6742224.028239036 3401.5439453125 +v 429698.44782144023 6742249.022805218 3401.77099609375 +v 429698.9690328947 6742274.017371399 3402.139892578125 +v 429699.4902443492 6742299.011937581 3402.633056640625 +v 429700.01145580364 6742324.006503763 3403.26611328125 +v 429700.5326672581 6742349.001069944 3403.991943359375 +v 429701.0538787126 6742373.995636126 3404.85205078125 +v 429764.3810704306 6745410.8354272 3581.632080078125 +v 429764.90228188504 6745435.829993382 3577.1640625 +v 429765.4234933395 6745460.824559564 3572.527099609375 +v 429765.944704794 6745485.819125745 3567.45703125 +v 429766.46591624845 6745510.813691927 3562.153076171875 +v 429766.9871277029 6745535.808258109 3556.423095703125 +v 429767.5083391574 6745560.8028242905 3550.444091796875 +v 429768.02955061186 6745585.797390472 3543.9130859375 +v 429768.5507620663 6745610.791956654 3537.0791015625 +v 429769.0719735208 6745635.7865228355 3529.6259765625 +v 429769.59318497527 6745660.781089017 3521.864013671875 +v 429770.11439642974 6745685.775655199 3513.736083984375 +v 429770.6356078842 6745710.7702213805 3505.39892578125 +v 429788.87800879066 6746585.580037739 3252.759033203125 +v 429789.39922024513 6746610.574603921 3248.60595703125 +v 429789.9204316996 6746635.5691701025 3244.837890625 +v 429790.4416431541 6746660.563736284 3241.251953125 +v 429790.96285460854 6746685.558302466 3238.158935546875 +v 429791.484066063 6746710.5528686475 3235.277099609375 +v 429792.0052775175 6746735.547434829 3232.87890625 +v 429792.52648897195 6746760.542001011 3230.7099609375 +v 429793.0477004264 6746785.5365671925 3229.111083984375 +v 429793.5689118809 6746810.531133374 3227.781982421875 +v 429794.09012333537 6746835.525699556 3227.092041015625 +v 429794.61133478984 6746860.520265738 3226.659912109375 +v 429795.1325462443 6746885.514831919 3226.6689453125 +v 429795.6537576988 6746910.509398101 3226.8759765625 +v 429796.17496915325 6746935.503964283 3227.507080078125 +v 429796.6961806077 6746960.498530464 3228.322021484375 +v 429797.2173920622 6746985.493096646 3229.419921875 +v 429797.73860351666 6747010.487662828 3230.636962890625 +v 429798.2598149711 6747035.482229009 3232.125 +v 429798.7810264256 6747060.476795191 3233.721923828125 +v 429799.30223788 6747085.471361373 3235.422119140625 +v 429799.8234493345 6747110.465927554 3237.221923828125 +v 429800.34466078895 6747135.460493736 3239.125 +v 429800.8658722434 6747160.455059918 3241.008056640625 +v 429813.8961586052 6747785.3192144595 3238.991943359375 +v 429814.41737005964 6747810.313780641 3238.97998046875 +v 429814.9385815141 6747835.308346823 3239.012939453125 +v 429815.4597929686 6747860.3029130045 3239.06005859375 +v 429815.98100442305 6747885.297479186 3239.16796875 +v 429816.5022158775 6747910.292045368 3239.30908203125 +v 429817.023427332 6747935.28661155 3239.511962890625 +v 429817.54463878646 6747960.281177731 3239.72802734375 +v 429818.06585024094 6747985.275743913 3240.01806640625 +v 429818.5870616954 6748010.270310095 3240.323974609375 +v 429819.1082731499 6748035.264876276 3240.697021484375 +v 429819.62948460435 6748060.259442458 3241.089111328125 +v 429820.1506960588 6748085.25400864 3241.532958984375 +v 429820.6719075133 6748110.248574821 3241.9990234375 +v 429821.19311896776 6748135.243141003 3242.509033203125 +v 429821.7143304222 6748160.237707185 3243.031005859375 +v 429822.2355418767 6748185.232273366 3243.592041015625 +v 429538.9453245563 6734000.555359538 3661.5849609375 +v 429539.4665360108 6734025.549925719 3660.70703125 +v 429539.98774746526 6734050.544491901 3659.81494140625 +v 429540.50895891973 6734075.539058083 3658.9150390625 +v 429541.0301703742 6734100.533624264 3657.9990234375 +v 429541.55138182867 6734125.528190446 3657.096923828125 +v 429542.07259328314 6734150.522756628 3656.22607421875 +v 429542.5938047376 6734175.517322809 3655.339111328125 +v 429543.1150161921 6734200.511888991 3654.425048828125 +v 429543.63622764655 6734225.506455173 3653.52197265625 +v 429544.157439101 6734250.501021354 3652.632080078125 +v 429544.6786505555 6734275.495587536 3651.74609375 +v 429545.19986200996 6734300.490153718 3650.876953125 +v 429545.72107346443 6734325.4847198995 3650.02197265625 +v 429546.2422849189 6734350.479286081 3649.18896484375 +v 429546.7634963734 6734375.473852263 3648.362060546875 +v 429547.28470782784 6734400.4684184445 3647.552001953125 +v 429547.8059192823 6734425.462984626 3646.7099609375 +v 429548.3271307368 6734450.457550808 3645.955078125 +v 429548.84834219125 6734475.4521169895 3645.19189453125 +v 429549.3695536457 6734500.446683171 3644.466064453125 +v 429549.8907651002 6734525.441249353 3643.860107421875 +v 429563.96347437083 6735200.294536258 3635.409912109375 +v 429564.4846858253 6735225.28910244 3635.202880859375 +v 429569.69680037 6735475.2347642565 3632.18994140625 +v 429570.2180118245 6735500.229330438 3632.239013671875 +v 429570.73922327894 6735525.22389662 3631.867919921875 +v 429571.7816461879 6735575.213028983 3631.5 +v 429572.30285764235 6735600.207595165 3630.172119140625 +v 429572.8240690968 6735625.202161347 3628.388916015625 +v 429573.3452805513 6735650.196727528 3628.048095703125 +v 429573.86649200576 6735675.19129371 3627.48193359375 +v 429574.38770346023 6735700.185859892 3626.9208984375 +v 429574.9089149147 6735725.180426073 3626.39306640625 +v 429575.4301263692 6735750.174992255 3625.89501953125 +v 429575.95133782364 6735775.169558437 3625.375 +v 429588.98162418534 6736400.0337129785 3605.10302734375 +v 429589.5028356398 6736425.02827916 3605.405029296875 +v 429590.0240470943 6736450.022845342 3605.992919921875 +v 429590.54525854875 6736475.0174115235 3606.77392578125 +v 429591.0664700032 6736500.011977705 3607.904052734375 +v 429591.5876814577 6736525.006543887 3609.26611328125 +v 429592.10889291216 6736550.0011100685 3611.055908203125 +v 429592.63010436663 6736574.99567625 3613.02294921875 +v 429593.1513158211 6736599.990242432 3615.3369140625 +v 429593.6725272756 6736624.984808614 3617.8330078125 +v 429594.19373873004 6736649.979374795 3620.64697265625 +v 429594.7149501845 6736674.973940977 3623.56298828125 +v 429595.236161639 6736699.968507159 3626.7041015625 +v 429595.75737309345 6736724.96307334 3629.9169921875 +v 429596.2785845479 6736749.957639522 3633.26806640625 +v 429596.7997960024 6736774.952205704 3636.662109375 +v 429597.32100745686 6736799.946771885 3640.132080078125 +v 429597.84221891133 6736824.941338067 3643.593017578125 +v 429598.3634303658 6736849.935904249 3647.06591796875 +v 429598.8846418203 6736874.93047043 3650.4609375 +v 429599.40585327474 6736899.925036612 3653.221923828125 +v 429599.9270647292 6736924.919602794 3651.760986328125 +v 429613.9997739999 6737599.772889699 3688.093017578125 +v 429614.5209854544 6737624.7674558805 3688.18603515625 +v 429615.04219690885 6737649.762022062 3688.19091796875 +v 429615.5634083633 6737674.756588244 3688.089111328125 +v 429616.0846198178 6737699.751154426 3687.824951171875 +v 429616.60583127226 6737724.745720607 3687.4541015625 +v 429617.12704272673 6737749.740286789 3686.902099609375 +v 429617.6482541812 6737774.734852971 3686.23095703125 +v 429618.16946563567 6737799.729419152 3685.385009765625 +v 429618.69067709014 6737824.723985334 3684.427001953125 +v 429619.2118885446 6737849.718551516 3683.29296875 +v 429619.7330999991 6737874.713117697 3682.093994140625 +v 429620.25431145355 6737899.707683879 3680.77099609375 +v 429620.775522908 6737924.702250061 3679.35205078125 +v 429621.2967343625 6737949.696816242 3677.865966796875 +v 429621.81794581696 6737974.691382424 3676.323974609375 +v 429622.3391572714 6737999.685948606 3674.708984375 +v 429622.86036872584 6738024.680514787 3673.071044921875 +v 429623.3815801803 6738049.675080969 3671.385009765625 +v 429623.9027916348 6738074.669647151 3669.68603515625 +v 429624.42400308925 6738099.664213332 3667.9599609375 +v 429624.9452145437 6738124.658779514 3666.241943359375 +v 429625.4664259982 6738149.653345696 3664.535888671875 +v 429625.98763745266 6738174.647911877 3662.85693359375 +v 429639.0179238144 6738799.512066419 3625.887939453125 +v 429639.5391352689 6738824.506632601 3624.06103515625 +v 429640.06034672336 6738849.501198783 3622.096923828125 +v 429640.58155817783 6738874.495764964 3620.01904296875 +v 429641.1027696323 6738899.490331146 3617.77001953125 +v 429641.62398108677 6738924.484897328 3615.3740234375 +v 429642.14519254124 6738949.479463509 3612.800048828125 +v 429642.6664039957 6738974.474029691 3610.111083984375 +v 429643.1876154502 6738999.468595873 3607.25390625 +v 429643.70882690465 6739024.463162054 3604.262939453125 +v 429644.2300383591 6739049.457728236 3601.092041015625 +v 429644.7512498136 6739074.452294418 3597.840087890625 +v 429645.27246126806 6739099.446860599 3594.48388671875 +v 429645.79367272253 6739124.441426781 3591.069091796875 +v 429646.314884177 6739149.435992963 3587.572998046875 +v 429646.8360956315 6739174.430559144 3584.069091796875 +v 429647.35730708594 6739199.425125326 3580.5380859375 +v 429647.8785185404 6739224.419691508 3576.98193359375 +v 429648.3997299949 6739249.414257689 3573.4189453125 +v 429648.92094144935 6739274.408823871 3569.90087890625 +v 429649.4421529038 6739299.403390053 3566.4208984375 +v 429649.9633643583 6739324.397956234 3562.97412109375 +v 429650.48457581276 6739349.392522416 3559.531982421875 +v 429651.00578726723 6739374.387088598 3555.73193359375 +v 429664.03607362893 6739999.25124314 3499.81103515625 +v 429664.5572850834 6740024.245809321 3498.506103515625 +v 429665.07849653787 6740049.240375503 3497.26904296875 +v 429665.59970799234 6740074.234941685 3496.112060546875 +v 429666.1209194468 6740099.229507866 3495.047119140625 +v 429666.6421309013 6740124.224074048 3494.093994140625 +v 429667.16334235575 6740149.21864023 3493.260009765625 +v 429667.6845538102 6740174.213206411 3492.510986328125 +v 429668.2057652647 6740199.207772593 3491.886962890625 +v 429668.72697671916 6740224.202338775 3491.35595703125 +v 429669.24818817363 6740249.196904956 3490.950927734375 +v 429669.7693996281 6740274.191471138 3490.625 +v 429670.2906110826 6740299.18603732 3490.382080078125 +v 429670.81182253704 6740324.180603501 3490.281005859375 +v 429671.3330339915 6740349.175169683 3490.343017578125 +v 429672.8966683549 6740424.158868228 3490.006103515625 +v 429673.4178798094 6740449.15343441 3489.867919921875 +v 429673.93909126386 6740474.148000591 3489.787109375 +v 429674.46030271833 6740499.142566773 3489.742919921875 +v 429674.9815141728 6740524.137132955 3489.64892578125 +v 429675.5027256273 6740549.131699136 3489.532958984375 +v 429676.02393708174 6740574.126265318 3489.35693359375 +v 429689.0542234435 6741198.99041986 3460.806884765625 +v 429689.57543489797 6741223.984986042 3459.508056640625 +v 429690.09664635244 6741248.979552223 3458.166015625 +v 429690.6178578069 6741273.974118405 3456.74609375 +v 429691.1390692613 6741298.968684587 3455.240966796875 +v 429691.6602807158 6741323.963250768 3453.64990234375 +v 429692.18149217026 6741348.95781695 3452.076904296875 +v 429692.70270362473 6741373.952383132 3451.39990234375 +v 429695.3087608971 6741498.92521404 3439.18603515625 +v 429695.82997235155 6741523.919780222 3436.87109375 +v 429696.351183806 6741548.914346403 3434.458984375 +v 429696.8723952605 6741573.908912585 3432.047119140625 +v 429697.39360671496 6741598.903478767 3429.614990234375 +v 429697.91481816943 6741623.8980449485 3427.19091796875 +v 429698.4360296239 6741648.89261113 3424.798095703125 +v 429698.9572410784 6741673.887177312 3422.47509765625 +v 429699.47845253284 6741698.8817434935 3420.201904296875 +v 429699.9996639873 6741723.876309675 3418.02099609375 +v 429700.5208754418 6741748.870875857 3415.91796875 +v 429701.04208689625 6741773.8654420385 3413.968017578125 +v 429714.3329789852 6742411.226879671 3405.498046875 +v 429714.8541904397 6742436.221445853 3407.02001953125 +v 429715.37540189415 6742461.216012035 3408.656005859375 +v 429715.8966133486 6742486.210578216 3410.468017578125 +v 429716.4178248031 6742511.205144398 3412.43310546875 +v 429716.93903625757 6742536.19971058 3414.5869140625 +v 429717.46024771204 6742561.194276761 3416.8359375 +v 429717.9814591665 6742586.188842943 3419.277099609375 +v 429718.502670621 6742611.183409125 3421.873046875 +v 429719.02388207545 6742636.177975306 3424.68896484375 +v 429719.5450935299 6742661.172541488 3427.675048828125 +v 429720.0663049844 6742686.16710767 3430.7958984375 +v 429720.58751643886 6742711.161673851 3434.047119140625 +v 429765.9329129777 6744885.688931658 3641.9580078125 +v 429766.4541244322 6744910.68349784 3639.56201171875 +v 429766.97533588664 6744935.678064021 3637.19091796875 +v 429767.4965473411 6744960.672630203 3634.820068359375 +v 429768.0177587956 6744985.667196385 3632.388916015625 +v 429768.53897025005 6745010.661762566 3629.93603515625 +v 429769.0601817045 6745035.656328748 3627.52587890625 +v 429769.581393159 6745060.65089493 3625.1298828125 +v 429770.10260461346 6745085.645461111 3622.674072265625 +v 429770.62381606793 6745110.640027293 3620.18896484375 +v 429771.1450275224 6745135.634593475 3617.660888671875 +v 429771.6662389769 6745160.629159656 3615.093017578125 +v 429772.18745043135 6745185.623725838 3612.385009765625 +v 429772.7086618858 6745210.61829202 3609.60009765625 +v 429773.2298733403 6745235.612858201 3606.674072265625 +v 429773.75108479476 6745260.607424383 3603.656982421875 +v 429774.2722962492 6745285.601990565 3600.43701171875 +v 429774.7935077037 6745310.596556746 3597.095947265625 +v 429775.31471915817 6745335.591122928 3593.531005859375 +v 429775.83593061264 6745360.58568911 3589.833984375 +v 429776.3571420671 6745385.580255291 3585.819091796875 +v 429796.1631773369 6746335.373770195 3306.174072265625 +v 429796.6843887914 6746360.368336377 3300.0 +v 429797.20560024586 6746385.362902558 3294.033935546875 +v 429797.7268117003 6746410.35746874 3288.1640625 +v 429798.2480231548 6746435.352034922 3282.5029296875 +v 429798.76923460927 6746460.346601103 3276.9609375 +v 429799.29044606374 6746485.341167285 3271.699951171875 +v 429799.8116575182 6746510.335733467 3266.58203125 +v 429800.3328689727 6746535.330299648 3261.758056640625 +v 429800.85408042715 6746560.32486583 3257.076904296875 +v 429813.88436678884 6747185.189020372 3235.083984375 +v 429814.4055782433 6747210.183586554 3236.64404296875 +v 429814.9267896978 6747235.178152735 3238.001953125 +v 429815.44800115225 6747260.172718917 3239.27294921875 +v 429815.9692126067 6747285.167285099 3240.154052734375 +v 429816.4904240612 6747310.16185128 3240.876953125 +v 429817.01163551566 6747335.156417462 3241.14501953125 +v 429817.53284697013 6747360.150983644 3241.22900390625 +v 429818.0540584246 6747385.145549825 3241.222900390625 +v 429818.5752698791 6747410.140116007 3241.14599609375 +v 429819.09648133354 6747435.134682189 3240.9990234375 +v 429819.617692788 6747460.12924837 3240.827880859375 +v 429820.1389042425 6747485.123814552 3240.626953125 +v 429820.66011569696 6747510.118380734 3240.4169921875 +v 429821.1813271514 6747535.112946915 3240.23388671875 +v 429821.7025386059 6747560.107513097 3240.055908203125 +v 429822.22375006037 6747585.102079279 3239.885009765625 +v 429822.74496151484 6747610.09664546 3239.73095703125 +v 429823.2661729693 6747635.091211642 3239.583984375 +v 429823.7873844238 6747660.085777824 3239.43505859375 +v 429824.30859587825 6747685.0803440055 3239.298095703125 +v 429824.8298073327 6747710.074910187 3239.1669921875 +v 429825.3510187872 6747735.069476369 3239.076904296875 +v 429825.87223024166 6747760.0640425505 3239.013916015625 +v 429548.31533892045 6733850.32735672 3666.888916015625 +v 429548.8365503749 6733875.321922902 3665.985107421875 +v 429549.3577618294 6733900.316489084 3665.076904296875 +v 429549.87897328386 6733925.311055265 3664.18310546875 +v 429550.40018473833 6733950.305621447 3663.3291015625 +v 429550.9213961928 6733975.300187629 3662.462890625 +v 429563.95168255456 6734600.164342171 3639.318115234375 +v 429564.472894009 6734625.158908352 3638.531982421875 +v 429564.9941054635 6734650.153474534 3638.287109375 +v 429565.51531691797 6734675.148040716 3638.14111328125 +v 429566.0365283724 6734700.142606897 3637.68701171875 +v 429566.55773982685 6734725.137173079 3637.262939453125 +v 429567.0789512813 6734750.131739261 3636.9208984375 +v 429567.6001627358 6734775.126305442 3636.623046875 +v 429568.12137419026 6734800.120871624 3636.41796875 +v 429568.64258564473 6734825.115437806 3636.2451171875 +v 429569.1637970992 6734850.110003987 3636.114013671875 +v 429569.6850085537 6734875.104570169 3636.0009765625 +v 429570.20622000814 6734900.099136351 3635.93603515625 +v 429570.7274314626 6734925.093702532 3635.885986328125 +v 429571.2486429171 6734950.088268714 3635.89111328125 +v 429571.76985437155 6734975.082834896 3635.89404296875 +v 429572.291065826 6735000.077401077 3635.905029296875 +v 429572.8122772805 6735025.071967259 3635.9169921875 +v 429573.33348873496 6735050.066533441 3635.928955078125 +v 429574.8971230984 6735125.050231986 3635.818115234375 +v 429575.41833455284 6735150.044798167 3635.7490234375 +v 429575.9395460073 6735175.039364349 3635.62890625 +v 429588.96983236907 6735799.903518891 3621.839111328125 +v 429589.49104382354 6735824.898085073 3621.340087890625 +v 429590.012255278 6735849.892651254 3620.881103515625 +v 429590.5334667325 6735874.887217436 3620.375 +v 429591.05467818695 6735899.881783618 3619.825927734375 +v 429591.5758896414 6735924.876349799 3619.196044921875 +v 429592.0971010959 6735949.870915981 3618.427978515625 +v 429592.61831255036 6735974.865482163 3617.631103515625 +v 429593.13952400483 6735999.860048344 3616.742919921875 +v 429593.6607354593 6736024.854614526 3615.802001953125 +v 429594.18194691377 6736049.849180708 3614.76611328125 +v 429594.70315836824 6736074.843746889 3613.72509765625 +v 429595.2243698227 6736099.838313071 3612.656005859375 +v 429595.7455812772 6736124.832879253 3611.60400390625 +v 429596.26679273165 6736149.827445434 3610.56591796875 +v 429596.7880041861 6736174.822011616 3609.56103515625 +v 429597.3092156406 6736199.816577798 3608.618896484375 +v 429597.83042709506 6736224.811143979 3607.736083984375 +v 429598.35163854953 6736249.805710161 3606.958984375 +v 429598.872850004 6736274.800276343 3606.257080078125 +v 429599.3940614585 6736299.794842524 3605.696044921875 +v 429599.91527291294 6736324.789408706 3605.256103515625 +v 429600.43648436735 6736349.783974888 3605.047119140625 +v 429600.9576958218 6736374.7785410695 3604.95703125 +v 429614.50919363805 6737024.637261793 3662.18603515625 +v 429615.0304050925 6737049.631827975 3664.5048828125 +v 429615.551616547 6737074.626394156 3666.677001953125 +v 429616.07282800146 6737099.620960338 3668.572021484375 +v 429616.59403945593 6737124.61552652 3670.404052734375 +v 429617.1152509104 6737149.610092701 3672.089111328125 +v 429617.63646236487 6737174.604658883 3673.681884765625 +v 429618.15767381934 6737199.599225065 3675.116943359375 +v 429618.6788852738 6737224.593791246 3676.52490234375 +v 429619.2000967283 6737249.588357428 3677.845947265625 +v 429619.72130818275 6737274.58292361 3679.1259765625 +v 429620.2425196372 6737299.577489791 3680.31298828125 +v 429620.7637310917 6737324.572055973 3681.430908203125 +v 429621.28494254616 6737349.566622155 3682.45703125 +v 429621.80615400063 6737374.561188336 3683.431884765625 +v 429622.3273654551 6737399.555754518 3684.31396484375 +v 429622.8485769096 6737424.5503207 3685.123046875 +v 429623.36978836404 6737449.5448868815 3685.794921875 +v 429623.8909998185 6737474.539453063 3686.404052734375 +v 429624.412211273 6737499.534019245 3686.9189453125 +v 429624.93342272745 6737524.5285854265 3687.364013671875 +v 429625.4546341819 6737549.523151608 3687.68603515625 +v 429625.9758456364 6737574.51771779 3687.947021484375 +v 429639.0061319981 6738199.381872332 3658.112060546875 +v 429639.52734345256 6738224.376438513 3656.507080078125 +v 429640.048554907 6738249.371004695 3654.949951171875 +v 429640.5697663615 6738274.365570877 3653.44189453125 +v 429641.09097781597 6738299.360137058 3652.008056640625 +v 429641.61218927044 6738324.35470324 3650.634033203125 +v 429642.1334007249 6738349.349269422 3649.35009765625 +v 429642.6546121794 6738374.343835603 3648.10595703125 +v 429643.17582363385 6738399.338401785 3646.9208984375 +v 429643.6970350883 6738424.332967967 3645.741943359375 +v 429644.2182465428 6738449.3275341485 3644.5869140625 +v 429644.73945799726 6738474.32210033 3643.431884765625 +v 429645.26066945173 6738499.316666512 3642.278076171875 +v 429645.7818809062 6738524.3112326935 3641.132080078125 +v 429646.3030923607 6738549.305798875 3639.986083984375 +v 429646.82430381514 6738574.300365057 3638.81201171875 +v 429647.3455152696 6738599.2949312385 3637.610107421875 +v 429647.8667267241 6738624.28949742 3636.367919921875 +v 429648.38793817855 6738649.284063602 3635.071044921875 +v 429648.909149633 6738674.278629784 3633.722900390625 +v 429649.4303610875 6738699.273195965 3632.303955078125 +v 429649.95157254196 6738724.267762147 3630.819091796875 +v 429650.47278399643 6738749.262328329 3629.2548828125 +v 429650.9939954509 6738774.25689451 3627.616943359375 +v 429665.0667047216 6739449.110181415 3541.9609375 +v 429665.58791617607 6739474.104747597 3540.68994140625 +v 429666.10912763054 6739499.099313779 3537.837890625 +v 429666.630339085 6739524.0938799605 3535.35595703125 +v 429667.1515505395 6739549.088446142 3532.968017578125 +v 429667.67276199395 6739574.083012324 3530.64599609375 +v 429668.1939734484 6739599.0775785055 3528.416015625 +v 429668.7151849029 6739624.072144687 3526.202880859375 +v 429669.2363963573 6739649.066710869 3524.02294921875 +v 429669.75760781177 6739674.0612770505 3521.89306640625 +v 429670.27881926624 6739699.055843232 3519.81298828125 +v 429670.8000307207 6739724.050409414 3517.80908203125 +v 429671.3212421752 6739749.044975596 3515.903076171875 +v 429671.84245362965 6739774.039541777 3514.029052734375 +v 429672.3636650841 6739799.034107959 3512.2060546875 +v 429672.8848765386 6739824.028674141 3510.447021484375 +v 429673.40608799306 6739849.023240322 3508.756103515625 +v 429673.92729944753 6739874.017806504 3507.110107421875 +v 429674.448510902 6739899.012372686 3505.534912109375 +v 429674.9697223565 6739924.006938867 3504.014892578125 +v 429675.49093381094 6739949.001505049 3502.556884765625 +v 429676.0121452654 6739973.996071231 3501.155029296875 +v 429689.3030373544 6740611.357508863 3481.572998046875 +v 429689.82424880884 6740636.352075045 3481.218017578125 +v 429690.3454602633 6740661.346641227 3480.77099609375 +v 429690.6060659906 6740673.8439243175 3480.24609375 +v 429691.12727744505 6740698.838490499 3479.681884765625 +v 429691.6484888995 6740723.833056681 3479.031982421875 +v 429692.169700354 6740748.8276228625 3478.301025390625 +v 429692.69091180846 6740773.822189044 3477.5439453125 +v 429693.2121232629 6740798.816755226 3476.743896484375 +v 429693.7333347174 6740823.811321408 3475.944091796875 +v 429694.25454617187 6740848.805887589 3475.152099609375 +v 429694.77575762634 6740873.800453771 3474.3330078125 +v 429695.2969690808 6740898.795019953 3473.489013671875 +v 429695.8181805353 6740923.789586134 3472.615966796875 +v 429696.33939198975 6740948.784152316 3471.7041015625 +v 429696.8606034442 6740973.778718498 3470.76806640625 +v 429697.3818148987 6740998.773284679 3469.81103515625 +v 429697.90302635316 6741023.767850861 3468.818115234375 +v 429698.42423780763 6741048.762417043 3467.7890625 +v 429698.9454492621 6741073.756983224 3466.72900390625 +v 429699.4666607166 6741098.751549406 3465.617919921875 +v 429699.98787217104 6741123.746115588 3464.48291015625 +v 429700.5090836255 6741148.740681769 3463.304931640625 +v 429701.03029508 6741173.735247951 3462.072021484375 +v 429714.32118716894 6741811.096685584 3404.5390625 +v 429714.8423986234 6741836.091251765 3402.98388671875 +v 429715.3636100779 6741861.085817947 3401.637939453125 +v 429715.88482153235 6741886.080384129 3400.507080078125 +v 429716.4060329868 6741911.07495031 3399.528076171875 +v 429716.9272444413 6741936.069516492 3398.7548828125 +v 429717.44845589576 6741961.064082674 3398.158935546875 +v 429717.96966735023 6741986.058648855 3397.669921875 +v 429718.4908788047 6742011.053215037 3397.31494140625 +v 429719.0120902592 6742036.047781219 3397.031982421875 +v 429719.53330171364 6742061.0423474 3396.824951171875 +v 429720.0545131681 6742086.036913582 3396.736083984375 +v 429720.5757246226 6742111.031479764 3396.7451171875 +v 429721.096936077 6742136.0260459455 3396.840087890625 +v 429721.61814753147 6742161.020612127 3397.035888671875 +v 429722.13935898594 6742186.015178309 3397.35498046875 +v 429722.6605704404 6742211.0097444905 3397.787109375 +v 429723.1817818949 6742236.004310672 3398.318115234375 +v 429723.70299334935 6742260.998876854 3398.958984375 +v 429724.2242048038 6742285.9934430355 3399.74609375 +v 429724.7454162583 6742310.988009217 3400.658935546875 +v 429725.26662771276 6742335.982575399 3401.679931640625 +v 429725.7878391672 6742360.977141581 3402.81591796875 +v 429726.3090506217 6742385.971707762 3404.095947265625 +v 429789.37563661253 6745410.314215746 3580.0810546875 +v 429789.89684806694 6745435.308781927 3575.655029296875 +v 429790.4180595214 6745460.303348109 3571.0048828125 +v 429790.9392709759 6745485.297914291 3565.972900390625 +v 429791.46048243035 6745510.2924804725 3560.696044921875 +v 429791.9816938848 6745535.287046654 3555.02294921875 +v 429792.5029053393 6745560.281612836 3549.08203125 +v 429793.02411679376 6745585.2761790175 3542.64404296875 +v 429793.54532824823 6745610.270745199 3535.87890625 +v 429794.0665397027 6745635.265311381 3528.547119140625 +v 429794.5877511572 6745660.2598775625 3520.89306640625 +v 429795.10896261164 6745685.254443744 3512.89208984375 +v 429795.6301740661 6745710.249009926 3504.6650390625 +v 429796.1513855206 6745735.243576108 3496.10107421875 +v 429813.87257497257 6746585.0588262845 3248.98193359375 +v 429814.39378642704 6746610.053392466 3244.594970703125 +v 429814.9149978815 6746635.047958648 3240.533935546875 +v 429815.436209336 6746660.0425248295 3236.74609375 +v 429815.95742079045 6746685.037091011 3233.3759765625 +v 429816.4786322449 6746710.031657193 3230.2919921875 +v 429816.9998436994 6746735.0262233745 3227.68505859375 +v 429817.52105515386 6746760.020789556 3225.35205078125 +v 429818.04226660833 6746785.015355738 3223.56103515625 +v 429818.5634780628 6746810.00992192 3222.0869140625 +v 429819.0846895173 6746835.004488101 3221.2060546875 +v 429819.60590097174 6746859.999054283 3220.6240234375 +v 429820.1271124262 6746884.993620465 3220.462890625 +v 429820.6483238807 6746909.988186646 3220.531005859375 +v 429821.16953533515 6746934.982752828 3221.012939453125 +v 429821.6907467896 6746959.97731901 3221.7041015625 +v 429822.2119582441 6746984.971885191 3222.656005859375 +v 429822.73316969856 6747009.966451373 3223.7451171875 +v 429823.25438115303 6747034.961017555 3225.10400390625 +v 429823.7755926075 6747059.955583736 3226.5859375 +v 429824.2968040619 6747084.950149918 3228.178955078125 +v 429824.8180155164 6747109.9447161 3229.841064453125 +v 429825.33922697086 6747134.939282281 3231.662109375 +v 429825.8604384253 6747159.933848463 3233.4541015625 +v 429838.8907247871 6747784.798003005 3233.218017578125 +v 429839.41193624155 6747809.792569187 3233.35791015625 +v 429839.933147696 6747834.787135368 3233.531005859375 +v 429840.4543591505 6747859.78170155 3233.73193359375 +v 429840.97557060496 6747884.776267732 3233.989013671875 +v 429841.49678205943 6747909.770833913 3234.2900390625 +v 429842.0179935139 6747934.765400095 3234.60595703125 +v 429842.5392049684 6747959.759966277 3234.947998046875 +v 429843.06041642284 6747984.754532458 3235.360107421875 +v 429843.5816278773 6748009.74909864 3235.79296875 +v 429844.1028393318 6748034.743664822 3236.2958984375 +v 429844.62405078625 6748059.738231003 3236.821044921875 +v 429845.1452622407 6748084.732797185 3237.39794921875 +v 429845.6664736952 6748109.727363367 3238.001953125 +v 429846.18768514966 6748134.721929548 3238.64990234375 +v 429563.9398907382 6734000.034148083 3659.5458984375 +v 429564.4611021927 6734025.028714265 3658.68505859375 +v 429564.98231364717 6734050.023280446 3657.80810546875 +v 429565.50352510164 6734075.017846628 3656.93505859375 +v 429566.0247365561 6734100.01241281 3656.048095703125 +v 429566.5459480106 6734125.006978991 3655.1669921875 +v 429567.06715946505 6734150.001545173 3654.2958984375 +v 429567.5883709195 6734174.996111355 3653.412109375 +v 429568.109582374 6734199.990677536 3652.5 +v 429568.63079382846 6734224.985243718 3651.549072265625 +v 429569.15200528293 6734249.9798099 3650.64111328125 +v 429569.6732167374 6734274.9743760815 3649.719970703125 +v 429570.19442819187 6734299.968942263 3648.7958984375 +v 429570.71563964634 6734324.963508445 3647.867919921875 +v 429571.2368511008 6734349.9580746265 3647.0029296875 +v 429571.7580625553 6734374.952640808 3646.235107421875 +v 429572.27927400975 6734399.94720699 3645.43310546875 +v 429572.8004854642 6734424.941773172 3645.114013671875 +v 429573.3216969187 6734449.936339353 3643.7919921875 +v 429573.84290837316 6734474.930905535 3642.947998046875 +v 429588.95804055274 6735199.773324803 3632.333984375 +v 429589.4792520072 6735224.767890985 3632.139892578125 +v 429590.0004634617 6735249.762457167 3631.77197265625 +v 429590.52167491615 6735274.7570233485 3630.35693359375 +v 429591.0428863706 6735299.75158953 3630.2890625 +v 429591.5640978251 6735324.746155712 3630.0 +v 429592.08530927956 6735349.7407218935 3629.7470703125 +v 429592.606520734 6735374.735288075 3629.465087890625 +v 429593.1277321885 6735399.729854257 3629.135986328125 +v 429597.29742382426 6735599.68638371 3626.666015625 +v 429597.81863527873 6735624.680949892 3625.177978515625 +v 429598.3398467332 6735649.675516074 3624.845947265625 +v 429598.8610581877 6735674.670082255 3624.55810546875 +v 429599.38226964214 6735699.664648437 3623.97412109375 +v 429599.9034810966 6735724.659214619 3623.364013671875 +v 429600.4246925511 6735749.6537808 3622.8740234375 +v 429600.94590400555 6735774.648346982 3622.37109375 +v 429613.97619036725 6736399.512501524 3600.9970703125 +v 429614.4974018217 6736424.5070677055 3601.20703125 +v 429615.0186132762 6736449.501633887 3601.718017578125 +v 429615.53982473066 6736474.496200069 3602.412109375 +v 429616.0610361851 6736499.4907662505 3603.468017578125 +v 429616.5822476396 6736524.485332432 3604.73291015625 +v 429617.10345909407 6736549.479898614 3606.43408203125 +v 429617.62467054854 6736574.474464796 3608.2919921875 +v 429618.145882003 6736599.469030977 3610.511962890625 +v 429618.6670934575 6736624.463597159 3612.93603515625 +v 429619.18830491195 6736649.458163341 3615.636962890625 +v 429619.7095163664 6736674.452729522 3618.44189453125 +v 429620.2307278209 6736699.447295704 3621.468017578125 +v 429620.75193927536 6736724.441861886 3624.56005859375 +v 429621.27315072983 6736749.436428067 3627.81298828125 +v 429621.7943621843 6736774.430994249 3631.096923828125 +v 429622.31557363877 6736799.425560431 3634.45703125 +v 429622.83678509324 6736824.420126612 3637.822998046875 +v 429623.3579965477 6736849.414692794 3641.205078125 +v 429623.8792080022 6736874.409258976 3644.5380859375 +v 429624.40041945665 6736899.403825157 3647.73095703125 +v 429624.9216309111 6736924.398391339 3649.431884765625 +v 429638.9943401818 6737599.251678244 3683.8330078125 +v 429639.5155516363 6737624.246244426 3684.054931640625 +v 429640.03676309076 6737649.240810608 3684.14892578125 +v 429640.5579745452 6737674.235376789 3684.139892578125 +v 429641.0791859997 6737699.229942971 3683.964111328125 +v 429641.60039745417 6737724.224509153 3683.676025390625 +v 429642.12160890864 6737749.219075334 3683.18896484375 +v 429642.6428203631 6737774.213641516 3682.60107421875 +v 429643.1640318176 6737799.208207698 3681.821044921875 +v 429643.68524327205 6737824.202773879 3680.9208984375 +v 429644.2064547265 6737849.197340061 3679.830078125 +v 429644.727666181 6737874.191906243 3678.677001953125 +v 429645.24887763546 6737899.186472424 3677.39501953125 +v 429645.7700890899 6737924.181038606 3676.044921875 +v 429646.2913005444 6737949.175604788 3674.594970703125 +v 429646.81251199887 6737974.170170969 3673.083984375 +v 429647.3337234533 6737999.164737151 3671.487060546875 +v 429647.85493490775 6738024.159303333 3669.884033203125 +v 429648.3761463622 6738049.153869514 3668.24609375 +v 429648.8973578167 6738074.148435696 3666.583984375 +v 429649.41856927116 6738099.143001878 3664.875 +v 429649.93978072563 6738124.137568059 3663.158935546875 +v 429650.4609921801 6738149.132134241 3661.44189453125 +v 429650.9822036346 6738174.126700423 3659.756103515625 +v 429664.0124899963 6738798.990854965 3621.52490234375 +v 429664.5337014508 6738823.985421146 3619.65087890625 +v 429665.05491290527 6738848.979987328 3617.638916015625 +v 429665.57612435974 6738873.97455351 3615.52099609375 +v 429666.0973358142 6738898.969119691 3613.22900390625 +v 429666.6185472687 6738923.963685873 3610.778076171875 +v 429667.13975872315 6738948.958252055 3608.196044921875 +v 429667.6609701776 6738973.952818236 3605.498046875 +v 429668.1821816321 6738998.947384418 3602.64599609375 +v 429668.70339308656 6739023.9419506 3599.66796875 +v 429669.224604541 6739048.936516781 3596.509033203125 +v 429669.7458159955 6739073.931082963 3593.284912109375 +v 429670.26702744997 6739098.925649145 3589.947021484375 +v 429670.78823890444 6739123.920215326 3586.56103515625 +v 429671.3094503589 6739148.914781508 3583.10791015625 +v 429671.8306618134 6739173.90934769 3579.64306640625 +v 429672.35187326785 6739198.903913871 3576.137939453125 +v 429672.8730847223 6739223.898480053 3572.6220703125 +v 429673.3942961768 6739248.893046235 3569.093994140625 +v 429673.91550763126 6739273.887612416 3565.60107421875 +v 429674.43671908573 6739298.882178598 3562.1650390625 +v 429674.9579305402 6739323.87674478 3558.781982421875 +v 429675.47914199467 6739348.871310961 3555.54296875 +v 429676.00035344914 6739373.865877143 3552.761962890625 +v 429689.2912455381 6740011.227314776 3493.906005859375 +v 429689.8124569926 6740036.2218809575 3492.511962890625 +v 429690.33366844704 6740061.216447139 3491.179931640625 +v 429690.8548799015 6740086.211013321 3489.9208984375 +v 429691.376091356 6740111.2055795025 3488.7880859375 +v 429691.89730281045 6740136.200145684 3487.75390625 +v 429692.4185142649 6740161.194711866 3486.845947265625 +v 429692.9397257194 6740186.1892780475 3486.02392578125 +v 429693.46093717386 6740211.183844229 3485.31494140625 +v 429693.98214862833 6740236.178410411 3484.7041015625 +v 429694.5033600828 6740261.172976593 3484.236083984375 +v 429695.0245715373 6740286.167542774 3483.827880859375 +v 429695.54578299174 6740311.162108956 3483.510009765625 +v 429696.0669944462 6740336.156675138 3483.419921875 +v 429698.1518402641 6740436.134939864 3482.69091796875 +v 429698.67305171856 6740461.129506046 3482.590087890625 +v 429699.194263173 6740486.124072228 3482.48095703125 +v 429699.71547462745 6740511.118638409 3482.364013671875 +v 429700.2366860819 6740536.113204591 3482.22802734375 +v 429700.7578975364 6740561.107770773 3482.06591796875 +v 429701.27910899086 6740586.102336954 3481.84912109375 +v 429714.3093953526 6741210.966491496 3453.5830078125 +v 429714.8306068071 6741235.961057678 3452.2919921875 +v 429715.35181826155 6741260.95562386 3450.987060546875 +v 429715.873029716 6741285.950190041 3449.568115234375 +v 429716.3942411705 6741310.944756223 3448.06591796875 +v 429716.91545262496 6741335.939322405 3446.465087890625 +v 429717.43666407943 6741360.933888586 3444.75 +v 429717.9578755339 6741385.928454768 3442.972900390625 +v 429718.4790869884 6741410.92302095 3440.60791015625 +v 429720.56393280625 6741510.901285676 3431.221923828125 +v 429721.0851442607 6741535.895851858 3429.696044921875 +v 429721.6063557152 6741560.89041804 3426.91796875 +v 429722.12756716966 6741585.884984221 3424.458984375 +v 429722.64877862413 6741610.879550403 3421.931884765625 +v 429723.1699900786 6741635.874116585 3419.458984375 +v 429723.6912015331 6741660.868682766 3417.02392578125 +v 429724.21241298754 6741685.863248948 3414.6669921875 +v 429724.733624442 6741710.85781513 3412.424072265625 +v 429725.2548358965 6741735.852381311 3410.258056640625 +v 429725.77604735096 6741760.846947493 3408.18701171875 +v 429726.2972588054 6741785.841513675 3406.277099609375 +v 429739.3275451671 6742410.705668217 3405.989013671875 +v 429739.8487566216 6742435.700234398 3407.93310546875 +v 429740.36996807606 6742460.69480058 3410.009033203125 +v 429740.89117953053 6742485.689366762 3412.242919921875 +v 429741.412390985 6742510.683932943 3414.615966796875 +v 429741.9336024395 6742535.678499125 3417.155029296875 +v 429742.45481389394 6742560.673065307 3419.846923828125 +v 429742.9760253484 6742585.667631488 3422.72802734375 +v 429743.4972368029 6742610.66219767 3425.760009765625 +v 429744.01844825735 6742635.656763852 3429.02099609375 +v 429789.3638447962 6744810.184021658 3647.47509765625 +v 429789.88505625067 6744835.17858784 3645.14208984375 +v 429790.40626770514 6744860.173154022 3642.77001953125 +v 429790.9274791596 6744885.167720203 3640.363037109375 +v 429791.4486906141 6744910.162286385 3637.93798828125 +v 429791.96990206855 6744935.156852567 3635.489013671875 +v 429792.491113523 6744960.151418748 3633.02392578125 +v 429793.0123249775 6744985.14598493 3630.556884765625 +v 429793.53353643196 6745010.140551112 3628.089111328125 +v 429794.05474788643 6745035.135117293 3625.675048828125 +v 429794.5759593409 6745060.129683475 3623.285888671875 +v 429795.0971707954 6745085.124249657 3620.837890625 +v 429795.61838224984 6745110.118815838 3618.365966796875 +v 429796.1395937043 6745135.11338202 3615.85400390625 +v 429796.6608051588 6745160.107948202 3613.300048828125 +v 429797.18201661325 6745185.102514383 3610.615966796875 +v 429797.7032280677 6745210.097080565 3607.847900390625 +v 429798.2244395222 6745235.091646747 3604.955078125 +v 429798.74565097666 6745260.086212928 3601.958984375 +v 429799.26686243113 6745285.08077911 3598.760009765625 +v 429799.7880738856 6745310.075345292 3595.422119140625 +v 429800.3092853401 6745335.069911473 3591.89599609375 +v 429800.83049679454 6745360.064477655 3588.2099609375 +v 429801.351708249 6745385.059043837 3584.2470703125 +v 429821.1577435188 6746334.85255874 3305.22705078125 +v 429821.6789549733 6746359.847124922 3298.85009765625 +v 429822.20016642776 6746384.841691104 3292.597900390625 +v 429822.72137788223 6746409.836257285 3286.44091796875 +v 429823.2425893367 6746434.830823467 3280.48291015625 +v 429823.7638007912 6746459.825389649 3274.635986328125 +v 429824.28501224564 6746484.81995583 3269.083984375 +v 429824.8062237001 6746509.814522012 3263.698974609375 +v 429825.3274351546 6746534.809088194 3258.56103515625 +v 429825.84864660905 6746559.8036543755 3253.610107421875 +v 429838.87893297075 6747184.667808917 3227.73388671875 +v 429839.4001444252 6747209.662375099 3229.2080078125 +v 429839.9213558797 6747234.656941281 3230.529052734375 +v 429840.44256733416 6747259.651507462 3231.757080078125 +v 429840.96377878863 6747284.646073644 3232.6201171875 +v 429841.4849902431 6747309.640639826 3233.337890625 +v 429842.0062016976 6747334.635206007 3233.64111328125 +v 429842.52741315204 6747359.629772189 3233.76904296875 +v 429843.0486246065 6747384.624338371 3233.80908203125 +v 429843.569836061 6747409.618904552 3233.778076171875 +v 429844.09104751545 6747434.613470734 3233.712890625 +v 429844.6122589699 6747459.608036916 3233.623046875 +v 429845.1334704244 6747484.602603097 3233.5029296875 +v 429845.65468187886 6747509.597169279 3233.383056640625 +v 429846.17589333333 6747534.591735461 3233.2890625 +v 429846.6971047878 6747559.5863016425 3233.194091796875 +v 429847.2183162423 6747584.580867824 3233.113037109375 +v 429847.73952769674 6747609.575434006 3233.037109375 +v 429848.2607391512 6747634.5700001875 3232.98388671875 +v 429848.7819506057 6747659.564566369 3232.965087890625 +v 429849.30316206015 6747684.559132551 3232.95703125 +v 429849.8243735146 6747709.5536987325 3232.970947265625 +v 429850.3455849691 6747734.548264914 3233.02392578125 +v 429850.86679642356 6747759.542831096 3233.10302734375 +v 429573.30990510236 6733849.806145266 3664.699951171875 +v 429573.83111655683 6733874.800711447 3663.8291015625 +v 429574.3523280113 6733899.795277629 3662.9541015625 +v 429574.87353946577 6733924.789843811 3662.090087890625 +v 429575.39475092024 6733949.784409992 3661.25 +v 429575.9159623747 6733974.778976174 3660.39892578125 +v 429588.94624873647 6734599.643130716 3637.362060546875 +v 429589.46746019094 6734624.637696898 3636.714111328125 +v 429589.9886716454 6734649.632263079 3636.137939453125 +v 429590.5098830999 6734674.626829261 3635.576904296875 +v 429591.0310945543 6734699.621395443 3635.123046875 +v 429591.55230600876 6734724.615961624 3634.68994140625 +v 429592.0735174632 6734749.610527806 3634.31494140625 +v 429592.5947289177 6734774.605093988 3633.97607421875 +v 429593.11594037217 6734799.599660169 3633.737060546875 +v 429593.63715182664 6734824.594226351 3633.513916015625 +v 429594.1583632811 6734849.588792533 3633.347900390625 +v 429594.6795747356 6734874.583358714 3633.202880859375 +v 429595.20078619005 6734899.577924896 3633.10693359375 +v 429595.7219976445 6734924.572491078 3633.02490234375 +v 429596.243209099 6734949.567057259 3632.99609375 +v 429596.76442055346 6734974.561623441 3632.969970703125 +v 429597.28563200793 6734999.556189623 3632.964111328125 +v 429597.8068434624 6735024.550755804 3632.9599609375 +v 429598.32805491687 6735049.545321986 3632.9580078125 +v 429599.8916892803 6735124.529020531 3632.65087890625 +v 429600.41290073475 6735149.523586713 3632.591064453125 +v 429600.9341121892 6735174.518152894 3632.4951171875 +v 429613.964398551 6735799.382307436 3619.181884765625 +v 429614.48561000545 6735824.376873618 3618.672119140625 +v 429615.0068214599 6735849.3714398 3618.169921875 +v 429615.5280329144 6735874.366005981 3617.653076171875 +v 429616.04924436886 6735899.360572163 3617.090087890625 +v 429616.5704558233 6735924.355138345 3616.43701171875 +v 429617.0916672778 6735949.349704526 3615.625 +v 429617.61287873227 6735974.344270708 3614.787109375 +v 429618.13409018674 6735999.33883689 3613.85498046875 +v 429618.6553016412 6736024.333403071 3612.873046875 +v 429619.1765130957 6736049.327969253 3611.77490234375 +v 429619.69772455015 6736074.322535435 3610.6689453125 +v 429620.2189360046 6736099.317101616 3609.529052734375 +v 429620.7401474591 6736124.311667798 3608.403076171875 +v 429621.26135891356 6736149.30623398 3607.2880859375 +v 429621.782570368 6736174.300800161 3606.2109375 +v 429622.3037818225 6736199.295366343 3605.195068359375 +v 429622.82499327697 6736224.289932525 3604.22900390625 +v 429623.34620473144 6736249.284498706 3603.373046875 +v 429623.8674161859 6736274.279064888 3602.583984375 +v 429624.3886276404 6736299.27363107 3601.93994140625 +v 429624.90983909485 6736324.2681972515 3601.4130859375 +v 429625.43105054926 6736349.262763433 3601.114013671875 +v 429625.95226200373 6736374.257329615 3600.925048828125 +v 429639.50375981996 6737024.116050338 3655.87109375 +v 429640.0249712744 6737049.11061652 3658.06591796875 +v 429640.5461827289 6737074.105182702 3660.19189453125 +v 429641.06739418337 6737099.099748883 3661.967041015625 +v 429641.58860563784 6737124.094315065 3663.7958984375 +v 429642.1098170923 6737149.088881247 3665.533935546875 +v 429642.6310285468 6737174.083447428 3667.177978515625 +v 429643.15224000125 6737199.07801361 3668.68408203125 +v 429643.6734514557 6737224.072579792 3670.169921875 +v 429644.1946629102 6737249.067145973 3671.587890625 +v 429644.71587436466 6737274.061712155 3672.97607421875 +v 429645.2370858191 6737299.056278337 3674.284912109375 +v 429645.7582972736 6737324.0508445185 3675.535888671875 +v 429646.27950872807 6737349.0454107 3676.7041015625 +v 429646.80072018254 6737374.039976882 3677.818115234375 +v 429647.321931637 6737399.0345430635 3678.847900390625 +v 429647.8431430915 6737424.029109245 3679.802978515625 +v 429648.36435454595 6737449.023675427 3680.623046875 +v 429648.8855660004 6737474.0182416085 3681.39892578125 +v 429649.4067774549 6737499.01280779 3682.06494140625 +v 429649.92798890936 6737524.007373972 3682.6640625 +v 429650.44920036383 6737549.001940154 3683.14599609375 +v 429650.9704118183 6737573.996506335 3683.55810546875 +v 429664.26130390726 6738211.357943968 3655.02490234375 +v 429664.78251536173 6738236.35251015 3653.422119140625 +v 429665.3037268162 6738261.347076331 3651.864013671875 +v 429665.5643325434 6738273.844359422 3650.347900390625 +v 429666.0855439979 6738298.838925604 3648.889892578125 +v 429666.60675545235 6738323.833491785 3647.490966796875 +v 429667.1279669068 6738348.828057967 3646.18896484375 +v 429667.6491783613 6738373.822624149 3644.908935546875 +v 429668.17038981576 6738398.8171903305 3643.672119140625 +v 429668.6916012702 6738423.811756512 3642.44189453125 +v 429669.2128127247 6738448.806322694 3641.22509765625 +v 429669.73402417917 6738473.8008888755 3640.0029296875 +v 429670.25523563364 6738498.795455057 3638.7919921875 +v 429670.7764470881 6738523.790021239 3637.574951171875 +v 429671.2976585426 6738548.7845874205 3636.346923828125 +v 429671.81886999705 6738573.779153602 3635.097900390625 +v 429672.3400814515 6738598.773719784 3633.81201171875 +v 429672.861292906 6738623.768285966 3632.486083984375 +v 429673.38250436046 6738648.762852147 3631.112060546875 +v 429673.90371581493 6738673.757418329 3629.69091796875 +v 429674.4249272694 6738698.751984511 3628.19091796875 +v 429674.94613872387 6738723.746550692 3626.64306640625 +v 429675.46735017834 6738748.741116874 3625.009033203125 +v 429675.9885616328 6738773.735683056 3623.31103515625 +v 429690.3218766307 6739461.086253052 3537.91796875 +v 429690.8430880852 6739486.080819233 3536.576904296875 +v 429691.36429953965 6739511.075385415 3533.66796875 +v 429691.8855109941 6739536.069951597 3531.14794921875 +v 429692.4067224486 6739561.064517778 3528.701904296875 +v 429692.92793390306 6739586.05908396 3526.31591796875 +v 429693.44914535753 6739611.053650142 3524.02099609375 +v 429693.970356812 6739636.048216323 3521.73388671875 +v 429694.4915682665 6739661.042782505 3519.47509765625 +v 429695.01277972094 6739686.037348687 3517.260009765625 +v 429695.5339911754 6739711.031914868 3515.093994140625 +v 429696.0552026299 6739736.02648105 3513.008056640625 +v 429696.57641408435 6739761.021047232 3511.010009765625 +v 429697.0976255388 6739786.015613413 3509.030029296875 +v 429697.6188369933 6739811.010179595 3507.10791015625 +v 429698.14004844776 6739836.004745777 3505.260986328125 +v 429698.66125990223 6739860.999311958 3503.5 +v 429699.1824713567 6739885.99387814 3501.760986328125 +v 429699.7036828112 6739910.988444322 3500.055908203125 +v 429700.22489426564 6739935.983010503 3498.4130859375 +v 429700.7461057201 6739960.977576685 3496.862060546875 +v 429701.2673171746 6739985.972142867 3495.35400390625 +v 429714.2976035363 6740610.836297409 3473.73193359375 +v 429714.81881499075 6740635.83086359 3473.341064453125 +v 429715.3400264452 6740660.825429772 3472.85888671875 +v 429715.8612378997 6740685.819995954 3472.337890625 +v 429716.38244935416 6740710.814562135 3471.737060546875 +v 429716.90366080863 6740735.809128317 3471.06591796875 +v 429717.4248722631 6740760.803694499 3470.33203125 +v 429717.9460837176 6740785.79826068 3469.573974609375 +v 429718.46729517204 6740810.792826862 3468.77392578125 +v 429718.9885066265 6740835.787393044 3468.00390625 +v 429719.509718081 6740860.781959225 3467.237060546875 +v 429720.03092953545 6740885.776525407 3466.447021484375 +v 429720.5521409899 6740910.771091589 3465.653076171875 +v 429721.0733524444 6740935.76565777 3464.826904296875 +v 429721.59456389886 6740960.760223952 3463.9609375 +v 429722.11577535333 6740985.754790134 3463.0859375 +v 429722.6369868078 6741010.7493563155 3462.181884765625 +v 429723.1581982623 6741035.743922497 3461.238037109375 +v 429723.67940971674 6741060.738488679 3460.27197265625 +v 429724.2006211712 6741085.7330548605 3459.264892578125 +v 429724.7218326257 6741110.727621042 3458.195068359375 +v 429725.24304408015 6741135.722187224 3457.10888671875 +v 429725.7642555346 6741160.7167534055 3455.98388671875 +v 429726.2854669891 6741185.711319587 3454.804931640625 +v 429739.31575335085 6741810.575474129 3397.214111328125 +v 429739.8369648053 6741835.570040311 3395.73193359375 +v 429740.3581762598 6741860.564606492 3394.468994140625 +v 429740.87938771426 6741885.559172674 3393.4140625 +v 429741.40059916873 6741910.553738856 3392.595947265625 +v 429741.9218106232 6741935.548305037 3392.010009765625 +v 429742.44302207767 6741960.542871219 3391.658935546875 +v 429742.96423353214 6741985.537437401 3391.429931640625 +v 429743.4854449866 6742010.532003582 3391.365966796875 +v 429744.0066564411 6742035.526569764 3391.381103515625 +v 429744.52786789555 6742060.521135946 3391.51806640625 +v 429745.04907935 6742085.5157021275 3391.77294921875 +v 429745.5702908045 6742110.510268309 3392.14794921875 +v 429746.0915022589 6742135.504834491 3392.633056640625 +v 429746.6127137134 6742160.4994006725 3393.22802734375 +v 429747.13392516784 6742185.493966854 3393.950927734375 +v 429747.6551366223 6742210.488533036 3394.81103515625 +v 429748.1763480768 6742235.4830992175 3395.782958984375 +v 429748.69755953125 6742260.477665399 3396.875 +v 429749.2187709857 6742285.472231581 3398.095947265625 +v 429749.7399824402 6742310.466797763 3399.44091796875 +v 429750.26119389466 6742335.461363944 3400.89697265625 +v 429750.78240534913 6742360.455930126 3402.472900390625 +v 429751.3036168036 6742385.450496308 3404.1689453125 +v 429799.7762820693 6744709.945151204 3656.092041015625 +v 429800.29749352374 6744734.939717386 3654.0458984375 +v 429800.8187049782 6744759.934283568 3651.93798828125 +v 429801.3399164327 6744784.928849749 3649.739990234375 +v 429813.84899133997 6745384.798438109 3582.0 +v 429814.37020279444 6745409.793004291 3577.87890625 +v 429814.89141424885 6745434.787570473 3573.491943359375 +v 429815.4126257033 6745459.7821366545 3568.905029296875 +v 429815.9338371578 6745484.776702836 3563.926025390625 +v 429816.45504861226 6745509.771269018 3558.681884765625 +v 429816.97626006673 6745534.7658351995 3553.091064453125 +v 429817.4974715212 6745559.760401381 3547.196044921875 +v 429818.0186829757 6745584.754967563 3540.868896484375 +v 429818.53989443014 6745609.7495337445 3534.175048828125 +v 429819.0611058846 6745634.744099926 3526.992919921875 +v 429819.5823173391 6745659.738666108 3519.4599609375 +v 429820.10352879355 6745684.73323229 3511.613037109375 +v 429820.624740248 6745709.727798471 3503.51708984375 +v 429821.1459517025 6745734.722364653 3495.1298828125 +v 429821.66716315696 6745759.716930835 3486.5419921875 +v 429838.8671411545 6746584.53761483 3245.279052734375 +v 429839.38835260895 6746609.5321810115 3240.636962890625 +v 429839.9095640634 6746634.526747193 3236.31689453125 +v 429840.4307755179 6746659.521313375 3232.2880859375 +v 429840.95198697236 6746684.515879557 3228.68310546875 +v 429841.47319842683 6746709.510445738 3225.425048828125 +v 429841.9944098813 6746734.50501192 3222.60791015625 +v 429842.51562133577 6746759.499578102 3220.14990234375 +v 429843.03683279024 6746784.494144283 3218.174072265625 +v 429843.5580442447 6746809.488710465 3216.5810546875 +v 429844.0792556992 6746834.483276647 3215.511962890625 +v 429844.60046715365 6746859.477842828 3214.80810546875 +v 429845.1216786081 6746884.47240901 3214.472900390625 +v 429845.6428900626 6746909.466975192 3214.426025390625 +v 429846.16410151706 6746934.461541373 3214.76611328125 +v 429846.68531297153 6746959.456107555 3215.346923828125 +v 429847.206524426 6746984.450673737 3216.1669921875 +v 429847.7277358805 6747009.445239918 3217.176025390625 +v 429848.24894733494 6747034.4398061 3218.406982421875 +v 429848.7701587894 6747059.434372282 3219.77001953125 +v 429849.2913702438 6747084.428938463 3221.258056640625 +v 429849.8125816983 6747109.423504645 3222.822021484375 +v 429850.33379315276 6747134.418070827 3224.49609375 +v 429850.85500460723 6747159.412637008 3226.18310546875 +v 429863.885290969 6747784.27679155 3228.322998046875 +v 429864.40650242346 6747809.271357732 3228.6279296875 +v 429864.9277138779 6747834.265923914 3228.952880859375 +v 429865.4489253324 6747859.260490095 3229.299072265625 +v 429865.97013678687 6747884.255056277 3229.696044921875 +v 429866.49134824134 6747909.249622459 3230.115966796875 +v 429867.0125596958 6747934.24418864 3230.554931640625 +v 429867.5337711503 6747959.238754822 3231.02587890625 +v 429868.05498260475 6747984.233321004 3231.549072265625 +v 429868.5761940592 6748009.227887185 3232.10791015625 +v 429869.0974055137 6748034.222453367 3232.72802734375 +v 429869.61861696816 6748059.217019549 3233.384033203125 +v 429870.13982842263 6748084.21158573 3234.0859375 +v 429588.93445692013 6733999.512936628 3657.802001953125 +v 429589.4556683746 6734024.50750281 3656.9599609375 +v 429589.9768798291 6734049.502068992 3656.1220703125 +v 429590.49809128355 6734074.496635173 3655.2529296875 +v 429591.019302738 6734099.491201355 3654.384033203125 +v 429591.5405141925 6734124.485767537 3653.50390625 +v 429592.06172564696 6734149.4803337185 3652.60595703125 +v 429592.5829371014 6734174.4748999 3651.7109375 +v 429593.1041485559 6734199.469466082 3650.821044921875 +v 429593.62536001037 6734224.4640322635 3650.01904296875 +v 429594.14657146484 6734249.458598445 3649.06201171875 +v 429594.6677829193 6734274.453164627 3648.10888671875 +v 429595.1889943738 6734299.4477308085 3647.12890625 +v 429595.71020582825 6734324.44229699 3646.153076171875 +v 429596.2314172827 6734349.436863172 3645.23095703125 +v 429596.7526287372 6734374.431429354 3644.2529296875 +v 429597.27384019166 6734399.425995535 3643.81591796875 +v 429597.7950516461 6734424.420561717 3646.3759765625 +v 429600.4011089185 6734549.393392625 3638.635009765625 +v 429600.92232037295 6734574.387958807 3637.985107421875 +v 429613.95260673465 6735199.252113349 3629.22900390625 +v 429614.4738181891 6735224.2466795305 3629.06298828125 +v 429614.9950296436 6735249.241245712 3628.764892578125 +v 429615.51624109806 6735274.235811894 3627.946044921875 +v 429616.0374525525 6735299.2303780755 3627.702880859375 +v 429616.558664007 6735324.224944257 3627.419921875 +v 429617.07987546147 6735349.219510439 3627.14599609375 +v 429617.60108691594 6735374.2140766205 3626.845947265625 +v 429618.1222983704 6735399.208642802 3626.48291015625 +v 429618.6435098249 6735424.203208984 3626.080078125 +v 429619.16472127935 6735449.197775166 3625.56298828125 +v 429619.6859327338 6735474.192341347 3625.110107421875 +v 429620.2071441883 6735499.186907529 3624.64404296875 +v 429620.72835564276 6735524.181473711 3624.1669921875 +v 429621.2495670972 6735549.176039892 3622.924072265625 +v 429623.3344129151 6735649.154304619 3621.697021484375 +v 429623.8556243696 6735674.148870801 3621.635986328125 +v 429624.37683582405 6735699.143436982 3621.1298828125 +v 429624.8980472785 6735724.138003164 3620.571044921875 +v 429625.419258733 6735749.132569346 3620.18798828125 +v 429625.94047018746 6735774.127135527 3619.716064453125 +v 429638.97075654916 6736398.991290069 3597.166015625 +v 429639.4919680036 6736423.985856251 3597.301025390625 +v 429640.0131794581 6736448.980422433 3597.72509765625 +v 429640.53439091257 6736473.974988614 3598.323974609375 +v 429641.05560236704 6736498.969554796 3599.29296875 +v 429641.5768138215 6736523.964120978 3600.4560546875 +v 429642.098025276 6736548.958687159 3602.055908203125 +v 429642.61923673045 6736573.953253341 3603.791015625 +v 429643.1404481849 6736598.947819523 3605.89697265625 +v 429643.6616596394 6736623.942385704 3608.18701171875 +v 429644.18287109386 6736648.936951886 3610.761962890625 +v 429644.7040825483 6736673.931518068 3613.431884765625 +v 429645.2252940028 6736698.926084249 3616.323974609375 +v 429645.74650545727 6736723.920650431 3619.27294921875 +v 429646.26771691174 6736748.915216613 3622.40087890625 +v 429646.7889283662 6736773.909782794 3625.552001953125 +v 429647.3101398207 6736798.904348976 3628.7890625 +v 429647.83135127515 6736823.898915158 3632.031005859375 +v 429648.3525627296 6736848.893481339 3635.2919921875 +v 429648.8737741841 6736873.888047521 3638.512939453125 +v 429649.39498563856 6736898.882613703 3641.7060546875 +v 429649.916197093 6736923.877179884 3645.10693359375 +v 429650.4374085475 6736948.871746066 3647.69091796875 +v 429664.24951209093 6737611.22774988 3679.47998046875 +v 429664.7707235454 6737636.222316062 3679.820068359375 +v 429665.29193499987 6737661.216882244 3680.013916015625 +v 429665.81314645434 6737686.211448425 3680.10302734375 +v 429666.3343579088 6737711.206014607 3680.01611328125 +v 429666.8555693633 6737736.200580789 3679.81201171875 +v 429667.37678081775 6737761.19514697 3679.39599609375 +v 429667.8979922722 6737786.189713152 3678.885986328125 +v 429668.4192037267 6737811.184279334 3678.1708984375 +v 429668.94041518116 6737836.1788455155 3677.341064453125 +v 429669.46162663563 6737861.173411697 3676.299072265625 +v 429669.9828380901 6737886.167977879 3675.199951171875 +v 429670.5040495446 6737911.1625440605 3673.962890625 +v 429671.02526099904 6737936.157110242 3672.679931640625 +v 429671.5464724535 6737961.151676424 3671.27587890625 +v 429672.067683908 6737986.1462426055 3669.81298828125 +v 429672.58889536245 6738011.140808787 3668.2490234375 +v 429673.1101068169 6738036.135374969 3666.676025390625 +v 429673.6313182714 6738061.129941151 3665.071044921875 +v 429674.15252972586 6738086.124507332 3663.43994140625 +v 429674.67374118033 6738111.119073514 3661.761962890625 +v 429675.1949526348 6738136.113639696 3660.06494140625 +v 429675.7161640893 6738161.108205877 3658.342041015625 +v 429676.23737554374 6738186.102772059 3656.656005859375 +v 429689.26766190544 6738810.966926601 3617.10400390625 +v 429689.7888733599 6738835.961492782 3615.172119140625 +v 429690.3100848144 6738860.956058964 3613.126953125 +v 429690.83129626885 6738885.950625146 3610.97900390625 +v 429691.3525077233 6738910.9451913275 3608.658935546875 +v 429691.8737191778 6738935.939757509 3606.197021484375 +v 429692.39493063226 6738960.934323691 3603.59912109375 +v 429692.91614208673 6738985.9288898725 3600.902099609375 +v 429693.4373535412 6739010.923456054 3598.052001953125 +v 429693.9585649957 6739035.918022236 3595.094970703125 +v 429694.47977645014 6739060.9125884175 3591.9560546875 +v 429695.0009879046 6739085.907154599 3588.762939453125 +v 429695.5221993591 6739110.901720781 3585.447021484375 +v 429696.04341081355 6739135.896286963 3582.10107421875 +v 429696.564622268 6739160.890853144 3578.699951171875 +v 429697.0858337225 6739185.885419326 3575.27294921875 +v 429697.60704517696 6739210.879985508 3571.803955078125 +v 429698.12825663143 6739235.874551689 3568.3349609375 +v 429698.6494680859 6739260.869117871 3564.843994140625 +v 429699.1706795404 6739285.863684053 3561.389892578125 +v 429699.69189099484 6739310.858250234 3557.97900390625 +v 429700.2131024493 6739335.852816416 3554.623046875 +v 429700.7343139038 6739360.847382598 3551.462890625 +v 429701.25552535825 6739385.841948779 3549.824951171875 +v 429714.28581172 6740010.706103321 3487.989013671875 +v 429714.8070231745 6740035.700669503 3486.4990234375 +v 429715.32823462895 6740060.6952356845 3485.090087890625 +v 429715.8494460834 6740085.689801866 3483.784912109375 +v 429716.3706575379 6740110.684368048 3482.553955078125 +v 429716.89186899236 6740135.67893423 3481.427978515625 +v 429717.41308044683 6740160.673500411 3480.430908203125 +v 429717.9342919013 6740185.668066593 3479.51611328125 +v 429718.45550335577 6740210.662632775 3478.7109375 +v 429718.97671481024 6740235.657198956 3478.006103515625 +v 429719.4979262647 6740260.651765138 3477.446044921875 +v 429720.0191377192 6740285.64633132 3476.971923828125 +v 429720.54034917365 6740310.640897501 3476.62890625 +v 429721.0615606281 6740335.635463683 3476.444091796875 +v 429722.62519499153 6740410.619162228 3475.126953125 +v 429723.146406446 6740435.61372841 3475.319091796875 +v 429723.6676179005 6740460.608294591 3475.06494140625 +v 429724.1888293549 6740485.602860773 3474.9130859375 +v 429724.71004080935 6740510.597426955 3474.737060546875 +v 429725.2312522638 6740535.591993136 3474.550048828125 +v 429725.7524637183 6740560.586559318 3474.327880859375 +v 429726.27367517276 6740585.5811255 3474.051025390625 +v 429739.3039615345 6741210.445280042 3446.048095703125 +v 429739.825172989 6741235.439846223 3444.842041015625 +v 429740.34638444346 6741260.434412405 3443.62109375 +v 429740.86759589793 6741285.428978587 3442.343994140625 +v 429741.3888073524 6741310.423544768 3440.84912109375 +v 429741.91001880687 6741335.41811095 3439.264892578125 +v 429742.43123026134 6741360.412677132 3437.509033203125 +v 429742.9524417158 6741385.407243313 3435.3349609375 +v 429743.4736531703 6741410.401809495 3433.237060546875 +v 429745.55849898816 6741510.380074222 3423.5830078125 +v 429746.07971044263 6741535.374640403 3422.339111328125 +v 429746.6009218971 6741560.369206585 3419.638916015625 +v 429747.1221333516 6741585.363772767 3417.080078125 +v 429747.64334480604 6741610.358338948 3414.512939453125 +v 429748.1645562605 6741635.35290513 3412.011962890625 +v 429748.685767715 6741660.347471312 3409.55908203125 +v 429749.20697916945 6741685.342037493 3407.18505859375 +v 429749.7281906239 6741710.336603675 3404.908935546875 +v 429750.2494020784 6741735.331169857 3402.751953125 +v 429750.77061353286 6741760.325736038 3400.722900390625 +v 429751.29182498733 6741785.32030222 3398.8779296875 +v 429764.322111349 6742410.184456762 3407.35107421875 +v 429764.8433228035 6742435.179022944 3409.72802734375 +v 429765.36453425797 6742460.173589125 3412.221923828125 +v 429765.88574571244 6742485.168155307 3414.833984375 +v 429766.4069571669 6742510.162721489 3417.610107421875 +v 429766.9281686214 6742535.15728767 3420.52001953125 +v 429767.44938007585 6742560.151853852 3423.595947265625 +v 429767.9705915303 6742585.146420034 3426.81591796875 +v 429814.3584109781 6744809.662810204 3645.572998046875 +v 429814.8796224326 6744834.657376385 3643.2080078125 +v 429815.40083388705 6744859.651942567 3640.79296875 +v 429815.9220453415 6744884.646508749 3638.340087890625 +v 429816.443256796 6744909.64107493 3635.85009765625 +v 429816.96446825046 6744934.635641112 3633.343994140625 +v 429817.4856797049 6744959.630207294 3630.81396484375 +v 429818.0068911594 6744984.624773475 3628.302978515625 +v 429818.52810261387 6745009.619339657 3625.802001953125 +v 429819.04931406834 6745034.613905839 3623.35693359375 +v 429819.5705255228 6745059.60847202 3620.93896484375 +v 429820.0917369773 6745084.603038202 3618.47509765625 +v 429820.61294843175 6745109.597604384 3615.992919921875 +v 429821.1341598862 6745134.592170565 3613.468994140625 +v 429821.6553713407 6745159.586736747 3610.906005859375 +v 429822.17658279516 6745184.581302929 3608.218994140625 +v 429822.69779424963 6745209.57586911 3605.448974609375 +v 429823.2190057041 6745234.570435292 3602.56298828125 +v 429823.74021715857 6745259.565001474 3599.572021484375 +v 429824.26142861304 6745284.559567655 3596.39208984375 +v 429824.7826400675 6745309.554133837 3593.0791015625 +v 429825.303851522 6745334.548700019 3589.580078125 +v 429825.82506297645 6745359.5432662 3585.93701171875 +v 429846.6735211552 6746359.325913467 3297.697021484375 +v 429847.19473260967 6746384.320479649 3291.196044921875 +v 429847.71594406414 6746409.315045831 3284.77001953125 +v 429848.2371555186 6746434.3096120125 3278.51611328125 +v 429848.7583669731 6746459.304178194 3272.384033203125 +v 429849.27957842755 6746484.298744376 3266.532958984375 +v 429849.800789882 6746509.2933105575 3260.84912109375 +v 429850.3220013365 6746534.287876739 3255.426025390625 +v 429850.84321279096 6746559.282442921 3250.175048828125 +v 429863.87349915266 6747184.146597463 3220.4951171875 +v 429864.3947106071 6747209.141163644 3221.89111328125 +v 429864.9159220616 6747234.135729826 3223.1689453125 +v 429865.43713351607 6747259.130296008 3224.318115234375 +v 429865.95834497054 6747284.124862189 3225.220947265625 +v 429866.479556425 6747309.119428371 3225.922119140625 +v 429867.0007678795 6747334.113994553 3226.279052734375 +v 429867.52197933395 6747359.108560734 3226.470947265625 +v 429868.0431907884 6747384.103126916 3226.587890625 +v 429868.5644022429 6747409.097693098 3226.64501953125 +v 429869.08561369736 6747434.092259279 3226.69189453125 +v 429869.60682515183 6747459.086825461 3226.718994140625 +v 429870.1280366063 6747484.081391643 3226.72900390625 +v 429870.64924806077 6747509.0759578245 3226.748046875 +v 429871.17045951524 6747534.070524006 3226.7939453125 +v 429871.6916709697 6747559.065090188 3226.847900390625 +v 429872.2128824242 6747584.0596563695 3226.923095703125 +v 429872.73409387865 6747609.054222551 3227.001953125 +v 429873.2553053331 6747634.048788733 3227.112060546875 +v 429873.7765167876 6747659.0433549145 3227.262939453125 +v 429874.29772824206 6747684.037921096 3227.425048828125 +v 429874.81893969653 6747709.032487278 3227.592041015625 +v 429875.340151151 6747734.02705346 3227.81103515625 +v 429875.8613626055 6747759.021619641 3228.047119140625 +v 429598.30447128427 6733849.284933811 3662.85791015625 +v 429598.82568273874 6733874.279499993 3661.9970703125 +v 429599.3468941932 6733899.274066174 3661.1689453125 +v 429599.8681056477 6733924.268632356 3660.330078125 +v 429600.38931710215 6733949.263198538 3659.487060546875 +v 429600.9105285566 6733974.257764719 3658.64208984375 +v 429613.9408149184 6734599.121919261 3634.862060546875 +v 429614.46202637284 6734624.116485443 3634.181884765625 +v 429614.9832378273 6734649.111051625 3633.5830078125 +v 429615.5044492818 6734674.105617806 3633.00390625 +v 429616.0256607362 6734699.100183988 3632.52197265625 +v 429616.54687219067 6734724.09475017 3632.053955078125 +v 429617.06808364514 6734749.089316351 3631.64208984375 +v 429617.5892950996 6734774.083882533 3631.26904296875 +v 429618.1105065541 6734799.078448715 3630.99609375 +v 429618.63171800855 6734824.073014896 3630.73193359375 +v 429619.152929463 6734849.067581078 3630.533935546875 +v 429619.6741409175 6734874.06214726 3630.35498046875 +v 429620.19535237196 6734899.056713441 3630.22802734375 +v 429620.7165638264 6734924.051279623 3630.115966796875 +v 429621.2377752809 6734949.045845805 3630.048095703125 +v 429621.75898673537 6734974.040411986 3629.98388671875 +v 429622.28019818984 6734999.034978168 3629.9580078125 +v 429622.8014096443 6735024.02954435 3629.947021484375 +v 429623.3226210988 6735049.024110531 3629.97802734375 +v 429624.8862554622 6735124.007809076 3629.493896484375 +v 429625.40746691666 6735149.002375258 3629.427001953125 +v 429625.9286783711 6735173.99694144 3629.362060546875 +v 429639.2195704601 6735811.3583790725 3616.972900390625 +v 429639.74078191456 6735836.352945254 3616.485107421875 +v 429640.26199336903 6735861.347511436 3615.9619140625 +v 429640.5225990963 6735873.844794527 3615.4150390625 +v 429641.04381055076 6735898.839360708 3614.81494140625 +v 429641.56502200523 6735923.83392689 3614.125 +v 429642.0862334597 6735948.828493072 3613.260986328125 +v 429642.6074449142 6735973.823059253 3612.368896484375 +v 429643.12865636864 6735998.817625435 3611.3740234375 +v 429643.6498678231 6736023.812191617 3610.327880859375 +v 429644.1710792776 6736048.806757798 3609.157958984375 +v 429644.69229073205 6736073.80132398 3607.985107421875 +v 429645.2135021865 6736098.795890162 3606.761962890625 +v 429645.734713641 6736123.790456343 3605.556884765625 +v 429646.25592509547 6736148.785022525 3604.368896484375 +v 429646.77713654994 6736173.779588707 3603.2109375 +v 429647.2983480044 6736198.7741548885 3602.097900390625 +v 429647.8195594589 6736223.76872107 3601.037109375 +v 429648.34077091335 6736248.763287252 3600.0859375 +v 429648.8619823678 6736273.7578534335 3599.20703125 +v 429649.3831938223 6736298.752419615 3598.489990234375 +v 429649.90440527676 6736323.746985797 3597.885009765625 +v 429650.42561673117 6736348.7415519785 3597.47509765625 +v 429650.94682818564 6736373.73611816 3597.199951171875 +v 429665.2801431836 6737061.086688156 3651.547119140625 +v 429665.80135463807 6737086.081254338 3653.448974609375 +v 429666.32256609254 6737111.07582052 3655.041015625 +v 429666.843777547 6737136.070386701 3657.10400390625 +v 429667.3649890014 6737161.064952883 3658.802978515625 +v 429667.8862004559 6737186.059519065 3660.489990234375 +v 429668.40741191036 6737211.054085246 3662.070068359375 +v 429668.92862336483 6737236.048651428 3663.635986328125 +v 429669.4498348193 6737261.04321761 3665.172119140625 +v 429669.9710462738 6737286.037783791 3666.674072265625 +v 429670.49225772824 6737311.032349973 3668.10009765625 +v 429671.0134691827 6737336.026916155 3669.4951171875 +v 429671.5346806372 6737361.021482336 3670.805908203125 +v 429672.05589209165 6737386.016048518 3672.069091796875 +v 429672.5771035461 6737411.0106147 3673.251953125 +v 429673.0983150006 6737436.005180881 3674.366943359375 +v 429673.61952645506 6737460.999747063 3675.341064453125 +v 429674.14073790953 6737485.994313245 3676.278076171875 +v 429674.661949364 6737510.988879426 3677.10791015625 +v 429675.1831608185 6737535.983445608 3677.861083984375 +v 429675.70437227294 6737560.97801179 3678.501953125 +v 429676.2255837274 6737585.972577971 3679.056884765625 +v 429689.25587008917 6738210.836732513 3651.93798828125 +v 429689.77708154364 6738235.831298695 3650.337890625 +v 429690.2982929981 6738260.825864877 3648.781005859375 +v 429690.8195044526 6738285.820431058 3647.258056640625 +v 429691.34071590705 6738310.81499724 3645.784912109375 +v 429691.8619273615 6738335.809563422 3644.363037109375 +v 429692.383138816 6738360.804129603 3643.02099609375 +v 429692.90435027046 6738385.798695785 3641.696044921875 +v 429693.42556172493 6738410.793261967 3640.419921875 +v 429693.9467731794 6738435.787828148 3639.135009765625 +v 429694.46798463387 6738460.78239433 3637.85302734375 +v 429694.98919608834 6738485.776960512 3636.577880859375 +v 429695.5104075428 6738510.771526693 3635.306884765625 +v 429696.0316189973 6738535.766092875 3634.013916015625 +v 429696.55283045175 6738560.760659057 3632.697998046875 +v 429697.0740419062 6738585.755225238 3631.360107421875 +v 429697.5952533607 6738610.74979142 3629.97607421875 +v 429698.11646481516 6738635.744357602 3628.573974609375 +v 429698.63767626963 6738660.738923783 3627.12890625 +v 429699.1588877241 6738685.733489965 3625.631103515625 +v 429699.6800991786 6738710.728056147 3624.070068359375 +v 429700.20131063304 6738735.722622328 3622.443115234375 +v 429700.7225220875 6738760.71718851 3620.72607421875 +v 429701.243733542 6738785.711754692 3618.955078125 +v 429714.2740199037 6739410.575909234 3550.693115234375 +v 429715.3164428126 6739460.565041597 3534.714111328125 +v 429715.8376542671 6739485.559607779 3532.3369140625 +v 429716.35886572156 6739510.55417396 3529.639892578125 +v 429716.880077176 6739535.548740142 3527.10400390625 +v 429717.4012886305 6739560.543306324 3524.60693359375 +v 429717.92250008497 6739585.537872505 3522.159912109375 +v 429718.44371153944 6739610.532438687 3519.779052734375 +v 429718.9649229939 6739635.527004869 3517.408935546875 +v 429719.4861344484 6739660.52157105 3515.08203125 +v 429720.00734590285 6739685.516137232 3512.787109375 +v 429720.5285573573 6739710.510703414 3510.5400390625 +v 429721.0497688118 6739735.505269595 3508.35400390625 +v 429721.57098026626 6739760.499835777 3506.2490234375 +v 429722.09219172073 6739785.494401959 3504.157958984375 +v 429722.6134031752 6739810.48896814 3502.12109375 +v 429723.1346146297 6739835.483534322 3500.14404296875 +v 429723.65582608414 6739860.478100504 3498.261962890625 +v 429724.1770375386 6739885.4726666855 3496.39990234375 +v 429724.6982489931 6739910.467232867 3494.60302734375 +v 429725.21946044755 6739935.461799049 3492.85302734375 +v 429725.740671902 6739960.4563652305 3491.162109375 +v 429726.2618833565 6739985.450931412 3489.5390625 +v 429739.2921697182 6740610.315085954 3465.447021484375 +v 429739.81338117266 6740635.309652136 3464.990966796875 +v 429740.3345926271 6740660.304218317 3464.47802734375 +v 429740.8558040816 6740685.298784499 3463.9169921875 +v 429741.37701553607 6740710.293350681 3463.27099609375 +v 429741.89822699054 6740735.287916862 3462.5859375 +v 429742.419438445 6740760.282483044 3461.8330078125 +v 429742.9406498995 6740785.277049226 3461.06103515625 +v 429743.46186135395 6740810.271615407 3460.278076171875 +v 429743.9830728084 6740835.266181589 3459.51806640625 +v 429744.5042842629 6740860.260747771 3458.763916015625 +v 429745.02549571736 6740885.255313952 3458.02099609375 +v 429745.54670717183 6740910.249880134 3457.27197265625 +v 429746.0679186263 6740935.244446316 3456.485107421875 +v 429746.58913008077 6740960.2390124975 3455.672119140625 +v 429747.11034153524 6740985.233578679 3454.840087890625 +v 429747.6315529897 6741010.228144861 3453.97607421875 +v 429748.1527644442 6741035.2227110425 3453.089111328125 +v 429748.67397589865 6741060.217277224 3452.177978515625 +v 429749.1951873531 6741085.211843406 3451.22900390625 +v 429749.7163988076 6741110.2064095875 3450.31689453125 +v 429750.23761026206 6741135.200975769 3449.340087890625 +v 429750.75882171653 6741160.195541951 3448.300048828125 +v 429751.280033171 6741185.190108133 3447.2041015625 +v 429764.31031953276 6741810.054262674 3390.407958984375 +v 429764.8315309872 6741835.048828856 3389.028076171875 +v 429765.3527424417 6741860.043395038 3387.8779296875 +v 429765.87395389617 6741885.037961219 3386.93701171875 +v 429766.39516535064 6741910.032527401 3386.31201171875 +v 429766.9163768051 6741935.027093583 3385.927001953125 +v 429767.4375882596 6741960.021659764 3385.8310546875 +v 429767.95879971405 6741985.016225946 3385.8720703125 +v 429768.4800111685 6742010.010792128 3386.10009765625 +v 429769.001222623 6742035.0053583095 3386.427001953125 +v 429769.52243407746 6742059.999924491 3386.906982421875 +v 429770.0436455319 6742084.994490673 3387.511962890625 +v 429770.5648569864 6742109.9890568545 3388.26708984375 +v 429771.0860684408 6742134.983623036 3389.136962890625 +v 429771.6072798953 6742159.978189218 3390.14404296875 +v 429772.12849134975 6742184.9727553995 3391.282958984375 +v 429772.6497028042 6742209.967321581 3392.573974609375 +v 429773.1709142587 6742234.961887763 3393.97900390625 +v 429773.69212571316 6742259.956453945 3395.556884765625 +v 429774.21333716763 6742284.951020126 3397.212890625 +v 429774.7345486221 6742309.945586308 3399.011962890625 +v 429775.2557600766 6742334.94015249 3400.9208984375 +v 429775.77697153104 6742359.934718671 3402.949951171875 +v 429776.2981829855 6742384.929284853 3405.092041015625 +v 429822.16479097883 6744584.451108841 3663.94189453125 +v 429822.6860024333 6744609.445675023 3662.238037109375 +v 429823.20721388777 6744634.440241205 3660.426025390625 +v 429823.72842534224 6744659.434807386 3658.530029296875 +v 429824.2496367967 6744684.429373568 3656.528076171875 +v 429824.7708482512 6744709.42393975 3654.45703125 +v 429825.29205970565 6744734.418505931 3652.324951171875 +v 429825.8132711601 6744759.413072113 3650.136962890625 +v 429826.3344826146 6744784.407638295 3647.883056640625 +v 429838.8435575219 6745384.277226655 3579.010986328125 +v 429839.36476897635 6745409.2717928365 3574.912109375 +v 429839.88598043076 6745434.266359018 3570.574951171875 +v 429840.4071918852 6745459.2609252 3566.013916015625 +v 429840.9284033397 6745484.2554913815 3561.112060546875 +v 429841.44961479417 6745509.250057563 3555.94091796875 +v 429841.97082624864 6745534.244623745 3550.4208984375 +v 429842.4920377031 6745559.239189927 3544.625 +v 429843.0132491576 6745584.233756108 3538.386962890625 +v 429843.53446061205 6745609.22832229 3531.8291015625 +v 429844.0556720665 6745634.222888472 3524.787109375 +v 429844.576883521 6745659.217454653 3517.406005859375 +v 429845.09809497546 6745684.212020835 3509.72802734375 +v 429845.61930642993 6745709.206587017 3501.804931640625 +v 429846.1405178844 6745734.201153198 3493.60791015625 +v 429846.66172933887 6745759.19571938 3485.216064453125 +v 429847.18294079334 6745784.190285562 3476.6650390625 +v 429863.8617073364 6746584.016403375 3241.666015625 +v 429864.38291879086 6746609.010969557 3236.76806640625 +v 429864.9041302453 6746634.005535739 3232.199951171875 +v 429865.4253416998 6746659.00010192 3227.93310546875 +v 429865.94655315427 6746683.994668102 3224.114013671875 +v 429866.46776460874 6746708.989234284 3220.6240234375 +v 429866.9889760632 6746733.983800465 3217.657958984375 +v 429867.5101875177 6746758.978366647 3215.027099609375 +v 429868.03139897215 6746783.972932829 3212.9169921875 +v 429868.5526104266 6746808.96749901 3211.138916015625 +v 429869.0738218811 6746833.962065192 3209.929931640625 +v 429869.59503333556 6746858.956631374 3209.044921875 +v 429870.11624479 6746883.951197555 3208.587890625 +v 429870.6374562445 6746908.945763737 3208.39990234375 +v 429871.15866769897 6746933.940329919 3208.617919921875 +v 429871.67987915344 6746958.9348961 3209.06201171875 +v 429872.2010906079 6746983.929462282 3209.77392578125 +v 429872.7223020624 6747008.924028464 3210.64892578125 +v 429873.24351351685 6747033.918594645 3211.77294921875 +v 429873.7647249713 6747058.913160827 3213.032958984375 +v 429874.28593642573 6747083.907727009 3214.408935546875 +v 429874.8071478802 6747108.90229319 3215.8740234375 +v 429875.3283593347 6747133.896859372 3217.43896484375 +v 429875.84957078914 6747158.891425554 3219.01611328125 +v 429888.8798571509 6747783.755580096 3224.43798828125 +v 429889.40106860537 6747808.750146277 3224.9150390625 +v 429889.92228005984 6747833.744712459 3225.408935546875 +v 429890.4434915143 6747858.739278641 3225.924072265625 +v 429890.9647029688 6747883.733844822 3226.468017578125 +v 429891.48591442325 6747908.728411004 3227.030029296875 +v 429892.0071258777 6747933.722977186 3227.60693359375 +v 429892.5283373322 6747958.717543367 3228.19091796875 +v 429893.04954878666 6747983.712109549 3228.81396484375 +v 429893.5707602411 6748008.706675731 3229.464111328125 +v 429894.0919716956 6748033.701241912 3230.173095703125 +v 429894.61318315007 6748058.695808094 3230.910888671875 +v 429613.92902310204 6733998.991725174 3656.487060546875 +v 429614.4502345565 6734023.986291355 3655.618896484375 +v 429614.971446011 6734048.980857537 3654.742919921875 +v 429615.49265746545 6734073.975423719 3653.873046875 +v 429616.0138689199 6734098.9699899005 3653.0048828125 +v 429616.5350803744 6734123.964556082 3652.111083984375 +v 429617.05629182886 6734148.959122264 3651.156982421875 +v 429617.57750328333 6734173.9536884455 3650.23095703125 +v 429618.0987147378 6734198.948254627 3649.386962890625 +v 429618.6199261923 6734223.942820809 3648.93408203125 +v 429619.14113764674 6734248.9373869905 3647.889892578125 +v 429619.6623491012 6734273.931953172 3646.9140625 +v 429620.1835605557 6734298.926519354 3645.875 +v 429620.70477201015 6734323.921085536 3644.8740234375 +v 429621.2259834646 6734348.915651717 3643.889892578125 +v 429621.7471949191 6734373.910217899 3642.5859375 +v 429624.35325219145 6734498.883048807 3638.027099609375 +v 429624.8744636459 6734523.877614989 3637.10009765625 +v 429625.3956751004 6734548.872181171 3636.330078125 +v 429625.91688655486 6734573.866747352 3635.56396484375 +v 429639.2077786438 6735211.228184985 3626.0849609375 +v 429639.7289900983 6735236.222751167 3625.9150390625 +v 429640.25020155276 6735261.217317348 3625.669921875 +v 429640.7714130072 6735286.21188353 3625.470947265625 +v 429641.2926244617 6735311.206449712 3625.15087890625 +v 429641.81383591617 6735336.201015893 3624.842041015625 +v 429642.33504737064 6735361.195582075 3624.552001953125 +v 429642.8562588251 6735386.190148257 3624.23388671875 +v 429643.3774702796 6735411.184714438 3623.865966796875 +v 429643.89868173405 6735436.17928062 3623.47900390625 +v 429644.4198931885 6735461.173846802 3623.031005859375 +v 429644.941104643 6735486.168412983 3622.593017578125 +v 429645.4623160974 6735511.162979165 3622.160888671875 +v 429645.98352755187 6735536.157545347 3621.73193359375 +v 429646.50473900634 6735561.152111528 3621.10791015625 +v 429647.0259504608 6735586.14667771 3619.39794921875 +v 429647.5471619153 6735611.141243892 3619.25 +v 429648.06837336975 6735636.135810073 3618.8330078125 +v 429649.63200773316 6735711.1195086185 3618.4599609375 +v 429650.15321918763 6735736.1140748 3618.304931640625 +v 429650.6744306421 6735761.108640982 3617.97900390625 +v 429651.1956420966 6735786.1032071635 3617.485107421875 +v 429664.2259284583 6736410.967361705 3593.654052734375 +v 429664.7471399128 6736435.961927887 3593.657958984375 +v 429665.26835136727 6736460.956494069 3594.014892578125 +v 429665.78956282174 6736485.95106025 3594.509033203125 +v 429666.3107742762 6736510.945626432 3595.383056640625 +v 429666.8319857307 6736535.940192614 3596.43408203125 +v 429667.35319718515 6736560.934758795 3597.922119140625 +v 429667.8744086396 6736585.929324977 3599.52294921875 +v 429668.3956200941 6736610.923891159 3601.489990234375 +v 429668.91683154856 6736635.91845734 3603.5830078125 +v 429669.438043003 6736660.913023522 3606.02392578125 +v 429669.9592544575 6736685.907589704 3608.532958984375 +v 429670.48046591197 6736710.9021558855 3611.26904296875 +v 429671.00167736644 6736735.896722067 3614.05810546875 +v 429671.5228888209 6736760.891288249 3617.033935546875 +v 429672.0441002754 6736785.8858544305 3620.027099609375 +v 429672.56531172985 6736810.880420612 3623.1240234375 +v 429673.0865231843 6736835.874986794 3626.218994140625 +v 429673.6077346388 6736860.8695529755 3629.3330078125 +v 429674.12894609326 6736885.864119157 3632.419921875 +v 429674.65015754773 6736910.858685339 3635.4580078125 +v 429675.1713690022 6736935.853251521 3638.468994140625 +v 429675.69258045667 6736960.847817702 3641.3330078125 +v 429676.21379191114 6736985.842383884 3644.139892578125 +v 429689.24407827284 6737610.706538426 3675.01708984375 +v 429689.7652897273 6737635.701104607 3675.498046875 +v 429690.2865011818 6737660.695670789 3675.77490234375 +v 429690.80771263625 6737685.690236971 3675.97802734375 +v 429691.3289240907 6737710.684803152 3675.97705078125 +v 429691.8501355452 6737735.679369334 3675.863037109375 +v 429692.37134699966 6737760.673935516 3675.51806640625 +v 429692.8925584541 6737785.6685016975 3675.0849609375 +v 429693.4137699086 6737810.663067879 3674.43603515625 +v 429693.93498136307 6737835.657634061 3673.68408203125 +v 429694.45619281754 6737860.6522002425 3672.700927734375 +v 429694.977404272 6737885.646766424 3671.6640625 +v 429695.4986157265 6737910.641332606 3670.48291015625 +v 429696.01982718095 6737935.6358987875 3669.257080078125 +v 429696.5410386354 6737960.630464969 3667.909912109375 +v 429697.0622500899 6737985.625031151 3666.510009765625 +v 429697.58346154436 6738010.619597333 3664.989013671875 +v 429698.10467299883 6738035.614163514 3663.450927734375 +v 429698.6258844533 6738060.608729696 3661.861083984375 +v 429699.14709590777 6738085.603295878 3660.257080078125 +v 429699.66830736224 6738110.597862059 3658.60888671875 +v 429700.1895188167 6738135.592428241 3656.94189453125 +v 429700.7107302712 6738160.586994423 3655.23193359375 +v 429701.23194172565 6738185.581560604 3653.55908203125 +v 429714.26222808735 6738810.445715146 3612.653076171875 +v 429714.7834395418 6738835.440281328 3610.6640625 +v 429715.3046509963 6738860.4348475095 3608.571044921875 +v 429715.82586245076 6738885.429413691 3606.39306640625 +v 429716.3470739052 6738910.423979873 3604.06103515625 +v 429716.8682853597 6738935.4185460545 3601.634033203125 +v 429717.38949681417 6738960.413112236 3599.01708984375 +v 429717.91070826864 6738985.407678418 3596.321044921875 +v 429718.4319197231 6739010.4022446 3593.47705078125 +v 429718.9531311776 6739035.396810781 3590.5380859375 +v 429719.47434263205 6739060.391376963 3587.427001953125 +v 429719.9955540865 6739085.385943145 3584.26806640625 +v 429720.516765541 6739110.380509326 3580.98388671875 +v 429721.03797699546 6739135.375075508 3577.69189453125 +v 429721.55918844993 6739160.36964169 3574.344970703125 +v 429722.0803999044 6739185.364207871 3570.962890625 +v 429722.60161135887 6739210.358774053 3567.5380859375 +v 429723.12282281334 6739235.353340235 3564.113037109375 +v 429723.6440342678 6739260.347906416 3560.676025390625 +v 429724.1652457223 6739285.342472598 3557.27294921875 +v 429724.68645717675 6739310.33703878 3553.909912109375 +v 429725.2076686312 6739335.331604961 3550.617919921875 +v 429725.7288800857 6739360.326171143 3547.639892578125 +v 429726.25009154016 6739385.320737325 3546.6640625 +v 429739.2803779019 6740010.1848918665 3482.2529296875 +v 429739.8015893564 6740035.179458048 3480.64794921875 +v 429740.32280081086 6740060.17402423 3479.125 +v 429740.8440122653 6740085.168590412 3477.68310546875 +v 429741.3652237198 6740110.163156593 3476.35498046875 +v 429741.88643517427 6740135.157722775 3475.118896484375 +v 429742.40764662874 6740160.152288957 3474.01708984375 +v 429742.9288580832 6740185.146855138 3472.989990234375 +v 429743.4500695377 6740210.14142132 3472.072021484375 +v 429743.97128099215 6740235.135987502 3471.260986328125 +v 429744.4924924466 6740260.130553683 3470.580078125 +v 429745.0137039011 6740285.125119865 3470.055908203125 +v 429745.53491535556 6740310.119686047 3469.7080078125 +v 429747.61976117344 6740410.097950773 3467.77587890625 +v 429748.1409726279 6740435.092516955 3467.65087890625 +v 429748.6621840824 6740460.087083137 3467.3310546875 +v 429749.1833955368 6740485.081649318 3467.069091796875 +v 429749.70460699126 6740510.0762155 3466.804931640625 +v 429750.22581844573 6740535.070781682 3466.52099609375 +v 429750.7470299002 6740560.065347863 3466.198974609375 +v 429751.2682413547 6740585.059914045 3465.837890625 +v 429764.2985277164 6741209.924068587 3438.6650390625 +v 429764.8197391709 6741234.918634769 3437.527099609375 +v 429765.34095062537 6741259.91320095 3436.327880859375 +v 429765.86216207984 6741284.907767132 3435.02099609375 +v 429766.3833735343 6741309.902333314 3433.595947265625 +v 429766.9045849888 6741334.896899495 3432.051025390625 +v 429767.42579644325 6741359.891465677 3430.343994140625 +v 429767.9470078977 6741384.886031859 3428.366943359375 +v 429768.4682193522 6741409.88059804 3426.458984375 +v 429768.98943080666 6741434.875164222 3425.408935546875 +v 429771.07427662454 6741534.853428949 3415.22900390625 +v 429771.595488079 6741559.84799513 3412.541015625 +v 429772.1166995335 6741584.842561312 3409.923095703125 +v 429772.63791098795 6741609.837127494 3407.360107421875 +v 429773.1591224424 6741634.831693675 3404.85400390625 +v 429773.6803338969 6741659.826259857 3402.406005859375 +v 429774.20154535136 6741684.820826039 3400.052978515625 +v 429774.72275680583 6741709.81539222 3397.81103515625 +v 429775.2439682603 6741734.809958402 3395.696044921875 +v 429775.76517971477 6741759.804524584 3393.757080078125 +v 429776.28639116924 6741784.799090765 3391.98193359375 +v 429789.31667753094 6742409.663245307 3409.48095703125 +v 429789.8378889854 6742434.657811489 3412.281982421875 +v 429790.3591004399 6742459.652377671 3415.20703125 +v 429839.35297716 6744809.141598749 3643.205078125 +v 429839.8741886145 6744834.136164931 3640.787109375 +v 429840.39540006896 6744859.130731112 3638.322021484375 +v 429840.9166115234 6744884.125297294 3635.8330078125 +v 429841.4378229779 6744909.119863476 3633.31201171875 +v 429841.95903443237 6744934.114429657 3630.757080078125 +v 429842.48024588684 6744959.108995839 3628.18994140625 +v 429843.0014573413 6744984.103562021 3625.625 +v 429843.5226687958 6745009.098128202 3623.073974609375 +v 429844.04388025025 6745034.092694384 3620.572998046875 +v 429844.5650917047 6745059.087260566 3618.092041015625 +v 429845.0863031592 6745084.081826747 3615.587890625 +v 429845.60751461366 6745109.076392929 3613.070068359375 +v 429846.1287260681 6745134.070959111 3610.513916015625 +v 429846.6499375226 6745159.065525292 3607.903076171875 +v 429847.17114897707 6745184.060091474 3605.196044921875 +v 429847.69236043154 6745209.054657656 3602.39892578125 +v 429848.213571886 6745234.049223837 3599.5 +v 429848.7347833405 6745259.043790019 3596.493896484375 +v 429849.25599479495 6745284.038356201 3593.3291015625 +v 429849.7772062494 6745309.0329223825 3590.02490234375 +v 429850.2984177039 6745334.027488564 3586.549072265625 +v 429850.81962915836 6745359.022054746 3582.89990234375 +v 429871.6680873371 6746358.804702013 3296.572021484375 +v 429872.1892987916 6746383.7992681945 3289.8330078125 +v 429872.71051024605 6746408.793834376 3283.14990234375 +v 429873.2317217005 6746433.788400558 3276.60107421875 +v 429873.752933155 6746458.7829667395 3270.205078125 +v 429874.27414460946 6746483.777532921 3264.05810546875 +v 429874.7953560639 6746508.772099103 3258.10498046875 +v 429875.3165675184 6746533.7666652845 3252.362060546875 +v 429875.83777897287 6746558.761231466 3246.842041015625 +v 429888.86806533457 6747183.625386008 3213.3349609375 +v 429889.38927678904 6747208.61995219 3214.658935546875 +v 429889.9104882435 6747233.614518371 3215.886962890625 +v 429890.431699698 6747258.609084553 3216.990966796875 +v 429890.95291115245 6747283.603650735 3217.9130859375 +v 429891.4741226069 6747308.598216916 3218.635009765625 +v 429891.9953340614 6747333.592783098 3219.056884765625 +v 429892.51654551586 6747358.58734928 3219.3369140625 +v 429893.0377569703 6747383.581915461 3219.56005859375 +v 429893.5589684248 6747408.576481643 3219.748046875 +v 429894.08017987927 6747433.571047825 3219.93701171875 +v 429894.60139133374 6747458.5656140065 3220.117919921875 +v 429895.1226027882 6747483.560180188 3220.303955078125 +v 429895.6438142427 6747508.55474637 3220.512939453125 +v 429896.16502569715 6747533.5493125515 3220.757080078125 +v 429896.6862371516 6747558.543878733 3221.02294921875 +v 429897.2074486061 6747583.538444915 3221.31689453125 +v 429897.72866006056 6747608.5330110965 3221.626953125 +v 429898.249871515 6747633.527577278 3221.969970703125 +v 429898.7710829695 6747658.52214346 3222.330078125 +v 429899.29229442397 6747683.516709642 3222.7109375 +v 429899.81350587844 6747708.511275823 3223.114013671875 +v 429900.3347173329 6747733.505842005 3223.5380859375 +v 429900.8559287874 6747758.500408187 3223.97509765625 +v 429623.2990374662 6733848.763722356 3661.7060546875 +v 429623.82024892065 6733873.758288538 3660.825927734375 +v 429624.3414603751 6733898.75285472 3659.958984375 +v 429624.8626718296 6733923.747420901 3659.090087890625 +v 429625.38388328406 6733948.741987083 3658.214111328125 +v 429625.9050947385 6733973.736553265 3657.346923828125 +v 429639.1959868275 6734611.0979908975 3632.4130859375 +v 429639.71719828196 6734636.092557079 3631.681884765625 +v 429640.2384097364 6734661.087123261 3631.01806640625 +v 429640.7596211909 6734686.0816894425 3630.39501953125 +v 429641.28083264537 6734711.076255624 3629.866943359375 +v 429641.80204409984 6734736.070821806 3629.35009765625 +v 429642.3232555543 6734761.0653879875 3628.9130859375 +v 429642.8444670088 6734786.059954169 3628.510009765625 +v 429643.36567846325 6734811.054520351 3628.202880859375 +v 429643.8868899177 6734836.049086533 3627.906982421875 +v 429644.4081013722 6734861.043652714 3627.677001953125 +v 429644.92931282666 6734886.038218896 3627.4619140625 +v 429645.4505242811 6734911.032785078 3627.31201171875 +v 429645.9717357356 6734936.027351259 3627.169921875 +v 429646.49294719007 6734961.021917441 3627.06689453125 +v 429647.01415864454 6734986.016483623 3626.97412109375 +v 429647.535370099 6735011.011049804 3626.927978515625 +v 429648.0565815535 6735036.005615986 3626.884033203125 +v 429648.57779300795 6735061.000182168 3626.85791015625 +v 429650.14142737136 6735135.983880713 3626.35400390625 +v 429650.66263882583 6735160.978446894 3626.281982421875 +v 429651.1838502803 6735185.973013076 3626.2451171875 +v 429664.214136642 6735810.837167618 3615.054931640625 +v 429664.73534809647 6735835.8317338 3614.4990234375 +v 429665.25655955094 6735860.826299981 3613.966064453125 +v 429665.7777710054 6735885.820866163 3613.43798828125 +v 429666.2989824599 6735910.815432345 3612.821044921875 +v 429666.82019391435 6735935.809998526 3612.111083984375 +v 429667.3414053688 6735960.804564708 3611.198974609375 +v 429667.8626168233 6735985.79913089 3610.26611328125 +v 429668.38382827776 6736010.793697071 3609.215087890625 +v 429668.9050397322 6736035.788263253 3608.117919921875 +v 429669.4262511867 6736060.782829435 3606.885009765625 +v 429669.94746264117 6736085.777395616 3605.64501953125 +v 429670.46867409564 6736110.771961798 3604.339111328125 +v 429670.9898855501 6736135.76652798 3603.055908203125 +v 429671.5110970046 6736160.761094161 3601.805908203125 +v 429672.03230845905 6736185.755660343 3600.569091796875 +v 429672.5535199135 6736210.750226525 3599.375 +v 429673.074731368 6736235.744792706 3598.22509765625 +v 429673.59594282246 6736260.739358888 3597.173095703125 +v 429674.11715427693 6736285.73392507 3596.195068359375 +v 429674.6383657314 6736310.728491251 3595.39501953125 +v 429675.15957718587 6736335.723057433 3594.672119140625 +v 429675.68078864034 6736360.717623615 3594.1689453125 +v 429676.2020000948 6736385.712189796 3593.77294921875 +v 429689.23228645656 6737010.576344338 3640.472900390625 +v 429690.79592082 6737085.560042883 3647.1240234375 +v 429691.31713227445 6737110.554609065 3649.388916015625 +v 429691.8383437289 6737135.549175247 3650.118896484375 +v 429692.3595551833 6737160.543741428 3651.97412109375 +v 429692.8807666378 6737185.53830761 3653.657958984375 +v 429693.40197809227 6737210.532873792 3655.318115234375 +v 429693.92318954674 6737235.527439973 3656.97412109375 +v 429694.4444010012 6737260.522006155 3658.6220703125 +v 429694.9656124557 6737285.516572337 3660.236083984375 +v 429695.48682391015 6737310.511138518 3661.791015625 +v 429696.0080353646 6737335.5057047 3663.322021484375 +v 429696.5292468191 6737360.500270882 3664.781005859375 +v 429697.05045827356 6737385.494837063 3666.199951171875 +v 429697.57166972803 6737410.489403245 3667.5400390625 +v 429698.0928811825 6737435.483969427 3668.81201171875 +v 429698.61409263697 6737460.478535608 3669.948974609375 +v 429699.13530409144 6737485.47310179 3671.052978515625 +v 429699.6565155459 6737510.467667972 3672.0419921875 +v 429700.1777270004 6737535.462234153 3672.965087890625 +v 429700.69893845485 6737560.456800335 3673.751953125 +v 429701.2201499093 6737585.451366517 3674.4619140625 +v 429714.2504362711 6738210.315521059 3648.9169921875 +v 429714.77164772555 6738235.31008724 3647.324951171875 +v 429715.29285918 6738260.304653422 3645.76904296875 +v 429715.8140706345 6738285.299219604 3644.22900390625 +v 429716.33528208896 6738310.293785785 3642.75 +v 429716.8564935434 6738335.288351967 3641.31201171875 +v 429717.3777049979 6738360.282918149 3639.94091796875 +v 429717.89891645237 6738385.27748433 3638.574951171875 +v 429718.42012790684 6738410.272050512 3637.2509765625 +v 429718.9413393613 6738435.266616694 3635.9150390625 +v 429719.4625508158 6738460.261182875 3634.56201171875 +v 429719.98376227025 6738485.255749057 3633.218994140625 +v 429720.5049737247 6738510.250315239 3631.8720703125 +v 429721.0261851792 6738535.24488142 3630.498046875 +v 429721.54739663366 6738560.239447602 3629.095947265625 +v 429722.0686080881 6738585.234013784 3627.666015625 +v 429722.5898195426 6738610.228579965 3626.18896484375 +v 429723.11103099707 6738635.223146147 3624.697021484375 +v 429723.63224245154 6738660.217712329 3623.162109375 +v 429724.153453906 6738685.21227851 3621.587890625 +v 429724.6746653605 6738710.206844692 3619.947021484375 +v 429725.19587681495 6738735.201410874 3618.240966796875 +v 429725.7170882694 6738760.1959770555 3616.424072265625 +v 429726.2382997239 6738785.190543237 3614.58203125 +v 429739.2685860856 6739410.054697779 3531.76806640625 +v 429740.832220449 6739485.038396324 3528.672119140625 +v 429741.35343190347 6739510.032962506 3525.93408203125 +v 429741.87464335794 6739535.027528687 3523.156982421875 +v 429742.3958548124 6739560.022094869 3520.655029296875 +v 429742.9170662669 6739585.016661051 3518.14697265625 +v 429743.43827772135 6739610.011227232 3515.679931640625 +v 429743.9594891758 6739635.005793414 3513.242919921875 +v 429744.4807006303 6739660.000359596 3510.863037109375 +v 429745.00191208476 6739684.994925777 3508.5009765625 +v 429745.5231235392 6739709.989491959 3506.177001953125 +v 429746.0443349937 6739734.984058141 3503.902099609375 +v 429746.56554644817 6739759.978624322 3501.68798828125 +v 429747.08675790264 6739784.973190504 3499.492919921875 +v 429747.6079693571 6739809.967756686 3497.35107421875 +v 429748.1291808116 6739834.9623228675 3495.257080078125 +v 429748.65039226605 6739859.956889049 3493.25 +v 429749.1716037205 6739884.951455231 3491.27294921875 +v 429749.692815175 6739909.9460214125 3489.345947265625 +v 429750.21402662946 6739934.940587594 3487.47607421875 +v 429750.73523808393 6739959.935153776 3485.64306640625 +v 429751.2564495384 6739984.9297199575 3483.904052734375 +v 429764.2867359001 6740609.793874499 3457.466064453125 +v 429764.80794735457 6740634.788440681 3456.93896484375 +v 429765.32915880904 6740659.783006863 3456.364013671875 +v 429765.8503702635 6740684.777573044 3455.735107421875 +v 429766.371581718 6740709.772139226 3455.05908203125 +v 429766.89279317245 6740734.766705408 3454.35400390625 +v 429767.4140046269 6740759.761271589 3453.591064453125 +v 429767.9352160814 6740784.755837771 3452.821044921875 +v 429768.45642753586 6740809.750403953 3452.052001953125 +v 429768.9776389903 6740834.744970134 3451.31201171875 +v 429769.4988504448 6740859.739536316 3450.59912109375 +v 429770.02006189927 6740884.734102498 3449.89599609375 +v 429770.54127335374 6740909.7286686795 3449.195068359375 +v 429771.0624848082 6740934.723234861 3448.4599609375 +v 429771.5836962627 6740959.717801043 3447.7080078125 +v 429772.10490771715 6740984.7123672245 3446.94091796875 +v 429772.6261191716 6741009.706933406 3446.14306640625 +v 429773.1473306261 6741034.701499588 3445.33203125 +v 429773.66854208056 6741059.6960657695 3444.491943359375 +v 429774.189753535 6741084.690631951 3443.60791015625 +v 429774.7109649895 6741109.685198133 3442.675048828125 +v 429775.23217644397 6741134.679764315 3441.738037109375 +v 429775.75338789844 6741159.674330496 3440.77001953125 +v 429776.2745993529 6741184.668896678 3439.75390625 +v 429789.30488571466 6741809.53305122 3384.160888671875 +v 429789.82609716913 6741834.527617401 3382.9189453125 +v 429790.3473086236 6741859.522183583 3381.951904296875 +v 429790.8685200781 6741884.516749765 3381.2890625 +v 429791.38973153254 6741909.5113159465 3380.839111328125 +v 429791.910942987 6741934.505882128 3380.68310546875 +v 429792.4321544415 6741959.50044831 3380.841064453125 +v 429792.95336589596 6741984.4950144915 3381.155029296875 +v 429793.4745773504 6742009.489580673 3381.677001953125 +v 429793.9957888049 6742034.484146855 3382.322998046875 +v 429794.51700025937 6742059.4787130365 3383.14404296875 +v 429795.03821171384 6742084.473279218 3384.10595703125 +v 429795.5594231683 6742109.4678454 3385.239013671875 +v 429796.0806346227 6742134.462411582 3386.501953125 +v 429796.6018460772 6742159.456977763 3387.923095703125 +v 429797.12305753166 6742184.451543945 3389.47900390625 +v 429797.6442689861 6742209.446110127 3391.193115234375 +v 429798.1654804406 6742234.440676308 3393.027099609375 +v 429798.68669189507 6742259.43524249 3395.0400390625 +v 429799.20790334954 6742284.429808672 3397.1298828125 +v 429799.729114804 6742309.424374853 3399.376953125 +v 429800.2503262585 6742334.418941035 3401.72412109375 +v 429800.77153771295 6742359.413507217 3404.2041015625 +v 429801.2927491674 6742384.408073398 3406.785888671875 +v 429845.07451134286 6744483.95163266 3668.5009765625 +v 429845.5957227973 6744508.946198842 3667.05908203125 +v 429846.1169342518 6744533.940765023 3665.5048828125 +v 429846.63814570627 6744558.935331205 3663.827880859375 +v 429847.15935716074 6744583.929897387 3662.117919921875 +v 429847.6805686152 6744608.924463568 3660.322998046875 +v 429848.2017800697 6744633.91902975 3658.43896484375 +v 429848.72299152415 6744658.913595932 3656.47900390625 +v 429849.2442029786 6744683.908162113 3654.430908203125 +v 429849.7654144331 6744708.902728295 3652.303955078125 +v 429850.28662588756 6744733.897294477 3650.1201171875 +v 429850.807837342 6744758.891860658 3647.875 +v 429851.3290487965 6744783.88642684 3645.56591796875 +v 429863.8381237038 6745383.7560152 3575.14306640625 +v 429864.35933515825 6745408.750581382 3571.06103515625 +v 429864.88054661267 6745433.7451475635 3566.758056640625 +v 429865.40175806714 6745458.739713745 3562.221923828125 +v 429865.9229695216 6745483.734279927 3557.388916015625 +v 429866.4441809761 6745508.728846109 3552.2919921875 +v 429866.96539243055 6745533.72341229 3546.839111328125 +v 429867.486603885 6745558.717978472 3541.090087890625 +v 429868.0078153395 6745583.712544654 3534.970947265625 +v 429868.52902679396 6745608.707110835 3528.531982421875 +v 429869.0502382484 6745633.701677017 3521.64599609375 +v 429869.5714497029 6745658.696243199 3514.43310546875 +v 429870.09266115737 6745683.69080938 3506.946044921875 +v 429870.61387261184 6745708.685375562 3499.218994140625 +v 429871.1350840663 6745733.679941744 3491.235107421875 +v 429871.6562955208 6745758.674507925 3483.06298828125 +v 429872.17750697525 6745783.669074107 3474.738037109375 +v 429872.6987184297 6745808.663640289 3466.283935546875 +v 429888.8562735183 6746583.495191921 3237.989990234375 +v 429889.37748497276 6746608.489758102 3232.85205078125 +v 429889.89869642723 6746633.484324284 3228.0400390625 +v 429890.4199078817 6746658.478890466 3223.56298828125 +v 429890.9411193362 6746683.473456647 3219.510009765625 +v 429891.46233079064 6746708.468022829 3215.85400390625 +v 429891.9835422451 6746733.462589011 3212.718994140625 +v 429892.5047536996 6746758.457155192 3209.951904296875 +v 429893.02596515405 6746783.451721374 3207.68701171875 +v 429893.5471766085 6746808.446287556 3205.76611328125 +v 429894.068388063 6746833.440853737 3204.406005859375 +v 429894.58959951747 6746858.435419919 3203.37890625 +v 429895.11081097194 6746883.429986101 3202.780029296875 +v 429895.6320224264 6746908.424552282 3202.466064453125 +v 429896.1532338809 6746933.419118464 3202.5439453125 +v 429896.67444533535 6746958.413684646 3202.863037109375 +v 429897.1956567898 6746983.408250827 3203.447998046875 +v 429897.7168682443 6747008.402817009 3204.216064453125 +v 429898.23807969876 6747033.397383191 3205.214111328125 +v 429898.7592911532 6747058.391949372 3206.375 +v 429899.28050260764 6747083.386515554 3207.632080078125 +v 429899.8017140621 6747108.381081736 3208.97998046875 +v 429900.3229255166 6747133.375647917 3210.4560546875 +v 429900.84413697105 6747158.370214099 3211.944091796875 +v 429913.8744233328 6747783.234368641 3221.39990234375 +v 429914.3956347873 6747808.228934823 3222.123046875 +v 429914.91684624174 6747833.223501004 3222.85205078125 +v 429915.4380576962 6747858.218067186 3223.583984375 +v 429915.9592691507 6747883.212633368 3224.31201171875 +v 429916.48048060515 6747908.207199549 3225.02490234375 +v 429917.0016920596 6747933.201765731 3225.708984375 +v 429917.5229035141 6747958.196331913 3226.43896484375 +v 429918.04411496856 6747983.190898094 3227.197021484375 +v 429918.56532642304 6748008.185464276 3227.97900390625 +v 429919.0865378775 6748033.180030458 3228.802978515625 +v 429639.18419501116 6734010.96779681 3655.77197265625 +v 429639.7054064656 6734035.962362992 3654.85205078125 +v 429640.2266179201 6734060.956929173 3653.902099609375 +v 429640.74782937457 6734085.951495355 3652.902099609375 +v 429641.26904082904 6734110.946061537 3651.873046875 +v 429641.7902522835 6734135.940627718 3650.875 +v 429642.311463738 6734160.9351939 3649.865966796875 +v 429642.83267519245 6734185.929760082 3648.972900390625 +v 429643.3538866469 6734210.924326263 3648.52392578125 +v 429643.8750981014 6734235.918892445 3649.02587890625 +v 429644.39630955586 6734260.913458627 3647.827880859375 +v 429644.9175210103 6734285.908024808 3646.306884765625 +v 429645.4387324648 6734310.90259099 3644.85302734375 +v 429645.95994391927 6734335.897157172 3643.501953125 +v 429648.5660011916 6734460.86998808 3637.62890625 +v 429649.0872126461 6734485.864554262 3636.76611328125 +v 429649.60842410056 6734510.859120443 3635.760986328125 +v 429650.12963555503 6734535.853686625 3634.8330078125 +v 429650.6508470095 6734560.848252807 3633.9990234375 +v 429651.17205846397 6734585.8428189885 3633.178955078125 +v 429664.2023448257 6735210.70697353 3623.01708984375 +v 429664.7235562802 6735235.701539712 3622.85302734375 +v 429665.24476773466 6735260.696105894 3622.613037109375 +v 429665.76597918913 6735285.690672075 3622.382080078125 +v 429666.2871906436 6735310.685238257 3622.10009765625 +v 429666.8084020981 6735335.679804439 3621.826904296875 +v 429667.32961355255 6735360.67437062 3621.572021484375 +v 429667.850825007 6735385.668936802 3621.29296875 +v 429668.3720364615 6735410.663502984 3620.98291015625 +v 429668.89324791596 6735435.658069165 3620.6650390625 +v 429669.4144593704 6735460.652635347 3620.31298828125 +v 429669.9356708249 6735485.647201529 3619.97509765625 +v 429670.4568822793 6735510.64176771 3619.64599609375 +v 429670.9780937338 6735535.636333892 3619.30810546875 +v 429671.49930518825 6735560.630900074 3618.9189453125 +v 429672.0205166427 6735585.6254662555 3618.25390625 +v 429672.5417280972 6735610.620032437 3617.943115234375 +v 429673.06293955166 6735635.614598619 3617.577880859375 +v 429673.58415100613 6735660.6091648005 3617.364013671875 +v 429674.1053624606 6735685.603730982 3617.056884765625 +v 429675.668996824 6735760.587429527 3615.781982421875 +v 429676.1902082785 6735785.581995709 3615.423095703125 +v 429689.22049464023 6736410.446150251 3590.466064453125 +v 429689.7417060947 6736435.440716432 3590.35888671875 +v 429690.2629175492 6736460.435282614 3590.625 +v 429690.78412900364 6736485.429848796 3590.9951171875 +v 429691.3053404581 6736510.424414977 3591.764892578125 +v 429691.8265519126 6736535.418981159 3592.673095703125 +v 429692.34776336706 6736560.413547341 3594.028076171875 +v 429692.8689748215 6736585.408113522 3595.47412109375 +v 429693.390186276 6736610.402679704 3597.29296875 +v 429693.91139773047 6736635.397245886 3599.2080078125 +v 429694.43260918494 6736660.3918120675 3601.485107421875 +v 429694.9538206394 6736685.386378249 3603.806884765625 +v 429695.4750320939 6736710.380944431 3606.367919921875 +v 429695.99624354835 6736735.3755106125 3608.97802734375 +v 429696.5174550028 6736760.370076794 3611.780029296875 +v 429697.0386664573 6736785.364642976 3614.590087890625 +v 429697.55987791176 6736810.3592091575 3617.52099609375 +v 429698.0810893662 6736835.353775339 3620.443115234375 +v 429698.6023008207 6736860.348341521 3623.388916015625 +v 429699.12351227517 6736885.342907703 3626.31494140625 +v 429699.64472372964 6736910.337473884 3629.18896484375 +v 429700.1659351841 6736935.332040066 3632.010986328125 +v 429700.6871466386 6736960.326606248 3634.75390625 +v 429701.20835809305 6736985.321172429 3637.464111328125 +v 429714.23864445474 6737610.185326971 3670.467041015625 +v 429714.7598559092 6737635.179893153 3671.0791015625 +v 429715.2810673637 6737660.174459334 3671.464111328125 +v 429715.80227881816 6737685.169025516 3671.7900390625 +v 429716.3234902726 6737710.163591698 3671.8759765625 +v 429716.8447017271 6737735.1581578795 3671.866943359375 +v 429717.36591318157 6737760.152724061 3671.593017578125 +v 429717.88712463604 6737785.147290243 3671.243896484375 +v 429718.4083360905 6737810.1418564245 3670.666015625 +v 429718.929547545 6737835.136422606 3669.9951171875 +v 429719.45075899945 6737860.130988788 3669.070068359375 +v 429719.9719704539 6737885.1255549695 3668.110107421875 +v 429720.4931819084 6737910.120121151 3666.98388671875 +v 429721.01439336286 6737935.114687333 3665.820068359375 +v 429721.5356048173 6737960.109253515 3664.54296875 +v 429722.0568162718 6737985.103819696 3663.2099609375 +v 429722.57802772627 6738010.098385878 3661.737060546875 +v 429723.09923918074 6738035.09295206 3660.2548828125 +v 429723.6204506352 6738060.087518241 3658.69091796875 +v 429724.1416620897 6738085.082084423 3657.114013671875 +v 429724.66287354415 6738110.076650605 3655.489013671875 +v 429725.1840849986 6738135.071216786 3653.846923828125 +v 429725.7052964531 6738160.065782968 3652.176025390625 +v 429726.22650790756 6738185.06034915 3650.530029296875 +v 429739.25679426925 6738809.9245036915 3608.20703125 +v 429739.7780057237 6738834.919069873 3606.162109375 +v 429740.2992171782 6738859.913636055 3604.010009765625 +v 429740.82042863267 6738884.9082022365 3601.7919921875 +v 429741.34164008714 6738909.902768418 3599.445068359375 +v 429741.8628515416 6738934.8973346 3597.006103515625 +v 429742.3840629961 6738959.891900782 3594.3798828125 +v 429742.90527445055 6738984.886466963 3591.700927734375 +v 429743.426485905 6739009.881033145 3588.861083984375 +v 429743.9476973595 6739034.875599327 3585.93896484375 +v 429744.46890881396 6739059.870165508 3582.85400390625 +v 429744.9901202684 6739084.86473169 3579.738037109375 +v 429745.5113317229 6739109.859297872 3576.506103515625 +v 429746.03254317737 6739134.853864053 3573.26611328125 +v 429746.55375463184 6739159.848430235 3569.9560546875 +v 429747.0749660863 6739184.842996417 3566.617919921875 +v 429747.5961775408 6739209.837562598 3563.23291015625 +v 429748.11738899525 6739234.83212878 3559.85009765625 +v 429748.6386004497 6739259.826694962 3556.469970703125 +v 429749.1598119042 6739284.821261143 3553.114990234375 +v 429749.68102335866 6739309.815827325 3549.760986328125 +v 429750.2022348131 6739334.810393507 3546.318115234375 +v 429750.7234462676 6739359.804959688 3542.590087890625 +v 429751.24465772207 6739384.79952587 3538.30810546875 +v 429764.2749440838 6740009.663680412 3476.89697265625 +v 429764.7961555383 6740034.658246594 3475.18701171875 +v 429765.31736699276 6740059.652812775 3473.5849609375 +v 429765.83857844723 6740084.647378957 3472.0419921875 +v 429766.3597899017 6740109.641945139 3470.614990234375 +v 429766.8810013562 6740134.63651132 3469.281005859375 +v 429767.40221281064 6740159.631077502 3468.08203125 +v 429767.9234242651 6740184.625643684 3466.93994140625 +v 429768.4446357196 6740209.620209865 3465.927001953125 +v 429768.96584717405 6740234.614776047 3465.00390625 +v 429769.4870586285 6740259.609342229 3464.156982421875 +v 429770.008270083 6740284.60390841 3463.471923828125 +v 429770.52948153747 6740309.598474592 3462.783935546875 +v 429772.0931159009 6740384.582173137 3461.264892578125 +v 429772.61432735535 6740409.576739319 3460.868896484375 +v 429773.1355388098 6740434.5713055 3460.35791015625 +v 429773.6567502643 6740459.565871682 3459.98193359375 +v 429774.1779617187 6740484.560437864 3459.5791015625 +v 429774.69917317317 6740509.555004045 3459.198974609375 +v 429775.22038462764 6740534.549570227 3458.804931640625 +v 429775.7415960821 6740559.544136409 3458.385009765625 +v 429776.2628075366 6740584.53870259 3457.94091796875 +v 429789.29309389833 6741209.402857132 3431.906982421875 +v 429789.8143053528 6741234.397423314 3430.85009765625 +v 429790.3355168073 6741259.391989496 3429.719970703125 +v 429790.85672826174 6741284.386555677 3428.47802734375 +v 429791.3779397162 6741309.381121859 3427.10791015625 +v 429791.8991511707 6741334.375688041 3425.62109375 +v 429792.42036262515 6741359.370254222 3423.9560546875 +v 429792.9415740796 6741384.364820404 3422.201904296875 +v 429793.4627855341 6741409.359386586 3420.43798828125 +v 429793.98399698857 6741434.353952767 3419.5791015625 +v 429796.06884280645 6741534.332217494 3408.68505859375 +v 429796.5900542609 6741559.326783676 3406.12109375 +v 429797.1112657154 6741584.321349857 3403.1689453125 +v 429797.63247716986 6741609.315916039 3400.636962890625 +v 429798.1536886243 6741634.310482221 3398.0810546875 +v 429798.6749000788 6741659.305048402 3395.660888671875 +v 429799.19611153327 6741684.299614584 3393.40087890625 +v 429799.71732298774 6741709.294180766 3391.22705078125 +v 429800.2385344422 6741734.288746947 3389.18408203125 +v 429800.7597458967 6741759.283313129 3387.31396484375 +v 429801.28095735115 6741784.277879311 3385.6279296875 +v 429863.82633188745 6744783.625821113 3642.613037109375 +v 429864.3475433419 6744808.620387294 3640.197021484375 +v 429864.8687547964 6744833.614953476 3637.72802734375 +v 429865.38996625086 6744858.609519658 3635.219970703125 +v 429865.91117770533 6744883.604085839 3632.678955078125 +v 429866.4323891598 6744908.598652021 3630.10595703125 +v 429866.9536006143 6744933.593218203 3627.498046875 +v 429867.47481206874 6744958.587784384 3624.87890625 +v 429867.9960235232 6744983.582350566 3622.261962890625 +v 429868.5172349777 6745008.576916748 3619.666015625 +v 429869.03844643215 6745033.571482929 3617.10693359375 +v 429869.5596578866 6745058.566049111 3614.572998046875 +v 429870.0808693411 6745083.560615293 3612.02490234375 +v 429870.60208079556 6745108.555181474 3609.4609375 +v 429871.12329225003 6745133.549747656 3606.84912109375 +v 429871.6445037045 6745158.544313838 3604.197998046875 +v 429872.165715159 6745183.538880019 3601.4541015625 +v 429872.68692661345 6745208.533446201 3598.625 +v 429873.2081380679 6745233.528012383 3595.69189453125 +v 429873.7293495224 6745258.5225785645 3592.6708984375 +v 429874.25056097686 6745283.517144746 3589.48095703125 +v 429874.7717724313 6745308.511710928 3586.154052734375 +v 429875.2929838858 6745333.5062771095 3582.669921875 +v 429875.81419534027 6745358.500843291 3579.010986328125 +v 429897.1838649735 6746383.27805674 3288.320068359375 +v 429897.70507642796 6746408.2726229215 3281.40087890625 +v 429898.2262878824 6746433.267189103 3274.60400390625 +v 429898.7474993369 6746458.261755285 3267.89404296875 +v 429899.26871079137 6746483.2563214665 3261.48388671875 +v 429899.78992224584 6746508.250887648 3255.263916015625 +v 429900.3111337003 6746533.24545383 3249.23193359375 +v 429900.8323451548 6746558.240020012 3243.44091796875 +v 429913.8626315165 6747183.104174553 3206.236083984375 +v 429914.38384297094 6747208.098740735 3207.493896484375 +v 429914.9050544254 6747233.093306917 3208.675048828125 +v 429915.4262658799 6747258.087873098 3209.76611328125 +v 429915.94747733435 6747283.08243928 3210.702880859375 +v 429916.4686887888 6747308.077005462 3211.465087890625 +v 429916.9899002433 6747333.071571643 3211.9541015625 +v 429917.51111169776 6747358.066137825 3212.330078125 +v 429918.03232315223 6747383.060704007 3212.669921875 +v 429918.5535346067 6747408.0552701885 3213.010986328125 +v 429919.0747460612 6747433.04983637 3213.367919921875 +v 429919.59595751564 6747458.044402552 3213.72802734375 +v 429920.1171689701 6747483.0389687335 3214.131103515625 +v 429920.6383804246 6747508.033534915 3214.555908203125 +v 429921.15959187906 6747533.028101097 3215.035888671875 +v 429921.6808033335 6747558.022667279 3215.55908203125 +v 429922.202014788 6747583.01723346 3216.1201171875 +v 429922.72322624247 6747608.011799642 3216.694091796875 +v 429923.24443769694 6747633.006365824 3217.31494140625 +v 429923.7656491514 6747658.000932005 3217.947998046875 +v 429924.2868606059 6747682.995498187 3218.60498046875 +v 429924.80807206035 6747707.990064369 3219.283935546875 +v 429925.3292835148 6747732.98463055 3219.97705078125 +v 429925.8504949693 6747757.979196732 3220.681884765625 +v 429648.5542093753 6733860.739793993 3661.248046875 +v 429649.07542082976 6733885.734360174 3660.327880859375 +v 429649.5966322842 6733910.728926356 3659.427001953125 +v 429650.1178437387 6733935.723492538 3658.51806640625 +v 429650.63905519317 6733960.718058719 3657.60205078125 +v 429651.16026664764 6733985.712624901 3656.68798828125 +v 429664.1905530094 6734610.576779443 3629.98193359375 +v 429664.71176446386 6734635.5713456245 3629.175048828125 +v 429665.23297591833 6734660.565911806 3628.448974609375 +v 429665.7541873728 6734685.560477988 3627.75 +v 429666.2753988273 6734710.55504417 3627.156982421875 +v 429666.79661028174 6734735.549610351 3626.5849609375 +v 429667.3178217362 6734760.544176533 3626.131103515625 +v 429667.8390331907 6734785.538742715 3625.696044921875 +v 429668.36024464516 6734810.533308896 3625.362060546875 +v 429668.8814560996 6734835.527875078 3625.035888671875 +v 429669.4026675541 6734860.52244126 3624.77294921875 +v 429669.92387900857 6734885.517007441 3624.52587890625 +v 429670.44509046304 6734910.511573623 3624.35791015625 +v 429670.9663019175 6734935.506139805 3624.18798828125 +v 429671.487513372 6734960.500705986 3624.05810546875 +v 429672.00872482645 6734985.495272168 3623.94189453125 +v 429672.5299362809 6735010.48983835 3623.8701171875 +v 429673.0511477354 6735035.484404531 3623.77294921875 +v 429673.57235918986 6735060.478970713 3623.656005859375 +v 429675.13599355327 6735135.462669258 3623.248046875 +v 429675.65720500774 6735160.45723544 3623.22900390625 +v 429676.1784164622 6735185.451801621 3623.176025390625 +v 429689.7299142784 6735835.310522345 3612.662109375 +v 429690.25112573284 6735860.305088527 3612.132080078125 +v 429690.7723371873 6735885.299654708 3611.73291015625 +v 429691.2935486418 6735910.29422089 3611.10498046875 +v 429691.81476009625 6735935.288787072 3610.388916015625 +v 429692.3359715507 6735960.283353253 3609.43896484375 +v 429692.8571830052 6735985.277919435 3608.47412109375 +v 429693.37839445967 6736010.272485617 3607.37890625 +v 429693.89960591414 6736035.267051798 3606.241943359375 +v 429694.4208173686 6736060.26161798 3604.9541015625 +v 429694.9420288231 6736085.256184162 3603.652099609375 +v 429695.46324027755 6736110.250750343 3602.259033203125 +v 429695.984451732 6736135.245316525 3600.902099609375 +v 429696.5056631865 6736160.239882707 3599.593994140625 +v 429697.02687464096 6736185.234448888 3598.2900390625 +v 429697.5480860954 6736210.22901507 3597.02392578125 +v 429698.0692975499 6736235.223581252 3595.7900390625 +v 429698.59050900437 6736260.218147433 3594.632080078125 +v 429699.11172045884 6736285.212713615 3593.544921875 +v 429699.6329319133 6736310.207279797 3592.62890625 +v 429700.1541433678 6736335.201845978 3591.791015625 +v 429700.67535482225 6736360.19641216 3591.19189453125 +v 429701.1965662767 6736385.190978342 3590.69091796875 +v 429714.2268526385 6737010.055132884 3633.31689453125 +v 429714.74806409294 6737035.049699065 3636.93408203125 +v 429716.31169845635 6737110.03339761 3644.052001953125 +v 429716.8329099108 6737135.027963792 3642.998046875 +v 429717.35412136524 6737160.022529974 3645.02392578125 +v 429717.8753328197 6737185.017096155 3646.677001953125 +v 429718.3965442742 6737210.011662337 3648.425048828125 +v 429718.91775572865 6737235.006228519 3650.177978515625 +v 429719.4389671831 6737260.0007947 3651.93798828125 +v 429719.9601786376 6737284.995360882 3653.6630859375 +v 429720.48139009206 6737309.989927064 3655.35693359375 +v 429721.0026015465 6737334.984493245 3657.02099609375 +v 429721.523813001 6737359.979059427 3658.6298828125 +v 429722.04502445547 6737384.973625609 3660.20703125 +v 429722.56623590994 6737409.96819179 3661.7099609375 +v 429723.0874473644 6737434.962757972 3663.138916015625 +v 429723.6086588189 6737459.957324154 3664.451904296875 +v 429724.12987027335 6737484.951890335 3665.72509765625 +v 429724.6510817278 6737509.946456517 3666.8740234375 +v 429725.1722931823 6737534.941022699 3667.971923828125 +v 429725.69350463676 6737559.93558888 3668.912109375 +v 429726.2147160912 6737584.930155062 3669.779052734375 +v 429739.245002453 6738209.794309604 3645.89404296875 +v 429739.76621390745 6738234.788875786 3644.31591796875 +v 429740.2874253619 6738259.783441967 3642.785888671875 +v 429740.8086368164 6738284.778008149 3641.26904296875 +v 429741.32984827086 6738309.772574331 3639.787109375 +v 429741.85105972533 6738334.767140512 3638.342041015625 +v 429742.3722711798 6738359.761706694 3636.94189453125 +v 429742.8934826343 6738384.756272876 3635.548095703125 +v 429743.41469408874 6738409.750839057 3634.174072265625 +v 429743.9359055432 6738434.745405239 3632.77490234375 +v 429744.4571169977 6738459.739971421 3631.35205078125 +v 429744.97832845215 6738484.734537602 3629.926025390625 +v 429745.4995399066 6738509.729103784 3628.486083984375 +v 429746.0207513611 6738534.723669966 3627.028076171875 +v 429746.54196281557 6738559.718236147 3625.5390625 +v 429747.06317427004 6738584.712802329 3624.013916015625 +v 429747.5843857245 6738609.707368511 3622.450927734375 +v 429748.105597179 6738634.701934692 3620.85791015625 +v 429748.62680863345 6738659.696500874 3619.214111328125 +v 429749.1480200879 6738684.691067056 3617.55810546875 +v 429749.6692315424 6738709.6856332375 3615.825927734375 +v 429750.19044299686 6738734.680199419 3614.02490234375 +v 429750.7116544513 6738759.674765601 3612.136962890625 +v 429751.2328659058 6738784.6693317825 3610.212890625 +v 429764.2631522675 6739409.533486324 3533.89501953125 +v 429765.8267866309 6739484.517184869 3525.35693359375 +v 429766.3479980854 6739509.511751051 3522.593017578125 +v 429766.86920953984 6739534.506317233 3519.302001953125 +v 429767.3904209943 6739559.500883414 3516.85009765625 +v 429767.9116324488 6739584.495449596 3514.277099609375 +v 429768.43284390325 6739609.490015778 3511.720947265625 +v 429768.9540553577 6739634.484581959 3509.239990234375 +v 429769.4752668122 6739659.479148141 3506.822021484375 +v 429769.99647826666 6739684.473714323 3504.405029296875 +v 429770.51768972113 6739709.468280504 3502.010009765625 +v 429771.0389011756 6739734.462846686 3499.64697265625 +v 429771.5601126301 6739759.457412868 3497.326904296875 +v 429772.08132408455 6739784.4519790495 3495.041015625 +v 429772.602535539 6739809.446545231 3492.797119140625 +v 429773.1237469935 6739834.441111413 3490.59912109375 +v 429773.64495844796 6739859.4356775945 3488.468017578125 +v 429774.1661699024 6739884.430243776 3486.389892578125 +v 429774.6873813569 6739909.424809958 3484.376953125 +v 429775.20859281137 6739934.4193761395 3482.412109375 +v 429775.72980426584 6739959.413942321 3480.5009765625 +v 429776.2510157203 6739984.408508503 3478.65087890625 +v 429789.281302082 6740609.272663045 3449.72998046875 +v 429789.8025135365 6740634.267229226 3449.1220703125 +v 429790.32372499094 6740659.261795408 3448.47900390625 +v 429790.8449364454 6740684.25636159 3447.805908203125 +v 429791.3661478999 6740709.250927771 3447.094970703125 +v 429791.88735935435 6740734.245493953 3446.3701171875 +v 429792.4085708088 6740759.240060135 3445.612060546875 +v 429792.9297822633 6740784.234626316 3444.85302734375 +v 429793.45099371776 6740809.229192498 3444.10302734375 +v 429793.97220517223 6740834.22375868 3443.39404296875 +v 429794.4934166267 6740859.2183248615 3442.739013671875 +v 429795.0146280812 6740884.212891043 3442.076904296875 +v 429795.53583953565 6740909.207457225 3441.4140625 +v 429796.0570509901 6740934.2020234065 3440.7509765625 +v 429796.5782624446 6740959.196589588 3440.069091796875 +v 429797.09947389906 6740984.19115577 3439.383056640625 +v 429797.6206853535 6741009.185721952 3438.68603515625 +v 429798.141896808 6741034.180288133 3437.967041015625 +v 429798.66310826247 6741059.174854315 3437.218994140625 +v 429799.18431971694 6741084.169420497 3436.444091796875 +v 429799.7055311714 6741109.163986678 3435.6201171875 +v 429800.2267426259 6741134.15855286 3434.76611328125 +v 429800.74795408035 6741159.153119042 3433.876953125 +v 429801.2691655348 6741184.147685223 3432.927978515625 +v 429814.2994518966 6741809.011839765 3378.964111328125 +v 429814.82066335104 6741834.006405947 3377.83203125 +v 429815.3418748055 6741859.0009721285 3376.98095703125 +v 429815.86308626 6741883.99553831 3376.4140625 +v 429816.38429771445 6741908.990104492 3376.18798828125 +v 429816.9055091689 6741933.9846706735 3376.27490234375 +v 429817.4267206234 6741958.979236855 3376.693115234375 +v 429817.94793207786 6741983.973803037 3377.284912109375 +v 429818.46914353233 6742008.9683692185 3378.093017578125 +v 429818.9903549868 6742033.9629354 3379.06689453125 +v 429819.5115664413 6742058.957501582 3380.22900390625 +v 429820.03277789574 6742083.952067764 3381.555908203125 +v 429820.5539893502 6742108.946633945 3383.069091796875 +v 429821.0752008046 6742133.941200127 3384.72998046875 +v 429821.5964122591 6742158.935766309 3386.56103515625 +v 429822.11762371357 6742183.93033249 3388.537109375 +v 429822.63883516804 6742208.924898672 3390.6708984375 +v 429823.1600466225 6742233.919464854 3392.930908203125 +v 429823.681258077 6742258.914031035 3395.324951171875 +v 429824.20246953145 6742283.908597217 3397.843017578125 +v 429867.4630202524 6744358.457590297 3672.803955078125 +v 429867.9842317069 6744383.452156479 3671.701904296875 +v 429868.50544316135 6744408.44672266 3670.52001953125 +v 429869.0266546158 6744433.441288842 3669.23095703125 +v 429869.5478660703 6744458.435855024 3667.840087890625 +v 429870.06907752476 6744483.430421205 3666.368896484375 +v 429870.59028897923 6744508.424987387 3664.81201171875 +v 429871.1115004337 6744533.419553569 3663.160888671875 +v 429871.6327118882 6744558.41411975 3661.422119140625 +v 429872.15392334264 6744583.408685932 3659.614990234375 +v 429872.6751347971 6744608.403252114 3657.736083984375 +v 429873.1963462516 6744633.397818295 3655.7880859375 +v 429873.71755770606 6744658.392384477 3653.77490234375 +v 429874.2387691605 6744683.386950659 3651.677001953125 +v 429874.759980615 6744708.38151684 3649.5048828125 +v 429875.28119206947 6744733.376083022 3647.27001953125 +v 429875.80240352394 6744758.370649204 3644.970947265625 +v 429888.8326898857 6745383.2348037455 3570.430908203125 +v 429889.35390134016 6745408.229369927 3566.361083984375 +v 429889.8751127946 6745433.223936109 3562.0869140625 +v 429890.39632424904 6745458.218502291 3557.577880859375 +v 429890.9175357035 6745483.213068472 3552.782958984375 +v 429891.438747158 6745508.207634654 3547.73193359375 +v 429891.95995861245 6745533.202200836 3542.3359375 +v 429892.4811700669 6745558.196767017 3536.593994140625 +v 429893.0023815214 6745583.191333199 3530.6201171875 +v 429893.52359297586 6745608.185899381 3524.2890625 +v 429894.04480443033 6745633.180465562 3517.573974609375 +v 429894.5660158848 6745658.175031744 3510.544921875 +v 429895.0872273393 6745683.169597926 3503.26806640625 +v 429895.60843879374 6745708.164164107 3495.7529296875 +v 429896.1296502482 6745733.158730289 3488.011962890625 +v 429896.6508617027 6745758.153296471 3480.083984375 +v 429897.17207315715 6745783.147862652 3472.01611328125 +v 429897.6932846116 6745808.142428834 3463.826904296875 +v 429898.2144960661 6745833.136995016 3455.52197265625 +v 429913.8508397002 6746582.973980466 3234.304931640625 +v 429914.37205115467 6746607.968546648 3228.929931640625 +v 429914.89326260914 6746632.963112829 3223.882080078125 +v 429915.4144740636 6746657.957679011 3219.18798828125 +v 429915.9356855181 6746682.952245193 3214.93408203125 +v 429916.45689697255 6746707.946811374 3211.10400390625 +v 429916.978108427 6746732.941377556 3207.7890625 +v 429917.4993198815 6746757.935943738 3204.925048828125 +v 429918.02053133596 6746782.930509919 3202.48095703125 +v 429918.54174279043 6746807.925076101 3200.4619140625 +v 429919.0629542449 6746832.919642283 3198.93701171875 +v 429919.5841656994 6746857.914208464 3197.81201171875 +v 429920.10537715384 6746882.908774646 3197.047119140625 +v 429920.6265886083 6746907.903340828 3196.6240234375 +v 429921.1478000628 6746932.897907009 3196.548095703125 +v 429921.66901151725 6746957.892473191 3196.7470703125 +v 429922.1902229717 6746982.887039373 3197.18310546875 +v 429922.7114344262 6747007.881605554 3197.8310546875 +v 429923.23264588066 6747032.876171736 3198.719970703125 +v 429923.75385733513 6747057.870737918 3199.761962890625 +v 429924.27506878955 6747082.865304099 3200.902099609375 +v 429924.796280244 6747107.859870281 3202.14794921875 +v 429925.3174916985 6747132.854436463 3203.51611328125 +v 429925.83870315296 6747157.849002644 3204.912109375 +v 429938.8689895147 6747782.713157186 3219.10498046875 +v 429939.3902009692 6747807.707723368 3220.10888671875 +v 429939.91141242365 6747832.70228955 3221.10498046875 +v 429940.4326238781 6747857.696855731 3222.090087890625 +v 429940.9538353326 6747882.691421913 3223.048095703125 +v 429941.47504678706 6747907.685988095 3223.987060546875 +v 429941.99625824153 6747932.680554276 3224.87890625 +v 429942.517469696 6747957.675120458 3225.76708984375 +v 429943.0386811505 6747982.66968664 3226.697998046875 +v 429943.55989260494 6748007.664252821 3227.65087890625 +v 429664.17876119306 6734010.446585355 3655.458984375 +v 429664.69997264753 6734035.441151537 3654.510009765625 +v 429665.221184102 6734060.435717719 3653.5458984375 +v 429665.7423955565 6734085.4302839 3652.6650390625 +v 429666.26360701094 6734110.424850082 3651.26904296875 +v 429666.7848184654 6734135.419416264 3649.903076171875 +v 429667.3060299199 6734160.413982445 3648.633056640625 +v 429667.82724137435 6734185.408548627 3647.427978515625 +v 429672.5181444646 6734410.359644262 3637.81005859375 +v 429673.03935591906 6734435.354210444 3636.64599609375 +v 429673.5605673735 6734460.3487766255 3635.5810546875 +v 429674.081778828 6734485.343342807 3634.591064453125 +v 429674.60299028247 6734510.337908989 3633.583984375 +v 429675.12420173694 6734535.3324751705 3632.60107421875 +v 429675.6454131914 6734560.327041352 3631.699951171875 +v 429676.1666246459 6734585.321607534 3630.805908203125 +v 429689.19691100763 6735210.185762076 3620.028076171875 +v 429689.7181224621 6735235.180328257 3619.861083984375 +v 429690.2393339166 6735260.174894439 3619.639892578125 +v 429690.76054537104 6735285.169460621 3619.408935546875 +v 429691.2817568255 6735310.164026802 3619.156982421875 +v 429691.80296828 6735335.158592984 3618.91796875 +v 429692.32417973445 6735360.153159166 3618.697021484375 +v 429692.8453911889 6735385.147725347 3618.4609375 +v 429693.3666026434 6735410.142291529 3618.2119140625 +v 429693.88781409786 6735435.136857711 3617.9580078125 +v 429694.40902555233 6735460.131423892 3617.68798828125 +v 429694.9302370068 6735485.125990074 3617.430908203125 +v 429695.4514484612 6735510.120556256 3617.18798828125 +v 429695.9726599157 6735535.1151224375 3616.93505859375 +v 429696.49387137016 6735560.109688619 3616.693115234375 +v 429697.0150828246 6735585.104254801 3616.534912109375 +v 429697.5362942791 6735610.0988209825 3616.2080078125 +v 429698.05750573357 6735635.093387164 3615.89599609375 +v 429698.57871718804 6735660.087953346 3615.511962890625 +v 429699.0999286425 6735685.0825195275 3615.166015625 +v 429699.621140097 6735710.077085709 3614.804931640625 +v 429700.14235155145 6735735.071651891 3614.27099609375 +v 429714.21506082214 6736409.924938796 3587.4619140625 +v 429714.7362722766 6736434.919504978 3587.27490234375 +v 429715.2574837311 6736459.914071159 3587.381103515625 +v 429715.77869518555 6736484.908637341 3587.656982421875 +v 429716.29990664 6736509.903203523 3588.2919921875 +v 429716.8211180945 6736534.897769704 3589.076904296875 +v 429717.34232954896 6736559.892335886 3590.27490234375 +v 429717.86354100343 6736584.886902068 3591.577880859375 +v 429718.3847524579 6736609.8814682495 3593.22900390625 +v 429718.9059639124 6736634.876034431 3594.97998046875 +v 429719.42717536684 6736659.870600613 3597.05810546875 +v 429719.9483868213 6736684.8651667945 3599.18994140625 +v 429720.4695982758 6736709.859732976 3601.553955078125 +v 429720.99080973025 6736734.854299158 3603.97509765625 +v 429721.5120211847 6736759.8488653395 3606.575927734375 +v 429722.0332326392 6736784.843431521 3609.196044921875 +v 429722.55444409366 6736809.837997703 3611.930908203125 +v 429723.07565554813 6736834.832563885 3614.660888671875 +v 429723.5968670026 6736859.827130066 3617.423095703125 +v 429724.1180784571 6736884.821696248 3620.1708984375 +v 429724.63928991155 6736909.81626243 3622.89404296875 +v 429725.160501366 6736934.810828611 3625.570068359375 +v 429725.6817128205 6736959.805394793 3628.1708984375 +v 429726.20292427496 6736984.799960975 3630.741943359375 +v 429739.23321063665 6737609.6641155165 3665.85009765625 +v 429739.7544220911 6737634.658681698 3666.570068359375 +v 429740.2756335456 6737659.65324788 3667.097900390625 +v 429740.79684500006 6737684.6478140615 3667.49609375 +v 429741.31805645453 6737709.642380243 3667.694091796875 +v 429741.839267909 6737734.636946425 3667.77294921875 +v 429742.3604793635 6737759.6315126065 3667.58203125 +v 429742.88169081794 6737784.626078788 3667.302978515625 +v 429743.4029022724 6737809.62064497 3666.80810546875 +v 429743.9241137269 6737834.615211152 3666.205078125 +v 429744.44532518135 6737859.609777333 3665.35693359375 +v 429744.9665366358 6737884.604343515 3664.465087890625 +v 429745.4877480903 6737909.598909697 3663.40087890625 +v 429746.00895954476 6737934.593475878 3662.302978515625 +v 429746.53017099923 6737959.58804206 3661.093017578125 +v 429747.0513824537 6737984.582608242 3659.822021484375 +v 429747.5725939082 6738009.577174423 3658.4140625 +v 429748.09380536265 6738034.571740605 3656.97900390625 +v 429748.6150168171 6738059.566306787 3655.452880859375 +v 429749.1362282716 6738084.560872968 3653.9130859375 +v 429749.65743972606 6738109.55543915 3652.3291015625 +v 429750.1786511805 6738134.550005332 3650.73291015625 +v 429750.699862635 6738159.544571513 3649.10205078125 +v 429751.22107408947 6738184.539137695 3647.491943359375 +v 429764.25136045116 6738809.403292237 3603.76611328125 +v 429764.77257190563 6738834.3978584185 3601.655029296875 +v 429765.2937833601 6738859.3924246 3599.4609375 +v 429765.8149948146 6738884.386990782 3597.199951171875 +v 429766.33620626904 6738909.381556964 3594.833984375 +v 429766.8574177235 6738934.376123145 3592.385009765625 +v 429767.378629178 6738959.370689327 3589.77392578125 +v 429767.89984063245 6738984.365255509 3587.10888671875 +v 429768.4210520869 6739009.35982169 3584.2939453125 +v 429768.9422635414 6739034.354387872 3581.405029296875 +v 429769.46347499586 6739059.348954054 3578.368896484375 +v 429769.98468645033 6739084.343520235 3575.302978515625 +v 429770.5058979048 6739109.338086417 3572.14404296875 +v 429771.0271093593 6739134.332652599 3568.9609375 +v 429771.54832081374 6739159.32721878 3565.708984375 +v 429772.0695322682 6739184.321784962 3562.43310546875 +v 429772.5907437227 6739209.316351144 3559.116943359375 +v 429773.11195517716 6739234.310917325 3555.805908203125 +v 429773.6331666316 6739259.305483507 3552.507080078125 +v 429774.1543780861 6739284.300049689 3549.218017578125 +v 429774.67558954057 6739309.29461587 3545.95703125 +v 429775.19680099504 6739334.289182052 3542.757080078125 +v 429775.7180124495 6739359.283748234 3539.6640625 +v 429776.239223904 6739384.278314415 3536.97607421875 +v 429789.26951026573 6740009.142468957 3471.972900390625 +v 429789.7907217202 6740034.137035139 3470.176025390625 +v 429790.3119331747 6740059.131601321 3468.47998046875 +v 429790.83314462914 6740084.126167502 3466.861083984375 +v 429791.3543560836 6740109.120733684 3465.35400390625 +v 429791.8755675381 6740134.115299866 3463.9140625 +v 429792.39677899255 6740159.109866047 3462.612060546875 +v 429792.917990447 6740184.104432229 3461.360107421875 +v 429793.4392019015 6740209.098998411 3460.240966796875 +v 429793.96041335596 6740234.093564592 3459.166015625 +v 429794.48162481043 6740259.088130774 3458.428955078125 +v 429795.0028362649 6740284.082696956 3458.388916015625 +v 429797.0876820828 6740384.060961682 3454.64794921875 +v 429797.60889353725 6740409.055527864 3454.072998046875 +v 429798.1301049917 6740434.050094046 3453.4169921875 +v 429798.6513164462 6740459.044660227 3452.908935546875 +v 429799.1725279006 6740484.039226409 3452.3779296875 +v 429799.6937393551 6740509.033792591 3451.881103515625 +v 429800.21495080955 6740534.028358772 3451.364013671875 +v 429800.736162264 6740559.022924954 3450.8330078125 +v 429801.2573737185 6740584.017491136 3450.297119140625 +v 429814.28766008024 6741208.881645678 3425.554931640625 +v 429814.8088715347 6741233.876211859 3424.60205078125 +v 429815.3300829892 6741258.870778041 3423.56494140625 +v 429815.85129444365 6741283.865344223 3422.4150390625 +v 429816.3725058981 6741308.859910404 3421.1201171875 +v 429816.8937173526 6741333.854476586 3419.715087890625 +v 429817.41492880706 6741358.849042768 3418.136962890625 +v 429817.93614026153 6741383.843608949 3416.5029296875 +v 429818.457351716 6741408.838175131 3414.85498046875 +v 429818.9785631705 6741433.832741313 3414.25 +v 429819.49977462494 6741458.827307494 3414.383056640625 +v 429821.06340898835 6741533.811006039 3402.26708984375 +v 429821.5846204428 6741558.805572221 3400.055908203125 +v 429822.1058318973 6741583.800138403 3397.7080078125 +v 429822.62704335176 6741608.794704584 3395.10595703125 +v 429823.14825480623 6741633.789270766 3392.60302734375 +v 429823.6694662607 6741658.783836948 3390.2041015625 +v 429824.1906777152 6741683.778403129 3387.888916015625 +v 429824.71188916964 6741708.772969311 3385.719970703125 +v 429825.2331006241 6741733.767535493 3383.72900390625 +v 429825.7543120786 6741758.762101674 3381.927001953125 +v 429826.27552353306 6741783.756667856 3380.322021484375 +v 429888.82089806936 6744783.104609658 3638.881103515625 +v 429889.34210952383 6744808.09917584 3636.4150390625 +v 429889.8633209783 6744833.093742021 3633.909912109375 +v 429890.38453243277 6744858.088308203 3631.362060546875 +v 429890.90574388724 6744883.082874385 3628.76611328125 +v 429891.4269553417 6744908.077440566 3626.1220703125 +v 429891.9481667962 6744933.072006748 3623.48095703125 +v 429892.46937825065 6744958.06657293 3620.800048828125 +v 429892.9905897051 6744983.061139111 3618.14404296875 +v 429893.5118011596 6745008.055705293 3615.5 +v 429894.03301261406 6745033.050271475 3612.89794921875 +v 429894.55422406853 6745058.044837656 3610.31494140625 +v 429895.075435523 6745083.039403838 3607.718017578125 +v 429895.5966469775 6745108.03397002 3605.10400390625 +v 429896.11785843194 6745133.028536201 3602.43798828125 +v 429896.6390698864 6745158.023102383 3599.73291015625 +v 429897.1602813409 6745183.017668565 3596.943115234375 +v 429897.68149279535 6745208.0122347465 3594.076904296875 +v 429898.2027042498 6745233.006800928 3591.1201171875 +v 429898.7239157043 6745258.00136711 3588.04296875 +v 429899.24512715876 6745282.9959332915 3584.825927734375 +v 429899.76633861323 6745307.990499473 3581.469970703125 +v 429900.2875500677 6745332.985065655 3577.965087890625 +v 429900.8087615222 6745357.9796318365 3574.2958984375 +v 429922.1784311554 6746382.756845285 3286.830078125 +v 429922.69964260986 6746407.751411467 3279.656005859375 +v 429923.22085406433 6746432.7459776485 3272.576904296875 +v 429923.7420655188 6746457.74054383 3265.660888671875 +v 429924.2632769733 6746482.735110012 3258.9560546875 +v 429924.78448842774 6746507.729676194 3252.449951171875 +v 429925.3056998822 6746532.724242375 3246.1201171875 +v 429925.8269113367 6746557.718808557 3240.02587890625 +v 429938.8571976984 6747182.582963099 3199.19091796875 +v 429939.37840915285 6747207.57752928 3200.407958984375 +v 429939.8996206073 6747232.572095462 3201.572021484375 +v 429940.4208320618 6747257.566661644 3202.657958984375 +v 429940.94204351626 6747282.5612278255 3203.632080078125 +v 429941.46325497073 6747307.555794007 3204.467041015625 +v 429941.9844664252 6747332.550360189 3205.10205078125 +v 429942.5056778797 6747357.5449263705 3205.528076171875 +v 429943.02688933414 6747382.539492552 3206.032958984375 +v 429943.5481007886 6747407.534058734 3206.531982421875 +v 429944.0693122431 6747432.5286249155 3207.0810546875 +v 429944.59052369755 6747457.523191097 3207.656005859375 +v 429945.111735152 6747482.517757279 3208.294921875 +v 429945.6329466065 6747507.512323461 3208.969970703125 +v 429946.15415806096 6747532.506889642 3209.722900390625 +v 429946.67536951543 6747557.501455824 3210.531982421875 +v 429947.1965809699 6747582.496022006 3211.3779296875 +v 429947.7177924244 6747607.490588187 3212.262939453125 +v 429948.23900387884 6747632.485154369 3213.177001953125 +v 429948.7602153333 6747657.479720551 3214.1201171875 +v 429949.2814267878 6747682.474286732 3215.090087890625 +v 429949.80263824225 6747707.468852914 3216.0810546875 +v 429950.3238496967 6747732.463419096 3217.08203125 +v 429950.8450611512 6747757.457985277 3218.093017578125 +v 429673.5487755572 6733860.218582538 3661.054931640625 +v 429674.06998701167 6733885.21314872 3660.131103515625 +v 429674.59119846614 6733910.207714901 3659.22802734375 +v 429675.1124099206 6733935.202281083 3658.31201171875 +v 429675.6336213751 6733960.196847265 3657.35009765625 +v 429676.15483282955 6733985.191413446 3656.402099609375 +v 429689.1851191913 6734610.055567988 3627.541015625 +v 429689.7063306458 6734635.05013417 3626.653076171875 +v 429690.22754210024 6734660.044700352 3625.85205078125 +v 429690.7487535547 6734685.039266533 3625.075927734375 +v 429691.2699650092 6734710.033832715 3624.428955078125 +v 429691.79117646365 6734735.028398897 3623.801025390625 +v 429692.3123879181 6734760.022965078 3623.327880859375 +v 429692.8335993726 6734785.01753126 3622.85498046875 +v 429693.35481082706 6734810.012097442 3622.4970703125 +v 429693.87602228153 6734835.006663623 3622.136962890625 +v 429694.397233736 6734860.001229805 3621.842041015625 +v 429694.9184451905 6734884.995795987 3621.56494140625 +v 429695.43965664494 6734909.990362168 3621.375 +v 429695.9608680994 6734934.98492835 3621.18505859375 +v 429696.4820795539 6734959.979494532 3621.056884765625 +v 429697.00329100835 6734984.974060713 3620.927001953125 +v 429697.5245024628 6735009.968626895 3620.826904296875 +v 429698.0457139173 6735034.963193077 3620.714111328125 +v 429698.56692537176 6735059.957759258 3620.593017578125 +v 429700.65177118964 6735159.936023985 3620.212890625 +v 429701.1729826441 6735184.930590167 3620.162109375 +v 429715.7669033692 6735884.778443254 3611.22412109375 +v 429716.2881148237 6735909.773009435 3609.985107421875 +v 429716.80932627816 6735934.767575617 3608.68701171875 +v 429717.33053773263 6735959.762141799 3607.7939453125 +v 429717.8517491871 6735984.75670798 3606.7529296875 +v 429718.3729606416 6736009.751274162 3605.656982421875 +v 429718.89417209604 6736034.745840344 3604.527099609375 +v 429719.4153835505 6736059.740406525 3603.1708984375 +v 429719.936595005 6736084.734972707 3601.833984375 +v 429720.45780645945 6736109.729538889 3600.419921875 +v 429720.9790179139 6736134.72410507 3599.029052734375 +v 429721.5002293684 6736159.718671252 3597.637939453125 +v 429722.02144082286 6736184.713237434 3596.248046875 +v 429722.54265227733 6736209.707803615 3594.867919921875 +v 429723.0638637318 6736234.702369797 3593.52587890625 +v 429723.5850751863 6736259.696935979 3592.280029296875 +v 429724.10628664074 6736284.69150216 3591.090087890625 +v 429724.6274980952 6736309.686068342 3590.06005859375 +v 429725.1487095497 6736334.680634524 3589.132080078125 +v 429725.66992100416 6736359.675200705 3588.4150390625 +v 429726.1911324586 6736384.669766887 3587.826904296875 +v 429739.2214188204 6737009.533921429 3626.385009765625 +v 429739.74263027485 6737034.528487611 3628.261962890625 +v 429741.82747609273 6737134.506752337 3635.660888671875 +v 429742.34868754714 6737159.501318519 3637.820068359375 +v 429742.8698990016 6737184.495884701 3639.472900390625 +v 429743.3911104561 6737209.490450882 3641.330078125 +v 429743.91232191055 6737234.485017064 3643.152099609375 +v 429744.433533365 6737259.479583246 3645.006103515625 +v 429744.9547448195 6737284.474149427 3646.85107421875 +v 429745.47595627396 6737309.468715609 3648.68603515625 +v 429745.99716772843 6737334.463281791 3650.501953125 +v 429746.5183791829 6737359.457847972 3652.3310546875 +v 429747.0395906374 6737384.452414154 3654.077880859375 +v 429747.56080209184 6737409.446980336 3655.737060546875 +v 429748.0820135463 6737434.441546517 3657.35791015625 +v 429748.6032250008 6737459.436112699 3658.8359375 +v 429749.12443645525 6737484.430678881 3660.281005859375 +v 429749.6456479097 6737509.425245062 3661.6220703125 +v 429750.1668593642 6737534.419811244 3662.875 +v 429750.68807081867 6737559.414377426 3663.992919921875 +v 429751.20928227314 6737584.4089436075 3665.001953125 +v 429764.2395686349 6738209.273098149 3642.787109375 +v 429764.76078008936 6738234.267664331 3641.235107421875 +v 429765.28199154383 6738259.262230513 3639.721923828125 +v 429765.8032029983 6738284.256796694 3638.212890625 +v 429766.32441445277 6738309.251362876 3636.73095703125 +v 429766.84562590724 6738334.245929058 3635.26708984375 +v 429767.3668373617 6738359.240495239 3633.840087890625 +v 429767.8880488162 6738384.235061421 3632.4169921875 +v 429768.40926027065 6738409.229627603 3631.0009765625 +v 429768.9304717251 6738434.224193784 3629.552001953125 +v 429769.4516831796 6738459.218759966 3628.055908203125 +v 429769.97289463406 6738484.213326148 3626.56201171875 +v 429770.49410608853 6738509.207892329 3625.037109375 +v 429771.015317543 6738534.202458511 3623.5009765625 +v 429771.5365289975 6738559.197024693 3621.912109375 +v 429772.05774045194 6738584.191590874 3620.301025390625 +v 429772.5789519064 6738609.186157056 3618.64404296875 +v 429773.1001633609 6738634.180723238 3616.967041015625 +v 429773.62137481535 6738659.1752894195 3615.237060546875 +v 429774.1425862698 6738684.169855601 3613.485107421875 +v 429774.6637977243 6738709.164421783 3611.673095703125 +v 429775.18500917876 6738734.1589879645 3609.7919921875 +v 429775.70622063323 6738759.153554146 3607.8291015625 +v 429776.2274320877 6738784.148120328 3605.825927734375 +v 429789.2577184494 6739409.01227487 3530.041015625 +v 429789.77892990387 6739434.006841051 3524.56494140625 +v 429791.3425642673 6739508.990539596 3518.822021484375 +v 429791.86377572175 6739533.985105778 3515.89306640625 +v 429792.3849871762 6739558.97967196 3513.35791015625 +v 429792.9061986307 6739583.974238141 3510.73291015625 +v 429793.42741008516 6739608.968804323 3508.075927734375 +v 429793.94862153963 6739633.963370505 3505.593994140625 +v 429794.4698329941 6739658.957936686 3503.12890625 +v 429794.9910444486 6739683.952502868 3500.681884765625 +v 429795.51225590304 6739708.94706905 3498.179931640625 +v 429796.0334673575 6739733.9416352315 3495.7119140625 +v 429796.554678812 6739758.936201413 3493.281982421875 +v 429797.07589026645 6739783.930767595 3490.881103515625 +v 429797.5971017209 6739808.9253337765 3488.5400390625 +v 429798.1183131754 6739833.919899958 3486.236083984375 +v 429798.63952462986 6739858.91446614 3484.08203125 +v 429799.16073608433 6739883.909032322 3481.94189453125 +v 429799.6819475388 6739908.903598503 3479.843017578125 +v 429800.2031589933 6739933.898164685 3477.785888671875 +v 429800.72437044774 6739958.892730867 3475.781982421875 +v 429801.2455819022 6739983.887297048 3473.8369140625 +v 429814.2758682639 6740608.75145159 3442.1640625 +v 429814.7970797184 6740633.746017772 3441.470947265625 +v 429815.31829117285 6740658.740583953 3440.7451171875 +v 429815.8395026273 6740683.735150135 3440.008056640625 +v 429816.3607140818 6740708.729716317 3439.26708984375 +v 429816.88192553626 6740733.7242824985 3438.52197265625 +v 429817.40313699073 6740758.71884868 3437.763916015625 +v 429817.9243484452 6740783.713414862 3437.029052734375 +v 429818.4455598997 6740808.7079810435 3436.31005859375 +v 429818.96677135414 6740833.702547225 3435.634033203125 +v 429819.4879828086 6740858.697113407 3435.0439453125 +v 429820.0091942631 6740883.6916795885 3434.43798828125 +v 429820.53040571755 6740908.68624577 3433.837890625 +v 429821.051617172 6740933.680811952 3433.251953125 +v 429821.5728286265 6740958.675378134 3432.6669921875 +v 429822.09404008096 6740983.669944315 3432.074951171875 +v 429822.61525153543 6741008.664510497 3431.468994140625 +v 429823.1364629899 6741033.659076679 3430.839111328125 +v 429823.6576744444 6741058.65364286 3430.20703125 +v 429824.17888589884 6741083.648209042 3429.5390625 +v 429824.7000973533 6741108.642775224 3428.830078125 +v 429825.2213088078 6741133.637341405 3428.0859375 +v 429825.74252026225 6741158.631907587 3427.297119140625 +v 429826.2637317167 6741183.626473769 3426.455078125 +v 429839.2940180785 6741808.4906283105 3375.320068359375 +v 429839.81522953295 6741833.485194492 3374.31494140625 +v 429840.3364409874 6741858.479760674 3373.6259765625 +v 429840.8576524419 6741883.4743268555 3373.197021484375 +v 429841.37886389636 6741908.468893037 3373.10400390625 +v 429841.90007535083 6741933.463459219 3373.373046875 +v 429842.4212868053 6741958.4580254005 3373.950927734375 +v 429842.94249825977 6741983.452591582 3374.743896484375 +v 429843.46370971424 6742008.447157764 3375.800048828125 +v 429843.9849211687 6742033.441723946 3376.99609375 +v 429844.5061326232 6742058.436290127 3378.451904296875 +v 429845.02734407765 6742083.430856309 3380.044921875 +v 429845.5485555321 6742108.425422491 3381.884033203125 +v 429846.06976698653 6742133.419988672 3383.8369140625 +v 429846.590978441 6742158.414554854 3386.02001953125 +v 429847.1121898955 6742183.409121036 3388.291015625 +v 429847.63340134994 6742208.403687217 3390.81103515625 +v 429889.85152916197 6744232.963547934 3675.90087890625 +v 429890.37274061644 6744257.9581141155 3674.8310546875 +v 429890.8939520709 6744282.952680297 3673.720947265625 +v 429891.4151635254 6744307.947246479 3672.60205078125 +v 429891.93637497985 6744332.941812661 3671.468994140625 +v 429892.4575864343 6744357.936378842 3670.319091796875 +v 429892.9787978888 6744382.930945024 3669.096923828125 +v 429893.50000934326 6744407.925511206 3667.801025390625 +v 429894.02122079773 6744432.920077387 3666.416015625 +v 429894.5424322522 6744457.914643569 3664.931884765625 +v 429895.0636437067 6744482.909209751 3663.385009765625 +v 429895.58485516114 6744507.903775932 3661.74609375 +v 429896.1060666156 6744532.898342114 3660.035888671875 +v 429896.6272780701 6744557.892908296 3658.24609375 +v 429897.14848952455 6744582.887474477 3656.39208984375 +v 429897.669700979 6744607.882040659 3654.43798828125 +v 429898.1909124335 6744632.876606841 3652.43896484375 +v 429898.71212388796 6744657.871173022 3650.322998046875 +v 429899.23333534243 6744682.865739204 3648.14599609375 +v 429899.7545467969 6744707.860305386 3645.912109375 +v 429900.2757582514 6744732.854871567 3643.62890625 +v 429900.79696970584 6744757.849437749 3641.2880859375 +v 429913.8272560676 6745382.713592291 3564.909912109375 +v 429914.34846752207 6745407.708158473 3560.85107421875 +v 429914.8696789765 6745432.702724654 3556.60400390625 +v 429915.39089043095 6745457.697290836 3552.131103515625 +v 429915.9121018854 6745482.691857018 3547.39501953125 +v 429916.4333133399 6745507.686423199 3542.406982421875 +v 429916.95452479436 6745532.680989381 3537.136962890625 +v 429917.47573624883 6745557.675555563 3531.570068359375 +v 429917.9969477033 6745582.670121744 3525.718994140625 +v 429918.5181591578 6745607.664687926 3519.541015625 +v 429919.03937061224 6745632.659254108 3513.031982421875 +v 429919.5605820667 6745657.653820289 3506.197998046875 +v 429920.0817935212 6745682.648386471 3499.156005859375 +v 429920.60300497565 6745707.642952653 3491.8759765625 +v 429921.1242164301 6745732.637518834 3484.402099609375 +v 429921.6454278846 6745757.632085016 3476.68896484375 +v 429922.16663933906 6745782.626651198 3468.919921875 +v 429922.68785079353 6745807.621217379 3461.02001953125 +v 429923.209062248 6745832.615783561 3453.02392578125 +v 429923.7302737025 6745857.610349743 3444.924072265625 +v 429938.8454058821 6746582.452769011 3230.632080078125 +v 429939.3666173366 6746607.447335193 3225.027099609375 +v 429939.88782879105 6746632.441901375 3219.741943359375 +v 429940.4090402455 6746657.436467556 3214.841064453125 +v 429940.9302517 6746682.431033738 3210.387939453125 +v 429941.45146315446 6746707.42559992 3206.383056640625 +v 429941.9726746089 6746732.420166101 3202.89306640625 +v 429942.4938860634 6746757.414732283 3199.864013671875 +v 429943.01509751787 6746782.409298465 3197.259033203125 +v 429943.53630897234 6746807.403864646 3195.114990234375 +v 429944.0575204268 6746832.398430828 3193.44091796875 +v 429944.5787318813 6746857.39299701 3192.180908203125 +v 429945.09994333575 6746882.387563191 3191.280029296875 +v 429945.6211547902 6746907.382129373 3190.712890625 +v 429946.1423662447 6746932.376695555 3190.487060546875 +v 429946.66357769916 6746957.371261736 3190.571044921875 +v 429947.18478915363 6746982.365827918 3190.8779296875 +v 429947.7060006081 6747007.3603941 3191.39599609375 +v 429948.2272120626 6747032.354960281 3192.162109375 +v 429948.74842351704 6747057.349526463 3193.133056640625 +v 429949.26963497145 6747082.344092645 3194.19091796875 +v 429949.7908464259 6747107.338658826 3195.347900390625 +v 429950.3120578804 6747132.333225008 3196.614990234375 +v 429950.83326933486 6747157.32779119 3197.925048828125 +v 429963.8635556966 6747782.191945732 3217.4541015625 +v 429964.3847671511 6747807.186511913 3218.748046875 +v 429964.90597860556 6747832.181078095 3220.0009765625 +v 429965.42719006 6747857.175644277 3221.22998046875 +v 429965.9484015145 6747882.170210458 3222.458984375 +v 429966.46961296897 6747907.16477664 3223.652099609375 +v 429966.99082442344 6747932.159342822 3224.759033203125 +v 429967.5120358779 6747957.153909003 3225.830078125 +v 429968.0332473324 6747982.148475185 3226.85302734375 +v 429689.17332737497 6734009.925373901 3655.35791015625 +v 429689.69453882944 6734034.919940082 3654.430908203125 +v 429690.2157502839 6734059.914506264 3653.4970703125 +v 429694.90665337414 6734284.865601899 3642.1630859375 +v 429695.4278648286 6734309.860168081 3640.56298828125 +v 429695.9490762831 6734334.854734262 3639.137939453125 +v 429696.47028773755 6734359.849300444 3638.14111328125 +v 429696.991499192 6734384.843866626 3637.637939453125 +v 429697.5127106465 6734409.8384328075 3636.239013671875 +v 429698.03392210096 6734434.832998989 3634.98291015625 +v 429698.55513355543 6734459.827565171 3633.798095703125 +v 429699.0763450099 6734484.8221313525 3632.6220703125 +v 429699.5975564644 6734509.816697534 3631.50390625 +v 429700.11876791884 6734534.811263716 3630.410888671875 +v 429700.6399793733 6734559.8058298975 3629.422119140625 +v 429701.1611908278 6734584.800396079 3628.43603515625 +v 429714.19147718954 6735209.664550621 3617.112060546875 +v 429714.712688644 6735234.659116803 3616.9599609375 +v 429715.2339000985 6735259.653682984 3616.756103515625 +v 429715.75511155295 6735284.648249166 3616.547119140625 +v 429716.2763230074 6735309.642815348 3616.320068359375 +v 429716.7975344619 6735334.637381529 3616.114013671875 +v 429717.31874591636 6735359.631947711 3615.928955078125 +v 429717.83995737083 6735384.626513893 3615.739990234375 +v 429718.3611688253 6735409.621080074 3615.553955078125 +v 429718.88238027977 6735434.615646256 3615.35791015625 +v 429719.40359173424 6735459.610212438 3615.14990234375 +v 429719.9248031887 6735484.6047786195 3614.9599609375 +v 429720.4460146431 6735509.599344801 3614.791015625 +v 429720.9672260976 6735534.593910983 3614.611083984375 +v 429721.48843755206 6735559.5884771645 3614.428955078125 +v 429722.00964900653 6735584.583043346 3614.241943359375 +v 429722.530860461 6735609.577609528 3614.0390625 +v 429723.0520719155 6735634.5721757095 3613.804931640625 +v 429723.57328336994 6735659.566741891 3613.52294921875 +v 429724.0944948244 6735684.561308073 3613.239990234375 +v 429724.6157062789 6735709.555874255 3612.93310546875 +v 429725.13691773335 6735734.550440436 3612.592041015625 +v 429725.6581291878 6735759.545006618 3612.241943359375 +v 429726.1793406423 6735784.5395728 3611.9169921875 +v 429739.20962700405 6736409.403727341 3584.60205078125 +v 429739.7308384585 6736434.398293523 3584.302978515625 +v 429740.252049913 6736459.392859705 3584.31298828125 +v 429740.77326136746 6736484.3874258865 3584.490966796875 +v 429741.29447282193 6736509.381992068 3584.967041015625 +v 429741.8156842764 6736534.37655825 3585.64306640625 +v 429742.33689573087 6736559.3711244315 3586.6650390625 +v 429742.85810718534 6736584.365690613 3587.837890625 +v 429743.3793186398 6736609.360256795 3589.299072265625 +v 429743.9005300943 6736634.3548229765 3590.89794921875 +v 429744.42174154875 6736659.349389158 3592.741943359375 +v 429744.9429530032 6736684.34395534 3594.68603515625 +v 429745.4641644577 6736709.338521522 3596.830078125 +v 429745.98537591216 6736734.333087703 3599.051025390625 +v 429746.50658736663 6736759.327653885 3601.419921875 +v 429747.0277988211 6736784.322220067 3603.843994140625 +v 429747.5490102756 6736809.316786248 3606.35400390625 +v 429748.07022173004 6736834.31135243 3608.8759765625 +v 429748.5914331845 6736859.305918612 3611.43505859375 +v 429749.112644639 6736884.300484793 3613.98095703125 +v 429749.63385609345 6736909.295050975 3616.51708984375 +v 429750.1550675479 6736934.289617157 3619.0439453125 +v 429750.6762790024 6736959.284183338 3621.548095703125 +v 429751.19749045686 6736984.27874952 3624.0048828125 +v 429764.22777681856 6737609.142904062 3661.089111328125 +v 429764.74898827303 6737634.1374702435 3661.945068359375 +v 429765.2701997275 6737659.132036425 3662.596923828125 +v 429765.79141118197 6737684.126602607 3663.118896484375 +v 429766.31262263644 6737709.1211687885 3663.427978515625 +v 429766.8338340909 6737734.11573497 3663.577880859375 +v 429767.3550455454 6737759.110301152 3663.485107421875 +v 429767.87625699985 6737784.104867334 3663.27099609375 +v 429768.3974684543 6737809.099433515 3662.85888671875 +v 429768.9186799088 6737834.093999697 3662.31396484375 +v 429769.43989136326 6737859.088565879 3661.56298828125 +v 429769.96110281773 6737884.08313206 3660.72607421875 +v 429770.4823142722 6737909.077698242 3659.741943359375 +v 429771.0035257267 6737934.072264424 3658.7060546875 +v 429771.52473718114 6737959.066830605 3657.56689453125 +v 429772.0459486356 6737984.061396787 3656.347900390625 +v 429772.5671600901 6738009.055962969 3655.01806640625 +v 429773.08837154455 6738034.05052915 3653.625 +v 429773.609582999 6738059.045095332 3652.14892578125 +v 429774.1307944535 6738084.039661514 3650.64599609375 +v 429774.65200590796 6738109.034227695 3649.093017578125 +v 429775.17321736243 6738134.028793877 3647.531005859375 +v 429775.6944288169 6738159.023360059 3645.9560546875 +v 429776.2156402714 6738184.01792624 3644.375 +v 429789.24592663307 6738808.882080782 3599.298095703125 +v 429789.76713808754 6738833.876646964 3597.134033203125 +v 429790.288349542 6738858.871213146 3594.89599609375 +v 429790.8095609965 6738883.865779327 3592.60791015625 +v 429791.33077245095 6738908.860345509 3590.23388671875 +v 429791.8519839054 6738933.854911691 3587.77099609375 +v 429792.3731953599 6738958.849477872 3585.198974609375 +v 429792.89440681436 6738983.844044054 3582.548095703125 +v 429793.41561826883 6739008.838610236 3579.781005859375 +v 429793.9368297233 6739033.833176417 3576.93505859375 +v 429794.4580411778 6739058.827742599 3573.970947265625 +v 429794.97925263224 6739083.822308781 3570.964111328125 +v 429795.5004640867 6739108.816874962 3567.89501953125 +v 429796.0216755412 6739133.811441144 3564.779052734375 +v 429796.54288699565 6739158.806007326 3561.60205078125 +v 429797.0640984501 6739183.800573507 3558.412109375 +v 429797.5853099046 6739208.795139689 3555.194091796875 +v 429798.10652135906 6739233.789705871 3551.98193359375 +v 429798.62773281353 6739258.784272052 3548.781982421875 +v 429799.148944268 6739283.778838234 3545.576904296875 +v 429799.6701557225 6739308.773404416 3542.3740234375 +v 429800.19136717694 6739333.767970597 3539.2109375 +v 429800.7125786314 6739358.762536779 3536.097900390625 +v 429801.2337900859 6739383.757102961 3533.072998046875 +v 429814.26407644764 6740008.621257503 3467.62890625 +v 429814.7852879021 6740033.615823684 3465.72607421875 +v 429815.3064993566 6740058.610389866 3463.9208984375 +v 429815.82771081105 6740083.604956048 3462.18701171875 +v 429816.3489222655 6740108.599522229 3460.552978515625 +v 429816.87013372 6740133.594088411 3459.02294921875 +v 429817.39134517446 6740158.588654593 3457.60595703125 +v 429817.91255662893 6740183.583220774 3456.25 +v 429818.4337680834 6740208.577786956 3455.012939453125 +v 429818.95497953787 6740233.572353138 3453.751953125 +v 429819.47619099234 6740258.566919319 3453.384033203125 +v 429819.9974024468 6740283.561485501 3454.739013671875 +v 429821.5610368102 6740358.545184046 3449.0849609375 +v 429822.0822482647 6740383.539750228 3448.2529296875 +v 429822.60345971916 6740408.534316409 3447.52099609375 +v 429823.12467117363 6740433.528882591 3446.798095703125 +v 429823.6458826281 6740458.523448773 3446.125 +v 429824.1670940825 6740483.518014954 3445.4580078125 +v 429824.688305537 6740508.512581136 3444.801025390625 +v 429825.20951699145 6740533.507147318 3444.14306640625 +v 429825.7307284459 6740558.501713499 3443.4970703125 +v 429826.2519399004 6740583.496279681 3442.839111328125 +v 429839.28222626215 6741208.360434223 3419.552978515625 +v 429839.8034377166 6741233.355000405 3418.73193359375 +v 429840.3246491711 6741258.349566586 3417.822998046875 +v 429840.84586062556 6741283.344132768 3416.803955078125 +v 429841.36707208003 6741308.33869895 3415.637939453125 +v 429841.8882835345 6741333.333265131 3414.3349609375 +v 429842.40949498897 6741358.327831313 3412.884033203125 +v 429842.93070644344 6741383.322397495 3411.257080078125 +v 429843.4519178979 6741408.316963676 3409.6669921875 +v 429843.9731293524 6741433.311529858 3408.97802734375 +v 429844.49434080685 6741458.30609604 3409.093994140625 +v 429846.57918662473 6741558.284360766 3394.717041015625 +v 429847.1003980792 6741583.278926948 3393.443115234375 +v 429847.6216095337 6741608.27349313 3390.79296875 +v 429848.14282098814 6741633.268059311 3388.423095703125 +v 429848.6640324426 6741658.262625493 3386.10107421875 +v 429849.1852438971 6741683.257191675 3383.876953125 +v 429849.70645535155 6741708.251757856 3381.781982421875 +v 429850.227666806 6741733.246324038 3379.846923828125 +v 429850.7488782605 6741758.24089022 3378.10498046875 +v 429851.27008971496 6741783.2354564015 3376.580078125 +v 429901.306389344 6744182.713809843 3677.925048828125 +v 429913.81546425127 6744782.583398203 3634.251953125 +v 429914.33667570574 6744807.577964385 3631.756103515625 +v 429914.8578871602 6744832.572530567 3629.237060546875 +v 429915.3790986147 6744857.567096748 3626.669921875 +v 429915.90031006915 6744882.56166293 3624.044921875 +v 429916.4215215236 6744907.556229112 3621.383056640625 +v 429916.9427329781 6744932.550795293 3618.679931640625 +v 429917.46394443256 6744957.545361475 3615.9619140625 +v 429917.985155887 6744982.539927657 3613.26806640625 +v 429918.5063673415 6745007.534493838 3610.587890625 +v 429919.02757879597 6745032.52906002 3607.943115234375 +v 429919.54879025044 6745057.523626202 3605.321044921875 +v 429920.0700017049 6745082.518192383 3602.6708984375 +v 429920.5912131594 6745107.512758565 3599.993896484375 +v 429921.11242461385 6745132.507324747 3597.281005859375 +v 429921.6336360683 6745157.5018909285 3594.510009765625 +v 429922.1548475228 6745182.49645711 3591.6669921875 +v 429922.67605897726 6745207.491023292 3588.75390625 +v 429923.19727043173 6745232.4855894735 3585.7509765625 +v 429923.7184818862 6745257.480155655 3582.637939453125 +v 429924.23969334067 6745282.474721837 3579.39111328125 +v 429924.76090479514 6745307.4692880185 3575.99609375 +v 429925.2821162496 6745332.4638542 3572.4619140625 +v 429925.8033277041 6745357.458420382 3568.779052734375 +v 429947.69420879177 6746407.230200012 3277.9130859375 +v 429948.21542024624 6746432.224766194 3270.611083984375 +v 429948.7366317007 6746457.219332376 3263.444091796875 +v 429949.2578431552 6746482.213898557 3256.486083984375 +v 429949.77905460965 6746507.208464739 3249.715087890625 +v 429950.3002660641 6746532.203030921 3243.114990234375 +v 429950.8214775186 6746557.197597102 3236.69189453125 +v 429963.8517638803 6747182.061751644 3192.416015625 +v 429964.37297533476 6747207.056317826 3193.595947265625 +v 429964.8941867892 6747232.0508840075 3194.7490234375 +v 429965.4153982437 6747257.045450189 3195.833984375 +v 429965.93660969817 6747282.040016371 3196.833984375 +v 429966.45782115264 6747307.0345825525 3197.718994140625 +v 429966.9790326071 6747332.029148734 3198.385986328125 +v 429967.5002440616 6747357.023714916 3198.97607421875 +v 429968.02145551605 6747382.0182810975 3199.625 +v 429968.5426669705 6747407.012847279 3200.31591796875 +v 429969.063878425 6747432.007413461 3201.075927734375 +v 429969.58508987946 6747457.001979643 3201.906982421875 +v 429970.10630133393 6747481.996545824 3202.794921875 +v 429970.6275127884 6747506.991112006 3203.7548828125 +v 429971.14872424287 6747531.985678188 3204.81494140625 +v 429971.66993569734 6747556.980244369 3205.93798828125 +v 429972.1911471518 6747581.974810551 3207.10400390625 +v 429972.7123586063 6747606.969376733 3208.320068359375 +v 429973.23357006075 6747631.963942914 3209.56591796875 +v 429973.7547815152 6747656.958509096 3210.844970703125 +v 429974.2759929697 6747681.953075278 3212.153076171875 +v 429974.79720442416 6747706.947641459 3213.47705078125 +v 429975.31841587863 6747731.942207641 3214.805908203125 +v 429975.8396273331 6747756.936773823 3216.136962890625 +v 429700.1069761025 6733934.681069628 3658.1201171875 +v 429700.628187557 6733959.67563581 3657.2060546875 +v 429701.14939901145 6733984.670201992 3656.285888671875 +v 429714.1796853732 6734609.534356534 3625.096923828125 +v 429714.7008968277 6734634.528922715 3624.135009765625 +v 429715.22210828215 6734659.523488897 3623.2470703125 +v 429715.7433197366 6734684.518055079 3622.416015625 +v 429716.2645311911 6734709.51262126 3621.708984375 +v 429716.78574264556 6734734.507187442 3621.041015625 +v 429717.30695410003 6734759.501753624 3620.52587890625 +v 429717.8281655545 6734784.496319805 3620.02197265625 +v 429718.34937700897 6734809.490885987 3619.626953125 +v 429718.87058846344 6734834.485452169 3619.238037109375 +v 429719.3917999179 6734859.48001835 3618.9130859375 +v 429719.9130113724 6734884.474584532 3618.613037109375 +v 429720.43422282685 6734909.469150714 3618.39794921875 +v 429720.9554342813 6734934.463716895 3618.19189453125 +v 429721.4766457358 6734959.458283077 3618.06005859375 +v 429721.99785719026 6734984.452849259 3617.925048828125 +v 429722.51906864473 6735009.44741544 3617.81103515625 +v 429723.0402800992 6735034.441981622 3617.699951171875 +v 429723.5614915537 6735059.436547804 3617.5791015625 +v 429724.08270300814 6735084.431113985 3617.47802734375 +v 429725.64633737155 6735159.41481253 3617.27392578125 +v 429726.167548826 6735184.409378712 3617.238037109375 +v 429739.1978351877 6735809.273533254 3610.22802734375 +v 429739.7190466422 6735834.268099436 3610.01708984375 +v 429741.80389246007 6735934.246364162 3607.14990234375 +v 429742.32510391454 6735959.240930344 3606.281982421875 +v 429742.846315369 6735984.235496526 3605.406982421875 +v 429743.3675268235 6736009.230062707 3604.199951171875 +v 429743.88873827795 6736034.224628889 3602.906005859375 +v 429744.4099497324 6736059.219195071 3601.510986328125 +v 429744.9311611869 6736084.213761252 3600.123046875 +v 429745.45237264136 6736109.208327434 3598.677001953125 +v 429745.97358409583 6736134.202893616 3597.23291015625 +v 429746.4947955503 6736159.197459797 3595.75390625 +v 429747.0160070048 6736184.192025979 3594.27197265625 +v 429747.53721845924 6736209.186592161 3592.781982421875 +v 429748.0584299137 6736234.181158342 3591.341064453125 +v 429748.5796413682 6736259.175724524 3590.0029296875 +v 429749.10085282265 6736284.170290706 3588.72607421875 +v 429749.6220642771 6736309.164856887 3587.6279296875 +v 429750.1432757316 6736334.159423069 3586.5859375 +v 429750.66448718606 6736359.153989251 3585.7880859375 +v 429751.18569864053 6736384.148555432 3585.08203125 +v 429764.2159850023 6737009.012709974 3618.257080078125 +v 429764.73719645676 6737034.007276156 3618.509033203125 +v 429765.2584079112 6737059.001842338 3621.533935546875 +v 429767.34325372905 6737158.980107064 3630.757080078125 +v 429767.8644651835 6737183.974673246 3632.466064453125 +v 429768.385676638 6737208.969239428 3634.3359375 +v 429768.90688809246 6737233.963805609 3636.2119140625 +v 429769.42809954693 6737258.958371791 3638.14990234375 +v 429769.9493110014 6737283.952937973 3640.096923828125 +v 429770.4705224559 6737308.947504154 3642.056884765625 +v 429770.99173391034 6737333.942070336 3644.00390625 +v 429771.5129453648 6737358.936636518 3645.971923828125 +v 429772.0341568193 6737383.931202699 3647.85693359375 +v 429772.55536827375 6737408.925768881 3649.669921875 +v 429773.0765797282 6737433.920335063 3651.452880859375 +v 429773.5977911827 6737458.914901244 3653.125 +v 429774.11900263716 6737483.909467426 3654.73291015625 +v 429774.64021409163 6737508.904033608 3656.241943359375 +v 429775.1614255461 6737533.8985997895 3657.656005859375 +v 429775.6826370006 6737558.893165971 3658.927978515625 +v 429776.20384845504 6737583.887732153 3660.096923828125 +v 429789.2341348168 6738208.751886695 3639.6298828125 +v 429789.75534627127 6738233.746452876 3638.10302734375 +v 429790.27655772574 6738258.741019058 3636.60791015625 +v 429790.7977691802 6738283.73558524 3635.110107421875 +v 429791.3189806347 6738308.730151421 3633.612060546875 +v 429791.84019208915 6738333.724717603 3632.135009765625 +v 429792.3614035436 6738358.719283785 3630.677001953125 +v 429792.8826149981 6738383.713849966 3629.218017578125 +v 429793.40382645256 6738408.708416148 3627.76904296875 +v 429793.925037907 6738433.70298233 3626.26806640625 +v 429794.4462493615 6738458.697548511 3624.705078125 +v 429794.96746081597 6738483.692114693 3623.137939453125 +v 429795.48867227044 6738508.686680875 3621.5400390625 +v 429796.0098837249 6738533.681247056 3619.9169921875 +v 429796.5310951794 6738558.675813238 3618.237060546875 +v 429797.05230663385 6738583.67037942 3616.5390625 +v 429797.5735180883 6738608.6649456015 3614.798095703125 +v 429798.0947295428 6738633.659511783 3613.028076171875 +v 429798.61594099726 6738658.654077965 3611.214111328125 +v 429799.13715245173 6738683.6486441465 3609.37109375 +v 429799.6583639062 6738708.643210328 3607.47607421875 +v 429800.1795753607 6738733.63777651 3605.52099609375 +v 429800.70078681514 6738758.6323426915 3603.47705078125 +v 429801.2219982696 6738783.626908873 3601.407958984375 +v 429814.2522846313 6739408.491063415 3528.785888671875 +v 429814.7734960858 6739433.485629597 3528.802978515625 +v 429817.3795533581 6739558.458460505 3509.967041015625 +v 429817.9007648126 6739583.453026687 3507.49609375 +v 429818.42197626707 6739608.4475928685 3505.047119140625 +v 429818.94318772154 6739633.44215905 3502.427978515625 +v 429819.464399176 6739658.436725232 3499.9951171875 +v 429819.9856106305 6739683.4312914135 3497.506103515625 +v 429820.50682208495 6739708.425857595 3494.93408203125 +v 429821.0280335394 6739733.420423777 3492.409912109375 +v 429821.5492449939 6739758.4149899585 3489.919921875 +v 429822.07045644836 6739783.40955614 3487.444091796875 +v 429822.59166790283 6739808.404122322 3485.0048828125 +v 429823.1128793573 6739833.398688504 3482.657958984375 +v 429823.63409081177 6739858.393254685 3480.3779296875 +v 429824.15530226624 6739883.387820867 3478.1220703125 +v 429824.6765137207 6739908.382387049 3475.91796875 +v 429825.1977251752 6739933.37695323 3473.7548828125 +v 429825.71893662965 6739958.371519412 3471.65087890625 +v 429826.2401480841 6739983.366085594 3469.60400390625 +v 429839.2704344458 6740608.230240135 3434.787109375 +v 429839.7916459003 6740633.224806317 3433.991943359375 +v 429840.31285735476 6740658.219372499 3433.18505859375 +v 429840.8340688092 6740683.2139386805 3432.385986328125 +v 429841.3552802637 6740708.208504862 3431.60205078125 +v 429841.87649171817 6740733.203071044 3430.827880859375 +v 429842.39770317264 6740758.1976372255 3430.072021484375 +v 429842.9189146271 6740783.192203407 3429.35009765625 +v 429843.4401260816 6740808.186769589 3428.659912109375 +v 429843.96133753605 6740833.1813357705 3428.031005859375 +v 429844.4825489905 6740858.175901952 3427.49609375 +v 429845.003760445 6740883.170468134 3426.949951171875 +v 429845.52497189946 6740908.165034316 3426.427001953125 +v 429846.04618335393 6740933.159600497 3425.927978515625 +v 429846.5673948084 6740958.154166679 3425.43896484375 +v 429847.08860626287 6740983.148732861 3424.950927734375 +v 429847.60981771734 6741008.143299042 3424.444091796875 +v 429848.1310291718 6741033.137865224 3423.93603515625 +v 429848.6522406263 6741058.132431406 3423.424072265625 +v 429849.17345208075 6741083.126997587 3422.87890625 +v 429849.6946635352 6741108.121563769 3422.299072265625 +v 429850.2158749897 6741133.116129951 3421.68505859375 +v 429850.73708644416 6741158.110696132 3421.01806640625 +v 429851.25829789863 6741183.105262314 3420.30908203125 +v 429864.2885842604 6741807.969416856 3372.865966796875 +v 429864.80979571486 6741832.9639830375 3372.05810546875 +v 429865.3310071693 6741857.958549219 3371.56689453125 +v 429865.8522186238 6741882.953115401 3371.35888671875 +v 429866.37343007827 6741907.9476815825 3371.47900390625 +v 429866.89464153274 6741932.942247764 3371.862060546875 +v 429867.4158529872 6741957.936813946 3372.7939453125 +v 429867.9370644417 6741982.931380128 3373.777099609375 +v 429868.45827589615 6742007.925946309 3375.12890625 +v 429868.9794873506 6742032.920512491 3376.614013671875 +v 429869.5006988051 6742057.915078673 3378.385009765625 +v 429870.02191025956 6742082.909644854 3380.297119140625 +v 429870.543121714 6742107.904211036 3382.47509765625 +v 429871.06433316844 6742132.898777218 3384.76806640625 +v 429913.80367243494 6744182.453204116 3675.35205078125 +v 429914.3248838894 6744207.4477702975 3674.14697265625 +v 429914.8460953439 6744232.442336479 3672.919921875 +v 429915.36730679835 6744257.436902661 3671.666015625 +v 429915.8885182528 6744282.431468843 3670.39404296875 +v 429916.4097297073 6744307.426035024 3669.135009765625 +v 429916.93094116176 6744332.420601206 3667.9140625 +v 429917.4521526162 6744357.415167388 3666.626953125 +v 429917.9733640707 6744382.409733569 3665.279052734375 +v 429918.49457552517 6744407.404299751 3663.865966796875 +v 429919.01578697964 6744432.398865933 3662.382080078125 +v 429919.5369984341 6744457.393432114 3660.81201171875 +v 429920.0582098886 6744482.387998296 3659.18994140625 +v 429920.57942134305 6744507.382564478 3657.48291015625 +v 429921.1006327975 6744532.377130659 3655.712890625 +v 429921.621844252 6744557.371696841 3653.875 +v 429922.14305570646 6744582.366263023 3651.9560546875 +v 429922.66426716093 6744607.360829204 3649.971923828125 +v 429923.1854786154 6744632.355395386 3647.927978515625 +v 429923.70669006987 6744657.349961568 3645.81689453125 +v 429924.22790152434 6744682.344527749 3643.617919921875 +v 429924.7491129788 6744707.339093931 3641.35302734375 +v 429925.2703244333 6744732.333660113 3639.0458984375 +v 429925.79153588775 6744757.328226294 3636.68701171875 +v 429938.8218222495 6745382.192380836 3558.653076171875 +v 429939.343033704 6745407.186947018 3554.60791015625 +v 429939.8642451584 6745432.1815132 3550.386962890625 +v 429940.38545661286 6745457.176079381 3545.9609375 +v 429940.9066680673 6745482.170645563 3541.301025390625 +v 429941.4278795218 6745507.165211745 3536.39501953125 +v 429941.94909097627 6745532.159777926 3531.23388671875 +v 429942.47030243074 6745557.154344108 3525.81396484375 +v 429942.9915138852 6745582.14891029 3520.111083984375 +v 429943.5127253397 6745607.143476471 3514.10400390625 +v 429944.03393679415 6745632.138042653 3507.80810546875 +v 429944.5551482486 6745657.132608835 3501.205078125 +v 429945.0763597031 6745682.127175016 3494.412109375 +v 429945.59757115756 6745707.121741198 3487.39794921875 +v 429946.11878261203 6745732.11630738 3480.155029296875 +v 429946.6399940665 6745757.110873561 3472.760986328125 +v 429947.16120552097 6745782.105439743 3465.27392578125 +v 429947.68241697544 6745807.100005925 3457.693115234375 +v 429948.2036284299 6745832.094572106 3450.0 +v 429948.7248398844 6745857.089138288 3442.241943359375 +v 429949.24605133885 6745882.08370447 3434.451904296875 +v 429963.839972064 6746581.931557557 3227.220947265625 +v 429964.3611835185 6746606.926123738 3221.364013671875 +v 429964.88239497296 6746631.92068992 3215.865966796875 +v 429965.4036064274 6746656.915256102 3210.76806640625 +v 429965.9248178819 6746681.909822283 3206.1220703125 +v 429966.44602933637 6746706.904388465 3201.950927734375 +v 429966.96724079084 6746731.898954647 3198.285888671875 +v 429967.4884522453 6746756.893520828 3195.091064453125 +v 429968.0096636998 6746781.88808701 3192.3779296875 +v 429968.53087515425 6746806.882653192 3190.074951171875 +v 429969.0520866087 6746831.877219373 3188.279052734375 +v 429969.5732980632 6746856.871785555 3186.887939453125 +v 429970.09450951766 6746881.866351737 3185.85693359375 +v 429970.6157209721 6746906.860917918 3185.1650390625 +v 429971.1369324266 6746931.8554841 3184.81396484375 +v 429971.65814388107 6746956.850050282 3184.75390625 +v 429972.17935533554 6746981.844616463 3184.93310546875 +v 429972.70056679 6747006.839182645 3185.346923828125 +v 429973.2217782445 6747031.833748827 3185.9970703125 +v 429973.74298969895 6747056.828315008 3186.81005859375 +v 429974.26420115336 6747081.82288119 3187.738037109375 +v 429974.78541260783 6747106.817447372 3188.7880859375 +v 429975.3066240623 6747131.812013553 3189.966064453125 +v 429975.8278355168 6747156.806579735 3191.2099609375 +v 429988.8581218785 6747781.670734277 3216.373046875 +v 429989.379333333 6747806.665300459 3217.951904296875 +v 429989.90054478747 6747831.65986664 3219.48291015625 +v 429990.42175624194 6747856.654432822 3220.990966796875 +v 429990.9429676964 6747881.648999004 3222.491943359375 +v 429991.4641791509 6747906.643565185 3223.93896484375 +v 429991.98539060535 6747931.638131367 3225.294921875 +v 429992.5066020598 6747956.632697549 3226.43701171875 +v 429717.2951622837 6734159.371559536 3647.5791015625 +v 429717.81637373817 6734184.366125718 3647.705078125 +v 429718.33758519264 6734209.360691899 3645.625 +v 429718.8587966471 6734234.355258081 3644.4208984375 +v 429719.3800081016 6734259.349824263 3642.98095703125 +v 429719.90121955605 6734284.344390444 3641.514892578125 +v 429720.4224310105 6734309.338956626 3640.011962890625 +v 429720.943642465 6734334.333522808 3638.552001953125 +v 429721.46485391946 6734359.3280889895 3637.264892578125 +v 429721.98606537393 6734384.322655171 3636.0849609375 +v 429722.5072768284 6734409.317221353 3634.68603515625 +v 429723.0284882829 6734434.3117875345 3633.326904296875 +v 429723.54969973734 6734459.306353716 3632.01904296875 +v 429724.0709111918 6734484.300919898 3630.712890625 +v 429724.5921226463 6734509.2954860795 3629.469970703125 +v 429725.11333410075 6734534.290052261 3628.27490234375 +v 429725.6345455552 6734559.284618443 3627.166015625 +v 429726.1557570097 6734584.279184625 3626.094970703125 +v 429739.18604337145 6735209.143339166 3614.26611328125 +v 429739.7072548259 6735234.137905348 3614.14208984375 +v 429740.2284662804 6735259.13247153 3613.962890625 +v 429740.74967773486 6735284.127037711 3613.7890625 +v 429741.2708891893 6735309.121603893 3613.616943359375 +v 429741.7921006438 6735334.116170075 3613.452880859375 +v 429742.31331209827 6735359.110736256 3613.31201171875 +v 429742.83452355274 6735384.105302438 3613.174072265625 +v 429743.3557350072 6735409.09986862 3613.044921875 +v 429743.8769464617 6735434.0944348015 3612.9140625 +v 429744.39815791615 6735459.089000983 3612.799072265625 +v 429744.9193693706 6735484.083567165 3612.693115234375 +v 429745.44058082503 6735509.0781333465 3612.616943359375 +v 429745.9617922795 6735534.072699528 3612.531005859375 +v 429746.48300373397 6735559.06726571 3612.428955078125 +v 429747.00421518844 6735584.061831892 3612.330078125 +v 429747.5254266429 6735609.056398073 3612.22607421875 +v 429748.0466380974 6735634.050964255 3612.087890625 +v 429748.56784955185 6735659.045530437 3611.846923828125 +v 429749.0890610063 6735684.040096618 3611.593017578125 +v 429749.6102724608 6735709.0346628 3611.343994140625 +v 429750.13148391526 6735734.029228982 3611.087890625 +v 429750.65269536973 6735759.023795163 3610.81494140625 +v 429751.1739068242 6735784.018361345 3610.528076171875 +v 429764.20419318596 6736408.882515887 3581.7939453125 +v 429764.7254046404 6736433.8770820685 3581.385986328125 +v 429765.2466160949 6736458.87164825 3581.2900390625 +v 429765.76782754937 6736483.866214432 3581.343994140625 +v 429766.28903900384 6736508.8607806135 3581.696044921875 +v 429766.8102504583 6736533.855346795 3582.22509765625 +v 429767.3314619128 6736558.849912977 3583.14697265625 +v 429767.85267336725 6736583.8444791585 3584.118896484375 +v 429768.3738848217 6736608.83904534 3585.469970703125 +v 429768.8950962762 6736633.833611522 3586.85107421875 +v 429769.41630773066 6736658.828177704 3588.527099609375 +v 429769.9375191851 6736683.822743885 3590.239013671875 +v 429770.4587306396 6736708.817310067 3592.2080078125 +v 429770.97994209407 6736733.811876249 3594.18798828125 +v 429771.50115354854 6736758.80644243 3596.3779296875 +v 429772.022365003 6736783.801008612 3598.570068359375 +v 429772.5435764575 6736808.795574794 3600.89501953125 +v 429773.06478791195 6736833.790140975 3603.195068359375 +v 429773.5859993664 6736858.784707157 3605.576904296875 +v 429774.1072108209 6736883.779273339 3607.923095703125 +v 429774.62842227536 6736908.77383952 3610.278076171875 +v 429775.14963372983 6736933.768405702 3612.6201171875 +v 429775.6708451843 6736958.762971884 3614.888916015625 +v 429776.19205663877 6736983.757538065 3616.9150390625 +v 429789.22234300047 6737608.621692607 3656.137939453125 +v 429789.74355445494 6737633.616258789 3657.1279296875 +v 429790.2647659094 6737658.6108249705 3657.868896484375 +v 429790.7859773639 6737683.605391152 3658.498046875 +v 429791.30718881835 6737708.599957334 3658.9130859375 +v 429791.8284002728 6737733.594523516 3659.177001953125 +v 429792.3496117273 6737758.589089697 3659.14599609375 +v 429792.87082318176 6737783.583655879 3659.06396484375 +v 429793.3920346362 6737808.578222061 3658.696044921875 +v 429793.9132460907 6737833.572788242 3658.27392578125 +v 429794.43445754517 6737858.567354424 3657.60498046875 +v 429794.95566899964 6737883.561920606 3656.89697265625 +v 429795.4768804541 6737908.556486787 3655.972900390625 +v 429795.9980919086 6737933.551052969 3655.035888671875 +v 429796.51930336305 6737958.545619151 3653.93408203125 +v 429797.0405148175 6737983.540185332 3652.801025390625 +v 429797.561726272 6738008.534751514 3651.52099609375 +v 429798.08293772646 6738033.529317696 3650.237060546875 +v 429798.60414918093 6738058.523883877 3648.761962890625 +v 429799.1253606354 6738083.518450059 3647.302978515625 +v 429799.64657208987 6738108.513016241 3645.798095703125 +v 429800.16778354434 6738133.507582422 3644.279052734375 +v 429800.6889949988 6738158.502148604 3642.743896484375 +v 429801.2102064533 6738183.496714786 3641.19189453125 +v 429814.240492815 6738808.360869328 3594.7890625 +v 429814.76170426945 6738833.355435509 3592.576904296875 +v 429815.2829157239 6738858.350001691 3590.304931640625 +v 429815.8041271784 6738883.344567873 3587.989013671875 +v 429816.32533863286 6738908.339134054 3585.60107421875 +v 429816.8465500873 6738933.333700236 3583.152099609375 +v 429817.3677615418 6738958.328266418 3580.612060546875 +v 429817.88897299627 6738983.322832599 3577.9990234375 +v 429818.41018445074 6739008.317398781 3575.27587890625 +v 429818.9313959052 6739033.311964963 3572.508056640625 +v 429819.4526073597 6739058.306531144 3569.60693359375 +v 429819.97381881415 6739083.301097326 3566.699951171875 +v 429820.4950302686 6739108.295663508 3563.7041015625 +v 429821.0162417231 6739133.290229689 3560.68603515625 +v 429821.53745317756 6739158.284795871 3557.59912109375 +v 429822.05866463203 6739183.279362053 3554.52392578125 +v 429822.5798760865 6739208.273928234 3551.39892578125 +v 429823.10108754097 6739233.268494416 3548.301025390625 +v 429823.62229899544 6739258.263060598 3545.205078125 +v 429824.1435104499 6739283.257626779 3542.110107421875 +v 429824.6647219044 6739308.252192961 3539.012939453125 +v 429825.18593335885 6739333.246759143 3535.9619140625 +v 429825.7071448133 6739358.241325324 3533.033935546875 +v 429826.2283562678 6739383.235891506 3530.462890625 +v 429839.25864262955 6740008.100046048 3464.012939453125 +v 429839.779854084 6740033.09461223 3461.988037109375 +v 429840.3010655385 6740058.089178411 3460.0390625 +v 429840.82227699296 6740083.083744593 3458.156005859375 +v 429841.3434884474 6740108.078310775 3456.376953125 +v 429841.8646999019 6740133.072876956 3454.705078125 +v 429842.38591135637 6740158.067443138 3453.135986328125 +v 429842.90712281084 6740183.06200932 3451.64599609375 +v 429843.4283342653 6740208.056575501 3450.262939453125 +v 429843.9495457198 6740233.051141683 3448.9599609375 +v 429844.47075717425 6740258.045707865 3448.27001953125 +v 429846.5556029921 6740358.023972591 3443.029052734375 +v 429847.0768144466 6740383.018538773 3442.449951171875 +v 429847.59802590107 6740408.013104955 3441.10498046875 +v 429848.11923735554 6740433.007671136 3440.303955078125 +v 429848.64044881 6740458.002237318 3439.531982421875 +v 429849.1616602644 6740482.9968035 3438.757080078125 +v 429849.6828717189 6740507.991369681 3437.9599609375 +v 429850.20408317336 6740532.985935863 3437.159912109375 +v 429850.72529462783 6740557.980502045 3436.368896484375 +v 429851.2465060823 6740582.975068226 3435.577880859375 +v 429864.27679244406 6741207.839222768 3413.864990234375 +v 429864.7980038985 6741232.83378895 3413.19189453125 +v 429865.319215353 6741257.828355132 3412.43408203125 +v 429865.84042680747 6741282.822921313 3411.549072265625 +v 429866.36163826194 6741307.817487495 3410.510986328125 +v 429866.8828497164 6741332.812053677 3409.3369140625 +v 429867.4040611709 6741357.806619858 3408.013916015625 +v 429867.92527262535 6741382.80118604 3406.486083984375 +v 429868.4464840798 6741407.795752222 3404.968994140625 +v 429868.9676955343 6741432.790318403 3403.422119140625 +v 429869.48890698876 6741457.784884585 3401.68505859375 +v 429871.57375280664 6741557.763149312 3391.820068359375 +v 429872.0949642611 6741582.757715493 3389.955078125 +v 429872.6161757156 6741607.752281675 3387.282958984375 +v 429873.13738717005 6741632.746847857 3384.798095703125 +v 429873.6585986245 6741657.741414038 3382.658935546875 +v 429874.179810079 6741682.73598022 3380.611083984375 +v 429874.70102153346 6741707.730546402 3378.674072265625 +v 429875.22223298793 6741732.7251125835 3376.89208984375 +v 429875.7434444424 6741757.719678765 3375.30908203125 +v 429876.26465589687 6741782.714244947 3373.951904296875 +v 429924.7373211625 6744107.2088998435 3678.657958984375 +v 429925.25853261695 6744132.203466025 3677.617919921875 +v 429925.7797440714 6744157.198032207 3676.510009765625 +v 429938.8100304332 6744782.062186749 3628.610107421875 +v 429939.33124188764 6744807.05675293 3626.12890625 +v 429939.8524533421 6744832.051319112 3623.60400390625 +v 429940.3736647966 6744857.045885294 3621.02099609375 +v 429940.89487625106 6744882.040451475 3618.385986328125 +v 429941.4160877055 6744907.035017657 3615.717041015625 +v 429941.93729916 6744932.029583839 3613.014892578125 +v 429942.45851061447 6744957.02415002 3610.284912109375 +v 429942.97972206894 6744982.018716202 3607.56396484375 +v 429943.5009335234 6745007.013282384 3604.85791015625 +v 429944.0221449779 6745032.0078485655 3602.18896484375 +v 429944.54335643235 6745057.002414747 3599.528076171875 +v 429945.0645678868 6745081.996980929 3596.846923828125 +v 429945.5857793413 6745106.9915471105 3594.14404296875 +v 429946.10699079576 6745131.986113292 3591.40087890625 +v 429946.6282022502 6745156.980679474 3588.593994140625 +v 429947.1494137047 6745181.9752456555 3585.72802734375 +v 429947.67062515917 6745206.969811837 3582.76904296875 +v 429948.19183661364 6745231.964378019 3579.702880859375 +v 429948.7130480681 6745256.958944201 3576.534912109375 +v 429949.2342595226 6745281.953510382 3573.22900390625 +v 429949.75547097705 6745306.948076564 3569.805908203125 +v 429950.2766824315 6745331.942642746 3566.243896484375 +v 429950.797893886 6745356.937208927 3562.531005859375 +v 429972.6887749737 6746406.708988558 3276.337890625 +v 429973.20998642815 6746431.703554739 3268.658935546875 +v 429973.7311978826 6746456.698120921 3261.172119140625 +v 429974.2524093371 6746481.692687103 3253.943115234375 +v 429974.77362079156 6746506.687253284 3246.919921875 +v 429975.294832246 6746531.681819466 3240.083984375 +v 429975.8160437005 6746556.676385648 3233.47802734375 +v 429988.8463300622 6747181.5405401895 3186.114013671875 +v 429989.36754151667 6747206.535106371 3187.27197265625 +v 429989.88875297114 6747231.529672553 3188.404052734375 +v 429990.4099644256 6747256.5242387345 3189.48193359375 +v 429990.9311758801 6747281.518804916 3190.501953125 +v 429991.45238733455 6747306.513371098 3191.43505859375 +v 429991.973598789 6747331.5079372795 3192.194091796875 +v 429992.4948102435 6747356.502503461 3192.902099609375 +v 429993.01602169796 6747381.497069643 3193.69091796875 +v 429993.5372331524 6747406.491635825 3194.55908203125 +v 429994.0584446069 6747431.486202006 3195.533935546875 +v 429994.57965606137 6747456.480768188 3196.597900390625 +v 429995.10086751584 6747481.47533437 3197.740966796875 +v 429995.6220789703 6747506.469900551 3198.971923828125 +v 429996.1432904248 6747531.464466733 3200.318115234375 +v 429996.66450187925 6747556.459032915 3201.748046875 +v 429997.1857133337 6747581.453599096 3203.27197265625 +v 429997.7069247882 6747606.448165278 3204.782958984375 +v 429998.22813624266 6747631.44273146 3206.4130859375 +v 429998.7493476971 6747656.437297641 3208.070068359375 +v 429999.2705591516 6747681.431863823 3209.740966796875 +v 429999.79177060607 6747706.426430005 3211.4189453125 +v 430000.31298206054 6747731.420996186 3213.094970703125 +v 430000.834193515 6747756.415562368 3214.751953125 +v 429739.1742515551 6734609.013145079 3622.656982421875 +v 429739.6954630096 6734634.007711261 3621.610107421875 +v 429740.21667446406 6734659.002277442 3620.652099609375 +v 429740.7378859185 6734683.996843624 3619.762939453125 +v 429741.259097373 6734708.991409806 3619.0 +v 429741.78030882747 6734733.985975987 3618.302978515625 +v 429742.30152028194 6734758.980542169 3617.72998046875 +v 429742.8227317364 6734783.975108351 3617.196044921875 +v 429743.3439431909 6734808.969674532 3616.757080078125 +v 429743.86515464535 6734833.964240714 3616.340087890625 +v 429744.3863660998 6734858.958806896 3615.98291015625 +v 429744.9075775543 6734883.953373077 3615.6689453125 +v 429745.42878900876 6734908.947939259 3615.429931640625 +v 429745.9500004632 6734933.942505441 3615.217041015625 +v 429746.4712119177 6734958.937071622 3615.06591796875 +v 429746.99242337217 6734983.931637804 3614.929931640625 +v 429747.51363482664 6735008.926203986 3614.8291015625 +v 429748.0348462811 6735033.920770167 3614.73193359375 +v 429748.5560577356 6735058.915336349 3614.64892578125 +v 429749.07726919005 6735083.909902531 3614.580078125 +v 429750.64090355346 6735158.893601076 3614.39599609375 +v 429751.16211500793 6735183.888167257 3614.368896484375 +v 429764.1924013696 6735808.752321799 3608.77392578125 +v 429764.7136128241 6735833.746887981 3608.425048828125 +v 429765.23482427857 6735858.741454163 3608.0009765625 +v 429765.75603573304 6735883.736020344 3607.568115234375 +v 429767.8408815509 6735983.714285071 3604.3701171875 +v 429768.3620930054 6736008.708851253 3603.027099609375 +v 429768.88330445986 6736033.703417434 3601.376953125 +v 429769.4045159143 6736058.697983616 3599.968017578125 +v 429769.9257273688 6736083.692549798 3598.51904296875 +v 429770.44693882327 6736108.687115979 3597.02490234375 +v 429770.96815027774 6736133.681682161 3595.514892578125 +v 429771.4893617322 6736158.676248343 3593.94189453125 +v 429772.0105731867 6736183.670814524 3592.35888671875 +v 429772.53178464115 6736208.665380706 3590.76611328125 +v 429773.0529960956 6736233.659946888 3589.237060546875 +v 429773.5742075501 6736258.654513069 3587.802978515625 +v 429774.09541900456 6736283.649079251 3586.449951171875 +v 429774.61663045903 6736308.643645433 3585.239990234375 +v 429775.1378419135 6736333.638211614 3584.12890625 +v 429775.65905336797 6736358.632777796 3583.198974609375 +v 429776.18026482244 6736383.627343978 3582.386962890625 +v 429789.2105511842 6737008.49149852 3612.8330078125 +v 429789.73176263866 6737033.486064701 3615.321044921875 +v 429790.25297409313 6737058.480630883 3614.9130859375 +v 429790.7741855476 6737083.475197065 3610.9951171875 +v 429792.33781991096 6737158.45889561 3623.784912109375 +v 429792.8590313654 6737183.453461791 3625.6640625 +v 429793.3802428199 6737208.448027973 3627.447998046875 +v 429793.90145427437 6737233.442594155 3629.35693359375 +v 429794.42266572884 6737258.437160336 3631.3720703125 +v 429794.9438771833 6737283.431726518 3633.404052734375 +v 429795.4650886378 6737308.4262927 3635.470947265625 +v 429795.98630009225 6737333.420858881 3637.52392578125 +v 429796.5075115467 6737358.415425063 3639.552001953125 +v 429797.0287230012 6737383.409991245 3641.549072265625 +v 429797.54993445566 6737408.404557426 3643.507080078125 +v 429798.07114591013 6737433.399123608 3645.4208984375 +v 429798.5923573646 6737458.39368979 3647.26708984375 +v 429799.11356881907 6737483.3882559715 3649.0439453125 +v 429799.63478027354 6737508.382822153 3650.701904296875 +v 429800.155991728 6737533.377388335 3652.263916015625 +v 429800.6772031825 6737558.3719545165 3653.68310546875 +v 429801.19841463695 6737583.366520698 3654.998046875 +v 429814.2287009987 6738208.23067524 3636.367919921875 +v 429814.7499124532 6738233.225241422 3634.87109375 +v 429815.27112390765 6738258.219807603 3633.4150390625 +v 429815.7923353621 6738283.214373785 3631.93701171875 +v 429816.3135468166 6738308.208939967 3630.43798828125 +v 429816.83475827106 6738333.203506148 3628.948974609375 +v 429817.3559697255 6738358.19807233 3627.4560546875 +v 429817.87718118 6738383.192638512 3625.9541015625 +v 429818.39839263447 6738408.187204693 3624.472900390625 +v 429818.91960408894 6738433.181770875 3622.923095703125 +v 429819.4408155434 6738458.176337057 3621.297119140625 +v 429819.9620269979 6738483.1709032385 3619.657958984375 +v 429820.48323845235 6738508.16546942 3617.989990234375 +v 429821.0044499068 6738533.160035602 3616.277099609375 +v 429821.5256613613 6738558.1546017835 3614.509033203125 +v 429822.04687281576 6738583.149167965 3612.72802734375 +v 429822.5680842702 6738608.143734147 3610.909912109375 +v 429823.0892957247 6738633.1383003285 3609.0390625 +v 429823.61050717917 6738658.13286651 3607.118896484375 +v 429824.13171863364 6738683.127432692 3605.18408203125 +v 429824.6529300881 6738708.121998874 3603.2109375 +v 429825.1741415426 6738733.116565055 3601.180908203125 +v 429825.69535299705 6738758.111131237 3599.072021484375 +v 429826.2165644515 6738783.105697419 3596.947021484375 +v 429839.2468508132 6739407.96985196 3524.01708984375 +v 429839.7680622677 6739432.964418142 3521.702880859375 +v 429843.93775390345 6739632.9209475955 3499.81494140625 +v 429844.4589653579 6739657.915513777 3497.39501953125 +v 429844.9801768124 6739682.910079959 3494.881103515625 +v 429845.50138826686 6739707.9046461405 3492.27001953125 +v 429846.0225997213 6739732.899212322 3489.73388671875 +v 429846.5438111758 6739757.893778504 3487.239990234375 +v 429847.06502263027 6739782.888344686 3484.73193359375 +v 429847.58623408474 6739807.882910867 3482.23095703125 +v 429848.1074455392 6739832.877477049 3479.7958984375 +v 429848.6286569937 6739857.872043231 3477.425048828125 +v 429849.14986844815 6739882.866609412 3475.072998046875 +v 429849.6710799026 6739907.861175594 3472.757080078125 +v 429850.1922913571 6739932.855741776 3470.47900390625 +v 429850.71350281156 6739957.850307957 3468.258056640625 +v 429851.23471426603 6739982.844874139 3466.095947265625 +v 429864.2650006277 6740607.709028681 3427.680908203125 +v 429864.7862120822 6740632.7035948625 3426.75390625 +v 429865.30742353667 6740657.698161044 3425.840087890625 +v 429865.82863499114 6740682.692727226 3424.949951171875 +v 429866.3498464456 6740707.6872934075 3424.10107421875 +v 429866.8710579001 6740732.681859589 3423.2880859375 +v 429867.39226935455 6740757.676425771 3422.532958984375 +v 429867.913480809 6740782.6709919525 3421.81494140625 +v 429868.4346922635 6740807.665558134 3421.152099609375 +v 429868.95590371796 6740832.660124316 3420.5830078125 +v 429869.4771151724 6740857.654690498 3420.091064453125 +v 429869.9983266269 6740882.649256679 3419.616943359375 +v 429870.51953808137 6740907.643822861 3419.18505859375 +v 429871.04074953584 6740932.638389043 3418.77587890625 +v 429871.5619609903 6740957.632955224 3418.389892578125 +v 429872.0831724448 6740982.627521406 3418.008056640625 +v 429872.60438389925 6741007.622087588 3417.62109375 +v 429873.1255953537 6741032.616653769 3417.237060546875 +v 429873.6468068082 6741057.611219951 3416.85888671875 +v 429874.16801826266 6741082.605786133 3416.451904296875 +v 429874.6892297171 6741107.600352314 3416.013916015625 +v 429875.2104411716 6741132.594918496 3415.541015625 +v 429875.73165262607 6741157.589484678 3415.01806640625 +v 429876.25286408054 6741182.584050859 3414.468017578125 +v 429889.2831504423 6741807.448205401 3371.595947265625 +v 429889.80436189676 6741832.442771583 3371.02294921875 +v 429890.32557335123 6741857.437337765 3370.781982421875 +v 429890.8467848057 6741882.431903946 3370.819091796875 +v 429891.3679962602 6741907.426470128 3371.2080078125 +v 429891.88920771464 6741932.42103631 3371.955078125 +v 429892.4104191691 6741957.415602491 3373.072021484375 +v 429892.9316306236 6741982.410168673 3374.428955078125 +v 429893.45284207806 6742007.404734855 3376.069091796875 +v 429893.9740535325 6742032.399301036 3377.923095703125 +v 429894.495264987 6742057.393867218 3380.02490234375 +v 429938.79823861684 6744181.931992661 3671.77587890625 +v 429939.3194500713 6744206.926558843 3670.366943359375 +v 429939.8406615258 6744231.921125025 3668.949951171875 +v 429940.36187298025 6744256.915691206 3667.51708984375 +v 429940.8830844347 6744281.910257388 3666.06494140625 +v 429941.4042958892 6744306.90482357 3664.612060546875 +v 429941.92550734367 6744331.899389751 3663.169921875 +v 429942.44671879814 6744356.893955933 3661.72705078125 +v 429942.9679302526 6744381.888522115 3660.25 +v 429943.4891417071 6744406.883088296 3658.720947265625 +v 429944.01035316155 6744431.877654478 3657.131103515625 +v 429944.531564616 6744456.87222066 3655.485107421875 +v 429945.0527760705 6744481.866786841 3653.785888671875 +v 429945.57398752496 6744506.861353023 3652.02099609375 +v 429946.0951989794 6744531.855919205 3650.195068359375 +v 429946.6164104339 6744556.850485386 3648.2939453125 +v 429947.13762188837 6744581.845051568 3646.326904296875 +v 429947.65883334284 6744606.83961775 3644.30908203125 +v 429948.1800447973 6744631.834183931 3642.243896484375 +v 429948.7012562518 6744656.828750113 3640.1220703125 +v 429949.22246770625 6744681.823316295 3637.93505859375 +v 429949.7436791607 6744706.817882476 3635.676025390625 +v 429950.2648906152 6744731.812448658 3633.375 +v 429950.78610206966 6744756.80701484 3631.02587890625 +v 429963.8163884314 6745381.671169382 3551.656982421875 +v 429964.3375998859 6745406.665735563 3547.6298828125 +v 429964.8588113403 6745431.660301745 3543.446044921875 +v 429965.38002279476 6745456.654867927 3539.076904296875 +v 429965.90123424924 6745481.649434108 3534.5 +v 429966.4224457037 6745506.64400029 3529.68798828125 +v 429966.9436571582 6745531.638566472 3524.635009765625 +v 429967.46486861265 6745556.633132653 3519.339111328125 +v 429967.9860800671 6745581.627698835 3513.7919921875 +v 429968.5072915216 6745606.622265017 3507.98095703125 +v 429969.02850297606 6745631.616831198 3501.89892578125 +v 429969.5497144305 6745656.61139738 3495.56201171875 +v 429970.070925885 6745681.605963562 3489.032958984375 +v 429970.59213733947 6745706.600529743 3482.302978515625 +v 429971.11334879394 6745731.595095925 3475.35595703125 +v 429971.6345602484 6745756.589662107 3468.251953125 +v 429972.1557717029 6745781.584228288 3461.090087890625 +v 429972.67698315735 6745806.57879447 3453.843017578125 +v 429973.1981946118 6745831.573360652 3446.4970703125 +v 429973.7194060663 6745856.567926833 3439.070068359375 +v 429974.24061752076 6745881.562493015 3431.60888671875 +v 429974.7618289752 6745906.557059197 3424.111083984375 +v 429988.8345382459 6746581.410346102 3223.91796875 +v 429989.3557497004 6746606.404912284 3217.85009765625 +v 429989.87696115486 6746631.399478465 3212.153076171875 +v 429990.39817260933 6746656.394044647 3206.865966796875 +v 429990.9193840638 6746681.388610829 3202.0419921875 +v 429991.4405955183 6746706.38317701 3197.714111328125 +v 429991.96180697274 6746731.377743192 3193.922119140625 +v 429992.4830184272 6746756.372309374 3190.62890625 +v 429993.0042298817 6746781.366875555 3187.7880859375 +v 429993.52544133615 6746806.361441737 3185.39990234375 +v 429994.0466527906 6746831.356007919 3183.462890625 +v 429994.5678642451 6746856.3505741 3181.947998046875 +v 429995.08907569957 6746881.345140282 3180.783935546875 +v 429995.61028715404 6746906.339706464 3179.968994140625 +v 429996.1314986085 6746931.334272645 3179.490966796875 +v 429996.652710063 6746956.328838827 3179.302978515625 +v 429997.17392151745 6746981.323405009 3179.35888671875 +v 429997.6951329719 6747006.31797119 3179.657958984375 +v 429998.2163444264 6747031.312537372 3180.18505859375 +v 429998.73755588086 6747056.307103554 3180.89697265625 +v 429999.25876733527 6747081.301669735 3181.73388671875 +v 429999.77997878974 6747106.296235917 3182.693115234375 +v 430000.3011902442 6747131.290802099 3183.779052734375 +v 430000.8224016987 6747156.2853682805 3184.947021484375 +v 430013.85268806043 6747781.149522822 3216.02197265625 +v 430014.3738995149 6747806.144089004 3217.951904296875 +v 430014.8951109694 6747831.138655186 3219.81396484375 +v 430015.41632242384 6747856.133221367 3221.616943359375 +v 430015.9375338783 6747881.127787549 3223.3330078125 +v 430016.4587453328 6747906.122353731 3224.93310546875 +v 430016.97995678725 6747931.116919912 3226.509033203125 +v 429739.1624597388 6734008.882950991 3654.904052734375 +v 429739.68367119326 6734033.877517173 3653.759033203125 +v 429740.2048826477 6734058.872083355 3652.5380859375 +v 429740.7260941022 6734083.866649536 3651.285888671875 +v 429741.24730555667 6734108.861215718 3649.992919921875 +v 429741.76851701114 6734133.8557819 3648.596923828125 +v 429742.2897284656 6734158.850348081 3648.1640625 +v 429742.8109399201 6734183.844914263 3646.385009765625 +v 429743.33215137455 6734208.839480445 3645.097900390625 +v 429743.853362829 6734233.834046626 3643.507080078125 +v 429744.3745742835 6734258.828612808 3642.1259765625 +v 429744.89578573796 6734283.82317899 3640.68798828125 +v 429745.4169971924 6734308.8177451715 3639.14501953125 +v 429745.9382086469 6734333.812311353 3637.637939453125 +v 429746.45942010137 6734358.806877535 3636.14501953125 +v 429746.98063155584 6734383.8014437165 3634.592041015625 +v 429747.5018430103 6734408.796009898 3633.116943359375 +v 429748.0230544648 6734433.79057608 3631.64697265625 +v 429748.54426591925 6734458.785142262 3630.205078125 +v 429749.0654773737 6734483.779708443 3628.7939453125 +v 429749.5866888282 6734508.774274625 3627.443115234375 +v 429750.10790028266 6734533.768840807 3626.135986328125 +v 429750.62911173713 6734558.763406988 3624.9208984375 +v 429751.1503231916 6734583.75797317 3623.7490234375 +v 429764.18060955335 6735208.622127712 3611.4140625 +v 429764.7018210078 6735233.616693893 3611.30908203125 +v 429765.2230324623 6735258.611260075 3611.1630859375 +v 429765.74424391676 6735283.605826257 3611.01904296875 +v 429766.26545537123 6735308.6003924385 3610.876953125 +v 429766.7866668257 6735333.59495862 3610.7490234375 +v 429767.3078782802 6735358.589524802 3610.64892578125 +v 429767.82908973465 6735383.5840909835 3610.553955078125 +v 429768.3503011891 6735408.578657165 3610.47998046875 +v 429768.8715126436 6735433.573223347 3610.409912109375 +v 429769.39272409806 6735458.5677895285 3610.375 +v 429769.9139355525 6735483.56235571 3610.343994140625 +v 429770.43514700694 6735508.556921892 3610.345947265625 +v 429770.9563584614 6735533.551488074 3610.3369140625 +v 429771.4775699159 6735558.546054255 3610.31103515625 +v 429771.99878137035 6735583.540620437 3610.284912109375 +v 429772.5199928248 6735608.535186619 3610.262939453125 +v 429773.0412042793 6735633.5297528 3610.200927734375 +v 429773.56241573376 6735658.524318982 3610.044921875 +v 429774.0836271882 6735683.518885164 3609.904052734375 +v 429774.6048386427 6735708.513451345 3609.73193359375 +v 429775.12605009717 6735733.508017527 3609.5400390625 +v 429775.64726155164 6735758.502583709 3609.30810546875 +v 429776.1684730061 6735783.49714989 3609.05810546875 +v 429789.19875936786 6736408.361304432 3579.01806640625 +v 429789.71997082233 6736433.355870614 3578.51806640625 +v 429790.2411822768 6736458.3504367955 3578.297119140625 +v 429790.7623937313 6736483.345002977 3578.260986328125 +v 429791.28360518574 6736508.339569159 3578.486083984375 +v 429791.8048166402 6736533.3341353405 3578.833984375 +v 429792.3260280947 6736558.328701522 3579.62109375 +v 429792.84723954916 6736583.323267704 3580.44091796875 +v 429793.3684510036 6736608.317833886 3581.631103515625 +v 429793.8896624581 6736633.312400067 3582.8349609375 +v 429794.41087391257 6736658.306966249 3584.31298828125 +v 429794.93208536704 6736683.301532431 3585.83203125 +v 429795.4532968215 6736708.296098612 3587.593994140625 +v 429795.974508276 6736733.290664794 3589.375 +v 429796.49571973045 6736758.285230976 3591.35693359375 +v 429797.0169311849 6736783.279797157 3593.343017578125 +v 429797.5381426394 6736808.274363339 3595.4560546875 +v 429798.05935409386 6736833.268929521 3597.590087890625 +v 429798.5805655483 6736858.263495702 3599.7529296875 +v 429799.1017770028 6736883.258061884 3601.927001953125 +v 429799.62298845727 6736908.252628066 3604.12109375 +v 429800.14419991174 6736933.247194247 3606.31494140625 +v 429800.6654113662 6736958.241760429 3608.514892578125 +v 429801.1866228207 6736983.236326611 3610.7109375 +v 429814.2169091824 6737608.100481153 3651.071044921875 +v 429814.73812063684 6737633.095047334 3652.160888671875 +v 429815.2593320913 6737658.089613516 3653.01904296875 +v 429815.7805435458 6737683.084179698 3653.721923828125 +v 429816.30175500026 6737708.078745879 3654.215087890625 +v 429816.8229664547 6737733.073312061 3654.613037109375 +v 429817.3441779092 6737758.067878243 3654.6650390625 +v 429817.86538936367 6737783.062444424 3654.66796875 +v 429818.38660081814 6737808.057010606 3654.3759765625 +v 429818.9078122726 6737833.051576788 3654.0439453125 +v 429819.4290237271 6737858.046142969 3653.471923828125 +v 429819.95023518155 6737883.040709151 3652.85595703125 +v 429820.471446636 6737908.035275333 3652.02099609375 +v 429820.9926580905 6737933.029841514 3651.1630859375 +v 429821.51386954496 6737958.024407696 3650.1298828125 +v 429822.0350809994 6737983.018973878 3649.068115234375 +v 429822.5562924539 6738008.013540059 3647.8759765625 +v 429823.07750390837 6738033.008106241 3646.60009765625 +v 429823.59871536284 6738058.002672423 3645.2470703125 +v 429824.1199268173 6738082.997238604 3643.844970703125 +v 429824.6411382718 6738107.991804786 3642.383056640625 +v 429825.16234972625 6738132.986370968 3640.9169921875 +v 429825.6835611807 6738157.980937149 3639.425048828125 +v 429826.2047726352 6738182.975503331 3637.906982421875 +v 429839.2350589969 6738807.839657873 3590.304931640625 +v 429839.75627045135 6738832.834224055 3588.054931640625 +v 429840.2774819058 6738857.828790236 3585.7548828125 +v 429840.7986933603 6738882.823356418 3583.4208984375 +v 429841.31990481477 6738907.8179226 3581.041015625 +v 429841.84111626924 6738932.812488781 3578.614990234375 +v 429842.3623277237 6738957.807054963 3576.092041015625 +v 429842.8835391782 6738982.801621145 3573.550048828125 +v 429843.40475063265 6739007.796187326 3570.889892578125 +v 429843.9259620871 6739032.790753508 3568.2060546875 +v 429844.4471735416 6739057.78531969 3565.404052734375 +v 429844.96838499606 6739082.779885871 3562.597900390625 +v 429845.4895964505 6739107.774452053 3559.7041015625 +v 429846.010807905 6739132.769018235 3556.802001953125 +v 429846.53201935947 6739157.763584416 3553.85009765625 +v 429847.05323081394 6739182.758150598 3550.881103515625 +v 429847.5744422684 6739207.75271678 3547.904052734375 +v 429848.0956537229 6739232.747282961 3544.925048828125 +v 429848.61686517735 6739257.741849143 3541.944091796875 +v 429849.1380766318 6739282.736415325 3538.951904296875 +v 429849.6592880863 6739307.730981506 3535.9609375 +v 429850.18049954076 6739332.725547688 3533.0009765625 +v 429850.7017109952 6739357.72011387 3530.05908203125 +v 429851.2229224497 6739382.714680051 3527.1298828125 +v 429864.25320881145 6740007.578834593 3461.506103515625 +v 429864.7744202659 6740032.573400775 3459.385986328125 +v 429865.2956317204 6740057.567966957 3457.33203125 +v 429865.81684317486 6740082.562533138 3455.3349609375 +v 429866.33805462933 6740107.55709932 3453.407958984375 +v 429866.8592660838 6740132.551665502 3451.550048828125 +v 429867.3804775383 6740157.546231683 3449.876953125 +v 429867.90168899274 6740182.540797865 3448.177978515625 +v 429868.4229004472 6740207.535364047 3446.632080078125 +v 429868.9441119017 6740232.529930228 3445.430908203125 +v 429869.46532335615 6740257.52449641 3444.5 +v 429871.02895771957 6740332.508194955 3439.7900390625 +v 429871.55016917404 6740357.502761137 3436.843994140625 +v 429872.0713806285 6740382.497327318 3437.110107421875 +v 429872.592592083 6740407.4918935 3435.743896484375 +v 429873.11380353745 6740432.486459682 3434.626953125 +v 429873.6350149919 6740457.481025863 3433.617919921875 +v 429874.1562264463 6740482.475592045 3432.5869140625 +v 429874.6774379008 6740507.470158227 3431.56689453125 +v 429875.19864935527 6740532.464724408 3430.569091796875 +v 429875.71986080974 6740557.45929059 3429.5849609375 +v 429876.2410722642 6740582.453856772 3428.617919921875 +v 429889.27135862596 6741207.318011314 3408.489990234375 +v 429889.79257008043 6741232.312577495 3407.988037109375 +v 429890.3137815349 6741257.307143677 3407.39794921875 +v 429890.8349929894 6741282.301709859 3406.68310546875 +v 429891.35620444384 6741307.29627604 3405.826904296875 +v 429891.8774158983 6741332.290842222 3404.827880859375 +v 429892.3986273528 6741357.285408404 3403.58203125 +v 429892.91983880725 6741382.279974585 3402.30908203125 +v 429893.4410502617 6741407.274540767 3400.677001953125 +v 429893.9622617162 6741432.269106949 3398.989990234375 +v 429894.48347317067 6741457.26367313 3396.218017578125 +v 429895.00468462514 6741482.258239312 3393.152099609375 +v 429897.089530443 6741582.236504039 3386.321044921875 +v 429897.6107418975 6741607.2310702205 3384.20703125 +v 429898.13195335196 6741632.225636402 3382.218994140625 +v 429898.6531648064 6741657.220202584 3380.18310546875 +v 429899.1743762609 6741682.2147687655 3378.277099609375 +v 429899.69558771537 6741707.209334947 3376.527099609375 +v 429900.21679916984 6741732.203901129 3374.949951171875 +v 429900.7380106243 6741757.1984673105 3373.5859375 +v 429901.2592220788 6741782.193033492 3372.452880859375 +v 429948.168252981 6744031.703989844 3679.094970703125 +v 429948.68946443545 6744056.6985560255 3678.080078125 +v 429949.2106758899 6744081.693122207 3676.965087890625 +v 429949.7318873444 6744106.687688389 3675.75390625 +v 429950.25309879886 6744131.682254571 3674.48291015625 +v 429950.7743102533 6744156.676820752 3673.14892578125 +v 429963.8045966151 6744781.540975294 3622.35400390625 +v 429964.32580806955 6744806.535541476 3619.867919921875 +v 429964.847019524 6744831.530107657 3617.324951171875 +v 429965.3682309785 6744856.524673839 3614.72802734375 +v 429965.88944243296 6744881.519240021 3612.0849609375 +v 429966.41065388743 6744906.513806202 3609.40087890625 +v 429966.9318653419 6744931.508372384 3606.681884765625 +v 429967.4530767964 6744956.502938566 3603.952880859375 +v 429967.97428825084 6744981.4975047475 3601.199951171875 +v 429968.4954997053 6745006.492070929 3598.429931640625 +v 429969.0167111598 6745031.486637111 3595.718017578125 +v 429969.53792261425 6745056.4812032925 3593.029052734375 +v 429970.0591340687 6745081.475769474 3590.285888671875 +v 429970.5803455232 6745106.470335656 3587.528076171875 +v 429971.10155697766 6745131.4649018375 3584.72412109375 +v 429971.62276843213 6745156.459468019 3581.873046875 +v 429972.1439798866 6745181.454034201 3578.94189453125 +v 429972.6651913411 6745206.448600383 3575.927978515625 +v 429973.18640279555 6745231.443166564 3572.85498046875 +v 429973.70761425 6745256.437732746 3569.64990234375 +v 429974.2288257045 6745281.432298928 3566.2919921875 +v 429974.75003715896 6745306.426865109 3562.85107421875 +v 429975.2712486134 6745331.421431291 3559.27001953125 +v 429975.7924600679 6745356.415997473 3555.535888671875 +v 429997.6833411556 6746406.187777103 3273.782958984375 +v 429998.20455261006 6746431.182343285 3266.467041015625 +v 429998.7257640645 6746456.176909466 3258.79296875 +v 429999.246975519 6746481.171475648 3251.382080078125 +v 429999.76818697347 6746506.16604183 3244.153076171875 +v 430000.28939842794 6746531.160608011 3237.110107421875 +v 430000.8106098824 6746556.155174193 3230.3359375 +v 430013.8408962441 6747181.019328735 3180.070068359375 +v 430014.3621076986 6747206.0138949165 3181.216064453125 +v 430014.88331915304 6747231.008461098 3182.35009765625 +v 430015.4045306075 6747256.00302728 3183.4560546875 +v 430015.925742062 6747280.997593462 3184.52587890625 +v 430016.44695351645 6747305.992159643 3185.529052734375 +v 430016.9681649709 6747330.986725825 3186.424072265625 +v 430017.4893764254 6747355.981292007 3187.324951171875 +v 430018.01058787986 6747380.975858188 3188.281982421875 +v 430018.53179933433 6747405.97042437 3189.322998046875 +v 430019.0530107888 6747430.964990552 3190.5400390625 +v 430019.5742222433 6747455.959556733 3191.875 +v 430020.09543369774 6747480.954122915 3193.299072265625 +v 430020.6166451522 6747505.948689097 3194.842041015625 +v 430021.1378566067 6747530.943255278 3196.507080078125 +v 430021.65906806116 6747555.93782146 3198.291015625 +v 430022.1802795156 6747580.932387642 3200.117919921875 +v 430022.7014909701 6747605.926953823 3202.00390625 +v 430023.22270242457 6747630.921520005 3203.95703125 +v 430023.74391387904 6747655.916086187 3205.9619140625 +v 430024.2651253335 6747680.910652368 3207.97900390625 +v 430024.786336788 6747705.90521855 3210.00390625 +v 430025.30754824245 6747730.899784732 3212.033935546875 +v 430025.8287596969 6747755.894350913 3214.044921875 +v 429748.5324741029 6733858.654948174 3661.882080078125 +v 429749.0536855574 6733883.649514356 3660.700927734375 +v 429749.57489701186 6733908.644080537 3659.462890625 +v 429750.0961084663 6733933.638646719 3658.257080078125 +v 429750.6173199208 6733958.633212901 3657.10791015625 +v 429751.13853137527 6733983.627779082 3655.998046875 +v 429764.168817737 6734608.491933624 3620.197021484375 +v 429764.6900291915 6734633.486499806 3619.068115234375 +v 429765.21124064596 6734658.481065988 3618.049072265625 +v 429765.73245210043 6734683.475632169 3617.096923828125 +v 429766.2536635549 6734708.470198351 3616.2958984375 +v 429766.7748750094 6734733.464764533 3615.5390625 +v 429767.29608646384 6734758.459330714 3614.907958984375 +v 429767.8172979183 6734783.453896896 3614.31396484375 +v 429768.3385093728 6734808.448463078 3613.862060546875 +v 429768.85972082725 6734833.443029259 3613.39794921875 +v 429769.3809322817 6734858.437595441 3613.06005859375 +v 429769.9021437362 6734883.432161623 3612.718994140625 +v 429770.42335519067 6734908.426727804 3612.48388671875 +v 429770.94456664514 6734933.421293986 3612.2490234375 +v 429771.4657780996 6734958.415860168 3612.10400390625 +v 429771.9869895541 6734983.410426349 3611.929931640625 +v 429772.50820100855 6735008.404992531 3611.865966796875 +v 429773.029412463 6735033.399558713 3611.762939453125 +v 429773.5506239175 6735058.394124894 3611.7080078125 +v 429774.07183537196 6735083.388691076 3611.660888671875 +v 429775.63546973537 6735158.372389621 3611.51806640625 +v 429776.15668118984 6735183.366955803 3611.488037109375 +v 429789.18696755153 6735808.231110345 3607.077880859375 +v 429789.708179006 6735833.225676526 3606.7451171875 +v 429790.2293904605 6735858.220242708 3606.31201171875 +v 429790.75060191494 6735883.21480889 3605.864013671875 +v 429791.2718133694 6735908.209375071 3605.1240234375 +v 429791.7930248239 6735933.203941253 3603.90087890625 +v 429792.31423627835 6735958.198507435 3603.077880859375 +v 429793.87787064177 6736033.18220598 3600.073974609375 +v 429794.39908209624 6736058.176772161 3598.51708984375 +v 429794.9202935507 6736083.171338343 3596.73388671875 +v 429795.4415050052 6736108.165904525 3594.81201171875 +v 429795.96271645965 6736133.160470706 3592.760986328125 +v 429796.4839279141 6736158.155036888 3591.70703125 +v 429797.0051393686 6736183.14960307 3590.340087890625 +v 429797.52635082306 6736208.144169251 3588.7080078125 +v 429798.0475622775 6736233.138735433 3587.133056640625 +v 429798.568773732 6736258.133301615 3585.611083984375 +v 429799.08998518647 6736283.127867796 3584.180908203125 +v 429799.61119664094 6736308.122433978 3582.876953125 +v 429800.1324080954 6736333.11700016 3581.677978515625 +v 429800.6536195499 6736358.1115663415 3580.6298828125 +v 429801.17483100435 6736383.106132523 3579.722900390625 +v 429814.2051173661 6737007.970287065 3606.04296875 +v 429814.7263288206 6737032.964853247 3607.947998046875 +v 429815.24754027504 6737057.959419428 3609.41796875 +v 429815.7687517295 6737082.95398561 3610.181884765625 +v 429816.289963184 6737107.948551792 3612.464111328125 +v 429817.85359754734 6737182.932250337 3620.659912109375 +v 429818.3748090018 6737207.926816518 3620.860107421875 +v 429818.8960204563 6737232.9213827 3622.239013671875 +v 429819.41723191075 6737257.915948882 3624.72705078125 +v 429819.9384433652 6737282.910515063 3626.693115234375 +v 429820.4596548197 6737307.905081245 3628.9130859375 +v 429820.98086627416 6737332.899647427 3631.0439453125 +v 429821.5020777286 6737357.8942136085 3633.177001953125 +v 429822.0232891831 6737382.88877979 3635.283935546875 +v 429822.54450063757 6737407.883345972 3637.37109375 +v 429823.06571209204 6737432.8779121535 3639.43701171875 +v 429823.5869235465 6737457.872478335 3641.4189453125 +v 429824.108135001 6737482.867044517 3643.323974609375 +v 429824.62934645545 6737507.8616106985 3645.12109375 +v 429825.1505579099 6737532.85617688 3646.81494140625 +v 429825.6717693644 6737557.850743062 3648.367919921875 +v 429826.19298081886 6737582.845309244 3649.801025390625 +v 429839.2232671806 6738207.709463785 3632.97412109375 +v 429839.7444786351 6738232.704029967 3631.512939453125 +v 429840.26569008955 6738257.698596149 3630.092041015625 +v 429840.786901544 6738282.69316233 3628.636962890625 +v 429841.3081129985 6738307.687728512 3627.14990234375 +v 429841.82932445296 6738332.682294694 3625.6650390625 +v 429842.35053590743 6738357.676860875 3624.1689453125 +v 429842.8717473619 6738382.671427057 3622.659912109375 +v 429843.3929588164 6738407.665993239 3621.135986328125 +v 429843.91417027084 6738432.6605594205 3619.541015625 +v 429844.4353817253 6738457.655125602 3617.8330078125 +v 429844.9565931798 6738482.649691784 3616.136962890625 +v 429845.47780463425 6738507.6442579655 3614.363037109375 +v 429845.9990160887 6738532.638824147 3612.587890625 +v 429846.5202275432 6738557.633390329 3610.736083984375 +v 429847.04143899766 6738582.6279565105 3608.89990234375 +v 429847.56265045214 6738607.622522692 3606.98388671875 +v 429848.0838619066 6738632.617088874 3605.075927734375 +v 429848.6050733611 6738657.611655056 3603.035888671875 +v 429849.12628481555 6738682.606221237 3600.990966796875 +v 429849.64749627 6738707.600787419 3598.928955078125 +v 429850.1687077245 6738732.595353601 3596.827880859375 +v 429850.68991917896 6738757.589919782 3594.676025390625 +v 429851.2111306334 6738782.584485964 3592.506103515625 +v 429864.2414169951 6739407.448640506 3522.051025390625 +v 429864.7626284496 6739432.443206687 3519.43994140625 +v 429865.28383990406 6739457.437772869 3516.805908203125 +v 429865.80505135853 6739482.432339051 3514.260986328125 +v 429869.9747429943 6739682.388868504 3493.93896484375 +v 429870.49595444876 6739707.383434686 3490.909912109375 +v 429871.01716590323 6739732.378000868 3488.068115234375 +v 429871.5383773577 6739757.372567049 3485.5869140625 +v 429872.0595888122 6739782.367133231 3482.967041015625 +v 429872.58080026665 6739807.361699413 3480.366943359375 +v 429873.1020117211 6739832.356265594 3477.81689453125 +v 429873.6232231756 6739857.350831776 3475.3720703125 +v 429874.14443463006 6739882.345397958 3472.9541015625 +v 429874.6656460845 6739907.339964139 3470.56494140625 +v 429875.186857539 6739932.334530321 3468.218994140625 +v 429875.70806899347 6739957.329096503 3465.927978515625 +v 429876.22928044794 6739982.323662684 3463.68701171875 +v 429889.25956680963 6740607.187817226 3420.91796875 +v 429889.7807782641 6740632.182383408 3419.805908203125 +v 429890.3019897186 6740657.1769495895 3418.757080078125 +v 429890.82320117304 6740682.171515771 3417.748046875 +v 429891.3444126275 6740707.166081953 3416.7958984375 +v 429891.865624082 6740732.160648135 3415.910888671875 +v 429892.38683553645 6740757.155214316 3415.096923828125 +v 429892.9080469909 6740782.149780498 3414.37109375 +v 429893.4292584454 6740807.14434668 3413.716064453125 +v 429893.95046989986 6740832.138912861 3413.194091796875 +v 429894.47168135433 6740857.133479043 3412.73388671875 +v 429894.9928928088 6740882.128045225 3412.3310546875 +v 429895.5141042633 6740907.122611406 3412.0048828125 +v 429896.03531571775 6740932.117177588 3411.656005859375 +v 429896.5565271722 6740957.11174377 3411.410888671875 +v 429897.0777386267 6740982.106309951 3411.133056640625 +v 429897.59895008116 6741007.100876133 3410.89697265625 +v 429898.1201615356 6741032.095442315 3410.658935546875 +v 429898.6413729901 6741057.090008496 3410.4580078125 +v 429899.16258444457 6741082.084574678 3410.222900390625 +v 429899.68379589904 6741107.07914086 3409.952880859375 +v 429900.2050073535 6741132.073707041 3409.64697265625 +v 429900.726218808 6741157.068273223 3409.302978515625 +v 429901.24743026245 6741182.062839405 3408.923095703125 +v 429914.2777166242 6741806.926993947 3371.52197265625 +v 429914.7989280787 6741831.921560128 3371.217041015625 +v 429915.32013953314 6741856.91612631 3371.24609375 +v 429915.8413509876 6741881.910692492 3371.56591796875 +v 429916.3625624421 6741906.905258673 3372.241943359375 +v 429916.88377389655 6741931.899824855 3373.281982421875 +v 429917.404985351 6741956.894391037 3374.722900390625 +v 429917.9261968055 6741981.888957218 3376.43701171875 +v 429918.44740825996 6742006.8835234 3378.37109375 +v 429963.79280479875 6744181.410781207 3667.4599609375 +v 429964.3140162532 6744206.405347388 3665.866943359375 +v 429964.8352277077 6744231.39991357 3664.278076171875 +v 429965.35643916216 6744256.394479752 3662.678955078125 +v 429965.87765061663 6744281.389045933 3661.06689453125 +v 429966.3988620711 6744306.383612115 3659.462890625 +v 429966.9200735256 6744331.378178297 3657.884033203125 +v 429967.44128498004 6744356.372744478 3656.31591796875 +v 429967.9624964345 6744381.36731066 3654.73388671875 +v 429968.483707889 6744406.361876842 3653.096923828125 +v 429969.00491934345 6744431.356443023 3651.4208984375 +v 429969.5261307979 6744456.351009205 3649.68994140625 +v 429970.0473422524 6744481.345575387 3647.916015625 +v 429970.56855370686 6744506.340141568 3646.089111328125 +v 429971.08976516133 6744531.33470775 3644.2109375 +v 429971.6109766158 6744556.329273932 3642.23291015625 +v 429972.1321880703 6744581.323840113 3640.2509765625 +v 429972.65339952474 6744606.318406295 3638.176025390625 +v 429973.1746109792 6744631.312972477 3636.077880859375 +v 429973.6958224337 6744656.307538658 3633.93408203125 +v 429974.21703388816 6744681.30210484 3631.72900390625 +v 429974.7382453426 6744706.296671022 3629.4599609375 +v 429975.2594567971 6744731.291237203 3627.14697265625 +v 429975.78066825157 6744756.285803385 3624.781982421875 +v 429988.8109546133 6745381.149957927 3543.927001953125 +v 429989.3321660678 6745406.144524109 3539.926025390625 +v 429989.8533775222 6745431.13909029 3535.781005859375 +v 429990.3745889767 6745456.133656472 3531.47705078125 +v 429990.89580043114 6745481.128222654 3526.986083984375 +v 429991.4170118856 6745506.122788835 3522.283935546875 +v 429991.9382233401 6745531.117355017 3517.360107421875 +v 429992.45943479455 6745556.111921199 3512.195068359375 +v 429992.980646249 6745581.10648738 3506.81396484375 +v 429993.5018577035 6745606.101053562 3501.2529296875 +v 429994.02306915796 6745631.095619744 3495.4189453125 +v 429994.54428061243 6745656.090185925 3489.373046875 +v 429995.0654920669 6745681.084752107 3483.169921875 +v 429995.5867035214 6745706.079318289 3476.77197265625 +v 429996.10791497584 6745731.07388447 3470.216064453125 +v 429996.6291264303 6745756.068450652 3463.448974609375 +v 429997.1503378848 6745781.063016834 3456.677001953125 +v 429997.67154933925 6745806.057583015 3449.739990234375 +v 429998.1927607937 6745831.052149197 3442.735107421875 +v 429998.7139722482 6745856.046715379 3435.660888671875 +v 429999.23518370267 6745881.04128156 3428.547119140625 +v 429999.75639515714 6745906.035847742 3421.385986328125 +v 430000.2776066116 6745931.030413924 3414.169921875 +v 430013.82910442783 6746580.889134647 3220.64306640625 +v 430014.3503158823 6746605.883700829 3214.3779296875 +v 430014.87152733677 6746630.878267011 3208.4970703125 +v 430015.39273879124 6746655.872833192 3203.0400390625 +v 430015.9139502457 6746680.867399374 3198.05908203125 +v 430016.4351617002 6746705.861965556 3193.583984375 +v 430016.95637315465 6746730.856531737 3189.669921875 +v 430017.4775846091 6746755.851097919 3186.278076171875 +v 430017.9987960636 6746780.845664101 3183.320068359375 +v 430018.52000751806 6746805.840230282 3180.822021484375 +v 430019.04121897253 6746830.834796464 3178.77197265625 +v 430019.562430427 6746855.829362646 3177.135986328125 +v 430020.0836418815 6746880.823928827 3175.85205078125 +v 430020.60485333594 6746905.818495009 3174.927978515625 +v 430021.1260647904 6746930.813061191 3174.321044921875 +v 430021.6472762449 6746955.807627372 3174.02197265625 +v 430022.16848769935 6746980.802193554 3173.93310546875 +v 430022.6896991538 6747005.796759736 3174.154052734375 +v 430023.2109106083 6747030.7913259175 3174.587890625 +v 430023.73212206276 6747055.785892099 3175.201904296875 +v 430024.2533335172 6747080.780458281 3175.949951171875 +v 430024.77454497165 6747105.7750244625 3176.830078125 +v 430025.2957564261 6747130.769590644 3177.840087890625 +v 430025.8169678806 6747155.764156826 3178.93798828125 +v 430038.84725424234 6747780.628311368 3216.5380859375 +v 430039.3684656968 6747805.622877549 3218.985107421875 +v 430039.8896771513 6747830.617443731 3221.3310546875 +v 430040.41088860575 6747855.612009913 3223.574951171875 +v 430040.9321000602 6747880.606576094 3225.24609375 +v 430041.4533115147 6747905.601142276 3226.64306640625 +v 429764.1570259207 6734008.361739537 3654.864990234375 +v 429764.67823737516 6734033.356305718 3653.660888671875 +v 429765.19944882963 6734058.3508719 3652.364990234375 +v 429765.7206602841 6734083.345438082 3651.10107421875 +v 429766.2418717386 6734108.340004263 3649.862060546875 +v 429766.76308319304 6734133.334570445 3648.5830078125 +v 429767.2842946475 6734158.329136627 3647.18798828125 +v 429767.805506102 6734183.3237028085 3645.798095703125 +v 429768.32671755645 6734208.31826899 3644.263916015625 +v 429768.8479290109 6734233.312835172 3642.72998046875 +v 429769.3691404654 6734258.3074013535 3641.14990234375 +v 429769.89035191986 6734283.301967535 3639.572998046875 +v 429770.41156337433 6734308.296533717 3637.987060546875 +v 429770.9327748288 6734333.2910998985 3636.388916015625 +v 429771.4539862833 6734358.28566608 3634.77490234375 +v 429771.97519773775 6734383.280232262 3633.156005859375 +v 429772.4964091922 6734408.274798444 3631.533935546875 +v 429773.0176206467 6734433.269364625 3629.946044921875 +v 429773.53883210116 6734458.263930807 3628.39892578125 +v 429774.0600435556 6734483.258496989 3626.8759765625 +v 429774.5812550101 6734508.25306317 3625.39892578125 +v 429775.10246646457 6734533.247629352 3623.97607421875 +v 429775.62367791904 6734558.242195534 3622.658935546875 +v 429776.1448893735 6734583.236761715 3621.381103515625 +v 429789.17517573526 6735208.100916257 3608.55810546875 +v 429789.69638718973 6735233.095482439 3608.47607421875 +v 429790.2175986442 6735258.0900486205 3608.35205078125 +v 429790.7388100987 6735283.084614802 3608.23291015625 +v 429791.26002155314 6735308.079180984 3608.10302734375 +v 429791.7812330076 6735333.0737471655 3608.0009765625 +v 429792.3024444621 6735358.068313347 3607.93701171875 +v 429792.82365591655 6735383.062879529 3607.884033203125 +v 429793.344867371 6735408.0574457105 3607.85498046875 +v 429793.8660788255 6735433.052011892 3607.85107421875 +v 429794.38729027996 6735458.046578074 3607.8779296875 +v 429794.90850173443 6735483.041144256 3607.9150390625 +v 429795.42971318885 6735508.035710437 3607.97802734375 +v 429795.9509246433 6735533.030276619 3608.030029296875 +v 429796.4721360978 6735558.024842801 3608.073974609375 +v 429796.99334755226 6735583.019408982 3608.115966796875 +v 429797.5145590067 6735608.013975164 3608.14794921875 +v 429798.0357704612 6735633.008541346 3608.136962890625 +v 429798.55698191567 6735658.003107527 3608.071044921875 +v 429799.07819337014 6735682.997673709 3607.992919921875 +v 429799.5994048246 6735707.992239891 3607.881103515625 +v 429800.1206162791 6735732.986806072 3607.7470703125 +v 429800.64182773355 6735757.981372254 3607.569091796875 +v 429801.163039188 6735782.975938436 3607.35302734375 +v 429814.1933255498 6736407.8400929775 3576.208984375 +v 429814.71453700424 6736432.834659159 3575.60009765625 +v 429815.2357484587 6736457.829225341 3575.283935546875 +v 429815.7569599132 6736482.8237915225 3575.115966796875 +v 429816.27817136765 6736507.818357704 3575.2080078125 +v 429816.7993828221 6736532.812923886 3575.501953125 +v 429817.3205942766 6736557.807490068 3576.0791015625 +v 429817.84180573106 6736582.802056249 3576.80908203125 +v 429818.36301718553 6736607.796622431 3577.777099609375 +v 429818.88422864 6736632.791188613 3578.85107421875 +v 429819.4054400945 6736657.785754794 3580.10498046875 +v 429819.92665154894 6736682.780320976 3581.465087890625 +v 429820.4478630034 6736707.774887158 3582.992919921875 +v 429820.9690744579 6736732.769453339 3584.60888671875 +v 429821.49028591235 6736757.764019521 3586.35888671875 +v 429822.0114973668 6736782.758585703 3588.166015625 +v 429822.5327088213 6736807.753151884 3590.074951171875 +v 429823.05392027576 6736832.747718066 3592.013916015625 +v 429823.57513173023 6736857.742284248 3593.9951171875 +v 429824.0963431847 6736882.736850429 3595.993896484375 +v 429824.6175546392 6736907.731416611 3598.011962890625 +v 429825.13876609365 6736932.725982793 3600.033935546875 +v 429825.6599775481 6736957.720548974 3602.074951171875 +v 429826.1811890026 6736982.715115156 3604.0830078125 +v 429839.2114753643 6737607.579269698 3645.882080078125 +v 429839.73268681875 6737632.57383588 3647.0810546875 +v 429840.2538982732 6737657.568402061 3648.033935546875 +v 429840.7751097277 6737682.562968243 3648.85107421875 +v 429841.29632118216 6737707.557534425 3649.44091796875 +v 429841.81753263663 6737732.552100606 3649.85791015625 +v 429842.3387440911 6737757.546666788 3650.048095703125 +v 429842.8599555456 6737782.54123297 3650.08203125 +v 429843.38116700004 6737807.535799151 3649.904052734375 +v 429843.9023784545 6737832.530365333 3649.6201171875 +v 429844.423589909 6737857.524931515 3649.16796875 +v 429844.94480136345 6737882.519497696 3648.60693359375 +v 429845.4660128179 6737907.514063878 3647.89208984375 +v 429845.9872242724 6737932.50863006 3647.0859375 +v 429846.50843572686 6737957.503196241 3646.15087890625 +v 429847.02964718133 6737982.497762423 3645.138916015625 +v 429847.5508586358 6738007.492328605 3644.014892578125 +v 429848.0720700903 6738032.486894786 3642.80908203125 +v 429848.59328154474 6738057.481460968 3641.51806640625 +v 429849.1144929992 6738082.47602715 3640.18798828125 +v 429849.6357044537 6738107.470593331 3638.7919921875 +v 429850.15691590816 6738132.465159513 3637.386962890625 +v 429850.6781273626 6738157.459725695 3635.947021484375 +v 429851.1993388171 6738182.454291876 3634.47802734375 +v 429864.2296251788 6738807.318446418 3585.823974609375 +v 429864.75083663326 6738832.3130126 3583.548095703125 +v 429865.27204808773 6738857.307578782 3581.22509765625 +v 429865.7932595422 6738882.302144963 3578.886962890625 +v 429866.3144709967 6738907.296711145 3576.51904296875 +v 429866.83568245114 6738932.291277327 3574.125 +v 429867.3568939056 6738957.285843508 3571.68701171875 +v 429867.8781053601 6738982.28040969 3569.19091796875 +v 429868.39931681455 6739007.274975872 3566.6298828125 +v 429868.920528269 6739032.269542053 3564.02392578125 +v 429869.4417397235 6739057.264108235 3561.363037109375 +v 429869.96295117796 6739082.258674417 3558.657958984375 +v 429870.48416263243 6739107.253240598 3555.89697265625 +v 429871.0053740869 6739132.24780678 3553.126953125 +v 429871.5265855414 6739157.242372962 3550.33203125 +v 429872.04779699584 6739182.236939143 3547.52001953125 +v 429872.5690084503 6739207.231505325 3544.694091796875 +v 429873.0902199048 6739232.226071507 3541.85693359375 +v 429873.61143135926 6739257.220637688 3539.011962890625 +v 429874.1326428137 6739282.21520387 3536.1689453125 +v 429874.6538542682 6739307.209770052 3533.325927734375 +v 429875.17506572267 6739332.204336233 3530.510009765625 +v 429875.69627717714 6739357.198902415 3527.68798828125 +v 429876.2174886316 6739382.193468597 3524.85009765625 +v 429889.24777499336 6740007.057623139 3460.04296875 +v 429889.76898644783 6740032.05218932 3457.837890625 +v 429890.2901979023 6740057.046755502 3455.698974609375 +v 429890.8114093568 6740082.041321684 3453.612060546875 +v 429891.33262081124 6740107.035887865 3451.590087890625 +v 429891.8538322657 6740132.030454047 3449.637939453125 +v 429892.3750437202 6740157.025020229 3447.760986328125 +v 429892.89625517465 6740182.01958641 3445.868896484375 +v 429893.4174666291 6740207.014152592 3444.14599609375 +v 429893.9386780836 6740232.008718774 3443.3701171875 +v 429894.45988953806 6740257.003284955 3443.611083984375 +v 429896.0235239015 6740331.9869835 3435.948974609375 +v 429896.54473535594 6740356.981549682 3434.201904296875 +v 429897.0659468104 6740381.976115864 3432.662109375 +v 429897.5871582649 6740406.970682045 3431.175048828125 +v 429898.10836971935 6740431.965248227 3429.7529296875 +v 429898.6295811738 6740456.959814409 3428.410888671875 +v 429899.15079262824 6740481.9543805905 3427.08203125 +v 429899.6720040827 6740506.948946772 3425.784912109375 +v 429900.1932155372 6740531.943512954 3424.510986328125 +v 429900.71442699165 6740556.9380791355 3423.26708984375 +v 429901.2356384461 6740581.932645317 3422.069091796875 +v 429914.26592480787 6741206.796799859 3403.4990234375 +v 429914.78713626234 6741231.791366041 3403.18701171875 +v 429915.3083477168 6741256.785932222 3402.7890625 +v 429915.8295591713 6741281.780498404 3402.259033203125 +v 429916.35077062575 6741306.775064586 3401.580078125 +v 429916.8719820802 6741331.769630767 3400.72900390625 +v 429917.3931935347 6741356.764196949 3399.694091796875 +v 429917.91440498916 6741381.758763131 3398.531005859375 +v 429918.43561644363 6741406.753329312 3397.22998046875 +v 429918.9568278981 6741431.747895494 3395.783935546875 +v 429919.4780393526 6741456.742461676 3394.458984375 +v 429919.99925080704 6741481.737027857 3393.5009765625 +v 429922.0840966249 6741581.715292584 3382.06005859375 +v 429922.6053080794 6741606.709858766 3381.678955078125 +v 429923.12651953386 6741631.7044249475 3380.550048828125 +v 429923.64773098833 6741656.698991129 3378.60302734375 +v 429924.1689424428 6741681.693557311 3376.930908203125 +v 429924.6901538973 6741706.6881234925 3375.423095703125 +v 429925.21136535174 6741731.682689674 3374.096923828125 +v 429925.7325768062 6741756.677255856 3372.991943359375 +v 429926.2537882607 6741781.671822038 3372.117919921875 +v 429971.5991847995 6743956.199079844 3679.09912109375 +v 429972.12039625394 6743981.193646026 3678.196044921875 +v 429972.6416077084 6744006.1882122075 3677.175048828125 +v 429973.1628191629 6744031.182778389 3676.031982421875 +v 429973.68403061735 6744056.177344571 3674.77197265625 +v 429974.2052420718 6744081.171910753 3673.443115234375 +v 429974.7264535263 6744106.166476934 3672.032958984375 +v 429975.24766498076 6744131.161043116 3670.555908203125 +v 429975.76887643524 6744156.155609298 3669.02392578125 +v 429988.799162797 6744781.019763839 3615.56103515625 +v 429989.32037425146 6744806.014330021 3613.06103515625 +v 429989.84158570593 6744831.008896203 3610.5 +v 429990.3627971604 6744856.003462384 3607.885986328125 +v 429990.88400861487 6744880.998028566 3605.23193359375 +v 429991.40522006934 6744905.992594748 3602.52099609375 +v 429991.9264315238 6744930.9871609295 3599.757080078125 +v 429992.4476429783 6744955.981727111 3596.9609375 +v 429992.96885443275 6744980.976293293 3594.14306640625 +v 429993.4900658872 6745005.9708594745 3591.325927734375 +v 429994.0112773417 6745030.965425656 3588.56005859375 +v 429994.53248879616 6745055.959991838 3585.7939453125 +v 429995.05370025063 6745080.9545580195 3582.98291015625 +v 429995.5749117051 6745105.949124201 3580.135009765625 +v 429996.0961231596 6745130.943690383 3577.2548828125 +v 429996.61733461404 6745155.938256565 3574.33203125 +v 429997.1385460685 6745180.932822746 3571.31689453125 +v 429997.659757523 6745205.927388928 3568.22900390625 +v 429998.18096897745 6745230.92195511 3565.10498046875 +v 429998.7021804319 6745255.916521291 3561.89208984375 +v 429999.2233918864 6745280.911087473 3558.5419921875 +v 429999.74460334086 6745305.905653655 3555.077880859375 +v 430000.26581479533 6745330.900219836 3551.490966796875 +v 430000.7870262498 6745355.894786018 3547.77294921875 +v 430023.19911879196 6746430.66113183 3264.72900390625 +v 430023.72033024643 6746455.655698012 3256.47900390625 +v 430024.2415417009 6746480.650264193 3248.909912109375 +v 430024.7627531554 6746505.644830375 3241.4609375 +v 430025.28396460984 6746530.639396557 3234.22900390625 +v 430025.8051760643 6746555.633962738 3227.26708984375 +v 430038.835462426 6747180.49811728 3174.51904296875 +v 430039.3566738805 6747205.492683462 3175.669921875 +v 430039.87788533495 6747230.487249644 3176.825927734375 +v 430040.3990967894 6747255.481815825 3177.97998046875 +v 430040.9203082439 6747280.476382007 3179.1279296875 +v 430041.44151969836 6747305.470948189 3180.22900390625 +v 430041.96273115283 6747330.46551437 3181.218994140625 +v 430042.4839426073 6747355.460080552 3182.218994140625 +v 430043.0051540618 6747380.454646734 3183.35400390625 +v 430043.52636551624 6747405.449212915 3184.635986328125 +v 430044.0475769707 6747430.443779097 3186.10400390625 +v 430044.5687884252 6747455.438345279 3187.72998046875 +v 430045.08999987965 6747480.43291146 3189.47607421875 +v 430045.6112113341 6747505.427477642 3191.35205078125 +v 430046.1324227886 6747530.422043824 3193.376953125 +v 430046.65363424306 6747555.416610005 3195.513916015625 +v 430047.17484569753 6747580.411176187 3197.7099609375 +v 430047.696057152 6747605.405742369 3199.970947265625 +v 430048.2172686065 6747630.40030855 3202.301025390625 +v 430048.73848006094 6747655.394874732 3204.656005859375 +v 430049.2596915154 6747680.389440914 3206.97900390625 +v 430049.7809029699 6747705.384007095 3209.303955078125 +v 430050.30211442435 6747730.378573277 3211.6650390625 +v 430050.8233258788 6747755.373139459 3214.06689453125 +v 429773.5270402848 6733858.133736719 3662.1669921875 +v 429774.0482517393 6733883.128302901 3660.965087890625 +v 429774.56946319377 6733908.122869083 3659.64990234375 +v 429775.09067464824 6733933.117435264 3658.39501953125 +v 429775.6118861027 6733958.112001446 3657.18896484375 +v 429776.1330975572 6733983.106567628 3656.0009765625 +v 429789.16338391893 6734607.97072217 3617.673095703125 +v 429789.6845953734 6734632.965288351 3616.48095703125 +v 429790.2058068279 6734657.959854533 3615.406005859375 +v 429790.72701828234 6734682.954420715 3614.426025390625 +v 429791.2482297368 6734707.948986896 3613.580078125 +v 429791.7694411913 6734732.943553078 3612.7509765625 +v 429792.29065264575 6734757.93811926 3612.093994140625 +v 429792.8118641002 6734782.932685441 3611.416015625 +v 429793.3330755547 6734807.927251623 3610.946044921875 +v 429793.85428700916 6734832.921817805 3610.4609375 +v 429794.37549846363 6734857.916383986 3610.123046875 +v 429794.8967099181 6734882.910950168 3609.77490234375 +v 429795.4179213726 6734907.90551635 3609.532958984375 +v 429795.93913282704 6734932.900082531 3609.2880859375 +v 429796.4603442815 6734957.894648713 3609.113037109375 +v 429796.981555736 6734982.889214895 3608.97802734375 +v 429797.50276719045 6735007.883781076 3608.885986328125 +v 429798.0239786449 6735032.878347258 3608.820068359375 +v 429798.5451900994 6735057.87291344 3608.778076171875 +v 429799.06640155386 6735082.867479621 3608.740966796875 +v 429800.6300359173 6735157.851178166 3608.64306640625 +v 429801.15124737174 6735182.845744348 3608.614013671875 +v 429814.18153373344 6735807.70989889 3605.291015625 +v 429814.7027451879 6735832.704465072 3604.958984375 +v 429815.2239566424 6735857.699031253 3604.531005859375 +v 429815.74516809685 6735882.693597435 3604.02392578125 +v 429816.2663795513 6735907.688163617 3603.31201171875 +v 429816.7875910058 6735932.682729798 3602.361083984375 +v 429817.30880246026 6735957.67729598 3601.576904296875 +v 429817.83001391473 6735982.671862162 3600.5009765625 +v 429818.3512253692 6736007.666428343 3598.9169921875 +v 429819.9148597326 6736082.650126888 3595.365966796875 +v 429820.4360711871 6736107.64469307 3593.708984375 +v 429820.95728264155 6736132.639259252 3592.510009765625 +v 429821.478494096 6736157.633825433 3590.02197265625 +v 429821.9997055505 6736182.628391615 3588.044921875 +v 429822.52091700496 6736207.622957797 3586.489990234375 +v 429823.04212845943 6736232.617523978 3584.89208984375 +v 429823.5633399139 6736257.61209016 3583.31201171875 +v 429824.0845513684 6736282.606656342 3581.81591796875 +v 429824.60576282284 6736307.6012225235 3580.44091796875 +v 429825.1269742773 6736332.595788705 3579.15087890625 +v 429825.6481857318 6736357.590354887 3578.009033203125 +v 429826.16939718626 6736382.5849210685 3577.0048828125 +v 429839.199683548 6737007.44907561 3599.486083984375 +v 429839.7208950025 6737032.443641792 3601.31396484375 +v 429840.24210645695 6737057.438207974 3603.1259765625 +v 429840.7633179114 6737082.432774155 3604.925048828125 +v 429841.2845293659 6737107.427340337 3607.02392578125 +v 429841.80574082036 6737132.421906519 3607.81103515625 +v 429843.3693751837 6737207.405605064 3615.5439453125 +v 429843.8905866382 6737232.400171245 3615.66796875 +v 429844.41179809265 6737257.394737427 3617.945068359375 +v 429844.9330095471 6737282.389303609 3620.06396484375 +v 429845.4542210016 6737307.3838697905 3622.3349609375 +v 429845.97543245606 6737332.378435972 3624.572998046875 +v 429846.49664391053 6737357.373002154 3626.7919921875 +v 429847.017855365 6737382.3675683355 3629.010986328125 +v 429847.5390668195 6737407.362134517 3631.22412109375 +v 429848.06027827394 6737432.356700699 3633.385009765625 +v 429848.5814897284 6737457.3512668805 3635.514892578125 +v 429849.1027011829 6737482.345833062 3637.548095703125 +v 429849.62391263735 6737507.340399244 3639.468017578125 +v 429850.1451240918 6737532.334965426 3641.2880859375 +v 429850.6663355463 6737557.329531607 3642.948974609375 +v 429851.18754700077 6737582.324097789 3644.4970703125 +v 429864.2178333625 6738207.188252331 3629.472900390625 +v 429864.739044817 6738232.182818512 3628.049072265625 +v 429865.26025627146 6738257.177384694 3626.64794921875 +v 429865.78146772593 6738282.171950876 3625.219970703125 +v 429866.3026791804 6738307.166517057 3623.761962890625 +v 429866.82389063487 6738332.161083239 3622.284912109375 +v 429867.34510208934 6738357.155649421 3620.77099609375 +v 429867.8663135438 6738382.1502156025 3619.241943359375 +v 429868.3875249983 6738407.144781784 3617.662109375 +v 429868.90873645275 6738432.139347966 3616.035888671875 +v 429869.4299479072 6738457.1339141475 3614.27197265625 +v 429869.9511593617 6738482.128480329 3612.510009765625 +v 429870.47237081616 6738507.123046511 3610.6640625 +v 429870.99358227063 6738532.1176126925 3608.79296875 +v 429871.5147937251 6738557.112178874 3606.89990234375 +v 429872.0360051796 6738582.106745056 3604.964111328125 +v 429872.55721663404 6738607.101311238 3603.008056640625 +v 429873.0784280885 6738632.095877419 3600.962890625 +v 429873.599639543 6738657.090443601 3598.85205078125 +v 429874.12085099745 6738682.085009783 3596.737060546875 +v 429874.6420624519 6738707.079575964 3594.60595703125 +v 429875.1632739064 6738732.074142146 3592.446044921875 +v 429875.68448536086 6738757.068708328 3590.2548828125 +v 429876.20569681533 6738782.063274509 3588.053955078125 +v 429889.23598317703 6739406.927429051 3520.44189453125 +v 429889.7571946315 6739431.921995233 3517.93798828125 +v 429890.27840608597 6739456.9165614145 3515.572021484375 +v 429890.79961754044 6739481.911127596 3513.339111328125 +v 429891.3208289949 6739506.905693778 3510.638916015625 +v 429891.8420404494 6739531.9002599595 3507.412109375 +v 429896.01173208514 6739731.856789413 3486.553955078125 +v 429896.5329435396 6739756.851355595 3484.159912109375 +v 429897.0541549941 6739781.845921776 3481.797119140625 +v 429897.57536644855 6739806.840487958 3479.3291015625 +v 429898.096577903 6739831.83505414 3476.845947265625 +v 429898.6177893575 6739856.829620321 3474.2890625 +v 429899.13900081196 6739881.824186503 3471.7880859375 +v 429899.66021226643 6739906.818752685 3469.339111328125 +v 429900.1814237209 6739931.813318866 3466.945068359375 +v 429900.7026351754 6739956.807885048 3464.60791015625 +v 429901.22384662984 6739981.80245123 3462.302978515625 +v 429914.25413299154 6740606.6666057715 3414.428955078125 +v 429914.775344446 6740631.661171953 3413.118896484375 +v 429915.2965559005 6740656.655738135 3411.89208984375 +v 429915.81776735495 6740681.650304317 3410.743896484375 +v 429916.3389788094 6740706.644870498 3409.69091796875 +v 429916.8601902639 6740731.63943668 3408.73291015625 +v 429917.38140171836 6740756.634002862 3407.882080078125 +v 429917.90261317283 6740781.628569043 3407.093017578125 +v 429918.4238246273 6740806.623135225 3406.52587890625 +v 429918.9450360818 6740831.617701407 3405.9609375 +v 429919.46624753624 6740856.612267588 3405.625 +v 429919.9874589907 6740881.60683377 3405.285888671875 +v 429920.5086704452 6740906.601399952 3405.02099609375 +v 429921.02988189965 6740931.595966133 3404.826904296875 +v 429921.5510933541 6740956.590532315 3404.66796875 +v 429922.0723048086 6740981.585098497 3404.551025390625 +v 429922.59351626306 6741006.579664678 3404.4609375 +v 429923.11472771753 6741031.57423086 3404.412109375 +v 429923.635939172 6741056.568797042 3404.365966796875 +v 429924.1571506265 6741081.563363223 3404.2939453125 +v 429924.67836208094 6741106.557929405 3404.20703125 +v 429925.1995735354 6741131.552495587 3404.087890625 +v 429925.7207849899 6741156.547061768 3403.93896484375 +v 429926.24199644435 6741181.54162795 3403.748046875 +v 429939.2722828061 6741806.405782492 3372.6669921875 +v 429939.7934942606 6741831.400348674 3372.64990234375 +v 429940.31470571505 6741856.394914855 3372.95703125 +v 429940.8359171695 6741881.389481037 3373.575927734375 +v 429941.357128624 6741906.384047219 3374.548095703125 +v 429941.87834007846 6741931.3786134 3375.89111328125 +v 429942.39955153293 6741956.373179582 3377.5830078125 +v 429988.78737098066 6744180.889569752 3662.592041015625 +v 429989.30858243513 6744205.884135934 3660.825927734375 +v 429989.8297938896 6744230.878702115 3659.06298828125 +v 429990.35100534407 6744255.873268297 3657.303955078125 +v 429990.87221679854 6744280.867834479 3655.5439453125 +v 429991.393428253 6744305.86240066 3653.797119140625 +v 429991.9146397075 6744330.856966842 3652.080078125 +v 429992.43585116195 6744355.851533024 3650.375 +v 429992.9570626164 6744380.846099205 3648.632080078125 +v 429993.4782740709 6744405.840665387 3646.9140625 +v 429993.99948552536 6744430.835231569 3645.156005859375 +v 429994.52069697983 6744455.82979775 3643.347900390625 +v 429995.0419084343 6744480.824363932 3641.5 +v 429995.5631198888 6744505.818930114 3639.615966796875 +v 429996.08433134324 6744530.813496295 3637.6640625 +v 429996.6055427977 6744555.808062477 3635.675048828125 +v 429997.1267542522 6744580.802628659 3633.6259765625 +v 429997.64796570665 6744605.79719484 3631.5400390625 +v 429998.1691771611 6744630.791761022 3629.410888671875 +v 429998.6903886156 6744655.786327204 3627.2451171875 +v 429999.21160007006 6744680.780893385 3625.012939453125 +v 429999.73281152453 6744705.775459567 3622.72509765625 +v 430000.254022979 6744730.770025749 3620.39697265625 +v 430000.7752344335 6744755.76459193 3618.009033203125 +v 430013.8055207952 6745380.628746472 3535.674072265625 +v 430014.3267322497 6745405.623312654 3531.694091796875 +v 430014.8479437041 6745430.617878836 3527.5849609375 +v 430015.3691551586 6745455.612445017 3523.325927734375 +v 430015.89036661305 6745480.607011199 3518.89599609375 +v 430016.4115780675 6745505.601577381 3514.291015625 +v 430016.932789522 6745530.596143562 3509.4990234375 +v 430017.45400097646 6745555.590709744 3504.531982421875 +v 430017.97521243093 6745580.585275926 3499.416015625 +v 430018.4964238854 6745605.579842107 3494.0 +v 430019.0176353399 6745630.574408289 3488.462890625 +v 430019.53884679434 6745655.568974471 3482.7041015625 +v 430020.0600582488 6745680.563540652 3476.804931640625 +v 430020.5812697033 6745705.558106834 3470.7470703125 +v 430021.10248115775 6745730.552673016 3464.51806640625 +v 430021.6236926122 6745755.547239197 3458.179931640625 +v 430022.1449040667 6745780.541805379 3451.72509765625 +v 430022.66611552116 6745805.536371561 3445.197021484375 +v 430023.18732697563 6745830.530937742 3438.574951171875 +v 430023.7085384301 6745855.525503924 3431.8720703125 +v 430024.2297498846 6745880.520070106 3425.1279296875 +v 430024.75096133904 6745905.5146362875 3418.3291015625 +v 430025.2721727935 6745930.509202469 3411.4560546875 +v 430025.793384248 6745955.503768651 3404.551025390625 +v 430038.82367060974 6746580.367923193 3217.56494140625 +v 430039.3448820642 6746605.362489374 3211.112060546875 +v 430039.8660935187 6746630.357055556 3205.055908203125 +v 430040.38730497315 6746655.351621738 3199.43896484375 +v 430040.9085164276 6746680.346187919 3194.31298828125 +v 430041.4297278821 6746705.340754101 3189.7119140625 +v 430041.95093933656 6746730.335320283 3185.68505859375 +v 430042.472150791 6746755.329886464 3182.19091796875 +v 430042.9933622455 6746780.324452646 3179.156982421875 +v 430043.51457369997 6746805.319018828 3176.5791015625 +v 430044.03578515444 6746830.313585009 3174.430908203125 +v 430044.5569966089 6746855.308151191 3172.68896484375 +v 430045.0782080634 6746880.302717373 3171.30908203125 +v 430045.59941951785 6746905.297283554 3170.279052734375 +v 430046.1206309723 6746930.291849736 3169.572021484375 +v 430046.6418424268 6746955.286415918 3169.156982421875 +v 430047.16305388126 6746980.2809820995 3169.008056640625 +v 430047.68426533573 6747005.275548281 3169.0791015625 +v 430048.2054767902 6747030.270114463 3169.39697265625 +v 430048.7266882447 6747055.2646806445 3169.925048828125 +v 430049.2478996991 6747080.259246826 3170.589111328125 +v 430049.76911115355 6747105.253813008 3171.39892578125 +v 430050.290322608 6747130.2483791895 3172.35595703125 +v 430050.8115340625 6747155.242945371 3173.410888671875 +v 430063.84182042425 6747780.107099913 3218.427978515625 +v 430064.3630318787 6747805.101666095 3221.011962890625 +v 430064.8842433332 6747830.096232276 3223.528076171875 +v 430065.40545478766 6747855.090798458 3224.993896484375 +v 430065.9266662421 6747880.08536464 3226.031005859375 +v 429789.1515921026 6734007.840528082 3654.743896484375 +v 429789.67280355707 6734032.835094264 3653.450927734375 +v 429790.19401501154 6734057.829660445 3652.166015625 +v 429790.715226466 6734082.824226627 3650.85693359375 +v 429791.2364379205 6734107.818792809 3649.52099609375 +v 429791.75764937495 6734132.8133589905 3648.12890625 +v 429792.2788608294 6734157.807925172 3646.666015625 +v 429792.8000722839 6734182.802491354 3645.14697265625 +v 429793.32128373836 6734207.7970575355 3643.5830078125 +v 429793.84249519283 6734232.791623717 3641.964111328125 +v 429794.3637066473 6734257.786189899 3640.2548828125 +v 429794.8849181018 6734282.7807560805 3638.568115234375 +v 429795.40612955624 6734307.775322262 3636.8330078125 +v 429795.9273410107 6734332.769888444 3635.115966796875 +v 429796.4485524652 6734357.764454626 3633.361083984375 +v 429796.96976391965 6734382.759020807 3631.613037109375 +v 429797.4909753741 6734407.753586989 3629.881103515625 +v 429798.0121868286 6734432.748153171 3628.135009765625 +v 429798.53339828306 6734457.742719352 3626.47607421875 +v 429799.05460973753 6734482.737285534 3624.844970703125 +v 429799.575821192 6734507.731851716 3623.2509765625 +v 429800.0970326465 6734532.726417897 3621.72900390625 +v 429800.61824410094 6734557.720984079 3620.31103515625 +v 429801.1394555554 6734582.715550261 3618.947998046875 +v 429814.16974191717 6735207.5797048025 3605.700927734375 +v 429814.69095337164 6735232.574270984 3605.638916015625 +v 429815.2121648261 6735257.568837166 3605.5400390625 +v 429815.7333762806 6735282.5634033475 3605.443115234375 +v 429816.25458773505 6735307.557969529 3605.3330078125 +v 429816.7757991895 6735332.552535711 3605.262939453125 +v 429817.297010644 6735357.5471018925 3605.22900390625 +v 429817.81822209846 6735382.541668074 3605.218017578125 +v 429818.33943355293 6735407.536234256 3605.220947265625 +v 429818.8606450074 6735432.530800438 3605.262939453125 +v 429819.38185646187 6735457.525366619 3605.365966796875 +v 429819.90306791634 6735482.519932801 3605.4609375 +v 429820.42427937075 6735507.514498983 3605.58203125 +v 429820.9454908252 6735532.509065164 3605.68896484375 +v 429821.4667022797 6735557.503631346 3605.794921875 +v 429821.98791373416 6735582.498197528 3605.902099609375 +v 429822.50912518863 6735607.492763709 3605.970947265625 +v 429823.0303366431 6735632.487329891 3606.053955078125 +v 429823.5515480976 6735657.481896073 3606.0400390625 +v 429824.07275955204 6735682.476462254 3606.008056640625 +v 429824.5939710065 6735707.471028436 3605.947998046875 +v 429825.115182461 6735732.465594618 3605.861083984375 +v 429825.63639391545 6735757.460160799 3605.73193359375 +v 429826.1576053699 6735782.454726981 3605.548095703125 +v 429839.1878917317 6736407.318881523 3573.300048828125 +v 429839.70910318615 6736432.313447705 3572.612060546875 +v 429840.2303146406 6736457.308013886 3572.19091796875 +v 429840.7515260951 6736482.302580068 3571.929931640625 +v 429841.27273754956 6736507.29714625 3571.93701171875 +v 429841.79394900403 6736532.291712431 3572.114013671875 +v 429842.3151604585 6736557.286278613 3572.5029296875 +v 429842.83637191297 6736582.280844795 3573.132080078125 +v 429843.35758336744 6736607.275410976 3573.87109375 +v 429843.8787948219 6736632.269977158 3574.8330078125 +v 429844.4000062764 6736657.26454334 3575.916015625 +v 429844.92121773085 6736682.259109521 3577.06396484375 +v 429845.4424291853 6736707.253675703 3578.489013671875 +v 429845.9636406398 6736732.248241885 3579.8369140625 +v 429846.48485209426 6736757.242808066 3581.47802734375 +v 429847.00606354873 6736782.237374248 3583.010009765625 +v 429847.5272750032 6736807.23194043 3584.7939453125 +v 429848.0484864577 6736832.226506611 3586.470947265625 +v 429848.56969791214 6736857.221072793 3588.305908203125 +v 429849.0909093666 6736882.215638975 3590.14892578125 +v 429849.6121208211 6736907.210205156 3592.0029296875 +v 429850.13333227555 6736932.204771338 3593.87109375 +v 429850.65454373 6736957.19933752 3595.759033203125 +v 429851.1757551845 6736982.193903701 3597.6298828125 +v 429864.2060415462 6737607.058058243 3640.553955078125 +v 429864.72725300066 6737632.052624425 3641.85400390625 +v 429865.24846445513 6737657.047190607 3642.912109375 +v 429865.7696759096 6737682.041756788 3643.81689453125 +v 429866.29088736407 6737707.03632297 3644.493896484375 +v 429866.81209881854 6737732.030889152 3645.010009765625 +v 429867.333310273 6737757.025455333 3645.27490234375 +v 429867.8545217275 6737782.020021515 3645.35205078125 +v 429868.37573318195 6737807.014587697 3645.299072265625 +v 429868.8969446364 6737832.009153878 3645.053955078125 +v 429869.4181560909 6737857.00372006 3644.697021484375 +v 429869.93936754536 6737881.998286242 3644.26708984375 +v 429870.46057899983 6737906.992852423 3643.551025390625 +v 429870.9817904543 6737931.987418605 3642.904052734375 +v 429871.5030019088 6737956.981984787 3641.985107421875 +v 429872.02421336324 6737981.976550968 3641.138916015625 +v 429872.5454248177 6738006.97111715 3640.001953125 +v 429873.0666362722 6738031.965683332 3638.9599609375 +v 429873.58784772665 6738056.960249513 3637.712890625 +v 429874.1090591811 6738081.954815695 3636.424072265625 +v 429874.6302706356 6738106.949381877 3635.097900390625 +v 429875.15148209006 6738131.943948058 3633.741943359375 +v 429875.67269354453 6738156.93851424 3632.346923828125 +v 429876.193904999 6738181.933080422 3630.924072265625 +v 429889.2241913607 6738806.797234964 3581.31591796875 +v 429889.74540281517 6738831.791801145 3579.031982421875 +v 429890.26661426964 6738856.786367327 3576.702880859375 +v 429890.7878257241 6738881.780933509 3574.375 +v 429891.3090371786 6738906.77549969 3572.049072265625 +v 429891.83024863305 6738931.770065872 3569.7099609375 +v 429892.3514600875 6738956.764632054 3567.35595703125 +v 429892.872671542 6738981.759198235 3564.94091796875 +v 429893.39388299646 6739006.753764417 3562.487060546875 +v 429893.91509445093 6739031.748330599 3559.97900390625 +v 429894.4363059054 6739056.74289678 3557.44189453125 +v 429894.9575173599 6739081.737462962 3554.8701171875 +v 429895.47872881434 6739106.732029144 3552.2509765625 +v 429895.9999402688 6739131.726595325 3549.64111328125 +v 429896.5211517233 6739156.721161507 3547.011962890625 +v 429897.04236317775 6739181.715727689 3544.382080078125 +v 429897.5635746322 6739206.71029387 3541.7041015625 +v 429898.0847860867 6739231.704860052 3539.05908203125 +v 429898.60599754116 6739256.699426234 3536.385986328125 +v 429899.12720899563 6739281.693992415 3533.718994140625 +v 429899.6484204501 6739306.688558597 3531.055908203125 +v 429900.1696319046 6739331.683124779 3528.39208984375 +v 429900.69084335904 6739356.6776909605 3525.718017578125 +v 429901.2120548135 6739381.672257142 3523.053955078125 +v 429914.24234117527 6740006.536411684 3459.547119140625 +v 429914.76355262974 6740031.530977866 3457.261962890625 +v 429915.2847640842 6740056.525544047 3455.033935546875 +v 429915.8059755387 6740081.520110229 3452.843017578125 +v 429916.32718699315 6740106.514676411 3450.7060546875 +v 429916.8483984476 6740131.509242592 3448.60791015625 +v 429917.3696099021 6740156.503808774 3446.56103515625 +v 429917.89082135656 6740181.498374956 3444.215087890625 +v 429918.41203281103 6740206.492941137 3442.133056640625 +v 429918.9332442655 6740231.487507319 3440.84912109375 +v 429921.0180900834 6740331.465772046 3432.64208984375 +v 429921.53930153785 6740356.460338227 3430.72998046875 +v 429922.0605129923 6740381.454904409 3428.84912109375 +v 429922.5817244468 6740406.449470591 3427.06005859375 +v 429923.10293590126 6740431.4440367725 3425.2919921875 +v 429923.62414735573 6740456.438602954 3423.594970703125 +v 429924.14535881014 6740481.433169136 3421.93994140625 +v 429924.6665702646 6740506.4277353175 3420.3349609375 +v 429925.1877817191 6740531.422301499 3418.76904296875 +v 429925.70899317355 6740556.416867681 3417.251953125 +v 429926.230204628 6740581.4114338625 3415.804931640625 +v 429939.2604909898 6741206.275588404 3398.965087890625 +v 429939.78170244425 6741231.270154586 3398.85791015625 +v 429940.3029138987 6741256.264720768 3398.674072265625 +v 429940.8241253532 6741281.259286949 3398.362060546875 +v 429941.34533680766 6741306.253853131 3397.906005859375 +v 429941.8665482621 6741331.248419313 3397.2509765625 +v 429942.3877597166 6741356.242985494 3396.39697265625 +v 429942.90897117107 6741381.237551676 3395.431884765625 +v 429943.43018262554 6741406.232117858 3394.3349609375 +v 429943.95139408 6741431.226684039 3392.966064453125 +v 429944.4726055345 6741456.221250221 3391.635009765625 +v 429944.99381698895 6741481.215816403 3391.01611328125 +v 429947.07866280683 6741581.1940811295 3381.4951171875 +v 429947.5998742613 6741606.188647311 3380.23095703125 +v 429948.1210857158 6741631.183213493 3379.47509765625 +v 429948.64229717024 6741656.1777796745 3378.050048828125 +v 429949.1635086247 6741681.172345856 3376.68408203125 +v 429949.6847200792 6741706.166912038 3375.452880859375 +v 429950.20593153365 6741731.16147822 3374.406005859375 +v 429950.7271429881 6741756.156044401 3373.576904296875 +v 429951.2483544426 6741781.150610583 3372.987060546875 +v 429994.5089051635 6743855.699603663 3679.034912109375 +v 429995.03011661797 6743880.6941698445 3678.55810546875 +v 429995.55132807244 6743905.688736026 3677.89404296875 +v 429996.0725395269 6743930.683302208 3677.0810546875 +v 429996.5937509814 6743955.6778683895 3676.0810546875 +v 429997.11496243585 6743980.672434571 3675.030029296875 +v 429997.6361738903 6744005.667000753 3673.73388671875 +v 429998.1573853448 6744030.661566935 3672.343017578125 +v 429998.67859679926 6744055.656133116 3670.8701171875 +v 429999.19980825373 6744080.650699298 3669.3310546875 +v 429999.7210197082 6744105.64526548 3667.721923828125 +v 430000.2422311627 6744130.639831661 3666.056884765625 +v 430000.76344261714 6744155.634397843 3664.340087890625 +v 430013.7937289789 6744780.498552385 3608.30810546875 +v 430014.31494043337 6744805.493118566 3605.787109375 +v 430014.83615188784 6744830.487684748 3603.215087890625 +v 430015.3573633423 6744855.48225093 3600.59912109375 +v 430015.8785747968 6744880.4768171115 3597.925048828125 +v 430016.39978625125 6744905.471383293 3595.193115234375 +v 430016.9209977057 6744930.465949475 3592.403076171875 +v 430017.4422091602 6744955.4605156565 3589.552978515625 +v 430017.96342061466 6744980.455081838 3586.6298828125 +v 430018.4846320691 6745005.44964802 3583.739013671875 +v 430019.0058435236 6745030.4442142015 3580.89990234375 +v 430019.52705497807 6745055.438780383 3578.054931640625 +v 430020.04826643254 6745080.433346565 3575.1708984375 +v 430020.569477887 6745105.427912747 3572.2451171875 +v 430021.0906893415 6745130.422478928 3569.287109375 +v 430021.61190079595 6745155.41704511 3566.2958984375 +v 430022.1331122504 6745180.411611292 3563.277099609375 +v 430022.6543237049 6745205.406177473 3560.176025390625 +v 430023.17553515936 6745230.400743655 3556.99609375 +v 430023.69674661383 6745255.395309837 3553.721923828125 +v 430024.2179580683 6745280.389876018 3550.3291015625 +v 430024.73916952277 6745305.3844422 3546.827880859375 +v 430025.26038097724 6745330.379008382 3543.22705078125 +v 430025.7815924317 6745355.373574563 3539.51708984375 +v 430048.71489642834 6746455.134486557 3254.47802734375 +v 430049.2361078828 6746480.129052739 3246.632080078125 +v 430049.7573193373 6746505.12361892 3238.97509765625 +v 430050.27853079175 6746530.118185102 3231.54296875 +v 430050.7997422462 6746555.112751284 3224.385009765625 +v 430063.8300286079 6747179.976905826 3169.696044921875 +v 430064.3512400624 6747204.971472007 3170.864990234375 +v 430064.87245151686 6747229.966038189 3172.06689453125 +v 430065.3936629713 6747254.960604371 3173.294921875 +v 430065.9148744258 6747279.955170552 3174.54296875 +v 430066.43608588027 6747304.949736734 3175.77001953125 +v 430066.95729733474 6747329.944302916 3176.89599609375 +v 430067.4785087892 6747354.938869097 3178.052978515625 +v 430067.9997202437 6747379.933435279 3179.37890625 +v 430068.52093169815 6747404.928001461 3180.89599609375 +v 430069.0421431526 6747429.922567642 3182.626953125 +v 430069.5633546071 6747454.917133824 3184.549072265625 +v 430070.08456606156 6747479.911700006 3186.597900390625 +v 430070.60577751603 6747504.906266187 3188.800048828125 +v 430071.1269889705 6747529.900832369 3191.18896484375 +v 430071.64820042497 6747554.895398551 3193.717041015625 +v 430072.16941187944 6747579.889964732 3196.297119140625 +v 430072.6906233339 6747604.884530914 3198.9580078125 +v 430073.2118347884 6747629.879097096 3201.7080078125 +v 430073.73304624285 6747654.873663277 3204.510009765625 +v 430074.2542576973 6747679.868229459 3207.339111328125 +v 430074.7754691518 6747704.862795641 3210.1708984375 +v 430075.29668060626 6747729.857361822 3212.990966796875 +v 430075.81789206073 6747754.851928004 3215.757080078125 +v 429798.52160646673 6733857.612525265 3662.3720703125 +v 429799.0428179212 6733882.607091446 3661.152099609375 +v 429799.5640293757 6733907.601657628 3659.906982421875 +v 429800.08524083014 6733932.59622381 3658.64111328125 +v 429800.6064522846 6733957.590789991 3657.3359375 +v 429801.1276637391 6733982.585356173 3656.041015625 +v 429814.15795010084 6734607.449510715 3615.090087890625 +v 429814.6791615553 6734632.444076897 3613.83203125 +v 429815.2003730098 6734657.438643078 3612.7119140625 +v 429815.72158446425 6734682.43320926 3611.679931640625 +v 429816.2427959187 6734707.427775442 3610.791015625 +v 429816.7640073732 6734732.422341623 3609.947998046875 +v 429817.28521882766 6734757.416907805 3609.19091796875 +v 429817.80643028213 6734782.411473987 3608.530029296875 +v 429818.3276417366 6734807.406040168 3607.9990234375 +v 429818.84885319107 6734832.40060635 3607.532958984375 +v 429819.37006464554 6734857.395172532 3607.174072265625 +v 429819.8912761 6734882.389738713 3606.842041015625 +v 429820.4124875545 6734907.384304895 3606.580078125 +v 429820.93369900895 6734932.378871077 3606.341064453125 +v 429821.4549104634 6734957.373437258 3606.14990234375 +v 429821.9761219179 6734982.36800344 3606.010009765625 +v 429822.49733337236 6735007.362569622 3605.931884765625 +v 429823.01854482683 6735032.357135803 3605.868896484375 +v 429823.5397562813 6735057.351701985 3605.844970703125 +v 429824.0609677358 6735082.346268167 3605.81689453125 +v 429825.6246020992 6735157.329966712 3605.760986328125 +v 429826.14581355365 6735182.3245328935 3605.736083984375 +v 429839.17609991535 6735807.188687435 3603.388916015625 +v 429839.6973113698 6735832.183253617 3603.06298828125 +v 429840.2185228243 6735857.177819799 3602.62890625 +v 429840.73973427876 6735882.17238598 3602.10791015625 +v 429841.26094573323 6735907.166952162 3601.472900390625 +v 429841.7821571877 6735932.161518344 3600.69189453125 +v 429842.30336864217 6735957.156084525 3599.653076171875 +v 429842.82458009664 6735982.150650707 3598.652099609375 +v 429843.3457915511 6736007.145216889 3596.736083984375 +v 429843.8670030056 6736032.13978307 3594.412109375 +v 429844.38821446005 6736057.134349252 3593.091064453125 +v 429845.95184882346 6736132.118047797 3594.2490234375 +v 429846.47306027793 6736157.112613979 3588.95703125 +v 429846.9942717324 6736182.1071801605 3585.447998046875 +v 429847.5154831869 6736207.101746342 3584.138916015625 +v 429848.03669464134 6736232.096312524 3582.469970703125 +v 429848.5579060958 6736257.0908787055 3580.839111328125 +v 429849.0791175503 6736282.085444887 3579.285888671875 +v 429849.60032900475 6736307.080011069 3577.8310546875 +v 429850.1215404592 6736332.0745772505 3576.470947265625 +v 429850.6427519137 6736357.069143432 3575.2490234375 +v 429851.16396336816 6736382.063709614 3574.169921875 +v 429864.1942497299 6737006.927864156 3593.047119140625 +v 429864.7154611844 6737031.922430337 3594.681884765625 +v 429865.23667263886 6737056.916996519 3596.215087890625 +v 429865.7578840933 6737081.911562701 3597.802001953125 +v 429866.2790955478 6737106.906128882 3599.381103515625 +v 429866.80030700227 6737131.900695064 3601.156982421875 +v 429867.3215184567 6737156.895261246 3602.864990234375 +v 429868.8851528201 6737231.878959791 3609.06689453125 +v 429869.40636427456 6737256.8735259725 3611.222900390625 +v 429869.92757572903 6737281.868092154 3613.4541015625 +v 429870.4487871835 6737306.862658336 3615.7900390625 +v 429870.969998638 6737331.8572245175 3618.09912109375 +v 429871.49121009244 6737356.851790699 3620.403076171875 +v 429872.0124215469 6737381.846356881 3622.721923828125 +v 429872.5336330014 6737406.8409230625 3625.0419921875 +v 429873.05484445585 6737431.835489244 3627.31494140625 +v 429873.5760559103 6737456.830055426 3629.549072265625 +v 429874.0972673648 6737481.824621608 3631.693115234375 +v 429874.61847881926 6737506.819187789 3633.73193359375 +v 429875.13969027373 6737531.813753971 3635.658935546875 +v 429875.6609017282 6737556.808320153 3637.422119140625 +v 429876.1821131827 6737581.802886334 3639.071044921875 +v 429889.2123995444 6738206.667040876 3625.87109375 +v 429889.7336109989 6738231.661607058 3624.488037109375 +v 429890.25482245337 6738256.656173239 3623.12109375 +v 429890.77603390784 6738281.650739421 3621.718017578125 +v 429891.2972453623 6738306.645305603 3620.280029296875 +v 429891.8184568168 6738331.6398717845 3618.800048828125 +v 429892.33966827125 6738356.634437966 3617.26904296875 +v 429892.8608797257 6738381.629004148 3615.7060546875 +v 429893.3820911802 6738406.6235703295 3614.093994140625 +v 429893.90330263466 6738431.618136511 3612.39599609375 +v 429894.4245140891 6738456.612702693 3610.615966796875 +v 429894.9457255436 6738481.6072688745 3608.77490234375 +v 429895.46693699807 6738506.601835056 3606.863037109375 +v 429895.98814845254 6738531.596401238 3604.931884765625 +v 429896.509359907 6738556.59096742 3602.9619140625 +v 429897.0305713615 6738581.585533601 3600.95703125 +v 429897.55178281595 6738606.580099783 3598.9169921875 +v 429898.0729942704 6738631.574665965 3596.804931640625 +v 429898.5942057249 6738656.569232146 3594.618896484375 +v 429899.11541717936 6738681.563798328 3592.427978515625 +v 429899.63662863383 6738706.55836451 3590.208984375 +v 429900.1578400883 6738731.552930691 3588.0 +v 429900.6790515428 6738756.547496873 3585.797119140625 +v 429901.20026299724 6738781.542063055 3583.569091796875 +v 429914.23054935894 6739406.4062175965 3519.451904296875 +v 429914.7517608134 6739431.400783778 3516.9970703125 +v 429915.2729722679 6739456.39534996 3514.552001953125 +v 429915.79418372235 6739481.3899161415 3512.12890625 +v 429916.3153951768 6739506.384482323 3509.76904296875 +v 429916.8366066313 6739531.379048505 3507.364990234375 +v 429917.35781808576 6739556.373614687 3504.864013671875 +v 429917.8790295402 6739581.368180868 3502.35498046875 +v 429922.048721176 6739781.324710322 3481.319091796875 +v 429922.56993263046 6739806.319276503 3479.10791015625 +v 429923.09114408493 6739831.313842685 3476.864990234375 +v 429923.6123555394 6739856.308408867 3474.115966796875 +v 429924.13356699387 6739881.302975048 3471.537109375 +v 429924.65477844834 6739906.29754123 3469.06005859375 +v 429925.1759899028 6739931.292107412 3466.6279296875 +v 429925.6972013573 6739956.286673593 3464.2529296875 +v 429926.21841281175 6739981.281239775 3461.885986328125 +v 429939.24869917345 6740606.145394317 3408.180908203125 +v 429939.7699106279 6740631.139960499 3406.655029296875 +v 429940.2911220824 6740656.13452668 3405.23291015625 +v 429940.81233353686 6740681.129092862 3403.929931640625 +v 429941.3335449913 6740706.123659044 3402.763916015625 +v 429941.8547564458 6740731.118225225 3401.718994140625 +v 429942.37596790027 6740756.112791407 3400.818115234375 +v 429942.89717935474 6740781.107357589 3400.072021484375 +v 429943.4183908092 6740806.10192377 3399.470947265625 +v 429943.9396022637 6740831.096489952 3399.0 +v 429944.46081371815 6740856.091056134 3398.675048828125 +v 429944.9820251726 6740881.085622315 3398.43603515625 +v 429945.5032366271 6740906.080188497 3398.301025390625 +v 429946.02444808156 6740931.074754679 3398.220947265625 +v 429946.54565953603 6740956.06932086 3398.198974609375 +v 429947.0668709905 6740981.063887042 3398.235107421875 +v 429947.58808244497 6741006.058453224 3398.3310546875 +v 429948.10929389944 6741031.053019405 3398.452880859375 +v 429948.6305053539 6741056.047585587 3398.60400390625 +v 429949.1517168084 6741081.042151769 3398.738037109375 +v 429949.67292826285 6741106.03671795 3398.85009765625 +v 429950.1941397173 6741131.031284132 3398.944091796875 +v 429950.7153511718 6741156.025850314 3399.01904296875 +v 429951.23656262626 6741181.020416495 3399.02490234375 +v 429964.266848988 6741805.884571037 3374.84912109375 +v 429964.7880604425 6741830.879137219 3375.117919921875 +v 429965.30927189696 6741855.873703401 3375.712890625 +v 429965.8304833514 6741880.868269582 3376.617919921875 +v 429966.3516948059 6741905.862835764 3377.8779296875 +v 430013.78193716257 6744180.368358297 3656.9208984375 +v 430014.30314861704 6744205.362924479 3654.987060546875 +v 430014.8243600715 6744230.357490661 3653.069091796875 +v 430015.345571526 6744255.352056842 3651.1669921875 +v 430015.86678298045 6744280.346623024 3649.27294921875 +v 430016.3879944349 6744305.341189206 3647.39501953125 +v 430016.9092058894 6744330.335755387 3645.574951171875 +v 430017.43041734386 6744355.330321569 3643.79296875 +v 430017.9516287983 6744380.324887751 3641.993896484375 +v 430018.4728402528 6744405.319453932 3640.177978515625 +v 430018.99405170727 6744430.314020114 3638.3359375 +v 430019.51526316174 6744455.308586296 3636.45703125 +v 430020.0364746162 6744480.303152477 3634.5419921875 +v 430020.5576860707 6744505.297718659 3632.589111328125 +v 430021.07889752515 6744530.292284841 3630.595947265625 +v 430021.6001089796 6744555.286851022 3628.572021484375 +v 430022.1213204341 6744580.281417204 3626.492919921875 +v 430022.64253188856 6744605.275983386 3624.3759765625 +v 430023.16374334303 6744630.270549567 3622.23193359375 +v 430023.6849547975 6744655.265115749 3620.0400390625 +v 430024.20616625197 6744680.259681931 3617.79296875 +v 430024.72737770644 6744705.254248112 3615.501953125 +v 430025.2485891609 6744730.248814294 3613.158935546875 +v 430025.7698006154 6744755.243380476 3610.760986328125 +v 430038.80008697713 6745380.107535018 3527.208984375 +v 430039.3212984316 6745405.102101199 3523.241943359375 +v 430039.842509886 6745430.096667381 3519.166015625 +v 430040.3637213405 6745455.091233563 3514.946044921875 +v 430040.88493279496 6745480.085799744 3510.570068359375 +v 430041.4061442494 6745505.080365926 3506.047119140625 +v 430041.9273557039 6745530.074932108 3501.35693359375 +v 430042.44856715837 6745555.069498289 3496.509033203125 +v 430042.96977861284 6745580.064064471 3491.508056640625 +v 430043.4909900673 6745605.058630653 3486.343017578125 +v 430044.0122015218 6745630.053196834 3481.01708984375 +v 430044.53341297625 6745655.047763016 3475.550048828125 +v 430045.0546244307 6745680.042329198 3469.944091796875 +v 430045.5758358852 6745705.036895379 3464.2080078125 +v 430046.09704733966 6745730.031461561 3458.34912109375 +v 430046.61825879413 6745755.026027743 3452.368896484375 +v 430047.1394702486 6745780.020593924 3446.2958984375 +v 430047.66068170307 6745805.015160106 3440.139892578125 +v 430048.18189315754 6745830.009726288 3433.90087890625 +v 430048.703104612 6745855.0042924695 3427.590087890625 +v 430049.2243160665 6745879.998858651 3421.220947265625 +v 430049.74552752095 6745904.993424833 3414.785888671875 +v 430050.2667389754 6745929.9879910145 3408.281982421875 +v 430050.7879504299 6745954.982557196 3401.73388671875 +v 430063.81823679165 6746579.846711738 3214.666015625 +v 430064.3394482461 6746604.84127792 3208.06201171875 +v 430064.8606597006 6746629.835844101 3201.865966796875 +v 430065.38187115506 6746654.830410283 3196.114013671875 +v 430065.9030826095 6746679.824976465 3190.87109375 +v 430066.424294064 6746704.819542646 3186.156982421875 +v 430066.94550551847 6746729.814108828 3182.047119140625 +v 430067.46671697294 6746754.80867501 3178.47705078125 +v 430067.9879284274 6746779.803241191 3175.343994140625 +v 430068.5091398819 6746804.797807373 3172.66796875 +v 430069.03035133635 6746829.792373555 3170.43505859375 +v 430069.5515627908 6746854.786939736 3168.610107421875 +v 430070.0727742453 6746879.781505918 3167.14599609375 +v 430070.59398569976 6746904.7760721 3166.028076171875 +v 430071.1151971542 6746929.7706382815 3165.235107421875 +v 430071.6364086087 6746954.765204463 3164.748046875 +v 430072.15762006317 6746979.759770645 3164.5048828125 +v 430072.67883151764 6747004.7543368265 3164.510986328125 +v 430073.2000429721 6747029.748903008 3164.76611328125 +v 430073.7212544266 6747054.74346919 3165.22607421875 +v 430074.242465881 6747079.7380353715 3165.842041015625 +v 430074.76367733546 6747104.732601553 3166.618896484375 +v 430075.28488878993 6747129.727167735 3167.54296875 +v 430075.8061002444 6747154.721733917 3168.583984375 +v 430088.83638660616 6747779.585888458 3220.532958984375 +v 430089.3575980606 6747804.58045464 3222.89794921875 +v 430089.8788095151 6747829.575020822 3225.60205078125 +v 429814.1461582845 6734007.319316627 3654.2099609375 +v 429814.667369739 6734032.313882809 3652.843017578125 +v 429815.18858119345 6734057.308448991 3651.491943359375 +v 429815.7097926479 6734082.3030151725 3650.1240234375 +v 429816.2310041024 6734107.297581354 3648.73193359375 +v 429816.75221555686 6734132.292147536 3647.2890625 +v 429817.2734270113 6734157.2867137175 3645.68505859375 +v 429817.7946384658 6734182.281279899 3644.14111328125 +v 429818.31584992027 6734207.275846081 3642.446044921875 +v 429818.83706137474 6734232.2704122625 3640.7880859375 +v 429819.3582728292 6734257.264978444 3638.97607421875 +v 429819.8794842837 6734282.259544626 3637.195068359375 +v 429820.40069573815 6734307.254110808 3635.362060546875 +v 429820.9219071926 6734332.248676989 3633.52197265625 +v 429821.4431186471 6734357.243243171 3631.6669921875 +v 429821.96433010156 6734382.237809353 3629.820068359375 +v 429822.48554155603 6734407.232375534 3627.972900390625 +v 429823.0067530105 6734432.226941716 3626.177001953125 +v 429823.52796446497 6734457.221507898 3624.4169921875 +v 429824.04917591944 6734482.216074079 3622.679931640625 +v 429824.5703873739 6734507.210640261 3620.98193359375 +v 429825.0915988284 6734532.205206443 3619.373046875 +v 429825.61281028285 6734557.199772624 3617.882080078125 +v 429826.1340217373 6734582.194338806 3616.44091796875 +v 429839.1643080991 6735207.058493348 3602.8359375 +v 429839.68551955355 6735232.0530595295 3602.7900390625 +v 429840.206731008 6735257.047625711 3602.715087890625 +v 429840.7279424625 6735282.042191893 3602.639892578125 +v 429841.24915391696 6735307.036758075 3602.55908203125 +v 429841.7703653714 6735332.031324256 3602.51611328125 +v 429842.2915768259 6735357.025890438 3602.5439453125 +v 429842.81278828037 6735382.02045662 3602.5380859375 +v 429843.33399973484 6735407.015022801 3602.597900390625 +v 429843.8552111893 6735432.009588983 3602.659912109375 +v 429844.3764226438 6735457.004155165 3602.833984375 +v 429844.89763409825 6735481.998721346 3602.98095703125 +v 429845.41884555266 6735506.993287528 3603.14697265625 +v 429845.94005700713 6735531.98785371 3603.305908203125 +v 429846.4612684616 6735556.982419891 3603.468994140625 +v 429846.98247991607 6735581.976986073 3603.615966796875 +v 429847.50369137054 6735606.971552255 3603.761962890625 +v 429848.024902825 6735631.966118436 3603.85302734375 +v 429848.5461142795 6735656.960684618 3603.89990234375 +v 429849.06732573395 6735681.9552508 3603.927001953125 +v 429849.5885371884 6735706.949816981 3603.9150390625 +v 429850.1097486429 6735731.944383163 3603.8720703125 +v 429850.63096009736 6735756.938949345 3603.7890625 +v 429851.15217155183 6735781.933515526 3603.634033203125 +v 429864.1824579136 6736406.797670068 3570.427001953125 +v 429864.70366936806 6736431.79223625 3569.6630859375 +v 429865.2248808225 6736456.786802432 3569.1298828125 +v 429865.746092277 6736481.781368613 3568.77490234375 +v 429866.26730373147 6736506.775934795 3568.634033203125 +v 429866.78851518594 6736531.770500977 3568.669921875 +v 429867.3097266404 6736556.765067158 3569.10498046875 +v 429867.8309380949 6736581.75963334 3569.388916015625 +v 429868.35214954935 6736606.754199522 3570.194091796875 +v 429868.8733610038 6736631.748765703 3570.81005859375 +v 429869.3945724583 6736656.743331885 3571.85107421875 +v 429869.91578391276 6736681.737898067 3572.846923828125 +v 429870.4369953672 6736706.732464248 3573.991943359375 +v 429870.9582068217 6736731.72703043 3575.282958984375 +v 429871.47941827617 6736756.721596612 3576.616943359375 +v 429872.00062973064 6736781.716162793 3578.0791015625 +v 429872.5218411851 6736806.710728975 3579.572998046875 +v 429873.0430526396 6736831.705295157 3581.160888671875 +v 429873.56426409405 6736856.699861338 3582.798095703125 +v 429874.0854755485 6736881.69442752 3584.446044921875 +v 429874.606687003 6736906.688993702 3586.1259765625 +v 429875.12789845746 6736931.683559883 3587.843017578125 +v 429875.64910991193 6736956.678126065 3589.589111328125 +v 429876.1703213664 6736981.672692247 3591.319091796875 +v 429889.2006077281 6737606.536846789 3635.14306640625 +v 429889.72181918257 6737631.53141297 3636.52099609375 +v 429890.24303063704 6737656.525979152 3637.680908203125 +v 429890.7642420915 6737681.520545334 3638.658935546875 +v 429891.285453546 6737706.515111515 3639.4208984375 +v 429891.80666500045 6737731.509677697 3639.97412109375 +v 429892.3278764549 6737756.504243879 3640.284912109375 +v 429892.8490879094 6737781.49881006 3640.575927734375 +v 429893.37029936386 6737806.493376242 3640.43603515625 +v 429893.8915108183 6737831.487942424 3640.423095703125 +v 429894.4127222728 6737856.482508605 3640.037109375 +v 429894.93393372727 6737881.477074787 3639.66796875 +v 429895.45514518174 6737906.471640969 3639.14306640625 +v 429895.9763566362 6737931.46620715 3638.47607421875 +v 429896.4975680907 6737956.460773332 3637.760009765625 +v 429897.01877954515 6737981.455339514 3636.883056640625 +v 429897.5399909996 6738006.449905695 3635.93994140625 +v 429898.0612024541 6738031.444471877 3634.881103515625 +v 429898.58241390856 6738056.439038059 3633.73095703125 +v 429899.10362536303 6738081.43360424 3632.531982421875 +v 429899.6248368175 6738106.428170422 3631.2890625 +v 429900.14604827197 6738131.422736604 3629.9951171875 +v 429900.66725972644 6738156.417302785 3628.64599609375 +v 429901.1884711809 6738181.411868967 3627.277099609375 +v 429914.2187575426 6738806.276023509 3576.847900390625 +v 429914.7399689971 6738831.270589691 3574.56298828125 +v 429915.26118045155 6738856.265155872 3572.259033203125 +v 429915.782391906 6738881.259722054 3569.969970703125 +v 429916.3036033605 6738906.254288236 3567.693115234375 +v 429916.82481481496 6738931.248854417 3565.4189453125 +v 429917.3460262694 6738956.243420599 3563.14208984375 +v 429917.8672377239 6738981.237986781 3560.87890625 +v 429918.38844917837 6739006.232552962 3558.52197265625 +v 429918.90966063284 6739031.227119144 3556.196044921875 +v 429919.4308720873 6739056.221685326 3553.804931640625 +v 429919.9520835418 6739081.216251507 3551.39990234375 +v 429920.47329499625 6739106.210817689 3548.97509765625 +v 429920.9945064507 6739131.205383871 3546.56103515625 +v 429921.5157179052 6739156.199950052 3544.156982421875 +v 429922.03692935966 6739181.194516234 3541.720947265625 +v 429922.55814081413 6739206.189082416 3539.27001953125 +v 429923.0793522686 6739231.183648597 3536.785888671875 +v 429923.60056372307 6739256.178214779 3534.2880859375 +v 429924.12177517754 6739281.172780961 3531.819091796875 +v 429924.642986632 6739306.1673471425 3529.366943359375 +v 429925.1641980865 6739331.161913324 3526.886962890625 +v 429925.68540954095 6739356.156479506 3524.386962890625 +v 429926.2066209954 6739381.1510456875 3521.912109375 +v 429939.2369073572 6740006.015200229 3459.97802734375 +v 429939.75811881165 6740031.009766411 3457.593994140625 +v 429940.2793302661 6740056.004332593 3455.2490234375 +v 429940.8005417206 6740080.998898774 3452.93408203125 +v 429941.32175317506 6740105.993464956 3450.633056640625 +v 429941.8429646295 6740130.988031138 3448.29296875 +v 429942.364176084 6740155.982597319 3445.861083984375 +v 429942.88538753847 6740180.977163501 3443.425048828125 +v 429943.40659899294 6740205.971729683 3440.512939453125 +v 429943.9278104474 6740230.966295864 3438.573974609375 +v 429945.4914448108 6740305.949994409 3432.284912109375 +v 429946.0126562653 6740330.944560591 3430.093017578125 +v 429946.53386771976 6740355.939126773 3427.716064453125 +v 429947.0550791742 6740380.9336929545 3425.512939453125 +v 429947.5762906287 6740405.928259136 3423.318115234375 +v 429948.09750208317 6740430.922825318 3421.201904296875 +v 429948.61871353764 6740455.9173914995 3419.14306640625 +v 429949.13992499205 6740480.911957681 3417.139892578125 +v 429949.6611364465 6740505.906523863 3415.2080078125 +v 429950.182347901 6740530.9010900445 3413.325927734375 +v 429950.70355935546 6740555.895656226 3411.512939453125 +v 429951.22477080993 6740580.890222408 3409.799072265625 +v 429964.2550571717 6741205.75437695 3394.868896484375 +v 429964.77626862616 6741230.748943131 3394.992919921875 +v 429965.2974800806 6741255.743509313 3395.041015625 +v 429965.8186915351 6741280.738075495 3394.965087890625 +v 429966.33990298957 6741305.732641676 3394.743896484375 +v 429966.86111444404 6741330.727207858 3394.320068359375 +v 429967.3823258985 6741355.72177404 3393.697998046875 +v 429967.903537353 6741380.716340221 3392.928955078125 +v 429968.42474880745 6741405.710906403 3391.946044921875 +v 429968.9459602619 6741430.705472585 3390.8759765625 +v 429969.4671717164 6741455.7000387665 3389.594970703125 +v 429969.98838317086 6741480.694604948 3388.985107421875 +v 429970.5095946253 6741505.68917113 3388.488037109375 +v 429972.5944404432 6741605.667435857 3380.85791015625 +v 429973.1156518977 6741630.662002038 3379.916015625 +v 429973.63686335215 6741655.65656822 3378.532958984375 +v 429974.1580748066 6741680.651134402 3377.43798828125 +v 429974.6792862611 6741705.645700583 3376.48193359375 +v 429975.20049771556 6741730.640266765 3375.72607421875 +v 429975.72170917003 6741755.634832947 3375.18603515625 +v 429976.2429206245 6741780.629399128 3374.885009765625 +v 430017.4186255276 6743755.2001274815 3676.76708984375 +v 430017.939836982 6743780.194693663 3676.93310546875 +v 430018.46104843647 6743805.189259845 3676.780029296875 +v 430018.98225989094 6743830.1838260265 3676.447998046875 +v 430019.5034713454 6743855.178392208 3675.89208984375 +v 430020.0246827999 6743880.17295839 3675.158935546875 +v 430020.54589425435 6743905.1675245715 3674.258056640625 +v 430021.0671057088 6743930.162090753 3673.208984375 +v 430021.5883171633 6743955.156656935 3672.029052734375 +v 430022.10952861776 6743980.151223117 3670.702880859375 +v 430022.6307400722 6744005.145789298 3669.27587890625 +v 430023.1519515267 6744030.14035548 3667.722900390625 +v 430023.67316298117 6744055.134921662 3666.069091796875 +v 430024.19437443564 6744080.129487843 3664.34912109375 +v 430024.7155858901 6744105.124054025 3662.56396484375 +v 430025.2367973446 6744130.118620207 3660.72998046875 +v 430025.75800879905 6744155.113186388 3658.839111328125 +v 430038.7882951608 6744779.97734093 3600.489990234375 +v 430039.3095066153 6744804.971907112 3597.97900390625 +v 430039.83071806974 6744829.9664732935 3595.4169921875 +v 430040.3519295242 6744854.961039475 3592.800048828125 +v 430040.8731409787 6744879.955605657 3590.1279296875 +v 430041.39435243316 6744904.9501718385 3587.39892578125 +v 430041.9155638876 6744929.94473802 3584.60888671875 +v 430042.4367753421 6744954.939304202 3581.783935546875 +v 430042.95798679657 6744979.933870384 3578.9580078125 +v 430043.47919825104 6745004.928436565 3576.01611328125 +v 430044.0004097055 6745029.923002747 3573.1220703125 +v 430044.52162116 6745054.917568929 3570.2080078125 +v 430045.04283261445 6745079.91213511 3567.261962890625 +v 430045.5640440689 6745104.906701292 3564.27197265625 +v 430046.0852555234 6745129.901267474 3561.25390625 +v 430046.60646697786 6745154.895833655 3558.20703125 +v 430047.1276784323 6745179.890399837 3555.10693359375 +v 430047.6488898868 6745204.884966019 3551.962890625 +v 430048.17010134127 6745229.8795322 3548.720947265625 +v 430048.69131279574 6745254.874098382 3545.375 +v 430049.2125242502 6745279.868664564 3541.924072265625 +v 430049.7337357047 6745304.863230745 3538.3798828125 +v 430050.25494715915 6745329.857796927 3534.760009765625 +v 430050.7761586136 6745354.852363109 3531.054931640625 +v 430063.8064449753 6745979.7165176505 3392.39208984375 +v 430074.2306740647 6746479.607841284 3244.389892578125 +v 430074.7518855192 6746504.602407466 3236.56396484375 +v 430075.27309697366 6746529.596973647 3228.967041015625 +v 430075.7943084281 6746554.591539829 3221.639892578125 +v 430088.8245947898 6747179.455694371 3165.75390625 +v 430089.3458062443 6747204.450260553 3166.951904296875 +v 430089.86701769877 6747229.444826734 3168.212890625 +v 430090.38822915324 6747254.439392916 3169.514892578125 +v 430090.9094406077 6747279.433959098 3170.846923828125 +v 430091.4306520622 6747304.428525279 3172.173095703125 +v 430091.95186351665 6747329.423091461 3173.4580078125 +v 430092.4730749711 6747354.417657643 3174.802978515625 +v 430092.9942864256 6747379.412223824 3176.343994140625 +v 430093.51549788006 6747404.406790006 3178.06494140625 +v 430094.0367093345 6747429.401356188 3180.092041015625 +v 430094.557920789 6747454.395922369 3182.306884765625 +v 430095.07913224347 6747479.390488551 3184.675048828125 +v 430095.60034369794 6747504.385054733 3187.2119140625 +v 430096.1215551524 6747529.379620914 3189.9609375 +v 430096.6427666069 6747554.374187096 3192.85302734375 +v 430097.16397806135 6747579.368753278 3195.821044921875 +v 430097.6851895158 6747604.363319459 3198.873046875 +v 430098.2064009703 6747629.357885641 3202.0439453125 +v 430098.72761242476 6747654.352451823 3205.2919921875 +v 430099.2488238792 6747679.347018004 3208.635986328125 +v 430099.7700353337 6747704.341584186 3211.839111328125 +v 430100.29124678817 6747729.336150368 3214.924072265625 +v 430100.81245824264 6747754.330716549 3217.908935546875 +v 429823.51617264864 6733857.09131381 3662.27099609375 +v 429824.0373841031 6733882.085879992 3660.98193359375 +v 429824.5585955576 6733907.080446173 3659.677978515625 +v 429825.07980701205 6733932.075012355 3658.344970703125 +v 429825.6010184665 6733957.069578537 3656.970947265625 +v 429826.122229921 6733982.064144718 3655.591064453125 +v 429839.15251628275 6734606.92829926 3612.449951171875 +v 429839.6737277372 6734631.922865442 3611.135986328125 +v 429840.1949391917 6734656.917431624 3609.95703125 +v 429840.71615064616 6734681.911997805 3608.8759765625 +v 429841.2373621006 6734706.906563987 3607.948974609375 +v 429841.7585735551 6734731.901130169 3607.073974609375 +v 429842.27978500957 6734756.89569635 3606.2919921875 +v 429842.80099646404 6734781.890262532 3605.64892578125 +v 429843.3222079185 6734806.884828714 3605.072998046875 +v 429843.843419373 6734831.879394895 3604.6279296875 +v 429844.36463082745 6734856.873961077 3604.2099609375 +v 429844.8858422819 6734881.868527259 3603.85888671875 +v 429845.4070537364 6734906.86309344 3603.60791015625 +v 429845.92826519086 6734931.857659622 3603.318115234375 +v 429846.4494766453 6734956.852225804 3603.19091796875 +v 429846.9706880998 6734981.846791985 3602.998046875 +v 429847.49189955427 6735006.841358167 3602.990966796875 +v 429848.01311100874 6735031.835924349 3602.93408203125 +v 429848.5343224632 6735056.8304905305 3602.905029296875 +v 429849.0555339177 6735081.825056712 3602.87890625 +v 429850.6191682811 6735156.808755257 3602.8759765625 +v 429851.14037973556 6735181.803321439 3602.861083984375 +v 429864.17066609726 6735806.667475981 3601.362060546875 +v 429864.6918775517 6735831.662042162 3601.0458984375 +v 429865.2130890062 6735856.656608344 3600.60302734375 +v 429865.73430046067 6735881.651174526 3600.072021484375 +v 429866.25551191514 6735906.645740707 3599.426025390625 +v 429866.7767233696 6735931.640306889 3598.617919921875 +v 429867.2979348241 6735956.634873071 3597.5849609375 +v 429867.81914627855 6735981.629439252 3596.43408203125 +v 429868.340357733 6736006.624005434 3595.06201171875 +v 429868.8615691875 6736031.618571616 3593.364990234375 +v 429869.38278064196 6736056.613137797 3592.047119140625 +v 429869.9039920964 6736081.607703979 3589.281982421875 +v 429870.4252035509 6736106.602270161 3585.572021484375 +v 429871.9888379143 6736181.585968706 3583.056884765625 +v 429872.5100493688 6736206.5805348875 3581.5849609375 +v 429873.03126082325 6736231.575101069 3579.985107421875 +v 429873.5524722777 6736256.569667251 3578.343994140625 +v 429874.0736837322 6736281.5642334325 3576.7509765625 +v 429874.59489518666 6736306.558799614 3575.23095703125 +v 429875.11610664113 6736331.553365796 3573.81201171875 +v 429875.6373180956 6736356.547931978 3572.52099609375 +v 429876.15852955007 6736381.542498159 3571.37890625 +v 429889.1888159118 6737006.406652701 3586.762939453125 +v 429889.7100273663 6737031.401218883 3588.301025390625 +v 429890.23123882076 6737056.395785064 3589.7958984375 +v 429890.75245027523 6737081.390351246 3591.327880859375 +v 429891.2736617297 6737106.384917428 3592.85791015625 +v 429891.7948731842 6737131.379483609 3594.659912109375 +v 429892.3160846386 6737156.374049791 3595.881103515625 +v 429894.40093045647 6737256.352314518 3604.610107421875 +v 429894.92214191094 6737281.3468806995 3606.989013671875 +v 429895.4433533654 6737306.341446881 3609.35888671875 +v 429895.9645648199 6737331.336013063 3611.740966796875 +v 429896.48577627435 6737356.3305792445 3614.118896484375 +v 429897.0069877288 6737381.325145426 3616.5 +v 429897.5281991833 6737406.319711608 3618.881103515625 +v 429898.04941063776 6737431.31427779 3621.24609375 +v 429898.57062209223 6737456.308843971 3623.573974609375 +v 429899.0918335467 6737481.303410153 3625.820068359375 +v 429899.61304500117 6737506.297976335 3627.969970703125 +v 429900.13425645564 6737531.292542516 3629.98095703125 +v 429900.6554679101 6737556.287108698 3631.833984375 +v 429901.1766793646 6737581.28167488 3633.56591796875 +v 429914.20696572633 6738206.1458294215 3622.20703125 +v 429914.7281771808 6738231.140395603 3620.8701171875 +v 429915.2493886353 6738256.134961785 3619.531982421875 +v 429915.77060008975 6738281.1295279665 3618.156982421875 +v 429916.2918115442 6738306.124094148 3616.7529296875 +v 429916.8130229987 6738331.11866033 3615.27587890625 +v 429917.33423445316 6738356.1132265115 3613.720947265625 +v 429917.8554459076 6738381.107792693 3612.131103515625 +v 429918.3766573621 6738406.102358875 3610.5 +v 429918.89786881657 6738431.096925057 3608.7509765625 +v 429919.41908027104 6738456.091491238 3606.929931640625 +v 429919.9402917255 6738481.08605742 3605.04296875 +v 429920.46150318 6738506.080623602 3603.06689453125 +v 429920.98271463445 6738531.075189783 3601.089111328125 +v 429921.5039260889 6738556.069755965 3599.008056640625 +v 429922.0251375434 6738581.064322147 3596.969970703125 +v 429922.54634899786 6738606.058888328 3594.799072265625 +v 429923.0675604523 6738631.05345451 3592.623046875 +v 429923.5887719068 6738656.048020692 3590.387939453125 +v 429924.10998336127 6738681.042586873 3588.133056640625 +v 429924.63119481574 6738706.037153055 3585.860107421875 +v 429925.1524062702 6738731.031719237 3583.60791015625 +v 429925.6736177247 6738756.026285418 3581.367919921875 +v 429926.19482917915 6738781.0208516 3579.114990234375 +v 429939.22511554084 6739405.885006142 3519.39208984375 +v 429939.7463269953 6739430.8795723235 3517.10888671875 +v 429940.2675384498 6739455.874138505 3514.81689453125 +v 429940.78874990426 6739480.868704687 3512.51708984375 +v 429941.3099613587 6739505.863270869 3510.2099609375 +v 429941.8311728132 6739530.85783705 3507.83203125 +v 429942.35238426767 6739555.852403232 3505.381103515625 +v 429942.87359572214 6739580.846969414 3502.910888671875 +v 429943.3948071766 6739605.841535595 3500.2548828125 +v 429943.9160186311 6739630.836101777 3497.7470703125 +v 429947.56449881237 6739805.798065049 3478.0029296875 +v 429948.08571026684 6739830.79263123 3475.9208984375 +v 429948.6069217213 6739855.787197412 3474.76904296875 +v 429949.1281331758 6739880.781763594 3472.678955078125 +v 429949.64934463025 6739905.776329775 3469.89404296875 +v 429950.1705560847 6739930.770895957 3467.3291015625 +v 429950.6917675392 6739955.765462139 3464.846923828125 +v 429951.21297899366 6739980.76002832 3462.39892578125 +v 429964.24326535536 6740605.624182862 3402.14111328125 +v 429964.7644768098 6740630.618749044 3400.385009765625 +v 429965.2856882643 6740655.613315226 3398.759033203125 +v 429965.80689971877 6740680.607881407 3397.2919921875 +v 429966.32811117324 6740705.602447589 3396.0009765625 +v 429966.8493226277 6740730.597013771 3394.884033203125 +v 429967.3705340822 6740755.591579952 3393.962890625 +v 429967.89174553665 6740780.586146134 3393.221923828125 +v 429968.4129569911 6740805.580712316 3392.62890625 +v 429968.9341684456 6740830.575278497 3392.197998046875 +v 429969.45537990006 6740855.569844679 3391.93310546875 +v 429969.9765913545 6740880.564410861 3391.785888671875 +v 429970.497802809 6740905.558977042 3391.787109375 +v 429971.01901426347 6740930.553543224 3391.83203125 +v 429971.54022571794 6740955.548109406 3391.97900390625 +v 429972.0614371724 6740980.542675587 3392.12109375 +v 429972.5826486269 6741005.537241769 3392.429931640625 +v 429973.10386008135 6741030.531807951 3392.76611328125 +v 429973.6250715358 6741055.526374132 3393.125 +v 429974.1462829903 6741080.520940314 3393.47900390625 +v 429974.66749444476 6741105.515506496 3393.823974609375 +v 429975.1887058992 6741130.510072677 3394.152099609375 +v 429975.7099173537 6741155.504638859 3394.449951171875 +v 429976.23112880817 6741180.499205041 3394.68994140625 +v 429989.2614151699 6741805.363359583 3377.89599609375 +v 429989.7826266244 6741830.357925764 3378.444091796875 +v 430038.7765033445 6744179.847146843 3650.199951171875 +v 430039.29771479894 6744204.841713024 3648.113037109375 +v 430039.8189262534 6744229.836279206 3646.06201171875 +v 430040.3401377079 6744254.830845388 3644.0419921875 +v 430040.86134916235 6744279.825411569 3642.030029296875 +v 430041.3825606168 6744304.819977751 3640.041015625 +v 430041.9037720713 6744329.814543933 3638.131103515625 +v 430042.42498352577 6744354.809110114 3636.257080078125 +v 430042.94619498024 6744379.803676296 3634.363037109375 +v 430043.4674064347 6744404.798242478 3632.468017578125 +v 430043.9886178892 6744429.792808659 3630.552978515625 +v 430044.50982934365 6744454.787374841 3628.60888671875 +v 430045.0310407981 6744479.781941023 3626.64404296875 +v 430045.5522522526 6744504.776507204 3624.64111328125 +v 430046.07346370706 6744529.771073386 3622.616943359375 +v 430046.5946751615 6744554.765639568 3620.554931640625 +v 430047.115886616 6744579.760205749 3618.577880859375 +v 430047.63709807047 6744604.754771931 3616.506103515625 +v 430048.15830952494 6744629.749338113 3614.3720703125 +v 430048.6795209794 6744654.743904294 3612.181884765625 +v 430049.2007324339 6744679.738470476 3609.93798828125 +v 430049.72194388835 6744704.733036658 3607.64794921875 +v 430050.2431553428 6744729.7276028395 3605.31591796875 +v 430050.7643667973 6744754.722169021 3602.93603515625 +v 430063.79465315904 6745379.586323563 3518.8349609375 +v 430064.3158646135 6745404.580889745 3514.883056640625 +v 430064.8370760679 6745429.575455926 3510.837890625 +v 430065.3582875224 6745454.570022108 3506.6669921875 +v 430065.87949897686 6745479.56458829 3502.35498046875 +v 430066.40071043134 6745504.559154471 3497.909912109375 +v 430066.9219218858 6745529.553720653 3493.31689453125 +v 430067.4431333403 6745554.548286835 3488.5859375 +v 430067.96434479475 6745579.542853016 3483.764892578125 +v 430068.4855562492 6745604.537419198 3478.7880859375 +v 430069.0067677037 6745629.53198538 3473.715087890625 +v 430069.52797915816 6745654.526551561 3468.507080078125 +v 430070.0491906126 6745679.521117743 3463.18408203125 +v 430070.5704020671 6745704.515683925 3457.751953125 +v 430071.09161352157 6745729.510250106 3452.216064453125 +v 430071.61282497604 6745754.504816288 3446.580078125 +v 430072.1340364305 6745779.49938247 3440.844970703125 +v 430072.655247885 6745804.4939486515 3435.031982421875 +v 430073.17645933945 6745829.488514833 3429.153076171875 +v 430073.6976707939 6745854.483081015 3423.201904296875 +v 430074.2188822484 6745879.4776471965 3417.177001953125 +v 430074.74009370286 6745904.472213378 3411.077880859375 +v 430075.2613051573 6745929.46677956 3404.907958984375 +v 430075.7825166118 6745954.4613457415 3398.68310546875 +v 430088.81280297355 6746579.325500283 3211.93505859375 +v 430089.334014428 6746604.320066465 3205.22900390625 +v 430089.8552258825 6746629.314632647 3198.9599609375 +v 430090.37643733696 6746654.309198828 3193.134033203125 +v 430090.89764879143 6746679.30376501 3187.822021484375 +v 430091.4188602459 6746704.298331192 3183.035888671875 +v 430091.9400717004 6746729.292897373 3178.89599609375 +v 430092.46128315484 6746754.287463555 3175.305908203125 +v 430092.9824946093 6746779.282029737 3172.070068359375 +v 430093.5037060638 6746804.276595918 3169.387939453125 +v 430094.02491751825 6746829.2711621 3167.047119140625 +v 430094.5461289727 6746854.265728282 3165.18310546875 +v 430095.0673404272 6746879.2602944635 3163.635986328125 +v 430095.58855188166 6746904.254860645 3162.43310546875 +v 430096.10976333614 6746929.249426827 3161.56298828125 +v 430096.6309747906 6746954.2439930085 3160.9580078125 +v 430097.1521862451 6746979.23855919 3160.675048828125 +v 430097.67339769955 6747004.233125372 3160.64990234375 +v 430098.194609154 6747029.2276915535 3160.865966796875 +v 430098.7158206085 6747054.222257735 3161.287109375 +v 430099.2370320629 6747079.216823917 3161.886962890625 +v 430099.75824351737 6747104.211390099 3162.653076171875 +v 430100.27945497184 6747129.20595628 3163.576904296875 +v 430100.8006664263 6747154.200522462 3164.625 +v 429839.1407244664 6734006.798105173 3653.27490234375 +v 429839.6619359209 6734031.7926713545 3651.8330078125 +v 429840.18314737536 6734056.787237536 3650.406982421875 +v 429840.7043588298 6734081.781803718 3648.9609375 +v 429841.2255702843 6734106.7763698995 3647.498046875 +v 429841.74678173877 6734131.770936081 3645.965087890625 +v 429842.26799319324 6734156.765502263 3644.34912109375 +v 429842.7892046477 6734181.760068445 3642.68408203125 +v 429843.3104161022 6734206.754634626 3640.951904296875 +v 429843.83162755665 6734231.749200808 3639.172119140625 +v 429844.3528390111 6734256.74376699 3637.321044921875 +v 429844.8740504656 6734281.738333171 3635.451904296875 +v 429845.39526192006 6734306.732899353 3633.547119140625 +v 429845.9164733745 6734331.727465535 3631.631103515625 +v 429846.437684829 6734356.722031716 3629.68994140625 +v 429846.95889628347 6734381.716597898 3627.77001953125 +v 429847.48010773794 6734406.71116408 3625.85791015625 +v 429848.0013191924 6734431.705730261 3623.991943359375 +v 429848.5225306469 6734456.700296443 3622.155029296875 +v 429849.04374210135 6734481.694862625 3620.3369140625 +v 429849.5649535558 6734506.689428806 3618.58203125 +v 429850.0861650103 6734531.683994988 3616.9140625 +v 429850.60737646476 6734556.67856117 3615.360107421875 +v 429851.12858791923 6734581.673127351 3613.861083984375 +v 429864.158874281 6735206.537281893 3599.989013671875 +v 429864.68008573545 6735231.531848075 3599.9619140625 +v 429865.2012971899 6735256.526414257 3599.9140625 +v 429865.7225086444 6735281.520980438 3599.865966796875 +v 429866.24372009886 6735306.51554662 3599.81005859375 +v 429866.76493155333 6735331.510112802 3599.802001953125 +v 429867.2861430078 6735356.504678983 3599.8369140625 +v 429867.8073544623 6735381.499245165 3599.883056640625 +v 429868.32856591674 6735406.493811347 3599.93798828125 +v 429868.8497773712 6735431.488377528 3600.06396484375 +v 429869.3709888257 6735456.48294371 3600.27392578125 +v 429869.89220028016 6735481.477509892 3600.47412109375 +v 429870.41341173457 6735506.472076073 3600.678955078125 +v 429870.93462318904 6735531.466642255 3600.885009765625 +v 429871.4558346435 6735556.461208437 3601.0849609375 +v 429871.977046098 6735581.455774618 3601.280029296875 +v 429872.49825755245 6735606.4503408 3601.472900390625 +v 429873.0194690069 6735631.444906982 3601.612060546875 +v 429873.5406804614 6735656.439473163 3601.69091796875 +v 429874.06189191586 6735681.434039345 3601.7529296875 +v 429874.5831033703 6735706.428605527 3601.777099609375 +v 429875.1043148248 6735731.423171708 3601.76904296875 +v 429875.62552627927 6735756.41773789 3601.722900390625 +v 429876.14673773374 6735781.412304072 3601.593017578125 +v 429889.1770240955 6736406.276458614 3567.55810546875 +v 429889.69823554996 6736431.271024795 3566.714111328125 +v 429890.21944700443 6736456.265590977 3566.10205078125 +v 429890.7406584589 6736481.260157159 3565.656982421875 +v 429891.2618699134 6736506.25472334 3565.43408203125 +v 429891.78308136784 6736531.249289522 3565.388916015625 +v 429892.3042928223 6736556.243855704 3565.577880859375 +v 429892.8255042768 6736581.238421885 3565.916015625 +v 429893.34671573126 6736606.232988067 3566.43408203125 +v 429893.8679271857 6736631.227554249 3567.051025390625 +v 429894.3891386402 6736656.22212043 3567.791015625 +v 429894.91035009467 6736681.216686612 3568.654052734375 +v 429895.43156154914 6736706.211252794 3569.68408203125 +v 429895.9527730036 6736731.205818975 3570.762939453125 +v 429896.4739844581 6736756.200385157 3571.94189453125 +v 429896.99519591255 6736781.194951339 3573.2119140625 +v 429897.516407367 6736806.18951752 3574.544921875 +v 429898.0376188215 6736831.184083702 3575.93408203125 +v 429898.55883027596 6736856.178649884 3577.39794921875 +v 429899.0800417304 6736881.173216065 3578.882080078125 +v 429899.6012531849 6736906.167782247 3580.40087890625 +v 429900.12246463937 6736931.162348429 3581.969970703125 +v 429900.64367609384 6736956.15691461 3583.5810546875 +v 429901.1648875483 6736981.151480792 3585.173095703125 +v 429914.19517391 6737606.015635334 3629.60693359375 +v 429914.7163853645 6737631.010201516 3631.06494140625 +v 429915.23759681894 6737656.004767697 3632.300048828125 +v 429915.7588082734 6737680.999333879 3633.361083984375 +v 429916.2800197279 6737705.993900061 3634.214111328125 +v 429916.80123118235 6737730.988466242 3634.85400390625 +v 429917.3224426368 6737755.983032424 3635.24609375 +v 429917.8436540913 6737780.977598606 3635.4951171875 +v 429918.36486554577 6737805.972164787 3635.56201171875 +v 429918.88607700024 6737830.966730969 3635.5029296875 +v 429919.4072884547 6737855.961297151 3635.301025390625 +v 429919.9284999092 6737880.955863332 3634.97509765625 +v 429920.44971136365 6737905.950429514 3634.5048828125 +v 429920.9709228181 6737930.944995696 3633.9599609375 +v 429921.4921342726 6737955.939561877 3633.31103515625 +v 429922.01334572706 6737980.934128059 3632.553955078125 +v 429922.5345571815 6738005.928694241 3631.677978515625 +v 429923.055768636 6738030.923260422 3630.720947265625 +v 429923.57698009047 6738055.917826604 3629.660888671875 +v 429924.09819154494 6738080.912392786 3628.556884765625 +v 429924.6194029994 6738105.906958967 3627.383056640625 +v 429925.1406144539 6738130.901525149 3626.157958984375 +v 429925.66182590835 6738155.896091331 3624.8720703125 +v 429926.1830373628 6738180.8906575125 3623.55810546875 +v 429939.2133237245 6738805.754812054 3572.3779296875 +v 429939.734535179 6738830.749378236 3570.10400390625 +v 429940.25574663345 6738855.743944418 3567.833984375 +v 429940.7769580879 6738880.738510599 3565.60205078125 +v 429941.2981695424 6738905.733076781 3563.39599609375 +v 429941.81938099687 6738930.727642963 3561.22607421875 +v 429942.34059245134 6738955.722209144 3559.097900390625 +v 429942.8618039058 6738980.716775326 3556.945068359375 +v 429943.3830153603 6739005.711341508 3554.784912109375 +v 429943.90422681475 6739030.705907689 3552.62109375 +v 429944.4254382692 6739055.700473871 3550.4541015625 +v 429944.9466497237 6739080.695040053 3548.2548828125 +v 429945.46786117816 6739105.689606234 3546.053955078125 +v 429945.9890726326 6739130.684172416 3543.89599609375 +v 429946.5102840871 6739155.678738598 3541.741943359375 +v 429947.03149554157 6739180.673304779 3539.570068359375 +v 429947.55270699604 6739205.667870961 3537.3798828125 +v 429948.0739184505 6739230.662437143 3535.159912109375 +v 429948.595129905 6739255.6570033245 3532.916015625 +v 429949.11634135945 6739280.651569506 3530.68798828125 +v 429949.6375528139 6739305.646135688 3528.468017578125 +v 429950.1587642684 6739330.6407018695 3526.216064453125 +v 429950.67997572286 6739355.635268051 3523.93701171875 +v 429951.2011871773 6739380.629834233 3521.6650390625 +v 429964.2314735391 6740005.493988775 3460.81494140625 +v 429964.75268499355 6740030.488554956 3458.322021484375 +v 429965.273896448 6740055.483121138 3455.847900390625 +v 429965.7951079025 6740080.47768732 3453.387939453125 +v 429966.31631935696 6740105.472253501 3450.93798828125 +v 429966.83753081143 6740130.466819683 3448.447021484375 +v 429967.3587422659 6740155.461385865 3445.89599609375 +v 429967.8799537204 6740180.455952046 3442.72900390625 +v 429968.40116517484 6740205.450518228 3439.60400390625 +v 429968.9223766293 6740230.44508441 3437.153076171875 +v 429970.4860109927 6740305.428782955 3430.448974609375 +v 429971.0072224472 6740330.4233491365 3427.803955078125 +v 429971.52843390167 6740355.417915318 3425.222900390625 +v 429972.04964535614 6740380.4124815 3422.6240234375 +v 429972.5708568106 6740405.4070476815 3420.027099609375 +v 429973.0920682651 6740430.401613863 3417.506103515625 +v 429973.61327971955 6740455.396180045 3415.054931640625 +v 429974.13449117396 6740480.3907462265 3412.677978515625 +v 429974.6557026284 6740505.385312408 3410.375 +v 429975.1769140829 6740530.37987859 3408.153076171875 +v 429975.69812553737 6740555.374444772 3406.028076171875 +v 429976.21933699184 6740580.369010953 3404.02099609375 +v 429989.2496233536 6741205.233165495 3391.14697265625 +v 429989.77083480806 6741230.227731677 3391.52001953125 +v 429990.29204626253 6741255.222297858 3391.819091796875 +v 429990.813257717 6741280.21686404 3391.993896484375 +v 429991.3344691715 6741305.211430222 3392.031005859375 +v 429991.85568062594 6741330.2059964035 3391.85205078125 +v 429992.3768920804 6741355.200562585 3391.472900390625 +v 429992.8981035349 6741380.195128767 3390.97412109375 +v 429993.41931498935 6741405.1896949485 3390.325927734375 +v 429993.9405264438 6741430.18426113 3389.48095703125 +v 429994.4617378983 6741455.178827312 3388.424072265625 +v 429994.98294935276 6741480.1733934935 3387.070068359375 +v 429995.50416080724 6741505.167959675 3385.447021484375 +v 429997.5890066251 6741605.146224402 3381.69189453125 +v 429998.1102180796 6741630.140790584 3380.748046875 +v 429998.63142953406 6741655.135356765 3379.830078125 +v 429999.1526409885 6741680.129922947 3379.041015625 +v 429999.673852443 6741705.124489129 3378.368896484375 +v 430000.19506389747 6741730.11905531 3377.908935546875 +v 430000.71627535194 6741755.113621492 3377.657958984375 +v 430001.2374868064 6741780.108187674 3377.64697265625 +v 430040.8495573461 6743679.695217482 3673.33203125 +v 430041.37076880055 6743704.6897836635 3673.637939453125 +v 430041.891980255 6743729.684349845 3673.778076171875 +v 430042.4131917095 6743754.678916027 3673.764892578125 +v 430042.9344031639 6743779.6734822085 3673.56396484375 +v 430043.4556146184 6743804.66804839 3673.179931640625 +v 430043.97682607285 6743829.662614572 3672.550048828125 +v 430044.4980375273 6743854.657180754 3671.7080078125 +v 430045.0192489818 6743879.651746935 3670.70703125 +v 430045.54046043626 6743904.646313117 3669.551025390625 +v 430046.0616718907 6743929.640879299 3668.262939453125 +v 430046.5828833452 6743954.63544548 3666.85302734375 +v 430047.10409479967 6743979.630011662 3665.320068359375 +v 430047.62530625414 6744004.624577844 3663.678955078125 +v 430048.1465177086 6744029.619144025 3661.93896484375 +v 430048.6677291631 6744054.613710207 3660.10791015625 +v 430049.18894061755 6744079.608276389 3658.23291015625 +v 430049.710152072 6744104.60284257 3656.30908203125 +v 430050.2313635265 6744129.597408752 3654.31298828125 +v 430050.75257498096 6744154.591974934 3652.26611328125 +v 430063.7828613427 6744779.4561294755 3592.736083984375 +v 430064.3040727972 6744804.450695657 3590.240966796875 +v 430064.82528425165 6744829.445261839 3587.69091796875 +v 430065.3464957061 6744854.4398280205 3585.074951171875 +v 430065.8677071606 6744879.434394202 3582.39892578125 +v 430066.38891861506 6744904.428960384 3579.669921875 +v 430066.91013006953 6744929.423526566 3576.85400390625 +v 430067.431341524 6744954.418092747 3573.97900390625 +v 430067.9525529785 6744979.412658929 3571.087890625 +v 430068.47376443294 6745004.407225111 3568.1640625 +v 430068.9949758874 6745029.401791292 3565.218994140625 +v 430069.5161873419 6745054.396357474 3562.256103515625 +v 430070.03739879635 6745079.390923656 3559.25390625 +v 430070.5586102508 6745104.385489837 3556.218994140625 +v 430071.0798217053 6745129.380056019 3553.158935546875 +v 430071.60103315976 6745154.374622201 3550.05908203125 +v 430072.12224461423 6745179.369188382 3546.944091796875 +v 430072.6434560687 6745204.363754564 3543.781005859375 +v 430073.1646675232 6745229.358320746 3540.47998046875 +v 430073.68587897765 6745254.352886927 3537.074951171875 +v 430074.2070904321 6745279.347453109 3533.591064453125 +v 430074.7283018866 6745304.342019291 3530.01708984375 +v 430075.24951334106 6745329.336585472 3526.383056640625 +v 430075.7707247955 6745354.331151654 3522.677001953125 +v 430088.8010111572 6745979.195306196 3389.30810546875 +v 430089.3222226117 6746004.189872378 3383.22412109375 +v 430099.7464517011 6746504.081196011 3234.093017578125 +v 430100.26766315557 6746529.075762193 3226.405029296875 +v 430100.78887461004 6746554.070328374 3218.99609375 +v 430113.81916097173 6747178.934482916 3162.821044921875 +v 430114.3403724262 6747203.929049098 3164.0439453125 +v 430114.8615838807 6747228.92361528 3165.35888671875 +v 430115.38279533514 6747253.918181461 3166.73388671875 +v 430115.9040067896 6747278.912747643 3168.14794921875 +v 430116.4252182441 6747303.907313825 3169.589111328125 +v 430116.94642969855 6747328.901880006 3171.001953125 +v 430117.467641153 6747353.896446188 3172.5009765625 +v 430117.9888526075 6747378.89101237 3174.235107421875 +v 430118.51006406196 6747403.885578551 3176.2060546875 +v 430119.03127551643 6747428.880144733 3178.488037109375 +v 430119.5524869709 6747453.874710915 3181.008056640625 +v 430120.0736984254 6747478.869277096 3183.7060546875 +v 430120.59490987984 6747503.863843278 3186.589111328125 +v 430121.1161213343 6747528.85840946 3189.68408203125 +v 430121.6373327888 6747553.852975641 3192.930908203125 +v 430122.15854424326 6747578.847541823 3196.26611328125 +v 430122.6797556977 6747603.842108005 3199.652099609375 +v 430123.2009671522 6747628.836674186 3203.159912109375 +v 430123.72217860667 6747653.831240368 3206.7451171875 +v 430124.24339006114 6747678.82580655 3210.717041015625 +v 429848.51073883055 6733856.570102355 3661.81201171875 +v 429849.031950285 6733881.564668537 3660.446044921875 +v 429849.5531617395 6733906.559234719 3659.0458984375 +v 429850.07437319396 6733931.5538009005 3657.626953125 +v 429850.5955846484 6733956.548367082 3656.176025390625 +v 429851.1167961029 6733981.542933264 3654.72802734375 +v 429864.14708246465 6734606.407087806 3609.722900390625 +v 429864.6682939191 6734631.401653987 3608.375 +v 429865.1895053736 6734656.396220169 3607.157958984375 +v 429865.71071682806 6734681.390786351 3606.052978515625 +v 429866.23192828253 6734706.385352532 3605.0859375 +v 429866.753139737 6734731.379918714 3604.217041015625 +v 429867.2743511915 6734756.374484896 3603.455078125 +v 429867.79556264594 6734781.369051077 3602.673095703125 +v 429868.3167741004 6734806.363617259 3602.242919921875 +v 429868.8379855549 6734831.358183441 3601.64599609375 +v 429869.35919700935 6734856.352749622 3601.284912109375 +v 429869.8804084638 6734881.347315804 3600.924072265625 +v 429870.4016199183 6734906.341881986 3600.62890625 +v 429870.92283137277 6734931.336448167 3600.4140625 +v 429871.44404282724 6734956.331014349 3600.220947265625 +v 429871.9652542817 6734981.325580531 3600.114990234375 +v 429872.4864657362 6735006.3201467125 3600.0400390625 +v 429873.00767719065 6735031.314712894 3599.9990234375 +v 429873.5288886451 6735056.309279076 3599.98388671875 +v 429874.0501000996 6735081.3038452575 3599.9599609375 +v 429876.13494591747 6735181.282109984 3599.992919921875 +v 429889.16523227916 6735806.146264526 3599.201904296875 +v 429889.68644373363 6735831.140830708 3598.881103515625 +v 429890.2076551881 6735856.135396889 3598.43701171875 +v 429890.7288666426 6735881.129963071 3597.89306640625 +v 429891.25007809704 6735906.124529253 3597.23193359375 +v 429891.7712895515 6735931.119095434 3596.385009765625 +v 429892.292501006 6735956.113661616 3595.326904296875 +v 429892.81371246045 6735981.108227798 3594.27197265625 +v 429893.3349239149 6736006.102793979 3592.889892578125 +v 429893.8561353694 6736031.097360161 3591.73388671875 +v 429894.37734682387 6736056.091926343 3589.89697265625 +v 429894.89855827834 6736081.0864925245 3589.009033203125 +v 429895.4197697328 6736106.081058706 3586.633056640625 +v 429895.9409811873 6736131.075624888 3582.3349609375 +v 429896.46219264175 6736156.0701910695 3580.406005859375 +v 429898.02582700516 6736231.0538896145 3577.5048828125 +v 429898.5470384596 6736256.048455796 3575.819091796875 +v 429899.0682499141 6736281.043021978 3574.18505859375 +v 429899.58946136857 6736306.03758816 3572.60400390625 +v 429900.11067282304 6736331.032154341 3571.135009765625 +v 429900.6318842775 6736356.026720523 3569.783935546875 +v 429901.153095732 6736381.021286705 3568.5810546875 +v 429914.18338209373 6737005.885441246 3580.617919921875 +v 429914.7045935482 6737030.880007428 3582.06591796875 +v 429915.2258050027 6737055.87457361 3583.5029296875 +v 429915.74701645714 6737080.8691397915 3584.968994140625 +v 429916.2682279116 6737105.863705973 3586.462890625 +v 429916.7894393661 6737130.858272155 3588.06494140625 +v 429917.3106508205 6737155.8528383365 3589.362060546875 +v 429917.83186227496 6737180.847404518 3590.10400390625 +v 429919.91670809285 6737280.825669245 3600.52001953125 +v 429920.4379195473 6737305.820235427 3602.952880859375 +v 429920.9591310018 6737330.814801608 3605.3720703125 +v 429921.48034245626 6737355.80936779 3607.806884765625 +v 429922.0015539107 6737380.803933972 3610.2490234375 +v 429922.5227653652 6737405.798500153 3612.7109375 +v 429923.04397681967 6737430.793066335 3615.14599609375 +v 429923.56518827414 6737455.787632517 3617.554931640625 +v 429924.0863997286 6737480.782198698 3619.8779296875 +v 429924.6076111831 6737505.77676488 3622.123046875 +v 429925.12882263755 6737530.771331062 3624.20703125 +v 429925.650034092 6737555.765897243 3626.12890625 +v 429926.1712455465 6737580.760463425 3627.94091796875 +v 429939.20153190824 6738205.624617967 3618.452880859375 +v 429939.7227433627 6738230.6191841485 3617.159912109375 +v 429940.2439548172 6738255.61375033 3615.85400390625 +v 429940.76516627165 6738280.608316512 3614.514892578125 +v 429941.2863777261 6738305.6028826935 3613.132080078125 +v 429941.8075891806 6738330.597448875 3611.662109375 +v 429942.32880063506 6738355.592015057 3610.10791015625 +v 429942.85001208953 6738380.586581239 3608.5048828125 +v 429943.371223544 6738405.58114742 3606.779052734375 +v 429943.8924349985 6738430.575713602 3605.051025390625 +v 429944.41364645294 6738455.570279784 3603.181884765625 +v 429944.9348579074 6738480.564845965 3601.239990234375 +v 429945.4560693619 6738505.559412147 3599.218994140625 +v 429945.97728081635 6738530.553978329 3597.14599609375 +v 429946.4984922708 6738555.54854451 3595.0400390625 +v 429947.0197037253 6738580.543110692 3592.87109375 +v 429947.54091517976 6738605.537676874 3590.677001953125 +v 429948.06212663424 6738630.532243055 3588.426025390625 +v 429948.5833380887 6738655.526809237 3586.1298828125 +v 429949.1045495432 6738680.521375419 3583.824951171875 +v 429949.62576099765 6738705.5159416 3581.4970703125 +v 429950.1469724521 6738730.510507782 3579.205078125 +v 429950.6681839066 6738755.505073964 3576.931884765625 +v 429951.18939536106 6738780.499640145 3574.652099609375 +v 429964.21968172275 6739405.363794687 3519.44189453125 +v 429964.7408931772 6739430.358360869 3517.341064453125 +v 429965.2621046317 6739455.352927051 3515.2109375 +v 429965.78331608616 6739480.347493232 3513.0458984375 +v 429966.30452754063 6739505.342059414 3510.841064453125 +v 429966.8257389951 6739530.336625596 3508.556884765625 +v 429967.3469504496 6739555.331191777 3506.198974609375 +v 429967.86816190404 6739580.325757959 3503.820068359375 +v 429968.3893733585 6739605.320324141 3501.550048828125 +v 429968.910584813 6739630.314890322 3499.136962890625 +v 429969.43179626745 6739655.309456504 3496.720947265625 +v 429969.9530077219 6739680.304022686 3494.510986328125 +v 429973.6014879032 6739855.265985957 3474.212890625 +v 429974.1226993577 6739880.260552139 3473.7470703125 +v 429974.64391081216 6739905.255118321 3470.844970703125 +v 429975.1651222666 6739930.249684502 3468.3798828125 +v 429975.6863337211 6739955.244250684 3465.85107421875 +v 429976.20754517557 6739980.238816866 3463.327880859375 +v 429989.23783153726 6740605.102971408 3396.241943359375 +v 429989.75904299173 6740630.097537589 3394.243896484375 +v 429990.2802544462 6740655.092103771 3392.4130859375 +v 429990.8014659007 6740680.086669953 3390.787109375 +v 429991.32267735514 6740705.081236134 3389.365966796875 +v 429991.8438888096 6740730.075802316 3388.181884765625 +v 429992.3651002641 6740755.070368498 3387.22412109375 +v 429992.88631171855 6740780.064934679 3386.451904296875 +v 429993.407523173 6740805.059500861 3385.967041015625 +v 429993.9287346275 6740830.054067043 3385.58203125 +v 429994.44994608196 6740855.048633224 3385.3759765625 +v 429994.97115753643 6740880.043199406 3385.341064453125 +v 429995.4923689909 6740905.037765588 3385.468994140625 +v 429996.0135804454 6740930.032331769 3385.666015625 +v 429996.53479189985 6740955.026897951 3385.94091796875 +v 429997.0560033543 6740980.021464133 3386.362060546875 +v 429997.5772148088 6741005.016030314 3386.840087890625 +v 429998.09842626326 6741030.010596496 3387.35791015625 +v 429998.6196377177 6741055.005162678 3387.930908203125 +v 429999.1408491722 6741079.999728859 3388.510009765625 +v 429999.66206062667 6741104.994295041 3389.10400390625 +v 430000.18327208114 6741129.988861223 3389.677978515625 +v 430000.7044835356 6741154.983427404 3390.221923828125 +v 430001.2256949901 6741179.977993586 3390.7109375 +v 430063.7710695264 6744179.325935388 3643.56201171875 +v 430064.29228098085 6744204.32050157 3641.3740234375 +v 430064.8134924353 6744229.315067751 3639.221923828125 +v 430065.3347038898 6744254.309633933 3637.094970703125 +v 430065.85591534426 6744279.304200115 3634.989990234375 +v 430066.37712679873 6744304.298766296 3632.9189453125 +v 430066.8983382532 6744329.293332478 3630.9130859375 +v 430067.4195497077 6744354.28789866 3628.93798828125 +v 430067.94076116214 6744379.282464841 3626.985107421875 +v 430068.4619726166 6744404.277031023 3625.035888671875 +v 430068.9831840711 6744429.271597205 3623.056884765625 +v 430069.50439552555 6744454.266163386 3621.077880859375 +v 430070.02560698 6744479.260729568 3619.080078125 +v 430070.5468184345 6744504.25529575 3617.05908203125 +v 430071.06802988896 6744529.249861931 3615.01611328125 +v 430071.58924134343 6744554.244428113 3612.964111328125 +v 430072.1104527979 6744579.238994295 3610.824951171875 +v 430072.6316642524 6744604.233560476 3608.69091796875 +v 430073.15287570684 6744629.228126658 3606.547119140625 +v 430073.6740871613 6744654.22269284 3604.362060546875 +v 430074.1952986158 6744679.2172590215 3602.123046875 +v 430074.71651007026 6744704.211825203 3599.837890625 +v 430075.2377215247 6744729.206391385 3597.52197265625 +v 430075.7589329792 6744754.2009575665 3595.1708984375 +v 430088.78921934095 6745379.065112108 3510.552001953125 +v 430089.3104307954 6745404.05967829 3506.60400390625 +v 430089.83164224983 6745429.054244472 3502.56591796875 +v 430090.3528537043 6745454.048810653 3498.430908203125 +v 430090.8740651588 6745479.043376835 3494.18408203125 +v 430091.39527661324 6745504.037943017 3489.822021484375 +v 430091.9164880677 6745529.032509198 3485.343017578125 +v 430092.4376995222 6745554.02707538 3480.791015625 +v 430092.95891097665 6745579.021641562 3476.052001953125 +v 430093.4801224311 6745604.016207743 3471.321044921875 +v 430094.0013338856 6745629.010773925 3466.43994140625 +v 430094.52254534006 6745654.005340107 3461.47998046875 +v 430095.04375679453 6745678.999906288 3456.409912109375 +v 430095.564968249 6745703.99447247 3451.2548828125 +v 430096.0861797035 6745728.989038652 3446.010009765625 +v 430096.60739115794 6745753.9836048335 3440.68798828125 +v 430097.1286026124 6745778.978171015 3435.285888671875 +v 430097.6498140669 6745803.972737197 3429.799072265625 +v 430098.17102552135 6745828.9673033785 3424.251953125 +v 430098.6922369758 6745853.96186956 3418.64111328125 +v 430099.2134484303 6745878.956435742 3412.931884765625 +v 430099.73465988477 6745903.9510019235 3407.14404296875 +v 430100.25587133924 6745928.945568105 3401.277099609375 +v 430100.7770827937 6745953.940134287 3395.35888671875 +v 430113.80736915546 6746578.804288829 3209.7099609375 +v 430114.32858060993 6746603.79885501 3202.9560546875 +v 430114.8497920644 6746628.793421192 3196.635986328125 +v 430115.37100351887 6746653.787987374 3190.762939453125 +v 430115.89221497334 6746678.782553555 3185.412109375 +v 430116.4134264278 6746703.777119737 3180.591064453125 +v 430116.9346378823 6746728.771685919 3176.3740234375 +v 430117.45584933675 6746753.7662521005 3172.634033203125 +v 430117.9770607912 6746778.760818282 3169.618896484375 +v 430118.4982722457 6746803.755384464 3166.738037109375 +v 430119.01948370016 6746828.7499506455 3164.5419921875 +v 430119.54069515463 6746853.744516827 3162.551025390625 +v 430120.0619066091 6746878.739083009 3160.989013671875 +v 430120.5831180636 6746903.7336491905 3159.735107421875 +v 430121.10432951804 6746928.728215372 3158.826904296875 +v 430121.6255409725 6746953.722781554 3158.220947265625 +v 430122.146752427 6746978.717347736 3157.844970703125 +v 430122.66796388145 6747003.711913917 3157.739990234375 +v 430123.1891753359 6747028.706480099 3157.919921875 +v 430123.7103867904 6747053.701046281 3158.319091796875 +v 430124.2315982448 6747078.695612462 3158.916015625 +v 430124.7528096993 6747103.690178644 3159.681884765625 +v 430125.27402115375 6747128.684744826 3160.617919921875 +v 430125.7952326082 6747153.679311007 3161.680908203125 +v 429864.1352906483 6734006.276893718 3651.992919921875 +v 429864.6565021028 6734031.2714599 3650.47705078125 +v 429865.17771355726 6734056.2660260815 3648.966064453125 +v 429865.69892501173 6734081.260592263 3647.444091796875 +v 429866.2201364662 6734106.255158445 3645.923095703125 +v 429866.7413479207 6734131.249724627 3644.327880859375 +v 429867.26255937514 6734156.244290808 3642.64599609375 +v 429867.7837708296 6734181.23885699 3640.9169921875 +v 429868.3049822841 6734206.233423172 3639.123046875 +v 429868.82619373855 6734231.227989353 3637.260986328125 +v 429869.347405193 6734256.222555535 3635.35498046875 +v 429869.8686166475 6734281.217121717 3633.428955078125 +v 429870.38982810196 6734306.211687898 3631.45703125 +v 429870.91103955643 6734331.20625408 3629.485107421875 +v 429871.4322510109 6734356.200820262 3627.47802734375 +v 429871.9534624654 6734381.195386443 3625.489013671875 +v 429872.47467391985 6734406.189952625 3623.549072265625 +v 429872.9958853743 6734431.184518807 3621.611083984375 +v 429873.5170968288 6734456.179084988 3619.715087890625 +v 429874.03830828326 6734481.17365117 3617.85791015625 +v 429874.5595197377 6734506.168217352 3616.05908203125 +v 429875.0807311922 6734531.162783533 3614.343994140625 +v 429875.60194264667 6734556.157349715 3612.72607421875 +v 429876.12315410114 6734581.151915897 3611.18310546875 +v 429889.1534404629 6735206.016070439 3597.18896484375 +v 429889.67465191736 6735231.01063662 3597.18701171875 +v 429890.19586337183 6735256.005202802 3597.169921875 +v 429890.7170748263 6735280.999768984 3597.14599609375 +v 429891.2382862808 6735305.994335165 3597.10595703125 +v 429891.75949773524 6735330.988901347 3597.111083984375 +v 429892.2807091897 6735355.983467529 3597.1630859375 +v 429892.8019206442 6735380.97803371 3597.23291015625 +v 429893.32313209865 6735405.972599892 3597.306884765625 +v 429893.8443435531 6735430.967166074 3597.469970703125 +v 429894.3655550076 6735455.961732255 3597.698974609375 +v 429894.88676646206 6735480.956298437 3597.931884765625 +v 429895.4079779165 6735505.950864619 3598.18701171875 +v 429895.92918937095 6735530.9454308 3598.430908203125 +v 429896.4504008254 6735555.939996982 3598.660888671875 +v 429896.9716122799 6735580.934563164 3598.89111328125 +v 429897.49282373436 6735605.929129345 3599.123046875 +v 429898.0140351888 6735630.923695527 3599.294921875 +v 429898.5352466433 6735655.918261709 3599.404052734375 +v 429899.05645809777 6735680.91282789 3599.489013671875 +v 429899.57766955224 6735705.907394072 3599.5439453125 +v 429900.0988810067 6735730.901960254 3599.56005859375 +v 429900.6200924612 6735755.896526435 3599.531005859375 +v 429901.14130391565 6735780.891092617 3599.416015625 +v 429914.1715902774 6736405.755247159 3564.656005859375 +v 429914.6928017319 6736430.749813341 3563.75390625 +v 429915.21401318634 6736455.744379522 3563.068115234375 +v 429915.7352246408 6736480.738945704 3562.544921875 +v 429916.2564360953 6736505.733511886 3562.22412109375 +v 429916.77764754975 6736530.728078067 3562.089111328125 +v 429917.2988590042 6736555.722644249 3562.18310546875 +v 429917.8200704587 6736580.717210431 3562.412109375 +v 429918.34128191316 6736605.711776612 3562.787109375 +v 429918.86249336763 6736630.706342794 3563.261962890625 +v 429919.3837048221 6736655.700908976 3563.841064453125 +v 429919.9049162766 6736680.695475157 3564.550048828125 +v 429920.42612773104 6736705.690041339 3565.419921875 +v 429920.9473391855 6736730.684607521 3566.322998046875 +v 429921.46855064 6736755.679173702 3567.35888671875 +v 429921.98976209445 6736780.673739884 3568.343017578125 +v 429922.5109735489 6736805.668306066 3569.551025390625 +v 429923.0321850034 6736830.662872247 3570.798095703125 +v 429923.55339645786 6736855.657438429 3572.090087890625 +v 429924.07460791233 6736880.652004611 3573.416015625 +v 429924.5958193668 6736905.646570792 3574.784912109375 +v 429925.1170308213 6736930.641136974 3576.2060546875 +v 429925.63824227575 6736955.635703156 3577.677001953125 +v 429926.1594537302 6736980.630269337 3579.14794921875 +v 429939.1897400919 6737605.494423879 3623.89599609375 +v 429939.7109515464 6737630.488990061 3625.43310546875 +v 429940.23216300085 6737655.483556243 3626.743896484375 +v 429940.7533744553 6737680.478122424 3627.8759765625 +v 429941.2745859098 6737705.472688606 3628.80908203125 +v 429941.79579736426 6737730.467254788 3629.51708984375 +v 429942.31700881873 6737755.461820969 3629.967041015625 +v 429942.8382202732 6737780.456387151 3630.298095703125 +v 429943.3594317277 6737805.450953333 3630.447998046875 +v 429943.88064318214 6737830.445519514 3630.472900390625 +v 429944.4018546366 6737855.440085696 3630.35791015625 +v 429944.9230660911 6737880.434651878 3630.12890625 +v 429945.44427754555 6737905.429218059 3629.76611328125 +v 429945.965489 6737930.423784241 3629.326904296875 +v 429946.4867004545 6737955.418350423 3628.69091796875 +v 429947.00791190896 6737980.412916604 3628.056884765625 +v 429947.52912336343 6738005.407482786 3627.2958984375 +v 429948.0503348179 6738030.402048968 3626.431884765625 +v 429948.5715462724 6738055.396615149 3625.469970703125 +v 429949.09275772684 6738080.391181331 3624.445068359375 +v 429949.6139691813 6738105.385747513 3623.35107421875 +v 429950.1351806358 6738130.3803136945 3622.200927734375 +v 429950.65639209026 6738155.374879876 3620.992919921875 +v 429951.1776035447 6738180.369446058 3619.741943359375 +v 429964.2078899064 6738805.2336006 3567.84912109375 +v 429964.7291013609 6738830.228166781 3565.593017578125 +v 429965.25031281536 6738855.222732963 3563.375 +v 429965.77152426983 6738880.217299145 3561.201904296875 +v 429966.2927357243 6738905.211865326 3559.072021484375 +v 429966.8139471788 6738930.206431508 3557.006103515625 +v 429967.33515863324 6738955.20099769 3554.99609375 +v 429967.8563700877 6738980.195563871 3552.98291015625 +v 429968.3775815422 6739005.190130053 3550.998046875 +v 429968.89879299665 6739030.184696235 3549.01708984375 +v 429969.4200044511 6739055.179262416 3547.06201171875 +v 429969.9412159056 6739080.173828598 3545.110107421875 +v 429970.46242736006 6739105.16839478 3543.1669921875 +v 429970.98363881453 6739130.162960961 3541.241943359375 +v 429971.504850269 6739155.157527143 3539.33203125 +v 429972.0260617235 6739180.152093325 3537.4140625 +v 429972.54727317794 6739205.1466595065 3535.48388671875 +v 429973.0684846324 6739230.141225688 3533.534912109375 +v 429973.5896960869 6739255.13579187 3531.568115234375 +v 429974.11090754136 6739280.1303580515 3529.596923828125 +v 429974.6321189958 6739305.124924233 3527.618896484375 +v 429975.1533304503 6739330.119490415 3525.60888671875 +v 429975.67454190477 6739355.1140565965 3523.570068359375 +v 429976.19575335924 6739380.108622778 3521.514892578125 +v 429989.226039721 6740004.97277732 3461.556884765625 +v 429989.74725117546 6740029.967343502 3458.947021484375 +v 429990.26846262993 6740054.961909683 3456.347900390625 +v 429990.7896740844 6740079.956475865 3453.699951171875 +v 429991.3108855389 6740104.951042047 3451.035888671875 +v 429991.83209699334 6740129.945608228 3448.34912109375 +v 429992.3533084478 6740154.94017441 3445.592041015625 +v 429992.8745199023 6740179.934740592 3442.345947265625 +v 429993.39573135675 6740204.9293067735 3439.031005859375 +v 429993.9169428112 6740229.923872955 3437.2060546875 +v 429995.48057717463 6740304.9075715 3427.123046875 +v 429996.0017886291 6740329.902137682 3426.320068359375 +v 429996.5230000836 6740354.8967038635 3422.9580078125 +v 429997.04421153804 6740379.891270045 3419.965087890625 +v 429997.5654229925 6740404.885836227 3416.97998046875 +v 429998.086634447 6740429.880402409 3414.06201171875 +v 429998.60784590145 6740454.87496859 3411.214111328125 +v 429999.12905735587 6740479.869534772 3408.43994140625 +v 429999.65026881034 6740504.864100954 3405.7470703125 +v 430000.1714802648 6740529.858667135 3403.1708984375 +v 430000.6926917193 6740554.853233317 3400.714111328125 +v 430001.21390317375 6740579.847799499 3398.403076171875 +v 430014.2441895355 6741204.71195404 3387.7548828125 +v 430014.76540098997 6741229.706520222 3388.387939453125 +v 430015.28661244444 6741254.701086404 3388.950927734375 +v 430015.8078238989 6741279.6956525855 3389.376953125 +v 430016.3290353534 6741304.690218767 3389.676025390625 +v 430016.85024680785 6741329.684784949 3389.741943359375 +v 430017.3714582623 6741354.6793511305 3389.595947265625 +v 430017.8926697168 6741379.673917312 3389.407958984375 +v 430018.41388117126 6741404.668483494 3389.008056640625 +v 430018.93509262573 6741429.6630496755 3388.48291015625 +v 430019.4563040802 6741454.657615857 3387.740966796875 +v 430019.9775155347 6741479.652182039 3386.72705078125 +v 430020.49872698914 6741504.646748221 3385.532958984375 +v 430022.583572807 6741604.625012947 3383.64794921875 +v 430023.1047842615 6741629.619579129 3382.943115234375 +v 430023.62599571596 6741654.614145311 3382.0048828125 +v 430024.14720717043 6741679.608711492 3381.364013671875 +v 430024.6684186249 6741704.603277674 3380.97607421875 +v 430025.1896300794 6741729.597843856 3380.8349609375 +v 430025.71084153384 6741754.592410037 3380.924072265625 +v 430064.2804891646 6743604.190307482 3670.05908203125 +v 430064.80170061905 6743629.184873664 3670.39599609375 +v 430065.3229120735 6743654.1794398455 3670.625 +v 430065.844123528 6743679.174006027 3670.721923828125 +v 430066.36533498246 6743704.168572209 3670.697021484375 +v 430066.88654643693 6743729.1631383905 3670.531005859375 +v 430067.4077578914 6743754.157704572 3670.22412109375 +v 430067.9289693458 6743779.152270754 3669.794921875 +v 430068.4501808003 6743804.146836936 3669.125 +v 430068.97139225475 6743829.141403117 3668.300048828125 +v 430069.4926037092 6743854.135969299 3667.202880859375 +v 430070.0138151637 6743879.130535481 3665.9970703125 +v 430070.53502661816 6743904.125101662 3664.634033203125 +v 430071.05623807263 6743929.119667844 3663.14404296875 +v 430071.5774495271 6743954.114234026 3661.58203125 +v 430072.0986609816 6743979.108800207 3659.826904296875 +v 430072.61987243604 6744004.103366389 3658.010009765625 +v 430073.1410838905 6744029.097932571 3656.10693359375 +v 430073.662295345 6744054.092498752 3654.1259765625 +v 430074.18350679945 6744079.087064934 3652.10302734375 +v 430074.7047182539 6744104.081631116 3650.034912109375 +v 430075.2259297084 6744129.076197297 3647.908935546875 +v 430075.74714116286 6744154.070763479 3645.7451171875 +v 430088.7774275246 6744778.934918021 3585.666015625 +v 430089.2986389791 6744803.9294842025 3583.18505859375 +v 430089.81985043356 6744828.924050384 3580.635009765625 +v 430090.34106188803 6744853.918616566 3578.010009765625 +v 430090.8622733425 6744878.913182748 3575.30810546875 +v 430091.38348479697 6744903.907748929 3572.5439453125 +v 430091.90469625144 6744928.902315111 3569.7119140625 +v 430092.4259077059 6744953.896881293 3566.80908203125 +v 430092.9471191604 6744978.891447474 3563.884033203125 +v 430093.46833061485 6745003.886013656 3560.907958984375 +v 430093.9895420693 6745028.880579838 3557.919921875 +v 430094.5107535238 6745053.875146019 3554.887939453125 +v 430095.03196497826 6745078.869712201 3551.81298828125 +v 430095.55317643273 6745103.864278383 3548.7060546875 +v 430096.0743878872 6745128.858844564 3545.534912109375 +v 430096.5955993417 6745153.853410746 3542.376953125 +v 430097.11681079614 6745178.847976928 3539.077880859375 +v 430097.6380222506 6745203.842543109 3535.800048828125 +v 430098.1592337051 6745228.837109291 3532.431884765625 +v 430098.68044515955 6745253.831675473 3528.97802734375 +v 430099.201656614 6745278.826241654 3525.43701171875 +v 430099.7228680685 6745303.820807836 3521.822021484375 +v 430100.24407952296 6745328.815374018 3518.14990234375 +v 430100.76529097743 6745353.809940199 3514.406982421875 +v 430113.79557733913 6745978.674094741 3385.967041015625 +v 430114.3167887936 6746003.668660923 3380.181884765625 +v 430114.83800024807 6746028.663227105 3374.3369140625 +v 430115.35921170254 6746053.657793286 3368.4130859375 +v 430125.2622293375 6746528.554550738 3224.344970703125 +v 430125.78344079194 6746553.54911692 3216.833984375 +v 430138.81372715364 6747178.413271462 3161.027099609375 +v 430139.3349386081 6747203.407837643 3162.2509765625 +v 430139.8561500626 6747228.402403825 3163.60498046875 +v 430140.37736151705 6747253.396970007 3165.047119140625 +v 430140.8985729715 6747278.391536188 3166.5419921875 +v 430141.419784426 6747303.38610237 3168.0849609375 +v 430141.94099588046 6747328.380668552 3169.638916015625 +v 430142.46220733493 6747353.375234733 3171.305908203125 +v 430142.9834187894 6747378.369800915 3173.22412109375 +v 430143.5046302439 6747403.364367097 3175.469970703125 +v 430144.02584169834 6747428.358933278 3177.97705078125 +v 430144.5470531528 6747453.35349946 3180.85205078125 +v 430145.0682646073 6747478.348065642 3183.952880859375 +v 430145.58947606175 6747503.342631823 3187.2919921875 +v 430146.1106875162 6747528.337198005 3190.659912109375 +v 430146.6318989707 6747553.331764187 3194.0869140625 +v 430147.15311042516 6747578.326330368 3197.721923828125 +v 430147.67432187963 6747603.32089655 3201.991943359375 +v 429873.50530501246 6733856.048890901 3661.050048828125 +v 429874.0265164669 6733881.0434570825 3659.5849609375 +v 429874.5477279214 6733906.038023264 3658.06396484375 +v 429875.06893937587 6733931.032589446 3656.551025390625 +v 429875.59015083034 6733956.0271556275 3655.029052734375 +v 429876.1113622848 6733981.021721809 3653.510009765625 +v 429889.14164864656 6734605.885876351 3606.9169921875 +v 429889.66286010103 6734630.880442533 3605.5439453125 +v 429890.1840715555 6734655.875008714 3604.31201171875 +v 429890.70528301 6734680.869574896 3603.18408203125 +v 429891.22649446444 6734705.864141078 3602.18896484375 +v 429891.7477059189 6734730.858707259 3601.2958984375 +v 429892.2689173734 6734755.853273441 3600.52587890625 +v 429892.79012882785 6734780.847839623 3599.85302734375 +v 429893.3113402823 6734805.842405804 3599.297119140625 +v 429893.8325517368 6734830.836971986 3598.799072265625 +v 429894.35376319126 6734855.831538168 3598.3759765625 +v 429894.87497464573 6734880.826104349 3598.01708984375 +v 429895.3961861002 6734905.820670531 3597.735107421875 +v 429895.9173975547 6734930.815236713 3597.511962890625 +v 429896.43860900914 6734955.8098028945 3597.35595703125 +v 429896.9598204636 6734980.804369076 3597.240966796875 +v 429897.4810319181 6735005.798935258 3597.181884765625 +v 429898.00224337255 6735030.7935014395 3597.14111328125 +v 429898.523454827 6735055.788067621 3597.12890625 +v 429899.0446662815 6735080.782633803 3597.1201171875 +v 429901.1295120994 6735180.76089853 3597.179931640625 +v 429914.15979846107 6735805.625053071 3596.8720703125 +v 429914.68100991554 6735830.619619253 3596.547119140625 +v 429915.20222137 6735855.614185435 3596.094970703125 +v 429915.7234328245 6735880.608751616 3595.552978515625 +v 429916.24464427895 6735905.603317798 3594.9140625 +v 429916.7658557334 6735930.59788398 3594.0869140625 +v 429917.2870671879 6735955.592450161 3593.071044921875 +v 429917.80827864236 6735980.587016343 3591.89208984375 +v 429918.32949009683 6736005.581582525 3590.535888671875 +v 429918.8507015513 6736030.5761487065 3589.077880859375 +v 429919.3719130058 6736055.570714888 3587.50390625 +v 429919.89312446024 6736080.56528107 3585.825927734375 +v 429920.4143359147 6736105.5598472515 3584.01611328125 +v 429920.9355473692 6736130.554413433 3582.1630859375 +v 429921.45675882365 6736155.548979615 3580.325927734375 +v 429921.9779702781 6736180.543545797 3578.611083984375 +v 429922.4991817326 6736205.538111978 3576.652099609375 +v 429923.02039318706 6736230.53267816 3575.035888671875 +v 429923.54160464153 6736255.527244342 3573.235107421875 +v 429924.062816096 6736280.521810523 3571.531005859375 +v 429924.5840275505 6736305.516376705 3569.910888671875 +v 429925.10523900494 6736330.510942887 3568.39990234375 +v 429925.6264504594 6736355.505509068 3567.001953125 +v 429926.1476619139 6736380.50007525 3565.7509765625 +v 429939.17794827564 6737005.364229792 3574.596923828125 +v 429939.6991597301 6737030.3587959735 3575.9560546875 +v 429940.2203711846 6737055.353362155 3577.318115234375 +v 429940.74158263905 6737080.347928337 3578.718017578125 +v 429941.2627940935 6737105.3424945185 3580.14599609375 +v 429941.784005548 6737130.3370607 3581.741943359375 +v 429942.3052170024 6737155.331626882 3583.508056640625 +v 429942.8264284569 6737180.3261930635 3585.39501953125 +v 429943.34763991134 6737205.320759245 3587.27001953125 +v 429944.91127427475 6737280.30445779 3594.14208984375 +v 429945.4324857292 6737305.299023972 3596.554931640625 +v 429945.9536971837 6737330.293590154 3599.0009765625 +v 429946.47490863816 6737355.288156335 3601.466064453125 +v 429946.99612009263 6737380.282722517 3603.9599609375 +v 429947.5173315471 6737405.277288699 3606.493896484375 +v 429948.0385430016 6737430.27185488 3608.97998046875 +v 429948.55975445604 6737455.266421062 3611.43798828125 +v 429949.0809659105 6737480.260987244 3613.81494140625 +v 429949.602177365 6737505.255553425 3616.10595703125 +v 429950.12338881945 6737530.250119607 3618.259033203125 +v 429950.6446002739 6737555.244685789 3620.279052734375 +v 429951.1658117284 6737580.23925197 3622.162109375 +v 429964.19609809015 6738205.103406512 3614.60205078125 +v 429964.7173095446 6738230.097972694 3613.35888671875 +v 429965.2385209991 6738255.0925388755 3612.097900390625 +v 429965.75973245356 6738280.087105057 3610.79296875 +v 429966.28094390803 6738305.081671239 3609.446044921875 +v 429966.8021553625 6738330.076237421 3607.97802734375 +v 429967.32336681697 6738355.070803602 3606.407958984375 +v 429967.84457827144 6738380.065369784 3604.77587890625 +v 429968.3657897259 6738405.059935966 3603.080078125 +v 429968.8870011804 6738430.054502147 3601.27587890625 +v 429969.40821263485 6738455.049068329 3599.365966796875 +v 429969.9294240893 6738480.043634511 3597.3759765625 +v 429970.4506355438 6738505.038200692 3595.306884765625 +v 429970.97184699826 6738530.032766874 3593.172119140625 +v 429971.49305845273 6738555.027333056 3590.972900390625 +v 429972.0142699072 6738580.021899237 3588.735107421875 +v 429972.5354813617 6738605.016465419 3586.445068359375 +v 429973.05669281614 6738630.011031601 3584.136962890625 +v 429973.5779042706 6738655.005597782 3581.80908203125 +v 429974.0991157251 6738680.000163964 3579.458984375 +v 429974.62032717955 6738704.994730146 3577.091064453125 +v 429975.141538634 6738729.989296327 3574.7548828125 +v 429975.6627500885 6738754.983862509 3572.43994140625 +v 429976.18396154296 6738779.978428691 3570.14111328125 +v 429989.21424790466 6739404.842583233 3519.611083984375 +v 429989.73545935913 6739429.837149414 3517.698974609375 +v 429990.2566708136 6739454.831715596 3515.740966796875 +v 429990.77788226807 6739479.826281778 3513.72705078125 +v 429991.29909372254 6739504.820847959 3511.659912109375 +v 429991.820305177 6739529.815414141 3509.506103515625 +v 429992.3415166315 6739554.809980323 3507.27490234375 +v 429992.86272808595 6739579.804546504 3505.0 +v 429993.3839395404 6739604.799112686 3502.6708984375 +v 429993.9051509949 6739629.793678868 3500.305908203125 +v 429994.42636244936 6739654.788245049 3497.9130859375 +v 429994.94757390383 6739679.782811231 3495.39697265625 +v 429995.4687853583 6739704.777377413 3493.4169921875 +v 429995.9899968128 6739729.771943594 3491.447021484375 +v 429996.51120826724 6739754.766509776 3488.819091796875 +v 429999.1172655396 6739879.739340684 3474.589111328125 +v 429999.63847699406 6739904.733906866 3471.873046875 +v 430000.15968844853 6739929.728473048 3469.383056640625 +v 430000.680899903 6739954.723039229 3466.784912109375 +v 430001.2021113575 6739979.717605411 3464.1689453125 +v 430014.23239771917 6740604.581759953 3390.5439453125 +v 430014.75360917364 6740629.576326135 3388.305908203125 +v 430015.2748206281 6740654.570892316 3386.262939453125 +v 430015.7960320826 6740679.565458498 3384.47900390625 +v 430016.31724353705 6740704.56002468 3382.9169921875 +v 430016.8384549915 6740729.554590861 3381.677001953125 +v 430017.359666446 6740754.549157043 3380.718994140625 +v 430017.88087790046 6740779.543723225 3379.97705078125 +v 430018.40208935493 6740804.538289406 3379.45703125 +v 430018.9233008094 6740829.532855588 3379.14208984375 +v 430019.4445122639 6740854.52742177 3379.012939453125 +v 430019.96572371834 6740879.521987951 3379.090087890625 +v 430020.4869351728 6740904.516554133 3379.35400390625 +v 430021.0081466273 6740929.511120315 3379.70703125 +v 430021.52935808175 6740954.505686496 3380.169921875 +v 430022.0505695362 6740979.500252678 3380.760009765625 +v 430022.5717809907 6741004.49481886 3381.45703125 +v 430023.09299244516 6741029.489385041 3382.200927734375 +v 430023.61420389963 6741054.483951223 3382.990966796875 +v 430024.1354153541 6741079.478517405 3383.818115234375 +v 430024.6566268086 6741104.473083586 3384.677978515625 +v 430025.17783826304 6741129.467649768 3385.5 +v 430025.6990497175 6741154.46221595 3386.2958984375 +v 430026.220261172 6741179.456782131 3387.050048828125 +v 430088.7656357083 6744178.804723933 3636.93896484375 +v 430089.28684716276 6744203.799290115 3634.674072265625 +v 430089.80805861723 6744228.793856297 3632.451904296875 +v 430090.3292700717 6744253.788422478 3630.24609375 +v 430090.85048152617 6744278.78298866 3628.069091796875 +v 430091.37169298064 6744303.777554842 3625.93408203125 +v 430091.8929044351 6744328.772121023 3623.8720703125 +v 430092.4141158896 6744353.766687205 3621.860107421875 +v 430092.93532734405 6744378.761253387 3619.860107421875 +v 430093.4565387985 6744403.755819568 3617.860107421875 +v 430093.977750253 6744428.75038575 3615.85791015625 +v 430094.49896170746 6744453.744951932 3613.860107421875 +v 430095.02017316193 6744478.739518113 3611.85302734375 +v 430095.5413846164 6744503.734084295 3609.839111328125 +v 430096.0625960709 6744528.728650477 3607.801025390625 +v 430096.58380752534 6744553.723216658 3605.735107421875 +v 430097.1050189798 6744578.71778284 3603.64990234375 +v 430097.6262304343 6744603.712349022 3601.554931640625 +v 430098.14744188875 6744628.7069152035 3599.426025390625 +v 430098.6686533432 6744653.701481385 3597.27099609375 +v 430099.1898647977 6744678.696047567 3595.031982421875 +v 430099.71107625216 6744703.6906137485 3592.741943359375 +v 430100.23228770663 6744728.68517993 3590.43798828125 +v 430100.7534991611 6744753.679746112 3588.087890625 +v 430113.78378552286 6745378.543900654 3502.56591796875 +v 430114.3049969773 6745403.538466835 3498.610107421875 +v 430114.82620843174 6745428.533033017 3494.570068359375 +v 430115.3474198862 6745453.527599199 3490.462890625 +v 430115.8686313407 6745478.52216538 3486.263916015625 +v 430116.38984279515 6745503.516731562 3481.967041015625 +v 430116.9110542496 6745528.511297744 3477.530029296875 +v 430117.4322657041 6745553.505863925 3473.012939453125 +v 430117.95347715856 6745578.500430107 3468.468994140625 +v 430118.47468861303 6745603.494996289 3463.8779296875 +v 430118.9959000675 6745628.4895624705 3459.2060546875 +v 430119.517111522 6745653.484128652 3454.4609375 +v 430120.03832297644 6745678.478694834 3449.625 +v 430120.5595344309 6745703.4732610155 3444.7080078125 +v 430121.0807458854 6745728.467827197 3439.73291015625 +v 430121.60195733985 6745753.462393379 3434.697021484375 +v 430122.1231687943 6745778.4569595605 3429.573974609375 +v 430122.6443802488 6745803.451525742 3424.3798828125 +v 430123.16559170326 6745828.446091924 3419.14404296875 +v 430123.68680315773 6745853.440658106 3413.8330078125 +v 430124.2080146122 6745878.435224287 3408.416015625 +v 430124.7292260667 6745903.429790469 3402.91796875 +v 430125.25043752114 6745928.424356651 3397.3359375 +v 430125.7716489756 6745953.418922832 3391.68505859375 +v 430138.80193533737 6746578.283077374 3207.62109375 +v 430139.32314679184 6746603.277643556 3200.85888671875 +v 430139.8443582463 6746628.272209737 3194.544921875 +v 430140.3655697008 6746653.266775919 3188.655029296875 +v 430140.88678115525 6746678.261342101 3183.325927734375 +v 430141.4079926097 6746703.2559082825 3178.52294921875 +v 430141.9292040642 6746728.250474464 3174.4130859375 +v 430142.45041551866 6746753.245040646 3170.837890625 +v 430142.9716269731 6746778.2396068275 3167.697021484375 +v 430143.4928384276 6746803.234173009 3164.98095703125 +v 430144.01404988207 6746828.228739191 3162.68603515625 +v 430144.53526133654 6746853.2233053725 3160.762939453125 +v 430145.056472791 6746878.217871554 3159.194091796875 +v 430145.5776842455 6746903.212437736 3157.944091796875 +v 430146.09889569995 6746928.207003918 3157.029052734375 +v 430146.6201071544 6746953.201570099 3156.40087890625 +v 430147.1413186089 6746978.196136281 3156.037109375 +v 430147.66253006336 6747003.190702463 3155.93798828125 +v 430148.18374151783 6747028.185268644 3156.114990234375 +v 430148.7049529723 6747053.179834826 3156.512939453125 +v 430149.2261644267 6747078.174401008 3157.1259765625 +v 430149.7473758812 6747103.168967189 3157.906982421875 +v 430150.26858733565 6747128.163533371 3158.844970703125 +v 430150.7897987901 6747153.158099553 3159.89794921875 +v 429889.12985683023 6734005.7556822635 3650.41796875 +v 429889.6510682847 6734030.750248445 3648.822998046875 +v 429890.17227973917 6734055.744814627 3647.237060546875 +v 429890.69349119364 6734080.739380809 3645.64599609375 +v 429891.2147026481 6734105.73394699 3644.054931640625 +v 429891.7359141026 6734130.728513172 3642.39599609375 +v 429892.25712555705 6734155.723079354 3640.655029296875 +v 429892.7783370115 6734180.717645535 3638.839111328125 +v 429893.299548466 6734205.712211717 3636.906982421875 +v 429893.82075992046 6734230.706777899 3635.0380859375 +v 429894.34197137493 6734255.70134408 3633.0859375 +v 429894.8631828294 6734280.695910262 3631.111083984375 +v 429895.3843942839 6734305.690476444 3629.097900390625 +v 429895.90560573834 6734330.685042625 3627.069091796875 +v 429896.4268171928 6734355.679608807 3625.02490234375 +v 429896.9480286473 6734380.674174989 3623.0009765625 +v 429897.46924010175 6734405.66874117 3620.97802734375 +v 429897.9904515562 6734430.663307352 3619.01708984375 +v 429898.5116630107 6734455.657873534 3617.10107421875 +v 429899.03287446516 6734480.652439715 3615.22607421875 +v 429899.55408591963 6734505.647005897 3613.39501953125 +v 429900.0752973741 6734530.641572079 3611.64599609375 +v 429900.5965088286 6734555.63613826 3609.989013671875 +v 429901.11772028304 6734580.630704442 3608.4130859375 +v 429914.1480066448 6735205.494858984 3594.43310546875 +v 429914.66921809927 6735230.489425166 3594.43798828125 +v 429915.19042955374 6735255.483991347 3594.429931640625 +v 429915.7116410082 6735280.478557529 3594.416015625 +v 429916.2328524627 6735305.473123711 3594.388916015625 +v 429916.75406391715 6735330.467689892 3594.407958984375 +v 429917.2752753716 6735355.462256074 3594.471923828125 +v 429917.7964868261 6735380.456822256 3594.55810546875 +v 429918.31769828056 6735405.451388437 3594.7080078125 +v 429918.83890973503 6735430.445954619 3594.843994140625 +v 429919.3601211895 6735455.440520801 3595.0830078125 +v 429919.88133264397 6735480.435086982 3595.3359375 +v 429920.4025440984 6735505.429653164 3595.62109375 +v 429920.92375555285 6735530.424219346 3595.885009765625 +v 429921.4449670073 6735555.418785527 3596.134033203125 +v 429921.9661784618 6735580.413351709 3596.39599609375 +v 429922.48738991626 6735605.407917891 3596.674072265625 +v 429923.00860137073 6735630.402484072 3596.868896484375 +v 429923.5298128252 6735655.397050254 3596.993896484375 +v 429924.0510242797 6735680.391616436 3597.09912109375 +v 429924.57223573414 6735705.386182617 3597.175048828125 +v 429925.0934471886 6735730.380748799 3597.202880859375 +v 429925.6146586431 6735755.375314981 3597.18603515625 +v 429926.13587009755 6735780.369881162 3597.071044921875 +v 429939.1661564593 6736405.234035704 3561.7548828125 +v 429939.6873679138 6736430.228601886 3560.801025390625 +v 429940.20857936825 6736455.223168068 3560.047119140625 +v 429940.7297908227 6736480.217734249 3559.45703125 +v 429941.2510022772 6736505.212300431 3559.0439453125 +v 429941.77221373166 6736530.206866613 3558.81396484375 +v 429942.29342518613 6736555.201432794 3558.759033203125 +v 429942.8146366406 6736580.195998976 3558.8291015625 +v 429943.33584809507 6736605.190565158 3559.169921875 +v 429943.85705954954 6736630.185131339 3559.501953125 +v 429944.378271004 6736655.179697521 3559.931884765625 +v 429944.8994824585 6736680.174263703 3560.5029296875 +v 429945.42069391295 6736705.168829884 3561.198974609375 +v 429945.9419053674 6736730.163396066 3561.9560546875 +v 429946.4631168219 6736755.157962248 3562.760009765625 +v 429946.98432827636 6736780.152528429 3563.708984375 +v 429947.50553973083 6736805.147094611 3564.718994140625 +v 429948.0267511853 6736830.141660793 3565.778076171875 +v 429948.5479626398 6736855.136226974 3566.89208984375 +v 429949.06917409424 6736880.130793156 3568.054931640625 +v 429949.5903855487 6736905.125359338 3569.27294921875 +v 429950.1115970032 6736930.119925519 3570.549072265625 +v 429950.63280845765 6736955.114491701 3571.89208984375 +v 429951.1540199121 6736980.109057883 3573.239990234375 +v 429964.1843062738 6737604.973212425 3618.06201171875 +v 429964.7055177283 6737629.967778606 3619.64990234375 +v 429965.22672918276 6737654.962344788 3621.030029296875 +v 429965.74794063723 6737679.95691097 3622.215087890625 +v 429966.2691520917 6737704.951477151 3623.198974609375 +v 429966.79036354617 6737729.946043333 3623.965087890625 +v 429967.31157500064 6737754.940609515 3624.52001953125 +v 429967.8327864551 6737779.935175696 3624.922119140625 +v 429968.3539979096 6737804.929741878 3625.1650390625 +v 429968.87520936405 6737829.92430806 3625.26806640625 +v 429969.3964208185 6737854.918874241 3625.25 +v 429969.917632273 6737879.913440423 3625.10693359375 +v 429970.43884372746 6737904.908006605 3624.861083984375 +v 429970.96005518193 6737929.902572786 3624.492919921875 +v 429971.4812666364 6737954.897138968 3624.052978515625 +v 429972.0024780909 6737979.89170515 3623.470947265625 +v 429972.52368954534 6738004.886271331 3622.787109375 +v 429973.0449009998 6738029.880837513 3622.006103515625 +v 429973.5661124543 6738054.875403695 3621.137939453125 +v 429974.08732390875 6738079.8699698765 3620.198974609375 +v 429974.6085353632 6738104.864536058 3619.18896484375 +v 429975.1297468177 6738129.85910224 3618.126953125 +v 429975.65095827216 6738154.8536684215 3617.006103515625 +v 429976.17216972663 6738179.848234603 3615.830078125 +v 429989.20245608833 6738804.712389145 3563.2919921875 +v 429989.7236675428 6738829.706955327 3561.05810546875 +v 429990.24487899727 6738854.701521508 3558.888916015625 +v 429990.76609045174 6738879.69608769 3556.785888671875 +v 429991.2873019062 6738904.690653872 3554.7470703125 +v 429991.8085133607 6738929.685220053 3552.7890625 +v 429992.32972481515 6738954.679786235 3550.903076171875 +v 429992.8509362696 6738979.674352417 3549.06005859375 +v 429993.3721477241 6739004.668918598 3547.22607421875 +v 429993.89335917856 6739029.66348478 3545.450927734375 +v 429994.41457063303 6739054.658050962 3543.7109375 +v 429994.9357820875 6739079.6526171435 3542.0 +v 429995.456993542 6739104.647183325 3540.305908203125 +v 429995.97820499644 6739129.641749507 3538.623046875 +v 429996.4994164509 6739154.6363156885 3536.9560546875 +v 429997.0206279054 6739179.63088187 3535.2880859375 +v 429997.54183935985 6739204.625448052 3533.625 +v 429998.0630508143 6739229.6200142335 3531.9541015625 +v 429998.5842622688 6739254.614580415 3530.27001953125 +v 429999.10547372326 6739279.609146597 3528.56689453125 +v 429999.62668517773 6739304.603712779 3526.84912109375 +v 430000.1478966322 6739329.59827896 3525.089111328125 +v 430000.6691080867 6739354.592845142 3523.298095703125 +v 430001.19031954114 6739379.587411324 3521.470947265625 +v 430014.2206059029 6740004.451565865 3461.80908203125 +v 430014.74181735737 6740029.446132047 3459.169921875 +v 430015.26302881184 6740054.440698229 3456.52001953125 +v 430015.7842402663 6740079.43526441 3453.841064453125 +v 430016.3054517208 6740104.429830592 3451.169921875 +v 430016.82666317525 6740129.424396774 3448.5439453125 +v 430017.3478746297 6740154.4189629555 3445.944091796875 +v 430017.8690860842 6740179.413529137 3442.636962890625 +v 430018.39029753866 6740204.408095319 3440.708984375 +v 430019.95393190207 6740279.391793864 3428.43896484375 +v 430020.47514335654 6740304.3863600455 3427.85205078125 +v 430020.996354811 6740329.380926227 3424.365966796875 +v 430021.5175662655 6740354.375492409 3421.01611328125 +v 430022.03877771995 6740379.370058591 3417.62890625 +v 430022.5599891744 6740404.364624772 3414.18603515625 +v 430023.0812006289 6740429.359190954 3410.861083984375 +v 430023.60241208336 6740454.353757136 3407.613037109375 +v 430024.1236235378 6740479.348323317 3404.44091796875 +v 430024.64483499224 6740504.342889499 3401.346923828125 +v 430025.1660464467 6740529.337455681 3398.4169921875 +v 430025.6872579012 6740554.332021862 3395.615966796875 +v 430026.20846935565 6740579.326588044 3392.9990234375 +v 430039.2387557174 6741204.190742586 3384.654052734375 +v 430039.7599671719 6741229.1853087675 3385.573974609375 +v 430040.28117862635 6741254.179874949 3386.4169921875 +v 430040.8023900808 6741279.174441131 3387.126953125 +v 430041.3236015353 6741304.1690073125 3387.7109375 +v 430041.84481298976 6741329.163573494 3388.10107421875 +v 430042.3660244442 6741354.158139676 3388.342041015625 +v 430042.8872358987 6741379.1527058575 3388.27197265625 +v 430043.40844735317 6741404.147272039 3388.302978515625 +v 430043.92965880764 6741429.141838221 3387.9951171875 +v 430044.4508702621 6741454.136404403 3387.612060546875 +v 430044.9720817166 6741479.130970584 3386.98388671875 +v 430045.49329317105 6741504.125536766 3386.406982421875 +v 430046.0145046255 6741529.120102948 3386.041015625 +v 430048.0993504434 6741629.098367674 3385.028076171875 +v 430048.6205618979 6741654.092933856 3384.47412109375 +v 430049.14177335234 6741679.087500038 3384.2119140625 +v 430088.753843892 6743578.674529846 3667.72802734375 +v 430089.2750553465 6743603.6690960275 3667.81591796875 +v 430089.79626680096 6743628.663662209 3667.805908203125 +v 430090.3174782554 6743653.658228391 3667.698974609375 +v 430090.8386897099 6743678.6527945725 3667.47705078125 +v 430091.35990116437 6743703.647360754 3667.157958984375 +v 430091.88111261884 6743728.641926936 3666.743896484375 +v 430092.4023240733 6743753.636493118 3666.23095703125 +v 430092.9235355277 6743778.631059299 3665.424072265625 +v 430093.4447469822 6743803.625625481 3664.68896484375 +v 430093.96595843666 6743828.620191663 3663.49609375 +v 430094.48716989113 6743853.614757844 3662.302001953125 +v 430095.0083813456 6743878.609324026 3660.89208984375 +v 430095.52959280007 6743903.603890208 3659.365966796875 +v 430096.05080425454 6743928.598456389 3657.708984375 +v 430096.572015709 6743953.593022571 3655.93603515625 +v 430097.0932271635 6743978.587588753 3654.093994140625 +v 430097.61443861795 6744003.582154934 3652.156982421875 +v 430098.1356500724 6744028.576721116 3650.1240234375 +v 430098.6568615269 6744053.571287298 3648.011962890625 +v 430099.17807298136 6744078.565853479 3645.868896484375 +v 430099.69928443583 6744103.560419661 3643.68505859375 +v 430100.2204958903 6744128.554985843 3641.45703125 +v 430100.7417073448 6744153.549552024 3639.2060546875 +v 430113.7719937065 6744778.413706566 3578.89501953125 +v 430114.293205161 6744803.408272748 3576.43408203125 +v 430114.81441661547 6744828.40283893 3573.89501953125 +v 430115.33562806994 6744853.397405111 3571.27587890625 +v 430115.8568395244 6744878.391971293 3568.56494140625 +v 430116.3780509789 6744903.386537475 3565.762939453125 +v 430116.89926243335 6744928.381103656 3562.866943359375 +v 430117.4204738878 6744953.375669838 3559.986083984375 +v 430117.9416853423 6744978.37023602 3556.990966796875 +v 430118.46289679676 6745003.364802201 3554.00390625 +v 430118.9841082512 6745028.359368383 3550.949951171875 +v 430119.5053197057 6745053.353934565 3547.867919921875 +v 430120.02653116017 6745078.348500746 3544.718994140625 +v 430120.54774261464 6745103.343066928 3541.535888671875 +v 430121.0689540691 6745128.33763311 3538.31005859375 +v 430121.5901655236 6745153.332199291 3535.01708984375 +v 430122.11137697805 6745178.326765473 3531.6708984375 +v 430122.6325884325 6745203.321331655 3528.238037109375 +v 430123.153799887 6745228.315897836 3524.763916015625 +v 430123.67501134146 6745253.310464018 3521.24609375 +v 430124.19622279593 6745278.3050302 3517.634033203125 +v 430124.7174342504 6745303.299596381 3513.962890625 +v 430125.23864570487 6745328.294162563 3510.241943359375 +v 430125.75985715934 6745353.288728745 3506.4541015625 +v 430138.79014352104 6745978.152883287 3382.35009765625 +v 430139.3113549755 6746003.147449468 3376.7900390625 +v 430139.83256643 6746028.14201565 3371.14111328125 +v 430140.35377788445 6746053.136581832 3365.389892578125 +v 430140.8749893389 6746078.131148013 3359.48291015625 +v 430150.77800697385 6746553.027905465 3214.721923828125 +v 430163.80829333555 6747177.892060007 3160.087890625 +v 430164.32950479 6747202.886626189 3161.462890625 +v 430164.8507162445 6747227.88119237 3162.943115234375 +v 430165.37192769896 6747252.875758552 3164.507080078125 +v 430165.8931391534 6747277.870324734 3166.139892578125 +v 430166.4143506079 6747302.864890915 3167.81005859375 +v 430166.93556206237 6747327.859457097 3169.471923828125 +v 430167.45677351684 6747352.854023279 3171.285888671875 +v 430167.9779849713 6747377.84858946 3173.511962890625 +v 430168.4991964258 6747402.843155642 3175.85107421875 +v 430169.02040788025 6747427.837721824 3178.780029296875 +v 430169.5416193347 6747452.832288005 3181.798095703125 +v 430170.0628307892 6747477.826854187 3185.2470703125 +v 430170.58404224366 6747502.821420369 3188.75 +v 430171.10525369813 6747527.81598655 3192.468994140625 +v 429898.49987119436 6733855.527679446 3660.01708984375 +v 429899.02108264883 6733880.522245628 3658.451904296875 +v 429899.5422941033 6733905.5168118095 3656.844970703125 +v 429900.0635055578 6733930.511377991 3655.236083984375 +v 429900.58471701224 6733955.505944173 3653.625 +v 429901.1059284667 6733980.5005103545 3652.02001953125 +v 429914.13621482847 6734605.364664896 3604.034912109375 +v 429914.65742628294 6734630.359231078 3602.660888671875 +v 429915.1786377374 6734655.35379726 3601.4169921875 +v 429915.6998491919 6734680.348363441 3600.284912109375 +v 429916.22106064635 6734705.342929623 3599.27490234375 +v 429916.7422721008 6734730.337495805 3598.381103515625 +v 429917.2634835553 6734755.332061986 3597.610107421875 +v 429917.78469500976 6734780.326628168 3596.925048828125 +v 429918.30590646423 6734805.32119435 3596.39697265625 +v 429918.8271179187 6734830.315760531 3595.89111328125 +v 429919.34832937317 6734855.310326713 3595.47900390625 +v 429919.86954082764 6734880.304892895 3595.1220703125 +v 429920.3907522821 6734905.2994590765 3594.846923828125 +v 429920.9119637366 6734930.294025258 3594.6259765625 +v 429921.43317519105 6734955.28859144 3594.52490234375 +v 429921.9543866455 6734980.2831576215 3594.40087890625 +v 429922.4755981 6735005.277723803 3594.330078125 +v 429922.99680955446 6735030.272289985 3594.2900390625 +v 429923.51802100893 6735055.2668561665 3594.281005859375 +v 429924.0392324634 6735080.261422348 3594.27587890625 +v 429924.5604439179 6735105.25598853 3594.279052734375 +v 429926.1240782813 6735180.239687075 3594.4169921875 +v 429939.154364643 6735805.103841617 3594.322021484375 +v 429939.67557609745 6735830.098407798 3594.0029296875 +v 429940.1967875519 6735855.09297398 3593.56396484375 +v 429940.7179990064 6735880.087540162 3593.02392578125 +v 429941.23921046086 6735905.0821063435 3592.39404296875 +v 429941.7604219153 6735930.076672525 3591.56201171875 +v 429942.2816333698 6735955.071238707 3590.527099609375 +v 429942.80284482427 6735980.0658048885 3589.367919921875 +v 429943.32405627874 6736005.06037107 3587.97900390625 +v 429943.8452677332 6736030.054937252 3586.5390625 +v 429944.3664791877 6736055.0495034335 3584.9609375 +v 429944.88769064215 6736080.044069615 3583.297119140625 +v 429945.4089020966 6736105.038635797 3581.5048828125 +v 429945.9301135511 6736130.033201979 3579.70703125 +v 429946.45132500556 6736155.02776816 3577.860107421875 +v 429946.97253646003 6736180.022334342 3576.0400390625 +v 429947.4937479145 6736205.016900524 3574.14599609375 +v 429948.014959369 6736230.011466705 3572.382080078125 +v 429948.53617082344 6736255.006032887 3570.5849609375 +v 429949.0573822779 6736280.000599069 3568.85205078125 +v 429949.5785937324 6736304.99516525 3567.19189453125 +v 429950.09980518685 6736329.989731432 3565.64208984375 +v 429950.6210166413 6736354.984297614 3564.200927734375 +v 429951.1422280958 6736379.978863795 3562.905029296875 +v 429964.17251445755 6737004.843018337 3568.68505859375 +v 429964.693725912 6737029.837584519 3569.9541015625 +v 429965.2149373665 6737054.8321507005 3571.221923828125 +v 429965.73614882096 6737079.826716882 3572.550048828125 +v 429966.2573602754 6737104.821283064 3573.912109375 +v 429966.7785717299 6737129.8158492455 3575.47607421875 +v 429967.2997831843 6737154.810415427 3577.217041015625 +v 429967.8209946388 6737179.804981609 3578.9990234375 +v 429968.34220609325 6737204.799547791 3580.944091796875 +v 429968.8634175477 6737229.794113972 3583.092041015625 +v 429970.42705191113 6737304.777812517 3590.193115234375 +v 429970.9482633656 6737329.772378699 3592.669921875 +v 429971.4694748201 6737354.766944881 3595.158935546875 +v 429971.99068627454 6737379.761511062 3597.681884765625 +v 429972.511897729 6737404.756077244 3600.240966796875 +v 429973.0331091835 6737429.750643426 3602.77001953125 +v 429973.55432063795 6737454.745209607 3605.27001953125 +v 429974.0755320924 6737479.739775789 3607.695068359375 +v 429974.5967435469 6737504.734341971 3610.0439453125 +v 429975.11795500136 6737529.728908152 3612.2529296875 +v 429975.63916645583 6737554.723474334 3614.327880859375 +v 429976.1603779103 6737579.718040516 3616.263916015625 +v 429989.19066427206 6738204.5821950575 3610.6650390625 +v 429989.7118757265 6738229.576761239 3609.48193359375 +v 429990.233087181 6738254.571327421 3608.282958984375 +v 429990.75429863547 6738279.565893603 3607.01611328125 +v 429991.27551008994 6738304.560459784 3605.700927734375 +v 429991.7967215444 6738329.555025966 3604.2529296875 +v 429992.3179329989 6738354.549592148 3602.680908203125 +v 429992.83914445335 6738379.544158329 3601.093994140625 +v 429993.3603559078 6738404.538724511 3599.35009765625 +v 429993.8815673623 6738429.533290693 3597.532958984375 +v 429994.40277881676 6738454.527856874 3595.556884765625 +v 429994.9239902712 6738479.522423056 3593.51611328125 +v 429995.4452017257 6738504.516989238 3591.382080078125 +v 429995.96641318017 6738529.511555419 3589.175048828125 +v 429996.48762463464 6738554.506121601 3586.89208984375 +v 429997.0088360891 6738579.500687783 3584.56298828125 +v 429997.5300475436 6738604.495253964 3582.196044921875 +v 429998.05125899805 6738629.489820146 3579.840087890625 +v 429998.5724704525 6738654.484386328 3577.487060546875 +v 429999.093681907 6738679.478952509 3575.10205078125 +v 429999.61489336146 6738704.473518691 3572.697021484375 +v 430000.13610481593 6738729.468084873 3570.31396484375 +v 430000.6573162704 6738754.462651054 3567.9580078125 +v 430001.1785277249 6738779.457217236 3565.612060546875 +v 430014.20881408657 6739404.321371778 3519.903076171875 +v 430014.73002554104 6739429.31593796 3518.18701171875 +v 430015.2512369955 6739454.310504141 3516.406982421875 +v 430015.77244845 6739479.305070323 3514.553955078125 +v 430016.29365990445 6739504.299636505 3512.637939453125 +v 430016.8148713589 6739529.294202686 3510.6220703125 +v 430017.3360828134 6739554.288768868 3508.531982421875 +v 430017.85729426786 6739579.28333505 3506.402099609375 +v 430018.3785057223 6739604.277901231 3504.1640625 +v 430018.8997171768 6739629.272467413 3501.912109375 +v 430019.42092863127 6739654.267033595 3499.574951171875 +v 430019.94214008574 6739679.261599776 3497.18798828125 +v 430020.4633515402 6739704.256165958 3494.8798828125 +v 430020.9845629947 6739729.25073214 3492.572998046875 +v 430021.50577444915 6739754.245298321 3489.951904296875 +v 430022.0269859036 6739779.239864503 3488.424072265625 +v 430022.5481973581 6739804.234430685 3488.093017578125 +v 430025.15425463044 6739929.207261593 3469.679931640625 +v 430025.6754660849 6739954.201827775 3466.97900390625 +v 430026.1966775394 6739979.196393956 3464.4169921875 +v 430039.2269639011 6740604.060548498 3385.10400390625 +v 430039.74817535555 6740629.05511468 3382.626953125 +v 430040.26938681 6740654.049680862 3380.388916015625 +v 430040.7905982645 6740679.044247043 3378.431884765625 +v 430041.31180971896 6740704.038813225 3376.72607421875 +v 430041.8330211734 6740729.033379407 3375.403076171875 +v 430042.3542326279 6740754.027945588 3374.39697265625 +v 430042.87544408237 6740779.02251177 3373.527099609375 +v 430043.39665553684 6740804.017077952 3373.10595703125 +v 430043.9178669913 6740829.011644133 3372.759033203125 +v 430044.4390784458 6740854.006210315 3372.741943359375 +v 430044.96028990025 6740879.000776497 3372.89794921875 +v 430045.4815013547 6740903.995342678 3373.262939453125 +v 430046.0027128092 6740928.98990886 3373.758056640625 +v 430046.52392426366 6740953.984475042 3374.3330078125 +v 430047.04513571813 6740978.979041223 3375.153076171875 +v 430047.5663471726 6741003.973607405 3376.137939453125 +v 430048.08755862707 6741028.968173587 3377.154052734375 +v 430048.60877008154 6741053.962739768 3378.2060546875 +v 430049.129981536 6741078.95730595 3379.31396484375 +v 430049.6511929905 6741103.951872132 3380.4560546875 +v 430050.17240444495 6741128.946438313 3381.555908203125 +v 430050.6936158994 6741153.941004495 3382.626953125 +v 430051.2148273539 6741178.935570677 3383.660888671875 +v 430099.68749261956 6743503.4302255735 3666.81591796875 +v 430100.20870407403 6743528.424791755 3667.22705078125 +v 430100.7299155285 6743553.419357937 3667.537109375 +v 430113.7602018902 6744178.283512479 3630.259033203125 +v 430114.28141334467 6744203.27807866 3627.944091796875 +v 430114.80262479914 6744228.272644842 3625.66796875 +v 430115.3238362536 6744253.267211024 3623.407958984375 +v 430115.8450477081 6744278.261777205 3621.181884765625 +v 430116.36625916255 6744303.256343387 3618.991943359375 +v 430116.887470617 6744328.250909569 3616.89501953125 +v 430117.4086820715 6744353.24547575 3614.85595703125 +v 430117.92989352596 6744378.240041932 3612.820068359375 +v 430118.4511049804 6744403.234608114 3610.81103515625 +v 430118.9723164349 6744428.229174295 3608.802001953125 +v 430119.49352788937 6744453.223740477 3606.797119140625 +v 430120.01473934384 6744478.218306659 3604.79296875 +v 430120.5359507983 6744503.21287284 3602.81103515625 +v 430121.0571622528 6744528.207439022 3600.77197265625 +v 430121.57837370725 6744553.202005204 3598.742919921875 +v 430122.0995851617 6744578.1965713855 3596.693115234375 +v 430122.6207966162 6744603.191137567 3594.6298828125 +v 430123.14200807066 6744628.185703749 3592.498046875 +v 430123.66321952513 6744653.1802699305 3590.339111328125 +v 430124.1844309796 6744678.174836112 3588.133056640625 +v 430124.70564243407 6744703.169402294 3585.89111328125 +v 430125.22685388854 6744728.163968476 3583.615966796875 +v 430125.748065343 6744753.158534657 3581.291015625 +v 430138.77835170476 6745378.022689199 3495.093017578125 +v 430139.29956315923 6745403.017255381 3491.113037109375 +v 430139.82077461365 6745428.011821562 3487.073974609375 +v 430140.3419860681 6745453.006387744 3482.990966796875 +v 430140.8631975226 6745478.000953926 3478.820068359375 +v 430141.38440897706 6745502.995520107 3474.5859375 +v 430141.9056204315 6745527.990086289 3470.281005859375 +v 430142.426831886 6745552.984652471 3465.89892578125 +v 430142.94804334047 6745577.9792186525 3461.491943359375 +v 430143.46925479494 6745602.973784834 3457.037109375 +v 430143.9904662494 6745627.968351016 3452.527099609375 +v 430144.5116777039 6745652.9629171975 3447.94189453125 +v 430145.03288915835 6745677.957483379 3443.30908203125 +v 430145.5541006128 6745702.952049561 3438.5029296875 +v 430146.0753120673 6745727.9466157425 3433.77099609375 +v 430146.59652352176 6745752.941181924 3429.008056640625 +v 430147.11773497623 6745777.935748106 3424.10791015625 +v 430147.6389464307 6745802.930314288 3419.217041015625 +v 430148.16015788517 6745827.924880469 3414.12109375 +v 430148.68136933964 6745852.919446651 3409.00390625 +v 430149.2025807941 6745877.914012833 3403.818115234375 +v 430149.7237922486 6745902.908579014 3398.55908203125 +v 430150.24500370305 6745927.903145196 3393.22998046875 +v 430150.7662151575 6745952.897711378 3387.833984375 +v 430163.7965015193 6746577.761865919 3205.298095703125 +v 430164.31771297375 6746602.756432101 3198.589111328125 +v 430164.8389244282 6746627.750998283 3192.322998046875 +v 430165.3601358827 6746652.7455644645 3186.466064453125 +v 430165.88134733716 6746677.740130646 3181.2060546875 +v 430166.4025587916 6746702.734696828 3176.467041015625 +v 430166.9237702461 6746727.7292630095 3172.333984375 +v 430167.44498170057 6746752.723829191 3168.863037109375 +v 430167.96619315504 6746777.718395373 3165.72998046875 +v 430168.4874046095 6746802.7129615545 3163.113037109375 +v 430169.008616064 6746827.707527736 3160.818115234375 +v 430169.52982751845 6746852.702093918 3158.89892578125 +v 430170.0510389729 6746877.6966601 3157.451904296875 +v 430170.5722504274 6746902.691226281 3156.175048828125 +v 430171.09346188186 6746927.685792463 3155.388916015625 +v 430171.6146733363 6746952.680358645 3154.68408203125 +v 430172.1358847908 6746977.674924826 3154.488037109375 +v 430172.65709624527 6747002.669491008 3154.35693359375 +v 430173.17830769974 6747027.66405719 3154.631103515625 +v 430173.6995191542 6747052.658623371 3155.110107421875 +v 430174.2207306086 6747077.653189553 3155.781982421875 +v 430174.7419420631 6747102.647755735 3156.6259765625 +v 430175.26315351756 6747127.642321916 3157.653076171875 +v 430175.78436497203 6747152.636888098 3158.81494140625 +v 429914.12442301214 6734005.234470809 3648.3779296875 +v 429914.6456344666 6734030.229036991 3646.7060546875 +v 429915.1668459211 6734055.223603172 3645.053955078125 +v 429915.68805737555 6734080.218169354 3643.39794921875 +v 429916.20926883 6734105.212735536 3641.760009765625 +v 429916.7304802845 6734130.207301717 3640.04296875 +v 429917.25169173896 6734155.201867899 3638.256103515625 +v 429917.7729031934 6734180.196434081 3636.385009765625 +v 429918.2941146479 6734205.191000262 3634.43701171875 +v 429918.81532610237 6734230.185566444 3632.490966796875 +v 429919.33653755684 6734255.180132626 3630.513916015625 +v 429919.8577490113 6734280.174698807 3628.5048828125 +v 429920.3789604658 6734305.169264989 3626.4609375 +v 429920.90017192025 6734330.163831171 3624.412109375 +v 429921.4213833747 6734355.158397352 3622.337890625 +v 429921.9425948292 6734380.152963534 3620.2880859375 +v 429922.46380628366 6734405.147529716 3618.2490234375 +v 429922.98501773813 6734430.142095897 3616.260986328125 +v 429923.5062291926 6734455.136662079 3614.319091796875 +v 429924.02744064707 6734480.131228261 3612.429931640625 +v 429924.54865210154 6734505.125794442 3610.5849609375 +v 429925.069863556 6734530.120360624 3608.822021484375 +v 429925.5910750105 6734555.114926806 3607.137939453125 +v 429926.11228646495 6734580.109492987 3605.544921875 +v 429939.1425728267 6735204.973647529 3591.697998046875 +v 429939.6637842812 6735229.968213711 3591.702880859375 +v 429940.18499573565 6735254.962779893 3591.696044921875 +v 429940.7062071901 6735279.957346074 3591.68701171875 +v 429941.2274186446 6735304.951912256 3591.659912109375 +v 429941.74863009906 6735329.946478438 3591.695068359375 +v 429942.2698415535 6735354.941044619 3591.785888671875 +v 429942.791053008 6735379.935610801 3591.89208984375 +v 429943.31226446247 6735404.930176983 3592.014892578125 +v 429943.83347591694 6735429.924743164 3592.197998046875 +v 429944.3546873714 6735454.919309346 3592.428955078125 +v 429944.8758988259 6735479.913875528 3592.68505859375 +v 429945.3971102803 6735504.908441709 3592.98193359375 +v 429945.91832173476 6735529.903007891 3593.2548828125 +v 429946.43953318923 6735554.897574073 3593.511962890625 +v 429946.9607446437 6735579.892140254 3593.780029296875 +v 429947.48195609817 6735604.886706436 3594.056884765625 +v 429948.00316755264 6735629.881272618 3594.27001953125 +v 429948.5243790071 6735654.875838799 3594.43408203125 +v 429949.0455904616 6735679.870404981 3594.55908203125 +v 429949.56680191605 6735704.864971163 3594.64501953125 +v 429950.0880133705 6735729.859537344 3594.6708984375 +v 429950.609224825 6735754.854103526 3594.636962890625 +v 429951.13043627946 6735779.848669708 3594.51904296875 +v 429964.1607226412 6736404.71282425 3558.821044921875 +v 429964.6819340957 6736429.707390431 3557.823974609375 +v 429965.20314555016 6736454.701956613 3557.01806640625 +v 429965.7243570046 6736479.696522795 3556.365966796875 +v 429966.2455684591 6736504.691088976 3555.8740234375 +v 429966.76677991357 6736529.685655158 3555.570068359375 +v 429967.28799136804 6736554.68022134 3555.431884765625 +v 429967.8092028225 6736579.674787521 3555.427978515625 +v 429968.330414277 6736604.669353703 3555.552001953125 +v 429968.85162573145 6736629.663919885 3555.76904296875 +v 429969.3728371859 6736654.658486066 3556.072998046875 +v 429969.8940486404 6736679.653052248 3556.49609375 +v 429970.41526009486 6736704.64761843 3557.031005859375 +v 429970.9364715493 6736729.642184611 3557.632080078125 +v 429971.4576830038 6736754.636750793 3558.291015625 +v 429971.97889445827 6736779.631316975 3559.056884765625 +v 429972.50010591274 6736804.625883156 3559.930908203125 +v 429973.0213173672 6736829.620449338 3560.837890625 +v 429973.5425288217 6736854.61501552 3561.7880859375 +v 429974.06374027615 6736879.609581701 3562.806884765625 +v 429974.5849517306 6736904.604147883 3563.8759765625 +v 429975.1061631851 6736929.598714065 3565.010009765625 +v 429975.62737463956 6736954.5932802465 3566.216064453125 +v 429976.14858609403 6736979.587846428 3567.43603515625 +v 429989.1788724557 6737604.45200097 3612.125 +v 429989.7000839102 6737629.446567152 3613.7470703125 +v 429990.22129536467 6737654.441133333 3615.181884765625 +v 429990.74250681914 6737679.435699515 3616.409912109375 +v 429991.2637182736 6737704.430265697 3617.446044921875 +v 429991.7849297281 6737729.424831878 3618.27197265625 +v 429992.30614118255 6737754.41939806 3618.908935546875 +v 429992.827352637 6737779.413964242 3619.383056640625 +v 429993.3485640915 6737804.408530423 3619.697021484375 +v 429993.86977554596 6737829.403096605 3619.89697265625 +v 429994.3909870004 6737854.397662787 3619.970947265625 +v 429994.9121984549 6737879.392228968 3619.925048828125 +v 429995.43340990937 6737904.38679515 3619.77392578125 +v 429995.95462136384 6737929.381361332 3619.508056640625 +v 429996.4758328183 6737954.375927513 3619.134033203125 +v 429996.9970442728 6737979.370493695 3618.6689453125 +v 429997.51825572725 6738004.365059877 3618.09912109375 +v 429998.0394671817 6738029.3596260585 3617.4208984375 +v 429998.5606786362 6738054.35419224 3616.64892578125 +v 429999.08189009066 6738079.348758422 3615.805908203125 +v 429999.60310154513 6738104.3433246035 3614.888916015625 +v 430000.1243129996 6738129.337890785 3613.927001953125 +v 430000.64552445407 6738154.332456967 3612.9169921875 +v 430001.16673590854 6738179.327023149 3611.8310546875 +v 430014.19702227024 6738804.19117769 3558.72802734375 +v 430014.7182337247 6738829.185743872 3556.532958984375 +v 430015.2394451792 6738854.180310054 3554.4140625 +v 430015.76065663365 6738879.174876235 3552.385009765625 +v 430016.2818680881 6738904.169442417 3550.431884765625 +v 430016.8030795426 6738929.164008599 3548.583984375 +v 430017.32429099706 6738954.15857478 3546.827880859375 +v 430017.8455024515 6738979.153140962 3545.12890625 +v 430018.366713906 6739004.147707144 3543.48291015625 +v 430018.88792536047 6739029.1422733255 3541.909912109375 +v 430019.40913681494 6739054.136839507 3540.40087890625 +v 430019.9303482694 6739079.131405689 3538.9189453125 +v 430020.4515597239 6739104.1259718705 3537.469970703125 +v 430020.97277117835 6739129.120538052 3536.0400390625 +v 430021.4939826328 6739154.115104234 3534.6220703125 +v 430022.0151940873 6739179.1096704155 3533.217041015625 +v 430022.53640554176 6739204.104236597 3531.8359375 +v 430023.05761699623 6739229.098802779 3530.447998046875 +v 430023.5788284507 6739254.093368961 3529.05908203125 +v 430024.10003990517 6739279.087935142 3527.631103515625 +v 430024.62125135964 6739304.082501324 3526.177001953125 +v 430025.1424628141 6739329.077067506 3524.675048828125 +v 430025.6636742686 6739354.071633687 3523.135009765625 +v 430026.18488572305 6739379.066199869 3521.5419921875 +v 430039.2151720848 6740003.930354411 3461.89111328125 +v 430039.7363835393 6740028.924920592 3459.217041015625 +v 430040.25759499375 6740053.919486774 3456.5400390625 +v 430040.7788064482 6740078.914052956 3453.85107421875 +v 430041.3000179027 6740103.9086191375 3451.14599609375 +v 430041.82122935716 6740128.903185319 3448.39501953125 +v 430042.3424408116 6740153.897751501 3445.634033203125 +v 430042.8636522661 6740178.8923176825 3444.764892578125 +v 430043.38486372057 6740203.886883864 3445.4580078125 +v 430044.948498084 6740278.870582409 3430.778076171875 +v 430045.46970953845 6740303.865148591 3426.8740234375 +v 430045.9909209929 6740328.859714773 3423.02001953125 +v 430046.5121324474 6740353.854280954 3419.22998046875 +v 430047.03334390186 6740378.848847136 3415.412109375 +v 430047.5545553563 6740403.843413318 3411.593017578125 +v 430048.0757668108 6740428.837979499 3407.875 +v 430048.59697826527 6740453.832545681 3404.236083984375 +v 430049.1181897197 6740478.827111863 3400.68408203125 +v 430049.63940117415 6740503.821678044 3397.208984375 +v 430050.1606126286 6740528.816244226 3393.926025390625 +v 430050.6818240831 6740553.810810408 3390.7919921875 +v 430051.20303553756 6740578.805376589 3387.864990234375 +v 430064.2333218993 6741203.669531131 3382.216064453125 +v 430064.7545333538 6741228.664097313 3383.416015625 +v 430065.27574480826 6741253.6586634945 3384.550048828125 +v 430065.7969562627 6741278.653229676 3385.52490234375 +v 430066.3181677172 6741303.647795858 3386.386962890625 +v 430066.83937917167 6741328.64236204 3387.0 +v 430067.36059062614 6741353.636928221 3387.43896484375 +v 430067.8818020806 6741378.631494403 3387.777099609375 +v 430068.4030135351 6741403.626060585 3387.998046875 +v 430068.92422498955 6741428.620626766 3388.06201171875 +v 430069.445436444 6741453.615192948 3388.009033203125 +v 430069.9666478985 6741478.60975913 3387.9130859375 +v 430070.48785935296 6741503.604325311 3387.791015625 +v 430071.0090708074 6741528.598891493 3387.697021484375 +v 430113.7484100739 6743578.153318391 3664.964111328125 +v 430114.2696215284 6743603.147884573 3664.74609375 +v 430114.79083298286 6743628.1424507545 3664.43701171875 +v 430115.31204443733 6743653.137016936 3664.048095703125 +v 430115.8332558918 6743678.131583118 3663.549072265625 +v 430116.3544673463 6743703.1261493 3662.970947265625 +v 430116.87567880074 6743728.120715481 3662.302001953125 +v 430117.3968902552 6743753.115281663 3661.550048828125 +v 430117.9181017096 6743778.109847845 3660.65087890625 +v 430118.4393131641 6743803.104414026 3659.610107421875 +v 430118.96052461857 6743828.098980208 3658.360107421875 +v 430119.48173607304 6743853.09354639 3656.9599609375 +v 430120.0029475275 6743878.088112571 3655.406005859375 +v 430120.524158982 6743903.082678753 3653.739013671875 +v 430121.04537043645 6743928.077244935 3651.945068359375 +v 430121.5665818909 6743953.071811116 3650.047119140625 +v 430122.0877933454 6743978.066377298 3648.068115234375 +v 430122.60900479986 6744003.06094348 3646.02197265625 +v 430123.1302162543 6744028.055509661 3643.885009765625 +v 430123.6514277088 6744053.050075843 3641.68408203125 +v 430124.17263916327 6744078.044642025 3639.452880859375 +v 430124.69385061774 6744103.039208206 3637.18408203125 +v 430125.2150620722 6744128.033774388 3634.886962890625 +v 430125.7362735267 6744153.02834057 3632.577880859375 +v 430138.76655988843 6744777.892495112 3572.278076171875 +v 430139.2877713429 6744802.887061293 3569.846923828125 +v 430139.8089827974 6744827.881627475 3567.322021484375 +v 430140.33019425184 6744852.876193657 3564.72705078125 +v 430140.8514057063 6744877.870759838 3562.031005859375 +v 430141.3726171608 6744902.86532602 3559.2509765625 +v 430141.89382861526 6744927.859892202 3556.388916015625 +v 430142.4150400697 6744952.854458383 3553.4599609375 +v 430142.9362515242 6744977.849024565 3550.464111328125 +v 430143.45746297867 6745002.843590747 3547.4189453125 +v 430143.97867443314 6745027.838156928 3544.322021484375 +v 430144.4998858876 6745052.83272311 3541.179931640625 +v 430145.0210973421 6745077.827289292 3537.97607421875 +v 430145.54230879655 6745102.821855473 3534.717041015625 +v 430146.063520251 6745127.816421655 3531.408935546875 +v 430146.5847317055 6745152.810987837 3528.06298828125 +v 430147.10594315996 6745177.805554018 3524.64501953125 +v 430147.6271546144 6745202.8001202 3521.169921875 +v 430148.1483660689 6745227.794686382 3517.633056640625 +v 430148.66957752337 6745252.789252563 3514.02392578125 +v 430149.19078897784 6745277.783818745 3510.35400390625 +v 430149.7120004323 6745302.778384927 3506.637939453125 +v 430150.2332118868 6745327.772951108 3502.85107421875 +v 430150.75442334125 6745352.76751729 3499.007080078125 +v 430163.78470970294 6745977.631671832 3378.116943359375 +v 430164.3059211574 6746002.626238014 3372.7529296875 +v 430164.8271326119 6746027.620804195 3367.2890625 +v 430165.34834406635 6746052.615370377 3361.718994140625 +v 430165.8695555208 6746077.609936559 3355.970947265625 +v 430166.3907669753 6746102.60450274 3350.09912109375 +v 430188.80285951745 6747177.370848552 3159.85693359375 +v 430189.3240709719 6747202.365414734 3161.424072265625 +v 430189.8452824264 6747227.359980916 3163.087890625 +v 430190.36649388087 6747252.354547097 3164.8330078125 +v 430190.88770533534 6747277.349113279 3166.68310546875 +v 430191.4089167898 6747302.343679461 3168.597900390625 +v 430191.9301282443 6747327.338245642 3170.528076171875 +v 430192.45133969875 6747352.332811824 3172.576904296875 +v 430192.9725511532 6747377.327378006 3174.9619140625 +v 430193.4937626077 6747402.321944187 3177.549072265625 +v 430194.01497406216 6747427.316510369 3180.677978515625 +v 430194.5361855166 6747452.311076551 3184.04296875 +v 429923.49443737627 6733855.006467992 3658.51904296875 +v 429924.01564883074 6733880.001034174 3656.862060546875 +v 429924.5368602852 6733904.995600356 3655.1640625 +v 429925.0580717397 6733929.990166537 3653.465087890625 +v 429925.57928319415 6733954.984732719 3651.760986328125 +v 429926.1004946486 6733979.979298901 3650.068115234375 +v 429939.1307810104 6734604.843453443 3601.137939453125 +v 429939.65199246485 6734629.838019624 3599.76611328125 +v 429940.1732039193 6734654.832585806 3598.51611328125 +v 429940.6944153738 6734679.827151988 3597.388916015625 +v 429941.21562682826 6734704.821718169 3596.37890625 +v 429941.7368382827 6734729.816284351 3595.4990234375 +v 429942.2580497372 6734754.810850533 3594.7529296875 +v 429942.77926119167 6734779.805416714 3594.1279296875 +v 429943.30047264614 6734804.799982896 3593.47607421875 +v 429943.8216841006 6734829.794549078 3593.001953125 +v 429944.3428955551 6734854.789115259 3592.5830078125 +v 429944.86410700955 6734879.783681441 3592.2451171875 +v 429945.385318464 6734904.778247623 3591.968994140625 +v 429945.9065299185 6734929.772813804 3591.77099609375 +v 429946.42774137296 6734954.767379986 3591.625 +v 429946.9489528274 6734979.761946168 3591.532958984375 +v 429947.4701642819 6735004.7565123495 3591.47705078125 +v 429947.99137573637 6735029.751078531 3591.443115234375 +v 429948.51258719084 6735054.745644713 3591.444091796875 +v 429949.0337986453 6735079.7402108945 3591.43896484375 +v 429949.5550100998 6735104.734777076 3591.43408203125 +v 429951.1186444632 6735179.718475621 3591.678955078125 +v 429964.1489308249 6735804.582630163 3591.64111328125 +v 429964.67014227936 6735829.577196345 3591.321044921875 +v 429965.1913537338 6735854.571762526 3590.89306640625 +v 429965.7125651883 6735879.566328708 3590.34912109375 +v 429966.23377664277 6735904.56089489 3589.699951171875 +v 429966.75498809724 6735929.555461071 3588.839111328125 +v 429967.2761995517 6735954.550027253 3587.76904296875 +v 429967.7974110062 6735979.544593435 3586.52001953125 +v 429968.31862246065 6736004.539159616 3585.2958984375 +v 429968.8398339151 6736029.533725798 3583.822998046875 +v 429969.3610453696 6736054.52829198 3582.27294921875 +v 429969.88225682406 6736079.5228581615 3580.60888671875 +v 429970.4034682785 6736104.517424343 3578.837890625 +v 429970.924679733 6736129.511990525 3577.048095703125 +v 429971.44589118747 6736154.5065567065 3575.237060546875 +v 429971.96710264194 6736179.501122888 3573.3779296875 +v 429972.4883140964 6736204.49568907 3571.492919921875 +v 429973.0095255509 6736229.4902552515 3569.64111328125 +v 429973.53073700535 6736254.484821433 3567.839111328125 +v 429974.0519484598 6736279.479387615 3566.10205078125 +v 429974.5731599143 6736304.473953797 3564.406982421875 +v 429975.09437136876 6736329.468519978 3562.83203125 +v 429975.61558282323 6736354.46308616 3561.35302734375 +v 429976.1367942777 6736379.457652342 3560.02587890625 +v 429989.16708063945 6737004.321806883 3562.8369140625 +v 429989.6882920939 6737029.316373065 3563.99609375 +v 429990.2095035484 6737054.310939247 3565.1650390625 +v 429990.73071500286 6737079.305505428 3566.402099609375 +v 429991.25192645733 6737104.30007161 3567.693115234375 +v 429991.7731379118 6737129.294637792 3569.166015625 +v 429992.2943493662 6737154.2892039735 3570.794921875 +v 429992.8155608207 6737179.283770155 3572.77099609375 +v 429993.33677227516 6737204.278336337 3574.5849609375 +v 429993.8579837296 6737229.2729025185 3576.634033203125 +v 429994.3791951841 6737254.2674687 3578.89306640625 +v 429995.9428295475 6737329.251167245 3586.330078125 +v 429996.464041002 6737354.245733427 3588.799072265625 +v 429996.98525245645 6737379.240299609 3591.35693359375 +v 429997.5064639109 6737404.23486579 3593.947021484375 +v 429998.0276753654 6737429.229431972 3596.4970703125 +v 429998.54888681986 6737454.223998154 3599.0400390625 +v 429999.07009827433 6737479.218564335 3601.4970703125 +v 429999.5913097288 6737504.213130517 3603.9189453125 +v 430000.11252118327 6737529.207696699 3606.169921875 +v 430000.63373263774 6737554.20226288 3608.281982421875 +v 430001.1549440922 6737579.196829062 3610.2548828125 +v 430014.18523045396 6738204.060983604 3606.623046875 +v 430014.70644190843 6738229.0555497855 3605.5048828125 +v 430015.2276533629 6738254.050115967 3604.35498046875 +v 430015.7488648174 6738279.044682149 3603.14111328125 +v 430016.27007627185 6738304.0392483305 3601.873046875 +v 430016.7912877263 6738329.033814512 3600.47607421875 +v 430017.3124991808 6738354.028380694 3598.97509765625 +v 430017.83371063526 6738379.022946876 3597.212890625 +v 430018.3549220897 6738404.017513057 3595.60400390625 +v 430018.8761335442 6738429.012079239 3593.653076171875 +v 430019.39734499867 6738454.006645421 3591.64697265625 +v 430019.91855645314 6738479.001211602 3589.54296875 +v 430020.4397679076 6738503.995777784 3587.362060546875 +v 430020.9609793621 6738528.990343966 3585.0869140625 +v 430021.48219081655 6738553.984910147 3582.738037109375 +v 430022.003402271 6738578.979476329 3580.343017578125 +v 430022.5246137255 6738603.974042511 3577.89990234375 +v 430023.04582517996 6738628.968608692 3575.5029296875 +v 430023.5670366344 6738653.963174874 3573.1279296875 +v 430024.0882480889 6738678.957741056 3570.702880859375 +v 430024.60945954337 6738703.952307237 3568.2470703125 +v 430025.13067099784 6738728.946873419 3565.8310546875 +v 430025.6518824523 6738753.941439601 3563.447021484375 +v 430026.1730939068 6738778.936005782 3561.073974609375 +v 430039.2033802685 6739403.800160324 3520.389892578125 +v 430039.72459172294 6739428.794726506 3518.867919921875 +v 430040.2458031774 6739453.789292688 3517.260986328125 +v 430040.7670146319 6739478.783858869 3515.56396484375 +v 430041.28822608636 6739503.778425051 3513.783935546875 +v 430041.8094375408 6739528.772991233 3511.868896484375 +v 430042.3306489953 6739553.767557414 3509.822021484375 +v 430042.85186044977 6739578.762123596 3507.675048828125 +v 430043.37307190424 6739603.756689778 3505.612060546875 +v 430043.8942833587 6739628.751255959 3503.362060546875 +v 430044.4154948132 6739653.745822141 3501.1279296875 +v 430044.93670626765 6739678.740388323 3498.820068359375 +v 430045.4579177221 6739703.734954504 3496.41796875 +v 430045.9791291766 6739728.729520686 3493.93310546875 +v 430046.50034063106 6739753.724086868 3491.552001953125 +v 430047.0215520855 6739778.718653049 3488.675048828125 +v 430047.54276354 6739803.713219231 3487.18701171875 +v 430048.06397499447 6739828.707785413 3486.281005859375 +v 430048.58518644894 6739853.702351594 3483.9619140625 +v 430049.1063979034 6739878.696917776 3481.657958984375 +v 430050.6700322668 6739953.680616321 3467.251953125 +v 430051.1912437213 6739978.675182503 3464.571044921875 +v 430064.221530083 6740603.539337045 3379.89990234375 +v 430064.74274153746 6740628.533903226 3377.218017578125 +v 430065.2639529919 6740653.528469408 3374.7958984375 +v 430065.7851644464 6740678.52303559 3372.705078125 +v 430066.30637590087 6740703.517601771 3370.89306640625 +v 430066.82758735534 6740728.512167953 3369.450927734375 +v 430067.3487988098 6740753.506734135 3368.29296875 +v 430067.8700102643 6740778.501300316 3367.867919921875 +v 430068.39122171875 6740803.495866498 3367.195068359375 +v 430068.9124331732 6740828.49043268 3367.18603515625 +v 430069.4336446277 6740853.484998861 3367.14501953125 +v 430069.95485608216 6740878.479565043 3367.465087890625 +v 430070.4760675366 6740903.474131225 3367.9541015625 +v 430070.9972789911 6740928.468697406 3368.64404296875 +v 430071.51849044557 6740953.463263588 3369.512939453125 +v 430072.03970190004 6740978.45782977 3370.47900390625 +v 430072.5609133545 6741003.452395951 3371.575927734375 +v 430073.082124809 6741028.446962133 3372.7919921875 +v 430073.60333626345 6741053.441528315 3374.08203125 +v 430074.1245477179 6741078.436094496 3375.4609375 +v 430074.6457591724 6741103.430660678 3376.89404296875 +v 430075.16697062686 6741128.42522686 3378.262939453125 +v 430075.6881820813 6741153.419793041 3379.616943359375 +v 430076.2093935358 6741178.414359223 3380.930908203125 +v 430123.11842443806 6743427.925315575 3664.1669921875 +v 430123.6396358925 6743452.919881756 3664.591064453125 +v 430124.160847347 6743477.914447938 3664.875 +v 430124.68205880147 6743502.90901412 3665.054931640625 +v 430125.20327025594 6743527.903580301 3665.1201171875 +v 430125.7244817104 6743552.898146483 3665.10302734375 +v 430138.7547680721 6744177.762301025 3623.6240234375 +v 430139.2759795266 6744202.756867207 3621.26904296875 +v 430139.79719098104 6744227.751433388 3618.944091796875 +v 430140.3184024355 6744252.74599957 3616.64404296875 +v 430140.83961389 6744277.740565752 3614.375 +v 430141.36082534445 6744302.735131933 3612.14111328125 +v 430141.8820367989 6744327.729698115 3609.971923828125 +v 430142.4032482534 6744352.724264297 3607.85693359375 +v 430142.92445970787 6744377.718830478 3605.81591796875 +v 430143.44567116234 6744402.71339666 3603.781005859375 +v 430143.9668826168 6744427.707962842 3601.778076171875 +v 430144.4880940713 6744452.702529023 3599.76611328125 +v 430145.00930552575 6744477.697095205 3597.79296875 +v 430145.5305169802 6744502.691661387 3595.81103515625 +v 430146.0517284347 6744527.686227568 3593.81689453125 +v 430146.57293988916 6744552.68079375 3591.806884765625 +v 430147.0941513436 6744577.675359932 3589.794921875 +v 430147.6153627981 6744602.669926113 3587.757080078125 +v 430148.13657425257 6744627.664492295 3585.656005859375 +v 430148.65778570704 6744652.659058477 3583.51611328125 +v 430149.1789971615 6744677.6536246585 3581.35302734375 +v 430149.700208616 6744702.64819084 3579.16796875 +v 430150.22142007045 6744727.642757022 3576.93505859375 +v 430150.7426315249 6744752.6373232035 3574.64990234375 +v 430163.7729178867 6745377.501477745 3487.31298828125 +v 430164.29412934114 6745402.496043927 3483.300048828125 +v 430164.81534079555 6745427.490610109 3479.248046875 +v 430165.33655225 6745452.48517629 3475.154052734375 +v 430165.8577637045 6745477.479742472 3470.9990234375 +v 430166.37897515896 6745502.474308654 3466.794921875 +v 430166.90018661343 6745527.468874835 3462.541015625 +v 430167.4213980679 6745552.463441017 3458.281005859375 +v 430167.9426095224 6745577.458007199 3453.950927734375 +v 430168.46382097685 6745602.45257338 3449.62890625 +v 430168.9850324313 6745627.447139562 3445.219970703125 +v 430169.5062438858 6745652.441705744 3440.81396484375 +v 430170.02745534026 6745677.436271925 3436.340087890625 +v 430170.5486667947 6745702.430838107 3431.760986328125 +v 430171.0698782492 6745727.425404289 3427.1669921875 +v 430171.59108970367 6745752.4199704705 3422.60595703125 +v 430172.11230115814 6745777.414536652 3417.969970703125 +v 430172.6335126126 6745802.409102834 3413.2451171875 +v 430173.1547240671 6745827.4036690155 3408.48095703125 +v 430173.67593552155 6745852.398235197 3403.64599609375 +v 430174.197146976 6745877.392801379 3398.69091796875 +v 430174.7183584305 6745902.3873675605 3393.658935546875 +v 430175.23956988496 6745927.381933742 3388.56103515625 +v 430175.7607813394 6745952.376499924 3383.402099609375 +v 430189.31227915565 6746602.235220647 3196.198974609375 +v 430189.8334906101 6746627.229786829 3190.035888671875 +v 430190.3547020646 6746652.224353011 3184.264892578125 +v 430190.87591351906 6746677.218919192 3179.01708984375 +v 430191.39712497353 6746702.213485374 3174.221923828125 +v 430191.918336428 6746727.208051556 3170.541015625 +v 430192.4395478825 6746752.202617737 3166.864990234375 +v 430192.96075933694 6746777.197183919 3164.05810546875 +v 430193.4819707914 6746802.191750101 3161.305908203125 +v 430194.0031822459 6746827.1863162825 3159.27490234375 +v 430194.52439370035 6746852.180882464 3157.35400390625 +v 430195.0456051548 6746877.175448646 3155.97607421875 +v 430195.5668166093 6746902.1700148275 3154.805908203125 +v 430196.08802806376 6746927.164581009 3154.009033203125 +v 430196.60923951823 6746952.159147191 3153.51611328125 +v 430197.1304509727 6746977.153713373 3153.278076171875 +v 430197.6516624272 6747002.148279554 3153.35009765625 +v 430198.17287388165 6747027.142845736 3153.68310546875 +v 430198.6940853361 6747052.137411918 3154.23095703125 +v 430199.2152967905 6747077.131978099 3154.989013671875 +v 430199.736508245 6747102.126544281 3155.9189453125 +v 430200.25771969947 6747127.121110463 3157.080078125 +v 430200.77893115394 6747152.115676644 3158.39404296875 +v 429939.11898919404 6734004.713259355 3645.69091796875 +v 429939.6402006485 6734029.707825537 3643.955078125 +v 429940.161412103 6734054.7023917185 3642.240966796875 +v 429940.68262355746 6734079.6969579 3640.541015625 +v 429941.2038350119 6734104.691524082 3638.881103515625 +v 429941.7250464664 6734129.686090264 3637.126953125 +v 429942.24625792087 6734154.680656445 3635.300048828125 +v 429942.76746937534 6734179.675222627 3633.45703125 +v 429943.2886808298 6734204.669788809 3631.52001953125 +v 429943.8098922843 6734229.66435499 3629.575927734375 +v 429944.33110373875 6734254.658921172 3627.580078125 +v 429944.8523151932 6734279.653487354 3625.56689453125 +v 429945.3735266477 6734304.648053535 3623.529052734375 +v 429945.89473810216 6734329.642619717 3621.485107421875 +v 429946.4159495566 6734354.637185899 3619.39111328125 +v 429946.9371610111 6734379.63175208 3617.35302734375 +v 429947.45837246557 6734404.626318262 3615.3310546875 +v 429947.97958392004 6734429.620884444 3613.35009765625 +v 429948.5007953745 6734454.615450625 3611.4130859375 +v 429949.022006829 6734479.610016807 3609.52587890625 +v 429949.54321828345 6734504.604582989 3607.68701171875 +v 429950.0644297379 6734529.59914917 3605.925048828125 +v 429950.5856411924 6734554.593715352 3604.23291015625 +v 429951.10685264686 6734579.588281534 3602.639892578125 +v 429964.1371390086 6735204.452436076 3588.969970703125 +v 429964.6583504631 6735229.447002257 3588.968017578125 +v 429965.17956191755 6735254.441568439 3588.966064453125 +v 429965.700773372 6735279.436134621 3588.9580078125 +v 429966.2219848265 6735304.430700802 3588.928955078125 +v 429966.74319628096 6735329.425266984 3588.97900390625 +v 429967.26440773543 6735354.419833166 3589.08203125 +v 429967.7856191899 6735379.414399347 3589.180908203125 +v 429968.3068306444 6735404.408965529 3589.333984375 +v 429968.82804209884 6735429.403531711 3589.5029296875 +v 429969.3492535533 6735454.398097892 3589.741943359375 +v 429969.8704650078 6735479.392664074 3590.0009765625 +v 429970.3916764622 6735504.387230256 3590.2939453125 +v 429970.91288791667 6735529.381796437 3590.56689453125 +v 429971.43409937114 6735554.376362619 3590.85107421875 +v 429971.9553108256 6735579.370928801 3591.093994140625 +v 429972.4765222801 6735604.365494982 3591.35791015625 +v 429972.99773373455 6735629.360061164 3591.5859375 +v 429973.518945189 6735654.354627346 3591.781982421875 +v 429974.0401566435 6735679.349193527 3591.9208984375 +v 429974.56136809796 6735704.343759709 3592.010986328125 +v 429975.0825795524 6735729.338325891 3592.02587890625 +v 429975.6037910069 6735754.332892072 3591.969970703125 +v 429976.12500246137 6735779.327458254 3591.841064453125 +v 429989.1552888231 6736404.191612796 3555.846923828125 +v 429989.6765002776 6736429.186178978 3554.81396484375 +v 429990.19771173206 6736454.180745159 3553.946044921875 +v 429990.71892318653 6736479.175311341 3553.243896484375 +v 429991.240134641 6736504.169877523 3552.68994140625 +v 429991.7613460955 6736529.164443704 3552.31396484375 +v 429992.28255754994 6736554.159009886 3552.10498046875 +v 429992.8037690044 6736579.153576068 3551.931884765625 +v 429993.3249804589 6736604.148142249 3551.968994140625 +v 429993.84619191336 6736629.142708431 3552.01708984375 +v 429994.3674033678 6736654.137274613 3552.23291015625 +v 429994.8886148223 6736679.131840794 3552.514892578125 +v 429995.40982627677 6736704.126406976 3552.89404296875 +v 429995.93103773124 6736729.120973158 3553.35205078125 +v 429996.4522491857 6736754.115539339 3553.802001953125 +v 429996.9734606402 6736779.110105521 3554.509033203125 +v 429997.49467209465 6736804.104671703 3555.200927734375 +v 429998.0158835491 6736829.099237884 3555.945068359375 +v 429998.5370950036 6736854.093804066 3556.743896484375 +v 429999.05830645806 6736879.088370248 3557.614990234375 +v 429999.5795179125 6736904.082936429 3558.547119140625 +v 430000.100729367 6736929.077502611 3559.5439453125 +v 430000.62194082147 6736954.072068793 3560.594970703125 +v 430001.14315227594 6736979.066634974 3561.694091796875 +v 430014.17343863763 6737603.930789516 3606.080078125 +v 430014.6946500921 6737628.925355698 3607.739013671875 +v 430015.2158615466 6737653.91992188 3609.22900390625 +v 430015.73707300104 6737678.914488061 3610.489990234375 +v 430016.2582844555 6737703.909054243 3611.5869140625 +v 430016.77949591 6737728.903620425 3612.4990234375 +v 430017.30070736445 6737753.898186606 3613.156005859375 +v 430017.8219188189 6737778.892752788 3613.763916015625 +v 430018.3431302734 6737803.88731897 3614.10888671875 +v 430018.86434172787 6737828.881885151 3614.44189453125 +v 430019.38555318234 6737853.876451333 3614.56689453125 +v 430019.9067646368 6737878.871017515 3614.639892578125 +v 430020.4279760913 6737903.865583696 3614.5810546875 +v 430020.94918754575 6737928.860149878 3614.3330078125 +v 430021.4703990002 6737953.85471606 3614.18701171875 +v 430021.9916104547 6737978.849282241 3613.72998046875 +v 430022.51282190916 6738003.843848423 3613.291015625 +v 430023.0340333636 6738028.838414605 3612.72900390625 +v 430023.5552448181 6738053.832980786 3612.06298828125 +v 430024.07645627257 6738078.827546968 3611.319091796875 +v 430024.59766772704 6738103.82211315 3610.510986328125 +v 430025.1188791815 6738128.8166793315 3609.636962890625 +v 430025.640090636 6738153.811245513 3608.70703125 +v 430026.16130209045 6738178.805811695 3607.699951171875 +v 430039.19158845214 6738803.669966237 3554.219970703125 +v 430039.7127999066 6738828.664532418 3552.06298828125 +v 430040.2340113611 6738853.6590986 3549.987060546875 +v 430040.75522281555 6738878.653664782 3548.029052734375 +v 430041.27643427 6738903.648230963 3546.156982421875 +v 430041.7976457245 6738928.642797145 3544.4140625 +v 430042.31885717897 6738953.637363327 3542.839111328125 +v 430042.84006863344 6738978.631929508 3541.283935546875 +v 430043.3612800879 6739003.62649569 3539.881103515625 +v 430043.8824915424 6739028.621061872 3538.488037109375 +v 430044.40370299685 6739053.615628053 3537.23095703125 +v 430044.9249144513 6739078.610194235 3535.989013671875 +v 430045.4461259058 6739103.604760417 3534.81591796875 +v 430045.96733736026 6739128.599326598 3533.68896484375 +v 430046.4885488147 6739153.59389278 3532.51806640625 +v 430047.0097602692 6739178.588458962 3531.47900390625 +v 430047.53097172367 6739203.5830251435 3530.30908203125 +v 430048.05218317814 6739228.577591325 3529.1669921875 +v 430048.5733946326 6739253.572157507 3528.0419921875 +v 430049.0946060871 6739278.5667236885 3526.89111328125 +v 430049.61581754155 6739303.56128987 3525.7109375 +v 430050.137028996 6739328.555856052 3524.468994140625 +v 430050.6582404505 6739353.5504222335 3523.173095703125 +v 430051.17945190496 6739378.544988415 3521.81201171875 +v 430069.9430642659 6740278.3493709555 3430.31689453125 +v 430070.46427572035 6740303.343937137 3425.93310546875 +v 430070.9854871748 6740328.338503319 3421.301025390625 +v 430071.5066986293 6740353.3330695005 3417.14892578125 +v 430072.02791008377 6740378.327635682 3412.93896484375 +v 430072.54912153824 6740403.322201864 3408.60498046875 +v 430073.0703329927 6740428.316768046 3404.6630859375 +v 430073.5915444472 6740453.311334227 3400.73388671875 +v 430074.1127559016 6740478.305900409 3396.884033203125 +v 430074.63396735606 6740503.300466591 3393.113037109375 +v 430075.1551788105 6740528.295032772 3389.52099609375 +v 430075.676390265 6740553.289598954 3386.0869140625 +v 430076.19760171947 6740578.284165136 3382.89306640625 +v 430089.2278880812 6741203.148319677 3380.81201171875 +v 430089.7490995357 6741228.142885859 3382.27392578125 +v 430090.27031099016 6741253.137452041 3383.676025390625 +v 430090.79152244463 6741278.1320182225 3384.906982421875 +v 430091.3127338991 6741303.126584404 3386.030029296875 +v 430091.8339453536 6741328.121150586 3386.89404296875 +v 430092.35515680804 6741353.1157167675 3387.52099609375 +v 430092.8763682625 6741378.110282949 3388.112060546875 +v 430093.397579717 6741403.104849131 3388.530029296875 +v 430093.91879117145 6741428.0994153125 3388.8740234375 +v 430094.4400026259 6741453.093981494 3389.068115234375 +v 430094.9612140804 6741478.088547676 3389.2509765625 +v 430095.48242553486 6741503.083113858 3389.4951171875 +v 430138.74297625583 6743577.6321069375 3661.176025390625 +v 430139.2641877103 6743602.626673119 3660.7490234375 +v 430139.7853991648 6743627.621239301 3660.216064453125 +v 430140.30661061924 6743652.6158054825 3659.611083984375 +v 430140.8278220737 6743677.610371664 3658.927001953125 +v 430141.3490335282 6743702.604937846 3658.169921875 +v 430141.87024498265 6743727.5995040275 3657.35400390625 +v 430142.3914564371 6743752.594070209 3656.43603515625 +v 430142.91266789153 6743777.588636391 3655.4140625 +v 430143.433879346 6743802.583202573 3654.214111328125 +v 430143.9550908005 6743827.577768754 3652.886962890625 +v 430144.47630225495 6743852.572334936 3651.39599609375 +v 430144.9975137094 6743877.566901118 3649.7080078125 +v 430145.5187251639 6743902.561467299 3647.9951171875 +v 430146.03993661836 6743927.556033481 3646.06396484375 +v 430146.5611480728 6743952.550599663 3644.156005859375 +v 430147.0823595273 6743977.545165844 3642.06005859375 +v 430147.60357098177 6744002.539732026 3639.966064453125 +v 430148.12478243624 6744027.534298208 3637.64794921875 +v 430148.6459938907 6744052.528864389 3635.33203125 +v 430149.1672053452 6744077.523430571 3633.013916015625 +v 430149.68841679965 6744102.517996753 3630.68310546875 +v 430150.2096282541 6744127.512562934 3628.339111328125 +v 430150.7308397086 6744152.507129116 3625.98388671875 +v 430163.76112607034 6744777.371283658 3565.68408203125 +v 430164.2823375248 6744802.3658498395 3563.26806640625 +v 430164.8035489793 6744827.360416021 3560.760009765625 +v 430165.32476043375 6744852.354982203 3558.18896484375 +v 430165.8459718882 6744877.349548385 3555.5009765625 +v 430166.3671833427 6744902.344114566 3552.739013671875 +v 430166.88839479716 6744927.338680748 3549.885009765625 +v 430167.40960625163 6744952.33324693 3546.9130859375 +v 430167.9308177061 6744977.327813111 3543.89306640625 +v 430168.4520291606 6745002.322379293 3540.794921875 +v 430168.97324061504 6745027.316945475 3537.6279296875 +v 430169.4944520695 6745052.311511656 3534.43408203125 +v 430170.015663524 6745077.306077838 3531.14111328125 +v 430170.53687497845 6745102.30064402 3527.81396484375 +v 430171.0580864329 6745127.295210201 3524.402099609375 +v 430171.5792978874 6745152.289776383 3520.98291015625 +v 430172.10050934186 6745177.284342565 3517.44091796875 +v 430172.62172079633 6745202.278908746 3513.9169921875 +v 430173.1429322508 6745227.273474928 3510.242919921875 +v 430173.6641437053 6745252.26804111 3506.572021484375 +v 430174.18535515975 6745277.262607291 3502.8330078125 +v 430174.7065666142 6745302.257173473 3499.037109375 +v 430175.2277780687 6745327.251739655 3495.181884765625 +v 430175.74898952316 6745352.246305836 3491.281005859375 +v 430188.77927588485 6745977.110460378 3372.9189453125 +v 430189.3004873393 6746002.10502656 3367.77099609375 +v 430189.8216987938 6746027.099592742 3362.493896484375 +v 430190.34291024826 6746052.094158923 3357.114013671875 +v 430190.86412170273 6746077.088725105 3351.548095703125 +v 430191.3853331572 6746102.083291287 3345.830078125 +v 430191.9065446117 6746127.077857468 3339.992919921875 +v 430213.79742569936 6747176.849637099 3160.174072265625 +v 430214.31863715383 6747201.84420328 3161.875 +v 430214.8398486083 6747226.838769462 3163.74609375 +v 430215.3610600628 6747251.833335644 3165.72900390625 +v 430215.88227151724 6747276.827901825 3167.8349609375 +v 430216.4034829717 6747301.822468007 3170.01611328125 +v 430216.9246944262 6747326.817034189 3172.22705078125 +v 430217.44590588065 6747351.81160037 3174.570068359375 +v 430217.9671173351 6747376.806166552 3177.847900390625 +v 429948.4890035582 6733854.485256538 3656.382080078125 +v 429949.01021501265 6733879.4798227195 3654.6220703125 +v 429949.5314264671 6733904.474388901 3652.821044921875 +v 429950.0526379216 6733929.468955083 3651.029052734375 +v 429950.57384937606 6733954.4635212645 3649.236083984375 +v 429951.0950608305 6733979.458087446 3647.4580078125 +v 429964.1253471923 6734604.322241988 3598.18310546875 +v 429964.64655864675 6734629.31680817 3596.827880859375 +v 429965.1677701012 6734654.311374351 3595.5859375 +v 429965.6889815557 6734679.305940533 3594.471923828125 +v 429966.21019301016 6734704.300506715 3593.4580078125 +v 429966.73140446463 6734729.295072896 3592.575927734375 +v 429967.2526159191 6734754.289639078 3591.81689453125 +v 429967.7738273736 6734779.28420526 3591.152099609375 +v 429968.29503882804 6734804.278771441 3590.590087890625 +v 429968.8162502825 6734829.273337623 3590.10888671875 +v 429969.337461737 6734854.267903805 3589.70703125 +v 429969.85867319145 6734879.262469986 3589.375 +v 429970.3798846459 6734904.257036168 3589.114990234375 +v 429970.9010961004 6734929.25160235 3588.9189453125 +v 429971.42230755487 6734954.2461685315 3588.7939453125 +v 429971.94351900934 6734979.240734713 3588.702880859375 +v 429972.4647304638 6735004.235300895 3588.64892578125 +v 429972.9859419183 6735029.2298670765 3588.62109375 +v 429973.50715337275 6735054.224433258 3588.62890625 +v 429974.0283648272 6735079.21899944 3588.625 +v 429974.5495762817 6735104.2135656215 3588.616943359375 +v 429976.1132106451 6735179.197264167 3588.969970703125 +v 429989.1434970068 6735804.061418708 3588.85693359375 +v 429989.66470846126 6735829.05598489 3588.52294921875 +v 429990.18591991573 6735854.050551072 3588.10205078125 +v 429990.7071313702 6735879.045117253 3587.5439453125 +v 429991.2283428247 6735904.039683435 3586.9130859375 +v 429991.74955427914 6735929.034249617 3586.041015625 +v 429992.2707657336 6735954.028815798 3584.988037109375 +v 429992.7919771881 6735979.02338198 3583.778076171875 +v 429993.31318864255 6736004.017948162 3582.405029296875 +v 429993.834400097 6736029.0125143435 3580.952880859375 +v 429994.3556115515 6736054.007080525 3579.427978515625 +v 429994.87682300596 6736079.001646707 3577.77294921875 +v 429995.39803446044 6736103.9962128885 3576.007080078125 +v 429995.9192459149 6736128.99077907 3574.2119140625 +v 429996.4404573694 6736153.985345252 3572.3720703125 +v 429996.96166882385 6736178.9799114335 3570.512939453125 +v 429997.4828802783 6736203.974477615 3568.635009765625 +v 429998.0040917328 6736228.969043797 3566.802001953125 +v 429998.52530318726 6736253.963609979 3564.9990234375 +v 429999.0465146417 6736278.95817616 3563.25 +v 429999.5677260962 6736303.952742342 3561.52001953125 +v 430000.08893755067 6736328.947308524 3559.93310546875 +v 430000.61014900514 6736353.941874705 3558.44189453125 +v 430001.1313604596 6736378.936440887 3557.093017578125 +v 430014.16164682136 6737003.800595429 3557.070068359375 +v 430014.68285827583 6737028.7951616105 3558.1201171875 +v 430015.2040697303 6737053.789727792 3559.177978515625 +v 430015.7252811848 6737078.784293974 3560.347900390625 +v 430016.24649263924 6737103.7788601555 3561.552978515625 +v 430016.7677040937 6737128.773426337 3563.014892578125 +v 430017.2889155481 6737153.767992519 3564.6689453125 +v 430017.8101270026 6737178.7625587005 3566.43408203125 +v 430018.33133845706 6737203.757124882 3568.325927734375 +v 430018.85254991153 6737228.751691064 3570.3779296875 +v 430019.373761366 6737253.746257246 3572.514892578125 +v 430019.8949728205 6737278.740823427 3574.537109375 +v 430021.4586071839 6737353.724521972 3582.39892578125 +v 430021.97981863836 6737378.719088154 3584.992919921875 +v 430022.5010300928 6737403.713654336 3587.5830078125 +v 430023.0222415473 6737428.708220517 3590.152099609375 +v 430023.54345300177 6737453.702786699 3592.714111328125 +v 430024.06466445624 6737478.697352881 3595.202880859375 +v 430024.5858759107 6737503.691919062 3597.7060546875 +v 430025.1070873652 6737528.686485244 3600.00390625 +v 430025.62829881965 6737553.681051426 3602.14599609375 +v 430026.1495102741 6737578.675617607 3604.160888671875 +v 430039.1797966359 6738203.539772149 3602.47998046875 +v 430039.70100809034 6738228.534338331 3601.430908203125 +v 430040.2222195448 6738253.5289045125 3600.337890625 +v 430040.7434309993 6738278.523470694 3599.162109375 +v 430041.26464245375 6738303.518036876 3597.948974609375 +v 430041.7858539082 6738328.512603058 3596.5380859375 +v 430042.3070653627 6738353.507169239 3595.0009765625 +v 430042.82827681716 6738378.501735421 3593.35498046875 +v 430043.34948827163 6738403.496301603 3591.60400390625 +v 430043.8706997261 6738428.490867784 3589.679931640625 +v 430044.3919111806 6738453.485433966 3587.6220703125 +v 430044.91312263504 6738478.480000148 3585.467041015625 +v 430045.4343340895 6738503.474566329 3583.237060546875 +v 430045.955545544 6738528.469132511 3580.9169921875 +v 430046.47675699845 6738553.463698693 3578.512939453125 +v 430046.9979684529 6738578.458264874 3576.06494140625 +v 430047.5191799074 6738603.452831056 3573.573974609375 +v 430048.04039136186 6738628.447397238 3571.111083984375 +v 430048.56160281633 6738653.441963419 3568.66796875 +v 430049.0828142708 6738678.436529601 3566.194091796875 +v 430049.6040257253 6738703.431095783 3563.68798828125 +v 430050.12523717975 6738728.425661964 3561.25 +v 430050.6464486342 6738753.420228146 3558.85107421875 +v 430051.1676600887 6738778.414794328 3556.513916015625 +v 430064.1979464504 6739403.27894887 3520.56005859375 +v 430064.71915790485 6739428.273515051 3519.214111328125 +v 430065.2403693593 6739453.268081233 3517.77099609375 +v 430065.7615808138 6739478.262647415 3516.217041015625 +v 430066.28279226826 6739503.257213596 3514.590087890625 +v 430066.80400372273 6739528.251779778 3512.80908203125 +v 430067.3252151772 6739553.24634596 3510.916015625 +v 430067.8464266317 6739578.240912141 3508.93994140625 +v 430068.36763808614 6739603.235478323 3506.888916015625 +v 430068.8888495406 6739628.230044505 3504.75390625 +v 430069.4100609951 6739653.224610686 3502.551025390625 +v 430069.93127244955 6739678.219176868 3500.301025390625 +v 430070.452483904 6739703.21374305 3498.010986328125 +v 430070.9736953585 6739728.208309231 3495.60595703125 +v 430071.49490681296 6739753.202875413 3493.115966796875 +v 430072.01611826743 6739778.197441595 3490.716064453125 +v 430072.5373297219 6739803.192007776 3488.384033203125 +v 430073.0585411764 6739828.186573958 3486.2080078125 +v 430073.57975263085 6739853.18114014 3484.050048828125 +v 430074.1009640853 6739878.175706321 3481.574951171875 +v 430074.6221755398 6739903.170272503 3478.89599609375 +v 430075.14338699426 6739928.164838685 3476.10888671875 +v 430075.6645984487 6739953.159404866 3472.93896484375 +v 430089.2160962649 6740603.01812559 3374.93798828125 +v 430089.73730771936 6740628.012691772 3372.12109375 +v 430090.25851917383 6740653.007257953 3369.532958984375 +v 430090.7797306283 6740678.001824135 3367.389892578125 +v 430091.3009420828 6740702.996390317 3365.530029296875 +v 430091.82215353724 6740727.990956498 3364.16796875 +v 430092.3433649917 6740752.98552268 3363.14794921875 +v 430092.8645764462 6740777.980088862 3362.5 +v 430093.38578790065 6740802.974655043 3362.14697265625 +v 430093.9069993551 6740827.969221225 3362.10302734375 +v 430094.4282108096 6740852.963787407 3362.2919921875 +v 430094.94942226406 6740877.958353588 3362.764892578125 +v 430095.47063371853 6740902.95291977 3363.43994140625 +v 430095.991845173 6740927.947485952 3364.3759765625 +v 430096.5130566275 6740952.942052133 3365.4951171875 +v 430097.03426808194 6740977.936618315 3366.748046875 +v 430097.5554795364 6741002.931184497 3368.123046875 +v 430098.0766909909 6741027.925750678 3369.58203125 +v 430098.59790244536 6741052.92031686 3371.117919921875 +v 430099.1191138998 6741077.914883042 3372.73388671875 +v 430099.6403253543 6741102.909449223 3374.402099609375 +v 430100.16153680877 6741127.904015405 3376.0419921875 +v 430100.68274826324 6741152.898581587 3377.673095703125 +v 430101.2039597177 6741177.893147768 3379.257080078125 +v 430146.54935625655 6743352.420405575 3660.610107421875 +v 430147.070567711 6743377.414971757 3661.14599609375 +v 430147.5917791655 6743402.409537938 3661.572021484375 +v 430148.11299061996 6743427.40410412 3661.85791015625 +v 430148.63420207443 6743452.398670302 3662.0400390625 +v 430149.1554135289 6743477.393236483 3662.077880859375 +v 430149.6766249834 6743502.387802665 3662.012939453125 +v 430150.19783643784 6743527.382368847 3661.820068359375 +v 430150.7190478923 6743552.3769350285 3661.5419921875 +v 430163.749334254 6744177.24108957 3616.652099609375 +v 430164.2705457085 6744202.235655752 3614.2890625 +v 430164.79175716295 6744227.230221934 3611.948974609375 +v 430165.3129686174 6744252.224788115 3609.635986328125 +v 430165.8341800719 6744277.219354297 3607.366943359375 +v 430166.35539152636 6744302.213920479 3605.1240234375 +v 430166.87660298083 6744327.20848666 3602.971923828125 +v 430167.3978144353 6744352.203052842 3600.8779296875 +v 430167.9190258898 6744377.197619024 3598.826904296875 +v 430168.44023734424 6744402.192185205 3596.779052734375 +v 430168.9614487987 6744427.186751387 3594.762939453125 +v 430169.4826602532 6744452.181317569 3592.785888671875 +v 430170.00387170765 6744477.17588375 3590.827880859375 +v 430170.5250831621 6744502.170449932 3588.868896484375 +v 430171.0462946166 6744527.165016114 3586.905029296875 +v 430171.56750607106 6744552.159582295 3584.94189453125 +v 430172.08871752553 6744577.154148477 3582.9599609375 +v 430172.60992898 6744602.148714659 3580.9609375 +v 430173.1311404345 6744627.1432808405 3578.882080078125 +v 430173.65235188894 6744652.137847022 3576.7529296875 +v 430174.1735633434 6744677.132413204 3574.6201171875 +v 430174.6947747979 6744702.1269793855 3572.47412109375 +v 430175.21598625235 6744727.121545567 3570.27001953125 +v 430175.7371977068 6744752.116111749 3568.027099609375 +v 430188.7674840686 6745376.980266291 3479.282958984375 +v 430189.28869552305 6745401.974832472 3475.202880859375 +v 430189.80990697746 6745426.969398654 3471.10498046875 +v 430190.33111843193 6745451.963964836 3466.98095703125 +v 430190.8523298864 6745476.958531017 3462.80908203125 +v 430191.3735413409 6745501.953097199 3458.614990234375 +v 430191.89475279534 6745526.947663381 3454.383056640625 +v 430192.4159642498 6745551.942229562 3450.134033203125 +v 430192.9371757043 6745576.936795744 3445.8779296875 +v 430193.45838715875 6745601.931361926 3441.60205078125 +v 430193.9795986132 6745626.925928107 3437.326904296875 +v 430194.5008100677 6745651.920494289 3433.047119140625 +v 430195.02202152216 6745676.915060471 3428.7041015625 +v 430195.54323297663 6745701.9096266525 3424.337890625 +v 430196.0644444311 6745726.904192834 3419.962890625 +v 430196.5856558856 6745751.898759016 3415.556884765625 +v 430197.10686734004 6745776.8933251975 3411.0849609375 +v 430197.6280787945 6745801.887891379 3406.572021484375 +v 430198.149290249 6745826.882457561 3401.989013671875 +v 430198.67050170345 6745851.8770237425 3397.35693359375 +v 430199.1917131579 6745876.871589924 3392.6259765625 +v 430199.7129246124 6745901.866156106 3387.825927734375 +v 430200.23413606687 6745926.860722288 3382.94189453125 +v 430200.75534752134 6745951.855288469 3377.989013671875 +v 430214.82805679203 6746626.708575374 3187.719970703125 +v 430215.3492682465 6746651.703141556 3182.04296875 +v 430215.87047970097 6746676.697707738 3177.02099609375 +v 430216.39169115544 6746701.6922739195 3172.39208984375 +v 430216.9129026099 6746726.686840101 3168.533935546875 +v 430217.4341140644 6746751.681406283 3165.196044921875 +v 430217.95532551885 6746776.6759724645 3162.342041015625 +v 430218.4765369733 6746801.670538646 3159.846923828125 +v 430218.9977484278 6746826.665104828 3157.804931640625 +v 430219.51895988226 6746851.6596710095 3156.0830078125 +v 430220.04017133673 6746876.654237191 3154.783935546875 +v 430220.5613827912 6746901.648803373 3153.76708984375 +v 430221.0825942457 6746926.643369555 3153.09912109375 +v 430221.60380570014 6746951.637935736 3152.68505859375 +v 430222.1250171546 6746976.632501918 3152.60888671875 +v 430222.6462286091 6747001.6270681 3152.777099609375 +v 430223.16744006355 6747026.621634281 3153.2470703125 +v 430223.688651518 6747051.616200463 3153.922119140625 +v 430224.20986297244 6747076.610766645 3154.81298828125 +v 430224.7310744269 6747101.605332826 3155.875 +v 430225.2522858814 6747126.599899008 3157.153076171875 +v 430225.77349733585 6747151.59446519 3158.5859375 +v 429964.11355537595 6734004.1920479005 3642.81298828125 +v 429964.6347668304 6734029.186614082 3641.006103515625 +v 429965.1559782849 6734054.181180264 3639.242919921875 +v 429965.67718973936 6734079.175746446 3637.507080078125 +v 429966.19840119383 6734104.170312627 3635.798095703125 +v 429966.7196126483 6734129.164878809 3634.030029296875 +v 429967.2408241028 6734154.159444991 3632.212890625 +v 429967.76203555724 6734179.154011172 3630.27001953125 +v 429968.2832470117 6734204.148577354 3628.39306640625 +v 429968.8044584662 6734229.143143536 3626.412109375 +v 429969.32566992065 6734254.137709717 3624.41796875 +v 429969.8468813751 6734279.132275899 3622.403076171875 +v 429970.3680928296 6734304.126842081 3620.3759765625 +v 429970.88930428406 6734329.121408262 3618.3330078125 +v 429971.41051573853 6734354.115974444 3616.27197265625 +v 429971.931727193 6734379.110540626 3614.241943359375 +v 429972.4529386475 6734404.105106807 3612.23291015625 +v 429972.97415010195 6734429.099672989 3610.27587890625 +v 429973.4953615564 6734454.094239171 3608.35888671875 +v 429974.0165730109 6734479.088805352 3606.4951171875 +v 429974.53778446536 6734504.083371534 3604.669921875 +v 429975.0589959198 6734529.077937716 3602.93310546875 +v 429975.5802073743 6734554.072503897 3601.24609375 +v 429976.10141882877 6734579.067070079 3599.674072265625 +v 429989.1317051905 6735203.931224621 3586.22998046875 +v 429989.652916645 6735228.925790803 3586.23095703125 +v 429990.17412809946 6735253.920356984 3586.23291015625 +v 429990.69533955393 6735278.914923166 3586.220947265625 +v 429991.2165510084 6735303.909489348 3586.194091796875 +v 429991.7377624629 6735328.904055529 3586.22802734375 +v 429992.25897391734 6735353.898621711 3586.31005859375 +v 429992.7801853718 6735378.893187893 3586.47900390625 +v 429993.3013968263 6735403.887754074 3586.572021484375 +v 429993.82260828075 6735428.882320256 3586.801025390625 +v 429994.3438197352 6735453.876886438 3587.010009765625 +v 429994.8650311897 6735478.871452619 3587.27001953125 +v 429995.3862426441 6735503.866018801 3587.552978515625 +v 429995.9074540986 6735528.860584983 3587.830078125 +v 429996.42866555304 6735553.855151164 3588.10400390625 +v 429996.9498770075 6735578.849717346 3588.366943359375 +v 429997.471088462 6735603.844283528 3588.60595703125 +v 429997.99229991646 6735628.838849709 3588.827880859375 +v 429998.5135113709 6735653.833415891 3589.051025390625 +v 429999.0347228254 6735678.827982073 3589.19091796875 +v 429999.55593427987 6735703.822548254 3589.283935546875 +v 430000.07714573434 6735728.817114436 3589.278076171875 +v 430000.5983571888 6735753.811680618 3589.201904296875 +v 430001.1195686433 6735778.806246799 3589.052001953125 +v 430014.14985500503 6736403.670401341 3552.882080078125 +v 430014.6710664595 6736428.664967523 3551.81103515625 +v 430015.192277914 6736453.659533705 3550.89599609375 +v 430015.71348936844 6736478.654099886 3550.139892578125 +v 430016.2347008229 6736503.648666068 3549.5048828125 +v 430016.7559122774 6736528.64323225 3549.01611328125 +v 430017.27712373185 6736553.637798431 3548.637939453125 +v 430017.7983351863 6736578.632364613 3548.590087890625 +v 430018.3195466408 6736603.626930795 3548.3310546875 +v 430018.84075809526 6736628.621496976 3548.419921875 +v 430019.36196954973 6736653.616063158 3548.43603515625 +v 430019.8831810042 6736678.61062934 3548.60400390625 +v 430020.4043924587 6736703.605195521 3548.833984375 +v 430020.92560391314 6736728.599761703 3549.14111328125 +v 430021.4468153676 6736753.594327885 3549.531005859375 +v 430021.9680268221 6736778.588894066 3549.971923828125 +v 430022.48923827655 6736803.583460248 3550.51611328125 +v 430023.010449731 6736828.57802643 3551.1220703125 +v 430023.5316611855 6736853.572592611 3551.77197265625 +v 430024.05287263996 6736878.567158793 3552.50390625 +v 430024.57408409443 6736903.561724975 3553.300048828125 +v 430025.0952955489 6736928.556291156 3554.159912109375 +v 430025.6165070034 6736953.550857338 3555.055908203125 +v 430026.13771845785 6736978.54542352 3556.029052734375 +v 430039.16800481954 6737603.409578062 3599.9150390625 +v 430039.689216274 6737628.404144243 3601.617919921875 +v 430040.2104277285 6737653.398710425 3603.133056640625 +v 430040.73163918295 6737678.393276607 3604.423095703125 +v 430041.2528506374 6737703.387842788 3605.52099609375 +v 430041.7740620919 6737728.38240897 3606.403076171875 +v 430042.29527354636 6737753.376975152 3607.422119140625 +v 430042.81648500083 6737778.371541333 3607.875 +v 430043.3376964553 6737803.366107515 3608.514892578125 +v 430043.8589079098 6737828.360673697 3608.7490234375 +v 430044.38011936424 6737853.355239878 3609.126953125 +v 430044.9013308187 6737878.34980606 3609.208984375 +v 430045.4225422732 6737903.344372242 3609.251953125 +v 430045.94375372765 6737928.338938423 3609.201904296875 +v 430046.4649651821 6737953.333504605 3609.001953125 +v 430046.9861766366 6737978.328070787 3608.764892578125 +v 430047.50738809106 6738003.322636968 3608.425048828125 +v 430048.02859954553 6738028.31720315 3607.950927734375 +v 430048.549811 6738053.311769332 3607.382080078125 +v 430049.0710224545 6738078.3063355135 3606.736083984375 +v 430049.59223390894 6738103.300901695 3606.041015625 +v 430050.1134453634 6738128.295467877 3605.25 +v 430050.6346568179 6738153.2900340585 3604.404052734375 +v 430051.15586827236 6738178.28460024 3603.47412109375 +v 430064.18615463405 6738803.148754782 3549.60302734375 +v 430064.7073660885 6738828.143320964 3547.47607421875 +v 430065.228577543 6738853.137887145 3545.455078125 +v 430065.74978899746 6738878.132453327 3543.575927734375 +v 430066.27100045193 6738903.127019509 3541.820068359375 +v 430066.7922119064 6738928.12158569 3540.2470703125 +v 430067.3134233609 6738953.116151872 3538.614013671875 +v 430067.83463481534 6738978.110718054 3537.35400390625 +v 430068.3558462698 6739003.105284235 3535.98193359375 +v 430068.8770577243 6739028.099850417 3534.909912109375 +v 430069.39826917875 6739053.094416599 3533.77099609375 +v 430069.9194806332 6739078.08898278 3532.7958984375 +v 430070.4406920877 6739103.083548962 3531.85107421875 +v 430070.96190354216 6739128.078115144 3530.93505859375 +v 430071.48311499663 6739153.0726813255 3530.075927734375 +v 430072.0043264511 6739178.067247507 3529.219970703125 +v 430072.5255379056 6739203.061813689 3528.428955078125 +v 430073.04674936004 6739228.0563798705 3527.594970703125 +v 430073.5679608145 6739253.050946052 3526.75 +v 430074.089172269 6739278.045512234 3525.860107421875 +v 430074.61038372346 6739303.040078416 3524.950927734375 +v 430075.1315951779 6739328.034644597 3523.952880859375 +v 430075.6528066324 6739353.029210779 3522.89892578125 +v 430076.17401808687 6739378.023776961 3521.757080078125 +v 430089.2043044486 6740002.887931502 3467.162109375 +v 430094.9376304478 6740277.828159501 3428.8359375 +v 430095.45884190226 6740302.8227256825 3423.93896484375 +v 430095.98005335673 6740327.817291864 3420.048095703125 +v 430096.5012648112 6740352.811858046 3415.458984375 +v 430097.0224762657 6740377.806424228 3410.955078125 +v 430097.54368772014 6740402.800990409 3406.458984375 +v 430098.0648991746 6740427.795556591 3402.06689453125 +v 430098.5861106291 6740452.790122773 3397.5439453125 +v 430099.1073220835 6740477.784688954 3393.26806640625 +v 430099.62853353797 6740502.779255136 3389.162109375 +v 430100.14974499244 6740527.773821318 3385.280029296875 +v 430100.6709564469 6740552.768387499 3381.551025390625 +v 430101.1921679014 6740577.762953681 3378.14794921875 +v 430113.70124280866 6741177.632542041 3378.419921875 +v 430114.22245426313 6741202.627108223 3380.2529296875 +v 430114.7436657176 6741227.6216744045 3381.989990234375 +v 430115.26487717207 6741252.616240586 3383.64501953125 +v 430115.78608862654 6741277.610806768 3385.1298828125 +v 430116.307300081 6741302.6053729495 3386.469970703125 +v 430116.8285115355 6741327.599939131 3387.550048828125 +v 430117.34972298995 6741352.594505313 3388.64892578125 +v 430117.8709344444 6741377.5890714945 3389.367919921875 +v 430118.3921458989 6741402.583637676 3390.174072265625 +v 430118.91335735336 6741427.578203858 3390.68505859375 +v 430119.43456880783 6741452.57277004 3391.240966796875 +v 430163.73754243774 6743577.110895483 3656.093994140625 +v 430164.2587538922 6743602.1054616645 3655.444091796875 +v 430164.7799653467 6743627.100027846 3654.705078125 +v 430165.30117680115 6743652.094594028 3653.909912109375 +v 430165.8223882556 6743677.0891602095 3653.070068359375 +v 430166.3435997101 6743702.083726391 3652.202880859375 +v 430166.86481116456 6743727.078292573 3651.180908203125 +v 430167.38602261903 6743752.072858755 3650.220947265625 +v 430167.90723407344 6743777.067424936 3648.9619140625 +v 430168.4284455279 6743802.061991118 3647.781005859375 +v 430168.9496569824 6743827.0565573 3646.235107421875 +v 430169.47086843685 6743852.051123481 3644.701904296875 +v 430169.9920798913 6743877.045689663 3642.9541015625 +v 430170.5132913458 6743902.040255845 3641.16796875 +v 430171.03450280026 6743927.034822026 3639.237060546875 +v 430171.55571425473 6743952.029388208 3637.2109375 +v 430172.0769257092 6743977.02395439 3635.132080078125 +v 430172.5981371637 6744002.018520571 3632.93603515625 +v 430173.11934861814 6744027.013086753 3630.70703125 +v 430173.6405600726 6744052.007652935 3628.426025390625 +v 430174.1617715271 6744077.002219116 3626.10205078125 +v 430174.68298298155 6744101.996785298 3623.757080078125 +v 430175.204194436 6744126.99135148 3621.40087890625 +v 430175.7254058905 6744151.985917661 3619.02490234375 +v 430188.75569225225 6744776.850072203 3559.10888671875 +v 430189.2769037067 6744801.844638385 3556.72900390625 +v 430189.7981151612 6744826.839204567 3554.25390625 +v 430190.31932661566 6744851.833770748 3551.70703125 +v 430190.84053807013 6744876.82833693 3549.06103515625 +v 430191.3617495246 6744901.822903112 3546.324951171875 +v 430191.88296097907 6744926.817469293 3543.367919921875 +v 430192.40417243354 6744951.812035475 3540.425048828125 +v 430192.925383888 6744976.806601657 3537.31396484375 +v 430193.4465953425 6745001.801167838 3534.212890625 +v 430193.96780679695 6745026.79573402 3530.952880859375 +v 430194.4890182514 6745051.790300202 3527.679931640625 +v 430195.0102297059 6745076.784866383 3524.299072265625 +v 430195.53144116036 6745101.779432565 3520.885986328125 +v 430196.05265261483 6745126.773998747 3517.3779296875 +v 430196.5738640693 6745151.768564928 3513.840087890625 +v 430197.0950755238 6745176.76313111 3510.214111328125 +v 430197.61628697824 6745201.757697292 3506.5380859375 +v 430198.1374984327 6745226.752263473 3502.800048828125 +v 430198.6587098872 6745251.746829655 3499.00390625 +v 430199.17992134165 6745276.741395837 3495.14794921875 +v 430199.7011327961 6745301.735962018 3491.243896484375 +v 430200.2223442506 6745326.7305282 3487.298095703125 +v 430200.74355570506 6745351.725094382 3483.326904296875 +v 430213.77384206676 6745976.589248924 3366.64892578125 +v 430214.29505352123 6746001.583815105 3361.666015625 +v 430214.8162649757 6746026.578381287 3356.56201171875 +v 430215.33747643017 6746051.572947469 3351.367919921875 +v 430215.85868788464 6746076.56751365 3346.047119140625 +v 430216.3798993391 6746101.562079832 3340.656982421875 +v 430216.9011107936 6746126.556646014 3334.889892578125 +v 430217.42232224805 6746151.551212195 3329.111083984375 +v 430238.79199188127 6747176.328425644 3160.81201171875 +v 430239.31320333574 6747201.322991826 3162.541015625 +v 430239.8344147902 6747226.317558007 3164.60400390625 +v 430240.3556262447 6747251.312124189 3166.820068359375 +v 430240.87683769915 6747276.306690371 3169.1279296875 +v 430241.3980491536 6747301.301256552 3171.508056640625 +v 429973.4835697401 6733853.964045083 3654.14599609375 +v 429974.00478119456 6733878.958611265 3652.27099609375 +v 429974.525992649 6733903.9531774465 3650.35205078125 +v 429975.0472041035 6733928.947743628 3648.44189453125 +v 429975.56841555797 6733953.94230981 3646.544921875 +v 429976.08962701244 6733978.9368759915 3644.6689453125 +v 429989.1199133742 6734603.801030533 3595.14208984375 +v 429989.64112482866 6734628.795596715 3593.820068359375 +v 429990.16233628313 6734653.790162897 3592.614990234375 +v 429990.6835477376 6734678.784729078 3591.52001953125 +v 429991.2047591921 6734703.77929526 3590.498046875 +v 429991.72597064654 6734728.773861442 3589.615966796875 +v 429992.247182101 6734753.768427623 3588.908935546875 +v 429992.7683935555 6734778.762993805 3588.221923828125 +v 429993.28960500995 6734803.757559987 3587.7041015625 +v 429993.8108164644 6734828.752126168 3587.201904296875 +v 429994.3320279189 6734853.74669235 3586.837890625 +v 429994.85323937336 6734878.741258532 3586.510009765625 +v 429995.37445082783 6734903.7358247135 3586.258056640625 +v 429995.8956622823 6734928.730390895 3586.114990234375 +v 429996.4168737368 6734953.724957077 3585.93798828125 +v 429996.93808519124 6734978.7195232585 3585.89599609375 +v 429997.4592966457 6735003.71408944 3585.842041015625 +v 429997.9805081002 6735028.708655622 3585.823974609375 +v 429998.50171955465 6735053.7032218035 3585.8359375 +v 429999.0229310091 6735078.697787985 3585.887939453125 +v 429999.5441424636 6735103.692354167 3585.908935546875 +v 430001.107776827 6735178.676052712 3586.23193359375 +v 430014.1380631887 6735803.540207254 3585.97705078125 +v 430014.65927464317 6735828.534773435 3585.638916015625 +v 430015.18048609764 6735853.529339617 3585.2119140625 +v 430015.7016975521 6735878.523905799 3584.653076171875 +v 430016.2229090066 6735903.5184719805 3584.041015625 +v 430016.74412046105 6735928.513038162 3583.18896484375 +v 430017.2653319155 6735953.507604344 3582.06298828125 +v 430017.78654337 6735978.5021705255 3580.906982421875 +v 430018.30775482446 6736003.496736707 3579.490966796875 +v 430018.82896627893 6736028.491302889 3578.0869140625 +v 430019.3501777334 6736053.4858690705 3576.541015625 +v 430019.8713891879 6736078.480435252 3574.927978515625 +v 430020.39260064234 6736103.475001434 3573.177001953125 +v 430020.9138120968 6736128.469567616 3571.35888671875 +v 430021.4350235513 6736153.464133797 3569.5439453125 +v 430021.95623500575 6736178.458699979 3567.7109375 +v 430022.4774464602 6736203.453266161 3565.76708984375 +v 430022.9986579147 6736228.447832342 3563.931884765625 +v 430023.51986936916 6736253.442398524 3562.135009765625 +v 430024.04108082363 6736278.436964706 3560.376953125 +v 430024.5622922781 6736303.431530887 3558.64501953125 +v 430025.0835037326 6736328.426097069 3557.041015625 +v 430025.60471518704 6736353.420663251 3555.531982421875 +v 430026.1259266415 6736378.415229432 3554.155029296875 +v 430039.15621300327 6737003.279383974 3551.3759765625 +v 430039.67742445774 6737028.273950156 3552.3291015625 +v 430040.1986359122 6737053.2685163375 3553.302978515625 +v 430040.7198473667 6737078.263082519 3554.39501953125 +v 430041.24105882115 6737103.257648701 3555.510986328125 +v 430041.7622702756 6737128.2522148825 3556.905029296875 +v 430042.28348173003 6737153.246781064 3558.56298828125 +v 430042.8046931845 6737178.241347246 3560.251953125 +v 430043.325904639 6737203.235913428 3562.126953125 +v 430043.84711609344 6737228.230479609 3564.153076171875 +v 430044.3683275479 6737253.225045791 3566.327880859375 +v 430044.8895390024 6737278.219611973 3566.62109375 +v 430046.97438482026 6737378.197876699 3578.64599609375 +v 430047.49559627473 6737403.192442881 3581.22998046875 +v 430048.0168077292 6737428.187009063 3583.81591796875 +v 430048.5380191837 6737453.181575244 3586.39111328125 +v 430049.05923063814 6737478.176141426 3588.912109375 +v 430049.5804420926 6737503.170707608 3591.406982421875 +v 430050.1016535471 6737528.165273789 3593.72802734375 +v 430050.62286500155 6737553.159839971 3595.9140625 +v 430051.144076456 6737578.154406153 3597.968994140625 +v 430064.1743628178 6738203.0185606945 3598.261962890625 +v 430064.69557427225 6738228.013126876 3597.282958984375 +v 430065.2167857267 6738253.007693058 3596.2509765625 +v 430065.7379971812 6738278.00225924 3595.1259765625 +v 430066.25920863566 6738302.996825421 3593.968994140625 +v 430066.78042009013 6738327.991391603 3592.60205078125 +v 430067.3016315446 6738352.985957785 3591.02294921875 +v 430067.82284299907 6738377.980523966 3589.419921875 +v 430068.34405445354 6738402.975090148 3587.594970703125 +v 430068.865265908 6738427.96965633 3585.700927734375 +v 430069.3864773625 6738452.964222511 3583.556884765625 +v 430069.90768881695 6738477.958788693 3581.39208984375 +v 430070.4289002714 6738502.953354875 3579.10009765625 +v 430070.9501117259 6738527.947921056 3576.64990234375 +v 430071.47132318036 6738552.942487238 3574.257080078125 +v 430071.99253463483 6738577.93705342 3571.719970703125 +v 430072.5137460893 6738602.931619601 3569.177978515625 +v 430073.0349575438 6738627.926185783 3566.6630859375 +v 430073.55616899824 6738652.920751965 3564.155029296875 +v 430074.0773804527 6738677.915318146 3561.631103515625 +v 430074.5985919072 6738702.909884328 3559.095947265625 +v 430075.11980336165 6738727.90445051 3556.631103515625 +v 430075.6410148161 6738752.899016691 3554.2119140625 +v 430076.1622262706 6738777.893582873 3551.875 +v 430089.1925126323 6739402.757737415 3519.875 +v 430089.71372408676 6739427.752303597 3518.68994140625 +v 430090.23493554123 6739452.746869778 3517.40087890625 +v 430090.7561469957 6739477.74143596 3515.972900390625 +v 430091.27735845017 6739502.736002142 3514.468994140625 +v 430091.79856990464 6739527.730568323 3512.837890625 +v 430092.3197813591 6739552.725134505 3511.011962890625 +v 430092.8409928136 6739577.719700687 3509.154052734375 +v 430093.36220426805 6739602.714266868 3507.16796875 +v 430093.8834157225 6739627.70883305 3505.14990234375 +v 430094.404627177 6739652.703399232 3503.06689453125 +v 430094.92583863146 6739677.697965413 3500.8779296875 +v 430095.44705008593 6739702.692531595 3498.7080078125 +v 430095.9682615404 6739727.687097777 3496.37890625 +v 430096.4894729949 6739752.681663958 3494.12890625 +v 430097.01068444934 6739777.67623014 3491.634033203125 +v 430097.5318959038 6739802.670796322 3489.240966796875 +v 430098.0531073583 6739827.665362503 3486.64111328125 +v 430098.57431881275 6739852.659928685 3484.10791015625 +v 430099.0955302672 6739877.654494867 3481.47802734375 +v 430099.6167417217 6739902.649061048 3478.756103515625 +v 430100.13795317616 6739927.64362723 3475.89892578125 +v 430100.65916463063 6739952.638193412 3472.85400390625 +v 430101.1803760851 6739977.632759593 3469.840087890625 +v 430114.2106624468 6740602.496914135 3370.285888671875 +v 430114.73187390127 6740627.491480317 3367.35107421875 +v 430115.25308535574 6740652.486046499 3364.655029296875 +v 430115.7742968102 6740677.48061268 3362.491943359375 +v 430116.2955082647 6740702.475178862 3360.64599609375 +v 430116.81671971915 6740727.469745044 3359.18408203125 +v 430117.3379311736 6740752.464311225 3358.3310546875 +v 430117.8591426281 6740777.458877407 3357.68505859375 +v 430118.38035408256 6740802.453443589 3357.529052734375 +v 430118.90156553703 6740827.44800977 3357.68310546875 +v 430119.4227769915 6740852.442575952 3357.9140625 +v 430119.943988446 6740877.437142134 3358.68896484375 +v 430120.46519990044 6740902.431708315 3359.47607421875 +v 430120.9864113549 6740927.426274497 3360.7470703125 +v 430121.5076228094 6740952.420840679 3362.044921875 +v 430122.02883426385 6740977.41540686 3363.657958984375 +v 430122.5500457183 6741002.409973042 3365.2099609375 +v 430123.0712571728 6741027.404539224 3367.01611328125 +v 430123.59246862726 6741052.399105405 3368.821044921875 +v 430124.11368008173 6741077.393671587 3370.7119140625 +v 430124.6348915362 6741102.388237769 3372.660888671875 +v 430125.1561029907 6741127.38280395 3374.60595703125 +v 430125.67731444514 6741152.377370132 3376.541015625 +v 430169.98028807505 6743276.915495575 3656.3720703125 +v 430170.5014995295 6743301.910061757 3657.111083984375 +v 430171.022710984 6743326.904627939 3657.56591796875 +v 430171.54392243846 6743351.89919412 3657.987060546875 +v 430172.06513389293 6743376.893760302 3658.18603515625 +v 430172.5863453474 6743401.888326484 3658.347900390625 +v 430173.1075568019 6743426.882892665 3658.280029296875 +v 430173.62876825634 6743451.877458847 3658.18896484375 +v 430174.1499797108 6743476.872025029 3657.968994140625 +v 430174.6711911653 6743501.8665912105 3657.64794921875 +v 430175.19240261975 6743526.861157392 3657.2099609375 +v 430175.7136140742 6743551.855723574 3656.68994140625 +v 430188.7439004359 6744176.719878116 3608.9599609375 +v 430189.2651118904 6744201.714444297 3606.639892578125 +v 430189.78632334486 6744226.709010479 3604.343017578125 +v 430190.3075347993 6744251.703576661 3602.069091796875 +v 430190.8287462538 6744276.698142842 3599.8349609375 +v 430191.34995770827 6744301.692709024 3597.634033203125 +v 430191.87116916274 6744326.687275206 3595.514892578125 +v 430192.3923806172 6744351.681841387 3593.4580078125 +v 430192.9135920717 6744376.676407569 3591.428955078125 +v 430193.43480352615 6744401.670973751 3589.4150390625 +v 430193.9560149806 6744426.665539932 3587.465087890625 +v 430194.4772264351 6744451.660106114 3585.534912109375 +v 430194.99843788956 6744476.654672296 3583.6259765625 +v 430195.51964934403 6744501.649238477 3581.7060546875 +v 430196.0408607985 6744526.643804659 3579.7890625 +v 430196.562072253 6744551.638370841 3577.87890625 +v 430197.08328370744 6744576.6329370225 3575.93408203125 +v 430197.6044951619 6744601.627503204 3573.993896484375 +v 430198.1257066164 6744626.622069386 3571.985107421875 +v 430198.64691807085 6744651.6166355675 3569.9560546875 +v 430199.1681295253 6744676.611201749 3567.882080078125 +v 430199.6893409798 6744701.605767931 3565.77392578125 +v 430200.21055243426 6744726.6003341125 3563.616943359375 +v 430200.73176388873 6744751.594900294 3561.4130859375 +v 430213.7620502505 6745376.459054836 3471.076904296875 +v 430214.28326170496 6745401.453621018 3466.866943359375 +v 430214.80447315937 6745426.448187199 3462.666015625 +v 430215.32568461384 6745451.442753381 3458.487060546875 +v 430215.8468960683 6745476.437319563 3454.26611328125 +v 430216.3681075228 6745501.431885744 3450.0390625 +v 430216.88931897725 6745526.426451926 3445.81396484375 +v 430217.4105304317 6745551.421018108 3441.590087890625 +v 430217.9317418862 6745576.4155842895 3437.365966796875 +v 430218.45295334066 6745601.410150471 3433.14501953125 +v 430218.97416479513 6745626.404716653 3428.9609375 +v 430219.4953762496 6745651.3992828345 3424.762939453125 +v 430220.01658770407 6745676.393849016 3420.52197265625 +v 430220.53779915854 6745701.388415198 3416.277099609375 +v 430221.059010613 6745726.3829813795 3412.013916015625 +v 430221.5802220675 6745751.377547561 3407.7470703125 +v 430222.10143352195 6745776.372113743 3403.402099609375 +v 430222.6226449764 6745801.366679925 3399.02294921875 +v 430223.1438564309 6745826.361246106 3394.5849609375 +v 430223.66506788536 6745851.355812288 3390.091064453125 +v 430224.18627933983 6745876.35037847 3385.617919921875 +v 430224.7074907943 6745901.344944651 3381.0390625 +v 430225.2287022488 6745926.339510833 3376.339111328125 +v 430225.74991370324 6745951.334077015 3371.550048828125 +v 430240.8650458829 6746676.176496283 3174.7529296875 +v 430241.38625733735 6746701.171062465 3170.39111328125 +v 430241.9074687918 6746726.1656286465 3166.988037109375 +v 430242.4286802463 6746751.160194828 3163.8310546875 +v 430242.94989170076 6746776.15476101 3161.18798828125 +v 430243.4711031552 6746801.1493271915 3158.72607421875 +v 430243.9923146097 6746826.143893373 3156.9169921875 +v 430244.51352606417 6746851.138459555 3155.2900390625 +v 430245.03473751864 6746876.133025737 3154.1689453125 +v 430245.5559489731 6746901.127591918 3153.199951171875 +v 430246.0771604276 6746926.1221581 3152.70703125 +v 430246.59837188205 6746951.116724282 3152.35205078125 +v 430247.1195833365 6746976.111290463 3152.405029296875 +v 430247.640794791 6747001.105856645 3152.614990234375 +v 430248.16200624546 6747026.100422827 3153.2470703125 +v 430248.68321769993 6747051.094989008 3154.031982421875 +v 430249.20442915434 6747076.08955519 3155.198974609375 +v 430249.7256406088 6747101.084121372 3156.4619140625 +v 430250.2468520633 6747126.078687553 3157.864013671875 +v 430250.76806351775 6747151.073253735 3159.263916015625 +v 429989.10812155786 6734003.670836446 3639.757080078125 +v 429989.62933301233 6734028.665402628 3637.8798828125 +v 429990.1505444668 6734053.659968809 3636.071044921875 +v 429990.67175592127 6734078.654534991 3634.284912109375 +v 429991.19296737574 6734103.649101173 3632.532958984375 +v 429991.7141788302 6734128.643667354 3630.7080078125 +v 429992.2353902847 6734153.638233536 3628.8359375 +v 429992.75660173915 6734178.632799718 3626.927001953125 +v 429993.2778131936 6734203.627365899 3624.98291015625 +v 429993.7990246481 6734228.621932081 3623.01806640625 +v 429994.32023610256 6734253.616498263 3621.027099609375 +v 429994.84144755703 6734278.611064444 3619.02001953125 +v 429995.3626590115 6734303.605630626 3617.0 +v 429995.883870466 6734328.600196808 3614.971923828125 +v 429996.40508192044 6734353.594762989 3612.931884765625 +v 429996.9262933749 6734378.589329171 3610.930908203125 +v 429997.4475048294 6734403.583895353 3608.948974609375 +v 429997.96871628385 6734428.578461534 3607.02099609375 +v 429998.4899277383 6734453.573027716 3605.134033203125 +v 429999.0111391928 6734478.567593898 3603.304931640625 +v 429999.53235064726 6734503.562160079 3601.51806640625 +v 430000.05356210173 6734528.556726261 3599.81591796875 +v 430000.5747735562 6734553.551292443 3598.159912109375 +v 430001.0959850107 6734578.545858624 3596.616943359375 +v 430014.1262713724 6735203.410013166 3583.472900390625 +v 430014.6474828269 6735228.404579348 3583.47705078125 +v 430015.16869428137 6735253.39914553 3583.489990234375 +v 430015.68990573584 6735278.393711711 3583.47998046875 +v 430016.2111171903 6735303.388277893 3583.443115234375 +v 430016.7323286448 6735328.382844075 3583.48291015625 +v 430017.25354009925 6735353.377410256 3583.5791015625 +v 430017.7747515537 6735378.371976438 3583.697998046875 +v 430018.2959630082 6735403.36654262 3583.83203125 +v 430018.81717446266 6735428.361108801 3584.01904296875 +v 430019.33838591713 6735453.355674983 3584.25 +v 430019.8595973716 6735478.350241165 3584.4970703125 +v 430020.380808826 6735503.344807346 3584.760009765625 +v 430020.9020202805 6735528.339373528 3585.034912109375 +v 430021.42323173495 6735553.33393971 3585.321044921875 +v 430021.9444431894 6735578.328505891 3585.572998046875 +v 430022.4656546439 6735603.323072073 3585.7900390625 +v 430022.98686609836 6735628.317638255 3586.007080078125 +v 430023.50807755283 6735653.312204436 3586.23193359375 +v 430024.0292890073 6735678.306770618 3586.376953125 +v 430024.5505004618 6735703.3013368 3586.4619140625 +v 430025.07171191624 6735728.295902981 3586.43994140625 +v 430025.5929233707 6735753.290469163 3586.346923828125 +v 430026.1141348252 6735778.285035345 3586.179931640625 +v 430039.14442118694 6736403.149189887 3549.863037109375 +v 430039.6656326414 6736428.143756068 3548.77294921875 +v 430040.1868440959 6736453.13832225 3547.81591796875 +v 430040.70805555035 6736478.132888432 3547.02587890625 +v 430041.2292670048 6736503.127454613 3546.326904296875 +v 430041.7504784593 6736528.122020795 3545.81396484375 +v 430042.27168991376 6736553.116586977 3545.424072265625 +v 430042.79290136823 6736578.111153158 3545.123046875 +v 430043.3141128227 6736603.10571934 3544.903076171875 +v 430043.83532427717 6736628.100285522 3544.781982421875 +v 430044.35653573164 6736653.094851703 3544.718994140625 +v 430044.8777471861 6736678.089417885 3544.7548828125 +v 430045.3989586406 6736703.083984067 3544.85400390625 +v 430045.92017009505 6736728.078550248 3545.027099609375 +v 430046.4413815495 6736753.07311643 3545.25 +v 430046.962593004 6736778.067682612 3545.569091796875 +v 430047.48380445846 6736803.062248793 3545.951904296875 +v 430048.00501591293 6736828.056814975 3546.409912109375 +v 430048.5262273674 6736853.051381157 3546.9150390625 +v 430049.0474388219 6736878.045947338 3547.5048828125 +v 430049.56865027634 6736903.04051352 3548.152099609375 +v 430050.0898617308 6736928.035079702 3548.864990234375 +v 430050.6110731853 6736953.0296458835 3549.6201171875 +v 430051.13228463975 6736978.024212065 3550.468994140625 +v 430064.16257100145 6737602.888366607 3593.672119140625 +v 430064.6837824559 6737627.882932789 3595.389892578125 +v 430065.2049939104 6737652.87749897 3596.945068359375 +v 430065.72620536486 6737677.872065152 3598.281005859375 +v 430066.24741681933 6737702.866631334 3599.487060546875 +v 430066.7686282738 6737727.861197515 3600.490966796875 +v 430067.28983972827 6737752.855763697 3601.35400390625 +v 430067.81105118274 6737777.850329879 3602.06201171875 +v 430068.3322626372 6737802.84489606 3602.631103515625 +v 430068.8534740917 6737827.839462242 3603.0791015625 +v 430069.37468554615 6737852.834028424 3603.447021484375 +v 430069.8958970006 6737877.828594605 3603.674072265625 +v 430070.4171084551 6737902.823160787 3603.818115234375 +v 430070.93831990956 6737927.817726969 3603.846923828125 +v 430071.45953136403 6737952.81229315 3603.7890625 +v 430071.9807428185 6737977.806859332 3603.634033203125 +v 430072.501954273 6738002.801425514 3603.4150390625 +v 430073.02316572744 6738027.7959916955 3603.056884765625 +v 430073.5443771819 6738052.790557877 3602.59912109375 +v 430074.0655886364 6738077.785124059 3602.06298828125 +v 430074.58680009085 6738102.7796902405 3601.469970703125 +v 430075.1080115453 6738127.774256422 3600.77197265625 +v 430075.6292229998 6738152.768822604 3600.01611328125 +v 430076.15043445426 6738177.7633887855 3599.1669921875 +v 430089.18072081596 6738802.627543327 3544.909912109375 +v 430089.7019322704 6738827.622109509 3542.821044921875 +v 430090.2231437249 6738852.616675691 3540.8349609375 +v 430090.74435517937 6738877.611241872 3539.01904296875 +v 430091.26556663384 6738902.605808054 3537.280029296875 +v 430091.7867780883 6738927.600374236 3535.7548828125 +v 430092.3079895428 6738952.594940417 3534.367919921875 +v 430092.82920099725 6738977.589506599 3533.1220703125 +v 430093.3504124517 6739002.584072781 3531.97900390625 +v 430093.8716239062 6739027.5786389625 3531.0029296875 +v 430094.39283536066 6739052.573205144 3530.125 +v 430094.91404681513 6739077.567771326 3529.320068359375 +v 430095.4352582696 6739102.5623375075 3528.56689453125 +v 430095.9564697241 6739127.556903689 3527.864013671875 +v 430096.47768117854 6739152.551469871 3527.199951171875 +v 430096.998892633 6739177.5460360525 3526.569091796875 +v 430097.5201040875 6739202.540602234 3525.969970703125 +v 430098.04131554195 6739227.535168416 3525.35302734375 +v 430098.5625269964 6739252.529734598 3524.73095703125 +v 430099.0837384509 6739277.524300779 3524.06298828125 +v 430099.60494990536 6739302.518866961 3523.3798828125 +v 430100.12616135983 6739327.513433143 3522.613037109375 +v 430100.6473728143 6739352.507999324 3521.81005859375 +v 430101.1685842688 6739377.502565506 3520.875 +v 430114.1988706305 6740002.366720048 3466.89306640625 +v 430114.720082085 6740027.361286229 3464.069091796875 +v 430115.24129353947 6740052.355852411 3461.3330078125 +v 430115.76250499394 6740077.350418593 3458.43701171875 +v 430120.45340808417 6740302.301514228 3423.56591796875 +v 430120.97461953864 6740327.29608041 3418.9189453125 +v 430121.4958309931 6740352.290646591 3414.212890625 +v 430122.0170424476 6740377.285212773 3409.5458984375 +v 430122.53825390205 6740402.279778955 3404.846923828125 +v 430123.0594653565 6740427.274345136 3400.639892578125 +v 430123.580676811 6740452.268911318 3394.81005859375 +v 430124.1018882654 6740477.2634775 3389.781982421875 +v 430124.6230997199 6740502.258043681 3385.466064453125 +v 430125.14431117434 6740527.252609863 3381.218994140625 +v 430125.6655226288 6740552.247176045 3377.23095703125 +v 430126.1867340833 6740577.241742226 3373.64599609375 +v 430138.69580899057 6741177.1113305865 3378.405029296875 +v 430139.21702044504 6741202.105896768 3380.56396484375 +v 430139.7382318995 6741227.10046295 3382.590087890625 +v 430140.259443354 6741252.0950291315 3384.554931640625 +v 430140.78065480845 6741277.089595313 3386.31591796875 +v 430141.3018662629 6741302.084161495 3387.986083984375 +v 430141.8230777174 6741327.0787276765 3389.384033203125 +v 430142.34428917186 6741352.073293858 3390.625 +v 430142.8655006263 6741377.06786004 3391.735107421875 +v 430143.3867120808 6741402.062426222 3392.7509765625 +v 430188.73210861965 6743576.589684028 3649.85888671875 +v 430189.2533200741 6743601.58425021 3649.010986328125 +v 430189.7745315286 6743626.5788163915 3648.068115234375 +v 430190.29574298306 6743651.573382573 3647.0859375 +v 430190.8169544375 6743676.567948755 3646.056884765625 +v 430191.338165892 6743701.562514937 3644.988037109375 +v 430191.85937734647 6743726.557081118 3643.881103515625 +v 430192.38058880094 6743751.5516473 3642.738037109375 +v 430192.90180025535 6743776.546213482 3641.4619140625 +v 430193.4230117098 6743801.540779663 3640.111083984375 +v 430193.9442231643 6743826.535345845 3638.56005859375 +v 430194.46543461876 6743851.529912027 3636.907958984375 +v 430194.98664607323 6743876.524478208 3635.14306640625 +v 430195.5078575277 6743901.51904439 3633.297119140625 +v 430196.02906898217 6743926.513610572 3631.341064453125 +v 430196.55028043664 6743951.508176753 3629.322998046875 +v 430197.0714918911 6743976.502742935 3627.202880859375 +v 430197.5927033456 6744001.497309117 3625.031982421875 +v 430198.11391480005 6744026.491875298 3622.827880859375 +v 430198.6351262545 6744051.48644148 3620.583984375 +v 430199.156337709 6744076.481007662 3618.30908203125 +v 430199.67754916346 6744101.475573843 3616.01708984375 +v 430200.19876061793 6744126.470140025 3613.662109375 +v 430200.7199720724 6744151.464706207 3611.2880859375 +v 430213.75025843416 6744776.328860749 3552.5048828125 +v 430214.2714698886 6744801.32342693 3550.1669921875 +v 430214.7926813431 6744826.317993112 3547.7109375 +v 430215.31389279757 6744851.312559294 3545.18505859375 +v 430215.83510425204 6744876.307125475 3542.551025390625 +v 430216.3563157065 6744901.301691657 3539.85009765625 +v 430216.877527161 6744926.296257839 3536.93701171875 +v 430217.39873861545 6744951.29082402 3533.9208984375 +v 430217.9199500699 6744976.285390202 3530.801025390625 +v 430218.4411615244 6745001.279956384 3527.60107421875 +v 430218.96237297886 6745026.274522565 3524.2900390625 +v 430219.4835844333 6745051.269088747 3520.916015625 +v 430220.0047958878 6745076.263654929 3517.449951171875 +v 430220.52600734227 6745101.25822111 3513.93408203125 +v 430221.04721879674 6745126.252787292 3510.326904296875 +v 430221.5684302512 6745151.247353474 3506.655029296875 +v 430222.0896417057 6745176.241919655 3502.905029296875 +v 430222.61085316015 6745201.236485837 3499.10888671875 +v 430223.1320646146 6745226.231052019 3495.239013671875 +v 430223.6532760691 6745251.2256182 3491.33203125 +v 430224.17448752356 6745276.220184382 3487.35107421875 +v 430224.69569897803 6745301.214750564 3483.325927734375 +v 430225.2169104325 6745326.209316745 3479.27392578125 +v 430225.73812188697 6745351.203882927 3475.19189453125 +v 430238.76840824867 6745976.068037469 3359.9541015625 +v 430239.28961970314 6746001.062603651 3355.1279296875 +v 430239.8108311576 6746026.057169832 3350.166015625 +v 430240.3320426121 6746051.051736014 3345.12109375 +v 430240.85325406655 6746076.046302196 3339.87109375 +v 430241.374465521 6746101.040868377 3334.4951171875 +v 430241.8956769755 6746126.035434559 3328.927978515625 +v 430242.41688842996 6746151.030000741 3323.18994140625 +v 430263.7865580632 6747175.807214189 3161.653076171875 +v 430264.30776951765 6747200.801780371 3163.300048828125 +v 430264.8289809721 6747225.796346553 3165.591064453125 +v 429998.478135922 6733853.4428336285 3651.7509765625 +v 429998.99934737646 6733878.43739981 3649.764892578125 +v 429999.52055883093 6733903.431965992 3647.716064453125 +v 430000.0417702854 6733928.4265321735 3645.69189453125 +v 430000.5629817399 6733953.421098355 3643.68798828125 +v 430001.08419319434 6733978.415664537 3641.716064453125 +v 430014.1144795561 6734603.279819079 3592.090087890625 +v 430014.63569101057 6734628.27438526 3590.7939453125 +v 430015.15690246504 6734653.268951442 3589.611083984375 +v 430015.6781139195 6734678.263517624 3588.54296875 +v 430016.199325374 6734703.258083805 3587.5810546875 +v 430016.72053682845 6734728.252649987 3586.77392578125 +v 430017.2417482829 6734753.247216169 3585.882080078125 +v 430017.7629597374 6734778.24178235 3585.35888671875 +v 430018.28417119186 6734803.236348532 3584.717041015625 +v 430018.80538264633 6734828.230914714 3584.343994140625 +v 430019.3265941008 6734853.2254808955 3583.89990234375 +v 430019.84780555527 6734878.220047077 3583.635986328125 +v 430020.36901700974 6734903.214613259 3583.39501953125 +v 430020.8902284642 6734928.2091794405 3583.2119140625 +v 430021.4114399187 6734953.203745622 3583.115966796875 +v 430021.93265137315 6734978.198311804 3583.032958984375 +v 430022.4538628276 6735003.192877986 3583.006103515625 +v 430022.9750742821 6735028.187444167 3583.01904296875 +v 430023.49628573656 6735053.182010349 3583.0419921875 +v 430024.01749719103 6735078.176576531 3583.174072265625 +v 430024.5387086455 6735103.171142712 3583.2119140625 +v 430026.1023430089 6735178.154841257 3583.48291015625 +v 430039.1326293706 6735803.018995799 3583.014892578125 +v 430039.6538408251 6735828.013561981 3582.660888671875 +v 430040.17505227955 6735853.0081281625 3582.212890625 +v 430040.696263734 6735878.002694344 3581.633056640625 +v 430041.2174751885 6735902.997260526 3580.931884765625 +v 430041.73868664296 6735927.9918267075 3579.964111328125 +v 430042.2598980974 6735952.986392889 3579.14599609375 +v 430042.7811095519 6735977.980959071 3577.76611328125 +v 430043.30232100637 6736002.9755252525 3576.534912109375 +v 430043.82353246084 6736027.970091434 3575.001953125 +v 430044.3447439153 6736052.964657616 3573.60498046875 +v 430044.8659553698 6736077.959223798 3571.9208984375 +v 430045.38716682425 6736102.953789979 3570.201904296875 +v 430045.9083782787 6736127.948356161 3568.428955078125 +v 430046.4295897332 6736152.942922343 3566.590087890625 +v 430046.95080118766 6736177.937488524 3564.74609375 +v 430047.47201264213 6736202.932054706 3562.864013671875 +v 430047.9932240966 6736227.926620888 3561.01904296875 +v 430048.5144355511 6736252.921187069 3559.218994140625 +v 430049.03564700554 6736277.915753251 3557.4599609375 +v 430049.55685846 6736302.910319433 3555.7060546875 +v 430050.0780699145 6736327.904885614 3554.10595703125 +v 430050.59928136895 6736352.899451796 3552.571044921875 +v 430051.1204928234 6736377.894017978 3551.18603515625 +v 430064.1507791852 6737002.7581725195 3545.7880859375 +v 430064.67199063965 6737027.752738701 3546.64208984375 +v 430065.1932020941 6737052.747304883 3547.5419921875 +v 430065.7144135486 6737077.7418710645 3548.56689453125 +v 430066.23562500306 6737102.736437246 3549.697998046875 +v 430066.7568364575 6737127.731003428 3551.112060546875 +v 430067.27804791194 6737152.72556961 3552.406982421875 +v 430067.7992593664 6737177.720135791 3554.22509765625 +v 430068.3204708209 6737202.714701973 3555.98193359375 +v 430068.84168227535 6737227.709268155 3557.7958984375 +v 430069.3628937298 6737252.703834336 3560.534912109375 +v 430069.8841051843 6737277.698400518 3561.487060546875 +v 430070.40531663876 6737302.6929667 3562.610107421875 +v 430072.49016245664 6737402.671231426 3574.910888671875 +v 430073.0113739111 6737427.665797608 3577.47705078125 +v 430073.5325853656 6737452.66036379 3580.044921875 +v 430074.05379682005 6737477.654929971 3582.552978515625 +v 430074.5750082745 6737502.649496153 3585.05810546875 +v 430075.096219729 6737527.644062335 3587.367919921875 +v 430075.61743118346 6737552.638628516 3589.590087890625 +v 430076.13864263793 6737577.633194698 3591.6650390625 +v 430089.1689289997 6738202.49734924 3593.93798828125 +v 430089.69014045416 6738227.491915422 3593.028076171875 +v 430090.2113519086 6738252.486481603 3592.05908203125 +v 430090.7325633631 6738277.481047785 3590.968017578125 +v 430091.25377481757 6738302.475613967 3589.777099609375 +v 430091.77498627204 6738327.470180148 3588.35888671875 +v 430092.2961977265 6738352.46474633 3587.06103515625 +v 430092.817409181 6738377.459312512 3585.240966796875 +v 430093.33862063545 6738402.453878693 3583.6298828125 +v 430093.8598320899 6738427.448444875 3581.4990234375 +v 430094.3810435444 6738452.443011057 3579.48291015625 +v 430094.90225499886 6738477.437577238 3577.178955078125 +v 430095.4234664533 6738502.43214342 3574.843017578125 +v 430095.9446779078 6738527.426709602 3572.4130859375 +v 430096.46588936227 6738552.421275783 3569.908935546875 +v 430096.98710081674 6738577.415841965 3567.3701171875 +v 430097.5083122712 6738602.410408147 3564.764892578125 +v 430098.0295237257 6738627.404974328 3562.18505859375 +v 430098.55073518015 6738652.39954051 3559.615966796875 +v 430099.0719466346 6738677.394106692 3557.044921875 +v 430099.5931580891 6738702.388672873 3554.467041015625 +v 430100.11436954356 6738727.383239055 3551.986083984375 +v 430100.63558099803 6738752.377805237 3549.533935546875 +v 430101.1567924525 6738777.372371418 3547.197998046875 +v 430114.1870788142 6739402.23652596 3518.68408203125 +v 430114.70829026867 6739427.231092142 3517.64990234375 +v 430115.22950172314 6739452.225658324 3516.4990234375 +v 430115.7507131776 6739477.220224505 3515.22607421875 +v 430116.2719246321 6739502.214790687 3513.876953125 +v 430116.79313608655 6739527.209356869 3512.134033203125 +v 430117.314347541 6739552.20392305 3510.5380859375 +v 430117.8355589955 6739577.198489232 3508.6279296875 +v 430118.35677044996 6739602.193055414 3506.797119140625 +v 430118.8779819044 6739627.187621595 3504.77099609375 +v 430119.3991933589 6739652.182187777 3502.797119140625 +v 430119.92040481337 6739677.176753959 3500.6708984375 +v 430120.44161626784 6739702.17132014 3498.535888671875 +v 430120.9628277223 6739727.165886322 3496.319091796875 +v 430121.4840391768 6739752.160452504 3494.0419921875 +v 430122.00525063125 6739777.155018685 3491.669921875 +v 430122.5264620857 6739802.149584867 3489.14306640625 +v 430123.0476735402 6739827.144151049 3486.5439453125 +v 430123.56888499466 6739852.13871723 3483.861083984375 +v 430124.09009644913 6739877.133283412 3481.155029296875 +v 430124.6113079036 6739902.127849594 3478.447021484375 +v 430125.13251935807 6739927.122415775 3475.60107421875 +v 430125.65373081254 6739952.116981957 3472.694091796875 +v 430126.174942267 6739977.111548139 3469.819091796875 +v 430139.2052286287 6740601.975702681 3365.85888671875 +v 430139.7264400832 6740626.970268862 3362.819091796875 +v 430140.24765153765 6740651.964835044 3360.0458984375 +v 430140.7688629921 6740676.959401226 3357.72802734375 +v 430141.2900744466 6740701.953967407 3355.694091796875 +v 430141.81128590106 6740726.948533589 3354.89208984375 +v 430142.3324973555 6740751.943099771 3353.64599609375 +v 430142.85370881 6740776.937665952 3353.555908203125 +v 430143.37492026447 6740801.932232134 3353.18505859375 +v 430143.89613171894 6740826.926798316 3353.652099609375 +v 430144.4173431734 6740851.921364497 3354.0810546875 +v 430144.9385546279 6740876.915930679 3355.0849609375 +v 430145.45976608235 6740901.910496861 3356.09912109375 +v 430145.9809775368 6740926.905063042 3357.62890625 +v 430146.5021889913 6740951.899629224 3359.216064453125 +v 430147.02340044576 6740976.894195406 3361.050048828125 +v 430147.54461190023 6741001.888761587 3363.0048828125 +v 430148.0658233547 6741026.883327769 3365.0390625 +v 430148.58703480917 6741051.877893951 3367.158935546875 +v 430149.10824626364 6741076.872460132 3369.381103515625 +v 430149.6294577181 6741101.867026314 3371.660888671875 +v 430150.1506691726 6741126.861592496 3373.931884765625 +v 430150.67188062705 6741151.8561586775 3376.208984375 +v 430193.41121989355 6743201.410585575 3651.169921875 +v 430193.932431348 6743226.4051517565 3652.001953125 +v 430194.4536428025 6743251.399717938 3652.802978515625 +v 430194.97485425696 6743276.394284121 3653.2890625 +v 430195.4960657114 6743301.388850302 3653.74609375 +v 430196.0172771659 6743326.383416484 3653.909912109375 +v 430196.53848862037 6743351.377982666 3654.049072265625 +v 430197.05970007484 6743376.372548847 3653.968017578125 +v 430197.5809115293 6743401.367115029 3653.85498046875 +v 430198.1021229838 6743426.361681211 3653.549072265625 +v 430198.62333443825 6743451.3562473925 3653.159912109375 +v 430199.1445458927 6743476.350813574 3652.65087890625 +v 430199.6657573472 6743501.345379756 3652.089111328125 +v 430200.18696880166 6743526.3399459375 3651.410888671875 +v 430200.70818025613 6743551.334512119 3650.6689453125 +v 430213.7384666178 6744176.198666661 3601.032958984375 +v 430214.2596780723 6744201.193232843 3598.779052734375 +v 430214.78088952677 6744226.187799024 3596.5439453125 +v 430215.30210098124 6744251.182365206 3594.323974609375 +v 430215.8233124357 6744276.176931388 3592.14111328125 +v 430216.3445238902 6744301.171497569 3589.998046875 +v 430216.86573534465 6744326.166063751 3587.97607421875 +v 430217.3869467991 6744351.160629933 3585.912109375 +v 430217.9081582536 6744376.155196114 3583.93505859375 +v 430218.42936970806 6744401.149762296 3581.964111328125 +v 430218.9505811625 6744426.144328478 3580.0791015625 +v 430219.471792617 6744451.1388946595 3578.212890625 +v 430219.99300407147 6744476.133460841 3576.35595703125 +v 430220.51421552594 6744501.128027023 3574.4951171875 +v 430221.0354269804 6744526.1225932045 3572.635009765625 +v 430221.5566384349 6744551.117159386 3570.777099609375 +v 430222.07784988935 6744576.111725568 3568.89306640625 +v 430222.5990613438 6744601.1062917495 3567.01611328125 +v 430223.1202727983 6744626.100857931 3565.0849609375 +v 430223.64148425276 6744651.095424113 3563.137939453125 +v 430224.16269570723 6744676.089990295 3561.118896484375 +v 430224.6839071617 6744701.084556476 3559.052001953125 +v 430225.20511861617 6744726.079122658 3556.93408203125 +v 430225.72633007064 6744751.07368884 3554.782958984375 +v 430238.7566164324 6745375.937843381 3462.4970703125 +v 430239.27782788686 6745400.932409563 3458.2529296875 +v 430239.7990393413 6745425.926975745 3454.012939453125 +v 430240.32025079575 6745450.921541926 3449.81201171875 +v 430240.8414622502 6745475.916108108 3445.658935546875 +v 430241.3626737047 6745500.91067429 3441.428955078125 +v 430241.88388515916 6745525.9052404715 3437.218017578125 +v 430242.4050966136 6745550.899806653 3433.02001953125 +v 430242.9263080681 6745575.894372835 3428.841064453125 +v 430243.44751952257 6745600.8889390165 3424.68505859375 +v 430243.96873097704 6745625.883505198 3420.572998046875 +v 430244.4899424315 6745650.87807138 3416.4560546875 +v 430245.011153886 6745675.8726375615 3412.319091796875 +v 430245.53236534045 6745700.867203743 3408.180908203125 +v 430246.0535767949 6745725.861769925 3404.0380859375 +v 430246.5747882494 6745750.856336107 3399.89990234375 +v 430247.09599970386 6745775.850902288 3395.68505859375 +v 430247.61721115833 6745800.84546847 3391.444091796875 +v 430248.1384226128 6745825.840034652 3387.14501953125 +v 430248.65963406727 6745850.834600833 3382.840087890625 +v 430249.18084552174 6745875.829167015 3378.386962890625 +v 430249.7020569762 6745900.823733197 3373.924072265625 +v 430250.2232684307 6745925.818299378 3369.35205078125 +v 430250.74447988515 6745950.81286556 3364.7119140625 +v 430266.38082351926 6746700.64985101 3169.464111328125 +v 430266.9020349737 6746725.644417192 3166.222900390625 +v 430267.4232464282 6746750.6389833735 3163.18505859375 +v 430267.94445788267 6746775.633549555 3160.73388671875 +v 430268.46566933714 6746800.628115737 3158.447998046875 +v 430268.9868807916 6746825.622681919 3156.81201171875 +v 430269.5080922461 6746850.6172481 3155.327880859375 +v 430270.02930370055 6746875.611814282 3154.35693359375 +v 430270.550515155 6746900.606380464 3153.52197265625 +v 430271.0717266095 6746925.600946645 3153.179931640625 +v 430271.59293806396 6746950.595512827 3152.966064453125 +v 430272.1141495184 6746975.590079009 3153.18603515625 +v 430272.6353609729 6747000.58464519 3153.5439453125 +v 430273.15657242737 6747025.579211372 3154.320068359375 +v 430273.67778388184 6747050.573777554 3155.18798828125 +v 430274.19899533625 6747075.568343735 3156.43310546875 +v 430274.7202067907 6747100.562909917 3157.72802734375 +v 430275.2414182452 6747125.557476099 3159.263916015625 +v 430275.76262969966 6747150.55204228 3160.248046875 +v 430014.10268773977 6734003.149624991 3636.552001953125 +v 430014.62389919424 6734028.144191173 3634.60498046875 +v 430015.1451106487 6734053.138757355 3632.74609375 +v 430015.6663221032 6734078.133323536 3630.906005859375 +v 430016.18753355765 6734103.127889718 3629.10400390625 +v 430016.7087450121 6734128.1224559 3627.2451171875 +v 430017.2299564666 6734153.117022081 3625.3310546875 +v 430017.75116792106 6734178.111588263 3623.408935546875 +v 430018.2723793755 6734203.106154445 3621.4619140625 +v 430018.79359083 6734228.100720626 3619.509033203125 +v 430019.31480228447 6734253.095286808 3617.528076171875 +v 430019.83601373894 6734278.08985299 3615.541015625 +v 430020.3572251934 6734303.084419171 3613.509033203125 +v 430020.8784366479 6734328.078985353 3611.52197265625 +v 430021.39964810235 6734353.073551535 3609.491943359375 +v 430021.9208595568 6734378.068117716 3607.554931640625 +v 430022.4420710113 6734403.062683898 3605.587890625 +v 430022.96328246576 6734428.05725008 3603.699951171875 +v 430023.48449392023 6734453.051816261 3601.847900390625 +v 430024.0057053747 6734478.046382443 3600.053955078125 +v 430024.52691682917 6734503.040948625 3598.31103515625 +v 430025.04812828364 6734528.035514806 3596.64208984375 +v 430025.5693397381 6734553.030080988 3595.031005859375 +v 430026.0905511926 6734578.02464717 3593.52099609375 +v 430039.12083755434 6735202.888801712 3580.68994140625 +v 430039.6420490088 6735227.883367893 3580.696044921875 +v 430040.1632604633 6735252.877934075 3580.7099609375 +v 430040.68447191775 6735277.872500257 3580.7080078125 +v 430041.2056833722 6735302.867066438 3580.680908203125 +v 430041.7268948267 6735327.86163262 3580.708984375 +v 430042.24810628116 6735352.856198802 3580.81005859375 +v 430042.7693177356 6735377.850764983 3580.91796875 +v 430043.2905291901 6735402.845331165 3581.06005859375 +v 430043.81174064457 6735427.839897347 3581.238037109375 +v 430044.33295209904 6735452.834463528 3581.48095703125 +v 430044.8541635535 6735477.82902971 3581.72607421875 +v 430045.3753750079 6735502.823595892 3581.970947265625 +v 430045.8965864624 6735527.818162073 3582.240966796875 +v 430046.41779791686 6735552.812728255 3582.583984375 +v 430046.93900937133 6735577.807294437 3582.75390625 +v 430047.4602208258 6735602.801860618 3583.0419921875 +v 430047.98143228027 6735627.7964268 3583.239013671875 +v 430048.50264373474 6735652.790992982 3583.511962890625 +v 430049.0238551892 6735677.785559163 3583.54296875 +v 430049.5450666437 6735702.780125345 3583.56689453125 +v 430050.06627809815 6735727.774691527 3583.533935546875 +v 430050.5874895526 6735752.769257708 3583.426025390625 +v 430051.1087010071 6735777.76382389 3583.2451171875 +v 430064.13898736885 6736402.627978432 3546.77392578125 +v 430064.6601988233 6736427.622544614 3545.64794921875 +v 430065.1814102778 6736452.617110795 3544.655029296875 +v 430065.70262173226 6736477.611676977 3543.823974609375 +v 430066.2238331867 6736502.606243159 3543.092041015625 +v 430066.7450446412 6736527.60080934 3542.468994140625 +v 430067.26625609567 6736552.595375522 3542.011962890625 +v 430067.78746755014 6736577.589941704 3541.595947265625 +v 430068.3086790046 6736602.584507885 3541.31298828125 +v 430068.8298904591 6736627.579074067 3541.06396484375 +v 430069.35110191355 6736652.573640249 3540.8740234375 +v 430069.872313368 6736677.56820643 3540.827880859375 +v 430070.3935248225 6736702.562772612 3540.756103515625 +v 430070.91473627696 6736727.557338794 3540.85498046875 +v 430071.4359477314 6736752.551904975 3540.884033203125 +v 430071.9571591859 6736777.546471157 3541.135009765625 +v 430072.47837064037 6736802.541037339 3541.31689453125 +v 430072.99958209484 6736827.53560352 3541.659912109375 +v 430073.5207935493 6736852.530169702 3542.049072265625 +v 430074.0420050038 6736877.524735884 3542.512939453125 +v 430074.56321645825 6736902.5193020655 3543.031982421875 +v 430075.0844279127 6736927.513868247 3543.62109375 +v 430075.6056393672 6736952.508434429 3544.262939453125 +v 430076.12685082166 6736977.5030006105 3544.9970703125 +v 430089.15713718336 6737602.367155152 3587.3291015625 +v 430089.6783486378 6737627.361721334 3589.06494140625 +v 430090.1995600923 6737652.356287516 3590.64306640625 +v 430090.72077154677 6737677.350853697 3592.007080078125 +v 430091.24198300124 6737702.345419879 3593.27392578125 +v 430091.7631944557 6737727.339986061 3594.3701171875 +v 430092.2844059102 6737752.334552242 3595.236083984375 +v 430092.80561736465 6737777.329118424 3596.032958984375 +v 430093.3268288191 6737802.323684606 3596.716064453125 +v 430093.8480402736 6737827.318250787 3597.18994140625 +v 430094.36925172806 6737852.312816969 3597.6650390625 +v 430094.8904631825 6737877.307383151 3597.968017578125 +v 430095.411674637 6737902.3019493325 3598.31689453125 +v 430095.93288609147 6737927.296515514 3598.388916015625 +v 430096.45409754594 6737952.291081696 3598.47705078125 +v 430096.9753090004 6737977.2856478775 3598.364013671875 +v 430097.4965204549 6738002.280214059 3598.346923828125 +v 430098.01773190935 6738027.274780241 3598.010986328125 +v 430098.5389433638 6738052.2693464225 3597.68603515625 +v 430099.0601548183 6738077.263912604 3597.261962890625 +v 430099.58136627276 6738102.258478786 3596.76708984375 +v 430100.10257772723 6738127.253044968 3596.177001953125 +v 430100.6237891817 6738152.247611149 3595.52294921875 +v 430101.14500063617 6738177.242177331 3594.763916015625 +v 430114.17528699787 6738802.106331873 3540.197998046875 +v 430114.69649845234 6738827.100898054 3538.135009765625 +v 430115.2177099068 6738852.095464236 3536.18603515625 +v 430115.7389213613 6738877.090030418 3534.426025390625 +v 430116.26013281575 6738902.084596599 3532.7509765625 +v 430116.7813442702 6738927.079162781 3531.261962890625 +v 430117.3025557247 6738952.073728963 3530.013916015625 +v 430117.82376717916 6738977.0682951445 3528.845947265625 +v 430118.3449786336 6739002.062861326 3527.875 +v 430118.8661900881 6739027.057427508 3527.069091796875 +v 430119.38740154257 6739052.0519936895 3526.31591796875 +v 430119.90861299704 6739077.046559871 3525.716064453125 +v 430120.4298244515 6739102.041126053 3525.10791015625 +v 430120.951035906 6739127.0356922345 3524.610107421875 +v 430121.47224736045 6739152.030258416 3524.10888671875 +v 430121.9934588149 6739177.024824598 3523.68701171875 +v 430122.5146702694 6739202.01939078 3523.264892578125 +v 430123.03588172386 6739227.013956961 3522.85400390625 +v 430123.55709317833 6739252.008523143 3522.43798828125 +v 430124.0783046328 6739277.003089325 3521.97509765625 +v 430124.59951608727 6739301.997655506 3521.485107421875 +v 430125.12072754174 6739326.992221688 3520.912109375 +v 430125.6419389962 6739351.98678787 3520.284912109375 +v 430126.1631504507 6739376.981354051 3519.528076171875 +v 430139.19343681243 6740001.845508593 3466.2880859375 +v 430139.7146482669 6740026.840074775 3463.27392578125 +v 430140.2358597214 6740051.8346409565 3460.2490234375 +v 430140.75707117585 6740076.829207138 3457.013916015625 +v 430141.2782826303 6740101.82377332 3453.550048828125 +v 430141.7994940848 6740126.8183395015 3449.656982421875 +v 430142.32070553926 6740151.812905683 3446.718994140625 +v 430146.490397175 6740351.769435137 3413.14697265625 +v 430147.0116086295 6740376.764001318 3407.797119140625 +v 430147.53282008396 6740401.7585675 3402.23388671875 +v 430148.0540315384 6740426.753133682 3396.180908203125 +v 430148.5752429929 6740451.747699863 3388.888916015625 +v 430149.0964544473 6740476.742266045 3381.94091796875 +v 430149.6176659018 6740501.736832227 3380.032958984375 +v 430150.13887735625 6740526.731398408 3377.01708984375 +v 430150.6600888107 6740551.72596459 3373.009033203125 +v 430151.1813002652 6740576.720530772 3369.31689453125 +v 430163.6903751725 6741176.590119132 3379.2080078125 +v 430164.21158662695 6741201.5846853135 3381.759033203125 +v 430164.7327980814 6741226.579251495 3384.1259765625 +v 430165.2540095359 6741251.573817677 3386.472900390625 +v 430165.77522099036 6741276.568383859 3388.531005859375 +v 430166.2964324448 6741301.56295004 3390.506103515625 +v 430166.8176438993 6741326.557516222 3392.10791015625 +v 430167.33885535377 6741351.552082404 3393.3720703125 +v 430213.72667480155 6743576.0684725735 3642.634033203125 +v 430214.247886256 6743601.063038755 3641.60595703125 +v 430214.7690977105 6743626.057604937 3640.506103515625 +v 430215.29030916496 6743651.052171119 3639.3779296875 +v 430215.81152061943 6743676.0467373 3638.2041015625 +v 430216.3327320739 6743701.041303482 3637.02490234375 +v 430216.8539435284 6743726.035869664 3635.806884765625 +v 430217.37515498284 6743751.030435845 3634.573974609375 +v 430217.89636643726 6743776.025002027 3633.205078125 +v 430218.4175778917 6743801.019568209 3631.827880859375 +v 430218.9387893462 6743826.01413439 3630.18408203125 +v 430219.46000080067 6743851.008700572 3628.511962890625 +v 430219.98121225514 6743876.003266754 3626.7119140625 +v 430220.5024237096 6743900.997832935 3624.883056640625 +v 430221.0236351641 6743925.992399117 3622.9140625 +v 430221.54484661855 6743950.986965299 3620.930908203125 +v 430222.066058073 6743975.98153148 3618.826904296875 +v 430222.5872695275 6744000.976097662 3616.716064453125 +v 430223.10848098196 6744025.970663844 3614.56298828125 +v 430223.6296924364 6744050.965230025 3612.406005859375 +v 430224.1509038909 6744075.959796207 3610.193115234375 +v 430224.67211534537 6744100.954362389 3607.946044921875 +v 430225.19332679984 6744125.94892857 3605.631103515625 +v 430225.7145382543 6744150.943494752 3603.30908203125 +v 430238.74482461606 6744775.807649294 3545.826904296875 +v 430239.26603607053 6744800.802215476 3543.532958984375 +v 430239.787247525 6744825.796781657 3541.06005859375 +v 430240.3084589795 6744850.791347839 3538.56298828125 +v 430240.82967043394 6744875.785914021 3535.8759765625 +v 430241.3508818884 6744900.780480202 3533.14697265625 +v 430241.8720933429 6744925.775046384 3530.169921875 +v 430242.39330479736 6744950.769612566 3527.155029296875 +v 430242.9145162518 6744975.764178747 3523.93896484375 +v 430243.4357277063 6745000.758744929 3520.697998046875 +v 430243.95693916077 6745025.753311111 3517.27099609375 +v 430244.47815061524 6745050.747877292 3513.804931640625 +v 430244.9993620697 6745075.742443474 3510.214111328125 +v 430245.5205735242 6745100.737009656 3506.60400390625 +v 430246.04178497865 6745125.731575837 3502.8330078125 +v 430246.5629964331 6745150.726142019 3499.029052734375 +v 430247.0842078876 6745175.720708201 3495.112060546875 +v 430247.60541934206 6745200.715274382 3491.169921875 +v 430248.1266307965 6745225.709840564 3487.155029296875 +v 430248.647842251 6745250.704406746 3483.090087890625 +v 430249.16905370547 6745275.698972927 3479.10888671875 +v 430249.69026515994 6745300.693539109 3475.037109375 +v 430250.2114766144 6745325.688105291 3470.887939453125 +v 430250.7326880689 6745350.682671472 3466.702880859375 +v 430263.7629744306 6745975.546826014 3353.5 +v 430264.28418588504 6746000.541392196 3348.841064453125 +v 430264.8053973395 6746025.535958378 3344.0390625 +v 430265.326608794 6746050.530524559 3339.200927734375 +v 430265.84782024845 6746075.525090741 3334.083984375 +v 430266.3690317029 6746100.519656923 3328.9130859375 +v 430266.8902431574 6746125.514223104 3323.4599609375 +v 430267.41145461187 6746150.508789286 3317.910888671875 +v 430267.93266606634 6746175.503355468 3311.89892578125 +v 430023.4727021039 6733852.921622174 3649.138916015625 +v 430023.99391355837 6733877.916188356 3647.029052734375 +v 430024.51512501284 6733902.910754537 3644.888916015625 +v 430025.0363364673 6733927.905320719 3642.77587890625 +v 430025.5575479218 6733952.899886901 3640.6669921875 +v 430026.07875937625 6733977.894453082 3638.60302734375 +v 430039.109045738 6734602.758607624 3588.986083984375 +v 430039.6302571925 6734627.753173806 3587.72705078125 +v 430040.15146864695 6734652.747739987 3586.555908203125 +v 430040.6726801014 6734677.742306169 3585.5029296875 +v 430041.1938915559 6734702.736872351 3584.52294921875 +v 430041.71510301036 6734727.7314385325 3583.68798828125 +v 430042.2363144648 6734752.726004714 3582.967041015625 +v 430042.7575259193 6734777.720570896 3582.34912109375 +v 430043.27873737377 6734802.7151370775 3581.81298828125 +v 430043.79994882824 6734827.709703259 3581.3759765625 +v 430044.3211602827 6734852.704269441 3581.010009765625 +v 430044.8423717372 6734877.6988356225 3580.72900390625 +v 430045.36358319165 6734902.693401804 3580.512939453125 +v 430045.8847946461 6734927.687967986 3580.35693359375 +v 430046.4060061006 6734952.682534168 3580.237060546875 +v 430046.92721755506 6734977.677100349 3580.176025390625 +v 430047.4484290095 6735002.671666531 3580.156982421875 +v 430047.969640464 6735027.666232713 3580.19189453125 +v 430048.49085191847 6735052.660798894 3580.26611328125 +v 430049.01206337294 6735077.655365076 3580.404052734375 +v 430049.5332748274 6735102.649931258 3580.449951171875 +v 430064.1271955525 6735802.4977843445 3579.864990234375 +v 430064.648407007 6735827.492350526 3579.48388671875 +v 430065.16961846146 6735852.486916708 3579.0390625 +v 430065.6908299159 6735877.4814828895 3578.45703125 +v 430066.2120413704 6735902.476049071 3577.823974609375 +v 430066.73325282487 6735927.470615253 3576.93505859375 +v 430067.25446427934 6735952.4651814345 3575.882080078125 +v 430067.7756757338 6735977.459747616 3574.6689453125 +v 430068.2968871883 6736002.454313798 3573.3359375 +v 430068.81809864275 6736027.44887998 3571.907958984375 +v 430069.3393100972 6736052.443446161 3570.41796875 +v 430069.8605215517 6736077.438012343 3568.7958984375 +v 430070.38173300616 6736102.432578525 3567.092041015625 +v 430070.9029444606 6736127.427144706 3565.322998046875 +v 430071.4241559151 6736152.421710888 3563.509033203125 +v 430071.94536736957 6736177.41627707 3561.677978515625 +v 430072.46657882404 6736202.410843251 3559.81689453125 +v 430072.9877902785 6736227.405409433 3557.99609375 +v 430073.509001733 6736252.399975615 3556.19189453125 +v 430074.03021318745 6736277.394541796 3554.43408203125 +v 430074.5514246419 6736302.389107978 3552.68505859375 +v 430075.0726360964 6736327.38367416 3551.072021484375 +v 430075.59384755086 6736352.378240341 3549.530029296875 +v 430076.11505900533 6736377.372806523 3548.1259765625 +v 430089.1453453671 6737002.236961065 3540.291015625 +v 430089.66655682155 6737027.231527247 3541.06103515625 +v 430090.187768276 6737052.226093428 3541.85888671875 +v 430090.7089797305 6737077.22065961 3542.804931640625 +v 430091.23019118496 6737102.215225792 3543.800048828125 +v 430091.75140263943 6737127.209791973 3545.06494140625 +v 430092.27261409385 6737152.204358155 3546.5029296875 +v 430092.7938255483 6737177.198924337 3548.123046875 +v 430093.3150370028 6737202.193490518 3549.885009765625 +v 430093.83624845726 6737227.1880567 3551.847900390625 +v 430094.3574599117 6737252.182622882 3553.9169921875 +v 430094.8786713662 6737277.177189063 3556.035888671875 +v 430095.39988282067 6737302.171755245 3559.0400390625 +v 430095.92109427514 6737327.166321427 3556.69091796875 +v 430097.48472863855 6737402.150019972 3568.6201171875 +v 430098.005940093 6737427.144586153 3571.111083984375 +v 430098.5271515475 6737452.139152335 3573.632080078125 +v 430099.04836300196 6737477.133718517 3576.125 +v 430099.56957445643 6737502.128284698 3578.611083984375 +v 430100.0907859109 6737527.12285088 3580.93408203125 +v 430100.61199736537 6737552.117417062 3583.199951171875 +v 430101.13320881984 6737577.111983243 3585.2890625 +v 430114.1634951816 6738201.976137785 3589.4990234375 +v 430114.68470663606 6738226.970703967 3588.64697265625 +v 430115.20591809053 6738251.965270149 3587.760986328125 +v 430115.727129545 6738276.95983633 3586.717041015625 +v 430116.2483409995 6738301.954402512 3585.625 +v 430116.76955245394 6738326.948968694 3584.27294921875 +v 430117.2907639084 6738351.943534875 3582.80810546875 +v 430117.8119753629 6738376.938101057 3581.135009765625 +v 430118.33318681736 6738401.932667239 3579.37109375 +v 430118.8543982718 6738426.92723342 3577.360107421875 +v 430119.3756097263 6738451.921799602 3575.218994140625 +v 430119.89682118077 6738476.916365784 3572.928955078125 +v 430120.41803263524 6738501.910931965 3570.56103515625 +v 430120.9392440897 6738526.905498147 3568.087890625 +v 430121.4604555442 6738551.900064329 3565.56298828125 +v 430121.98166699865 6738576.89463051 3562.962890625 +v 430122.5028784531 6738601.889196692 3560.31201171875 +v 430123.0240899076 6738626.883762874 3557.68603515625 +v 430123.54530136206 6738651.878329055 3555.053955078125 +v 430124.0665128165 6738676.872895237 3552.445068359375 +v 430124.587724271 6738701.867461419 3549.8330078125 +v 430125.10893572547 6738726.8620276 3547.320068359375 +v 430125.63014717994 6738751.856593782 3544.841064453125 +v 430126.1513586344 6738776.851159964 3542.5009765625 +v 430139.1816449961 6739401.715314506 3517.06103515625 +v 430139.7028564506 6739426.709880687 3516.1240234375 +v 430140.22406790504 6739451.704446869 3515.071044921875 +v 430140.7452793595 6739476.699013051 3513.8330078125 +v 430141.266490814 6739501.693579232 3512.48193359375 +v 430141.78770226846 6739526.688145414 3510.93994140625 +v 430142.3089137229 6739551.682711596 3509.30810546875 +v 430142.8301251774 6739576.677277777 3507.52099609375 +v 430143.35133663187 6739601.671843959 3505.652099609375 +v 430143.87254808634 6739626.666410141 3503.719970703125 +v 430144.3937595408 6739651.660976322 3501.760986328125 +v 430144.9149709953 6739676.655542504 3499.674072265625 +v 430145.43618244975 6739701.650108686 3497.533935546875 +v 430145.9573939042 6739726.644674867 3495.305908203125 +v 430146.4786053587 6739751.639241049 3493.034912109375 +v 430146.99981681316 6739776.633807231 3490.659912109375 +v 430147.5210282676 6739801.628373412 3488.23388671875 +v 430148.0422397221 6739826.622939594 3485.715087890625 +v 430148.56345117657 6739851.617505776 3483.156005859375 +v 430149.08466263104 6739876.612071957 3480.4951171875 +v 430149.6058740855 6739901.606638139 3477.7890625 +v 430150.12708554 6739926.601204321 3474.9970703125 +v 430150.64829699445 6739951.595770502 3472.175048828125 +v 430151.1695084489 6739976.590336684 3469.256103515625 +v 430163.67858335614 6740576.459925044 3365.094970703125 +v 430164.1997948106 6740601.454491226 3361.52099609375 +v 430164.7210062651 6740626.449057408 3358.52490234375 +v 430165.24221771955 6740651.443623589 3355.719970703125 +v 430165.763429174 6740676.438189771 3353.592041015625 +v 430166.2846406285 6740701.432755953 3351.694091796875 +v 430166.80585208297 6740726.427322134 3350.534912109375 +v 430167.32706353744 6740751.421888316 3349.7490234375 +v 430167.8482749919 6740776.416454498 3349.510986328125 +v 430168.3694864464 6740801.411020679 3349.556884765625 +v 430168.89069790085 6740826.405586861 3350.068115234375 +v 430169.4119093553 6740851.400153043 3350.794921875 +v 430169.9331208098 6740876.394719224 3351.950927734375 +v 430170.45433226426 6740901.389285406 3353.304931640625 +v 430170.9755437187 6740926.383851588 3355.0390625 +v 430171.4967551732 6740951.378417769 3356.9619140625 +v 430172.01796662767 6740976.372983951 3359.10107421875 +v 430172.53917808214 6741001.367550133 3361.365966796875 +v 430173.0603895366 6741026.3621163145 3363.75 +v 430173.5816009911 6741051.356682496 3366.2060546875 +v 430174.10281244555 6741076.351248678 3368.76708984375 +v 430174.6240239 6741101.3458148595 3371.385986328125 +v 430175.1452353545 6741126.340381041 3374.009033203125 +v 430175.66644680896 6741151.334947223 3376.64306640625 +v 430216.3209402576 6743100.911109393 3643.35009765625 +v 430216.84215171204 6743125.905675575 3644.66796875 +v 430217.3633631665 6743150.900241757 3645.825927734375 +v 430217.884574621 6743175.8948079385 3646.75390625 +v 430218.40578607545 6743200.88937412 3647.570068359375 +v 430218.9269975299 6743225.883940302 3648.14599609375 +v 430219.4482089844 6743250.8785064835 3648.614990234375 +v 430219.96942043887 6743275.873072666 3648.8720703125 +v 430220.49063189334 6743300.867638848 3649.01904296875 +v 430221.0118433478 6743325.862205029 3648.95703125 +v 430221.5330548023 6743350.856771211 3648.801025390625 +v 430222.05426625675 6743375.851337393 3648.493896484375 +v 430222.5754777112 6743400.8459035745 3648.115966796875 +v 430223.0966891657 6743425.840469756 3647.56689453125 +v 430223.61790062016 6743450.835035938 3646.925048828125 +v 430224.1391120746 6743475.8296021195 3646.195068359375 +v 430224.6603235291 6743500.824168301 3645.427978515625 +v 430225.18153498357 6743525.818734483 3644.5458984375 +v 430225.70274643804 6743550.813300665 3643.618896484375 +v 430238.73303279973 6744175.677455206 3592.9560546875 +v 430239.2542442542 6744200.672021388 3590.791015625 +v 430239.7754557087 6744225.66658757 3588.64111328125 +v 430240.29666716314 6744250.661153751 3586.489990234375 +v 430240.8178786176 6744275.655719933 3584.386962890625 +v 430241.3390900721 6744300.650286115 3582.304931640625 +v 430241.86030152655 6744325.644852296 3580.277099609375 +v 430242.381512981 6744350.639418478 3578.283935546875 +v 430242.9027244355 6744375.63398466 3576.346923828125 +v 430243.42393588996 6744400.6285508415 3574.427978515625 +v 430243.94514734444 6744425.623117023 3572.60498046875 +v 430244.4663587989 6744450.617683205 3570.819091796875 +v 430244.9875702534 6744475.6122493865 3569.02392578125 +v 430245.50878170785 6744500.606815568 3567.237060546875 +v 430246.0299931623 6744525.60138175 3565.444091796875 +v 430246.5512046168 6744550.5959479315 3563.637939453125 +v 430247.07241607126 6744575.590514113 3561.8349609375 +v 430247.5936275257 6744600.585080295 3560.030029296875 +v 430248.1148389802 6744625.579646477 3558.162109375 +v 430248.63605043467 6744650.574212658 3556.26904296875 +v 430249.15726188914 6744675.56877884 3554.306884765625 +v 430249.6784733436 6744700.563345022 3552.299072265625 +v 430250.1996847981 6744725.557911203 3550.2080078125 +v 430250.72089625255 6744750.552477385 3548.071044921875 +v 430263.7511826143 6745375.416631927 3454.215087890625 +v 430264.2723940688 6745400.411198108 3449.922119140625 +v 430264.7936055232 6745425.40576429 3445.614013671875 +v 430265.31481697765 6745450.400330472 3441.31005859375 +v 430265.8360284321 6745475.3948966535 3437.0419921875 +v 430266.3572398866 6745500.389462835 3432.791015625 +v 430266.87845134106 6745525.384029017 3428.597900390625 +v 430267.39966279553 6745550.3785951985 3424.422119140625 +v 430267.92087425 6745575.37316138 3420.304931640625 +v 430268.4420857045 6745600.367727562 3416.216064453125 +v 430268.96329715895 6745625.3622937435 3412.158935546875 +v 430269.4845086134 6745650.356859925 3408.125 +v 430270.0057200679 6745675.351426107 3404.092041015625 +v 430270.52693152236 6745700.345992289 3400.052001953125 +v 430271.0481429768 6745725.34055847 3396.033935546875 +v 430271.5693544313 6745750.335124652 3392.02001953125 +v 430272.09056588577 6745775.329690834 3387.93701171875 +v 430272.61177734024 6745800.324257015 3383.8330078125 +v 430273.1329887947 6745825.318823197 3379.694091796875 +v 430273.6542002492 6745850.313389379 3375.52099609375 +v 430274.17541170365 6745875.30795556 3371.26611328125 +v 430274.6966231581 6745900.302521742 3366.970947265625 +v 430275.2178346126 6745925.297087924 3362.55810546875 +v 430275.73904606706 6745950.291654105 3358.0869140625 +v 430291.89660115563 6746725.123205737 3166.23193359375 +v 430292.4178126101 6746750.117771919 3163.260009765625 +v 430292.9390240646 6746775.112338101 3160.97900390625 +v 430293.46023551904 6746800.106904282 3159.012939453125 +v 430293.9814469735 6746825.101470464 3157.488037109375 +v 430294.502658428 6746850.096036646 3156.196044921875 +v 430295.02386988245 6746875.090602827 3155.35302734375 +v 430295.5450813369 6746900.085169009 3154.73193359375 +v 430296.0662927914 6746925.079735191 3154.51904296875 +v 430296.58750424586 6746950.074301372 3154.52392578125 +v 430297.10871570033 6746975.068867554 3154.949951171875 +v 430297.6299271548 6747000.063433736 3155.56396484375 +v 430298.1511386093 6747025.057999917 3156.462890625 +v 430298.67235006375 6747050.052566099 3157.425048828125 +v 430299.19356151816 6747075.047132281 3158.43603515625 +v 430299.7147729726 6747100.041698462 3159.513916015625 +v 430039.0972539217 6734002.628413537 3633.1630859375 +v 430039.61846537614 6734027.622979718 3631.14697265625 +v 430040.1396768306 6734052.6175459 3629.214111328125 +v 430040.6608882851 6734077.612112082 3627.323974609375 +v 430041.18209973956 6734102.606678263 3625.468994140625 +v 430041.703311194 6734127.601244445 3623.580078125 +v 430042.2245226485 6734152.595810627 3621.669921875 +v 430042.74573410297 6734177.590376808 3619.72900390625 +v 430043.26694555744 6734202.58494299 3617.81689453125 +v 430043.7881570119 6734227.579509172 3615.85302734375 +v 430044.3093684664 6734252.574075353 3613.9189453125 +v 430044.83057992085 6734277.568641535 3611.928955078125 +v 430045.3517913753 6734302.563207717 3609.930908203125 +v 430045.8730028298 6734327.557773898 3607.944091796875 +v 430046.39421428426 6734352.55234008 3605.988037109375 +v 430046.9154257387 6734377.546906262 3604.053955078125 +v 430047.4366371932 6734402.541472443 3602.1650390625 +v 430047.95784864767 6734427.536038625 3600.318115234375 +v 430048.47906010214 6734452.530604807 3598.491943359375 +v 430049.0002715566 6734477.525170988 3596.742919921875 +v 430049.5214830111 6734502.51973717 3595.035888671875 +v 430050.04269446555 6734527.514303352 3593.4140625 +v 430050.56390592 6734552.508869533 3591.843017578125 +v 430051.0851173745 6734577.503435715 3590.385986328125 +v 430064.11540373624 6735202.367590257 3577.80908203125 +v 430064.6366151907 6735227.362156439 3577.81005859375 +v 430065.1578266452 6735252.35672262 3577.806884765625 +v 430065.67903809965 6735277.351288802 3577.783935546875 +v 430066.2002495541 6735302.345854984 3577.739990234375 +v 430066.7214610086 6735327.340421165 3577.822998046875 +v 430067.24267246306 6735352.334987347 3577.8720703125 +v 430067.76388391753 6735377.329553529 3578.008056640625 +v 430068.285095372 6735402.32411971 3578.087890625 +v 430068.8063068265 6735427.318685892 3578.306884765625 +v 430069.32751828094 6735452.313252074 3578.52294921875 +v 430069.8487297354 6735477.307818255 3578.758056640625 +v 430070.3699411898 6735502.302384437 3578.97412109375 +v 430070.8911526443 6735527.296950619 3579.259033203125 +v 430071.41236409877 6735552.2915168 3579.56103515625 +v 430071.93357555324 6735577.286082982 3579.85791015625 +v 430072.4547870077 6735602.280649164 3580.115966796875 +v 430072.9759984622 6735627.275215345 3580.343994140625 +v 430073.49720991665 6735652.269781527 3580.7939453125 +v 430074.0184213711 6735677.264347709 3580.510986328125 +v 430074.5396328256 6735702.25891389 3580.47802734375 +v 430075.06084428006 6735727.253480072 3580.431884765625 +v 430075.5820557345 6735752.248046254 3580.30810546875 +v 430076.103267189 6735777.2426124355 3580.10400390625 +v 430089.13355355075 6736402.106766977 3543.555908203125 +v 430089.6547650052 6736427.101333159 3542.388916015625 +v 430090.1759764597 6736452.095899341 3541.343017578125 +v 430090.69718791416 6736477.090465522 3540.44189453125 +v 430091.21839936863 6736502.085031704 3539.6298828125 +v 430091.7396108231 6736527.079597886 3539.10595703125 +v 430092.2608222776 6736552.074164067 3538.416015625 +v 430092.78203373204 6736577.068730249 3538.037109375 +v 430093.3032451865 6736602.063296431 3537.572021484375 +v 430093.824456641 6736627.057862612 3537.306884765625 +v 430094.34566809546 6736652.052428794 3536.987060546875 +v 430094.8668795499 6736677.046994976 3536.820068359375 +v 430095.3880910044 6736702.041561157 3536.64599609375 +v 430095.90930245887 6736727.036127339 3536.577880859375 +v 430096.43051391334 6736752.030693521 3536.5791015625 +v 430096.9517253678 6736777.0252597025 3536.6201171875 +v 430097.4729368223 6736802.019825884 3536.7490234375 +v 430097.99414827675 6736827.014392066 3536.95703125 +v 430098.5153597312 6736852.0089582475 3537.2080078125 +v 430099.0365711857 6736877.003524429 3537.555908203125 +v 430099.55778264016 6736901.998090611 3537.950927734375 +v 430100.0789940946 6736926.9926567925 3538.43798828125 +v 430100.6002055491 6736951.987222974 3538.970947265625 +v 430101.12141700357 6736976.981789156 3539.60888671875 +v 430114.15170336526 6737601.845943698 3580.81591796875 +v 430114.67291481973 6737626.840509879 3582.587890625 +v 430115.1941262742 6737651.835076061 3584.2080078125 +v 430115.7153377287 6737676.829642243 3585.6689453125 +v 430116.23654918314 6737701.824208424 3587.0439453125 +v 430116.7577606376 6737726.818774606 3587.93896484375 +v 430117.2789720921 6737751.813340788 3589.0458984375 +v 430117.80018354655 6737776.807906969 3589.764892578125 +v 430118.321395001 6737801.802473151 3590.587890625 +v 430118.8426064555 6737826.797039333 3591.156005859375 +v 430119.36381790997 6737851.7916055145 3591.718017578125 +v 430119.88502936444 6737876.786171696 3592.1259765625 +v 430120.4062408189 6737901.780737878 3592.593994140625 +v 430120.9274522734 6737926.7753040595 3592.777099609375 +v 430121.44866372785 6737951.769870241 3592.9560546875 +v 430121.9698751823 6737976.764436423 3593.012939453125 +v 430122.4910866368 6738001.7590026045 3593.0029296875 +v 430123.01229809126 6738026.753568786 3592.881103515625 +v 430123.5335095457 6738051.748134968 3592.6669921875 +v 430124.0547210002 6738076.74270115 3592.325927734375 +v 430124.57593245467 6738101.737267331 3591.93798828125 +v 430125.09714390914 6738126.731833513 3591.448974609375 +v 430125.6183553636 6738151.726399695 3590.9169921875 +v 430126.1395668181 6738176.720965876 3590.239013671875 +v 430139.1698531798 6738801.585120418 3535.4208984375 +v 430139.69106463424 6738826.5796866 3533.35595703125 +v 430140.2122760887 6738851.574252781 3531.412109375 +v 430140.7334875432 6738876.568818963 3529.635009765625 +v 430141.25469899765 6738901.563385145 3527.948974609375 +v 430141.7759104521 6738926.5579513265 3526.81103515625 +v 430142.2971219066 6738951.552517508 3525.43798828125 +v 430142.81833336107 6738976.54708369 3524.591064453125 +v 430143.33954481554 6739001.5416498715 3523.569091796875 +v 430143.86075627 6739026.536216053 3522.971923828125 +v 430144.3819677245 6739051.530782235 3522.37109375 +v 430144.90317917895 6739076.5253484165 3521.931884765625 +v 430145.4243906334 6739101.519914598 3521.48291015625 +v 430145.9456020879 6739126.51448078 3521.14794921875 +v 430146.46681354236 6739151.509046962 3520.81396484375 +v 430146.9880249968 6739176.503613143 3520.549072265625 +v 430147.5092364513 6739201.498179325 3520.31689453125 +v 430148.03044790577 6739226.492745507 3520.0859375 +v 430148.55165936024 6739251.487311688 3519.866943359375 +v 430149.0728708147 6739276.48187787 3519.574951171875 +v 430149.5940822692 6739301.476444052 3519.26806640625 +v 430150.11529372365 6739326.471010233 3518.839111328125 +v 430150.6365051781 6739351.465576415 3518.3740234375 +v 430151.1577166326 6739376.460142597 3517.743896484375 +v 430164.18800299434 6740001.3242971385 3464.7470703125 +v 430164.7092144488 6740026.31886332 3461.672119140625 +v 430165.2304259033 6740051.313429502 3458.554931640625 +v 430165.75163735775 6740076.3079956835 3455.194091796875 +v 430166.2728488122 6740101.302561865 3451.257080078125 +v 430166.7940602667 6740126.297128047 3448.195068359375 +v 430167.31527172116 6740151.291694229 3443.634033203125 +v 430167.83648317563 6740176.28626041 3443.157958984375 +v 430174.0910206292 6740476.22105459 3376.9130859375 +v 430174.6122320837 6740501.215620772 3376.364013671875 +v 430175.13344353816 6740526.210186954 3373.416015625 +v 430175.6546549926 6740551.204753135 3368.806884765625 +v 430188.6849413544 6741176.068907677 3380.908935546875 +v 430189.20615280885 6741201.063473859 3383.89697265625 +v 430189.7273642633 6741226.058040041 3386.75390625 +v 430190.2485757178 6741251.052606222 3389.326904296875 +v 430190.76978717226 6741276.047172404 3391.589111328125 +v 430191.29099862673 6741301.041738586 3393.56396484375 +v 430238.72124098346 6743575.547261119 3634.39697265625 +v 430239.24245243793 6743600.541827301 3633.2470703125 +v 430239.7636638924 6743625.536393482 3632.0380859375 +v 430240.2848753469 6743650.530959664 3630.81103515625 +v 430240.80608680134 6743675.525525846 3629.595947265625 +v 430241.3272982558 6743700.520092027 3628.364013671875 +v 430241.8485097103 6743725.514658209 3627.072021484375 +v 430242.36972116475 6743750.509224391 3625.777099609375 +v 430242.89093261916 6743775.503790572 3624.362060546875 +v 430243.41214407363 6743800.498356754 3622.952880859375 +v 430243.9333555281 6743825.492922936 3621.285888671875 +v 430244.4545669826 6743850.487489117 3619.60400390625 +v 430244.97577843704 6743875.482055299 3617.81689453125 +v 430245.4969898915 6743900.476621481 3616.013916015625 +v 430246.018201346 6743925.471187662 3614.087890625 +v 430246.53941280046 6743950.465753844 3612.154052734375 +v 430247.0606242549 6743975.460320026 3610.116943359375 +v 430247.5818357094 6744000.454886207 3608.0849609375 +v 430248.10304716387 6744025.449452389 3606.014892578125 +v 430248.62425861834 6744050.444018571 3603.9599609375 +v 430249.1454700728 6744075.438584752 3601.806884765625 +v 430249.6666815273 6744100.433150934 3599.637939453125 +v 430250.18789298175 6744125.427717116 3597.383056640625 +v 430250.7091044362 6744150.422283297 3595.14306640625 +v 430263.739390798 6744775.286437839 3539.548095703125 +v 430264.26060225244 6744800.281004021 3537.2939453125 +v 430264.7818137069 6744825.275570203 3534.865966796875 +v 430265.3030251614 6744850.270136384 3532.368896484375 +v 430265.82423661585 6744875.264702566 3529.6669921875 +v 430266.3454480703 6744900.259268748 3526.93603515625 +v 430266.8666595248 6744925.253834929 3523.93896484375 +v 430267.38787097926 6744950.248401111 3520.908935546875 +v 430267.90908243373 6744975.242967293 3517.64794921875 +v 430268.4302938882 6745000.237533474 3514.360107421875 +v 430268.9515053427 6745025.232099656 3510.85107421875 +v 430269.47271679714 6745050.226665838 3507.299072265625 +v 430269.9939282516 6745075.221232019 3503.60791015625 +v 430270.5151397061 6745100.215798201 3499.89404296875 +v 430271.03635116055 6745125.210364383 3495.98193359375 +v 430271.557562615 6745150.204930564 3492.06201171875 +v 430272.0787740695 6745175.199496746 3487.9990234375 +v 430272.59998552396 6745200.194062928 3483.927001953125 +v 430273.12119697843 6745225.188629109 3479.76904296875 +v 430273.6424084329 6745250.183195291 3475.613037109375 +v 430274.1636198874 6745275.177761473 3471.346923828125 +v 430274.68483134184 6745300.172327654 3467.10400390625 +v 430275.2060427963 6745325.166893836 3462.81494140625 +v 430275.7272542508 6745350.161460018 3458.512939453125 +v 430288.7575406125 6745975.02561456 3347.43798828125 +v 430289.27875206695 6746000.020180741 3342.944091796875 +v 430289.7999635214 6746025.014746923 3338.31005859375 +v 430290.3211749759 6746050.009313105 3333.60107421875 +v 430290.84238643036 6746075.003879286 3328.6708984375 +v 430291.36359788483 6746099.998445468 3323.68896484375 +v 430291.8848093393 6746124.99301165 3318.381103515625 +v 430292.4060207938 6746149.987577831 3313.01904296875 +v 430292.92723224824 6746174.982144013 3307.1669921875 +v 430293.4484437027 6746199.976710195 3301.239013671875 +v 430048.4672682858 6733852.400410719 3646.35498046875 +v 430048.9884797403 6733877.394976901 3644.112060546875 +v 430049.50969119475 6733902.389543083 3641.85498046875 +v 430050.0309026492 6733927.384109264 3639.632080078125 +v 430050.5521141037 6733952.378675446 3637.43310546875 +v 430051.07332555816 6733977.373241628 3635.281982421875 +v 430064.1036119199 6734602.237396169 3585.8330078125 +v 430064.6248233744 6734627.231962351 3584.611083984375 +v 430065.14603482885 6734652.226528533 3583.4560546875 +v 430065.6672462833 6734677.2210947145 3582.43505859375 +v 430066.1884577378 6734702.215660896 3581.490966796875 +v 430066.70966919226 6734727.210227078 3580.653076171875 +v 430067.23088064673 6734752.2047932595 3579.962890625 +v 430067.7520921012 6734777.199359441 3579.35009765625 +v 430068.2733035557 6734802.193925623 3578.81201171875 +v 430068.79451501014 6734827.1884918045 3578.422119140625 +v 430069.3157264646 6734852.183057986 3578.041015625 +v 430069.8369379191 6734877.177624168 3577.800048828125 +v 430070.35814937355 6734902.17219035 3577.5869140625 +v 430070.879360828 6734927.166756531 3577.452880859375 +v 430071.4005722825 6734952.161322713 3577.31103515625 +v 430071.92178373697 6734977.155888895 3577.2900390625 +v 430072.44299519144 6735002.150455076 3577.242919921875 +v 430072.9642066459 6735027.145021258 3577.306884765625 +v 430073.4854181004 6735052.13958744 3577.384033203125 +v 430074.00662955485 6735077.134153621 3577.491943359375 +v 430074.5278410093 6735102.128719803 3577.5810546875 +v 430089.1217617344 6735801.97657289 3576.3740234375 +v 430089.6429731889 6735826.9711390715 3575.99609375 +v 430090.16418464336 6735851.965705253 3575.577880859375 +v 430090.68539609783 6735876.960271435 3574.98291015625 +v 430091.2066075523 6735901.9548376165 3574.31396484375 +v 430091.7278190068 6735926.949403798 3573.464111328125 +v 430092.24903046124 6735951.94396998 3572.465087890625 +v 430092.7702419157 6735976.938536162 3571.221923828125 +v 430093.2914533702 6736001.933102343 3569.95703125 +v 430093.81266482465 6736026.927668525 3568.5009765625 +v 430094.3338762791 6736051.922234707 3567.0439453125 +v 430094.8550877336 6736076.916800888 3565.416015625 +v 430095.37629918806 6736101.91136707 3563.7548828125 +v 430095.89751064254 6736126.905933252 3562.001953125 +v 430096.418722097 6736151.900499433 3560.236083984375 +v 430096.9399335515 6736176.895065615 3558.430908203125 +v 430097.46114500595 6736201.889631797 3556.60205078125 +v 430097.9823564604 6736226.884197978 3554.802001953125 +v 430098.5035679149 6736251.87876416 3552.989990234375 +v 430099.02477936936 6736276.873330342 3551.22509765625 +v 430099.5459908238 6736301.867896523 3549.487060546875 +v 430100.0672022783 6736326.862462705 3547.8701171875 +v 430100.58841373277 6736351.857028887 3546.3349609375 +v 430101.10962518724 6736376.851595068 3544.912109375 +v 430114.139911549 6737001.71574961 3534.87890625 +v 430114.66112300346 6737026.710315792 3535.56689453125 +v 430115.18233445793 6737051.704881974 3536.27490234375 +v 430115.7035459124 6737076.699448155 3537.14111328125 +v 430116.2247573669 6737101.694014337 3538.112060546875 +v 430116.74596882134 6737126.688580519 3539.263916015625 +v 430117.26718027575 6737151.6831467 3540.633056640625 +v 430117.7883917302 6737176.677712882 3542.218017578125 +v 430118.3096031847 6737201.672279064 3543.823974609375 +v 430118.83081463916 6737226.666845245 3545.783935546875 +v 430119.35202609363 6737251.661411427 3547.74609375 +v 430119.8732375481 6737276.655977609 3549.931884765625 +v 430120.3944490026 6737301.65054379 3552.43603515625 +v 430120.91566045705 6737326.645109972 3553.402099609375 +v 430121.4368719115 6737351.639676154 3556.7900390625 +v 430123.0005062749 6737426.623374699 3564.614013671875 +v 430123.5217177294 6737451.61794088 3567.126953125 +v 430124.04292918387 6737476.612507062 3569.623046875 +v 430124.56414063834 6737501.607073244 3572.089111328125 +v 430125.0853520928 6737526.601639425 3574.419921875 +v 430125.6065635473 6737551.596205607 3576.672119140625 +v 430126.12777500175 6737576.590771789 3578.783935546875 +v 430139.1580613635 6738201.454926331 3584.922119140625 +v 430139.679272818 6738226.449492512 3584.131103515625 +v 430140.20048427244 6738251.444058694 3583.31689453125 +v 430140.7216957269 6738276.438624876 3582.323974609375 +v 430141.2429071814 6738301.433191057 3581.31396484375 +v 430141.76411863585 6738326.427757239 3579.910888671875 +v 430142.2853300903 6738351.422323421 3578.510986328125 +v 430142.8065415448 6738376.416889602 3576.787109375 +v 430143.32775299926 6738401.411455784 3575.112060546875 +v 430143.84896445373 6738426.406021966 3573.011962890625 +v 430144.3701759082 6738451.400588147 3570.904052734375 +v 430144.8913873627 6738476.395154329 3568.5419921875 +v 430145.41259881714 6738501.389720511 3566.1689453125 +v 430145.9338102716 6738526.384286692 3563.635986328125 +v 430146.4550217261 6738551.378852874 3561.110107421875 +v 430146.97623318055 6738576.373419056 3558.447021484375 +v 430147.497444635 6738601.367985237 3555.756103515625 +v 430148.0186560895 6738626.362551419 3553.093017578125 +v 430148.53986754396 6738651.357117601 3550.423095703125 +v 430149.06107899843 6738676.351683782 3547.77099609375 +v 430149.5822904529 6738701.346249964 3545.1220703125 +v 430150.1035019074 6738726.340816146 3542.568115234375 +v 430150.62471336185 6738751.335382327 3540.070068359375 +v 430151.1459248163 6738776.329948509 3537.7080078125 +v 430164.176211178 6739401.194103051 3515.031982421875 +v 430164.6974226325 6739426.188669233 3514.193115234375 +v 430165.21863408695 6739451.183235414 3513.251953125 +v 430165.7398455414 6739476.177801596 3512.093017578125 +v 430166.2610569959 6739501.172367778 3510.85009765625 +v 430166.78226845036 6739526.166933959 3509.31494140625 +v 430167.30347990483 6739551.161500141 3507.798095703125 +v 430167.8246913593 6739576.156066323 3506.0029296875 +v 430168.3459028138 6739601.150632504 3504.196044921875 +v 430168.86711426824 6739626.145198686 3502.27099609375 +v 430169.3883257227 6739651.139764868 3500.376953125 +v 430169.9095371772 6739676.134331049 3498.27001953125 +v 430170.43074863165 6739701.128897231 3496.16796875 +v 430170.9519600861 6739726.123463413 3493.910888671875 +v 430171.4731715406 6739751.118029594 3491.6669921875 +v 430171.99438299506 6739776.112595776 3489.264892578125 +v 430172.51559444953 6739801.107161958 3486.867919921875 +v 430173.036805904 6739826.101728139 3484.320068359375 +v 430173.5580173585 6739851.096294321 3481.77099609375 +v 430174.07922881295 6739876.090860503 3479.097900390625 +v 430174.6004402674 6739901.0854266845 3476.3798828125 +v 430175.1216517219 6739926.079992866 3473.572021484375 +v 430175.64286317636 6739951.074559048 3470.718994140625 +v 430176.1640746308 6739976.0691252295 3467.762939453125 +v 430188.67314953805 6740575.93871359 3360.87890625 +v 430189.1943609925 6740600.933279771 3357.153076171875 +v 430189.715572447 6740625.927845953 3354.344970703125 +v 430190.23678390146 6740650.922412135 3351.43310546875 +v 430190.75799535593 6740675.916978316 3349.514892578125 +v 430191.2792068104 6740700.911544498 3347.52294921875 +v 430191.8004182649 6740725.90611068 3346.701904296875 +v 430192.32162971934 6740750.900676861 3345.89990234375 +v 430192.8428411738 6740775.895243043 3346.008056640625 +v 430193.3640526283 6740800.889809225 3346.1240234375 +v 430193.88526408275 6740825.884375406 3346.968017578125 +v 430194.4064755372 6740850.878941588 3347.802978515625 +v 430194.9276869917 6740875.87350777 3349.342041015625 +v 430195.44889844616 6740900.868073951 3350.87890625 +v 430195.97010990063 6740925.862640133 3353.010009765625 +v 430196.4913213551 6740950.857206315 3355.1630859375 +v 430197.0125328096 6740975.8517724965 3357.708984375 +v 430197.53374426404 6741000.846338678 3360.297119140625 +v 430198.0549557185 6741025.84090486 3363.10498046875 +v 430198.576167173 6741050.8354710415 3365.922119140625 +v 430199.09737862746 6741075.830037223 3368.886962890625 +v 430199.6185900819 6741100.824603405 3371.888916015625 +v 430200.1398015364 6741125.8191695865 3374.89111328125 +v 430200.66101299087 6741150.813735768 3377.907958984375 +v 430239.2306606216 6743000.411633212 3632.73291015625 +v 430239.75187207607 6743025.406199394 3634.47412109375 +v 430240.27308353054 6743050.4007655755 3636.216064453125 +v 430240.794294985 6743075.395331757 3637.596923828125 +v 430241.3155064395 6743100.389897939 3638.967041015625 +v 430241.83671789395 6743125.3844641205 3639.952880859375 +v 430242.3579293484 6743150.379030302 3640.885986328125 +v 430242.8791408029 6743175.373596484 3641.52294921875 +v 430243.40035225736 6743200.3681626655 3642.131103515625 +v 430243.92156371183 6743225.362728847 3642.44189453125 +v 430244.4427751663 6743250.357295029 3642.72802734375 +v 430244.9639866208 6743275.3518612115 3642.73388671875 +v 430245.48519807524 6743300.346427393 3642.697021484375 +v 430246.0064095297 6743325.340993575 3642.386962890625 +v 430246.5276209842 6743350.3355597565 3642.047119140625 +v 430247.04883243865 6743375.330125938 3641.513916015625 +v 430247.5700438931 6743400.32469212 3640.958984375 +v 430248.0912553476 6743425.3192583015 3640.18505859375 +v 430248.61246680206 6743450.313824483 3639.362060546875 +v 430249.13367825653 6743475.308390665 3638.535888671875 +v 430249.654889711 6743500.302956847 3637.6298828125 +v 430250.1761011655 6743525.297523028 3636.59912109375 +v 430250.69731261994 6743550.29208921 3635.52490234375 +v 430263.72759898164 6744175.156243752 3584.821044921875 +v 430264.2488104361 6744200.150809933 3582.759033203125 +v 430264.7700218906 6744225.145376115 3580.699951171875 +v 430265.29123334505 6744250.139942297 3578.64501953125 +v 430265.8124447995 6744275.134508478 3576.64404296875 +v 430266.333656254 6744300.12907466 3574.64404296875 +v 430266.85486770846 6744325.123640842 3572.697021484375 +v 430267.37607916293 6744350.1182070235 3570.760009765625 +v 430267.8972906174 6744375.112773205 3568.89208984375 +v 430268.4185020719 6744400.107339387 3567.037109375 +v 430268.93971352634 6744425.1019055685 3565.306884765625 +v 430269.4609249808 6744450.09647175 3563.583984375 +v 430269.9821364353 6744475.091037932 3561.876953125 +v 430270.50334788975 6744500.0856041135 3560.178955078125 +v 430271.0245593442 6744525.080170295 3558.449951171875 +v 430271.5457707987 6744550.074736477 3556.72509765625 +v 430272.06698225316 6744575.069302659 3555.009033203125 +v 430272.58819370763 6744600.06386884 3553.283935546875 +v 430273.1094051621 6744625.058435022 3551.49609375 +v 430273.6306166166 6744650.053001204 3549.700927734375 +v 430274.15182807104 6744675.047567385 3547.804931640625 +v 430274.6730395255 6744700.042133567 3545.873046875 +v 430275.19425098 6744725.036699749 3543.833984375 +v 430275.71546243445 6744750.03126593 3541.74609375 +v 430288.7457487962 6745374.895420472 3446.8779296875 +v 430289.2669602507 6745399.889986654 3442.4560546875 +v 430289.7881717051 6745424.8845528355 3438.072021484375 +v 430290.30938315956 6745449.879119017 3433.68310546875 +v 430290.83059461403 6745474.873685199 3429.366943359375 +v 430291.3518060685 6745499.8682513805 3425.072998046875 +v 430291.873017523 6745524.862817562 3420.8759765625 +v 430292.39422897744 6745549.857383744 3416.68408203125 +v 430292.9154404319 6745574.851949926 3412.5849609375 +v 430293.4366518864 6745599.846516107 3408.50390625 +v 430293.95786334085 6745624.841082289 3404.458984375 +v 430294.4790747953 6745649.835648471 3400.43310546875 +v 430295.0002862498 6745674.830214652 3396.471923828125 +v 430295.52149770426 6745699.824780834 3392.52490234375 +v 430296.04270915873 6745724.819347016 3388.5830078125 +v 430296.5639206132 6745749.813913197 3384.631103515625 +v 430297.0851320677 6745774.808479379 3380.662109375 +v 430297.60634352214 6745799.803045561 3376.697021484375 +v 430298.1275549766 6745824.797611742 3372.681884765625 +v 430298.6487664311 6745849.792177924 3368.652099609375 +v 430299.16997788555 6745874.786744106 3364.568115234375 +v 430299.69118934 6745899.781310287 3360.425048828125 +v 430300.2124007945 6745924.775876469 3356.173095703125 +v 430300.73361224897 6745949.770442651 3351.865966796875 +v 430317.9335902465 6746774.591126646 3162.4560546875 +v 430318.45480170095 6746799.585692828 3160.47802734375 +v 430318.9760131554 6746824.580259009 3159.180908203125 +v 430319.4972246099 6746849.574825191 3158.032958984375 +v 430320.01843606436 6746874.569391373 3157.37890625 +v 430320.53964751883 6746899.563957554 3156.84912109375 +v 430321.0608589733 6746924.558523736 3156.81689453125 +v 430321.5820704278 6746949.553089918 3156.9150390625 +v 430322.10328188224 6746974.547656099 3157.537109375 +v 430322.6244933367 6746999.542222281 3158.297119140625 +v 430323.1457047912 6747024.536788463 3159.072021484375 +v 430064.0918201036 6734002.107202082 3629.60693359375 +v 430064.61303155805 6734027.101768264 3627.534912109375 +v 430065.1342430125 6734052.096334445 3625.5419921875 +v 430065.655454467 6734077.090900627 3623.60498046875 +v 430066.17666592146 6734102.085466809 3621.720947265625 +v 430066.69787737593 6734127.08003299 3619.797119140625 +v 430067.2190888304 6734152.074599172 3617.841064453125 +v 430067.7403002849 6734177.069165354 3615.91796875 +v 430068.26151173934 6734202.063731535 3614.010009765625 +v 430068.7827231938 6734227.058297717 3612.087890625 +v 430069.3039346483 6734252.052863899 3610.162109375 +v 430069.82514610275 6734277.04743008 3608.202880859375 +v 430070.3463575572 6734302.041996262 3606.218017578125 +v 430070.8675690117 6734327.036562444 3604.279052734375 +v 430071.38878046616 6734352.031128625 3602.360107421875 +v 430071.90999192063 6734377.025694807 3600.485107421875 +v 430072.4312033751 6734402.020260989 3598.638916015625 +v 430072.9524148296 6734427.01482717 3596.8349609375 +v 430073.47362628405 6734452.009393352 3595.056884765625 +v 430073.9948377385 6734477.003959534 3593.35595703125 +v 430074.516049193 6734501.998525715 3591.68896484375 +v 430075.03726064746 6734526.993091897 3590.117919921875 +v 430075.5584721019 6734551.987658079 3588.60009765625 +v 430076.0796835564 6734576.98222426 3587.18798828125 +v 430089.10996991815 6735201.846378802 3574.85107421875 +v 430089.6311813726 6735226.840944984 3574.8291015625 +v 430090.1523928271 6735251.835511166 3574.804931640625 +v 430090.67360428156 6735276.830077347 3574.77587890625 +v 430091.19481573603 6735301.824643529 3574.73095703125 +v 430091.7160271905 6735326.819209711 3574.75 +v 430092.237238645 6735351.813775892 3574.81396484375 +v 430092.75845009944 6735376.808342074 3574.902099609375 +v 430093.2796615539 6735401.802908256 3575.0 +v 430093.8008730084 6735426.797474437 3575.169921875 +v 430094.32208446285 6735451.792040619 3575.37109375 +v 430094.8432959173 6735476.786606801 3575.589111328125 +v 430095.36450737173 6735501.781172982 3575.787109375 +v 430095.8857188262 6735526.775739164 3576.05908203125 +v 430096.4069302807 6735551.770305346 3576.368896484375 +v 430096.92814173514 6735576.764871527 3576.7470703125 +v 430097.4493531896 6735601.759437709 3577.159912109375 +v 430099.012987553 6735676.743136254 3576.989990234375 +v 430099.5341990075 6735701.737702436 3577.044921875 +v 430100.05541046197 6735726.7322686175 3576.98291015625 +v 430100.57662191644 6735751.726834799 3576.865966796875 +v 430101.0978333709 6735776.721400981 3576.64892578125 +v 430114.12811973266 6736401.585555523 3540.172119140625 +v 430114.64933118713 6736426.580121704 3539.0048828125 +v 430115.1705426416 6736451.574687886 3537.925048828125 +v 430115.6917540961 6736476.569254068 3537.032958984375 +v 430116.21296555054 6736501.563820249 3536.237060546875 +v 430116.734177005 6736526.558386431 3535.509033203125 +v 430117.2553884595 6736551.552952613 3534.825927734375 +v 430117.77659991395 6736576.547518794 3534.280029296875 +v 430118.2978113684 6736601.542084976 3533.805908203125 +v 430118.8190228229 6736626.536651158 3533.402099609375 +v 430119.34023427736 6736651.531217339 3533.037109375 +v 430119.86144573183 6736676.525783521 3532.742919921875 +v 430120.3826571863 6736701.520349703 3532.48291015625 +v 430120.9038686408 6736726.5149158845 3532.319091796875 +v 430121.42508009524 6736751.509482066 3532.19189453125 +v 430121.9462915497 6736776.504048248 3532.15087890625 +v 430122.4675030042 6736801.4986144295 3532.154052734375 +v 430122.98871445865 6736826.493180611 3532.2509765625 +v 430123.5099259131 6736851.487746793 3532.39697265625 +v 430124.0311373676 6736876.4823129745 3532.64111328125 +v 430124.55234882206 6736901.476879156 3532.919921875 +v 430125.07356027653 6736926.471445338 3533.31103515625 +v 430125.594771731 6736951.46601152 3533.756103515625 +v 430126.1159831855 6736976.460577701 3534.2939453125 +v 430139.1462695472 6737601.324732243 3574.216064453125 +v 430139.66748100164 6737626.319298425 3575.967041015625 +v 430140.1886924561 6737651.313864606 3577.60498046875 +v 430140.7099039106 6737676.308430788 3579.030029296875 +v 430141.23111536505 6737701.30299697 3580.366943359375 +v 430141.7523268195 6737726.297563151 3581.512939453125 +v 430142.273538274 6737751.292129333 3582.551025390625 +v 430142.79474972846 6737776.286695515 3583.445068359375 +v 430143.31596118293 6737801.2812616965 3584.27294921875 +v 430143.8371726374 6737826.275827878 3584.97509765625 +v 430144.3583840919 6737851.27039406 3585.60791015625 +v 430144.87959554634 6737876.2649602415 3586.14697265625 +v 430145.4008070008 6737901.259526423 3586.656982421875 +v 430145.9220184553 6737926.254092605 3586.9970703125 +v 430146.44322990975 6737951.2486587865 3587.26708984375 +v 430146.9644413642 6737976.243224968 3587.43603515625 +v 430147.4856528187 6738001.23779115 3587.568115234375 +v 430148.00686427316 6738026.232357332 3587.54296875 +v 430148.52807572763 6738051.226923513 3587.43310546875 +v 430149.0492871821 6738076.221489695 3587.222900390625 +v 430149.5704986366 6738101.216055877 3586.97607421875 +v 430150.09171009104 6738126.210622058 3586.592041015625 +v 430150.6129215455 6738151.20518824 3586.1630859375 +v 430151.134133 6738176.199754422 3585.577880859375 +v 430164.1644193617 6738801.063908963 3530.5791015625 +v 430164.68563081615 6738826.058475145 3528.56396484375 +v 430165.2068422706 6738851.053041327 3526.6220703125 +v 430165.7280537251 6738876.0476075085 3524.949951171875 +v 430166.24926517956 6738901.04217369 3523.333984375 +v 430166.77047663403 6738926.036739872 3522.06494140625 +v 430167.2916880885 6738951.0313060535 3520.944091796875 +v 430167.812899543 6738976.025872235 3520.071044921875 +v 430168.33411099744 6739001.020438417 3519.29296875 +v 430168.8553224519 6739026.015004599 3518.743896484375 +v 430169.3765339064 6739051.00957078 3518.29296875 +v 430169.89774536085 6739076.004136962 3517.962890625 +v 430170.4189568153 6739100.998703144 3517.68896484375 +v 430170.9401682698 6739125.993269325 3517.487060546875 +v 430171.46137972426 6739150.987835507 3517.303955078125 +v 430171.98259117873 6739175.982401689 3517.193115234375 +v 430172.5038026332 6739200.97696787 3517.12109375 +v 430173.0250140877 6739225.971534052 3517.051025390625 +v 430173.54622554214 6739250.966100234 3517.0 +v 430174.0674369966 6739275.960666415 3516.8701171875 +v 430174.5886484511 6739300.955232597 3516.721923828125 +v 430175.10985990555 6739325.949798779 3516.427978515625 +v 430175.63107136 6739350.94436496 3516.091064453125 +v 430176.1522828145 6739375.938931142 3515.5810546875 +v 430188.6613577218 6739975.808519502 3465.514892578125 +v 430189.18256917625 6740000.803085684 3462.464111328125 +v 430189.7037806307 6740025.7976518655 3459.35693359375 +v 430190.2249920852 6740050.792218047 3456.260986328125 +v 430190.74620353966 6740075.786784229 3452.94189453125 +v 430191.26741499413 6740100.781350411 3449.591064453125 +v 430191.7886264486 6740125.775916592 3445.993896484375 +v 430192.30983790307 6740150.770482774 3442.39306640625 +v 430192.83104935754 6740175.765048956 3439.48388671875 +v 430194.39468372095 6740250.748747501 3422.549072265625 +v 430194.9158951754 6740275.743313682 3417.541015625 +v 430195.4371066299 6740300.737879864 3411.94189453125 +v 430195.95831808436 6740325.732446046 3411.285888671875 +v 430199.6067982656 6740500.694409317 3373.382080078125 +v 430200.12800972007 6740525.688975499 3369.0 +v 430200.64922117454 6740550.683541681 3364.634033203125 +v 430213.6795075363 6741175.547696223 3383.444091796875 +v 430214.20071899076 6741200.542262404 3386.712890625 +v 430214.72193044523 6741225.536828586 3389.94091796875 +v 430215.2431418997 6741250.531394768 3392.02392578125 +v 430263.71580716537 6743575.026049664 3625.488037109375 +v 430264.23701861984 6743600.020615846 3624.251953125 +v 430264.7582300743 6743625.015182028 3622.944091796875 +v 430265.2794415288 6743650.009748209 3621.613037109375 +v 430265.80065298325 6743675.004314391 3620.30908203125 +v 430266.3218644377 6743699.998880573 3619.012939453125 +v 430266.8430758922 6743724.993446754 3617.677978515625 +v 430267.36428734666 6743749.988012936 3616.343994140625 +v 430267.8854988011 6743774.982579118 3614.93505859375 +v 430268.40671025554 6743799.977145299 3613.487060546875 +v 430268.92792171 6743824.971711481 3611.864990234375 +v 430269.4491331645 6743849.966277663 3610.18994140625 +v 430269.97034461895 6743874.960843844 3608.452880859375 +v 430270.4915560734 6743899.955410026 3606.697021484375 +v 430271.0127675279 6743924.949976208 3604.865966796875 +v 430271.53397898236 6743949.944542389 3602.99609375 +v 430272.05519043683 6743974.939108571 3601.075927734375 +v 430272.5764018913 6743999.933674753 3599.14208984375 +v 430273.0976133458 6744024.928240934 3597.18701171875 +v 430273.61882480024 6744049.922807116 3595.23095703125 +v 430274.1400362547 6744074.917373298 3593.18701171875 +v 430274.6612477092 6744099.911939479 3591.10595703125 +v 430275.18245916365 6744124.906505661 3589.00390625 +v 430275.7036706181 6744149.901071843 3586.89111328125 +v 430288.7339569799 6744774.765226385 3533.577880859375 +v 430289.25516843435 6744799.759792566 3531.4140625 +v 430289.7763798888 6744824.754358748 3529.010009765625 +v 430290.2975913433 6744849.74892493 3526.60205078125 +v 430290.81880279776 6744874.743491111 3523.927978515625 +v 430291.34001425223 6744899.738057293 3521.217041015625 +v 430291.8612257067 6744924.732623475 3518.240966796875 +v 430292.38243716117 6744949.727189656 3515.18408203125 +v 430292.90364861564 6744974.721755838 3511.926025390625 +v 430293.4248600701 6744999.71632202 3508.587890625 +v 430293.9460715246 6745024.710888201 3505.031005859375 +v 430294.46728297905 6745049.705454383 3501.39794921875 +v 430294.9884944335 6745074.700020565 3497.62890625 +v 430295.509705888 6745099.694586746 3493.804931640625 +v 430296.03091734246 6745124.689152928 3489.77392578125 +v 430296.55212879693 6745149.68371911 3485.751953125 +v 430297.0733402514 6745174.678285291 3481.568115234375 +v 430297.5945517059 6745199.672851473 3477.373046875 +v 430298.11576316034 6745224.667417655 3473.10400390625 +v 430298.6369746148 6745249.661983836 3468.81494140625 +v 430299.1581860693 6745274.656550018 3464.462890625 +v 430299.67939752375 6745299.6511162 3460.10009765625 +v 430300.2006089782 6745324.6456823815 3455.69091796875 +v 430300.7218204327 6745349.640248563 3451.285888671875 +v 430313.7521067944 6745974.504403105 3341.820068359375 +v 430314.27331824886 6745999.498969287 3337.493896484375 +v 430314.79452970333 6746024.493535468 3332.98193359375 +v 430315.3157411578 6746049.48810165 3328.43994140625 +v 430315.83695261227 6746074.482667832 3323.64892578125 +v 430316.35816406674 6746099.477234013 3318.822021484375 +v 430316.8793755212 6746124.471800195 3313.68798828125 +v 430317.4005869757 6746149.466366377 3308.512939453125 +v 430317.92179843015 6746174.460932558 3302.864013671875 +v 430318.4430098846 6746199.45549874 3297.123046875 +v 430318.9642213391 6746224.450064922 3290.6708984375 +v 430073.4618344677 6733851.879199265 3643.345947265625 +v 430073.9830459222 6733876.873765446 3640.9970703125 +v 430074.50425737666 6733901.868331628 3638.625 +v 430075.0254688311 6733926.86289781 3636.30908203125 +v 430075.5466802856 6733951.857463991 3634.02392578125 +v 430076.06789174007 6733976.852030173 3631.803955078125 +v 430089.0981781018 6734601.716184715 3582.6669921875 +v 430089.6193895563 6734626.7107508965 3581.455078125 +v 430090.14060101076 6734651.705317078 3580.31689453125 +v 430090.66181246523 6734676.69988326 3579.2919921875 +v 430091.1830239197 6734701.6944494415 3578.3369140625 +v 430091.70423537417 6734726.689015623 3577.64892578125 +v 430092.22544682864 6734751.683581805 3576.876953125 +v 430092.7466582831 6734776.6781479865 3576.362060546875 +v 430093.2678697376 6734801.672714168 3575.801025390625 +v 430093.78908119205 6734826.66728035 3575.4189453125 +v 430094.3102926465 6734851.661846532 3575.0419921875 +v 430094.831504101 6734876.656412713 3574.81396484375 +v 430095.35271555546 6734901.650978895 3574.615966796875 +v 430095.87392700993 6734926.645545077 3574.48291015625 +v 430096.3951384644 6734951.640111258 3574.34912109375 +v 430096.9163499189 6734976.63467744 3574.302978515625 +v 430097.43756137334 6735001.629243622 3574.300048828125 +v 430097.9587728278 6735026.623809803 3574.33203125 +v 430098.4799842823 6735051.618375985 3574.39990234375 +v 430099.00119573675 6735076.612942167 3574.47900390625 +v 430099.5224071912 6735101.607508348 3574.580078125 +v 430100.0436186457 6735126.60207453 3574.64404296875 +v 430114.11632791633 6735801.455361435 3572.68408203125 +v 430114.6375393708 6735826.449927617 3572.302001953125 +v 430115.15875082527 6735851.444493799 3571.8720703125 +v 430115.67996227974 6735876.43905998 3571.31689453125 +v 430116.2011737342 6735901.433626162 3570.68994140625 +v 430116.7223851887 6735926.428192344 3569.65087890625 +v 430117.24359664315 6735951.422758525 3568.743896484375 +v 430117.7648080976 6735976.417324707 3567.528076171875 +v 430118.2860195521 6736001.411890889 3566.2919921875 +v 430118.80723100656 6736026.40645707 3564.85107421875 +v 430119.32844246103 6736051.401023252 3563.412109375 +v 430119.8496539155 6736076.395589434 3561.798095703125 +v 430120.37086537 6736101.390155615 3560.1640625 +v 430120.89207682444 6736126.384721797 3558.43798828125 +v 430121.4132882789 6736151.379287979 3556.697998046875 +v 430121.9344997334 6736176.37385416 3554.9208984375 +v 430122.45571118785 6736201.368420342 3553.1298828125 +v 430122.9769226423 6736226.362986524 3551.343017578125 +v 430123.4981340968 6736251.357552705 3549.551025390625 +v 430124.01934555126 6736276.352118887 3547.81298828125 +v 430124.54055700573 6736301.346685069 3546.0791015625 +v 430125.0617684602 6736326.34125125 3544.489013671875 +v 430125.5829799147 6736351.335817432 3542.9609375 +v 430126.10419136914 6736376.330383614 3541.552978515625 +v 430139.1344777309 6737001.194538156 3529.550048828125 +v 430139.65568918537 6737026.189104337 3530.157958984375 +v 430140.17690063984 6737051.183670519 3530.833984375 +v 430140.6981120943 6737076.178236701 3531.6708984375 +v 430141.2193235488 6737101.172802882 3532.381103515625 +v 430141.74053500325 6737126.167369064 3533.658935546875 +v 430142.26174645766 6737151.161935246 3534.758056640625 +v 430142.78295791213 6737176.156501427 3536.346923828125 +v 430143.3041693666 6737201.151067609 3537.884033203125 +v 430143.8253808211 6737226.145633791 3539.780029296875 +v 430144.34659227554 6737251.140199972 3541.6650390625 +v 430144.86780373 6737276.134766154 3543.85595703125 +v 430145.3890151845 6737301.129332336 3545.98193359375 +v 430145.91022663895 6737326.123898517 3548.843994140625 +v 430146.4314380934 6737351.118464699 3550.695068359375 +v 430146.9526495479 6737376.113030881 3553.06005859375 +v 430148.5162839113 6737451.096729426 3560.662109375 +v 430149.0374953658 6737476.091295607 3563.080078125 +v 430149.55870682024 6737501.085861789 3565.510986328125 +v 430150.0799182747 6737526.080427971 3567.804931640625 +v 430150.6011297292 6737551.074994152 3570.048095703125 +v 430151.12234118365 6737576.069560334 3572.14404296875 +v 430164.1526275454 6738200.933714876 3580.218994140625 +v 430164.6738389999 6738225.928281058 3579.512939453125 +v 430165.19505045435 6738250.922847239 3578.72412109375 +v 430165.7162619088 6738275.917413421 3577.751953125 +v 430166.2374733633 6738300.911979603 3576.861083984375 +v 430166.75868481776 6738325.906545784 3575.493896484375 +v 430167.27989627223 6738350.901111966 3574.125 +v 430167.8011077267 6738375.895678148 3572.408935546875 +v 430168.32231918117 6738400.890244329 3570.739990234375 +v 430168.84353063564 6738425.884810511 3568.623046875 +v 430169.3647420901 6738450.879376693 3566.50390625 +v 430169.8859535446 6738475.873942874 3564.110107421875 +v 430170.40716499905 6738500.868509056 3561.700927734375 +v 430170.9283764535 6738525.863075238 3559.136962890625 +v 430171.449587908 6738550.857641419 3556.5810546875 +v 430171.97079936246 6738575.852207601 3553.87890625 +v 430172.49201081693 6738600.846773783 3551.152099609375 +v 430173.0132222714 6738625.841339964 3548.449951171875 +v 430173.5344337259 6738650.835906146 3545.739013671875 +v 430174.05564518034 6738675.830472328 3543.05810546875 +v 430174.5768566348 6738700.825038509 3540.35205078125 +v 430175.0980680893 6738725.819604691 3537.787109375 +v 430175.61927954375 6738750.814170873 3535.25390625 +v 430176.1404909982 6738775.8087370545 3532.89990234375 +v 430189.1707773599 6739400.672891596 3512.6279296875 +v 430189.6919888144 6739425.667457778 3511.867919921875 +v 430190.21320026886 6739450.66202396 3510.988037109375 +v 430190.73441172333 6739475.656590141 3509.837890625 +v 430191.2556231778 6739500.651156323 3508.77099609375 +v 430191.77683463227 6739525.645722505 3507.2890625 +v 430192.29804608674 6739550.640288686 3505.827880859375 +v 430192.8192575412 6739575.634854868 3504.056884765625 +v 430193.3404689957 6739600.62942105 3502.27294921875 +v 430193.86168045015 6739625.623987231 3500.366943359375 +v 430194.3828919046 6739650.618553413 3498.49609375 +v 430194.9041033591 6739675.613119595 3496.387939453125 +v 430195.42531481356 6739700.607685776 3494.283935546875 +v 430195.94652626803 6739725.602251958 3492.014892578125 +v 430196.4677377225 6739750.59681814 3489.76611328125 +v 430196.988949177 6739775.591384321 3487.342041015625 +v 430197.51016063144 6739800.585950503 3484.93310546875 +v 430198.0313720859 6739825.580516685 3482.35107421875 +v 430198.5525835404 6739850.5750828665 3479.787109375 +v 430199.07379499485 6739875.569649048 3477.035888671875 +v 430199.5950064493 6739900.56421523 3474.299072265625 +v 430200.1162179038 6739925.5587814115 3471.428955078125 +v 430200.63742935826 6739950.553347593 3468.530029296875 +v 430213.66771571996 6740575.417502135 3356.735107421875 +v 430214.18892717443 6740600.412068317 3353.034912109375 +v 430214.7101386289 6740625.406634498 3350.18701171875 +v 430215.23135008337 6740650.40120068 3347.4970703125 +v 430215.75256153784 6740675.395766862 3345.653076171875 +v 430216.2737729923 6740700.390333043 3343.697021484375 +v 430216.7949844468 6740725.384899225 3343.10302734375 +v 430217.31619590125 6740750.379465407 3342.471923828125 +v 430217.8374073557 6740775.374031588 3342.830078125 +v 430218.3586188102 6740800.36859777 3343.176025390625 +v 430218.87983026466 6740825.363163952 3344.320068359375 +v 430219.40104171913 6740850.357730133 3345.43798828125 +v 430219.9222531736 6740875.352296315 3347.318115234375 +v 430220.4434646281 6740900.346862497 3349.19091796875 +v 430220.96467608254 6740925.3414286785 3351.68408203125 +v 430221.485887537 6740950.33599486 3354.18408203125 +v 430222.0070989915 6740975.330561042 3357.1259765625 +v 430222.52831044595 6741000.3251272235 3360.113037109375 +v 430223.0495219004 6741025.319693405 3363.3349609375 +v 430223.5707333549 6741050.314259587 3366.56396484375 +v 430224.09194480936 6741075.3088257685 3369.951904296875 +v 430224.61315626383 6741100.30339195 3373.39306640625 +v 430225.1343677183 6741125.297958132 3376.778076171875 +v 430225.6555791728 6741150.292524314 3380.153076171875 +v 430263.70401534904 6742974.895855576 3627.343994140625 +v 430264.2252268035 6742999.8904217575 3629.010986328125 +v 430264.746438258 6743024.884987939 3630.4189453125 +v 430265.26764971245 6743049.879554121 3631.757080078125 +v 430265.7888611669 6743074.8741203025 3632.839111328125 +v 430266.3100726214 6743099.868686484 3633.9140625 +v 430266.83128407586 6743124.863252666 3634.592041015625 +v 430267.35249553033 6743149.8578188475 3635.27099609375 +v 430267.8737069848 6743174.852385029 3635.634033203125 +v 430268.39491843927 6743199.846951211 3636.0029296875 +v 430268.91612989374 6743224.841517393 3636.06005859375 +v 430269.4373413482 6743249.836083574 3636.1279296875 +v 430269.9585528027 6743274.830649757 3635.89697265625 +v 430270.47976425715 6743299.8252159385 3635.659912109375 +v 430271.0009757116 6743324.81978212 3635.14306640625 +v 430271.5221871661 6743349.814348302 3634.614013671875 +v 430272.04339862056 6743374.8089144835 3633.8798828125 +v 430272.56461007503 6743399.803480665 3633.14306640625 +v 430273.0858215295 6743424.798046847 3632.195068359375 +v 430273.607032984 6743449.792613029 3631.25390625 +v 430274.12824443844 6743474.78717921 3630.18603515625 +v 430274.6494558929 6743499.781745392 3629.117919921875 +v 430275.1706673474 6743524.776311574 3627.928955078125 +v 430275.69187880185 6743549.770877755 3626.739990234375 +v 430288.72216516355 6744174.635032297 3576.60400390625 +v 430289.243376618 6744199.629598479 3574.6640625 +v 430289.7645880725 6744224.62416466 3572.72412109375 +v 430290.28579952696 6744249.618730842 3570.802001953125 +v 430290.8070109814 6744274.613297024 3568.93798828125 +v 430291.3282224359 6744299.6078632055 3567.050048828125 +v 430291.84943389037 6744324.602429387 3565.193115234375 +v 430292.37064534484 6744349.596995569 3563.33203125 +v 430292.8918567993 6744374.5915617505 3561.548095703125 +v 430293.4130682538 6744399.586127932 3559.77587890625 +v 430293.93427970825 6744424.580694114 3558.135986328125 +v 430294.4554911627 6744449.5752602955 3556.4990234375 +v 430294.9767026172 6744474.569826477 3554.889892578125 +v 430295.49791407166 6744499.564392659 3553.284912109375 +v 430296.01912552613 6744524.558958841 3551.64794921875 +v 430296.5403369806 6744549.553525022 3550.012939453125 +v 430297.0615484351 6744574.548091204 3548.389892578125 +v 430297.58275988954 6744599.542657386 3546.760986328125 +v 430298.103971344 6744624.537223567 3545.06298828125 +v 430298.6251827985 6744649.531789749 3543.364013671875 +v 430299.14639425295 6744674.526355931 3541.547119140625 +v 430299.6676057074 6744699.520922112 3539.736083984375 +v 430300.1888171619 6744724.515488294 3537.7470703125 +v 430300.71002861636 6744749.510054476 3535.739990234375 +v 430313.7403149781 6745374.3742090175 3440.0439453125 +v 430314.2615264326 6745399.368775199 3435.554931640625 +v 430314.782737887 6745424.363341381 3431.133056640625 +v 430315.30394934147 6745449.3579075625 3426.76806640625 +v 430315.82516079594 6745474.352473744 3422.43701171875 +v 430316.3463722504 6745499.347039926 3418.114013671875 +v 430316.8675837049 6745524.341606108 3413.9208984375 +v 430317.38879515935 6745549.336172289 3409.73193359375 +v 430317.9100066138 6745574.330738471 3405.653076171875 +v 430318.4312180683 6745599.325304653 3401.58203125 +v 430318.95242952276 6745624.319870834 3397.574951171875 +v 430319.47364097723 6745649.314437016 3393.5859375 +v 430319.9948524317 6745674.309003198 3389.68310546875 +v 430320.51606388617 6745699.303569379 3385.800048828125 +v 430321.03727534064 6745724.298135561 3381.931884765625 +v 430321.5584867951 6745749.292701743 3378.052001953125 +v 430322.0796982496 6745774.287267924 3374.1669921875 +v 430322.60090970405 6745799.281834106 3370.2958984375 +v 430323.1221211585 6745824.276400288 3366.375 +v 430323.643332613 6745849.270966469 3362.4580078125 +v 430324.16454406746 6745874.265532651 3358.447998046875 +v 430324.68575552193 6745899.260098833 3354.427978515625 +v 430325.2069669764 6745924.254665014 3350.287109375 +v 430325.7281784309 6745949.249231196 3346.135009765625 +v 430343.9705793373 6746824.059047555 3162.052978515625 +v 430344.4917907918 6746849.053613736 3161.134033203125 +v 430345.01300224627 6746874.048179918 3160.631103515625 +v 430345.53421370074 6746899.0427461 3160.199951171875 +v 430346.0554251552 6746924.037312281 3160.322998046875 +v 430089.0863862855 6734001.585990627 3625.93798828125 +v 430089.60759773996 6734026.580556809 3623.819091796875 +v 430090.12880919443 6734051.575122991 3621.77490234375 +v 430090.6500206489 6734076.569689172 3619.819091796875 +v 430091.17123210337 6734101.564255354 3617.93896484375 +v 430091.69244355784 6734126.558821536 3616.01611328125 +v 430092.2136550123 6734151.553387717 3614.0439453125 +v 430092.7348664668 6734176.547953899 3612.132080078125 +v 430093.25607792125 6734201.542520081 3610.239990234375 +v 430093.7772893757 6734226.537086262 3608.325927734375 +v 430094.2985008302 6734251.531652444 3606.405029296875 +v 430094.81971228466 6734276.526218626 3604.47509765625 +v 430095.34092373913 6734301.520784807 3602.52490234375 +v 430095.8621351936 6734326.515350989 3600.636962890625 +v 430096.3833466481 6734351.509917171 3598.761962890625 +v 430096.90455810254 6734376.504483352 3596.93798828125 +v 430097.425769557 6734401.499049534 3595.10205078125 +v 430097.9469810115 6734426.493615716 3593.35888671875 +v 430098.46819246595 6734451.488181897 3591.625 +v 430098.9894039204 6734476.482748079 3589.958984375 +v 430099.5106153749 6734501.477314261 3588.340087890625 +v 430100.03182682936 6734526.471880442 3586.81298828125 +v 430100.55303828383 6734551.466446624 3585.347900390625 +v 430101.0742497383 6734576.461012806 3583.97509765625 +v 430114.10453610006 6735201.325167348 3571.756103515625 +v 430114.6257475545 6735226.319733529 3571.715087890625 +v 430115.146959009 6735251.314299711 3571.672119140625 +v 430115.66817046347 6735276.308865893 3571.6240234375 +v 430116.18938191794 6735301.303432074 3571.56103515625 +v 430116.7105933724 6735326.297998256 3571.580078125 +v 430117.2318048269 6735351.292564438 3571.60791015625 +v 430117.75301628135 6735376.287130619 3571.695068359375 +v 430118.2742277358 6735401.281696801 3571.722900390625 +v 430118.7954391903 6735426.276262983 3571.98193359375 +v 430119.31665064476 6735451.270829164 3571.322021484375 +v 430119.83786209923 6735476.265395346 3574.049072265625 +v 430120.35907355364 6735501.259961528 3575.138916015625 +v 430120.8802850081 6735526.254527709 3574.5 +v 430121.4014964626 6735551.249093891 3573.51708984375 +v 430123.48634228046 6735651.227358618 3573.318115234375 +v 430124.00755373493 6735676.2219247995 3573.39794921875 +v 430124.5287651894 6735701.216490981 3573.423095703125 +v 430125.0499766439 6735726.211057163 3573.345947265625 +v 430125.57118809834 6735751.2056233445 3573.2080078125 +v 430126.0923995528 6735776.200189526 3572.97802734375 +v 430139.12268591457 6736401.064344068 3536.64208984375 +v 430139.64389736904 6736426.05891025 3535.47412109375 +v 430140.1651088235 6736451.053476431 3534.386962890625 +v 430140.686320278 6736476.048042613 3533.4560546875 +v 430141.20753173245 6736501.042608795 3532.614990234375 +v 430141.7287431869 6736526.037174976 3531.85693359375 +v 430142.2499546414 6736551.031741158 3531.0859375 +v 430142.77116609586 6736576.02630734 3530.5 +v 430143.29237755033 6736601.020873521 3529.931884765625 +v 430143.8135890048 6736626.015439703 3529.48095703125 +v 430144.33480045927 6736651.010005885 3529.0390625 +v 430144.85601191374 6736676.0045720665 3528.679931640625 +v 430145.3772233682 6736700.999138248 3528.31396484375 +v 430145.8984348227 6736725.99370443 3528.06689453125 +v 430146.41964627715 6736750.9882706115 3527.8291015625 +v 430146.9408577316 6736775.982836793 3527.70703125 +v 430147.4620691861 6736800.977402975 3527.5791015625 +v 430147.98328064056 6736825.9719691565 3527.5869140625 +v 430148.50449209503 6736850.966535338 3527.6259765625 +v 430149.0257035495 6736875.96110152 3527.759033203125 +v 430149.546915004 6736900.955667702 3527.93896484375 +v 430150.06812645844 6736925.950233883 3528.23291015625 +v 430150.5893379129 6736950.944800065 3528.5849609375 +v 430151.1105493674 6736975.939366247 3529.041015625 +v 430164.1408357291 6737600.803520788 3567.535888671875 +v 430164.66204718355 6737625.79808697 3569.240966796875 +v 430165.183258638 6737650.792653152 3570.943115234375 +v 430165.7044700925 6737675.787219333 3572.333984375 +v 430166.22568154696 6737700.781785515 3573.721923828125 +v 430166.74689300143 6737725.776351697 3574.8759765625 +v 430167.2681044559 6737750.7709178785 3576.0048828125 +v 430167.78931591037 6737775.76548406 3576.93505859375 +v 430168.31052736484 6737800.760050242 3577.85009765625 +v 430168.8317388193 6737825.7546164235 3578.614013671875 +v 430169.3529502738 6737850.749182605 3579.376953125 +v 430169.87416172825 6737875.743748787 3580.0009765625 +v 430170.3953731827 6737900.7383149685 3580.6298828125 +v 430170.9165846372 6737925.73288115 3581.055908203125 +v 430171.43779609166 6737950.727447332 3581.47412109375 +v 430171.95900754613 6737975.722013514 3581.736083984375 +v 430172.4802190006 6738000.716579695 3582.011962890625 +v 430173.0014304551 6738025.711145877 3582.083984375 +v 430173.52264190954 6738050.705712059 3582.123046875 +v 430174.043853364 6738075.70027824 3582.01904296875 +v 430174.5650648185 6738100.694844422 3581.8798828125 +v 430175.08627627295 6738125.689410604 3581.60009765625 +v 430175.6074877274 6738150.683976785 3581.27490234375 +v 430176.1286991819 6738175.678542967 3580.787109375 +v 430189.1589855436 6738800.542697509 3525.736083984375 +v 430189.68019699806 6738825.5372636905 3523.79296875 +v 430190.2014084525 6738850.531829872 3521.80810546875 +v 430190.722619907 6738875.526396054 3520.22705078125 +v 430191.24383136147 6738900.5209622355 3518.592041015625 +v 430191.76504281594 6738925.515528417 3517.452880859375 +v 430192.2862542704 6738950.510094599 3516.326904296875 +v 430192.8074657249 6738975.504660781 3515.60009765625 +v 430193.32867717935 6739000.499226962 3514.89208984375 +v 430193.8498886338 6739025.493793144 3514.47412109375 +v 430194.3711000883 6739050.488359326 3514.053955078125 +v 430194.89231154276 6739075.482925507 3513.885009765625 +v 430195.41352299723 6739100.477491689 3513.748046875 +v 430195.9347344517 6739125.472057871 3513.695068359375 +v 430196.4559459062 6739150.466624052 3513.639892578125 +v 430196.97715736064 6739175.461190234 3513.695068359375 +v 430197.4983688151 6739200.455756416 3513.761962890625 +v 430198.0195802696 6739225.450322597 3513.8291015625 +v 430198.54079172405 6739250.444888779 3513.910888671875 +v 430199.0620031785 6739275.439454961 3513.905029296875 +v 430199.583214633 6739300.434021142 3513.888916015625 +v 430200.10442608746 6739325.428587324 3513.7119140625 +v 430200.62563754193 6739350.423153506 3513.48388671875 +v 430201.1468489964 6739375.417719687 3513.0810546875 +v 430213.6559239037 6739975.2873080475 3462.669921875 +v 430214.17713535816 6740000.281874229 3459.589111328125 +v 430214.6983468126 6740025.276440411 3456.466064453125 +v 430215.2195582671 6740050.271006593 3453.404052734375 +v 430215.74076972157 6740075.265572774 3450.0380859375 +v 430216.26198117604 6740100.260138956 3446.76611328125 +v 430216.7831926305 6740125.254705138 3442.867919921875 +v 430217.304404085 6740150.249271319 3439.02392578125 +v 430218.8680384484 6740225.232969864 3425.839111328125 +v 430219.38924990286 6740250.227536046 3420.489990234375 +v 430219.9104613573 6740275.222102228 3415.35205078125 +v 430220.4316728118 6740300.216668409 3410.135986328125 +v 430220.95288426627 6740325.211234591 3405.48095703125 +v 430221.47409572074 6740350.205800773 3403.116943359375 +v 430224.6013644475 6740500.173197863 3369.985107421875 +v 430225.122575902 6740525.167764044 3365.12109375 +v 430225.64378735644 6740550.162330226 3360.623046875 +v 430238.6740737182 6741175.026484768 3386.887939453125 +v 430239.19528517267 6741200.02105095 3389.905029296875 +v 430239.71649662714 6741225.015617131 3394.240966796875 +v 430274.1164526221 6742874.656985122 3619.452880859375 +v 430274.6376640766 6742899.651551303 3621.68994140625 +v 430275.15887553105 6742924.646117485 3623.68603515625 +v 430275.6800869855 6742949.640683667 3625.6240234375 +v 430288.7103733473 6743574.50483821 3616.256103515625 +v 430289.23158480175 6743599.499404391 3614.923095703125 +v 430289.7527962562 6743624.493970573 3613.5390625 +v 430290.2740077107 6743649.488536755 3612.153076171875 +v 430290.79521916516 6743674.483102936 3610.7880859375 +v 430291.3164306196 6743699.477669118 3609.408935546875 +v 430291.8376420741 6743724.4722353 3608.06201171875 +v 430292.35885352857 6743749.466801481 3606.72900390625 +v 430292.880064983 6743774.461367663 3605.294921875 +v 430293.40127643745 6743799.455933845 3603.87109375 +v 430293.9224878919 6743824.450500026 3602.2509765625 +v 430294.4436993464 6743849.445066208 3600.618896484375 +v 430294.96491080086 6743874.43963239 3598.930908203125 +v 430295.48612225533 6743899.434198571 3597.239990234375 +v 430296.0073337098 6743924.428764753 3595.485107421875 +v 430296.52854516427 6743949.423330935 3593.72998046875 +v 430297.04975661874 6743974.417897116 3591.89306640625 +v 430297.5709680732 6743999.412463298 3590.033935546875 +v 430298.0921795277 6744024.40702948 3588.162109375 +v 430298.61339098215 6744049.401595661 3586.297119140625 +v 430299.1346024366 6744074.396161843 3584.346923828125 +v 430299.6558138911 6744099.390728025 3582.43701171875 +v 430300.17702534556 6744124.385294206 3580.5029296875 +v 430300.69823680003 6744149.379860388 3578.550048828125 +v 430313.7285231618 6744774.24401493 3527.876953125 +v 430314.24973461626 6744799.238581112 3525.761962890625 +v 430314.7709460707 6744824.233147293 3523.406005859375 +v 430315.2921575252 6744849.227713475 3521.04296875 +v 430315.81336897967 6744874.222279657 3518.39111328125 +v 430316.33458043414 6744899.216845838 3515.720947265625 +v 430316.8557918886 6744924.21141202 3512.73095703125 +v 430317.3770033431 6744949.205978202 3509.697998046875 +v 430317.89821479755 6744974.200544383 3506.385986328125 +v 430318.419426252 6744999.195110565 3503.0400390625 +v 430318.9406377065 6745024.189676747 3499.403076171875 +v 430319.46184916096 6745049.184242928 3495.73291015625 +v 430319.9830606154 6745074.17880911 3491.85693359375 +v 430320.5042720699 6745099.173375292 3487.9560546875 +v 430321.02548352437 6745124.167941473 3483.873046875 +v 430321.54669497884 6745149.162507655 3479.77294921875 +v 430322.0679064333 6745174.157073837 3475.487060546875 +v 430322.5891178878 6745199.151640018 3471.18701171875 +v 430323.11032934225 6745224.1462062 3466.802001953125 +v 430323.6315407967 6745249.140772382 3462.410888671875 +v 430324.1527522512 6745274.1353385635 3457.931884765625 +v 430324.67396370566 6745299.129904745 3453.510986328125 +v 430325.19517516013 6745324.124470927 3449.035888671875 +v 430325.7163866146 6745349.1190371085 3444.5419921875 +v 430338.7466729763 6745973.98319165 3336.73291015625 +v 430339.26788443077 6745998.977757832 3332.506103515625 +v 430339.78909588524 6746023.972324014 3328.10498046875 +v 430340.3103073397 6746048.966890195 3323.705078125 +v 430340.8315187942 6746073.961456377 3319.06005859375 +v 430341.35273024865 6746098.956022559 3314.39990234375 +v 430341.8739417031 6746123.95058874 3309.488037109375 +v 430342.3951531576 6746148.945154922 3304.6220703125 +v 430342.91636461206 6746173.939721104 3299.138916015625 +v 430343.4375760665 6746198.934287285 3293.569091796875 +v 430343.958787521 6746223.928853467 3287.319091796875 +v 430344.47999897547 6746248.923419649 3280.987060546875 +v 430098.4564006496 6733851.35798781 3640.092041015625 +v 430098.9776121041 6733876.352553992 3637.680908203125 +v 430099.49882355856 6733901.347120173 3635.237060546875 +v 430100.02003501303 6733926.341686355 3632.847900390625 +v 430100.5412464675 6733951.336252537 3630.487060546875 +v 430101.062457922 6733976.330818718 3628.197021484375 +v 430114.0927442837 6734601.19497326 3579.4619140625 +v 430114.6139557382 6734626.189539442 3578.280029296875 +v 430115.13516719267 6734651.1841056235 3577.1650390625 +v 430115.65637864714 6734676.178671805 3576.197998046875 +v 430116.1775901016 6734701.173237987 3575.284912109375 +v 430116.6988015561 6734726.167804169 3574.52001953125 +v 430117.22001301055 6734751.16237035 3573.842041015625 +v 430117.741224465 6734776.156936532 3573.27197265625 +v 430118.2624359195 6734801.151502714 3572.763916015625 +v 430118.78364737396 6734826.146068895 3572.365966796875 +v 430119.30485882843 6734851.140635077 3572.01708984375 +v 430119.8260702829 6734876.135201259 3571.77490234375 +v 430120.34728173737 6734901.12976744 3571.596923828125 +v 430120.86849319184 6734926.124333622 3571.455078125 +v 430121.3897046463 6734951.118899804 3571.3291015625 +v 430121.9109161008 6734976.113465985 3571.281982421875 +v 430122.43212755525 6735001.108032167 3571.27587890625 +v 430122.9533390097 6735026.102598349 3571.302001953125 +v 430123.4745504642 6735051.09716453 3571.347900390625 +v 430123.99576191866 6735076.091730712 3571.403076171875 +v 430124.51697337313 6735101.086296894 3571.47607421875 +v 430125.0381848276 6735126.080863075 3571.51611328125 +v 430139.11089409824 6735800.934149981 3568.77294921875 +v 430139.6321055527 6735825.928716162 3568.35595703125 +v 430140.1533170072 6735850.923282344 3567.902099609375 +v 430140.67452846165 6735875.917848526 3567.280029296875 +v 430141.1957399161 6735900.912414707 3566.60302734375 +v 430141.7169513706 6735925.906980889 3565.72607421875 +v 430142.23816282506 6735950.901547071 3564.74609375 +v 430142.7593742795 6735975.896113252 3563.587890625 +v 430143.280585734 6736000.890679434 3562.340087890625 +v 430143.80179718847 6736025.885245616 3560.9580078125 +v 430144.32300864294 6736050.879811797 3559.51708984375 +v 430144.8442200974 6736075.874377979 3557.947998046875 +v 430145.3654315519 6736100.868944161 3556.319091796875 +v 430145.88664300635 6736125.863510342 3554.6259765625 +v 430146.4078544608 6736150.858076524 3552.89501953125 +v 430146.9290659153 6736175.852642706 3551.14697265625 +v 430147.45027736976 6736200.847208887 3549.39111328125 +v 430147.97148882423 6736225.841775069 3547.634033203125 +v 430148.4927002787 6736250.836341251 3545.8740234375 +v 430149.0139117332 6736275.830907432 3544.1708984375 +v 430149.53512318764 6736300.825473614 3542.47900390625 +v 430150.0563346421 6736325.820039796 3540.9140625 +v 430150.5775460966 6736350.814605977 3539.404052734375 +v 430151.09875755105 6736375.809172159 3538.0029296875 +v 430164.1290439128 6737000.673326701 3524.2900390625 +v 430164.6502553673 6737025.667892883 3524.818115234375 +v 430165.17146682175 6737050.662459064 3525.3720703125 +v 430165.6926782762 6737075.657025246 3526.114990234375 +v 430166.2138897307 6737100.651591428 3526.912109375 +v 430166.73510118516 6737125.646157609 3527.9609375 +v 430167.25631263957 6737150.640723791 3529.1240234375 +v 430167.77752409404 6737175.635289973 3530.5400390625 +v 430168.2987355485 6737200.629856154 3532.06689453125 +v 430168.819947003 6737225.624422336 3533.8359375 +v 430169.34115845745 6737250.618988518 3535.69091796875 +v 430169.8623699119 6737275.613554699 3537.751953125 +v 430170.3835813664 6737300.608120881 3539.904052734375 +v 430170.90479282086 6737325.602687063 3542.166015625 +v 430171.42600427533 6737350.597253244 3544.466064453125 +v 430171.9472157298 6737375.591819426 3546.748046875 +v 430172.46842718427 6737400.586385608 3548.943115234375 +v 430174.0320615477 6737475.570084153 3556.47412109375 +v 430174.55327300215 6737500.564650334 3558.826904296875 +v 430175.0744844566 6737525.559216516 3561.06201171875 +v 430175.5956959111 6737550.553782698 3563.3359375 +v 430176.11690736556 6737575.548348879 3565.44091796875 +v 430189.1471937273 6738200.412503421 3575.43310546875 +v 430189.6684051818 6738225.407069603 3574.81103515625 +v 430190.18961663626 6738250.401635785 3574.14404296875 +v 430190.7108280907 6738275.396201966 3573.2509765625 +v 430191.2320395452 6738300.390768148 3572.297119140625 +v 430191.75325099967 6738325.38533433 3571.027099609375 +v 430192.27446245414 6738350.379900511 3569.65087890625 +v 430192.7956739086 6738375.374466693 3568.0 +v 430193.3168853631 6738400.369032875 3566.2548828125 +v 430193.83809681755 6738425.363599056 3564.194091796875 +v 430194.359308272 6738450.358165238 3562.01806640625 +v 430194.8805197265 6738475.35273142 3559.62890625 +v 430195.40173118096 6738500.347297601 3557.158935546875 +v 430195.9229426354 6738525.341863783 3554.589111328125 +v 430196.4441540899 6738550.336429965 3551.97607421875 +v 430196.96536554437 6738575.330996146 3549.262939453125 +v 430197.48657699884 6738600.325562328 3546.5 +v 430198.0077884533 6738625.32012851 3543.7548828125 +v 430198.5289999078 6738650.314694691 3541.01708984375 +v 430199.05021136225 6738675.309260873 3538.306884765625 +v 430199.5714228167 6738700.303827055 3535.580078125 +v 430200.0926342712 6738725.2983932365 3533.00390625 +v 430200.61384572566 6738750.292959418 3530.468994140625 +v 430201.13505718013 6738775.2875256 3528.10693359375 +v 430214.1653435418 6739400.151680142 3509.886962890625 +v 430214.6865549963 6739425.146246323 3509.14306640625 +v 430215.20776645077 6739450.140812505 3508.43505859375 +v 430215.72897790524 6739475.135378687 3507.35009765625 +v 430216.2501893597 6739500.129944868 3506.280029296875 +v 430216.7714008142 6739525.12451105 3504.864990234375 +v 430217.29261226865 6739550.119077232 3503.39697265625 +v 430217.8138237231 6739575.113643413 3501.68310546875 +v 430218.3350351776 6739600.108209595 3499.885009765625 +v 430218.85624663206 6739625.102775777 3498.007080078125 +v 430219.3774580865 6739650.097341958 3496.112060546875 +v 430219.898669541 6739675.09190814 3494.02490234375 +v 430220.41988099547 6739700.086474322 3491.87890625 +v 430220.94109244994 6739725.081040503 3489.617919921875 +v 430221.4623039044 6739750.075606685 3487.3330078125 +v 430221.9835153589 6739775.070172867 3484.89599609375 +v 430222.50472681335 6739800.0647390485 3482.426025390625 +v 430223.0259382678 6739825.05930523 3479.81591796875 +v 430223.5471497223 6739850.053871412 3477.1669921875 +v 430224.06836117676 6739875.0484375935 3474.388916015625 +v 430224.58957263123 6739900.043003775 3471.6279296875 +v 430225.1107840857 6739925.037569957 3468.678955078125 +v 430225.63199554017 6739950.0321361385 3465.739013671875 +v 430238.66228190187 6740574.89629068 3352.7099609375 +v 430239.18349335634 6740599.890856862 3348.950927734375 +v 430239.7047048108 6740624.885423044 3346.341064453125 +v 430240.2259162653 6740649.879989225 3343.60205078125 +v 430240.74712771975 6740674.874555407 3341.97607421875 +v 430241.2683391742 6740699.869121589 3340.2099609375 +v 430241.7895506287 6740724.86368777 3339.739013671875 +v 430242.31076208316 6740749.858253952 3339.4609375 +v 430242.8319735376 6740774.852820134 3339.98095703125 +v 430243.3531849921 6740799.847386315 3340.714111328125 +v 430243.87439644657 6740824.841952497 3342.115966796875 +v 430244.39560790104 6740849.836518679 3343.699951171875 +v 430244.9168193555 6740874.8310848605 3345.885009765625 +v 430245.43803081 6740899.825651042 3348.238037109375 +v 430245.95924226445 6740924.820217224 3351.06201171875 +v 430246.4804537189 6740949.8147834055 3354.02099609375 +v 430247.0016651734 6740974.809349587 3357.35205078125 +v 430247.52287662786 6740999.803915769 3360.81201171875 +v 430248.04408808233 6741024.798481951 3364.446044921875 +v 430248.5652995368 6741049.793048132 3368.12890625 +v 430249.08651099127 6741074.787614314 3372.027099609375 +v 430249.60772244574 6741099.782180496 3376.18505859375 +v 430250.1289339002 6741124.776746677 3379.97607421875 +v 430250.6501453547 6741149.771312859 3383.73193359375 +v 430288.69858153095 6742974.374644121 3623.40087890625 +v 430289.2197929854 6742999.369210303 3624.72705078125 +v 430289.7410044399 6743024.3637764845 3625.72900390625 +v 430290.26221589436 6743049.358342666 3626.72900390625 +v 430290.7834273488 6743074.352908848 3627.4541015625 +v 430291.3046388033 6743099.3474750295 3628.19189453125 +v 430291.82585025777 6743124.342041211 3628.5830078125 +v 430292.34706171224 6743149.336607393 3628.97509765625 +v 430292.8682731667 6743174.331173575 3629.0849609375 +v 430293.3894846212 6743199.325739756 3629.18603515625 +v 430293.91069607565 6743224.320305938 3629.001953125 +v 430294.4319075301 6743249.31487212 3628.818115234375 +v 430294.9531189846 6743274.309438302 3628.361083984375 +v 430295.47433043906 6743299.304004484 3627.910888671875 +v 430295.9955418935 6743324.2985706655 3627.218017578125 +v 430296.516753348 6743349.293136847 3626.507080078125 +v 430297.03796480247 6743374.287703029 3625.593017578125 +v 430297.55917625694 6743399.282269211 3624.672119140625 +v 430298.0803877114 6743424.276835392 3623.60888671875 +v 430298.6015991659 6743449.271401574 3622.552978515625 +v 430299.12281062035 6743474.265967756 3621.3779296875 +v 430299.6440220748 6743499.260533937 3620.179931640625 +v 430300.1652335293 6743524.255100119 3618.89501953125 +v 430300.68644498376 6743549.249666301 3617.593017578125 +v 430313.71673134546 6744174.1138208425 3568.489990234375 +v 430314.2379427999 6744199.108387024 3566.676025390625 +v 430314.7591542544 6744224.102953206 3564.85400390625 +v 430315.28036570887 6744249.0975193875 3563.037109375 +v 430315.80157716334 6744274.092085569 3561.282958984375 +v 430316.3227886178 6744299.086651751 3559.52490234375 +v 430316.8440000723 6744324.0812179325 3557.76806640625 +v 430317.36521152675 6744349.075784114 3555.99609375 +v 430317.8864229812 6744374.070350296 3554.31689453125 +v 430318.4076344357 6744399.064916478 3552.64501953125 +v 430318.92884589016 6744424.059482659 3551.092041015625 +v 430319.4500573446 6744449.054048841 3549.55908203125 +v 430319.9712687991 6744474.048615023 3548.06005859375 +v 430320.49248025357 6744499.043181204 3546.556884765625 +v 430321.01369170804 6744524.037747386 3545.031005859375 +v 430321.5349031625 6744549.032313568 3543.5048828125 +v 430322.056114617 6744574.026879749 3541.97509765625 +v 430322.57732607145 6744599.021445931 3540.455078125 +v 430323.0985375259 6744624.016012113 3538.862060546875 +v 430323.6197489804 6744649.010578294 3537.256103515625 +v 430324.14096043486 6744674.005144476 3535.5458984375 +v 430324.66217188933 6744698.999710658 3533.8291015625 +v 430325.1833833438 6744723.994276839 3531.904052734375 +v 430325.70459479827 6744748.988843021 3529.97900390625 +v 430338.99548688723 6745386.350280654 3434.10595703125 +v 430339.5166983417 6745411.344846835 3429.552001953125 +v 430340.03790979617 6745436.339413017 3425.076904296875 +v 430340.55912125064 6745461.333979199 3420.591064453125 +v 430341.0803327051 6745486.32854538 3416.248046875 +v 430341.3409384323 6745498.825828471 3411.9169921875 +v 430341.8621498868 6745523.820394653 3407.73193359375 +v 430342.38336134126 6745548.814960835 3403.569091796875 +v 430342.9045727957 6745573.809527016 3399.508056640625 +v 430343.4257842502 6745598.804093198 3395.447021484375 +v 430343.94699570467 6745623.79865938 3391.509033203125 +v 430344.46820715914 6745648.793225561 3387.5830078125 +v 430344.9894186136 6745673.787791743 3383.72509765625 +v 430345.5106300681 6745698.782357925 3379.8779296875 +v 430346.03184152255 6745723.776924106 3376.080078125 +v 430346.553052977 6745748.771490288 3372.278076171875 +v 430347.0742644315 6745773.76605647 3368.4541015625 +v 430347.59547588596 6745798.760622651 3364.626953125 +v 430348.1166873404 6745823.755188833 3360.77392578125 +v 430348.6378987949 6745848.749755015 3356.924072265625 +v 430349.15911024937 6745873.744321196 3352.989990234375 +v 430349.68032170384 6745898.738887378 3349.05810546875 +v 430350.2015331583 6745923.73345356 3345.010986328125 +v 430350.7227446128 6745948.728019741 3340.949951171875 +v 430369.22575124644 6746836.035119191 3166.10498046875 +v 430369.7469627009 6746861.0296853725 3165.4970703125 +v 430114.0809524674 6734001.064779173 3622.1259765625 +v 430114.60216392187 6734026.059345354 3619.958984375 +v 430115.12337537634 6734051.053911536 3617.887939453125 +v 430115.6445868308 6734076.048477718 3615.926025390625 +v 430116.1657982853 6734101.043043899 3614.031982421875 +v 430116.68700973975 6734126.037610081 3612.092041015625 +v 430117.2082211942 6734151.032176263 3610.138916015625 +v 430117.7294326487 6734176.026742444 3608.237060546875 +v 430118.25064410316 6734201.021308626 3606.360107421875 +v 430118.7718555576 6734226.015874808 3604.464111328125 +v 430119.2930670121 6734251.010440989 3602.554931640625 +v 430119.81427846657 6734276.005007171 3600.657958984375 +v 430120.33548992104 6734300.999573353 3598.760009765625 +v 430120.8567013755 6734325.994139534 3596.919921875 +v 430121.37791283 6734350.988705716 3595.094970703125 +v 430121.89912428445 6734375.983271898 3593.31689453125 +v 430122.4203357389 6734400.977838079 3591.52490234375 +v 430122.9415471934 6734425.972404261 3589.81689453125 +v 430123.46275864786 6734450.966970443 3588.14208984375 +v 430123.98397010233 6734475.9615366245 3586.533935546875 +v 430124.5051815568 6734500.956102806 3584.955078125 +v 430125.02639301127 6734525.950668988 3583.48388671875 +v 430125.54760446574 6734550.9452351695 3582.06298828125 +v 430126.0688159202 6734575.939801351 3580.739013671875 +v 430139.09910228197 6735200.803955893 3568.512939453125 +v 430139.62031373644 6735225.798522075 3568.470947265625 +v 430140.1415251909 6735250.793088256 3568.416015625 +v 430140.6627366454 6735275.787654438 3568.35400390625 +v 430141.18394809985 6735300.78222062 3568.27392578125 +v 430141.7051595543 6735325.776786801 3568.27392578125 +v 430142.2263710088 6735350.771352983 3568.278076171875 +v 430142.74758246326 6735375.765919165 3568.343994140625 +v 430143.2687939177 6735400.760485346 3568.321044921875 +v 430143.7900053722 6735425.755051528 3568.837890625 +v 430144.31121682667 6735450.74961771 3568.56201171875 +v 430144.83242828114 6735475.744183891 3572.35009765625 +v 430145.35363973555 6735500.738750073 3572.881103515625 +v 430147.9596970079 6735625.7115809815 3569.56201171875 +v 430148.48090846237 6735650.706147163 3569.64404296875 +v 430149.00211991684 6735675.700713345 3569.634033203125 +v 430149.5233313713 6735700.6952795265 3569.617919921875 +v 430150.0445428258 6735725.689845708 3569.4970703125 +v 430150.56575428025 6735750.68441189 3569.342041015625 +v 430151.0869657347 6735775.678978072 3569.0791015625 +v 430164.1172520965 6736400.543132613 3532.85693359375 +v 430164.63846355095 6736425.537698795 3531.695068359375 +v 430165.1596750054 6736450.532264977 3530.625 +v 430165.6808864599 6736475.526831158 3529.719970703125 +v 430166.20209791436 6736500.52139734 3528.81103515625 +v 430166.7233093688 6736525.515963522 3528.02099609375 +v 430167.2445208233 6736550.510529703 3527.214111328125 +v 430167.76573227777 6736575.505095885 3526.5830078125 +v 430168.28694373224 6736600.499662067 3525.962890625 +v 430168.8081551867 6736625.4942282485 3525.45703125 +v 430169.3293666412 6736650.48879443 3524.9541015625 +v 430169.85057809565 6736675.483360612 3524.528076171875 +v 430170.3717895501 6736700.4779267935 3524.095947265625 +v 430170.8930010046 6736725.472492975 3523.77099609375 +v 430171.41421245906 6736750.467059157 3523.451904296875 +v 430171.9354239135 6736775.4616253385 3523.25 +v 430172.456635368 6736800.45619152 3523.037109375 +v 430172.97784682247 6736825.450757702 3522.965087890625 +v 430173.49905827694 6736850.445323884 3522.89111328125 +v 430174.0202697314 6736875.439890065 3522.944091796875 +v 430174.5414811859 6736900.434456247 3523.014892578125 +v 430175.06269264035 6736925.429022429 3523.236083984375 +v 430175.5839040948 6736950.42358861 3523.47900390625 +v 430176.1051155493 6736975.418154792 3523.873046875 +v 430189.135401911 6737600.282309334 3560.7080078125 +v 430189.65661336546 6737625.2768755155 3562.426025390625 +v 430190.1778248199 6737650.271441697 3564.072998046875 +v 430190.6990362744 6737675.266007879 3565.4970703125 +v 430191.22024772887 6737700.2605740605 3566.9130859375 +v 430191.74145918334 6737725.255140242 3568.10107421875 +v 430192.2626706378 6737750.249706424 3569.2919921875 +v 430192.7838820923 6737775.2442726055 3570.283935546875 +v 430193.30509354675 6737800.238838787 3571.261962890625 +v 430193.8263050012 6737825.233404969 3572.112060546875 +v 430194.3475164557 6737850.227971151 3572.98388671875 +v 430194.86872791016 6737875.222537332 3573.714111328125 +v 430195.3899393646 6737900.217103514 3574.449951171875 +v 430195.9111508191 6737925.211669696 3574.998046875 +v 430196.43236227357 6737950.206235877 3575.5390625 +v 430196.95357372804 6737975.200802059 3575.9150390625 +v 430197.4747851825 6738000.195368241 3576.324951171875 +v 430197.995996637 6738025.189934422 3576.510009765625 +v 430198.51720809145 6738050.184500604 3576.700927734375 +v 430199.0384195459 6738075.179066786 3576.68408203125 +v 430199.5596310004 6738100.173632967 3576.68505859375 +v 430200.08084245486 6738125.168199149 3576.47412109375 +v 430200.60205390933 6738150.162765331 3576.299072265625 +v 430201.1232653638 6738175.157331512 3575.87890625 +v 430214.1535517255 6738800.021486054 3520.888916015625 +v 430214.67476317997 6738825.016052236 3518.89892578125 +v 430215.19597463444 6738850.0106184175 3516.989013671875 +v 430215.7171860889 6738875.005184599 3515.4140625 +v 430216.2383975434 6738899.999750781 3513.7939453125 +v 430216.75960899785 6738924.994316963 3512.72509765625 +v 430217.2808204523 6738949.988883144 3511.6220703125 +v 430217.8020319068 6738974.983449326 3510.985107421875 +v 430218.32324336126 6738999.978015508 3510.35400390625 +v 430218.8444548157 6739024.972581689 3510.027099609375 +v 430219.3656662702 6739049.967147871 3509.666015625 +v 430219.88687772467 6739074.961714053 3509.615966796875 +v 430220.40808917914 6739099.956280234 3509.590087890625 +v 430220.9293006336 6739124.950846416 3509.6630859375 +v 430221.4505120881 6739149.945412598 3509.72705078125 +v 430221.97172354255 6739174.939978779 3509.9140625 +v 430222.492934997 6739199.934544961 3510.114013671875 +v 430223.0141464515 6739224.929111143 3510.294921875 +v 430223.53535790596 6739249.923677324 3510.490966796875 +v 430224.05656936043 6739274.918243506 3510.589111328125 +v 430224.5777808149 6739299.912809688 3510.740966796875 +v 430225.09899226937 6739324.907375869 3510.623046875 +v 430225.62020372384 6739349.901942051 3510.529052734375 +v 430226.1414151783 6739374.896508233 3510.169921875 +v 430238.6504900856 6739974.766096593 3459.39599609375 +v 430239.17170154006 6739999.760662775 3456.281005859375 +v 430239.69291299453 6740024.755228956 3453.14794921875 +v 430240.214124449 6740049.749795138 3450.02197265625 +v 430240.7353359035 6740074.74436132 3446.7470703125 +v 430241.25654735795 6740099.738927501 3443.27392578125 +v 430241.7777588124 6740124.733493683 3440.589111328125 +v 430242.2989702669 6740149.728059865 3437.175048828125 +v 430243.8626046303 6740224.71175841 3422.10498046875 +v 430244.38381608477 6740249.706324591 3417.52001953125 +v 430244.90502753924 6740274.700890773 3412.2470703125 +v 430245.4262389937 6740299.695456955 3407.12890625 +v 430245.9474504482 6740324.690023136 3400.873046875 +v 430246.46866190265 6740349.684589318 3396.8359375 +v 430250.1171420839 6740524.64655259 3360.2041015625 +v 430250.63835353835 6740549.641118771 3356.239990234375 +v 430263.6686399001 6741174.505273313 3388.56396484375 +v 430297.02617298614 6742774.15750894 3608.847900390625 +v 430297.5473844406 6742799.152075122 3611.135986328125 +v 430298.0685958951 6742824.146641304 3613.198974609375 +v 430298.58980734955 6742849.141207485 3615.277099609375 +v 430299.111018804 6742874.135773667 3617.1240234375 +v 430299.6322302585 6742899.130339849 3618.987060546875 +v 430300.15344171296 6742924.1249060305 3620.5390625 +v 430300.6746531674 6742949.119472212 3622.10009765625 +v 430313.7049395292 6743573.983626755 3606.742919921875 +v 430314.22615098365 6743598.978192937 3605.340087890625 +v 430314.7473624381 6743623.972759118 3603.927978515625 +v 430315.2685738926 6743648.9673253 3602.534912109375 +v 430315.78978534706 6743673.961891482 3601.1279296875 +v 430316.31099680153 6743698.956457663 3599.700927734375 +v 430316.832208256 6743723.951023845 3598.347900390625 +v 430317.3534197105 6743748.945590027 3597.006103515625 +v 430317.8746311649 6743773.940156208 3595.5830078125 +v 430318.39584261936 6743798.93472239 3594.18798828125 +v 430318.9170540738 6743823.929288572 3592.612060546875 +v 430319.4382655283 6743848.923854753 3591.049072265625 +v 430319.95947698277 6743873.918420935 3589.43505859375 +v 430320.48068843724 6743898.912987117 3587.81591796875 +v 430321.0018998917 6743923.907553298 3586.1650390625 +v 430321.5231113462 6743948.90211948 3584.529052734375 +v 430322.04432280065 6743973.896685662 3582.802001953125 +v 430322.5655342551 6743998.891251843 3581.06103515625 +v 430323.0867457096 6744023.885818025 3579.302001953125 +v 430323.60795716406 6744048.880384207 3577.548095703125 +v 430324.1291686185 6744073.874950388 3575.72802734375 +v 430324.650380073 6744098.86951657 3573.904052734375 +v 430325.17159152747 6744123.864082752 3572.10595703125 +v 430325.69280298194 6744148.8586489335 3570.302978515625 +v 430338.9836950709 6744786.220086566 3522.493896484375 +v 430339.50490652537 6744811.214652748 3520.443115234375 +v 430340.02611797984 6744836.2092189295 3518.2119140625 +v 430340.5473294343 6744861.203785111 3515.93408203125 +v 430341.0685408888 6744886.198351293 3513.3330078125 +v 430341.58975234325 6744911.192917475 3510.718017578125 +v 430342.1109637977 6744936.187483656 3507.739013671875 +v 430342.6321752522 6744961.182049838 3504.737060546875 +v 430343.15338670666 6744986.17661602 3501.409912109375 +v 430343.67459816113 6745011.171182201 3498.068115234375 +v 430344.1958096156 6745036.165748383 3494.39892578125 +v 430344.7170210701 6745061.160314565 3490.718994140625 +v 430345.23823252454 6745086.154880746 3486.780029296875 +v 430345.759443979 6745111.149446928 3482.83203125 +v 430346.2806554335 6745136.14401311 3478.7060546875 +v 430346.80186688795 6745161.138579291 3474.552001953125 +v 430347.3230783424 6745186.133145473 3470.2041015625 +v 430347.8442897969 6745211.127711655 3465.8369140625 +v 430348.36550125136 6745236.122277836 3461.37890625 +v 430348.88671270583 6745261.116844018 3456.919921875 +v 430349.4079241603 6745286.1114102 3452.37890625 +v 430349.9291356148 6745311.105976381 3447.803955078125 +v 430350.45034706924 6745336.100542563 3443.23193359375 +v 430350.9715585237 6745361.095108745 3438.6650390625 +v 430364.00184488547 6745985.959263287 3334.094970703125 +v 430364.52305633994 6746010.953829468 3329.986083984375 +v 430365.0442677944 6746035.94839565 3325.736083984375 +v 430365.5654792489 6746060.942961832 3321.39404296875 +v 430366.08669070335 6746085.937528013 3316.882080078125 +v 430366.6079021578 6746110.932094195 3312.365966796875 +v 430367.1291136123 6746135.926660377 3307.65087890625 +v 430367.65032506676 6746160.921226558 3302.98388671875 +v 430368.17153652123 6746185.91579274 3297.679931640625 +v 430368.6927479757 6746210.910358922 3292.299072265625 +v 430369.21395943017 6746235.904925103 3286.277099609375 +v 430369.7351708846 6746260.899491285 3280.18310546875 +v 430370.25638233905 6746285.894057467 3273.7470703125 +v 430370.7775937935 6746310.888623648 3267.27490234375 +v 430123.45096683153 6733850.836776355 3636.65087890625 +v 430123.972178286 6733875.831342537 3634.160888671875 +v 430124.49338974047 6733900.825908719 3631.64990234375 +v 430125.01460119494 6733925.8204749 3629.197998046875 +v 430125.5358126494 6733950.815041082 3626.77099609375 +v 430126.0570241039 6733975.809607264 3624.424072265625 +v 430139.08731046563 6734600.6737618055 3576.18603515625 +v 430139.6085219201 6734625.668327987 3575.075927734375 +v 430140.1297333746 6734650.662894169 3573.990966796875 +v 430140.65094482905 6734675.657460351 3573.056884765625 +v 430141.1721562835 6734700.652026532 3572.135986328125 +v 430141.693367738 6734725.646592714 3571.409912109375 +v 430142.21457919246 6734750.641158896 3570.72607421875 +v 430142.7357906469 6734775.635725077 3570.18408203125 +v 430143.2570021014 6734800.630291259 3569.666015625 +v 430143.77821355587 6734825.624857441 3569.279052734375 +v 430144.29942501034 6734850.619423622 3568.91796875 +v 430144.8206364648 6734875.613989804 3568.68603515625 +v 430145.3418479193 6734900.608555986 3568.485107421875 +v 430145.86305937375 6734925.603122167 3568.347900390625 +v 430146.3842708282 6734950.597688349 3568.212890625 +v 430146.9054822827 6734975.592254531 3568.173095703125 +v 430147.42669373716 6735000.586820712 3568.1669921875 +v 430147.9479051916 6735025.581386894 3568.197021484375 +v 430148.4691166461 6735050.575953076 3568.22900390625 +v 430148.99032810057 6735075.570519257 3568.279052734375 +v 430149.51153955504 6735100.565085439 3568.346923828125 +v 430150.0327510095 6735125.559651621 3568.35400390625 +v 430164.10546028015 6735800.412938526 3564.636962890625 +v 430164.6266717346 6735825.407504708 3564.179931640625 +v 430165.1478831891 6735850.402070889 3563.719970703125 +v 430165.66909464356 6735875.396637071 3563.054931640625 +v 430166.190306098 6735900.391203253 3562.3779296875 +v 430166.7115175525 6735925.385769434 3561.4599609375 +v 430167.23272900697 6735950.380335616 3560.511962890625 +v 430167.75394046144 6735975.374901798 3559.339111328125 +v 430168.2751519159 6736000.369467979 3558.12890625 +v 430168.7963633704 6736025.364034161 3556.748046875 +v 430169.31757482485 6736050.358600343 3555.3349609375 +v 430169.8387862793 6736075.353166524 3553.77001953125 +v 430170.3599977338 6736100.347732706 3552.1669921875 +v 430170.88120918826 6736125.342298888 3550.49609375 +v 430171.4024206427 6736150.336865069 3548.81298828125 +v 430171.9236320972 6736175.331431251 3547.10205078125 +v 430172.44484355167 6736200.325997433 3545.3740234375 +v 430172.96605500614 6736225.320563614 3543.653076171875 +v 430173.4872664606 6736250.315129796 3541.923095703125 +v 430174.0084779151 6736275.309695978 3540.264892578125 +v 430174.52968936955 6736300.304262159 3538.6240234375 +v 430175.050900824 6736325.298828341 3537.083984375 +v 430175.5721122785 6736350.293394523 3535.583984375 +v 430176.09332373296 6736375.287960704 3534.196044921875 +v 430189.1236100947 6737000.152115246 3519.125 +v 430189.6448215492 6737025.146681428 3519.60009765625 +v 430190.16603300365 6737050.14124761 3520.05908203125 +v 430190.6872444581 6737075.135813791 3520.7509765625 +v 430191.2084559126 6737100.130379973 3521.43310546875 +v 430191.72966736706 6737125.124946155 3522.462890625 +v 430192.2508788215 6737150.119512336 3523.52001953125 +v 430192.77209027595 6737175.114078518 3524.903076171875 +v 430193.2933017304 6737200.1086447 3526.3291015625 +v 430193.8145131849 6737225.103210881 3528.01708984375 +v 430194.33572463936 6737250.097777063 3529.72998046875 +v 430194.8569360938 6737275.092343245 3531.719970703125 +v 430195.3781475483 6737300.086909426 3533.7509765625 +v 430195.89935900277 6737325.081475608 3535.93310546875 +v 430196.42057045724 6737350.07604179 3538.138916015625 +v 430196.9417819117 6737375.070607971 3540.407958984375 +v 430197.4629933662 6737400.065174153 3542.701904296875 +v 430199.54783918406 6737500.04343888 3552.94189453125 +v 430200.0690506385 6737525.038005061 3555.256103515625 +v 430200.590262093 6737550.032571243 3556.89697265625 +v 430201.11147354747 6737575.027137425 3558.742919921875 +v 430214.1417599092 6738199.891291967 3570.571044921875 +v 430214.6629713637 6738224.885858148 3570.0029296875 +v 430215.18418281816 6738249.88042433 3569.445068359375 +v 430215.70539427263 6738274.874990512 3568.5791015625 +v 430216.2266057271 6738299.869556693 3567.714111328125 +v 430216.7478171816 6738324.864122875 3566.43994140625 +v 430217.26902863604 6738349.858689057 3565.14501953125 +v 430217.7902400905 6738374.853255238 3563.448974609375 +v 430218.311451545 6738399.84782142 3561.738037109375 +v 430218.83266299946 6738424.842387602 3559.6298828125 +v 430219.3538744539 6738449.836953783 3557.469970703125 +v 430219.8750859084 6738474.831519965 3555.041015625 +v 430220.39629736287 6738499.826086147 3552.575927734375 +v 430220.91750881734 6738524.820652328 3549.9599609375 +v 430221.4387202718 6738549.81521851 3547.337890625 +v 430221.9599317263 6738574.809784692 3544.5810546875 +v 430222.48114318075 6738599.804350873 3541.77490234375 +v 430223.0023546352 6738624.798917055 3539.0029296875 +v 430223.5235660897 6738649.793483237 3536.23291015625 +v 430224.04477754416 6738674.7880494185 3533.493896484375 +v 430224.5659889986 6738699.7826156 3530.756103515625 +v 430225.0872004531 6738724.777181782 3528.156005859375 +v 430225.60841190757 6738749.7717479635 3525.596923828125 +v 430226.12962336204 6738774.766314145 3523.218017578125 +v 430238.63869826926 6739374.635902505 3506.885986328125 +v 430239.15990972373 6739399.630468687 3506.672119140625 +v 430239.6811211782 6739424.625034869 3506.006103515625 +v 430240.2023326327 6739449.61960105 3505.364990234375 +v 430240.72354408714 6739474.614167232 3504.3349609375 +v 430241.2447555416 6739499.608733414 3503.324951171875 +v 430241.7659669961 6739524.603299595 3501.9208984375 +v 430242.28717845056 6739549.597865777 3500.5 +v 430242.808389905 6739574.592431959 3498.77197265625 +v 430243.3296013595 6739599.58699814 3497.007080078125 +v 430243.85081281397 6739624.581564322 3495.116943359375 +v 430244.37202426844 6739649.576130504 3493.251953125 +v 430244.8932357229 6739674.570696685 3491.133056640625 +v 430245.4144471774 6739699.565262867 3488.98388671875 +v 430245.93565863185 6739724.559829049 3486.696044921875 +v 430246.4568700863 6739749.5543952305 3484.423095703125 +v 430246.9780815408 6739774.548961412 3481.928955078125 +v 430247.49929299526 6739799.543527594 3479.422119140625 +v 430248.0205044497 6739824.5380937755 3476.7470703125 +v 430248.5417159042 6739849.532659957 3474.044921875 +v 430249.06292735867 6739874.527226139 3471.2509765625 +v 430249.58413881314 6739899.521792321 3468.431884765625 +v 430250.1053502676 6739924.516358502 3465.472900390625 +v 430250.6265617221 6739949.510924684 3462.486083984375 +v 430263.6568480838 6740574.375079226 3348.93310546875 +v 430264.17805953824 6740599.369645407 3345.302001953125 +v 430264.6992709927 6740624.364211589 3342.83203125 +v 430265.2204824472 6740649.358777771 3340.243896484375 +v 430265.74169390165 6740674.353343952 3338.780029296875 +v 430266.2629053561 6740699.347910134 3337.19189453125 +v 430266.7841168106 6740724.342476316 3337.01611328125 +v 430267.30532826507 6740749.3370424975 3336.85791015625 +v 430267.82653971954 6740774.331608679 3337.7470703125 +v 430268.347751174 6740799.326174861 3338.64599609375 +v 430268.8689626285 6740824.3207410425 3340.458984375 +v 430269.39017408295 6740849.315307224 3342.26904296875 +v 430269.9113855374 6740874.309873406 3344.949951171875 +v 430270.4325969919 6740899.3044395875 3347.656982421875 +v 430270.95380844636 6740924.299005769 3351.031005859375 +v 430271.4750199008 6740949.293571951 3354.443115234375 +v 430271.9962313553 6740974.288138133 3358.31396484375 +v 430272.51744280977 6740999.282704314 3362.14990234375 +v 430273.03865426424 6741024.277270496 3366.19189453125 +v 430273.5598657187 6741049.271836678 3370.176025390625 +v 430274.0810771732 6741074.266402859 3375.029052734375 +v 430274.60228862765 6741099.260969041 3379.116943359375 +v 430275.1235000821 6741124.255535223 3381.81591796875 +v 430275.6447115366 6741149.250101404 3385.35107421875 +v 430313.95375344006 6742986.350715757 3618.889892578125 +v 430314.4749648945 6743011.345281939 3619.8359375 +v 430314.996176349 6743036.339848121 3620.4599609375 +v 430315.51738780347 6743061.334414302 3621.091064453125 +v 430316.03859925794 6743086.328980484 3621.486083984375 +v 430316.2992049852 6743098.826263575 3621.8798828125 +v 430316.8204164397 6743123.820829757 3621.99609375 +v 430317.34162789414 6743148.815395938 3622.115966796875 +v 430317.8628393486 6743173.80996212 3621.966064453125 +v 430318.3840508031 6743198.804528302 3621.825927734375 +v 430318.90526225755 6743223.799094483 3621.407958984375 +v 430319.426473712 6743248.793660665 3620.97705078125 +v 430319.9476851665 6743273.788226848 3620.30810546875 +v 430320.46889662097 6743298.782793029 3619.64599609375 +v 430320.99010807544 6743323.777359211 3618.763916015625 +v 430321.5113195299 6743348.771925393 3617.886962890625 +v 430322.0325309844 6743373.766491574 3616.81591796875 +v 430322.55374243885 6743398.761057756 3615.718994140625 +v 430323.0749538933 6743423.755623938 3614.583984375 +v 430323.5961653478 6743448.750190119 3613.470947265625 +v 430324.11737680226 6743473.744756301 3612.156005859375 +v 430324.6385882567 6743498.739322483 3610.873046875 +v 430325.1597997112 6743523.733888664 3609.52490234375 +v 430325.68101116567 6743548.728454846 3608.14501953125 +v 430338.9719032546 6744186.089892479 3560.656982421875 +v 430339.4931147091 6744211.08445866 3558.9609375 +v 430340.01432616357 6744236.079024842 3557.260986328125 +v 430340.53553761804 6744261.073591024 3555.55908203125 +v 430341.0567490725 6744286.068157205 3553.885986328125 +v 430341.577960527 6744311.062723387 3552.220947265625 +v 430342.09917198145 6744336.057289569 3550.554931640625 +v 430342.6203834359 6744361.05185575 3548.8701171875 +v 430343.1415948904 6744386.046421932 3547.281005859375 +v 430343.66280634486 6744411.040988114 3545.695068359375 +v 430344.1840177993 6744436.035554295 3544.23291015625 +v 430344.7052292538 6744461.030120477 3542.7919921875 +v 430345.22644070827 6744486.024686659 3541.39111328125 +v 430345.74765216274 6744511.01925284 3539.998046875 +v 430346.2688636172 6744536.013819022 3538.573974609375 +v 430346.7900750717 6744561.008385204 3537.138916015625 +v 430347.31128652615 6744586.002951385 3535.7099609375 +v 430347.83249798056 6744610.997517567 3534.299072265625 +v 430348.35370943503 6744635.992083749 3532.794921875 +v 430348.8749208895 6744660.9866499305 3531.29296875 +v 430349.396132344 6744685.981216112 3529.678955078125 +v 430349.91734379844 6744710.975782294 3528.114990234375 +v 430350.4385552529 6744735.9703484755 3526.340087890625 +v 430350.9597667074 6744760.964914657 3524.5009765625 +v 430363.99005306914 6745385.829069199 3429.449951171875 +v 430364.5112645236 6745410.823635381 3424.89404296875 +v 430365.0324759781 6745435.818201562 3420.445068359375 +v 430365.55368743255 6745460.812767744 3416.0 +v 430366.074898887 6745485.807333926 3411.697998046875 +v 430366.5961103415 6745510.801900107 3407.402099609375 +v 430367.11732179596 6745535.796466289 3403.301025390625 +v 430367.6385332504 6745560.791032471 3399.217041015625 +v 430368.1597447049 6745585.785598652 3395.23388671875 +v 430368.68095615937 6745610.780164834 3391.260009765625 +v 430369.20216761384 6745635.774731016 3387.4130859375 +v 430369.7233790683 6745660.769297197 3383.572998046875 +v 430370.2445905228 6745685.763863379 3379.81591796875 +v 430370.76580197725 6745710.758429561 3376.06591796875 +v 430371.2870134317 6745735.7529957425 3372.37109375 +v 430371.8082248862 6745760.747561924 3368.678955078125 +v 430372.32943634066 6745785.742128106 3364.97998046875 +v 430372.85064779513 6745810.7366942875 3361.27587890625 +v 430373.3718592496 6745835.731260469 3357.52294921875 +v 430373.89307070407 6745860.725826651 3353.778076171875 +v 430374.41428215854 6745885.7203928325 3349.947021484375 +v 430374.935493613 6745910.714959014 3346.044921875 +v 430375.4567050675 6745935.709525196 3342.110107421875 +v 430375.97791652195 6745960.704091378 3338.160888671875 +v 430139.0755186493 6734000.543567718 3618.1650390625 +v 430139.5967301038 6734025.5381339 3615.971923828125 +v 430140.11794155824 6734050.532700081 3613.85888671875 +v 430140.6391530127 6734075.527266263 3611.87109375 +v 430141.1603644672 6734100.521832445 3609.951904296875 +v 430141.68157592166 6734125.516398626 3608.0400390625 +v 430142.2027873761 6734150.510964808 3606.123046875 +v 430142.7239988306 6734175.50553099 3604.23193359375 +v 430143.24521028507 6734200.500097171 3602.3701171875 +v 430143.76642173954 6734225.494663353 3600.498046875 +v 430144.287633194 6734250.489229535 3598.610107421875 +v 430144.8088446485 6734275.483795716 3596.758056640625 +v 430145.33005610295 6734300.478361898 3594.923095703125 +v 430145.8512675574 6734325.47292808 3593.126953125 +v 430146.3724790119 6734350.467494261 3591.35400390625 +v 430146.89369046636 6734375.462060443 3589.6220703125 +v 430147.4149019208 6734400.456626625 3587.89990234375 +v 430147.9361133753 6734425.4511928065 3586.243896484375 +v 430148.45732482977 6734450.445758988 3584.616943359375 +v 430148.97853628424 6734475.44032517 3583.06005859375 +v 430149.4997477387 6734500.4348913515 3581.537109375 +v 430150.0209591932 6734525.429457533 3580.111083984375 +v 430150.54217064765 6734550.424023715 3578.741943359375 +v 430151.0633821021 6734575.4185898965 3577.4580078125 +v 430164.0936684639 6735200.282744438 3565.1708984375 +v 430164.61487991834 6735225.27731062 3565.115966796875 +v 430165.1360913728 6735250.271876802 3565.0439453125 +v 430165.6573028273 6735275.266442983 3564.962890625 +v 430166.17851428175 6735300.261009165 3564.8720703125 +v 430166.6997257362 6735325.255575347 3564.8310546875 +v 430167.2209371907 6735350.250141528 3564.819091796875 +v 430167.74214864516 6735375.24470771 3564.862060546875 +v 430168.26336009963 6735400.239273892 3564.75 +v 430168.7845715541 6735425.233840073 3565.906005859375 +v 430169.3057830086 6735450.228406255 3566.427001953125 +v 430171.91184028087 6735575.2012371635 3565.927001953125 +v 430172.43305173534 6735600.195803345 3565.739013671875 +v 430172.9542631898 6735625.190369527 3565.68603515625 +v 430173.4754746443 6735650.1849357085 3565.700927734375 +v 430173.99668609875 6735675.17950189 3565.64501953125 +v 430174.5178975532 6735700.174068072 3565.5869140625 +v 430175.0391090077 6735725.168634254 3565.4208984375 +v 430175.56032046216 6735750.163200435 3565.251953125 +v 430176.0815319166 6735775.157766617 3564.945068359375 +v 430189.1118182784 6736400.021921159 3528.85498046875 +v 430189.63302973285 6736425.01648734 3527.72412109375 +v 430190.1542411873 6736450.011053522 3526.614013671875 +v 430190.6754526418 6736475.005619704 3525.694091796875 +v 430191.19666409626 6736500.0001858855 3524.806884765625 +v 430191.71787555073 6736524.994752067 3524.0 +v 430192.2390870052 6736549.989318249 3523.2080078125 +v 430192.7602984597 6736574.9838844305 3522.52490234375 +v 430193.28150991414 6736599.978450612 3521.89892578125 +v 430193.8027213686 6736624.973016794 3521.330078125 +v 430194.3239328231 6736649.9675829755 3520.777099609375 +v 430194.84514427755 6736674.962149157 3520.2880859375 +v 430195.366355732 6736699.956715339 3519.824951171875 +v 430195.8875671865 6736724.951281521 3519.427978515625 +v 430196.40877864097 6736749.945847702 3519.05810546875 +v 430196.92999009544 6736774.940413884 3518.777099609375 +v 430197.4512015499 6736799.934980066 3518.531005859375 +v 430197.9724130044 6736824.929546247 3518.375 +v 430198.49362445885 6736849.924112429 3518.23291015625 +v 430199.0148359133 6736874.918678611 3518.214111328125 +v 430199.5360473678 6736899.913244792 3518.18896484375 +v 430200.05725882226 6736924.907810974 3518.3310546875 +v 430200.5784702767 6736949.902377156 3518.48095703125 +v 430201.0996817312 6736974.896943337 3518.803955078125 +v 430214.1299680929 6737599.761097879 3553.72998046875 +v 430214.65117954736 6737624.755664061 3555.43896484375 +v 430215.17239100183 6737649.7502302425 3557.097900390625 +v 430215.6936024563 6737674.744796424 3558.528076171875 +v 430216.2148139108 6737699.739362606 3559.93798828125 +v 430216.73602536524 6737724.7339287875 3561.18798828125 +v 430217.2572368197 6737749.728494969 3562.4130859375 +v 430217.7784482742 6737774.723061151 3563.4951171875 +v 430218.29965972865 6737799.717627333 3564.506103515625 +v 430218.8208711831 6737824.712193514 3565.472900390625 +v 430219.3420826376 6737849.706759696 3566.431884765625 +v 430219.86329409207 6737874.701325878 3567.284912109375 +v 430220.38450554654 6737899.695892059 3568.112060546875 +v 430220.905717001 6737924.690458241 3568.81689453125 +v 430221.4269284555 6737949.685024423 3569.462890625 +v 430221.94813990995 6737974.679590604 3569.97705078125 +v 430222.4693513644 6737999.674156786 3570.50390625 +v 430222.9905628189 6738024.668722968 3570.824951171875 +v 430223.51177427336 6738049.663289149 3571.153076171875 +v 430224.0329857278 6738074.657855331 3571.26806640625 +v 430224.5541971823 6738099.652421513 3571.3720703125 +v 430225.07540863677 6738124.646987694 3571.282958984375 +v 430225.59662009124 6738149.641553876 3571.212890625 +v 430226.1178315457 6738174.636120058 3570.886962890625 +v 430239.1481179074 6738799.5002745995 3515.94091796875 +v 430239.6693293619 6738824.494840781 3513.986083984375 +v 430240.19054081634 6738849.489406963 3512.027099609375 +v 430240.7117522708 6738874.483973145 3510.493896484375 +v 430241.2329637253 6738899.478539326 3508.93798828125 +v 430241.75417517975 6738924.473105508 3507.87890625 +v 430242.2753866342 6738949.46767169 3506.827880859375 +v 430242.7965980887 6738974.462237871 3506.23193359375 +v 430243.31780954316 6738999.456804053 3505.674072265625 +v 430243.83902099764 6739024.451370235 3505.407958984375 +v 430244.3602324521 6739049.445936416 3505.126953125 +v 430244.8814439066 6739074.440502598 3505.156982421875 +v 430245.40265536105 6739099.43506878 3505.216064453125 +v 430245.9238668155 6739124.429634961 3505.39208984375 +v 430246.44507827 6739149.424201143 3505.56591796875 +v 430246.96628972446 6739174.418767325 3505.85302734375 +v 430247.4875011789 6739199.413333506 3506.174072265625 +v 430248.0087126334 6739224.407899688 3506.451904296875 +v 430248.52992408787 6739249.40246587 3506.735107421875 +v 430249.05113554234 6739274.397032051 3506.93603515625 +v 430249.5723469968 6739299.391598233 3507.177978515625 +v 430250.0935584513 6739324.386164415 3507.156005859375 +v 430250.61476990575 6739349.380730596 3507.154052734375 +v 430263.6450562675 6739974.244885138 3455.74609375 +v 430264.166267722 6739999.23945132 3452.617919921875 +v 430264.68747917644 6740024.234017502 3449.4560546875 +v 430265.2086906309 6740049.228583683 3446.2919921875 +v 430265.7299020854 6740074.223149865 3443.096923828125 +v 430266.25111353985 6740099.217716047 3439.112060546875 +v 430266.7723249943 6740124.212282228 3439.176025390625 +v 430267.2935364488 6740149.20684841 3436.742919921875 +v 430268.33595935773 6740199.195980773 3423.623046875 +v 430268.8571708122 6740224.190546955 3418.26904296875 +v 430269.3783822667 6740249.185113137 3413.467041015625 +v 430269.89959372114 6740274.179679318 3408.2080078125 +v 430270.4208051756 6740299.1742455 3402.909912109375 +v 430270.9420166301 6740324.168811682 3397.52001953125 +v 430271.46322808455 6740349.163377863 3391.98193359375 +v 430271.984439539 6740374.157944045 3387.94091796875 +v 430275.1117082658 6740524.125341135 3351.928955078125 +v 430275.63291972026 6740549.119907317 3351.966064453125 +v 430319.67528762296 6742661.160749668 3597.112060546875 +v 430320.1964990774 6742686.15531585 3599.35498046875 +v 430320.7177105319 6742711.149882032 3601.60595703125 +v 430321.23892198637 6742736.144448213 3603.66796875 +v 430321.76013344084 6742761.139014395 3605.73388671875 +v 430322.2813448953 6742786.133580577 3607.595947265625 +v 430322.8025563498 6742811.128146758 3609.465087890625 +v 430323.32376780425 6742836.12271294 3611.116943359375 +v 430323.8449792587 6742861.117279122 3612.778076171875 +v 430324.3661907132 6742886.111845303 3614.216064453125 +v 430324.88740216766 6742911.106411485 3615.658935546875 +v 430325.4086136221 6742936.100977667 3616.81298828125 +v 430325.92982507654 6742961.095543848 3617.967041015625 +v 430338.9601114383 6743585.959698391 3597.135986328125 +v 430339.48132289277 6743610.954264573 3595.677001953125 +v 430340.00253434724 6743635.9488307545 3594.215087890625 +v 430340.5237458017 6743660.943396936 3592.761962890625 +v 430341.0449572562 6743685.937963118 3591.3359375 +v 430341.56616871065 6743710.9325292995 3589.89208984375 +v 430342.0873801651 6743735.927095481 3588.532958984375 +v 430342.6085916196 6743760.921661663 3587.1689453125 +v 430343.12980307406 6743785.916227845 3585.7958984375 +v 430343.6510145285 6743810.910794026 3584.43408203125 +v 430344.172225983 6743835.905360208 3582.955078125 +v 430344.69343743747 6743860.89992639 3581.47900390625 +v 430345.21464889194 6743885.894492571 3579.9619140625 +v 430345.7358603464 6743910.889058753 3578.425048828125 +v 430346.2570718009 6743935.883624935 3576.904052734375 +v 430346.77828325535 6743960.878191116 3575.39404296875 +v 430347.2994947098 6743985.872757298 3573.804931640625 +v 430347.8207061643 6744010.86732348 3572.221923828125 +v 430348.34191761876 6744035.861889661 3570.60693359375 +v 430348.86312907323 6744060.856455843 3568.97998046875 +v 430349.3843405277 6744085.851022025 3567.30908203125 +v 430349.90555198217 6744110.845588206 3565.6298828125 +v 430350.42676343664 6744135.840154388 3563.97705078125 +v 430350.9479748911 6744160.83472057 3562.337890625 +v 430363.9782612528 6744785.6988751115 3517.72412109375 +v 430364.4994727073 6744810.693441293 3515.77587890625 +v 430365.02068416175 6744835.688007475 3513.56396484375 +v 430365.5418956162 6744860.682573657 3511.284912109375 +v 430366.0631070707 6744885.677139838 3508.75 +v 430366.58431852516 6744910.67170602 3506.20703125 +v 430367.1055299796 6744935.666272202 3503.262939453125 +v 430367.6267414341 6744960.660838383 3500.303955078125 +v 430368.14795288857 6744985.655404565 3497.0 +v 430368.66916434304 6745010.649970747 3493.6708984375 +v 430369.1903757975 6745035.644536928 3490.02001953125 +v 430369.711587252 6745060.63910311 3486.35009765625 +v 430370.23279870645 6745085.633669292 3482.39990234375 +v 430370.7540101609 6745110.628235473 3478.43701171875 +v 430371.2752216154 6745135.622801655 3474.27197265625 +v 430371.79643306986 6745160.617367837 3470.090087890625 +v 430372.31764452433 6745185.611934018 3465.715087890625 +v 430372.8388559788 6745210.6065002 3461.324951171875 +v 430373.36006743327 6745235.601066382 3456.837890625 +v 430373.88127888774 6745260.595632563 3452.347900390625 +v 430374.4024903422 6745285.590198745 3447.77001953125 +v 430374.9237017967 6745310.584764927 3443.18310546875 +v 430375.44491325115 6745335.579331108 3438.595947265625 +v 430375.9661247056 6745360.57389729 3434.0048828125 +v 430388.9964110674 6745985.438051832 3333.50390625 +v 430389.51762252185 6746010.432618014 3329.574951171875 +v 430390.0388339763 6746035.427184195 3325.52392578125 +v 430390.5600454308 6746060.421750377 3321.468017578125 +v 430391.08125688526 6746085.416316559 3317.110107421875 +v 430391.6024683397 6746110.41088274 3312.720947265625 +v 430392.1236797942 6746135.405448922 3308.172119140625 +v 430392.64489124867 6746160.400015104 3303.60009765625 +v 430393.16610270314 6746185.394581285 3298.486083984375 +v 430393.6873141576 6746210.389147467 3293.31494140625 +v 430394.2085256121 6746235.383713649 3287.547119140625 +v 430394.7297370665 6746260.37827983 3281.719970703125 +v 430395.25094852096 6746285.372846012 3275.512939453125 +v 430395.77215997543 6746310.367412194 3269.26904296875 +v 430396.2933714299 6746335.361978375 3262.693115234375 +v 430396.81458288437 6746360.356544557 3256.08203125 +v 430148.44553301344 6733850.315564901 3633.01708984375 +v 430148.9667444679 6733875.310131082 3630.4609375 +v 430149.4879559224 6733900.304697264 3627.8759765625 +v 430150.00916737685 6733925.299263446 3625.383056640625 +v 430150.5303788313 6733950.293829627 3622.888916015625 +v 430151.0515902858 6733975.288395809 3620.514892578125 +v 430164.08187664754 6734600.152550351 3572.931884765625 +v 430164.603088102 6734625.147116533 3571.847900390625 +v 430165.1242995565 6734650.141682714 3570.818115234375 +v 430165.64551101095 6734675.136248896 3569.904052734375 +v 430166.1667224654 6734700.130815078 3569.0 +v 430166.6879339199 6734725.125381259 3568.2900390625 +v 430167.20914537436 6734750.119947441 3567.60595703125 +v 430167.73035682883 6734775.114513623 3567.075927734375 +v 430168.2515682833 6734800.109079804 3566.56494140625 +v 430168.7727797378 6734825.103645986 3566.175048828125 +v 430169.29399119224 6734850.098212168 3565.799072265625 +v 430169.8152026467 6734875.092778349 3565.556884765625 +v 430170.3364141012 6734900.087344531 3565.337890625 +v 430170.85762555565 6734925.081910713 3565.197998046875 +v 430171.3788370101 6734950.076476894 3565.06201171875 +v 430171.9000484646 6734975.071043076 3565.01708984375 +v 430172.42125991907 6735000.065609258 3565.0 +v 430172.94247137354 6735025.060175439 3565.012939453125 +v 430173.463682828 6735050.054741621 3565.02490234375 +v 430173.9848942825 6735075.049307803 3565.072998046875 +v 430174.50610573695 6735100.043873984 3565.157958984375 +v 430175.0273171914 6735125.038440166 3565.12109375 +v 430189.10002646205 6735799.891727071 3560.25390625 +v 430189.6212379165 6735824.886293253 3559.783935546875 +v 430190.142449371 6735849.880859435 3559.26904296875 +v 430190.66366082546 6735874.875425616 3558.5859375 +v 430191.18487227993 6735899.869991798 3557.89111328125 +v 430191.7060837344 6735924.86455798 3556.962890625 +v 430192.2272951889 6735949.859124161 3556.032958984375 +v 430192.74850664334 6735974.853690343 3554.865966796875 +v 430193.2697180978 6735999.848256525 3553.680908203125 +v 430193.7909295523 6736024.842822706 3552.31298828125 +v 430194.31214100675 6736049.837388888 3550.922119140625 +v 430194.8333524612 6736074.83195507 3549.3759765625 +v 430195.3545639157 6736099.826521251 3547.7958984375 +v 430195.87577537016 6736124.821087433 3546.1640625 +v 430196.39698682463 6736149.815653615 3544.537109375 +v 430196.9181982791 6736174.810219796 3542.865966796875 +v 430197.4394097336 6736199.804785978 3541.174072265625 +v 430197.96062118805 6736224.79935216 3539.498046875 +v 430198.4818326425 6736249.793918341 3537.806884765625 +v 430199.003044097 6736274.788484523 3536.18701171875 +v 430199.52425555146 6736299.783050705 3534.56396484375 +v 430200.0454670059 6736324.777616886 3533.068115234375 +v 430200.5666784604 6736349.772183068 3531.56005859375 +v 430201.08788991487 6736374.76674925 3530.214111328125 +v 430214.1181762766 6736999.630903792 3514.1201171875 +v 430214.6393877311 6737024.625469973 3514.510009765625 +v 430215.16059918556 6737049.620036155 3514.928955078125 +v 430215.68181064003 6737074.614602337 3515.52197265625 +v 430216.2030220945 6737099.609168518 3516.1220703125 +v 430216.724233549 6737124.6037347 3517.0869140625 +v 430217.2454450034 6737149.598300882 3518.06298828125 +v 430217.76665645785 6737174.592867063 3519.367919921875 +v 430218.2878679123 6737199.587433245 3520.69189453125 +v 430218.8090793668 6737224.581999427 3522.280029296875 +v 430219.33029082126 6737249.576565608 3523.87890625 +v 430219.85150227573 6737274.57113179 3525.763916015625 +v 430220.3727137302 6737299.565697972 3527.677001953125 +v 430220.8939251847 6737324.560264153 3529.757080078125 +v 430221.41513663915 6737349.554830335 3531.85302734375 +v 430221.9363480936 6737374.549396517 3534.06005859375 +v 430222.4575595481 6737399.543962698 3536.320068359375 +v 430222.97877100256 6737424.53852888 3538.452880859375 +v 430225.06361682044 6737524.516793607 3547.4169921875 +v 430225.5848282749 6737549.5113597885 3549.544921875 +v 430226.1060397294 6737574.50592597 3551.631103515625 +v 430239.13632609113 6738199.370080512 3565.611083984375 +v 430239.6575375456 6738224.364646694 3565.1640625 +v 430240.1787490001 6738249.359212875 3564.659912109375 +v 430240.69996045454 6738274.353779057 3563.846923828125 +v 430241.221171909 6738299.348345239 3563.055908203125 +v 430241.7423833635 6738324.34291142 3561.805908203125 +v 430242.26359481795 6738349.337477602 3560.553955078125 +v 430242.7848062724 6738374.332043784 3558.85009765625 +v 430243.3060177269 6738399.326609965 3557.14990234375 +v 430243.82722918136 6738424.321176147 3555.02490234375 +v 430244.34844063583 6738449.315742329 3552.868896484375 +v 430244.8696520903 6738474.31030851 3550.422119140625 +v 430245.3908635448 6738499.304874692 3547.950927734375 +v 430245.91207499924 6738524.299440874 3545.306884765625 +v 430246.4332864537 6738549.294007055 3542.6669921875 +v 430246.9544979082 6738574.288573237 3539.868896484375 +v 430247.47570936265 6738599.283139419 3537.031005859375 +v 430247.9969208171 6738624.2777056005 3534.22900390625 +v 430248.5181322716 6738649.272271782 3531.423095703125 +v 430249.03934372606 6738674.266837964 3528.6640625 +v 430249.56055518053 6738699.2614041455 3525.8759765625 +v 430250.081766635 6738724.255970327 3523.284912109375 +v 430250.6029780895 6738749.250536509 3520.658935546875 +v 430251.12418954395 6738774.2451026905 3518.322021484375 +v 430263.6332644512 6739374.114691051 3503.304931640625 +v 430264.15447590564 6739399.109257232 3503.10400390625 +v 430264.6756873601 6739424.103823414 3502.56005859375 +v 430265.1968988146 6739449.098389596 3501.93505859375 +v 430265.71811026905 6739474.092955777 3500.948974609375 +v 430266.2393217235 6739499.087521959 3499.97900390625 +v 430266.760533178 6739524.082088141 3498.587890625 +v 430267.28174463246 6739549.076654322 3497.18896484375 +v 430267.80295608693 6739574.071220504 3495.4609375 +v 430268.3241675414 6739599.065786686 3493.712890625 +v 430268.8453789959 6739624.0603528675 3491.80810546875 +v 430269.36659045034 6739649.054919049 3489.93603515625 +v 430269.8878019048 6739674.049485231 3487.79296875 +v 430270.4090133593 6739699.0440514125 3485.636962890625 +v 430270.93022481375 6739724.038617594 3483.326904296875 +v 430271.4514362682 6739749.033183776 3481.0390625 +v 430271.9726477227 6739774.0277499575 3478.513916015625 +v 430272.49385917716 6739799.022316139 3475.989990234375 +v 430273.01507063163 6739824.016882321 3473.27099609375 +v 430273.5362820861 6739849.011448503 3470.547119140625 +v 430274.0574935406 6739874.006014684 3467.694091796875 +v 430274.57870499504 6739899.000580866 3464.85400390625 +v 430275.0999164495 6739923.995147048 3461.85791015625 +v 430275.621127904 6739948.989713229 3458.8701171875 +v 430288.91201999295 6740586.351150862 3345.847900390625 +v 430289.4332314474 6740611.345717044 3342.364990234375 +v 430289.9544429019 6740636.340283225 3339.77587890625 +v 430290.47565435636 6740661.334849407 3337.4130859375 +v 430290.9968658108 6740686.329415589 3336.116943359375 +v 430291.25747153803 6740698.8266986795 3334.72607421875 +v 430291.7786829925 6740723.821264861 3334.781982421875 +v 430292.299894447 6740748.815831043 3334.805908203125 +v 430292.82110590144 6740773.8103972245 3336.0029296875 +v 430293.3423173559 6740798.804963406 3337.14599609375 +v 430293.8635288104 6740823.799529588 3339.31396484375 +v 430294.38474026485 6740848.7940957695 3341.4150390625 +v 430294.9059517193 6740873.788661951 3344.5009765625 +v 430295.4271631738 6740898.783228133 3347.56591796875 +v 430295.94837462826 6740923.777794315 3351.37109375 +v 430296.46958608273 6740948.772360496 3355.22705078125 +v 430296.9907975372 6740973.766926678 3359.222900390625 +v 430297.5120089917 6740998.76149286 3363.31689453125 +v 430298.03322044614 6741023.756059041 3367.60888671875 +v 430298.5544319006 6741048.750625223 3371.971923828125 +v 430299.0756433551 6741073.745191405 3375.742919921875 +v 430299.59685480956 6741098.739757586 3380.64599609375 +v 430300.118066264 6741123.734323768 3381.93408203125 +v 430338.94831962197 6742985.829504303 3613.7939453125 +v 430339.46953107644 6743010.824070484 3614.339111328125 +v 430339.9907425309 6743035.818636666 3614.68505859375 +v 430340.5119539854 6743060.813202848 3615.02099609375 +v 430341.03316543985 6743085.807769029 3615.10791015625 +v 430341.5543768943 6743110.802335211 3615.18896484375 +v 430342.0755883488 6743135.796901393 3615.055908203125 +v 430342.59679980326 6743160.791467574 3614.928955078125 +v 430343.1180112577 6743185.786033756 3614.555908203125 +v 430343.6392227122 6743210.780599938 3614.197998046875 +v 430344.16043416667 6743235.775166119 3613.569091796875 +v 430344.68164562114 6743260.769732301 3612.929931640625 +v 430345.2028570756 6743285.764298483 3612.076904296875 +v 430345.7240685301 6743310.7588646645 3611.217041015625 +v 430346.24527998455 6743335.753430847 3610.18408203125 +v 430346.766491439 6743360.747997029 3609.1640625 +v 430347.2877028935 6743385.74256321 3607.9609375 +v 430347.80891434796 6743410.737129392 3606.72900390625 +v 430348.33012580243 6743435.731695574 3605.52099609375 +v 430348.8513372569 6743460.726261755 3604.337890625 +v 430349.37254871137 6743485.720827937 3602.926025390625 +v 430349.89376016584 6743510.715394119 3601.4970703125 +v 430350.4149716203 6743535.7099603005 3600.052001953125 +v 430350.9361830748 6743560.704526482 3598.594970703125 +v 430363.96646943653 6744185.568681024 3553.16796875 +v 430364.487680891 6744210.563247206 3551.634033203125 +v 430365.0088923455 6744235.557813387 3550.072021484375 +v 430365.53010379995 6744260.552379569 3548.50390625 +v 430366.0513152544 6744285.546945751 3546.951904296875 +v 430366.5725267089 6744310.541511932 3545.412109375 +v 430367.09373816336 6744335.536078114 3543.860107421875 +v 430367.6149496178 6744360.530644296 3542.294921875 +v 430368.1361610723 6744385.525210477 3540.822998046875 +v 430368.65737252677 6744410.519776659 3539.346923828125 +v 430369.17858398124 6744435.514342841 3538.007080078125 +v 430369.6997954357 6744460.508909022 3536.68310546875 +v 430370.2210068902 6744485.503475204 3535.39892578125 +v 430370.74221834465 6744510.498041386 3534.131103515625 +v 430371.2634297991 6744535.492607567 3532.8369140625 +v 430371.7846412536 6744560.487173749 3531.530029296875 +v 430372.30585270806 6744585.481739931 3530.220947265625 +v 430372.82706416247 6744610.4763061125 3528.923095703125 +v 430373.34827561694 6744635.470872294 3527.535888671875 +v 430373.8694870714 6744660.465438476 3526.155029296875 +v 430374.3906985259 6744685.4600046575 3524.654052734375 +v 430374.91190998035 6744710.454570839 3523.136962890625 +v 430375.4331214348 6744735.449137021 3521.405029296875 +v 430375.9543328893 6744760.4437032025 3519.678955078125 +v 430388.98461925104 6745385.307857744 3426.386962890625 +v 430389.5058307055 6745410.302423926 3421.8720703125 +v 430390.02704216 6745435.296990108 3417.472900390625 +v 430390.54825361446 6745460.291556289 3413.110107421875 +v 430391.0694650689 6745485.286122471 3408.866943359375 +v 430391.5906765234 6745510.280688653 3404.626953125 +v 430392.11188797787 6745535.275254834 3400.597900390625 +v 430392.63309943234 6745560.269821016 3396.5849609375 +v 430393.1543108868 6745585.264387198 3392.697998046875 +v 430393.6755223413 6745610.2589533795 3388.819091796875 +v 430394.19673379575 6745635.253519561 3385.083984375 +v 430394.7179452502 6745660.248085743 3381.35693359375 +v 430395.2391567047 6745685.2426519245 3377.701904296875 +v 430395.76036815916 6745710.237218106 3374.051025390625 +v 430396.2815796136 6745735.231784288 3370.45703125 +v 430396.8027910681 6745760.2263504695 3366.868896484375 +v 430397.32400252257 6745785.220916651 3363.29296875 +v 430397.84521397704 6745810.215482833 3359.716064453125 +v 430398.3664254315 6745835.210049015 3356.074951171875 +v 430398.887636886 6745860.204615196 3352.4130859375 +v 430399.40884834045 6745885.199181378 3348.68798828125 +v 430399.9300597949 6745910.19374756 3344.968994140625 +v 430400.4512712494 6745935.188313741 3341.198974609375 +v 430400.97248270386 6745960.182879923 3337.424072265625 +v 430164.0700848312 6734000.022356263 3614.0830078125 +v 430164.5912962857 6734025.016922445 3611.885009765625 +v 430165.11250774015 6734050.011488627 3609.739013671875 +v 430165.6337191946 6734075.006054808 3607.743896484375 +v 430166.1549306491 6734100.00062099 3605.81494140625 +v 430166.67614210356 6734124.995187172 3603.9208984375 +v 430167.19735355803 6734149.989753353 3602.028076171875 +v 430167.7185650125 6734174.984319535 3600.16796875 +v 430168.239776467 6734199.978885717 3598.325927734375 +v 430168.76098792144 6734224.973451898 3596.48193359375 +v 430169.2821993759 6734249.96801808 3594.632080078125 +v 430169.8034108304 6734274.962584262 3592.833984375 +v 430170.32462228485 6734299.957150443 3591.054931640625 +v 430170.8458337393 6734324.951716625 3589.282958984375 +v 430171.3670451938 6734349.946282807 3587.551025390625 +v 430171.88825664826 6734374.9408489885 3585.87890625 +v 430172.40946810273 6734399.93541517 3584.22900390625 +v 430172.9306795572 6734424.929981352 3582.635009765625 +v 430173.4518910117 6734449.9245475335 3581.0419921875 +v 430173.97310246615 6734474.919113715 3579.5439453125 +v 430174.4943139206 6734499.913679897 3578.083984375 +v 430175.0155253751 6734524.9082460785 3576.7119140625 +v 430175.53673682956 6734549.90281226 3575.39111328125 +v 430176.057948284 6734574.897378442 3574.14599609375 +v 430189.0882346458 6735199.761532984 3561.697021484375 +v 430189.60944610025 6735224.756099165 3561.653076171875 +v 430190.1306575547 6735249.750665347 3561.580078125 +v 430190.6518690092 6735274.745231529 3561.470947265625 +v 430191.17308046366 6735299.73979771 3561.3349609375 +v 430191.69429191813 6735324.734363892 3561.26611328125 +v 430192.2155033726 6735349.728930074 3561.2080078125 +v 430192.7367148271 6735374.723496255 3561.258056640625 +v 430193.25792628154 6735399.718062437 3560.971923828125 +v 430195.86398355383 6735524.6908933455 3561.4169921875 +v 430196.3851950083 6735549.685459527 3561.60205078125 +v 430196.9064064628 6735574.680025709 3561.700927734375 +v 430197.42761791724 6735599.674591891 3561.69091796875 +v 430197.9488293717 6735624.669158072 3561.631103515625 +v 430198.4700408262 6735649.663724254 3561.569091796875 +v 430198.99125228066 6735674.658290436 3561.451904296875 +v 430199.5124637351 6735699.652856617 3561.3330078125 +v 430200.0336751896 6735724.647422799 3561.14208984375 +v 430200.55488664407 6735749.641988981 3560.924072265625 +v 430201.07609809854 6735774.636555162 3560.60595703125 +v 430214.1063844603 6736399.500709704 3524.75390625 +v 430214.62759591476 6736424.495275886 3523.633056640625 +v 430215.14880736923 6736449.4898420675 3522.5390625 +v 430215.6700188237 6736474.484408249 3521.614013671875 +v 430216.1912302782 6736499.478974431 3520.736083984375 +v 430216.71244173264 6736524.4735406125 3519.930908203125 +v 430217.2336531871 6736549.468106794 3519.118896484375 +v 430217.7548646416 6736574.462672976 3518.428955078125 +v 430218.27607609605 6736599.4572391575 3517.779052734375 +v 430218.7972875505 6736624.451805339 3517.166015625 +v 430219.318499005 6736649.446371521 3516.5390625 +v 430219.83971045946 6736674.440937703 3516.013916015625 +v 430220.36092191393 6736699.435503884 3515.5 +v 430220.8821333684 6736724.430070066 3515.06396484375 +v 430221.4033448229 6736749.424636248 3514.637939453125 +v 430221.92455627734 6736774.419202429 3514.31005859375 +v 430222.4457677318 6736799.413768611 3514.006103515625 +v 430222.9669791863 6736824.408334793 3513.802978515625 +v 430223.48819064075 6736849.402900974 3513.60205078125 +v 430224.0094020952 6736874.397467156 3513.512939453125 +v 430224.5306135497 6736899.392033338 3513.451904296875 +v 430225.05182500416 6736924.386599519 3513.511962890625 +v 430225.57303645863 6736949.381165701 3513.615966796875 +v 430226.0942479131 6736974.375731883 3513.847900390625 +v 430239.1245342748 6737599.2398864245 3546.639892578125 +v 430239.64574572927 6737624.234452606 3548.347900390625 +v 430240.16695718374 6737649.229018788 3549.950927734375 +v 430240.6881686382 6737674.2235849695 3551.40087890625 +v 430241.2093800927 6737699.218151151 3552.8310546875 +v 430241.73059154715 6737724.212717333 3554.1201171875 +v 430242.2518030016 6737749.207283515 3555.39599609375 +v 430242.7730144561 6737774.201849696 3556.537109375 +v 430243.29422591056 6737799.196415878 3557.654052734375 +v 430243.81543736503 6737824.19098206 3558.7099609375 +v 430244.3366488195 6737849.185548241 3559.758056640625 +v 430244.857860274 6737874.180114423 3560.714111328125 +v 430245.37907172844 6737899.174680605 3561.6689453125 +v 430245.9002831829 6737924.169246786 3562.468994140625 +v 430246.4214946374 6737949.163812968 3563.25 +v 430246.94270609185 6737974.15837915 3563.906005859375 +v 430247.4639175463 6737999.152945331 3564.56005859375 +v 430247.9851290008 6738024.147511513 3565.02294921875 +v 430248.50634045526 6738049.142077695 3565.48193359375 +v 430249.02755190973 6738074.136643876 3565.7490234375 +v 430249.5487633642 6738099.131210058 3565.971923828125 +v 430250.0699748187 6738124.12577624 3566.027099609375 +v 430250.59118627314 6738149.120342421 3566.034912109375 +v 430251.1123977276 6738174.114908603 3565.845947265625 +v 430264.1426840893 6738798.979063145 3511.006103515625 +v 430264.6638955438 6738823.973629327 3509.052001953125 +v 430265.18510699825 6738848.968195508 3507.096923828125 +v 430265.7063184527 6738873.96276169 3505.568115234375 +v 430266.2275299072 6738898.957327872 3504.04296875 +v 430266.74874136166 6738923.951894053 3503.008056640625 +v 430267.26995281613 6738948.946460235 3501.966064453125 +v 430267.7911642706 6738973.941026417 3501.4140625 +v 430268.3123757251 6738998.935592598 3500.908935546875 +v 430268.83358717954 6739023.93015878 3500.699951171875 +v 430269.354798634 6739048.924724962 3500.506103515625 +v 430269.8760100885 6739073.919291143 3500.60302734375 +v 430270.39722154295 6739098.913857325 3500.72900390625 +v 430270.9184329974 6739123.908423507 3500.992919921875 +v 430271.4396444519 6739148.902989688 3501.263916015625 +v 430271.96085590636 6739173.89755587 3501.634033203125 +v 430272.48206736083 6739198.892122052 3502.035888671875 +v 430273.0032788153 6739223.886688233 3502.39599609375 +v 430273.5244902698 6739248.881254415 3502.75390625 +v 430274.04570172424 6739273.875820597 3503.034912109375 +v 430274.5669131787 6739298.870386778 3503.323974609375 +v 430275.0881246332 6739323.86495296 3503.41796875 +v 430275.60933608765 6739348.859519142 3503.464111328125 +v 430288.9002281766 6739986.220956774 3451.821044921875 +v 430289.4214396311 6740011.215522956 3448.7109375 +v 430289.94265108556 6740036.210089138 3445.5390625 +v 430290.46386254 6740061.204655319 3442.366943359375 +v 430290.9850739945 6740086.199221501 3439.14990234375 +v 430291.50628544897 6740111.193787683 3435.39501953125 +v 430292.02749690344 6740136.1883538645 3434.714111328125 +v 430292.5487083579 6740161.182920046 3435.133056640625 +v 430293.59113126685 6740211.1720524095 3419.195068359375 +v 430294.1123427213 6740236.166618591 3414.56005859375 +v 430294.6335541758 6740261.161184773 3409.783935546875 +v 430295.15476563026 6740286.1557509545 3404.5380859375 +v 430295.6759770847 6740311.150317136 3399.218994140625 +v 430296.1971885392 6740336.144883318 3393.9140625 +v 430296.71839999367 6740361.1394495 3387.867919921875 +v 430297.23961144814 6740386.134015681 3386.52001953125 +v 430300.36688017496 6740536.101412771 3347.50390625 +v 430300.88809162943 6740561.095978953 3348.59912109375 +v 430342.585007987 6742560.661273487 3588.72705078125 +v 430343.10621944146 6742585.655839669 3590.962890625 +v 430343.6274308959 6742610.65040585 3593.2080078125 +v 430344.1486423504 6742635.644972032 3595.237060546875 +v 430344.66985380487 6742660.639538214 3597.27001953125 +v 430345.19106525934 6742685.634104395 3599.1279296875 +v 430345.7122767138 6742710.628670577 3601.0009765625 +v 430346.2334881683 6742735.623236759 3602.64306640625 +v 430346.75469962275 6742760.61780294 3604.294921875 +v 430347.2759110772 6742785.612369122 3605.72998046875 +v 430347.7971225317 6742810.606935304 3607.1640625 +v 430348.31833398616 6742835.601501485 3608.388916015625 +v 430348.8395454406 6742860.596067667 3609.632080078125 +v 430349.3607568951 6742885.590633849 3610.636962890625 +v 430349.88196834957 6742910.58520003 3611.6689453125 +v 430350.403179804 6742935.579766212 3612.472900390625 +v 430350.92439125845 6742960.574332394 3613.219970703125 +v 430363.9546776202 6743585.4384869365 3587.635986328125 +v 430364.4758890747 6743610.433053118 3586.12890625 +v 430364.99710052914 6743635.4276193 3584.632080078125 +v 430365.5183119836 6743660.4221854815 3583.123046875 +v 430366.0395234381 6743685.416751663 3581.68505859375 +v 430366.56073489256 6743710.411317845 3580.2509765625 +v 430367.081946347 6743735.405884027 3578.9150390625 +v 430367.6031578015 6743760.400450208 3577.570068359375 +v 430368.12436925597 6743785.39501639 3576.2451171875 +v 430368.64558071044 6743810.389582572 3574.930908203125 +v 430369.1667921649 6743835.384148753 3573.531005859375 +v 430369.6880036194 6743860.378714935 3572.139892578125 +v 430370.20921507385 6743885.373281117 3570.721923828125 +v 430370.7304265283 6743910.367847298 3569.303955078125 +v 430371.2516379828 6743935.36241348 3567.906005859375 +v 430371.77284943726 6743960.356979662 3566.5048828125 +v 430372.2940608917 6743985.351545843 3565.06396484375 +v 430372.8152723462 6744010.346112025 3563.6279296875 +v 430373.33648380067 6744035.340678207 3562.14697265625 +v 430373.85769525514 6744060.335244388 3560.6689453125 +v 430374.3789067096 6744085.32981057 3559.1630859375 +v 430374.9001181641 6744110.324376752 3557.660888671875 +v 430375.42132961855 6744135.318942933 3556.175048828125 +v 430375.942541073 6744160.313509115 3554.69091796875 +v 430388.9728274347 6744785.177663657 3513.95703125 +v 430389.4940388892 6744810.172229839 3512.116943359375 +v 430390.01525034365 6744835.16679602 3509.97802734375 +v 430390.5364617981 6744860.161362202 3507.846923828125 +v 430391.0576732526 6744885.155928384 3505.3701171875 +v 430391.57888470707 6744910.150494565 3502.8798828125 +v 430392.10009616154 6744935.145060747 3499.993896484375 +v 430392.621307616 6744960.139626929 3497.093994140625 +v 430393.1425190705 6744985.13419311 3493.824951171875 +v 430393.66373052495 6745010.128759292 3490.5419921875 +v 430394.1849419794 6745035.123325474 3486.906982421875 +v 430394.7061534339 6745060.117891655 3483.25390625 +v 430395.22736488836 6745085.112457837 3479.2958984375 +v 430395.7485763428 6745110.107024019 3475.323974609375 +v 430396.2697877973 6745135.1015902 3471.111083984375 +v 430396.79099925177 6745160.096156382 3466.876953125 +v 430397.31221070624 6745185.090722564 3462.5029296875 +v 430397.8334221607 6745210.085288745 3458.131103515625 +v 430398.3546336152 6745235.079854927 3453.64599609375 +v 430398.87584506965 6745260.074421109 3449.156982421875 +v 430399.3970565241 6745285.06898729 3444.592041015625 +v 430399.9182679786 6745310.063553472 3440.050048828125 +v 430400.43947943306 6745335.058119654 3435.489013671875 +v 430400.9606908875 6745360.052685835 3430.9208984375 +v 430413.9909772493 6745984.916840377 3334.58203125 +v 430414.51218870375 6746009.911406559 3330.81103515625 +v 430415.0334001582 6746034.905972741 3326.876953125 +v 430415.5546116127 6746059.900538922 3322.925048828125 +v 430416.07582306716 6746084.895105104 3318.781982421875 +v 430416.59703452163 6746109.889671286 3314.6220703125 +v 430417.1182459761 6746134.884237467 3310.202880859375 +v 430417.6394574306 6746159.878803649 3305.739013671875 +v 430418.16066888504 6746184.873369831 3300.9150390625 +v 430418.6818803395 6746209.867936012 3296.06396484375 +v 430419.203091794 6746234.862502194 3290.509033203125 +v 430419.7243032484 6746259.857068376 3284.89208984375 +v 430420.24551470287 6746284.851634557 3279.010009765625 +v 430420.76672615734 6746309.846200739 3273.10107421875 +v 430421.2879376118 6746334.840766921 3266.823974609375 +v 430421.8091490663 6746359.835333102 3260.52490234375 +v 430422.33036052075 6746384.829899284 3254.050048828125 +v 430173.44009919534 6733849.794353446 3629.19189453125 +v 430173.9613106498 6733874.788919628 3626.5869140625 +v 430174.4825221043 6733899.783485809 3623.955078125 +v 430175.00373355875 6733924.778051991 3621.410888671875 +v 430175.5249450132 6733949.772618173 3618.883056640625 +v 430176.0461564677 6733974.767184354 3616.48193359375 +v 430189.07644282945 6734599.631338896 3569.659912109375 +v 430189.5976542839 6734624.625905078 3568.6259765625 +v 430190.1188657384 6734649.62047126 3567.618896484375 +v 430190.64007719286 6734674.615037441 3566.738037109375 +v 430191.16128864733 6734699.609603623 3565.8759765625 +v 430191.6825001018 6734724.604169805 3565.159912109375 +v 430192.20371155627 6734749.598735986 3564.48388671875 +v 430192.72492301074 6734774.593302168 3563.951904296875 +v 430193.2461344652 6734799.58786835 3563.45703125 +v 430193.7673459197 6734824.582434531 3563.053955078125 +v 430194.28855737415 6734849.577000713 3562.658935546875 +v 430194.8097688286 6734874.571566895 3562.388916015625 +v 430195.3309802831 6734899.566133076 3562.154052734375 +v 430195.85219173756 6734924.560699258 3562.007080078125 +v 430196.37340319203 6734949.55526544 3561.8740234375 +v 430196.8946146465 6734974.549831621 3561.81005859375 +v 430197.415826101 6734999.544397803 3561.76904296875 +v 430197.93703755544 6735024.538963985 3561.75 +v 430198.4582490099 6735049.533530166 3561.738037109375 +v 430198.9794604644 6735074.528096348 3561.758056640625 +v 430199.50067191885 6735099.52266253 3561.7958984375 +v 430200.0218833733 6735124.517228711 3561.77490234375 +v 430214.09459264396 6735799.370515617 3555.5869140625 +v 430214.61580409843 6735824.365081798 3555.076904296875 +v 430215.1370155529 6735849.35964798 3554.568115234375 +v 430215.65822700737 6735874.354214162 3553.873046875 +v 430216.17943846184 6735899.348780343 3553.138916015625 +v 430216.7006499163 6735924.343346525 3552.235107421875 +v 430217.2218613708 6735949.337912707 3551.31201171875 +v 430217.74307282525 6735974.332478888 3550.1689453125 +v 430218.2642842797 6735999.32704507 3548.992919921875 +v 430218.7854957342 6736024.321611252 3547.652099609375 +v 430219.30670718866 6736049.316177433 3546.278076171875 +v 430219.82791864313 6736074.310743615 3544.76611328125 +v 430220.3491300976 6736099.305309797 3543.208984375 +v 430220.8703415521 6736124.299875978 3541.631103515625 +v 430221.39155300654 6736149.29444216 3540.06396484375 +v 430221.912764461 6736174.289008342 3538.43798828125 +v 430222.4339759155 6736199.283574523 3536.794921875 +v 430222.95518736995 6736224.278140705 3535.1669921875 +v 430223.4763988244 6736249.272706887 3533.52294921875 +v 430223.9976102789 6736274.267273068 3531.950927734375 +v 430224.51882173336 6736299.26183925 3530.3798828125 +v 430225.04003318783 6736324.256405432 3528.902099609375 +v 430225.5612446423 6736349.250971613 3527.426025390625 +v 430226.0824560968 6736374.245537795 3526.095947265625 +v 430239.1127424585 6736999.109692337 3509.201904296875 +v 430239.633953913 6737024.104258519 3509.5419921875 +v 430240.15516536747 6737049.0988247 3509.8720703125 +v 430240.67637682194 6737074.093390882 3510.419921875 +v 430241.1975882764 6737099.087957064 3510.97412109375 +v 430241.7187997309 6737124.082523245 3511.8369140625 +v 430242.2400111853 6737149.077089427 3512.7509765625 +v 430242.76122263976 6737174.071655609 3513.93896484375 +v 430243.28243409423 6737199.06622179 3515.15087890625 +v 430243.8036455487 6737224.060787972 3516.6279296875 +v 430244.3248570032 6737249.055354154 3518.134033203125 +v 430244.84606845764 6737274.049920335 3519.883056640625 +v 430245.3672799121 6737299.044486517 3521.680908203125 +v 430245.8884913666 6737324.039052699 3523.638916015625 +v 430246.40970282105 6737349.03361888 3525.612060546875 +v 430246.9309142755 6737374.028185062 3527.701904296875 +v 430247.45212573 6737399.022751244 3529.827880859375 +v 430247.97333718446 6737424.017317425 3531.947021484375 +v 430248.49454863893 6737449.011883607 3534.095947265625 +v 430250.5793944568 6737548.990148334 3542.321044921875 +v 430251.1006059113 6737573.9847145155 3544.43896484375 +v 430264.39149800024 6738211.346152148 3560.56396484375 +v 430264.9127094547 6738236.34071833 3560.16796875 +v 430265.4339209092 6738261.335284512 3559.77587890625 +v 430265.95513236366 6738286.329850693 3559.050048828125 +v 430266.4763438181 6738311.324416875 3558.320068359375 +v 430266.7369495454 6738323.821699966 3557.1201171875 +v 430267.25816099986 6738348.816266147 3555.883056640625 +v 430267.77937245433 6738373.810832329 3554.201904296875 +v 430268.3005839088 6738398.805398511 3552.490966796875 +v 430268.82179536327 6738423.799964692 3550.37890625 +v 430269.34300681774 6738448.794530874 3548.214111328125 +v 430269.8642182722 6738473.789097056 3545.77099609375 +v 430270.3854297267 6738498.7836632375 3543.284912109375 +v 430270.90664118115 6738523.778229419 3540.6279296875 +v 430271.4278526356 6738548.772795601 3537.9599609375 +v 430271.9490640901 6738573.7673617825 3535.131103515625 +v 430272.47027554456 6738598.761927964 3532.263916015625 +v 430272.99148699903 6738623.756494146 3529.43408203125 +v 430273.5126984535 6738648.7510603275 3526.592041015625 +v 430274.033909908 6738673.745626509 3523.80908203125 +v 430274.55512136244 6738698.740192691 3521.0029296875 +v 430275.0763328169 6738723.734758873 3518.376953125 +v 430275.5975442714 6738748.729325054 3515.739013671875 +v 430276.11875572585 6738773.723891236 3513.389892578125 +v 430288.88843636034 6739386.090762687 3499.39404296875 +v 430289.4096478148 6739411.085328869 3499.2890625 +v 430289.9308592693 6739436.07989505 3498.72705078125 +v 430290.45207072375 6739461.074461232 3498.137939453125 +v 430290.9732821782 6739486.069027414 3497.19091796875 +v 430291.4944936327 6739511.063593595 3496.239013671875 +v 430292.01570508716 6739536.058159777 3494.866943359375 +v 430292.53691654163 6739561.052725959 3493.464111328125 +v 430293.0581279961 6739586.04729214 3491.7529296875 +v 430293.5793394506 6739611.041858322 3490.00390625 +v 430294.100550905 6739636.036424504 3488.08203125 +v 430294.62176235946 6739661.030990685 3486.160888671875 +v 430295.1429738139 6739686.025556867 3484.007080078125 +v 430295.6641852684 6739711.020123049 3481.841064453125 +v 430296.18539672287 6739736.01468923 3479.513916015625 +v 430296.70660817734 6739761.009255412 3477.18310546875 +v 430297.2278196318 6739786.003821594 3474.655029296875 +v 430297.7490310863 6739810.998387775 3472.125 +v 430298.27024254075 6739835.992953957 3469.39599609375 +v 430298.7914539952 6739860.987520139 3466.656005859375 +v 430299.3126654497 6739885.98208632 3463.797119140625 +v 430299.83387690416 6739910.976652502 3460.93701171875 +v 430300.3550883586 6739935.971218684 3457.93408203125 +v 430300.8762998131 6739960.965784865 3454.929931640625 +v 430313.90658617485 6740585.829939407 3343.15087890625 +v 430314.4277976293 6740610.824505589 3339.626953125 +v 430314.9490090838 6740635.819071771 3337.376953125 +v 430315.47022053826 6740660.813637952 3335.125 +v 430315.99143199273 6740685.808204134 3333.991943359375 +v 430316.5126434472 6740710.802770316 3332.81103515625 +v 430317.0338549017 6740735.797336497 3333.0400390625 +v 430317.55506635614 6740760.791902679 3333.305908203125 +v 430318.0762778106 6740785.786468861 3334.74609375 +v 430318.5974892651 6740810.781035042 3336.215087890625 +v 430319.11870071955 6740835.775601224 3338.676025390625 +v 430319.639912174 6740860.770167406 3341.139892578125 +v 430320.1611236285 6740885.764733587 3344.5390625 +v 430320.68233508297 6740910.759299769 3347.958984375 +v 430321.20354653744 6740935.753865951 3352.0791015625 +v 430321.7247579919 6740960.748432132 3356.368896484375 +v 430322.2459694464 6740985.742998314 3360.080078125 +v 430322.76718090085 6741010.737564496 3364.31201171875 +v 430323.2883923553 6741035.732130677 3368.700927734375 +v 430323.8096038098 6741060.726696859 3373.468017578125 +v 430363.9428858039 6742985.308292848 3608.2958984375 +v 430364.46409725834 6743010.30285903 3608.532958984375 +v 430364.9853087128 6743035.297425211 3608.52099609375 +v 430365.5065201673 6743060.291991393 3608.52587890625 +v 430366.02773162175 6743085.286557575 3608.326904296875 +v 430366.5489430762 6743110.281123756 3608.1201171875 +v 430367.0701545307 6743135.275689938 3607.76708984375 +v 430367.59136598516 6743160.27025612 3607.419921875 +v 430368.11257743964 6743185.264822301 3606.85302734375 +v 430368.6337888941 6743210.259388483 3606.297119140625 +v 430369.1550003486 6743235.253954665 3605.48291015625 +v 430369.67621180305 6743260.2485208465 3604.68310546875 +v 430370.1974232575 6743285.243087028 3603.6630859375 +v 430370.718634712 6743310.23765321 3602.6259765625 +v 430371.23984616646 6743335.232219392 3601.47802734375 +v 430371.7610576209 6743360.226785574 3600.341064453125 +v 430372.2822690754 6743385.221351756 3599.028076171875 +v 430372.80348052987 6743410.215917937 3597.7041015625 +v 430373.32469198434 6743435.210484119 3596.422119140625 +v 430373.8459034388 6743460.205050301 3595.154052734375 +v 430374.3671148933 6743485.1996164825 3593.669921875 +v 430374.88832634775 6743510.194182664 3592.166015625 +v 430375.4095378022 6743535.188748846 3590.662109375 +v 430375.9307492567 6743560.1833150275 3589.132080078125 +v 430388.96103561844 6744185.047469569 3546.073974609375 +v 430389.4822470729 6744210.042035751 3544.722900390625 +v 430390.0034585274 6744235.036601933 3543.30810546875 +v 430390.52466998185 6744260.031168114 3541.875 +v 430391.0458814363 6744285.025734296 3540.48291015625 +v 430391.5670928908 6744310.020300478 3539.093994140625 +v 430392.08830434526 6744335.014866659 3537.681884765625 +v 430392.60951579973 6744360.009432841 3536.27099609375 +v 430393.1307272542 6744385.003999023 3534.943115234375 +v 430393.6519387087 6744409.998565204 3533.60400390625 +v 430394.17315016314 6744434.993131386 3532.4130859375 +v 430394.6943616176 6744459.987697568 3531.22900390625 +v 430395.2155730721 6744484.982263749 3530.0869140625 +v 430395.73678452655 6744509.976829931 3528.9560546875 +v 430396.257995981 6744534.971396113 3527.820068359375 +v 430396.7792074355 6744559.9659622945 3526.679931640625 +v 430397.30041888996 6744584.960528476 3525.5029296875 +v 430397.8216303444 6744609.955094658 3524.3291015625 +v 430398.34284179885 6744634.9496608395 3523.08203125 +v 430398.8640532533 6744659.944227021 3521.845947265625 +v 430399.3852647078 6744684.938793203 3520.445068359375 +v 430399.90647616226 6744709.933359385 3519.052001953125 +v 430400.4276876167 6744734.927925566 3517.429931640625 +v 430400.9488990712 6744759.922491748 3515.803955078125 +v 430413.97918543295 6745384.78664629 3425.047119140625 +v 430414.5003968874 6745409.781212471 3420.553955078125 +v 430415.0216083419 6745434.775778653 3416.240966796875 +v 430415.54281979636 6745459.770344835 3411.930908203125 +v 430416.06403125083 6745484.764911016 3407.760009765625 +v 430416.5852427053 6745509.759477198 3403.593017578125 +v 430417.1064541598 6745534.75404338 3399.6259765625 +v 430417.62766561424 6745559.7486095615 3395.66796875 +v 430418.1488770687 6745584.743175743 3391.89306640625 +v 430418.6700885232 6745609.737741925 3388.1259765625 +v 430419.19129997765 6745634.7323081065 3384.52392578125 +v 430419.7125114321 6745659.726874288 3380.93505859375 +v 430420.2337228866 6745684.72144047 3377.383056640625 +v 430420.75493434106 6745709.7160066515 3373.833984375 +v 430421.27614579553 6745734.710572833 3370.339111328125 +v 430421.79735725 6745759.705139015 3366.846923828125 +v 430422.3185687045 6745784.699705197 3363.39404296875 +v 430422.83978015895 6745809.694271378 3359.94091796875 +v 430423.3609916134 6745834.68883756 3356.427001953125 +v 430423.8822030679 6745859.683403742 3352.826904296875 +v 430424.40341452236 6745884.677969923 3349.237060546875 +v 430424.9246259768 6745909.672536105 3345.64794921875 +v 430425.4458374313 6745934.667102287 3342.0029296875 +v 430425.96704888577 6745959.661668468 3338.35205078125 +v 430189.0646510131 6733999.501144809 3609.8359375 +v 430189.5858624676 6734024.49571099 3607.60498046875 +v 430190.10707392206 6734049.490277172 3605.455078125 +v 430190.62828537653 6734074.484843354 3603.458984375 +v 430191.149496831 6734099.479409535 3601.532958984375 +v 430191.67070828547 6734124.473975717 3599.660888671875 +v 430192.19191973994 6734149.468541899 3597.797119140625 +v 430192.7131311944 6734174.46310808 3595.97412109375 +v 430193.2343426489 6734199.457674262 3594.159912109375 +v 430193.75555410335 6734224.452240444 3592.360107421875 +v 430194.2767655578 6734249.446806625 3590.55810546875 +v 430194.7979770123 6734274.441372807 3588.81689453125 +v 430195.31918846676 6734299.435938989 3587.094970703125 +v 430195.84039992123 6734324.4305051705 3585.384033203125 +v 430196.3616113757 6734349.425071352 3583.700927734375 +v 430196.8828228302 6734374.419637534 3582.096923828125 +v 430197.40403428464 6734399.4142037155 3580.52099609375 +v 430197.9252457391 6734424.408769897 3578.989013671875 +v 430198.4464571936 6734449.403336079 3577.446044921875 +v 430198.96766864805 6734474.397902261 3576.01708984375 +v 430199.4888801025 6734499.392468442 3574.60693359375 +v 430200.010091557 6734524.387034624 3573.303955078125 +v 430200.53130301146 6734549.381600806 3572.027099609375 +v 430201.05251446593 6734574.376166987 3570.843994140625 +v 430214.60401228216 6735224.234887711 3558.068115234375 +v 430215.1252237366 6735249.229453892 3557.97412109375 +v 430215.6464351911 6735274.224020074 3557.8330078125 +v 430216.16764664557 6735299.218586256 3557.658935546875 +v 430216.68885810004 6735324.2131524375 3557.550048828125 +v 430217.2100695545 6735349.207718619 3557.4580078125 +v 430217.731281009 6735374.202284801 3557.427001953125 +v 430218.25249246345 6735399.1968509825 3557.258056640625 +v 430218.7737039179 6735424.191417164 3557.22607421875 +v 430219.2949153724 6735449.185983346 3557.279052734375 +v 430219.81612682686 6735474.1805495275 3557.236083984375 +v 430220.3373382813 6735499.175115709 3557.14306640625 +v 430220.85854973574 6735524.169681891 3557.196044921875 +v 430221.3797611902 6735549.164248073 3557.287109375 +v 430221.9009726447 6735574.158814254 3557.339111328125 +v 430222.42218409915 6735599.153380436 3557.346923828125 +v 430222.9433955536 6735624.147946618 3557.248046875 +v 430223.4646070081 6735649.142512799 3557.112060546875 +v 430223.98581846256 6735674.137078981 3556.950927734375 +v 430224.50702991703 6735699.131645163 3556.803955078125 +v 430225.0282413715 6735724.126211344 3556.569091796875 +v 430225.549452826 6735749.120777526 3556.322021484375 +v 430226.07066428044 6735774.115343708 3555.9609375 +v 430239.1009506422 6736398.9794982495 3520.530029296875 +v 430239.62216209667 6736423.974064431 3519.408935546875 +v 430240.14337355114 6736448.968630613 3518.35400390625 +v 430240.6645850056 6736473.9631967945 3517.445068359375 +v 430241.1857964601 6736498.957762976 3516.58203125 +v 430241.70700791455 6736523.952329158 3515.77490234375 +v 430242.228219369 6736548.9468953395 3514.958984375 +v 430242.7494308235 6736573.941461521 3514.260986328125 +v 430243.27064227796 6736598.936027703 3513.591064453125 +v 430243.79185373243 6736623.930593885 3512.944091796875 +v 430244.3130651869 6736648.925160066 3512.277099609375 +v 430244.83427664137 6736673.919726248 3511.716064453125 +v 430245.35548809584 6736698.91429243 3511.16796875 +v 430245.8766995503 6736723.908858611 3510.698974609375 +v 430246.3979110048 6736748.903424793 3510.23193359375 +v 430246.91912245925 6736773.897990975 3509.863037109375 +v 430247.4403339137 6736798.892557156 3509.512939453125 +v 430247.9615453682 6736823.887123338 3509.260009765625 +v 430248.48275682266 6736848.88168952 3509.013916015625 +v 430249.00396827713 6736873.876255701 3508.885986328125 +v 430249.5251797316 6736898.870821883 3508.764892578125 +v 430250.0463911861 6736923.865388065 3508.783935546875 +v 430250.56760264054 6736948.859954246 3508.820068359375 +v 430251.088814095 6736973.854520428 3509.0009765625 +v 430264.379706184 6737611.215958061 3539.22705078125 +v 430264.90091763844 6737636.210524242 3541.02587890625 +v 430265.4221290929 6737661.205090424 3542.708984375 +v 430265.9433405474 6737686.199656606 3544.19091796875 +v 430266.46455200185 6737711.194222787 3545.625 +v 430266.9857634563 6737736.188788969 3546.951904296875 +v 430267.5069749108 6737761.183355151 3548.26708984375 +v 430268.02818636526 6737786.177921332 3549.470947265625 +v 430268.54939781973 6737811.172487514 3550.675048828125 +v 430269.0706092742 6737836.167053696 3551.819091796875 +v 430269.5918207287 6737861.161619877 3552.949951171875 +v 430270.11303218314 6737886.156186059 3554.010986328125 +v 430270.6342436376 6737911.150752241 3555.0810546875 +v 430271.1554550921 6737936.1453184225 3555.9970703125 +v 430271.67666654655 6737961.139884604 3556.907958984375 +v 430272.19787800097 6737986.134450786 3557.700927734375 +v 430272.71908945544 6738011.1290169675 3558.485107421875 +v 430273.2403009099 6738036.123583149 3559.091064453125 +v 430273.7615123644 6738061.118149331 3559.680908203125 +v 430274.28272381885 6738086.1127155125 3560.072998046875 +v 430274.8039352733 6738111.107281694 3560.469970703125 +v 430275.3251467278 6738136.101847876 3560.626953125 +v 430275.84635818226 6738161.096414058 3560.76904296875 +v 430276.3675696367 6738186.090980239 3560.66796875 +v 430288.876644544 6738785.960568599 3508.363037109375 +v 430289.3978559985 6738810.955134781 3506.027099609375 +v 430289.91906745295 6738835.949700963 3504.01611328125 +v 430290.4402789074 6738860.944267144 3502.10107421875 +v 430290.9614903619 6738885.938833326 3500.5791015625 +v 430291.48270181636 6738910.933399508 3499.0830078125 +v 430292.00391327083 6738935.927965689 3498.06201171875 +v 430292.5251247253 6738960.922531871 3497.053955078125 +v 430293.0463361798 6738985.917098053 3496.531982421875 +v 430293.56754763424 6739010.9116642345 3496.068115234375 +v 430294.0887590887 6739035.906230416 3495.912109375 +v 430294.6099705432 6739060.900796598 3495.7900390625 +v 430295.13118199765 6739085.8953627795 3495.94189453125 +v 430295.6523934521 6739110.889928961 3496.125 +v 430296.1736049066 6739135.884495143 3496.458984375 +v 430296.69481636107 6739160.8790613245 3496.80908203125 +v 430297.21602781554 6739185.873627506 3497.2451171875 +v 430297.73723927 6739210.868193688 3497.7099609375 +v 430298.2584507245 6739235.86275987 3498.137939453125 +v 430298.77966217895 6739260.857326051 3498.56689453125 +v 430299.3008736334 6739285.851892233 3498.9130859375 +v 430299.8220850879 6739310.846458415 3499.27294921875 +v 430300.34329654236 6739335.841024596 3499.40087890625 +v 430300.8645079968 6739360.835590778 3499.532958984375 +v 430313.8947943585 6739985.69974532 3447.696044921875 +v 430314.416005813 6740010.694311501 3444.595947265625 +v 430314.93721726746 6740035.688877683 3441.449951171875 +v 430315.45842872193 6740060.683443865 3438.300048828125 +v 430315.9796401764 6740085.6780100465 3435.096923828125 +v 430316.5008516309 6740110.672576228 3431.43408203125 +v 430317.02206308534 6740135.66714241 3430.926025390625 +v 430318.0644859943 6740185.656274773 3414.2099609375 +v 430318.58569744875 6740210.650840955 3414.212890625 +v 430319.1069089032 6740235.6454071365 3410.748046875 +v 430319.6281203577 6740260.639973318 3406.0830078125 +v 430320.14933181216 6740285.6345395 3400.89892578125 +v 430320.67054326663 6740310.629105682 3395.618896484375 +v 430321.1917547211 6740335.623671863 3390.381103515625 +v 430321.7129661756 6740360.618238045 3384.33203125 +v 430322.23417763005 6740385.612804227 3383.595947265625 +v 430325.88265781134 6740560.574767498 3346.23095703125 +v 430364.97351689654 6742435.167231124 3576.833984375 +v 430365.494728351 6742460.161797306 3579.72900390625 +v 430366.0159398055 6742485.156363487 3582.26806640625 +v 430366.53715125995 6742510.150929669 3584.783935546875 +v 430367.0583627144 6742535.145495851 3586.967041015625 +v 430367.5795741689 6742560.140062032 3589.135986328125 +v 430368.10078562336 6742585.134628214 3591.054931640625 +v 430368.62199707783 6742610.129194396 3592.97509765625 +v 430369.1432085323 6742635.123760577 3594.6669921875 +v 430369.6644199868 6742660.118326759 3596.362060546875 +v 430370.18563144124 6742685.112892941 3597.866943359375 +v 430370.7068428957 6742710.107459122 3599.383056640625 +v 430371.2280543502 6742735.102025304 3600.6669921875 +v 430371.74926580465 6742760.096591486 3601.955078125 +v 430372.2704772591 6742785.091157667 3603.030029296875 +v 430372.7916887136 6742810.085723849 3604.10400390625 +v 430373.31290016806 6742835.080290031 3604.987060546875 +v 430373.83411162253 6742860.074856212 3605.882080078125 +v 430374.355323077 6742885.069422394 3606.553955078125 +v 430374.8765345315 6742910.063988576 3607.24609375 +v 430375.3977459859 6742935.058554757 3607.659912109375 +v 430375.91895744036 6742960.053120939 3608.0830078125 +v 430388.9492438021 6743584.917275482 3578.322998046875 +v 430389.4704552566 6743609.9118416635 3576.787109375 +v 430389.99166671105 6743634.906407845 3575.2470703125 +v 430390.5128781655 6743659.900974027 3573.722900390625 +v 430391.03408962 6743684.895540209 3572.297119140625 +v 430391.55530107446 6743709.89010639 3570.883056640625 +v 430392.07651252893 6743734.884672572 3569.580078125 +v 430392.5977239834 6743759.879238754 3568.279052734375 +v 430393.1189354379 6743784.873804935 3567.010986328125 +v 430393.64014689234 6743809.868371117 3565.7470703125 +v 430394.1613583468 6743834.862937299 3564.43994140625 +v 430394.6825698013 6743859.85750348 3563.138916015625 +v 430395.20378125575 6743884.852069662 3561.83203125 +v 430395.7249927102 6743909.846635844 3560.537109375 +v 430396.2462041647 6743934.841202025 3559.26611328125 +v 430396.76741561916 6743959.835768207 3557.98291015625 +v 430397.28862707363 6743984.830334389 3556.694091796875 +v 430397.8098385281 6744009.82490057 3555.407958984375 +v 430398.3310499826 6744034.819466752 3554.072021484375 +v 430398.85226143704 6744059.814032934 3552.7470703125 +v 430399.3734728915 6744084.808599115 3551.4169921875 +v 430399.894684346 6744109.803165297 3550.069091796875 +v 430400.41589580046 6744134.797731479 3548.7509765625 +v 430400.9371072549 6744159.79229766 3547.43798828125 +v 430413.9673936166 6744784.656452202 3511.071044921875 +v 430414.4886050711 6744809.651018384 3509.341064453125 +v 430415.00981652556 6744834.645584566 3507.360107421875 +v 430415.53102798003 6744859.640150747 3505.303955078125 +v 430416.0522394345 6744884.634716929 3502.927978515625 +v 430416.573450889 6744909.629283111 3500.547119140625 +v 430417.09466234344 6744934.623849292 3497.764892578125 +v 430417.6158737979 6744959.618415474 3494.969970703125 +v 430418.1370852524 6744984.612981656 3491.7890625 +v 430418.65829670685 6745009.607547837 3488.60107421875 +v 430419.1795081613 6745034.602114019 3485.041015625 +v 430419.7007196158 6745059.596680201 3481.4619140625 +v 430420.22193107026 6745084.591246382 3477.55810546875 +v 430420.74314252473 6745109.585812564 3473.636962890625 +v 430421.2643539792 6745134.580378746 3469.448974609375 +v 430421.7855654337 6745159.574944927 3465.2451171875 +v 430422.30677688814 6745184.569511109 3460.904052734375 +v 430422.8279883426 6745209.564077291 3456.56494140625 +v 430423.3491997971 6745234.558643472 3452.110107421875 +v 430423.87041125156 6745259.553209654 3447.64794921875 +v 430424.391622706 6745284.547775836 3443.126953125 +v 430424.9128341605 6745309.542342017 3438.597900390625 +v 430425.43404561497 6745334.536908199 3434.06689453125 +v 430425.95525706944 6745359.531474381 3429.533935546875 +v 430438.9855434312 6745984.395628923 3337.23193359375 +v 430439.50675488566 6746009.390195104 3333.555908203125 +v 430440.02796634013 6746034.384761286 3329.72900390625 +v 430440.5491777946 6746059.379327468 3325.89794921875 +v 430441.0703892491 6746084.373893649 3321.97802734375 +v 430441.59160070354 6746109.368459831 3318.053955078125 +v 430442.112812158 6746134.363026013 3313.740966796875 +v 430442.6340236125 6746159.357592194 3309.486083984375 +v 430443.15523506695 6746184.352158376 3304.93701171875 +v 430443.6764465214 6746209.346724558 3300.3798828125 +v 430444.1976579759 6746234.341290739 3295.080078125 +v 430444.7188694303 6746259.335856921 3289.720947265625 +v 430445.2400808848 6746284.330423103 3284.197021484375 +v 430445.76129233924 6746309.324989284 3278.654052734375 +v 430198.43466537725 6733849.273141991 3625.096923828125 +v 430198.9558768317 6733874.267708173 3622.450927734375 +v 430199.4770882862 6733899.262274355 3619.797119140625 +v 430199.99829974066 6733924.256840536 3617.214111328125 +v 430200.51951119513 6733949.251406718 3614.672119140625 +v 430201.0407226496 6733974.2459729 3612.23388671875 +v 430214.07100901136 6734599.110127442 3566.4169921875 +v 430214.5922204658 6734624.104693623 3565.423095703125 +v 430215.1134319203 6734649.099259805 3564.4541015625 +v 430215.63464337477 6734674.093825987 3563.595947265625 +v 430216.15585482924 6734699.088392168 3562.757080078125 +v 430216.6770662837 6734724.08295835 3562.049072265625 +v 430217.1982777382 6734749.077524532 3561.37890625 +v 430217.71948919265 6734774.072090713 3560.841064453125 +v 430218.2407006471 6734799.066656895 3560.35009765625 +v 430218.7619121016 6734824.061223077 3559.930908203125 +v 430219.28312355606 6734849.055789258 3559.51611328125 +v 430219.8043350105 6734874.05035544 3559.22900390625 +v 430220.325546465 6734899.044921622 3558.98095703125 +v 430220.84675791947 6734924.039487803 3558.81201171875 +v 430221.36796937394 6734949.034053985 3558.6669921875 +v 430221.8891808284 6734974.028620167 3558.576904296875 +v 430222.4103922829 6734999.023186348 3558.49609375 +v 430222.93160373735 6735024.01775253 3558.446044921875 +v 430223.4528151918 6735049.012318712 3558.402099609375 +v 430223.9740266463 6735074.006884893 3558.381103515625 +v 430224.49523810076 6735099.001451075 3558.367919921875 +v 430225.01644955523 6735123.996017257 3558.35498046875 +v 430239.34976455313 6735811.346587253 3550.52587890625 +v 430239.8709760076 6735836.3411534345 3550.001953125 +v 430240.3921874621 6735861.335719616 3549.47900390625 +v 430240.91339891654 6735886.330285798 3548.79296875 +v 430241.434610371 6735911.3248519795 3548.0830078125 +v 430241.6952160982 6735923.82213507 3547.212890625 +v 430242.2164275527 6735948.816701252 3546.31298828125 +v 430242.73763900716 6735973.811267434 3545.208984375 +v 430243.2588504616 6735998.805833615 3544.055908203125 +v 430243.7800619161 6736023.800399797 3542.74609375 +v 430244.30127337057 6736048.794965979 3541.406982421875 +v 430244.82248482504 6736073.78953216 3539.945068359375 +v 430245.3436962795 6736098.784098342 3538.43505859375 +v 430245.864907734 6736123.778664524 3536.909912109375 +v 430246.38611918845 6736148.773230705 3535.39306640625 +v 430246.9073306429 6736173.767796887 3533.81494140625 +v 430247.4285420974 6736198.762363069 3532.221923828125 +v 430247.94975355186 6736223.75692925 3530.64599609375 +v 430248.47096500633 6736248.751495432 3529.056884765625 +v 430248.9921764608 6736273.746061614 3527.530029296875 +v 430249.51338791527 6736298.740627795 3526.02392578125 +v 430250.03459936974 6736323.735193977 3524.574951171875 +v 430250.5558108242 6736348.729760159 3523.14794921875 +v 430251.0770222787 6736373.7243263405 3521.821044921875 +v 430264.36791436764 6737011.085763973 3504.34912109375 +v 430264.8891258221 6737036.080330155 3504.625 +v 430265.4103372766 6737061.0748963365 3504.89208984375 +v 430265.93154873105 6737086.069462518 3505.364990234375 +v 430266.4527601855 6737111.0640287 3505.847900390625 +v 430266.97397164 6737136.058594882 3506.6201171875 +v 430267.49518309446 6737161.053161063 3507.44189453125 +v 430268.01639454893 6737186.047727245 3508.510009765625 +v 430268.5376060034 6737211.042293427 3509.615966796875 +v 430269.0588174579 6737236.036859608 3510.97412109375 +v 430269.58002891234 6737261.03142579 3512.366943359375 +v 430270.1012403668 6737286.025991972 3513.988037109375 +v 430270.6224518213 6737311.020558153 3515.655029296875 +v 430271.14366327575 6737336.015124335 3517.472900390625 +v 430271.6648747302 6737361.009690517 3519.322998046875 +v 430272.1860861847 6737386.004256698 3521.2890625 +v 430272.70729763916 6737410.99882288 3523.27001953125 +v 430273.22850909363 6737435.993389062 3525.31494140625 +v 430273.7497205481 6737460.987955243 3527.385986328125 +v 430274.2709320026 6737485.982521425 3529.405029296875 +v 430276.35577782046 6737585.960786152 3537.117919921875 +v 430289.38606418215 6738210.824940694 3555.35693359375 +v 430289.9072756366 6738235.819506875 3555.052001953125 +v 430290.4284870911 6738260.814073057 3554.73095703125 +v 430290.94969854556 6738285.808639239 3554.072021484375 +v 430291.47091000003 6738310.80320542 3553.406005859375 +v 430291.9921214545 6738335.797771602 3552.258056640625 +v 430292.513332909 6738360.792337784 3551.04296875 +v 430293.03454436344 6738385.786903965 3549.39404296875 +v 430293.5557558179 6738410.781470147 3547.695068359375 +v 430294.0769672724 6738435.776036329 3545.594970703125 +v 430294.59817872685 6738460.77060251 3543.43994140625 +v 430295.1193901813 6738485.765168692 3540.99609375 +v 430295.6406016358 6738510.759734874 3538.4990234375 +v 430296.16181309026 6738535.754301055 3535.820068359375 +v 430296.68302454473 6738560.748867237 3533.115966796875 +v 430297.2042359992 6738585.743433419 3530.26708984375 +v 430297.7254474537 6738610.7379996 3527.388916015625 +v 430298.24665890815 6738635.732565782 3524.52099609375 +v 430298.7678703626 6738660.727131964 3521.6630859375 +v 430299.2890818171 6738685.721698145 3518.85302734375 +v 430299.81029327156 6738710.716264327 3516.0380859375 +v 430300.331504726 6738735.710830509 3513.3740234375 +v 430300.8527161805 6738760.70539669 3510.760986328125 +v 430313.88300254225 6739385.569551232 3495.26708984375 +v 430314.4042139967 6739410.564117414 3495.200927734375 +v 430314.9254254512 6739435.558683596 3494.673095703125 +v 430315.44663690566 6739460.553249777 3494.12109375 +v 430315.96784836013 6739485.547815959 3493.2080078125 +v 430316.4890598146 6739510.542382141 3492.27490234375 +v 430317.0102712691 6739535.536948322 3490.928955078125 +v 430317.53148272354 6739560.531514504 3489.5400390625 +v 430318.052694178 6739585.526080686 3487.8359375 +v 430318.5739056325 6739610.520646867 3486.097900390625 +v 430319.0951170869 6739635.515213049 3484.1689453125 +v 430319.61632854136 6739660.509779231 3482.22607421875 +v 430320.13753999583 6739685.504345412 3480.069091796875 +v 430320.6587514503 6739710.498911594 3477.89599609375 +v 430321.1799629048 6739735.493477776 3475.549072265625 +v 430321.70117435924 6739760.488043957 3473.202880859375 +v 430322.2223858137 6739785.482610139 3470.6640625 +v 430322.7435972682 6739810.477176321 3468.10595703125 +v 430323.26480872266 6739835.471742502 3465.366943359375 +v 430323.7860201771 6739860.466308684 3462.612060546875 +v 430324.3072316316 6739885.460874866 3459.73388671875 +v 430324.82844308607 6739910.455441047 3456.840087890625 +v 430325.34965454054 6739935.450007229 3453.843017578125 +v 430325.870865995 6739960.444573411 3450.7880859375 +v 430338.90115235676 6740585.308727953 3341.20703125 +v 430339.42236381123 6740610.303294134 3337.58203125 +v 430339.9435752657 6740635.297860316 3335.471923828125 +v 430340.4647867202 6740660.292426498 3333.450927734375 +v 430340.98599817464 6740685.286992679 3332.455078125 +v 430341.5072096291 6740710.281558861 3331.445068359375 +v 430342.0284210836 6740735.276125043 3331.826904296875 +v 430342.54963253805 6740760.270691224 3332.257080078125 +v 430343.0708439925 6740785.265257406 3334.069091796875 +v 430343.592055447 6740810.259823588 3335.989990234375 +v 430344.11326690146 6740835.254389769 3338.89208984375 +v 430344.63447835593 6740860.248955951 3341.842041015625 +v 430345.1556898104 6740885.243522133 3345.698974609375 +v 430345.6769012649 6740910.238088314 3349.506103515625 +v 430346.19811271934 6740935.232654496 3353.31201171875 +v 430346.7193241738 6740960.227220678 3357.903076171875 +v 430347.2405356283 6740985.221786859 3361.320068359375 +v 430347.76174708275 6741010.216353041 3365.35107421875 +v 430348.2829585372 6741035.210919223 3369.5849609375 +v 430388.9374519858 6742984.787081393 3602.697998046875 +v 430389.45866344025 6743009.781647575 3602.69189453125 +v 430389.9798748947 6743034.776213757 3602.445068359375 +v 430390.5010863492 6743059.770779938 3602.205078125 +v 430391.02229780366 6743084.76534612 3601.787109375 +v 430391.54350925813 6743109.759912302 3601.373046875 +v 430392.0647207126 6743134.754478483 3600.8330078125 +v 430392.5859321671 6743159.749044665 3600.294921875 +v 430393.10714362154 6743184.743610847 3599.51904296875 +v 430393.628355076 6743209.7381770285 3598.74609375 +v 430394.1495665305 6743234.73274321 3597.764892578125 +v 430394.67077798495 6743259.727309392 3596.802001953125 +v 430395.1919894394 6743284.7218755735 3595.614990234375 +v 430395.7132008939 6743309.716441755 3594.416015625 +v 430396.23441234836 6743334.711007938 3593.156005859375 +v 430396.75562380283 6743359.705574119 3591.90087890625 +v 430397.2768352573 6743384.700140301 3590.471923828125 +v 430397.7980467118 6743409.694706483 3589.037109375 +v 430398.31925816624 6743434.6892726645 3587.55810546875 +v 430398.8404696207 6743459.683838846 3586.090087890625 +v 430399.3616810752 6743484.678405028 3584.533935546875 +v 430399.88289252965 6743509.6729712095 3582.98291015625 +v 430400.4041039841 6743534.667537391 3581.429931640625 +v 430400.9253154386 6743559.662103573 3579.865966796875 +v 430413.95560180035 6744184.526258115 3539.426025390625 +v 430414.4768132548 6744209.520824296 3538.257080078125 +v 430414.9980247093 6744234.515390478 3536.9990234375 +v 430415.51923616376 6744259.50995666 3535.740966796875 +v 430416.04044761823 6744284.504522841 3534.506103515625 +v 430416.5616590727 6744309.499089023 3533.26611328125 +v 430417.08287052717 6744334.493655205 3532.009033203125 +v 430417.60408198164 6744359.488221386 3530.7451171875 +v 430418.1252934361 6744384.482787568 3529.56201171875 +v 430418.6465048906 6744409.47735375 3528.376953125 +v 430419.16771634505 6744434.4719199315 3527.341064453125 +v 430419.6889277995 6744459.466486113 3526.303955078125 +v 430420.210139254 6744484.461052295 3525.3310546875 +v 430420.73135070846 6744509.4556184765 3524.361083984375 +v 430421.25256216293 6744534.450184658 3523.39501953125 +v 430421.7737736174 6744559.44475084 3522.41796875 +v 430422.2949850719 6744584.4393170215 3521.405029296875 +v 430422.8161965263 6744609.433883203 3520.387939453125 +v 430423.33740798075 6744634.428449385 3519.31103515625 +v 430423.8586194352 6744659.423015567 3518.239990234375 +v 430424.3798308897 6744684.417581748 3516.991943359375 +v 430424.90104234417 6744709.41214793 3515.7080078125 +v 430425.42225379864 6744734.406714112 3514.2529296875 +v 430425.9434652531 6744759.401280293 3512.751953125 +v 430438.97375161486 6745384.265434835 3425.537109375 +v 430439.49496306933 6745409.260001017 3421.0859375 +v 430440.0161745238 6745434.254567198 3416.80810546875 +v 430440.53738597827 6745459.24913338 3412.513916015625 +v 430441.05859743274 6745484.243699562 3408.386962890625 +v 430441.5798088872 6745509.2382657435 3404.26904296875 +v 430442.1010203417 6745534.232831925 3400.158935546875 +v 430442.62223179615 6745559.227398107 3396.027099609375 +v 430443.1434432506 6745584.2219642885 3392.320068359375 +v 430443.6646547051 6745609.21653047 3388.60791015625 +v 430444.18586615956 6745634.211096652 3385.27392578125 +v 430444.70707761403 6745659.2056628335 3381.989990234375 +v 430445.2282890685 6745684.200229015 3378.468017578125 +v 430445.749500523 6745709.194795197 3374.9189453125 +v 430446.27071197744 6745734.189361379 3371.464111328125 +v 430446.7919234319 6745759.18392756 3368.012939453125 +v 430447.3131348864 6745784.178493742 3364.657958984375 +v 430447.83434634085 6745809.173059924 3361.304931640625 +v 430448.3555577953 6745834.167626105 3358.006103515625 +v 430448.8767692498 6745859.162192287 3354.681884765625 +v 430449.39798070426 6745884.156758469 3351.3759765625 +v 430449.91919215873 6745909.15132465 3348.076904296875 +v 430450.4404036132 6745934.145890832 3344.491943359375 +v 430450.9616150677 6745959.140457014 3340.885986328125 +v 430497.8706459699 6748208.651413364 3397.14111328125 +v 430498.39185742434 6748233.645979546 3397.839111328125 +v 430498.9130688788 6748258.640545728 3398.486083984375 +v 430499.4342803333 6748283.635111909 3399.0048828125 +v 430499.95549178775 6748308.629678091 3399.44189453125 +v 430500.4767032422 6748333.624244273 3399.77587890625 +v 430500.9979146967 6748358.618810454 3400.052978515625 +v 430214.059217195 6733998.979933354 3605.3798828125 +v 430214.5804286495 6734023.974499536 3603.1640625 +v 430215.10164010397 6734048.969065717 3601.0009765625 +v 430215.62285155844 6734073.963631899 3599.01806640625 +v 430216.1440630129 6734098.958198081 3597.10791015625 +v 430216.6652744674 6734123.952764262 3595.256103515625 +v 430217.18648592185 6734148.947330444 3593.43310546875 +v 430217.7076973763 6734173.941896626 3591.64892578125 +v 430218.2289088308 6734198.9364628075 3589.875 +v 430218.75012028526 6734223.931028989 3588.131103515625 +v 430219.2713317397 6734248.925595171 3586.39208984375 +v 430219.7925431942 6734273.9201613525 3584.705078125 +v 430220.31375464867 6734298.914727534 3583.044921875 +v 430220.83496610314 6734323.909293716 3581.427001953125 +v 430221.3561775576 6734348.9038598975 3579.804931640625 +v 430221.8773890121 6734373.898426079 3578.27197265625 +v 430222.39860046655 6734398.892992261 3576.77587890625 +v 430222.919811921 6734423.887558443 3575.305908203125 +v 430223.4410233755 6734448.882124624 3573.83203125 +v 430223.96223482996 6734473.876690806 3572.467041015625 +v 430224.48344628443 6734498.871256988 3571.1298828125 +v 430225.0046577389 6734523.865823169 3569.888916015625 +v 430225.52586919337 6734548.860389351 3568.672119140625 +v 430226.04708064784 6734573.854955533 3567.537109375 +v 430239.8591841913 6735236.210959347 3554.35302734375 +v 430240.38039564574 6735261.205525529 3554.22802734375 +v 430240.9016071002 6735286.20009171 3554.054931640625 +v 430241.4228185547 6735311.194657892 3553.845947265625 +v 430241.94403000915 6735336.189224074 3553.69091796875 +v 430242.4652414636 6735361.183790255 3553.556884765625 +v 430242.9864529181 6735386.178356437 3553.431884765625 +v 430243.50766437256 6735411.172922619 3553.31689453125 +v 430244.02887582703 6735436.1674888 3553.2060546875 +v 430244.5500872815 6735461.162054982 3553.06201171875 +v 430245.071298736 6735486.156621164 3553.10791015625 +v 430245.59251019044 6735511.151187345 3553.014892578125 +v 430246.1137216449 6735536.145753527 3552.947021484375 +v 430246.6349330994 6735561.140319709 3552.9130859375 +v 430247.15614455385 6735586.13488589 3552.81396484375 +v 430247.6773560083 6735611.129452072 3552.7041015625 +v 430248.1985674628 6735636.124018254 3552.533935546875 +v 430248.71977891726 6735661.118584435 3552.333984375 +v 430249.24099037173 6735686.113150617 3552.1298828125 +v 430249.7622018262 6735711.107716799 3551.943115234375 +v 430250.2834132807 6735736.10228298 3551.659912109375 +v 430250.80462473514 6735761.096849162 3551.368896484375 +v 430251.3258361896 6735786.091415344 3550.965087890625 +v 430264.3561225513 6736410.955569886 3516.18798828125 +v 430264.8773340058 6736435.950136067 3515.110107421875 +v 430265.39854546025 6736460.944702249 3514.070068359375 +v 430265.9197569147 6736485.939268431 3513.18310546875 +v 430266.4409683692 6736510.933834612 3512.341064453125 +v 430266.96217982366 6736535.928400794 3511.533935546875 +v 430267.48339127813 6736560.922966976 3510.72998046875 +v 430268.0046027326 6736585.917533157 3510.02099609375 +v 430268.5258141871 6736610.912099339 3509.3349609375 +v 430269.04702564154 6736635.906665521 3508.6650390625 +v 430269.568237096 6736660.901231702 3507.986083984375 +v 430270.0894485505 6736685.895797884 3507.39306640625 +v 430270.61066000495 6736710.890364066 3506.824951171875 +v 430271.1318714594 6736735.884930247 3506.3291015625 +v 430271.6530829139 6736760.879496429 3505.837890625 +v 430272.17429436836 6736785.874062611 3505.43603515625 +v 430272.69550582283 6736810.868628792 3505.049072265625 +v 430273.2167172773 6736835.863194974 3504.75 +v 430273.7379287318 6736860.857761156 3504.470947265625 +v 430274.25914018624 6736885.8523273375 3504.301025390625 +v 430274.7803516407 6736910.846893519 3504.139892578125 +v 430275.3015630952 6736935.841459701 3504.10693359375 +v 430275.82277454966 6736960.8360258825 3504.091064453125 +v 430276.3439860041 6736985.830592064 3504.2080078125 +v 430289.3742723659 6737610.694746606 3531.7509765625 +v 430289.89548382035 6737635.689312788 3533.535888671875 +v 430290.4166952748 6737660.683878969 3535.3779296875 +v 430290.9379067293 6737685.678445151 3536.89990234375 +v 430291.45911818376 6737710.673011333 3538.320068359375 +v 430291.98032963823 6737735.667577514 3539.676025390625 +v 430292.5015410927 6737760.662143696 3541.02587890625 +v 430293.0227525472 6737785.656709878 3542.300048828125 +v 430293.54396400164 6737810.651276059 3543.572021484375 +v 430294.0651754561 6737835.645842241 3544.797119140625 +v 430294.5863869106 6737860.640408423 3546.00390625 +v 430295.10759836505 6737885.6349746045 3547.176025390625 +v 430295.6288098195 6737910.629540786 3548.343994140625 +v 430296.150021274 6737935.624106968 3549.39794921875 +v 430296.67123272846 6737960.6186731495 3550.43603515625 +v 430297.1924441829 6737985.613239331 3551.35888671875 +v 430297.71365563734 6738010.607805513 3552.284912109375 +v 430298.2348670918 6738035.6023716945 3553.032958984375 +v 430298.7560785463 6738060.596937876 3553.7490234375 +v 430299.27729000075 6738085.591504058 3554.282958984375 +v 430299.7985014552 6738110.58607024 3554.805908203125 +v 430300.3197129097 6738135.580636421 3555.0830078125 +v 430300.84092436417 6738160.575202603 3555.343994140625 +v 430301.36213581864 6738185.569768785 3555.361083984375 +v 430313.8712107259 6738785.439357145 3503.31201171875 +v 430314.3924221804 6738810.433923326 3500.945068359375 +v 430314.91363363486 6738835.428489508 3498.98095703125 +v 430315.43484508933 6738860.42305569 3497.0458984375 +v 430315.9560565438 6738885.417621871 3495.532958984375 +v 430316.47726799827 6738910.412188053 3494.05908203125 +v 430316.99847945274 6738935.406754235 3493.044921875 +v 430317.5196909072 6738960.4013204165 3492.092041015625 +v 430318.0409023617 6738985.395886598 3491.592041015625 +v 430318.56211381615 6739010.39045278 3491.14892578125 +v 430319.0833252706 6739035.3850189615 3491.044921875 +v 430319.6045367251 6739060.379585143 3490.986083984375 +v 430320.12574817956 6739085.374151325 3491.173095703125 +v 430320.64695963403 6739110.3687175065 3491.403076171875 +v 430321.1681710885 6739135.363283688 3491.79296875 +v 430321.689382543 6739160.35784987 3492.200927734375 +v 430322.21059399744 6739185.352416052 3492.68994140625 +v 430322.7318054519 6739210.346982233 3493.201904296875 +v 430323.2530169064 6739235.341548415 3493.681884765625 +v 430323.77422836085 6739260.336114597 3494.174072265625 +v 430324.2954398153 6739285.330680778 3494.574951171875 +v 430324.8166512698 6739310.32524696 3494.98291015625 +v 430325.33786272426 6739335.319813142 3495.173095703125 +v 430325.85907417873 6739360.314379323 3495.35888671875 +v 430338.88936054043 6739985.178533865 3443.41796875 +v 430339.4105719949 6740010.173100047 3440.35205078125 +v 430339.93178344937 6740035.1676662285 3437.22412109375 +v 430340.45299490384 6740060.16223241 3434.094970703125 +v 430340.9742063583 6740085.156798592 3430.919921875 +v 430341.4954178128 6740110.1513647735 3427.360107421875 +v 430342.01662926725 6740135.145930955 3426.77001953125 +v 430343.0590521762 6740185.135063319 3410.533935546875 +v 430343.58026363066 6740210.1296295 3410.94091796875 +v 430344.10147508513 6740235.124195682 3407.047119140625 +v 430344.6226865396 6740260.118761864 3402.388916015625 +v 430345.1438979941 6740285.113328045 3397.2890625 +v 430345.66510944854 6740310.107894227 3392.10009765625 +v 430346.186320903 6740335.102460409 3386.958984375 +v 430346.7075323575 6740360.09702659 3381.14208984375 +v 430347.22874381195 6740385.091592772 3380.708984375 +v 430347.7499552664 6740410.086158954 3377.5830078125 +v 430350.87722399324 6740560.053556044 3344.33203125 +v 430388.9256601695 6742384.656887306 3571.97412109375 +v 430389.446871624 6742409.651453488 3574.924072265625 +v 430389.96808307845 6742434.646019669 3577.487060546875 +v 430390.4892945329 6742459.640585851 3580.048095703125 +v 430391.0105059874 6742484.635152033 3582.299072265625 +v 430391.53171744186 6742509.629718214 3584.554931640625 +v 430392.05292889633 6742534.624284396 3586.4580078125 +v 430392.5741403508 6742559.618850578 3588.35009765625 +v 430393.09535180527 6742584.613416759 3589.97900390625 +v 430393.61656325974 6742609.607982941 3591.60498046875 +v 430394.1377747142 6742634.602549123 3592.9970703125 +v 430394.6589861687 6742659.597115304 3594.386962890625 +v 430395.18019762315 6742684.591681486 3595.574951171875 +v 430395.7014090776 6742709.586247668 3596.760009765625 +v 430396.2226205321 6742734.580813849 3597.738037109375 +v 430396.74383198656 6742759.575380031 3598.715087890625 +v 430397.26504344103 6742784.569946213 3599.5 +v 430397.7862548955 6742809.564512394 3600.2880859375 +v 430398.30746635 6742834.559078576 3600.908935546875 +v 430398.82867780444 6742859.553644758 3601.528076171875 +v 430399.3498892589 6742884.548210939 3601.9599609375 +v 430399.8711007134 6742909.542777121 3602.412109375 +v 430400.3923121678 6742934.537343303 3602.56298828125 +v 430400.91352362226 6742959.531909484 3602.714111328125 +v 430413.943809984 6743584.396064027 3569.322021484375 +v 430414.4650214385 6743609.390630209 3567.76904296875 +v 430414.98623289296 6743634.385196391 3566.18505859375 +v 430415.50744434743 6743659.379762572 3564.56298828125 +v 430416.0286558019 6743684.374328754 3563.174072265625 +v 430416.54986725637 6743709.368894936 3561.785888671875 +v 430417.07107871084 6743734.363461117 3560.531005859375 +v 430417.5922901653 6743759.358027299 3559.29296875 +v 430418.1135016198 6743784.352593481 3558.091064453125 +v 430418.63471307425 6743809.347159662 3556.8779296875 +v 430419.1559245287 6743834.341725844 3555.677001953125 +v 430419.6771359832 6743859.336292026 3554.471923828125 +v 430420.19834743766 6743884.330858207 3553.29296875 +v 430420.71955889213 6743909.325424389 3552.1240234375 +v 430421.2407703466 6743934.319990571 3550.98291015625 +v 430421.7619818011 6743959.314556752 3549.8330078125 +v 430422.28319325554 6743984.309122934 3548.693115234375 +v 430422.80440471 6744009.303689116 3547.555908203125 +v 430423.3256161645 6744034.298255297 3546.384033203125 +v 430423.84682761895 6744059.292821479 3545.218994140625 +v 430424.3680390734 6744084.287387661 3544.05908203125 +v 430424.8892505279 6744109.281953842 3542.906982421875 +v 430425.41046198236 6744134.276520024 3541.760009765625 +v 430425.93167343683 6744159.271086206 3540.60400390625 +v 430438.96195979853 6744784.135240748 3508.867919921875 +v 430439.483171253 6744809.129806929 3507.337890625 +v 430440.00438270747 6744834.124373111 3505.48388671875 +v 430440.52559416194 6744859.118939293 3503.639892578125 +v 430441.0468056164 6744884.113505474 3501.423095703125 +v 430441.5680170709 6744909.108071656 3499.2080078125 +v 430442.08922852535 6744934.102637838 3496.572998046875 +v 430442.6104399798 6744959.097204019 3493.931884765625 +v 430443.1316514343 6744984.091770201 3490.89306640625 +v 430443.65286288876 6745009.086336383 3487.84912109375 +v 430444.17407434323 6745034.080902564 3484.4169921875 +v 430444.6952857977 6745059.075468746 3480.97900390625 +v 430445.2164972522 6745084.070034928 3477.179931640625 +v 430445.73770870664 6745109.064601109 3473.3701171875 +v 430446.2589201611 6745134.059167291 3469.2880859375 +v 430446.7801316156 6745159.053733473 3465.195068359375 +v 430447.30134307005 6745184.048299654 3460.916015625 +v 430447.8225545245 6745209.042865836 3456.6259765625 +v 430448.343765979 6745234.037432018 3452.22705078125 +v 430448.86497743346 6745259.031998199 3447.822998046875 +v 430449.38618888793 6745284.026564381 3443.364990234375 +v 430449.9074003424 6745309.021130563 3438.90087890625 +v 430450.4286117969 6745334.015696744 3434.446044921875 +v 430450.94982325134 6745359.010262926 3429.98388671875 +v 430463.9801096131 6745983.874417468 3341.45703125 +v 430464.50132106757 6746008.86898365 3337.947021484375 +v 430465.02253252204 6746033.863549831 3334.18896484375 +v 430465.5437439765 6746058.858116013 3330.402099609375 +v 430466.064955431 6746083.852682195 3326.697021484375 +v 430466.58616688545 6746108.847248376 3323.02001953125 +v 430467.1073783399 6746133.841814558 3318.780029296875 +v 430467.6285897944 6746158.83638074 3314.840087890625 +v 430468.14980124886 6746183.830946921 3310.552001953125 +v 430468.67101270333 6746208.825513103 3306.261962890625 +v 430469.1922241578 6746233.820079285 3301.258056640625 +v 430223.42923155916 6733848.751930537 3620.7109375 +v 430223.95044301363 6733873.746496718 3618.055908203125 +v 430224.4716544681 6733898.7410629 3615.382080078125 +v 430224.99286592257 6733923.735629082 3612.7958984375 +v 430225.51407737704 6733948.730195263 3610.23388671875 +v 430226.0352888315 6733973.724761445 3607.800048828125 +v 430239.3261809205 6734611.086199078 3563.1669921875 +v 430239.847392375 6734636.080765259 3562.195068359375 +v 430240.36860382947 6734661.075331441 3561.260009765625 +v 430240.8898152839 6734686.069897623 3560.4169921875 +v 430241.41102673835 6734711.0644638045 3559.60009765625 +v 430241.9322381928 6734736.059029986 3558.89794921875 +v 430242.4534496473 6734761.053596168 3558.239990234375 +v 430242.97466110176 6734786.0481623495 3557.696044921875 +v 430243.49587255623 6734811.042728531 3557.198974609375 +v 430244.0170840107 6734836.037294713 3556.76806640625 +v 430244.5382954652 6734861.0318608945 3556.342041015625 +v 430245.05950691964 6734886.026427076 3556.034912109375 +v 430245.5807183741 6734911.020993258 3555.77294921875 +v 430246.1019298286 6734936.01555944 3555.577880859375 +v 430246.62314128305 6734961.010125621 3555.410888671875 +v 430247.1443527375 6734986.004691803 3555.283935546875 +v 430247.665564192 6735010.999257985 3555.16796875 +v 430248.18677564646 6735035.993824166 3555.080078125 +v 430248.70798710093 6735060.988390348 3555.001953125 +v 430249.2291985554 6735085.98295653 3554.93798828125 +v 430249.7504100099 6735110.977522711 3554.876953125 +v 430250.27162146434 6735135.972088893 3554.864013671875 +v 430264.34433073504 6735810.825375798 3545.41796875 +v 430264.8655421895 6735835.81994198 3544.8798828125 +v 430265.386753644 6735860.8145081615 3544.321044921875 +v 430265.90796509845 6735885.809074343 3543.638916015625 +v 430266.4291765529 6735910.803640525 3542.93310546875 +v 430266.9503880074 6735935.7982067065 3542.071044921875 +v 430267.47159946186 6735960.792772888 3541.1708984375 +v 430267.99281091633 6735985.78733907 3540.093017578125 +v 430268.5140223708 6736010.781905252 3538.958984375 +v 430269.03523382527 6736035.776471433 3537.68798828125 +v 430269.55644527974 6736060.771037615 3536.39111328125 +v 430270.0776567342 6736085.765603797 3534.98095703125 +v 430270.5988681887 6736110.760169978 3533.528076171875 +v 430271.12007964315 6736135.75473616 3532.06201171875 +v 430271.6412910976 6736160.749302342 3530.59912109375 +v 430272.1625025521 6736185.743868523 3529.0791015625 +v 430272.68371400656 6736210.738434705 3527.5400390625 +v 430273.20492546103 6736235.733000887 3526.02294921875 +v 430273.7261369155 6736260.727567068 3524.5029296875 +v 430274.24734837 6736285.72213325 3523.029052734375 +v 430274.76855982444 6736310.716699432 3521.55908203125 +v 430275.28977127885 6736335.711265613 3520.153076171875 +v 430275.8109827333 6736360.705831795 3518.757080078125 +v 430276.3321941878 6736385.700397977 3517.468017578125 +v 430289.36248054955 6737010.564552519 3499.551025390625 +v 430289.883692004 6737035.5591187 3499.743896484375 +v 430290.4049034585 6737060.553684882 3499.97412109375 +v 430290.92611491296 6737085.548251064 3500.375 +v 430291.44732636743 6737110.542817245 3500.7900390625 +v 430291.9685378219 6737135.537383427 3501.4619140625 +v 430292.48974927637 6737160.531949609 3502.18798828125 +v 430293.01096073084 6737185.52651579 3503.134033203125 +v 430293.5321721853 6737210.521081972 3504.1298828125 +v 430294.0533836398 6737235.515648154 3505.366943359375 +v 430294.57459509425 6737260.510214335 3506.64501953125 +v 430295.0958065487 6737285.504780517 3508.126953125 +v 430295.6170180032 6737310.499346699 3509.652099609375 +v 430296.13822945766 6737335.49391288 3511.330078125 +v 430296.65944091213 6737360.488479062 3513.049072265625 +v 430297.1806523666 6737385.483045244 3514.876953125 +v 430297.7018638211 6737410.477611425 3516.717041015625 +v 430298.22307527554 6737435.472177607 3518.660888671875 +v 430298.74428673 6737460.466743789 3520.64501953125 +v 430299.2654981845 6737485.46130997 3522.570068359375 +v 430299.78670963895 6737510.455876152 3524.52587890625 +v 430301.35034400236 6737585.439574697 3529.47705078125 +v 430313.8594189096 6738185.309163057 3549.916015625 +v 430314.38063036406 6738210.303729239 3549.988037109375 +v 430314.90184181853 6738235.298295421 3549.81103515625 +v 430315.423053273 6738260.292861602 3549.5380859375 +v 430315.94426472747 6738285.287427784 3548.949951171875 +v 430316.46547618194 6738310.281993966 3548.337890625 +v 430316.9866876364 6738335.276560147 3547.239990234375 +v 430317.5078990909 6738360.271126329 3546.053955078125 +v 430318.02911054535 6738385.265692511 3544.43994140625 +v 430318.5503219998 6738410.260258692 3542.7548828125 +v 430319.0715334543 6738435.254824874 3540.674072265625 +v 430319.59274490876 6738460.249391056 3538.531982421875 +v 430320.11395636323 6738485.243957237 3536.0869140625 +v 430320.6351678177 6738510.238523419 3533.5810546875 +v 430321.1563792722 6738535.233089601 3530.89111328125 +v 430321.67759072664 6738560.227655782 3528.16796875 +v 430322.1988021811 6738585.222221964 3525.31494140625 +v 430322.7200136356 6738610.216788146 3522.43408203125 +v 430323.24122509005 6738635.211354327 3519.54296875 +v 430323.7624365445 6738660.205920509 3516.636962890625 +v 430324.283647999 6738685.200486691 3513.804931640625 +v 430324.80485945346 6738710.195052872 3510.952880859375 +v 430325.32607090793 6738735.189619054 3508.31396484375 +v 430325.8472823624 6738760.184185236 3505.68701171875 +v 430338.87756872416 6739385.048339778 3490.930908203125 +v 430339.3987801786 6739410.042905959 3490.827880859375 +v 430339.9199916331 6739435.037472141 3490.3720703125 +v 430340.44120308757 6739460.032038323 3489.7900390625 +v 430340.96241454204 6739485.026604504 3488.90087890625 +v 430341.4836259965 6739510.021170686 3487.97998046875 +v 430342.004837451 6739535.015736868 3486.655029296875 +v 430342.52604890545 6739560.010303049 3485.278076171875 +v 430343.0472603599 6739585.004869231 3483.5869140625 +v 430343.5684718144 6739609.999435413 3481.85693359375 +v 430344.0896832688 6739634.994001594 3479.927001953125 +v 430344.6108947233 6739659.988567776 3477.97705078125 +v 430345.13210617774 6739684.983133958 3475.820068359375 +v 430345.6533176322 6739709.977700139 3473.637939453125 +v 430346.1745290867 6739734.972266321 3471.284912109375 +v 430346.69574054115 6739759.966832503 3468.925048828125 +v 430347.2169519956 6739784.961398684 3466.3759765625 +v 430347.7381634501 6739809.955964866 3463.803955078125 +v 430348.25937490456 6739834.950531048 3461.068115234375 +v 430348.78058635903 6739859.945097229 3458.31201171875 +v 430349.3017978135 6739884.939663411 3455.43701171875 +v 430349.823009268 6739909.934229593 3452.56005859375 +v 430350.34422072244 6739934.9287957745 3449.571044921875 +v 430350.8654321769 6739959.923361956 3446.486083984375 +v 430363.89571853867 6740584.787516498 3339.73291015625 +v 430364.41692999314 6740609.78208268 3336.657958984375 +v 430364.9381414476 6740634.776648861 3334.660888671875 +v 430365.4593529021 6740659.771215043 3332.967041015625 +v 430365.98056435655 6740684.765781225 3332.14111328125 +v 430366.501775811 6740709.760347406 3331.322998046875 +v 430367.0229872655 6740734.754913588 3331.924072265625 +v 430367.54419871996 6740759.74947977 3332.635986328125 +v 430368.06541017443 6740784.744045951 3334.6689453125 +v 430368.5866216289 6740809.738612133 3336.839111328125 +v 430369.10783308337 6740834.733178315 3339.93310546875 +v 430369.62904453784 6740859.727744496 3343.217041015625 +v 430370.1502559923 6740884.722310678 3346.343017578125 +v 430370.6714674468 6740909.71687686 3349.721923828125 +v 430371.19267890125 6740934.711443041 3354.4189453125 +v 430371.7138903557 6740959.706009223 3358.527099609375 +v 430399.3380974426 6742284.418016852 3561.430908203125 +v 430399.85930889705 6742309.412583034 3565.10205078125 +v 430400.3805203515 6742334.407149215 3566.341064453125 +v 430400.901731806 6742359.401715397 3569.032958984375 +v 430413.9320181677 6742984.265869939 3596.759033203125 +v 430414.45322962216 6743009.26043612 3596.493896484375 +v 430414.9744410766 6743034.255002302 3596.06591796875 +v 430415.4956525311 6743059.249568484 3595.595947265625 +v 430416.01686398557 6743084.2441346655 3594.990966796875 +v 430416.53807544004 6743109.238700847 3594.39208984375 +v 430417.0592868945 6743134.233267029 3593.69091796875 +v 430417.580498349 6743159.2278332105 3592.998046875 +v 430418.10170980345 6743184.222399392 3592.076904296875 +v 430418.6229212579 6743209.216965574 3591.14794921875 +v 430419.1441327124 6743234.2115317555 3590.0380859375 +v 430419.66534416686 6743259.206097937 3588.93896484375 +v 430420.18655562133 6743284.200664119 3587.616943359375 +v 430420.7077670758 6743309.195230301 3586.299072265625 +v 430421.2289785303 6743334.189796483 3584.927978515625 +v 430421.75018998474 6743359.184362665 3583.556884765625 +v 430422.2714014392 6743384.1789288465 3582.044921875 +v 430422.7926128937 6743409.173495028 3580.531005859375 +v 430423.31382434815 6743434.16806121 3578.928955078125 +v 430423.8350358026 6743459.1626273915 3577.3369140625 +v 430424.3562472571 6743484.157193573 3575.72509765625 +v 430424.87745871156 6743509.151759755 3574.093994140625 +v 430425.39867016603 6743534.146325937 3572.493896484375 +v 430425.9198816205 6743559.140892118 3570.89404296875 +v 430438.95016798226 6744184.00504666 3533.208984375 +v 430439.4713794367 6744208.999612842 3532.18994140625 +v 430439.9925908912 6744233.994179023 3531.10498046875 +v 430440.51380234567 6744258.988745205 3530.001953125 +v 430441.03501380014 6744283.983311387 3528.9208984375 +v 430441.5562252546 6744308.977877568 3527.840087890625 +v 430442.0774367091 6744333.97244375 3526.739990234375 +v 430442.59864816355 6744358.967009932 3525.625 +v 430443.119859618 6744383.9615761135 3524.59912109375 +v 430443.6410710725 6744408.956142295 3523.572998046875 +v 430444.16228252696 6744433.950708477 3522.699951171875 +v 430444.6834939814 6744458.9452746585 3521.825927734375 +v 430445.2047054359 6744483.93984084 3521.02587890625 +v 430445.72591689037 6744508.934407022 3520.22900390625 +v 430446.24712834484 6744533.9289732035 3519.43896484375 +v 430446.7683397993 6744558.923539385 3518.64306640625 +v 430447.2895512538 6744583.918105567 3517.805908203125 +v 430447.8107627082 6744608.912671749 3516.966064453125 +v 430448.33197416266 6744633.90723793 3516.05810546875 +v 430448.85318561713 6744658.901804112 3515.157958984375 +v 430449.3743970716 6744683.896370294 3514.074951171875 +v 430449.8956085261 6744708.890936475 3513.008056640625 +v 430450.41681998054 6744733.885502657 3511.7060546875 +v 430450.938031435 6744758.880068839 3510.408935546875 +v 430463.96831779677 6745383.74422338 3427.695068359375 +v 430464.48952925124 6745408.738789562 3423.35400390625 +v 430465.0107407057 6745433.733355744 3419.10009765625 +v 430465.5319521602 6745458.7279219255 3414.923095703125 +v 430466.05316361465 6745483.722488107 3410.89599609375 +v 430466.5743750691 6745508.717054289 3406.865966796875 +v 430467.0955865236 6745533.7116204705 3402.99609375 +v 430467.61679797806 6745558.706186652 3399.115966796875 +v 430468.1380094325 6745583.700752834 3395.47998046875 +v 430468.659220887 6745608.6953190155 3391.919921875 +v 430469.18043234147 6745633.689885197 3388.4560546875 +v 430469.70164379594 6745658.684451379 3385.008056640625 +v 430470.2228552504 6745683.679017561 3381.614990234375 +v 430470.7440667049 6745708.673583742 3378.218994140625 +v 430471.26527815935 6745733.668149924 3374.826904296875 +v 430471.7864896138 6745758.662716106 3371.43310546875 +v 430472.3077010683 6745783.657282287 3368.14697265625 +v 430472.82891252276 6745808.651848469 3364.8701171875 +v 430473.35012397723 6745833.646414651 3361.6279296875 +v 430473.8713354317 6745858.640980832 3358.385009765625 +v 430474.39254688617 6745883.635547014 3355.110107421875 +v 430474.91375834064 6745908.630113196 3351.8369140625 +v 430475.4349697951 6745933.624679377 3348.39501953125 +v 430475.9561812496 6745958.619245559 3344.947021484375 +v 430521.30157778837 6748133.146503365 3394.43994140625 +v 430521.82278924284 6748158.141069546 3394.886962890625 +v 430522.3440006973 6748183.135635728 3395.575927734375 +v 430522.8652121518 6748208.13020191 3396.278076171875 +v 430523.38642360625 6748233.124768091 3396.85400390625 +v 430523.9076350607 6748258.119334273 3397.422119140625 +v 430524.4288465152 6748283.113900455 3397.77587890625 +v 430524.95005796966 6748308.108466636 3398.1220703125 +v 430525.47126942413 6748333.103032818 3398.31591796875 +v 430525.9924808786 6748358.097599 3398.506103515625 +v 430239.3143891042 6734010.95600499 3600.739013671875 +v 430239.83560055867 6734035.950571172 3598.5380859375 +v 430240.35681201314 6734060.945137354 3596.34912109375 +v 430240.8780234676 6734085.939703535 3594.3779296875 +v 430241.3992349221 6734110.934269717 3592.487060546875 +v 430241.92044637655 6734135.928835899 3590.66796875 +v 430242.441657831 6734160.92340208 3588.883056640625 +v 430242.9628692855 6734185.917968262 3587.156005859375 +v 430243.48408073996 6734210.912534444 3585.4580078125 +v 430244.00529219443 6734235.907100625 3583.784912109375 +v 430244.5265036489 6734260.901666807 3582.10888671875 +v 430245.04771510337 6734285.896232989 3580.4990234375 +v 430245.56892655784 6734310.89079917 3578.9140625 +v 430246.0901380123 6734335.885365352 3577.364013671875 +v 430246.6113494668 6734360.879931534 3575.824951171875 +v 430247.13256092125 6734385.874497715 3574.365966796875 +v 430247.6537723757 6734410.869063897 3572.931884765625 +v 430248.1749838302 6734435.863630079 3571.547119140625 +v 430248.69619528466 6734460.85819626 3570.174072265625 +v 430249.21740673913 6734485.852762442 3568.885986328125 +v 430249.7386181936 6734510.847328624 3567.631103515625 +v 430250.2598296481 6734535.841894805 3566.447021484375 +v 430250.78104110254 6734560.836460987 3565.298095703125 +v 430251.302252557 6734585.831027169 3564.215087890625 +v 430264.8537503732 6735235.689747892 3550.5830078125 +v 430265.37496182765 6735260.684314074 3550.427001953125 +v 430265.8961732821 6735285.678880256 3550.217041015625 +v 430266.4173847366 6735310.673446437 3549.97998046875 +v 430266.93859619106 6735335.668012619 3549.779052734375 +v 430267.45980764553 6735360.662578801 3549.5869140625 +v 430267.9810191 6735385.657144982 3549.403076171875 +v 430268.50223055447 6735410.651711164 3549.219970703125 +v 430269.02344200894 6735435.646277346 3549.052978515625 +v 430269.5446534634 6735460.640843527 3548.89501953125 +v 430270.0658649179 6735485.635409709 3548.783935546875 +v 430270.58707637235 6735510.629975891 3548.638916015625 +v 430271.1082878268 6735535.624542072 3548.50390625 +v 430271.6294992813 6735560.619108254 3548.387939453125 +v 430272.15071073576 6735585.613674436 3548.2119140625 +v 430272.67192219023 6735610.608240617 3548.02099609375 +v 430273.1931336447 6735635.602806799 3547.7958984375 +v 430273.7143450992 6735660.597372981 3547.550048828125 +v 430274.23555655364 6735685.591939162 3547.2919921875 +v 430274.7567680081 6735710.586505344 3547.031982421875 +v 430275.2779794626 6735735.581071526 3546.705078125 +v 430275.79919091705 6735760.5756377075 3546.346923828125 +v 430276.3204023715 6735785.570203889 3545.903076171875 +v 430289.3506887332 6736410.434358431 3511.81103515625 +v 430289.8719001877 6736435.428924613 3510.764892578125 +v 430290.39311164216 6736460.423490794 3509.764892578125 +v 430290.91432309663 6736485.418056976 3508.89208984375 +v 430291.4355345511 6736510.412623158 3508.053955078125 +v 430291.95674600557 6736535.407189339 3507.25 +v 430292.47795746004 6736560.401755521 3506.448974609375 +v 430292.9991689145 6736585.396321703 3505.7119140625 +v 430293.520380369 6736610.390887884 3504.99609375 +v 430294.04159182345 6736635.385454066 3504.330078125 +v 430294.5628032779 6736660.380020248 3503.672119140625 +v 430295.0840147324 6736685.374586429 3503.06591796875 +v 430295.60522618686 6736710.369152611 3502.468994140625 +v 430296.12643764133 6736735.363718793 3501.95703125 +v 430296.6476490958 6736760.3582849745 3501.472900390625 +v 430297.1688605503 6736785.352851156 3501.044921875 +v 430297.69007200474 6736810.347417338 3500.617919921875 +v 430298.2112834592 6736835.3419835195 3500.2880859375 +v 430298.7324949137 6736860.336549701 3499.97900390625 +v 430299.25370636815 6736885.331115883 3499.759033203125 +v 430299.7749178226 6736910.3256820645 3499.572021484375 +v 430300.2961292771 6736935.320248246 3499.47509765625 +v 430300.81734073156 6736960.314814428 3499.410888671875 +v 430301.33855218603 6736985.30938061 3499.45703125 +v 430314.3688385478 6737610.173535151 3524.699951171875 +v 430314.89005000226 6737635.168101333 3525.845947265625 +v 430315.4112614567 6737660.162667515 3527.81005859375 +v 430315.9324729112 6737685.157233696 3529.501953125 +v 430316.45368436567 6737710.151799878 3530.93408203125 +v 430316.97489582014 6737735.14636606 3532.31689453125 +v 430317.4961072746 6737760.140932241 3533.68603515625 +v 430318.0173187291 6737785.135498423 3535.02490234375 +v 430318.53853018355 6737810.130064605 3536.360107421875 +v 430319.059741638 6737835.1246307865 3537.659912109375 +v 430319.5809530925 6737860.119196968 3538.95703125 +v 430320.10216454696 6737885.11376315 3540.240966796875 +v 430320.62337600143 6737910.1083293315 3541.52490234375 +v 430321.1445874559 6737935.102895513 3542.7080078125 +v 430321.66579891037 6737960.097461695 3543.873046875 +v 430322.1870103648 6737985.0920278765 3544.922119140625 +v 430322.70822181925 6738010.086594058 3545.970947265625 +v 430323.2294332737 6738035.08116024 3546.846923828125 +v 430323.7506447282 6738060.075726422 3547.700927734375 +v 430324.27185618266 6738085.070292603 3548.373046875 +v 430324.79306763713 6738110.064858785 3549.0009765625 +v 430325.3142790916 6738135.059424967 3549.425048828125 +v 430325.8354905461 6738160.053991148 3549.77001953125 +v 430338.8657769078 6738784.91814569 3498.194091796875 +v 430339.3869883623 6738809.912711872 3495.822998046875 +v 430339.90819981677 6738834.907278053 3493.85302734375 +v 430340.42941127124 6738859.901844235 3491.94091796875 +v 430340.9506227257 6738884.896410417 3490.426025390625 +v 430341.4718341802 6738909.8909765985 3488.9560546875 +v 430341.99304563465 6738934.88554278 3487.97412109375 +v 430342.5142570891 6738959.880108962 3487.076904296875 +v 430343.0354685436 6738984.8746751435 3486.595947265625 +v 430343.55667999806 6739009.869241325 3486.18896484375 +v 430344.0778914525 6739034.863807507 3486.115966796875 +v 430344.599102907 6739059.8583736885 3486.093994140625 +v 430345.12031436147 6739084.85293987 3486.327880859375 +v 430345.64152581594 6739109.847506052 3486.612060546875 +v 430346.1627372704 6739134.842072234 3487.0458984375 +v 430346.6839487249 6739159.836638415 3487.514892578125 +v 430347.20516017935 6739184.831204597 3488.053955078125 +v 430347.7263716338 6739209.825770779 3488.60205078125 +v 430348.2475830883 6739234.82033696 3489.136962890625 +v 430348.76879454276 6739259.814903142 3489.680908203125 +v 430349.29000599723 6739284.809469324 3490.1259765625 +v 430349.8112174517 6739309.804035505 3490.52490234375 +v 430350.3324289062 6739334.798601687 3490.77001953125 +v 430350.85364036064 6739359.793167869 3490.958984375 +v 430363.88392672234 6739984.6573224105 3439.06591796875 +v 430364.4051381768 6740009.651888592 3436.035888671875 +v 430364.9263496313 6740034.646454774 3432.98095703125 +v 430365.44756108575 6740059.6410209555 3429.951904296875 +v 430365.9687725402 6740084.635587137 3426.62890625 +v 430366.4899839947 6740109.630153319 3422.9541015625 +v 430367.01119544916 6740134.624719501 3421.712890625 +v 430368.0536183581 6740184.613851864 3411.10791015625 +v 430368.57482981257 6740209.608418046 3408.06103515625 +v 430369.09604126704 6740234.602984227 3403.68603515625 +v 430369.6172527215 6740259.597550409 3399.113037109375 +v 430370.138464176 6740284.592116591 3394.156982421875 +v 430370.65967563045 6740309.586682772 3389.1220703125 +v 430371.1808870849 6740334.581248954 3384.050048828125 +v 430371.7020985394 6740359.575815136 3378.718017578125 +v 430372.22330999386 6740384.570381317 3375.4169921875 +v 430372.74452144833 6740409.564947499 3371.488037109375 +v 430413.9202263514 6742384.135675851 3572.3720703125 +v 430414.4414378059 6742409.130242033 3574.950927734375 +v 430414.96264926036 6742434.124808215 3577.2548828125 +v 430415.4838607148 6742459.119374396 3579.550048828125 +v 430416.0050721693 6742484.113940578 3581.5390625 +v 430416.52628362377 6742509.10850676 3583.527099609375 +v 430417.04749507824 6742534.103072941 3585.172119140625 +v 430417.5687065327 6742559.097639123 3586.7958984375 +v 430418.0899179872 6742584.092205305 3588.16796875 +v 430418.61112944165 6742609.086771486 3589.532958984375 +v 430419.1323408961 6742634.081337668 3590.64892578125 +v 430419.6535523506 6742659.07590385 3591.757080078125 +v 430420.17476380506 6742684.070470031 3592.674072265625 +v 430420.6959752595 6742709.065036213 3593.5859375 +v 430421.217186714 6742734.059602395 3594.302978515625 +v 430421.73839816847 6742759.054168576 3595.009033203125 +v 430422.25960962294 6742784.048734758 3595.5419921875 +v 430422.7808210774 6742809.04330094 3596.072998046875 +v 430423.3020325319 6742834.037867121 3596.446044921875 +v 430423.82324398635 6742859.032433303 3596.822021484375 +v 430424.3444554408 6742884.026999485 3597.0009765625 +v 430424.8656668953 6742909.021565666 3597.139892578125 +v 430425.3868783497 6742934.016131848 3597.0869140625 +v 430425.9080898042 6742959.01069803 3596.991943359375 +v 430438.9383761659 6743583.874852573 3560.75390625 +v 430439.4595876204 6743608.869418754 3559.18896484375 +v 430439.98079907487 6743633.863984936 3557.662109375 +v 430440.50201052934 6743658.858551118 3556.133056640625 +v 430441.0232219838 6743683.853117299 3554.7509765625 +v 430441.5444334383 6743708.847683481 3553.35400390625 +v 430442.06564489275 6743733.842249663 3552.14501953125 +v 430442.5868563472 6743758.836815844 3550.9560546875 +v 430443.1080678017 6743783.831382026 3549.7919921875 +v 430443.62927925616 6743808.825948208 3548.635009765625 +v 430444.1504907106 6743833.820514389 3547.51806640625 +v 430444.6717021651 6743858.815080571 3546.389892578125 +v 430445.19291361957 6743883.809646753 3545.323974609375 +v 430445.71412507404 6743908.804212934 3544.260986328125 +v 430446.2353365285 6743933.798779116 3543.240966796875 +v 430446.756547983 6743958.793345298 3542.23193359375 +v 430447.27775943745 6743983.787911479 3541.239013671875 +v 430447.7989708919 6744008.782477661 3540.237060546875 +v 430448.3201823464 6744033.777043843 3539.23388671875 +v 430448.84139380086 6744058.771610024 3538.23193359375 +v 430449.36260525533 6744083.766176206 3537.23291015625 +v 430449.8838167098 6744108.760742388 3536.2470703125 +v 430450.40502816427 6744133.755308569 3535.22998046875 +v 430450.92623961874 6744158.749874751 3534.221923828125 +v 430463.95652598044 6744783.614029293 3507.23388671875 +v 430464.4777374349 6744808.608595475 3505.8798828125 +v 430464.9989488894 6744833.603161656 3504.193115234375 +v 430465.52016034385 6744858.597727838 3502.531005859375 +v 430466.0413717983 6744883.59229402 3500.485107421875 +v 430466.5625832528 6744908.586860201 3498.448974609375 +v 430467.08379470726 6744933.581426383 3495.98291015625 +v 430467.6050061617 6744958.575992565 3493.52490234375 +v 430468.1262176162 6744983.570558746 3490.64599609375 +v 430468.64742907067 6745008.565124928 3487.77197265625 +v 430469.16864052514 6745033.55969111 3484.485107421875 +v 430469.6898519796 6745058.554257291 3481.197021484375 +v 430470.2110634341 6745083.548823473 3477.548095703125 +v 430470.73227488855 6745108.543389655 3473.89599609375 +v 430471.253486343 6745133.537955836 3469.969970703125 +v 430471.7746977975 6745158.532522018 3466.0380859375 +v 430472.29590925196 6745183.5270882 3461.964111328125 +v 430472.81712070643 6745208.521654381 3457.89892578125 +v 430473.3383321609 6745233.516220563 3453.653076171875 +v 430473.85954361537 6745258.510786745 3449.39794921875 +v 430474.38075506984 6745283.505352926 3445.06103515625 +v 430474.9019665243 6745308.499919108 3440.720947265625 +v 430475.4231779788 6745333.49448529 3436.360107421875 +v 430475.94438943325 6745358.489051471 3432.02197265625 +v 430488.974675795 6745983.353206013 3347.373046875 +v 430489.4958872495 6746008.347772195 3344.06005859375 +v 430490.01709870395 6746033.342338377 3340.68798828125 +v 430490.5383101584 6746058.336904558 3337.02490234375 +v 430491.0595216129 6746083.33147074 3333.126953125 +v 430491.58073306736 6746108.326036922 3329.3740234375 +v 430248.68440346833 6733860.728002173 3616.044921875 +v 430249.2056149228 6733885.722568355 3613.387939453125 +v 430249.7268263773 6733910.717134536 3610.72607421875 +v 430250.24803783174 6733935.711700718 3608.14599609375 +v 430250.7692492862 6733960.7062669 3605.5869140625 +v 430251.2904607407 6733985.700833081 3603.14697265625 +v 430264.32074710244 6734610.564987623 3559.85693359375 +v 430264.8419585569 6734635.559553805 3558.930908203125 +v 430265.3631700114 6734660.5541199865 3558.031005859375 +v 430265.8843814658 6734685.548686168 3557.2080078125 +v 430266.40559292026 6734710.54325235 3556.39990234375 +v 430266.9268043747 6734735.5378185315 3555.7109375 +v 430267.4480158292 6734760.532384713 3555.06689453125 +v 430267.96922728367 6734785.526950895 3554.514892578125 +v 430268.49043873814 6734810.5215170765 3554.006103515625 +v 430269.0116501926 6734835.516083258 3553.56298828125 +v 430269.5328616471 6734860.51064944 3553.131103515625 +v 430270.05407310155 6734885.505215622 3552.80810546875 +v 430270.575284556 6734910.499781803 3552.530029296875 +v 430271.0964960105 6734935.494347985 3552.302978515625 +v 430271.61770746496 6734960.488914167 3552.10009765625 +v 430272.13891891943 6734985.483480348 3551.931884765625 +v 430272.6601303739 6735010.47804653 3551.783935546875 +v 430273.1813418284 6735035.472612712 3551.658935546875 +v 430273.70255328284 6735060.467178893 3551.5400390625 +v 430274.2237647373 6735085.461745075 3551.43798828125 +v 430274.7449761918 6735110.456311257 3551.33203125 +v 430275.26618764625 6735135.450877438 3551.302001953125 +v 430289.33889691695 6735810.3041643435 3540.260009765625 +v 430289.8601083714 6735835.298730525 3539.68603515625 +v 430290.3813198259 6735860.293296707 3539.097900390625 +v 430290.90253128036 6735885.287862889 3538.406982421875 +v 430291.4237427348 6735910.28242907 3537.69091796875 +v 430291.9449541893 6735935.276995252 3536.81005859375 +v 430292.46616564377 6735960.271561434 3535.884033203125 +v 430292.98737709824 6735985.266127615 3534.820068359375 +v 430293.5085885527 6736010.260693797 3533.7080078125 +v 430294.0298000072 6736035.255259979 3532.486083984375 +v 430294.55101146165 6736060.24982616 3531.22900390625 +v 430295.0722229161 6736085.244392342 3529.8740234375 +v 430295.5934343706 6736110.238958524 3528.487060546875 +v 430296.11464582506 6736135.233524705 3527.0869140625 +v 430296.6358572795 6736160.228090887 3525.68408203125 +v 430297.157068734 6736185.222657069 3524.23095703125 +v 430297.67828018847 6736210.21722325 3522.7509765625 +v 430298.19949164294 6736235.211789432 3521.298095703125 +v 430298.7207030974 6736260.206355614 3519.863037109375 +v 430299.2419145519 6736285.200921795 3518.447998046875 +v 430299.76312600635 6736310.195487977 3517.02197265625 +v 430300.28433746076 6736335.190054159 3515.672119140625 +v 430300.80554891523 6736360.18462034 3514.306884765625 +v 430301.3267603697 6736385.179186522 3513.052001953125 +v 430314.35704673146 6737010.043341064 3494.822998046875 +v 430314.8782581859 6737035.037907246 3494.9609375 +v 430315.3994696404 6737060.032473427 3495.123046875 +v 430315.92068109487 6737085.027039609 3495.447021484375 +v 430316.44189254934 6737110.021605791 3495.797119140625 +v 430316.9631040038 6737135.016171972 3496.365966796875 +v 430317.4843154583 6737160.010738154 3496.987060546875 +v 430318.00552691275 6737185.005304336 3497.81591796875 +v 430318.5267383672 6737209.999870517 3498.698974609375 +v 430319.0479498217 6737234.994436699 3499.806884765625 +v 430319.56916127616 6737259.989002881 3500.964111328125 +v 430320.0903727306 6737284.983569062 3502.302978515625 +v 430320.6115841851 6737309.978135244 3503.673095703125 +v 430321.13279563957 6737334.972701426 3505.2099609375 +v 430321.65400709404 6737359.967267607 3506.791015625 +v 430322.1752185485 6737384.961833789 3508.467041015625 +v 430322.696430003 6737409.956399971 3510.173095703125 +v 430323.21764145745 6737434.950966152 3511.990966796875 +v 430323.7388529119 6737459.945532334 3513.8330078125 +v 430324.2600643664 6737484.940098516 3515.7080078125 +v 430324.78127582086 6737509.934664697 3517.60400390625 +v 430338.8539850915 6738184.787951603 3544.306884765625 +v 430339.37519654597 6738209.782517784 3544.5048828125 +v 430339.89640800044 6738234.777083966 3544.37890625 +v 430340.4176194549 6738259.771650148 3544.193115234375 +v 430340.9388309094 6738284.766216329 3543.678955078125 +v 430341.46004236385 6738309.760782511 3543.1220703125 +v 430341.9812538183 6738334.755348693 3542.06591796875 +v 430342.5024652728 6738359.749914874 3540.91796875 +v 430343.02367672726 6738384.744481056 3539.337890625 +v 430343.5448881817 6738409.739047238 3537.66796875 +v 430344.0660996362 6738434.733613419 3535.615966796875 +v 430344.58731109067 6738459.728179601 3533.487060546875 +v 430345.10852254514 6738484.722745783 3531.041015625 +v 430345.6297339996 6738509.717311964 3528.528076171875 +v 430346.1509454541 6738534.711878146 3525.843017578125 +v 430346.67215690855 6738559.706444328 3523.114990234375 +v 430347.193368363 6738584.701010509 3520.27099609375 +v 430347.7145798175 6738609.695576691 3517.39794921875 +v 430348.23579127196 6738634.690142873 3514.4951171875 +v 430348.75700272643 6738659.684709054 3511.511962890625 +v 430349.2782141809 6738684.679275236 3508.662109375 +v 430349.79942563537 6738709.673841418 3505.802978515625 +v 430350.32063708984 6738734.668407599 3503.172119140625 +v 430350.8418485443 6738759.662973781 3500.574951171875 +v 430363.87213490607 6739384.527128323 3486.176025390625 +v 430364.39334636054 6739409.521694505 3486.1220703125 +v 430364.914557815 6739434.516260686 3485.652099609375 +v 430365.4357692695 6739459.510826868 3485.12890625 +v 430365.95698072395 6739484.50539305 3484.264892578125 +v 430366.4781921784 6739509.499959231 3483.35107421875 +v 430366.9994036329 6739534.494525413 3482.048095703125 +v 430367.52061508736 6739559.489091595 3480.680908203125 +v 430368.0418265418 6739584.483657776 3479.0029296875 +v 430368.5630379963 6739609.478223958 3477.277099609375 +v 430369.0842494507 6739634.47279014 3475.35400390625 +v 430369.6054609052 6739659.467356321 3473.412109375 +v 430370.12667235965 6739684.461922503 3471.260009765625 +v 430370.6478838141 6739709.456488685 3469.068115234375 +v 430371.1690952686 6739734.451054866 3466.716064453125 +v 430371.69030672306 6739759.445621048 3464.345947265625 +v 430372.21151817753 6739784.44018723 3461.7919921875 +v 430372.732729632 6739809.434753411 3459.218017578125 +v 430373.25394108647 6739834.429319593 3456.5009765625 +v 430373.77515254094 6739859.423885775 3453.756103515625 +v 430374.2963639954 6739884.4184519565 3450.906982421875 +v 430374.8175754499 6739909.413018138 3448.0458984375 +v 430375.33878690435 6739934.40758432 3445.075927734375 +v 430375.8599983588 6739959.4021505015 3442.0849609375 +v 430388.8902847206 6740584.266305043 3340.5419921875 +v 430389.41149617505 6740609.260871225 3336.93603515625 +v 430389.9327076295 6740634.255437407 3335.172119140625 +v 430390.453919084 6740659.250003588 3333.68603515625 +v 430390.97513053846 6740684.24456977 3333.054931640625 +v 430391.4963419929 6740709.239135952 3332.43408203125 +v 430392.0175534474 6740734.233702133 3333.3349609375 +v 430392.53876490187 6740759.228268315 3334.445068359375 +v 430393.05997635634 6740784.222834497 3336.5419921875 +v 430393.5811878108 6740809.217400678 3338.759033203125 +v 430394.1023992653 6740834.21196686 3341.799072265625 +v 430394.62361071975 6740859.206533042 3345.264892578125 +v 430395.1448221742 6740884.201099223 3346.447021484375 +v 430395.6660336287 6740909.195665405 3348.781005859375 +v 430423.29024071555 6742233.907673034 3555.860107421875 +v 430423.81145217 6742258.902239216 3558.448974609375 +v 430424.3326636245 6742283.896805397 3561.447021484375 +v 430424.85387507896 6742308.891371579 3564.534912109375 +v 430425.37508653343 6742333.885937761 3567.126953125 +v 430425.8962979879 6742358.880503942 3569.80908203125 +v 430438.9265843496 6742983.744658484 3590.39892578125 +v 430439.44779580407 6743008.739224666 3589.952880859375 +v 430439.96900725854 6743033.7337908475 3589.3310546875 +v 430440.490218713 6743058.728357029 3588.69189453125 +v 430441.0114301675 6743083.722923211 3587.93896484375 +v 430441.53264162195 6743108.7174893925 3587.177001953125 +v 430442.0538530764 6743133.712055574 3586.342041015625 +v 430442.5750645309 6743158.706621756 3585.527099609375 +v 430443.09627598536 6743183.7011879375 3584.52392578125 +v 430443.6174874398 6743208.695754119 3583.506103515625 +v 430444.1386988943 6743233.690320301 3582.298095703125 +v 430444.65991034877 6743258.684886483 3581.0869140625 +v 430445.18112180324 6743283.679452664 3579.6650390625 +v 430445.7023332577 6743308.674018846 3578.26708984375 +v 430446.2235447122 6743333.6685850285 3576.794921875 +v 430446.74475616665 6743358.66315121 3575.30908203125 +v 430447.2659676211 6743383.657717392 3573.74609375 +v 430447.7871790756 6743408.6522835735 3572.178955078125 +v 430448.30839053006 6743433.646849755 3570.537109375 +v 430448.82960198453 6743458.641415937 3568.89892578125 +v 430449.350813439 6743483.635982119 3567.239990234375 +v 430449.87202489347 6743508.6305483 3565.5849609375 +v 430450.39323634794 6743533.625114482 3563.9599609375 +v 430450.9144478024 6743558.619680664 3562.322998046875 +v 430463.94473416416 6744183.483835205 3527.29296875 +v 430464.46594561863 6744208.478401387 3526.451904296875 +v 430464.9871570731 6744233.472967569 3525.553955078125 +v 430465.5083685276 6744258.46753375 3524.656005859375 +v 430466.02957998205 6744283.462099932 3523.73193359375 +v 430466.5507914365 6744308.456666114 3522.818115234375 +v 430467.072002891 6744333.4512322955 3521.87109375 +v 430467.59321434546 6744358.445798477 3520.907958984375 +v 430468.1144257999 6744383.440364659 3520.051025390625 +v 430468.6356372544 6744408.4349308405 3519.18896484375 +v 430469.15684870887 6744433.429497022 3518.485107421875 +v 430469.67806016334 6744458.424063204 3517.7919921875 +v 430470.1992716178 6744483.4186293855 3517.175048828125 +v 430470.7204830723 6744508.413195567 3516.55810546875 +v 430471.24169452675 6744533.407761749 3515.955078125 +v 430471.7629059812 6744558.402327931 3515.35595703125 +v 430472.2841174357 6744583.396894112 3514.7041015625 +v 430472.8053288901 6744608.391460294 3514.05908203125 +v 430473.32654034457 6744633.386026476 3513.3291015625 +v 430473.84775179904 6744658.380592657 3512.60498046875 +v 430474.3689632535 6744683.375158839 3511.7080078125 +v 430474.890174708 6744708.369725021 3510.819091796875 +v 430475.41138616245 6744733.364291202 3509.701904296875 +v 430475.9325976169 6744758.358857384 3508.60400390625 +v 430488.9628839787 6745383.223011926 3431.156005859375 +v 430489.48409543314 6745408.2175781075 3427.02490234375 +v 430490.0053068876 6745433.212144289 3423.096923828125 +v 430490.5265183421 6745458.206710471 3419.157958984375 +v 430491.04772979656 6745483.2012766525 3415.2919921875 +v 430491.568941251 6745508.195842834 3411.387939453125 +v 430492.0901527055 6745533.190409016 3408.134033203125 +v 430492.61136415997 6745558.184975198 3404.93408203125 +v 430493.13257561444 6745583.179541379 3401.373046875 +v 430493.6537870689 6745608.174107561 3398.06201171875 +v 430494.1749985234 6745633.168673743 3394.06396484375 +v 430494.69620997785 6745658.163239924 3389.98388671875 +v 430495.2174214323 6745683.157806106 3386.826904296875 +v 430495.7386328868 6745708.152372288 3383.72900390625 +v 430496.25984434126 6745733.146938469 3380.4189453125 +v 430496.7810557957 6745758.141504651 3377.10205078125 +v 430497.3022672502 6745783.136070833 3373.85888671875 +v 430497.82347870467 6745808.130637014 3370.635009765625 +v 430498.34469015914 6745833.125203196 3367.282958984375 +v 430498.8659016136 6745858.119769378 3363.930908203125 +v 430499.3871130681 6745883.114335559 3360.43798828125 +v 430499.90832452255 6745908.108901741 3356.925048828125 +v 430500.429535977 6745933.103467923 3353.699951171875 +v 430500.9507474315 6745958.098034104 3350.509033203125 +v 430543.6900866979 6748007.652461002 3385.591064453125 +v 430544.2112981524 6748032.647027183 3386.7939453125 +v 430544.73250960687 6748057.641593365 3388.297119140625 +v 430545.25372106134 6748082.636159547 3389.701904296875 +v 430545.7749325158 6748107.630725728 3391.613037109375 +v 430546.2961439703 6748132.62529191 3392.84912109375 +v 430546.81735542475 6748157.619858092 3394.012939453125 +v 430547.3385668792 6748182.614424273 3394.700927734375 +v 430547.8597783337 6748207.608990455 3395.35693359375 +v 430548.38098978816 6748232.603556637 3395.7919921875 +v 430548.9022012426 6748257.598122818 3396.208984375 +v 430549.4234126971 6748282.592689 3396.455078125 +v 430549.94462415157 6748307.587255182 3396.69091796875 +v 430550.46583560604 6748332.581821363 3396.7958984375 +v 430550.9870470605 6748357.576387545 3396.89599609375 +v 430264.3089552861 6734010.434793536 3595.986083984375 +v 430264.8301667406 6734035.429359717 3593.77392578125 +v 430265.35137819505 6734060.423925899 3591.64404296875 +v 430265.8725896495 6734085.418492081 3589.694091796875 +v 430266.393801104 6734110.413058262 3587.825927734375 +v 430266.91501255846 6734135.407624444 3586.037109375 +v 430267.4362240129 6734160.402190626 3584.2880859375 +v 430267.9574354674 6734185.396756807 3582.60498046875 +v 430268.47864692187 6734210.391322989 3580.969970703125 +v 430268.99985837634 6734235.385889171 3579.361083984375 +v 430269.5210698308 6734260.380455352 3577.7470703125 +v 430270.0422812853 6734285.375021534 3576.2041015625 +v 430270.56349273975 6734310.369587716 3574.69189453125 +v 430271.0847041942 6734335.364153897 3573.222900390625 +v 430271.6059156487 6734360.358720079 3571.77197265625 +v 430272.12712710316 6734385.353286261 3570.388916015625 +v 430272.6483385576 6734410.347852442 3569.02587890625 +v 430273.1695500121 6734435.342418624 3567.72705078125 +v 430273.69076146657 6734460.336984806 3566.448974609375 +v 430274.21197292104 6734485.331550987 3565.240966796875 +v 430274.7331843755 6734510.326117169 3564.06591796875 +v 430275.25439583 6734535.320683351 3562.958984375 +v 430275.77560728445 6734560.315249532 3561.865966796875 +v 430276.2968187389 6734585.309815714 3560.84912109375 +v 430289.8483165551 6735235.168536438 3546.591064453125 +v 430290.36952800956 6735260.163102619 3546.52197265625 +v 430290.890739464 6735285.157668801 3546.31103515625 +v 430291.4119509185 6735310.152234983 3546.041015625 +v 430291.93316237297 6735335.146801164 3545.7900390625 +v 430292.45437382744 6735360.141367346 3545.54296875 +v 430292.9755852819 6735385.135933528 3545.302001953125 +v 430293.4967967364 6735410.130499709 3545.054931640625 +v 430294.01800819085 6735435.125065891 3544.83203125 +v 430294.5392196453 6735460.119632073 3544.62890625 +v 430295.0604310998 6735485.114198254 3544.410888671875 +v 430295.58164255426 6735510.108764436 3544.2041015625 +v 430296.1028540087 6735535.103330618 3543.998046875 +v 430296.6240654632 6735560.097896799 3543.7939453125 +v 430297.14527691767 6735585.092462981 3543.544921875 +v 430297.66648837214 6735610.087029163 3543.2880859375 +v 430298.1876998266 6735635.0815953445 3543.009033203125 +v 430298.7089112811 6735660.076161526 3542.718994140625 +v 430299.23012273555 6735685.070727708 3542.402099609375 +v 430299.75133419 6735710.0652938895 3542.0830078125 +v 430300.2725456445 6735735.059860071 3541.68701171875 +v 430300.79375709896 6735760.054426253 3541.279052734375 +v 430301.31496855343 6735785.0489924345 3540.780029296875 +v 430314.3452549151 6736409.913146976 3507.48291015625 +v 430314.8664663696 6736434.907713158 3506.448974609375 +v 430315.38767782407 6736459.90227934 3505.485107421875 +v 430315.90888927854 6736484.896845521 3504.623046875 +v 430316.430100733 6736509.891411703 3503.791015625 +v 430316.9513121875 6736534.885977885 3502.989990234375 +v 430317.47252364195 6736559.880544066 3502.193115234375 +v 430317.9937350964 6736584.875110248 3501.444091796875 +v 430318.5149465509 6736609.86967643 3500.718994140625 +v 430319.03615800536 6736634.864242611 3500.052001953125 +v 430319.5573694598 6736659.858808793 3499.402099609375 +v 430320.0785809143 6736684.853374975 3498.7890625 +v 430320.59979236877 6736709.8479411565 3498.176025390625 +v 430321.12100382324 6736734.842507338 3497.64794921875 +v 430321.6422152777 6736759.83707352 3497.158935546875 +v 430322.1634267322 6736784.8316397015 3496.7060546875 +v 430322.68463818665 6736809.826205883 3496.251953125 +v 430323.2058496411 6736834.820772065 3495.888916015625 +v 430323.7270610956 6736859.8153382465 3495.549072265625 +v 430324.24827255006 6736884.809904428 3495.2919921875 +v 430324.76948400453 6736909.80447061 3495.06103515625 +v 430325.290695459 6736934.799036792 3494.919921875 +v 430325.81190691347 6736959.793602973 3494.7890625 +v 430326.33311836794 6736984.788169155 3494.791015625 +v 430339.88461618416 6737634.646889878 3520.22900390625 +v 430340.40582763863 6737659.64145606 3521.39990234375 +v 430340.9270390931 6737684.636022242 3522.177978515625 +v 430341.4482505476 6737709.630588423 3523.511962890625 +v 430341.96946200205 6737734.625154605 3524.912109375 +v 430342.4906734565 6737759.619720787 3526.30908203125 +v 430343.011884911 6737784.6142869685 3527.702880859375 +v 430343.53309636546 6737809.60885315 3529.092041015625 +v 430344.0543078199 6737834.603419332 3530.470947265625 +v 430344.5755192744 6737859.5979855135 3531.860107421875 +v 430345.09673072887 6737884.592551695 3533.25 +v 430345.61794218334 6737909.587117877 3534.64501953125 +v 430346.1391536378 6737934.5816840585 3535.949951171875 +v 430346.6603650923 6737959.57625024 3537.23291015625 +v 430347.1815765467 6737984.570816422 3538.405029296875 +v 430347.70278800116 6738009.565382604 3539.568115234375 +v 430348.22399945563 6738034.559948785 3540.569091796875 +v 430348.7452109101 6738059.554514967 3541.551025390625 +v 430349.26642236457 6738084.549081149 3542.35205078125 +v 430349.78763381904 6738109.54364733 3543.116943359375 +v 430350.3088452735 6738134.538213512 3543.625 +v 430350.830056728 6738159.532779694 3544.089111328125 +v 430363.86034308973 6738784.3969342355 3493.06689453125 +v 430364.3815545442 6738809.391500417 3490.7451171875 +v 430364.9027659987 6738834.386066599 3488.735107421875 +v 430365.42397745315 6738859.3806327805 3486.8330078125 +v 430365.9451889076 6738884.375198962 3485.321044921875 +v 430366.4664003621 6738909.369765144 3483.864013671875 +v 430366.98761181656 6738934.3643313255 3482.89599609375 +v 430367.508823271 6738959.358897507 3482.02587890625 +v 430368.0300347255 6738984.353463689 3481.549072265625 +v 430368.55124617997 6739009.348029871 3481.1630859375 +v 430369.07245763444 6739034.342596052 3481.092041015625 +v 430369.5936690889 6739059.337162234 3481.0810546875 +v 430370.1148805434 6739084.331728416 3481.327880859375 +v 430370.63609199785 6739109.326294597 3481.62890625 +v 430371.1573034523 6739134.320860779 3482.072998046875 +v 430371.6785149068 6739159.315426961 3482.55908203125 +v 430372.19972636126 6739184.309993142 3483.10498046875 +v 430372.7209378157 6739209.304559324 3483.6650390625 +v 430373.2421492702 6739234.299125506 3484.221923828125 +v 430373.76336072467 6739259.293691687 3484.785888671875 +v 430374.28457217914 6739284.288257869 3485.248046875 +v 430374.8057836336 6739309.282824051 3485.719970703125 +v 430375.3269950881 6739334.277390232 3485.97900390625 +v 430375.84820654255 6739359.271956414 3486.212890625 +v 430388.87849290424 6739984.136110956 3434.56298828125 +v 430389.3997043587 6740009.1306771375 3431.60693359375 +v 430389.9209158132 6740034.125243319 3428.6669921875 +v 430390.44212726766 6740059.119809501 3425.677001953125 +v 430390.9633387221 6740084.114375683 3423.235107421875 +v 430391.4845501766 6740109.108941864 3420.919921875 +v 430392.00576163107 6740134.103508046 3417.6298828125 +v 430393.04818454 6740184.092640409 3409.83203125 +v 430393.5693959945 6740209.087206591 3404.97412109375 +v 430394.09060744895 6740234.081772773 3400.48193359375 +v 430394.6118189034 6740259.076338954 3396.06298828125 +v 430395.1330303579 6740284.070905136 3391.303955078125 +v 430395.65424181236 6740309.065471318 3386.468017578125 +v 430396.1754532668 6740334.060037499 3381.552001953125 +v 430396.6966647213 6740359.054603681 3376.5830078125 +v 430397.21787617577 6740384.049169863 3371.9970703125 +v 430397.73908763024 6740409.043736044 3368.0849609375 +v 430398.2602990847 6740434.038302226 3363.18701171875 +v 430438.9147925333 6742383.614464397 3571.75390625 +v 430439.4360039878 6742408.609030578 3573.9970703125 +v 430439.95721544226 6742433.60359676 3576.02001953125 +v 430440.47842689673 6742458.598162942 3578.05810546875 +v 430440.9996383512 6742483.592729123 3579.81201171875 +v 430441.5208498057 6742508.587295305 3581.551025390625 +v 430442.04206126014 6742533.581861487 3582.9580078125 +v 430442.5632727146 6742558.576427668 3584.333984375 +v 430443.0844841691 6742583.57099385 3585.472900390625 +v 430443.60569562356 6742608.565560032 3586.597900390625 +v 430444.126907078 6742633.560126213 3587.471923828125 +v 430444.6481185325 6742658.554692395 3588.330078125 +v 430445.16932998697 6742683.549258577 3588.9990234375 +v 430445.69054144144 6742708.543824758 3589.6669921875 +v 430446.2117528959 6742733.53839094 3590.14990234375 +v 430446.7329643504 6742758.532957122 3590.614990234375 +v 430447.25417580485 6742783.527523303 3590.922119140625 +v 430447.7753872593 6742808.522089485 3591.219970703125 +v 430448.2965987138 6742833.516655667 3591.366943359375 +v 430448.81781016826 6742858.511221848 3591.52197265625 +v 430449.3390216227 6742883.50578803 3591.465087890625 +v 430449.8602330772 6742908.500354212 3591.39990234375 +v 430450.3814445316 6742933.494920393 3591.1279296875 +v 430450.9026559861 6742958.489486575 3590.85400390625 +v 430463.93294234783 6743583.353641118 3552.114013671875 +v 430464.4541538023 6743608.3482073 3550.549072265625 +v 430464.9753652568 6743633.342773481 3549.06494140625 +v 430465.49657671124 6743658.337339663 3547.60595703125 +v 430466.0177881657 6743683.331905845 3546.251953125 +v 430466.5389996202 6743708.326472026 3544.887939453125 +v 430467.06021107465 6743733.321038208 3543.72802734375 +v 430467.5814225291 6743758.31560439 3542.575927734375 +v 430468.1026339836 6743783.310170571 3541.490966796875 +v 430468.62384543807 6743808.304736753 3540.4169921875 +v 430469.14505689254 6743833.299302935 3539.409912109375 +v 430469.666268347 6743858.293869116 3538.39306640625 +v 430470.1874798015 6743883.288435298 3537.452880859375 +v 430470.70869125595 6743908.28300148 3536.511962890625 +v 430471.2299027104 6743933.277567661 3535.6279296875 +v 430471.7511141649 6743958.272133843 3534.7548828125 +v 430472.27232561936 6743983.266700025 3533.912109375 +v 430472.7935370738 6744008.261266206 3533.06298828125 +v 430473.3147485283 6744033.255832388 3532.23388671875 +v 430473.83595998277 6744058.25039857 3531.405029296875 +v 430474.35717143724 6744083.244964751 3530.58203125 +v 430474.8783828917 6744108.239530933 3529.76904296875 +v 430475.3995943462 6744133.234097115 3528.9541015625 +v 430475.92080580065 6744158.228663296 3528.131103515625 +v 430488.95109216234 6744783.092817838 3506.06396484375 +v 430489.4723036168 6744808.08738402 3504.8798828125 +v 430489.9935150713 6744833.081950202 3503.470947265625 +v 430490.51472652575 6744858.076516383 3502.008056640625 +v 430491.0359379802 6744883.071082565 3500.156982421875 +v 430491.5571494347 6744908.065648747 3498.31103515625 +v 430492.07836088917 6744933.060214928 3496.047119140625 +v 430492.59957234364 6744958.05478111 3493.784912109375 +v 430493.1207837981 6744983.049347292 3491.089111328125 +v 430493.6419952526 6745008.043913473 3488.39990234375 +v 430494.16320670705 6745033.038479655 3485.281005859375 +v 430494.6844181615 6745058.033045837 3482.157958984375 +v 430495.205629616 6745083.027612018 3478.693115234375 +v 430495.72684107046 6745108.0221782 3475.220947265625 +v 430496.2480525249 6745133.016744382 3471.485107421875 +v 430496.7692639794 6745158.011310563 3467.74609375 +v 430497.29047543387 6745183.005876745 3463.8779296875 +v 430497.81168688834 6745208.000442927 3460.011962890625 +v 430498.3328983428 6745232.995009108 3455.946044921875 +v 430498.8541097973 6745257.98957529 3451.875 +v 430499.37532125175 6745282.984141472 3447.68896484375 +v 430499.8965327062 6745307.9787076535 3443.49609375 +v 430500.4177441607 6745332.973273835 3439.384033203125 +v 430500.93895561516 6745357.967840017 3435.27099609375 +v 430273.67896965024 6733860.206790718 3611.22509765625 +v 430274.2001811047 6733885.2013569 3608.56298828125 +v 430274.7213925592 6733910.195923082 3605.926025390625 +v 430275.24260401365 6733935.190489263 3603.34912109375 +v 430275.7638154681 6733960.185055445 3600.804931640625 +v 430276.2850269226 6733985.179621627 3598.364013671875 +v 430289.31531328434 6734610.0437761685 3556.447021484375 +v 430289.8365247388 6734635.03834235 3555.554931640625 +v 430290.3577361933 6734660.032908532 3554.678955078125 +v 430290.8789476477 6734685.0274747135 3553.868896484375 +v 430291.40015910217 6734710.022040895 3553.087890625 +v 430291.92137055664 6734735.016607077 3552.412109375 +v 430292.4425820111 6734760.011173259 3551.77197265625 +v 430292.9637934656 6734785.00573944 3551.22509765625 +v 430293.48500492005 6734810.000305622 3550.716064453125 +v 430294.0062163745 6734834.994871804 3550.27392578125 +v 430294.527427829 6734859.989437985 3549.862060546875 +v 430295.04863928346 6734884.984004167 3549.530029296875 +v 430295.5698507379 6734909.978570349 3549.22705078125 +v 430296.0910621924 6734934.97313653 3548.967041015625 +v 430296.61227364687 6734959.967702712 3548.722900390625 +v 430297.13348510134 6734984.962268894 3548.52001953125 +v 430297.6546965558 6735009.956835075 3548.340087890625 +v 430298.1759080103 6735034.951401257 3548.18310546875 +v 430298.69711946475 6735059.945967439 3548.027099609375 +v 430299.2183309192 6735084.94053362 3547.887939453125 +v 430299.7395423737 6735109.935099802 3547.7529296875 +v 430300.26075382816 6735134.929665984 3547.695068359375 +v 430300.78196528263 6735159.924232165 3547.5458984375 +v 430314.33346309885 6735809.782952889 3535.05810546875 +v 430314.8546745533 6735834.777519071 3534.4619140625 +v 430315.3758860078 6735859.772085252 3533.85009765625 +v 430315.89709746226 6735884.766651434 3533.14892578125 +v 430316.41830891673 6735909.761217616 3532.4130859375 +v 430316.9395203712 6735934.755783797 3531.528076171875 +v 430317.4607318257 6735959.750349979 3530.5859375 +v 430317.98194328015 6735984.744916161 3529.535888671875 +v 430318.5031547346 6736009.739482342 3528.4541015625 +v 430319.0243661891 6736034.734048524 3527.27490234375 +v 430319.54557764356 6736059.728614706 3526.056884765625 +v 430320.066789098 6736084.723180887 3524.76611328125 +v 430320.5880005525 6736109.717747069 3523.43994140625 +v 430321.10921200697 6736134.712313251 3522.091064453125 +v 430321.63042346144 6736159.706879432 3520.741943359375 +v 430322.1516349159 6736184.701445614 3519.35302734375 +v 430322.6728463704 6736209.696011796 3517.93701171875 +v 430323.19405782485 6736234.690577977 3516.550048828125 +v 430323.7152692793 6736259.685144159 3515.177978515625 +v 430324.2364807338 6736284.679710341 3513.81689453125 +v 430324.75769218826 6736309.674276522 3512.469970703125 +v 430325.27890364267 6736334.668842704 3511.166015625 +v 430325.80011509714 6736359.663408886 3509.87109375 +v 430326.3213265516 6736384.657975067 3508.656982421875 +v 430339.35161291336 6737009.522129609 3490.19091796875 +v 430339.87282436783 6737034.516695791 3490.261962890625 +v 430340.3940358223 6737059.511261973 3490.35595703125 +v 430340.9152472768 6737084.505828154 3490.591064453125 +v 430341.43645873124 6737109.500394336 3490.866943359375 +v 430341.9576701857 6737134.494960518 3491.3310546875 +v 430342.4788816402 6737159.489526699 3491.842041015625 +v 430343.00009309466 6737184.484092881 3492.544921875 +v 430343.5213045491 6737209.478659063 3493.302001953125 +v 430344.0425160036 6737234.473225244 3494.258056640625 +v 430344.56372745807 6737259.467791426 3495.280029296875 +v 430345.08493891254 6737284.462357608 3496.462890625 +v 430345.606150367 6737309.456923789 3497.675048828125 +v 430346.1273618215 6737334.451489971 3499.06005859375 +v 430346.64857327595 6737359.446056153 3500.49609375 +v 430347.1697847304 6737384.440622334 3502.06005859375 +v 430347.6909961849 6737409.435188516 3503.639892578125 +v 430348.21220763936 6737434.429754698 3505.31201171875 +v 430348.7334190938 6737459.424320879 3507.02392578125 +v 430349.2546305483 6737484.418887061 3508.760986328125 +v 430349.77584200277 6737509.413453243 3510.65087890625 +v 430350.29705345724 6737534.408019424 3511.590087890625 +v 430363.8485512734 6738184.266740148 3538.592041015625 +v 430364.3697627279 6738209.26130633 3538.886962890625 +v 430364.89097418234 6738234.255872511 3538.841064453125 +v 430365.4121856368 6738259.250438693 3538.72607421875 +v 430365.9333970913 6738284.245004875 3538.27587890625 +v 430366.45460854576 6738309.239571056 3537.757080078125 +v 430366.9758200002 6738334.234137238 3536.7529296875 +v 430367.4970314547 6738359.22870342 3535.631103515625 +v 430368.01824290917 6738384.223269601 3534.0810546875 +v 430368.53945436364 6738409.217835783 3532.43408203125 +v 430369.0606658181 6738434.212401965 3530.403076171875 +v 430369.5818772726 6738459.206968146 3528.27099609375 +v 430370.10308872705 6738484.201534328 3525.842041015625 +v 430370.6243001815 6738509.19610051 3523.339111328125 +v 430371.145511636 6738534.190666691 3520.6650390625 +v 430371.66672309046 6738559.185232873 3517.951904296875 +v 430372.1879345449 6738584.179799055 3515.118896484375 +v 430372.7091459994 6738609.174365236 3512.243896484375 +v 430373.23035745387 6738634.168931418 3509.339111328125 +v 430373.75156890834 6738659.1634976 3506.404052734375 +v 430374.2727803628 6738684.158063781 3503.5458984375 +v 430374.7939918173 6738709.152629963 3500.7060546875 +v 430375.31520327175 6738734.147196145 3498.047119140625 +v 430375.8364147262 6738759.1417623265 3495.466064453125 +v 430388.866701088 6739384.005916868 3480.902099609375 +v 430389.38791254244 6739409.00048305 3480.843994140625 +v 430389.9091239969 6739433.995049232 3480.407958984375 +v 430390.4303354514 6739458.989615413 3479.905029296875 +v 430390.95154690585 6739483.984181595 3479.071044921875 +v 430391.4727583603 6739508.978747777 3478.18994140625 +v 430391.9939698148 6739533.973313958 3476.931884765625 +v 430392.51518126926 6739558.96788014 3475.590087890625 +v 430393.03639272373 6739583.962446322 3473.9560546875 +v 430393.5576041782 6739608.957012503 3472.260986328125 +v 430394.0788156326 6739633.951578685 3470.37890625 +v 430394.6000270871 6739658.946144867 3468.47900390625 +v 430395.12123854156 6739683.940711048 3466.322021484375 +v 430395.642449996 6739708.93527723 3464.15087890625 +v 430396.1636614505 6739733.929843412 3461.806884765625 +v 430396.68487290497 6739758.924409593 3459.426025390625 +v 430397.20608435944 6739783.918975775 3456.89306640625 +v 430397.7272958139 6739808.913541957 3454.3349609375 +v 430398.2485072684 6739833.9081081385 3451.656982421875 +v 430398.76971872285 6739858.90267432 3448.9599609375 +v 430399.2909301773 6739883.897240502 3446.160888671875 +v 430399.8121416318 6739908.8918066835 3443.339111328125 +v 430400.33335308626 6739933.886372865 3440.43994140625 +v 430400.8545645407 6739958.880939047 3437.51611328125 +v 430413.8848509025 6740583.745093589 3341.7080078125 +v 430414.40606235695 6740608.73965977 3337.943115234375 +v 430414.9272738114 6740633.734225952 3336.37109375 +v 430415.4484852659 6740658.728792134 3335.248046875 +v 430415.96969672036 6740683.723358315 3334.823974609375 +v 430416.49090817483 6740708.717924497 3334.455078125 +v 430417.0121196293 6740733.712490679 3335.35498046875 +v 430417.5333310838 6740758.70705686 3336.2470703125 +v 430418.05454253824 6740783.701623042 3338.25 +v 430418.5757539927 6740808.696189224 3340.508056640625 +v 430419.0969654472 6740833.690755405 3343.465087890625 +v 430446.1999610796 6742133.408196853 3545.97412109375 +v 430447.2423839885 6742183.397329216 3551.60400390625 +v 430447.763595443 6742208.391895398 3554.179931640625 +v 430448.28480689746 6742233.386461579 3556.43603515625 +v 430448.8060183519 6742258.381027761 3559.131103515625 +v 430449.3272298064 6742283.375593943 3561.840087890625 +v 430449.84844126087 6742308.370160124 3564.573974609375 +v 430450.36965271534 6742333.364726306 3567.011962890625 +v 430450.8908641698 6742358.359292488 3569.450927734375 +v 430463.9211505315 6742983.2234470295 3583.60302734375 +v 430464.442361986 6743008.218013211 3583.02197265625 +v 430464.96357344044 6743033.212579393 3582.242919921875 +v 430465.4847848949 6743058.2071455745 3581.447998046875 +v 430466.0059963494 6743083.201711756 3580.56298828125 +v 430466.52720780385 6743108.196277938 3579.659912109375 +v 430467.0484192583 6743133.1908441195 3578.721923828125 +v 430467.5696307128 6743158.185410301 3577.794921875 +v 430468.09084216726 6743183.179976483 3576.68896484375 +v 430468.61205362173 6743208.174542665 3575.580078125 +v 430469.1332650762 6743233.169108846 3574.287109375 +v 430469.6544765307 6743258.163675028 3572.970947265625 +v 430470.17568798515 6743283.15824121 3571.512939453125 +v 430470.6968994396 6743308.152807391 3570.054931640625 +v 430471.2181108941 6743333.147373574 3568.493896484375 +v 430471.73932234856 6743358.1419397555 3566.93408203125 +v 430472.260533803 6743383.136505937 3565.318115234375 +v 430472.7817452575 6743408.131072119 3563.68505859375 +v 430473.30295671197 6743433.125638301 3562.02099609375 +v 430473.82416816644 6743458.120204482 3560.360107421875 +v 430474.3453796209 6743483.114770664 3558.677978515625 +v 430474.8665910754 6743508.109336846 3557.006103515625 +v 430475.38780252985 6743533.103903027 3555.35107421875 +v 430475.9090139843 6743558.098469209 3553.696044921875 +v 430488.9393003461 6744182.962623751 3521.571044921875 +v 430489.46051180054 6744207.957189932 3520.906005859375 +v 430489.981723255 6744232.951756114 3520.2041015625 +v 430490.5029347095 6744257.946322296 3519.50390625 +v 430491.02414616395 6744282.9408884775 3518.75390625 +v 430491.5453576184 6744307.935454659 3518.01904296875 +v 430492.0665690729 6744332.930020841 3517.25 +v 430492.58778052736 6744357.9245870225 3516.467041015625 +v 430493.10899198183 6744382.919153204 3515.780029296875 +v 430493.6302034363 6744407.913719386 3515.0869140625 +v 430494.1514148908 6744432.908285568 3514.571044921875 +v 430494.67262634524 6744457.902851749 3514.06494140625 +v 430495.1938377997 6744482.897417931 3513.62109375 +v 430495.7150492542 6744507.891984113 3513.180908203125 +v 430496.23626070865 6744532.886550294 3512.7490234375 +v 430496.7574721631 6744557.881116476 3512.31689453125 +v 430497.2786836176 6744582.875682658 3511.876953125 +v 430497.799895072 6744607.870248839 3511.44189453125 +v 430498.3211065265 6744632.864815021 3510.89599609375 +v 430498.84231798095 6744657.859381203 3510.347900390625 +v 430499.3635294354 6744682.853947384 3509.64404296875 +v 430499.8847408899 6744707.848513566 3508.93603515625 +v 430500.40595234436 6744732.843079748 3508.09912109375 +v 430500.9271637988 6744757.837645929 3507.197021484375 +v 430513.9574501606 6745382.701800471 3435.427001953125 +v 430514.47866161505 6745407.696366653 3431.47705078125 +v 430514.9998730695 6745432.6909328345 3427.81591796875 +v 430515.521084524 6745457.685499016 3424.027099609375 +v 430516.04229597846 6745482.680065198 3420.35498046875 +v 430516.56350743293 6745507.67463138 3416.659912109375 +v 430517.0847188874 6745532.669197561 3413.699951171875 +v 430517.6059303419 6745557.663763743 3410.94189453125 +v 430518.12714179634 6745582.658329925 3403.85205078125 +v 430518.6483532508 6745607.652896106 3400.44189453125 +v 430519.1695647053 6745632.647462288 3396.177978515625 +v 430519.69077615975 6745657.64202847 3391.81005859375 +v 430520.2119876142 6745682.636594651 3388.677001953125 +v 430520.7331990687 6745707.631160833 3385.6220703125 +v 430521.25441052316 6745732.625727015 3382.279052734375 +v 430521.77562197763 6745757.620293196 3378.919921875 +v 430522.2968334321 6745782.614859378 3375.64306640625 +v 430522.8180448866 6745807.60942556 3372.387939453125 +v 430523.33925634105 6745832.603991741 3368.955078125 +v 430566.59980706195 6747907.15298482 3376.64501953125 +v 430567.1210185164 6747932.147551002 3378.659912109375 +v 430567.6422299709 6747957.142117184 3380.739990234375 +v 430568.16344142536 6747982.136683365 3382.7919921875 +v 430568.68465287983 6748007.131249547 3384.7060546875 +v 430569.2058643343 6748032.125815729 3386.0869140625 +v 430569.7270757888 6748057.12038191 3387.509033203125 +v 430570.24828724324 6748082.114948092 3388.72705078125 +v 430570.7694986977 6748107.109514274 3390.048095703125 +v 430571.2907101522 6748132.104080455 3391.014892578125 +v 430571.81192160666 6748157.098646637 3391.951904296875 +v 430572.3331330611 6748182.093212819 3392.5 +v 430572.8543445156 6748207.087779 3393.02197265625 +v 430573.37555597007 6748232.082345182 3393.323974609375 +v 430573.89676742454 6748257.076911364 3393.610107421875 +v 430574.417978879 6748282.071477545 3393.7470703125 +v 430574.9391903335 6748307.066043727 3393.8701171875 +v 430575.46040178795 6748332.060609909 3393.97998046875 +v 430575.9816132424 6748357.05517609 3394.032958984375 +v 430289.303521468 6734009.913582081 3591.1298828125 +v 430289.8247329225 6734034.908148263 3588.9580078125 +v 430290.34594437695 6734059.902714444 3586.89404296875 +v 430290.8671558314 6734084.897280626 3584.97509765625 +v 430291.3883672859 6734109.891846808 3583.1240234375 +v 430291.90957874036 6734134.886412989 3581.364990234375 +v 430292.43079019483 6734159.880979171 3579.64599609375 +v 430292.9520016493 6734184.875545353 3578.0048828125 +v 430293.4732131038 6734209.870111534 3576.4140625 +v 430293.99442455824 6734234.864677716 3574.85693359375 +v 430294.5156360127 6734259.859243898 3573.301025390625 +v 430295.0368474672 6734284.853810079 3571.825927734375 +v 430295.55805892166 6734309.848376261 3570.385986328125 +v 430296.0792703761 6734334.842942443 3569.0 +v 430296.6004818306 6734359.837508624 3567.64599609375 +v 430297.12169328507 6734384.832074806 3566.340087890625 +v 430297.64290473954 6734409.826640988 3565.05908203125 +v 430298.164116194 6734434.821207169 3563.843994140625 +v 430298.6853276485 6734459.815773351 3562.653076171875 +v 430299.20653910295 6734484.810339533 3561.530029296875 +v 430299.7277505574 6734509.8049057145 3560.43798828125 +v 430300.2489620119 6734534.799471896 3559.388916015625 +v 430300.77017346636 6734559.794038078 3558.35693359375 +v 430301.2913849208 6734584.7886042595 3557.39111328125 +v 430314.842882737 6735234.647324983 3542.492919921875 +v 430315.36409419146 6735259.641891165 3542.52099609375 +v 430315.88530564593 6735284.636457346 3542.3369140625 +v 430316.4065171004 6735309.631023528 3542.0380859375 +v 430316.9277285549 6735334.62558971 3541.72900390625 +v 430317.44894000934 6735359.620155891 3541.425048828125 +v 430317.9701514638 6735384.614722073 3541.126953125 +v 430318.4913629183 6735409.609288255 3540.824951171875 +v 430319.01257437275 6735434.603854436 3540.5419921875 +v 430319.5337858272 6735459.598420618 3540.27001953125 +v 430320.0549972817 6735484.5929868 3539.989013671875 +v 430320.57620873617 6735509.587552981 3539.714111328125 +v 430321.09742019064 6735534.582119163 3539.428955078125 +v 430321.6186316451 6735559.576685345 3539.133056640625 +v 430322.1398430996 6735584.5712515265 3538.821044921875 +v 430322.66105455405 6735609.565817708 3538.501953125 +v 430323.1822660085 6735634.56038389 3538.16796875 +v 430323.703477463 6735659.5549500715 3537.837890625 +v 430324.22468891746 6735684.549516253 3537.467041015625 +v 430324.7459003719 6735709.544082435 3537.073974609375 +v 430325.2671118264 6735734.5386486165 3536.623046875 +v 430325.78832328087 6735759.533214798 3536.152099609375 +v 430326.30953473534 6735784.52778098 3535.612060546875 +v 430339.33982109703 6736409.391935522 3503.181884765625 +v 430339.8610325515 6736434.386501703 3502.181884765625 +v 430340.382244006 6736459.381067885 3501.235107421875 +v 430340.90345546044 6736484.375634067 3500.3779296875 +v 430341.4246669149 6736509.370200248 3499.551025390625 +v 430341.9458783694 6736534.36476643 3498.75390625 +v 430342.46708982385 6736559.359332612 3497.9619140625 +v 430342.9883012783 6736584.353898793 3497.219970703125 +v 430343.5095127328 6736609.348464975 3496.501953125 +v 430344.03072418727 6736634.343031157 3495.833984375 +v 430344.55193564174 6736659.3375973385 3495.176025390625 +v 430345.0731470962 6736684.33216352 3494.56005859375 +v 430345.5943585507 6736709.326729702 3493.943115234375 +v 430346.11557000515 6736734.3212958835 3493.404052734375 +v 430346.6367814596 6736759.315862065 3492.89404296875 +v 430347.1579929141 6736784.310428247 3492.416015625 +v 430347.67920436856 6736809.3049944285 3491.948974609375 +v 430348.200415823 6736834.29956061 3491.55810546875 +v 430348.7216272775 6736859.294126792 3491.181884765625 +v 430349.24283873197 6736884.288692974 3490.89501953125 +v 430349.76405018644 6736909.283259155 3490.635009765625 +v 430350.2852616409 6736934.277825337 3490.447021484375 +v 430350.8064730954 6736959.272391519 3490.281982421875 +v 430351.32768454985 6736984.2669577 3490.22509765625 +v 430365.40039382054 6737659.1202446055 3516.177978515625 +v 430365.921605275 6737684.114810787 3514.929931640625 +v 430366.4428167295 6737709.109376969 3516.053955078125 +v 430366.96402818395 6737734.1039431505 3517.458984375 +v 430367.4852396384 6737759.098509332 3518.89501953125 +v 430368.0064510929 6737784.093075514 3520.3359375 +v 430368.52766254736 6737809.0876416955 3521.764892578125 +v 430369.04887400183 6737834.082207877 3523.235107421875 +v 430369.5700854563 6737859.076774059 3524.716064453125 +v 430370.0912969108 6737884.071340241 3526.199951171875 +v 430370.61250836524 6737909.065906422 3527.702880859375 +v 430371.1337198197 6737934.060472604 3529.1240234375 +v 430371.6549312742 6737959.055038786 3530.514892578125 +v 430372.1761427286 6737984.049604967 3531.80908203125 +v 430372.69735418307 6738009.044171149 3533.0830078125 +v 430373.21856563754 6738034.038737331 3534.205078125 +v 430373.739777092 6738059.033303512 3535.299072265625 +v 430374.2609885465 6738084.027869694 3536.22412109375 +v 430374.78220000095 6738109.022435876 3537.110107421875 +v 430375.3034114554 6738134.017002057 3537.72607421875 +v 430375.8246229099 6738159.011568239 3538.27587890625 +v 430388.85490927164 6738783.875722781 3487.948974609375 +v 430389.3761207261 6738808.8702889625 3485.60400390625 +v 430389.8973321806 6738833.864855144 3483.6220703125 +v 430390.41854363505 6738858.859421326 3481.720947265625 +v 430390.9397550895 6738883.8539875075 3480.212890625 +v 430391.460966544 6738908.848553689 3478.783935546875 +v 430391.98217799846 6738933.843119871 3477.806884765625 +v 430392.50338945293 6738958.837686053 3476.93701171875 +v 430393.0246009074 6738983.832252234 3476.450927734375 +v 430393.5458123619 6739008.826818416 3476.06396484375 +v 430394.06702381634 6739033.821384598 3475.969970703125 +v 430394.5882352708 6739058.815950779 3475.951904296875 +v 430395.1094467253 6739083.810516961 3476.173095703125 +v 430395.63065817975 6739108.805083143 3476.447021484375 +v 430396.1518696342 6739133.799649324 3476.87109375 +v 430396.6730810887 6739158.794215506 3477.333984375 +v 430397.19429254316 6739183.788781688 3477.85107421875 +v 430397.71550399764 6739208.783347869 3478.39208984375 +v 430398.2367154521 6739233.777914051 3478.93798828125 +v 430398.7579269066 6739258.772480233 3479.488037109375 +v 430399.27913836105 6739283.767046414 3479.9560546875 +v 430399.8003498155 6739308.761612596 3480.422119140625 +v 430400.32156127 6739333.756178778 3480.68310546875 +v 430400.84277272446 6739358.750744959 3480.924072265625 +v 430413.87305908615 6739983.614899501 3429.964111328125 +v 430414.3942705406 6740008.609465683 3427.10107421875 +v 430414.9154819951 6740033.604031865 3424.282958984375 +v 430415.43669344956 6740058.598598046 3421.264892578125 +v 430415.95790490403 6740083.593164228 3420.778076171875 +v 430416.4791163585 6740108.58773041 3420.863037109375 +v 430418.0427507219 6740183.571428955 3405.498046875 +v 430418.5639621764 6740208.565995136 3401.5859375 +v 430419.08517363085 6740233.560561318 3397.430908203125 +v 430419.6063850853 6740258.5551275 3393.243896484375 +v 430420.1275965398 6740283.549693681 3388.72705078125 +v 430420.64880799426 6740308.544259863 3384.138916015625 +v 430421.17001944873 6740333.538826045 3379.466064453125 +v 430421.6912309032 6740358.533392226 3374.72900390625 +v 430422.2124423577 6740383.527958408 3370.535888671875 +v 430422.73365381215 6740408.52252459 3366.529052734375 +v 430423.2548652666 6740433.517090771 3362.131103515625 +v 430463.90935871523 6742383.093252942 3569.89111328125 +v 430464.4305701697 6742408.087819124 3571.94189453125 +v 430464.9517816242 6742433.082385305 3573.77197265625 +v 430465.47299307864 6742458.076951487 3575.576904296875 +v 430465.9942045331 6742483.071517669 3577.114990234375 +v 430466.5154159876 6742508.06608385 3578.632080078125 +v 430467.03662744205 6742533.060650032 3579.81396484375 +v 430467.5578388965 6742558.055216214 3580.965087890625 +v 430468.079050351 6742583.049782395 3581.89404296875 +v 430468.60026180546 6742608.044348577 3582.799072265625 +v 430469.12147325993 6742633.038914759 3583.4609375 +v 430469.6426847144 6742658.03348094 3584.10009765625 +v 430470.1638961689 6742683.028047122 3584.553955078125 +v 430470.68510762334 6742708.022613304 3584.9990234375 +v 430471.2063190778 6742733.017179485 3585.277099609375 +v 430471.7275305323 6742758.011745667 3585.532958984375 +v 430472.24874198675 6742783.006311849 3585.635986328125 +v 430472.7699534412 6742808.00087803 3585.72509765625 +v 430473.2911648957 6742832.995444212 3585.674072265625 +v 430473.81237635016 6742857.990010394 3585.626953125 +v 430474.33358780463 6742882.984576575 3585.365966796875 +v 430474.8547992591 6742907.979142757 3585.093994140625 +v 430475.3760107135 6742932.973708939 3584.653076171875 +v 430475.897222168 6742957.9682751205 3584.19091796875 +v 430488.92750852974 6743582.832429663 3543.39111328125 +v 430489.4487199842 6743607.826995845 3541.81005859375 +v 430489.9699314387 6743632.821562027 3540.39111328125 +v 430490.49114289315 6743657.816128208 3538.98193359375 +v 430491.0123543476 6743682.81069439 3537.678955078125 +v 430491.5335658021 6743707.805260572 3536.389892578125 +v 430492.05477725656 6743732.799826753 3535.27490234375 +v 430492.57598871103 6743757.794392935 3534.162109375 +v 430493.0972001655 6743782.788959117 3533.18798828125 +v 430493.61841162 6743807.783525298 3532.222900390625 +v 430494.13962307444 6743832.77809148 3531.343017578125 +v 430494.6608345289 6743857.772657662 3530.47900390625 +v 430495.1820459834 6743882.767223843 3529.680908203125 +v 430495.70325743785 6743907.761790025 3528.8759765625 +v 430496.2244688923 6743932.756356207 3528.137939453125 +v 430496.7456803468 6743957.750922388 3527.405029296875 +v 430497.26689180126 6743982.74548857 3526.7109375 +v 430497.78810325573 6744007.740054752 3526.029052734375 +v 430498.3093147102 6744032.734620933 3525.385009765625 +v 430498.8305261647 6744057.729187115 3524.73291015625 +v 430499.35173761914 6744082.723753297 3524.10302734375 +v 430499.8729490736 6744107.718319478 3523.47607421875 +v 430500.3941605281 6744132.71288566 3522.845947265625 +v 430500.91537198256 6744157.707451842 3522.22607421875 +v 430513.94565834425 6744782.571606384 3505.52392578125 +v 430514.4668697987 6744807.566172565 3504.593994140625 +v 430514.9880812532 6744832.560738747 3503.3330078125 +v 430515.50929270766 6744857.555304929 3502.071044921875 +v 430516.03050416213 6744882.54987111 3500.44091796875 +v 430516.5517156166 6744907.544437292 3498.802001953125 +v 430517.0729270711 6744932.539003474 3496.759033203125 +v 430517.59413852554 6744957.533569655 3494.7060546875 +v 430518.11534998 6744982.528135837 3492.221923828125 +v 430518.6365614345 6745007.522702019 3489.72998046875 +v 430519.15777288895 6745032.5172682 3486.804931640625 +v 430519.6789843434 6745057.511834382 3483.864990234375 +v 430520.2001957979 6745082.506400564 3480.612060546875 +v 430520.72140725236 6745107.500966745 3477.345947265625 +v 430521.24261870683 6745132.495532927 3473.8349609375 +v 430521.7638301613 6745157.490099109 3470.319091796875 +v 430522.2850416158 6745182.48466529 3466.658935546875 +v 430522.80625307024 6745207.479231472 3462.962890625 +v 430523.3274645247 6745232.473797654 3459.10791015625 +v 430523.8486759792 6745257.4683638355 3455.25 +v 430524.36988743366 6745282.462930017 3451.25 +v 430524.8910988881 6745307.457496199 3447.240966796875 +v 430525.4123103426 6745332.4520623805 3443.303955078125 +v 430525.93352179707 6745357.446628562 3439.373046875 +v 430298.67353583215 6733859.685579264 3606.319091796875 +v 430299.1947472866 6733884.680145445 3603.662109375 +v 430299.7159587411 6733909.674711627 3601.027099609375 +v 430300.23717019556 6733934.669277809 3598.464111328125 +v 430300.75838165 6733959.66384399 3595.91796875 +v 430301.2795931045 6733984.658410172 3593.5009765625 +v 430314.30987946625 6734609.522564714 3552.93310546875 +v 430314.8310909207 6734634.5171308955 3552.069091796875 +v 430315.3523023752 6734659.511697077 3551.220947265625 +v 430315.8735138296 6734684.506263259 3550.43505859375 +v 430316.3947252841 6734709.500829441 3549.679931640625 +v 430316.91593673854 6734734.495395622 3549.010986328125 +v 430317.437148193 6734759.489961804 3548.385009765625 +v 430317.9583596475 6734784.484527986 3547.8369140625 +v 430318.47957110195 6734809.479094167 3547.322998046875 +v 430319.0007825564 6734834.473660349 3546.875 +v 430319.5219940109 6734859.468226531 3546.466064453125 +v 430320.04320546536 6734884.462792712 3546.115966796875 +v 430320.56441691983 6734909.457358894 3545.794921875 +v 430321.0856283743 6734934.451925076 3545.507080078125 +v 430321.6068398288 6734959.446491257 3545.22998046875 +v 430322.12805128325 6734984.441057439 3544.9970703125 +v 430322.6492627377 6735009.435623621 3544.79296875 +v 430323.1704741922 6735034.430189802 3544.60693359375 +v 430323.69168564666 6735059.424755984 3544.427001953125 +v 430324.2128971011 6735084.419322166 3544.258056640625 +v 430324.7341085556 6735109.413888347 3544.074951171875 +v 430325.25532001007 6735134.408454529 3544.0380859375 +v 430325.77653146454 6735159.403020711 3543.840087890625 +v 430339.32802928076 6735809.261741434 3529.842041015625 +v 430339.84924073523 6735834.256307616 3529.23193359375 +v 430340.3704521897 6735859.250873798 3528.60791015625 +v 430340.8916636442 6735884.245439979 3527.89697265625 +v 430341.41287509864 6735909.240006161 3527.14794921875 +v 430341.9340865531 6735934.234572343 3526.26708984375 +v 430342.4552980076 6735959.229138524 3525.323974609375 +v 430342.97650946205 6735984.223704706 3524.294921875 +v 430343.4977209165 6736009.218270888 3523.2451171875 +v 430344.018932371 6736034.212837069 3522.114013671875 +v 430344.54014382546 6736059.207403251 3520.94189453125 +v 430345.06135527993 6736084.201969433 3519.702880859375 +v 430345.5825667344 6736109.196535614 3518.43603515625 +v 430346.1037781889 6736134.191101796 3517.14306640625 +v 430346.62498964334 6736159.185667978 3515.847900390625 +v 430347.1462010978 6736184.180234159 3514.52294921875 +v 430347.6674125523 6736209.174800341 3513.176025390625 +v 430348.18862400675 6736234.169366523 3511.85693359375 +v 430348.7098354612 6736259.163932704 3510.5419921875 +v 430349.2310469157 6736284.158498886 3509.240966796875 +v 430349.75225837016 6736309.153065068 3507.947998046875 +v 430350.2734698246 6736334.147631249 3506.702880859375 +v 430350.79468127905 6736359.142197431 3505.464111328125 +v 430351.3158927335 6736384.136763613 3504.31201171875 +v 430364.3461790953 6737009.000918155 3485.64990234375 +v 430364.86739054974 6737033.995484336 3485.653076171875 +v 430365.3886020042 6737058.990050518 3485.68798828125 +v 430365.9098134587 6737083.9846167 3485.840087890625 +v 430366.43102491315 6737108.979182881 3486.0380859375 +v 430366.9522363676 6737133.973749063 3486.39794921875 +v 430367.4734478221 6737158.968315245 3486.802001953125 +v 430367.99465927656 6737183.962881426 3487.382080078125 +v 430368.51587073103 6737208.957447608 3488.011962890625 +v 430369.0370821855 6737233.95201379 3488.819091796875 +v 430369.55829364 6737258.946579971 3489.697021484375 +v 430370.07950509444 6737283.941146153 3490.712890625 +v 430370.6007165489 6737308.935712335 3491.76806640625 +v 430371.1219280034 6737333.930278516 3492.98388671875 +v 430371.64313945785 6737358.924844698 3494.2490234375 +v 430372.1643509123 6737383.91941088 3495.654052734375 +v 430372.6855623668 6737408.913977061 3497.074951171875 +v 430373.20677382126 6737433.908543243 3498.59912109375 +v 430373.72798527573 6737458.903109425 3500.16796875 +v 430374.2491967302 6737483.897675606 3501.799072265625 +v 430374.7704081847 6737508.892241788 3503.39892578125 +v 430375.29161963915 6737533.88680797 3505.330078125 +v 430375.8128310936 6737558.881374151 3505.0439453125 +v 430388.8431174553 6738183.745528693 3532.762939453125 +v 430389.3643289098 6738208.740094875 3533.110107421875 +v 430389.88554036425 6738233.734661057 3533.166015625 +v 430390.4067518187 6738258.729227238 3533.126953125 +v 430390.9279632732 6738283.72379342 3532.738037109375 +v 430391.44917472766 6738308.718359602 3532.260009765625 +v 430391.97038618213 6738333.712925783 3531.306884765625 +v 430392.4915976366 6738358.707491965 3530.218017578125 +v 430393.0128090911 6738383.702058147 3528.694091796875 +v 430393.53402054554 6738408.696624328 3527.068115234375 +v 430394.055232 6738433.69119051 3525.06005859375 +v 430394.5764434545 6738458.685756692 3522.93994140625 +v 430395.09765490895 6738483.680322873 3520.5390625 +v 430395.6188663634 6738508.674889055 3518.052001953125 +v 430396.1400778179 6738533.669455237 3515.39697265625 +v 430396.66128927236 6738558.664021418 3512.7080078125 +v 430397.18250072683 6738583.6585876 3509.888916015625 +v 430397.7037121813 6738608.653153782 3507.02392578125 +v 430398.2249236358 6738633.647719963 3504.131103515625 +v 430398.74613509024 6738658.642286145 3501.222900390625 +v 430399.2673465447 6738683.636852327 3498.3798828125 +v 430399.7885579992 6738708.6314185085 3495.544921875 +v 430400.30976945366 6738733.62598469 3492.916015625 +v 430400.8309809081 6738758.620550872 3490.320068359375 +v 430413.8612672699 6739383.484705414 3475.200927734375 +v 430414.38247872435 6739408.479271595 3475.091064453125 +v 430414.9036901788 6739433.473837777 3474.69189453125 +v 430415.4249016333 6739458.468403959 3474.18798828125 +v 430415.94611308776 6739483.46297014 3473.37109375 +v 430416.46732454223 6739508.457536322 3472.4990234375 +v 430416.9885359967 6739533.452102504 3471.279052734375 +v 430417.5097474512 6739558.446668685 3469.972900390625 +v 430418.03095890564 6739583.441234867 3468.387939453125 +v 430418.5521703601 6739608.435801049 3466.72900390625 +v 430419.0733818145 6739633.43036723 3464.89208984375 +v 430419.594593269 6739658.424933412 3463.031982421875 +v 430420.11580472346 6739683.419499594 3460.916015625 +v 430420.63701617793 6739708.414065775 3458.779052734375 +v 430421.1582276324 6739733.408631957 3456.48388671875 +v 430421.6794390869 6739758.403198139 3454.14306640625 +v 430422.20065054134 6739783.3977643205 3451.673095703125 +v 430422.7218619958 6739808.392330502 3449.177001953125 +v 430423.2430734503 6739833.386896684 3446.568115234375 +v 430423.76428490476 6739858.3814628655 3443.948974609375 +v 430424.2854963592 6739883.376029047 3441.22607421875 +v 430424.8067078137 6739908.370595229 3438.47509765625 +v 430425.32791926817 6739933.3651614105 3435.657958984375 +v 430425.84913072264 6739958.359727592 3432.825927734375 +v 430438.8794170844 6740583.223882134 3341.009033203125 +v 430439.40062853886 6740608.218448316 3339.367919921875 +v 430439.92183999333 6740633.213014497 3338.450927734375 +v 430440.4430514478 6740658.207580679 3337.72900390625 +v 430440.9642629023 6740683.202146861 3337.509033203125 +v 430441.48547435674 6740708.196713042 3337.384033203125 +v 430442.0066858112 6740733.191279224 3337.39501953125 +v 430442.5278972657 6740758.185845406 3337.93798828125 +v 430443.04910872015 6740783.1804115875 3340.0439453125 +v 430469.6308928981 6742057.903286853 3536.97900390625 +v 430470.15210435254 6742082.897853035 3540.18603515625 +v 430471.1945272615 6742132.886985398 3545.844970703125 +v 430471.71573871595 6742157.88155158 3547.907958984375 +v 430472.2369501704 6742182.876117761 3550.506103515625 +v 430472.7581616249 6742207.870683943 3553.169921875 +v 430473.27937307936 6742232.865250125 3555.861083984375 +v 430473.80058453383 6742257.859816306 3558.4130859375 +v 430474.3217959883 6742282.854382488 3560.860107421875 +v 430474.8430074428 6742307.84894867 3563.302001953125 +v 430475.36421889724 6742332.843514851 3565.580078125 +v 430475.8854303517 6742357.838081033 3567.833984375 +v 430488.9157167134 6742982.702235575 3576.337890625 +v 430489.4369281679 6743007.6968017565 3575.62890625 +v 430489.95813962235 6743032.691367938 3574.702880859375 +v 430490.4793510768 6743057.68593412 3573.77294921875 +v 430491.0005625313 6743082.6805003015 3572.781982421875 +v 430491.52177398576 6743107.675066483 3571.77587890625 +v 430492.04298544023 6743132.669632665 3570.7529296875 +v 430492.5641968947 6743157.664198847 3569.72998046875 +v 430493.0854083492 6743182.658765028 3568.541015625 +v 430493.60661980364 6743207.65333121 3567.34912109375 +v 430494.1278312581 6743232.647897392 3565.985107421875 +v 430494.6490427126 6743257.642463573 3564.595947265625 +v 430495.17025416705 6743282.637029755 3563.097900390625 +v 430495.6914656215 6743307.631595937 3561.58203125 +v 430496.212677076 6743332.626162119 3559.965087890625 +v 430496.73388853046 6743357.620728301 3558.346923828125 +v 430497.25509998493 6743382.615294483 3556.68505859375 +v 430497.7763114394 6743407.609860664 3555.009033203125 +v 430498.2975228939 6743432.604426846 3553.3330078125 +v 430498.81873434834 6743457.598993028 3551.654052734375 +v 430499.3399458028 6743482.593559209 3549.967041015625 +v 430499.8611572573 6743507.588125391 3548.2880859375 +v 430500.38236871175 6743532.582691573 3546.6298828125 +v 430500.9035801662 6743557.577257754 3544.9560546875 +v 430513.933866528 6744182.441412296 3516.031982421875 +v 430514.45507798245 6744207.435978478 3515.583984375 +v 430514.9762894369 6744232.4305446595 3515.118896484375 +v 430515.4975008914 6744257.425110841 3514.632080078125 +v 430516.01871234586 6744282.419677023 3514.090087890625 +v 430516.53992380033 6744307.4142432045 3513.56103515625 +v 430517.0611352548 6744332.408809386 3512.989990234375 +v 430517.58234670927 6744357.403375568 3512.405029296875 +v 430518.10355816374 6744382.39794175 3511.9189453125 +v 430518.6247696182 6744407.392507931 3511.427001953125 +v 430519.1459810727 6744432.387074113 3511.118896484375 +v 430519.66719252715 6744457.381640295 3510.824951171875 +v 430520.1884039816 6744482.376206476 3510.5849609375 +v 430520.7096154361 6744507.370772658 3510.35400390625 +v 430521.23082689056 6744532.36533884 3510.118896484375 +v 430521.75203834503 6744557.359905021 3509.882080078125 +v 430522.2732497995 6744582.354471203 3509.64990234375 +v 430522.7944612539 6744607.349037385 3509.423095703125 +v 430523.3156727084 6744632.343603566 3509.094970703125 +v 430523.83688416285 6744657.338169748 3508.77099609375 +v 430524.3580956173 6744682.33273593 3508.305908203125 +v 430524.8793070718 6744707.327302111 3507.840087890625 +v 430525.40051852626 6744732.321868293 3507.14794921875 +v 430525.92172998074 6744757.316434475 3506.462890625 +v 430538.9520163425 6745382.1805890165 3440.5 +v 430539.47322779696 6745407.175155198 3436.697998046875 +v 430539.99443925143 6745432.16972138 3432.35693359375 +v 430540.5156507059 6745457.164287562 3428.635986328125 +v 430541.03686216037 6745482.158853743 3425.166015625 +v 430541.55807361484 6745507.153419925 3421.6689453125 +v 430542.0792850693 6745532.147986107 3418.81103515625 +v 430542.6004965238 6745557.142552288 3416.681884765625 +v 430590.0307388805 6747831.648074821 3366.322998046875 +v 430590.551950335 6747856.642641002 3369.48291015625 +v 430591.07316178945 6747881.637207184 3372.676025390625 +v 430591.59437324386 6747906.631773366 3375.757080078125 +v 430592.11558469833 6747931.626339547 3377.906982421875 +v 430592.6367961528 6747956.620905729 3379.9208984375 +v 430593.1580076073 6747981.615471911 3381.68798828125 +v 430593.67921906174 6748006.610038092 3383.52587890625 +v 430594.2004305162 6748031.604604274 3384.8720703125 +v 430594.7216419707 6748056.599170456 3386.153076171875 +v 430595.24285342515 6748081.593736637 3387.1259765625 +v 430595.7640648796 6748106.588302819 3388.027099609375 +v 430596.2852763341 6748131.582869001 3388.70703125 +v 430596.80648778856 6748156.577435182 3389.375 +v 430597.32769924303 6748181.572001364 3389.76904296875 +v 430597.8489106975 6748206.566567546 3390.14697265625 +v 430598.370122152 6748231.561133727 3390.333984375 +v 430598.89133360644 6748256.555699909 3390.509033203125 +v 430599.4125450609 6748281.550266091 3390.54296875 +v 430599.9337565154 6748306.544832272 3390.573974609375 +v 430600.45496796985 6748331.539398454 3390.5 +v 430600.9761794243 6748356.533964636 3390.44091796875 +v 430314.2980876499 6734009.392370626 3586.22705078125 +v 430314.8192991044 6734034.386936808 3584.0849609375 +v 430315.34051055886 6734059.38150299 3582.05908203125 +v 430315.86172201333 6734084.376069171 3580.160888671875 +v 430316.3829334678 6734109.370635353 3578.342041015625 +v 430316.9041449223 6734134.365201535 3576.614013671875 +v 430317.42535637674 6734159.359767716 3574.927001953125 +v 430317.9465678312 6734184.354333898 3573.330078125 +v 430318.4677792857 6734209.34890008 3571.783935546875 +v 430318.98899074015 6734234.343466261 3570.27392578125 +v 430319.5102021946 6734259.338032443 3568.787109375 +v 430320.0314136491 6734284.332598625 3567.37890625 +v 430320.55262510356 6734309.327164806 3566.008056640625 +v 430321.07383655803 6734334.321730988 3564.70703125 +v 430321.5950480125 6734359.31629717 3563.44091796875 +v 430322.116259467 6734384.310863351 3562.217041015625 +v 430322.63747092144 6734409.305429533 3561.01904296875 +v 430323.1586823759 6734434.299995715 3559.887939453125 +v 430323.6798938304 6734459.2945618965 3558.781005859375 +v 430324.20110528485 6734484.289128078 3557.735107421875 +v 430324.7223167393 6734509.28369426 3556.7109375 +v 430325.2435281938 6734534.2782604415 3555.720947265625 +v 430325.76473964826 6734559.272826623 3554.751953125 +v 430326.28595110273 6734584.267392805 3553.827880859375 +v 430339.8374489189 6735234.126113528 3538.43798828125 +v 430340.3586603734 6735259.12067971 3538.458984375 +v 430340.87987182784 6735284.115245892 3538.260986328125 +v 430341.4010832823 6735309.109812073 3537.9169921875 +v 430341.9222947368 6735334.104378255 3537.56396484375 +v 430342.44350619125 6735359.098944437 3537.2080078125 +v 430342.9647176457 6735384.093510618 3536.85693359375 +v 430343.4859291002 6735409.0880768 3536.512939453125 +v 430344.00714055466 6735434.082642982 3536.178955078125 +v 430344.52835200913 6735459.077209163 3535.843994140625 +v 430345.0495634636 6735484.071775345 3535.5048828125 +v 430345.5707749181 6735509.066341527 3535.1669921875 +v 430346.09198637254 6735534.0609077085 3534.806884765625 +v 430346.613197827 6735559.05547389 3534.443115234375 +v 430347.1344092815 6735584.050040072 3534.068115234375 +v 430347.65562073595 6735609.0446062535 3533.680908203125 +v 430348.1768321904 6735634.039172435 3533.291015625 +v 430348.6980436449 6735659.033738617 3532.905029296875 +v 430349.21925509936 6735684.0283047985 3532.47412109375 +v 430349.74046655383 6735709.02287098 3532.031005859375 +v 430350.2616780083 6735734.017437162 3531.531982421875 +v 430350.7828894628 6735759.012003344 3530.998046875 +v 430351.30410091724 6735784.006569525 3530.427001953125 +v 430364.33438727894 6736408.870724067 3498.943115234375 +v 430364.8555987334 6736433.865290249 3497.97900390625 +v 430365.3768101879 6736458.85985643 3497.06396484375 +v 430365.89802164235 6736483.854422612 3496.216064453125 +v 430366.4192330968 6736508.848988794 3495.402099609375 +v 430366.9404445513 6736533.843554975 3494.615966796875 +v 430367.46165600576 6736558.838121157 3493.8291015625 +v 430367.98286746023 6736583.832687339 3493.10009765625 +v 430368.5040789147 6736608.8272535205 3492.39306640625 +v 430369.0252903692 6736633.821819702 3491.719970703125 +v 430369.54650182364 6736658.816385884 3491.06396484375 +v 430370.0677132781 6736683.8109520655 3490.44091796875 +v 430370.5889247326 6736708.805518247 3489.820068359375 +v 430371.11013618705 6736733.800084429 3489.260009765625 +v 430371.6313476415 6736758.794650611 3488.721923828125 +v 430372.152559096 6736783.789216792 3488.218017578125 +v 430372.67377055046 6736808.783782974 3487.736083984375 +v 430373.19498200493 6736833.778349156 3487.31103515625 +v 430373.7161934594 6736858.772915337 3486.912109375 +v 430374.2374049139 6736883.767481519 3486.589111328125 +v 430374.75861636834 6736908.762047701 3486.2900390625 +v 430375.2798278228 6736933.756613882 3486.053955078125 +v 430375.8010392773 6736958.751180064 3485.85302734375 +v 430376.32225073176 6736983.745746246 3485.72998046875 +v 430388.83132563904 6737583.615334606 3497.4970703125 +v 430390.9161714569 6737683.5935993325 3508.5869140625 +v 430391.4373829114 6737708.588165514 3508.4541015625 +v 430391.95859436586 6737733.582731696 3509.971923828125 +v 430392.47980582033 6737758.5772978775 3511.4609375 +v 430393.0010172748 6737783.571864059 3512.93896484375 +v 430393.52222872927 6737808.566430241 3514.416015625 +v 430394.04344018374 6737833.560996423 3515.969970703125 +v 430394.5646516382 6737858.555562604 3517.5439453125 +v 430395.0858630927 6737883.550128786 3519.114990234375 +v 430395.60707454715 6737908.544694968 3520.68994140625 +v 430396.1282860016 6737933.539261149 3522.200927734375 +v 430396.6494974561 6737958.533827331 3523.7080078125 +v 430397.1707089105 6737983.528393513 3525.12109375 +v 430397.691920365 6738008.522959694 3526.5 +v 430398.21313181944 6738033.517525876 3527.73193359375 +v 430398.7343432739 6738058.512092058 3528.924072265625 +v 430399.2555547284 6738083.506658239 3529.967041015625 +v 430399.77676618285 6738108.501224421 3530.9541015625 +v 430400.2979776373 6738133.495790603 3531.700927734375 +v 430400.8191890918 6738158.490356784 3532.325927734375 +v 430413.84947545355 6738783.354511326 3482.77099609375 +v 430414.370686908 6738808.349077508 3480.43994140625 +v 430414.8918983625 6738833.3436436895 3478.468017578125 +v 430415.41310981696 6738858.338209871 3476.5810546875 +v 430415.93432127143 6738883.332776053 3475.06591796875 +v 430416.4555327259 6738908.327342235 3473.654052734375 +v 430416.97674418037 6738933.321908416 3472.6650390625 +v 430417.49795563484 6738958.316474598 3471.785888671875 +v 430418.0191670893 6738983.31104078 3471.284912109375 +v 430418.5403785438 6739008.305606961 3470.89306640625 +v 430419.06158999825 6739033.300173143 3470.76806640625 +v 430419.5828014527 6739058.294739325 3470.72509765625 +v 430420.1040129072 6739083.289305506 3470.906005859375 +v 430420.62522436166 6739108.283871688 3471.138916015625 +v 430421.14643581613 6739133.27843787 3471.52197265625 +v 430421.6676472706 6739158.273004051 3471.93994140625 +v 430422.1888587251 6739183.267570233 3472.423095703125 +v 430422.71007017954 6739208.262136415 3472.931884765625 +v 430423.231281634 6739233.256702596 3473.43408203125 +v 430423.7524930885 6739258.251268778 3473.944091796875 +v 430424.27370454295 6739283.24583496 3474.37109375 +v 430424.7949159974 6739308.240401141 3474.780029296875 +v 430425.3161274519 6739333.234967323 3475.030029296875 +v 430425.83733890636 6739358.229533505 3475.216064453125 +v 430438.86762526806 6739983.093688047 3425.340087890625 +v 430439.38883672253 6740008.088254228 3422.655029296875 +v 430439.910048177 6740033.08282041 3419.9169921875 +v 430440.43125963147 6740058.077386592 3417.010986328125 +v 430440.95247108594 6740083.071952773 3416.35693359375 +v 430441.4736825404 6740108.066518955 3416.362060546875 +v 430442.51610544935 6740158.055651318 3404.881103515625 +v 430443.0373169038 6740183.0502175 3402.0439453125 +v 430443.5585283583 6740208.044783682 3398.635986328125 +v 430444.07973981276 6740233.039349863 3394.764892578125 +v 430444.60095126723 6740258.033916045 3390.781005859375 +v 430445.1221627217 6740283.028482227 3386.552978515625 +v 430445.6433741762 6740308.023048408 3382.2529296875 +v 430446.16458563064 6740333.01761459 3377.97412109375 +v 430446.6857970851 6740358.012180772 3373.695068359375 +v 430447.2070085396 6740383.006746953 3369.55908203125 +v 430447.72821999405 6740408.001313135 3365.412109375 +v 430448.2494314485 6740432.995879317 3362.06298828125 +v 430488.90392489714 6742382.572041487 3566.54296875 +v 430489.4251363516 6742407.566607669 3568.3798828125 +v 430489.9463478061 6742432.561173851 3569.98095703125 +v 430490.46755926055 6742457.555740032 3571.571044921875 +v 430490.988770715 6742482.550306214 3572.89794921875 +v 430491.5099821695 6742507.544872396 3574.18310546875 +v 430492.03119362396 6742532.539438577 3575.214111328125 +v 430492.55240507843 6742557.534004759 3576.2119140625 +v 430493.0736165329 6742582.528570941 3576.986083984375 +v 430493.59482798737 6742607.523137122 3577.735107421875 +v 430494.11603944184 6742632.517703304 3578.285888671875 +v 430494.6372508963 6742657.512269486 3578.80908203125 +v 430495.1584623508 6742682.506835667 3579.0869140625 +v 430495.67967380525 6742707.501401849 3579.326904296875 +v 430496.2008852597 6742732.495968031 3579.449951171875 +v 430496.7220967142 6742757.490534212 3579.56494140625 +v 430497.24330816866 6742782.485100394 3579.493896484375 +v 430497.76451962313 6742807.479666576 3579.387939453125 +v 430498.2857310776 6742832.474232757 3579.18505859375 +v 430498.8069425321 6742857.468798939 3578.97509765625 +v 430499.32815398654 6742882.463365121 3578.60107421875 +v 430499.849365441 6742907.4579313025 3578.22412109375 +v 430500.3705768954 6742932.452497484 3577.638916015625 +v 430500.8917883499 6742957.447063666 3577.012939453125 +v 430513.92207471165 6743582.311218209 3534.5458984375 +v 430514.4432861661 6743607.30578439 3532.986083984375 +v 430514.9644976206 6743632.300350572 3531.60400390625 +v 430515.48570907506 6743657.294916754 3530.2470703125 +v 430516.00692052953 6743682.289482935 3529.0048828125 +v 430516.528131984 6743707.284049117 3527.782958984375 +v 430517.04934343847 6743732.278615299 3526.742919921875 +v 430517.57055489294 6743757.27318148 3525.7080078125 +v 430518.0917663474 6743782.267747662 3524.839111328125 +v 430518.6129778019 6743807.262313844 3523.97802734375 +v 430519.13418925635 6743832.256880025 3523.239013671875 +v 430519.6554007108 6743857.251446207 3522.514892578125 +v 430520.1766121653 6743882.246012389 3521.85791015625 +v 430520.69782361976 6743907.24057857 3521.2099609375 +v 430521.21903507423 6743932.235144752 3520.6259765625 +v 430521.7402465287 6743957.229710934 3520.037109375 +v 430522.2614579832 6743982.224277115 3519.529052734375 +v 430522.78266943764 6744007.218843297 3519.030029296875 +v 430523.3038808921 6744032.213409479 3518.574951171875 +v 430523.8250923466 6744057.20797566 3518.131103515625 +v 430524.34630380105 6744082.202541842 3517.700927734375 +v 430524.8675152555 6744107.197108024 3517.261962890625 +v 430525.38872671 6744132.1916742055 3516.87109375 +v 430525.90993816446 6744157.186240387 3516.469970703125 +v 430538.94022452616 6744782.050394929 3505.889892578125 +v 430539.46143598063 6744807.044961111 3505.35595703125 +v 430539.9826474351 6744832.039527292 3504.305908203125 +v 430540.50385888957 6744857.034093474 3503.22607421875 +v 430541.02507034404 6744882.028659656 3501.85400390625 +v 430541.5462817985 6744907.023225837 3500.47509765625 +v 430542.067493253 6744932.017792019 3498.68896484375 +v 430542.58870470745 6744957.012358201 3496.885986328125 +v 430543.1099161619 6744982.006924382 3494.669921875 +v 430543.6311276164 6745007.001490564 3492.43798828125 +v 430544.15233907086 6745031.996056746 3489.798095703125 +v 430544.67355052533 6745056.990622927 3487.14306640625 +v 430545.1947619798 6745081.985189109 3484.18505859375 +v 430545.7159734343 6745106.979755291 3481.214111328125 +v 430546.23718488874 6745131.974321472 3478.034912109375 +v 430546.7583963432 6745156.968887654 3474.861083984375 +v 430547.2796077977 6745181.963453836 3470.31201171875 +v 430547.80081925215 6745206.9580200175 3466.5810546875 +v 430548.3220307066 6745231.952586199 3462.98193359375 +v 430548.8432421611 6745256.947152381 3459.403076171875 +v 430549.36445361556 6745281.9417185625 3455.660888671875 +v 430549.88566507003 6745306.936284744 3451.8330078125 +v 430550.4068765245 6745331.930850926 3448.041015625 +v 430550.928087979 6745356.9254171075 3444.27587890625 +v 430323.66810201405 6733859.164367809 3601.327880859375 +v 430324.1893134685 6733884.158933991 3598.68310546875 +v 430324.710524923 6733909.153500172 3596.06298828125 +v 430325.23173637746 6733934.148066354 3593.50390625 +v 430325.75294783193 6733959.142632536 3590.97900390625 +v 430326.2741592864 6733984.137198717 3588.577880859375 +v 430339.30444564816 6734609.001353259 3549.2880859375 +v 430339.8256571026 6734633.995919441 3548.468994140625 +v 430340.3468685571 6734658.990485623 3547.657958984375 +v 430340.8680800115 6734683.985051804 3546.903076171875 +v 430341.389291466 6734708.979617986 3546.172119140625 +v 430341.91050292045 6734733.974184168 3545.513916015625 +v 430342.4317143749 6734758.968750349 3544.90087890625 +v 430342.9529258294 6734783.963316531 3544.35205078125 +v 430343.47413728386 6734808.957882713 3543.83203125 +v 430343.99534873833 6734833.952448894 3543.37109375 +v 430344.5165601928 6734858.947015076 3542.93994140625 +v 430345.0377716473 6734883.941581258 3542.56689453125 +v 430345.55898310174 6734908.936147439 3542.23095703125 +v 430346.0801945562 6734933.930713621 3541.925048828125 +v 430346.6014060107 6734958.925279803 3541.625 +v 430347.12261746515 6734983.919845984 3541.3720703125 +v 430347.6438289196 6735008.914412166 3541.14208984375 +v 430348.1650403741 6735033.908978348 3540.930908203125 +v 430348.68625182856 6735058.903544529 3540.738037109375 +v 430349.20746328303 6735083.898110711 3540.549072265625 +v 430349.7286747375 6735108.892676893 3540.3369140625 +v 430350.249886192 6735133.887243074 3540.29296875 +v 430350.77109764644 6735158.881809256 3540.02490234375 +v 430364.32259546267 6735808.74052998 3524.64306640625 +v 430364.84380691714 6735833.735096161 3524.00390625 +v 430365.3650183716 6735858.729662343 3523.3701171875 +v 430365.8862298261 6735883.724228525 3522.653076171875 +v 430366.40744128055 6735908.718794706 3521.89599609375 +v 430366.928652735 6735933.713360888 3521.02392578125 +v 430367.4498641895 6735958.70792707 3520.09912109375 +v 430367.97107564396 6735983.702493251 3519.10205078125 +v 430368.49228709843 6736008.697059433 3518.0859375 +v 430369.0134985529 6736033.691625615 3517.0 +v 430369.53471000737 6736058.686191796 3515.8798828125 +v 430370.05592146184 6736083.680757978 3514.681884765625 +v 430370.5771329163 6736108.67532416 3513.470947265625 +v 430371.0983443708 6736133.669890341 3512.241943359375 +v 430371.61955582525 6736158.664456523 3511.0029296875 +v 430372.1407672797 6736183.659022705 3509.739990234375 +v 430372.6619787342 6736208.653588886 3508.472900390625 +v 430373.18319018866 6736233.648155068 3507.217041015625 +v 430373.70440164313 6736258.64272125 3505.9560546875 +v 430374.2256130976 6736283.637287431 3504.722900390625 +v 430374.7468245521 6736308.631853613 3503.5 +v 430375.2680360065 6736333.626419795 3502.305908203125 +v 430375.78924746095 6736358.620985976 3501.125 +v 430376.3104589154 6736383.615552158 3500.02490234375 +v 430389.3407452772 6737008.4797067 3481.181884765625 +v 430389.86195673165 6737033.474272882 3481.133056640625 +v 430390.3831681861 6737058.468839063 3481.112060546875 +v 430390.9043796406 6737083.463405245 3481.195068359375 +v 430391.42559109506 6737108.457971427 3481.31201171875 +v 430391.94680254953 6737133.452537608 3481.56298828125 +v 430392.468014004 6737158.44710379 3481.8720703125 +v 430392.98922545847 6737183.441669972 3482.327880859375 +v 430393.51043691294 6737208.436236153 3482.830078125 +v 430394.0316483674 6737233.430802335 3483.490966796875 +v 430394.5528598219 6737258.425368517 3484.2099609375 +v 430395.07407127635 6737283.419934698 3485.052978515625 +v 430395.5952827308 6737308.41450088 3485.948974609375 +v 430396.1164941853 6737333.409067062 3486.97900390625 +v 430396.63770563976 6737358.403633243 3488.050048828125 +v 430397.15891709423 6737383.398199425 3489.2470703125 +v 430397.6801285487 6737408.392765607 3490.485107421875 +v 430398.2013400032 6737433.387331788 3491.84912109375 +v 430398.72255145764 6737458.38189797 3493.27099609375 +v 430399.2437629121 6737483.376464152 3494.784912109375 +v 430399.7649743666 6737508.371030333 3496.319091796875 +v 430400.28618582105 6737533.365596515 3497.885009765625 +v 430400.8073972755 6737558.360162697 3499.5791015625 +v 430413.8376836372 6738183.224317239 3526.763916015625 +v 430414.3588950917 6738208.21888342 3527.237060546875 +v 430414.88010654616 6738233.213449602 3527.362060546875 +v 430415.40131800063 6738258.208015784 3527.388916015625 +v 430415.9225294551 6738283.202581965 3527.06591796875 +v 430416.44374090957 6738308.197148147 3526.633056640625 +v 430416.96495236404 6738333.191714329 3525.73095703125 +v 430417.4861638185 6738358.18628051 3524.678955078125 +v 430418.007375273 6738383.180846692 3523.175048828125 +v 430418.52858672745 6738408.175412874 3521.575927734375 +v 430419.0497981819 6738433.169979055 3519.593017578125 +v 430419.5710096364 6738458.164545237 3517.4951171875 +v 430420.09222109086 6738483.159111419 3515.1259765625 +v 430420.61343254533 6738508.1536776 3512.662109375 +v 430421.1346439998 6738533.148243782 3510.0458984375 +v 430421.6558554543 6738558.142809964 3507.384033203125 +v 430422.17706690874 6738583.137376145 3504.5810546875 +v 430422.6982783632 6738608.131942327 3501.738037109375 +v 430423.2194898177 6738633.126508509 3498.867919921875 +v 430423.74070127215 6738658.1210746905 3495.97509765625 +v 430424.2619127266 6738683.115640872 3493.155029296875 +v 430424.7831241811 6738708.110207054 3490.346923828125 +v 430425.30433563556 6738733.1047732355 3487.716064453125 +v 430425.82554709003 6738758.099339417 3485.135009765625 +v 430438.8558334518 6739382.963493959 3469.06298828125 +v 430439.37704490626 6739407.958060141 3468.950927734375 +v 430439.8982563607 6739432.952626322 3468.507080078125 +v 430440.4194678152 6739457.947192504 3467.969970703125 +v 430440.94067926967 6739482.941758686 3467.159912109375 +v 430441.46189072414 6739507.936324867 3466.279052734375 +v 430441.9831021786 6739532.930891049 3465.087890625 +v 430442.5043136331 6739557.925457231 3463.825927734375 +v 430443.02552508755 6739582.920023412 3462.2939453125 +v 430443.546736542 6739607.914589594 3460.679931640625 +v 430444.06794799643 6739632.909155776 3458.89697265625 +v 430444.5891594509 6739657.9037219575 3457.072998046875 +v 430445.1103709054 6739682.898288139 3455.0390625 +v 430445.63158235984 6739707.892854321 3452.95703125 +v 430446.1527938143 6739732.8874205025 3450.7470703125 +v 430446.6740052688 6739757.881986684 3448.498046875 +v 430447.19521672325 6739782.876552866 3446.133056640625 +v 430447.7164281777 6739807.8711190475 3443.738037109375 +v 430448.2376396322 6739832.865685229 3441.237060546875 +v 430448.75885108666 6739857.860251411 3438.718994140625 +v 430449.28006254113 6739882.854817593 3436.10400390625 +v 430449.8012739956 6739907.849383774 3433.451904296875 +v 430450.3224854501 6739932.843949956 3430.7529296875 +v 430450.84369690454 6739957.838516138 3428.033935546875 +v 430463.8739832663 6740582.702670679 3341.264892578125 +v 430464.39519472077 6740607.697236861 3341.5810546875 +v 430464.91640617524 6740632.691803043 3341.43310546875 +v 430465.4376176297 6740657.686369224 3341.131103515625 +v 430465.9588290842 6740682.680935406 3341.111083984375 +v 430466.48004053865 6740707.675501588 3341.217041015625 +v 430467.0012519931 6740732.6700677695 3339.465087890625 +v 430467.5224634476 6740757.664633951 3339.40087890625 +v 430493.06182471657 6741982.398376853 3530.218994140625 +v 430493.58303617104 6742007.392943035 3532.906005859375 +v 430494.1042476255 6742032.387509217 3535.847900390625 +v 430495.14667053445 6742082.37664158 3539.055908203125 +v 430495.6678819889 6742107.371207762 3541.327880859375 +v 430496.1890934434 6742132.365773943 3544.340087890625 +v 430496.71030489786 6742157.360340125 3546.739013671875 +v 430497.23151635233 6742182.354906307 3549.14501953125 +v 430497.7527278068 6742207.349472488 3551.56103515625 +v 430498.2739392613 6742232.34403867 3553.923095703125 +v 430498.79515071574 6742257.338604852 3556.279052734375 +v 430499.3163621702 6742282.333171033 3558.506103515625 +v 430499.8375736247 6742307.327737215 3560.721923828125 +v 430500.35878507915 6742332.322303397 3562.72900390625 +v 430500.8799965336 6742357.316869578 3564.700927734375 +v 430513.9102828953 6742982.18102412 3568.43505859375 +v 430514.4314943498 6743007.175590302 3567.699951171875 +v 430514.95270580426 6743032.170156484 3566.708984375 +v 430515.4739172587 6743057.164722665 3565.674072265625 +v 430515.9951287132 6743082.159288847 3564.597900390625 +v 430516.51634016767 6743107.153855029 3563.530029296875 +v 430517.03755162214 6743132.14842121 3562.43408203125 +v 430517.5587630766 6743157.142987392 3561.327880859375 +v 430518.0799745311 6743182.137553574 3560.080078125 +v 430518.60118598555 6743207.132119755 3558.81396484375 +v 430519.12239744 6743232.126685937 3557.39111328125 +v 430519.6436088945 6743257.121252119 3555.9609375 +v 430520.16482034896 6743282.1158183 3554.4189453125 +v 430520.68603180343 6743307.110384482 3552.85302734375 +v 430521.2072432579 6743332.104950665 3551.2080078125 +v 430521.72845471237 6743357.099516846 3549.554931640625 +v 430522.24966616684 6743382.094083028 3547.85009765625 +v 430522.7708776213 6743407.08864921 3546.14892578125 +v 430523.2920890758 6743432.083215391 3544.469970703125 +v 430523.81330053025 6743457.077781573 3542.780029296875 +v 430524.3345119847 6743482.072347755 3541.10205078125 +v 430524.8557234392 6743507.066913936 3539.427001953125 +v 430525.37693489366 6743532.061480118 3537.7548828125 +v 430525.89814634813 6743557.0560463 3536.092041015625 +v 430538.9284327099 6744181.9202008415 3510.7939453125 +v 430539.44964416436 6744206.914767023 3510.569091796875 +v 430539.9708556188 6744231.909333205 3510.30810546875 +v 430540.4920670733 6744256.9038993865 3510.041015625 +v 430541.01327852777 6744281.898465568 3509.742919921875 +v 430541.53448998224 6744306.89303175 3509.43896484375 +v 430542.0557014367 6744331.887597932 3509.0849609375 +v 430542.5769128912 6744356.882164113 3508.72509765625 +v 430543.09812434565 6744381.876730295 3508.465087890625 +v 430543.6193358001 6744406.871296477 3508.2080078125 +v 430544.1405472546 6744431.865862658 3508.12890625 +v 430544.66175870906 6744456.86042884 3508.069091796875 +v 430545.1829701635 6744481.854995022 3508.068115234375 +v 430545.704181618 6744506.849561203 3508.076904296875 +v 430546.22539307247 6744531.844127385 3508.06494140625 +v 430546.74660452694 6744556.838693567 3508.052978515625 +v 430547.2678159814 6744581.833259748 3508.02587890625 +v 430547.7890274358 6744606.82782593 3507.99609375 +v 430548.3102388903 6744631.822392112 3507.93310546875 +v 430548.83145034476 6744656.816958293 3507.8740234375 +v 430549.35266179923 6744681.811524475 3507.695068359375 +v 430549.8738732537 6744706.806090657 3507.52197265625 +v 430550.3950847082 6744731.800656838 3507.008056640625 +v 430550.91629616264 6744756.79522302 3506.465087890625 +v 430613.9828821535 6747781.137731003 3361.010986328125 +v 430614.50409360795 6747806.132297184 3363.9599609375 +v 430615.0253050624 6747831.126863366 3366.79296875 +v 430615.5465165169 6747856.121429548 3369.615966796875 +v 430616.06772797136 6747881.115995729 3372.419921875 +v 430616.58893942577 6747906.110561911 3375.22607421875 +v 430617.11015088024 6747931.105128093 3377.1669921875 +v 430617.6313623347 6747956.099694274 3379.093017578125 +v 430618.1525737892 6747981.094260456 3380.5810546875 +v 430618.67378524365 6748006.088826638 3382.055908203125 +v 430619.1949966981 6748031.083392819 3383.14794921875 +v 430619.7162081526 6748056.077959001 3384.23388671875 +v 430620.23741960706 6748081.072525183 3384.89892578125 +v 430620.75863106153 6748106.067091364 3385.553955078125 +v 430621.279842516 6748131.061657546 3385.922119140625 +v 430621.80105397047 6748156.056223728 3386.285888671875 +v 430622.32226542494 6748181.050789909 3386.512939453125 +v 430622.8434768794 6748206.045356091 3386.739990234375 +v 430623.3646883339 6748231.039922273 3386.826904296875 +v 430623.88589978835 6748256.034488454 3386.903076171875 +v 430624.4071112428 6748281.029054636 3386.85205078125 +v 430624.9283226973 6748306.023620818 3386.798095703125 +v 430625.44953415176 6748331.0181869995 3386.677001953125 +v 430625.97074560623 6748356.012753181 3386.55908203125 +v 430339.2926538318 6734008.871159172 3581.322998046875 +v 430339.8138652863 6734033.865725353 3579.194091796875 +v 430340.33507674077 6734058.860291535 3577.195068359375 +v 430340.85628819524 6734083.854857717 3575.321044921875 +v 430341.3774996497 6734108.849423898 3573.531005859375 +v 430341.8987111042 6734133.84399008 3571.8291015625 +v 430342.41992255865 6734158.838556262 3570.176025390625 +v 430342.9411340131 6734183.833122443 3568.618896484375 +v 430343.4623454676 6734208.827688625 3567.114013671875 +v 430343.98355692206 6734233.822254807 3565.657958984375 +v 430344.50476837653 6734258.816820988 3564.22998046875 +v 430345.025979831 6734283.81138717 3562.884033203125 +v 430345.54719128547 6734308.805953352 3561.5810546875 +v 430346.06840273994 6734333.800519533 3560.35205078125 +v 430346.5896141944 6734358.795085715 3559.160888671875 +v 430347.1108256489 6734383.789651897 3558.010986328125 +v 430347.63203710335 6734408.7842180785 3556.888916015625 +v 430348.1532485578 6734433.77878426 3555.8291015625 +v 430348.6744600123 6734458.773350442 3554.800048828125 +v 430349.19567146676 6734483.7679166235 3553.822021484375 +v 430349.71688292123 6734508.762482805 3552.864013671875 +v 430350.2380943757 6734533.757048987 3551.93603515625 +v 430350.7593058302 6734558.7516151685 3551.01708984375 +v 430351.28051728464 6734583.74618135 3550.137939453125 +v 430365.3532265553 6735258.599468255 3534.368896484375 +v 430365.87443800975 6735283.594034437 3534.1298828125 +v 430366.3956494642 6735308.588600619 3533.7509765625 +v 430366.9168609187 6735333.5831668 3533.363037109375 +v 430367.43807237316 6735358.577732982 3532.969970703125 +v 430367.95928382763 6735383.572299164 3532.56689453125 +v 430368.4804952821 6735408.566865345 3532.173095703125 +v 430369.00170673657 6735433.561431527 3531.7880859375 +v 430369.52291819104 6735458.555997709 3531.403076171875 +v 430370.0441296455 6735483.5505638905 3531.010009765625 +v 430370.5653411 6735508.545130072 3530.60693359375 +v 430371.08655255445 6735533.539696254 3530.18408203125 +v 430371.6077640089 6735558.5342624355 3529.75390625 +v 430372.1289754634 6735583.528828617 3529.318115234375 +v 430372.65018691786 6735608.523394799 3528.8740234375 +v 430373.17139837233 6735633.517960981 3528.427001953125 +v 430373.6926098268 6735658.512527162 3527.97900390625 +v 430374.2138212813 6735683.507093344 3527.492919921875 +v 430374.73503273574 6735708.501659526 3527.0048828125 +v 430375.2562441902 6735733.496225707 3526.451904296875 +v 430375.7774556447 6735758.490791889 3525.85791015625 +v 430376.29866709915 6735783.485358071 3525.2548828125 +v 430389.32895346085 6736408.349512612 3494.81396484375 +v 430389.8501649153 6736433.344078794 3493.886962890625 +v 430390.3713763698 6736458.338644976 3493.0048828125 +v 430390.89258782426 6736483.3332111575 3492.174072265625 +v 430391.41379927873 6736508.327777339 3491.3740234375 +v 430391.9350107332 6736533.322343521 3490.594970703125 +v 430392.45622218767 6736558.3169097025 3489.821044921875 +v 430392.97743364214 6736583.311475884 3489.097900390625 +v 430393.4986450966 6736608.306042066 3488.39892578125 +v 430394.0198565511 6736633.3006082475 3487.72412109375 +v 430394.54106800555 6736658.295174429 3487.06591796875 +v 430395.06227946 6736683.289740611 3486.431884765625 +v 430395.5834909145 6736708.284306793 3485.803955078125 +v 430396.10470236896 6736733.278872974 3485.216064453125 +v 430396.62591382343 6736758.273439156 3484.64404296875 +v 430397.1471252779 6736783.268005338 3484.116943359375 +v 430397.6683367324 6736808.262571519 3483.610107421875 +v 430398.18954818684 6736833.257137701 3483.157958984375 +v 430398.7107596413 6736858.251703883 3482.73388671875 +v 430399.2319710958 6736883.246270064 3482.3701171875 +v 430399.75318255025 6736908.240836246 3482.02197265625 +v 430400.2743940047 6736933.235402428 3481.7490234375 +v 430400.7956054592 6736958.229968609 3481.4970703125 +v 430401.31681691366 6736983.224534791 3481.322998046875 +v 430413.82589182095 6737583.094123151 3492.466064453125 +v 430414.3471032754 6737608.088689333 3493.236083984375 +v 430416.4319490933 6737708.0669540595 3501.635009765625 +v 430416.95316054777 6737733.061520241 3502.52099609375 +v 430417.47437200224 6737758.056086423 3504.0048828125 +v 430417.9955834567 6737783.050652605 3505.52001953125 +v 430418.5167949112 6737808.045218786 3507.0419921875 +v 430419.03800636565 6737833.039784968 3508.64990234375 +v 430419.5592178201 6737858.03435115 3510.2919921875 +v 430420.0804292746 6737883.028917331 3511.93994140625 +v 430420.60164072906 6737908.023483513 3513.5859375 +v 430421.12285218353 6737933.018049695 3515.18994140625 +v 430421.644063638 6737958.012615876 3516.7900390625 +v 430422.1652750924 6737983.007182058 3518.306884765625 +v 430422.6864865469 6738008.00174824 3519.797119140625 +v 430423.20769800135 6738032.996314421 3521.136962890625 +v 430423.7289094558 6738057.990880603 3522.4208984375 +v 430424.2501209103 6738082.985446785 3523.56201171875 +v 430424.77133236476 6738107.980012966 3524.68408203125 +v 430425.29254381923 6738132.974579148 3525.511962890625 +v 430425.8137552737 6738157.96914533 3526.239990234375 +v 430438.84404163546 6738782.8332998715 3477.60791015625 +v 430439.3652530899 6738807.827866053 3475.322998046875 +v 430439.8864645444 6738832.822432235 3473.322021484375 +v 430440.40767599887 6738857.816998417 3471.447998046875 +v 430440.92888745334 6738882.811564598 3469.923095703125 +v 430441.4500989078 6738907.80613078 3468.511962890625 +v 430441.9713103623 6738932.800696962 3467.5 +v 430442.49252181675 6738957.795263143 3466.60791015625 +v 430443.0137332712 6738982.789829325 3466.080078125 +v 430443.5349447257 6739007.784395507 3465.6630859375 +v 430444.05615618016 6739032.778961688 3465.491943359375 +v 430444.5773676346 6739057.77352787 3465.39990234375 +v 430445.0985790891 6739082.768094052 3465.51611328125 +v 430445.61979054357 6739107.762660233 3465.694091796875 +v 430446.14100199804 6739132.757226415 3466.010986328125 +v 430446.6622134525 6739157.751792597 3466.363037109375 +v 430447.183424907 6739182.746358778 3466.7890625 +v 430447.70463636145 6739207.74092496 3467.237060546875 +v 430448.2258478159 6739232.735491142 3467.6669921875 +v 430448.7470592704 6739257.730057323 3468.10791015625 +v 430449.26827072486 6739282.724623505 3468.470947265625 +v 430449.78948217933 6739307.719189687 3468.80810546875 +v 430450.3106936338 6739332.713755868 3468.991943359375 +v 430450.8319050883 6739357.70832205 3469.14111328125 +v 430463.86219144997 6739982.572476592 3420.194091796875 +v 430464.38340290444 6740007.567042774 3417.68408203125 +v 430464.9046143589 6740032.561608955 3415.176025390625 +v 430465.4258258134 6740057.556175137 3412.508056640625 +v 430465.94703726785 6740082.550741319 3411.81396484375 +v 430466.4682487223 6740107.5453075 3411.695068359375 +v 430467.51067163126 6740157.534439864 3400.98291015625 +v 430468.0318830857 6740182.529006045 3398.6220703125 +v 430468.5530945402 6740207.523572227 3395.616943359375 +v 430469.07430599467 6740232.518138409 3392.093017578125 +v 430469.59551744914 6740257.51270459 3388.428955078125 +v 430470.1167289036 6740282.507270772 3384.573974609375 +v 430470.6379403581 6740307.501836954 3380.658935546875 +v 430471.15915181255 6740332.496403135 3376.7900390625 +v 430471.680363267 6740357.490969317 3372.93798828125 +v 430472.2015747215 6740382.485535499 3369.073974609375 +v 430472.72278617596 6740407.48010168 3365.134033203125 +v 430473.24399763043 6740432.474667862 3362.385986328125 +v 430473.7652090849 6740457.469234044 3359.135986328125 +v 430513.89849107905 6742382.050830033 3562.323974609375 +v 430514.4197025335 6742407.045396214 3563.9150390625 +v 430514.940913988 6742432.039962396 3565.35595703125 +v 430515.46212544246 6742457.034528578 3566.72607421875 +v 430515.9833368969 6742482.029094759 3567.85302734375 +v 430516.5045483514 6742507.023660941 3568.93798828125 +v 430517.02575980587 6742532.018227123 3569.804931640625 +v 430517.54697126034 6742557.012793304 3570.633056640625 +v 430518.0681827148 6742582.007359486 3571.25 +v 430518.5893941693 6742607.001925668 3571.840087890625 +v 430519.11060562375 6742631.996491849 3572.239013671875 +v 430519.6318170782 6742656.991058031 3572.60400390625 +v 430520.1530285327 6742681.985624213 3572.740966796875 +v 430520.67423998716 6742706.980190394 3572.8359375 +v 430521.1954514416 6742731.974756576 3572.805908203125 +v 430521.7166628961 6742756.969322758 3572.76806640625 +v 430522.23787435057 6742781.9638889395 3572.547119140625 +v 430522.75908580504 6742806.958455121 3572.294921875 +v 430523.2802972595 6742831.953021303 3571.950927734375 +v 430523.801508714 6742856.9475874845 3571.593994140625 +v 430524.32272016845 6742881.942153666 3571.10107421875 +v 430524.8439316229 6742906.936719848 3570.60009765625 +v 430525.36514307733 6742931.9312860295 3569.9130859375 +v 430525.8863545318 6742956.925852211 3569.18310546875 +v 430538.91664089356 6743581.790006754 3525.610107421875 +v 430539.437852348 6743606.784572936 3524.1650390625 +v 430539.9590638025 6743631.779139117 3522.889892578125 +v 430540.48027525697 6743656.773705299 3521.593994140625 +v 430541.00148671144 6743681.768271481 3520.43603515625 +v 430541.5226981659 6743706.762837662 3519.299072265625 +v 430542.0439096204 6743731.757403844 3518.35498046875 +v 430542.56512107485 6743756.751970026 3517.427001953125 +v 430543.0863325293 6743781.746536207 3516.677001953125 +v 430543.6075439838 6743806.741102389 3515.93603515625 +v 430544.12875543826 6743831.735668571 3515.345947265625 +v 430544.6499668927 6743856.730234752 3514.77099609375 +v 430545.1711783472 6743881.724800934 3514.27392578125 +v 430545.69238980167 6743906.719367116 3513.798095703125 +v 430546.21360125614 6743931.713933297 3513.384033203125 +v 430546.7348127106 6743956.708499479 3512.968017578125 +v 430547.2560241651 6743981.703065661 3512.655029296875 +v 430547.77723561955 6744006.697631842 3512.35205078125 +v 430548.298447074 6744031.692198024 3512.10302734375 +v 430548.8196585285 6744056.686764206 3511.87109375 +v 430549.34086998296 6744081.6813303875 3511.64697265625 +v 430549.86208143743 6744106.675896569 3511.4189453125 +v 430550.3832928919 6744131.670462751 3511.217041015625 +v 430550.90450434637 6744156.6650289325 3511.02294921875 +v 430625.95895378996 6747755.882559094 3358.06494140625 +v 430348.66266819596 6733858.643156354 3596.345947265625 +v 430349.18387965043 6733883.637722536 3593.700927734375 +v 430349.7050911049 6733908.632288718 3591.0849609375 +v 430350.2263025594 6733933.626854899 3588.529052734375 +v 430350.74751401384 6733958.621421081 3586.02587890625 +v 430351.2687254683 6733983.615987263 3583.631103515625 +v 430364.29901183007 6734608.480141805 3545.48193359375 +v 430364.82022328454 6734633.474707986 3544.697021484375 +v 430365.341434739 6734658.469274168 3543.919921875 +v 430365.8626461934 6734683.46384035 3543.18310546875 +v 430366.3838576479 6734708.458406531 3542.4609375 +v 430366.90506910236 6734733.452972713 3541.81396484375 +v 430367.4262805568 6734758.447538895 3541.2109375 +v 430367.9474920113 6734783.442105076 3540.65087890625 +v 430368.46870346577 6734808.436671258 3540.131103515625 +v 430368.98991492024 6734833.43123744 3539.6640625 +v 430369.5111263747 6734858.425803621 3539.221923828125 +v 430370.0323378292 6734883.420369803 3538.8369140625 +v 430370.55354928365 6734908.414935985 3538.489013671875 +v 430371.0747607381 6734933.409502166 3538.162109375 +v 430371.5959721926 6734958.404068348 3537.847900390625 +v 430372.11718364706 6734983.39863453 3537.5791015625 +v 430372.63839510153 6735008.393200711 3537.327880859375 +v 430373.159606556 6735033.387766893 3537.091064453125 +v 430373.68081801047 6735058.382333075 3536.864013671875 +v 430374.20202946494 6735083.376899256 3536.635009765625 +v 430374.7232409194 6735108.371465438 3536.430908203125 +v 430375.2444523739 6735133.36603162 3536.330078125 +v 430375.76566382835 6735158.360597801 3536.030029296875 +v 430389.3171616446 6735808.219318525 3519.4951171875 +v 430389.83837309905 6735833.213884707 3518.8330078125 +v 430390.3595845535 6735858.208450888 3518.166015625 +v 430390.880796008 6735883.20301707 3517.43310546875 +v 430391.40200746246 6735908.197583252 3516.677001953125 +v 430391.9232189169 6735933.192149433 3515.8369140625 +v 430392.4444303714 6735958.186715615 3514.949951171875 +v 430392.96564182587 6735983.181281797 3514.0009765625 +v 430393.48685328034 6736008.175847978 3513.02099609375 +v 430394.0080647348 6736033.17041416 3511.969970703125 +v 430394.5292761893 6736058.164980342 3510.89208984375 +v 430395.05048764375 6736083.159546523 3509.764892578125 +v 430395.5716990982 6736108.154112705 3508.614013671875 +v 430396.0929105527 6736133.148678887 3507.451904296875 +v 430396.61412200716 6736158.143245068 3506.282958984375 +v 430397.1353334616 6736183.13781125 3505.083984375 +v 430397.6565449161 6736208.132377432 3503.8779296875 +v 430398.17775637057 6736233.126943613 3502.675048828125 +v 430398.69896782504 6736258.121509795 3501.48291015625 +v 430399.2201792795 6736283.116075977 3500.31005859375 +v 430399.741390734 6736308.110642158 3499.139892578125 +v 430400.2626021884 6736333.10520834 3498.011962890625 +v 430400.78381364286 6736358.099774522 3496.89892578125 +v 430401.30502509733 6736383.094340703 3495.837890625 +v 430413.8141000046 6736982.963929064 3476.993896484375 +v 430414.3353114591 6737007.958495245 3476.800048828125 +v 430414.85652291356 6737032.953061427 3476.68408203125 +v 430415.377734368 6737057.947627609 3476.60888671875 +v 430415.8989458225 6737082.94219379 3476.610107421875 +v 430416.42015727697 6737107.936759972 3476.635009765625 +v 430416.94136873144 6737132.931326154 3476.781982421875 +v 430417.4625801859 6737157.925892335 3476.97705078125 +v 430417.9837916404 6737182.920458517 3477.2958984375 +v 430418.50500309485 6737207.915024699 3477.674072265625 +v 430419.0262145493 6737232.90959088 3478.180908203125 +v 430419.5474260038 6737257.904157062 3478.73388671875 +v 430420.06863745826 6737282.898723244 3479.39990234375 +v 430420.5898489127 6737307.893289425 3480.113037109375 +v 430421.1110603672 6737332.887855607 3480.93994140625 +v 430421.63227182167 6737357.882421789 3481.81591796875 +v 430422.15348327614 6737382.87698797 3482.8369140625 +v 430422.6746947306 6737407.871554152 3483.907958984375 +v 430423.1959061851 6737432.866120334 3485.131103515625 +v 430423.71711763955 6737457.860686515 3486.422119140625 +v 430424.238329094 6737482.855252697 3487.819091796875 +v 430424.7595405485 6737507.849818879 3489.27001953125 +v 430425.28075200296 6737532.8443850605 3490.819091796875 +v 430425.80196345743 6737557.838951242 3492.323974609375 +v 430438.8322498191 6738182.703105784 3520.616943359375 +v 430439.3534612736 6738207.697671966 3521.14599609375 +v 430439.87467272807 6738232.692238147 3521.35693359375 +v 430440.39588418254 6738257.686804329 3521.4599609375 +v 430440.917095637 6738282.681370511 3521.18994140625 +v 430441.4383070915 6738307.675936692 3520.802001953125 +v 430441.95951854595 6738332.670502874 3519.9541015625 +v 430442.4807300004 6738357.665069056 3518.93505859375 +v 430443.0019414549 6738382.659635237 3517.51611328125 +v 430443.52315290936 6738407.654201419 3515.964111328125 +v 430444.0443643638 6738432.648767601 3514.04296875 +v 430444.5655758183 6738457.643333782 3512.0 +v 430445.08678727277 6738482.637899964 3509.676025390625 +v 430445.60799872724 6738507.632466146 3507.241943359375 +v 430446.1292101817 6738532.6270323275 3504.662109375 +v 430446.6504216362 6738557.621598509 3502.029052734375 +v 430447.17163309065 6738582.616164691 3499.263916015625 +v 430447.6928445451 6738607.6107308725 3496.451904296875 +v 430448.2140559996 6738632.605297054 3493.60400390625 +v 430448.73526745406 6738657.599863236 3490.742919921875 +v 430449.25647890853 6738682.5944294175 3487.949951171875 +v 430449.777690363 6738707.588995599 3485.169921875 +v 430450.29890181747 6738732.583561781 3482.5380859375 +v 430450.82011327194 6738757.578127963 3479.987060546875 +v 430463.8503996337 6739382.442282504 3462.55810546875 +v 430464.37161108817 6739407.436848686 3462.387939453125 +v 430464.89282254264 6739432.431414868 3461.9169921875 +v 430465.4140339971 6739457.425981049 3461.361083984375 +v 430465.9352454516 6739482.420547231 3460.5458984375 +v 430466.45645690605 6739507.415113413 3459.64501953125 +v 430466.9776683605 6739532.409679594 3458.47509765625 +v 430467.498879815 6739557.404245776 3457.22412109375 +v 430468.02009126946 6739582.398811958 3455.721923828125 +v 430468.5413027239 6739607.3933781395 3454.155029296875 +v 430469.06251417834 6739632.387944321 3452.39208984375 +v 430469.5837256328 6739657.382510503 3450.55810546875 +v 430470.1049370873 6739682.3770766845 3448.574951171875 +v 430470.62614854175 6739707.371642866 3446.550048828125 +v 430471.1473599962 6739732.366209048 3444.39404296875 +v 430471.6685714507 6739757.3607752295 3442.205078125 +v 430472.18978290516 6739782.355341411 3439.922119140625 +v 430472.71099435963 6739807.349907593 3437.60595703125 +v 430473.2322058141 6739832.344473775 3435.202880859375 +v 430473.75341726857 6739857.339039956 3432.77392578125 +v 430474.27462872304 6739882.333606138 3430.263916015625 +v 430474.7958401775 6739907.32817232 3427.736083984375 +v 430475.317051632 6739932.322738501 3425.239990234375 +v 430475.83826308645 6739957.317304683 3422.714111328125 +v 430488.8685494482 6740582.181459225 3345.674072265625 +v 430489.3897609027 6740607.176025406 3345.65087890625 +v 430489.91097235715 6740632.170591588 3345.652099609375 +v 430490.4321838116 6740657.16515777 3345.593017578125 +v 430490.9533952661 6740682.1597239515 3346.0791015625 +v 430491.47460672056 6740707.154290133 3346.39599609375 +v 430491.995818175 6740732.148856315 3339.679931640625 +v 430516.49275653507 6741906.893466854 3522.06201171875 +v 430517.01396798954 6741931.888033035 3525.055908203125 +v 430517.535179444 6741956.882599217 3528.1650390625 +v 430518.0563908985 6741981.877165399 3531.574951171875 +v 430519.0988138074 6742031.866297762 3534.18701171875 +v 430519.6200252619 6742056.860863944 3536.070068359375 +v 430520.14123671636 6742081.855430125 3537.802978515625 +v 430520.6624481708 6742106.849996307 3539.94091796875 +v 430521.1836596253 6742131.844562489 3542.301025390625 +v 430521.70487107977 6742156.83912867 3544.531005859375 +v 430522.22608253424 6742181.833694852 3546.712890625 +v 430522.7472939887 6742206.828261034 3548.883056640625 +v 430523.2685054432 6742231.822827215 3550.985107421875 +v 430523.78971689765 6742256.817393397 3553.077880859375 +v 430524.3109283521 6742281.811959579 3555.047119140625 +v 430524.8321398066 6742306.80652576 3557.0009765625 +v 430525.35335126106 6742331.801091942 3558.8779296875 +v 430525.87456271553 6742356.795658124 3560.679931640625 +v 430538.9048490772 6742981.659812666 3559.739013671875 +v 430539.4260605317 6743006.654378847 3558.822998046875 +v 430539.94727198617 6743031.648945029 3557.801025390625 +v 430540.46848344064 6743056.643511211 3556.759033203125 +v 430540.9896948951 6743081.638077392 3555.655029296875 +v 430541.5109063496 6743106.632643574 3554.555908203125 +v 430542.03211780405 6743131.627209756 3553.424072265625 +v 430542.5533292585 6743156.621775937 3552.27587890625 +v 430543.074540713 6743181.616342119 3551.011962890625 +v 430543.59575216746 6743206.610908301 3549.719970703125 +v 430544.1169636219 6743231.605474482 3548.281005859375 +v 430544.6381750764 6743256.600040664 3546.820068359375 +v 430545.15938653087 6743281.594606846 3545.236083984375 +v 430545.68059798534 6743306.589173027 3543.638916015625 +v 430546.2018094398 6743331.58373921 3541.98095703125 +v 430546.7230208943 6743356.578305392 3540.305908203125 +v 430547.24423234875 6743381.572871573 3538.60791015625 +v 430547.7654438032 6743406.567437755 3536.907958984375 +v 430548.2866552577 6743431.562003937 3535.23095703125 +v 430548.80786671216 6743456.556570118 3533.56591796875 +v 430549.32907816663 6743481.5511363 3531.906005859375 +v 430549.8502896211 6743506.545702482 3530.23388671875 +v 430550.37150107557 6743531.540268663 3528.675048828125 +v 430550.89271253004 6743556.534834845 3527.10302734375 +v 430563.9229988918 6744181.398989387 3505.9970703125 +v 430564.44421034626 6744206.3935555685 3505.9990234375 +v 430564.96542180073 6744231.38812175 3505.9560546875 +v 430565.4866332552 6744256.382687932 3505.912109375 +v 430566.0078447097 6744281.377254114 3505.825927734375 +v 430566.52905616415 6744306.371820295 3505.72802734375 +v 430567.0502676186 6744331.366386477 3505.611083984375 +v 430567.5714790731 6744356.360952659 3505.490966796875 +v 430568.09269052756 6744381.35551884 3505.39599609375 +v 430568.613901982 6744406.350085022 3505.298095703125 +v 430569.1351134365 6744431.344651204 3505.39892578125 +v 430569.65632489097 6744456.339217385 3505.51904296875 +v 430570.17753634544 6744481.333783567 3505.738037109375 +v 430570.6987477999 6744506.328349749 3505.970947265625 +v 430571.2199592544 6744531.32291593 3506.239990234375 +v 430571.74117070885 6744556.317482112 3506.52099609375 +v 430572.2623821633 6744581.312048294 3506.760986328125 +v 430572.7835936177 6744606.306614475 3507.0009765625 +v 430573.3048050722 6744631.301180657 3507.06591796875 +v 430573.82601652667 6744656.295746839 3507.14404296875 +v 430638.9774483354 6747780.616519548 3361.695068359375 +v 430639.49865978985 6747805.61108573 3364.699951171875 +v 430640.0198712443 6747830.605651911 3367.365966796875 +v 430640.5410826988 6747855.600218093 3370.0380859375 +v 430641.06229415326 6747880.594784275 3372.248046875 +v 430641.5835056077 6747905.589350456 3374.452880859375 +v 430642.10471706215 6747930.583916638 3376.090087890625 +v 430642.6259285166 6747955.57848282 3377.721923828125 +v 430643.1471399711 6747980.573049001 3378.93994140625 +v 430643.66835142556 6748005.567615183 3380.14794921875 +v 430644.18956288 6748030.562181365 3380.98193359375 +v 430644.7107743345 6748055.556747546 3381.81201171875 +v 430645.23198578897 6748080.551313728 3382.31201171875 +v 430645.75319724344 6748105.54587991 3382.81201171875 +v 430646.2744086979 6748130.540446091 3383.06201171875 +v 430646.7956201524 6748155.535012273 3383.300048828125 +v 430647.31683160685 6748180.529578455 3383.3740234375 +v 430647.8380430613 6748205.5241446365 3383.450927734375 +v 430648.3592545158 6748230.518710818 3383.39501953125 +v 430648.88046597026 6748255.513277 3383.339111328125 +v 430649.4016774247 6748280.5078431815 3383.174072265625 +v 430649.9228888792 6748305.502409363 3382.9990234375 +v 430650.44410033367 6748330.496975545 3382.77294921875 +v 430650.96531178814 6748355.4915417265 3382.56298828125 +v 430364.28722001374 6734008.349947717 3576.3798828125 +v 430364.8084314682 6734033.344513899 3574.281005859375 +v 430365.3296429227 6734058.33908008 3572.299072265625 +v 430365.85085437715 6734083.333646262 3570.451904296875 +v 430366.3720658316 6734108.328212444 3568.68798828125 +v 430366.8932772861 6734133.322778625 3567.010009765625 +v 430367.41448874056 6734158.317344807 3565.39599609375 +v 430367.935700195 6734183.311910989 3563.8740234375 +v 430368.4569116495 6734208.30647717 3562.406005859375 +v 430368.97812310397 6734233.301043352 3561.0029296875 +v 430369.49933455844 6734258.295609534 3559.633056640625 +v 430370.0205460129 6734283.290175715 3558.339111328125 +v 430370.5417574674 6734308.284741897 3557.10205078125 +v 430371.06296892185 6734333.279308079 3555.93408203125 +v 430371.5841803763 6734358.2738742605 3554.803955078125 +v 430372.1053918308 6734383.268440442 3553.722900390625 +v 430372.62660328526 6734408.263006624 3552.669921875 +v 430373.1478147397 6734433.2575728055 3551.66796875 +v 430373.6690261942 6734458.252138987 3550.708984375 +v 430374.19023764867 6734483.246705169 3549.7880859375 +v 430374.71144910314 6734508.2412713505 3548.883056640625 +v 430375.2326605576 6734533.235837532 3548.00390625 +v 430375.7538720121 6734558.230403714 3547.137939453125 +v 430376.27508346655 6734583.224969896 3546.298095703125 +v 430390.3477927372 6735258.078256801 3530.194091796875 +v 430390.86900419166 6735283.072822982 3529.945068359375 +v 430391.3902156461 6735308.067389164 3529.541015625 +v 430391.9114271006 6735333.061955346 3529.125 +v 430392.43263855507 6735358.0565215275 3528.7080078125 +v 430392.95385000954 6735383.051087709 3528.260986328125 +v 430393.475061464 6735408.045653891 3527.802001953125 +v 430393.9962729185 6735433.0402200725 3527.367919921875 +v 430394.51748437295 6735458.034786254 3526.946044921875 +v 430395.0386958274 6735483.029352436 3526.5029296875 +v 430395.5599072819 6735508.0239186175 3526.0380859375 +v 430396.08111873636 6735533.018484799 3525.56005859375 +v 430396.6023301908 6735558.013050981 3525.070068359375 +v 430397.1235416453 6735583.007617163 3524.573974609375 +v 430397.64475309977 6735608.002183344 3524.083984375 +v 430398.16596455424 6735632.996749526 3523.577880859375 +v 430398.6871760087 6735657.991315708 3523.056884765625 +v 430399.2083874632 6735682.985881889 3522.529052734375 +v 430399.72959891765 6735707.980448071 3522.0 +v 430400.2508103721 6735732.975014253 3521.406005859375 +v 430400.7720218266 6735757.969580434 3520.781005859375 +v 430401.29323328106 6735782.964146616 3520.14306640625 +v 430414.32351964276 6736407.828301158 3490.806884765625 +v 430414.8447310972 6736432.8228673395 3489.910888671875 +v 430415.3659425517 6736457.817433521 3489.05908203125 +v 430415.88715400617 6736482.811999703 3488.251953125 +v 430416.40836546064 6736507.8065658845 3487.462890625 +v 430416.9295769151 6736532.801132066 3486.693115234375 +v 430417.4507883696 6736557.795698248 3485.93603515625 +v 430417.97199982405 6736582.7902644295 3485.220947265625 +v 430418.4932112785 6736607.784830611 3484.52099609375 +v 430419.014422733 6736632.779396793 3483.846923828125 +v 430419.53563418746 6736657.773962975 3483.181884765625 +v 430420.0568456419 6736682.768529156 3482.530029296875 +v 430420.5780570964 6736707.763095338 3481.89111328125 +v 430421.09926855087 6736732.75766152 3481.27587890625 +v 430421.62048000534 6736757.752227701 3480.666015625 +v 430422.1416914598 6736782.746793883 3480.110107421875 +v 430422.6629029143 6736807.741360065 3479.5791015625 +v 430423.18411436875 6736832.735926246 3479.096923828125 +v 430423.7053258232 6736857.730492428 3478.64306640625 +v 430424.2265372777 6736882.72505861 3478.238037109375 +v 430424.74774873216 6736907.719624791 3477.846923828125 +v 430425.26896018663 6736932.714190973 3477.52197265625 +v 430425.7901716411 6736957.708757155 3477.222900390625 +v 430438.82045800285 6737582.5729116965 3486.708984375 +v 430439.3416694573 6737607.567477878 3488.321044921875 +v 430439.8628809118 6737632.56204406 3488.449951171875 +v 430441.9477267297 6737732.540308787 3495.027099609375 +v 430442.46893818415 6737757.534874968 3496.52392578125 +v 430442.9901496386 6737782.52944115 3498.074951171875 +v 430443.5113610931 6737807.524007332 3499.64306640625 +v 430444.03257254756 6737832.518573513 3501.279052734375 +v 430444.553784002 6737857.513139695 3502.9599609375 +v 430445.0749954565 6737882.507705877 3504.676025390625 +v 430445.59620691097 6737907.502272058 3506.39892578125 +v 430446.11741836544 6737932.49683824 3508.090087890625 +v 430446.6386298199 6737957.491404422 3509.764892578125 +v 430447.1598412743 6737982.485970603 3511.3720703125 +v 430447.6810527288 6738007.480536785 3512.970947265625 +v 430448.20226418326 6738032.475102967 3514.4150390625 +v 430448.72347563773 6738057.469669148 3515.785888671875 +v 430449.2446870922 6738082.46423533 3517.01806640625 +v 430449.76589854667 6738107.458801512 3518.198974609375 +v 430450.28711000114 6738132.453367693 3519.137939453125 +v 430450.8083214556 6738157.447933875 3520.0009765625 +v 430463.83860781736 6738782.312088417 3472.43798828125 +v 430464.35981927183 6738807.306654599 3470.14599609375 +v 430464.8810307263 6738832.30122078 3468.181884765625 +v 430465.4022421808 6738857.295786962 3466.320068359375 +v 430465.92345363525 6738882.290353144 3464.785888671875 +v 430466.4446650897 6738907.284919325 3463.360107421875 +v 430466.9658765442 6738932.279485507 3462.31201171875 +v 430467.48708799866 6738957.274051689 3461.406005859375 +v 430468.0082994531 6738982.26861787 3460.833984375 +v 430468.5295109076 6739007.263184052 3460.375 +v 430469.05072236207 6739032.257750234 3460.14111328125 +v 430469.57193381654 6739057.252316415 3459.98193359375 +v 430470.093145271 6739082.246882597 3460.009033203125 +v 430470.6143567255 6739107.241448779 3460.10791015625 +v 430471.13556817995 6739132.23601496 3460.337890625 +v 430471.6567796344 6739157.230581142 3460.60498046875 +v 430472.1779910889 6739182.225147324 3460.944091796875 +v 430472.69920254336 6739207.219713505 3461.31005859375 +v 430473.2204139978 6739232.214279687 3461.64404296875 +v 430473.7416254523 6739257.208845869 3461.98095703125 +v 430474.26283690677 6739282.20341205 3462.251953125 +v 430474.78404836124 6739307.197978232 3462.4970703125 +v 430475.3052598157 6739332.192544414 3462.611083984375 +v 430475.8264712702 6739357.187110595 3462.677978515625 +v 430488.8567576319 6739982.051265137 3414.719970703125 +v 430489.37796908634 6740007.045831319 3412.35693359375 +v 430489.8991805408 6740032.040397501 3410.070068359375 +v 430490.4203919953 6740057.034963682 3407.751953125 +v 430490.94160344976 6740082.029529864 3407.159912109375 +v 430491.4628149042 6740107.024096046 3406.797119140625 +v 430492.50523781317 6740157.013228409 3397.2890625 +v 430493.02644926764 6740182.007794591 3395.20703125 +v 430493.5476607221 6740207.002360772 3392.530029296875 +v 430494.0688721766 6740231.996926954 3389.4169921875 +v 430494.59008363105 6740256.991493136 3386.178955078125 +v 430495.1112950855 6740281.986059317 3382.7919921875 +v 430495.63250654 6740306.980625499 3379.35400390625 +v 430496.15371799446 6740331.975191681 3375.909912109375 +v 430496.6749294489 6740356.969757862 3372.4580078125 +v 430497.1961409034 6740381.964324044 3369.0830078125 +v 430497.71735235787 6740406.958890226 3365.7080078125 +v 430498.23856381234 6740431.953456407 3362.885009765625 +v 430498.7597752668 6740456.948022589 3360.179931640625 +v 430538.89305726095 6742381.529618578 3557.39404296875 +v 430539.4142687154 6742406.52418476 3558.739013671875 +v 430539.9354801699 6742431.518750941 3559.906005859375 +v 430540.45669162436 6742456.513317123 3561.044921875 +v 430540.97790307883 6742481.507883305 3561.98291015625 +v 430541.4991145333 6742506.502449486 3562.89404296875 +v 430542.0203259878 6742531.497015668 3563.583984375 +v 430542.54153744224 6742556.49158185 3564.222900390625 +v 430543.0627488967 6742581.486148031 3564.68505859375 +v 430543.5839603512 6742606.480714213 3565.112060546875 +v 430544.10517180566 6742631.475280395 3565.31591796875 +v 430544.6263832601 6742656.469846576 3565.485107421875 +v 430545.1475947146 6742681.464412758 3565.52001953125 +v 430545.66880616907 6742706.45897894 3565.52490234375 +v 430546.19001762354 6742731.4535451215 3565.34912109375 +v 430546.711229078 6742756.448111303 3565.137939453125 +v 430547.2324405325 6742781.442677485 3564.794921875 +v 430547.75365198695 6742806.4372436665 3564.43798828125 +v 430548.2748634414 6742831.431809848 3563.97802734375 +v 430548.7960748959 6742856.42637603 3563.486083984375 +v 430549.31728635036 6742881.4209422115 3562.867919921875 +v 430549.8384978048 6742906.415508393 3562.22509765625 +v 430550.35970925924 6742931.410074575 3561.43505859375 +v 430550.8809207137 6742956.404640757 3560.631103515625 +v 430563.91120707546 6743581.268795299 3516.9169921875 +v 430564.43241852993 6743606.263361481 3515.506103515625 +v 430564.9536299844 6743631.257927663 3514.256103515625 +v 430565.4748414389 6743656.252493844 3513.027099609375 +v 430565.99605289334 6743681.247060026 3511.971923828125 +v 430566.5172643478 6743706.241626208 3510.93994140625 +v 430567.0384758023 6743731.236192389 3510.10693359375 +v 430567.55968725675 6743756.230758571 3509.31689453125 +v 430568.0808987112 6743781.225324753 3508.700927734375 +v 430568.6021101657 6743806.219890934 3508.10205078125 +v 430569.12332162017 6743831.214457116 3507.6650390625 +v 430569.64453307464 6743856.209023298 3507.25 +v 430570.1657445291 6743881.203589479 3506.931884765625 +v 430570.6869559836 6743906.198155661 3506.637939453125 +v 430571.20816743805 6743931.192721843 3506.407958984375 +v 430571.7293788925 6743956.187288024 3506.194091796875 +v 430572.250590347 6743981.181854206 3506.087890625 +v 430572.77180180146 6744006.176420388 3505.988037109375 +v 430573.2930132559 6744031.1709865695 3505.965087890625 +v 430573.8142247104 6744056.165552751 3505.951904296875 +v 430574.33543616487 6744081.160118933 3505.944091796875 +v 430574.85664761934 6744106.1546851145 3505.943115234375 +v 430575.3778590738 6744131.149251296 3505.969970703125 +v 430575.8990705283 6744156.143817478 3505.9951171875 +v 430648.3474626995 6747630.388516731 3343.68798828125 +v 430648.868674154 6747655.383082912 3346.840087890625 +v 430649.38988560846 6747680.377649094 3349.827880859375 +v 430649.9110970629 6747705.372215276 3352.824951171875 +v 430650.4323085174 6747730.366781457 3355.866943359375 +v 430650.95351997187 6747755.361347639 3358.93408203125 +v 430373.65723437787 6733858.1219449 3591.31201171875 +v 430374.17844583234 6733883.116511081 3588.677978515625 +v 430374.6996572868 6733908.111077263 3586.069091796875 +v 430375.2208687413 6733933.105643445 3583.535888671875 +v 430375.74208019575 6733958.100209626 3581.04296875 +v 430376.2632916502 6733983.094775808 3578.669921875 +v 430389.293578012 6734607.95893035 3541.48291015625 +v 430389.81478946644 6734632.953496532 3540.72509765625 +v 430390.3360009209 6734657.948062713 3539.97900390625 +v 430390.8572123753 6734682.942628895 3539.260986328125 +v 430391.3784238298 6734707.937195077 3538.548095703125 +v 430391.89963528427 6734732.931761258 3537.912109375 +v 430392.42084673874 6734757.92632744 3537.324951171875 +v 430392.9420581932 6734782.920893622 3536.764892578125 +v 430393.4632696477 6734807.915459803 3536.2490234375 +v 430393.98448110215 6734832.910025985 3535.781005859375 +v 430394.5056925566 6734857.904592167 3535.3330078125 +v 430395.0269040111 6734882.899158348 3534.94189453125 +v 430395.54811546556 6734907.89372453 3534.5791015625 +v 430396.06932692 6734932.888290712 3534.241943359375 +v 430396.5905383745 6734957.882856893 3533.924072265625 +v 430397.11174982897 6734982.877423075 3533.64208984375 +v 430397.63296128344 6735007.871989257 3533.381103515625 +v 430398.1541727379 6735032.866555438 3533.123046875 +v 430398.6753841924 6735057.86112162 3532.860107421875 +v 430399.19659564685 6735082.855687802 3532.60400390625 +v 430399.7178071013 6735107.850253983 3532.343994140625 +v 430400.2390185558 6735132.844820165 3532.25 +v 430400.76023001026 6735157.839386347 3531.8720703125 +v 430414.3117278265 6735807.69810707 3514.51611328125 +v 430414.83293928095 6735832.692673252 3513.8291015625 +v 430415.3541507354 6735857.687239434 3513.14892578125 +v 430415.8753621899 6735882.681805615 3512.419921875 +v 430416.39657364436 6735907.676371797 3511.669921875 +v 430416.91778509883 6735932.670937979 3510.85400390625 +v 430417.4389965533 6735957.66550416 3509.9970703125 +v 430417.9602080078 6735982.660070342 3509.0869140625 +v 430418.48141946224 6736007.654636524 3508.14599609375 +v 430419.0026309167 6736032.649202705 3507.14208984375 +v 430419.5238423712 6736057.643768887 3506.111083984375 +v 430420.04505382566 6736082.638335069 3505.0458984375 +v 430420.5662652801 6736107.63290125 3503.9560546875 +v 430421.0874767346 6736132.627467432 3502.85400390625 +v 430421.60868818907 6736157.622033614 3501.74609375 +v 430422.12989964354 6736182.616599795 3500.612060546875 +v 430422.651111098 6736207.611165977 3499.467041015625 +v 430423.1723225525 6736232.605732159 3498.327880859375 +v 430423.69353400695 6736257.60029834 3497.197021484375 +v 430424.2147454614 6736282.594864522 3496.0830078125 +v 430424.7359569159 6736307.589430704 3494.970947265625 +v 430425.2571683703 6736332.583996885 3493.888916015625 +v 430425.77837982477 6736357.578563067 3492.821044921875 +v 430426.29959127924 6736382.573129249 3491.801025390625 +v 430438.8086661865 6736982.442717609 3472.739013671875 +v 430439.329877641 6737007.437283791 3472.5048828125 +v 430439.85108909546 6737032.431849972 3472.333984375 +v 430440.37230054993 6737057.426416154 3472.197998046875 +v 430440.8935120044 6737082.420982336 3472.114990234375 +v 430441.4147234589 6737107.415548517 3472.050048828125 +v 430441.93593491334 6737132.410114699 3472.087890625 +v 430442.4571463678 6737157.404680881 3472.1708984375 +v 430442.9783578223 6737182.399247062 3472.35888671875 +v 430443.49956927676 6737207.393813244 3472.60400390625 +v 430444.0207807312 6737232.388379426 3472.946044921875 +v 430444.5419921857 6737257.382945607 3473.33203125 +v 430445.06320364017 6737282.377511789 3473.81201171875 +v 430445.58441509464 6737307.372077971 3474.3310546875 +v 430446.1056265491 6737332.366644152 3474.950927734375 +v 430446.6268380036 6737357.361210334 3475.6259765625 +v 430447.14804945805 6737382.355776516 3476.451904296875 +v 430447.6692609125 6737407.350342697 3477.3359375 +v 430448.190472367 6737432.344908879 3478.412109375 +v 430448.71168382146 6737457.339475061 3479.568115234375 +v 430449.2328952759 6737482.3340412425 3480.85888671875 +v 430449.7541067304 6737507.328607424 3482.22509765625 +v 430450.27531818487 6737532.323173606 3483.623046875 +v 430450.79652963934 6737557.3177397875 3485.0439453125 +v 430463.82681600103 6738182.181894329 3514.31201171875 +v 430464.3480274555 6738207.176460511 3514.89306640625 +v 430464.86923891 6738232.171026693 3515.202880859375 +v 430465.39045036444 6738257.165592874 3515.373046875 +v 430465.9116618189 6738282.160159056 3515.1689453125 +v 430466.4328732734 6738307.154725238 3514.8291015625 +v 430466.95408472785 6738332.149291419 3514.037109375 +v 430467.4752961823 6738357.143857601 3513.056884765625 +v 430467.9965076368 6738382.138423783 3511.702880859375 +v 430468.51771909127 6738407.132989964 3510.19091796875 +v 430469.03893054574 6738432.127556146 3508.330078125 +v 430469.5601420002 6738457.122122328 3506.3369140625 +v 430470.0813534547 6738482.1166885095 3504.06591796875 +v 430470.60256490915 6738507.111254691 3501.677001953125 +v 430471.1237763636 6738532.105820873 3499.14404296875 +v 430471.6449878181 6738557.1003870545 3496.54296875 +v 430472.16619927256 6738582.094953236 3493.819091796875 +v 430472.687410727 6738607.089519418 3491.04296875 +v 430473.2086221815 6738632.0840855995 3488.235107421875 +v 430473.72983363597 6738657.078651781 3485.424072265625 +v 430474.25104509044 6738682.073217963 3482.6669921875 +v 430474.7722565449 6738707.067784145 3479.9169921875 +v 430475.2934679994 6738732.062350326 3477.3310546875 +v 430475.81467945385 6738757.056916508 3474.791015625 +v 430488.8449658156 6739381.92107105 3455.68798828125 +v 430489.3661772701 6739406.915637231 3455.416015625 +v 430489.88738872454 6739431.910203413 3454.9130859375 +v 430490.408600179 6739456.904769595 3454.3349609375 +v 430490.9298116335 6739481.899335776 3453.50390625 +v 430491.45102308795 6739506.893901958 3452.5859375 +v 430491.9722345424 6739531.88846814 3451.427978515625 +v 430492.4934459969 6739556.8830343215 3450.178955078125 +v 430493.01465745136 6739581.877600503 3448.714111328125 +v 430493.53586890583 6739606.872166685 3447.18798828125 +v 430494.05708036025 6739631.8667328665 3445.464111328125 +v 430494.5782918147 6739656.861299048 3443.6669921875 +v 430495.0995032692 6739681.85586523 3441.74609375 +v 430495.62071472366 6739706.8504314115 3439.780029296875 +v 430496.1419261781 6739731.844997593 3437.698974609375 +v 430496.6631376326 6739756.839563775 3435.591064453125 +v 430497.18434908707 6739781.834129957 3433.39990234375 +v 430497.70556054154 6739806.828696138 3431.177978515625 +v 430498.226771996 6739831.82326232 3428.888916015625 +v 430498.7479834505 6739856.817828502 3426.574951171875 +v 430499.26919490495 6739881.812394683 3424.201904296875 +v 430499.7904063594 6739906.806960865 3421.81689453125 +v 430500.3116178139 6739931.801527047 3419.443115234375 +v 430500.83282926836 6739956.796093228 3417.076904296875 +v 430513.8631156301 6740581.66024777 3350.52099609375 +v 430514.3843270846 6740606.654813952 3350.757080078125 +v 430514.90553853905 6740631.6493801335 3350.551025390625 +v 430515.4267499935 6740656.643946315 3350.572998046875 +v 430515.947961448 6740681.638512497 3348.62890625 +v 430516.46917290246 6740706.6330786785 3349.195068359375 +v 430539.92368835356 6741831.388556854 3515.721923828125 +v 430540.44489980803 6741856.383123036 3517.73388671875 +v 430540.9661112625 6741881.377689217 3519.321044921875 +v 430541.487322717 6741906.372255399 3521.2548828125 +v 430542.00853417144 6741931.366821581 3525.4150390625 +v 430543.57216853485 6742006.350520126 3530.12109375 +v 430544.0933799893 6742031.345086307 3531.909912109375 +v 430544.6145914438 6742056.339652489 3533.679931640625 +v 430545.13580289826 6742081.334218671 3535.800048828125 +v 430545.65701435274 6742106.328784852 3537.77001953125 +v 430546.1782258072 6742131.323351034 3539.7099609375 +v 430546.6994372617 6742156.317917216 3541.72802734375 +v 430547.22064871615 6742181.312483397 3543.676025390625 +v 430547.7418601706 6742206.307049579 3545.60595703125 +v 430548.2630716251 6742231.301615761 3547.45703125 +v 430548.78428307956 6742256.296181942 3549.2880859375 +v 430549.305494534 6742281.290748124 3551.01708984375 +v 430549.8267059885 6742306.285314306 3552.72900390625 +v 430550.34791744297 6742331.279880487 3554.362060546875 +v 430550.86912889744 6742356.274446669 3555.9951171875 +v 430563.89941525913 6742981.138601211 3551.0791015625 +v 430564.4206267136 6743006.133167393 3550.083984375 +v 430564.9418381681 6743031.127733574 3549.030029296875 +v 430565.46304962254 6743056.122299756 3547.968994140625 +v 430565.984261077 6743081.116865938 3546.85498046875 +v 430566.5054725315 6743106.111432119 3545.736083984375 +v 430567.02668398595 6743131.105998301 3544.587890625 +v 430567.5478954404 6743156.100564483 3543.428955078125 +v 430568.0691068949 6743181.095130664 3542.156005859375 +v 430568.59031834936 6743206.089696846 3540.85009765625 +v 430569.11152980383 6743231.084263028 3539.39990234375 +v 430569.6327412583 6743256.078829209 3537.922119140625 +v 430570.1539527128 6743281.073395391 3536.3310546875 +v 430570.67516416725 6743306.067961573 3534.73193359375 +v 430571.1963756217 6743331.062527755 3533.083984375 +v 430571.7175870762 6743356.057093937 3531.4208984375 +v 430572.23879853066 6743381.051660119 3529.740966796875 +v 430572.7600099851 6743406.0462263 3528.053955078125 +v 430573.2812214396 6743431.040792482 3526.39599609375 +v 430573.80243289407 6743456.035358664 3524.756103515625 +v 430574.32364434854 6743481.029924845 3523.1279296875 +v 430574.844855803 6743506.024491027 3521.491943359375 +v 430575.3660672575 6743531.019057209 3519.9169921875 +v 430575.88727871195 6743556.01362339 3518.35595703125 +v 430588.9175650737 6744180.877777932 3501.69189453125 +v 430589.4387765282 6744205.872344114 3501.902099609375 +v 430589.95998798264 6744230.866910296 3502.073974609375 +v 430590.4811994371 6744255.861476477 3502.2470703125 +v 430591.0024108916 6744280.856042659 3502.366943359375 +v 430591.52362234605 6744305.850608841 3502.47900390625 +v 430592.0448338005 6744330.845175022 3502.568115234375 +v 430592.566045255 6744355.839741204 3502.654052734375 +v 430593.08725670946 6744380.834307386 3502.761962890625 +v 430593.60846816393 6744405.828873567 3502.873046875 +v 430594.1296796184 6744430.823439749 3503.1708984375 +v 430594.6508910729 6744455.818005931 3503.492919921875 +v 430595.17210252734 6744480.812572112 3503.9169921875 +v 430663.9720145173 6747780.095308093 3362.344970703125 +v 430664.49322597176 6747805.089874275 3364.93994140625 +v 430665.01443742623 6747830.084440457 3367.305908203125 +v 430665.5356488807 6747855.079006638 3369.64794921875 +v 430666.0568603352 6747880.07357282 3371.4150390625 +v 430666.5780717896 6747905.068139002 3373.162109375 +v 430667.09928324405 6747930.062705183 3374.506103515625 +v 430667.6204946985 6747955.057271365 3375.842041015625 +v 430668.141706153 6747980.051837547 3376.800048828125 +v 430668.66291760746 6748005.046403728 3377.751953125 +v 430669.18412906193 6748030.04096991 3378.360107421875 +v 430669.7053405164 6748055.035536092 3378.9580078125 +v 430670.2265519709 6748080.030102273 3379.2880859375 +v 430670.74776342534 6748105.024668455 3379.617919921875 +v 430671.2689748798 6748130.019234637 3379.72607421875 +v 430671.7901863343 6748155.0138008185 3379.822021484375 +v 430672.31139778876 6748180.008367 3379.76708984375 +v 430672.8326092432 6748205.002933182 3379.7080078125 +v 430673.3538206977 6748229.9974993635 3379.537109375 +v 430673.87503215217 6748254.992065545 3379.37109375 +v 430674.39624360664 6748279.986631727 3379.111083984375 +v 430674.9174550611 6748304.9811979085 3378.85009765625 +v 430675.4386665156 6748329.97576409 3378.5830078125 +v 430675.95987797005 6748354.970330272 3378.31103515625 +v 430389.28178619564 6734007.828736262 3571.402099609375 +v 430389.8029976501 6734032.823302444 3569.31298828125 +v 430390.3242091046 6734057.817868626 3567.345947265625 +v 430390.84542055905 6734082.812434807 3565.514892578125 +v 430391.3666320135 6734107.807000989 3563.76806640625 +v 430391.887843468 6734132.801567171 3562.118896484375 +v 430392.40905492246 6734157.796133352 3560.532958984375 +v 430392.93026637693 6734182.790699534 3559.041015625 +v 430393.4514778314 6734207.785265716 3557.625 +v 430393.9726892859 6734232.7798318975 3556.26904296875 +v 430394.49390074034 6734257.774398079 3554.945068359375 +v 430395.0151121948 6734282.768964261 3553.705078125 +v 430395.5363236493 6734307.7635304425 3552.52294921875 +v 430396.05753510376 6734332.758096624 3551.39990234375 +v 430396.5787465582 6734357.752662806 3550.325927734375 +v 430397.0999580127 6734382.7472289875 3549.29296875 +v 430397.62116946717 6734407.741795169 3548.283935546875 +v 430398.14238092164 6734432.736361351 3547.3369140625 +v 430398.6635923761 6734457.730927533 3546.43701171875 +v 430399.1848038306 6734482.725493714 3545.56005859375 +v 430399.70601528505 6734507.720059896 3544.7041015625 +v 430400.2272267395 6734532.714626078 3543.875 +v 430400.748438194 6734557.709192259 3543.05810546875 +v 430401.26964964846 6734582.703758441 3542.260986328125 +v 430415.3423589191 6735257.557045346 3525.966064453125 +v 430415.86357037356 6735282.551611528 3525.7099609375 +v 430416.38478182803 6735307.5461777095 3525.2939453125 +v 430416.9059932825 6735332.540743891 3524.85791015625 +v 430417.427204737 6735357.535310073 3524.405029296875 +v 430417.94841619144 6735382.5298762545 3523.927978515625 +v 430418.4696276459 6735407.524442436 3523.43505859375 +v 430418.9908391004 6735432.519008618 3522.955078125 +v 430419.51205055485 6735457.5135747995 3522.49609375 +v 430420.0332620093 6735482.508140981 3522.010986328125 +v 430420.5544734638 6735507.502707163 3521.5009765625 +v 430421.07568491827 6735532.497273345 3520.98193359375 +v 430421.59689637274 6735557.491839526 3520.45703125 +v 430422.1181078272 6735582.486405708 3519.9189453125 +v 430422.6393192817 6735607.48097189 3519.387939453125 +v 430423.16053073615 6735632.475538071 3518.8359375 +v 430423.6817421906 6735657.470104253 3518.27587890625 +v 430424.2029536451 6735682.464670435 3517.7109375 +v 430424.72416509956 6735707.459236616 3517.14111328125 +v 430425.245376554 6735732.453802798 3516.511962890625 +v 430425.7665880085 6735757.44836898 3515.861083984375 +v 430426.28779946297 6735782.442935161 3515.196044921875 +v 430438.7968743702 6736382.3125235215 3487.952880859375 +v 430439.31808582466 6736407.307089703 3486.991943359375 +v 430439.83929727913 6736432.301655885 3486.111083984375 +v 430440.3605087336 6736457.2962220665 3485.277099609375 +v 430440.8817201881 6736482.290788248 3484.47900390625 +v 430441.40293164254 6736507.28535443 3483.69189453125 +v 430441.924143097 6736532.2799206115 3482.93310546875 +v 430442.4453545515 6736557.274486793 3482.18505859375 +v 430442.96656600595 6736582.269052975 3481.462890625 +v 430443.4877774604 6736607.263619157 3480.760009765625 +v 430444.0089889149 6736632.258185338 3480.070068359375 +v 430444.53020036937 6736657.25275152 3479.384033203125 +v 430445.05141182384 6736682.247317702 3478.708984375 +v 430445.5726232783 6736707.241883883 3478.0419921875 +v 430446.0938347328 6736732.236450065 3477.386962890625 +v 430446.61504618725 6736757.231016247 3476.7451171875 +v 430447.1362576417 6736782.225582428 3476.156005859375 +v 430447.6574690962 6736807.22014861 3475.5849609375 +v 430448.17868055066 6736832.214714792 3475.072998046875 +v 430448.6998920051 6736857.209280973 3474.589111328125 +v 430449.2211034596 6736882.203847155 3474.138916015625 +v 430449.74231491407 6736907.198413337 3473.705078125 +v 430450.26352636854 6736932.192979518 3473.347900390625 +v 430450.784737823 6736957.1875457 3473.014892578125 +v 430463.81502418476 6737582.051700242 3479.218017578125 +v 430464.33623563923 6737607.046266424 3480.669921875 +v 430464.8574470937 6737632.040832605 3481.81201171875 +v 430465.3786585482 6737657.035398787 3483.179931640625 +v 430467.46350436605 6737757.013663514 3489.091064453125 +v 430467.9847158205 6737782.008229695 3490.5849609375 +v 430468.505927275 6737807.002795877 3491.99609375 +v 430469.02713872946 6737831.997362059 3493.5419921875 +v 430469.54835018393 6737856.99192824 3495.212890625 +v 430470.0695616384 6737881.986494422 3497.322021484375 +v 430470.5907730929 6737906.981060604 3499.10888671875 +v 430471.11198454734 6737931.975626785 3500.8759765625 +v 430471.6331960018 6737956.970192967 3502.6201171875 +v 430472.1544074562 6737981.964759149 3504.326904296875 +v 430472.6756189107 6738006.95932533 3506.008056640625 +v 430473.19683036517 6738031.953891512 3507.531005859375 +v 430473.71804181964 6738056.948457694 3508.992919921875 +v 430474.2392532741 6738081.943023875 3510.31201171875 +v 430474.7604647286 6738106.937590057 3511.592041015625 +v 430475.28167618305 6738131.932156239 3512.65087890625 +v 430475.8028876375 6738156.92672242 3513.593994140625 +v 430488.8331739993 6738781.790876962 3467.176025390625 +v 430489.35438545374 6738806.785443144 3464.910888671875 +v 430489.8755969082 6738831.780009326 3462.9580078125 +v 430490.3968083627 6738856.774575507 3461.126953125 +v 430490.91801981715 6738881.769141689 3459.592041015625 +v 430491.4392312716 6738906.763707871 3458.1630859375 +v 430491.9604427261 6738931.758274052 3457.10400390625 +v 430492.48165418056 6738956.752840234 3456.19091796875 +v 430493.00286563503 6738981.747406416 3455.56494140625 +v 430493.5240770895 6739006.741972597 3455.06201171875 +v 430494.045288544 6739031.736538779 3454.740966796875 +v 430494.56649999844 6739056.731104961 3454.48095703125 +v 430495.0877114529 6739081.725671142 3454.4140625 +v 430495.6089229074 6739106.720237324 3454.422119140625 +v 430496.13013436185 6739131.714803506 3454.5419921875 +v 430496.6513458163 6739156.709369687 3454.715087890625 +v 430497.1725572708 6739181.703935869 3454.93798828125 +v 430497.69376872526 6739206.698502051 3455.173095703125 +v 430498.21498017973 6739231.693068232 3455.385986328125 +v 430498.7361916342 6739256.687634414 3455.590087890625 +v 430499.2574030887 6739281.682200596 3455.74609375 +v 430499.77861454315 6739306.676766777 3455.89697265625 +v 430500.2998259976 6739331.671332959 3455.9130859375 +v 430500.8210374521 6739356.665899141 3455.868896484375 +v 430513.8513238138 6739981.530053683 3409.155029296875 +v 430514.37253526825 6740006.524619864 3406.968994140625 +v 430514.8937467227 6740031.519186046 3404.969970703125 +v 430515.4149581772 6740056.513752228 3402.998046875 +v 430515.93616963166 6740081.508318409 3402.376953125 +v 430517.4998039951 6740156.492016954 3393.635009765625 +v 430518.02101544954 6740181.486583136 3391.885009765625 +v 430518.542226904 6740206.481149318 3389.54296875 +v 430519.0634383585 6740231.475715499 3386.85693359375 +v 430519.58464981295 6740256.470281681 3384.06591796875 +v 430520.1058612674 6740281.464847863 3381.156982421875 +v 430520.6270727219 6740306.459414044 3378.20703125 +v 430521.14828417636 6740331.453980226 3375.260986328125 +v 430521.66949563083 6740356.448546408 3372.31494140625 +v 430522.1907070853 6740381.443112589 3369.4580078125 +v 430522.7119185398 6740406.437678771 3366.573974609375 +v 430523.23312999425 6740431.432244953 3364.089111328125 +v 430523.7543414487 6740456.426811134 3361.722900390625 +v 430550.33612562664 6741731.1496864 3508.1669921875 +v 430550.8573370811 6741756.1442525815 3510.010986328125 +v 430563.88762344286 6742381.008407123 3551.989013671875 +v 430564.40883489733 6742406.002973305 3553.111083984375 +v 430564.9300463518 6742430.997539487 3554.075927734375 +v 430565.4512578063 6742455.992105668 3555.010986328125 +v 430565.97246926074 6742480.98667185 3555.77392578125 +v 430566.4936807152 6742505.981238032 3556.510986328125 +v 430567.0148921697 6742530.975804213 3557.041015625 +v 430567.53610362415 6742555.970370395 3557.514892578125 +v 430568.0573150786 6742580.964936577 3557.824951171875 +v 430568.5785265331 6742605.959502758 3558.090087890625 +v 430569.09973798756 6742630.95406894 3558.1640625 +v 430569.62094944203 6742655.948635122 3558.193115234375 +v 430570.1421608965 6742680.9432013035 3558.090087890625 +v 430570.663372351 6742705.937767485 3557.9619140625 +v 430571.18458380544 6742730.932333667 3557.6650390625 +v 430571.7057952599 6742755.9268998485 3557.319091796875 +v 430572.2270067144 6742780.92146603 3556.873046875 +v 430572.74821816885 6742805.916032212 3556.409912109375 +v 430573.2694296233 6742830.9105983935 3555.825927734375 +v 430573.7906410778 6742855.905164575 3555.22607421875 +v 430574.31185253226 6742880.899730757 3554.514892578125 +v 430574.83306398673 6742905.894296939 3553.76904296875 +v 430575.35427544115 6742930.88886312 3552.924072265625 +v 430575.8754868956 6742955.883429302 3552.0419921875 +v 430588.9057732574 6743580.747583845 3508.824951171875 +v 430589.42698471184 6743605.742150026 3507.491943359375 +v 430589.9481961663 6743630.736716208 3506.31298828125 +v 430590.4694076208 6743655.73128239 3505.172119140625 +v 430590.99061907525 6743680.725848571 3504.205078125 +v 430591.5118305297 6743705.720414753 3503.259033203125 +v 430592.0330419842 6743730.714980935 3502.52099609375 +v 430592.55425343866 6743755.709547116 3501.820068359375 +v 430593.07546489313 6743780.704113298 3501.31689453125 +v 430593.5966763476 6743805.69867948 3500.85400390625 +v 430594.1178878021 6743830.693245661 3500.554931640625 +v 430594.63909925654 6743855.687811843 3500.27587890625 +v 430595.160310711 6743880.682378025 3500.118896484375 +v 430595.6815221655 6743905.6769442065 3499.985107421875 +v 430596.20273361995 6743930.671510388 3499.93603515625 +v 430596.7239450744 6743955.66607657 3499.9169921875 +v 430597.2451565289 6743980.6606427515 3500.011962890625 +v 430597.76636798336 6744005.655208933 3500.113037109375 +v 430598.28757943783 6744030.649775115 3500.304931640625 +v 430598.8087908923 6744055.6443412965 3500.512939453125 +v 430599.3300023468 6744080.638907478 3500.73095703125 +v 430599.85121380124 6744105.63347366 3500.9580078125 +v 430600.3724252557 6744130.628039842 3501.215087890625 +v 430600.8936367102 6744155.622606023 3501.467041015625 +v 430671.778394518 6747554.883606731 3338.14501953125 +v 430672.2996059725 6747579.878172913 3340.64208984375 +v 430672.82081742695 6747604.872739094 3343.469970703125 +v 430673.3420288814 6747629.867305276 3346.158935546875 +v 430673.8632403359 6747654.861871458 3348.988037109375 +v 430674.38445179036 6747679.856437639 3351.720947265625 +v 430674.90566324483 6747704.851003821 3354.447021484375 +v 430675.4268746993 6747729.845570003 3357.1259765625 +v 430675.9480861538 6747754.840136184 3359.798095703125 +v 430398.6518005598 6733857.600733445 3586.22509765625 +v 430399.17301201425 6733882.595299627 3583.612060546875 +v 430399.6942234687 6733907.589865808 3581.02001953125 +v 430400.2154349232 6733932.58443199 3578.506103515625 +v 430400.73664637766 6733957.578998172 3576.0380859375 +v 430401.2578578321 6733982.573564353 3573.677978515625 +v 430414.2881441939 6734607.437718895 3537.2880859375 +v 430414.80935564835 6734632.432285077 3536.554931640625 +v 430415.3305671028 6734657.426851259 3535.837890625 +v 430415.85177855723 6734682.42141744 3535.134033203125 +v 430416.3729900117 6734707.415983622 3534.43505859375 +v 430416.8942014662 6734732.410549804 3533.81103515625 +v 430417.41541292064 6734757.405115985 3533.239013671875 +v 430417.9366243751 6734782.399682167 3532.698974609375 +v 430418.4578358296 6734807.394248349 3532.18701171875 +v 430418.97904728405 6734832.38881453 3531.718994140625 +v 430419.5002587385 6734857.383380712 3531.27587890625 +v 430420.021470193 6734882.377946894 3530.8798828125 +v 430420.54268164746 6734907.372513075 3530.507080078125 +v 430421.06389310193 6734932.367079257 3530.16796875 +v 430421.5851045564 6734957.361645439 3529.85009765625 +v 430422.1063160109 6734982.35621162 3529.56103515625 +v 430422.62752746535 6735007.350777802 3529.303955078125 +v 430423.1487389198 6735032.345343984 3529.02587890625 +v 430423.6699503743 6735057.339910165 3528.72509765625 +v 430424.19116182876 6735082.334476347 3528.448974609375 +v 430424.7123732832 6735107.329042529 3528.19189453125 +v 430425.2335847377 6735132.32360871 3527.89501953125 +v 430425.75479619217 6735157.318174892 3527.5419921875 +v 430439.3062940084 6735807.176895616 3509.656005859375 +v 430439.82750546286 6735832.171461797 3508.988037109375 +v 430440.34871691733 6735857.166027979 3508.319091796875 +v 430440.8699283718 6735882.160594161 3507.60888671875 +v 430441.3911398263 6735907.155160342 3506.8720703125 +v 430441.91235128074 6735932.149726524 3506.069091796875 +v 430442.4335627352 6735957.144292706 3505.235107421875 +v 430442.9547741897 6735982.138858887 3504.363037109375 +v 430443.47598564415 6736007.133425069 3503.4609375 +v 430443.9971970986 6736032.127991251 3502.513916015625 +v 430444.5184085531 6736057.122557432 3501.537109375 +v 430445.03962000756 6736082.117123614 3500.52197265625 +v 430445.56083146203 6736107.111689796 3499.493896484375 +v 430446.0820429165 6736132.106255977 3498.450927734375 +v 430446.603254371 6736157.100822159 3497.39404296875 +v 430447.12446582544 6736182.095388341 3496.323974609375 +v 430447.6456772799 6736207.089954522 3495.243896484375 +v 430448.1668887344 6736232.084520704 3494.16796875 +v 430448.68810018885 6736257.079086886 3493.10205078125 +v 430449.2093116433 6736282.073653067 3492.0458984375 +v 430449.7305230978 6736307.068219249 3490.989013671875 +v 430450.2517345522 6736332.062785431 3489.9580078125 +v 430450.7729460067 6736357.0573516125 3488.93798828125 +v 430463.80323236843 6736981.921506154 3468.62890625 +v 430464.3244438229 6737006.916072336 3468.3310546875 +v 430464.8456552774 6737031.910638518 3468.0859375 +v 430465.36686673184 6737056.905204699 3467.876953125 +v 430465.8880781863 6737081.899770881 3467.7099609375 +v 430466.4092896408 6737106.894337063 3467.55810546875 +v 430466.93050109525 6737131.888903244 3467.489013671875 +v 430467.4517125497 6737156.883469426 3467.4541015625 +v 430467.9729240042 6737181.878035608 3467.513916015625 +v 430468.49413545866 6737206.872601789 3467.62109375 +v 430469.01534691313 6737231.867167971 3467.7919921875 +v 430469.5365583676 6737256.861734153 3468.00390625 +v 430470.0577698221 6737281.856300334 3468.2890625 +v 430470.57898127654 6737306.850866516 3468.60205078125 +v 430471.100192731 6737331.845432698 3469.01708984375 +v 430471.6214041855 6737356.8399988795 3469.47900390625 +v 430472.14261563995 6737381.834565061 3470.0869140625 +v 430472.6638270944 6737406.829131243 3470.77490234375 +v 430473.1850385489 6737431.8236974245 3471.69091796875 +v 430473.70625000336 6737456.818263606 3472.708984375 +v 430474.22746145783 6737481.812829788 3473.89892578125 +v 430474.7486729123 6737506.8073959695 3475.175048828125 +v 430475.2698843668 6737531.801962151 3476.47607421875 +v 430475.79109582125 6737556.796528333 3477.7939453125 +v 430488.82138218294 6738181.660682875 3507.85498046875 +v 430489.3425936374 6738206.655249056 3508.534912109375 +v 430489.8638050919 6738231.649815238 3508.902099609375 +v 430490.38501654635 6738256.64438142 3509.12890625 +v 430490.9062280008 6738281.638947601 3509.00390625 +v 430491.4274394553 6738306.633513783 3508.718017578125 +v 430491.94865090976 6738331.628079965 3507.97900390625 +v 430492.46986236423 6738356.622646146 3507.047119140625 +v 430492.9910738187 6738381.617212328 3505.737060546875 +v 430493.5122852732 6738406.61177851 3504.2529296875 +v 430494.03349672764 6738431.6063446915 3502.450927734375 +v 430494.5547081821 6738456.600910873 3500.507080078125 +v 430495.0759196366 6738481.595477055 3498.29296875 +v 430495.59713109105 6738506.5900432365 3495.970947265625 +v 430496.1183425455 6738531.584609418 3493.487060546875 +v 430496.639554 6738556.5791756 3490.926025390625 +v 430497.16076545446 6738581.5737417815 3488.2470703125 +v 430497.68197690893 6738606.568307963 3485.511962890625 +v 430498.2031883634 6738631.562874145 3482.764892578125 +v 430498.7243998179 6738656.557440327 3480.02001953125 +v 430499.24561127234 6738681.552006508 3477.303955078125 +v 430499.7668227268 6738706.54657269 3474.5859375 +v 430500.2880341813 6738731.541138872 3472.02197265625 +v 430500.80924563576 6738756.535705053 3469.5048828125 +v 430513.8395319975 6739381.399859595 3448.35595703125 +v 430514.360743452 6739406.394425777 3448.0380859375 +v 430514.88195490645 6739431.388991958 3447.498046875 +v 430515.4031663609 6739456.38355814 3446.885009765625 +v 430515.9243778154 6739481.378124322 3446.031982421875 +v 430516.44558926986 6739506.3726905035 3445.10302734375 +v 430516.96680072433 6739531.367256685 3443.94189453125 +v 430517.4880121788 6739556.361822867 3442.68408203125 +v 430518.0092236333 6739581.3563890485 3441.262939453125 +v 430518.53043508774 6739606.35095523 3439.778076171875 +v 430519.05164654215 6739631.345521412 3438.114013671875 +v 430519.5728579966 6739656.3400875935 3436.39794921875 +v 430520.0940694511 6739681.334653775 3434.550048828125 +v 430520.61528090556 6739706.329219957 3432.64404296875 +v 430521.13649236003 6739731.323786139 3430.6630859375 +v 430521.6577038145 6739756.31835232 3428.654052734375 +v 430522.178915269 6739781.312918502 3426.56201171875 +v 430522.70012672344 6739806.307484684 3424.450927734375 +v 430523.2213381779 6739831.302050865 3422.299072265625 +v 430523.7425496324 6739856.296617047 3420.123046875 +v 430524.26376108686 6739881.291183229 3417.9150390625 +v 430524.7849725413 6739906.28574941 3415.694091796875 +v 430525.3061839958 6739931.280315592 3413.4970703125 +v 430525.82739545027 6739956.274881774 3411.322021484375 +v 430538.857681812 6740581.1390363155 3355.18408203125 +v 430539.3788932665 6740606.133602497 3355.9599609375 +v 430539.90010472096 6740631.128168679 3356.087890625 +v 430540.42131617543 6740656.1227348605 3356.072998046875 +v 430540.9425276299 6740681.117301042 3348.5439453125 +v 430563.87583162653 6741780.878213036 3512.011962890625 +v 430564.397043081 6741805.872779218 3513.62890625 +v 430564.91825453547 6741830.867345399 3515.3720703125 +v 430565.43946598994 6741855.861911581 3517.26611328125 +v 430565.9606774444 6741880.856477763 3517.458984375 +v 430566.4818888989 6741905.851043944 3519.0458984375 +v 430567.5243118078 6741955.840176308 3524.345947265625 +v 430568.0455232623 6741980.834742489 3526.051025390625 +v 430568.56673471676 6742005.829308671 3527.864013671875 +v 430569.08794617123 6742030.823874853 3529.60400390625 +v 430569.6091576257 6742055.818441034 3531.320068359375 +v 430570.1303690802 6742080.813007216 3533.06298828125 +v 430570.65158053464 6742105.807573398 3534.81201171875 +v 430571.1727919891 6742130.802139579 3536.568115234375 +v 430571.6940034436 6742155.796705761 3538.3291015625 +v 430572.21521489805 6742180.791271943 3540.033935546875 +v 430572.7364263525 6742205.785838124 3541.73193359375 +v 430573.257637807 6742230.780404306 3543.337890625 +v 430573.77884926146 6742255.774970488 3544.916015625 +v 430574.30006071593 6742280.769536669 3546.41796875 +v 430574.8212721704 6742305.764102851 3547.90087890625 +v 430575.3424836249 6742330.758669033 3549.346923828125 +v 430575.86369507934 6742355.753235214 3550.798095703125 +v 430588.89398144104 6742980.617389756 3542.468994140625 +v 430589.4151928955 6743005.611955938 3541.4580078125 +v 430589.93640435 6743030.60652212 3540.39306640625 +v 430590.45761580445 6743055.601088301 3539.306884765625 +v 430590.9788272589 6743080.595654483 3538.195068359375 +v 430591.5000387134 6743105.590220665 3537.075927734375 +v 430592.02125016786 6743130.584786846 3535.925048828125 +v 430592.54246162233 6743155.579353028 3534.782958984375 +v 430593.0636730768 6743180.57391921 3533.510986328125 +v 430593.5848845313 6743205.568485391 3532.201904296875 +v 430594.10609598574 6743230.563051573 3530.75 +v 430594.6273074402 6743255.557617755 3529.26611328125 +v 430595.1485188947 6743280.552183936 3527.698974609375 +v 430595.66973034915 6743305.546750118 3526.12890625 +v 430596.1909418036 6743330.541316301 3524.512939453125 +v 430596.7121532581 6743355.535882482 3522.89794921875 +v 430597.23336471256 6743380.530448664 3521.2509765625 +v 430597.75457616703 6743405.525014846 3519.5859375 +v 430598.2757876215 6743430.519581027 3517.964111328125 +v 430598.796999076 6743455.514147209 3516.34912109375 +v 430599.31821053044 6743480.508713391 3514.762939453125 +v 430599.8394219849 6743505.503279572 3513.193115234375 +v 430600.3606334394 6743530.497845754 3511.68701171875 +v 430600.88184489385 6743555.492411936 3510.179931640625 +v 430613.9121312556 6744180.356566478 3497.864013671875 +v 430614.4333427101 6744205.351132659 3498.278076171875 +v 430614.95455416455 6744230.345698841 3498.6650390625 +v 430615.475765619 6744255.340265023 3499.0458984375 +v 430615.9969770735 6744280.334831204 3499.3701171875 +v 430616.51818852796 6744305.329397386 3499.68896484375 +v 430617.03939998243 6744330.323963568 3499.9609375 +v 430617.5606114369 6744355.318529749 3500.217041015625 +v 430618.08182289137 6744380.313095931 3500.56396484375 +v 430688.9665806992 6747779.574096639 3362.626953125 +v 430689.48779215367 6747804.56866282 3364.760986328125 +v 430690.00900360814 6747829.563229002 3366.614013671875 +v 430690.5302150626 6747854.557795184 3368.4541015625 +v 430691.0514265171 6747879.552361365 3369.9130859375 +v 430691.5726379715 6747904.546927547 3371.35400390625 +v 430692.09384942596 6747929.541493729 3372.412109375 +v 430692.61506088043 6747954.53605991 3373.45703125 +v 430693.1362723349 6747979.530626092 3374.1669921875 +v 430693.6574837894 6748004.525192274 3374.865966796875 +v 430694.17869524384 6748029.519758455 3375.278076171875 +v 430694.6999066983 6748054.514324637 3375.675048828125 +v 430695.2211181528 6748079.508890819 3375.825927734375 +v 430695.74232960725 6748104.5034570005 3375.968017578125 +v 430696.2635410617 6748129.498023182 3375.9150390625 +v 430696.7847525162 6748154.492589364 3375.85888671875 +v 430697.30596397066 6748179.4871555455 3375.68994140625 +v 430697.82717542513 6748204.481721727 3375.510009765625 +v 430698.3483868796 6748229.476287909 3375.25390625 +v 430698.8695983341 6748254.4708540905 3374.9951171875 +v 430699.39080978854 6748279.465420272 3374.6669921875 +v 430699.912021243 6748304.459986454 3374.343994140625 +v 430700.4332326975 6748329.454552636 3374.02197265625 +v 430700.95444415195 6748354.449118817 3373.69189453125 +v 430414.27635237755 6734007.307524808 3566.470947265625 +v 430414.797563832 6734032.302090989 3564.366943359375 +v 430415.3187752865 6734057.296657171 3562.4150390625 +v 430415.83998674096 6734082.291223353 3560.587890625 +v 430416.36119819543 6734107.285789534 3558.85107421875 +v 430416.8824096499 6734132.280355716 3557.216064453125 +v 430417.4036211044 6734157.274921898 3555.655029296875 +v 430417.92483255884 6734182.2694880795 3554.18505859375 +v 430418.4460440133 6734207.264054261 3552.800048828125 +v 430418.9672554678 6734232.258620443 3551.47705078125 +v 430419.48846692225 6734257.2531866245 3550.18896484375 +v 430420.0096783767 6734282.247752806 3548.987060546875 +v 430420.5308898312 6734307.242318988 3547.843994140625 +v 430421.05210128566 6734332.2368851695 3546.760009765625 +v 430421.57331274013 6734357.231451351 3545.72802734375 +v 430422.0945241946 6734382.226017533 3544.738037109375 +v 430422.6157356491 6734407.220583715 3543.77490234375 +v 430423.13694710354 6734432.215149896 3542.875 +v 430423.658158558 6734457.209716078 3542.01611328125 +v 430424.1793700125 6734482.20428226 3541.177978515625 +v 430424.70058146695 6734507.198848441 3540.363037109375 +v 430425.2217929214 6734532.193414623 3539.571044921875 +v 430425.7430043759 6734557.187980805 3538.7900390625 +v 430426.26421583036 6734582.182546986 3538.032958984375 +v 430440.336925101 6735257.0358338915 3521.673095703125 +v 430440.8581365555 6735282.030400073 3521.416015625 +v 430441.37934800994 6735307.024966255 3520.990966796875 +v 430441.9005594644 6735332.0195324365 3520.530029296875 +v 430442.4217709189 6735357.014098618 3520.050048828125 +v 430442.94298237335 6735382.0086648 3519.547119140625 +v 430443.4641938278 6735407.0032309815 3519.02490234375 +v 430443.9854052823 6735431.997797163 3518.512939453125 +v 430444.50661673676 6735456.992363345 3518.02001953125 +v 430445.02782819123 6735481.986929527 3517.49609375 +v 430445.5490396457 6735506.981495708 3516.949951171875 +v 430446.0702511002 6735531.97606189 3516.39599609375 +v 430446.59146255464 6735556.970628072 3515.833984375 +v 430447.1126740091 6735581.965194253 3515.262939453125 +v 430447.6338854636 6735606.959760435 3514.693115234375 +v 430448.15509691805 6735631.954326617 3514.10302734375 +v 430448.6763083725 6735656.948892798 3513.510986328125 +v 430449.197519827 6735681.94345898 3512.9150390625 +v 430449.71873128146 6735706.938025162 3512.31103515625 +v 430450.23994273593 6735731.932591343 3511.677978515625 +v 430450.7611541904 6735756.927157525 3511.01904296875 +v 430451.2823656449 6735781.921723707 3510.344970703125 +v 430463.7914405521 6736381.791312067 3484.19091796875 +v 430464.31265200657 6736406.7858782485 3483.27099609375 +v 430464.83386346104 6736431.78044443 3482.405029296875 +v 430465.3550749155 6736456.775010612 3481.594970703125 +v 430465.87628637 6736481.769576794 3480.80810546875 +v 430466.39749782445 6736506.764142975 3480.033935546875 +v 430466.9187092789 6736531.758709157 3479.284912109375 +v 430467.4399207334 6736556.753275339 3478.550048828125 +v 430467.96113218786 6736581.74784152 3477.826904296875 +v 430468.48234364233 6736606.742407702 3477.1201171875 +v 430469.0035550968 6736631.736973884 3476.4208984375 +v 430469.5247665513 6736656.731540065 3475.721923828125 +v 430470.04597800574 6736681.726106247 3475.033935546875 +v 430470.5671894602 6736706.720672429 3474.346923828125 +v 430471.0884009147 6736731.71523861 3473.673095703125 +v 430471.60961236915 6736756.709804792 3473.011962890625 +v 430472.1308238236 6736781.704370974 3472.39501953125 +v 430472.6520352781 6736806.698937155 3471.7958984375 +v 430473.17324673256 6736831.693503337 3471.251953125 +v 430473.69445818703 6736856.688069519 3470.736083984375 +v 430474.2156696415 6736881.6826357 3470.242919921875 +v 430474.736881096 6736906.677201882 3469.77099609375 +v 430475.25809255044 6736931.671768064 3469.35107421875 +v 430475.7793040049 6736956.666334245 3468.95703125 +v 430488.80959036667 6737581.530488787 3471.9150390625 +v 430489.33080182114 6737606.525054969 3473.34912109375 +v 430489.8520132756 6737631.519621151 3474.72900390625 +v 430490.3732247301 6737656.514187332 3475.841064453125 +v 430490.89443618455 6737681.508753514 3476.4150390625 +v 430492.97928200243 6737781.487018241 3483.14306640625 +v 430493.5004934569 6737806.481584422 3485.201904296875 +v 430494.02170491137 6737831.476150604 3487.113037109375 +v 430494.54291636584 6737856.470716786 3488.868896484375 +v 430495.0641278203 6737881.465282967 3489.9560546875 +v 430495.5853392748 6737906.459849149 3491.76806640625 +v 430496.10655072925 6737931.454415331 3493.60107421875 +v 430496.6277621837 6737956.448981512 3495.43896484375 +v 430497.14897363813 6737981.443547694 3497.205078125 +v 430497.6701850926 6738006.438113876 3498.9599609375 +v 430498.1913965471 6738031.432680057 3500.56201171875 +v 430498.71260800154 6738056.427246239 3502.10498046875 +v 430499.233819456 6738081.421812421 3503.51611328125 +v 430499.7550309105 6738106.416378602 3504.8798828125 +v 430500.27624236495 6738131.410944784 3506.02099609375 +v 430500.7974538194 6738156.405510966 3507.073974609375 +v 430513.8277401812 6738781.269665508 3461.993896484375 +v 430514.34895163565 6738806.264231689 3459.77392578125 +v 430514.8701630901 6738831.258797871 3457.7890625 +v 430515.3913745446 6738856.253364053 3455.971923828125 +v 430515.91258599906 6738881.247930234 3454.419921875 +v 430516.43379745353 6738906.242496416 3452.98193359375 +v 430516.955008908 6738931.237062598 3451.881103515625 +v 430517.47622036247 6738956.231628779 3450.924072265625 +v 430517.99743181694 6738981.226194961 3450.221923828125 +v 430518.5186432714 6739006.220761143 3449.637939453125 +v 430519.0398547259 6739031.215327324 3449.2080078125 +v 430519.56106618035 6739056.209893506 3448.837890625 +v 430520.0822776348 6739081.204459688 3448.64306640625 +v 430520.6034890893 6739106.199025869 3448.51708984375 +v 430521.12470054376 6739131.193592051 3448.49609375 +v 430521.64591199823 6739156.188158233 3448.52587890625 +v 430522.1671234527 6739181.182724414 3448.594970703125 +v 430522.6883349072 6739206.177290596 3448.678955078125 +v 430523.20954636164 6739231.171856778 3448.738037109375 +v 430523.7307578161 6739256.166422959 3448.783935546875 +v 430524.2519692706 6739281.160989141 3448.80810546875 +v 430524.77318072505 6739306.155555323 3448.8330078125 +v 430525.2943921795 6739331.150121504 3448.751953125 +v 430525.815603634 6739356.144687686 3448.625 +v 430538.8458899957 6739981.008842228 3403.48095703125 +v 430539.36710145016 6740006.00340841 3401.575927734375 +v 430539.88831290463 6740030.997974591 3399.8798828125 +v 430540.4095243591 6740055.992540773 3398.214111328125 +v 430540.93073581357 6740080.987106955 3398.095947265625 +v 430542.494370177 6740155.9708055 3390.235107421875 +v 430543.01558163145 6740180.965371681 3388.7099609375 +v 430543.5367930859 6740205.959937863 3386.712890625 +v 430544.0580045404 6740230.954504045 3384.47509765625 +v 430544.57921599486 6740255.949070226 3382.14990234375 +v 430545.10042744933 6740280.943636408 3379.739990234375 +v 430545.6216389038 6740305.93820259 3377.299072265625 +v 430546.1428503583 6740330.932768771 3374.884033203125 +v 430546.66406181274 6740355.927334953 3372.47705078125 +v 430547.1852732672 6740380.921901135 3370.1630859375 +v 430547.7064847217 6740405.916467316 3367.8330078125 +v 430548.22769617615 6740430.911033498 3365.780029296875 +v 430548.7489076306 6740455.90559968 3363.81298828125 +v 430549.2701190851 6740480.9001658615 3362.22705078125 +v 430572.7246345362 6741605.655644037 3499.882080078125 +v 430573.24584599066 6741630.6502102185 3501.75 +v 430573.76705744513 6741655.6447764 3503.592041015625 +v 430574.2882688996 6741680.639342582 3505.333984375 +v 430574.8094803541 6741705.6339087635 3507.0400390625 +v 430575.33069180854 6741730.628474945 3508.7119140625 +v 430575.851903263 6741755.623041127 3510.3798828125 +v 430588.88218962477 6742380.487195669 3546.220947265625 +v 430589.40340107924 6742405.48176185 3547.139892578125 +v 430589.9246125337 6742430.476328032 3547.949951171875 +v 430590.4458239882 6742455.470894214 3548.697998046875 +v 430590.96703544265 6742480.465460395 3549.297119140625 +v 430591.4882468971 6742505.460026577 3549.866943359375 +v 430592.0094583516 6742530.454592759 3550.24609375 +v 430592.53066980606 6742555.44915894 3550.571044921875 +v 430593.05188126053 6742580.443725122 3550.740966796875 +v 430593.573092715 6742605.438291304 3550.861083984375 +v 430594.09430416947 6742630.4328574855 3550.81396484375 +v 430594.61551562394 6742655.427423667 3550.72802734375 +v 430595.1367270784 6742680.421989849 3550.4970703125 +v 430595.6579385329 6742705.4165560305 3550.239013671875 +v 430596.17914998735 6742730.411122212 3549.833984375 +v 430596.7003614418 6742755.405688394 3549.388916015625 +v 430597.2215728963 6742780.400254576 3548.85400390625 +v 430597.74278435076 6742805.394820757 3548.29296875 +v 430598.26399580523 6742830.389386939 3547.615966796875 +v 430598.7852072597 6742855.383953121 3546.923095703125 +v 430599.3064187142 6742880.378519302 3546.135986328125 +v 430599.82763016864 6742905.373085484 3545.321044921875 +v 430600.34884162305 6742930.367651666 3544.410888671875 +v 430600.8700530775 6742955.362217847 3543.47900390625 +v 430613.9003394393 6743580.22637239 3501.162109375 +v 430614.42155089375 6743605.220938572 3499.946044921875 +v 430614.9427623482 6743630.215504753 3498.8740234375 +v 430615.4639738027 6743655.210070935 3497.837890625 +v 430615.98518525716 6743680.204637117 3496.971923828125 +v 430616.50639671163 6743705.199203298 3496.134033203125 +v 430617.0276081661 6743730.19376948 3495.512939453125 +v 430617.54881962057 6743755.188335662 3494.930908203125 +v 430618.07003107504 6743780.182901843 3494.56103515625 +v 430618.5912425295 6743805.177468025 3494.24609375 +v 430619.112453984 6743830.172034207 3494.096923828125 +v 430619.63366543845 6743855.1666003885 3493.97705078125 +v 430620.1548768929 6743880.16116657 3493.998046875 +v 430620.6760883474 6743905.155732752 3494.0419921875 +v 430621.19729980186 6743930.1502989335 3494.180908203125 +v 430621.71851125633 6743955.144865115 3494.35302734375 +v 430622.2397227108 6743980.139431297 3494.637939453125 +v 430622.7609341653 6744005.1339974785 3494.93994140625 +v 430623.28214561974 6744030.12856366 3495.31494140625 +v 430623.8033570742 6744055.123129842 3495.699951171875 +v 430624.3245685287 6744080.117696024 3496.125 +v 430624.84577998315 6744105.112262205 3496.56201171875 +v 430625.3669914376 6744130.106828387 3496.9990234375 +v 430625.8882028921 6744155.101394569 3497.443115234375 +v 430695.730537791 6747504.373262913 3338.821044921875 +v 430696.25174924545 6747529.367829095 3340.069091796875 +v 430696.7729606999 6747554.362395276 3342.198974609375 +v 430697.2941721544 6747579.356961458 3344.3369140625 +v 430697.81538360886 6747604.35152764 3346.383056640625 +v 430698.33659506333 6747629.346093821 3348.822998046875 +v 430698.8578065178 6747654.340660003 3351.222900390625 +v 430699.3790179723 6747679.335226185 3353.575927734375 +v 430699.90022942674 6747704.329792366 3355.928955078125 +v 430700.4214408812 6747729.324358548 3358.2041015625 +v 430700.9426523357 6747754.31892473 3360.471923828125 +v 430423.6463667417 6733857.07952199 3581.197998046875 +v 430424.16757819615 6733882.074088172 3578.591064453125 +v 430424.6887896506 6733907.068654354 3576.01806640625 +v 430425.2100011051 6733932.063220535 3573.50390625 +v 430425.73121255956 6733957.057786717 3571.05810546875 +v 430426.25242401403 6733982.052352899 3568.717041015625 +v 430439.2827103758 6734606.916507441 3532.90087890625 +v 430439.80392183026 6734631.911073622 3532.195068359375 +v 430440.3251332847 6734656.905639804 3531.488037109375 +v 430440.84634473914 6734681.900205986 3530.805908203125 +v 430441.3675561936 6734706.894772167 3530.14794921875 +v 430441.8887676481 6734731.889338349 3529.552001953125 +v 430442.40997910255 6734756.883904531 3528.99609375 +v 430442.931190557 6734781.878470712 3528.470947265625 +v 430443.4524020115 6734806.873036894 3527.965087890625 +v 430443.97361346596 6734831.867603076 3527.4970703125 +v 430444.49482492043 6734856.862169257 3527.05908203125 +v 430445.0160363749 6734881.856735439 3526.662109375 +v 430445.5372478294 6734906.851301621 3526.284912109375 +v 430446.05845928384 6734931.845867802 3525.951904296875 +v 430446.5796707383 6734956.840433984 3525.64892578125 +v 430447.1008821928 6734981.835000166 3525.366943359375 +v 430447.62209364725 6735006.829566347 3525.12109375 +v 430448.1433051017 6735031.824132529 3524.824951171875 +v 430448.6645165562 6735056.818698711 3524.4970703125 +v 430449.18572801066 6735081.813264892 3524.20703125 +v 430449.70693946513 6735106.807831074 3523.943115234375 +v 430450.2281509196 6735131.802397256 3523.613037109375 +v 430450.7493623741 6735156.796963437 3523.2529296875 +v 430464.3008601903 6735806.655684161 3504.81689453125 +v 430464.82207164477 6735831.650250343 3504.138916015625 +v 430465.34328309924 6735856.644816524 3503.47509765625 +v 430465.8644945537 6735881.639382706 3502.77392578125 +v 430466.3857060082 6735906.633948888 3502.0419921875 +v 430466.90691746265 6735931.628515069 3501.27294921875 +v 430467.4281289171 6735956.623081251 3500.47802734375 +v 430467.9493403716 6735981.617647433 3499.639892578125 +v 430468.47055182606 6736006.612213614 3498.7890625 +v 430468.99176328053 6736031.606779796 3497.89306640625 +v 430469.512974735 6736056.601345978 3496.9599609375 +v 430470.03418618947 6736081.595912159 3496.009033203125 +v 430470.55539764394 6736106.590478341 3495.047119140625 +v 430471.0766090984 6736131.585044523 3494.06689453125 +v 430471.5978205529 6736156.579610704 3493.0849609375 +v 430472.11903200735 6736181.574176886 3492.090087890625 +v 430472.6402434618 6736206.568743068 3491.076904296875 +v 430473.1614549163 6736231.5633092495 3490.070068359375 +v 430473.68266637076 6736256.557875431 3489.06591796875 +v 430474.20387782523 6736281.552441613 3488.068115234375 +v 430474.7250892797 6736306.5470077945 3487.076904296875 +v 430475.2463007341 6736331.541573976 3486.10009765625 +v 430475.7675121886 6736356.536140158 3485.133056640625 +v 430488.79779855034 6736981.4002947 3464.74609375 +v 430489.3190100048 6737006.394860881 3464.362060546875 +v 430489.8402214593 6737031.389427063 3464.035888671875 +v 430490.36143291375 6737056.383993245 3463.742919921875 +v 430490.8826443682 6737081.378559426 3463.488037109375 +v 430491.4038558227 6737106.373125608 3463.262939453125 +v 430491.92506727716 6737131.36769179 3463.10595703125 +v 430492.44627873163 6737156.362257971 3462.985107421875 +v 430492.9674901861 6737181.356824153 3462.9140625 +v 430493.48870164057 6737206.351390335 3462.868896484375 +v 430494.00991309504 6737231.345956516 3462.847900390625 +v 430494.5311245495 6737256.340522698 3462.847900390625 +v 430495.052336004 6737281.33508888 3462.927001953125 +v 430495.57354745845 6737306.3296550615 3463.0400390625 +v 430496.0947589129 6737331.324221243 3463.239013671875 +v 430496.6159703674 6737356.318787425 3463.47705078125 +v 430497.13718182186 6737381.3133536065 3463.823974609375 +v 430497.65839327633 6737406.307919788 3464.22509765625 +v 430498.1796047308 6737431.30248597 3464.946044921875 +v 430498.7008161853 6737456.2970521515 3465.85107421875 +v 430499.22202763974 6737481.291618333 3466.93994140625 +v 430499.7432390942 6737506.286184515 3468.126953125 +v 430500.2644505487 6737531.280750697 3469.3359375 +v 430500.78566200315 6737556.275316878 3470.572998046875 +v 430513.81594836485 6738181.13947142 3501.301025390625 +v 430514.3371598193 6738206.134037602 3502.05908203125 +v 430514.8583712738 6738231.128603783 3502.5009765625 +v 430515.37958272826 6738256.123169965 3502.800048828125 +v 430515.90079418273 6738281.117736147 3502.743896484375 +v 430516.4220056372 6738306.112302328 3502.50390625 +v 430516.94321709167 6738331.10686851 3501.83203125 +v 430517.46442854614 6738356.101434692 3500.945068359375 +v 430517.9856400006 6738381.0960008735 3499.69091796875 +v 430518.5068514551 6738406.090567055 3498.26806640625 +v 430519.02806290955 6738431.085133237 3496.533935546875 +v 430519.549274364 6738456.0796994185 3494.64306640625 +v 430520.0704858185 6738481.0742656 3492.507080078125 +v 430520.59169727296 6738506.068831782 3490.25390625 +v 430521.11290872743 6738531.0633979635 3487.83203125 +v 430521.6341201819 6738556.057964145 3485.3369140625 +v 430522.1553316364 6738581.052530327 3482.721923828125 +v 430522.67654309084 6738606.047096509 3480.0400390625 +v 430523.1977545453 6738631.04166269 3477.35498046875 +v 430523.7189659998 6738656.036228872 3474.675048828125 +v 430524.24017745425 6738681.030795054 3472.007080078125 +v 430524.7613889087 6738706.025361235 3469.346923828125 +v 430525.2826003632 6738731.019927417 3466.791015625 +v 430525.80381181766 6738756.014493599 3464.31396484375 +v 430538.8340981794 6739380.8786481405 3440.49609375 +v 430539.3553096339 6739405.873214322 3440.089111328125 +v 430539.87652108836 6739430.867780504 3439.5 +v 430540.3977325428 6739455.8623466855 3438.8291015625 +v 430540.9189439973 6739480.856912867 3437.93798828125 +v 430541.44015545177 6739505.851479049 3436.968017578125 +v 430541.96136690624 6739530.8460452305 3435.81494140625 +v 430542.4825783607 6739555.840611412 3434.576904296875 +v 430543.0037898152 6739580.835177594 3433.18994140625 +v 430543.52500126965 6739605.829743776 3431.739013671875 +v 430544.04621272406 6739630.824309957 3430.27099609375 +v 430544.56742417853 6739655.818876139 3428.821044921875 +v 430545.088635633 6739680.813442321 3427.06005859375 +v 430545.6098470875 6739705.808008502 3425.162109375 +v 430546.13105854194 6739730.802574684 3423.302978515625 +v 430546.6522699964 6739755.797140866 3421.4599609375 +v 430547.1734814509 6739780.791707047 3419.490966796875 +v 430547.69469290535 6739805.786273229 3417.466064453125 +v 430548.2159043598 6739830.780839411 3415.471923828125 +v 430548.7371158143 6739855.775405592 3413.5 +v 430549.25832726876 6739880.769971774 3411.465087890625 +v 430549.77953872323 6739905.764537956 3409.39599609375 +v 430550.3007501777 6739930.759104137 3407.4150390625 +v 430550.8219616322 6739955.753670319 3405.43310546875 +v 430563.8522479939 6740580.617824861 3359.052978515625 +v 430564.3734594484 6740605.6123910425 3358.700927734375 +v 430564.89467090287 6740630.606957224 3358.944091796875 +v 430565.41588235734 6740655.601523406 3355.7119140625 +v 430588.87039780844 6741780.357001581 3512.218017578125 +v 430589.3916092629 6741805.351567763 3513.85400390625 +v 430589.9128207174 6741830.346133945 3515.300048828125 +v 430590.43403217185 6741855.340700126 3516.761962890625 +v 430591.4764550808 6741905.32983249 3519.81005859375 +v 430591.99766653526 6741930.324398671 3521.2919921875 +v 430592.5188779897 6741955.318964853 3522.431884765625 +v 430593.0400894442 6741980.313531035 3523.988037109375 +v 430593.56130089867 6742005.308097216 3525.614013671875 +v 430594.08251235314 6742030.302663398 3527.113037109375 +v 430594.6037238076 6742055.29722958 3528.570068359375 +v 430595.1249352621 6742080.291795761 3530.137939453125 +v 430595.64614671655 6742105.286361943 3531.742919921875 +v 430596.167358171 6742130.280928125 3533.281982421875 +v 430596.6885696255 6742155.275494306 3534.7890625 +v 430597.20978107996 6742180.270060488 3536.260009765625 +v 430597.73099253443 6742205.26462667 3537.72509765625 +v 430598.2522039889 6742230.259192851 3539.0859375 +v 430598.7734154434 6742255.253759033 3540.424072265625 +v 430599.29462689784 6742280.248325215 3541.678955078125 +v 430599.8158383523 6742305.242891396 3542.904052734375 +v 430600.3370498068 6742330.237457578 3544.0810546875 +v 430600.85826126125 6742355.23202376 3545.23388671875 +v 430613.88854762295 6742980.096178302 3533.927001953125 +v 430614.4097590774 6743005.090744483 3532.90087890625 +v 430614.9309705319 6743030.085310665 3531.824951171875 +v 430615.45218198636 6743055.079876847 3530.748046875 +v 430615.9733934408 6743080.074443028 3529.64208984375 +v 430616.4946048953 6743105.06900921 3528.51904296875 +v 430617.01581634977 6743130.063575392 3527.385009765625 +v 430617.53702780424 6743155.058141573 3526.2509765625 +v 430618.0582392587 6743180.052707755 3524.987060546875 +v 430618.5794507132 6743205.047273937 3523.700927734375 +v 430619.10066216765 6743230.041840118 3522.27490234375 +v 430619.6218736221 6743255.0364063 3520.805908203125 +v 430620.1430850766 6743280.030972482 3519.2880859375 +v 430620.66429653106 6743305.025538663 3517.760986328125 +v 430621.18550798553 6743330.020104846 3516.18798828125 +v 430621.70671944 6743355.014671028 3514.6201171875 +v 430622.22793089447 6743380.009237209 3513.02294921875 +v 430622.74914234894 6743405.003803391 3511.406005859375 +v 430623.2703538034 6743429.998369573 3509.8330078125 +v 430623.7915652579 6743454.992935754 3508.26904296875 +v 430624.31277671235 6743479.987501936 3506.748046875 +v 430624.8339881668 6743504.982068118 3505.248046875 +v 430625.3551996213 6743529.976634299 3503.825927734375 +v 430625.87641107576 6743554.971200481 3502.43310546875 +v 430638.9066974375 6744179.835355023 3494.47412109375 +v 430639.427908892 6744204.829921205 3495.072998046875 +v 430639.94912034646 6744229.824487386 3495.694091796875 +v 430640.4703318009 6744254.819053568 3496.2919921875 +v 430640.9915432554 6744279.81361975 3496.841064453125 +v 430641.51275470987 6744304.808185931 3497.383056640625 +v 430713.9611468811 6747779.052885184 3362.43408203125 +v 430714.4823583356 6747804.047451366 3364.069091796875 +v 430715.00356979005 6747829.042017547 3365.498046875 +v 430715.5247812445 6747854.036583729 3366.912109375 +v 430716.045992699 6747879.031149911 3368.050048828125 +v 430716.5672041534 6747904.025716092 3369.1669921875 +v 430717.08841560787 6747929.020282274 3369.964111328125 +v 430717.60962706234 6747954.014848456 3370.739990234375 +v 430718.1308385168 6747979.009414637 3371.221923828125 +v 430718.6520499713 6748004.003980819 3371.69091796875 +v 430719.17326142575 6748028.998547001 3371.912109375 +v 430719.6944728802 6748053.9931131825 3372.111083984375 +v 430720.2156843347 6748078.987679364 3372.097900390625 +v 430720.73689578916 6748103.982245546 3372.072998046875 +v 430721.25810724363 6748128.9768117275 3371.868896484375 +v 430721.7793186981 6748153.971377909 3371.662109375 +v 430722.30053015257 6748178.965944091 3371.35595703125 +v 430722.82174160704 6748203.9605102725 3371.049072265625 +v 430723.3429530615 6748228.955076454 3370.68701171875 +v 430723.864164516 6748253.949642636 3370.31494140625 +v 430724.38537597045 6748278.944208818 3369.9150390625 +v 430724.9065874249 6748303.938774999 3369.51806640625 +v 430725.4277988794 6748328.933341181 3369.14208984375 +v 430725.94901033386 6748353.927907363 3368.77294921875 +v 430439.27091855946 6734006.786313353 3561.511962890625 +v 430439.7921300139 6734031.780879535 3559.443115234375 +v 430440.3133414684 6734056.775445716 3557.501953125 +v 430440.83455292287 6734081.770011898 3555.673095703125 +v 430441.35576437734 6734106.76457808 3553.93310546875 +v 430441.8769758318 6734131.7591442615 3552.302001953125 +v 430442.3981872863 6734156.753710443 3550.756103515625 +v 430442.91939874075 6734181.748276625 3549.302001953125 +v 430443.4406101952 6734206.7428428065 3547.93505859375 +v 430443.9618216497 6734231.737408988 3546.6279296875 +v 430444.48303310416 6734256.73197517 3545.362060546875 +v 430445.00424455863 6734281.7265413515 3544.18408203125 +v 430445.5254560131 6734306.721107533 3543.06494140625 +v 430446.04666746757 6734331.715673715 3542.014892578125 +v 430446.56787892204 6734356.710239897 3541.013916015625 +v 430447.0890903765 6734381.704806078 3540.055908203125 +v 430447.610301831 6734406.69937226 3539.14501953125 +v 430448.13151328545 6734431.693938442 3538.279052734375 +v 430448.6527247399 6734456.688504623 3537.444091796875 +v 430449.1739361944 6734481.683070805 3536.64599609375 +v 430449.69514764886 6734506.677636987 3535.85888671875 +v 430450.21635910333 6734531.672203168 3535.089111328125 +v 430450.7375705578 6734556.66676935 3534.3330078125 +v 430451.2587820123 6734581.661335532 3533.60791015625 +v 430465.3314912829 6735256.514622437 3517.31494140625 +v 430465.8527027374 6735281.5091886185 3517.06005859375 +v 430466.37391419185 6735306.5037548 3516.632080078125 +v 430466.8951256463 6735331.498320982 3516.152099609375 +v 430467.4163371008 6735356.492887164 3515.64501953125 +v 430467.93754855526 6735381.487453345 3515.12109375 +v 430468.45876000973 6735406.482019527 3514.580078125 +v 430468.9799714642 6735431.476585709 3514.044921875 +v 430469.50118291867 6735456.47115189 3513.514892578125 +v 430470.02239437314 6735481.465718072 3512.95703125 +v 430470.5436058276 6735506.460284254 3512.385986328125 +v 430471.0648172821 6735531.454850435 3511.802978515625 +v 430471.58602873655 6735556.449416617 3511.2041015625 +v 430472.107240191 6735581.443982799 3510.60400390625 +v 430472.6284516455 6735606.43854898 3510.0009765625 +v 430473.14966309996 6735631.433115162 3509.384033203125 +v 430473.67087455443 6735656.427681344 3508.76708984375 +v 430474.1920860089 6735681.422247525 3508.14306640625 +v 430474.7132974634 6735706.416813707 3507.507080078125 +v 430475.23450891784 6735731.411379889 3506.85400390625 +v 430475.7557203723 6735756.40594607 3506.18603515625 +v 430476.2769318268 6735781.400512252 3505.501953125 +v 430488.786006734 6736381.270100612 3480.4990234375 +v 430489.3072181885 6736406.264666794 3479.6201171875 +v 430489.82842964295 6736431.259232976 3478.7939453125 +v 430490.3496410974 6736456.253799157 3478.009033203125 +v 430490.8708525519 6736481.248365339 3477.2451171875 +v 430491.39206400636 6736506.242931521 3476.488037109375 +v 430491.9132754608 6736531.237497702 3475.7548828125 +v 430492.4344869153 6736556.232063884 3475.030029296875 +v 430492.95569836977 6736581.226630066 3474.31396484375 +v 430493.47690982424 6736606.221196247 3473.60009765625 +v 430493.9981212787 6736631.215762429 3472.89306640625 +v 430494.5193327332 6736656.210328611 3472.195068359375 +v 430495.04054418765 6736681.204894792 3471.5029296875 +v 430495.5617556421 6736706.199460974 3470.80810546875 +v 430496.0829670966 6736731.194027156 3470.132080078125 +v 430496.60417855106 6736756.188593337 3469.465087890625 +v 430497.12539000553 6736781.183159519 3468.830078125 +v 430497.64660146 6736806.177725701 3468.2080078125 +v 430498.1678129145 6736831.172291882 3467.635009765625 +v 430498.68902436894 6736856.166858064 3467.077880859375 +v 430499.2102358234 6736881.161424246 3466.550048828125 +v 430499.7314472779 6736906.155990427 3466.041015625 +v 430500.25265873235 6736931.150556609 3465.574951171875 +v 430500.7738701868 6736956.145122791 3465.14306640625 +v 430513.8041565486 6737581.009277333 3464.597900390625 +v 430514.32536800305 6737606.003843514 3465.907958984375 +v 430514.8465794575 6737630.998409696 3467.14111328125 +v 430515.367790912 6737655.992975878 3468.34912109375 +v 430515.88900236646 6737680.987542059 3469.60693359375 +v 430516.4102138209 6737705.982108241 3469.305908203125 +v 430518.4950596388 6737805.960372968 3479.22802734375 +v 430519.0162710933 6737830.954939149 3481.991943359375 +v 430519.53748254775 6737855.949505331 3483.93505859375 +v 430520.0586940022 6737880.944071513 3482.573974609375 +v 430520.5799054567 6737905.938637694 3484.3759765625 +v 430521.10111691116 6737930.933203876 3486.264892578125 +v 430521.6223283656 6737955.927770058 3488.217041015625 +v 430522.14353982004 6737980.922336239 3490.009033203125 +v 430522.6647512745 6738005.916902421 3491.824951171875 +v 430523.185962729 6738030.911468603 3493.50390625 +v 430523.70717418345 6738055.906034784 3495.125 +v 430524.2283856379 6738080.900600966 3496.631103515625 +v 430524.7495970924 6738105.895167148 3498.06201171875 +v 430525.27080854686 6738130.889733329 3499.2958984375 +v 430525.79202000133 6738155.884299511 3500.425048828125 +v 430538.8223063631 6738780.748454053 3456.806884765625 +v 430539.34351781756 6738805.743020235 3454.610107421875 +v 430539.864729272 6738830.737586416 3452.6669921875 +v 430540.3859407265 6738855.732152598 3450.85009765625 +v 430540.90715218097 6738880.72671878 3449.26708984375 +v 430541.42836363544 6738905.721284961 3447.80810546875 +v 430541.9495750899 6738930.715851143 3446.638916015625 +v 430542.4707865444 6738955.710417325 3445.60205078125 +v 430542.99199799885 6738980.704983506 3444.800048828125 +v 430543.5132094533 6739005.699549688 3444.10595703125 +v 430544.0344209078 6739030.69411587 3443.54296875 +v 430544.55563236226 6739055.688682051 3443.049072265625 +v 430545.0768438167 6739080.683248233 3442.697021484375 +v 430545.5980552712 6739105.677814415 3442.39892578125 +v 430546.11926672567 6739130.672380596 3442.199951171875 +v 430546.64047818014 6739155.666946778 3442.0400390625 +v 430547.1616896346 6739180.66151296 3441.91796875 +v 430547.6829010891 6739205.656079141 3441.824951171875 +v 430548.20411254355 6739230.650645323 3441.70703125 +v 430548.725323998 6739255.645211505 3441.56591796875 +v 430549.2465354525 6739280.639777686 3441.43310546875 +v 430549.76774690696 6739305.634343868 3441.302001953125 +v 430550.28895836143 6739330.62891005 3441.087890625 +v 430550.8101698159 6739355.6234762315 3440.84912109375 +v 430563.8404561776 6739980.487630773 3397.988037109375 +v 430564.36166763207 6740005.482196955 3396.279052734375 +v 430564.88287908654 6740030.476763137 3394.801025390625 +v 430565.404090541 6740055.471329318 3393.39111328125 +v 430565.9253019955 6740080.4658955 3394.446044921875 +v 430566.9677249044 6740130.455027863 3388.262939453125 +v 430567.4889363589 6740155.449594045 3387.1689453125 +v 430568.01014781336 6740180.444160227 3385.68310546875 +v 430568.5313592678 6740205.438726408 3384.041015625 +v 430569.0525707223 6740230.43329259 3382.264892578125 +v 430569.57378217677 6740255.427858772 3380.431884765625 +v 430570.09499363124 6740280.422424953 3378.541015625 +v 430570.6162050857 6740305.416991135 3376.6279296875 +v 430571.1374165402 6740330.411557317 3374.777099609375 +v 430571.65862799465 6740355.406123498 3372.947998046875 +v 430572.1798394491 6740380.40068968 3371.198974609375 +v 430572.7010509036 6740405.395255862 3369.47998046875 +v 430573.22226235806 6740430.3898220435 3367.9541015625 +v 430573.74347381253 6740455.384388225 3366.492919921875 +v 430574.264685267 6740480.378954407 3365.998046875 +v 430596.1555663547 6741530.150734037 3495.589111328125 +v 430596.67677780916 6741555.145300219 3497.5400390625 +v 430597.19798926363 6741580.1398664005 3499.304931640625 +v 430597.7192007181 6741605.134432582 3501.0048828125 +v 430598.24041217257 6741630.128998764 3502.6298828125 +v 430598.76162362704 6741655.1235649455 3504.23095703125 +v 430599.2828350815 6741680.118131127 3505.73388671875 +v 430599.804046536 6741705.112697309 3507.200927734375 +v 430600.32525799045 6741730.107263491 3508.860107421875 +v 430600.8464694449 6741755.101829672 3510.56591796875 +v 430613.8767558067 6742379.965984214 3540.193115234375 +v 430614.39796726115 6742404.960550396 3540.928955078125 +v 430614.9191787156 6742429.955116577 3541.537109375 +v 430615.4403901701 6742454.949682759 3542.10400390625 +v 430615.96160162456 6742479.944248941 3542.552978515625 +v 430616.482813079 6742504.9388151225 3542.964111328125 +v 430617.0040245335 6742529.933381304 3543.198974609375 +v 430617.52523598797 6742554.927947486 3543.39404296875 +v 430618.04644744244 6742579.9225136675 3543.43310546875 +v 430618.5676588969 6742604.917079849 3543.4189453125 +v 430619.0888703514 6742629.911646031 3543.27587890625 +v 430619.61008180585 6742654.9062122125 3543.092041015625 +v 430620.1312932603 6742679.900778394 3542.740966796875 +v 430620.6525047148 6742704.895344576 3542.35693359375 +v 430621.17371616926 6742729.889910758 3541.862060546875 +v 430621.6949276237 6742754.884476939 3541.347900390625 +v 430622.2161390782 6742779.879043121 3540.736083984375 +v 430622.73735053267 6742804.873609303 3540.087890625 +v 430623.25856198714 6742829.868175484 3539.34912109375 +v 430623.7797734416 6742854.862741666 3538.5830078125 +v 430624.3009848961 6742879.857307848 3537.736083984375 +v 430624.82219635055 6742904.851874029 3536.8779296875 +v 430625.34340780496 6742929.846440211 3535.927978515625 +v 430625.86461925943 6742954.841006393 3534.943115234375 +v 430638.8949056212 6743579.705160935 3494.012939453125 +v 430639.41611707566 6743604.699727117 3492.89111328125 +v 430639.9373285301 6743629.694293299 3491.93798828125 +v 430640.4585399846 6743654.68885948 3491.02197265625 +v 430640.97975143907 6743679.683425662 3490.27392578125 +v 430641.50096289354 6743704.677991844 3489.56298828125 +v 430642.022174348 6743729.672558025 3489.08203125 +v 430642.5433858025 6743754.667124207 3488.64306640625 +v 430643.06459725695 6743779.661690389 3488.43505859375 +v 430643.5858087114 6743804.6562565705 3488.27490234375 +v 430644.1070201659 6743829.650822752 3488.2900390625 +v 430644.62823162036 6743854.645388934 3488.35400390625 +v 430645.1494430748 6743879.6399551155 3488.56494140625 +v 430645.6706545293 6743904.634521297 3488.804931640625 +v 430646.19186598377 6743929.629087479 3489.14111328125 +v 430646.71307743824 6743954.6236536605 3489.49609375 +v 430647.2342888927 6743979.618219842 3489.966064453125 +v 430647.7555003472 6744004.612786024 3490.467041015625 +v 430648.27671180165 6744029.607352206 3490.992919921875 +v 430648.7979232561 6744054.601918387 3491.513916015625 +v 430649.3191347106 6744079.596484569 3492.123046875 +v 430649.84034616506 6744104.591050751 3492.75 +v 430650.36155761953 6744129.585616932 3493.324951171875 +v 430650.882769074 6744154.580183114 3493.885986328125 +v 430720.2038925184 6747478.857485277 3342.222900390625 +v 430720.7251039729 6747503.852051458 3342.550048828125 +v 430721.24631542736 6747528.84661764 3344.3779296875 +v 430721.7675268818 6747553.841183822 3346.26611328125 +v 430722.2887383363 6747578.835750003 3348.05810546875 +v 430722.80994979077 6747603.830316185 3349.841064453125 +v 430723.33116124524 6747628.824882367 3351.68896484375 +v 430723.8523726997 6747653.819448548 3353.541015625 +v 430724.3735841542 6747678.81401473 3355.404052734375 +v 430724.89479560865 6747703.808580912 3357.26611328125 +v 430725.4160070631 6747728.803147093 3359.031982421875 +v 430725.9372185176 6747753.797713275 3360.794921875 +v 430448.64093292365 6733856.558310536 3576.072021484375 +v 430449.16214437806 6733881.552876717 3573.472900390625 +v 430449.6833558326 6733906.547442899 3570.9169921875 +v 430450.204567287 6733931.542009081 3568.44189453125 +v 430450.72577874153 6733956.536575262 3566.02392578125 +v 430451.24699019594 6733981.531141444 3563.722900390625 +v 430464.27727655775 6734606.395295986 3528.27099609375 +v 430464.79848801217 6734631.389862168 3527.597900390625 +v 430465.3196994667 6734656.384428349 3526.910888671875 +v 430465.8409109211 6734681.378994531 3526.241943359375 +v 430466.3621223755 6734706.373560713 3525.597900390625 +v 430466.88333383005 6734731.368126894 3525.012939453125 +v 430467.40454528446 6734756.362693076 3524.47412109375 +v 430467.925756739 6734781.357259258 3523.964111328125 +v 430468.4469681934 6734806.351825439 3523.471923828125 +v 430468.9681796479 6734831.346391621 3523.012939453125 +v 430469.48939110234 6734856.340957803 3522.593994140625 +v 430470.01060255687 6734881.335523984 3522.2099609375 +v 430470.5318140113 6734906.330090166 3521.85205078125 +v 430471.0530254658 6734931.324656348 3521.5380859375 +v 430471.5742369202 6734956.319222529 3521.2529296875 +v 430472.09544837475 6734981.313788711 3520.98388671875 +v 430472.61665982916 6735006.308354893 3520.736083984375 +v 430473.1378712837 6735031.302921074 3520.444091796875 +v 430473.6590827381 6735056.297487256 3520.126953125 +v 430474.1802941926 6735081.292053438 3519.841064453125 +v 430474.70150564704 6735106.2866196195 3519.576904296875 +v 430475.22271710157 6735131.281185801 3519.27294921875 +v 430475.743928556 6735156.275751983 3518.928955078125 +v 430488.7742149178 6735781.139906525 3500.653076171875 +v 430489.2954263722 6735806.134472706 3499.968017578125 +v 430489.81663782673 6735831.129038888 3499.291015625 +v 430490.33784928115 6735856.12360507 3498.6240234375 +v 430490.8590607357 6735881.118171251 3497.93408203125 +v 430491.3802721901 6735906.112737433 3497.221923828125 +v 430491.9014836446 6735931.107303615 3496.487060546875 +v 430492.422695099 6735956.101869796 3495.72900390625 +v 430492.94390655356 6735981.096435978 3494.94189453125 +v 430493.46511800797 6736006.09100216 3494.136962890625 +v 430493.9863294625 6736031.085568341 3493.291015625 +v 430494.5075409169 6736056.080134523 3492.4130859375 +v 430495.02875237144 6736081.074700705 3491.529052734375 +v 430495.54996382585 6736106.069266886 3490.632080078125 +v 430496.0711752804 6736131.063833068 3489.72705078125 +v 430496.5923867348 6736156.05839925 3488.820068359375 +v 430497.1135981893 6736181.0529654315 3487.89404296875 +v 430497.6348096437 6736206.047531613 3486.951904296875 +v 430498.15602109826 6736231.042097795 3486.010986328125 +v 430498.67723255267 6736256.0366639765 3485.06494140625 +v 430499.1984440072 6736281.031230158 3484.12890625 +v 430499.7196554616 6736306.02579634 3483.208984375 +v 430500.240866916 6736331.0203625215 3482.298095703125 +v 430500.76207837055 6736356.014928703 3481.385986328125 +v 430513.79236473225 6736980.879083245 3460.89892578125 +v 430514.3135761868 6737005.873649427 3460.4599609375 +v 430514.8347876412 6737030.868215608 3460.048095703125 +v 430515.3559990957 6737055.86278179 3459.66796875 +v 430515.8772105501 6737080.857347972 3459.330078125 +v 430516.39842200466 6737105.851914153 3459.02392578125 +v 430516.91963345907 6737130.846480335 3458.77197265625 +v 430517.4408449136 6737155.841046517 3458.549072265625 +v 430517.962056368 6737180.835612698 3458.346923828125 +v 430518.48326782254 6737205.83017888 3458.156982421875 +v 430519.00447927695 6737230.824745062 3457.966064453125 +v 430519.5256907315 6737255.8193112435 3457.780029296875 +v 430520.0469021859 6737280.813877425 3457.660888671875 +v 430520.5681136404 6737305.808443607 3457.577880859375 +v 430521.0893250948 6737330.8030097885 3457.5458984375 +v 430521.61053654936 6737355.79757597 3457.531982421875 +v 430522.13174800377 6737380.792142152 3457.639892578125 +v 430522.6529594583 6737405.7867083335 3457.81201171875 +v 430523.1741709127 6737430.781274515 3458.343994140625 +v 430523.69538236724 6737455.775840697 3459.10595703125 +v 430524.21659382165 6737480.770406879 3460.06201171875 +v 430524.7378052762 6737505.76497306 3461.1201171875 +v 430525.2590167306 6737530.759539242 3462.23193359375 +v 430525.7802281851 6737555.754105424 3463.362060546875 +v 430538.8105145468 6738180.618259965 3494.66796875 +v 430539.3317260012 6738205.612826147 3495.468017578125 +v 430539.85293745575 6738230.607392329 3495.97705078125 +v 430540.37414891017 6738255.6019585105 3496.333984375 +v 430540.8953603647 6738280.596524692 3496.333984375 +v 430541.4165718191 6738305.591090874 3496.139892578125 +v 430541.93778327364 6738330.5856570555 3495.528076171875 +v 430542.45899472805 6738355.580223237 3494.68603515625 +v 430542.9802061826 6738380.574789419 3493.4951171875 +v 430543.501417637 6738405.5693556005 3492.1298828125 +v 430544.0226290915 6738430.563921782 3490.462890625 +v 430544.5438405459 6738455.558487964 3488.635009765625 +v 430545.06505200046 6738480.553054146 3486.573974609375 +v 430545.58626345487 6738505.547620327 3484.387939453125 +v 430546.1074749094 6738530.542186509 3482.037109375 +v 430546.6286863638 6738555.536752691 3479.60888671875 +v 430547.14989781834 6738580.531318872 3477.06201171875 +v 430547.67110927275 6738605.525885054 3474.445068359375 +v 430548.1923207273 6738630.520451236 3471.8291015625 +v 430548.7135321817 6738655.515017417 3469.205078125 +v 430549.2347436362 6738680.509583599 3466.592041015625 +v 430549.75595509063 6738705.504149781 3463.992919921875 +v 430550.27716654516 6738730.498715962 3461.510986328125 +v 430550.79837799957 6738755.493282144 3459.073974609375 +v 430563.8286643614 6739380.357436686 3432.971923828125 +v 430564.3498758158 6739405.3520028675 3432.450927734375 +v 430564.8710872703 6739430.346569049 3431.801025390625 +v 430565.39229872474 6739455.341135231 3431.0849609375 +v 430565.91351017926 6739480.3357014125 3430.18896484375 +v 430566.4347216337 6739505.330267594 3429.215087890625 +v 430566.9559330882 6739530.324833776 3428.0869140625 +v 430567.4771445426 6739555.319399958 3426.882080078125 +v 430567.99835599714 6739580.313966139 3425.553955078125 +v 430568.51956745156 6739605.308532321 3424.162109375 +v 430569.04077890597 6739630.303098503 3422.77587890625 +v 430569.5619903605 6739655.297664684 3421.408935546875 +v 430570.0832018149 6739680.292230866 3419.742919921875 +v 430570.60441326944 6739705.286797048 3417.958984375 +v 430571.12562472385 6739730.281363229 3416.218017578125 +v 430571.6468361784 6739755.275929411 3414.490966796875 +v 430572.1680476328 6739780.270495593 3412.656982421875 +v 430572.6892590873 6739805.265061774 3410.77001953125 +v 430573.21047054173 6739830.259627956 3408.93408203125 +v 430573.73168199626 6739855.254194138 3407.1298828125 +v 430574.25289345067 6739880.248760319 3405.277099609375 +v 430574.7741049052 6739905.243326501 3403.39599609375 +v 430575.2953163596 6739930.237892683 3401.552978515625 +v 430575.81652781414 6739955.232458864 3399.73193359375 +v 430588.84681417583 6740580.096613406 3362.93603515625 +v 430589.36802563036 6740605.091179588 3361.7490234375 +v 430613.8649639904 6741779.835790127 3512.382080078125 +v 430614.3861754448 6741804.830356308 3514.096923828125 +v 430615.42859835376 6741854.819488672 3514.569091796875 +v 430615.9498098083 6741879.814054853 3516.9560546875 +v 430616.4710212627 6741904.808621035 3517.325927734375 +v 430616.9922327172 6741929.803187217 3518.60107421875 +v 430617.51344417164 6741954.797753398 3520.006103515625 +v 430618.03465562616 6741979.79231958 3521.387939453125 +v 430618.5558670806 6742004.786885762 3522.801025390625 +v 430619.0770785351 6742029.781451943 3524.09912109375 +v 430619.5982899895 6742054.776018125 3525.35791015625 +v 430620.11950144405 6742079.770584307 3526.718994140625 +v 430620.64071289846 6742104.765150488 3528.12109375 +v 430621.161924353 6742129.75971667 3529.447998046875 +v 430621.6831358074 6742154.754282852 3530.739990234375 +v 430622.2043472619 6742179.748849033 3531.992919921875 +v 430622.72555871634 6742204.743415215 3533.23291015625 +v 430623.24677017087 6742229.737981397 3534.37890625 +v 430623.7679816253 6742254.732547578 3535.501953125 +v 430624.2891930798 6742279.72711376 3536.547119140625 +v 430624.8104045342 6742304.721679942 3537.56494140625 +v 430625.33161598875 6742329.716246123 3538.506103515625 +v 430625.85282744316 6742354.710812305 3539.426025390625 +v 430638.88311380486 6742979.574966847 3525.44189453125 +v 430639.4043252594 6743004.569533029 3524.39892578125 +v 430639.9255367138 6743029.56409921 3523.343017578125 +v 430640.4467481683 6743054.558665392 3522.282958984375 +v 430640.96795962274 6743079.553231574 3521.18798828125 +v 430641.48917107726 6743104.547797755 3520.0810546875 +v 430642.0103825317 6743129.542363937 3518.969970703125 +v 430642.5315939862 6743154.536930119 3517.85205078125 +v 430643.0528054406 6743179.5314963 3516.6201171875 +v 430643.57401689515 6743204.526062482 3515.3720703125 +v 430644.09522834956 6743229.520628664 3513.990966796875 +v 430644.6164398041 6743254.515194845 3512.568115234375 +v 430645.1376512585 6743279.509761027 3511.114990234375 +v 430645.658862713 6743304.504327209 3509.64599609375 +v 430646.18007416744 6743329.498893391 3508.14404296875 +v 430646.70128562197 6743354.493459573 3506.64208984375 +v 430647.2224970764 6743379.488025755 3505.114990234375 +v 430647.7437085309 6743404.482591936 3503.577880859375 +v 430648.2649199853 6743429.477158118 3502.0869140625 +v 430648.78613143985 6743454.4717243 3500.60400390625 +v 430649.30734289426 6743479.466290481 3499.178955078125 +v 430649.8285543488 6743504.460856663 3497.779052734375 +v 430650.3497658032 6743529.455422845 3496.452880859375 +v 430650.8709772577 6743554.449989026 3495.156982421875 +v 430663.9012636194 6744179.314143568 3492.9140625 +v 430664.42247507395 6744204.30870975 3493.66796875 +v 430664.94368652836 6744229.303275932 3494.305908203125 +v 430738.955713063 6747778.531673729 3361.714111328125 +v 430739.47692451754 6747803.526239911 3362.908935546875 +v 430739.99813597195 6747828.520806093 3363.947998046875 +v 430740.5193474265 6747853.515372274 3364.97509765625 +v 430741.0405588809 6747878.509938456 3365.794921875 +v 430741.5617703353 6747903.504504638 3366.592041015625 +v 430742.08298178983 6747928.4990708195 3367.131103515625 +v 430742.60419324425 6747953.493637001 3367.64697265625 +v 430743.1254046988 6747978.488203183 3367.912109375 +v 430743.6466161532 6748003.4827693645 3368.158935546875 +v 430744.1678276077 6748028.477335546 3368.18505859375 +v 430744.6890390621 6748053.471901728 3368.19189453125 +v 430745.21025051665 6748078.4664679095 3368.028076171875 +v 430745.73146197107 6748103.461034091 3367.84912109375 +v 430746.2526734256 6748128.455600273 3367.537109375 +v 430746.77388488 6748153.450166455 3367.217041015625 +v 430747.29509633454 6748178.444732636 3366.81396484375 +v 430747.81630778895 6748203.439298818 3366.409912109375 +v 430748.3375192435 6748228.433865 3365.9580078125 +v 430748.8587306979 6748253.428431181 3365.498046875 +v 430749.3799421524 6748278.422997363 3365.031982421875 +v 430749.9011536068 6748303.417563545 3364.56201171875 +v 430750.42236506136 6748328.412129726 3364.10302734375 +v 430750.94357651577 6748353.406695908 3363.662109375 +v 430464.2654847414 6734006.265101899 3556.4150390625 +v 430464.7866961959 6734031.259668081 3554.361083984375 +v 430465.30790765036 6734056.254234263 3552.427001953125 +v 430465.82911910483 6734081.248800444 3550.593017578125 +v 430466.3503305593 6734106.243366626 3548.864013671875 +v 430466.8715420138 6734131.237932808 3547.239013671875 +v 430467.39275346824 6734156.232498989 3545.70703125 +v 430467.9139649227 6734181.227065171 3544.27099609375 +v 430468.4351763772 6734206.221631353 3542.9169921875 +v 430468.95638783165 6734231.216197534 3541.6259765625 +v 430469.4775992861 6734256.210763716 3540.39697265625 +v 430469.9988107406 6734281.205329898 3539.237060546875 +v 430470.52002219507 6734306.1998960795 3538.131103515625 +v 430471.04123364954 6734331.194462261 3537.096923828125 +v 430471.562445104 6734356.189028443 3536.1220703125 +v 430472.0836565585 6734381.1835946245 3535.18505859375 +v 430472.60486801295 6734406.178160806 3534.29296875 +v 430473.1260794674 6734431.172726988 3533.43994140625 +v 430473.6472909219 6734456.16729317 3532.6259765625 +v 430474.16850237636 6734481.161859351 3531.843994140625 +v 430474.6897138308 6734506.156425533 3531.080078125 +v 430475.2109252853 6734531.150991715 3530.35791015625 +v 430475.73213673977 6734556.145557896 3529.652099609375 +v 430476.25334819424 6734581.140124078 3528.955078125 +v 430490.3260574649 6735255.993410983 3513.0 +v 430490.84726891934 6735280.987977165 3512.617919921875 +v 430491.3684803738 6735305.9825433465 3512.19189453125 +v 430491.8896918283 6735330.977109528 3511.7119140625 +v 430492.41090328275 6735355.97167571 3511.18408203125 +v 430492.9321147372 6735380.9662418915 3510.631103515625 +v 430493.4533261917 6735405.960808073 3510.071044921875 +v 430493.97453764617 6735430.955374255 3509.51904296875 +v 430494.49574910064 6735455.9499404365 3508.968994140625 +v 430495.0169605551 6735480.944506618 3508.39599609375 +v 430495.5381720096 6735505.9390728 3507.7939453125 +v 430496.05938346405 6735530.933638982 3507.1669921875 +v 430496.5805949185 6735555.928205163 3506.52001953125 +v 430497.101806373 6735580.922771345 3505.882080078125 +v 430497.62301782746 6735605.917337527 3505.2451171875 +v 430498.1442292819 6735630.911903708 3504.611083984375 +v 430498.6654407364 6735655.90646989 3503.97998046875 +v 430499.18665219087 6735680.901036072 3503.33203125 +v 430499.70786364534 6735705.895602253 3502.675048828125 +v 430500.2290750998 6735730.890168435 3502.011962890625 +v 430500.7502865543 6735755.884734617 3501.3359375 +v 430513.780572916 6736380.7488891585 3476.844970703125 +v 430514.30178437044 6736405.74345534 3476.011962890625 +v 430514.8229958249 6736430.738021522 3475.22705078125 +v 430515.3442072794 6736455.7325877035 3474.470947265625 +v 430515.86541873385 6736480.727153885 3473.72412109375 +v 430516.3866301883 6736505.721720067 3472.990966796875 +v 430516.9078416428 6736530.7162862485 3472.277099609375 +v 430517.42905309726 6736555.71085243 3471.56689453125 +v 430517.95026455174 6736580.705418612 3470.85791015625 +v 430518.4714760062 6736605.699984794 3470.14599609375 +v 430518.9926874607 6736630.694550975 3469.43798828125 +v 430519.51389891515 6736655.689117157 3468.739990234375 +v 430520.0351103696 6736680.683683339 3468.04296875 +v 430520.5563218241 6736705.67824952 3467.341064453125 +v 430521.07753327856 6736730.672815702 3466.657958984375 +v 430521.598744733 6736755.667381884 3465.97802734375 +v 430522.1199561875 6736780.661948065 3465.3310546875 +v 430522.64116764197 6736805.656514247 3464.705078125 +v 430523.16237909644 6736830.651080429 3464.09912109375 +v 430523.6835905509 6736855.64564661 3463.510986328125 +v 430524.2048020054 6736880.640212792 3462.947021484375 +v 430524.72601345985 6736905.634778974 3462.402099609375 +v 430525.2472249143 6736930.629345155 3461.87109375 +v 430525.7684363688 6736955.623911337 3461.366943359375 +v 430538.79872273054 6737580.488065879 3457.362060546875 +v 430539.319934185 6737605.482632061 3458.5390625 +v 430539.8411456395 6737630.477198242 3459.675048828125 +v 430540.36235709395 6737655.471764424 3460.803955078125 +v 430540.8835685484 6737680.466330606 3461.962890625 +v 430541.4047800029 6737705.460896787 3462.8740234375 +v 430541.92599145736 6737730.455462969 3461.64794921875 +v 430544.5320487297 6737855.428293877 3477.458984375 +v 430545.0532601842 6737880.422860059 3476.4560546875 +v 430545.57447163865 6737905.417426241 3476.906005859375 +v 430546.0956830931 6737930.411992422 3478.798095703125 +v 430546.6168945476 6737955.406558604 3479.47802734375 +v 430547.138106002 6737980.401124786 3482.742919921875 +v 430547.6593174565 6738005.395690967 3484.6650390625 +v 430548.18052891095 6738030.390257149 3486.4580078125 +v 430548.7017403654 6738055.384823331 3488.180908203125 +v 430549.2229518199 6738080.379389512 3489.68701171875 +v 430549.74416327436 6738105.373955694 3491.18896484375 +v 430550.2653747288 6738130.368521876 3492.510009765625 +v 430550.7865861833 6738155.363088057 3493.698974609375 +v 430563.81687254505 6738780.227242599 3451.4560546875 +v 430564.3380839995 6738805.221808781 3449.2900390625 +v 430564.859295454 6738830.216374963 3447.364013671875 +v 430565.38050690846 6738855.210941144 3445.55810546875 +v 430565.90171836293 6738880.205507326 3443.962890625 +v 430566.4229298174 6738905.200073508 3442.491943359375 +v 430566.9441412719 6738930.194639689 3441.281005859375 +v 430567.46535272634 6738955.189205871 3440.197998046875 +v 430567.9865641808 6738980.183772053 3439.321044921875 +v 430568.5077756353 6739005.178338234 3438.547119140625 +v 430569.02898708975 6739030.172904416 3437.876953125 +v 430569.5501985442 6739055.167470598 3437.27099609375 +v 430570.0714099987 6739080.162036779 3436.785888671875 +v 430570.59262145316 6739105.156602961 3436.367919921875 +v 430571.11383290763 6739130.151169143 3436.027099609375 +v 430571.6350443621 6739155.145735324 3435.717041015625 +v 430572.1562558166 6739180.140301506 3435.450927734375 +v 430572.67746727105 6739205.134867688 3435.2080078125 +v 430573.1986787255 6739230.129433869 3434.947021484375 +v 430573.71989018 6739255.124000051 3434.68505859375 +v 430574.24110163446 6739280.118566233 3434.419921875 +v 430574.7623130889 6739305.113132414 3434.14697265625 +v 430575.2835245434 6739330.107698596 3433.799072265625 +v 430575.80473599787 6739355.102264778 3433.427978515625 +v 430588.83502235956 6739979.96641932 3392.992919921875 +v 430589.35623381403 6740004.960985501 3391.534912109375 +v 430589.8774452685 6740029.955551683 3390.037109375 +v 430590.398656723 6740054.950117865 3388.511962890625 +v 430591.9622910864 6740129.93381641 3385.3720703125 +v 430592.48350254085 6740154.928382591 3384.235107421875 +v 430593.0047139953 6740179.922948773 3383.02294921875 +v 430593.5259254498 6740204.917514955 3381.7900390625 +v 430594.04713690426 6740229.912081136 3380.467041015625 +v 430594.56834835873 6740254.906647318 3379.10302734375 +v 430595.0895598132 6740279.9012135 3377.72509765625 +v 430595.6107712677 6740304.895779681 3376.341064453125 +v 430596.13198272215 6740329.890345863 3375.02490234375 +v 430596.6531941766 6740354.884912045 3373.748046875 +v 430597.1744056311 6740379.879478226 3372.576904296875 +v 430597.69561708556 6740404.874044408 3371.446044921875 +v 430598.21682854 6740429.86861059 3370.466064453125 +v 430598.7380399945 6740454.863176771 3369.548095703125 +v 430599.25925144897 6740479.857742953 3369.387939453125 +v 430599.78046290344 6740504.852309135 3369.345947265625 +v 430619.58649817324 6741454.645824038 3491.373046875 +v 430620.1077096277 6741479.64039022 3493.304931640625 +v 430620.6289210822 6741504.634956402 3495.1640625 +v 430621.15013253666 6741529.629522583 3496.889892578125 +v 430621.6713439911 6741554.624088765 3498.56396484375 +v 430622.1925554456 6741579.618654947 3500.1640625 +v 430622.71376690007 6741604.6132211285 3501.7109375 +v 430623.23497835454 6741629.60778731 3503.1650390625 +v 430623.756189809 6741654.602353492 3504.56201171875 +v 430624.2774012635 6741679.5969196735 3505.945068359375 +v 430624.79861271795 6741704.591485855 3507.341064453125 +v 430625.3198241724 6741729.586052037 3508.906982421875 +v 430625.8410356269 6741754.5806182185 3510.64990234375 +v 430638.87132198864 6742379.44477276 3534.06298828125 +v 430639.3925334431 6742404.439338942 3534.64892578125 +v 430639.9137448976 6742429.433905124 3535.10888671875 +v 430640.43495635205 6742454.428471305 3535.531982421875 +v 430640.9561678065 6742479.423037487 3535.840087890625 +v 430641.477379261 6742504.417603669 3536.10205078125 +v 430641.99859071546 6742529.41216985 3536.217041015625 +v 430642.51980216993 6742554.406736032 3536.283935546875 +v 430643.0410136244 6742579.401302214 3536.195068359375 +v 430643.5622250789 6742604.395868395 3536.06396484375 +v 430644.08343653334 6742629.390434577 3535.800048828125 +v 430644.6046479878 6742654.385000759 3535.48388671875 +v 430645.1258594423 6742679.3795669405 3535.051025390625 +v 430645.64707089675 6742704.374133122 3534.5830078125 +v 430646.1682823512 6742729.368699304 3533.9951171875 +v 430646.6894938057 6742754.3632654855 3533.384033203125 +v 430647.21070526016 6742779.357831667 3532.68603515625 +v 430647.73191671463 6742804.352397849 3531.951904296875 +v 430648.2531281691 6742829.3469640305 3531.14794921875 +v 430648.7743396236 6742854.341530212 3530.322998046875 +v 430649.29555107804 6742879.336096394 3529.4130859375 +v 430649.8167625325 6742904.330662576 3528.490966796875 +v 430650.3379739869 6742929.325228757 3527.493896484375 +v 430650.8591854414 6742954.319794939 3526.47509765625 +v 430663.88947180315 6743579.183949482 3487.43896484375 +v 430664.4106832576 6743604.178515663 3486.466064453125 +v 430664.9318947121 6743629.173081845 3485.656982421875 +v 430665.45310616656 6743654.167648027 3484.89208984375 +v 430665.97431762103 6743679.162214208 3484.302978515625 +v 430666.4955290755 6743704.15678039 3483.77099609375 +v 430667.01674053 6743729.151346572 3483.452880859375 +v 430667.53795198444 6743754.145912753 3483.197998046875 +v 430668.0591634389 6743779.140478935 3483.169921875 +v 430668.5803748934 6743804.135045117 3483.195068359375 +v 430669.10158634785 6743829.129611298 3483.4140625 +v 430669.6227978023 6743854.12417748 3483.68310546875 +v 430670.1440092568 6743879.118743662 3484.06201171875 +v 430670.66522071126 6743904.1133098435 3484.472900390625 +v 430671.18643216573 6743929.107876025 3485.029052734375 +v 430671.7076436202 6743954.102442207 3485.6201171875 +v 430672.2288550747 6743979.0970083885 3486.305908203125 +v 430672.75006652914 6744004.09157457 3487.01904296875 +v 430673.2712779836 6744029.086140752 3487.885009765625 +v 430673.7924894381 6744054.0807069335 3488.79296875 +v 430674.31370089256 6744079.075273115 3489.638916015625 +v 430674.834912347 6744104.069839297 3490.4599609375 +v 430675.3561238015 6744129.064405479 3491.26806640625 +v 430675.87733525597 6744154.05897166 3492.110107421875 +v 430744.6772472459 6747453.341707641 3345.89306640625 +v 430745.1984587004 6747478.336273823 3346.22900390625 +v 430745.71967015485 6747503.330840005 3347.0380859375 +v 430746.2408816093 6747528.325406186 3348.258056640625 +v 430746.7620930638 6747553.319972368 3349.47998046875 +v 430747.28330451826 6747578.31453855 3350.800048828125 +v 430747.80451597273 6747603.309104731 3352.1279296875 +v 430748.3257274272 6747628.303670913 3353.5390625 +v 430748.8469388817 6747653.298237095 3354.9580078125 +v 430749.36815033614 6747678.292803276 3356.3740234375 +v 430749.8893617906 6747703.287369458 3357.781982421875 +v 430750.4105732451 6747728.28193564 3359.14501953125 +v 430750.93178469955 6747753.276501821 3360.47509765625 +v 430473.63549910556 6733856.037099082 3570.845947265625 +v 430474.15671056 6733881.031665264 3568.261962890625 +v 430474.6779220145 6733906.026231445 3565.72412109375 +v 430475.19913346897 6733931.020797627 3563.260009765625 +v 430475.72034492344 6733956.015363809 3560.87890625 +v 430476.2415563779 6733981.00992999 3558.60302734375 +v 430489.27184273966 6734605.874084532 3523.43798828125 +v 430489.79305419413 6734630.868650714 3522.76806640625 +v 430490.3142656486 6734655.863216896 3522.10693359375 +v 430490.835477103 6734680.857783077 3521.448974609375 +v 430491.3566885575 6734705.852349259 3520.783935546875 +v 430491.87790001195 6734730.846915441 3520.19091796875 +v 430492.3991114664 6734755.841481622 3519.675048828125 +v 430492.9203229209 6734780.836047804 3519.181884765625 +v 430493.44153437536 6734805.830613986 3518.700927734375 +v 430493.96274582983 6734830.825180167 3518.27294921875 +v 430494.4839572843 6734855.819746349 3517.885986328125 +v 430495.0051687388 6734880.814312531 3517.528076171875 +v 430495.52638019325 6734905.808878712 3517.20703125 +v 430496.0475916477 6734930.803444894 3516.922119140625 +v 430496.5688031022 6734955.798011076 3516.662109375 +v 430497.09001455666 6734980.792577257 3516.406982421875 +v 430497.6112260111 6735005.787143439 3516.152099609375 +v 430498.1324374656 6735030.781709621 3515.883056640625 +v 430498.65364892007 6735055.776275802 3515.615966796875 +v 430499.17486037454 6735080.770841984 3515.35498046875 +v 430499.696071829 6735105.765408166 3515.093017578125 +v 430500.2172832835 6735130.759974347 3514.81005859375 +v 430500.73849473795 6735155.754540529 3514.5048828125 +v 430501.2597061924 6735180.749106711 3514.214111328125 +v 430513.7687810997 6735780.618695071 3495.804931640625 +v 430514.2899925542 6735805.613261253 3495.1220703125 +v 430514.81120400864 6735830.607827434 3494.43896484375 +v 430515.3324154631 6735855.602393616 3493.76806640625 +v 430515.8536269176 6735880.596959798 3493.090087890625 +v 430516.37483837205 6735905.591525979 3492.40087890625 +v 430516.8960498265 6735930.586092161 3491.705078125 +v 430517.417261281 6735955.580658343 3490.992919921875 +v 430517.93847273546 6735980.575224524 3490.258056640625 +v 430518.45968418993 6736005.569790706 3489.5029296875 +v 430518.9808956444 6736030.564356888 3488.708984375 +v 430519.5021070989 6736055.558923069 3487.89697265625 +v 430520.02331855334 6736080.553489251 3487.077880859375 +v 430520.5445300078 6736105.548055433 3486.25 +v 430521.0657414623 6736130.542621614 3485.424072265625 +v 430521.58695291675 6736155.537187796 3484.593017578125 +v 430522.1081643712 6736180.531753978 3483.736083984375 +v 430522.6293758257 6736205.526320159 3482.865966796875 +v 430523.15058728016 6736230.520886341 3481.989013671875 +v 430523.67179873463 6736255.515452523 3481.10107421875 +v 430524.1930101891 6736280.510018704 3480.236083984375 +v 430524.7142216436 6736305.504584886 3479.384033203125 +v 430525.235433098 6736330.499151068 3478.531005859375 +v 430525.75664455246 6736355.4937172495 3477.680908203125 +v 430538.7869309142 6736980.357871791 3457.06494140625 +v 430539.3081423687 6737005.352437973 3456.583984375 +v 430539.82935382315 6737030.347004155 3456.116943359375 +v 430540.3505652776 6737055.341570336 3455.65087890625 +v 430540.8717767321 6737080.336136518 3455.23388671875 +v 430541.39298818656 6737105.3307027 3454.845947265625 +v 430541.91419964103 6737130.325268881 3454.48095703125 +v 430542.4354110955 6737155.319835063 3454.14208984375 +v 430542.95662255 6737180.314401245 3453.81103515625 +v 430543.47783400444 6737205.308967426 3453.48095703125 +v 430543.9990454589 6737230.303533608 3453.14501953125 +v 430544.5202569134 6737255.29809979 3452.798095703125 +v 430545.04146836785 6737280.292665971 3452.489013671875 +v 430545.5626798223 6737305.287232153 3452.216064453125 +v 430546.0838912768 6737330.281798335 3451.93994140625 +v 430546.60510273126 6737355.2763645165 3451.64697265625 +v 430547.12631418573 6737380.270930698 3451.535888671875 +v 430547.6475256402 6737405.26549688 3451.533935546875 +v 430548.1687370947 6737430.2600630615 3451.883056640625 +v 430548.68994854914 6737455.254629243 3452.471923828125 +v 430549.2111600036 6737480.249195425 3453.258056640625 +v 430549.7323714581 6737505.2437616065 3454.157958984375 +v 430550.25358291256 6737530.238327788 3455.166015625 +v 430550.774794367 6737555.23289397 3456.22802734375 +v 430563.8050807287 6738180.097048512 3487.85888671875 +v 430564.3262921832 6738205.091614693 3488.7490234375 +v 430564.84750363766 6738230.086180875 3489.326904296875 +v 430565.36871509213 6738255.080747057 3489.72802734375 +v 430565.8899265466 6738280.075313238 3489.77587890625 +v 430566.4111380011 6738305.06987942 3489.6279296875 +v 430566.93234945554 6738330.064445602 3489.071044921875 +v 430567.45356091 6738355.059011783 3488.264892578125 +v 430567.9747723645 6738380.053577965 3487.14599609375 +v 430568.49598381895 6738405.048144147 3485.837890625 +v 430569.0171952734 6738430.0427103285 3484.237060546875 +v 430569.5384067279 6738455.03727651 3482.47998046875 +v 430570.05961818236 6738480.031842692 3480.4951171875 +v 430570.58082963683 6738505.0264088735 3478.3720703125 +v 430571.1020410913 6738530.020975055 3476.10205078125 +v 430571.6232525458 6738555.015541237 3473.74609375 +v 430572.14446400024 6738580.0101074185 3471.26611328125 +v 430572.6656754547 6738605.0046736 3468.72900390625 +v 430573.1868869092 6738629.999239782 3466.176025390625 +v 430573.70809836366 6738654.993805964 3463.60595703125 +v 430574.2293098181 6738679.988372145 3461.05908203125 +v 430574.7505212726 6738704.982938327 3458.52099609375 +v 430575.27173272707 6738729.977504509 3456.076904296875 +v 430575.79294418154 6738754.97207069 3453.68994140625 +v 430588.8232305433 6739379.836225232 3425.6708984375 +v 430589.34444199776 6739404.830791414 3425.08203125 +v 430589.86565345223 6739429.825357595 3424.39697265625 +v 430590.3868649067 6739454.819923777 3423.656005859375 +v 430590.9080763612 6739479.814489959 3422.787109375 +v 430591.42928781564 6739504.8090561405 3421.843994140625 +v 430591.9504992701 6739529.803622322 3420.7548828125 +v 430592.4717107246 6739554.798188504 3419.60693359375 +v 430592.99292217905 6739579.7927546855 3418.35400390625 +v 430593.5141336335 6739604.787320867 3417.041015625 +v 430594.03534508793 6739629.781887049 3415.626953125 +v 430594.5565565424 6739654.7764532305 3414.156982421875 +v 430595.0777679969 6739679.771019412 3412.60693359375 +v 430595.59897945134 6739704.765585594 3411.031982421875 +v 430596.1201909058 6739729.760151776 3409.406005859375 +v 430596.6414023603 6739754.754717957 3407.743896484375 +v 430597.16261381475 6739779.749284139 3406.06201171875 +v 430597.6838252692 6739804.743850321 3404.35791015625 +v 430598.2050367237 6739829.738416502 3402.68310546875 +v 430598.72624817817 6739854.732982684 3401.01806640625 +v 430599.24745963264 6739879.727548866 3399.347900390625 +v 430599.7686710871 6739904.722115047 3397.68603515625 +v 430600.2898825416 6739929.716681229 3396.077880859375 +v 430600.81109399605 6739954.711247411 3394.489013671875 +v 430639.3807416268 6741804.309144855 3510.64794921875 +v 430639.90195308125 6741829.303711036 3510.616943359375 +v 430640.4231645357 6741854.298277218 3511.26611328125 +v 430640.9443759902 6741879.2928434 3513.990966796875 +v 430641.46558744466 6741904.287409581 3514.8359375 +v 430641.98679889913 6741929.281975763 3515.903076171875 +v 430642.5080103536 6741954.276541945 3517.069091796875 +v 430643.0292218081 6741979.271108126 3518.25 +v 430643.55043326254 6742004.265674308 3519.428955078125 +v 430644.071644717 6742029.26024049 3520.56298828125 +v 430644.5928561715 6742054.254806671 3521.681884765625 +v 430645.11406762595 6742079.249372853 3522.81103515625 +v 430645.6352790804 6742104.243939035 3523.947998046875 +v 430646.1564905349 6742129.238505216 3525.06591796875 +v 430646.67770198936 6742154.233071398 3526.18408203125 +v 430647.19891344383 6742179.22763758 3527.235107421875 +v 430647.7201248983 6742204.222203761 3528.256103515625 +v 430648.2413363528 6742229.216769943 3529.214111328125 +v 430648.76254780724 6742254.211336125 3530.14794921875 +v 430649.2837592617 6742279.205902306 3531.02294921875 +v 430649.8049707162 6742304.200468488 3531.886962890625 +v 430650.32618217065 6742329.19503467 3532.676025390625 +v 430650.8473936251 6742354.189600851 3533.43505859375 +v 430663.8776799868 6742979.053755393 3517.032958984375 +v 430664.3988914413 6743004.048321575 3515.98388671875 +v 430664.92010289576 6743029.042887757 3514.949951171875 +v 430665.44131435023 6743054.037453938 3513.912109375 +v 430665.9625258047 6743079.03202012 3512.8349609375 +v 430666.4837372592 6743104.026586302 3511.760986328125 +v 430667.00494871364 6743129.021152483 3510.677001953125 +v 430667.5261601681 6743154.015718665 3509.5810546875 +v 430668.0473716226 6743179.010284847 3508.4130859375 +v 430668.56858307705 6743204.004851028 3507.217041015625 +v 430669.0897945315 6743228.99941721 3505.89697265625 +v 430669.611005986 6743253.993983392 3504.554931640625 +v 430670.13221744046 6743278.988549573 3503.179931640625 +v 430670.65342889493 6743303.983115755 3501.785888671875 +v 430671.1746403494 6743328.977681938 3500.376953125 +v 430671.6958518039 6743353.972248119 3498.9619140625 +v 430672.21706325834 6743378.966814301 3497.528076171875 +v 430672.7382747128 6743403.961380483 3496.10107421875 +v 430673.2594861673 6743428.955946664 3494.72509765625 +v 430673.78069762175 6743453.950512846 3493.35302734375 +v 430674.3019090762 6743478.945079028 3492.056884765625 +v 430674.8231205307 6743503.939645209 3490.783935546875 +v 430675.34433198516 6743528.934211391 3489.593994140625 +v 430675.86554343964 6743553.928777573 3488.44091796875 +v 430688.8958298014 6744178.792932115 3492.532958984375 +v 430763.950279245 6747778.010462276 3360.43505859375 +v 430764.47149069945 6747803.005028457 3361.281005859375 +v 430764.9927021539 6747827.999594639 3361.970947265625 +v 430765.5139136084 6747852.994160821 3362.64208984375 +v 430766.03512506286 6747877.988727002 3363.14404296875 +v 430766.5563365173 6747902.983293184 3363.62890625 +v 430767.07754797174 6747927.977859366 3363.91796875 +v 430767.5987594262 6747952.972425547 3364.179931640625 +v 430768.1199708807 6747977.966991729 3364.236083984375 +v 430768.64118233515 6748002.961557911 3364.26904296875 +v 430769.1623937896 6748027.956124092 3364.10009765625 +v 430769.6836052441 6748052.950690274 3363.9169921875 +v 430770.20481669856 6748077.945256456 3363.614990234375 +v 430770.72602815303 6748102.9398226375 3363.2958984375 +v 430771.2472396075 6748127.934388819 3362.9169921875 +v 430771.768451062 6748152.928955001 3362.530029296875 +v 430772.28966251644 6748177.9235211825 3362.05908203125 +v 430772.8108739709 6748202.918087364 3361.5869140625 +v 430773.3320854254 6748227.912653546 3361.070068359375 +v 430773.85329687985 6748252.9072197275 3360.5419921875 +v 430774.3745083343 6748277.901785909 3360.01611328125 +v 430774.8957197888 6748302.896352091 3359.48291015625 +v 430775.41693124326 6748327.890918273 3358.991943359375 +v 430775.93814269773 6748352.885484454 3358.5 +v 430489.26005092333 6734005.743890445 3551.239990234375 +v 430489.7812623778 6734030.738456626 3549.18701171875 +v 430490.3024738323 6734055.733022808 3547.2548828125 +v 430490.82368528674 6734080.72758899 3545.427001953125 +v 430491.3448967412 6734105.722155171 3543.70703125 +v 430491.8661081957 6734130.716721353 3542.091064453125 +v 430492.38731965015 6734155.711287535 3540.575927734375 +v 430492.9085311046 6734180.7058537165 3539.15087890625 +v 430493.4297425591 6734205.700419898 3537.81005859375 +v 430493.95095401356 6734230.69498608 3536.528076171875 +v 430494.47216546803 6734255.6895522615 3535.327880859375 +v 430494.9933769225 6734280.684118443 3534.18798828125 +v 430495.514588377 6734305.678684625 3533.10302734375 +v 430496.03579983144 6734330.6732508065 3532.083984375 +v 430496.5570112859 6734355.667816988 3531.123046875 +v 430497.0782227404 6734380.66238317 3530.2041015625 +v 430497.59943419485 6734405.656949352 3529.3330078125 +v 430498.1206456493 6734430.651515533 3528.490966796875 +v 430498.6418571038 6734455.646081715 3527.68896484375 +v 430499.16306855826 6734480.640647897 3526.9208984375 +v 430499.68428001273 6734505.635214078 3526.177001953125 +v 430500.2054914672 6734530.62978026 3525.471923828125 +v 430500.7267029217 6734555.624346442 3524.802001953125 +v 430501.24791437614 6734580.618912623 3524.1201171875 +v 430515.84183510125 6735280.46676571 3508.076904296875 +v 430516.3630465557 6735305.461331892 3507.636962890625 +v 430516.8842580102 6735330.4558980735 3507.14892578125 +v 430517.40546946466 6735355.450464255 3506.610107421875 +v 430517.92668091913 6735380.445030437 3506.049072265625 +v 430518.4478923736 6735405.4395966185 3505.47705078125 +v 430518.9691038281 6735430.4341628 3504.906982421875 +v 430519.49031528254 6735455.428728982 3504.3349609375 +v 430520.011526737 6735480.423295164 3503.7470703125 +v 430520.5327381915 6735505.417861345 3503.1220703125 +v 430521.05394964595 6735530.412427527 3502.469970703125 +v 430521.5751611004 6735555.406993709 3501.7939453125 +v 430522.0963725549 6735580.40155989 3501.1298828125 +v 430522.61758400936 6735605.396126072 3500.47607421875 +v 430523.13879546383 6735630.390692254 3499.826904296875 +v 430523.6600069183 6735655.385258435 3499.179931640625 +v 430524.1812183728 6735680.379824617 3498.512939453125 +v 430524.70242982724 6735705.374390799 3497.843994140625 +v 430525.2236412817 6735730.36895698 3497.1689453125 +v 430525.7448527362 6735755.363523162 3496.48388671875 +v 430538.7751390979 6736380.227677704 3473.242919921875 +v 430539.29635055235 6736405.2222438855 3472.45703125 +v 430539.8175620068 6736430.216810067 3471.68994140625 +v 430540.3387734613 6736455.211376249 3470.9580078125 +v 430540.85998491576 6736480.2059424305 3470.23193359375 +v 430541.38119637023 6736505.200508612 3469.51611328125 +v 430541.9024078247 6736530.195074794 3468.805908203125 +v 430542.4236192792 6736555.189640976 3468.10693359375 +v 430542.94483073364 6736580.184207157 3467.404052734375 +v 430543.4660421881 6736605.178773339 3466.695068359375 +v 430543.9872536426 6736630.173339521 3465.98388671875 +v 430544.50846509705 6736655.167905702 3465.278076171875 +v 430545.0296765515 6736680.162471884 3464.572021484375 +v 430545.550888006 6736705.157038066 3463.864990234375 +v 430546.07209946046 6736730.151604247 3463.16796875 +v 430546.59331091493 6736755.146170429 3462.47607421875 +v 430547.1145223694 6736780.140736611 3461.81298828125 +v 430547.6357338239 6736805.135302792 3461.166015625 +v 430548.15694527834 6736830.129868974 3460.531005859375 +v 430548.6781567328 6736855.124435156 3459.910888671875 +v 430549.1993681873 6736880.119001337 3459.31396484375 +v 430549.72057964175 6736905.113567519 3458.72705078125 +v 430550.2417910962 6736930.108133701 3458.156982421875 +v 430550.7630025507 6736955.102699882 3457.5859375 +v 430563.79328891245 6737579.966854424 3450.220947265625 +v 430564.3145003669 6737604.961420606 3451.27392578125 +v 430564.8357118214 6737629.955986788 3452.31396484375 +v 430565.35692327586 6737654.950552969 3453.35791015625 +v 430565.87813473033 6737679.945119151 3454.444091796875 +v 430566.3993461848 6737704.939685333 3455.81103515625 +v 430566.92055763927 6737729.934251514 3455.6220703125 +v 430567.44176909374 6737754.928817696 3454.76708984375 +v 430570.56903782056 6737904.896214786 3469.4580078125 +v 430571.09024927503 6737929.890780968 3471.423095703125 +v 430571.6114607295 6737954.885347149 3475.5009765625 +v 430572.1326721839 6737979.879913331 3475.326904296875 +v 430572.6538836384 6738004.874479513 3477.217041015625 +v 430573.17509509285 6738029.869045694 3479.047119140625 +v 430573.6963065473 6738054.863611876 3480.827880859375 +v 430574.2175180018 6738079.858178058 3482.56201171875 +v 430574.73872945626 6738104.852744239 3484.1650390625 +v 430575.25994091074 6738129.847310421 3485.555908203125 +v 430575.7811523652 6738154.841876603 3486.826904296875 +v 430588.81143872696 6738779.706031145 3445.971923828125 +v 430589.33265018143 6738804.700597326 3443.85888671875 +v 430589.8538616359 6738829.695163508 3441.927001953125 +v 430590.37507309037 6738854.68972969 3440.133056640625 +v 430590.89628454484 6738879.684295871 3438.537109375 +v 430591.4174959993 6738904.678862053 3437.06396484375 +v 430591.9387074538 6738929.673428235 3435.822998046875 +v 430592.45991890825 6738954.667994416 3434.7119140625 +v 430592.9811303627 6738979.662560598 3433.77392578125 +v 430593.5023418172 6739004.65712678 3432.927978515625 +v 430594.02355327166 6739029.651692961 3432.1669921875 +v 430594.54476472613 6739054.646259143 3431.4619140625 +v 430595.0659761806 6739079.640825325 3430.85791015625 +v 430595.5871876351 6739104.635391506 3430.323974609375 +v 430596.10839908954 6739129.629957688 3429.85302734375 +v 430596.629610544 6739154.62452387 3429.4130859375 +v 430597.1508219985 6739179.619090051 3429.01611328125 +v 430597.67203345295 6739204.613656233 3428.637939453125 +v 430598.1932449074 6739229.608222415 3428.2548828125 +v 430598.7144563619 6739254.602788596 3427.882080078125 +v 430599.23566781636 6739279.597354778 3427.4990234375 +v 430599.75687927083 6739304.59192096 3427.10302734375 +v 430600.2780907253 6739329.586487141 3426.676025390625 +v 430600.7993021798 6739354.581053323 3426.22412109375 +v 430613.82958854147 6739979.445207865 3388.595947265625 +v 430614.35079999594 6740004.439774047 3387.35009765625 +v 430614.8720114504 6740029.434340228 3386.306884765625 +v 430615.3932229049 6740054.42890641 3385.324951171875 +v 430616.4356458138 6740104.418038773 3383.259033203125 +v 430616.9568572683 6740129.412604955 3382.87109375 +v 430617.47806872276 6740154.407171137 3381.9130859375 +v 430617.99928017723 6740179.401737318 3381.0439453125 +v 430618.5204916317 6740204.3963035 3380.2109375 +v 430619.0417030862 6740229.390869682 3379.330078125 +v 430619.56291454064 6740254.385435863 3378.428955078125 +v 430620.0841259951 6740279.380002045 3377.54296875 +v 430620.6053374496 6740304.374568227 3376.666015625 +v 430621.12654890405 6740329.369134408 3375.865966796875 +v 430621.6477603585 6740354.36370059 3375.10888671875 +v 430622.168971813 6740379.358266772 3374.4580078125 +v 430622.69018326746 6740404.352832953 3373.85888671875 +v 430623.21139472193 6740429.347399135 3373.408935546875 +v 430623.7326061764 6740454.341965317 3373.037109375 +v 430624.2538176309 6740479.3365314985 3373.194091796875 +v 430624.77502908534 6740504.33109768 3373.580078125 +v 430643.5386414462 6741404.13548022 3489.10888671875 +v 430644.0598529007 6741429.130046402 3491.10302734375 +v 430644.58106435515 6741454.124612584 3493.009033203125 +v 430645.1022758096 6741479.119178765 3494.719970703125 +v 430645.6234872641 6741504.113744947 3496.345947265625 +v 430646.14469871856 6741529.108311129 3497.84912109375 +v 430646.66591017303 6741554.1028773105 3499.31103515625 +v 430647.1871216275 6741579.097443492 3500.72705078125 +v 430647.708333082 6741604.092009674 3502.166015625 +v 430648.22954453644 6741629.0865758555 3503.5029296875 +v 430648.7507559909 6741654.081142037 3504.820068359375 +v 430649.2719674454 6741679.075708219 3506.154052734375 +v 430649.79317889985 6741704.0702744005 3507.48095703125 +v 430650.3143903543 6741729.064840582 3508.91796875 +v 430663.86588817055 6742378.923561306 3527.52001953125 +v 430664.387099625 6742403.918127487 3527.951904296875 +v 430664.9083110795 6742428.912693669 3528.297119140625 +v 430665.42952253396 6742453.907259851 3528.576904296875 +v 430665.95073398843 6742478.901826032 3528.760009765625 +v 430666.4719454429 6742503.896392214 3528.89892578125 +v 430666.99315689737 6742528.890958396 3528.905029296875 +v 430667.51436835184 6742553.885524577 3528.85791015625 +v 430668.0355798063 6742578.880090759 3528.66796875 +v 430668.5567912608 6742603.874656941 3528.44189453125 +v 430669.07800271525 6742628.8692231225 3528.0810546875 +v 430669.5992141697 6742653.863789304 3527.66796875 +v 430670.1204256242 6742678.858355486 3527.1650390625 +v 430670.64163707866 6742703.8529216675 3526.623046875 +v 430671.16284853313 6742728.847487849 3525.97509765625 +v 430671.6840599876 6742753.842054031 3525.299072265625 +v 430672.2052714421 6742778.8366202125 3524.541015625 +v 430672.72648289654 6742803.831186394 3523.7509765625 +v 430673.247694351 6742828.825752576 3522.904052734375 +v 430673.7689058055 6742853.820318758 3522.032958984375 +v 430674.29011725995 6742878.814884939 3521.087890625 +v 430674.8113287144 6742903.809451121 3520.134033203125 +v 430675.33254016883 6742928.804017303 3519.10498046875 +v 430675.8537516233 6742953.798583484 3518.071044921875 +v 430688.88403798506 6743578.662738027 3481.486083984375 +v 430689.40524943953 6743603.657304209 3480.7060546875 +v 430689.926460894 6743628.65187039 3480.06494140625 +v 430690.44767234847 6743653.646436572 3479.466064453125 +v 430690.96888380294 6743678.641002754 3479.06005859375 +v 430691.4900952574 6743703.635568935 3478.720947265625 +v 430692.0113067119 6743728.630135117 3478.593017578125 +v 430692.53251816635 6743753.624701299 3478.537109375 +v 430693.0537296208 6743778.61926748 3478.700927734375 +v 430693.5749410753 6743803.613833662 3478.926025390625 +v 430694.09615252976 6743828.608399844 3479.35400390625 +v 430694.61736398423 6743853.6029660255 3479.837890625 +v 430695.1385754387 6743878.597532207 3480.43798828125 +v 430695.6597868932 6743903.592098389 3481.075927734375 +v 430696.18099834764 6743928.5866645705 3481.87109375 +v 430696.7022098021 6743953.581230752 3482.70703125 +v 430697.2234212566 6743978.575796934 3483.634033203125 +v 430697.74463271105 6744003.5703631155 3484.583984375 +v 430698.2658441655 6744028.564929297 3485.718017578125 +v 430698.78705562 6744053.559495479 3486.89990234375 +v 430699.30826707446 6744078.554061661 3487.986083984375 +v 430699.82947852893 6744103.548627842 3489.048095703125 +v 430700.3506899834 6744128.543194024 3490.242919921875 +v 430700.8719014379 6744153.537760206 3491.4580078125 +v 430769.6718134278 6747452.820496187 3349.3330078125 +v 430770.1930248823 6747477.815062368 3349.820068359375 +v 430770.71423633676 6747502.80962855 3350.583984375 +v 430771.23544779123 6747527.804194732 3351.319091796875 +v 430771.7566592457 6747552.798760913 3352.0400390625 +v 430772.27787070017 6747577.793327095 3352.922119140625 +v 430772.79908215464 6747602.787893277 3353.818115234375 +v 430773.3202936091 6747627.782459458 3354.787109375 +v 430773.8415050636 6747652.77702564 3355.761962890625 +v 430774.36271651805 6747677.771591822 3356.72802734375 +v 430774.8839279725 6747702.766158003 3357.698974609375 +v 430775.405139427 6747727.760724185 3358.638916015625 +v 430775.92635088146 6747752.755290367 3359.5791015625 +v 430498.63006528746 6733855.515887627 3565.5419921875 +v 430499.15127674193 6733880.510453809 3562.97509765625 +v 430499.6724881964 6733905.505019991 3560.452880859375 +v 430500.1936996509 6733930.499586172 3558.01708984375 +v 430500.71491110534 6733955.494152354 3555.6669921875 +v 430501.2361225598 6733980.488718536 3553.406005859375 +v 430514.26640892157 6734605.352873078 3518.4990234375 +v 430514.78762037604 6734630.347439259 3517.8330078125 +v 430515.3088318305 6734655.342005441 3517.18603515625 +v 430515.8300432849 6734680.336571623 3516.534912109375 +v 430516.3512547394 6734705.331137804 3515.8740234375 +v 430516.87246619386 6734730.325703986 3515.291015625 +v 430517.39367764833 6734755.320270168 3514.778076171875 +v 430517.9148891028 6734780.314836349 3514.291015625 +v 430518.4361005573 6734805.309402531 3513.8369140625 +v 430518.95731201174 6734830.303968713 3513.427001953125 +v 430519.4785234662 6734855.298534894 3513.052001953125 +v 430519.9997349207 6734880.293101076 3512.717041015625 +v 430520.52094637515 6734905.287667258 3512.4169921875 +v 430521.0421578296 6734930.282233439 3512.14501953125 +v 430521.5633692841 6734955.276799621 3511.907958984375 +v 430522.08458073856 6734980.271365803 3511.6669921875 +v 430522.60579219303 6735005.265931984 3511.4140625 +v 430523.1270036475 6735030.260498166 3511.1669921875 +v 430523.648215102 6735055.255064348 3510.928955078125 +v 430524.16942655644 6735080.249630529 3510.681884765625 +v 430524.6906380109 6735105.244196711 3510.43310546875 +v 430525.2118494654 6735130.238762893 3510.1708984375 +v 430525.73306091985 6735155.233329074 3509.8779296875 +v 430526.2542723743 6735180.227895256 3509.595947265625 +v 430538.7633472816 6735780.097483616 3490.965087890625 +v 430539.2845587361 6735805.092049798 3490.282958984375 +v 430539.80577019055 6735830.08661598 3489.6240234375 +v 430540.326981645 6735855.081182161 3488.98095703125 +v 430540.8481930995 6735880.075748343 3488.327880859375 +v 430541.36940455396 6735905.070314525 3487.675048828125 +v 430541.89061600843 6735930.064880706 3487.011962890625 +v 430542.4118274629 6735955.059446888 3486.3310546875 +v 430542.93303891737 6735980.05401307 3485.64208984375 +v 430543.45425037184 6736005.048579251 3484.94091796875 +v 430543.9754618263 6736030.043145433 3484.216064453125 +v 430544.4966732808 6736055.037711615 3483.48388671875 +v 430545.01788473525 6736080.032277796 3482.742919921875 +v 430545.5390961897 6736105.026843978 3481.986083984375 +v 430546.0603076442 6736130.02141016 3481.22900390625 +v 430546.58151909866 6736155.015976341 3480.4609375 +v 430547.10273055313 6736180.010542523 3479.6669921875 +v 430547.6239420076 6736205.005108705 3478.85400390625 +v 430548.1451534621 6736229.999674886 3478.035888671875 +v 430548.66636491654 6736254.994241068 3477.220947265625 +v 430549.187576371 6736279.98880725 3476.427978515625 +v 430549.7087878255 6736304.9833734315 3475.64599609375 +v 430550.2299992799 6736329.977939613 3474.840087890625 +v 430550.75121073436 6736354.972505795 3474.037109375 +v 430563.7814970961 6736979.836660337 3453.197998046875 +v 430564.3027085506 6737004.831226518 3452.6650390625 +v 430564.82392000506 6737029.8257927 3452.131103515625 +v 430565.34513145953 6737054.820358882 3451.60400390625 +v 430565.866342914 6737079.814925063 3451.10791015625 +v 430566.38755436847 6737104.809491245 3450.634033203125 +v 430566.90876582294 6737129.804057427 3450.1708984375 +v 430567.4299772774 6737154.798623608 3449.717041015625 +v 430567.9511887319 6737179.79318979 3449.2529296875 +v 430568.47240018635 6737204.787755972 3448.7919921875 +v 430568.9936116408 6737229.782322153 3448.31494140625 +v 430569.5148230953 6737254.776888335 3447.81689453125 +v 430570.03603454976 6737279.771454517 3447.342041015625 +v 430570.55724600423 6737304.7660206985 3446.87890625 +v 430571.0784574587 6737329.76058688 3446.387939453125 +v 430571.5996689132 6737354.755153062 3445.883056640625 +v 430572.12088036764 6737379.7497192435 3445.56298828125 +v 430572.6420918221 6737404.744285425 3445.362060546875 +v 430573.1633032766 6737429.738851607 3445.530029296875 +v 430573.68451473105 6737454.7334177885 3445.9560546875 +v 430574.2057261855 6737479.72798397 3446.583984375 +v 430574.72693764 6737504.722550152 3447.363037109375 +v 430575.24814909446 6737529.717116334 3448.2490234375 +v 430575.76936054893 6737554.711682515 3449.202880859375 +v 430588.79964691063 6738179.575837057 3480.785888671875 +v 430589.3208583651 6738204.570403239 3481.72509765625 +v 430589.84206981957 6738229.56496942 3482.3720703125 +v 430590.36328127404 6738254.559535602 3482.822021484375 +v 430590.8844927285 6738279.554101784 3482.93701171875 +v 430591.405704183 6738304.548667965 3482.85009765625 +v 430591.92691563745 6738329.543234147 3482.375 +v 430592.4481270919 6738354.537800329 3481.64306640625 +v 430592.9693385464 6738379.5323665105 3480.59912109375 +v 430593.49055000086 6738404.526932692 3479.35400390625 +v 430594.01176145533 6738429.521498874 3477.8359375 +v 430594.5329729098 6738454.5160650555 3476.1640625 +v 430595.0541843643 6738479.510631237 3474.26611328125 +v 430595.57539581874 6738504.505197419 3472.235107421875 +v 430596.0966072732 6738529.4997636005 3470.050048828125 +v 430596.6178187277 6738554.494329782 3467.760009765625 +v 430597.13903018215 6738579.488895964 3465.363037109375 +v 430597.6602416366 6738604.483462146 3462.904052734375 +v 430598.1814530911 6738629.478028327 3460.412109375 +v 430598.70266454556 6738654.472594509 3457.907958984375 +v 430599.22387600003 6738679.467160691 3455.4189453125 +v 430599.7450874545 6738704.461726872 3452.930908203125 +v 430600.266298909 6738729.456293054 3450.52294921875 +v 430600.78751036344 6738754.450859236 3448.18505859375 +v 430613.8177967252 6739379.315013777 3418.486083984375 +v 430614.33900817967 6739404.309579959 3417.841064453125 +v 430614.86021963414 6739429.304146141 3417.125 +v 430615.3814310886 6739454.2987123225 3416.3798828125 +v 430615.9026425431 6739479.293278504 3415.537109375 +v 430616.42385399755 6739504.287844686 3414.62890625 +v 430616.945065452 6739529.2824108675 3413.611083984375 +v 430617.4662769065 6739554.276977049 3412.534912109375 +v 430617.98748836096 6739579.271543231 3411.360107421875 +v 430618.50869981543 6739604.266109413 3410.14404296875 +v 430619.02991126984 6739629.260675594 3408.81103515625 +v 430619.5511227243 6739654.255241776 3407.409912109375 +v 430620.0723341788 6739679.249807958 3405.991943359375 +v 430620.59354563325 6739704.244374139 3404.56103515625 +v 430621.1147570877 6739729.238940321 3403.069091796875 +v 430621.6359685422 6739754.233506503 3401.553955078125 +v 430622.15717999666 6739779.228072684 3400.0380859375 +v 430622.67839145113 6739804.222638866 3398.513916015625 +v 430623.1996029056 6739829.217205048 3397.02490234375 +v 430623.7208143601 6739854.211771229 3395.5458984375 +v 430624.24202581454 6739879.206337411 3394.0810546875 +v 430624.763237269 6739904.200903593 3392.635009765625 +v 430625.2844487235 6739929.195469774 3391.242919921875 +v 430625.80566017795 6739954.190035956 3389.886962890625 +v 430663.8540963542 6741778.793367218 3508.118896484375 +v 430664.3753078087 6741803.7879334 3508.68310546875 +v 430664.89651926316 6741828.782499582 3509.280029296875 +v 430665.4177307176 6741853.777065763 3509.97705078125 +v 430665.9389421721 6741878.771631945 3511.044921875 +v 430666.46015362657 6741903.766198127 3511.818115234375 +v 430666.98136508104 6741928.760764308 3512.751953125 +v 430667.5025765355 6741953.75533049 3513.748046875 +v 430668.02378799 6741978.749896672 3514.722900390625 +v 430668.54499944445 6742003.744462853 3515.697021484375 +v 430669.0662108989 6742028.739029035 3516.64208984375 +v 430669.5874223534 6742053.733595217 3517.569091796875 +v 430670.10863380786 6742078.728161398 3518.492919921875 +v 430670.62984526233 6742103.72272758 3519.4189453125 +v 430671.1510567168 6742128.717293762 3520.330078125 +v 430671.67226817127 6742153.711859943 3521.2451171875 +v 430672.19347962574 6742178.706426125 3522.096923828125 +v 430672.7146910802 6742203.700992307 3522.91796875 +v 430673.2359025347 6742228.695558488 3523.68798828125 +v 430673.75711398915 6742253.69012467 3524.43701171875 +v 430674.2783254436 6742278.684690852 3525.1298828125 +v 430674.7995368981 6742303.679257033 3525.81201171875 +v 430675.32074835256 6742328.673823215 3526.44091796875 +v 430675.84195980703 6742353.668389397 3527.030029296875 +v 430688.8722461687 6742978.532543939 3508.738037109375 +v 430689.3934576232 6743003.52711012 3507.7099609375 +v 430689.91466907767 6743028.521676302 3506.7060546875 +v 430690.43588053214 6743053.516242484 3505.695068359375 +v 430690.9570919866 6743078.510808665 3504.666015625 +v 430691.4783034411 6743103.505374847 3503.632080078125 +v 430691.99951489555 6743128.499941029 3502.594970703125 +v 430692.52072635 6743153.49450721 3501.56298828125 +v 430693.0419378045 6743178.489073392 3500.469970703125 +v 430693.56314925896 6743203.483639574 3499.345947265625 +v 430694.08436071343 6743228.478205755 3498.114990234375 +v 430694.6055721679 6743253.472771937 3496.846923828125 +v 430695.12678362237 6743278.467338119 3495.550048828125 +v 430695.64799507684 6743303.4619043 3494.25 +v 430696.1692065313 6743328.456470483 3492.93994140625 +v 430696.6904179858 6743353.451036665 3491.625 +v 430697.21162944025 6743378.445602846 3490.326904296875 +v 430697.7328408947 6743403.440169028 3489.034912109375 +v 430698.2540523492 6743428.43473521 3487.782958984375 +v 430698.77526380366 6743453.429301391 3486.576904296875 +v 430699.29647525813 6743478.423867573 3485.43701171875 +v 430699.8176867126 6743503.418433755 3484.31201171875 +v 430700.3388981671 6743528.412999936 3483.302001953125 +v 430700.86010962154 6743553.407566118 3482.3349609375 +v 430788.9448454269 6747777.489250821 3358.5791015625 +v 430789.46605688136 6747802.483817003 3359.035888671875 +v 430789.9872683358 6747827.478383184 3359.385009765625 +v 430790.5084797903 6747852.472949366 3359.719970703125 +v 430791.02969124477 6747877.467515548 3359.925048828125 +v 430791.5509026992 6747902.462081729 3360.117919921875 +v 430792.07211415365 6747927.456647911 3360.14208984375 +v 430792.5933256081 6747952.451214093 3360.158935546875 +v 430793.1145370626 6747977.445780274 3360.0 +v 430793.63574851706 6748002.440346456 3359.821044921875 +v 430794.15695997153 6748027.434912638 3359.464111328125 +v 430794.678171426 6748052.4294788195 3359.094970703125 +v 430795.19938288047 6748077.424045001 3358.678955078125 +v 430795.72059433494 6748102.418611183 3358.26708984375 +v 430796.2418057894 6748127.4131773645 3357.926025390625 +v 430796.7630172439 6748152.407743546 3357.64404296875 +v 430797.28422869835 6748177.402309728 3357.264892578125 +v 430797.8054401528 6748202.3968759095 3356.873046875 +v 430798.3266516073 6748227.391442091 3356.406005859375 +v 430798.84786306176 6748252.386008273 3355.929931640625 +v 430799.36907451623 6748277.380574455 3355.44091796875 +v 430799.8902859707 6748302.375140636 3354.93896484375 +v 430800.4114974252 6748327.369706818 3354.412109375 +v 430800.93270887964 6748352.364273 3353.91796875 +v 430514.25461710524 6734005.22267899 3545.9599609375 +v 430514.7758285597 6734030.217245172 3543.9169921875 +v 430515.2970400142 6734055.211811353 3541.989990234375 +v 430515.81825146865 6734080.206377535 3540.173095703125 +v 430516.3394629231 6734105.200943717 3538.466064453125 +v 430516.8606743776 6734130.1955098985 3536.85595703125 +v 430517.38188583206 6734155.19007608 3535.364013671875 +v 430517.90309728653 6734180.184642262 3533.950927734375 +v 430518.424308741 6734205.1792084435 3532.615966796875 +v 430518.94552019547 6734230.173774625 3531.3359375 +v 430519.46673164994 6734255.168340807 3530.157958984375 +v 430519.9879431044 6734280.1629069885 3529.034912109375 +v 430520.5091545589 6734305.15747317 3527.97998046875 +v 430521.03036601335 6734330.152039352 3526.97705078125 +v 430521.5515774678 6734355.146605534 3526.01806640625 +v 430522.0727889223 6734380.141171715 3525.113037109375 +v 430522.59400037676 6734405.135737897 3524.259033203125 +v 430523.11521183123 6734430.130304079 3523.427978515625 +v 430523.6364232857 6734455.12487026 3522.635009765625 +v 430524.1576347402 6734480.119436442 3521.87890625 +v 430524.67884619464 6734505.114002624 3521.15087890625 +v 430525.2000576491 6734530.108568805 3520.470947265625 +v 430525.7212691036 6734555.103134987 3519.833984375 +v 430526.24248055805 6734580.097701169 3519.1708984375 +v 430538.7515554653 6735179.967289529 3504.967041015625 +v 430540.83640128316 6735279.9455542555 3503.447998046875 +v 430541.3576127376 6735304.940120437 3502.962890625 +v 430541.8788241921 6735329.934686619 3502.4599609375 +v 430542.40003564657 6735354.9292528005 3501.928955078125 +v 430542.92124710104 6735379.923818982 3501.3759765625 +v 430543.4424585555 6735404.918385164 3500.798095703125 +v 430543.96367001 6735429.912951346 3500.2080078125 +v 430544.48488146445 6735454.907517527 3499.616943359375 +v 430545.0060929189 6735479.902083709 3499.0048828125 +v 430545.5273043734 6735504.896649891 3498.3701171875 +v 430546.04851582786 6735529.891216072 3497.7119140625 +v 430546.56972728233 6735554.885782254 3497.030029296875 +v 430547.0909387368 6735579.880348436 3496.35205078125 +v 430547.6121501913 6735604.874914617 3495.68994140625 +v 430548.13336164574 6735629.869480799 3495.030029296875 +v 430548.6545731002 6735654.864046981 3494.364013671875 +v 430549.1757845547 6735679.858613162 3493.693115234375 +v 430549.69699600915 6735704.853179344 3493.013916015625 +v 430550.2182074636 6735729.847745526 3492.326904296875 +v 430550.7394189181 6735754.842311707 3491.64306640625 +v 430563.7697052798 6736379.706466249 3469.6259765625 +v 430564.29091673426 6736404.701032431 3468.89697265625 +v 430564.8121281887 6736429.695598613 3468.181884765625 +v 430565.3333396432 6736454.690164794 3467.470947265625 +v 430565.85455109767 6736479.684730976 3466.76806640625 +v 430566.37576255214 6736504.679297158 3466.06298828125 +v 430566.8969740066 6736529.673863339 3465.346923828125 +v 430567.4181854611 6736554.668429521 3464.652099609375 +v 430567.93939691555 6736579.662995703 3463.951904296875 +v 430568.46060837 6736604.657561884 3463.241943359375 +v 430568.9818198245 6736629.652128066 3462.530029296875 +v 430569.50303127896 6736654.646694248 3461.81298828125 +v 430570.02424273343 6736679.641260429 3461.092041015625 +v 430570.5454541879 6736704.635826611 3460.376953125 +v 430571.0666656424 6736729.630392793 3459.66796875 +v 430571.58787709684 6736754.624958974 3458.9599609375 +v 430572.1090885513 6736779.619525156 3458.27294921875 +v 430572.6303000058 6736804.614091338 3457.60009765625 +v 430573.15151146025 6736829.608657519 3456.93408203125 +v 430573.6727229147 6736854.603223701 3456.280029296875 +v 430574.1939343692 6736879.597789883 3455.64599609375 +v 430574.71514582366 6736904.592356064 3455.01904296875 +v 430575.23635727813 6736929.586922246 3454.39599609375 +v 430575.7575687326 6736954.581488428 3453.77099609375 +v 430588.78785509436 6737579.44564297 3443.179931640625 +v 430589.3090665488 6737604.440209151 3444.113037109375 +v 430589.8302780033 6737629.434775333 3445.051025390625 +v 430590.35148945777 6737654.429341515 3446.010009765625 +v 430590.87270091224 6737679.423907696 3447.0419921875 +v 430591.3939123667 6737704.418473878 3448.125 +v 430591.9151238212 6737729.41304006 3449.48193359375 +v 430592.43633527565 6737754.407606241 3450.886962890625 +v 430592.9575467301 6737779.402172423 3446.7900390625 +v 430596.6060269114 6737954.364135695 3476.302001953125 +v 430597.1272383658 6737979.358701876 3467.7509765625 +v 430597.6484498203 6738004.353268058 3469.48291015625 +v 430598.16966127476 6738029.34783424 3471.277099609375 +v 430598.69087272923 6738054.342400421 3473.06494140625 +v 430599.2120841837 6738079.336966603 3475.2529296875 +v 430599.7332956382 6738104.331532785 3476.990966796875 +v 430600.25450709264 6738129.326098966 3478.39404296875 +v 430600.7757185471 6738154.320665148 3479.697021484375 +v 430613.80600490887 6738779.18481969 3440.35400390625 +v 430614.32721636334 6738804.179385872 3438.279052734375 +v 430614.8484278178 6738829.173952053 3436.35107421875 +v 430615.3696392723 6738854.168518235 3434.573974609375 +v 430615.89085072675 6738879.163084417 3432.989013671875 +v 430616.4120621812 6738904.157650598 3431.52197265625 +v 430616.9332736357 6738929.15221678 3430.263916015625 +v 430617.45448509016 6738954.146782962 3429.14599609375 +v 430617.9756965446 6738979.141349143 3428.157958984375 +v 430618.4969079991 6739004.135915325 3427.2451171875 +v 430619.01811945357 6739029.130481507 3426.412109375 +v 430619.53933090804 6739054.125047688 3425.6240234375 +v 430620.0605423625 6739079.11961387 3424.9140625 +v 430620.581753817 6739104.114180052 3424.262939453125 +v 430621.10296527145 6739129.108746233 3423.677978515625 +v 430621.6241767259 6739154.103312415 3423.1240234375 +v 430622.1453881804 6739179.097878597 3422.612060546875 +v 430622.66659963486 6739204.092444778 3422.112060546875 +v 430623.18781108933 6739229.08701096 3421.631103515625 +v 430623.7090225438 6739254.081577142 3421.157958984375 +v 430624.23023399827 6739279.076143323 3420.6640625 +v 430624.75144545274 6739304.070709505 3420.16796875 +v 430625.2726569072 6739329.065275687 3419.64501953125 +v 430625.7938683617 6739354.0598418685 3419.094970703125 +v 430638.8241547234 6739978.92399641 3384.860107421875 +v 430639.34536617785 6740003.918562592 3383.860107421875 +v 430639.8665776323 6740028.913128774 3383.60693359375 +v 430640.3877890868 6740053.907694955 3383.824951171875 +v 430641.4302119957 6740103.896827319 3381.033935546875 +v 430641.9514234502 6740128.8913935 3380.69189453125 +v 430642.47263490467 6740153.885959682 3380.201904296875 +v 430642.99384635914 6740178.880525864 3379.7451171875 +v 430643.5150578136 6740203.875092045 3379.302978515625 +v 430644.0362692681 6740228.869658227 3378.85498046875 +v 430644.55748072255 6740253.864224409 3378.406005859375 +v 430645.078692177 6740278.85879059 3377.992919921875 +v 430645.5999036315 6740303.853356772 3377.60302734375 +v 430646.12111508596 6740328.847922954 3377.294921875 +v 430646.64232654043 6740353.842489135 3377.028076171875 +v 430647.1635379949 6740378.837055317 3376.843994140625 +v 430647.68474944937 6740403.831621499 3376.716064453125 +v 430648.20596090384 6740428.8261876805 3376.780029296875 +v 430648.7271723583 6740453.820753862 3376.9560546875 +v 430649.2483838128 6740478.815320044 3377.4140625 +v 430649.76959526725 6740503.8098862255 3377.696044921875 +v 430667.4907847192 6741353.625136402 3486.693115234375 +v 430668.01199617365 6741378.619702584 3488.764892578125 +v 430668.5332076281 6741403.614268766 3490.72607421875 +v 430669.0544190826 6741428.608834947 3492.50390625 +v 430669.57563053706 6741453.603401129 3494.200927734375 +v 430670.09684199153 6741478.597967311 3495.714111328125 +v 430670.618053446 6741503.5925334925 3497.14697265625 +v 430671.13926490047 6741528.587099674 3498.464111328125 +v 430671.66047635494 6741553.581665856 3499.778076171875 +v 430672.1816878094 6741578.5762320375 3500.993896484375 +v 430672.7028992639 6741603.570798219 3502.3759765625 +v 430673.22411071835 6741628.565364401 3503.64697265625 +v 430673.7453221728 6741653.5599305825 3504.998046875 +v 430675.30895653623 6741728.543629128 3507.18408203125 +v 430675.8301679907 6741753.538195309 3507.531005859375 +v 430688.86045435246 6742378.402349851 3520.6201171875 +v 430689.3816658069 6742403.396916033 3520.89111328125 +v 430689.9028772614 6742428.391482214 3521.093994140625 +v 430690.42408871587 6742453.386048396 3521.248046875 +v 430690.94530017034 6742478.380614578 3521.31201171875 +v 430691.4665116248 6742503.3751807595 3521.35400390625 +v 430691.9877230793 6742528.369746941 3521.26611328125 +v 430692.50893453375 6742553.364313123 3521.1201171875 +v 430693.0301459882 6742578.3588793045 3520.85791015625 +v 430693.5513574427 6742603.353445486 3520.547119140625 +v 430694.07256889716 6742628.348011668 3520.114990234375 +v 430694.5937803516 6742653.3425778495 3519.64990234375 +v 430695.1149918061 6742678.337144031 3519.087890625 +v 430695.63620326057 6742703.331710213 3518.47802734375 +v 430696.15741471504 6742728.326276395 3517.799072265625 +v 430696.6786261695 6742753.320842576 3517.090087890625 +v 430697.199837624 6742778.315408758 3516.298095703125 +v 430697.72104907845 6742803.30997494 3515.489013671875 +v 430698.2422605329 6742828.304541121 3514.618896484375 +v 430698.7634719874 6742853.299107303 3513.716064453125 +v 430699.28468344186 6742878.293673485 3512.77099609375 +v 430699.80589489633 6742903.288239666 3511.80810546875 +v 430700.32710635074 6742928.282805848 3510.783935546875 +v 430700.8483178052 6742953.27737203 3509.757080078125 +v 430713.87860416697 6743578.141526572 3476.2451171875 +v 430714.39981562144 6743603.136092754 3475.6259765625 +v 430714.9210270759 6743628.130658936 3475.162109375 +v 430715.4422385304 6743653.125225117 3474.748046875 +v 430715.96344998485 6743678.119791299 3474.548095703125 +v 430716.4846614393 6743703.114357481 3474.4189453125 +v 430717.0058728938 6743728.108923662 3474.5029296875 +v 430717.52708434826 6743753.103489844 3474.6650390625 +v 430718.0482958027 6743778.098056026 3475.031982421875 +v 430718.5695072572 6743803.0926222075 3475.464111328125 +v 430719.09071871167 6743828.087188389 3476.111083984375 +v 430719.61193016614 6743853.081754571 3476.821044921875 +v 430720.1331416206 6743878.0763207525 3477.69189453125 +v 430720.6543530751 6743903.070886934 3478.614013671875 +v 430721.17556452955 6743928.065453116 3479.669921875 +v 430721.696775984 6743953.0600192975 3480.763916015625 +v 430722.2179874385 6743978.054585479 3481.947998046875 +v 430722.73919889296 6744003.049151661 3483.1630859375 +v 430723.26041034743 6744028.043717843 3484.489990234375 +v 430723.7816218019 6744053.038284024 3485.83203125 +v 430724.30283325637 6744078.032850206 3487.16796875 +v 430724.82404471084 6744103.027416388 3488.506103515625 +v 430794.14516815526 6747427.30471855 3352.592041015625 +v 430794.6663796097 6747452.299284732 3352.72900390625 +v 430795.1875910642 6747477.293850914 3352.949951171875 +v 430795.70880251867 6747502.288417095 3353.197021484375 +v 430796.23001397314 6747527.282983277 3353.56396484375 +v 430796.7512254276 6747552.277549459 3353.944091796875 +v 430797.2724368821 6747577.27211564 3354.424072265625 +v 430797.79364833655 6747602.266681822 3354.910888671875 +v 430798.314859791 6747627.261248004 3355.431884765625 +v 430798.8360712455 6747652.255814185 3355.949951171875 +v 430799.35728269996 6747677.250380367 3356.469970703125 +v 430799.8784941544 6747702.244946549 3357.01611328125 +v 430800.3997056089 6747727.23951273 3357.56494140625 +v 430800.92091706337 6747752.234078912 3358.113037109375 +v 430523.62463146937 6733854.994676173 3560.112060546875 +v 430524.14584292384 6733879.989242354 3557.576904296875 +v 430524.6670543783 6733904.983808536 3555.083984375 +v 430525.1882658328 6733929.978374718 3552.678955078125 +v 430525.70947728725 6733954.972940899 3550.361083984375 +v 430526.2306887417 6733979.967507081 3548.114013671875 +v 430539.2609751035 6734604.831661623 3513.486083984375 +v 430539.78218655795 6734629.826227805 3512.8310546875 +v 430540.3033980124 6734654.820793986 3512.18408203125 +v 430540.8246094668 6734679.815360168 3511.5419921875 +v 430541.3458209213 6734704.80992635 3510.902099609375 +v 430541.86703237577 6734729.804492531 3510.3291015625 +v 430542.38824383024 6734754.799058713 3509.81396484375 +v 430542.9094552847 6734779.793624895 3509.3369140625 +v 430543.4306667392 6734804.788191076 3508.909912109375 +v 430543.95187819365 6734829.782757258 3508.51806640625 +v 430544.4730896481 6734854.77732344 3508.156982421875 +v 430544.9943011026 6734879.771889621 3507.840087890625 +v 430545.51551255706 6734904.766455803 3507.56005859375 +v 430546.03672401153 6734929.761021985 3507.304931640625 +v 430546.557935466 6734954.755588166 3507.0859375 +v 430547.07914692047 6734979.750154348 3506.85888671875 +v 430547.60035837494 6735004.74472053 3506.62109375 +v 430548.1215698294 6735029.739286711 3506.40087890625 +v 430548.6427812839 6735054.733852893 3506.18603515625 +v 430549.16399273835 6735079.728419075 3505.9580078125 +v 430549.6852041928 6735104.722985256 3505.72802734375 +v 430550.2064156473 6735129.717551438 3505.470947265625 +v 430550.72762710176 6735154.71211762 3505.18603515625 +v 430563.7579134635 6735779.576272162 3486.114013671875 +v 430564.279124918 6735804.570838343 3485.44091796875 +v 430564.80033637246 6735829.565404525 3484.7919921875 +v 430565.3215478269 6735854.559970707 3484.1640625 +v 430565.8427592814 6735879.554536888 3483.531982421875 +v 430566.36397073587 6735904.54910307 3482.909912109375 +v 430566.88518219034 6735929.543669252 3482.277099609375 +v 430567.4063936448 6735954.538235433 3481.634033203125 +v 430567.9276050993 6735979.532801615 3480.989013671875 +v 430568.44881655375 6736004.527367797 3480.3369140625 +v 430568.9700280082 6736029.521933978 3479.675048828125 +v 430569.4912394627 6736054.51650016 3479.012939453125 +v 430570.01245091716 6736079.511066342 3478.339111328125 +v 430570.5336623716 6736104.505632523 3477.653076171875 +v 430571.0548738261 6736129.500198705 3476.9609375 +v 430571.57608528057 6736154.494764887 3476.2529296875 +v 430572.09729673504 6736179.4893310685 3475.528076171875 +v 430572.6185081895 6736204.48389725 3474.783935546875 +v 430573.139719644 6736229.478463432 3474.034912109375 +v 430573.66093109845 6736254.4730296135 3473.291015625 +v 430574.1821425529 6736279.467595795 3472.56103515625 +v 430574.7033540074 6736304.462161977 3471.841064453125 +v 430575.2245654618 6736329.4567281585 3471.113037109375 +v 430575.7457769163 6736354.45129434 3470.367919921875 +v 430588.776063278 6736979.315448882 3449.299072265625 +v 430589.2972747325 6737004.310015064 3448.69189453125 +v 430589.81848618697 6737029.304581245 3448.0869140625 +v 430590.33969764144 6737054.299147427 3447.50390625 +v 430590.8609090959 6737079.293713609 3446.93701171875 +v 430591.3821205504 6737104.28827979 3446.37890625 +v 430591.90333200485 6737129.282845972 3445.821044921875 +v 430592.4245434593 6737154.277412154 3445.258056640625 +v 430592.9457549138 6737179.271978335 3444.674072265625 +v 430593.46696636826 6737204.266544517 3444.083984375 +v 430593.9881778227 6737229.261110699 3443.471923828125 +v 430594.5093892772 6737254.2556768805 3442.843994140625 +v 430595.03060073167 6737279.250243062 3442.215087890625 +v 430595.55181218614 6737304.244809244 3441.5810546875 +v 430596.0730236406 6737329.2393754255 3440.9169921875 +v 430596.5942350951 6737354.233941607 3440.243896484375 +v 430597.11544654955 6737379.228507789 3439.742919921875 +v 430597.636658004 6737404.2230739705 3439.3701171875 +v 430598.1578694585 6737429.217640152 3439.360107421875 +v 430598.67908091296 6737454.212206334 3439.614990234375 +v 430599.20029236743 6737479.206772516 3440.0830078125 +v 430599.7215038219 6737504.201338697 3440.72412109375 +v 430600.24271527637 6737529.195904879 3441.472900390625 +v 430600.76392673084 6737554.190471061 3442.2919921875 +v 430613.79421309254 6738179.054625602 3473.50390625 +v 430614.315424547 6738204.049191784 3474.4970703125 +v 430614.8366360015 6738229.043757966 3475.19189453125 +v 430615.35784745595 6738254.038324147 3475.677001953125 +v 430615.8790589104 6738279.032890329 3475.845947265625 +v 430616.4002703649 6738304.027456511 3475.805908203125 +v 430616.92148181936 6738329.0220226925 3475.39306640625 +v 430617.4426932738 6738354.016588874 3474.720947265625 +v 430617.9639047283 6738379.011155056 3473.7490234375 +v 430618.48511618277 6738404.0057212375 3472.56201171875 +v 430619.00632763724 6738429.000287419 3471.1259765625 +v 430619.5275390917 6738453.994853601 3469.529052734375 +v 430620.0487505462 6738478.9894197825 3467.7099609375 +v 430620.56996200065 6738503.983985964 3465.759033203125 +v 430621.0911734551 6738528.978552146 3463.659912109375 +v 430621.6123849096 6738553.973118328 3461.446044921875 +v 430622.13359636406 6738578.967684509 3459.14794921875 +v 430622.65480781853 6738603.962250691 3456.7890625 +v 430623.176019273 6738628.956816873 3454.385009765625 +v 430623.69723072747 6738653.951383054 3451.9619140625 +v 430624.21844218194 6738678.945949236 3449.547119140625 +v 430624.7396536364 6738703.940515418 3447.131103515625 +v 430625.2608650909 6738728.935081599 3444.800048828125 +v 430625.78207654535 6738753.929647781 3442.514892578125 +v 430638.8123629071 6739378.793802323 3411.412109375 +v 430639.3335743616 6739403.7883685045 3410.7470703125 +v 430639.85478581605 6739428.782934686 3410.032958984375 +v 430640.3759972705 6739453.777500868 3409.299072265625 +v 430640.897208725 6739478.7720670495 3408.491943359375 +v 430641.41842017946 6739503.766633231 3407.636962890625 +v 430641.9396316339 6739528.761199413 3406.705078125 +v 430642.4608430884 6739553.755765595 3405.7119140625 +v 430642.98205454287 6739578.750331776 3404.64208984375 +v 430643.50326599734 6739603.744897958 3403.531982421875 +v 430644.02447745175 6739628.73946414 3402.326904296875 +v 430644.5456889062 6739653.734030321 3401.06103515625 +v 430645.0669003607 6739678.728596503 3399.7890625 +v 430645.58811181516 6739703.723162685 3398.5009765625 +v 430646.10932326963 6739728.717728866 3397.1708984375 +v 430646.6305347241 6739753.712295048 3395.8291015625 +v 430647.15174617857 6739778.70686123 3394.498046875 +v 430647.67295763304 6739803.701427411 3393.16796875 +v 430648.1941690875 6739828.695993593 3391.873046875 +v 430648.715380542 6739853.690559775 3390.59912109375 +v 430649.23659199645 6739878.685125956 3389.35791015625 +v 430649.7578034509 6739903.679692138 3388.14599609375 +v 430650.2790149054 6739928.67425832 3387.006103515625 +v 430650.80022635986 6739953.668824501 3385.89892578125 +v 430688.8486625361 6741778.272155764 3505.384033203125 +v 430689.3698739906 6741803.266721945 3506.033935546875 +v 430689.89108544507 6741828.261288127 3506.764892578125 +v 430690.41229689954 6741853.255854309 3507.39794921875 +v 430690.933508354 6741878.25042049 3507.72998046875 +v 430691.4547198085 6741903.244986672 3508.385986328125 +v 430691.97593126295 6741928.239552854 3509.139892578125 +v 430692.4971427174 6741953.234119035 3509.927978515625 +v 430693.0183541719 6741978.228685217 3510.70703125 +v 430693.53956562636 6742003.223251399 3511.487060546875 +v 430694.0607770808 6742028.21781758 3512.239013671875 +v 430694.5819885353 6742053.212383762 3512.97607421875 +v 430695.10319998977 6742078.206949944 3513.7099609375 +v 430695.62441144424 6742103.201516125 3514.43994140625 +v 430696.1456228987 6742128.196082307 3515.1630859375 +v 430696.6668343532 6742153.190648489 3515.885986328125 +v 430697.18804580765 6742178.18521467 3516.552001953125 +v 430697.7092572621 6742203.179780852 3517.18798828125 +v 430698.2304687166 6742228.174347034 3517.787109375 +v 430698.75168017106 6742253.168913215 3518.364013671875 +v 430699.27289162553 6742278.163479397 3518.889892578125 +v 430699.79410308 6742303.158045579 3519.405029296875 +v 430700.31531453447 6742328.15261176 3519.85400390625 +v 430700.83652598894 6742353.147177942 3520.2919921875 +v 430713.86681235064 6742978.011332484 3500.511962890625 +v 430714.3880238051 6743003.005898666 3499.531982421875 +v 430714.9092352596 6743028.000464847 3498.571044921875 +v 430715.43044671405 6743052.995031029 3497.612060546875 +v 430715.9516581685 6743077.989597211 3496.656982421875 +v 430716.472869623 6743102.984163392 3495.69189453125 +v 430716.99408107746 6743127.978729574 3494.73193359375 +v 430717.5152925319 6743152.973295756 3493.787109375 +v 430718.0365039864 6743177.967861937 3492.79296875 +v 430718.55771544087 6743202.962428119 3491.77001953125 +v 430719.07892689534 6743227.956994301 3490.655029296875 +v 430719.6001383498 6743252.951560482 3489.50390625 +v 430720.1213498043 6743277.946126664 3488.339111328125 +v 430720.64256125875 6743302.940692846 3487.179931640625 +v 430721.1637727132 6743327.935259028 3486.010986328125 +v 430721.6849841677 6743352.92982521 3484.847900390625 +v 430722.20619562216 6743377.924391392 3483.716064453125 +v 430722.7274070766 6743402.918957573 3482.592041015625 +v 430723.2486185311 6743427.913523755 3481.513916015625 +v 430723.76982998557 6743452.908089937 3480.491943359375 +v 430724.29104144004 6743477.902656118 3479.52392578125 +v 430724.8122528945 6743502.8972223 3478.572998046875 +v 430725.333464349 6743527.891788482 3477.72705078125 +v 430725.85467580345 6743552.886354663 3476.916015625 +v 430813.9394116088 6747776.968039366 3356.73095703125 +v 430814.46062306326 6747801.962605548 3356.779052734375 +v 430814.98183451773 6747826.95717173 3356.7880859375 +v 430815.5030459722 6747851.951737911 3356.762939453125 +v 430816.0242574267 6747876.946304093 3356.678955078125 +v 430816.5454688811 6747901.940870275 3356.551025390625 +v 430817.06668033556 6747926.935436456 3356.341064453125 +v 430817.58789179 6747951.930002638 3356.0849609375 +v 430818.1091032445 6747976.92456882 3355.7451171875 +v 430818.63031469897 6748001.9191350015 3355.35498046875 +v 430819.15152615344 6748026.913701183 3354.806884765625 +v 430819.6727376079 6748051.908267365 3354.258056640625 +v 430820.1939490624 6748076.9028335465 3353.738037109375 +v 430820.71516051685 6748101.897399728 3353.239990234375 +v 430821.2363719713 6748126.89196591 3352.94189453125 +v 430821.7575834258 6748151.886532092 3352.77099609375 +v 430822.27879488026 6748176.881098273 3352.47900390625 +v 430822.8000063347 6748201.875664455 3352.166015625 +v 430823.3212177892 6748226.870230637 3351.74609375 +v 430823.84242924367 6748251.864796818 3351.323974609375 +v 430824.36364069814 6748276.859363 3350.8720703125 +v 430824.8848521526 6748301.853929182 3350.4140625 +v 430825.4060636071 6748326.848495363 3350.009033203125 +v 430825.92727506155 6748351.843061545 3349.592041015625 +v 430539.24918328715 6734004.701467535 3540.5380859375 +v 430539.7703947416 6734029.696033717 3538.489990234375 +v 430540.2916061961 6734054.690599899 3536.575927734375 +v 430540.81281765056 6734079.6851660805 3534.763916015625 +v 430541.334029105 6734104.679732262 3533.06591796875 +v 430541.8552405595 6734129.674298444 3531.47412109375 +v 430542.37645201397 6734154.6688646255 3530.0 +v 430542.89766346844 6734179.663430807 3528.594970703125 +v 430543.4188749229 6734204.657996989 3527.281982421875 +v 430543.9400863774 6734229.6525631705 3526.02392578125 +v 430544.46129783185 6734254.647129352 3524.83203125 +v 430544.9825092863 6734279.641695534 3523.7490234375 +v 430545.5037207408 6734304.636261716 3522.787109375 +v 430546.02493219526 6734329.630827897 3521.81396484375 +v 430546.5461436497 6734354.625394079 3520.8349609375 +v 430547.0673551042 6734379.619960261 3519.93701171875 +v 430547.58856655867 6734404.614526442 3519.113037109375 +v 430548.10977801314 6734429.609092624 3518.30810546875 +v 430548.6309894676 6734454.603658806 3517.52099609375 +v 430549.1522009221 6734479.598224987 3516.77197265625 +v 430549.67341237655 6734504.592791169 3516.075927734375 +v 430550.194623831 6734529.587357351 3515.41796875 +v 430550.7158352855 6734554.581923532 3514.783935546875 +v 430551.23704673996 6734579.576489714 3514.139892578125 +v 430563.7461216472 6735179.446078074 3500.34912109375 +v 430565.83096746507 6735279.424342801 3498.867919921875 +v 430566.35217891954 6735304.418908983 3498.337890625 +v 430566.873390374 6735329.413475164 3497.81005859375 +v 430567.3946018285 6735354.408041346 3497.281982421875 +v 430567.91581328295 6735379.402607528 3496.72705078125 +v 430568.4370247374 6735404.397173709 3496.139892578125 +v 430568.9582361919 6735429.391739891 3495.533935546875 +v 430569.47944764636 6735454.386306073 3494.919921875 +v 430570.0006591008 6735479.380872254 3494.2919921875 +v 430570.5218705553 6735504.375438436 3493.639892578125 +v 430571.04308200977 6735529.370004618 3492.972900390625 +v 430571.56429346424 6735554.364570799 3492.279052734375 +v 430572.0855049187 6735579.359136981 3491.594970703125 +v 430572.6067163732 6735604.353703163 3490.91796875 +v 430573.12792782765 6735629.348269344 3490.23388671875 +v 430573.6491392821 6735654.342835526 3489.554931640625 +v 430574.1703507366 6735679.337401708 3488.87109375 +v 430574.69156219106 6735704.331967889 3488.169921875 +v 430575.21277364553 6735729.326534071 3487.47998046875 +v 430575.7339851 6735754.321100253 3486.7939453125 +v 430588.7642714617 6736379.185254795 3465.9169921875 +v 430589.28548291617 6736404.179820976 3465.221923828125 +v 430589.80669437064 6736429.174387158 3464.537109375 +v 430590.3279058251 6736454.16895334 3463.864013671875 +v 430590.8491172796 6736479.163519521 3463.177978515625 +v 430591.37032873405 6736504.158085703 3462.47509765625 +v 430591.8915401885 6736529.152651885 3461.77001953125 +v 430592.412751643 6736554.147218066 3461.06494140625 +v 430592.93396309746 6736579.141784248 3460.360107421875 +v 430593.4551745519 6736604.13635043 3459.659912109375 +v 430593.9763860064 6736629.130916611 3458.948974609375 +v 430594.49759746087 6736654.125482793 3458.217041015625 +v 430595.01880891534 6736679.120048975 3457.4970703125 +v 430595.5400203698 6736704.114615156 3456.783935546875 +v 430596.0612318243 6736729.109181338 3456.070068359375 +v 430596.58244327875 6736754.10374752 3455.35888671875 +v 430597.1036547332 6736779.098313701 3454.64892578125 +v 430597.6248661877 6736804.092879883 3453.93994140625 +v 430598.14607764216 6736829.087446065 3453.25 +v 430598.66728909663 6736854.082012246 3452.580078125 +v 430599.1885005511 6736879.076578428 3451.904052734375 +v 430599.70971200557 6736904.07114461 3451.23291015625 +v 430600.23092346004 6736929.065710791 3450.571044921875 +v 430600.7521349145 6736954.060276973 3449.9208984375 +v 430613.78242127626 6737578.924431515 3436.23388671875 +v 430614.30363273073 6737603.918997697 3437.02294921875 +v 430614.8248441852 6737628.913563878 3437.85302734375 +v 430615.3460556397 6737653.90813006 3438.7109375 +v 430615.86726709415 6737678.902696242 3439.666015625 +v 430616.3884785486 6737703.897262423 3440.7099609375 +v 430616.9096900031 6737728.891828605 3441.946044921875 +v 430617.43090145756 6737753.886394787 3443.2919921875 +v 430617.952112912 6737778.880960968 3443.68896484375 +v 430618.4733243665 6737803.87552715 3446.4619140625 +v 430622.6430160022 6738003.832056603 3466.700927734375 +v 430623.16422745667 6738028.826622785 3468.9599609375 +v 430623.68543891114 6738053.821188967 3470.822021484375 +v 430624.2066503656 6738078.815755148 3467.715087890625 +v 430624.7278618201 6738103.81032133 3468.64404296875 +v 430625.24907327455 6738128.804887512 3470.576904296875 +v 430625.770284729 6738153.799453693 3472.248046875 +v 430638.8005710908 6738778.663608235 3434.591064453125 +v 430639.32178254524 6738803.658174417 3432.593994140625 +v 430639.8429939997 6738828.652740599 3430.718994140625 +v 430640.3642054542 6738853.64730678 3428.965087890625 +v 430640.88541690866 6738878.641872962 3427.39208984375 +v 430641.4066283631 6738903.636439144 3425.93798828125 +v 430641.9278398176 6738928.631005325 3424.68701171875 +v 430642.44905127207 6738953.625571507 3423.570068359375 +v 430642.97026272654 6738978.620137689 3422.530029296875 +v 430643.491474181 6739003.61470387 3421.554931640625 +v 430644.0126856355 6739028.609270052 3420.6669921875 +v 430644.53389708995 6739053.603836234 3419.827880859375 +v 430645.0551085444 6739078.598402415 3419.01806640625 +v 430645.5763199989 6739103.592968597 3418.22607421875 +v 430646.09753145336 6739128.587534779 3417.5048828125 +v 430646.6187429078 6739153.58210096 3416.840087890625 +v 430647.1399543623 6739178.576667142 3416.218017578125 +v 430647.66116581677 6739203.571233324 3415.614990234375 +v 430648.18237727124 6739228.565799505 3415.02587890625 +v 430648.7035887257 6739253.560365687 3414.44091796875 +v 430649.2248001802 6739278.554931869 3413.843994140625 +v 430649.74601163465 6739303.5494980505 3413.256103515625 +v 430650.2672230891 6739328.544064232 3412.660888671875 +v 430650.7884345436 6739353.538630414 3412.049072265625 +v 430663.8187209053 6739978.402784956 3381.677978515625 +v 430664.33993235976 6740003.397351137 3380.906982421875 +v 430664.8611438142 6740028.391917319 3380.705078125 +v 430665.90356672317 6740078.381049682 3379.053955078125 +v 430666.42477817764 6740103.375615864 3379.385986328125 +v 430666.9459896321 6740128.370182046 3379.264892578125 +v 430667.4672010866 6740153.364748227 3379.14208984375 +v 430667.98841254105 6740178.359314409 3379.06494140625 +v 430668.5096239955 6740203.353880591 3379.01708984375 +v 430669.03083545 6740228.348446772 3378.9970703125 +v 430669.55204690446 6740253.343012954 3378.9970703125 +v 430670.0732583589 6740278.337579136 3379.054931640625 +v 430670.5944698134 6740303.332145317 3379.14599609375 +v 430671.11568126787 6740328.326711499 3379.343994140625 +v 430671.63689272234 6740353.321277681 3379.614990234375 +v 430672.1581041768 6740378.3158438625 3380.198974609375 +v 430672.6793156313 6740403.310410044 3380.554931640625 +v 430673.20052708575 6740428.304976226 3380.781005859375 +v 430691.44292799215 6741303.114792584 3483.907958984375 +v 430691.9641394466 6741328.109358766 3486.135009765625 +v 430692.4853509011 6741353.103924948 3488.138916015625 +v 430693.00656235556 6741378.098491129 3489.806884765625 +v 430693.52777381 6741403.093057311 3491.31396484375 +v 430694.0489852645 6741428.087623493 3492.930908203125 +v 430694.57019671897 6741453.0821896745 3494.49609375 +v 430695.09140817344 6741478.076755856 3495.97705078125 +v 430695.6126196279 6741503.071322038 3497.4140625 +v 430696.1338310824 6741528.0658882195 3498.68603515625 +v 430696.65504253685 6741553.060454401 3498.672119140625 +v 430697.1762539913 6741578.055020583 3500.3779296875 +v 430697.6974654458 6741603.049586765 3502.3349609375 +v 430699.2610998092 6741678.03328531 3503.2900390625 +v 430699.78231126367 6741703.027851491 3503.98193359375 +v 430700.30352271814 6741728.022417673 3504.48193359375 +v 430700.8247341726 6741753.016983855 3504.847900390625 +v 430713.85502053436 6742377.881138396 3513.466064453125 +v 430714.37623198883 6742402.875704578 3513.501953125 +v 430714.8974434433 6742427.87027076 3513.72607421875 +v 430715.4186548978 6742452.8648369415 3513.758056640625 +v 430715.93986635224 6742477.859403123 3513.73095703125 +v 430716.4610778067 6742502.853969305 3513.676025390625 +v 430716.9822892612 6742527.8485354865 3513.4970703125 +v 430717.50350071565 6742552.843101668 3513.27490234375 +v 430718.0247121701 6742577.83766785 3512.945068359375 +v 430718.5459236246 6742602.8322340315 3512.56103515625 +v 430719.06713507907 6742627.826800213 3512.0830078125 +v 430719.58834653354 6742652.821366395 3511.56689453125 +v 430720.109557988 6742677.815932577 3510.950927734375 +v 430720.6307694425 6742702.810498758 3510.304931640625 +v 430721.15198089695 6742727.80506494 3509.592041015625 +v 430721.6731923514 6742752.799631122 3508.843994140625 +v 430722.1944038059 6742777.794197303 3508.034912109375 +v 430722.71561526036 6742802.788763485 3507.2041015625 +v 430723.2368267148 6742827.783329667 3506.30908203125 +v 430723.7580381693 6742852.777895848 3505.402099609375 +v 430724.27924962377 6742877.77246203 3504.4599609375 +v 430724.80046107824 6742902.767028212 3503.490966796875 +v 430725.32167253265 6742927.761594393 3502.4990234375 +v 430725.8428839871 6742952.756160575 3501.5009765625 +v 430738.8731703489 6743577.620315118 3471.785888671875 +v 430739.39438180334 6743602.614881299 3471.341064453125 +v 430739.9155932578 6743627.609447481 3471.068115234375 +v 430740.4368047123 6743652.604013663 3470.85595703125 +v 430740.95801616675 6743677.598579844 3470.85009765625 +v 430741.4792276212 6743702.593146026 3470.91796875 +v 430742.0004390757 6743727.587712208 3471.221923828125 +v 430742.52165053017 6743752.5822783895 3471.610107421875 +v 430743.04286198464 6743777.576844571 3472.14208984375 +v 430743.5640734391 6743802.571410753 3472.72900390625 +v 430744.0852848936 6743827.5659769345 3473.568115234375 +v 430744.60649634805 6743852.560543116 3474.5029296875 +v 430745.1277078025 6743877.555109298 3475.85009765625 +v 430745.648919257 6743902.5496754795 3477.321044921875 +v 430746.17013071146 6743927.544241661 3478.55908203125 +v 430746.6913421659 6743952.538807843 3479.926025390625 +v 430747.2125536204 6743977.533374025 3481.4560546875 +v 430747.73376507487 6744002.527940206 3483.011962890625 +v 430748.25497652934 6744027.522506388 3484.044921875 +v 430748.7761879838 6744052.51707257 3485.14111328125 +v 430818.6185228827 6747401.788940914 3356.202880859375 +v 430819.13973433716 6747426.783507096 3356.10009765625 +v 430819.66094579163 6747451.778073277 3356.14208984375 +v 430820.1821572461 6747476.772639459 3354.008056640625 +v 430820.7033687006 6747501.767205641 3354.18798828125 +v 430821.22458015505 6747526.761771822 3354.389892578125 +v 430821.7457916095 6747551.756338004 3354.6201171875 +v 430822.267003064 6747576.750904186 3354.944091796875 +v 430822.78821451846 6747601.745470367 3355.284912109375 +v 430823.3094259729 6747626.740036549 3355.659912109375 +v 430823.8306374274 6747651.734602731 3356.0380859375 +v 430824.35184888187 6747676.729168912 3356.419921875 +v 430824.87306033634 6747701.723735094 3356.52197265625 +v 430825.3942717908 6747726.718301276 3356.592041015625 +v 430825.9154832453 6747751.712867457 3356.66796875 +v 430548.6191976513 6733854.473464718 3554.55810546875 +v 430549.14040910575 6733879.4680309 3552.06689453125 +v 430549.6616205602 6733904.462597081 3549.615966796875 +v 430550.1828320147 6733929.457163263 3547.239013671875 +v 430550.70404346916 6733954.451729445 3544.93408203125 +v 430551.22525492363 6733979.446295626 3542.68994140625 +v 430564.2555412854 6734604.310450168 3508.4150390625 +v 430564.77675273985 6734629.30501635 3507.759033203125 +v 430565.2979641943 6734654.299582532 3507.10302734375 +v 430565.81917564874 6734679.294148713 3506.47412109375 +v 430566.3403871032 6734704.288714895 3505.868896484375 +v 430566.8615985577 6734729.283281077 3505.30810546875 +v 430567.38281001215 6734754.277847258 3504.785888671875 +v 430567.9040214666 6734779.27241344 3504.323974609375 +v 430568.4252329211 6734804.266979622 3503.9208984375 +v 430568.94644437556 6734829.261545803 3503.541015625 +v 430569.46765583 6734854.256111985 3503.201904296875 +v 430569.9888672845 6734879.250678167 3502.90087890625 +v 430570.51007873897 6734904.245244348 3502.635009765625 +v 430571.03129019344 6734929.23981053 3502.402099609375 +v 430571.5525016479 6734954.234376712 3502.197021484375 +v 430572.0737131024 6734979.228942893 3501.986083984375 +v 430572.59492455685 6735004.223509075 3501.780029296875 +v 430573.1161360113 6735029.218075257 3501.5830078125 +v 430573.6373474658 6735054.2126414385 3501.385009765625 +v 430574.15855892026 6735079.20720762 3501.18505859375 +v 430574.6797703747 6735104.201773802 3500.97802734375 +v 430575.2009818292 6735129.1963399835 3500.739990234375 +v 430575.72219328367 6735154.190906165 3500.48388671875 +v 430588.7524796454 6735779.055060707 3481.258056640625 +v 430589.2736910999 6735804.049626889 3480.589111328125 +v 430589.79490255436 6735829.04419307 3479.943115234375 +v 430590.31611400883 6735854.038759252 3479.31494140625 +v 430590.8373254633 6735879.033325434 3478.7060546875 +v 430591.3585369178 6735904.027891615 3478.10693359375 +v 430591.87974837224 6735929.022457797 3477.501953125 +v 430592.4009598267 6735954.017023979 3476.903076171875 +v 430592.9221712812 6735979.01159016 3476.301025390625 +v 430593.44338273566 6736004.006156342 3475.68994140625 +v 430593.9645941901 6736029.000722524 3475.0869140625 +v 430594.4858056446 6736053.995288705 3474.485107421875 +v 430595.00701709907 6736078.989854887 3473.868896484375 +v 430595.52822855354 6736103.984421069 3473.2490234375 +v 430596.049440008 6736128.9789872505 3472.616943359375 +v 430596.5706514625 6736153.973553432 3471.969970703125 +v 430597.09186291695 6736178.968119614 3471.318115234375 +v 430597.6130743714 6736203.9626857955 3470.657958984375 +v 430598.1342858259 6736228.957251977 3469.985107421875 +v 430598.65549728036 6736253.951818159 3469.31005859375 +v 430599.1767087348 6736278.9463843405 3468.634033203125 +v 430599.6979201893 6736303.940950522 3467.968017578125 +v 430600.2191316437 6736328.935516704 3467.29296875 +v 430600.7403430982 6736353.930082886 3466.60498046875 +v 430613.77062945993 6736978.794237427 3445.283935546875 +v 430614.2918409144 6737003.788803609 3444.625 +v 430614.8130523689 6737028.783369791 3443.97802734375 +v 430615.33426382334 6737053.777935972 3443.347900390625 +v 430615.8554752778 6737078.772502154 3442.7119140625 +v 430616.3766867323 6737103.767068336 3442.0810546875 +v 430616.89789818675 6737128.761634517 3441.431884765625 +v 430617.4191096412 6737153.756200699 3440.761962890625 +v 430617.9403210957 6737178.750766881 3440.071044921875 +v 430618.46153255017 6737203.7453330625 3439.35595703125 +v 430618.98274400464 6737228.739899244 3438.617919921875 +v 430619.5039554591 6737253.734465426 3437.8720703125 +v 430620.0251669136 6737278.7290316075 3437.10595703125 +v 430620.54637836805 6737303.723597789 3436.318115234375 +v 430621.0675898225 6737328.718163971 3435.52490234375 +v 430621.588801277 6737353.7127301525 3434.72412109375 +v 430622.11001273146 6737378.707296334 3434.071044921875 +v 430622.6312241859 6737403.701862516 3433.554931640625 +v 430623.1524356404 6737428.696428698 3433.3720703125 +v 430623.67364709487 6737453.690994879 3433.452880859375 +v 430624.19485854934 6737478.685561061 3433.7548828125 +v 430624.7160700038 6737503.680127243 3434.23388671875 +v 430625.2372814583 6737528.674693424 3434.822998046875 +v 430625.75849291275 6737553.669259606 3435.491943359375 +v 430638.78877927444 6738178.533414148 3466.0419921875 +v 430639.3099907289 6738203.5279803295 3467.055908203125 +v 430639.8312021834 6738228.522546511 3467.784912109375 +v 430640.35241363785 6738253.517112693 3468.2890625 +v 430640.8736250923 6738278.5116788745 3468.506103515625 +v 430641.3948365468 6738303.506245056 3468.492919921875 +v 430641.91604800127 6738328.500811238 3468.125 +v 430642.43725945574 6738353.4953774195 3467.50390625 +v 430642.9584709102 6738378.489943601 3466.593994140625 +v 430643.4796823647 6738403.484509783 3465.4580078125 +v 430644.00089381915 6738428.479075965 3464.10302734375 +v 430644.5221052736 6738453.473642146 3462.574951171875 +v 430645.0433167281 6738478.468208328 3460.83203125 +v 430645.56452818256 6738503.46277451 3458.945068359375 +v 430646.085739637 6738528.457340691 3456.927001953125 +v 430646.6069510915 6738553.451906873 3454.805908203125 +v 430647.12816254597 6738578.446473055 3452.6240234375 +v 430647.64937400044 6738603.441039236 3450.381103515625 +v 430648.1705854549 6738628.435605418 3448.093994140625 +v 430648.6917969094 6738653.4301716 3445.77099609375 +v 430649.21300836385 6738678.424737781 3443.44091796875 +v 430649.7342198183 6738703.419303963 3441.118896484375 +v 430650.2554312728 6738728.413870145 3438.8701171875 +v 430650.77664272726 6738753.408436326 3436.6669921875 +v 430663.806929089 6739378.272590868 3404.4599609375 +v 430664.3281405435 6739403.26715705 3403.81005859375 +v 430664.84935199795 6739428.2617232315 3403.125 +v 430665.3705634524 6739453.256289413 3402.412109375 +v 430665.8917749069 6739478.250855595 3401.64990234375 +v 430666.41298636136 6739503.245421777 3400.8720703125 +v 430666.93419781583 6739528.239987958 3400.030029296875 +v 430667.4554092703 6739553.23455414 3399.14111328125 +v 430667.9766207248 6739578.229120322 3398.197021484375 +v 430668.49783217924 6739603.223686503 3397.2099609375 +v 430669.01904363366 6739628.218252685 3396.172119140625 +v 430669.5402550881 6739653.212818867 3395.113037109375 +v 430670.0614665426 6739678.207385048 3394.0 +v 430670.58267799707 6739703.20195123 3392.85009765625 +v 430671.10388945154 6739728.196517412 3391.7080078125 +v 430671.625100906 6739753.191083593 3390.569091796875 +v 430672.1463123605 6739778.185649775 3389.43603515625 +v 430672.66752381495 6739803.180215957 3388.31591796875 +v 430673.1887352694 6739828.174782138 3387.22412109375 +v 430673.7099467239 6739853.16934832 3386.178955078125 +v 430674.23115817836 6739878.163914502 3385.180908203125 +v 430674.7523696328 6739903.158480683 3384.212890625 +v 430675.2735810873 6739928.153046865 3383.321044921875 +v 430675.79479254177 6739953.147613047 3382.48291015625 +v 430713.84322871803 6741777.750944309 3502.22998046875 +v 430714.3644401725 6741802.745510491 3502.64794921875 +v 430714.885651627 6741827.740076672 3503.075927734375 +v 430715.40686308144 6741852.734642854 3503.52490234375 +v 430715.9280745359 6741877.729209036 3504.0390625 +v 430716.4492859904 6741902.723775217 3504.541015625 +v 430716.97049744485 6741927.718341399 3505.071044921875 +v 430717.4917088993 6741952.712907581 3505.613037109375 +v 430718.0129203538 6741977.707473762 3506.198974609375 +v 430718.53413180826 6742002.702039944 3506.799072265625 +v 430719.05534326273 6742027.696606126 3507.35498046875 +v 430719.5765547172 6742052.691172307 3507.89990234375 +v 430720.0977661717 6742077.685738489 3508.4560546875 +v 430720.61897762615 6742102.680304671 3509.009033203125 +v 430721.1401890806 6742127.674870852 3509.56591796875 +v 430721.6614005351 6742152.669437034 3510.10498046875 +v 430722.18261198956 6742177.664003216 3510.593994140625 +v 430722.703823444 6742202.658569397 3511.072021484375 +v 430723.2250348985 6742227.653135579 3511.510986328125 +v 430723.74624635297 6742252.647701761 3511.925048828125 +v 430724.26745780744 6742277.642267942 3512.303955078125 +v 430724.7886692619 6742302.636834124 3512.6650390625 +v 430725.3098807164 6742327.631400306 3512.97802734375 +v 430725.83109217085 6742352.625966487 3513.282958984375 +v 430738.86137853254 6742977.490121029 3492.345947265625 +v 430739.382589987 6743002.484687211 3491.428955078125 +v 430739.9038014415 6743027.479253393 3490.544921875 +v 430740.42501289595 6743052.473819574 3489.6669921875 +v 430740.9462243504 6743077.468385756 3488.802978515625 +v 430741.4674358049 6743102.462951938 3487.93798828125 +v 430741.98864725936 6743127.457518119 3487.089111328125 +v 430742.50985871383 6743152.452084301 3486.2529296875 +v 430743.0310701683 6743177.446650483 3485.381103515625 +v 430743.5522816228 6743202.441216664 3484.48291015625 +v 430744.07349307725 6743227.435782846 3483.52099609375 +v 430744.5947045317 6743252.430349028 3482.52294921875 +v 430745.1159159862 6743277.424915209 3481.544921875 +v 430745.63712744066 6743302.419481391 3480.570068359375 +v 430746.1583388951 6743327.414047574 3479.593994140625 +v 430746.6795503496 6743352.408613755 3478.6298828125 +v 430747.20076180407 6743377.403179937 3477.697021484375 +v 430747.72197325854 6743402.397746119 3476.77197265625 +v 430748.243184713 6743427.3923123 3475.919921875 +v 430748.7643961675 6743452.386878482 3475.095947265625 +v 430749.28560762195 6743477.381444664 3474.31689453125 +v 430749.8068190764 6743502.376010845 3473.56689453125 +v 430750.3280305309 6743527.370577027 3472.908935546875 +v 430750.84924198536 6743552.365143209 3472.279052734375 +v 430564.24374946905 6734004.180256081 3535.39501953125 +v 430564.7649609235 6734029.1748222625 3533.360107421875 +v 430565.286172378 6734054.169388444 3531.4599609375 +v 430565.80738383246 6734079.163954626 3529.654052734375 +v 430566.32859528693 6734104.1585208075 3527.965087890625 +v 430566.8498067414 6734129.153086989 3526.376953125 +v 430567.3710181959 6734154.147653171 3524.905029296875 +v 430567.89222965034 6734179.142219353 3523.5 +v 430568.4134411048 6734204.136785534 3522.197021484375 +v 430568.9346525593 6734229.131351716 3520.945068359375 +v 430569.45586401375 6734254.125917898 3519.751953125 +v 430569.9770754682 6734279.120484079 3518.666015625 +v 430570.4982869227 6734304.115050261 3517.700927734375 +v 430571.01949837717 6734329.109616443 3516.722900390625 +v 430571.54070983164 6734354.104182624 3515.75 +v 430572.0619212861 6734379.098748806 3514.846923828125 +v 430572.5831327406 6734404.093314988 3514.02587890625 +v 430573.10434419505 6734429.087881169 3513.22412109375 +v 430573.6255556495 6734454.082447351 3512.43994140625 +v 430574.146767104 6734479.077013533 3511.697021484375 +v 430574.66797855846 6734504.071579714 3511.010009765625 +v 430575.1891900129 6734529.066145896 3510.342041015625 +v 430575.7104014674 6734554.060712078 3509.697021484375 +v 430576.23161292187 6734579.055278259 3509.05810546875 +v 430588.7406878291 6735178.9248666195 3495.716064453125 +v 430590.825533647 6735278.903131346 3493.988037109375 +v 430591.34674510144 6735303.897697528 3493.625 +v 430591.8679565559 6735328.89226371 3493.181884765625 +v 430592.3891680104 6735353.886829891 3492.652099609375 +v 430592.91037946485 6735378.881396073 3492.093994140625 +v 430593.4315909193 6735403.875962255 3491.4951171875 +v 430593.9528023738 6735428.870528436 3490.875 +v 430594.47401382827 6735453.865094618 3490.239013671875 +v 430594.99522528274 6735478.8596608 3489.590087890625 +v 430595.5164367372 6735503.854226981 3488.927001953125 +v 430596.0376481917 6735528.848793163 3488.2490234375 +v 430596.55885964615 6735553.843359345 3487.5458984375 +v 430597.0800711006 6735578.837925526 3486.85107421875 +v 430597.6012825551 6735603.832491708 3486.154052734375 +v 430598.12249400956 6735628.82705789 3485.450927734375 +v 430598.643705464 6735653.821624071 3484.751953125 +v 430599.1649169185 6735678.816190253 3484.048095703125 +v 430599.68612837297 6735703.810756435 3483.3369140625 +v 430600.20733982744 6735728.805322616 3482.636962890625 +v 430600.7285512819 6735753.799888798 3481.944091796875 +v 430613.7588376436 6736378.66404334 3462.12890625 +v 430614.2800490981 6736403.658609522 3461.467041015625 +v 430614.80126055254 6736428.653175703 3460.798095703125 +v 430615.322472007 6736453.647741885 3460.136962890625 +v 430615.8436834615 6736478.642308067 3459.4580078125 +v 430616.36489491595 6736503.636874248 3458.760986328125 +v 430616.8861063704 6736528.63144043 3458.06005859375 +v 430617.4073178249 6736553.626006612 3457.343017578125 +v 430617.92852927936 6736578.620572793 3456.6298828125 +v 430618.44974073383 6736603.615138975 3455.925048828125 +v 430618.9709521883 6736628.609705157 3455.199951171875 +v 430619.4921636428 6736653.604271338 3454.4580078125 +v 430620.01337509725 6736678.59883752 3453.72900390625 +v 430620.5345865517 6736703.593403702 3453.007080078125 +v 430621.0557980062 6736728.587969883 3452.282958984375 +v 430621.57700946066 6736753.582536065 3451.56201171875 +v 430622.0982209151 6736778.577102247 3450.8349609375 +v 430622.6194323696 6736803.571668428 3450.10400390625 +v 430623.14064382407 6736828.56623461 3449.39599609375 +v 430623.66185527854 6736853.560800792 3448.7041015625 +v 430624.183066733 6736878.555366973 3448.0 +v 430624.7042781875 6736903.549933155 3447.2958984375 +v 430625.22548964195 6736928.544499337 3446.614990234375 +v 430625.7467010964 6736953.539065518 3445.947021484375 +v 430638.7769874582 6737578.40322006 3429.376953125 +v 430639.29819891264 6737603.397786242 3430.01611328125 +v 430639.8194103671 6737628.392352424 3430.714111328125 +v 430640.3406218216 6737653.386918605 3431.462890625 +v 430640.86183327605 6737678.381484787 3432.330078125 +v 430641.3830447305 6737703.376050969 3433.31103515625 +v 430641.904256185 6737728.37061715 3434.447998046875 +v 430642.42546763946 6737753.365183332 3435.736083984375 +v 430642.94667909393 6737778.359749514 3437.882080078125 +v 430643.4678905484 6737803.354315695 3438.35009765625 +v 430643.9891020029 6737828.348881877 3434.87890625 +v 430644.51031345734 6737853.343448059 3436.993896484375 +v 430645.0315249118 6737878.33801424 3441.635009765625 +v 430648.68000509305 6738053.299977512 3467.887939453125 +v 430649.2012165475 6738078.294543694 3459.8740234375 +v 430649.722428002 6738103.289109875 3462.632080078125 +v 430650.24363945646 6738128.283676057 3463.43310546875 +v 430650.7648509109 6738153.278242239 3464.85693359375 +v 430663.7951372727 6738778.142396781 3427.99609375 +v 430664.31634872715 6738803.136962962 3426.0830078125 +v 430664.8375601816 6738828.131529144 3424.343994140625 +v 430665.3587716361 6738853.126095326 3422.657958984375 +v 430665.87998309056 6738878.120661507 3421.132080078125 +v 430666.40119454503 6738903.115227689 3419.722900390625 +v 430666.9224059995 6738928.109793871 3418.489990234375 +v 430667.443617454 6738953.104360052 3417.3759765625 +v 430667.96482890844 6738978.098926234 3416.3330078125 +v 430668.4860403629 6739003.093492416 3415.35302734375 +v 430669.0072518174 6739028.088058597 3414.43505859375 +v 430669.52846327185 6739053.082624779 3413.556884765625 +v 430670.0496747263 6739078.077190961 3412.701904296875 +v 430670.5708861808 6739103.071757142 3411.85302734375 +v 430671.09209763526 6739128.066323324 3411.071044921875 +v 430671.61330908973 6739153.060889506 3410.339111328125 +v 430672.1345205442 6739178.055455687 3409.64501953125 +v 430672.6557319987 6739203.050021869 3408.97509765625 +v 430673.17694345315 6739228.044588051 3408.318115234375 +v 430673.6981549076 6739253.0391542325 3407.6669921875 +v 430674.2193663621 6739278.033720414 3407.01904296875 +v 430674.74057781656 6739303.028286596 3406.385009765625 +v 430675.261789271 6739328.0228527775 3405.7470703125 +v 430675.7830007255 6739353.017418959 3405.10107421875 +v 430688.8132870872 6739977.881573501 3379.089111328125 +v 430689.33449854166 6740002.876139683 3378.547119140625 +v 430689.85570999613 6740027.870705864 3378.0869140625 +v 430690.8981329051 6740077.859838228 3377.826904296875 +v 430691.41934435954 6740102.854404409 3378.35595703125 +v 430691.940555814 6740127.848970591 3378.56494140625 +v 430692.4617672685 6740152.843536773 3378.77197265625 +v 430692.98297872295 6740177.838102954 3379.06005859375 +v 430693.5041901774 6740202.832669136 3379.39697265625 +v 430694.0254016319 6740227.827235318 3379.799072265625 +v 430694.54661308636 6740252.821801499 3380.241943359375 +v 430695.06782454083 6740277.816367681 3380.743896484375 +v 430695.5890359953 6740302.810933863 3381.280029296875 +v 430696.1102474498 6740327.8055000445 3381.902099609375 +v 430696.63145890424 6740352.800066226 3382.56689453125 +v 430715.3950712652 6741252.604448766 3480.527099609375 +v 430715.9162827196 6741277.599014948 3482.971923828125 +v 430716.43749417405 6741302.59358113 3485.283935546875 +v 430716.9587056285 6741327.5881473115 3487.261962890625 +v 430717.479917083 6741352.582713493 3489.072998046875 +v 430718.00112853746 6741377.577279675 3490.541015625 +v 430718.52233999193 6741402.5718458565 3491.826904296875 +v 430719.0435514464 6741427.566412038 3493.112060546875 +v 430719.5647629009 6741452.56097822 3494.636962890625 +v 430720.08597435534 6741477.5555444015 3496.166015625 +v 430720.6071858098 6741502.550110583 3497.693115234375 +v 430721.1283972643 6741527.544676765 3499.014892578125 +v 430722.6920316277 6741602.52837531 3499.06298828125 +v 430723.21324308217 6741627.522941492 3500.010009765625 +v 430723.73445453664 6741652.517507673 3500.158935546875 +v 430724.2556659911 6741677.512073855 3500.568115234375 +v 430724.7768774456 6741702.506640037 3501.177978515625 +v 430725.29808890005 6741727.501206218 3501.548095703125 +v 430725.8193003545 6741752.4957724 3501.841064453125 +v 430738.8495867163 6742377.359926942 3506.23388671875 +v 430739.37079817074 6742402.3544931235 3506.85498046875 +v 430739.8920096252 6742427.349059305 3506.10400390625 +v 430740.4132210797 6742452.343625487 3506.0791015625 +v 430740.93443253415 6742477.3381916685 3505.97412109375 +v 430741.4556439886 6742502.33275785 3505.830078125 +v 430741.9768554431 6742527.327324032 3505.572021484375 +v 430742.49806689756 6742552.3218902135 3505.281005859375 +v 430743.01927835203 6742577.316456395 3504.89697265625 +v 430743.5404898065 6742602.311022577 3504.4599609375 +v 430744.061701261 6742627.305588759 3503.944091796875 +v 430744.58291271544 6742652.30015494 3503.381103515625 +v 430745.1041241699 6742677.294721122 3502.72998046875 +v 430745.6253356244 6742702.289287304 3502.052978515625 +v 430746.14654707885 6742727.283853485 3501.31591796875 +v 430746.6677585333 6742752.278419667 3500.5439453125 +v 430747.1889699878 6742777.272985849 3499.72412109375 +v 430747.71018144226 6742802.26755203 3498.8740234375 +v 430748.23139289673 6742827.262118212 3497.97900390625 +v 430748.7526043512 6742852.256684394 3497.073974609375 +v 430749.2738158057 6742877.251250575 3496.14208984375 +v 430749.79502726014 6742902.245816757 3495.193115234375 +v 430750.31623871456 6742927.240382939 3494.241943359375 +v 430750.837450169 6742952.23494912 3493.285888671875 +v 430763.8677365308 6743577.099103663 3467.85791015625 +v 430764.38894798525 6743602.093669845 3467.658935546875 +v 430764.9101594397 6743627.0882360265 3467.568115234375 +v 430765.4313708942 6743652.082802208 3467.580078125 +v 430765.95258234866 6743677.07736839 3467.794921875 +v 430766.47379380313 6743702.0719345715 3468.091064453125 +v 430766.9950052576 6743727.066500753 3468.60693359375 +v 430767.5162167121 6743752.061066935 3469.2060546875 +v 430768.03742816654 6743777.0556331165 3469.972900390625 +v 430768.558639621 6743802.050199298 3470.81396484375 +v 430769.0798510755 6743827.04476548 3471.876953125 +v 430769.60106252995 6743852.039331662 3473.034912109375 +v 430770.1222739844 6743877.033897843 3474.6240234375 +v 430770.6434854389 6743902.028464025 3476.367919921875 +v 430771.16469689336 6743927.023030207 3478.10595703125 +v 430771.68590834783 6743952.017596388 3479.556884765625 +v 430772.2071198023 6743977.01216257 3481.242919921875 +v 430772.7283312568 6744002.006728752 3482.97998046875 +v 430813.90403615986 6745976.577457104 3436.14697265625 +v 430814.42524761433 6746001.572023286 3432.97998046875 +v 430814.9464590688 6746026.566589467 3429.9599609375 +v 430815.46767052327 6746051.561155649 3427.031005859375 +v 430815.98888197774 6746076.555721831 3424.3349609375 +v 430816.5100934322 6746101.550288012 3421.7109375 +v 430817.0313048867 6746126.544854194 3419.35693359375 +v 430817.55251634115 6746151.539420376 3417.0810546875 +v 430818.0737277956 6746176.533986557 3414.97900390625 +v 430818.5949392501 6746201.528552739 3412.923095703125 +v 430819.11615070456 6746226.523118921 3411.032958984375 +v 430819.637362159 6746251.517685102 3409.18994140625 +v 430820.15857361344 6746276.512251284 3407.470947265625 +v 430820.6797850679 6746301.506817466 3405.75 +v 430821.2009965224 6746326.501383647 3403.364990234375 +v 430821.72220797685 6746351.495949829 3401.779052734375 +v 430822.2434194313 6746376.490516011 3400.325927734375 +v 430822.7646308858 6746401.485082192 3398.9140625 +v 430823.28584234026 6746426.479648374 3397.611083984375 +v 430823.80705379474 6746451.474214556 3396.373046875 +v 430843.09187761013 6747376.273163278 3358.64599609375 +v 430843.6130890646 6747401.267729459 3358.72802734375 +v 430844.1343005191 6747426.262295641 3358.9208984375 +v 430844.65551197354 6747451.256861823 3358.77587890625 +v 430845.176723428 6747476.251428004 3354.845947265625 +v 430845.6979348825 6747501.245994186 3355.200927734375 +v 430846.21914633695 6747526.240560368 3355.195068359375 +v 430846.7403577914 6747551.235126549 3355.278076171875 +v 430847.2615692459 6747576.229692731 3355.446044921875 +v 430847.78278070036 6747601.224258913 3355.639892578125 +v 430848.30399215483 6747626.218825094 3355.866943359375 +v 430848.8252036093 6747651.213391276 3356.10888671875 +v 430849.3464150638 6747676.207957458 3356.368896484375 +v 430573.6137638332 6733853.952253263 3549.3330078125 +v 430574.13497528766 6733878.946819445 3546.85498046875 +v 430574.6561867421 6733903.941385627 3544.427001953125 +v 430575.1773981966 6733928.9359518085 3542.0400390625 +v 430575.69860965107 6733953.93051799 3539.741943359375 +v 430576.21982110554 6733978.925084172 3537.52099609375 +v 430588.7288960128 6734578.794672532 3503.94091796875 +v 430589.2501074673 6734603.789238714 3503.291015625 +v 430589.77131892176 6734628.783804895 3502.654052734375 +v 430590.29253037623 6734653.778371077 3502.02197265625 +v 430590.81374183064 6734678.772937259 3501.405029296875 +v 430591.3349532851 6734703.76750344 3500.81494140625 +v 430591.8561647396 6734728.762069622 3500.27197265625 +v 430592.37737619405 6734753.756635804 3499.77587890625 +v 430592.8985876485 6734778.751201985 3499.3291015625 +v 430593.419799103 6734803.745768167 3498.93408203125 +v 430593.94101055746 6734828.740334349 3498.572021484375 +v 430594.46222201193 6734853.73490053 3498.261962890625 +v 430594.9834334664 6734878.729466712 3497.988037109375 +v 430595.5046449209 6734903.724032894 3497.743896484375 +v 430596.02585637535 6734928.718599075 3497.52099609375 +v 430596.5470678298 6734953.713165257 3497.31396484375 +v 430597.0682792843 6734978.707731439 3497.123046875 +v 430597.58949073876 6735003.7022976205 3496.946044921875 +v 430598.1107021932 6735028.696863802 3496.762939453125 +v 430598.6319136477 6735053.691429984 3496.5830078125 +v 430599.15312510217 6735078.6859961655 3496.406982421875 +v 430599.67433655664 6735103.680562347 3496.219970703125 +v 430600.1955480111 6735128.675128529 3496.02490234375 +v 430600.7167594656 6735153.6696947105 3495.8310546875 +v 430613.74704582733 6735778.533849252 3476.406005859375 +v 430614.2682572818 6735803.528415434 3475.738037109375 +v 430614.7894687363 6735828.522981616 3475.089111328125 +v 430615.31068019074 6735853.517547797 3474.469970703125 +v 430615.8318916452 6735878.512113979 3473.873046875 +v 430616.3531030997 6735903.506680161 3473.2890625 +v 430616.87431455415 6735928.501246342 3472.718994140625 +v 430617.3955260086 6735953.495812524 3472.160888671875 +v 430617.9167374631 6735978.490378706 3471.59912109375 +v 430618.43794891756 6736003.484944887 3471.047119140625 +v 430618.95916037203 6736028.479511069 3470.5009765625 +v 430619.4803718265 6736053.474077251 3469.9541015625 +v 430620.001583281 6736078.4686434325 3469.40087890625 +v 430620.52279473544 6736103.463209614 3468.840087890625 +v 430621.0440061899 6736128.457775796 3468.261962890625 +v 430621.5652176444 6736153.4523419775 3467.675048828125 +v 430622.08642909885 6736178.446908159 3467.089111328125 +v 430622.6076405533 6736203.441474341 3466.4951171875 +v 430623.1288520078 6736228.4360405225 3465.887939453125 +v 430623.65006346226 6736253.430606704 3465.283935546875 +v 430624.17127491673 6736278.425172886 3464.6689453125 +v 430624.6924863712 6736303.419739068 3464.054931640625 +v 430625.2136978256 6736328.414305249 3463.424072265625 +v 430625.7349092801 6736353.408871431 3462.780029296875 +v 430638.76519564184 6736978.273025973 3441.072021484375 +v 430639.2864070963 6737003.267592154 3440.375 +v 430639.8076185508 6737028.262158336 3439.68798828125 +v 430640.32883000525 6737053.256724518 3439.010009765625 +v 430640.8500414597 6737078.2512906995 3438.320068359375 +v 430641.3712529142 6737103.245856881 3437.633056640625 +v 430641.89246436866 6737128.240423063 3436.9189453125 +v 430642.41367582313 6737153.2349892445 3436.176025390625 +v 430642.9348872776 6737178.229555426 3435.39794921875 +v 430643.4560987321 6737203.224121608 3434.583984375 +v 430643.97731018654 6737228.2186877895 3433.735107421875 +v 430644.498521641 6737253.213253971 3432.8720703125 +v 430645.0197330955 6737278.207820153 3431.9970703125 +v 430645.54094454995 6737303.202386335 3431.1220703125 +v 430646.0621560044 6737328.196952516 3430.2490234375 +v 430646.5833674589 6737353.191518698 3429.373046875 +v 430647.10457891336 6737378.18608488 3428.64306640625 +v 430647.62579036783 6737403.180651061 3428.0419921875 +v 430648.1470018223 6737428.175217243 3427.705078125 +v 430648.6682132768 6737453.169783425 3427.611083984375 +v 430649.18942473124 6737478.164349606 3427.705078125 +v 430649.7106361857 6737503.158915788 3427.958984375 +v 430650.2318476402 6737528.15348197 3428.3310546875 +v 430650.75305909466 6737553.148048151 3428.81201171875 +v 430663.78334545635 6738178.012202693 3458.2109375 +v 430664.3045569108 6738203.006768875 3459.238037109375 +v 430664.8257683653 6738228.0013350565 3459.97705078125 +v 430665.34697981976 6738252.995901238 3460.510986328125 +v 430665.86819127423 6738277.99046742 3460.7509765625 +v 430666.3894027287 6738302.9850336015 3460.735107421875 +v 430666.9106141832 6738327.979599783 3460.407958984375 +v 430667.43182563764 6738352.974165965 3459.820068359375 +v 430667.9530370921 6738377.968732147 3458.946044921875 +v 430668.4742485466 6738402.963298328 3457.85302734375 +v 430668.99546000105 6738427.95786451 3456.548095703125 +v 430669.5166714555 6738452.952430692 3455.056884765625 +v 430670.03788291 6738477.946996873 3453.386962890625 +v 430670.55909436446 6738502.941563055 3451.569091796875 +v 430671.08030581893 6738527.936129237 3449.62109375 +v 430671.6015172734 6738552.930695418 3447.547119140625 +v 430672.1227287279 6738577.9252616 3445.44091796875 +v 430672.64394018234 6738602.919827782 3443.261962890625 +v 430673.1651516368 6738627.914393963 3441.0390625 +v 430673.6863630913 6738652.908960145 3438.76806640625 +v 430674.20757454576 6738677.903526327 3436.501953125 +v 430674.7287860002 6738702.898092508 3434.258056640625 +v 430675.2499974547 6738727.89265869 3432.116943359375 +v 430675.77120890917 6738752.887224872 3430.007080078125 +v 430688.8014952709 6739377.7513794135 3397.64208984375 +v 430689.3227067254 6739402.745945595 3397.0009765625 +v 430689.84391817986 6739427.740511777 3396.364013671875 +v 430690.36512963433 6739452.735077959 3395.721923828125 +v 430690.8863410888 6739477.72964414 3395.031005859375 +v 430691.40755254327 6739502.724210322 3394.322021484375 +v 430691.92876399774 6739527.718776504 3393.56591796875 +v 430692.4499754522 6739552.713342685 3392.7880859375 +v 430692.9711869067 6739577.707908867 3391.97900390625 +v 430693.49239836115 6739602.702475049 3391.14404296875 +v 430694.01360981556 6739627.69704123 3390.26708984375 +v 430694.53482127003 6739652.691607412 3389.360107421875 +v 430695.0560327245 6739677.686173594 3388.4189453125 +v 430695.577244179 6739702.680739775 3387.464111328125 +v 430696.09845563344 6739727.675305957 3386.51904296875 +v 430696.6196670879 6739752.669872139 3385.590087890625 +v 430697.1408785424 6739777.66443832 3384.693115234375 +v 430697.66208999685 6739802.659004502 3383.81396484375 +v 430698.1833014513 6739827.653570684 3382.97705078125 +v 430698.7045129058 6739852.648136865 3382.18310546875 +v 430699.22572436027 6739877.642703047 3381.444091796875 +v 430699.74693581474 6739902.637269229 3380.7451171875 +v 430700.2681472692 6739927.63183541 3380.1708984375 +v 430700.7893587237 6739952.626401592 3379.64111328125 +v 430738.83779489994 6741777.229732854 3498.68408203125 +v 430739.3590063544 6741802.224299036 3498.840087890625 +v 430739.8802178089 6741827.218865218 3499.0439453125 +v 430740.40142926335 6741852.213431399 3499.27099609375 +v 430740.9226407178 6741877.207997581 3499.5458984375 +v 430741.4438521723 6741902.202563763 3499.842041015625 +v 430741.96506362676 6741927.197129944 3500.2041015625 +v 430742.48627508123 6741952.191696126 3500.610107421875 +v 430743.0074865357 6741977.186262308 3501.0390625 +v 430743.5286979902 6742002.180828489 3501.47412109375 +v 430744.04990944464 6742027.175394671 3501.885986328125 +v 430744.5711208991 6742052.169960853 3502.2880859375 +v 430745.0923323536 6742077.164527034 3502.68896484375 +v 430745.61354380805 6742102.159093216 3503.094970703125 +v 430746.1347552625 6742127.153659398 3503.50390625 +v 430746.655966717 6742152.148225579 3503.886962890625 +v 430747.17717817146 6742177.142791761 3504.23193359375 +v 430747.69838962593 6742202.137357943 3504.56005859375 +v 430748.2196010804 6742227.131924124 3504.84912109375 +v 430748.7408125349 6742252.126490306 3505.12890625 +v 430749.26202398934 6742277.121056488 3505.3798828125 +v 430749.7832354438 6742302.115622669 3505.60693359375 +v 430750.3044468983 6742327.110188851 3505.821044921875 +v 430750.82565835275 6742352.104755033 3506.02490234375 +v 430763.85594471445 6742976.968909575 3484.22802734375 +v 430764.3771561689 6743001.963475756 3483.3759765625 +v 430764.8983676234 6743026.958041938 3482.55810546875 +v 430765.41957907786 6743051.95260812 3481.76806640625 +v 430765.94079053233 6743076.947174301 3481.0009765625 +v 430766.4620019868 6743101.941740483 3480.235107421875 +v 430766.9832134413 6743126.936306665 3479.514892578125 +v 430767.50442489574 6743151.930872846 3478.798095703125 +v 430768.0256363502 6743176.925439028 3478.06201171875 +v 430768.5468478047 6743201.92000521 3477.321044921875 +v 430769.06805925915 6743226.914571391 3476.52587890625 +v 430769.5892707136 6743251.909137573 3475.701904296875 +v 430770.1104821681 6743276.903703755 3474.909912109375 +v 430770.63169362256 6743301.898269936 3474.126953125 +v 430771.15290507703 6743326.892836119 3473.35400390625 +v 430771.6741165315 6743351.887402301 3472.60498046875 +v 430772.195327986 6743376.881968482 3471.887939453125 +v 430772.71653944044 6743401.876534664 3471.18310546875 +v 430773.2377508949 6743426.871100846 3470.555908203125 +v 430773.7589623494 6743451.865667027 3469.9541015625 +v 430774.28017380385 6743476.860233209 3469.423095703125 +v 430774.8013852583 6743501.854799391 3468.9208984375 +v 430775.3225967128 6743526.849365572 3468.492919921875 +v 430775.84380816726 6743551.843931754 3468.117919921875 +v 430822.7528390695 6745801.354888105 3460.719970703125 +v 430823.274050524 6745826.3494542865 3456.571044921875 +v 430823.79526197846 6745851.344020468 3453.10009765625 +v 430824.31647343293 6745876.33858665 3449.6259765625 +v 430824.8376848874 6745901.3331528315 3446.1650390625 +v 430825.3588963419 6745926.327719013 3442.748046875 +v 430825.88010779634 6745951.322285195 3439.384033203125 +v 430589.23831565096 6734003.659044626 3530.54296875 +v 430589.75952710543 6734028.653610808 3528.532958984375 +v 430590.2807385599 6734053.6481769895 3526.64404296875 +v 430590.8019500144 6734078.642743171 3524.843017578125 +v 430591.32316146884 6734103.637309353 3523.162109375 +v 430591.8443729233 6734128.631875535 3521.56494140625 +v 430592.3655843778 6734153.626441716 3520.074951171875 +v 430592.88679583225 6734178.621007898 3518.6650390625 +v 430593.4080072867 6734203.61557408 3517.35791015625 +v 430593.9292187412 6734228.610140261 3516.096923828125 +v 430594.45043019566 6734253.604706443 3514.9150390625 +v 430594.97164165013 6734278.599272625 3513.783935546875 +v 430595.4928531046 6734303.593838806 3512.717041015625 +v 430596.0140645591 6734328.588404988 3511.705078125 +v 430596.53527601354 6734353.58297117 3510.759033203125 +v 430597.056487468 6734378.577537351 3509.846923828125 +v 430597.5776989225 6734403.572103533 3508.992919921875 +v 430598.09891037695 6734428.566669715 3508.173095703125 +v 430598.6201218314 6734453.561235896 3507.39306640625 +v 430599.1413332859 6734478.555802078 3506.65087890625 +v 430599.66254474036 6734503.55036826 3505.950927734375 +v 430600.18375619483 6734528.544934441 3505.260009765625 +v 430600.7049676493 6734553.539500623 3504.595947265625 +v 430613.735254011 6735178.403655165 3491.068115234375 +v 430615.8200998289 6735278.381919892 3488.783935546875 +v 430616.34131128335 6735303.376486073 3488.827880859375 +v 430616.8625227378 6735328.371052255 3488.580078125 +v 430617.3837341923 6735353.365618437 3488.0419921875 +v 430617.90494564676 6735378.360184618 3487.47607421875 +v 430618.42615710123 6735403.3547508 3486.861083984375 +v 430618.9473685557 6735428.349316982 3486.22998046875 +v 430619.4685800102 6735453.343883163 3485.574951171875 +v 430619.98979146464 6735478.338449345 3484.904052734375 +v 430620.5110029191 6735503.333015527 3484.22900390625 +v 430621.0322143736 6735528.327581708 3483.5400390625 +v 430621.55342582805 6735553.32214789 3482.826904296875 +v 430622.0746372825 6735578.316714072 3482.115966796875 +v 430622.595848737 6735603.311280253 3481.39794921875 +v 430623.11706019146 6735628.305846435 3480.673095703125 +v 430623.63827164593 6735653.300412617 3479.952880859375 +v 430624.1594831004 6735678.294978798 3479.22607421875 +v 430624.6806945549 6735703.28954498 3478.50390625 +v 430625.20190600934 6735728.284111162 3477.7919921875 +v 430625.7231174638 6735753.278677343 3477.089111328125 +v 430638.7534038255 6736378.142831885 3458.25390625 +v 430639.27461528 6736403.137398067 3457.62109375 +v 430639.79582673445 6736428.131964249 3456.964111328125 +v 430640.3170381889 6736453.12653043 3456.291015625 +v 430640.8382496434 6736478.121096612 3455.60693359375 +v 430641.35946109786 6736503.115662794 3454.925048828125 +v 430641.88067255233 6736528.110228975 3454.220947265625 +v 430642.4018840068 6736553.104795157 3453.490966796875 +v 430642.9230954613 6736578.099361339 3452.762939453125 +v 430643.44430691574 6736603.09392752 3452.029052734375 +v 430643.9655183702 6736628.088493702 3451.283935546875 +v 430644.4867298247 6736653.083059884 3450.537109375 +v 430645.00794127915 6736678.077626065 3449.79296875 +v 430645.5291527336 6736703.072192247 3449.050048828125 +v 430646.0503641881 6736728.066758429 3448.31103515625 +v 430646.57157564256 6736753.06132461 3447.570068359375 +v 430647.09278709703 6736778.055890792 3446.827880859375 +v 430647.6139985515 6736803.050456974 3446.093017578125 +v 430648.135210006 6736828.045023155 3445.37109375 +v 430648.65642146044 6736853.039589337 3444.653076171875 +v 430649.1776329149 6736878.034155519 3443.93408203125 +v 430649.6988443694 6736903.0287217 3443.2080078125 +v 430650.22005582385 6736928.023287882 3442.485107421875 +v 430650.7412672783 6736953.017854064 3441.77294921875 +v 430663.7715536401 6737577.882008606 3422.589111328125 +v 430664.29276509455 6737602.876574787 3423.072998046875 +v 430664.813976549 6737627.871140969 3423.633056640625 +v 430665.3351880035 6737652.865707151 3424.260986328125 +v 430665.85639945796 6737677.860273332 3425.031005859375 +v 430666.37761091243 6737702.854839514 3425.924072265625 +v 430666.8988223669 6737727.849405696 3426.989990234375 +v 430667.42003382137 6737752.843971877 3428.22900390625 +v 430667.94124527584 6737777.838538059 3429.595947265625 +v 430668.4624567303 6737802.833104241 3431.1630859375 +v 430668.9836681848 6737827.827670422 3432.922119140625 +v 430669.50487963925 6737852.822236604 3434.669921875 +v 430670.0260910937 6737877.816802786 3436.465087890625 +v 430670.5473025482 6737902.811368967 3437.903076171875 +v 430671.06851400266 6737927.805935149 3427.134033203125 +v 430674.7169941839 6738102.767898421 3458.702880859375 +v 430675.23820563836 6738127.7624646025 3455.028076171875 +v 430675.75941709284 6738152.757030784 3456.85302734375 +v 430688.7897034546 6738777.621185326 3420.830078125 +v 430689.31091490906 6738802.615751508 3418.930908203125 +v 430689.83212636353 6738827.610317689 3417.219970703125 +v 430690.353337818 6738852.604883871 3415.656005859375 +v 430690.87454927247 6738877.599450053 3414.2080078125 +v 430691.39576072694 6738902.594016234 3412.8759765625 +v 430691.9169721814 6738927.588582416 3411.672119140625 +v 430692.4381836359 6738952.583148598 3410.56494140625 +v 430692.95939509035 6738977.577714779 3409.56298828125 +v 430693.4806065448 6739002.572280961 3408.633056640625 +v 430694.0018179993 6739027.566847143 3407.7109375 +v 430694.52302945376 6739052.561413324 3406.81396484375 +v 430695.04424090823 6739077.555979506 3405.964111328125 +v 430695.5654523627 6739102.550545688 3405.14404296875 +v 430696.0866638172 6739127.545111869 3404.367919921875 +v 430696.60787527164 6739152.539678051 3403.618896484375 +v 430697.1290867261 6739177.534244233 3402.889892578125 +v 430697.6502981806 6739202.5288104145 3402.18994140625 +v 430698.17150963505 6739227.523376596 3401.508056640625 +v 430698.6927210895 6739252.517942778 3400.83203125 +v 430699.213932544 6739277.5125089595 3400.18603515625 +v 430699.73514399846 6739302.507075141 3399.555908203125 +v 430700.25635545293 6739327.501641323 3398.912109375 +v 430700.7775669074 6739352.4962075045 3398.27490234375 +v 430713.8078532691 6739977.360362046 3377.160888671875 +v 430714.32906472357 6740002.354928228 3376.72509765625 +v 430714.85027617804 6740027.34949441 3375.8740234375 +v 430715.892699087 6740077.338626773 3377.053955078125 +v 430716.41391054145 6740102.333192955 3377.93798828125 +v 430716.9351219959 6740127.327759136 3378.591064453125 +v 430717.4563334504 6740152.322325318 3379.094970703125 +v 430717.97754490486 6740177.3168915 3379.72998046875 +v 430718.49875635933 6740202.3114576815 3380.447021484375 +v 430719.0199678138 6740227.306023863 3381.260009765625 +v 430719.5411792683 6740252.300590045 3382.136962890625 +v 430739.8684259926 6741227.08867113 3479.56591796875 +v 430740.3896374471 6741252.083237312 3482.1650390625 +v 430740.9108489015 6741277.0778034935 3484.2490234375 +v 430741.43206035596 6741302.072369675 3486.0380859375 +v 430741.95327181043 6741327.066935857 3487.764892578125 +v 430742.4744832649 6741352.0615020385 3489.498046875 +v 430742.9956947194 6741377.05606822 3490.966064453125 +v 430743.51690617384 6741402.050634402 3492.26708984375 +v 430744.0381176283 6741427.0452005835 3493.048095703125 +v 430744.5593290828 6741452.039766765 3494.6259765625 +v 430745.08054053725 6741477.034332947 3496.281982421875 +v 430746.64417490066 6741552.018031492 3495.330078125 +v 430747.16538635513 6741577.012597674 3495.748046875 +v 430747.6865978096 6741602.007163855 3496.3720703125 +v 430748.2078092641 6741627.001730037 3497.718017578125 +v 430748.72902071854 6741651.996296219 3497.841064453125 +v 430749.250232173 6741676.9908624 3498.035888671875 +v 430749.7714436275 6741701.985428582 3498.220947265625 +v 430750.29265508195 6741726.979994764 3498.3740234375 +v 430750.8138665364 6741751.974560945 3498.52294921875 +v 430763.8441528982 6742376.838715487 3498.52294921875 +v 430764.36536435265 6742401.833281669 3500.347900390625 +v 430764.8865758071 6742426.8278478505 3498.261962890625 +v 430765.4077872616 6742451.822414032 3498.2119140625 +v 430765.92899871606 6742476.816980214 3498.034912109375 +v 430766.45021017053 6742501.8115463955 3497.81103515625 +v 430766.971421625 6742526.806112577 3497.493896484375 +v 430767.49263307947 6742551.800678759 3497.14501953125 +v 430768.01384453394 6742576.795244941 3496.719970703125 +v 430768.5350559884 6742601.789811122 3496.2470703125 +v 430769.0562674429 6742626.784377304 3495.696044921875 +v 430769.57747889735 6742651.778943486 3495.090087890625 +v 430770.0986903518 6742676.773509667 3494.426025390625 +v 430770.6199018063 6742701.768075849 3493.72607421875 +v 430771.14111326076 6742726.762642031 3492.966064453125 +v 430771.66232471523 6742751.757208212 3492.193115234375 +v 430772.1835361697 6742776.751774394 3491.364013671875 +v 430772.7047476242 6742801.746340576 3490.501953125 +v 430773.22595907864 6742826.740906757 3489.6240234375 +v 430773.7471705331 6742851.735472939 3488.73291015625 +v 430774.2683819876 6742876.730039121 3487.820068359375 +v 430774.78959344205 6742901.724605302 3486.9130859375 +v 430775.31080489646 6742926.719171484 3486.008056640625 +v 430775.83201635093 6742951.713737666 3485.095947265625 +v 430788.8623027127 6743576.5778922085 3464.375 +v 430789.38351416716 6743601.57245839 3464.4599609375 +v 430789.9047256216 6743626.567024572 3464.6669921875 +v 430790.4259370761 6743651.5615907535 3464.924072265625 +v 430790.94714853057 6743676.556156935 3465.385986328125 +v 430791.46835998504 6743701.550723117 3465.93994140625 +v 430791.9895714395 6743726.5452892985 3466.656982421875 +v 430792.510782894 6743751.53985548 3467.449951171875 +v 430793.03199434845 6743776.534421662 3468.52490234375 +v 430793.5532058029 6743801.528987844 3469.715087890625 +v 430794.0744172574 6743826.523554025 3471.035888671875 +v 430794.59562871186 6743851.518120207 3472.416015625 +v 430795.11684016633 6743876.512686389 3474.01611328125 +v 430795.6380516208 6743901.50725257 3475.7548828125 +v 430796.1592630753 6743926.501818752 3478.31103515625 +v 430825.86831598 6745351.192091107 3512.0869140625 +v 430838.89860234177 6745976.056245649 3440.14892578125 +v 430839.41981379624 6746001.050811831 3436.85498046875 +v 430839.9410252507 6746026.045378013 3433.712890625 +v 430840.4622367052 6746051.039944194 3430.6259765625 +v 430840.98344815965 6746076.034510376 3427.8330078125 +v 430841.5046596141 6746101.029076558 3425.1220703125 +v 430842.0258710686 6746126.023642739 3422.6708984375 +v 430842.54708252306 6746151.018208921 3420.302978515625 +v 430843.0682939775 6746176.012775103 3418.197998046875 +v 430843.589505432 6746201.007341284 3416.169921875 +v 430844.11071688647 6746226.001907466 3414.3310546875 +v 430844.6319283409 6746250.996473648 3412.541015625 +v 430845.15313979535 6746275.991039829 3410.89404296875 +v 430845.6743512498 6746300.985606011 3409.29296875 +v 430846.1955627043 6746325.980172193 3407.80810546875 +v 430846.71677415876 6746350.974738374 3406.375 +v 430847.23798561323 6746375.969304556 3405.050048828125 +v 430847.7591970677 6746400.963870738 3403.748046875 +v 430848.2804085222 6746425.958436919 3402.532958984375 +v 430848.80161997664 6746450.953003101 3401.35107421875 +v 430849.3228314311 6746475.947569283 3400.27587890625 +v 430849.8440428856 6746500.942135464 3399.173095703125 +v 430850.36525434005 6746525.936701646 3398.10498046875 +v 430850.8864657945 6746550.931267828 3397.044921875 +v 430867.56523233757 6747350.757385641 3361.135009765625 +v 430868.08644379204 6747375.751951823 3361.06591796875 +v 430868.6076552465 6747400.746518005 3361.006103515625 +v 430869.128866701 6747425.741084186 3360.950927734375 +v 430869.65007815545 6747450.735650368 3360.910888671875 +v 430598.6083300151 6733853.431041809 3544.376953125 +v 430599.12954146956 6733878.4256079905 3541.908935546875 +v 430599.65075292403 6733903.420174172 3539.507080078125 +v 430600.1719643785 6733928.414740354 3537.10693359375 +v 430600.693175833 6733953.4093065355 3534.830078125 +v 430601.21438728744 6733978.403872717 3532.633056640625 +v 430613.7234621947 6734578.273461077 3498.998046875 +v 430614.2446736492 6734603.268027259 3498.342041015625 +v 430614.76588510367 6734628.262593441 3497.68994140625 +v 430615.28709655814 6734653.257159622 3497.06298828125 +v 430615.80830801255 6734678.251725804 3496.448974609375 +v 430616.329519467 6734703.246291986 3495.863037109375 +v 430616.8507309215 6734728.240858167 3495.321044921875 +v 430617.37194237596 6734753.235424349 3494.839111328125 +v 430617.89315383043 6734778.229990531 3494.40087890625 +v 430618.4143652849 6734803.224556712 3494.014892578125 +v 430618.9355767394 6734828.219122894 3493.6650390625 +v 430619.45678819384 6734853.213689076 3493.3759765625 +v 430619.9779996483 6734878.208255257 3493.115966796875 +v 430620.4992111028 6734903.202821439 3492.89404296875 +v 430621.02042255725 6734928.197387621 3492.68896484375 +v 430621.5416340117 6734953.1919538025 3492.492919921875 +v 430622.0628454662 6734978.186519984 3492.320068359375 +v 430622.58405692066 6735003.181086166 3492.1650390625 +v 430623.10526837513 6735028.1756523475 3492.001953125 +v 430623.6264798296 6735053.170218529 3491.843994140625 +v 430624.1476912841 6735078.164784711 3491.680908203125 +v 430624.66890273854 6735103.1593508925 3491.511962890625 +v 430625.190114193 6735128.153917074 3491.343017578125 +v 430625.7113256475 6735153.148483256 3491.1669921875 +v 430638.74161200924 6735778.012637798 3471.529052734375 +v 430639.2628234637 6735803.007203979 3470.865966796875 +v 430639.7840349182 6735828.001770161 3470.222900390625 +v 430640.30524637265 6735852.996336343 3469.612060546875 +v 430640.8264578271 6735877.990902524 3469.01904296875 +v 430641.3476692816 6735902.985468706 3468.4560546875 +v 430641.86888073606 6735927.980034888 3467.916015625 +v 430642.39009219053 6735952.974601069 3467.39208984375 +v 430642.911303645 6735977.969167251 3466.875 +v 430643.43251509947 6736002.963733433 3466.373046875 +v 430643.95372655394 6736027.9582996145 3465.8740234375 +v 430644.4749380084 6736052.952865796 3465.3798828125 +v 430644.9961494629 6736077.947431978 3464.883056640625 +v 430645.51736091735 6736102.9419981595 3464.3740234375 +v 430646.0385723718 6736127.936564341 3463.85302734375 +v 430646.5597838263 6736152.931130523 3463.324951171875 +v 430647.08099528076 6736177.925696705 3462.797119140625 +v 430647.60220673523 6736202.920262886 3462.26806640625 +v 430648.1234181897 6736227.914829068 3461.72509765625 +v 430648.6446296442 6736252.90939525 3461.18505859375 +v 430649.16584109864 6736277.903961431 3460.626953125 +v 430649.6870525531 6736302.898527613 3460.06103515625 +v 430650.2082640075 6736327.893093795 3459.47705078125 +v 430650.729475462 6736352.887659976 3458.8701171875 +v 430663.75976182375 6736977.751814518 3436.673095703125 +v 430664.2809732782 6737002.7463807 3435.93603515625 +v 430664.8021847327 6737027.7409468815 3435.208984375 +v 430665.32339618716 6737052.735513063 3434.48388671875 +v 430665.84460764163 6737077.730079245 3433.748046875 +v 430666.3658190961 6737102.7246454265 3433.0009765625 +v 430666.88703055057 6737127.719211608 3432.22412109375 +v 430667.40824200504 6737152.71377779 3431.406982421875 +v 430667.9294534595 6737177.7083439715 3430.550048828125 +v 430668.450664914 6737202.702910153 3429.64794921875 +v 430668.97187636845 6737227.697476335 3428.7080078125 +v 430669.4930878229 6737252.692042517 3427.73291015625 +v 430670.0142992774 6737277.686608698 3426.763916015625 +v 430670.53551073186 6737302.68117488 3425.81103515625 +v 430671.05672218633 6737327.675741062 3424.87109375 +v 430671.5779336408 6737352.670307243 3423.944091796875 +v 430672.0991450953 6737377.664873425 3423.14404296875 +v 430672.62035654974 6737402.659439607 3422.458984375 +v 430673.1415680042 6737427.654005788 3421.991943359375 +v 430673.6627794587 6737452.64857197 3421.738037109375 +v 430674.18399091315 6737477.643138152 3421.64697265625 +v 430674.7052023676 6737502.637704333 3421.7080078125 +v 430675.2264138221 6737527.632270515 3421.89599609375 +v 430675.74762527656 6737552.626836697 3422.200927734375 +v 430688.77791163826 6738177.4909912385 3449.89794921875 +v 430689.29912309273 6738202.48555742 3450.97802734375 +v 430689.8203345472 6738227.480123602 3451.805908203125 +v 430690.34154600167 6738252.4746897835 3452.342041015625 +v 430690.86275745614 6738277.469255965 3452.589111328125 +v 430691.3839689106 6738302.463822147 3452.571044921875 +v 430691.9051803651 6738327.458388329 3452.263916015625 +v 430692.42639181955 6738352.45295451 3451.68408203125 +v 430692.947603274 6738377.447520692 3450.842041015625 +v 430693.4688147285 6738402.442086874 3449.782958984375 +v 430693.99002618296 6738427.436653055 3448.52001953125 +v 430694.51123763743 6738452.431219237 3447.070068359375 +v 430695.0324490919 6738477.425785419 3445.466064453125 +v 430695.5536605464 6738502.4203516 3443.715087890625 +v 430696.07487200084 6738527.414917782 3441.843017578125 +v 430696.5960834553 6738552.409483964 3439.84912109375 +v 430697.1172949098 6738577.404050145 3437.81201171875 +v 430697.63850636425 6738602.398616327 3435.702880859375 +v 430698.1597178187 6738627.393182509 3433.5458984375 +v 430698.6809292732 6738652.38774869 3431.344970703125 +v 430699.20214072766 6738677.382314872 3429.156005859375 +v 430699.72335218213 6738702.376881054 3426.992919921875 +v 430700.2445636366 6738727.371447235 3424.875 +v 430700.7657750911 6738752.366013417 3422.798095703125 +v 430713.7960614528 6739377.230167959 3390.81201171875 +v 430714.3172729073 6739402.224734141 3390.2548828125 +v 430714.83848436177 6739427.219300322 3389.714111328125 +v 430715.35969581624 6739452.213866504 3389.1689453125 +v 430715.8809072707 6739477.208432686 3388.593994140625 +v 430716.4021187252 6739502.202998867 3388.00390625 +v 430716.92333017965 6739527.197565049 3387.386962890625 +v 430717.4445416341 6739552.192131231 3386.763916015625 +v 430717.9657530886 6739577.186697412 3386.132080078125 +v 430718.48696454306 6739602.181263594 3385.47998046875 +v 430719.0081759975 6739627.175829776 3384.804931640625 +v 430719.52938745194 6739652.170395957 3384.10205078125 +v 430720.0505989064 6739677.164962139 3383.385009765625 +v 430720.5718103609 6739702.159528321 3382.6708984375 +v 430721.09302181535 6739727.154094502 3381.969970703125 +v 430721.6142332698 6739752.148660684 3381.2900390625 +v 430722.1354447243 6739777.143226866 3380.653076171875 +v 430722.65665617876 6739802.137793047 3380.0400390625 +v 430723.17786763323 6739827.132359229 3379.47802734375 +v 430723.6990790877 6739852.126925411 3378.95703125 +v 430724.2202905422 6739877.121491592 3378.4990234375 +v 430724.74150199664 6739902.116057774 3378.0859375 +v 430725.2627134511 6739927.110623956 3377.76904296875 +v 430725.7839249056 6739952.105190137 3377.51708984375 +v 430763.83236108185 6741776.7085214 3494.577880859375 +v 430764.3535725363 6741801.703087581 3494.5400390625 +v 430764.8747839908 6741826.697653763 3494.550048828125 +v 430765.39599544526 6741851.692219945 3494.572998046875 +v 430765.9172068997 6741876.686786126 3494.64404296875 +v 430766.4384183542 6741901.681352308 3494.74609375 +v 430766.95962980867 6741926.67591849 3494.93603515625 +v 430767.48084126314 6741951.670484671 3495.180908203125 +v 430768.0020527176 6741976.665050853 3495.447021484375 +v 430768.5232641721 6742001.659617035 3495.7119140625 +v 430769.04447562655 6742026.654183216 3495.97412109375 +v 430769.565687081 6742051.648749398 3496.221923828125 +v 430770.0868985355 6742076.64331558 3496.472900390625 +v 430770.60810998996 6742101.637881761 3496.738037109375 +v 430771.12932144443 6742126.632447943 3496.9990234375 +v 430771.6505328989 6742151.627014125 3497.24609375 +v 430772.17174435337 6742176.621580306 3497.464111328125 +v 430772.69295580784 6742201.616146488 3497.657958984375 +v 430773.2141672623 6742226.61071267 3497.822998046875 +v 430773.7353787168 6742251.605278851 3497.98388671875 +v 430774.25659017125 6742276.599845033 3498.118896484375 +v 430774.7778016257 6742301.594411215 3498.235107421875 +v 430775.2990130802 6742326.5889773965 3498.35595703125 +v 430775.82022453466 6742351.583543578 3498.468994140625 +v 430788.85051089636 6742976.44769812 3476.131103515625 +v 430789.3717223508 6743001.442264302 3475.360107421875 +v 430789.8929338053 6743026.436830483 3474.635986328125 +v 430790.41414525977 6743051.431396665 3473.93896484375 +v 430790.93535671424 6743076.425962847 3473.280029296875 +v 430791.4565681687 6743101.420529028 3472.639892578125 +v 430791.9777796232 6743126.41509521 3472.055908203125 +v 430792.49899107765 6743151.409661392 3471.48095703125 +v 430793.0202025321 6743176.404227573 3470.906982421875 +v 430793.5414139866 6743201.398793755 3470.333984375 +v 430794.06262544106 6743226.393359937 3469.722900390625 +v 430794.58383689553 6743251.387926118 3469.093994140625 +v 430795.10504835 6743276.3824923 3468.5 +v 430795.62625980447 6743301.377058482 3467.9189453125 +v 430796.14747125894 6743326.371624664 3467.3720703125 +v 430796.6686827134 6743351.366190846 3466.847900390625 +v 430797.1898941679 6743376.360757028 3466.363037109375 +v 430797.71110562235 6743401.355323209 3465.89208984375 +v 430798.2323170768 6743426.349889391 3465.4970703125 +v 430798.7535285313 6743451.344455573 3465.12890625 +v 430799.27473998576 6743476.339021754 3464.846923828125 +v 430799.79595144023 6743501.333587936 3464.60205078125 +v 430800.3171628947 6743526.328154118 3464.447998046875 +v 430800.8383743492 6743551.3227202995 3464.343017578125 +v 430838.88681052544 6745375.926051562 3515.844970703125 +v 430839.4080219799 6745400.920617743 3513.2880859375 +v 430839.9292334344 6745425.915183925 3510.595947265625 +v 430840.45044488885 6745450.909750107 3507.66796875 +v 430840.9716563433 6745475.904316288 3505.22509765625 +v 430841.4928677978 6745500.89888247 3502.714111328125 +v 430842.01407925226 6745525.893448652 3500.802978515625 +v 430842.5352907067 6745550.888014833 3498.125 +v 430843.0565021612 6745575.882581015 3495.318115234375 +v 430843.57771361567 6745600.877147197 3492.431884765625 +v 430844.09892507014 6745625.8717133785 3489.302001953125 +v 430844.6201365246 6745650.86627956 3486.097900390625 +v 430845.1413479791 6745675.860845742 3482.758056640625 +v 430845.66255943355 6745700.8554119235 3479.363037109375 +v 430846.183770888 6745725.849978105 3475.531005859375 +v 430846.7049823425 6745750.844544287 3472.032958984375 +v 430847.22619379696 6745775.8391104685 3468.44091796875 +v 430847.74740525143 6745800.83367665 3464.830078125 +v 430848.2686167059 6745825.828242832 3461.37109375 +v 430848.78982816037 6745850.822809014 3457.701904296875 +v 430849.31103961484 6745875.817375195 3454.083984375 +v 430849.8322510693 6745900.811941377 3450.486083984375 +v 430850.3534625238 6745925.806507559 3446.97900390625 +v 430850.87467397825 6745950.80107374 3443.489990234375 +v 430863.90496033995 6746575.665228282 3399.947998046875 +v 430864.4261717944 6746600.659794464 3398.9619140625 +v 430864.9473832489 6746625.654360645 3397.964111328125 +v 430865.46859470336 6746650.648926827 3396.964111328125 +v 430865.9898061578 6746675.643493009 3395.916015625 +v 430613.7116703784 6733978.14326699 3528.0419921875 +v 430614.23288183287 6734003.1378331715 3525.962890625 +v 430614.75409328734 6734028.132399353 3523.9619140625 +v 430615.2753047418 6734053.126965535 3522.0810546875 +v 430615.7965161963 6734078.121531717 3520.27392578125 +v 430616.31772765075 6734103.116097898 3518.589111328125 +v 430616.8389391052 6734128.11066408 3516.97705078125 +v 430617.3601505597 6734153.105230262 3515.464111328125 +v 430617.88136201416 6734178.099796443 3514.029052734375 +v 430618.40257346863 6734203.094362625 3512.698974609375 +v 430618.9237849231 6734228.088928807 3511.4169921875 +v 430619.44499637757 6734253.083494988 3510.22412109375 +v 430619.96620783204 6734278.07806117 3509.072021484375 +v 430620.4874192865 6734303.072627352 3507.97509765625 +v 430621.008630741 6734328.067193533 3506.93701171875 +v 430621.52984219545 6734353.061759715 3505.970947265625 +v 430622.0510536499 6734378.056325897 3505.0419921875 +v 430622.5722651044 6734403.050892078 3504.169921875 +v 430623.09347655886 6734428.04545826 3503.330078125 +v 430623.61468801333 6734453.040024442 3502.5419921875 +v 430624.1358994678 6734478.034590623 3501.781982421875 +v 430624.6571109223 6734503.029156805 3501.054931640625 +v 430625.17832237674 6734528.023722987 3500.345947265625 +v 430625.6995338312 6734553.018289168 3499.6669921875 +v 430638.7298201929 6735177.88244371 3486.427978515625 +v 430640.8146660108 6735277.860708437 3484.054931640625 +v 430641.33587746526 6735302.855274619 3484.260009765625 +v 430641.8570889197 6735327.8498408 3483.989013671875 +v 430642.3783003742 6735352.844406982 3483.43603515625 +v 430642.89951182867 6735377.838973164 3482.85302734375 +v 430643.42072328314 6735402.833539345 3482.22998046875 +v 430643.9419347376 6735427.828105527 3481.583984375 +v 430644.4631461921 6735452.822671709 3480.903076171875 +v 430644.98435764655 6735477.81723789 3480.215087890625 +v 430645.505569101 6735502.811804072 3479.51904296875 +v 430646.0267805555 6735527.806370254 3478.803955078125 +v 430646.54799200996 6735552.800936435 3478.075927734375 +v 430647.06920346443 6735577.795502617 3477.343994140625 +v 430647.5904149189 6735602.790068799 3476.60107421875 +v 430648.1116263734 6735627.78463498 3475.85888671875 +v 430648.63283782784 6735652.779201162 3475.1201171875 +v 430649.1540492823 6735677.773767344 3474.3740234375 +v 430649.6752607368 6735702.768333525 3473.636962890625 +v 430650.19647219125 6735727.762899707 3472.9208984375 +v 430650.7176836457 6735752.757465889 3472.214111328125 +v 430663.7479700074 6736377.621620431 3454.27099609375 +v 430664.2691814619 6736402.616186612 3453.654052734375 +v 430664.79039291636 6736427.610752794 3453.013916015625 +v 430665.3116043708 6736452.605318976 3452.341064453125 +v 430665.8328158253 6736477.599885157 3451.658935546875 +v 430666.35402727977 6736502.594451339 3450.97607421875 +v 430666.87523873424 6736527.589017521 3450.27099609375 +v 430667.3964501887 6736552.583583702 3449.5390625 +v 430667.9176616432 6736577.578149884 3448.802978515625 +v 430668.43887309765 6736602.572716066 3448.053955078125 +v 430668.9600845521 6736627.567282247 3447.294921875 +v 430669.4812960066 6736652.561848429 3446.5390625 +v 430670.00250746106 6736677.556414611 3445.778076171875 +v 430670.52371891553 6736702.550980792 3445.01708984375 +v 430671.04493037 6736727.545546974 3444.2509765625 +v 430671.56614182447 6736752.540113156 3443.47705078125 +v 430672.08735327894 6736777.534679337 3442.7119140625 +v 430672.6085647334 6736802.529245519 3441.9560546875 +v 430673.1297761879 6736827.523811701 3441.2041015625 +v 430673.65098764235 6736852.518377882 3440.462890625 +v 430674.1721990968 6736877.512944064 3439.714111328125 +v 430674.6934105513 6736902.507510246 3438.952880859375 +v 430675.21462200576 6736927.502076427 3438.18798828125 +v 430675.73583346023 6736952.496642609 3437.424072265625 +v 430688.766119822 6737577.360797151 3415.84912109375 +v 430689.28733127646 6737602.355363333 3416.19091796875 +v 430689.8085427309 6737627.349929514 3416.613037109375 +v 430690.3297541854 6737652.344495696 3417.138916015625 +v 430690.85096563987 6737677.339061878 3417.80908203125 +v 430691.37217709434 6737702.333628059 3418.615966796875 +v 430691.8933885488 6737727.328194241 3419.60791015625 +v 430692.4146000033 6737752.322760423 3420.778076171875 +v 430692.93581145775 6737777.317326604 3422.0849609375 +v 430693.4570229122 6737802.311892786 3423.56494140625 +v 430693.9782343667 6737827.306458968 3425.201904296875 +v 430694.49944582116 6737852.301025149 3426.93798828125 +v 430695.0206572756 6737877.295591331 3428.76904296875 +v 430695.5418687301 6737902.290157513 3430.591064453125 +v 430696.06308018457 6737927.284723694 3429.693115234375 +v 430696.58429163904 6737952.279289876 3434.528076171875 +v 430697.10550309345 6737977.273856058 3437.91796875 +v 430700.2327718203 6738127.241253148 3449.1220703125 +v 430700.75398327474 6738152.2358193295 3449.550048828125 +v 430713.7842696365 6738777.099973871 3413.39599609375 +v 430714.30548109097 6738802.094540053 3411.572021484375 +v 430714.82669254544 6738827.089106235 3409.93310546875 +v 430715.3479039999 6738852.083672416 3408.43603515625 +v 430715.8691154544 6738877.078238598 3407.0400390625 +v 430716.39032690885 6738902.07280478 3405.7548828125 +v 430716.9115383633 6738927.067370961 3404.574951171875 +v 430717.4327498178 6738952.061937143 3403.5009765625 +v 430717.95396127226 6738977.056503325 3402.510009765625 +v 430718.4751727267 6739002.051069506 3401.580078125 +v 430718.9963841812 6739027.045635688 3400.6669921875 +v 430719.51759563567 6739052.04020187 3399.77099609375 +v 430720.03880709014 6739077.0347680515 3398.9169921875 +v 430720.5600185446 6739102.029334233 3398.10791015625 +v 430721.0812299991 6739127.023900415 3397.3310546875 +v 430721.60244145355 6739152.0184665965 3396.571044921875 +v 430722.123652908 6739177.013032778 3395.847900390625 +v 430722.6448643625 6739202.00759896 3395.14697265625 +v 430723.16607581696 6739227.0021651415 3394.4619140625 +v 430723.68728727143 6739251.996731323 3393.802978515625 +v 430724.2084987259 6739276.991297505 3393.169921875 +v 430724.72971018037 6739301.985863687 3392.550048828125 +v 430725.25092163484 6739326.980429868 3391.966064453125 +v 430725.7721330893 6739351.97499605 3391.385986328125 +v 430738.802419451 6739976.839150592 3375.985107421875 +v 430739.3236309055 6740001.833716773 3375.541015625 +v 430740.3660538144 6740051.822849137 3377.031982421875 +v 430740.8872652689 6740076.817415318 3377.799072265625 +v 430741.40847672336 6740101.8119815 3378.614013671875 +v 430763.8205692656 6741176.578327312 3476.866943359375 +v 430764.34178072005 6741201.572893494 3479.091064453125 +v 430764.8629921745 6741226.5674596755 3481.35693359375 +v 430765.384203629 6741251.562025857 3483.552978515625 +v 430765.9054150834 6741276.556592039 3485.403076171875 +v 430766.42662653787 6741301.5511582205 3486.89111328125 +v 430766.94783799234 6741326.545724402 3487.863037109375 +v 430767.4690494468 6741351.540290584 3489.699951171875 +v 430767.9902609013 6741376.5348567655 3491.318115234375 +v 430768.51147235575 6741401.529422947 3492.822021484375 +v 430770.07510671916 6741476.513121492 3493.748046875 +v 430770.59631817363 6741501.507687674 3494.09912109375 +v 430771.1175296281 6741526.502253856 3494.18896484375 +v 430771.63874108257 6741551.496820037 3493.99609375 +v 430772.15995253704 6741576.491386219 3494.222900390625 +v 430772.6811639915 6741601.485952401 3494.47802734375 +v 430773.202375446 6741626.480518582 3494.8369140625 +v 430773.72358690045 6741651.475084764 3494.8369140625 +v 430774.2447983549 6741676.469650946 3494.804931640625 +v 430774.7660098094 6741701.464217127 3494.737060546875 +v 430775.28722126386 6741726.458783309 3494.68603515625 +v 430775.80843271833 6741751.453349491 3494.6298828125 +v 430788.8387190801 6742376.3175040325 3490.52001953125 +v 430789.35993053456 6742401.312070214 3490.514892578125 +v 430789.881141989 6742426.306636396 3490.967041015625 +v 430790.4023534435 6742451.301202578 3489.968017578125 +v 430790.92356489797 6742476.295768759 3489.881103515625 +v 430791.44477635244 6742501.290334941 3489.548095703125 +v 430791.9659878069 6742526.284901123 3489.174072265625 +v 430792.4871992614 6742551.279467304 3488.7900390625 +v 430793.00841071585 6742576.274033486 3488.35009765625 +v 430793.5296221703 6742601.268599668 3487.865966796875 +v 430794.0508336248 6742626.263165849 3487.2890625 +v 430794.57204507926 6742651.257732031 3486.64501953125 +v 430795.0932565337 6742676.252298213 3485.966064453125 +v 430795.6144679882 6742701.246864394 3485.258056640625 +v 430796.13567944267 6742726.241430576 3484.498046875 +v 430796.65689089714 6742751.235996758 3483.72705078125 +v 430797.1781023516 6742776.230562939 3482.906982421875 +v 430797.6993138061 6742801.225129121 3482.04296875 +v 430798.22052526055 6742826.219695303 3481.19091796875 +v 430798.741736715 6742851.214261484 3480.327880859375 +v 430799.2629481695 6742876.208827666 3479.467041015625 +v 430799.78415962396 6742901.203393848 3478.60693359375 +v 430800.3053710784 6742926.197960029 3477.760009765625 +v 430800.82658253284 6742951.192526211 3476.924072265625 +v 430813.8568688946 6743576.056680754 3461.177978515625 +v 430814.37808034907 6743601.0512469355 3461.537109375 +v 430814.89929180354 6743626.045813117 3462.001953125 +v 430815.420503258 6743651.040379299 3462.52099609375 +v 430815.9417147125 6743676.0349454805 3463.23388671875 +v 430816.46292616695 6743701.029511662 3464.034912109375 +v 430816.9841376214 6743726.024077844 3465.0 +v 430817.5053490759 6743751.018644026 3466.053955078125 +v 430818.02656053036 6743776.013210207 3467.35498046875 +v 430818.5477719848 6743801.007776389 3468.885986328125 +v 430819.0689834393 6743826.002342571 3470.678955078125 +v 430819.59019489377 6743850.996908752 3472.340087890625 +v 430820.11140634824 6743875.991474934 3472.93310546875 +v 430863.8931685237 6745975.535034195 3443.5029296875 +v 430864.41437997815 6746000.529600376 3440.083984375 +v 430864.9355914326 6746025.524166558 3436.841064453125 +v 430865.4568028871 6746050.51873274 3433.6630859375 +v 430865.97801434156 6746075.513298921 3430.791015625 +v 430866.499225796 6746100.507865103 3428.01904296875 +v 430867.0204372505 6746125.502431285 3425.52587890625 +v 430867.54164870497 6746150.496997466 3423.1279296875 +v 430868.06286015944 6746175.491563648 3421.01708984375 +v 430868.5840716139 6746200.48612983 3419.0 +v 430869.1052830684 6746225.480696011 3417.18701171875 +v 430869.6264945228 6746250.475262193 3415.44091796875 +v 430870.14770597726 6746275.469828375 3413.85107421875 +v 430870.6689174317 6746300.464394556 3412.31005859375 +v 430871.1901288862 6746325.458960738 3410.9208984375 +v 430871.71134034067 6746350.45352692 3409.58203125 +v 430872.23255179514 6746375.448093101 3408.345947265625 +v 430872.7537632496 6746400.442659283 3407.14404296875 +v 430873.2749747041 6746425.437225465 3406.030029296875 +v 430873.79618615855 6746450.431791646 3404.927001953125 +v 430874.317397613 6746475.426357828 3403.903076171875 +v 430874.8386090675 6746500.42092401 3402.887939453125 +v 430875.35982052196 6746525.415490191 3401.89990234375 +v 430875.88103197643 6746550.410056373 3400.925048828125 +v 430892.5597985195 6747350.236174187 3363.60009765625 +v 430893.08100997395 6747375.230740368 3363.5439453125 +v 430623.602896197 6733852.909830354 3539.68603515625 +v 430624.12410765147 6733877.904396536 3537.22998046875 +v 430624.64531910594 6733902.8989627175 3534.845947265625 +v 430625.1665305604 6733927.893528899 3532.4970703125 +v 430625.6877420149 6733952.888095081 3530.23095703125 +v 430638.71802837664 6734577.752249623 3494.179931640625 +v 430639.2392398311 6734602.746815804 3493.52197265625 +v 430639.7604512856 6734627.741381986 3492.87109375 +v 430640.28166274005 6734652.735948168 3492.222900390625 +v 430640.80287419446 6734677.730514349 3491.60302734375 +v 430641.3240856489 6734702.725080531 3491.010009765625 +v 430641.8452971034 6734727.719646713 3490.45703125 +v 430642.36650855787 6734752.714212894 3489.97607421875 +v 430642.88772001234 6734777.708779076 3489.5390625 +v 430643.4089314668 6734802.703345258 3489.160888671875 +v 430643.9301429213 6734827.697911439 3488.824951171875 +v 430644.45135437575 6734852.692477621 3488.5419921875 +v 430644.9725658302 6734877.687043803 3488.2880859375 +v 430645.4937772847 6734902.6816099845 3488.0859375 +v 430646.01498873916 6734927.676176166 3487.89990234375 +v 430646.53620019363 6734952.670742348 3487.72900390625 +v 430647.0574116481 6734977.6653085295 3487.577880859375 +v 430647.57862310257 6735002.659874711 3487.44189453125 +v 430648.09983455704 6735027.654440893 3487.298095703125 +v 430648.6210460115 6735052.649007075 3487.157958984375 +v 430649.142257466 6735077.643573256 3487.006103515625 +v 430649.66346892045 6735102.638139438 3486.85302734375 +v 430650.1846803749 6735127.63270562 3486.69189453125 +v 430650.7058918294 6735152.627271801 3486.51904296875 +v 430663.73617819115 6735777.491426343 3466.65087890625 +v 430664.2573896456 6735802.485992525 3465.988037109375 +v 430664.7786011001 6735827.480558706 3465.343017578125 +v 430665.29981255456 6735852.475124888 3464.73388671875 +v 430665.821024009 6735877.46969107 3464.14697265625 +v 430666.3422354635 6735902.4642572515 3463.60400390625 +v 430666.86344691797 6735927.458823433 3463.0849609375 +v 430667.38465837244 6735952.453389615 3462.593994140625 +v 430667.9058698269 6735977.4479557965 3462.12109375 +v 430668.4270812814 6736002.442521978 3461.6650390625 +v 430668.94829273585 6736027.43708816 3461.20703125 +v 430669.4695041903 6736052.4316543415 3460.764892578125 +v 430669.9907156448 6736077.426220523 3460.31396484375 +v 430670.51192709926 6736102.420786705 3459.85302734375 +v 430671.0331385537 6736127.415352887 3459.388916015625 +v 430671.5543500082 6736152.409919068 3458.9169921875 +v 430672.07556146267 6736177.40448525 3458.44189453125 +v 430672.59677291714 6736202.399051432 3457.97509765625 +v 430673.1179843716 6736227.393617613 3457.5 +v 430673.6391958261 6736252.388183795 3457.012939453125 +v 430674.16040728055 6736277.382749977 3456.510986328125 +v 430674.681618735 6736302.377316158 3455.986083984375 +v 430675.20283018943 6736327.37188234 3455.43505859375 +v 430675.7240416439 6736352.366448522 3454.862060546875 +v 430688.75432800566 6736977.2306030635 3432.083984375 +v 430689.2755394601 6737002.225169245 3431.303955078125 +v 430689.7967509146 6737027.219735427 3430.534912109375 +v 430690.31796236907 6737052.2143016085 3429.77294921875 +v 430690.83917382354 6737077.20886779 3428.9951171875 +v 430691.360385278 6737102.203433972 3428.18798828125 +v 430691.8815967325 6737127.1980001535 3427.337890625 +v 430692.40280818695 6737152.192566335 3426.4541015625 +v 430692.9240196414 6737177.187132517 3425.52587890625 +v 430693.4452310959 6737202.181698699 3424.548095703125 +v 430693.96644255036 6737227.17626488 3423.533935546875 +v 430694.4876540048 6737252.170831062 3422.455078125 +v 430695.0088654593 6737277.165397244 3421.407958984375 +v 430695.53007691377 6737302.159963425 3420.383056640625 +v 430696.05128836824 6737327.154529607 3419.39306640625 +v 430696.5724998227 6737352.149095789 3418.43408203125 +v 430697.0937112772 6737377.14366197 3417.573974609375 +v 430697.61492273165 6737402.138228152 3416.803955078125 +v 430698.1361341861 6737427.132794334 3416.22705078125 +v 430698.6573456406 6737452.127360515 3415.8359375 +v 430699.17855709506 6737477.121926697 3415.577880859375 +v 430699.69976854953 6737502.116492879 3415.472900390625 +v 430700.220980004 6737527.11105906 3415.485107421875 +v 430700.74219145847 6737552.105625242 3415.614013671875 +v 430713.77247782017 6738176.969779784 3441.2958984375 +v 430714.29368927464 6738201.964345966 3442.507080078125 +v 430714.8149007291 6738226.958912147 3443.264892578125 +v 430715.3361121836 6738251.953478329 3443.783935546875 +v 430715.85732363805 6738276.948044511 3444.02197265625 +v 430716.3785350925 6738301.942610692 3444.001953125 +v 430716.899746547 6738326.937176874 3443.694091796875 +v 430717.42095800146 6738351.931743056 3443.09912109375 +v 430717.9421694559 6738376.926309237 3442.285888671875 +v 430718.4633809104 6738401.920875419 3441.2470703125 +v 430718.98459236487 6738426.915441601 3440.012939453125 +v 430719.50580381934 6738451.910007782 3438.613037109375 +v 430720.0270152738 6738476.904573964 3437.068115234375 +v 430720.5482267283 6738501.899140146 3435.3759765625 +v 430721.06943818275 6738526.893706327 3433.593017578125 +v 430721.5906496372 6738551.888272509 3431.708984375 +v 430722.1118610917 6738576.882838691 3429.737060546875 +v 430722.63307254616 6738601.877404872 3427.701904296875 +v 430723.15428400063 6738626.871971054 3425.6240234375 +v 430723.6754954551 6738651.866537236 3423.5 +v 430724.19670690957 6738676.861103417 3421.405029296875 +v 430724.71791836404 6738701.855669599 3419.330078125 +v 430725.2391298185 6738726.850235781 3417.287109375 +v 430725.760341273 6738751.844801962 3415.294921875 +v 430738.79062763473 6739376.708956504 3384.06298828125 +v 430739.3118390892 6739401.703522686 3383.60888671875 +v 430739.8330505437 6739426.698088868 3383.172119140625 +v 430740.35426199815 6739451.692655049 3382.7490234375 +v 430740.8754734526 6739476.687221231 3382.333984375 +v 430741.3966849071 6739501.681787413 3381.919921875 +v 430741.91789636156 6739526.676353594 3381.49609375 +v 430742.439107816 6739551.670919776 3381.070068359375 +v 430742.9603192705 6739576.665485958 3380.64892578125 +v 430743.48153072497 6739601.660052139 3380.219970703125 +v 430744.0027421794 6739626.654618321 3379.784912109375 +v 430744.52395363385 6739651.649184503 3379.339111328125 +v 430745.0451650883 6739676.643750684 3378.89794921875 +v 430745.5663765428 6739701.638316866 3378.470947265625 +v 430746.08758799726 6739726.632883048 3378.05908203125 +v 430746.60879945173 6739751.627449229 3377.66796875 +v 430747.1300109062 6739776.622015411 3377.31591796875 +v 430747.65122236067 6739801.616581593 3376.989990234375 +v 430748.17243381514 6739826.611147774 3376.72509765625 +v 430748.6936452696 6739851.605713956 3376.5029296875 +v 430749.2148567241 6739876.600280138 3376.344970703125 +v 430749.73606817855 6739901.594846319 3376.240966796875 +v 430750.257279633 6739926.589412501 3376.22607421875 +v 430750.7784910875 6739951.583978683 3376.262939453125 +v 430775.79664090206 6741151.323155403 3474.550048828125 +v 430788.82692726376 6741776.187309945 3490.01806640625 +v 430789.3481387182 6741801.181876127 3489.777099609375 +v 430789.8693501727 6741826.176442308 3489.592041015625 +v 430790.39056162717 6741851.17100849 3489.43603515625 +v 430790.91177308164 6741876.165574672 3489.3330078125 +v 430791.4329845361 6741901.160140853 3489.257080078125 +v 430791.9541959906 6741926.154707035 3489.264892578125 +v 430792.47540744505 6741951.149273217 3489.3291015625 +v 430792.9966188995 6741976.143839398 3489.419921875 +v 430793.517830354 6742001.13840558 3489.52099609375 +v 430794.03904180846 6742026.132971762 3489.617919921875 +v 430794.5602532629 6742051.127537943 3489.700927734375 +v 430795.0814647174 6742076.122104125 3489.81396484375 +v 430795.60267617187 6742101.116670307 3489.93505859375 +v 430796.12388762634 6742126.111236488 3490.052978515625 +v 430796.6450990808 6742151.10580267 3490.181884765625 +v 430797.1663105353 6742176.100368852 3490.287109375 +v 430797.68752198975 6742201.0949350335 3490.368896484375 +v 430798.2087334442 6742226.089501215 3490.43798828125 +v 430798.7299448987 6742251.084067397 3490.490966796875 +v 430799.25115635316 6742276.0786335785 3490.52197265625 +v 430799.7723678076 6742301.07319976 3490.548095703125 +v 430800.2935792621 6742326.067765942 3490.56103515625 +v 430800.81479071657 6742351.0623321235 3490.555908203125 +v 430813.84507707827 6742975.926486665 3468.0830078125 +v 430814.36628853274 6743000.921052847 3467.40087890625 +v 430814.8874999872 6743025.915619029 3466.780029296875 +v 430815.4087114417 6743050.91018521 3466.18505859375 +v 430815.92992289615 6743075.904751392 3465.64501953125 +v 430816.4511343506 6743100.899317574 3465.14990234375 +v 430816.9723458051 6743125.893883755 3464.715087890625 +v 430817.49355725956 6743150.888449937 3464.304931640625 +v 430818.014768714 6743175.883016119 3463.9130859375 +v 430818.5359801685 6743200.8775823 3463.52197265625 +v 430819.05719162297 6743225.872148482 3463.10693359375 +v 430819.57840307744 6743250.866714664 3462.694091796875 +v 430820.0996145319 6743275.8612808455 3462.31591796875 +v 430820.6208259864 6743300.855847027 3461.950927734375 +v 430821.14203744085 6743325.85041321 3461.64404296875 +v 430821.6632488953 6743350.844979391 3461.363037109375 +v 430822.1844603498 6743375.839545573 3461.114990234375 +v 430822.70567180426 6743400.834111755 3460.89697265625 +v 430823.2268832587 6743425.828677936 3460.742919921875 +v 430823.7480947132 6743450.823244118 3460.6201171875 +v 430824.26930616767 6743475.8178103 3460.593017578125 +v 430824.79051762214 6743500.8123764815 3460.60888671875 +v 430825.3117290766 6743525.806942663 3460.719970703125 +v 430825.8329405311 6743550.801508845 3460.885009765625 +v 430864.4025881618 6745400.399406289 3519.297119140625 +v 430864.9237996163 6745425.39397247 3516.8369140625 +v 430865.44501107075 6745450.388538652 3514.373046875 +v 430865.9662225252 6745475.383104834 3511.779052734375 +v 430866.4874339797 6745500.377671015 3509.160888671875 +v 430867.00864543417 6745525.372237197 3506.448974609375 +v 430867.52985688864 6745550.366803379 3503.77001953125 +v 430868.0510683431 6745575.3613695605 3500.8740234375 +v 430868.5722797976 6745600.355935742 3497.89892578125 +v 430869.09349125205 6745625.350501924 3494.672119140625 +v 430869.6147027065 6745650.3450681055 3491.35009765625 +v 430870.135914161 6745675.339634287 3487.8779296875 +v 430870.65712561546 6745700.334200469 3484.35498046875 +v 430871.1783370699 6745725.3287666505 3480.68701171875 +v 430871.6995485244 6745750.323332832 3476.98095703125 +v 430872.22075997887 6745775.317899014 3473.198974609375 +v 430872.74197143334 6745800.312465196 3469.386962890625 +v 430873.2631828878 6745825.307031377 3465.55908203125 +v 430873.7843943423 6745850.301597559 3461.721923828125 +v 430874.30560579675 6745875.296163741 3457.948974609375 +v 430874.8268172512 6745900.290729922 3454.2080078125 +v 430875.3480287057 6745925.285296104 3450.568115234375 +v 430875.86924016016 6745950.279862286 3446.966064453125 +v 430888.89952652185 6746575.144016827 3403.09912109375 +v 430889.4207379763 6746600.138583009 3402.177001953125 +v 430889.9419494308 6746625.133149191 3401.22412109375 +v 430890.46316088527 6746650.1277153725 3400.261962890625 +v 430890.98437233974 6746675.122281554 3399.216064453125 +v 430891.5055837942 6746700.116847736 3398.14892578125 +v 430892.0267952487 6746725.1114139175 3396.972900390625 +v 430892.54800670315 6746750.105980099 3395.76611328125 +v 430893.0692181576 6746775.100546281 3394.47509765625 +v 430893.5904296121 6746800.0951124625 3393.1630859375 +v 430894.11164106656 6746825.089678644 3391.90087890625 +v 430894.632852521 6746850.084244826 3390.64599609375 +v 430895.1540639755 6746875.078811008 3389.27099609375 +v 430895.67527542997 6746900.073377189 3388.033935546875 +v 430896.19648688444 6746925.067943371 3388.659912109375 +v 430896.7176983389 6746950.062509553 3387.087890625 +v 430897.2389097934 6746975.057075734 3385.748046875 +v 430638.7062365603 6733977.622055535 3523.717041015625 +v 430639.2274480148 6734002.616621717 3521.635986328125 +v 430639.74865946925 6734027.611187899 3519.64892578125 +v 430640.2698709237 6734052.60575408 3517.76904296875 +v 430640.7910823782 6734077.600320262 3515.949951171875 +v 430641.31229383266 6734102.594886444 3514.2490234375 +v 430641.8335052871 6734127.589452625 3512.60888671875 +v 430642.3547167416 6734152.584018807 3511.074951171875 +v 430642.87592819607 6734177.578584989 3509.60888671875 +v 430643.39713965054 6734202.57315117 3508.242919921875 +v 430643.918351105 6734227.567717352 3506.931884765625 +v 430644.4395625595 6734252.562283534 3505.716064453125 +v 430644.96077401395 6734277.556849715 3504.5390625 +v 430645.4819854684 6734302.551415897 3503.4208984375 +v 430646.0031969229 6734327.545982079 3502.35693359375 +v 430646.52440837736 6734352.54054826 3501.35693359375 +v 430647.0456198318 6734377.535114442 3500.40087890625 +v 430647.5668312863 6734402.529680624 3499.50390625 +v 430648.08804274077 6734427.524246805 3498.632080078125 +v 430648.60925419524 6734452.518812987 3497.819091796875 +v 430649.1304656497 6734477.513379169 3497.028076171875 +v 430649.6516771042 6734502.50794535 3496.27294921875 +v 430650.17288855865 6734527.502511532 3495.549072265625 +v 430650.6941000131 6734552.497077714 3494.863037109375 +v 430663.7243863748 6735177.361232256 3481.840087890625 +v 430666.33044364717 6735302.334063164 3479.673095703125 +v 430666.85165510164 6735327.328629346 3479.43603515625 +v 430667.3728665561 6735352.323195527 3478.862060546875 +v 430667.8940780106 6735377.317761709 3478.27294921875 +v 430668.41528946505 6735402.312327891 3477.64208984375 +v 430668.9365009195 6735427.306894072 3476.98291015625 +v 430669.457712374 6735452.301460254 3476.283935546875 +v 430669.97892382846 6735477.296026436 3475.5791015625 +v 430670.5001352829 6735502.290592617 3474.85302734375 +v 430671.0213467374 6735527.285158799 3474.114990234375 +v 430671.54255819187 6735552.279724981 3473.37109375 +v 430672.06376964634 6735577.274291162 3472.617919921875 +v 430672.5849811008 6735602.268857344 3471.847900390625 +v 430673.1061925553 6735627.263423526 3471.0849609375 +v 430673.62740400975 6735652.257989707 3470.31689453125 +v 430674.1486154642 6735677.252555889 3469.552001953125 +v 430674.6698269187 6735702.247122071 3468.801025390625 +v 430675.19103837316 6735727.241688252 3468.06396484375 +v 430675.71224982763 6735752.236254434 3467.342041015625 +v 430688.7425361893 6736377.100408976 3450.156005859375 +v 430689.2637476438 6736402.094975158 3449.552001953125 +v 430689.78495909827 6736427.089541339 3448.9169921875 +v 430690.30617055274 6736452.084107521 3448.248046875 +v 430690.8273820072 6736477.078673703 3447.56689453125 +v 430691.3485934617 6736502.073239884 3446.875 +v 430691.86980491615 6736527.067806066 3446.1650390625 +v 430692.3910163706 6736552.062372248 3445.431884765625 +v 430692.9122278251 6736577.056938429 3444.68701171875 +v 430693.43343927956 6736602.051504611 3443.922119140625 +v 430693.954650734 6736627.046070793 3443.153076171875 +v 430694.4758621885 6736652.040636974 3442.383056640625 +v 430694.99707364297 6736677.035203156 3441.597900390625 +v 430695.51828509744 6736702.029769338 3440.81201171875 +v 430696.0394965519 6736727.024335519 3440.01806640625 +v 430696.5607080064 6736752.018901701 3439.208984375 +v 430697.08191946085 6736777.013467883 3438.41796875 +v 430697.6031309153 6736802.008034064 3437.634033203125 +v 430698.1243423698 6736827.002600246 3436.85205078125 +v 430698.64555382426 6736851.997166428 3436.0830078125 +v 430699.16676527873 6736876.991732609 3435.302001953125 +v 430699.6879767332 6736901.986298791 3434.50390625 +v 430700.20918818767 6736926.980864973 3433.702880859375 +v 430700.73039964214 6736951.9754311545 3432.887939453125 +v 430713.7606860039 6737576.839585696 3409.181884765625 +v 430714.28189745836 6737601.834151878 3409.376953125 +v 430714.80310891283 6737626.82871806 3409.66796875 +v 430715.3243203673 6737651.823284241 3410.0810546875 +v 430715.8455318218 6737676.817850423 3410.635009765625 +v 430716.36674327624 6737701.812416605 3411.347900390625 +v 430716.8879547307 6737726.806982786 3412.243896484375 +v 430717.4091661852 6737751.801548968 3413.322021484375 +v 430717.93037763966 6737776.79611515 3414.547119140625 +v 430718.4515890941 6737801.790681331 3415.93408203125 +v 430718.9728005486 6737826.785247513 3417.451904296875 +v 430719.49401200307 6737851.779813695 3419.1298828125 +v 430720.01522345754 6737876.774379876 3420.9140625 +v 430720.536434912 6737901.768946058 3422.83203125 +v 430721.0576463665 6737926.76351224 3425.875 +v 430721.57885782095 6737951.7580784215 3426.72509765625 +v 430722.10006927536 6737976.752644603 3428.301025390625 +v 430722.6212807298 6738001.747210785 3430.219970703125 +v 430723.1424921843 6738026.7417769665 3432.4189453125 +v 430725.74854945665 6738151.714607875 3442.822021484375 +v 430738.7788358184 6738776.578762417 3405.68994140625 +v 430739.3000472729 6738801.573328598 3403.9619140625 +v 430739.82125872734 6738826.56789478 3402.3701171875 +v 430740.3424701818 6738851.562460962 3400.924072265625 +v 430740.8636816363 6738876.557027143 3399.5830078125 +v 430741.38489309076 6738901.551593325 3398.35400390625 +v 430741.9061045452 6738926.546159507 3397.217041015625 +v 430742.4273159997 6738951.540725688 3396.18798828125 +v 430742.94852745417 6738976.53529187 3395.218994140625 +v 430743.46973890864 6739001.529858052 3394.300048828125 +v 430743.9909503631 6739026.5244242335 3393.4130859375 +v 430744.5121618176 6739051.518990415 3392.544921875 +v 430745.03337327205 6739076.513556597 3391.7099609375 +v 430745.5545847265 6739101.5081227785 3390.924072265625 +v 430746.075796181 6739126.50268896 3390.1650390625 +v 430746.59700763546 6739151.497255142 3389.428955078125 +v 430747.1182190899 6739176.4918213235 3388.72900390625 +v 430747.6394305444 6739201.486387505 3388.055908203125 +v 430748.16064199887 6739226.480953687 3387.403076171875 +v 430748.68185345334 6739251.475519869 3386.787109375 +v 430749.2030649078 6739276.47008605 3386.193115234375 +v 430749.7242763623 6739301.464652232 3385.616943359375 +v 430750.24548781675 6739326.459218414 3385.072998046875 +v 430750.7666992712 6739351.453784595 3384.554931640625 +v 430763.7969856329 6739976.317939137 3375.39599609375 +v 430764.3181970874 6740001.312505319 3374.85302734375 +v 430788.8151354475 6741176.0571158575 3479.35693359375 +v 430789.33634690195 6741201.051682039 3481.365966796875 +v 430789.8575583564 6741226.046248221 3482.966064453125 +v 430790.3787698109 6741251.0408144025 3484.6220703125 +v 430790.8999812653 6741276.035380584 3485.9169921875 +v 430791.4211927198 6741301.029946766 3487.511962890625 +v 430791.94240417425 6741326.024512948 3488.7890625 +v 430793.50603853766 6741401.008211493 3490.052978515625 +v 430794.0272499921 6741426.002777674 3489.8759765625 +v 430794.5484614466 6741450.997343856 3490.263916015625 +v 430795.06967290107 6741475.991910038 3492.001953125 +v 430795.59088435554 6741500.986476219 3491.794921875 +v 430796.11209581 6741525.981042401 3491.8740234375 +v 430796.6333072645 6741550.975608583 3491.9970703125 +v 430797.15451871895 6741575.970174764 3491.93798828125 +v 430797.6757301734 6741600.964740946 3491.844970703125 +v 430798.1969416279 6741625.959307128 3491.60693359375 +v 430798.71815308236 6741650.953873309 3491.416015625 +v 430799.2393645368 6741675.948439491 3491.157958984375 +v 430799.7605759913 6741700.943005673 3490.861083984375 +v 430800.28178744577 6741725.937571854 3490.571044921875 +v 430800.80299890024 6741750.932138036 3490.283935546875 +v 430813.833285262 6742375.796292578 3482.200927734375 +v 430814.35449671646 6742400.79085876 3482.05908203125 +v 430815.3969196254 6742450.779991123 3481.951904296875 +v 430815.9181310799 6742475.774557305 3481.529052734375 +v 430816.43934253434 6742500.769123486 3481.18408203125 +v 430816.9605539888 6742525.763689668 3480.868896484375 +v 430817.4817654433 6742550.75825585 3480.452880859375 +v 430818.00297689775 6742575.752822031 3479.89892578125 +v 430818.5241883522 6742600.747388213 3479.35693359375 +v 430819.0453998067 6742625.741954395 3478.74609375 +v 430819.56661126117 6742650.736520576 3478.096923828125 +v 430820.08782271564 6742675.731086758 3477.416015625 +v 430820.6090341701 6742700.72565294 3476.7080078125 +v 430821.1302456246 6742725.720219121 3475.964111328125 +v 430821.65145707905 6742750.714785303 3475.20703125 +v 430822.1726685335 6742775.709351485 3474.39892578125 +v 430822.693879988 6742800.703917666 3473.571044921875 +v 430823.21509144246 6742825.698483848 3472.75 +v 430823.7363028969 6742850.69305003 3471.9169921875 +v 430824.2575143514 6742875.687616211 3471.114990234375 +v 430824.77872580587 6742900.682182393 3470.321044921875 +v 430825.2999372603 6742925.676748575 3469.5400390625 +v 430825.82114871475 6742950.671314756 3468.785888671875 +v 430838.8514350765 6743575.535469299 3458.2529296875 +v 430839.372646531 6743600.530035481 3458.873046875 +v 430839.89385798544 6743625.5246016625 3459.60009765625 +v 430840.4150694399 6743650.519167844 3460.404052734375 +v 430840.9362808944 6743675.513734026 3461.361083984375 +v 430841.45749234885 6743700.508300208 3462.407958984375 +v 430841.9787038033 6743725.502866389 3463.59912109375 +v 430842.4999152578 6743750.497432571 3464.861083984375 +v 430843.02112671226 6743775.491998753 3466.090087890625 +v 430843.54233816674 6743800.486564934 3467.179931640625 +v 430844.0635496212 6743825.481131116 3470.3759765625 +v 430863.869584891 6744775.27464602 3547.575927734375 +v 430864.3907963455 6744800.269212201 3548.27392578125 +v 430864.91200779995 6744825.263778383 3548.79296875 +v 430865.4332192544 6744850.258344565 3549.22509765625 +v 430865.9544307089 6744875.252910746 3549.3759765625 +v 430866.47564216336 6744900.247476928 3549.43310546875 +v 430866.99685361783 6744925.24204311 3549.221923828125 +v 430867.5180650723 6744950.236609291 3548.89990234375 +v 430868.0392765268 6744975.231175473 3548.345947265625 +v 430868.56048798125 6745000.225741655 3547.68310546875 +v 430869.0816994357 6745025.220307836 3546.797119140625 +v 430869.6029108902 6745050.214874018 3545.819091796875 +v 430870.12412234466 6745075.2094402 3544.64111328125 +v 430870.6453337991 6745100.204006381 3543.37890625 +v 430871.1665452536 6745125.198572563 3541.9130859375 +v 430888.8877347056 6745975.01382274 3446.02587890625 +v 430889.40894616005 6746000.008388922 3442.51708984375 +v 430889.9301576145 6746025.002955103 3439.18701171875 +v 430890.451369069 6746049.997521285 3435.965087890625 +v 430890.97258052346 6746074.992087467 3433.033935546875 +v 430891.49379197793 6746099.986653648 3430.222900390625 +v 430892.0150034324 6746124.98121983 3427.708984375 +v 430892.5362148869 6746149.975786012 3425.305908203125 +v 430893.05742634134 6746174.970352193 3423.18603515625 +v 430893.5786377958 6746199.964918375 3421.1689453125 +v 430894.0998492503 6746224.959484557 3419.3779296875 +v 430894.6210607047 6746249.954050738 3417.6689453125 +v 430895.14227215917 6746274.94861692 3416.1279296875 +v 430895.66348361364 6746299.943183102 3414.64404296875 +v 430896.1846950681 6746324.937749283 3413.31494140625 +v 430896.7059065226 6746349.932315465 3412.041015625 +v 430897.22711797705 6746374.926881647 3410.881103515625 +v 430897.7483294315 6746399.921447828 3409.763916015625 +v 430898.269540886 6746424.91601401 3408.740966796875 +v 430898.79075234046 6746449.910580192 3407.72607421875 +v 430899.3119637949 6746474.905146373 3406.76708984375 +v 430899.8331752494 6746499.899712555 3405.823974609375 +v 430900.35438670387 6746524.894278737 3404.9140625 +v 430900.87559815834 6746549.888844918 3404.011962890625 +v 430648.07625092444 6733827.394052718 3537.77490234375 +v 430648.5974623789 6733852.3886188995 3535.26708984375 +v 430649.1186738334 6733877.383185081 3532.822998046875 +v 430649.63988528785 6733902.377751263 3530.471923828125 +v 430650.1610967423 6733927.3723174445 3528.1640625 +v 430650.6823081968 6733952.366883626 3525.906005859375 +v 430663.71259455854 6734577.231038168 3489.427978515625 +v 430664.233806013 6734602.22560435 3488.742919921875 +v 430664.7550174675 6734627.220170531 3488.05908203125 +v 430665.27622892195 6734652.214736713 3487.39404296875 +v 430665.79744037637 6734677.209302895 3486.75390625 +v 430666.31865183084 6734702.203869076 3486.14599609375 +v 430666.8398632853 6734727.198435258 3485.592041015625 +v 430667.3610747398 6734752.19300144 3485.115966796875 +v 430667.88228619425 6734777.1875676215 3484.677001953125 +v 430668.4034976487 6734802.182133803 3484.31201171875 +v 430668.9247091032 6734827.176699985 3483.98291015625 +v 430669.44592055766 6734852.1712661665 3483.7080078125 +v 430669.9671320121 6734877.165832348 3483.470947265625 +v 430670.4883434666 6734902.16039853 3483.2919921875 +v 430671.00955492107 6734927.1549647115 3483.12109375 +v 430671.53076637554 6734952.149530893 3482.98095703125 +v 430672.05197783 6734977.144097075 3482.85107421875 +v 430672.5731892845 6735002.138663257 3482.73291015625 +v 430673.09440073895 6735027.133229438 3482.616943359375 +v 430673.6156121934 6735052.12779562 3482.5029296875 +v 430674.1368236479 6735077.122361802 3482.3740234375 +v 430674.65803510236 6735102.116927983 3482.237060546875 +v 430675.1792465568 6735127.111494165 3482.089111328125 +v 430675.7004580113 6735152.106060347 3481.93701171875 +v 430688.73074437305 6735776.970214888 3461.791015625 +v 430689.2519558275 6735801.96478107 3461.117919921875 +v 430689.773167282 6735826.959347252 3460.47900390625 +v 430690.29437873646 6735851.9539134335 3459.87890625 +v 430690.81559019093 6735876.948479615 3459.302001953125 +v 430691.3368016454 6735901.943045797 3458.76806640625 +v 430691.8580130999 6735926.9376119785 3458.26708984375 +v 430692.37922455434 6735951.93217816 3457.794921875 +v 430692.9004360088 6735976.926744342 3457.343994140625 +v 430693.4216474633 6736001.9213105235 3456.909912109375 +v 430693.94285891776 6736026.915876705 3456.47802734375 +v 430694.4640703722 6736051.910442887 3456.06689453125 +v 430694.9852818267 6736076.905009069 3455.656005859375 +v 430695.50649328117 6736101.89957525 3455.25390625 +v 430696.02770473564 6736126.894141432 3454.85107421875 +v 430696.5489161901 6736151.888707614 3454.43896484375 +v 430697.0701276446 6736176.883273795 3454.028076171875 +v 430697.59133909905 6736201.877839977 3453.613037109375 +v 430698.1125505535 6736226.872406159 3453.18603515625 +v 430698.633762008 6736251.86697234 3452.7509765625 +v 430699.15497346246 6736276.861538522 3452.2919921875 +v 430699.6761849169 6736301.856104704 3451.799072265625 +v 430700.19739637134 6736326.850670885 3451.279052734375 +v 430700.7186078258 6736351.845237067 3450.72998046875 +v 430713.74889418756 6736976.709391609 3427.31689453125 +v 430714.27010564203 6737001.7039577905 3426.49609375 +v 430714.7913170965 6737026.698523972 3425.680908203125 +v 430715.312528551 6737051.693090154 3424.888916015625 +v 430715.83374000544 6737076.6876563355 3424.06396484375 +v 430716.3549514599 6737101.682222517 3423.198974609375 +v 430716.8761629144 6737126.676788699 3422.297119140625 +v 430717.39737436885 6737151.671354881 3421.34912109375 +v 430717.9185858233 6737176.665921062 3420.35595703125 +v 430718.4397972778 6737201.660487244 3419.321044921875 +v 430718.96100873227 6737226.655053426 3418.242919921875 +v 430719.48222018674 6737251.649619607 3417.10888671875 +v 430720.0034316412 6737276.644185789 3416.007080078125 +v 430720.5246430957 6737301.638751971 3414.927001953125 +v 430721.04585455015 6737326.633318152 3413.8798828125 +v 430721.5670660046 6737351.627884334 3412.885986328125 +v 430722.0882774591 6737376.622450516 3411.964111328125 +v 430722.60948891356 6737401.617016697 3411.1220703125 +v 430723.130700368 6737426.611582879 3410.43896484375 +v 430723.6519118225 6737451.606149061 3409.919921875 +v 430724.17312327697 6737476.600715242 3409.51611328125 +v 430724.69433473144 6737501.595281424 3409.262939453125 +v 430725.2155461859 6737526.589847606 3409.117919921875 +v 430725.7367576404 6737551.584413787 3409.093994140625 +v 430738.7670440021 6738176.448568329 3432.48193359375 +v 430739.28825545654 6738201.443134511 3433.60107421875 +v 430739.809466911 6738226.437700693 3434.31201171875 +v 430740.3306783655 6738251.432266874 3434.75 +v 430740.85188981995 6738276.426833056 3435.01806640625 +v 430741.3731012744 6738301.421399238 3435.0439453125 +v 430741.8943127289 6738326.415965419 3434.72607421875 +v 430742.41552418337 6738351.410531601 3434.074951171875 +v 430742.93673563784 6738376.405097783 3433.26904296875 +v 430743.4579470923 6738401.399663964 3432.279052734375 +v 430743.9791585468 6738426.394230146 3431.1220703125 +v 430744.50037000125 6738451.388796328 3429.782958984375 +v 430745.0215814557 6738476.383362509 3428.2958984375 +v 430745.5427929102 6738501.377928691 3426.672119140625 +v 430746.06400436466 6738526.372494873 3424.965087890625 +v 430746.5852158191 6738551.367061054 3423.152099609375 +v 430747.1064272736 6738576.361627236 3421.280029296875 +v 430747.62763872807 6738601.356193418 3419.340087890625 +v 430748.14885018254 6738626.350759599 3417.373046875 +v 430748.670061637 6738651.345325781 3415.389892578125 +v 430749.1912730915 6738676.339891963 3413.39990234375 +v 430749.71248454595 6738701.334458144 3411.39599609375 +v 430750.2336960004 6738726.329024326 3409.428955078125 +v 430750.7549074549 6738751.323590508 3407.51611328125 +v 430763.78519381664 6739376.18774505 3377.498046875 +v 430764.3064052711 6739401.182311231 3377.162109375 +v 430764.8276167256 6739426.176877413 3376.846923828125 +v 430765.34882818005 6739451.171443595 3376.568115234375 +v 430765.8700396345 6739476.166009776 3376.31005859375 +v 430766.391251089 6739501.160575958 3376.068115234375 +v 430766.91246254346 6739526.15514214 3375.847900390625 +v 430767.43367399793 6739551.149708321 3375.64208984375 +v 430767.9548854524 6739576.144274503 3375.43798828125 +v 430768.4760969069 6739601.138840685 3375.2470703125 +v 430768.9973083613 6739626.133406866 3375.06103515625 +v 430769.51851981576 6739651.127973048 3374.8779296875 +v 430770.0397312702 6739676.12253923 3374.717041015625 +v 430770.5609427247 6739701.117105411 3374.572998046875 +v 430771.08215417917 6739726.111671593 3374.452880859375 +v 430771.60336563364 6739751.106237775 3374.35888671875 +v 430772.1245770881 6739776.100803956 3374.31201171875 +v 430772.6457885426 6739801.095370138 3374.300048828125 +v 430773.16699999705 6739826.08993632 3374.34912109375 +v 430773.6882114515 6739851.084502501 3374.448974609375 +v 430774.209422906 6739876.079068683 3374.615966796875 +v 430774.73063436046 6739901.073634865 3374.85009765625 +v 430775.2518458149 6739926.068201046 3375.153076171875 +v 430775.7730572694 6739951.062767228 3375.446044921875 +v 430799.748784175 6741100.812811585 3472.919921875 +v 430800.2699956295 6741125.807377767 3475.09912109375 +v 430800.79120708397 6741150.8019439485 3477.240966796875 +v 430813.82149344566 6741775.66609849 3485.087890625 +v 430814.34270490013 6741800.660664672 3484.652099609375 +v 430814.8639163546 6741825.655230854 3484.260009765625 +v 430815.3851278091 6741850.649797035 3483.90087890625 +v 430815.90633926354 6741875.644363217 3483.610107421875 +v 430816.427550718 6741900.638929399 3483.345947265625 +v 430816.9487621725 6741925.63349558 3483.172119140625 +v 430817.46997362695 6741950.628061762 3483.053955078125 +v 430817.9911850814 6741975.622627944 3482.9609375 +v 430818.5123965359 6742000.617194125 3482.89599609375 +v 430819.03360799036 6742025.611760307 3482.8310546875 +v 430819.55481944483 6742050.606326489 3482.757080078125 +v 430820.0760308993 6742075.60089267 3482.72607421875 +v 430820.5972423538 6742100.595458852 3482.7099609375 +v 430821.11845380825 6742125.590025034 3482.68798828125 +v 430821.6396652627 6742150.5845912155 3482.681884765625 +v 430822.1608767172 6742175.579157397 3482.652099609375 +v 430822.68208817166 6742200.573723579 3482.6201171875 +v 430823.2032996261 6742225.5682897605 3482.572998046875 +v 430823.7245110806 6742250.562855942 3482.512939453125 +v 430824.24572253507 6742275.557422124 3482.4619140625 +v 430824.76693398954 6742300.5519883055 3482.462890625 +v 430825.288145444 6742325.546554487 3482.410888671875 +v 430825.8093568985 6742350.541120669 3482.324951171875 +v 430838.8396432602 6742975.405275211 3460.113037109375 +v 430839.36085471464 6743000.399841392 3459.56201171875 +v 430839.8820661691 6743025.394407574 3459.06298828125 +v 430840.4032776236 6743050.388973756 3458.591064453125 +v 430840.92448907805 6743075.383539937 3458.199951171875 +v 430841.4457005325 6743100.378106119 3457.85400390625 +v 430841.966911987 6743125.372672301 3457.5458984375 +v 430842.48812344146 6743150.367238482 3457.27294921875 +v 430843.00933489593 6743175.361804664 3457.0439453125 +v 430843.5305463504 6743200.356370846 3456.830078125 +v 430844.0517578049 6743225.3509370275 3456.6279296875 +v 430844.57296925934 6743250.345503209 3456.43408203125 +v 430845.0941807138 6743275.340069391 3456.279052734375 +v 430845.6153921683 6743300.3346355725 3456.156005859375 +v 430846.13660362276 6743325.329201755 3456.097900390625 +v 430846.6578150772 6743350.323767937 3456.0791015625 +v 430847.1790265317 6743375.318334118 3456.110107421875 +v 430847.70023798617 6743400.3129003 3456.16796875 +v 430848.22144944064 6743425.307466482 3456.26708984375 +v 430848.7426608951 6743450.3020326635 3456.39599609375 +v 430849.2638723496 6743475.296598845 3456.618896484375 +v 430849.78508380405 6743500.291165027 3456.902099609375 +v 430850.3062952585 6743525.2857312085 3457.27392578125 +v 430850.827506713 6743550.28029739 3457.7119140625 +v 430870.63354198285 6744500.073812294 3535.464111328125 +v 430873.23959925515 6744625.046643202 3541.4140625 +v 430873.7608107096 6744650.041209384 3542.85595703125 +v 430874.2820221641 6744675.035775566 3544.114990234375 +v 430874.80323361856 6744700.030341747 3545.35888671875 +v 430875.324445073 6744725.024907929 3545.76904296875 +v 430875.8456565275 6744750.019474111 3546.763916015625 +v 430889.9183657982 6745424.872761016 3520.759033203125 +v 430890.43957725266 6745449.867327197 3518.31396484375 +v 430890.96078870713 6745474.861893379 3515.801025390625 +v 430891.4820001616 6745499.856459561 3513.261962890625 +v 430892.0032116161 6745524.8510257425 3510.60302734375 +v 430892.52442307054 6745549.845591924 3507.90087890625 +v 430893.045634525 6745574.840158106 3505.0390625 +v 430893.5668459795 6745599.8347242875 3502.10400390625 +v 430894.08805743395 6745624.829290469 3498.89697265625 +v 430894.6092688884 6745649.823856651 3495.577880859375 +v 430895.1304803429 6745674.8184228325 3492.035888671875 +v 430895.65169179736 6745699.812989014 3488.39990234375 +v 430896.17290325183 6745724.807555196 3484.6298828125 +v 430896.6941147063 6745749.802121378 3480.787109375 +v 430897.2153261608 6745774.796687559 3476.867919921875 +v 430897.73653761524 6745799.791253741 3472.923095703125 +v 430898.2577490697 6745824.785819923 3468.93603515625 +v 430898.7789605242 6745849.780386104 3464.93505859375 +v 430899.30017197866 6745874.774952286 3460.992919921875 +v 430899.8213834331 6745899.769518468 3457.08203125 +v 430900.3425948876 6745924.764084649 3453.305908203125 +v 430900.86380634207 6745949.758650831 3449.60693359375 +v 430913.89409270376 6746574.622805373 3405.471923828125 +v 430914.41530415823 6746599.6173715545 3404.613037109375 +v 430914.9365156127 6746624.611937736 3403.717041015625 +v 430915.4577270672 6746649.606503918 3402.81201171875 +v 430915.97893852164 6746674.6010700995 3401.7900390625 +v 430916.5001499761 6746699.595636281 3400.738037109375 +v 430917.0213614306 6746724.590202463 3399.56201171875 +v 430917.54257288505 6746749.5847686445 3398.35107421875 +v 430918.0637843395 6746774.579334826 3397.115966796875 +v 430918.584995794 6746799.573901008 3395.863037109375 +v 430919.10620724846 6746824.56846719 3394.594970703125 +v 430919.62741870293 6746849.563033371 3393.31298828125 +v 430920.1486301574 6746874.557599553 3391.951904296875 +v 430920.6698416119 6746899.552165735 3390.615966796875 +v 430921.19105306634 6746924.546731916 3389.75 +v 430921.7122645208 6746949.541298098 3388.385986328125 +v 430922.2334759753 6746974.53586428 3387.074951171875 +v 430922.75468742975 6746999.530430461 3386.054931640625 +v 430923.2758988842 6747024.524996643 3385.547119140625 +v 430923.7971103387 6747049.519562825 3385.51611328125 +v 430663.7008027422 6733977.100844081 3519.72998046875 +v 430664.2220141967 6734002.095410262 3517.6259765625 +v 430664.74322565115 6734027.089976444 3515.594970703125 +v 430665.2644371056 6734052.084542626 3513.701904296875 +v 430665.7856485601 6734077.079108807 3511.868896484375 +v 430666.30686001456 6734102.073674989 3510.137939453125 +v 430666.82807146903 6734127.068241171 3508.464111328125 +v 430667.3492829235 6734152.062807352 3506.905029296875 +v 430667.870494378 6734177.057373534 3505.39990234375 +v 430668.39170583244 6734202.051939716 3503.990966796875 +v 430668.9129172869 6734227.046505897 3502.64306640625 +v 430669.4341287414 6734252.041072079 3501.39111328125 +v 430669.95534019585 6734277.035638261 3500.180908203125 +v 430670.4765516503 6734302.030204442 3499.05810546875 +v 430670.9977631048 6734327.024770624 3497.962890625 +v 430671.51897455927 6734352.019336806 3496.9169921875 +v 430672.04018601374 6734377.013902987 3495.9189453125 +v 430672.5613974682 6734402.008469169 3494.991943359375 +v 430673.0826089227 6734427.003035351 3494.0830078125 +v 430673.60382037715 6734451.997601532 3493.22509765625 +v 430674.1250318316 6734476.992167714 3492.388916015625 +v 430674.6462432861 6734501.986733896 3491.60107421875 +v 430675.16745474056 6734526.981300077 3490.842041015625 +v 430675.688666195 6734551.975866259 3490.1279296875 +v 430688.7189525567 6735176.840020801 3477.291015625 +v 430689.2401640112 6735201.834586983 3477.193115234375 +v 430691.3250098291 6735301.812851709 3475.15087890625 +v 430691.84622128354 6735326.807417891 3474.9140625 +v 430692.367432738 6735351.801984073 3474.321044921875 +v 430692.8886441925 6735376.796550254 3473.72900390625 +v 430693.40985564695 6735401.791116436 3473.091064453125 +v 430693.9310671014 6735426.785682618 3472.422119140625 +v 430694.4522785559 6735451.780248799 3471.717041015625 +v 430694.97349001036 6735476.774814981 3470.991943359375 +v 430695.49470146484 6735501.769381163 3470.23193359375 +v 430696.0159129193 6735526.763947344 3469.47607421875 +v 430696.5371243738 6735551.758513526 3468.7119140625 +v 430697.05833582825 6735576.753079708 3467.93310546875 +v 430697.5795472827 6735601.747645889 3467.14208984375 +v 430698.1007587372 6735626.742212071 3466.34912109375 +v 430698.62197019166 6735651.736778253 3465.544921875 +v 430699.1431816461 6735676.731344434 3464.760009765625 +v 430699.6643931006 6735701.725910616 3463.993896484375 +v 430700.18560455507 6735726.720476798 3463.23388671875 +v 430700.70681600954 6735751.715042979 3462.4990234375 +v 430713.73710237123 6736376.579197521 3445.89306640625 +v 430714.2583138257 6736401.573763703 3445.300048828125 +v 430714.7795252802 6736426.568329885 3444.677978515625 +v 430715.30073673464 6736451.562896066 3444.011962890625 +v 430715.8219481891 6736476.557462248 3443.3330078125 +v 430716.3431596436 6736501.55202843 3442.625 +v 430716.86437109805 6736526.546594611 3441.902099609375 +v 430717.3855825525 6736551.541160793 3441.16796875 +v 430717.906794007 6736576.535726975 3440.4140625 +v 430718.42800546146 6736601.530293156 3439.631103515625 +v 430718.94921691593 6736626.524859338 3438.85205078125 +v 430719.4704283704 6736651.51942552 3438.06396484375 +v 430719.9916398249 6736676.513991701 3437.257080078125 +v 430720.51285127935 6736701.508557883 3436.43896484375 +v 430721.0340627338 6736726.503124065 3435.612060546875 +v 430721.5552741883 6736751.497690246 3434.76904296875 +v 430722.07648564276 6736776.492256428 3433.944091796875 +v 430722.5976970972 6736801.48682261 3433.12890625 +v 430723.1189085517 6736826.481388791 3432.322021484375 +v 430723.64012000617 6736851.475954973 3431.51904296875 +v 430724.16133146064 6736876.470521155 3430.696044921875 +v 430724.6825429151 6736901.4650873365 3429.864013671875 +v 430725.2037543696 6736926.459653518 3429.01904296875 +v 430725.72496582405 6736951.4542197 3428.157958984375 +v 430738.7552521858 6737576.318374242 3402.555908203125 +v 430739.2764636403 6737601.312940423 3402.623046875 +v 430739.79767509474 6737626.307506605 3402.7958984375 +v 430740.3188865492 6737651.302072787 3403.090087890625 +v 430740.8400980037 6737676.296638968 3403.514892578125 +v 430741.36130945815 6737701.29120515 3404.12109375 +v 430741.8825209126 6737726.285771332 3404.89599609375 +v 430742.4037323671 6737751.280337513 3405.865966796875 +v 430742.92494382156 6737776.274903695 3406.985107421875 +v 430743.44615527603 6737801.269469877 3408.26904296875 +v 430743.9673667305 6737826.264036058 3409.676025390625 +v 430744.488578185 6737851.25860224 3411.24609375 +v 430745.00978963944 6737876.253168422 3412.905029296875 +v 430745.5310010939 6737901.2477346035 3414.662109375 +v 430746.0522125484 6737926.242300785 3416.498046875 +v 430746.57342400285 6737951.236866967 3418.327880859375 +v 430747.09463545727 6737976.2314331485 3420.181884765625 +v 430747.61584691174 6738001.22599933 3422.077880859375 +v 430748.1370583662 6738026.220565512 3423.909912109375 +v 430748.6582698207 6738051.2151316935 3425.666015625 +v 430749.17948127515 6738076.209697875 3427.4541015625 +v 430763.7734020003 6738776.057550962 3397.68603515625 +v 430764.2946134548 6738801.052117144 3396.05810546875 +v 430764.81582490925 6738826.046683325 3394.5380859375 +v 430765.3370363637 6738851.041249507 3393.125 +v 430765.8582478182 6738876.035815689 3391.842041015625 +v 430766.37945927266 6738901.03038187 3390.674072265625 +v 430766.90067072713 6738926.024948052 3389.594970703125 +v 430767.4218821816 6738951.019514234 3388.6240234375 +v 430767.9430936361 6738976.0140804155 3387.68896484375 +v 430768.46430509054 6739001.008646597 3386.794921875 +v 430768.985516545 6739026.003212779 3385.947021484375 +v 430769.5067279995 6739050.9977789605 3385.135009765625 +v 430770.02793945395 6739075.992345142 3384.343994140625 +v 430770.5491509084 6739100.986911324 3383.593017578125 +v 430771.0703623629 6739125.9814775055 3382.868896484375 +v 430771.59157381736 6739150.976043687 3382.18896484375 +v 430772.11278527183 6739175.970609869 3381.5400390625 +v 430772.6339967263 6739200.965176051 3380.9150390625 +v 430773.1552081808 6739225.959742232 3380.33203125 +v 430773.67641963525 6739250.954308414 3379.780029296875 +v 430774.1976310897 6739275.948874596 3379.2490234375 +v 430774.7188425442 6739300.943440777 3378.7548828125 +v 430775.24005399866 6739325.938006959 3378.299072265625 +v 430775.7612654531 6739350.932573141 3377.873046875 +v 430813.8097016294 6741175.535904403 3481.62890625 +v 430814.33091308386 6741200.5304705845 3483.452880859375 +v 430814.85212453833 6741225.525036766 3484.4169921875 +v 430815.3733359928 6741250.519602948 3485.35400390625 +v 430815.8945474472 6741275.51416913 3485.612060546875 +v 430817.4581818106 6741350.497867675 3487.00390625 +v 430817.9793932651 6741375.492433856 3489.278076171875 +v 430818.50060471956 6741400.487000038 3489.135986328125 +v 430819.02181617403 6741425.48156622 3489.337890625 +v 430819.5430276285 6741450.476132401 3489.551025390625 +v 430820.064239083 6741475.470698583 3489.616943359375 +v 430820.58545053744 6741500.465264765 3489.5830078125 +v 430821.1066619919 6741525.459830946 3489.447021484375 +v 430821.6278734464 6741550.454397128 3489.237060546875 +v 430822.14908490086 6741575.44896331 3488.89990234375 +v 430822.6702963553 6741600.443529491 3488.47509765625 +v 430823.1915078098 6741625.438095673 3488.033935546875 +v 430823.71271926427 6741650.432661855 3487.576904296875 +v 430824.23393071874 6741675.427228036 3487.094970703125 +v 430824.7551421732 6741700.421794218 3486.594970703125 +v 430825.2763536277 6741725.4163604 3486.08203125 +v 430825.79756508215 6741750.410926581 3485.556884765625 +v 430838.8278514439 6742375.275081123 3473.998046875 +v 430839.3490628984 6742400.269647305 3473.794921875 +v 430839.87027435284 6742425.264213487 3473.720947265625 +v 430840.9126972618 6742475.25334585 3473.010009765625 +v 430841.43390871625 6742500.247912032 3472.715087890625 +v 430841.9551201707 6742525.242478213 3472.5859375 +v 430842.4763316252 6742550.237044395 3472.14306640625 +v 430842.99754307966 6742575.231610577 3471.366943359375 +v 430843.51875453413 6742600.226176758 3470.718994140625 +v 430844.0399659886 6742625.22074294 3470.069091796875 +v 430844.5611774431 6742650.215309122 3469.44091796875 +v 430845.08238889754 6742675.209875303 3468.77392578125 +v 430845.603600352 6742700.204441485 3468.077880859375 +v 430846.1248118065 6742725.199007667 3467.364990234375 +v 430846.64602326095 6742750.193573848 3466.632080078125 +v 430847.1672347154 6742775.18814003 3465.845947265625 +v 430847.6884461699 6742800.182706212 3465.08203125 +v 430848.20965762436 6742825.177272393 3464.303955078125 +v 430848.73086907883 6742850.171838575 3463.5 +v 430849.2520805333 6742875.166404757 3462.764892578125 +v 430849.7732919878 6742900.160970938 3462.053955078125 +v 430850.2945034422 6742925.15553712 3461.365966796875 +v 430850.81571489666 6742950.150103302 3460.7119140625 +v 430863.8460012584 6743575.014257845 3455.66796875 +v 430864.3672127129 6743600.008824026 3456.52294921875 +v 430864.88842416735 6743625.003390208 3457.509033203125 +v 430865.4096356218 6743649.99795639 3458.56591796875 +v 430865.9308470763 6743674.992522571 3459.77099609375 +v 430866.45205853076 6743699.987088753 3461.055908203125 +v 430866.97326998523 6743724.981654935 3462.45703125 +v 430867.4944814397 6743749.976221116 3463.868896484375 +v 430868.0156928942 6743774.970787298 3464.72705078125 +v 430888.8641510729 6744774.753434565 3550.4599609375 +v 430889.3853625274 6744799.748000747 3551.133056640625 +v 430889.90657398186 6744824.742566928 3551.595947265625 +v 430890.42778543633 6744849.73713311 3551.9580078125 +v 430890.9489968908 6744874.731699292 3552.111083984375 +v 430891.4702083453 6744899.726265473 3552.14990234375 +v 430891.99141979974 6744924.720831655 3551.9599609375 +v 430892.5126312542 6744949.715397837 3551.657958984375 +v 430893.0338427087 6744974.709964018 3551.1259765625 +v 430893.55505416315 6744999.7045302 3550.48388671875 +v 430894.0762656176 6745024.699096382 3549.635986328125 +v 430894.5974770721 6745049.693662563 3548.68408203125 +v 430895.11868852656 6745074.688228745 3547.5390625 +v 430895.63989998103 6745099.682794927 3546.302978515625 +v 430896.1611114355 6745124.677361108 3544.89111328125 +v 430896.68232289 6745149.67192729 3543.39599609375 +v 430897.20353434444 6745174.666493472 3541.722900390625 +v 430897.7247457989 6745199.661059653 3540.014892578125 +v 430898.2459572534 6745224.655625835 3538.156005859375 +v 430898.76716870785 6745249.650192017 3536.235107421875 +v 430899.2883801623 6745274.644758198 3534.18798828125 +v 430899.8095916168 6745299.63932438 3532.10302734375 +v 430900.33080307127 6745324.633890562 3529.964111328125 +v 430913.8823008875 6745974.492611285 3447.674072265625 +v 430914.40351234196 6745999.487177467 3444.092041015625 +v 430914.92472379643 6746024.481743649 3440.759033203125 +v 430915.4459352509 6746049.47630983 3437.52392578125 +v 430915.96714670537 6746074.470876012 3434.56689453125 +v 430916.48835815984 6746099.465442194 3431.73095703125 +v 430917.0095696143 6746124.460008375 3429.219970703125 +v 430917.5307810688 6746149.454574557 3426.8369140625 +v 430918.05199252325 6746174.449140739 3424.70703125 +v 430918.5732039777 6746199.44370692 3422.68408203125 +v 430919.0944154322 6746224.438273102 3420.908935546875 +v 430919.6156268866 6746249.432839284 3419.22900390625 +v 430920.1368383411 6746274.427405465 3417.72607421875 +v 430920.65804979554 6746299.421971647 3416.291015625 +v 430921.17926125 6746324.416537829 3414.9951171875 +v 430921.7004727045 6746349.41110401 3413.7529296875 +v 430922.22168415895 6746374.405670192 3412.654052734375 +v 430922.7428956134 6746399.400236374 3411.60888671875 +v 430923.2641070679 6746424.394802555 3410.6630859375 +v 430923.78531852236 6746449.389368737 3409.7490234375 +v 430924.30652997684 6746474.383934919 3408.867919921875 +v 430924.8277414313 6746499.3785011 3408.0048828125 +v 430925.3489528858 6746524.373067282 3407.1630859375 +v 430925.87016434025 6746549.367633464 3406.325927734375 +v 430673.07081710635 6733826.872841263 3533.929931640625 +v 430673.5920285608 6733851.867407445 3531.412109375 +v 430674.1132400153 6733876.861973627 3528.947998046875 +v 430674.63445146976 6733901.856539808 3526.576904296875 +v 430675.1556629242 6733926.85110599 3524.235107421875 +v 430675.6768743787 6733951.845672172 3521.9541015625 +v 430688.70716074045 6734576.709826713 3484.7490234375 +v 430689.2283721949 6734601.704392895 3484.027099609375 +v 430689.7495836494 6734626.698959077 3483.31298828125 +v 430690.27079510386 6734651.693525258 3482.613037109375 +v 430690.7920065583 6734676.68809144 3481.945068359375 +v 430691.31321801274 6734701.682657622 3481.327880859375 +v 430691.8344294672 6734726.6772238035 3480.76708984375 +v 430692.3556409217 6734751.671789985 3480.2890625 +v 430692.87685237615 6734776.666356167 3479.847900390625 +v 430693.3980638306 6734801.6609223485 3479.489013671875 +v 430693.9192752851 6734826.65548853 3479.166015625 +v 430694.44048673956 6734851.650054712 3478.902099609375 +v 430694.96169819403 6734876.6446208935 3478.679931640625 +v 430695.4829096485 6734901.639187075 3478.51708984375 +v 430696.004121103 6734926.633753257 3478.365966796875 +v 430696.52533255744 6734951.628319439 3478.2509765625 +v 430697.0465440119 6734976.62288562 3478.14599609375 +v 430697.5677554664 6735001.617451802 3478.049072265625 +v 430698.08896692086 6735026.612017984 3477.9599609375 +v 430698.6101783753 6735051.606584165 3477.87109375 +v 430699.1313898298 6735076.601150347 3477.76611328125 +v 430699.65260128427 6735101.595716529 3477.652099609375 +v 430700.17381273874 6735126.59028271 3477.52490234375 +v 430700.6950241932 6735151.584848892 3477.375 +v 430713.72531055496 6735776.449003434 3456.925048828125 +v 430714.24652200943 6735801.4435696155 3456.243896484375 +v 430714.7677334639 6735826.438135797 3455.60009765625 +v 430715.2889449184 6735851.432701979 3455.0029296875 +v 430715.81015637284 6735876.4272681605 3454.428955078125 +v 430716.3313678273 6735901.421834342 3453.907958984375 +v 430716.8525792818 6735926.416400524 3453.4150390625 +v 430717.37379073625 6735951.4109667055 3452.9609375 +v 430717.8950021907 6735976.405532887 3452.531982421875 +v 430718.4162136452 6736001.400099069 3452.113037109375 +v 430718.93742509966 6736026.394665251 3451.70703125 +v 430719.45863655413 6736051.389231432 3451.322998046875 +v 430719.9798480086 6736076.383797614 3450.944091796875 +v 430720.5010594631 6736101.378363796 3450.589111328125 +v 430721.02227091754 6736126.372929977 3450.23388671875 +v 430721.543482372 6736151.367496159 3449.875 +v 430722.0646938265 6736176.362062341 3449.514892578125 +v 430722.58590528095 6736201.356628522 3449.14306640625 +v 430723.1071167354 6736226.351194704 3448.756103515625 +v 430723.6283281899 6736251.345760886 3448.35888671875 +v 430724.14953964436 6736276.340327067 3447.93408203125 +v 430724.67075109883 6736301.334893249 3447.466064453125 +v 430725.19196255325 6736326.329459431 3446.97900390625 +v 430725.7131740077 6736351.324025612 3446.451904296875 +v 430738.7434603695 6736976.188180154 3422.376953125 +v 430739.26467182394 6737001.182746336 3421.51904296875 +v 430739.7858832784 6737026.177312518 3420.677001953125 +v 430740.3070947329 6737051.171878699 3419.847900390625 +v 430740.82830618735 6737076.166444881 3418.98095703125 +v 430741.3495176418 6737101.161011063 3418.068115234375 +v 430741.8707290963 6737126.155577244 3417.12109375 +v 430742.39194055076 6737151.150143426 3416.115966796875 +v 430742.91315200523 6737176.144709608 3415.072021484375 +v 430743.4343634597 6737201.139275789 3413.98388671875 +v 430743.9555749142 6737226.133841971 3412.85791015625 +v 430744.47678636864 6737251.128408153 3411.679931640625 +v 430744.9979978231 6737276.122974334 3410.529052734375 +v 430745.5192092776 6737301.117540516 3409.39501953125 +v 430746.04042073205 6737326.112106698 3408.298095703125 +v 430746.5616321865 6737351.106672879 3407.259033203125 +v 430747.082843641 6737376.101239061 3406.280029296875 +v 430747.60405509546 6737401.095805243 3405.3740234375 +v 430748.12526654993 6737426.090371424 3404.594970703125 +v 430748.6464780044 6737451.084937606 3403.9580078125 +v 430749.1676894589 6737476.079503788 3403.424072265625 +v 430749.68890091334 6737501.074069969 3403.035888671875 +v 430750.2101123678 6737526.068636151 3402.756103515625 +v 430750.7313238223 6737551.063202333 3402.60302734375 +v 430764.28282163845 6738200.921923056 3424.096923828125 +v 430764.8040330929 6738225.916489238 3425.0830078125 +v 430765.3252445474 6738250.91105542 3425.56298828125 +v 430765.84645600186 6738275.905621601 3425.6669921875 +v 430766.36766745633 6738300.900187783 3425.694091796875 +v 430766.8888789108 6738325.894753965 3425.388916015625 +v 430767.4100903653 6738350.889320146 3424.77099609375 +v 430767.93130181974 6738375.883886328 3424.0048828125 +v 430768.4525132742 6738400.87845251 3423.041015625 +v 430768.9737247287 6738425.873018691 3421.93798828125 +v 430769.49493618315 6738450.867584873 3420.656005859375 +v 430770.0161476376 6738475.862151055 3419.22802734375 +v 430770.5373590921 6738500.856717236 3417.666015625 +v 430771.05857054656 6738525.851283418 3416.02587890625 +v 430771.57978200103 6738550.8458496 3414.279052734375 +v 430772.1009934555 6738575.840415781 3412.490966796875 +v 430772.62220491 6738600.834981963 3410.64111328125 +v 430773.14341636444 6738625.829548145 3408.77099609375 +v 430773.6646278189 6738650.824114326 3406.89599609375 +v 430774.1858392734 6738675.818680508 3405.001953125 +v 430774.70705072785 6738700.81324669 3403.091064453125 +v 430775.2282621823 6738725.807812871 3401.236083984375 +v 430775.7494736368 6738750.802379053 3399.41796875 +v 430788.77975999855 6739375.666533595 3371.1640625 +v 430789.300971453 6739400.661099777 3370.946044921875 +v 430789.8221829075 6739425.655665958 3370.76611328125 +v 430790.34339436196 6739450.65023214 3370.6201171875 +v 430790.86460581643 6739475.644798322 3370.531982421875 +v 430791.3858172709 6739500.639364503 3370.47998046875 +v 430791.90702872537 6739525.633930685 3370.469970703125 +v 430792.42824017984 6739550.628496867 3370.491943359375 +v 430792.9494516343 6739575.623063048 3370.52392578125 +v 430793.4706630888 6739600.61762923 3370.5810546875 +v 430793.9918745432 6739625.612195412 3370.658935546875 +v 430794.51308599766 6739650.606761593 3370.7548828125 +v 430795.03429745213 6739675.601327775 3370.881103515625 +v 430795.5555089066 6739700.595893957 3371.029052734375 +v 430796.0767203611 6739725.590460138 3371.2099609375 +v 430796.59793181554 6739750.58502632 3371.429931640625 +v 430797.11914327 6739775.579592502 3371.699951171875 +v 430797.6403547245 6739800.574158683 3372.02099609375 +v 430798.16156617895 6739825.568724865 3372.39990234375 +v 430798.6827776334 6739850.563291047 3372.83203125 +v 430799.2039890879 6739875.557857228 3373.3369140625 +v 430799.72520054237 6739900.55242341 3373.909912109375 +v 430825.7857732659 6741150.280732494 3479.68798828125 +v 430838.81605962757 6741775.144887036 3479.8349609375 +v 430839.33727108204 6741800.139453217 3479.22412109375 +v 430839.8584825365 6741825.134019399 3478.699951171875 +v 430840.379693991 6741850.128585581 3478.27587890625 +v 430840.90090544545 6741875.123151762 3477.802001953125 +v 430841.4221168999 6741900.117717944 3477.375 +v 430841.9433283544 6741925.112284126 3477.0390625 +v 430842.46453980886 6741950.106850307 3476.7548828125 +v 430842.98575126333 6741975.101416489 3476.507080078125 +v 430843.5069627178 6742000.095982671 3476.298095703125 +v 430844.0281741723 6742025.090548852 3476.093017578125 +v 430844.54938562674 6742050.085115034 3475.89599609375 +v 430845.0705970812 6742075.079681216 3475.739990234375 +v 430845.5918085357 6742100.0742473975 3475.60205078125 +v 430846.11301999015 6742125.068813579 3475.467041015625 +v 430846.6342314446 6742150.063379761 3475.343994140625 +v 430847.1554428991 6742175.0579459425 3475.2060546875 +v 430847.67665435356 6742200.052512124 3475.074951171875 +v 430848.19786580803 6742225.047078306 3474.93701171875 +v 430848.7190772625 6742250.0416444875 3474.785888671875 +v 430849.240288717 6742275.036210669 3474.653076171875 +v 430849.76150017144 6742300.030776851 3474.507080078125 +v 430850.2827116259 6742325.025343033 3474.343017578125 +v 430850.8039230804 6742350.019909214 3474.18505859375 +v 430863.8342094421 6742974.884063756 3452.902099609375 +v 430864.35542089655 6742999.878629938 3452.41796875 +v 430864.876632351 6743024.873196119 3452.02197265625 +v 430865.3978438055 6743049.867762301 3451.674072265625 +v 430865.91905525996 6743074.862328483 3451.409912109375 +v 430866.44026671443 6743099.8568946645 3451.180908203125 +v 430866.9614781689 6743124.851460846 3451.007080078125 +v 430867.4826896234 6743149.846027028 3450.883056640625 +v 430868.00390107784 6743174.8405932095 3450.81494140625 +v 430868.5251125323 6743199.835159391 3450.782958984375 +v 430869.0463239868 6743224.829725573 3450.77490234375 +v 430869.56753544125 6743249.8242917545 3450.781982421875 +v 430870.0887468957 6743274.818857936 3450.839111328125 +v 430870.6099583502 6743299.813424118 3450.93896484375 +v 430871.13116980466 6743324.8079903005 3451.09912109375 +v 430871.65238125913 6743349.802556482 3451.306884765625 +v 430872.1735927136 6743374.797122664 3451.573974609375 +v 430872.6948041681 6743399.7916888455 3451.8720703125 +v 430873.21601562254 6743424.786255027 3452.2109375 +v 430873.737227077 6743449.780821209 3452.591064453125 +v 430874.2584385315 6743474.7753873905 3453.053955078125 +v 430874.77964998595 6743499.769953572 3453.56591796875 +v 430875.3008614404 6743524.764519754 3454.19189453125 +v 430875.8220728949 6743549.759085936 3454.87890625 +v 430893.5432623469 6744399.5743361125 3529.33203125 +v 430894.06447380135 6744424.568902294 3531.6669921875 +v 430894.5856852558 6744449.563468476 3534.031982421875 +v 430895.1068967103 6744474.5580346575 3536.01904296875 +v 430895.62810816476 6744499.552600839 3538.7939453125 +v 430896.14931961923 6744524.547167021 3536.902099609375 +v 430896.6705310737 6744549.5417332025 3539.06103515625 +v 430897.1917425282 6744574.536299384 3540.625 +v 430897.7129539826 6744599.530865566 3542.201904296875 +v 430898.23416543705 6744624.525431748 3543.68798828125 +v 430898.7553768915 6744649.519997929 3545.123046875 +v 430899.276588346 6744674.514564111 3546.402099609375 +v 430899.79779980046 6744699.509130293 3547.589111328125 +v 430900.31901125493 6744724.503696474 3548.761962890625 +v 430900.8402227094 6744749.498262656 3549.701904296875 +v 430913.87050907116 6745374.362417198 3527.93994140625 +v 430914.39172052563 6745399.356983379 3525.612060546875 +v 430914.9129319801 6745424.351549561 3523.22705078125 +v 430915.43414343457 6745449.346115743 3520.80908203125 +v 430915.95535488904 6745474.3406819245 3518.322998046875 +v 430916.4765663435 6745499.335248106 3515.798095703125 +v 430916.997777798 6745524.329814288 3513.179931640625 +v 430917.51898925245 6745549.3243804695 3510.488037109375 +v 430918.0402007069 6745574.318946651 3507.60595703125 +v 430918.5614121614 6745599.313512833 3504.634033203125 +v 430919.08262361586 6745624.3080790145 3501.387939453125 +v 430919.60383507033 6745649.302645196 3498.029052734375 +v 430920.1250465248 6745674.297211378 3494.44091796875 +v 430920.6462579793 6745699.29177756 3490.751953125 +v 430921.16746943374 6745724.286343741 3486.922119140625 +v 430921.6886808882 6745749.280909923 3483.009033203125 +v 430922.2098923427 6745774.275476105 3479.02490234375 +v 430922.73110379715 6745799.270042286 3475.010009765625 +v 430923.2523152516 6745824.264608468 3470.952880859375 +v 430923.7735267061 6745849.25917465 3466.887939453125 +v 430924.29473816056 6745874.253740831 3462.8779296875 +v 430924.81594961503 6745899.248307013 3458.902099609375 +v 430925.3371610695 6745924.242873195 3455.0810546875 +v 430925.858372524 6745949.237439376 3451.31494140625 +v 430938.88865888567 6746574.101593918 3407.037109375 +v 430939.40987034014 6746599.0961601 3406.20703125 +v 430939.9310817946 6746624.0907262815 3405.304931640625 +v 430940.4522932491 6746649.085292463 3404.3310546875 +v 430940.97350470355 6746674.079858645 3403.342041015625 +v 430941.494716158 6746699.074424827 3402.301025390625 +v 430942.0159276125 6746724.068991008 3401.126953125 +v 430942.53713906696 6746749.06355719 3399.9169921875 +v 430943.05835052143 6746774.058123372 3398.68798828125 +v 430943.5795619759 6746799.052689553 3397.449951171875 +v 430944.1007734304 6746824.047255735 3396.16796875 +v 430944.62198488484 6746849.041821917 3394.87109375 +v 430945.1431963393 6746874.036388098 3393.529052734375 +v 430945.6644077938 6746899.03095428 3392.160888671875 +v 430946.18561924825 6746924.025520462 3390.633056640625 +v 430946.7068307027 6746949.020086643 3389.3330078125 +v 430947.2280421572 6746974.014652825 3388.001953125 +v 430947.74925361166 6746999.009219007 3386.5830078125 +v 430948.27046506613 6747024.003785188 3385.09912109375 +v 430948.7916765206 6747048.99835137 3383.756103515625 +v 430949.3128879751 6747073.992917552 3384.25390625 +v 430949.83409942954 6747098.987483733 3383.638916015625 +v 430688.6953689241 6733976.579632626 3516.18896484375 +v 430689.2165803786 6734001.574198808 3514.052001953125 +v 430689.73779183306 6734026.568764989 3511.97509765625 +v 430690.25900328753 6734051.563331171 3510.02490234375 +v 430690.780214742 6734076.557897353 3508.135009765625 +v 430691.30142619647 6734101.552463534 3506.360107421875 +v 430691.82263765094 6734126.547029716 3504.64794921875 +v 430692.3438491054 6734151.541595898 3503.053955078125 +v 430692.8650605599 6734176.536162079 3501.50390625 +v 430693.38627201435 6734201.530728261 3500.05810546875 +v 430693.9074834688 6734226.525294443 3498.653076171875 +v 430694.4286949233 6734251.519860624 3497.326904296875 +v 430694.94990637776 6734276.514426806 3496.052001953125 +v 430695.47111783223 6734301.508992988 3494.8720703125 +v 430695.9923292867 6734326.503559169 3493.717041015625 +v 430696.5135407412 6734351.498125351 3492.64501953125 +v 430697.03475219564 6734376.492691533 3491.60400390625 +v 430697.5559636501 6734401.487257714 3490.6220703125 +v 430698.0771751046 6734426.481823896 3489.6630859375 +v 430698.59838655905 6734451.476390078 3488.7509765625 +v 430699.1195980135 6734476.470956259 3487.860107421875 +v 430699.640809468 6734501.465522441 3487.02587890625 +v 430700.16202092246 6734526.460088623 3486.235107421875 +v 430700.68323237693 6734551.454654804 3485.485107421875 +v 430713.71351873863 6735176.318809346 3472.779052734375 +v 430714.2347301931 6735201.313375528 3472.72900390625 +v 430716.319576011 6735301.291640255 3470.64697265625 +v 430716.84078746545 6735326.286206436 3470.4208984375 +v 430717.3619989199 6735351.280772618 3469.800048828125 +v 430717.8832103744 6735376.2753388 3469.196044921875 +v 430718.40442182886 6735401.269904981 3468.5458984375 +v 430718.92563328333 6735426.264471163 3467.875 +v 430719.4468447378 6735451.259037345 3467.155029296875 +v 430719.9680561923 6735476.253603526 3466.409912109375 +v 430720.48926764674 6735501.248169708 3465.6240234375 +v 430721.0104791012 6735526.24273589 3464.841064453125 +v 430721.5316905557 6735551.237302071 3464.049072265625 +v 430722.05290201015 6735576.231868253 3463.2451171875 +v 430722.5741134646 6735601.226434435 3462.424072265625 +v 430723.0953249191 6735626.221000616 3461.596923828125 +v 430723.61653637356 6735651.215566798 3460.77197265625 +v 430724.13774782803 6735676.21013298 3459.968994140625 +v 430724.6589592825 6735701.204699161 3459.177978515625 +v 430725.180170737 6735726.199265343 3458.40087890625 +v 430725.70138219144 6735751.193831525 3457.64892578125 +v 430738.73166855314 6736376.057986067 3441.464111328125 +v 430739.2528800076 6736401.052552248 3440.876953125 +v 430739.7740914621 6736426.04711843 3440.251953125 +v 430740.29530291655 6736451.041684612 3439.5810546875 +v 430740.816514371 6736476.036250793 3438.89208984375 +v 430741.3377258255 6736501.030816975 3438.166015625 +v 430741.85893727996 6736526.025383157 3437.429931640625 +v 430742.38014873443 6736551.019949338 3436.6708984375 +v 430742.9013601889 6736576.01451552 3435.89501953125 +v 430743.4225716434 6736601.009081702 3435.10400390625 +v 430743.94378309784 6736626.003647883 3434.31005859375 +v 430744.4649945523 6736650.998214065 3433.498046875 +v 430744.9862060068 6736675.992780247 3432.676025390625 +v 430745.50741746125 6736700.987346428 3431.8291015625 +v 430746.0286289157 6736725.98191261 3430.971923828125 +v 430746.5498403702 6736750.976478792 3430.110107421875 +v 430747.07105182466 6736775.9710449735 3429.26611328125 +v 430747.59226327913 6736800.965611155 3428.430908203125 +v 430748.1134747336 6736825.960177337 3427.59912109375 +v 430748.6346861881 6736850.9547435185 3426.757080078125 +v 430749.15589764254 6736875.9493097 3425.89599609375 +v 430749.677109097 6736900.943875882 3425.029052734375 +v 430750.1983205515 6736925.9384420635 3424.14794921875 +v 430750.71953200595 6736950.933008245 3423.25 +v 430763.7498183677 6737575.797162787 3395.93505859375 +v 430764.2710298222 6737600.791728969 3395.876953125 +v 430764.79224127665 6737625.78629515 3395.926025390625 +v 430765.3134527311 6737650.780861332 3396.10888671875 +v 430765.8346641856 6737675.775427514 3396.4169921875 +v 430766.35587564006 6737700.769993695 3396.912109375 +v 430766.87708709453 6737725.764559877 3397.56201171875 +v 430767.398298549 6737750.759126059 3398.429931640625 +v 430767.91951000347 6737775.75369224 3399.430908203125 +v 430768.44072145794 6737800.748258422 3400.60009765625 +v 430768.9619329124 6737825.742824604 3401.89794921875 +v 430769.4831443669 6737850.7373907855 3403.35205078125 +v 430770.00435582135 6737875.731956967 3404.876953125 +v 430770.5255672758 6737900.726523149 3406.51708984375 +v 430771.0467787303 6737925.7210893305 3408.197998046875 +v 430771.56799018476 6737950.715655512 3409.905029296875 +v 430772.0892016392 6737975.710221694 3411.639892578125 +v 430772.61041309364 6738000.7047878755 3413.406982421875 +v 430773.1316245481 6738025.699354057 3415.10400390625 +v 430773.6528360026 6738050.693920239 3416.742919921875 +v 430774.17404745705 6738075.688486421 3418.35107421875 +v 430788.7679681822 6738775.536339507 3389.35205078125 +v 430789.2891796367 6738800.530905689 3387.822021484375 +v 430789.81039109116 6738825.525471871 3386.406005859375 +v 430790.33160254563 6738850.520038052 3385.135986328125 +v 430790.8528140001 6738875.514604234 3383.969970703125 +v 430791.37402545457 6738900.509170416 3382.902099609375 +v 430791.89523690904 6738925.5037365975 3381.910888671875 +v 430792.4164483635 6738950.498302779 3381.0 +v 430792.937659818 6738975.492868961 3380.134033203125 +v 430793.45887127245 6739000.4874351425 3379.3369140625 +v 430793.9800827269 6739025.482001324 3378.56103515625 +v 430794.5012941814 6739050.476567506 3377.799072265625 +v 430795.02250563586 6739075.4711336875 3377.076904296875 +v 430795.54371709033 6739100.465699869 3376.39111328125 +v 430796.0649285448 6739125.460266051 3375.719970703125 +v 430796.5861399993 6739150.454832233 3375.089111328125 +v 430797.10735145374 6739175.449398414 3374.492919921875 +v 430797.6285629082 6739200.443964596 3373.925048828125 +v 430798.1497743627 6739225.438530778 3373.412109375 +v 430798.67098581715 6739250.433096959 3372.945068359375 +v 430799.1921972716 6739275.427663141 3372.4970703125 +v 430799.7134087261 6739300.422229323 3372.095947265625 +v 430800.23462018056 6739325.416795504 3371.738037109375 +v 430800.75583163503 6739350.411361686 3371.426025390625 +v 430838.8042678113 6741175.014692948 3483.613037109375 +v 430839.32547926577 6741200.00925913 3484.236083984375 +v 430840.8891136291 6741274.992957675 3486.115966796875 +v 430841.4103250836 6741299.987523857 3486.35595703125 +v 430841.93153653806 6741324.982090038 3486.655029296875 +v 430842.45274799253 6741349.97665622 3486.881103515625 +v 430842.973959447 6741374.971222402 3487.632080078125 +v 430843.4951709015 6741399.965788583 3487.656982421875 +v 430844.01638235594 6741424.960354765 3487.60693359375 +v 430844.5375938104 6741449.954920947 3487.41796875 +v 430845.0588052649 6741474.949487128 3487.14501953125 +v 430845.58001671935 6741499.94405331 3486.7919921875 +v 430846.1012281738 6741524.938619492 3486.347900390625 +v 430846.6224396283 6741549.933185673 3485.8369140625 +v 430847.14365108276 6741574.927751855 3485.23291015625 +v 430847.66486253723 6741599.922318037 3484.583984375 +v 430848.1860739917 6741624.916884218 3483.9150390625 +v 430848.7072854462 6741649.9114504 3483.22412109375 +v 430849.22849690064 6741674.906016582 3482.52490234375 +v 430849.7497083551 6741699.900582763 3481.886962890625 +v 430850.2709198096 6741724.895148945 3481.199951171875 +v 430850.79213126405 6741749.889715127 3480.4951171875 +v 430863.8224176258 6742374.753869669 3466.239990234375 +v 430864.3436290803 6742399.74843585 3465.97802734375 +v 430864.86484053475 6742424.743002032 3465.570068359375 +v 430865.3860519892 6742449.737568214 3464.843994140625 +v 430866.94968635263 6742524.721266759 3468.327880859375 +v 430867.4708978071 6742549.71583294 3468.35302734375 +v 430867.99210926157 6742574.710399122 3463.10302734375 +v 430868.51332071604 6742599.704965304 3462.81494140625 +v 430869.0345321705 6742624.699531485 3462.051025390625 +v 430869.555743625 6742649.694097667 3461.429931640625 +v 430870.07695507945 6742674.688663849 3460.7470703125 +v 430870.5981665339 6742699.68323003 3460.054931640625 +v 430871.1193779884 6742724.677796212 3459.342041015625 +v 430871.64058944286 6742749.672362394 3458.64306640625 +v 430872.16180089733 6742774.666928575 3458.375 +v 430872.6830123518 6742799.661494757 3457.550048828125 +v 430873.2042238063 6742824.656060939 3456.844970703125 +v 430873.72543526074 6742849.65062712 3456.14306640625 +v 430874.2466467152 6742874.645193302 3455.4609375 +v 430874.7678581697 6742899.639759484 3454.739013671875 +v 430875.2890696241 6742924.634325665 3454.073974609375 +v 430875.81028107856 6742949.628891847 3453.452880859375 +v 430888.8405674403 6743574.49304639 3453.485107421875 +v 430889.3617788948 6743599.487612572 3454.570068359375 +v 430889.88299034926 6743624.482178753 3455.73193359375 +v 430890.4042018037 6743649.476744935 3456.947998046875 +v 430890.9254132582 6743674.471311117 3458.385009765625 +v 430891.44662471267 6743699.465877298 3459.9208984375 +v 430891.96783616714 6743724.46044348 3461.25 +v 430913.8587172548 6744774.23222311 3552.364990234375 +v 430914.3799287093 6744799.226789292 3553.008056640625 +v 430914.90114016377 6744824.221355474 3553.467041015625 +v 430915.42235161824 6744849.215921655 3553.840087890625 +v 430915.9435630727 6744874.210487837 3553.97998046875 +v 430916.4647745272 6744899.205054019 3554.01708984375 +v 430916.98598598165 6744924.1996202 3553.8359375 +v 430917.5071974361 6744949.194186382 3553.5419921875 +v 430918.0284088906 6744974.188752564 3553.031005859375 +v 430918.54962034506 6744999.183318745 3552.407958984375 +v 430919.07083179953 6745024.177884927 3551.575927734375 +v 430919.592043254 6745049.172451109 3550.637939453125 +v 430920.11325470847 6745074.16701729 3549.530029296875 +v 430920.63446616294 6745099.161583472 3548.3330078125 +v 430921.1556776174 6745124.156149654 3546.968017578125 +v 430921.6768890719 6745149.150715835 3545.51904296875 +v 430922.19810052635 6745174.145282017 3543.931884765625 +v 430922.7193119808 6745199.139848199 3542.283935546875 +v 430923.2405234353 6745224.13441438 3540.489990234375 +v 430923.76173488976 6745249.128980562 3538.625 +v 430924.28294634423 6745274.123546744 3536.654052734375 +v 430924.8041577987 6745299.118112925 3534.5830078125 +v 430925.3253692532 6745324.112679107 3532.427001953125 +v 430925.84658070764 6745349.107245289 3530.221923828125 +v 430938.8768670694 6745973.971399831 3448.35595703125 +v 430939.39807852387 6745998.965966012 3444.77490234375 +v 430939.91928997834 6746023.960532194 3441.4169921875 +v 430940.4405014328 6746048.955098376 3438.156982421875 +v 430940.9617128873 6746073.949664557 3435.2080078125 +v 430941.48292434175 6746098.944230739 3432.39404296875 +v 430942.0041357962 6746123.938796921 3429.887939453125 +v 430942.5253472507 6746148.933363102 3427.51708984375 +v 430943.04655870516 6746173.927929284 3425.382080078125 +v 430943.5677701596 6746198.922495466 3423.4189453125 +v 430944.0889816141 6746223.917061647 3421.7080078125 +v 430944.6101930685 6746248.911627829 3420.10595703125 +v 430945.131404523 6746273.906194011 3418.68798828125 +v 430945.65261597745 6746298.900760192 3417.345947265625 +v 430946.1738274319 6746323.895326374 3416.136962890625 +v 430946.6950388864 6746348.889892556 3414.971923828125 +v 430947.21625034086 6746373.884458737 3413.94189453125 +v 430947.73746179533 6746398.879024919 3412.965087890625 +v 430948.2586732498 6746423.873591101 3412.076904296875 +v 430948.7798847043 6746448.8681572825 3411.219970703125 +v 430949.30109615874 6746473.862723464 3410.3779296875 +v 430949.8223076132 6746498.857289646 3409.48095703125 +v 430950.3435190677 6746523.8518558275 3408.64892578125 +v 430950.86473052215 6746548.846422009 3407.84912109375 +v 430698.06538328825 6733826.351629809 3530.654052734375 +v 430698.5865947427 6733851.34619599 3528.114990234375 +v 430699.1078061972 6733876.340762172 3525.60302734375 +v 430699.62901765166 6733901.335328354 3523.1630859375 +v 430700.15022910613 6733926.329894535 3520.762939453125 +v 430700.6714405606 6733951.324460717 3518.445068359375 +v 430713.70172692236 6734576.188615259 3480.1708984375 +v 430714.2229383768 6734601.18318144 3479.39697265625 +v 430714.7441498313 6734626.177747622 3478.6279296875 +v 430715.26536128577 6734651.172313804 3477.87890625 +v 430715.7865727402 6734676.1668799855 3477.177978515625 +v 430716.30778419465 6734701.161446167 3476.549072265625 +v 430716.8289956491 6734726.156012349 3475.97412109375 +v 430717.3502071036 6734751.1505785305 3475.491943359375 +v 430717.87141855806 6734776.145144712 3475.054931640625 +v 430718.39263001253 6734801.139710894 3474.695068359375 +v 430718.913841467 6734826.1342770755 3474.368896484375 +v 430719.4350529215 6734851.128843257 3474.123046875 +v 430719.95626437594 6734876.123409439 3473.910888671875 +v 430720.4774758304 6734901.117975621 3473.760009765625 +v 430720.9986872849 6734926.112541802 3473.633056640625 +v 430721.51989873935 6734951.107107984 3473.5439453125 +v 430722.0411101938 6734976.101674166 3473.4560546875 +v 430722.5623216483 6735001.096240347 3473.389892578125 +v 430723.08353310276 6735026.090806529 3473.323974609375 +v 430723.60474455723 6735051.085372711 3473.256103515625 +v 430724.1259560117 6735076.079938892 3473.18408203125 +v 430724.6471674662 6735101.074505074 3473.095947265625 +v 430725.16837892064 6735126.069071256 3472.986083984375 +v 430725.6895903751 6735151.063637437 3472.85498046875 +v 430738.71987673687 6735775.927791979 3452.051025390625 +v 430739.24108819134 6735800.922358161 3451.365966796875 +v 430739.7622996458 6735825.9169243425 3450.708984375 +v 430740.2835111003 6735850.911490524 3450.10107421875 +v 430740.80472255475 6735875.906056706 3449.534912109375 +v 430741.3259340092 6735900.900622888 3449.02099609375 +v 430741.8471454637 6735925.895189069 3448.531005859375 +v 430742.36835691816 6735950.889755251 3448.10009765625 +v 430742.88956837263 6735975.884321433 3447.677001953125 +v 430743.4107798271 6736000.878887614 3447.27490234375 +v 430743.93199128157 6736025.873453796 3446.89208984375 +v 430744.45320273604 6736050.868019978 3446.531982421875 +v 430744.9744141905 6736075.862586159 3446.180908203125 +v 430745.495625645 6736100.857152341 3445.860107421875 +v 430746.01683709945 6736125.851718523 3445.5419921875 +v 430746.5380485539 6736150.846284704 3445.22412109375 +v 430747.0592600084 6736175.840850886 3444.902099609375 +v 430747.58047146286 6736200.835417068 3444.56201171875 +v 430748.10168291733 6736225.829983249 3444.2119140625 +v 430748.6228943718 6736250.824549431 3443.8349609375 +v 430749.1441058263 6736275.819115613 3443.428955078125 +v 430749.66531728074 6736300.813681794 3442.988037109375 +v 430750.18652873515 6736325.808247976 3442.51904296875 +v 430750.7077401896 6736350.802814158 3442.0029296875 +v 430763.7380265514 6736975.6669687 3417.2919921875 +v 430764.25923800585 6737000.661534881 3416.39599609375 +v 430764.7804494603 6737025.656101063 3415.51904296875 +v 430765.3016609148 6737050.650667245 3414.65087890625 +v 430765.82287236926 6737075.645233426 3413.740966796875 +v 430766.34408382373 6737100.639799608 3412.7958984375 +v 430766.8652952782 6737125.63436579 3411.806884765625 +v 430767.38650673267 6737150.628931971 3410.7509765625 +v 430767.90771818714 6737175.623498153 3409.672119140625 +v 430768.4289296416 6737200.618064335 3408.541015625 +v 430768.9501410961 6737225.612630516 3407.37109375 +v 430769.47135255055 6737250.607196698 3406.1640625 +v 430769.992564005 6737275.60176288 3404.970947265625 +v 430770.5137754595 6737300.596329061 3403.7890625 +v 430771.03498691396 6737325.590895243 3402.64990234375 +v 430771.55619836843 6737350.585461425 3401.55908203125 +v 430772.0774098229 6737375.580027606 3400.51708984375 +v 430772.5986212774 6737400.574593788 3399.56005859375 +v 430773.11983273184 6737425.56915997 3398.695068359375 +v 430773.6410441863 6737450.563726151 3397.945068359375 +v 430774.1622556408 6737475.558292333 3397.303955078125 +v 430774.68346709525 6737500.552858515 3396.7958984375 +v 430775.2046785497 6737525.547424696 3396.3798828125 +v 430775.7258900042 6737550.541990878 3396.111083984375 +v 430789.7985992748 6738225.395277783 3415.43798828125 +v 430790.3198107293 6738250.389843965 3416.242919921875 +v 430790.84102218377 6738275.384410147 3415.968994140625 +v 430791.36223363824 6738300.378976328 3415.9560546875 +v 430791.8834450927 6738325.37354251 3415.68994140625 +v 430792.4046565472 6738350.368108692 3415.19091796875 +v 430792.92586800165 6738375.362674873 3414.490966796875 +v 430793.4470794561 6738400.357241055 3413.531982421875 +v 430793.9682909106 6738425.351807237 3412.464111328125 +v 430794.48950236506 6738450.346373418 3411.22900390625 +v 430795.01071381953 6738475.3409396 3409.864013671875 +v 430795.531925274 6738500.335505782 3408.364013671875 +v 430796.0531367285 6738525.330071963 3406.77099609375 +v 430796.57434818294 6738550.324638145 3405.090087890625 +v 430797.0955596374 6738575.319204327 3403.373046875 +v 430797.6167710919 6738600.313770508 3401.596923828125 +v 430798.13798254635 6738625.30833669 3399.818115234375 +v 430798.6591940008 6738650.302902872 3398.01708984375 +v 430799.1804054553 6738675.297469053 3396.2119140625 +v 430799.70161690976 6738700.292035235 3394.419921875 +v 430800.22282836423 6738725.286601417 3392.675048828125 +v 430800.7440398187 6738750.281167598 3390.968017578125 +v 430813.77432618046 6739375.14532214 3364.991943359375 +v 430814.2955376349 6739400.139888322 3364.908935546875 +v 430814.8167490894 6739425.134454504 3364.883056640625 +v 430815.33796054387 6739450.129020685 3364.9150390625 +v 430815.85917199834 6739475.123586867 3364.9990234375 +v 430816.3803834528 6739500.118153049 3365.157958984375 +v 430816.9015949073 6739525.11271923 3365.364013671875 +v 430817.42280636175 6739550.107285412 3365.6201171875 +v 430817.9440178162 6739575.101851594 3365.907958984375 +v 430818.4652292707 6739600.096417775 3366.22509765625 +v 430818.9864407251 6739625.090983957 3366.574951171875 +v 430819.50765217957 6739650.085550139 3366.968994140625 +v 430820.02886363404 6739675.08011632 3367.388916015625 +v 430820.5500750885 6739700.074682502 3367.8369140625 +v 430821.071286543 6739725.069248684 3368.333984375 +v 430821.59249799745 6739750.063814865 3368.876953125 +v 430822.1137094519 6739775.058381047 3369.48095703125 +v 430822.6349209064 6739800.052947229 3370.153076171875 +v 430823.15613236086 6739825.04751341 3370.875 +v 430823.67734381533 6739850.042079592 3371.64990234375 +v 430863.8106258095 6741774.623675581 3474.75 +v 430864.33183726395 6741799.618241763 3473.93994140625 +v 430864.8530487184 6741824.612807944 3473.2080078125 +v 430865.3742601729 6741849.607374126 3472.52587890625 +v 430865.89547162736 6741874.601940308 3471.906982421875 +v 430866.4166830818 6741899.596506489 3471.344970703125 +v 430866.9378945363 6741924.591072671 3470.861083984375 +v 430867.45910599077 6741949.585638853 3470.43505859375 +v 430867.98031744524 6741974.580205034 3470.06201171875 +v 430868.5015288997 6741999.574771216 3469.72705078125 +v 430869.0227403542 6742024.569337398 3469.406005859375 +v 430869.54395180865 6742049.5639035795 3469.114013671875 +v 430870.0651632631 6742074.558469761 3468.85595703125 +v 430870.5863747176 6742099.553035943 3468.613037109375 +v 430871.10758617206 6742124.5476021245 3468.388916015625 +v 430871.62879762653 6742149.542168306 3468.1708984375 +v 430872.150009081 6742174.536734488 3467.947021484375 +v 430872.67122053547 6742199.53130067 3467.735107421875 +v 430873.19243198994 6742224.525866851 3467.527099609375 +v 430873.7136434444 6742249.520433033 3467.31298828125 +v 430874.2348548989 6742274.514999215 3467.116943359375 +v 430874.75606635335 6742299.509565396 3466.923095703125 +v 430875.2772778078 6742324.504131578 3466.7041015625 +v 430875.7984892623 6742349.49869776 3466.487060546875 +v 430888.828775624 6742974.362852301 3446.318115234375 +v 430889.34998707846 6742999.357418483 3445.90087890625 +v 430889.8711985329 6743024.351984665 3445.6259765625 +v 430890.3924099874 6743049.3465508465 3445.43603515625 +v 430890.91362144187 6743074.341117028 3445.27099609375 +v 430891.43483289634 6743099.33568321 3445.1298828125 +v 430891.9560443508 6743124.3302493915 3445.093017578125 +v 430892.4772558053 6743149.324815573 3445.133056640625 +v 430892.99846725975 6743174.319381755 3445.22998046875 +v 430893.5196787142 6743199.3139479365 3445.381103515625 +v 430894.0408901687 6743224.308514118 3445.551025390625 +v 430894.56210162316 6743249.3030803 3445.739013671875 +v 430895.08331307763 6743274.297646482 3445.9970703125 +v 430895.6045245321 6743299.292212663 3446.294921875 +v 430896.12573598657 6743324.286778846 3446.64697265625 +v 430896.64694744104 6743349.2813450275 3447.044921875 +v 430897.1681588955 6743374.275911209 3447.506103515625 +v 430897.68937035 6743399.270477391 3448.0048828125 +v 430898.21058180445 6743424.2650435725 3448.5791015625 +v 430898.7317932589 6743449.259609754 3449.201904296875 +v 430899.2530047134 6743474.254175936 3449.907958984375 +v 430899.77421616786 6743499.248742118 3450.675048828125 +v 430900.29542762233 6743524.243308299 3451.5380859375 +v 430900.8166390768 6743549.237874481 3452.4619140625 +v 430916.9741941654 6744324.069426113 3524.8349609375 +v 430917.49540561985 6744349.0639922945 3526.84912109375 +v 430918.0166170743 6744374.058558476 3528.80908203125 +v 430918.5378285288 6744399.053124658 3530.705078125 +v 430919.05903998326 6744424.0476908395 3532.596923828125 +v 430919.5802514377 6744449.042257021 3534.485107421875 +v 430920.1014628922 6744474.036823203 3536.31396484375 +v 430920.62267434667 6744499.0313893845 3538.116943359375 +v 430921.14388580114 6744524.025955566 3539.77392578125 +v 430921.6650972556 6744549.020521748 3541.452880859375 +v 430922.1863087101 6744574.01508793 3543.034912109375 +v 430922.7075201645 6744599.009654111 3544.56494140625 +v 430923.22873161896 6744624.004220293 3545.990966796875 +v 430923.74994307343 6744648.998786475 3547.35498046875 +v 430924.2711545279 6744673.993352656 3548.572021484375 +v 430924.7923659824 6744698.987918838 3549.717041015625 +v 430925.31357743684 6744723.98248502 3550.720947265625 +v 430925.8347888913 6744748.977051201 3551.62890625 +v 430939.12568098033 6745386.338488834 3528.952880859375 +v 430939.64689243474 6745411.333055016 3526.6240234375 +v 430940.1681038892 6745436.327621197 3524.2529296875 +v 430940.6893153437 6745461.322187379 3521.85400390625 +v 430941.21052679815 6745486.316753561 3519.343017578125 +v 430941.7317382526 6745511.311319742 3516.781982421875 +v 430942.2529497071 6745536.305885924 3514.177978515625 +v 430942.51355543436 6745548.803169015 3511.528076171875 +v 430943.0347668888 6745573.797735197 3508.577880859375 +v 430943.5559783433 6745598.792301378 3505.486083984375 +v 430944.07718979777 6745623.78686756 3502.152099609375 +v 430944.59840125224 6745648.781433742 3498.7041015625 +v 430945.1196127067 6745673.775999923 3495.096923828125 +v 430945.6408241612 6745698.770566105 3491.412109375 +v 430946.16203561565 6745723.765132287 3487.56494140625 +v 430946.6832470701 6745748.759698468 3483.64697265625 +v 430947.2044585246 6745773.75426465 3479.660888671875 +v 430947.72566997906 6745798.748830832 3475.64501953125 +v 430948.24688143353 6745823.743397013 3471.612060546875 +v 430948.768092888 6745848.737963195 3467.577880859375 +v 430949.28930434247 6745873.732529377 3463.60205078125 +v 430949.81051579694 6745898.727095558 3459.654052734375 +v 430950.3317272514 6745923.72166174 3455.80810546875 +v 430950.8529387059 6745948.716227922 3452.007080078125 +v 430964.14383079484 6746586.077665554 3407.347900390625 +v 430964.6650422493 6746611.072231736 3406.573974609375 +v 430965.1862537038 6746636.066797918 3405.72998046875 +v 430965.70746515825 6746661.061364099 3404.85693359375 +v 430966.2286766127 6746686.055930281 3403.867919921875 +v 430966.7498880672 6746711.050496463 3402.833984375 +v 430967.27109952166 6746736.045062644 3401.6708984375 +v 430967.79231097613 6746761.039628826 3400.4580078125 +v 430968.3135224306 6746786.034195008 3399.196044921875 +v 430968.8347338851 6746811.028761189 3397.916015625 +v 430969.35594533954 6746836.023327371 3396.6240234375 +v 430969.877156794 6746861.017893553 3395.324951171875 +v 430970.3983682485 6746886.012459734 3394.001953125 +v 430970.91957970295 6746911.007025916 3392.669921875 +v 430971.4407911574 6746936.001592098 3391.301025390625 +v 430971.9620026119 6746960.9961582795 3389.929931640625 +v 430972.48321406636 6746985.990724461 3388.56591796875 +v 430973.00442552083 6747010.985290643 3387.205078125 +v 430973.5256369753 6747035.9798568245 3385.876953125 +v 430974.0468484297 6747060.974423006 3384.5849609375 +v 430974.5680598842 6747085.968989188 3383.548095703125 +v 430975.08927133866 6747110.9635553695 3382.741943359375 +v 430713.689935106 6733976.058421171 3513.1669921875 +v 430714.2111465605 6734001.052987353 3510.9619140625 +v 430714.73235801497 6734026.047553535 3508.81298828125 +v 430715.25356946944 6734051.042119716 3506.81396484375 +v 430715.7747809239 6734076.036685898 3504.864013671875 +v 430716.2959923784 6734101.03125208 3503.0390625 +v 430716.81720383285 6734126.025818261 3501.26904296875 +v 430717.3384152873 6734151.020384443 3499.6201171875 +v 430717.8596267418 6734176.014950625 3498.009033203125 +v 430718.38083819626 6734201.009516806 3496.5 +v 430718.90204965073 6734226.004082988 3495.02392578125 +v 430719.4232611052 6734250.99864917 3493.6240234375 +v 430719.94447255967 6734275.993215351 3492.27392578125 +v 430720.46568401414 6734300.987781533 3491.01806640625 +v 430720.9868954686 6734325.982347715 3489.7958984375 +v 430721.5081069231 6734350.976913896 3488.658935546875 +v 430722.02931837755 6734375.971480078 3487.544921875 +v 430722.550529832 6734400.96604626 3486.486083984375 +v 430723.0717412865 6734425.960612441 3485.455078125 +v 430723.59295274096 6734450.955178623 3484.472900390625 +v 430724.11416419543 6734475.949744805 3483.51708984375 +v 430724.6353756499 6734500.944310986 3482.6298828125 +v 430725.1565871044 6734525.938877168 3481.76806640625 +v 430725.67779855884 6734550.93344335 3480.964111328125 +v 430738.70808492054 6735175.797597892 3468.302001953125 +v 430739.229296375 6735200.792164073 3468.281005859375 +v 430741.3141421929 6735300.7704288 3466.22705078125 +v 430741.83535364736 6735325.764994982 3465.944091796875 +v 430742.3565651018 6735350.759561163 3465.305908203125 +v 430742.8777765563 6735375.754127345 3464.68603515625 +v 430743.39898801077 6735400.748693527 3464.02392578125 +v 430743.92019946524 6735425.743259708 3463.340087890625 +v 430744.4414109197 6735450.73782589 3462.60302734375 +v 430744.9626223742 6735475.732392072 3461.83203125 +v 430745.48383382865 6735500.726958253 3461.02392578125 +v 430746.0050452831 6735525.721524435 3460.215087890625 +v 430746.5262567376 6735550.716090617 3459.39306640625 +v 430747.04746819206 6735575.710656798 3458.56396484375 +v 430747.56867964653 6735600.70522298 3457.7099609375 +v 430748.089891101 6735625.699789162 3456.85400390625 +v 430748.6111025555 6735650.6943553435 3456.007080078125 +v 430749.13231400994 6735675.688921525 3455.169921875 +v 430749.6535254644 6735700.683487707 3454.35693359375 +v 430750.1747369189 6735725.6780538885 3453.56201171875 +v 430750.69594837335 6735750.67262007 3452.7939453125 +v 430763.72623473505 6736375.536774612 3436.926025390625 +v 430764.2474461895 6736400.531340794 3436.340087890625 +v 430764.768657644 6736425.525906975 3435.718994140625 +v 430765.28986909846 6736450.520473157 3435.0380859375 +v 430765.8110805529 6736475.515039339 3434.3330078125 +v 430766.3322920074 6736500.50960552 3433.5849609375 +v 430766.85350346187 6736525.504171702 3432.826904296875 +v 430767.37471491634 6736550.498737884 3432.035888671875 +v 430767.8959263708 6736575.493304065 3431.238037109375 +v 430768.4171378253 6736600.487870247 3430.430908203125 +v 430768.93834927975 6736625.482436429 3429.613037109375 +v 430769.4595607342 6736650.47700261 3428.781005859375 +v 430769.9807721887 6736675.471568792 3427.93603515625 +v 430770.50198364316 6736700.466134974 3427.06689453125 +v 430771.02319509763 6736725.4607011555 3426.18994140625 +v 430771.5444065521 6736750.455267337 3425.30810546875 +v 430772.06561800657 6736775.449833519 3424.43505859375 +v 430772.58682946104 6736800.4443997005 3423.574951171875 +v 430773.1080409155 6736825.438965882 3422.7119140625 +v 430773.62925237 6736850.433532064 3421.839111328125 +v 430774.15046382445 6736875.4280982455 3420.947021484375 +v 430774.6716752789 6736900.422664427 3420.041015625 +v 430775.1928867334 6736925.417230609 3419.12890625 +v 430775.71409818786 6736950.411796791 3418.19091796875 +v 430788.7443845496 6737575.275951332 3389.30908203125 +v 430789.2655960041 6737600.270517514 3389.135009765625 +v 430789.78680745856 6737625.265083696 3389.069091796875 +v 430790.308018913 6737650.259649877 3389.136962890625 +v 430790.8292303675 6737675.254216059 3389.33203125 +v 430791.35044182197 6737700.248782241 3389.7099609375 +v 430791.87165327644 6737725.243348422 3390.23388671875 +v 430792.3928647309 6737750.237914604 3390.987060546875 +v 430792.9140761854 6737775.232480786 3391.861083984375 +v 430793.43528763985 6737800.2270469675 3392.909912109375 +v 430793.9564990943 6737825.221613149 3394.083984375 +v 430794.4777105488 6737850.216179331 3395.41796875 +v 430794.99892200326 6737875.2107455125 3396.81103515625 +v 430795.5201334577 6737900.205311694 3398.31591796875 +v 430796.0413449122 6737925.199877876 3399.845947265625 +v 430796.56255636667 6737950.1944440575 3401.426025390625 +v 430797.0837678211 6737975.189010239 3403.041015625 +v 430797.60497927555 6738000.183576421 3404.6689453125 +v 430798.12619073 6738025.178142603 3406.239990234375 +v 430798.6474021845 6738050.172708784 3407.761962890625 +v 430799.16861363896 6738075.167274966 3409.217041015625 +v 430799.68982509343 6738100.161841148 3410.625 +v 430813.7625343641 6738775.015128053 3380.785888671875 +v 430814.2837458186 6738800.0096942345 3379.376953125 +v 430814.80495727307 6738825.004260416 3378.114013671875 +v 430815.32616872754 6738849.998826598 3377.035888671875 +v 430815.847380182 6738874.9933927795 3375.967041015625 +v 430816.3685916365 6738899.987958961 3375.0009765625 +v 430816.88980309095 6738924.982525143 3374.10400390625 +v 430817.4110145454 6738949.9770913245 3373.277099609375 +v 430817.9322259999 6738974.971657506 3372.5009765625 +v 430818.45343745436 6738999.966223688 3371.797119140625 +v 430818.9746489088 6739024.96078987 3371.094970703125 +v 430819.4958603633 6739049.955356051 3370.406005859375 +v 430820.01707181777 6739074.949922233 3369.761962890625 +v 430820.53828327224 6739099.944488415 3369.14697265625 +v 430821.0594947267 6739124.939054596 3368.554931640625 +v 430821.5807061812 6739149.933620778 3368.0029296875 +v 430822.10191763565 6739174.92818696 3367.48095703125 +v 430822.6231290901 6739199.922753141 3366.9970703125 +v 430823.1443405446 6739224.917319323 3366.568115234375 +v 430823.66555199906 6739249.911885505 3366.19091796875 +v 430824.18676345353 6739274.906451686 3365.844970703125 +v 430824.707974908 6739299.901017868 3365.56396484375 +v 430825.22918636247 6739324.89558405 3365.31494140625 +v 430825.75039781694 6739349.890150231 3365.12890625 +v 430865.3624683566 6741249.477180039 3485.64794921875 +v 430865.883679811 6741274.47174622 3485.7080078125 +v 430866.4048912655 6741299.466312402 3485.76806640625 +v 430866.92610271997 6741324.460878584 3485.89599609375 +v 430867.44731417444 6741349.455444765 3486.14990234375 +v 430867.9685256289 6741374.450010947 3486.095947265625 +v 430868.4897370834 6741399.444577129 3486.0419921875 +v 430869.01094853785 6741424.43914331 3485.75390625 +v 430869.5321599923 6741449.433709492 3485.281982421875 +v 430870.0533714468 6741474.428275674 3484.748046875 +v 430870.57458290126 6741499.422841855 3484.138916015625 +v 430871.09579435573 6741524.417408037 3483.446044921875 +v 430871.6170058102 6741549.411974219 3482.69189453125 +v 430872.13821726467 6741574.4065404 3481.867919921875 +v 430872.65942871914 6741599.401106582 3481.01806640625 +v 430873.1806401736 6741624.395672764 3480.14599609375 +v 430873.7018516281 6741649.390238945 3479.2509765625 +v 430874.22306308255 6741674.384805127 3478.34912109375 +v 430874.744274537 6741699.379371309 3477.4169921875 +v 430875.2654859915 6741724.37393749 3476.4970703125 +v 430875.78669744596 6741749.368503672 3475.594970703125 +v 430888.8169838077 6742374.232658214 3459.114013671875 +v 430889.3381952622 6742399.227224396 3458.822021484375 +v 430889.85940671666 6742424.221790577 3458.43408203125 +v 430890.3806181711 6742449.216356759 3457.947021484375 +v 430890.9018296256 6742474.210922941 3457.2919921875 +v 430892.465463989 6742549.194621486 3463.62890625 +v 430892.9866754435 6742574.189187667 3455.7119140625 +v 430893.50788689795 6742599.183753849 3456.551025390625 +v 430894.0290983524 6742624.178320031 3455.799072265625 +v 430894.5503098069 6742649.172886212 3455.220947265625 +v 430895.07152126136 6742674.167452394 3454.583984375 +v 430895.5927327158 6742699.162018576 3453.93896484375 +v 430896.1139441703 6742724.156584757 3453.27197265625 +v 430896.63515562477 6742749.151150939 3452.528076171875 +v 430897.15636707924 6742774.145717121 3451.10498046875 +v 430897.6775785337 6742799.140283302 3450.471923828125 +v 430898.1987899882 6742824.134849484 3449.778076171875 +v 430898.72000144265 6742849.129415666 3449.16796875 +v 430899.2412128971 6742874.123981847 3448.552001953125 +v 430899.7624243516 6742899.118548029 3447.947998046875 +v 430900.283635806 6742924.113114211 3447.365966796875 +v 430900.8048472605 6742949.107680392 3446.799072265625 +v 430913.8351336222 6743573.971834935 3451.39599609375 +v 430914.3563450767 6743598.966401117 3452.636962890625 +v 430914.87755653117 6743623.960967299 3453.989013671875 +v 430915.39876798564 6743648.95553348 3455.468017578125 +v 430915.9199794401 6743673.950099662 3456.998046875 +v 430939.113889164 6744786.2082947465 3553.27294921875 +v 430939.63510061847 6744811.202860928 3553.841064453125 +v 430940.15631207294 6744836.19742711 3554.221923828125 +v 430940.6775235274 6744861.1919932915 3554.43310546875 +v 430941.1987349819 6744886.186559473 3554.572998046875 +v 430941.71994643635 6744911.181125655 3554.577880859375 +v 430942.2411578908 6744936.1756918365 3554.39208984375 +v 430942.7623693453 6744961.170258018 3554.0849609375 +v 430943.28358079976 6744986.1648242 3553.573974609375 +v 430943.80479225423 6745011.159390382 3552.946044921875 +v 430944.3260037087 6745036.153956563 3552.12890625 +v 430944.8472151632 6745061.148522745 3551.205078125 +v 430945.36842661764 6745086.143088927 3550.125 +v 430945.8896380721 6745111.137655108 3548.951904296875 +v 430946.4108495266 6745136.13222129 3547.6201171875 +v 430946.93206098105 6745161.126787472 3546.2041015625 +v 430947.4532724355 6745186.121353653 3544.673095703125 +v 430947.97448389 6745211.115919835 3543.071044921875 +v 430948.49569534446 6745236.110486017 3541.3310546875 +v 430949.01690679893 6745261.105052198 3539.51708984375 +v 430949.5381182534 6745286.09961838 3537.60302734375 +v 430950.0593297079 6745311.094184562 3535.636962890625 +v 430950.58054116234 6745336.088750743 3533.485107421875 +v 430951.1017526168 6745361.083316925 3531.2490234375 +v 430964.1320389785 6745985.947471467 3447.56201171875 +v 430964.653250433 6746010.9420376485 3443.992919921875 +v 430965.17446188745 6746035.93660383 3440.625 +v 430965.6956733419 6746060.931170012 3437.4208984375 +v 430966.2168847964 6746085.925736194 3434.4619140625 +v 430966.73809625086 6746110.920302375 3431.659912109375 +v 430967.25930770533 6746135.914868557 3429.1650390625 +v 430967.7805191598 6746160.909434739 3426.81298828125 +v 430968.3017306143 6746185.90400092 3424.702880859375 +v 430968.82294206874 6746210.898567102 3422.77392578125 +v 430969.3441535232 6746235.893133284 3421.091064453125 +v 430969.8653649777 6746260.887699465 3419.528076171875 +v 430970.38657643215 6746285.882265647 3418.155029296875 +v 430970.9077878866 6746310.876831829 3416.87109375 +v 430971.4289993411 6746335.87139801 3415.72900390625 +v 430971.95021079556 6746360.865964192 3414.635986328125 +v 430972.47142225003 6746385.860530374 3413.6630859375 +v 430972.9926337045 6746410.855096555 3412.741943359375 +v 430973.513845159 6746435.849662737 3411.908935546875 +v 430974.03505661344 6746460.844228919 3411.111083984375 +v 430974.5562680679 6746485.8387951 3410.333984375 +v 430975.0774795224 6746510.833361282 3409.583984375 +v 430975.59869097685 6746535.827927464 3408.846923828125 +v 430976.1199024313 6746560.822493645 3408.10888671875 +v 430723.05994947016 6733825.830418354 3527.985107421875 +v 430723.58116092463 6733850.824984536 3525.39599609375 +v 430724.1023723791 6733875.819550717 3522.827880859375 +v 430724.62358383357 6733900.814116899 3520.30810546875 +v 430725.14479528804 6733925.808683081 3517.845947265625 +v 430725.6660067425 6733950.803249262 3515.47412109375 +v 430738.69629310427 6734575.667403804 3475.718017578125 +v 430739.21750455874 6734600.661969986 3474.876953125 +v 430739.7387160132 6734625.6565361675 3474.06103515625 +v 430740.2599274677 6734650.651102349 3473.291015625 +v 430740.7811389221 6734675.645668531 3472.552001953125 +v 430741.30235037656 6734700.6402347125 3471.89501953125 +v 430741.823561831 6734725.634800894 3471.2919921875 +v 430742.3447732855 6734750.629367076 3470.785888671875 +v 430742.86598473997 6734775.623933258 3470.326904296875 +v 430743.38719619444 6734800.618499439 3469.9580078125 +v 430743.9084076489 6734825.613065621 3469.633056640625 +v 430744.4296191034 6734850.607631803 3469.389892578125 +v 430744.95083055785 6734875.602197984 3469.176025390625 +v 430745.4720420123 6734900.596764166 3469.032958984375 +v 430745.9932534668 6734925.591330348 3468.9189453125 +v 430746.51446492126 6734950.585896529 3468.85498046875 +v 430747.03567637573 6734975.580462711 3468.797119140625 +v 430747.5568878302 6735000.575028893 3468.760986328125 +v 430748.07809928467 6735025.569595074 3468.714111328125 +v 430748.59931073914 6735050.564161256 3468.6669921875 +v 430749.1205221936 6735075.558727438 3468.6220703125 +v 430749.6417336481 6735100.553293619 3468.56396484375 +v 430750.16294510255 6735125.547859801 3468.48095703125 +v 430750.684156557 6735150.542425983 3468.3720703125 +v 430763.7144429188 6735775.4065805245 3447.174072265625 +v 430764.23565437325 6735800.401146706 3446.47412109375 +v 430764.7568658277 6735825.395712888 3445.800048828125 +v 430765.2780772822 6735850.39027907 3445.197998046875 +v 430765.79928873666 6735875.384845251 3444.6279296875 +v 430766.3205001911 6735900.379411433 3444.112060546875 +v 430766.8417116456 6735925.373977615 3443.62890625 +v 430767.36292310007 6735950.368543796 3443.205078125 +v 430767.88413455454 6735975.363109978 3442.787109375 +v 430768.405346009 6736000.35767616 3442.407958984375 +v 430768.9265574635 6736025.352242341 3442.0419921875 +v 430769.44776891795 6736050.346808523 3441.698974609375 +v 430769.9689803724 6736075.341374705 3441.3759765625 +v 430770.4901918269 6736100.335940886 3441.083984375 +v 430771.01140328136 6736125.330507068 3440.7900390625 +v 430771.5326147358 6736150.32507325 3440.5048828125 +v 430772.0538261903 6736175.319639431 3440.215087890625 +v 430772.57503764477 6736200.314205613 3439.906005859375 +v 430773.09624909924 6736225.308771795 3439.589111328125 +v 430773.6174605537 6736250.303337976 3439.241943359375 +v 430774.1386720082 6736275.297904158 3438.85595703125 +v 430774.65988346265 6736300.29247034 3438.43505859375 +v 430775.18109491706 6736325.287036521 3437.97705078125 +v 430775.70230637153 6736350.281602703 3437.464111328125 +v 430788.7325927333 6736975.145757245 3412.095947265625 +v 430789.25380418776 6737000.140323427 3411.166015625 +v 430789.7750156422 6737025.134889608 3410.25 +v 430790.2962270967 6737050.12945579 3409.345947265625 +v 430790.81743855117 6737075.124021972 3408.404052734375 +v 430791.33865000564 6737100.118588153 3407.43310546875 +v 430791.8598614601 6737125.113154335 3406.407958984375 +v 430792.3810729146 6737150.107720517 3405.319091796875 +v 430792.90228436905 6737175.102286698 3404.2041015625 +v 430793.4234958235 6737200.09685288 3403.033935546875 +v 430793.944707278 6737225.091419062 3401.843017578125 +v 430794.46591873246 6737250.085985243 3400.60888671875 +v 430794.9871301869 6737275.080551425 3399.376953125 +v 430795.5083416414 6737300.075117607 3398.156005859375 +v 430796.02955309587 6737325.069683788 3396.965087890625 +v 430796.55076455034 6737350.06424997 3395.80908203125 +v 430797.0719760048 6737375.058816152 3394.712890625 +v 430797.5931874593 6737400.053382333 3393.698974609375 +v 430798.11439891375 6737425.047948515 3392.7490234375 +v 430798.6356103682 6737450.042514697 3391.908935546875 +v 430799.1568218227 6737475.037080878 3391.158935546875 +v 430799.67803327716 6737500.03164706 3390.530029296875 +v 430800.19924473163 6737525.026213242 3390.00390625 +v 430800.7204561861 6737550.020779423 3389.60791015625 +v 430815.3143769112 6738249.86863251 3410.85498046875 +v 430815.8355883657 6738274.863198692 3405.367919921875 +v 430816.35679982015 6738299.857764874 3406.01806640625 +v 430816.8780112746 6738324.852331055 3405.883056640625 +v 430817.3992227291 6738349.846897237 3405.39697265625 +v 430817.92043418356 6738374.841463419 3404.7099609375 +v 430818.441645638 6738399.8360296 3403.77197265625 +v 430818.9628570925 6738424.830595782 3402.73095703125 +v 430819.48406854697 6738449.825161964 3401.51806640625 +v 430820.00528000144 6738474.819728145 3400.2099609375 +v 430820.5264914559 6738499.814294327 3398.762939453125 +v 430821.0477029104 6738524.808860509 3397.23095703125 +v 430821.56891436485 6738549.80342669 3395.618896484375 +v 430822.0901258193 6738574.797992872 3393.97509765625 +v 430822.6113372738 6738599.792559054 3392.27099609375 +v 430823.13254872826 6738624.787125235 3390.569091796875 +v 430823.65376018273 6738649.781691417 3388.84912109375 +v 430824.1749716372 6738674.776257599 3387.136962890625 +v 430824.69618309167 6738699.77082378 3385.501953125 +v 430825.21739454614 6738724.765389962 3383.8779296875 +v 430825.7386060006 6738749.759956144 3382.294921875 +v 430838.76889236236 6739374.624110686 3358.905029296875 +v 430839.29010381683 6739399.618676867 3358.968017578125 +v 430839.8113152713 6739424.613243049 3359.09912109375 +v 430840.3325267258 6739449.607809231 3359.30810546875 +v 430840.85373818025 6739474.602375412 3359.5830078125 +v 430841.3749496347 6739499.596941594 3359.947021484375 +v 430841.8961610892 6739524.591507776 3360.366943359375 +v 430842.41737254366 6739549.586073957 3360.861083984375 +v 430842.9385839981 6739574.580640139 3361.39208984375 +v 430843.4597954526 6739599.575206321 3361.965087890625 +v 430843.981006907 6739624.569772502 3362.58203125 +v 430844.5022183615 6739649.564338684 3363.24609375 +v 430845.02342981595 6739674.558904866 3363.944091796875 +v 430845.5446412704 6739699.553471047 3364.68994140625 +v 430846.0658527249 6739724.548037229 3365.5009765625 +v 430846.58706417936 6739749.542603411 3366.404052734375 +v 430847.10827563383 6739774.537169592 3367.404052734375 +v 430888.8051919914 6741774.102464126 3470.344970703125 +v 430889.32640344586 6741799.097030308 3469.3798828125 +v 430889.8476149003 6741824.09159649 3468.489013671875 +v 430890.3688263548 6741849.086162671 3467.658935546875 +v 430890.89003780927 6741874.080728853 3466.887939453125 +v 430891.41124926374 6741899.075295035 3466.1669921875 +v 430891.9324607182 6741924.0698612165 3465.51904296875 +v 430892.4536721727 6741949.064427398 3464.93994140625 +v 430892.97488362715 6741974.05899358 3464.425048828125 +v 430893.4960950816 6741999.0535597615 3463.9560546875 +v 430894.0173065361 6742024.048125943 3463.51806640625 +v 430894.53851799056 6742049.042692125 3463.10693359375 +v 430895.059729445 6742074.0372583065 3462.70703125 +v 430895.5809408995 6742099.031824488 3462.326904296875 +v 430896.10215235397 6742124.02639067 3461.97802734375 +v 430896.62336380844 6742149.020956852 3461.65087890625 +v 430897.1445752629 6742174.015523033 3461.345947265625 +v 430897.6657867174 6742199.010089215 3461.05908203125 +v 430898.18699817185 6742224.004655397 3460.77099609375 +v 430898.7082096263 6742248.999221578 3460.4951171875 +v 430899.2294210808 6742273.99378776 3460.22607421875 +v 430899.75063253526 6742298.988353942 3459.95703125 +v 430900.2718439897 6742323.982920123 3459.678955078125 +v 430900.7930554442 6742348.977486305 3459.39794921875 +v 430914.08394753316 6742986.338923938 3440.259033203125 +v 430914.60515898763 6743011.333490119 3439.95703125 +v 430915.1263704421 6743036.328056301 3439.7529296875 +v 430915.64758189657 6743061.322622483 3439.626953125 +v 430916.16879335104 6743086.317188664 3439.56591796875 +v 430916.6900048055 6743111.311754846 3439.550048828125 +v 430917.21121626 6743136.306321028 3439.64990234375 +v 430917.4718219872 6743148.8036041185 3439.825927734375 +v 430917.99303344166 6743173.7981703 3440.06689453125 +v 430918.5142448961 6743198.792736482 3440.37109375 +v 430919.0354563506 6743223.787302664 3440.70703125 +v 430919.55666780507 6743248.781868845 3441.069091796875 +v 430920.07787925954 6743273.776435027 3441.5029296875 +v 430920.599090714 6743298.771001209 3441.97998046875 +v 430921.1203021685 6743323.765567391 3442.52392578125 +v 430921.64151362295 6743348.760133573 3443.114990234375 +v 430922.1627250774 6743373.7546997545 3443.76708984375 +v 430922.6839365319 6743398.749265936 3444.468994140625 +v 430923.20514798636 6743423.743832118 3445.24609375 +v 430923.7263594408 6743448.7383983 3446.077880859375 +v 430924.2475708953 6743473.732964481 3447.0 +v 430924.76878234977 6743498.727530663 3447.998046875 +v 430925.28999380424 6743523.722096845 3449.071044921875 +v 430925.8112052587 6743548.716663026 3450.2041015625 +v 430940.1445202566 6744236.067233022 3516.429931640625 +v 430940.6657317111 6744261.061799204 3519.072998046875 +v 430941.18694316555 6744286.056365386 3521.547119140625 +v 430941.70815462 6744311.050931567 3523.91796875 +v 430942.2293660745 6744336.045497749 3526.06689453125 +v 430942.75057752896 6744361.040063931 3528.14794921875 +v 430943.27178898343 6744386.034630112 3530.14404296875 +v 430943.7930004379 6744411.029196294 3532.080078125 +v 430944.3142118924 6744436.023762476 3533.998046875 +v 430944.83542334684 6744461.018328657 3535.89794921875 +v 430945.3566348013 6744486.012894839 3537.74609375 +v 430945.8778462558 6744511.007461021 3539.56201171875 +v 430946.39905771025 6744536.002027202 3541.26708984375 +v 430946.9202691647 6744560.996593384 3542.9140625 +v 430947.4414806192 6744585.991159566 3544.472900390625 +v 430947.96269207366 6744610.985725747 3545.968994140625 +v 430948.48390352813 6744635.980291929 3547.35791015625 +v 430949.0051149826 6744660.974858111 3548.676025390625 +v 430949.5263264371 6744685.969424292 3549.8369140625 +v 430950.04753789154 6744710.963990474 3550.8369140625 +v 430950.568749346 6744735.958556656 3551.748046875 +v 430951.0899608005 6744760.9531228375 3552.5830078125 +v 430964.12024716224 6745385.817277379 3528.5390625 +v 430964.64145861665 6745410.811843561 3526.219970703125 +v 430965.1626700711 6745435.806409743 3523.873046875 +v 430965.6838815256 6745460.800975924 3521.5048828125 +v 430966.20509298006 6745485.795542106 3519.02294921875 +v 430966.72630443453 6745510.790108288 3516.4609375 +v 430967.247515889 6745535.784674469 3513.85400390625 +v 430967.7687273435 6745560.779240651 3511.18896484375 +v 430968.28993879794 6745585.773806833 3508.219970703125 +v 430968.8111502524 6745610.768373014 3505.10791015625 +v 430969.3323617069 6745635.762939196 3501.741943359375 +v 430969.85357316135 6745660.757505378 3498.251953125 +v 430970.3747846158 6745685.752071559 3494.6201171875 +v 430970.8959960703 6745710.746637741 3490.905029296875 +v 430971.41720752476 6745735.741203923 3487.035888671875 +v 430971.93841897923 6745760.735770104 3483.091064453125 +v 430972.4596304337 6745785.730336286 3479.073974609375 +v 430972.9808418882 6745810.724902468 3475.02392578125 +v 430973.50205334264 6745835.7194686495 3470.964111328125 +v 430974.0232647971 6745860.714034831 3466.89990234375 +v 430974.5444762516 6745885.708601013 3462.89892578125 +v 430975.06568770605 6745910.7031671945 3458.949951171875 +v 430975.5868991605 6745935.697733376 3455.06494140625 +v 430976.108110615 6745960.692299558 3451.239990234375 +v 430989.13839697675 6746585.5564541 3405.947021484375 +v 430989.6596084312 6746610.551020281 3405.22607421875 +v 430990.1808198857 6746635.545586463 3404.427001953125 +v 430990.70203134016 6746660.540152645 3403.5830078125 +v 430991.22324279463 6746685.534718826 3402.626953125 +v 430991.7444542491 6746710.529285008 3401.656982421875 +v 430992.26566570357 6746735.52385119 3400.552001953125 +v 430992.78687715804 6746760.518417371 3399.39892578125 +v 430993.3080886125 6746785.512983553 3398.18896484375 +v 430993.829300067 6746810.507549735 3396.951904296875 +v 430994.35051152145 6746835.502115916 3395.7109375 +v 430994.8717229759 6746860.496682098 3394.465087890625 +v 430995.3929344304 6746885.49124828 3393.18310546875 +v 430995.91414588486 6746910.4858144615 3391.89111328125 +v 430996.43535733933 6746935.480380643 3390.533935546875 +v 430996.9565687938 6746960.474946825 3389.14404296875 +v 430997.4777802483 6746985.4695130065 3387.73291015625 +v 430997.99899170274 6747010.464079188 3386.33203125 +v 430998.5202031572 6747035.45864537 3385.052001953125 +v 430999.0414146116 6747060.4532115515 3383.784912109375 +v 430999.5626260661 6747085.447777733 3382.958984375 +v 430738.68450128793 6733975.537209717 3510.553955078125 +v 430739.2057127424 6734000.531775898 3508.30810546875 +v 430739.7269241969 6734025.52634208 3506.114990234375 +v 430740.24813565135 6734050.520908262 3504.06689453125 +v 430740.7693471058 6734075.515474443 3502.05908203125 +v 430741.2905585603 6734100.510040625 3500.1708984375 +v 430741.81177001476 6734125.504606807 3498.330078125 +v 430742.3329814692 6734150.499172988 3496.60205078125 +v 430742.8541929237 6734175.49373917 3494.9140625 +v 430743.37540437817 6734200.488305352 3493.318115234375 +v 430743.89661583264 6734225.482871533 3491.751953125 +v 430744.4178272871 6734250.477437715 3490.27587890625 +v 430744.9390387416 6734275.472003897 3488.841064453125 +v 430745.46025019605 6734300.466570078 3487.5029296875 +v 430745.9814616505 6734325.46113626 3486.195068359375 +v 430746.502673105 6734350.455702442 3484.9560546875 +v 430747.02388455946 6734375.450268623 3483.738037109375 +v 430747.5450960139 6734400.444834805 3482.5830078125 +v 430748.0663074684 6734425.439400987 3481.4560546875 +v 430748.58751892287 6734450.433967168 3480.389892578125 +v 430749.10873037734 6734475.42853335 3479.362060546875 +v 430749.6299418318 6734500.423099532 3478.408935546875 +v 430750.1511532863 6734525.4176657135 3477.469970703125 +v 430750.67236474075 6734550.412231895 3476.589111328125 +v 430763.70265110245 6735175.276386437 3463.81201171875 +v 430764.2238625569 6735200.270952619 3463.826904296875 +v 430766.3087083748 6735300.249217345 3461.93505859375 +v 430766.82991982927 6735325.243783527 3461.47509765625 +v 430767.35113128374 6735350.238349709 3460.833984375 +v 430767.8723427382 6735375.23291589 3460.195068359375 +v 430768.3935541927 6735400.227482072 3459.52099609375 +v 430768.91476564715 6735425.222048254 3458.819091796875 +v 430769.4359771016 6735450.216614435 3458.055908203125 +v 430769.9571885561 6735475.211180617 3457.26611328125 +v 430770.47840001056 6735500.205746799 3456.43408203125 +v 430770.999611465 6735525.20031298 3455.59912109375 +v 430771.5208229195 6735550.194879162 3454.743896484375 +v 430772.04203437397 6735575.189445344 3453.884033203125 +v 430772.56324582844 6735600.1840115255 3452.99609375 +v 430773.0844572829 6735625.178577707 3452.1201171875 +v 430773.6056687374 6735650.173143889 3451.2490234375 +v 430774.12688019185 6735675.1677100705 3450.3701171875 +v 430774.6480916463 6735700.162276252 3449.5380859375 +v 430775.1693031008 6735725.156842434 3448.718994140625 +v 430775.69051455526 6735750.1514086155 3447.928955078125 +v 430788.72080091696 6736375.015563157 3432.30810546875 +v 430789.2420123714 6736400.010129339 3431.705078125 +v 430789.7632238259 6736425.004695521 3431.076904296875 +v 430790.28443528037 6736449.999261702 3430.385986328125 +v 430790.80564673484 6736474.993827884 3429.659912109375 +v 430791.3268581893 6736499.988394066 3428.885009765625 +v 430791.8480696438 6736524.982960247 3428.093994140625 +v 430792.36928109825 6736549.977526429 3427.27001953125 +v 430792.8904925527 6736574.972092611 3426.446044921875 +v 430793.4117040072 6736599.966658792 3425.60888671875 +v 430793.93291546166 6736624.961224974 3424.761962890625 +v 430794.4541269161 6736649.955791156 3423.909912109375 +v 430794.9753383706 6736674.9503573375 3423.04296875 +v 430795.49654982507 6736699.944923519 3422.152099609375 +v 430796.01776127954 6736724.939489701 3421.260986328125 +v 430796.538972734 6736749.9340558825 3420.35498046875 +v 430797.0601841885 6736774.928622064 3419.451904296875 +v 430797.58139564295 6736799.923188246 3418.56103515625 +v 430798.1026070974 6736824.9177544275 3417.6669921875 +v 430798.6238185519 6736849.912320609 3416.762939453125 +v 430799.14503000636 6736874.906886791 3415.85205078125 +v 430799.6662414608 6736899.901452973 3414.919921875 +v 430800.1874529153 6736924.896019154 3413.97802734375 +v 430800.70866436977 6736949.890585336 3413.031005859375 +v 430813.7389507315 6737574.754739878 3382.673095703125 +v 430814.260162186 6737599.749306059 3382.39794921875 +v 430814.78137364046 6737624.743872241 3382.212890625 +v 430815.30258509493 6737649.738438423 3382.174072265625 +v 430815.8237965494 6737674.7330046045 3382.257080078125 +v 430816.3450080039 6737699.727570786 3382.514892578125 +v 430816.86621945834 6737724.722136968 3382.912109375 +v 430817.3874309128 6737749.7167031495 3383.5390625 +v 430817.9086423673 6737774.711269331 3384.278076171875 +v 430818.42985382176 6737799.705835513 3385.196044921875 +v 430818.9510652762 6737824.7004016945 3386.236083984375 +v 430819.4722767307 6737849.694967876 3387.446044921875 +v 430819.99348818517 6737874.689534058 3388.700927734375 +v 430820.51469963964 6737899.68410024 3390.06201171875 +v 430821.0359110941 6737924.678666421 3391.44189453125 +v 430821.5571225486 6737949.673232603 3392.89208984375 +v 430822.078334003 6737974.667798785 3394.386962890625 +v 430822.59954545746 6737999.662364966 3395.866943359375 +v 430823.1207569119 6738024.656931148 3397.321044921875 +v 430823.6419683664 6738049.65149733 3398.72509765625 +v 430824.16317982087 6738074.646063511 3400.0869140625 +v 430824.68439127534 6738099.640629693 3401.410888671875 +v 430825.2056027298 6738124.635195875 3402.635009765625 +v 430838.75710054603 6738774.493916598 3372.35400390625 +v 430839.2783120005 6738799.48848278 3371.044921875 +v 430839.799523455 6738824.4830489615 3369.85888671875 +v 430840.32073490944 6738849.477615143 3368.81103515625 +v 430840.8419463639 6738874.472181325 3367.833984375 +v 430841.3631578184 6738899.4667475065 3366.971923828125 +v 430841.88436927286 6738924.461313688 3366.173095703125 +v 430842.4055807273 6738949.45587987 3365.4599609375 +v 430842.9267921818 6738974.450446052 3364.791015625 +v 430843.44800363627 6738999.445012233 3364.173095703125 +v 430843.96921509074 6739024.439578415 3363.552001953125 +v 430844.4904265452 6739049.434144597 3362.95703125 +v 430845.0116379997 6739074.428710778 3362.39404296875 +v 430845.53284945415 6739099.42327696 3361.862060546875 +v 430846.0540609086 6739124.417843142 3361.3740234375 +v 430846.5752723631 6739149.412409323 3360.926025390625 +v 430847.09648381756 6739174.406975505 3360.5029296875 +v 430847.617695272 6739199.401541687 3360.1298828125 +v 430848.1389067265 6739224.396107868 3359.801025390625 +v 430848.66011818097 6739249.39067405 3359.51904296875 +v 430849.18132963544 6739274.385240232 3359.285888671875 +v 430849.7025410899 6739299.379806413 3359.111083984375 +v 430850.2237525444 6739324.374372595 3358.97607421875 +v 430850.74496399885 6739349.368938777 3358.912109375 +v 430891.9206689019 6741323.939667129 3485.094970703125 +v 430892.44188035635 6741348.934233311 3484.9208984375 +v 430892.9630918108 6741373.928799492 3484.657958984375 +v 430893.4843032653 6741398.923365674 3484.291015625 +v 430894.00551471976 6741423.917931856 3483.782958984375 +v 430894.5267261742 6741448.912498037 3483.14501953125 +v 430895.0479376287 6741473.907064219 3482.428955078125 +v 430895.56914908317 6741498.901630401 3481.6240234375 +v 430896.09036053764 6741523.896196582 3480.7490234375 +v 430896.6115719921 6741548.890762764 3479.800048828125 +v 430897.1327834466 6741573.885328946 3478.805908203125 +v 430897.65399490105 6741598.879895127 3477.77392578125 +v 430898.1752063555 6741623.874461309 3476.72802734375 +v 430898.69641781 6741648.869027491 3475.662109375 +v 430899.21762926446 6741673.863593672 3474.594970703125 +v 430899.7388407189 6741698.858159854 3473.51708984375 +v 430900.2600521734 6741723.852726036 3472.43603515625 +v 430900.78126362787 6741748.847292217 3471.364013671875 +v 430914.0721557168 6742386.20872985 3452.614990234375 +v 430914.5933671713 6742411.203296032 3452.2919921875 +v 430915.11457862577 6742436.1978622135 3451.8701171875 +v 430915.63579008024 6742461.192428395 3451.366943359375 +v 430916.1570015347 6742486.186994577 3450.679931640625 +v 430916.6782129892 6742511.1815607585 3449.929931640625 +v 430918.2418473526 6742586.1652593035 3450.263916015625 +v 430918.76305880706 6742611.159825485 3451.7939453125 +v 430919.28427026153 6742636.154391667 3451.3310546875 +v 430919.805481716 6742661.148957849 3450.81103515625 +v 430920.3266931705 6742686.14352403 3450.27392578125 +v 430920.84790462494 6742711.138090212 3449.72900390625 +v 430921.3691160794 6742736.132656394 3449.158935546875 +v 430921.8903275339 6742761.127222575 3448.29296875 +v 430922.41153898835 6742786.121788757 3444.032958984375 +v 430922.9327504428 6742811.116354939 3443.844970703125 +v 430923.4539618973 6742836.11092112 3443.10400390625 +v 430923.97517335176 6742861.105487302 3442.575927734375 +v 430924.49638480623 6742886.100053484 3442.01708984375 +v 430925.0175962607 6742911.094619665 3441.492919921875 +v 430925.5388077152 6742936.089185847 3441.006103515625 +v 430926.06001916964 6742961.083752029 3440.56396484375 +v 430939.0903055314 6743585.947906571 3449.5400390625 +v 430939.61151698587 6743610.942472753 3450.931884765625 +v 430940.13272844034 6743635.937038935 3452.52392578125 +v 430964.1084553459 6744785.687083292 3552.6240234375 +v 430964.6296668004 6744810.6816494735 3553.155029296875 +v 430965.15087825485 6744835.676215655 3553.52587890625 +v 430965.6720897093 6744860.670781837 3553.7958984375 +v 430966.1933011638 6744885.6653480185 3553.87890625 +v 430966.71451261826 6744910.6599142 3553.844970703125 +v 430967.2357240727 6744935.654480382 3553.625 +v 430967.7569355272 6744960.649046564 3553.281982421875 +v 430968.27814698167 6744985.643612745 3552.748046875 +v 430968.79935843614 6745010.638178927 3552.10009765625 +v 430969.3205698906 6745035.632745109 3551.29296875 +v 430969.8417813451 6745060.62731129 3550.387939453125 +v 430970.36299279955 6745085.621877472 3549.322998046875 +v 430970.884204254 6745110.616443654 3548.160888671875 +v 430971.4054157085 6745135.611009835 3546.847900390625 +v 430971.92662716296 6745160.605576017 3545.450927734375 +v 430972.44783861743 6745185.600142199 3543.947998046875 +v 430972.9690500719 6745210.59470838 3542.3759765625 +v 430973.49026152637 6745235.589274562 3540.68310546875 +v 430974.01147298084 6745260.583840744 3538.9140625 +v 430974.5326844353 6745285.578406925 3537.01806640625 +v 430975.0538958898 6745310.572973107 3535.049072265625 +v 430975.57510734425 6745335.567539289 3532.9599609375 +v 430976.0963187987 6745360.56210547 3530.803955078125 +v 430989.1266051604 6745985.426260012 3445.4970703125 +v 430989.6478166149 6746010.420826194 3441.912109375 +v 430990.16902806936 6746035.415392376 3438.5439453125 +v 430990.6902395238 6746060.409958557 3435.2919921875 +v 430991.2114509783 6746085.404524739 3432.3310546875 +v 430991.73266243277 6746110.399090921 3429.529052734375 +v 430992.25387388724 6746135.393657102 3427.0458984375 +v 430992.7750853417 6746160.388223284 3424.72607421875 +v 430993.2962967962 6746185.382789466 3422.66796875 +v 430993.81750825065 6746210.377355647 3420.7490234375 +v 430994.3387197051 6746235.371921829 3419.05908203125 +v 430994.8599311596 6746260.366488011 3417.4970703125 +v 430995.38114261406 6746285.361054192 3416.1298828125 +v 430995.90235406853 6746310.355620374 3414.864990234375 +v 430996.423565523 6746335.350186556 3413.76611328125 +v 430996.94477697747 6746360.344752737 3412.7451171875 +v 430997.46598843194 6746385.339318919 3411.818115234375 +v 430997.9871998864 6746410.333885101 3410.947021484375 +v 430998.5084113409 6746435.328451282 3410.160888671875 +v 430999.02962279535 6746460.323017464 3409.419921875 +v 430999.5508342498 6746485.317583646 3408.702880859375 +v 431000.0720457043 6746510.312149827 3408.0048828125 +v 431000.59325715876 6746535.306716009 3407.327880859375 +v 431001.11446861323 6746560.301282191 3406.656005859375 +v 430748.05451565207 6733825.309206899 3525.7109375 +v 430748.57572710654 6733850.303773081 3523.055908203125 +v 430749.096938561 6733875.298339263 3520.425048828125 +v 430749.6181500155 6733900.292905444 3517.865966796875 +v 430750.13936146995 6733925.287471626 3515.344970703125 +v 430750.6605729244 6733950.282037808 3512.925048828125 +v 430763.6908592862 6734575.1461923495 3471.337890625 +v 430764.21207074064 6734600.140758531 3470.43505859375 +v 430764.7332821951 6734625.135324713 3469.56201171875 +v 430765.2544936496 6734650.1298908945 3468.742919921875 +v 430765.775705104 6734675.124457076 3467.9599609375 +v 430766.29691655847 6734700.119023258 3467.26806640625 +v 430766.81812801294 6734725.11358944 3466.623046875 +v 430767.3393394674 6734750.108155621 3466.096923828125 +v 430767.8605509219 6734775.102721803 3465.6201171875 +v 430768.38176237635 6734800.097287985 3465.241943359375 +v 430768.9029738308 6734825.091854166 3464.912109375 +v 430769.4241852853 6734850.086420348 3464.681884765625 +v 430769.94539673976 6734875.08098653 3464.470947265625 +v 430770.4666081942 6734900.075552711 3464.343994140625 +v 430770.9878196487 6734925.070118893 3464.238037109375 +v 430771.50903110317 6734950.064685075 3464.19091796875 +v 430772.03024255764 6734975.059251256 3464.156005859375 +v 430772.5514540121 6735000.053817438 3464.136962890625 +v 430773.0726654666 6735025.04838362 3464.114013671875 +v 430773.59387692105 6735050.042949801 3464.10009765625 +v 430774.1150883755 6735075.037515983 3464.0791015625 +v 430774.63629983 6735100.032082165 3464.047119140625 +v 430775.15751128446 6735125.026648346 3463.990966796875 +v 430775.6787227389 6735150.021214528 3463.87890625 +v 430788.7090091007 6735774.88536907 3442.294921875 +v 430789.23022055515 6735799.879935252 3441.572998046875 +v 430789.7514320096 6735824.874501433 3440.89404296875 +v 430790.2726434641 6735849.869067615 3440.283935546875 +v 430790.79385491856 6735874.863633797 3439.7060546875 +v 430791.31506637303 6735899.858199978 3439.18798828125 +v 430791.8362778275 6735924.85276616 3438.708984375 +v 430792.357489282 6735949.847332342 3438.283935546875 +v 430792.87870073644 6735974.841898523 3437.8740234375 +v 430793.3999121909 6735999.836464705 3437.511962890625 +v 430793.9211236454 6736024.831030887 3437.158935546875 +v 430794.44233509985 6736049.825597068 3436.8330078125 +v 430794.9635465543 6736074.82016325 3436.532958984375 +v 430795.4847580088 6736099.814729432 3436.26611328125 +v 430796.00596946327 6736124.809295613 3435.9951171875 +v 430796.52718091774 6736149.803861795 3435.741943359375 +v 430797.0483923722 6736174.798427977 3435.47900390625 +v 430797.5696038267 6736199.792994158 3435.2060546875 +v 430798.09081528115 6736224.78756034 3434.91796875 +v 430798.6120267356 6736249.782126522 3434.596923828125 +v 430799.1332381901 6736274.776692703 3434.238037109375 +v 430799.65444964456 6736299.771258885 3433.822998046875 +v 430800.17566109897 6736324.765825067 3433.373046875 +v 430800.69687255344 6736349.760391248 3432.85009765625 +v 430813.7271589152 6736974.62454579 3406.737060546875 +v 430814.24837036966 6736999.619111972 3405.787109375 +v 430814.76958182413 6737024.613678154 3404.841064453125 +v 430815.2907932786 6737049.608244335 3403.90087890625 +v 430815.8120047331 6737074.602810517 3402.930908203125 +v 430816.33321618754 6737099.597376699 3401.925048828125 +v 430816.854427642 6737124.59194288 3400.867919921875 +v 430817.3756390965 6737149.586509062 3399.75390625 +v 430817.89685055095 6737174.581075244 3398.610107421875 +v 430818.4180620054 6737199.575641425 3397.409912109375 +v 430818.9392734599 6737224.570207607 3396.19189453125 +v 430819.46048491437 6737249.564773789 3394.927978515625 +v 430819.98169636884 6737274.55933997 3393.658935546875 +v 430820.5029078233 6737299.553906152 3392.39404296875 +v 430821.0241192778 6737324.548472334 3391.153076171875 +v 430821.54533073225 6737349.543038515 3389.945068359375 +v 430822.0665421867 6737374.537604697 3388.798095703125 +v 430822.5877536412 6737399.532170879 3387.72998046875 +v 430823.10896509566 6737424.52673706 3386.7109375 +v 430823.6301765501 6737449.521303242 3385.7919921875 +v 430824.1513880046 6737474.515869424 3384.949951171875 +v 430824.67259945907 6737499.510435605 3384.22900390625 +v 430825.19381091354 6737524.505001787 3383.596923828125 +v 430825.715022368 6737549.499567969 3383.096923828125 +v 430840.8301545476 6738274.341987237 3396.89306640625 +v 430841.35136600205 6738299.336553419 3397.1220703125 +v 430841.8725774565 6738324.331119601 3395.988037109375 +v 430842.393788911 6738349.325685782 3395.58203125 +v 430842.91500036546 6738374.320251964 3394.906005859375 +v 430843.43621181994 6738399.314818146 3394.01708984375 +v 430843.9574232744 6738424.309384327 3393.01904296875 +v 430844.4786347289 6738449.303950509 3391.85009765625 +v 430844.99984618335 6738474.298516691 3390.611083984375 +v 430845.5210576378 6738499.293082872 3389.236083984375 +v 430846.0422690923 6738524.287649054 3387.798095703125 +v 430846.56348054676 6738549.282215236 3386.278076171875 +v 430847.0846920012 6738574.276781417 3384.73095703125 +v 430847.6059034557 6738599.271347599 3383.134033203125 +v 430848.12711491017 6738624.265913781 3381.5400390625 +v 430848.64832636464 6738649.260479962 3379.926025390625 +v 430849.1695378191 6738674.255046144 3378.326904296875 +v 430849.6907492736 6738699.249612326 3376.7529296875 +v 430850.21196072805 6738724.2441785075 3375.214111328125 +v 430850.7331721825 6738749.238744689 3373.75 +v 430863.7634585443 6739374.102899231 3354.35302734375 +v 430864.28466999874 6739399.097465413 3354.592041015625 +v 430864.8058814532 6739424.092031594 3354.87890625 +v 430865.3270929077 6739449.086597776 3355.2099609375 +v 430865.84830436215 6739474.081163958 3355.694091796875 +v 430866.3695158166 6739499.075730139 3356.26806640625 +v 430866.8907272711 6739524.070296321 3356.90087890625 +v 430867.41193872556 6739549.064862503 3357.6298828125 +v 430867.93315018003 6739574.059428684 3358.39599609375 +v 430868.4543616345 6739599.053994866 3359.220947265625 +v 430868.9755730889 6739624.048561048 3360.095947265625 +v 430869.4967845434 6739649.043127229 3361.031005859375 +v 430870.01799599786 6739674.037693411 3362.0029296875 +v 430870.5392074523 6739699.032259593 3363.032958984375 +v 430871.0604189068 6739724.026825774 3364.139892578125 +v 430914.06036390056 6741786.078535763 3466.39404296875 +v 430914.581575355 6741811.073101944 3465.31201171875 +v 430915.1027868095 6741836.067668126 3464.300048828125 +v 430915.62399826397 6741861.062234308 3463.35400390625 +v 430916.14520971844 6741886.056800489 3462.4541015625 +v 430916.6664211729 6741911.051366671 3461.60693359375 +v 430917.1876326274 6741936.045932853 3460.830078125 +v 430917.70884408185 6741961.040499034 3460.133056640625 +v 430918.2300555363 6741986.035065216 3459.492919921875 +v 430918.7512669908 6742011.029631398 3458.910888671875 +v 430919.27247844526 6742036.024197579 3458.363037109375 +v 430919.7936898997 6742061.018763761 3457.839111328125 +v 430920.3149013542 6742086.013329943 3457.322021484375 +v 430920.8361128086 6742111.007896124 3456.824951171875 +v 430921.3573242631 6742136.002462306 3456.35693359375 +v 430921.87853571755 6742160.997028488 3455.923095703125 +v 430922.399747172 6742185.991594669 3455.51708984375 +v 430922.9209586265 6742210.986160851 3455.1279296875 +v 430923.44217008096 6742235.980727033 3454.743896484375 +v 430923.96338153543 6742260.975293214 3454.376953125 +v 430924.4845929899 6742285.969859396 3454.014892578125 +v 430925.0058044444 6742310.964425578 3453.652099609375 +v 430925.52701589884 6742335.958991759 3453.302001953125 +v 430926.0482273533 6742360.953557941 3452.951904296875 +v 430939.07851371507 6742985.817712483 3434.7080078125 +v 430939.59972516954 6743010.812278665 3434.573974609375 +v 430940.120936624 6743035.806844846 3434.430908203125 +v 430940.6421480785 6743060.801411028 3434.330078125 +v 430941.16335953295 6743085.79597721 3434.35791015625 +v 430941.6845709874 6743110.790543391 3434.501953125 +v 430942.2057824419 6743135.785109573 3434.737060546875 +v 430942.72699389636 6743160.779675755 3435.044921875 +v 430943.2482053508 6743185.774241936 3435.41796875 +v 430943.7694168053 6743210.768808118 3435.85595703125 +v 430944.29062825977 6743235.7633743 3436.342041015625 +v 430944.81183971424 6743260.757940482 3436.873046875 +v 430945.3330511687 6743285.752506664 3437.471923828125 +v 430945.8542626232 6743310.747072846 3438.116943359375 +v 430946.37547407765 6743335.741639027 3438.839111328125 +v 430946.8966855321 6743360.736205209 3439.614990234375 +v 430947.4178969866 6743385.730771391 3440.448974609375 +v 430947.93910844106 6743410.725337572 3441.342041015625 +v 430948.46031989553 6743435.719903754 3442.31103515625 +v 430948.98153135 6743460.714469936 3443.3359375 +v 430949.50274280447 6743485.709036117 3444.448974609375 +v 430950.02395425894 6743510.703602299 3445.6220703125 +v 430950.5451657134 6743535.698168481 3446.8759765625 +v 430951.0663771679 6743560.692734662 3448.193115234375 +v 430964.0966635296 6744185.556889204 3510.839111328125 +v 430964.61787498405 6744210.551455386 3513.7470703125 +v 430965.1390864385 6744235.546021568 3516.5029296875 +v 430965.660297893 6744260.540587749 3519.14697265625 +v 430966.18150934746 6744285.535153931 3521.652099609375 +v 430966.7027208019 6744310.529720113 3523.988037109375 +v 430967.2239322564 6744335.524286294 3526.166015625 +v 430967.74514371087 6744360.518852476 3528.236083984375 +v 430968.26635516534 6744385.513418658 3530.2080078125 +v 430968.7875666198 6744410.507984839 3532.123046875 +v 430969.3087780743 6744435.502551021 3534.00390625 +v 430969.82998952875 6744460.497117203 3535.85400390625 +v 430970.3512009832 6744485.491683384 3537.653076171875 +v 430970.8724124377 6744510.486249566 3539.409912109375 +v 430971.39362389216 6744535.480815748 3541.0869140625 +v 430971.91483534663 6744560.475381929 3542.68505859375 +v 430972.4360468011 6744585.469948111 3544.181884765625 +v 430972.95725825557 6744610.464514293 3545.60791015625 +v 430973.47846971004 6744635.459080474 3546.929931640625 +v 430973.9996811645 6744660.453646656 3548.175048828125 +v 430974.520892619 6744685.448212838 3549.283935546875 +v 430975.04210407345 6744710.4427790195 3550.31591796875 +v 430975.5633155279 6744735.437345201 3551.2041015625 +v 430976.0845269824 6744760.431911383 3551.9951171875 +v 430989.11481334415 6745385.296065925 3526.75390625 +v 430989.63602479856 6745410.290632106 3524.47705078125 +v 430990.157236253 6745435.285198288 3522.14697265625 +v 430990.6784477075 6745460.27976447 3519.748046875 +v 430991.19965916197 6745485.274330651 3517.2080078125 +v 430991.72087061644 6745510.268896833 3514.68603515625 +v 430992.2420820709 6745535.263463015 3512.071044921875 +v 430992.7632935254 6745560.258029196 3509.3798828125 +v 430993.28450497985 6745585.252595378 3506.428955078125 +v 430993.8057164343 6745610.24716156 3503.323974609375 +v 430994.3269278888 6745635.241727741 3499.9609375 +v 430994.84813934326 6745660.236293923 3496.4560546875 +v 430995.36935079773 6745685.230860105 3492.81494140625 +v 430995.8905622522 6745710.225426286 3489.0810546875 +v 430996.41177370667 6745735.219992468 3485.208984375 +v 430996.93298516114 6745760.21455865 3481.260986328125 +v 430997.4541966156 6745785.2091248315 3477.23291015625 +v 430997.9754080701 6745810.203691013 3473.1669921875 +v 430998.49661952455 6745835.198257195 3469.092041015625 +v 430999.017830979 6745860.1928233765 3465.013916015625 +v 430999.5390424335 6745885.187389558 3460.98095703125 +v 431000.06025388796 6745910.18195574 3456.967041015625 +v 431000.58146534243 6745935.1765219215 3453.0419921875 +v 431001.1026767969 6745960.171088103 3449.176025390625 +v 431014.13296315866 6746585.035242645 3402.948974609375 +v 431014.6541746131 6746610.029808827 3402.22802734375 +v 431015.1753860676 6746635.024375008 3401.4580078125 +v 431015.69659752207 6746660.01894119 3400.677978515625 +v 431016.21780897654 6746685.013507372 3399.89501953125 +v 431016.739020431 6746710.008073553 3398.919921875 +v 431017.2602318855 6746735.002639735 3397.85009765625 +v 431017.78144333995 6746759.997205917 3396.721923828125 +v 431018.3026547944 6746784.9917720985 3395.5380859375 +v 431018.8238662489 6746809.98633828 3394.324951171875 +v 431019.34507770336 6746834.980904462 3393.10888671875 +v 431019.8662891578 6746859.9754706435 3391.882080078125 +v 431020.3875006123 6746884.970036825 3390.62890625 +v 431020.90871206677 6746909.964603007 3389.360107421875 +v 431021.42992352124 6746934.9591691885 3388.02587890625 +v 431021.9511349757 6746959.95373537 3386.6650390625 +v 431022.4723464302 6746984.948301552 3385.322021484375 +v 431022.99355788465 6747009.942867734 3383.969970703125 +v 431023.5147693391 6747034.937433915 3382.60302734375 +v 431024.03598079353 6747059.932000097 3381.403076171875 +v 431024.557192248 6747084.926566279 3381.10595703125 +v 430763.67906746984 6733975.015998262 3508.222900390625 +v 430764.2002789243 6734000.010564444 3505.89794921875 +v 430764.7214903788 6734025.005130625 3503.626953125 +v 430765.24270183325 6734049.999696807 3501.512939453125 +v 430765.7639132877 6734074.994262989 3499.43603515625 +v 430766.2851247422 6734099.98882917 3497.47998046875 +v 430766.80633619666 6734124.983395352 3495.56201171875 +v 430767.32754765113 6734149.977961534 3493.7548828125 +v 430767.8487591056 6734174.972527715 3491.97998046875 +v 430768.3699705601 6734199.967093897 3490.2958984375 +v 430768.89118201454 6734224.961660079 3488.64306640625 +v 430769.412393469 6734249.95622626 3487.074951171875 +v 430769.9336049235 6734274.950792442 3485.54296875 +v 430770.45481637795 6734299.945358624 3484.110107421875 +v 430770.9760278324 6734324.939924805 3482.7041015625 +v 430771.4972392869 6734349.934490987 3481.361083984375 +v 430772.01845074137 6734374.929057169 3480.02587890625 +v 430772.53966219584 6734399.92362335 3478.7880859375 +v 430773.0608736503 6734424.918189532 3477.569091796875 +v 430773.5820851048 6734449.912755714 3476.422119140625 +v 430774.10329655925 6734474.9073218955 3475.305908203125 +v 430774.6245080137 6734499.901888077 3474.260009765625 +v 430775.1457194682 6734524.896454259 3473.243896484375 +v 430775.66693092266 6734549.8910204405 3472.281982421875 +v 430788.69721728435 6735174.755174982 3459.29296875 +v 430789.2184287388 6735199.749741164 3459.305908203125 +v 430791.3032745567 6735299.728005891 3457.616943359375 +v 430791.8244860112 6735324.722572072 3456.965087890625 +v 430792.34569746564 6735349.717138254 3456.337890625 +v 430792.8669089201 6735374.711704436 3455.680908203125 +v 430793.3881203746 6735399.706270617 3454.987060546875 +v 430793.90933182905 6735424.700836799 3454.257080078125 +v 430794.4305432835 6735449.695402981 3453.445068359375 +v 430794.951754738 6735474.689969162 3452.634033203125 +v 430795.47296619246 6735499.684535344 3451.7919921875 +v 430795.99417764693 6735524.679101526 3450.93603515625 +v 430796.5153891014 6735549.6736677075 3450.051025390625 +v 430797.0366005559 6735574.668233889 3449.1650390625 +v 430797.55781201035 6735599.662800071 3448.257080078125 +v 430798.0790234648 6735624.6573662525 3447.364013671875 +v 430798.6002349193 6735649.651932434 3446.47607421875 +v 430799.12144637376 6735674.646498616 3445.583984375 +v 430799.6426578282 6735699.6410647975 3444.722900390625 +v 430800.1638692827 6735724.635630979 3443.881103515625 +v 430800.68508073717 6735749.630197161 3443.070068359375 +v 430813.71536709886 6736374.494351703 3427.638916015625 +v 430814.23657855333 6736399.488917884 3427.01904296875 +v 430814.7577900078 6736424.483484066 3426.3759765625 +v 430815.2790014623 6736449.478050248 3425.6669921875 +v 430815.80021291674 6736474.472616429 3424.9169921875 +v 430816.3214243712 6736499.467182611 3424.111083984375 +v 430816.8426358257 6736524.461748793 3423.287109375 +v 430817.36384728015 6736549.456314974 3422.43798828125 +v 430817.8850587346 6736574.450881156 3421.5849609375 +v 430818.4062701891 6736599.445447338 3420.719970703125 +v 430818.92748164356 6736624.4400135195 3419.85107421875 +v 430819.44869309803 6736649.434579701 3418.967041015625 +v 430819.9699045525 6736674.429145883 3418.049072265625 +v 430820.491116007 6736699.4237120645 3417.135009765625 +v 430821.01232746145 6736724.418278246 3416.214111328125 +v 430821.5335389159 6736749.412844428 3415.27587890625 +v 430822.0547503704 6736774.40741061 3414.346923828125 +v 430822.57596182486 6736799.401976791 3413.423095703125 +v 430823.0971732793 6736824.396542973 3412.489990234375 +v 430823.6183847338 6736849.391109155 3411.556884765625 +v 430824.13959618827 6736874.385675336 3410.611083984375 +v 430824.66080764274 6736899.380241518 3409.64599609375 +v 430825.1820190972 6736924.3748077 3408.675048828125 +v 430825.7032305517 6736949.369373881 3407.702880859375 +v 430838.73351691343 6737574.233528423 3376.035888671875 +v 430839.2547283679 6737599.228094605 3375.656982421875 +v 430839.7759398224 6737624.2226607865 3375.35791015625 +v 430840.29715127684 6737649.217226968 3375.23095703125 +v 430840.8183627313 6737674.21179315 3375.18798828125 +v 430841.3395741858 6737699.2063593315 3375.302001953125 +v 430841.86078564025 6737724.200925513 3375.572021484375 +v 430842.3819970947 6737749.195491695 3376.0791015625 +v 430842.9032085492 6737774.1900578765 3376.6640625 +v 430843.42442000366 6737799.184624058 3377.427001953125 +v 430843.94563145813 6737824.17919024 3378.323974609375 +v 430844.4668429126 6737849.173756422 3379.427001953125 +v 430844.9880543671 6737874.168322603 3380.56396484375 +v 430845.50926582154 6737899.162888785 3381.780029296875 +v 430846.030477276 6737924.157454967 3383.032958984375 +v 430846.5516887305 6737949.152021148 3384.3759765625 +v 430847.0729001849 6737974.14658733 3385.7060546875 +v 430847.59411163937 6737999.141153512 3387.0048828125 +v 430848.11532309384 6738024.135719693 3388.339111328125 +v 430848.6365345483 6738049.130285875 3389.679931640625 +v 430849.1577460028 6738074.124852057 3390.923095703125 +v 430849.67895745725 6738099.119418238 3392.054931640625 +v 430850.2001689117 6738124.11398442 3393.113037109375 +v 430850.7213803662 6738149.108550602 3394.136962890625 +v 430863.75166672794 6738773.9727051435 3364.424072265625 +v 430864.2728781824 6738798.967271325 3363.27001953125 +v 430864.7940896369 6738823.961837507 3362.221923828125 +v 430865.31530109135 6738848.9564036885 3361.301025390625 +v 430865.8365125458 6738873.95096987 3360.462890625 +v 430866.3577240003 6738898.945536052 3359.739013671875 +v 430866.87893545476 6738923.940102234 3359.073974609375 +v 430867.40014690923 6738948.934668415 3358.51708984375 +v 430867.9213583637 6738973.929234597 3357.97607421875 +v 430868.4425698182 6738998.923800779 3357.48291015625 +v 430868.96378127264 6739023.91836696 3357.0029296875 +v 430869.4849927271 6739048.912933142 3356.541015625 +v 430870.0062041816 6739073.907499324 3356.10400390625 +v 430870.52741563605 6739098.902065505 3355.708984375 +v 430871.0486270905 6739123.896631687 3355.35205078125 +v 430871.569838545 6739148.891197869 3355.034912109375 +v 430872.09104999946 6739173.88576405 3354.756103515625 +v 430872.61226145393 6739198.880330232 3354.52490234375 +v 430873.1334729084 6739223.874896414 3354.3310546875 +v 430873.6546843629 6739248.869462595 3354.197998046875 +v 430874.17589581735 6739273.864028777 3354.115966796875 +v 430874.6971072718 6739298.858594959 3354.068115234375 +v 430875.2183187263 6739323.85316114 3354.089111328125 +v 430875.73953018076 6739348.847727322 3354.18994140625 +v 430918.73947517446 6741410.89943731 3482.553955078125 +v 430919.2606866289 6741435.894003492 3481.9169921875 +v 430919.7818980834 6741460.8885696735 3481.089111328125 +v 430920.30310953787 6741485.883135855 3480.197021484375 +v 430920.82432099234 6741510.877702037 3479.217041015625 +v 430921.3455324468 6741535.872268219 3478.177978515625 +v 430921.8667439013 6741560.8668344 3477.06494140625 +v 430922.38795535575 6741585.861400582 3475.923095703125 +v 430922.9091668102 6741610.855966764 3474.737060546875 +v 430923.4303782647 6741635.850532945 3473.5390625 +v 430923.95158971916 6741660.845099127 3472.33203125 +v 430924.47280117363 6741685.839665309 3471.125 +v 430924.9940126281 6741710.83423149 3469.925048828125 +v 430925.51522408257 6741735.828797672 3468.72509765625 +v 430926.03643553704 6741760.823363854 3467.535888671875 +v 430939.06672189874 6742385.6875183955 3446.777099609375 +v 430939.5879333532 6742410.682084577 3446.35595703125 +v 430940.1091448077 6742435.676650759 3445.989990234375 +v 430940.63035626215 6742460.6712169405 3445.656982421875 +v 430941.1515677166 6742485.665783122 3444.998046875 +v 430941.6727791711 6742510.660349304 3444.093994140625 +v 430944.8000478979 6742660.627746394 3446.576904296875 +v 430945.3212593524 6742685.622312576 3445.614013671875 +v 430945.84247080685 6742710.616878757 3444.449951171875 +v 430946.3636822613 6742735.611444939 3442.763916015625 +v 430946.8848937158 6742760.606011121 3440.23193359375 +v 430947.40610517026 6742785.600577302 3437.452880859375 +v 430947.92731662473 6742810.595143484 3437.512939453125 +v 430948.4485280792 6742835.589709666 3437.06005859375 +v 430948.96973953367 6742860.584275847 3436.662109375 +v 430949.49095098814 6742885.578842029 3436.279052734375 +v 430950.0121624426 6742910.573408211 3435.875 +v 430950.5333738971 6742935.567974392 3435.5859375 +v 430951.05458535155 6742960.562540574 3435.262939453125 +v 430964.0848717133 6743585.426695117 3447.98095703125 +v 430976.07273516606 6744160.301717295 3507.9189453125 +v 430989.1030215278 6744785.165871837 3549.85302734375 +v 430989.6242329823 6744810.160438019 3550.323974609375 +v 430990.14544443676 6744835.1550042005 3550.6279296875 +v 430990.6666558912 6744860.149570382 3550.825927734375 +v 430991.1878673457 6744885.144136564 3550.864990234375 +v 430991.70907880017 6744910.138702746 3550.80810546875 +v 430992.23029025464 6744935.133268927 3550.580078125 +v 430992.7515017091 6744960.127835109 3550.22802734375 +v 430993.2727131636 6744985.122401291 3549.705078125 +v 430993.79392461805 6745010.116967472 3549.0849609375 +v 430994.3151360725 6745035.111533654 3548.4140625 +v 430994.836347527 6745060.106099836 3547.69091796875 +v 430995.35755898146 6745085.100666017 3546.716064453125 +v 430995.8787704359 6745110.095232199 3545.5859375 +v 430996.3999818904 6745135.089798381 3544.321044921875 +v 430996.92119334487 6745160.084364562 3542.9599609375 +v 430997.44240479934 6745185.078930744 3541.488037109375 +v 430997.9636162538 6745210.073496926 3539.949951171875 +v 430998.4848277083 6745235.068063107 3538.3310546875 +v 430999.00603916275 6745260.062629289 3536.635986328125 +v 430999.5272506172 6745285.057195471 3534.738037109375 +v 431000.0484620717 6745310.051761652 3532.76904296875 +v 431000.56967352616 6745335.046327834 3530.845947265625 +v 431001.09088498063 6745360.040894016 3528.903076171875 +v 431014.1211713423 6745984.905048558 3442.3349609375 +v 431014.6423827968 6746009.899614739 3438.77490234375 +v 431015.16359425127 6746034.894180921 3435.416015625 +v 431015.68480570574 6746059.888747103 3432.1708984375 +v 431016.2060171602 6746084.883313284 3429.205078125 +v 431016.7272286147 6746109.877879466 3426.410888671875 +v 431017.24844006915 6746134.872445648 3423.928955078125 +v 431017.7696515236 6746159.867011829 3421.6240234375 +v 431018.2908629781 6746184.861578011 3419.569091796875 +v 431018.81207443256 6746209.856144193 3417.653076171875 +v 431019.333285887 6746234.850710374 3415.970947265625 +v 431019.8544973415 6746259.845276556 3414.4140625 +v 431020.37570879597 6746284.839842738 3413.04296875 +v 431020.89692025044 6746309.834408919 3411.782958984375 +v 431021.4181317049 6746334.828975101 3410.68310546875 +v 431021.9393431594 6746359.823541283 3409.660888671875 +v 431022.46055461385 6746384.818107464 3408.72802734375 +v 431022.9817660683 6746409.812673646 3407.845947265625 +v 431023.5029775228 6746434.807239828 3407.047119140625 +v 431024.02418897726 6746459.801806009 3406.303955078125 +v 431024.5454004317 6746484.796372191 3405.65087890625 +v 431025.0666118862 6746509.790938373 3404.98388671875 +v 431025.58782334067 6746534.785504554 3404.319091796875 +v 431026.10903479514 6746559.780070736 3403.64599609375 +v 430773.049081834 6733824.787995445 3523.824951171875 +v 430773.57029328845 6733849.782561626 3521.091064453125 +v 430774.0915047429 6733874.777127808 3518.388916015625 +v 430774.6127161974 6733899.77169399 3515.757080078125 +v 430775.13392765186 6733924.766260171 3513.159912109375 +v 430775.6551391063 6733949.760826353 3510.6708984375 +v 430788.6854254681 6734574.624980895 3467.032958984375 +v 430789.20663692255 6734599.6195470765 3466.06689453125 +v 430789.727848377 6734624.614113258 3465.12109375 +v 430790.2490598315 6734649.60867944 3464.237060546875 +v 430790.7702712859 6734674.603245622 3463.39990234375 +v 430791.2914827404 6734699.597811803 3462.660888671875 +v 430791.81269419484 6734724.592377985 3461.970947265625 +v 430792.3339056493 6734749.586944167 3461.426025390625 +v 430792.8551171038 6734774.581510348 3460.923095703125 +v 430793.37632855825 6734799.57607653 3460.54296875 +v 430793.8975400127 6734824.570642712 3460.2109375 +v 430794.4187514672 6734849.565208893 3459.993896484375 +v 430794.93996292166 6734874.559775075 3459.794921875 +v 430795.46117437613 6734899.554341257 3459.68505859375 +v 430795.9823858306 6734924.548907438 3459.591064453125 +v 430796.5035972851 6734949.54347362 3459.551025390625 +v 430797.02480873954 6734974.538039802 3459.52392578125 +v 430797.546020194 6734999.532605983 3459.52001953125 +v 430798.0672316485 6735024.527172165 3459.528076171875 +v 430798.58844310296 6735049.521738347 3459.55810546875 +v 430799.1096545574 6735074.516304528 3459.55908203125 +v 430799.6308660119 6735099.51087071 3459.529052734375 +v 430800.15207746637 6735124.505436892 3459.471923828125 +v 430800.67328892084 6735149.500003073 3459.35595703125 +v 430813.7035752826 6735774.364157615 3437.403076171875 +v 430814.22478673706 6735799.358723797 3436.659912109375 +v 430814.74599819153 6735824.353289979 3435.965087890625 +v 430815.267209646 6735849.34785616 3435.35791015625 +v 430815.7884211005 6735874.342422342 3434.76806640625 +v 430816.30963255494 6735899.336988524 3434.25 +v 430816.8308440094 6735924.331554705 3433.760986328125 +v 430817.3520554639 6735949.326120887 3433.3359375 +v 430817.87326691835 6735974.320687069 3432.93603515625 +v 430818.3944783728 6735999.31525325 3432.5830078125 +v 430818.9156898273 6736024.309819432 3432.238037109375 +v 430819.43690128176 6736049.304385614 3431.93896484375 +v 430819.95811273623 6736074.298951795 3431.655029296875 +v 430820.4793241907 6736099.293517977 3431.405029296875 +v 430821.0005356452 6736124.288084159 3431.1630859375 +v 430821.52174709964 6736149.28265034 3430.93310546875 +v 430822.0429585541 6736174.277216522 3430.694091796875 +v 430822.5641700086 6736199.271782704 3430.4599609375 +v 430823.08538146305 6736224.266348885 3430.2041015625 +v 430823.6065929175 6736249.260915067 3429.902099609375 +v 430824.127804372 6736274.255481249 3429.569091796875 +v 430824.64901582646 6736299.25004743 3429.1650390625 +v 430825.1702272809 6736324.244613612 3428.716064453125 +v 430825.69143873535 6736349.239179794 3428.18994140625 +v 430838.7217250971 6736974.103334336 3401.261962890625 +v 430839.24293655157 6736999.097900517 3400.2890625 +v 430839.76414800604 6737024.092466699 3399.30810546875 +v 430840.2853594605 6737049.087032881 3398.31689453125 +v 430840.806570915 6737074.081599062 3397.31591796875 +v 430841.32778236945 6737099.076165244 3396.277099609375 +v 430841.8489938239 6737124.070731426 3395.195068359375 +v 430842.3702052784 6737149.065297607 3394.054931640625 +v 430842.89141673286 6737174.059863789 3392.888916015625 +v 430843.41262818733 6737199.054429971 3391.662109375 +v 430843.9338396418 6737224.048996152 3390.4189453125 +v 430844.4550510963 6737249.043562334 3389.1220703125 +v 430844.97626255074 6737274.038128516 3387.81591796875 +v 430845.4974740052 6737299.032694697 3386.50390625 +v 430846.0186854597 6737324.027260879 3385.2119140625 +v 430846.53989691415 6737349.021827061 3383.966064453125 +v 430847.0611083686 6737374.016393242 3382.77001953125 +v 430847.5823198231 6737399.010959424 3381.65087890625 +v 430848.10353127756 6737424.005525606 3380.583984375 +v 430848.62474273203 6737449.000091787 3379.59912109375 +v 430849.1459541865 6737473.994657969 3378.674072265625 +v 430849.667165641 6737498.989224151 3377.8798828125 +v 430850.18837709544 6737523.983790332 3377.155029296875 +v 430850.7095885499 6737548.978356514 3376.553955078125 +v 430864.0004806389 6738186.339794147 3385.655029296875 +v 430866.6065379112 6738311.312625055 3389.10693359375 +v 430867.1277493657 6738336.307191237 3386.030029296875 +v 430867.3883550929 6738348.804474328 3385.742919921875 +v 430867.9095665474 6738373.799040509 3385.0791015625 +v 430868.43077800184 6738398.793606691 3384.263916015625 +v 430868.9519894563 6738423.788172873 3383.326904296875 +v 430869.4732009108 6738448.782739054 3382.22705078125 +v 430869.99441236525 6738473.777305236 3381.06591796875 +v 430870.5156238197 6738498.771871418 3379.781982421875 +v 430871.0368352742 6738523.766437599 3378.468017578125 +v 430871.55804672866 6738548.761003781 3377.071044921875 +v 430872.07925818313 6738573.755569963 3375.64306640625 +v 430872.6004696376 6738598.750136144 3374.18505859375 +v 430873.1216810921 6738623.744702326 3372.72412109375 +v 430873.64289254654 6738648.739268508 3371.241943359375 +v 430874.164104001 6738673.7338346895 3369.7958984375 +v 430874.6853154555 6738698.728400871 3368.375 +v 430875.20652690995 6738723.722967053 3366.986083984375 +v 430875.7277383644 6738748.7175332345 3365.669921875 +v 430889.0186304534 6739386.078970867 3351.052978515625 +v 430889.53984190786 6739411.073537049 3351.507080078125 +v 430890.0610533623 6739436.068103231 3352.02587890625 +v 430890.5822648168 6739461.062669412 3352.64599609375 +v 430891.10347627127 6739486.057235594 3353.327880859375 +v 430891.62468772574 6739511.051801776 3354.117919921875 +v 430892.1458991802 6739536.046367957 3354.969970703125 +v 430892.6671106347 6739561.040934139 3355.923095703125 +v 430893.18832208915 6739586.035500321 3356.9208984375 +v 430893.7095335436 6739611.030066502 3357.993896484375 +v 430894.2307449981 6739636.024632684 3359.118896484375 +v 430894.75195645256 6739661.019198866 3360.319091796875 +v 430939.05493008246 6741785.557324308 3462.94091796875 +v 430939.57614153693 6741810.55189049 3461.77294921875 +v 430940.0973529914 6741835.546456671 3460.659912109375 +v 430940.6185644459 6741860.541022853 3459.60498046875 +v 430941.13977590034 6741885.535589035 3458.60595703125 +v 430941.6609873548 6741910.530155216 3457.6650390625 +v 430942.1821988093 6741935.524721398 3456.797119140625 +v 430942.70341026376 6741960.51928758 3456.010986328125 +v 430943.2246217182 6741985.513853761 3455.26904296875 +v 430943.7458331727 6742010.508419943 3454.591064453125 +v 430944.26704462717 6742035.502986125 3453.93603515625 +v 430944.78825608164 6742060.497552306 3453.30908203125 +v 430945.3094675361 6742085.492118488 3452.699951171875 +v 430945.8306789905 6742110.48668467 3452.10888671875 +v 430946.351890445 6742135.481250851 3451.532958984375 +v 430946.87310189946 6742160.475817033 3450.986083984375 +v 430947.3943133539 6742185.470383215 3450.4560546875 +v 430947.9155248084 6742210.464949396 3449.93896484375 +v 430948.43673626287 6742235.459515578 3449.444091796875 +v 430948.95794771734 6742260.45408176 3448.9609375 +v 430949.4791591718 6742285.448647941 3448.489013671875 +v 430950.0003706263 6742310.443214123 3448.037109375 +v 430950.52158208075 6742335.437780305 3447.60791015625 +v 430951.0427935352 6742360.4323464865 3447.196044921875 +v 430964.073079897 6742985.296501028 3429.64697265625 +v 430964.59429135144 6743010.29106721 3429.805908203125 +v 430965.1155028059 6743035.285633392 3429.66796875 +v 430965.6367142604 6743060.280199573 3429.537109375 +v 430966.15792571486 6743085.274765755 3429.64892578125 +v 430966.6791371693 6743110.269331937 3429.990966796875 +v 430967.2003486238 6743135.263898118 3430.35888671875 +v 430967.72156007827 6743160.2584643 3430.7880859375 +v 430968.24277153274 6743185.253030482 3431.282958984375 +v 430968.7639829872 6743210.247596663 3431.833984375 +v 430969.2851944417 6743235.242162845 3432.4560546875 +v 430969.80640589615 6743260.236729028 3433.14892578125 +v 430970.3276173506 6743285.231295209 3433.902099609375 +v 430970.8488288051 6743310.225861391 3434.7080078125 +v 430971.37004025956 6743335.220427573 3435.594970703125 +v 430971.891251714 6743360.214993754 3436.544921875 +v 430972.4124631685 6743385.209559936 3437.553955078125 +v 430972.93367462297 6743410.204126118 3438.6259765625 +v 430973.45488607744 6743435.198692299 3439.77294921875 +v 430973.9760975319 6743460.193258481 3440.98193359375 +v 430974.4973089864 6743485.187824663 3442.261962890625 +v 430975.01852044085 6743510.182390844 3443.60107421875 +v 430975.5397318953 6743535.176957026 3445.01806640625 +v 430976.0609433498 6743560.171523208 3446.4990234375 +v 430989.0912297115 6744185.03567775 3510.346923828125 +v 430989.61244116595 6744210.030243931 3513.14208984375 +v 430990.1336526204 6744235.024810113 3515.805908203125 +v 430990.6548640749 6744260.019376295 3518.365966796875 +v 430991.17607552937 6744285.013942476 3520.761962890625 +v 430991.69728698384 6744310.008508658 3523.027099609375 +v 430992.2184984383 6744335.00307484 3525.1279296875 +v 430992.7397098928 6744359.997641021 3527.10498046875 +v 430993.26092134725 6744384.992207203 3529.001953125 +v 430993.7821328017 6744409.986773385 3530.8349609375 +v 430994.3033442562 6744434.981339566 3532.618896484375 +v 430994.82455571066 6744459.975905748 3534.35400390625 +v 430995.3457671651 6744484.97047193 3536.033935546875 +v 430995.8669786196 6744509.965038111 3537.662109375 +v 430996.38819007407 6744534.959604293 3539.238037109375 +v 430996.90940152854 6744559.954170475 3540.7548828125 +v 430997.430612983 6744584.948736656 3542.1630859375 +v 430997.9518244375 6744609.943302838 3543.48291015625 +v 430998.47303589195 6744634.93786902 3544.708984375 +v 430998.9942473464 6744659.9324352015 3545.85498046875 +v 430999.5154588009 6744684.927001383 3546.8779296875 +v 431000.03667025536 6744709.921567565 3547.821044921875 +v 431000.5578817098 6744734.9161337465 3548.610107421875 +v 431001.0790931643 6744759.910699928 3549.2890625 +v 431014.10937952605 6745384.77485447 3523.156005859375 +v 431014.63059098047 6745409.769420652 3520.927001953125 +v 431015.15180243494 6745434.763986833 3518.6669921875 +v 431015.6730138894 6745459.758553015 3516.35595703125 +v 431016.1942253439 6745484.753119197 3513.94091796875 +v 431016.71543679835 6745509.747685378 3511.44189453125 +v 431017.2366482528 6745534.74225156 3508.827880859375 +v 431017.7578597073 6745559.736817742 3506.10009765625 +v 431018.27907116176 6745584.731383923 3503.201904296875 +v 431018.8002826162 6745609.725950105 3500.135009765625 +v 431019.3214940707 6745634.720516287 3496.81103515625 +v 431019.84270552517 6745659.715082468 3493.319091796875 +v 431020.36391697964 6745684.70964865 3489.68701171875 +v 431020.8851284341 6745709.704214832 3485.943115234375 +v 431021.4063398886 6745734.6987810135 3482.090087890625 +v 431021.92755134305 6745759.693347195 3478.156005859375 +v 431022.4487627975 6745784.687913377 3474.136962890625 +v 431022.969974252 6745809.6824795585 3470.075927734375 +v 431023.49118570646 6745834.67704574 3466.0 +v 431024.0123971609 6745859.671611922 3461.922119140625 +v 431024.5336086154 6745884.666178104 3457.862060546875 +v 431025.05482006987 6745909.660744285 3453.7900390625 +v 431025.57603152434 6745934.655310467 3449.868896484375 +v 431026.0972429788 6745959.649876649 3446.014892578125 +v 431039.12752934056 6746584.51403119 3398.9140625 +v 431039.64874079503 6746609.508597372 3398.1689453125 +v 431040.1699522495 6746634.503163554 3397.366943359375 +v 431040.691163704 6746659.497729735 3396.52197265625 +v 431041.21237515844 6746684.492295917 3395.60400390625 +v 431041.7335866129 6746709.486862099 3394.634033203125 +v 431042.2547980674 6746734.4814282805 3393.56201171875 +v 431042.77600952185 6746759.475994462 3392.427001953125 +v 431043.2972209763 6746784.470560644 3391.240966796875 +v 431043.8184324308 6746809.4651268255 3390.033935546875 +v 431044.33964388527 6746834.459693007 3388.81494140625 +v 431044.86085533974 6746859.454259189 3387.5830078125 +v 431045.3820667942 6746884.4488253705 3386.341064453125 +v 431045.9032782487 6746909.443391552 3385.0810546875 +v 431046.42448970315 6746934.437957734 3383.778076171875 +v 431046.9457011576 6746959.432523916 3382.493896484375 +v 431047.4669126121 6746984.427090097 3381.330078125 +v 431047.98812406656 6747009.421656279 3380.118896484375 +v 431048.509335521 6747034.416222461 3378.50390625 +v 431049.03054697544 6747059.410788642 3377.23095703125 +v 431049.5517584299 6747084.405354824 3376.073974609375 +v 430788.67363365175 6733974.494786807 3506.073974609375 +v 430789.1948451062 6733999.489352989 3503.666015625 +v 430789.7160565607 6734024.483919171 3501.3359375 +v 430790.23726801516 6734049.478485352 3499.155029296875 +v 430790.75847946963 6734074.473051534 3496.998046875 +v 430791.2796909241 6734099.467617716 3494.971923828125 +v 430791.80090237857 6734124.462183897 3492.97607421875 +v 430792.32211383304 6734149.456750079 3491.083984375 +v 430792.8433252875 6734174.451316261 3489.221923828125 +v 430793.364536742 6734199.445882442 3487.443115234375 +v 430793.88574819645 6734224.440448624 3485.694091796875 +v 430794.4069596509 6734249.435014806 3484.027099609375 +v 430794.9281711054 6734274.429580987 3482.388916015625 +v 430795.44938255986 6734299.424147169 3480.85400390625 +v 430795.97059401433 6734324.418713351 3479.340087890625 +v 430796.4918054688 6734349.413279532 3477.902099609375 +v 430797.0130169233 6734374.407845714 3476.466064453125 +v 430797.53422837774 6734399.402411896 3475.133056640625 +v 430798.0554398322 6734424.3969780775 3473.81689453125 +v 430798.5766512867 6734449.391544259 3472.5791015625 +v 430799.09786274115 6734474.386110441 3471.363037109375 +v 430799.6190741956 6734499.3806766225 3470.216064453125 +v 430800.1402856501 6734524.375242804 3469.10009765625 +v 430800.66149710456 6734549.369808986 3468.06201171875 +v 430813.69178346626 6735174.233963528 3454.842041015625 +v 430814.21299492073 6735199.228529709 3454.845947265625 +v 430816.8190521931 6735324.201360618 3452.593017578125 +v 430817.34026364755 6735349.195926799 3451.922119140625 +v 430817.861475102 6735374.190492981 3451.22509765625 +v 430818.3826865565 6735399.185059163 3450.4970703125 +v 430818.90389801096 6735424.179625344 3449.72998046875 +v 430819.42510946543 6735449.174191526 3448.885009765625 +v 430819.9463209199 6735474.168757708 3448.044921875 +v 430820.4675323744 6735499.1633238895 3447.179931640625 +v 430820.98874382884 6735524.157890071 3446.2939453125 +v 430821.5099552833 6735549.152456253 3445.381103515625 +v 430822.0311667378 6735574.1470224345 3444.462890625 +v 430822.55237819225 6735599.141588616 3443.532958984375 +v 430823.0735896467 6735624.136154798 3442.612060546875 +v 430823.5948011012 6735649.1307209795 3441.696044921875 +v 430824.11601255566 6735674.125287161 3440.7880859375 +v 430824.63722401013 6735699.119853343 3439.903076171875 +v 430825.1584354646 6735724.114419525 3439.033935546875 +v 430825.6796469191 6735749.108985706 3438.202880859375 +v 430838.70993328077 6736373.973140248 3422.903076171875 +v 430839.23114473524 6736398.96770643 3422.263916015625 +v 430839.7523561897 6736423.962272611 3421.589111328125 +v 430840.2735676442 6736448.956838793 3420.85107421875 +v 430840.79477909865 6736473.951404975 3420.0810546875 +v 430841.3159905531 6736498.9459711565 3419.2451171875 +v 430841.8372020076 6736523.940537338 3418.39208984375 +v 430842.35841346206 6736548.93510352 3417.512939453125 +v 430842.87962491653 6736573.9296697015 3416.634033203125 +v 430843.400836371 6736598.924235883 3415.739013671875 +v 430843.9220478255 6736623.918802065 3414.843017578125 +v 430844.44325927994 6736648.9133682465 3413.927001953125 +v 430844.9644707344 6736673.907934428 3412.97705078125 +v 430845.4856821889 6736698.90250061 3412.031005859375 +v 430846.00689364335 6736723.897066792 3411.076904296875 +v 430846.5281050978 6736748.891632973 3410.112060546875 +v 430847.0493165523 6736773.886199155 3409.156005859375 +v 430847.57052800676 6736798.880765337 3408.196044921875 +v 430848.09173946123 6736823.875331518 3407.22900390625 +v 430848.6129509157 6736848.8698977 3406.260986328125 +v 430849.1341623702 6736873.864463882 3405.27490234375 +v 430849.65537382464 6736898.859030063 3404.260986328125 +v 430850.1765852791 6736923.853596245 3403.260986328125 +v 430850.6977967336 6736948.848162427 3402.259033203125 +v 430863.98868882254 6737586.209600059 3369.587890625 +v 430864.509900277 6737611.204166241 3369.12109375 +v 430865.0311117315 6737636.198732423 3368.72802734375 +v 430865.55232318596 6737661.193298604 3368.4541015625 +v 430866.0735346404 6737686.187864786 3368.302978515625 +v 430866.5947460949 6737711.182430968 3368.321044921875 +v 430867.11595754937 6737736.176997149 3368.47802734375 +v 430867.63716900384 6737761.171563331 3368.864990234375 +v 430868.1583804583 6737786.166129513 3369.318115234375 +v 430868.6795919128 6737811.160695694 3369.950927734375 +v 430869.20080336725 6737836.155261876 3370.68994140625 +v 430869.7220148217 6737861.149828058 3371.618896484375 +v 430870.2432262762 6737886.144394239 3372.596923828125 +v 430870.76443773066 6737911.138960421 3373.673095703125 +v 430871.2856491851 6737936.133526603 3374.780029296875 +v 430871.8068606396 6737961.128092784 3375.97412109375 +v 430872.32807209407 6737986.122658966 3377.136962890625 +v 430872.84928354854 6738011.117225148 3378.291015625 +v 430873.370495003 6738036.111791329 3379.488037109375 +v 430873.8917064575 6738061.106357511 3380.7041015625 +v 430874.41291791195 6738086.100923693 3381.818115234375 +v 430874.9341293664 6738111.0954898745 3382.784912109375 +v 430875.4553408209 6738136.090056056 3383.77490234375 +v 430875.97655227536 6738161.084622238 3384.760009765625 +v 430889.00683863705 6738785.94877678 3357.05810546875 +v 430889.5280500915 6738810.943342961 3356.0830078125 +v 430890.049261546 6738835.937909143 3355.2099609375 +v 430890.57047300047 6738860.932475325 3354.468994140625 +v 430891.09168445494 6738885.927041506 3353.783935546875 +v 430891.6128959094 6738910.921607688 3353.222900390625 +v 430892.1341073639 6738935.91617387 3352.716064453125 +v 430892.65531881835 6738960.910740051 3352.327880859375 +v 430893.1765302728 6738985.905306233 3351.94091796875 +v 430893.6977417273 6739010.899872415 3351.60107421875 +v 430894.21895318176 6739035.894438596 3351.27490234375 +v 430894.7401646362 6739060.889004778 3350.970947265625 +v 430895.2613760907 6739085.88357096 3350.68701171875 +v 430895.78258754517 6739110.8781371415 3350.4541015625 +v 430896.30379899964 6739135.872703323 3350.2470703125 +v 430896.8250104541 6739160.867269505 3350.087890625 +v 430897.3462219086 6739185.8618356865 3349.968994140625 +v 430897.86743336305 6739210.856401868 3349.903076171875 +v 430898.3886448175 6739235.85096805 3349.87109375 +v 430898.909856272 6739260.8455342315 3349.903076171875 +v 430899.43106772646 6739285.840100413 3349.989013671875 +v 430899.9522791809 6739310.834666595 3350.160888671875 +v 430900.4734906354 6739335.829232777 3350.386962890625 +v 430900.99470208987 6739360.823798958 3350.694091796875 +v 430945.81888717425 6741510.356490582 3476.966064453125 +v 430946.3400986287 6741535.351056764 3475.799072265625 +v 430946.8613100832 6741560.345622946 3474.56494140625 +v 430947.38252153766 6741585.340189127 3473.305908203125 +v 430947.9037329921 6741610.334755309 3472.01708984375 +v 430948.4249444466 6741635.329321491 3470.7109375 +v 430948.94615590107 6741660.323887672 3469.39208984375 +v 430949.46736735554 6741685.318453854 3468.072998046875 +v 430949.98857881 6741710.313020036 3466.748046875 +v 430950.5097902645 6741735.307586217 3465.447998046875 +v 430951.03100171895 6741760.302152399 3464.16796875 +v 430964.06128808064 6742385.166306941 3442.087890625 +v 430964.5824995351 6742410.1608731225 3441.6201171875 +v 430965.1037109896 6742435.155439304 3441.196044921875 +v 430965.62492244405 6742460.150005486 3440.77197265625 +v 430966.1461338985 6742485.144571668 3440.166015625 +v 430966.667345353 6742510.139137849 3439.2958984375 +v 430967.18855680746 6742535.133704031 3438.635986328125 +v 430972.92188280664 6742810.073932029 3431.087890625 +v 430973.4430942611 6742835.068498211 3431.1298828125 +v 430973.9643057156 6742860.063064393 3430.785888671875 +v 430974.48551717005 6742885.057630574 3430.64697265625 +v 430975.0067286245 6742910.052196756 3430.550048828125 +v 430975.527940079 6742935.046762938 3430.681884765625 +v 430976.04915153346 6742960.041329119 3430.593017578125 +v 431000.024878439 6744109.791373477 3501.278076171875 +v 431000.5460898935 6744134.785939659 3504.4541015625 +v 431001.06730134797 6744159.780505841 3507.452880859375 +v 431014.0975877097 6744784.6446603825 3545.801025390625 +v 431014.6187991642 6744809.639226564 3546.153076171875 +v 431015.14001061866 6744834.633792746 3546.381103515625 +v 431015.66122207313 6744859.628358928 3546.51611328125 +v 431016.1824335276 6744884.622925109 3546.56591796875 +v 431016.7036449821 6744909.617491291 3546.43603515625 +v 431017.22485643654 6744934.612057473 3546.16796875 +v 431017.746067891 6744959.606623654 3545.781005859375 +v 431018.2672793455 6744984.601189836 3545.2490234375 +v 431018.78849079995 6745009.595756018 3544.6220703125 +v 431019.3097022544 6745034.590322199 3543.965087890625 +v 431019.8309137089 6745059.584888381 3543.258056640625 +v 431020.35212516336 6745084.579454563 3542.320068359375 +v 431020.87333661783 6745109.574020744 3541.22998046875 +v 431021.3945480723 6745134.568586926 3540.012939453125 +v 431021.9157595268 6745159.563153108 3538.68896484375 +v 431022.43697098125 6745184.557719289 3537.258056640625 +v 431022.9581824357 6745209.552285471 3535.756103515625 +v 431023.4793938902 6745234.546851653 3534.18603515625 +v 431024.00060534466 6745259.541417834 3532.541015625 +v 431024.5218167991 6745284.535984016 3530.68994140625 +v 431025.0430282536 6745309.530550198 3528.736083984375 +v 431025.56423970807 6745334.525116379 3526.964111328125 +v 431026.08545116254 6745359.519682561 3525.22900390625 +v 431039.11573752423 6745984.383837103 3438.18701171875 +v 431039.6369489787 6746009.378403285 3434.68408203125 +v 431040.1581604332 6746034.372969466 3431.35400390625 +v 431040.67937188764 6746059.367535648 3428.200927734375 +v 431041.2005833421 6746084.36210183 3425.31298828125 +v 431041.7217947966 6746109.356668011 3422.541015625 +v 431042.24300625105 6746134.351234193 3420.069091796875 +v 431042.7642177055 6746159.345800375 3417.791015625 +v 431043.28542916 6746184.340366556 3415.740966796875 +v 431043.80664061446 6746209.334932738 3413.85302734375 +v 431044.32785206893 6746234.32949892 3412.179931640625 +v 431044.8490635234 6746259.324065101 3410.64306640625 +v 431045.3702749779 6746284.318631283 3409.27392578125 +v 431045.89148643235 6746309.313197465 3408.02099609375 +v 431046.4126978868 6746334.307763646 3406.9130859375 +v 431046.9339093413 6746359.302329828 3405.889892578125 +v 431047.45512079576 6746384.29689601 3404.949951171875 +v 431047.9763322502 6746409.291462191 3404.06201171875 +v 431048.4975437047 6746434.286028373 3403.251953125 +v 431049.01875515917 6746459.280594555 3402.489013671875 +v 431049.53996661364 6746484.275160736 3401.741943359375 +v 431050.0611780681 6746509.269726918 3401.02099609375 +v 431050.5823895226 6746534.2642931 3400.324951171875 +v 431051.10360097705 6746559.258859281 3399.6279296875 +v 430798.0436480159 6733824.26678399 3522.02490234375 +v 430798.56485947035 6733849.261350172 3519.240966796875 +v 430799.0860709248 6733874.255916353 3516.47998046875 +v 430799.6072823793 6733899.250482535 3513.804931640625 +v 430800.12849383376 6733924.245048717 3511.157958984375 +v 430800.64970528823 6733949.239614898 3508.591064453125 +v 430813.67999165 6734574.10376944 3462.81689453125 +v 430814.20120310446 6734599.098335622 3461.780029296875 +v 430814.7224145589 6734624.092901804 3460.751953125 +v 430815.2436260134 6734649.087467985 3459.804931640625 +v 430815.7648374678 6734674.082034167 3458.902099609375 +v 430816.2860489223 6734699.076600349 3458.10888671875 +v 430816.80726037675 6734724.07116653 3457.3798828125 +v 430817.3284718312 6734749.065732712 3456.821044921875 +v 430817.8496832857 6734774.060298894 3456.297119140625 +v 430818.37089474016 6734799.054865075 3455.924072265625 +v 430818.89210619463 6734824.049431257 3455.5849609375 +v 430819.4133176491 6734849.043997439 3455.362060546875 +v 430819.9345291036 6734874.03856362 3455.1669921875 +v 430820.45574055804 6734899.033129802 3455.05908203125 +v 430820.9769520125 6734924.027695984 3454.966064453125 +v 430821.498163467 6734949.022262165 3454.943115234375 +v 430822.01937492145 6734974.016828347 3454.930908203125 +v 430822.5405863759 6734999.011394529 3454.949951171875 +v 430823.0617978304 6735024.00596071 3454.97802734375 +v 430823.58300928486 6735049.000526892 3455.012939453125 +v 430824.10422073933 6735073.995093074 3455.02587890625 +v 430824.6254321938 6735098.989659255 3455.02490234375 +v 430825.1466436483 6735123.984225437 3454.986083984375 +v 430825.66785510274 6735148.978791619 3454.89501953125 +v 430838.9587471917 6735786.340229251 3432.487060546875 +v 430839.4799586462 6735811.334795433 3431.72607421875 +v 430840.00117010064 6735836.329361615 3431.009033203125 +v 430840.5223815551 6735861.323927796 3430.39306640625 +v 430841.0435930096 6735886.318493978 3429.7919921875 +v 430841.56480446405 6735911.31306016 3429.27490234375 +v 430842.0860159185 6735936.3076263415 3428.780029296875 +v 430842.3466216458 6735948.804909432 3428.366943359375 +v 430842.86783310026 6735973.799475614 3427.965087890625 +v 430843.38904455473 6735998.794041796 3427.60888671875 +v 430843.9102560092 6736023.788607977 3427.281005859375 +v 430844.43146746367 6736048.783174159 3427.009033203125 +v 430844.95267891814 6736073.777740341 3426.742919921875 +v 430845.4738903726 6736098.772306522 3426.52197265625 +v 430845.9951018271 6736123.766872704 3426.305908203125 +v 430846.51631328155 6736148.761438886 3426.10400390625 +v 430847.037524736 6736173.756005067 3425.904052734375 +v 430847.5587361905 6736198.750571249 3425.70703125 +v 430848.07994764496 6736223.745137431 3425.47412109375 +v 430848.60115909943 6736248.739703612 3425.193115234375 +v 430849.1223705539 6736273.734269794 3424.875 +v 430849.6435820084 6736298.728835976 3424.464111328125 +v 430850.1647934628 6736323.723402157 3424.009033203125 +v 430850.68600491725 6736348.717968339 3423.47509765625 +v 430863.9768970063 6736986.079405972 3395.72998046875 +v 430864.49810846074 6737011.0739721535 3394.72509765625 +v 430865.0193199152 6737036.068538335 3393.70703125 +v 430865.5405313697 6737061.063104517 3392.69091796875 +v 430866.06174282415 6737086.0576706985 3391.656982421875 +v 430866.5829542786 6737111.05223688 3390.5830078125 +v 430867.10416573304 6737136.046803062 3389.485107421875 +v 430867.6253771875 6737161.0413692435 3388.323974609375 +v 430868.146588642 6737186.035935425 3387.12890625 +v 430868.66780009645 6737211.030501607 3385.882080078125 +v 430869.1890115509 6737236.025067789 3384.613037109375 +v 430869.7102230054 6737261.01963397 3383.2880859375 +v 430870.23143445986 6737286.014200152 3381.968017578125 +v 430870.7526459143 6737311.008766334 3380.637939453125 +v 430871.2738573688 6737336.003332515 3379.324951171875 +v 430871.79506882327 6737360.997898697 3378.06396484375 +v 430872.31628027774 6737385.992464879 3376.8369140625 +v 430872.8374917322 6737410.98703106 3375.676025390625 +v 430873.3587031867 6737435.981597242 3374.56298828125 +v 430873.87991464115 6737460.976163424 3373.531005859375 +v 430874.4011260956 6737485.970729605 3372.556884765625 +v 430874.9223375501 6737510.965295787 3371.679931640625 +v 430875.44354900456 6737535.959861969 3370.875 +v 430875.964760459 6737560.95442815 3370.18603515625 +v 430888.9950468208 6738185.818582692 3376.416015625 +v 430889.51625827525 6738210.813148874 3377.18310546875 +v 430892.1223155476 6738335.785979782 3377.64111328125 +v 430892.6435270021 6738360.780545964 3375.993896484375 +v 430893.16473845654 6738385.775112146 3375.572021484375 +v 430893.685949911 6738410.769678327 3374.826904296875 +v 430894.2071613655 6738435.764244509 3374.0009765625 +v 430894.72837281995 6738460.758810691 3372.944091796875 +v 430895.2495842744 6738485.753376872 3371.85693359375 +v 430895.7707957289 6738510.747943054 3370.68798828125 +v 430896.29200718337 6738535.742509236 3369.488037109375 +v 430896.81321863784 6738560.737075417 3368.215087890625 +v 430897.3344300923 6738585.731641599 3366.93994140625 +v 430897.8556415468 6738610.726207781 3365.635986328125 +v 430898.37685300125 6738635.720773962 3364.322021484375 +v 430898.8980644557 6738660.715340144 3363.010009765625 +v 430899.4192759102 6738685.709906326 3361.722900390625 +v 430899.94048736466 6738710.704472507 3360.485107421875 +v 430900.4616988191 6738735.699038689 3359.280029296875 +v 430900.9829102736 6738760.693604871 3358.135986328125 +v 430914.0131966353 6739385.557759413 3348.714111328125 +v 430914.53440808976 6739410.552325594 3349.366943359375 +v 430915.05561954423 6739435.546891776 3350.073974609375 +v 430915.5768309987 6739460.541457958 3350.876953125 +v 430916.0980424532 6739485.536024139 3351.7041015625 +v 430916.61925390764 6739510.530590321 3352.696044921875 +v 430917.1404653621 6739535.525156503 3353.738037109375 +v 430917.6616768166 6739560.519722684 3354.887939453125 +v 430918.18288827105 6739585.514288866 3356.083984375 +v 430918.7040997255 6739610.508855048 3357.364990234375 +v 430964.0494962644 6741785.036112853 3460.050048828125 +v 430964.57070771884 6741810.030679035 3458.826904296875 +v 430965.0919191733 6741835.025245217 3457.64599609375 +v 430965.6131306278 6741860.019811398 3456.52392578125 +v 430966.13434208225 6741885.01437758 3455.452880859375 +v 430966.6555535367 6741910.008943762 3454.447998046875 +v 430967.1767649912 6741935.003509943 3453.513916015625 +v 430967.69797644566 6741959.998076125 3452.658935546875 +v 430968.21918790013 6741984.992642307 3451.845947265625 +v 430968.7403993546 6742009.987208488 3451.09912109375 +v 430969.2616108091 6742034.98177467 3450.366943359375 +v 430969.78282226354 6742059.976340852 3449.6630859375 +v 430970.304033718 6742084.970907033 3448.97412109375 +v 430970.8252451724 6742109.965473215 3448.303955078125 +v 430971.3464566269 6742134.960039397 3447.656982421875 +v 430971.86766808137 6742159.954605578 3447.037109375 +v 430972.38887953584 6742184.94917176 3446.427001953125 +v 430972.9100909903 6742209.943737942 3445.844970703125 +v 430973.4313024448 6742234.9383041235 3445.27294921875 +v 430973.95251389925 6742259.932870305 3444.708984375 +v 430974.4737253537 6742284.927436487 3444.131103515625 +v 430974.9949368082 6742309.9220026685 3443.593017578125 +v 430975.51614826266 6742334.91656885 3443.075927734375 +v 430976.0373597171 6742359.911135032 3442.575927734375 +v 430989.0676460789 6742984.775289574 3425.56005859375 +v 430989.58885753335 6743009.769855755 3425.610107421875 +v 430990.1100689878 6743034.764421937 3425.43701171875 +v 430990.6312804423 6743059.758988119 3425.1220703125 +v 430991.15249189676 6743084.7535543 3425.071044921875 +v 430991.67370335123 6743109.748120482 3425.9599609375 +v 430992.1949148057 6743134.742686664 3426.60693359375 +v 430992.7161262602 6743159.737252845 3427.181884765625 +v 430993.23733771464 6743184.731819027 3427.777099609375 +v 430993.7585491691 6743209.726385209 3428.39697265625 +v 430994.2797606236 6743234.72095139 3429.126953125 +v 430994.80097207805 6743259.715517573 3429.947021484375 +v 430995.3221835325 6743284.710083755 3430.822998046875 +v 430995.843394987 6743309.704649936 3431.77197265625 +v 430996.36460644146 6743334.699216118 3432.81103515625 +v 430996.88581789593 6743359.6937823 3433.922119140625 +v 430997.4070293504 6743384.688348481 3435.10107421875 +v 430997.9282408049 6743409.682914663 3436.34912109375 +v 430998.44945225934 6743434.677480845 3437.66796875 +v 430998.9706637138 6743459.672047026 3439.06494140625 +v 430999.4918751683 6743484.666613208 3440.52587890625 +v 431000.01308662276 6743509.66117939 3442.028076171875 +v 431014.0857958934 6744184.514466295 3509.235107421875 +v 431014.60700734786 6744209.509032477 3511.929931640625 +v 431015.12821880233 6744234.503598658 3514.49609375 +v 431015.6494302568 6744259.49816484 3516.952880859375 +v 431016.1706417113 6744284.492731022 3519.248046875 +v 431016.69185316574 6744309.487297203 3521.406005859375 +v 431017.2130646202 6744334.481863385 3523.404052734375 +v 431017.7342760747 6744359.476429567 3525.26708984375 +v 431018.25548752915 6744384.470995748 3527.05810546875 +v 431018.7766989836 6744409.46556193 3528.77587890625 +v 431019.2979104381 6744434.460128112 3530.44091796875 +v 431019.81912189256 6744459.454694293 3532.055908203125 +v 431020.34033334703 6744484.449260475 3533.60205078125 +v 431020.8615448015 6744509.443826657 3535.0830078125 +v 431021.382756256 6744534.438392838 3536.501953125 +v 431021.90396771044 6744559.43295902 3537.85107421875 +v 431022.4251791649 6744584.427525202 3539.095947265625 +v 431022.9463906194 6744609.4220913835 3540.27587890625 +v 431023.46760207386 6744634.416657565 3541.340087890625 +v 431023.9888135283 6744659.411223747 3542.3330078125 +v 431024.5100249828 6744684.4057899285 3543.2490234375 +v 431025.03123643727 6744709.40035611 3544.053955078125 +v 431025.55244789174 6744734.394922292 3544.74609375 +v 431026.0736593462 6744759.389488474 3545.3359375 +v 431039.10394570796 6745384.253643015 3517.215087890625 +v 431039.6251571624 6745409.248209197 3515.10693359375 +v 431040.14636861684 6745434.242775379 3512.93896484375 +v 431040.6675800713 6745459.23734156 3510.698974609375 +v 431041.1887915258 6745484.231907742 3508.35888671875 +v 431041.71000298025 6745509.226473924 3505.929931640625 +v 431042.2312144347 6745534.221040105 3503.381103515625 +v 431042.7524258892 6745559.215606287 3500.7451171875 +v 431043.27363734366 6745584.210172469 3497.89892578125 +v 431043.79484879813 6745609.2047386505 3494.89501953125 +v 431044.3160602526 6745634.199304832 3491.64697265625 +v 431044.8372717071 6745659.193871014 3488.23291015625 +v 431045.35848316154 6745684.1884371955 3484.677001953125 +v 431045.879694616 6745709.183003377 3481.014892578125 +v 431046.4009060705 6745734.177569559 3477.22509765625 +v 431046.92211752495 6745759.1721357405 3473.341064453125 +v 431047.4433289794 6745784.166701922 3469.388916015625 +v 431047.9645404339 6745809.161268104 3465.383056640625 +v 431048.48575188837 6745834.155834286 3461.360107421875 +v 431049.00696334284 6745859.150400467 3457.343994140625 +v 431049.5281747973 6745884.144966649 3453.429931640625 +v 431050.0493862518 6745909.139532831 3449.491943359375 +v 431050.57059770625 6745934.134099012 3445.6201171875 +v 431051.0918091607 6745959.128665194 3441.8291015625 +v 431064.12209552247 6746583.992819736 3394.409912109375 +v 431064.64330697694 6746608.987385917 3393.657958984375 +v 431065.1645184314 6746633.981952099 3392.85498046875 +v 431065.6857298859 6746658.976518281 3392.012939453125 +v 431066.20694134035 6746683.9710844625 3391.097900390625 +v 431066.7281527948 6746708.965650644 3390.131103515625 +v 431067.2493642493 6746733.960216826 3389.06201171875 +v 431067.77057570376 6746758.9547830075 3387.930908203125 +v 431068.29178715823 6746783.949349189 3386.741943359375 +v 431068.8129986127 6746808.943915371 3385.52099609375 +v 431069.3342100672 6746833.9384815525 3384.2939453125 +v 431069.85542152164 6746858.933047734 3383.06689453125 +v 431070.3766329761 6746883.927613916 3381.823974609375 +v 431070.8978444306 6746908.922180098 3380.544921875 +v 431071.41905588505 6746933.916746279 3379.291015625 +v 431071.9402673395 6746958.911312461 3378.029052734375 +v 431072.461478794 6746983.905878643 3376.825927734375 +v 431072.98269024846 6747008.900444824 3375.5830078125 +v 431073.50390170293 6747033.895011006 3374.2060546875 +v 431074.02511315735 6747058.889577188 3371.3310546875 +v 431074.5463246118 6747083.884143369 3376.56005859375 +v 430813.66819983366 6733973.973575353 3504.18701171875 +v 430814.1894112881 6733998.968141534 3501.697998046875 +v 430814.7106227426 6734023.962707716 3499.256103515625 +v 430815.23183419707 6734048.957273898 3496.986083984375 +v 430815.75304565154 6734073.951840079 3494.75 +v 430816.274257106 6734098.946406261 3492.64697265625 +v 430816.7954685605 6734123.940972443 3490.56494140625 +v 430817.31668001495 6734148.935538624 3488.590087890625 +v 430817.8378914694 6734173.930104806 3486.631103515625 +v 430818.3591029239 6734198.924670988 3484.7548828125 +v 430818.88031437836 6734223.919237169 3482.90087890625 +v 430819.4015258328 6734248.913803351 3481.126953125 +v 430819.9227372873 6734273.908369533 3479.37890625 +v 430820.44394874177 6734298.902935714 3477.735107421875 +v 430820.96516019624 6734323.897501896 3476.110107421875 +v 430821.4863716507 6734348.892068078 3474.569091796875 +v 430822.0075831052 6734373.8866342595 3473.052978515625 +v 430822.52879455965 6734398.881200441 3471.616943359375 +v 430823.0500060141 6734423.875766623 3470.201904296875 +v 430823.5712174686 6734448.8703328045 3468.85693359375 +v 430824.09242892306 6734473.864898986 3467.52587890625 +v 430824.61364037753 6734498.859465168 3466.27490234375 +v 430825.134851832 6734523.8540313495 3465.052978515625 +v 430825.6560632865 6734548.848597531 3463.925048828125 +v 430838.94695537543 6735186.210035164 3450.452880859375 +v 430839.4681668299 6735211.204601346 3450.4560546875 +v 430842.07422410225 6735336.177432254 3448.31689453125 +v 430842.5954355567 6735361.171998436 3447.587890625 +v 430843.1166470112 6735386.166564617 3446.830078125 +v 430843.63785846566 6735411.161130799 3446.048095703125 +v 430844.15906992013 6735436.155696981 3445.237060546875 +v 430844.6802813746 6735461.150263162 3444.376953125 +v 430845.201492829 6735486.144829344 3443.506103515625 +v 430845.7227042835 6735511.139395526 3442.593994140625 +v 430846.24391573796 6735536.133961707 3441.679931640625 +v 430846.7651271924 6735561.128527889 3440.73291015625 +v 430847.2863386469 6735586.123094071 3439.781005859375 +v 430847.80755010137 6735611.117660252 3438.819091796875 +v 430848.32876155584 6735636.112226434 3437.863037109375 +v 430848.8499730103 6735661.106792616 3436.910888671875 +v 430849.3711844648 6735686.101358797 3435.97705078125 +v 430849.89239591925 6735711.095924979 3435.06591796875 +v 430850.4136073737 6735736.090491161 3434.1650390625 +v 430850.9348188282 6735761.085057342 3433.31298828125 +v 430863.96510518994 6736385.949211884 3418.083984375 +v 430864.4863166444 6736410.943778066 3417.4130859375 +v 430865.0075280989 6736435.938344248 3416.716064453125 +v 430865.52873955335 6736460.932910429 3415.94091796875 +v 430866.0499510078 6736485.927476611 3415.14794921875 +v 430866.5711624623 6736510.922042793 3414.284912109375 +v 430867.09237391676 6736535.916608974 3413.406982421875 +v 430867.61358537123 6736560.911175156 3412.4990234375 +v 430868.1347968257 6736585.905741338 3411.591064453125 +v 430868.6560082802 6736610.900307519 3410.666015625 +v 430869.17721973464 6736635.894873701 3409.739990234375 +v 430869.6984311891 6736660.889439883 3408.79296875 +v 430870.2196426436 6736685.884006064 3407.827880859375 +v 430870.74085409805 6736710.878572246 3406.843017578125 +v 430871.2620655525 6736735.873138428 3405.85302734375 +v 430871.783277007 6736760.867704609 3404.864990234375 +v 430872.30448846146 6736785.862270791 3403.8759765625 +v 430872.82569991593 6736810.856836973 3402.8779296875 +v 430873.3469113704 6736835.851403154 3401.882080078125 +v 430873.8681228249 6736860.845969336 3400.8740234375 +v 430874.38933427935 6736885.840535518 3399.846923828125 +v 430874.9105457338 6736910.835101699 3398.806884765625 +v 430875.4317571883 6736935.829667881 3397.77587890625 +v 430875.95296864276 6736960.824234063 3396.74609375 +v 430888.98325500445 6737585.688388605 3363.2119140625 +v 430889.5044664589 6737610.682954786 3362.694091796875 +v 430890.0256779134 6737635.677520968 3362.218017578125 +v 430890.54688936786 6737660.67208715 3361.85400390625 +v 430891.06810082233 6737685.666653331 3361.595947265625 +v 430891.5893122768 6737710.661219513 3361.570068359375 +v 430892.1105237313 6737735.655785695 3361.632080078125 +v 430892.63173518574 6737760.650351876 3361.89599609375 +v 430893.1529466402 6737785.644918058 3362.242919921875 +v 430893.6741580947 6737810.63948424 3362.77001953125 +v 430894.19536954915 6737835.634050421 3363.330078125 +v 430894.7165810036 6737860.628616603 3364.02197265625 +v 430895.2377924581 6737885.623182785 3364.799072265625 +v 430895.75900391256 6737910.617748966 3365.73388671875 +v 430896.28021536703 6737935.612315148 3366.681884765625 +v 430896.8014268215 6737960.60688133 3367.680908203125 +v 430897.322638276 6737985.601447511 3368.681884765625 +v 430897.84384973045 6738010.596013693 3369.72607421875 +v 430898.3650611849 6738035.590579875 3370.763916015625 +v 430898.8862726394 6738060.5851460565 3371.7900390625 +v 430899.40748409386 6738085.579712238 3372.781005859375 +v 430899.9286955483 6738110.57427842 3373.695068359375 +v 430900.4499070028 6738135.5688446015 3374.59912109375 +v 430900.97111845727 6738160.563410783 3375.49609375 +v 430914.00140481896 6738785.427565325 3350.402099609375 +v 430914.52261627343 6738810.422131507 3349.615966796875 +v 430915.0438277279 6738835.416697688 3348.89599609375 +v 430915.5650391824 6738860.41126387 3348.30810546875 +v 430916.08625063684 6738885.405830052 3347.799072265625 +v 430916.6074620913 6738910.400396233 3347.424072265625 +v 430917.1286735458 6738935.394962415 3347.10009765625 +v 430917.64988500025 6738960.389528597 3346.89404296875 +v 430918.1710964547 6738985.384094778 3346.68994140625 +v 430918.6923079092 6739010.37866096 3346.52197265625 +v 430919.21351936366 6739035.373227142 3346.3720703125 +v 430919.73473081813 6739060.3677933235 3346.243896484375 +v 430920.2559422726 6739085.362359505 3346.14599609375 +v 430920.7771537271 6739110.356925687 3346.089111328125 +v 430921.29836518154 6739135.3514918685 3346.05810546875 +v 430921.819576636 6739160.34605805 3346.0830078125 +v 430922.3407880905 6739185.340624232 3346.14208984375 +v 430922.86199954496 6739210.3351904135 3346.260986328125 +v 430923.3832109994 6739235.329756595 3346.4169921875 +v 430923.9044224539 6739260.324322777 3346.634033203125 +v 430924.42563390837 6739285.318888959 3346.889892578125 +v 430924.94684536284 6739310.31345514 3347.236083984375 +v 430925.4680568173 6739335.308021322 3347.64404296875 +v 430925.9892682718 6739360.302587504 3348.155029296875 +v 430973.4195106285 6741634.808110036 3468.243896484375 +v 430973.940722083 6741659.802676218 3466.844970703125 +v 430974.46193353744 6741684.797242399 3465.443115234375 +v 430974.9831449919 6741709.791808581 3464.031982421875 +v 430975.5043564464 6741734.786374763 3462.6630859375 +v 430976.02556790086 6741759.780940944 3461.330078125 +v 430989.05585426255 6742384.645095486 3438.26708984375 +v 430989.577065717 6742409.639661668 3437.73193359375 +v 430990.0982771715 6742434.63422785 3437.214111328125 +v 430990.61948862596 6742459.628794031 3436.7041015625 +v 430991.14070008043 6742484.623360213 3436.200927734375 +v 430991.6619115349 6742509.617926395 3435.72509765625 +v 430992.1831229894 6742534.612492576 3435.22802734375 +v 430992.70433444384 6742559.607058758 3434.712890625 +v 431000.5225062609 6742934.525551483 3426.0849609375 +v 431001.04371771537 6742959.520117665 3425.97607421875 +v 431023.4558102575 6744034.286463478 3491.34912109375 +v 431023.977021712 6744059.281029659 3494.450927734375 +v 431024.49823316647 6744084.275595841 3497.509033203125 +v 431025.01944462094 6744109.270162023 3500.544921875 +v 431025.5406560754 6744134.264728204 3503.531005859375 +v 431026.0618675299 6744159.259294386 3506.43896484375 +v 431039.09215389163 6744784.123448928 3540.739013671875 +v 431039.6133653461 6744809.11801511 3540.955078125 +v 431040.13457680057 6744834.112581291 3541.068115234375 +v 431040.65578825504 6744859.107147473 3541.069091796875 +v 431041.1769997095 6744884.101713655 3540.947998046875 +v 431041.698211164 6744909.096279836 3540.72998046875 +v 431042.21942261845 6744934.090846018 3540.39208984375 +v 431042.7406340729 6744959.0854122 3539.93994140625 +v 431043.2618455274 6744984.079978381 3539.3798828125 +v 431043.78305698186 6745009.074544563 3538.712890625 +v 431044.30426843633 6745034.069110745 3537.945068359375 +v 431044.8254798908 6745059.063676926 3537.093017578125 +v 431045.3466913453 6745084.058243108 3536.139892578125 +v 431045.86790279974 6745109.05280929 3535.0869140625 +v 431046.3891142542 6745134.047375471 3533.91796875 +v 431046.9103257087 6745159.041941653 3532.638916015625 +v 431047.43153716315 6745184.036507835 3531.260009765625 +v 431047.9527486176 6745209.031074016 3529.797119140625 +v 431048.4739600721 6745234.025640198 3528.25 +v 431048.99517152656 6745259.02020638 3526.633056640625 +v 431049.51638298103 6745284.014772561 3524.91796875 +v 431050.0375944355 6745309.009338743 3523.116943359375 +v 431050.55880589 6745334.003904925 3521.23193359375 +v 431051.08001734444 6745358.998471106 3519.26611328125 +v 431064.11030370614 6745983.862625648 3433.387939453125 +v 431064.6315151606 6746008.85719183 3429.949951171875 +v 431065.1527266151 6746033.851758012 3426.6640625 +v 431065.67393806955 6746058.846324193 3423.541015625 +v 431066.195149524 6746083.840890375 3420.6279296875 +v 431066.7163609785 6746108.835456557 3417.919921875 +v 431067.23757243296 6746133.830022738 3415.469970703125 +v 431067.75878388743 6746158.82458892 3413.22607421875 +v 431068.2799953419 6746183.819155102 3411.18994140625 +v 431068.8012067964 6746208.813721283 3409.343994140625 +v 431069.32241825084 6746233.808287465 3407.68701171875 +v 431069.8436297053 6746258.802853647 3406.180908203125 +v 431070.3648411598 6746283.797419828 3404.822021484375 +v 431070.88605261425 6746308.79198601 3403.577880859375 +v 431071.4072640687 6746333.786552192 3402.4580078125 +v 431071.9284755232 6746358.781118373 3401.43603515625 +v 431072.44968697766 6746383.775684555 3400.486083984375 +v 431072.97089843213 6746408.770250737 3399.595947265625 +v 431073.4921098866 6746433.764816918 3398.784912109375 +v 431074.0133213411 6746458.7593831 3398.01708984375 +v 431074.53453279554 6746483.753949282 3397.26904296875 +v 431075.05574425 6746508.748515463 3396.544921875 +v 431075.5769557045 6746533.743081645 3395.837890625 +v 431076.09816715895 6746558.737647827 3395.1298828125 +v 430823.55942565226 6733848.740138717 3517.81298828125 +v 430824.08063710673 6733873.734704899 3514.971923828125 +v 430824.6018485612 6733898.72927108 3512.196044921875 +v 430825.12306001567 6733923.723837262 3509.449951171875 +v 430825.64427147014 6733948.718403444 3506.803955078125 +v 430838.9351635591 6734586.079841076 3458.6640625 +v 430839.4563750136 6734611.074407258 3457.552001953125 +v 430839.97758646804 6734636.06897344 3456.47607421875 +v 430840.4987979225 6734661.063539621 3455.489013671875 +v 430841.020009377 6734686.058105803 3454.51806640625 +v 430841.54122083145 6734711.052671985 3453.680908203125 +v 430842.0624322859 6734736.047238166 3452.910888671875 +v 430842.5836437404 6734761.041804348 3452.333984375 +v 430843.10485519486 6734786.03637053 3451.7919921875 +v 430843.62606664933 6734811.0309367115 3451.4189453125 +v 430844.1472781038 6734836.025502893 3451.070068359375 +v 430844.6684895583 6734861.020069075 3450.843994140625 +v 430845.18970101274 6734886.0146352565 3450.64599609375 +v 430845.7109124672 6734911.009201438 3450.541015625 +v 430846.2321239217 6734936.00376762 3450.451904296875 +v 430846.75333537615 6734960.9983338015 3450.449951171875 +v 430847.2745468306 6734985.992899983 3450.447998046875 +v 430847.7957582851 6735010.987466165 3450.485107421875 +v 430848.31696973956 6735035.982032347 3450.52294921875 +v 430848.83818119403 6735060.976598528 3450.56298828125 +v 430849.3593926485 6735085.97116471 3450.590087890625 +v 430849.880604103 6735110.965730892 3450.60302734375 +v 430850.40181555744 6735135.960297073 3450.5859375 +v 430850.9230270119 6735160.954863255 3450.498046875 +v 430863.9533133736 6735785.819017797 3427.555908203125 +v 430864.4745248281 6735810.813583978 3426.77099609375 +v 430864.99573628255 6735835.80815016 3426.035888671875 +v 430865.516947737 6735860.802716342 3425.387939453125 +v 430866.0381591915 6735885.7972825235 3424.77001953125 +v 430866.55937064596 6735910.791848705 3424.239990234375 +v 430867.08058210043 6735935.786414887 3423.73193359375 +v 430867.6017935549 6735960.7809810685 3423.318115234375 +v 430868.1230050094 6735985.77554725 3422.916015625 +v 430868.64421646384 6736010.770113432 3422.56591796875 +v 430869.1654279183 6736035.7646796135 3422.25 +v 430869.6866393728 6736060.759245795 3421.9970703125 +v 430870.20785082725 6736085.753811977 3421.7470703125 +v 430870.7290622817 6736110.748378159 3421.5439453125 +v 430871.2502737362 6736135.74294434 3421.347900390625 +v 430871.77148519066 6736160.737510522 3421.177978515625 +v 430872.29269664513 6736185.732076704 3421.010986328125 +v 430872.8139080996 6736210.726642885 3420.839111328125 +v 430873.3351195541 6736235.721209067 3420.631103515625 +v 430873.85633100854 6736260.715775249 3420.363037109375 +v 430874.377542463 6736285.71034143 3420.054931640625 +v 430874.8987539175 6736310.704907612 3419.653076171875 +v 430875.41996537196 6736335.699473794 3419.218017578125 +v 430875.9411768264 6736360.694039975 3418.6669921875 +v 430888.9714631882 6736985.558194517 3390.10498046875 +v 430889.49267464265 6737010.552760699 3389.05810546875 +v 430890.0138860971 6737035.5473268805 3388.013916015625 +v 430890.5350975516 6737060.541893062 3386.97509765625 +v 430891.05630900606 6737085.536459244 3385.912109375 +v 430891.57752046053 6737110.5310254255 3384.81591796875 +v 430892.09873191494 6737135.525591607 3383.693115234375 +v 430892.6199433694 6737160.520157789 3382.508056640625 +v 430893.1411548239 6737185.514723971 3381.2939453125 +v 430893.66236627835 6737210.509290152 3380.02392578125 +v 430894.1835777328 6737235.503856334 3378.72998046875 +v 430894.7047891873 6737260.498422516 3377.3779296875 +v 430895.22600064176 6737285.492988697 3376.0419921875 +v 430895.74721209623 6737310.487554879 3374.697021484375 +v 430896.2684235507 6737335.482121061 3373.373046875 +v 430896.7896350052 6737360.476687242 3372.092041015625 +v 430897.31084645964 6737385.471253424 3370.841064453125 +v 430897.8320579141 6737410.465819606 3369.64501953125 +v 430898.3532693686 6737435.460385787 3368.4951171875 +v 430898.87448082305 6737460.454951969 3367.422119140625 +v 430899.3956922775 6737485.449518151 3366.409912109375 +v 430899.916903732 6737510.444084332 3365.510009765625 +v 430900.43811518647 6737535.438650514 3364.638916015625 +v 430900.95932664094 6737560.433216696 3363.888916015625 +v 430913.9896130027 6738185.297371238 3367.302001953125 +v 430914.51082445716 6738210.291937419 3367.98291015625 +v 430917.638093184 6738360.259334509 3366.873046875 +v 430918.15930463845 6738385.253900691 3366.614013671875 +v 430918.6805160929 6738410.248466873 3365.949951171875 +v 430919.2017275474 6738435.243033054 3365.202880859375 +v 430919.72293900186 6738460.237599236 3364.24609375 +v 430920.24415045633 6738485.232165418 3363.27490234375 +v 430920.7653619108 6738510.226731599 3362.2470703125 +v 430921.2865733653 6738535.221297781 3361.18798828125 +v 430921.80778481974 6738560.215863963 3360.06201171875 +v 430922.3289962742 6738585.210430144 3358.947021484375 +v 430922.8502077287 6738610.204996326 3357.80810546875 +v 430923.37141918315 6738635.199562508 3356.6640625 +v 430923.8926306376 6738660.194128689 3355.530029296875 +v 430924.4138420921 6738685.188694871 3354.409912109375 +v 430924.93505354656 6738710.183261053 3353.30810546875 +v 430925.45626500103 6738735.177827234 3352.27099609375 +v 430925.9774764555 6738760.172393416 3351.31005859375 +v 430939.0077628172 6739385.036547958 3347.303955078125 +v 430939.52897427167 6739410.03111414 3348.1708984375 +v 430940.05018572614 6739435.025680321 3349.131103515625 +v 430940.5713971806 6739460.020246503 3350.243896484375 +v 430941.0926086351 6739485.014812685 3351.541015625 +v 430941.61382008955 6739510.009378866 3352.69189453125 +v 430942.135031544 6739535.003945048 3353.955078125 +v 430942.6562429985 6739559.99851123 3355.31494140625 +v 430968.71681572194 6740809.726820313 3487.969970703125 +v 430969.2380271764 6740834.721386495 3488.737060546875 +v 430969.7592386309 6740859.715952677 3489.2939453125 +v 430970.28045008535 6740884.710518858 3489.6201171875 +v 430989.0440624463 6741784.514901399 3457.68896484375 +v 430989.56527390075 6741809.50946758 3456.425048828125 +v 430990.0864853552 6741834.504033762 3455.2099609375 +v 430990.6076968097 6741859.498599944 3454.051025390625 +v 430991.12890826416 6741884.493166125 3452.950927734375 +v 430991.65011971863 6741909.487732307 3451.89794921875 +v 430992.1713311731 6741934.482298489 3450.9150390625 +v 430992.69254262757 6741959.47686467 3450.0 +v 430993.21375408204 6741984.471430852 3449.125 +v 430993.7349655365 6742009.465997034 3448.302978515625 +v 430994.256176991 6742034.460563215 3447.4970703125 +v 430994.77738844545 6742059.455129397 3446.7119140625 +v 430995.2985998999 6742084.449695579 3445.947998046875 +v 430995.81981135433 6742109.44426176 3445.199951171875 +v 430996.3410228088 6742134.438827942 3444.47900390625 +v 430996.8622342633 6742159.433394124 3443.779052734375 +v 430997.38344571774 6742184.4279603055 3443.097900390625 +v 430997.9046571722 6742209.422526487 3442.444091796875 +v 430998.4258686267 6742234.417092669 3441.800048828125 +v 430998.94708008115 6742259.4116588505 3441.172119140625 +v 430999.4682915356 6742284.406225032 3440.58203125 +v 430999.9895029901 6742309.400791214 3439.9990234375 +v 431000.51071444456 6742334.3953573955 3439.410888671875 +v 431001.03192589903 6742359.389923577 3438.824951171875 +v 431015.10463516973 6743034.243210482 3422.18701171875 +v 431015.6258466242 6743059.237776664 3423.4970703125 +v 431016.14705807867 6743084.232342846 3424.89697265625 +v 431016.66826953314 6743109.226909027 3423.590087890625 +v 431017.1894809876 6743134.221475209 3423.697998046875 +v 431017.7106924421 6743159.216041391 3424.424072265625 +v 431018.23190389655 6743184.210607572 3425.10107421875 +v 431018.753115351 6743209.205173754 3425.821044921875 +v 431019.2743268055 6743234.199739936 3426.659912109375 +v 431019.79553825996 6743259.194306118 3427.597900390625 +v 431020.31674971443 6743284.1888723 3428.60205078125 +v 431020.8379611689 6743309.183438482 3429.68701171875 +v 431021.3591726234 6743334.178004663 3430.85400390625 +v 431021.88038407784 6743359.172570845 3432.095947265625 +v 431022.4015955323 6743384.167137027 3433.408935546875 +v 431022.9228069868 6743409.161703208 3434.7958984375 +v 431023.44401844125 6743434.15626939 3436.26708984375 +v 431023.9652298957 6743459.150835572 3437.80810546875 +v 431024.4864413502 6743484.1454017535 3439.304931640625 +v 431039.0803620753 6744183.99325484 3507.676025390625 +v 431039.60157352977 6744208.987821022 3510.23388671875 +v 431040.12278498424 6744233.982387204 3512.676025390625 +v 431040.6439964387 6744258.976953385 3514.9990234375 +v 431041.1652078932 6744283.971519567 3517.18408203125 +v 431041.68641934765 6744308.966085749 3519.214111328125 +v 431042.2076308021 6744333.96065193 3521.089111328125 +v 431042.7288422566 6744358.955218112 3522.822021484375 +v 431043.25005371106 6744383.949784294 3524.48291015625 +v 431043.77126516553 6744408.944350475 3526.072021484375 +v 431044.29247662 6744433.938916657 3527.60400390625 +v 431044.8136880745 6744458.933482839 3529.0849609375 +v 431045.33489952894 6744483.9280490205 3530.485107421875 +v 431045.8561109834 6744508.922615202 3531.81005859375 +v 431046.3773224379 6744533.917181384 3533.052001953125 +v 431046.89853389235 6744558.9117475655 3534.219970703125 +v 431047.4197453468 6744583.906313747 3535.291015625 +v 431047.9409568013 6744608.900879929 3536.304931640625 +v 431048.46216825576 6744633.8954461105 3537.2060546875 +v 431048.98337971023 6744658.890012292 3538.027099609375 +v 431049.5045911647 6744683.884578474 3538.72998046875 +v 431050.0258026192 6744708.879144656 3539.344970703125 +v 431050.54701407364 6744733.873710837 3539.910888671875 +v 431051.0682255281 6744758.868277019 3540.39892578125 +v 431064.09851188987 6745383.732431561 3510.89794921875 +v 431064.6197233443 6745408.726997742 3508.85009765625 +v 431065.14093479875 6745433.721563924 3506.7451171875 +v 431065.6621462532 6745458.716130106 3504.56201171875 +v 431066.1833577077 6745483.710696287 3502.282958984375 +v 431066.70456916216 6745508.705262469 3499.905029296875 +v 431067.22578061663 6745533.699828651 3497.423095703125 +v 431067.7469920711 6745558.6943948325 3494.844970703125 +v 431068.2682035256 6745583.688961014 3492.049072265625 +v 431068.78941498004 6745608.683527196 3489.0869140625 +v 431069.3106264345 6745633.6780933775 3485.916015625 +v 431069.831837889 6745658.672659559 3482.572021484375 +v 431070.35304934345 6745683.667225741 3479.090087890625 +v 431070.8742607979 6745708.6617919225 3475.5 +v 431071.3954722524 6745733.656358104 3471.77587890625 +v 431071.91668370686 6745758.650924286 3467.9599609375 +v 431072.43789516133 6745783.645490468 3464.083984375 +v 431072.9591066158 6745808.640056649 3460.156005859375 +v 431073.4803180703 6745833.634622831 3456.214111328125 +v 431074.00152952474 6745858.629189013 3452.27197265625 +v 431074.5227409792 6745883.623755194 3448.35302734375 +v 431075.0439524337 6745908.618321376 3444.488037109375 +v 431075.56516388815 6745933.612887558 3440.680908203125 +v 431076.0863753426 6745958.607453739 3436.9541015625 +v 431089.1166617044 6746583.471608281 3389.56591796875 +v 431089.63787315885 6746608.466174463 3388.801025390625 +v 431090.1590846133 6746633.4607406445 3387.99609375 +v 431090.6802960678 6746658.455306826 3387.138916015625 +v 431091.20150752226 6746683.449873008 3386.2119140625 +v 431091.7227189767 6746708.4444391895 3385.218017578125 +v 431092.2439304312 6746733.439005371 3384.155029296875 +v 431092.76514188567 6746758.433571553 3383.02294921875 +v 431093.28635334014 6746783.4281377345 3381.85302734375 +v 431093.8075647946 6746808.422703916 3380.64111328125 +v 431094.3287762491 6746833.417270098 3379.427978515625 +v 431094.84998770355 6746858.41183628 3378.214111328125 +v 431095.371199158 6746883.406402461 3376.987060546875 +v 431095.8924106125 6746908.400968643 3375.73095703125 +v 431096.41362206696 6746933.395534825 3374.509033203125 +v 431096.93483352143 6746958.390101006 3373.282958984375 +v 431097.4560449759 6746983.384667188 3372.115966796875 +v 431097.9772564304 6747008.37923337 3370.93994140625 +v 431098.49846788484 6747033.373799551 3369.031982421875 +v 431099.01967933925 6747058.368365733 3369.47509765625 +v 430838.92337174277 6733985.949646989 3502.6708984375 +v 430839.44458319724 6734010.944213171 3500.091064453125 +v 430839.9657946517 6734035.938779352 3497.5458984375 +v 430840.4870061062 6734060.933345534 3495.18408203125 +v 430841.00821756065 6734085.927911716 3492.841064453125 +v 430841.5294290151 6734110.922477897 3490.596923828125 +v 430842.0506404696 6734135.917044079 3488.419921875 +v 430842.57185192406 6734160.911610261 3486.343017578125 +v 430843.09306337853 6734185.906176442 3484.27001953125 +v 430843.614274833 6734210.900742624 3482.26904296875 +v 430844.1354862875 6734235.895308806 3480.281982421875 +v 430844.65669774194 6734260.889874987 3478.3720703125 +v 430845.1779091964 6734285.884441169 3476.4951171875 +v 430845.6991206509 6734310.879007351 3474.740966796875 +v 430846.22033210535 6734335.873573532 3472.9970703125 +v 430846.7415435598 6734360.868139714 3471.35107421875 +v 430847.2627550143 6734385.862705896 3469.721923828125 +v 430847.78396646876 6734410.857272077 3468.1708984375 +v 430848.30517792323 6734435.851838259 3466.636962890625 +v 430848.8263893777 6734460.846404441 3465.177978515625 +v 430849.3476008322 6734485.840970622 3463.75390625 +v 430849.86881228664 6734510.835536804 3462.39697265625 +v 430850.3900237411 6734535.830102986 3461.076904296875 +v 430850.9112351956 6734560.824669167 3459.85400390625 +v 430863.94152155734 6735185.688823709 3446.162109375 +v 430864.4627330118 6735210.683389891 3446.16796875 +v 430867.06879028416 6735335.656220799 3443.98388671875 +v 430867.59000173863 6735360.650786981 3443.23388671875 +v 430868.1112131931 6735385.645353163 3442.423095703125 +v 430868.63242464757 6735410.639919344 3441.626953125 +v 430869.15363610204 6735435.634485526 3440.803955078125 +v 430869.6748475565 6735460.629051708 3439.912109375 +v 430870.1960590109 6735485.623617889 3439.010009765625 +v 430870.7172704654 6735510.618184071 3438.06689453125 +v 430871.23848191986 6735535.612750253 3437.117919921875 +v 430871.75969337433 6735560.607316434 3436.125 +v 430872.2809048288 6735585.601882616 3435.135986328125 +v 430872.8021162833 6735610.596448798 3434.131103515625 +v 430873.32332773774 6735635.591014979 3433.12890625 +v 430873.8445391922 6735660.585581161 3432.14404296875 +v 430874.3657506467 6735685.580147343 3431.169921875 +v 430874.88696210115 6735710.574713524 3430.22412109375 +v 430875.4081735556 6735735.569279706 3429.297119140625 +v 430875.9293850101 6735760.563845888 3428.410888671875 +v 430888.95967137185 6736385.42800043 3413.1669921875 +v 430889.4808828263 6736410.422566611 3412.452880859375 +v 430890.0020942808 6736435.417132793 3411.735107421875 +v 430890.52330573526 6736460.411698975 3410.93603515625 +v 430891.04451718973 6736485.406265156 3410.123046875 +v 430891.5657286442 6736510.400831338 3409.237060546875 +v 430892.08694009867 6736535.39539752 3408.34912109375 +v 430892.60815155314 6736560.389963701 3407.4130859375 +v 430893.1293630076 6736585.384529883 3406.470947265625 +v 430893.6505744621 6736610.379096065 3405.507080078125 +v 430894.17178591655 6736635.373662246 3404.5458984375 +v 430894.692997371 6736660.368228428 3403.569091796875 +v 430895.2142088255 6736685.36279461 3402.5869140625 +v 430895.73542027996 6736710.357360791 3401.5791015625 +v 430896.25663173443 6736735.351926973 3400.56298828125 +v 430896.7778431889 6736760.346493155 3399.5419921875 +v 430897.2990546434 6736785.341059336 3398.51904296875 +v 430897.82026609784 6736810.335625518 3397.48095703125 +v 430898.3414775523 6736835.3301917 3396.445068359375 +v 430898.8626890068 6736860.324757881 3395.385009765625 +v 430899.38390046125 6736885.319324063 3394.326904296875 +v 430899.9051119157 6736910.313890245 3393.260986328125 +v 430900.4263233702 6736935.3084564265 3392.200927734375 +v 430900.94753482466 6736960.303022608 3391.15087890625 +v 430913.97782118636 6737585.16717715 3356.81591796875 +v 430914.49903264083 6737610.161743332 3356.23388671875 +v 430915.0202440953 6737635.156309513 3355.68408203125 +v 430915.54145554977 6737660.150875695 3355.243896484375 +v 430916.06266700424 6737685.145441877 3354.916015625 +v 430916.5838784587 6737710.140008058 3354.80810546875 +v 430917.1050899132 6737735.13457424 3354.760009765625 +v 430917.62630136765 6737760.129140422 3354.927001953125 +v 430918.1475128221 6737785.123706603 3355.152099609375 +v 430918.6687242766 6737810.118272785 3355.550048828125 +v 430919.18993573106 6737835.112838967 3355.987060546875 +v 430919.71114718553 6737860.107405148 3356.552001953125 +v 430920.23235864 6737885.10197133 3357.178955078125 +v 430920.7535700945 6737910.096537512 3357.97607421875 +v 430921.27478154894 6737935.0911036935 3358.77587890625 +v 430921.7959930034 6737960.085669875 3359.639892578125 +v 430922.3172044579 6737985.080236057 3360.52490234375 +v 430922.83841591235 6738010.0748022385 3361.4541015625 +v 430923.3596273668 6738035.06936842 3362.364013671875 +v 430923.8808388213 6738060.063934602 3363.281005859375 +v 430924.40205027576 6738085.0585007835 3364.12890625 +v 430924.92326173023 6738110.053066965 3364.947021484375 +v 430925.4444731847 6738135.047633147 3365.75390625 +v 430925.9656846392 6738160.042199329 3366.531005859375 +v 430938.99597100087 6738784.90635387 3344.6240234375 +v 430939.51718245534 6738809.900920052 3344.02099609375 +v 430940.0383939098 6738834.895486234 3343.47802734375 +v 430940.5596053643 6738859.890052415 3343.087890625 +v 430941.08081681875 6738884.884618597 3342.75 +v 430941.6020282732 6738909.879184779 3342.547119140625 +v 430942.1232397277 6738934.87375096 3342.387939453125 +v 430942.64445118216 6738959.868317142 3342.341064453125 +v 430943.16566263663 6738984.862883324 3342.2900390625 +v 430943.6868740911 6739009.8574495055 3342.283935546875 +v 430944.2080855456 6739034.852015687 3342.280029296875 +v 430944.72929700004 6739059.846581869 3342.2958984375 +v 430945.2505084545 6739084.8411480505 3342.344970703125 +v 430945.771719909 6739109.835714232 3342.445068359375 +v 430946.29293136345 6739134.830280414 3342.5869140625 +v 430946.8141428179 6739159.8248465955 3342.801025390625 +v 430947.3353542724 6739184.819412777 3343.052001953125 +v 430947.85656572686 6739209.813978959 3343.382080078125 +v 430948.37777718133 6739234.808545141 3343.739990234375 +v 430948.8989886358 6739259.803111322 3344.159912109375 +v 430949.4202000903 6739284.797677504 3344.66796875 +v 430949.94141154474 6739309.792243686 3345.220947265625 +v 430950.4626229992 6739334.786809867 3345.826904296875 +v 430950.9838344537 6739359.781376049 3346.530029296875 +v 431014.05042044446 6742384.123884032 3435.048095703125 +v 431014.5716318989 6742409.118450213 3434.43994140625 +v 431015.0928433534 6742434.113016395 3433.837890625 +v 431015.61405480787 6742459.107582577 3433.261962890625 +v 431016.13526626234 6742484.102148758 3432.756103515625 +v 431016.6564777168 6742509.09671494 3432.31494140625 +v 431017.1776891713 6742534.091281122 3431.81201171875 +v 431017.69890062575 6742559.085847303 3431.27587890625 +v 431018.2201120802 6742584.080413485 3430.507080078125 +v 431018.7413235347 6742609.074979667 3429.694091796875 +v 431019.26253498916 6742634.069545848 3429.02294921875 +v 431019.78374644363 6742659.06411203 3427.846923828125 +v 431020.3049578981 6742684.058678212 3423.406005859375 +v 431020.8261693526 6742709.053244393 3424.156005859375 +v 431021.34738080704 6742734.047810575 3423.445068359375 +v 431047.4079535305 6743983.77611966 3484.595947265625 +v 431047.92916498496 6744008.770685841 3487.580078125 +v 431048.45037643943 6744033.765252023 3490.56298828125 +v 431048.9715878939 6744058.759818205 3493.552001953125 +v 431049.4927993484 6744083.754384386 3496.4951171875 +v 431050.01401080284 6744108.748950568 3499.39599609375 +v 431050.5352222573 6744133.74351675 3502.240966796875 +v 431051.0564337118 6744158.738082931 3505.012939453125 +v 431064.08672007354 6744783.602237473 3534.94091796875 +v 431064.607931528 6744808.596803655 3535.052001953125 +v 431065.1291429825 6744833.591369837 3535.06103515625 +v 431065.65035443695 6744858.585936018 3534.958984375 +v 431066.1715658914 6744883.5805022 3534.7490234375 +v 431066.6927773459 6744908.575068382 3534.426025390625 +v 431067.21398880036 6744933.569634563 3534.009033203125 +v 431067.7352002548 6744958.564200745 3533.506103515625 +v 431068.2564117093 6744983.558766927 3532.89404296875 +v 431068.77762316377 6745008.553333108 3532.174072265625 +v 431069.29883461824 6745033.54789929 3531.363037109375 +v 431069.8200460727 6745058.542465472 3530.4560546875 +v 431070.3412575272 6745083.537031653 3529.47412109375 +v 431070.86246898165 6745108.531597835 3528.425048828125 +v 431071.3836804361 6745133.526164017 3527.258056640625 +v 431071.9048918906 6745158.520730198 3525.986083984375 +v 431072.42610334506 6745183.51529638 3524.64208984375 +v 431072.94731479953 6745208.509862562 3523.214111328125 +v 431073.468526254 6745233.504428743 3521.695068359375 +v 431073.98973770847 6745258.498994925 3520.1220703125 +v 431074.51094916294 6745283.493561107 3518.467041015625 +v 431075.0321606174 6745308.488127288 3516.714111328125 +v 431075.5533720719 6745333.48269347 3514.85107421875 +v 431076.07458352635 6745358.477259652 3512.89697265625 +v 431089.10486988805 6745983.341414194 3428.26806640625 +v 431089.6260813425 6746008.335980375 3424.9150390625 +v 431090.147292797 6746033.330546557 3421.70703125 +v 431090.66850425146 6746058.325112739 3418.660888671875 +v 431091.1897157059 6746083.31967892 3415.791015625 +v 431091.7109271604 6746108.314245102 3413.094970703125 +v 431092.23213861487 6746133.308811284 3410.673095703125 +v 431092.75335006934 6746158.303377465 3408.4560546875 +v 431093.2745615238 6746183.297943647 3406.449951171875 +v 431093.7957729783 6746208.292509829 3404.6298828125 +v 431094.31698443275 6746233.28707601 3402.992919921875 +v 431094.8381958872 6746258.281642192 3401.511962890625 +v 431095.3594073417 6746283.276208374 3400.162109375 +v 431095.88061879616 6746308.270774555 3398.9169921875 +v 431096.40183025063 6746333.265340737 3397.777099609375 +v 431096.9230417051 6746358.259906919 3396.72705078125 +v 431097.44425315957 6746383.2544731 3395.7548828125 +v 431097.96546461404 6746408.249039282 3394.864013671875 +v 431098.4866760685 6746433.243605464 3394.0419921875 +v 431099.007887523 6746458.238171645 3393.25390625 +v 431099.52909897745 6746483.232737827 3392.489990234375 +v 431100.0503104319 6746508.227304009 3391.7451171875 +v 431100.5715218864 6746533.22187019 3391.02001953125 +v 431101.09273334086 6746558.216436372 3390.301025390625 +v 430848.2933861069 6733835.7216441715 3519.77587890625 +v 430848.8145975614 6733860.716210353 3516.80908203125 +v 430849.33580901584 6733885.710776535 3513.868896484375 +v 430849.8570204703 6733910.705342717 3510.993896484375 +v 430850.3782319248 6733935.699908898 3508.14208984375 +v 430850.89944337925 6733960.69447508 3505.39208984375 +v 430863.929729741 6734585.558629622 3454.708984375 +v 430864.4509411955 6734610.553195803 3453.52001953125 +v 430864.97215264995 6734635.547761985 3452.35302734375 +v 430865.4933641044 6734660.542328167 3451.281982421875 +v 430866.0145755589 6734685.536894348 3450.248046875 +v 430866.53578701336 6734710.53146053 3449.3740234375 +v 430867.05699846783 6734735.526026712 3448.556884765625 +v 430867.5782099223 6734760.5205928935 3447.962890625 +v 430868.09942137677 6734785.515159075 3447.404052734375 +v 430868.62063283124 6734810.509725257 3447.029052734375 +v 430869.1418442857 6734835.5042914385 3446.6669921875 +v 430869.6630557402 6734860.49885762 3446.443115234375 +v 430870.18426719465 6734885.493423802 3446.23388671875 +v 430870.7054786491 6734910.4879899835 3446.1259765625 +v 430871.2266901036 6734935.482556165 3446.0458984375 +v 430871.74790155806 6734960.477122347 3446.06591796875 +v 430872.26911301253 6734985.471688529 3446.074951171875 +v 430872.790324467 6735010.46625471 3446.1240234375 +v 430873.3115359215 6735035.460820892 3446.166015625 +v 430873.83274737594 6735060.455387074 3446.2080078125 +v 430874.3539588304 6735085.449953255 3446.2509765625 +v 430874.8751702849 6735110.444519437 3446.281982421875 +v 430875.39638173935 6735135.439085619 3446.277099609375 +v 430875.9175931938 6735160.4336518 3446.200927734375 +v 430888.9478795555 6735785.297806342 3422.595947265625 +v 430889.46909101 6735810.292372524 3421.7900390625 +v 430889.99030246446 6735835.2869387055 3421.013916015625 +v 430890.51151391893 6735860.281504887 3420.346923828125 +v 430891.0327253734 6735885.276071069 3419.705078125 +v 430891.55393682787 6735910.2706372505 3419.14990234375 +v 430892.07514828234 6735935.265203432 3418.62109375 +v 430892.5963597368 6735960.259769614 3418.197998046875 +v 430893.1175711913 6735985.2543357955 3417.7900390625 +v 430893.63878264575 6736010.248901977 3417.4541015625 +v 430894.1599941002 6736035.243468159 3417.14208984375 +v 430894.6812055547 6736060.238034341 3416.89990234375 +v 430895.20241700916 6736085.232600522 3416.659912109375 +v 430895.72362846363 6736110.227166704 3416.47412109375 +v 430896.2448399181 6736135.221732886 3416.2919921875 +v 430896.7660513726 6736160.216299067 3416.159912109375 +v 430897.28726282704 6736185.210865249 3416.014892578125 +v 430897.8084742815 6736210.205431431 3415.85595703125 +v 430898.329685736 6736235.199997612 3415.6708984375 +v 430898.85089719045 6736260.194563794 3415.4140625 +v 430899.3721086449 6736285.189129976 3415.117919921875 +v 430899.8933200994 6736310.183696157 3414.72998046875 +v 430900.41453155386 6736335.178262339 3414.303955078125 +v 430900.93574300833 6736360.172828521 3413.748046875 +v 430913.9660293701 6736985.0369830625 3384.39892578125 +v 430914.48724082456 6737010.031549244 3383.31005859375 +v 430915.008452279 6737035.026115426 3382.239013671875 +v 430915.5296637335 6737060.020681608 3381.1708984375 +v 430916.05087518797 6737085.015247789 3380.08203125 +v 430916.57208664244 6737110.009813971 3378.970947265625 +v 430917.09329809685 6737135.004380153 3377.821044921875 +v 430917.6145095513 6737159.998946334 3376.613037109375 +v 430918.1357210058 6737184.993512516 3375.3798828125 +v 430918.65693246026 6737209.988078698 3374.092041015625 +v 430919.17814391473 6737234.982644879 3372.764892578125 +v 430919.6993553692 6737259.977211061 3371.39599609375 +v 430920.2205668237 6737284.971777243 3370.034912109375 +v 430920.74177827814 6737309.966343424 3368.679931640625 +v 430921.2629897326 6737334.960909606 3367.35302734375 +v 430921.7842011871 6737359.955475788 3366.053955078125 +v 430922.30541264155 6737384.950041969 3364.778076171875 +v 430922.826624096 6737409.944608151 3363.556884765625 +v 430923.3478355505 6737434.939174333 3362.3759765625 +v 430923.86904700496 6737459.933740514 3361.27197265625 +v 430924.39025845943 6737484.928306696 3360.221923828125 +v 430924.9114699139 6737509.922872878 3359.284912109375 +v 430925.4326813684 6737534.917439059 3358.364990234375 +v 430925.95389282284 6737559.912005241 3357.556884765625 +v 430938.9841791846 6738184.776159783 3358.2890625 +v 430939.50539063907 6738209.770725965 3358.93701171875 +v 430940.02660209354 6738234.765292146 3359.35205078125 +v 430943.15387082036 6738384.732689236 3358.256103515625 +v 430943.6750822748 6738409.727255418 3357.62890625 +v 430944.1962937293 6738434.7218216 3356.931884765625 +v 430944.71750518377 6738459.716387781 3356.133056640625 +v 430945.23871663824 6738484.710953963 3355.323974609375 +v 430945.7599280927 6738509.705520145 3354.462890625 +v 430946.2811395472 6738534.700086326 3353.56005859375 +v 430946.80235100165 6738559.694652508 3352.614013671875 +v 430947.3235624561 6738584.68921869 3351.666015625 +v 430947.8447739106 6738609.683784871 3350.702880859375 +v 430948.36598536506 6738634.678351053 3349.7529296875 +v 430948.88719681953 6738659.672917235 3348.80810546875 +v 430949.408408274 6738684.667483416 3347.868896484375 +v 430949.9296197285 6738709.662049598 3346.9609375 +v 430950.45083118294 6738734.65661578 3346.114990234375 +v 430950.9720426374 6738759.651181961 3345.3349609375 +v 430964.0023289991 6739384.515336503 3347.85302734375 +v 430964.5235404536 6739409.509902685 3348.970947265625 +v 430965.04475190805 6739434.504468867 3350.14501953125 +v 430965.5659633625 6739459.499035048 3351.404052734375 +v 430966.087174817 6739484.49360123 3352.7119140625 +v 430966.60838627146 6739509.488167412 3354.135009765625 +v 430992.14774754044 6740734.221910314 3488.02197265625 +v 430992.6689589949 6740759.216476495 3489.176025390625 +v 430993.1901704494 6740784.211042677 3490.14306640625 +v 430993.71138190385 6740809.205608859 3490.862060546875 +v 430994.2325933583 6740834.20017504 3491.423095703125 +v 430994.7538048128 6740859.194741222 3491.778076171875 +v 430995.27501626726 6740884.189307404 3491.969970703125 +v 430995.79622772173 6740909.183873585 3491.97412109375 +v 430996.3174391762 6740934.178439767 3491.8779296875 +v 430996.83865063067 6740959.173005949 3491.64501953125 +v 431017.165897355 6741933.961087034 3448.9970703125 +v 431017.6871088095 6741958.955653216 3448.031982421875 +v 431018.20832026395 6741983.950219397 3447.10107421875 +v 431018.7295317184 6742008.944785579 3446.2041015625 +v 431019.2507431729 6742033.939351761 3445.322021484375 +v 431019.77195462736 6742058.933917942 3444.465087890625 +v 431020.2931660818 6742083.928484124 3443.623046875 +v 431020.81437753624 6742108.923050306 3442.798095703125 +v 431021.3355889907 6742133.9176164875 3441.9990234375 +v 431021.8568004452 6742158.912182669 3441.220947265625 +v 431022.37801189965 6742183.906748851 3440.467041015625 +v 431022.8992233541 6742208.9013150325 3439.738037109375 +v 431023.4204348086 6742233.895881214 3439.02099609375 +v 431023.94164626306 6742258.890447396 3438.321044921875 +v 431024.46285771753 6742283.8850135775 3437.64892578125 +v 431024.984069172 6742308.879579759 3436.993896484375 +v 431025.5052806265 6742333.874145941 3436.3359375 +v 431026.02649208094 6742358.868712123 3435.680908203125 +v 431039.0567784427 6742983.732866664 3420.14501953125 +v 431041.66283571505 6743108.705697573 3423.43505859375 +v 431042.1840471695 6743133.700263754 3421.507080078125 +v 431042.705258624 6743158.694829936 3422.54296875 +v 431043.22647007846 6743183.689396118 3423.24609375 +v 431043.7476815329 6743208.6839622995 3424.10595703125 +v 431044.2688929874 6743233.678528481 3425.053955078125 +v 431044.79010444187 6743258.673094664 3426.09912109375 +v 431045.31131589634 6743283.667660845 3427.23095703125 +v 431045.8325273508 6743308.662227027 3428.452880859375 +v 431046.3537388053 6743333.656793209 3429.719970703125 +v 431046.87495025975 6743358.6513593905 3431.06396484375 +v 431047.3961617142 6743383.645925572 3432.47607421875 +v 431047.9173731687 6743408.640491754 3433.965087890625 +v 431048.43858462316 6743433.6350579355 3435.573974609375 +v 431064.0749282572 6744183.472043386 3505.69091796875 +v 431064.5961397117 6744208.466609567 3508.087890625 +v 431065.11735116615 6744233.461175749 3510.376953125 +v 431065.6385626206 6744258.455741931 3512.5400390625 +v 431066.1597740751 6744283.450308112 3514.56494140625 +v 431066.68098552956 6744308.444874294 3516.451904296875 +v 431067.202196984 6744333.439440476 3518.178955078125 +v 431067.7234084385 6744358.434006657 3519.77099609375 +v 431068.24461989297 6744383.428572839 3521.2880859375 +v 431068.76583134744 6744408.423139021 3522.72509765625 +v 431069.2870428019 6744433.4177052025 3524.112060546875 +v 431069.8082542564 6744458.412271384 3525.43994140625 +v 431070.32946571085 6744483.406837566 3526.68310546875 +v 431070.8506771653 6744508.4014037475 3527.8369140625 +v 431071.3718886198 6744533.395969929 3528.89404296875 +v 431071.89310007426 6744558.390536111 3529.85888671875 +v 431072.41431152873 6744583.3851022925 3530.751953125 +v 431072.9355229832 6744608.379668474 3531.572998046875 +v 431073.45673443767 6744633.374234656 3532.31298828125 +v 431073.97794589214 6744658.368800838 3532.972900390625 +v 431074.4991573466 6744683.363367019 3533.51904296875 +v 431075.0203688011 6744708.357933201 3533.972900390625 +v 431075.54158025555 6744733.352499383 3534.39111328125 +v 431076.06279171 6744758.347065564 3534.72998046875 +v 431089.0930780718 6745383.211220106 3504.10009765625 +v 431089.6142895262 6745408.205786288 3502.10791015625 +v 431090.13550098066 6745433.200352469 3500.050048828125 +v 431090.6567124351 6745458.194918651 3497.926025390625 +v 431091.1779238896 6745483.189484833 3495.700927734375 +v 431091.69913534407 6745508.1840510145 3493.375 +v 431092.22034679854 6745533.178617196 3490.949951171875 +v 431092.741558253 6745558.173183378 3488.39794921875 +v 431093.2627697075 6745583.1677495595 3485.64990234375 +v 431093.78398116195 6745608.162315741 3482.712890625 +v 431094.3051926164 6745633.156881923 3479.614990234375 +v 431094.8264040709 6745658.1514481045 3476.3349609375 +v 431095.34761552536 6745683.146014286 3472.930908203125 +v 431095.86882697983 6745708.140580468 3469.39892578125 +v 431096.3900384343 6745733.13514665 3465.743896484375 +v 431096.91124988877 6745758.129712831 3462.010009765625 +v 431097.43246134324 6745783.124279013 3458.22509765625 +v 431097.9536727977 6745808.118845195 3454.402099609375 +v 431098.4748842522 6745833.113411376 3450.568115234375 +v 431098.99609570665 6745858.107977558 3446.72412109375 +v 431099.5173071611 6745883.10254374 3442.89990234375 +v 431100.0385186156 6745908.097109921 3439.1201171875 +v 431100.55973007006 6745933.091676103 3435.39501953125 +v 431101.08094152453 6745958.086242285 3431.751953125 +v 431114.1112278863 6746582.9503968265 3384.2890625 +v 431114.63243934076 6746607.944963008 3383.50390625 +v 431115.1536507952 6746632.93952919 3382.68603515625 +v 431115.6748622497 6746657.9340953715 3381.821044921875 +v 431116.19607370417 6746682.928661553 3380.89208984375 +v 431116.71728515864 6746707.923227735 3379.908935546875 +v 431117.2384966131 6746732.917793917 3378.8359375 +v 431117.7597080676 6746757.912360098 3377.708984375 +v 431118.28091952205 6746782.90692628 3376.56591796875 +v 431118.8021309765 6746807.901492462 3375.39794921875 +v 431119.323342431 6746832.896058643 3374.215087890625 +v 431119.84455388546 6746857.890624825 3373.02392578125 +v 431120.3657653399 6746882.885191007 3371.8291015625 +v 431120.8869767944 6746907.879757188 3370.635986328125 +v 431121.40818824887 6746932.87432337 3369.428955078125 +v 431121.92939970334 6746957.868889552 3368.236083984375 +v 431122.4506111578 6746982.863455733 3367.041015625 +v 431122.9718226123 6747007.858021915 3366.0791015625 +v 431123.49303406675 6747032.852588097 3365.694091796875 +v 431124.01424552116 6747057.847154278 3365.763916015625 +v 430863.9179379247 6733985.428435534 3501.18896484375 +v 430864.43914937915 6734010.423001716 3498.52490234375 +v 430864.9603608336 6734035.417567898 3495.922119140625 +v 430865.4815722881 6734060.412134079 3493.47998046875 +v 430866.00278374256 6734085.406700261 3491.050048828125 +v 430866.523995197 6734110.401266443 3488.720947265625 +v 430867.0452066515 6734135.395832624 3486.45703125 +v 430867.56641810597 6734160.390398806 3484.278076171875 +v 430868.08762956044 6734185.384964988 3482.10693359375 +v 430868.6088410149 6734210.379531169 3480.0048828125 +v 430869.1300524694 6734235.374097351 3477.91796875 +v 430869.65126392385 6734260.368663533 3475.89892578125 +v 430870.1724753783 6734285.363229714 3473.9140625 +v 430870.6936868328 6734310.357795896 3472.037109375 +v 430871.21489828726 6734335.352362078 3470.177978515625 +v 430871.73610974173 6734360.346928259 3468.4169921875 +v 430872.2573211962 6734385.341494441 3466.6689453125 +v 430872.7785326507 6734410.336060623 3465.00390625 +v 430873.29974410514 6734435.330626804 3463.35498046875 +v 430873.8209555596 6734460.325192986 3461.77392578125 +v 430874.3421670141 6734485.319759168 3460.2060546875 +v 430874.86337846855 6734510.314325349 3458.739990234375 +v 430875.384589923 6734535.308891531 3457.299072265625 +v 430875.9058013775 6734560.303457713 3456.0 +v 430888.93608773925 6735185.167612255 3441.97802734375 +v 430889.4572991937 6735210.162178436 3441.985107421875 +v 430892.06335646607 6735335.135009345 3439.4609375 +v 430892.58456792054 6735360.129575526 3438.715087890625 +v 430893.105779375 6735385.124141708 3438.075927734375 +v 430893.6269908295 6735410.11870789 3437.242919921875 +v 430894.14820228395 6735435.113274071 3436.406005859375 +v 430894.6694137384 6735460.107840253 3435.47509765625 +v 430895.19062519283 6735485.102406435 3434.535888671875 +v 430895.7118366473 6735510.096972616 3433.55810546875 +v 430896.23304810177 6735535.091538798 3432.56494140625 +v 430896.75425955624 6735560.08610498 3431.52490234375 +v 430897.2754710107 6735585.080671161 3430.490966796875 +v 430897.7966824652 6735610.075237343 3429.43798828125 +v 430898.31789391965 6735635.069803525 3428.39111328125 +v 430898.8391053741 6735660.064369706 3427.360107421875 +v 430899.3603168286 6735685.058935888 3426.345947265625 +v 430899.88152828306 6735710.05350207 3425.37109375 +v 430900.40273973753 6735735.048068251 3424.412109375 +v 430900.923951192 6735760.042634433 3423.492919921875 +v 430913.95423755376 6736384.906788975 3408.117919921875 +v 430914.4754490082 6736409.901355157 3407.403076171875 +v 430914.9966604627 6736434.895921338 3406.654052734375 +v 430915.51787191717 6736459.89048752 3405.841064453125 +v 430916.03908337164 6736484.885053702 3404.9990234375 +v 430916.5602948261 6736509.879619883 3404.093994140625 +v 430917.0815062806 6736534.874186065 3403.18408203125 +v 430917.60271773505 6736559.868752247 3402.22802734375 +v 430918.1239291895 6736584.863318428 3401.256103515625 +v 430918.645140644 6736609.85788461 3400.263916015625 +v 430919.16635209846 6736634.852450792 3399.26806640625 +v 430919.6875635529 6736659.847016973 3398.258056640625 +v 430920.2087750074 6736684.841583155 3397.2451171875 +v 430920.72998646187 6736709.836149337 3396.2041015625 +v 430921.25119791634 6736734.830715518 3395.155029296875 +v 430921.7724093708 6736759.8252817 3394.10009765625 +v 430922.2936208253 6736784.819847882 3393.0390625 +v 430922.81483227975 6736809.8144140635 3391.965087890625 +v 430923.3360437342 6736834.808980245 3390.89306640625 +v 430923.8572551887 6736859.803546427 3389.798095703125 +v 430924.37846664316 6736884.7981126085 3388.716064453125 +v 430924.89967809763 6736909.79267879 3387.6259765625 +v 430925.4208895521 6736934.787244972 3386.5400390625 +v 430925.94210100657 6736959.7818111535 3385.47412109375 +v 430938.97238736827 6737584.645965695 3350.3740234375 +v 430939.49359882274 6737609.640531877 3349.705078125 +v 430940.0148102772 6737634.635098059 3349.10400390625 +v 430940.5360217317 6737659.62966424 3348.60693359375 +v 430941.05723318615 6737684.624230422 3348.2060546875 +v 430941.5784446406 6737709.618796604 3347.9990234375 +v 430942.0996560951 6737734.613362785 3347.85498046875 +v 430942.62086754956 6737759.607928967 3347.910888671875 +v 430943.142079004 6737784.602495149 3348.01806640625 +v 430943.6632904585 6737809.59706133 3348.27587890625 +v 430944.18450191297 6737834.591627512 3348.593994140625 +v 430944.70571336744 6737859.586193694 3349.04296875 +v 430945.2269248219 6737884.5807598755 3349.5390625 +v 430945.7481362764 6737909.575326057 3350.175048828125 +v 430946.26934773085 6737934.569892239 3350.83203125 +v 430946.7905591853 6737959.5644584205 3351.56298828125 +v 430947.3117706398 6737984.559024602 3352.320068359375 +v 430947.83298209426 6738009.553590784 3353.12109375 +v 430948.35419354873 6738034.5481569655 3353.910888671875 +v 430948.8754050032 6738059.542723147 3354.721923828125 +v 430949.39661645767 6738084.537289329 3355.51708984375 +v 430949.91782791214 6738109.531855511 3356.262939453125 +v 430950.4390393666 6738134.526421692 3356.985107421875 +v 430950.9602508211 6738159.520987874 3357.633056640625 +v 430963.9905371828 6738784.385142416 3339.218017578125 +v 430964.51174863725 6738809.379708597 3338.85107421875 +v 430965.0329600917 6738834.374274779 3338.568115234375 +v 430965.5541715462 6738859.368840961 3338.40087890625 +v 430966.07538300066 6738884.363407142 3338.302001953125 +v 430966.5965944551 6738909.357973324 3338.324951171875 +v 430967.1178059096 6738934.352539506 3338.402099609375 +v 430967.63901736407 6738959.3471056875 3338.5791015625 +v 430968.16022881854 6738984.341671869 3338.762939453125 +v 430968.681440273 6739009.336238051 3339.0 +v 430969.2026517275 6739034.3308042325 3339.239990234375 +v 430969.72386318195 6739059.325370414 3339.506103515625 +v 430970.2450746364 6739084.319936596 3339.80810546875 +v 430970.7662860909 6739109.3145027775 3340.159912109375 +v 430971.28749754536 6739134.309068959 3340.56005859375 +v 430971.80870899983 6739159.303635141 3341.032958984375 +v 430972.3299204543 6739184.298201323 3341.531982421875 +v 430972.85113190877 6739209.292767504 3342.095947265625 +v 430973.37234336324 6739234.287333686 3342.68896484375 +v 430973.8935548177 6739259.281899868 3343.362060546875 +v 430974.4147662722 6739284.276466049 3344.087890625 +v 430974.93597772665 6739309.271032231 3344.944091796875 +v 430975.4571891811 6739334.265598413 3345.85498046875 +v 430975.9784006356 6739359.260164594 3346.821044921875 +v 431039.04498662637 6742383.602672577 3432.343017578125 +v 431039.56619808084 6742408.597238759 3431.64794921875 +v 431040.0874095353 6742433.59180494 3431.007080078125 +v 431040.6086209898 6742458.586371122 3430.422119140625 +v 431041.12983244425 6742483.580937304 3429.85595703125 +v 431041.6510438987 6742508.575503485 3429.324951171875 +v 431042.1722553532 6742533.570069667 3428.7958984375 +v 431042.69346680766 6742558.564635849 3428.256103515625 +v 431043.2146782621 6742583.55920203 3427.76806640625 +v 431043.7358897166 6742608.553768212 3427.194091796875 +v 431044.25710117107 6742633.548334394 3426.577880859375 +v 431044.77831262554 6742658.542900575 3425.85205078125 +v 431045.29952408 6742683.537466757 3423.280029296875 +v 431045.8207355345 6742708.532032939 3423.048095703125 +v 431046.34194698895 6742733.52659912 3422.35107421875 +v 431046.8631584434 6742758.521165302 3421.9140625 +v 431047.3843698979 6742783.515731484 3421.368896484375 +v 431047.90558135236 6742808.510297665 3420.93896484375 +v 431048.42679280683 6742833.504863847 3421.01708984375 +v 431048.9480042613 6742858.499430029 3421.0 +v 431049.46921571577 6742883.49399621 3420.864990234375 +v 431049.99042717024 6742908.488562392 3420.673095703125 +v 431050.5116386247 6742933.483128574 3420.470947265625 +v 431051.0328500792 6742958.477694755 3420.291015625 +v 431070.838885349 6743908.27120966 3475.360107421875 +v 431071.36009680346 6743933.265775842 3478.12109375 +v 431071.8813082579 6743958.260342023 3480.93408203125 +v 431072.4025197124 6743983.254908205 3483.760009765625 +v 431072.92373116687 6744008.249474387 3486.60791015625 +v 431073.44494262134 6744033.244040568 3489.4599609375 +v 431073.9661540758 6744058.23860675 3492.301025390625 +v 431074.4873655303 6744083.233172932 3495.10302734375 +v 431075.00857698475 6744108.227739113 3497.85595703125 +v 431075.5297884392 6744133.222305295 3500.555908203125 +v 431076.0509998937 6744158.216871477 3503.179931640625 +v 431089.08128625544 6744783.081026019 3528.52392578125 +v 431089.6024977099 6744808.0755922 3528.528076171875 +v 431090.1237091644 6744833.070158382 3528.430908203125 +v 431090.64492061886 6744858.064724564 3528.23291015625 +v 431091.1661320733 6744883.059290745 3527.925048828125 +v 431091.6873435278 6744908.053856927 3527.51904296875 +v 431092.20855498227 6744933.048423109 3527.02099609375 +v 431092.72976643674 6744958.04298929 3526.4541015625 +v 431093.2509778912 6744983.037555472 3525.7880859375 +v 431093.7721893457 6745008.032121654 3525.027099609375 +v 431094.29340080015 6745033.026687835 3524.180908203125 +v 431094.8146122546 6745058.021254017 3523.243896484375 +v 431095.3358237091 6745083.015820199 3522.24609375 +v 431095.85703516356 6745108.01038638 3521.18505859375 +v 431096.378246618 6745133.004952562 3520.02587890625 +v 431096.8994580725 6745157.999518744 3518.77587890625 +v 431097.42066952697 6745182.994084925 3517.462890625 +v 431097.94188098144 6745207.988651107 3516.06689453125 +v 431098.4630924359 6745232.983217289 3514.60107421875 +v 431098.9843038904 6745257.97778347 3513.06103515625 +v 431099.50551534485 6745282.972349652 3511.431884765625 +v 431100.0267267993 6745307.966915834 3509.716064453125 +v 431100.5479382538 6745332.961482015 3507.910888671875 +v 431101.06914970826 6745357.956048197 3506.02392578125 +v 431114.09943606996 6745982.820202739 3422.64794921875 +v 431114.6206475244 6746007.814768921 3419.364013671875 +v 431115.1418589789 6746032.809335102 3416.222900390625 +v 431115.66307043337 6746057.803901284 3413.2470703125 +v 431116.18428188784 6746082.798467466 3410.47705078125 +v 431116.7054933423 6746107.793033647 3407.955078125 +v 431117.2267047968 6746132.787599829 3405.550048828125 +v 431117.74791625125 6746157.782166011 3403.35693359375 +v 431118.2691277057 6746182.776732192 3401.385009765625 +v 431118.7903391602 6746207.771298374 3399.5810546875 +v 431119.31155061466 6746232.765864556 3397.947998046875 +v 431119.8327620691 6746257.760430737 3396.470947265625 +v 431120.3539735236 6746282.754996919 3395.112060546875 +v 431120.87518497807 6746307.749563101 3393.85693359375 +v 431121.39639643254 6746332.744129282 3392.702880859375 +v 431121.917607887 6746357.738695464 3391.633056640625 +v 431122.4388193415 6746382.733261646 3390.64599609375 +v 431122.96003079595 6746407.727827827 3389.737060546875 +v 431123.4812422504 6746432.722394009 3388.89794921875 +v 431124.0024537049 6746457.716960191 3388.10400390625 +v 431124.52366515936 6746482.7115263725 3387.31689453125 +v 431125.0448766138 6746507.706092554 3386.5419921875 +v 431125.5660880683 6746532.700658736 3385.7900390625 +v 431126.08729952277 6746557.6952249175 3385.050048828125 +v 430873.2879522888 6733835.200432717 3518.626953125 +v 430873.8091637433 6733860.194998899 3515.7900390625 +v 430874.33037519775 6733885.18956508 3512.75390625 +v 430874.8515866522 6733910.184131262 3509.760009765625 +v 430875.3727981067 6733935.178697444 3506.818115234375 +v 430875.89400956116 6733960.173263625 3503.97705078125 +v 430888.9242959229 6734585.037418167 3451.114990234375 +v 430889.4455073774 6734610.031984349 3449.8349609375 +v 430889.96671883186 6734635.02655053 3448.5791015625 +v 430890.4879302863 6734660.021116712 3447.452880859375 +v 430891.0091417408 6734685.015682894 3446.34912109375 +v 430891.53035319527 6734710.0102490755 3445.429931640625 +v 430892.05156464974 6734735.004815257 3444.541015625 +v 430892.5727761042 6734759.999381439 3443.8759765625 +v 430893.0939875587 6734784.9939476205 3443.24609375 +v 430893.61519901315 6734809.988513802 3442.842041015625 +v 430894.1364104676 6734834.983079984 3442.448974609375 +v 430894.6576219221 6734859.9776461655 3442.221923828125 +v 430895.17883337656 6734884.972212347 3441.993896484375 +v 430895.700044831 6734909.966778529 3441.87890625 +v 430896.2212562855 6734934.961344711 3441.798095703125 +v 430896.74246773997 6734959.955910892 3441.85693359375 +v 430897.26367919444 6734984.950477074 3441.87890625 +v 430897.7848906489 6735009.945043256 3441.887939453125 +v 430898.3061021034 6735034.939609437 3441.9169921875 +v 430898.82731355785 6735059.934175619 3442.00390625 +v 430899.3485250123 6735084.928741801 3442.06298828125 +v 430899.8697364668 6735109.923307982 3442.090087890625 +v 430900.39094792126 6735134.917874164 3442.0810546875 +v 430900.91215937573 6735159.912440346 3442.013916015625 +v 430913.9424457374 6735784.7765948875 3417.60791015625 +v 430914.4636571919 6735809.771161069 3416.77392578125 +v 430914.98486864637 6735834.765727251 3415.9580078125 +v 430915.50608010084 6735859.7602934325 3415.27587890625 +v 430916.0272915553 6735884.754859614 3414.60205078125 +v 430916.5485030098 6735909.749425796 3414.01611328125 +v 430917.06971446425 6735934.743991978 3413.464111328125 +v 430917.5909259187 6735959.738558159 3413.031982421875 +v 430918.1121373732 6735984.733124341 3412.60498046875 +v 430918.63334882766 6736009.727690523 3412.281982421875 +v 430919.1545602821 6736034.722256704 3411.968994140625 +v 430919.6757717366 6736059.716822886 3411.72900390625 +v 430920.19698319107 6736084.711389068 3411.501953125 +v 430920.71819464554 6736109.705955249 3411.3359375 +v 430921.2394061 6736134.700521431 3411.169921875 +v 430921.7606175545 6736159.695087613 3411.06494140625 +v 430922.28182900895 6736184.689653794 3410.93701171875 +v 430922.8030404634 6736209.684219976 3410.781005859375 +v 430923.3242519179 6736234.678786158 3410.610107421875 +v 430923.84546337236 6736259.673352339 3410.363037109375 +v 430924.36667482683 6736284.667918521 3410.0849609375 +v 430924.8878862813 6736309.662484703 3409.717041015625 +v 430925.40909773577 6736334.657050884 3409.281982421875 +v 430925.93030919024 6736359.651617066 3408.72900390625 +v 430938.960595552 6736984.515771608 3378.6201171875 +v 430939.48180700646 6737009.51033779 3377.508056640625 +v 430940.00301846093 6737034.504903971 3376.4169921875 +v 430940.5242299154 6737059.499470153 3375.330078125 +v 430941.0454413699 6737084.494036335 3374.23095703125 +v 430941.56665282435 6737109.488602516 3373.10595703125 +v 430942.08786427876 6737134.483168698 3371.943115234375 +v 430942.6090757332 6737159.47773488 3370.7109375 +v 430943.1302871877 6737184.472301061 3369.47509765625 +v 430943.65149864217 6737209.466867243 3368.18701171875 +v 430944.17271009664 6737234.461433425 3366.862060546875 +v 430944.6939215511 6737259.455999606 3365.431884765625 +v 430945.2151330056 6737284.450565788 3364.031005859375 +v 430945.73634446005 6737309.44513197 3362.6669921875 +v 430946.2575559145 6737334.439698151 3361.300048828125 +v 430946.778767369 6737359.434264333 3359.9560546875 +v 430947.29997882346 6737384.428830515 3358.64599609375 +v 430947.82119027793 6737409.423396696 3357.39208984375 +v 430948.3424017324 6737434.417962878 3356.179931640625 +v 430948.86361318687 6737459.41252906 3355.054931640625 +v 430949.38482464134 6737484.407095241 3353.958984375 +v 430949.9060360958 6737509.401661423 3352.962890625 +v 430950.4272475503 6737534.396227605 3352.02001953125 +v 430950.94845900475 6737559.390793786 3351.159912109375 +v 430963.9787453665 6738184.254948328 3349.1279296875 +v 430964.499956821 6738209.24951451 3349.618896484375 +v 430965.02116827545 6738234.244080692 3350.010986328125 +v 430965.5423797299 6738259.238646873 3350.35107421875 +v 430968.66964845674 6738409.206043963 3349.248046875 +v 430969.1908599112 6738434.200610145 3348.555908203125 +v 430969.7120713657 6738459.195176327 3347.77587890625 +v 430970.23328282015 6738484.189742508 3347.097900390625 +v 430970.7544942746 6738509.18430869 3346.465087890625 +v 430971.2757057291 6738534.178874872 3345.761962890625 +v 430971.79691718356 6738559.173441053 3345.028076171875 +v 430972.318128638 6738584.168007235 3344.2880859375 +v 430972.8393400925 6738609.162573417 3343.554931640625 +v 430973.36055154697 6738634.157139598 3342.8310546875 +v 430973.88176300144 6738659.15170578 3342.1240234375 +v 430974.4029744559 6738684.146271962 3341.447021484375 +v 430974.9241859104 6738709.140838143 3340.798095703125 +v 430975.44539736485 6738734.135404325 3340.201904296875 +v 430975.9666088193 6738759.129970507 3339.676025390625 +v 430988.996895181 6739383.994125049 3351.422119140625 +v 430989.5181066355 6739408.98869123 3352.888916015625 +v 430990.03931808996 6739433.983257412 3354.39599609375 +v 430990.5605295444 6739458.977823594 3355.958984375 +v 431015.57867935894 6740658.717000314 3486.5810546875 +v 431016.0998908134 6740683.711566496 3488.302978515625 +v 431016.6211022679 6740708.706132677 3489.763916015625 +v 431017.14231372235 6740733.700698859 3491.0029296875 +v 431017.6635251768 6740758.695265041 3491.93408203125 +v 431018.1847366313 6740783.689831222 3492.72412109375 +v 431018.70594808576 6740808.684397404 3493.2109375 +v 431019.2271595402 6740833.678963586 3493.583984375 +v 431019.7483709947 6740858.673529767 3493.697998046875 +v 431020.26958244917 6740883.668095949 3493.715087890625 +v 431020.79079390364 6740908.662662131 3493.51708984375 +v 431021.3120053581 6740933.657228312 3493.239990234375 +v 431021.8332168126 6740958.651794494 3492.782958984375 +v 431022.35442826705 6740983.646360676 3492.27294921875 +v 431022.8756397215 6741008.6409268575 3491.60107421875 +v 431023.396851176 6741033.635493039 3490.903076171875 +v 431048.93621244497 6742258.369235941 3435.969970703125 +v 431049.45742389944 6742283.363802123 3435.2060546875 +v 431049.9786353539 6742308.358368305 3434.4609375 +v 431050.4998468084 6742333.352934486 3433.748046875 +v 431051.02105826285 6742358.347500668 3433.051025390625 +v 431064.0513446246 6742983.21165521 3418.294921875 +v 431064.5725560791 6743008.206221391 3418.347900390625 +v 431065.09376753354 6743033.200787573 3418.447998046875 +v 431065.614978988 6743058.195353755 3418.3759765625 +v 431066.1361904425 6743083.1899199365 3415.712890625 +v 431066.65740189695 6743108.184486118 3417.443115234375 +v 431067.1786133514 6743133.1790523 3417.968994140625 +v 431068.22103626037 6743183.168184663 3421.47900390625 +v 431068.74224771484 6743208.162750845 3422.5009765625 +v 431069.2634591693 6743233.1573170265 3423.510986328125 +v 431069.7846706238 6743258.151883209 3424.677001953125 +v 431070.30588207825 6743283.146449391 3425.89599609375 +v 431070.8270935327 6743308.1410155725 3427.221923828125 +v 431071.3483049872 6743333.135581754 3428.60107421875 +v 431071.86951644166 6743358.130147936 3430.083984375 +v 431072.3907278961 6743383.1247141175 3431.590087890625 +v 431089.0694944391 6744182.950831931 3503.298095703125 +v 431089.5907058936 6744207.945398113 3505.531005859375 +v 431090.11191734805 6744232.939964294 3507.64599609375 +v 431090.6331288025 6744257.934530476 3509.633056640625 +v 431091.154340257 6744282.929096658 3511.51708984375 +v 431091.67555171147 6744307.923662839 3513.284912109375 +v 431092.19676316594 6744332.918229021 3514.888916015625 +v 431092.7179746204 6744357.912795203 3516.35595703125 +v 431093.2391860749 6744382.9073613845 3517.7060546875 +v 431093.76039752935 6744407.901927566 3518.987060546875 +v 431094.2816089838 6744432.896493748 3520.2080078125 +v 431094.8028204383 6744457.8910599295 3521.3701171875 +v 431095.32403189276 6744482.885626111 3522.43896484375 +v 431095.8452433472 6744507.880192293 3523.4169921875 +v 431096.3664548017 6744532.8747584745 3524.280029296875 +v 431096.88766625617 6744557.869324656 3525.013916015625 +v 431097.40887771064 6744582.863890838 3525.738037109375 +v 431097.9300891651 6744607.85845702 3526.388916015625 +v 431098.4513006196 6744632.853023201 3526.947021484375 +v 431098.97251207405 6744657.847589383 3527.426025390625 +v 431099.4937235285 6744682.842155565 3527.81201171875 +v 431100.014934983 6744707.836721746 3528.10498046875 +v 431100.53614643746 6744732.831287928 3528.31591796875 +v 431101.0573578919 6744757.82585411 3528.447998046875 +v 431114.0876442537 6745382.690008651 3496.780029296875 +v 431114.6088557081 6745407.684574833 3494.8359375 +v 431115.13006716256 6745432.679141015 3492.826904296875 +v 431115.65127861704 6745457.6737071965 3490.751953125 +v 431116.1724900715 6745482.668273378 3488.572998046875 +v 431116.693701526 6745507.66283956 3486.284912109375 +v 431117.21491298045 6745532.6574057415 3483.8779296875 +v 431117.7361244349 6745557.651971923 3481.375 +v 431118.2573358894 6745582.646538105 3478.699951171875 +v 431118.77854734386 6745607.641104287 3475.846923828125 +v 431119.2997587983 6745632.635670468 3472.81396484375 +v 431119.8209702528 6745657.63023665 3469.59912109375 +v 431120.34218170727 6745682.624802832 3466.26806640625 +v 431120.86339316174 6745707.619369013 3462.7919921875 +v 431121.3846046162 6745732.613935195 3459.23193359375 +v 431121.9058160707 6745757.608501377 3455.555908203125 +v 431122.42702752515 6745782.603067558 3451.85498046875 +v 431122.9482389796 6745807.59763374 3448.116943359375 +v 431123.4694504341 6745832.592199922 3444.384033203125 +v 431123.99066188856 6745857.586766103 3440.6708984375 +v 431124.511873343 6745882.581332285 3436.9560546875 +v 431125.0330847975 6745907.575898467 3433.260986328125 +v 431125.55429625197 6745932.570464648 3429.618896484375 +v 431126.07550770644 6745957.56503083 3426.06591796875 +v 431139.1057940682 6746582.429185372 3378.47900390625 +v 431139.62700552266 6746607.4237515535 3377.6669921875 +v 431140.14821697713 6746632.418317735 3376.81494140625 +v 431140.6694284316 6746657.412883917 3375.93798828125 +v 431141.1906398861 6746682.407450099 3375.014892578125 +v 431141.71185134054 6746707.40201628 3374.02587890625 +v 431142.233062795 6746732.396582462 3372.916015625 +v 431142.7542742495 6746757.391148644 3371.785888671875 +v 431143.27548570395 6746782.385714825 3370.76708984375 +v 431143.7966971584 6746807.380281007 3369.75 +v 431144.3179086129 6746832.374847189 3368.652099609375 +v 431144.83912006737 6746857.36941337 3367.510009765625 +v 431145.36033152184 6746882.363979552 3366.366943359375 +v 431145.8815429763 6746907.358545734 3365.22998046875 +v 431146.4027544308 6746932.353111915 3364.05810546875 +v 431146.92396588525 6746957.347678097 3362.7880859375 +v 431147.4451773397 6746982.342244279 3361.787109375 +v 431147.9663887942 6747007.33681046 3360.8701171875 +v 431148.48760024866 6747032.331376642 3360.81201171875 +v 431149.00881170307 6747057.325942824 3360.95703125 +v 430888.9125041066 6733984.90722408 3499.8359375 +v 430889.43371556106 6734009.901790261 3497.092041015625 +v 430889.9549270155 6734034.896356443 3494.37109375 +v 430890.47613847 6734059.890922625 3491.873046875 +v 430890.99734992447 6734084.885488806 3489.3798828125 +v 430891.51856137894 6734109.880054988 3487.02001953125 +v 430892.0397728334 6734134.87462117 3484.673095703125 +v 430892.5609842879 6734159.869187351 3482.39599609375 +v 430893.08219574235 6734184.863753533 3480.14697265625 +v 430893.6034071968 6734209.858319715 3477.967041015625 +v 430894.1246186513 6734234.852885896 3475.806884765625 +v 430894.64583010576 6734259.847452078 3473.70703125 +v 430895.1670415602 6734284.84201826 3471.634033203125 +v 430895.6882530147 6734309.836584441 3469.623046875 +v 430896.20946446917 6734334.831150623 3467.653076171875 +v 430896.73067592364 6734359.825716805 3465.760009765625 +v 430897.2518873781 6734384.820282986 3463.89892578125 +v 430897.7730988326 6734409.814849168 3462.117919921875 +v 430898.29431028705 6734434.80941535 3460.35400390625 +v 430898.8155217415 6734459.803981531 3458.656005859375 +v 430899.336733196 6734484.798547713 3456.987060546875 +v 430899.85794465046 6734509.793113895 3455.430908203125 +v 430900.37915610493 6734534.787680076 3453.89111328125 +v 430900.9003675594 6734559.782246258 3452.501953125 +v 430913.93065392115 6735184.6464008 3437.886962890625 +v 430914.4518653756 6735209.640966982 3437.887939453125 +v 430914.9730768301 6735234.635533163 3437.85693359375 +v 430917.057922648 6735334.61379789 3434.742919921875 +v 430917.57913410245 6735359.608364072 3434.0380859375 +v 430918.1003455569 6735384.602930253 3433.7890625 +v 430918.6215570114 6735409.597496435 3432.89794921875 +v 430919.14276846586 6735434.592062617 3432.037109375 +v 430919.6639799203 6735459.586628798 3431.070068359375 +v 430920.18519137474 6735484.58119498 3430.089111328125 +v 430920.7064028292 6735509.575761162 3429.068115234375 +v 430921.2276142837 6735534.570327343 3428.02099609375 +v 430921.74882573815 6735559.564893525 3426.93505859375 +v 430922.2700371926 6735584.559459707 3425.843994140625 +v 430922.7912486471 6735609.554025888 3424.738037109375 +v 430923.31246010156 6735634.54859207 3423.64599609375 +v 430923.833671556 6735659.543158252 3422.56201171875 +v 430924.3548830105 6735684.5377244335 3421.5029296875 +v 430924.87609446497 6735709.532290615 3420.492919921875 +v 430925.39730591944 6735734.526856797 3419.4970703125 +v 430925.9185173739 6735759.5214229785 3418.531982421875 +v 430938.94880373566 6736384.38557752 3402.97412109375 +v 430939.47001519013 6736409.380143702 3402.241943359375 +v 430939.9912266446 6736434.374709884 3401.48193359375 +v 430940.5124380991 6736459.369276065 3400.64599609375 +v 430941.03364955354 6736484.363842247 3399.777099609375 +v 430941.554861008 6736509.358408429 3398.85595703125 +v 430942.0760724625 6736534.35297461 3397.9169921875 +v 430942.59728391696 6736559.347540792 3396.93994140625 +v 430943.1184953714 6736584.342106974 3395.955078125 +v 430943.6397068259 6736609.336673155 3394.93505859375 +v 430944.16091828037 6736634.331239337 3393.904052734375 +v 430944.68212973484 6736659.325805519 3392.860107421875 +v 430945.2033411893 6736684.3203717 3391.800048828125 +v 430945.7245526438 6736709.314937882 3390.714111328125 +v 430946.24576409825 6736734.309504064 3389.632080078125 +v 430946.7669755527 6736759.3040702455 3388.5380859375 +v 430947.2881870072 6736784.298636427 3387.43603515625 +v 430947.80939846166 6736809.293202609 3386.3310546875 +v 430948.3306099161 6736834.2877687905 3385.22509765625 +v 430948.8518213706 6736859.282334972 3384.113037109375 +v 430949.37303282507 6736884.276901154 3383.010986328125 +v 430949.89424427954 6736909.2714673355 3381.910888671875 +v 430950.415455734 6736934.266033517 3380.806884765625 +v 430950.9366671885 6736959.260599699 3379.717041015625 +v 430963.9669535502 6737584.124754241 3343.81201171875 +v 430964.48816500464 6737609.119320422 3343.091064453125 +v 430965.0093764591 6737634.113886604 3342.445068359375 +v 430965.5305879136 6737659.108452786 3341.9189453125 +v 430966.05179936806 6737684.103018967 3341.471923828125 +v 430966.5730108225 6737709.097585149 3341.139892578125 +v 430967.094222277 6737734.092151331 3340.9140625 +v 430967.61543373147 6737759.086717512 3340.846923828125 +v 430968.13664518594 6737784.081283694 3340.839111328125 +v 430968.6578566404 6737809.075849876 3340.947998046875 +v 430969.1790680949 6737834.0704160575 3341.156005859375 +v 430969.70027954935 6737859.064982239 3341.498046875 +v 430970.2214910038 6737884.059548421 3341.881103515625 +v 430970.7427024583 6737909.0541146025 3342.333984375 +v 430971.26391391276 6737934.048680784 3342.844970703125 +v 430971.7851253672 6737959.043246966 3343.450927734375 +v 430972.3063368217 6737984.0378131475 3344.071044921875 +v 430972.82754827617 6738009.032379329 3344.721923828125 +v 430973.34875973064 6738034.026945511 3345.39990234375 +v 430973.8699711851 6738059.021511693 3346.092041015625 +v 430974.3911826396 6738084.016077874 3346.764892578125 +v 430974.91239409405 6738109.010644056 3347.427978515625 +v 430975.4336055485 6738134.005210238 3348.041015625 +v 430975.954817003 6738158.999776419 3348.587890625 +v 430988.9851033647 6738783.863930961 3334.18408203125 +v 430989.50631481915 6738808.858497143 3334.10888671875 +v 430990.0275262736 6738833.8530633245 3334.123046875 +v 430990.5487377281 6738858.847629506 3334.25 +v 430991.06994918257 6738883.842195688 3334.449951171875 +v 430991.59116063704 6738908.8367618695 3334.763916015625 +v 430992.1123720915 6738933.831328051 3335.14306640625 +v 430992.633583546 6738958.825894233 3335.610107421875 +v 430993.15479500045 6738983.8204604145 3336.113037109375 +v 430993.6760064549 6739008.815026596 3336.6669921875 +v 430994.1972179094 6739033.809592778 3337.248046875 +v 430994.71842936386 6739058.80415896 3337.875 +v 430995.2396408183 6739083.798725141 3338.531982421875 +v 430995.7608522728 6739108.793291323 3339.235107421875 +v 430996.28206372727 6739133.787857505 3339.97900390625 +v 430996.80327518174 6739158.782423686 3340.777099609375 +v 430997.3244866362 6739183.776989868 3341.5859375 +v 430997.8456980907 6739208.77155605 3342.403076171875 +v 430998.36690954515 6739233.766122231 3343.27294921875 +v 430998.8881209996 6739258.760688413 3344.294921875 +v 430999.4093324541 6739283.755254595 3345.573974609375 +v 430999.93054390856 6739308.749820776 3347.218994140625 +v 431000.451755363 6739333.744386958 3348.777099609375 +v 431000.9729668175 6739358.73895314 3350.044921875 +v 431064.0395528083 6742383.081461122 3430.076904296875 +v 431064.56076426274 6742408.076027304 3429.304931640625 +v 431065.0819757172 6742433.070593486 3428.64697265625 +v 431065.6031871717 6742458.065159667 3428.06494140625 +v 431066.12439862615 6742483.059725849 3427.426025390625 +v 431066.6456100806 6742508.054292031 3426.77001953125 +v 431067.1668215351 6742533.048858212 3426.175048828125 +v 431067.68803298956 6742558.043424394 3425.6279296875 +v 431068.20924444403 6742583.037990576 3425.10498046875 +v 431068.7304558985 6742608.032556757 3424.60498046875 +v 431069.251667353 6742633.027122939 3424.05908203125 +v 431069.77287880745 6742658.021689121 3423.47998046875 +v 431070.2940902619 6742683.016255302 3422.89208984375 +v 431070.8153017164 6742708.010821484 3422.300048828125 +v 431071.33651317086 6742733.005387666 3421.7109375 +v 431071.8577246253 6742757.999953847 3421.14697265625 +v 431072.3789360798 6742782.994520029 3420.60400390625 +v 431072.90014753427 6742807.989086211 3420.097900390625 +v 431073.42135898874 6742832.983652392 3419.672119140625 +v 431073.9425704432 6742857.978218574 3419.2919921875 +v 431074.4637818977 6742882.972784756 3418.968017578125 +v 431074.98499335215 6742907.967350937 3418.7080078125 +v 431075.5062048066 6742932.961917119 3418.498046875 +v 431076.0274162611 6742957.956483301 3418.35693359375 +v 431094.79102862196 6743857.760865842 3469.55810546875 +v 431095.3122400764 6743882.755432024 3472.0859375 +v 431095.8334515309 6743907.749998205 3474.675048828125 +v 431096.35466298537 6743932.744564387 3477.2958984375 +v 431096.87587443984 6743957.739130569 3479.9541015625 +v 431097.3970858943 6743982.73369675 3482.634033203125 +v 431097.9182973488 6744007.728262932 3485.33203125 +v 431098.43950880325 6744032.722829114 3488.02294921875 +v 431098.9607202577 6744057.717395295 3490.702880859375 +v 431099.4819317122 6744082.711961477 3493.344970703125 +v 431100.00314316666 6744107.706527659 3495.94091796875 +v 431100.5243546211 6744132.70109384 3498.485107421875 +v 431101.0455660756 6744157.695660022 3500.949951171875 +v 431114.07585243735 6744782.559814564 3521.596923828125 +v 431114.5970638918 6744807.554380746 3521.472900390625 +v 431115.1182753463 6744832.548946927 3521.25 +v 431115.63948680076 6744857.543513109 3520.93896484375 +v 431116.16069825523 6744882.538079291 3520.512939453125 +v 431116.6819097097 6744907.532645472 3519.990966796875 +v 431117.2031211642 6744932.527211654 3519.427001953125 +v 431117.72433261864 6744957.521777836 3518.785888671875 +v 431118.2455440731 6744982.516344017 3518.06103515625 +v 431118.7667555276 6745007.510910199 3517.26708984375 +v 431119.28796698205 6745032.505476381 3516.39794921875 +v 431119.8091784365 6745057.500042562 3515.4541015625 +v 431120.330389891 6745082.494608744 3514.451904296875 +v 431120.85160134546 6745107.489174926 3513.3740234375 +v 431121.37281279993 6745132.483741107 3512.219970703125 +v 431121.8940242544 6745157.478307289 3511.007080078125 +v 431122.4152357089 6745182.472873471 3509.721923828125 +v 431122.93644716335 6745207.467439652 3508.365966796875 +v 431123.4576586178 6745232.462005834 3506.951904296875 +v 431123.9788700723 6745257.456572016 3505.4580078125 +v 431124.50008152676 6745282.451138197 3503.85888671875 +v 431125.0212929812 6745307.445704379 3502.18603515625 +v 431125.5425044357 6745332.440270561 3500.451904296875 +v 431126.06371589017 6745357.4348367425 3498.64599609375 +v 431139.09400225186 6745982.298991284 3416.97607421875 +v 431139.61521370633 6746007.293557466 3413.76611328125 +v 431140.1364251608 6746032.288123648 3410.68896484375 +v 431140.6576366153 6746057.282689829 3407.756103515625 +v 431141.17884806974 6746082.277256011 3404.9990234375 +v 431141.7000595242 6746107.271822193 3402.43603515625 +v 431142.2212709787 6746132.266388374 3400.095947265625 +v 431142.74248243315 6746157.260954556 3397.9541015625 +v 431143.2636938876 6746182.255520738 3395.992919921875 +v 431143.7849053421 6746207.250086919 3394.196044921875 +v 431144.30611679656 6746232.244653101 3392.553955078125 +v 431144.82732825103 6746257.239219283 3391.055908203125 +v 431145.3485397055 6746282.233785464 3389.6708984375 +v 431145.86975116 6746307.228351646 3388.405029296875 +v 431146.39096261445 6746332.222917828 3387.237060546875 +v 431146.9121740689 6746357.217484009 3386.156982421875 +v 431147.4333855234 6746382.212050191 3385.14990234375 +v 431147.95459697786 6746407.206616373 3384.205078125 +v 431148.4758084323 6746432.2011825545 3383.322021484375 +v 431148.9970198868 6746457.195748736 3382.487060546875 +v 431149.51823134127 6746482.190314918 3381.672119140625 +v 431150.03944279574 6746507.1848810995 3380.8720703125 +v 431150.5606542502 6746532.179447281 3380.075927734375 +v 431151.0818657047 6746557.174013463 3379.277099609375 +v 430898.2825184707 6733834.679221262 3517.407958984375 +v 430898.8037299252 6733859.673787444 3514.6689453125 +v 430899.32494137966 6733884.668353626 3511.696044921875 +v 430899.8461528341 6733909.662919807 3508.68896484375 +v 430900.3673642886 6733934.657485989 3505.695068359375 +v 430900.88857574307 6733959.652052171 3502.7919921875 +v 430913.9188621048 6734584.516206712 3447.76806640625 +v 430914.4400735593 6734609.510772894 3446.39599609375 +v 430914.96128501376 6734634.505339076 3445.0810546875 +v 430915.48249646823 6734659.4999052575 3443.8720703125 +v 430916.0037079227 6734684.494471439 3442.72412109375 +v 430916.5249193772 6734709.489037621 3441.72998046875 +v 430917.04613083164 6734734.4836038025 3440.7939453125 +v 430917.5673422861 6734759.478169984 3440.08203125 +v 430918.0885537406 6734784.472736166 3439.406982421875 +v 430918.60976519505 6734809.4673023475 3438.947998046875 +v 430919.1309766495 6734834.461868529 3438.52587890625 +v 430919.652188104 6734859.456434711 3438.283935546875 +v 430920.17339955847 6734884.451000893 3438.0419921875 +v 430920.69461101294 6734909.445567074 3437.9189453125 +v 430921.2158224674 6734934.440133256 3437.826904296875 +v 430921.7370339219 6734959.434699438 3437.866943359375 +v 430922.25824537635 6734984.429265619 3437.87890625 +v 430922.7794568308 6735009.423831801 3437.875 +v 430923.3006682853 6735034.418397983 3437.89697265625 +v 430923.82187973976 6735059.412964164 3437.98095703125 +v 430924.3430911942 6735084.407530346 3438.035888671875 +v 430924.8643026487 6735109.402096528 3438.0458984375 +v 430925.38551410317 6735134.396662709 3438.030029296875 +v 430925.90672555764 6735159.391228891 3437.93505859375 +v 430938.93701191933 6735784.255383433 3412.610107421875 +v 430939.4582233738 6735809.2499496145 3411.72802734375 +v 430939.9794348283 6735834.244515796 3410.89501953125 +v 430940.50064628274 6735859.239081978 3410.14990234375 +v 430941.0218577372 6735884.23364816 3409.43603515625 +v 430941.5430691917 6735909.228214341 3408.819091796875 +v 430942.06428064615 6735934.222780523 3408.243896484375 +v 430942.5854921006 6735959.217346705 3407.787109375 +v 430943.1067035551 6735984.211912886 3407.34912109375 +v 430943.62791500957 6736009.206479068 3407.02197265625 +v 430944.14912646404 6736034.20104525 3406.7080078125 +v 430944.6703379185 6736059.195611431 3406.47412109375 +v 430945.191549373 6736084.190177613 3406.257080078125 +v 430945.71276082745 6736109.184743795 3406.10009765625 +v 430946.2339722819 6736134.179309976 3405.951904296875 +v 430946.7551837364 6736159.173876158 3405.860107421875 +v 430947.27639519086 6736184.16844234 3405.741943359375 +v 430947.7976066453 6736209.163008521 3405.596923828125 +v 430948.3188180998 6736234.157574703 3405.43701171875 +v 430948.84002955427 6736259.152140885 3405.2109375 +v 430949.36124100874 6736284.146707066 3404.9609375 +v 430949.8824524632 6736309.141273248 3404.596923828125 +v 430950.4036639177 6736334.13583943 3404.16796875 +v 430950.92487537215 6736359.130405611 3403.597900390625 +v 430963.9551617339 6736983.994560153 3372.48388671875 +v 430964.4763731884 6737008.989126335 3371.333984375 +v 430964.99758464284 6737033.983692517 3370.2099609375 +v 430965.5187960973 6737058.978258698 3369.114990234375 +v 430966.0400075518 6737083.97282488 3368.01806640625 +v 430966.56121900625 6737108.967391062 3366.85693359375 +v 430967.08243046066 6737133.961957243 3365.6640625 +v 430967.60364191514 6737158.956523425 3364.402099609375 +v 430968.1248533696 6737183.951089607 3363.14306640625 +v 430968.6460648241 6737208.945655788 3361.85107421875 +v 430969.16727627855 6737233.94022197 3360.508056640625 +v 430969.688487733 6737258.934788152 3359.050048828125 +v 430970.2096991875 6737283.929354333 3357.64306640625 +v 430970.73091064196 6737308.923920515 3356.285888671875 +v 430971.2521220964 6737333.918486697 3354.9169921875 +v 430971.7733335509 6737358.913052878 3353.553955078125 +v 430972.29454500537 6737383.90761906 3352.235107421875 +v 430972.81575645984 6737408.902185242 3350.9599609375 +v 430973.3369679143 6737433.896751423 3349.73291015625 +v 430973.8581793688 6737458.891317605 3348.575927734375 +v 430974.37939082325 6737483.885883787 3347.48193359375 +v 430974.9006022777 6737508.880449968 3346.47607421875 +v 430975.4218137322 6737533.87501615 3345.52099609375 +v 430975.94302518666 6737558.869582332 3344.635986328125 +v 430988.9733115484 6738183.733736874 3339.7890625 +v 430989.4945230029 6738208.728303055 3340.18505859375 +v 430990.01573445735 6738233.722869237 3340.489013671875 +v 430990.5369459118 6738258.717435419 3340.7060546875 +v 430991.0581573663 6738283.7120016 3340.991943359375 +v 430994.1854260931 6738433.67939869 3340.15087890625 +v 430994.7066375476 6738458.673964872 3339.541015625 +v 430995.22784900205 6738483.668531054 3338.93994140625 +v 430995.7490604565 6738508.663097235 3338.492919921875 +v 430996.270271911 6738533.657663417 3338.007080078125 +v 430996.79148336546 6738558.652229599 3337.50390625 +v 430997.31269481994 6738583.64679578 3337.010009765625 +v 430997.8339062744 6738608.641361962 3336.535888671875 +v 430998.3551177289 6738633.635928144 3336.075927734375 +v 430998.87632918335 6738658.630494325 3335.637939453125 +v 430999.3975406378 6738683.625060507 3335.236083984375 +v 430999.9187520923 6738708.619626689 3334.875 +v 431000.43996354676 6738733.61419287 3334.568115234375 +v 431000.9611750012 6738758.608759052 3334.35009765625 +v 431013.9914613629 6739383.472913594 3352.702880859375 +v 431014.5126728174 6739408.467479776 3354.300048828125 +v 431039.00961117743 6740583.212090314 3483.889892578125 +v 431039.5308226319 6740608.206656496 3486.051025390625 +v 431040.0520340864 6740633.201222678 3487.968017578125 +v 431040.57324554084 6740658.195788859 3489.635986328125 +v 431041.0944569953 6740683.190355041 3491.10107421875 +v 431041.6156684498 6740708.184921223 3492.326904296875 +v 431042.13687990425 6740733.179487404 3493.382080078125 +v 431042.6580913587 6740758.174053586 3494.096923828125 +v 431043.1793028132 6740783.168619768 3494.68701171875 +v 431043.70051426766 6740808.163185949 3494.971923828125 +v 431044.22172572213 6740833.157752131 3495.138916015625 +v 431044.7429371766 6740858.152318313 3495.044921875 +v 431045.2641486311 6740883.146884494 3494.868896484375 +v 431045.78536008555 6740908.141450676 3494.490966796875 +v 431046.30657154 6740933.136016858 3494.02392578125 +v 431046.8277829945 6740958.1305830395 3493.3779296875 +v 431047.34899444896 6740983.125149221 3492.673095703125 +v 431047.8702059034 6741008.119715403 3491.860107421875 +v 431048.3914173579 6741033.1142815845 3490.944091796875 +v 431048.91262881237 6741058.108847766 3489.93798828125 +v 431049.43384026684 6741083.103413948 3488.89501953125 +v 431049.9550517213 6741108.0979801295 3487.783935546875 +v 431089.0459108065 6742982.690443755 3416.4169921875 +v 431089.567122261 6743007.685009937 3416.51611328125 +v 431090.08833371545 6743032.6795761185 3416.678955078125 +v 431090.6095451699 6743057.6741423 3416.73291015625 +v 431091.1307566244 6743082.668708482 3416.097900390625 +v 431091.65196807886 6743107.6632746635 3416.739990234375 +v 431092.17317953333 6743132.657840845 3417.216064453125 +v 431092.6943909878 6743157.652407027 3418.363037109375 +v 431093.2156024423 6743182.6469732085 3419.89599609375 +v 431093.73681389674 6743207.64153939 3421.136962890625 +v 431094.2580253512 6743232.636105572 3422.18408203125 +v 431094.7792368057 6743257.6306717545 3423.45703125 +v 431095.30044826015 6743282.625237936 3424.76708984375 +v 431095.8216597146 6743307.619804118 3426.19091796875 +v 431096.3428711691 6743332.6143702995 3427.675048828125 +v 431096.86408262356 6743357.608936481 3429.22509765625 +v 431114.064060621 6744182.429620476 3500.48193359375 +v 431114.5852720755 6744207.424186658 3502.52392578125 +v 431115.10648352996 6744232.41875284 3504.4609375 +v 431115.62769498443 6744257.413319021 3506.287109375 +v 431116.1489064389 6744282.407885203 3508.0048828125 +v 431116.6701178934 6744307.402451385 3509.612060546875 +v 431117.19132934784 6744332.3970175665 3511.10693359375 +v 431117.7125408023 6744357.391583748 3512.365966796875 +v 431118.2337522568 6744382.38614993 3513.60107421875 +v 431118.75496371125 6744407.3807161115 3514.678955078125 +v 431119.2761751657 6744432.375282293 3515.7509765625 +v 431119.7973866202 6744457.369848475 3516.73095703125 +v 431120.31859807466 6744482.364414657 3517.6240234375 +v 431120.83980952913 6744507.358980838 3518.4208984375 +v 431121.3610209836 6744532.35354702 3519.087890625 +v 431121.8822324381 6744557.348113202 3519.681884765625 +v 431122.40344389254 6744582.342679383 3520.219970703125 +v 431122.924655347 6744607.337245565 3520.68896484375 +v 431123.4458668015 6744632.331811747 3521.075927734375 +v 431123.96707825596 6744657.326377928 3521.385009765625 +v 431124.4882897104 6744682.32094411 3521.612060546875 +v 431125.0095011649 6744707.315510292 3521.741943359375 +v 431125.53071261937 6744732.310076473 3521.7490234375 +v 431126.05192407384 6744757.304642655 3521.6669921875 +v 431139.0822104356 6745382.168797197 3489.034912109375 +v 431139.60342189 6745407.1633633785 3487.157958984375 +v 431140.1246333445 6745432.15792956 3485.219970703125 +v 431140.64584479894 6745457.152495742 3483.208984375 +v 431141.1670562534 6745482.1470619235 3481.111083984375 +v 431141.6882677079 6745507.141628105 3478.944091796875 +v 431142.20947916235 6745532.136194287 3476.717041015625 +v 431142.7306906168 6745557.130760469 3474.2490234375 +v 431143.2519020713 6745582.12532665 3471.6640625 +v 431143.77311352576 6745607.119892832 3468.906005859375 +v 431144.29432498023 6745632.114459014 3465.94189453125 +v 431144.8155364347 6745657.109025195 3462.81689453125 +v 431145.3367478892 6745682.103591377 3459.574951171875 +v 431145.85795934364 6745707.098157559 3456.196044921875 +v 431146.3791707981 6745732.09272374 3452.716064453125 +v 431146.9003822526 6745757.087289922 3449.155029296875 +v 431147.42159370705 6745782.081856104 3445.551025390625 +v 431147.9428051615 6745807.076422285 3441.923095703125 +v 431148.464016616 6745832.070988467 3438.259033203125 +v 431148.98522807047 6745857.065554649 3434.58203125 +v 431149.50643952494 6745882.06012083 3430.93994140625 +v 431150.0276509794 6745907.054687012 3427.330078125 +v 431150.5488624339 6745932.049253194 3423.77587890625 +v 431151.07007388835 6745957.043819375 3420.31201171875 +v 431164.1003602501 6746581.907973917 3373.79296875 +v 431164.62157170457 6746606.902540099 3372.9619140625 +v 431165.14278315904 6746631.897106281 3372.10888671875 +v 431165.6639946135 6746656.891672462 3371.22802734375 +v 431166.185206068 6746681.886238644 3370.2880859375 +v 431166.70641752245 6746706.880804826 3369.261962890625 +v 431167.2276289769 6746731.875371007 3368.10791015625 +v 431167.7488404314 6746756.869937189 3366.94189453125 +v 431168.27005188586 6746781.864503371 3365.9189453125 +v 431168.79126334033 6746806.859069552 3364.967041015625 +v 431169.3124747948 6746831.853635734 3363.875 +v 431169.8336862493 6746856.848201916 3362.735107421875 +v 431170.35489770374 6746881.842768097 3361.618896484375 +v 431170.8761091582 6746906.837334279 3360.48193359375 +v 431171.3973206127 6746931.831900461 3359.22607421875 +v 431171.91853206715 6746956.826466642 3358.077880859375 +v 431172.4397435216 6746981.821032824 3357.125 +v 431172.9609549761 6747006.815599006 3356.549072265625 +v 431173.48216643056 6747031.810165187 3356.222900390625 +v 430913.9070702885 6733984.386012625 3498.635986328125 +v 430914.42828174296 6734009.380578807 3495.85302734375 +v 430914.94949319743 6734034.375144988 3492.962890625 +v 430915.4707046519 6734059.36971117 3490.408935546875 +v 430915.9919161064 6734084.364277352 3487.846923828125 +v 430916.51312756084 6734109.358843533 3485.4140625 +v 430917.0343390153 6734134.353409715 3482.97607421875 +v 430917.5555504698 6734159.347975897 3480.636962890625 +v 430918.07676192425 6734184.342542078 3478.302001953125 +v 430918.5979733787 6734209.33710826 3476.055908203125 +v 430919.1191848332 6734234.331674442 3473.81103515625 +v 430919.64039628766 6734259.326240623 3471.6298828125 +v 430920.16160774213 6734284.320806805 3469.452880859375 +v 430920.6828191966 6734309.315372987 3467.344970703125 +v 430921.2040306511 6734334.309939168 3465.2548828125 +v 430921.72524210555 6734359.30450535 3463.26708984375 +v 430922.24645356 6734384.299071532 3461.2880859375 +v 430922.7676650145 6734409.293637713 3459.410888671875 +v 430923.28887646896 6734434.288203895 3457.531005859375 +v 430923.8100879234 6734459.282770077 3455.760986328125 +v 430924.3312993779 6734484.277336258 3454.001953125 +v 430924.85251083237 6734509.27190244 3452.340087890625 +v 430925.37372228684 6734534.266468622 3450.73291015625 +v 430925.8949337413 6734559.261034803 3449.22900390625 +v 430938.92522010306 6735184.125189345 3433.926025390625 +v 430939.44643155753 6735209.119755527 3433.925048828125 +v 430939.967643012 6735234.114321709 3433.910888671875 +v 430942.0524888299 6735334.092586435 3430.2529296875 +v 430942.57370028435 6735359.087152617 3430.02099609375 +v 430943.0949117388 6735384.081718799 3429.655029296875 +v 430943.6161231933 6735409.07628498 3428.64306640625 +v 430944.13733464776 6735434.070851162 3427.7509765625 +v 430944.65854610223 6735459.065417344 3426.72509765625 +v 430945.17975755665 6735484.059983525 3425.7109375 +v 430945.7009690111 6735509.054549707 3424.6220703125 +v 430946.2221804656 6735534.049115889 3423.52490234375 +v 430946.74339192006 6735559.04368207 3422.381103515625 +v 430947.2646033745 6735584.038248252 3421.242919921875 +v 430947.785814829 6735609.032814434 3420.0810546875 +v 430948.30702628347 6735634.0273806155 3418.93505859375 +v 430948.82823773794 6735659.021946797 3417.802978515625 +v 430949.3494491924 6735684.016512979 3416.68603515625 +v 430949.8706606469 6735709.0110791605 3415.617919921875 +v 430950.39187210135 6735734.005645342 3414.572998046875 +v 430950.9130835558 6735759.000211524 3413.568115234375 +v 430963.9433699176 6736383.864366066 3397.72998046875 +v 430964.46458137204 6736408.858932247 3396.990966796875 +v 430964.9857928265 6736433.853498429 3396.216064453125 +v 430965.507004281 6736458.848064611 3395.35791015625 +v 430966.02821573545 6736483.842630792 3394.47802734375 +v 430966.5494271899 6736508.837196974 3393.535888671875 +v 430967.0706386444 6736533.831763156 3392.571044921875 +v 430967.59185009886 6736558.826329337 3391.56494140625 +v 430968.11306155333 6736583.820895519 3390.552978515625 +v 430968.6342730078 6736608.815461701 3389.487060546875 +v 430969.1554844623 6736633.810027882 3388.427001953125 +v 430969.67669591674 6736658.804594064 3387.3310546875 +v 430970.1979073712 6736683.799160246 3386.22705078125 +v 430970.7191188257 6736708.7937264275 3385.096923828125 +v 430971.24033028015 6736733.788292609 3383.970947265625 +v 430971.7615417346 6736758.782858791 3382.825927734375 +v 430972.2827531891 6736783.7774249725 3381.68603515625 +v 430972.80396464356 6736808.771991154 3380.530029296875 +v 430973.32517609803 6736833.766557336 3379.368896484375 +v 430973.8463875525 6736858.7611235175 3378.214111328125 +v 430974.367599007 6736883.755689699 3377.06591796875 +v 430974.88881046145 6736908.750255881 3375.922119140625 +v 430975.4100219159 6736933.744822063 3374.779052734375 +v 430975.9312333704 6736958.739388244 3373.635009765625 +v 430988.9615197321 6737583.603542786 3337.095947265625 +v 430989.48273118655 6737608.598108968 3336.35302734375 +v 430990.003942641 6737633.592675149 3335.660888671875 +v 430990.5251540955 6737658.587241331 3335.070068359375 +v 430991.04636554996 6737683.581807513 3334.5419921875 +v 430991.56757700443 6737708.576373694 3334.117919921875 +v 430992.0887884589 6737733.570939876 3333.804931640625 +v 430992.6099999134 6737758.565506058 3333.631103515625 +v 430993.13121136784 6737783.5600722395 3333.47900390625 +v 430993.6524228223 6737808.554638421 3333.48095703125 +v 430994.1736342768 6737833.549204603 3333.52490234375 +v 430994.69484573125 6737858.5437707845 3333.72607421875 +v 430995.2160571857 6737883.538336966 3333.948974609375 +v 430995.7372686402 6737908.532903148 3334.277099609375 +v 430996.25848009466 6737933.52746933 3334.615966796875 +v 430996.77969154913 6737958.522035511 3335.0849609375 +v 430997.3009030036 6737983.516601693 3335.533935546875 +v 430997.8221144581 6738008.511167875 3336.071044921875 +v 430998.34332591254 6738033.505734056 3336.587890625 +v 430998.864537367 6738058.500300238 3337.14697265625 +v 430999.3857488215 6738083.49486642 3337.718017578125 +v 430999.90696027596 6738108.489432601 3338.2880859375 +v 431000.4281717304 6738133.483998783 3338.825927734375 +v 431000.9493831849 6738158.478564965 3339.326904296875 +v 431013.9796695466 6738783.3427195065 3329.530029296875 +v 431014.50088100106 6738808.337285688 3329.7900390625 +v 431015.02209245553 6738833.33185187 3330.1259765625 +v 431015.54330391 6738858.3264180515 3330.577880859375 +v 431016.0645153645 6738883.320984233 3331.10595703125 +v 431016.58572681894 6738908.315550415 3331.7470703125 +v 431017.1069382734 6738933.3101165965 3332.469970703125 +v 431017.6281497279 6738958.304682778 3333.27001953125 +v 431018.14936118235 6738983.29924896 3334.117919921875 +v 431018.6705726368 6739008.293815142 3335.031005859375 +v 431019.1917840913 6739033.288381323 3335.9599609375 +v 431019.71299554576 6739058.282947505 3336.9609375 +v 431020.23420700023 6739083.277513687 3337.99609375 +v 431020.7554184547 6739108.272079868 3339.132080078125 +v 431021.2766299092 6739133.26664605 3340.27197265625 +v 431021.79784136364 6739158.261212232 3341.4951171875 +v 431022.3190528181 6739183.255778413 3342.7099609375 +v 431022.8402642726 6739208.250344595 3344.27001953125 +v 431023.36147572706 6739233.244910777 3345.81103515625 +v 431023.8826871815 6739258.239476958 3346.865966796875 +v 431024.403898636 6739283.23404314 3348.35498046875 +v 431024.92511009047 6739308.228609322 3349.427978515625 +v 431025.44632154494 6739333.223175503 3349.763916015625 +v 431025.9675329994 6739358.217741685 3351.217041015625 +v 431049.943259905 6740507.967786042 3476.3369140625 +v 431050.46447135945 6740532.962352224 3478.94189453125 +v 431050.9856828139 6740557.956918405 3481.4970703125 +v 431089.55533044465 6742407.554815849 3427.386962890625 +v 431090.0765418991 6742432.549382031 3426.715087890625 +v 431090.5977533536 6742457.543948213 3426.10791015625 +v 431091.11896480806 6742482.538514394 3425.4580078125 +v 431091.64017626253 6742507.533080576 3424.7900390625 +v 431092.161387717 6742532.527646758 3424.16796875 +v 431092.6825991715 6742557.522212939 3423.56005859375 +v 431093.20381062594 6742582.516779121 3422.968994140625 +v 431093.7250220804 6742607.511345303 3422.37890625 +v 431094.2462335349 6742632.505911484 3421.77197265625 +v 431094.76744498935 6742657.500477666 3421.14697265625 +v 431095.2886564438 6742682.495043848 3420.5419921875 +v 431095.8098678983 6742707.489610029 3419.9580078125 +v 431096.33107935276 6742732.484176211 3419.404052734375 +v 431096.85229080723 6742757.478742393 3418.8759765625 +v 431097.3735022617 6742782.473308574 3418.364013671875 +v 431097.8947137162 6742807.467874756 3417.903076171875 +v 431098.41592517064 6742832.462440938 3417.485107421875 +v 431098.9371366251 6742857.457007119 3417.18603515625 +v 431099.4583480796 6742882.451573301 3416.904052734375 +v 431099.97955953405 6742907.446139483 3416.674072265625 +v 431100.5007709885 6742932.440705664 3416.506103515625 +v 431101.021982443 6742957.435271846 3416.4169921875 +v 431118.7431718949 6743807.250522024 3464.470947265625 +v 431119.2643833494 6743832.245088206 3466.74609375 +v 431119.78559480386 6743857.239654387 3469.096923828125 +v 431120.30680625833 6743882.234220569 3471.470947265625 +v 431120.8280177128 6743907.228786751 3473.89697265625 +v 431121.3492291673 6743932.223352932 3476.35693359375 +v 431121.87044062174 6743957.217919114 3478.89111328125 +v 431122.3916520762 6743982.212485296 3481.39599609375 +v 431122.9128635307 6744007.207051477 3483.905029296875 +v 431123.43407498515 6744032.201617659 3486.386962890625 +v 431123.9552864396 6744057.196183841 3488.85791015625 +v 431124.4764978941 6744082.190750022 3491.301025390625 +v 431124.99770934856 6744107.185316204 3493.701904296875 +v 431125.51892080304 6744132.179882386 3496.052001953125 +v 431126.0401322575 6744157.174448567 3498.323974609375 +v 431139.07041861926 6744782.038603109 3514.291015625 +v 431139.59163007373 6744807.033169291 3513.9580078125 +v 431140.1128415282 6744832.027735473 3513.56689453125 +v 431140.63405298267 6744857.022301654 3513.1201171875 +v 431141.15526443714 6744882.016867836 3512.580078125 +v 431141.6764758916 6744907.011434018 3511.9619140625 +v 431142.1976873461 6744932.006000199 3511.302001953125 +v 431142.71889880055 6744957.000566381 3510.583984375 +v 431143.240110255 6744981.995132563 3509.81005859375 +v 431143.7613217095 6745006.989698744 3508.971923828125 +v 431144.28253316396 6745031.984264926 3508.056884765625 +v 431144.80374461843 6745056.978831108 3507.0849609375 +v 431145.3249560729 6745081.973397289 3506.0810546875 +v 431145.8461675274 6745106.967963471 3505.0048828125 +v 431146.36737898184 6745131.962529653 3503.89599609375 +v 431146.8885904363 6745156.957095834 3502.693115234375 +v 431147.4098018908 6745181.951662016 3501.43798828125 +v 431147.93101334525 6745206.946228198 3500.125 +v 431148.4522247997 6745231.940794379 3498.827880859375 +v 431148.9734362542 6745256.935360561 3497.4150390625 +v 431149.49464770866 6745281.929926743 3495.89306640625 +v 431150.01585916313 6745306.9244929245 3494.27392578125 +v 431150.5370706176 6745331.919059106 3492.583984375 +v 431151.0582820721 6745356.913625288 3490.842041015625 +v 431164.08856843377 6745981.77777983 3411.705078125 +v 431164.60977988824 6746006.772346011 3408.60205078125 +v 431165.1309913427 6746031.766912193 3405.613037109375 +v 431165.6522027972 6746056.761478375 3402.76611328125 +v 431166.17341425165 6746081.756044556 3400.10205078125 +v 431166.6946257061 6746106.750610738 3397.62109375 +v 431167.2158371606 6746131.74517692 3395.35009765625 +v 431167.73704861506 6746156.739743101 3393.279052734375 +v 431168.25826006953 6746181.734309283 3391.360107421875 +v 431168.779471524 6746206.728875465 3389.593994140625 +v 431169.3006829785 6746231.723441646 3387.993896484375 +v 431169.82189443294 6746256.718007828 3386.527099609375 +v 431170.3431058874 6746281.71257401 3385.152099609375 +v 431170.8643173419 6746306.707140191 3383.89697265625 +v 431171.38552879635 6746331.701706373 3382.73193359375 +v 431171.9067402508 6746356.696272555 3381.677001953125 +v 431172.4279517053 6746381.6908387365 3380.658935546875 +v 431172.94916315976 6746406.685404918 3379.7080078125 +v 431173.47037461423 6746431.6799711 3378.784912109375 +v 431173.9915860687 6746456.6745372815 3377.924072265625 +v 431174.5127975232 6746481.669103463 3377.075927734375 +v 431175.03400897764 6746506.663669645 3376.239990234375 +v 431175.5552204321 6746531.6582358265 3375.422119140625 +v 431176.0764318866 6746556.652802008 3374.610107421875 +v 430924.31950756157 6733884.147142171 3511.125 +v 430924.84071901604 6733909.141708353 3508.087890625 +v 430925.3619304705 6733934.136274534 3505.094970703125 +v 430925.883141925 6733959.130840716 3502.216064453125 +v 430938.91342828673 6734583.994995258 3444.660888671875 +v 430939.4346397412 6734608.9895614395 3443.216064453125 +v 430939.9558511957 6734633.984127621 3441.8310546875 +v 430940.47706265014 6734658.978693803 3440.56494140625 +v 430940.9982741046 6734683.9732599845 3439.363037109375 +v 430941.5194855591 6734708.967826166 3438.279052734375 +v 430942.04069701355 6734733.962392348 3437.31689453125 +v 430942.561908468 6734758.95695853 3436.573974609375 +v 430943.0831199225 6734783.951524711 3435.888916015625 +v 430943.60433137696 6734808.946090893 3435.347900390625 +v 430944.12554283143 6734833.940657075 3434.89990234375 +v 430944.6467542859 6734858.935223256 3434.6240234375 +v 430945.1679657404 6734883.929789438 3434.383056640625 +v 430945.68917719484 6734908.92435562 3434.239990234375 +v 430946.2103886493 6734933.918921801 3434.1298828125 +v 430946.7316001038 6734958.913487983 3434.096923828125 +v 430947.25281155825 6734983.908054165 3434.073974609375 +v 430947.7740230127 6735008.902620346 3434.080078125 +v 430948.2952344672 6735033.897186528 3434.10107421875 +v 430948.81644592166 6735058.89175271 3434.14111328125 +v 430949.33765737613 6735083.886318891 3434.159912109375 +v 430949.8588688306 6735108.880885073 3434.1640625 +v 430950.3800802851 6735133.875451255 3434.118896484375 +v 430950.90129173954 6735158.870017436 3433.991943359375 +v 430963.93157810124 6735783.734171978 3407.52392578125 +v 430964.4527895557 6735808.72873816 3406.59912109375 +v 430964.9740010102 6735833.723304342 3405.73095703125 +v 430965.49521246465 6735858.717870523 3404.952880859375 +v 430966.0164239191 6735883.712436705 3404.2109375 +v 430966.5376353736 6735908.707002887 3403.554931640625 +v 430967.05884682806 6735933.701569068 3402.9580078125 +v 430967.58005828253 6735958.69613525 3402.465087890625 +v 430968.101269737 6735983.690701432 3402.027099609375 +v 430968.6224811915 6736008.685267613 3401.677978515625 +v 430969.14369264594 6736033.679833795 3401.363037109375 +v 430969.6649041004 6736058.674399977 3401.1298828125 +v 430970.1861155549 6736083.668966158 3400.922119140625 +v 430970.70732700935 6736108.66353234 3400.764892578125 +v 430971.2285384638 6736133.658098522 3400.635986328125 +v 430971.7497499183 6736158.652664703 3400.549072265625 +v 430972.27096137276 6736183.647230885 3400.43603515625 +v 430972.79217282723 6736208.641797067 3400.306884765625 +v 430973.3133842817 6736233.636363248 3400.14990234375 +v 430973.8345957362 6736258.63092943 3399.951904296875 +v 430974.35580719064 6736283.625495612 3399.70703125 +v 430974.8770186451 6736308.620061793 3399.367919921875 +v 430975.3982300996 6736333.614627975 3398.93505859375 +v 430975.91944155406 6736358.609194157 3398.361083984375 +v 430988.9497279158 6736983.473348699 3366.113037109375 +v 430989.4709393703 6737008.46791488 3364.904052734375 +v 430989.99215082475 6737033.462481062 3363.72802734375 +v 430990.5133622792 6737058.457047244 3362.593017578125 +v 430991.0345737337 6737083.451613425 3361.430908203125 +v 430991.55578518816 6737108.446179607 3360.22705078125 +v 430992.0769966426 6737133.440745789 3358.98291015625 +v 430992.59820809704 6737158.43531197 3357.68896484375 +v 430993.1194195515 6737183.429878152 3356.388916015625 +v 430993.640631006 6737208.424444334 3355.080078125 +v 430994.16184246045 6737233.419010515 3353.705078125 +v 430994.6830539149 6737258.413576697 3352.256103515625 +v 430995.2042653694 6737283.408142879 3350.873046875 +v 430995.72547682386 6737308.40270906 3349.54296875 +v 430996.24668827833 6737333.397275242 3348.197998046875 +v 430996.7678997328 6737358.391841424 3346.85498046875 +v 430997.2891111873 6737383.386407605 3345.5419921875 +v 430997.81032264174 6737408.380973787 3344.262939453125 +v 430998.3315340962 6737433.375539969 3343.0439453125 +v 430998.8527455507 6737458.37010615 3341.881103515625 +v 430999.37395700515 6737483.364672332 3340.76806640625 +v 430999.8951684596 6737508.359238514 3339.7490234375 +v 431000.4163799141 6737533.353804695 3338.785888671875 +v 431000.93759136857 6737558.348370877 3337.9150390625 +v 431013.9678777303 6738183.212525419 3330.1630859375 +v 431014.4890891848 6738208.207091601 3330.5419921875 +v 431015.01030063926 6738233.201657782 3330.876953125 +v 431015.53151209373 6738258.196223964 3331.212890625 +v 431016.0527235482 6738283.190790146 3331.577880859375 +v 431016.57393500267 6738308.185356327 3331.535888671875 +v 431019.7012037295 6738458.152753417 3331.430908203125 +v 431020.22241518396 6738483.147319599 3330.845947265625 +v 431020.74362663843 6738508.141885781 3330.555908203125 +v 431021.2648380929 6738533.136451962 3330.2900390625 +v 431021.7860495474 6738558.131018144 3330.044921875 +v 431022.30726100184 6738583.125584326 3329.827880859375 +v 431022.8284724563 6738608.120150507 3329.64501953125 +v 431023.3496839108 6738633.114716689 3329.489013671875 +v 431023.87089536525 6738658.109282871 3329.35791015625 +v 431024.3921068197 6738683.103849052 3329.27099609375 +v 431024.9133182742 6738708.098415234 3329.23193359375 +v 431025.43452972866 6738733.092981416 3329.2548828125 +v 431025.95574118313 6738758.0875475975 3329.365966796875 +v 431064.00417735934 6740582.69087886 3487.325927734375 +v 431064.5253888138 6740607.685445041 3489.10009765625 +v 431065.0466002683 6740632.680011223 3490.708984375 +v 431065.56781172275 6740657.674577405 3492.10791015625 +v 431066.0890231772 6740682.669143586 3493.3349609375 +v 431066.6102346317 6740707.663709768 3494.339111328125 +v 431067.13144608616 6740732.65827595 3495.138916015625 +v 431067.65265754063 6740757.652842131 3495.677001953125 +v 431068.1738689951 6740782.647408313 3496.02490234375 +v 431068.6950804496 6740807.641974495 3496.14404296875 +v 431069.21629190404 6740832.6365406765 3496.0859375 +v 431069.7375033585 6740857.631106858 3495.821044921875 +v 431070.258714813 6740882.62567304 3495.43505859375 +v 431070.77992626745 6740907.6202392215 3494.89208984375 +v 431071.3011377219 6740932.614805403 3494.23388671875 +v 431071.8223491764 6740957.609371585 3493.44189453125 +v 431072.34356063086 6740982.6039377665 3492.569091796875 +v 431072.86477208533 6741007.598503948 3491.60205078125 +v 431073.3859835398 6741032.59307013 3490.547119140625 +v 431073.9071949943 6741057.587636312 3489.39697265625 +v 431074.42840644874 6741082.582202493 3488.2119140625 +v 431074.9496179032 6741107.576768675 3486.97607421875 +v 431075.4708293577 6741132.571334857 3485.719970703125 +v 431075.99204081215 6741157.565901038 3484.44189453125 +v 431114.0404769884 6742982.1692323005 3414.7548828125 +v 431114.5616884429 6743007.163798482 3414.881103515625 +v 431115.08289989736 6743032.158364664 3415.10400390625 +v 431115.60411135183 6743057.1529308455 3415.455078125 +v 431116.1253228063 6743082.147497027 3415.992919921875 +v 431116.64653426077 6743107.142063209 3416.5390625 +v 431117.16774571524 6743132.1366293905 3417.202880859375 +v 431117.6889571697 6743157.131195572 3417.9599609375 +v 431118.2101686242 6743182.125761754 3418.85302734375 +v 431118.73138007865 6743207.120327936 3419.9140625 +v 431119.2525915331 6743232.114894117 3421.10888671875 +v 431119.7738029876 6743257.1094603 3422.431884765625 +v 431120.29501444206 6743282.1040264815 3423.846923828125 +v 431120.81622589653 6743307.098592663 3425.35498046875 +v 431139.05862680293 6744181.908409022 3497.299072265625 +v 431139.5798382574 6744206.9029752035 3499.138916015625 +v 431140.10104971187 6744231.897541385 3500.89501953125 +v 431140.62226116634 6744256.892107567 3502.549072265625 +v 431141.1434726208 6744281.8866737485 3504.0810546875 +v 431141.6646840753 6744306.88123993 3505.47705078125 +v 431142.18589552975 6744331.875806112 3506.737060546875 +v 431142.7071069842 6744356.8703722935 3507.866943359375 +v 431143.2283184387 6744381.864938475 3508.89892578125 +v 431143.74952989316 6744406.859504657 3509.843994140625 +v 431144.27074134763 6744431.854070839 3510.72607421875 +v 431144.7919528021 6744456.84863702 3511.528076171875 +v 431145.3131642566 6744481.843203202 3512.235107421875 +v 431145.83437571104 6744506.837769384 3512.839111328125 +v 431146.3555871655 6744531.832335565 3513.367919921875 +v 431146.87679862 6744556.826901747 3513.823974609375 +v 431147.39801007445 6744581.821467929 3514.194091796875 +v 431147.9192215289 6744606.81603411 3514.48388671875 +v 431148.4404329834 6744631.810600292 3514.714111328125 +v 431148.96164443786 6744656.805166474 3514.862060546875 +v 431149.48285589233 6744681.799732655 3514.912109375 +v 431150.0040673468 6744706.794298837 3514.8740234375 +v 431150.5252788013 6744731.788865019 3514.751953125 +v 431151.04649025574 6744756.7834312 3514.548095703125 +v 431164.0767766175 6745381.647585742 3481.409912109375 +v 431164.5979880719 6745406.642151924 3479.60107421875 +v 431165.1191995264 6745431.6367181055 3477.739990234375 +v 431165.64041098085 6745456.631284287 3475.794921875 +v 431166.1616224353 6745481.625850469 3473.756103515625 +v 431166.6828338898 6745506.620416651 3471.6259765625 +v 431167.20404534426 6745531.614982832 3469.39697265625 +v 431167.72525679873 6745556.609549014 3467.051025390625 +v 431168.2464682532 6745581.604115196 3464.547119140625 +v 431168.7676797077 6745606.598681377 3461.8701171875 +v 431169.28889116214 6745631.593247559 3459.009033203125 +v 431169.8101026166 6745656.587813741 3455.990966796875 +v 431170.3313140711 6745681.582379922 3452.85009765625 +v 431170.85252552555 6745706.576946104 3449.59912109375 +v 431171.37373698 6745731.571512286 3446.238037109375 +v 431171.8949484345 6745756.566078467 3442.798095703125 +v 431172.41615988896 6745781.560644649 3439.324951171875 +v 431172.93737134343 6745806.555210831 3435.81396484375 +v 431173.4585827979 6745831.549777012 3432.27587890625 +v 431173.9797942524 6745856.544343194 3428.737060546875 +v 431174.50100570684 6745881.538909376 3425.214111328125 +v 431175.0222171613 6745906.533475557 3421.72412109375 +v 431175.5434286158 6745931.528041739 3418.2919921875 +v 431176.06464007025 6745956.522607921 3414.93603515625 +v 431189.094926432 6746581.386762463 3369.919921875 +v 431189.6161378865 6746606.381328644 3369.080078125 +v 431190.13734934095 6746631.375894826 3368.23193359375 +v 431190.6585607954 6746656.370461008 3367.35595703125 +v 431191.1797722499 6746681.365027189 3366.416015625 +v 431191.70098370436 6746706.359593371 3365.4169921875 +v 431192.2221951588 6746731.354159553 3364.345947265625 +v 431192.7434066133 6746756.348725734 3363.22900390625 +v 431193.26461806777 6746781.343291916 3362.1201171875 +v 431193.78582952224 6746806.337858098 3361.0029296875 +v 431194.3070409767 6746831.332424279 3359.85693359375 +v 431194.8282524312 6746856.326990461 3358.697998046875 +v 431195.34946388565 6746881.321556643 3357.555908203125 +v 431195.8706753401 6746906.316122824 3356.39404296875 +v 431196.3918867946 6746931.310689006 3355.1240234375 +v 431196.91309824906 6746956.305255188 3354.0 +v 431197.43430970353 6746981.299821369 3353.321044921875 +v 431197.955521158 6747006.294387551 3353.02197265625 +v 431198.4767326125 6747031.288953733 3352.5419921875 +v 430938.9016364704 6733983.86480117 3496.27099609375 +v 430939.42284792487 6734008.859367352 3493.9169921875 +v 430939.94405937934 6734033.853933534 3491.85107421875 +v 430940.4652708338 6734058.848499715 3489.126953125 +v 430940.9864822883 6734083.843065897 3486.485107421875 +v 430941.50769374275 6734108.837632079 3483.98388671875 +v 430942.0289051972 6734133.83219826 3481.47412109375 +v 430942.5501166517 6734158.826764442 3479.06201171875 +v 430943.07132810616 6734183.821330624 3476.654052734375 +v 430943.59253956063 6734208.815896805 3474.3349609375 +v 430944.1137510151 6734233.810462987 3472.012939453125 +v 430944.6349624696 6734258.805029169 3469.74609375 +v 430945.15617392404 6734283.79959535 3467.47900390625 +v 430945.6773853785 6734308.794161532 3465.27001953125 +v 430946.198596833 6734333.788727714 3463.0810546875 +v 430946.71980828745 6734358.783293895 3460.991943359375 +v 430947.2410197419 6734383.777860077 3458.9150390625 +v 430947.7622311964 6734408.772426259 3456.930908203125 +v 430948.28344265086 6734433.76699244 3454.955078125 +v 430948.80465410533 6734458.761558622 3453.06298828125 +v 430949.3258655598 6734483.756124804 3451.22607421875 +v 430949.8470770143 6734508.7506909855 3449.490966796875 +v 430950.36828846874 6734533.745257167 3447.804931640625 +v 430950.8894999232 6734558.739823349 3446.208984375 +v 430963.91978628497 6735183.603977891 3430.083984375 +v 430964.44099773944 6735208.598544072 3430.037109375 +v 430964.9622091939 6735233.593110254 3429.9970703125 +v 430967.56826646626 6735358.565941162 3425.751953125 +v 430968.08947792073 6735383.560507344 3425.54296875 +v 430968.6106893752 6735408.555073526 3424.406982421875 +v 430969.13190082967 6735433.549639707 3423.4560546875 +v 430969.65311228414 6735458.544205889 3422.364990234375 +v 430970.17432373855 6735483.538772071 3421.285888671875 +v 430970.695535193 6735508.533338252 3420.1298828125 +v 430971.2167466475 6735533.527904434 3418.971923828125 +v 430971.73795810196 6735558.522470616 3417.76904296875 +v 430972.25916955643 6735583.5170367975 3416.570068359375 +v 430972.7803810109 6735608.511602979 3415.35009765625 +v 430973.3015924654 6735633.506169161 3414.14599609375 +v 430973.82280391984 6735658.5007353425 3412.947021484375 +v 430974.3440153743 6735683.495301524 3411.7919921875 +v 430974.8652268288 6735708.489867706 3410.677978515625 +v 430975.38643828325 6735733.4844338875 3409.580078125 +v 430975.9076497377 6735758.479000069 3408.529052734375 +v 430988.9379360995 6736383.343154611 3392.39599609375 +v 430989.45914755395 6736408.337720793 3391.6669921875 +v 430989.9803590084 6736433.332286974 3390.8779296875 +v 430990.5015704629 6736458.326853156 3390.010009765625 +v 430991.02278191736 6736483.321419338 3389.10498046875 +v 430991.54399337183 6736508.315985519 3388.14208984375 +v 430992.0652048263 6736533.310551701 3387.1640625 +v 430992.58641628077 6736558.305117883 3386.1201171875 +v 430993.10762773524 6736583.299684064 3385.069091796875 +v 430993.6288391897 6736608.294250246 3383.968017578125 +v 430994.1500506442 6736633.288816428 3382.867919921875 +v 430994.67126209865 6736658.2833826095 3381.719970703125 +v 430995.1924735531 6736683.277948791 3380.56396484375 +v 430995.7136850076 6736708.272514973 3379.389892578125 +v 430996.23489646206 6736733.2670811545 3378.2119140625 +v 430996.75610791653 6736758.261647336 3377.01806640625 +v 430997.277319371 6736783.256213518 3375.824951171875 +v 430997.7985308255 6736808.2507796995 3374.60888671875 +v 430998.31974227994 6736833.245345881 3373.388916015625 +v 430998.8409537344 6736858.239912063 3372.1630859375 +v 430999.3621651889 6736883.234478245 3370.947021484375 +v 430999.88337664335 6736908.229044426 3369.7451171875 +v 431000.4045880978 6736933.223610608 3368.5419921875 +v 431000.9257995523 6736958.21817679 3367.3291015625 +v 431013.956085914 6737583.082331331 3329.873046875 +v 431014.47729736846 6737608.076897513 3329.0859375 +v 431014.99850882293 6737633.071463695 3328.35693359375 +v 431015.5197202774 6737658.0660298765 3327.7109375 +v 431016.04093173187 6737683.060596058 3327.1650390625 +v 431016.56214318634 6737708.05516224 3326.76708984375 +v 431017.0833546408 6737733.0497284215 3326.31103515625 +v 431017.6045660953 6737758.044294603 3326.028076171875 +v 431018.12577754975 6737783.038860785 3325.751953125 +v 431018.6469890042 6737808.0334269665 3325.616943359375 +v 431019.1682004587 6737833.027993148 3325.510986328125 +v 431019.68941191316 6737858.02255933 3325.5419921875 +v 431020.21062336763 6737883.017125512 3325.597900390625 +v 431020.7318348221 6737908.011691693 3325.76806640625 +v 431021.2530462766 6737933.006257875 3325.950927734375 +v 431021.77425773104 6737958.000824057 3326.26806640625 +v 431022.2954691855 6737982.995390238 3326.577880859375 +v 431022.81668064 6738007.98995642 3326.951904296875 +v 431023.33789209445 6738032.984522602 3327.364013671875 +v 431023.8591035489 6738057.979088783 3327.81494140625 +v 431024.3803150034 6738082.973654965 3328.2919921875 +v 431024.90152645786 6738107.968221147 3328.783935546875 +v 431025.42273791233 6738132.962787328 3329.260009765625 +v 431025.9439493668 6738157.95735351 3329.735107421875 +v 431038.9742357285 6738782.821508052 3325.27099609375 +v 431039.49544718297 6738807.8160742335 3325.89208984375 +v 431040.01665863744 6738832.810640415 3326.593994140625 +v 431040.5378700919 6738857.805206597 3327.40087890625 +v 431041.0590815464 6738882.7997727785 3328.2939453125 +v 431041.58029300085 6738907.79433896 3329.2880859375 +v 431042.1015044553 6738932.788905142 3330.31103515625 +v 431042.6227159098 6738957.783471324 3331.52001953125 +v 431043.14392736426 6738982.778037505 3332.7119140625 +v 431043.66513881873 6739007.772603687 3334.010009765625 +v 431044.1863502732 6739032.767169869 3335.33203125 +v 431044.7075617277 6739057.76173605 3336.73291015625 +v 431045.22877318214 6739082.756302232 3338.174072265625 +v 431045.7499846366 6739107.750868414 3339.721923828125 +v 431046.2711960911 6739132.745434595 3341.27001953125 +v 431046.79240754555 6739157.740000777 3342.863037109375 +v 431047.313619 6739182.734566959 3344.701904296875 +v 431047.8348304545 6739207.72913314 3346.4951171875 +v 431048.35604190896 6739232.723699322 3347.818115234375 +v 431048.87725336343 6739257.718265504 3349.072021484375 +v 431049.3984648179 6739282.712831685 3350.876953125 +v 431049.9196762724 6739307.707397867 3351.208984375 +v 431073.37419172353 6740432.462876042 3473.261962890625 +v 431073.89540317794 6740457.457442224 3475.998046875 +v 431074.4166146324 6740482.452008406 3478.572998046875 +v 431074.9378260869 6740507.446574587 3480.990966796875 +v 431075.45903754135 6740532.441140769 3483.27392578125 +v 431075.9802489958 6740557.435706951 3485.3740234375 +v 431089.0105353576 6741182.299861493 3481.782958984375 +v 431089.53174681205 6741207.294427674 3480.4541015625 +v 431090.0529582665 6741232.288993856 3479.177978515625 +v 431090.574169721 6741257.283560038 3477.9599609375 +v 431115.071108081 6742432.028170576 3424.958984375 +v 431115.5923195355 6742457.022736758 3424.375 +v 431116.11353098997 6742482.01730294 3423.718017578125 +v 431116.63474244444 6742507.011869121 3423.033935546875 +v 431117.1559538989 6742532.006435303 3422.35400390625 +v 431117.6771653534 6742557.001001485 3421.743896484375 +v 431118.19837680785 6742581.995567666 3421.114013671875 +v 431118.7195882623 6742606.990133848 3420.509033203125 +v 431119.2407997168 6742631.98470003 3419.882080078125 +v 431119.76201117126 6742656.979266211 3419.256103515625 +v 431120.28322262573 6742681.973832393 3418.660888671875 +v 431120.8044340802 6742706.968398575 3418.093994140625 +v 431121.3256455347 6742731.962964756 3417.556884765625 +v 431121.84685698914 6742756.957530938 3417.04296875 +v 431122.3680684436 6742781.95209712 3416.56298828125 +v 431122.8892798981 6742806.946663301 3416.1201171875 +v 431123.41049135255 6742831.941229483 3415.714111328125 +v 431123.931702807 6742856.935795665 3415.35009765625 +v 431124.4529142615 6742881.930361846 3415.075927734375 +v 431124.97412571596 6742906.924928028 3414.886962890625 +v 431125.49533717043 6742931.91949421 3414.763916015625 +v 431126.0165486249 6742956.9140603915 3414.721923828125 +v 431142.6953151679 6743756.740178206 3459.931884765625 +v 431143.21652662236 6743781.734744388 3461.9189453125 +v 431143.73773807683 6743806.729310569 3463.966064453125 +v 431144.2589495313 6743831.723876751 3466.089111328125 +v 431144.78016098577 6743856.718442933 3468.326904296875 +v 431145.30137244024 6743881.713009114 3470.5458984375 +v 431145.8225838947 6743906.707575296 3472.7939453125 +v 431146.3437953492 6743931.702141478 3475.1220703125 +v 431146.86500680365 6743956.696707659 3477.47900390625 +v 431147.3862182581 6743981.691273841 3479.81591796875 +v 431147.9074297126 6744006.685840023 3482.133056640625 +v 431148.42864116706 6744031.680406204 3484.43408203125 +v 431148.94985262153 6744056.674972386 3486.702880859375 +v 431149.471064076 6744081.669538568 3488.93505859375 +v 431149.9922755305 6744106.664104749 3491.1259765625 +v 431150.51348698494 6744131.658670931 3493.27099609375 +v 431151.0346984394 6744156.653237113 3495.343994140625 +v 431164.06498480117 6744781.517391655 3506.97607421875 +v 431164.58619625564 6744806.511957836 3506.52001953125 +v 431165.1074077101 6744831.506524018 3506.02099609375 +v 431165.6286191646 6744856.5010902 3505.468017578125 +v 431166.14983061905 6744881.495656381 3504.847900390625 +v 431166.6710420735 6744906.490222563 3504.1708984375 +v 431167.192253528 6744931.484788745 3503.447021484375 +v 431167.71346498246 6744956.479354926 3502.656982421875 +v 431168.2346764369 6744981.473921108 3501.860107421875 +v 431168.7558878914 6745006.46848729 3500.9990234375 +v 431169.27709934587 6745031.463053471 3500.0810546875 +v 431169.79831080034 6745056.457619653 3499.10693359375 +v 431170.3195222548 6745081.452185835 3498.093994140625 +v 431170.8407337093 6745106.446752016 3497.0458984375 +v 431171.36194516375 6745131.441318198 3495.94091796875 +v 431171.8831566182 6745156.43588438 3494.77294921875 +v 431172.4043680727 6745181.430450561 3493.5439453125 +v 431172.92557952716 6745206.425016743 3492.262939453125 +v 431173.44679098163 6745231.419582925 3490.904052734375 +v 431173.9680024361 6745256.4141491065 3489.4951171875 +v 431174.48921389057 6745281.408715288 3488.030029296875 +v 431175.01042534504 6745306.40328147 3486.467041015625 +v 431175.5316367995 6745331.3978476515 3484.827880859375 +v 431176.052848254 6745356.392413833 3483.155029296875 +v 431189.0831346157 6745981.256568375 3407.02490234375 +v 431189.60434607015 6746006.251134557 3404.01611328125 +v 431190.1255575246 6746031.245700738 3401.123046875 +v 431190.6467689791 6746056.24026692 3398.37109375 +v 431191.16798043356 6746081.234833102 3395.7880859375 +v 431191.689191888 6746106.229399283 3393.384033203125 +v 431192.2104033425 6746131.223965465 3391.175048828125 +v 431192.73161479697 6746156.218531647 3389.135986328125 +v 431193.25282625144 6746181.213097828 3387.259033203125 +v 431193.7740377059 6746206.20766401 3385.547119140625 +v 431194.2952491604 6746231.202230192 3383.97802734375 +v 431194.81646061485 6746256.196796373 3382.5419921875 +v 431195.3376720693 6746281.191362555 3381.19189453125 +v 431195.8588835238 6746306.185928737 3379.93701171875 +v 431196.38009497826 6746331.1804949185 3378.798095703125 +v 431196.90130643273 6746356.1750611 3377.738037109375 +v 431197.4225178872 6746381.169627282 3376.72900390625 +v 431197.94372934167 6746406.1641934635 3375.77587890625 +v 431198.46494079614 6746431.158759645 3374.9208984375 +v 431198.9861522506 6746456.153325827 3374.097900390625 +v 431199.5073637051 6746481.147892009 3373.23291015625 +v 431200.02857515955 6746506.14245819 3372.373046875 +v 431200.549786614 6746531.137024372 3371.551025390625 +v 431201.0709980685 6746556.131590554 3370.742919921875 +v 430950.8777081069 6733958.609629261 3499.297119140625 +v 430963.90799446864 6734583.473783803 3441.80908203125 +v 430964.4292059231 6734608.468349985 3440.2880859375 +v 430964.9504173776 6734633.4629161665 3438.826904296875 +v 430965.47162883205 6734658.457482348 3437.49609375 +v 430965.9928402865 6734683.45204853 3436.220947265625 +v 430966.514051741 6734708.446614712 3435.08203125 +v 430967.03526319546 6734733.441180893 3434.056884765625 +v 430967.55647464993 6734758.435747075 3433.301025390625 +v 430968.0776861044 6734783.430313257 3432.531982421875 +v 430968.59889755887 6734808.424879438 3431.985107421875 +v 430969.12010901334 6734833.41944562 3431.449951171875 +v 430969.6413204678 6734858.414011802 3431.177978515625 +v 430970.1625319223 6734883.408577983 3430.881103515625 +v 430970.68374337675 6734908.403144165 3430.73095703125 +v 430971.2049548312 6734933.397710347 3430.56005859375 +v 430971.7261662857 6734958.392276528 3430.52392578125 +v 430972.24737774016 6734983.38684271 3430.44189453125 +v 430972.76858919463 6735008.381408892 3430.4541015625 +v 430973.2898006491 6735033.375975073 3430.44189453125 +v 430973.8110121036 6735058.370541255 3430.448974609375 +v 430974.33222355804 6735083.365107437 3430.443115234375 +v 430974.8534350125 6735108.359673618 3430.4140625 +v 430975.374646467 6735133.3542398 3430.3310546875 +v 430975.89585792145 6735158.348805982 3430.18701171875 +v 430988.92614428315 6735783.212960524 3402.2919921875 +v 430989.4473557376 6735808.207526705 3401.31201171875 +v 430989.9685671921 6735833.202092887 3400.39306640625 +v 430990.48977864656 6735858.196659069 3399.56689453125 +v 430991.01099010103 6735883.19122525 3398.7958984375 +v 430991.5322015555 6735908.185791432 3398.114013671875 +v 430992.05341300997 6735933.180357614 3397.51708984375 +v 430992.57462446444 6735958.174923795 3396.9970703125 +v 430993.0958359189 6735983.169489977 3396.547119140625 +v 430993.6170473734 6736008.164056159 3396.2041015625 +v 430994.13825882785 6736033.15862234 3395.881103515625 +v 430994.6594702823 6736058.153188522 3395.680908203125 +v 430995.1806817368 6736083.147754704 3395.466064453125 +v 430995.70189319126 6736108.142320885 3395.33203125 +v 430996.22310464573 6736133.136887067 3395.18994140625 +v 430996.7443161002 6736158.131453249 3395.116943359375 +v 430997.2655275547 6736183.12601943 3395.01611328125 +v 430997.78673900914 6736208.120585612 3394.89501953125 +v 430998.3079504636 6736233.115151794 3394.764892578125 +v 430998.8291619181 6736258.109717975 3394.5791015625 +v 430999.35037337255 6736283.104284157 3394.3359375 +v 430999.871584827 6736308.098850339 3394.007080078125 +v 431000.3927962815 6736333.09341652 3393.58203125 +v 431000.91400773596 6736358.087982702 3393.02587890625 +v 431013.9442940977 6736982.952137244 3359.614990234375 +v 431014.4655055522 6737007.946703426 3358.35009765625 +v 431014.98671700666 6737032.941269607 3357.118896484375 +v 431015.5079284611 6737057.935835789 3355.948974609375 +v 431016.0291399156 6737082.930401971 3354.740966796875 +v 431016.55035137007 6737107.924968152 3353.48291015625 +v 431017.0715628245 6737132.919534334 3352.19091796875 +v 431017.59277427895 6737157.914100516 3350.868896484375 +v 431018.1139857334 6737182.908666697 3349.531005859375 +v 431018.6351971879 6737207.903232879 3348.18603515625 +v 431019.15640864236 6737232.897799061 3346.7890625 +v 431019.67762009683 6737257.892365242 3345.31494140625 +v 431020.1988315513 6737282.886931424 3343.903076171875 +v 431020.7200430058 6737307.881497606 3342.534912109375 +v 431021.24125446024 6737332.876063787 3341.137939453125 +v 431021.7624659147 6737357.870629969 3339.780029296875 +v 431022.2836773692 6737382.865196151 3338.407958984375 +v 431022.80488882365 6737407.859762332 3337.14111328125 +v 431023.3261002781 6737432.854328514 3335.861083984375 +v 431023.8473117326 6737457.848894696 3334.721923828125 +v 431024.36852318706 6737482.843460877 3333.6220703125 +v 431024.88973464153 6737507.838027059 3332.5859375 +v 431025.410946096 6737532.832593241 3331.610107421875 +v 431025.9321575505 6737557.827159422 3330.718017578125 +v 431038.9624439122 6738182.691313964 3320.0791015625 +v 431039.4836553667 6738207.685880146 3320.489990234375 +v 431040.00486682117 6738232.680446328 3320.81591796875 +v 431040.52607827564 6738257.675012509 3321.052978515625 +v 431041.0472897301 6738282.669578691 3321.678955078125 +v 431041.5685011846 6738307.664144873 3321.9541015625 +v 431045.21698136587 6738482.626108144 3322.821044921875 +v 431045.73819282034 6738507.620674326 3323.052001953125 +v 431046.2594042748 6738532.615240508 3322.214111328125 +v 431046.7806157293 6738557.609806689 3322.51806640625 +v 431047.30182718375 6738582.604372871 3322.531982421875 +v 431047.8230386382 6738607.598939053 3322.7890625 +v 431048.3442500927 6738632.593505234 3322.944091796875 +v 431048.86546154716 6738657.588071416 3323.238037109375 +v 431049.38667300163 6738682.582637598 3323.5390625 +v 431049.9078844561 6738707.5772037795 3323.8720703125 +v 431050.4290959106 6738732.571769961 3324.264892578125 +v 431050.95030736504 6738757.566336143 3324.737060546875 +v 431088.99874354125 6740582.169667405 3490.096923828125 +v 431089.5199549957 6740607.164233587 3491.56103515625 +v 431090.0411664502 6740632.158799768 3492.862060546875 +v 431090.56237790466 6740657.15336595 3493.97607421875 +v 431091.0835893591 6740682.147932132 3494.943115234375 +v 431091.6048008136 6740707.142498313 3495.712890625 +v 431092.12601226807 6740732.137064495 3496.301025390625 +v 431092.64722372254 6740757.131630677 3496.677001953125 +v 431093.168435177 6740782.1261968585 3496.83203125 +v 431093.6896466315 6740807.12076304 3496.826904296875 +v 431094.21085808595 6740832.115329222 3496.569091796875 +v 431094.7320695404 6740857.1098954035 3496.137939453125 +v 431095.2532809949 6740882.104461585 3495.64501953125 +v 431095.77449244936 6740907.099027767 3494.909912109375 +v 431096.29570390383 6740932.0935939485 3494.14794921875 +v 431096.8169153583 6740957.08816013 3493.14111328125 +v 431097.33812681277 6740982.082726312 3492.1689453125 +v 431097.85933826724 6741007.077292494 3490.990966796875 +v 431098.3805497217 6741032.071858675 3489.785888671875 +v 431098.9017611762 6741057.066424857 3488.510009765625 +v 431099.42297263065 6741082.060991039 3487.20703125 +v 431099.9441840851 6741107.05555722 3485.87109375 +v 431100.4653955396 6741132.050123402 3484.514892578125 +v 431100.98660699406 6741157.044689584 3483.14208984375 +v 431139.0350431703 6742981.648020846 3413.612060546875 +v 431139.5562546248 6743006.6425870275 3413.760009765625 +v 431140.07746607927 6743031.637153209 3413.9970703125 +v 431140.59867753374 6743056.631719391 3414.345947265625 +v 431141.1198889882 6743081.626285573 3414.83203125 +v 431141.6411004427 6743106.620851754 3415.43701171875 +v 431142.16231189715 6743131.615417936 3416.14599609375 +v 431142.6835233516 6743156.609984118 3416.98291015625 +v 431143.2047348061 6743181.604550299 3417.969970703125 +v 431143.72594626056 6743206.599116481 3419.077880859375 +v 431144.247157715 6743231.593682663 3420.343017578125 +v 431144.7683691695 6743256.588248845 3421.735107421875 +v 431164.05319298484 6744181.387197567 3493.7900390625 +v 431164.5744044393 6744206.381763749 3495.44091796875 +v 431165.0956158938 6744231.3763299305 3497.01904296875 +v 431165.61682734825 6744256.370896112 3498.4990234375 +v 431166.1380388027 6744281.365462294 3499.84912109375 +v 431166.6592502572 6744306.3600284755 3501.06494140625 +v 431167.18046171166 6744331.354594657 3502.152099609375 +v 431167.7016731661 6744356.349160839 3503.112060546875 +v 431168.2228846206 6744381.343727021 3503.990966796875 +v 431168.74409607507 6744406.338293202 3504.791015625 +v 431169.26530752954 6744431.332859384 3505.51708984375 +v 431169.786518984 6744456.327425566 3506.1640625 +v 431170.3077304385 6744481.321991747 3506.7060546875 +v 431170.82894189295 6744506.316557929 3507.134033203125 +v 431171.3501533474 6744531.311124111 3507.52587890625 +v 431171.8713648019 6744556.305690292 3507.79296875 +v 431172.39257625636 6744581.300256474 3508.02197265625 +v 431172.91378771083 6744606.294822656 3508.162109375 +v 431173.4349991653 6744631.289388837 3508.23095703125 +v 431173.95621061977 6744656.283955019 3508.222900390625 +v 431174.47742207424 6744681.278521201 3508.126953125 +v 431174.9986335287 6744706.273087382 3507.945068359375 +v 431175.5198449832 6744731.267653564 3507.68994140625 +v 431176.04105643765 6744756.262219746 3507.364990234375 +v 431189.0713427994 6745381.1263742875 3474.443115234375 +v 431189.5925542538 6745406.120940469 3472.7060546875 +v 431190.1137657083 6745431.115506651 3470.904052734375 +v 431190.63497716276 6745456.110072833 3469.02490234375 +v 431191.1561886172 6745481.104639014 3467.06689453125 +v 431191.6774000717 6745506.099205196 3465.012939453125 +v 431192.19861152617 6745531.093771378 3462.8720703125 +v 431192.71982298064 6745556.088337559 3460.6259765625 +v 431193.2410344351 6745581.082903741 3458.173095703125 +v 431193.7622458896 6745606.077469923 3455.574951171875 +v 431194.28345734405 6745631.072036104 3452.801025390625 +v 431194.8046687985 6745656.066602286 3449.865966796875 +v 431195.325880253 6745681.061168468 3446.820068359375 +v 431195.84709170746 6745706.055734649 3443.656982421875 +v 431196.36830316193 6745731.050300831 3440.445068359375 +v 431196.8895146164 6745756.044867013 3437.0830078125 +v 431197.41072607087 6745781.039433194 3433.7548828125 +v 431197.93193752534 6745806.033999376 3430.343994140625 +v 431198.4531489798 6745831.028565558 3426.919921875 +v 431198.9743604343 6745856.023131739 3423.4970703125 +v 431199.49557188875 6745881.017697921 3420.091064453125 +v 431200.0167833432 6745906.012264103 3416.719970703125 +v 431200.5379947977 6745931.006830284 3413.39794921875 +v 431201.05920625216 6745956.001396466 3410.153076171875 +v 431214.0894926139 6746580.865551008 3366.553955078125 +v 431214.6107040684 6746605.86011719 3365.7080078125 +v 431215.13191552286 6746630.854683371 3364.85791015625 +v 431215.6531269773 6746655.849249553 3363.97509765625 +v 431216.1743384318 6746680.843815735 3363.028076171875 +v 431216.69554988627 6746705.838381916 3362.030029296875 +v 431217.21676134074 6746730.832948098 3360.97607421875 +v 431217.7379727952 6746755.82751428 3359.876953125 +v 431218.2591842497 6746780.822080461 3358.763916015625 +v 431218.78039570415 6746805.816646643 3357.62109375 +v 431219.3016071586 6746830.811212825 3356.4599609375 +v 431219.8228186131 6746855.805779006 3355.294921875 +v 431220.34403006756 6746880.800345188 3354.14306640625 +v 431220.865241522 6746905.79491137 3352.9619140625 +v 431221.3864529765 6746930.789477551 3351.837890625 +v 431221.90766443097 6746955.784043733 3350.610107421875 +v 431222.42887588544 6746980.778609915 3350.3779296875 +v 431222.9500873399 6747005.773176096 3349.89501953125 +v 431223.4712987944 6747030.767742278 3352.77392578125 +v 430963.8962026523 6733983.343589716 3493.077880859375 +v 430964.4174141068 6734008.338155897 3491.576904296875 +v 430964.93862556125 6734033.332722079 3490.908935546875 +v 430965.4598370157 6734058.327288261 3487.9169921875 +v 430965.9810484702 6734083.321854442 3485.318115234375 +v 430966.50225992466 6734108.316420624 3482.72509765625 +v 430967.0234713791 6734133.310986806 3480.169921875 +v 430967.5446828336 6734158.305552987 3477.6708984375 +v 430968.06589428807 6734183.300119169 3475.2060546875 +v 430968.58710574254 6734208.294685351 3472.805908203125 +v 430969.108317197 6734233.289251532 3470.4150390625 +v 430969.6295286515 6734258.283817714 3468.051025390625 +v 430970.15074010595 6734283.278383896 3465.70703125 +v 430970.6719515604 6734308.272950077 3463.39892578125 +v 430971.1931630149 6734333.267516259 3461.131103515625 +v 430971.71437446936 6734358.262082441 3458.93701171875 +v 430972.23558592383 6734383.256648622 3456.777099609375 +v 430972.7567973783 6734408.251214804 3454.68408203125 +v 430973.27800883277 6734433.245780986 3452.634033203125 +v 430973.79922028724 6734458.2403471675 3450.64990234375 +v 430974.3204317417 6734483.234913349 3448.721923828125 +v 430974.8416431962 6734508.229479531 3446.903076171875 +v 430975.36285465065 6734533.2240457125 3445.125 +v 430975.8840661051 6734558.218611894 3443.43798828125 +v 430988.9143524669 6735183.082766436 3426.323974609375 +v 430989.43556392135 6735208.077332618 3426.219970703125 +v 430989.9567753758 6735233.071898799 3426.1240234375 +v 430992.56283264817 6735358.044729708 3421.68310546875 +v 430993.08404410264 6735383.039295889 3421.343017578125 +v 430993.6052555571 6735408.033862071 3420.216064453125 +v 430994.1264670116 6735433.028428253 3419.14501953125 +v 430994.64767846605 6735458.022994434 3417.989013671875 +v 430995.16888992046 6735483.017560616 3416.81201171875 +v 430995.69010137493 6735508.012126798 3415.591064453125 +v 430996.2113128294 6735533.0066929795 3414.35888671875 +v 430996.73252428387 6735558.001259161 3413.094970703125 +v 430997.25373573834 6735582.995825343 3411.823974609375 +v 430997.7749471928 6735607.9903915245 3410.547119140625 +v 430998.2961586473 6735632.984957706 3409.278076171875 +v 430998.81737010175 6735657.979523888 3408.014892578125 +v 430999.3385815562 6735682.9740900695 3406.79296875 +v 430999.8597930107 6735707.968656251 3405.616943359375 +v 431000.38100446516 6735732.963222433 3404.458984375 +v 431000.90221591963 6735757.957788615 3403.35302734375 +v 431013.9325022814 6736382.821943156 3386.93896484375 +v 431014.45371373586 6736407.816509338 3386.218994140625 +v 431014.9749251903 6736432.81107552 3385.44091796875 +v 431015.4961366448 6736457.805641701 3384.56689453125 +v 431016.01734809927 6736482.800207883 3383.666015625 +v 431016.53855955374 6736507.794774065 3382.697998046875 +v 431017.0597710082 6736532.7893402465 3381.68603515625 +v 431017.5809824627 6736557.783906428 3380.610107421875 +v 431018.10219391715 6736582.77847261 3379.510986328125 +v 431018.6234053716 6736607.7730387915 3378.37890625 +v 431019.1446168261 6736632.767604973 3377.221923828125 +v 431019.66582828056 6736657.762171155 3376.02490234375 +v 431020.187039735 6736682.7567373365 3374.822998046875 +v 431020.7082511895 6736707.751303518 3373.593017578125 +v 431021.22946264397 6736732.7458697 3372.35693359375 +v 431021.75067409844 6736757.740435882 3371.113037109375 +v 431022.2718855529 6736782.735002063 3369.85498046875 +v 431022.7930970074 6736807.729568245 3368.575927734375 +v 431023.31430846185 6736832.724134427 3367.2958984375 +v 431023.8355199163 6736857.718700608 3366.0 +v 431024.3567313708 6736882.71326679 3364.714111328125 +v 431024.87794282526 6736907.707832972 3363.451904296875 +v 431025.39915427973 6736932.702399153 3362.175048828125 +v 431025.9203657342 6736957.696965335 3360.886962890625 +v 431038.9506520959 6737582.561119877 3322.512939453125 +v 431039.47186355037 6737607.5556860585 3321.696044921875 +v 431039.99307500484 6737632.55025224 3320.927978515625 +v 431040.5142864593 6737657.544818422 3320.214111328125 +v 431041.0354979138 6737682.5393846035 3319.552001953125 +v 431041.55670936825 6737707.533950785 3318.971923828125 +v 431042.0779208227 6737732.528516967 3318.4609375 +v 431042.5991322772 6737757.5230831485 3318.031005859375 +v 431043.12034373166 6737782.51764933 3317.662109375 +v 431043.6415551861 6737807.512215512 3317.35791015625 +v 431044.1627666406 6737832.506781694 3317.10888671875 +v 431044.68397809507 6737857.501347875 3316.950927734375 +v 431045.20518954954 6737882.495914057 3316.837890625 +v 431045.726401004 6737907.490480239 3316.804931640625 +v 431046.2476124585 6737932.48504642 3316.85205078125 +v 431046.76882391295 6737957.479612602 3316.987060546875 +v 431047.2900353674 6737982.474178784 3317.160888671875 +v 431047.8112468219 6738007.468744965 3317.40087890625 +v 431048.33245827636 6738032.463311147 3317.68994140625 +v 431048.85366973083 6738057.457877329 3318.0400390625 +v 431049.3748811853 6738082.45244351 3318.423095703125 +v 431049.89609263977 6738107.447009692 3318.83203125 +v 431050.41730409424 6738132.441575874 3319.241943359375 +v 431050.9385155487 6738157.436142055 3319.6669921875 +v 431063.9688019104 6738782.300296597 3321.528076171875 +v 431064.4900133649 6738807.294862779 3322.514892578125 +v 431065.01122481935 6738832.2894289605 3323.574951171875 +v 431065.5324362738 6738857.283995142 3324.738037109375 +v 431066.0536477283 6738882.278561324 3325.97998046875 +v 431066.57485918276 6738907.273127506 3327.324951171875 +v 431067.0960706372 6738932.267693687 3328.760009765625 +v 431067.6172820917 6738957.262259869 3330.300048828125 +v 431068.13849354617 6738982.256826051 3331.907958984375 +v 431068.65970500064 6739007.251392232 3333.60302734375 +v 431069.1809164551 6739032.245958414 3335.35693359375 +v 431069.7021279096 6739057.240524596 3337.18994140625 +v 431070.22333936405 6739082.235090777 3339.06201171875 +v 431070.7445508185 6739107.229656959 3340.9990234375 +v 431071.265762273 6739132.224223141 3342.97607421875 +v 431071.78697372746 6739157.218789322 3344.972900390625 +v 431072.30818518193 6739182.213355504 3347.327880859375 +v 431072.8293966364 6739207.207921686 3349.031005859375 +v 431097.3263349965 6740381.952532224 3473.62890625 +v 431097.84754645097 6740406.947098406 3476.048095703125 +v 431098.36875790544 6740431.941664588 3478.387939453125 +v 431098.88996935985 6740456.936230769 3480.6640625 +v 431099.4111808143 6740481.930796951 3482.826904296875 +v 431099.9323922688 6740506.925363133 3484.860107421875 +v 431100.45360372326 6740531.919929314 3486.7880859375 +v 431100.97481517773 6740556.914495496 3488.52490234375 +v 431114.0051015395 6741181.778650038 3480.097900390625 +v 431114.52631299396 6741206.77321622 3478.7060546875 +v 431115.0475244484 6741231.767782401 3477.362060546875 +v 431115.5687359029 6741256.762348583 3476.076904296875 +v 431116.08994735737 6741281.756914765 3474.8369140625 +v 431116.61115881184 6741306.751480946 3473.653076171875 +v 431117.1323702663 6741331.746047128 3472.513916015625 +v 431117.6535817208 6741356.74061331 3471.4189453125 +v 431118.17479317525 6741381.735179491 3470.323974609375 +v 431141.1080971719 6742481.496091485 3422.117919921875 +v 431141.62930862635 6742506.490657667 3421.426025390625 +v 431142.1505200808 6742531.485223848 3420.77294921875 +v 431142.6717315353 6742556.47979003 3420.156982421875 +v 431143.19294298976 6742581.474356212 3419.56103515625 +v 431143.7141544442 6742606.468922393 3418.97998046875 +v 431144.2353658987 6742631.463488575 3418.39306640625 +v 431144.75657735317 6742656.458054757 3417.81005859375 +v 431145.27778880764 6742681.452620938 3417.2470703125 +v 431145.7990002621 6742706.44718712 3416.7041015625 +v 431146.3202117166 6742731.441753302 3416.172119140625 +v 431146.84142317105 6742756.436319483 3415.660888671875 +v 431147.3626346255 6742781.430885665 3415.195068359375 +v 431147.88384608 6742806.425451847 3414.77197265625 +v 431148.40505753446 6742831.4200180285 3414.39599609375 +v 431148.92626898893 6742856.41458421 3414.076904296875 +v 431149.4474804434 6742881.409150392 3413.8310546875 +v 431149.96869189787 6742906.4037165735 3413.6640625 +v 431150.48990335234 6742931.398282755 3413.568115234375 +v 431151.0111148068 6742956.392848937 3413.553955078125 +v 431166.6474584409 6743706.229834388 3455.6650390625 +v 431167.1686698954 6743731.22440057 3457.544921875 +v 431167.6898813498 6743756.218966751 3459.383056640625 +v 431168.21109280427 6743781.213532933 3461.256103515625 +v 431168.73230425874 6743806.208099115 3463.174072265625 +v 431169.2535157132 6743831.202665296 3465.18505859375 +v 431169.7747271677 6743856.197231478 3467.260009765625 +v 431170.29593862215 6743881.19179766 3469.31201171875 +v 431170.8171500766 6743906.186363841 3471.3798828125 +v 431171.3383615311 6743931.180930023 3473.537109375 +v 431171.85957298556 6743956.175496205 3475.739013671875 +v 431172.38078444 6743981.170062386 3477.884033203125 +v 431172.9019958945 6744006.164628568 3480.01806640625 +v 431173.42320734897 6744031.15919475 3482.136962890625 +v 431173.94441880344 6744056.153760931 3484.19189453125 +v 431174.4656302579 6744081.148327113 3486.218994140625 +v 431174.9868417124 6744106.142893295 3488.208984375 +v 431175.50805316685 6744131.1374594765 3490.153076171875 +v 431176.0292646213 6744156.132025658 3492.028076171875 +v 431189.0595509831 6744780.9961802 3499.740966796875 +v 431189.58076243754 6744805.990746382 3499.201904296875 +v 431190.101973892 6744830.985312563 3498.631103515625 +v 431190.6231853465 6744855.979878745 3498.007080078125 +v 431191.14439680096 6744880.974444927 3497.3310546875 +v 431191.6656082554 6744905.969011108 3496.612060546875 +v 431192.1868197099 6744930.96357729 3495.839111328125 +v 431192.70803116437 6744955.958143472 3495.027099609375 +v 431193.22924261884 6744980.952709653 3494.205078125 +v 431193.7504540733 6745005.947275835 3493.346923828125 +v 431194.2716655278 6745030.941842017 3492.449951171875 +v 431194.79287698225 6745055.936408198 3491.510986328125 +v 431195.3140884367 6745080.93097438 3490.510986328125 +v 431195.8352998912 6745105.925540562 3489.465087890625 +v 431196.35651134566 6745130.920106743 3488.3779296875 +v 431196.8777228001 6745155.914672925 3487.2451171875 +v 431197.3989342546 6745180.909239107 3486.06201171875 +v 431197.92014570907 6745205.9038052885 3484.81103515625 +v 431198.44135716354 6745230.89837147 3483.498046875 +v 431198.962568618 6745255.892937652 3482.135009765625 +v 431199.4837800725 6745280.8875038335 3480.72412109375 +v 431200.00499152695 6745305.882070015 3479.2548828125 +v 431200.5262029814 6745330.876636197 3477.721923828125 +v 431201.0474144359 6745355.8712023785 3476.117919921875 +v 431214.0777007976 6745980.73535692 3402.865966796875 +v 431214.59891225206 6746005.729923102 3399.951904296875 +v 431215.1201237065 6746030.724489284 3397.14599609375 +v 431215.641335161 6746055.719055465 3394.47900390625 +v 431216.16254661547 6746080.713621647 3391.972900390625 +v 431216.68375806994 6746105.708187829 3389.64208984375 +v 431217.2049695244 6746130.70275401 3387.50390625 +v 431217.7261809789 6746155.697320192 3385.534912109375 +v 431218.24739243335 6746180.691886374 3383.7041015625 +v 431218.7686038878 6746205.6864525555 3382.029052734375 +v 431219.2898153423 6746230.681018737 3380.50390625 +v 431219.81102679676 6746255.675584919 3379.10693359375 +v 431220.3322382512 6746280.6701511005 3377.783935546875 +v 431220.8534497057 6746305.664717282 3376.532958984375 +v 431221.37466116017 6746330.659283464 3375.39599609375 +v 431221.89587261464 6746355.6538496455 3374.360107421875 +v 431222.4170840691 6746380.648415827 3373.35302734375 +v 431222.9382955236 6746405.642982009 3372.402099609375 +v 431223.45950697805 6746430.637548191 3371.548095703125 +v 431223.9807184325 6746455.632114372 3370.72900390625 +v 431224.501929887 6746480.626680554 3369.861083984375 +v 431225.02314134146 6746505.621246736 3368.998046875 +v 431225.5443527959 6746530.615812917 3368.181884765625 +v 431226.0655642504 6746555.610379099 3367.382080078125 +v 430988.90256065055 6734582.9525723485 3439.1669921875 +v 430989.423772105 6734607.94713853 3437.56689453125 +v 430989.9449835595 6734632.941704712 3436.0439453125 +v 430990.46619501396 6734657.936270894 3434.634033203125 +v 430990.9874064684 6734682.930837075 3433.324951171875 +v 430991.5086179229 6734707.925403257 3432.1669921875 +v 430992.02982937737 6734732.919969439 3431.04296875 +v 430992.55104083184 6734757.91453562 3430.236083984375 +v 430993.0722522863 6734782.909101802 3429.416015625 +v 430993.5934637408 6734807.903667984 3428.83203125 +v 430994.11467519525 6734832.898234165 3428.25390625 +v 430994.6358866497 6734857.892800347 3427.93994140625 +v 430995.1570981042 6734882.887366529 3427.596923828125 +v 430995.67830955866 6734907.88193271 3427.406005859375 +v 430996.1995210131 6734932.876498892 3427.215087890625 +v 430996.7207324676 6734957.871065074 3427.093994140625 +v 430997.24194392207 6734982.865631255 3427.01611328125 +v 430997.76315537654 6735007.860197437 3426.970947265625 +v 430998.284366831 6735032.854763619 3426.93701171875 +v 430998.8055782855 6735057.8493298 3426.906982421875 +v 430999.32678973995 6735082.843895982 3426.863037109375 +v 430999.8480011944 6735107.838462164 3426.799072265625 +v 431000.3692126489 6735132.833028345 3426.677978515625 +v 431000.89042410336 6735157.827594527 3426.47900390625 +v 431013.92071046506 6735782.691749069 3396.947998046875 +v 431014.4419219195 6735807.686315251 3395.89599609375 +v 431014.963133374 6735832.680881432 3394.91796875 +v 431015.48434482847 6735857.675447614 3394.047119140625 +v 431016.00555628294 6735882.670013796 3393.263916015625 +v 431016.5267677374 6735907.664579977 3392.5849609375 +v 431017.0479791919 6735932.659146159 3391.89599609375 +v 431017.56919064635 6735957.653712341 3391.43798828125 +v 431018.0904021008 6735982.648278522 3390.93603515625 +v 431018.6116135553 6736007.642844704 3390.60107421875 +v 431019.13282500976 6736032.637410886 3390.27197265625 +v 431019.6540364642 6736057.631977067 3390.076904296875 +v 431020.1752479187 6736082.626543249 3389.862060546875 +v 431020.69645937317 6736107.621109431 3389.72900390625 +v 431021.21767082764 6736132.615675612 3389.59912109375 +v 431021.7388822821 6736157.610241794 3389.513916015625 +v 431022.2600937366 6736182.604807976 3389.428955078125 +v 431022.78130519105 6736207.599374157 3389.3310546875 +v 431023.3025166455 6736232.593940339 3389.197998046875 +v 431023.8237281 6736257.588506521 3389.041015625 +v 431024.34493955446 6736282.583072702 3388.81396484375 +v 431024.86615100893 6736307.577638884 3388.498046875 +v 431025.3873624634 6736332.572205066 3388.095947265625 +v 431025.90857391787 6736357.566771247 3387.550048828125 +v 431038.9388602796 6736982.430925789 3352.969970703125 +v 431039.4600717341 6737007.425491971 3351.657958984375 +v 431039.98128318856 6737032.420058153 3350.384033203125 +v 431040.50249464303 6737057.414624334 3349.14990234375 +v 431041.0237060975 6737082.409190516 3347.89990234375 +v 431041.544917552 6737107.403756698 3346.6298828125 +v 431042.0661290064 6737132.398322879 3345.31103515625 +v 431042.58734046086 6737157.392889061 3343.950927734375 +v 431043.1085519153 6737182.387455243 3342.589111328125 +v 431043.6297633698 6737207.382021424 3341.196044921875 +v 431044.15097482427 6737232.376587606 3339.7880859375 +v 431044.67218627874 6737257.371153788 3338.300048828125 +v 431045.1933977332 6737282.365719969 3336.85595703125 +v 431045.7146091877 6737307.360286151 3335.428955078125 +v 431046.23582064215 6737332.354852333 3334.01611328125 +v 431046.7570320966 6737357.349418514 3332.610107421875 +v 431047.2782435511 6737382.343984696 3331.2548828125 +v 431047.79945500556 6737407.338550878 3329.93896484375 +v 431048.32066646003 6737432.333117059 3328.681884765625 +v 431048.8418779145 6737457.327683241 3327.470947265625 +v 431049.36308936897 6737482.322249423 3326.3359375 +v 431049.88430082344 6737507.316815604 3325.283935546875 +v 431050.4055122779 6737532.311381786 3324.2890625 +v 431050.9267237324 6737557.305947968 3323.387939453125 +v 431063.95701009413 6738182.17010251 3310.7109375 +v 431064.4782215486 6738207.164668691 3311.132080078125 +v 431064.9994330031 6738232.159234873 3311.5 +v 431065.52064445755 6738257.153801055 3311.85009765625 +v 431066.041855912 6738282.148367236 3312.39892578125 +v 431066.5630673665 6738307.142933418 3312.77001953125 +v 431067.08427882096 6738332.1374996 3312.451904296875 +v 431070.73275900225 6738507.099462871 3315.02294921875 +v 431071.2539704567 6738532.094029053 3315.635009765625 +v 431071.7751819112 6738557.088595235 3315.81201171875 +v 431072.29639336566 6738582.083161416 3316.18798828125 +v 431072.8176048201 6738607.077727598 3316.659912109375 +v 431073.3388162746 6738632.07229378 3317.18701171875 +v 431073.86002772907 6738657.0668599615 3317.742919921875 +v 431074.38123918354 6738682.061426143 3318.35302734375 +v 431074.902450638 6738707.055992325 3319.032958984375 +v 431075.4236620925 6738732.0505585065 3319.7900390625 +v 431075.94487354695 6738757.045124688 3320.631103515625 +v 431113.99330972316 6740581.64845595 3491.922119140625 +v 431114.5145211776 6740606.643022132 3493.239013671875 +v 431115.0357326321 6740631.637588314 3494.384033203125 +v 431115.55694408657 6740656.632154495 3495.261962890625 +v 431116.07815554104 6740681.626720677 3495.950927734375 +v 431116.5993669955 6740706.621286859 3496.447021484375 +v 431117.12057845 6740731.6158530405 3496.7900390625 +v 431117.64178990445 6740756.610419222 3496.881103515625 +v 431118.1630013589 6740781.604985404 3496.9609375 +v 431118.6842128134 6740806.5995515855 3496.656005859375 +v 431119.20542426786 6740831.594117767 3496.3720703125 +v 431119.7266357223 6740856.588683949 3495.72998046875 +v 431120.2478471768 6740881.5832501305 3495.0380859375 +v 431120.76905863127 6740906.577816312 3494.241943359375 +v 431121.29027008574 6740931.572382494 3493.27392578125 +v 431121.8114815402 6740956.566948676 3492.22900390625 +v 431122.3326929947 6740981.561514857 3491.071044921875 +v 431122.85390444915 6741006.556081039 3489.85888671875 +v 431123.3751159036 6741031.550647221 3488.555908203125 +v 431123.8963273581 6741056.545213402 3487.177001953125 +v 431124.41753881256 6741081.539779584 3485.79296875 +v 431124.938750267 6741106.534345766 3484.386962890625 +v 431125.4599617215 6741131.528911947 3482.9619140625 +v 431125.98117317597 6741156.523478129 3481.51708984375 +v 431164.02960935223 6742981.126809391 3412.346923828125 +v 431164.5508208067 6743006.121375573 3412.52490234375 +v 431165.0720322612 6743031.115941755 3412.79296875 +v 431165.59324371564 6743056.110507936 3413.1669921875 +v 431166.1144551701 6743081.105074118 3413.66796875 +v 431166.6356666246 6743106.0996403 3414.299072265625 +v 431167.15687807905 6743131.094206481 3415.054931640625 +v 431167.6780895335 6743156.088772663 3415.94189453125 +v 431168.199300988 6743181.083338845 3416.925048828125 +v 431168.72051244247 6743206.077905026 3418.135986328125 +v 431169.24172389694 6743231.072471208 3419.39111328125 +v 431189.04775916674 6744180.8659861125 3489.93896484375 +v 431189.5689706212 6744205.860552294 3491.4150390625 +v 431190.0901820757 6744230.855118476 3492.81201171875 +v 431190.61139353015 6744255.8496846575 3494.10693359375 +v 431191.1326049846 6744280.844250839 3495.279052734375 +v 431191.6538164391 6744305.838817021 3496.325927734375 +v 431192.17502789357 6744330.833383203 3497.25 +v 431192.69623934804 6744355.827949384 3498.072998046875 +v 431193.2174508025 6744380.822515566 3498.843994140625 +v 431193.738662257 6744405.817081748 3499.498046875 +v 431194.25987371145 6744430.811647929 3500.090087890625 +v 431194.7810851659 6744455.806214111 3500.593994140625 +v 431195.3022966204 6744480.800780293 3500.991943359375 +v 431195.82350807486 6744505.795346474 3501.300048828125 +v 431196.3447195293 6744530.789912656 3501.51904296875 +v 431196.8659309838 6744555.784478838 3501.6650390625 +v 431197.38714243827 6744580.779045019 3501.736083984375 +v 431197.90835389274 6744605.773611201 3501.7470703125 +v 431198.4295653472 6744630.768177383 3501.68408203125 +v 431198.9507768017 6744655.762743564 3501.541015625 +v 431199.47198825615 6744680.757309746 3501.323974609375 +v 431199.9931997106 6744705.751875928 3501.02099609375 +v 431200.5144111651 6744730.746442109 3500.654052734375 +v 431201.03562261956 6744755.741008291 3500.22802734375 +v 431214.0659089813 6745380.605162833 3467.91796875 +v 431214.5871204357 6745405.599729015 3466.263916015625 +v 431215.1083318902 6745430.594295196 3464.54296875 +v 431215.62954334466 6745455.588861378 3462.751953125 +v 431216.15075479914 6745480.58342756 3460.8759765625 +v 431216.6719662536 6745505.577993741 3458.902099609375 +v 431217.1931777081 6745530.572559923 3456.821044921875 +v 431217.71438916255 6745555.567126105 3454.590087890625 +v 431218.235600617 6745580.561692286 3452.2880859375 +v 431218.7568120715 6745605.556258468 3449.738037109375 +v 431219.27802352596 6745630.55082465 3447.068115234375 +v 431219.7992349804 6745655.545390831 3444.240966796875 +v 431220.3204464349 6745680.539957013 3441.299072265625 +v 431220.84165788937 6745705.534523195 3438.263916015625 +v 431221.36286934384 6745730.529089376 3435.116943359375 +v 431221.8840807983 6745755.523655558 3431.9169921875 +v 431222.4052922528 6745780.51822174 3428.6650390625 +v 431222.92650370725 6745805.512787921 3425.39111328125 +v 431223.4477151617 6745830.507354103 3422.090087890625 +v 431223.9689266162 6745855.501920285 3418.780029296875 +v 431224.49013807066 6745880.496486466 3415.491943359375 +v 431225.0113495251 6745905.491052648 3412.241943359375 +v 431225.5325609796 6745930.48561883 3409.029052734375 +v 431226.05377243407 6745955.480185011 3405.887939453125 +v 431239.0840587958 6746580.344339553 3363.677001953125 +v 431239.6052702503 6746605.338905735 3362.8349609375 +v 431240.12648170476 6746630.333471917 3361.97705078125 +v 431240.64769315923 6746655.328038098 3361.083984375 +v 431241.1689046137 6746680.32260428 3360.135009765625 +v 431241.6901160682 6746705.317170462 3359.135986328125 +v 431242.21132752264 6746730.311736643 3358.0830078125 +v 431242.7325389771 6746755.306302825 3356.98388671875 +v 431243.2537504316 6746780.300869007 3355.85009765625 +v 431243.77496188605 6746805.295435188 3354.700927734375 +v 431244.2961733405 6746830.29000137 3353.528076171875 +v 431244.817384795 6746855.284567552 3352.344970703125 +v 431245.33859624946 6746880.279133733 3351.1689453125 +v 431245.85980770394 6746905.273699915 3350.0009765625 +v 431246.3810191584 6746930.268266097 3348.699951171875 +v 431246.9022306129 6746955.262832278 3347.7548828125 +v 431247.42344206735 6746980.25739846 3346.9208984375 +v 431247.9446535218 6747005.251964642 3348.285888671875 +v 430989.93319174316 6734032.811510624 3489.76611328125 +v 430990.4544031976 6734057.806076806 3486.889892578125 +v 430990.9756146521 6734082.800642988 3484.27392578125 +v 430991.49682610657 6734107.795209169 3481.662109375 +v 430992.01803756104 6734132.789775351 3479.05810546875 +v 430992.5392490155 6734157.784341533 3476.43896484375 +v 430993.06046047 6734182.778907714 3473.89306640625 +v 430993.58167192445 6734207.773473896 3471.4140625 +v 430994.1028833789 6734232.768040078 3468.93896484375 +v 430994.6240948334 6734257.762606259 3466.49609375 +v 430995.14530628786 6734282.757172441 3464.06201171875 +v 430995.6665177423 6734307.751738623 3461.68896484375 +v 430996.1877291968 6734332.746304804 3459.305908203125 +v 430996.70894065127 6734357.740870986 3457.06591796875 +v 430997.23015210574 6734382.735437168 3454.77490234375 +v 430997.7513635602 6734407.7300033495 3452.64599609375 +v 430998.2725750147 6734432.724569531 3450.4541015625 +v 430998.79378646915 6734457.719135713 3448.4140625 +v 430999.3149979236 6734482.7137018945 3446.4208984375 +v 430999.8362093781 6734507.708268076 3444.50390625 +v 431000.35742083256 6734532.702834258 3442.64404296875 +v 431000.87863228703 6734557.6974004395 3440.8701171875 +v 431013.9089186488 6735182.561554981 3422.660888671875 +v 431014.43013010325 6735207.556121163 3422.471923828125 +v 431014.9513415577 6735232.550687345 3422.31005859375 +v 431017.5573988301 6735357.523518253 3417.93798828125 +v 431018.07861028454 6735382.518084435 3417.173095703125 +v 431018.599821739 6735407.5126506165 3416.032958984375 +v 431019.1210331935 6735432.507216798 3414.85791015625 +v 431019.64224464796 6735457.50178298 3413.613037109375 +v 431020.16345610237 6735482.4963491615 3412.366943359375 +v 431020.68466755684 6735507.490915343 3411.054931640625 +v 431021.2058790113 6735532.485481525 3409.762939453125 +v 431021.7270904658 6735557.4800477065 3408.39404296875 +v 431022.24830192025 6735582.474613888 3407.06103515625 +v 431022.7695133747 6735607.46918007 3405.702880859375 +v 431023.2907248292 6735632.463746252 3404.344970703125 +v 431023.81193628366 6735657.458312433 3403.014892578125 +v 431024.3331477381 6735682.452878615 3401.719970703125 +v 431024.8543591926 6735707.447444797 3400.468017578125 +v 431025.37557064707 6735732.442010978 3399.248046875 +v 431025.89678210154 6735757.43657716 3398.071044921875 +v 431038.9270684633 6736382.300731702 3381.319091796875 +v 431039.44827991776 6736407.295297883 3380.60693359375 +v 431039.96949137223 6736432.289864065 3379.84912109375 +v 431040.4907028267 6736457.284430247 3379.012939453125 +v 431041.0119142812 6736482.2789964285 3378.116943359375 +v 431041.53312573564 6736507.27356261 3377.12890625 +v 431042.0543371901 6736532.268128792 3376.10107421875 +v 431042.5755486446 6736557.2626949735 3375.001953125 +v 431043.09676009906 6736582.257261155 3373.85888671875 +v 431043.6179715535 6736607.251827337 3372.702880859375 +v 431044.139183008 6736632.2463935185 3371.48388671875 +v 431044.66039446247 6736657.2409597 3370.23193359375 +v 431045.18160591694 6736682.235525882 3368.989013671875 +v 431045.7028173714 6736707.230092064 3367.697021484375 +v 431046.2240288259 6736732.224658245 3366.402099609375 +v 431046.74524028035 6736757.219224427 3365.08203125 +v 431047.2664517348 6736782.213790609 3363.759033203125 +v 431047.7876631893 6736807.20835679 3362.403076171875 +v 431048.30887464376 6736832.202922972 3361.05908203125 +v 431048.8300860982 6736857.197489154 3359.7060546875 +v 431049.3512975527 6736882.192055335 3358.35888671875 +v 431049.87250900717 6736907.186621517 3357.01611328125 +v 431050.39372046164 6736932.181187699 3355.662109375 +v 431050.9149319161 6736957.17575388 3354.304931640625 +v 431063.9452182778 6737582.039908422 3315.382080078125 +v 431064.4664297323 6737607.034474604 3314.5830078125 +v 431064.98764118674 6737632.0290407855 3313.81005859375 +v 431065.5088526412 6737657.023606967 3313.083984375 +v 431066.0300640957 6737682.018173149 3312.39599609375 +v 431066.55127555015 6737707.0127393305 3311.7529296875 +v 431067.0724870046 6737732.007305512 3311.152099609375 +v 431067.5936984591 6737757.001871694 3310.60498046875 +v 431068.11490991357 6737781.996437876 3310.10693359375 +v 431068.63612136804 6737806.991004057 3309.64306640625 +v 431069.1573328225 6737831.985570239 3309.2548828125 +v 431069.678544277 6737856.980136421 3308.93505859375 +v 431070.19975573145 6737881.974702602 3308.612060546875 +v 431070.7209671859 6737906.969268784 3308.47998046875 +v 431071.2421786404 6737931.963834966 3308.306884765625 +v 431071.76339009486 6737956.958401147 3308.35400390625 +v 431072.2846015493 6737981.952967329 3308.343017578125 +v 431072.8058130038 6738006.947533511 3308.528076171875 +v 431073.32702445827 6738031.942099692 3308.666015625 +v 431073.84823591274 6738056.936665874 3308.89892578125 +v 431074.3694473672 6738081.931232056 3309.18798828125 +v 431074.8906588217 6738106.925798237 3309.528076171875 +v 431075.41187027615 6738131.920364419 3309.89990234375 +v 431075.9330817306 6738156.914930601 3310.300048828125 +v 431088.9633680923 6738781.779085143 3318.43505859375 +v 431089.4845795468 6738806.773651324 3319.75390625 +v 431090.00579100125 6738831.768217506 3321.14404296875 +v 431090.5270024557 6738856.762783688 3322.632080078125 +v 431091.0482139102 6738881.757349869 3324.18505859375 +v 431091.56942536467 6738906.751916051 3325.83203125 +v 431092.09063681914 6738931.746482233 3327.573974609375 +v 431092.6118482736 6738956.741048414 3329.450927734375 +v 431093.1330597281 6738981.735614596 3331.472900390625 +v 431093.65427118255 6739006.730180778 3333.5849609375 +v 431094.175482637 6739031.724746959 3335.89111328125 +v 431094.6966940915 6739056.719313141 3338.298095703125 +v 431095.21790554596 6739081.713879323 3340.611083984375 +v 431121.79968972394 6740356.436754588 3473.05810546875 +v 431122.3209011784 6740381.43132077 3475.386962890625 +v 431122.8421126329 6740406.425886951 3477.574951171875 +v 431123.36332408735 6740431.420453133 3480.134033203125 +v 431123.88453554176 6740456.415019315 3482.4169921875 +v 431124.4057469962 6740481.409585496 3484.4609375 +v 431124.9269584507 6740506.404151678 3486.35400390625 +v 431125.44816990517 6740531.39871786 3488.092041015625 +v 431125.96938135964 6740556.393284041 3490.02392578125 +v 431138.9996677214 6741181.257438583 3478.0419921875 +v 431139.52087917586 6741206.252004765 3476.62890625 +v 431140.04209063033 6741231.246570947 3475.27001953125 +v 431140.5633020848 6741256.241137128 3473.969970703125 +v 431141.0845135393 6741281.23570331 3472.715087890625 +v 431141.60572499374 6741306.230269492 3471.52001953125 +v 431142.1269364482 6741331.224835673 3470.404052734375 +v 431142.6481479027 6741356.219401855 3469.34912109375 +v 431143.16935935715 6741381.213968037 3468.2509765625 +v 431143.6905708116 6741406.208534218 3467.137939453125 +v 431144.2117822661 6741431.2031004 3466.028076171875 +v 431144.73299372056 6741456.197666582 3464.926025390625 +v 431145.25420517504 6741481.192232763 3463.825927734375 +v 431166.62387480825 6742505.969446212 3419.708984375 +v 431167.1450862627 6742530.964012394 3419.05810546875 +v 431167.6662977172 6742555.958578575 3418.4599609375 +v 431168.18750917166 6742580.953144757 3417.8720703125 +v 431168.70872062613 6742605.947710939 3417.2939453125 +v 431169.2299320806 6742630.94227712 3416.719970703125 +v 431169.7511435351 6742655.936843302 3416.14990234375 +v 431170.27235498955 6742680.931409484 3415.60498046875 +v 431170.793566444 6742705.925975665 3415.089111328125 +v 431171.3147778985 6742730.920541847 3414.5810546875 +v 431171.83598935296 6742755.915108029 3414.087890625 +v 431172.3572008074 6742780.9096742105 3413.64208984375 +v 431172.8784122619 6742805.904240392 3413.26708984375 +v 431173.39962371637 6742830.898806574 3412.93701171875 +v 431173.92083517084 6742855.8933727555 3412.659912109375 +v 431174.4420466253 6742880.887938937 3412.445068359375 +v 431174.9632580798 6742905.882505119 3412.302978515625 +v 431175.48446953425 6742930.8770713005 3412.239013671875 +v 431176.0056809887 6742955.871637482 3412.2548828125 +v 431191.12081316835 6743680.714056752 3452.719970703125 +v 431191.6420246228 6743705.708622933 3454.613037109375 +v 431192.1632360773 6743730.703189115 3456.44189453125 +v 431192.6844475317 6743755.697755297 3458.23291015625 +v 431193.2056589862 6743780.692321478 3460.0390625 +v 431193.72687044065 6743805.68688766 3461.8740234375 +v 431194.2480818951 6743830.681453842 3463.778076171875 +v 431194.7692933496 6743855.676020023 3465.73095703125 +v 431195.29050480406 6743880.670586205 3467.6669921875 +v 431195.8117162585 6743905.665152387 3469.60693359375 +v 431196.332927713 6743930.659718568 3471.5830078125 +v 431196.85413916747 6743955.65428475 3473.626953125 +v 431197.37535062194 6743980.648850932 3475.589111328125 +v 431197.8965620764 6744005.643417113 3477.512939453125 +v 431198.4177735309 6744030.637983295 3479.4208984375 +v 431198.93898498535 6744055.632549477 3481.2919921875 +v 431199.4601964398 6744080.6271156585 3483.132080078125 +v 431199.9814078943 6744105.62168184 3484.93310546875 +v 431200.50261934876 6744130.616248022 3486.681884765625 +v 431201.0238308032 6744155.6108142035 3488.361083984375 +v 431214.054117165 6744780.474968745 3492.6669921875 +v 431214.57532861945 6744805.469534927 3492.074951171875 +v 431215.0965400739 6744830.464101109 3491.44091796875 +v 431215.6177515284 6744855.45866729 3490.76611328125 +v 431216.13896298286 6744880.453233472 3490.06005859375 +v 431216.66017443733 6744905.447799654 3489.306884765625 +v 431217.1813858918 6744930.442365835 3488.510009765625 +v 431217.7025973463 6744955.436932017 3487.693115234375 +v 431218.22380880074 6744980.431498199 3486.873046875 +v 431218.7450202552 6745005.42606438 3486.02197265625 +v 431219.2662317097 6745030.420630562 3485.14404296875 +v 431219.78744316415 6745055.415196744 3484.220947265625 +v 431220.3086546186 6745080.4097629255 3483.25 +v 431220.8298660731 6745105.404329107 3482.236083984375 +v 431221.35107752756 6745130.398895289 3481.195068359375 +v 431221.87228898203 6745155.3934614705 3480.091064453125 +v 431222.3935004365 6745180.388027652 3478.94091796875 +v 431222.914711891 6745205.382593834 3477.740966796875 +v 431223.43592334545 6745230.3771600155 3476.488037109375 +v 431223.9571347999 6745255.371726197 3475.18896484375 +v 431224.4783462544 6745280.366292379 3473.85205078125 +v 431224.99955770886 6745305.360858561 3472.471923828125 +v 431225.5207691633 6745330.355424742 3471.02294921875 +v 431226.0419806178 6745355.349990924 3469.50390625 +v 431239.0722669795 6745980.214145466 3399.16796875 +v 431239.59347843396 6746005.208711647 3396.33203125 +v 431240.11468988843 6746030.203277829 3393.610107421875 +v 431240.6359013429 6746055.197844011 3391.013916015625 +v 431241.1571127974 6746080.192410192 3388.5830078125 +v 431241.67832425184 6746105.186976374 3386.322998046875 +v 431242.1995357063 6746130.181542556 3384.22900390625 +v 431242.7207471608 6746155.1761087375 3382.297119140625 +v 431243.24195861525 6746180.170674919 3380.514892578125 +v 431243.7631700697 6746205.165241101 3378.887939453125 +v 431244.2843815242 6746230.1598072825 3377.381103515625 +v 431244.80559297866 6746255.154373464 3376.001953125 +v 431245.32680443313 6746280.148939646 3374.696044921875 +v 431245.8480158876 6746305.1435058275 3373.485107421875 +v 431246.3692273421 6746330.138072009 3372.383056640625 +v 431246.89043879654 6746355.132638191 3371.3701171875 +v 431247.411650251 6746380.127204373 3370.382080078125 +v 431247.9328617055 6746405.121770554 3369.447998046875 +v 431248.45407315996 6746430.116336736 3368.5849609375 +v 431248.9752846144 6746455.110902918 3367.760009765625 +v 431249.4964960689 6746480.105469099 3366.925048828125 +v 431250.01770752337 6746505.100035281 3366.09912109375 +v 431250.53891897784 6746530.094601463 3365.294921875 +v 431251.0601304323 6746555.089167644 3364.498046875 +v 430998.26078319835 6733832.594375444 3514.553955078125 +v 430998.7819946528 6733857.588941625 3511.323974609375 +v 431013.89712683245 6734582.431360894 3436.779052734375 +v 431014.4183382869 6734607.425927076 3435.111083984375 +v 431014.9395497414 6734632.420493257 3433.512939453125 +v 431015.46076119586 6734657.415059439 3432.02294921875 +v 431015.98197265033 6734682.409625621 3430.637939453125 +v 431016.5031841048 6734707.404191802 3429.4169921875 +v 431017.0243955593 6734732.398757984 3428.30908203125 +v 431017.54560701374 6734757.393324166 3427.3740234375 +v 431018.0668184682 6734782.387890347 3426.548095703125 +v 431018.5880299227 6734807.382456529 3425.884033203125 +v 431019.10924137715 6734832.377022711 3425.31201171875 +v 431019.6304528316 6734857.371588892 3424.904052734375 +v 431020.1516642861 6734882.366155074 3424.533935546875 +v 431020.67287574057 6734907.360721256 3424.251953125 +v 431021.19408719504 6734932.355287437 3424.02197265625 +v 431021.7152986495 6734957.349853619 3423.8701171875 +v 431022.236510104 6734982.344419801 3423.739990234375 +v 431022.75772155845 6735007.338985982 3423.655029296875 +v 431023.2789330129 6735032.333552164 3423.570068359375 +v 431023.8001444674 6735057.328118346 3423.4951171875 +v 431024.32135592186 6735082.322684527 3423.405029296875 +v 431024.8425673763 6735107.317250709 3423.2900390625 +v 431025.3637788308 6735132.311816891 3423.1220703125 +v 431025.88499028527 6735157.306383072 3422.8779296875 +v 431038.91527664696 6735782.170537614 3391.551025390625 +v 431039.43648810143 6735807.165103796 3390.430908203125 +v 431039.9576995559 6735832.159669978 3389.3798828125 +v 431040.4789110104 6735857.154236159 3388.4580078125 +v 431041.00012246484 6735882.148802341 3387.611083984375 +v 431041.5213339193 6735907.143368523 3386.868896484375 +v 431042.0425453738 6735932.137934704 3386.219970703125 +v 431042.56375682825 6735957.132500886 3385.68896484375 +v 431043.0849682827 6735982.127067068 3385.22412109375 +v 431043.6061797372 6736007.121633249 3384.85888671875 +v 431044.12739119167 6736032.116199431 3384.5439453125 +v 431044.64860264614 6736057.110765613 3384.31201171875 +v 431045.1698141006 6736082.105331794 3384.111083984375 +v 431045.6910255551 6736107.099897976 3383.948974609375 +v 431046.21223700955 6736132.094464158 3383.822021484375 +v 431046.733448464 6736157.089030339 3383.751953125 +v 431047.2546599185 6736182.083596521 3383.673095703125 +v 431047.77587137296 6736207.078162703 3383.592041015625 +v 431048.2970828274 6736232.072728884 3383.48291015625 +v 431048.8182942819 6736257.067295066 3383.330078125 +v 431049.33950573637 6736282.061861248 3383.113037109375 +v 431049.86071719084 6736307.056427429 3382.825927734375 +v 431050.3819286453 6736332.050993611 3382.43603515625 +v 431050.9031400998 6736357.045559793 3381.908935546875 +v 431063.93342646153 6736981.909714335 3346.22607421875 +v 431064.454637916 6737006.904280516 3344.864990234375 +v 431064.9758493705 6737031.898846698 3343.5419921875 +v 431065.49706082494 6737056.89341288 3342.257080078125 +v 431066.0182722794 6737081.887979061 3340.9599609375 +v 431066.5394837339 6737106.882545243 3339.6650390625 +v 431067.0606951883 6737131.877111425 3338.3310546875 +v 431067.58190664276 6737156.871677606 3336.949951171875 +v 431068.10311809723 6737181.866243788 3335.56201171875 +v 431068.6243295517 6737206.86080997 3334.14501953125 +v 431069.1455410062 6737231.855376151 3332.695068359375 +v 431069.66675246065 6737256.849942333 3331.214111328125 +v 431070.1879639151 6737281.844508515 3329.735107421875 +v 431070.7091753696 6737306.839074696 3328.25390625 +v 431071.23038682406 6737331.833640878 3326.81201171875 +v 431071.7515982785 6737356.82820706 3325.39697265625 +v 431072.272809733 6737381.822773241 3324.029052734375 +v 431072.79402118747 6737406.817339423 3322.72412109375 +v 431073.31523264194 6737431.811905605 3321.462890625 +v 431073.8364440964 6737456.806471786 3320.27001953125 +v 431074.3576555509 6737481.801037968 3319.15087890625 +v 431074.87886700535 6737506.79560415 3318.114990234375 +v 431075.4000784598 6737531.7901703315 3317.135986328125 +v 431075.9212899143 6737556.784736513 3316.243896484375 +v 431088.95157627604 6738181.648891055 3301.9169921875 +v 431089.4727877305 6738206.643457237 3302.3779296875 +v 431089.993999185 6738231.638023418 3302.800048828125 +v 431090.51521063945 6738256.6325896 3303.2060546875 +v 431091.0364220939 6738281.627155782 3303.751953125 +v 431091.5576335484 6738306.621721963 3304.43505859375 +v 431092.07884500286 6738331.616288145 3304.9130859375 +v 431092.60005645733 6738356.610854327 3305.112060546875 +v 431096.2485366386 6738531.5728175985 3310.02197265625 +v 431096.7697480931 6738556.56738378 3310.201904296875 +v 431097.29095954756 6738581.561949962 3310.60498046875 +v 431097.81217100204 6738606.5565161435 3311.376953125 +v 431098.3333824565 6738631.551082325 3312.159912109375 +v 431098.854593911 6738656.545648507 3313.0029296875 +v 431099.37580536545 6738681.5402146885 3313.922119140625 +v 431099.8970168199 6738706.53478087 3314.93798828125 +v 431100.4182282744 6738731.529347052 3316.02197265625 +v 431100.93943972886 6738756.523913234 3317.197021484375 +v 431138.98787590506 6740581.127244496 3493.138916015625 +v 431139.50908735953 6740606.121810677 3494.02001953125 +v 431140.030298814 6740631.116376859 3495.01904296875 +v 431140.5515102685 6740656.110943041 3495.68603515625 +v 431141.07272172294 6740681.1055092225 3496.1650390625 +v 431141.5939331774 6740706.100075404 3496.412109375 +v 431142.1151446319 6740731.094641586 3496.51708984375 +v 431142.63635608635 6740756.0892077675 3496.451904296875 +v 431143.1575675408 6740781.083773949 3496.222900390625 +v 431143.6787789953 6740806.078340131 3495.822998046875 +v 431144.19999044976 6740831.0729063125 3495.260009765625 +v 431144.72120190423 6740856.067472494 3494.529052734375 +v 431145.2424133587 6740881.062038676 3493.715087890625 +v 431145.7636248132 6740906.056604858 3492.7890625 +v 431146.28483626765 6740931.051171039 3491.748046875 +v 431146.8060477221 6740956.045737221 3490.593994140625 +v 431147.3272591766 6740981.040303403 3489.37109375 +v 431147.84847063106 6741006.034869584 3488.0791015625 +v 431148.3696820855 6741031.029435766 3486.72705078125 +v 431148.89089354 6741056.024001948 3485.31298828125 +v 431149.41210499447 6741081.018568129 3483.888916015625 +v 431149.93331644894 6741106.013134311 3482.446044921875 +v 431150.4545279034 6741131.007700493 3480.97607421875 +v 431150.9757393579 6741156.002266674 3479.487060546875 +v 431189.02417553414 6742980.605597937 3411.014892578125 +v 431189.5453869886 6743005.600164118 3411.22412109375 +v 431190.0665984431 6743030.5947303 3411.52392578125 +v 431190.58780989755 6743055.589296482 3411.927001953125 +v 431191.109021352 6743080.583862663 3412.455078125 +v 431191.6302328065 6743105.578428845 3413.10888671875 +v 431192.15144426096 6743130.572995027 3413.884033203125 +v 431192.67265571543 6743155.567561208 3414.784912109375 +v 431193.1938671699 6743180.56212739 3415.81201171875 +v 431214.04232534865 6744180.344774658 3485.696044921875 +v 431214.5635368031 6744205.33934084 3487.007080078125 +v 431215.0847482576 6744230.333907021 3488.242919921875 +v 431215.60595971206 6744255.328473203 3489.3798828125 +v 431216.12717116653 6744280.323039385 3490.39794921875 +v 431216.648382621 6744305.317605566 3491.303955078125 +v 431217.1695940755 6744330.312171748 3492.089111328125 +v 431217.69080552994 6744355.30673793 3492.77099609375 +v 431218.2120169844 6744380.301304111 3493.408935546875 +v 431218.7332284389 6744405.295870293 3493.970947265625 +v 431219.25443989335 6744430.290436475 3494.44189453125 +v 431219.7756513478 6744455.285002656 3494.821044921875 +v 431220.2968628023 6744480.279568838 3495.10400390625 +v 431220.81807425676 6744505.27413502 3495.294921875 +v 431221.33928571123 6744530.268701201 3495.39306640625 +v 431221.8604971657 6744555.263267383 3495.407958984375 +v 431222.3817086202 6744580.257833565 3495.385986328125 +v 431222.90292007464 6744605.252399746 3495.294921875 +v 431223.4241315291 6744630.246965928 3495.125 +v 431223.9453429836 6744655.24153211 3494.885009765625 +v 431224.46655443806 6744680.236098291 3494.569091796875 +v 431224.9877658925 6744705.230664473 3494.178955078125 +v 431225.508977347 6744730.225230655 3493.73291015625 +v 431226.03018880147 6744755.219796836 3493.220947265625 +v 431239.0604751632 6745380.083951378 3461.613037109375 +v 431239.58168661763 6745405.07851756 3460.044921875 +v 431240.1028980721 6745430.073083742 3458.416015625 +v 431240.6241095266 6745455.067649923 3456.722900390625 +v 431241.14532098104 6745480.062216105 3454.93798828125 +v 431241.6665324355 6745505.056782287 3453.06494140625 +v 431242.18774389 6745530.051348468 3451.10888671875 +v 431242.70895534445 6745555.04591465 3449.031005859375 +v 431243.2301667989 6745580.040480832 3446.780029296875 +v 431243.7513782534 6745605.035047013 3444.37890625 +v 431244.27258970786 6745630.029613195 3441.81396484375 +v 431244.79380116233 6745655.024179377 3439.10888671875 +v 431245.3150126168 6745680.018745558 3436.298095703125 +v 431245.8362240713 6745705.01331174 3433.373046875 +v 431246.35743552574 6745730.007877922 3430.343017578125 +v 431246.8786469802 6745755.002444103 3427.239013671875 +v 431247.3998584347 6745779.997010285 3424.097900390625 +v 431247.92106988915 6745804.991576467 3420.9189453125 +v 431248.4422813436 6745829.986142648 3417.718017578125 +v 431248.9634927981 6745854.98070883 3414.507080078125 +v 431249.48470425257 6745879.975275012 3411.339111328125 +v 431250.00591570704 6745904.969841193 3408.216064453125 +v 431250.5271271615 6745929.964407375 3405.126953125 +v 431251.048338616 6745954.958973557 3402.09912109375 +v 431264.07862497773 6746579.823128099 3361.22412109375 +v 431264.5998364322 6746604.81769428 3360.381103515625 +v 431265.12104788667 6746629.812260462 3359.513916015625 +v 431265.64225934114 6746654.806826644 3358.611083984375 +v 431266.1634707956 6746679.801392825 3357.652099609375 +v 431266.6846822501 6746704.795959007 3356.64794921875 +v 431267.20589370455 6746729.790525189 3355.594970703125 +v 431267.727105159 6746754.78509137 3354.5029296875 +v 431268.2483166135 6746779.779657552 3353.389892578125 +v 431268.76952806796 6746804.774223734 3352.242919921875 +v 431269.29073952243 6746829.768789915 3351.05908203125 +v 431269.8119509769 6746854.763356097 3349.84912109375 +v 431270.3331624314 6746879.757922279 3348.64208984375 +v 431270.85437388584 6746904.75248846 3347.43798828125 +v 431271.3755853403 6746929.747054642 3346.172119140625 +v 431271.8967967948 6746954.741620824 3345.14404296875 +v 431272.41800824925 6746979.736187005 3344.80810546875 +v 431272.9392197037 6747004.730753187 3344.98193359375 +v 431015.970180834 6734082.279431534 3483.217041015625 +v 431016.4913922885 6734107.273997716 3480.72412109375 +v 431017.01260374294 6734132.268563897 3478.1259765625 +v 431017.5338151974 6734157.263130079 3475.45703125 +v 431018.0550266519 6734182.257696261 3472.804931640625 +v 431018.57623810635 6734207.252262442 3470.2958984375 +v 431019.0974495608 6734232.246828624 3467.737060546875 +v 431019.6186610153 6734257.241394806 3465.217041015625 +v 431020.13987246976 6734282.235960987 3462.699951171875 +v 431020.66108392423 6734307.230527169 3460.23291015625 +v 431021.1822953787 6734332.225093351 3457.821044921875 +v 431021.7035068332 6734357.219659532 3455.43701171875 +v 431022.22471828765 6734382.214225714 3453.1279296875 +v 431022.7459297421 6734407.208791896 3450.85400390625 +v 431023.2671411966 6734432.203358077 3448.655029296875 +v 431023.78835265106 6734457.197924259 3446.498046875 +v 431024.3095641055 6734482.192490441 3444.39697265625 +v 431024.83077556 6734507.1870566225 3442.3759765625 +v 431025.35198701447 6734532.181622804 3440.4169921875 +v 431025.87319846894 6734557.176188986 3438.56298828125 +v 431038.9034848307 6735182.040343528 3419.0810546875 +v 431039.42469628516 6735207.034909709 3418.799072265625 +v 431039.94590773963 6735232.029475891 3418.5380859375 +v 431042.551965012 6735357.002306799 3414.18701171875 +v 431043.07317646645 6735381.996872981 3413.14599609375 +v 431043.5943879209 6735406.991439163 3411.794921875 +v 431044.1155993754 6735431.986005344 3410.60595703125 +v 431044.63681082986 6735456.980571526 3409.260986328125 +v 431045.1580222843 6735481.975137708 3407.93798828125 +v 431045.67923373875 6735506.969703889 3406.555908203125 +v 431046.2004451932 6735531.964270071 3405.14697265625 +v 431046.7216566477 6735556.958836253 3403.719970703125 +v 431047.24286810216 6735581.9534024345 3402.285888671875 +v 431047.7640795566 6735606.947968616 3400.84912109375 +v 431048.2852910111 6735631.942534798 3399.419921875 +v 431048.80650246557 6735656.9371009795 3397.9970703125 +v 431049.32771392004 6735681.931667161 3396.613037109375 +v 431049.8489253745 6735706.926233343 3395.287109375 +v 431050.370136829 6735731.9207995245 3393.992919921875 +v 431050.89134828345 6735756.915365706 3392.743896484375 +v 431063.9216346452 6736381.779520248 3375.64892578125 +v 431064.4428460997 6736406.77408643 3374.965087890625 +v 431064.96405755414 6736431.768652611 3374.218017578125 +v 431065.4852690086 6736456.763218793 3373.39306640625 +v 431066.0064804631 6736481.757784975 3372.490966796875 +v 431066.52769191755 6736506.752351156 3371.5 +v 431067.048903372 6736531.746917338 3370.449951171875 +v 431067.5701148265 6736556.74148352 3369.280029296875 +v 431068.09132628096 6736581.736049701 3368.14404296875 +v 431068.61253773543 6736606.730615883 3366.89794921875 +v 431069.1337491899 6736631.725182065 3365.68603515625 +v 431069.6549606444 6736656.7197482465 3364.365966796875 +v 431070.17617209884 6736681.714314428 3363.049072265625 +v 431070.6973835533 6736706.70888061 3361.705078125 +v 431071.2185950078 6736731.7034467915 3360.340087890625 +v 431071.73980646225 6736756.698012973 3358.955078125 +v 431072.2610179167 6736781.692579155 3357.550048828125 +v 431072.7822293712 6736806.6871453365 3356.138916015625 +v 431073.30344082566 6736831.681711518 3354.718994140625 +v 431073.82465228013 6736856.6762777 3353.2958984375 +v 431074.3458637346 6736881.670843882 3351.885986328125 +v 431074.8670751891 6736906.665410063 3350.468994140625 +v 431075.38828664355 6736931.659976245 3349.044921875 +v 431075.909498098 6736956.654542427 3347.6220703125 +v 431088.9397844597 6737581.518696968 3308.552978515625 +v 431089.4609959142 6737606.51326315 3307.7958984375 +v 431089.98220736865 6737631.507829332 3307.056884765625 +v 431090.5034188231 6737656.5023955135 3306.344970703125 +v 431091.0246302776 6737681.496961695 3305.64111328125 +v 431091.54584173206 6737706.491527877 3304.94091796875 +v 431092.06705318653 6737731.4860940585 3304.242919921875 +v 431092.588264641 6737756.48066024 3303.60205078125 +v 431093.1094760955 6737781.475226422 3302.931884765625 +v 431093.63068754994 6737806.4697926035 3302.344970703125 +v 431094.1518990044 6737831.464358785 3301.7509765625 +v 431094.6731104589 6737856.458924967 3301.260986328125 +v 431095.19432191335 6737881.453491149 3300.847900390625 +v 431095.7155333678 6737906.44805733 3300.485107421875 +v 431096.2367448223 6737931.442623512 3300.25390625 +v 431096.75795627676 6737956.437189694 3300.083984375 +v 431097.27916773123 6737981.431755875 3300.02294921875 +v 431097.8003791857 6738006.426322057 3299.998046875 +v 431098.3215906402 6738031.420888239 3300.0810546875 +v 431098.84280209464 6738056.41545442 3300.262939453125 +v 431099.3640135491 6738081.410020602 3300.47900390625 +v 431099.8852250036 6738106.404586784 3300.77099609375 +v 431100.40643645806 6738131.399152965 3301.113037109375 +v 431100.9276479125 6738156.393719147 3301.5029296875 +v 431113.9579342742 6738781.257873689 3316.302001953125 +v 431114.4791457287 6738806.2524398705 3318.0009765625 +v 431115.00035718316 6738831.247006052 3319.756103515625 +v 431115.52156863763 6738856.241572234 3321.5849609375 +v 431116.0427800921 6738881.2361384155 3323.51806640625 +v 431116.5639915466 6738906.230704597 3325.56298828125 +v 431146.2730444514 6740330.920976953 3472.763916015625 +v 431146.79425590584 6740355.915543134 3474.93603515625 +v 431147.3154673603 6740380.910109316 3477.10302734375 +v 431147.8366788148 6740405.904675498 3479.27587890625 +v 431148.35789026925 6740430.899241679 3481.117919921875 +v 431148.87910172367 6740455.893807861 3483.027099609375 +v 431149.40031317814 6740480.888374043 3484.89892578125 +v 431149.9215246326 6740505.882940224 3486.72509765625 +v 431150.4427360871 6740530.877506406 3488.256103515625 +v 431150.96394754155 6740555.872072588 3490.618896484375 +v 431163.9942339033 6741180.73622713 3475.64306640625 +v 431164.51544535777 6741205.730793311 3474.214111328125 +v 431165.03665681224 6741230.725359493 3472.8369140625 +v 431165.5578682667 6741255.719925675 3471.514892578125 +v 431166.0790797212 6741280.714491856 3470.248046875 +v 431166.60029117565 6741305.709058038 3469.052001953125 +v 431167.1215026301 6741330.70362422 3467.949951171875 +v 431167.6427140846 6741355.698190401 3466.923095703125 +v 431168.16392553906 6741380.692756583 3465.85302734375 +v 431168.68513699353 6741405.687322765 3464.7470703125 +v 431169.206348448 6741430.681888946 3463.675048828125 +v 431169.7275599025 6741455.676455128 3462.625 +v 431170.24877135694 6741480.67102131 3461.5830078125 +v 431170.7699828114 6741505.665587491 3460.5400390625 +v 431171.2911942659 6741530.660153673 3459.501953125 +v 431171.81240572035 6741555.654719855 3458.47705078125 +v 431172.3336171748 6741580.649286036 3457.52587890625 +v 431172.8548286293 6741605.643852218 3456.60400390625 +v 431192.13965244463 6742530.44280094 3417.260986328125 +v 431192.6608638991 6742555.437367122 3416.6669921875 +v 431193.1820753536 6742580.431933303 3416.08203125 +v 431193.70328680804 6742605.426499485 3415.51904296875 +v 431194.2244982625 6742630.421065667 3414.95703125 +v 431194.745709717 6742655.415631848 3414.407958984375 +v 431195.26692117145 6742680.41019803 3413.888916015625 +v 431195.7881326259 6742705.404764212 3413.39794921875 +v 431196.3093440804 6742730.399330393 3412.916015625 +v 431196.83055553486 6742755.393896575 3412.462890625 +v 431197.35176698933 6742780.388462757 3412.06591796875 +v 431197.8729784438 6742805.383028938 3411.705078125 +v 431198.3941898983 6742830.37759512 3411.407958984375 +v 431198.91540135274 6742855.372161302 3411.1689453125 +v 431199.4366128072 6742880.366727483 3410.986083984375 +v 431199.9578242617 6742905.361293665 3410.867919921875 +v 431200.47903571615 6742930.355859847 3410.8359375 +v 431201.0002471706 6742955.3504260285 3410.886962890625 +v 431215.0729564413 6743630.203712935 3447.47509765625 +v 431215.5941678958 6743655.198279116 3449.381103515625 +v 431216.11537935026 6743680.192845298 3451.242919921875 +v 431216.63659080473 6743705.18741148 3453.056884765625 +v 431217.1578022592 6743730.181977661 3454.819091796875 +v 431217.6790137136 6743755.176543843 3456.550048828125 +v 431218.2002251681 6743780.171110025 3458.29296875 +v 431218.72143662255 6743805.165676206 3460.02294921875 +v 431219.242648077 6743830.160242388 3461.806884765625 +v 431219.7638595315 6743855.15480857 3463.6240234375 +v 431220.28507098596 6743880.149374751 3465.430908203125 +v 431220.80628244043 6743905.143940933 3467.235107421875 +v 431221.3274938949 6743930.138507115 3469.074951171875 +v 431221.8487053494 6743955.133073296 3470.908935546875 +v 431222.36991680384 6743980.127639478 3472.708984375 +v 431222.8911282583 6744005.12220566 3474.47607421875 +v 431223.4123397128 6744030.116771841 3476.2099609375 +v 431223.93355116725 6744055.111338023 3477.9140625 +v 431224.4547626217 6744080.105904205 3479.583984375 +v 431224.9759740762 6744105.100470386 3481.2080078125 +v 431225.49718553066 6744130.095036568 3482.780029296875 +v 431226.01839698514 6744155.08960275 3484.291015625 +v 431239.0486833469 6744779.953757292 3485.73388671875 +v 431239.56989480136 6744804.948323473 3485.0810546875 +v 431240.09110625583 6744829.942889655 3484.39404296875 +v 431240.6123177103 6744854.937455837 3483.676025390625 +v 431241.13352916477 6744879.932022018 3482.928955078125 +v 431241.65474061924 6744904.9265882 3482.14599609375 +v 431242.1759520737 6744929.921154382 3481.3310546875 +v 431242.6971635282 6744954.915720563 3480.48095703125 +v 431243.21837498265 6744979.910286745 3479.60888671875 +v 431243.7395864371 6745004.904852927 3478.77392578125 +v 431244.2607978916 6745029.899419108 3477.909912109375 +v 431244.78200934606 6745054.89398529 3477.013916015625 +v 431245.30322080053 6745079.888551472 3476.071044921875 +v 431245.824432255 6745104.883117653 3475.094970703125 +v 431246.3456437095 6745129.877683835 3474.089111328125 +v 431246.86685516394 6745154.872250017 3473.06298828125 +v 431247.3880666184 6745179.866816198 3471.992919921875 +v 431247.9092780729 6745204.86138238 3470.865966796875 +v 431248.43048952735 6745229.855948562 3469.68408203125 +v 431248.9517009818 6745254.8505147435 3468.455078125 +v 431249.4729124363 6745279.845080925 3467.197998046875 +v 431249.99412389076 6745304.839647107 3465.906982421875 +v 431250.51533534523 6745329.8342132885 3464.5380859375 +v 431251.0365467997 6745354.82877947 3463.10693359375 +v 431264.0668331614 6745979.692934012 3395.801025390625 +v 431264.58804461587 6746004.687500194 3393.080078125 +v 431265.10925607034 6746029.682066375 3390.452880859375 +v 431265.6304675248 6746054.676632557 3387.949951171875 +v 431266.1516789793 6746079.671198739 3385.617919921875 +v 431266.67289043375 6746104.66576492 3383.446044921875 +v 431267.1941018882 6746129.660331102 3381.43310546875 +v 431267.7153133427 6746154.654897284 3379.56591796875 +v 431268.23652479716 6746179.649463465 3377.8349609375 +v 431268.75773625163 6746204.644029647 3376.2099609375 +v 431269.2789477061 6746229.638595829 3374.757080078125 +v 431269.8001591606 6746254.63316201 3373.402099609375 +v 431270.32137061504 6746279.627728192 3372.131103515625 +v 431270.8425820695 6746304.622294374 3370.950927734375 +v 431271.363793524 6746329.6168605555 3369.867919921875 +v 431271.88500497845 6746354.611426737 3368.844970703125 +v 431272.4062164329 6746379.605992919 3367.864990234375 +v 431272.9274278874 6746404.6005591005 3366.93798828125 +v 431273.44863934186 6746429.595125282 3366.072998046875 +v 431273.96985079633 6746454.589691464 3365.25 +v 431274.4910622508 6746479.5842576455 3364.43798828125 +v 431275.0122737053 6746504.578823827 3363.635986328125 +v 431275.53348515974 6746529.573390009 3362.842041015625 +v 431276.0546966142 6746554.567956191 3362.044921875 +v 431023.25534938026 6733832.07316399 3514.299072265625 +v 431023.7765608347 6733857.067730172 3511.010009765625 +v 431024.2977722892 6733882.062296353 3507.7099609375 +v 431024.81898374367 6733907.056862535 3503.95703125 +v 431038.89169301436 6734581.91014944 3434.696044921875 +v 431039.41290446883 6734606.904715622 3432.958984375 +v 431039.9341159233 6734631.8992818035 3431.2939453125 +v 431040.4553273778 6734656.893847985 3429.735107421875 +v 431040.97653883224 6734681.888414167 3428.29296875 +v 431041.4977502867 6734706.882980349 3427.011962890625 +v 431042.0189617412 6734731.87754653 3425.85595703125 +v 431042.54017319565 6734756.872112712 3424.8310546875 +v 431043.0613846501 6734781.866678894 3423.990966796875 +v 431043.5825961046 6734806.861245075 3423.19189453125 +v 431044.10380755906 6734831.855811257 3422.593994140625 +v 431044.62501901353 6734856.850377439 3422.1220703125 +v 431045.146230468 6734881.84494362 3421.652099609375 +v 431045.6674419225 6734906.839509802 3421.347900390625 +v 431046.18865337694 6734931.834075984 3420.97998046875 +v 431046.7098648314 6734956.828642165 3420.843994140625 +v 431047.2310762859 6734981.823208347 3420.60791015625 +v 431047.75228774035 6735006.817774529 3420.50390625 +v 431048.2734991948 6735031.81234071 3420.35400390625 +v 431048.7947106493 6735056.806906892 3420.2119140625 +v 431049.31592210376 6735081.801473074 3420.05908203125 +v 431049.83713355823 6735106.796039255 3419.881103515625 +v 431050.3583450127 6735131.790605437 3419.656005859375 +v 431050.8795564672 6735156.785171619 3419.37109375 +v 431063.90984282887 6735781.649326161 3386.16796875 +v 431064.43105428334 6735806.643892342 3384.989990234375 +v 431064.9522657378 6735831.638458524 3383.89111328125 +v 431065.4734771923 6735856.633024706 3382.912109375 +v 431065.99468864675 6735881.627590887 3382.013916015625 +v 431066.5159001012 6735906.622157069 3381.237060546875 +v 431067.0371115557 6735931.616723251 3380.56201171875 +v 431067.55832301016 6735956.611289432 3379.97900390625 +v 431068.07953446463 6735981.605855614 3379.527099609375 +v 431068.6007459191 6736006.600421796 3379.110107421875 +v 431069.1219573736 6736031.594987977 3378.804931640625 +v 431069.64316882804 6736056.589554159 3378.56396484375 +v 431070.1643802825 6736081.584120341 3378.339111328125 +v 431070.685591737 6736106.578686522 3378.214111328125 +v 431071.20680319145 6736131.573252704 3378.0390625 +v 431071.7280146459 6736156.567818886 3378.011962890625 +v 431072.2492261004 6736181.562385067 3377.912109375 +v 431072.77043755486 6736206.556951249 3377.830078125 +v 431073.29164900933 6736231.551517431 3377.72705078125 +v 431073.8128604638 6736256.546083612 3377.5859375 +v 431074.3340719183 6736281.540649794 3377.382080078125 +v 431074.85528337274 6736306.535215976 3377.097900390625 +v 431075.3764948272 6736331.529782157 3376.718017578125 +v 431075.8977062817 6736356.524348339 3376.22705078125 +v 431088.92799264344 6736981.388502881 3339.428955078125 +v 431089.4492040979 6737006.383069063 3338.010009765625 +v 431089.9704155524 6737031.377635244 3336.636962890625 +v 431090.49162700685 6737056.372201426 3335.325927734375 +v 431091.0128384613 6737081.366767608 3334.006103515625 +v 431091.5340499158 6737106.361333789 3332.678955078125 +v 431092.0552613702 6737131.355899971 3331.31201171875 +v 431092.5764728247 6737156.350466153 3329.907958984375 +v 431093.09768427914 6737181.345032334 3328.490966796875 +v 431093.6188957336 6737206.339598516 3327.06591796875 +v 431094.1401071881 6737231.334164698 3325.611083984375 +v 431094.66131864255 6737256.328730879 3324.10888671875 +v 431095.182530097 6737281.323297061 3322.6201171875 +v 431095.7037415515 6737306.317863243 3321.154052734375 +v 431096.22495300596 6737331.312429424 3319.697021484375 +v 431096.74616446043 6737356.306995606 3318.31396484375 +v 431097.2673759149 6737381.301561788 3316.908935546875 +v 431097.7885873694 6737406.296127969 3315.636962890625 +v 431098.30979882384 6737431.290694151 3314.4130859375 +v 431098.8310102783 6737456.285260333 3313.251953125 +v 431099.3522217328 6737481.279826514 3312.160888671875 +v 431099.87343318725 6737506.274392696 3311.14990234375 +v 431100.3946446417 6737531.268958878 3310.217041015625 +v 431100.9158560962 6737556.263525059 3309.364013671875 +v 431113.94614245795 6738181.127679601 3293.5791015625 +v 431114.4673539124 6738206.122245783 3294.070068359375 +v 431114.9885653669 6738231.116811965 3294.56005859375 +v 431115.50977682136 6738256.111378146 3295.075927734375 +v 431116.03098827583 6738281.105944328 3295.654052734375 +v 431116.5521997303 6738306.10051051 3296.300048828125 +v 431117.07341118477 6738331.095076691 3296.881103515625 +v 431117.59462263924 6738356.089642873 3297.381103515625 +v 431118.1158340937 6738381.084209055 3296.64892578125 +v 431121.24310282053 6738531.051606145 3302.27392578125 +v 431121.764314275 6738556.046172326 3302.55810546875 +v 431122.2855257295 6738581.040738508 3305.216064453125 +v 431122.80673718394 6738606.03530469 3306.52294921875 +v 431123.3279486384 6738631.029870871 3307.7080078125 +v 431123.8491600929 6738656.024437053 3308.950927734375 +v 431124.37037154735 6738681.019003235 3310.279052734375 +v 431124.8915830018 6738706.0135694165 3311.678955078125 +v 431125.4127944563 6738731.008135598 3313.14599609375 +v 431125.93400591076 6738756.00270178 3314.68701171875 +v 431164.50365354144 6740605.600599224 3493.64404296875 +v 431165.0248649959 6740630.595165405 3494.321044921875 +v 431165.5460764504 6740655.589731587 3494.967041015625 +v 431166.06728790485 6740680.584297769 3495.427001953125 +v 431166.5884993593 6740705.57886395 3495.614990234375 +v 431167.1097108138 6740730.573430132 3495.597900390625 +v 431167.63092226826 6740755.567996314 3495.35888671875 +v 431168.15213372273 6740780.5625624955 3494.97998046875 +v 431168.6733451772 6740805.557128677 3494.43408203125 +v 431169.1945566317 6740830.551694859 3493.742919921875 +v 431169.71576808614 6740855.5462610405 3492.885986328125 +v 431170.2369795406 6740880.540827222 3491.9609375 +v 431170.7581909951 6740905.535393404 3490.922119140625 +v 431171.27940244955 6740930.5299595855 3489.830078125 +v 431171.800613904 6740955.524525767 3488.544921875 +v 431172.3218253585 6740980.519091949 3487.320068359375 +v 431172.84303681296 6741005.513658131 3485.93896484375 +v 431173.36424826743 6741030.508224312 3484.51708984375 +v 431173.8854597219 6741055.502790494 3483.056884765625 +v 431174.4066711764 6741080.497356676 3481.593017578125 +v 431174.92788263084 6741105.491922857 3480.114990234375 +v 431175.4490940853 6741130.486489039 3478.616943359375 +v 431175.9703055398 6741155.481055221 3477.111083984375 +v 431214.01874171605 6742980.084386483 3409.6630859375 +v 431214.5399531705 6743005.0789526645 3409.90087890625 +v 431215.061164625 6743030.073518846 3410.22509765625 +v 431215.58237607946 6743055.068085028 3410.64501953125 +v 431216.10358753393 6743080.0626512095 3411.196044921875 +v 431216.6247989884 6743105.057217391 3411.8740234375 +v 431217.14601044287 6743130.051783573 3412.64404296875 +v 431217.66722189734 6743155.046349755 3413.52490234375 +v 431239.03689153056 6744179.823563204 3481.0029296875 +v 431239.55810298503 6744204.818129386 3482.173095703125 +v 431240.0793144395 6744229.8126955675 3483.278076171875 +v 431240.60052589397 6744254.807261749 3484.305908203125 +v 431241.12173734844 6744279.801827931 3485.22607421875 +v 431241.6429488029 6744304.7963941125 3486.037109375 +v 431242.1641602574 6744329.790960294 3486.72900390625 +v 431242.68537171185 6744354.785526476 3487.327880859375 +v 431243.2065831663 6744379.780092658 3487.89404296875 +v 431243.7277946208 6744404.774658839 3488.3701171875 +v 431244.24900607526 6744429.769225021 3488.759033203125 +v 431244.77021752973 6744454.763791203 3489.0439453125 +v 431245.2914289842 6744479.758357384 3489.22900390625 +v 431245.8126404387 6744504.752923566 3489.321044921875 +v 431246.33385189314 6744529.747489748 3489.31689453125 +v 431246.8550633476 6744554.742055929 3489.2880859375 +v 431247.3762748021 6744579.736622111 3489.10693359375 +v 431247.89748625655 6744604.731188293 3488.89794921875 +v 431248.418697711 6744629.725754474 3488.634033203125 +v 431248.9399091655 6744654.720320656 3488.305908203125 +v 431249.46112061996 6744679.714886838 3487.908935546875 +v 431249.98233207443 6744704.709453019 3487.447998046875 +v 431250.5035435289 6744729.704019201 3486.926025390625 +v 431251.0247549834 6744754.698585383 3486.347900390625 +v 431264.0550413451 6745379.5627399245 3455.303955078125 +v 431264.57625279954 6745404.557306106 3453.826904296875 +v 431265.097464254 6745429.551872288 3452.291015625 +v 431265.6186757085 6745454.54643847 3450.681884765625 +v 431266.13988716295 6745479.541004651 3448.988037109375 +v 431266.6610986174 6745504.535570833 3447.214111328125 +v 431267.1823100719 6745529.530137015 3445.343994140625 +v 431267.70352152636 6745554.524703196 3443.360107421875 +v 431268.22473298083 6745579.519269378 3441.24609375 +v 431268.7459444353 6745604.51383556 3438.949951171875 +v 431269.2671558898 6745629.508401741 3436.508056640625 +v 431269.78836734424 6745654.502967923 3433.93310546875 +v 431270.3095787987 6745679.497534105 3431.2509765625 +v 431270.8307902532 6745704.492100286 3428.467041015625 +v 431271.35200170765 6745729.486666468 3425.5869140625 +v 431271.8732131621 6745754.48123265 3422.636962890625 +v 431272.3944246166 6745779.475798831 3419.635009765625 +v 431272.91563607106 6745804.470365013 3416.597900390625 +v 431273.43684752553 6745829.464931195 3413.537109375 +v 431273.95805898 6745854.459497376 3410.471923828125 +v 431274.4792704345 6745879.454063558 3407.444091796875 +v 431275.00048188894 6745904.44862974 3404.452880859375 +v 431275.5216933434 6745929.443195921 3401.5029296875 +v 431276.0429047979 6745954.437762103 3398.611083984375 +v 431289.07319115964 6746579.301916645 3359.1279296875 +v 431289.5944026141 6746604.296482827 3358.279052734375 +v 431290.1156140686 6746629.291049008 3357.39599609375 +v 431290.63682552305 6746654.28561519 3356.47802734375 +v 431291.1580369775 6746679.280181372 3355.5 +v 431291.679248432 6746704.274747553 3354.47802734375 +v 431292.20045988646 6746729.269313735 3353.4150390625 +v 431292.7216713409 6746754.263879917 3352.300048828125 +v 431293.2428827954 6746779.258446098 3351.14599609375 +v 431293.76409424987 6746804.25301228 3349.943115234375 +v 431294.28530570434 6746829.247578462 3348.73193359375 +v 431294.8065171588 6746854.242144643 3347.4951171875 +v 431295.3277286133 6746879.236710825 3346.240966796875 +v 431295.84894006775 6746904.231277007 3345.0009765625 +v 431296.3701515222 6746929.225843188 3343.60302734375 +v 431296.8913629767 6746954.22040937 3342.552001953125 +v 431297.41257443116 6746979.214975552 3342.235107421875 +v 431297.93378588563 6747004.209541733 3342.485107421875 +v 431041.4859584704 6734106.752786261 3479.89697265625 +v 431042.00716992485 6734131.747352443 3477.342041015625 +v 431042.5283813793 6734156.741918624 3474.672119140625 +v 431043.0495928338 6734181.736484806 3472.041015625 +v 431043.57080428826 6734206.731050988 3469.425048828125 +v 431044.09201574273 6734231.725617169 3466.81396484375 +v 431044.6132271972 6734256.720183351 3464.2119140625 +v 431045.1344386517 6734281.714749533 3461.636962890625 +v 431045.65565010614 6734306.709315714 3459.096923828125 +v 431046.1768615606 6734331.703881896 3456.594970703125 +v 431046.6980730151 6734356.698448078 3454.139892578125 +v 431047.21928446955 6734381.693014259 3451.739990234375 +v 431047.740495924 6734406.687580441 3449.406982421875 +v 431048.2617073785 6734431.682146623 3447.114013671875 +v 431048.78291883296 6734456.6767128045 3444.8779296875 +v 431049.30413028743 6734481.671278986 3442.697021484375 +v 431049.8253417419 6734506.665845168 3440.56689453125 +v 431050.3465531964 6734531.6604113495 3438.49609375 +v 431050.86776465084 6734556.654977531 3436.55908203125 +v 431063.8980510126 6735181.519132073 3415.589111328125 +v 431064.41926246707 6735206.513698255 3415.18603515625 +v 431064.94047392154 6735231.508264436 3414.7919921875 +v 431067.5465311939 6735356.481095345 3410.321044921875 +v 431068.06774264836 6735381.475661526 3408.992919921875 +v 431068.58895410283 6735406.470227708 3407.68701171875 +v 431069.1101655573 6735431.46479389 3406.3349609375 +v 431069.63137701177 6735456.459360071 3404.943115234375 +v 431070.1525884662 6735481.453926253 3403.52294921875 +v 431070.67379992065 6735506.448492435 3402.056884765625 +v 431071.1950113751 6735531.4430586165 3400.56396484375 +v 431071.7162228296 6735556.437624798 3399.0439453125 +v 431072.23743428406 6735581.43219098 3397.52099609375 +v 431072.75864573853 6735606.4267571615 3395.9970703125 +v 431073.279857193 6735631.421323343 3394.486083984375 +v 431073.8010686475 6735656.415889525 3392.97705078125 +v 431074.32228010194 6735681.4104557065 3391.513916015625 +v 431074.8434915564 6735706.405021888 3390.110107421875 +v 431075.3647030109 6735731.39958807 3388.739990234375 +v 431075.88591446535 6735756.394154252 3387.4208984375 +v 431088.9162008271 6736381.258308793 3369.9169921875 +v 431089.4374122816 6736406.252874975 3369.243896484375 +v 431089.95862373605 6736431.247441157 3368.511962890625 +v 431090.4798351905 6736456.242007338 3367.680908203125 +v 431091.001046645 6736481.23657352 3366.76806640625 +v 431091.52225809946 6736506.231139702 3365.7529296875 +v 431092.04346955393 6736531.2257058835 3364.672119140625 +v 431092.5646810084 6736556.220272065 3363.5048828125 +v 431093.08589246287 6736581.214838247 3362.302978515625 +v 431093.60710391734 6736606.2094044285 3361.0390625 +v 431094.1283153718 6736631.20397061 3359.740966796875 +v 431094.6495268263 6736656.198536792 3358.402099609375 +v 431095.17073828075 6736681.1931029735 3357.028076171875 +v 431095.6919497352 6736706.187669155 3355.60888671875 +v 431096.2131611897 6736731.182235337 3354.178955078125 +v 431096.73437264416 6736756.176801519 3352.717041015625 +v 431097.25558409863 6736781.1713677 3351.2451171875 +v 431097.7767955531 6736806.165933882 3349.77001953125 +v 431098.2980070076 6736831.160500064 3348.27587890625 +v 431098.81921846204 6736856.155066245 3346.77587890625 +v 431099.3404299165 6736881.149632427 3345.31005859375 +v 431099.861641371 6736906.144198609 3343.8359375 +v 431100.38285282545 6736931.13876479 3342.35888671875 +v 431100.9040642799 6736956.133330972 3340.881103515625 +v 431113.9343506416 6737580.997485514 3302.0380859375 +v 431114.4555620961 6737605.9920516955 3301.35205078125 +v 431114.97677355056 6737630.986617877 3300.660888671875 +v 431115.49798500503 6737655.981184059 3299.97998046875 +v 431116.0191964595 6737680.9757502405 3299.27294921875 +v 431116.54040791397 6737705.970316422 3298.541015625 +v 431117.06161936844 6737730.964882604 3297.778076171875 +v 431117.5828308229 6737755.9594487855 3296.968994140625 +v 431118.1040422774 6737780.954014967 3296.177001953125 +v 431118.62525373185 6737805.948581149 3295.403076171875 +v 431119.1464651863 6737830.943147331 3294.677978515625 +v 431119.6676766408 6737855.937713512 3294.011962890625 +v 431120.18888809526 6737880.932279694 3293.43798828125 +v 431120.71009954973 6737905.926845876 3292.950927734375 +v 431121.2313110042 6737930.921412057 3292.56298828125 +v 431121.7525224587 6737955.915978239 3292.2939453125 +v 431122.27373391314 6737980.910544421 3292.090087890625 +v 431122.7949453676 6738005.905110602 3291.97705078125 +v 431123.3161568221 6738030.899676784 3291.965087890625 +v 431123.83736827655 6738055.894242966 3292.052978515625 +v 431124.358579731 6738080.888809147 3292.20703125 +v 431124.8797911855 6738105.883375329 3292.45703125 +v 431125.40100263996 6738130.877941511 3292.760986328125 +v 431125.92221409443 6738155.872507692 3293.14306640625 +v 431188.9888000852 6741180.215015675 3472.9169921875 +v 431189.5100115397 6741205.209581857 3471.48095703125 +v 431190.03122299415 6741230.204148038 3470.095947265625 +v 431190.5524344486 6741255.19871422 3468.758056640625 +v 431191.0736459031 6741280.193280402 3467.48095703125 +v 431191.59485735756 6741305.187846583 3466.27294921875 +v 431192.116068812 6741330.182412765 3465.1630859375 +v 431192.6372802665 6741355.176978947 3464.136962890625 +v 431193.15849172097 6741380.171545128 3463.093017578125 +v 431193.67970317544 6741405.16611131 3462.052001953125 +v 431194.2009146299 6741430.160677492 3461.02099609375 +v 431194.7221260844 6741455.155243673 3460.01611328125 +v 431195.24333753885 6741480.149809855 3459.0419921875 +v 431195.7645489933 6741505.144376037 3458.0859375 +v 431196.2857604478 6741530.138942218 3457.156982421875 +v 431196.80697190226 6741555.1335084 3456.248046875 +v 431197.32818335673 6741580.128074582 3455.322021484375 +v 431197.8493948112 6741605.122640763 3454.35791015625 +v 431198.3706062657 6741630.117206945 3453.4599609375 +v 431198.89181772014 6741655.111773127 3452.027099609375 +v 431199.4130291746 6741680.106339308 3450.52294921875 +v 431199.9342406291 6741705.10090549 3449.64501953125 +v 431200.45545208355 6741730.095471672 3448.613037109375 +v 431218.1766415355 6742579.910721849 3414.2080078125 +v 431218.69785298995 6742604.90528803 3413.652099609375 +v 431219.2190644444 6742629.899854212 3413.10693359375 +v 431219.7402758989 6742654.894420394 3412.5810546875 +v 431220.26148735336 6742679.888986575 3412.094970703125 +v 431220.78269880783 6742704.883552757 3411.638916015625 +v 431221.3039102623 6742729.878118939 3411.201904296875 +v 431221.82512171677 6742754.87268512 3410.7939453125 +v 431222.34633317124 6742779.867251302 3410.428955078125 +v 431222.8675446257 6742804.861817484 3410.10791015625 +v 431223.3887560802 6742829.856383665 3409.85595703125 +v 431223.90996753465 6742854.850949847 3409.6640625 +v 431224.4311789891 6742879.845516029 3409.51708984375 +v 431224.9523904436 6742904.8400822105 3409.431884765625 +v 431225.47360189806 6742929.834648392 3409.427978515625 +v 431225.99481335253 6742954.829214574 3409.506103515625 +v 431239.0250997143 6743579.693369117 3441.970947265625 +v 431239.54631116876 6743604.687935298 3443.888916015625 +v 431240.0675226232 6743629.68250148 3445.777099609375 +v 431240.5887340777 6743654.677067662 3447.6240234375 +v 431241.10994553217 6743679.671633843 3449.402099609375 +v 431241.63115698664 6743704.666200025 3451.116943359375 +v 431242.1523684411 6743729.660766207 3452.782958984375 +v 431242.6735798955 6743754.655332388 3454.39990234375 +v 431243.19479135 6743779.64989857 3456.008056640625 +v 431243.71600280446 6743804.644464752 3457.6240234375 +v 431244.23721425893 6743829.639030933 3459.27294921875 +v 431244.7584257134 6743854.633597115 3460.93994140625 +v 431245.27963716787 6743879.628163297 3462.60498046875 +v 431245.80084862234 6743904.622729478 3464.27294921875 +v 431246.3220600768 6743929.61729566 3465.943115234375 +v 431246.8432715313 6743954.611861842 3467.60888671875 +v 431247.36448298575 6743979.606428023 3469.2470703125 +v 431247.8856944402 6744004.600994205 3470.85400390625 +v 431248.4069058947 6744029.595560387 3472.43603515625 +v 431248.92811734916 6744054.590126568 3473.991943359375 +v 431249.44932880363 6744079.58469275 3475.4990234375 +v 431249.9705402581 6744104.579258932 3476.9599609375 +v 431250.4917517126 6744129.5738251135 3478.385009765625 +v 431251.01296316704 6744154.568391295 3479.75 +v 431264.0432495288 6744779.432545837 3478.652099609375 +v 431264.56446098327 6744804.427112019 3477.9580078125 +v 431265.08567243774 6744829.4216782 3477.237060546875 +v 431265.6068838922 6744854.416244382 3476.4970703125 +v 431266.1280953467 6744879.410810564 3475.722900390625 +v 431266.64930680115 6744904.405376745 3474.926025390625 +v 431267.1705182556 6744929.399942927 3474.10791015625 +v 431267.6917297101 6744954.394509109 3473.262939453125 +v 431268.21294116456 6744979.38907529 3472.428955078125 +v 431268.734152619 6745004.383641472 3471.59912109375 +v 431269.2553640735 6745029.378207654 3470.75 +v 431269.77657552797 6745054.372773835 3469.885009765625 +v 431270.29778698244 6745079.367340017 3468.97900390625 +v 431270.8189984369 6745104.361906199 3468.037109375 +v 431271.3402098914 6745129.35647238 3467.073974609375 +v 431271.86142134585 6745154.351038562 3466.095947265625 +v 431272.3826328003 6745179.345604744 3465.072021484375 +v 431272.9038442548 6745204.3401709255 3464.010986328125 +v 431273.42505570926 6745229.334737107 3462.906982421875 +v 431273.94626716373 6745254.329303289 3461.7529296875 +v 431274.4674786182 6745279.3238694705 3460.570068359375 +v 431274.98869007267 6745304.318435652 3459.35400390625 +v 431275.50990152714 6745329.313001834 3458.06494140625 +v 431276.0311129816 6745354.3075680155 3456.716064453125 +v 431289.0613993433 6745979.171722557 3392.6669921875 +v 431289.5826107978 6746004.166288739 3390.083984375 +v 431290.10382225225 6746029.160854921 3387.572998046875 +v 431290.6250337067 6746054.155421102 3385.175048828125 +v 431291.1462451612 6746079.149987284 3382.966064453125 +v 431291.66745661566 6746104.144553466 3380.89208984375 +v 431292.1886680701 6746129.139119647 3378.97509765625 +v 431292.7098795246 6746154.133685829 3377.195068359375 +v 431293.23109097907 6746179.128252011 3375.549072265625 +v 431293.75230243354 6746204.1228181925 3374.02392578125 +v 431294.273513888 6746229.117384374 3372.618896484375 +v 431294.7947253425 6746254.111950556 3371.31103515625 +v 431295.31593679695 6746279.1065167375 3370.0859375 +v 431295.8371482514 6746304.101082919 3368.93798828125 +v 431296.3583597059 6746329.095649101 3367.85009765625 +v 431296.87957116036 6746354.0902152825 3366.820068359375 +v 431297.40078261483 6746379.084781464 3365.85107421875 +v 431297.9219940693 6746404.079347646 3364.93310546875 +v 431298.44320552377 6746429.073913828 3364.06396484375 +v 431298.96441697824 6746454.068480009 3363.22998046875 +v 431299.4856284327 6746479.063046191 3362.404052734375 +v 431300.0068398872 6746504.057612373 3361.5869140625 +v 431300.52805134165 6746529.052178554 3360.77587890625 +v 431301.0492627961 6746554.046744736 3359.9599609375 +v 431048.24991556216 6733831.551952535 3513.950927734375 +v 431048.77112701663 6733856.546518717 3510.512939453125 +v 431049.2923384711 6733881.541084899 3507.238037109375 +v 431049.8135499256 6733906.53565108 3503.97412109375 +v 431050.33476138004 6733931.530217262 3500.39208984375 +v 431050.8559728345 6733956.524783444 3497.10498046875 +v 431063.88625919627 6734581.3889379855 3432.8740234375 +v 431064.40747065074 6734606.383504167 3431.054931640625 +v 431064.9286821052 6734631.378070349 3429.322998046875 +v 431065.4498935597 6734656.372636531 3427.695068359375 +v 431065.97110501415 6734681.367202712 3426.177978515625 +v 431066.4923164686 6734706.361768894 3424.784912109375 +v 431067.0135279231 6734731.356335076 3423.514892578125 +v 431067.53473937756 6734756.350901257 3422.593017578125 +v 431068.05595083203 6734781.345467439 3421.4951171875 +v 431068.5771622865 6734806.340033621 3420.840087890625 +v 431069.09837374097 6734831.334599802 3420.044921875 +v 431069.61958519544 6734856.329165984 3419.5009765625 +v 431070.1407966499 6734881.323732166 3419.006103515625 +v 431070.6620081044 6734906.318298347 3418.552001953125 +v 431071.18321955885 6734931.312864529 3418.222900390625 +v 431071.7044310133 6734956.307430711 3417.931884765625 +v 431072.2256424678 6734981.301996892 3417.7041015625 +v 431072.74685392226 6735006.296563074 3417.47705078125 +v 431073.26806537673 6735031.291129256 3417.26904296875 +v 431073.7892768312 6735056.285695437 3417.072998046875 +v 431074.3104882857 6735081.280261619 3416.85009765625 +v 431074.83169974014 6735106.274827801 3416.60693359375 +v 431075.3529111946 6735131.269393982 3416.320068359375 +v 431075.8741226491 6735156.263960164 3415.968994140625 +v 431088.9044090108 6735781.128114706 3380.826904296875 +v 431089.42562046525 6735806.122680888 3379.5830078125 +v 431089.9468319197 6735831.117247069 3378.43310546875 +v 431090.4680433742 6735856.111813251 3377.385009765625 +v 431090.98925482866 6735881.106379433 3376.43310546875 +v 431091.5104662831 6735906.100945614 3375.593017578125 +v 431092.0316777376 6735931.095511796 3374.85693359375 +v 431092.55288919207 6735956.090077978 3374.361083984375 +v 431093.07410064654 6735981.084644159 3373.7451171875 +v 431093.595312101 6736006.079210341 3373.445068359375 +v 431094.1165235555 6736031.073776523 3373.0458984375 +v 431094.63773500995 6736056.068342704 3372.802001953125 +v 431095.1589464644 6736081.062908886 3372.594970703125 +v 431095.6801579189 6736106.057475068 3372.410888671875 +v 431096.20136937336 6736131.052041249 3372.304931640625 +v 431096.72258082783 6736156.046607431 3372.218017578125 +v 431097.2437922823 6736181.041173613 3372.135986328125 +v 431097.7650037368 6736206.035739794 3372.050048828125 +v 431098.28621519124 6736231.030305976 3371.93408203125 +v 431098.8074266457 6736256.024872158 3371.802001953125 +v 431099.3286381002 6736281.019438339 3371.60107421875 +v 431099.84984955465 6736306.014004521 3371.31201171875 +v 431100.3710610091 6736331.008570703 3370.94091796875 +v 431100.8922724636 6736356.003136884 3370.47509765625 +v 431113.92255882535 6736980.867291426 3332.64794921875 +v 431114.4437702798 6737005.861857608 3331.18994140625 +v 431114.9649817343 6737030.85642379 3329.779052734375 +v 431115.48619318876 6737055.850989971 3328.423095703125 +v 431116.0074046432 6737080.845556153 3327.070068359375 +v 431116.5286160977 6737105.840122335 3325.712890625 +v 431117.0498275521 6737130.834688516 3324.3349609375 +v 431117.5710390066 6737155.829254698 3322.93701171875 +v 431118.09225046105 6737180.82382088 3321.528076171875 +v 431118.6134619155 6737205.818387061 3320.092041015625 +v 431119.13467337 6737230.812953243 3318.635986328125 +v 431119.65588482446 6737255.807519425 3317.135986328125 +v 431120.17709627893 6737280.802085606 3315.658935546875 +v 431120.6983077334 6737305.796651788 3314.199951171875 +v 431121.2195191879 6737330.79121797 3312.780029296875 +v 431121.74073064234 6737355.785784151 3311.375 +v 431122.2619420968 6737380.780350333 3310.06298828125 +v 431122.7831535513 6737405.774916515 3308.777099609375 +v 431123.30436500575 6737430.769482696 3307.56591796875 +v 431123.8255764602 6737455.764048878 3306.43896484375 +v 431124.3467879147 6737480.75861506 3305.385009765625 +v 431124.86799936916 6737505.753181241 3304.419921875 +v 431125.38921082363 6737530.747747423 3303.551025390625 +v 431125.9104222781 6737555.742313605 3302.779052734375 +v 431138.94070863986 6738180.606468147 3285.7919921875 +v 431139.4619200943 6738205.601034328 3286.35205078125 +v 431139.9831315488 6738230.59560051 3286.947021484375 +v 431140.50434300327 6738255.590166692 3287.5810546875 +v 431141.02555445774 6738280.584732873 3288.26806640625 +v 431141.5467659122 6738305.579299055 3289.014892578125 +v 431142.0679773667 6738330.573865237 3289.81396484375 +v 431142.58918882115 6738355.568431418 3290.5380859375 +v 431143.1104002756 6738380.5629976 3290.5810546875 +v 431143.6316117301 6738405.557563782 3288.2890625 +v 431146.7588804569 6738555.524960872 3299.281005859375 +v 431147.2800919114 6738580.519527053 3300.37109375 +v 431147.80130336585 6738605.514093235 3302.302001953125 +v 431148.3225148203 6738630.508659417 3304.135986328125 +v 431148.8437262748 6738655.5032255985 3305.90087890625 +v 431188.9770082689 6740580.084821587 3495.4169921875 +v 431190.0194311778 6740630.073953951 3493.4990234375 +v 431190.5406426323 6740655.068520132 3493.8369140625 +v 431191.06185408676 6740680.063086314 3493.89794921875 +v 431191.5830655412 6740705.057652496 3494.0810546875 +v 431192.1042769957 6740730.0522186775 3493.992919921875 +v 431192.62548845017 6740755.046784859 3493.6298828125 +v 431193.14669990464 6740780.041351041 3493.135009765625 +v 431193.6679113591 6740805.0359172225 3492.47412109375 +v 431194.1891228136 6740830.030483404 3491.658935546875 +v 431194.71033426805 6740855.025049586 3490.7099609375 +v 431195.2315457225 6740880.0196157675 3489.677978515625 +v 431195.752757177 6740905.014181949 3488.56689453125 +v 431196.27396863146 6740930.008748131 3487.35693359375 +v 431196.79518008593 6740955.003314313 3486.093994140625 +v 431197.3163915404 6740979.997880494 3484.72998046875 +v 431197.83760299487 6741004.992446676 3483.333984375 +v 431198.35881444934 6741029.987012858 3481.889892578125 +v 431198.8800259038 6741054.981579039 3480.39892578125 +v 431199.4012373583 6741079.976145221 3478.9140625 +v 431199.92244881275 6741104.970711403 3477.419921875 +v 431200.4436602672 6741129.965277584 3475.908935546875 +v 431200.9648717217 6741154.959843766 3474.389892578125 +v 431213.99515808345 6741779.823998308 3445.763916015625 +v 431214.5163695379 6741804.8185644895 3444.80810546875 +v 431239.01330789796 6742979.563175028 3408.31298828125 +v 431239.5345193524 6743004.55774121 3408.58203125 +v 431240.0557308069 6743029.552307392 3408.93408203125 +v 431240.57694226137 6743054.546873573 3409.37890625 +v 431241.09815371584 6743079.541439755 3409.95703125 +v 431241.6193651703 6743104.536005937 3410.64990234375 +v 431251.00117135077 6743554.438197208 3440.02294921875 +v 431264.03145771247 6744179.3023517495 3475.7060546875 +v 431264.55266916694 6744204.296917931 3476.73291015625 +v 431265.0738806214 6744229.291484113 3477.700927734375 +v 431265.5950920759 6744254.2860502945 3478.60302734375 +v 431266.11630353035 6744279.280616476 3479.402099609375 +v 431266.6375149848 6744304.275182658 3480.10595703125 +v 431267.1587264393 6744329.26974884 3480.72607421875 +v 431267.67993789376 6744354.264315021 3481.277099609375 +v 431268.2011493482 6744379.258881203 3481.705078125 +v 431268.7223608027 6744404.253447385 3482.111083984375 +v 431269.24357225717 6744429.248013566 3482.402099609375 +v 431269.76478371164 6744454.242579748 3482.60791015625 +v 431270.2859951661 6744479.23714593 3482.719970703125 +v 431270.8072066206 6744504.231712111 3482.7451171875 +v 431271.32841807505 6744529.226278293 3482.68994140625 +v 431271.8496295295 6744554.220844475 3482.554931640625 +v 431272.370840984 6744579.215410656 3482.406982421875 +v 431272.89205243846 6744604.209976838 3482.175048828125 +v 431273.41326389293 6744629.20454302 3481.862060546875 +v 431273.9344753474 6744654.199109201 3481.47607421875 +v 431274.45568680187 6744679.193675383 3481.01904296875 +v 431274.97689825634 6744704.188241565 3480.509033203125 +v 431275.4981097108 6744729.182807746 3479.930908203125 +v 431276.0193211653 6744754.177373928 3479.305908203125 +v 431289.04960752703 6745379.04152847 3448.91796875 +v 431289.57081898145 6745404.036094652 3447.5400390625 +v 431290.0920304359 6745429.030660833 3446.096923828125 +v 431290.6132418904 6745454.025227015 3444.58203125 +v 431291.13445334486 6745479.019793197 3442.990966796875 +v 431291.6556647993 6745504.014359378 3441.327880859375 +v 431292.1768762538 6745529.00892556 3439.58203125 +v 431292.69808770827 6745554.003491742 3437.742919921875 +v 431293.21929916274 6745578.998057923 3435.678955078125 +v 431293.7405106172 6745603.992624105 3433.54296875 +v 431294.2617220717 6745628.987190287 3431.22705078125 +v 431294.78293352615 6745653.981756468 3428.791015625 +v 431295.3041449806 6745678.97632265 3426.248046875 +v 431295.8253564351 6745703.970888832 3423.614013671875 +v 431296.34656788956 6745728.965455013 3420.889892578125 +v 431296.86777934403 6745753.960021195 3418.087890625 +v 431297.3889907985 6745778.954587377 3415.256103515625 +v 431297.91020225297 6745803.949153558 3412.39306640625 +v 431298.43141370744 6745828.94371974 3409.498046875 +v 431298.9526251619 6745853.938285922 3406.594970703125 +v 431299.4738366164 6745878.932852103 3403.72705078125 +v 431299.99504807085 6745903.927418285 3400.882080078125 +v 431300.5162595253 6745928.921984467 3398.08203125 +v 431301.0374709798 6745953.916550648 3395.3359375 +v 431314.06775734155 6746578.78070519 3357.4130859375 +v 431314.588968796 6746603.775271372 3356.554931640625 +v 431315.1101802505 6746628.769837554 3355.657958984375 +v 431315.63139170496 6746653.764403735 3354.722900390625 +v 431316.1526031594 6746678.758969917 3353.73095703125 +v 431316.6738146139 6746703.753536099 3352.68408203125 +v 431317.19502606837 6746728.74810228 3351.574951171875 +v 431317.71623752284 6746753.742668462 3350.4580078125 +v 431318.2374489773 6746778.737234644 3349.238037109375 +v 431318.7586604318 6746803.731800825 3348.013916015625 +v 431319.27987188625 6746828.726367007 3346.756103515625 +v 431319.8010833407 6746853.720933189 3345.48095703125 +v 431320.3222947952 6746878.71549937 3344.18505859375 +v 431320.84350624966 6746903.710065552 3342.864013671875 +v 431321.3647177041 6746928.704631734 3341.491943359375 +v 431321.8859291586 6746953.699197915 3340.27490234375 +v 431322.40714061307 6746978.693764097 3340.0869140625 +v 431063.87446737994 6733981.258743898 3493.614990234375 +v 431064.3956788344 6734006.25331008 3490.37890625 +v 431067.5229475612 6734156.22070717 3473.863037109375 +v 431068.0441590157 6734181.215273351 3471.198974609375 +v 431068.56537047017 6734206.209839533 3468.51806640625 +v 431069.08658192464 6734231.204405715 3465.89404296875 +v 431069.6077933791 6734256.198971896 3463.23095703125 +v 431070.1290048336 6734281.193538078 3460.623046875 +v 431070.65021628805 6734306.18810426 3458.06201171875 +v 431071.1714277425 6734331.182670441 3455.47802734375 +v 431071.692639197 6734356.177236623 3452.986083984375 +v 431072.21385065146 6734381.171802805 3450.43896484375 +v 431072.73506210593 6734406.1663689865 3448.05908203125 +v 431073.2562735604 6734431.160935168 3445.712890625 +v 431073.77748501487 6734456.15550135 3443.406982421875 +v 431074.29869646934 6734481.1500675315 3441.155029296875 +v 431074.8199079238 6734506.144633713 3438.9609375 +v 431075.3411193783 6734531.139199895 3436.833984375 +v 431075.86233083275 6734556.1337660765 3434.806884765625 +v 431088.8926171945 6735180.997920618 3412.23388671875 +v 431089.413828649 6735205.9924868 3411.654052734375 +v 431089.93504010345 6735230.987052982 3411.034912109375 +v 431092.5410973758 6735355.95988389 3406.447998046875 +v 431093.06230883027 6735380.954450072 3404.9951171875 +v 431093.58352028474 6735405.949016253 3403.634033203125 +v 431094.1047317392 6735430.943582435 3402.2080078125 +v 431094.6259431937 6735455.938148617 3400.72802734375 +v 431095.1471546481 6735480.9327147985 3399.22705078125 +v 431095.66836610256 6735505.92728098 3397.64599609375 +v 431096.18957755703 6735530.921847162 3396.094970703125 +v 431096.7107890115 6735555.9164133435 3394.406982421875 +v 431097.23200046597 6735580.910979525 3392.825927734375 +v 431097.75321192044 6735605.905545707 3391.208984375 +v 431098.2744233749 6735630.900111889 3389.60400390625 +v 431098.7956348294 6735655.89467807 3388.012939453125 +v 431099.31684628385 6735680.889244252 3386.470947265625 +v 431099.8380577383 6735705.883810434 3384.97802734375 +v 431100.3592691928 6735730.878376615 3383.531982421875 +v 431100.88048064726 6735755.872942797 3382.14501953125 +v 431113.910767009 6736380.737097339 3364.0830078125 +v 431114.4319784635 6736405.73166352 3363.43603515625 +v 431114.95318991796 6736430.726229702 3362.695068359375 +v 431115.4744013724 6736455.720795884 3361.85107421875 +v 431115.9956128269 6736480.7153620655 3360.925048828125 +v 431116.51682428137 6736505.709928247 3359.888916015625 +v 431117.03803573584 6736530.704494429 3358.782958984375 +v 431117.5592471903 6736555.6990606105 3357.591064453125 +v 431118.0804586448 6736580.693626792 3356.35205078125 +v 431118.60167009925 6736605.688192974 3355.044921875 +v 431119.1228815537 6736630.6827591555 3353.7099609375 +v 431119.6440930082 6736655.677325337 3352.320068359375 +v 431120.16530446266 6736680.671891519 3350.89111328125 +v 431120.6865159171 6736705.666457701 3349.416015625 +v 431121.2077273716 6736730.661023882 3347.93896484375 +v 431121.72893882607 6736755.655590064 3346.387939453125 +v 431122.25015028054 6736780.650156246 3344.882080078125 +v 431122.771361735 6736805.644722427 3343.35205078125 +v 431123.2925731895 6736830.639288609 3341.80908203125 +v 431123.81378464395 6736855.633854791 3340.262939453125 +v 431124.3349960984 6736880.628420972 3338.72802734375 +v 431124.8562075529 6736905.622987154 3337.193115234375 +v 431125.37741900736 6736930.617553336 3335.666015625 +v 431125.89863046183 6736955.612119517 3334.14306640625 +v 431138.9289168235 6737580.476274059 3295.866943359375 +v 431139.450128278 6737605.470840241 3295.264892578125 +v 431139.97133973247 6737630.4654064225 3294.6279296875 +v 431140.49255118694 6737655.459972604 3293.98193359375 +v 431141.0137626414 6737680.454538786 3293.263916015625 +v 431141.5349740959 6737705.4491049675 3292.487060546875 +v 431142.05618555035 6737730.443671149 3291.615966796875 +v 431142.5773970048 6737755.438237331 3290.632080078125 +v 431143.0986084593 6737780.432803513 3289.6708984375 +v 431143.61981991376 6737805.427369694 3288.679931640625 +v 431144.1410313682 6737830.421935876 3287.738037109375 +v 431144.6622428227 6737855.416502058 3286.85595703125 +v 431145.18345427717 6737880.411068239 3286.0830078125 +v 431145.70466573164 6737905.405634421 3285.43994140625 +v 431146.2258771861 6737930.400200603 3284.919921875 +v 431146.7470886406 6737955.394766784 3284.635986328125 +v 431147.26830009505 6737980.389332966 3284.43701171875 +v 431147.7895115495 6738005.383899148 3284.282958984375 +v 431148.310723004 6738030.378465329 3284.2099609375 +v 431148.83193445846 6738055.373031511 3284.243896484375 +v 431149.35314591293 6738080.367597693 3284.3720703125 +v 431149.8743573674 6738105.362163874 3284.597900390625 +v 431150.39556882187 6738130.356730056 3284.906982421875 +v 431150.91678027634 6738155.351296238 3285.31005859375 +v 431192.6136966339 6740154.916590772 3480.409912109375 +v 431193.13490808837 6740179.911156953 3481.81591796875 +v 431193.65611954284 6740204.905723135 3483.175048828125 +v 431194.1773309973 6740229.900289317 3484.452880859375 +v 431194.6985424518 6740254.894855498 3485.6708984375 +v 431195.21975390625 6740279.88942168 3486.841064453125 +v 431195.7409653607 6740304.883987862 3487.968017578125 +v 431196.2621768152 6740329.878554043 3489.037109375 +v 431196.78338826966 6740354.873120225 3490.034912109375 +v 431197.3045997241 6740379.867686407 3490.948974609375 +v 431197.8258111786 6740404.862252588 3491.781005859375 +v 431198.34702263307 6740429.85681877 3492.532958984375 +v 431198.8682340875 6740454.851384952 3493.2080078125 +v 431199.38944554195 6740479.845951133 3493.803955078125 +v 431199.9106569964 6740504.840517315 3494.31689453125 +v 431200.4318684509 6740529.835083497 3494.742919921875 +v 431200.95307990536 6740554.829649678 3495.10009765625 +v 431213.9833662671 6741179.69380422 3469.885986328125 +v 431214.5045777216 6741204.688370402 3468.465087890625 +v 431215.02578917606 6741229.682936584 3467.0810546875 +v 431215.5470006305 6741254.677502765 3465.739013671875 +v 431216.068212085 6741279.672068947 3464.470947265625 +v 431216.58942353947 6741304.666635129 3463.26806640625 +v 431217.11063499394 6741329.66120131 3462.16796875 +v 431217.6318464484 6741354.655767492 3461.159912109375 +v 431218.1530579029 6741379.650333674 3460.138916015625 +v 431218.67426935735 6741404.644899855 3459.137939453125 +v 431219.1954808118 6741429.639466037 3458.16796875 +v 431219.7166922663 6741454.634032219 3457.22509765625 +v 431220.23790372076 6741479.6285984 3456.305908203125 +v 431220.7591151752 6741504.623164582 3455.416015625 +v 431221.2803266297 6741529.617730764 3454.5419921875 +v 431221.80153808417 6741554.612296945 3453.68408203125 +v 431222.32274953864 6741579.606863127 3452.81005859375 +v 431222.8439609931 6741604.601429309 3451.909912109375 +v 431223.3651724476 6741629.59599549 3451.012939453125 +v 431223.88638390205 6741654.590561672 3449.947021484375 +v 431224.4075953565 6741679.585127854 3448.947021484375 +v 431224.928806811 6741704.579694035 3448.172119140625 +v 431225.45001826546 6741729.574260217 3447.321044921875 +v 431225.97122971993 6741754.568826399 3446.56103515625 +v 431243.69241917186 6742604.384076576 3411.625 +v 431244.2136306263 6742629.378642757 3411.114990234375 +v 431244.7348420808 6742654.373208939 3410.633056640625 +v 431245.25605353527 6742679.367775121 3410.18896484375 +v 431245.77726498974 6742704.362341302 3409.779052734375 +v 431246.2984764442 6742729.356907484 3409.402099609375 +v 431246.8196878987 6742754.351473666 3409.0029296875 +v 431247.34089935315 6742779.3460398475 3408.717041015625 +v 431247.8621108076 6742804.340606029 3408.4580078125 +v 431248.3833222621 6742829.335172211 3408.260009765625 +v 431248.90453371656 6742854.3297383925 3408.118896484375 +v 431249.42574517103 6742879.324304574 3408.02587890625 +v 431249.9469566255 6742904.318870756 3407.986083984375 +v 431250.46816807997 6742929.3134369375 3408.01904296875 +v 431250.98937953444 6742954.308003119 3408.125 +v 431264.0196658962 6743579.172157662 3440.23291015625 +v 431264.54087735066 6743604.166723844 3442.071044921875 +v 431265.06208880513 6743629.161290025 3443.8720703125 +v 431265.5833002596 6743654.155856207 3445.626953125 +v 431266.1045117141 6743679.150422389 3447.31005859375 +v 431266.62572316854 6743704.14498857 3448.922119140625 +v 431267.146934623 6743729.139554752 3450.465087890625 +v 431267.6681460774 6743754.134120934 3451.94091796875 +v 431268.1893575319 6743779.128687115 3453.431884765625 +v 431268.71056898637 6743804.123253297 3454.9208984375 +v 431269.23178044084 6743829.117819479 3456.430908203125 +v 431269.7529918953 6743854.11238566 3457.944091796875 +v 431270.2742033498 6743879.106951842 3459.446044921875 +v 431270.79541480425 6743904.101518024 3460.945068359375 +v 431271.3166262587 6743929.096084205 3462.427001953125 +v 431271.8378377132 6743954.090650387 3463.908935546875 +v 431272.35904916766 6743979.085216569 3465.366943359375 +v 431272.8802606221 6744004.07978275 3466.7958984375 +v 431273.4014720766 6744029.074348932 3468.198974609375 +v 431273.92268353107 6744054.068915114 3469.572998046875 +v 431274.44389498554 6744079.0634812955 3470.903076171875 +v 431274.96510644 6744104.058047477 3472.194091796875 +v 431275.4863178945 6744129.052613659 3473.430908203125 +v 431276.00752934895 6744154.0471798405 3474.60693359375 +v 431289.0378157107 6744778.911334382 3471.1298828125 +v 431289.5590271652 6744803.905900564 3470.43994140625 +v 431290.08023861964 6744828.900466746 3469.72900390625 +v 431290.6014500741 6744853.895032927 3468.986083984375 +v 431291.1226615286 6744878.889599109 3468.216064453125 +v 431291.64387298306 6744903.884165291 3467.429931640625 +v 431292.1650844375 6744928.878731472 3466.60400390625 +v 431292.686295892 6744953.873297654 3465.76708984375 +v 431293.20750734647 6744978.867863836 3464.948974609375 +v 431293.72871880094 6745003.862430017 3464.139892578125 +v 431294.2499302554 6745028.856996199 3463.322998046875 +v 431294.7711417099 6745053.851562381 3462.514892578125 +v 431295.29235316435 6745078.846128562 3461.65087890625 +v 431295.8135646188 6745103.840694744 3460.762939453125 +v 431296.3347760733 6745128.835260926 3459.85791015625 +v 431296.85598752776 6745153.8298271075 3458.93310546875 +v 431297.3771989822 6745178.824393289 3457.98291015625 +v 431297.8984104367 6745203.818959471 3457.01904296875 +v 431298.41962189117 6745228.8135256525 3456.0 +v 431298.94083334564 6745253.808091834 3454.93701171875 +v 431299.4620448001 6745278.802658016 3453.837890625 +v 431299.9832562546 6745303.797224198 3452.697021484375 +v 431300.50446770905 6745328.791790379 3451.493896484375 +v 431301.0256791635 6745353.786356561 3450.238037109375 +v 431314.0559655252 6745978.650511103 3389.659912109375 +v 431314.5771769797 6746003.645077284 3387.218017578125 +v 431315.09838843415 6746028.639643466 3384.8701171875 +v 431315.6195998886 6746053.634209648 3382.6201171875 +v 431316.1408113431 6746078.628775829 3380.52001953125 +v 431316.66202279757 6746103.623342011 3378.5419921875 +v 431317.18323425204 6746128.617908193 3376.7119140625 +v 431317.7044457065 6746153.6124743745 3375.0390625 +v 431318.225657161 6746178.607040556 3373.447998046875 +v 431318.74686861545 6746203.601606738 3372.0009765625 +v 431319.2680800699 6746228.5961729195 3370.639892578125 +v 431319.7892915244 6746253.590739101 3369.39306640625 +v 431320.31050297886 6746278.585305283 3368.212890625 +v 431320.8317144333 6746303.5798714645 3367.0859375 +v 431321.3529258878 6746328.574437646 3366.068115234375 +v 431321.87413734227 6746353.569003828 3365.056884765625 +v 431322.39534879674 6746378.56357001 3364.14208984375 +v 431322.9165602512 6746403.558136191 3363.22705078125 +v 431323.4377717057 6746428.552702373 3362.35595703125 +v 431323.95898316015 6746453.547268555 3361.51708984375 +v 431324.4801946146 6746478.541834736 3360.68994140625 +v 431325.0014060691 6746503.536400918 3359.875 +v 431325.52261752356 6746528.5309671 3359.06396484375 +v 431326.043828978 6746553.525533281 3358.248046875 +v 431073.24448174407 6733831.030741081 3513.5390625 +v 431073.76569319854 6733856.025307262 3510.10693359375 +v 431074.286904653 6733881.019873444 3506.77490234375 +v 431074.8081161075 6733906.014439626 3503.550048828125 +v 431075.32932756195 6733931.009005807 3500.239990234375 +v 431075.8505390164 6733956.003571989 3496.916015625 +v 431088.8808253782 6734580.867726531 3431.22900390625 +v 431089.40203683265 6734605.862292713 3429.333984375 +v 431089.9232482871 6734630.856858894 3427.528076171875 +v 431090.4444597416 6734655.851425076 3425.8310546875 +v 431090.96567119606 6734680.845991258 3424.25390625 +v 431091.4868826505 6734705.840557439 3422.81005859375 +v 431092.008094105 6734730.835123621 3421.508056640625 +v 431092.52930555947 6734755.829689803 3420.3720703125 +v 431093.05051701394 6734780.824255984 3419.35498046875 +v 431093.5717284684 6734805.818822166 3418.47900390625 +v 431094.0929399229 6734830.813388348 3417.705078125 +v 431094.61415137735 6734855.807954529 3417.06201171875 +v 431095.1353628318 6734880.802520711 3416.489013671875 +v 431095.6565742863 6734905.797086893 3416.010986328125 +v 431096.17778574076 6734930.791653074 3415.589111328125 +v 431096.6989971952 6734955.786219256 3415.25 +v 431097.2202086497 6734980.780785438 3414.931884765625 +v 431097.74142010417 6735005.775351619 3414.64599609375 +v 431098.26263155864 6735030.769917801 3414.3701171875 +v 431098.7838430131 6735055.764483983 3414.113037109375 +v 431099.3050544676 6735080.759050164 3413.818115234375 +v 431099.82626592205 6735105.753616346 3413.493896484375 +v 431100.3474773765 6735130.748182528 3413.126953125 +v 431100.868688831 6735155.742748709 3412.718994140625 +v 431113.8989751927 6735780.606903251 3375.528076171875 +v 431114.42018664716 6735805.601469433 3374.2041015625 +v 431114.9413981016 6735830.596035615 3372.991943359375 +v 431115.4626095561 6735855.590601796 3371.883056640625 +v 431115.98382101057 6735880.585167978 3370.885009765625 +v 431116.50503246504 6735905.57973416 3370.011962890625 +v 431117.0262439195 6735930.574300341 3369.2529296875 +v 431117.547455374 6735955.568866523 3368.625 +v 431118.06866682845 6735980.563432705 3368.093994140625 +v 431118.5898782829 6736005.557998886 3367.652099609375 +v 431119.1110897374 6736030.552565068 3367.2939453125 +v 431119.63230119186 6736055.54713125 3367.037109375 +v 431120.1535126463 6736080.541697431 3366.81103515625 +v 431120.6747241008 6736105.536263613 3366.634033203125 +v 431121.19593555527 6736130.530829795 3366.506103515625 +v 431121.71714700974 6736155.525395976 3366.426025390625 +v 431122.2383584642 6736180.519962158 3366.324951171875 +v 431122.7595699187 6736205.51452834 3366.218017578125 +v 431123.28078137315 6736230.509094521 3366.093017578125 +v 431123.8019928276 6736255.503660703 3365.9599609375 +v 431124.3232042821 6736280.498226885 3365.75 +v 431124.84441573656 6736305.492793066 3365.451904296875 +v 431125.36562719103 6736330.487359248 3365.0830078125 +v 431125.8868386455 6736355.48192543 3364.631103515625 +v 431138.91712500725 6736980.346079972 3325.8779296875 +v 431139.4383364617 6737005.340646153 3324.39697265625 +v 431139.9595479162 6737030.335212335 3322.9609375 +v 431140.48075937066 6737055.329778517 3321.5830078125 +v 431141.00197082513 6737080.324344698 3320.201904296875 +v 431141.5231822796 6737105.31891088 3318.8310546875 +v 431142.044393734 6737130.313477062 3317.449951171875 +v 431142.5656051885 6737155.308043243 3316.047119140625 +v 431143.08681664296 6737180.302609425 3314.636962890625 +v 431143.6080280974 6737205.297175607 3313.22607421875 +v 431144.1292395519 6737230.291741788 3311.77490234375 +v 431144.65045100637 6737255.28630797 3310.2900390625 +v 431145.17166246084 6737280.280874152 3308.847900390625 +v 431145.6928739153 6737305.275440333 3307.427001953125 +v 431146.2140853698 6737330.270006515 3306.027099609375 +v 431146.73529682425 6737355.264572697 3304.658935546875 +v 431147.2565082787 6737380.259138878 3303.34912109375 +v 431147.7777197332 6737405.25370506 3302.097900390625 +v 431148.29893118766 6737430.248271242 3300.928955078125 +v 431148.82014264213 6737455.242837423 3299.8359375 +v 431149.3413540966 6737480.237403605 3298.8359375 +v 431149.86256555107 6737505.231969787 3297.944091796875 +v 431150.38377700554 6737530.2265359685 3297.158935546875 +v 431150.90498846 6737555.22110215 3296.5048828125 +v 431163.93527482176 6738180.085256692 3279.43408203125 +v 431164.45648627623 6738205.079822874 3280.069091796875 +v 431164.9776977307 6738230.074389055 3280.762939453125 +v 431165.4989091852 6738255.068955237 3281.509033203125 +v 431166.02012063965 6738280.063521419 3282.31396484375 +v 431166.5413320941 6738305.0580876 3283.172119140625 +v 431167.0625435486 6738330.052653782 3284.25390625 +v 431167.58375500306 6738355.047219964 3285.552001953125 +v 431168.1049664575 6738380.041786145 3285.58203125 +v 431168.626177912 6738405.036352327 3284.4169921875 +v 431213.9715744508 6740579.563610133 3493.4560546875 +v 431214.49278590526 6740604.558176314 3493.406982421875 +v 431215.0139973597 6740629.552742496 3493.403076171875 +v 431216.05642026867 6740679.5418748595 3491.73193359375 +v 431216.57763172314 6740704.536441041 3492.08203125 +v 431217.0988431776 6740729.531007223 3491.89501953125 +v 431217.6200546321 6740754.5255734045 3491.326904296875 +v 431218.14126608655 6740779.520139586 3490.68994140625 +v 431218.662477541 6740804.514705768 3489.93408203125 +v 431219.1836889955 6740829.5092719495 3489.02490234375 +v 431219.70490044996 6740854.503838131 3487.988037109375 +v 431220.2261119044 6740879.498404313 3486.87890625 +v 431220.7473233589 6740904.492970495 3485.698974609375 +v 431221.26853481337 6740929.487536676 3484.446044921875 +v 431221.78974626784 6740954.482102858 3483.1220703125 +v 431222.3109577223 6740979.47666904 3481.7490234375 +v 431222.8321691768 6741004.471235221 3480.321044921875 +v 431223.35338063125 6741029.465801403 3478.85400390625 +v 431223.8745920857 6741054.460367585 3477.35400390625 +v 431224.3958035402 6741079.454933766 3475.85888671875 +v 431224.91701499466 6741104.449499948 3474.363037109375 +v 431225.4382264491 6741129.44406613 3472.85888671875 +v 431225.9594379036 6741154.438632311 3471.347900390625 +v 431238.98972426535 6741779.302786853 3443.4609375 +v 431239.5109357198 6741804.297353035 3442.595947265625 +v 431240.0321471743 6741829.2919192165 3441.73193359375 +v 431240.55335862876 6741854.286485398 3440.87890625 +v 431241.07457008323 6741879.28105158 3439.9970703125 +v 431241.5957815377 6741904.275617762 3439.073974609375 +v 431242.1169929922 6741929.270183943 3438.10693359375 +v 431242.63820444664 6741954.264750125 3437.117919921875 +v 431243.1594159011 6741979.259316307 3436.0859375 +v 431243.6806273556 6742004.253882488 3435.02294921875 +v 431244.20183881006 6742029.24844867 3433.916015625 +v 431244.7230502645 6742054.243014852 3432.77490234375 +v 431264.00787407986 6742979.041963574 3407.160888671875 +v 431264.52908553433 6743004.036529755 3407.4609375 +v 431265.0502969888 6743029.031095937 3407.843994140625 +v 431265.5715084433 6743054.025662119 3408.303955078125 +v 431266.09271989774 6743079.0202283 3408.89990234375 +v 431274.95331462374 6743503.92785339 3434.39404296875 +v 431275.4745260782 6743528.922419571 3436.367919921875 +v 431275.9957375327 6743553.916985753 3438.343017578125 +v 431289.0260238944 6744178.781140295 3469.89892578125 +v 431289.54723534884 6744203.7757064765 3470.77490234375 +v 431290.0684468033 6744228.770272658 3471.597900390625 +v 431290.5896582578 6744253.76483884 3472.367919921875 +v 431291.11086971225 6744278.759405022 3473.027099609375 +v 431291.6320811667 6744303.753971203 3473.60400390625 +v 431292.1532926212 6744328.748537385 3474.10791015625 +v 431292.67450407567 6744353.743103567 3474.531005859375 +v 431293.19571553014 6744378.737669748 3474.888916015625 +v 431293.7169269846 6744403.73223593 3475.18310546875 +v 431294.2381384391 6744428.726802112 3475.381103515625 +v 431294.75934989355 6744453.721368293 3475.510009765625 +v 431295.280561348 6744478.715934475 3475.576904296875 +v 431295.8017728025 6744503.710500657 3475.571044921875 +v 431296.32298425696 6744528.705066838 3475.488037109375 +v 431296.8441957114 6744553.69963302 3475.341064453125 +v 431297.3654071659 6744578.694199202 3475.12109375 +v 431297.88661862037 6744603.688765383 3474.8330078125 +v 431298.40783007484 6744628.683331565 3474.48291015625 +v 431298.9290415293 6744653.677897747 3474.06298828125 +v 431299.4502529838 6744678.672463928 3473.580078125 +v 431299.97146443825 6744703.66703011 3473.050048828125 +v 431300.4926758927 6744728.661596292 3472.44189453125 +v 431301.0138873472 6744753.656162473 3471.7919921875 +v 431314.04417370894 6745378.520317015 3442.51806640625 +v 431314.56538516335 6745403.514883197 3441.242919921875 +v 431315.0865966178 6745428.509449379 3439.89990234375 +v 431315.6078080723 6745453.50401556 3438.487060546875 +v 431316.12901952676 6745478.498581742 3437.0 +v 431316.65023098123 6745503.493147924 3435.447021484375 +v 431317.1714424357 6745528.487714105 3433.794921875 +v 431317.6926538902 6745553.482280287 3432.050048828125 +v 431318.21386534465 6745578.476846469 3430.160888671875 +v 431318.7350767991 6745603.47141265 3428.14404296875 +v 431319.2562882536 6745628.465978832 3425.97412109375 +v 431319.77749970806 6745653.460545014 3423.677978515625 +v 431320.2987111625 6745678.455111195 3421.2890625 +v 431320.819922617 6745703.449677377 3418.81591796875 +v 431321.34113407147 6745728.444243559 3416.2490234375 +v 431321.86234552594 6745753.43880974 3413.618896484375 +v 431322.3835569804 6745778.433375922 3410.958984375 +v 431322.9047684349 6745803.427942104 3408.264892578125 +v 431323.42597988935 6745828.422508285 3405.550048828125 +v 431323.9471913438 6745853.417074467 3402.8291015625 +v 431324.4684027983 6745878.411640649 3400.115966796875 +v 431324.98961425276 6745903.40620683 3397.4208984375 +v 431325.5108257072 6745928.400773012 3394.777099609375 +v 431326.0320371617 6745953.395339194 3392.177978515625 +v 431339.06232352345 6746578.259493736 3355.94091796875 +v 431339.5835349779 6746603.254059917 3355.076904296875 +v 431340.1047464324 6746628.248626099 3354.172119140625 +v 431340.62595788686 6746653.243192281 3353.22802734375 +v 431341.14716934133 6746678.237758462 3352.22998046875 +v 431341.6683807958 6746703.232324644 3351.18603515625 +v 431342.1895922503 6746728.226890826 3350.091064453125 +v 431342.71080370474 6746753.221457007 3348.93798828125 +v 431343.2320151592 6746778.216023189 3347.714111328125 +v 431343.7532266137 6746803.210589371 3346.43896484375 +v 431344.27443806815 6746828.205155552 3345.135009765625 +v 431344.7956495226 6746853.199721734 3343.805908203125 +v 431345.3168609771 6746878.194287916 3342.466064453125 +v 431345.83807243156 6746903.188854097 3341.072998046875 +v 431346.35928388603 6746928.183420279 3339.530029296875 +v 431346.8804953405 6746953.177986461 3338.117919921875 +v 431347.401706795 6746978.172552642 3337.64208984375 +v 431088.86903356184 6733980.737532443 3493.467041015625 +v 431089.3902450163 6734005.732098625 3490.37890625 +v 431089.9114564708 6734030.726664807 3487.197021484375 +v 431090.43266792526 6734055.721230988 3484.135009765625 +v 431093.0387251976 6734180.694061897 3470.4619140625 +v 431093.5599366521 6734205.688628078 3467.882080078125 +v 431094.08114810655 6734230.68319426 3465.159912109375 +v 431094.602359561 6734255.677760442 3462.498046875 +v 431095.1235710155 6734280.672326623 3459.80908203125 +v 431095.64478246996 6734305.666892805 3457.14306640625 +v 431096.1659939244 6734330.661458987 3454.5380859375 +v 431096.6872053789 6734355.6560251685 3451.924072265625 +v 431097.20841683337 6734380.65059135 3449.410888671875 +v 431097.72962828784 6734405.645157532 3446.922119140625 +v 431098.2508397423 6734430.6397237135 3444.48291015625 +v 431098.7720511968 6734455.634289895 3442.09912109375 +v 431099.29326265125 6734480.628856077 3439.779052734375 +v 431099.8144741057 6734505.6234222585 3437.529052734375 +v 431100.3356855602 6734530.61798844 3435.34912109375 +v 431100.85689701466 6734555.612554622 3433.238037109375 +v 431113.8871833764 6735180.476709164 3408.9951171875 +v 431114.4083948309 6735205.471275345 3408.412109375 +v 431114.92960628535 6735230.465841527 3408.132080078125 +v 431117.5356635577 6735355.4386724355 3402.614990234375 +v 431118.0568750122 6735380.433238617 3401.080078125 +v 431118.57808646664 6735405.427804799 3399.64892578125 +v 431119.0992979211 6735430.4223709805 3398.135009765625 +v 431119.6205093756 6735455.416937162 3396.569091796875 +v 431120.14172083 6735480.411503344 3394.9609375 +v 431120.66293228447 6735505.4060695255 3393.322021484375 +v 431121.18414373894 6735530.400635707 3391.610107421875 +v 431121.7053551934 6735555.395201889 3389.89208984375 +v 431122.2265666479 6735580.389768071 3388.177001953125 +v 431122.74777810235 6735605.384334252 3386.47900390625 +v 431123.2689895568 6735630.378900434 3384.79296875 +v 431123.7902010113 6735655.373466616 3383.116943359375 +v 431124.31141246576 6735680.368032797 3381.4951171875 +v 431124.8326239202 6735705.362598979 3379.912109375 +v 431125.3538353747 6735730.357165161 3378.387939453125 +v 431125.87504682917 6735755.351731342 3376.924072265625 +v 431138.9053331909 6736380.215885884 3358.1669921875 +v 431139.4265446454 6736405.210452066 3357.534912109375 +v 431139.94775609986 6736430.2050182475 3356.783935546875 +v 431140.46896755433 6736455.199584429 3355.919921875 +v 431140.9901790088 6736480.194150611 3354.968017578125 +v 431141.5113904633 6736505.1887167925 3353.9189453125 +v 431142.03260191774 6736530.183282974 3352.77587890625 +v 431142.5538133722 6736555.177849156 3351.54296875 +v 431143.0750248267 6736580.1724153375 3350.261962890625 +v 431143.59623628116 6736605.166981519 3348.93408203125 +v 431144.1174477356 6736630.161547701 3347.552001953125 +v 431144.6386591901 6736655.156113883 3346.114013671875 +v 431145.15987064457 6736680.150680064 3344.637939453125 +v 431145.68108209904 6736705.145246246 3343.125 +v 431146.2022935535 6736730.139812428 3341.570068359375 +v 431146.723505008 6736755.134378609 3340.0029296875 +v 431147.24471646245 6736780.128944791 3338.43408203125 +v 431147.7659279169 6736805.123510973 3336.868896484375 +v 431148.2871393714 6736830.118077154 3335.29296875 +v 431148.80835082586 6736855.112643336 3333.70703125 +v 431149.3295622803 6736880.107209518 3332.116943359375 +v 431149.8507737348 6736905.101775699 3330.528076171875 +v 431150.37198518927 6736930.096341881 3328.9619140625 +v 431150.89319664374 6736955.090908063 3327.40087890625 +v 431163.92348300543 6737579.9550626045 3290.678955078125 +v 431164.4446944599 6737604.949628786 3290.208984375 +v 431164.9659059144 6737629.944194968 3289.68896484375 +v 431165.48711736884 6737654.9387611495 3289.1240234375 +v 431166.0083288233 6737679.933327331 3288.464111328125 +v 431166.5295402778 6737704.927893513 3287.708984375 +v 431167.05075173225 6737729.922459695 3286.778076171875 +v 431167.5719631867 6737754.917025876 3285.677001953125 +v 431168.0931746412 6737779.911592058 3284.541015625 +v 431168.61438609567 6737804.90615824 3283.43603515625 +v 431169.13559755014 6737829.900724421 3282.3759765625 +v 431169.6568090046 6737854.895290603 3281.365966796875 +v 431170.1780204591 6737879.889856785 3280.487060546875 +v 431170.69923191355 6737904.884422966 3279.72998046875 +v 431171.220443368 6737929.878989148 3279.139892578125 +v 431171.7416548225 6737954.87355533 3278.615966796875 +v 431172.26286627696 6737979.868121511 3278.216064453125 +v 431172.7840777314 6738004.862687693 3277.9560546875 +v 431173.3052891859 6738029.857253875 3277.824951171875 +v 431173.82650064037 6738054.851820056 3277.820068359375 +v 431174.34771209484 6738079.846386238 3277.93505859375 +v 431174.8689235493 6738104.84095242 3278.155029296875 +v 431175.3901350038 6738129.835518601 3278.47802734375 +v 431175.91134645825 6738154.830084783 3278.906005859375 +v 431216.0446284524 6740079.411680772 3478.625 +v 431216.56583990686 6740104.406246954 3480.037109375 +v 431217.08705136133 6740129.400813135 3481.388916015625 +v 431217.6082628158 6740154.395379317 3482.803955078125 +v 431218.1294742703 6740179.389945499 3483.947021484375 +v 431218.65068572474 6740204.38451168 3485.0849609375 +v 431219.1718971792 6740229.379077862 3486.1220703125 +v 431219.6931086337 6740254.373644044 3487.093994140625 +v 431220.21432008815 6740279.368210225 3488.01904296875 +v 431220.7355315426 6740304.362776407 3488.907958984375 +v 431221.2567429971 6740329.357342589 3489.722900390625 +v 431221.77795445157 6740354.35190877 3490.468017578125 +v 431222.29916590604 6740379.346474952 3491.115966796875 +v 431222.8203773605 6740404.341041134 3491.68310546875 +v 431223.341588815 6740429.335607315 3492.156982421875 +v 431223.8628002694 6740454.330173497 3492.552001953125 +v 431224.38401172386 6740479.324739679 3492.884033203125 +v 431224.9052231783 6740504.31930586 3493.15087890625 +v 431225.4264346328 6740529.313872042 3493.330078125 +v 431225.94764608727 6740554.308438224 3493.43505859375 +v 431238.977932449 6741179.172592766 3466.570068359375 +v 431239.4991439035 6741204.167158947 3465.1708984375 +v 431240.02035535796 6741229.161725129 3463.804931640625 +v 431240.54156681243 6741254.156291311 3462.47900390625 +v 431241.0627782669 6741279.150857492 3461.22607421875 +v 431241.5839897214 6741304.145423674 3460.0458984375 +v 431242.10520117584 6741329.139989856 3458.966064453125 +v 431242.6264126303 6741354.134556037 3457.9619140625 +v 431243.1476240848 6741379.129122219 3456.992919921875 +v 431243.66883553925 6741404.123688401 3456.031982421875 +v 431244.1900469937 6741429.118254582 3455.1201171875 +v 431244.7112584482 6741454.112820764 3454.23388671875 +v 431245.23246990266 6741479.107386946 3453.375 +v 431245.75368135714 6741504.101953127 3452.5390625 +v 431246.2748928116 6741529.096519309 3451.715087890625 +v 431246.7961042661 6741554.091085491 3450.905029296875 +v 431247.31731572055 6741579.085651672 3450.074951171875 +v 431247.838527175 6741604.080217854 3449.23388671875 +v 431248.3597386295 6741629.074784036 3448.40087890625 +v 431248.88095008396 6741654.0693502175 3447.617919921875 +v 431249.4021615384 6741679.063916399 3446.825927734375 +v 431249.9233729929 6741704.058482581 3445.990966796875 +v 431250.44458444737 6741729.0530487625 3445.16796875 +v 431250.96579590184 6741754.047614944 3444.326904296875 +v 431269.20819680823 6742628.857431303 3409.362060546875 +v 431269.7294082627 6742653.851997484 3408.929931640625 +v 431270.2506197172 6742678.846563666 3408.531005859375 +v 431270.77183117165 6742703.841129848 3408.1630859375 +v 431271.2930426261 6742728.8356960295 3407.81201171875 +v 431271.8142540806 6742753.830262211 3407.501953125 +v 431272.33546553506 6742778.824828393 3407.216064453125 +v 431272.8566769895 6742803.8193945745 3406.98095703125 +v 431273.377888444 6742828.813960756 3406.83203125 +v 431273.89909989847 6742853.808526938 3406.742919921875 +v 431274.42031135294 6742878.8030931195 3406.708984375 +v 431274.9415228074 6742903.797659301 3406.720947265625 +v 431275.4627342619 6742928.792225483 3406.800048828125 +v 431275.98394571635 6742953.786791665 3406.93603515625 +v 431289.0142320781 6743578.650946207 3438.302978515625 +v 431289.5354435326 6743603.645512389 3440.050048828125 +v 431290.05665498704 6743628.640078571 3441.741943359375 +v 431290.5778664415 6743653.634644752 3443.381103515625 +v 431291.099077896 6743678.629210934 3444.94091796875 +v 431291.62028935045 6743703.623777116 3446.425048828125 +v 431292.1415008049 6743728.618343297 3447.819091796875 +v 431292.66271225933 6743753.612909479 3449.2041015625 +v 431293.1839237138 6743778.607475661 3450.556884765625 +v 431293.7051351683 6743803.602041842 3451.909912109375 +v 431294.22634662275 6743828.596608024 3453.26611328125 +v 431294.7475580772 6743853.591174206 3454.614013671875 +v 431295.2687695317 6743878.585740387 3455.94189453125 +v 431295.78998098616 6743903.580306569 3457.2548828125 +v 431296.3111924406 6743928.574872751 3458.554931640625 +v 431296.8324038951 6743953.569438932 3459.837890625 +v 431297.35361534957 6743978.564005114 3461.096923828125 +v 431297.87482680404 6744003.558571296 3462.33203125 +v 431298.3960382585 6744028.5531374775 3463.5380859375 +v 431298.917249713 6744053.547703659 3464.712890625 +v 431299.43846116745 6744078.542269841 3465.85498046875 +v 431299.9596726219 6744103.5368360225 3466.9619140625 +v 431300.4808840764 6744128.531402204 3467.993896484375 +v 431301.00209553086 6744153.525968386 3468.971923828125 +v 431314.0323818926 6744778.390122928 3463.339111328125 +v 431314.5535933471 6744803.384689109 3462.659912109375 +v 431315.07480480155 6744828.379255291 3461.9560546875 +v 431315.596016256 6744853.373821473 3461.219970703125 +v 431316.1172277105 6744878.368387654 3460.465087890625 +v 431316.63843916496 6744903.362953836 3459.699951171875 +v 431317.15965061943 6744928.357520018 3458.919921875 +v 431317.6808620739 6744953.352086199 3458.126953125 +v 431318.2020735284 6744978.346652381 3457.35498046875 +v 431318.72328498284 6745003.341218563 3456.56201171875 +v 431319.2444964373 6745028.3357847445 3455.81103515625 +v 431319.7657078918 6745053.330350926 3455.041015625 +v 431320.28691934625 6745078.324917108 3454.23095703125 +v 431320.8081308007 6745103.3194832895 3453.39990234375 +v 431321.3293422552 6745128.314049471 3452.56494140625 +v 431321.85055370966 6745153.308615653 3451.7109375 +v 431322.37176516413 6745178.3031818345 3450.846923828125 +v 431322.8929766186 6745203.297748016 3449.965087890625 +v 431323.4141880731 6745228.292314198 3449.02490234375 +v 431323.93539952755 6745253.28688038 3448.052001953125 +v 431324.456610982 6745278.281446561 3447.047119140625 +v 431324.9778224365 6745303.276012743 3445.9951171875 +v 431325.49903389096 6745328.270578925 3444.888916015625 +v 431326.0202453454 6745353.265145106 3443.738037109375 +v 431339.0505317071 6745978.129299648 3386.7958984375 +v 431339.5717431616 6746003.12386583 3384.501953125 +v 431340.09295461606 6746028.118432011 3382.2958984375 +v 431340.61416607053 6746053.112998193 3380.18408203125 +v 431341.135377525 6746078.107564375 3378.200927734375 +v 431341.6565889795 6746103.1021305565 3376.343994140625 +v 431342.17780043394 6746128.096696738 3374.636962890625 +v 431342.6990118884 6746153.09126292 3372.968994140625 +v 431343.2202233429 6746178.0858291015 3371.511962890625 +v 431343.74143479735 6746203.080395283 3370.068115234375 +v 431344.2626462518 6746228.074961465 3368.820068359375 +v 431344.7838577063 6746253.0695276465 3367.60009765625 +v 431345.30506916076 6746278.064093828 3366.468017578125 +v 431345.82628061523 6746303.05866001 3365.403076171875 +v 431346.3474920697 6746328.053226192 3364.39599609375 +v 431346.8687035242 6746353.047792373 3363.464111328125 +v 431347.38991497864 6746378.042358555 3362.552001953125 +v 431347.9111264331 6746403.036924737 3361.68701171875 +v 431348.4323378876 6746428.031490918 3360.843994140625 +v 431348.95354934206 6746453.0260571 3360.011962890625 +v 431349.4747607965 6746478.020623282 3359.193115234375 +v 431349.995972251 6746503.015189463 3358.385009765625 +v 431350.51718370547 6746528.009755645 3357.5830078125 +v 431351.03839515994 6746553.004321827 3356.77587890625 +v 431098.239047926 6733830.509529626 3513.279052734375 +v 431098.76025938045 6733855.504095808 3509.85595703125 +v 431099.2814708349 6733880.498661989 3506.492919921875 +v 431099.8026822894 6733905.493228171 3503.202880859375 +v 431100.32389374386 6733930.487794353 3499.923095703125 +v 431100.8451051983 6733955.482360534 3496.656005859375 +v 431113.8753915601 6734580.346515076 3429.697021484375 +v 431114.39660301455 6734605.341081258 3427.714111328125 +v 431114.917814469 6734630.33564744 3425.8349609375 +v 431115.4390259235 6734655.330213621 3424.06201171875 +v 431115.96023737796 6734680.324779803 3422.412109375 +v 431116.48144883243 6734705.319345985 3420.886962890625 +v 431117.0026602869 6734730.313912166 3419.52490234375 +v 431117.5238717414 6734755.308478348 3418.340087890625 +v 431118.04508319584 6734780.30304453 3417.202880859375 +v 431118.5662946503 6734805.297610711 3416.261962890625 +v 431119.0875061048 6734830.292176893 3415.405029296875 +v 431119.60871755925 6734855.286743075 3414.673095703125 +v 431120.1299290137 6734880.281309256 3414.01611328125 +v 431120.6511404682 6734905.275875438 3413.43994140625 +v 431121.17235192267 6734930.27044162 3413.02587890625 +v 431121.69356337714 6734955.265007801 3412.736083984375 +v 431122.2147748316 6734980.259573983 3412.322998046875 +v 431122.7359862861 6735005.254140165 3411.94189453125 +v 431123.25719774055 6735030.248706346 3411.5869140625 +v 431123.778409195 6735055.243272528 3411.248046875 +v 431124.2996206495 6735080.23783871 3410.875 +v 431124.82083210396 6735105.232404891 3410.468017578125 +v 431125.3420435584 6735130.226971073 3410.02294921875 +v 431125.8632550129 6735155.221537255 3409.5419921875 +v 431138.8935413746 6735780.085691797 3370.277099609375 +v 431139.41475282906 6735805.080257978 3368.827880859375 +v 431139.93596428353 6735830.07482416 3367.537109375 +v 431140.457175738 6735855.069390342 3366.405029296875 +v 431140.9783871925 6735880.063956523 3365.363037109375 +v 431141.49959864694 6735905.058522705 3364.416015625 +v 431142.0208101014 6735930.053088887 3363.6220703125 +v 431142.5420215559 6735955.047655068 3363.00390625 +v 431143.06323301035 6735980.04222125 3362.407958984375 +v 431143.5844444648 6736005.036787432 3361.926025390625 +v 431144.1056559193 6736030.031353613 3361.5419921875 +v 431144.62686737376 6736055.025919795 3361.26904296875 +v 431145.14807882824 6736080.020485977 3361.02392578125 +v 431145.6692902827 6736105.015052158 3360.8349609375 +v 431146.1905017372 6736130.00961834 3360.68798828125 +v 431146.71171319165 6736155.004184522 3360.589111328125 +v 431147.2329246461 6736179.998750703 3360.47900390625 +v 431147.7541361006 6736204.993316885 3360.35498046875 +v 431148.27534755506 6736229.987883067 3360.215087890625 +v 431148.7965590095 6736254.982449248 3360.06103515625 +v 431149.317770464 6736279.97701543 3359.8330078125 +v 431149.83898191847 6736304.971581612 3359.528076171875 +v 431150.36019337294 6736329.966147793 3359.155029296875 +v 431150.8814048274 6736354.960713975 3358.7080078125 +v 431163.91169118916 6736979.824868517 3319.125 +v 431164.43290264363 6737004.819434699 3317.634033203125 +v 431164.9541140981 6737029.81400088 3316.198974609375 +v 431165.4753255526 6737054.808567062 3314.825927734375 +v 431165.99653700704 6737079.803133244 3313.451904296875 +v 431166.5177484615 6737104.797699425 3312.092041015625 +v 431167.0389599159 6737129.792265607 3310.738037109375 +v 431167.5601713704 6737154.786831789 3309.3720703125 +v 431168.08138282486 6737179.78139797 3307.9990234375 +v 431168.60259427933 6737204.775964152 3306.631103515625 +v 431169.1238057338 6737229.770530334 3305.22998046875 +v 431169.6450171883 6737254.765096515 3303.80908203125 +v 431170.16622864275 6737279.759662697 3302.428955078125 +v 431170.6874400972 6737304.754228879 3301.076904296875 +v 431171.2086515517 6737329.74879506 3299.764892578125 +v 431171.72986300616 6737354.743361242 3298.443115234375 +v 431172.2510744606 6737379.737927424 3297.222900390625 +v 431172.7722859151 6737404.732493605 3296.06396484375 +v 431173.29349736957 6737429.727059787 3294.986083984375 +v 431173.81470882404 6737454.721625969 3293.987060546875 +v 431174.3359202785 6737479.7161921505 3293.096923828125 +v 431174.857131733 6737504.710758332 3292.31396484375 +v 431175.37834318745 6737529.705324514 3291.672119140625 +v 431175.8995546419 6737554.6998906955 3291.1669921875 +v 431188.9298410037 6738179.564045237 3275.39306640625 +v 431189.45105245814 6738204.558611419 3276.06396484375 +v 431238.9661406327 6740579.042398678 3491.532958984375 +v 431239.48735208716 6740604.03696486 3491.14794921875 +v 431240.00856354163 6740629.0315310415 3491.10107421875 +v 431240.5297749961 6740654.026097223 3491.070068359375 +v 431241.57219790504 6740704.0152295865 3489.884033203125 +v 431242.0934093595 6740729.009795768 3489.452880859375 +v 431242.614620814 6740754.00436195 3488.56689453125 +v 431243.13583226845 6740778.998928132 3487.7451171875 +v 431243.6570437229 6740803.993494313 3486.89306640625 +v 431244.1782551774 6740828.988060495 3485.93505859375 +v 431244.69946663186 6740853.982626677 3484.847900390625 +v 431245.22067808633 6740878.977192858 3483.701904296875 +v 431245.7418895408 6740903.97175904 3482.489013671875 +v 431246.2631009953 6740928.966325222 3481.133056640625 +v 431246.78431244974 6740953.960891403 3479.804931640625 +v 431247.3055239042 6740978.955457585 3478.373046875 +v 431247.8267353587 6741003.950023767 3476.925048828125 +v 431248.34794681316 6741028.944589948 3475.4580078125 +v 431248.8691582676 6741053.93915613 3473.969970703125 +v 431249.3903697221 6741078.933722312 3472.48388671875 +v 431249.91158117657 6741103.928288493 3470.9990234375 +v 431250.43279263104 6741128.922854675 3469.510009765625 +v 431250.9540040855 6741153.917420857 3468.013916015625 +v 431263.98429044726 6741778.7815753985 3441.0458984375 +v 431264.50550190173 6741803.77614158 3440.23095703125 +v 431265.0267133562 6741828.770707762 3439.410888671875 +v 431265.5479248107 6741853.765273944 3438.5830078125 +v 431266.06913626514 6741878.759840125 3437.72998046875 +v 431266.5903477196 6741903.754406307 3436.85498046875 +v 431267.1115591741 6741928.748972489 3435.927978515625 +v 431267.63277062855 6741953.74353867 3434.950927734375 +v 431268.153982083 6741978.738104852 3433.9560546875 +v 431268.6751935375 6742003.732671034 3432.902099609375 +v 431269.19640499196 6742028.727237215 3431.825927734375 +v 431269.71761644643 6742053.721803397 3430.696044921875 +v 431270.2388279009 6742078.716369579 3429.555908203125 +v 431270.7600393553 6742103.71093576 3428.4130859375 +v 431271.2812508098 6742128.705501942 3427.202880859375 +v 431271.80246226426 6742153.700068124 3426.0 +v 431272.3236737187 6742178.694634305 3424.798095703125 +v 431272.8448851732 6742203.689200487 3423.595947265625 +v 431289.0024402618 6742978.520752119 3406.409912109375 +v 431289.52365171624 6743003.515318301 3406.72412109375 +v 431290.0448631707 6743028.509884482 3407.14599609375 +v 431290.5660746252 6743053.504450664 3407.64892578125 +v 431298.9054578967 6743453.417509572 3429.02001953125 +v 431299.4266693512 6743478.412075753 3430.89794921875 +v 431299.94788080564 6743503.406641935 3432.76611328125 +v 431300.4690922601 6743528.401208117 3434.638916015625 +v 431300.9903037146 6743553.395774298 3436.501953125 +v 431314.0205900763 6744178.25992884 3463.68408203125 +v 431314.54180153075 6744203.254495022 3464.406982421875 +v 431315.0630129852 6744228.249061204 3465.077880859375 +v 431315.5842244397 6744253.243627385 3465.69091796875 +v 431316.10543589416 6744278.238193567 3466.2099609375 +v 431316.62664734863 6744303.232759749 3466.660888671875 +v 431317.1478588031 6744328.22732593 3467.06103515625 +v 431317.6690702576 6744353.221892112 3467.376953125 +v 431318.19028171204 6744378.216458294 3467.654052734375 +v 431318.7114931665 6744403.211024475 3467.845947265625 +v 431319.232704621 6744428.205590657 3467.98095703125 +v 431319.75391607545 6744453.200156839 3468.047119140625 +v 431320.2751275299 6744478.19472302 3468.035888671875 +v 431320.7963389844 6744503.189289202 3468.02490234375 +v 431321.31755043886 6744528.183855384 3467.866943359375 +v 431321.83876189333 6744553.178421565 3467.70703125 +v 431322.3599733478 6744578.172987747 3467.410888671875 +v 431322.8811848023 6744603.167553929 3467.1259765625 +v 431323.40239625674 6744628.16212011 3466.7509765625 +v 431323.9236077112 6744653.156686292 3466.304931640625 +v 431324.4448191657 6744678.151252474 3465.804931640625 +v 431324.96603062015 6744703.145818655 3465.2548828125 +v 431325.4872420746 6744728.140384837 3464.64501953125 +v 431326.0084535291 6744753.134951019 3463.9990234375 +v 431339.03873989085 6745377.999105561 3436.173095703125 +v 431339.55995134526 6745402.993671742 3435.00390625 +v 431340.08116279973 6745427.988237924 3433.762939453125 +v 431340.6023742542 6745452.982804106 3432.465087890625 +v 431341.1235857087 6745477.977370287 3431.097900390625 +v 431341.64479716314 6745502.971936469 3429.656982421875 +v 431342.1660086176 6745527.966502651 3428.134033203125 +v 431342.6872200721 6745552.961068832 3426.493896484375 +v 431343.20843152655 6745577.955635014 3424.7548828125 +v 431343.729642981 6745602.950201196 3422.85693359375 +v 431344.2508544355 6745627.944767377 3420.864013671875 +v 431344.77206588996 6745652.939333559 3418.712890625 +v 431345.29327734443 6745677.933899741 3416.471923828125 +v 431345.8144887989 6745702.928465922 3414.18896484375 +v 431346.3357002534 6745727.923032104 3411.758056640625 +v 431346.85691170784 6745752.917598286 3409.2470703125 +v 431347.3781231623 6745777.912164467 3406.75390625 +v 431347.8993346168 6745802.906730649 3404.248046875 +v 431348.42054607125 6745827.901296831 3401.718017578125 +v 431348.9417575257 6745852.895863012 3399.176025390625 +v 431349.4629689802 6745877.890429194 3396.6298828125 +v 431349.98418043467 6745902.884995376 3394.09912109375 +v 431350.50539188914 6745927.879561557 3391.60595703125 +v 431351.0266033436 6745952.874127739 3389.160888671875 +v 431364.05688970536 6746577.738282281 3354.590087890625 +v 431364.57810115983 6746602.732848463 3353.717041015625 +v 431365.0993126143 6746627.727414644 3352.804931640625 +v 431365.62052406877 6746652.721980826 3351.85400390625 +v 431366.14173552324 6746677.716547008 3350.843994140625 +v 431366.6629469777 6746702.711113189 3349.7880859375 +v 431367.1841584322 6746727.705679371 3348.676025390625 +v 431367.70536988665 6746752.700245553 3347.492919921875 +v 431368.2265813411 6746777.694811734 3346.260009765625 +v 431368.7477927956 6746802.689377916 3344.9560546875 +v 431369.26900425006 6746827.683944098 3343.6201171875 +v 431369.79021570453 6746852.678510279 3342.27001953125 +v 431370.311427159 6746877.673076461 3340.777099609375 +v 431370.8326386135 6746902.667642643 3339.60595703125 +v 431371.35385006794 6746927.662208824 3336.875 +v 431371.8750615224 6746952.656775006 3337.3779296875 +v 431372.3962729769 6746977.651341188 3337.3798828125 +v 431113.86359974375 6733980.216320989 3493.303955078125 +v 431114.3848111982 6734005.21088717 3490.27197265625 +v 431114.9060226527 6734030.205453352 3487.2490234375 +v 431115.42723410716 6734055.200019534 3484.216064453125 +v 431115.94844556163 6734080.194585715 3481.294921875 +v 431116.4696570161 6734105.189151897 3478.553955078125 +v 431119.07571428845 6734230.1619828055 3464.666015625 +v 431119.5969257429 6734255.156548987 3462.009033203125 +v 431120.1181371974 6734280.151115169 3459.196044921875 +v 431120.63934865186 6734305.1456813505 3456.385009765625 +v 431121.16056010633 6734330.140247532 3453.716064453125 +v 431121.6817715608 6734355.134813714 3451.06201171875 +v 431122.2029830153 6734380.1293798955 3448.466064453125 +v 431122.72419446975 6734405.123946077 3445.9140625 +v 431123.2454059242 6734430.118512259 3443.408935546875 +v 431123.7666173787 6734455.113078441 3440.946044921875 +v 431124.28782883316 6734480.107644622 3438.553955078125 +v 431124.8090402876 6734505.102210804 3436.23388671875 +v 431125.3302517421 6734530.096776986 3433.97900390625 +v 431125.85146319657 6734555.091343167 3431.781982421875 +v 431138.8817495583 6735179.955497709 3405.821044921875 +v 431139.4029610128 6735204.950063891 3404.986083984375 +v 431139.92417246726 6735229.944630072 3404.616943359375 +v 431140.44538392173 6735254.939196254 3404.781982421875 +v 431143.0514411941 6735379.9120271625 3397.262939453125 +v 431143.57265264855 6735404.906593344 3395.72900390625 +v 431144.093864103 6735429.901159526 3394.1220703125 +v 431144.6150755575 6735454.8957257075 3392.4560546875 +v 431145.1362870119 6735479.890291889 3390.7529296875 +v 431145.6574984664 6735504.884858071 3389.008056640625 +v 431146.17870992084 6735529.879424253 3387.23388671875 +v 431146.6999213753 6735554.873990434 3385.412109375 +v 431147.2211328298 6735579.868556616 3383.614990234375 +v 431147.74234428426 6735604.863122798 3381.841064453125 +v 431148.2635557387 6735629.857688979 3380.072998046875 +v 431148.7847671932 6735654.852255161 3378.30908203125 +v 431149.30597864767 6735679.846821343 3376.60400390625 +v 431149.82719010214 6735704.841387524 3374.947021484375 +v 431150.3484015566 6735729.835953706 3373.341064453125 +v 431150.8696130111 6735754.830519888 3371.77587890625 +v 431163.89989937283 6736379.6946744295 3352.114013671875 +v 431164.4211108273 6736404.689240611 3351.488037109375 +v 431164.9423222818 6736429.683806793 3350.722900390625 +v 431165.46353373624 6736454.6783729745 3349.8349609375 +v 431165.9847451907 6736479.672939156 3348.862060546875 +v 431166.5059566452 6736504.667505338 3347.80810546875 +v 431167.02716809965 6736529.6620715195 3346.637939453125 +v 431167.5483795541 6736554.656637701 3345.35595703125 +v 431168.0695910086 6736579.651203883 3344.048095703125 +v 431168.59080246306 6736604.645770065 3342.696044921875 +v 431169.11201391753 6736629.640336246 3341.27099609375 +v 431169.633225372 6736654.634902428 3339.783935546875 +v 431170.1544368265 6736679.62946861 3338.27197265625 +v 431170.67564828094 6736704.624034791 3336.720947265625 +v 431171.1968597354 6736729.618600973 3335.135986328125 +v 431171.7180711899 6736754.613167155 3333.51708984375 +v 431172.23928264435 6736779.607733336 3331.910888671875 +v 431172.7604940988 6736804.602299518 3330.31298828125 +v 431173.2817055533 6736829.5968657 3328.702880859375 +v 431173.80291700776 6736854.591431881 3327.070068359375 +v 431174.32412846223 6736879.585998063 3325.446044921875 +v 431174.8453399167 6736904.580564245 3323.8310546875 +v 431175.3665513712 6736929.575130426 3322.23193359375 +v 431175.88776282565 6736954.569696608 3320.64990234375 +v 431188.91804918734 6737579.43385115 3286.31201171875 +v 431189.4392606418 6737604.428417332 3286.02001953125 +v 431189.9604720963 6737629.422983513 3285.64599609375 +v 431190.48168355075 6737654.417549695 3285.217041015625 +v 431191.0028950052 6737679.412115877 3284.656005859375 +v 431191.5241064597 6737704.406682058 3284.008056640625 +v 431192.04531791416 6737729.40124824 3283.089111328125 +v 431192.56652936863 6737754.395814422 3281.93310546875 +v 431193.0877408231 6737779.390380603 3280.81298828125 +v 431193.6089522776 6737804.384946785 3279.6708984375 +v 431194.13016373204 6737829.379512967 3278.589111328125 +v 431194.6513751865 6737854.374079148 3277.550048828125 +v 431195.172586641 6737879.36864533 3276.636962890625 +v 431195.69379809545 6737904.363211512 3275.83203125 +v 431196.2150095499 6737929.357777693 3275.162109375 +v 431196.7362210044 6737954.352343875 3274.617919921875 +v 431197.25743245886 6737979.346910057 3274.208984375 +v 431197.77864391333 6738004.341476238 3273.945068359375 +v 431198.2998553678 6738029.33604242 3273.798095703125 +v 431198.8210668223 6738054.330608602 3273.76611328125 +v 431199.34227827674 6738079.325174783 3273.867919921875 +v 431199.8634897312 6738104.319740965 3274.094970703125 +v 431200.3847011857 6738129.314307147 3274.423095703125 +v 431239.4755602709 6740003.906770772 3477.032958984375 +v 431239.99677172536 6740028.901336954 3478.5830078125 +v 431240.51798317983 6740053.895903136 3479.927001953125 +v 431241.0391946343 6740078.890469317 3481.319091796875 +v 431241.56040608877 6740103.885035499 3482.632080078125 +v 431242.08161754324 6740128.879601681 3483.8369140625 +v 431242.6028289977 6740153.874167862 3484.947021484375 +v 431243.1240404522 6740178.868734044 3485.964111328125 +v 431243.64525190665 6740203.863300226 3486.89697265625 +v 431244.1664633611 6740228.857866407 3487.72900390625 +v 431244.6876748156 6740253.852432589 3488.47802734375 +v 431245.20888627006 6740278.846998771 3489.1669921875 +v 431245.73009772453 6740303.841564952 3489.799072265625 +v 431246.251309179 6740328.836131134 3490.344970703125 +v 431246.7725206335 6740353.830697316 3490.81591796875 +v 431247.29373208794 6740378.825263497 3491.2060546875 +v 431247.8149435424 6740403.819829679 3491.51611328125 +v 431248.3361549969 6740428.814395861 3491.7099609375 +v 431248.8573664513 6740453.808962042 3491.81396484375 +v 431249.37857790577 6740478.803528224 3491.87109375 +v 431249.89978936024 6740503.798094406 3491.883056640625 +v 431250.4210008147 6740528.7926605875 3491.85400390625 +v 431250.9422122692 6740553.787226769 3491.781982421875 +v 431263.97249863093 6741178.651381311 3462.9130859375 +v 431264.4937100854 6741203.645947493 3461.568115234375 +v 431265.01492153987 6741228.640513674 3460.24609375 +v 431265.53613299434 6741253.635079856 3458.952880859375 +v 431266.0573444488 6741278.629646038 3457.742919921875 +v 431266.5785559033 6741303.624212219 3456.597900390625 +v 431267.09976735775 6741328.618778401 3455.556884765625 +v 431267.6209788122 6741353.613344583 3454.5869140625 +v 431268.1421902667 6741378.607910764 3453.64501953125 +v 431268.66340172116 6741403.602476946 3452.736083984375 +v 431269.18461317563 6741428.597043128 3451.8720703125 +v 431269.7058246301 6741453.591609309 3451.0439453125 +v 431270.2270360846 6741478.586175491 3450.242919921875 +v 431270.74824753904 6741503.580741673 3449.458984375 +v 431271.2694589935 6741528.575307854 3448.680908203125 +v 431271.790670448 6741553.569874036 3447.9130859375 +v 431272.31188190245 6741578.564440218 3447.14599609375 +v 431272.8330933569 6741603.5590063995 3446.385986328125 +v 431273.3543048114 6741628.553572581 3445.639892578125 +v 431273.87551626586 6741653.548138763 3444.902099609375 +v 431274.39672772033 6741678.5427049445 3444.14990234375 +v 431274.9179391748 6741703.537271126 3443.39111328125 +v 431275.4391506293 6741728.531837308 3442.6220703125 +v 431275.96036208374 6741753.5264034895 3441.843994140625 +v 431294.7239744446 6742653.33078603 3407.47802734375 +v 431295.2451858991 6742678.3253522115 3407.12109375 +v 431295.76639735355 6742703.319918393 3406.779052734375 +v 431296.287608808 6742728.314484575 3406.47998046875 +v 431296.8088202625 6742753.3090507565 3406.221923828125 +v 431297.33003171696 6742778.303616938 3406.01611328125 +v 431297.85124317143 6742803.29818312 3405.85888671875 +v 431298.3724546259 6742828.2927493015 3405.76611328125 +v 431298.8936660804 6742853.287315483 3405.72607421875 +v 431299.41487753484 6742878.281881665 3405.748046875 +v 431299.9360889893 6742903.276447847 3405.822998046875 +v 431300.4573004438 6742928.271014028 3405.9609375 +v 431300.97851189825 6742953.26558021 3406.152099609375 +v 431314.00879826 6743578.129734753 3436.16796875 +v 431314.5300097145 6743603.124300934 3437.804931640625 +v 431315.05122116895 6743628.118867116 3439.37109375 +v 431315.5724326234 6743653.113433298 3440.885986328125 +v 431316.0936440779 6743678.107999479 3442.31298828125 +v 431316.61485553236 6743703.102565661 3443.679931640625 +v 431317.13606698683 6743728.097131843 3444.958984375 +v 431317.65727844124 6743753.091698024 3446.177001953125 +v 431318.1784898957 6743778.086264206 3447.39208984375 +v 431318.6997013502 6743803.080830388 3448.596923828125 +v 431319.22091280465 6743828.075396569 3449.780029296875 +v 431319.7421242591 6743853.069962751 3450.948974609375 +v 431320.2633357136 6743878.064528933 3452.092041015625 +v 431320.78454716806 6743903.0590951145 3453.2099609375 +v 431321.30575862253 6743928.053661296 3454.31103515625 +v 431321.826970077 6743953.048227478 3455.39892578125 +v 431322.3481815315 6743978.0427936595 3456.4560546875 +v 431322.86939298594 6744003.037359841 3457.489990234375 +v 431323.3906044404 6744028.031926023 3458.493896484375 +v 431323.9118158949 6744053.0264922045 3459.465087890625 +v 431324.43302734935 6744078.021058386 3460.406005859375 +v 431324.9542388038 6744103.015624568 3461.322021484375 +v 431325.4754502583 6744128.01019075 3462.14990234375 +v 431325.99666171276 6744153.004756931 3462.931884765625 +v 431339.0269480745 6744777.868911473 3455.447021484375 +v 431339.548159529 6744802.863477655 3454.7890625 +v 431340.06937098346 6744827.858043836 3454.094970703125 +v 431340.59058243793 6744852.852610018 3453.367919921875 +v 431341.1117938924 6744877.8471762 3452.6298828125 +v 431341.63300534687 6744902.841742381 3451.886962890625 +v 431342.15421680134 6744927.836308563 3451.1220703125 +v 431342.6754282558 6744952.830874745 3450.360107421875 +v 431343.1966397103 6744977.8254409265 3449.6201171875 +v 431343.71785116475 6745002.820007108 3448.89599609375 +v 431344.2390626192 6745027.81457329 3448.18408203125 +v 431344.7602740737 6745052.8091394715 3447.4619140625 +v 431345.28148552816 6745077.803705653 3446.717041015625 +v 431345.80269698263 6745102.798271835 3445.964111328125 +v 431346.3239084371 6745127.7928380165 3445.197021484375 +v 431346.8451198916 6745152.787404198 3444.427001953125 +v 431347.36633134604 6745177.78197038 3443.659912109375 +v 431347.8875428005 6745202.776536562 3442.868896484375 +v 431348.408754255 6745227.771102743 3442.02099609375 +v 431348.92996570945 6745252.765668925 3441.14599609375 +v 431349.4511771639 6745277.760235107 3440.23388671875 +v 431349.9723886184 6745302.754801288 3439.2939453125 +v 431350.49360007286 6745327.74936747 3438.31689453125 +v 431351.01481152733 6745352.743933652 3437.285888671875 +v 431364.04509788903 6745977.608088193 3384.051025390625 +v 431364.5663093435 6746002.602654375 3381.902099609375 +v 431365.08752079797 6746027.597220557 3379.833984375 +v 431365.60873225244 6746052.5917867385 3377.843017578125 +v 431366.1299437069 6746077.58635292 3375.97509765625 +v 431366.6511551614 6746102.580919102 3374.2099609375 +v 431367.17236661585 6746127.5754852835 3372.591064453125 +v 431367.6935780703 6746152.570051465 3371.073974609375 +v 431368.2147895248 6746177.564617647 3369.64697265625 +v 431368.73600097926 6746202.5591838285 3368.30908203125 +v 431369.25721243373 6746227.55375001 3367.083984375 +v 431369.7784238882 6746252.548316192 3365.93798828125 +v 431370.2996353427 6746277.542882374 3364.85595703125 +v 431370.82084679714 6746302.537448555 3363.83203125 +v 431371.3420582516 6746327.532014737 3362.89111328125 +v 431371.8632697061 6746352.526580919 3362.0009765625 +v 431372.38448116055 6746377.5211471 3361.12890625 +v 431372.905692615 6746402.515713282 3360.277099609375 +v 431373.4269040695 6746427.510279464 3359.448974609375 +v 431373.94811552396 6746452.504845645 3358.6240234375 +v 431374.46932697843 6746477.499411827 3357.80810546875 +v 431374.9905384329 6746502.493978009 3357.0009765625 +v 431375.5117498874 6746527.48854419 3356.2080078125 +v 431376.03296134184 6746552.483110372 3355.424072265625 +v 431123.2336141079 6733829.988318171 3513.22509765625 +v 431123.75482556236 6733854.982884353 3509.782958984375 +v 431124.2760370168 6733879.977450535 3506.39306640625 +v 431124.7972484713 6733904.972016716 3503.033935546875 +v 431125.31845992577 6733929.966582898 3499.72900390625 +v 431125.83967138024 6733954.96114908 3496.4609375 +v 431138.869957742 6734579.825303622 3428.488037109375 +v 431139.39116919646 6734604.819869803 3426.44189453125 +v 431139.91238065093 6734629.814435985 3424.508056640625 +v 431140.4335921054 6734654.809002167 3422.678955078125 +v 431140.9548035599 6734679.803568348 3420.97412109375 +v 431141.47601501434 6734704.79813453 3419.382080078125 +v 431141.9972264688 6734729.792700712 3417.91796875 +v 431142.5184379233 6734754.787266893 3416.56298828125 +v 431143.03964937775 6734779.781833075 3415.5380859375 +v 431143.5608608322 6734804.776399257 3414.509033203125 +v 431144.0820722867 6734829.770965438 3413.614013671875 +v 431144.60328374116 6734854.76553162 3412.81689453125 +v 431145.12449519563 6734879.760097802 3412.111083984375 +v 431145.6457066501 6734904.754663983 3411.513916015625 +v 431146.1669181046 6734929.749230165 3410.80908203125 +v 431146.68812955904 6734954.743796347 3410.18701171875 +v 431147.2093410135 6734979.738362528 3409.7548828125 +v 431147.730552468 6735004.73292871 3409.33203125 +v 431148.25176392245 6735029.727494892 3408.906005859375 +v 431148.7729753769 6735054.722061073 3408.5 +v 431149.2941868314 6735079.716627255 3408.047119140625 +v 431149.81539828586 6735104.711193437 3407.552001953125 +v 431150.33660974033 6735129.705759618 3407.02099609375 +v 431150.8578211948 6735154.7003258 3406.468017578125 +v 431163.8881075565 6735779.564480342 3365.2919921875 +v 431164.40931901097 6735804.559046524 3363.785888671875 +v 431164.93053046544 6735829.553612705 3362.430908203125 +v 431165.4517419199 6735854.548178887 3361.218994140625 +v 431165.9729533744 6735879.542745069 3360.113037109375 +v 431166.49416482885 6735904.53731125 3359.09912109375 +v 431167.0153762833 6735929.531877432 3358.22900390625 +v 431167.5365877378 6735954.526443614 3357.485107421875 +v 431168.05779919226 6735979.521009795 3356.930908203125 +v 431168.57901064673 6736004.515575977 3356.368896484375 +v 431169.1002221012 6736029.510142159 3355.947021484375 +v 431169.6214335557 6736054.50470834 3355.625 +v 431170.14264501014 6736079.499274522 3355.342041015625 +v 431170.6638564646 6736104.493840704 3355.10302734375 +v 431171.1850679191 6736129.488406885 3354.906982421875 +v 431171.70627937355 6736154.482973067 3354.76904296875 +v 431172.227490828 6736179.477539249 3354.614990234375 +v 431172.7487022825 6736204.47210543 3354.45703125 +v 431173.26991373696 6736229.466671612 3354.277099609375 +v 431173.79112519143 6736254.461237794 3354.09912109375 +v 431174.3123366459 6736279.455803975 3353.833984375 +v 431174.8335481004 6736304.450370157 3353.507080078125 +v 431175.35475955484 6736329.444936339 3353.117919921875 +v 431175.8759710093 6736354.4395025205 3352.6640625 +v 431188.90625737107 6736979.303657062 3312.419921875 +v 431189.42746882554 6737004.298223244 3310.945068359375 +v 431189.94868028 6737029.292789426 3309.534912109375 +v 431190.4698917345 6737054.287355607 3308.177978515625 +v 431190.99110318895 6737079.281921789 3306.839111328125 +v 431191.5123146434 6737104.276487971 3305.52001953125 +v 431192.03352609783 6737129.271054152 3304.2109375 +v 431192.5547375523 6737154.265620334 3302.907958984375 +v 431193.0759490068 6737179.260186516 3301.60498046875 +v 431193.59716046124 6737204.254752697 3300.306884765625 +v 431194.1183719157 6737229.249318879 3298.989990234375 +v 431194.6395833702 6737254.243885061 3297.659912109375 +v 431195.16079482465 6737279.238451242 3296.375 +v 431195.6820062791 6737304.233017424 3295.1220703125 +v 431196.2032177336 6737329.227583606 3293.9150390625 +v 431196.72442918806 6737354.2221497875 3292.742919921875 +v 431197.24564064253 6737379.216715969 3291.639892578125 +v 431197.766852097 6737404.211282151 3290.60107421875 +v 431198.2880635515 6737429.2058483325 3289.653076171875 +v 431198.80927500594 6737454.200414514 3288.778076171875 +v 431199.3304864604 6737479.194980696 3288.0390625 +v 431199.8516979149 6737504.1895468775 3287.388916015625 +v 431200.37290936935 6737529.184113059 3286.923095703125 +v 431200.8941208238 6737554.178679241 3286.6279296875 +v 431263.9607068146 6740578.5211872235 3488.27490234375 +v 431264.48191826907 6740603.515753405 3487.7041015625 +v 431265.00312972354 6740628.510319587 3487.131103515625 +v 431265.524341178 6740653.5048857685 3486.365966796875 +v 431266.0455526325 6740678.49945195 3486.43798828125 +v 431266.56676408695 6740703.494018132 3486.98291015625 +v 431267.0879755414 6740728.488584314 3485.409912109375 +v 431267.6091869959 6740753.483150495 3484.501953125 +v 431268.13039845036 6740778.477716677 3483.60107421875 +v 431268.65160990483 6740803.472282859 3482.76904296875 +v 431269.1728213593 6740828.46684904 3481.72509765625 +v 431269.6940328138 6740853.461415222 3480.635009765625 +v 431270.21524426824 6740878.455981404 3479.487060546875 +v 431270.7364557227 6740903.450547585 3478.277099609375 +v 431271.2576671772 6740928.445113767 3477.0048828125 +v 431271.77887863165 6740953.439679949 3475.65087890625 +v 431272.3000900861 6740978.43424613 3474.30810546875 +v 431272.8213015406 6741003.428812312 3472.93310546875 +v 431273.34251299506 6741028.423378494 3471.52001953125 +v 431273.86372444953 6741053.417944675 3470.08203125 +v 431274.384935904 6741078.412510857 3468.64404296875 +v 431274.9061473585 6741103.407077039 3467.2060546875 +v 431275.42735881294 6741128.40164322 3465.76708984375 +v 431275.9485702674 6741153.396209402 3464.305908203125 +v 431288.97885662917 6741778.260363944 3438.443115234375 +v 431289.50006808364 6741803.254930126 3437.696044921875 +v 431290.0212795381 6741828.249496307 3436.925048828125 +v 431290.5424909926 6741853.244062489 3436.132080078125 +v 431291.06370244705 6741878.238628671 3435.31591796875 +v 431291.5849139015 6741903.233194852 3434.47412109375 +v 431292.106125356 6741928.227761034 3433.572998046875 +v 431292.62733681046 6741953.222327216 3432.68505859375 +v 431293.14854826493 6741978.216893397 3431.681884765625 +v 431293.6697597194 6742003.211459579 3430.698974609375 +v 431294.19097117387 6742028.206025761 3429.610107421875 +v 431294.71218262834 6742053.200591942 3428.529052734375 +v 431295.2333940828 6742078.195158124 3427.408935546875 +v 431295.7546055372 6742103.189724306 3426.26806640625 +v 431296.2758169917 6742128.184290487 3425.10205078125 +v 431296.79702844616 6742153.178856669 3423.89208984375 +v 431297.31823990063 6742178.173422851 3422.699951171875 +v 431297.8394513551 6742203.167989032 3421.51904296875 +v 431298.3606628096 6742228.162555214 3420.35009765625 +v 431298.88187426404 6742253.157121396 3419.193115234375 +v 431299.4030857185 6742278.151687577 3418.083984375 +v 431313.9970064437 6742977.999540664 3405.72705078125 +v 431314.51821789815 6743002.994106846 3406.075927734375 +v 431315.0394293526 6743027.988673028 3406.49609375 +v 431322.8576011697 6743402.907165754 3423.912109375 +v 431323.37881262414 6743427.901731935 3425.659912109375 +v 431323.9000240786 6743452.896298117 3427.462890625 +v 431324.4212355331 6743477.890864299 3429.2451171875 +v 431324.94244698755 6743502.88543048 3431.00390625 +v 431325.463658442 6743527.879996662 3432.75390625 +v 431325.9848698965 6743552.874562844 3434.489013671875 +v 431339.0151562582 6744177.738717386 3457.0849609375 +v 431339.53636771266 6744202.733283567 3457.65087890625 +v 431340.0575791671 6744227.727849749 3458.1689453125 +v 431340.5787906216 6744252.722415931 3458.64404296875 +v 431341.10000207607 6744277.716982112 3459.069091796875 +v 431341.62121353054 6744302.711548294 3459.468017578125 +v 431342.142424985 6744327.706114476 3459.712890625 +v 431342.6636364395 6744352.700680657 3459.9951171875 +v 431343.18484789395 6744377.695246839 3460.152099609375 +v 431343.7060593484 6744402.689813021 3460.31201171875 +v 431344.2272708029 6744427.684379202 3460.362060546875 +v 431344.74848225736 6744452.678945384 3460.41796875 +v 431345.26969371183 6744477.673511566 3460.382080078125 +v 431345.7909051663 6744502.668077747 3460.291015625 +v 431346.3121166208 6744527.662643929 3460.154052734375 +v 431346.83332807524 6744552.657210111 3459.927978515625 +v 431347.3545395297 6744577.651776292 3459.653076171875 +v 431347.8757509842 6744602.646342474 3459.306884765625 +v 431348.39696243865 6744627.640908656 3458.875 +v 431348.9181738931 6744652.635474837 3458.39892578125 +v 431349.4393853476 6744677.630041019 3457.888916015625 +v 431349.96059680206 6744702.624607201 3457.3349609375 +v 431350.48180825653 6744727.619173382 3456.72705078125 +v 431351.003019711 6744752.613739564 3456.093017578125 +v 431364.03330607276 6745377.477894106 3429.89697265625 +v 431364.55451752717 6745402.472460288 3428.8369140625 +v 431365.07572898164 6745427.467026469 3427.7099609375 +v 431365.5969404361 6745452.461592651 3426.531005859375 +v 431366.1181518906 6745477.456158833 3425.285888671875 +v 431366.63936334505 6745502.450725014 3423.97900390625 +v 431367.1605747995 6745527.445291196 3422.513916015625 +v 431367.681786254 6745552.439857378 3421.06396484375 +v 431368.20299770846 6745577.434423559 3419.3720703125 +v 431368.72420916293 6745602.428989741 3417.7041015625 +v 431369.2454206174 6745627.423555923 3415.778076171875 +v 431369.76663207187 6745652.418122104 3413.844970703125 +v 431370.28784352634 6745677.412688286 3411.7509765625 +v 431370.8090549808 6745702.407254468 3409.596923828125 +v 431371.3302664353 6745727.401820649 3407.35009765625 +v 431371.85147788975 6745752.396386831 3405.011962890625 +v 431372.3726893442 6745777.390953013 3402.669921875 +v 431372.8939007987 6745802.385519194 3400.345947265625 +v 431373.41511225316 6745827.380085376 3398.0 +v 431373.93632370763 6745852.374651558 3395.636962890625 +v 431374.4575351621 6745877.369217739 3393.260009765625 +v 431374.9787466166 6745902.363783921 3390.887939453125 +v 431375.49995807104 6745927.358350103 3388.552978515625 +v 431376.0211695255 6745952.352916284 3386.257080078125 +v 431389.05145588727 6746577.217070826 3353.364990234375 +v 431389.57266734174 6746602.211637008 3352.4951171875 +v 431390.0938787962 6746627.20620319 3351.587890625 +v 431390.6150902507 6746652.200769371 3350.64111328125 +v 431391.13630170515 6746677.195335553 3349.632080078125 +v 431391.6575131596 6746702.189901735 3348.570068359375 +v 431392.1787246141 6746727.184467916 3347.403076171875 +v 431392.69993606856 6746752.179034098 3346.23193359375 +v 431393.221147523 6746777.17360028 3344.950927734375 +v 431393.7423589775 6746802.168166461 3343.6669921875 +v 431394.26357043197 6746827.162732643 3342.27197265625 +v 431394.78478188644 6746852.157298825 3340.868896484375 +v 431395.3059933409 6746877.151865006 3339.4189453125 +v 431395.8272047954 6746902.146431188 3337.964111328125 +v 431396.34841624985 6746927.14099737 3336.659912109375 +v 431396.8696277043 6746952.135563551 3336.010986328125 +v 431397.3908391588 6746977.130129733 3336.239990234375 +v 431138.85816592566 6733979.695109534 3493.345947265625 +v 431139.37937738013 6734004.689675716 3490.14599609375 +v 431139.9005888346 6734029.684241897 3487.091064453125 +v 431140.42180028907 6734054.678808079 3484.176025390625 +v 431140.94301174354 6734079.673374261 3481.321044921875 +v 431141.464223198 6734104.667940442 3478.574951171875 +v 431141.9854346525 6734129.662506624 3475.75 +v 431142.50664610695 6734154.657072806 3472.802978515625 +v 431144.59149192483 6734254.6353375325 3462.9951171875 +v 431145.1127033793 6734279.629903714 3457.537109375 +v 431145.6339148338 6734304.624469896 3456.156005859375 +v 431146.15512628824 6734329.6190360775 3454.56201171875 +v 431146.6763377427 6734354.613602259 3450.833984375 +v 431147.1975491972 6734379.608168441 3447.908935546875 +v 431147.71876065165 6734404.602734623 3445.197021484375 +v 431148.2399721061 6734429.597300804 3442.590087890625 +v 431148.7611835606 6734454.591866986 3440.049072265625 +v 431149.28239501506 6734479.586433168 3437.592041015625 +v 431149.80360646953 6734504.580999349 3435.2099609375 +v 431150.324817924 6734529.575565531 3432.89306640625 +v 431150.8460293785 6734554.570131713 3430.635986328125 +v 431163.8763157402 6735179.434286254 3402.803955078125 +v 431164.3975271947 6735204.428852436 3401.887939453125 +v 431164.91873864917 6735229.423418618 3401.47412109375 +v 431165.43995010364 6735254.4179847995 3401.632080078125 +v 431168.046007376 6735379.390815708 3393.575927734375 +v 431168.56721883046 6735404.3853818895 3391.964111328125 +v 431169.08843028493 6735429.379948071 3390.291015625 +v 431169.6096417394 6735454.374514253 3388.537109375 +v 431170.1308531938 6735479.369080435 3386.75 +v 431170.6520646483 6735504.363646616 3384.928955078125 +v 431171.17327610275 6735529.358212798 3383.051025390625 +v 431171.6944875572 6735554.35277898 3381.156005859375 +v 431172.2156990117 6735579.347345161 3379.279052734375 +v 431172.73691046616 6735604.341911343 3377.4189453125 +v 431173.25812192063 6735629.336477525 3375.56689453125 +v 431173.7793333751 6735654.331043706 3373.718994140625 +v 431174.3005448296 6735679.325609888 3371.93310546875 +v 431174.82175628404 6735704.32017607 3370.199951171875 +v 431175.3429677385 6735729.314742251 3368.51708984375 +v 431175.864179193 6735754.309308433 3366.866943359375 +v 431188.89446555474 6736379.173462975 3345.8701171875 +v 431189.4156770092 6736404.1680291565 3345.22900390625 +v 431189.9368884637 6736429.162595338 3344.44091796875 +v 431190.45809991815 6736454.15716152 3343.5419921875 +v 431190.9793113726 6736479.151727702 3342.55908203125 +v 431191.5005228271 6736504.146293883 3341.514892578125 +v 431192.02173428156 6736529.140860065 3340.35107421875 +v 431192.54294573603 6736554.135426247 3339.013916015625 +v 431193.0641571905 6736579.129992428 3337.7041015625 +v 431193.58536864497 6736604.12455861 3336.31298828125 +v 431194.10658009944 6736629.119124792 3334.876953125 +v 431194.6277915539 6736654.113690973 3333.343017578125 +v 431195.1490030084 6736679.108257155 3331.806884765625 +v 431195.67021446285 6736704.102823337 3330.257080078125 +v 431196.1914259173 6736729.097389518 3328.625 +v 431196.7126373718 6736754.0919557 3326.97412109375 +v 431197.23384882626 6736779.086521882 3325.322998046875 +v 431197.75506028073 6736804.081088063 3323.68798828125 +v 431198.2762717352 6736829.075654245 3322.0458984375 +v 431198.7974831897 6736854.070220427 3320.39599609375 +v 431199.31869464414 6736879.064786608 3318.761962890625 +v 431199.8399060986 6736904.05935279 3317.136962890625 +v 431200.3611175531 6736929.053918972 3315.531005859375 +v 431200.88232900755 6736954.048485153 3313.945068359375 +v 431213.91261536925 6737578.912639695 3282.60595703125 +v 431214.4338268237 6737603.907205877 3282.514892578125 +v 431214.9550382782 6737628.901772059 3282.31005859375 +v 431215.47624973266 6737653.89633824 3282.051025390625 +v 431215.99746118713 6737678.890904422 3281.623046875 +v 431216.5186726416 6737703.885470604 3281.116943359375 +v 431217.03988409607 6737728.880036785 3280.26708984375 +v 431217.56109555054 6737753.874602967 3279.049072265625 +v 431218.082307005 6737778.869169149 3277.916015625 +v 431218.6035184595 6737803.86373533 3276.77587890625 +v 431219.12472991395 6737828.858301512 3275.666015625 +v 431219.6459413684 6737853.852867694 3274.6201171875 +v 431220.1671528229 6737878.847433875 3273.718994140625 +v 431220.68836427736 6737903.842000057 3272.800048828125 +v 431221.20957573183 6737928.836566239 3272.33203125 +v 431221.7307871863 6737953.83113242 3271.64599609375 +v 431222.2519986408 6737978.825698602 3271.4130859375 +v 431263.9489149983 6739978.390993136 3478.510986328125 +v 431264.4701264528 6740003.385559318 3479.862060546875 +v 431264.99133790727 6740028.380125499 3481.136962890625 +v 431265.51254936174 6740053.374691681 3482.337890625 +v 431266.0337608162 6740078.369257863 3483.447998046875 +v 431266.5549722707 6740103.363824044 3484.486083984375 +v 431267.07618372515 6740128.358390226 3485.4541015625 +v 431267.5973951796 6740153.352956408 3486.281982421875 +v 431268.1186066341 6740178.347522589 3487.05810546875 +v 431268.63981808856 6740203.342088771 3487.681884765625 +v 431269.16102954303 6740228.336654953 3488.259033203125 +v 431269.6822409975 6740253.331221134 3488.7041015625 +v 431270.20345245197 6740278.325787316 3489.06103515625 +v 431270.72466390644 6740303.320353498 3489.466064453125 +v 431271.2458753609 6740328.314919679 3489.6240234375 +v 431271.7670868154 6740353.309485861 3489.864013671875 +v 431272.28829826985 6740378.304052043 3489.866943359375 +v 431272.8095097243 6740403.298618224 3489.945068359375 +v 431273.3307211788 6740428.293184406 3489.89990234375 +v 431273.8519326332 6740453.287750588 3489.764892578125 +v 431274.3731440877 6740478.2823167695 3489.570068359375 +v 431274.89435554214 6740503.276882951 3489.333984375 +v 431275.4155669966 6740528.271449133 3489.05810546875 +v 431275.9367784511 6740553.2660153145 3488.72998046875 +v 431288.96706481284 6741178.130169856 3458.8759765625 +v 431289.4882762673 6741203.124736038 3457.625 +v 431290.0094877218 6741228.11930222 3456.382080078125 +v 431290.53069917625 6741253.113868401 3455.15087890625 +v 431291.0519106307 6741278.108434583 3454.01806640625 +v 431291.5731220852 6741303.103000765 3452.948974609375 +v 431292.09433353966 6741328.097566946 3451.944091796875 +v 431292.6155449941 6741353.092133128 3451.0390625 +v 431293.1367564486 6741378.08669931 3450.14306640625 +v 431293.65796790307 6741403.081265491 3449.303955078125 +v 431294.17917935754 6741428.075831673 3448.486083984375 +v 431294.700390812 6741453.070397855 3447.73291015625 +v 431295.2216022665 6741478.064964036 3446.988037109375 +v 431295.74281372095 6741503.059530218 3446.239990234375 +v 431296.2640251754 6741528.0540964 3445.5419921875 +v 431296.7852366299 6741553.0486625815 3444.83203125 +v 431297.30644808436 6741578.043228763 3444.126953125 +v 431297.82765953883 6741603.037794945 3443.41796875 +v 431298.3488709933 6741628.0323611265 3442.721923828125 +v 431298.8700824478 6741653.026927308 3442.031982421875 +v 431299.39129390224 6741678.02149349 3441.3330078125 +v 431299.9125053567 6741703.0160596715 3440.6279296875 +v 431300.4337168112 6741728.010625853 3439.908935546875 +v 431300.95492826565 6741753.005192035 3439.179931640625 +v 431320.76096353546 6742702.7987069385 3405.47705078125 +v 431321.28217498993 6742727.79327312 3405.27099609375 +v 431321.8033864444 6742752.787839302 3405.048095703125 +v 431322.32459789887 6742777.782405484 3404.94091796875 +v 431322.84580935334 6742802.776971665 3404.820068359375 +v 431323.3670208078 6742827.771537847 3404.781982421875 +v 431323.8882322623 6742852.766104029 3404.797119140625 +v 431324.40944371675 6742877.76067021 3404.8740234375 +v 431324.9306551712 6742902.755236392 3405.001953125 +v 431325.4518666257 6742927.749802574 3405.19091796875 +v 431325.97307808016 6742952.744368755 3405.427978515625 +v 431339.0033644419 6743577.608523298 3433.80810546875 +v 431339.5245758964 6743602.60308948 3435.305908203125 +v 431340.04578735086 6743627.597655661 3436.739990234375 +v 431340.5669988053 6743652.592221843 3438.117919921875 +v 431341.0882102598 6743677.586788025 3439.39892578125 +v 431341.60942171427 6743702.581354206 3440.616943359375 +v 431342.13063316874 6743727.575920388 3441.763916015625 +v 431342.65184462315 6743752.57048657 3442.83203125 +v 431343.1730560776 6743777.565052751 3443.89990234375 +v 431343.6942675321 6743802.559618933 3444.928955078125 +v 431344.21547898656 6743827.554185115 3445.928955078125 +v 431344.73669044103 6743852.5487512965 3446.89892578125 +v 431345.2579018955 6743877.543317478 3447.8349609375 +v 431345.77911334997 6743902.53788366 3448.77001953125 +v 431346.30032480444 6743927.5324498415 3449.653076171875 +v 431346.8215362589 6743952.527016023 3450.530029296875 +v 431347.3427477134 6743977.521582205 3451.3701171875 +v 431347.86395916785 6744002.5161483865 3452.201904296875 +v 431348.3851706223 6744027.510714568 3453.01904296875 +v 431348.9063820768 6744052.50528075 3453.7939453125 +v 431349.42759353126 6744077.499846932 3454.5380859375 +v 431349.94880498573 6744102.494413113 3455.2470703125 +v 431350.4700164402 6744127.488979295 3455.89111328125 +v 431350.9912278947 6744152.483545477 3456.4990234375 +v 431364.0215142564 6744777.347700018 3447.631103515625 +v 431364.5427257109 6744802.3422662 3446.998046875 +v 431365.06393716537 6744827.336832382 3446.30908203125 +v 431365.58514861984 6744852.331398563 3445.60107421875 +v 431366.1063600743 6744877.325964745 3444.902099609375 +v 431366.6275715288 6744902.320530927 3444.193115234375 +v 431367.14878298325 6744927.3150971085 3443.465087890625 +v 431367.6699944377 6744952.30966329 3442.740966796875 +v 431368.1912058922 6744977.304229472 3442.04296875 +v 431368.71241734666 6745002.2987956535 3441.365966796875 +v 431369.2336288011 6745027.293361835 3440.708984375 +v 431369.7548402556 6745052.287928017 3440.0380859375 +v 431370.27605171007 6745077.2824941985 3439.367919921875 +v 431370.79726316454 6745102.27706038 3438.68603515625 +v 431371.318474619 6745127.271626562 3437.99609375 +v 431371.8396860735 6745152.266192744 3437.30908203125 +v 431372.36089752795 6745177.260758925 3436.60693359375 +v 431372.8821089824 6745202.255325107 3435.905029296875 +v 431373.4033204369 6745227.249891289 3435.156005859375 +v 431373.92453189136 6745252.24445747 3434.3740234375 +v 431374.44574334583 6745277.239023652 3433.554931640625 +v 431374.9669548003 6745302.233589834 3432.7080078125 +v 431375.48816625477 6745327.228156015 3431.823974609375 +v 431376.00937770924 6745352.222722197 3430.89501953125 +v 431389.03966407094 6745977.086876739 3381.39892578125 +v 431389.5608755254 6746002.0814429205 3379.39501953125 +v 431390.0820869799 6746027.076009102 3377.4580078125 +v 431390.60329843435 6746052.070575284 3375.577880859375 +v 431391.1245098888 6746077.0651414655 3373.8291015625 +v 431391.6457213433 6746102.059707647 3372.197021484375 +v 431392.16693279776 6746127.054273829 3370.6689453125 +v 431392.6881442522 6746152.048840011 3369.260986328125 +v 431393.2093557067 6746177.043406192 3367.906005859375 +v 431393.73056716117 6746202.037972374 3366.6201171875 +v 431394.25177861564 6746227.032538556 3365.4609375 +v 431394.7729900701 6746252.027104737 3364.342041015625 +v 431395.2942015246 6746277.021670919 3363.337890625 +v 431395.81541297905 6746302.016237101 3362.364990234375 +v 431396.3366244335 6746327.010803282 3361.47802734375 +v 431396.857835888 6746352.005369464 3360.62109375 +v 431397.37904734246 6746376.999935646 3359.77392578125 +v 431397.90025879693 6746401.994501827 3358.9609375 +v 431398.4214702514 6746426.989068009 3358.1279296875 +v 431398.94268170587 6746451.983634191 3357.39306640625 +v 431399.46389316034 6746476.978200372 3356.633056640625 +v 431399.9851046148 6746501.972766554 3355.846923828125 +v 431400.5063160693 6746526.967332736 3355.096923828125 +v 431401.02752752375 6746551.961898917 3354.241943359375 +v 431148.2281802898 6733829.467106717 3513.368896484375 +v 431148.74939174426 6733854.461672898 3509.944091796875 +v 431149.27060319873 6733879.45623908 3506.56005859375 +v 431149.7918146532 6733904.450805262 3503.199951171875 +v 431150.3130261077 6733929.445371443 3499.876953125 +v 431150.83423756214 6733954.439937625 3496.580078125 +v 431163.8645239239 6734579.304092167 3427.48193359375 +v 431164.38573537837 6734604.298658349 3425.387939453125 +v 431164.90694683284 6734629.29322453 3423.4189453125 +v 431165.4281582873 6734654.287790712 3421.549072265625 +v 431165.9493697418 6734679.282356894 3419.821044921875 +v 431166.47058119625 6734704.276923075 3418.2080078125 +v 431166.9917926507 6734729.271489257 3416.759033203125 +v 431167.5130041052 6734754.266055439 3415.4541015625 +v 431168.03421555966 6734779.26062162 3414.281005859375 +v 431168.55542701413 6734804.255187802 3413.2451171875 +v 431169.0766384686 6734829.249753984 3412.320068359375 +v 431169.59784992307 6734854.244320165 3411.508056640625 +v 431170.11906137754 6734879.238886347 3410.757080078125 +v 431170.640272832 6734904.233452529 3410.2490234375 +v 431171.1614842865 6734929.22801871 3408.910888671875 +v 431171.68269574095 6734954.222584892 3407.7060546875 +v 431172.2039071954 6734979.217151074 3407.325927734375 +v 431172.7251186499 6735004.211717255 3406.837890625 +v 431173.24633010436 6735029.206283437 3406.35693359375 +v 431173.76754155883 6735054.200849619 3405.873046875 +v 431174.2887530133 6735079.1954158 3405.345947265625 +v 431174.8099644678 6735104.189981982 3404.77490234375 +v 431175.33117592224 6735129.184548164 3404.162109375 +v 431175.8523873767 6735154.179114345 3403.52490234375 +v 431188.8826737384 6735779.043268887 3360.547119140625 +v 431189.4038851929 6735804.037835069 3358.97998046875 +v 431189.92509664735 6735829.032401251 3357.571044921875 +v 431190.4463081018 6735854.026967432 3356.278076171875 +v 431190.9675195563 6735879.021533614 3355.10400390625 +v 431191.48873101076 6735904.016099796 3354.010986328125 +v 431192.0099424652 6735929.010665977 3353.096923828125 +v 431192.5311539197 6735954.005232159 3352.31494140625 +v 431193.05236537417 6735978.999798341 3351.614013671875 +v 431193.57357682864 6736003.994364522 3350.998046875 +v 431194.0947882831 6736028.988930704 3350.4990234375 +v 431194.6159997376 6736053.983496886 3350.112060546875 +v 431195.13721119205 6736078.978063067 3349.760986328125 +v 431195.6584226465 6736103.972629249 3349.43994140625 +v 431196.179634101 6736128.967195431 3349.1669921875 +v 431196.70084555546 6736153.961761612 3348.951904296875 +v 431197.22205700993 6736178.956327794 3348.72705078125 +v 431197.7432684644 6736203.950893976 3348.51611328125 +v 431198.2644799189 6736228.9454601575 3348.284912109375 +v 431198.78569137334 6736253.940026339 3348.0439453125 +v 431199.3069028278 6736278.934592521 3347.72900390625 +v 431199.8281142823 6736303.9291587025 3347.3701171875 +v 431200.34932573675 6736328.923724884 3346.93310546875 +v 431200.8705371912 6736353.918291066 3346.445068359375 +v 431213.900823553 6736978.782445608 3305.785888671875 +v 431214.42203500745 6737003.777011789 3304.347900390625 +v 431214.9432464619 6737028.771577971 3302.986083984375 +v 431215.4644579164 6737053.766144153 3301.676025390625 +v 431215.98566937086 6737078.760710334 3300.39306640625 +v 431216.5068808253 6737103.755276516 3299.138916015625 +v 431217.02809227974 6737128.749842698 3297.89501953125 +v 431217.5493037342 6737153.744408879 3296.66796875 +v 431218.0705151887 6737178.738975061 3295.458984375 +v 431218.59172664315 6737203.733541243 3294.256103515625 +v 431219.1129380976 6737228.728107424 3293.051025390625 +v 431219.6341495521 6737253.722673606 3291.846923828125 +v 431220.15536100656 6737278.717239788 3290.68701171875 +v 431220.67657246103 6737303.7118059695 3289.56005859375 +v 431221.1977839155 6737328.706372151 3288.492919921875 +v 431221.71899536997 6737353.700938333 3287.4609375 +v 431222.24020682444 6737378.6955045145 3286.506103515625 +v 431222.7614182789 6737403.690070696 3285.615966796875 +v 431223.2826297334 6737428.684636878 3284.825927734375 +v 431223.80384118785 6737453.6792030595 3284.110107421875 +v 431224.3250526423 6737478.673769241 3283.532958984375 +v 431224.8462640968 6737503.668335423 3283.053955078125 +v 431225.36747555126 6737528.662901605 3282.7919921875 +v 431225.88868700573 6737553.657467786 3282.720947265625 +v 431275.40377518034 6739928.141255045 3475.580078125 +v 431275.9249866348 6739953.135821227 3477.091064453125 +v 431288.9552729965 6740577.999975769 3484.125 +v 431289.476484451 6740602.9945419505 3483.486083984375 +v 431289.99769590545 6740627.989108132 3482.860107421875 +v 431290.5189073599 6740652.983674314 3482.235107421875 +v 431291.0401188144 6740677.978240496 3481.9990234375 +v 431292.0825417233 6740727.967372859 3480.076904296875 +v 431292.6037531778 6740752.961939041 3479.156005859375 +v 431293.12496463227 6740777.956505222 3478.279052734375 +v 431293.64617608674 6740802.951071404 3477.41796875 +v 431294.1673875412 6740827.945637586 3476.41796875 +v 431294.6885989957 6740852.940203767 3475.343994140625 +v 431295.20981045015 6740877.934769949 3474.23388671875 +v 431295.7310219046 6740902.929336131 3473.083984375 +v 431296.2522333591 6740927.923902312 3471.910888671875 +v 431296.77344481356 6740952.918468494 3470.721923828125 +v 431297.29465626803 6740977.913034676 3469.47900390625 +v 431297.8158677225 6741002.907600857 3468.201904296875 +v 431298.33707917697 6741027.902167039 3466.889892578125 +v 431298.85829063144 6741052.896733221 3465.544921875 +v 431299.3795020859 6741077.891299402 3464.2060546875 +v 431299.9007135404 6741102.885865584 3462.8701171875 +v 431300.42192499485 6741127.880431766 3461.52001953125 +v 431300.9431364493 6741152.874997947 3460.162109375 +v 431313.9734228111 6741777.739152489 3435.669921875 +v 431314.49463426555 6741802.733718671 3434.9970703125 +v 431315.01584572 6741827.728284853 3434.277099609375 +v 431315.5370571745 6741852.722851034 3433.529052734375 +v 431316.05826862896 6741877.717417216 3432.760986328125 +v 431316.5794800834 6741902.711983398 3431.97705078125 +v 431317.1006915379 6741927.706549579 3431.134033203125 +v 431317.62190299237 6741952.701115761 3430.25390625 +v 431318.14311444684 6741977.695681943 3429.323974609375 +v 431318.6643259013 6742002.690248124 3428.35205078125 +v 431319.1855373558 6742027.684814306 3427.324951171875 +v 431319.70674881025 6742052.679380488 3426.260986328125 +v 431320.2279602647 6742077.673946669 3425.176025390625 +v 431320.74917171913 6742102.668512851 3424.074951171875 +v 431321.2703831736 6742127.663079033 3422.925048828125 +v 431321.79159462807 6742152.657645214 3421.72802734375 +v 431322.31280608254 6742177.652211396 3420.55810546875 +v 431322.834017537 6742202.646777578 3419.408935546875 +v 431323.3552289915 6742227.641343759 3418.27197265625 +v 431323.87644044595 6742252.635909941 3417.14697265625 +v 431324.3976519004 6742277.630476123 3416.06201171875 +v 431324.9188633549 6742302.625042304 3415.0009765625 +v 431325.44007480936 6742327.619608486 3413.97900390625 +v 431325.96128626383 6742352.614174668 3412.98193359375 +v 431338.9915726256 6742977.47832921 3405.06201171875 +v 431347.3309558971 6743377.391388117 3420.85107421875 +v 431347.8521673516 6743402.385954299 3422.448974609375 +v 431348.37337880605 6743427.380520481 3424.0830078125 +v 431348.8945902605 6743452.375086662 3425.735107421875 +v 431349.415801715 6743477.369652844 3427.3798828125 +v 431349.93701316946 6743502.364219026 3429.02197265625 +v 431350.45822462393 6743527.358785207 3430.64892578125 +v 431350.9794360784 6743552.353351389 3432.263916015625 +v 431364.0097224401 6744177.217505931 3450.2880859375 +v 431364.53093389457 6744202.212072113 3450.705078125 +v 431365.05214534904 6744227.206638294 3451.072021484375 +v 431365.5733568035 6744252.201204476 3451.39990234375 +v 431366.094568258 6744277.195770658 3451.68310546875 +v 431366.61577971245 6744302.190336839 3451.93896484375 +v 431367.1369911669 6744327.184903021 3452.14599609375 +v 431367.6582026214 6744352.179469203 3452.31689453125 +v 431368.17941407586 6744377.174035384 3452.43896484375 +v 431368.7006255303 6744402.168601566 3452.529052734375 +v 431369.2218369848 6744427.163167748 3452.576904296875 +v 431369.74304843927 6744452.157733929 3452.580078125 +v 431370.26425989374 6744477.152300111 3452.531005859375 +v 431370.7854713482 6744502.146866293 3452.447998046875 +v 431371.3066828027 6744527.141432474 3452.281005859375 +v 431371.82789425715 6744552.135998656 3452.06591796875 +v 431372.3491057116 6744577.130564838 3451.787109375 +v 431372.8703171661 6744602.125131019 3451.444091796875 +v 431373.39152862056 6744627.119697201 3451.012939453125 +v 431373.91274007503 6744652.114263383 3450.532958984375 +v 431374.4339515295 6744677.108829564 3450.01806640625 +v 431374.95516298397 6744702.103395746 3449.47802734375 +v 431375.47637443844 6744727.097961928 3448.887939453125 +v 431375.9975858929 6744752.092528109 3448.260009765625 +v 431389.02787225466 6745376.956682651 3423.735107421875 +v 431389.5490837091 6745401.951248833 3422.785888671875 +v 431390.07029516355 6745426.945815015 3421.76611328125 +v 431390.591506618 6745451.940381196 3420.695068359375 +v 431391.1127180725 6745476.934947378 3419.535888671875 +v 431391.63392952696 6745501.92951356 3418.321044921875 +v 431392.1551409814 6745526.924079741 3417.02001953125 +v 431392.6763524359 6745551.918645923 3415.637939453125 +v 431393.19756389037 6745576.913212105 3414.138916015625 +v 431393.71877534484 6745601.907778286 3412.552978515625 +v 431394.2399867993 6745626.902344468 3410.826904296875 +v 431394.7611982538 6745651.89691065 3409.012939453125 +v 431395.28240970825 6745676.891476831 3407.093994140625 +v 431395.8036211627 6745701.886043013 3405.093994140625 +v 431396.3248326172 6745726.880609195 3402.9990234375 +v 431396.84604407166 6745751.875175376 3400.85791015625 +v 431397.36725552613 6745776.869741558 3398.718994140625 +v 431397.8884669806 6745801.86430774 3396.572021484375 +v 431398.40967843507 6745826.858873921 3394.39404296875 +v 431398.93088988954 6745851.853440103 3392.193115234375 +v 431399.452101344 6745876.848006285 3389.985107421875 +v 431399.9733127985 6745901.8425724665 3387.778076171875 +v 431400.49452425295 6745926.837138648 3385.60205078125 +v 431401.0157357074 6745951.83170483 3383.4580078125 +v 431414.0460220692 6746576.695859372 3352.27587890625 +v 431414.56723352364 6746601.690425553 3351.408935546875 +v 431415.0884449781 6746626.684991735 3350.49609375 +v 431415.6096564326 6746651.679557917 3349.56005859375 +v 431416.13086788706 6746676.674124098 3348.5439453125 +v 431416.6520793415 6746701.66869028 3347.470947265625 +v 431417.173290796 6746726.663256462 3346.323974609375 +v 431417.69450225047 6746751.657822643 3345.10205078125 +v 431418.21571370494 6746776.652388825 3343.8349609375 +v 431418.7369251594 6746801.646955007 3342.531005859375 +v 431419.2581366139 6746826.641521188 3341.131103515625 +v 431419.77934806835 6746851.63608737 3339.68408203125 +v 431420.3005595228 6746876.630653552 3338.16796875 +v 431420.8217709773 6746901.625219733 3336.85107421875 +v 431421.34298243176 6746926.619785915 3336.6650390625 +v 431421.8641938862 6746951.614352097 3335.613037109375 +v 431163.85273210757 6733979.173898079 3493.699951171875 +v 431164.37394356204 6734004.168464261 3490.47607421875 +v 431164.8951550165 6734029.163030443 3487.39990234375 +v 431165.416366471 6734054.157596624 3484.467041015625 +v 431165.93757792545 6734079.152162806 3481.592041015625 +v 431166.4587893799 6734104.146728988 3478.761962890625 +v 431166.9800008344 6734129.1412951695 3475.885986328125 +v 431167.50121228886 6734154.135861351 3473.031005859375 +v 431168.0224237433 6734179.130427533 3470.97705078125 +v 431168.5436351978 6734204.1249937145 3469.656982421875 +v 431170.6284810157 6734304.103258441 3451.64208984375 +v 431171.14969247015 6734329.097824623 3450.945068359375 +v 431171.6709039246 6734354.092390805 3449.385986328125 +v 431172.1921153791 6734379.086956986 3447.0830078125 +v 431172.71332683356 6734404.081523168 3444.493896484375 +v 431173.23453828803 6734429.07608935 3441.8740234375 +v 431173.7557497425 6734454.070655531 3439.281982421875 +v 431174.27696119697 6734479.065221713 3436.777099609375 +v 431174.79817265144 6734504.059787895 3434.346923828125 +v 431175.3193841059 6734529.054354076 3431.98388671875 +v 431175.8405955604 6734554.048920258 3429.673095703125 +v 431188.87088192214 6735178.9130748 3399.89501953125 +v 431189.3920933766 6735203.9076409815 3398.968994140625 +v 431189.9133048311 6735228.902207163 3398.52490234375 +v 431190.43451628555 6735253.896773345 3398.589111328125 +v 431193.0405735579 6735378.869604253 3390.047119140625 +v 431193.56178501237 6735403.864170435 3388.406005859375 +v 431194.08299646684 6735428.858736617 3386.60791015625 +v 431194.6042079213 6735453.853302798 3384.7890625 +v 431195.1254193757 6735478.84786898 3382.91796875 +v 431195.6466308302 6735503.842435162 3381.02197265625 +v 431196.16784228466 6735528.837001343 3379.0859375 +v 431196.68905373913 6735553.831567525 3377.09912109375 +v 431197.2102651936 6735578.826133707 3375.14697265625 +v 431197.73147664807 6735603.820699888 3373.205078125 +v 431198.25268810254 6735628.81526607 3371.27099609375 +v 431198.773899557 6735653.809832252 3369.327880859375 +v 431199.2951110115 6735678.804398433 3367.467041015625 +v 431199.81632246595 6735703.798964615 3365.6640625 +v 431200.3375339204 6735728.793530797 3363.909912109375 +v 431200.8587453749 6735753.788096978 3362.173095703125 +v 431213.88903173665 6736378.65225152 3339.447021484375 +v 431214.4102431911 6736403.646817702 3338.760009765625 +v 431214.9314546456 6736428.641383884 3337.94189453125 +v 431215.45266610006 6736453.635950065 3337.013916015625 +v 431215.9738775545 6736478.630516247 3335.9990234375 +v 431216.495089009 6736503.625082429 3334.906982421875 +v 431217.01630046347 6736528.61964861 3333.666015625 +v 431217.53751191794 6736553.614214792 3332.445068359375 +v 431218.0587233724 6736578.608780974 3331.031982421875 +v 431218.5799348269 6736603.603347155 3329.719970703125 +v 431219.10114628135 6736628.597913337 3328.2041015625 +v 431219.6223577358 6736653.592479519 3326.666015625 +v 431220.1435691903 6736678.5870457 3325.112060546875 +v 431220.66478064476 6736703.581611882 3323.553955078125 +v 431221.1859920992 6736728.576178064 3321.944091796875 +v 431221.7072035537 6736753.570744245 3320.257080078125 +v 431222.22841500817 6736778.565310427 3318.60107421875 +v 431222.74962646264 6736803.559876609 3316.9580078125 +v 431223.2708379171 6736828.55444279 3315.31005859375 +v 431223.7920493716 6736853.549008972 3313.6640625 +v 431224.31326082605 6736878.543575154 3312.047119140625 +v 431224.8344722805 6736903.538141335 3310.43798828125 +v 431225.355683735 6736928.532707517 3308.85400390625 +v 431225.87689518946 6736953.527273699 3307.281005859375 +v 431238.90718155116 6737578.391428241 3279.51806640625 +v 431239.4283930056 6737603.385994422 3279.62109375 +v 431239.9496044601 6737628.380560604 3279.614013671875 +v 431240.47081591457 6737653.375126786 3279.52197265625 +v 431240.99202736904 6737678.369692967 3279.22802734375 +v 431241.5132388235 6737703.364259149 3278.7490234375 +v 431242.034450278 6737728.358825331 3277.81103515625 +v 431242.55566173245 6737753.353391512 3276.822021484375 +v 431243.0768731869 6737778.347957694 3275.72900390625 +v 431243.5980846414 6737803.342523876 3274.577880859375 +v 431244.11929609586 6737828.337090057 3273.580078125 +v 431244.6405075503 6737853.331656239 3272.530029296875 +v 431288.94348118023 6739977.869781681 3480.89599609375 +v 431289.4646926347 6740002.864347863 3481.97412109375 +v 431289.9859040892 6740027.858914045 3482.97802734375 +v 431290.50711554365 6740052.853480226 3483.923095703125 +v 431291.0283269981 6740077.848046408 3484.778076171875 +v 431291.5495384526 6740102.84261259 3485.56689453125 +v 431292.07074990706 6740127.837178771 3486.137939453125 +v 431292.5919613615 6740152.831744953 3486.8349609375 +v 431293.113172816 6740177.826311135 3487.2099609375 +v 431293.63438427047 6740202.820877316 3487.676025390625 +v 431294.15559572494 6740227.815443498 3487.866943359375 +v 431294.6768071794 6740252.81000968 3488.10791015625 +v 431295.1980186339 6740277.804575861 3488.19189453125 +v 431295.71923008835 6740302.799142043 3488.19189453125 +v 431296.2404415428 6740327.793708225 3488.14794921875 +v 431296.7616529973 6740352.788274406 3487.987060546875 +v 431297.28286445176 6740377.782840588 3487.7880859375 +v 431297.8040759062 6740402.77740677 3487.48095703125 +v 431298.3252873607 6740427.7719729515 3487.1220703125 +v 431298.8464988151 6740452.766539133 3486.72900390625 +v 431299.3677102696 6740477.761105315 3486.283935546875 +v 431299.88892172405 6740502.7556714965 3485.804931640625 +v 431300.4101331785 6740527.750237678 3485.279052734375 +v 431300.931344633 6740552.74480386 3484.72705078125 +v 431313.96163099475 6741177.608958402 3454.387939453125 +v 431314.4828424492 6741202.603524583 3453.2470703125 +v 431315.0040539037 6741227.598090765 3452.114013671875 +v 431315.52526535816 6741252.592656947 3450.992919921875 +v 431316.0464768126 6741277.587223128 3449.944091796875 +v 431316.5676882671 6741302.58178931 3448.950927734375 +v 431317.08889972157 6741327.576355492 3448.10107421875 +v 431317.61011117604 6741352.570921673 3447.200927734375 +v 431318.1313226305 6741377.565487855 3446.41796875 +v 431318.652534085 6741402.560054037 3445.589111328125 +v 431319.17374553945 6741427.554620218 3444.885986328125 +v 431319.6949569939 6741452.5491864 3444.1689453125 +v 431320.2161684484 6741477.543752582 3443.489013671875 +v 431320.73737990286 6741502.5383187635 3442.822021484375 +v 431321.2585913573 6741527.532884945 3442.1669921875 +v 431321.7798028118 6741552.527451127 3441.529052734375 +v 431322.30101426627 6741577.5220173085 3440.888916015625 +v 431322.82222572074 6741602.51658349 3440.2529296875 +v 431323.3434371752 6741627.511149672 3439.616943359375 +v 431323.8646486297 6741652.505715854 3438.98291015625 +v 431324.38586008415 6741677.500282035 3438.342041015625 +v 431324.9070715386 6741702.494848217 3437.693115234375 +v 431325.4282829931 6741727.489414399 3437.02392578125 +v 431325.94949444756 6741752.48398058 3436.345947265625 +v 431346.7979526263 6742752.266627847 3403.927978515625 +v 431347.3191640808 6742777.261194029 3403.845947265625 +v 431347.84037553525 6742802.255760211 3403.81494140625 +v 431348.3615869897 6742827.250326392 3403.840087890625 +v 431348.8827984442 6742852.244892574 3403.902099609375 +v 431349.40400989866 6742877.239458756 3404.034912109375 +v 431349.9252213531 6742902.234024937 3404.2080078125 +v 431350.4464328076 6742927.228591119 3404.443115234375 +v 431350.96764426207 6742952.223157301 3404.716064453125 +v 431363.9979306238 6743577.087311843 3431.14990234375 +v 431364.5191420783 6743602.081878025 3432.507080078125 +v 431365.04035353276 6743627.076444207 3433.802001953125 +v 431365.56156498723 6743652.071010388 3435.0439453125 +v 431366.0827764417 6743677.06557657 3436.201904296875 +v 431366.6039878962 6743702.060142752 3437.302978515625 +v 431367.12519935064 6743727.054708933 3438.22998046875 +v 431367.64641080506 6743752.049275115 3439.18896484375 +v 431368.1676222595 6743777.043841297 3440.080078125 +v 431368.688833714 6743802.0384074785 3440.97607421875 +v 431369.21004516847 6743827.03297366 3441.77099609375 +v 431369.73125662294 6743852.027539842 3442.56689453125 +v 431370.2524680774 6743877.0221060235 3443.322998046875 +v 431370.7736795319 6743902.016672205 3444.072998046875 +v 431371.29489098635 6743927.011238387 3444.778076171875 +v 431371.8161024408 6743952.0058045685 3445.452880859375 +v 431372.3373138953 6743977.00037075 3446.10498046875 +v 431372.85852534976 6744001.994936932 3446.739013671875 +v 431373.3797368042 6744026.989503114 3447.318115234375 +v 431373.9009482587 6744051.984069295 3447.881103515625 +v 431374.42215971317 6744076.978635477 3448.428955078125 +v 431374.94337116764 6744101.973201659 3448.952880859375 +v 431375.4645826221 6744126.96776784 3449.419921875 +v 431375.9857940766 6744151.962334022 3449.860107421875 +v 431389.01608043833 6744776.826488564 3439.9609375 +v 431389.5372918928 6744801.821054745 3439.3330078125 +v 431390.0585033473 6744826.815620927 3438.6669921875 +v 431390.57971480174 6744851.810187109 3437.989013671875 +v 431391.1009262562 6744876.8047532905 3437.327880859375 +v 431391.6221377107 6744901.799319472 3436.660888671875 +v 431392.14334916516 6744926.793885654 3435.972900390625 +v 431392.6645606196 6744951.7884518355 3435.282958984375 +v 431393.1857720741 6744976.783018017 3434.64208984375 +v 431393.70698352857 6745001.777584199 3434.013916015625 +v 431394.22819498304 6745026.772150381 3433.406982421875 +v 431394.7494064375 6745051.766716562 3432.7939453125 +v 431395.270617892 6745076.761282744 3432.197998046875 +v 431395.79182934645 6745101.755848926 3431.591064453125 +v 431396.3130408009 6745126.750415107 3430.97998046875 +v 431396.8342522554 6745151.744981289 3430.367919921875 +v 431397.35546370986 6745176.739547471 3429.740966796875 +v 431397.8766751643 6745201.734113652 3429.10888671875 +v 431398.3978866188 6745226.728679834 3428.449951171875 +v 431398.91909807327 6745251.723246016 3427.759033203125 +v 431399.44030952774 6745276.717812197 3427.02099609375 +v 431399.9615209822 6745301.712378379 3426.260009765625 +v 431400.4827324367 6745326.706944561 3425.45703125 +v 431401.00394389115 6745351.701510742 3424.631103515625 +v 431414.03423025284 6745976.565665284 3378.705078125 +v 431414.5554417073 6746001.560231466 3376.8359375 +v 431415.0766531618 6746026.5547976475 3375.034912109375 +v 431415.59786461625 6746051.549363829 3373.303955078125 +v 431416.1190760707 6746076.543930011 3371.697021484375 +v 431416.6402875252 6746101.538496193 3370.10400390625 +v 431417.16149897967 6746126.533062374 3368.7470703125 +v 431417.68271043414 6746151.527628556 3367.3759765625 +v 431418.2039218886 6746176.522194738 3366.14404296875 +v 431418.7251333431 6746201.516760919 3364.91796875 +v 431419.24634479755 6746226.511327101 3363.8310546875 +v 431419.767556252 6746251.505893283 3362.77490234375 +v 431420.2887677065 6746276.500459464 3361.8369140625 +v 431420.80997916096 6746301.495025646 3360.927978515625 +v 431421.3311906154 6746326.489591828 3360.10205078125 +v 431421.8524020699 6746351.484158009 3359.27294921875 +v 431422.37361352437 6746376.478724191 3358.467041015625 +v 431422.89482497884 6746401.473290373 3357.672119140625 +v 431423.4160364333 6746426.467856554 3356.840087890625 +v 431423.9372478878 6746451.462422736 3356.3701171875 +v 431424.45845934225 6746476.456988918 3355.610107421875 +v 431424.9796707967 6746501.451555099 3354.80810546875 +v 431425.5008822512 6746526.446121281 3354.15087890625 +v 431426.02209370566 6746551.440687463 3353.197998046875 +v 431173.2227464717 6733828.945895262 3513.843994140625 +v 431173.74395792617 6733853.940461444 3510.422119140625 +v 431174.26516938064 6733878.935027625 3507.030029296875 +v 431174.7863808351 6733903.929593807 3503.662109375 +v 431175.3075922896 6733928.924159989 3500.322998046875 +v 431175.82880374405 6733953.91872617 3496.985107421875 +v 431188.8590901058 6734578.782880712 3426.56591796875 +v 431189.3803015603 6734603.777446894 3424.43994140625 +v 431189.90151301475 6734628.772013076 3422.43310546875 +v 431190.4227244692 6734653.766579257 3420.54296875 +v 431190.9439359237 6734678.761145439 3418.7890625 +v 431191.46514737816 6734703.755711621 3417.1708984375 +v 431191.9863588326 6734728.750277802 3415.700927734375 +v 431192.5075702871 6734753.744843984 3414.368896484375 +v 431193.02878174157 6734778.739410166 3413.15087890625 +v 431193.54999319604 6734803.733976347 3412.06005859375 +v 431194.0712046505 6734828.728542529 3411.074951171875 +v 431194.592416105 6734853.723108711 3410.1669921875 +v 431195.11362755945 6734878.717674892 3409.279052734375 +v 431195.6348390139 6734903.712241074 3408.3359375 +v 431196.1560504684 6734928.706807256 3407.01904296875 +v 431196.67726192286 6734953.701373437 3405.68994140625 +v 431197.1984733773 6734978.695939619 3405.14306640625 +v 431197.7196848318 6735003.690505801 3404.56494140625 +v 431198.24089628627 6735028.685071982 3403.97998046875 +v 431198.76210774074 6735053.679638164 3403.424072265625 +v 431199.2833191952 6735078.674204346 3402.73291015625 +v 431199.8045306497 6735103.6687705275 3402.052001953125 +v 431200.32574210415 6735128.663336709 3401.4140625 +v 431200.8469535586 6735153.657902891 3400.708984375 +v 431213.8772399203 6735778.522057433 3355.993896484375 +v 431214.3984513748 6735803.516623614 3354.3798828125 +v 431214.91966282926 6735828.511189796 3352.89990234375 +v 431215.4408742837 6735853.505755978 3351.514892578125 +v 431215.9620857382 6735878.500322159 3350.2548828125 +v 431216.48329719267 6735903.494888341 3349.072021484375 +v 431217.00450864714 6735928.489454523 3348.06005859375 +v 431217.5257201016 6735953.484020704 3347.24609375 +v 431218.0469315561 6735978.478586886 3346.427978515625 +v 431218.56814301055 6736003.473153068 3345.77392578125 +v 431219.089354465 6736028.467719249 3345.153076171875 +v 431219.6105659195 6736053.462285431 3344.699951171875 +v 431220.13177737396 6736078.456851613 3344.25390625 +v 431220.6529888284 6736103.451417794 3343.802001953125 +v 431221.1742002829 6736128.445983976 3343.5029296875 +v 431221.69541173737 6736153.440550158 3343.169921875 +v 431222.21662319184 6736178.4351163395 3342.873046875 +v 431222.7378346463 6736203.429682521 3342.570068359375 +v 431223.2590461008 6736228.424248703 3342.258056640625 +v 431223.78025755525 6736253.4188148845 3341.93701171875 +v 431224.3014690097 6736278.413381066 3341.550048828125 +v 431224.8226804642 6736303.407947248 3341.111083984375 +v 431225.34389191866 6736328.4025134295 3340.612060546875 +v 431225.86510337313 6736353.397079611 3340.071044921875 +v 431238.8953897349 6736978.261234153 3299.239990234375 +v 431239.41660118935 6737003.255800335 3297.876953125 +v 431239.9378126438 6737028.250366516 3296.58203125 +v 431240.4590240983 6737053.244932698 3295.337890625 +v 431240.98023555276 6737078.23949888 3294.14599609375 +v 431241.50144700723 6737103.234065061 3292.97802734375 +v 431242.02265846165 6737128.228631243 3291.822998046875 +v 431242.5438699161 6737153.223197425 3290.716064453125 +v 431243.0650813706 6737178.217763606 3289.616943359375 +v 431243.58629282506 6737203.212329788 3288.56005859375 +v 431244.1075042795 6737228.20689597 3287.493896484375 +v 431244.628715734 6737253.2014621515 3286.44091796875 +v 431245.14992718847 6737278.196028333 3285.465087890625 +v 431245.67113864294 6737303.190594515 3284.43505859375 +v 431246.1923500974 6737328.1851606965 3283.593017578125 +v 431246.7135615519 6737353.179726878 3282.65087890625 +v 431247.23477300635 6737378.17429306 3281.947021484375 +v 431247.7559844608 6737403.1688592415 3281.157958984375 +v 431248.2771959153 6737428.163425423 3280.5048828125 +v 431248.79840736976 6737453.157991605 3279.9560546875 +v 431249.31961882423 6737478.152557787 3279.56201171875 +v 431249.8408302787 6737503.147123968 3279.2900390625 +v 431250.36204173317 6737528.14169015 3279.2548828125 +v 431250.88325318764 6737553.136256332 3279.39990234375 +v 431299.3559184533 6739877.630911227 3475.85693359375 +v 431299.8771299078 6739902.625477409 3477.2451171875 +v 431300.39834136225 6739927.620043591 3478.535888671875 +v 431300.9195528167 6739952.614609772 3479.757080078125 +v 431313.9498391784 6740577.478764314 3479.294921875 +v 431314.4710506329 6740602.473330496 3478.510009765625 +v 431314.99226208735 6740627.467896678 3477.6640625 +v 431315.5134735418 6740652.462462859 3476.797119140625 +v 431316.0346849963 6740677.457029041 3475.81201171875 +v 431316.55589645077 6740702.451595223 3474.964111328125 +v 431317.07710790524 6740727.446161404 3473.258056640625 +v 431317.5983193597 6740752.440727586 3473.14404296875 +v 431318.1195308142 6740777.435293768 3472.633056640625 +v 431318.64074226865 6740802.429859949 3471.62109375 +v 431319.1619537231 6740827.424426131 3470.64599609375 +v 431319.6831651776 6740852.418992313 3469.573974609375 +v 431320.20437663206 6740877.413558494 3468.486083984375 +v 431320.7255880865 6740902.408124676 3467.39794921875 +v 431321.246799541 6740927.402690858 3466.284912109375 +v 431321.76801099547 6740952.397257039 3465.166015625 +v 431322.28922244994 6740977.391823221 3463.990966796875 +v 431322.8104339044 6741002.386389403 3462.804931640625 +v 431323.3316453589 6741027.380955584 3461.634033203125 +v 431323.85285681335 6741052.375521766 3460.428955078125 +v 431324.3740682678 6741077.370087948 3459.217041015625 +v 431324.8952797223 6741102.364654129 3458.001953125 +v 431325.41649117676 6741127.359220311 3456.779052734375 +v 431325.9377026312 6741152.353786493 3455.55810546875 +v 431338.967988993 6741777.217941035 3432.7490234375 +v 431339.48920044745 6741802.212507216 3432.131103515625 +v 431340.0104119019 6741827.207073398 3431.467041015625 +v 431340.5316233564 6741852.20163958 3430.781005859375 +v 431341.05283481086 6741877.196205761 3430.06298828125 +v 431341.57404626533 6741902.190771943 3429.31103515625 +v 431342.0952577198 6741927.185338125 3428.52587890625 +v 431342.6164691743 6741952.179904306 3427.693115234375 +v 431343.13768062874 6741977.174470488 3426.81591796875 +v 431343.6588920832 6742002.16903667 3425.89306640625 +v 431344.1801035377 6742027.163602851 3424.907958984375 +v 431344.70131499215 6742052.158169033 3423.912109375 +v 431345.2225264466 6742077.152735215 3422.867919921875 +v 431345.74373790104 6742102.147301396 3421.822998046875 +v 431346.2649493555 6742127.141867578 3420.69189453125 +v 431346.78616081 6742152.13643376 3419.5400390625 +v 431347.30737226445 6742177.130999941 3418.424072265625 +v 431347.8285837189 6742202.125566123 3417.31201171875 +v 431348.3497951734 6742227.120132305 3416.193115234375 +v 431348.87100662786 6742252.114698486 3415.092041015625 +v 431349.3922180823 6742277.109264668 3414.0390625 +v 431349.9134295368 6742302.10383085 3413.01611328125 +v 431350.43464099127 6742327.098397031 3412.02099609375 +v 431350.95585244574 6742352.092963213 3411.051025390625 +v 431371.2830991701 6743326.881044299 3416.40087890625 +v 431371.80431062455 6743351.875610481 3417.805908203125 +v 431372.325522079 6743376.870176663 3419.27587890625 +v 431372.8467335335 6743401.864742844 3420.758056640625 +v 431373.36794498796 6743426.859309026 3422.27392578125 +v 431373.8891564424 6743451.853875208 3423.791015625 +v 431374.4103678969 6743476.848441389 3425.298095703125 +v 431374.93157935137 6743501.843007571 3426.797119140625 +v 431375.45279080584 6743526.837573753 3428.282958984375 +v 431375.9740022603 6743551.832139934 3429.75 +v 431389.004288622 6744176.696294476 3443.5009765625 +v 431389.5255000765 6744201.690860658 3443.77197265625 +v 431390.04671153094 6744226.68542684 3443.992919921875 +v 431390.5679229854 6744251.679993021 3444.19189453125 +v 431391.0891344399 6744276.674559203 3444.365966796875 +v 431391.61034589435 6744301.669125385 3444.51611328125 +v 431392.1315573488 6744326.663691566 3444.64892578125 +v 431392.6527688033 6744351.658257748 3444.77490234375 +v 431393.17398025776 6744376.65282393 3444.826904296875 +v 431393.69519171224 6744401.647390111 3444.873046875 +v 431394.2164031667 6744426.641956293 3444.87890625 +v 431394.7376146212 6744451.636522475 3444.85791015625 +v 431395.25882607565 6744476.631088656 3444.794921875 +v 431395.7800375301 6744501.625654838 3444.714111328125 +v 431396.3012489846 6744526.62022102 3444.5400390625 +v 431396.82246043906 6744551.614787201 3444.35205078125 +v 431397.3436718935 6744576.609353383 3444.055908203125 +v 431397.864883348 6744601.603919565 3443.748046875 +v 431398.38609480247 6744626.598485746 3443.282958984375 +v 431398.90730625694 6744651.593051928 3442.801025390625 +v 431399.4285177114 6744676.58761811 3442.294921875 +v 431399.9497291659 6744701.582184291 3441.76708984375 +v 431400.47094062035 6744726.576750473 3441.18701171875 +v 431400.9921520748 6744751.571316655 3440.574951171875 +v 431414.0224384366 6745376.435471197 3417.72998046875 +v 431414.543649891 6745401.430037378 3416.888916015625 +v 431415.06486134545 6745426.42460356 3415.97509765625 +v 431415.5860727999 6745451.419169742 3415.010009765625 +v 431416.1072842544 6745476.413735923 3413.94189453125 +v 431416.62849570886 6745501.408302105 3412.8359375 +v 431417.14970716333 6745526.402868287 3411.6220703125 +v 431417.6709186178 6745551.397434468 3410.3779296875 +v 431418.1921300723 6745576.39200065 3408.98291015625 +v 431418.71334152675 6745601.386566832 3407.54296875 +v 431419.2345529812 6745626.381133013 3405.93310546875 +v 431419.7557644357 6745651.375699195 3404.284912109375 +v 431420.27697589016 6745676.370265377 3402.48193359375 +v 431420.7981873446 6745701.364831558 3400.64794921875 +v 431421.3193987991 6745726.35939774 3398.70703125 +v 431421.84061025357 6745751.353963922 3396.740966796875 +v 431422.36182170804 6745776.348530103 3394.761962890625 +v 431422.8830331625 6745801.343096285 3392.780029296875 +v 431423.404244617 6745826.337662467 3390.7509765625 +v 431423.92545607145 6745851.3322286485 3388.721923828125 +v 431424.4466675259 6745876.32679483 3386.679931640625 +v 431424.9678789804 6745901.321361012 3384.634033203125 +v 431425.48909043486 6745926.3159271935 3382.614013671875 +v 431426.0103018893 6745951.310493375 3380.625 +v 431439.0405882511 6746576.174647917 3351.382080078125 +v 431439.56179970555 6746601.169214099 3350.4580078125 +v 431440.08301116 6746626.16378028 3349.47900390625 +v 431440.6042226145 6746651.158346462 3348.587890625 +v 431441.12543406896 6746676.152912644 3347.5830078125 +v 431441.64664552343 6746701.147478825 3346.510986328125 +v 431442.1678569779 6746726.142045007 3345.345947265625 +v 431442.6890684324 6746751.136611189 3344.14794921875 +v 431443.21027988684 6746776.13117737 3342.8701171875 +v 431443.7314913413 6746801.125743552 3341.56396484375 +v 431444.2527027958 6746826.120309734 3340.1201171875 +v 431444.77391425025 6746851.114875915 3338.654052734375 +v 431445.2951257047 6746876.109442097 3337.12890625 +v 431445.8163371592 6746901.104008279 3335.68798828125 +v 431446.33754861366 6746926.0985744605 3335.68310546875 +v 431446.85876006813 6746951.093140642 3335.212890625 +v 431188.8472982895 6733978.652686625 3494.364990234375 +v 431189.36850974394 6734003.647252806 3491.12109375 +v 431189.8897211984 6734028.641818988 3488.029052734375 +v 431190.4109326529 6734053.63638517 3485.06298828125 +v 431190.93214410736 6734078.6309513515 3482.1279296875 +v 431191.4533555618 6734103.625517533 3479.23291015625 +v 431191.9745670163 6734128.620083715 3476.320068359375 +v 431192.49577847077 6734153.6146498965 3473.39111328125 +v 431193.01698992524 6734178.609216078 3470.43701171875 +v 431193.5382013797 6734203.60378226 3467.464111328125 +v 431194.0594128342 6734228.5983484415 3464.68505859375 +v 431194.58062428865 6734253.592914623 3461.825927734375 +v 431197.70789301547 6734403.560311713 3443.787109375 +v 431198.22910446994 6734428.554877895 3441.162109375 +v 431198.7503159244 6734453.549444077 3438.55908203125 +v 431199.2715273789 6734478.544010258 3436.014892578125 +v 431199.79273883335 6734503.53857644 3433.5400390625 +v 431200.3139502878 6734528.533142622 3431.132080078125 +v 431200.8351617423 6734553.527708803 3428.798095703125 +v 431213.86544810404 6735178.391863345 3397.137939453125 +v 431214.3866595585 6735203.386429527 3396.047119140625 +v 431214.907871013 6735228.3809957085 3395.5859375 +v 431215.42908246745 6735253.37556189 3395.77587890625 +v 431218.0351397398 6735378.348392799 3386.66796875 +v 431218.5563511943 6735403.34295898 3384.93408203125 +v 431219.07756264874 6735428.337525162 3383.097900390625 +v 431219.5987741032 6735453.332091344 3381.199951171875 +v 431220.1199855576 6735478.326657525 3379.263916015625 +v 431220.6411970121 6735503.321223707 3377.291015625 +v 431221.16240846657 6735528.315789889 3375.278076171875 +v 431221.68361992104 6735553.31035607 3373.22802734375 +v 431222.2048313755 6735578.304922252 3371.195068359375 +v 431222.72604283 6735603.299488434 3369.177001953125 +v 431223.24725428445 6735628.294054615 3367.166015625 +v 431223.7684657389 6735653.288620797 3365.137939453125 +v 431224.2896771934 6735678.283186979 3363.199951171875 +v 431224.81088864786 6735703.27775316 3361.322021484375 +v 431225.3321001023 6735728.272319342 3359.489990234375 +v 431225.8533115568 6735753.266885524 3357.677001953125 +v 431238.88359791855 6736378.131040066 3332.837890625 +v 431239.404809373 6736403.125606247 3332.10595703125 +v 431239.9260208275 6736428.120172429 3331.23095703125 +v 431240.44723228196 6736453.114738611 3330.261962890625 +v 431240.96844373643 6736478.109304792 3329.212890625 +v 431241.4896551909 6736503.103870974 3328.132080078125 +v 431242.0108666454 6736528.098437156 3326.89208984375 +v 431242.53207809984 6736553.093003337 3325.5419921875 +v 431243.0532895543 6736578.087569519 3324.172119140625 +v 431243.5745010088 6736603.082135701 3322.764892578125 +v 431244.09571246326 6736628.076701882 3321.281005859375 +v 431244.6169239177 6736653.071268064 3319.7451171875 +v 431245.1381353722 6736678.065834246 3318.18701171875 +v 431245.65934682667 6736703.060400427 3316.623046875 +v 431246.18055828114 6736728.054966609 3315.010986328125 +v 431246.7017697356 6736753.049532791 3313.35009765625 +v 431247.2229811901 6736778.044098972 3311.715087890625 +v 431247.74419264455 6736803.038665154 3310.090087890625 +v 431248.265404099 6736828.033231336 3308.469970703125 +v 431248.7866155535 6736853.027797517 3306.85400390625 +v 431249.30782700796 6736878.022363699 3305.27490234375 +v 431249.8290384624 6736903.016929881 3303.72412109375 +v 431250.3502499169 6736928.011496062 3302.198974609375 +v 431250.87146137137 6736953.006062244 3300.6669921875 +v 431263.90174773306 6737577.870216786 3276.722900390625 +v 431264.42295918753 6737602.864782968 3277.041015625 +v 431264.944170642 6737627.859349149 3277.2109375 +v 431265.4653820965 6737652.853915331 3277.3349609375 +v 431265.98659355094 6737677.848481513 3277.2080078125 +v 431266.5078050054 6737702.843047694 3276.991943359375 +v 431267.0290164599 6737727.837613876 3276.2939453125 +v 431267.55022791435 6737752.832180058 3275.239013671875 +v 431313.93804736214 6739977.348570227 3482.47412109375 +v 431314.4592588166 6740002.343136408 3483.256103515625 +v 431314.9804702711 6740027.33770259 3483.9580078125 +v 431315.50168172555 6740052.332268772 3484.617919921875 +v 431316.02289318 6740077.326834953 3485.1650390625 +v 431316.5441046345 6740102.321401135 3485.652099609375 +v 431317.06531608896 6740127.315967317 3486.06005859375 +v 431317.58652754343 6740152.310533498 3486.409912109375 +v 431318.1077389979 6740177.30509968 3486.60693359375 +v 431318.6289504524 6740202.299665862 3486.716064453125 +v 431319.15016190684 6740227.294232043 3486.699951171875 +v 431319.6713733613 6740252.288798225 3486.610107421875 +v 431320.1925848158 6740277.283364407 3486.406982421875 +v 431320.71379627025 6740302.277930588 3486.132080078125 +v 431321.2350077247 6740327.27249677 3485.764892578125 +v 431321.7562191792 6740352.267062952 3485.340087890625 +v 431322.27743063367 6740377.2616291335 3484.827880859375 +v 431322.79864208814 6740402.256195315 3484.256103515625 +v 431323.3198535426 6740427.250761497 3483.655029296875 +v 431323.841064997 6740452.2453276785 3483.01611328125 +v 431324.3622764515 6740477.23989386 3482.3310546875 +v 431324.88348790596 6740502.234460042 3481.62109375 +v 431325.4046993604 6740527.2290262235 3480.860107421875 +v 431325.9259108149 6740552.223592405 3480.072021484375 +v 431338.95619717665 6741177.087746947 3449.595947265625 +v 431339.4774086311 6741202.082313129 3448.5869140625 +v 431339.9986200856 6741227.07687931 3447.580078125 +v 431340.51983154006 6741252.071445492 3446.55908203125 +v 431341.04104299453 6741277.066011674 3445.638916015625 +v 431341.562254449 6741302.060577855 3444.760009765625 +v 431342.0834659035 6741327.055144037 3443.929931640625 +v 431342.60467735794 6741352.049710219 3443.14306640625 +v 431343.1258888124 6741377.0442764005 3442.39599609375 +v 431343.6471002669 6741402.038842582 3441.6708984375 +v 431344.16831172135 6741427.033408764 3441.007080078125 +v 431344.6895231758 6741452.0279749455 3440.375 +v 431345.2107346303 6741477.022541127 3439.76904296875 +v 431345.73194608476 6741502.017107309 3439.181884765625 +v 431346.25315753923 6741527.0116734905 3438.590087890625 +v 431346.7743689937 6741552.006239672 3438.001953125 +v 431347.2955804482 6741577.000805854 3437.43505859375 +v 431347.81679190265 6741601.995372036 3436.8720703125 +v 431348.3380033571 6741626.989938217 3436.302978515625 +v 431348.8592148116 6741651.984504399 3435.73388671875 +v 431349.38042626606 6741676.979070581 3435.154052734375 +v 431349.9016377205 6741701.973636762 3434.569091796875 +v 431350.422849175 6741726.968202944 3433.971923828125 +v 431350.94406062947 6741751.962769126 3433.364013671875 +v 431363.97434699116 6742376.826923667 3408.22802734375 +v 431364.49555844563 6742401.821489849 3407.427001953125 +v 431372.83494171716 6742801.734548756 3402.81103515625 +v 431373.3561531716 6742826.729114938 3402.889892578125 +v 431373.8773646261 6742851.723681119 3403.00390625 +v 431374.39857608057 6742876.718247301 3403.18310546875 +v 431374.91978753504 6742901.712813483 3403.39794921875 +v 431375.4409989895 6742926.707379664 3403.659912109375 +v 431388.99249680573 6743576.566100389 3428.23095703125 +v 431389.5137082602 6743601.56066657 3429.443115234375 +v 431390.0349197147 6743626.555232752 3430.587890625 +v 431390.55613116914 6743651.549798934 3431.68994140625 +v 431391.0773426236 6743676.544365115 3432.679931640625 +v 431391.5985540781 6743701.538931297 3433.611083984375 +v 431392.11976553255 6743726.533497479 3434.43896484375 +v 431392.64097698696 6743751.5280636605 3435.212890625 +v 431393.16218844143 6743776.522629842 3435.9619140625 +v 431393.6833998959 6743801.517196024 3436.68994140625 +v 431394.2046113504 6743826.5117622055 3437.346923828125 +v 431394.72582280484 6743851.506328387 3437.962890625 +v 431395.2470342593 6743876.500894569 3438.552978515625 +v 431395.7682457138 6743901.495460751 3439.1279296875 +v 431396.28945716826 6743926.490026932 3439.662109375 +v 431396.8106686227 6743951.484593114 3440.177001953125 +v 431397.3318800772 6743976.479159296 3440.654052734375 +v 431397.85309153167 6744001.473725477 3441.10009765625 +v 431398.37430298614 6744026.468291659 3441.5029296875 +v 431398.8955144406 6744051.462857841 3441.885986328125 +v 431399.4167258951 6744076.457424022 3442.260986328125 +v 431399.93793734955 6744101.451990204 3442.6279296875 +v 431400.459148804 6744126.446556386 3442.944091796875 +v 431400.9803602585 6744151.441122567 3443.222900390625 +v 431414.01064662024 6744776.305277109 3432.407958984375 +v 431414.5318580747 6744801.299843291 3431.800048828125 +v 431415.0530695292 6744826.2944094725 3431.156982421875 +v 431415.57428098365 6744851.288975654 3430.510986328125 +v 431416.0954924381 6744876.283541836 3429.89501953125 +v 431416.6167038926 6744901.2781080175 3429.29296875 +v 431417.13791534706 6744926.272674199 3428.656005859375 +v 431417.65912680153 6744951.267240381 3428.0029296875 +v 431418.180338256 6744976.261806563 3427.405029296875 +v 431418.7015497105 6745001.256372744 3426.8330078125 +v 431419.22276116494 6745026.250938926 3426.27392578125 +v 431419.7439726194 6745051.245505108 3425.73095703125 +v 431420.2651840739 6745076.240071289 3425.2080078125 +v 431420.78639552835 6745101.234637471 3424.680908203125 +v 431421.3076069828 6745126.229203653 3424.14404296875 +v 431421.8288184373 6745151.223769834 3423.60791015625 +v 431422.35002989176 6745176.218336016 3423.053955078125 +v 431422.87124134623 6745201.212902198 3422.493896484375 +v 431423.3924528007 6745226.207468379 3421.924072265625 +v 431423.9136642552 6745251.202034561 3421.324951171875 +v 431424.43487570964 6745276.196600743 3420.6689453125 +v 431424.9560871641 6745301.191166924 3419.97900390625 +v 431425.4772986186 6745326.185733106 3419.26708984375 +v 431425.99851007306 6745351.180299288 3418.532958984375 +v 431439.02879643475 6745976.0444538295 3375.9970703125 +v 431439.5500078892 6746001.039020011 3374.251953125 +v 431440.0712193437 6746026.033586193 3372.580078125 +v 431440.59243079816 6746051.028152375 3370.9541015625 +v 431441.11364225263 6746076.022718556 3369.4541015625 +v 431441.6348537071 6746101.017284738 3368.027099609375 +v 431442.1560651616 6746126.01185092 3366.718994140625 +v 431442.67727661604 6746151.006417101 3365.47900390625 +v 431443.1984880705 6746176.000983283 3364.31103515625 +v 431443.719699525 6746200.995549465 3363.197021484375 +v 431444.24091097945 6746225.990115646 3362.18994140625 +v 431444.7621224339 6746250.984681828 3361.238037109375 +v 431445.2833338884 6746275.97924801 3360.35888671875 +v 431445.80454534286 6746300.973814191 3359.52294921875 +v 431446.32575679733 6746325.968380373 3358.760986328125 +v 431446.8469682518 6746350.962946555 3357.9580078125 +v 431447.3681797063 6746375.957512736 3357.18896484375 +v 431447.88939116074 6746400.952078918 3356.465087890625 +v 431448.4106026152 6746425.9466451 3355.428955078125 +v 431448.9318140697 6746450.941211281 3355.965087890625 +v 431451.01665988757 6746550.919476008 3352.257080078125 +v 431198.2173126536 6733828.424683807 3514.589111328125 +v 431198.7385241081 6733853.419249989 3511.155029296875 +v 431199.25973556255 6733878.413816171 3507.756103515625 +v 431199.780947017 6733903.408382352 3504.3779296875 +v 431200.3021584715 6733928.402948534 3501.041015625 +v 431200.82336992596 6733953.397514716 3497.6669921875 +v 431221.67182810477 6734953.180161983 3403.298095703125 +v 431222.19303955924 6734978.174728164 3402.708984375 +v 431222.7142510137 6735003.169294346 3402.5419921875 +v 431223.2354624682 6735028.163860528 3402.51708984375 +v 431223.75667392265 6735053.1584267095 3401.923095703125 +v 431224.2778853771 6735078.152992891 3400.56689453125 +v 431224.7990968316 6735103.147559073 3399.485107421875 +v 431225.32030828606 6735128.1421252545 3398.778076171875 +v 431225.8415197405 6735153.136691436 3398.0009765625 +v 431238.8718061022 6735778.000845978 3351.5810546875 +v 431239.3930175567 6735802.99541216 3349.9150390625 +v 431239.91422901116 6735827.989978341 3348.361083984375 +v 431240.43544046563 6735852.984544523 3346.89306640625 +v 431240.9566519201 6735877.979110705 3345.55810546875 +v 431241.4778633746 6735902.973676886 3344.337890625 +v 431241.99907482904 6735927.968243068 3343.30810546875 +v 431242.5202862835 6735952.96280925 3342.19189453125 +v 431243.041497738 6735977.957375431 3341.44189453125 +v 431243.56270919245 6736002.951941613 3340.5390625 +v 431244.0839206469 6736027.946507795 3339.947998046875 +v 431244.6051321014 6736052.941073976 3339.321044921875 +v 431245.12634355586 6736077.935640158 3338.77392578125 +v 431245.64755501034 6736102.93020634 3338.260986328125 +v 431246.1687664648 6736127.9247725215 3337.784912109375 +v 431246.6899779193 6736152.919338703 3337.385986328125 +v 431247.21118937375 6736177.913904885 3336.971923828125 +v 431247.7324008282 6736202.9084710665 3336.572021484375 +v 431248.2536122827 6736227.903037248 3336.156005859375 +v 431248.77482373716 6736252.89760343 3335.7529296875 +v 431249.2960351916 6736277.8921696115 3335.26708984375 +v 431249.8172466461 6736302.886735793 3334.72998046875 +v 431250.33845810057 6736327.881301975 3334.14404296875 +v 431250.85966955504 6736352.875868157 3333.5390625 +v 431263.8899559168 6736977.740022698 3292.31494140625 +v 431264.41116737126 6737002.73458888 3291.011962890625 +v 431264.93237882573 6737027.729155062 3289.7890625 +v 431265.4535902802 6737052.723721243 3288.626953125 +v 431265.9748017347 6737077.718287425 3287.52490234375 +v 431266.49601318914 6737102.712853607 3286.471923828125 +v 431267.01722464355 6737127.707419788 3285.506103515625 +v 431267.538436098 6737152.70198597 3284.491943359375 +v 431268.0596475525 6737177.696552152 3283.5791015625 +v 431268.58085900696 6737202.6911183335 3282.652099609375 +v 431269.10207046143 6737227.685684515 3281.784912109375 +v 431269.6232819159 6737252.680250697 3280.85205078125 +v 431270.1444933704 6737277.6748168785 3280.0419921875 +v 431270.66570482485 6737302.66938306 3279.2900390625 +v 431271.1869162793 6737327.663949242 3278.55908203125 +v 431271.7081277338 6737352.658515424 3277.922119140625 +v 431272.22933918826 6737377.653081605 3277.323974609375 +v 431272.7505506427 6737402.647647787 3276.802001953125 +v 431273.2717620972 6737427.642213969 3276.405029296875 +v 431273.79297355167 6737452.63678015 3276.05908203125 +v 431274.31418500614 6737477.631346332 3275.89599609375 +v 431274.8353964606 6737502.625912514 3275.806884765625 +v 431275.3566079151 6737527.620478695 3276.007080078125 +v 431275.87781936955 6737552.615044877 3276.406005859375 +v 431323.3080617263 6739827.120567409 3476.25 +v 431323.82927318075 6739852.115133591 3477.489013671875 +v 431324.3504846352 6739877.109699773 3478.635009765625 +v 431324.8716960897 6739902.104265954 3479.735107421875 +v 431325.39290754416 6739927.098832136 3480.718994140625 +v 431325.9141189986 6739952.093398318 3481.64306640625 +v 431338.9444053603 6740576.95755286 3473.85888671875 +v 431339.4656168148 6740601.952119041 3472.8740234375 +v 431339.98682826926 6740626.946685223 3471.89404296875 +v 431340.50803972373 6740651.941251405 3470.89892578125 +v 431341.0292511782 6740676.935817586 3469.797119140625 +v 431341.5504626327 6740701.930383768 3468.76806640625 +v 431342.07167408714 6740726.92494995 3467.3349609375 +v 431342.5928855416 6740751.919516131 3467.260009765625 +v 431343.1140969961 6740776.914082313 3466.284912109375 +v 431343.63530845055 6740801.908648495 3465.4599609375 +v 431344.156519905 6740826.903214676 3464.445068359375 +v 431344.6777313595 6740851.897780858 3463.426025390625 +v 431345.19894281396 6740876.89234704 3462.39208984375 +v 431345.72015426843 6740901.886913221 3461.375 +v 431346.2413657229 6740926.881479403 3460.3330078125 +v 431346.7625771774 6740951.876045585 3459.280029296875 +v 431347.28378863184 6740976.870611766 3458.2119140625 +v 431347.8050000863 6741001.865177948 3457.132080078125 +v 431348.3262115408 6741026.85974413 3456.035888671875 +v 431348.84742299526 6741051.854310311 3454.948974609375 +v 431349.3686344497 6741076.848876493 3453.8740234375 +v 431349.8898459042 6741101.843442675 3452.794921875 +v 431350.41105735867 6741126.838008856 3451.714111328125 +v 431350.93226881314 6741151.832575038 3450.632080078125 +v 431363.9625551749 6741776.69672958 3429.60791015625 +v 431364.48376662936 6741801.691295762 3429.032958984375 +v 431365.00497808383 6741826.685861943 3428.427001953125 +v 431365.5261895383 6741851.680428125 3427.797119140625 +v 431366.0474009928 6741876.674994307 3427.1220703125 +v 431366.56861244724 6741901.669560488 3426.4541015625 +v 431367.0898239017 6741926.66412667 3425.68505859375 +v 431367.6110353562 6741951.658692852 3424.951904296875 +v 431368.13224681065 6741976.653259033 3424.0830078125 +v 431368.6534582651 6742001.647825215 3423.239013671875 +v 431369.1746697196 6742026.642391397 3422.302978515625 +v 431369.69588117406 6742051.636957578 3421.35791015625 +v 431370.21709262853 6742076.63152376 3420.362060546875 +v 431370.73830408294 6742101.626089942 3419.368896484375 +v 431371.2595155374 6742126.620656123 3418.283935546875 +v 431371.7807269919 6742151.615222305 3417.18701171875 +v 431372.30193844636 6742176.609788487 3416.1220703125 +v 431372.8231499008 6742201.604354668 3415.06494140625 +v 431373.3443613553 6742226.59892085 3414.009033203125 +v 431373.86557280977 6742251.593487032 3412.948974609375 +v 431374.38678426424 6742276.588053213 3411.946044921875 +v 431374.9079957187 6742301.582619395 3410.969970703125 +v 431375.4292071732 6742326.577185577 3410.013916015625 +v 431375.95041862765 6742351.571751758 3409.072021484375 +v 431395.7564538975 6743301.365266663 3413.577880859375 +v 431396.277665352 6743326.359832845 3414.85400390625 +v 431396.79887680645 6743351.354399026 3416.135986328125 +v 431397.3200882609 6743376.348965208 3417.487060546875 +v 431397.8412997154 6743401.34353139 3418.845947265625 +v 431398.36251116986 6743426.338097571 3420.22802734375 +v 431398.88372262433 6743451.332663753 3421.616943359375 +v 431399.4049340788 6743476.327229935 3422.98095703125 +v 431399.9261455333 6743501.321796116 3424.33203125 +v 431400.44735698774 6743526.316362298 3425.6640625 +v 431400.9685684422 6743551.31092848 3426.986083984375 +v 431413.9988548039 6744176.175083022 3436.574951171875 +v 431414.5200662584 6744201.169649203 3436.70703125 +v 431415.04127771285 6744226.164215385 3436.81201171875 +v 431415.5624891673 6744251.158781567 3436.910888671875 +v 431416.0837006218 6744276.153347748 3437.012939453125 +v 431416.60491207626 6744301.14791393 3437.089111328125 +v 431417.12612353073 6744326.142480112 3437.15087890625 +v 431417.6473349852 6744351.137046293 3437.220947265625 +v 431418.1685464397 6744376.131612475 3437.220947265625 +v 431418.68975789414 6744401.126178657 3437.222900390625 +v 431419.2109693486 6744426.120744838 3437.205078125 +v 431419.7321808031 6744451.11531102 3437.178955078125 +v 431420.25339225755 6744476.109877202 3437.114990234375 +v 431420.774603712 6744501.104443383 3437.032958984375 +v 431421.2958151665 6744526.099009565 3436.87109375 +v 431421.81702662096 6744551.093575747 3436.702880859375 +v 431422.33823807543 6744576.088141928 3436.4169921875 +v 431422.8594495299 6744601.08270811 3436.12109375 +v 431423.3806609844 6744626.077274292 3435.68994140625 +v 431423.90187243884 6744651.071840473 3435.197998046875 +v 431424.4230838933 6744676.066406655 3434.698974609375 +v 431424.9442953478 6744701.060972837 3434.18798828125 +v 431425.46550680225 6744726.0555390185 3433.60595703125 +v 431425.9867182567 6744751.0501052 3433.00390625 +v 431439.0170046185 6745375.914259742 3411.89306640625 +v 431439.5382160729 6745400.908825924 3411.14111328125 +v 431440.05942752736 6745425.903392105 3410.323974609375 +v 431440.58063898183 6745450.897958287 3409.447021484375 +v 431441.1018504363 6745475.892524469 3408.47998046875 +v 431441.6230618908 6745500.88709065 3407.509033203125 +v 431442.14427334524 6745525.881656832 3406.39794921875 +v 431442.6654847997 6745550.876223014 3405.27001953125 +v 431443.1866962542 6745575.870789195 3403.989990234375 +v 431443.70790770865 6745600.865355377 3402.669921875 +v 431444.2291191631 6745625.859921559 3401.18701171875 +v 431444.7503306176 6745650.85448774 3399.669921875 +v 431445.27154207206 6745675.849053922 3398.001953125 +v 431445.79275352653 6745700.843620104 3396.31201171875 +v 431446.313964981 6745725.838186285 3394.52490234375 +v 431446.8351764355 6745750.832752467 3392.716064453125 +v 431447.35638788994 6745775.827318649 3390.886962890625 +v 431447.8775993444 6745800.8218848305 3389.051025390625 +v 431448.3988107989 6745825.816451012 3387.1689453125 +v 431448.92002225335 6745850.811017194 3385.283935546875 +v 431449.4412337078 6745875.8055833755 3383.388916015625 +v 431449.9624451623 6745900.800149557 3381.492919921875 +v 431450.48365661677 6745925.794715739 3379.625 +v 431451.00486807124 6745950.7892819205 3377.778076171875 +v 431464.55636588746 6746600.648002644 3349.89697265625 +v 431465.07757734193 6746625.642568826 3349.29296875 +v 431465.5987887964 6746650.637135007 3348.173095703125 +v 431466.12000025087 6746675.631701189 3347.071044921875 +v 431466.64121170534 6746700.626267371 3346.010009765625 +v 431467.1624231598 6746725.620833552 3344.85888671875 +v 431467.6836346143 6746750.615399734 3343.69091796875 +v 431468.20484606875 6746775.609965916 3342.429931640625 +v 431468.7260575232 6746800.6045320975 3341.131103515625 +v 431469.2472689777 6746825.599098279 3339.64306640625 +v 431469.76848043216 6746850.593664461 3338.133056640625 +v 431470.28969188663 6746875.5882306425 3336.568115234375 +v 431470.8109033411 6746900.582796824 3335.239013671875 +v 431471.3321147956 6746925.577363006 3334.986083984375 +v 431471.85332625004 6746950.5719291875 3334.777099609375 +v 431213.8418644714 6733978.13147517 3495.31591796875 +v 431214.36307592585 6734003.126041352 3492.053955078125 +v 431214.8842873803 6734028.1206075335 3488.928955078125 +v 431215.4054988348 6734053.115173715 3485.912109375 +v 431215.92671028926 6734078.109739897 3482.919921875 +v 431216.44792174373 6734103.1043060785 3479.958984375 +v 431216.9691331982 6734128.09887226 3476.992919921875 +v 431217.4903446527 6734153.093438442 3474.010986328125 +v 431218.01155610714 6734178.088004624 3471.030029296875 +v 431218.5327675616 6734203.082570805 3468.0419921875 +v 431219.0539790161 6734228.077136987 3465.093017578125 +v 431219.57519047055 6734253.071703169 3462.10498046875 +v 431220.096401925 6734278.06626935 3459.033935546875 +v 431220.6176133795 6734303.060835532 3456.02099609375 +v 431221.13882483396 6734328.055401714 3453.261962890625 +v 431238.86001428595 6735177.8706518905 3394.382080078125 +v 431239.3812257404 6735202.865218072 3393.18701171875 +v 431239.9024371949 6735227.859784254 3392.58203125 +v 431240.42364864936 6735252.854350436 3393.285888671875 +v 431243.0297059217 6735377.827181344 3383.299072265625 +v 431243.5509173762 6735402.821747526 3381.56396484375 +v 431244.07212883065 6735427.816313707 3379.669921875 +v 431244.5933402851 6735452.810879889 3377.695068359375 +v 431245.11455173953 6735477.805446071 3375.6640625 +v 431245.635763194 6735502.800012252 3373.64599609375 +v 431246.1569746485 6735527.794578434 3371.552978515625 +v 431246.67818610294 6735552.789144616 3369.424072265625 +v 431247.1993975574 6735577.783710797 3367.339111328125 +v 431247.7206090119 6735602.778276979 3365.25 +v 431248.24182046636 6735627.772843161 3363.173095703125 +v 431248.7630319208 6735652.767409342 3361.090087890625 +v 431249.2842433753 6735677.761975524 3359.075927734375 +v 431249.80545482977 6735702.756541706 3357.114013671875 +v 431250.32666628424 6735727.751107887 3355.2060546875 +v 431250.8478777387 6735752.745674069 3353.333984375 +v 431263.87816410046 6736377.609828611 3326.06005859375 +v 431264.39937555493 6736402.604394793 3325.2490234375 +v 431264.9205870094 6736427.598960974 3324.302978515625 +v 431265.4417984639 6736452.593527156 3323.285888671875 +v 431265.96300991834 6736477.588093338 3322.18896484375 +v 431266.4842213728 6736502.582659519 3321.047119140625 +v 431267.0054328273 6736527.577225701 3319.801025390625 +v 431267.52664428175 6736552.571791883 3318.4150390625 +v 431268.0478557362 6736577.566358064 3317.02197265625 +v 431268.5690671907 6736602.560924246 3315.568115234375 +v 431269.09027864516 6736627.555490428 3314.08203125 +v 431269.61149009963 6736652.550056609 3312.52099609375 +v 431270.1327015541 6736677.544622791 3310.943115234375 +v 431270.6539130086 6736702.539188973 3309.385986328125 +v 431271.17512446304 6736727.533755154 3307.75 +v 431271.6963359175 6736752.528321336 3306.089111328125 +v 431272.217547372 6736777.522887518 3304.491943359375 +v 431272.73875882645 6736802.517453699 3302.85791015625 +v 431273.2599702809 6736827.512019881 3301.26904296875 +v 431273.7811817354 6736852.506586063 3299.680908203125 +v 431274.30239318986 6736877.501152244 3298.136962890625 +v 431274.82360464433 6736902.495718426 3296.626953125 +v 431275.3448160988 6736927.490284608 3295.14990234375 +v 431275.8660275533 6736952.484850789 3293.68505859375 +v 431288.896313915 6737577.349005331 3273.906982421875 +v 431289.41752536944 6737602.343571513 3274.423095703125 +v 431289.9387368239 6737627.338137695 3274.777099609375 +v 431290.4599482784 6737652.332703876 3275.093017578125 +v 431338.93261354405 6739976.827358772 3483.152099609375 +v 431339.4538249985 6740001.821924954 3483.596923828125 +v 431339.975036453 6740026.816491135 3483.98291015625 +v 431340.49624790746 6740051.811057317 3484.340087890625 +v 431341.01745936193 6740076.805623499 3484.64208984375 +v 431341.5386708164 6740101.80018968 3484.906982421875 +v 431342.05988227087 6740126.794755862 3485.0849609375 +v 431342.58109372534 6740151.789322044 3485.208984375 +v 431343.1023051798 6740176.783888225 3485.115966796875 +v 431343.6235166343 6740201.778454407 3485.02197265625 +v 431344.14472808875 6740226.773020589 3484.718994140625 +v 431344.6659395432 6740251.7675867705 3484.427001953125 +v 431345.1871509977 6740276.762152952 3483.9150390625 +v 431345.70836245216 6740301.756719134 3483.39208984375 +v 431346.22957390663 6740326.7512853155 3482.72509765625 +v 431346.7507853611 6740351.745851497 3482.050048828125 +v 431347.2719968156 6740376.740417679 3481.2490234375 +v 431347.79320827004 6740401.7349838605 3480.4619140625 +v 431348.3144197245 6740426.729550042 3479.5419921875 +v 431348.8356311789 6740451.724116224 3478.656982421875 +v 431349.3568426334 6740476.718682406 3477.741943359375 +v 431349.87805408787 6740501.713248587 3476.801025390625 +v 431350.39926554234 6740526.707814769 3475.8291015625 +v 431350.9204769968 6740551.702380951 3474.842041015625 +v 431363.95076335856 6741176.566535492 3444.659912109375 +v 431364.47197481303 6741201.561101674 3443.7900390625 +v 431364.9931862675 6741226.555667856 3442.9140625 +v 431365.51439772197 6741251.550234037 3441.89990234375 +v 431366.03560917644 6741276.544800219 3441.14208984375 +v 431366.5568206309 6741301.539366401 3440.419921875 +v 431367.0780320854 6741326.5339325825 3439.658935546875 +v 431367.59924353985 6741351.528498764 3438.93701171875 +v 431368.1204549943 6741376.523064946 3438.26904296875 +v 431368.6416664488 6741401.5176311275 3437.60205078125 +v 431369.16287790326 6741426.512197309 3437.02197265625 +v 431369.68408935773 6741451.506763491 3436.447021484375 +v 431370.2053008122 6741476.5013296725 3435.909912109375 +v 431370.7265122667 6741501.495895854 3435.382080078125 +v 431371.24772372114 6741526.490462036 3434.85107421875 +v 431371.7689351756 6741551.485028218 3434.323974609375 +v 431372.2901466301 6741576.479594399 3433.818115234375 +v 431372.81135808455 6741601.474160581 3433.321044921875 +v 431373.332569539 6741626.468726763 3432.81689453125 +v 431373.8537809935 6741651.463292944 3432.306884765625 +v 431374.37499244796 6741676.457859126 3431.782958984375 +v 431374.89620390243 6741701.452425308 3431.2529296875 +v 431375.4174153569 6741726.446991489 3430.715087890625 +v 431375.9386268114 6741751.441557671 3430.1689453125 +v 431388.96891317307 6742376.305712213 3406.217041015625 +v 431389.49012462754 6742401.3002783945 3405.47998046875 +v 431390.011336082 6742426.294844576 3404.819091796875 +v 431398.871930808 6742851.202469665 3402.083984375 +v 431399.3931422625 6742876.197035846 3402.2919921875 +v 431399.91435371694 6742901.191602028 3402.535888671875 +v 431413.98706298764 6743576.044888934 3425.090087890625 +v 431414.5082744421 6743601.039455116 3426.159912109375 +v 431415.0294858966 6743626.0340212975 3427.14892578125 +v 431415.55069735105 6743651.028587479 3428.10205078125 +v 431416.0719088055 6743676.023153661 3428.951904296875 +v 431416.59312026 6743701.0177198425 3429.739990234375 +v 431417.11433171446 6743726.012286024 3430.406005859375 +v 431417.6355431689 6743751.006852206 3431.056884765625 +v 431418.15675462334 6743776.0014183875 3431.64306640625 +v 431418.6779660778 6743800.995984569 3432.23291015625 +v 431419.1991775323 6743825.990550751 3432.718994140625 +v 431419.72038898675 6743850.985116933 3433.18505859375 +v 431420.2416004412 6743875.979683114 3433.597900390625 +v 431420.7628118957 6743900.974249296 3434.0 +v 431421.28402335016 6743925.968815478 3434.345947265625 +v 431421.80523480463 6743950.963381659 3434.69091796875 +v 431422.3264462591 6743975.957947841 3434.97607421875 +v 431422.8476577136 6744000.952514023 3435.257080078125 +v 431423.36886916804 6744025.947080204 3435.47998046875 +v 431423.8900806225 6744050.941646386 3435.7109375 +v 431424.411292077 6744075.936212568 3435.93505859375 +v 431424.93250353145 6744100.930778749 3436.14599609375 +v 431425.4537149859 6744125.925344931 3436.305908203125 +v 431425.9749264404 6744150.919911113 3436.43798828125 +v 431439.00521280215 6744775.7840656545 3424.944091796875 +v 431439.5264242566 6744800.778631836 3424.382080078125 +v 431440.0476357111 6744825.773198018 3423.784912109375 +v 431440.56884716556 6744850.7677641995 3423.177001953125 +v 431441.09005862003 6744875.762330381 3422.6220703125 +v 431441.6112700745 6744900.756896563 3422.0791015625 +v 431442.13248152897 6744925.751462745 3421.490966796875 +v 431442.65369298344 6744950.746028926 3420.904052734375 +v 431443.1749044379 6744975.740595108 3420.35693359375 +v 431443.6961158924 6745000.73516129 3419.80908203125 +v 431444.21732734685 6745025.729727471 3419.304931640625 +v 431444.7385388013 6745050.724293653 3418.80810546875 +v 431445.2597502558 6745075.718859835 3418.342041015625 +v 431445.78096171026 6745100.713426016 3417.886962890625 +v 431446.30217316473 6745125.707992198 3417.43408203125 +v 431446.8233846192 6745150.70255838 3416.970947265625 +v 431447.3445960737 6745175.697124561 3416.4951171875 +v 431447.86580752814 6745200.691690743 3416.02001953125 +v 431448.3870189826 6745225.686256925 3415.52099609375 +v 431448.9082304371 6745250.680823106 3415.037109375 +v 431449.42944189155 6745275.675389288 3414.47802734375 +v 431449.950653346 6745300.66995547 3413.876953125 +v 431450.4718648005 6745325.664521651 3413.2509765625 +v 431450.99307625496 6745350.659087833 3412.60498046875 +v 431464.02336261666 6745975.523242375 3373.294921875 +v 431464.54457407113 6746000.517808557 3371.666015625 +v 431465.0657855256 6746025.512374738 3370.1259765625 +v 431465.58699698007 6746050.50694092 3368.60791015625 +v 431466.10820843454 6746075.501507102 3367.23095703125 +v 431466.629419889 6746100.496073283 3365.887939453125 +v 431467.1506313435 6746125.490639465 3364.693115234375 +v 431467.67184279795 6746150.485205647 3363.535888671875 +v 431468.1930542524 6746175.479771828 3362.471923828125 +v 431468.7142657069 6746200.47433801 3361.43798828125 +v 431469.23547716136 6746225.468904192 3360.52490234375 +v 431469.75668861583 6746250.463470373 3359.64306640625 +v 431470.2779000703 6746275.458036555 3358.8701171875 +v 431470.7991115248 6746300.452602737 3358.074951171875 +v 431471.32032297924 6746325.447168918 3356.89990234375 +v 431471.8415344337 6746350.4417351 3357.532958984375 +v 431472.3627458882 6746375.436301282 3356.906005859375 +v 431472.88395734265 6746400.430867463 3356.093017578125 +v 431473.4051687971 6746425.425433645 3355.5400390625 +v 431223.2118788355 6733827.903472353 3515.5380859375 +v 431223.73309029 6733852.898038534 3512.10107421875 +v 431224.25430174446 6733877.892604716 3508.696044921875 +v 431224.7755131989 6733902.887170898 3505.30810546875 +v 431225.2967246534 6733927.8817370795 3501.950927734375 +v 431225.81793610787 6733952.876303261 3498.60400390625 +v 431248.2300286501 6735027.642649073 3404.073974609375 +v 431248.75124010455 6735052.637215255 3403.0 +v 431249.272451559 6735077.6317814365 3398.885009765625 +v 431249.7936630135 6735102.626347618 3396.7939453125 +v 431250.31487446796 6735127.6209138 3396.14111328125 +v 431250.83608592243 6735152.6154799815 3395.23291015625 +v 431263.86637228413 6735777.479634523 3347.340087890625 +v 431264.3875837386 6735802.474200705 3345.596923828125 +v 431264.90879519307 6735827.468766887 3343.972900390625 +v 431265.43000664754 6735852.463333068 3342.39697265625 +v 431265.951218102 6735877.45789925 3340.969970703125 +v 431266.4724295565 6735902.452465432 3339.614013671875 +v 431266.99364101095 6735927.447031613 3338.43505859375 +v 431267.5148524654 6735952.441597795 3337.383056640625 +v 431268.0360639199 6735977.436163977 3336.4189453125 +v 431268.55727537436 6736002.430730158 3335.511962890625 +v 431269.07848682883 6736027.42529634 3334.719970703125 +v 431269.5996982833 6736052.419862522 3334.009033203125 +v 431270.1209097378 6736077.4144287035 3333.3330078125 +v 431270.64212119224 6736102.408994885 3332.68408203125 +v 431271.1633326467 6736127.403561067 3332.10693359375 +v 431271.6845441012 6736152.3981272485 3331.574951171875 +v 431272.20575555565 6736177.39269343 3331.0380859375 +v 431272.7269670101 6736202.387259612 3330.498046875 +v 431273.2481784646 6736227.381825794 3329.9609375 +v 431273.76938991906 6736252.376391975 3329.447021484375 +v 431274.29060137353 6736277.370958157 3328.85009765625 +v 431274.811812828 6736302.365524339 3328.214111328125 +v 431275.3330242825 6736327.36009052 3327.5400390625 +v 431275.85423573694 6736352.354656702 3326.843017578125 +v 431288.8845220987 6736977.218811244 3285.134033203125 +v 431289.40573355317 6737002.213377425 3283.89404296875 +v 431289.92694500764 6737027.207943607 3282.761962890625 +v 431290.4481564621 6737052.202509789 3281.69091796875 +v 431290.9693679166 6737077.1970759705 3280.693115234375 +v 431291.49057937105 6737102.191642152 3279.740966796875 +v 431292.01179082546 6737127.186208334 3278.876953125 +v 431292.53300227993 6737152.1807745155 3278.05908203125 +v 431293.0542137344 6737177.175340697 3277.294921875 +v 431293.5754251889 6737202.169906879 3276.56689453125 +v 431294.09663664334 6737227.1644730605 3275.864013671875 +v 431294.6178480978 6737252.159039242 3275.156005859375 +v 431295.1390595523 6737277.153605424 3274.553955078125 +v 431295.66027100675 6737302.148171606 3273.99609375 +v 431296.1814824612 6737327.142737787 3273.530029296875 +v 431296.7026939157 6737352.137303969 3273.116943359375 +v 431297.22390537016 6737377.131870151 3272.780029296875 +v 431297.74511682463 6737402.126436332 3272.48095703125 +v 431298.2663282791 6737427.121002514 3272.324951171875 +v 431298.7875397336 6737452.115568696 3272.23095703125 +v 431299.30875118804 6737477.110134877 3272.302978515625 +v 431299.8299626425 6737502.104701059 3272.431884765625 +v 431300.351174097 6737527.099267241 3272.8291015625 +v 431300.87238555145 6737552.093833422 3273.40087890625 +v 431347.26020499924 6739776.610223591 3476.833984375 +v 431347.7814164537 6739801.604789773 3477.9189453125 +v 431348.3026279082 6739826.599355955 3478.8798828125 +v 431348.82383936265 6739851.593922136 3479.782958984375 +v 431349.3450508171 6739876.588488318 3480.594970703125 +v 431349.8662622716 6739901.5830545 3481.366943359375 +v 431350.38747372606 6739926.577620681 3482.031982421875 +v 431350.90868518053 6739951.572186863 3482.64990234375 +v 431363.93897154223 6740576.436341405 3467.9609375 +v 431364.4601829967 6740601.430907587 3466.7900390625 +v 431364.98139445117 6740626.425473768 3465.722900390625 +v 431365.50260590564 6740651.42003995 3464.700927734375 +v 431366.0238173601 6740676.414606132 3463.553955078125 +v 431366.5450288146 6740701.409172313 3462.43994140625 +v 431367.5874517235 6740751.398304677 3460.716064453125 +v 431368.108663178 6740776.392870858 3459.791015625 +v 431368.62987463246 6740801.38743704 3458.8330078125 +v 431369.15108608693 6740826.382003222 3457.8740234375 +v 431369.6722975414 6740851.376569403 3456.904052734375 +v 431370.1935089959 6740876.371135585 3455.952880859375 +v 431370.71472045034 6740901.365701767 3455.01708984375 +v 431371.2359319048 6740926.360267948 3454.052001953125 +v 431371.7571433593 6740951.35483413 3453.0849609375 +v 431372.27835481375 6740976.349400312 3452.125 +v 431372.7995662682 6741001.343966493 3451.158935546875 +v 431373.3207777227 6741026.338532675 3450.2119140625 +v 431373.84198917716 6741051.333098857 3449.291015625 +v 431374.36320063163 6741076.327665038 3448.35693359375 +v 431374.8844120861 6741101.32223122 3447.422119140625 +v 431375.4056235406 6741126.316797402 3446.492919921875 +v 431375.92683499504 6741151.311363583 3445.554931640625 +v 431388.9571213568 6741776.175518125 3426.260009765625 +v 431389.47833281127 6741801.170084307 3425.73193359375 +v 431389.99954426574 6741826.164650489 3425.179931640625 +v 431390.5207557202 6741851.15921667 3424.623046875 +v 431391.0419671747 6741876.153782852 3423.998046875 +v 431391.56317862915 6741901.148349034 3423.35693359375 +v 431392.0843900836 6741926.142915215 3422.672119140625 +v 431392.6056015381 6741951.137481397 3421.9580078125 +v 431393.12681299256 6741976.132047579 3421.19091796875 +v 431393.64802444703 6742001.12661376 3420.40087890625 +v 431394.1692359015 6742026.121179942 3419.51806640625 +v 431394.69044735597 6742051.115746124 3418.59912109375 +v 431395.21165881044 6742076.110312305 3417.6630859375 +v 431395.73287026485 6742101.104878487 3416.7119140625 +v 431396.2540817193 6742126.099444669 3415.699951171875 +v 431396.7752931738 6742151.09401085 3414.6640625 +v 431397.29650462826 6742176.088577032 3413.6630859375 +v 431397.81771608273 6742201.083143214 3412.676025390625 +v 431398.3389275372 6742226.077709395 3411.679931640625 +v 431398.8601389917 6742251.072275577 3410.677978515625 +v 431399.38135044614 6742276.066841759 3409.719970703125 +v 431399.9025619006 6742301.06140794 3408.781005859375 +v 431400.4237733551 6742326.055974122 3407.87890625 +v 431400.94498480955 6742351.050540304 3406.9970703125 +v 431419.7085971705 6743250.854922845 3409.842041015625 +v 431420.22980862495 6743275.849489027 3410.889892578125 +v 431420.7510200794 6743300.844055208 3411.970947265625 +v 431421.2722315339 6743325.83862139 3413.10791015625 +v 431421.79344298836 6743350.833187572 3414.27197265625 +v 431422.31465444283 6743375.827753753 3415.48388671875 +v 431422.8358658973 6743400.822319935 3416.716064453125 +v 431423.3570773518 6743425.816886117 3417.9580078125 +v 431423.87828880624 6743450.811452298 3419.20703125 +v 431424.3995002607 6743475.80601848 3420.426025390625 +v 431424.9207117152 6743500.800584662 3421.634033203125 +v 431425.44192316965 6743525.795150843 3422.821044921875 +v 431425.9631346241 6743550.789717025 3423.989990234375 +v 431438.9934209858 6744175.653871567 3429.65087890625 +v 431439.5146324403 6744200.648437749 3429.6669921875 +v 431440.03584389476 6744225.64300393 3429.6669921875 +v 431440.5570553492 6744250.637570112 3429.662109375 +v 431441.0782668037 6744275.632136294 3429.656005859375 +v 431441.59947825817 6744300.626702475 3429.656982421875 +v 431442.12068971264 6744325.621268657 3429.6640625 +v 431442.6419011671 6744350.615834839 3429.657958984375 +v 431443.1631126216 6744375.61040102 3429.623046875 +v 431443.68432407605 6744400.604967202 3429.580078125 +v 431444.2055355305 6744425.599533384 3429.553955078125 +v 431444.726746985 6744450.594099565 3429.5380859375 +v 431445.24795843946 6744475.588665747 3429.48388671875 +v 431445.76916989393 6744500.583231929 3429.403076171875 +v 431446.2903813484 6744525.57779811 3429.27099609375 +v 431446.8115928029 6744550.572364292 3429.115966796875 +v 431447.33280425734 6744575.566930474 3428.867919921875 +v 431447.8540157118 6744600.561496655 3428.5791015625 +v 431448.3752271663 6744625.556062837 3428.174072265625 +v 431448.89643862075 6744650.550629019 3427.7060546875 +v 431449.4176500752 6744675.5451952005 3427.218994140625 +v 431449.9388615297 6744700.539761382 3426.705078125 +v 431450.46007298416 6744725.534327564 3426.123046875 +v 431450.98128443863 6744750.5288937455 3425.51904296875 +v 431464.0115708004 6745375.393048287 3406.304931640625 +v 431464.5327822548 6745400.387614469 3405.634033203125 +v 431465.05399370927 6745425.382180651 3404.89599609375 +v 431465.57520516374 6745450.376746832 3404.1201171875 +v 431466.0964166182 6745475.371313014 3403.259033203125 +v 431466.6176280727 6745500.365879196 3402.34912109375 +v 431467.13883952715 6745525.360445377 3401.35400390625 +v 431467.6600509816 6745550.355011559 3400.31396484375 +v 431468.1812624361 6745575.349577741 3399.153076171875 +v 431468.70247389056 6745600.344143922 3397.93603515625 +v 431469.22368534503 6745625.338710104 3396.5869140625 +v 431469.7448967995 6745650.333276286 3395.169921875 +v 431470.26610825397 6745675.327842467 3393.64990234375 +v 431470.78731970844 6745700.322408649 3392.0869140625 +v 431471.3085311629 6745725.316974831 3390.448974609375 +v 431471.8297426174 6745750.3115410125 3388.781982421875 +v 431472.35095407185 6745775.306107194 3387.091064453125 +v 431472.8721655263 6745800.300673376 3385.3798828125 +v 431473.3933769808 6745825.2952395575 3383.64111328125 +v 431473.91458843526 6745850.289805739 3381.89111328125 +v 431474.43579988973 6745875.284371921 3380.134033203125 +v 431474.9570113442 6745900.278938103 3378.383056640625 +v 431475.4782227987 6745925.273504284 3376.659912109375 +v 431475.99943425314 6745950.268070466 3374.948974609375 +v 431490.5933549783 6746650.115923553 3348.080078125 +v 431491.1145664328 6746675.110489734 3347.030029296875 +v 431491.63577788725 6746700.105055916 3345.970947265625 +v 431492.1569893417 6746725.099622098 3344.866943359375 +v 431492.6782007962 6746750.0941882795 3343.735107421875 +v 431493.19941225066 6746775.088754461 3342.51611328125 +v 431493.7206237051 6746800.083320643 3341.22802734375 +v 431494.2418351596 6746825.0778868245 3339.698974609375 +v 431494.76304661407 6746850.072453006 3338.113037109375 +v 431495.28425806854 6746875.067019188 3336.528076171875 +v 431495.805469523 6746900.0615853695 3335.344970703125 +v 431496.3266809775 6746925.056151551 3335.205078125 +v 431238.8364306533 6733977.6102637155 3496.465087890625 +v 431239.35764210776 6734002.604829897 3493.18896484375 +v 431239.87885356223 6734027.599396079 3490.030029296875 +v 431240.4000650167 6734052.5939622605 3486.965087890625 +v 431240.92127647117 6734077.588528442 3483.944091796875 +v 431241.44248792564 6734102.583094624 3480.9609375 +v 431241.9636993801 6734127.577660806 3477.93310546875 +v 431242.4849108346 6734152.572226987 3474.904052734375 +v 431243.00612228905 6734177.566793169 3471.864013671875 +v 431243.5273337435 6734202.561359351 3468.839111328125 +v 431244.048545198 6734227.555925532 3465.73388671875 +v 431244.56975665246 6734252.550491714 3462.675048828125 +v 431245.09096810693 6734277.545057896 3459.54296875 +v 431245.6121795614 6734302.539624077 3456.260986328125 +v 431246.1333910159 6734327.534190259 3453.3330078125 +v 431246.65460247034 6734352.528756441 3450.458984375 +v 431247.1758139248 6734377.523322622 3447.333984375 +v 431247.6970253793 6734402.517888804 3444.25390625 +v 431248.21823683375 6734427.512454986 3441.06494140625 +v 431248.7394482882 6734452.507021167 3437.89599609375 +v 431263.85458046786 6735177.349440436 3393.22705078125 +v 431264.3757919223 6735202.344006618 3392.155029296875 +v 431264.8970033768 6735227.338572799 3391.76904296875 +v 431265.41821483127 6735252.333138981 3391.93310546875 +v 431268.0242721036 6735377.305969889 3380.431884765625 +v 431268.5454835581 6735402.300536071 3378.47607421875 +v 431269.06669501256 6735427.295102253 3376.425048828125 +v 431269.58790646703 6735452.289668434 3374.39794921875 +v 431270.10911792144 6735477.284234616 3372.298095703125 +v 431270.6303293759 6735502.278800798 3370.2109375 +v 431271.1515408304 6735527.273366979 3368.055908203125 +v 431271.67275228485 6735552.267933161 3365.864990234375 +v 431272.1939637393 6735577.262499343 3363.69189453125 +v 431272.7151751938 6735602.257065524 3361.5400390625 +v 431273.23638664826 6735627.251631706 3359.384033203125 +v 431273.75759810273 6735652.246197888 3357.219970703125 +v 431274.2788095572 6735677.240764069 3355.137939453125 +v 431274.8000210117 6735702.235330251 3353.090087890625 +v 431275.32123246614 6735727.229896433 3351.111083984375 +v 431275.8424439206 6735752.224462614 3349.156982421875 +v 431288.87273028237 6736377.088617156 3319.093017578125 +v 431289.39394173684 6736402.083183338 3318.1689453125 +v 431289.9151531913 6736427.07774952 3317.155029296875 +v 431290.4363646458 6736452.072315701 3316.090087890625 +v 431290.95757610025 6736477.066881883 3314.958984375 +v 431291.4787875547 6736502.061448065 3313.785888671875 +v 431291.9999990092 6736527.056014246 3312.368896484375 +v 431292.52121046366 6736552.050580428 3311.037109375 +v 431293.04242191813 6736577.04514661 3309.544921875 +v 431293.5636333726 6736602.039712791 3308.126953125 +v 431294.08484482707 6736627.034278973 3306.56494140625 +v 431294.60605628154 6736652.028845155 3305.0048828125 +v 431295.127267736 6736677.023411336 3303.423095703125 +v 431295.6484791905 6736702.017977518 3301.85595703125 +v 431296.16969064495 6736727.0125437 3300.23193359375 +v 431296.6909020994 6736752.007109881 3298.589111328125 +v 431297.2121135539 6736777.001676063 3296.97802734375 +v 431297.73332500836 6736801.996242245 3295.39306640625 +v 431298.25453646283 6736826.990808426 3293.81201171875 +v 431298.7757479173 6736851.985374608 3292.22802734375 +v 431299.2969593718 6736876.97994079 3290.718017578125 +v 431299.81817082624 6736901.974506971 3289.251953125 +v 431300.3393822807 6736926.969073153 3287.8369140625 +v 431300.8605937352 6736951.963639335 3286.423095703125 +v 431363.92717972596 6739976.306147317 3483.258056640625 +v 431364.4483911804 6740001.300713499 3483.387939453125 +v 431364.9696026349 6740026.295279681 3483.472900390625 +v 431365.49081408937 6740051.289845862 3483.532958984375 +v 431366.01202554384 6740076.284412044 3483.552001953125 +v 431366.5332369983 6740101.278978226 3483.631103515625 +v 431367.0544484528 6740126.273544407 3483.450927734375 +v 431367.57565990725 6740151.268110589 3483.35400390625 +v 431368.0968713617 6740176.262676771 3483.0 +v 431368.6180828162 6740201.2572429525 3482.653076171875 +v 431369.13929427066 6740226.251809134 3482.0869140625 +v 431369.6605057251 6740251.246375316 3481.535888671875 +v 431370.1817171796 6740276.2409414975 3480.757080078125 +v 431370.70292863407 6740301.235507679 3479.972900390625 +v 431371.22414008854 6740326.230073861 3479.047119140625 +v 431371.745351543 6740351.2246400425 3478.1201171875 +v 431372.2665629975 6740376.219206224 3477.0869140625 +v 431372.78777445195 6740401.213772406 3476.0419921875 +v 431373.3089859064 6740426.208338588 3474.93603515625 +v 431373.83019736083 6740451.202904769 3473.787109375 +v 431374.3514088153 6740476.197470951 3472.635986328125 +v 431374.8726202698 6740501.192037133 3471.47509765625 +v 431375.39383172424 6740526.186603314 3470.305908203125 +v 431375.9150431787 6740551.181169496 3469.134033203125 +v 431388.94532954047 6741176.045324038 3439.575927734375 +v 431389.46654099494 6741201.039890219 3438.81494140625 +v 431389.9877524494 6741226.034456401 3438.007080078125 +v 431390.5089639039 6741251.029022583 3437.740966796875 +v 431391.03017535835 6741276.0235887645 3436.780029296875 +v 431391.5513868128 6741301.018154946 3435.85107421875 +v 431392.0725982673 6741326.012721128 3435.237060546875 +v 431392.59380972176 6741351.0072873095 3434.56494140625 +v 431393.1150211762 6741376.001853491 3433.966064453125 +v 431393.6362326307 6741400.996419673 3433.368896484375 +v 431394.15744408517 6741425.9909858545 3432.85595703125 +v 431394.67865553964 6741450.985552036 3432.343994140625 +v 431395.1998669941 6741475.980118218 3431.868896484375 +v 431395.7210784486 6741500.9746844 3431.39599609375 +v 431396.24228990305 6741525.969250581 3430.928955078125 +v 431396.7635013575 6741550.963816763 3430.466064453125 +v 431397.284712812 6741575.958382945 3430.01708984375 +v 431397.80592426646 6741600.952949126 3429.576904296875 +v 431398.32713572093 6741625.947515308 3429.135009765625 +v 431398.8483471754 6741650.94208149 3428.68798828125 +v 431399.36955862987 6741675.936647671 3428.218994140625 +v 431399.89077008434 6741700.931213853 3427.741943359375 +v 431400.4119815388 6741725.925780035 3427.256103515625 +v 431400.9331929933 6741750.920346216 3426.77294921875 +v 431413.963479355 6742375.784500758 3404.02099609375 +v 431414.48469080945 6742400.77906694 3403.337890625 +v 431415.0059022639 6742425.7736331215 3402.73291015625 +v 431415.5271137184 6742450.768199303 3402.176025390625 +v 431416.04832517286 6742475.762765485 3401.7080078125 +v 431438.98162916955 6743575.5236774795 3421.74609375 +v 431439.502840624 6743600.518243661 3422.660888671875 +v 431440.0240520785 6743625.512809843 3423.48291015625 +v 431440.54526353296 6743650.5073760245 3424.259033203125 +v 431441.0664749874 6743675.501942206 3424.923095703125 +v 431441.5876864419 6743700.496508388 3425.60302734375 +v 431442.10889789637 6743725.4910745695 3426.135986328125 +v 431442.6301093508 6743750.485640751 3426.656982421875 +v 431443.15132080525 6743775.480206933 3427.10498046875 +v 431443.6725322597 6743800.474773115 3427.552978515625 +v 431444.1937437142 6743825.469339296 3427.889892578125 +v 431444.71495516866 6743850.463905478 3428.2080078125 +v 431445.23616662313 6743875.45847166 3428.468017578125 +v 431445.7573780776 6743900.453037841 3428.712890625 +v 431446.27858953207 6743925.447604023 3428.89990234375 +v 431446.79980098654 6743950.442170205 3429.0830078125 +v 431447.321012441 6743975.436736386 3429.208984375 +v 431447.8422238955 6744000.431302568 3429.339111328125 +v 431448.36343534995 6744025.42586875 3429.423095703125 +v 431448.8846468044 6744050.420434931 3429.48193359375 +v 431449.4058582589 6744075.415001113 3429.554931640625 +v 431449.92706971336 6744100.409567295 3429.6279296875 +v 431450.44828116783 6744125.404133476 3429.637939453125 +v 431450.9694926223 6744150.398699658 3429.631103515625 +v 431463.99977898406 6744775.2628542 3418.18994140625 +v 431464.5209904385 6744800.2574203815 3417.660888671875 +v 431465.042201893 6744825.251986563 3417.10693359375 +v 431465.56341334747 6744850.246552745 3416.52587890625 +v 431466.08462480194 6744875.241118927 3416.008056640625 +v 431466.6058362564 6744900.235685108 3415.4970703125 +v 431467.1270477109 6744925.23025129 3414.95703125 +v 431467.64825916535 6744950.224817472 3414.426025390625 +v 431468.1694706198 6744975.219383653 3413.919921875 +v 431468.6906820743 6745000.213949835 3413.408935546875 +v 431469.21189352876 6745025.208516017 3412.950927734375 +v 431469.7331049832 6745050.203082198 3412.49609375 +v 431470.2543164377 6745075.19764838 3412.073974609375 +v 431470.77552789217 6745100.192214562 3411.6669921875 +v 431471.29673934664 6745125.186780743 3411.264892578125 +v 431471.8179508011 6745150.181346925 3410.85400390625 +v 431472.3391622556 6745175.175913107 3410.427001953125 +v 431472.86037371005 6745200.170479288 3410.0 +v 431473.3815851645 6745225.16504547 3409.556884765625 +v 431473.902796619 6745250.159611652 3409.114013671875 +v 431474.42400807346 6745275.154177833 3408.59912109375 +v 431474.94521952793 6745300.148744015 3408.071044921875 +v 431475.4664309824 6745325.143310197 3407.514892578125 +v 431475.98764243687 6745350.137876378 3406.9560546875 +v 431489.01792879857 6745975.00203092 3370.549072265625 +v 431489.53914025304 6745999.996597102 3369.0380859375 +v 431490.0603517075 6746024.991163284 3367.60400390625 +v 431490.581563162 6746049.985729465 3366.2080078125 +v 431491.10277461645 6746074.980295647 3364.93994140625 +v 431491.6239860709 6746099.974861829 3363.68505859375 +v 431492.1451975254 6746124.96942801 3362.596923828125 +v 431492.66640897986 6746149.963994192 3361.52587890625 +v 431493.1876204343 6746174.958560374 3360.56298828125 +v 431493.7088318888 6746199.953126555 3359.62109375 +v 431494.23004334327 6746224.947692737 3358.804931640625 +v 431494.75125479774 6746249.942258919 3358.02001953125 +v 431495.2724662522 6746274.9368251 3357.27001953125 +v 431495.7936777067 6746299.931391282 3356.85498046875 +v 431496.31488916115 6746324.925957464 3355.9619140625 +v 431496.8361006156 6746349.920523645 3356.787109375 +v 431497.3573120701 6746374.915089827 3356.31298828125 +v 431497.87852352456 6746399.909656009 3355.919921875 +v 431248.2064450174 6733827.382260898 3516.695068359375 +v 431248.7276564719 6733852.37682708 3513.2900390625 +v 431249.24886792636 6733877.3713932615 3509.887939453125 +v 431249.77007938083 6733902.365959443 3506.49609375 +v 431250.2912908353 6733927.360525625 3503.125 +v 431250.8125022898 6733952.3550918065 3499.77392578125 +v 431263.8427886515 6734577.219246348 3424.326904296875 +v 431274.7882291954 6735102.1051361635 3394.319091796875 +v 431275.3094406499 6735127.099702345 3394.52490234375 +v 431275.83065210434 6735152.094268527 3394.583984375 +v 431288.86093846604 6735776.958423069 3343.300048828125 +v 431289.3821499205 6735801.95298925 3341.447021484375 +v 431289.903361375 6735826.947555432 3339.72705078125 +v 431290.42457282945 6735851.942121614 3338.073974609375 +v 431290.9457842839 6735876.936687795 3336.547119140625 +v 431291.4669957384 6735901.931253977 3335.110107421875 +v 431291.98820719286 6735926.925820159 3333.785888671875 +v 431292.5094186473 6735951.9203863405 3332.6259765625 +v 431293.0306301018 6735976.914952522 3331.506103515625 +v 431293.55184155627 6736001.909518704 3330.455078125 +v 431294.07305301074 6736026.9040848855 3329.55810546875 +v 431294.5942644652 6736051.898651067 3328.675048828125 +v 431295.1154759197 6736076.893217249 3327.887939453125 +v 431295.63668737415 6736101.8877834305 3327.112060546875 +v 431296.1578988286 6736126.882349612 3326.39990234375 +v 431296.6791102831 6736151.876915794 3325.712890625 +v 431297.20032173756 6736176.871481976 3325.035888671875 +v 431297.72153319203 6736201.866048157 3324.345947265625 +v 431298.2427446465 6736226.860614339 3323.666015625 +v 431298.763956101 6736251.855180521 3322.9970703125 +v 431299.28516755544 6736276.849746702 3322.284912109375 +v 431299.8063790099 6736301.844312884 3321.548095703125 +v 431300.3275904644 6736326.838879066 3320.77490234375 +v 431300.84880191885 6736351.833445247 3319.969970703125 +v 431313.8790882806 6736976.697599789 3277.822021484375 +v 431314.4002997351 6737001.692165971 3276.669921875 +v 431314.92151118955 6737026.6867321525 3275.64990234375 +v 431315.442722644 6737051.681298334 3274.69189453125 +v 431315.9639340985 6737076.675864516 3273.81396484375 +v 431316.48514555296 6737101.6704306975 3273.02001953125 +v 431317.00635700737 6737126.664996879 3272.302978515625 +v 431317.52756846184 6737151.659563061 3271.656005859375 +v 431318.0487799163 6737176.6541292425 3271.10888671875 +v 431318.5699913708 6737201.648695424 3270.5458984375 +v 431319.09120282525 6737226.643261606 3270.095947265625 +v 431319.6124142797 6737251.637827788 3269.623046875 +v 431320.1336257342 6737276.632393969 3269.302001953125 +v 431320.65483718866 6737301.626960151 3268.97607421875 +v 431321.17604864313 6737326.621526333 3268.81201171875 +v 431321.6972600976 6737351.616092514 3268.6279296875 +v 431322.21847155207 6737376.610658696 3268.631103515625 +v 431322.73968300654 6737401.605224878 3268.596923828125 +v 431323.260894461 6737426.599791059 3268.797119140625 +v 431323.7821059155 6737451.594357241 3268.990966796875 +v 431371.2123482722 6739726.099879773 3477.93798828125 +v 431371.7335597267 6739751.094445955 3478.902099609375 +v 431372.25477118115 6739776.089012137 3479.658935546875 +v 431372.7759826356 6739801.083578318 3480.41796875 +v 431373.2971940901 6739826.0781445 3481.001953125 +v 431373.81840554456 6739851.072710682 3481.570068359375 +v 431374.33961699903 6739876.067276863 3482.0400390625 +v 431374.8608284535 6739901.061843045 3482.464111328125 +v 431375.38203990797 6739926.056409227 3482.797119140625 +v 431375.90325136244 6739951.050975408 3483.075927734375 +v 431388.93353772414 6740575.91512995 3461.741943359375 +v 431389.4547491786 6740600.909696132 3460.43701171875 +v 431389.9759606331 6740625.904262314 3459.27099609375 +v 431390.49717208755 6740650.898828495 3458.14990234375 +v 431391.018383542 6740675.893394677 3456.902099609375 +v 431391.5395949965 6740700.887960859 3455.660888671875 +v 431392.06080645096 6740725.88252704 3454.743896484375 +v 431392.5820179054 6740750.877093222 3453.85009765625 +v 431393.1032293599 6740775.871659404 3452.95703125 +v 431393.62444081437 6740800.866225585 3452.035888671875 +v 431394.14565226884 6740825.860791767 3451.14990234375 +v 431394.6668637233 6740850.855357949 3450.2509765625 +v 431395.1880751778 6740875.84992413 3449.3779296875 +v 431395.70928663225 6740900.844490312 3448.508056640625 +v 431396.2304980867 6740925.839056494 3447.64111328125 +v 431396.7517095412 6740950.833622675 3446.778076171875 +v 431397.27292099566 6740975.828188857 3445.93603515625 +v 431397.79413245013 6741000.822755039 3445.068115234375 +v 431398.3153439046 6741025.81732122 3444.37109375 +v 431398.83655535907 6741050.811887402 3443.568115234375 +v 431399.35776681354 6741075.806453584 3442.760986328125 +v 431399.878978268 6741100.801019765 3441.958984375 +v 431400.4001897225 6741125.795585947 3441.157958984375 +v 431400.92140117695 6741150.790152129 3440.35400390625 +v 431413.9516875387 6741775.654306671 3422.714111328125 +v 431414.4728989932 6741800.648872852 3422.2451171875 +v 431414.99411044765 6741825.643439034 3421.74609375 +v 431415.5153219021 6741850.638005216 3421.2509765625 +v 431416.0365333566 6741875.632571397 3420.68798828125 +v 431416.55774481106 6741900.627137579 3420.1220703125 +v 431417.0789562655 6741925.621703761 3419.48193359375 +v 431417.60016772 6741950.616269942 3418.843017578125 +v 431418.12137917447 6741975.610836124 3418.135986328125 +v 431418.64259062894 6742000.605402306 3417.429931640625 +v 431419.1638020834 6742025.599968487 3416.587890625 +v 431419.6850135379 6742050.594534669 3415.73095703125 +v 431420.20622499235 6742075.589100851 3414.830078125 +v 431420.72743644676 6742100.583667032 3413.931884765625 +v 431421.24864790123 6742125.578233214 3412.98388671875 +v 431421.7698593557 6742150.572799396 3412.02099609375 +v 431422.29107081017 6742175.567365577 3411.071044921875 +v 431422.81228226464 6742200.561931759 3410.1240234375 +v 431423.3334937191 6742225.556497941 3409.179931640625 +v 431423.8547051736 6742250.5510641225 3408.22705078125 +v 431424.37591662805 6742275.545630304 3407.31689453125 +v 431424.8971280825 6742300.540196486 3406.423095703125 +v 431425.418339537 6742325.5347626675 3405.575927734375 +v 431425.93955099146 6742350.529328849 3404.7509765625 +v 431444.1819518979 6743225.339145208 3407.446044921875 +v 431444.7031633524 6743250.33371139 3408.342041015625 +v 431445.22437480686 6743275.328277572 3409.29296875 +v 431445.7455862613 6743300.322843754 3410.25 +v 431446.2667977158 6743325.317409935 3411.27099609375 +v 431446.78800917027 6743350.311976117 3412.306884765625 +v 431447.30922062474 6743375.306542299 3413.376953125 +v 431447.8304320792 6743400.30110848 3414.462890625 +v 431448.3516435337 6743425.295674662 3415.552001953125 +v 431448.87285498815 6743450.290240844 3416.64599609375 +v 431449.3940664426 6743475.284807025 3417.68896484375 +v 431449.9152778971 6743500.279373207 3418.742919921875 +v 431450.43648935156 6743525.273939389 3419.777099609375 +v 431450.95770080603 6743550.2685055705 3420.794921875 +v 431463.9879871677 6744175.132660112 3422.87109375 +v 431464.5091986222 6744200.127226294 3422.804931640625 +v 431465.03041007667 6744225.121792476 3422.738037109375 +v 431465.55162153114 6744250.116358657 3422.658935546875 +v 431466.0728329856 6744275.110924839 3422.60400390625 +v 431466.5940444401 6744300.105491021 3422.555908203125 +v 431467.11525589455 6744325.100057202 3422.510986328125 +v 431467.636467349 6744350.094623384 3422.472900390625 +v 431468.1576788035 6744375.089189566 3422.427978515625 +v 431468.67889025796 6744400.083755747 3422.37109375 +v 431469.2001017124 6744425.078321929 3422.365966796875 +v 431469.7213131669 6744450.072888111 3422.3740234375 +v 431470.24252462137 6744475.067454292 3422.3330078125 +v 431470.76373607584 6744500.062020474 3422.2939453125 +v 431471.2849475303 6744525.056586656 3422.2080078125 +v 431471.8061589848 6744550.051152837 3422.10595703125 +v 431472.32737043925 6744575.045719019 3421.876953125 +v 431472.8485818937 6744600.040285201 3421.633056640625 +v 431473.3697933482 6744625.0348513825 3421.238037109375 +v 431473.89100480266 6744650.029417564 3420.825927734375 +v 431474.41221625713 6744675.023983746 3420.342041015625 +v 431474.9334277116 6744700.0185499275 3419.842041015625 +v 431475.45463916607 6744725.013116109 3419.2919921875 +v 431475.97585062054 6744750.007682291 3418.72900390625 +v 431489.0061369823 6745374.871836833 3401.06201171875 +v 431489.5273484367 6745399.866403014 3400.43896484375 +v 431490.0485598912 6745424.860969196 3399.748046875 +v 431490.56977134565 6745449.855535378 3399.056884765625 +v 431491.0909828001 6745474.850101559 3398.257080078125 +v 431491.6121942546 6745499.844667741 3397.429931640625 +v 431492.13340570906 6745524.839233923 3396.493896484375 +v 431492.6546171635 6745549.833800104 3395.5380859375 +v 431493.175828618 6745574.828366286 3394.450927734375 +v 431493.69704007247 6745599.822932468 3393.343994140625 +v 431494.21825152694 6745624.8174986495 3392.072998046875 +v 431494.7394629814 6745649.812064831 3390.77490234375 +v 431495.2606744359 6745674.806631013 3389.381103515625 +v 431495.78188589035 6745699.8011971945 3387.9599609375 +v 431496.3030973448 6745724.795763376 3386.431884765625 +v 431496.8243087993 6745749.790329558 3384.885986328125 +v 431497.34552025376 6745774.7848957395 3383.318115234375 +v 431497.8667317082 6745799.779461921 3381.740966796875 +v 431498.3879431627 6745824.774028103 3380.113037109375 +v 431498.90915461717 6745849.768594285 3378.471923828125 +v 431499.43036607164 6745874.763160466 3376.860107421875 +v 431499.9515775261 6745899.757726648 3375.2509765625 +v 431500.4727889806 6745924.75229283 3373.662109375 +v 431500.99400043505 6745949.746859011 3372.0830078125 +v 431516.1091326147 6746674.58927828 3346.964111328125 +v 431516.63034406916 6746699.5838444615 3345.839111328125 +v 431517.1515555236 6746724.578410643 3344.739013671875 +v 431517.6727669781 6746749.572976825 3343.6279296875 +v 431518.19397843257 6746774.5675430065 3342.405029296875 +v 431518.71518988704 6746799.562109188 3341.160888671875 +v 431519.2364013415 6746824.55667537 3339.47802734375 +v 431519.757612796 6746849.5512415515 3338.368896484375 +v 431520.27882425045 6746874.545807733 3336.72607421875 +v 431263.8309968352 6733977.089052261 3497.987060546875 +v 431264.35220828967 6734002.0836184425 3494.658935546875 +v 431264.87341974414 6734027.078184624 3491.464111328125 +v 431265.3946311986 6734052.072750806 3488.35400390625 +v 431265.9158426531 6734077.067316988 3485.281005859375 +v 431266.43705410755 6734102.061883169 3482.235107421875 +v 431266.958265562 6734127.056449351 3479.157958984375 +v 431267.4794770165 6734152.051015533 3476.06396484375 +v 431268.00068847096 6734177.045581714 3472.947021484375 +v 431268.5218999254 6734202.040147896 3469.820068359375 +v 431269.0431113799 6734227.034714078 3466.657958984375 +v 431269.56432283437 6734252.029280259 3463.468994140625 +v 431270.08553428884 6734277.023846441 3460.281005859375 +v 431270.6067457433 6734302.018412623 3457.0869140625 +v 431271.1279571978 6734327.012978804 3453.910888671875 +v 431271.64916865225 6734352.007544986 3450.738037109375 +v 431272.1703801067 6734377.002111168 3447.613037109375 +v 431272.6915915612 6734401.996677349 3444.52294921875 +v 431273.21280301566 6734426.991243531 3441.464111328125 +v 431273.73401447013 6734451.985809713 3438.4169921875 +v 431274.2552259246 6734476.980375894 3435.48388671875 +v 431274.77643737907 6734501.974942076 3432.597900390625 +v 431275.29764883354 6734526.969508258 3429.740966796875 +v 431275.818860288 6734551.964074439 3426.824951171875 +v 431288.84914664977 6735176.828228981 3393.321044921875 +v 431289.37035810424 6735201.822795163 3392.056884765625 +v 431289.8915695587 6735226.817361345 3391.798095703125 +v 431290.4127810132 6735251.811927526 3391.239013671875 +v 431293.0188382855 6735376.784758435 3377.2119140625 +v 431293.54004974 6735401.779324616 3375.4541015625 +v 431294.06126119447 6735426.773890798 3373.447998046875 +v 431294.58247264894 6735451.76845698 3371.320068359375 +v 431295.10368410335 6735476.763023161 3369.1640625 +v 431295.6248955578 6735501.757589343 3366.993896484375 +v 431296.1461070123 6735526.752155525 3364.77490234375 +v 431296.66731846676 6735551.746721706 3362.513916015625 +v 431297.18852992123 6735576.741287888 3360.27294921875 +v 431297.7097413757 6735601.73585407 3358.0419921875 +v 431298.23095283017 6735626.730420251 3355.819091796875 +v 431298.75216428464 6735651.724986433 3353.593994140625 +v 431299.2733757391 6735676.719552615 3351.428955078125 +v 431299.7945871936 6735701.714118796 3349.2939453125 +v 431300.31579864805 6735726.708684978 3347.238037109375 +v 431300.8370101025 6735751.70325116 3345.2099609375 +v 431313.8672964643 6736376.567405702 3311.861083984375 +v 431314.38850791875 6736401.561971883 3310.823974609375 +v 431314.9097193732 6736426.556538065 3309.716064453125 +v 431315.4309308277 6736451.551104247 3308.5869140625 +v 431315.95214228216 6736476.545670428 3307.360107421875 +v 431316.4733537366 6736501.54023661 3306.10791015625 +v 431316.9945651911 6736526.534802792 3304.75 +v 431317.51577664557 6736551.529368973 3303.31201171875 +v 431318.03698810004 6736576.523935155 3301.8369140625 +v 431318.5581995545 6736601.518501337 3300.343017578125 +v 431319.079411009 6736626.513067518 3298.7880859375 +v 431319.60062246345 6736651.5076337 3297.199951171875 +v 431320.1218339179 6736676.502199882 3295.623046875 +v 431320.6430453724 6736701.496766063 3294.041015625 +v 431321.16425682686 6736726.491332245 3292.43310546875 +v 431321.6854682813 6736751.485898427 3290.806884765625 +v 431322.2066797358 6736776.480464608 3289.218994140625 +v 431322.72789119027 6736801.47503079 3287.658935546875 +v 431323.24910264474 6736826.469596972 3286.1240234375 +v 431323.7703140992 6736851.464163153 3284.568115234375 +v 431324.2915255537 6736876.458729335 3283.10693359375 +v 431324.81273700815 6736901.453295517 3281.694091796875 +v 431325.3339484626 6736926.447861698 3280.343017578125 +v 431325.8551599171 6736951.44242788 3279.014892578125 +v 431388.92174590786 6739975.784935863 3482.8701171875 +v 431389.44295736233 6740000.779502044 3482.698974609375 +v 431389.9641688168 6740025.774068226 3482.493896484375 +v 431390.4853802713 6740050.768634408 3482.280029296875 +v 431391.00659172575 6740075.763200589 3481.9951171875 +v 431391.5278031802 6740100.757766771 3481.68896484375 +v 431392.0490146347 6740125.752332953 3481.2880859375 +v 431392.57022608916 6740150.7468991345 3480.85400390625 +v 431393.0914375436 6740175.741465316 3480.262939453125 +v 431393.6126489981 6740200.736031498 3479.611083984375 +v 431394.13386045257 6740225.7305976795 3478.804931640625 +v 431394.65507190704 6740250.725163861 3477.93896484375 +v 431395.1762833615 6740275.719730043 3476.93505859375 +v 431395.697494816 6740300.7142962245 3475.875 +v 431396.21870627045 6740325.708862406 3474.73095703125 +v 431396.7399177249 6740350.703428588 3473.553955078125 +v 431397.2611291794 6740375.69799477 3472.322021484375 +v 431397.78234063386 6740400.692560951 3471.06201171875 +v 431398.3035520883 6740425.687127133 3469.761962890625 +v 431398.82476354274 6740450.681693315 3468.447021484375 +v 431399.3459749972 6740475.676259496 3467.10400390625 +v 431399.8671864517 6740500.670825678 3465.751953125 +v 431400.38839790615 6740525.66539186 3464.410888671875 +v 431400.9096093606 6740550.659958041 3463.06298828125 +v 431413.9398957224 6741175.524112583 3434.302978515625 +v 431414.46110717684 6741200.518678765 3433.719970703125 +v 431414.9823186313 6741225.5132449465 3432.824951171875 +v 431415.5035300858 6741250.507811128 3433.910888671875 +v 431416.02474154026 6741275.50237731 3432.4580078125 +v 431416.5459529947 6741300.4969434915 3431.093017578125 +v 431417.0671644492 6741325.491509673 3430.6240234375 +v 431417.58837590367 6741350.486075855 3430.02001953125 +v 431418.10958735814 6741375.480642037 3429.488037109375 +v 431418.6307988126 6741400.475208218 3428.968994140625 +v 431419.1520102671 6741425.4697744 3428.5048828125 +v 431419.67322172155 6741450.464340582 3428.06494140625 +v 431420.194433176 6741475.458906763 3427.64599609375 +v 431420.7156446305 6741500.453472945 3427.22705078125 +v 431421.23685608496 6741525.448039127 3426.823974609375 +v 431421.7580675394 6741550.442605308 3426.427001953125 +v 431422.2792789939 6741575.43717149 3426.032958984375 +v 431422.80049044837 6741600.431737672 3425.64404296875 +v 431423.32170190284 6741625.426303853 3425.258056640625 +v 431423.8429133573 6741650.420870035 3424.8701171875 +v 431424.3641248118 6741675.415436217 3424.4580078125 +v 431424.88533626625 6741700.410002398 3424.034912109375 +v 431425.4065477207 6741725.40456858 3423.60400390625 +v 431425.9277591752 6741750.399134762 3423.177001953125 +v 431438.9580455369 6742375.2632893035 3401.60498046875 +v 431439.47925699136 6742400.257855485 3400.9609375 +v 431440.0004684458 6742425.252421667 3400.416015625 +v 431440.5216799003 6742450.246987849 3399.89599609375 +v 431441.04289135477 6742475.24155403 3399.471923828125 +v 431441.56410280924 6742500.236120212 3399.0830078125 +v 431463.97619535145 6743575.002466025 3418.034912109375 +v 431464.4974068059 6743599.9970322065 3418.823974609375 +v 431465.0186182604 6743624.991598388 3419.48388671875 +v 431465.53982971486 6743649.98616457 3420.14697265625 +v 431466.06104116933 6743674.9807307515 3420.679931640625 +v 431466.5822526238 6743699.975296933 3421.2099609375 +v 431467.1034640783 6743724.969863115 3421.6298828125 +v 431467.6246755327 6743749.964429297 3422.01708984375 +v 431468.14588698716 6743774.958995478 3422.343994140625 +v 431468.6670984416 6743799.95356166 3422.64990234375 +v 431469.1883098961 6743824.948127842 3422.85693359375 +v 431469.70952135057 6743849.942694023 3423.0390625 +v 431470.23073280504 6743874.937260205 3423.1669921875 +v 431470.7519442595 6743899.931826387 3423.26806640625 +v 431471.273155714 6743924.926392568 3423.318115234375 +v 431471.79436716845 6743949.92095875 3423.35205078125 +v 431472.3155786229 6743974.915524932 3423.35205078125 +v 431472.8367900774 6743999.910091113 3423.345947265625 +v 431473.35800153186 6744024.904657295 3423.31298828125 +v 431473.8792129863 6744049.899223477 3423.261962890625 +v 431474.4004244408 6744074.893789658 3423.217041015625 +v 431474.92163589527 6744099.88835584 3423.1669921875 +v 431475.44284734974 6744124.882922022 3423.06103515625 +v 431475.9640588042 6744149.877488203 3422.948974609375 +v 431488.99434516596 6744774.741642745 3411.9560546875 +v 431489.51555662043 6744799.736208927 3411.486083984375 +v 431490.0367680749 6744824.730775109 3411.01904296875 +v 431490.5579795294 6744849.72534129 3410.5439453125 +v 431491.07919098384 6744874.719907472 3410.051025390625 +v 431491.6004024383 6744899.714473654 3409.544921875 +v 431492.1216138928 6744924.709039835 3409.053955078125 +v 431492.64282534725 6744949.703606017 3408.56689453125 +v 431493.1640368017 6744974.698172199 3408.092041015625 +v 431493.6852482562 6744999.69273838 3407.632080078125 +v 431494.20645971067 6745024.687304562 3407.2099609375 +v 431494.72767116514 6745049.681870744 3406.794921875 +v 431495.2488826196 6745074.676436925 3406.402099609375 +v 431495.7700940741 6745099.671003107 3406.02001953125 +v 431496.29130552855 6745124.665569289 3405.635986328125 +v 431496.812516983 6745149.66013547 3405.258056640625 +v 431497.3337284375 6745174.654701652 3404.84912109375 +v 431497.85493989196 6745199.649267834 3404.427978515625 +v 431498.3761513464 6745224.643834015 3404.01806640625 +v 431498.8973628009 6745249.638400197 3403.60888671875 +v 431499.41857425537 6745274.632966379 3403.14404296875 +v 431499.93978570984 6745299.62753256 3402.676025390625 +v 431500.4609971643 6745324.622098742 3402.180908203125 +v 431500.9822086188 6745349.616664924 3401.675048828125 +v 431514.0124949805 6745974.480819466 3367.781982421875 +v 431514.53370643494 6745999.475385647 3366.365966796875 +v 431515.0549178894 6746024.469951829 3365.056884765625 +v 431515.5761293439 6746049.464518011 3363.761962890625 +v 431516.09734079835 6746074.459084192 3362.580078125 +v 431516.6185522528 6746099.453650374 3361.4208984375 +v 431517.1397637073 6746124.448216556 3360.426025390625 +v 431517.66097516177 6746149.442782737 3359.449951171875 +v 431518.18218661624 6746174.437348919 3358.587890625 +v 431518.7033980707 6746199.431915101 3357.748046875 +v 431519.2246095252 6746224.426481282 3357.02587890625 +v 431519.74582097965 6746249.421047464 3356.366943359375 +v 431520.2670324341 6746274.415613646 3355.553955078125 +v 431520.7882438886 6746299.410179827 3355.8779296875 +v 431521.30945534306 6746324.404746009 3355.904052734375 +v 431521.8306667975 6746349.399312191 3355.89306640625 +v 431273.20101119933 6733826.8610494435 3518.402099609375 +v 431273.7222226538 6733851.855615625 3514.968017578125 +v 431274.24343410827 6733876.850181807 3511.529052734375 +v 431274.76464556274 6733901.8447479885 3508.10302734375 +v 431275.2858570172 6733926.83931417 3504.70703125 +v 431275.8070684717 6733951.833880352 3501.323974609375 +v 431288.83735483343 6734576.698034894 3424.385986328125 +v 431289.3585662879 6734601.692601075 3421.806884765625 +v 431289.8797777424 6734626.687167257 3419.197998046875 +v 431290.40098919685 6734651.681733439 3416.718017578125 +v 431290.9222006513 6734676.67629962 3414.402099609375 +v 431291.4434121058 6734701.670865802 3412.14697265625 +v 431291.96462356026 6734726.665431984 3410.1650390625 +v 431292.4858350147 6734751.659998165 3408.31396484375 +v 431293.0070464692 6734776.654564347 3406.6298828125 +v 431293.52825792367 6734801.649130529 3405.02099609375 +v 431294.04946937814 6734826.6436967105 3403.575927734375 +v 431294.5706808326 6734851.638262892 3402.212890625 +v 431295.0918922871 6734876.632829074 3400.965087890625 +v 431295.61310374155 6734901.6273952555 3399.779052734375 +v 431296.134315196 6734926.621961437 3398.6669921875 +v 431296.6555266505 6734951.616527619 3397.597900390625 +v 431297.17673810496 6734976.6110938005 3396.532958984375 +v 431313.85550464795 6735776.437211614 3339.39404296875 +v 431314.3767161024 6735801.431777796 3337.448974609375 +v 431314.8979275569 6735826.426343977 3335.635986328125 +v 431315.41913901136 6735851.420910159 3333.923095703125 +v 431315.9403504658 6735876.415476341 3332.324951171875 +v 431316.4615619203 6735901.4100425225 3330.636962890625 +v 431316.98277337477 6735926.404608704 3329.31591796875 +v 431317.50398482924 6735951.399174886 3327.927001953125 +v 431318.0251962837 6735976.3937410675 3326.718017578125 +v 431318.5464077382 6736001.388307249 3325.5 +v 431319.06761919265 6736026.382873431 3324.447998046875 +v 431319.5888306471 6736051.3774396125 3323.39892578125 +v 431320.1100421016 6736076.372005794 3322.4560546875 +v 431320.63125355606 6736101.366571976 3321.51806640625 +v 431321.1524650105 6736126.361138158 3320.634033203125 +v 431321.673676465 6736151.355704339 3319.76708984375 +v 431322.19488791947 6736176.350270521 3318.916015625 +v 431322.71609937394 6736201.344836703 3318.06103515625 +v 431323.2373108284 6736226.339402884 3317.219970703125 +v 431323.7585222829 6736251.333969066 3316.389892578125 +v 431324.27973373735 6736276.328535248 3315.531982421875 +v 431324.8009451918 6736301.323101429 3314.676025390625 +v 431325.3221566463 6736326.317667611 3313.777099609375 +v 431325.84336810076 6736351.312233793 3312.85791015625 +v 431338.8736544625 6736976.1763883345 3270.486083984375 +v 431339.394865917 6737001.170954516 3269.471923828125 +v 431339.91607737145 6737026.165520698 3268.610107421875 +v 431340.4372888259 6737051.1600868795 3267.85302734375 +v 431340.9585002804 6737076.154653061 3267.235107421875 +v 431341.47971173486 6737101.149219243 3266.535888671875 +v 431342.0009231893 6737126.1437854245 3266.0849609375 +v 431342.52213464375 6737151.138351606 3265.60498046875 +v 431343.0433460982 6737176.132917788 3265.27294921875 +v 431343.5645575527 6737201.12748397 3264.924072265625 +v 431344.08576900716 6737226.122050151 3264.73291015625 +v 431344.6069804616 6737251.116616333 3264.5419921875 +v 431345.1281919161 6737276.111182515 3264.5048828125 +v 431345.64940337057 6737301.105748696 3264.4619140625 +v 431346.17061482504 6737326.100314878 3264.593994140625 +v 431395.1644915452 6739675.589535955 3479.472900390625 +v 431395.68570299965 6739700.584102137 3480.320068359375 +v 431396.2069144541 6739725.578668319 3480.930908203125 +v 431396.7281259086 6739750.5732345 3481.56494140625 +v 431397.24933736306 6739775.567800682 3481.970947265625 +v 431397.7705488175 6739800.562366864 3482.388916015625 +v 431398.291760272 6739825.556933045 3482.6259765625 +v 431398.81297172647 6739850.551499227 3482.8720703125 +v 431399.33418318094 6739875.546065409 3482.97607421875 +v 431399.8553946354 6739900.54063159 3483.06689453125 +v 431400.3766060899 6739925.535197772 3483.051025390625 +v 431400.89781754435 6739950.529763954 3483.007080078125 +v 431413.92810390604 6740575.393918496 3455.373046875 +v 431414.4493153605 6740600.388484677 3453.948974609375 +v 431414.970526815 6740625.383050859 3452.66796875 +v 431415.49173826945 6740650.377617041 3451.43505859375 +v 431416.0129497239 6740675.372183222 3450.201904296875 +v 431416.5341611784 6740700.366749404 3448.68408203125 +v 431417.05537263287 6740725.361315586 3448.425048828125 +v 431418.0977955418 6740775.350447949 3446.029052734375 +v 431418.6190069963 6740800.345014131 3445.132080078125 +v 431419.14021845075 6740825.339580312 3444.287109375 +v 431419.6614299052 6740850.334146494 3443.43798828125 +v 431420.1826413597 6740875.328712676 3442.633056640625 +v 431420.70385281416 6740900.323278857 3441.824951171875 +v 431421.2250642686 6740925.317845039 3441.069091796875 +v 431421.7462757231 6740950.312411221 3440.326904296875 +v 431422.26748717757 6740975.306977402 3439.60205078125 +v 431422.78869863204 6741000.301543584 3438.89599609375 +v 431423.3099100865 6741025.296109766 3438.1630859375 +v 431423.831121541 6741050.290675947 3437.52294921875 +v 431424.35233299545 6741075.285242129 3436.85888671875 +v 431424.8735444499 6741100.279808311 3436.18701171875 +v 431425.3947559044 6741125.2743744925 3435.528076171875 +v 431425.91596735886 6741150.268940674 3434.90087890625 +v 431438.9462537206 6741775.133095216 3418.965087890625 +v 431439.4674651751 6741800.127661398 3418.5458984375 +v 431439.98867662955 6741825.122227579 3418.091064453125 +v 431440.509888084 6741850.116793761 3417.614013671875 +v 431441.0310995385 6741875.111359943 3417.10302734375 +v 431441.55231099296 6741900.105926124 3416.60693359375 +v 431442.07352244743 6741925.100492306 3416.02099609375 +v 431442.5947339019 6741950.095058488 3415.447021484375 +v 431443.1159453564 6741975.089624669 3414.798095703125 +v 431443.63715681084 6742000.084190851 3414.1650390625 +v 431444.1583682653 6742025.078757033 3413.3740234375 +v 431444.6795797198 6742050.073323214 3412.574951171875 +v 431445.20079117425 6742075.067889396 3411.721923828125 +v 431445.72200262867 6742100.062455578 3410.868896484375 +v 431446.24321408314 6742125.057021759 3409.986083984375 +v 431446.7644255376 6742150.051587941 3409.09912109375 +v 431447.2856369921 6742175.046154123 3408.201904296875 +v 431447.80684844655 6742200.0407203045 3407.299072265625 +v 431448.328059901 6742225.035286486 3406.410888671875 +v 431448.8492713555 6742250.029852668 3405.52099609375 +v 431449.37048280996 6742275.0244188495 3404.68505859375 +v 431449.8916942644 6742300.018985031 3403.839111328125 +v 431450.4129057189 6742325.013551213 3403.06103515625 +v 431450.93411717337 6742350.0081173945 3402.27099609375 +v 431468.1340951709 6743174.82880139 3403.98193359375 +v 431468.65530662535 6743199.823367571 3404.64208984375 +v 431469.1765180798 6743224.817933753 3405.43994140625 +v 431469.6977295343 6743249.812499936 3406.2451171875 +v 431470.21894098877 6743274.807066117 3407.09912109375 +v 431470.74015244324 6743299.801632299 3407.945068359375 +v 431471.2613638977 6743324.796198481 3408.862060546875 +v 431471.7825753522 6743349.790764662 3409.779052734375 +v 431472.30378680665 6743374.785330844 3410.72509765625 +v 431472.8249982611 6743399.779897026 3411.675048828125 +v 431473.3462097156 6743424.774463207 3412.632080078125 +v 431473.86742117006 6743449.769029389 3413.5849609375 +v 431474.3886326245 6743474.763595571 3414.52587890625 +v 431474.909844079 6743499.7581617525 3415.462890625 +v 431475.43105553347 6743524.752727934 3416.34912109375 +v 431475.95226698794 6743549.747294116 3417.242919921875 +v 431488.98255334963 6744174.611448658 3416.256103515625 +v 431489.5037648041 6744199.606014839 3416.123046875 +v 431490.0249762586 6744224.600581021 3415.998046875 +v 431490.54618771304 6744249.595147203 3415.8720703125 +v 431491.0673991675 6744274.589713384 3415.781005859375 +v 431491.588610622 6744299.584279566 3415.68798828125 +v 431492.10982207645 6744324.578845748 3415.614013671875 +v 431492.6310335309 6744349.573411929 3415.552001953125 +v 431493.1522449854 6744374.567978111 3415.510009765625 +v 431493.67345643986 6744399.562544293 3415.458984375 +v 431494.19466789433 6744424.557110474 3415.47509765625 +v 431494.7158793488 6744449.551676656 3415.5 +v 431495.2370908033 6744474.546242838 3415.488037109375 +v 431495.75830225775 6744499.5408090195 3415.48388671875 +v 431496.2795137122 6744524.535375201 3415.445068359375 +v 431496.8007251667 6744549.529941383 3415.39794921875 +v 431497.32193662116 6744574.5245075645 3415.2041015625 +v 431497.8431480756 6744599.519073746 3415.0009765625 +v 431498.3643595301 6744624.513639928 3414.64208984375 +v 431498.88557098457 6744649.5082061095 3414.27587890625 +v 431499.40678243904 6744674.502772291 3413.864013671875 +v 431499.9279938935 6744699.497338473 3413.43896484375 +v 431500.449205348 6744724.491904655 3412.94091796875 +v 431500.97041680245 6744749.486470836 3412.43701171875 +v 431514.0007031642 6745374.350625378 3396.26904296875 +v 431514.5219146186 6745399.34519156 3395.68408203125 +v 431515.0431260731 6745424.339757741 3395.044921875 +v 431515.56433752755 6745449.334323923 3394.375 +v 431516.085548982 6745474.328890105 3393.6259765625 +v 431516.6067604365 6745499.323456286 3392.868896484375 +v 431517.12797189096 6745524.318022468 3391.99609375 +v 431517.64918334543 6745549.31258865 3391.112060546875 +v 431518.1703947999 6745574.3071548315 3390.09912109375 +v 431518.6916062544 6745599.301721013 3389.080078125 +v 431519.21281770885 6745624.296287195 3387.8779296875 +v 431519.7340291633 6745649.2908533765 3386.6640625 +v 431520.2552406178 6745674.285419558 3385.360107421875 +v 431520.77645207226 6745699.27998574 3384.0380859375 +v 431521.2976635267 6745724.2745519215 3382.60205078125 +v 431521.8188749812 6745749.269118103 3381.156005859375 +v 431522.34008643567 6745774.263684285 3379.68798828125 +v 431522.86129789014 6745799.258250467 3378.22412109375 +v 431523.3825093446 6745824.252816648 3376.69189453125 +v 431523.9037207991 6745849.24738283 3375.15087890625 +v 431524.42493225355 6745874.241949012 3373.64599609375 +v 431524.946143708 6745899.236515193 3372.14599609375 +v 431525.4673551625 6745924.231081375 3370.669921875 +v 431525.98856661696 6745949.225647557 3369.199951171875 +v 431542.14612170553 6746724.0571991885 3344.59912109375 +v 431542.66733316 6746749.05176537 3343.5048828125 +v 431543.1885446145 6746774.046331552 3342.30810546875 +v 431543.70975606894 6746799.0408977335 3341.097900390625 +v 431544.2309675234 6746824.035463915 3339.450927734375 +v 431544.7521789779 6746849.030030097 3338.238037109375 +v 431288.8255630171 6733976.567840806 3500.013916015625 +v 431289.3467744716 6734001.562406988 3496.638916015625 +v 431289.86798592604 6734026.55697317 3493.386962890625 +v 431290.3891973805 6734051.551539351 3490.22607421875 +v 431290.910408835 6734076.546105533 3487.1240234375 +v 431291.43162028946 6734101.540671715 3484.02197265625 +v 431291.9528317439 6734126.535237896 3480.873046875 +v 431292.4740431984 6734151.529804078 3477.693115234375 +v 431292.99525465287 6734176.52437026 3474.47998046875 +v 431293.51646610734 6734201.518936441 3471.27197265625 +v 431294.0376775618 6734226.513502623 3467.998046875 +v 431294.5588890163 6734251.508068805 3464.69091796875 +v 431295.08010047075 6734276.502634986 3461.410888671875 +v 431295.6013119252 6734301.497201168 3458.137939453125 +v 431296.1225233797 6734326.49176735 3454.87109375 +v 431296.64373483416 6734351.486333531 3451.589111328125 +v 431297.1649462886 6734376.480899713 3448.37890625 +v 431297.6861577431 6734401.475465895 3445.16796875 +v 431298.20736919757 6734426.470032076 3442.029052734375 +v 431298.72858065204 6734451.464598258 3438.91796875 +v 431299.2497921065 6734476.45916444 3435.87890625 +v 431299.771003561 6734501.453730621 3432.886962890625 +v 431300.29221501545 6734526.448296803 3429.964111328125 +v 431300.8134264699 6734551.442862985 3427.0791015625 +v 431318.01340446743 6735376.26354698 3372.093017578125 +v 431318.5346159219 6735401.258113162 3371.958984375 +v 431319.0558273764 6735426.252679343 3370.2548828125 +v 431319.57703883084 6735451.247245525 3368.112060546875 +v 431320.09825028526 6735476.241811707 3366.02099609375 +v 431320.6194617397 6735501.236377888 3363.85888671875 +v 431321.1406731942 6735526.23094407 3361.55908203125 +v 431321.66188464867 6735551.225510252 3359.24609375 +v 431322.18309610314 6735576.220076433 3356.93701171875 +v 431322.7043075576 6735601.214642615 3354.6259765625 +v 431323.2255190121 6735626.209208797 3352.341064453125 +v 431323.74673046655 6735651.203774978 3350.05810546875 +v 431324.267941921 6735676.19834116 3347.823974609375 +v 431324.7891533755 6735701.192907342 3345.6201171875 +v 431325.31036482996 6735726.187473523 3343.488037109375 +v 431325.8315762844 6735751.182039705 3341.39599609375 +v 431338.8618626462 6736376.046194247 3304.2958984375 +v 431339.38307410065 6736401.040760429 3303.14599609375 +v 431339.9042855551 6736426.03532661 3301.944091796875 +v 431340.4254970096 6736451.029892792 3300.737060546875 +v 431340.94670846406 6736476.024458974 3299.426025390625 +v 431341.46791991853 6736501.019025155 3298.123046875 +v 431341.989131373 6736526.013591337 3296.677978515625 +v 431342.5103428275 6736551.008157519 3295.208984375 +v 431343.03155428194 6736576.0027237 3293.68896484375 +v 431343.5527657364 6736600.997289882 3292.155029296875 +v 431344.0739771909 6736625.991856064 3290.573974609375 +v 431344.59518864535 6736650.986422245 3288.969970703125 +v 431345.1164000998 6736675.980988427 3287.385009765625 +v 431345.6376115543 6736700.975554609 3285.818115234375 +v 431346.15882300877 6736725.97012079 3284.240966796875 +v 431346.68003446324 6736750.964686972 3282.62890625 +v 431347.2012459177 6736775.959253154 3281.094970703125 +v 431347.7224573722 6736800.953819335 3279.5791015625 +v 431348.24366882665 6736825.948385517 3278.0810546875 +v 431348.7648802811 6736850.942951699 3276.700927734375 +v 431349.2860917356 6736875.93751788 3275.35888671875 +v 431349.80730319006 6736900.932084062 3274.032958984375 +v 431350.3285146445 6736925.926650244 3272.781005859375 +v 431350.849726099 6736950.9212164255 3271.575927734375 +v 431413.9163120898 6739975.263724408 3482.056884765625 +v 431414.43752354424 6740000.25829059 3481.610107421875 +v 431414.9587349987 6740025.252856771 3481.12109375 +v 431415.4799464532 6740050.247422953 3480.65087890625 +v 431416.00115790765 6740075.241989135 3480.0849609375 +v 431416.5223693621 6740100.2365553165 3479.528076171875 +v 431417.0435808166 6740125.231121498 3478.842041015625 +v 431417.56479227106 6740150.22568768 3478.177978515625 +v 431418.08600372553 6740175.2202538615 3477.297119140625 +v 431418.60721518 6740200.214820043 3476.428955078125 +v 431419.1284266345 6740225.209386225 3475.3349609375 +v 431419.64963808894 6740250.2039524065 3474.235107421875 +v 431420.1708495434 6740275.198518588 3472.955078125 +v 431420.6920609979 6740300.19308477 3471.6708984375 +v 431421.21327245235 6740325.187650952 3470.27392578125 +v 431421.7344839068 6740350.182217133 3468.87890625 +v 431422.2556953613 6740375.176783315 3467.402099609375 +v 431422.77690681576 6740400.171349497 3465.9189453125 +v 431423.29811827024 6740425.165915678 3464.402099609375 +v 431423.81932972465 6740450.16048186 3462.865966796875 +v 431424.3405411791 6740475.155048042 3461.35400390625 +v 431424.8617526336 6740500.149614223 3459.830078125 +v 431425.38296408806 6740525.144180405 3458.322998046875 +v 431425.9041755425 6740550.138746587 3456.81689453125 +v 431438.9344619043 6741175.0029011285 3428.820068359375 +v 431439.45567335875 6741199.99746731 3428.387939453125 +v 431439.9768848132 6741224.992033492 3427.593017578125 +v 431441.01930772216 6741274.981165855 3426.85205078125 +v 431441.54051917663 6741299.975732037 3426.298095703125 +v 431442.0617306311 6741324.970298219 3425.8310546875 +v 431442.5829420856 6741349.9648644 3425.341064453125 +v 431443.10415354004 6741374.959430582 3424.887939453125 +v 431443.6253649945 6741399.953996764 3424.41796875 +v 431444.146576449 6741424.948562945 3424.034912109375 +v 431444.66778790345 6741449.943129127 3423.6669921875 +v 431445.1889993579 6741474.937695309 3423.31005859375 +v 431445.7102108124 6741499.93226149 3422.95703125 +v 431446.23142226686 6741524.926827672 3422.618896484375 +v 431446.75263372133 6741549.921393854 3422.280029296875 +v 431447.2738451758 6741574.915960035 3421.927001953125 +v 431447.7950566303 6741599.910526217 3421.577880859375 +v 431448.31626808475 6741624.905092399 3421.235107421875 +v 431448.8374795392 6741649.89965858 3420.910888671875 +v 431449.3586909937 6741674.894224762 3420.51806640625 +v 431449.87990244816 6741699.888790944 3420.131103515625 +v 431450.4011139026 6741724.883357125 3419.7509765625 +v 431450.9223253571 6741749.877923307 3419.3740234375 +v 431463.9526117188 6742374.742077849 3398.931884765625 +v 431464.47382317326 6742399.736644031 3398.326904296875 +v 431464.99503462773 6742424.731210212 3397.84912109375 +v 431465.5162460822 6742449.725776394 3397.368896484375 +v 431466.0374575367 6742474.720342576 3397.01806640625 +v 431466.55866899114 6742499.714908757 3396.6650390625 +v 431467.0798804456 6742524.709474939 3396.4619140625 +v 431467.6010919001 6742549.704041121 3396.27099609375 +v 431488.97076153336 6743574.48125457 3413.822998046875 +v 431489.49197298783 6743599.475820752 3414.48291015625 +v 431490.0131844423 6743624.470386934 3415.0400390625 +v 431490.5343958968 6743649.464953115 3415.589111328125 +v 431491.05560735124 6743674.459519297 3416.030029296875 +v 431491.5768188057 6743699.454085479 3416.472900390625 +v 431492.0980302602 6743724.44865166 3416.783935546875 +v 431492.6192417146 6743749.443217842 3417.087890625 +v 431493.14045316906 6743774.437784024 3417.31005859375 +v 431493.66166462353 6743799.432350205 3417.51904296875 +v 431494.182876078 6743824.426916387 3417.616943359375 +v 431494.7040875325 6743849.421482569 3417.7080078125 +v 431495.22529898694 6743874.41604875 3417.708984375 +v 431495.7465104414 6743899.410614932 3417.70703125 +v 431496.2677218959 6743924.405181114 3417.64599609375 +v 431496.78893335036 6743949.399747295 3417.570068359375 +v 431497.3101448048 6743974.394313477 3417.464111328125 +v 431497.8313562593 6743999.388879659 3417.35888671875 +v 431498.35256771377 6744024.38344584 3417.22802734375 +v 431498.87377916824 6744049.378012022 3417.097900390625 +v 431499.3949906227 6744074.372578204 3416.946044921875 +v 431499.9162020772 6744099.367144385 3416.785888671875 +v 431500.43741353165 6744124.361710567 3416.596923828125 +v 431500.9586249861 6744149.356276749 3416.406005859375 +v 431513.9889113479 6744774.220431291 3406.06103515625 +v 431514.51012280234 6744799.214997472 3405.64892578125 +v 431515.0313342568 6744824.209563654 3405.241943359375 +v 431515.5525457113 6744849.204129836 3404.843994140625 +v 431516.07375716575 6744874.198696017 3404.404052734375 +v 431516.5949686202 6744899.193262199 3403.951904296875 +v 431517.1161800747 6744924.187828381 3403.507080078125 +v 431517.63739152916 6744949.182394562 3403.06396484375 +v 431518.15860298363 6744974.176960744 3402.64208984375 +v 431518.6798144381 6744999.171526926 3402.22998046875 +v 431519.2010258926 6745024.166093107 3401.85009765625 +v 431519.72223734704 6745049.160659289 3401.47900390625 +v 431520.2434488015 6745074.155225471 3401.136962890625 +v 431520.764660256 6745099.149791652 3400.79296875 +v 431521.28587171045 6745124.144357834 3400.452880859375 +v 431521.8070831649 6745149.138924016 3400.115966796875 +v 431522.3282946194 6745174.133490197 3399.7529296875 +v 431522.84950607386 6745199.128056379 3399.39111328125 +v 431523.37071752833 6745224.122622561 3399.027099609375 +v 431523.8919289828 6745249.117188742 3398.659912109375 +v 431524.4131404373 6745274.111754924 3398.2099609375 +v 431524.93435189174 6745299.106321106 3397.76708984375 +v 431525.4555633462 6745324.100887287 3397.302978515625 +v 431525.9767748007 6745349.095453469 3396.826904296875 +v 431539.0070611624 6745973.959608011 3364.992919921875 +v 431539.52827261685 6745998.954174193 3363.673095703125 +v 431540.0494840713 6746023.948740374 3362.468994140625 +v 431540.5706955258 6746048.943306556 3361.26904296875 +v 431541.09190698026 6746073.937872738 3360.180908203125 +v 431541.61311843473 6746098.932438919 3359.10888671875 +v 431542.1343298892 6746123.927005101 3358.18798828125 +v 431542.6555413437 6746148.921571283 3357.2900390625 +v 431543.17675279814 6746173.916137464 3356.532958984375 +v 431543.6979642526 6746198.910703646 3355.779052734375 +v 431544.2191757071 6746223.905269828 3355.18994140625 +v 431544.74038716155 6746248.899836009 3354.652099609375 +v 431545.261598616 6746273.894402191 3354.387939453125 +v 431545.7828100705 6746298.888968373 3354.712890625 +v 431546.30402152496 6746323.883534554 3355.447998046875 +v 431298.7167888357 6733851.3344041705 3517.39306640625 +v 431299.2380002902 6733876.328970352 3513.7890625 +v 431299.75921174465 6733901.323536534 3510.27392578125 +v 431300.2804231991 6733926.318102716 3506.8369140625 +v 431300.8016346536 6733951.312668897 3503.404052734375 +v 431313.83192101534 6734576.176823439 3424.56103515625 +v 431314.3531324698 6734601.171389621 3421.77587890625 +v 431314.8743439243 6734626.165955802 3419.199951171875 +v 431315.39555537875 6734651.160521984 3416.715087890625 +v 431315.9167668332 6734676.155088166 3414.345947265625 +v 431316.4379782877 6734701.149654347 3412.05810546875 +v 431316.95918974216 6734726.144220529 3410.047119140625 +v 431317.48040119663 6734751.138786711 3408.166015625 +v 431318.0016126511 6734776.1333528925 3406.447998046875 +v 431318.5228241056 6734801.127919074 3404.804931640625 +v 431319.04403556004 6734826.122485256 3403.322998046875 +v 431319.5652470145 6734851.1170514375 3401.923095703125 +v 431320.086458469 6734876.111617619 3400.635009765625 +v 431320.60766992345 6734901.106183801 3399.406982421875 +v 431321.1288813779 6734926.1007499825 3398.256103515625 +v 431321.6500928324 6734951.095316164 3397.14794921875 +v 431322.17130428687 6734976.089882346 3396.071044921875 +v 431322.69251574134 6735001.084448528 3395.09912109375 +v 431323.2137271958 6735026.079014709 3393.947998046875 +v 431323.7349386503 6735051.073580891 3393.030029296875 +v 431324.25615010475 6735076.068147073 3390.14404296875 +v 431338.85007082985 6735775.916000159 3335.625 +v 431339.3712822843 6735800.910566341 3333.56591796875 +v 431339.8924937388 6735825.905132523 3331.662109375 +v 431340.41370519326 6735850.8996987045 3329.825927734375 +v 431340.93491664773 6735875.894264886 3328.0869140625 +v 431341.4561281022 6735900.888831068 3326.39794921875 +v 431341.9773395567 6735925.8833972495 3324.847900390625 +v 431342.49855101114 6735950.877963431 3323.3720703125 +v 431343.0197624656 6735975.872529613 3321.985107421875 +v 431343.5409739201 6736000.8670957945 3320.64208984375 +v 431344.06218537455 6736025.861661976 3319.387939453125 +v 431344.583396829 6736050.856228158 3318.18310546875 +v 431345.1046082835 6736075.85079434 3317.032958984375 +v 431345.62581973796 6736100.845360521 3315.903076171875 +v 431346.14703119243 6736125.839926703 3314.80908203125 +v 431346.6682426469 6736150.834492885 3313.73388671875 +v 431347.1894541014 6736175.829059066 3312.676025390625 +v 431347.71066555585 6736200.823625248 3311.633056640625 +v 431348.2318770103 6736225.81819143 3310.60791015625 +v 431348.7530884648 6736250.812757611 3309.5849609375 +v 431349.27429991926 6736275.807323793 3308.56005859375 +v 431349.7955113737 6736300.801889975 3307.5439453125 +v 431350.3167228282 6736325.796456156 3306.48291015625 +v 431350.83793428267 6736350.791022338 3305.4150390625 +v 431363.8682206444 6736975.65517688 3263.593017578125 +v 431364.3894320989 6737000.6497430615 3262.693115234375 +v 431364.91064355336 6737025.644309243 3261.989990234375 +v 431365.43185500783 6737050.638875425 3261.337890625 +v 431365.9530664623 6737075.633441607 3260.843017578125 +v 431366.4742779168 6737100.628007788 3260.4140625 +v 431366.9954893712 6737125.62257397 3260.118896484375 +v 431367.51670082565 6737150.617140152 3259.89404296875 +v 431368.0379122801 6737175.611706333 3259.782958984375 +v 431368.5591237346 6737200.606272515 3259.702880859375 +v 431369.08033518906 6737225.600838697 3259.778076171875 +v 431369.60154664353 6737250.595404878 3259.9150390625 +v 431419.6378462726 6739650.073758319 3482.029052734375 +v 431420.1590577271 6739675.068324501 3482.5830078125 +v 431420.68026918155 6739700.062890682 3483.0869140625 +v 431421.201480636 6739725.057456864 3483.406005859375 +v 431421.7226920905 6739750.052023046 3483.674072265625 +v 431422.24390354496 6739775.046589227 3483.77490234375 +v 431422.76511499943 6739800.041155409 3483.830078125 +v 431423.2863264539 6739825.035721591 3483.75390625 +v 431423.8075379084 6739850.030287772 3483.655029296875 +v 431424.32874936284 6739875.024853954 3483.424072265625 +v 431424.8499608173 6739900.019420136 3483.2041015625 +v 431425.3711722718 6739925.013986317 3482.85205078125 +v 431425.89238372626 6739950.008552499 3482.5 +v 431438.92267008795 6740574.872707041 3448.965087890625 +v 431439.4438815424 6740599.867273223 3447.385009765625 +v 431439.9650929969 6740624.861839404 3445.9951171875 +v 431440.48630445136 6740649.856405586 3444.58203125 +v 431441.00751590583 6740674.850971768 3443.361083984375 +v 431441.5287273603 6740699.845537949 3441.906982421875 +v 431442.0499388148 6740724.840104131 3441.785888671875 +v 431443.0923617237 6740774.829236494 3439.014892578125 +v 431443.6135731782 6740799.823802676 3438.123046875 +v 431444.13478463265 6740824.818368858 3437.285888671875 +v 431444.6559960871 6740849.812935039 3436.467041015625 +v 431445.1772075416 6740874.807501221 3435.718017578125 +v 431445.69841899606 6740899.802067403 3434.972900390625 +v 431446.21963045053 6740924.796633584 3434.3369140625 +v 431446.740841905 6740949.791199766 3433.735107421875 +v 431447.2620533595 6740974.785765948 3433.1259765625 +v 431447.78326481394 6740999.780332129 3432.631103515625 +v 431448.3044762684 6741024.774898311 3431.618896484375 +v 431448.8256877229 6741049.769464493 3431.031005859375 +v 431449.34689917736 6741074.7640306745 3430.467041015625 +v 431449.8681106318 6741099.758596856 3429.863037109375 +v 431450.3893220863 6741124.753163038 3429.322021484375 +v 431450.91053354077 6741149.7477292195 3429.06591796875 +v 431463.9408199025 6741774.611883761 3414.85595703125 +v 431464.462031357 6741799.606449943 3414.5009765625 +v 431464.98324281146 6741824.601016125 3414.09912109375 +v 431465.50445426593 6741849.595582306 3413.695068359375 +v 431466.0256657204 6741874.590148488 3413.2470703125 +v 431466.5468771749 6741899.58471467 3412.80908203125 +v 431467.06808862934 6741924.579280851 3412.284912109375 +v 431467.5893000838 6741949.573847033 3411.76904296875 +v 431468.1105115383 6741974.568413215 3411.176025390625 +v 431468.63172299275 6741999.562979396 3410.60302734375 +v 431469.1529344472 6742024.557545578 3409.875 +v 431469.6741459017 6742049.55211176 3409.134033203125 +v 431470.19535735616 6742074.546677941 3408.3310546875 +v 431470.7165688106 6742099.541244123 3407.52392578125 +v 431471.23778026504 6742124.535810305 3406.70703125 +v 431471.7589917195 6742149.5303764865 3405.89599609375 +v 431472.280203174 6742174.524942668 3405.054931640625 +v 431472.80141462845 6742199.51950885 3404.200927734375 +v 431473.3226260829 6742224.5140750315 3403.3740234375 +v 431473.8438375374 6742249.508641213 3402.5439453125 +v 431474.36504899187 6742274.503207395 3401.76708984375 +v 431474.88626044634 6742299.4977735765 3400.989990234375 +v 431475.4074719008 6742324.492339758 3400.27099609375 +v 431475.9286833553 6742349.48690594 3399.532958984375 +v 431492.6074498983 6743149.313023753 3400.988037109375 +v 431493.1286613528 6743174.307589935 3401.56396484375 +v 431493.64987280726 6743199.302156117 3402.134033203125 +v 431494.17108426173 6743224.2967222985 3402.8349609375 +v 431494.6922957162 6743249.291288481 3403.548095703125 +v 431495.2135071707 6743274.285854663 3404.30908203125 +v 431495.73471862514 6743299.280420844 3405.06396484375 +v 431496.2559300796 6743324.274987026 3405.8759765625 +v 431496.7771415341 6743349.269553208 3406.68994140625 +v 431497.29835298855 6743374.2641193895 3407.52001953125 +v 431497.819564443 6743399.258685571 3408.35302734375 +v 431498.3407758975 6743424.253251753 3409.196044921875 +v 431498.86198735196 6743449.2478179345 3410.0400390625 +v 431499.38319880643 6743474.242384116 3410.8349609375 +v 431499.9044102609 6743499.236950298 3411.6240234375 +v 431500.4256217154 6743524.2315164795 3412.388916015625 +v 431500.94683316984 6743549.226082661 3413.166015625 +v 431513.97711953154 6744174.090237203 3409.791015625 +v 431514.498330986 6744199.084803385 3409.618896484375 +v 431515.0195424405 6744224.079369566 3409.45703125 +v 431515.54075389495 6744249.073935748 3409.302001953125 +v 431516.0619653494 6744274.06850193 3409.180908203125 +v 431516.5831768039 6744299.063068111 3409.052001953125 +v 431517.10438825836 6744324.057634293 3408.971923828125 +v 431517.62559971283 6744349.052200475 3408.89697265625 +v 431518.1468111673 6744374.046766656 3408.864013671875 +v 431518.6680226218 6744399.041332838 3408.840087890625 +v 431519.18923407624 6744424.03589902 3408.8779296875 +v 431519.7104455307 6744449.0304652015 3408.9140625 +v 431520.2316569852 6744474.025031383 3408.945068359375 +v 431520.75286843965 6744499.019597565 3408.97900390625 +v 431521.2740798941 6744524.0141637465 3408.98095703125 +v 431521.7952913486 6744549.008729928 3408.9951171875 +v 431522.31650280306 6744574.00329611 3408.847900390625 +v 431522.83771425753 6744598.9978622915 3408.681884765625 +v 431523.358925712 6744623.992428473 3408.382080078125 +v 431523.8801371665 6744648.986994655 3408.073974609375 +v 431524.40134862094 6744673.981560837 3407.7080078125 +v 431524.9225600754 6744698.976127018 3407.344970703125 +v 431525.4437715299 6744723.9706932 3406.9189453125 +v 431525.96498298435 6744748.965259382 3406.47802734375 +v 431539.2558750733 6745386.326697014 3391.778076171875 +v 431539.7770865278 6745411.321263196 3391.240966796875 +v 431540.29829798226 6745436.315829378 3390.653076171875 +v 431540.8195094367 6745461.310395559 3390.06396484375 +v 431541.3407208912 6745486.304961741 3389.365966796875 +v 431541.86193234567 6745511.299527923 3388.6640625 +v 431542.38314380014 6745536.294094104 3387.860107421875 +v 431542.9043552546 6745561.288660286 3387.041015625 +v 431543.4255667091 6745586.283226468 3386.095947265625 +v 431543.6861724363 6745598.7805095585 3385.14111328125 +v 431544.20738389075 6745623.77507574 3383.9951171875 +v 431544.7285953452 6745648.769641922 3382.833984375 +v 431545.2498067997 6745673.7642081035 3381.583984375 +v 431545.77101825416 6745698.758774285 3380.320068359375 +v 431546.29222970863 6745723.753340467 3378.958984375 +v 431546.8134411631 6745748.747906649 3377.589111328125 +v 431547.3346526176 6745773.74247283 3376.2060546875 +v 431547.85586407204 6745798.737039012 3374.826904296875 +v 431548.3770755265 6745823.731605194 3373.376953125 +v 431548.898286981 6745848.726171375 3371.925048828125 +v 431549.41949843545 6745873.720737557 3370.513916015625 +v 431549.9407098899 6745898.715303739 3369.10302734375 +v 431550.4619213444 6745923.70986992 3367.7099609375 +v 431550.98313279886 6745948.704436102 3366.320068359375 +v 431568.4437165236 6746786.022403188 3342.18505859375 +v 431568.96492797806 6746811.01696937 3341.160888671875 +v 431313.820129199 6733976.046629352 3502.611083984375 +v 431314.3413406535 6734001.041195533 3499.2041015625 +v 431314.86255210795 6734026.035761715 3495.886962890625 +v 431315.3837635624 6734051.030327897 3492.60791015625 +v 431315.9049750169 6734076.024894078 3489.2890625 +v 431316.42618647136 6734101.01946026 3486.116943359375 +v 431316.94739792583 6734126.014026442 3482.89306640625 +v 431317.4686093803 6734151.008592623 3479.657958984375 +v 431317.9898208348 6734176.003158805 3476.35595703125 +v 431318.51103228924 6734200.997724987 3473.06005859375 +v 431319.0322437437 6734225.992291168 3469.68505859375 +v 431319.5534551982 6734250.98685735 3466.27197265625 +v 431320.07466665265 6734275.981423532 3462.885009765625 +v 431320.5958781071 6734300.975989713 3459.510009765625 +v 431321.1170895616 6734325.970555895 3456.12890625 +v 431321.63830101606 6734350.965122077 3452.72802734375 +v 431322.15951247053 6734375.959688258 3449.385009765625 +v 431322.680723925 6734400.95425444 3446.05810546875 +v 431323.2019353795 6734425.948820622 3442.7900390625 +v 431323.72314683395 6734450.943386803 3439.54296875 +v 431324.2443582884 6734475.937952985 3436.389892578125 +v 431324.7655697429 6734500.932519167 3433.27490234375 +v 431325.28678119736 6734525.927085348 3430.2919921875 +v 431325.8079926518 6734550.92165153 3427.3798828125 +v 431343.00797064934 6735375.742335525 3368.365966796875 +v 431343.5291821038 6735400.736901707 3369.220947265625 +v 431344.0503935583 6735425.731467889 3367.797119140625 +v 431344.57160501275 6735450.72603407 3365.677978515625 +v 431345.09281646716 6735475.720600252 3363.166015625 +v 431345.61402792163 6735500.715166434 3360.802001953125 +v 431346.1352393761 6735525.709732615 3358.466064453125 +v 431346.6564508306 6735550.704298797 3356.096923828125 +v 431347.17766228504 6735575.698864979 3353.736083984375 +v 431347.6988737395 6735600.69343116 3351.35888671875 +v 431348.220085194 6735625.687997342 3349.0048828125 +v 431348.74129664846 6735650.682563524 3346.64111328125 +v 431349.2625081029 6735675.677129705 3344.342041015625 +v 431349.7837195574 6735700.671695887 3342.06201171875 +v 431350.30493101187 6735725.666262069 3339.8701171875 +v 431350.82614246634 6735750.66082825 3337.700927734375 +v 431363.8564288281 6736375.524982792 3297.093017578125 +v 431364.37764028256 6736400.519548974 3295.8369140625 +v 431364.89885173703 6736425.514115156 3294.56103515625 +v 431365.4200631915 6736450.508681337 3293.26806640625 +v 431365.941274646 6736475.503247519 3291.89990234375 +v 431366.46248610044 6736500.497813701 3290.548095703125 +v 431366.9836975549 6736525.492379882 3289.072021484375 +v 431367.5049090094 6736550.486946064 3287.593017578125 +v 431368.02612046385 6736575.481512246 3286.06689453125 +v 431368.5473319183 6736600.476078427 3284.52587890625 +v 431369.0685433728 6736625.470644609 3282.952880859375 +v 431369.58975482726 6736650.465210791 3281.363037109375 +v 431370.11096628173 6736675.459776972 3279.794921875 +v 431370.6321777362 6736700.454343154 3278.2490234375 +v 431371.1533891907 6736725.448909336 3276.70703125 +v 431371.67460064514 6736750.443475517 3275.136962890625 +v 431372.1958120996 6736775.438041699 3273.656005859375 +v 431372.7170235541 6736800.432607881 3272.179931640625 +v 431373.23823500855 6736825.4271740625 3270.778076171875 +v 431373.759446463 6736850.421740244 3269.342041015625 +v 431374.2806579175 6736875.416306426 3268.054931640625 +v 431374.80186937196 6736900.4108726075 3266.787109375 +v 431375.32308082643 6736925.405438789 3265.65087890625 +v 431375.8442922809 6736950.400004971 3264.553955078125 +v 431438.9108782717 6739974.7425129535 3480.85107421875 +v 431439.43208972615 6739999.737079135 3480.126953125 +v 431439.9533011806 6740024.731645317 3479.386962890625 +v 431440.4745126351 6740049.7262114985 3478.64892578125 +v 431440.99572408956 6740074.72077768 3477.833984375 +v 431441.51693554403 6740099.715343862 3477.0400390625 +v 431442.0381469985 6740124.7099100435 3476.10791015625 +v 431442.55935845297 6740149.704476225 3475.215087890625 +v 431443.08056990744 6740174.699042407 3474.091064453125 +v 431443.6017813619 6740199.693608589 3473.0048828125 +v 431444.1229928164 6740224.68817477 3471.6640625 +v 431444.64420427085 6740249.682740952 3470.3349609375 +v 431445.1654157253 6740274.677307134 3468.822998046875 +v 431445.6866271798 6740299.671873315 3467.306884765625 +v 431446.20783863426 6740324.666439497 3465.68701171875 +v 431446.72905008873 6740349.661005679 3464.0810546875 +v 431447.2502615432 6740374.65557186 3462.385009765625 +v 431447.7714729977 6740399.650138042 3460.694091796875 +v 431448.29268445214 6740424.644704224 3458.97802734375 +v 431448.81389590655 6740449.639270405 3457.2451171875 +v 431449.335107361 6740474.633836587 3455.5400390625 +v 431449.8563188155 6740499.628402769 3453.8310546875 +v 431450.37753026997 6740524.62296895 3452.175048828125 +v 431450.89874172444 6740549.617535132 3450.506103515625 +v 431463.9290280862 6741174.481689674 3423.20703125 +v 431464.97145099513 6741224.470822037 3416.48095703125 +v 431465.4926624496 6741249.465388219 3420.95703125 +v 431466.01387390407 6741274.459954401 3421.3798828125 +v 431466.53508535854 6741299.454520582 3421.1240234375 +v 431467.056296813 6741324.449086764 3420.697998046875 +v 431467.5775082675 6741349.443652946 3420.280029296875 +v 431468.09871972195 6741374.438219127 3419.882080078125 +v 431468.6199311764 6741399.432785309 3419.467041015625 +v 431469.1411426309 6741424.427351491 3419.14208984375 +v 431469.66235408536 6741449.421917672 3418.822021484375 +v 431470.18356553983 6741474.416483854 3418.51708984375 +v 431470.7047769943 6741499.411050036 3418.216064453125 +v 431471.2259884488 6741524.405616217 3417.925048828125 +v 431471.74719990324 6741549.400182399 3417.62890625 +v 431472.2684113577 6741574.394748581 3417.3330078125 +v 431472.7896228122 6741599.389314762 3417.0419921875 +v 431473.31083426665 6741624.383880944 3416.757080078125 +v 431473.8320457211 6741649.378447126 3416.48095703125 +v 431474.3532571756 6741674.373013307 3416.176025390625 +v 431474.87446863006 6741699.367579489 3415.85595703125 +v 431475.39568008453 6741724.362145671 3415.533935546875 +v 431475.916891539 6741749.356711852 3415.219970703125 +v 431488.9471779007 6742374.220866394 3395.992919921875 +v 431489.46838935517 6742399.215432576 3395.455078125 +v 431489.98960080964 6742424.209998758 3395.008056640625 +v 431490.5108122641 6742449.204564939 3394.575927734375 +v 431491.0320237186 6742474.199131121 3394.282958984375 +v 431491.55323517305 6742499.193697303 3393.97607421875 +v 431492.0744466275 6742524.188263484 3393.824951171875 +v 431492.595658082 6742549.182829666 3393.6669921875 +v 431493.11686953646 6742574.177395848 3393.634033203125 +v 431493.63808099093 6742599.171962029 3393.60205078125 +v 431513.96532771527 6743573.960043116 3409.180908203125 +v 431514.48653916974 6743598.954609297 3409.7109375 +v 431515.0077506242 6743623.949175479 3410.177978515625 +v 431515.5289620787 6743648.943741661 3410.634033203125 +v 431516.05017353315 6743673.938307842 3410.98388671875 +v 431516.5713849876 6743698.932874024 3411.3310546875 +v 431517.0925964421 6743723.927440206 3411.551025390625 +v 431517.6138078965 6743748.922006387 3411.777099609375 +v 431518.135019351 6743773.916572569 3411.906982421875 +v 431518.65623080544 6743798.911138751 3412.033935546875 +v 431519.1774422599 6743823.905704932 3412.051025390625 +v 431519.6986537144 6743848.900271114 3412.06298828125 +v 431520.21986516885 6743873.894837296 3411.991943359375 +v 431520.7410766233 6743898.889403477 3411.927001953125 +v 431521.2622880778 6743923.883969659 3411.7939453125 +v 431521.78349953226 6743948.878535841 3411.656005859375 +v 431522.30471098673 6743973.873102022 3411.48291015625 +v 431522.8259224412 6743998.867668204 3411.30908203125 +v 431523.3471338957 6744023.862234386 3411.10400390625 +v 431523.86834535014 6744048.856800567 3410.907958984375 +v 431524.3895568046 6744073.851366749 3410.68896484375 +v 431524.9107682591 6744098.845932931 3410.462890625 +v 431525.43197971355 6744123.840499112 3410.219970703125 +v 431525.953191168 6744148.835065294 3409.97509765625 +v 431539.244083257 6744786.196502927 3400.501953125 +v 431539.76529471145 6744811.191069108 3400.154052734375 +v 431540.2865061659 6744836.18563529 3399.81298828125 +v 431540.8077176204 6744861.180201472 3399.47412109375 +v 431541.32892907487 6744886.174767653 3399.093994140625 +v 431541.85014052934 6744911.169333835 3398.7041015625 +v 431542.3713519838 6744936.163900017 3398.30908203125 +v 431542.8925634383 6744961.1584661985 3397.908935546875 +v 431543.41377489275 6744986.15303238 3397.537109375 +v 431543.9349863472 6745011.147598562 3397.173095703125 +v 431544.4561978017 6745036.1421647435 3396.8330078125 +v 431544.97740925616 6745061.136730925 3396.4990234375 +v 431545.4986207106 6745086.131297107 3396.198974609375 +v 431546.0198321651 6745111.1258632885 3395.89208984375 +v 431546.54104361957 6745136.12042947 3395.5849609375 +v 431547.06225507404 6745161.114995652 3395.281005859375 +v 431547.5834665285 6745186.109561834 3394.9560546875 +v 431548.104677983 6745211.104128015 3394.636962890625 +v 431548.62588943745 6745236.098694197 3394.303955078125 +v 431549.1471008919 6745261.093260379 3393.964111328125 +v 431549.6683123464 6745286.08782656 3393.572998046875 +v 431550.18952380086 6745311.082392742 3393.176025390625 +v 431550.7107352553 6745336.076958924 3392.736083984375 +v 431551.2319467098 6745361.071525105 3392.302001953125 +v 431564.26223307155 6745985.935679647 3362.179931640625 +v 431564.783444526 6746010.930245829 3360.968994140625 +v 431565.3046559805 6746035.9248120105 3359.841064453125 +v 431565.82586743496 6746060.919378192 3358.743896484375 +v 431566.34707888943 6746085.913944374 3357.756103515625 +v 431566.8682903439 6746110.9085105555 3356.780029296875 +v 431567.3895017984 6746135.903076737 3355.95703125 +v 431567.91071325284 6746160.897642919 3355.15087890625 +v 431568.4319247073 6746185.892209101 3354.5009765625 +v 431568.9531361618 6746210.886775282 3353.85791015625 +v 431569.4743476162 6746235.881341464 3353.410888671875 +v 431569.99555907067 6746260.875907646 3352.9990234375 +v 431570.51677052514 6746285.870473827 3353.010009765625 +v 431571.0379819796 6746310.865040009 3353.156005859375 +v 431325.274989381 6733925.796891261 3509.506103515625 +v 431325.7962008355 6733950.791457443 3506.0380859375 +v 431338.82648719725 6734575.655611984 3424.81591796875 +v 431339.3476986517 6734600.650178166 3421.9130859375 +v 431339.8689101062 6734625.644744348 3419.23291015625 +v 431340.39012156066 6734650.639310529 3416.569091796875 +v 431340.91133301513 6734675.633876711 3414.14697265625 +v 431341.4325444696 6734700.628442893 3411.751953125 +v 431341.95375592407 6734725.6230090745 3409.6689453125 +v 431342.47496737854 6734750.617575256 3407.656982421875 +v 431342.996178833 6734775.612141438 3405.862060546875 +v 431343.5173902875 6734800.6067076195 3404.10498046875 +v 431344.03860174195 6734825.601273801 3402.549072265625 +v 431344.5598131964 6734850.595839983 3401.037109375 +v 431345.0810246509 6734875.5904061645 3399.672119140625 +v 431345.60223610536 6734900.584972346 3398.337890625 +v 431346.12344755983 6734925.579538528 3397.123046875 +v 431346.6446590143 6734950.57410471 3395.947998046875 +v 431347.1658704688 6734975.568670891 3394.81591796875 +v 431347.68708192324 6735000.563237073 3393.72900390625 +v 431348.2082933777 6735025.557803255 3392.572021484375 +v 431348.7295048322 6735050.552369436 3391.570068359375 +v 431349.25071628665 6735075.546935618 3389.946044921875 +v 431349.7719277411 6735100.5415018 3387.7529296875 +v 431350.2931391956 6735125.536067981 3387.181884765625 +v 431350.81435065006 6735150.530634163 3386.722900390625 +v 431363.84463701176 6735775.394788705 3331.98291015625 +v 431364.36584846623 6735800.3893548865 3329.826904296875 +v 431364.8870599207 6735825.383921068 3327.85302734375 +v 431365.40827137517 6735850.37848725 3325.908935546875 +v 431365.92948282964 6735875.3730534315 3324.077880859375 +v 431366.4506942841 6735900.367619613 3322.261962890625 +v 431366.9719057386 6735925.362185795 3320.60107421875 +v 431367.49311719305 6735950.356751977 3318.97607421875 +v 431368.0143286475 6735975.351318158 3317.4609375 +v 431368.535540102 6736000.34588434 3315.955078125 +v 431369.05675155646 6736025.340450522 3314.549072265625 +v 431369.57796301093 6736050.335016703 3313.1669921875 +v 431370.0991744654 6736075.329582885 3311.837890625 +v 431370.6203859199 6736100.324149067 3310.52392578125 +v 431371.14159737434 6736125.318715248 3309.25 +v 431371.6628088288 6736150.31328143 3307.972900390625 +v 431372.1840202833 6736175.307847612 3306.743896484375 +v 431372.70523173775 6736200.302413793 3305.528076171875 +v 431373.2264431922 6736225.296979975 3304.326904296875 +v 431373.7476546467 6736250.291546157 3303.12109375 +v 431374.26886610116 6736275.286112338 3301.93310546875 +v 431374.79007755563 6736300.28067852 3300.75 +v 431375.3112890101 6736325.275244702 3299.547119140625 +v 431375.8325004646 6736350.269810883 3298.3349609375 +v 431388.8627868263 6736975.133965425 3257.59912109375 +v 431389.3839982808 6737000.128531607 3256.802978515625 +v 431389.90520973527 6737025.123097789 3256.23291015625 +v 431390.42642118974 6737050.11766397 3255.662109375 +v 431390.9476326442 6737075.112230152 3255.35595703125 +v 431391.4688440987 6737100.106796334 3255.0791015625 +v 431391.9900555531 6737125.101362515 3254.9970703125 +v 431392.51126700756 6737150.095928697 3254.93505859375 +v 431443.5899895456 6739599.563414501 3483.970947265625 +v 431444.11120100005 6739624.557980683 3484.47705078125 +v 431444.6324124545 6739649.552546864 3484.97412109375 +v 431445.153623909 6739674.547113046 3485.18505859375 +v 431445.67483536346 6739699.541679228 3485.389892578125 +v 431446.19604681793 6739724.536245409 3485.35791015625 +v 431446.7172582724 6739749.530811591 3485.31396484375 +v 431447.2384697269 6739774.525377773 3485.075927734375 +v 431447.75968118134 6739799.519943954 3484.826904296875 +v 431448.2808926358 6739824.514510136 3484.410888671875 +v 431448.8021040903 6739849.509076318 3483.992919921875 +v 431449.32331554475 6739874.503642499 3483.431884765625 +v 431449.8445269992 6739899.498208681 3482.8720703125 +v 431450.3657384537 6739924.492774863 3482.22607421875 +v 431450.88694990816 6739949.4873410445 3481.56396484375 +v 431463.91723626986 6740574.351495586 3442.60498046875 +v 431464.43844772433 6740599.346061768 3440.926025390625 +v 431464.9596591788 6740624.34062795 3439.443115234375 +v 431465.48087063327 6740649.335194131 3437.9130859375 +v 431466.00208208774 6740674.329760313 3436.6669921875 +v 431466.5232935422 6740699.324326495 3435.18896484375 +v 431467.0445049967 6740724.318892676 3435.18701171875 +v 431467.56571645115 6740749.313458858 3435.2041015625 +v 431468.0869279056 6740774.30802504 3431.431884765625 +v 431468.6081393601 6740799.302591221 3431.091064453125 +v 431469.12935081456 6740824.297157403 3430.447998046875 +v 431469.65056226903 6740849.291723585 3429.669921875 +v 431470.1717737235 6740874.286289766 3428.968994140625 +v 431470.692985178 6740899.280855948 3428.347900390625 +v 431471.21419663244 6740924.27542213 3427.35791015625 +v 431471.7354080869 6740949.269988311 3426.673095703125 +v 431472.2566195414 6740974.264554493 3426.281982421875 +v 431472.77783099585 6740999.259120675 3424.388916015625 +v 431473.2990424503 6741024.2536868565 3429.81201171875 +v 431473.8202539048 6741049.248253038 3429.52197265625 +v 431474.34146535926 6741074.24281922 3428.787109375 +v 431474.86267681373 6741099.2373854015 3428.416015625 +v 431475.3838882682 6741124.231951583 3427.677001953125 +v 431475.9050997227 6741149.226517765 3425.3701171875 +v 431488.9353860844 6741774.090672307 3410.2470703125 +v 431489.4565975389 6741799.085238488 3409.93603515625 +v 431489.97780899337 6741824.07980467 3409.5869140625 +v 431490.49902044784 6741849.074370852 3409.243896484375 +v 431491.0202319023 6741874.068937033 3408.881103515625 +v 431491.5414433568 6741899.063503215 3408.52490234375 +v 431492.06265481125 6741924.058069397 3408.077880859375 +v 431492.5838662657 6741949.052635578 3407.637939453125 +v 431493.1050777202 6741974.04720176 3407.110107421875 +v 431493.62628917466 6741999.041767942 3406.60009765625 +v 431494.14750062913 6742024.036334123 3405.9599609375 +v 431494.6687120836 6742049.030900305 3405.31201171875 +v 431495.18992353807 6742074.025466487 3404.576904296875 +v 431495.7111349925 6742099.0200326685 3403.830078125 +v 431496.23234644695 6742124.01459885 3403.0830078125 +v 431496.7535579014 6742149.009165032 3402.343017578125 +v 431497.2747693559 6742174.0037312135 3401.58203125 +v 431497.79598081036 6742198.998297395 3400.820068359375 +v 431498.31719226483 6742223.992863577 3400.06494140625 +v 431498.8384037193 6742248.9874297585 3399.301025390625 +v 431499.3596151738 6742273.98199594 3398.5791015625 +v 431499.88082662824 6742298.976562122 3397.875 +v 431500.4020380827 6742323.971128304 3397.208984375 +v 431500.9232495372 6742348.965694485 3396.550048828125 +v 431516.8201988985 6743111.299963026 3397.405029296875 +v 431517.34141035296 6743136.294529208 3397.85107421875 +v 431517.86262180744 6743161.28909539 3398.2919921875 +v 431518.3838332619 6743186.283661571 3398.787109375 +v 431518.64443898917 6743198.780944662 3399.27001953125 +v 431519.16565044364 6743223.775510844 3399.87890625 +v 431519.6868618981 6743248.770077026 3400.5 +v 431520.2080733526 6743273.764643208 3401.157958984375 +v 431520.72928480705 6743298.75920939 3401.81689453125 +v 431521.2504962615 6743323.7537755715 3402.514892578125 +v 431521.771707716 6743348.748341753 3403.2109375 +v 431522.29291917046 6743373.742907935 3403.907958984375 +v 431522.81413062493 6743398.7374741165 3404.60693359375 +v 431523.3353420794 6743423.732040298 3405.31298828125 +v 431523.8565535339 6743448.72660648 3406.030029296875 +v 431524.37776498834 6743473.7211726615 3406.702880859375 +v 431524.8989764428 6743498.715738843 3407.35595703125 +v 431525.4201878973 6743523.710305025 3407.9970703125 +v 431525.94139935175 6743548.704871207 3408.634033203125 +v 431539.2322914407 6744186.066308839 3403.47509765625 +v 431539.7535028952 6744211.060875021 3403.299072265625 +v 431540.27471434965 6744236.055441203 3403.10302734375 +v 431540.7959258041 6744261.050007384 3402.907958984375 +v 431541.3171372586 6744286.044573566 3402.77197265625 +v 431541.83834871306 6744311.039139748 3402.6259765625 +v 431542.35956016753 6744336.033705929 3402.548095703125 +v 431542.880771622 6744361.028272111 3402.47607421875 +v 431543.4019830765 6744386.022838293 3402.450927734375 +v 431543.92319453094 6744411.017404474 3402.43701171875 +v 431544.4444059854 6744436.011970656 3402.48193359375 +v 431544.9656174399 6744461.006536838 3402.5390625 +v 431545.48682889435 6744486.001103019 3402.597900390625 +v 431546.0080403488 6744510.995669201 3402.655029296875 +v 431546.5292518033 6744535.990235383 3402.70703125 +v 431547.05046325776 6744560.984801564 3402.76708984375 +v 431547.5716747122 6744585.979367746 3402.68994140625 +v 431548.09288616665 6744610.973933928 3402.612060546875 +v 431548.6140976211 6744635.968500109 3402.385986328125 +v 431549.1353090756 6744660.963066291 3402.14111328125 +v 431549.65652053006 6744685.957632473 3401.85302734375 +v 431550.1777319845 6744710.952198654 3401.555908203125 +v 431550.698943439 6744735.946764836 3401.2080078125 +v 431551.22015489347 6744760.941331018 3400.85205078125 +v 431564.2504412552 6745385.80548556 3387.447021484375 +v 431564.7716527097 6745410.800051741 3386.949951171875 +v 431565.29286416416 6745435.794617923 3386.39697265625 +v 431565.81407561863 6745460.789184105 3385.8359375 +v 431566.3352870731 6745485.783750286 3385.18701171875 +v 431566.8564985276 6745510.778316468 3384.534912109375 +v 431567.37770998204 6745535.77288265 3383.778076171875 +v 431567.8989214365 6745560.767448831 3383.01708984375 +v 431568.420132891 6745585.762015013 3382.1298828125 +v 431568.94134434545 6745610.756581195 3381.22900390625 +v 431569.4625557999 6745635.751147376 3380.14111328125 +v 431569.9837672544 6745660.745713558 3379.0400390625 +v 431570.50497870886 6745685.74027974 3377.85302734375 +v 431571.02619016333 6745710.734845921 3376.659912109375 +v 431571.5474016178 6745735.729412103 3375.375 +v 431572.0686130723 6745760.723978285 3374.073974609375 +v 431572.58982452675 6745785.718544466 3372.763916015625 +v 431573.1110359812 6745810.713110648 3371.4560546875 +v 431573.6322474357 6745835.70767683 3370.083984375 +v 431574.15345889016 6745860.702243011 3368.7080078125 +v 431574.6746703446 6745885.696809193 3367.3701171875 +v 431575.1958817991 6745910.691375375 3366.0390625 +v 431575.71709325357 6745935.6859415565 3364.72412109375 +v 431576.23830470804 6745960.680507738 3363.416015625 +v 431338.8146953809 6733975.525417897 3504.958984375 +v 431339.3359068354 6734000.519984079 3501.510009765625 +v 431339.85711828986 6734025.51455026 3498.175048828125 +v 431340.37832974433 6734050.509116442 3494.9169921875 +v 431340.8995411988 6734075.503682624 3491.694091796875 +v 431341.42075265327 6734100.498248805 3488.447998046875 +v 431341.94196410774 6734125.492814987 3485.261962890625 +v 431342.4631755622 6734150.487381169 3481.9580078125 +v 431342.9843870167 6734175.48194735 3478.580078125 +v 431343.50559847115 6734200.476513532 3475.180908203125 +v 431344.0268099256 6734225.471079714 3471.718017578125 +v 431344.5480213801 6734250.465645895 3468.2099609375 +v 431345.06923283456 6734275.460212077 3464.7060546875 +v 431345.59044428903 6734300.454778259 3461.205078125 +v 431346.1116557435 6734325.44934444 3457.68603515625 +v 431346.632867198 6734350.443910622 3454.153076171875 +v 431347.15407865244 6734375.438476804 3450.64697265625 +v 431347.6752901069 6734400.433042985 3447.156982421875 +v 431348.1965015614 6734425.427609167 3443.7451171875 +v 431348.71771301585 6734450.422175349 3440.3740234375 +v 431349.2389244703 6734475.41674153 3437.10107421875 +v 431349.7601359248 6734500.411307712 3433.873046875 +v 431350.28134737926 6734525.405873894 3430.77294921875 +v 431350.80255883373 6734550.400440075 3427.739990234375 +v 431363.8328451955 6735175.264594617 3383.5 +v 431364.35405664996 6735200.259160799 3381.950927734375 +v 431364.8752681044 6735225.253726981 3380.1640625 +v 431368.00253683125 6735375.221124071 3367.155029296875 +v 431368.5237482857 6735400.215690252 3367.3779296875 +v 431369.0449597402 6735425.210256434 3366.087890625 +v 431369.56617119466 6735450.204822616 3364.02392578125 +v 431370.0873826491 6735475.199388797 3360.596923828125 +v 431370.60859410354 6735500.193954979 3357.822021484375 +v 431371.129805558 6735525.188521161 3355.5009765625 +v 431371.6510170125 6735550.183087342 3353.069091796875 +v 431372.17222846695 6735575.177653524 3350.6669921875 +v 431372.6934399214 6735600.172219706 3348.237060546875 +v 431373.2146513759 6735625.166785887 3345.803955078125 +v 431373.73586283036 6735650.161352069 3343.376953125 +v 431374.25707428483 6735675.155918251 3340.97705078125 +v 431374.7782857393 6735700.1504844325 3338.6240234375 +v 431375.2994971938 6735725.145050614 3336.3701171875 +v 431375.82070864824 6735750.139616796 3334.1240234375 +v 431388.85099501 6736375.003771338 3290.18994140625 +v 431389.37220646447 6736399.998337519 3288.8359375 +v 431389.89341791894 6736424.992903701 3287.49609375 +v 431390.4146293734 6736449.987469883 3286.1640625 +v 431390.9358408279 6736474.982036064 3284.779052734375 +v 431391.45705228235 6736499.976602246 3283.384033203125 +v 431391.9782637368 6736524.971168428 3281.931884765625 +v 431392.4994751913 6736549.965734609 3280.462890625 +v 431393.02068664576 6736574.960300791 3278.970947265625 +v 431393.54189810023 6736599.954866973 3277.4580078125 +v 431394.0631095547 6736624.949433154 3275.925048828125 +v 431394.58432100917 6736649.943999336 3274.3798828125 +v 431395.10553246364 6736674.938565518 3272.85009765625 +v 431395.6267439181 6736699.933131699 3271.3349609375 +v 431396.1479553726 6736724.927697881 3269.8310546875 +v 431396.66916682705 6736749.922264063 3268.3310546875 +v 431397.1903782815 6736774.9168302445 3266.89892578125 +v 431397.711589736 6736799.911396426 3265.48095703125 +v 431398.23280119046 6736824.905962608 3264.14404296875 +v 431398.75401264493 6736849.9005287895 3262.81689453125 +v 431399.2752240994 6736874.895094971 3261.631103515625 +v 431399.7964355539 6736899.889661153 3260.4541015625 +v 431400.31764700834 6736924.8842273345 3259.43798828125 +v 431400.8388584628 6736949.878793516 3258.402099609375 +v 431463.9054444536 6739974.221301499 3479.1640625 +v 431464.42665590806 6739999.2158676805 3478.193115234375 +v 431464.9478673625 6740024.210433862 3477.22412109375 +v 431465.469078817 6740049.205000044 3476.27294921875 +v 431465.99029027147 6740074.1995662255 3475.241943359375 +v 431466.51150172594 6740099.194132407 3474.22802734375 +v 431467.0327131804 6740124.188698589 3473.087890625 +v 431467.5539246349 6740149.183264771 3471.964111328125 +v 431468.07513608935 6740174.177830952 3470.64208984375 +v 431468.5963475438 6740199.172397134 3469.337890625 +v 431469.1175589983 6740224.166963316 3467.7890625 +v 431469.63877045276 6740249.161529497 3466.237060546875 +v 431470.1599819072 6740274.156095679 3464.537109375 +v 431470.6811933617 6740299.150661861 3462.781005859375 +v 431471.20240481617 6740324.145228042 3460.965087890625 +v 431471.72361627064 6740349.139794224 3459.156982421875 +v 431472.2448277251 6740374.134360406 3457.27099609375 +v 431472.7660391796 6740399.128926587 3455.384033203125 +v 431473.28725063405 6740424.123492769 3453.489013671875 +v 431473.80846208846 6740449.118058951 3451.572021484375 +v 431474.32967354293 6740474.112625132 3449.717041015625 +v 431474.8508849974 6740499.107191314 3447.85791015625 +v 431475.3720964519 6740524.101757496 3446.068115234375 +v 431475.89330790634 6740549.096323677 3444.26708984375 +v 431488.9235942681 6741173.960478219 3413.966064453125 +v 431489.44480572257 6741198.955044401 3413.304931640625 +v 431489.96601717704 6741223.949610583 3416.820068359375 +v 431490.4872286315 6741248.944176764 3416.424072265625 +v 431491.008440086 6741273.938742946 3416.007080078125 +v 431491.52965154045 6741298.933309128 3415.62109375 +v 431492.0508629949 6741323.927875309 3415.22802734375 +v 431492.5720744494 6741348.922441491 3414.833984375 +v 431493.09328590386 6741373.917007673 3414.47412109375 +v 431493.6144973583 6741398.911573854 3414.113037109375 +v 431494.1357088128 6741423.906140036 3413.824951171875 +v 431494.65692026727 6741448.900706218 3413.530029296875 +v 431495.17813172174 6741473.895272399 3413.264892578125 +v 431495.6993431762 6741498.889838581 3413.0029296875 +v 431496.2205546307 6741523.884404763 3412.739013671875 +v 431496.74176608515 6741548.878970944 3412.471923828125 +v 431497.2629775396 6741573.873537126 3412.256103515625 +v 431497.7841889941 6741598.868103308 3412.0390625 +v 431498.30540044856 6741623.862669489 3411.818115234375 +v 431498.82661190303 6741648.857235671 3411.60595703125 +v 431499.3478233575 6741673.851801853 3411.340087890625 +v 431499.86903481197 6741698.846368034 3411.072021484375 +v 431500.39024626644 6741723.840934216 3410.81298828125 +v 431500.9114577209 6741748.835500398 3410.55908203125 +v 431514.2023498099 6742386.19693803 3392.7509765625 +v 431514.72356126434 6742411.191504212 3392.26708984375 +v 431515.2447727188 6742436.186070394 3391.89599609375 +v 431515.7659841733 6742461.180636575 3391.512939453125 +v 431516.28719562775 6742486.175202757 3391.26611328125 +v 431516.8084070822 6742511.169768939 3391.01806640625 +v 431517.3296185367 6742536.1643351205 3390.906005859375 +v 431517.85082999116 6742561.158901302 3390.785888671875 +v 431518.37204144563 6742586.153467484 3390.798095703125 +v 431518.8932529001 6742611.1480336655 3390.81494140625 +v 431519.4144643546 6742636.142599847 3390.89990234375 +v 431539.2204996244 6743585.936114752 3404.156982421875 +v 431539.74171107885 6743610.930680933 3404.5791015625 +v 431540.2629225333 6743635.925247115 3404.926025390625 +v 431540.7841339878 6743660.919813297 3405.2880859375 +v 431541.30534544226 6743685.914379478 3405.5419921875 +v 431541.82655689673 6743710.90894566 3405.7890625 +v 431542.3477683512 6743735.903511842 3405.93603515625 +v 431542.8689798057 6743760.898078023 3406.08203125 +v 431543.39019126014 6743785.892644205 3406.134033203125 +v 431543.9114027146 6743810.887210387 3406.194091796875 +v 431544.4326141691 6743835.8817765685 3406.157958984375 +v 431544.95382562355 6743860.87634275 3406.10791015625 +v 431545.475037078 6743885.870908932 3406.01806640625 +v 431545.9962485325 6743910.8654751135 3405.928955078125 +v 431546.51745998696 6743935.860041295 3405.76708984375 +v 431547.03867144143 6743960.854607477 3405.60595703125 +v 431547.5598828959 6743985.8491736585 3405.405029296875 +v 431548.0810943504 6744010.84373984 3405.193115234375 +v 431548.60230580484 6744035.838306022 3404.943115234375 +v 431549.1235172593 6744060.832872204 3404.69189453125 +v 431549.6447287138 6744085.827438385 3404.4208984375 +v 431550.16594016826 6744110.822004567 3404.14990234375 +v 431550.6871516227 6744135.816570749 3403.910888671875 +v 431551.2083630772 6744160.81113693 3403.660888671875 +v 431564.2386494389 6744785.675291472 3395.2451171875 +v 431564.75986089336 6744810.669857654 3394.964111328125 +v 431565.28107234783 6744835.664423835 3394.695068359375 +v 431565.8022838023 6744860.658990017 3394.427978515625 +v 431566.3234952568 6744885.653556199 3394.118896484375 +v 431566.84470671124 6744910.6481223805 3393.806884765625 +v 431567.3659181657 6744935.642688562 3393.458984375 +v 431567.8871296202 6744960.637254744 3393.09912109375 +v 431568.40834107465 6744985.6318209255 3392.779052734375 +v 431568.9295525291 6745010.626387107 3392.464111328125 +v 431569.4507639836 6745035.620953289 3392.157958984375 +v 431569.97197543806 6745060.615519471 3391.85595703125 +v 431570.49318689253 6745085.610085652 3391.5859375 +v 431571.014398347 6745110.604651834 3391.31298828125 +v 431571.5356098015 6745135.599218016 3391.033935546875 +v 431572.05682125594 6745160.593784197 3390.7548828125 +v 431572.5780327104 6745185.588350379 3390.4580078125 +v 431573.0992441649 6745210.582916561 3390.166015625 +v 431573.62045561936 6745235.577482742 3389.847900390625 +v 431574.1416670738 6745260.572048924 3389.532958984375 +v 431574.6628785283 6745285.566615106 3389.159912109375 +v 431575.18408998277 6745310.561181287 3388.77490234375 +v 431575.70530143724 6745335.555747469 3388.35888671875 +v 431576.2265128917 6745360.550313651 3387.944091796875 +v 431589.25679925346 6745985.4144681925 3359.37109375 +v 431589.77801070793 6746010.409034374 3358.25 +v 431590.2992221624 6746035.403600556 3357.215087890625 +v 431590.8204336169 6746060.3981667375 3356.19189453125 +v 431591.34164507134 6746085.392732919 3355.30908203125 +v 431591.8628565258 6746110.387299101 3354.43505859375 +v 431592.3840679803 6746135.381865283 3353.72802734375 +v 431592.90527943475 6746160.376431464 3353.0380859375 +v 431593.4264908892 6746185.370997646 3352.5 +v 431593.9477023437 6746210.365563828 3351.97998046875 +v 431594.4689137981 6746235.360130009 3351.68701171875 +v 431594.9901252526 6746260.354696191 3351.4169921875 +v 431595.51133670704 6746285.349262373 3351.384033203125 +v 431596.0325481615 6746310.343828554 3351.47802734375 +v 431363.82105337916 6734575.13440053 3425.08203125 +v 431364.3422648336 6734600.128966711 3422.087890625 +v 431364.8634762881 6734625.123532893 3419.26708984375 +v 431365.38468774257 6734650.118099075 3416.507080078125 +v 431365.90589919704 6734675.1126652565 3414.007080078125 +v 431366.4271106515 6734700.107231438 3411.51708984375 +v 431366.948322106 6734725.10179762 3409.344970703125 +v 431367.46953356045 6734750.0963638015 3407.22802734375 +v 431367.9907450149 6734775.090929983 3405.341064453125 +v 431368.5119564694 6734800.085496165 3403.47998046875 +v 431369.03316792386 6734825.0800623465 3401.8330078125 +v 431369.5543793783 6734850.074628528 3400.219970703125 +v 431370.0755908328 6734875.06919471 3398.76708984375 +v 431370.59680228727 6734900.063760892 3397.33203125 +v 431371.11801374174 6734925.058327073 3396.0380859375 +v 431371.6392251962 6734950.052893255 3394.777099609375 +v 431372.1604366507 6734975.047459437 3393.56591796875 +v 431372.68164810515 6735000.042025618 3392.35888671875 +v 431373.2028595596 6735025.0365918 3391.177978515625 +v 431373.7240710141 6735050.031157982 3389.965087890625 +v 431374.24528246856 6735075.025724163 3388.875 +v 431374.76649392303 6735100.020290345 3387.888916015625 +v 431375.2877053775 6735125.014856527 3386.452880859375 +v 431375.808916832 6735150.009422708 3384.98388671875 +v 431388.83920319367 6735774.87357725 3328.48095703125 +v 431389.36041464814 6735799.868143432 3326.277099609375 +v 431389.8816261026 6735824.8627096135 3324.198974609375 +v 431390.4028375571 6735849.857275795 3322.1630859375 +v 431390.92404901155 6735874.851841977 3320.238037109375 +v 431391.445260466 6735899.846408159 3318.31298828125 +v 431391.9664719205 6735924.84097434 3316.532958984375 +v 431392.48768337496 6735949.835540522 3314.77587890625 +v 431393.0088948294 6735974.830106704 3313.123046875 +v 431393.5301062839 6735999.824672885 3311.47412109375 +v 431394.05131773837 6736024.819239067 3309.908935546875 +v 431394.57252919284 6736049.813805249 3308.35595703125 +v 431395.0937406473 6736074.80837143 3306.847900390625 +v 431395.6149521018 6736099.802937612 3305.35302734375 +v 431396.13616355625 6736124.797503794 3303.89794921875 +v 431396.6573750107 6736149.792069975 3302.43408203125 +v 431397.1785864652 6736174.786636157 3301.034912109375 +v 431397.69979791966 6736199.781202339 3299.65087890625 +v 431398.22100937413 6736224.77576852 3298.27587890625 +v 431398.7422208286 6736249.770334702 3296.910888671875 +v 431399.26343228307 6736274.764900884 3295.572998046875 +v 431399.78464373754 6736299.759467065 3294.236083984375 +v 431400.305855192 6736324.754033247 3292.89404296875 +v 431400.8270666465 6736349.748599429 3291.549072265625 +v 431413.85735300824 6736974.612753971 3252.6201171875 +v 431414.3785644627 6736999.607320152 3252.02294921875 +v 431414.8997759172 6737024.601886334 3251.60400390625 +v 431415.42098737165 6737049.596452516 3251.237060546875 +v 431415.9421988261 6737074.591018697 3251.14111328125 +v 431416.4634102806 6737099.585584879 3251.056884765625 +v 431467.0209213641 6739524.058504501 3483.998046875 +v 431467.54213281855 6739549.053070683 3484.89697265625 +v 431468.063344273 6739574.047636865 3485.48193359375 +v 431468.5845557275 6739599.042203046 3486.0830078125 +v 431469.10576718196 6739624.036769228 3486.333984375 +v 431469.6269786364 6739649.03133541 3486.592041015625 +v 431470.1481900909 6739674.025901591 3486.5419921875 +v 431470.66940154537 6739699.020467773 3486.49609375 +v 431471.19061299984 6739724.015033955 3486.195068359375 +v 431471.7118244543 6739749.009600136 3485.89599609375 +v 431472.2330359088 6739774.004166318 3485.39599609375 +v 431472.75424736325 6739798.9987325 3484.906005859375 +v 431473.2754588177 6739823.993298681 3484.22509765625 +v 431473.7966702722 6739848.987864863 3483.533935546875 +v 431474.31788172666 6739873.982431045 3482.738037109375 +v 431474.83909318113 6739898.9769972265 3481.948974609375 +v 431475.3603046356 6739923.971563408 3481.0390625 +v 431475.88151609007 6739948.96612959 3480.125 +v 431489.17240817903 6740586.3275672225 3436.35791015625 +v 431489.6936196335 6740611.322133404 3434.60595703125 +v 431490.214831088 6740636.316699586 3433.0029296875 +v 431490.73604254244 6740661.311265768 3431.4169921875 +v 431491.2572539969 6740686.305831949 3430.10595703125 +v 431491.7784654514 6740711.300398131 3428.66796875 +v 431492.29967690585 6740736.294964313 3428.194091796875 +v 431492.8208883603 6740761.289530494 3427.26708984375 +v 431493.602705542 6740798.781379767 3424.4609375 +v 431494.12391699647 6740823.775945948 3423.76904296875 +v 431494.64512845094 6740848.77051213 3422.989990234375 +v 431495.1663399054 6740873.765078312 3422.35791015625 +v 431495.6875513599 6740898.759644493 3421.593994140625 +v 431496.20876281435 6740923.754210675 3421.7919921875 +v 431496.7299742688 6740948.748776857 3421.39404296875 +v 431497.2511857233 6740973.7433430385 3421.075927734375 +v 431497.77239717776 6740998.73790922 3419.5009765625 +v 431498.29360863223 6741023.732475402 3426.72802734375 +v 431498.8148200867 6741048.7270415835 3427.5859375 +v 431499.33603154117 6741073.721607765 3427.4599609375 +v 431499.85724299564 6741098.716173947 3427.02001953125 +v 431514.19055799354 6741786.066743943 3405.299072265625 +v 431514.711769448 6741811.061310125 3405.030029296875 +v 431515.2329809025 6741836.055876306 3404.739990234375 +v 431515.75419235695 6741861.050442488 3404.450927734375 +v 431516.2754038114 6741886.04500867 3404.14306640625 +v 431516.7966152659 6741911.039574851 3403.845947265625 +v 431517.31782672036 6741936.034141033 3403.4599609375 +v 431517.83903817483 6741961.028707215 3403.075927734375 +v 431518.3602496293 6741986.023273396 3402.60888671875 +v 431518.8814610838 6742011.017839578 3402.156005859375 +v 431519.40267253824 6742036.01240576 3401.592041015625 +v 431519.9238839927 6742061.006971941 3401.02587890625 +v 431520.4450954472 6742086.001538123 3400.3701171875 +v 431520.96630690165 6742110.996104305 3399.697998046875 +v 431521.4875183561 6742135.990670486 3399.035888671875 +v 431522.0087298106 6742160.985236668 3398.376953125 +v 431522.52994126506 6742185.97980285 3397.697998046875 +v 431523.05115271953 6742210.974369031 3397.02294921875 +v 431523.572364174 6742235.968935213 3396.345947265625 +v 431524.0935756285 6742260.963501395 3395.654052734375 +v 431524.61478708294 6742285.958067576 3395.033935546875 +v 431525.1359985374 6742310.952633758 3394.409912109375 +v 431525.6572099919 6742335.94719994 3393.823974609375 +v 431526.17842144636 6742360.941766121 3393.22412109375 +v 431541.29355362593 6743085.78418539 3394.06591796875 +v 431541.8147650804 6743110.778751572 3394.488037109375 +v 431542.3359765349 6743135.773317753 3394.8740234375 +v 431542.85718798934 6743160.767883935 3395.256103515625 +v 431543.3783994438 6743185.762450117 3395.674072265625 +v 431543.8996108983 6743210.757016298 3396.0810546875 +v 431544.42082235275 6743235.75158248 3396.60107421875 +v 431544.9420338072 6743260.746148662 3397.12890625 +v 431545.4632452617 6743285.740714843 3397.68310546875 +v 431545.98445671616 6743310.735281026 3398.241943359375 +v 431546.50566817063 6743335.729847208 3398.819091796875 +v 431547.0268796251 6743360.724413389 3399.39599609375 +v 431547.5480910796 6743385.718979571 3399.962890625 +v 431548.06930253404 6743410.713545753 3400.52490234375 +v 431548.5905139885 6743435.708111934 3401.097900390625 +v 431549.111725443 6743460.702678116 3401.681884765625 +v 431549.63293689745 6743485.697244298 3402.2041015625 +v 431550.1541483519 6743510.691810479 3402.718994140625 +v 431550.6753598064 6743535.686376661 3403.22607421875 +v 431551.19657126087 6743560.680942843 3403.742919921875 +v 431564.2268576226 6744185.545097385 3397.113037109375 +v 431564.7480690771 6744210.539663566 3396.93505859375 +v 431565.26928053156 6744235.534229748 3396.74609375 +v 431565.79049198603 6744260.52879593 3396.55908203125 +v 431566.3117034405 6744285.523362111 3396.431884765625 +v 431566.83291489497 6744310.517928293 3396.299072265625 +v 431567.35412634944 6744335.512494475 3396.24609375 +v 431567.8753378039 6744360.507060656 3396.194091796875 +v 431568.3965492584 6744385.501626838 3396.197021484375 +v 431568.91776071285 6744410.49619302 3396.20703125 +v 431569.4389721673 6744435.490759201 3396.280029296875 +v 431569.9601836218 6744460.485325383 3396.3701171875 +v 431570.48139507626 6744485.479891565 3396.472900390625 +v 431571.00260653073 6744510.474457746 3396.56494140625 +v 431571.5238179852 6744535.469023928 3396.66796875 +v 431572.0450294397 6744560.46359011 3396.781005859375 +v 431572.5662408941 6744585.458156291 3396.76806640625 +v 431573.08745234855 6744610.452722473 3396.759033203125 +v 431573.608663803 6744635.447288655 3396.612060546875 +v 431574.1298752575 6744660.441854836 3396.447998046875 +v 431574.65108671197 6744685.436421018 3396.2490234375 +v 431575.17229816644 6744710.4309872 3396.051025390625 +v 431575.6935096209 6744735.425553381 3395.782958984375 +v 431576.2147210754 6744760.420119563 3395.51708984375 +v 431589.24500743713 6745385.284274105 3383.2880859375 +v 431589.7662188916 6745410.278840287 3382.81298828125 +v 431590.28743034607 6745435.273406468 3382.2939453125 +v 431590.80864180054 6745460.26797265 3381.760009765625 +v 431591.329853255 6745485.262538832 3381.156005859375 +v 431591.8510647095 6745510.257105013 3380.54296875 +v 431592.37227616395 6745535.251671195 3379.830078125 +v 431592.8934876184 6745560.246237377 3379.116943359375 +v 431593.4146990729 6745585.240803558 3378.278076171875 +v 431593.93591052736 6745610.23536974 3377.427001953125 +v 431594.45712198183 6745635.229935922 3376.39599609375 +v 431594.9783334363 6745660.224502103 3375.345947265625 +v 431595.4995448908 6745685.219068285 3374.220947265625 +v 431596.02075634524 6745710.213634467 3373.094970703125 +v 431596.5419677997 6745735.208200648 3371.87109375 +v 431597.0631792542 6745760.20276683 3370.634033203125 +v 431597.58439070865 6745785.197333012 3369.386962890625 +v 431598.1056021631 6745810.191899193 3368.138916015625 +v 431598.6268136176 6745835.186465375 3366.83203125 +v 431599.14802507206 6745860.181031557 3365.52587890625 +v 431599.66923652653 6745885.1755977385 3364.260986328125 +v 431600.190447981 6745910.17016392 3362.988037109375 +v 431600.7116594355 6745935.164730102 3361.7470703125 +v 431601.23287088994 6745960.1592962835 3360.5009765625 +v 431365.37289592624 6734049.987904987 3495.9599609375 +v 431365.8941073807 6734074.982471169 3492.716064453125 +v 431366.4153188352 6734099.977037351 3488.910888671875 +v 431366.93653028965 6734124.971603532 3487.35595703125 +v 431367.4577417441 6734149.966169714 3484.283935546875 +v 431367.9789531986 6734174.960735896 3480.702880859375 +v 431368.50016465306 6734199.955302077 3477.16796875 +v 431369.0213761075 6734224.949868259 3473.60302734375 +v 431369.542587562 6734249.944434441 3470.008056640625 +v 431370.06379901647 6734274.939000622 3466.406005859375 +v 431370.58501047094 6734299.933566804 3462.806884765625 +v 431371.1062219254 6734324.928132986 3459.125 +v 431371.6274333799 6734349.922699167 3455.508056640625 +v 431372.14864483435 6734374.917265349 3451.9208984375 +v 431372.6698562888 6734399.911831531 3448.23193359375 +v 431373.1910677433 6734424.906397712 3444.700927734375 +v 431373.71227919776 6734449.900963894 3441.200927734375 +v 431374.23349065223 6734474.895530076 3437.820068359375 +v 431374.7547021067 6734499.890096257 3434.491943359375 +v 431375.27591356117 6734524.884662439 3431.277099609375 +v 431375.79712501564 6734549.879228621 3428.123046875 +v 431388.8274113774 6735174.743383163 3381.614990234375 +v 431389.34862283187 6735199.737949344 3380.135009765625 +v 431389.86983428634 6735224.732515526 3378.097900390625 +v 431390.3910457408 6735249.727081708 3376.3349609375 +v 431390.9122571953 6735274.721647889 3374.47900390625 +v 431391.43346864975 6735299.716214071 3372.77099609375 +v 431394.56073737657 6735449.683611161 3359.593017578125 +v 431395.081948831 6735474.678177343 3355.625 +v 431395.60316028545 6735499.672743524 3354.43603515625 +v 431396.1243717399 6735524.667309706 3352.787109375 +v 431396.6455831944 6735549.661875888 3350.160888671875 +v 431397.16679464886 6735574.656442069 3347.2548828125 +v 431397.68800610333 6735599.651008251 3344.802978515625 +v 431398.2092175578 6735624.645574433 3342.580078125 +v 431398.73042901227 6735649.6401406145 3340.19189453125 +v 431399.25164046674 6735674.634706796 3337.758056640625 +v 431399.7728519212 6735699.629272978 3335.35205078125 +v 431400.2940633757 6735724.6238391595 3333.01904296875 +v 431400.81527483015 6735749.618405341 3330.7109375 +v 431413.8455611919 6736374.482559883 3283.52099609375 +v 431414.3667726464 6736399.477126065 3282.072998046875 +v 431414.88798410085 6736424.471692246 3280.6630859375 +v 431415.4091955553 6736449.466258428 3279.27392578125 +v 431415.9304070098 6736474.46082461 3277.8701171875 +v 431416.45161846426 6736499.455390791 3276.455078125 +v 431416.9728299187 6736524.449956973 3275.01611328125 +v 431417.4940413732 6736549.444523155 3273.575927734375 +v 431418.01525282767 6736574.439089336 3272.112060546875 +v 431418.53646428214 6736599.433655518 3270.64697265625 +v 431419.0576757366 6736624.4282217 3269.173095703125 +v 431419.5788871911 6736649.422787881 3267.675048828125 +v 431420.10009864555 6736674.417354063 3266.22705078125 +v 431420.6213101 6736699.411920245 3264.757080078125 +v 431421.1425215545 6736724.4064864265 3263.344970703125 +v 431421.66373300896 6736749.401052608 3261.928955078125 +v 431422.1849444634 6736774.39561879 3260.637939453125 +v 431422.7061559179 6736799.3901849715 3259.362060546875 +v 431423.22736737237 6736824.384751153 3258.177978515625 +v 431423.74857882684 6736849.379317335 3256.985107421875 +v 431424.2697902813 6736874.3738835165 3255.966064453125 +v 431424.7910017358 6736899.368449698 3254.97509765625 +v 431425.31221319025 6736924.36301588 3254.10595703125 +v 431425.8334246447 6736949.357582062 3253.27001953125 +v 431489.1606163627 6739986.197373135 3476.93701171875 +v 431489.68182781717 6740011.191939317 3475.758056640625 +v 431490.20303927164 6740036.186505498 3474.60888671875 +v 431490.7242507261 6740061.18107168 3473.47705078125 +v 431491.2454621806 6740086.175637862 3472.2509765625 +v 431491.76667363505 6740111.170204043 3471.028076171875 +v 431492.2878850895 6740136.164770225 3469.700927734375 +v 431492.809096544 6740161.159336407 3468.389892578125 +v 431493.33030799846 6740186.153902588 3466.89892578125 +v 431493.85151945293 6740211.14846877 3465.409912109375 +v 431494.3727309074 6740236.143034952 3463.68701171875 +v 431494.8939423619 6740261.137601133 3461.9541015625 +v 431495.41515381634 6740286.132167315 3460.069091796875 +v 431495.9363652708 6740311.126733497 3458.173095703125 +v 431496.4575767253 6740336.121299678 3456.178955078125 +v 431496.97878817975 6740361.11586586 3454.169921875 +v 431497.4999996342 6740386.110432042 3452.126953125 +v 431498.0212110887 6740411.1049982235 3450.0849609375 +v 431498.54242254316 6740436.099564405 3448.029052734375 +v 431499.06363399763 6740461.094130587 3445.9619140625 +v 431499.5848454521 6740486.0886967685 3443.966064453125 +v 431500.1060569066 6740511.08326295 3441.97607421875 +v 431500.62726836104 6740536.077829132 3440.051025390625 +v 431501.1484798155 6740561.0723953135 3438.14208984375 +v 431514.17876617727 6741185.936549855 3411.013916015625 +v 431514.69997763174 6741210.931116037 3410.718017578125 +v 431515.2211890862 6741235.925682219 3410.907958984375 +v 431515.7424005406 6741260.9202484 3410.60693359375 +v 431516.2636119951 6741285.914814582 3410.278076171875 +v 431516.78482344956 6741310.909380764 3409.93798828125 +v 431517.30603490403 6741335.903946945 3409.5830078125 +v 431517.8272463585 6741360.898513127 3409.22705078125 +v 431518.348457813 6741385.893079309 3408.89306640625 +v 431518.86966926744 6741410.8876454905 3408.56005859375 +v 431519.3908807219 6741435.882211672 3408.2939453125 +v 431519.9120921764 6741460.876777854 3408.02001953125 +v 431520.43330363085 6741485.8713440355 3407.7958984375 +v 431520.9545150853 6741510.865910217 3407.572998046875 +v 431521.4757265398 6741535.860476399 3407.35693359375 +v 431521.99693799426 6741560.8550425805 3407.14599609375 +v 431522.51814944873 6741585.849608762 3406.9541015625 +v 431523.0393609032 6741610.844174944 3406.76904296875 +v 431523.5605723577 6741635.838741126 3406.5859375 +v 431524.08178381214 6741660.833307307 3406.406005859375 +v 431524.6029952666 6741685.827873489 3406.19189453125 +v 431525.1242067211 6741710.822439671 3405.97412109375 +v 431525.64541817555 6741735.817005852 3405.762939453125 +v 431526.16662963 6741760.811572034 3405.553955078125 +v 431539.1969159918 6742385.675726576 3389.12109375 +v 431539.71812744625 6742410.670292757 3388.719970703125 +v 431540.2393389007 6742435.664858939 3388.405029296875 +v 431540.7605503552 6742460.659425121 3388.075927734375 +v 431541.28176180966 6742485.6539913025 3387.867919921875 +v 431541.80297326413 6742510.648557484 3387.64794921875 +v 431542.3241847186 6742535.643123666 3387.5849609375 +v 431542.84539617307 6742560.6376898475 3387.52197265625 +v 431543.36660762754 6742585.632256029 3387.5810546875 +v 431543.887819082 6742610.626822211 3387.634033203125 +v 431544.4090305365 6742635.6213883925 3387.76611328125 +v 431544.93024199095 6742660.615954574 3387.89404296875 +v 431545.4514534454 6742685.610520756 3388.10205078125 +v 431564.2150658063 6743585.414903297 3398.837890625 +v 431564.73627726076 6743610.409469479 3399.156982421875 +v 431565.25748871523 6743635.40403566 3399.40087890625 +v 431565.7787001697 6743660.398601842 3399.655029296875 +v 431566.29991162417 6743685.393168024 3399.822021484375 +v 431566.82112307864 6743710.387734205 3399.98095703125 +v 431567.3423345331 6743735.382300387 3400.05810546875 +v 431567.8635459876 6743760.376866569 3400.137939453125 +v 431568.38475744205 6743785.3714327505 3400.1240234375 +v 431568.9059688965 6743810.365998932 3400.117919921875 +v 431569.427180351 6743835.360565114 3400.028076171875 +v 431569.94839180546 6743860.3551312955 3399.93994140625 +v 431570.46960325993 6743885.349697477 3399.805908203125 +v 431570.9908147144 6743910.344263659 3399.66796875 +v 431571.5120261689 6743935.3388298405 3399.47607421875 +v 431572.03323762334 6743960.333396022 3399.285888671875 +v 431572.5544490778 6743985.327962204 3399.069091796875 +v 431573.0756605323 6744010.322528386 3398.85498046875 +v 431573.59687198675 6744035.317094567 3398.593994140625 +v 431574.1180834412 6744060.311660749 3398.322021484375 +v 431574.6392948957 6744085.306226931 3398.050048828125 +v 431575.16050635016 6744110.300793112 3397.785888671875 +v 431575.68171780463 6744135.295359294 3397.5390625 +v 431576.2029292591 6744160.289925476 3397.298095703125 +v 431589.2332156208 6744785.1540800175 3390.256103515625 +v 431589.75442707527 6744810.148646199 3390.06591796875 +v 431590.27563852974 6744835.143212381 3389.860107421875 +v 431590.7968499842 6744860.1377785625 3389.64404296875 +v 431591.3180614387 6744885.132344744 3389.39990234375 +v 431591.83927289315 6744910.126910926 3389.158935546875 +v 431592.3604843476 6744935.1214771075 3388.85498046875 +v 431592.8816958021 6744960.116043289 3388.549072265625 +v 431593.40290725656 6744985.110609471 3388.27001953125 +v 431593.92411871103 6745010.105175653 3387.988037109375 +v 431594.4453301655 6745035.099741834 3387.705078125 +v 431594.96654162 6745060.094308016 3387.424072265625 +v 431595.48775307444 6745085.088874198 3387.169921875 +v 431596.0089645289 6745110.083440379 3386.919921875 +v 431596.5301759834 6745135.078006561 3386.673095703125 +v 431597.05138743785 6745160.072572743 3386.423095703125 +v 431597.5725988923 6745185.067138924 3386.133056640625 +v 431598.0938103468 6745210.061705106 3385.840087890625 +v 431598.61502180126 6745235.056271288 3385.530029296875 +v 431599.13623325573 6745260.050837469 3385.22509765625 +v 431599.6574447102 6745285.045403651 3384.881103515625 +v 431600.1786561647 6745310.039969833 3384.534912109375 +v 431600.69986761914 6745335.034536014 3384.14990234375 +v 431601.2210790736 6745360.029102196 3383.7490234375 +v 431614.25136543537 6745984.893256738 3356.5791015625 +v 431614.77257688984 6746009.8878229195 3355.544921875 +v 431615.2937883443 6746034.882389101 3354.597900390625 +v 431615.8149997988 6746059.876955283 3353.658935546875 +v 431616.33621125325 6746084.871521465 3352.868896484375 +v 431616.8574227077 6746109.866087646 3352.0869140625 +v 431617.3786341622 6746134.860653828 3351.48388671875 +v 431617.89984561666 6746159.85522001 3350.89404296875 +v 431618.42105707113 6746184.849786191 3350.47607421875 +v 431618.9422685256 6746209.844352373 3350.073974609375 +v 431619.46347998 6746234.838918555 3349.90087890625 +v 431619.9846914345 6746259.833484736 3349.62890625 +v 431620.50590288895 6746284.828050918 3349.552978515625 +v 431388.81561956106 6734574.613189075 3425.387939453125 +v 431389.33683101553 6734599.607755257 3422.27587890625 +v 431389.85804247 6734624.6023214385 3419.388916015625 +v 431390.3792539245 6734649.59688762 3416.5380859375 +v 431390.90046537895 6734674.591453802 3413.926025390625 +v 431391.4216768334 6734699.5860199835 3411.35205078125 +v 431391.9428882879 6734724.580586165 3409.074951171875 +v 431392.46409974236 6734749.575152347 3406.8759765625 +v 431392.9853111968 6734774.569718529 3404.882080078125 +v 431393.5065226513 6734799.56428471 3402.930908203125 +v 431394.02773410577 6734824.558850892 3401.177001953125 +v 431394.54894556024 6734849.553417074 3399.471923828125 +v 431395.0701570147 6734874.547983255 3397.91796875 +v 431395.5913684692 6734899.542549437 3396.39501953125 +v 431396.11257992365 6734924.537115619 3394.99609375 +v 431396.6337913781 6734949.5316818 3393.635009765625 +v 431397.1550028326 6734974.526247982 3392.31298828125 +v 431397.67621428706 6734999.520814164 3391.0029296875 +v 431398.1974257415 6735024.515380345 3389.718017578125 +v 431398.718637196 6735049.509946527 3388.446044921875 +v 431399.23984865047 6735074.504512709 3387.152099609375 +v 431399.76106010494 6735099.49907889 3385.862060546875 +v 431400.2822715594 6735124.493645072 3384.489990234375 +v 431400.8034830139 6735149.488211254 3383.139892578125 +v 431413.8337693756 6735774.3523657955 3325.14111328125 +v 431414.35498083004 6735799.346931977 3322.861083984375 +v 431414.8761922845 6735824.341498159 3320.715087890625 +v 431415.397403739 6735849.336064341 3318.593017578125 +v 431415.91861519346 6735874.330630522 3316.56494140625 +v 431416.4398266479 6735899.325196704 3314.5458984375 +v 431416.9610381024 6735924.319762886 3312.64306640625 +v 431417.48224955687 6735949.314329067 3310.77001953125 +v 431418.00346101134 6735974.308895249 3308.97802734375 +v 431418.5246724658 6735999.303461431 3307.195068359375 +v 431419.0458839203 6736024.298027612 3305.467041015625 +v 431419.56709537475 6736049.292593794 3303.7509765625 +v 431420.0883068292 6736074.287159976 3302.06494140625 +v 431420.6095182837 6736099.281726157 3300.39208984375 +v 431421.13072973816 6736124.276292339 3298.75 +v 431421.6519411926 6736149.270858521 3297.114990234375 +v 431422.1731526471 6736174.265424702 3295.550048828125 +v 431422.69436410157 6736199.259990884 3293.998046875 +v 431423.21557555604 6736224.254557066 3292.464111328125 +v 431423.7367870105 6736249.249123247 3290.929931640625 +v 431424.257998465 6736274.243689429 3289.425048828125 +v 431424.77920991945 6736299.238255611 3287.93603515625 +v 431425.3004213739 6736324.232821792 3286.4619140625 +v 431425.8216328284 6736349.227387974 3284.970947265625 +v 431438.85191919014 6736974.091542516 3248.76611328125 +v 431439.3731306446 6736999.086108698 3248.375 +v 431439.8943420991 6737024.080674879 3248.218994140625 +v 431490.71245890984 6739461.0508775925 3482.777099609375 +v 431491.2336703643 6739486.045443774 3483.7509765625 +v 431491.7548818188 6739511.040009956 3484.712890625 +v 431492.27609327325 6739536.034576138 3485.389892578125 +v 431492.7973047277 6739561.029142319 3486.05908203125 +v 431493.3185161822 6739586.023708501 3486.43701171875 +v 431493.8397276366 6739611.018274683 3486.81103515625 +v 431494.3609390911 6739636.012840864 3486.85888671875 +v 431494.88215054554 6739661.007407046 3486.885009765625 +v 431495.403362 6739686.001973228 3486.652099609375 +v 431495.9245734545 6739710.996539409 3486.407958984375 +v 431496.44578490895 6739735.991105591 3485.919921875 +v 431496.9669963634 6739760.985671773 3485.4150390625 +v 431497.4882078179 6739785.980237954 3484.739990234375 +v 431498.00941927236 6739810.974804136 3484.06689453125 +v 431498.53063072683 6739835.969370318 3483.18994140625 +v 431499.0518421813 6739860.963936499 3482.2880859375 +v 431499.5730536358 6739885.958502681 3481.2958984375 +v 431500.09426509024 6739910.953068863 3480.31005859375 +v 431500.6154765447 6739935.947635044 3479.2080078125 +v 431501.1366879992 6739960.942201226 3478.10205078125 +v 431514.16697436094 6740585.806355768 3430.280029296875 +v 431514.6881858154 6740610.80092195 3428.427001953125 +v 431515.2093972699 6740635.795488131 3426.77294921875 +v 431515.73060872435 6740660.790054313 3425.10205078125 +v 431516.2518201788 6740685.784620495 3423.68505859375 +v 431516.7730316333 6740710.779186676 3422.341064453125 +v 431517.29424308776 6740735.773752858 3420.781005859375 +v 431517.81545454223 6740760.76831904 3419.319091796875 +v 431518.85787745117 6740810.757451403 3417.907958984375 +v 431519.37908890564 6740835.752017585 3417.2099609375 +v 431519.9003003601 6740860.746583766 3416.426025390625 +v 431520.4215118146 6740885.741149948 3415.883056640625 +v 431520.94272326905 6740910.73571613 3414.7119140625 +v 431521.4639347235 6740935.730282311 3417.64990234375 +v 431521.985146178 6740960.724848493 3417.8310546875 +v 431522.50635763246 6740985.719414675 3417.820068359375 +v 431523.02756908693 6741010.713980856 3416.197998046875 +v 431525.6336263593 6741135.686811765 3411.10888671875 +v 431526.15483781375 6741160.681377946 3411.597900390625 +v 431539.18512417545 6741785.545532488 3400.02197265625 +v 431539.7063356299 6741810.54009867 3399.801025390625 +v 431540.2275470844 6741835.534664852 3399.55908203125 +v 431540.74875853886 6741860.529231033 3399.319091796875 +v 431541.26996999333 6741885.523797215 3399.0390625 +v 431541.7911814478 6741910.518363397 3398.77099609375 +v 431542.31239290227 6741935.512929578 3398.429931640625 +v 431542.83360435674 6741960.50749576 3398.0830078125 +v 431543.3548158112 6741985.502061942 3397.674072265625 +v 431543.8760272657 6742010.496628123 3397.27294921875 +v 431544.39723872015 6742035.491194305 3396.77099609375 +v 431544.9184501746 6742060.485760487 3396.27294921875 +v 431545.4396616291 6742085.480326668 3395.708984375 +v 431545.96087308356 6742110.47489285 3395.1298828125 +v 431546.48208453803 6742135.469459032 3394.56005859375 +v 431547.0032959925 6742160.464025213 3393.9951171875 +v 431547.524507447 6742185.458591395 3393.40087890625 +v 431548.04571890144 6742210.453157577 3392.81005859375 +v 431548.5669303559 6742235.447723758 3392.218017578125 +v 431549.0881418104 6742260.44228994 3391.60888671875 +v 431549.60935326485 6742285.436856122 3391.071044921875 +v 431550.1305647193 6742310.431422303 3390.529052734375 +v 431550.6517761738 6742335.425988485 3390.031982421875 +v 431551.17298762826 6742360.420554667 3389.52001953125 +v 431565.2456968989 6743035.273841572 3390.06591796875 +v 431565.76690835337 6743060.268407754 3390.465087890625 +v 431566.28811980784 6743085.262973935 3390.844970703125 +v 431566.8093312623 6743110.257540117 3391.221923828125 +v 431567.3305427168 6743135.252106299 3391.555908203125 +v 431567.85175417125 6743160.24667248 3391.881103515625 +v 431568.3729656257 6743185.241238662 3392.22900390625 +v 431568.8941770802 6743210.235804844 3392.572021484375 +v 431569.41538853466 6743235.230371025 3393.0029296875 +v 431569.93659998913 6743260.224937207 3393.43408203125 +v 431570.4578114436 6743285.219503389 3393.885009765625 +v 431570.9790228981 6743310.214069571 3394.339111328125 +v 431571.50023435254 6743335.208635753 3394.7900390625 +v 431572.021445807 6743360.203201935 3395.248046875 +v 431572.5426572615 6743385.197768116 3395.68408203125 +v 431573.06386871595 6743410.192334298 3396.10888671875 +v 431573.5850801704 6743435.18690048 3396.5458984375 +v 431574.1062916249 6743460.181466661 3396.991943359375 +v 431574.62750307936 6743485.176032843 3397.381103515625 +v 431575.14871453383 6743510.170599025 3397.777099609375 +v 431575.6699259883 6743535.165165206 3398.154052734375 +v 431576.1911374428 6743560.159731388 3398.531005859375 +v 431589.2214238045 6744185.02388593 3390.741943359375 +v 431589.742635259 6744210.018452112 3390.5791015625 +v 431590.26384671347 6744235.013018293 3390.419921875 +v 431590.78505816794 6744260.007584475 3390.256103515625 +v 431591.3062696224 6744285.002150657 3390.159912109375 +v 431591.8274810769 6744309.996716838 3390.071044921875 +v 431592.34869253135 6744334.99128302 3390.06494140625 +v 431592.8699039858 6744359.985849202 3390.052001953125 +v 431593.3911154403 6744384.980415383 3390.10205078125 +v 431593.91232689476 6744409.974981565 3390.15087890625 +v 431594.4335383492 6744434.969547747 3390.27294921875 +v 431594.9547498037 6744459.964113928 3390.406982421875 +v 431595.47596125817 6744484.95868011 3390.56201171875 +v 431595.99717271264 6744509.953246292 3390.708984375 +v 431596.5183841671 6744534.947812473 3390.868896484375 +v 431597.0395956216 6744559.942378655 3391.0390625 +v 431597.560807076 6744584.936944837 3391.0810546875 +v 431598.08201853046 6744609.931511018 3391.125 +v 431598.60322998493 6744634.9260772 3391.06298828125 +v 431599.1244414394 6744659.920643382 3391.0 +v 431599.6456528939 6744684.915209563 3390.89892578125 +v 431600.16686434834 6744709.909775745 3390.797119140625 +v 431600.6880758028 6744734.904341927 3390.625 +v 431601.2092872573 6744759.8989081085 3390.451904296875 +v 431614.23957361904 6745384.76306265 3379.31201171875 +v 431614.7607850735 6745409.757628832 3378.85791015625 +v 431615.281996528 6745434.752195014 3378.345947265625 +v 431615.80320798245 6745459.746761195 3377.840087890625 +v 431616.3244194369 6745484.741327377 3377.26904296875 +v 431616.8456308914 6745509.735893559 3376.68994140625 +v 431617.36684234586 6745534.73045974 3376.01904296875 +v 431617.8880538003 6745559.725025922 3375.343017578125 +v 431618.4092652548 6745584.719592104 3374.5419921875 +v 431618.93047670927 6745609.714158285 3373.739990234375 +v 431619.45168816374 6745634.708724467 3372.756103515625 +v 431619.9728996182 6745659.703290649 3371.7529296875 +v 431620.4941110727 6745684.69785683 3370.68994140625 +v 431621.01532252715 6745709.692423012 3369.625 +v 431621.5365339816 6745734.686989194 3368.448974609375 +v 431622.0577454361 6745759.681555375 3367.26806640625 +v 431622.57895689056 6745784.676121557 3366.070068359375 +v 431623.10016834503 6745809.670687739 3364.867919921875 +v 431623.6213797995 6745834.6652539205 3363.625 +v 431624.14259125397 6745859.659820102 3362.3798828125 +v 431624.66380270844 6745884.654386284 3361.177001953125 +v 431625.1850141629 6745909.6489524655 3359.9560546875 +v 431625.7062256174 6745934.643518647 3358.7890625 +v 431626.22743707185 6745959.638084829 3357.616943359375 +v 431391.93109647156 6734124.450392078 3488.7490234375 +v 431392.452307926 6734149.444958259 3485.41796875 +v 431392.9735193805 6734174.439524441 3482.280029296875 +v 431393.49473083497 6734199.434090623 3478.7041015625 +v 431394.01594228944 6734224.428656804 3475.029052734375 +v 431394.5371537439 6734249.423222986 3471.360107421875 +v 431395.0583651984 6734274.417789168 3467.677978515625 +v 431395.57957665285 6734299.412355349 3463.97802734375 +v 431396.1007881073 6734324.406921531 3460.4130859375 +v 431396.6219995618 6734349.401487713 3456.736083984375 +v 431397.14321101626 6734374.396053894 3453.052978515625 +v 431397.6644224707 6734399.390620076 3449.26806640625 +v 431398.1856339252 6734424.385186258 3445.638916015625 +v 431398.70684537967 6734449.379752439 3442.027099609375 +v 431399.22805683414 6734474.374318621 3438.555908203125 +v 431399.7492682886 6734499.368884803 3435.110107421875 +v 431400.2704797431 6734524.3634509845 3431.802978515625 +v 431400.79169119755 6734549.358017166 3428.513916015625 +v 431413.8219775593 6735174.222171708 3379.701904296875 +v 431414.3431890138 6735199.21673789 3378.093994140625 +v 431414.86440046824 6735224.211304071 3376.20703125 +v 431415.3856119227 6735249.205870253 3374.35791015625 +v 431415.9068233772 6735274.200436435 3372.55810546875 +v 431416.42803483165 6735299.195002616 3370.25 +v 431416.9492462861 6735324.189568798 3369.2109375 +v 431417.4704577406 6735349.18413498 3367.530029296875 +v 431417.99166919506 6735374.178701161 3364.011962890625 +v 431421.1189379218 6735524.146098251 3349.56103515625 +v 431421.6401493763 6735549.140664433 3347.535888671875 +v 431422.16136083077 6735574.135230615 3345.681884765625 +v 431422.68257228524 6735599.1297967965 3343.364990234375 +v 431423.2037837397 6735624.124362978 3339.801025390625 +v 431423.7249951942 6735649.11892916 3337.0849609375 +v 431424.24620664865 6735674.1134953415 3334.60791015625 +v 431424.7674181031 6735699.108061523 3332.158935546875 +v 431425.2886295576 6735724.102627705 3329.798095703125 +v 431425.80984101206 6735749.0971938865 3327.427978515625 +v 431438.8401273738 6736373.961348428 3277.06591796875 +v 431439.3613388283 6736398.95591461 3275.5439453125 +v 431439.88255028275 6736423.950480792 3274.097900390625 +v 431440.4037617372 6736448.945046973 3272.698974609375 +v 431440.9249731917 6736473.939613155 3271.29296875 +v 431441.44618464616 6736498.934179337 3269.8798828125 +v 431441.96739610063 6736523.928745518 3268.48095703125 +v 431442.4886075551 6736548.9233117 3267.0830078125 +v 431443.0098190096 6736573.917877882 3265.68505859375 +v 431443.53103046404 6736598.912444063 3264.298095703125 +v 431444.0522419185 6736623.907010245 3262.9140625 +v 431444.573453373 6736648.901576427 3261.509033203125 +v 431445.09466482745 6736673.8961426085 3260.179931640625 +v 431445.6158762819 6736698.89070879 3258.830078125 +v 431446.1370877364 6736723.885274972 3257.555908203125 +v 431446.65829919087 6736748.8798411535 3256.281005859375 +v 431447.17951064534 6736773.874407335 3255.166015625 +v 431447.7007220998 6736798.868973517 3254.076904296875 +v 431448.2219335543 6736823.8635396985 3253.0849609375 +v 431448.74314500875 6736848.85810588 3252.0810546875 +v 431449.2643564632 6736873.852672062 3251.25 +v 431449.7855679177 6736898.847238244 3250.43994140625 +v 431450.30677937216 6736923.841804425 3249.800048828125 +v 431450.8279908266 6736948.836370607 3249.16796875 +v 431514.1551825446 6739985.67616168 3474.1708984375 +v 431514.6763939991 6740010.670727862 3472.8330078125 +v 431515.19760545355 6740035.665294044 3471.537109375 +v 431515.718816908 6740060.659860225 3470.2548828125 +v 431516.2400283625 6740085.654426407 3468.882080078125 +v 431516.76123981696 6740110.648992589 3467.5009765625 +v 431517.2824512714 6740135.64355877 3466.028076171875 +v 431517.8036627259 6740160.638124952 3464.56689453125 +v 431518.32487418037 6740185.632691134 3462.927001953125 +v 431518.84608563484 6740210.627257315 3461.285888671875 +v 431519.3672970893 6740235.621823497 3459.422119140625 +v 431519.8885085438 6740260.616389679 3457.533935546875 +v 431520.40971999825 6740285.6109558605 3455.5029296875 +v 431520.9309314527 6740310.605522042 3453.472900390625 +v 431521.4521429072 6740335.600088224 3451.3330078125 +v 431521.97335436166 6740360.5946544055 3449.175048828125 +v 431522.49456581613 6740385.589220587 3446.99609375 +v 431523.0157772706 6740410.583786769 3444.81298828125 +v 431523.53698872507 6740435.5783529505 3442.625 +v 431524.05820017954 6740460.572919132 3440.43408203125 +v 431524.579411634 6740485.567485314 3438.318115234375 +v 431525.1006230885 6740510.562051496 3436.18896484375 +v 431525.62183454295 6740535.556617677 3434.16796875 +v 431526.1430459974 6740560.551183859 3432.132080078125 +v 431539.1733323592 6741185.415338401 3405.595947265625 +v 431539.69454381365 6741210.409904582 3405.18896484375 +v 431540.2157552681 6741235.404470764 3404.758056640625 +v 431540.7369667225 6741260.399036946 3404.576904296875 +v 431541.258178177 6741285.393603127 3404.303955078125 +v 431541.77938963147 6741310.388169309 3404.0048828125 +v 431542.30060108594 6741335.382735491 3403.68603515625 +v 431542.8218125404 6741360.3773016725 3403.35595703125 +v 431543.3430239949 6741385.371867854 3403.047119140625 +v 431543.86423544935 6741410.366434036 3402.738037109375 +v 431544.3854469038 6741435.3610002175 3402.490966796875 +v 431544.9066583583 6741460.355566399 3402.238037109375 +v 431545.42786981276 6741485.350132581 3402.053955078125 +v 431545.94908126723 6741510.3446987625 3401.864013671875 +v 431546.4702927217 6741535.339264944 3401.697998046875 +v 431546.99150417617 6741560.333831126 3401.532958984375 +v 431547.51271563064 6741585.328397308 3401.365966796875 +v 431548.0339270851 6741610.322963489 3401.202880859375 +v 431548.5551385396 6741635.317529671 3401.055908203125 +v 431549.07634999405 6741660.312095853 3400.905029296875 +v 431549.5975614485 6741685.306662034 3400.73193359375 +v 431550.118772903 6741710.301228216 3400.556884765625 +v 431550.63998435746 6741735.295794398 3400.385986328125 +v 431551.16119581193 6741760.290360579 3400.23388671875 +v 431564.1914821737 6742385.154515121 3385.291015625 +v 431564.71269362816 6742410.149081303 3384.968994140625 +v 431565.2339050826 6742435.1436474845 3384.7099609375 +v 431565.7551165371 6742460.138213666 3384.44189453125 +v 431566.27632799157 6742485.132779848 3384.2900390625 +v 431566.79753944604 6742510.1273460295 3384.126953125 +v 431567.3187509005 6742535.121912211 3384.10595703125 +v 431567.839962355 6742560.116478393 3384.087890625 +v 431568.36117380945 6742585.1110445745 3384.18408203125 +v 431568.8823852639 6742610.105610756 3384.27490234375 +v 431569.4035967184 6742635.100176938 3384.449951171875 +v 431569.92480817286 6742660.09474312 3384.618896484375 +v 431570.4460196273 6742685.089309301 3384.85888671875 +v 431570.9672310818 6742710.083875483 3385.10009765625 +v 431571.48844253627 6742735.078441665 3385.4140625 +v 431589.2096319882 6743584.893691842 3393.2509765625 +v 431589.73084344267 6743609.888258024 3393.447021484375 +v 431590.25205489714 6743634.882824206 3393.593994140625 +v 431590.7732663516 6743659.8773903875 3393.7470703125 +v 431591.2944778061 6743684.871956569 3393.8330078125 +v 431591.81568926055 6743709.866522751 3393.9130859375 +v 431592.336900715 6743734.8610889325 3393.93505859375 +v 431592.8581121695 6743759.855655114 3393.9580078125 +v 431593.37932362396 6743784.850221296 3393.89404296875 +v 431593.9005350784 6743809.8447874775 3393.8359375 +v 431594.4217465329 6743834.839353659 3393.708984375 +v 431594.94295798737 6743859.833919841 3393.592041015625 +v 431595.46416944184 6743884.828486023 3393.429931640625 +v 431595.9853808963 6743909.823052204 3393.2548828125 +v 431596.5065923508 6743934.817618386 3393.050048828125 +v 431597.02780380525 6743959.812184568 3392.842041015625 +v 431597.5490152597 6743984.806750749 3392.6220703125 +v 431598.0702267142 6744009.801316931 3392.4169921875 +v 431598.59143816866 6744034.795883113 3392.158935546875 +v 431599.11264962313 6744059.790449294 3391.886962890625 +v 431599.6338610776 6744084.785015476 3391.636962890625 +v 431600.15507253207 6744109.779581658 3391.384033203125 +v 431600.67628398654 6744134.774147839 3391.14306640625 +v 431601.197495441 6744159.768714021 3390.903076171875 +v 431614.2277818027 6744784.632868563 3385.56591796875 +v 431614.7489932572 6744809.6274347445 3385.452880859375 +v 431615.27020471165 6744834.622000926 3385.2958984375 +v 431615.7914161661 6744859.616567108 3385.156982421875 +v 431616.3126276206 6744884.6111332895 3384.986083984375 +v 431616.83383907506 6744909.605699471 3384.81494140625 +v 431617.3550505295 6744934.600265653 3384.56494140625 +v 431617.876261984 6744959.594831835 3384.31396484375 +v 431618.39747343847 6744984.589398016 3384.075927734375 +v 431618.91868489294 6745009.583964198 3383.8349609375 +v 431619.4398963474 6745034.57853038 3383.5830078125 +v 431619.9611078019 6745059.573096561 3383.3310546875 +v 431620.48231925635 6745084.567662743 3383.093994140625 +v 431621.0035307108 6745109.562228925 3382.863037109375 +v 431621.5247421653 6745134.556795106 3382.62890625 +v 431622.04595361976 6745159.551361288 3382.39404296875 +v 431622.56716507423 6745184.54592747 3382.10693359375 +v 431623.0883765287 6745209.540493651 3381.81689453125 +v 431623.60958798317 6745234.535059833 3381.51806640625 +v 431624.13079943764 6745259.529626015 3381.22412109375 +v 431624.6520108921 6745284.524192196 3380.886962890625 +v 431625.1732223466 6745309.518758378 3380.54296875 +v 431625.69443380105 6745334.51332456 3380.157958984375 +v 431626.2156452555 6745359.507890741 3379.76708984375 +v 431639.2459316173 6745984.372045283 3353.802978515625 +v 431639.76714307175 6746009.366611465 3352.85400390625 +v 431640.2883545262 6746034.361177647 3351.97802734375 +v 431640.8095659807 6746059.355743828 3351.117919921875 +v 431641.33077743516 6746084.35031001 3350.4140625 +v 431641.8519888896 6746109.344876192 3349.718017578125 +v 431642.3732003441 6746134.339442373 3349.2119140625 +v 431642.89441179857 6746159.334008555 3348.715087890625 +v 431643.41562325304 6746184.328574737 3348.4208984375 +v 431643.9368347075 6746209.323140918 3348.14306640625 +v 431644.4580461619 6746234.3177071 3348.02001953125 +v 431644.9792576164 6746259.312273282 3348.158935546875 +v 431645.50046907086 6746284.306839463 3348.219970703125 +v 431413.810185743 6734574.0919776205 3425.696044921875 +v 431414.33139719744 6734599.086543802 3422.49609375 +v 431414.8526086519 6734624.081109984 3419.51806640625 +v 431415.3738201064 6734649.0756761655 3416.5849609375 +v 431415.89503156085 6734674.070242347 3413.87890625 +v 431416.4162430153 6734699.064808529 3411.217041015625 +v 431416.9374544698 6734724.059374711 3408.843017578125 +v 431417.45866592426 6734749.053940892 3406.556884765625 +v 431417.97987737873 6734774.048507074 3404.467041015625 +v 431418.5010888332 6734799.043073256 3402.4169921875 +v 431419.0223002877 6734824.037639437 3400.56298828125 +v 431419.54351174214 6734849.032205619 3398.76708984375 +v 431420.0647231966 6734874.026771801 3397.112060546875 +v 431420.5859346511 6734899.021337982 3395.4970703125 +v 431421.10714610555 6734924.015904164 3393.998046875 +v 431421.62835756 6734949.010470346 3392.5400390625 +v 431422.1495690145 6734974.005036527 3391.12109375 +v 431422.67078046896 6734998.999602709 3389.7119140625 +v 431423.19199192344 6735023.994168891 3388.330078125 +v 431423.7132033779 6735048.988735072 3386.972900390625 +v 431424.2344148324 6735073.983301254 3385.56005859375 +v 431424.75562628685 6735098.977867436 3384.14208984375 +v 431425.2768377413 6735123.972433617 3382.702880859375 +v 431425.7980491958 6735148.966999799 3381.261962890625 +v 431439.08894128475 6735786.328437432 3321.93603515625 +v 431439.6101527392 6735811.323003613 3319.5869140625 +v 431440.1313641937 6735836.317569795 3317.345947265625 +v 431440.65257564816 6735861.312135977 3315.153076171875 +v 431441.1737871026 6735886.306702158 3313.02099609375 +v 431441.6949985571 6735911.30126834 3310.884033203125 +v 431442.21621001157 6735936.295834522 3308.85888671875 +v 431442.73742146604 6735961.290400703 3306.867919921875 +v 431443.2586329205 6735986.284966885 3304.927001953125 +v 431443.5192386477 6735998.782249976 3303.001953125 +v 431444.0404501022 6736023.776816158 3301.111083984375 +v 431444.56166155665 6736048.771382339 3299.220947265625 +v 431445.0828730111 6736073.765948521 3297.361083984375 +v 431445.6040844656 6736098.760514703 3295.5009765625 +v 431446.12529592006 6736123.755080884 3293.68603515625 +v 431446.64650737453 6736148.749647066 3291.883056640625 +v 431447.167718829 6736173.744213248 3290.160888671875 +v 431447.6889302835 6736198.738779429 3288.45703125 +v 431448.21014173795 6736223.733345611 3286.764892578125 +v 431448.7313531924 6736248.727911793 3285.053955078125 +v 431449.2525646469 6736273.722477974 3283.430908203125 +v 431449.77377610136 6736298.717044156 3281.81103515625 +v 431450.2949875558 6736323.711610338 3280.20703125 +v 431450.8161990103 6736348.706176519 3278.60791015625 +v 431464.10709109926 6736986.067614152 3246.06298828125 +v 431514.14339072834 6739385.545967593 3480.653076171875 +v 431514.6646021828 6739410.5405337745 3481.89306640625 +v 431515.1858136373 6739435.535099956 3482.910888671875 +v 431515.70702509175 6739460.529666138 3483.922119140625 +v 431516.2282365462 6739485.52423232 3484.68408203125 +v 431516.7494480007 6739510.518798501 3485.43310546875 +v 431517.27065945516 6739535.513364683 3485.89892578125 +v 431517.7918709096 6739560.507930865 3486.347900390625 +v 431518.3130823641 6739585.502497046 3486.52099609375 +v 431518.8342938185 6739610.497063228 3486.68408203125 +v 431519.355505273 6739635.49162941 3486.533935546875 +v 431519.87671672745 6739660.486195591 3486.35791015625 +v 431520.3979281819 6739685.480761773 3485.927978515625 +v 431520.9191396364 6739710.475327955 3485.48291015625 +v 431521.44035109086 6739735.469894136 3484.80908203125 +v 431521.96156254533 6739760.464460318 3484.10791015625 +v 431522.4827739998 6739785.4590265 3483.2509765625 +v 431523.00398545427 6739810.453592681 3482.39306640625 +v 431523.52519690874 6739835.448158863 3481.347900390625 +v 431524.0464083632 6739860.442725045 3480.277099609375 +v 431524.5676198177 6739885.437291226 3479.152099609375 +v 431525.08883127215 6739910.431857408 3478.0 +v 431525.6100427266 6739935.42642359 3476.759033203125 +v 431526.1312541811 6739960.420989771 3475.488037109375 +v 431539.16154054285 6740585.285144313 3424.376953125 +v 431539.6827519973 6740610.279710495 3422.451904296875 +v 431540.2039634518 6740635.274276677 3420.669921875 +v 431540.72517490626 6740660.268842858 3418.93603515625 +v 431541.2463863607 6740685.26340904 3417.4580078125 +v 431541.7675978152 6740710.257975222 3416.12109375 +v 431542.28880926967 6740735.252541403 3413.83203125 +v 431542.81002072414 6740760.247107585 3412.18408203125 +v 431543.3312321786 6740785.241673767 3411.97998046875 +v 431543.8524436331 6740810.236239948 3411.47509765625 +v 431544.37365508755 6740835.23080613 3410.826904296875 +v 431544.894866542 6740860.225372312 3409.9541015625 +v 431545.4160779965 6740885.219938493 3410.06591796875 +v 431545.93728945096 6740910.214504675 3409.658935546875 +v 431546.4585009054 6740935.209070857 3411.37109375 +v 431549.0645581778 6741060.181901765 3405.2890625 +v 431549.58576963225 6741085.176467947 3403.337890625 +v 431550.1069810867 6741110.171034128 3401.62109375 +v 431550.6281925412 6741135.16560031 3405.79296875 +v 431551.14940399566 6741160.160166492 3405.98291015625 +v 431564.17969035736 6741785.024321034 3394.427001953125 +v 431564.7009018118 6741810.018887215 3394.260009765625 +v 431565.2221132663 6741835.013453397 3394.06689453125 +v 431565.74332472077 6741860.008019579 3393.8720703125 +v 431566.26453617524 6741885.00258576 3393.64111328125 +v 431566.7857476297 6741909.997151942 3393.4150390625 +v 431567.3069590842 6741934.991718124 3393.14404296875 +v 431567.82817053865 6741959.986284305 3392.884033203125 +v 431568.3493819931 6741984.980850487 3392.548095703125 +v 431568.8705934476 6742009.975416669 3392.2060546875 +v 431569.39180490206 6742034.96998285 3391.77490234375 +v 431569.9130163565 6742059.964549032 3391.343994140625 +v 431570.434227811 6742084.959115214 3390.860107421875 +v 431570.95543926547 6742109.953681395 3390.3720703125 +v 431571.47665071994 6742134.948247577 3389.89208984375 +v 431571.9978621744 6742159.942813759 3389.412109375 +v 431572.5190736289 6742184.93737994 3388.902099609375 +v 431573.04028508335 6742209.931946122 3388.387939453125 +v 431573.5614965378 6742234.926512304 3387.8759765625 +v 431574.0827079923 6742259.921078485 3387.361083984375 +v 431574.60391944676 6742284.915644667 3386.908935546875 +v 431575.12513090123 6742309.910210849 3386.452880859375 +v 431575.6463423557 6742334.90477703 3386.0380859375 +v 431576.16755381017 6742359.899343212 3385.634033203125 +v 431589.71905162634 6743009.758063936 3386.31591796875 +v 431590.2402630808 6743034.752630117 3386.681884765625 +v 431590.7614745353 6743059.747196299 3387.06494140625 +v 431591.28268598975 6743084.741762481 3387.39599609375 +v 431591.8038974442 6743109.736328662 3387.719970703125 +v 431592.3251088987 6743134.730894844 3388.006103515625 +v 431592.84632035316 6743159.725461026 3388.284912109375 +v 431593.3675318076 6743184.720027207 3388.58203125 +v 431593.8887432621 6743209.714593389 3388.881103515625 +v 431594.40995471657 6743234.709159571 3389.219970703125 +v 431594.93116617104 6743259.703725752 3389.56201171875 +v 431595.4523776255 6743284.698291934 3389.888916015625 +v 431595.97358908 6743309.692858117 3390.2119140625 +v 431596.49480053445 6743334.687424298 3390.528076171875 +v 431597.0160119889 6743359.68199048 3390.847900390625 +v 431597.5372234434 6743384.676556662 3391.152099609375 +v 431598.05843489786 6743409.671122843 3391.45703125 +v 431598.57964635233 6743434.665689025 3391.748046875 +v 431599.1008578068 6743459.660255207 3392.035888671875 +v 431599.62206926127 6743484.654821388 3392.303955078125 +v 431600.14328071574 6743509.64938757 3392.56494140625 +v 431600.6644921702 6743534.643953752 3392.806884765625 +v 431601.1857036247 6743559.638519933 3393.0439453125 +v 431614.21598998643 6744184.502674475 3384.37890625 +v 431614.7372014409 6744209.497240657 3384.248046875 +v 431615.2584128954 6744234.491806839 3384.1240234375 +v 431615.77962434985 6744259.48637302 3383.987060546875 +v 431616.3008358043 6744284.480939202 3383.93505859375 +v 431616.8220472588 6744309.475505384 3383.883056640625 +v 431617.34325871326 6744334.470071565 3383.908935546875 +v 431617.8644701677 6744359.464637747 3383.943115234375 +v 431618.3856816222 6744384.459203929 3384.034912109375 +v 431618.90689307667 6744409.45377011 3384.115966796875 +v 431619.42810453114 6744434.448336292 3384.2919921875 +v 431619.9493159856 6744459.442902474 3384.47412109375 +v 431620.4705274401 6744484.437468655 3384.68603515625 +v 431620.99173889455 6744509.432034837 3384.902099609375 +v 431621.512950349 6744534.426601019 3385.132080078125 +v 431622.0341618035 6744559.4211672 3385.360107421875 +v 431622.5553732579 6744584.415733382 3385.4990234375 +v 431623.07658471237 6744609.410299564 3385.638916015625 +v 431623.59779616684 6744634.404865745 3385.697021484375 +v 431624.1190076213 6744659.399431927 3385.7529296875 +v 431624.6402190758 6744684.393998109 3385.781005859375 +v 431625.16143053025 6744709.3885642905 3385.77197265625 +v 431625.6826419847 6744734.383130472 3385.722900390625 +v 431626.2038534392 6744759.377696654 3385.6640625 +v 431639.23413980094 6745384.241851196 3375.555908203125 +v 431639.7553512554 6745409.236417377 3375.093994140625 +v 431640.2765627099 6745434.230983559 3374.593994140625 +v 431640.79777416436 6745459.225549741 3374.10107421875 +v 431641.3189856188 6745484.220115922 3373.549072265625 +v 431641.8401970733 6745509.214682104 3372.992919921875 +v 431642.36140852777 6745534.209248286 3372.35107421875 +v 431642.88261998224 6745559.203814467 3371.702880859375 +v 431643.4038314367 6745584.198380649 3370.93603515625 +v 431643.9250428912 6745609.192946831 3370.1689453125 +v 431644.44625434565 6745634.187513012 3369.216064453125 +v 431644.9674658001 6745659.182079194 3368.251953125 +v 431645.4886772546 6745684.176645376 3367.240966796875 +v 431646.00988870906 6745709.171211557 3366.22509765625 +v 431646.5311001635 6745734.165777739 3365.0830078125 +v 431647.052311618 6745759.160343921 3363.93505859375 +v 431647.57352307247 6745784.1549101025 3362.77197265625 +v 431648.09473452694 6745809.149476284 3361.613037109375 +v 431648.6159459814 6745834.144042466 3360.425048828125 +v 431649.1371574359 6745859.1386086475 3359.22900390625 +v 431649.65836889035 6745884.133174829 3358.097900390625 +v 431650.1795803448 6745909.127741011 3356.9580078125 +v 431650.7007917993 6745934.1223071925 3355.860107421875 +v 431651.22200325376 6745959.116873374 3354.779052734375 +v 431418.4892970169 6734198.912879168 3479.791015625 +v 431419.01050847134 6734223.90744535 3476.00390625 +v 431419.5317199258 6734248.902011531 3472.264892578125 +v 431420.0529313803 6734273.896577713 3468.52490234375 +v 431420.57414283475 6734298.891143895 3464.719970703125 +v 431421.0953542892 6734323.885710076 3461.544921875 +v 431421.6165657437 6734348.880276258 3457.840087890625 +v 431422.13777719816 6734373.87484244 3454.044921875 +v 431422.65898865263 6734398.869408621 3450.263916015625 +v 431423.1802001071 6734423.863974803 3446.554931640625 +v 431423.7014115616 6734448.858540985 3442.85791015625 +v 431424.22262301604 6734473.8531071665 3439.285888671875 +v 431424.7438344705 6734498.847673348 3435.743896484375 +v 431425.265045925 6734523.84223953 3432.326904296875 +v 431425.78625737946 6734548.8368057115 3428.925048828125 +v 431439.0771494684 6735186.198243344 3377.722900390625 +v 431439.5983609229 6735211.192809526 3376.050048828125 +v 431440.11957237736 6735236.187375708 3374.2490234375 +v 431440.6407838318 6735261.181941889 3372.389892578125 +v 431441.1619952863 6735286.176508071 3370.402099609375 +v 431441.68320674077 6735311.171074253 3368.444091796875 +v 431442.20441819524 6735336.165640434 3366.14599609375 +v 431442.7256296497 6735361.160206616 3364.090087890625 +v 431443.2468411042 6735386.154772798 3360.550048828125 +v 431443.76805255865 6735411.149338979 3357.93701171875 +v 431444.2892640131 6735436.143905161 3355.583984375 +v 431444.8104754676 6735461.138471343 3353.157958984375 +v 431447.41653273994 6735586.111302251 3345.931884765625 +v 431447.9377441944 6735611.105868433 3343.927978515625 +v 431448.4589556489 6735636.100434614 3337.464111328125 +v 431448.98016710335 6735661.095000796 3334.0791015625 +v 431449.5013785578 6735686.089566978 3331.43408203125 +v 431450.0225900123 6735711.084133159 3328.965087890625 +v 431450.54380146676 6735736.078699341 3326.68896484375 +v 431451.06501292123 6735761.073265523 3324.285888671875 +v 431464.0952992829 6736385.937420065 3271.009033203125 +v 431464.6165107374 6736410.931986246 3269.39306640625 +v 431465.13772219187 6736435.926552428 3267.906005859375 +v 431465.65893364634 6736460.92111861 3266.4541015625 +v 431466.1801451008 6736485.915684791 3265.049072265625 +v 431466.7013565553 6736510.910250973 3263.6650390625 +v 431467.22256800975 6736535.904817155 3262.323974609375 +v 431467.7437794642 6736560.899383336 3260.98388671875 +v 431468.2649909187 6736585.893949518 3259.69091796875 +v 431468.78620237316 6736610.8885157 3258.408935546875 +v 431469.3074138276 6736635.883081881 3257.14599609375 +v 431469.8286252821 6736660.877648063 3255.885009765625 +v 431470.34983673657 6736685.872214245 3254.7109375 +v 431470.87104819104 6736710.866780426 3253.544921875 +v 431471.3922596455 6736735.861346608 3252.468017578125 +v 431471.9134711 6736760.85591279 3251.39306640625 +v 431472.43468255445 6736785.850478971 3250.485107421875 +v 431472.9558940089 6736810.845045153 3249.625 +v 431473.4771054634 6736835.839611335 3248.864990234375 +v 431473.99831691786 6736860.834177516 3248.10400390625 +v 431474.51952837233 6736885.828743698 3247.514892578125 +v 431475.0407398268 6736910.82330988 3246.9541015625 +v 431475.56195128127 6736935.817876061 3246.572021484375 +v 431476.08316273574 6736960.812442243 3246.2099609375 +v 431524.5558280014 6739285.307097139 3474.678955078125 +v 431525.0770394559 6739310.3016633205 3476.3701171875 +v 431525.59825091035 6739335.296229502 3477.883056640625 +v 431526.1194623648 6739360.290795684 3479.39599609375 +v 431539.1497487265 6739985.154950226 3470.909912109375 +v 431539.670960181 6740010.149516407 3469.427978515625 +v 431540.19217163546 6740035.144082589 3468.012939453125 +v 431540.7133830899 6740060.138648771 3466.612060546875 +v 431541.2345945444 6740085.133214952 3465.135009765625 +v 431541.75580599887 6740110.127781134 3463.64697265625 +v 431542.27701745334 6740135.122347316 3462.06591796875 +v 431542.7982289078 6740160.116913497 3460.490966796875 +v 431543.3194403623 6740185.111479679 3458.72998046875 +v 431543.84065181675 6740210.106045861 3456.967041015625 +v 431544.3618632712 6740235.1006120425 3454.989013671875 +v 431544.8830747257 6740260.095178224 3452.97998046875 +v 431545.40428618016 6740285.089744406 3450.839111328125 +v 431545.9254976346 6740310.0843105875 3448.68603515625 +v 431546.4467090891 6740335.078876769 3446.430908203125 +v 431546.96792054357 6740360.073442951 3444.1669921875 +v 431547.48913199804 6740385.0680091325 3441.87890625 +v 431548.0103434525 6740410.062575314 3439.575927734375 +v 431548.531554907 6740435.057141496 3437.283935546875 +v 431549.05276636145 6740460.051707678 3434.987060546875 +v 431549.5739778159 6740485.046273859 3432.7548828125 +v 431550.0951892704 6740510.040840041 3430.52392578125 +v 431550.61640072486 6740535.035406223 3428.4140625 +v 431551.13761217933 6740560.029972404 3426.2919921875 +v 431564.1678985411 6741184.894126946 3398.965087890625 +v 431564.68910999555 6741209.888693128 3398.757080078125 +v 431565.21032145 6741234.883259309 3398.56396484375 +v 431565.73153290444 6741259.877825491 3398.35205078125 +v 431566.2527443589 6741284.872391673 3398.0859375 +v 431566.7739558134 6741309.8669578545 3397.827880859375 +v 431567.29516726785 6741334.861524036 3397.533935546875 +v 431567.8163787223 6741359.856090218 3397.22412109375 +v 431568.3375901768 6741384.8506563995 3396.93896484375 +v 431568.85880163126 6741409.845222581 3396.64990234375 +v 431569.3800130857 6741434.839788763 3396.416015625 +v 431569.9012245402 6741459.8343549445 3396.18896484375 +v 431570.42243599467 6741484.828921126 3396.033935546875 +v 431570.94364744914 6741509.823487308 3395.876953125 +v 431571.4648589036 6741534.81805349 3395.751953125 +v 431571.9860703581 6741559.812619671 3395.635986328125 +v 431572.50728181255 6741584.807185853 3395.488037109375 +v 431573.028493267 6741609.801752035 3395.341064453125 +v 431573.5497047215 6741634.796318216 3395.220947265625 +v 431574.07091617596 6741659.790884398 3395.096923828125 +v 431574.5921276304 6741684.78545058 3394.968017578125 +v 431575.1133390849 6741709.780016761 3394.826904296875 +v 431575.63455053937 6741734.774582943 3394.7060546875 +v 431576.15576199384 6741759.769149125 3394.595947265625 +v 431589.1860483556 6742384.6333036665 3381.282958984375 +v 431589.70725981006 6742409.627869848 3381.012939453125 +v 431590.22847126453 6742434.62243603 3380.80908203125 +v 431590.749682719 6742459.6170022115 3380.60595703125 +v 431591.2708941735 6742484.611568393 3380.531982421875 +v 431591.79210562794 6742509.606134575 3380.4580078125 +v 431592.3133170824 6742534.600700757 3380.472900390625 +v 431592.8345285369 6742559.595266938 3380.485107421875 +v 431593.35573999136 6742584.58983312 3380.60888671875 +v 431593.8769514458 6742609.584399302 3380.741943359375 +v 431594.3981629003 6742634.578965483 3380.951904296875 +v 431594.91937435477 6742659.573531665 3381.156005859375 +v 431595.44058580924 6742684.568097847 3381.427001953125 +v 431595.9617972637 6742709.562664028 3381.698974609375 +v 431596.4830087182 6742734.55723021 3382.031005859375 +v 431614.2041981701 6743584.372480388 3387.363037109375 +v 431614.7254096246 6743609.3670465695 3387.4580078125 +v 431615.24662107904 6743634.361612751 3387.509033203125 +v 431615.7678325335 6743659.356178933 3387.56103515625 +v 431616.289043988 6743684.3507451145 3387.568115234375 +v 431616.81025544245 6743709.345311296 3387.5859375 +v 431617.3314668969 6743734.339877478 3387.56298828125 +v 431617.8526783514 6743759.3344436595 3387.5380859375 +v 431618.37388980587 6743784.329009841 3387.443115234375 +v 431618.89510126034 6743809.323576023 3387.34912109375 +v 431619.4163127148 6743834.318142205 3387.200927734375 +v 431619.9375241693 6743859.312708386 3387.06396484375 +v 431620.45873562375 6743884.307274568 3386.884033203125 +v 431620.9799470782 6743909.30184075 3386.693115234375 +v 431621.5011585327 6743934.296406931 3386.48291015625 +v 431622.02236998716 6743959.290973113 3386.27197265625 +v 431622.5435814416 6743984.285539295 3386.06689453125 +v 431623.0647928961 6744009.280105476 3385.876953125 +v 431623.58600435057 6744034.274671658 3385.635986328125 +v 431624.10721580504 6744059.26923784 3385.39599609375 +v 431624.6284272595 6744084.263804021 3385.180908203125 +v 431625.149638714 6744109.258370203 3384.9599609375 +v 431625.67085016845 6744134.252936385 3384.743896484375 +v 431626.1920616229 6744159.247502566 3384.52099609375 +v 431639.2223479846 6744784.111657108 3381.01806640625 +v 431639.7435594391 6744809.10622329 3381.028076171875 +v 431640.26477089355 6744834.1007894715 3380.99609375 +v 431640.785982348 6744859.095355653 3380.970947265625 +v 431641.3071938025 6744884.089921835 3380.8759765625 +v 431641.82840525697 6744909.084488017 3380.77587890625 +v 431642.34961671144 6744934.079054198 3380.589111328125 +v 431642.8708281659 6744959.07362038 3380.39501953125 +v 431643.3920396204 6744984.068186562 3380.198974609375 +v 431643.91325107485 6745009.062752743 3380.010009765625 +v 431644.4344625293 6745034.057318925 3379.7958984375 +v 431644.9556739838 6745059.051885107 3379.574951171875 +v 431645.47688543826 6745084.046451288 3379.35888671875 +v 431645.9980968927 6745109.04101747 3379.14599609375 +v 431646.5193083472 6745134.035583652 3378.902099609375 +v 431647.04051980167 6745159.030149833 3378.6650390625 +v 431647.56173125614 6745184.024716015 3378.385009765625 +v 431648.0829427106 6745209.019282197 3378.094970703125 +v 431648.6041541651 6745234.013848378 3377.81201171875 +v 431649.12536561955 6745259.00841456 3377.533935546875 +v 431649.646577074 6745284.002980742 3377.178955078125 +v 431650.1677885285 6745308.997546923 3376.824951171875 +v 431650.68899998296 6745333.992113105 3376.423095703125 +v 431651.2102114374 6745358.986679287 3376.01904296875 +v 431664.2404977992 6745983.850833829 3351.028076171875 +v 431664.76170925365 6746008.84540001 3350.1298828125 +v 431665.2829207081 6746033.839966192 3349.346923828125 +v 431665.8041321626 6746058.834532374 3348.56298828125 +v 431666.32534361706 6746083.829098555 3347.94189453125 +v 431666.84655507153 6746108.823664737 3347.330078125 +v 431667.367766526 6746133.818230919 3346.912109375 +v 431667.8889779805 6746158.8127971 3346.5 +v 431668.41018943494 6746183.807363282 3346.3330078125 +v 431668.9314008894 6746208.801929464 3346.18603515625 +v 431669.4526123438 6746233.796495645 3346.0390625 +v 431669.9738237983 6746258.791061827 3347.009033203125 +v 431670.49503525277 6746283.785628009 3347.345947265625 +v 431439.06535765214 6734586.068049257 3425.9140625 +v 431439.5865691066 6734611.062615438 3422.654052734375 +v 431440.1077805611 6734636.05718162 3419.570068359375 +v 431440.6289920155 6734661.051747802 3416.573974609375 +v 431441.15020346997 6734686.046313983 3413.781005859375 +v 431441.67141492444 6734711.040880165 3411.0419921875 +v 431442.1926263789 6734736.035446347 3408.574951171875 +v 431442.7138378334 6734761.030012528 3406.20703125 +v 431443.23504928785 6734786.02457871 3404.01806640625 +v 431443.7562607423 6734811.019144892 3401.881103515625 +v 431444.2774721968 6734836.013711073 3399.930908203125 +v 431444.79868365126 6734861.008277255 3398.0419921875 +v 431445.3198951057 6734886.002843437 3396.2880859375 +v 431445.8411065602 6734910.997409618 3394.577880859375 +v 431446.36231801467 6734935.9919758 3392.97802734375 +v 431446.88352946914 6734960.986541982 3391.419921875 +v 431447.4047409236 6734985.9811081635 3389.89892578125 +v 431447.9259523781 6735010.975674345 3388.387939453125 +v 431448.44716383255 6735035.970240527 3386.908935546875 +v 431448.968375287 6735060.9648067085 3385.452880859375 +v 431449.4895867415 6735085.95937289 3383.967041015625 +v 431450.01079819596 6735110.953939072 3382.467041015625 +v 431450.53200965043 6735135.9485052535 3380.923095703125 +v 431451.0532211049 6735160.943071435 3379.381103515625 +v 431464.08350746665 6735785.807225977 3318.944091796875 +v 431464.6047189211 6735810.801792159 3316.59912109375 +v 431465.1259303756 6735835.79635834 3314.361083984375 +v 431465.64714183006 6735860.790924522 3312.10009765625 +v 431466.16835328453 6735885.785490704 3309.886962890625 +v 431466.689564739 6735910.780056885 3307.680908203125 +v 431467.2107761935 6735935.774623067 3305.554931640625 +v 431467.73198764795 6735960.769189249 3303.4541015625 +v 431468.2531991024 6735985.7637554305 3301.3779296875 +v 431468.7744105569 6736010.758321612 3299.31494140625 +v 431469.29562201136 6736035.752887794 3297.260986328125 +v 431469.8168334658 6736060.7474539755 3295.20703125 +v 431470.3380449203 6736085.742020157 3293.173095703125 +v 431470.85925637477 6736110.736586339 3291.135009765625 +v 431471.38046782924 6736135.7311525205 3289.14599609375 +v 431471.9016792837 6736160.725718702 3287.1689453125 +v 431472.4228907382 6736185.720284884 3285.26904296875 +v 431472.94410219265 6736210.714851066 3283.388916015625 +v 431473.4653136471 6736235.709417247 3281.530029296875 +v 431473.9865251016 6736260.703983429 3279.660888671875 +v 431474.50773655606 6736285.698549611 3277.85595703125 +v 431475.02894801047 6736310.693115792 3276.072998046875 +v 431475.55015946494 6736335.687681974 3274.343017578125 +v 431476.0713709194 6736360.682248156 3272.625 +v 431539.13795691024 6739385.024756138 3481.631103515625 +v 431539.6591683647 6739410.01932232 3482.60302734375 +v 431540.1803798192 6739435.013888502 3483.407958984375 +v 431540.70159127365 6739460.008454683 3484.18701171875 +v 431541.2228027281 6739485.003020865 3484.737060546875 +v 431541.7440141826 6739509.997587047 3485.26708984375 +v 431542.26522563706 6739534.992153228 3485.537109375 +v 431542.78643709153 6739559.98671941 3485.779052734375 +v 431543.307648546 6739584.981285592 3485.763916015625 +v 431543.8288600004 6739609.975851773 3485.72998046875 +v 431544.3500714549 6739634.970417955 3485.406005859375 +v 431544.87128290936 6739659.964984137 3485.0439453125 +v 431545.3924943638 6739684.959550318 3484.443115234375 +v 431545.9137058183 6739709.9541165 3483.81689453125 +v 431546.43491727277 6739734.948682682 3482.98193359375 +v 431546.95612872724 6739759.943248863 3482.116943359375 +v 431547.4773401817 6739784.937815045 3481.10400390625 +v 431547.9985516362 6739809.932381227 3480.0791015625 +v 431548.51976309065 6739834.926947408 3478.89306640625 +v 431549.0409745451 6739859.92151359 3477.68798828125 +v 431549.5621859996 6739884.916079772 3476.404052734375 +v 431550.08339745406 6739909.910645953 3475.1220703125 +v 431550.6046089085 6739934.905212135 3473.740966796875 +v 431551.125820363 6739959.899778317 3472.345947265625 +v 431564.15610672475 6740584.763932859 3418.06689453125 +v 431564.6773181792 6740609.75849904 3416.112060546875 +v 431565.1985296337 6740634.753065222 3414.52001953125 +v 431565.71974108816 6740659.747631404 3412.73291015625 +v 431566.24095254263 6740684.742197585 3411.214111328125 +v 431566.7621639971 6740709.736763767 3409.43310546875 +v 431567.2833754516 6740734.731329949 3410.489013671875 +v 431567.80458690604 6740759.72589613 3408.87890625 +v 431568.3257983605 6740784.720462312 3409.133056640625 +v 431569.36822126945 6740834.709594675 3404.284912109375 +v 431569.8894327239 6740859.704160857 3403.56103515625 +v 431570.4106441784 6740884.698727039 3403.52490234375 +v 431573.01670145075 6741009.671557947 3397.787109375 +v 431573.5379129052 6741034.666124129 3400.0830078125 +v 431574.0591243597 6741059.66069031 3400.3369140625 +v 431574.58033581416 6741084.655256492 3400.55908203125 +v 431575.1015472686 6741109.649822674 3400.509033203125 +v 431575.6227587231 6741134.644388855 3399.406982421875 +v 431576.14397017757 6741159.638955037 3399.155029296875 +v 431589.17425653926 6741784.503109579 3388.548095703125 +v 431589.69546799373 6741809.497675761 3388.43603515625 +v 431590.2166794482 6741834.492241942 3388.302001953125 +v 431590.7378909027 6741859.486808124 3388.157958984375 +v 431591.25910235714 6741884.481374306 3387.98388671875 +v 431591.7803138116 6741909.475940487 3387.801025390625 +v 431592.3015252661 6741934.470506669 3387.60888671875 +v 431592.82273672055 6741959.465072851 3387.43701171875 +v 431593.343948175 6741984.459639032 3387.1689453125 +v 431593.8651596295 6742009.454205214 3386.89306640625 +v 431594.38637108397 6742034.448771396 3386.5419921875 +v 431594.90758253844 6742059.443337577 3386.180908203125 +v 431595.4287939929 6742084.437903759 3385.784912109375 +v 431595.9500054474 6742109.432469941 3385.39306640625 +v 431596.47121690185 6742134.427036122 3385.0029296875 +v 431596.9924283563 6742159.421602304 3384.612060546875 +v 431597.5136398108 6742184.416168486 3384.18994140625 +v 431598.03485126526 6742209.410734667 3383.762939453125 +v 431598.5560627197 6742234.405300849 3383.344970703125 +v 431599.0772741742 6742259.399867031 3382.928955078125 +v 431599.59848562867 6742284.3944332125 3382.56494140625 +v 431600.11969708314 6742309.388999394 3382.18798828125 +v 431600.6409085376 6742334.383565576 3381.87109375 +v 431601.1621199921 6742359.3781317575 3381.552978515625 +v 431614.1924063538 6742984.242286299 3382.278076171875 +v 431614.71361780824 6743009.236852481 3382.66796875 +v 431615.2348292627 6743034.231418663 3383.032958984375 +v 431615.7560407172 6743059.225984844 3383.376953125 +v 431616.27725217165 6743084.220551026 3383.64990234375 +v 431616.7984636261 6743109.215117208 3383.91796875 +v 431617.3196750806 6743134.209683389 3384.14990234375 +v 431617.84088653506 6743159.204249571 3384.3779296875 +v 431618.36209798953 6743184.198815753 3384.610107421875 +v 431618.883309444 6743209.193381934 3384.846923828125 +v 431619.4045208985 6743234.187948116 3385.0830078125 +v 431619.92573235295 6743259.182514298 3385.324951171875 +v 431620.4469438074 6743284.177080479 3385.530029296875 +v 431620.9681552619 6743309.171646662 3385.72509765625 +v 431621.48936671636 6743334.166212844 3385.912109375 +v 431622.0105781708 6743359.160779025 3386.097900390625 +v 431622.5317896253 6743384.155345207 3386.264892578125 +v 431623.05300107977 6743409.149911389 3386.443115234375 +v 431623.57421253424 6743434.14447757 3386.593017578125 +v 431624.0954239887 6743459.139043752 3386.73388671875 +v 431624.6166354432 6743484.133609934 3386.8798828125 +v 431625.13784689765 6743509.128176115 3387.033935546875 +v 431625.6590583521 6743534.122742297 3387.14599609375 +v 431626.1802698066 6743559.117308479 3387.263916015625 +v 431639.21055616834 6744183.981463021 3378.041015625 +v 431639.7317676228 6744208.976029202 3377.948974609375 +v 431640.2529790773 6744233.970595384 3377.866943359375 +v 431640.77419053175 6744258.965161566 3377.76904296875 +v 431641.2954019862 6744283.959727747 3377.759033203125 +v 431641.8166134407 6744308.954293929 3377.743896484375 +v 431642.33782489516 6744333.948860111 3377.81201171875 +v 431642.85903634963 6744358.943426292 3377.887939453125 +v 431643.3802478041 6744383.937992474 3378.02099609375 +v 431643.9014592586 6744408.932558656 3378.14404296875 +v 431644.42267071304 6744433.927124837 3378.366943359375 +v 431644.9438821675 6744458.921691019 3378.594970703125 +v 431645.465093622 6744483.916257201 3378.864013671875 +v 431645.98630507645 6744508.910823382 3379.14599609375 +v 431646.5075165309 6744533.905389564 3379.43701171875 +v 431647.0287279854 6744558.899955746 3379.72900390625 +v 431647.5499394398 6744583.894521927 3379.966064453125 +v 431648.0711508943 6744608.889088109 3380.200927734375 +v 431648.59236234875 6744633.883654291 3380.3779296875 +v 431649.1135738032 6744658.8782204725 3380.555908203125 +v 431649.6347852577 6744683.872786654 3380.695068359375 +v 431650.15599671216 6744708.867352836 3380.837890625 +v 431650.6772081666 6744733.8619190175 3380.926025390625 +v 431651.1984196211 6744758.856485199 3381.008056640625 +v 431664.22870598285 6745383.720639741 3371.72802734375 +v 431664.7499174373 6745408.715205923 3371.281005859375 +v 431665.2711288918 6745433.709772104 3370.806884765625 +v 431665.79234034626 6745458.704338286 3370.330078125 +v 431666.31355180073 6745483.698904468 3369.802001953125 +v 431666.8347632552 6745508.693470649 3369.27001953125 +v 431667.3559747097 6745533.688036831 3368.6650390625 +v 431667.87718616414 6745558.682603013 3368.054931640625 +v 431668.3983976186 6745583.677169194 3367.318115234375 +v 431668.9196090731 6745608.671735376 3366.58203125 +v 431669.44082052755 6745633.666301558 3365.66796875 +v 431669.962031982 6745658.6608677395 3364.7548828125 +v 431670.4832434365 6745683.655433921 3363.780029296875 +v 431671.00445489096 6745708.650000103 3362.802001953125 +v 431671.52566634543 6745733.6445662845 3361.7060546875 +v 431672.0468777999 6745758.639132466 3360.60205078125 +v 431672.5680892544 6745783.633698648 3359.486083984375 +v 431673.08930070885 6745808.6282648295 3358.375 +v 431673.6105121633 6745833.622831011 3357.235107421875 +v 431674.1317236178 6745858.617397193 3356.091064453125 +v 431674.65293507226 6745883.611963375 3355.02099609375 +v 431675.1741465267 6745908.606529556 3353.9580078125 +v 431675.6953579812 6745933.601095738 3352.93994140625 +v 431676.21656943567 6745958.59566192 3351.922119140625 +v 431445.30810328946 6734285.872649349 3468.864013671875 +v 431445.8293147439 6734310.867215531 3463.655029296875 +v 431446.3505261984 6734335.861781713 3458.906982421875 +v 431446.87173765287 6734360.856347894 3457.22900390625 +v 431447.39294910734 6734385.850914076 3454.778076171875 +v 431447.9141605618 6734410.845480258 3451.089111328125 +v 431448.4353720163 6734435.840046439 3447.339111328125 +v 431448.95658347075 6734460.834612621 3443.591064453125 +v 431449.4777949252 6734485.829178803 3439.907958984375 +v 431449.9990063797 6734510.823744984 3436.27294921875 +v 431450.52021783416 6734535.818311166 3432.738037109375 +v 431451.0414292886 6734560.812877348 3429.25 +v 431464.0717156503 6735185.67703189 3375.68701171875 +v 431464.5929271048 6735210.671598071 3373.928955078125 +v 431465.11413855926 6735235.666164253 3372.037109375 +v 431465.63535001373 6735260.660730435 3370.10302734375 +v 431466.1565614682 6735285.655296616 3368.06103515625 +v 431466.6777729227 6735310.649862798 3366.0 +v 431467.19898437714 6735335.64442898 3363.760009765625 +v 431467.7201958316 6735360.638995161 3361.52294921875 +v 431468.2414072861 6735385.633561343 3358.927001953125 +v 431468.76261874055 6735410.628127525 3356.4970703125 +v 431469.283830195 6735435.622693706 3354.070068359375 +v 431469.8050416495 6735460.617259888 3351.60400390625 +v 431470.32625310397 6735485.61182607 3349.367919921875 +v 431470.84746455844 6735510.606392251 3347.279052734375 +v 431471.3686760129 6735535.600958433 3341.735107421875 +v 431473.4535218308 6735635.57922316 3334.906982421875 +v 431473.97473328526 6735660.573789341 3332.56103515625 +v 431474.4959447397 6735685.568355523 3330.571044921875 +v 431475.0171561942 6735710.562921705 3327.6689453125 +v 431475.53836764867 6735735.557487886 3323.968017578125 +v 431476.05957910314 6735760.552054068 3321.337890625 +v 431489.08986546483 6736385.41620861 3265.529052734375 +v 431489.6110769193 6736410.410774792 3263.802001953125 +v 431490.1322883738 6736435.405340973 3262.298095703125 +v 431490.65349982824 6736460.399907155 3260.837890625 +v 431491.1747112827 6736485.394473337 3259.4560546875 +v 431491.6959227372 6736510.389039518 3258.0859375 +v 431492.21713419165 6736535.3836057 3256.81005859375 +v 431492.7383456461 6736560.378171882 3255.56298828125 +v 431493.2595571006 6736585.372738063 3254.384033203125 +v 431493.78076855507 6736610.367304245 3253.2119140625 +v 431494.30198000954 6736635.361870427 3252.09912109375 +v 431494.823191464 6736660.356436608 3250.9970703125 +v 431495.3444029185 6736685.35100279 3250.01611328125 +v 431495.86561437295 6736710.345568972 3249.06591796875 +v 431496.3868258274 6736735.340135153 3248.22607421875 +v 431496.9080372819 6736760.334701335 3247.40087890625 +v 431497.42924873636 6736785.329267517 3246.712890625 +v 431497.9504601908 6736810.323833698 3246.05908203125 +v 431498.4716716453 6736835.31839988 3245.547119140625 +v 431498.99288309977 6736860.312966062 3245.06103515625 +v 431499.51409455424 6736885.307532243 3244.787109375 +v 431500.0353060087 6736910.302098425 3244.552001953125 +v 431546.94433691096 6739159.813054776 3468.23193359375 +v 431547.46554836544 6739184.8076209575 3470.087890625 +v 431547.9867598199 6739209.802187139 3471.924072265625 +v 431548.5079712744 6739234.796753321 3473.596923828125 +v 431549.02918272885 6739259.7913195025 3475.2509765625 +v 431549.5503941833 6739284.785885684 3476.696044921875 +v 431550.0716056378 6739309.780451866 3478.096923828125 +v 431550.59281709226 6739334.775018048 3479.367919921875 +v 431551.1140285467 6739359.769584229 3480.592041015625 +v 431564.1443149084 6739984.633738771 3467.18408203125 +v 431564.6655263629 6740009.628304953 3465.626953125 +v 431565.18673781736 6740034.622871134 3464.096923828125 +v 431565.70794927183 6740059.617437316 3462.5859375 +v 431566.2291607263 6740084.612003498 3461.008056640625 +v 431566.7503721808 6740109.606569679 3459.41796875 +v 431567.27158363524 6740134.601135861 3457.722900390625 +v 431567.7927950897 6740159.595702043 3456.02392578125 +v 431568.3140065442 6740184.5902682245 3454.14892578125 +v 431568.83521799865 6740209.584834406 3452.26904296875 +v 431569.3564294531 6740234.579400588 3450.175048828125 +v 431569.8776409076 6740259.5739667695 3448.0400390625 +v 431570.39885236206 6740284.568532951 3445.7958984375 +v 431570.92006381653 6740309.563099133 3443.5380859375 +v 431571.441275271 6740334.5576653145 3441.181884765625 +v 431571.9624867255 6740359.552231496 3438.81103515625 +v 431572.48369817995 6740384.546797678 3436.422119140625 +v 431573.0049096344 6740409.54136386 3434.031005859375 +v 431573.5261210889 6740434.535930041 3431.64990234375 +v 431574.04733254336 6740459.530496223 3429.258056640625 +v 431574.5685439978 6740484.525062405 3426.93701171875 +v 431575.0897554523 6740509.519628586 3424.635009765625 +v 431575.61096690677 6740534.514194768 3422.404052734375 +v 431576.13217836124 6740559.50876095 3420.155029296875 +v 431589.162464723 6741184.372915491 3392.298095703125 +v 431589.68367617746 6741209.367481673 3392.083984375 +v 431590.20488763193 6741234.362047855 3391.8779296875 +v 431590.72609908634 6741259.3566140365 3391.658935546875 +v 431591.2473105408 6741284.351180218 3391.443115234375 +v 431591.7685219953 6741309.3457464 3391.23291015625 +v 431592.28973344975 6741334.3403125815 3390.965087890625 +v 431592.8109449042 6741359.334878763 3390.69091796875 +v 431593.3321563587 6741384.329444945 3390.450927734375 +v 431593.85336781316 6741409.3240111265 3390.200927734375 +v 431594.37457926763 6741434.318577308 3390.014892578125 +v 431594.8957907221 6741459.31314349 3389.8359375 +v 431595.4170021766 6741484.307709672 3389.68994140625 +v 431595.93821363105 6741509.302275853 3389.550048828125 +v 431596.4594250855 6741534.296842035 3389.4560546875 +v 431596.98063654 6741559.291408217 3389.364990234375 +v 431597.50184799446 6741584.285974398 3389.257080078125 +v 431598.0230594489 6741609.28054058 3389.14794921875 +v 431598.5442709034 6741634.275106762 3389.049072265625 +v 431599.06548235787 6741659.269672943 3388.9580078125 +v 431599.58669381234 6741684.264239125 3388.875 +v 431600.1079052668 6741709.258805307 3388.7958984375 +v 431600.6291167213 6741734.253371488 3388.72607421875 +v 431601.15032817575 6741759.24793767 3388.656005859375 +v 431614.1806145375 6742384.112092212 3377.10791015625 +v 431614.701825992 6742409.1066583935 3376.909912109375 +v 431615.22303744644 6742434.101224575 3376.76806640625 +v 431615.7442489009 6742459.095790757 3376.635986328125 +v 431616.2654603554 6742484.090356939 3376.62109375 +v 431616.78667180985 6742509.08492312 3376.60888671875 +v 431617.3078832643 6742534.079489302 3376.6640625 +v 431617.8290947188 6742559.074055484 3376.715087890625 +v 431618.35030617326 6742584.068621665 3376.868896484375 +v 431618.87151762773 6742609.063187847 3377.034912109375 +v 431619.3927290822 6742634.057754029 3377.277099609375 +v 431619.9139405367 6742659.05232021 3377.527099609375 +v 431620.43515199114 6742684.046886392 3377.81591796875 +v 431620.9563634456 6742709.041452574 3378.10009765625 +v 431626.16847799026 6742958.98711439 3381.89599609375 +v 431639.198764352 6743583.851268933 3381.15087890625 +v 431639.7199758065 6743608.845835115 3381.138916015625 +v 431640.24118726095 6743633.8404012965 3381.125 +v 431640.7623987154 6743658.834967478 3381.10400390625 +v 431641.2836101699 6743683.82953366 3381.056884765625 +v 431641.80482162436 6743708.8240998415 3381.010986328125 +v 431642.32603307883 6743733.818666023 3380.948974609375 +v 431642.8472445333 6743758.813232205 3380.89501953125 +v 431643.3684559878 6743783.807798387 3380.7890625 +v 431643.88966744224 6743808.802364568 3380.674072265625 +v 431644.4108788967 6743833.79693075 3380.52197265625 +v 431644.9320903512 6743858.791496932 3380.373046875 +v 431645.45330180565 6743883.786063113 3380.194091796875 +v 431645.9745132601 6743908.780629295 3380.02001953125 +v 431646.4957247146 6743933.775195477 3379.827880859375 +v 431647.01693616906 6743958.769761658 3379.625 +v 431647.53814762353 6743983.76432784 3379.43603515625 +v 431648.059359078 6744008.758894022 3379.25390625 +v 431648.5805705325 6744033.753460203 3379.051025390625 +v 431649.10178198694 6744058.748026385 3378.85107421875 +v 431649.6229934414 6744083.742592567 3378.68798828125 +v 431650.1442048959 6744108.737158748 3378.51806640625 +v 431650.66541635036 6744133.73172493 3378.3369140625 +v 431651.1866278048 6744158.726291112 3378.154052734375 +v 431664.2169141665 6744783.590445654 3376.431884765625 +v 431664.738125621 6744808.585011835 3376.5419921875 +v 431665.25933707546 6744833.579578017 3376.590087890625 +v 431665.78054852993 6744858.574144199 3376.65087890625 +v 431666.3017599844 6744883.56871038 3376.626953125 +v 431666.8229714389 6744908.563276562 3376.60205078125 +v 431667.34418289334 6744933.557842744 3376.47412109375 +v 431667.8653943478 6744958.552408925 3376.3359375 +v 431668.3866058023 6744983.546975107 3376.180908203125 +v 431668.90781725675 6745008.541541289 3376.028076171875 +v 431669.4290287112 6745033.53610747 3375.8349609375 +v 431669.9502401657 6745058.530673652 3375.64501953125 +v 431670.47145162016 6745083.525239834 3375.446044921875 +v 431670.99266307463 6745108.519806015 3375.242919921875 +v 431671.5138745291 6745133.514372197 3375.010009765625 +v 431672.0350859836 6745158.508938379 3374.782958984375 +v 431672.55629743804 6745183.50350456 3374.508056640625 +v 431673.0775088925 6745208.498070742 3374.235107421875 +v 431673.598720347 6745233.492636924 3373.955078125 +v 431674.11993180146 6745258.487203105 3373.673095703125 +v 431674.6411432559 6745283.481769287 3373.320068359375 +v 431675.1623547104 6745308.476335469 3372.969970703125 +v 431675.68356616487 6745333.47090165 3372.574951171875 +v 431676.20477761934 6745358.465467832 3372.1669921875 +v 431689.2350639811 6745983.329622374 3348.196044921875 +v 431689.75627543556 6746008.324188556 3347.3369140625 +v 431690.27748689003 6746033.318754737 3346.6259765625 +v 431690.7986983445 6746058.313320919 3345.912109375 +v 431691.319909799 6746083.307887101 3345.39599609375 +v 431691.84112125344 6746108.302453282 3344.888916015625 +v 431692.3623327079 6746133.297019464 3344.537109375 +v 431692.8835441624 6746158.291585646 3344.197021484375 +v 431693.40475561685 6746183.286151827 3344.20703125 +v 431693.9259670713 6746208.280718009 3343.916015625 +v 431694.44717852573 6746233.275284191 3343.758056640625 +v 431694.9683899802 6746258.269850372 3344.8779296875 +v 431695.4896014347 6746283.264416554 3346.2490234375 +v 431464.05992383405 6734585.546837802 3426.06201171875 +v 431464.5811352885 6734610.541403984 3422.72412109375 +v 431465.102346743 6734635.535970165 3419.58203125 +v 431465.6235581974 6734660.530536347 3416.5029296875 +v 431466.1447696519 6734685.525102529 3413.62890625 +v 431466.66598110634 6734710.51966871 3410.822021484375 +v 431467.1871925608 6734735.514234892 3408.27099609375 +v 431467.7084040153 6734760.508801074 3405.821044921875 +v 431468.22961546975 6734785.503367255 3403.5419921875 +v 431468.7508269242 6734810.497933437 3401.320068359375 +v 431469.2720383787 6734835.492499619 3399.27587890625 +v 431469.79324983316 6734860.4870658 3397.299072265625 +v 431470.31446128763 6734885.481631982 3395.446044921875 +v 431470.8356727421 6734910.476198164 3393.635986328125 +v 431471.3568841966 6734935.4707643455 3391.930908203125 +v 431471.87809565105 6734960.465330527 3390.27294921875 +v 431472.3993071055 6734985.459896709 3388.64892578125 +v 431472.92051856 6735010.4544628905 3387.031005859375 +v 431473.44173001446 6735035.449029072 3385.452880859375 +v 431473.9629414689 6735060.443595254 3383.89892578125 +v 431474.4841529234 6735085.438161436 3382.30908203125 +v 431475.00536437787 6735110.432727617 3380.708984375 +v 431475.52657583234 6735135.427293799 3379.070068359375 +v 431476.0477872868 6735160.421859981 3377.426025390625 +v 431489.07807364856 6735785.286014522 3316.64306640625 +v 431489.59928510303 6735810.280580704 3314.282958984375 +v 431490.1204965575 6735835.275146886 3311.800048828125 +v 431490.641708012 6735860.269713067 3309.43701171875 +v 431491.16291946644 6735885.264279249 3307.166015625 +v 431491.6841309209 6735910.258845431 3304.93310546875 +v 431492.2053423754 6735935.2534116125 3302.72802734375 +v 431492.72655382985 6735960.247977794 3300.527099609375 +v 431493.2477652843 6735985.242543976 3298.330078125 +v 431493.7689767388 6736010.2371101575 3296.134033203125 +v 431494.29018819326 6736035.231676339 3293.922119140625 +v 431494.81139964773 6736060.226242521 3291.70703125 +v 431495.3326111022 6736085.2208087025 3289.50390625 +v 431495.8538225567 6736110.215374884 3287.2958984375 +v 431496.37503401114 6736135.209941066 3285.1298828125 +v 431496.8962454656 6736160.204507248 3282.97607421875 +v 431497.4174569201 6736185.199073429 3280.875 +v 431497.93866837455 6736210.193639611 3278.794921875 +v 431498.459879829 6736235.188205793 3276.76708984375 +v 431498.9810912835 6736260.182771974 3274.736083984375 +v 431499.50230273796 6736285.177338156 3272.800048828125 +v 431500.0235141924 6736310.171904338 3270.889892578125 +v 431500.54472564685 6736335.166470519 3269.049072265625 +v 431501.0659371013 6736360.161036701 3267.222900390625 +v 431564.13252309215 6739384.503544684 3481.68701171875 +v 431564.6537345466 6739409.498110865 3482.446044921875 +v 431565.1749460011 6739434.492677047 3483.02001953125 +v 431565.69615745556 6739459.487243229 3483.571044921875 +v 431566.21736891003 6739484.48180941 3483.910888671875 +v 431566.7385803645 6739509.476375592 3484.221923828125 +v 431567.259791819 6739534.470941774 3484.303955078125 +v 431567.78100327344 6739559.465507955 3484.35400390625 +v 431568.3022147279 6739584.460074137 3484.1650390625 +v 431568.8234261823 6739609.454640319 3483.948974609375 +v 431569.3446376368 6739634.4492065 3483.469970703125 +v 431569.86584909126 6739659.443772682 3482.947021484375 +v 431570.38706054573 6739684.438338864 3482.195068359375 +v 431570.9082720002 6739709.432905045 3481.409912109375 +v 431571.4294834547 6739734.427471227 3480.43896484375 +v 431571.95069490914 6739759.422037409 3479.444091796875 +v 431572.4719063636 6739784.41660359 3478.298095703125 +v 431572.9931178181 6739809.411169772 3477.1279296875 +v 431573.51432927256 6739834.405735954 3475.830078125 +v 431574.035540727 6739859.400302135 3474.510986328125 +v 431574.5567521815 6739884.394868317 3473.112060546875 +v 431575.07796363597 6739909.389434499 3471.712890625 +v 431575.59917509044 6739934.38400068 3470.22802734375 +v 431576.1203865449 6739959.378566862 3468.72607421875 +v 431589.15067290666 6740584.242721404 3412.345947265625 +v 431589.67188436113 6740609.237287586 3410.251953125 +v 431590.1930958156 6740634.231853767 3408.39501953125 +v 431590.7143072701 6740659.226419949 3406.4970703125 +v 431591.23551872454 6740684.220986131 3404.9560546875 +v 431591.756730179 6740709.215552312 3402.291015625 +v 431592.2779416335 6740734.210118494 3410.677978515625 +v 431592.79915308795 6740759.204684676 3410.074951171875 +v 431593.3203645424 6740784.199250857 3407.8798828125 +v 431596.44763326924 6740934.166647947 3392.8349609375 +v 431596.9688447237 6740959.161214129 3391.656005859375 +v 431597.4900561782 6740984.155780311 3391.337890625 +v 431598.01126763265 6741009.150346492 3391.02099609375 +v 431598.5324790871 6741034.144912674 3393.366943359375 +v 431599.0536905416 6741059.139478856 3393.294921875 +v 431599.57490199606 6741084.134045037 3393.1201171875 +v 431600.09611345053 6741109.128611219 3392.916015625 +v 431600.617324905 6741134.123177401 3392.6669921875 +v 431601.1385363595 6741159.117743582 3392.507080078125 +v 431614.16882272117 6741783.981898124 3382.4140625 +v 431614.69003417564 6741808.976464306 3382.35400390625 +v 431615.2112456301 6741833.971030488 3382.260009765625 +v 431615.7324570846 6741858.965596669 3382.176025390625 +v 431616.25366853905 6741883.960162851 3382.06103515625 +v 431616.7748799935 6741908.954729033 3381.930908203125 +v 431617.296091448 6741933.949295214 3381.826904296875 +v 431617.81730290246 6741958.943861396 3381.73388671875 +v 431618.33851435693 6741983.938427578 3381.537109375 +v 431618.8597258114 6742008.932993759 3381.339111328125 +v 431619.3809372659 6742033.927559941 3381.06689453125 +v 431619.90214872034 6742058.922126123 3380.778076171875 +v 431620.4233601748 6742083.916692304 3380.485107421875 +v 431620.9445716293 6742108.911258486 3380.193115234375 +v 431621.46578308375 6742133.905824668 3379.889892578125 +v 431621.9869945382 6742158.900390849 3379.593994140625 +v 431622.5082059927 6742183.894957031 3379.27001953125 +v 431623.02941744716 6742208.889523213 3378.930908203125 +v 431623.55062890163 6742233.8840893945 3378.62109375 +v 431624.0718403561 6742258.878655576 3378.31201171875 +v 431624.5930518106 6742283.873221758 3378.037109375 +v 431625.11426326504 6742308.8677879395 3377.760986328125 +v 431625.6354747195 6742333.862354121 3377.533935546875 +v 431626.156686174 6742358.856920303 3377.303955078125 +v 431639.1869725357 6742983.721074845 3378.489013671875 +v 431639.70818399015 6743008.715641026 3378.844970703125 +v 431640.2293954446 6743033.710207208 3379.1240234375 +v 431640.7506068991 6743058.70477339 3379.402099609375 +v 431641.27181835356 6743083.699339571 3379.60791015625 +v 431641.79302980803 6743108.693905753 3379.81396484375 +v 431642.3142412625 6743133.688471935 3379.991943359375 +v 431642.835452717 6743158.683038116 3380.160888671875 +v 431643.35666417144 6743183.677604298 3380.31396484375 +v 431643.8778756259 6743208.67217048 3380.468017578125 +v 431644.3990870804 6743233.666736661 3380.591064453125 +v 431644.92029853485 6743258.661302843 3380.718017578125 +v 431645.4415099893 6743283.655869025 3380.806884765625 +v 431645.9627214438 6743308.650435207 3380.885009765625 +v 431646.48393289826 6743333.645001389 3380.94091796875 +v 431647.00514435273 6743358.639567571 3380.99609375 +v 431647.5263558072 6743383.634133752 3381.029052734375 +v 431648.0475672617 6743408.628699934 3381.069091796875 +v 431648.56877871614 6743433.623266116 3381.076904296875 +v 431649.0899901706 6743458.617832297 3381.0859375 +v 431649.6112016251 6743483.612398479 3381.112060546875 +v 431650.13241307955 6743508.606964661 3381.135009765625 +v 431650.653624534 6743533.6015308425 3381.14990234375 +v 431651.1748359885 6743558.596097024 3381.1669921875 +v 431664.20512235025 6744183.460251566 3371.742919921875 +v 431664.7263338047 6744208.454817748 3371.68701171875 +v 431665.2475452592 6744233.449383929 3371.639892578125 +v 431665.76875671366 6744258.443950111 3371.596923828125 +v 431666.28996816813 6744283.438516293 3371.632080078125 +v 431666.8111796226 6744308.433082474 3371.659912109375 +v 431667.33239107707 6744333.427648656 3371.77392578125 +v 431667.85360253154 6744358.422214838 3371.887939453125 +v 431668.374813986 6744383.416781019 3372.056884765625 +v 431668.8960254405 6744408.411347201 3372.22900390625 +v 431669.41723689495 6744433.405913383 3372.501953125 +v 431669.9384483494 6744458.400479564 3372.76904296875 +v 431670.4596598039 6744483.395045746 3373.10302734375 +v 431670.98087125836 6744508.389611928 3373.44189453125 +v 431671.50208271283 6744533.3841781095 3373.7880859375 +v 431672.0232941673 6744558.378744291 3374.14208984375 +v 431672.5445056217 6744583.373310473 3374.47900390625 +v 431673.0657170762 6744608.3678766545 3374.81103515625 +v 431673.58692853065 6744633.362442836 3375.10791015625 +v 431674.1081399851 6744658.357009018 3375.407958984375 +v 431674.6293514396 6744683.3515751995 3375.655029296875 +v 431675.15056289406 6744708.346141381 3375.906982421875 +v 431675.67177434854 6744733.340707563 3376.115966796875 +v 431676.192985803 6744758.335273745 3376.325927734375 +v 431689.22327216476 6745383.199428286 3367.85009765625 +v 431689.74448361923 6745408.193994468 3367.43603515625 +v 431690.2656950737 6745433.18856065 3366.98291015625 +v 431690.78690652817 6745458.183126831 3366.531982421875 +v 431691.30811798264 6745483.177693013 3366.02294921875 +v 431691.8293294371 6745508.172259195 3365.52099609375 +v 431692.3505408916 6745533.166825376 3364.9580078125 +v 431692.87175234605 6745558.161391558 3364.39892578125 +v 431693.3929638005 6745583.15595774 3363.68994140625 +v 431693.914175255 6745608.1505239215 3362.98193359375 +v 431694.43538670946 6745633.145090103 3362.112060546875 +v 431694.95659816393 6745658.139656285 3361.260009765625 +v 431695.4778096184 6745683.1342224665 3360.304931640625 +v 431695.9990210729 6745708.128788648 3359.35107421875 +v 431696.52023252734 6745733.12335483 3358.31591796875 +v 431697.0414439818 6745758.1179210115 3357.27490234375 +v 431697.5626554363 6745783.112487193 3356.2119140625 +v 431698.08386689075 6745808.107053375 3355.14990234375 +v 431698.6050783452 6745833.101619557 3354.05810546875 +v 431699.1262897997 6745858.096185738 3352.964111328125 +v 431699.64750125416 6745883.09075192 3351.952880859375 +v 431700.16871270863 6745908.085318102 3350.94091796875 +v 431700.6899241631 6745933.079884283 3349.9990234375 +v 431701.2111356176 6745958.074450465 3349.054931640625 +v 431471.8663038348 6734360.33513644 3457.698974609375 +v 431472.38751528924 6734385.329702621 3455.39794921875 +v 431472.9087267437 6734410.324268803 3451.72900390625 +v 431473.4299381982 6734435.318834985 3447.929931640625 +v 431473.95114965265 6734460.313401166 3444.10107421875 +v 431474.4723611071 6734485.307967348 3440.363037109375 +v 431474.9935725616 6734510.30253353 3436.64599609375 +v 431475.51478401606 6734535.297099711 3433.0400390625 +v 431476.03599547053 6734560.291665893 3429.458984375 +v 431489.06628183223 6735185.155820435 3373.613037109375 +v 431489.5874932867 6735210.150386617 3371.756103515625 +v 431490.1087047412 6735235.144952798 3369.801025390625 +v 431490.62991619564 6735260.13951898 3367.800048828125 +v 431491.1511276501 6735285.134085162 3365.700927734375 +v 431491.6723391046 6735310.128651343 3363.55810546875 +v 431492.19355055905 6735335.123217525 3361.321044921875 +v 431492.7147620135 6735360.117783707 3358.992919921875 +v 431493.235973468 6735385.112349888 3356.781005859375 +v 431493.75718492246 6735410.10691607 3354.41796875 +v 431494.27839637693 6735435.101482252 3351.95703125 +v 431494.7996078314 6735460.096048433 3349.489013671875 +v 431495.3208192859 6735485.090614615 3346.77099609375 +v 431495.84203074034 6735510.085180797 3344.451904296875 +v 431496.3632421948 6735535.079746978 3340.159912109375 +v 431496.8844536493 6735560.07431316 3337.422119140625 +v 431497.40566510375 6735585.068879342 3334.962890625 +v 431500.0117223761 6735710.04171025 3328.5390625 +v 431500.5329338306 6735735.036276432 3321.826904296875 +v 431501.05414528504 6735760.030842613 3319.0419921875 +v 431514.08443164674 6736384.894997155 3260.462890625 +v 431514.6056431012 6736409.889563337 3258.72802734375 +v 431515.1268545557 6736434.884129519 3257.169921875 +v 431515.64806601015 6736459.8786957 3255.716064453125 +v 431516.1692774646 6736484.873261882 3254.387939453125 +v 431516.6904889191 6736509.867828064 3253.091064453125 +v 431517.21170037356 6736534.862394245 3251.924072265625 +v 431517.73291182803 6736559.856960427 3250.81103515625 +v 431518.2541232825 6736584.851526609 3249.791015625 +v 431518.775334737 6736609.84609279 3248.794921875 +v 431519.29654619144 6736634.840658972 3247.89892578125 +v 431519.8177576459 6736659.835225154 3247.027099609375 +v 431520.3389691004 6736684.829791335 3246.297119140625 +v 431520.86018055485 6736709.824357517 3245.611083984375 +v 431521.3813920093 6736734.818923699 3245.051025390625 +v 431521.9026034638 6736759.81348988 3244.52197265625 +v 431522.42381491826 6736784.808056062 3244.12890625 +v 431522.94502637273 6736809.802622244 3243.764892578125 +v 431523.4662378272 6736834.797188425 3243.56494140625 +v 431523.9874492817 6736859.791754607 3243.408935546875 +v 431569.3328458205 6739034.319012413 3461.010009765625 +v 431569.854057275 6739059.3135785945 3463.14892578125 +v 431570.37526872946 6739084.308144776 3465.113037109375 +v 431570.89648018393 6739109.302710958 3467.0419921875 +v 431571.4176916384 6739134.2972771395 3468.821044921875 +v 431571.9389030929 6739159.291843321 3470.577880859375 +v 431572.46011454734 6739184.286409503 3472.1630859375 +v 431572.9813260018 6739209.2809756845 3473.714111328125 +v 431573.5025374563 6739234.275541866 3475.132080078125 +v 431574.02374891075 6739259.270108048 3476.534912109375 +v 431574.5449603652 6739284.26467423 3477.73388671875 +v 431575.0661718197 6739309.259240411 3478.89697265625 +v 431575.58738327416 6739334.253806593 3479.904052734375 +v 431576.10859472863 6739359.248372775 3480.89990234375 +v 431589.13888109033 6739984.112527316 3463.02197265625 +v 431589.6600925448 6740009.107093498 3461.373046875 +v 431590.18130399927 6740034.10165968 3459.735107421875 +v 431590.70251545374 6740059.096225861 3458.123046875 +v 431591.2237269082 6740084.090792043 3456.450927734375 +v 431591.7449383627 6740109.085358225 3454.77490234375 +v 431592.26614981715 6740134.0799244065 3452.97900390625 +v 431592.7873612716 6740159.074490588 3451.1669921875 +v 431593.3085727261 6740184.06905677 3449.197998046875 +v 431593.82978418056 6740209.0636229515 3447.217041015625 +v 431594.35099563503 6740234.058189133 3445.02099609375 +v 431594.8722070895 6740259.052755315 3442.779052734375 +v 431595.393418544 6740284.0473214965 3440.452880859375 +v 431595.91462999844 6740309.041887678 3438.10595703125 +v 431596.4358414529 6740334.03645386 3435.6708984375 +v 431596.9570529074 6740359.031020042 3433.2109375 +v 431597.47826436185 6740384.025586223 3430.740966796875 +v 431597.9994758163 6740409.020152405 3428.280029296875 +v 431598.5206872708 6740434.014718587 3425.820068359375 +v 431599.04189872526 6740459.009284768 3423.342041015625 +v 431599.56311017973 6740484.00385095 3420.9580078125 +v 431600.0843216342 6740508.998417132 3418.5791015625 +v 431600.6055330887 6740533.992983313 3416.294921875 +v 431601.12674454314 6740558.987549495 3413.98291015625 +v 431614.1570309049 6741183.851704037 3385.535888671875 +v 431614.67824235937 6741208.8462702185 3385.343994140625 +v 431615.19945381384 6741233.8408364 3385.14697265625 +v 431615.72066526825 6741258.835402582 3384.93505859375 +v 431616.2418767227 6741283.8299687635 3384.73388671875 +v 431616.7630881772 6741308.824534945 3384.5380859375 +v 431617.28429963166 6741333.819101127 3384.2890625 +v 431617.80551108613 6741358.813667309 3384.0390625 +v 431618.3267225406 6741383.80823349 3383.823974609375 +v 431618.8479339951 6741408.802799672 3383.60693359375 +v 431619.36914544954 6741433.797365854 3383.4541015625 +v 431619.890356904 6741458.791932035 3383.303955078125 +v 431620.4115683585 6741483.786498217 3383.173095703125 +v 431620.93277981295 6741508.781064399 3383.050048828125 +v 431621.4539912674 6741533.77563058 3382.97900390625 +v 431621.9752027219 6741558.770196762 3382.910888671875 +v 431622.49641417636 6741583.764762944 3382.837890625 +v 431623.01762563083 6741608.759329125 3382.760009765625 +v 431623.5388370853 6741633.753895307 3382.696044921875 +v 431624.0600485398 6741658.748461489 3382.64306640625 +v 431624.58125999424 6741683.74302767 3382.597900390625 +v 431625.1024714487 6741708.737593852 3382.544921875 +v 431625.6236829032 6741733.732160034 3382.510009765625 +v 431626.14489435765 6741758.726726215 3382.48095703125 +v 431639.1751807194 6742383.590880757 3372.818115234375 +v 431639.6963921739 6742408.585446939 3372.72900390625 +v 431640.21760362835 6742433.580013121 3372.697998046875 +v 431640.7388150828 6742458.574579302 3372.64697265625 +v 431641.2600265373 6742483.569145484 3372.68505859375 +v 431641.78123799176 6742508.563711666 3372.72900390625 +v 431642.30244944623 6742533.558277847 3372.824951171875 +v 431642.8236609007 6742558.552844029 3372.922119140625 +v 431643.34487235517 6742583.547410211 3373.10888671875 +v 431643.86608380964 6742608.541976392 3373.305908203125 +v 431644.3872952641 6742633.536542574 3373.577880859375 +v 431644.9085067186 6742658.531108756 3373.865966796875 +v 431645.42971817305 6742683.525674937 3374.169921875 +v 431650.6418327177 6742933.471336754 3377.787109375 +v 431651.16304417216 6742958.465902936 3378.154052734375 +v 431664.1933305339 6743583.3300574785 3375.01708984375 +v 431664.7145419884 6743608.32462366 3374.89599609375 +v 431665.23575344286 6743633.319189842 3374.781982421875 +v 431665.75696489733 6743658.3137560235 3374.674072265625 +v 431666.2781763518 6743683.308322205 3374.570068359375 +v 431666.79938780627 6743708.302888387 3374.4580078125 +v 431667.32059926074 6743733.297454569 3374.35791015625 +v 431667.8418107152 6743758.29202075 3374.27294921875 +v 431668.3630221697 6743783.286586932 3374.14794921875 +v 431668.88423362415 6743808.281153114 3374.014892578125 +v 431669.4054450786 6743833.275719295 3373.860107421875 +v 431669.9266565331 6743858.270285477 3373.698974609375 +v 431670.44786798756 6743883.264851659 3373.528076171875 +v 431670.96907944203 6743908.25941784 3373.364990234375 +v 431671.4902908965 6743933.253984022 3373.18896484375 +v 431672.011502351 6743958.248550204 3373.0029296875 +v 431672.53271380544 6743983.243116385 3372.839111328125 +v 431673.0539252599 6744008.237682567 3372.674072265625 +v 431673.5751367144 6744033.232248749 3372.5048828125 +v 431674.09634816885 6744058.22681493 3372.340087890625 +v 431674.6175596233 6744083.221381112 3372.218017578125 +v 431675.1387710778 6744108.215947294 3372.095947265625 +v 431675.65998253226 6744133.210513475 3371.958984375 +v 431676.18119398673 6744158.205079657 3371.804931640625 +v 431689.21148034843 6744783.069234199 3371.800048828125 +v 431689.7326918029 6744808.063800381 3371.99609375 +v 431690.25390325737 6744833.058366562 3372.133056640625 +v 431690.77511471184 6744858.052932744 3372.27099609375 +v 431691.2963261663 6744883.047498926 3372.321044921875 +v 431691.8175376208 6744908.042065107 3372.367919921875 +v 431692.33874907525 6744933.036631289 3372.300048828125 +v 431692.8599605297 6744958.031197471 3372.221923828125 +v 431693.3811719842 6744983.025763652 3372.10009765625 +v 431693.90238343866 6745008.020329834 3371.97900390625 +v 431694.42359489313 6745033.014896016 3371.81298828125 +v 431694.9448063476 6745058.009462197 3371.652099609375 +v 431695.4660178021 6745083.004028379 3371.468994140625 +v 431695.98722925654 6745107.998594561 3371.284912109375 +v 431696.508440711 6745132.993160742 3371.06396484375 +v 431697.0296521655 6745157.987726924 3370.843017578125 +v 431697.55086361995 6745182.982293106 3370.580078125 +v 431698.0720750744 6745207.976859287 3370.320068359375 +v 431698.5932865289 6745232.971425469 3370.0380859375 +v 431699.11449798336 6745257.965991651 3369.756103515625 +v 431699.63570943783 6745282.960557832 3369.407958984375 +v 431700.1569208923 6745307.955124014 3369.05810546875 +v 431700.6781323468 6745332.949690196 3368.656982421875 +v 431701.19934380124 6745357.944256377 3368.261962890625 +v 431714.229630163 6745982.808410919 3345.300048828125 +v 431714.75084161747 6746007.802977101 3344.51611328125 +v 431715.27205307194 6746032.797543283 3343.837890625 +v 431715.7932645264 6746057.792109464 3343.172119140625 +v 431716.3144759809 6746082.786675646 3342.740966796875 +v 431716.83568743535 6746107.781241828 3342.31103515625 +v 431717.3568988898 6746132.775808009 3342.10791015625 +v 431717.8781103443 6746157.770374191 3341.87109375 +v 431718.39932179876 6746182.764940373 3341.906005859375 +v 431718.92053325323 6746207.759506554 3342.756103515625 +v 431719.44174470764 6746232.754072736 3342.5048828125 +v 431489.05449001596 6734585.025626347 3426.1220703125 +v 431489.5757014704 6734610.020192529 3422.740966796875 +v 431490.0969129249 6734635.014758711 3419.527099609375 +v 431490.6181243793 6734660.009324892 3416.3779296875 +v 431491.1393358338 6734685.003891074 3413.43994140625 +v 431491.66054728825 6734709.998457256 3410.5869140625 +v 431492.1817587427 6734734.993023437 3407.9580078125 +v 431492.7029701972 6734759.987589619 3405.427001953125 +v 431493.22418165166 6734784.982155801 3403.06201171875 +v 431493.74539310613 6734809.9767219825 3400.764892578125 +v 431494.2666045606 6734834.971288164 3398.636962890625 +v 431494.7878160151 6734859.965854346 3396.5810546875 +v 431495.30902746954 6734884.9604205275 3394.625 +v 431495.830238924 6734909.954986709 3392.7080078125 +v 431496.3514503785 6734934.949552891 3390.89306640625 +v 431496.87266183295 6734959.9441190725 3389.125 +v 431497.3938732874 6734984.938685254 3387.389892578125 +v 431497.9150847419 6735009.933251436 3385.660888671875 +v 431498.43629619636 6735034.927817618 3383.97900390625 +v 431498.95750765083 6735059.922383799 3382.326904296875 +v 431499.4787191053 6735084.916949981 3380.6298828125 +v 431499.9999305598 6735109.911516163 3378.9169921875 +v 431500.52114201424 6735134.906082344 3377.169921875 +v 431501.0423534687 6735159.900648526 3375.427001953125 +v 431514.07263983047 6735784.764803068 3315.387939453125 +v 431514.59385128494 6735809.759369249 3313.679931640625 +v 431515.1150627394 6735834.753935431 3309.798095703125 +v 431515.6362741939 6735859.748501613 3307.037109375 +v 431516.15748564835 6735884.7430677945 3304.64501953125 +v 431516.6786971028 6735909.737633976 3302.35888671875 +v 431517.1999085573 6735934.732200158 3300.10009765625 +v 431517.72112001176 6735959.7267663395 3297.76611328125 +v 431518.24233146623 6735984.721332521 3295.43994140625 +v 431518.7635429207 6736009.715898703 3293.1201171875 +v 431519.28475437517 6736034.7104648845 3290.77197265625 +v 431519.80596582964 6736059.705031066 3288.410888671875 +v 431520.3271772841 6736084.699597248 3286.05908203125 +v 431520.8483887386 6736109.69416343 3283.712890625 +v 431521.36960019305 6736134.688729611 3281.39599609375 +v 431521.8908116475 6736159.683295793 3279.06689453125 +v 431522.412023102 6736184.677861975 3276.797119140625 +v 431522.93323455646 6736209.672428156 3274.5458984375 +v 431523.45444601093 6736234.666994338 3272.35595703125 +v 431523.9756574654 6736259.66156052 3270.179931640625 +v 431524.4968689199 6736284.656126701 3268.1201171875 +v 431525.0180803743 6736309.650692883 3266.08203125 +v 431525.53929182875 6736334.645259065 3264.136962890625 +v 431526.0605032832 6736359.639825246 3262.239990234375 +v 431589.12708927406 6739383.982333229 3480.841064453125 +v 431589.6483007285 6739408.976899411 3481.388916015625 +v 431590.169512183 6739433.971465592 3481.757080078125 +v 431590.69072363747 6739458.966031774 3482.111083984375 +v 431591.21193509194 6739483.960597956 3482.283935546875 +v 431591.7331465464 6739508.955164137 3482.419921875 +v 431592.2543580009 6739533.949730319 3482.35107421875 +v 431592.77556945535 6739558.944296501 3482.2470703125 +v 431593.2967809098 6739583.938862682 3481.9169921875 +v 431593.81799236423 6739608.933428864 3481.552978515625 +v 431594.3392038187 6739633.927995046 3480.9609375 +v 431594.8604152732 6739658.922561227 3480.31396484375 +v 431595.38162672764 6739683.917127409 3479.419921875 +v 431595.9028381821 6739708.911693591 3478.47607421875 +v 431596.4240496366 6739733.906259772 3477.37109375 +v 431596.94526109105 6739758.900825954 3476.26611328125 +v 431597.4664725455 6739783.895392136 3475.001953125 +v 431597.987684 6739808.889958317 3473.7119140625 +v 431598.50889545446 6739833.884524499 3472.305908203125 +v 431599.03010690893 6739858.879090681 3470.8740234375 +v 431599.5513183634 6739883.873656862 3469.365966796875 +v 431600.0725298179 6739908.868223044 3467.826904296875 +v 431600.59374127234 6739933.862789226 3466.2470703125 +v 431601.1149527268 6739958.857355407 3464.654052734375 +v 431614.14523908857 6740583.721509949 3409.431884765625 +v 431614.66645054304 6740608.716076131 3407.202880859375 +v 431615.1876619975 6740633.710642313 3405.756103515625 +v 431615.708873452 6740658.705208494 3403.595947265625 +v 431616.23008490645 6740683.699774676 3400.072021484375 +v 431620.3997765422 6740883.656304129 3383.824951171875 +v 431620.9209879967 6740908.650870311 3388.14501953125 +v 431621.44219945115 6740933.645436493 3387.73193359375 +v 431621.9634109056 6740958.640002674 3387.052978515625 +v 431622.4846223601 6740983.634568856 3386.6689453125 +v 431623.00583381456 6741008.629135038 3386.297119140625 +v 431623.52704526903 6741033.623701219 3386.68310546875 +v 431624.0482567235 6741058.618267401 3386.464111328125 +v 431624.569468178 6741083.612833583 3386.264892578125 +v 431625.09067963244 6741108.6073997645 3386.02587890625 +v 431625.6118910869 6741133.601965946 3385.863037109375 +v 431626.1331025414 6741158.596532128 3385.719970703125 +v 431639.1633889031 6741783.46068667 3376.077880859375 +v 431639.68460035755 6741808.455252851 3376.052001953125 +v 431640.205811812 6741833.449819033 3376.0048828125 +v 431640.7270232665 6741858.444385215 3375.964111328125 +v 431641.24823472096 6741883.438951396 3375.906005859375 +v 431641.7694461754 6741908.433517578 3375.837890625 +v 431642.2906576299 6741933.42808376 3375.7548828125 +v 431642.81186908437 6741958.422649941 3375.672119140625 +v 431643.33308053884 6741983.417216123 3375.531005859375 +v 431643.8542919933 6742008.411782305 3375.39306640625 +v 431644.3755034478 6742033.406348486 3375.205078125 +v 431644.89671490225 6742058.400914668 3375.02197265625 +v 431645.4179263567 6742083.39548085 3374.846923828125 +v 431645.9391378112 6742108.390047031 3374.6669921875 +v 431646.46034926566 6742133.384613213 3374.462890625 +v 431646.98156072013 6742158.379179395 3374.2548828125 +v 431647.5027721746 6742183.3737455765 3374.04296875 +v 431648.0239836291 6742208.368311758 3373.830078125 +v 431648.54519508354 6742233.36287794 3373.64208984375 +v 431649.066406538 6742258.3574441215 3373.447998046875 +v 431649.5876179925 6742283.352010303 3373.281982421875 +v 431650.10882944695 6742308.346576485 3373.1630859375 +v 431650.6300409014 6742333.3411426665 3373.0458984375 +v 431651.1512523559 6742358.335708848 3372.9208984375 +v 431664.1815387176 6742983.19986339 3374.68310546875 +v 431664.70275017206 6743008.194429572 3375.0029296875 +v 431665.2239616265 6743033.188995753 3375.240966796875 +v 431665.745173081 6743058.183561935 3375.47412109375 +v 431666.26638453547 6743083.178128117 3375.6298828125 +v 431666.78759598994 6743108.172694298 3375.782958984375 +v 431667.3088074444 6743133.16726048 3375.89111328125 +v 431667.8300188989 6743158.161826662 3375.998046875 +v 431668.35123035335 6743183.156392843 3376.06689453125 +v 431668.8724418078 6743208.150959025 3376.132080078125 +v 431669.3936532623 6743233.145525207 3376.155029296875 +v 431669.91486471676 6743258.1400913885 3376.177978515625 +v 431670.43607617123 6743283.13465757 3376.155029296875 +v 431670.9572876257 6743308.129223753 3376.132080078125 +v 431671.47849908017 6743333.123789934 3376.06689453125 +v 431671.99971053464 6743358.118356116 3375.988037109375 +v 431672.5209219891 6743383.112922298 3375.90087890625 +v 431673.0421334436 6743408.107488479 3375.818115234375 +v 431673.56334489805 6743433.102054661 3375.700927734375 +v 431674.0845563525 6743458.096620843 3375.5849609375 +v 431674.605767807 6743483.0911870245 3375.48388671875 +v 431675.12697926146 6743508.085753206 3375.362060546875 +v 431675.64819071593 6743533.080319388 3375.2509765625 +v 431676.1694021704 6743558.0748855695 3375.139892578125 +v 431689.19968853216 6744182.939040111 3365.512939453125 +v 431689.7208999866 6744207.933606293 3365.5 +v 431690.2421114411 6744232.928172475 3365.489013671875 +v 431690.76332289557 6744257.922738656 3365.48095703125 +v 431691.28453435004 6744282.917304838 3365.56689453125 +v 431691.8057458045 6744307.91187102 3365.652099609375 +v 431692.326957259 6744332.906437201 3365.804931640625 +v 431692.84816871345 6744357.901003383 3365.949951171875 +v 431693.3693801679 6744382.895569565 3366.1650390625 +v 431693.8905916224 6744407.890135746 3366.382080078125 +v 431694.41180307686 6744432.884701928 3366.68896484375 +v 431694.9330145313 6744457.87926811 3367.007080078125 +v 431695.4542259858 6744482.8738342915 3367.385009765625 +v 431695.97543744027 6744507.868400473 3367.760986328125 +v 431696.49664889474 6744532.862966655 3368.159912109375 +v 431697.0178603492 6744557.8575328365 3368.56298828125 +v 431697.5390718036 6744582.852099018 3368.989990234375 +v 431698.0602832581 6744607.8466652 3369.422119140625 +v 431698.58149471256 6744632.8412313815 3369.840087890625 +v 431699.10270616703 6744657.835797563 3370.2509765625 +v 431699.6239176215 6744682.830363745 3370.60302734375 +v 431700.145129076 6744707.824929927 3370.951904296875 +v 431700.66634053044 6744732.819496108 3371.27197265625 +v 431701.1875519849 6744757.81406229 3371.5810546875 +v 431714.21783834667 6745382.678216832 3363.951904296875 +v 431714.73904980114 6745407.672783013 3363.572021484375 +v 431715.2602612556 6745432.667349195 3363.14404296875 +v 431715.7814727101 6745457.661915377 3362.7109375 +v 431716.30268416455 6745482.656481558 3362.22705078125 +v 431716.823895619 6745507.65104774 3361.742919921875 +v 431717.3451070735 6745532.645613922 3361.217041015625 +v 431717.86631852796 6745557.6401801035 3360.700927734375 +v 431718.3875299824 6745582.634746285 3360.0380859375 +v 431718.9087414369 6745607.629312467 3359.37109375 +v 431719.42995289137 6745632.6238786485 3358.553955078125 +v 431719.95116434584 6745657.61844483 3357.739013671875 +v 431720.4723758003 6745682.613011012 3356.822021484375 +v 431720.9935872548 6745707.6075771935 3355.907958984375 +v 431721.51479870925 6745732.602143375 3354.919921875 +v 431722.0360101637 6745757.596709557 3353.926025390625 +v 431722.5572216182 6745782.591275739 3352.912109375 +v 431723.07843307266 6745807.58584192 3351.89697265625 +v 431723.59964452713 6745832.580408102 3350.85595703125 +v 431724.1208559816 6745857.574974284 3349.81201171875 +v 431724.64206743607 6745882.569540465 3348.85400390625 +v 431725.16327889054 6745907.564106647 3347.89697265625 +v 431725.684490345 6745932.558672829 3346.9951171875 +v 431726.2057017995 6745957.55323901 3346.10693359375 +v 431497.38208147115 6734384.808491167 3455.94189453125 +v 431497.9032929256 6734409.803057348 3452.18505859375 +v 431498.4245043801 6734434.79762353 3448.323974609375 +v 431498.94571583456 6734459.792189712 3444.39306640625 +v 431499.46692728903 6734484.786755893 3440.60791015625 +v 431499.9881387435 6734509.781322075 3436.85107421875 +v 431500.509350198 6734534.775888257 3433.196044921875 +v 431501.03056165244 6734559.770454438 3429.570068359375 +v 431514.06084801414 6735184.63460898 3371.50390625 +v 431514.5820594686 6735209.629175162 3369.573974609375 +v 431515.1032709231 6735234.623741344 3367.549072265625 +v 431515.62448237755 6735259.618307525 3365.485107421875 +v 431516.145693832 6735284.612873707 3363.322021484375 +v 431516.6669052865 6735309.607439889 3361.12109375 +v 431517.18811674096 6735334.60200607 3358.8310546875 +v 431517.70932819543 6735359.596572252 3356.501953125 +v 431518.2305396499 6735384.591138434 3354.111083984375 +v 431518.75175110437 6735409.585704615 3351.702880859375 +v 431519.27296255884 6735434.580270797 3349.248046875 +v 431519.7941740133 6735459.574836979 3346.777099609375 +v 431520.3153854678 6735484.56940316 3344.263916015625 +v 431520.83659692225 6735509.563969342 3341.739990234375 +v 431521.3578083767 6735534.558535524 3339.14111328125 +v 431521.8790198312 6735559.553101705 3336.568115234375 +v 431522.40023128566 6735584.547667887 3334.01611328125 +v 431522.92144274013 6735609.542234069 3331.555908203125 +v 431526.04871146695 6735759.509631159 3317.218994140625 +v 431539.07899782865 6736384.373785701 3255.75 +v 431539.6002092831 6736409.368351882 3254.008056640625 +v 431540.1214207376 6736434.362918064 3252.508056640625 +v 431540.64263219206 6736459.357484246 3251.0849609375 +v 431541.16384364653 6736484.352050427 3249.85107421875 +v 431541.685055101 6736509.346616609 3248.677978515625 +v 431542.20626655547 6736534.341182791 3247.6669921875 +v 431542.72747800994 6736559.335748972 3246.718994140625 +v 431543.2486894644 6736584.330315154 3245.9140625 +v 431543.7699009189 6736609.324881336 3245.159912109375 +v 431544.29111237335 6736634.319447517 3244.550048828125 +v 431544.8123238278 6736659.314013699 3243.97900390625 +v 431545.3335352823 6736684.308579881 3243.556884765625 +v 431545.85474673676 6736709.303146062 3243.179931640625 +v 431546.37595819123 6736734.297712244 3242.944091796875 +v 431546.8971696457 6736759.292278426 3242.7548828125 +v 431547.4183811002 6736784.286844607 3242.72509765625 +v 431547.93959255464 6736809.281410789 3242.741943359375 +v 431548.4608040091 6736834.275976971 3242.91796875 +v 431592.763777639 6738958.814102413 3458.0390625 +v 431593.2849890935 6738983.808668595 3460.010986328125 +v 431593.80620054796 6739008.8032347765 3461.93701171875 +v 431594.3274120024 6739033.797800958 3463.759033203125 +v 431594.8486234569 6739058.79236714 3465.56396484375 +v 431595.36983491137 6739083.7869333215 3467.235107421875 +v 431595.89104636584 6739108.781499503 3468.876953125 +v 431596.4122578203 6739133.776065685 3470.384033203125 +v 431596.9334692748 6739158.7706318665 3471.862060546875 +v 431597.45468072925 6739183.765198048 3473.18603515625 +v 431597.9758921837 6739208.75976423 3474.47705078125 +v 431598.4971036382 6739233.754330412 3475.652099609375 +v 431599.01831509266 6739258.748896593 3476.81689453125 +v 431599.53952654713 6739283.743462775 3477.7939453125 +v 431600.0607380016 6739308.738028957 3478.72900390625 +v 431600.5819494561 6739333.732595138 3479.507080078125 +v 431601.10316091054 6739358.72716132 3480.261962890625 +v 431614.13344727224 6739983.591315862 3458.344970703125 +v 431614.6546587267 6740008.5858820435 3456.62109375 +v 431615.1758701812 6740033.580448225 3454.916015625 +v 431615.69708163565 6740058.575014407 3453.218017578125 +v 431616.2182930901 6740083.5695805885 3451.465087890625 +v 431616.7395045446 6740108.56414677 3449.717041015625 +v 431617.26071599906 6740133.558712952 3447.8349609375 +v 431617.7819274535 6740158.5532791335 3445.922119140625 +v 431618.303138908 6740183.547845315 3443.8759765625 +v 431618.82435036247 6740208.542411497 3441.81201171875 +v 431619.34556181694 6740233.536977679 3439.52587890625 +v 431619.8667732714 6740258.53154386 3437.198974609375 +v 431620.3879847259 6740283.526110042 3434.805908203125 +v 431620.90919618035 6740308.520676224 3432.39501953125 +v 431621.4304076348 6740333.515242405 3429.89208984375 +v 431621.9516190893 6740358.509808587 3427.364990234375 +v 431622.47283054376 6740383.504374769 3424.8359375 +v 431622.99404199823 6740408.49894095 3422.31689453125 +v 431623.5152534527 6740433.493507132 3419.7880859375 +v 431624.03646490717 6740458.488073314 3417.236083984375 +v 431624.55767636164 6740483.482639495 3414.81005859375 +v 431625.0788878161 6740508.477205677 3412.402099609375 +v 431625.6000992706 6740533.471771859 3409.987060546875 +v 431626.12131072505 6740558.46633804 3407.10498046875 +v 431639.1515970868 6741183.330492582 3378.76806640625 +v 431639.6728085413 6741208.325058764 3378.592041015625 +v 431640.19401999575 6741233.3196249455 3378.382080078125 +v 431640.71523145016 6741258.314191127 3378.177978515625 +v 431641.2364429046 6741283.308757309 3377.964111328125 +v 431641.7576543591 6741308.303323491 3377.739013671875 +v 431642.27886581357 6741333.297889672 3377.5048828125 +v 431642.80007726804 6741358.292455854 3377.264892578125 +v 431643.3212887225 6741383.287022036 3377.06005859375 +v 431643.842500177 6741408.281588217 3376.868896484375 +v 431644.36371163145 6741433.276154399 3376.73095703125 +v 431644.8849230859 6741458.270720581 3376.593994140625 +v 431645.4061345404 6741483.265286762 3376.487060546875 +v 431645.92734599486 6741508.259852944 3376.3798828125 +v 431646.44855744933 6741533.254419126 3376.31591796875 +v 431646.9697689038 6741558.248985307 3376.26904296875 +v 431647.49098035827 6741583.243551489 3376.22998046875 +v 431648.01219181274 6741608.238117671 3376.180908203125 +v 431648.5334032672 6741633.232683852 3376.1630859375 +v 431649.0546147217 6741658.227250034 3376.15087890625 +v 431649.57582617615 6741683.221816216 3376.132080078125 +v 431650.0970376306 6741708.216382397 3376.1201171875 +v 431650.6182490851 6741733.210948579 3376.114990234375 +v 431651.13946053956 6741758.205514761 3376.10400390625 +v 431664.1697469013 6742383.069669303 3368.60498046875 +v 431664.6909583558 6742408.064235484 3368.5810546875 +v 431665.21216981026 6742433.058801666 3368.60595703125 +v 431665.7333812647 6742458.053367848 3368.638916015625 +v 431666.2545927192 6742483.047934029 3368.72412109375 +v 431666.77580417367 6742508.042500211 3368.819091796875 +v 431667.29701562814 6742533.037066393 3368.962890625 +v 431667.8182270826 6742558.031632574 3369.10400390625 +v 431668.3394385371 6742583.026198756 3369.324951171875 +v 431668.86064999155 6742608.020764938 3369.552001953125 +v 431669.381861446 6742633.015331119 3369.85400390625 +v 431669.9030729005 6742658.009897301 3370.173095703125 +v 431670.42428435496 6742683.004463483 3370.490966796875 +v 431675.11518744513 6742907.955559118 3373.6669921875 +v 431675.6363988996 6742932.950125299 3374.0419921875 +v 431676.1576103541 6742957.944691481 3374.3759765625 +v 431689.1878967158 6743582.808846024 3368.9189453125 +v 431689.7091081703 6743607.803412206 3368.68798828125 +v 431690.23031962477 6743632.797978387 3368.47802734375 +v 431690.75153107924 6743657.792544569 3368.27490234375 +v 431691.2727425337 6743682.787110751 3368.10498046875 +v 431691.7939539882 6743707.781676932 3367.927001953125 +v 431692.31516544265 6743732.776243114 3367.797119140625 +v 431692.8363768971 6743757.770809296 3367.674072265625 +v 431693.3575883516 6743782.765375477 3367.52099609375 +v 431693.87879980606 6743807.759941659 3367.3740234375 +v 431694.4000112605 6743832.754507841 3367.212890625 +v 431694.921222715 6743857.749074022 3367.0419921875 +v 431695.44243416947 6743882.743640204 3366.885009765625 +v 431695.96364562394 6743907.738206386 3366.72998046875 +v 431696.4848570784 6743932.732772567 3366.568115234375 +v 431697.0060685329 6743957.727338749 3366.409912109375 +v 431697.52727998735 6743982.721904931 3366.27392578125 +v 431698.0484914418 6744007.716471112 3366.1298828125 +v 431698.5697028963 6744032.711037294 3365.9970703125 +v 431699.09091435076 6744057.705603476 3365.862060546875 +v 431699.61212580523 6744082.700169657 3365.77490234375 +v 431700.1333372597 6744107.694735839 3365.700927734375 +v 431700.65454871417 6744132.689302021 3365.625 +v 431701.17576016864 6744157.683868202 3365.532958984375 +v 431714.20604653034 6744782.548022744 3367.10400390625 +v 431714.7272579848 6744807.542588926 3367.39990234375 +v 431715.2484694393 6744832.537155108 3367.618896484375 +v 431715.76968089375 6744857.531721289 3367.8359375 +v 431716.2908923482 6744882.526287471 3367.951904296875 +v 431716.8121038027 6744907.520853653 3368.072998046875 +v 431717.33331525716 6744932.515419834 3368.06494140625 +v 431717.8545267116 6744957.509986016 3368.0458984375 +v 431718.3757381661 6744982.504552198 3367.95703125 +v 431718.89694962057 6745007.499118379 3367.864013671875 +v 431719.41816107504 6745032.493684561 3367.72705078125 +v 431719.9393725295 6745057.488250743 3367.594970703125 +v 431720.460583984 6745082.482816924 3367.429931640625 +v 431720.98179543845 6745107.477383106 3367.27001953125 +v 431721.5030068929 6745132.471949288 3367.06201171875 +v 431722.0242183474 6745157.466515469 3366.85009765625 +v 431722.54542980186 6745182.461081651 3366.60009765625 +v 431723.06664125633 6745207.455647833 3366.35107421875 +v 431723.5878527108 6745232.450214014 3366.06396484375 +v 431724.10906416527 6745257.444780196 3365.782958984375 +v 431724.63027561974 6745282.439346378 3365.44189453125 +v 431725.1514870742 6745307.433912559 3365.093994140625 +v 431725.6726985287 6745332.428478741 3364.716064453125 +v 431726.19390998315 6745357.423044923 3364.339111328125 +v 431739.2241963449 6745982.287199465 3342.325927734375 +v 431739.7454077994 6746007.281765646 3341.590087890625 +v 431740.26661925385 6746032.276331828 3340.971923828125 +v 431740.7878307083 6746057.27089801 3340.345947265625 +v 431741.3090421628 6746082.265464191 3339.972900390625 +v 431741.83025361726 6746107.260030373 3339.595947265625 +v 431742.3514650717 6746132.254596555 3339.62890625 +v 431742.8726765262 6746157.249162736 3339.527099609375 +v 431743.39388798067 6746182.243728918 3339.41796875 +v 431743.91509943514 6746207.2382951 3342.845947265625 +v 431514.04905619787 6734584.504414893 3425.89599609375 +v 431514.57026765234 6734609.498981074 3422.49609375 +v 431515.0914791068 6734634.493547256 3419.260009765625 +v 431515.6126905612 6734659.488113438 3416.073974609375 +v 431516.1339020157 6734684.482679619 3413.089111328125 +v 431516.65511347016 6734709.477245801 3410.198974609375 +v 431517.1763249246 6734734.471811983 3407.5029296875 +v 431517.6975363791 6734759.4663781645 3404.89990234375 +v 431518.21874783357 6734784.460944346 3402.458984375 +v 431518.73995928804 6734809.455510528 3400.093017578125 +v 431519.2611707425 6734834.4500767095 3397.875 +v 431519.782382197 6734859.444642891 3395.72900390625 +v 431520.30359365145 6734884.439209073 3393.677978515625 +v 431520.8248051059 6734909.4337752545 3391.66796875 +v 431521.3460165604 6734934.428341436 3389.748046875 +v 431521.86722801486 6734959.422907618 3387.875 +v 431522.38843946933 6734984.4174738 3386.033935546875 +v 431522.9096509238 6735009.412039981 3384.2041015625 +v 431523.43086237827 6735034.406606163 3382.422119140625 +v 431523.95207383274 6735059.401172345 3380.6669921875 +v 431524.4732852872 6735084.395738526 3378.8779296875 +v 431524.9944967417 6735109.390304708 3377.074951171875 +v 431525.51570819615 6735134.38487089 3375.215087890625 +v 431526.0369196506 6735159.379437071 3373.39990234375 +v 431539.58841746685 6735809.238157795 3309.695068359375 +v 431540.1096289213 6735834.2327239765 3305.909912109375 +v 431540.6308403758 6735859.227290158 3304.66796875 +v 431541.15205183026 6735884.22185634 3302.639892578125 +v 431541.6732632847 6735909.2164225215 3300.373046875 +v 431542.1944747392 6735934.210988703 3297.781005859375 +v 431542.71568619367 6735959.205554885 3295.30908203125 +v 431543.23689764814 6735984.2001210665 3292.85498046875 +v 431543.7581091026 6736009.194687248 3290.409912109375 +v 431544.2793205571 6736034.18925343 3287.9208984375 +v 431544.80053201155 6736059.183819612 3285.406982421875 +v 431545.321743466 6736084.178385793 3282.904052734375 +v 431545.8429549205 6736109.172951975 3280.410888671875 +v 431546.36416637496 6736134.167518157 3277.906982421875 +v 431546.8853778294 6736159.162084338 3275.405029296875 +v 431547.4065892839 6736184.15665052 3272.964111328125 +v 431547.92780073837 6736209.151216702 3270.5419921875 +v 431548.44901219284 6736234.145782883 3268.18896484375 +v 431548.9702236473 6736259.140349065 3265.863037109375 +v 431549.4914351018 6736284.134915247 3263.673095703125 +v 431550.0126465562 6736309.129481428 3261.529052734375 +v 431550.53385801066 6736334.12404761 3259.52099609375 +v 431551.05506946513 6736359.118613792 3257.550048828125 +v 431614.12165545597 6739383.461121774 3479.073974609375 +v 431614.64286691044 6739408.455687956 3479.384033203125 +v 431615.1640783649 6739433.450254138 3479.611083984375 +v 431615.6852898194 6739458.444820319 3479.751953125 +v 431616.20650127385 6739483.439386501 3479.73095703125 +v 431616.7277127283 6739508.433952683 3479.677978515625 +v 431617.2489241828 6739533.428518864 3479.44091796875 +v 431617.77013563726 6739558.423085046 3479.1640625 +v 431618.2913470917 6739583.417651228 3478.68798828125 +v 431618.81255854614 6739608.412217409 3478.174072265625 +v 431619.3337700006 6739633.406783591 3477.45703125 +v 431619.8549814551 6739658.401349773 3476.68408203125 +v 431620.37619290955 6739683.395915954 3475.680908203125 +v 431620.897404364 6739708.390482136 3474.62109375 +v 431621.4186158185 6739733.385048318 3473.427001953125 +v 431621.93982727296 6739758.379614499 3472.23193359375 +v 431622.46103872743 6739783.374180681 3470.882080078125 +v 431622.9822501819 6739808.368746863 3469.5048828125 +v 431623.50346163637 6739833.363313044 3468.027099609375 +v 431624.02467309084 6739858.357879226 3466.52099609375 +v 431624.5458845453 6739883.352445408 3464.93896484375 +v 431625.0670959998 6739908.347011589 3463.343017578125 +v 431625.58830745425 6739933.341577771 3461.695068359375 +v 431626.1095189087 6739958.336143953 3460.049072265625 +v 431639.1398052705 6740583.200298495 3405.98388671875 +v 431639.66101672495 6740608.194864676 3406.428955078125 +v 431643.8307083607 6740808.15139413 3383.56494140625 +v 431644.3519198152 6740833.145960311 3380.669921875 +v 431644.87313126965 6740858.140526493 3378.837890625 +v 431645.3943427241 6740883.135092675 3384.56298828125 +v 431645.9155541786 6740908.129658856 3382.322021484375 +v 431646.43676563306 6740933.124225038 3381.76904296875 +v 431646.9579770875 6740958.11879122 3381.322998046875 +v 431647.479188542 6740983.113357401 3380.906982421875 +v 431648.00039999647 6741008.107923583 3380.5048828125 +v 431648.52161145094 6741033.102489765 3380.0048828125 +v 431649.0428229054 6741058.0970559465 3379.717041015625 +v 431649.5640343599 6741083.091622128 3379.493896484375 +v 431650.08524581435 6741108.08618831 3379.281005859375 +v 431650.6064572688 6741133.0807544915 3379.112060546875 +v 431651.1276687233 6741158.075320673 3378.951904296875 +v 431664.157955085 6741782.939475215 3370.014892578125 +v 431664.67916653946 6741807.934041397 3370.033935546875 +v 431665.2003779939 6741832.928607578 3370.0419921875 +v 431665.7215894484 6741857.92317376 3370.052978515625 +v 431666.24280090287 6741882.917739942 3370.050048828125 +v 431666.76401235734 6741907.912306123 3370.0380859375 +v 431667.2852238118 6741932.906872305 3370.00390625 +v 431667.8064352663 6741957.901438487 3369.964111328125 +v 431668.32764672075 6741982.896004668 3369.89794921875 +v 431668.8488581752 6742007.89057085 3369.8359375 +v 431669.3700696297 6742032.885137032 3369.73095703125 +v 431669.89128108416 6742057.879703213 3369.637939453125 +v 431670.4124925386 6742082.874269395 3369.556884765625 +v 431670.9337039931 6742107.868835577 3369.472900390625 +v 431671.45491544757 6742132.8634017585 3369.365966796875 +v 431671.97612690204 6742157.85796794 3369.2529296875 +v 431672.4973383565 6742182.852534122 3369.14306640625 +v 431673.018549811 6742207.8471003035 3369.041015625 +v 431673.53976126545 6742232.841666485 3368.955078125 +v 431674.0609727199 6742257.836232667 3368.867919921875 +v 431674.5821841744 6742282.8307988485 3368.800048828125 +v 431675.10339562886 6742307.82536503 3368.721923828125 +v 431675.62460708333 6742332.819931212 3368.6689453125 +v 431676.1458185378 6742357.814497394 3368.625 +v 431689.1761048995 6742982.678651935 3370.873046875 +v 431689.69731635397 6743007.673218117 3371.126953125 +v 431690.21852780844 6743032.667784299 3371.330078125 +v 431690.7397392629 6743057.66235048 3371.514892578125 +v 431691.2609507174 6743082.656916662 3371.6259765625 +v 431691.78216217185 6743107.651482844 3371.722900390625 +v 431692.3033736263 6743132.6460490255 3371.757080078125 +v 431692.8245850808 6743157.640615207 3371.7919921875 +v 431693.34579653526 6743182.635181389 3371.777099609375 +v 431693.8670079897 6743207.6297475705 3371.75390625 +v 431694.3882194442 6743232.624313752 3371.677001953125 +v 431694.90943089867 6743257.618879934 3371.593017578125 +v 431695.43064235314 6743282.6134461155 3371.464111328125 +v 431695.9518538076 6743307.608012298 3371.340087890625 +v 431696.4730652621 6743332.60257848 3371.154052734375 +v 431696.99427671655 6743357.5971446615 3370.95703125 +v 431697.515488171 6743382.591710843 3370.75 +v 431698.0366996255 6743407.586277025 3370.5439453125 +v 431698.55791107996 6743432.5808432065 3370.30908203125 +v 431699.07912253443 6743457.575409388 3370.074951171875 +v 431699.6003339889 6743482.56997557 3369.842041015625 +v 431700.12154544337 6743507.5645417515 3369.60595703125 +v 431700.64275689784 6743532.559107933 3369.381103515625 +v 431701.1639683523 6743557.553674115 3369.14892578125 +v 431714.19425471406 6744182.417828657 3359.35302734375 +v 431714.71546616853 6744207.412394838 3359.373046875 +v 431715.236677623 6744232.40696102 3359.409912109375 +v 431715.7578890775 6744257.401527202 3359.446044921875 +v 431716.27910053195 6744282.396093383 3359.573974609375 +v 431716.8003119864 6744307.390659565 3359.701904296875 +v 431717.3215234409 6744332.385225747 3359.883056640625 +v 431717.84273489536 6744357.379791928 3360.054931640625 +v 431718.3639463498 6744382.37435811 3360.299072265625 +v 431718.8851578043 6744407.368924292 3360.547119140625 +v 431719.40636925877 6744432.3634904735 3360.884033203125 +v 431719.92758071324 6744457.358056655 3361.23388671875 +v 431720.4487921677 6744482.352622837 3361.65087890625 +v 431720.9700036222 6744507.3471890185 3362.06591796875 +v 431721.49121507665 6744532.3417552 3362.530029296875 +v 431722.0124265311 6744557.336321382 3362.993896484375 +v 431722.5336379855 6744582.3308875635 3363.5009765625 +v 431723.05484944 6744607.325453745 3364.01708984375 +v 431723.57606089447 6744632.320019927 3364.5400390625 +v 431724.09727234894 6744657.314586109 3365.06005859375 +v 431724.6184838034 6744682.30915229 3365.513916015625 +v 431725.1396952579 6744707.303718472 3365.9609375 +v 431725.66090671235 6744732.298284654 3366.3740234375 +v 431726.1821181668 6744757.292850835 3366.799072265625 +v 431739.2124045286 6745382.157005377 3360.0390625 +v 431739.73361598304 6745407.151571559 3359.673095703125 +v 431740.2548274375 6745432.14613774 3359.26708984375 +v 431740.776038892 6745457.140703922 3358.85693359375 +v 431741.29725034646 6745482.135270104 3358.39697265625 +v 431741.8184618009 6745507.1298362855 3357.93310546875 +v 431742.3396732554 6745532.124402467 3357.44189453125 +v 431742.86088470987 6745557.118968649 3356.9619140625 +v 431743.38209616434 6745582.1135348305 3356.343017578125 +v 431743.9033076188 6745607.108101012 3355.719970703125 +v 431744.4245190733 6745632.102667194 3354.94189453125 +v 431744.94573052775 6745657.097233376 3354.154052734375 +v 431745.4669419822 6745682.091799557 3353.279052734375 +v 431745.9881534367 6745707.086365739 3352.407958984375 +v 431746.50936489116 6745732.080931921 3351.4619140625 +v 431747.0305763456 6745757.075498102 3350.508056640625 +v 431747.5517878001 6745782.070064284 3349.5400390625 +v 431748.07299925457 6745807.064630466 3348.572021484375 +v 431748.59421070904 6745832.059196647 3347.576904296875 +v 431749.1154221635 6745857.053762829 3346.580078125 +v 431749.636633618 6745882.048329011 3345.66796875 +v 431750.15784507245 6745907.042895192 3344.764892578125 +v 431750.6790565269 6745932.037461374 3343.9169921875 +v 431751.2002679814 6745957.032027556 3343.05810546875 +v 431522.8978591075 6734409.281845894 3452.095947265625 +v 431523.419070562 6734434.276412075 3448.280029296875 +v 431523.94028201647 6734459.270978257 3444.527099609375 +v 431524.46149347094 6734484.265544439 3440.498046875 +v 431524.9827049254 6734509.26011062 3436.714111328125 +v 431525.5039163799 6734534.254676802 3433.02490234375 +v 431526.02512783435 6734559.249242984 3429.39208984375 +v 431539.05541419605 6735184.113397526 3369.3701171875 +v 431539.5766256505 6735209.107963707 3367.3798828125 +v 431540.097837105 6735234.102529889 3365.297119140625 +v 431540.61904855946 6735259.097096071 3363.1669921875 +v 431541.1402600139 6735284.091662252 3360.949951171875 +v 431541.6614714684 6735309.086228434 3358.68505859375 +v 431542.18268292287 6735334.080794616 3356.364013671875 +v 431542.70389437734 6735359.075360797 3354.02099609375 +v 431543.2251058318 6735384.069926979 3351.635986328125 +v 431543.7463172863 6735409.064493161 3349.22998046875 +v 431544.26752874075 6735434.059059342 3346.778076171875 +v 431544.7887401952 6735459.053625524 3344.301025390625 +v 431545.3099516497 6735484.048191706 3341.804931640625 +v 431545.83116310416 6735509.042757887 3339.305908203125 +v 431546.3523745586 6735534.037324069 3336.781982421875 +v 431546.8735860131 6735559.031890251 3334.256103515625 +v 431547.39479746757 6735584.026456432 3331.720947265625 +v 431547.91600892204 6735609.021022614 3329.19189453125 +v 431548.4372203765 6735634.015588796 3326.739013671875 +v 431548.958431831 6735659.010154977 3324.116943359375 +v 431564.07356401056 6736383.852574246 3251.22607421875 +v 431564.594775465 6736408.847140428 3249.466064453125 +v 431565.1159869195 6736433.841706609 3247.97900390625 +v 431565.63719837397 6736458.836272791 3246.60498046875 +v 431566.15840982844 6736483.830838973 3245.47412109375 +v 431566.6796212829 6736508.825405154 3244.428955078125 +v 431567.2008327374 6736533.819971336 3243.615966796875 +v 431567.72204419185 6736558.814537518 3242.89794921875 +v 431568.2432556463 6736583.809103699 3242.344970703125 +v 431568.7644671008 6736608.803669881 3241.861083984375 +v 431569.28567855526 6736633.798236063 3241.556884765625 +v 431569.8068900097 6736658.792802244 3241.31689453125 +v 431570.3281014642 6736683.787368426 3241.24609375 +v 431570.84931291867 6736708.781934608 3241.235107421875 +v 431571.37052437314 6736733.776500789 3241.386962890625 +v 431571.8917358276 6736758.771066971 3241.59912109375 +v 431572.4129472821 6736783.765633153 3241.989013671875 +v 431572.93415873655 6736808.7601993345 3242.44189453125 +v 431573.455370191 6736833.754765516 3243.055908203125 +v 431615.67349800305 6738858.314626232 3453.492919921875 +v 431616.1947094575 6738883.309192413 3455.614990234375 +v 431616.715920912 6738908.303758595 3457.695068359375 +v 431617.23713236646 6738933.298324777 3459.56201171875 +v 431617.7583438209 6738958.2928909585 3461.368896484375 +v 431618.2795552754 6738983.28745714 3463.027099609375 +v 431618.80076672987 6739008.282023322 3464.637939453125 +v 431619.32197818434 6739033.2765895035 3466.14111328125 +v 431619.8431896388 6739058.271155685 3467.6201171875 +v 431620.3644010933 6739083.265721867 3468.970947265625 +v 431620.88561254775 6739108.260288049 3470.2939453125 +v 431621.4068240022 6739133.25485423 3471.48291015625 +v 431621.9280354567 6739158.249420412 3472.638916015625 +v 431622.44924691116 6739183.243986594 3473.656005859375 +v 431622.9704583656 6739208.238552775 3474.637939453125 +v 431623.4916698201 6739233.233118957 3475.5048828125 +v 431624.01288127457 6739258.227685139 3476.346923828125 +v 431624.53409272904 6739283.22225132 3477.027099609375 +v 431625.0553041835 6739308.216817502 3477.702880859375 +v 431625.576515638 6739333.211383684 3478.241943359375 +v 431626.09772709245 6739358.205949865 3478.721923828125 +v 431639.12801345414 6739983.070104407 3453.06005859375 +v 431639.6492249086 6740008.064670589 3451.2890625 +v 431640.1704363631 6740033.0592367705 3449.531982421875 +v 431640.69164781756 6740058.053802952 3447.77197265625 +v 431641.212859272 6740083.048369134 3445.968994140625 +v 431641.7340707265 6740108.0429353155 3444.1669921875 +v 431642.25528218097 6740133.037501497 3442.22607421875 +v 431642.77649363544 6740158.032067679 3440.261962890625 +v 431643.2977050899 6740183.026633861 3438.1669921875 +v 431643.8189165444 6740208.021200042 3436.041015625 +v 431644.34012799885 6740233.015766224 3433.708984375 +v 431644.8613394533 6740258.010332406 3431.327880859375 +v 431645.3825509078 6740283.004898587 3428.87890625 +v 431645.90376236226 6740307.999464769 3426.425048828125 +v 431646.4249738167 6740332.994030951 3423.887939453125 +v 431646.9461852712 6740357.988597132 3421.318115234375 +v 431647.46739672567 6740382.983163314 3418.762939453125 +v 431647.98860818014 6740407.977729496 3416.215087890625 +v 431648.5098196346 6740432.972295677 3413.59912109375 +v 431649.0310310891 6740457.966861859 3410.9580078125 +v 431649.55224254355 6740482.961428041 3408.52294921875 +v 431650.073453998 6740507.955994222 3406.035888671875 +v 431650.5946654525 6740532.950560404 3404.708984375 +v 431651.11587690696 6740557.945126586 3403.264892578125 +v 431664.1461632687 6741182.8092811275 3372.0810546875 +v 431664.6673747232 6741207.803847309 3371.9189453125 +v 431665.18858617765 6741232.798413491 3371.714111328125 +v 431665.70979763207 6741257.792979673 3371.513916015625 +v 431666.23100908654 6741282.787545854 3371.305908203125 +v 431666.752220541 6741307.782112036 3371.0849609375 +v 431667.2734319955 6741332.776678218 3370.864990234375 +v 431667.79464344995 6741357.771244399 3370.64404296875 +v 431668.3158549044 6741382.765810581 3370.452880859375 +v 431668.8370663589 6741407.760376763 3370.279052734375 +v 431669.35827781336 6741432.754942944 3370.14990234375 +v 431669.8794892678 6741457.749509126 3370.035888671875 +v 431670.4007007223 6741482.744075308 3369.9560546875 +v 431670.92191217677 6741507.738641489 3369.873046875 +v 431671.44312363124 6741532.733207671 3369.839111328125 +v 431671.9643350857 6741557.727773853 3369.818115234375 +v 431672.4855465402 6741582.722340034 3369.81494140625 +v 431673.00675799465 6741607.716906216 3369.819091796875 +v 431673.5279694491 6741632.711472398 3369.847900390625 +v 431674.0491809036 6741657.706038579 3369.875 +v 431674.57039235806 6741682.700604761 3369.903076171875 +v 431675.0916038125 6741707.695170943 3369.931884765625 +v 431675.612815267 6741732.689737124 3369.9609375 +v 431676.13402672147 6741757.684303306 3369.989990234375 +v 431689.1643130832 6742382.548457848 3364.679931640625 +v 431689.6855245377 6742407.54302403 3364.739013671875 +v 431690.20673599216 6742432.537590211 3364.824951171875 +v 431690.72794744663 6742457.532156393 3364.908935546875 +v 431691.2491589011 6742482.526722575 3365.02490234375 +v 431691.7703703556 6742507.521288756 3365.14599609375 +v 431692.29158181004 6742532.515854938 3365.30810546875 +v 431692.8127932645 6742557.51042112 3365.47900390625 +v 431693.334004719 6742582.504987301 3365.7099609375 +v 431693.85521617346 6742607.499553483 3365.944091796875 +v 431694.3764276279 6742632.494119665 3366.248046875 +v 431694.8976390824 6742657.488685846 3366.569091796875 +v 431700.10975362704 6742907.434347663 3369.944091796875 +v 431700.6309650815 6742932.428913845 3370.285888671875 +v 431701.152176536 6742957.423480026 3370.60498046875 +v 431714.18246289773 6743582.287634569 3362.81201171875 +v 431714.7036743522 6743607.282200751 3362.47998046875 +v 431715.2248858067 6743632.276766933 3362.18798828125 +v 431715.74609726114 6743657.271333114 3361.905029296875 +v 431716.2673087156 6743682.265899296 3361.679931640625 +v 431716.7885201701 6743707.260465478 3361.449951171875 +v 431717.30973162455 6743732.255031659 3361.2900390625 +v 431717.830943079 6743757.249597841 3361.1298828125 +v 431718.3521545335 6743782.244164023 3360.965087890625 +v 431718.87336598797 6743807.238730204 3360.800048828125 +v 431719.39457744244 6743832.233296386 3360.635009765625 +v 431719.9157888969 6743857.227862568 3360.47607421875 +v 431720.4370003514 6743882.222428749 3360.325927734375 +v 431720.95821180585 6743907.216994931 3360.172119140625 +v 431721.4794232603 6743932.211561113 3360.0380859375 +v 431722.0006347148 6743957.206127294 3359.907958984375 +v 431722.52184616926 6743982.200693476 3359.7919921875 +v 431723.0430576237 6744007.195259658 3359.680908203125 +v 431723.5642690782 6744032.189825839 3359.590087890625 +v 431724.08548053267 6744057.184392021 3359.489013671875 +v 431724.60669198714 6744082.178958203 3359.444091796875 +v 431725.1279034416 6744107.173524384 3359.40087890625 +v 431725.6491148961 6744132.168090566 3359.367919921875 +v 431726.17032635055 6744157.162656748 3359.341064453125 +v 431739.20061271224 6744782.02681129 3362.330078125 +v 431739.7218241667 6744807.021377471 3362.719970703125 +v 431740.2430356212 6744832.015943653 3363.033935546875 +v 431740.76424707565 6744857.010509835 3363.340087890625 +v 431741.2854585301 6744882.005076016 3363.534912109375 +v 431741.8066699846 6744906.999642198 3363.72802734375 +v 431742.32788143907 6744931.99420838 3363.76611328125 +v 431742.84909289354 6744956.988774561 3363.797119140625 +v 431743.370304348 6744981.983340743 3363.7470703125 +v 431743.8915158025 6745006.977906925 3363.68408203125 +v 431744.41272725695 6745031.972473106 3363.595947265625 +v 431744.9339387114 6745056.967039288 3363.507080078125 +v 431745.4551501659 6745081.96160547 3363.373046875 +v 431745.97636162036 6745106.956171651 3363.243896484375 +v 431746.4975730748 6745131.950737833 3363.050048828125 +v 431747.0187845293 6745156.945304015 3362.845947265625 +v 431747.53999598377 6745181.939870196 3362.60302734375 +v 431748.06120743824 6745206.934436378 3362.35791015625 +v 431748.5824188927 6745231.92900256 3362.072021484375 +v 431749.1036303472 6745256.923568741 3361.791015625 +v 431749.62484180165 6745281.918134923 3361.4541015625 +v 431750.1460532561 6745306.912701105 3361.113037109375 +v 431750.6672647106 6745331.907267286 3360.760009765625 +v 431751.18847616506 6745356.901833468 3360.39892578125 +v 431764.2187625268 6745981.76598801 3339.22900390625 +v 431764.7399739813 6746006.760554192 3338.5458984375 +v 431765.26118543575 6746031.755120373 3338.02001953125 +v 431765.7823968902 6746056.749686555 3337.492919921875 +v 431766.3036083447 6746081.744252737 3337.031982421875 +v 431766.82481979916 6746106.738818918 3336.56298828125 +v 431767.34603125363 6746131.7333851 3339.06005859375 +v 431767.8672427081 6746156.727951282 3338.699951171875 +v 431768.3884541626 6746181.722517463 3339.708984375 +v 431539.0436223798 6734583.983203438 3425.5439453125 +v 431539.56483383424 6734608.97776962 3422.077880859375 +v 431540.0860452887 6734633.972335801 3418.7890625 +v 431540.6072567431 6734658.966901983 3415.593017578125 +v 431541.1284681976 6734683.961468165 3412.576904296875 +v 431541.64967965207 6734708.9560343465 3409.656005859375 +v 431542.17089110654 6734733.950600528 3406.906005859375 +v 431542.692102561 6734758.94516671 3404.242919921875 +v 431543.2133140155 6734783.9397328915 3401.73291015625 +v 431543.73452546995 6734808.934299073 3399.304931640625 +v 431544.2557369244 6734833.928865255 3396.99609375 +v 431544.7769483789 6734858.9234314365 3394.7490234375 +v 431545.29815983336 6734883.917997618 3392.60595703125 +v 431545.8193712878 6734908.9125638 3390.513916015625 +v 431546.3405827423 6734933.907129982 3388.4990234375 +v 431546.86179419677 6734958.901696163 3386.52099609375 +v 431547.38300565124 6734983.896262345 3384.58203125 +v 431547.9042171057 6735008.890828527 3382.660888671875 +v 431548.4254285602 6735033.885394708 3380.780029296875 +v 431548.94664001465 6735058.87996089 3378.919921875 +v 431549.4678514691 6735083.874527072 3377.0419921875 +v 431549.9890629236 6735108.869093253 3375.153076171875 +v 431550.51027437806 6735133.863659435 3373.241943359375 +v 431551.03148583253 6735158.858225617 3371.333984375 +v 431565.6254065577 6735858.7060787035 3302.531005859375 +v 431566.14661801216 6735883.700644885 3301.166015625 +v 431566.66782946663 6735908.695211067 3298.97412109375 +v 431567.1890409211 6735933.689777249 3295.76806640625 +v 431567.7102523756 6735958.68434343 3293.157958984375 +v 431568.23146383004 6735983.678909612 3290.575927734375 +v 431568.7526752845 6736008.673475794 3288.00390625 +v 431569.273886739 6736033.668041975 3285.37109375 +v 431569.79509819346 6736058.662608157 3282.700927734375 +v 431570.3163096479 6736083.657174339 3280.0390625 +v 431570.8375211024 6736108.65174052 3277.386962890625 +v 431571.35873255687 6736133.646306702 3274.6640625 +v 431571.87994401134 6736158.640872884 3271.987060546875 +v 431572.4011554658 6736183.635439065 3269.373046875 +v 431572.9223669203 6736208.630005247 3266.77587890625 +v 431573.44357837475 6736233.624571429 3264.26708984375 +v 431573.9647898292 6736258.61913761 3261.787109375 +v 431574.4860012837 6736283.613703792 3259.4609375 +v 431575.0072127381 6736308.608269974 3257.202880859375 +v 431575.52842419257 6736333.602836155 3255.10693359375 +v 431576.04963564704 6736358.597402337 3253.056884765625 +v 431639.1162216379 6739382.93991032 3476.652099609375 +v 431639.63743309234 6739407.934476501 3476.68505859375 +v 431640.1586445468 6739432.929042683 3476.60009765625 +v 431640.6798560013 6739457.923608865 3476.492919921875 +v 431641.20106745575 6739482.918175046 3476.258056640625 +v 431641.7222789102 6739507.912741228 3475.998046875 +v 431642.2434903647 6739532.90730741 3475.573974609375 +v 431642.76470181916 6739557.901873591 3475.10498046875 +v 431643.28591327363 6739582.896439773 3474.47900390625 +v 431643.80712472805 6739607.891005955 3473.81591796875 +v 431644.3283361825 6739632.885572136 3472.958984375 +v 431644.849547637 6739657.880138318 3472.05908203125 +v 431645.37075909146 6739682.8747045 3470.98095703125 +v 431645.8919705459 6739707.869270681 3469.846923828125 +v 431646.4131820004 6739732.863836863 3468.60595703125 +v 431646.93439345487 6739757.858403045 3467.342041015625 +v 431647.45560490934 6739782.852969226 3465.93896484375 +v 431647.9768163638 6739807.847535408 3464.506103515625 +v 431648.4980278183 6739832.84210159 3462.992919921875 +v 431649.01923927275 6739857.836667771 3461.450927734375 +v 431649.5404507272 6739882.831233953 3459.8369140625 +v 431650.0616621817 6739907.825800135 3458.196044921875 +v 431650.58287363616 6739932.8203663165 3456.510009765625 +v 431651.1040850906 6739957.814932498 3454.81689453125 +v 431667.2616401792 6740732.64648413 3381.798095703125 +v 431667.7828516337 6740757.641050312 3380.748046875 +v 431668.30406308814 6740782.635616493 3379.595947265625 +v 431668.8252745426 6740807.630182675 3378.5 +v 431669.3464859971 6740832.624748857 3377.68994140625 +v 431669.86769745155 6740857.619315038 3376.89501953125 +v 431670.388908906 6740882.61388122 3376.2119140625 +v 431670.9101203605 6740907.608447402 3375.486083984375 +v 431671.43133181497 6740932.603013583 3374.951904296875 +v 431671.95254326944 6740957.597579765 3374.468017578125 +v 431672.4737547239 6740982.592145947 3374.053955078125 +v 431672.9949661784 6741007.5867121285 3373.64404296875 +v 431673.51617763285 6741032.58127831 3373.33203125 +v 431674.0373890873 6741057.575844492 3373.053955078125 +v 431674.5586005418 6741082.5704106735 3372.820068359375 +v 431675.07981199626 6741107.564976855 3372.60302734375 +v 431675.6010234507 6741132.559543037 3372.426025390625 +v 431676.1222349052 6741157.5541092185 3372.248046875 +v 431689.1525212669 6741782.41826376 3364.2080078125 +v 431689.67373272136 6741807.412829942 3364.291015625 +v 431690.19494417583 6741832.407396124 3364.3701171875 +v 431690.7161556303 6741857.401962305 3364.447021484375 +v 431691.2373670848 6741882.396528487 3364.490966796875 +v 431691.75857853924 6741907.391094669 3364.5380859375 +v 431692.2797899937 6741932.38566085 3364.576904296875 +v 431692.8010014482 6741957.380227032 3364.60791015625 +v 431693.32221290265 6741982.374793214 3364.637939453125 +v 431693.8434243571 6742007.3693593955 3364.6669921875 +v 431694.3646358116 6742032.363925577 3364.64599609375 +v 431694.88584726606 6742057.358491759 3364.62109375 +v 431695.40705872054 6742082.3530579405 3364.615966796875 +v 431695.928270175 6742107.347624122 3364.611083984375 +v 431696.4494816295 6742132.342190304 3364.60107421875 +v 431696.97069308395 6742157.3367564855 3364.5810546875 +v 431697.4919045384 6742182.331322667 3364.570068359375 +v 431698.0131159929 6742207.325888849 3364.55908203125 +v 431698.53432744736 6742232.320455031 3364.56201171875 +v 431699.0555389018 6742257.315021212 3364.571044921875 +v 431699.5767503563 6742282.309587394 3364.5810546875 +v 431700.09796181077 6742307.304153576 3364.5810546875 +v 431700.61917326524 6742332.298719757 3364.60400390625 +v 431701.1403847197 6742357.293285939 3364.6298828125 +v 431714.1706710814 6742982.157440481 3367.041015625 +v 431714.6918825359 6743007.152006662 3367.23388671875 +v 431715.21309399034 6743032.146572844 3367.382080078125 +v 431715.7343054448 6743057.141139026 3367.530029296875 +v 431716.2555168993 6743082.1357052075 3367.5869140625 +v 431716.77672835375 6743107.130271389 3367.626953125 +v 431717.2979398082 6743132.124837571 3367.593017578125 +v 431717.8191512627 6743157.1194037525 3367.547119140625 +v 431718.34036271716 6743182.113969934 3367.43994140625 +v 431718.86157417163 6743207.108536116 3367.3330078125 +v 431719.3827856261 6743232.1031022975 3367.155029296875 +v 431719.9039970806 6743257.097668479 3366.9609375 +v 431720.42520853505 6743282.092234661 3366.737060546875 +v 431720.9464199895 6743307.0868008435 3366.510009765625 +v 431721.467631444 6743332.081367025 3366.2060546875 +v 431721.98884289846 6743357.075933207 3365.89697265625 +v 431722.5100543529 6743382.0704993885 3365.575927734375 +v 431723.0312658074 6743407.06506557 3365.2470703125 +v 431723.55247726187 6743432.059631752 3364.89990234375 +v 431724.07368871634 6743457.0541979335 3364.551025390625 +v 431724.5949001708 6743482.048764115 3364.18798828125 +v 431725.1161116253 6743507.043330297 3363.83203125 +v 431725.63732307975 6743532.037896479 3363.490966796875 +v 431726.1585345342 6743557.03246266 3363.14111328125 +v 431739.188820896 6744181.896617202 3353.2509765625 +v 431739.71003235044 6744206.891183384 3353.301025390625 +v 431740.2312438049 6744231.885749565 3353.39794921875 +v 431740.7524552594 6744256.880315747 3353.4970703125 +v 431741.27366671385 6744281.874881929 3353.64501953125 +v 431741.7948781683 6744306.86944811 3353.806884765625 +v 431742.3160896228 6744331.864014292 3354.007080078125 +v 431742.83730107726 6744356.858580474 3354.200927734375 +v 431743.35851253173 6744381.8531466555 3354.462890625 +v 431743.8797239862 6744406.847712837 3354.72900390625 +v 431744.4009354407 6744431.842279019 3355.0830078125 +v 431744.92214689514 6744456.8368452005 3355.451904296875 +v 431745.4433583496 6744481.831411382 3355.89892578125 +v 431745.9645698041 6744506.825977564 3356.360107421875 +v 431746.48578125855 6744531.8205437455 3356.89697265625 +v 431747.006992713 6744556.815109927 3357.43505859375 +v 431747.52820416744 6744581.809676109 3358.012939453125 +v 431748.0494156219 6744606.804242291 3358.594970703125 +v 431748.5706270764 6744631.798808472 3359.2080078125 +v 431749.09183853085 6744656.793374654 3359.8349609375 +v 431749.6130499853 6744681.787940836 3360.39111328125 +v 431750.1342614398 6744706.782507017 3360.93310546875 +v 431750.65547289426 6744731.777073199 3361.43505859375 +v 431751.1766843487 6744756.771639381 3361.94091796875 +v 431764.2069707105 6745381.6357939225 3356.08203125 +v 431764.72818216495 6745406.630360104 3355.739990234375 +v 431765.2493936194 6745431.624926286 3355.35205078125 +v 431765.7706050739 6745456.6194924675 3354.967041015625 +v 431766.29181652836 6745481.614058649 3354.531005859375 +v 431766.81302798283 6745506.608624831 3354.0859375 +v 431767.3342394373 6745531.6031910125 3353.634033203125 +v 431767.8554508918 6745556.597757194 3353.18310546875 +v 431768.37666234624 6745581.592323376 3352.60595703125 +v 431768.8978738007 6745606.586889558 3352.029052734375 +v 431769.4190852552 6745631.581455739 3351.27392578125 +v 431769.94029670965 6745656.576021921 3350.50390625 +v 431770.4615081641 6745681.570588103 3349.677978515625 +v 431770.9827196186 6745706.565154284 3348.85107421875 +v 431771.50393107306 6745731.559720466 3347.93896484375 +v 431772.02514252753 6745756.554286648 3347.027099609375 +v 431772.546353982 6745781.548852829 3346.10107421875 +v 431773.0675654365 6745806.543419011 3345.169921875 +v 431773.58877689095 6745831.537985193 3344.219970703125 +v 431774.1099883454 6745856.532551374 3343.26904296875 +v 431774.6311997999 6745881.527117556 3342.39794921875 +v 431775.15241125436 6745906.521683738 3341.535888671875 +v 431775.6736227088 6745931.516249919 3340.72607421875 +v 431776.1948341633 6745956.510816101 3339.905029296875 +v 431548.9348481984 6734458.749766802 3443.97607421875 +v 431549.45605965285 6734483.744332984 3440.283935546875 +v 431549.9772711073 6734508.738899166 3436.47705078125 +v 431550.4984825618 6734533.733465347 3432.742919921875 +v 431551.01969401626 6734558.728031529 3429.072998046875 +v 431564.04998037795 6735183.592186071 3367.2080078125 +v 431564.5711918324 6735208.586752253 3365.14794921875 +v 431565.0924032869 6735233.581318434 3363.014892578125 +v 431565.61361474136 6735258.575884616 3360.826904296875 +v 431566.13482619583 6735283.570450798 3358.56298828125 +v 431566.6560376503 6735308.565016979 3356.260986328125 +v 431567.1772491048 6735333.559583161 3353.922119140625 +v 431567.69846055924 6735358.554149343 3351.572998046875 +v 431568.2196720137 6735383.548715524 3349.194091796875 +v 431568.7408834682 6735408.543281706 3346.798095703125 +v 431569.26209492265 6735433.537847888 3344.362060546875 +v 431569.7833063771 6735458.532414069 3341.904052734375 +v 431570.3045178316 6735483.526980251 3339.443115234375 +v 431570.82572928607 6735508.521546433 3336.986083984375 +v 431571.34694074054 6735533.516112614 3334.52099609375 +v 431571.868152195 6735558.510678796 3332.0458984375 +v 431572.3893636495 6735583.505244978 3329.556884765625 +v 431572.91057510395 6735608.499811159 3327.052001953125 +v 431573.4317865584 6735633.494377341 3324.554931640625 +v 431573.9529980129 6735658.488943523 3322.116943359375 +v 431574.47420946736 6735683.4835097045 3319.77197265625 +v 431589.06813019246 6736383.331362791 3246.93798828125 +v 431589.58934164693 6736408.325928973 3245.199951171875 +v 431590.1105531014 6736433.320495155 3243.7451171875 +v 431590.6317645559 6736458.315061336 3242.43505859375 +v 431591.15297601034 6736483.309627518 3241.416015625 +v 431591.6741874648 6736508.3041937 3240.51904296875 +v 431592.1953989193 6736533.298759881 3239.9169921875 +v 431592.71661037375 6736558.293326063 3239.444091796875 +v 431593.2378218282 6736583.287892245 3239.1689453125 +v 431593.7590332827 6736608.282458426 3238.97607421875 +v 431594.28024473717 6736633.277024608 3239.001953125 +v 431594.80145619164 6736658.27159079 3239.12109375 +v 431595.3226676461 6736683.266156971 3239.429931640625 +v 431595.8438791006 6736708.260723153 3239.81689453125 +v 431596.36509055505 6736733.255289335 3240.387939453125 +v 431596.8863020095 6736758.2498555165 3241.035888671875 +v 431597.407513464 6736783.244421698 3241.875 +v 431597.92872491846 6736808.23898788 3242.7919921875 +v 431639.10442982154 6738782.809716232 3451.362060546875 +v 431639.625641276 6738807.804282414 3453.577880859375 +v 431640.1468527305 6738832.7988485955 3455.594970703125 +v 431640.66806418495 6738857.793414777 3457.552978515625 +v 431641.1892756394 6738882.787980959 3459.345947265625 +v 431641.7104870939 6738907.7825471405 3461.092041015625 +v 431642.23169854836 6738932.777113322 3462.636962890625 +v 431642.75291000283 6738957.771679504 3464.117919921875 +v 431643.2741214573 6738982.7662456855 3465.462890625 +v 431643.7953329118 6739007.760811867 3466.762939453125 +v 431644.31654436624 6739032.755378049 3467.951904296875 +v 431644.8377558207 6739057.749944231 3469.10595703125 +v 431645.3589672752 6739082.744510412 3470.14599609375 +v 431645.88017872965 6739107.739076594 3471.154052734375 +v 431646.4013901841 6739132.733642776 3472.032958984375 +v 431646.9226016386 6739157.728208957 3472.8759765625 +v 431647.44381309306 6739182.722775139 3473.592041015625 +v 431647.96502454753 6739207.717341321 3474.27197265625 +v 431648.486236002 6739232.711907502 3474.839111328125 +v 431649.0074474565 6739257.706473684 3475.3759765625 +v 431649.52865891095 6739282.701039866 3475.779052734375 +v 431650.0498703654 6739307.695606047 3476.135986328125 +v 431650.5710818199 6739332.690172229 3476.3701171875 +v 431651.09229327436 6739357.684738411 3476.5810546875 +v 431664.12257963605 6739982.5488929525 3447.843017578125 +v 431664.6437910905 6740007.543459134 3446.031982421875 +v 431665.165002545 6740032.538025316 3444.218017578125 +v 431665.68621399946 6740057.5325914975 3442.4169921875 +v 431666.20742545393 6740082.527157679 3440.571044921875 +v 431666.7286369084 6740107.521723861 3438.712890625 +v 431667.2498483629 6740132.516290043 3436.72900390625 +v 431667.77105981734 6740157.510856224 3434.719970703125 +v 431668.2922712718 6740182.505422406 3432.574951171875 +v 431668.8134827263 6740207.499988588 3430.39697265625 +v 431669.33469418075 6740232.494554769 3428.029052734375 +v 431669.8559056352 6740257.489120951 3425.60791015625 +v 431670.3771170897 6740282.483687133 3423.115966796875 +v 431670.89832854416 6740307.478253314 3420.615966796875 +v 431671.41953999863 6740332.472819496 3418.037109375 +v 431671.9407514531 6740357.467385678 3415.431884765625 +v 431672.4619629076 6740382.461951859 3412.820068359375 +v 431672.98317436205 6740407.456518041 3410.2060546875 +v 431673.5043858165 6740432.451084223 3407.60791015625 +v 431674.025597271 6740457.445650404 3405.013916015625 +v 431674.54680872546 6740482.440216586 3402.595947265625 +v 431675.0680201799 6740507.434782768 3399.97509765625 +v 431675.5892316344 6740532.429348949 3401.02490234375 +v 431676.11044308887 6740557.423915131 3401.949951171875 +v 431689.1407294506 6741182.288069673 3365.513916015625 +v 431689.6619409051 6741207.282635855 3365.35693359375 +v 431690.18315235956 6741232.277202036 3365.18408203125 +v 431690.704363814 6741257.271768218 3364.989990234375 +v 431691.22557526844 6741282.2663344 3364.7890625 +v 431691.7467867229 6741307.260900581 3364.583984375 +v 431692.2679981774 6741332.255466763 3364.383056640625 +v 431692.78920963185 6741357.250032945 3364.177978515625 +v 431693.3104210863 6741382.244599126 3364.0048828125 +v 431693.8316325408 6741407.239165308 3363.843017578125 +v 431694.35284399526 6741432.23373149 3363.73291015625 +v 431694.87405544973 6741457.228297671 3363.64306640625 +v 431695.3952669042 6741482.222863853 3363.594970703125 +v 431695.9164783587 6741507.217430035 3363.547119140625 +v 431696.43768981314 6741532.211996216 3363.552001953125 +v 431696.9589012676 6741557.206562398 3363.56103515625 +v 431697.4801127221 6741582.20112858 3363.60400390625 +v 431698.00132417656 6741607.195694761 3363.662109375 +v 431698.522535631 6741632.190260943 3363.739013671875 +v 431699.0437470855 6741657.184827125 3363.81298828125 +v 431699.56495853997 6741682.179393306 3363.89208984375 +v 431700.08616999444 6741707.173959488 3363.968994140625 +v 431700.6073814489 6741732.16852567 3364.0419921875 +v 431701.1285929034 6741757.163091851 3364.1220703125 +v 431714.15887926513 6742382.027246393 3360.955078125 +v 431714.6800907196 6742407.021812575 3361.073974609375 +v 431715.2013021741 6742432.016378757 3361.20703125 +v 431715.72251362854 6742457.010944938 3361.337890625 +v 431716.243725083 6742482.00551112 3361.488037109375 +v 431716.7649365375 6742507.000077302 3361.636962890625 +v 431717.28614799195 6742531.994643483 3361.818115234375 +v 431717.8073594464 6742556.989209665 3362.007080078125 +v 431718.3285709009 6742581.983775847 3362.240966796875 +v 431718.84978235536 6742606.978342028 3362.47998046875 +v 431719.37099380983 6742631.97290821 3362.77490234375 +v 431724.58310835453 6742881.918570027 3365.989013671875 +v 431725.10431980895 6742906.913136208 3366.261962890625 +v 431725.6255312634 6742931.90770239 3366.5439453125 +v 431726.1467427179 6742956.902268572 3366.8359375 +v 431739.17702907964 6743581.766423115 3356.697021484375 +v 431739.6982405341 6743606.760989296 3356.277099609375 +v 431740.2194519886 6743631.755555478 3355.904052734375 +v 431740.74066344305 6743656.75012166 3355.5458984375 +v 431741.2618748975 6743681.744687841 3355.264892578125 +v 431741.783086352 6743706.739254023 3354.986083984375 +v 431742.30429780646 6743731.733820205 3354.79296875 +v 431742.82550926093 6743756.728386386 3354.60498046875 +v 431743.3467207154 6743781.722952568 3354.427001953125 +v 431743.8679321699 6743806.71751875 3354.2490234375 +v 431744.38914362434 6743831.712084931 3354.0849609375 +v 431744.9103550788 6743856.706651113 3353.93408203125 +v 431745.4315665333 6743881.701217295 3353.7939453125 +v 431745.95277798775 6743906.695783476 3353.64599609375 +v 431746.4739894422 6743931.690349658 3353.5390625 +v 431746.9952008967 6743956.68491584 3353.43408203125 +v 431747.51641235116 6743981.679482021 3353.344970703125 +v 431748.03762380563 6744006.674048203 3353.26611328125 +v 431748.5588352601 6744031.668614385 3353.2119140625 +v 431749.0800467146 6744056.663180566 3353.154052734375 +v 431749.60125816904 6744081.657746748 3353.14990234375 +v 431750.1224696235 6744106.65231293 3353.152099609375 +v 431750.643681078 6744131.646879111 3353.16796875 +v 431751.16489253246 6744156.641445293 3353.194091796875 +v 431764.19517889415 6744781.505599835 3357.56103515625 +v 431764.7163903486 6744806.500166017 3358.02490234375 +v 431765.2376018031 6744831.494732198 3358.4130859375 +v 431765.75881325756 6744856.48929838 3358.7919921875 +v 431766.28002471203 6744881.483864562 3359.050048828125 +v 431766.8012361665 6744906.478430743 3359.2958984375 +v 431767.322447621 6744931.472996925 3359.383056640625 +v 431767.84365907544 6744956.467563107 3359.4619140625 +v 431768.3648705299 6744981.462129288 3359.449951171875 +v 431768.8860819844 6745006.45669547 3359.426025390625 +v 431769.40729343885 6745031.451261652 3359.375 +v 431769.9285048933 6745056.445827833 3359.31689453125 +v 431770.4497163478 6745081.440394015 3359.208984375 +v 431770.97092780226 6745106.434960197 3359.10205078125 +v 431771.49213925673 6745131.429526378 3358.927978515625 +v 431772.0133507112 6745156.42409256 3358.7470703125 +v 431772.5345621657 6745181.418658742 3358.51611328125 +v 431773.05577362014 6745206.413224923 3358.280029296875 +v 431773.5769850746 6745231.407791105 3358.006103515625 +v 431774.0981965291 6745256.402357287 3357.736083984375 +v 431774.61940798355 6745281.396923468 3357.4130859375 +v 431775.140619438 6745306.39148965 3357.093017578125 +v 431775.6618308925 6745331.386055832 3356.76611328125 +v 431776.18304234697 6745356.3806220135 3356.423095703125 +v 431789.2133287087 6745981.244776555 3336.0419921875 +v 431789.7345401632 6746006.239342737 3335.427978515625 +v 431790.25575161766 6746031.233908919 3334.9580078125 +v 431790.77696307213 6746056.2284751 3334.512939453125 +v 431791.2981745266 6746081.223041282 3334.653076171875 +v 431791.81938598107 6746106.217607464 3334.4169921875 +v 431792.34059743554 6746131.212173645 3336.2958984375 +v 431792.86180889 6746156.206739827 3337.617919921875 +v 431564.0381885617 6734583.461991984 3425.23388671875 +v 431564.55940001615 6734608.456558166 3421.7470703125 +v 431565.0806114706 6734633.451124348 3418.43798828125 +v 431565.60182292503 6734658.445690529 3415.22412109375 +v 431566.1230343795 6734683.440256711 3412.176025390625 +v 431566.644245834 6734708.434822893 3409.219970703125 +v 431567.16545728844 6734733.429389074 3406.4130859375 +v 431567.6866687429 6734758.423955256 3403.68896484375 +v 431568.2078801974 6734783.418521438 3401.110107421875 +v 431568.72909165185 6734808.4130876195 3398.62109375 +v 431569.2503031063 6734833.407653801 3396.181884765625 +v 431569.7715145608 6734858.402219983 3393.839111328125 +v 431570.29272601526 6734883.3967861645 3391.593994140625 +v 431570.81393746973 6734908.391352346 3389.407958984375 +v 431571.3351489242 6734933.385918528 3387.291015625 +v 431571.8563603787 6734958.3804847095 3385.2099609375 +v 431572.37757183315 6734983.375050891 3383.1669921875 +v 431572.8987832876 6735008.369617073 3381.14697265625 +v 431573.4199947421 6735033.364183255 3379.157958984375 +v 431573.94120619656 6735058.358749436 3377.19189453125 +v 431574.462417651 6735083.353315618 3375.220947265625 +v 431574.9836291055 6735108.3478818 3373.241943359375 +v 431575.50484055997 6735133.342447981 3371.2490234375 +v 431576.02605201444 6735158.337014163 3369.2451171875 +v 431591.66239564854 6735908.173999613 3297.02294921875 +v 431592.183607103 6735933.168565795 3293.93994140625 +v 431592.7048185575 6735958.1631319765 3291.406982421875 +v 431593.22603001195 6735983.157698158 3288.6708984375 +v 431593.7472414664 6736008.15226434 3285.906982421875 +v 431594.2684529209 6736033.1468305215 3283.074951171875 +v 431594.78966437536 6736058.141396703 3280.212890625 +v 431595.31087582983 6736083.135962885 3277.347900390625 +v 431595.8320872843 6736108.130529067 3274.48095703125 +v 431596.3532987388 6736133.125095248 3271.610107421875 +v 431596.87451019324 6736158.11966143 3268.760986328125 +v 431597.3957216477 6736183.114227612 3265.969970703125 +v 431597.9169331022 6736208.108793793 3263.20703125 +v 431598.43814455665 6736233.103359975 3260.535888671875 +v 431598.9593560111 6736258.097926157 3257.89599609375 +v 431599.4805674656 6736283.092492338 3255.44189453125 +v 431600.00177892 6736308.08705852 3253.097900390625 +v 431600.5229903745 6736333.081624702 3250.906982421875 +v 431601.04420182895 6736358.076190883 3248.81298828125 +v 431649.5168670946 6738682.570845779 3441.697998046875 +v 431650.0380785491 6738707.565411961 3444.2109375 +v 431650.55929000356 6738732.559978142 3446.658935546875 +v 431651.080501458 6738757.554544324 3449.072998046875 +v 431664.1107878198 6739382.418698866 3473.947998046875 +v 431664.63199927425 6739407.413265048 3473.761962890625 +v 431665.1532107287 6739432.407831229 3473.48291015625 +v 431665.6744221832 6739457.402397411 3473.1669921875 +v 431666.19563363766 6739482.396963593 3472.75 +v 431666.71684509213 6739507.391529774 3472.301025390625 +v 431667.2380565466 6739532.386095956 3471.714111328125 +v 431667.7592680011 6739557.380662138 3471.092041015625 +v 431668.28047945554 6739582.375228319 3470.3349609375 +v 431668.80169090995 6739607.369794501 3469.533935546875 +v 431669.3229023644 6739632.364360683 3468.56201171875 +v 431669.8441138189 6739657.358926864 3467.541015625 +v 431670.36532527336 6739682.353493046 3466.375 +v 431670.88653672783 6739707.348059228 3465.172119140625 +v 431671.4077481823 6739732.342625409 3463.864013671875 +v 431671.9289596368 6739757.337191591 3462.52001953125 +v 431672.45017109124 6739782.331757773 3461.06591796875 +v 431672.9713825457 6739807.326323954 3459.5791015625 +v 431673.4925940002 6739832.320890136 3458.014892578125 +v 431674.01380545466 6739857.315456318 3456.43701171875 +v 431674.5350169091 6739882.310022499 3454.784912109375 +v 431675.0562283636 6739907.304588681 3453.094970703125 +v 431675.57743981807 6739932.299154863 3451.375 +v 431676.09865127254 6739957.293721044 3449.635986328125 +v 431690.6925719977 6740657.141574131 3379.47705078125 +v 431691.2137834522 6740682.136140313 3377.987060546875 +v 431691.73499490664 6740707.130706495 3376.4609375 +v 431692.2562063611 6740732.125272676 3375.925048828125 +v 431692.7774178156 6740757.119838858 3374.633056640625 +v 431693.29862927005 6740782.11440504 3373.4609375 +v 431693.8198407245 6740807.108971221 3372.35009765625 +v 431694.341052179 6740832.103537403 3371.4150390625 +v 431694.86226363346 6740857.098103585 3370.52197265625 +v 431695.38347508793 6740882.092669766 3369.785888671875 +v 431695.9046865424 6740907.087235948 3369.068115234375 +v 431696.4258979969 6740932.08180213 3368.507080078125 +v 431696.94710945134 6740957.076368311 3367.98388671875 +v 431697.4683209058 6740982.070934493 3367.5380859375 +v 431697.9895323603 6741007.065500675 3367.114013671875 +v 431698.51074381475 6741032.060066856 3366.794921875 +v 431699.0319552692 6741057.054633038 3366.4990234375 +v 431699.5531667237 6741082.04919922 3366.2548828125 +v 431700.07437817816 6741107.0437654015 3366.0439453125 +v 431700.59558963263 6741132.038331583 3365.85498046875 +v 431701.1168010871 6741157.032897765 3365.675048828125 +v 431714.1470874488 6741781.897052307 3358.634033203125 +v 431714.66829890327 6741806.891618488 3358.781982421875 +v 431715.18951035774 6741831.88618467 3358.9208984375 +v 431715.7107218122 6741856.880750852 3359.055908203125 +v 431716.2319332667 6741881.875317033 3359.158935546875 +v 431716.75314472115 6741906.869883215 3359.259033203125 +v 431717.2743561756 6741931.864449397 3359.35302734375 +v 431717.7955676301 6741956.859015578 3359.450927734375 +v 431718.31677908456 6741981.85358176 3359.552001953125 +v 431718.83799053903 6742006.848147942 3359.64990234375 +v 431719.3592019935 6742031.842714123 3359.716064453125 +v 431719.880413448 6742056.837280305 3359.77587890625 +v 431720.40162490244 6742081.831846487 3359.85498046875 +v 431720.9228363569 6742106.826412668 3359.944091796875 +v 431721.4440478114 6742131.82097885 3360.028076171875 +v 431721.96525926585 6742156.815545032 3360.10302734375 +v 431722.4864707203 6742181.8101112135 3360.18994140625 +v 431723.0076821748 6742206.804677395 3360.279052734375 +v 431723.52889362926 6742231.799243577 3360.37109375 +v 431724.05010508373 6742256.7938097585 3360.470947265625 +v 431724.5713165382 6742281.78837594 3360.56494140625 +v 431725.0925279927 6742306.782942122 3360.64990234375 +v 431725.61373944714 6742331.7775083035 3360.74609375 +v 431726.1349509016 6742356.772074485 3360.843017578125 +v 431739.1652372633 6742981.636229027 3363.177978515625 +v 431739.6864487178 6743006.630795209 3363.326904296875 +v 431740.20766017225 6743031.62536139 3363.40087890625 +v 431740.7288716267 6743056.619927572 3363.471923828125 +v 431741.2500830812 6743081.614493754 3363.47900390625 +v 431741.77129453566 6743106.609059935 3363.471923828125 +v 431742.29250599013 6743131.603626117 3363.37109375 +v 431742.8137174446 6743156.598192299 3363.2470703125 +v 431743.3349288991 6743181.59275848 3363.06689453125 +v 431743.85614035354 6743206.587324662 3362.8798828125 +v 431744.377351808 6743231.581890844 3362.60009765625 +v 431744.8985632625 6743256.5764570255 3362.303955078125 +v 431745.41977471695 6743281.571023207 3361.969970703125 +v 431745.9409861714 6743306.56558939 3361.625 +v 431746.4621976259 6743331.560155571 3361.218017578125 +v 431746.98340908036 6743356.554721753 3360.802001953125 +v 431747.50462053483 6743381.549287935 3360.360107421875 +v 431748.0258319893 6743406.543854116 3359.919921875 +v 431748.5470434438 6743431.538420298 3359.4599609375 +v 431749.06825489824 6743456.53298648 3358.989013671875 +v 431749.5894663527 6743481.5275526615 3358.514892578125 +v 431750.1106778072 6743506.522118843 3358.0380859375 +v 431750.63188926165 6743531.516685025 3357.576904296875 +v 431751.1531007161 6743556.5112512065 3357.1240234375 +v 431764.1833870779 6744181.375405748 3347.173095703125 +v 431764.70459853235 6744206.36997193 3347.279052734375 +v 431765.2258099868 6744231.364538112 3347.425048828125 +v 431765.7470214413 6744256.359104293 3347.568115234375 +v 431766.26823289576 6744281.353670475 3347.751953125 +v 431766.78944435023 6744306.348236657 3347.943115234375 +v 431767.3106558047 6744331.342802838 3348.1650390625 +v 431767.83186725917 6744356.33736902 3348.39208984375 +v 431768.35307871364 6744381.331935202 3348.68994140625 +v 431768.8742901681 6744406.326501383 3348.986083984375 +v 431769.3955016226 6744431.321067565 3349.382080078125 +v 431769.91671307705 6744456.315633747 3349.7919921875 +v 431770.4379245315 6744481.3101999285 3350.27197265625 +v 431770.959135986 6744506.30476611 3350.76708984375 +v 431771.48034744046 6744531.299332292 3351.362060546875 +v 431772.00155889493 6744556.2938984735 3351.958984375 +v 431772.52277034934 6744581.288464655 3352.592041015625 +v 431773.0439818038 6744606.283030837 3353.22802734375 +v 431773.5651932583 6744631.2775970185 3353.9169921875 +v 431774.08640471275 6744656.2721632 3354.62109375 +v 431774.6076161672 6744681.266729382 3355.263916015625 +v 431775.1288276217 6744706.261295564 3355.89990234375 +v 431775.65003907616 6744731.255861745 3356.4970703125 +v 431776.17125053064 6744756.250427927 3357.072021484375 +v 431789.2015368924 6745381.114582469 3352.06201171875 +v 431789.72274834686 6745406.10914865 3351.712890625 +v 431790.24395980133 6745431.103714832 3351.35107421875 +v 431790.7651712558 6745456.098281014 3350.988037109375 +v 431791.28638271027 6745481.092847195 3350.589111328125 +v 431791.80759416474 6745506.087413377 3350.19189453125 +v 431792.3288056192 6745531.081979559 3349.77099609375 +v 431792.8500170737 6745556.0765457405 3349.346923828125 +v 431793.37122852815 6745581.071111922 3348.800048828125 +v 431793.8924399826 6745606.065678104 3348.2451171875 +v 431794.4136514371 6745631.0602442855 3347.52294921875 +v 431794.93486289156 6745656.054810467 3346.7890625 +v 431795.45607434603 6745681.049376649 3346.009033203125 +v 431795.9772858005 6745706.0439428305 3345.221923828125 +v 431796.498497255 6745731.038509012 3344.35693359375 +v 431797.01970870944 6745756.033075194 3343.488037109375 +v 431797.5409201639 6745781.027641376 3342.597900390625 +v 431798.0621316184 6745806.022207557 3341.7080078125 +v 431798.58334307285 6745831.016773739 3340.801025390625 +v 431799.1045545273 6745856.011339921 3339.884033203125 +v 431799.6257659818 6745881.005906102 3339.0419921875 +v 431800.14697743626 6745906.000472284 3338.218994140625 +v 431800.66818889073 6745930.995038466 3337.43994140625 +v 431801.1894003452 6745955.989604647 3336.68408203125 +v 431574.9718372892 6734508.217687712 3436.31396484375 +v 431575.4930487437 6734533.212253894 3432.47607421875 +v 431576.01426019816 6734558.206820075 3428.784912109375 +v 431589.04454655986 6735183.070974617 3365.031005859375 +v 431589.56575801433 6735208.065540799 3362.906982421875 +v 431590.0869694688 6735233.060106981 3360.70703125 +v 431590.6081809233 6735258.054673162 3358.4619140625 +v 431591.12939237774 6735283.049239344 3356.1689453125 +v 431591.6506038322 6735308.043805526 3353.845947265625 +v 431592.1718152867 6735333.038371707 3351.50390625 +v 431592.69302674115 6735358.032937889 3349.157958984375 +v 431593.2142381956 6735383.027504071 3346.785888671875 +v 431593.7354496501 6735408.022070252 3344.402099609375 +v 431594.25666110456 6735433.016636434 3342.0009765625 +v 431594.77787255903 6735458.011202616 3339.5849609375 +v 431595.2990840135 6735483.005768797 3337.178955078125 +v 431595.820295468 6735508.000334979 3334.780029296875 +v 431596.34150692244 6735532.994901161 3332.364013671875 +v 431596.8627183769 6735557.989467342 3329.94189453125 +v 431597.3839298314 6735582.984033524 3327.52392578125 +v 431597.90514128585 6735607.978599706 3325.10498046875 +v 431598.4263527403 6735632.973165887 3322.694091796875 +v 431598.9475641948 6735657.967732069 3320.291015625 +v 431599.46877564926 6735682.962298251 3317.89599609375 +v 431599.98998710373 6735707.956864432 3315.48291015625 +v 431614.06269637437 6736382.810151338 3242.972900390625 +v 431614.58390782884 6736407.804717519 3241.205078125 +v 431615.1051192833 6736432.799283701 3239.802978515625 +v 431615.6263307378 6736457.793849883 3238.572021484375 +v 431616.14754219225 6736482.788416064 3237.676025390625 +v 431616.6687536467 6736507.782982246 3236.947998046875 +v 431617.1899651012 6736532.777548428 3236.569091796875 +v 431617.71117655566 6736557.772114609 3236.35888671875 +v 431618.23238801013 6736582.766680791 3236.382080078125 +v 431618.7535994646 6736607.761246973 3236.510009765625 +v 431619.2748109191 6736632.755813154 3236.888916015625 +v 431619.79602237354 6736657.750379336 3237.388916015625 +v 431620.317233828 6736682.744945518 3238.10595703125 +v 431620.8384452825 6736707.739511699 3238.922119140625 +v 431621.35965673695 6736732.734077881 3239.946044921875 +v 431621.8808681914 6736757.728644063 3241.06298828125 +v 431622.4020796459 6736782.723210244 3242.383056640625 +v 431622.92329110036 6736807.717776426 3243.7939453125 +v 431664.09899600345 6738782.288504778 3455.842041015625 +v 431664.6202074579 6738807.28307096 3457.73291015625 +v 431665.1414189124 6738832.277637142 3459.416015625 +v 431665.66263036686 6738857.272203323 3461.02490234375 +v 431666.18384182133 6738882.266769505 3462.489013671875 +v 431666.7050532758 6738907.261335687 3463.89990234375 +v 431667.22626473027 6738932.255901868 3465.125 +v 431667.74747618474 6738957.25046805 3466.2880859375 +v 431668.2686876392 6738982.245034232 3467.319091796875 +v 431668.7898990937 6739007.2396004135 3468.306884765625 +v 431669.31111054815 6739032.234166595 3469.18408203125 +v 431669.8323220026 6739057.228732777 3470.02587890625 +v 431670.3535334571 6739082.2232989585 3470.756103515625 +v 431670.87474491156 6739107.21786514 3471.4541015625 +v 431671.39595636603 6739132.212431322 3472.031982421875 +v 431671.9171678205 6739157.2069975035 3472.572021484375 +v 431672.438379275 6739182.201563685 3472.993896484375 +v 431672.95959072944 6739207.196129867 3473.37890625 +v 431673.4808021839 6739232.190696049 3473.657958984375 +v 431674.0020136384 6739257.18526223 3473.906005859375 +v 431674.52322509285 6739282.179828412 3474.04296875 +v 431675.0444365473 6739307.174394594 3474.14501953125 +v 431675.5656480018 6739332.168960775 3474.138916015625 +v 431676.08685945626 6739357.163526957 3474.10302734375 +v 431689.11714581796 6739982.027681499 3442.656982421875 +v 431689.63835727243 6740007.02224768 3440.819091796875 +v 431690.1595687269 6740032.016813862 3438.98095703125 +v 431690.68078018137 6740057.011380044 3437.155029296875 +v 431691.20199163584 6740082.0059462255 3435.26806640625 +v 431691.7232030903 6740107.000512407 3433.35693359375 +v 431692.2444145448 6740131.995078589 3431.340087890625 +v 431692.76562599925 6740156.9896447705 3429.2919921875 +v 431693.2868374537 6740181.984210952 3427.10009765625 +v 431693.8080489082 6740206.978777134 3424.8779296875 +v 431694.32926036266 6740231.9733433155 3422.489013671875 +v 431694.85047181713 6740256.967909497 3420.0419921875 +v 431695.3716832716 6740281.962475679 3417.514892578125 +v 431695.8928947261 6740306.957041861 3414.964111328125 +v 431696.41410618054 6740331.951608042 3412.339111328125 +v 431696.935317635 6740356.946174224 3409.697998046875 +v 431697.4565290895 6740381.940740406 3407.011962890625 +v 431697.97774054395 6740406.935306587 3404.2919921875 +v 431698.4989519984 6740431.929872769 3401.818115234375 +v 431699.0201634529 6740456.924438951 3399.40087890625 +v 431699.54137490736 6740481.919005132 3397.009033203125 +v 431700.06258636183 6740506.913571314 3394.486083984375 +v 431700.5837978163 6740531.908137496 3394.652099609375 +v 431714.1352956325 6741181.766858219 3359.137939453125 +v 431714.656507087 6741206.761424401 3358.970947265625 +v 431715.17771854147 6741231.7559905825 3358.791015625 +v 431715.6989299959 6741256.750556764 3358.60400390625 +v 431716.22014145035 6741281.745122946 3358.4140625 +v 431716.7413529048 6741306.739689128 3358.23291015625 +v 431717.2625643593 6741331.734255309 3358.052978515625 +v 431717.78377581376 6741356.728821491 3357.864013671875 +v 431718.30498726823 6741381.723387673 3357.7119140625 +v 431718.8261987227 6741406.717953854 3357.56591796875 +v 431719.3474101772 6741431.712520036 3357.47900390625 +v 431719.86862163164 6741456.707086218 3357.4140625 +v 431720.3898330861 6741481.701652399 3357.406982421875 +v 431720.9110445406 6741506.696218581 3357.405029296875 +v 431721.43225599505 6741531.690784763 3357.449951171875 +v 431721.9534674495 6741556.685350944 3357.49609375 +v 431722.474678904 6741581.679917126 3357.595947265625 +v 431722.99589035846 6741606.674483308 3357.7080078125 +v 431723.51710181293 6741631.669049489 3357.83203125 +v 431724.0383132674 6741656.663615671 3357.967041015625 +v 431724.5595247219 6741681.658181853 3358.096923828125 +v 431725.08073617634 6741706.652748034 3358.218017578125 +v 431725.6019476308 6741731.647314216 3358.35302734375 +v 431726.1231590853 6741756.641880398 3358.4951171875 +v 431739.15344544704 6742381.50603494 3357.424072265625 +v 431739.6746569015 6742406.500601121 3357.590087890625 +v 431740.195868356 6742431.495167303 3357.756103515625 +v 431740.71707981045 6742456.489733485 3357.927001953125 +v 431741.2382912649 6742481.484299666 3358.110107421875 +v 431741.7595027194 6742506.478865848 3358.291015625 +v 431742.28071417386 6742531.47343203 3358.489013671875 +v 431742.80192562833 6742556.467998211 3358.68994140625 +v 431743.3231370828 6742581.462564393 3358.919921875 +v 431743.84434853727 6742606.457130575 3359.159912109375 +v 431744.36555999174 6742631.451696756 3359.43701171875 +v 431749.056463082 6742856.402792391 3362.032958984375 +v 431749.57767453644 6742881.397358573 3362.31298828125 +v 431750.09888599085 6742906.391924755 3362.590087890625 +v 431750.6200974453 6742931.386490936 3362.81298828125 +v 431751.1413088998 6742956.381057118 3363.02294921875 +v 431764.17159526155 6743581.245211661 3350.55810546875 +v 431764.692806716 6743606.239777843 3350.052001953125 +v 431765.2140181705 6743631.234344024 3349.6220703125 +v 431765.73522962496 6743656.228910206 3349.199951171875 +v 431766.25644107943 6743681.223476388 3348.85791015625 +v 431766.7776525339 6743706.218042569 3348.537109375 +v 431767.29886398837 6743731.212608751 3348.31298828125 +v 431767.82007544284 6743756.207174933 3348.09912109375 +v 431768.3412868973 6743781.201741114 3347.907958984375 +v 431768.8624983518 6743806.196307296 3347.718994140625 +v 431769.38370980625 6743831.190873478 3347.56201171875 +v 431769.9049212607 6743856.185439659 3347.419921875 +v 431770.4261327152 6743881.180005841 3347.282958984375 +v 431770.94734416966 6743906.174572023 3347.153076171875 +v 431771.46855562413 6743931.169138204 3347.071044921875 +v 431771.9897670786 6743956.163704386 3346.988037109375 +v 431772.5109785331 6743981.158270568 3346.93505859375 +v 431773.03218998754 6744006.152836749 3346.885009765625 +v 431773.553401442 6744031.147402931 3346.866943359375 +v 431774.0746128965 6744056.141969113 3346.85888671875 +v 431774.59582435095 6744081.136535294 3346.89697265625 +v 431775.1170358054 6744106.131101476 3346.93310546875 +v 431775.6382472599 6744131.125667658 3347.001953125 +v 431776.15945871436 6744156.120233839 3347.076904296875 +v 431789.18974507606 6744780.984388381 3352.764892578125 +v 431789.7109565305 6744805.978954563 3353.319091796875 +v 431790.232167985 6744830.973520745 3353.760009765625 +v 431790.75337943947 6744855.968086926 3354.195068359375 +v 431791.27459089394 6744880.962653108 3354.498046875 +v 431791.7958023484 6744905.95721929 3354.780029296875 +v 431792.3170138029 6744930.951785471 3354.9169921875 +v 431792.83822525735 6744955.946351653 3355.034912109375 +v 431793.3594367118 6744980.940917835 3355.06494140625 +v 431793.8806481663 6745005.935484016 3355.092041015625 +v 431794.40185962076 6745030.930050198 3355.06298828125 +v 431794.92307107523 6745055.92461638 3355.02392578125 +v 431795.4442825297 6745080.919182561 3354.93701171875 +v 431795.9654939842 6745105.913748743 3354.844970703125 +v 431796.48670543864 6745130.908314925 3354.696044921875 +v 431797.0079168931 6745155.902881106 3354.547119140625 +v 431797.5291283476 6745180.897447288 3354.3369140625 +v 431798.05033980205 6745205.89201347 3354.114990234375 +v 431798.5715512565 6745230.886579651 3353.865966796875 +v 431799.092762711 6745255.881145833 3353.615966796875 +v 431799.61397416546 6745280.875712015 3353.324951171875 +v 431800.13518561993 6745305.870278196 3353.035888671875 +v 431800.6563970744 6745330.864844378 3352.722900390625 +v 431801.1776085289 6745355.85941056 3352.404052734375 +v 431814.2078948906 6745980.723565102 3332.708984375 +v 431814.7291063451 6746005.718131283 3332.132080078125 +v 431815.25031779957 6746030.712697465 3331.791015625 +v 431815.77152925404 6746055.707263647 3331.4130859375 +v 431816.2927407085 6746080.701829828 3332.843017578125 +v 431816.813952163 6746105.69639601 3332.947998046875 +v 431589.0327547436 6734582.94078053 3424.887939453125 +v 431589.55396619806 6734607.935346711 3421.39599609375 +v 431590.0751776525 6734632.929912893 3418.056884765625 +v 431590.59638910694 6734657.924479075 3414.833984375 +v 431591.1176005614 6734682.919045256 3411.756103515625 +v 431591.6388120159 6734707.913611438 3408.77001953125 +v 431592.16002347035 6734732.90817762 3405.910888671875 +v 431592.6812349248 6734757.9027438015 3403.1298828125 +v 431593.2024463793 6734782.897309983 3400.485107421875 +v 431593.72365783376 6734807.891876165 3397.929931640625 +v 431594.24486928823 6734832.8864423465 3395.407958984375 +v 431594.7660807427 6734857.881008528 3392.97412109375 +v 431595.2872921972 6734882.87557471 3390.634033203125 +v 431595.80850365164 6734907.8701408915 3388.35107421875 +v 431596.3297151061 6734932.864707073 3386.1298828125 +v 431596.8509265606 6734957.859273255 3383.946044921875 +v 431597.37213801505 6734982.853839437 3381.798095703125 +v 431597.8933494695 6735007.848405618 3379.66796875 +v 431598.414560924 6735032.8429718 3377.568115234375 +v 431598.93577237846 6735057.837537982 3375.491943359375 +v 431599.45698383293 6735082.832104163 3373.416015625 +v 431599.9781952874 6735107.826670345 3371.342041015625 +v 431600.4994067419 6735132.821236527 3369.2509765625 +v 431601.02061819634 6735157.815802708 3367.152099609375 +v 431617.6993847394 6735957.641920522 3289.39501953125 +v 431618.22059619386 6735982.6364867035 3286.77099609375 +v 431618.74180764833 6736007.631052885 3283.928955078125 +v 431619.2630191028 6736032.625619067 3280.988037109375 +v 431619.78423055727 6736057.620185249 3277.985107421875 +v 431620.30544201174 6736082.61475143 3274.962890625 +v 431620.8266534662 6736107.609317612 3271.926025390625 +v 431621.3478649207 6736132.603883794 3268.89990234375 +v 431621.86907637515 6736157.598449975 3265.868896484375 +v 431622.3902878296 6736182.593016157 3262.906005859375 +v 431622.9114992841 6736207.587582339 3259.98095703125 +v 431623.43271073856 6736232.58214852 3257.158935546875 +v 431623.95392219303 6736257.576714702 3254.3779296875 +v 431624.4751336475 6736282.571280884 3251.800048828125 +v 431624.9963451019 6736307.565847065 3249.31591796875 +v 431625.5175565564 6736332.560413247 3247.041015625 +v 431626.03876801085 6736357.554979429 3244.864013671875 +v 431672.42658745864 6738582.071369598 3438.284912109375 +v 431672.9477989131 6738607.065935779 3440.6669921875 +v 431673.4690103676 6738632.060501961 3443.007080078125 +v 431673.99022182205 6738657.055068143 3445.340087890625 +v 431674.5114332765 6738682.049634324 3447.569091796875 +v 431675.032644731 6738707.044200506 3449.778076171875 +v 431675.55385618546 6738732.038766688 3451.8720703125 +v 431676.07506763993 6738757.033332869 3453.9208984375 +v 431689.1053540017 6739381.897487411 3470.968994140625 +v 431689.62656545616 6739406.892053593 3470.575927734375 +v 431690.1477769106 6739431.886619775 3470.114013671875 +v 431690.6689883651 6739456.881185956 3469.62109375 +v 431691.19019981957 6739481.875752138 3469.033935546875 +v 431691.71141127404 6739506.87031832 3468.4130859375 +v 431692.2326227285 6739531.864884501 3467.679931640625 +v 431692.753834183 6739556.859450683 3466.91796875 +v 431693.27504563745 6739581.854016865 3466.034912109375 +v 431693.79625709186 6739606.848583046 3465.111083984375 +v 431694.31746854633 6739631.843149228 3464.035888671875 +v 431694.8386800008 6739656.83771541 3462.907958984375 +v 431695.3598914553 6739681.832281591 3461.6708984375 +v 431695.88110290974 6739706.826847773 3460.408935546875 +v 431696.4023143642 6739731.821413955 3459.041015625 +v 431696.9235258187 6739756.815980136 3457.635986328125 +v 431697.44473727315 6739781.810546318 3456.135009765625 +v 431697.9659487276 6739806.8051125 3454.60107421875 +v 431698.4871601821 6739831.799678681 3453.0009765625 +v 431699.00837163656 6739856.794244863 3451.389892578125 +v 431699.52958309103 6739881.788811045 3449.705078125 +v 431700.0507945455 6739906.783377226 3447.991943359375 +v 431700.572006 6739931.777943408 3446.242919921875 +v 431701.09321745444 6739956.77250959 3444.48193359375 +v 431714.1235038162 6740581.636664132 3378.887939453125 +v 431714.64471527067 6740606.631230313 3377.93994140625 +v 431715.16592672514 6740631.625796495 3376.341064453125 +v 431715.6871381796 6740656.620362677 3374.5390625 +v 431716.2083496341 6740681.614928858 3372.8359375 +v 431716.72956108855 6740706.60949504 3371.239990234375 +v 431717.250772543 6740731.604061222 3370.152099609375 +v 431717.7719839975 6740756.598627403 3368.736083984375 +v 431718.29319545196 6740781.593193585 3367.541015625 +v 431718.81440690643 6740806.587759767 3366.409912109375 +v 431719.3356183609 6740831.582325948 3365.4150390625 +v 431719.85682981537 6740856.57689213 3364.47509765625 +v 431720.37804126984 6740881.571458312 3363.697998046875 +v 431720.8992527243 6740906.566024493 3362.9609375 +v 431721.4204641788 6740931.560590675 3362.364990234375 +v 431721.94167563325 6740956.555156857 3361.806884765625 +v 431722.4628870877 6740981.549723038 3361.3330078125 +v 431722.9840985422 6741006.54428922 3360.888916015625 +v 431723.50530999666 6741031.538855402 3360.547119140625 +v 431724.02652145113 6741056.5334215835 3360.22802734375 +v 431724.5477329056 6741081.527987765 3359.968994140625 +v 431725.0689443601 6741106.522553947 3359.718994140625 +v 431725.59015581454 6741131.5171201285 3359.5029296875 +v 431726.111367269 6741156.51168631 3359.304931640625 +v 431739.1416536307 6741781.375840852 3353.321044921875 +v 431739.6628650852 6741806.370407034 3353.531982421875 +v 431740.18407653965 6741831.364973215 3353.742919921875 +v 431740.7052879941 6741856.359539397 3353.93798828125 +v 431741.2264994486 6741881.354105579 3354.10498046875 +v 431741.74771090306 6741906.34867176 3354.2548828125 +v 431742.2689223575 6741931.343237942 3354.412109375 +v 431742.790133812 6741956.337804124 3354.575927734375 +v 431743.31134526647 6741981.332370305 3354.743896484375 +v 431743.83255672094 6742006.326936487 3354.908935546875 +v 431744.3537681754 6742031.321502669 3355.05908203125 +v 431744.8749796299 6742056.31606885 3355.201904296875 +v 431745.39619108435 6742081.310635032 3355.364013671875 +v 431745.9174025388 6742106.305201214 3355.5390625 +v 431746.4386139933 6742131.2997673955 3355.708984375 +v 431746.95982544776 6742156.294333577 3355.8740234375 +v 431747.48103690223 6742181.288899759 3356.052001953125 +v 431748.0022483567 6742206.2834659405 3356.22998046875 +v 431748.5234598112 6742231.278032122 3356.408935546875 +v 431749.04467126564 6742256.272598304 3356.592041015625 +v 431749.5658827201 6742281.2671644855 3356.761962890625 +v 431750.0870941746 6742306.261730667 3356.926025390625 +v 431750.60830562905 6742331.256296849 3357.093994140625 +v 431751.1295170835 6742356.250863031 3357.257080078125 +v 431764.1598034452 6742981.115017572 3359.208984375 +v 431764.6810148997 6743006.109583754 3359.27587890625 +v 431765.20222635416 6743031.104149936 3359.29296875 +v 431765.7234378086 6743056.098716117 3359.2900390625 +v 431766.2446492631 6743081.093282299 3359.22998046875 +v 431766.76586071757 6743106.087848481 3359.160888671875 +v 431767.28707217204 6743131.082414662 3358.988037109375 +v 431767.8082836265 6743156.076980844 3358.7900390625 +v 431768.329495081 6743181.071547026 3358.533935546875 +v 431768.85070653545 6743206.0661132075 3358.26708984375 +v 431769.3719179899 6743231.060679389 3357.885986328125 +v 431769.8931294444 6743256.055245571 3357.487060546875 +v 431770.41434089886 6743281.0498117525 3357.044921875 +v 431770.93555235333 6743306.044377935 3356.592041015625 +v 431771.4567638078 6743331.038944117 3356.0791015625 +v 431771.97797526227 6743356.0335102985 3355.552978515625 +v 431772.49918671674 6743381.02807648 3355.0048828125 +v 431773.0203981712 6743406.022642662 3354.4599609375 +v 431773.5416096257 6743431.0172088435 3353.89111328125 +v 431774.06282108015 6743456.011775025 3353.31201171875 +v 431774.5840325346 6743481.006341207 3352.739990234375 +v 431775.1052439891 6743506.0009073885 3352.1669921875 +v 431775.62645544356 6743530.99547357 3351.610107421875 +v 431776.14766689803 6743555.990039752 3351.06201171875 +v 431789.1779532598 6744180.854194294 3341.132080078125 +v 431789.69916471426 6744205.848760475 3341.300048828125 +v 431790.2203761687 6744230.843326657 3341.489990234375 +v 431790.7415876232 6744255.837892839 3341.681884765625 +v 431791.26279907767 6744280.83245902 3341.903076171875 +v 431791.78401053214 6744305.827025202 3342.125 +v 431792.3052219866 6744330.821591384 3342.373046875 +v 431792.8264334411 6744355.816157565 3342.633056640625 +v 431793.34764489555 6744380.810723747 3342.965087890625 +v 431793.86885635 6744405.805289929 3343.305908203125 +v 431794.3900678045 6744430.7998561105 3343.743896484375 +v 431794.91127925896 6744455.794422292 3344.19189453125 +v 431795.4324907134 6744480.788988474 3344.7080078125 +v 431795.9537021679 6744505.7835546555 3345.239013671875 +v 431796.47491362237 6744530.778120837 3345.875 +v 431796.99612507684 6744555.772687019 3346.52587890625 +v 431797.51733653125 6744580.7672532005 3347.208984375 +v 431798.0385479857 6744605.761819382 3347.89501953125 +v 431798.5597594402 6744630.756385564 3348.64892578125 +v 431799.08097089466 6744655.750951746 3349.423095703125 +v 431799.60218234913 6744680.745517927 3350.14599609375 +v 431800.1233938036 6744705.740084109 3350.873046875 +v 431800.6446052581 6744730.734650291 3351.5419921875 +v 431801.16581671254 6744755.729216472 3352.200927734375 +v 431814.1961030743 6745380.593371014 3347.993896484375 +v 431814.71731452877 6745405.587937196 3347.6630859375 +v 431815.23852598324 6745430.582503377 3347.325927734375 +v 431815.7597374377 6745455.577069559 3346.98388671875 +v 431816.2809488922 6745480.571635741 3346.616943359375 +v 431816.80216034665 6745505.5662019225 3346.25390625 +v 431817.3233718011 6745530.560768104 3345.862060546875 +v 431817.8445832556 6745555.555334286 3345.465087890625 +v 431818.36579471006 6745580.5499004675 3344.947021484375 +v 431818.8870061645 6745605.544466649 3344.4169921875 +v 431819.408217619 6745630.539032831 3343.73193359375 +v 431819.92942907347 6745655.5335990125 3343.033935546875 +v 431820.45064052794 6745680.528165194 3342.291015625 +v 431820.9718519824 6745705.522731376 3341.541015625 +v 431821.4930634369 6745730.517297558 3340.714111328125 +v 431822.01427489135 6745755.511863739 3339.8779296875 +v 431822.5354863458 6745780.506429921 3339.02197265625 +v 431823.0566978003 6745805.500996103 3338.169921875 +v 431823.57790925476 6745830.495562284 3337.29296875 +v 431824.09912070923 6745855.490128466 3336.409912109375 +v 431824.6203321637 6745880.484694648 3335.614990234375 +v 431825.14154361817 6745905.479260829 3334.81494140625 +v 431825.66275507264 6745930.473827011 3334.072021484375 +v 431826.1839665271 6745955.468393193 3333.3291015625 +v 431601.0088263801 6734557.685608621 3428.4541015625 +v 431614.03911274177 6735182.549763163 3362.8740234375 +v 431614.56032419624 6735207.544329344 3360.666015625 +v 431615.0815356507 6735232.538895526 3358.403076171875 +v 431615.6027471052 6735257.533461708 3356.113037109375 +v 431616.12395855965 6735282.528027889 3353.7900390625 +v 431616.6451700141 6735307.522594071 3351.43994140625 +v 431617.1663814686 6735332.517160253 3349.092041015625 +v 431617.68759292306 6735357.511726434 3346.743896484375 +v 431618.20880437753 6735382.506292616 3344.383056640625 +v 431618.730015832 6735407.500858798 3342.01708984375 +v 431619.25122728647 6735432.495424979 3339.657958984375 +v 431619.77243874094 6735457.489991161 3337.300048828125 +v 431620.2936501954 6735482.484557343 3334.9541015625 +v 431620.8148616499 6735507.479123524 3332.613037109375 +v 431621.33607310435 6735532.473689706 3330.260009765625 +v 431621.8572845588 6735557.468255888 3327.903076171875 +v 431622.3784960133 6735582.462822069 3325.551025390625 +v 431622.89970746776 6735607.457388251 3323.2041015625 +v 431623.42091892223 6735632.451954433 3320.85791015625 +v 431623.9421303767 6735657.446520614 3318.51708984375 +v 431624.4633418312 6735682.441086796 3316.1689453125 +v 431624.98455328564 6735707.435652978 3313.7958984375 +v 431625.5057647401 6735732.430219159 3311.576904296875 +v 431639.0572625563 6736382.288939883 3239.3740234375 +v 431639.57847401075 6736407.283506065 3237.595947265625 +v 431640.0996854652 6736432.278072246 3236.23291015625 +v 431640.6208969197 6736457.272638428 3235.073974609375 +v 431641.14210837416 6736482.26720461 3234.298095703125 +v 431641.6633198286 6736507.261770791 3233.72412109375 +v 431642.1845312831 6736532.256336973 3233.514892578125 +v 431642.70574273757 6736557.250903155 3233.5029296875 +v 431643.22695419204 6736582.245469336 3233.7939453125 +v 431643.7481656465 6736607.240035518 3234.240966796875 +v 431644.269377101 6736632.2346017 3234.97705078125 +v 431644.79058855545 6736657.229167881 3235.886962890625 +v 431645.3118000099 6736682.223734063 3237.06298828125 +v 431645.8330114644 6736707.218300245 3238.368896484375 +v 431646.35422291886 6736732.212866426 3239.89990234375 +v 431646.87543437333 6736757.207432608 3241.5458984375 +v 431647.3966458278 6736782.20199879 3243.40087890625 +v 431647.9178572823 6736807.1965649715 3245.35205078125 +v 431689.09356218536 6738781.767293324 3459.43603515625 +v 431689.6147736398 6738806.761859505 3460.98095703125 +v 431690.1359850943 6738831.756425687 3462.35595703125 +v 431690.65719654877 6738856.750991869 3463.6669921875 +v 431691.17840800324 6738881.74555805 3464.827880859375 +v 431691.6996194577 6738906.740124232 3465.928955078125 +v 431692.2208309122 6738931.734690414 3466.87890625 +v 431692.74204236665 6738956.7292565955 3467.77197265625 +v 431693.2632538211 6738981.723822777 3468.535888671875 +v 431693.7844652756 6739006.718388959 3469.2490234375 +v 431694.30567673006 6739031.7129551405 3469.85498046875 +v 431694.8268881845 6739056.707521322 3470.403076171875 +v 431695.348099639 6739081.702087504 3470.843017578125 +v 431695.86931109347 6739106.6966536855 3471.2509765625 +v 431696.39052254794 6739131.691219867 3471.550048828125 +v 431696.9117340024 6739156.685786049 3471.81298828125 +v 431697.4329454569 6739181.680352231 3471.9580078125 +v 431697.95415691135 6739206.674918412 3472.06005859375 +v 431698.4753683658 6739231.669484594 3472.077880859375 +v 431698.9965798203 6739256.664050776 3472.072021484375 +v 431699.51779127476 6739281.658616957 3471.97509765625 +v 431700.03900272923 6739306.653183139 3471.824951171875 +v 431700.5602141837 6739331.647749321 3471.595947265625 +v 431701.0814256382 6739356.642315502 3471.322998046875 +v 431714.11171199987 6739981.506470044 3437.4560546875 +v 431714.63292345434 6740006.501036226 3435.595947265625 +v 431715.1541349088 6740031.4956024075 3433.72607421875 +v 431715.6753463633 6740056.490168589 3431.8740234375 +v 431716.19655781775 6740081.484734771 3429.951904296875 +v 431716.7177692722 6740106.4793009525 3428.001953125 +v 431717.2389807267 6740131.473867134 3425.95703125 +v 431717.76019218116 6740156.468433316 3423.881103515625 +v 431718.2814036356 6740181.462999498 3421.6650390625 +v 431718.8026150901 6740206.457565679 3419.4150390625 +v 431719.32382654457 6740231.452131861 3416.992919921875 +v 431719.84503799904 6740256.446698043 3414.51904296875 +v 431720.3662494535 6740281.441264224 3411.9619140625 +v 431720.887460908 6740306.435830406 3409.3740234375 +v 431721.40867236245 6740331.430396588 3406.7548828125 +v 431721.9298838169 6740356.424962769 3404.1279296875 +v 431722.4510952714 6740381.419528951 3401.4951171875 +v 431722.97230672586 6740406.414095133 3398.85009765625 +v 431723.49351818033 6740431.408661314 3396.282958984375 +v 431724.0147296348 6740456.403227496 3394.006103515625 +v 431724.53594108927 6740481.397793678 3391.573974609375 +v 431726.0995754527 6740556.381492223 3378.0458984375 +v 431739.12986181444 6741181.2456467645 3353.0400390625 +v 431739.6510732689 6741206.240212946 3352.85595703125 +v 431740.1722847234 6741231.234779128 3352.677001953125 +v 431740.6934961778 6741256.22934531 3352.489013671875 +v 431741.21470763226 6741281.223911491 3352.306884765625 +v 431741.7359190867 6741306.218477673 3352.126953125 +v 431742.2571305412 6741331.213043855 3351.950927734375 +v 431742.77834199567 6741356.207610036 3351.783935546875 +v 431743.29955345014 6741381.202176218 3351.639892578125 +v 431743.8207649046 6741406.1967424 3351.490966796875 +v 431744.3419763591 6741431.191308581 3351.429931640625 +v 431744.86318781355 6741456.185874763 3351.39990234375 +v 431745.384399268 6741481.180440945 3351.427001953125 +v 431745.9056107225 6741506.175007126 3351.47412109375 +v 431746.42682217696 6741531.169573308 3351.56591796875 +v 431746.94803363143 6741556.16413949 3351.660888671875 +v 431747.4692450859 6741581.158705671 3351.80908203125 +v 431747.99045654037 6741606.153271853 3351.970947265625 +v 431748.51166799484 6741631.147838035 3352.14697265625 +v 431749.0328794493 6741656.142404216 3352.3349609375 +v 431749.5540909038 6741681.136970398 3352.51806640625 +v 431750.07530235825 6741706.13153658 3352.7080078125 +v 431750.5965138127 6741731.126102761 3352.908935546875 +v 431751.1177252672 6741756.120668943 3353.114990234375 +v 431764.14801162895 6742380.984823485 3354.093017578125 +v 431764.6692230834 6742405.979389667 3354.30810546875 +v 431765.1904345379 6742430.973955848 3354.510986328125 +v 431765.71164599236 6742455.96852203 3354.718017578125 +v 431766.2328574468 6742480.963088212 3354.927001953125 +v 431766.7540689013 6742505.957654393 3355.132080078125 +v 431767.27528035577 6742530.952220575 3355.339111328125 +v 431767.79649181024 6742555.946786757 3355.5419921875 +v 431768.3177032647 6742580.941352938 3355.759033203125 +v 431768.8389147192 6742605.93591912 3355.97900390625 +v 431774.0510292639 6742855.881580937 3358.426025390625 +v 431774.57224071835 6742880.876147118 3358.6220703125 +v 431775.09345217276 6742905.8707133 3358.8330078125 +v 431775.61466362723 6742930.865279482 3358.989013671875 +v 431776.1358750817 6742955.859845663 3359.1220703125 +v 431789.16616144346 6743580.724000206 3344.35693359375 +v 431789.6873728979 6743605.718566388 3343.798095703125 +v 431790.2085843524 6743630.71313257 3343.294921875 +v 431790.72979580687 6743655.707698751 3342.7919921875 +v 431791.25100726134 6743680.702264933 3342.403076171875 +v 431791.7722187158 6743705.696831115 3342.033935546875 +v 431792.2934301703 6743730.691397296 3341.77099609375 +v 431792.81464162475 6743755.685963478 3341.534912109375 +v 431793.3358530792 6743780.68052966 3341.345947265625 +v 431793.8570645337 6743805.675095841 3341.154052734375 +v 431794.37827598816 6743830.669662023 3341.012939453125 +v 431794.8994874426 6743855.664228205 3340.881103515625 +v 431795.4206988971 6743880.658794386 3340.760009765625 +v 431795.94191035157 6743905.653360568 3340.65087890625 +v 431796.46312180604 6743930.64792675 3340.60205078125 +v 431796.9843332605 6743955.642492931 3340.552978515625 +v 431797.505544715 6743980.637059113 3340.529052734375 +v 431798.02675616945 6744005.631625295 3340.511962890625 +v 431798.5479676239 6744030.626191476 3340.532958984375 +v 431799.0691790784 6744055.620757658 3340.568115234375 +v 431799.59039053286 6744080.61532384 3340.652099609375 +v 431800.11160198733 6744105.609890021 3340.7451171875 +v 431800.6328134418 6744130.604456203 3340.85791015625 +v 431801.15402489627 6744155.599022385 3340.97900390625 +v 431814.18431125797 6744780.463176927 3347.93896484375 +v 431814.70552271244 6744805.457743108 3348.555908203125 +v 431815.2267341669 6744830.45230929 3349.052978515625 +v 431815.7479456214 6744855.446875472 3349.537109375 +v 431816.26915707585 6744880.441441653 3349.8759765625 +v 431816.7903685303 6744905.436007835 3350.198974609375 +v 431817.3115799848 6744930.430574017 3350.37890625 +v 431817.83279143926 6744955.425140198 3350.537109375 +v 431818.3540028937 6744980.41970638 3350.614013671875 +v 431818.8752143482 6745005.414272562 3350.681884765625 +v 431819.39642580267 6745030.408838743 3350.68310546875 +v 431819.91763725714 6745055.403404925 3350.679931640625 +v 431820.4388487116 6745080.397971107 3350.614990234375 +v 431820.9600601661 6745105.392537288 3350.5380859375 +v 431821.48127162055 6745130.38710347 3350.4169921875 +v 431822.002483075 6745155.381669652 3350.29296875 +v 431822.5236945295 6745180.376235833 3350.10009765625 +v 431823.04490598396 6745205.370802015 3349.903076171875 +v 431823.56611743843 6745230.365368197 3349.681884765625 +v 431824.0873288929 6745255.359934378 3349.451904296875 +v 431824.60854034737 6745280.35450056 3349.18603515625 +v 431825.12975180184 6745305.349066742 3348.91796875 +v 431825.6509632563 6745330.343632923 3348.62109375 +v 431826.1721747108 6745355.338199105 3348.31591796875 +v 431839.20246107253 6745980.202353647 3329.0 +v 431839.723672527 6746005.196919829 3328.595947265625 +v 431840.2448839815 6746030.19148601 3328.410888671875 +v 431840.76609543595 6746055.186052192 3328.0400390625 +v 431614.0273209255 6734582.419569075 3424.472900390625 +v 431614.54853237997 6734607.414135257 3420.98095703125 +v 431615.06974383444 6734632.408701438 3417.64697265625 +v 431615.59095528885 6734657.40326762 3414.416015625 +v 431616.1121667433 6734682.397833802 3411.31396484375 +v 431616.6333781978 6734707.3923999835 3408.302001953125 +v 431617.15458965226 6734732.386966165 3405.39794921875 +v 431617.6758011067 6734757.381532347 3402.569091796875 +v 431618.1970125612 6734782.3760985285 3399.85888671875 +v 431618.71822401567 6734807.37066471 3397.23193359375 +v 431619.23943547014 6734832.365230892 3394.674072265625 +v 431619.7606469246 6734857.3597970735 3392.157958984375 +v 431620.2818583791 6734882.354363255 3389.72412109375 +v 431620.80306983355 6734907.348929437 3387.343994140625 +v 431621.324281288 6734932.343495619 3385.01611328125 +v 431621.8454927425 6734957.3380618 3382.72607421875 +v 431622.36670419696 6734982.332627982 3380.466064453125 +v 431622.88791565143 6735007.327194164 3378.22412109375 +v 431623.4091271059 6735032.321760345 3376.009033203125 +v 431623.93033856037 6735057.316326527 3373.81201171875 +v 431624.45155001484 6735082.310892709 3371.6259765625 +v 431624.9727614693 6735107.30545889 3369.452880859375 +v 431625.4939729238 6735132.300025072 3367.27001953125 +v 431626.01518437825 6735157.294591254 3365.076904296875 +v 431639.04547074 6735782.1587457955 3305.489013671875 +v 431643.21516237577 6735982.115275249 3284.90087890625 +v 431643.73637383024 6736007.109841431 3282.080078125 +v 431644.2575852847 6736032.104407612 3279.10791015625 +v 431644.7787967392 6736057.098973794 3276.01611328125 +v 431645.30000819365 6736082.093539976 3272.886962890625 +v 431645.8212196481 6736107.088106157 3269.721923828125 +v 431646.3424311026 6736132.082672339 3266.531982421875 +v 431646.86364255706 6736157.077238521 3263.31298828125 +v 431647.3848540115 6736182.071804702 3260.180908203125 +v 431647.906065466 6736207.066370884 3257.10205078125 +v 431648.42727692047 6736232.060937066 3254.137939453125 +v 431648.94848837494 6736257.055503247 3251.22998046875 +v 431649.4696998294 6736282.050069429 3248.527099609375 +v 431649.9909112838 6736307.044635611 3245.93505859375 +v 431650.5121227383 6736332.039201792 3243.56591796875 +v 431651.03333419276 6736357.033767974 3241.31298828125 +v 431695.85751927714 6738506.566459598 3438.300048828125 +v 431696.3787307316 6738531.56102578 3440.410888671875 +v 431696.8999421861 6738556.555591961 3442.51904296875 +v 431697.42115364055 6738581.550158143 3444.59912109375 +v 431697.942365095 6738606.544724325 3446.656005859375 +v 431698.4635765495 6738631.539290506 3448.64794921875 +v 431698.98478800396 6738656.533856688 3450.60400390625 +v 431699.50599945843 6738681.52842287 3452.492919921875 +v 431700.0272109129 6738706.522989051 3454.363037109375 +v 431700.54842236737 6738731.517555233 3456.123046875 +v 431701.06963382184 6738756.512121415 3457.841064453125 +v 431714.0999201836 6739381.376275957 3467.676025390625 +v 431714.62113163806 6739406.370842138 3467.114013671875 +v 431715.14234309254 6739431.36540832 3466.489013671875 +v 431715.663554547 6739456.359974502 3465.847900390625 +v 431716.1847660015 6739481.354540683 3465.110107421875 +v 431716.70597745595 6739506.349106865 3464.330078125 +v 431717.2271889104 6739531.343673047 3463.469970703125 +v 431717.7484003649 6739556.338239228 3462.5791015625 +v 431718.26961181936 6739581.33280541 3461.576904296875 +v 431718.79082327377 6739606.327371592 3460.544921875 +v 431719.31203472824 6739631.321937773 3459.37890625 +v 431719.8332461827 6739656.316503955 3458.157958984375 +v 431720.3544576372 6739681.311070137 3456.867919921875 +v 431720.87566909165 6739706.305636318 3455.552001953125 +v 431721.3968805461 6739731.3002025 3454.133056640625 +v 431721.9180920006 6739756.294768682 3452.68505859375 +v 431722.43930345506 6739781.289334863 3451.14990234375 +v 431722.96051490953 6739806.283901045 3449.575927734375 +v 431723.481726364 6739831.278467227 3447.952880859375 +v 431724.00293781847 6739856.273033408 3446.31103515625 +v 431724.52414927294 6739881.26759959 3444.596923828125 +v 431725.0453607274 6739906.262165772 3442.864013671875 +v 431725.5665721819 6739931.2567319535 3441.091064453125 +v 431726.08778363635 6739956.251298135 3439.298095703125 +v 431739.1180699981 6740581.115452677 3375.846923828125 +v 431739.6392814526 6740606.110018859 3373.5009765625 +v 431740.16049290705 6740631.10458504 3371.423095703125 +v 431740.6817043615 6740656.099151222 3369.449951171875 +v 431741.202915816 6740681.093717404 3367.6689453125 +v 431741.72412727046 6740706.088283585 3365.951904296875 +v 431742.2453387249 6740731.082849767 3364.452880859375 +v 431742.7665501794 6740756.077415949 3363.051025390625 +v 431743.28776163387 6740781.07198213 3361.837890625 +v 431743.80897308834 6740806.066548312 3360.68408203125 +v 431744.3301845428 6740831.061114494 3359.68896484375 +v 431744.8513959973 6740856.055680675 3358.7529296875 +v 431745.37260745175 6740881.050246857 3357.94189453125 +v 431745.8938189062 6740906.044813039 3357.1640625 +v 431746.4150303607 6740931.03937922 3356.529052734375 +v 431746.93624181516 6740956.033945402 3355.929931640625 +v 431747.4574532696 6740981.028511584 3355.43408203125 +v 431747.9786647241 6741006.0230777655 3354.968017578125 +v 431748.49987617857 6741031.017643947 3354.587890625 +v 431749.02108763304 6741056.012210129 3354.243896484375 +v 431749.5422990875 6741081.0067763105 3353.95703125 +v 431750.063510542 6741106.001342492 3353.679931640625 +v 431750.58472199645 6741130.995908674 3353.451904296875 +v 431751.1059334509 6741155.9904748555 3353.236083984375 +v 431764.1362198126 6741780.854629397 3348.31396484375 +v 431764.6574312671 6741805.849195579 3348.5791015625 +v 431765.17864272156 6741830.843761761 3348.833984375 +v 431765.699854176 6741855.838327942 3349.096923828125 +v 431766.2210656305 6741880.832894124 3349.323974609375 +v 431766.74227708497 6741905.827460306 3349.533935546875 +v 431767.26348853944 6741930.822026487 3349.758056640625 +v 431767.7846999939 6741955.816592669 3349.98291015625 +v 431768.3059114484 6741980.811158851 3350.2080078125 +v 431768.82712290285 6742005.805725032 3350.43994140625 +v 431769.3483343573 6742030.800291214 3350.669921875 +v 431769.8695458118 6742055.794857396 3350.89306640625 +v 431770.39075726626 6742080.7894235775 3351.14208984375 +v 431770.9119687207 6742105.783989759 3351.39599609375 +v 431771.4331801752 6742130.778555941 3351.64501953125 +v 431771.95439162967 6742155.7731221225 3351.89599609375 +v 431772.47560308414 6742180.767688304 3352.156982421875 +v 431772.9968145386 6742205.762254486 3352.4150390625 +v 431773.5180259931 6742230.756820668 3352.674072265625 +v 431774.03923744755 6742255.751386849 3352.93310546875 +v 431774.560448902 6742280.745953031 3353.173095703125 +v 431775.0816603565 6742305.740519213 3353.4150390625 +v 431775.60287181096 6742330.735085394 3353.64794921875 +v 431776.12408326543 6742355.729651576 3353.8759765625 +v 431789.1543696271 6742980.593806118 3355.156982421875 +v 431789.6755810816 6743005.588372299 3355.137939453125 +v 431790.19679253607 6743030.582938481 3355.06396484375 +v 431790.71800399054 6743055.577504663 3354.97900390625 +v 431791.239215445 6743080.5720708445 3354.837890625 +v 431791.7604268995 6743105.566637026 3354.69091796875 +v 431792.28163835395 6743130.561203208 3354.446044921875 +v 431792.8028498084 6743155.5557693895 3354.174072265625 +v 431793.3240612629 6743180.550335571 3353.840087890625 +v 431793.84527271736 6743205.544901753 3353.491943359375 +v 431794.3664841718 6743230.5394679345 3353.011962890625 +v 431794.8876956263 6743255.534034116 3352.511962890625 +v 431795.40890708077 6743280.528600298 3351.9619140625 +v 431795.93011853524 6743305.5231664805 3351.409912109375 +v 431796.4513299897 6743330.517732662 3350.7919921875 +v 431796.9725414442 6743355.512298844 3350.154052734375 +v 431797.49375289865 6743380.5068650255 3349.510009765625 +v 431798.0149643531 6743405.501431207 3348.864013671875 +v 431798.5361758076 6743430.495997389 3348.19189453125 +v 431799.05738726206 6743455.4905635705 3347.52197265625 +v 431799.5785987165 6743480.485129752 3346.864013671875 +v 431800.099810171 6743505.479695934 3346.197998046875 +v 431800.62102162547 6743530.474262116 3345.56201171875 +v 431801.14223307994 6743555.468828297 3344.931884765625 +v 431814.1725194417 6744180.332982839 3335.132080078125 +v 431814.69373089616 6744205.327549021 3335.35888671875 +v 431815.21494235063 6744230.322115202 3335.593017578125 +v 431815.7361538051 6744255.316681384 3335.8369140625 +v 431816.2573652596 6744280.311247566 3336.093994140625 +v 431816.77857671404 6744305.305813747 3336.346923828125 +v 431817.2997881685 6744330.300379929 3336.635009765625 +v 431817.820999623 6744355.294946111 3336.926025390625 +v 431818.34221107746 6744380.2895122925 3337.2958984375 +v 431818.8634225319 6744405.284078474 3337.68603515625 +v 431819.3846339864 6744430.278644656 3338.1640625 +v 431819.90584544087 6744455.2732108375 3338.64892578125 +v 431820.42705689534 6744480.267777019 3339.205078125 +v 431820.9482683498 6744505.262343201 3339.77001953125 +v 431821.4694798043 6744530.2569093825 3340.44189453125 +v 431821.99069125875 6744555.251475564 3341.137939453125 +v 431822.51190271316 6744580.246041746 3341.868896484375 +v 431823.0331141676 6744605.240607928 3342.595947265625 +v 431823.5543256221 6744630.235174109 3343.409912109375 +v 431824.07553707657 6744655.229740291 3344.238037109375 +v 431824.59674853104 6744680.224306473 3345.033935546875 +v 431825.1179599855 6744705.218872654 3345.833984375 +v 431825.63917144 6744730.213438836 3346.575927734375 +v 431826.16038289445 6744755.208005018 3347.305908203125 +v 431839.1906692562 6745380.0721595595 3343.89697265625 +v 431839.7118807107 6745405.066725741 3343.592041015625 +v 431840.23309216514 6745430.061291923 3343.27392578125 +v 431840.7543036196 6745455.0558581045 3342.955078125 +v 431841.2755150741 6745480.050424286 3342.612060546875 +v 431841.79672652856 6745505.044990468 3342.27197265625 +v 431842.317937983 6745530.0395566495 3341.910888671875 +v 431842.8391494375 6745555.034122831 3341.541015625 +v 431843.36036089197 6745580.028689013 3341.052001953125 +v 431843.88157234644 6745605.023255195 3340.541015625 +v 431844.4027838009 6745630.017821376 3339.89990234375 +v 431844.9239952554 6745655.012387558 3339.243896484375 +v 431845.44520670985 6745680.00695374 3338.52490234375 +v 431845.9664181643 6745705.001519921 3337.804931640625 +v 431846.4876296188 6745729.996086103 3337.007080078125 +v 431847.00884107326 6745754.990652285 3336.197021484375 +v 431847.5300525277 6745779.985218466 3335.376953125 +v 431848.0512639822 6745804.979784648 3334.555908203125 +v 431848.57247543667 6745829.97435083 3333.699951171875 +v 431849.09368689114 6745854.968917011 3332.84912109375 +v 431849.6148983456 6745879.963483193 3332.113037109375 +v 431850.1361098001 6745904.958049375 3331.3349609375 +v 431850.65732125455 6745929.952615556 3330.616943359375 +v 431851.178532709 6745954.947181738 3329.8740234375 +v 431639.0336789237 6735182.028551708 3360.6669921875 +v 431639.55489037815 6735207.02311789 3358.37109375 +v 431640.0761018326 6735232.017684071 3356.056884765625 +v 431640.5973132871 6735257.012250253 3353.719970703125 +v 431641.11852474156 6735282.006816435 3351.362060546875 +v 431641.639736196 6735307.001382616 3348.989990234375 +v 431642.1609476505 6735331.995948798 3346.631103515625 +v 431642.68215910497 6735356.99051498 3344.281982421875 +v 431643.20337055944 6735381.985081161 3341.93310546875 +v 431643.7245820139 6735406.979647343 3339.5859375 +v 431644.2457934684 6735431.974213525 3337.26611328125 +v 431644.76700492285 6735456.968779706 3334.964111328125 +v 431645.2882163773 6735481.963345888 3332.6708984375 +v 431645.8094278318 6735506.95791207 3330.384033203125 +v 431646.33063928626 6735531.952478251 3328.093994140625 +v 431646.8518507407 6735556.947044433 3325.805908203125 +v 431647.3730621952 6735581.941610615 3323.51806640625 +v 431647.89427364967 6735606.936176796 3321.236083984375 +v 431648.41548510414 6735631.930742978 3318.9580078125 +v 431648.9366965586 6735656.92530916 3316.677001953125 +v 431649.4579080131 6735681.9198753415 3314.384033203125 +v 431649.97911946755 6735706.914441523 3312.077880859375 +v 431650.500330922 6735731.909007705 3309.85693359375 +v 431651.0215423765 6735756.9035738865 3307.700927734375 +v 431664.0518287382 6736381.767728428 3236.822021484375 +v 431664.57304019266 6736406.76229461 3235.114990234375 +v 431665.0942516471 6736431.756860792 3233.777099609375 +v 431665.6154631016 6736456.751426973 3232.73388671875 +v 431666.13667455607 6736481.745993155 3232.10595703125 +v 431666.65788601054 6736506.740559337 3231.716064453125 +v 431667.179097465 6736531.735125518 3231.718994140625 +v 431667.7003089195 6736556.7296917 3231.9541015625 +v 431668.22152037395 6736581.724257882 3232.5380859375 +v 431668.7427318284 6736606.718824063 3233.324951171875 +v 431669.2639432829 6736631.713390245 3234.4189453125 +v 431669.78515473736 6736656.707956427 3235.712890625 +v 431670.3063661918 6736681.702522608 3237.298095703125 +v 431670.8275776463 6736706.69708879 3239.0400390625 +v 431671.34878910077 6736731.691654972 3241.02490234375 +v 431671.87000055524 6736756.6862211535 3243.14697265625 +v 431672.3912120097 6736781.680787335 3245.469970703125 +v 431672.9124234642 6736806.675353517 3247.9150390625 +v 431714.08812836726 6738781.246081869 3461.889892578125 +v 431714.60933982173 6738806.240648051 3463.125 +v 431715.1305512762 6738831.2352142325 3464.22900390625 +v 431715.6517627307 6738856.229780414 3465.261962890625 +v 431716.17297418514 6738881.224346596 3466.14794921875 +v 431716.6941856396 6738906.2189127775 3466.969970703125 +v 431717.2153970941 6738931.213478959 3467.6689453125 +v 431717.73660854856 6738956.208045141 3468.31005859375 +v 431718.257820003 6738981.2026113225 3468.822021484375 +v 431718.7790314575 6739006.197177504 3469.279052734375 +v 431719.30024291197 6739031.191743686 3469.637939453125 +v 431719.82145436644 6739056.186309868 3469.93603515625 +v 431720.3426658209 6739081.180876049 3470.135009765625 +v 431720.8638772754 6739106.175442231 3470.294921875 +v 431721.38508872985 6739131.170008413 3470.361083984375 +v 431721.9063001843 6739156.164574594 3470.382080078125 +v 431722.4275116388 6739181.159140776 3470.294921875 +v 431722.94872309326 6739206.153706958 3470.160888671875 +v 431723.4699345477 6739231.148273139 3469.958984375 +v 431723.9911460022 6739256.142839321 3469.736083984375 +v 431724.51235745667 6739281.137405503 3469.43408203125 +v 431725.03356891114 6739306.131971684 3469.10205078125 +v 431725.5547803656 6739331.126537866 3468.676025390625 +v 431726.0759918201 6739356.121104048 3468.216064453125 +v 431739.1062781818 6739980.9852585895 3432.208984375 +v 431739.62748963624 6740005.979824771 3430.342041015625 +v 431740.1487010907 6740030.974390953 3428.47607421875 +v 431740.6699125452 6740055.9689571345 3426.597900390625 +v 431741.19112399966 6740080.963523316 3424.652099609375 +v 431741.7123354541 6740105.958089498 3422.677978515625 +v 431742.2335469086 6740130.95265568 3420.617919921875 +v 431742.75475836307 6740155.947221861 3418.52099609375 +v 431743.27596981754 6740180.941788043 3416.2958984375 +v 431743.797181272 6740205.936354225 3414.031982421875 +v 431744.3183927265 6740230.930920406 3411.591064453125 +v 431744.83960418095 6740255.925486588 3409.093994140625 +v 431745.3608156354 6740280.92005277 3406.52294921875 +v 431745.8820270899 6740305.914618951 3403.91796875 +v 431746.40323854436 6740330.909185133 3401.2900390625 +v 431746.9244499988 6740355.903751315 3398.64794921875 +v 431747.4456614533 6740380.898317496 3396.02490234375 +v 431747.96687290777 6740405.892883678 3393.425048828125 +v 431748.48808436224 6740430.88744986 3391.179931640625 +v 431749.0092958167 6740455.882016041 3388.659912109375 +v 431750.5729301801 6740530.865714586 3376.589111328125 +v 431751.0941416346 6740555.860280768 3374.27099609375 +v 431764.12442799634 6741180.72443531 3347.218994140625 +v 431764.6456394508 6741205.719001492 3347.01611328125 +v 431765.1668509053 6741230.713567673 3346.818115234375 +v 431765.6880623597 6741255.708133855 3346.6279296875 +v 431766.20927381417 6741280.702700037 3346.4560546875 +v 431766.73048526864 6741305.697266218 3346.280029296875 +v 431767.2516967231 6741330.6918324 3346.12109375 +v 431767.7729081776 6741355.686398582 3345.972900390625 +v 431768.29411963205 6741380.680964763 3345.85302734375 +v 431768.8153310865 6741405.675530945 3345.737060546875 +v 431769.336542541 6741430.670097127 3345.716064453125 +v 431769.85775399546 6741455.664663308 3345.72998046875 +v 431770.3789654499 6741480.65922949 3345.7919921875 +v 431770.9001769044 6741505.653795672 3345.876953125 +v 431771.42138835887 6741530.648361853 3346.011962890625 +v 431771.94259981334 6741555.642928035 3346.156982421875 +v 431772.4638112678 6741580.637494217 3346.35498046875 +v 431772.9850227223 6741605.632060398 3346.56396484375 +v 431773.50623417675 6741630.62662658 3346.797119140625 +v 431774.0274456312 6741655.621192762 3347.04296875 +v 431774.5486570857 6741680.615758943 3347.285888671875 +v 431775.06986854016 6741705.610325125 3347.51904296875 +v 431775.5910799946 6741730.604891307 3347.782958984375 +v 431776.1122914491 6741755.599457488 3348.048095703125 +v 431789.14257781085 6742380.46361203 3350.965087890625 +v 431789.6637892653 6742405.458178212 3351.221923828125 +v 431790.1850007198 6742430.452744394 3351.4609375 +v 431790.70621217426 6742455.447310575 3351.693115234375 +v 431791.22742362873 6742480.441876757 3351.9189453125 +v 431791.7486350832 6742505.436442939 3352.14208984375 +v 431792.2698465377 6742530.43100912 3352.346923828125 +v 431792.79105799214 6742555.425575302 3352.54296875 +v 431793.3122694466 6742580.420141484 3352.737060546875 +v 431793.8334809011 6742605.414707665 3352.927978515625 +v 431798.5243839913 6742830.3658033 3354.887939453125 +v 431799.0455954458 6742855.360369482 3354.825927734375 +v 431799.56680690026 6742880.354935664 3354.9208984375 +v 431800.08801835467 6742905.349501845 3355.051025390625 +v 431800.60922980914 6742930.344068027 3355.10888671875 +v 431801.1304412636 6742955.338634209 3355.160888671875 +v 431814.16072762536 6743580.202788752 3338.087890625 +v 431814.68193907983 6743605.197354933 3337.468994140625 +v 431815.2031505343 6743630.191921115 3336.912109375 +v 431815.7243619888 6743655.186487297 3336.35595703125 +v 431816.24557344324 6743680.181053478 3335.9189453125 +v 431816.7667848977 6743705.17561966 3335.5029296875 +v 431817.2879963522 6743730.170185842 3335.214111328125 +v 431817.80920780665 6743755.164752023 3334.9580078125 +v 431818.3304192611 6743780.159318205 3334.762939453125 +v 431818.8516307156 6743805.153884387 3334.575927734375 +v 431819.37284217007 6743830.148450568 3334.447021484375 +v 431819.89405362454 6743855.14301675 3334.323974609375 +v 431820.415265079 6743880.137582932 3334.22802734375 +v 431820.9364765335 6743905.132149113 3334.14599609375 +v 431821.45768798795 6743930.126715295 3334.1220703125 +v 431821.9788994424 6743955.121281477 3334.10693359375 +v 431822.5001108969 6743980.115847658 3334.1259765625 +v 431823.02132235136 6744005.11041384 3334.14697265625 +v 431823.5425338058 6744030.104980022 3334.218017578125 +v 431824.0637452603 6744055.099546203 3334.30810546875 +v 431824.58495671477 6744080.094112385 3334.43603515625 +v 431825.10616816924 6744105.088678567 3334.58203125 +v 431825.6273796237 6744130.083244748 3334.7490234375 +v 431826.1485910782 6744155.07781093 3334.912109375 +v 431839.1788774399 6744779.941965472 3343.10791015625 +v 431839.70008889434 6744804.936531654 3343.76806640625 +v 431840.2213003488 6744829.931097835 3344.3310546875 +v 431840.7425118033 6744854.925664017 3344.860107421875 +v 431841.26372325775 6744879.920230199 3345.235107421875 +v 431841.7849347122 6744904.91479638 3345.595947265625 +v 431842.3061461667 6744929.909362562 3345.822021484375 +v 431842.82735762116 6744954.903928744 3346.01904296875 +v 431843.34856907564 6744979.898494925 3346.137939453125 +v 431843.8697805301 6745004.893061107 3346.241943359375 +v 431844.3909919846 6745029.887627289 3346.278076171875 +v 431844.91220343905 6745054.88219347 3346.30908203125 +v 431845.4334148935 6745079.876759652 3346.26611328125 +v 431845.954626348 6745104.871325834 3346.2099609375 +v 431846.47583780246 6745129.865892015 3346.114990234375 +v 431846.9970492569 6745154.860458197 3346.012939453125 +v 431847.5182607114 6745179.855024379 3345.843017578125 +v 431848.03947216587 6745204.84959056 3345.6708984375 +v 431848.56068362034 6745229.844156742 3345.472900390625 +v 431849.0818950748 6745254.838722924 3345.26904296875 +v 431849.6031065293 6745279.833289105 3345.02392578125 +v 431850.12431798375 6745304.827855287 3344.77392578125 +v 431850.6455294382 6745329.822421469 3344.48388671875 +v 431851.1667408927 6745354.8169876505 3344.197021484375 +v 431864.19702725444 6745979.681142192 3327.577880859375 +v 431864.7182387089 6746004.675708374 3326.198974609375 +v 431865.2394501634 6746029.670274556 3324.9169921875 +v 431639.5430985619 6734606.892923802 3420.4970703125 +v 431640.06431001634 6734631.887489984 3417.19091796875 +v 431640.58552147076 6734656.8820561655 3413.9599609375 +v 431641.1067329252 6734681.876622347 3410.842041015625 +v 431641.6279443797 6734706.871188529 3407.81689453125 +v 431642.14915583417 6734731.8657547105 3404.8798828125 +v 431642.67036728864 6734756.860320892 3402.010009765625 +v 431643.1915787431 6734781.854887074 3399.23291015625 +v 431643.7127901976 6734806.8494532555 3396.527099609375 +v 431644.23400165205 6734831.844019437 3393.89501953125 +v 431644.7552131065 6734856.838585619 3391.31103515625 +v 431645.276424561 6734881.833151801 3388.799072265625 +v 431645.79763601546 6734906.827717982 3386.333984375 +v 431646.3188474699 6734931.822284164 3383.903076171875 +v 431646.8400589244 6734956.816850346 3381.5009765625 +v 431647.36127037887 6734981.811416527 3379.1240234375 +v 431647.88248183334 6735006.805982709 3376.76611328125 +v 431648.4036932878 6735031.800548891 3374.424072265625 +v 431648.9249047423 6735056.795115072 3372.089111328125 +v 431649.44611619675 6735081.789681254 3369.785888671875 +v 431649.9673276512 6735106.784247436 3367.510009765625 +v 431650.4885391057 6735131.778813617 3365.23388671875 +v 431651.00975056016 6735156.773379799 3362.955078125 +v 431664.0400369219 6735781.637534341 3303.68310546875 +v 431664.5612483764 6735806.6321005225 3301.366943359375 +v 431669.2521514666 6736031.583196158 3278.52197265625 +v 431669.7733629211 6736056.577762339 3275.40087890625 +v 431670.29457437556 6736081.572328521 3270.951904296875 +v 431670.81578583 6736106.566894703 3267.760009765625 +v 431671.3369972845 6736131.561460884 3264.424072265625 +v 431671.85820873897 6736156.556027066 3261.156982421875 +v 431672.37942019344 6736181.550593248 3257.965087890625 +v 431672.9006316479 6736206.545159429 3254.802978515625 +v 431673.4218431024 6736231.539725611 3251.76611328125 +v 431673.94305455685 6736256.534291793 3248.802001953125 +v 431674.4642660113 6736281.528857974 3246.0439453125 +v 431674.9854774657 6736306.523424156 3243.39794921875 +v 431675.5066889202 6736331.517990338 3240.986083984375 +v 431676.02790037467 6736356.512556519 3238.75390625 +v 431719.28845109564 6738431.061549598 3438.77490234375 +v 431719.8096625501 6738456.05611578 3440.568115234375 +v 431720.3308740046 6738481.050681962 3442.382080078125 +v 431720.85208545905 6738506.045248143 3444.199951171875 +v 431721.3732969135 6738531.039814325 3445.9970703125 +v 431721.894508368 6738556.034380507 3447.791015625 +v 431722.41571982246 6738581.028946688 3449.547119140625 +v 431722.9369312769 6738606.02351287 3451.285888671875 +v 431723.4581427314 6738631.018079052 3452.958984375 +v 431723.97935418587 6738656.012645233 3454.59912109375 +v 431724.50056564034 6738681.007211415 3456.169921875 +v 431725.0217770948 6738706.001777597 3457.717041015625 +v 431725.5429885493 6738730.996343778 3459.178955078125 +v 431726.06420000375 6738755.99090996 3460.5849609375 +v 431739.0944863655 6739380.855064502 3464.05908203125 +v 431739.61569782 6739405.849630684 3463.344970703125 +v 431740.13690927444 6739430.844196865 3462.580078125 +v 431740.6581207289 6739455.838763047 3461.799072265625 +v 431741.1793321834 6739480.833329229 3460.94189453125 +v 431741.70054363785 6739505.82789541 3460.044921875 +v 431742.2217550923 6739530.822461592 3459.069091796875 +v 431742.7429665468 6739555.817027774 3458.056884765625 +v 431743.26417800126 6739580.811593955 3456.946044921875 +v 431743.7853894557 6739605.806160137 3455.803955078125 +v 431744.30660091015 6739630.800726319 3454.56298828125 +v 431744.8278123646 6739655.7952925 3453.282958984375 +v 431745.3490238191 6739680.789858682 3451.93701171875 +v 431745.87023527356 6739705.784424864 3450.56005859375 +v 431746.391446728 6739730.778991045 3449.10400390625 +v 431746.9126581825 6739755.773557227 3447.615966796875 +v 431747.43386963697 6739780.768123409 3446.048095703125 +v 431747.95508109144 6739805.76268959 3444.450927734375 +v 431748.4762925459 6739830.757255772 3442.802978515625 +v 431748.9975040004 6739855.751821954 3441.126953125 +v 431749.51871545485 6739880.7463881355 3439.39794921875 +v 431750.0399269093 6739905.740954317 3437.659912109375 +v 431750.5611383638 6739930.735520499 3435.8720703125 +v 431751.08234981826 6739955.7300866805 3434.06005859375 +v 431764.11263618 6740580.594241222 3370.3720703125 +v 431764.6338476345 6740605.588807404 3368.14794921875 +v 431765.15505908895 6740630.583373586 3366.110107421875 +v 431765.6762705434 6740655.577939767 3364.134033203125 +v 431766.1974819979 6740680.572505949 3362.339111328125 +v 431766.71869345236 6740705.567072131 3360.60498046875 +v 431767.23990490683 6740730.561638312 3359.093994140625 +v 431767.7611163613 6740755.556204494 3357.675048828125 +v 431768.2823278158 6740780.550770676 3356.43603515625 +v 431768.80353927024 6740805.545336857 3355.251953125 +v 431769.3247507247 6740830.539903039 3354.239990234375 +v 431769.8459621792 6740855.534469221 3353.2880859375 +v 431770.36717363365 6740880.529035402 3352.43896484375 +v 431770.8883850881 6740905.523601584 3351.633056640625 +v 431771.4095965426 6740930.518167766 3350.965087890625 +v 431771.93080799707 6740955.5127339475 3350.333984375 +v 431772.45201945154 6740980.507300129 3349.80908203125 +v 431772.973230906 6741005.501866311 3349.31298828125 +v 431773.4944423605 6741030.4964324925 3348.904052734375 +v 431774.01565381495 6741055.490998674 3348.532958984375 +v 431774.5368652694 6741080.485564856 3348.220947265625 +v 431775.0580767239 6741105.4801310375 3347.9189453125 +v 431775.57928817836 6741130.474697219 3347.666015625 +v 431776.1004996328 6741155.469263401 3347.431884765625 +v 431789.1307859945 6741780.333417943 3343.679931640625 +v 431789.651997449 6741805.327984124 3344.001953125 +v 431790.17320890346 6741830.322550306 3344.30908203125 +v 431790.69442035793 6741855.317116488 3344.614990234375 +v 431791.2156318124 6741880.311682669 3344.905029296875 +v 431791.7368432669 6741905.306248851 3345.195068359375 +v 431792.25805472134 6741930.300815033 3345.48193359375 +v 431792.7792661758 6741955.2953812145 3345.762939453125 +v 431793.3004776303 6741980.289947396 3346.04296875 +v 431793.82168908475 6742005.284513578 3346.324951171875 +v 431794.3429005392 6742030.2790797595 3346.611083984375 +v 431794.8641119937 6742055.273645941 3346.9130859375 +v 431795.38532344816 6742080.268212123 3347.22900390625 +v 431795.90653490264 6742105.2627783045 3347.5439453125 +v 431796.4277463571 6742130.257344486 3347.866943359375 +v 431796.9489578116 6742155.251910668 3348.19189453125 +v 431797.47016926605 6742180.24647685 3348.51611328125 +v 431797.9913807205 6742205.241043031 3348.842041015625 +v 431798.512592175 6742230.235609213 3349.169921875 +v 431799.03380362946 6742255.230175395 3349.492919921875 +v 431799.5550150839 6742280.224741576 3349.805908203125 +v 431800.0762265384 6742305.219307758 3350.118896484375 +v 431800.59743799287 6742330.21387394 3350.4130859375 +v 431801.11864944734 6742355.208440121 3350.697998046875 +v 431814.14893580903 6742980.072594663 3351.06494140625 +v 431814.6701472635 6743005.067160845 3350.9560546875 +v 431815.191358718 6743030.0617270265 3350.794921875 +v 431815.71257017244 6743055.056293208 3350.617919921875 +v 431816.2337816269 6743080.05085939 3350.39599609375 +v 431816.7549930814 6743105.0454255715 3350.1640625 +v 431817.27620453585 6743130.039991753 3349.8349609375 +v 431817.7974159903 6743155.034557935 3349.489013671875 +v 431818.3186274448 6743180.0291241165 3349.072021484375 +v 431818.83983889926 6743205.023690298 3348.632080078125 +v 431819.36105035373 6743230.01825648 3348.06103515625 +v 431819.8822618082 6743255.012822662 3347.4599609375 +v 431820.4034732627 6743280.007388843 3346.804931640625 +v 431820.92468471715 6743305.001955026 3346.14794921875 +v 431821.4458961716 6743329.9965212075 3345.428955078125 +v 431821.9671076261 6743354.991087389 3344.68505859375 +v 431822.48831908056 6743379.985653571 3343.944091796875 +v 431823.009530535 6743404.9802197525 3343.205078125 +v 431823.5307419895 6743429.974785934 3342.430908203125 +v 431824.05195344397 6743454.969352116 3341.656982421875 +v 431824.57316489844 6743479.963918298 3340.906005859375 +v 431825.0943763529 6743504.958484479 3340.1689453125 +v 431825.6155878074 6743529.953050661 3339.449951171875 +v 431826.13679926185 6743554.947616843 3338.738037109375 +v 431839.1670856236 6744179.811771384 3329.181884765625 +v 431839.6882970781 6744204.806337566 3329.4619140625 +v 431840.20950853254 6744229.800903748 3329.751953125 +v 431840.730719987 6744254.795469929 3330.04296875 +v 431841.2519314415 6744279.790036111 3330.343994140625 +v 431841.77314289595 6744304.784602293 3330.653076171875 +v 431842.2943543504 6744329.7791684745 3330.971923828125 +v 431842.8155658049 6744354.773734656 3331.2890625 +v 431843.33677725936 6744379.768300838 3331.696044921875 +v 431843.85798871383 6744404.7628670195 3332.123046875 +v 431844.3792001683 6744429.757433201 3332.6259765625 +v 431844.9004116228 6744454.751999383 3333.15087890625 +v 431845.42162307724 6744479.746565565 3333.7490234375 +v 431845.9428345317 6744504.741131746 3334.35302734375 +v 431846.4640459862 6744529.735697928 3335.06298828125 +v 431846.98525744065 6744554.73026411 3335.7958984375 +v 431847.50646889507 6744579.724830291 3336.56689453125 +v 431848.02768034954 6744604.719396473 3337.35205078125 +v 431848.548891804 6744629.713962655 3338.212890625 +v 431849.0701032585 6744654.708528836 3339.0791015625 +v 431849.59131471295 6744679.703095018 3339.94189453125 +v 431850.1125261674 6744704.6976612 3340.806884765625 +v 431850.6337376219 6744729.692227381 3341.6201171875 +v 431851.15494907636 6744754.686793563 3342.406982421875 +v 431864.1852354381 6745379.550948105 3339.797119140625 +v 431864.7064468926 6745404.5455142865 3339.52587890625 +v 431865.22765834705 6745429.540080468 3339.23388671875 +v 431865.7488698015 6745454.53464665 3338.93505859375 +v 431866.270081256 6745479.5292128315 3338.62109375 +v 431866.79129271046 6745504.523779013 3338.306884765625 +v 431867.31250416493 6745529.518345195 3337.969970703125 +v 431867.8337156194 6745554.512911377 3337.631103515625 +v 431868.3549270739 6745579.507477558 3337.177001953125 +v 431868.87613852834 6745604.50204374 3336.699951171875 +v 431869.3973499828 6745629.496609922 3336.10205078125 +v 431869.9185614373 6745654.491176103 3335.486083984375 +v 431870.43977289175 6745679.485742285 3334.79296875 +v 431870.9609843462 6745704.480308467 3334.093994140625 +v 431871.4821958007 6745729.474874648 3333.3291015625 +v 431872.00340725516 6745754.46944083 3332.552001953125 +v 431872.52461870963 6745779.464007012 3331.762939453125 +v 431873.0458301641 6745804.458573193 3330.968994140625 +v 431873.5670416186 6745829.453139375 3330.172119140625 +v 431874.08825307305 6745854.447705557 3329.35595703125 +v 431874.6094645275 6745879.442271738 3328.198974609375 +v 431875.130675982 6745904.43683792 3327.47509765625 +v 431875.65188743646 6745929.431404102 3326.885009765625 +v 431876.1730988909 6745954.425970283 3326.464111328125 +v 431664.0282451056 6735181.507340253 3358.43310546875 +v 431664.54945656005 6735206.501906435 3356.048095703125 +v 431665.0706680145 6735231.496472617 3353.6650390625 +v 431665.591879469 6735256.491038798 3351.281005859375 +v 431666.11309092346 6735281.48560498 3348.887939453125 +v 431666.63430237793 6735306.480171162 3346.491943359375 +v 431667.1555138324 6735331.474737343 3344.1220703125 +v 431667.6767252869 6735356.469303525 3341.76611328125 +v 431668.19793674134 6735381.463869707 3339.431884765625 +v 431668.7191481958 6735406.458435888 3337.10595703125 +v 431669.2403596503 6735431.45300207 3334.822998046875 +v 431669.76157110475 6735456.447568252 3332.572998046875 +v 431670.2827825592 6735481.442134433 3330.3330078125 +v 431670.8039940137 6735506.436700615 3328.095947265625 +v 431671.32520546817 6735531.431266797 3325.868896484375 +v 431671.84641692264 6735556.425832978 3323.64892578125 +v 431672.3676283771 6735581.42039916 3321.426025390625 +v 431672.8888398316 6735606.414965342 3319.2060546875 +v 431673.41005128605 6735631.4095315235 3316.989013671875 +v 431673.9312627405 6735656.404097705 3314.77099609375 +v 431674.452474195 6735681.398663887 3312.5400390625 +v 431674.97368564946 6735706.3932300685 3310.298095703125 +v 431675.4948971039 6735731.38779625 3308.10205078125 +v 431676.0161085584 6735756.382362432 3305.943115234375 +v 431689.0463949201 6736381.246516974 3235.181884765625 +v 431689.56760637456 6736406.241083155 3233.5810546875 +v 431690.08881782903 6736431.235649337 3232.428955078125 +v 431690.6100292835 6736456.230215519 3231.554931640625 +v 431691.131240738 6736481.2247817 3231.10498046875 +v 431691.65245219244 6736506.219347882 3230.923095703125 +v 431692.1736636469 6736531.213914064 3231.176025390625 +v 431692.6948751014 6736556.208480245 3231.7060546875 +v 431693.21608655585 6736581.203046427 3232.612060546875 +v 431693.7372980103 6736606.197612609 3233.7548828125 +v 431694.2585094648 6736631.19217879 3235.2119140625 +v 431694.77972091926 6736656.186744972 3236.864990234375 +v 431695.30093237374 6736681.181311154 3238.80908203125 +v 431695.8221438282 6736706.1758773355 3240.93310546875 +v 431696.3433552827 6736731.170443517 3243.320068359375 +v 431696.86456673715 6736756.165009699 3245.863037109375 +v 431739.0826945492 6738780.7248704145 3463.220947265625 +v 431739.60390600364 6738805.719436596 3464.19189453125 +v 431740.1251174581 6738830.714002778 3465.031005859375 +v 431740.6463289126 6738855.7085689595 3465.806884765625 +v 431741.16754036705 6738880.703135141 3466.449951171875 +v 431741.6887518215 6738905.697701323 3467.02587890625 +v 431742.209963276 6738930.6922675045 3467.489990234375 +v 431742.73117473046 6738955.686833686 3467.902099609375 +v 431743.25238618493 6738980.681399868 3468.178955078125 +v 431743.7735976394 6739005.67596605 3468.39306640625 +v 431744.2948090939 6739030.670532231 3468.528076171875 +v 431744.81602054834 6739055.665098413 3468.625 +v 431745.3372320028 6739080.659664595 3468.62890625 +v 431745.8584434573 6739105.654230776 3468.590087890625 +v 431746.37965491175 6739130.648796958 3468.4560546875 +v 431746.9008663662 6739155.64336314 3468.279052734375 +v 431747.4220778207 6739180.637929321 3468.008056640625 +v 431747.94328927516 6739205.632495503 3467.68994140625 +v 431748.46450072963 6739230.627061685 3467.306884765625 +v 431748.9857121841 6739255.621627866 3466.89404296875 +v 431749.5069236386 6739280.616194048 3466.41796875 +v 431750.02813509305 6739305.61076023 3465.91796875 +v 431750.5493465475 6739330.605326411 3465.345947265625 +v 431751.070558002 6739355.599892593 3464.738037109375 +v 431764.1008443637 6739980.464047135 3426.988037109375 +v 431764.62205581815 6740005.4586133165 3425.111083984375 +v 431765.1432672726 6740030.453179498 3423.22509765625 +v 431765.6644787271 6740055.44774568 3421.3330078125 +v 431766.18569018156 6740080.442311862 3419.3701171875 +v 431766.70690163603 6740105.436878043 3417.387939453125 +v 431767.2281130905 6740130.431444225 3415.322021484375 +v 431767.749324545 6740155.426010407 3413.215087890625 +v 431768.27053599944 6740180.420576588 3410.9951171875 +v 431768.7917474539 6740205.41514277 3408.72705078125 +v 431769.3129589084 6740230.409708952 3406.279052734375 +v 431769.83417036285 6740255.404275133 3403.76806640625 +v 431770.3553818173 6740280.398841315 3401.197998046875 +v 431770.8765932718 6740305.393407497 3398.60009765625 +v 431771.39780472626 6740330.387973678 3395.945068359375 +v 431771.91901618073 6740355.38253986 3393.256103515625 +v 431772.4402276352 6740380.377106042 3390.60498046875 +v 431772.9614390897 6740405.371672223 3388.02001953125 +v 431773.48265054415 6740430.366238405 3386.5029296875 +v 431775.04628490756 6740505.34993695 3375.5380859375 +v 431775.567496362 6740530.344503132 3374.4599609375 +v 431776.0887078165 6740555.339069313 3372.205078125 +v 431789.11899417825 6741180.203223855 3341.636962890625 +v 431789.6402056327 6741205.197790037 3341.41796875 +v 431790.1614170872 6741230.192356219 3341.214111328125 +v 431790.6826285416 6741255.1869224 3341.02294921875 +v 431791.2038399961 6741280.181488582 3340.85595703125 +v 431791.72505145054 6741305.176054764 3340.68994140625 +v 431792.246262905 6741330.170620945 3340.556884765625 +v 431792.7674743595 6741355.165187127 3340.430908203125 +v 431793.28868581395 6741380.159753309 3340.35400390625 +v 431793.8098972684 6741405.15431949 3340.302001953125 +v 431794.3311087229 6741430.148885672 3340.3349609375 +v 431794.85232017736 6741455.143451854 3340.39404296875 +v 431795.37353163183 6741480.138018035 3340.49609375 +v 431795.8947430863 6741505.132584217 3340.612060546875 +v 431796.4159545408 6741530.127150399 3340.785888671875 +v 431796.93716599524 6741555.12171658 3340.988037109375 +v 431797.4583774497 6741580.116282762 3341.23388671875 +v 431797.9795889042 6741605.110848944 3341.487060546875 +v 431798.50080035866 6741630.105415125 3341.783935546875 +v 431799.0220118131 6741655.099981307 3342.093017578125 +v 431799.5432232676 6741680.094547489 3342.39892578125 +v 431800.06443472207 6741705.08911367 3342.7119140625 +v 431800.58564617654 6741730.083679852 3343.037109375 +v 431801.106857631 6741755.078246034 3343.35791015625 +v 431814.13714399276 6742379.942400576 3348.0458984375 +v 431814.65835544723 6742404.936966757 3348.3369140625 +v 431815.1795669017 6742429.931532939 3348.60107421875 +v 431815.7007783562 6742454.926099121 3348.85400390625 +v 431816.22198981064 6742479.920665302 3349.0859375 +v 431816.7432012651 6742504.915231484 3349.31591796875 +v 431817.2644127196 6742529.909797666 3349.511962890625 +v 431817.78562417405 6742554.904363847 3349.694091796875 +v 431818.3068356285 6742579.898930029 3349.85400390625 +v 431822.99773871875 6742804.850025664 3351.37109375 +v 431823.5189501732 6742829.844591846 3351.324951171875 +v 431824.0401616277 6742854.839158027 3351.2119140625 +v 431824.56137308216 6742879.833724209 3351.2119140625 +v 431825.0825845366 6742904.828290391 3351.236083984375 +v 431825.60379599105 6742929.822856572 3351.2080078125 +v 431826.1250074455 6742954.817422754 3351.1669921875 +v 431839.1552938073 6743579.681577297 3331.7900390625 +v 431839.67650526174 6743604.676143479 3331.090087890625 +v 431840.1977167162 6743629.67070966 3330.471923828125 +v 431840.7189281707 6743654.665275842 3329.885986328125 +v 431841.24013962515 6743679.659842024 3329.406982421875 +v 431841.7613510796 6743704.654408205 3328.947021484375 +v 431842.2825625341 6743729.648974387 3328.64111328125 +v 431842.80377398856 6743754.643540569 3328.368896484375 +v 431843.32498544303 6743779.63810675 3328.159912109375 +v 431843.8461968975 6743804.632672932 3327.97998046875 +v 431844.367408352 6743829.627239114 3327.862060546875 +v 431844.88861980644 6743854.621805295 3327.751953125 +v 431845.4098312609 6743879.616371477 3327.68701171875 +v 431845.9310427154 6743904.610937659 3327.631103515625 +v 431846.45225416985 6743929.60550384 3327.631103515625 +v 431846.9734656243 6743954.600070022 3327.654052734375 +v 431847.4946770788 6743979.594636204 3327.720947265625 +v 431848.01588853326 6744004.589202385 3327.7890625 +v 431848.53709998773 6744029.583768567 3327.927001953125 +v 431849.0583114422 6744054.578334749 3328.077880859375 +v 431849.5795228967 6744079.57290093 3328.2509765625 +v 431850.10073435114 6744104.567467112 3328.43994140625 +v 431850.6219458056 6744129.562033294 3328.6708984375 +v 431851.1431572601 6744154.556599475 3328.903076171875 +v 431864.1734436218 6744779.420754017 3338.2958984375 +v 431864.69465507625 6744804.415320199 3339.007080078125 +v 431865.2158665307 6744829.409886381 3339.596923828125 +v 431865.7370779852 6744854.404452562 3340.1640625 +v 431866.25828943966 6744879.399018744 3340.5810546875 +v 431866.77950089413 6744904.393584926 3340.97705078125 +v 431867.3007123486 6744929.388151107 3341.243896484375 +v 431867.8219238031 6744954.382717289 3341.48291015625 +v 431868.34313525754 6744979.377283471 3341.637939453125 +v 431868.864346712 6745004.371849652 3341.77197265625 +v 431869.3855581665 6745029.366415834 3341.847900390625 +v 431869.90676962095 6745054.360982016 3341.9130859375 +v 431870.4279810754 6745079.355548197 3341.89111328125 +v 431870.9491925299 6745104.350114379 3341.861083984375 +v 431871.47040398436 6745129.344680561 3341.7890625 +v 431871.99161543883 6745154.339246742 3341.705078125 +v 431872.5128268933 6745179.333812924 3341.56591796875 +v 431873.0340383478 6745204.328379106 3341.4189453125 +v 431873.55524980224 6745229.322945287 3341.241943359375 +v 431874.0764612567 6745254.317511469 3341.06689453125 +v 431874.5976727112 6745279.312077651 3340.843994140625 +v 431875.11888416565 6745304.3066438325 3340.60888671875 +v 431875.6400956201 6745329.301210014 3340.343017578125 +v 431876.1613070746 6745354.295776196 3340.072021484375 +v 431889.19159343635 6745979.159930738 3327.85302734375 +v 431665.05887619825 6734631.366278529 3416.805908203125 +v 431665.58008765266 6734656.360844711 3413.5830078125 +v 431666.10129910713 6734681.3554108925 3410.47998046875 +v 431666.6225105616 6734706.349977074 3407.43310546875 +v 431667.1437220161 6734731.344543256 3404.4599609375 +v 431667.66493347054 6734756.339109438 3401.547119140625 +v 431668.186144925 6734781.333675619 3398.7060546875 +v 431668.7073563795 6734806.328241801 3395.925048828125 +v 431669.22856783395 6734831.322807983 3393.202880859375 +v 431669.7497792884 6734856.317374164 3390.5380859375 +v 431670.2709907429 6734881.311940346 3387.9208984375 +v 431670.79220219736 6734906.306506528 3385.346923828125 +v 431671.31341365183 6734931.301072709 3382.798095703125 +v 431671.8346251063 6734956.295638891 3380.27197265625 +v 431672.3558365608 6734981.290205073 3377.77197265625 +v 431672.87704801525 6735006.284771254 3375.298095703125 +v 431673.3982594697 6735031.279337436 3372.8359375 +v 431673.9194709242 6735056.273903618 3370.383056640625 +v 431674.44068237866 6735081.268469799 3367.9619140625 +v 431674.9618938331 6735106.263035981 3365.56298828125 +v 431675.4831052876 6735131.257602163 3363.178955078125 +v 431676.00431674207 6735156.252168344 3360.81103515625 +v 431689.0346031038 6735781.116322886 3301.927978515625 +v 431689.5558145583 6735806.110889068 3299.623046875 +v 431690.07702601276 6735831.10545525 3296.14111328125 +v 431690.59823746723 6735856.100021431 3293.8720703125 +v 431694.767929103 6736056.056550885 3274.966064453125 +v 431695.28914055746 6736081.051117066 3269.093994140625 +v 431695.81035201193 6736106.045683248 3265.70703125 +v 431696.3315634664 6736131.04024943 3262.60400390625 +v 431696.8527749209 6736156.034815611 3259.323974609375 +v 431697.37398637534 6736181.029381793 3256.096923828125 +v 431697.8951978298 6736206.023947975 3252.923095703125 +v 431698.4164092843 6736231.018514156 3249.8720703125 +v 431698.93762073875 6736256.013080338 3246.906005859375 +v 431699.4588321932 6736281.00764652 3244.14892578125 +v 431699.98004364764 6736306.002212701 3241.528076171875 +v 431700.5012551021 6736330.996778883 3239.180908203125 +v 431701.0224665566 6736355.991345065 3237.0048828125 +v 431742.71938291413 6738355.556639599 3439.68701171875 +v 431743.2405943686 6738380.55120578 3441.166015625 +v 431743.7618058231 6738405.545771962 3442.68603515625 +v 431744.28301727754 6738430.540338144 3444.199951171875 +v 431744.804228732 6738455.534904325 3445.717041015625 +v 431745.3254401865 6738480.529470507 3447.24609375 +v 431745.84665164095 6738505.524036689 3448.77392578125 +v 431746.3678630954 6738530.51860287 3450.277099609375 +v 431746.8890745499 6738555.513169052 3451.77099609375 +v 431747.41028600436 6738580.507735234 3453.22509765625 +v 431747.93149745883 6738605.502301415 3454.6640625 +v 431748.4527089133 6738630.496867597 3456.0419921875 +v 431748.9739203678 6738655.491433779 3457.386962890625 +v 431749.49513182224 6738680.48599996 3458.6630859375 +v 431750.0163432767 6738705.480566142 3459.910888671875 +v 431750.5375547312 6738730.475132324 3461.072998046875 +v 431751.05876618566 6738755.4696985055 3462.200927734375 +v 431764.0890525474 6739380.333853047 3459.799072265625 +v 431764.6102640019 6739405.328419229 3458.992919921875 +v 431765.13147545635 6739430.322985411 3458.118896484375 +v 431765.6526869108 6739455.317551592 3457.22900390625 +v 431766.1738983653 6739480.312117774 3456.278076171875 +v 431766.69510981976 6739505.306683956 3455.29296875 +v 431767.21632127423 6739530.301250137 3454.238037109375 +v 431767.7375327287 6739555.295816319 3453.14599609375 +v 431768.2587441832 6739580.290382501 3451.968994140625 +v 431768.7799556376 6739605.284948682 3450.762939453125 +v 431769.30116709205 6739630.279514864 3449.47900390625 +v 431769.8223785465 6739655.274081046 3448.1650390625 +v 431770.343590001 6739680.268647227 3446.7919921875 +v 431770.86480145546 6739705.263213409 3445.388916015625 +v 431771.38601290993 6739730.257779591 3443.91796875 +v 431771.9072243644 6739755.252345772 3442.4150390625 +v 431772.4284358189 6739780.246911954 3440.842041015625 +v 431772.94964727334 6739805.241478136 3439.25 +v 431773.4708587278 6739830.2360443175 3437.60107421875 +v 431773.9920701823 6739855.230610499 3435.925048828125 +v 431774.51328163675 6739880.225176681 3434.2041015625 +v 431775.0344930912 6739905.2197428625 3432.4580078125 +v 431775.5557045457 6739930.214309044 3430.655029296875 +v 431776.07691600017 6739955.208875226 3428.842041015625 +v 431789.1072023619 6740580.073029768 3365.389892578125 +v 431789.6284138164 6740605.067595949 3363.114013671875 +v 431790.14962527086 6740630.062162131 3361.048095703125 +v 431790.67083672533 6740655.056728313 3359.074951171875 +v 431791.1920481798 6740680.051294494 3357.27001953125 +v 431791.71325963427 6740705.045860676 3355.528076171875 +v 431792.23447108874 6740730.040426858 3354.00390625 +v 431792.7556825432 6740755.034993039 3352.568115234375 +v 431793.2768939977 6740780.029559221 3351.302001953125 +v 431793.79810545215 6740805.024125403 3350.10009765625 +v 431794.3193169066 6740830.0186915845 3349.06201171875 +v 431794.8405283611 6740855.013257766 3348.0849609375 +v 431795.36173981556 6740880.007823948 3347.202880859375 +v 431795.88295127003 6740905.0023901295 3346.363037109375 +v 431796.4041627245 6740929.996956311 3345.656982421875 +v 431796.925374179 6740954.991522493 3344.998046875 +v 431797.44658563344 6740979.9860886745 3344.43310546875 +v 431797.9677970879 6741004.980654856 3343.903076171875 +v 431798.4890085424 6741029.975221038 3343.458984375 +v 431799.01021999685 6741054.96978722 3343.056884765625 +v 431799.5314314513 6741079.964353401 3342.712890625 +v 431800.0526429058 6741104.958919583 3342.385986328125 +v 431800.57385436026 6741129.953485765 3342.118896484375 +v 431801.09506581473 6741154.948051946 3341.863037109375 +v 431814.12535217643 6741779.812206488 3339.426025390625 +v 431814.6465636309 6741804.80677267 3339.801025390625 +v 431815.16777508537 6741829.801338851 3340.152099609375 +v 431815.68898653984 6741854.795905033 3340.51904296875 +v 431816.2101979943 6741879.790471215 3340.876953125 +v 431816.7314094488 6741904.7850373965 3341.240966796875 +v 431817.25262090325 6741929.779603578 3341.5869140625 +v 431817.7738323577 6741954.77416976 3341.922119140625 +v 431818.2950438122 6741979.7687359415 3342.257080078125 +v 431818.81625526666 6742004.763302123 3342.5869140625 +v 431819.33746672113 6742029.757868305 3342.931884765625 +v 431819.8586781756 6742054.7524344865 3343.297119140625 +v 431820.3798896301 6742079.747000668 3343.675048828125 +v 431820.90110108454 6742104.74156685 3344.055908203125 +v 431821.422312539 6742129.736133032 3344.445068359375 +v 431821.9435239935 6742154.730699213 3344.8330078125 +v 431822.46473544795 6742179.725265395 3345.217041015625 +v 431822.9859469024 6742204.719831577 3345.60400390625 +v 431823.5071583569 6742229.714397758 3345.98095703125 +v 431824.02836981136 6742254.70896394 3346.35400390625 +v 431824.54958126583 6742279.703530122 3346.717041015625 +v 431825.0707927203 6742304.698096303 3347.074951171875 +v 431825.5920041748 6742329.692662485 3347.409912109375 +v 431826.11321562924 6742354.687228667 3347.743896484375 +v 431839.14350199094 6742979.5513832085 3346.94189453125 +v 431839.6647134454 6743004.54594939 3346.72900390625 +v 431840.1859248999 6743029.540515572 3346.47802734375 +v 431840.70713635435 6743054.5350817535 3346.2099609375 +v 431841.2283478088 6743079.529647935 3345.89892578125 +v 431841.7495592633 6743104.524214117 3345.573974609375 +v 431842.27077071776 6743129.5187802985 3345.166015625 +v 431842.79198217223 6743154.51334648 3344.741943359375 +v 431843.3131936267 6743179.507912662 3344.239013671875 +v 431843.8344050812 6743204.502478844 3343.708984375 +v 431844.35561653564 6743229.497045025 3343.047119140625 +v 431844.8768279901 6743254.491611207 3342.345947265625 +v 431845.3980394446 6743279.486177389 3341.594970703125 +v 431845.91925089905 6743304.480743571 3340.8349609375 +v 431846.4404623535 6743329.475309753 3340.01611328125 +v 431846.961673808 6743354.4698759345 3339.177001953125 +v 431847.48288526246 6743379.464442116 3338.343017578125 +v 431848.00409671693 6743404.459008298 3337.508056640625 +v 431848.5253081714 6743429.45357448 3336.638916015625 +v 431849.0465196259 6743454.448140661 3335.76904296875 +v 431849.56773108034 6743479.442706843 3334.931884765625 +v 431850.0889425348 6743504.437273025 3334.112060546875 +v 431850.6101539893 6743529.431839206 3333.31201171875 +v 431851.13136544375 6743554.426405388 3332.50390625 +v 431864.1616518055 6744179.29055993 3323.327880859375 +v 431864.68286326 6744204.2851261115 3323.658935546875 +v 431865.20407471445 6744229.279692293 3323.992919921875 +v 431865.7252861689 6744254.274258475 3324.3310546875 +v 431866.2464976234 6744279.2688246565 3324.677001953125 +v 431866.76770907786 6744304.263390838 3325.037109375 +v 431867.28892053233 6744329.25795702 3325.39599609375 +v 431867.8101319868 6744354.2525232015 3325.74609375 +v 431868.33134344127 6744379.247089383 3326.19091796875 +v 431868.85255489574 6744404.241655565 3326.64990234375 +v 431869.3737663502 6744429.236221747 3327.18603515625 +v 431869.8949778047 6744454.230787928 3327.7509765625 +v 431870.41618925915 6744479.22535411 3328.386962890625 +v 431870.9374007136 6744504.219920292 3329.037109375 +v 431871.4586121681 6744529.214486473 3329.7919921875 +v 431871.97982362256 6744554.209052655 3330.56494140625 +v 431872.501035077 6744579.203618837 3331.385009765625 +v 431873.02224653144 6744604.198185018 3332.220947265625 +v 431873.5434579859 6744629.1927512 3333.1201171875 +v 431874.0646694404 6744654.187317382 3334.027099609375 +v 431874.58588089485 6744679.181883563 3334.93994140625 +v 431875.1070923493 6744704.176449745 3335.85205078125 +v 431875.6283038038 6744729.171015927 3336.7060546875 +v 431876.14951525826 6744754.165582108 3337.55908203125 +v 431889.17980162 6745379.02973665 3335.68896484375 +v 431889.7010130745 6745404.024302832 3335.447021484375 +v 431890.22222452896 6745429.0188690135 3335.18310546875 +v 431890.74343598343 6745454.013435195 3334.909912109375 +v 431891.2646474379 6745479.008001377 3334.6259765625 +v 431891.78585889237 6745504.002567559 3334.339111328125 +v 431892.30707034684 6745528.99713374 3334.028076171875 +v 431892.8282818013 6745553.991699922 3333.718994140625 +v 431893.3494932558 6745578.986266104 3333.300048828125 +v 431893.87070471025 6745603.980832285 3332.85888671875 +v 431894.3919161647 6745628.975398467 3332.302978515625 +v 431894.9131276192 6745653.969964649 3331.72705078125 +v 431895.43433907366 6745678.96453083 3331.06201171875 +v 431895.95555052813 6745703.959097012 3330.387939453125 +v 431896.4767619826 6745728.953663194 3329.655029296875 +v 431896.9979734371 6745753.948229375 3328.910888671875 +v 431897.51918489154 6745778.942795557 3328.153076171875 +v 431898.040396346 6745803.937361739 3327.385986328125 +v 431898.5616078005 6745828.93192792 3326.591064453125 +v 431899.08281925495 6745853.926494102 3325.81494140625 +v 431899.6040307094 6745878.921060284 3325.47998046875 +v 431900.1252421639 6745903.915626465 3324.72802734375 +v 431900.64645361836 6745928.910192647 3324.049072265625 +v 431901.16766507283 6745953.904758829 3323.2490234375 +v 431689.0228112875 6735180.986128799 3356.2041015625 +v 431689.54402274196 6735205.98069498 3353.763916015625 +v 431690.06523419643 6735230.975261162 3351.321044921875 +v 431690.5864456509 6735255.969827344 3348.87109375 +v 431691.10765710537 6735280.964393525 3346.43701171875 +v 431691.62886855984 6735305.958959707 3344.01611328125 +v 431692.1500800143 6735330.953525889 3341.634033203125 +v 431692.6712914688 6735355.94809207 3339.2890625 +v 431693.19250292325 6735380.942658252 3336.969970703125 +v 431693.7137143777 6735405.937224434 3334.66796875 +v 431694.2349258322 6735430.931790615 3332.4150390625 +v 431694.75613728666 6735455.926356797 3330.193115234375 +v 431695.27734874113 6735480.920922979 3327.989990234375 +v 431695.7985601956 6735505.91548916 3325.80810546875 +v 431696.3197716501 6735530.910055342 3323.64306640625 +v 431696.84098310454 6735555.904621524 3321.447021484375 +v 431697.362194559 6735580.8991877055 3319.2900390625 +v 431697.8834060135 6735605.893753887 3317.131103515625 +v 431698.40461746795 6735630.888320069 3314.97509765625 +v 431698.9258289224 6735655.8828862505 3312.822021484375 +v 431699.4470403769 6735680.877452432 3310.653076171875 +v 431699.96825183136 6735705.872018614 3308.448974609375 +v 431700.48946328583 6735730.8665847955 3306.27099609375 +v 431701.0106747403 6735755.861150977 3304.12109375 +v 431714.040961102 6736380.725305519 3234.236083984375 +v 431714.56217255647 6736405.719871701 3232.777099609375 +v 431715.08338401094 6736430.714437882 3231.777099609375 +v 431715.6045954654 6736455.709004064 3231.092041015625 +v 431716.1258069199 6736480.703570246 3230.839111328125 +v 431716.64701837435 6736505.698136427 3230.885986328125 +v 431717.1682298288 6736530.692702609 3231.39111328125 +v 431717.6894412833 6736555.687268791 3232.214111328125 +v 431718.21065273776 6736580.681834972 3233.426025390625 +v 431718.73186419223 6736605.676401154 3234.908935546875 +v 431719.2530756467 6736630.670967336 3236.712890625 +v 431719.7742871012 6736655.6655335175 3238.739990234375 +v 431720.29549855564 6736680.660099699 3241.113037109375 +v 431720.8167100101 6736705.654665881 3243.737060546875 +v 431721.3379214646 6736730.6492320625 3246.60107421875 +v 431764.0772607311 6738780.20365896 3463.468994140625 +v 431764.59847218555 6738805.1982251415 3464.18408203125 +v 431765.11968364 6738830.192791323 3464.778076171875 +v 431765.6408950945 6738855.187357505 3465.31494140625 +v 431766.16210654896 6738880.1819236865 3465.72705078125 +v 431766.68331800343 6738905.176489868 3466.071044921875 +v 431767.2045294579 6738930.17105605 3466.318115234375 +v 431767.72574091237 6738955.165622232 3466.513916015625 +v 431768.24695236684 6738980.160188413 3466.58203125 +v 431768.7681638213 6739005.154754595 3466.5869140625 +v 431769.2893752758 6739030.149320777 3466.51611328125 +v 431769.81058673025 6739055.143886958 3466.409912109375 +v 431770.3317981847 6739080.13845314 3466.217041015625 +v 431770.8530096392 6739105.133019322 3465.97998046875 +v 431771.37422109366 6739130.127585503 3465.660888671875 +v 431771.89543254813 6739155.122151685 3465.301025390625 +v 431772.4166440026 6739180.116717867 3464.862060546875 +v 431772.9378554571 6739205.111284048 3464.385986328125 +v 431773.45906691154 6739230.10585023 3463.842041015625 +v 431773.980278366 6739255.100416412 3463.258056640625 +v 431774.5014898205 6739280.094982593 3462.633056640625 +v 431775.02270127495 6739305.089548775 3462.009033203125 +v 431775.5439127294 6739330.084114957 3461.31591796875 +v 431776.0651241839 6739355.078681138 3460.5830078125 +v 431789.0954105456 6739979.94283568 3421.8798828125 +v 431789.61662200006 6740004.937401862 3420.030029296875 +v 431790.13783345453 6740029.931968044 3418.14404296875 +v 431790.659044909 6740054.926534225 3416.23291015625 +v 431791.18025636347 6740079.921100407 3414.279052734375 +v 431791.70146781794 6740104.915666589 3412.303955078125 +v 431792.2226792724 6740129.91023277 3410.235107421875 +v 431792.7438907269 6740154.904798952 3408.131103515625 +v 431793.26510218135 6740179.899365134 3405.8740234375 +v 431793.7863136358 6740204.893931315 3403.60009765625 +v 431794.3075250903 6740229.888497497 3401.160888671875 +v 431794.82873654476 6740254.883063679 3398.656982421875 +v 431795.34994799923 6740279.87762986 3396.10400390625 +v 431795.8711594537 6740304.872196042 3393.534912109375 +v 431796.3923709082 6740329.866762224 3390.802001953125 +v 431796.91358236264 6740354.861328405 3387.993896484375 +v 431797.4347938171 6740379.855894587 3386.799072265625 +v 431797.9560052716 6740404.850460769 3384.714111328125 +v 431799.519639635 6740479.834159314 3374.029052734375 +v 431800.04085108946 6740504.828725495 3371.992919921875 +v 431800.56206254393 6740529.823291677 3370.09912109375 +v 431801.0832739984 6740554.817857859 3367.739013671875 +v 431814.11356036016 6741179.682012401 3336.257080078125 +v 431814.6347718146 6741204.676578582 3336.01904296875 +v 431815.1559832691 6741229.671144764 3335.801025390625 +v 431815.6771947235 6741254.665710946 3335.60107421875 +v 431816.198406178 6741279.660277127 3335.43310546875 +v 431816.71961763245 6741304.654843309 3335.285888671875 +v 431817.2408290869 6741329.649409491 3335.177978515625 +v 431817.7620405414 6741354.643975672 3335.0810546875 +v 431818.28325199586 6741379.638541854 3335.050048828125 +v 431818.80446345033 6741404.633108036 3335.0458984375 +v 431819.3256749048 6741429.627674217 3335.118896484375 +v 431819.8468863593 6741454.622240399 3335.22900390625 +v 431820.36809781374 6741479.616806581 3335.384033203125 +v 431820.8893092682 6741504.611372762 3335.550048828125 +v 431821.4105207227 6741529.605938944 3335.798095703125 +v 431821.93173217715 6741554.600505126 3336.073974609375 +v 431822.4529436316 6741579.595071307 3336.39306640625 +v 431822.9741550861 6741604.589637489 3336.72900390625 +v 431823.49536654056 6741629.584203671 3337.10595703125 +v 431824.01657799503 6741654.578769852 3337.487060546875 +v 431824.5377894495 6741679.573336034 3337.875 +v 431825.059000904 6741704.567902216 3338.2529296875 +v 431825.58021235844 6741729.562468397 3338.64306640625 +v 431826.1014238129 6741754.557034579 3339.0390625 +v 431839.13171017467 6742379.421189121 3345.344970703125 +v 431839.65292162914 6742404.415755303 3345.656982421875 +v 431840.1741330836 6742429.410321484 3345.927001953125 +v 431840.6953445381 6742454.404887666 3346.176025390625 +v 431841.21655599255 6742479.399453848 3346.412109375 +v 431841.737767447 6742504.394020029 3346.636962890625 +v 431842.2589789015 6742529.388586211 3346.802978515625 +v 431842.78019035596 6742554.383152393 3346.9560546875 +v 431847.99230490066 6742804.328814209 3347.81201171875 +v 431848.51351635513 6742829.323380391 3347.68505859375 +v 431849.0347278096 6742854.317946573 3347.5791015625 +v 431849.5559392641 6742879.312512754 3347.489990234375 +v 431850.0771507185 6742904.307078936 3347.407958984375 +v 431850.59836217295 6742929.301645118 3347.284912109375 +v 431851.1195736274 6742954.2962112995 3347.135986328125 +v 431864.1498599892 6743579.160365842 3325.507080078125 +v 431864.67107144365 6743604.154932024 3324.741943359375 +v 431865.1922828981 6743629.149498206 3324.0830078125 +v 431865.7134943526 6743654.144064387 3323.449951171875 +v 431866.23470580706 6743679.138630569 3322.930908203125 +v 431866.75591726153 6743704.133196751 3322.448974609375 +v 431867.277128716 6743729.127762932 3322.123046875 +v 431867.79834017047 6743754.122329114 3321.827880859375 +v 431868.31955162494 6743779.116895296 3321.62890625 +v 431868.8407630794 6743804.111461477 3321.45703125 +v 431869.3619745339 6743829.106027659 3321.341064453125 +v 431869.88318598835 6743854.100593841 3321.2490234375 +v 431870.4043974428 6743879.095160022 3321.220947265625 +v 431870.9256088973 6743904.089726204 3321.201904296875 +v 431871.44682035176 6743929.084292386 3321.248046875 +v 431871.96803180623 6743954.078858567 3321.31103515625 +v 431872.4892432607 6743979.073424749 3321.423095703125 +v 431873.0104547152 6744004.067990931 3321.554931640625 +v 431873.53166616964 6744029.062557112 3321.74609375 +v 431874.0528776241 6744054.057123294 3321.93994140625 +v 431874.5740890786 6744079.051689476 3322.173095703125 +v 431875.09530053305 6744104.046255657 3322.4169921875 +v 431875.6165119875 6744129.040821839 3322.700927734375 +v 431876.137723442 6744154.035388021 3323.0009765625 +v 431889.1680098037 6744778.899542563 3333.56005859375 +v 431889.68922125816 6744803.894108744 3334.298095703125 +v 431890.2104327126 6744828.888674926 3334.926025390625 +v 431890.7316441671 6744853.883241108 3335.52392578125 +v 431891.25285562157 6744878.877807289 3335.9951171875 +v 431891.77406707604 6744903.872373471 3336.43994140625 +v 431892.2952785305 6744928.866939653 3336.739990234375 +v 431892.816489985 6744953.861505834 3337.01611328125 +v 431893.33770143945 6744978.856072016 3337.200927734375 +v 431893.8589128939 6745003.850638198 3337.361083984375 +v 431894.3801243484 6745028.845204379 3337.462890625 +v 431894.90133580286 6745053.839770561 3337.547119140625 +v 431895.42254725733 6745078.834336743 3337.5439453125 +v 431895.9437587118 6745103.828902924 3337.530029296875 +v 431896.4649701663 6745128.823469106 3337.47607421875 +v 431896.98618162074 6745153.818035288 3337.407958984375 +v 431897.5073930752 6745178.812601469 3337.2919921875 +v 431898.0286045297 6745203.807167651 3337.1630859375 +v 431898.54981598415 6745228.801733833 3337.010009765625 +v 431899.0710274386 6745253.7963000145 3336.85107421875 +v 431899.5922388931 6745278.790866196 3336.64501953125 +v 431900.11345034756 6745303.785432378 3336.428955078125 +v 431900.63466180203 6745328.7799985595 3336.18603515625 +v 431901.1558732565 6745353.774564741 3335.93310546875 +v 431690.57465383457 6734655.839633256 3413.282958984375 +v 431691.09586528904 6734680.834199438 3410.235107421875 +v 431691.6170767435 6734705.82876562 3407.15087890625 +v 431692.138288198 6734730.823331801 3404.134033203125 +v 431692.65949965245 6734755.817897983 3401.180908203125 +v 431693.1807111069 6734780.812464165 3398.279052734375 +v 431693.7019225614 6734805.807030346 3395.4189453125 +v 431694.22313401586 6734830.801596528 3392.60400390625 +v 431694.74434547033 6734855.79616271 3389.83203125 +v 431695.2655569248 6734880.790728891 3387.092041015625 +v 431695.7867683793 6734905.785295073 3384.37890625 +v 431696.30797983374 6734930.779861255 3381.696044921875 +v 431696.8291912882 6734955.774427436 3379.0390625 +v 431697.3504027427 6734980.768993618 3376.412109375 +v 431697.87161419715 6735005.7635598 3373.81396484375 +v 431698.3928256516 6735030.758125981 3371.242919921875 +v 431698.9140371061 6735055.752692163 3368.69189453125 +v 431699.43524856056 6735080.747258345 3366.156005859375 +v 431699.95646001503 6735105.741824526 3363.6259765625 +v 431700.4776714695 6735130.736390708 3361.1298828125 +v 431700.998882924 6735155.73095689 3358.659912109375 +v 431714.0291692857 6735780.595111432 3299.846923828125 +v 431714.5503807402 6735805.589677613 3297.589111328125 +v 431715.07159219467 6735830.584243795 3295.552001953125 +v 431715.59280364914 6735855.578809977 3293.423095703125 +v 431716.1140151036 6735880.573376158 3291.0380859375 +v 431716.6352265581 6735905.56794234 3288.673095703125 +v 431720.80491819384 6736105.524471793 3263.533935546875 +v 431721.3261296483 6736130.519037975 3261.06396484375 +v 431721.8473411028 6736155.513604157 3257.81298828125 +v 431722.36855255725 6736180.508170338 3254.580078125 +v 431722.8897640117 6736205.50273652 3251.4580078125 +v 431723.4109754662 6736230.497302702 3248.449951171875 +v 431723.93218692066 6736255.491868883 3245.5390625 +v 431724.45339837513 6736280.486435065 3242.8359375 +v 431724.97460982954 6736305.481001247 3240.277099609375 +v 431725.495821284 6736330.475567428 3238.008056640625 +v 431726.0170327385 6736355.47013361 3235.93896484375 +v 431766.6715261871 6738305.046295781 3442.23388671875 +v 431767.19273764157 6738330.040861962 3443.35205078125 +v 431767.71394909604 6738355.035428144 3444.52099609375 +v 431768.2351605505 6738380.029994326 3445.751953125 +v 431768.756372005 6738405.024560507 3447.008056640625 +v 431769.27758345945 6738430.019126689 3448.261962890625 +v 431769.7987949139 6738455.013692871 3449.51904296875 +v 431770.3200063684 6738480.008259052 3450.77001953125 +v 431770.84121782286 6738505.002825234 3452.02099609375 +v 431771.36242927733 6738529.997391416 3453.25 +v 431771.8836407318 6738554.991957597 3454.4609375 +v 431772.4048521863 6738579.986523779 3455.635986328125 +v 431772.92606364074 6738604.981089961 3456.7939453125 +v 431773.4472750952 6738629.975656142 3457.89599609375 +v 431773.9684865497 6738654.970222324 3458.969970703125 +v 431774.48969800415 6738679.964788506 3459.97509765625 +v 431775.0109094586 6738704.9593546875 3460.945068359375 +v 431775.5321209131 6738729.953920869 3461.844970703125 +v 431776.05333236756 6738754.948487051 3462.70703125 +v 431789.0836187293 6739379.812641593 3454.986083984375 +v 431789.6048301838 6739404.807207774 3454.054931640625 +v 431790.12604163826 6739429.801773956 3453.10498046875 +v 431790.6472530927 6739454.796340138 3452.137939453125 +v 431791.1684645472 6739479.790906319 3451.116943359375 +v 431791.68967600167 6739504.785472501 3450.0791015625 +v 431792.21088745614 6739529.780038683 3448.97900390625 +v 431792.7320989106 6739554.774604864 3447.841064453125 +v 431793.2533103651 6739579.769171046 3446.64794921875 +v 431793.7745218195 6739604.763737228 3445.423095703125 +v 431794.29573327396 6739629.758303409 3444.1259765625 +v 431794.81694472843 6739654.752869591 3442.802978515625 +v 431795.3381561829 6739679.747435773 3441.43310546875 +v 431795.8593676374 6739704.7420019545 3440.033935546875 +v 431796.38057909184 6739729.736568136 3438.575927734375 +v 431796.9017905463 6739754.731134318 3437.080078125 +v 431797.4230020008 6739779.7257004995 3435.535888671875 +v 431797.94421345525 6739804.720266681 3433.966064453125 +v 431798.4654249097 6739829.714832863 3432.344970703125 +v 431798.9866363642 6739854.7093990445 3430.7080078125 +v 431799.50784781866 6739879.703965226 3429.010986328125 +v 431800.02905927313 6739904.698531408 3427.281982421875 +v 431800.5502707276 6739929.69309759 3425.510986328125 +v 431801.0714821821 6739954.687663771 3423.718994140625 +v 431814.1017685438 6740579.551818313 3360.470947265625 +v 431814.6229799983 6740604.546384495 3358.26611328125 +v 431815.14419145277 6740629.540950676 3356.22705078125 +v 431815.66540290724 6740654.535516858 3354.27197265625 +v 431816.1866143617 6740679.53008304 3352.466064453125 +v 431816.7078258162 6740704.524649221 3350.719970703125 +v 431817.22903727065 6740729.519215403 3349.18310546875 +v 431817.7502487251 6740754.513781585 3347.73291015625 +v 431818.2714601796 6740779.5083477665 3346.43994140625 +v 431818.79267163406 6740804.502913948 3345.222900390625 +v 431819.31388308853 6740829.49748013 3344.155029296875 +v 431819.835094543 6740854.4920463115 3343.14599609375 +v 431820.35630599747 6740879.486612493 3342.23193359375 +v 431820.87751745194 6740904.481178675 3341.35693359375 +v 431821.3987289064 6740929.4757448565 3340.60595703125 +v 431821.9199403609 6740954.470311038 3339.9140625 +v 431822.44115181535 6740979.46487722 3339.30810546875 +v 431822.9623632698 6741004.459443402 3338.72998046875 +v 431823.4835747243 6741029.454009583 3338.25390625 +v 431824.00478617876 6741054.448575765 3337.81689453125 +v 431824.52599763323 6741079.443141947 3337.43408203125 +v 431825.0472090877 6741104.437708128 3337.0830078125 +v 431825.5684205422 6741129.43227431 3336.787109375 +v 431826.08963199664 6741154.426840492 3336.50390625 +v 431839.11991835834 6741779.290995033 3335.452880859375 +v 431839.6411298128 6741804.285561215 3335.9130859375 +v 431840.1623412673 6741829.280127397 3336.365966796875 +v 431840.68355272175 6741854.2746935785 3336.81005859375 +v 431841.2047641762 6741879.26925976 3337.241943359375 +v 431841.7259756307 6741904.263825942 3337.673095703125 +v 431842.24718708516 6741929.2583921235 3338.075927734375 +v 431842.7683985396 6741954.252958305 3338.4619140625 +v 431843.2896099941 6741979.247524487 3338.845947265625 +v 431843.81082144857 6742004.2420906685 3339.22607421875 +v 431844.33203290304 6742029.23665685 3339.6279296875 +v 431844.8532443575 6742054.231223032 3340.0439453125 +v 431845.374455812 6742079.225789214 3340.48095703125 +v 431845.89566726645 6742104.220355395 3340.929931640625 +v 431846.4168787209 6742129.214921577 3341.376953125 +v 431846.9380901754 6742154.209487759 3341.819091796875 +v 431847.45930162986 6742179.20405394 3342.258056640625 +v 431847.98051308433 6742204.198620122 3342.696044921875 +v 431848.5017245388 6742229.193186304 3343.10693359375 +v 431849.0229359933 6742254.187752485 3343.513916015625 +v 431849.54414744774 6742279.182318667 3343.906982421875 +v 431850.0653589022 6742304.176884849 3344.2919921875 +v 431850.5865703567 6742329.17145103 3344.660888671875 +v 431851.10778181115 6742354.166017212 3345.02490234375 +v 431864.13806817285 6742979.030171754 3342.7919921875 +v 431864.6592796273 6743004.0247379355 3342.47412109375 +v 431865.1804910818 6743029.019304117 3342.115966796875 +v 431865.70170253626 6743054.013870299 3341.75390625 +v 431866.2229139907 6743079.008436481 3341.347900390625 +v 431866.7441254452 6743104.003002662 3340.924072265625 +v 431867.26533689967 6743128.997568844 3340.43798828125 +v 431867.78654835414 6743153.992135026 3339.930908203125 +v 431868.3077598086 6743178.986701207 3339.333984375 +v 431868.8289712631 6743203.981267389 3338.718017578125 +v 431869.35018271755 6743228.975833571 3337.968017578125 +v 431869.871394172 6743253.970399752 3337.174072265625 +v 431870.3926056265 6743278.964965934 3336.33203125 +v 431870.91381708096 6743303.959532117 3335.472900390625 +v 431871.43502853543 6743328.954098298 3334.555908203125 +v 431871.9562399899 6743353.94866448 3333.631103515625 +v 431872.47745144437 6743378.943230662 3332.70703125 +v 431872.99866289884 6743403.937796843 3331.77294921875 +v 431873.5198743533 6743428.932363025 3330.819091796875 +v 431874.0410858078 6743453.926929207 3329.85791015625 +v 431874.56229726225 6743478.921495388 3328.93896484375 +v 431875.0835087167 6743503.91606157 3328.037109375 +v 431875.6047201712 6743528.910627752 3327.162109375 +v 431876.12593162566 6743553.905193933 3326.285888671875 +v 431889.1562179874 6744178.769348475 3317.56103515625 +v 431889.6774294419 6744203.763914657 3317.93603515625 +v 431890.19864089636 6744228.7584808385 3318.319091796875 +v 431890.7198523508 6744253.75304702 3318.699951171875 +v 431891.2410638053 6744278.747613202 3319.093994140625 +v 431891.76227525977 6744303.7421793835 3319.498046875 +v 431892.28348671424 6744328.736745565 3319.903076171875 +v 431892.8046981687 6744353.731311747 3320.303955078125 +v 431893.3259096232 6744378.725877929 3320.780029296875 +v 431893.84712107765 6744403.72044411 3321.26611328125 +v 431894.3683325321 6744428.715010292 3321.845947265625 +v 431894.8895439866 6744453.709576474 3322.448974609375 +v 431895.41075544106 6744478.704142655 3323.1201171875 +v 431895.9319668955 6744503.698708837 3323.81591796875 +v 431896.45317835 6744528.693275019 3324.6220703125 +v 431896.97438980447 6744553.6878412 3325.446044921875 +v 431897.4956012589 6744578.682407382 3326.320068359375 +v 431898.01681271335 6744603.676973564 3327.2041015625 +v 431898.5380241678 6744628.671539745 3328.133056640625 +v 431899.0592356223 6744653.666105927 3329.080078125 +v 431899.58044707676 6744678.660672109 3330.031005859375 +v 431900.10165853123 6744703.65523829 3330.97705078125 +v 431900.6228699857 6744728.649804472 3331.884033203125 +v 431901.1440814402 6744753.644370654 3332.783935546875 +v 431914.1743678019 6745378.5085251955 3331.56591796875 +v 431914.6955792564 6745403.503091377 3331.361083984375 +v 431915.21679071087 6745428.497657559 3331.1220703125 +v 431915.73800216534 6745453.492223741 3330.882080078125 +v 431916.2592136198 6745478.486789922 3330.62890625 +v 431916.7804250743 6745503.481356104 3330.368896484375 +v 431917.30163652875 6745528.475922286 3330.093017578125 +v 431917.8228479832 6745553.470488467 3329.81005859375 +v 431918.3440594377 6745578.465054649 3329.423095703125 +v 431918.86527089216 6745603.459620831 3329.02001953125 +v 431919.3864823466 6745628.454187012 3328.5029296875 +v 431919.9076938011 6745653.448753194 3327.9599609375 +v 431920.42890525557 6745678.443319376 3327.3291015625 +v 431920.95011671004 6745703.437885557 3326.681884765625 +v 431921.4713281645 6745728.432451739 3325.97998046875 +v 431921.992539619 6745753.427017921 3325.27490234375 +v 431922.51375107345 6745778.421584102 3324.544921875 +v 431923.0349625279 6745803.416150284 3323.802001953125 +v 431923.5561739824 6745828.410716466 3322.962890625 +v 431924.07738543686 6745853.405282647 3322.221923828125 +v 431924.59859689133 6745878.399848829 3323.9609375 +v 431925.1198083458 6745903.394415011 3323.10888671875 +v 431925.64101980027 6745928.388981192 3322.922119140625 +v 431926.16223125474 6745953.383547374 3321.384033203125 +v 431714.0173774694 6735180.464917344 3353.865966796875 +v 431714.53858892387 6735205.459483526 3351.33203125 +v 431715.05980037834 6735230.454049707 3348.81201171875 +v 431715.5810118328 6735255.448615889 3346.300048828125 +v 431716.1022232873 6735280.443182071 3343.824951171875 +v 431716.62343474175 6735305.437748252 3341.376953125 +v 431717.1446461962 6735330.432314434 3338.969970703125 +v 431717.6658576507 6735355.426880616 3336.60400390625 +v 431718.18706910516 6735380.421446797 3334.280029296875 +v 431718.70828055963 6735405.416012979 3331.989013671875 +v 431719.2294920141 6735430.410579161 3329.75 +v 431719.75070346857 6735455.405145342 3327.54296875 +v 431720.27191492304 6735480.399711524 3325.3701171875 +v 431720.7931263775 6735505.394277706 3323.22998046875 +v 431721.314337832 6735530.3888438875 3321.10888671875 +v 431721.83554928645 6735555.383410069 3318.9619140625 +v 431722.3567607409 6735580.377976251 3316.85888671875 +v 431722.8779721954 6735605.3725424325 3314.763916015625 +v 431723.39918364986 6735630.367108614 3312.666015625 +v 431723.92039510433 6735655.361674796 3310.572021484375 +v 431724.4416065588 6735680.3562409775 3308.464111328125 +v 431724.9628180133 6735705.350807159 3306.35107421875 +v 431725.48402946774 6735730.345373341 3304.217041015625 +v 431726.0052409222 6735755.339939523 3302.06689453125 +v 431739.0355272839 6736380.204094064 3234.139892578125 +v 431739.5567387384 6736405.198660246 3232.93896484375 +v 431740.07795019285 6736430.193226428 3232.132080078125 +v 431740.5991616473 6736455.187792609 3231.6708984375 +v 431741.1203731018 6736480.182358791 3231.64111328125 +v 431741.64158455626 6736505.176924973 3231.93896484375 +v 431742.1627960107 6736530.1714911545 3232.715087890625 +v 431742.6840074652 6736555.166057336 3233.845947265625 +v 431743.20521891967 6736580.160623518 3235.39208984375 +v 431743.72643037414 6736605.1551896995 3237.222900390625 +v 431744.2476418286 6736630.149755881 3239.402099609375 +v 431744.7688532831 6736655.144322063 3241.8369140625 +v 431745.29006473755 6736680.1388882445 3244.52294921875 +v 431789.071826913 6738779.682447505 3462.574951171875 +v 431789.59303836746 6738804.677013687 3463.02099609375 +v 431790.1142498219 6738829.6715798685 3463.406005859375 +v 431790.6354612764 6738854.66614605 3463.735107421875 +v 431791.15667273087 6738879.660712232 3463.948974609375 +v 431791.67788418534 6738904.655278414 3464.093017578125 +v 431792.1990956398 6738929.649844595 3464.153076171875 +v 431792.7203070943 6738954.644410777 3464.1640625 +v 431793.24151854875 6738979.638976959 3464.056884765625 +v 431793.7627300032 6739004.63354314 3463.889892578125 +v 431794.2839414577 6739029.628109322 3463.64697265625 +v 431794.80515291216 6739054.622675504 3463.365966796875 +v 431795.3263643666 6739079.617241685 3463.010986328125 +v 431795.8475758211 6739104.611807867 3462.60595703125 +v 431796.36878727557 6739129.606374049 3462.134033203125 +v 431796.88999873004 6739154.60094023 3461.62109375 +v 431797.4112101845 6739179.595506412 3461.04296875 +v 431797.932421639 6739204.590072594 3460.43798828125 +v 431798.45363309345 6739229.584638775 3459.764892578125 +v 431798.9748445479 6739254.579204957 3459.049072265625 +v 431799.4960560024 6739279.573771139 3458.31103515625 +v 431800.01726745686 6739304.56833732 3457.551025390625 +v 431800.53847891133 6739329.562903502 3456.72900390625 +v 431801.0596903658 6739354.557469684 3455.884033203125 +v 431814.0899767275 6739979.421624226 3416.764892578125 +v 431814.61118818197 6740004.416190407 3414.93896484375 +v 431815.13239963644 6740029.410756589 3413.073974609375 +v 431815.6536110909 6740054.405322771 3411.18505859375 +v 431816.1748225454 6740079.399888952 3409.2509765625 +v 431816.69603399985 6740104.394455134 3407.287109375 +v 431817.2172454543 6740129.389021316 3405.23388671875 +v 431817.7384569088 6740154.383587497 3403.14404296875 +v 431818.25966836326 6740179.378153679 3400.89990234375 +v 431818.7808798177 6740204.372719861 3398.632080078125 +v 431819.3020912722 6740229.367286042 3396.220947265625 +v 431819.82330272667 6740254.361852224 3393.737060546875 +v 431820.34451418114 6740279.356418406 3391.197021484375 +v 431820.8657256356 6740304.350984587 3388.634033203125 +v 431821.3869370901 6740329.345550769 3385.806884765625 +v 431821.90814854455 6740354.340116951 3382.9150390625 +v 431822.429359999 6740379.334683132 3383.239013671875 +v 431823.99299436243 6740454.318381677 3372.218994140625 +v 431824.5142058169 6740479.312947859 3370.52197265625 +v 431825.03541727137 6740504.307514041 3367.85791015625 +v 431825.55662872584 6740529.302080222 3365.2470703125 +v 431826.0778401803 6740554.296646404 3362.7509765625 +v 431839.10812654207 6741179.160800946 3331.06494140625 +v 431839.62933799654 6741204.155367128 3330.801025390625 +v 431840.150549451 6741229.149933309 3330.56201171875 +v 431840.6717609054 6741254.144499491 3330.345947265625 +v 431841.1929723599 6741279.139065673 3330.179931640625 +v 431841.71418381436 6741304.133631854 3330.044921875 +v 431842.2353952688 6741329.128198036 3329.9619140625 +v 431842.7566067233 6741354.122764218 3329.89501953125 +v 431843.27781817777 6741379.117330399 3329.906982421875 +v 431843.79902963224 6741404.111896581 3329.945068359375 +v 431844.3202410867 6741429.106462763 3330.06201171875 +v 431844.8414525412 6741454.101028944 3330.220947265625 +v 431845.36266399565 6741479.095595126 3330.43505859375 +v 431845.8838754501 6741504.090161308 3330.6669921875 +v 431846.4050869046 6741529.084727489 3330.988037109375 +v 431846.92629835906 6741554.079293671 3331.340087890625 +v 431847.44750981353 6741579.073859853 3331.73388671875 +v 431847.968721268 6741604.068426034 3332.154052734375 +v 431848.48993272247 6741629.062992216 3332.60595703125 +v 431849.01114417694 6741654.057558398 3333.069091796875 +v 431849.5323556314 6741679.052124579 3333.541015625 +v 431850.0535670859 6741704.046690761 3334.01708984375 +v 431850.57477854035 6741729.041256943 3334.4951171875 +v 431851.0959899948 6741754.035823124 3334.98193359375 +v 431864.1262763566 6742378.899977666 3342.825927734375 +v 431864.64748781105 6742403.894543848 3343.14306640625 +v 431865.1686992655 6742428.88911003 3343.405029296875 +v 431865.68991072 6742453.883676211 3343.656005859375 +v 431866.21112217446 6742478.878242393 3343.885009765625 +v 431866.7323336289 6742503.872808575 3344.096923828125 +v 431867.2535450834 6742528.867374756 3344.235107421875 +v 431867.77475653787 6742553.861940938 3344.35205078125 +v 431872.4656596281 6742778.813036573 3344.58203125 +v 431872.98687108257 6742803.807602755 3344.318115234375 +v 431873.50808253704 6742828.8021689365 3344.126953125 +v 431874.0292939915 6742853.796735118 3343.972900390625 +v 431874.550505446 6742878.7913013 3343.784912109375 +v 431875.0717169004 6742903.7858674815 3343.592041015625 +v 431875.59292835486 6742928.780433663 3343.35302734375 +v 431876.11413980933 6742953.774999845 3343.093017578125 +v 431889.1444261711 6743578.639154388 3319.2548828125 +v 431889.66563762556 6743603.633720569 3318.451904296875 +v 431890.18684908 6743628.628286751 3317.736083984375 +v 431890.7080605345 6743653.622852933 3317.056884765625 +v 431891.22927198897 6743678.617419114 3316.50390625 +v 431891.75048344344 6743703.611985296 3316.0048828125 +v 431892.2716948979 6743728.606551478 3315.660888671875 +v 431892.7929063524 6743753.601117659 3315.35400390625 +v 431893.31411780685 6743778.595683841 3315.162109375 +v 431893.8353292613 6743803.590250023 3314.9970703125 +v 431894.3565407158 6743828.584816204 3314.89208984375 +v 431894.87775217026 6743853.579382386 3314.81396484375 +v 431895.3989636247 6743878.573948568 3314.822998046875 +v 431895.9201750792 6743903.568514749 3314.847900390625 +v 431896.44138653367 6743928.563080931 3314.93798828125 +v 431896.96259798814 6743953.557647113 3315.0419921875 +v 431897.4838094426 6743978.552213294 3315.20703125 +v 431898.0050208971 6744003.546779476 3315.39794921875 +v 431898.52623235155 6744028.541345658 3315.637939453125 +v 431899.047443806 6744053.535911839 3315.888916015625 +v 431899.5686552605 6744078.530478021 3316.181884765625 +v 431900.08986671496 6744103.525044203 3316.48193359375 +v 431900.61107816943 6744128.5196103845 3316.823974609375 +v 431901.1322896239 6744153.514176566 3317.18310546875 +v 431914.1625759856 6744778.378331108 3328.7529296875 +v 431914.68378744007 6744803.37289729 3329.512939453125 +v 431915.20499889454 6744828.367463471 3330.176025390625 +v 431915.726210349 6744853.362029653 3330.804931640625 +v 431916.2474218035 6744878.356595835 3331.321044921875 +v 431916.76863325795 6744903.351162016 3331.803955078125 +v 431917.2898447124 6744928.345728198 3332.139892578125 +v 431917.8110561669 6744953.34029438 3332.447021484375 +v 431918.33226762136 6744978.334860561 3332.658935546875 +v 431918.8534790758 6745003.329426743 3332.843994140625 +v 431919.3746905303 6745028.323992925 3332.970947265625 +v 431919.89590198477 6745053.318559106 3333.0791015625 +v 431920.41711343924 6745078.313125288 3333.10107421875 +v 431920.9383248937 6745103.30769147 3333.112060546875 +v 431921.4595363482 6745128.302257651 3333.0791015625 +v 431921.98074780265 6745153.296823833 3333.032958984375 +v 431922.5019592571 6745178.291390015 3332.946044921875 +v 431923.0231707116 6745203.2859561965 3332.844970703125 +v 431923.54438216606 6745228.280522378 3332.715087890625 +v 431924.06559362053 6745253.27508856 3332.5791015625 +v 431924.586805075 6745278.2696547415 3332.40087890625 +v 431925.10801652947 6745303.264220923 3332.222900390625 +v 431925.62922798394 6745328.258787105 3332.0029296875 +v 431926.1504394384 6745353.253353287 3331.77294921875 +v 431716.09043147095 6734680.312987983 3410.298095703125 +v 431716.6116429254 6734705.307554165 3407.0400390625 +v 431717.1328543799 6734730.302120347 3403.847900390625 +v 431717.65406583436 6734755.296686528 3400.826904296875 +v 431718.1752772888 6734780.29125271 3397.85009765625 +v 431718.6964887433 6734805.285818892 3394.9150390625 +v 431719.21770019777 6734830.280385073 3392.0048828125 +v 431719.73891165224 6734855.274951255 3389.118896484375 +v 431720.2601231067 6734880.269517437 3386.25390625 +v 431720.7813345612 6734905.264083618 3383.409912109375 +v 431721.30254601565 6734930.2586498 3380.597900390625 +v 431721.8237574701 6734955.253215982 3377.81298828125 +v 431722.3449689246 6734980.247782163 3375.06201171875 +v 431722.86618037906 6735005.242348345 3372.337890625 +v 431723.38739183353 6735030.236914527 3369.632080078125 +v 431723.908603288 6735055.231480708 3366.946044921875 +v 431724.42981474247 6735080.22604689 3364.281982421875 +v 431724.95102619694 6735105.220613072 3361.633056640625 +v 431725.4722376514 6735130.215179253 3359.014892578125 +v 431725.9934491059 6735155.209745435 3356.427001953125 +v 431739.02373546764 6735780.073899977 3297.760009765625 +v 431739.5449469221 6735805.068466159 3295.6669921875 +v 431740.0661583766 6735830.06303234 3293.5830078125 +v 431740.58736983105 6735855.057598522 3291.467041015625 +v 431741.1085812855 6735880.052164704 3289.18798828125 +v 431741.62979274 6735905.046730885 3286.806884765625 +v 431742.15100419446 6735930.041297067 3284.2041015625 +v 431742.6722156489 6735955.035863249 3281.60791015625 +v 431746.3206958302 6736129.99782652 3258.702880859375 +v 431746.8419072847 6736154.992392702 3255.818115234375 +v 431747.36311873916 6736179.986958884 3253.64501953125 +v 431747.8843301936 6736204.981525065 3250.406982421875 +v 431748.4055416481 6736229.976091247 3247.527099609375 +v 431748.92675310257 6736254.970657429 3244.708984375 +v 431749.44796455704 6736279.96522361 3242.091064453125 +v 431749.96917601145 6736304.959789792 3239.697998046875 +v 431750.4903874659 6736329.954355974 3237.56298828125 +v 431751.0115989204 6736354.948922155 3235.673095703125 +v 431790.1024580056 6738229.541385781 3443.56005859375 +v 431790.62366946007 6738254.535951963 3444.27197265625 +v 431791.14488091454 6738279.530518144 3445.091064453125 +v 431791.666092369 6738304.525084326 3445.98095703125 +v 431792.1873038235 6738329.519650508 3446.94091796875 +v 431792.70851527795 6738354.514216689 3447.949951171875 +v 431793.2297267324 6738379.508782871 3448.992919921875 +v 431793.7509381869 6738404.503349053 3450.051025390625 +v 431794.27214964136 6738429.497915234 3451.10205078125 +v 431794.7933610958 6738454.492481416 3452.091064453125 +v 431795.3145725503 6738479.487047598 3453.069091796875 +v 431795.83578400477 6738504.481613779 3454.0390625 +v 431796.35699545924 6738529.476179961 3454.993896484375 +v 431796.8782069137 6738554.470746143 3455.93798828125 +v 431797.3994183682 6738579.465312324 3456.845947265625 +v 431797.92062982265 6738604.459878506 3457.73291015625 +v 431798.4418412771 6738629.454444688 3458.573974609375 +v 431798.9630527316 6738654.4490108695 3459.385986328125 +v 431799.48426418606 6738679.443577051 3460.134033203125 +v 431800.00547564053 6738704.438143233 3460.80810546875 +v 431800.526687095 6738729.4327094145 3461.447998046875 +v 431801.04789854947 6738754.427275596 3462.054931640625 +v 431814.0781849112 6739379.291430138 3449.81005859375 +v 431814.5993963657 6739404.28599632 3448.81494140625 +v 431815.12060782016 6739429.280562501 3447.802001953125 +v 431815.64181927464 6739454.275128683 3446.76904296875 +v 431816.1630307291 6739479.269694865 3445.7099609375 +v 431816.6842421836 6739504.264261046 3444.637939453125 +v 431817.20545363805 6739529.258827228 3443.5029296875 +v 431817.7266650925 6739554.25339341 3442.344970703125 +v 431818.247876547 6739579.247959591 3441.14111328125 +v 431818.7690880014 6739604.242525773 3439.906982421875 +v 431819.29029945587 6739629.237091955 3438.62109375 +v 431819.81151091034 6739654.2316581365 3437.30908203125 +v 431820.3327223648 6739679.226224318 3435.947998046875 +v 431820.8539338193 6739704.2207905 3434.570068359375 +v 431821.37514527375 6739729.2153566815 3433.1298828125 +v 431821.8963567282 6739754.209922863 3431.64990234375 +v 431822.4175681827 6739779.204489045 3430.135009765625 +v 431822.93877963716 6739804.1990552265 3428.597900390625 +v 431823.45999109163 6739829.193621408 3427.012939453125 +v 431823.9812025461 6739854.18818759 3425.410888671875 +v 431824.50241400057 6739879.182753772 3423.760009765625 +v 431825.02362545504 6739904.177319953 3422.06103515625 +v 431825.5448369095 6739929.171886135 3420.326904296875 +v 431826.066048364 6739954.166452317 3418.56494140625 +v 431839.09633472573 6740579.030606858 3356.051025390625 +v 431839.6175461802 6740604.02517304 3353.846923828125 +v 431840.1387576347 6740629.019739222 3351.798095703125 +v 431840.65996908915 6740654.014305403 3349.833984375 +v 431841.1811805436 6740679.008871585 3348.006103515625 +v 431841.7023919981 6740704.003437767 3346.25 +v 431842.22360345256 6740728.9980039485 3344.7060546875 +v 431842.744814907 6740753.99257013 3343.257080078125 +v 431843.2660263615 6740778.987136312 3341.946044921875 +v 431843.78723781597 6740803.9817024935 3340.699951171875 +v 431844.30844927044 6740828.976268675 3339.5869140625 +v 431844.8296607249 6740853.970834857 3338.5458984375 +v 431845.3508721794 6740878.9654010385 3337.590087890625 +v 431845.87208363385 6740903.95996722 3336.6669921875 +v 431846.3932950883 6740928.954533402 3335.868896484375 +v 431846.9145065428 6740953.949099584 3335.126953125 +v 431847.43571799726 6740978.943665765 3334.4599609375 +v 431847.9569294517 6741003.938231947 3333.8330078125 +v 431848.4781409062 6741028.932798129 3333.30908203125 +v 431848.99935236067 6741053.92736431 3332.822998046875 +v 431849.52056381514 6741078.921930492 3332.406005859375 +v 431850.0417752696 6741103.916496674 3332.007080078125 +v 431850.5629867241 6741128.911062855 3331.662109375 +v 431851.08419817855 6741153.905629037 3331.346923828125 +v 431864.11448454025 6741778.769783579 3331.625 +v 431864.6356959947 6741803.7643497605 3332.1689453125 +v 431865.1569074492 6741828.758915942 3332.69189453125 +v 431865.67811890366 6741853.753482124 3333.202880859375 +v 431866.1993303581 6741878.7480483055 3333.700927734375 +v 431866.7205418126 6741903.742614487 3334.19189453125 +v 431867.24175326707 6741928.737180669 3334.64599609375 +v 431867.76296472154 6741953.731746851 3335.093017578125 +v 431868.284176176 6741978.726313032 3335.5390625 +v 431868.8053876305 6742003.720879214 3335.97998046875 +v 431869.32659908495 6742028.715445396 3336.447998046875 +v 431869.8478105394 6742053.710011577 3336.927978515625 +v 431870.3690219939 6742078.704577759 3337.419921875 +v 431870.89023344836 6742103.699143941 3337.922119140625 +v 431871.4114449028 6742128.693710122 3338.427001953125 +v 431871.9326563573 6742153.688276304 3338.927001953125 +v 431872.45386781177 6742178.682842486 3339.419921875 +v 431872.97507926624 6742203.677408667 3339.906005859375 +v 431873.4962907207 6742228.671974849 3340.367919921875 +v 431874.0175021752 6742253.666541031 3340.823974609375 +v 431874.53871362965 6742278.661107212 3341.2529296875 +v 431875.0599250841 6742303.655673394 3341.677978515625 +v 431875.5811365386 6742328.650239576 3342.0859375 +v 431876.10234799306 6742353.644805757 3342.47900390625 +v 431889.13263435476 6742978.508960299 3338.634033203125 +v 431889.6538458092 6743003.503526481 3338.2060546875 +v 431890.1750572637 6743028.498092663 3337.75 +v 431890.69626871817 6743053.492658844 3337.2880859375 +v 431891.21748017264 6743078.487225026 3336.783935546875 +v 431891.7386916271 6743103.481791208 3336.27294921875 +v 431892.2599030816 6743128.476357389 3335.7041015625 +v 431892.78111453605 6743153.470923571 3335.112060546875 +v 431893.3023259905 6743178.465489753 3334.429931640625 +v 431893.823537445 6743203.460055934 3333.718017578125 +v 431894.34474889946 6743228.454622116 3332.885986328125 +v 431894.8659603539 6743253.449188298 3332.02099609375 +v 431895.3871718084 6743278.443754479 3331.087890625 +v 431895.90838326287 6743303.438320662 3330.125 +v 431896.42959471734 6743328.432886844 3329.1259765625 +v 431896.9508061718 6743353.427453025 3328.115966796875 +v 431897.4720176263 6743378.422019207 3327.090087890625 +v 431897.99322908075 6743403.416585389 3326.06494140625 +v 431898.5144405352 6743428.41115157 3325.027099609375 +v 431899.0356519897 6743453.405717752 3323.97607421875 +v 431899.55686344416 6743478.400283934 3322.94189453125 +v 431900.0780748986 6743503.394850115 3321.9609375 +v 431900.5992863531 6743528.389416297 3321.01708984375 +v 431901.12049780757 6743553.383982479 3320.095947265625 +v 431914.1507841693 6744178.2481370205 3311.85205078125 +v 431914.6719956238 6744203.242703202 3312.26904296875 +v 431915.19320707826 6744228.237269384 3312.700927734375 +v 431915.71441853273 6744253.2318355655 3313.133056640625 +v 431916.2356299872 6744278.226401747 3313.5830078125 +v 431916.7568414417 6744303.220967929 3314.035888671875 +v 431917.27805289614 6744328.215534111 3314.47705078125 +v 431917.7992643506 6744353.210100292 3314.924072265625 +v 431918.3204758051 6744378.204666474 3315.43603515625 +v 431918.84168725956 6744403.199232656 3315.9609375 +v 431919.362898714 6744428.193798837 3316.5830078125 +v 431919.8841101685 6744453.188365019 3317.23193359375 +v 431920.40532162297 6744478.182931201 3317.944091796875 +v 431920.92653307744 6744503.177497382 3318.68310546875 +v 431921.4477445319 6744528.172063564 3319.51611328125 +v 431921.9689559864 6744553.166629746 3320.381103515625 +v 431922.4901674408 6744578.161195927 3321.2939453125 +v 431923.01137889526 6744603.155762109 3322.217041015625 +v 431923.5325903497 6744628.150328291 3323.181884765625 +v 431924.0538018042 6744653.144894472 3324.156982421875 +v 431924.57501325867 6744678.139460654 3325.126953125 +v 431925.09622471314 6744703.134026836 3326.095947265625 +v 431925.6174361676 6744728.128593017 3327.031982421875 +v 431926.1386476221 6744753.123159199 3327.94091796875 +v 431939.16893398383 6745377.987313741 3327.43408203125 +v 431939.6901454383 6745402.981879923 3327.260009765625 +v 431940.2113568928 6745427.976446104 3327.056884765625 +v 431940.73256834724 6745452.971012286 3326.85009765625 +v 431941.2537798017 6745477.965578468 3326.635009765625 +v 431941.7749912562 6745502.960144649 3326.425048828125 +v 431942.29620271066 6745527.954710831 3326.180908203125 +v 431942.8174141651 6745552.949277013 3325.924072265625 +v 431943.3386256196 6745577.943843194 3325.571044921875 +v 431943.85983707407 6745602.938409376 3325.194091796875 +v 431944.38104852854 6745627.932975558 3324.701904296875 +v 431944.902259983 6745652.927541739 3324.18994140625 +v 431945.4234714375 6745677.922107921 3323.594970703125 +v 431945.94468289195 6745702.916674103 3322.97802734375 +v 431946.4658943464 6745727.911240284 3322.31201171875 +v 431946.9871058009 6745752.905806466 3321.64306640625 +v 431947.50831725536 6745777.900372648 3320.926025390625 +v 431948.0295287098 6745802.894938829 3320.261962890625 +v 431948.5507401643 6745827.889505011 3320.4990234375 +v 431949.07195161877 6745852.884071193 3320.1689453125 +v 431949.59316307324 6745877.878637374 3321.26611328125 +v 431950.1143745277 6745902.873203556 3321.68701171875 +v 431739.0119436513 6735179.943705889 3351.404052734375 +v 431739.5331551058 6735204.938272071 3348.75 +v 431740.05436656025 6735229.932838253 3346.139892578125 +v 431740.5755780147 6735254.927404434 3343.572021484375 +v 431741.0967894692 6735279.921970616 3341.050048828125 +v 431741.61800092366 6735304.916536798 3338.572021484375 +v 431742.1392123781 6735329.911102979 3336.12890625 +v 431742.6604238326 6735354.905669161 3333.712890625 +v 431743.18163528707 6735379.900235343 3331.360107421875 +v 431743.70284674154 6735404.8948015245 3329.070068359375 +v 431744.224058196 6735429.889367706 3326.827880859375 +v 431744.7452696505 6735454.883933888 3324.625 +v 431745.26648110495 6735479.8785000695 3322.471923828125 +v 431745.7876925594 6735504.873066251 3320.363037109375 +v 431746.3089040139 6735529.867632433 3318.26904296875 +v 431746.83011546836 6735554.8621986145 3316.19189453125 +v 431747.3513269228 6735579.856764796 3314.137939453125 +v 431747.8725383773 6735604.851330978 3312.09912109375 +v 431748.39374983177 6735629.84589716 3310.06201171875 +v 431748.91496128624 6735654.840463341 3308.02294921875 +v 431749.4361727407 6735679.835029523 3305.98095703125 +v 431749.9573841952 6735704.829595705 3303.944091796875 +v 431750.47859564965 6735729.824161886 3301.89599609375 +v 431750.9998071041 6735754.818728068 3299.8369140625 +v 431764.0300934658 6736379.68288261 3235.095947265625 +v 431764.5513049203 6736404.677448791 3234.071044921875 +v 431765.07251637476 6736429.672014973 3233.4951171875 +v 431765.5937278292 6736454.666581155 3233.2890625 +v 431766.1149392837 6736479.6611473365 3233.513916015625 +v 431766.63615073817 6736504.655713518 3234.087890625 +v 431767.15736219264 6736529.6502797 3235.14794921875 +v 431767.6785736471 6736554.6448458815 3236.60791015625 +v 431768.1997851016 6736579.639412063 3238.5048828125 +v 431768.72099655605 6736604.633978245 3240.69189453125 +v 431769.2422080105 6736629.6285444265 3243.27197265625 +v 431814.0663930949 6738779.161236051 3460.41796875 +v 431814.58760454936 6738804.155802232 3460.7041015625 +v 431815.10881600383 6738829.150368414 3460.909912109375 +v 431815.6300274583 6738854.144934596 3461.06591796875 +v 431816.1512389128 6738879.139500777 3461.112060546875 +v 431816.67245036724 6738904.134066959 3461.093994140625 +v 431817.1936618217 6738929.128633141 3460.9990234375 +v 431817.7148732762 6738954.123199322 3460.85107421875 +v 431818.23608473066 6738979.117765504 3460.60693359375 +v 431818.7572961851 6739004.112331686 3460.302001953125 +v 431819.2785076396 6739029.106897867 3459.9189453125 +v 431819.79971909407 6739054.101464049 3459.49609375 +v 431820.32093054854 6739079.096030231 3459.007080078125 +v 431820.842142003 6739104.090596412 3458.47412109375 +v 431821.3633534575 6739129.085162594 3457.8779296875 +v 431821.88456491195 6739154.079728776 3457.237060546875 +v 431822.4057763664 6739179.074294957 3456.553955078125 +v 431822.9269878209 6739204.068861139 3455.845947265625 +v 431823.44819927536 6739229.063427321 3455.071044921875 +v 431823.9694107298 6739254.057993502 3454.26904296875 +v 431824.4906221843 6739279.052559684 3453.447998046875 +v 431825.01183363877 6739304.047125866 3452.612060546875 +v 431825.53304509324 6739329.041692047 3451.717041015625 +v 431826.0542565477 6739354.036258229 3450.7880859375 +v 431839.0845429094 6739978.900412771 3411.6220703125 +v 431839.6057543639 6740003.894978953 3409.842041015625 +v 431840.12696581834 6740028.889545134 3408.01806640625 +v 431840.6481772728 6740053.884111316 3406.181884765625 +v 431841.1693887273 6740078.878677498 3404.281982421875 +v 431841.69060018176 6740103.873243679 3402.339111328125 +v 431842.2118116362 6740128.867809861 3400.320068359375 +v 431842.7330230907 6740153.862376043 3398.2529296875 +v 431843.25423454517 6740178.856942224 3396.070068359375 +v 431843.77544599964 6740203.851508406 3393.830078125 +v 431844.2966574541 6740228.846074588 3391.45703125 +v 431844.8178689086 6740253.840640769 3389.010009765625 +v 431845.33908036305 6740278.835206951 3386.47802734375 +v 431845.8602918175 6740303.829773133 3383.89794921875 +v 431846.381503272 6740328.824339314 3380.9619140625 +v 431846.90271472646 6740353.818905496 3378.01708984375 +v 431848.46634908987 6740428.802604041 3370.055908203125 +v 431848.98756054434 6740453.797170223 3368.18603515625 +v 431849.5087719988 6740478.791736404 3365.68408203125 +v 431850.0299834533 6740503.786302586 3363.172119140625 +v 431850.55119490775 6740528.780868768 3360.72802734375 +v 431851.0724063622 6740553.775434949 3358.318115234375 +v 431864.102692724 6741178.639589491 3326.029052734375 +v 431864.62390417844 6741203.634155673 3325.741943359375 +v 431865.1451156329 6741228.628721855 3325.49609375 +v 431865.6663270873 6741253.623288036 3325.264892578125 +v 431866.1875385418 6741278.617854218 3325.097900390625 +v 431866.70874999627 6741303.6124204 3324.969970703125 +v 431867.22996145074 6741328.606986581 3324.907958984375 +v 431867.7511729052 6741353.601552763 3324.87109375 +v 431868.2723843597 6741378.596118945 3324.916015625 +v 431868.79359581415 6741403.590685126 3324.99609375 +v 431869.3148072686 6741428.585251308 3325.159912109375 +v 431869.8360187231 6741453.57981749 3325.37109375 +v 431870.35723017756 6741478.574383671 3325.64501953125 +v 431870.878441632 6741503.568949853 3325.9560546875 +v 431871.3996530865 6741528.563516035 3326.35400390625 +v 431871.92086454097 6741553.558082216 3326.785888671875 +v 431872.44207599544 6741578.552648398 3327.261962890625 +v 431872.9632874499 6741603.54721458 3327.759033203125 +v 431873.4844989044 6741628.541780761 3328.2890625 +v 431874.00571035885 6741653.536346943 3328.840087890625 +v 431874.5269218133 6741678.530913125 3329.39306640625 +v 431875.0481332678 6741703.5254793065 3329.93798828125 +v 431875.56934472226 6741728.520045488 3330.5048828125 +v 431876.0905561767 6741753.51461167 3331.077880859375 +v 431889.1208425385 6742378.378766212 3340.419921875 +v 431889.64205399295 6742403.373332393 3340.758056640625 +v 431890.1632654474 6742428.367898575 3341.034912109375 +v 431890.6844769019 6742453.362464757 3341.2919921875 +v 431891.20568835636 6742478.357030938 3341.50390625 +v 431891.72689981083 6742503.35159712 3341.695068359375 +v 431892.2481112653 6742528.346163302 3341.804931640625 +v 431896.93901435554 6742753.297258937 3341.39111328125 +v 431897.46022581 6742778.2918251185 3341.2041015625 +v 431897.9814372645 6742803.2863913 3340.9169921875 +v 431898.50264871895 6742828.280957482 3340.653076171875 +v 431899.0238601734 6742853.2755236635 3340.39501953125 +v 431899.5450716279 6742878.270089845 3340.094970703125 +v 431900.0662830823 6742903.264656027 3339.783935546875 +v 431900.58749453677 6742928.2592222085 3339.425048828125 +v 431901.10870599124 6742953.25378839 3339.044921875 +v 431914.138992353 6743578.117942933 3313.0390625 +v 431914.66020380746 6743603.112509115 3312.179931640625 +v 431915.18141526193 6743628.107075296 3311.427001953125 +v 431915.7026267164 6743653.101641478 3310.705078125 +v 431916.2238381709 6743678.09620766 3310.131103515625 +v 431916.74504962534 6743703.090773841 3309.614990234375 +v 431917.2662610798 6743728.085340023 3309.257080078125 +v 431917.7874725343 6743753.079906205 3308.944091796875 +v 431918.30868398875 6743778.074472386 3308.756103515625 +v 431918.8298954432 6743803.069038568 3308.597900390625 +v 431919.3511068977 6743828.06360475 3308.513916015625 +v 431919.87231835217 6743853.058170931 3308.452880859375 +v 431920.39352980664 6743878.052737113 3308.490966796875 +v 431920.9147412611 6743903.047303295 3308.570068359375 +v 431921.4359527156 6743928.041869476 3308.702880859375 +v 431921.95716417005 6743953.036435658 3308.845947265625 +v 431922.4783756245 6743978.03100184 3309.069091796875 +v 431922.999587079 6744003.025568021 3309.31591796875 +v 431923.52079853346 6744028.020134203 3309.60888671875 +v 431924.0420099879 6744053.014700385 3309.926025390625 +v 431924.5632214424 6744078.0092665665 3310.277099609375 +v 431925.08443289687 6744103.003832748 3310.62890625 +v 431925.60564435134 6744127.99839893 3311.030029296875 +v 431926.1268558058 6744152.9929651115 3311.43994140625 +v 431939.1571421675 6744777.857119653 3323.8759765625 +v 431939.678353622 6744802.851685835 3324.672119140625 +v 431940.19956507644 6744827.846252017 3325.35205078125 +v 431940.7207765309 6744852.840818198 3326.009033203125 +v 431941.2419879854 6744877.83538438 3326.556884765625 +v 431941.76319943985 6744902.829950562 3327.069091796875 +v 431942.2844108943 6744927.824516743 3327.443115234375 +v 431942.8056223488 6744952.819082925 3327.778076171875 +v 431943.32683380326 6744977.813649107 3328.010009765625 +v 431943.84804525774 6745002.808215288 3328.22412109375 +v 431944.3692567122 6745027.80278147 3328.375 +v 431944.8904681667 6745052.797347652 3328.506103515625 +v 431945.41167962115 6745077.7919138335 3328.56591796875 +v 431945.9328910756 6745102.786480015 3328.60791015625 +v 431946.4541025301 6745127.781046197 3328.596923828125 +v 431946.97531398456 6745152.7756123785 3328.580078125 +v 431947.496525439 6745177.77017856 3328.530029296875 +v 431948.0177368935 6745202.764744742 3328.465087890625 +v 431948.53894834797 6745227.7593109235 3328.362060546875 +v 431949.06015980244 6745252.753877105 3328.25 +v 431949.5813712569 6745277.748443287 3328.113037109375 +v 431950.1025827114 6745302.743009469 3327.97509765625 +v 431950.62379416585 6745327.73757565 3327.7919921875 +v 431951.1450056203 6745352.732141832 3327.60400390625 +v 431741.6062091073 6734704.78634271 3406.31591796875 +v 431742.1274205618 6734729.780908892 3403.697998046875 +v 431742.64863201627 6734754.775475074 3400.6220703125 +v 431743.16984347074 6734779.770041255 3397.569091796875 +v 431743.6910549252 6734804.764607437 3394.544921875 +v 431744.2122663797 6734829.759173619 3391.531005859375 +v 431744.73347783415 6734854.7537398 3388.52197265625 +v 431745.2546892886 6734879.748305982 3385.52197265625 +v 431745.7759007431 6734904.742872164 3382.535888671875 +v 431746.29711219756 6734929.737438345 3379.58203125 +v 431746.818323652 6734954.732004527 3376.657958984375 +v 431747.3395351065 6734979.726570709 3373.758056640625 +v 431747.86074656097 6735004.72113689 3370.881103515625 +v 431748.38195801544 6735029.715703072 3368.02001953125 +v 431748.9031694699 6735054.710269254 3365.175048828125 +v 431749.4243809244 6735079.704835435 3362.35888671875 +v 431749.94559237885 6735104.699401617 3359.572998046875 +v 431750.4668038333 6735129.693967799 3356.820068359375 +v 431750.9880152878 6735154.68853398 3354.095947265625 +v 431764.01830164954 6735779.552688522 3295.0400390625 +v 431764.539513104 6735804.547254704 3293.074951171875 +v 431765.0607245585 6735829.541820886 3291.037109375 +v 431765.58193601295 6735854.536387067 3288.99609375 +v 431766.1031474674 6735879.530953249 3286.85107421875 +v 431766.6243589219 6735904.525519431 3284.569091796875 +v 431767.14557037636 6735929.520085612 3281.97998046875 +v 431767.66678183083 6735954.514651794 3279.501953125 +v 431768.1879932853 6735979.509217976 3277.8759765625 +v 431768.7092047398 6736004.503784157 3275.382080078125 +v 431771.8364734666 6736154.471181247 3253.839111328125 +v 431772.35768492107 6736179.465747429 3252.717041015625 +v 431772.87889637554 6736204.460313611 3250.083984375 +v 431773.40010783 6736229.454879792 3247.2958984375 +v 431773.9213192845 6736254.449445974 3244.68994140625 +v 431774.44253073895 6736279.444012156 3242.2958984375 +v 431774.96374219336 6736304.438578337 3240.055908203125 +v 431775.4849536478 6736329.433144519 3238.116943359375 +v 431776.0061651023 6736354.427710701 3236.423095703125 +v 431814.05460127856 6738179.031041963 3444.873046875 +v 431814.57581273303 6738204.025608145 3445.281982421875 +v 431815.0970241875 6738229.020174326 3445.68896484375 +v 431815.618235642 6738254.014740508 3446.193115234375 +v 431816.13944709644 6738279.00930669 3446.800048828125 +v 431816.6606585509 6738304.003872871 3447.48095703125 +v 431817.1818700054 6738328.998439053 3448.240966796875 +v 431817.70308145985 6738353.993005235 3449.051025390625 +v 431818.2242929143 6738378.987571416 3449.884033203125 +v 431818.7455043688 6738403.982137598 3450.73291015625 +v 431819.26671582327 6738428.97670378 3451.577880859375 +v 431819.78792727774 6738453.971269961 3452.363037109375 +v 431820.3091387322 6738478.965836143 3453.1298828125 +v 431820.8303501867 6738503.960402325 3453.886962890625 +v 431821.35156164115 6738528.9549685065 3454.638916015625 +v 431821.8727730956 6738553.949534688 3455.387939453125 +v 431822.3939845501 6738578.94410087 3456.10302734375 +v 431822.91519600456 6738603.9386670515 3456.799072265625 +v 431823.436407459 6738628.933233233 3457.448974609375 +v 431823.9576189135 6738653.927799415 3458.070068359375 +v 431824.47883036797 6738678.9223655965 3458.634033203125 +v 431825.00004182244 6738703.916931778 3459.169921875 +v 431825.5212532769 6738728.91149796 3459.638916015625 +v 431826.0424647314 6738753.906064142 3460.073974609375 +v 431839.07275109313 6739378.770218683 3444.2939453125 +v 431839.5939625476 6739403.764784865 3443.2470703125 +v 431840.1151740021 6739428.759351047 3442.18408203125 +v 431840.63638545654 6739453.753917228 3441.116943359375 +v 431841.157596911 6739478.74848341 3440.0400390625 +v 431841.6788083655 6739503.743049592 3438.945068359375 +v 431842.20001981995 6739528.737615773 3437.800048828125 +v 431842.7212312744 6739553.732181955 3436.631103515625 +v 431843.2424427289 6739578.726748137 3435.427978515625 +v 431843.7636541833 6739603.7213143185 3434.198974609375 +v 431844.2848656378 6739628.7158805 3432.93798828125 +v 431844.80607709225 6739653.710446682 3431.64990234375 +v 431845.3272885467 6739678.7050128635 3430.31689453125 +v 431845.8485000012 6739703.699579045 3428.968017578125 +v 431846.36971145566 6739728.694145227 3427.55810546875 +v 431846.8909229101 6739753.6887114085 3426.111083984375 +v 431847.4121343646 6739778.68327759 3424.635986328125 +v 431847.93334581907 6739803.677843772 3423.14111328125 +v 431848.45455727354 6739828.672409954 3421.60205078125 +v 431848.975768728 6739853.666976135 3420.047119140625 +v 431849.4969801825 6739878.661542317 3418.427001953125 +v 431850.01819163695 6739903.656108499 3416.778076171875 +v 431850.5394030914 6739928.65067468 3415.092041015625 +v 431851.0606145459 6739953.645240862 3413.3759765625 +v 431864.09090090764 6740578.509395404 3351.68798828125 +v 431864.6121123621 6740603.503961585 3349.512939453125 +v 431865.1333238166 6740628.498527767 3347.472900390625 +v 431865.65453527105 6740653.493093949 3345.511962890625 +v 431866.1757467255 6740678.4876601305 3343.680908203125 +v 431866.69695818 6740703.482226312 3341.930908203125 +v 431867.21816963446 6740728.476792494 3340.3779296875 +v 431867.73938108893 6740753.4713586755 3338.923095703125 +v 431868.2605925434 6740778.465924857 3337.593017578125 +v 431868.7818039979 6740803.460491039 3336.323974609375 +v 431869.30301545234 6740828.4550572205 3335.169921875 +v 431869.8242269068 6740853.449623402 3334.089111328125 +v 431870.3454383613 6740878.444189584 3333.0859375 +v 431870.86664981575 6740903.438755766 3332.123046875 +v 431871.3878612702 6740928.433321947 3331.27490234375 +v 431871.9090727247 6740953.427888129 3330.47998046875 +v 431872.43028417917 6740978.422454311 3329.762939453125 +v 431872.95149563364 6741003.417020492 3329.091064453125 +v 431873.4727070881 6741028.411586674 3328.512939453125 +v 431873.9939185426 6741053.406152856 3327.97607421875 +v 431874.51512999705 6741078.400719037 3327.507080078125 +v 431875.0363414515 6741103.395285219 3327.071044921875 +v 431875.557552906 6741128.389851401 3326.68896484375 +v 431876.07876436046 6741153.384417582 3326.339111328125 +v 431889.10905072215 6741778.248572124 3327.944091796875 +v 431889.6302621766 6741803.243138306 3328.574951171875 +v 431890.1514736311 6741828.2377044875 3329.178955078125 +v 431890.67268508556 6741853.232270669 3329.759033203125 +v 431891.19389654003 6741878.226836851 3330.318115234375 +v 431891.7151079945 6741903.221403033 3330.862060546875 +v 431892.236319449 6741928.215969214 3331.376953125 +v 431892.75753090344 6741953.210535396 3331.885009765625 +v 431893.2787423579 6741978.205101578 3332.39111328125 +v 431893.7999538124 6742003.199667759 3332.89599609375 +v 431894.32116526685 6742028.194233941 3333.427978515625 +v 431894.8423767213 6742053.188800123 3333.965087890625 +v 431895.3635881758 6742078.183366304 3334.511962890625 +v 431895.88479963026 6742103.177932486 3335.06591796875 +v 431896.40601108473 6742128.172498668 3335.625 +v 431896.9272225392 6742153.167064849 3336.18310546875 +v 431897.4484339937 6742178.161631031 3336.72509765625 +v 431897.96964544815 6742203.156197213 3337.259033203125 +v 431898.4908569026 6742228.150763394 3337.76708984375 +v 431899.0120683571 6742253.145329576 3338.26806640625 +v 431899.53327981156 6742278.139895758 3338.739990234375 +v 431900.054491266 6742303.134461939 3339.202880859375 +v 431900.5757027205 6742328.129028121 3339.636962890625 +v 431901.09691417497 6742353.123594303 3340.05908203125 +v 431914.12720053666 6742977.987748845 3334.426025390625 +v 431914.64841199113 6743002.982315026 3333.89599609375 +v 431915.1696234456 6743027.976881208 3333.35693359375 +v 431915.6908349001 6743052.97144739 3332.7880859375 +v 431916.21204635454 6743077.966013571 3332.180908203125 +v 431916.733257809 6743102.960579753 3331.570068359375 +v 431917.2544692635 6743127.955145935 3330.9169921875 +v 431917.77568071795 6743152.949712116 3330.238037109375 +v 431918.2968921724 6743177.944278298 3329.47705078125 +v 431918.8181036269 6743202.93884448 3328.673095703125 +v 431919.33931508136 6743227.933410661 3327.7548828125 +v 431919.86052653583 6743252.927976843 3326.802978515625 +v 431920.3817379903 6743277.922543025 3325.782958984375 +v 431920.9029494448 6743302.917109207 3324.736083984375 +v 431921.42416089925 6743327.911675389 3323.655029296875 +v 431921.9453723537 6743352.906241571 3322.56005859375 +v 431922.4665838082 6743377.900807752 3321.446044921875 +v 431922.98779526266 6743402.895373934 3320.3359375 +v 431923.5090067171 6743427.889940116 3319.218017578125 +v 431924.0302181716 6743452.884506297 3318.096923828125 +v 431924.55142962607 6743477.879072479 3317.00390625 +v 431925.07264108054 6743502.873638661 3315.927978515625 +v 431925.593852535 6743527.868204842 3314.909912109375 +v 431926.1150639895 6743552.862771024 3313.922119140625 +v 431939.14535035123 6744177.726925566 3306.218017578125 +v 431939.6665618057 6744202.721491748 3306.681884765625 +v 431940.1877732602 6744227.716057929 3307.173095703125 +v 431940.70898471464 6744252.710624111 3307.656005859375 +v 431941.2301961691 6744277.705190293 3308.15087890625 +v 431941.7514076236 6744302.699756474 3308.64306640625 +v 431942.27261907805 6744327.694322656 3309.12109375 +v 431942.7938305325 6744352.688888838 3309.60400390625 +v 431943.315041987 6744377.683455019 3310.14599609375 +v 431943.83625344146 6744402.678021201 3310.7041015625 +v 431944.35746489593 6744427.672587383 3311.364990234375 +v 431944.8786763504 6744452.667153564 3312.053955078125 +v 431945.3998878049 6744477.661719746 3312.804931640625 +v 431945.92109925934 6744502.656285928 3313.5859375 +v 431946.4423107138 6744527.650852109 3314.443115234375 +v 431946.9635221683 6744552.645418291 3315.3310546875 +v 431947.4847336227 6744577.639984473 3316.278076171875 +v 431948.00594507717 6744602.634550654 3317.23291015625 +v 431948.52715653164 6744627.629116836 3318.218994140625 +v 431949.0483679861 6744652.623683018 3319.2099609375 +v 431949.5695794406 6744677.618249199 3320.193115234375 +v 431950.09079089505 6744702.612815381 3321.18310546875 +v 431950.6120023495 6744727.607381563 3322.126953125 +v 431951.133213804 6744752.601947744 3323.052978515625 +v 431964.16350016574 6745377.466102286 3323.201904296875 +v 431964.6847116202 6745402.460668468 3323.070068359375 +v 431965.2059230747 6745427.45523465 3322.9189453125 +v 431965.72713452915 6745452.449800831 3322.756103515625 +v 431966.2483459836 6745477.444367013 3322.587890625 +v 431966.7695574381 6745502.438933195 3322.422119140625 +v 431967.29076889256 6745527.433499376 3322.22412109375 +v 431967.81198034703 6745552.428065558 3322.009033203125 +v 431968.3331918015 6745577.42263174 3321.7060546875 +v 431968.854403256 6745602.417197921 3321.3740234375 +v 431969.37561471044 6745627.411764103 3320.93798828125 +v 431969.8968261649 6745652.406330285 3320.48193359375 +v 431970.4180376194 6745677.400896466 3319.93896484375 +v 431970.93924907385 6745702.395462648 3319.3740234375 +v 431971.4604605283 6745727.39002883 3318.76611328125 +v 431971.9816719828 6745752.384595011 3318.135986328125 +v 431972.50288343726 6745777.379161193 3317.44091796875 +v 431973.02409489173 6745802.373727375 3316.803955078125 +v 431973.5453063462 6745827.368293556 3317.31201171875 +v 431974.0665178007 6745852.362859738 3317.698974609375 +v 431764.0065098332 6735179.422494435 3348.823974609375 +v 431764.5277212877 6735204.417060616 3346.034912109375 +v 431765.04893274215 6735229.411626798 3343.31201171875 +v 431765.5701441966 6735254.40619298 3340.666015625 +v 431766.0913556511 6735279.400759161 3338.033935546875 +v 431766.61256710556 6735304.395325343 3335.509033203125 +v 431767.13377856003 6735329.389891525 3333.02099609375 +v 431767.6549900145 6735354.3844577065 3330.568115234375 +v 431768.176201469 6735379.379023888 3328.18505859375 +v 431768.69741292344 6735404.37359007 3325.876953125 +v 431769.2186243779 6735429.3681562515 3323.6201171875 +v 431769.7398358324 6735454.362722433 3321.405029296875 +v 431770.26104728685 6735479.357288615 3319.243896484375 +v 431770.7822587413 6735504.3518547965 3317.1298828125 +v 431771.3034701958 6735529.346420978 3315.041015625 +v 431771.82468165027 6735554.34098716 3312.97705078125 +v 431772.34589310474 6735579.335553342 3310.93798828125 +v 431772.8671045592 6735604.330119523 3308.928955078125 +v 431773.3883160137 6735629.324685705 3306.926025390625 +v 431773.90952746815 6735654.319251887 3304.9208984375 +v 431774.4307389226 6735679.313818068 3302.93408203125 +v 431774.9519503771 6735704.30838425 3300.968994140625 +v 431775.47316183156 6735729.302950432 3298.993896484375 +v 431775.994373286 6735754.297516613 3297.013916015625 +v 431789.0246596477 6736379.161671155 3237.4580078125 +v 431789.5458711022 6736404.156237337 3236.72900390625 +v 431790.06708255666 6736429.1508035185 3236.4169921875 +v 431790.58829401113 6736454.1453697 3236.4990234375 +v 431791.1095054656 6736479.139935882 3236.98193359375 +v 431791.6307169201 6736504.1345020635 3237.8310546875 +v 431792.15192837454 6736529.129068245 3239.159912109375 +v 431792.673139829 6736554.123634427 3240.907958984375 +v 431793.1943512835 6736579.1182006085 3243.072998046875 +v 431825.5094614606 6738128.781303872 3444.699951171875 +v 431826.03067291505 6738153.775870054 3444.681884765625 +v 431839.0609592768 6738778.640024596 3456.79296875 +v 431839.5821707313 6738803.634590778 3456.97412109375 +v 431840.10338218574 6738828.629156959 3457.075927734375 +v 431840.6245936402 6738853.623723141 3457.1240234375 +v 431841.1458050947 6738878.618289323 3457.074951171875 +v 431841.66701654915 6738903.612855504 3456.9599609375 +v 431842.1882280036 6738928.607421686 3456.77099609375 +v 431842.7094394581 6738953.601987868 3456.541015625 +v 431843.23065091256 6738978.596554049 3456.218994140625 +v 431843.75186236703 6739003.591120231 3455.83203125 +v 431844.2730738215 6739028.585686413 3455.3720703125 +v 431844.794285276 6739053.580252594 3454.85107421875 +v 431845.31549673044 6739078.574818776 3454.264892578125 +v 431845.8367081849 6739103.569384958 3453.64501953125 +v 431846.3579196394 6739128.563951139 3452.962890625 +v 431846.87913109385 6739153.558517321 3452.23193359375 +v 431847.4003425483 6739178.553083503 3451.470947265625 +v 431847.9215540028 6739203.547649684 3450.68310546875 +v 431848.44276545726 6739228.542215866 3449.85009765625 +v 431848.96397691173 6739253.536782048 3449.0 +v 431849.4851883662 6739278.531348229 3448.14404296875 +v 431850.0063998207 6739303.525914411 3447.2548828125 +v 431850.52761127515 6739328.520480593 3446.31005859375 +v 431851.0488227296 6739353.515046774 3445.319091796875 +v 431864.0791090913 6739978.379201316 3406.43994140625 +v 431864.6003205458 6740003.373767498 3404.7109375 +v 431865.12153200025 6740028.36833368 3402.93994140625 +v 431865.6427434547 6740053.362899861 3401.154052734375 +v 431866.1639549092 6740078.357466043 3399.2890625 +v 431866.68516636366 6740103.352032225 3397.382080078125 +v 431867.20637781813 6740128.346598406 3395.39599609375 +v 431867.7275892726 6740153.341164588 3393.35400390625 +v 431868.2488007271 6740178.33573077 3391.205078125 +v 431868.77001218154 6740203.330296951 3388.989013671875 +v 431869.291223636 6740228.324863133 3386.64501953125 +v 431869.8124350905 6740253.319429315 3384.212890625 +v 431870.33364654495 6740278.313995496 3381.18896484375 +v 431870.8548579994 6740303.308561678 3378.3369140625 +v 431871.3760694539 6740328.30312786 3380.089111328125 +v 431871.89728090836 6740353.297694041 3377.464111328125 +v 431872.9397038173 6740403.286826405 3367.678955078125 +v 431873.4609152718 6740428.281392586 3366.114013671875 +v 431873.98212672625 6740453.275958768 3363.68896484375 +v 431874.5033381807 6740478.27052495 3361.18798828125 +v 431875.0245496352 6740503.265091131 3358.7119140625 +v 431875.54576108966 6740528.259657313 3356.302978515625 +v 431876.0669725441 6740553.254223495 3353.94189453125 +v 431889.0972589059 6741178.118378037 3321.10595703125 +v 431889.61847036035 6741203.112944218 3320.81396484375 +v 431890.1396818148 6741228.1075104 3320.551025390625 +v 431890.66089326923 6741253.102076582 3320.299072265625 +v 431891.1821047237 6741278.096642763 3320.134033203125 +v 431891.7033161782 6741303.091208945 3320.010986328125 +v 431892.22452763264 6741328.085775127 3319.947998046875 +v 431892.7457390871 6741353.080341308 3319.923095703125 +v 431893.2669505416 6741378.07490749 3319.99609375 +v 431893.78816199605 6741403.069473672 3320.110107421875 +v 431894.3093734505 6741428.064039853 3320.3330078125 +v 431894.830584905 6741453.058606035 3320.613037109375 +v 431895.35179635946 6741478.053172217 3320.9609375 +v 431895.87300781393 6741503.047738398 3321.35205078125 +v 431896.3942192684 6741528.04230458 3321.8310546875 +v 431896.9154307229 6741553.036870762 3322.342041015625 +v 431897.43664217734 6741578.031436943 3322.89111328125 +v 431897.9578536318 6741603.026003125 3323.452880859375 +v 431898.4790650863 6741628.020569307 3324.06298828125 +v 431899.00027654076 6741653.0151354885 3324.702880859375 +v 431899.5214879952 6741678.00970167 3325.3369140625 +v 431900.0426994497 6741703.004267852 3325.98388671875 +v 431900.56391090417 6741727.9988340335 3326.64208984375 +v 431901.08512235864 6741752.993400215 3327.302001953125 +v 431914.1154087204 6742377.857554757 3338.047119140625 +v 431914.63662017486 6742402.852120939 3338.37890625 +v 431915.15783162933 6742427.84668712 3338.64892578125 +v 431915.6790430838 6742452.841253302 3338.89892578125 +v 431916.2002545383 6742477.835819484 3339.0869140625 +v 431916.72146599274 6742502.830385665 3339.2490234375 +v 431917.2426774472 6742527.824951847 3339.31591796875 +v 431921.93358053744 6742752.776047482 3338.1689453125 +v 431922.4547919919 6742777.770613664 3337.912109375 +v 431922.9760034464 6742802.7651798455 3337.5439453125 +v 431923.49721490085 6742827.759746027 3337.1669921875 +v 431924.0184263553 6742852.754312209 3336.777099609375 +v 431924.5396378098 6742877.7488783905 3336.35302734375 +v 431925.0608492642 6742902.743444572 3335.925048828125 +v 431925.5820607187 6742927.738010754 3335.447998046875 +v 431926.10327217315 6742952.732576936 3334.947021484375 +v 431939.1335585349 6743577.596731478 3306.8291015625 +v 431939.65476998937 6743602.59129766 3305.93310546875 +v 431940.17598144384 6743627.585863842 3305.139892578125 +v 431940.6971928983 6743652.580430023 3304.37109375 +v 431941.2184043528 6743677.574996205 3303.77294921875 +v 431941.73961580725 6743702.569562387 3303.239990234375 +v 431942.2608272617 6743727.564128568 3302.861083984375 +v 431942.7820387162 6743752.55869475 3302.547119140625 +v 431943.30325017066 6743777.553260932 3302.360107421875 +v 431943.82446162513 6743802.547827113 3302.208984375 +v 431944.3456730796 6743827.542393295 3302.14111328125 +v 431944.8668845341 6743852.536959477 3302.10595703125 +v 431945.38809598854 6743877.531525658 3302.176025390625 +v 431945.909307443 6743902.52609184 3302.2919921875 +v 431946.4305188975 6743927.520658022 3302.466064453125 +v 431946.95173035195 6743952.5152242035 3302.666015625 +v 431947.4729418064 6743977.509790385 3302.94189453125 +v 431947.9941532609 6744002.504356567 3303.240966796875 +v 431948.51536471536 6744027.4989227485 3303.613037109375 +v 431949.03657616983 6744052.49348893 3304.009033203125 +v 431949.5577876243 6744077.488055112 3304.419921875 +v 431950.0789990788 6744102.4826212935 3304.85400390625 +v 431950.60021053324 6744127.477187475 3305.305908203125 +v 431951.1214219877 6744152.471753657 3305.760986328125 +v 431964.1517083494 6744777.335908199 3318.93994140625 +v 431964.6729198039 6744802.33047438 3319.751953125 +v 431965.19413125835 6744827.325040562 3320.45703125 +v 431965.7153427128 6744852.319606744 3321.126953125 +v 431966.2365541673 6744877.314172925 3321.694091796875 +v 431966.75776562176 6744902.308739107 3322.23291015625 +v 431967.27897707623 6744927.303305289 3322.626953125 +v 431967.8001885307 6744952.29787147 3322.97412109375 +v 431968.3213999852 6744977.292437652 3323.23291015625 +v 431968.84261143964 6745002.287003834 3323.468994140625 +v 431969.3638228941 6745027.2815700155 3323.638916015625 +v 431969.8850343486 6745052.276136197 3323.7958984375 +v 431970.40624580305 6745077.270702379 3323.887939453125 +v 431970.9274572575 6745102.2652685605 3323.95703125 +v 431971.448668712 6745127.259834742 3323.972900390625 +v 431971.96988016646 6745152.254400924 3323.97607421875 +v 431972.49109162093 6745177.2489671055 3323.9541015625 +v 431973.0123030754 6745202.243533287 3323.93310546875 +v 431973.5335145299 6745227.238099469 3323.87109375 +v 431974.05472598434 6745252.232665651 3323.79296875 +v 431974.5759374388 6745277.227231832 3323.702880859375 +v 431975.0971488933 6745302.221798014 3323.60693359375 +v 431975.61836034775 6745327.216364196 3323.471923828125 +v 431976.1395718022 6745352.210930377 3323.330078125 +v 431767.1219867437 6734729.259697437 3403.68701171875 +v 431767.6431981982 6734754.254263619 3400.570068359375 +v 431768.16440965264 6734779.248829801 3397.43896484375 +v 431768.6856211071 6734804.243395982 3394.31298828125 +v 431769.2068325616 6734829.237962164 3391.179931640625 +v 431769.72804401605 6734854.232528346 3388.0400390625 +v 431770.2492554705 6734879.227094527 3384.89892578125 +v 431770.770466925 6734904.221660709 3381.760009765625 +v 431771.29167837946 6734929.216226891 3378.64794921875 +v 431771.81288983393 6734954.210793072 3375.568115234375 +v 431772.3341012884 6734979.205359254 3372.5 +v 431772.8553127429 6735004.199925436 3369.444091796875 +v 431773.37652419735 6735029.194491617 3366.403076171875 +v 431773.8977356518 6735054.189057799 3363.376953125 +v 431774.4189471063 6735079.183623981 3360.39111328125 +v 431774.94015856076 6735104.178190162 3357.451904296875 +v 431775.4613700152 6735129.172756344 3354.5419921875 +v 431775.9825814697 6735154.167322526 3351.658935546875 +v 431789.01286783145 6735779.031477068 3291.735107421875 +v 431789.5340792859 6735804.026043249 3289.81201171875 +v 431790.0552907404 6735829.020609431 3287.909912109375 +v 431790.57650219486 6735854.015175613 3286.010009765625 +v 431791.09771364933 6735879.009741794 3284.02197265625 +v 431791.6189251038 6735904.004307976 3281.9599609375 +v 431792.1401365583 6735928.998874158 3279.758056640625 +v 431792.66134801274 6735953.993440339 3277.39208984375 +v 431793.1825594672 6735978.988006521 3274.93701171875 +v 431793.7037709217 6736003.982572703 3272.431884765625 +v 431794.22498237615 6736028.977138884 3268.833984375 +v 431794.7461938306 6736053.971705066 3266.216064453125 +v 431797.87346255744 6736203.939102156 3250.486083984375 +v 431798.3946740119 6736228.933668338 3247.75390625 +v 431798.9158854664 6736253.928234519 3245.47900390625 +v 431799.43709692085 6736278.922800701 3243.447021484375 +v 431799.95830837527 6736303.917366883 3241.5400390625 +v 431800.47951982974 6736328.911933064 3239.89599609375 +v 431801.0007312842 6736353.906499246 3238.501953125 +v 431839.0491674605 6738178.509830508 3445.714111328125 +v 431839.57037891494 6738203.50439669 3445.660888671875 +v 431840.0915903694 6738228.498962872 3445.77099609375 +v 431840.6128018239 6738253.493529053 3445.991943359375 +v 431841.13401327835 6738278.488095235 3446.322998046875 +v 431841.6552247328 6738303.482661417 3446.741943359375 +v 431842.1764361873 6738328.477227598 3447.25 +v 431842.69764764176 6738353.47179378 3447.822021484375 +v 431843.21885909623 6738378.466359962 3448.428955078125 +v 431843.7400705507 6738403.460926143 3449.06103515625 +v 431844.2612820052 6738428.455492325 3449.693115234375 +v 431844.78249345964 6738453.450058507 3450.330078125 +v 431845.3037049141 6738478.4446246885 3450.955078125 +v 431845.8249163686 6738503.43919087 3451.568115234375 +v 431846.34612782305 6738528.433757052 3452.18994140625 +v 431846.8673392775 6738553.4283232335 3452.80908203125 +v 431847.388550732 6738578.422889415 3453.407958984375 +v 431847.90976218646 6738603.417455597 3453.989990234375 +v 431848.43097364093 6738628.4120217785 3454.52197265625 +v 431848.9521850954 6738653.40658796 3455.02392578125 +v 431849.4733965499 6738678.401154142 3455.472900390625 +v 431849.99460800434 6738703.395720324 3455.8798828125 +v 431850.5158194588 6738728.390286505 3456.238037109375 +v 431851.0370309133 6738753.384852687 3456.56005859375 +v 431864.06731727504 6739378.249007229 3438.39208984375 +v 431864.5885287295 6739403.24357341 3437.3291015625 +v 431865.109740184 6739428.238139592 3436.2529296875 +v 431865.63095163845 6739453.232705774 3435.18408203125 +v 431866.1521630929 6739478.227271955 3434.10009765625 +v 431866.6733745474 6739503.221838137 3433.0009765625 +v 431867.19458600186 6739528.216404319 3431.865966796875 +v 431867.71579745633 6739553.2109705005 3430.702880859375 +v 431868.2370089108 6739578.205536682 3429.509033203125 +v 431868.7582203652 6739603.200102864 3428.30908203125 +v 431869.2794318197 6739628.1946690455 3427.0791015625 +v 431869.80064327415 6739653.189235227 3425.824951171875 +v 431870.3218547286 6739678.183801409 3424.5400390625 +v 431870.8430661831 6739703.1783675905 3423.22900390625 +v 431871.36427763756 6739728.172933772 3421.85888671875 +v 431871.88548909203 6739753.167499954 3420.4619140625 +v 431872.4067005465 6739778.162066136 3419.0390625 +v 431872.927912001 6739803.156632317 3417.591064453125 +v 431873.44912345544 6739828.151198499 3416.114013671875 +v 431873.9703349099 6739853.145764681 3414.614990234375 +v 431874.4915463644 6739878.140330862 3413.02099609375 +v 431875.01275781885 6739903.134897044 3411.431884765625 +v 431875.5339692733 6739928.129463226 3409.802978515625 +v 431876.0551807278 6739953.124029407 3408.14208984375 +v 431889.08546708955 6740577.988183949 3347.43701171875 +v 431889.606678544 6740602.982750131 3345.27099609375 +v 431890.1278899985 6740627.9773163125 3343.2490234375 +v 431890.64910145296 6740652.971882494 3341.304931640625 +v 431891.17031290743 6740677.966448676 3339.490966796875 +v 431891.6915243619 6740702.9610148575 3337.761962890625 +v 431892.21273581637 6740727.955581039 3336.201904296875 +v 431892.73394727084 6740752.950147221 3334.73095703125 +v 431893.2551587253 6740777.944713403 3333.3798828125 +v 431893.7763701798 6740802.939279584 3332.093994140625 +v 431894.29758163425 6740827.933845766 3330.902099609375 +v 431894.8187930887 6740852.928411948 3329.77099609375 +v 431895.3400045432 6740877.922978129 3328.720947265625 +v 431895.86121599766 6740902.917544311 3327.72509765625 +v 431896.38242745213 6740927.912110493 3326.825927734375 +v 431896.9036389066 6740952.906676674 3325.97705078125 +v 431897.4248503611 6740977.901242856 3325.218994140625 +v 431897.94606181554 6741002.895809038 3324.507080078125 +v 431898.46727327 6741027.890375219 3323.864013671875 +v 431898.9884847245 6741052.884941401 3323.26708984375 +v 431899.50969617895 6741077.879507583 3322.738037109375 +v 431900.0309076334 6741102.874073764 3322.241943359375 +v 431900.5521190879 6741127.868639946 3321.822021484375 +v 431901.07333054236 6741152.863206128 3321.43701171875 +v 431914.10361690406 6741777.7273606695 3324.43603515625 +v 431914.62482835853 6741802.721926851 3325.153076171875 +v 431915.146039813 6741827.716493033 3325.822021484375 +v 431915.66725126747 6741852.711059215 3326.47509765625 +v 431916.18846272194 6741877.705625396 3327.090087890625 +v 431916.7096741764 6741902.700191578 3327.68603515625 +v 431917.2308856309 6741927.69475776 3328.263916015625 +v 431917.75209708535 6741952.689323941 3328.83203125 +v 431918.2733085398 6741977.683890123 3329.40087890625 +v 431918.7945199943 6742002.678456305 3329.97607421875 +v 431919.31573144876 6742027.673022486 3330.56396484375 +v 431919.83694290323 6742052.667588668 3331.156005859375 +v 431920.3581543577 6742077.66215485 3331.758056640625 +v 431920.8793658122 6742102.656721031 3332.363037109375 +v 431921.40057726664 6742127.651287213 3332.971923828125 +v 431921.9217887211 6742152.645853395 3333.583984375 +v 431922.4430001756 6742177.640419576 3334.172119140625 +v 431922.96421163005 6742202.634985758 3334.756103515625 +v 431923.4854230845 6742227.62955194 3335.306884765625 +v 431924.006634539 6742252.624118121 3335.846923828125 +v 431924.52784599346 6742277.618684303 3336.365966796875 +v 431925.04905744793 6742302.613250485 3336.846923828125 +v 431925.5702689024 6742327.607816666 3337.280029296875 +v 431926.0914803569 6742352.602382848 3337.68896484375 +v 431939.12176671857 6742977.46653739 3330.260986328125 +v 431939.64297817304 6743002.461103572 3329.610107421875 +v 431940.1641896275 6743027.455669753 3328.93798828125 +v 431940.685401082 6743052.450235935 3328.257080078125 +v 431941.20661253645 6743077.444802117 3327.5419921875 +v 431941.7278239909 6743102.439368298 3326.819091796875 +v 431942.2490354454 6743127.43393448 3326.072998046875 +v 431942.77024689986 6743152.428500662 3325.31103515625 +v 431943.29145835433 6743177.423066843 3324.469970703125 +v 431943.8126698088 6743202.417633025 3323.5849609375 +v 431944.3338812633 6743227.412199207 3322.5791015625 +v 431944.85509271774 6743252.406765388 3321.52197265625 +v 431945.3763041722 6743277.40133157 3320.41796875 +v 431945.8975156267 6743302.395897753 3319.302001953125 +v 431946.41872708115 6743327.390463934 3318.14404296875 +v 431946.9399385356 6743352.385030116 3316.964111328125 +v 431947.4611499901 6743377.379596298 3315.778076171875 +v 431947.98236144456 6743402.374162479 3314.5869140625 +v 431948.50357289903 6743427.368728661 3313.39599609375 +v 431949.0247843535 6743452.363294843 3312.220947265625 +v 431949.545995808 6743477.357861024 3311.125 +v 431950.06720726244 6743502.352427206 3309.944091796875 +v 431950.5884187169 6743527.346993388 3308.844970703125 +v 431951.1096301714 6743552.341559569 3307.777099609375 +v 431964.13991653314 6744177.205714111 3300.714111328125 +v 431964.6611279876 6744202.200280293 3301.208984375 +v 431965.1823394421 6744227.194846475 3301.72900390625 +v 431965.70355089655 6744252.189412656 3302.26611328125 +v 431966.224762351 6744277.183978838 3302.799072265625 +v 431966.7459738055 6744302.17854502 3303.323974609375 +v 431967.26718525996 6744327.173111201 3303.8369140625 +v 431967.78839671443 6744352.167677383 3304.344970703125 +v 431968.3096081689 6744377.162243565 3304.909912109375 +v 431968.83081962337 6744402.156809746 3305.50390625 +v 431969.35203107784 6744427.151375928 3306.196044921875 +v 431969.8732425323 6744452.14594211 3306.916015625 +v 431970.3944539868 6744477.140508291 3307.701904296875 +v 431970.91566544125 6744502.135074473 3308.52587890625 +v 431971.4368768957 6744527.129640655 3309.39794921875 +v 431971.9580883502 6744552.124206836 3310.302001953125 +v 431972.4792998046 6744577.118773018 3311.26904296875 +v 431973.0005112591 6744602.1133392 3312.2470703125 +v 431973.52172271354 6744627.107905381 3313.243896484375 +v 431974.042934168 6744652.102471563 3314.243896484375 +v 431974.5641456225 6744677.097037745 3315.22998046875 +v 431975.08535707695 6744702.091603926 3316.220947265625 +v 431975.6065685314 6744727.086170108 3317.1630859375 +v 431976.1277799859 6744752.08073629 3318.097900390625 +v 431989.15806634765 6745376.944890832 3318.884033203125 +v 431989.6792778021 6745401.939457013 3318.806884765625 +v 431990.2004892566 6745426.934023195 3318.708984375 +v 431990.72170071106 6745451.928589377 3318.60595703125 +v 431991.24291216553 6745476.923155558 3318.486083984375 +v 431991.76412362 6745501.91772174 3318.366943359375 +v 431992.28533507447 6745526.912287922 3318.218994140625 +v 431992.80654652894 6745551.906854103 3318.068115234375 +v 431993.3277579834 6745576.901420285 3317.8330078125 +v 431993.8489694379 6745601.895986467 3317.56689453125 +v 431994.37018089235 6745626.890552648 3317.212890625 +v 431994.8913923468 6745651.88511883 3316.8330078125 +v 431995.4126038013 6745676.879685012 3316.360107421875 +v 431995.93381525576 6745701.874251193 3315.8701171875 +v 431996.45502671023 6745726.868817375 3315.3369140625 +v 431996.9762381647 6745751.863383557 3314.759033203125 +v 431997.4974496192 6745776.857949738 3314.092041015625 +v 431998.01866107364 6745801.85251592 3313.43408203125 +v 431998.5398725281 6745826.847082102 3313.450927734375 +v 431789.0010760151 6735178.90128298 3346.0458984375 +v 431789.5222874696 6735203.895849162 3343.113037109375 +v 431790.04349892406 6735228.890415343 3340.26806640625 +v 431790.56471037853 6735253.884981525 3337.52490234375 +v 431791.085921833 6735278.879547707 3334.81103515625 +v 431791.60713328747 6735303.8741138885 3332.220947265625 +v 431792.12834474194 6735328.86868007 3329.674072265625 +v 431792.6495561964 6735353.863246252 3327.169921875 +v 431793.1707676509 6735378.8578124335 3324.741943359375 +v 431793.69197910535 6735403.852378615 3322.39892578125 +v 431794.2131905598 6735428.846944797 3320.10888671875 +v 431794.7344020143 6735453.8415109785 3317.873046875 +v 431795.25561346876 6735478.83607716 3315.68798828125 +v 431795.77682492323 6735503.830643342 3313.548095703125 +v 431796.2980363777 6735528.825209524 3311.447021484375 +v 431796.8192478322 6735553.819775705 3309.384033203125 +v 431797.34045928664 6735578.814341887 3307.34912109375 +v 431797.8616707411 6735603.808908069 3305.35498046875 +v 431798.3828821956 6735628.80347425 3303.368896484375 +v 431798.90409365005 6735653.798040432 3301.389892578125 +v 431799.4253051045 6735678.792606614 3299.44091796875 +v 431799.946516559 6735703.787172795 3297.51611328125 +v 431800.46772801346 6735728.781738977 3295.5849609375 +v 431800.98893946793 6735753.776305159 3293.657958984375 +v 431814.01922582963 6736378.6404597005 3241.1298828125 +v 431814.5404372841 6736403.635025882 3240.72802734375 +v 431815.06164873857 6736428.629592064 3240.76904296875 +v 431815.58286019304 6736453.6241582455 3241.198974609375 +v 431816.1040716475 6736478.618724427 3242.009033203125 +v 431816.625283102 6736503.613290609 3243.202880859375 +v 431817.14649455645 6736528.607856791 3244.887939453125 +v 431849.46160473354 6738078.270960054 3447.6298828125 +v 431849.982816188 6738103.265526236 3446.822021484375 +v 431850.5040276425 6738128.260092418 3446.26904296875 +v 431851.02523909695 6738153.254658599 3445.90087890625 +v 431864.0555254587 6738778.118813141 3452.426025390625 +v 431864.5767369132 6738803.113379323 3452.5029296875 +v 431865.09794836765 6738828.107945505 3452.51708984375 +v 431865.6191598221 6738853.102511686 3452.450927734375 +v 431866.1403712766 6738878.097077868 3452.303955078125 +v 431866.66158273106 6738903.09164405 3452.089111328125 +v 431867.18279418553 6738928.086210231 3451.80908203125 +v 431867.70400564 6738953.080776413 3451.485107421875 +v 431868.22521709447 6738978.075342595 3451.0810546875 +v 431868.74642854894 6739003.069908776 3450.616943359375 +v 431869.2676400034 6739028.064474958 3450.0859375 +v 431869.7888514579 6739053.05904114 3449.489013671875 +v 431870.31006291235 6739078.053607321 3448.840087890625 +v 431870.8312743668 6739103.048173503 3448.160888671875 +v 431871.3524858213 6739128.042739685 3447.4208984375 +v 431871.87369727576 6739153.037305866 3446.635986328125 +v 431872.39490873023 6739178.031872048 3445.822998046875 +v 431872.9161201847 6739203.02643823 3444.986083984375 +v 431873.4373316392 6739228.021004411 3444.115966796875 +v 431873.95854309364 6739253.015570593 3443.23291015625 +v 431874.4797545481 6739278.010136775 3442.339111328125 +v 431875.0009660026 6739303.004702956 3441.430908203125 +v 431875.52217745705 6739327.999269138 3440.458984375 +v 431876.0433889115 6739352.99383532 3439.43505859375 +v 431889.0736752732 6739977.857989862 3401.235107421875 +v 431889.5948867277 6740002.852556043 3399.56201171875 +v 431890.11609818216 6740027.847122225 3397.845947265625 +v 431890.63730963663 6740052.841688407 3396.113037109375 +v 431891.1585210911 6740077.836254588 3394.2919921875 +v 431891.67973254557 6740102.83082077 3392.429931640625 +v 431892.20094400004 6740127.825386952 3390.48095703125 +v 431892.7221554545 6740152.819953133 3388.472900390625 +v 431893.243366909 6740177.814519315 3386.363037109375 +v 431893.76457836345 6740202.809085497 3384.18408203125 +v 431894.2857898179 6740227.803651678 3381.875 +v 431894.8070012724 6740252.79821786 3379.532958984375 +v 431895.32821272686 6740277.792784042 3377.946044921875 +v 431895.84942418133 6740302.787350223 3376.297119140625 +v 431896.3706356358 6740327.781916405 3381.98291015625 +v 431897.41305854474 6740377.771048768 3366.071044921875 +v 431897.9342699992 6740402.76561495 3363.676025390625 +v 431898.4554814537 6740427.760181132 3361.943115234375 +v 431898.97669290815 6740452.754747313 3359.2958984375 +v 431899.4979043626 6740477.749313495 3356.820068359375 +v 431900.0191158171 6740502.743879677 3354.383056640625 +v 431900.54032727156 6740527.7384458585 3352.0029296875 +v 431901.06153872603 6740552.73301204 3349.6630859375 +v 431914.0918250878 6741177.597166582 3316.340087890625 +v 431914.61303654226 6741202.591732764 3316.027099609375 +v 431915.1342479967 6741227.586298945 3315.742919921875 +v 431915.65545945114 6741252.580865127 3315.48388671875 +v 431916.1766709056 6741277.575431309 3315.31689453125 +v 431916.6978823601 6741302.56999749 3315.198974609375 +v 431917.21909381455 6741327.564563672 3315.152099609375 +v 431917.740305269 6741352.559129854 3315.155029296875 +v 431918.2615167235 6741377.553696035 3315.259033203125 +v 431918.78272817796 6741402.548262217 3315.41796875 +v 431919.30393963243 6741427.542828399 3315.705078125 +v 431919.8251510869 6741452.53739458 3316.056884765625 +v 431920.3463625414 6741477.531960762 3316.47900390625 +v 431920.86757399584 6741502.526526944 3316.947998046875 +v 431921.3887854503 6741527.521093125 3317.5 +v 431921.9099969048 6741552.515659307 3318.093994140625 +v 431922.43120835925 6741577.510225489 3318.716064453125 +v 431922.9524198137 6741602.5047916705 3319.35595703125 +v 431923.4736312682 6741627.499357852 3320.052001953125 +v 431923.99484272266 6741652.493924034 3320.781982421875 +v 431924.51605417713 6741677.4884902155 3321.5009765625 +v 431925.0372656316 6741702.483056397 3322.22509765625 +v 431925.5584770861 6741727.477622579 3322.966064453125 +v 431926.07968854054 6741752.4721887605 3323.708984375 +v 431939.1099749023 6742377.336343302 3335.93994140625 +v 431939.63118635677 6742402.330909484 3336.3369140625 +v 431940.15239781124 6742427.325475666 3336.659912109375 +v 431940.6736092657 6742452.320041847 3336.912109375 +v 431941.1948207202 6742477.314608029 3337.09912109375 +v 431941.71603217465 6742502.309174211 3337.2548828125 +v 431946.4069352649 6742727.260269846 3335.75 +v 431946.92814671935 6742752.2548360275 3335.0458984375 +v 431947.4493581738 6742777.249402209 3334.73388671875 +v 431947.9705696283 6742802.243968391 3334.26904296875 +v 431948.49178108276 6742827.2385345725 3333.77197265625 +v 431949.01299253723 6742852.233100754 3333.2548828125 +v 431949.5342039917 6742877.227666936 3332.70703125 +v 431950.0554154461 6742902.222233118 3332.138916015625 +v 431950.5766269006 6742927.216799299 3331.52392578125 +v 431951.09783835505 6742952.211365481 3330.89990234375 +v 431964.1281247168 6743577.075520024 3301.14697265625 +v 431964.6493361713 6743602.070086205 3300.202880859375 +v 431965.17054762575 6743627.064652387 3299.339111328125 +v 431965.6917590802 6743652.059218569 3298.550048828125 +v 431966.2129705347 6743677.05378475 3297.926025390625 +v 431966.73418198916 6743702.048350932 3297.363037109375 +v 431967.25539344363 6743727.042917114 3296.968017578125 +v 431967.7766048981 6743752.037483295 3296.64697265625 +v 431968.29781635257 6743777.032049477 3296.447021484375 +v 431968.81902780704 6743802.026615659 3296.291015625 +v 431969.3402392615 6743827.02118184 3296.22900390625 +v 431969.861450716 6743852.015748022 3296.20703125 +v 431970.38266217045 6743877.010314204 3296.291015625 +v 431970.9038736249 6743902.0048803855 3296.4208984375 +v 431971.4250850794 6743926.999446567 3296.617919921875 +v 431971.94629653386 6743951.994012749 3296.85400390625 +v 431972.46750798833 6743976.9885789305 3297.159912109375 +v 431972.9887194428 6744001.983145112 3297.487060546875 +v 431973.5099308973 6744026.977711294 3297.89990234375 +v 431974.03114235174 6744051.9722774755 3298.3369140625 +v 431974.5523538062 6744076.966843657 3298.784912109375 +v 431975.0735652607 6744101.961409839 3299.2470703125 +v 431975.59477671515 6744126.955976021 3299.73095703125 +v 431976.1159881696 6744151.950542202 3300.219970703125 +v 431989.1462745313 6744776.814696744 3313.907958984375 +v 431989.6674859858 6744801.809262926 3314.718994140625 +v 431990.18869744026 6744826.803829107 3315.43994140625 +v 431990.7099088947 6744851.798395289 3316.125 +v 431991.2311203492 6744876.792961471 3316.70703125 +v 431991.75233180367 6744901.787527652 3317.262939453125 +v 431992.27354325814 6744926.782093834 3317.6708984375 +v 431992.7947547126 6744951.776660016 3318.031982421875 +v 431993.3159661671 6744976.7712261975 3318.31494140625 +v 431993.83717762155 6745001.765792379 3318.568115234375 +v 431994.358389076 6745026.760358561 3318.763916015625 +v 431994.8796005305 6745051.7549247425 3318.946044921875 +v 431995.40081198496 6745076.749490924 3319.068115234375 +v 431995.92202343943 6745101.744057106 3319.1669921875 +v 431996.4432348939 6745126.7386232875 3319.2119140625 +v 431996.9644463484 6745151.733189469 3319.240966796875 +v 431997.48565780284 6745176.727755651 3319.259033203125 +v 431998.0068692573 6745201.722321833 3319.278076171875 +v 431998.5280807118 6745226.716888014 3319.259033203125 +v 431999.04929216625 6745251.711454196 3319.22705078125 +v 431999.5705036207 6745276.706020378 3319.18798828125 +v 432000.0917150752 6745301.700586559 3319.14306640625 +v 432000.61292652966 6745326.695152741 3319.052978515625 +v 432001.13413798413 6745351.689718923 3318.958984375 +v 431792.6377643801 6734753.733052164 3400.7529296875 +v 431793.15897583455 6734778.727618346 3397.52099609375 +v 431793.680187289 6734803.722184528 3394.22705078125 +v 431794.2013987435 6734828.716750709 3390.931884765625 +v 431794.72261019796 6734853.711316891 3387.64208984375 +v 431795.24382165243 6734878.705883073 3384.340087890625 +v 431795.7650331069 6734903.700449254 3381.029052734375 +v 431796.2862445614 6734928.695015436 3377.73388671875 +v 431796.80745601584 6734953.689581618 3374.465087890625 +v 431797.3286674703 6734978.684147799 3371.193115234375 +v 431797.8498789248 6735003.678713981 3367.93505859375 +v 431798.37109037925 6735028.673280163 3364.68798828125 +v 431798.8923018337 6735053.667846344 3361.462890625 +v 431799.4135132882 6735078.662412526 3358.291015625 +v 431799.93472474266 6735103.656978708 3355.176025390625 +v 431800.45593619713 6735128.651544889 3352.091064453125 +v 431800.9771476516 6735153.646111071 3349.0419921875 +v 431814.00743401336 6735778.510265613 3288.0458984375 +v 431814.5286454678 6735803.504831795 3286.218994140625 +v 431815.0498569223 6735828.499397976 3284.425048828125 +v 431815.57106837677 6735853.493964158 3282.673095703125 +v 431816.09227983124 6735878.48853034 3280.865966796875 +v 431816.6134912857 6735903.483096521 3279.0 +v 431817.1347027402 6735928.477662703 3276.998046875 +v 431817.65591419465 6735953.472228885 3274.85791015625 +v 431818.1771256491 6735978.466795066 3272.64306640625 +v 431818.6983371036 6736003.461361248 3270.35009765625 +v 431819.21954855806 6736028.45592743 3267.77197265625 +v 431819.74076001253 6736053.450493611 3265.35205078125 +v 431820.261971467 6736078.445059793 3263.23291015625 +v 431820.78318292147 6736103.439625975 3261.2919921875 +v 431823.3892401938 6736228.412456883 3249.81005859375 +v 431823.9104516483 6736253.407023065 3247.64111328125 +v 431824.43166310276 6736278.4015892465 3245.35400390625 +v 431824.9528745572 6736303.396155428 3243.886962890625 +v 431825.47408601164 6736328.39072161 3242.7109375 +v 431825.9952974661 6736353.3852877915 3241.7880859375 +v 431864.0437336424 6738177.988619054 3446.047119140625 +v 431864.56494509685 6738202.983185235 3445.714111328125 +v 431865.0861565513 6738227.977751417 3445.537109375 +v 431865.6073680058 6738252.972317599 3445.48193359375 +v 431866.12857946026 6738277.96688378 3445.548095703125 +v 431866.64979091473 6738302.961449962 3445.718017578125 +v 431867.1710023692 6738327.956016144 3445.98193359375 +v 431867.69221382367 6738352.950582325 3446.3291015625 +v 431868.21342527814 6738377.945148507 3446.718994140625 +v 431868.7346367326 6738402.939714689 3447.14111328125 +v 431869.2558481871 6738427.9342808705 3447.568115234375 +v 431869.77705964155 6738452.928847052 3447.9970703125 +v 431870.298271096 6738477.923413234 3448.426025390625 +v 431870.8194825505 6738502.9179794155 3448.862060546875 +v 431871.34069400496 6738527.912545597 3449.304931640625 +v 431871.86190545943 6738552.907111779 3449.748046875 +v 431872.3831169139 6738577.9016779605 3450.173095703125 +v 431872.9043283684 6738602.896244142 3450.591064453125 +v 431873.42553982284 6738627.890810324 3450.95703125 +v 431873.9467512773 6738652.885376506 3451.300048828125 +v 431874.4679627318 6738677.879942687 3451.60400390625 +v 431874.98917418625 6738702.874508869 3451.884033203125 +v 431875.5103856407 6738727.869075051 3452.116943359375 +v 431876.0315970952 6738752.863641232 3452.302978515625 +v 431889.06188345695 6739377.727795774 3432.06005859375 +v 431889.5830949114 6739402.722361956 3431.01611328125 +v 431890.1043063659 6739427.7169281375 3429.964111328125 +v 431890.62551782036 6739452.711494319 3428.923095703125 +v 431891.1467292748 6739477.706060501 3427.846923828125 +v 431891.6679407293 6739502.7006266825 3426.756103515625 +v 431892.18915218377 6739527.695192864 3425.635986328125 +v 431892.71036363824 6739552.689759046 3424.490966796875 +v 431893.2315750927 6739577.6843252275 3423.3291015625 +v 431893.7527865471 6739602.678891409 3422.154052734375 +v 431894.2739980016 6739627.673457591 3420.9580078125 +v 431894.79520945606 6739652.668023773 3419.758056640625 +v 431895.31642091053 6739677.662589954 3418.527099609375 +v 431895.837632365 6739702.657156136 3417.264892578125 +v 431896.3588438195 6739727.651722318 3415.962890625 +v 431896.88005527394 6739752.646288499 3414.634033203125 +v 431897.4012667284 6739777.640854681 3413.27197265625 +v 431897.9224781829 6739802.635420863 3411.89892578125 +v 431898.44368963735 6739827.629987044 3410.493896484375 +v 431898.9649010918 6739852.624553226 3409.056884765625 +v 431899.4861125463 6739877.619119408 3407.56201171875 +v 431900.00732400076 6739902.613685589 3406.035888671875 +v 431900.52853545523 6739927.608251771 3404.469970703125 +v 431901.0497469097 6739952.602817953 3402.873046875 +v 431914.08003327146 6740577.4669724945 3343.319091796875 +v 431914.6012447259 6740602.461538676 3341.18994140625 +v 431915.1224561804 6740627.456104858 3339.18701171875 +v 431915.64366763487 6740652.4506710395 3337.257080078125 +v 431916.16487908934 6740677.445237221 3335.45703125 +v 431916.6860905438 6740702.439803403 3333.739013671875 +v 431917.2073019983 6740727.434369585 3332.1708984375 +v 431917.72851345275 6740752.428935766 3330.702880859375 +v 431918.2497249072 6740777.423501948 3329.3349609375 +v 431918.7709363617 6740802.41806813 3328.02587890625 +v 431919.29214781616 6740827.412634311 3326.80810546875 +v 431919.8133592706 6740852.407200493 3325.64404296875 +v 431920.3345707251 6740877.401766675 3324.550048828125 +v 431920.85578217957 6740902.396332856 3323.49609375 +v 431921.37699363404 6740927.390899038 3322.549072265625 +v 431921.8982050885 6740952.38546522 3321.64794921875 +v 431922.419416543 6740977.380031401 3320.8359375 +v 431922.94062799745 6741002.374597583 3320.072998046875 +v 431923.4618394519 6741027.369163765 3319.3740234375 +v 431923.9830509064 6741052.363729946 3318.721923828125 +v 431924.50426236086 6741077.358296128 3318.135986328125 +v 431925.02547381533 6741102.35286231 3317.591064453125 +v 431925.5466852698 6741127.347428491 3317.1201171875 +v 431926.0678967243 6741152.341994673 3316.697021484375 +v 431939.09818308597 6741777.206149215 3321.14794921875 +v 431939.61939454044 6741802.200715397 3321.93994140625 +v 431940.1406059949 6741827.195281578 3322.679931640625 +v 431940.6618174494 6741852.18984776 3323.39404296875 +v 431941.18302890385 6741877.184413942 3324.06298828125 +v 431941.7042403583 6741902.178980123 3324.7119140625 +v 431942.2254518128 6741927.173546305 3325.344970703125 +v 431942.74666326726 6741952.168112487 3325.965087890625 +v 431943.2678747217 6741977.162678668 3326.5869140625 +v 431943.7890861762 6742002.15724485 3327.208984375 +v 431944.31029763067 6742027.151811032 3327.844970703125 +v 431944.83150908514 6742052.146377213 3328.489990234375 +v 431945.3527205396 6742077.140943395 3329.159912109375 +v 431945.8739319941 6742102.135509577 3329.840087890625 +v 431946.39514344855 6742127.130075758 3330.509033203125 +v 431946.916354903 6742152.12464194 3331.1669921875 +v 431947.4375663575 6742177.119208122 3331.7900390625 +v 431947.95877781196 6742202.113774303 3332.40087890625 +v 431948.47998926643 6742227.108340485 3332.97705078125 +v 431949.0012007209 6742252.102906667 3333.52197265625 +v 431949.52241217537 6742277.097472848 3333.929931640625 +v 431950.04362362984 6742302.09203903 3334.55810546875 +v 431950.5648350843 6742327.086605212 3335.074951171875 +v 431951.0860465388 6742352.081171393 3335.52099609375 +v 431964.1163329005 6742976.945325935 3326.258056640625 +v 431964.63754435495 6743001.939892117 3325.5029296875 +v 431965.1587558094 6743026.934458299 3324.73291015625 +v 431965.6799672639 6743051.92902448 3323.952880859375 +v 431966.20117871836 6743076.923590662 3323.14794921875 +v 431966.7223901728 6743101.918156844 3322.33203125 +v 431967.2436016273 6743126.912723025 3321.49609375 +v 431967.76481308177 6743151.907289207 3320.656982421875 +v 431968.28602453624 6743176.901855389 3319.743896484375 +v 431968.8072359907 6743201.89642157 3318.77001953125 +v 431969.3284474452 6743226.890987752 3317.695068359375 +v 431969.84965889965 6743251.885553934 3316.56591796875 +v 431970.3708703541 6743276.880120115 3315.39697265625 +v 431970.8920818086 6743301.874686298 3314.214111328125 +v 431971.41329326306 6743326.86925248 3312.97900390625 +v 431971.93450471753 6743351.863818661 3311.73193359375 +v 431972.455716172 6743376.858384843 3310.48388671875 +v 431972.97692762647 6743401.852951025 3309.237060546875 +v 431973.49813908094 6743426.847517206 3308.01904296875 +v 431974.0193505354 6743451.842083388 3306.76611328125 +v 431974.5405619899 6743476.83664957 3304.9990234375 +v 431975.06177344435 6743501.831215751 3304.06201171875 +v 431975.5829848988 6743526.825781933 3303.10791015625 +v 431976.1041963533 6743551.820348115 3302.118896484375 +v 431989.13448271505 6744176.684502657 3295.409912109375 +v 431989.6556941695 6744201.679068838 3295.950927734375 +v 431990.176905624 6744226.67363502 3296.490966796875 +v 431990.69811707846 6744251.668201202 3297.028076171875 +v 431991.2193285329 6744276.662767383 3297.571044921875 +v 431991.7405399874 6744301.657333565 3298.117919921875 +v 431992.26175144187 6744326.651899747 3298.64599609375 +v 431992.78296289634 6744351.646465928 3299.1640625 +v 431993.3041743508 6744376.64103211 3299.748046875 +v 431993.8253858053 6744401.635598292 3300.35888671875 +v 431994.34659725975 6744426.630164473 3301.072998046875 +v 431994.8678087142 6744451.624730655 3301.8310546875 +v 431995.3890201687 6744476.619296837 3302.635986328125 +v 431995.91023162316 6744501.613863018 3303.4609375 +v 431996.4314430776 6744526.6084292 3304.35205078125 +v 431996.9526545321 6744551.602995382 3305.27099609375 +v 431997.4738659865 6744576.597561563 3306.242919921875 +v 431997.995077441 6744601.592127745 3307.235107421875 +v 431998.51628889545 6744626.586693927 3308.235107421875 +v 431999.0375003499 6744651.581260108 3309.22705078125 +v 431999.5587118044 6744676.57582629 3310.2099609375 +v 432000.07992325886 6744701.570392472 3311.18310546875 +v 432000.60113471333 6744726.564958653 3312.1240234375 +v 432001.1223461678 6744751.559524835 3313.049072265625 +v 432014.15263252956 6745376.423679377 3314.490966796875 +v 432014.673843984 6745401.418245559 3314.47802734375 +v 432015.1950554385 6745426.41281174 3314.448974609375 +v 432015.71626689297 6745451.407377922 3314.409912109375 +v 432016.23747834744 6745476.401944104 3314.362060546875 +v 432016.7586898019 6745501.396510285 3314.306884765625 +v 432017.2799012564 6745526.391076467 3314.22900390625 +v 432017.80111271085 6745551.385642649 3314.14794921875 +v 432018.3223241653 6745576.38020883 3313.992919921875 +v 432018.8435356198 6745601.374775012 3313.80810546875 +v 432019.36474707426 6745626.369341194 3313.537109375 +v 432019.8859585287 6745651.363907375 3313.23291015625 +v 432020.4071699832 6745676.358473557 3312.85888671875 +v 432020.92838143767 6745701.353039739 3312.43701171875 +v 432021.44959289214 6745726.34760592 3311.60009765625 +v 432021.9708043466 6745751.342172102 3311.534912109375 +v 432022.4920158011 6745776.336738284 3310.7470703125 +v 431813.995642197 6735178.380071525 3343.0810546875 +v 431814.5168536515 6735203.374637707 3339.988037109375 +v 431815.03806510597 6735228.369203889 3337.006103515625 +v 431815.55927656044 6735253.3637700705 3334.14990234375 +v 431816.0804880149 6735278.358336252 3331.37890625 +v 431816.6016994694 6735303.352902434 3328.7080078125 +v 431817.12291092385 6735328.3474686155 3326.0849609375 +v 431817.6441223783 6735353.342034797 3323.52001953125 +v 431818.1653338328 6735378.336600979 3321.035888671875 +v 431818.68654528726 6735403.3311671605 3318.64111328125 +v 431819.2077567417 6735428.325733342 3316.299072265625 +v 431819.7289681962 6735453.320299524 3314.031005859375 +v 431820.25017965067 6735478.314865706 3311.803955078125 +v 431820.77139110514 6735503.309431887 3309.6220703125 +v 431821.2926025596 6735528.303998069 3307.489990234375 +v 431821.8138140141 6735553.298564251 3305.412109375 +v 431822.33502546855 6735578.293130432 3303.366943359375 +v 431822.856236923 6735603.287696614 3301.375 +v 431823.3774483775 6735628.282262796 3299.389892578125 +v 431823.89865983196 6735653.276828977 3297.427978515625 +v 431824.41987128643 6735678.271395159 3295.506103515625 +v 431824.9410827409 6735703.265961341 3293.614013671875 +v 431825.4622941954 6735728.260527522 3291.743896484375 +v 431825.98350564984 6735753.255093704 3289.89111328125 +v 431839.01379201154 6736378.119248246 3245.943115234375 +v 431839.535003466 6736403.1138144275 3246.068115234375 +v 431840.0562149205 6736428.108380609 3246.5439453125 +v 431840.57742637495 6736453.102946791 3247.385986328125 +v 431841.0986378294 6736478.097512973 3248.593017578125 +v 431873.4137480065 6738027.760616236 3451.986083984375 +v 431873.934959461 6738052.755182418 3450.447021484375 +v 431874.45617091545 6738077.7497486 3449.14794921875 +v 431874.9773823699 6738102.744314781 3448.06298828125 +v 431875.4985938244 6738127.738880963 3447.201904296875 +v 431876.01980527886 6738152.733447145 3446.534912109375 +v 431889.0500916406 6738777.597601687 3447.405029296875 +v 431889.5713030951 6738802.592167868 3447.35791015625 +v 431890.09251454956 6738827.58673405 3447.22705078125 +v 431890.613726004 6738852.581300232 3447.049072265625 +v 431891.1349374585 6738877.575866413 3446.7958984375 +v 431891.65614891297 6738902.570432595 3446.48095703125 +v 431892.17736036744 6738927.564998777 3446.10888671875 +v 431892.6985718219 6738952.559564958 3445.68408203125 +v 431893.2197832764 6738977.55413114 3445.19091796875 +v 431893.74099473085 6739002.548697322 3444.656982421875 +v 431894.2622061853 6739027.543263503 3444.06103515625 +v 431894.7834176398 6739052.537829685 3443.410888671875 +v 431895.30462909426 6739077.532395867 3442.73193359375 +v 431895.8258405487 6739102.526962048 3442.02490234375 +v 431896.3470520032 6739127.52152823 3441.2548828125 +v 431896.86826345767 6739152.516094412 3440.450927734375 +v 431897.38947491214 6739177.510660593 3439.617919921875 +v 431897.9106863666 6739202.505226775 3438.75390625 +v 431898.4318978211 6739227.499792957 3437.87109375 +v 431898.95310927555 6739252.494359138 3436.968017578125 +v 431899.47432073 6739277.48892532 3436.030029296875 +v 431899.9955321845 6739302.483491502 3435.076904296875 +v 431900.51674363896 6739327.478057683 3434.094970703125 +v 431901.03795509343 6739352.472623865 3433.0830078125 +v 431914.0682414551 6739977.336778407 3395.97412109375 +v 431914.5894529096 6740002.331344589 3394.373046875 +v 431915.11066436407 6740027.32591077 3392.73291015625 +v 431915.63187581854 6740052.320476952 3391.05908203125 +v 431916.153087273 6740077.315043134 3389.294921875 +v 431916.6742987275 6740102.309609315 3387.47802734375 +v 431917.19551018195 6740127.304175497 3385.574951171875 +v 431917.7167216364 6740152.298741679 3383.60791015625 +v 431918.2379330909 6740177.29330786 3381.547119140625 +v 431918.75914454536 6740202.287874042 3379.4130859375 +v 431919.2803559998 6740227.282440224 3377.14306640625 +v 431919.8015674543 6740252.277006405 3374.968017578125 +v 431920.32277890877 6740277.271572587 3376.7451171875 +v 431920.84399036324 6740302.266138769 3377.693115234375 +v 431921.8864132722 6740352.255271132 3364.47705078125 +v 431922.40762472665 6740377.249837314 3362.39501953125 +v 431922.9288361811 6740402.244403495 3359.949951171875 +v 431923.4500476356 6740427.238969677 3357.513916015625 +v 431923.97125909006 6740452.233535859 3355.008056640625 +v 431924.49247054453 6740477.2281020405 3352.572998046875 +v 431925.013681999 6740502.222668222 3350.173095703125 +v 431925.53489345347 6740527.217234404 3347.830078125 +v 431926.05610490794 6740552.2118005855 3345.52197265625 +v 431939.0863912697 6741177.075955127 3311.7060546875 +v 431939.60760272417 6741202.070521309 3311.3720703125 +v 431940.12881417864 6741227.065087491 3311.074951171875 +v 431940.65002563305 6741252.059653672 3310.81494140625 +v 431941.1712370875 6741277.054219854 3310.64794921875 +v 431941.692448542 6741302.048786036 3310.531982421875 +v 431942.21365999646 6741327.043352217 3310.51904296875 +v 431942.7348714509 6741352.037918399 3310.56298828125 +v 431943.2560829054 6741377.032484581 3310.7080078125 +v 431943.77729435987 6741402.027050762 3310.924072265625 +v 431944.29850581434 6741427.021616944 3311.27490234375 +v 431944.8197172688 6741452.016183126 3311.699951171875 +v 431945.3409287233 6741477.010749307 3312.200927734375 +v 431945.86214017775 6741502.005315489 3312.743896484375 +v 431946.3833516322 6741526.999881671 3313.364013671875 +v 431946.9045630867 6741551.9944478525 3314.032958984375 +v 431947.42577454116 6741576.989014034 3314.740966796875 +v 431947.94698599563 6741601.983580216 3315.469970703125 +v 431948.4681974501 6741626.9781463975 3316.260009765625 +v 431948.98940890457 6741651.972712579 3317.076904296875 +v 431949.51062035904 6741676.967278761 3317.89111328125 +v 431950.0318318135 6741701.9618449425 3318.7119140625 +v 431950.553043268 6741726.956411124 3319.531005859375 +v 431951.07425472245 6741751.950977306 3320.344970703125 +v 431964.1045410842 6742376.815131848 3334.448974609375 +v 431964.6257525387 6742401.809698029 3334.778076171875 +v 431965.14696399315 6742426.804264211 3335.06201171875 +v 431965.6681754476 6742451.798830393 3335.326904296875 +v 431966.1893869021 6742476.793396574 3335.5439453125 +v 431971.4015014468 6742726.739058391 3332.912109375 +v 431971.92271290126 6742751.733624573 3332.248046875 +v 431972.4439243557 6742776.728190755 3331.6630859375 +v 431972.9651358102 6742801.722756936 3331.089111328125 +v 431973.48634726467 6742826.717323118 3330.467041015625 +v 431974.00755871914 6742851.7118893 3329.827880859375 +v 431974.5287701736 6742876.706455481 3329.158935546875 +v 431975.049981628 6742901.701021663 3328.468994140625 +v 431975.5711930825 6742926.695587845 3327.748046875 +v 431976.09240453696 6742951.690154026 3327.010009765625 +v 431989.1226908987 6743576.554308569 3295.85400390625 +v 431989.6439023532 6743601.548874751 3294.87890625 +v 431990.16511380766 6743626.543440932 3294.035888671875 +v 431990.6863252621 6743651.538007114 3293.243896484375 +v 431991.2075367166 6743676.532573296 3292.5869140625 +v 431991.72874817107 6743701.527139477 3291.988037109375 +v 431992.24995962554 6743726.521705659 3291.58203125 +v 431992.77117108 6743751.516271841 3291.25 +v 431993.2923825345 6743776.510838022 3291.02099609375 +v 431993.81359398895 6743801.505404204 3290.847900390625 +v 431994.3348054434 6743826.499970386 3290.781005859375 +v 431994.8560168979 6743851.4945365675 3290.75390625 +v 431995.37722835236 6743876.489102749 3290.8349609375 +v 431995.8984398068 6743901.483668931 3290.9580078125 +v 431996.4196512613 6743926.4782351125 3291.1640625 +v 431996.94086271577 6743951.472801294 3291.4130859375 +v 431997.46207417024 6743976.467367476 3291.722900390625 +v 431997.9832856247 6744001.4619336575 3292.053955078125 +v 431998.5044970792 6744026.456499839 3292.469970703125 +v 431999.02570853365 6744051.451066021 3292.9150390625 +v 431999.5469199881 6744076.445632203 3293.3740234375 +v 432000.0681314426 6744101.440198384 3293.85107421875 +v 432000.58934289706 6744126.434764566 3294.35107421875 +v 432001.11055435153 6744151.429330748 3294.8701171875 +v 432014.1408407132 6744776.293485289 3308.75 +v 432014.6620521677 6744801.288051471 3309.574951171875 +v 432015.18326362217 6744826.282617653 3310.303955078125 +v 432015.70447507664 6744851.277183834 3310.99609375 +v 432016.2256865311 6744876.271750016 3311.591064453125 +v 432016.7468979856 6744901.266316198 3312.154052734375 +v 432017.26810944005 6744926.2608823795 3312.572021484375 +v 432017.7893208945 6744951.255448561 3312.951904296875 +v 432018.310532349 6744976.250014743 3313.256103515625 +v 432018.83174380346 6745001.2445809245 3313.528076171875 +v 432019.3529552579 6745026.239147106 3313.7529296875 +v 432019.8741667124 6745051.233713288 3313.9560546875 +v 432020.39537816687 6745076.22827947 3314.10400390625 +v 432020.91658962134 6745101.222845651 3314.239990234375 +v 432021.4378010758 6745126.217411833 3314.321044921875 +v 432021.9590125303 6745151.211978015 3314.3798828125 +v 432022.48022398475 6745176.206544196 3314.443115234375 +v 432023.0014354392 6745201.201110378 3314.50390625 +v 432023.5226468937 6745226.19567656 3314.529052734375 +v 432024.04385834816 6745251.190242741 3314.552001953125 +v 432024.56506980263 6745276.184808923 3314.56689453125 +v 432025.0862812571 6745301.179375105 3314.571044921875 +v 432025.60749271157 6745326.173941286 3314.5458984375 +v 432026.12870416604 6745351.168507468 3314.511962890625 +v 431818.15354201646 6734778.206406891 3397.56591796875 +v 431818.6747534709 6734803.200973073 3394.197021484375 +v 431819.1959649254 6734828.195539255 3390.800048828125 +v 431819.71717637987 6734853.190105436 3387.364990234375 +v 431820.23838783434 6734878.184671618 3383.90087890625 +v 431820.7595992888 6734903.1792378 3380.39599609375 +v 431821.2808107433 6734928.173803981 3376.903076171875 +v 431821.80202219775 6734953.168370163 3373.4169921875 +v 431822.3232336522 6734978.162936345 3369.9189453125 +v 431822.8444451067 6735003.157502526 3366.39990234375 +v 431823.36565656116 6735028.152068708 3362.925048828125 +v 431823.88686801563 6735053.14663489 3359.48291015625 +v 431824.4080794701 6735078.141201071 3356.096923828125 +v 431824.92929092457 6735103.135767253 3352.77490234375 +v 431825.45050237904 6735128.130333435 3349.487060546875 +v 431825.9717138335 6735153.124899616 3346.2509765625 +v 431839.00200019527 6735777.989054158 3283.97412109375 +v 431839.52321164974 6735802.98362034 3282.29296875 +v 431840.0444231042 6735827.978186522 3280.68896484375 +v 431840.5656345587 6735852.972752703 3279.10205078125 +v 431841.08684601315 6735877.967318885 3277.490966796875 +v 431841.6080574676 6735902.961885067 3275.839111328125 +v 431842.1292689221 6735927.956451248 3274.077880859375 +v 431842.65048037656 6735952.95101743 3272.202880859375 +v 431843.171691831 6735977.945583612 3270.277099609375 +v 431843.6929032855 6736002.940149793 3268.2880859375 +v 431844.21411473997 6736027.934715975 3266.366943359375 +v 431844.73532619444 6736052.929282157 3264.261962890625 +v 431845.2565376489 6736077.923848338 3262.285888671875 +v 431845.7777491034 6736102.91841452 3260.468994140625 +v 431846.29896055785 6736127.912980702 3257.968017578125 +v 431848.9050178302 6736252.88581161 3249.779052734375 +v 431849.42622928467 6736277.880377792 3248.5419921875 +v 431849.9474407391 6736302.8749439735 3247.429931640625 +v 431850.46865219355 6736327.869510155 3246.60791015625 +v 431850.989863648 6736352.864076337 3246.126953125 +v 431889.0382998243 6738177.467407599 3445.764892578125 +v 431889.55951127876 6738202.461973781 3445.113037109375 +v 431890.0807227332 6738227.456539962 3444.610107421875 +v 431890.6019341877 6738252.451106144 3444.27587890625 +v 431891.12314564217 6738277.445672326 3444.073974609375 +v 431891.64435709664 6738302.440238507 3443.987060546875 +v 431892.1655685511 6738327.434804689 3444.009033203125 +v 431892.6867800056 6738352.429370871 3444.131103515625 +v 431893.20799146005 6738377.4239370525 3444.304931640625 +v 431893.7292029145 6738402.418503234 3444.52490234375 +v 431894.250414369 6738427.413069416 3444.75 +v 431894.77162582346 6738452.4076355975 3444.97998046875 +v 431895.2928372779 6738477.402201779 3445.22412109375 +v 431895.8140487324 6738502.396767961 3445.489013671875 +v 431896.33526018687 6738527.391334143 3445.757080078125 +v 431896.85647164134 6738552.385900324 3446.02490234375 +v 431897.3776830958 6738577.380466506 3446.285888671875 +v 431897.8988945503 6738602.375032688 3446.5390625 +v 431898.42010600475 6738627.369598869 3446.75390625 +v 431898.9413174592 6738652.364165051 3446.951904296875 +v 431899.4625289137 6738677.358731233 3447.1220703125 +v 431899.98374036816 6738702.353297414 3447.260009765625 +v 431900.50495182263 6738727.347863596 3447.35498046875 +v 431901.0261632771 6738752.342429778 3447.405029296875 +v 431914.05644963885 6739377.2065843195 3425.5419921875 +v 431914.5776610933 6739402.201150501 3424.529052734375 +v 431915.0988725478 6739427.195716683 3423.527099609375 +v 431915.62008400226 6739452.1902828645 3422.506103515625 +v 431916.14129545673 6739477.184849046 3421.443115234375 +v 431916.6625069112 6739502.179415228 3420.366943359375 +v 431917.1837183657 6739527.1739814095 3419.27490234375 +v 431917.70492982015 6739552.168547591 3418.159912109375 +v 431918.2261412746 6739577.163113773 3417.034912109375 +v 431918.747352729 6739602.157679955 3415.885009765625 +v 431919.2685641835 6739627.152246136 3414.73193359375 +v 431919.78977563797 6739652.146812318 3413.5859375 +v 431920.31098709244 6739677.1413785 3412.408935546875 +v 431920.8321985469 6739702.135944681 3411.2080078125 +v 431921.3534100014 6739727.130510863 3409.97412109375 +v 431921.87462145585 6739752.125077045 3408.7080078125 +v 431922.3958329103 6739777.119643226 3407.4189453125 +v 431922.9170443648 6739802.114209408 3406.116943359375 +v 431923.43825581926 6739827.10877559 3404.783935546875 +v 431923.95946727373 6739852.103341771 3403.4208984375 +v 431924.4806787282 6739877.097907953 3402.012939453125 +v 431925.00189018267 6739902.092474135 3400.56201171875 +v 431925.52310163714 6739927.087040316 3399.06298828125 +v 431926.0443130916 6739952.081606498 3397.541015625 +v 431939.07459945336 6740576.94576104 3339.2548828125 +v 431939.59581090783 6740601.9403272215 3337.156005859375 +v 431940.1170223623 6740626.934893403 3335.156982421875 +v 431940.6382338168 6740651.929459585 3333.2470703125 +v 431941.15944527125 6740676.924025767 3331.4609375 +v 431941.6806567257 6740701.918591948 3329.7529296875 +v 431942.2018681802 6740726.91315813 3328.18798828125 +v 431942.72307963466 6740751.907724312 3326.719970703125 +v 431943.2442910891 6740776.902290493 3325.3369140625 +v 431943.7655025436 6740801.896856675 3324.012939453125 +v 431944.28671399807 6740826.891422857 3322.764892578125 +v 431944.80792545254 6740851.885989038 3321.56494140625 +v 431945.329136907 6740876.88055522 3320.43701171875 +v 431945.8503483615 6740901.875121402 3319.342041015625 +v 431946.37155981595 6740926.869687583 3318.347900390625 +v 431946.8927712704 6740951.864253765 3317.40087890625 +v 431947.4139827249 6740976.858819947 3316.534912109375 +v 431947.93519417936 6741001.853386128 3315.717041015625 +v 431948.4564056338 6741026.84795231 3314.968994140625 +v 431948.9776170883 6741051.842518492 3314.27099609375 +v 431949.49882854277 6741076.837084673 3313.635009765625 +v 431950.02003999724 6741101.831650855 3313.052978515625 +v 431950.5412514517 6741126.826217037 3312.548095703125 +v 431951.0624629062 6741151.820783218 3312.083984375 +v 431964.0927492679 6741776.68493776 3318.072998046875 +v 431964.61396072234 6741801.679503942 3318.93798828125 +v 431965.1351721768 6741826.674070124 3319.757080078125 +v 431965.6563836313 6741851.668636305 3320.5400390625 +v 431966.17759508576 6741876.663202487 3321.27490234375 +v 431966.6988065402 6741901.657768669 3321.993896484375 +v 431967.2200179947 6741926.65233485 3322.680908203125 +v 431967.74122944917 6741951.646901032 3323.347900390625 +v 431968.26244090364 6741976.641467214 3324.01708984375 +v 431968.7836523581 6742001.636033395 3324.681884765625 +v 431969.3048638126 6742026.630599577 3325.35693359375 +v 431969.82607526705 6742051.625165759 3326.048095703125 +v 431970.3472867215 6742076.61973194 3326.74609375 +v 431970.868498176 6742101.614298122 3327.443115234375 +v 431971.38970963046 6742126.608864304 3328.136962890625 +v 431971.9109210849 6742151.603430485 3328.8349609375 +v 431972.4321325394 6742176.597996667 3329.506103515625 +v 431972.95334399387 6742201.592562849 3330.160888671875 +v 431973.47455544834 6742226.58712903 3330.76806640625 +v 431973.9957669028 6742251.581695212 3331.39404296875 +v 431974.5169783573 6742276.576261394 3332.867919921875 +v 431975.03818981175 6742301.570827575 3333.3291015625 +v 431975.5594012662 6742326.565393757 3333.756103515625 +v 431976.0806127207 6742351.559959939 3334.134033203125 +v 431989.1108990824 6742976.424114481 3322.406005859375 +v 431989.63211053686 6743001.418680662 3321.544921875 +v 431990.1533219913 6743026.413246844 3320.68310546875 +v 431990.6745334458 6743051.407813026 3319.81201171875 +v 431991.19574490027 6743076.402379207 3318.9189453125 +v 431991.71695635474 6743101.396945389 3318.010009765625 +v 431992.2381678092 6743126.391511571 3317.09912109375 +v 431992.7593792637 6743151.386077752 3316.18408203125 +v 431993.28059071815 6743176.380643934 3315.199951171875 +v 431993.8018021726 6743201.375210116 3314.160888671875 +v 431994.3230136271 6743226.369776297 3313.02490234375 +v 431994.84422508156 6743251.364342479 3311.833984375 +v 431995.365436536 6743276.358908661 3310.60693359375 +v 431995.8866479905 6743301.353474843 3309.366943359375 +v 431996.40785944497 6743326.348041025 3308.072998046875 +v 431996.92907089944 6743351.342607207 3306.763916015625 +v 431997.4502823539 6743376.337173388 3305.47509765625 +v 431997.9714938084 6743401.33173957 3304.178955078125 +v 431998.49270526285 6743426.326305752 3302.889892578125 +v 431999.0139167173 6743451.320871933 3301.652099609375 +v 431999.5351281718 6743476.315438115 3300.966064453125 +v 432000.05633962626 6743501.310004297 3299.64697265625 +v 432000.5775510807 6743526.304570478 3298.02392578125 +v 432001.0987625352 6743551.29913666 3296.882080078125 +v 432014.12904889695 6744176.163291202 3290.243896484375 +v 432014.6502603514 6744201.157857384 3290.801025390625 +v 432015.1714718059 6744226.152423565 3291.342041015625 +v 432015.69268326036 6744251.146989747 3291.8779296875 +v 432016.21389471483 6744276.141555929 3292.4208984375 +v 432016.7351061693 6744301.13612211 3292.97607421875 +v 432017.2563176238 6744326.130688292 3293.5048828125 +v 432017.77752907824 6744351.125254474 3294.027099609375 +v 432018.2987405327 6744376.119820655 3294.616943359375 +v 432018.8199519872 6744401.114386837 3295.23193359375 +v 432019.34116344166 6744426.108953019 3295.955078125 +v 432019.8623748961 6744451.1035192 3296.72607421875 +v 432020.3835863506 6744476.098085382 3297.5380859375 +v 432020.90479780507 6744501.092651564 3298.364013671875 +v 432021.42600925954 6744526.087217745 3299.262939453125 +v 432021.947220714 6744551.081783927 3300.180908203125 +v 432022.4684321684 6744576.076350109 3301.14404296875 +v 432022.9896436229 6744601.07091629 3302.132080078125 +v 432023.51085507736 6744626.065482472 3303.116943359375 +v 432024.0320665318 6744651.060048654 3304.09912109375 +v 432024.5532779863 6744676.054614835 3305.072998046875 +v 432025.07448944077 6744701.049181017 3306.037109375 +v 432025.59570089524 6744726.043747199 3306.968017578125 +v 432026.1169123497 6744751.03831338 3307.89404296875 +v 432039.14719871146 6745375.902467922 3310.02587890625 +v 432039.66841016593 6745400.897034104 3310.0810546875 +v 432040.1896216204 6745425.891600286 3310.1279296875 +v 432040.7108330749 6745450.886166467 3310.1689453125 +v 432041.23204452934 6745475.880732649 3310.197021484375 +v 432041.7532559838 6745500.875298831 3310.218994140625 +v 432042.2744674383 6745525.869865012 3310.22412109375 +v 432042.79567889275 6745550.864431194 3310.22509765625 +v 432043.3168903472 6745575.858997376 3310.162109375 +v 432043.8381018017 6745600.853563557 3310.073974609375 +v 432044.35931325617 6745625.848129739 3309.90087890625 +v 432044.88052471064 6745650.842695921 3309.694091796875 +v 432045.4017361651 6745675.837262102 3309.408935546875 +v 432045.9229476196 6745700.831828284 3309.1259765625 +v 432046.44415907405 6745725.826394466 3309.1640625 +v 432046.9653705285 6745750.820960647 3307.867919921875 +v 431838.99020837893 6735177.858860071 3339.9140625 +v 431839.5114198334 6735202.8534262525 3336.657958984375 +v 431840.0326312879 6735227.847992434 3333.51904296875 +v 431840.55384274235 6735252.842558616 3330.52099609375 +v 431841.0750541968 6735277.8371247975 3327.616943359375 +v 431841.5962656513 6735302.831690979 3324.83203125 +v 431842.11747710576 6735327.826257161 3322.092041015625 +v 431842.6386885602 6735352.820823343 3319.430908203125 +v 431843.1599000147 6735377.815389524 3316.85595703125 +v 431843.68111146917 6735402.809955706 3314.387939453125 +v 431844.20232292364 6735427.804521888 3311.990966796875 +v 431844.7235343781 6735452.799088069 3309.680908203125 +v 431845.2447458326 6735477.793654251 3307.39794921875 +v 431845.76595728705 6735502.788220433 3305.169921875 +v 431846.2871687415 6735527.782786614 3302.9990234375 +v 431846.808380196 6735552.777352796 3300.89697265625 +v 431847.32959165046 6735577.771918978 3298.845947265625 +v 431847.8508031049 6735602.766485159 3296.85693359375 +v 431848.3720145594 6735627.761051341 3294.873046875 +v 431848.89322601387 6735652.755617523 3292.9130859375 +v 431849.41443746834 6735677.750183704 3291.012939453125 +v 431849.9356489228 6735702.744749886 3289.221923828125 +v 431850.4568603773 6735727.739316068 3287.447998046875 +v 431850.97807183175 6735752.733882249 3285.700927734375 +v 431864.00835819345 6736377.598036791 3251.305908203125 +v 431864.5295696479 6736402.592602973 3251.8798828125 +v 431865.0507811024 6736427.587169155 3252.777099609375 +v 431897.3658912795 6737977.250272418 3458.19091796875 +v 431897.88710273395 6738002.2448386 3455.76904296875 +v 431898.4083141884 6738027.239404782 3453.6689453125 +v 431898.9295256429 6738052.233970963 3451.847900390625 +v 431899.45073709736 6738077.228537145 3450.22900390625 +v 431899.9719485518 6738102.223103327 3448.787109375 +v 431900.4931600063 6738127.217669508 3447.576904296875 +v 431901.01437146077 6738152.21223569 3446.5791015625 +v 431914.0446578225 6738777.076390232 3441.85107421875 +v 431914.565869277 6738802.070956414 3441.694091796875 +v 431915.08708073146 6738827.065522595 3441.451904296875 +v 431915.60829218593 6738852.060088777 3441.175048828125 +v 431916.1295036404 6738877.054654959 3440.8330078125 +v 431916.6507150949 6738902.04922114 3440.444091796875 +v 431917.17192654934 6738927.043787322 3439.992919921875 +v 431917.6931380038 6738952.038353504 3439.47900390625 +v 431918.2143494583 6738977.032919685 3438.924072265625 +v 431918.73556091276 6739002.027485867 3438.326904296875 +v 431919.2567723672 6739027.022052049 3437.669921875 +v 431919.7779838217 6739052.01661823 3436.97705078125 +v 431920.29919527617 6739077.011184412 3436.2548828125 +v 431920.82040673064 6739102.005750594 3435.4990234375 +v 431921.3416181851 6739127.000316775 3434.720947265625 +v 431921.8628296396 6739151.994882957 3433.9169921875 +v 431922.38404109405 6739176.989449139 3433.070068359375 +v 431922.9052525485 6739201.98401532 3432.197021484375 +v 431923.426464003 6739226.978581502 3431.30908203125 +v 431923.94767545746 6739251.973147684 3430.39111328125 +v 431924.4688869119 6739276.967713865 3429.448974609375 +v 431924.9900983664 6739301.962280047 3428.506103515625 +v 431925.51130982087 6739326.956846229 3427.533935546875 +v 431926.03252127534 6739351.9514124105 3426.544921875 +v 431939.06280763703 6739976.815566952 3390.614990234375 +v 431939.5840190915 6740001.810133134 3389.095947265625 +v 431940.105230546 6740026.804699316 3387.52294921875 +v 431940.62644200044 6740051.799265497 3385.902099609375 +v 431941.1476534549 6740076.793831679 3384.2041015625 +v 431941.6688649094 6740101.788397861 3382.447021484375 +v 431942.19007636386 6740126.782964042 3380.593994140625 +v 431942.7112878183 6740151.777530224 3378.675048828125 +v 431943.2324992728 6740176.772096406 3376.677978515625 +v 431943.75371072727 6740201.766662587 3374.625 +v 431944.27492218174 6740226.761228769 3372.74609375 +v 431944.7961336362 6740251.755794951 3373.20703125 +v 431945.3173450907 6740276.750361132 3374.06201171875 +v 431946.3597679996 6740326.739493496 3362.72705078125 +v 431946.8809794541 6740351.734059677 3360.4130859375 +v 431947.40219090856 6740376.728625859 3358.097900390625 +v 431947.923402363 6740401.723192041 3355.656005859375 +v 431948.4446138175 6740426.7177582225 3353.218017578125 +v 431948.96582527197 6740451.712324404 3350.757080078125 +v 431949.48703672644 6740476.706890586 3348.360107421875 +v 431950.0082481809 6740501.7014567675 3346.0009765625 +v 431950.5294596354 6740526.696022949 3343.693115234375 +v 431951.05067108985 6740551.690589131 3341.427978515625 +v 431964.0809574516 6741176.554743673 3307.174072265625 +v 431964.6021689061 6741201.549309854 3306.820068359375 +v 431965.12338036054 6741226.543876036 3306.52197265625 +v 431965.64459181495 6741251.538442218 3306.263916015625 +v 431966.1658032694 6741276.533008399 3306.09912109375 +v 431966.6870147239 6741301.527574581 3306.0029296875 +v 431967.20822617837 6741326.522140763 3306.014892578125 +v 431967.72943763284 6741351.516706944 3306.093994140625 +v 431968.2506490873 6741376.511273126 3306.282958984375 +v 431968.7718605418 6741401.505839308 3306.5458984375 +v 431969.29307199625 6741426.5004054895 3306.949951171875 +v 431969.8142834507 6741451.494971671 3307.448974609375 +v 431970.3354949052 6741476.489537853 3308.02587890625 +v 431970.85670635966 6741501.4841040345 3308.652099609375 +v 431971.3779178141 6741526.478670216 3309.35693359375 +v 431971.8991292686 6741551.473236398 3310.114013671875 +v 431972.42034072307 6741576.4678025795 3310.909912109375 +v 431972.94155217754 6741601.462368761 3311.739990234375 +v 431973.462763632 6741626.456934943 3312.625 +v 431973.9839750865 6741651.451501125 3313.535888671875 +v 431974.50518654095 6741676.446067306 3314.447021484375 +v 431975.0263979954 6741701.440633488 3315.361083984375 +v 431975.5476094499 6741726.43519967 3316.27392578125 +v 431976.06882090436 6741751.429765851 3317.18310546875 +v 431989.0991072661 6742376.293920393 3333.924072265625 +v 431989.6203187206 6742401.288486575 3333.697998046875 +v 431990.14153017505 6742426.283052756 3333.626953125 +v 431990.6627416295 6742451.277618938 3333.654052734375 +v 431995.8748561742 6742701.223280755 3330.611083984375 +v 431996.3960676287 6742726.217846937 3330.006103515625 +v 431996.91727908317 6742751.212413118 3329.364013671875 +v 431997.43849053764 6742776.2069793 3328.697021484375 +v 431997.9597019921 6742801.201545482 3328.007080078125 +v 431998.4809134466 6742826.196111663 3327.27099609375 +v 431999.00212490105 6742851.190677845 3326.511962890625 +v 431999.5233363555 6742876.185244027 3325.72607421875 +v 432000.0445478099 6742901.179810208 3324.929931640625 +v 432000.5657592644 6742926.17437639 3324.10595703125 +v 432001.08697071887 6742951.168942572 3323.262939453125 +v 432014.1172570806 6743576.033097114 3290.6650390625 +v 432014.6384685351 6743601.027663296 3289.761962890625 +v 432015.15967998956 6743626.022229478 3288.998046875 +v 432015.68089144403 6743651.016795659 3288.14208984375 +v 432016.2021028985 6743676.011361841 3287.449951171875 +v 432016.723314353 6743701.005928023 3286.837890625 +v 432017.24452580744 6743726.000494204 3286.405029296875 +v 432017.7657372619 6743750.995060386 3286.047119140625 +v 432018.2869487164 6743775.989626568 3285.80908203125 +v 432018.80816017085 6743800.9841927495 3285.631103515625 +v 432019.3293716253 6743825.978758931 3285.552978515625 +v 432019.8505830798 6743850.973325113 3285.529052734375 +v 432020.37179453427 6743875.9678912945 3285.612060546875 +v 432020.89300598874 6743900.962457476 3285.736083984375 +v 432021.4142174432 6743925.957023658 3285.947021484375 +v 432021.9354288977 6743950.9515898395 3286.196044921875 +v 432022.45664035215 6743975.946156021 3286.50390625 +v 432022.9778518066 6744000.940722203 3286.84912109375 +v 432023.4990632611 6744025.935288385 3287.26611328125 +v 432024.02027471556 6744050.929854566 3287.70703125 +v 432024.54148617 6744075.924420748 3288.173095703125 +v 432025.0626976245 6744100.91898693 3288.64892578125 +v 432025.58390907897 6744125.913553111 3289.157958984375 +v 432026.10512053344 6744150.908119293 3289.69091796875 +v 432039.13540689513 6744775.772273835 3303.43896484375 +v 432039.6566183496 6744800.7668400165 3304.262939453125 +v 432040.1778298041 6744825.761406198 3305.008056640625 +v 432040.69904125854 6744850.75597238 3305.714111328125 +v 432041.220252713 6744875.7505385615 3306.33203125 +v 432041.7414641675 6744900.745104743 3306.908935546875 +v 432042.26267562195 6744925.739670925 3307.35205078125 +v 432042.7838870764 6744950.7342371065 3307.756103515625 +v 432043.3050985309 6744975.728803288 3308.090087890625 +v 432043.82630998536 6745000.72336947 3308.386962890625 +v 432044.34752143983 6745025.717935652 3308.633056640625 +v 432044.8687328943 6745050.712501833 3308.85107421875 +v 432045.3899443488 6745075.707068015 3309.030029296875 +v 432045.91115580325 6745100.701634197 3309.193115234375 +v 432046.4323672577 6745125.696200378 3309.31494140625 +v 432046.9535787122 6745150.69076656 3309.430908203125 +v 432047.47479016666 6745175.685332742 3309.532958984375 +v 432047.9960016211 6745200.679898923 3309.6279296875 +v 432048.5172130756 6745225.674465105 3309.7041015625 +v 432049.03842453007 6745250.669031287 3309.77392578125 +v 432049.55963598454 6745275.663597468 3309.8369140625 +v 432050.080847439 6745300.65816365 3309.89794921875 +v 432050.6020588935 6745325.652729832 3309.94091796875 +v 432051.12327034795 6745350.647296013 3309.97705078125 +v 431843.66931965284 6734802.679761618 3394.22509765625 +v 431844.1905311073 6734827.6743278 3390.779052734375 +v 431844.7117425618 6734852.668893982 3387.20703125 +v 431845.23295401625 6734877.663460163 3383.576904296875 +v 431845.7541654707 6734902.658026345 3379.865966796875 +v 431846.2753769252 6734927.652592527 3376.15087890625 +v 431846.79658837966 6734952.647158708 3372.422119140625 +v 431847.3177998341 6734977.64172489 3368.675048828125 +v 431847.8390112886 6735002.636291072 3364.8359375 +v 431848.36022274307 6735027.630857253 3361.113037109375 +v 431848.88143419754 6735052.625423435 3357.43603515625 +v 431849.402645652 6735077.619989617 3353.805908203125 +v 431849.9238571065 6735102.6145557985 3350.235107421875 +v 431850.44506856095 6735127.60912198 3346.720947265625 +v 431850.9662800154 6735152.603688162 3343.281005859375 +v 431863.9965663772 6735777.467842704 3279.77099609375 +v 431864.51777783164 6735802.462408885 3278.197998046875 +v 431865.0389892861 6735827.456975067 3276.696044921875 +v 431865.5602007406 6735852.451541249 3275.302001953125 +v 431866.08141219505 6735877.44610743 3273.89697265625 +v 431866.6026236495 6735902.440673612 3272.48193359375 +v 431867.123835104 6735927.435239794 3270.9970703125 +v 431867.64504655846 6735952.429805975 3269.425048828125 +v 431868.16625801293 6735977.424372157 3267.842041015625 +v 431868.6874694674 6736002.418938339 3266.24609375 +v 431869.2086809219 6736027.41350452 3264.6201171875 +v 431869.72989237634 6736052.408070702 3262.964111328125 +v 431870.2511038308 6736077.402636884 3261.339111328125 +v 431870.7723152853 6736102.397203065 3259.7548828125 +v 431871.29352673976 6736127.391769247 3258.22900390625 +v 431871.8147381942 6736152.386335429 3256.81494140625 +v 431872.3359496487 6736177.3809016105 3256.01611328125 +v 431874.4207954666 6736277.359166337 3253.02001953125 +v 431874.942006921 6736302.353732519 3252.052978515625 +v 431875.46321837546 6736327.3482987005 3251.41796875 +v 431875.9844298299 6736352.342864882 3251.176025390625 +v 431914.0328660062 6738176.946196144 3444.737060546875 +v 431914.55407746066 6738201.940762326 3443.77587890625 +v 431915.07528891513 6738226.935328508 3442.988037109375 +v 431915.5965003696 6738251.9298946895 3442.3720703125 +v 431916.1177118241 6738276.924460871 3441.89404296875 +v 431916.63892327854 6738301.919027053 3441.551025390625 +v 431917.160134733 6738326.9135932345 3441.3330078125 +v 431917.6813461875 6738351.908159416 3441.22998046875 +v 431918.20255764195 6738376.902725598 3441.18701171875 +v 431918.7237690964 6738401.8972917795 3441.208984375 +v 431919.2449805509 6738426.891857961 3441.239013671875 +v 431919.76619200537 6738451.886424143 3441.27587890625 +v 431920.28740345984 6738476.880990325 3441.34912109375 +v 431920.8086149143 6738501.875556506 3441.447021484375 +v 431921.3298263688 6738526.870122688 3441.54296875 +v 431921.85103782325 6738551.86468887 3441.64892578125 +v 431922.3722492777 6738576.859255051 3441.748046875 +v 431922.8934607322 6738601.853821233 3441.8330078125 +v 431923.41467218666 6738626.848387415 3441.9150390625 +v 431923.9358836411 6738651.842953596 3441.98388671875 +v 431924.4570950956 6738676.837519778 3442.027099609375 +v 431924.97830655007 6738701.83208596 3442.050048828125 +v 431925.49951800454 6738726.826652141 3442.028076171875 +v 431926.020729459 6738751.821218323 3441.958984375 +v 431939.05101582076 6739376.685372865 3418.958984375 +v 431939.57222727523 6739401.6799390465 3417.947998046875 +v 431940.0934387297 6739426.674505228 3416.94091796875 +v 431940.6146501842 6739451.66907141 3415.930908203125 +v 431941.13586163864 6739476.6636375915 3414.89208984375 +v 431941.6570730931 6739501.658203773 3413.842041015625 +v 431942.1782845476 6739526.652769955 3412.781982421875 +v 431942.69949600205 6739551.647336137 3411.7080078125 +v 431943.2207074565 6739576.641902318 3410.623046875 +v 431943.74191891094 6739601.6364685 3409.5029296875 +v 431944.2631303654 6739626.631034682 3408.402099609375 +v 431944.7843418199 6739651.625600863 3407.30810546875 +v 431945.30555327435 6739676.620167045 3406.18701171875 +v 431945.8267647288 6739701.614733227 3405.05908203125 +v 431946.3479761833 6739726.609299408 3403.89208984375 +v 431946.86918763776 6739751.60386559 3402.68994140625 +v 431947.3903990922 6739776.598431772 3401.47705078125 +v 431947.9116105467 6739801.592997953 3400.248046875 +v 431948.43282200117 6739826.587564135 3398.98388671875 +v 431948.95403345564 6739851.582130317 3397.702880859375 +v 431949.4752449101 6739876.576696498 3396.3701171875 +v 431949.9964563646 6739901.57126268 3394.988037109375 +v 431950.51766781905 6739926.565828862 3393.56689453125 +v 431951.0388792735 6739951.560395043 3392.112060546875 +v 431964.0691656353 6740576.424549585 3335.196044921875 +v 431964.59037708974 6740601.419115767 3333.125 +v 431965.1115885442 6740626.413681949 3331.160888671875 +v 431965.6327999987 6740651.40824813 3329.280029296875 +v 431966.15401145315 6740676.402814312 3327.5029296875 +v 431966.6752229076 6740701.397380494 3325.805908203125 +v 431967.1964343621 6740726.391946675 3324.24609375 +v 431967.71764581656 6740751.386512857 3322.780029296875 +v 431968.23885727103 6740776.381079039 3321.383056640625 +v 431968.7600687255 6740801.37564522 3320.047119140625 +v 431969.28128018 6740826.370211402 3318.77392578125 +v 431969.80249163444 6740851.364777584 3317.5419921875 +v 431970.3237030889 6740876.359343765 3316.381103515625 +v 431970.8449145434 6740901.353909947 3315.26611328125 +v 431971.36612599785 6740926.348476129 3314.219970703125 +v 431971.8873374523 6740951.34304231 3313.23095703125 +v 431972.4085489068 6740976.337608492 3312.31494140625 +v 431972.92976036126 6741001.332174674 3311.445068359375 +v 431973.45097181574 6741026.326740855 3310.653076171875 +v 431973.9721832702 6741051.321307037 3309.9130859375 +v 431974.4933947247 6741076.315873219 3309.237060546875 +v 431975.01460617915 6741101.3104394 3308.617919921875 +v 431975.5358176336 6741126.305005582 3308.074951171875 +v 431976.0570290881 6741151.299571764 3307.577880859375 +v 431989.0873154498 6741776.163726306 3315.197998046875 +v 431989.60852690425 6741801.158292487 3316.15087890625 +v 431990.1297383587 6741826.152858669 3317.050048828125 +v 431990.6509498132 6741851.147424851 3317.912109375 +v 431991.17216126766 6741876.141991032 3318.72509765625 +v 431991.69337272213 6741901.136557214 3319.531982421875 +v 431992.2145841766 6741926.131123396 3320.27490234375 +v 431992.7357956311 6741951.125689577 3320.988037109375 +v 431993.25700708554 6741976.120255759 3321.694091796875 +v 431993.77821854 6742001.114821941 3322.39111328125 +v 431994.2994299945 6742026.109388122 3323.10888671875 +v 431994.82064144895 6742051.103954304 3323.8349609375 +v 431995.3418529034 6742076.098520486 3324.513916015625 +v 431995.8630643579 6742101.093086667 3325.175048828125 +v 431996.38427581236 6742126.087652849 3325.85107421875 +v 431996.90548726683 6742151.082219031 3326.589111328125 +v 431997.4266987213 6742176.076785212 3327.322021484375 +v 431997.9479101758 6742201.071351394 3328.0390625 +v 431998.46912163025 6742226.065917576 3328.68505859375 +v 431998.9903330847 6742251.060483757 3329.455078125 +v 431999.5115445392 6742276.055049939 3333.205078125 +v 432000.03275599366 6742301.049616121 3333.492919921875 +v 432000.5539674481 6742326.044182302 3333.93310546875 +v 432001.0751789026 6742351.038748484 3334.25390625 +v 432014.1054652643 6742975.902903026 3318.7119140625 +v 432014.62667671876 6743000.897469208 3317.743896484375 +v 432015.14788817323 6743025.892035389 3316.783935546875 +v 432015.6690996277 6743050.886601571 3315.8330078125 +v 432016.1903110822 6743075.881167753 3314.85400390625 +v 432016.71152253664 6743100.875733934 3313.861083984375 +v 432017.2327339911 6743125.870300116 3312.8779296875 +v 432017.7539454456 6743150.864866298 3311.89208984375 +v 432018.27515690005 6743175.859432479 3310.840087890625 +v 432018.7963683545 6743200.853998661 3309.758056640625 +v 432019.317579809 6743225.848564843 3308.570068359375 +v 432019.83879126346 6743250.843131024 3307.323974609375 +v 432020.36000271793 6743275.837697206 3306.053955078125 +v 432020.8812141724 6743300.832263389 3304.761962890625 +v 432021.4024256269 6743325.82682957 3303.41796875 +v 432021.92363708135 6743350.821395752 3302.06396484375 +v 432022.4448485358 6743375.815961934 3300.7490234375 +v 432022.9660599903 6743400.810528115 3299.4130859375 +v 432023.48727144476 6743425.805094297 3298.009033203125 +v 432024.0084828992 6743450.799660479 3296.886962890625 +v 432024.5296943537 6743475.79422666 3299.089111328125 +v 432025.05090580817 6743500.788792842 3297.614990234375 +v 432025.57211726264 6743525.783359024 3292.659912109375 +v 432026.0933287171 6743550.777925205 3291.655029296875 +v 432039.12361507886 6744175.642079747 3285.179931640625 +v 432039.64482653333 6744200.636645929 3285.739990234375 +v 432040.1660379878 6744225.631212111 3286.280029296875 +v 432040.6872494423 6744250.625778292 3286.81396484375 +v 432041.20846089674 6744275.620344474 3287.35302734375 +v 432041.7296723512 6744300.614910656 3287.89892578125 +v 432042.2508838057 6744325.609476837 3288.4150390625 +v 432042.77209526015 6744350.604043019 3288.93603515625 +v 432043.2933067146 6744375.598609201 3289.51904296875 +v 432043.8145181691 6744400.593175382 3290.12890625 +v 432044.33572962356 6744425.587741564 3290.845947265625 +v 432044.85694107803 6744450.582307746 3291.60498046875 +v 432045.3781525325 6744475.576873927 3292.406005859375 +v 432045.899363987 6744500.571440109 3293.239013671875 +v 432046.42057544144 6744525.566006291 3294.125 +v 432046.9417868959 6744550.560572472 3295.02587890625 +v 432047.4629983503 6744575.555138654 3295.97509765625 +v 432047.9842098048 6744600.549704836 3296.93896484375 +v 432048.50542125927 6744625.544271017 3297.89599609375 +v 432049.02663271374 6744650.538837199 3298.862060546875 +v 432049.5478441682 6744675.533403381 3299.81201171875 +v 432050.0690556227 6744700.527969562 3300.7490234375 +v 432050.59026707715 6744725.522535744 3301.677001953125 +v 432051.1114785316 6744750.517101926 3302.594970703125 +v 432064.1417648934 6745375.381256468 3305.47509765625 +v 432064.66297634784 6745400.375822649 3305.614013671875 +v 432065.1841878023 6745425.370388831 3305.7451171875 +v 432065.7053992568 6745450.364955013 3305.881103515625 +v 432066.22661071125 6745475.359521194 3305.9990234375 +v 432066.7478221657 6745500.354087376 3306.10595703125 +v 432067.2690336202 6745525.348653558 3306.20703125 +v 432067.79024507466 6745550.343219739 3306.299072265625 +v 432068.31145652913 6745575.337785921 3306.339111328125 +v 432068.8326679836 6745600.332352103 3306.364990234375 +v 432069.3538794381 6745625.326918284 3306.30908203125 +v 432069.87509089254 6745650.321484466 3306.214111328125 +v 432070.396302347 6745675.316050648 3306.011962890625 +v 432070.9175138015 6745700.310616829 3305.930908203125 +v 432071.43872525595 6745725.305183011 3307.990966796875 +v 431863.98477456084 6735177.337648616 3336.85693359375 +v 431864.5059860153 6735202.332214798 3333.41796875 +v 431865.0271974698 6735227.3267809795 3330.10205078125 +v 431865.54840892425 6735252.321347161 3326.97509765625 +v 431866.0696203787 6735277.315913343 3323.93994140625 +v 431866.5908318332 6735302.310479525 3321.0380859375 +v 431867.11204328766 6735327.305045706 3318.200927734375 +v 431867.63325474213 6735352.299611888 3315.465087890625 +v 431868.1544661966 6735377.29417807 3312.81201171875 +v 431868.6756776511 6735402.288744251 3310.26904296875 +v 431869.19688910554 6735427.283310433 3307.799072265625 +v 431869.71810056 6735452.277876615 3305.426025390625 +v 431870.2393120145 6735477.272442796 3303.0830078125 +v 431870.76052346895 6735502.267008978 3300.7958984375 +v 431871.2817349234 6735527.26157516 3298.577880859375 +v 431871.8029463779 6735552.256141341 3296.447021484375 +v 431872.32415783237 6735577.250707523 3294.373046875 +v 431872.84536928684 6735602.245273705 3292.365966796875 +v 431873.3665807413 6735627.239839886 3290.383056640625 +v 431873.8877921958 6735652.234406068 3288.448974609375 +v 431874.40900365025 6735677.22897225 3286.576904296875 +v 431874.9302151047 6735702.223538431 3284.77392578125 +v 431875.4514265592 6735727.218104613 3283.0439453125 +v 431875.97263801366 6735752.212670795 3281.39404296875 +v 431889.00292437535 6736377.076825337 3257.214111328125 +v 431921.3180345525 6737926.7399286 3464.9140625 +v 431921.8392460069 6737951.734494782 3462.2109375 +v 431922.3604574614 6737976.729060964 3459.5458984375 +v 431922.88166891586 6738001.723627145 3456.9140625 +v 431923.4028803703 6738026.718193327 3454.549072265625 +v 431923.9240918248 6738051.712759509 3452.43798828125 +v 431924.44530327927 6738076.70732569 3450.5009765625 +v 431924.96651473374 6738101.701891872 3448.7548828125 +v 431925.4877261882 6738126.696458054 3447.216064453125 +v 431926.0089376427 6738151.691024235 3445.884033203125 +v 431939.03922400443 6738776.555178777 3435.89794921875 +v 431939.5604354589 6738801.549744959 3435.68798828125 +v 431940.0816469134 6738826.544311141 3435.4560546875 +v 431940.60285836784 6738851.538877322 3435.094970703125 +v 431941.1240698223 6738876.533443504 3434.68408203125 +v 431941.6452812768 6738901.528009686 3434.236083984375 +v 431942.16649273125 6738926.522575867 3433.72509765625 +v 431942.6877041857 6738951.517142049 3433.14794921875 +v 431943.2089156402 6738976.511708231 3432.544921875 +v 431943.73012709466 6739001.506274412 3431.905029296875 +v 431944.25133854913 6739026.500840594 3431.2099609375 +v 431944.7725500036 6739051.495406776 3430.485107421875 +v 431945.2937614581 6739076.489972957 3429.72998046875 +v 431945.81497291254 6739101.484539139 3428.946044921875 +v 431946.336184367 6739126.479105321 3428.157958984375 +v 431946.8573958215 6739151.473671502 3427.35400390625 +v 431947.37860727595 6739176.468237684 3426.50390625 +v 431947.8998187304 6739201.462803866 3425.626953125 +v 431948.4210301849 6739226.457370047 3424.72998046875 +v 431948.94224163936 6739251.451936229 3423.81494140625 +v 431949.46345309383 6739276.446502411 3422.8740234375 +v 431949.9846645483 6739301.4410685925 3421.89990234375 +v 431950.5058760028 6739326.435634774 3420.9208984375 +v 431951.02708745725 6739351.430200956 3419.949951171875 +v 431964.05737381894 6739976.294355498 3385.302001953125 +v 431964.5785852734 6740001.288921679 3383.837890625 +v 431965.0997967279 6740026.283487861 3382.318115234375 +v 431965.62100818235 6740051.278054043 3380.7490234375 +v 431966.1422196368 6740076.272620224 3379.112060546875 +v 431966.6634310913 6740101.267186406 3377.406982421875 +v 431967.18464254576 6740126.261752588 3375.60400390625 +v 431967.70585400023 6740151.256318769 3373.73193359375 +v 431968.2270654547 6740176.250884951 3371.7890625 +v 431968.7482769092 6740201.245451133 3369.987060546875 +v 431969.26948836364 6740226.240017314 3371.347900390625 +v 431969.7906998181 6740251.234583496 3370.12890625 +v 431971.3543341815 6740326.218282041 3358.47900390625 +v 431971.875545636 6740351.212848223 3356.094970703125 +v 431972.39675709046 6740376.2074144045 3353.7041015625 +v 431972.91796854493 6740401.201980586 3351.291015625 +v 431973.4391799994 6740426.196546768 3348.8798828125 +v 431973.9603914539 6740451.1911129495 3346.47705078125 +v 431974.48160290834 6740476.185679131 3344.1240234375 +v 431975.0028143628 6740501.180245313 3341.818115234375 +v 431975.5240258173 6740526.174811495 3339.55810546875 +v 431976.04523727176 6740551.169377676 3337.3291015625 +v 431989.0755236335 6741176.033532218 3302.737060546875 +v 431989.596735088 6741201.0280984 3302.375 +v 431990.11794654245 6741226.022664581 3302.0791015625 +v 431990.63915799686 6741251.017230763 3301.830078125 +v 431991.16036945133 6741276.011796945 3301.676025390625 +v 431991.6815809058 6741301.006363126 3301.60400390625 +v 431992.2027923603 6741326.000929308 3301.64599609375 +v 431992.72400381474 6741350.99549549 3301.76611328125 +v 431993.2452152692 6741375.9900616715 3302.001953125 +v 431993.7664267237 6741400.984627853 3302.31494140625 +v 431994.28763817815 6741425.979194035 3302.779052734375 +v 431994.8088496326 6741450.9737602165 3303.347900390625 +v 431995.3300610871 6741475.968326398 3304.0029296875 +v 431995.85127254156 6741500.96289258 3304.716064453125 +v 431996.37248399603 6741525.9574587615 3305.511962890625 +v 431996.8936954505 6741550.952024943 3306.35791015625 +v 431997.414906905 6741575.946591125 3307.25 +v 431997.93611835944 6741600.941157307 3308.179931640625 +v 431998.4573298139 6741625.935723488 3309.162109375 +v 431998.9785412684 6741650.93028967 3310.173095703125 +v 431999.49975272286 6741675.924855852 3311.18408203125 +v 432000.0209641773 6741700.919422033 3312.19189453125 +v 432000.5421756318 6741725.913988215 3313.202880859375 +v 432001.06338708627 6741750.908554397 3314.218994140625 +v 432020.34821090166 6742675.707503119 3328.679931640625 +v 432020.86942235613 6742700.7020693 3327.97607421875 +v 432021.3906338106 6742725.696635482 3327.340087890625 +v 432021.9118452651 6742750.691201664 3326.64111328125 +v 432022.43305671954 6742775.685767845 3325.8779296875 +v 432022.954268174 6742800.680334027 3325.0810546875 +v 432023.4754796285 6742825.674900209 3324.238037109375 +v 432023.99669108295 6742850.66946639 3323.367919921875 +v 432024.5179025374 6742875.664032572 3322.468994140625 +v 432025.03911399184 6742900.658598754 3321.56005859375 +v 432025.5603254463 6742925.653164935 3320.6240234375 +v 432026.0815369008 6742950.647731117 3319.673095703125 +v 432039.11182326253 6743575.51188566 3286.424072265625 +v 432039.633034717 6743600.506451841 3285.570068359375 +v 432040.15424617147 6743625.501018023 3284.181884765625 +v 432040.67545762594 6743650.495584205 3283.341064453125 +v 432041.1966690804 6743675.4901503865 3282.60498046875 +v 432041.7178805349 6743700.484716568 3281.969970703125 +v 432042.23909198935 6743725.47928275 3281.4990234375 +v 432042.7603034438 6743750.4738489315 3281.113037109375 +v 432043.2815148983 6743775.468415113 3280.85888671875 +v 432043.80272635276 6743800.462981295 3280.666015625 +v 432044.32393780723 6743825.4575474765 3280.572998046875 +v 432044.8451492617 6743850.452113658 3280.544921875 +v 432045.3663607162 6743875.44667984 3280.614990234375 +v 432045.88757217064 6743900.441246022 3280.73388671875 +v 432046.4087836251 6743925.435812203 3280.93310546875 +v 432046.9299950796 6743950.430378385 3281.1669921875 +v 432047.45120653405 6743975.424944567 3281.470947265625 +v 432047.9724179885 6744000.419510748 3281.81396484375 +v 432048.493629443 6744025.41407693 3282.218017578125 +v 432049.01484089746 6744050.408643112 3282.64697265625 +v 432049.53605235193 6744075.403209293 3283.10888671875 +v 432050.0572638064 6744100.397775475 3283.583984375 +v 432050.5784752609 6744125.392341657 3284.095947265625 +v 432051.09968671534 6744150.386907838 3284.631103515625 +v 432064.12997307704 6744775.25106238 3297.89794921875 +v 432064.6511845315 6744800.245628562 3298.699951171875 +v 432065.172395986 6744825.2401947435 3299.446044921875 +v 432065.69360744045 6744850.234760925 3300.152099609375 +v 432066.2148188949 6744875.229327107 3300.77294921875 +v 432066.7360303494 6744900.2238932885 3301.346923828125 +v 432067.25724180386 6744925.21845947 3301.80908203125 +v 432067.77845325833 6744950.213025652 3302.23095703125 +v 432068.2996647128 6744975.207591834 3302.593994140625 +v 432068.8208761673 6745000.202158015 3302.927978515625 +v 432069.34208762174 6745025.196724197 3303.202880859375 +v 432069.8632990762 6745050.191290379 3303.447021484375 +v 432070.3845105307 6745075.18585656 3303.666015625 +v 432070.90572198515 6745100.180422742 3303.868896484375 +v 432071.4269334396 6745125.174988924 3304.0439453125 +v 432071.9481448941 6745150.169555105 3304.218994140625 +v 432072.46935634856 6745175.164121287 3304.382080078125 +v 432072.99056780303 6745200.158687469 3304.533935546875 +v 432073.5117792575 6745225.15325365 3304.681884765625 +v 432074.032990712 6745250.147819832 3304.821044921875 +v 432074.55420216644 6745275.142386014 3304.9580078125 +v 432075.0754136209 6745300.136952195 3305.10302734375 +v 432075.5966250754 6745325.131518377 3305.22509765625 +v 432076.11783652985 6745350.126084559 3305.339111328125 +v 431869.1850972892 6734827.153116345 3390.56103515625 +v 431869.7063087437 6734852.147682527 3386.943115234375 +v 431870.22752019815 6734877.142248709 3383.221923828125 +v 431870.7487316526 6734902.13681489 3379.2880859375 +v 431871.2699431071 6734927.131381072 3375.346923828125 +v 431871.79115456156 6734952.125947254 3371.3798828125 +v 431872.31236601603 6734977.120513435 3367.40087890625 +v 431872.8335774705 6735002.115079617 3363.385986328125 +v 431873.354788925 6735027.109645799 3359.423095703125 +v 431873.87600037945 6735052.1042119805 3355.5048828125 +v 431874.3972118339 6735077.098778162 3351.62890625 +v 431874.9184232884 6735102.093344344 3347.805908203125 +v 431875.43963474286 6735127.0879105255 3344.06201171875 +v 431875.9608461973 6735152.082476707 3340.4169921875 +v 431888.9911325591 6735776.946631249 3275.72802734375 +v 431889.51234401355 6735801.941197431 3274.283935546875 +v 431890.033555468 6735826.935763612 3272.908935546875 +v 431890.5547669225 6735851.930329794 3271.6708984375 +v 431891.07597837696 6735876.924895976 3270.465087890625 +v 431891.59718983143 6735901.919462157 3269.303955078125 +v 431892.1184012859 6735926.914028339 3268.092041015625 +v 431892.6396127404 6735951.908594521 3266.81201171875 +v 431893.16082419484 6735976.903160702 3265.56201171875 +v 431893.6820356493 6736001.897726884 3264.324951171875 +v 431894.2032471038 6736026.892293066 3263.12109375 +v 431894.72445855825 6736051.886859247 3261.93798828125 +v 431895.2456700127 6736076.881425429 3260.7919921875 +v 431895.7668814672 6736101.875991611 3259.695068359375 +v 431896.28809292166 6736126.8705577925 3258.697021484375 +v 431896.80930437613 6736151.865123974 3257.85498046875 +v 431897.3305158306 6736176.859690156 3257.65087890625 +v 431899.4153616485 6736276.8379548825 3257.572998046875 +v 431899.9365731029 6736301.832521064 3257.376953125 +v 431900.45778455737 6736326.827087246 3257.110107421875 +v 431900.97899601184 6736351.821653428 3256.87109375 +v 431939.0274321881 6738176.42498469 3442.806884765625 +v 431939.54864364257 6738201.4195508715 3441.51611328125 +v 431940.06985509704 6738226.414117053 3440.423095703125 +v 431940.5910665515 6738251.408683235 3439.5458984375 +v 431941.112278006 6738276.4032494165 3438.804931640625 +v 431941.63348946045 6738301.397815598 3438.2080078125 +v 431942.1547009149 6738326.39238178 3437.758056640625 +v 431942.6759123694 6738351.3869479615 3437.44189453125 +v 431943.19712382386 6738376.381514143 3437.195068359375 +v 431943.71833527833 6738401.376080325 3437.02001953125 +v 431944.2395467328 6738426.370646507 3436.864013671875 +v 431944.7607581873 6738451.365212688 3436.740966796875 +v 431945.28196964174 6738476.35977887 3436.652099609375 +v 431945.8031810962 6738501.354345052 3436.5859375 +v 431946.3243925507 6738526.348911233 3436.530029296875 +v 431946.84560400515 6738551.343477415 3436.48291015625 +v 431947.3668154596 6738576.338043597 3436.43408203125 +v 431947.8880269141 6738601.332609778 3436.39697265625 +v 431948.40923836856 6738626.32717596 3436.365966796875 +v 431948.93044982303 6738651.321742142 3436.3349609375 +v 431949.4516612775 6738676.316308323 3436.298095703125 +v 431949.972872732 6738701.310874505 3436.300048828125 +v 431950.49408418644 6738726.305440687 3436.218994140625 +v 431951.0152956409 6738751.300006868 3436.0791015625 +v 431964.04558200267 6739376.16416141 3412.449951171875 +v 431964.56679345714 6739401.158727592 3411.468017578125 +v 431965.0880049116 6739426.1532937735 3410.47900390625 +v 431965.6092163661 6739451.147859955 3409.47802734375 +v 431966.13042782055 6739476.142426137 3408.466064453125 +v 431966.651639275 6739501.136992319 3407.44189453125 +v 431967.1728507295 6739526.1315585 3406.39892578125 +v 431967.69406218396 6739551.126124682 3405.35400390625 +v 431968.21527363843 6739576.120690864 3404.306884765625 +v 431968.73648509284 6739601.115257045 3403.24609375 +v 431969.2576965473 6739626.109823227 3402.199951171875 +v 431969.7789080018 6739651.104389409 3401.156005859375 +v 431970.30011945625 6739676.09895559 3400.089111328125 +v 431970.8213309107 6739701.093521772 3399.02099609375 +v 431971.3425423652 6739726.088087954 3397.919921875 +v 431971.86375381966 6739751.082654135 3396.783935546875 +v 431972.38496527413 6739776.077220317 3395.637939453125 +v 431972.9061767286 6739801.071786499 3394.466064453125 +v 431973.4273881831 6739826.06635268 3393.27197265625 +v 431973.94859963754 6739851.060918862 3392.052978515625 +v 431974.469811092 6739876.055485044 3390.781982421875 +v 431974.9910225465 6739901.050051225 3389.471923828125 +v 431975.51223400095 6739926.044617407 3388.12109375 +v 431976.0334454554 6739951.039183589 3386.72998046875 +v 431989.0637318172 6740575.903338131 3331.093017578125 +v 431989.58494327165 6740600.897904312 3329.001953125 +v 431990.1061547261 6740625.892470494 3327.074951171875 +v 431990.6273661806 6740650.887036676 3325.222900390625 +v 431991.14857763506 6740675.881602857 3323.469970703125 +v 431991.66978908953 6740700.876169039 3321.804931640625 +v 431992.191000544 6740725.870735221 3320.2509765625 +v 431992.71221199847 6740750.865301402 3318.783935546875 +v 431993.23342345294 6740775.859867584 3317.385009765625 +v 431993.7546349074 6740800.854433766 3316.0419921875 +v 431994.2758463619 6740825.848999947 3314.743896484375 +v 431994.79705781635 6740850.843566129 3313.490966796875 +v 431995.3182692708 6740875.838132311 3312.300048828125 +v 431995.8394807253 6740900.832698492 3311.153076171875 +v 431996.36069217976 6740925.827264674 3310.076904296875 +v 431996.88190363423 6740950.821830856 3309.054931640625 +v 431997.4031150887 6740975.816397037 3308.097900390625 +v 431997.9243265432 6741000.810963219 3307.198974609375 +v 431998.44553799764 6741025.805529401 3306.373046875 +v 431998.9667494521 6741050.800095582 3305.593994140625 +v 431999.4879609066 6741075.794661764 3304.89501953125 +v 432000.00917236105 6741100.789227946 3304.2548828125 +v 432000.5303838155 6741125.783794127 3303.679931640625 +v 432001.05159527 6741150.778360309 3303.1650390625 +v 432014.0818816317 6741775.642514851 3312.52392578125 +v 432014.60309308616 6741800.637081033 3313.56201171875 +v 432015.12430454063 6741825.631647214 3314.530029296875 +v 432015.6455159951 6741850.626213396 3315.43896484375 +v 432016.16672744957 6741875.620779578 3316.22900390625 +v 432016.68793890404 6741900.615345759 3317.052978515625 +v 432017.2091503585 6741925.609911941 3317.830078125 +v 432017.730361813 6741950.604478123 3318.5859375 +v 432018.25157326745 6741975.599044304 3319.322021484375 +v 432018.7727847219 6742000.593610486 3320.0458984375 +v 432019.2939961764 6742025.588176668 3320.806884765625 +v 432019.81520763086 6742050.582742849 3321.6279296875 +v 432020.33641908533 6742075.577309031 3322.39111328125 +v 432020.8576305398 6742100.571875213 3323.1630859375 +v 432021.3788419943 6742125.566441394 3325.31396484375 +v 432021.90005344874 6742150.561007576 3325.89697265625 +v 432022.4212649032 6742175.555573758 3325.98388671875 +v 432022.9424763577 6742200.550139939 3326.205078125 +v 432023.46368781215 6742225.544706121 3326.51611328125 +v 432039.1000314462 6742975.381691571 3315.19189453125 +v 432039.62124290067 6743000.376257753 3314.125 +v 432040.14245435514 6743025.370823935 3313.072998046875 +v 432040.6636658096 6743050.365390116 3312.02392578125 +v 432041.1848772641 6743075.359956298 3310.9560546875 +v 432041.70608871855 6743100.35452248 3309.885986328125 +v 432042.227300173 6743125.349088661 3308.8359375 +v 432042.7485116275 6743150.343654843 3307.787109375 +v 432043.26972308196 6743175.338221025 3306.672119140625 +v 432043.79093453643 6743200.332787206 3305.51904296875 +v 432044.3121459909 6743225.327353388 3304.27001953125 +v 432044.8333574454 6743250.32191957 3302.97900390625 +v 432045.35456889984 6743275.316485751 3301.674072265625 +v 432045.8757803543 6743300.311051934 3300.347900390625 +v 432046.3969918088 6743325.305618116 3298.97900390625 +v 432046.91820326325 6743350.300184297 3297.548095703125 +v 432047.4394147177 6743375.294750479 3295.76708984375 +v 432047.9606261722 6743400.289316661 3294.508056640625 +v 432048.48183762666 6743425.283882842 3294.697021484375 +v 432049.00304908113 6743450.278449024 3294.01806640625 +v 432049.5242605356 6743475.273015206 3292.64306640625 +v 432050.0454719901 6743500.267581387 3289.173095703125 +v 432051.087894899 6743550.256713751 3287.535888671875 +v 432064.11818126077 6744175.120868293 3280.1708984375 +v 432064.63939271524 6744200.115434474 3280.7041015625 +v 432065.1606041697 6744225.110000656 3281.22509765625 +v 432065.6818156242 6744250.104566838 3281.737060546875 +v 432066.20302707865 6744275.099133019 3282.263916015625 +v 432066.7242385331 6744300.093699201 3282.7919921875 +v 432067.2454499876 6744325.088265383 3283.300048828125 +v 432067.76666144206 6744350.082831564 3283.81689453125 +v 432068.28787289653 6744375.077397746 3284.39208984375 +v 432068.809084351 6744400.071963928 3284.988037109375 +v 432069.33029580547 6744425.066530109 3285.679931640625 +v 432069.85150725994 6744450.061096291 3286.405029296875 +v 432070.3727187144 6744475.055662473 3287.18994140625 +v 432070.8939301689 6744500.050228654 3288.006103515625 +v 432071.41514162335 6744525.044794836 3288.85791015625 +v 432071.9363530778 6744550.039361018 3289.737060546875 +v 432072.45756453223 6744575.033927199 3290.65087890625 +v 432072.9787759867 6744600.028493381 3291.573974609375 +v 432073.4999874412 6744625.023059563 3292.5029296875 +v 432074.02119889564 6744650.017625744 3293.43505859375 +v 432074.5424103501 6744675.012191926 3294.35400390625 +v 432075.0636218046 6744700.006758108 3295.27587890625 +v 432075.58483325905 6744725.0013242895 3296.181884765625 +v 432076.1060447135 6744749.995890471 3297.06494140625 +v 432089.1363310753 6745374.860045013 3300.83203125 +v 432089.65754252975 6745399.854611195 3301.069091796875 +v 432090.1787539842 6745424.849177376 3301.303955078125 +v 432090.6999654387 6745449.843743558 3301.533935546875 +v 432091.22117689316 6745474.83830974 3301.7470703125 +v 432091.74238834763 6745499.832875921 3301.9580078125 +v 432092.2635998021 6745524.827442103 3302.155029296875 +v 432092.78481125657 6745549.822008285 3302.339111328125 +v 432093.30602271104 6745574.816574466 3302.5029296875 +v 432093.8272341655 6745599.811140648 3302.656005859375 +v 432094.34844562 6745624.80570683 3302.751953125 +v 432094.86965707445 6745649.800273011 3302.846923828125 +v 432095.3908685289 6745674.794839193 3302.93408203125 +v 432095.9120799834 6745699.789405375 3302.822998046875 +v 431888.97934074275 6735176.8164371615 3333.839111328125 +v 431889.5005521972 6735201.811003343 3330.23193359375 +v 431890.0217636517 6735226.805569525 3326.760986328125 +v 431890.54297510616 6735251.800135707 3323.510986328125 +v 431891.06418656063 6735276.794701888 3320.347900390625 +v 431891.5853980151 6735301.78926807 3317.330078125 +v 431892.10660946957 6735326.783834252 3314.406982421875 +v 431892.62782092404 6735351.778400433 3311.625 +v 431893.1490323785 6735376.772966615 3308.89990234375 +v 431893.670243833 6735401.767532797 3306.281005859375 +v 431894.19145528745 6735426.762098978 3303.72705078125 +v 431894.7126667419 6735451.75666516 3301.263916015625 +v 431895.2338781964 6735476.751231342 3298.84912109375 +v 431895.75508965086 6735501.745797523 3296.5009765625 +v 431896.27630110533 6735526.740363705 3294.22412109375 +v 431896.7975125598 6735551.734929887 3292.06103515625 +v 431897.3187240143 6735576.729496068 3289.945068359375 +v 431897.83993546874 6735601.72406225 3287.89794921875 +v 431898.3611469232 6735626.718628432 3285.9189453125 +v 431898.8823583777 6735651.713194613 3284.031982421875 +v 431899.40356983215 6735676.707760795 3282.2060546875 +v 431899.9247812866 6735701.702326977 3280.47412109375 +v 431900.4459927411 6735726.696893158 3278.81201171875 +v 431900.96720419556 6735751.69145934 3277.242919921875 +v 431944.748966371 6737851.235018601 3473.166015625 +v 431945.27017782547 6737876.229584782 3470.903076171875 +v 431945.79138927994 6737901.224150964 3468.39306640625 +v 431946.3126007344 6737926.218717146 3465.719970703125 +v 431946.8338121888 6737951.213283327 3462.865966796875 +v 431947.3550236433 6737976.207849509 3460.0400390625 +v 431947.87623509776 6738001.202415691 3457.239013671875 +v 431948.39744655223 6738026.196981872 3454.6279296875 +v 431948.9186580067 6738051.191548054 3452.216064453125 +v 431949.4398694612 6738076.186114236 3449.9580078125 +v 431949.96108091564 6738101.180680417 3447.876953125 +v 431950.4822923701 6738126.175246599 3445.988037109375 +v 431951.0035038246 6738151.169812781 3444.303955078125 +v 431964.03379018634 6738776.033967323 3429.89697265625 +v 431964.5550016408 6738801.028533504 3429.5830078125 +v 431965.0762130953 6738826.023099686 3429.220947265625 +v 431965.59742454975 6738851.017665868 3428.81005859375 +v 431966.1186360042 6738876.012232049 3428.35302734375 +v 431966.6398474587 6738901.006798231 3427.860107421875 +v 431967.16105891316 6738926.001364413 3427.30908203125 +v 431967.68227036763 6738950.995930594 3426.696044921875 +v 431968.2034818221 6738975.990496776 3426.06201171875 +v 431968.72469327657 6739000.985062958 3425.39208984375 +v 431969.24590473104 6739025.979629139 3424.678955078125 +v 431969.7671161855 6739050.974195321 3423.93603515625 +v 431970.28832764 6739075.968761503 3423.158935546875 +v 431970.80953909445 6739100.963327684 3422.364990234375 +v 431971.3307505489 6739125.957893866 3421.569091796875 +v 431971.8519620034 6739150.952460048 3420.760009765625 +v 431972.37317345786 6739175.947026229 3419.91796875 +v 431972.89438491233 6739200.941592411 3419.041015625 +v 431973.4155963668 6739225.936158593 3418.14306640625 +v 431973.9368078213 6739250.9307247745 3417.239990234375 +v 431974.45801927574 6739275.925290956 3416.30810546875 +v 431974.9792307302 6739300.919857138 3415.342041015625 +v 431975.5004421847 6739325.9144233195 3414.386962890625 +v 431976.02165363915 6739350.908989501 3413.427978515625 +v 431989.05194000085 6739975.773144043 3379.99609375 +v 431989.5731514553 6740000.767710225 3378.583984375 +v 431990.0943629098 6740025.762276406 3377.115966796875 +v 431990.61557436426 6740050.756842588 3375.60400390625 +v 431991.13678581873 6740075.75140877 3374.01611328125 +v 431991.6579972732 6740100.745974951 3372.35400390625 +v 431992.17920872767 6740125.740541133 3370.60888671875 +v 431992.70042018214 6740150.735107315 3368.781005859375 +v 431993.2216316366 6740175.729673496 3366.87890625 +v 431993.7428430911 6740200.724239678 3365.492919921875 +v 431994.26405454555 6740225.71880586 3372.9599609375 +v 431995.3064774545 6740275.707938223 3355.846923828125 +v 431995.82768890896 6740300.702504405 3354.363037109375 +v 431996.34890036343 6740325.6970705865 3354.02001953125 +v 431996.8701118179 6740350.691636768 3351.531982421875 +v 431997.3913232724 6740375.68620295 3349.2119140625 +v 431997.91253472684 6740400.6807691315 3346.85205078125 +v 431998.4337461813 6740425.675335313 3344.5048828125 +v 431998.9549576358 6740450.669901495 3342.1669921875 +v 431999.47616909025 6740475.664467677 3339.861083984375 +v 431999.9973805447 6740500.659033858 3337.592041015625 +v 432000.5185919992 6740525.65360004 3335.375 +v 432001.03980345366 6740550.648166222 3333.197021484375 +v 432014.0700898154 6741175.512320763 3298.409912109375 +v 432014.5913012699 6741200.506886945 3298.041015625 +v 432015.11251272436 6741225.501453127 3297.7490234375 +v 432015.63372417877 6741250.496019308 3297.51611328125 +v 432016.15493563324 6741275.49058549 3297.384033203125 +v 432016.6761470877 6741300.485151672 3297.3369140625 +v 432017.1973585422 6741325.4797178535 3297.4130859375 +v 432017.71856999665 6741350.474284035 3297.577880859375 +v 432018.2397814511 6741375.468850217 3297.860107421875 +v 432018.7609929056 6741400.4634163985 3298.22900390625 +v 432019.28220436006 6741425.45798258 3298.760009765625 +v 432019.80341581453 6741450.452548762 3299.402099609375 +v 432020.324627269 6741475.4471149435 3300.133056640625 +v 432020.8458387235 6741500.441681125 3300.94091796875 +v 432021.36705017794 6741525.436247307 3301.825927734375 +v 432021.8882616324 6741550.430813489 3302.763916015625 +v 432022.4094730869 6741575.42537967 3303.759033203125 +v 432022.93068454135 6741600.419945852 3304.7939453125 +v 432023.4518959958 6741625.414512034 3305.8740234375 +v 432023.9731074503 6741650.409078215 3306.992919921875 +v 432024.49431890476 6741675.403644397 3308.10498046875 +v 432025.01553035923 6741700.398210579 3309.2109375 +v 432025.5367418137 6741725.39277676 3310.33203125 +v 432026.0579532682 6741750.387342942 3311.455078125 +v 432039.0882396299 6742375.251497484 3327.406982421875 +v 432039.6094510844 6742400.2460636655 3327.591064453125 +v 432040.13066253887 6742425.240629847 3327.822021484375 +v 432040.65187399334 6742450.235196029 3327.97802734375 +v 432045.34277708357 6742675.186291664 3326.3701171875 +v 432045.86398853804 6742700.180857846 3325.673095703125 +v 432046.3851999925 6742725.175424027 3324.89892578125 +v 432046.906411447 6742750.169990209 3324.077880859375 +v 432047.42762290145 6742775.164556391 3323.2119140625 +v 432047.9488343559 6742800.159122572 3322.31201171875 +v 432048.4700458104 6742825.153688754 3321.3701171875 +v 432048.99125726486 6742850.148254936 3320.39697265625 +v 432049.51246871933 6742875.142821117 3319.39306640625 +v 432050.03368017374 6742900.137387299 3318.373046875 +v 432050.5548916282 6742925.131953481 3317.305908203125 +v 432051.0761030827 6742950.126519662 3316.2529296875 +v 432064.10638944444 6743574.990674205 3282.7529296875 +v 432064.6276008989 6743599.985240387 3281.971923828125 +v 432065.1488123534 6743624.9798065685 3279.625 +v 432065.67002380785 6743649.97437275 3278.839111328125 +v 432066.1912352623 6743674.968938932 3278.052001953125 +v 432066.7124467168 6743699.9635051135 3277.383056640625 +v 432067.23365817126 6743724.958071295 3276.867919921875 +v 432067.7548696257 6743749.952637477 3276.451904296875 +v 432068.2760810802 6743774.9472036585 3276.1669921875 +v 432068.79729253467 6743799.94176984 3275.951904296875 +v 432069.31850398914 6743824.936336022 3275.845947265625 +v 432069.8397154436 6743849.930902204 3275.797119140625 +v 432070.3609268981 6743874.925468385 3275.843994140625 +v 432070.88213835255 6743899.920034567 3275.949951171875 +v 432071.403349807 6743924.914600749 3276.1240234375 +v 432071.9245612615 6743949.90916693 3276.330078125 +v 432072.44577271596 6743974.903733112 3276.6220703125 +v 432072.96698417043 6743999.898299294 3276.951904296875 +v 432073.4881956249 6744024.892865475 3277.330078125 +v 432074.0094070794 6744049.887431657 3277.739013671875 +v 432074.53061853384 6744074.881997839 3278.177001953125 +v 432075.0518299883 6744099.87656402 3278.6259765625 +v 432075.5730414428 6744124.871130202 3279.1279296875 +v 432076.09425289725 6744149.865696384 3279.64892578125 +v 432089.12453925895 6744774.7298509255 3292.14501953125 +v 432089.6457507134 6744799.724417107 3292.9140625 +v 432090.1669621679 6744824.718983289 3293.62109375 +v 432090.68817362236 6744849.7135494705 3294.30908203125 +v 432091.2093850768 6744874.708115652 3294.912109375 +v 432091.7305965313 6744899.702681834 3295.468994140625 +v 432092.25180798577 6744924.697248016 3295.945068359375 +v 432092.77301944024 6744949.691814197 3296.37890625 +v 432093.2942308947 6744974.686380379 3296.77001953125 +v 432093.8154423492 6744999.680946561 3297.14697265625 +v 432094.33665380365 6745024.675512742 3297.4609375 +v 432094.8578652581 6745049.670078924 3297.743896484375 +v 432095.3790767126 6745074.664645106 3298.011962890625 +v 432095.90028816706 6745099.659211287 3298.26904296875 +v 432096.42149962153 6745124.653777469 3298.507080078125 +v 432096.942711076 6745149.648343651 3298.748046875 +v 432097.46392253047 6745174.642909832 3298.990966796875 +v 432097.98513398494 6745199.637476014 3299.22705078125 +v 432098.5063454394 6745224.632042196 3299.467041015625 +v 432099.0275568939 6745249.626608377 3299.69091796875 +v 432099.54876834835 6745274.621174559 3299.925048828125 +v 432100.0699798028 6745299.615740741 3300.155029296875 +v 432100.5911912573 6745324.610306922 3300.373046875 +v 432101.11240271176 6745349.604873104 3300.593994140625 +v 431894.7008749256 6734851.626471072 3386.68408203125 +v 431895.22208638006 6734876.621037254 3382.80810546875 +v 431895.74329783453 6734901.615603436 3378.699951171875 +v 431896.264509289 6734926.610169617 3374.56201171875 +v 431896.7857207435 6734951.604735799 3370.35107421875 +v 431897.30693219794 6734976.599301981 3366.139892578125 +v 431897.8281436524 6735001.5938681625 3361.91796875 +v 431898.3493551069 6735026.588434344 3357.717041015625 +v 431898.87056656135 6735051.583000526 3353.56005859375 +v 431899.3917780158 6735076.5775667075 3349.443115234375 +v 431899.9129894703 6735101.572132889 3345.39501953125 +v 431900.43420092476 6735126.566699071 3341.428955078125 +v 431900.95541237923 6735151.5612652525 3337.592041015625 +v 431913.985698741 6735776.425419794 3271.612060546875 +v 431914.50691019546 6735801.419985976 3270.3359375 +v 431915.0281216499 6735826.414552158 3269.194091796875 +v 431915.5493331044 6735851.409118339 3268.126953125 +v 431916.07054455887 6735876.403684521 3267.12890625 +v 431916.59175601334 6735901.398250703 3266.22998046875 +v 431917.1129674678 6735926.392816884 3265.30908203125 +v 431917.6341789223 6735951.387383066 3264.364990234375 +v 431918.15539037675 6735976.381949248 3263.488037109375 +v 431918.6766018312 6736001.3765154295 3262.676025390625 +v 431919.1978132857 6736026.371081611 3261.927001953125 +v 431919.71902474016 6736051.365647793 3261.2470703125 +v 431920.24023619463 6736076.3602139745 3260.612060546875 +v 431920.7614476491 6736101.354780156 3260.050048828125 +v 431921.28265910357 6736126.349346338 3259.60595703125 +v 431921.80387055804 6736151.3439125195 3259.337890625 +v 431922.3250820125 6736176.338478701 3259.468017578125 +v 431922.846293467 6736201.333044883 3259.35791015625 +v 431964.02199837 6738175.903773235 3440.447998046875 +v 431964.5432098245 6738200.898339417 3438.883056640625 +v 431965.06442127895 6738225.8929055985 3437.531982421875 +v 431965.5856327334 6738250.88747178 3436.426025390625 +v 431966.1068441879 6738275.882037962 3435.4560546875 +v 431966.62805564236 6738300.8766041435 3434.656982421875 +v 431967.14926709683 6738325.871170325 3434.009033203125 +v 431967.6704785513 6738350.865736507 3433.510009765625 +v 431968.19169000577 6738375.860302689 3433.0859375 +v 431968.71290146024 6738400.85486887 3432.748046875 +v 431969.2341129147 6738425.849435052 3432.43603515625 +v 431969.7553243692 6738450.844001234 3432.173095703125 +v 431970.27653582365 6738475.838567415 3431.943115234375 +v 431970.7977472781 6738500.833133597 3431.7470703125 +v 431971.3189587326 6738525.827699779 3431.569091796875 +v 431971.84017018706 6738550.82226596 3431.403076171875 +v 431972.36138164153 6738575.816832142 3431.248046875 +v 431972.882593096 6738600.811398324 3431.111083984375 +v 431973.4038045505 6738625.805964505 3430.986083984375 +v 431973.92501600494 6738650.800530687 3430.866943359375 +v 431974.4462274594 6738675.795096869 3430.737060546875 +v 431974.9674389139 6738700.78966305 3430.577880859375 +v 431975.48865036835 6738725.784229232 3430.383056640625 +v 431976.0098618228 6738750.778795414 3430.158935546875 +v 431989.0401481846 6739375.642949956 3406.052978515625 +v 431989.56135963905 6739400.637516137 3405.094970703125 +v 431990.0825710935 6739425.632082319 3404.134033203125 +v 431990.603782548 6739450.626648501 3403.14794921875 +v 431991.12499400246 6739475.621214682 3402.160888671875 +v 431991.6462054569 6739500.615780864 3401.156005859375 +v 431992.1674169114 6739525.610347046 3400.138916015625 +v 431992.68862836587 6739550.604913227 3399.115966796875 +v 431993.20983982034 6739575.599479409 3398.10107421875 +v 431993.73105127475 6739600.594045591 3397.093994140625 +v 431994.2522627292 6739625.588611772 3396.093017578125 +v 431994.7734741837 6739650.583177954 3395.091064453125 +v 431995.29468563816 6739675.577744136 3394.077880859375 +v 431995.81589709263 6739700.572310317 3393.05908203125 +v 431996.3371085471 6739725.566876499 3392.012939453125 +v 431996.8583200016 6739750.561442681 3390.93896484375 +v 431997.37953145604 6739775.556008862 3389.85009765625 +v 431997.9007429105 6739800.550575044 3388.73095703125 +v 431998.421954365 6739825.545141226 3387.594970703125 +v 431998.94316581945 6739850.539707407 3386.428955078125 +v 431999.4643772739 6739875.534273589 3385.216064453125 +v 431999.9855887284 6739900.528839771 3383.97802734375 +v 432000.50680018286 6739925.523405952 3382.693115234375 +v 432001.02801163733 6739950.517972134 3381.362060546875 +v 432014.0582979991 6740575.382126676 3326.902099609375 +v 432014.57950945356 6740600.376692858 3324.8740234375 +v 432015.100720908 6740625.371259039 3322.9609375 +v 432015.6219323625 6740650.365825221 3321.14892578125 +v 432016.14314381697 6740675.360391403 3319.425048828125 +v 432016.66435527144 6740700.354957584 3317.7919921875 +v 432017.1855667259 6740725.349523766 3316.256103515625 +v 432017.7067781804 6740750.344089948 3314.7958984375 +v 432018.22798963485 6740775.338656129 3313.402099609375 +v 432018.7492010893 6740800.333222311 3312.05810546875 +v 432019.2704125438 6740825.327788493 3310.74609375 +v 432019.79162399826 6740850.322354674 3309.471923828125 +v 432020.3128354527 6740875.316920856 3308.259033203125 +v 432020.8340469072 6740900.311487038 3307.093017578125 +v 432021.35525836167 6740925.306053219 3305.991943359375 +v 432021.87646981614 6740950.300619401 3304.93896484375 +v 432022.3976812706 6740975.295185583 3303.952880859375 +v 432022.9188927251 6741000.289751764 3303.031005859375 +v 432023.44010417955 6741025.284317946 3302.172119140625 +v 432023.961315634 6741050.278884128 3301.366943359375 +v 432024.4825270885 6741075.273450309 3300.64599609375 +v 432025.00373854296 6741100.268016491 3299.985107421875 +v 432025.52494999743 6741125.262582673 3299.386962890625 +v 432026.0461614519 6741150.257148854 3298.84912109375 +v 432039.0764478136 6741775.121303396 3310.033935546875 +v 432039.59765926807 6741800.115869578 3311.15087890625 +v 432040.11887072254 6741825.11043576 3312.178955078125 +v 432040.640082177 6741850.105001941 3313.1669921875 +v 432041.1612936315 6741875.099568123 3314.306884765625 +v 432041.68250508595 6741900.094134305 3315.096923828125 +v 432042.2037165404 6741925.088700486 3315.902099609375 +v 432042.7249279949 6741950.083266668 3316.694091796875 +v 432043.24613944936 6741975.07783285 3317.470947265625 +v 432043.7673509038 6742000.072399031 3318.23095703125 +v 432044.2885623583 6742025.066965213 3319.02099609375 +v 432044.80977381277 6742050.061531395 3319.72412109375 +v 432045.33098526724 6742075.056097576 3320.324951171875 +v 432045.8521967217 6742100.050663758 3321.196044921875 +v 432046.3734081762 6742125.04522994 3324.902099609375 +v 432046.89461963065 6742150.039796121 3325.306884765625 +v 432051.0643112664 6742349.996325575 3327.408935546875 +v 432064.0945976281 6742974.860480117 3311.81103515625 +v 432064.6158090826 6742999.855046298 3310.64794921875 +v 432065.13702053705 6743024.84961248 3309.5009765625 +v 432065.6582319915 6743049.844178662 3308.367919921875 +v 432066.179443446 6743074.838744843 3307.221923828125 +v 432066.70065490046 6743099.833311025 3306.080078125 +v 432067.2218663549 6743124.827877207 3304.962890625 +v 432067.7430778094 6743149.822443388 3303.85205078125 +v 432068.26428926387 6743174.81700957 3302.68798828125 +v 432068.78550071834 6743199.811575752 3301.48388671875 +v 432069.3067121728 6743224.806141933 3300.198974609375 +v 432069.8279236273 6743249.800708115 3298.868896484375 +v 432070.34913508175 6743274.795274297 3297.48388671875 +v 432070.8703465362 6743299.789840479 3296.072021484375 +v 432071.3915579907 6743324.784406661 3294.673095703125 +v 432071.91276944516 6743349.778972843 3293.431884765625 +v 432072.43398089963 6743374.773539024 3293.81298828125 +v 432072.9551923541 6743399.768105206 3292.35009765625 +v 432073.47640380857 6743424.762671388 3291.1669921875 +v 432073.99761526304 6743449.757237569 3291.799072265625 +v 432089.1127474427 6744174.599656838 3275.23095703125 +v 432089.63395889715 6744199.59422302 3275.72900390625 +v 432090.1551703516 6744224.588789201 3276.219970703125 +v 432090.6763818061 6744249.583355383 3276.702880859375 +v 432091.19759326056 6744274.577921565 3277.200927734375 +v 432091.718804715 6744299.572487746 3277.699951171875 +v 432092.2400161695 6744324.567053928 3278.19091796875 +v 432092.76122762397 6744349.56162011 3278.68896484375 +v 432093.28243907844 6744374.556186291 3279.239013671875 +v 432093.8036505329 6744399.550752473 3279.81689453125 +v 432094.3248619874 6744424.545318655 3280.470947265625 +v 432094.84607344185 6744449.539884836 3281.156005859375 +v 432095.3672848963 6744474.534451018 3281.910888671875 +v 432095.8884963508 6744499.5290172 3282.69189453125 +v 432096.40970780526 6744524.523583381 3283.501953125 +v 432096.9309192597 6744549.518149563 3284.341064453125 +v 432097.45213071414 6744574.512715745 3285.208984375 +v 432097.9733421686 6744599.507281926 3286.087890625 +v 432098.4945536231 6744624.501848108 3286.97607421875 +v 432099.01576507755 6744649.49641429 3287.862060546875 +v 432099.536976532 6744674.4909804715 3288.7470703125 +v 432100.0581879865 6744699.485546653 3289.637939453125 +v 432100.57939944096 6744724.480112835 3290.5009765625 +v 432101.10061089543 6744749.4746790165 3291.346923828125 +v 432114.1308972572 6745374.338833558 3296.050048828125 +v 432114.65210871166 6745399.33339974 3296.408935546875 +v 432115.1733201661 6745424.327965922 3296.763916015625 +v 432115.6945316206 6745449.322532103 3297.116943359375 +v 432116.21574307507 6745474.317098285 3297.443115234375 +v 432116.73695452954 6745499.311664467 3297.77197265625 +v 432117.258165984 6745524.306230648 3298.092041015625 +v 432117.7793774385 6745549.30079683 3298.407958984375 +v 432118.30058889295 6745574.295363012 3298.7099609375 +v 432118.8218003474 6745599.289929193 3298.992919921875 +v 432119.3430118019 6745624.284495375 3299.199951171875 +v 432119.86422325636 6745649.279061557 3299.37109375 +v 432120.3854347108 6745674.2736277385 3299.7900390625 +v 432120.9066461653 6745699.26819392 3299.906982421875 +v 431913.97390692466 6735176.295225707 3330.782958984375 +v 431914.4951183791 6735201.289791889 3327.001953125 +v 431915.0163298336 6735226.28435807 3323.363037109375 +v 431915.53754128807 6735251.278924252 3319.987060546875 +v 431916.05875274254 6735276.273490434 3316.700927734375 +v 431916.579964197 6735301.268056615 3313.583984375 +v 431917.1011756515 6735326.262622797 3310.56396484375 +v 431917.62238710595 6735351.257188979 3307.700927734375 +v 431918.1435985604 6735376.25175516 3304.89501953125 +v 431918.6648100149 6735401.246321342 3302.194091796875 +v 431919.18602146936 6735426.240887524 3299.552001953125 +v 431919.7072329238 6735451.235453705 3297.013916015625 +v 431920.2284443783 6735476.230019887 3294.52099609375 +v 431920.74965583277 6735501.224586069 3292.10595703125 +v 431921.27086728724 6735526.21915225 3289.76806640625 +v 431921.7920787417 6735551.213718432 3287.552978515625 +v 431922.3132901962 6735576.208284614 3285.386962890625 +v 431922.83450165065 6735601.202850795 3283.31591796875 +v 431923.3557131051 6735626.197416977 3281.3291015625 +v 431923.8769245596 6735651.191983159 3279.4609375 +v 431924.39813601406 6735676.18654934 3277.672119140625 +v 431924.91934746853 6735701.181115522 3276.048095703125 +v 431925.440558923 6735726.175681704 3274.47802734375 +v 431925.9617703775 6735751.170247885 3273.006103515625 +v 431968.1798981895 6737775.730108601 3479.4599609375 +v 431968.70110964397 6737800.724674783 3477.805908203125 +v 431969.22232109844 6737825.719240964 3475.8720703125 +v 431969.7435325529 6737850.713807146 3473.580078125 +v 431970.2647440074 6737875.708373328 3471.10595703125 +v 431970.78595546185 6737900.702939509 3468.389892578125 +v 431971.3071669163 6737925.697505691 3465.551025390625 +v 431971.82837837073 6737950.692071873 3462.56005859375 +v 431972.3495898252 6737975.686638054 3459.580078125 +v 431972.87080127967 6738000.681204236 3456.60888671875 +v 431973.39201273414 6738025.675770418 3453.804931640625 +v 431973.9132241886 6738050.670336599 3451.158935546875 +v 431974.4344356431 6738075.664902781 3448.654052734375 +v 431974.95564709755 6738100.659468963 3446.330078125 +v 431975.476858552 6738125.6540351445 3444.176025390625 +v 431975.9980700065 6738150.648601326 3442.219970703125 +v 431989.02835636825 6738775.512755868 3424.281005859375 +v 431989.5495678227 6738800.50732205 3423.923095703125 +v 431990.0707792772 6738825.501888231 3423.5 +v 431990.59199073166 6738850.496454413 3422.998046875 +v 431991.1132021861 6738875.491020595 3422.470947265625 +v 431991.6344136406 6738900.485586776 3421.907958984375 +v 431992.15562509507 6738925.480152958 3421.2939453125 +v 431992.67683654954 6738950.47471914 3420.639892578125 +v 431993.198048004 6738975.469285321 3419.9609375 +v 431993.7192594585 6739000.463851503 3419.242919921875 +v 431994.24047091295 6739025.458417685 3418.4990234375 +v 431994.7616823674 6739050.452983866 3417.72509765625 +v 431995.2828938219 6739075.447550048 3416.916015625 +v 431995.80410527636 6739100.44211623 3416.090087890625 +v 431996.3253167308 6739125.4366824115 3415.2490234375 +v 431996.8465281853 6739150.431248593 3414.37890625 +v 431997.36773963977 6739175.425814775 3413.507080078125 +v 431997.88895109424 6739200.4203809565 3412.614013671875 +v 431998.4101625487 6739225.414947138 3411.712890625 +v 431998.9313740032 6739250.40951332 3410.799072265625 +v 431999.45258545765 6739275.4040795015 3409.864990234375 +v 431999.9737969121 6739300.398645683 3408.9189453125 +v 432000.4950083666 6739325.393211865 3407.965087890625 +v 432001.01621982106 6739350.387778047 3407.010986328125 +v 432014.04650618276 6739975.251932588 3374.6650390625 +v 432014.5677176372 6740000.24649877 3373.294921875 +v 432015.0889290917 6740025.241064952 3371.881103515625 +v 432015.61014054617 6740050.235631133 3370.408935546875 +v 432016.13135200064 6740075.230197315 3368.861083984375 +v 432016.6525634551 6740100.224763497 3367.2470703125 +v 432017.1737749096 6740125.219329678 3365.547119140625 +v 432017.69498636405 6740150.21389586 3363.761962890625 +v 432018.2161978185 6740175.208462042 3361.9609375 +v 432018.737409273 6740200.2030282235 3360.541015625 +v 432019.7798321819 6740250.192160587 3355.426025390625 +v 432020.3010436364 6740275.1867267685 3353.034912109375 +v 432020.82225509087 6740300.18129295 3351.029052734375 +v 432021.34346654534 6740325.175859132 3349.2451171875 +v 432021.8646779998 6740350.1704253135 3346.923095703125 +v 432022.3858894543 6740375.164991495 3344.637939453125 +v 432022.90710090875 6740400.159557677 3342.343994140625 +v 432023.4283123632 6740425.154123859 3340.055908203125 +v 432023.9495238177 6740450.14869004 3337.76806640625 +v 432024.47073527216 6740475.143256222 3335.514892578125 +v 432024.99194672663 6740500.137822404 3333.2919921875 +v 432025.5131581811 6740525.132388585 3331.111083984375 +v 432026.03436963557 6740550.126954767 3328.97802734375 +v 432039.0646559973 6741174.991109309 3294.199951171875 +v 432039.5858674518 6741199.98567549 3293.8349609375 +v 432040.10707890627 6741224.980241672 3293.547119140625 +v 432040.6282903607 6741249.974807854 3293.325927734375 +v 432041.14950181515 6741274.9693740355 3293.216064453125 +v 432041.6707132696 6741299.963940217 3293.197021484375 +v 432042.1919247241 6741324.958506399 3293.297119140625 +v 432042.71313617856 6741349.9530725805 3293.507080078125 +v 432043.234347633 6741374.947638762 3293.837890625 +v 432043.7555590875 6741399.942204944 3294.27294921875 +v 432044.27677054197 6741424.9367711255 3294.873046875 +v 432044.79798199644 6741449.931337307 3295.593017578125 +v 432045.3191934509 6741474.925903489 3296.40087890625 +v 432045.8404049054 6741499.920469671 3297.2900390625 +v 432046.36161635985 6741524.915035852 3298.257080078125 +v 432046.8828278143 6741549.909602034 3299.2919921875 +v 432047.4040392688 6741574.904168216 3300.386962890625 +v 432047.92525072326 6741599.898734397 3301.528076171875 +v 432048.44646217773 6741624.893300579 3302.742919921875 +v 432048.9676736322 6741649.887866761 3303.970947265625 +v 432049.48888508667 6741674.882432942 3305.19091796875 +v 432050.01009654114 6741699.876999124 3306.416015625 +v 432050.5313079956 6741724.871565306 3307.64599609375 +v 432051.0525194501 6741749.866131487 3308.865966796875 +v 432064.08280581183 6742374.730286029 3326.60791015625 +v 432064.6040172663 6742399.724852211 3326.861083984375 +v 432065.1252287208 6742424.7194183925 3327.0439453125 +v 432069.816131811 6742649.670514028 3324.93798828125 +v 432070.3373432655 6742674.665080209 3324.217041015625 +v 432070.85855471995 6742699.659646391 3323.43798828125 +v 432071.3797661744 6742724.654212573 3322.577880859375 +v 432071.9009776289 6742749.648778754 3321.6630859375 +v 432072.42218908336 6742774.643344936 3320.695068359375 +v 432072.9434005378 6742799.637911118 3319.69091796875 +v 432073.4646119923 6742824.632477299 3318.639892578125 +v 432073.98582344677 6742849.627043481 3317.553955078125 +v 432074.50703490124 6742874.621609663 3316.43798828125 +v 432075.02824635565 6742899.616175844 3315.300048828125 +v 432075.5494578101 6742924.610742026 3314.136962890625 +v 432076.0706692646 6742949.605308208 3312.97509765625 +v 432089.6221670808 6743599.464028932 3277.465087890625 +v 432090.1433785353 6743624.458595114 3275.658935546875 +v 432090.66458998976 6743649.4531612955 3274.801025390625 +v 432091.1858014442 6743674.447727477 3273.947998046875 +v 432091.7070128987 6743699.442293659 3273.157958984375 +v 432092.22822435317 6743724.4368598405 3272.553955078125 +v 432092.74943580764 6743749.431426022 3272.069091796875 +v 432093.2706472621 6743774.425992204 3271.72607421875 +v 432093.7918587166 6743799.420558386 3271.447998046875 +v 432094.31307017105 6743824.415124567 3271.31298828125 +v 432094.8342816255 6743849.409690749 3271.24609375 +v 432095.35549308 6743874.404256931 3271.259033203125 +v 432095.87670453446 6743899.398823112 3271.31689453125 +v 432096.3979159889 6743924.393389294 3271.4560546875 +v 432096.9191274434 6743949.387955476 3271.64111328125 +v 432097.44033889787 6743974.382521657 3271.909912109375 +v 432097.96155035234 6743999.377087839 3272.214111328125 +v 432098.4827618068 6744024.371654021 3272.56298828125 +v 432099.0039732613 6744049.366220202 3272.93798828125 +v 432099.52518471575 6744074.360786384 3273.340087890625 +v 432100.0463961702 6744099.355352566 3273.77197265625 +v 432100.5676076247 6744124.349918747 3274.24609375 +v 432101.08881907916 6744149.344484929 3274.738037109375 +v 432114.11910544086 6744774.208639471 3286.212890625 +v 432114.6403168953 6744799.203205653 3286.93798828125 +v 432115.1615283498 6744824.197771834 3287.6220703125 +v 432115.68273980427 6744849.192338016 3288.27392578125 +v 432116.20395125874 6744874.186904198 3288.85791015625 +v 432116.7251627132 6744899.181470379 3289.4150390625 +v 432117.2463741677 6744924.176036561 3289.904052734375 +v 432117.76758562215 6744949.170602743 3290.35302734375 +v 432118.2887970766 6744974.165168924 3290.77392578125 +v 432118.8100085311 6744999.159735106 3291.172119140625 +v 432119.33121998556 6745024.154301288 3291.509033203125 +v 432119.85243144 6745049.148867469 3291.8291015625 +v 432120.3736428945 6745074.143433651 3292.139892578125 +v 432120.89485434897 6745099.137999833 3292.43798828125 +v 432121.41606580344 6745124.132566014 3292.743896484375 +v 432121.9372772579 6745149.127132196 3293.052978515625 +v 432122.4584887124 6745174.121698378 3293.365966796875 +v 432122.97970016685 6745199.116264559 3293.68896484375 +v 432123.5009116213 6745224.110830741 3294.010009765625 +v 432124.0221230758 6745249.105396923 3294.322998046875 +v 432124.54333453026 6745274.099963104 3294.653076171875 +v 432125.06454598473 6745299.094529286 3295.0048828125 +v 432125.5857574392 6745324.089095468 3295.34912109375 +v 432126.10696889367 6745349.083661649 3295.697021484375 +v 431920.21665256197 6734876.099825799 3382.31298828125 +v 431920.73786401644 6734901.094391981 3378.10205078125 +v 431921.2590754709 6734926.088958163 3373.7919921875 +v 431921.7802869254 6734951.0835243445 3369.3330078125 +v 431922.30149837985 6734976.078090526 3364.89208984375 +v 431922.8227098343 6735001.072656708 3360.428955078125 +v 431923.3439212888 6735026.0672228895 3355.9951171875 +v 431923.86513274326 6735051.061789071 3351.596923828125 +v 431924.38634419773 6735076.056355253 3347.240966796875 +v 431924.9075556522 6735101.050921435 3342.9599609375 +v 431925.42876710667 6735126.045487616 3338.77001953125 +v 431925.94997856114 6735151.040053798 3334.73095703125 +v 431938.9802649229 6735775.90420834 3267.73388671875 +v 431939.50147637737 6735800.898774521 3266.580078125 +v 431940.02268783184 6735825.893340703 3265.532958984375 +v 431940.5438992863 6735850.887906885 3264.66796875 +v 431941.0651107408 6735875.882473066 3263.886962890625 +v 431941.58632219525 6735900.877039248 3263.259033203125 +v 431942.1075336497 6735925.87160543 3262.64794921875 +v 431942.6287451042 6735950.8661716115 3262.0849609375 +v 431943.14995655866 6735975.860737793 3261.6220703125 +v 431943.6711680131 6736000.855303975 3261.299072265625 +v 431944.1923794676 6736025.8498701565 3261.037109375 +v 431944.71359092207 6736050.844436338 3260.886962890625 +v 431945.23480237654 6736075.83900252 3260.799072265625 +v 431945.756013831 6736100.8335687015 3260.820068359375 +v 431946.2772252855 6736125.828134883 3260.95703125 +v 431946.79843673995 6736150.822701065 3261.27587890625 +v 431947.3196481944 6736175.817267247 3261.75 +v 431947.8408596489 6736200.811833428 3262.405029296875 +v 431989.0165645519 6738175.3825617805 3437.659912109375 +v 431989.5377760064 6738200.377127962 3435.881103515625 +v 431990.05898746086 6738225.371694144 3434.31689453125 +v 431990.5801989153 6738250.366260326 3433.012939453125 +v 431991.1014103698 6738275.360826507 3431.85302734375 +v 431991.62262182427 6738300.355392689 3430.89794921875 +v 431992.14383327874 6738325.349958871 3430.0791015625 +v 431992.6650447332 6738350.344525052 3429.43408203125 +v 431993.1862561877 6738375.339091234 3428.864990234375 +v 431993.70746764215 6738400.333657416 3428.39599609375 +v 431994.2286790966 6738425.328223597 3427.9560546875 +v 431994.7498905511 6738450.322789779 3427.571044921875 +v 431995.27110200556 6738475.317355961 3427.222900390625 +v 431995.79231346 6738500.311922142 3426.931884765625 +v 431996.3135249145 6738525.306488324 3426.662109375 +v 431996.83473636897 6738550.301054506 3426.4169921875 +v 431997.35594782344 6738575.295620687 3426.19091796875 +v 431997.8771592779 6738600.290186869 3425.98095703125 +v 431998.3983707324 6738625.284753051 3425.77294921875 +v 431998.91958218685 6738650.279319232 3425.580078125 +v 431999.4407936413 6738675.273885414 3425.373046875 +v 431999.9620050958 6738700.268451596 3425.14404296875 +v 432000.48321655026 6738725.263017777 3424.89306640625 +v 432001.00442800473 6738750.257583959 3424.60595703125 +v 432014.0347143665 6739375.121738501 3399.81494140625 +v 432014.55592582095 6739400.116304683 3398.865966796875 +v 432015.0771372754 6739425.110870864 3397.902099609375 +v 432015.5983487299 6739450.105437046 3396.94189453125 +v 432016.11956018436 6739475.100003228 3395.969970703125 +v 432016.64077163883 6739500.094569409 3394.98388671875 +v 432017.1619830933 6739525.089135591 3393.99609375 +v 432017.6831945478 6739550.083701773 3392.9951171875 +v 432018.20440600225 6739575.078267954 3392.008056640625 +v 432018.72561745666 6739600.072834136 3391.0458984375 +v 432019.2468289111 6739625.067400318 3390.0830078125 +v 432019.7680403656 6739650.061966499 3389.116943359375 +v 432020.28925182007 6739675.056532681 3388.14990234375 +v 432020.81046327454 6739700.051098863 3387.172119140625 +v 432021.331674729 6739725.045665044 3386.16796875 +v 432021.8528861835 6739750.040231226 3385.152099609375 +v 432022.37409763795 6739775.034797408 3384.114013671875 +v 432022.8953090924 6739800.029363589 3383.0439453125 +v 432023.4165205469 6739825.023929771 3381.955078125 +v 432023.93773200136 6739850.018495953 3380.8330078125 +v 432024.45894345583 6739875.013062134 3379.672119140625 +v 432024.9801549103 6739900.007628316 3378.488037109375 +v 432025.50136636477 6739925.002194498 3377.260009765625 +v 432026.02257781924 6739949.996760679 3375.98095703125 +v 432039.052864181 6740574.860915221 3322.657958984375 +v 432039.57407563546 6740599.855481403 3320.693115234375 +v 432040.09528708993 6740624.850047585 3318.830078125 +v 432040.6164985444 6740649.844613766 3317.05810546875 +v 432041.1377099989 6740674.839179948 3315.3701171875 +v 432041.65892145335 6740699.83374613 3313.77099609375 +v 432042.1801329078 6740724.828312311 3312.257080078125 +v 432042.7013443623 6740749.822878493 3310.818115234375 +v 432043.22255581676 6740774.817444675 3309.43310546875 +v 432043.7437672712 6740799.812010856 3308.089111328125 +v 432044.2649787257 6740824.806577038 3306.77490234375 +v 432044.78619018017 6740849.80114322 3305.487060546875 +v 432045.30740163464 6740874.795709401 3304.257080078125 +v 432045.8286130891 6740899.790275583 3303.0859375 +v 432046.3498245436 6740924.784841765 3301.9619140625 +v 432046.87103599805 6740949.779407946 3300.881103515625 +v 432047.3922474525 6740974.773974128 3299.8779296875 +v 432047.913458907 6740999.76854031 3298.93798828125 +v 432048.43467036146 6741024.763106491 3298.052001953125 +v 432048.9558818159 6741049.757672673 3297.22998046875 +v 432049.4770932704 6741074.752238855 3296.492919921875 +v 432049.99830472487 6741099.746805036 3295.821044921875 +v 432050.51951617934 6741124.741371218 3295.2099609375 +v 432051.0407276338 6741149.7359374 3294.656005859375 +v 432064.0710139955 6741774.600091942 3307.716064453125 +v 432064.59222545 6741799.594658123 3308.926025390625 +v 432065.11343690444 6741824.589224305 3310.0 +v 432065.6346483589 6741849.583790487 3311.093994140625 +v 432066.1558598134 6741874.578356668 3312.965087890625 +v 432066.67707126786 6741899.57292285 3313.6669921875 +v 432067.1982827223 6741924.567489032 3314.493896484375 +v 432067.7194941768 6741949.562055213 3315.31201171875 +v 432068.24070563127 6741974.556621395 3316.138916015625 +v 432068.76191708574 6741999.551187577 3316.945068359375 +v 432069.2831285402 6742024.545753758 3317.751953125 +v 432069.8043399947 6742049.54031994 3318.131103515625 +v 432070.32555144915 6742074.534886122 3318.364990234375 +v 432073.45282017597 6742224.502283212 3321.743896484375 +v 432073.97403163044 6742249.4968493935 3322.544921875 +v 432074.4952430849 6742274.491415575 3325.197998046875 +v 432075.0164545394 6742299.485981757 3325.412109375 +v 432075.53766599385 6742324.4805479385 3325.91796875 +v 432076.0588774483 6742349.47511412 3326.301025390625 +v 432089.08916381 6742974.339268662 3308.554931640625 +v 432089.6103752645 6742999.333834844 3307.294921875 +v 432090.13158671896 6743024.328401025 3306.072998046875 +v 432090.6527981734 6743049.322967207 3304.864013671875 +v 432091.1740096279 6743074.317533389 3303.656005859375 +v 432091.69522108237 6743099.31209957 3302.446044921875 +v 432092.21643253684 6743124.306665752 3301.260009765625 +v 432092.7376439913 6743149.301231934 3300.091064453125 +v 432093.2588554458 6743174.295798115 3298.885009765625 +v 432093.78006690025 6743199.290364297 3297.657958984375 +v 432094.3012783547 6743224.284930479 3296.35400390625 +v 432094.8224898092 6743249.27949666 3294.989990234375 +v 432095.34370126366 6743274.274062842 3293.487060546875 +v 432095.8649127181 6743299.268629025 3291.93603515625 +v 432096.3861241726 6743324.263195206 3290.4970703125 +v 432096.90733562707 6743349.257761388 3289.715087890625 +v 432097.42854708154 6743374.25232757 3294.860107421875 +v 432097.949758536 6743399.246893751 3292.528076171875 +v 432114.1073136246 6744174.078445383 3270.37109375 +v 432114.62852507905 6744199.073011565 3270.81689453125 +v 432115.1497365335 6744224.067577747 3271.260986328125 +v 432115.670947988 6744249.062143928 3271.7119140625 +v 432116.19215944246 6744274.05671011 3272.16796875 +v 432116.71337089693 6744299.051276292 3272.6220703125 +v 432117.2345823514 6744324.045842473 3273.0869140625 +v 432117.7557938059 6744349.040408655 3273.554931640625 +v 432118.27700526034 6744374.034974837 3274.068115234375 +v 432118.7982167148 6744399.029541018 3274.614990234375 +v 432119.3194281693 6744424.0241072 3275.222900390625 +v 432119.84063962376 6744449.018673382 3275.85888671875 +v 432120.3618510782 6744474.013239563 3276.56396484375 +v 432120.8830625327 6744499.007805745 3277.299072265625 +v 432121.40427398717 6744524.002371927 3278.054931640625 +v 432121.92548544164 6744548.9969381085 3278.837890625 +v 432122.44669689605 6744573.99150429 3279.653076171875 +v 432122.9679083505 6744598.986070472 3280.47998046875 +v 432123.489119805 6744623.9806366535 3281.31494140625 +v 432124.01033125946 6744648.975202835 3282.14697265625 +v 432124.5315427139 6744673.969769017 3282.991943359375 +v 432125.0527541684 6744698.9643351985 3283.8369140625 +v 432125.57396562287 6744723.95890138 3284.64892578125 +v 432126.09517707734 6744748.953467562 3285.4560546875 +v 432139.3860691663 6745386.314905195 3291.217041015625 +v 432139.90728062077 6745411.309471376 3291.701904296875 +v 432140.42849207524 6745436.304037558 3292.16796875 +v 432140.9497035297 6745461.29860374 3292.6240234375 +v 432141.4709149842 6745486.293169921 3293.0869140625 +v 432141.99212643865 6745511.287736103 3293.549072265625 +v 432142.5133378931 6745536.282302285 3294.01904296875 +v 432143.0345493476 6745561.276868466 3294.5 +v 432143.55576080206 6745586.271434648 3294.95703125 +v 432144.07697225653 6745611.26600083 3295.3798828125 +v 432144.3375779838 6745623.7632839205 3295.654052734375 +v 432144.85878943827 6745648.757850102 3295.799072265625 +v 432145.38000089274 6745673.752416284 3296.681884765625 +v 431938.96847310656 6735175.774014252 3327.863037109375 +v 431939.48968456103 6735200.768580434 3323.922119140625 +v 431940.0108960155 6735225.763146616 3320.1689453125 +v 431940.53210747 6735250.757712797 3316.678955078125 +v 431941.05331892445 6735275.752278979 3313.287109375 +v 431941.5745303789 6735300.746845161 3310.093994140625 +v 431942.0957418334 6735325.741411342 3306.990966796875 +v 431942.61695328786 6735350.735977524 3304.052001953125 +v 431943.1381647423 6735375.730543706 3301.177001953125 +v 431943.6593761968 6735400.725109887 3298.4150390625 +v 431944.18058765127 6735425.719676069 3295.701904296875 +v 431944.70179910574 6735450.714242251 3293.10107421875 +v 431945.2230105602 6735475.708808432 3290.54296875 +v 431945.7442220147 6735500.703374614 3288.076904296875 +v 431946.26543346915 6735525.697940796 3285.694091796875 +v 431946.7866449236 6735550.692506977 3283.43896484375 +v 431947.3078563781 6735575.687073159 3281.239013671875 +v 431947.82906783256 6735600.681639341 3279.162109375 +v 431948.350279287 6735625.676205522 3277.173095703125 +v 431948.8714907415 6735650.670771704 3275.3369140625 +v 431949.39270219597 6735675.665337886 3273.5810546875 +v 431949.91391365044 6735700.659904067 3271.950927734375 +v 431950.4351251049 6735725.654470249 3270.406982421875 +v 431950.9563365594 6735750.649036431 3269.031005859375 +v 431991.610830008 6737700.225198601 3483.14892578125 +v 431992.13204146246 6737725.219764783 3482.31201171875 +v 431992.65325291693 6737750.214330965 3481.054931640625 +v 431993.1744643714 6737775.208897146 3479.5439453125 +v 431993.6956758259 6737800.203463328 3477.6650390625 +v 431994.21688728034 6737825.19802951 3475.530029296875 +v 431994.7380987348 6737850.192595691 3473.044921875 +v 431995.2593101893 6737875.187161873 3470.39990234375 +v 431995.78052164376 6737900.181728055 3467.51708984375 +v 431996.3017330982 6737925.176294236 3464.548095703125 +v 431996.82294455264 6737950.170860418 3461.446044921875 +v 431997.3441560071 6737975.1654266 3458.346923828125 +v 431997.8653674616 6738000.1599927815 3455.239990234375 +v 431998.38657891605 6738025.154558963 3452.25 +v 431998.9077903705 6738050.149125145 3449.426025390625 +v 431999.429001825 6738075.1436913265 3446.72802734375 +v 431999.95021327946 6738100.138257508 3444.19189453125 +v 432000.4714247339 6738125.13282369 3441.81689453125 +v 432000.9926361884 6738150.1273898715 3439.656982421875 +v 432014.02292255015 6738774.991544413 3418.576904296875 +v 432014.5441340046 6738799.986110595 3418.1669921875 +v 432015.0653454591 6738824.980676777 3417.68603515625 +v 432015.58655691356 6738849.975242958 3417.139892578125 +v 432016.10776836803 6738874.96980914 3416.572021484375 +v 432016.6289798225 6738899.964375322 3415.9560546875 +v 432017.150191277 6738924.958941503 3415.301025390625 +v 432017.67140273144 6738949.953507685 3414.613037109375 +v 432018.1926141859 6738974.948073867 3413.89697265625 +v 432018.7138256404 6738999.942640048 3413.14501953125 +v 432019.23503709486 6739024.93720623 3412.3798828125 +v 432019.7562485493 6739049.931772412 3411.580078125 +v 432020.2774600038 6739074.9263385935 3410.7548828125 +v 432020.79867145827 6739099.920904775 3409.912109375 +v 432021.31988291274 6739124.915470957 3409.048095703125 +v 432021.8410943672 6739149.9100371385 3408.1630859375 +v 432022.3623058217 6739174.90460332 3407.278076171875 +v 432022.88351727615 6739199.899169502 3406.375 +v 432023.4047287306 6739224.8937356835 3405.468994140625 +v 432023.9259401851 6739249.888301865 3404.5458984375 +v 432024.44715163956 6739274.882868047 3403.60791015625 +v 432024.968363094 6739299.877434229 3402.6708984375 +v 432025.4895745485 6739324.87200041 3401.7109375 +v 432026.01078600297 6739349.866566592 3400.760009765625 +v 432039.04107236466 6739974.730721134 3369.322021484375 +v 432039.56228381913 6739999.725287315 3367.98388671875 +v 432040.0834952736 6740024.719853497 3366.587890625 +v 432040.6047067281 6740049.714419679 3365.153076171875 +v 432041.12591818254 6740074.70898586 3363.64208984375 +v 432041.647129637 6740099.703552042 3362.068115234375 +v 432042.1683410915 6740124.698118224 3360.412109375 +v 432042.68955254595 6740149.6926844055 3358.6640625 +v 432043.2107640004 6740174.687250587 3356.862060546875 +v 432043.7319754549 6740199.681816769 3354.7099609375 +v 432044.25318690937 6740224.6763829505 3352.944091796875 +v 432044.77439836384 6740249.670949132 3351.22412109375 +v 432045.2956098183 6740274.665515314 3349.073974609375 +v 432045.8168212728 6740299.6600814955 3346.822998046875 +v 432046.33803272725 6740324.654647677 3344.426025390625 +v 432046.8592441817 6740349.649213859 3342.2109375 +v 432047.3804556362 6740374.643780041 3339.97412109375 +v 432047.90166709066 6740399.638346222 3337.74609375 +v 432048.4228785451 6740424.632912404 3335.513916015625 +v 432048.9440899996 6740449.627478586 3333.279052734375 +v 432049.46530145407 6740474.622044767 3331.0810546875 +v 432049.98651290854 6740499.616610949 3328.908935546875 +v 432050.507724363 6740524.611177131 3326.77392578125 +v 432051.0289358175 6740549.605743312 3324.68408203125 +v 432064.05922217923 6741174.469897854 3290.1201171875 +v 432064.5804336337 6741199.464464036 3289.762939453125 +v 432065.1016450882 6741224.4590302175 3289.486083984375 +v 432065.6228565426 6741249.453596399 3289.2919921875 +v 432066.14406799705 6741274.448162581 3289.215087890625 +v 432066.6652794515 6741299.4427287625 3289.239990234375 +v 432067.186490906 6741324.437294944 3289.384033203125 +v 432067.70770236047 6741349.431861126 3289.64794921875 +v 432068.22891381494 6741374.426427308 3290.04296875 +v 432068.7501252694 6741399.420993489 3290.55810546875 +v 432069.2713367239 6741424.415559671 3291.23291015625 +v 432069.79254817835 6741449.410125853 3292.0419921875 +v 432070.3137596328 6741474.404692034 3292.93408203125 +v 432070.8349710873 6741499.399258216 3293.9150390625 +v 432071.35618254176 6741524.393824398 3294.97509765625 +v 432071.8773939962 6741549.388390579 3296.116943359375 +v 432072.3986054507 6741574.382956761 3297.31689453125 +v 432072.91981690517 6741599.377522943 3298.568115234375 +v 432073.44102835964 6741624.372089124 3299.885986328125 +v 432073.9622398141 6741649.366655306 3301.2060546875 +v 432074.4834512686 6741674.361221488 3302.52001953125 +v 432075.00466272305 6741699.355787669 3303.8349609375 +v 432075.5258741775 6741724.350353851 3305.14990234375 +v 432076.047085632 6741749.344920033 3306.4580078125 +v 432089.07737199374 6742374.2090745745 3325.347900390625 +v 432089.5985834482 6742399.203640756 3325.613037109375 +v 432094.8106979929 6742649.149302573 3322.992919921875 +v 432095.3319094474 6742674.143868755 3322.19189453125 +v 432095.85312090185 6742699.138434936 3321.322021484375 +v 432096.3743323563 6742724.133001118 3320.3720703125 +v 432096.8955438108 6742749.1275673 3319.35791015625 +v 432097.41675526527 6742774.122133481 3318.2890625 +v 432097.93796671974 6742799.116699663 3317.178955078125 +v 432098.4591781742 6742824.111265845 3316.01611328125 +v 432098.9803896287 6742849.105832026 3314.81298828125 +v 432099.50160108315 6742874.100398208 3313.587890625 +v 432100.02281253756 6742899.09496439 3312.342041015625 +v 432100.544023992 6742924.089530571 3311.0810546875 +v 432101.0652354465 6742949.084096753 3309.81494140625 +v 432115.65915617166 6743648.931949841 3270.64404296875 +v 432116.18036762613 6743673.9265160225 3269.7958984375 +v 432116.7015790806 6743698.921082204 3269.087890625 +v 432117.2227905351 6743723.915648386 3268.510009765625 +v 432117.74400198954 6743748.910214568 3268.035888671875 +v 432118.265213444 6743773.904780749 3267.6240234375 +v 432118.7864248985 6743798.899346931 3267.320068359375 +v 432119.30763635295 6743823.893913113 3267.134033203125 +v 432119.8288478074 6743848.888479294 3267.01611328125 +v 432120.3500592619 6743873.883045476 3266.97607421875 +v 432120.87127071636 6743898.877611658 3266.988037109375 +v 432121.39248217084 6743923.872177839 3267.073974609375 +v 432121.9136936253 6743948.866744021 3267.218994140625 +v 432122.4349050798 6743973.861310203 3267.43505859375 +v 432122.95611653425 6743998.855876384 3267.69189453125 +v 432123.4773279887 6744023.850442566 3267.992919921875 +v 432123.9985394432 6744048.845008748 3268.31689453125 +v 432124.51975089766 6744073.839574929 3268.66796875 +v 432125.0409623521 6744098.834141111 3269.047119140625 +v 432125.5621738066 6744123.828707293 3269.47509765625 +v 432126.08338526107 6744148.823273474 3269.922119140625 +v 432139.37427735 6744786.184711107 3280.138916015625 +v 432139.8954888045 6744811.179277289 3280.840087890625 +v 432140.41670025897 6744836.17384347 3281.51611328125 +v 432140.93791171344 6744861.168409652 3282.177978515625 +v 432141.4591231679 6744886.162975834 3282.751953125 +v 432141.9803346224 6744911.157542015 3283.31103515625 +v 432142.50154607685 6744936.152108197 3283.81396484375 +v 432143.0227575313 6744961.146674379 3284.283935546875 +v 432143.5439689858 6744986.14124056 3284.72900390625 +v 432144.06518044026 6745011.135806742 3285.14794921875 +v 432144.5863918947 6745036.130372924 3285.52001953125 +v 432145.1076033492 6745061.1249391055 3285.87890625 +v 432145.62881480367 6745086.119505287 3286.23193359375 +v 432146.15002625814 6745111.114071469 3286.5830078125 +v 432146.6712377126 6745136.1086376505 3286.950927734375 +v 432147.1924491671 6745161.103203832 3287.322998046875 +v 432147.71366062155 6745186.097770014 3287.708984375 +v 432148.234872076 6745211.0923361955 3288.113037109375 +v 432148.7560835305 6745236.086902377 3288.52001953125 +v 432149.27729498496 6745261.081468559 3288.929931640625 +v 432149.79850643943 6745286.076034741 3289.366943359375 +v 432150.3197178939 6745311.070600922 3289.804931640625 +v 432150.8409293484 6745336.065167104 3290.26611328125 +v 432151.36214080284 6745361.059733286 3290.741943359375 +v 431945.73243019835 6734900.5731805265 3377.4580078125 +v 431946.2536416528 6734925.567746708 3373.159912109375 +v 431946.7748531073 6734950.56231289 3368.56201171875 +v 431947.29606456176 6734975.5568790715 3363.7509765625 +v 431947.8172760162 6735000.551445253 3359.031982421875 +v 431948.3384874707 6735025.546011435 3354.342041015625 +v 431948.85969892517 6735050.540577617 3349.718994140625 +v 431949.38091037964 6735075.535143798 3345.126953125 +v 431949.9021218341 6735100.52970998 3340.6298828125 +v 431950.4233332886 6735125.524276162 3336.23095703125 +v 431950.94454474305 6735150.518842343 3331.989990234375 +v 431963.9748311048 6735775.382996885 3264.47802734375 +v 431964.4960425593 6735800.377563067 3263.4970703125 +v 431965.01725401374 6735825.372129248 3262.6240234375 +v 431965.5384654682 6735850.36669543 3261.962890625 +v 431966.0596769227 6735875.361261612 3261.403076171875 +v 431966.58088837715 6735900.3558277935 3261.033935546875 +v 431967.1020998316 6735925.350393975 3260.722900390625 +v 431967.6233112861 6735950.344960157 3260.54296875 +v 431968.14452274056 6735975.3395263385 3260.469970703125 +v 431968.66573419503 6736000.33409252 3260.574951171875 +v 431969.1869456495 6736025.328658702 3260.763916015625 +v 431969.708157104 6736050.3232248835 3261.112060546875 +v 431970.22936855844 6736075.317791065 3261.531982421875 +v 431970.7505800129 6736100.312357247 3262.0869140625 +v 431971.2717914674 6736125.306923429 3262.760986328125 +v 431971.79300292186 6736150.30148961 3263.639892578125 +v 431972.3142143763 6736175.296055792 3264.60791015625 +v 431972.8354258308 6736200.290621974 3265.693115234375 +v 432014.0111307338 6738174.861350326 3434.448974609375 +v 432014.5323421883 6738199.855916508 3432.50390625 +v 432015.05355364276 6738224.850482689 3430.77392578125 +v 432015.57476509723 6738249.845048871 3429.300048828125 +v 432016.0959765517 6738274.839615053 3427.97900390625 +v 432016.6171880062 6738299.834181234 3426.882080078125 +v 432017.13839946064 6738324.828747416 3425.916015625 +v 432017.6596109151 6738349.823313598 3425.14794921875 +v 432018.1808223696 6738374.817879779 3424.451904296875 +v 432018.70203382405 6738399.812445961 3423.863037109375 +v 432019.2232452785 6738424.807012143 3423.319091796875 +v 432019.744456733 6738449.801578324 3422.837890625 +v 432020.26566818747 6738474.796144506 3422.39208984375 +v 432020.78687964194 6738499.790710688 3422.009033203125 +v 432021.3080910964 6738524.785276869 3421.64306640625 +v 432021.8293025509 6738549.779843051 3421.298095703125 +v 432022.35051400535 6738574.774409233 3420.989013671875 +v 432022.8717254598 6738599.768975414 3420.7109375 +v 432023.3929369143 6738624.763541596 3420.43994140625 +v 432023.91414836876 6738649.758107778 3420.178955078125 +v 432024.4353598232 6738674.752673959 3419.902099609375 +v 432024.9565712777 6738699.747240141 3419.60302734375 +v 432025.47778273217 6738724.741806323 3419.2900390625 +v 432025.99899418664 6738749.736372504 3418.947998046875 +v 432039.0292805484 6739374.600527046 3393.806884765625 +v 432039.55049200286 6739399.595093228 3392.868896484375 +v 432040.07170345733 6739424.58965941 3391.924072265625 +v 432040.5929149118 6739449.584225591 3390.969970703125 +v 432041.1141263663 6739474.578791773 3390.007080078125 +v 432041.63533782074 6739499.573357955 3389.044921875 +v 432042.1565492752 6739524.567924136 3388.0869140625 +v 432042.6777607297 6739549.562490318 3387.1279296875 +v 432043.19897218415 6739574.5570565 3386.179931640625 +v 432043.72018363856 6739599.551622681 3385.238037109375 +v 432044.24139509303 6739624.546188863 3384.291015625 +v 432044.7626065475 6739649.540755045 3383.35498046875 +v 432045.283818002 6739674.535321226 3382.4130859375 +v 432045.80502945645 6739699.529887408 3381.450927734375 +v 432046.3262409109 6739724.52445359 3380.48095703125 +v 432046.8474523654 6739749.519019771 3379.4990234375 +v 432047.36866381986 6739774.513585953 3378.489990234375 +v 432047.8898752743 6739799.508152135 3377.467041015625 +v 432048.4110867288 6739824.502718316 3376.4130859375 +v 432048.93229818327 6739849.497284498 3375.31591796875 +v 432049.45350963774 6739874.49185068 3374.197998046875 +v 432049.9747210922 6739899.486416861 3373.035888671875 +v 432050.4959325467 6739924.480983043 3371.837890625 +v 432051.01714400115 6739949.475549225 3370.60205078125 +v 432064.0474303629 6740574.339703767 3318.343017578125 +v 432064.5686418174 6740599.334269948 3316.43408203125 +v 432065.08985327184 6740624.32883613 3314.616943359375 +v 432065.6110647263 6740649.323402312 3312.89111328125 +v 432066.1322761808 6740674.317968493 3311.241943359375 +v 432066.65348763525 6740699.312534675 3309.675048828125 +v 432067.1746990897 6740724.307100857 3308.18310546875 +v 432067.6959105442 6740749.301667038 3306.77294921875 +v 432068.21712199866 6740774.29623322 3305.404052734375 +v 432068.73833345313 6740799.290799402 3304.071044921875 +v 432069.2595449076 6740824.285365583 3302.764892578125 +v 432069.7807563621 6740849.279931765 3301.47802734375 +v 432070.30196781654 6740874.274497947 3300.241943359375 +v 432070.823179271 6740899.269064128 3299.06103515625 +v 432071.3443907255 6740924.26363031 3297.926025390625 +v 432071.86560217995 6740949.258196492 3296.843994140625 +v 432072.3868136344 6740974.252762673 3295.825927734375 +v 432072.9080250889 6740999.247328855 3294.866943359375 +v 432073.42923654336 6741024.241895037 3293.97509765625 +v 432073.95044799783 6741049.236461218 3293.14697265625 +v 432074.4716594523 6741074.2310274 3292.39697265625 +v 432074.9928709068 6741099.225593582 3291.72607421875 +v 432075.51408236125 6741124.2201597635 3291.114990234375 +v 432076.0352938157 6741149.214725945 3290.568115234375 +v 432089.0655801774 6741774.078880487 3305.547119140625 +v 432089.5867916319 6741799.073446669 3306.864990234375 +v 432090.10800308635 6741824.06801285 3307.89794921875 +v 432090.6292145408 6741849.062579032 3309.5029296875 +v 432091.1504259953 6741874.057145214 3313.18896484375 +v 432091.67163744976 6741899.051711395 3313.64599609375 +v 432092.19284890423 6741924.046277577 3313.72802734375 +v 432092.7140603587 6741949.040843759 3313.868896484375 +v 432095.8413290855 6742099.008240849 3318.31494140625 +v 432096.36254054 6742124.00280703 3319.125 +v 432096.88375199446 6742148.997373212 3319.803955078125 +v 432097.40496344893 6742173.991939394 3320.375 +v 432097.9261749034 6742198.9865055755 3320.883056640625 +v 432098.4473863579 6742223.981071757 3321.802001953125 +v 432098.96859781235 6742248.975637939 3322.447998046875 +v 432099.4898092668 6742273.9702041205 3323.591064453125 +v 432100.0110207213 6742298.964770302 3324.10205078125 +v 432100.53223217576 6742323.959336484 3324.5830078125 +v 432101.0534436302 6742348.9539026655 3325.0048828125 +v 432114.3443357192 6742986.315340298 3305.39892578125 +v 432114.86554717366 6743011.30990648 3304.0458984375 +v 432115.3867586281 6743036.304472662 3302.73095703125 +v 432115.9079700826 6743061.299038843 3301.43603515625 +v 432116.42918153707 6743086.293605025 3300.157958984375 +v 432116.95039299154 6743111.288171207 3298.889892578125 +v 432117.471604446 6743136.282737388 3297.655029296875 +v 432117.9928159005 6743161.27730357 3296.427001953125 +v 432118.51402735495 6743186.271869752 3294.97705078125 +v 432119.0352388094 6743211.266435933 3293.654052734375 +v 432119.2958445366 6743223.763719024 3292.22998046875 +v 432119.8170559911 6743248.758285206 3290.89990234375 +v 432120.33826744556 6743273.7528513875 3292.5830078125 +v 432120.85947890003 6743298.74741757 3290.39599609375 +v 432121.3806903545 6743323.741983752 3289.806884765625 +v 432121.901901809 6743348.736549933 3287.60791015625 +v 432139.3624855337 6744186.05451702 3265.596923828125 +v 432139.88369698817 6744211.049083201 3265.97705078125 +v 432140.40490844264 6744236.043649383 3266.364990234375 +v 432140.9261198971 6744261.038215565 3266.758056640625 +v 432141.4473313516 6744286.032781746 3267.14697265625 +v 432141.96854280605 6744311.027347928 3267.544921875 +v 432142.4897542605 6744336.02191411 3267.93798828125 +v 432143.010965715 6744361.016480291 3268.327880859375 +v 432143.53217716946 6744386.011046473 3268.784912109375 +v 432144.0533886239 6744411.005612655 3269.277099609375 +v 432144.5746000784 6744436.000178836 3269.8291015625 +v 432145.09581153287 6744460.994745018 3270.4208984375 +v 432145.61702298734 6744485.9893112 3271.06396484375 +v 432146.1382344418 6744510.983877381 3271.72998046875 +v 432146.6594458963 6744535.978443563 3272.427001953125 +v 432147.18065735075 6744560.973009745 3273.14208984375 +v 432147.7018688052 6744585.967575926 3273.89404296875 +v 432148.2230802597 6744610.962142108 3274.673095703125 +v 432148.74429171416 6744635.95670829 3275.4580078125 +v 432149.26550316863 6744660.951274471 3276.240966796875 +v 432149.7867146231 6744685.945840653 3277.071044921875 +v 432150.30792607757 6744710.940406835 3277.8798828125 +v 432150.82913753204 6744735.934973016 3278.655029296875 +v 432151.3503489865 6744760.929539198 3279.416015625 +v 432164.3806353482 6745385.79369374 3286.4208984375 +v 432164.9018468027 6745410.788259922 3287.032958984375 +v 432165.42305825715 6745435.782826103 3287.625 +v 432165.9442697116 6745460.777392285 3288.2060546875 +v 432166.4654811661 6745485.771958467 3288.7958984375 +v 432166.98669262056 6745510.766524648 3289.385986328125 +v 432167.507904075 6745535.76109083 3289.987060546875 +v 432168.0291155295 6745560.755657012 3290.60205078125 +v 431963.9630392885 6735175.252802798 3325.169921875 +v 431964.48425074294 6735200.247368979 3321.0849609375 +v 431965.0054621974 6735225.241935161 3317.1669921875 +v 431965.5266736519 6735250.236501343 3313.589111328125 +v 431966.04788510635 6735275.231067524 3310.10400390625 +v 431966.5690965608 6735300.225633706 3306.85888671875 +v 431967.0903080153 6735325.220199888 3303.68603515625 +v 431967.61151946976 6735350.214766069 3300.68310546875 +v 431968.13273092423 6735375.209332251 3297.7451171875 +v 431968.6539423787 6735400.203898433 3294.93994140625 +v 431969.1751538332 6735425.198464614 3292.177978515625 +v 431969.69636528764 6735450.193030796 3289.52001953125 +v 431970.2175767421 6735475.187596978 3286.9150390625 +v 431970.7387881966 6735500.182163159 3284.41796875 +v 431971.25999965105 6735525.176729341 3281.998046875 +v 431971.7812111055 6735550.171295523 3279.715087890625 +v 431972.30242256 6735575.165861704 3277.50390625 +v 431972.82363401446 6735600.160427886 3275.430908203125 +v 431973.34484546894 6735625.154994068 3273.451904296875 +v 431973.8660569234 6735650.149560249 3271.6630859375 +v 431974.3872683779 6735675.144126431 3269.949951171875 +v 431974.90847983235 6735700.138692613 3268.39111328125 +v 431975.4296912868 6735725.133258794 3266.906005859375 +v 431975.9509027413 6735750.127824976 3265.65087890625 +v 432015.0417618265 6737624.720288602 3484.465087890625 +v 432015.56297328096 6737649.714854783 3484.19189453125 +v 432016.08418473543 6737674.709420965 3483.7041015625 +v 432016.6053961899 6737699.703987147 3482.87890625 +v 432017.1266076444 6737724.698553328 3481.785888671875 +v 432017.64781909884 6737749.69311951 3480.278076171875 +v 432018.1690305533 6737774.687685692 3478.56103515625 +v 432018.6902420078 6737799.682251873 3476.4970703125 +v 432019.21145346225 6737824.676818055 3474.202880859375 +v 432019.7326649167 6737849.671384237 3471.56494140625 +v 432020.2538763712 6737874.665950418 3468.787109375 +v 432020.77508782566 6737899.6605166 3465.781005859375 +v 432021.29629928013 6737924.655082782 3462.712890625 +v 432021.81751073455 6737949.6496489635 3459.527099609375 +v 432022.338722189 6737974.644215145 3456.337890625 +v 432022.8599336435 6737999.638781327 3453.126953125 +v 432023.38114509796 6738024.6333475085 3449.965087890625 +v 432023.9023565524 6738049.62791369 3447.01904296875 +v 432024.4235680069 6738074.622479872 3444.178955078125 +v 432024.94477946137 6738099.6170460535 3441.488037109375 +v 432025.46599091584 6738124.611612235 3438.950927734375 +v 432025.9872023703 6738149.606178417 3436.6279296875 +v 432039.01748873206 6738774.470332959 3412.700927734375 +v 432039.53870018653 6738799.46489914 3412.27099609375 +v 432040.059911641 6738824.459465322 3411.782958984375 +v 432040.5811230955 6738849.454031504 3411.239013671875 +v 432041.10233454994 6738874.448597685 3410.653076171875 +v 432041.6235460044 6738899.443163867 3410.0048828125 +v 432042.1447574589 6738924.437730049 3409.3330078125 +v 432042.66596891335 6738949.43229623 3408.613037109375 +v 432043.1871803678 6738974.426862412 3407.866943359375 +v 432043.7083918223 6738999.421428594 3407.09912109375 +v 432044.22960327676 6739024.4159947755 3406.31396484375 +v 432044.75081473123 6739049.410560957 3405.5 +v 432045.2720261857 6739074.405127139 3404.676025390625 +v 432045.7932376402 6739099.3996933205 3403.830078125 +v 432046.31444909464 6739124.394259502 3402.970947265625 +v 432046.8356605491 6739149.388825684 3402.10791015625 +v 432047.3568720036 6739174.3833918655 3401.22900390625 +v 432047.87808345805 6739199.377958047 3400.322998046875 +v 432048.3992949125 6739224.372524229 3399.410888671875 +v 432048.920506367 6739249.367090411 3398.47998046875 +v 432049.44171782146 6739274.361656592 3397.5439453125 +v 432049.96292927593 6739299.356222774 3396.62109375 +v 432050.4841407304 6739324.350788956 3395.68701171875 +v 432051.0053521849 6739349.345355137 3394.739013671875 +v 432064.0356385466 6739974.209509679 3363.881103515625 +v 432064.55685000104 6739999.204075861 3362.5830078125 +v 432065.0780614555 6740024.198642042 3361.241943359375 +v 432065.59927291 6740049.193208224 3359.8349609375 +v 432066.12048436445 6740074.187774406 3358.360107421875 +v 432066.6416958189 6740099.1823405875 3356.81591796875 +v 432067.1629072734 6740124.176906769 3355.200927734375 +v 432067.68411872786 6740149.171472951 3353.4970703125 +v 432068.20533018233 6740174.1660391325 3351.735107421875 +v 432068.7265416368 6740199.160605314 3349.89111328125 +v 432069.2477530913 6740224.155171496 3347.955078125 +v 432069.76896454574 6740249.149737678 3345.924072265625 +v 432070.2901760002 6740274.144303859 3343.862060546875 +v 432070.8113874547 6740299.138870041 3341.756103515625 +v 432071.33259890915 6740324.133436223 3339.568115234375 +v 432071.8538103636 6740349.128002404 3337.39306640625 +v 432072.3750218181 6740374.122568586 3335.22412109375 +v 432072.89623327256 6740399.117134768 3333.055908203125 +v 432073.41744472703 6740424.111700949 3330.876953125 +v 432073.9386561815 6740449.106267131 3328.702880859375 +v 432074.459867636 6740474.100833313 3326.56005859375 +v 432074.98107909044 6740499.095399494 3324.44091796875 +v 432075.5022905449 6740524.089965676 3322.364013671875 +v 432076.0235019994 6740549.084531858 3320.323974609375 +v 432089.05378836114 6741173.9486863995 3286.14892578125 +v 432089.5749998156 6741198.943252581 3285.81494140625 +v 432090.0962112701 6741223.937818763 3285.56494140625 +v 432090.6174227245 6741248.9323849445 3285.41796875 +v 432091.13863417896 6741273.926951126 3285.384033203125 +v 432091.65984563343 6741298.921517308 3285.464111328125 +v 432092.1810570879 6741323.91608349 3285.6708984375 +v 432092.7022685424 6741348.910649671 3286.00390625 +v 432093.22347999684 6741373.905215853 3286.471923828125 +v 432093.7446914513 6741398.899782035 3287.083984375 +v 432094.2659029058 6741423.894348216 3287.845947265625 +v 432094.78711436025 6741448.888914398 3288.7490234375 +v 432095.3083258147 6741473.88348058 3289.735107421875 +v 432095.8295372692 6741498.878046761 3290.81201171875 +v 432096.35074872366 6741523.872612943 3291.97509765625 +v 432096.87196017813 6741548.867179125 3293.235107421875 +v 432097.3931716326 6741573.861745306 3294.554931640625 +v 432097.9143830871 6741598.856311488 3295.916015625 +v 432098.43559454154 6741623.85087767 3297.302001953125 +v 432098.956805996 6741648.845443851 3298.7060546875 +v 432099.4780174505 6741673.840010033 3300.094970703125 +v 432099.99922890496 6741698.834576215 3301.487060546875 +v 432100.5204403594 6741723.829142396 3302.84912109375 +v 432101.0416518139 6741748.823708578 3304.19189453125 +v 432114.33254390286 6742386.185146211 3324.047119140625 +v 432119.54465844756 6742636.130808027 3321.98291015625 +v 432120.065869902 6742661.125374209 3321.177978515625 +v 432120.5870813565 6742686.119940391 3320.2890625 +v 432121.10829281097 6742711.1145065725 3319.327880859375 +v 432121.62950426544 6742736.109072754 3318.283935546875 +v 432122.1507157199 6742761.103638936 3317.1689453125 +v 432122.6719271744 6742786.0982051175 3315.998046875 +v 432123.19313862885 6742811.092771299 3314.77490234375 +v 432123.7143500833 6742836.087337481 3313.4970703125 +v 432124.2355615378 6742861.0819036625 3312.181884765625 +v 432124.75677299226 6742886.076469844 3310.843994140625 +v 432125.27798444673 6742911.071036026 3309.48388671875 +v 432125.7991959012 6742936.065602208 3308.1240234375 +v 432126.32040735567 6742961.060168389 3306.760986328125 +v 432141.4355395353 6743685.902587659 3265.623046875 +v 432141.9567509898 6743710.89715384 3265.172119140625 +v 432142.4779624442 6743735.891720022 3264.737060546875 +v 432142.99917389866 6743760.886286204 3264.347900390625 +v 432143.5203853531 6743785.880852385 3263.861083984375 +v 432144.0415968076 6743810.875418567 3263.569091796875 +v 432144.56280826207 6743835.869984749 3263.31201171875 +v 432145.08401971654 6743860.86455093 3263.111083984375 +v 432145.605231171 6743885.859117112 3263.0009765625 +v 432146.1264426255 6743910.853683294 3262.9541015625 +v 432146.64765407995 6743935.8482494755 3262.97705078125 +v 432147.1688655344 6743960.842815657 3263.05908203125 +v 432147.6900769889 6743985.837381839 3263.202880859375 +v 432148.21128844336 6744010.8319480205 3263.385986328125 +v 432148.73249989783 6744035.826514202 3263.617919921875 +v 432149.2537113523 6744060.821080384 3263.873046875 +v 432149.77492280677 6744085.8156465655 3264.1630859375 +v 432150.29613426124 6744110.810212747 3264.47412109375 +v 432150.8173457157 6744135.804778929 3264.827880859375 +v 432151.3385571702 6744160.799345111 3265.215087890625 +v 432164.36884353193 6744785.663499652 3274.10107421875 +v 432164.8900549864 6744810.658065834 3274.77001953125 +v 432165.4112664409 6744835.652632016 3275.40087890625 +v 432165.93247789535 6744860.647198197 3276.006103515625 +v 432166.4536893498 6744885.641764379 3276.592041015625 +v 432166.9749008043 6744910.636330561 3277.154052734375 +v 432167.49611225876 6744935.630896742 3277.676025390625 +v 432168.0173237132 6744960.625462924 3278.169921875 +v 432168.5385351677 6744985.620029106 3278.635009765625 +v 432169.05974662217 6745010.6145952875 3279.072998046875 +v 432169.58095807664 6745035.609161469 3279.491943359375 +v 432170.1021695311 6745060.603727651 3279.89111328125 +v 432170.6233809856 6745085.5982938325 3280.2919921875 +v 432171.14459244005 6745110.592860014 3280.705078125 +v 432171.6658038945 6745135.587426196 3281.12890625 +v 432172.187015349 6745160.5819923775 3281.55810546875 +v 432172.70822680346 6745185.576558559 3282.02099609375 +v 432173.2294382579 6745210.571124741 3282.4990234375 +v 432173.7506497124 6745235.565690923 3282.99609375 +v 432174.27186116687 6745260.560257104 3283.51708984375 +v 432174.79307262134 6745285.554823286 3284.06591796875 +v 432175.3142840758 6745310.549389468 3284.6240234375 +v 432175.8354955303 6745335.543955649 3285.216064453125 +v 432176.35670698475 6745360.538521831 3285.820068359375 +v 431971.2482078347 6734925.0465352535 3372.51904296875 +v 431971.7694192892 6734950.041101435 3367.51806640625 +v 431972.29063074366 6734975.035667617 3362.486083984375 +v 431972.81184219813 6735000.030233799 3357.653076171875 +v 431973.3330536526 6735025.02479998 3352.805908203125 +v 431973.8542651071 6735050.019366162 3347.965087890625 +v 431974.37547656154 6735075.013932344 3343.181884765625 +v 431974.896688016 6735100.008498525 3338.485107421875 +v 431975.4178994705 6735125.003064707 3333.882080078125 +v 431975.93911092496 6735149.997630889 3329.47802734375 +v 431988.9693972867 6735774.86178543 3261.85498046875 +v 431989.4906087412 6735799.856351612 3261.01904296875 +v 431990.01182019565 6735824.850917794 3260.318115234375 +v 431990.5330316501 6735849.8454839755 3259.85693359375 +v 431991.0542431046 6735874.840050157 3259.506103515625 +v 431991.57545455906 6735899.834616339 3259.385009765625 +v 431992.09666601353 6735924.8291825205 3259.360107421875 +v 431992.617877468 6735949.823748702 3259.554931640625 +v 431993.1390889225 6735974.818314884 3259.85205078125 +v 431993.66030037694 6735999.8128810655 3260.364990234375 +v 431994.1815118314 6736024.807447247 3260.98095703125 +v 431994.7027232859 6736049.802013429 3261.805908203125 +v 431995.22393474035 6736074.796579611 3262.714111328125 +v 431995.7451461948 6736099.791145792 3263.800048828125 +v 431996.2663576493 6736124.785711974 3264.9970703125 +v 431996.78756910376 6736149.780278156 3266.406005859375 +v 432039.00569691573 6738174.340138871 3430.7080078125 +v 432039.5269083702 6738199.334705053 3428.56201171875 +v 432040.04811982467 6738224.329271235 3426.58203125 +v 432040.56933127914 6738249.323837416 3424.989990234375 +v 432041.0905427336 6738274.318403598 3423.533935546875 +v 432041.6117541881 6738299.31296978 3422.31298828125 +v 432042.13296564255 6738324.307535961 3421.220947265625 +v 432042.654177097 6738349.302102143 3420.343994140625 +v 432043.1753885515 6738374.296668325 3419.535888671875 +v 432043.69660000596 6738399.291234506 3418.85009765625 +v 432044.21781146043 6738424.285800688 3418.2119140625 +v 432044.7390229149 6738449.28036687 3417.64794921875 +v 432045.2602343694 6738474.274933051 3417.1240234375 +v 432045.78144582384 6738499.269499233 3416.669921875 +v 432046.3026572783 6738524.264065415 3416.22607421875 +v 432046.8238687328 6738549.258631596 3415.804931640625 +v 432047.34508018725 6738574.253197778 3415.430908203125 +v 432047.8662916417 6738599.24776396 3415.09912109375 +v 432048.3875030962 6738624.242330141 3414.778076171875 +v 432048.90871455066 6738649.236896323 3414.462890625 +v 432049.42992600513 6738674.231462505 3414.137939453125 +v 432049.9511374596 6738699.226028686 3413.822021484375 +v 432050.4723489141 6738724.220594868 3413.47802734375 +v 432050.99356036854 6738749.21516105 3413.094970703125 +v 432064.0238467303 6739374.079315592 3387.6669921875 +v 432064.54505818477 6739399.073881773 3386.740966796875 +v 432065.06626963924 6739424.068447955 3385.820068359375 +v 432065.5874810937 6739449.063014137 3384.8779296875 +v 432066.1086925482 6739474.057580318 3383.929931640625 +v 432066.62990400265 6739499.0521465 3382.991943359375 +v 432067.1511154571 6739524.046712682 3382.05810546875 +v 432067.6723269116 6739549.041278863 3381.126953125 +v 432068.19353836606 6739574.035845045 3380.205078125 +v 432068.7147498205 6739599.030411227 3379.278076171875 +v 432069.23596127494 6739624.024977408 3378.35400390625 +v 432069.7571727294 6739649.01954359 3377.447998046875 +v 432070.2783841839 6739674.014109772 3376.52392578125 +v 432070.79959563835 6739699.008675953 3375.589111328125 +v 432071.3208070928 6739724.003242135 3374.652099609375 +v 432071.8420185473 6739748.997808317 3373.697998046875 +v 432072.36323000176 6739773.992374498 3372.72412109375 +v 432072.88444145623 6739798.98694068 3371.736083984375 +v 432073.4056529107 6739823.981506862 3370.717041015625 +v 432073.9268643652 6739848.976073043 3369.662109375 +v 432074.44807581964 6739873.970639225 3368.5859375 +v 432074.9692872741 6739898.965205407 3367.47509765625 +v 432075.4904987286 6739923.959771588 3366.31689453125 +v 432076.01171018305 6739948.95433777 3365.1220703125 +v 432089.302602272 6740586.315775403 3314.009033203125 +v 432089.8238137265 6740611.3103415845 3312.160888671875 +v 432090.34502518096 6740636.304907766 3310.39501953125 +v 432090.8662366354 6740661.299473948 3308.716064453125 +v 432091.3874480899 6740686.2940401295 3307.112060546875 +v 432091.90865954437 6740711.288606311 3305.575927734375 +v 432092.42987099884 6740736.283172493 3304.114013671875 +v 432092.9510824533 6740761.277738675 3302.736083984375 +v 432093.4722939078 6740786.272304856 3301.385009765625 +v 432093.99350536225 6740811.266871038 3300.072998046875 +v 432094.5147168167 6740836.26143722 3298.77587890625 +v 432094.775322544 6740848.75872031 3297.498046875 +v 432095.29653399845 6740873.753286492 3296.264892578125 +v 432095.8177454529 6740898.747852674 3295.0830078125 +v 432096.3389569074 6740923.742418855 3293.94189453125 +v 432096.86016836186 6740948.736985037 3292.862060546875 +v 432097.38137981633 6740973.731551219 3291.833984375 +v 432097.9025912708 6740998.7261174 3290.863037109375 +v 432098.4238027253 6741023.720683582 3289.967041015625 +v 432098.94501417974 6741048.715249764 3289.14111328125 +v 432099.4662256342 6741073.7098159455 3288.386962890625 +v 432099.9874370887 6741098.704382127 3287.718017578125 +v 432100.50864854315 6741123.698948309 3287.113037109375 +v 432101.0298599976 6741148.6935144905 3286.5791015625 +v 432114.3207520866 6741786.054952123 3303.487060546875 +v 432114.84196354105 6741811.049518305 3304.803955078125 +v 432119.0116551768 6742011.006047758 3313.60400390625 +v 432119.5328666313 6742036.00061394 3314.826904296875 +v 432120.05407808576 6742060.995180122 3315.718994140625 +v 432120.57528954017 6742085.989746303 3316.594970703125 +v 432121.09650099464 6742110.984312485 3317.443115234375 +v 432121.6177124491 6742135.978878667 3318.25 +v 432122.1389239036 6742160.973444848 3319.0859375 +v 432122.66013535805 6742185.96801103 3319.9169921875 +v 432123.1813468125 6742210.962577212 3320.72412109375 +v 432123.702558267 6742235.957143393 3321.31494140625 +v 432124.22376972146 6742260.951709575 3321.9208984375 +v 432124.7449811759 6742285.946275757 3322.35693359375 +v 432125.2661926304 6742310.940841938 3322.89990234375 +v 432125.78740408487 6742335.93540812 3323.35888671875 +v 432126.30861553934 6742360.929974302 3323.75390625 +v 432139.3389019011 6742985.794128844 3302.3759765625 +v 432139.86011335556 6743010.788695025 3300.929931640625 +v 432140.38132481003 6743035.783261207 3299.51806640625 +v 432140.9025362645 6743060.777827389 3298.134033203125 +v 432141.423747719 6743085.77239357 3296.778076171875 +v 432141.94495917344 6743110.766959752 3295.448974609375 +v 432142.4661706279 6743135.761525934 3294.175048828125 +v 432142.9873820824 6743160.756092115 3292.97607421875 +v 432143.50859353686 6743185.750658297 3292.070068359375 +v 432144.0298049913 6743210.745224479 3290.6279296875 +v 432144.5510164458 6743235.739790661 3289.51806640625 +v 432145.07222790027 6743260.734356843 3289.1259765625 +v 432145.59343935474 6743285.728923025 3292.18896484375 +v 432146.1146508092 6743310.723489206 3290.844970703125 +v 432164.3570517156 6744185.533305565 3261.10400390625 +v 432164.8782631701 6744210.527871747 3261.424072265625 +v 432165.39947462454 6744235.522437928 3261.742919921875 +v 432165.920686079 6744260.51700411 3262.05908203125 +v 432166.4418975335 6744285.511570292 3262.388916015625 +v 432166.96310898795 6744310.506136473 3262.72802734375 +v 432167.4843204424 6744335.500702655 3263.06201171875 +v 432168.0055318969 6744360.495268837 3263.39794921875 +v 432168.52674335137 6744385.489835018 3263.797119140625 +v 432169.04795480584 6744410.4844012 3264.23291015625 +v 432169.5691662603 6744435.478967382 3264.72412109375 +v 432170.0903777148 6744460.473533563 3265.258056640625 +v 432170.61158916925 6744485.468099745 3265.826904296875 +v 432171.1328006237 6744510.462665927 3266.4208984375 +v 432171.6540120782 6744535.457232108 3267.047119140625 +v 432172.17522353266 6744560.45179829 3267.693115234375 +v 432172.6964349871 6744585.446364472 3268.376953125 +v 432173.2176464416 6744610.440930653 3269.092041015625 +v 432173.73885789607 6744635.435496835 3269.81201171875 +v 432174.26006935054 6744660.430063017 3270.533935546875 +v 432174.781280805 6744685.424629198 3271.262939453125 +v 432175.3024922595 6744710.41919538 3271.9970703125 +v 432175.82370371395 6744735.413761562 3272.7119140625 +v 432176.3449151684 6744760.408327743 3273.427001953125 +v 432189.3752015301 6745385.272482285 3281.64501953125 +v 432189.8964129846 6745410.267048467 3282.3759765625 +v 432190.41762443905 6745435.261614649 3283.093017578125 +v 432190.9388358935 6745460.25618083 3283.799072265625 +v 432191.460047348 6745485.250747012 3284.510009765625 +v 432191.98125880247 6745510.245313194 3285.221923828125 +v 431988.9576054704 6735174.731591343 3322.8369140625 +v 431989.47881692485 6735199.726157525 3318.64501953125 +v 431990.0000283793 6735224.720723706 3314.623046875 +v 431990.5212398338 6735249.715289888 3310.97607421875 +v 431991.04245128826 6735274.70985607 3307.422119140625 +v 431991.56366274273 6735299.704422251 3304.12890625 +v 431992.0848741972 6735324.698988433 3300.89306640625 +v 431992.60608565167 6735349.693554615 3297.8330078125 +v 431993.12729710614 6735374.688120796 3294.8349609375 +v 431993.6485085606 6735399.682686978 3291.9951171875 +v 431994.1697200151 6735424.67725316 3289.19189453125 +v 431994.69093146955 6735449.671819341 3286.48095703125 +v 431995.212142924 6735474.666385523 3283.826904296875 +v 431995.7333543785 6735499.660951705 3281.31689453125 +v 431996.25456583296 6735524.655517886 3278.8740234375 +v 431996.77577728743 6735549.650084068 3276.575927734375 +v 431997.2969887419 6735574.64465025 3274.35205078125 +v 431997.8182001964 6735599.639216431 3272.2890625 +v 431998.33941165084 6735624.633782613 3270.323974609375 +v 431998.8606231053 6735649.628348795 3268.575927734375 +v 431999.3818345598 6735674.622914976 3266.903076171875 +v 431999.90304601425 6735699.617481158 3265.4169921875 +v 432000.4242574687 6735724.61204734 3264.047119140625 +v 432000.9454689232 6735749.606613521 3262.89111328125 +v 432038.99390509946 6737574.209944784 3484.35400390625 +v 432039.5151165539 6737599.204510965 3484.160888671875 +v 432040.0363280084 6737624.199077147 3483.843017578125 +v 432040.55753946287 6737649.193643329 3483.26611328125 +v 432041.07875091734 6737674.18820951 3482.550048828125 +v 432041.5999623718 6737699.182775692 3481.530029296875 +v 432042.1211738263 6737724.177341874 3480.260986328125 +v 432042.64238528075 6737749.171908055 3478.594970703125 +v 432043.1635967352 6737774.166474237 3476.757080078125 +v 432043.6848081897 6737799.161040419 3474.5830078125 +v 432044.20601964416 6737824.1556066 3472.14990234375 +v 432044.72723109863 6737849.150172782 3469.376953125 +v 432045.2484425531 6737874.144738964 3466.488037109375 +v 432045.76965400757 6737899.1393051455 3463.388916015625 +v 432046.29086546204 6737924.133871327 3460.239990234375 +v 432046.81207691645 6737949.128437509 3456.97607421875 +v 432047.3332883709 6737974.1230036905 3453.72412109375 +v 432047.8544998254 6737999.117569872 3450.4541015625 +v 432048.37571127986 6738024.112136054 3447.256103515625 +v 432048.89692273433 6738049.1067022355 3444.178955078125 +v 432049.4181341888 6738074.101268417 3441.095947265625 +v 432049.9393456433 6738099.095834599 3438.218017578125 +v 432050.46055709774 6738124.090400781 3435.527099609375 +v 432050.9817685522 6738149.084966962 3433.0439453125 +v 432064.01205491397 6738773.949121504 3406.55908203125 +v 432064.53326636844 6738798.943687686 3406.110107421875 +v 432065.0544778229 6738823.938253867 3405.62109375 +v 432065.5756892774 6738848.932820049 3405.06298828125 +v 432066.09690073185 6738873.927386231 3404.462890625 +v 432066.6181121863 6738898.921952412 3403.81494140625 +v 432067.1393236408 6738923.916518594 3403.14404296875 +v 432067.66053509526 6738948.911084776 3402.427001953125 +v 432068.18174654973 6738973.9056509575 3401.68603515625 +v 432068.7029580042 6738998.900217139 3400.89794921875 +v 432069.22416945867 6739023.894783321 3400.0830078125 +v 432069.74538091314 6739048.8893495025 3399.27099609375 +v 432070.2665923676 6739073.883915684 3398.447998046875 +v 432070.7878038221 6739098.878481866 3397.60009765625 +v 432071.30901527655 6739123.873048048 3396.75 +v 432071.830226731 6739148.867614229 3395.885986328125 +v 432072.3514381855 6739173.862180411 3395.0 +v 432072.87264963996 6739198.856746593 3394.10498046875 +v 432073.39386109443 6739223.851312774 3393.200927734375 +v 432073.9150725489 6739248.845878956 3392.27587890625 +v 432074.4362840034 6739273.840445138 3391.361083984375 +v 432074.95749545784 6739298.835011319 3390.44091796875 +v 432075.4787069123 6739323.829577501 3389.513916015625 +v 432075.9999183668 6739348.824143683 3388.590087890625 +v 432089.29081045574 6739986.185581315 3358.22900390625 +v 432089.8120219102 6740011.180147497 3356.966064453125 +v 432090.3332333647 6740036.174713679 3355.659912109375 +v 432090.85444481915 6740061.16927986 3354.281982421875 +v 432091.3756562736 6740086.163846042 3352.85400390625 +v 432091.8968677281 6740111.158412224 3351.343017578125 +v 432092.41807918256 6740136.152978405 3349.77099609375 +v 432092.93929063703 6740161.147544587 3348.1298828125 +v 432093.4605020915 6740186.142110769 3346.423095703125 +v 432093.981713546 6740211.13667695 3344.623046875 +v 432094.50292500044 6740236.131243132 3342.740966796875 +v 432095.0241364549 6740261.125809314 3340.759033203125 +v 432095.5453479094 6740286.120375495 3338.748046875 +v 432096.06655936386 6740311.114941677 3336.698974609375 +v 432096.5877708183 6740336.109507859 3334.60693359375 +v 432097.1089822728 6740361.10407404 3332.498046875 +v 432097.63019372727 6740386.098640222 3330.39208984375 +v 432098.15140518174 6740411.093206404 3328.279052734375 +v 432098.67261663615 6740436.087772585 3326.166015625 +v 432099.1938280906 6740461.082338767 3324.053955078125 +v 432099.7150395451 6740486.076904949 3321.970947265625 +v 432100.23625099956 6740511.0714711305 3319.9208984375 +v 432100.757462454 6740536.066037312 3317.905029296875 +v 432101.2786739085 6740561.060603494 3315.927978515625 +v 432114.30896027025 6741185.924758036 3282.281982421875 +v 432114.8301717247 6741210.919324217 3281.970947265625 +v 432115.3513831792 6741235.913890399 3281.7548828125 +v 432115.87259463366 6741260.908456581 3281.64599609375 +v 432116.39380608813 6741285.903022762 3281.652099609375 +v 432116.9150175426 6741310.897588944 3281.79296875 +v 432117.4362289971 6741335.892155126 3282.06103515625 +v 432117.95744045154 6741360.886721307 3282.47607421875 +v 432118.478651906 6741385.881287489 3283.02392578125 +v 432118.9998633605 6741410.875853671 3283.72998046875 +v 432119.52107481495 6741435.870419852 3284.5830078125 +v 432120.0422862694 6741460.864986034 3285.60205078125 +v 432120.5634977239 6741485.859552216 3286.697021484375 +v 432121.08470917837 6741510.854118397 3287.885986328125 +v 432121.60592063284 6741535.848684579 3289.18310546875 +v 432122.1271320873 6741560.843250761 3290.5 +v 432122.6483435418 6741585.8378169425 3291.74609375 +v 432123.16955499625 6741610.832383124 3293.27001953125 +v 432123.6907664507 6741635.826949306 3294.7890625 +v 432124.2119779052 6741660.8215154875 3296.321044921875 +v 432124.73318935966 6741685.816081669 3297.837890625 +v 432125.2544008141 6741710.810647851 3299.302978515625 +v 432125.7756122686 6741735.8052140325 3300.736083984375 +v 432126.29682372307 6741760.799780214 3302.156005859375 +v 432139.32711008476 6742385.663934756 3323.068115234375 +v 432144.018013175 6742610.615030391 3321.18896484375 +v 432144.53922462947 6742635.609596573 3320.406982421875 +v 432145.06043608394 6742660.6041627545 3319.51611328125 +v 432145.5816475384 6742685.598728936 3318.5390625 +v 432146.1028589929 6742710.593295118 3317.47607421875 +v 432146.62407044735 6742735.5878612995 3316.327880859375 +v 432147.1452819018 6742760.582427481 3315.10595703125 +v 432147.6664933563 6742785.576993663 3313.826904296875 +v 432148.18770481076 6742810.571559845 3312.488037109375 +v 432148.7089162652 6742835.566126026 3311.09912109375 +v 432149.2301277197 6742860.560692208 3309.666015625 +v 432149.75133917417 6742885.55525839 3308.215087890625 +v 432150.27255062864 6742910.549824571 3306.751953125 +v 432150.7937620831 6742935.544390753 3305.29296875 +v 432151.3149735376 6742960.538956935 3303.83203125 +v 432167.4725286261 6743735.370508567 3263.055908203125 +v 432167.99374008056 6743760.365074749 3262.779052734375 +v 432168.51495153503 6743785.359640931 3259.219970703125 +v 432169.0361629895 6743810.354207112 3259.93896484375 +v 432169.557374444 6743835.348773294 3259.60888671875 +v 432170.07858589845 6743860.343339476 3259.425048828125 +v 432170.5997973529 6743885.3379056575 3259.26708984375 +v 432171.1210088074 6743910.332471839 3259.156982421875 +v 432171.64222026186 6743935.327038021 3259.125 +v 432172.1634317163 6743960.3216042025 3259.156982421875 +v 432172.6846431708 6743985.316170384 3259.23193359375 +v 432173.20585462527 6744010.310736566 3259.35400390625 +v 432173.72706607974 6744035.3053027475 3259.52099609375 +v 432174.2482775342 6744060.299868929 3259.719970703125 +v 432174.7694889887 6744085.294435111 3259.94091796875 +v 432175.29070044315 6744110.289001293 3260.18701171875 +v 432175.8119118976 6744135.283567474 3260.471923828125 +v 432176.3331233521 6744160.278133656 3260.7890625 +v 432189.36340971384 6744785.142288198 3268.294921875 +v 432189.8846211683 6744810.136854379 3268.9169921875 +v 432190.4058326228 6744835.131420561 3269.52001953125 +v 432190.92704407725 6744860.125986743 3270.10009765625 +v 432191.4482555317 6744885.120552924 3270.666015625 +v 432191.9694669862 6744910.115119106 3271.218017578125 +v 432192.49067844066 6744935.109685288 3271.7119140625 +v 432193.01188989513 6744960.1042514695 3272.18603515625 +v 432193.5331013496 6744985.098817651 3272.652099609375 +v 432194.0543128041 6745010.093383833 3273.118896484375 +v 432194.57552425854 6745035.0879500145 3273.572998046875 +v 432195.096735713 6745060.082516196 3274.010986328125 +v 432195.6179471675 6745085.077082378 3274.465087890625 +v 432196.13915862195 6745110.0716485595 3274.925048828125 +v 432196.6603700764 6745135.066214741 3275.385986328125 +v 432197.1815815309 6745160.060780923 3275.862060546875 +v 432197.70279298536 6745185.055347105 3276.376953125 +v 432198.22400443983 6745210.049913286 3276.912109375 +v 432198.7452158943 6745235.044479468 3277.507080078125 +v 432199.2664273488 6745260.03904565 3278.136962890625 +v 432199.78763880325 6745285.033611831 3278.801025390625 +v 432200.3088502577 6745310.028178013 3279.487060546875 +v 432200.8300617122 6745335.022744195 3280.196044921875 +v 432201.35127316666 6745360.017310376 3280.9169921875 +v 431996.7639854711 6734949.519889981 3366.193115234375 +v 431997.2851969256 6734974.514456162 3361.097900390625 +v 431997.80640838004 6734999.509022344 3356.287109375 +v 431998.3276198345 6735024.503588526 3351.3798828125 +v 431998.848831289 6735049.498154707 3346.337890625 +v 431999.37004274345 6735074.492720889 3341.406005859375 +v 431999.8912541979 6735099.487287071 3336.568115234375 +v 432000.4124656524 6735124.481853252 3331.819091796875 +v 432000.93367710686 6735149.476419434 3327.283935546875 +v 432013.9639634686 6735774.340573976 3259.846923828125 +v 432014.4851749231 6735799.3351401575 3259.169921875 +v 432015.00638637756 6735824.329706339 3258.611083984375 +v 432015.527597832 6735849.324272521 3258.34912109375 +v 432016.0488092865 6735874.3188387025 3258.194091796875 +v 432016.57002074097 6735899.313404884 3258.31201171875 +v 432017.09123219544 6735924.307971066 3258.56298828125 +v 432017.6124436499 6735949.302537248 3259.115966796875 +v 432018.1336551044 6735974.297103429 3259.76806640625 +v 432018.65486655885 6735999.291669611 3260.6689453125 +v 432019.1760780133 6736024.286235793 3261.68701171875 +v 432019.6972894678 6736049.280801974 3262.968994140625 +v 432020.21850092226 6736074.275368156 3264.345947265625 +v 432020.73971237673 6736099.269934338 3265.958984375 +v 432021.2609238312 6736124.264500519 3267.6630859375 +v 432049.927553827 6737498.965640511 3483.708984375 +v 432050.4487652815 6737523.960206693 3484.131103515625 +v 432050.96997673594 6737548.954772875 3484.304931640625 +v 432064.2608688249 6738186.316210507 3425.9580078125 +v 432064.7820802794 6738211.310776689 3423.77294921875 +v 432065.30329173384 6738236.305342871 3421.77392578125 +v 432065.8245031883 6738261.299909052 3420.0810546875 +v 432066.3457146428 6738286.294475234 3418.514892578125 +v 432066.86692609725 6738311.289041416 3417.18994140625 +v 432067.3881375517 6738336.283607597 3415.9990234375 +v 432067.9093490062 6738361.278173779 3415.02587890625 +v 432068.43056046066 6738386.272739961 3414.117919921875 +v 432068.95177191513 6738411.2673061425 3413.35693359375 +v 432069.4729833696 6738436.261872324 3412.638916015625 +v 432069.7335890968 6738448.759155415 3412.0048828125 +v 432070.2548005513 6738473.753721597 3411.423095703125 +v 432070.77601200575 6738498.748287778 3410.9130859375 +v 432071.2972234602 6738523.74285396 3410.405029296875 +v 432071.8184349147 6738548.737420142 3409.93701171875 +v 432072.33964636916 6738573.731986323 3409.511962890625 +v 432072.86085782363 6738598.726552505 3409.14306640625 +v 432073.3820692781 6738623.721118687 3408.783935546875 +v 432073.9032807326 6738648.715684868 3408.43603515625 +v 432074.42449218704 6738673.71025105 3408.080078125 +v 432074.9457036415 6738698.704817232 3407.736083984375 +v 432075.466915096 6738723.699383413 3407.3701171875 +v 432075.98812655045 6738748.693949595 3406.968017578125 +v 432089.2790186394 6739386.055387228 3381.43310546875 +v 432089.8002300939 6739411.0499534095 3380.501953125 +v 432090.32144154835 6739436.044519591 3379.5849609375 +v 432090.8426530028 6739461.039085773 3378.6689453125 +v 432091.3638644573 6739486.0336519545 3377.7451171875 +v 432091.88507591176 6739511.028218136 3376.8291015625 +v 432092.40628736623 6739536.022784318 3375.905029296875 +v 432092.9274988207 6739561.0173504995 3374.9951171875 +v 432093.4487102752 6739586.011916681 3374.083984375 +v 432093.96992172964 6739611.006482863 3373.169921875 +v 432094.4911331841 6739636.001049045 3372.27587890625 +v 432095.0123446386 6739660.995615226 3371.388916015625 +v 432095.53355609305 6739685.990181408 3370.488037109375 +v 432096.0547675475 6739710.98474759 3369.589111328125 +v 432096.575979002 6739735.979313771 3368.677978515625 +v 432097.09719045646 6739760.973879953 3367.748046875 +v 432097.61840191094 6739785.968446135 3366.81103515625 +v 432098.1396133654 6739810.963012316 3365.84912109375 +v 432098.6608248199 6739835.957578498 3364.866943359375 +v 432099.18203627435 6739860.95214468 3363.8720703125 +v 432099.7032477288 6739885.946710861 3362.8291015625 +v 432100.2244591833 6739910.941277043 3361.72509765625 +v 432100.74567063776 6739935.935843225 3360.60498046875 +v 432101.2668820922 6739960.930409406 3359.443115234375 +v 432114.2971684539 6740585.794563948 3309.636962890625 +v 432114.8183799084 6740610.78913013 3307.85595703125 +v 432115.33959136286 6740635.7836963115 3306.14794921875 +v 432115.86080281733 6740660.778262493 3304.541015625 +v 432116.3820142718 6740685.772828675 3302.97509765625 +v 432116.9032257263 6740710.767394857 3301.47509765625 +v 432117.42443718074 6740735.761961038 3300.049072265625 +v 432117.9456486352 6740760.75652722 3298.701904296875 +v 432118.4668600897 6740785.751093402 3297.375 +v 432118.98807154415 6740810.745659583 3296.091064453125 +v 432119.5092829986 6740835.740225765 3294.81298828125 +v 432120.0304944531 6740860.734791947 3293.549072265625 +v 432120.55170590756 6740885.729358128 3292.3291015625 +v 432121.07291736203 6740910.72392431 3291.14990234375 +v 432121.5941288165 6740935.718490492 3290.012939453125 +v 432122.115340271 6740960.713056673 3288.93505859375 +v 432122.63655172545 6740985.707622855 3287.905029296875 +v 432123.1577631799 6741010.702189037 3286.930908203125 +v 432123.6789746344 6741035.696755218 3286.033935546875 +v 432124.20018608886 6741060.6913214 3285.215087890625 +v 432124.7213975433 6741085.685887582 3284.4599609375 +v 432125.2426089978 6741110.680453763 3283.7939453125 +v 432125.76382045227 6741135.675019945 3283.197021484375 +v 432126.28503190674 6741160.669586127 3282.694091796875 +v 432140.8789526319 6741860.517439214 3306.741943359375 +v 432141.4001640864 6741885.512005395 3307.79296875 +v 432141.92137554084 6741910.506571577 3308.7919921875 +v 432142.4425869953 6741935.501137759 3309.716064453125 +v 432142.9637984498 6741960.49570394 3310.675048828125 +v 432143.48500990425 6741985.490270122 3311.60693359375 +v 432144.0062213587 6742010.484836304 3312.625 +v 432144.5274328132 6742035.479402485 3313.962890625 +v 432145.04864426766 6742060.473968667 3314.791015625 +v 432145.5698557221 6742085.468534849 3315.678955078125 +v 432146.09106717655 6742110.46310103 3316.52197265625 +v 432146.612278631 6742135.457667212 3317.345947265625 +v 432147.1334900855 6742160.452233394 3318.14501953125 +v 432147.65470153996 6742185.446799575 3318.919921875 +v 432148.1759129944 6742210.441365757 3319.6669921875 +v 432148.6971244489 6742235.435931939 3320.337890625 +v 432149.21833590337 6742260.43049812 3320.9580078125 +v 432149.73954735784 6742285.425064302 3321.52001953125 +v 432150.2607588123 6742310.419630484 3322.0390625 +v 432150.7819702668 6742335.414196665 3322.468017578125 +v 432151.30318172125 6742360.408762847 3322.81103515625 +v 432164.333468083 6742985.272917389 3299.447998046875 +v 432164.8546795375 6743010.267483571 3297.9140625 +v 432165.37589099194 6743035.262049752 3296.4208984375 +v 432165.8971024464 6743060.256615934 3294.9599609375 +v 432166.4183139009 6743085.251182116 3293.52001953125 +v 432166.93952535535 6743110.245748297 3292.125 +v 432167.4607368098 6743135.240314479 3290.820068359375 +v 432167.9819482643 6743160.234880661 3289.739990234375 +v 432168.50315971876 6743185.229446842 3290.16796875 +v 432169.02437117323 6743210.224013024 3288.56591796875 +v 432169.5455826277 6743235.218579207 3288.06494140625 +v 432170.0667940822 6743260.213145388 3288.174072265625 +v 432189.3516178975 6744185.01209411 3256.8369140625 +v 432189.872829352 6744210.006660292 3257.096923828125 +v 432190.39404080645 6744235.001226474 3257.35693359375 +v 432190.9152522609 6744259.995792655 3257.616943359375 +v 432191.4364637154 6744284.990358837 3257.89306640625 +v 432191.95767516986 6744309.984925019 3258.173095703125 +v 432192.47888662433 6744334.9794912 3258.4580078125 +v 432193.0000980788 6744359.974057382 3258.762939453125 +v 432193.5213095333 6744384.968623564 3259.10595703125 +v 432194.04252098774 6744409.963189745 3259.47998046875 +v 432194.5637324422 6744434.957755927 3259.908935546875 +v 432195.0849438967 6744459.952322109 3260.3720703125 +v 432195.60615535115 6744484.94688829 3260.85595703125 +v 432196.1273668056 6744509.941454472 3261.3701171875 +v 432196.6485782601 6744534.936020654 3261.9169921875 +v 432197.16978971456 6744559.930586835 3262.487060546875 +v 432197.69100116903 6744584.925153017 3263.10205078125 +v 432198.2122126235 6744609.919719199 3263.739013671875 +v 432198.733424078 6744634.91428538 3264.383056640625 +v 432199.25463553244 6744659.908851562 3265.0419921875 +v 432199.7758469869 6744684.903417744 3265.698974609375 +v 432200.2970584414 6744709.897983925 3266.34912109375 +v 432200.81826989586 6744734.892550107 3267.010009765625 +v 432201.3394813503 6744759.887116289 3267.6689453125 +v 432213.8485562576 6745359.756704649 3276.0400390625 +v 432214.369767712 6745384.751270831 3276.889892578125 +v 432214.8909791665 6745409.745837012 3277.742919921875 +v 432215.41219062096 6745434.740403194 3278.574951171875 +v 432215.93340207543 6745459.734969376 3279.406005859375 +v 432216.4546135299 6745484.729535557 3280.22998046875 +v 432013.9521716523 6735174.210379888 3320.97900390625 +v 432014.47338310676 6735199.20494607 3316.677978515625 +v 432014.9945945612 6735224.199512252 3312.56298828125 +v 432015.5158060157 6735249.194078433 3308.87890625 +v 432016.03701747017 6735274.188644615 3305.280029296875 +v 432016.55822892464 6735299.183210797 3301.969970703125 +v 432017.0794403791 6735324.177776978 3298.705078125 +v 432017.6006518336 6735349.17234316 3295.62109375 +v 432018.12186328805 6735374.166909342 3292.593017578125 +v 432018.6430747425 6735399.161475523 3289.72802734375 +v 432019.164286197 6735424.156041705 3286.89306640625 +v 432019.68549765146 6735449.150607887 3284.1220703125 +v 432020.2067091059 6735474.145174068 3281.43505859375 +v 432020.7279205604 6735499.13974025 3278.90087890625 +v 432021.24913201487 6735524.134306432 3276.429931640625 +v 432021.77034346934 6735549.128872613 3274.1240234375 +v 432022.2915549238 6735574.123438795 3271.888916015625 +v 432022.8127663783 6735599.118004977 3269.8359375 +v 432023.33397783275 6735624.112571158 3267.887939453125 +v 432023.8551892872 6735649.10713734 3266.18798828125 +v 432024.3764007417 6735674.101703522 3264.555908203125 +v 432024.89761219616 6735699.0962697035 3263.132080078125 +v 432025.41882365063 6735724.090835885 3261.823974609375 +v 432025.9400351051 6735749.085402067 3260.787109375 +v 432064.2490770086 6737586.18601642 3481.883056640625 +v 432064.77028846304 6737611.180582602 3481.340087890625 +v 432065.2914999175 6737636.175148783 3480.722900390625 +v 432065.812711372 6737661.169714965 3480.001953125 +v 432066.33392282645 6737686.164281147 3478.9990234375 +v 432066.8551342809 6737711.158847328 3477.743896484375 +v 432067.3763457354 6737736.15341351 3476.27587890625 +v 432067.89755718986 6737761.147979692 3474.43408203125 +v 432068.41876864433 6737786.142545873 3472.458984375 +v 432068.9399800988 6737811.137112055 3470.172119140625 +v 432069.4611915533 6737836.131678237 3467.658935546875 +v 432069.98240300774 6737861.126244418 3464.822021484375 +v 432070.5036144622 6737886.1208106 3461.89501953125 +v 432071.0248259167 6737911.115376782 3458.77001953125 +v 432071.54603737115 6737936.109942963 3455.60400390625 +v 432072.0672488256 6737961.104509145 3452.3310546875 +v 432072.5884602801 6737986.099075327 3449.072998046875 +v 432073.10967173456 6738011.093641508 3445.803955078125 +v 432073.63088318903 6738036.08820769 3442.623046875 +v 432074.1520946435 6738061.082773872 3439.5390625 +v 432074.673306098 6738086.077340053 3436.5419921875 +v 432075.19451755245 6738111.071906235 3433.6708984375 +v 432075.7157290069 6738136.066472417 3430.9189453125 +v 432076.2369404614 6738161.061038598 3428.373046875 +v 432089.2672268231 6738785.92519314 3400.154052734375 +v 432089.78843827755 6738810.919759322 3399.7109375 +v 432090.309649732 6738835.914325504 3399.22412109375 +v 432090.8308611865 6738860.908891685 3398.662109375 +v 432091.35207264096 6738885.903457867 3398.06689453125 +v 432091.87328409543 6738910.898024049 3397.428955078125 +v 432092.3944955499 6738935.89259023 3396.76708984375 +v 432092.9157070044 6738960.887156412 3396.06494140625 +v 432093.43691845884 6738985.881722594 3395.3349609375 +v 432093.9581299133 6739010.876288775 3394.54296875 +v 432094.4793413678 6739035.870854957 3393.72705078125 +v 432095.00055282225 6739060.865421139 3392.9169921875 +v 432095.5217642767 6739085.85998732 3392.093994140625 +v 432096.0429757312 6739110.854553502 3391.258056640625 +v 432096.56418718566 6739135.849119684 3390.419921875 +v 432097.08539864013 6739160.843685865 3389.55908203125 +v 432097.6066100946 6739185.838252047 3388.680908203125 +v 432098.1278215491 6739210.832818229 3387.79296875 +v 432098.64903300354 6739235.82738441 3386.89990234375 +v 432099.170244458 6739260.821950592 3385.99609375 +v 432099.6914559125 6739285.816516774 3385.090087890625 +v 432100.21266736696 6739310.811082955 3384.169921875 +v 432100.7338788214 6739335.805649137 3383.2509765625 +v 432101.2550902759 6739360.800215319 3382.347900390625 +v 432114.28537663765 6739985.664369861 3352.472900390625 +v 432114.8065880921 6740010.658936042 3351.238037109375 +v 432115.3277995466 6740035.653502224 3349.964111328125 +v 432115.84901100106 6740060.648068406 3348.64208984375 +v 432116.37022245553 6740085.642634587 3347.242919921875 +v 432116.89143391 6740110.637200769 3345.764892578125 +v 432117.4126453645 6740135.631766951 3344.23193359375 +v 432117.93385681894 6740160.626333132 3342.633056640625 +v 432118.4550682734 6740185.620899314 3340.968994140625 +v 432118.9762797279 6740210.615465496 3339.215087890625 +v 432119.49749118235 6740235.610031677 3337.39111328125 +v 432120.0187026368 6740260.604597859 3335.47412109375 +v 432120.5399140913 6740285.599164041 3333.529052734375 +v 432121.06112554576 6740310.593730222 3331.549072265625 +v 432121.58233700023 6740335.588296404 3329.5390625 +v 432122.1035484547 6740360.582862586 3327.501953125 +v 432122.6247599092 6740385.577428767 3325.462890625 +v 432123.14597136364 6740410.571994949 3323.4140625 +v 432123.66718281806 6740435.566561131 3321.375 +v 432124.1883942725 6740460.5611273125 3319.333984375 +v 432124.709605727 6740485.555693494 3317.318115234375 +v 432125.23081718147 6740510.550259676 3315.343994140625 +v 432125.75202863594 6740535.5448258575 3313.39697265625 +v 432126.2732400904 6740560.539392039 3311.485107421875 +v 432139.30352645216 6741185.403546581 3278.511962890625 +v 432139.82473790663 6741210.398112763 3278.23388671875 +v 432140.3459493611 6741235.392678944 3278.055908203125 +v 432140.8671608156 6741260.387245126 3277.989990234375 +v 432141.38837227004 6741285.381811308 3278.0419921875 +v 432141.9095837245 6741310.376377489 3278.242919921875 +v 432142.430795179 6741335.370943671 3278.574951171875 +v 432142.95200663345 6741360.365509853 3279.069091796875 +v 432143.4732180879 6741385.360076034 3279.697998046875 +v 432143.9944295424 6741410.354642216 3280.492919921875 +v 432144.51564099686 6741435.349208398 3281.44091796875 +v 432145.03685245133 6741460.343774579 3282.56591796875 +v 432145.5580639058 6741485.338340761 3283.76611328125 +v 432146.0792753603 6741510.332906943 3285.075927734375 +v 432146.60048681474 6741535.3274731245 3286.452880859375 +v 432147.1216982692 6741560.322039306 3288.0419921875 +v 432147.6429097237 6741585.316605488 3289.8330078125 +v 432148.16412117815 6741610.3111716695 3291.3798828125 +v 432148.6853326326 6741635.305737851 3292.989990234375 +v 432149.2065440871 6741660.300304033 3294.6240234375 +v 432149.72775554156 6741685.294870215 3296.116943359375 +v 432150.24896699603 6741710.289436396 3297.509033203125 +v 432150.7701784505 6741735.284002578 3298.75390625 +v 432151.291389905 6741760.27856876 3300.074951171875 +v 432168.49136790243 6742585.099252755 3320.445068359375 +v 432169.0125793569 6742610.0938189365 3319.70703125 +v 432169.5337908114 6742635.088385118 3318.85205078125 +v 432170.05500226584 6742660.0829513 3317.873046875 +v 432170.5762137203 6742685.0775174815 3316.81103515625 +v 432171.0974251748 6742710.072083663 3315.653076171875 +v 432171.61863662925 6742735.066649845 3314.408935546875 +v 432172.1398480837 6742760.061216027 3313.0830078125 +v 432172.6610595382 6742785.055782208 3311.697998046875 +v 432173.18227099266 6742810.05034839 3310.2490234375 +v 432173.70348244713 6742835.044914572 3308.761962890625 +v 432174.2246939016 6742860.039480753 3307.22705078125 +v 432174.7459053561 6742885.034046935 3305.675048828125 +v 432175.26711681054 6742910.028613117 3304.110107421875 +v 432175.788328265 6742935.023179298 3302.552978515625 +v 432176.3095397195 6742960.01774548 3300.993896484375 +v 432192.9883062625 6743759.843863294 3260.64599609375 +v 432193.50951771694 6743784.838429476 3257.447021484375 +v 432194.0307291714 6743809.832995658 3256.64306640625 +v 432194.5519406259 6743834.8275618395 3256.10302734375 +v 432195.07315208035 6743859.822128021 3255.93505859375 +v 432195.5943635348 6743884.816694203 3255.735107421875 +v 432196.1155749893 6743909.8112603845 3255.572998046875 +v 432196.63678644376 6743934.805826566 3255.492919921875 +v 432197.15799789823 6743959.800392748 3255.465087890625 +v 432197.6792093527 6743984.7949589295 3255.48095703125 +v 432198.2004208072 6744009.789525111 3255.5419921875 +v 432198.72163226164 6744034.784091293 3255.64892578125 +v 432199.2428437161 6744059.778657475 3255.7880859375 +v 432199.7640551706 6744084.773223656 3255.951904296875 +v 432200.28526662505 6744109.767789838 3256.131103515625 +v 432200.8064780795 6744134.76235602 3256.344970703125 +v 432201.327689534 6744159.756922201 3256.593994140625 +v 432214.35797589575 6744784.621076743 3262.623046875 +v 432214.8791873502 6744809.615642925 3263.197021484375 +v 432215.4003988047 6744834.6102091065 3263.76904296875 +v 432215.92161025916 6744859.604775288 3264.340087890625 +v 432216.44282171363 6744884.59934147 3264.910888671875 +v 432216.9640331681 6744909.5939076515 3265.43896484375 +v 432217.48524462257 6744934.588473833 3265.9208984375 +v 432218.00645607704 6744959.583040015 3266.382080078125 +v 432218.5276675315 6744984.5776061965 3266.846923828125 +v 432219.048878986 6745009.572172378 3267.326904296875 +v 432219.57009044045 6745034.56673856 3267.797119140625 +v 432220.0913018949 6745059.561304742 3268.260009765625 +v 432220.6125133494 6745084.555870923 3268.7509765625 +v 432221.13372480386 6745109.550437105 3269.24609375 +v 432221.65493625833 6745134.545003287 3269.735107421875 +v 432222.1761477128 6745159.539569468 3270.239990234375 +v 432222.6973591673 6745184.53413565 3270.799072265625 +v 432223.21857062174 6745209.528701832 3271.39599609375 +v 432223.7397820762 6745234.523268013 3272.0830078125 +v 432224.2609935307 6745259.517834195 3272.81689453125 +v 432224.78220498515 6745284.512400377 3273.583984375 +v 432225.3034164396 6745309.506966558 3274.387939453125 +v 432225.8246278941 6745334.50153274 3275.2080078125 +v 432022.80097456195 6734998.987810889 3354.969970703125 +v 432023.3221860164 6735023.982377071 3350.132080078125 +v 432023.8433974709 6735048.976943253 3345.35791015625 +v 432024.36460892536 6735073.971509434 3340.154052734375 +v 432024.88582037983 6735098.966075616 3335.055908203125 +v 432025.4070318343 6735123.960641798 3330.166015625 +v 432025.92824328877 6735148.955207979 3325.511962890625 +v 432039.21913537773 6735786.316645612 3258.4599609375 +v 432039.7403468322 6735811.311211794 3257.9130859375 +v 432040.2615582867 6735836.305777975 3257.47705078125 +v 432040.78276974114 6735861.300344157 3257.39208984375 +v 432041.3039811956 6735886.294910339 3257.410888671875 +v 432041.8251926501 6735911.28947652 3257.764892578125 +v 432042.34640410455 6735936.284042702 3258.262939453125 +v 432042.867615559 6735961.278608884 3259.137939453125 +v 432043.3888270135 6735986.273175065 3260.110107421875 +v 432043.91003846796 6736011.267741247 3261.382080078125 +v 432044.43124992243 6736036.262307429 3262.7939453125 +v 432044.6918556497 6736048.75959052 3264.52490234375 +v 432045.21306710417 6736073.754156701 3266.39208984375 +v 432073.09787991823 6737410.963447421 3480.906982421875 +v 432073.6190913727 6737435.9580136025 3481.58203125 +v 432074.1403028272 6737460.952579784 3482.01904296875 +v 432074.66151428164 6737485.947145966 3482.389892578125 +v 432075.1827257361 6737510.941712148 3482.509033203125 +v 432075.7039371906 6737535.936278329 3482.48291015625 +v 432076.22514864506 6737560.930844511 3482.243896484375 +v 432089.2554350068 6738185.794999053 3419.613037109375 +v 432089.7766464613 6738210.789565234 3417.443115234375 +v 432090.29785791575 6738235.784131416 3415.45703125 +v 432090.8190693702 6738260.778697598 3413.801025390625 +v 432091.3402808247 6738285.7732637795 3412.22900390625 +v 432091.86149227916 6738310.767829961 3410.889892578125 +v 432092.38270373363 6738335.762396143 3409.666015625 +v 432092.9039151881 6738360.7569623245 3408.6650390625 +v 432093.42512664257 6738385.751528506 3407.73388671875 +v 432093.94633809704 6738410.746094688 3406.9599609375 +v 432094.4675495515 6738435.7406608695 3406.201904296875 +v 432094.988761006 6738460.735227051 3405.556884765625 +v 432095.50997246045 6738485.729793233 3404.9580078125 +v 432096.0311839149 6738510.724359415 3404.445068359375 +v 432096.5523953694 6738535.718925596 3403.950927734375 +v 432097.07360682386 6738560.713491778 3403.5029296875 +v 432097.59481827833 6738585.70805796 3403.074951171875 +v 432098.1160297328 6738610.702624141 3402.7080078125 +v 432098.6372411873 6738635.697190323 3402.345947265625 +v 432099.15845264174 6738660.691756505 3401.992919921875 +v 432099.6796640962 6738685.686322686 3401.65087890625 +v 432100.2008755507 6738710.680888868 3401.30810546875 +v 432100.72208700515 6738735.67545505 3400.944091796875 +v 432101.24329845957 6738760.670021231 3400.55810546875 +v 432114.2735848213 6739385.534175773 3375.139892578125 +v 432114.7947962758 6739410.528741955 3374.22607421875 +v 432115.31600773026 6739435.5233081365 3373.320068359375 +v 432115.83721918473 6739460.517874318 3372.4150390625 +v 432116.3584306392 6739485.5124405 3371.52392578125 +v 432116.87964209367 6739510.5070066815 3370.632080078125 +v 432117.40085354814 6739535.501572863 3369.72705078125 +v 432117.9220650026 6739560.496139045 3368.830078125 +v 432118.4432764571 6739585.490705227 3367.93603515625 +v 432118.96448791155 6739610.485271408 3367.0400390625 +v 432119.485699366 6739635.47983759 3366.1630859375 +v 432120.0069108205 6739660.474403772 3365.2939453125 +v 432120.52812227496 6739685.468969953 3364.4130859375 +v 432121.04933372943 6739710.463536135 3363.533935546875 +v 432121.5705451839 6739735.458102317 3362.639892578125 +v 432122.0917566384 6739760.452668498 3361.738037109375 +v 432122.61296809284 6739785.44723468 3360.81689453125 +v 432123.1341795473 6739810.441800862 3359.867919921875 +v 432123.6553910018 6739835.436367043 3358.9130859375 +v 432124.17660245625 6739860.430933225 3357.94189453125 +v 432124.6978139107 6739885.425499407 3356.93994140625 +v 432125.2190253652 6739910.420065588 3355.87890625 +v 432125.74023681966 6739935.41463177 3354.7880859375 +v 432126.26144827413 6739960.409197952 3353.653076171875 +v 432139.29173463583 6740585.2733524935 3305.2119140625 +v 432139.8129460903 6740610.267918675 3303.4990234375 +v 432140.33415754477 6740635.262484857 3301.863037109375 +v 432140.85536899924 6740660.257051039 3300.324951171875 +v 432141.3765804537 6740685.25161722 3298.81103515625 +v 432141.8977919082 6740710.246183402 3297.363037109375 +v 432142.41900336265 6740735.240749584 3295.972900390625 +v 432142.9402148171 6740760.235315765 3294.653076171875 +v 432143.4614262716 6740785.229881947 3293.35693359375 +v 432143.98263772606 6740810.224448129 3292.10205078125 +v 432144.50384918053 6740835.21901431 3290.844970703125 +v 432145.025060635 6740860.213580492 3289.60498046875 +v 432145.5462720895 6740885.208146674 3288.402099609375 +v 432146.06748354394 6740910.202712855 3287.235107421875 +v 432146.5886949984 6740935.197279037 3286.10791015625 +v 432147.1099064529 6740960.191845219 3285.030029296875 +v 432147.63111790735 6740985.1864114 3283.9990234375 +v 432148.1523293618 6741010.180977582 3283.037109375 +v 432148.6735408163 6741035.175543764 3282.14599609375 +v 432149.19475227076 6741060.170109945 3281.340087890625 +v 432149.71596372523 6741085.164676127 3280.60205078125 +v 432150.2371751797 6741110.159242309 3279.947021484375 +v 432150.7583866342 6741135.15380849 3279.3701171875 +v 432151.27959808864 6741160.148374672 3278.89501953125 +v 432164.3098844504 6741785.012529214 3300.958984375 +v 432164.83109590487 6741810.007095396 3302.679931640625 +v 432165.35230735934 6741835.001661577 3304.2119140625 +v 432165.8735188138 6741859.996227759 3305.592041015625 +v 432166.3947302683 6741884.990793941 3306.873046875 +v 432166.91594172275 6741909.985360122 3308.047119140625 +v 432167.4371531772 6741934.979926304 3309.115966796875 +v 432167.9583646317 6741959.974492486 3310.0869140625 +v 432168.47957608616 6741984.969058667 3311.0419921875 +v 432169.00078754063 6742009.963624849 3311.97802734375 +v 432169.5219989951 6742034.958191031 3312.99609375 +v 432170.04321044957 6742059.952757212 3313.906005859375 +v 432170.564421904 6742084.947323394 3314.801025390625 +v 432171.08563335845 6742109.941889576 3315.658935546875 +v 432171.6068448129 6742134.936455757 3316.493896484375 +v 432172.1280562674 6742159.931021939 3317.299072265625 +v 432172.64926772186 6742184.925588121 3318.070068359375 +v 432173.17047917633 6742209.920154302 3318.7919921875 +v 432173.6916906308 6742234.914720484 3319.451904296875 +v 432174.2129020853 6742259.909286666 3320.044921875 +v 432174.73411353974 6742284.903852847 3320.597900390625 +v 432175.2553249942 6742309.898419029 3321.087890625 +v 432175.7765364487 6742334.892985211 3321.491943359375 +v 432176.29774790315 6742359.887551392 3321.804931640625 +v 432189.3280342649 6742984.751705934 3296.56396484375 +v 432189.8492457194 6743009.746272116 3294.962890625 +v 432190.37045717385 6743034.740838298 3293.43408203125 +v 432190.8916686283 6743059.735404479 3291.845947265625 +v 432191.4128800828 6743084.729970661 3290.0419921875 +v 432191.93409153726 6743109.724536843 3288.35107421875 +v 432192.45530299173 6743134.719103024 3286.48095703125 +v 432192.9765144462 6743159.713669206 3285.22900390625 +v 432193.49772590067 6743184.708235388 3291.04296875 +v 432194.01893735514 6743209.702801569 3291.68603515625 +v 432214.3461840794 6744184.490882656 3252.7451171875 +v 432214.8673955339 6744209.485448837 3252.930908203125 +v 432215.38860698836 6744234.480015019 3253.123046875 +v 432215.90981844283 6744259.474581201 3253.319091796875 +v 432216.4310298973 6744284.469147382 3253.529052734375 +v 432216.95224135177 6744309.463713564 3253.751953125 +v 432217.47345280624 6744334.458279746 3253.97900390625 +v 432217.9946642607 6744359.452845927 3254.22412109375 +v 432218.5158757152 6744384.447412109 3254.508056640625 +v 432219.03708716965 6744409.441978291 3254.83203125 +v 432219.5582986241 6744434.436544472 3255.19091796875 +v 432220.0795100786 6744459.431110654 3255.575927734375 +v 432220.60072153306 6744484.425676836 3255.988037109375 +v 432221.12193298753 6744509.420243017 3256.4208984375 +v 432221.643144442 6744534.414809199 3256.89111328125 +v 432222.1643558965 6744559.409375381 3257.39697265625 +v 432222.68556735094 6744584.403941562 3257.93505859375 +v 432223.2067788054 6744609.398507744 3258.491943359375 +v 432223.7279902599 6744634.393073926 3259.06494140625 +v 432224.24920171435 6744659.387640107 3259.669921875 +v 432224.7704131688 6744684.382206289 3260.258056640625 +v 432225.2916246233 6744709.376772471 3260.844970703125 +v 432225.81283607776 6744734.371338652 3261.44189453125 +v 432226.33404753223 6744759.365904834 3262.0400390625 +v 432238.8431224395 6745359.235493194 3271.202880859375 +v 432239.36433389393 6745384.230059376 3272.166015625 +v 432239.8855453484 6745409.224625558 3273.125 +v 432240.40675680287 6745434.219191739 3274.077880859375 +v 432240.92796825734 6745459.213757921 3275.01708984375 +v 432039.20734356146 6735186.1864515245 3319.465087890625 +v 432039.7285550159 6735211.181017706 3315.14794921875 +v 432040.2497664704 6735236.175583888 3310.991943359375 +v 432040.77097792487 6735261.1701500695 3307.2958984375 +v 432041.29218937934 6735286.164716251 3303.677001953125 +v 432041.8134008338 6735311.159282433 3300.381103515625 +v 432042.3346122883 6735336.153848615 3297.12109375 +v 432042.85582374275 6735361.148414796 3294.044921875 +v 432043.3770351972 6735386.142980978 3291.012939453125 +v 432043.8982466517 6735411.13754716 3288.14111328125 +v 432044.41945810616 6735436.132113341 3285.27490234375 +v 432044.9406695606 6735461.126679523 3282.43798828125 +v 432045.46188101504 6735486.121245705 3279.73291015625 +v 432045.9830924695 6735511.115811886 3277.16796875 +v 432046.504303924 6735536.110378068 3274.66796875 +v 432047.02551537845 6735561.10494425 3272.35791015625 +v 432047.5467268329 6735586.099510431 3270.113037109375 +v 432048.0679382874 6735611.094076613 3268.072021484375 +v 432048.58914974186 6735636.088642795 3266.14306640625 +v 432049.11036119633 6735661.083208976 3264.49609375 +v 432049.6315726508 6735686.077775158 3262.909912109375 +v 432050.1527841053 6735711.07234134 3261.556884765625 +v 432050.67399555974 6735736.066907521 3260.301025390625 +v 432051.1952070142 6735761.061473703 3259.326904296875 +v 432089.2436431905 6737585.664804965 3477.5439453125 +v 432089.76485464495 6737610.659371147 3476.556884765625 +v 432090.2860660994 6737635.653937329 3475.52099609375 +v 432090.8072775539 6737660.64850351 3474.343017578125 +v 432091.32848900836 6737685.643069692 3473.05908203125 +v 432091.84970046283 6737710.637635874 3471.52099609375 +v 432092.3709119173 6737735.632202055 3469.8369140625 +v 432092.89212337177 6737760.626768237 3467.794921875 +v 432093.41333482624 6737785.621334419 3465.6708984375 +v 432093.9345462807 6737810.6159006 3463.262939453125 +v 432094.4557577352 6737835.610466782 3460.72705078125 +v 432094.97696918965 6737860.605032964 3457.89990234375 +v 432095.4981806441 6737885.599599145 3455.011962890625 +v 432096.0193920986 6737910.594165327 3451.927978515625 +v 432096.54060355306 6737935.588731509 3448.803955078125 +v 432097.06181500753 6737960.58329769 3445.587890625 +v 432097.583026462 6737985.577863872 3442.386962890625 +v 432098.1042379165 6738010.572430054 3439.178955078125 +v 432098.62544937094 6738035.566996235 3436.06005859375 +v 432099.1466608254 6738060.561562417 3433.052978515625 +v 432099.6678722799 6738085.556128599 3430.097900390625 +v 432100.18908373435 6738110.55069478 3427.287109375 +v 432100.7102951888 6738135.545260962 3424.56591796875 +v 432101.2315066433 6738160.539827144 3422.02197265625 +v 432114.261793005 6738785.403981686 3393.469970703125 +v 432114.78300445946 6738810.398547867 3393.052001953125 +v 432115.30421591393 6738835.393114049 3392.590087890625 +v 432115.8254273684 6738860.387680231 3392.041015625 +v 432116.34663882287 6738885.382246412 3391.466064453125 +v 432116.86785027734 6738910.376812594 3390.847900390625 +v 432117.3890617318 6738935.371378776 3390.202880859375 +v 432117.9102731863 6738960.365944957 3389.530029296875 +v 432118.43148464075 6738985.360511139 3388.81396484375 +v 432118.9526960952 6739010.355077321 3388.033935546875 +v 432119.4739075497 6739035.349643502 3387.2529296875 +v 432119.99511900416 6739060.344209684 3386.43896484375 +v 432120.51633045863 6739085.338775866 3385.62109375 +v 432121.0375419131 6739110.333342047 3384.806884765625 +v 432121.5587533676 6739135.327908229 3383.97900390625 +v 432122.07996482204 6739160.322474411 3383.125 +v 432122.6011762765 6739185.317040592 3382.26806640625 +v 432123.122387731 6739210.311606774 3381.389892578125 +v 432123.64359918545 6739235.306172956 3380.510986328125 +v 432124.1648106399 6739260.300739137 3379.64404296875 +v 432124.6860220944 6739285.295305319 3378.7548828125 +v 432125.20723354886 6739310.289871501 3377.843017578125 +v 432125.72844500333 6739335.2844376825 3376.947998046875 +v 432126.2496564578 6739360.279003864 3376.052978515625 +v 432139.27994281956 6739985.143158406 3346.735107421875 +v 432139.801154274 6740010.137724588 3345.512939453125 +v 432140.3223657285 6740035.132290769 3344.24609375 +v 432140.84357718297 6740060.126856951 3342.89794921875 +v 432141.36478863744 6740085.121423133 3341.532958984375 +v 432141.8860000919 6740110.115989314 3340.0869140625 +v 432142.4072115464 6740135.110555496 3338.5869140625 +v 432142.92842300085 6740160.105121678 3337.007080078125 +v 432143.4496344553 6740185.099687859 3335.37109375 +v 432143.9708459098 6740210.094254041 3333.6689453125 +v 432144.49205736426 6740235.088820223 3331.905029296875 +v 432145.01326881873 6740260.083386404 3330.06689453125 +v 432145.5344802732 6740285.077952586 3328.2080078125 +v 432146.05569172767 6740310.072518768 3326.304931640625 +v 432146.57690318214 6740335.067084949 3324.366943359375 +v 432147.0981146366 6740360.061651131 3322.404052734375 +v 432147.6193260911 6740385.056217313 3320.43798828125 +v 432148.14053754555 6740410.0507834945 3318.464111328125 +v 432148.66174899996 6740435.045349676 3316.5009765625 +v 432149.18296045443 6740460.039915858 3314.5419921875 +v 432149.7041719089 6740485.0344820395 3312.60302734375 +v 432150.2253833634 6740510.029048221 3310.701904296875 +v 432150.74659481784 6740535.023614403 3308.822998046875 +v 432151.2678062723 6740560.018180585 3306.992919921875 +v 432164.29809263407 6741184.882335126 3274.85595703125 +v 432164.81930408854 6741209.876901308 3274.618896484375 +v 432165.340515543 6741234.87146749 3274.47412109375 +v 432165.8617269975 6741259.866033671 3274.448974609375 +v 432166.38293845195 6741284.860599853 3274.554931640625 +v 432166.9041499064 6741309.855166035 3274.81298828125 +v 432167.4253613609 6741334.849732216 3275.2109375 +v 432167.94657281536 6741359.844298398 3275.782958984375 +v 432168.46778426983 6741384.83886458 3276.491943359375 +v 432168.9889957243 6741409.8334307615 3277.3701171875 +v 432169.51020717877 6741434.827996943 3278.4208984375 +v 432170.03141863324 6741459.822563125 3279.64306640625 +v 432170.5526300877 6741484.8171293065 3280.949951171875 +v 432171.0738415422 6741509.811695488 3282.3798828125 +v 432171.59505299665 6741534.80626167 3283.783935546875 +v 432172.1162644511 6741559.8008278515 3285.85400390625 +v 432172.6374759056 6741584.795394033 3288.81591796875 +v 432173.15868736006 6741609.789960215 3290.2470703125 +v 432173.67989881453 6741634.784526397 3291.910888671875 +v 432174.201110269 6741659.779092578 3293.64794921875 +v 432174.7223217235 6741684.77365876 3295.220947265625 +v 432175.24353317794 6741709.768224942 3296.593994140625 +v 432193.48593408434 6742584.5780413 3319.02392578125 +v 432194.0071455388 6742609.572607482 3318.248046875 +v 432194.5283569933 6742634.5671736635 3317.320068359375 +v 432195.04956844775 6742659.561739845 3316.2509765625 +v 432195.5707799022 6742684.556306027 3315.10400390625 +v 432196.0919913567 6742709.550872209 3313.863037109375 +v 432196.61320281116 6742734.54543839 3312.527099609375 +v 432197.13441426563 6742759.540004572 3311.10205078125 +v 432197.6556257201 6742784.534570754 3309.60791015625 +v 432198.1768371746 6742809.529136935 3308.05810546875 +v 432198.69804862904 6742834.523703117 3306.486083984375 +v 432199.2192600835 6742859.518269299 3304.860107421875 +v 432199.740471538 6742884.51283548 3303.2099609375 +v 432200.26168299245 6742909.507401662 3301.5380859375 +v 432200.7828944469 6742934.501967844 3299.864013671875 +v 432201.3041059014 6742959.496534025 3298.197998046875 +v 432219.0252953533 6743809.311784203 3254.135986328125 +v 432219.5465068078 6743834.306350385 3252.699951171875 +v 432220.06771826226 6743859.3009165665 3252.659912109375 +v 432220.58892971673 6743884.295482748 3252.408935546875 +v 432221.1101411712 6743909.29004893 3252.208984375 +v 432221.63135262567 6743934.284615112 3252.070068359375 +v 432222.15256408014 6743959.279181293 3251.97998046875 +v 432222.6737755346 6743984.273747475 3251.947998046875 +v 432223.1949869891 6744009.268313657 3251.952880859375 +v 432223.71619844355 6744034.262879838 3252.0009765625 +v 432224.237409898 6744059.25744602 3252.074951171875 +v 432224.7586213525 6744084.252012202 3252.162109375 +v 432225.27983280696 6744109.246578383 3252.263916015625 +v 432225.80104426143 6744134.241144565 3252.406982421875 +v 432226.3222557159 6744159.235710747 3252.575927734375 +v 432239.35254207766 6744784.0998652885 3257.193115234375 +v 432239.8737535321 6744809.09443147 3257.718017578125 +v 432240.3949649866 6744834.088997652 3258.25 +v 432240.91617644107 6744859.0835638335 3258.791015625 +v 432241.43738789554 6744884.078130015 3259.31591796875 +v 432241.95859935 6744909.072696197 3259.825927734375 +v 432242.4798108045 6744934.0672623785 3260.303955078125 +v 432243.00102225895 6744959.06182856 3260.760009765625 +v 432243.5222337134 6744984.056394742 3261.220947265625 +v 432244.0434451679 6745009.050960924 3261.69189453125 +v 432244.56465662236 6745034.045527105 3262.1640625 +v 432245.0858680768 6745059.040093287 3262.64208984375 +v 432245.6070795313 6745084.034659469 3263.15087890625 +v 432246.12829098577 6745109.02922565 3263.6669921875 +v 432246.64950244024 6745134.023791832 3264.175048828125 +v 432247.1707138947 6745159.018358014 3264.695068359375 +v 432247.6919253492 6745184.012924195 3265.285888671875 +v 432248.21313680365 6745209.007490377 3265.952880859375 +v 432248.7343482581 6745234.002056559 3266.72412109375 +v 432249.2555597126 6745258.99662274 3267.56005859375 +v 432249.77677116706 6745283.991188922 3268.424072265625 +v 432250.29798262153 6745308.985755104 3269.31396484375 +v 432250.819194076 6745333.980321285 3270.243896484375 +v 432048.5773579256 6735035.958448707 3348.867919921875 +v 432049.09856938006 6735060.953014889 3343.534912109375 +v 432049.61978083453 6735085.9475810705 3338.824951171875 +v 432050.140992289 6735110.942147252 3333.697998046875 +v 432050.6622037435 6735135.936713434 3328.743896484375 +v 432051.18341519794 6735160.9312796155 3324.06591796875 +v 432064.21370155964 6735785.795434157 3257.72998046875 +v 432064.7349130141 6735810.790000339 3257.2958984375 +v 432065.2561244686 6735835.784566521 3257.02294921875 +v 432065.77733592305 6735860.779132702 3257.069091796875 +v 432066.2985473775 6735885.773698884 3257.285888671875 +v 432066.819758832 6735910.768265066 3257.885009765625 +v 432067.34097028646 6735935.762831247 3258.638916015625 +v 432067.86218174093 6735960.757397429 3259.845947265625 +v 432068.3833931954 6735985.751963611 3261.14599609375 +v 432068.90460464987 6736010.746529792 3262.81494140625 +v 432069.42581610434 6736035.741095974 3264.614990234375 +v 432069.9470275588 6736060.735662156 3266.77197265625 +v 432096.00760028226 6737310.4639712395 3477.7919921875 +v 432096.52881173673 6737335.458537421 3478.700927734375 +v 432097.0500231912 6737360.453103603 3479.35205078125 +v 432097.5712346457 6737385.447669785 3479.8779296875 +v 432098.09244610014 6737410.442235966 3480.135009765625 +v 432098.6136575546 6737435.436802148 3480.287109375 +v 432099.1348690091 6737460.43136833 3480.181884765625 +v 432099.65608046355 6737485.425934511 3479.97509765625 +v 432100.177291918 6737510.420500693 3479.547119140625 +v 432100.6985033725 6737535.415066875 3479.0458984375 +v 432101.21971482696 6737560.409633056 3478.330078125 +v 432114.2500011887 6738185.273787598 3412.636962890625 +v 432114.7712126432 6738210.26835378 3410.50390625 +v 432115.29242409766 6738235.2629199615 3408.569091796875 +v 432115.8136355521 6738260.257486143 3406.93505859375 +v 432116.3348470066 6738285.252052325 3405.35400390625 +v 432116.85605846107 6738310.2466185065 3404.007080078125 +v 432117.37726991554 6738335.241184688 3402.77001953125 +v 432117.89848137 6738360.23575087 3401.75390625 +v 432118.4196928245 6738385.2303170515 3400.818115234375 +v 432118.94090427895 6738410.224883233 3400.0380859375 +v 432119.4621157334 6738435.219449415 3399.278076171875 +v 432119.9833271879 6738460.214015597 3398.635009765625 +v 432120.50453864236 6738485.208581778 3398.041015625 +v 432121.02575009683 6738510.20314796 3397.5419921875 +v 432121.5469615513 6738535.197714142 3397.069091796875 +v 432122.06817300577 6738560.192280323 3396.637939453125 +v 432122.58938446024 6738585.186846505 3396.22998046875 +v 432123.1105959147 6738610.181412687 3395.8798828125 +v 432123.6318073692 6738635.175978868 3395.531982421875 +v 432124.15301882365 6738660.17054505 3395.197998046875 +v 432124.6742302781 6738685.165111232 3394.873046875 +v 432125.1954417326 6738710.159677413 3394.548095703125 +v 432125.71665318706 6738735.154243595 3394.202880859375 +v 432126.2378646415 6738760.148809777 3393.845947265625 +v 432139.2681510032 6739385.0129643185 3368.833984375 +v 432139.7893624577 6739410.0075305 3367.946044921875 +v 432140.31057391217 6739435.002096682 3367.0791015625 +v 432140.83178536664 6739459.9966628635 3366.240966796875 +v 432141.3529968211 6739484.991229045 3365.373046875 +v 432141.8742082756 6739509.985795227 3364.508056640625 +v 432142.39541973005 6739534.980361409 3363.62890625 +v 432142.9166311845 6739559.97492759 3362.7470703125 +v 432143.437842639 6739584.969493772 3361.868896484375 +v 432143.95905409346 6739609.964059954 3360.9970703125 +v 432144.4802655479 6739634.958626135 3360.139892578125 +v 432145.0014770024 6739659.953192317 3359.2900390625 +v 432145.52268845687 6739684.947758499 3358.430908203125 +v 432146.04389991134 6739709.94232468 3357.574951171875 +v 432146.5651113658 6739734.936890862 3356.698974609375 +v 432147.0863228203 6739759.931457044 3355.819091796875 +v 432147.60753427475 6739784.926023225 3354.919921875 +v 432148.1287457292 6739809.920589407 3353.989013671875 +v 432148.6499571837 6739834.915155589 3353.06005859375 +v 432149.17116863816 6739859.90972177 3352.10498046875 +v 432149.69238009263 6739884.904287952 3351.10205078125 +v 432150.2135915471 6739909.898854134 3350.06103515625 +v 432150.7348030016 6739934.893420315 3348.99609375 +v 432151.25601445604 6739959.887986497 3347.885009765625 +v 432164.28630081774 6740584.752141039 3300.9580078125 +v 432164.8075122722 6740609.746707221 3299.31005859375 +v 432165.3287237267 6740634.741273402 3297.73291015625 +v 432165.84993518115 6740659.735839584 3296.23095703125 +v 432166.3711466356 6740684.730405766 3294.77197265625 +v 432166.8923580901 6740709.724971947 3293.375 +v 432167.41356954456 6740734.719538129 3292.02294921875 +v 432167.934780999 6740759.714104311 3290.735107421875 +v 432168.4559924535 6740784.708670492 3289.472900390625 +v 432168.97720390797 6740809.703236674 3288.240966796875 +v 432169.49841536244 6740834.697802856 3287.007080078125 +v 432170.0196268169 6740859.692369037 3285.784912109375 +v 432170.5408382714 6740884.686935219 3284.595947265625 +v 432171.06204972585 6740909.681501401 3283.447021484375 +v 432171.5832611803 6740934.676067582 3282.33203125 +v 432172.1044726348 6740959.670633764 3281.258056640625 +v 432172.62568408926 6740984.665199946 3280.23193359375 +v 432173.14689554373 6741009.659766127 3279.283935546875 +v 432173.6681069982 6741034.654332309 3278.39599609375 +v 432174.18931845267 6741059.648898491 3277.590087890625 +v 432174.71052990714 6741084.643464672 3276.85498046875 +v 432175.2317413616 6741109.638030854 3276.2099609375 +v 432175.7529528161 6741134.632597036 3275.64892578125 +v 432176.27416427055 6741159.627163217 3275.2099609375 +v 432189.3044506323 6741784.491317759 3299.722900390625 +v 432189.8256620868 6741809.485883941 3301.44091796875 +v 432190.34687354125 6741834.480450123 3303.02490234375 +v 432190.8680849957 6741859.475016304 3304.48095703125 +v 432191.3892964502 6741884.469582486 3305.8701171875 +v 432191.91050790466 6741909.464148668 3307.14599609375 +v 432192.4317193591 6741934.458714849 3308.29296875 +v 432192.9529308136 6741959.453281031 3309.29296875 +v 432193.47414226807 6741984.447847213 3310.27099609375 +v 432193.99535372254 6742009.442413394 3311.18994140625 +v 432194.516565177 6742034.436979576 3312.0849609375 +v 432195.0377766315 6742059.431545758 3313.0390625 +v 432195.5589880859 6742084.426111939 3313.944091796875 +v 432196.08019954036 6742109.420678121 3314.81396484375 +v 432196.60141099483 6742134.415244303 3315.657958984375 +v 432197.1226224493 6742159.409810484 3316.465087890625 +v 432197.64383390377 6742184.404376666 3317.219970703125 +v 432198.16504535824 6742209.398942848 3317.91796875 +v 432198.6862568127 6742234.393509029 3318.556884765625 +v 432199.2074682672 6742259.388075211 3319.126953125 +v 432199.72867972165 6742284.382641393 3319.64892578125 +v 432200.2498911761 6742309.377207574 3320.10791015625 +v 432200.7711026306 6742334.371773756 3320.48193359375 +v 432214.3226004468 6742984.23049448 3293.7900390625 +v 432214.8438119013 6743009.225060661 3292.10400390625 +v 432215.36502335576 6743034.219626843 3290.43701171875 +v 432215.8862348102 6743059.214193025 3289.281005859375 +v 432216.4074462647 6743084.208759206 3288.867919921875 +v 432216.92865771917 6743109.203325388 3288.027099609375 +v 432217.44986917364 6743134.19789157 3288.625 +v 432217.9710806281 6743159.192457751 3291.376953125 +v 432239.3407502613 6744183.969671201 3248.89990234375 +v 432239.8619617158 6744208.964237383 3249.0048828125 +v 432240.38317317027 6744233.958803564 3249.126953125 +v 432240.90438462474 6744258.953369746 3249.27490234375 +v 432241.4255960792 6744283.947935928 3249.449951171875 +v 432241.9468075337 6744308.942502109 3249.60693359375 +v 432242.46801898815 6744333.937068291 3249.77392578125 +v 432242.9892304426 6744358.931634473 3249.958984375 +v 432243.5104418971 6744383.926200654 3250.18408203125 +v 432244.03165335156 6744408.920766836 3250.4541015625 +v 432244.552864806 6744433.915333018 3250.7451171875 +v 432245.0740762605 6744458.909899199 3251.05810546875 +v 432245.59528771497 6744483.904465381 3251.39794921875 +v 432246.11649916944 6744508.899031563 3251.759033203125 +v 432246.6377106239 6744533.893597744 3252.156005859375 +v 432247.1589220784 6744558.888163926 3252.594970703125 +v 432247.68013353285 6744583.882730108 3253.05908203125 +v 432248.2013449873 6744608.877296289 3253.5439453125 +v 432248.7225564418 6744633.871862471 3254.052001953125 +v 432249.24376789626 6744658.866428653 3254.56298828125 +v 432249.76497935073 6744683.860994834 3255.06591796875 +v 432250.2861908052 6744708.855561016 3255.5830078125 +v 432250.80740225967 6744733.850127198 3256.118896484375 +v 432251.32861371414 6744758.8446933795 3256.658935546875 +v 432263.8376886214 6745358.71428174 3266.506103515625 +v 432264.35890007584 6745383.708847921 3267.5380859375 +v 432264.8801115303 6745408.703414103 3268.56689453125 +v 432265.4013229848 6745433.697980285 3269.577880859375 +v 432064.20190974337 6735185.66524007 3318.134033203125 +v 432064.72312119784 6735210.6598062515 3313.8310546875 +v 432065.2443326523 6735235.654372433 3309.64501953125 +v 432065.7655441068 6735260.648938615 3305.95703125 +v 432066.28675556125 6735285.643504797 3302.320068359375 +v 432066.8079670157 6735310.638070978 3299.052001953125 +v 432067.3291784702 6735335.63263716 3295.79296875 +v 432067.85038992466 6735360.627203342 3292.72509765625 +v 432068.3716013791 6735385.621769523 3289.69091796875 +v 432068.8928128336 6735410.616335705 3286.818115234375 +v 432069.41402428807 6735435.610901887 3283.951904296875 +v 432069.9352357425 6735460.605468068 3281.179931640625 +v 432070.45644719695 6735485.60003425 3278.48095703125 +v 432070.9776586514 6735510.594600432 3275.962890625 +v 432071.4988701059 6735535.589166613 3273.493896484375 +v 432072.02008156036 6735560.583732795 3271.216064453125 +v 432072.54129301483 6735585.578298977 3268.97900390625 +v 432073.0625044693 6735610.572865158 3266.925048828125 +v 432073.58371592377 6735635.56743134 3264.986083984375 +v 432074.10492737824 6735660.561997522 3263.3740234375 +v 432074.6261388327 6735685.556563703 3261.826904296875 +v 432075.1473502872 6735710.551129885 3260.52197265625 +v 432075.66856174165 6735735.545696067 3259.35595703125 +v 432076.1897731961 6735760.540262248 3258.468017578125 +v 432114.2382093724 6737585.143593511 3471.909912109375 +v 432114.75942082686 6737610.138159692 3470.51904296875 +v 432115.2806322813 6737635.132725874 3469.12890625 +v 432115.8018437358 6737660.127292056 3467.64404296875 +v 432116.32305519027 6737685.121858237 3466.073974609375 +v 432116.84426664474 6737710.116424419 3464.31494140625 +v 432117.3654780992 6737735.110990601 3462.44091796875 +v 432117.8866895537 6737760.105556782 3460.280029296875 +v 432118.40790100815 6737785.100122964 3458.0439453125 +v 432118.9291124626 6737810.094689146 3455.550048828125 +v 432119.4503239171 6737835.089255327 3452.950927734375 +v 432119.97153537156 6737860.083821509 3450.10791015625 +v 432120.492746826 6737885.078387691 3447.221923828125 +v 432121.0139582805 6737910.072953872 3444.159912109375 +v 432121.53516973497 6737935.067520054 3441.10107421875 +v 432122.05638118944 6737960.062086236 3437.970947265625 +v 432122.5775926439 6737985.056652417 3434.843994140625 +v 432123.0988040984 6738010.051218599 3431.72900390625 +v 432123.62001555285 6738035.045784781 3428.680908203125 +v 432124.1412270073 6738060.040350962 3425.73095703125 +v 432124.6624384618 6738085.034917144 3422.8779296875 +v 432125.18364991626 6738110.029483326 3420.139892578125 +v 432125.70486137073 6738135.024049507 3417.485107421875 +v 432126.2260728252 6738160.018615689 3414.992919921875 +v 432139.2563591869 6738784.882770231 3386.47998046875 +v 432139.77757064137 6738809.877336413 3386.10498046875 +v 432140.29878209584 6738834.871902594 3385.677001953125 +v 432140.8199935503 6738859.866468776 3385.14990234375 +v 432141.3412050048 6738884.861034958 3384.6201171875 +v 432141.86241645925 6738909.855601139 3384.01708984375 +v 432142.3836279137 6738934.850167321 3383.375 +v 432142.9048393682 6738959.844733503 3382.672119140625 +v 432143.42605082266 6738984.839299684 3381.971923828125 +v 432143.9472622771 6739009.833865866 3381.25 +v 432144.4684737316 6739034.828432048 3380.5048828125 +v 432144.98968518607 6739059.822998229 3379.695068359375 +v 432145.51089664054 6739084.817564411 3378.89404296875 +v 432146.032108095 6739109.812130593 3378.09912109375 +v 432146.5533195495 6739134.806696774 3377.2939453125 +v 432147.07453100395 6739159.801262956 3376.492919921875 +v 432147.5957424584 6739184.795829138 3375.66796875 +v 432148.1169539129 6739209.790395319 3374.805908203125 +v 432148.63816536736 6739234.784961501 3373.967041015625 +v 432149.15937682183 6739259.779527683 3373.14111328125 +v 432149.6805882763 6739284.7740938645 3372.325927734375 +v 432150.20179973077 6739309.768660046 3371.47412109375 +v 432150.72301118524 6739334.763226228 3370.60595703125 +v 432151.2442226397 6739359.7577924095 3369.722900390625 +v 432164.27450900147 6739984.621946951 3341.14794921875 +v 432164.79572045594 6740009.616513133 3339.945068359375 +v 432165.3169319104 6740034.611079315 3338.718994140625 +v 432165.8381433649 6740059.605645496 3337.422119140625 +v 432166.35935481935 6740084.600211678 3336.08203125 +v 432166.8805662738 6740109.59477786 3334.674072265625 +v 432167.4017777283 6740134.589344041 3333.214111328125 +v 432167.92298918276 6740159.583910223 3331.6650390625 +v 432168.4442006372 6740184.578476405 3330.0859375 +v 432168.9654120917 6740209.573042586 3328.429931640625 +v 432169.48662354617 6740234.567608768 3326.715087890625 +v 432170.00783500064 6740259.56217495 3324.923095703125 +v 432170.5290464551 6740284.5567411315 3323.118896484375 +v 432171.0502579096 6740309.551307313 3321.27001953125 +v 432171.57146936405 6740334.545873495 3319.405029296875 +v 432172.0926808185 6740359.5404396765 3317.508056640625 +v 432172.613892273 6740384.535005858 3315.60595703125 +v 432173.13510372746 6740409.52957204 3313.701904296875 +v 432173.65631518187 6740434.5241382215 3311.80908203125 +v 432174.17752663634 6740459.518704403 3309.923095703125 +v 432174.6987380908 6740484.513270585 3308.056884765625 +v 432175.2199495453 6740509.507836767 3306.222900390625 +v 432175.74116099975 6740534.502402948 3304.4208984375 +v 432176.2623724542 6740559.49696913 3302.6669921875 +v 432189.292658816 6741184.361123672 3271.3310546875 +v 432189.81387027045 6741209.355689853 3271.135009765625 +v 432190.3350817249 6741234.350256035 3271.028076171875 +v 432190.8562931794 6741259.344822217 3271.0439453125 +v 432191.37750463386 6741284.339388398 3271.18798828125 +v 432191.8987160883 6741309.33395458 3271.507080078125 +v 432192.4199275428 6741334.328520762 3271.9580078125 +v 432192.94113899727 6741359.3230869435 3272.623046875 +v 432193.46235045174 6741384.317653125 3273.402099609375 +v 432193.9835619062 6741409.312219307 3274.3740234375 +v 432194.5047733607 6741434.3067854885 3275.501953125 +v 432195.02598481515 6741459.30135167 3276.841064453125 +v 432195.5471962696 6741484.295917852 3278.242919921875 +v 432196.0684077241 6741509.2904840335 3279.708984375 +v 432196.58961917856 6741534.285050215 3280.9150390625 +v 432197.110830633 6741559.279616397 3281.76806640625 +v 432197.6320420875 6741584.274182579 3285.162109375 +v 432198.15325354197 6741609.26874876 3288.22607421875 +v 432198.67446499644 6741634.263314942 3291.06494140625 +v 432200.7593108143 6741734.241579669 3296.152099609375 +v 432201.2805222688 6741759.23614585 3297.93603515625 +v 432217.9592888118 6742559.062263664 3318.30810546875 +v 432218.48050026625 6742584.0568298455 3317.636962890625 +v 432219.0017117207 6742609.051396027 3316.79296875 +v 432219.5229231752 6742634.045962209 3315.80908203125 +v 432220.04413462966 6742659.040528391 3314.655029296875 +v 432220.5653460841 6742684.035094572 3313.43408203125 +v 432221.0865575386 6742709.029660754 3312.093994140625 +v 432221.60776899307 6742734.024226936 3310.676025390625 +v 432222.12898044754 6742759.018793117 3309.14794921875 +v 432222.650191902 6742784.013359299 3307.587890625 +v 432223.1714033565 6742809.007925481 3305.839111328125 +v 432223.69261481095 6742834.002491662 3304.0048828125 +v 432224.2138262654 6742858.997057844 3302.3720703125 +v 432224.7350377199 6742883.991624026 3300.68994140625 +v 432225.25624917436 6742908.986190207 3298.969970703125 +v 432225.77746062883 6742933.980756389 3297.238037109375 +v 432226.2986720833 6742958.975322571 3295.506103515625 +v 432244.5410729897 6743833.78513893 3249.6669921875 +v 432245.06228444417 6743858.779705112 3249.626953125 +v 432245.58349589864 6743883.774271294 3249.64306640625 +v 432246.1047073531 6743908.768837475 3248.72900390625 +v 432246.6259188076 6743933.763403657 3248.5029296875 +v 432247.14713026205 6743958.757969839 3248.533935546875 +v 432247.6683417165 6743983.75253602 3248.487060546875 +v 432248.189553171 6744008.747102202 3248.5849609375 +v 432248.71076462546 6744033.741668384 3248.52490234375 +v 432249.23197607993 6744058.736234565 3248.55810546875 +v 432249.7531875344 6744083.730800747 3248.593017578125 +v 432250.27439898887 6744108.725366929 3248.637939453125 +v 432250.79561044334 6744133.71993311 3248.7109375 +v 432251.3168218978 6744158.714499292 3248.803955078125 +v 432263.8258968051 6744758.584087652 3251.632080078125 +v 432264.34710825956 6744783.578653834 3252.114013671875 +v 432264.86831971403 6744808.5732200155 3252.595947265625 +v 432265.3895311685 6744833.567786197 3253.095947265625 +v 432265.910742623 6744858.562352379 3253.60205078125 +v 432266.43195407744 6744883.5569185605 3254.09912109375 +v 432266.9531655319 6744908.551484742 3254.593994140625 +v 432267.4743769864 6744933.546050924 3255.06396484375 +v 432267.99558844086 6744958.540617106 3255.51708984375 +v 432268.5167998953 6744983.535183287 3255.992919921875 +v 432269.0380113498 6745008.529749469 3256.47802734375 +v 432269.55922280427 6745033.524315651 3256.952880859375 +v 432270.08043425874 6745058.518881832 3257.44091796875 +v 432270.6016457132 6745083.513448014 3257.9609375 +v 432271.1228571677 6745108.508014196 3258.493896484375 +v 432271.64406862215 6745133.502580377 3259.02490234375 +v 432272.1652800766 6745158.497146559 3259.56005859375 +v 432272.6864915311 6745183.491712741 3260.18701171875 +v 432273.20770298556 6745208.486278922 3260.89599609375 +v 432273.72891444 6745233.480845104 3261.7099609375 +v 432274.2501258945 6745258.475411286 3262.596923828125 +v 432274.77133734897 6745283.469977467 3263.52001953125 +v 432275.29254880344 6745308.464543649 3264.47412109375 +v 432275.8137602579 6745333.459109831 3265.47607421875 +v 432074.09313556197 6735060.431803434 3341.31298828125 +v 432074.61434701644 6735085.426369616 3338.363037109375 +v 432075.1355584709 6735110.4209357975 3332.60693359375 +v 432075.6567699254 6735135.415501979 3327.489013671875 +v 432076.17798137985 6735160.410068161 3322.77490234375 +v 432089.20826774155 6735785.274222703 3257.5 +v 432089.729479196 6735810.268788884 3257.2509765625 +v 432090.2506906505 6735835.263355066 3257.10791015625 +v 432090.77190210496 6735860.257921248 3257.405029296875 +v 432091.2931135594 6735885.252487429 3257.81201171875 +v 432091.8143250139 6735910.247053611 3258.677001953125 +v 432092.33553646837 6735935.241619793 3259.69189453125 +v 432092.85674792284 6735960.236185974 3261.238037109375 +v 432093.3779593773 6735985.230752156 3262.8779296875 +v 432093.8991708318 6736010.225318338 3264.965087890625 +v 432094.42038228625 6736035.219884519 3267.14697265625 +v 432118.3961091918 6737184.9699288765 3472.949951171875 +v 432118.9173206463 6737209.964495058 3474.345947265625 +v 432119.43853210076 6737234.95906124 3475.572998046875 +v 432119.9597435552 6737259.9536274215 3476.5029296875 +v 432120.4809550097 6737284.948193603 3477.27587890625 +v 432121.00216646417 6737309.942759785 3477.782958984375 +v 432121.52337791864 6737334.937325967 3478.138916015625 +v 432122.0445893731 6737359.931892148 3478.24609375 +v 432122.5658008276 6737384.92645833 3478.2099609375 +v 432123.08701228205 6737409.921024512 3477.926025390625 +v 432123.6082237365 6737434.915590693 3477.5380859375 +v 432124.129435191 6737459.910156875 3476.887939453125 +v 432124.65064664546 6737484.904723057 3476.177001953125 +v 432125.17185809993 6737509.899289238 3475.259033203125 +v 432125.6930695544 6737534.89385542 3474.287109375 +v 432126.21428100887 6737559.888421602 3473.1201171875 +v 432139.2445673706 6738184.7525761435 3405.1630859375 +v 432139.7657788251 6738209.747142325 3403.093017578125 +v 432140.28699027956 6738234.741708507 3401.14697265625 +v 432140.80820173403 6738259.7362746885 3399.47900390625 +v 432141.3294131885 6738284.73084087 3397.89697265625 +v 432141.850624643 6738309.725407052 3396.5419921875 +v 432142.37183609745 6738334.7199732335 3395.31201171875 +v 432142.8930475519 6738359.714539415 3394.2958984375 +v 432143.4142590064 6738384.709105597 3393.37109375 +v 432143.93547046086 6738409.703671779 3392.590087890625 +v 432144.4566819153 6738434.69823796 3391.87109375 +v 432144.9778933698 6738459.692804142 3391.239013671875 +v 432145.49910482427 6738484.687370324 3390.6708984375 +v 432146.02031627874 6738509.681936505 3390.20703125 +v 432146.5415277332 6738534.676502687 3389.758056640625 +v 432147.0627391877 6738559.671068869 3389.343994140625 +v 432147.58395064215 6738584.66563505 3388.97705078125 +v 432148.1051620966 6738609.660201232 3388.659912109375 +v 432148.6263735511 6738634.654767414 3388.340087890625 +v 432149.14758500556 6738659.649333595 3388.052001953125 +v 432149.66879646 6738684.643899777 3387.758056640625 +v 432150.1900079145 6738709.638465959 3387.455078125 +v 432150.71121936897 6738734.63303214 3387.15087890625 +v 432151.2324308234 6738759.627598322 3386.825927734375 +v 432164.26271718513 6739384.491752864 3362.69091796875 +v 432164.7839286396 6739409.486319046 3361.820068359375 +v 432165.3051400941 6739434.480885227 3360.964111328125 +v 432165.82635154855 6739459.475451409 3360.132080078125 +v 432166.347563003 6739484.470017591 3359.298095703125 +v 432166.8687744575 6739509.464583772 3358.458984375 +v 432167.38998591196 6739534.459149954 3357.611083984375 +v 432167.9111973664 6739559.453716136 3356.7451171875 +v 432168.4324088209 6739584.448282317 3355.885009765625 +v 432168.95362027537 6739609.442848499 3355.0419921875 +v 432169.47483172984 6739634.437414681 3354.2060546875 +v 432169.9960431843 6739659.431980862 3353.3759765625 +v 432170.5172546388 6739684.426547044 3352.548095703125 +v 432171.03846609325 6739709.421113226 3351.7109375 +v 432171.5596775477 6739734.415679407 3350.85693359375 +v 432172.0808890022 6739759.410245589 3349.99609375 +v 432172.60210045666 6739784.404811771 3349.115966796875 +v 432173.1233119111 6739809.399377952 3348.2119140625 +v 432173.6445233656 6739834.393944134 3347.303955078125 +v 432174.16573482007 6739859.388510316 3346.3701171875 +v 432174.68694627454 6739884.383076497 3345.402099609375 +v 432175.208157729 6739909.377642679 3344.39697265625 +v 432175.7293691835 6739934.372208861 3343.35693359375 +v 432176.25058063795 6739959.366775042 3342.27490234375 +v 432189.28086699964 6740584.230929584 3296.822021484375 +v 432189.8020784541 6740609.225495766 3295.236083984375 +v 432190.3232899086 6740634.220061948 3293.716064453125 +v 432190.84450136306 6740659.214628129 3292.26611328125 +v 432191.3657128175 6740684.209194311 3290.861083984375 +v 432191.886924272 6740709.203760493 3289.510009765625 +v 432192.40813572647 6740734.198326674 3288.200927734375 +v 432192.92934718094 6740759.192892856 3286.949951171875 +v 432193.4505586354 6740784.187459038 3285.718017578125 +v 432193.9717700899 6740809.182025219 3284.509033203125 +v 432194.49298154435 6740834.176591401 3283.298095703125 +v 432195.0141929988 6740859.171157583 3282.0869140625 +v 432195.5354044533 6740884.165723764 3280.916015625 +v 432196.05661590776 6740909.160289946 3279.7890625 +v 432196.5778273622 6740934.154856128 3278.68505859375 +v 432197.0990388167 6740959.149422309 3277.616943359375 +v 432197.62025027117 6740984.143988491 3276.611083984375 +v 432198.14146172564 6741009.138554673 3275.6708984375 +v 432198.6626731801 6741034.133120854 3274.782958984375 +v 432199.1838846346 6741059.127687036 3273.967041015625 +v 432199.70509608905 6741084.122253218 3273.239990234375 +v 432200.2263075435 6741109.116819399 3272.60400390625 +v 432200.747518998 6741134.111385581 3272.071044921875 +v 432201.26873045246 6741159.105951763 3271.653076171875 +v 432214.2990168142 6741783.970106305 3298.4619140625 +v 432214.8202282687 6741808.964672486 3300.220947265625 +v 432215.34143972315 6741833.959238668 3301.85693359375 +v 432215.8626511776 6741858.95380485 3303.365966796875 +v 432216.3838626321 6741883.948371031 3304.781982421875 +v 432216.90507408656 6741908.942937213 3306.076904296875 +v 432217.42628554103 6741933.937503395 3307.2451171875 +v 432217.9474969955 6741958.932069576 3308.2890625 +v 432218.46870845 6741983.926635758 3309.297119140625 +v 432218.98991990444 6742008.92120194 3310.262939453125 +v 432219.5111313589 6742033.915768121 3311.23388671875 +v 432220.0323428134 6742058.910334303 3312.194091796875 +v 432220.5535542678 6742083.904900485 3313.112060546875 +v 432221.07476572227 6742108.899466666 3313.990966796875 +v 432221.59597717674 6742133.894032848 3314.833984375 +v 432222.1171886312 6742158.88859903 3315.634033203125 +v 432222.6384000857 6742183.883165211 3316.3720703125 +v 432223.15961154015 6742208.877731393 3317.0458984375 +v 432223.6808229946 6742233.872297575 3317.658935546875 +v 432224.2020344491 6742258.866863756 3318.2080078125 +v 432224.72324590356 6742283.861429938 3318.702880859375 +v 432225.244457358 6742308.85599612 3319.12890625 +v 432225.7656688125 6742333.850562301 3319.471923828125 +v 432239.3171666287 6742983.709283025 3291.16796875 +v 432239.8383780832 6743008.703849207 3289.486083984375 +v 432240.35958953766 6743033.698415388 3287.72705078125 +v 432240.88080099213 6743058.69298157 3287.48095703125 +v 432241.4020124466 6743083.687547752 3290.116943359375 +v 432264.33531644323 6744183.448459746 3245.337890625 +v 432264.8565278977 6744208.443025928 3245.387939453125 +v 432265.3777393522 6744233.43759211 3245.467041015625 +v 432265.89895080664 6744258.432158291 3245.551025390625 +v 432266.4201622611 6744283.426724473 3245.639892578125 +v 432266.9413737156 6744308.421290655 3245.737060546875 +v 432267.46258517005 6744333.415856836 3245.846923828125 +v 432267.9837966245 6744358.410423018 3245.969970703125 +v 432268.505008079 6744383.4049892 3246.135009765625 +v 432269.02621953347 6744408.399555381 3246.343017578125 +v 432269.54743098794 6744433.394121563 3246.56591796875 +v 432270.0686424424 6744458.388687745 3246.81494140625 +v 432270.5898538969 6744483.383253926 3247.0859375 +v 432271.11106535135 6744508.377820108 3247.381103515625 +v 432271.6322768058 6744533.37238629 3247.718017578125 +v 432272.1534882603 6744558.366952471 3248.0830078125 +v 432272.67469971476 6744583.361518653 3248.47607421875 +v 432273.1959111692 6744608.356084835 3248.89599609375 +v 432273.7171226237 6744633.350651016 3249.324951171875 +v 432274.23833407817 6744658.345217198 3249.76611328125 +v 432274.75954553264 6744683.33978338 3250.215087890625 +v 432275.2807569871 6744708.3343495615 3250.675048828125 +v 432275.8019684416 6744733.328915743 3251.14599609375 +v 432288.83225480333 6745358.193070285 3261.9169921875 +v 432289.35346625774 6745383.187636467 3262.987060546875 +v 432289.8746777122 6745408.182202648 3264.06689453125 +v 432089.1964759253 6735185.144028615 3317.201904296875 +v 432089.7176873798 6735210.138594797 3312.801025390625 +v 432090.2388988342 6735235.133160979 3308.6669921875 +v 432090.76011028874 6735260.12772716 3304.93994140625 +v 432091.28132174315 6735285.122293342 3301.333984375 +v 432091.8025331977 6735310.116859524 3298.0810546875 +v 432092.3237446521 6735335.111425705 3294.842041015625 +v 432092.8449561066 6735360.105991887 3291.781005859375 +v 432093.36616756103 6735385.100558069 3288.757080078125 +v 432093.88737901556 6735410.09512425 3285.885986328125 +v 432094.40859047 6735435.089690432 3283.033935546875 +v 432094.9298019244 6735460.084256614 3280.2939453125 +v 432095.4510133789 6735485.078822795 3277.60693359375 +v 432095.9722248333 6735510.073388977 3275.092041015625 +v 432096.49343628786 6735535.067955159 3272.637939453125 +v 432097.01464774227 6735560.06252134 3270.375 +v 432097.5358591968 6735585.057087522 3268.1689453125 +v 432098.0570706512 6735610.051653704 3266.166015625 +v 432098.57828210574 6735635.046219885 3264.26611328125 +v 432099.09949356015 6735660.040786067 3262.68505859375 +v 432099.6207050147 6735685.035352249 3261.180908203125 +v 432100.1419164691 6735710.02991843 3259.992919921875 +v 432100.6631279236 6735735.024484612 3258.89111328125 +v 432101.18433937803 6735760.019050794 3258.14892578125 +v 432139.2327755543 6737584.622382056 3465.1259765625 +v 432139.7539870088 6737609.616948238 3463.406005859375 +v 432140.27519846323 6737634.611514419 3461.712890625 +v 432140.79640991776 6737659.606080601 3460.029052734375 +v 432141.3176213722 6737684.600646783 3458.18896484375 +v 432141.8388328267 6737709.595212964 3456.240966796875 +v 432142.3600442811 6737734.589779146 3454.19091796875 +v 432142.88125573564 6737759.584345328 3451.93408203125 +v 432143.40246719006 6737784.578911509 3449.60595703125 +v 432143.9236786446 6737809.573477691 3447.06201171875 +v 432144.444890099 6737834.568043873 3444.431884765625 +v 432144.9661015535 6737859.562610054 3441.60400390625 +v 432145.48731300794 6737884.557176236 3438.736083984375 +v 432146.00852446246 6737909.551742418 3435.740966796875 +v 432146.5297359169 6737934.546308599 3432.757080078125 +v 432147.0509473714 6737959.540874781 3429.72802734375 +v 432147.5721588258 6737984.535440963 3426.70703125 +v 432148.09337028034 6738009.530007144 3423.7080078125 +v 432148.61458173476 6738034.524573326 3420.7548828125 +v 432149.1357931893 6738059.519139508 3417.885986328125 +v 432149.6570046437 6738084.513705689 3415.090087890625 +v 432150.1782160982 6738109.508271871 3412.43994140625 +v 432150.69942755264 6738134.502838053 3409.85400390625 +v 432151.22063900717 6738159.4974042345 3407.4619140625 +v 432164.25092536886 6738784.361558776 3379.791015625 +v 432164.7721368233 6738809.356124958 3379.4580078125 +v 432165.2933482778 6738834.35069114 3379.05810546875 +v 432165.8145597322 6738859.345257321 3378.574951171875 +v 432166.33577118674 6738884.339823503 3378.056884765625 +v 432166.85698264115 6738909.334389685 3377.4951171875 +v 432167.3781940957 6738934.328955866 3376.875 +v 432167.8994055501 6738959.323522048 3376.18310546875 +v 432168.4206170046 6738984.31808823 3375.508056640625 +v 432168.94182845904 6739009.312654411 3374.825927734375 +v 432169.46303991356 6739034.307220593 3374.111083984375 +v 432169.984251368 6739059.301786775 3373.325927734375 +v 432170.5054628225 6739084.296352956 3372.552001953125 +v 432171.0266742769 6739109.290919138 3371.783935546875 +v 432171.54788573144 6739134.28548532 3371.0009765625 +v 432172.06909718586 6739159.2800515015 3370.218017578125 +v 432172.5903086404 6739184.274617683 3369.408935546875 +v 432173.1115200948 6739209.269183865 3368.56298828125 +v 432173.6327315493 6739234.2637500465 3367.75 +v 432174.15394300374 6739259.258316228 3366.947998046875 +v 432174.67515445827 6739284.25288241 3366.115966796875 +v 432175.1963659127 6739309.2474485915 3365.283935546875 +v 432175.7175773672 6739334.242014773 3364.43408203125 +v 432176.2387888216 6739359.236580955 3363.55810546875 +v 432189.26907518343 6739984.100735497 3335.736083984375 +v 432189.79028663784 6740009.095301678 3334.569091796875 +v 432190.3114980924 6740034.08986786 3333.365966796875 +v 432190.8327095468 6740059.084434042 3332.10498046875 +v 432191.3539210013 6740084.079000223 3330.7958984375 +v 432191.8751324557 6740109.073566405 3329.41796875 +v 432192.39634391025 6740134.068132587 3327.990966796875 +v 432192.91755536466 6740159.062698768 3326.47900390625 +v 432193.4387668192 6740184.05726495 3324.94091796875 +v 432193.9599782736 6740209.051831132 3323.3291015625 +v 432194.48118972813 6740234.0463973135 3321.658935546875 +v 432195.00240118254 6740259.040963495 3319.909912109375 +v 432195.5236126371 6740284.035529677 3318.15087890625 +v 432196.0448240915 6740309.0300958585 3316.35400390625 +v 432196.566035546 6740334.02466204 3314.553955078125 +v 432197.0872470004 6740359.019228222 3312.721923828125 +v 432197.60845845495 6740384.0137944035 3310.884033203125 +v 432198.12966990937 6740409.008360585 3309.048095703125 +v 432198.6508813638 6740434.002926767 3307.222900390625 +v 432199.1720928183 6740458.997492949 3305.4140625 +v 432199.6933042727 6740483.99205913 3303.62890625 +v 432200.21451572725 6740508.986625312 3301.8701171875 +v 432200.73572718166 6740533.981191494 3300.138916015625 +v 432201.2569386362 6740558.975757675 3298.4609375 +v 432214.2872249979 6741183.839912217 3267.98095703125 +v 432214.8084364524 6741208.834478399 3267.81298828125 +v 432215.3296479068 6741233.82904458 3267.743896484375 +v 432215.85085936135 6741258.823610762 3267.798095703125 +v 432216.37207081576 6741283.818176944 3267.98291015625 +v 432216.8932822703 6741308.8127431255 3268.35888671875 +v 432217.4144937247 6741333.807309307 3268.8720703125 +v 432217.93570517923 6741358.801875489 3269.597900390625 +v 432218.45691663364 6741383.7964416705 3270.445068359375 +v 432218.9781280882 6741408.791007852 3271.498046875 +v 432219.4993395426 6741433.785574034 3272.7109375 +v 432220.0205509971 6741458.7801402155 3274.135986328125 +v 432220.5417624515 6741483.774706397 3275.593994140625 +v 432221.06297390605 6741508.769272579 3277.1279296875 +v 432221.58418536047 6741533.763838761 3277.951904296875 +v 432222.105396815 6741558.758404942 3278.23291015625 +v 432225.7538769962 6741733.720368214 3294.8310546875 +v 432226.27508845075 6741758.714934396 3296.657958984375 +v 432242.4326435393 6742533.546486028 3317.445068359375 +v 432242.9538549937 6742558.541052209 3316.8720703125 +v 432243.4750664482 6742583.535618391 3316.14892578125 +v 432243.9962779026 6742608.530184573 3315.2470703125 +v 432244.51748935715 6742633.524750754 3314.2041015625 +v 432245.03870081156 6742658.519316936 3312.98095703125 +v 432245.5599122661 6742683.513883118 3311.680908203125 +v 432246.0811237205 6742708.508449299 3310.2548828125 +v 432246.60233517503 6742733.503015481 3308.751953125 +v 432247.12354662945 6742758.497581663 3307.14697265625 +v 432247.644758084 6742783.492147844 3305.452880859375 +v 432248.1659695384 6742808.486714026 3303.8349609375 +v 432248.6871809929 6742833.481280208 3302.2470703125 +v 432249.2083924473 6742858.475846389 3300.37890625 +v 432249.72960390185 6742883.470412571 3298.48193359375 +v 432250.25081535627 6742908.464978753 3296.59912109375 +v 432250.7720268108 6742933.459544934 3294.751953125 +v 432251.2932382652 6742958.454111116 3292.943115234375 +v 432270.57806208055 6743883.253059839 3246.4189453125 +v 432271.0992735351 6743908.247626021 3247.111083984375 +v 432271.6204849895 6743933.242192202 3247.02099609375 +v 432272.141696444 6743958.236758384 3246.5029296875 +v 432272.6629078984 6743983.231324566 3245.556884765625 +v 432273.18411935295 6744008.225890747 3245.595947265625 +v 432273.70533080737 6744033.220456929 3245.530029296875 +v 432274.2265422619 6744058.215023111 3245.43798828125 +v 432274.7477537163 6744083.209589292 3245.364990234375 +v 432275.26896517084 6744108.204155474 3245.31494140625 +v 432275.79017662525 6744133.198721656 3245.302978515625 +v 432276.3113880798 6744158.193287837 3245.31298828125 +v 432288.82046298706 6744758.0628761975 3246.965087890625 +v 432289.3416744415 6744783.057442379 3247.39501953125 +v 432289.862885896 6744808.052008561 3247.8369140625 +v 432290.3840973504 6744833.0465747425 3248.2900390625 +v 432290.90530880494 6744858.041140924 3248.748046875 +v 432291.42652025935 6744883.035707106 3249.2099609375 +v 432291.9477317139 6744908.030273288 3249.681884765625 +v 432292.4689431683 6744933.024839469 3250.136962890625 +v 432292.9901546228 6744958.019405651 3250.587890625 +v 432293.51136607723 6744983.013971833 3251.06591796875 +v 432294.03257753176 6745008.008538014 3251.553955078125 +v 432294.5537889862 6745033.003104196 3252.030029296875 +v 432295.0750004407 6745057.997670378 3252.514892578125 +v 432295.5962118951 6745082.992236559 3253.033935546875 +v 432296.11742334964 6745107.986802741 3253.574951171875 +v 432296.63863480405 6745132.981368923 3254.115966796875 +v 432297.1598462586 6745157.975935104 3254.6708984375 +v 432297.681057713 6745182.970501286 3255.322021484375 +v 432298.2022691675 6745207.965067468 3256.06494140625 +v 432298.72348062193 6745232.959633649 3256.919921875 +v 432299.24469207646 6745257.954199831 3257.85400390625 +v 432299.7659035309 6745282.948766013 3258.81103515625 +v 432300.2871149854 6745307.943332194 3259.800048828125 +v 432300.8083264398 6745332.937898376 3260.845947265625 +v 432099.60891319835 6735084.905158161 3332.97509765625 +v 432100.1301246529 6735109.899724343 3331.178955078125 +v 432100.6513361073 6735134.894290525 3327.27001953125 +v 432101.1725475618 6735159.888856706 3322.009033203125 +v 432114.2028339235 6735784.753011248 3257.68994140625 +v 432114.7240453779 6735809.74757743 3257.614990234375 +v 432115.24525683245 6735834.742143611 3257.612060546875 +v 432115.76646828686 6735859.736709793 3258.117919921875 +v 432116.2876797414 6735884.731275975 3258.702880859375 +v 432116.8088911958 6735909.725842156 3259.837890625 +v 432117.33010265033 6735934.720408338 3261.10400390625 +v 432117.85131410474 6735959.71497452 3263.02001953125 +v 432118.3725255593 6735984.7095407015 3264.98291015625 +v 432141.30582955596 6737084.470452695 3467.135986328125 +v 432141.8270410104 6737109.465018877 3469.333984375 +v 432142.3482524648 6737134.4595850585 3471.364990234375 +v 432142.8694639193 6737159.45415124 3472.823974609375 +v 432143.3906753737 6737184.448717422 3474.177978515625 +v 432143.91188682825 6737209.4432836035 3475.06396484375 +v 432144.43309828267 6737234.437849785 3475.83203125 +v 432144.9543097372 6737259.432415967 3476.19189453125 +v 432145.4755211916 6737284.426982149 3476.471923828125 +v 432145.99673264613 6737309.42154833 3476.40087890625 +v 432146.51794410055 6737334.416114512 3476.248046875 +v 432147.0391555551 6737359.410680694 3475.77099609375 +v 432147.5603670095 6737384.405246875 3475.212890625 +v 432148.081578464 6737409.399813057 3474.366943359375 +v 432148.6027899184 6737434.394379239 3473.4951171875 +v 432149.12400137295 6737459.38894542 3472.3720703125 +v 432149.64521282737 6737484.383511602 3471.14892578125 +v 432150.1664242819 6737509.378077784 3469.77294921875 +v 432150.6876357363 6737534.372643965 3468.322998046875 +v 432151.20884719084 6737559.367210147 3466.7548828125 +v 432164.23913355253 6738184.231364689 3397.39404296875 +v 432164.76034500706 6738209.2259308705 3395.405029296875 +v 432165.2815564615 6738234.220497052 3393.54296875 +v 432165.802767916 6738259.215063234 3391.9130859375 +v 432166.3239793704 6738284.209629416 3390.366943359375 +v 432166.84519082494 6738309.204195597 3389.072021484375 +v 432167.36640227935 6738334.198761779 3387.864013671875 +v 432167.8876137339 6738359.193327961 3386.946044921875 +v 432168.4088251883 6738384.187894142 3386.049072265625 +v 432168.9300366428 6738409.182460324 3385.302978515625 +v 432169.45124809723 6738434.177026506 3384.597900390625 +v 432169.97245955176 6738459.171592687 3384.006103515625 +v 432170.4936710062 6738484.166158869 3383.447998046875 +v 432171.0148824607 6738509.160725051 3383.02294921875 +v 432171.5360939151 6738534.155291232 3382.60400390625 +v 432172.05730536964 6738559.149857414 3382.27001953125 +v 432172.57851682405 6738584.144423596 3381.947998046875 +v 432173.0997282786 6738609.138989777 3381.676025390625 +v 432173.620939733 6738634.133555959 3381.403076171875 +v 432174.1421511875 6738659.128122141 3381.137939453125 +v 432174.66336264194 6738684.122688322 3380.8779296875 +v 432175.18457409646 6738709.117254504 3380.6259765625 +v 432175.7057855509 6738734.111820686 3380.364990234375 +v 432176.2269970053 6738759.106386867 3380.0869140625 +v 432189.2572833671 6739383.970541409 3356.89892578125 +v 432189.7784948215 6739408.965107591 3356.044921875 +v 432190.29970627604 6739433.959673773 3355.2119140625 +v 432190.82091773045 6739458.954239954 3354.388916015625 +v 432191.342129185 6739483.948806136 3353.556884765625 +v 432191.8633406394 6739508.943372318 3352.736083984375 +v 432192.3845520939 6739533.937938499 3351.89208984375 +v 432192.90576354833 6739558.932504681 3351.01904296875 +v 432193.42697500286 6739583.927070863 3350.1669921875 +v 432193.9481864573 6739608.921637044 3349.327880859375 +v 432194.4693979118 6739633.916203226 3348.5009765625 +v 432194.9906093662 6739658.910769408 3347.7041015625 +v 432195.51182082074 6739683.905335589 3346.89306640625 +v 432196.03303227515 6739708.899901771 3346.06298828125 +v 432196.5542437297 6739733.894467953 3345.22509765625 +v 432197.0754551841 6739758.889034134 3344.35205078125 +v 432197.5966666386 6739783.883600316 3343.490966796875 +v 432198.11787809303 6739808.878166498 3342.6240234375 +v 432198.63908954756 6739833.872732679 3341.7470703125 +v 432199.160301002 6739858.867298861 3340.8330078125 +v 432199.6815124565 6739883.861865043 3339.89599609375 +v 432200.2027239109 6739908.856431224 3338.927001953125 +v 432200.72393536544 6739933.850997406 3337.910888671875 +v 432201.24514681986 6739958.845563588 3336.845947265625 +v 432214.27543318155 6740583.70971813 3292.75390625 +v 432214.7966446361 6740608.704284311 3291.235107421875 +v 432215.3178560905 6740633.698850493 3289.77197265625 +v 432215.839067545 6740658.693416675 3288.375 +v 432216.36027899943 6740683.687982856 3287.02099609375 +v 432216.88149045396 6740708.682549038 3285.718994140625 +v 432217.4027019084 6740733.67711522 3284.446044921875 +v 432217.9239133629 6740758.671681401 3283.241943359375 +v 432218.4451248173 6740783.666247583 3282.0400390625 +v 432218.96633627184 6740808.660813765 3280.85693359375 +v 432219.48754772625 6740833.655379946 3279.672119140625 +v 432220.0087591808 6740858.649946128 3278.47900390625 +v 432220.5299706352 6740883.64451231 3277.330078125 +v 432221.0511820897 6740908.639078491 3276.22607421875 +v 432221.57239354413 6740933.633644673 3275.137939453125 +v 432222.09360499866 6740958.628210855 3274.096923828125 +v 432222.6148164531 6740983.622777036 3273.10205078125 +v 432223.1360279076 6741008.617343218 3272.18701171875 +v 432223.657239362 6741033.6119094 3271.302978515625 +v 432224.17845081654 6741058.606475581 3270.501953125 +v 432224.69966227096 6741083.601041763 3269.7880859375 +v 432225.2208737255 6741108.595607945 3269.172119140625 +v 432225.7420851799 6741133.590174126 3268.662109375 +v 432226.2632966344 6741158.584740308 3268.26806640625 +v 432239.2935829961 6741783.44889485 3297.16796875 +v 432239.81479445065 6741808.443461032 3299.0400390625 +v 432240.33600590506 6741833.438027213 3300.742919921875 +v 432240.8572173596 6741858.432593395 3302.2919921875 +v 432241.378428814 6741883.427159577 3303.757080078125 +v 432241.89964026853 6741908.421725758 3305.097900390625 +v 432242.42085172294 6741933.41629194 3306.3291015625 +v 432242.94206317747 6741958.410858122 3307.404052734375 +v 432243.4632746319 6741983.405424303 3308.462890625 +v 432243.9844860864 6742008.399990485 3309.447998046875 +v 432244.5056975408 6742033.394556667 3310.43310546875 +v 432245.02690899535 6742058.389122848 3311.39697265625 +v 432245.54812044976 6742083.38368903 3312.337890625 +v 432246.0693319042 6742108.378255212 3313.199951171875 +v 432246.5905433587 6742133.372821393 3314.037109375 +v 432247.1117548131 6742158.367387575 3314.80810546875 +v 432247.63296626764 6742183.361953757 3315.532958984375 +v 432248.15417772206 6742208.356519938 3316.166015625 +v 432248.6753891766 6742233.35108612 3316.77392578125 +v 432249.196600631 6742258.345652302 3317.281005859375 +v 432249.7178120855 6742283.3402184835 3317.741943359375 +v 432250.23902353994 6742308.334784665 3318.135009765625 +v 432264.3117328107 6742983.18807157 3288.635986328125 +v 432264.8329442651 6743008.182637752 3286.85205078125 +v 432265.35415571963 6743033.177203934 3285.0390625 +v 432289.32988262514 6744182.927248292 3242.0400390625 +v 432289.85109407967 6744207.921814473 3242.133056640625 +v 432290.3723055341 6744232.916380655 3242.346923828125 +v 432290.8935169886 6744257.910946837 3242.3291015625 +v 432291.414728443 6744282.905513018 3242.31689453125 +v 432291.93593989755 6744307.9000792 3242.300048828125 +v 432292.45715135196 6744332.894645382 3242.327880859375 +v 432292.9783628065 6744357.889211563 3242.3759765625 +v 432293.4995742609 6744382.883777745 3242.4560546875 +v 432294.02078571543 6744407.878343927 3242.573974609375 +v 432294.54199716984 6744432.872910108 3242.72705078125 +v 432295.0632086244 6744457.86747629 3242.922119140625 +v 432295.5844200788 6744482.862042472 3243.135009765625 +v 432296.1056315333 6744507.856608653 3243.375 +v 432296.6268429877 6744532.851174835 3243.6259765625 +v 432297.14805444225 6744557.845741017 3243.927001953125 +v 432297.66926589666 6744582.840307198 3244.22802734375 +v 432298.1904773512 6744607.83487338 3244.5810546875 +v 432298.7116888056 6744632.829439562 3244.955078125 +v 432299.23290026013 6744657.8240057435 3245.337890625 +v 432299.75411171454 6744682.818571925 3245.73193359375 +v 432300.2753231691 6744707.813138107 3246.135009765625 +v 432300.7965346235 6744732.8077042885 3246.544921875 +v 432313.8268209853 6745357.67185883 3257.39697265625 +v 432314.3480324397 6745382.666425012 3258.485107421875 +v 432114.19104210724 6735184.6228171615 3316.471923828125 +v 432114.7122535617 6735209.617383343 3312.090087890625 +v 432115.2334650162 6735234.611949525 3307.9599609375 +v 432115.75467647065 6735259.6065157065 3304.264892578125 +v 432116.2758879251 6735284.601081888 3300.7080078125 +v 432116.7970993796 6735309.59564807 3297.467041015625 +v 432117.31831083406 6735334.590214252 3294.26904296875 +v 432117.83952228853 6735359.584780433 3291.208984375 +v 432118.360733743 6735384.579346615 3288.214111328125 +v 432118.88194519747 6735409.573912797 3285.345947265625 +v 432119.40315665194 6735434.568478978 3282.51904296875 +v 432119.92436810635 6735459.56304516 3279.784912109375 +v 432120.4455795608 6735484.557611342 3277.111083984375 +v 432120.9667910153 6735509.552177523 3274.551025390625 +v 432121.48800246976 6735534.546743705 3272.09912109375 +v 432122.00921392423 6735559.541309887 3269.8330078125 +v 432122.5304253787 6735584.535876068 3267.681884765625 +v 432123.0516368332 6735609.53044225 3265.794921875 +v 432123.57284828764 6735634.525008432 3263.988037109375 +v 432124.0940597421 6735659.519574613 3262.431884765625 +v 432124.6152711966 6735684.514140795 3261.014892578125 +v 432125.13648265105 6735709.508706977 3259.882080078125 +v 432125.6576941055 6735734.503273158 3258.888916015625 +v 432126.17890556 6735759.49783934 3258.236083984375 +v 432164.22734173626 6737584.101170602 3457.5791015625 +v 432164.74855319073 6737609.095736784 3455.4970703125 +v 432165.2697646452 6737634.090302966 3453.467041015625 +v 432165.79097609967 6737659.084869147 3451.4619140625 +v 432166.31218755414 6737684.079435329 3449.412109375 +v 432166.8333990086 6737709.074001511 3447.301025390625 +v 432167.3546104631 6737734.068567692 3445.089111328125 +v 432167.87582191755 6737759.063133874 3442.761962890625 +v 432168.397033372 6737784.057700056 3440.35009765625 +v 432168.9182448265 6737809.052266237 3437.805908203125 +v 432169.43945628096 6737834.046832419 3435.172119140625 +v 432169.96066773543 6737859.041398601 3432.387939453125 +v 432170.4818791899 6737884.035964782 3429.55908203125 +v 432171.0030906444 6737909.030530964 3426.669921875 +v 432171.52430209884 6737934.025097146 3423.77392578125 +v 432172.0455135533 6737959.019663327 3420.861083984375 +v 432172.5667250078 6737984.014229509 3417.97802734375 +v 432173.08793646225 6738009.008795691 3415.114990234375 +v 432173.6091479167 6738034.003361872 3412.2890625 +v 432174.1303593712 6738058.997928054 3409.531982421875 +v 432174.65157082566 6738083.992494236 3406.85791015625 +v 432175.17278228013 6738108.987060417 3404.31201171875 +v 432175.6939937346 6738133.981626599 3401.8701171875 +v 432176.2152051891 6738158.976192781 3399.580078125 +v 432189.24549155077 6738783.840347323 3373.3330078125 +v 432189.76670300524 6738808.834913504 3373.051025390625 +v 432190.2879144597 6738833.829479686 3372.695068359375 +v 432190.8091259142 6738858.824045868 3372.256103515625 +v 432191.33033736865 6738883.818612049 3371.7939453125 +v 432191.8515488231 6738908.813178231 3371.278076171875 +v 432192.3727602776 6738933.807744413 3370.7109375 +v 432192.89397173206 6738958.802310594 3370.069091796875 +v 432193.41518318653 6738983.796876776 3369.424072265625 +v 432193.936394641 6739008.791442958 3368.76708984375 +v 432194.4576060955 6739033.786009139 3368.070068359375 +v 432194.97881754994 6739058.780575321 3367.3310546875 +v 432195.5000290044 6739083.775141503 3366.60205078125 +v 432196.0212404589 6739108.769707684 3365.862060546875 +v 432196.54245191335 6739133.764273866 3365.092041015625 +v 432197.0636633678 6739158.758840048 3364.302001953125 +v 432197.5848748223 6739183.753406229 3363.491943359375 +v 432198.10608627676 6739208.747972411 3362.6630859375 +v 432198.62729773123 6739233.742538593 3361.864990234375 +v 432199.1485091857 6739258.737104774 3361.080078125 +v 432199.6697206402 6739283.731670956 3360.27294921875 +v 432200.19093209464 6739308.726237138 3359.455078125 +v 432200.7121435491 6739333.7208033195 3358.612060546875 +v 432201.2333550036 6739358.715369501 3357.75390625 +v 432214.26364136534 6739983.579524043 3330.512939453125 +v 432214.7848528198 6740008.574090225 3329.3720703125 +v 432215.3060642743 6740033.568656406 3328.19189453125 +v 432215.82727572875 6740058.563222588 3326.9541015625 +v 432216.3484871832 6740083.55778877 3325.673095703125 +v 432216.8696986377 6740108.552354951 3324.323974609375 +v 432217.39091009216 6740133.546921133 3322.9169921875 +v 432217.91212154663 6740158.541487315 3321.447998046875 +v 432218.4333330011 6740183.536053496 3319.93896484375 +v 432218.95454445557 6740208.530619678 3318.368896484375 +v 432219.47575591004 6740233.52518586 3316.737060546875 +v 432219.9969673645 6740258.519752041 3315.027099609375 +v 432220.518178819 6740283.514318223 3313.303955078125 +v 432221.03939027345 6740308.508884405 3311.56298828125 +v 432221.5606017279 6740333.503450586 3309.81201171875 +v 432222.0818131824 6740358.498016768 3308.0458984375 +v 432222.60302463686 6740383.49258295 3306.280029296875 +v 432223.12423609133 6740408.4871491315 3304.507080078125 +v 432223.64544754574 6740433.481715313 3302.74609375 +v 432224.1666590002 6740458.476281495 3301.009033203125 +v 432224.6878704547 6740483.4708476765 3299.2890625 +v 432225.20908190915 6740508.465413858 3297.593994140625 +v 432225.7302933636 6740533.45998004 3295.93896484375 +v 432226.2515048181 6740558.4545462215 3294.3291015625 +v 432239.28179117985 6741183.318700763 3264.743896484375 +v 432239.8030026343 6741208.313266945 3264.612060546875 +v 432240.3242140888 6741233.307833127 3264.5810546875 +v 432240.84542554326 6741258.302399308 3264.69091796875 +v 432241.3666369977 6741283.29696549 3264.945068359375 +v 432241.8878484522 6741308.291531672 3265.37109375 +v 432242.40905990667 6741333.286097853 3265.950927734375 +v 432242.93027136114 6741358.280664035 3266.7099609375 +v 432243.4514828156 6741383.275230217 3267.626953125 +v 432243.9726942701 6741408.2697963985 3268.741943359375 +v 432244.49390572455 6741433.26436258 3270.0439453125 +v 432245.015117179 6741458.258928762 3271.533935546875 +v 432245.5363286335 6741483.2534949435 3273.0 +v 432246.05754008796 6741508.248061125 3274.593017578125 +v 432250.7484431782 6741733.19915676 3293.451904296875 +v 432251.26965463266 6741758.193722942 3295.279052734375 +v 432267.4272097212 6742533.025274574 3316.008056640625 +v 432267.94842117565 6742558.0198407555 3315.35888671875 +v 432268.4696326301 6742583.014406937 3314.56005859375 +v 432268.9908440846 6742608.008973119 3313.611083984375 +v 432269.51205553906 6742633.0035393005 3312.506103515625 +v 432270.03326699353 6742657.998105482 3311.23291015625 +v 432270.554478448 6742682.992671664 3309.846923828125 +v 432271.0756899025 6742707.987237846 3308.343994140625 +v 432271.59690135694 6742732.981804027 3306.751953125 +v 432272.1181128114 6742757.976370209 3305.094970703125 +v 432272.6393242659 6742782.970936391 3303.2041015625 +v 432273.16053572035 6742807.965502572 3302.06103515625 +v 432273.6817471748 6742832.960068754 3301.2880859375 +v 432274.2029586293 6742857.954634936 3299.172119140625 +v 432274.72417008376 6742882.949201117 3296.787109375 +v 432275.24538153823 6742907.943767299 3294.531005859375 +v 432275.7665929927 6742932.938333481 3292.448974609375 +v 432276.2878044472 6742957.932899662 3290.4970703125 +v 432296.093839717 6743907.726414567 3247.18798828125 +v 432296.61505117145 6743932.7209807485 3247.658935546875 +v 432297.1362626259 6743957.71554693 3245.8330078125 +v 432297.6574740804 6743982.710113112 3242.77294921875 +v 432298.17868553486 6744007.704679294 3243.14208984375 +v 432298.69989698933 6744032.699245475 3242.97607421875 +v 432299.2211084438 6744057.693811657 3242.7548828125 +v 432299.7423198983 6744082.688377839 3242.552001953125 +v 432300.26353135274 6744107.68294402 3242.3359375 +v 432300.7847428072 6744132.677510202 3242.208984375 +v 432301.3059542617 6744157.672076384 3242.10205078125 +v 432313.81502916897 6744757.541664744 3242.673095703125 +v 432314.33624062344 6744782.5362309255 3243.044921875 +v 432314.8574520779 6744807.530797107 3243.43994140625 +v 432315.3786635324 6744832.525363289 3243.8349609375 +v 432315.89987498685 6744857.5199294705 3244.239990234375 +v 432316.4210864413 6744882.514495652 3244.660888671875 +v 432316.9422978958 6744907.509061834 3245.089111328125 +v 432317.46350935026 6744932.5036280155 3245.52197265625 +v 432317.9847208047 6744957.498194197 3245.97412109375 +v 432318.5059322592 6744982.492760379 3246.443115234375 +v 432319.02714371367 6745007.487326561 3246.9208984375 +v 432319.54835516814 6745032.481892742 3247.39306640625 +v 432320.0695666226 6745057.476458924 3247.864990234375 +v 432320.5907780771 6745082.471025106 3248.37109375 +v 432321.11198953155 6745107.465591287 3248.908935546875 +v 432321.633200986 6745132.460157469 3249.451904296875 +v 432322.1544124405 6745157.454723651 3250.030029296875 +v 432322.67562389496 6745182.449289832 3250.698974609375 +v 432323.19683534943 6745207.443856014 3251.452880859375 +v 432323.7180468039 6745232.438422196 3252.31201171875 +v 432324.23925825837 6745257.432988377 3253.260009765625 +v 432324.76046971284 6745282.427554559 3254.22998046875 +v 432325.2816811673 6745307.422120741 3255.239990234375 +v 432325.8028926218 6745332.416686922 3256.304931640625 +v 432125.1246908348 6735109.378512889 3327.218994140625 +v 432125.64590228925 6735134.373079071 3326.534912109375 +v 432126.1671137437 6735159.3676452525 3321.069091796875 +v 432139.1974001054 6735784.231799794 3258.362060546875 +v 432139.7186115599 6735809.226365976 3258.363037109375 +v 432140.23982301436 6735834.220932158 3258.577880859375 +v 432140.76103446883 6735859.215498339 3259.18603515625 +v 432141.2822459233 6735884.210064521 3260.02490234375 +v 432141.80345737777 6735909.204630703 3261.365966796875 +v 432142.32466883224 6735934.199196884 3262.9169921875 +v 432142.8458802867 6735959.193763066 3265.114013671875 +v 432164.73676137446 6737008.965542696 3461.717041015625 +v 432165.2579728289 6737033.960108878 3464.6240234375 +v 432165.7791842834 6737058.95467506 3467.1240234375 +v 432166.30039573787 6737083.949241241 3469.381103515625 +v 432166.8216071923 6737108.943807423 3471.10205078125 +v 432167.34281864675 6737133.938373605 3472.672119140625 +v 432167.8640301012 6737158.932939786 3473.70703125 +v 432168.3852415557 6737183.927505968 3474.613037109375 +v 432168.90645301016 6737208.92207215 3475.02197265625 +v 432169.42766446463 6737233.9166383315 3475.302001953125 +v 432169.9488759191 6737258.911204513 3475.155029296875 +v 432170.4700873736 6737283.905770695 3474.9140625 +v 432170.99129882804 6737308.9003368765 3474.306884765625 +v 432171.5125102825 6737333.894903058 3473.62109375 +v 432172.033721737 6737358.88946924 3472.613037109375 +v 432172.55493319145 6737383.884035422 3471.52392578125 +v 432173.0761446459 6737408.878601603 3470.14892578125 +v 432173.5973561004 6737433.873167785 3468.68994140625 +v 432174.11856755486 6737458.867733967 3467.02099609375 +v 432174.63977900933 6737483.862300148 3465.31201171875 +v 432175.1609904638 6737508.85686633 3463.4619140625 +v 432175.6822019183 6737533.851432512 3461.56591796875 +v 432176.20341337274 6737558.845998693 3459.597900390625 +v 432189.2336997345 6738183.710153235 3389.511962890625 +v 432189.75491118897 6738208.704719417 3387.6259765625 +v 432190.27612264344 6738233.6992855985 3385.881103515625 +v 432190.7973340979 6738258.69385178 3384.33203125 +v 432191.3185455524 6738283.688417962 3382.89892578125 +v 432191.83975700685 6738308.6829841435 3381.64111328125 +v 432192.3609684613 6738333.677550325 3380.507080078125 +v 432192.8821799158 6738358.672116507 3379.659912109375 +v 432193.40339137026 6738383.6666826885 3378.81494140625 +v 432193.9246028247 6738408.66124887 3378.10205078125 +v 432194.4458142792 6738433.655815052 3377.43310546875 +v 432194.96702573367 6738458.650381234 3376.87890625 +v 432195.48823718814 6738483.644947415 3376.362060546875 +v 432196.0094486426 6738508.639513597 3375.97705078125 +v 432196.5306600971 6738533.634079779 3375.60693359375 +v 432197.05187155155 6738558.62864596 3375.344970703125 +v 432197.573083006 6738583.623212142 3375.08203125 +v 432198.0942944605 6738608.617778324 3374.85693359375 +v 432198.61550591496 6738633.612344505 3374.635009765625 +v 432199.13671736943 6738658.606910687 3374.4150390625 +v 432199.6579288239 6738683.601476869 3374.202880859375 +v 432200.1791402784 6738708.59604305 3374.011962890625 +v 432200.70035173284 6738733.590609232 3373.802978515625 +v 432201.22156318725 6738758.585175414 3373.574951171875 +v 432214.251849549 6739383.4493299555 3351.39990234375 +v 432214.7730610035 6739408.443896137 3350.573974609375 +v 432215.29427245795 6739433.438462319 3349.75390625 +v 432215.8154839124 6739458.4330285005 3348.94189453125 +v 432216.3366953669 6739483.427594682 3348.14306640625 +v 432216.85790682136 6739508.422160864 3347.322021484375 +v 432217.3791182758 6739533.416727046 3346.490966796875 +v 432217.9003297303 6739558.411293227 3345.631103515625 +v 432218.42154118477 6739583.405859409 3344.7890625 +v 432218.94275263924 6739608.400425591 3343.95703125 +v 432219.4639640937 6739633.394991772 3343.14306640625 +v 432219.9851755482 6739658.389557954 3342.35498046875 +v 432220.50638700265 6739683.384124136 3341.549072265625 +v 432221.0275984571 6739708.378690317 3340.72607421875 +v 432221.5488099116 6739733.373256499 3339.89599609375 +v 432222.07002136606 6739758.367822681 3339.02099609375 +v 432222.59123282053 6739783.362388862 3338.172119140625 +v 432223.112444275 6739808.356955044 3337.31494140625 +v 432223.63365572947 6739833.351521226 3336.427978515625 +v 432224.15486718394 6739858.346087407 3335.514892578125 +v 432224.6760786384 6739883.340653589 3334.60107421875 +v 432225.1972900929 6739908.335219771 3333.658935546875 +v 432225.71850154735 6739933.329785952 3332.659912109375 +v 432226.2397130018 6739958.324352134 3331.60302734375 +v 432239.2699993635 6740583.188506676 3288.81298828125 +v 432239.791210818 6740608.183072858 3287.35302734375 +v 432240.31242227246 6740633.177639039 3285.946044921875 +v 432240.8336337269 6740658.172205221 3284.597900390625 +v 432241.3548451814 6740683.166771403 3283.285888671875 +v 432241.87605663587 6740708.161337584 3282.030029296875 +v 432242.39726809034 6740733.155903766 3280.801025390625 +v 432242.9184795448 6740758.150469948 3279.631103515625 +v 432243.4396909993 6740783.145036129 3278.4541015625 +v 432243.96090245375 6740808.139602311 3277.299072265625 +v 432244.4821139082 6740833.134168493 3276.135986328125 +v 432245.0033253627 6740858.128734674 3274.967041015625 +v 432245.52453681716 6740883.123300856 3273.839111328125 +v 432246.04574827163 6740908.117867038 3272.7509765625 +v 432246.5669597261 6740933.112433219 3271.678955078125 +v 432247.08817118057 6740958.106999401 3270.659912109375 +v 432247.60938263504 6740983.101565583 3269.68408203125 +v 432248.1305940895 6741008.096131764 3268.77001953125 +v 432248.651805544 6741033.090697946 3267.922119140625 +v 432249.17301699845 6741058.085264128 3267.14306640625 +v 432249.6942284529 6741083.079830309 3266.443115234375 +v 432250.2154399074 6741108.074396491 3265.85302734375 +v 432250.73665136186 6741133.068962673 3265.364013671875 +v 432251.25786281633 6741158.063528854 3265.001953125 +v 432264.2881491781 6741782.927683396 3295.72607421875 +v 432264.80936063256 6741807.922249578 3297.577880859375 +v 432265.330572087 6741832.91681576 3299.35888671875 +v 432265.8517835415 6741857.911381941 3301.008056640625 +v 432266.37299499597 6741882.905948123 3302.531005859375 +v 432266.89420645044 6741907.900514305 3303.904052734375 +v 432267.4154179049 6741932.895080486 3305.176025390625 +v 432267.9366293594 6741957.889646668 3306.282958984375 +v 432268.45784081385 6741982.88421285 3307.366943359375 +v 432268.9790522683 6742007.878779031 3308.364990234375 +v 432269.5002637228 6742032.873345213 3309.35791015625 +v 432270.02147517726 6742057.867911395 3310.323974609375 +v 432270.54268663167 6742082.862477576 3311.26708984375 +v 432271.06389808614 6742107.857043758 3312.1298828125 +v 432271.5851095406 6742132.85160994 3312.958984375 +v 432272.1063209951 6742157.846176121 3313.72802734375 +v 432272.62753244955 6742182.840742303 3314.427001953125 +v 432273.148743904 6742207.835308485 3315.06494140625 +v 432273.6699553585 6742232.829874666 3315.635009765625 +v 432274.19116681296 6742257.824440848 3316.138916015625 +v 432274.71237826743 6742282.81900703 3316.580078125 +v 432275.2335897219 6742307.813573211 3316.949951171875 +v 432313.80323735264 6744157.411470656 3241.5830078125 +v 432314.3244488071 6744182.406036838 3241.29296875 +v 432314.8456602616 6744207.40060302 3240.3759765625 +v 432315.36687171605 6744232.395169201 3239.22607421875 +v 432315.8880831705 6744257.389735383 3239.30908203125 +v 432316.409294625 6744282.384301565 3239.321044921875 +v 432316.93050607946 6744307.378867746 3239.388916015625 +v 432317.4517175339 6744332.373433928 3239.35400390625 +v 432317.9729289884 6744357.36800011 3239.319091796875 +v 432318.49414044287 6744382.362566291 3239.31396484375 +v 432319.01535189734 6744407.357132473 3239.343994140625 +v 432319.5365633518 6744432.351698655 3239.4208984375 +v 432320.0577748063 6744457.346264836 3239.5419921875 +v 432320.57898626075 6744482.340831018 3239.678955078125 +v 432321.1001977152 6744507.3353972 3239.842041015625 +v 432321.6214091697 6744532.329963381 3240.052001953125 +v 432322.14262062416 6744557.324529563 3240.242919921875 +v 432322.66383207863 6744582.319095745 3240.4970703125 +v 432323.1850435331 6744607.313661926 3240.7548828125 +v 432323.70625498757 6744632.308228108 3241.031005859375 +v 432324.22746644204 6744657.30279429 3241.330078125 +v 432324.7486778965 6744682.297360471 3241.64697265625 +v 432325.269889351 6744707.291926653 3241.97900390625 +v 432325.79110080545 6744732.286492835 3242.322021484375 +v 432338.8213871672 6745357.150647377 3252.9609375 +v 432139.18560828915 6735184.101605707 3316.365966796875 +v 432139.7068197436 6735209.0961718885 3311.779052734375 +v 432140.2280311981 6735234.09073807 3307.614013671875 +v 432140.74924265256 6735259.085304252 3304.052978515625 +v 432141.270454107 6735284.079870434 3300.4951171875 +v 432141.7916655615 6735309.074436615 3297.337890625 +v 432142.31287701597 6735334.069002797 3294.14501953125 +v 432142.83408847044 6735359.063568979 3291.125 +v 432143.3552999249 6735384.05813516 3288.12890625 +v 432143.8765113794 6735409.052701342 3285.300048828125 +v 432144.39772283385 6735434.047267524 3282.47900390625 +v 432144.91893428826 6735459.041833705 3279.760009765625 +v 432145.44014574273 6735484.036399887 3277.027099609375 +v 432145.9613571972 6735509.030966069 3274.31005859375 +v 432146.48256865167 6735534.02553225 3271.714111328125 +v 432147.00378010614 6735559.020098432 3269.594970703125 +v 432147.5249915606 6735584.014664614 3267.693115234375 +v 432148.0462030151 6735609.009230795 3265.64599609375 +v 432148.56741446955 6735634.003796977 3264.16796875 +v 432149.088625924 6735658.998363159 3262.64697265625 +v 432149.6098373785 6735683.99292934 3261.300048828125 +v 432150.13104883296 6735708.987495522 3260.218994140625 +v 432150.65226028743 6735733.982061704 3259.330078125 +v 432151.1734717419 6735758.976627885 3258.740966796875 +v 432189.22190791817 6737583.579959148 3449.62890625 +v 432189.74311937264 6737608.574525329 3447.215087890625 +v 432190.2643308271 6737633.569091511 3444.8779296875 +v 432190.7855422816 6737658.563657693 3442.6259765625 +v 432191.30675373605 6737683.558223874 3440.3369140625 +v 432191.8279651905 6737708.552790056 3438.031005859375 +v 432192.349176645 6737733.547356238 3435.660888671875 +v 432192.87038809946 6737758.541922419 3433.208984375 +v 432193.3915995539 6737783.536488601 3430.73095703125 +v 432193.9128110084 6737808.531054783 3428.1708984375 +v 432194.43402246287 6737833.525620964 3425.571044921875 +v 432194.95523391734 6737858.520187146 3422.819091796875 +v 432195.4764453718 6737883.514753328 3420.056884765625 +v 432195.9976568263 6737908.509319509 3417.2490234375 +v 432196.51886828075 6737933.503885691 3414.430908203125 +v 432197.0400797352 6737958.498451873 3411.60791015625 +v 432197.5612911897 6737983.493018054 3408.825927734375 +v 432198.08250264416 6738008.487584236 3406.14892578125 +v 432198.60371409863 6738033.482150418 3403.465087890625 +v 432199.1249255531 6738058.476716599 3400.89599609375 +v 432199.64613700757 6738083.471282781 3398.389892578125 +v 432200.16734846204 6738108.465848963 3395.9951171875 +v 432200.6885599165 6738133.460415144 3393.705078125 +v 432201.209771371 6738158.454981326 3391.552001953125 +v 432214.2400577327 6738783.319135868 3367.052978515625 +v 432214.76126918715 6738808.31370205 3366.818115234375 +v 432215.2824806416 6738833.308268231 3366.511962890625 +v 432215.8036920961 6738858.302834413 3366.10791015625 +v 432216.32490355056 6738883.297400595 3365.680908203125 +v 432216.846115005 6738908.291966776 3365.2041015625 +v 432217.3673264595 6738933.286532958 3364.669921875 +v 432217.88853791397 6738958.28109914 3364.068115234375 +v 432218.40974936844 6738983.275665321 3363.464111328125 +v 432218.9309608229 6739008.270231503 3362.821044921875 +v 432219.4521722774 6739033.264797685 3362.158935546875 +v 432219.97338373185 6739058.259363866 3361.465087890625 +v 432220.4945951863 6739083.253930048 3360.77099609375 +v 432221.0158066408 6739108.24849623 3360.054931640625 +v 432221.53701809526 6739133.243062411 3359.330078125 +v 432222.05822954973 6739158.237628593 3358.55810546875 +v 432222.5794410042 6739183.232194775 3357.781982421875 +v 432223.10065245867 6739208.226760956 3356.97900390625 +v 432223.62186391314 6739233.221327138 3356.202880859375 +v 432224.1430753676 6739258.21589332 3355.4560546875 +v 432224.6642868221 6739283.2104595015 3354.681884765625 +v 432225.18549827655 6739308.205025683 3353.881103515625 +v 432225.706709731 6739333.199591865 3353.06005859375 +v 432226.2279211855 6739358.1941580465 3352.22998046875 +v 432239.25820754725 6739983.058312588 3325.47900390625 +v 432239.7794190017 6740008.05287877 3324.37109375 +v 432240.3006304562 6740033.047444952 3323.208984375 +v 432240.82184191066 6740058.042011133 3321.98388671875 +v 432241.3430533651 6740083.036577315 3320.72607421875 +v 432241.8642648196 6740108.031143497 3319.403076171875 +v 432242.38547627407 6740133.025709678 3318.001953125 +v 432242.90668772854 6740158.02027586 3316.5380859375 +v 432243.427899183 6740183.014842042 3315.052001953125 +v 432243.9491106375 6740208.009408223 3313.507080078125 +v 432244.47032209195 6740233.003974405 3311.93408203125 +v 432244.9915335464 6740257.998540587 3310.27099609375 +v 432245.5127450009 6740282.9931067685 3308.611083984375 +v 432246.03395645536 6740307.98767295 3306.907958984375 +v 432246.5551679098 6740332.982239132 3305.2099609375 +v 432247.0763793643 6740357.9768053135 3303.52099609375 +v 432247.59759081877 6740382.971371495 3301.824951171875 +v 432248.11880227324 6740407.965937677 3300.114013671875 +v 432248.64001372765 6740432.9605038585 3298.424072265625 +v 432249.1612251821 6740457.95507004 3296.7490234375 +v 432249.6824366366 6740482.949636222 3295.092041015625 +v 432250.20364809106 6740507.944202404 3293.466064453125 +v 432250.72485954553 6740532.938768585 3291.875 +v 432251.246071 6740557.933334767 3290.323974609375 +v 432264.27635736176 6741182.797489309 3261.572021484375 +v 432264.7975688162 6741207.79205549 3261.467041015625 +v 432265.3187802707 6741232.786621672 3261.47900390625 +v 432265.83999172517 6741257.781187854 3261.634033203125 +v 432266.36120317964 6741282.775754035 3261.927978515625 +v 432266.8824146341 6741307.770320217 3262.412109375 +v 432267.4036260886 6741332.764886399 3263.051025390625 +v 432267.92483754305 6741357.7594525805 3263.85400390625 +v 432268.4460489975 6741382.754018762 3264.867919921875 +v 432268.967260452 6741407.748584944 3266.0 +v 432269.48847190646 6741432.7431511255 3267.31005859375 +v 432270.0096833609 6741457.737717307 3269.155029296875 +v 432270.5308948154 6741482.732283489 3272.491943359375 +v 432276.26422081457 6741757.672511487 3293.948974609375 +v 432291.9005644486 6742507.5094969375 3315.18310546875 +v 432292.4217759031 6742532.504063119 3314.448974609375 +v 432292.94298735756 6742557.498629301 3313.43408203125 +v 432293.464198812 6742582.4931954825 3312.294921875 +v 432293.9854102665 6742607.487761664 3311.68310546875 +v 432294.50662172097 6742632.482327846 3310.674072265625 +v 432295.02783317544 6742657.476894028 3309.323974609375 +v 432295.5490446299 6742682.471460209 3307.9541015625 +v 432296.0702560844 6742707.466026391 3306.152099609375 +v 432296.59146753885 6742732.460592573 3304.492919921875 +v 432297.1126789933 6742757.455158754 3302.72607421875 +v 432297.6338904478 6742782.449724936 3301.93994140625 +v 432298.15510190226 6742807.444291118 3300.719970703125 +v 432323.69446317124 6744032.178034021 3240.26806640625 +v 432324.2156746257 6744057.172600202 3240.556884765625 +v 432324.7368860802 6744082.167166384 3241.01904296875 +v 432325.25809753465 6744107.161732566 3241.673095703125 +v 432325.7793089891 6744132.156298747 3241.64794921875 +v 432338.8095953509 6744757.020453289 3238.77294921875 +v 432339.33080680534 6744782.015019471 3239.0859375 +v 432339.8520182598 6744807.0095856525 3239.4140625 +v 432340.3732297143 6744832.004151834 3239.737060546875 +v 432340.89444116876 6744856.998718016 3240.072998046875 +v 432341.4156526232 6744881.9932841975 3240.427001953125 +v 432341.9368640777 6744906.987850379 3240.800048828125 +v 432342.45807553217 6744931.982416561 3241.202880859375 +v 432342.97928698664 6744956.976982743 3241.6240234375 +v 432343.5004984411 6744981.971548924 3242.05908203125 +v 432344.0217098956 6745006.966115106 3242.508056640625 +v 432344.54292135005 6745031.960681288 3242.9560546875 +v 432345.0641328045 6745056.955247469 3243.4169921875 +v 432345.585344259 6745081.949813651 3243.907958984375 +v 432346.10655571346 6745106.944379833 3244.427978515625 +v 432346.6277671679 6745131.938946014 3244.97705078125 +v 432347.1489786224 6745156.933512196 3245.5830078125 +v 432347.67019007687 6745181.928078378 3246.251953125 +v 432348.19140153134 6745206.922644559 3246.998046875 +v 432348.7126129858 6745231.917210741 3247.845947265625 +v 432349.2338244403 6745256.911776923 3248.777099609375 +v 432349.75503589475 6745281.906343104 3249.7529296875 +v 432350.2762473492 6745306.900909286 3250.779052734375 +v 432350.7974588037 6745331.895475468 3251.85009765625 +v 432150.64046847116 6735133.851867616 3326.302001953125 +v 432151.16167992563 6735158.846433798 3321.0380859375 +v 432164.1919662873 6735783.71058834 3259.445068359375 +v 432164.7131777418 6735808.705154521 3259.576904296875 +v 432165.23438919627 6735833.699720703 3259.93505859375 +v 432165.75560065074 6735858.694286885 3260.714111328125 +v 432166.2768121052 6735883.688853066 3261.7548828125 +v 432166.7980235597 6735908.683419248 3263.27294921875 +v 432167.31923501415 6735933.67798543 3265.125 +v 432189.2101161019 6736983.44976506 3461.868896484375 +v 432189.73132755636 6737008.444331242 3464.576904296875 +v 432190.25253901083 6737033.438897423 3467.01806640625 +v 432190.7737504653 6737058.433463605 3469.0419921875 +v 432191.2949619198 6737083.428029787 3470.81103515625 +v 432191.8161733742 6737108.4225959685 3472.1630859375 +v 432192.33738482866 6737133.41716215 3473.23095703125 +v 432192.8585962831 6737158.411728332 3473.868896484375 +v 432193.3798077376 6737183.4062945135 3474.248046875 +v 432193.90101919207 6737208.400860695 3474.221923828125 +v 432194.42223064654 6737233.395426877 3473.985107421875 +v 432194.943442101 6737258.3899930585 3473.39111328125 +v 432195.4646535555 6737283.38455924 3472.60595703125 +v 432195.98586500995 6737308.379125422 3471.509033203125 +v 432196.5070764644 6737333.373691604 3470.262939453125 +v 432197.0282879189 6737358.368257785 3468.77197265625 +v 432197.54949937336 6737383.362823967 3467.14306640625 +v 432198.07071082783 6737408.357390149 3465.297119140625 +v 432198.5919222823 6737433.35195633 3463.343017578125 +v 432199.11313373677 6737458.346522512 3461.22412109375 +v 432199.63434519124 6737483.341088694 3459.034912109375 +v 432200.1555566457 6737508.335654875 3456.715087890625 +v 432200.6767681002 6737533.330221057 3454.39306640625 +v 432201.19797955465 6737558.324787239 3452.02392578125 +v 432214.2282659164 6738183.1889417805 3381.697021484375 +v 432214.7494773709 6738208.183507962 3379.926025390625 +v 432215.27068882535 6738233.178074144 3378.280029296875 +v 432215.7919002798 6738258.1726403255 3376.8330078125 +v 432216.3131117343 6738283.167206507 3375.468017578125 +v 432216.83432318876 6738308.161772689 3374.261962890625 +v 432217.3555346432 6738333.1563388705 3373.239990234375 +v 432217.8767460977 6738358.150905052 3372.43505859375 +v 432218.39795755217 6738383.145471234 3371.6630859375 +v 432218.91916900664 6738408.140037416 3370.988037109375 +v 432219.4403804611 6738433.134603597 3370.3779296875 +v 432219.9615919156 6738458.129169779 3369.862060546875 +v 432220.48280337005 6738483.123735961 3369.4150390625 +v 432221.0040148245 6738508.118302142 3369.06298828125 +v 432221.525226279 6738533.112868324 3368.77001953125 +v 432222.04643773346 6738558.107434506 3368.569091796875 +v 432222.5676491879 6738583.102000687 3368.3759765625 +v 432223.0888606424 6738608.096566869 3368.2041015625 +v 432223.61007209687 6738633.091133051 3368.030029296875 +v 432224.13128355134 6738658.085699232 3367.85791015625 +v 432224.6524950058 6738683.080265414 3367.7109375 +v 432225.1737064603 6738708.074831596 3367.572998046875 +v 432225.69491791475 6738733.069397777 3367.4169921875 +v 432226.21612936916 6738758.063963959 3367.248046875 +v 432239.2464157309 6739382.928118501 3346.281005859375 +v 432239.7676271854 6739407.9226846825 3345.47705078125 +v 432240.28883863986 6739432.917250864 3344.6669921875 +v 432240.8100500943 6739457.911817046 3343.847900390625 +v 432241.3312615488 6739482.906383228 3343.0380859375 +v 432241.85247300327 6739507.900949409 3342.22900390625 +v 432242.37368445774 6739532.895515591 3341.406982421875 +v 432242.8948959122 6739557.890081773 3340.580078125 +v 432243.4161073667 6739582.884647954 3339.75390625 +v 432243.93731882115 6739607.879214136 3338.929931640625 +v 432244.4585302756 6739632.873780318 3338.1259765625 +v 432244.9797417301 6739657.868346499 3337.33203125 +v 432245.50095318456 6739682.862912681 3336.52099609375 +v 432246.022164639 6739707.857478863 3335.705078125 +v 432246.5433760935 6739732.852045044 3334.868896484375 +v 432247.06458754797 6739757.846611226 3334.006103515625 +v 432247.58579900244 6739782.841177408 3333.14990234375 +v 432248.1070104569 6739807.835743589 3332.280029296875 +v 432248.6282219114 6739832.830309771 3331.375 +v 432249.14943336585 6739857.824875953 3330.44189453125 +v 432249.6706448203 6739882.819442134 3329.52099609375 +v 432250.1918562748 6739907.814008316 3328.595947265625 +v 432250.71306772926 6739932.808574498 3327.611083984375 +v 432251.2342791837 6739957.803140679 3326.554931640625 +v 432264.2645655454 6740582.667295221 3284.990966796875 +v 432264.7857769999 6740607.661861403 3283.5830078125 +v 432265.30698845437 6740632.656427585 3282.22705078125 +v 432265.82819990884 6740657.650993766 3280.93896484375 +v 432266.3494113633 6740682.645559948 3279.672119140625 +v 432266.8706228178 6740707.64012613 3278.445068359375 +v 432267.39183427225 6740732.634692311 3277.26708984375 +v 432267.9130457267 6740757.629258493 3276.115966796875 +v 432268.4342571812 6740782.623824675 3274.958984375 +v 432268.95546863566 6740807.618390856 3273.83203125 +v 432269.4766800901 6740832.612957038 3272.68994140625 +v 432269.9978915446 6740857.60752322 3271.552001953125 +v 432270.51910299907 6740882.602089401 3270.443115234375 +v 432271.04031445354 6740907.596655583 3269.364013671875 +v 432271.561525908 6740932.591221765 3268.31201171875 +v 432272.0827373625 6740957.585787946 3267.301025390625 +v 432272.60394881695 6740982.580354128 3266.341064453125 +v 432273.1251602714 6741007.57492031 3265.445068359375 +v 432273.6463717259 6741032.569486491 3264.60205078125 +v 432274.16758318036 6741057.564052673 3263.8349609375 +v 432274.6887946348 6741082.558618855 3263.160888671875 +v 432275.2100060893 6741107.553185036 3262.593994140625 +v 432275.73121754377 6741132.547751218 3262.133056640625 +v 432276.25242899824 6741157.5423174 3261.803955078125 +v 432289.28271536 6741782.406471942 3294.493896484375 +v 432289.80392681446 6741807.401038123 3296.10595703125 +v 432290.32513826893 6741832.395604305 3297.798095703125 +v 432290.8463497234 6741857.390170487 3299.52197265625 +v 432291.3675611779 6741882.384736668 3301.0859375 +v 432291.88877263234 6741907.37930285 3302.5 +v 432292.4099840868 6741932.373869032 3303.782958984375 +v 432292.9311955413 6741957.368435213 3304.929931640625 +v 432293.45240699576 6741982.363001395 3306.007080078125 +v 432293.9736184502 6742007.357567577 3307.014892578125 +v 432294.4948299047 6742032.352133758 3308.010009765625 +v 432295.01604135917 6742057.34669994 3308.97412109375 +v 432295.5372528136 6742082.341266122 3309.89892578125 +v 432296.05846426805 6742107.335832303 3310.780029296875 +v 432296.5796757225 6742132.330398485 3311.60888671875 +v 432297.100887177 6742157.324964667 3312.3759765625 +v 432297.62209863146 6742182.319530848 3313.0830078125 +v 432298.1433100859 6742207.31409703 3313.712890625 +v 432298.6645215404 6742232.308663212 3314.260009765625 +v 432299.18573299487 6742257.303229393 3314.681884765625 +v 432299.70694444934 6742282.297795575 3315.0400390625 +v 432338.79780353454 6744156.890259202 3241.14501953125 +v 432339.319014989 6744181.884825383 3241.35693359375 +v 432339.8402264435 6744206.879391565 3239.264892578125 +v 432340.36143789795 6744231.873957747 3236.010009765625 +v 432340.8826493524 6744256.868523928 3236.672119140625 +v 432341.4038608069 6744281.86309011 3236.764892578125 +v 432341.92507226137 6744306.857656292 3236.966064453125 +v 432342.44628371584 6744331.852222473 3236.928955078125 +v 432342.9674951703 6744356.846788655 3236.7919921875 +v 432343.4887066248 6744381.841354837 3236.7060546875 +v 432344.00991807925 6744406.835921018 3236.655029296875 +v 432344.5311295337 6744431.8304872 3236.64892578125 +v 432345.0523409882 6744456.825053382 3236.678955078125 +v 432345.57355244266 6744481.819619563 3236.716064453125 +v 432346.0947638971 6744506.814185745 3236.783935546875 +v 432346.6159753516 6744531.808751927 3236.9970703125 +v 432347.13718680607 6744556.803318108 3237.032958984375 +v 432347.65839826054 6744581.79788429 3237.277099609375 +v 432348.179609715 6744606.792450472 3237.425048828125 +v 432348.7008211695 6744631.787016653 3237.592041015625 +v 432349.22203262395 6744656.781582835 3237.791015625 +v 432349.7432440784 6744681.776149017 3237.989990234375 +v 432350.2644555329 6744706.7707151985 3238.202880859375 +v 432350.78566698736 6744731.76528138 3238.470947265625 +v 432164.18017447105 6735183.580394252 3316.04296875 +v 432164.7013859255 6735208.574960434 3311.81396484375 +v 432165.22259738 6735233.569526616 3307.548095703125 +v 432165.74380883446 6735258.564092797 3303.905029296875 +v 432166.26502028893 6735283.558658979 3300.43408203125 +v 432166.7862317434 6735308.553225161 3297.3330078125 +v 432167.3074431979 6735333.547791342 3294.193115234375 +v 432167.82865465234 6735358.542357524 3291.2099609375 +v 432168.3498661068 6735383.536923706 3288.2509765625 +v 432168.8710775613 6735408.531489887 3285.467041015625 +v 432169.39228901576 6735433.526056069 3282.676025390625 +v 432169.91350047017 6735458.520622251 3279.972900390625 +v 432170.43471192464 6735483.515188432 3277.22412109375 +v 432170.9559233791 6735508.509754614 3274.427978515625 +v 432171.4771348336 6735533.504320796 3271.72607421875 +v 432171.99834628805 6735558.498886977 3269.385009765625 +v 432172.5195577425 6735583.493453159 3266.990966796875 +v 432173.040769197 6735608.488019341 3266.178955078125 +v 432173.56198065146 6735633.482585522 3264.69189453125 +v 432174.0831921059 6735658.477151704 3263.248046875 +v 432174.6044035604 6735683.471717886 3261.97412109375 +v 432175.12561501487 6735708.466284067 3260.9619140625 +v 432175.64682646934 6735733.460850249 3260.14892578125 +v 432176.1680379238 6735758.455416431 3259.695068359375 +v 432201.1861877384 6736958.194593151 3458.778076171875 +v 432214.2164741001 6737583.058747693 3441.547119140625 +v 432214.73768555454 6737608.053313875 3438.8359375 +v 432215.258897009 6737633.047880056 3436.22607421875 +v 432215.7801084635 6737658.042446238 3433.743896484375 +v 432216.30131991795 6737683.03701242 3431.326904296875 +v 432216.8225313724 6737708.031578601 3428.8369140625 +v 432217.3437428269 6737733.026144783 3426.346923828125 +v 432217.86495428137 6737758.020710965 3423.81494140625 +v 432218.38616573584 6737783.015277146 3421.2939453125 +v 432218.9073771903 6737808.009843328 3418.73291015625 +v 432219.4285886448 6737833.00440951 3416.14404296875 +v 432219.94980009925 6737857.998975691 3413.44091796875 +v 432220.4710115537 6737882.993541873 3410.7470703125 +v 432220.9922230082 6737907.988108055 3408.02490234375 +v 432221.51343446266 6737932.982674236 3405.302978515625 +v 432222.0346459171 6737957.977240418 3402.60205078125 +v 432222.5558573716 6737982.9718066 3399.9609375 +v 432223.07706882607 6738007.966372781 3397.39501953125 +v 432223.59828028054 6738032.960938963 3394.875 +v 432224.119491735 6738057.955505145 3392.39111328125 +v 432224.6407031895 6738082.950071326 3390.0029296875 +v 432225.16191464395 6738107.944637508 3387.758056640625 +v 432225.6831260984 6738132.93920369 3385.60693359375 +v 432226.2043375529 6738157.9337698715 3383.60498046875 +v 432239.2346239146 6738782.797924413 3361.073974609375 +v 432239.75583536905 6738807.792490595 3360.89501953125 +v 432240.2770468235 6738832.787056777 3360.64404296875 +v 432240.798258278 6738857.781622958 3360.31005859375 +v 432241.31946973247 6738882.77618914 3359.947998046875 +v 432241.84068118694 6738907.770755322 3359.550048828125 +v 432242.3618926414 6738932.765321503 3359.0810546875 +v 432242.8831040959 6738957.759887685 3358.5 +v 432243.40431555035 6738982.754453867 3357.93798828125 +v 432243.9255270048 6739007.749020048 3357.319091796875 +v 432244.4467384593 6739032.74358623 3356.695068359375 +v 432244.96794991376 6739057.738152412 3356.047119140625 +v 432245.4891613682 6739082.732718593 3355.39111328125 +v 432246.0103728227 6739107.727284775 3354.705078125 +v 432246.53158427717 6739132.721850957 3354.006103515625 +v 432247.05279573164 6739157.716417138 3353.27392578125 +v 432247.5740071861 6739182.71098332 3352.52001953125 +v 432248.0952186406 6739207.705549502 3351.756103515625 +v 432248.61643009505 6739232.7001156835 3350.9990234375 +v 432249.1376415495 6739257.694681865 3350.24609375 +v 432249.658853004 6739282.689248047 3349.47900390625 +v 432250.18006445846 6739307.6838142285 3348.68896484375 +v 432250.7012759129 6739332.67838041 3347.889892578125 +v 432251.2224873674 6739357.672946592 3347.0849609375 +v 432264.25277372915 6739982.537101134 3321.001953125 +v 432264.7739851836 6740007.531667315 3319.9150390625 +v 432265.2951966381 6740032.526233497 3318.7470703125 +v 432265.81640809256 6740057.520799679 3317.5009765625 +v 432266.33761954703 6740082.51536586 3316.212890625 +v 432266.8588310015 6740107.509932042 3314.860107421875 +v 432267.380042456 6740132.504498224 3313.489013671875 +v 432267.90125391044 6740157.499064405 3311.9951171875 +v 432268.4224653649 6740182.493630587 3310.512939453125 +v 432268.9436768194 6740207.488196769 3308.98193359375 +v 432269.46488827385 6740232.4827629505 3307.43701171875 +v 432269.9860997283 6740257.477329132 3305.81396484375 +v 432270.5073111828 6740282.471895314 3304.193115234375 +v 432271.02852263727 6740307.4664614955 3302.52392578125 +v 432271.54973409174 6740332.461027677 3300.875 +v 432272.0709455462 6740357.455593859 3299.22998046875 +v 432272.5921570007 6740382.4501600405 3297.583984375 +v 432273.11336845515 6740407.444726222 3295.93994140625 +v 432273.63457990956 6740432.439292404 3294.298095703125 +v 432274.155791364 6740457.433858586 3292.658935546875 +v 432274.6770028185 6740482.428424767 3291.052001953125 +v 432275.19821427297 6740507.422990949 3289.485107421875 +v 432275.71942572744 6740532.417557131 3287.947021484375 +v 432276.2406371819 6740557.412123312 3286.447021484375 +v 432289.27092354366 6741182.276277854 3258.467041015625 +v 432289.79213499813 6741207.270844036 3258.388916015625 +v 432290.3133464526 6741232.265410217 3258.43798828125 +v 432290.8345579071 6741257.259976399 3258.64501953125 +v 432291.35576936154 6741282.254542581 3259.008056640625 +v 432291.876980816 6741307.2491087625 3259.510009765625 +v 432292.3981922705 6741332.243674944 3260.14404296875 +v 432292.91940372495 6741357.238241126 3261.052001953125 +v 432293.4406151794 6741382.2328073075 3262.0 +v 432293.9618266339 6741407.227373489 3263.43310546875 +v 432294.48303808836 6741432.221939671 3264.89111328125 +v 432295.00424954284 6741457.2165058525 3266.5390625 +v 432301.2587869965 6741757.151300033 3292.7509765625 +v 432317.416342085 6742531.982851665 3313.27197265625 +v 432317.93755353946 6742556.977417846 3312.623046875 +v 432318.45876499393 6742581.971984028 3312.26904296875 +v 432318.9799764484 6742606.96655021 3310.262939453125 +v 432319.5011879029 6742631.961116391 3308.761962890625 +v 432320.02239935735 6742656.955682573 3307.466064453125 +v 432320.5436108118 6742681.950248755 3305.908935546875 +v 432321.0648222663 6742706.944814936 3304.694091796875 +v 432321.58603372076 6742731.939381118 3303.625 +v 432322.1072451752 6742756.9339473 3302.282958984375 +v 432363.8041615328 6744756.4992418345 3235.12109375 +v 432364.32537298725 6744781.493808016 3235.347900390625 +v 432364.8465844417 6744806.488374198 3235.59912109375 +v 432365.3677958962 6744831.4829403795 3235.863037109375 +v 432365.88900735066 6744856.477506561 3236.14599609375 +v 432366.41021880513 6744881.472072743 3236.44189453125 +v 432366.9314302596 6744906.466638925 3236.756103515625 +v 432367.4526417141 6744931.461205106 3237.10400390625 +v 432367.97385316854 6744956.455771288 3237.493896484375 +v 432368.495064623 6744981.45033747 3237.875 +v 432369.0162760775 6745006.444903651 3238.2900390625 +v 432369.53748753195 6745031.439469833 3238.7119140625 +v 432370.0586989864 6745056.434036015 3239.14501953125 +v 432370.5799104409 6745081.428602196 3239.60791015625 +v 432371.10112189536 6745106.423168378 3240.10205078125 +v 432371.62233334983 6745131.41773456 3240.64404296875 +v 432372.1435448043 6745156.412300741 3241.243896484375 +v 432372.6647562588 6745181.406866923 3241.906982421875 +v 432373.18596771325 6745206.401433105 3242.64599609375 +v 432373.7071791677 6745231.395999286 3243.48291015625 +v 432374.2283906222 6745256.390565468 3244.39111328125 +v 432374.74960207666 6745281.38513165 3245.33203125 +v 432375.2708135311 6745306.379697831 3246.301025390625 +v 432375.7920249856 6745331.374264013 3247.303955078125 +v 432189.18653246923 6735783.189376885 3261.0400390625 +v 432189.7077439237 6735808.183943067 3261.22509765625 +v 432190.2289553782 6735833.178509248 3261.693115234375 +v 432190.75016683264 6735858.17307543 3262.6298828125 +v 432191.2713782871 6735883.167641612 3263.85498046875 +v 432191.7925897416 6735908.162207793 3265.635009765625 +v 432214.2046822838 6736982.928553605 3464.589111328125 +v 432214.7258937383 6737007.923119787 3466.81591796875 +v 432215.24710519274 6737032.917685969 3468.802978515625 +v 432215.7683166472 6737057.9122521505 3470.386962890625 +v 432216.2895281017 6737082.906818332 3471.73193359375 +v 432216.8107395561 6737107.901384514 3472.656005859375 +v 432217.33195101056 6737132.8959506955 3473.237060546875 +v 432217.85316246503 6737157.890516877 3473.489990234375 +v 432218.3743739195 6737182.885083059 3473.3330078125 +v 432218.895585374 6737207.8796492405 3472.843994140625 +v 432219.41679682845 6737232.874215422 3472.177978515625 +v 432219.9380082829 6737257.868781604 3471.006103515625 +v 432220.4592197374 6737282.863347786 3469.822998046875 +v 432220.98043119186 6737307.857913967 3468.077880859375 +v 432221.5016426463 6737332.852480149 3466.467041015625 +v 432222.0228541008 6737357.847046331 3464.367919921875 +v 432222.54406555527 6737382.841612512 3462.37890625 +v 432223.06527700974 6737407.836178694 3459.919921875 +v 432223.5864884642 6737432.830744876 3457.572998046875 +v 432224.1076999187 6737457.825311057 3455.06396484375 +v 432224.62891137315 6737482.819877239 3452.447021484375 +v 432225.1501228276 6737507.814443421 3449.73095703125 +v 432225.6713342821 6737532.809009602 3447.008056640625 +v 432226.19254573656 6737557.803575784 3444.27587890625 +v 432239.2228320983 6738182.667730326 3374.14892578125 +v 432239.7440435528 6738207.6622965075 3372.466064453125 +v 432240.26525500725 6738232.656862689 3370.906982421875 +v 432240.7864664617 6738257.651428871 3369.511962890625 +v 432241.3076779162 6738282.6459950525 3368.201904296875 +v 432241.82888937066 6738307.640561234 3367.054931640625 +v 432242.35010082513 6738332.635127416 3366.0439453125 +v 432242.8713122796 6738357.629693598 3365.1689453125 +v 432243.3925237341 6738382.624259779 3364.428955078125 +v 432243.91373518854 6738407.618825961 3363.802001953125 +v 432244.434946643 6738432.613392143 3363.25 +v 432244.9561580975 6738457.607958324 3362.847900390625 +v 432245.47736955195 6738482.602524506 3362.451904296875 +v 432245.9985810064 6738507.597090688 3362.202880859375 +v 432246.5197924609 6738532.591656869 3361.944091796875 +v 432247.04100391536 6738557.586223051 3361.843994140625 +v 432247.56221536984 6738582.580789233 3361.68603515625 +v 432248.0834268243 6738607.575355414 3361.625 +v 432248.6046382788 6738632.569921596 3361.596923828125 +v 432249.12584973325 6738657.564487778 3361.5390625 +v 432249.6470611877 6738682.559053959 3361.471923828125 +v 432250.1682726422 6738707.553620141 3361.40087890625 +v 432250.68948409666 6738732.548186323 3361.31298828125 +v 432251.21069555107 6738757.542752504 3361.208984375 +v 432264.2409819128 6739382.406907046 3341.635986328125 +v 432264.7621933673 6739407.401473228 3340.845947265625 +v 432265.28340482176 6739432.39603941 3340.053955078125 +v 432265.80461627623 6739457.390605591 3339.248046875 +v 432266.3258277307 6739482.385171773 3338.44189453125 +v 432266.8470391852 6739507.379737955 3337.64501953125 +v 432267.36825063964 6739532.374304136 3336.8359375 +v 432267.8894620941 6739557.368870318 3336.027099609375 +v 432268.4106735486 6739582.3634365 3335.205078125 +v 432268.93188500305 6739607.358002681 3334.387939453125 +v 432269.4530964575 6739632.352568863 3333.5849609375 +v 432269.974307912 6739657.347135045 3332.782958984375 +v 432270.49551936646 6739682.341701226 3331.97998046875 +v 432271.01673082093 6739707.336267408 3331.137939453125 +v 432271.5379422754 6739732.33083359 3330.2958984375 +v 432272.0591537299 6739757.325399771 3329.43994140625 +v 432272.58036518435 6739782.319965953 3328.5869140625 +v 432273.1015766388 6739807.314532135 3327.698974609375 +v 432273.6227880933 6739832.309098316 3326.79296875 +v 432274.14399954776 6739857.303664498 3325.873046875 +v 432274.6652110022 6739882.29823068 3324.9560546875 +v 432275.1864224567 6739907.292796861 3324.034912109375 +v 432275.70763391117 6739932.287363043 3323.06689453125 +v 432276.22884536564 6739957.281929225 3322.047119140625 +v 432289.25913172733 6740582.146083767 3281.277099609375 +v 432289.7803431818 6740607.140649948 3279.912109375 +v 432290.3015546363 6740632.13521613 3278.60498046875 +v 432290.82276609074 6740657.129782312 3277.35693359375 +v 432291.3439775452 6740682.124348493 3276.1259765625 +v 432291.8651889997 6740707.118914675 3274.93603515625 +v 432292.38640045415 6740732.113480857 3273.791015625 +v 432292.9076119086 6740757.108047038 3272.673095703125 +v 432293.4288233631 6740782.10261322 3271.56103515625 +v 432293.95003481756 6740807.097179402 3270.450927734375 +v 432294.47124627203 6740832.091745583 3269.343017578125 +v 432294.9924577265 6740857.086311765 3268.239013671875 +v 432295.513669181 6740882.080877947 3267.14697265625 +v 432296.03488063545 6740907.075444128 3266.072021484375 +v 432296.5560920899 6740932.07001031 3265.02099609375 +v 432297.0773035444 6740957.064576492 3264.033935546875 +v 432297.59851499886 6740982.059142673 3263.05810546875 +v 432298.1197264533 6741007.053708855 3262.205078125 +v 432298.6409379078 6741032.048275037 3261.367919921875 +v 432299.16214936227 6741057.042841218 3260.60888671875 +v 432299.68336081674 6741082.0374074 3259.9541015625 +v 432300.2045722712 6741107.031973582 3259.410888671875 +v 432300.7257837257 6741132.026539763 3258.97900390625 +v 432301.24699518015 6741157.021105945 3258.672119140625 +v 432314.2772815419 6741781.885260487 3294.699951171875 +v 432314.7984929964 6741806.879826669 3294.7080078125 +v 432315.31970445084 6741831.87439285 3295.7890625 +v 432315.8409159053 6741856.868959032 3297.864013671875 +v 432316.3621273598 6741881.863525214 3299.489013671875 +v 432316.88333881425 6741906.858091395 3300.93603515625 +v 432317.4045502687 6741931.852657577 3302.27294921875 +v 432317.9257617232 6741956.847223759 3303.43798828125 +v 432318.44697317766 6741981.84178994 3304.51806640625 +v 432318.96818463213 6742006.836356122 3305.55810546875 +v 432319.4893960866 6742031.830922304 3306.550048828125 +v 432320.0106075411 6742056.825488485 3307.507080078125 +v 432320.5318189955 6742081.820054667 3308.43896484375 +v 432321.05303044996 6742106.814620849 3309.215087890625 +v 432321.5742419044 6742131.80918703 3309.9560546875 +v 432322.0954533589 6742156.803753212 3310.697021484375 +v 432322.61666481337 6742181.798319394 3311.425048828125 +v 432323.13787626784 6742206.792885575 3312.093994140625 +v 432323.6590877223 6742231.787451757 3312.64794921875 +v 432324.1802991768 6742256.782017939 3313.528076171875 +v 432368.4832728067 6744381.320143382 3235.81396484375 +v 432369.00448426115 6744406.314709564 3235.77099609375 +v 432369.5256957156 6744431.309275745 3235.80908203125 +v 432370.0469071701 6744456.303841927 3235.925048828125 +v 432370.56811862456 6744481.298408109 3236.5419921875 +v 432371.08933007903 6744506.29297429 3236.3310546875 +v 432371.6105415335 6744531.287540472 3232.64697265625 +v 432372.131752988 6744556.282106654 3235.112060546875 +v 432372.65296444244 6744581.276672835 3233.22705078125 +v 432373.1741758969 6744606.271239017 3233.5830078125 +v 432373.6953873514 6744631.265805199 3233.965087890625 +v 432374.21659880586 6744656.2603713805 3234.241943359375 +v 432374.7378102603 6744681.254937562 3234.485107421875 +v 432375.2590217148 6744706.249503744 3234.717041015625 +v 432375.78023316927 6744731.2440699255 3234.9208984375 +v 432189.69595210743 6735208.053748979 3311.595947265625 +v 432190.2171635619 6735233.048315161 3307.342041015625 +v 432190.7383750164 6735258.042881343 3303.883056640625 +v 432191.25958647084 6735283.037447524 3300.508056640625 +v 432191.7807979253 6735308.032013706 3297.449951171875 +v 432192.3020093798 6735333.026579888 3294.410888671875 +v 432192.82322083425 6735358.021146069 3291.4560546875 +v 432193.3444322887 6735383.015712251 3288.5849609375 +v 432193.8656437432 6735408.010278433 3285.843994140625 +v 432194.38685519766 6735433.004844614 3283.113037109375 +v 432194.9080666521 6735457.999410796 3280.424072265625 +v 432195.42927810655 6735482.993976978 3277.698974609375 +v 432195.950489561 6735507.988543159 3274.867919921875 +v 432196.4717010155 6735532.983109341 3271.882080078125 +v 432198.0353353789 6735607.966807886 3267.18701171875 +v 432198.55654683337 6735632.961374068 3265.64111328125 +v 432199.07775828784 6735657.955940249 3264.363037109375 +v 432199.5989697423 6735682.950506431 3263.115966796875 +v 432200.1201811968 6735707.945072613 3261.990966796875 +v 432200.64139265125 6735732.939638794 3261.2490234375 +v 432201.1626041057 6735757.934204976 3261.10595703125 +v 432225.13833101135 6736907.684249333 3456.26708984375 +v 432225.6595424658 6736932.678815515 3459.26708984375 +v 432226.1807539203 6736957.673381696 3462.02490234375 +v 432239.211040282 6737582.537536238 3433.660888671875 +v 432239.73225173645 6737607.53210242 3430.666015625 +v 432240.2534631909 6737632.526668602 3427.782958984375 +v 432240.7746746454 6737657.521234783 3425.041015625 +v 432241.29588609986 6737682.515800965 3422.340087890625 +v 432241.81709755433 6737707.510367147 3419.72900390625 +v 432242.3383090088 6737732.504933328 3417.14306640625 +v 432242.8595204633 6737757.49949951 3414.5859375 +v 432243.38073191774 6737782.494065692 3412.031005859375 +v 432243.9019433722 6737807.488631873 3409.491943359375 +v 432244.4231548267 6737832.483198055 3406.89892578125 +v 432244.94436628115 6737857.477764237 3404.25390625 +v 432245.4655777356 6737882.472330418 3401.626953125 +v 432245.9867891901 6737907.4668966 3398.99609375 +v 432246.50800064456 6737932.461462782 3396.39404296875 +v 432247.02921209903 6737957.456028963 3393.8369140625 +v 432247.5504235535 6737982.450595145 3391.3330078125 +v 432248.071635008 6738007.445161327 3388.889892578125 +v 432248.59284646244 6738032.439727508 3386.511962890625 +v 432249.1140579169 6738057.43429369 3384.2109375 +v 432249.6352693714 6738082.428859872 3381.98388671875 +v 432250.15648082586 6738107.4234260535 3379.85693359375 +v 432250.6776922803 6738132.417992235 3377.8291015625 +v 432251.1989037348 6738157.412558417 3375.9541015625 +v 432264.2291900965 6738782.276712959 3355.680908203125 +v 432264.75040155096 6738807.27127914 3355.544921875 +v 432265.27161300543 6738832.265845322 3355.337890625 +v 432265.7928244599 6738857.260411504 3355.041015625 +v 432266.3140359144 6738882.254977685 3354.714111328125 +v 432266.83524736884 6738907.249543867 3354.322998046875 +v 432267.3564588233 6738932.244110049 3353.883056640625 +v 432267.8776702778 6738957.23867623 3353.384033203125 +v 432268.39888173225 6738982.233242412 3352.845947265625 +v 432268.9200931867 6739007.227808594 3352.262939453125 +v 432269.4413046412 6739032.222374775 3351.680908203125 +v 432269.96251609566 6739057.216940957 3351.080078125 +v 432270.48372755013 6739082.211507139 3350.4580078125 +v 432271.0049390046 6739107.2060733205 3349.81591796875 +v 432271.5261504591 6739132.200639502 3349.14501953125 +v 432272.04736191354 6739157.195205684 3348.444091796875 +v 432272.568573368 6739182.1897718655 3347.72998046875 +v 432273.0897848225 6739207.184338047 3346.991943359375 +v 432273.61099627696 6739232.178904229 3346.25390625 +v 432274.1322077314 6739257.1734704105 3345.51806640625 +v 432274.6534191859 6739282.168036592 3344.762939453125 +v 432275.17463064037 6739307.162602774 3343.987060546875 +v 432275.69584209484 6739332.157168956 3343.2109375 +v 432276.2170535493 6739357.151735137 3342.426025390625 +v 432289.24733991106 6739982.015889679 3316.9140625 +v 432289.76855136553 6740007.010455861 3315.847900390625 +v 432290.28976282 6740032.005022042 3314.669921875 +v 432290.8109742745 6740056.999588224 3313.385009765625 +v 432291.33218572894 6740081.994154406 3312.08203125 +v 432291.8533971834 6740106.988720587 3310.735107421875 +v 432292.3746086379 6740131.983286769 3309.319091796875 +v 432292.89582009235 6740156.977852951 3307.83203125 +v 432293.4170315468 6740181.9724191325 3306.323974609375 +v 432293.9382430013 6740206.966985314 3304.79296875 +v 432294.45945445576 6740231.961551496 3303.239013671875 +v 432294.98066591023 6740256.9561176775 3301.658935546875 +v 432295.5018773647 6740281.950683859 3300.052978515625 +v 432296.0230888192 6740306.945250041 3298.4130859375 +v 432296.54430027364 6740331.9398162225 3296.7890625 +v 432297.0655117281 6740356.934382404 3295.176025390625 +v 432297.5867231826 6740381.928948586 3293.571044921875 +v 432298.10793463705 6740406.923514768 3291.97705078125 +v 432298.62914609147 6740431.918080949 3290.363037109375 +v 432299.15035754594 6740456.912647131 3288.740966796875 +v 432299.6715690004 6740481.907213313 3287.175048828125 +v 432300.1927804549 6740506.901779494 3285.654052734375 +v 432300.71399190935 6740531.896345676 3284.154052734375 +v 432301.2352033638 6740556.890911858 3282.695068359375 +v 432314.26548972557 6741181.755066399 3255.452880859375 +v 432314.78670118004 6741206.749632581 3255.416015625 +v 432315.3079126345 6741231.744198763 3255.5048828125 +v 432315.829124089 6741256.7387649445 3255.737060546875 +v 432316.35033554345 6741281.733331126 3256.06201171875 +v 432316.8715469979 6741306.727897308 3256.6259765625 +v 432317.3927584524 6741331.7224634895 3257.31201171875 +v 432317.91396990686 6741356.717029671 3258.19189453125 +v 432318.43518136133 6741381.711595853 3259.137939453125 +v 432318.9563928158 6741406.7061620345 3260.97705078125 +v 432319.4776042703 6741431.700728216 3262.60107421875 +v 432319.99881572474 6741456.695294398 3262.260986328125 +v 432343.45333117584 6742581.450772573 3314.0 +v 432343.9745426303 6742606.445338755 3309.489013671875 +v 432344.4957540848 6742631.439904937 3306.72802734375 +v 432345.01696553925 6742656.434471118 3305.7060546875 +v 432345.5381769937 6742681.4290373 3303.951904296875 +v 432346.0593884482 6742706.423603482 3303.576904296875 +v 432346.58059990266 6742731.418169663 3305.091064453125 +v 432388.7987277147 6744755.97803038 3231.68408203125 +v 432389.31993916916 6744780.972596562 3231.833984375 +v 432389.84115062363 6744805.967162743 3232.010986328125 +v 432390.3623620781 6744830.961728925 3232.2119140625 +v 432390.88357353257 6744855.956295107 3232.443115234375 +v 432391.40478498704 6744880.950861288 3232.678955078125 +v 432391.9259964415 6744905.94542747 3232.93603515625 +v 432392.447207896 6744930.939993652 3233.238037109375 +v 432392.96841935045 6744955.934559833 3233.56591796875 +v 432393.4896308049 6744980.929126015 3233.905029296875 +v 432394.0108422594 6745005.923692197 3234.260986328125 +v 432394.53205371386 6745030.918258378 3234.64111328125 +v 432395.05326516833 6745055.91282456 3235.051025390625 +v 432395.5744766228 6745080.907390742 3235.47900390625 +v 432396.0956880773 6745105.901956923 3235.93896484375 +v 432396.61689953174 6745130.896523105 3236.450927734375 +v 432397.1381109862 6745155.891089287 3237.02001953125 +v 432397.6593224407 6745180.885655468 3237.6708984375 +v 432398.18053389515 6745205.88022165 3238.412109375 +v 432398.7017453496 6745230.874787832 3239.22607421875 +v 432399.2229568041 6745255.869354013 3240.10107421875 +v 432399.74416825856 6745280.863920195 3240.991943359375 +v 432214.18109865114 6735782.66816543 3263.2919921875 +v 432214.7023101056 6735807.662731612 3263.60205078125 +v 432215.2235215601 6735832.657297794 3264.25 +v 432215.74473301455 6735857.651863975 3265.337890625 +v 432216.265944469 6735882.646430157 3266.718994140625 +v 432239.1992484657 6736982.407342151 3466.763916015625 +v 432239.7204599202 6737007.4019083325 3468.52001953125 +v 432240.24167137465 6737032.396474514 3470.02001953125 +v 432240.7628828291 6737057.391040696 3471.179931640625 +v 432241.2840942836 6737082.3856068775 3472.049072265625 +v 432241.805305738 6737107.380173059 3472.550048828125 +v 432242.3265171925 6737132.374739241 3472.94091796875 +v 432242.84772864694 6737157.3693054225 3472.47998046875 +v 432243.3689401014 6737182.363871604 3472.18408203125 +v 432243.8901515559 6737207.358437786 3471.080078125 +v 432244.41136301035 6737232.353003968 3470.02392578125 +v 432244.9325744648 6737257.347570149 3468.364990234375 +v 432245.4537859193 6737282.342136331 3466.64697265625 +v 432245.97499737376 6737307.336702513 3464.652099609375 +v 432246.49620882823 6737332.331268694 3462.407958984375 +v 432247.0174202827 6737357.325834876 3460.0439453125 +v 432247.5386317372 6737382.320401058 3457.43994140625 +v 432248.05984319164 6737407.314967239 3454.7109375 +v 432248.5810546461 6737432.309533421 3451.864990234375 +v 432249.1022661006 6737457.304099603 3448.907958984375 +v 432249.62347755505 6737482.298665784 3445.89599609375 +v 432250.1446890095 6737507.293231966 3442.802978515625 +v 432250.665900464 6737532.287798148 3439.736083984375 +v 432251.18711191847 6737557.282364329 3436.68310546875 +v 432264.2173982802 6738182.146518871 3367.699951171875 +v 432264.7386097347 6738207.141085053 3366.138916015625 +v 432265.25982118916 6738232.135651235 3364.697021484375 +v 432265.78103264363 6738257.130217416 3363.385986328125 +v 432266.3022440981 6738282.124783598 3362.158935546875 +v 432266.82345555257 6738307.11934978 3361.031982421875 +v 432267.34466700704 6738332.113915961 3359.993896484375 +v 432267.8658784615 6738357.108482143 3359.22802734375 +v 432268.387089916 6738382.103048325 3358.422119140625 +v 432268.90830137045 6738407.097614506 3357.89208984375 +v 432269.4295128249 6738432.092180688 3357.365966796875 +v 432269.9507242794 6738457.08674687 3357.030029296875 +v 432270.47193573386 6738482.081313051 3356.702880859375 +v 432270.99314718833 6738507.075879233 3356.4560546875 +v 432271.5143586428 6738532.070445415 3356.2919921875 +v 432272.0355700973 6738557.065011596 3356.158935546875 +v 432272.55678155174 6738582.059577778 3356.072998046875 +v 432273.0779930062 6738607.05414396 3356.008056640625 +v 432273.5992044607 6738632.048710141 3355.947998046875 +v 432274.12041591515 6738657.043276323 3355.922119140625 +v 432274.6416273696 6738682.037842505 3355.89990234375 +v 432275.1628388241 6738707.032408686 3355.875 +v 432275.68405027856 6738732.026974868 3355.8310546875 +v 432276.205261733 6738757.02154105 3355.77392578125 +v 432289.23554809473 6739381.885695592 3337.447998046875 +v 432289.7567595492 6739406.880261773 3336.660888671875 +v 432290.27797100367 6739431.874827955 3335.87890625 +v 432290.79918245814 6739456.869394137 3335.10009765625 +v 432291.3203939126 6739481.863960318 3334.31103515625 +v 432291.8416053671 6739506.8585265 3333.513916015625 +v 432292.36281682155 6739531.853092682 3332.708984375 +v 432292.884028276 6739556.847658863 3331.902099609375 +v 432293.4052397305 6739581.842225045 3331.092041015625 +v 432293.92645118496 6739606.836791227 3330.259033203125 +v 432294.44766263943 6739631.831357408 3329.445068359375 +v 432294.9688740939 6739656.82592359 3328.64404296875 +v 432295.4900855484 6739681.820489772 3327.80810546875 +v 432296.01129700284 6739706.815055953 3326.9560546875 +v 432296.5325084573 6739731.809622135 3326.095947265625 +v 432297.0537199118 6739756.804188317 3325.238037109375 +v 432297.57493136625 6739781.798754498 3324.361083984375 +v 432298.0961428207 6739806.79332068 3323.47998046875 +v 432298.6173542752 6739831.787886862 3322.591064453125 +v 432299.13856572966 6739856.782453043 3321.68408203125 +v 432299.65977718413 6739881.777019225 3320.77490234375 +v 432300.1809886386 6739906.771585407 3319.862060546875 +v 432300.7022000931 6739931.766151588 3318.912109375 +v 432301.22341154754 6739956.76071777 3317.925048828125 +v 432314.25369790924 6740581.624872312 3277.75390625 +v 432314.7749093637 6740606.619438494 3276.428955078125 +v 432315.2961208182 6740631.614004675 3275.155029296875 +v 432315.81733227265 6740656.608570857 3273.931884765625 +v 432316.3385437271 6740681.603137039 3272.735107421875 +v 432316.8597551816 6740706.59770322 3271.56689453125 +v 432317.38096663606 6740731.592269402 3270.423095703125 +v 432317.90217809053 6740756.586835584 3269.35302734375 +v 432318.423389545 6740781.581401765 3268.257080078125 +v 432318.9446009995 6740806.575967947 3267.174072265625 +v 432319.46581245394 6740831.570534129 3266.0830078125 +v 432319.9870239084 6740856.56510031 3264.9990234375 +v 432320.5082353629 6740881.559666492 3263.9189453125 +v 432321.02944681735 6740906.554232674 3262.85302734375 +v 432321.5506582718 6740931.548798855 3261.827880859375 +v 432322.0718697263 6740956.543365037 3260.826904296875 +v 432322.59308118076 6740981.537931219 3259.89892578125 +v 432323.11429263523 6741006.5324974 3259.02099609375 +v 432323.6355040897 6741031.527063582 3258.2041015625 +v 432324.1567155442 6741056.521629764 3257.4599609375 +v 432324.67792699864 6741081.516195945 3256.824951171875 +v 432325.1991384531 6741106.510762127 3256.30908203125 +v 432325.7203499076 6741131.505328309 3255.902099609375 +v 432326.24156136205 6741156.49989449 3255.6259765625 +v 432339.7930591783 6741806.358615214 3295.156005859375 +v 432340.31427063275 6741831.353181396 3295.739990234375 +v 432340.8354820872 6741856.347747577 3296.632080078125 +v 432341.3566935417 6741881.342313759 3298.008056640625 +v 432341.87790499616 6741906.336879941 3299.47900390625 +v 432342.39911645063 6741931.331446122 3300.677978515625 +v 432342.9203279051 6741956.326012304 3301.81689453125 +v 432343.44153935957 6741981.320578486 3302.968994140625 +v 432343.96275081404 6742006.315144667 3303.965087890625 +v 432344.4839622685 6742031.309710849 3304.988037109375 +v 432345.005173723 6742056.304277031 3305.947998046875 +v 432345.5263851774 6742081.298843212 3306.826904296875 +v 432346.04759663186 6742106.293409394 3307.799072265625 +v 432346.56880808633 6742131.287975576 3308.722900390625 +v 432347.0900195408 6742156.282541757 3309.449951171875 +v 432347.6112309953 6742181.277107939 3310.1298828125 +v 432348.13244244974 6742206.271674121 3310.757080078125 +v 432348.6536539042 6742231.2662403025 3311.155029296875 +v 432395.5626848065 6744480.777196654 3234.113037109375 +v 432396.08389626094 6744505.771762836 3232.39990234375 +v 432397.1263191699 6744555.760895199 3229.4599609375 +v 432397.64753062435 6744580.755461381 3231.134033203125 +v 432398.1687420788 6744605.7500275625 3231.072021484375 +v 432398.6899535333 6744630.744593744 3231.1669921875 +v 432399.21116498776 6744655.739159926 3231.169921875 +v 432399.73237644223 6744680.7337261075 3231.23193359375 +v 432400.2535878967 6744705.728292289 3231.451904296875 +v 432400.7747993512 6744730.722858471 3231.5859375 +v 432215.2117297438 6735232.527103706 3307.39306640625 +v 432215.7329411983 6735257.521669888 3303.89990234375 +v 432216.25415265275 6735282.51623607 3300.5439453125 +v 432216.7753641072 6735307.510802251 3297.51708984375 +v 432217.2965755617 6735332.505368433 3294.5009765625 +v 432217.81778701616 6735357.499934615 3291.52490234375 +v 432218.33899847063 6735382.494500796 3288.6640625 +v 432218.8602099251 6735407.489066978 3285.97412109375 +v 432219.38142137957 6735432.48363316 3283.2451171875 +v 432219.902632834 6735457.478199341 3280.5869140625 +v 432220.42384428845 6735482.472765523 3278.052001953125 +v 432224.07232446974 6735657.434728795 3263.446044921875 +v 432224.5935359242 6735682.429294976 3262.39404296875 +v 432225.1147473787 6735707.423861158 3263.426025390625 +v 432225.63595883315 6735732.41842734 3263.6201171875 +v 432226.1571702876 6735757.412993521 3263.261962890625 +v 432249.0904742843 6736857.173905515 3454.340087890625 +v 432249.6116857388 6736882.168471697 3457.166015625 +v 432250.13289719325 6736907.163037878 3459.924072265625 +v 432250.6541086477 6736932.15760406 3462.452880859375 +v 432251.1753201022 6736957.152170242 3464.719970703125 +v 432264.2056064639 6737582.016324784 3426.298095703125 +v 432264.72681791836 6737607.010890965 3423.075927734375 +v 432265.24802937283 6737632.005457147 3419.9951171875 +v 432265.7692408273 6737657.000023329 3417.074951171875 +v 432266.29045228177 6737681.99458951 3414.22509765625 +v 432266.81166373624 6737706.989155692 3411.506103515625 +v 432267.3328751907 6737731.983721874 3408.81103515625 +v 432267.8540866452 6737756.978288055 3406.181884765625 +v 432268.37529809965 6737781.972854237 3403.626953125 +v 432268.8965095541 6737806.967420419 3401.10009765625 +v 432269.4177210086 6737831.9619866 3398.56201171875 +v 432269.93893246306 6737856.956552782 3396.0009765625 +v 432270.46014391753 6737881.951118964 3393.451904296875 +v 432270.981355372 6737906.945685145 3390.955078125 +v 432271.5025668265 6737931.940251327 3388.4580078125 +v 432272.02377828094 6737956.934817509 3386.091064453125 +v 432272.5449897354 6737981.9293836905 3383.675048828125 +v 432273.0662011899 6738006.923949872 3381.4541015625 +v 432273.58741264435 6738031.918516054 3379.2060546875 +v 432274.1086240988 6738056.9130822355 3377.06201171875 +v 432274.6298355533 6738081.907648417 3375.0029296875 +v 432275.15104700776 6738106.902214599 3373.033935546875 +v 432275.67225846223 6738131.8967807805 3371.153076171875 +v 432276.1934699167 6738156.891346962 3369.383056640625 +v 432289.2237562784 6738781.755501504 3351.154052734375 +v 432289.74496773287 6738806.750067686 3351.02099609375 +v 432290.26617918734 6738831.744633867 3350.821044921875 +v 432290.7873906418 6738856.739200049 3350.544921875 +v 432291.3086020963 6738881.733766231 3350.22705078125 +v 432291.82981355075 6738906.728332412 3349.841064453125 +v 432292.3510250052 6738931.722898594 3349.425048828125 +v 432292.8722364597 6738956.717464776 3348.946044921875 +v 432293.39344791416 6738981.712030957 3348.406005859375 +v 432293.91465936863 6739006.706597139 3347.85693359375 +v 432294.4358708231 6739031.701163321 3347.29296875 +v 432294.9570822776 6739056.6957295025 3346.72509765625 +v 432295.47829373204 6739081.690295684 3346.138916015625 +v 432295.9995051865 6739106.684861866 3345.5029296875 +v 432296.520716641 6739131.6794280475 3344.868896484375 +v 432297.04192809545 6739156.673994229 3344.156982421875 +v 432297.5631395499 6739181.668560411 3343.47607421875 +v 432298.0843510044 6739206.6631265925 3342.764892578125 +v 432298.60556245886 6739231.657692774 3342.0380859375 +v 432299.12677391333 6739256.652258956 3341.2939453125 +v 432299.6479853678 6739281.646825138 3340.541015625 +v 432300.1691968223 6739306.641391319 3339.778076171875 +v 432300.69040827674 6739331.635957501 3339.010986328125 +v 432301.2116197312 6739356.630523683 3338.23193359375 +v 432314.24190609297 6739981.494678224 3313.056884765625 +v 432314.76311754744 6740006.489244406 3312.001953125 +v 432315.2843290019 6740031.483810588 3310.822998046875 +v 432315.8055404564 6740056.478376769 3309.50390625 +v 432316.32675191085 6740081.472942951 3308.174072265625 +v 432316.8479633653 6740106.467509133 3306.802001953125 +v 432317.3691748198 6740131.4620753145 3305.364990234375 +v 432317.89038627426 6740156.456641496 3303.875 +v 432318.41159772873 6740181.451207678 3302.35302734375 +v 432318.9328091832 6740206.4457738595 3300.819091796875 +v 432319.45402063767 6740231.440340041 3299.27294921875 +v 432319.97523209214 6740256.434906223 3297.72509765625 +v 432320.4964435466 6740281.4294724045 3296.156005859375 +v 432321.0176550011 6740306.424038586 3294.531982421875 +v 432321.53886645555 6740331.418604768 3292.944091796875 +v 432322.06007791 6740356.41317095 3291.35791015625 +v 432322.5812893645 6740381.407737131 3289.76806640625 +v 432323.10250081896 6740406.402303313 3288.202880859375 +v 432323.6237122734 6740431.396869495 3286.6259765625 +v 432324.14492372784 6740456.391435676 3285.0458984375 +v 432324.6661351823 6740481.386001858 3283.507080078125 +v 432325.1873466368 6740506.38056804 3282.010009765625 +v 432325.70855809125 6740531.375134221 3280.552001953125 +v 432326.2297695457 6740556.369700403 3279.132080078125 +v 432339.2600559075 6741181.233854945 3252.5439453125 +v 432339.78126736195 6741206.2284211265 3252.591064453125 +v 432340.3024788164 6741231.222987308 3252.819091796875 +v 432340.8236902709 6741256.21755349 3253.095947265625 +v 432341.34490172536 6741281.2121196715 3252.68408203125 +v 432341.8661131798 6741306.206685853 3253.43505859375 +v 432342.3873246343 6741331.201252035 3254.346923828125 +v 432342.90853608877 6741356.195818217 3255.51611328125 +v 432343.42974754324 6741381.190384398 3256.52392578125 +v 432343.9509589977 6741406.18495058 3256.44189453125 +v 432344.4721704522 6741431.179516762 3258.333984375 +v 432370.01153172116 6742655.913259664 3304.035888671875 +v 432370.53274317563 6742680.907825845 3302.843017578125 +v 432413.7932938966 6744755.456818925 3228.43505859375 +v 432414.31450535107 6744780.451385107 3228.556884765625 +v 432414.83571680554 6744805.445951289 3228.669921875 +v 432415.35692826 6744830.44051747 3228.7958984375 +v 432415.8781397145 6744855.435083652 3228.93603515625 +v 432416.39935116895 6744880.429649834 3229.10400390625 +v 432416.9205626234 6744905.424216015 3229.30908203125 +v 432417.4417740779 6744930.418782197 3229.54296875 +v 432417.96298553236 6744955.413348379 3229.80810546875 +v 432418.4841969868 6744980.40791456 3230.095947265625 +v 432419.0054084413 6745005.402480742 3230.39990234375 +v 432419.52661989577 6745030.397046924 3230.737060546875 +v 432420.04783135024 6745055.391613105 3231.10693359375 +v 432420.5690428047 6745080.386179287 3231.4990234375 +v 432421.0902542592 6745105.380745469 3231.929931640625 +v 432421.61146571365 6745130.37531165 3232.39501953125 +v 432422.1326771681 6745155.369877832 3232.93603515625 +v 432422.6538886226 6745180.364444014 3233.490966796875 +v 432423.17510007706 6745205.359010195 3234.10791015625 +v 432423.69631153153 6745230.353576377 3234.803955078125 +v 432239.17566483305 6735782.146953976 3265.301025390625 +v 432239.6968762875 6735807.141520157 3265.739990234375 +v 432240.218087742 6735832.136086339 3266.52587890625 +v 432240.73929919646 6735857.130652521 3267.805908203125 +v 432241.2605106509 6735882.1252187025 3269.4208984375 +v 432264.1938146476 6736981.886130696 3468.320068359375 +v 432264.7150261021 6737006.880696878 3469.618896484375 +v 432265.23623755656 6737031.8752630595 3470.693115234375 +v 432265.757449011 6737056.869829241 3471.45703125 +v 432266.2786604655 6737081.864395423 3471.964111328125 +v 432266.7998719199 6737106.858961605 3472.114990234375 +v 432267.3210833744 6737131.853527786 3471.9169921875 +v 432267.84229482885 6737156.848093968 3471.287109375 +v 432268.3635062833 6737181.84266015 3470.364990234375 +v 432268.8847177378 6737206.837226331 3469.06298828125 +v 432269.40592919226 6737231.831792513 3467.485107421875 +v 432269.92714064673 6737256.826358695 3465.52197265625 +v 432270.4483521012 6737281.820924876 3463.37890625 +v 432270.9695635557 6737306.815491058 3460.943115234375 +v 432271.49077501014 6737331.81005724 3458.35009765625 +v 432272.0119864646 6737356.804623421 3455.548095703125 +v 432272.5331979191 6737381.799189603 3452.594970703125 +v 432273.05440937355 6737406.793755785 3449.4619140625 +v 432273.575620828 6737431.788321966 3446.280029296875 +v 432274.0968322825 6737456.782888148 3442.9970703125 +v 432274.61804373696 6737481.77745433 3439.6689453125 +v 432275.13925519143 6737506.772020511 3436.262939453125 +v 432275.6604666459 6737531.766586693 3432.89892578125 +v 432276.1816781004 6737556.761152875 3429.5791015625 +v 432289.2119644621 6738181.625307417 3362.201904296875 +v 432289.7331759166 6738206.619873598 3360.782958984375 +v 432290.25438737107 6738231.61443978 3359.4609375 +v 432290.77559882554 6738256.609005962 3358.26611328125 +v 432291.29681028 6738281.603572143 3357.14892578125 +v 432291.8180217345 6738306.598138325 3356.131103515625 +v 432292.33923318895 6738331.592704507 3355.22802734375 +v 432292.8604446434 6738356.587270688 3354.4580078125 +v 432293.3816560979 6738381.58183687 3353.780029296875 +v 432293.90286755236 6738406.576403052 3353.2119140625 +v 432294.4240790068 6738431.570969233 3352.74609375 +v 432294.9452904613 6738456.565535415 3352.39111328125 +v 432295.46650191577 6738481.560101597 3352.10107421875 +v 432295.98771337024 6738506.554667778 3351.89892578125 +v 432296.5089248247 6738531.54923396 3351.72412109375 +v 432297.0301362792 6738556.543800142 3351.5849609375 +v 432297.55134773365 6738581.538366323 3351.491943359375 +v 432298.0725591881 6738606.532932505 3351.43798828125 +v 432298.5937706426 6738631.527498687 3351.405029296875 +v 432299.11498209706 6738656.522064868 3351.409912109375 +v 432299.63619355153 6738681.51663105 3351.39111328125 +v 432300.157405006 6738706.511197232 3351.35595703125 +v 432300.6786164605 6738731.505763413 3351.31298828125 +v 432301.1998279149 6738756.500329595 3351.2509765625 +v 432314.23011427664 6739381.364484137 3333.779052734375 +v 432314.7513257311 6739406.359050319 3332.97802734375 +v 432315.2725371856 6739431.3536165 3332.195068359375 +v 432315.79374864005 6739456.348182682 3331.429931640625 +v 432316.3149600945 6739481.342748864 3330.637939453125 +v 432316.836171549 6739506.337315045 3329.826904296875 +v 432317.35738300346 6739531.331881227 3329.02392578125 +v 432317.8785944579 6739556.326447409 3328.216064453125 +v 432318.3998059124 6739581.32101359 3327.389892578125 +v 432318.92101736687 6739606.315579772 3326.551025390625 +v 432319.44222882134 6739631.310145954 3325.720947265625 +v 432319.9634402758 6739656.304712135 3324.89306640625 +v 432320.4846517303 6739681.299278317 3324.035888671875 +v 432321.00586318475 6739706.293844499 3323.14794921875 +v 432321.5270746392 6739731.28841068 3322.26904296875 +v 432322.0482860937 6739756.282976862 3321.388916015625 +v 432322.56949754816 6739781.277543044 3320.493896484375 +v 432323.09070900263 6739806.272109225 3319.5869140625 +v 432323.6119204571 6739831.266675407 3318.68310546875 +v 432324.13313191157 6739856.261241589 3317.780029296875 +v 432324.65434336604 6739881.25580777 3316.868896484375 +v 432325.1755548205 6739906.250373952 3315.943115234375 +v 432325.696766275 6739931.244940134 3315.0048828125 +v 432326.21797772945 6739956.239506315 3314.052978515625 +v 432339.24826409115 6740581.103660857 3274.339111328125 +v 432339.7694755456 6740606.098227039 3273.0458984375 +v 432340.2906870001 6740631.092793221 3271.799072265625 +v 432340.81189845456 6740656.087359402 3270.60107421875 +v 432341.333109909 6740681.081925584 3269.43798828125 +v 432341.8543213635 6740706.076491766 3268.31103515625 +v 432342.37553281797 6740731.071057947 3267.2080078125 +v 432342.89674427244 6740756.065624129 3266.133056640625 +v 432343.4179557269 6740781.060190311 3265.05908203125 +v 432343.9391671814 6740806.054756492 3263.989013671875 +v 432344.46037863585 6740831.049322674 3262.9150390625 +v 432344.9815900903 6740856.043888856 3261.8330078125 +v 432345.5028015448 6740881.038455037 3260.76904296875 +v 432346.02401299926 6740906.033021219 3259.72509765625 +v 432346.54522445373 6740931.027587401 3258.7109375 +v 432347.0664359082 6740956.022153582 3257.73193359375 +v 432347.58764736267 6740981.016719764 3256.81494140625 +v 432348.10885881714 6741006.011285946 3255.9580078125 +v 432348.6300702716 6741031.005852127 3255.153076171875 +v 432349.1512817261 6741056.000418309 3254.4169921875 +v 432349.67249318055 6741080.994984491 3253.7919921875 +v 432350.193704635 6741105.9895506725 3253.283935546875 +v 432350.7149160895 6741130.984116854 3252.904052734375 +v 432351.23612754396 6741155.978683036 3252.662109375 +v 432365.8300482691 6741855.826536123 3296.1630859375 +v 432366.3512597236 6741880.821102304 3296.8330078125 +v 432366.87247117807 6741905.815668486 3298.087890625 +v 432367.39368263254 6741930.810234668 3298.906005859375 +v 432367.914894087 6741955.804800849 3300.162109375 +v 432368.4361055415 6741980.799367031 3301.258056640625 +v 432368.95731699595 6742005.793933213 3302.30908203125 +v 432369.4785284504 6742030.788499394 3303.31396484375 +v 432369.9997399049 6742055.783065576 3304.2880859375 +v 432370.5209513593 6742080.777631758 3305.083984375 +v 432371.04216281377 6742105.772197939 3306.4951171875 +v 432371.56337426824 6742130.766764121 3307.962890625 +v 432372.0845857227 6742155.761330303 3308.5869140625 +v 432372.6057971772 6742180.7558964845 3309.31494140625 +v 432373.12700863165 6742205.750462666 3309.909912109375 +v 432373.6482200861 6742230.745028848 3310.3310546875 +v 432422.64209680626 6744580.234249926 3229.360107421875 +v 432423.16330826073 6744605.228816108 3229.39599609375 +v 432423.6845197152 6744630.2233822895 3229.72802734375 +v 432424.20573116967 6744655.217948471 3228.866943359375 +v 432424.72694262414 6744680.212514653 3227.97607421875 +v 432425.2481540786 6744705.207080835 3228.235107421875 +v 432425.7693655331 6744730.201647016 3228.3798828125 +v 432242.81235319807 6735356.97872316 3291.748046875 +v 432243.33356465254 6735381.973289342 3288.89599609375 +v 432243.854776107 6735406.967855523 3286.125 +v 432250.1093135606 6735706.902649703 3263.68310546875 +v 432250.63052501506 6735731.897215885 3265.77099609375 +v 432251.15173646953 6735756.891782067 3265.06103515625 +v 432273.0426175573 6736806.663561697 3452.77099609375 +v 432273.56382901175 6736831.658127879 3455.5419921875 +v 432274.0850404662 6736856.6526940605 3458.248046875 +v 432274.6062519207 6736881.647260242 3460.720947265625 +v 432275.12746337516 6736906.641826424 3462.93310546875 +v 432275.64867482963 6736931.6363926055 3464.965087890625 +v 432276.1698862841 6736956.630958787 3466.743896484375 +v 432289.2001726458 6737581.495113329 3419.39208984375 +v 432289.72138410027 6737606.489679511 3415.989990234375 +v 432290.24259555474 6737631.484245692 3412.7548828125 +v 432290.7638070092 6737656.478811874 3409.699951171875 +v 432291.2850184637 6737681.473378056 3406.760986328125 +v 432291.80622991815 6737706.467944237 3403.958984375 +v 432292.3274413726 6737731.462510419 3401.240966796875 +v 432292.8486528271 6737756.457076601 3398.60009765625 +v 432293.36986428156 6737781.451642782 3395.98388671875 +v 432293.891075736 6737806.446208964 3393.56201171875 +v 432294.4122871905 6737831.440775146 3391.053955078125 +v 432294.93349864497 6737856.435341327 3388.580078125 +v 432295.45471009944 6737881.429907509 3386.14208984375 +v 432295.9759215539 6737906.424473691 3383.740966796875 +v 432296.4971330084 6737931.4190398725 3381.424072265625 +v 432297.01834446285 6737956.413606054 3379.139892578125 +v 432297.5395559173 6737981.408172236 3376.946044921875 +v 432298.0607673718 6738006.4027384175 3374.79296875 +v 432298.58197882626 6738031.397304599 3372.7529296875 +v 432299.10319028073 6738056.391870781 3370.81494140625 +v 432299.6244017352 6738081.3864369625 3368.93701171875 +v 432300.14561318967 6738106.381003144 3367.138916015625 +v 432300.66682464414 6738131.375569326 3365.412109375 +v 432301.1880360986 6738156.370135508 3363.764892578125 +v 432314.2183224603 6738781.234290049 3347.533935546875 +v 432314.7395339148 6738806.228856231 3347.408935546875 +v 432315.26074536925 6738831.223422413 3347.222900390625 +v 432315.7819568237 6738856.217988594 3346.969970703125 +v 432316.3031682782 6738881.212554776 3346.655029296875 +v 432316.82437973266 6738906.207120958 3346.261962890625 +v 432317.3455911871 6738931.201687139 3345.79296875 +v 432317.8668026416 6738956.196253321 3345.31396484375 +v 432318.38801409607 6738981.190819503 3344.8291015625 +v 432318.90922555054 6739006.1853856845 3344.23388671875 +v 432319.430437005 6739031.179951866 3343.702880859375 +v 432319.9516484595 6739056.174518048 3343.14208984375 +v 432320.47285991395 6739081.1690842295 3342.552978515625 +v 432320.9940713684 6739106.163650411 3341.93798828125 +v 432321.5152828229 6739131.158216593 3341.264892578125 +v 432322.03649427736 6739156.1527827745 3340.569091796875 +v 432322.55770573183 6739181.147348956 3339.85888671875 +v 432323.0789171863 6739206.141915138 3339.14501953125 +v 432323.60012864077 6739231.13648132 3338.412109375 +v 432324.12134009524 6739256.131047501 3337.653076171875 +v 432324.6425515497 6739281.125613683 3336.89306640625 +v 432325.1637630042 6739306.120179865 3336.12890625 +v 432325.68497445865 6739331.114746046 3335.35400390625 +v 432326.2061859131 6739356.109312228 3334.569091796875 +v 432339.2364722749 6739980.97346677 3309.37890625 +v 432339.75768372935 6740005.9680329515 3308.319091796875 +v 432340.2788951838 6740030.962599133 3307.123046875 +v 432340.8001066383 6740055.957165315 3305.799072265625 +v 432341.32131809276 6740080.9517314965 3304.43798828125 +v 432341.8425295472 6740105.946297678 3303.031005859375 +v 432342.3637410017 6740130.94086386 3301.575927734375 +v 432342.88495245617 6740155.9354300415 3300.037109375 +v 432343.40616391064 6740180.929996223 3298.537109375 +v 432343.9273753651 6740205.924562405 3296.971923828125 +v 432344.4485868196 6740230.919128587 3295.43896484375 +v 432344.96979827405 6740255.913694768 3293.908935546875 +v 432345.4910097285 6740280.90826095 3292.342041015625 +v 432346.012221183 6740305.902827132 3290.76708984375 +v 432346.53343263746 6740330.897393313 3289.19189453125 +v 432347.0546440919 6740355.891959495 3287.6201171875 +v 432347.5758555464 6740380.886525677 3286.077880859375 +v 432348.09706700087 6740405.881091858 3284.552001953125 +v 432348.6182784553 6740430.87565804 3283.009033203125 +v 432349.13948990975 6740455.870224222 3281.465087890625 +v 432349.6607013642 6740480.864790403 3279.955078125 +v 432350.1819128187 6740505.859356585 3278.48291015625 +v 432350.70312427316 6740530.853922767 3277.06591796875 +v 432351.22433572763 6740555.848488948 3275.681884765625 +v 432364.2546220894 6741180.71264349 3249.590087890625 +v 432364.77583354386 6741205.707209672 3249.43310546875 +v 432365.2970449983 6741230.7017758535 3249.113037109375 +v 432365.8182564528 6741255.696342035 3249.35693359375 +v 432366.33946790727 6741280.690908217 3252.7900390625 +v 432366.86067936174 6741305.685474399 3252.613037109375 +v 432367.3818908162 6741330.68004058 3252.212890625 +v 432367.9031022707 6741355.674606762 3251.97509765625 +v 432368.42431372515 6741380.669172944 3251.52001953125 +v 432438.7878600785 6744754.935607471 3225.580078125 +v 432439.309071533 6744779.930173652 3225.469970703125 +v 432439.83028298744 6744804.924739834 3225.56201171875 +v 432440.3514944419 6744829.919306016 3225.6201171875 +v 432440.8727058964 6744854.913872197 3225.68505859375 +v 432441.39391735086 6744879.908438379 3225.7919921875 +v 432441.9151288053 6744904.903004561 3225.93994140625 +v 432442.4363402598 6744929.897570742 3226.1220703125 +v 432442.95755171427 6744954.892136924 3226.333984375 +v 432443.47876316874 6744979.886703106 3226.56103515625 +v 432443.9999746232 6745004.881269287 3226.819091796875 +v 432444.5211860777 6745029.875835469 3227.114990234375 +v 432445.04239753215 6745054.870401651 3227.44091796875 +v 432445.5636089866 6745079.864967832 3227.7880859375 +v 432446.0848204411 6745104.859534014 3228.1669921875 +v 432446.60603189556 6745129.854100196 3228.6259765625 +v 432447.12724335 6745154.848666377 3229.125 +v 432447.6484548045 6745179.843232559 3229.589111328125 +v 432264.17023101496 6735781.625742521 3266.25390625 +v 432264.6914424694 6735806.620308703 3266.694091796875 +v 432265.2126539239 6735831.6148748845 3267.54296875 +v 432265.73386537837 6735856.609441066 3268.7490234375 +v 432289.1883808295 6736981.3649192415 3469.162109375 +v 432289.709592284 6737006.359485423 3470.06494140625 +v 432290.23080373846 6737031.354051605 3470.76904296875 +v 432290.75201519293 6737056.348617787 3471.2099609375 +v 432291.2732266474 6737081.343183968 3471.386962890625 +v 432291.7944381018 6737106.33775015 3471.238037109375 +v 432292.3156495563 6737131.332316332 3470.72998046875 +v 432292.83686101076 6737156.326882513 3469.77001953125 +v 432293.3580724652 6737181.321448695 3468.41796875 +v 432293.8792839197 6737206.316014877 3466.860107421875 +v 432294.40049537417 6737231.310581058 3464.9208984375 +v 432294.92170682864 6737256.30514724 3462.60009765625 +v 432295.4429182831 6737281.299713422 3460.112060546875 +v 432295.9641297376 6737306.294279603 3457.23193359375 +v 432296.48534119205 6737331.288845785 3454.449951171875 +v 432297.0065526465 6737356.283411967 3451.06005859375 +v 432297.527764101 6737381.277978148 3447.93310546875 +v 432298.04897555546 6737406.27254433 3444.446044921875 +v 432298.57018700993 6737431.267110512 3440.9169921875 +v 432299.0913984644 6737456.261676693 3437.33203125 +v 432299.61260991887 6737481.256242875 3433.715087890625 +v 432300.13382137334 6737506.250809057 3430.054931640625 +v 432300.6550328278 6737531.245375238 3426.44091796875 +v 432301.1762442823 6737556.23994142 3422.883056640625 +v 432314.20653064403 6738181.104095962 3357.532958984375 +v 432314.7277420985 6738206.098662144 3356.239013671875 +v 432315.248953553 6738231.093228325 3355.030029296875 +v 432315.77016500745 6738256.087794507 3353.93408203125 +v 432316.2913764619 6738281.082360689 3352.905029296875 +v 432316.8125879164 6738306.07692687 3351.9560546875 +v 432317.33379937086 6738331.071493052 3351.112060546875 +v 432317.8550108253 6738356.066059234 3350.403076171875 +v 432318.3762222798 6738381.060625415 3349.794921875 +v 432318.89743373427 6738406.055191597 3349.25 +v 432319.41864518874 6738431.049757779 3348.824951171875 +v 432319.9398566432 6738456.04432396 3348.514892578125 +v 432320.4610680977 6738481.038890142 3348.263916015625 +v 432320.98227955215 6738506.033456324 3348.115966796875 +v 432321.5034910066 6738531.028022505 3347.93896484375 +v 432322.0247024611 6738556.022588687 3347.861083984375 +v 432322.54591391556 6738581.017154869 3347.742919921875 +v 432323.06712537 6738606.01172105 3347.708984375 +v 432323.5883368245 6738631.006287232 3347.701904296875 +v 432324.10954827897 6738656.000853414 3347.714111328125 +v 432324.63075973344 6738680.995419595 3347.714111328125 +v 432325.1519711879 6738705.989985777 3347.702880859375 +v 432325.6731826424 6738730.984551959 3347.672119140625 +v 432326.1943940968 6738755.97911814 3347.618896484375 +v 432339.22468045854 6739380.843272682 3330.68408203125 +v 432339.745891913 6739405.837838864 3329.866943359375 +v 432340.2671033675 6739430.832405046 3329.06396484375 +v 432340.78831482196 6739455.826971227 3328.264892578125 +v 432341.3095262764 6739480.821537409 3327.429931640625 +v 432341.8307377309 6739505.816103591 3326.56689453125 +v 432342.35194918537 6739530.810669772 3325.73193359375 +v 432342.87316063984 6739555.805235954 3324.91796875 +v 432343.3943720943 6739580.799802136 3324.072998046875 +v 432343.9155835488 6739605.794368317 3323.2119140625 +v 432344.43679500325 6739630.788934499 3322.35205078125 +v 432344.9580064577 6739655.783500681 3321.489013671875 +v 432345.4792179122 6739680.778066862 3320.594970703125 +v 432346.00042936666 6739705.772633044 3319.677001953125 +v 432346.5216408211 6739730.767199226 3318.76806640625 +v 432347.0428522756 6739755.761765407 3317.85400390625 +v 432347.56406373007 6739780.756331589 3316.91796875 +v 432348.08527518454 6739805.750897771 3315.97705078125 +v 432348.606486639 6739830.745463952 3315.044921875 +v 432349.1276980935 6739855.740030134 3314.1201171875 +v 432349.64890954795 6739880.734596316 3313.18994140625 +v 432350.1701210024 6739905.729162497 3312.2529296875 +v 432350.6913324569 6739930.723728679 3311.31494140625 +v 432351.21254391136 6739955.718294861 3310.3720703125 +v 432364.24283027306 6740580.582449403 3270.949951171875 +v 432364.7640417275 6740605.577015584 3269.677001953125 +v 432365.285253182 6740630.571581766 3268.455078125 +v 432365.80646463647 6740655.566147948 3267.2880859375 +v 432366.32767609094 6740680.560714129 3266.14404296875 +v 432366.8488875454 6740705.555280311 3265.031005859375 +v 432367.3700989999 6740730.549846493 3263.950927734375 +v 432367.89131045435 6740755.544412674 3262.90087890625 +v 432368.4125219088 6740780.538978856 3261.85693359375 +v 432368.9337333633 6740805.533545038 3260.822998046875 +v 432369.45494481776 6740830.528111219 3259.759033203125 +v 432369.9761562722 6740855.522677401 3258.678955078125 +v 432370.4973677267 6740880.517243583 3257.635986328125 +v 432371.01857918117 6740905.511809764 3256.6220703125 +v 432371.53979063564 6740930.506375946 3255.6240234375 +v 432372.0610020901 6740955.500942128 3254.68603515625 +v 432372.5822135446 6740980.495508309 3253.779052734375 +v 432373.10342499905 6741005.490074491 3252.93603515625 +v 432373.6246364535 6741030.484640673 3252.155029296875 +v 432374.145847908 6741055.4792068545 3251.447998046875 +v 432374.66705936246 6741080.473773036 3250.843994140625 +v 432375.1882708169 6741105.468339218 3250.35400390625 +v 432375.7094822714 6741130.4629053995 3249.993896484375 +v 432376.23069372587 6741155.457471581 3249.758056640625 +v 432391.86703736 6741905.294457031 3296.194091796875 +v 432392.38824881444 6741930.289023213 3297.282958984375 +v 432392.9094602689 6741955.283589395 3298.416015625 +v 432393.4306717234 6741980.278155576 3299.34912109375 +v 432393.95188317786 6742005.272721758 3300.365966796875 +v 432394.4730946323 6742030.26728794 3301.345947265625 +v 432394.9943060868 6742055.261854121 3302.613037109375 +v 432395.5155175412 6742080.256420303 3303.596923828125 +v 432396.0367289957 6742105.250986485 3303.847900390625 +v 432396.55794045015 6742130.2455526665 3305.864990234375 +v 432397.0791519046 6742155.240118848 3307.81005859375 +v 432450.2427202605 6744704.68586938 3225.93994140625 +v 432450.763931715 6744729.680435562 3225.60888671875 +v 432276.14630265144 6735756.370570612 3265.85693359375 +v 432296.99476083025 6736756.153217879 3451.383056640625 +v 432297.5159722847 6736781.147784061 3453.905029296875 +v 432298.0371837392 6736806.1423502425 3456.493896484375 +v 432298.55839519366 6736831.136916424 3458.89306640625 +v 432299.0796066481 6736856.131482606 3461.113037109375 +v 432299.6008181026 6736881.1260487875 3463.174072265625 +v 432300.12202955707 6736906.120614969 3465.010986328125 +v 432300.64324101154 6736931.115181151 3466.6240234375 +v 432301.164452466 6736956.1097473325 3467.9951171875 +v 432314.1947388277 6737580.973901874 3413.126953125 +v 432314.7159502822 6737605.968468056 3409.5791015625 +v 432315.23716173664 6737630.963034238 3406.23193359375 +v 432315.7583731911 6737655.957600419 3403.096923828125 +v 432316.2795846456 6737680.952166601 3400.0849609375 +v 432316.80079610005 6737705.946732783 3397.221923828125 +v 432317.3220075545 6737730.941298964 3394.43798828125 +v 432317.843219009 6737755.935865146 3391.77001953125 +v 432318.36443046347 6737780.930431328 3389.22412109375 +v 432318.88564191794 6737805.924997509 3386.81201171875 +v 432319.4068533724 6737830.919563691 3384.403076171875 +v 432319.9280648269 6737855.914129873 3382.009033203125 +v 432320.44927628135 6737880.9086960545 3379.676025390625 +v 432320.9704877358 6737905.903262236 3377.409912109375 +v 432321.4916991903 6737930.897828418 3375.212890625 +v 432322.01291064476 6737955.8923945995 3373.094970703125 +v 432322.5341220992 6737980.886960781 3371.041015625 +v 432323.0553335537 6738005.881526963 3369.054931640625 +v 432323.57654500817 6738030.8760931445 3367.1650390625 +v 432324.09775646264 6738055.870659326 3365.388916015625 +v 432324.6189679171 6738080.865225508 3363.6669921875 +v 432325.1401793716 6738105.85979169 3362.02392578125 +v 432325.66139082605 6738130.854357871 3360.447998046875 +v 432326.1826022805 6738155.848924053 3358.944091796875 +v 432339.2128886422 6738780.713078595 3344.56298828125 +v 432339.7341000967 6738805.707644776 3344.451904296875 +v 432340.25531155115 6738830.702210958 3344.280029296875 +v 432340.7765230056 6738855.69677714 3344.047119140625 +v 432341.2977344601 6738880.691343321 3343.7548828125 +v 432341.81894591457 6738905.685909503 3343.39892578125 +v 432342.34015736904 6738930.680475685 3342.9990234375 +v 432342.8613688235 6738955.6750418665 3342.535888671875 +v 432343.382580278 6738980.669608048 3342.02294921875 +v 432343.90379173245 6739005.66417423 3341.4609375 +v 432344.4250031869 6739030.6587404115 3340.89794921875 +v 432344.9462146414 6739055.653306593 3340.330078125 +v 432345.46742609586 6739080.647872775 3339.72607421875 +v 432345.9886375503 6739105.642438957 3339.08203125 +v 432346.5098490048 6739130.637005138 3338.388916015625 +v 432347.03106045927 6739155.63157132 3337.64697265625 +v 432347.55227191374 6739180.626137502 3336.910888671875 +v 432348.0734833682 6739205.620703683 3336.176025390625 +v 432348.5946948227 6739230.615269865 3335.43310546875 +v 432349.11590627715 6739255.609836047 3334.672119140625 +v 432349.6371177316 6739280.604402228 3333.89892578125 +v 432350.1583291861 6739305.59896841 3333.10791015625 +v 432350.67954064056 6739330.593534592 3332.306884765625 +v 432351.200752095 6739355.588100773 3331.498046875 +v 432364.2310384568 6739980.452255315 3305.85498046875 +v 432364.75224991125 6740005.446821497 3304.7900390625 +v 432365.2734613657 6740030.4413876785 3303.571044921875 +v 432365.7946728202 6740055.43595386 3302.217041015625 +v 432366.31588427466 6740080.430520042 3300.827880859375 +v 432366.83709572913 6740105.4250862235 3299.3779296875 +v 432367.3583071836 6740130.419652405 3297.89306640625 +v 432367.8795186381 6740155.414218587 3296.3740234375 +v 432368.40073009254 6740180.408784769 3294.830078125 +v 432368.921941547 6740205.40335095 3293.26806640625 +v 432369.4431530015 6740230.397917132 3291.73193359375 +v 432369.96436445595 6740255.392483314 3290.2060546875 +v 432370.4855759104 6740280.387049495 3288.656005859375 +v 432371.0067873649 6740305.381615677 3287.097900390625 +v 432371.52799881937 6740330.376181859 3285.537109375 +v 432372.04921027384 6740355.37074804 3283.97900390625 +v 432372.5704217283 6740380.365314222 3282.447021484375 +v 432373.0916331828 6740405.359880404 3280.930908203125 +v 432373.6128446372 6740430.354446585 3279.416015625 +v 432374.13405609166 6740455.349012767 3277.9130859375 +v 432374.6552675461 6740480.343578949 3276.444091796875 +v 432375.1764790006 6740505.33814513 3275.011962890625 +v 432375.69769045507 6740530.332711312 3273.6220703125 +v 432376.21890190954 6740555.327277494 3272.27001953125 +v 432389.2491882713 6741180.1914320355 3246.910888671875 +v 432389.77039972576 6741205.185998217 3247.1259765625 +v 432390.29161118023 6741230.180564399 3247.198974609375 +v 432390.8128226347 6741255.175130581 3248.9541015625 +v 432463.7824262604 6744754.414396016 3223.06103515625 +v 432464.3036377149 6744779.408962198 3222.5859375 +v 432464.82484916935 6744804.403528379 3222.718994140625 +v 432465.3460606238 6744829.398094561 3222.716064453125 +v 432465.8672720783 6744854.392660743 3222.72705078125 +v 432466.38848353276 6744879.387226924 3222.781982421875 +v 432466.90969498723 6744904.381793106 3222.864013671875 +v 432467.4309064417 6744929.376359288 3222.97998046875 +v 432467.9521178962 6744954.370925469 3223.12890625 +v 432468.47332935064 6744979.365491651 3223.306884765625 +v 432468.9945408051 6745004.360057833 3223.51611328125 +v 432469.5157522596 6745029.354624014 3223.77197265625 +v 432470.03696371405 6745054.349190196 3224.054931640625 +v 432470.5581751685 6745079.343756378 3224.343017578125 +v 432471.079386623 6745104.338322559 3224.666015625 +v 432471.60059807746 6745129.332888741 3225.072021484375 +v 432290.2072201058 6735831.09366343 3268.614990234375 +v 432290.7284315603 6735856.0882296115 3270.18505859375 +v 432314.18294701143 6736980.843707787 3469.199951171875 +v 432314.7041584659 6737005.838273969 3469.739990234375 +v 432315.2253699204 6737030.83284015 3470.0830078125 +v 432315.74658137484 6737055.827406332 3470.197998046875 +v 432316.2677928293 6737080.821972514 3470.034912109375 +v 432316.7890042837 6737105.816538695 3469.551025390625 +v 432317.3102157382 6737130.811104877 3468.69091796875 +v 432317.83142719266 6737155.805671059 3467.43798828125 +v 432318.35263864713 6737180.80023724 3466.1689453125 +v 432318.8738501016 6737205.794803422 3464.072021484375 +v 432319.3950615561 6737230.789369604 3461.881103515625 +v 432319.91627301055 6737255.783935785 3459.31396484375 +v 432320.437484465 6737280.778501967 3456.51806640625 +v 432320.9586959195 6737305.773068149 3453.507080078125 +v 432321.47990737396 6737330.76763433 3450.198974609375 +v 432322.0011188284 6737355.762200512 3446.802001953125 +v 432322.5223302829 6737380.756766694 3443.18603515625 +v 432323.04354173737 6737405.751332875 3439.51904296875 +v 432323.56475319184 6737430.745899057 3435.79296875 +v 432324.0859646463 6737455.740465239 3431.990966796875 +v 432324.6071761008 6737480.73503142 3428.16796875 +v 432325.12838755525 6737505.729597602 3424.299072265625 +v 432325.6495990097 6737530.724163784 3420.50390625 +v 432326.1708104642 6737555.718729965 3416.77294921875 +v 432339.20109682594 6738180.582884507 3353.58203125 +v 432339.7223082804 6738205.577450689 3352.39501953125 +v 432340.2435197349 6738230.572016871 3351.2900390625 +v 432340.76473118935 6738255.566583052 3350.27294921875 +v 432341.2859426438 6738280.561149234 3349.322998046875 +v 432341.8071540983 6738305.555715416 3348.444091796875 +v 432342.32836555276 6738330.550281597 3347.659912109375 +v 432342.84957700723 6738355.544847779 3346.968017578125 +v 432343.3707884617 6738380.539413961 3346.31689453125 +v 432343.8919999162 6738405.533980142 3345.8759765625 +v 432344.41321137064 6738430.528546324 3345.48193359375 +v 432344.9344228251 6738455.523112506 3345.205078125 +v 432345.4556342796 6738480.517678687 3344.993896484375 +v 432345.97684573405 6738505.512244869 3344.85205078125 +v 432346.4980571885 6738530.506811051 3344.740966796875 +v 432347.019268643 6738555.501377232 3344.637939453125 +v 432347.54048009746 6738580.495943414 3344.613037109375 +v 432348.06169155193 6738605.490509596 3344.6259765625 +v 432348.5829030064 6738630.485075777 3344.639892578125 +v 432349.1041144609 6738655.479641959 3344.660888671875 +v 432349.62532591535 6738680.474208141 3344.676025390625 +v 432350.1465373698 6738705.468774322 3344.68994140625 +v 432350.6677488243 6738730.463340504 3344.676025390625 +v 432351.1889602787 6738755.457906686 3344.635009765625 +v 432364.21924664045 6739380.322061228 3327.885986328125 +v 432364.7404580949 6739405.316627409 3327.051025390625 +v 432365.2616695494 6739430.311193591 3326.222900390625 +v 432365.78288100386 6739455.305759773 3325.39501953125 +v 432366.30409245833 6739480.300325954 3324.5458984375 +v 432366.8253039128 6739505.294892136 3323.680908203125 +v 432367.3465153673 6739530.289458318 3322.819091796875 +v 432367.86772682174 6739555.284024499 3321.9560546875 +v 432368.3889382762 6739580.278590681 3321.092041015625 +v 432368.9101497307 6739605.273156863 3320.196044921875 +v 432369.43136118515 6739630.267723044 3319.2939453125 +v 432369.9525726396 6739655.262289226 3318.382080078125 +v 432370.4737840941 6739680.256855408 3317.447998046875 +v 432370.99499554856 6739705.251421589 3316.492919921875 +v 432371.51620700303 6739730.245987771 3315.541015625 +v 432372.0374184575 6739755.240553953 3314.5830078125 +v 432372.558629912 6739780.235120134 3313.614990234375 +v 432373.07984136645 6739805.229686316 3312.64208984375 +v 432373.6010528209 6739830.224252498 3311.672119140625 +v 432374.1222642754 6739855.218818679 3310.705078125 +v 432374.64347572986 6739880.213384861 3309.739013671875 +v 432375.1646871843 6739905.207951043 3308.77099609375 +v 432375.6858986388 6739930.2025172245 3307.81591796875 +v 432376.20711009327 6739955.197083406 3306.866943359375 +v 432389.23739645496 6740580.061237948 3267.5830078125 +v 432389.75860790943 6740605.05580413 3266.3291015625 +v 432390.2798193639 6740630.050370311 3265.137939453125 +v 432390.8010308184 6740655.044936493 3264.0 +v 432391.32224227284 6740680.039502675 3262.881103515625 +v 432391.8434537273 6740705.034068856 3261.787109375 +v 432392.3646651818 6740730.028635038 3260.738037109375 +v 432392.88587663625 6740755.02320122 3259.721923828125 +v 432393.4070880907 6740780.017767401 3258.705078125 +v 432393.9282995452 6740805.012333583 3257.701904296875 +v 432394.44951099966 6740830.006899765 3256.656005859375 +v 432394.97072245413 6740855.001465946 3255.5849609375 +v 432395.4919339086 6740879.996032128 3254.56689453125 +v 432396.0131453631 6740904.99059831 3253.5810546875 +v 432396.53435681754 6740929.985164491 3252.615966796875 +v 432397.055568272 6740954.979730673 3251.6708984375 +v 432397.5767797265 6740979.974296855 3250.7958984375 +v 432398.09799118096 6741004.9688630365 3249.98095703125 +v 432398.6192026354 6741029.963429218 3249.237060546875 +v 432399.1404140899 6741054.9579954 3248.56201171875 +v 432399.66162554437 6741079.9525615815 3247.989990234375 +v 432400.18283699884 6741104.947127763 3247.52490234375 +v 432400.7040484533 6741129.941693945 3247.197021484375 +v 432401.2252599078 6741154.9362601265 3247.008056640625 +v 432417.38281499635 6741929.767811758 3295.658935546875 +v 432417.9040264508 6741954.76237794 3296.9970703125 +v 432418.4252379053 6741979.756944122 3298.513916015625 +v 432418.94644935976 6742004.7515103035 3299.56298828125 +v 432419.46766081423 6742029.746076485 3300.66796875 +v 432419.9888722687 6742054.740642667 3300.824951171875 +v 432420.5100837231 6742079.7352088485 3300.64892578125 +v 432475.7584978969 6744729.159224107 3223.31494140625 +v 432321.4681155577 6736730.637440243 3452.0849609375 +v 432321.98932701215 6736755.6320064245 3454.785888671875 +v 432322.5105384666 6736780.626572606 3457.237060546875 +v 432323.0317499211 6736805.621138788 3459.424072265625 +v 432323.55296137556 6736830.6157049695 3461.4208984375 +v 432324.07417283003 6736855.610271151 3463.22412109375 +v 432324.5953842845 6736880.604837333 3464.847900390625 +v 432325.116595739 6736905.5994035145 3466.26611328125 +v 432325.63780719345 6736930.593969696 3467.464111328125 +v 432326.1590186479 6736955.588535878 3468.43603515625 +v 432339.1893050096 6737580.45269042 3407.68603515625 +v 432339.7105164641 6737605.447256601 3404.06103515625 +v 432340.23172791855 6737630.441822783 3400.64697265625 +v 432340.752939373 6737655.436388965 3397.458984375 +v 432341.2741508275 6737680.430955146 3394.408935546875 +v 432341.79536228196 6737705.425521328 3391.52294921875 +v 432342.31657373643 6737730.42008751 3388.75390625 +v 432342.8377851909 6737755.414653691 3386.14697265625 +v 432343.3589966454 6737780.409219873 3383.660888671875 +v 432343.88020809984 6737805.403786055 3381.27587890625 +v 432344.4014195543 6737830.3983522365 3378.9130859375 +v 432344.9226310088 6737855.392918418 3376.5869140625 +v 432345.44384246325 6737880.3874846 3374.31005859375 +v 432345.9650539177 6737905.3820507815 3372.117919921875 +v 432346.4862653722 6737930.376616963 3369.9580078125 +v 432347.00747682666 6737955.371183145 3367.9560546875 +v 432347.52868828113 6737980.365749327 3366.032958984375 +v 432348.0498997356 6738005.360315508 3364.18505859375 +v 432348.5711111901 6738030.35488169 3362.431884765625 +v 432349.09232264454 6738055.349447872 3360.77587890625 +v 432349.613534099 6738080.344014053 3359.18896484375 +v 432350.1347455535 6738105.338580235 3357.677978515625 +v 432350.65595700796 6738130.333146417 3356.23388671875 +v 432351.1771684624 6738155.327712598 3354.863037109375 +v 432364.2074548241 6738780.19186714 3341.9970703125 +v 432364.7286662786 6738805.186433322 3341.889892578125 +v 432365.24987773306 6738830.1809995035 3341.72509765625 +v 432365.77108918753 6738855.175565685 3341.5 +v 432366.292300642 6738880.170131867 3341.216064453125 +v 432366.8135120965 6738905.1646980485 3340.875 +v 432367.33472355094 6738930.15926423 3340.470947265625 +v 432367.8559350054 6738955.153830412 3340.0029296875 +v 432368.3771464599 6738980.1483965935 3339.508056640625 +v 432368.89835791435 6739005.142962775 3338.94189453125 +v 432369.4195693688 6739030.137528957 3338.375 +v 432369.9407808233 6739055.132095139 3337.7890625 +v 432370.46199227776 6739080.12666132 3337.160888671875 +v 432370.98320373223 6739105.121227502 3336.486083984375 +v 432371.5044151867 6739130.115793684 3335.801025390625 +v 432372.0256266412 6739155.110359865 3335.06298828125 +v 432372.54683809564 6739180.104926047 3334.321044921875 +v 432373.0680495501 6739205.099492229 3333.575927734375 +v 432373.5892610046 6739230.09405841 3332.806884765625 +v 432374.11047245906 6739255.088624592 3332.01611328125 +v 432374.6316839135 6739280.083190774 3331.216064453125 +v 432375.152895368 6739305.077756955 3330.40087890625 +v 432375.67410682247 6739330.072323137 3329.570068359375 +v 432376.19531827694 6739355.066889319 3328.72705078125 +v 432389.2256046387 6739979.9310438605 3302.4580078125 +v 432389.74681609316 6740004.925610042 3301.360107421875 +v 432390.26802754763 6740029.920176224 3300.116943359375 +v 432390.7892390021 6740054.9147424055 3298.7490234375 +v 432391.31045045657 6740079.909308587 3297.333984375 +v 432391.83166191104 6740104.903874769 3295.847900390625 +v 432392.3528733655 6740129.898440951 3294.3359375 +v 432392.87408482 6740154.893007132 3292.778076171875 +v 432393.39529627445 6740179.887573314 3291.2080078125 +v 432393.9165077289 6740204.882139496 3289.62109375 +v 432394.4377191834 6740229.876705677 3288.08203125 +v 432394.95893063786 6740254.871271859 3286.552978515625 +v 432395.48014209233 6740279.865838041 3285.014892578125 +v 432396.0013535468 6740304.860404222 3283.468017578125 +v 432396.5225650013 6740329.854970404 3281.924072265625 +v 432397.04377645574 6740354.849536586 3280.39404296875 +v 432397.5649879102 6740379.844102767 3278.8740234375 +v 432398.0861993647 6740404.838668949 3277.365966796875 +v 432398.6074108191 6740429.833235131 3275.8779296875 +v 432399.12862227357 6740454.827801312 3274.410888671875 +v 432399.64983372804 6740479.822367494 3272.970947265625 +v 432400.1710451825 6740504.816933676 3271.56298828125 +v 432400.692256637 6740529.811499857 3270.198974609375 +v 432401.21346809145 6740554.806066039 3268.8740234375 +v 432414.2437544532 6741179.670220581 3244.012939453125 +v 432414.76496590767 6741204.664786763 3245.26708984375 +v 432415.28617736214 6741229.659352944 3246.799072265625 +v 432490.34062680573 6744828.876883106 3220.092041015625 +v 432490.8618382602 6744853.871449288 3220.156005859375 +v 432491.38304971467 6744878.86601547 3220.156982421875 +v 432491.90426116914 6744903.860581651 3220.135986328125 +v 432492.4254726236 6744928.855147833 3220.173095703125 +v 432492.9466840781 6744953.849714015 3220.263916015625 +v 432493.46789553255 6744978.844280196 3220.382080078125 +v 432493.989106987 6745003.838846378 3220.56298828125 +v 432494.5103184415 6745028.83341256 3220.76806640625 +v 432495.03152989596 6745053.827978741 3221.014892578125 +v 432495.55274135043 6745078.822544923 3221.236083984375 +v 432339.17751319334 6736980.322496332 3468.48388671875 +v 432339.6987246478 6737005.317062514 3468.659912109375 +v 432340.2199361023 6737030.311628696 3468.655029296875 +v 432340.74114755675 6737055.306194877 3468.4599609375 +v 432341.2623590112 6737080.300761059 3467.986083984375 +v 432341.78357046563 6737105.295327241 3467.23193359375 +v 432342.3047819201 6737130.289893422 3466.131103515625 +v 432342.8259933746 6737155.284459604 3464.659912109375 +v 432343.34720482904 6737180.279025786 3462.885986328125 +v 432343.8684162835 6737205.273591967 3460.783935546875 +v 432344.389627738 6737230.268158149 3458.383056640625 +v 432344.91083919245 6737255.262724331 3455.636962890625 +v 432345.4320506469 6737280.257290512 3452.66796875 +v 432345.9532621014 6737305.251856694 3449.43408203125 +v 432346.47447355586 6737330.246422876 3446.033935546875 +v 432346.99568501033 6737355.240989057 3442.43798828125 +v 432347.5168964648 6737380.235555239 3438.739990234375 +v 432348.0381079193 6737405.230121421 3434.905029296875 +v 432348.55931937374 6737430.224687602 3431.027099609375 +v 432349.0805308282 6737455.219253784 3427.0830078125 +v 432349.6017422827 6737480.213819966 3423.1279296875 +v 432350.12295373715 6737505.208386147 3419.14501953125 +v 432350.6441651916 6737530.202952329 3415.25 +v 432351.1653766461 6737555.197518511 3411.41796875 +v 432364.19566300785 6738180.061673053 3350.18408203125 +v 432364.7168744623 6738205.056239234 3349.10009765625 +v 432365.2380859168 6738230.050805416 3348.0849609375 +v 432365.75929737126 6738255.045371598 3347.14208984375 +v 432366.28050882573 6738280.039937779 3346.260986328125 +v 432366.8017202802 6738305.034503961 3345.444091796875 +v 432367.32293173467 6738330.029070143 3344.719970703125 +v 432367.84414318914 6738355.023636324 3344.0791015625 +v 432368.3653546436 6738380.018202506 3343.529052734375 +v 432368.8865660981 6738405.012768688 3343.072021484375 +v 432369.40777755255 6738430.007334869 3342.717041015625 +v 432369.928989007 6738455.001901051 3342.462890625 +v 432370.4502004615 6738479.996467233 3342.279052734375 +v 432370.97141191596 6738504.991033414 3342.1650390625 +v 432371.49262337043 6738529.985599596 3342.06396484375 +v 432372.0138348249 6738554.980165778 3341.989013671875 +v 432372.5350462794 6738579.974731959 3341.971923828125 +v 432373.05625773384 6738604.969298141 3342.010986328125 +v 432373.5774691883 6738629.963864323 3342.032958984375 +v 432374.0986806428 6738654.958430504 3342.052978515625 +v 432374.61989209725 6738679.952996686 3342.074951171875 +v 432375.1411035517 6738704.947562868 3342.093994140625 +v 432375.6623150062 6738729.942129049 3342.087890625 +v 432376.1835264606 6738754.936695231 3342.06396484375 +v 432389.21381282236 6739379.800849773 3325.429931640625 +v 432389.73502427683 6739404.795415955 3324.572021484375 +v 432390.2562357313 6739429.789982136 3323.716064453125 +v 432390.77744718577 6739454.784548318 3322.863037109375 +v 432391.29865864024 6739479.7791145 3322.001953125 +v 432391.8198700947 6739504.773680681 3321.1298828125 +v 432392.3410815492 6739529.768246863 3320.25 +v 432392.86229300365 6739554.762813045 3319.364990234375 +v 432393.3835044581 6739579.757379226 3318.447021484375 +v 432393.9047159126 6739604.751945408 3317.5029296875 +v 432394.42592736706 6739629.74651159 3316.548095703125 +v 432394.94713882153 6739654.741077771 3315.572998046875 +v 432395.468350276 6739679.735643953 3314.587890625 +v 432395.9895617305 6739704.730210135 3313.592041015625 +v 432396.51077318494 6739729.724776316 3312.5830078125 +v 432397.0319846394 6739754.719342498 3311.56591796875 +v 432397.5531960939 6739779.71390868 3310.5791015625 +v 432398.07440754835 6739804.708474861 3309.60791015625 +v 432398.5956190028 6739829.703041043 3308.589111328125 +v 432399.1168304573 6739854.697607225 3307.535888671875 +v 432399.63804191176 6739879.6921734065 3306.509033203125 +v 432400.15925336623 6739904.686739588 3305.5009765625 +v 432400.6804648207 6739929.68130577 3304.5029296875 +v 432401.2016762752 6739954.6758719515 3303.509033203125 +v 432414.23196263687 6740579.540026493 3264.259033203125 +v 432414.75317409134 6740604.534592675 3263.02197265625 +v 432415.2743855458 6740629.529158857 3261.860107421875 +v 432415.7955970003 6740654.523725038 3260.758056640625 +v 432416.31680845475 6740679.51829122 3259.659912109375 +v 432416.8380199092 6740704.512857402 3258.5791015625 +v 432417.3592313637 6740729.507423583 3257.55810546875 +v 432417.88044281816 6740754.501989765 3256.577880859375 +v 432418.40165427263 6740779.496555947 3255.60009765625 +v 432418.9228657271 6740804.491122128 3254.6279296875 +v 432419.4440771816 6740829.48568831 3253.60400390625 +v 432419.96528863604 6740854.480254492 3252.550048828125 +v 432420.4865000905 6740879.4748206735 3251.55908203125 +v 432421.007711545 6740904.469386855 3250.60791015625 +v 432421.52892299945 6740929.463953037 3249.675048828125 +v 432422.0501344539 6740954.4585192185 3248.76611328125 +v 432422.5713459084 6740979.4530854 3247.9169921875 +v 432423.09255736286 6741004.447651582 3247.1240234375 +v 432423.61376881733 6741029.4422177635 3246.410888671875 +v 432424.1349802718 6741054.436783945 3245.77294921875 +v 432424.6561917263 6741079.431350127 3245.24609375 +v 432425.17740318074 6741104.425916309 3244.819091796875 +v 432425.6986146352 6741129.42048249 3244.530029296875 +v 432426.2198260897 6741154.415048672 3244.375 +v 432443.4198040872 6741979.235732667 3298.741943359375 +v 432443.94101554167 6742004.230298849 3299.802001953125 +v 432346.4626817396 6736730.116228788 3455.135009765625 +v 432346.98389319406 6736755.11079497 3457.791015625 +v 432347.50510464853 6736780.1053611515 3459.926025390625 +v 432348.026316103 6736805.099927333 3461.617919921875 +v 432348.5475275575 6736830.094493515 3463.18798828125 +v 432349.06873901194 6736855.0890596965 3464.570068359375 +v 432349.5899504664 6736880.083625878 3465.757080078125 +v 432350.1111619209 6736905.07819206 3466.75 +v 432350.63237337535 6736930.072758242 3467.537109375 +v 432351.1535848298 6736955.067324423 3468.10302734375 +v 432364.1838711915 6737579.931478965 3402.1708984375 +v 432364.705082646 6737604.926045147 3398.52099609375 +v 432365.22629410046 6737629.920611328 3395.090087890625 +v 432365.74750555493 6737654.91517751 3391.876953125 +v 432366.2687170094 6737679.909743692 3388.837890625 +v 432366.78992846387 6737704.9043098735 3385.97705078125 +v 432367.31113991834 6737729.898876055 3383.281982421875 +v 432367.8323513728 6737754.893442237 3380.758056640625 +v 432368.3535628273 6737779.8880084185 3378.260986328125 +v 432368.87477428175 6737804.8825746 3375.951904296875 +v 432369.3959857362 6737829.877140782 3373.6708984375 +v 432369.9171971907 6737854.8717069635 3371.446044921875 +v 432370.43840864516 6737879.866273145 3369.285888671875 +v 432370.95962009963 6737904.860839327 3367.18798828125 +v 432371.4808315541 6737929.855405509 3365.260986328125 +v 432372.0020430086 6737954.84997169 3363.407958984375 +v 432372.52325446304 6737979.844537872 3361.615966796875 +v 432373.0444659175 6738004.839104054 3359.89501953125 +v 432373.565677372 6738029.833670235 3358.278076171875 +v 432374.08688882645 6738054.828236417 3356.748046875 +v 432374.6081002809 6738079.822802599 3355.2919921875 +v 432375.1293117354 6738104.81736878 3353.910888671875 +v 432375.65052318986 6738129.811934962 3352.595947265625 +v 432376.17173464433 6738154.806501144 3351.345947265625 +v 432389.202021006 6738779.6706556855 3339.843994140625 +v 432389.7232324605 6738804.665221867 3339.738037109375 +v 432390.24444391497 6738829.659788049 3339.5791015625 +v 432390.76565536944 6738854.6543542305 3339.364990234375 +v 432391.2868668239 6738879.648920412 3339.090087890625 +v 432391.8080782784 6738904.643486594 3338.756103515625 +v 432392.32928973285 6738929.6380527755 3338.361083984375 +v 432392.8505011873 6738954.632618957 3337.916015625 +v 432393.3717126418 6738979.627185139 3337.3720703125 +v 432393.89292409626 6739004.621751321 3336.819091796875 +v 432394.41413555073 6739029.616317502 3336.22998046875 +v 432394.9353470052 6739054.610883684 3335.6220703125 +v 432395.4565584597 6739079.605449866 3334.965087890625 +v 432395.97776991414 6739104.600016047 3334.27392578125 +v 432396.4989813686 6739129.594582229 3333.55810546875 +v 432397.0201928231 6739154.589148411 3332.826904296875 +v 432397.54140427755 6739179.583714592 3332.0869140625 +v 432398.062615732 6739204.578280774 3331.339111328125 +v 432398.5838271865 6739229.572846956 3330.54296875 +v 432399.10503864096 6739254.567413137 3329.7119140625 +v 432399.62625009543 6739279.561979319 3328.883056640625 +v 432400.1474615499 6739304.556545501 3328.04296875 +v 432400.6686730044 6739329.551111682 3327.180908203125 +v 432401.18988445884 6739354.545677864 3326.298095703125 +v 432414.2201708206 6739979.409832406 3299.035888671875 +v 432414.74138227507 6740004.4043985875 3297.87109375 +v 432415.26259372954 6740029.398964769 3296.5810546875 +v 432415.783805184 6740054.393530951 3295.18505859375 +v 432416.3050166385 6740079.388097133 3293.742919921875 +v 432416.82622809295 6740104.382663314 3292.260986328125 +v 432417.3474395474 6740129.377229496 3290.782958984375 +v 432417.8686510019 6740154.371795678 3289.31494140625 +v 432418.38986245636 6740179.366361859 3287.737060546875 +v 432418.91107391083 6740204.360928041 3286.159912109375 +v 432419.4322853653 6740229.355494223 3284.614990234375 +v 432419.95349681977 6740254.350060404 3283.083984375 +v 432420.47470827424 6740279.344626586 3281.5439453125 +v 432420.9959197287 6740304.339192768 3279.99609375 +v 432421.5171311832 6740329.333758949 3278.4580078125 +v 432422.03834263765 6740354.328325131 3276.928955078125 +v 432422.5595540921 6740379.322891313 3275.409912109375 +v 432423.0807655466 6740404.317457494 3273.905029296875 +v 432423.601977001 6740429.312023676 3272.43603515625 +v 432424.1231884555 6740454.306589858 3270.989013671875 +v 432424.64439990994 6740479.301156039 3269.56494140625 +v 432425.1656113644 6740504.295722221 3268.166015625 +v 432425.6868228189 6740529.290288403 3266.822021484375 +v 432426.20803427335 6740554.284854584 3265.52490234375 +v 432439.2383206351 6741179.149009126 3242.6298828125 +v 432439.7595320896 6741204.143575308 3243.89404296875 +v 432516.89882735105 6744903.339370197 3217.89794921875 +v 432517.4200388055 6744928.333936378 3217.93896484375 +v 432517.94125026 6744953.32850256 3217.947021484375 +v 432364.17207937525 6736979.801284878 3467.034912109375 +v 432364.6932908297 6737004.795851059 3466.862060546875 +v 432365.2145022842 6737029.790417241 3466.513916015625 +v 432365.73571373866 6737054.784983423 3466.008056640625 +v 432366.2569251931 6737079.779549604 3465.259033203125 +v 432366.77813664754 6737104.774115786 3464.322021484375 +v 432367.299348102 6737129.768681968 3463.028076171875 +v 432367.8205595565 6737154.763248149 3461.177001953125 +v 432368.34177101095 6737179.757814331 3459.2919921875 +v 432368.8629824654 6737204.752380513 3456.9189453125 +v 432369.3841939199 6737229.746946694 3454.333984375 +v 432369.90540537436 6737254.741512876 3451.423095703125 +v 432370.42661682883 6737279.736079058 3448.2919921875 +v 432370.9478282833 6737304.730645239 3444.885986328125 +v 432371.46903973777 6737329.725211421 3441.339111328125 +v 432371.99025119224 6737354.719777603 3437.64501953125 +v 432372.5114626467 6737379.714343784 3433.8291015625 +v 432373.0326741012 6737404.708909966 3429.89208984375 +v 432373.55388555565 6737429.703476148 3425.90087890625 +v 432374.0750970101 6737454.698042329 3421.85498046875 +v 432374.5963084646 6737479.692608511 3417.802978515625 +v 432375.11751991906 6737504.687174693 3413.751953125 +v 432375.63873137353 6737529.681740874 3409.797119140625 +v 432376.159942828 6737554.676307056 3405.931884765625 +v 432389.19022918976 6738179.540461598 3347.18408203125 +v 432389.7114406442 6738204.53502778 3346.2119140625 +v 432390.2326520987 6738229.529593961 3345.278076171875 +v 432390.75386355317 6738254.524160143 3344.3798828125 +v 432391.27507500764 6738279.518726325 3343.56201171875 +v 432391.7962864621 6738304.513292506 3342.820068359375 +v 432392.3174979166 6738329.507858688 3342.14111328125 +v 432392.83870937105 6738354.50242487 3341.56201171875 +v 432393.3599208255 6738379.496991051 3341.013916015625 +v 432393.88113228 6738404.491557233 3340.625 +v 432394.40234373446 6738429.486123415 3340.304931640625 +v 432394.9235551889 6738454.480689596 3340.0859375 +v 432395.4447666434 6738479.475255778 3339.928955078125 +v 432395.96597809787 6738504.46982196 3339.847900390625 +v 432396.48718955234 6738529.464388141 3339.77392578125 +v 432397.0084010068 6738554.458954323 3339.739013671875 +v 432397.5296124613 6738579.453520505 3339.75 +v 432398.05082391575 6738604.448086686 3339.804931640625 +v 432398.5720353702 6738629.442652868 3339.843017578125 +v 432399.0932468247 6738654.43721905 3339.8720703125 +v 432399.61445827916 6738679.431785231 3339.89404296875 +v 432400.13566973363 6738704.426351413 3339.908935546875 +v 432400.6568811881 6738729.420917595 3339.9140625 +v 432401.1780926425 6738754.4154837765 3339.903076171875 +v 432414.20837900427 6739379.279638318 3323.366943359375 +v 432414.72959045874 6739404.2742045 3322.47900390625 +v 432415.2508019132 6739429.268770682 3321.592041015625 +v 432415.7720133677 6739454.263336863 3320.7099609375 +v 432416.29322482215 6739479.257903045 3319.804931640625 +v 432416.8144362766 6739504.252469227 3318.87890625 +v 432417.3356477311 6739529.247035408 3317.951904296875 +v 432417.85685918556 6739554.24160159 3317.012939453125 +v 432418.37807064 6739579.236167772 3316.05810546875 +v 432418.8992820945 6739604.230733953 3315.06494140625 +v 432419.42049354897 6739629.225300135 3314.056884765625 +v 432419.94170500344 6739654.219866317 3313.01904296875 +v 432420.4629164579 6739679.214432498 3311.97412109375 +v 432420.9841279124 6739704.20899868 3310.91796875 +v 432421.50533936685 6739729.203564862 3309.840087890625 +v 432422.0265508213 6739754.198131043 3308.742919921875 +v 432422.5477622758 6739779.192697225 3307.7119140625 +v 432423.06897373026 6739804.187263407 3306.669921875 +v 432423.59018518473 6739829.1818295885 3305.587890625 +v 432424.1113966392 6739854.17639577 3304.48095703125 +v 432424.63260809367 6739879.170961952 3303.385986328125 +v 432425.15381954814 6739904.1655281335 3302.305908203125 +v 432425.6750310026 6739929.160094315 3301.22900390625 +v 432426.1962424571 6739954.154660497 3300.152099609375 +v 432439.2265288188 6740579.018815039 3261.0009765625 +v 432439.74774027325 6740604.01338122 3259.7919921875 +v 432440.2689517277 6740629.007947402 3258.65087890625 +v 432440.7901631822 6740654.002513584 3257.56201171875 +v 432441.31137463666 6740678.997079765 3256.487060546875 +v 432441.8325860911 6740703.991645947 3255.431884765625 +v 432442.3537975456 6740728.986212129 3254.425048828125 +v 432442.87500900007 6740753.98077831 3253.47705078125 +v 432443.39622045454 6740778.975344492 3252.52294921875 +v 432443.917431909 6740803.969910674 3251.575927734375 +v 432444.4386433635 6740828.9644768555 3250.591064453125 +v 432444.95985481795 6740853.959043037 3249.58203125 +v 432445.4810662724 6740878.953609219 3248.626953125 +v 432446.0022777269 6740903.9481754005 3247.7080078125 +v 432446.52348918136 6740928.942741582 3246.843017578125 +v 432447.04470063583 6740953.937307764 3245.93896484375 +v 432447.5659120903 6740978.9318739455 3245.153076171875 +v 432448.08712354477 6741003.926440127 3244.406005859375 +v 432448.60833499924 6741028.921006309 3243.737060546875 +v 432449.1295464537 6741053.915572491 3243.15087890625 +v 432449.6507579082 6741078.910138672 3242.6689453125 +v 432450.17196936265 6741103.904704854 3242.294921875 +v 432450.6931808171 6741128.899271036 3242.0830078125 +v 432451.2143922716 6741153.893837217 3242.260986328125 +v 432371.4572479215 6736729.5950173335 3457.196044921875 +v 432371.97845937597 6736754.589583515 3459.971923828125 +v 432372.49967083044 6736779.584149697 3461.889892578125 +v 432373.0208822849 6736804.578715879 3463.080078125 +v 432373.5420937394 6736829.57328206 3464.2060546875 +v 432374.06330519385 6736854.567848242 3465.1630859375 +v 432374.5845166483 6736879.562414424 3465.922119140625 +v 432375.1057281028 6736904.556980605 3466.5009765625 +v 432375.62693955726 6736929.551546787 3466.8701171875 +v 432376.14815101173 6736954.546112969 3467.0390625 +v 432389.1784373734 6737579.41026751 3396.696044921875 +v 432389.6996488279 6737604.404833692 3393.02197265625 +v 432390.22086028237 6737629.399399874 3389.613037109375 +v 432390.74207173684 6737654.3939660555 3386.4169921875 +v 432391.2632831913 6737679.388532237 3383.4140625 +v 432391.7844946458 6737704.383098419 3380.593017578125 +v 432392.30570610025 6737729.3776646005 3377.931884765625 +v 432392.8269175547 6737754.372230782 3375.4169921875 +v 432393.3481290092 6737779.366796964 3373.052978515625 +v 432393.86934046366 6737804.3613631455 3370.8349609375 +v 432394.3905519181 6737829.355929327 3368.677001953125 +v 432394.9117633726 6737854.350495509 3366.592041015625 +v 432395.43297482707 6737879.345061691 3364.593994140625 +v 432395.95418628154 6737904.339627872 3362.6669921875 +v 432396.475397736 6737929.334194054 3360.846923828125 +v 432396.9966091905 6737954.328760236 3359.131103515625 +v 432397.51782064495 6737979.323326417 3357.48388671875 +v 432398.0390320994 6738004.317892599 3355.906982421875 +v 432398.5602435539 6738029.312458781 3354.43798828125 +v 432399.08145500836 6738054.307024962 3353.06494140625 +v 432399.60266646283 6738079.301591144 3351.764892578125 +v 432400.1238779173 6738104.296157326 3350.534912109375 +v 432400.64508937177 6738129.290723507 3349.35595703125 +v 432401.16630082624 6738154.285289689 3348.23095703125 +v 432414.19658718794 6738779.149444231 3338.14892578125 +v 432414.7177986424 6738804.1440104125 3338.0390625 +v 432415.2390100969 6738829.138576594 3337.875 +v 432415.76022155135 6738854.133142776 3337.6640625 +v 432416.2814330058 6738879.1277089575 3337.385009765625 +v 432416.8026444603 6738904.122275139 3337.0390625 +v 432417.32385591476 6738929.116841321 3336.625 +v 432417.8450673692 6738954.111407503 3336.157958984375 +v 432418.3662788237 6738979.105973684 3335.64306640625 +v 432418.88749027817 6739004.100539866 3335.0830078125 +v 432419.40870173264 6739029.095106048 3334.47509765625 +v 432419.9299131871 6739054.089672229 3333.822998046875 +v 432420.4511246416 6739079.084238411 3333.14208984375 +v 432420.97233609605 6739104.078804593 3332.43408203125 +v 432421.4935475505 6739129.073370774 3331.715087890625 +v 432422.014759005 6739154.067936956 3330.985107421875 +v 432422.53597045946 6739179.062503138 3330.23291015625 +v 432423.05718191393 6739204.057069319 3329.4609375 +v 432423.5783933684 6739229.051635501 3328.64501953125 +v 432424.09960482287 6739254.046201683 3327.7919921875 +v 432424.62081627734 6739279.040767864 3326.93408203125 +v 432425.1420277318 6739304.035334046 3326.06396484375 +v 432425.6632391863 6739329.029900228 3325.175048828125 +v 432426.18445064075 6739354.024466409 3324.263916015625 +v 432439.2147370025 6739978.888620951 3295.93701171875 +v 432439.735948457 6740003.883187133 3294.718017578125 +v 432440.25715991145 6740028.877753315 3293.366943359375 +v 432440.7783713659 6740053.872319496 3291.927978515625 +v 432441.2995828204 6740078.866885678 3290.4599609375 +v 432441.82079427486 6740103.86145186 3288.962890625 +v 432442.3420057293 6740128.856018041 3287.462890625 +v 432442.8632171838 6740153.850584223 3285.950927734375 +v 432443.38442863827 6740178.845150405 3284.422119140625 +v 432443.90564009274 6740203.839716586 3282.876953125 +v 432444.4268515472 6740228.834282768 3281.3349609375 +v 432444.9480630017 6740253.82884895 3279.794921875 +v 432445.46927445615 6740278.823415131 3278.242919921875 +v 432445.9904859106 6740303.817981313 3276.679931640625 +v 432446.5116973651 6740328.812547495 3275.139892578125 +v 432447.03290881956 6740353.807113676 3273.610107421875 +v 432447.554120274 6740378.801679858 3272.09912109375 +v 432448.0753317285 6740403.79624604 3270.60693359375 +v 432448.5965431829 6740428.790812221 3269.134033203125 +v 432449.1177546374 6740453.785378403 3267.679931640625 +v 432449.63896609185 6740478.779944585 3266.2509765625 +v 432450.1601775463 6740503.774510766 3264.842041015625 +v 432450.6813890008 6740528.769076948 3263.511962890625 +v 432451.20260045526 6740553.76364313 3262.243896484375 +v 432464.232886817 6741178.627797672 3240.259033203125 +v 432389.16664555715 6736979.280073423 3464.908935546875 +v 432389.6878570116 6737004.274639605 3464.39599609375 +v 432390.2090684661 6737029.269205786 3463.72705078125 +v 432390.73027992056 6737054.263771968 3462.9130859375 +v 432391.25149137503 6737079.25833815 3461.8798828125 +v 432391.77270282945 6737104.252904331 3460.60205078125 +v 432392.2939142839 6737129.247470513 3458.873046875 +v 432392.8151257384 6737154.242036695 3457.427001953125 +v 432393.33633719286 6737179.236602876 3454.9208984375 +v 432393.8575486473 6737204.231169058 3452.60498046875 +v 432394.3787601018 6737229.22573524 3449.800048828125 +v 432394.89997155627 6737254.220301421 3446.7919921875 +v 432395.42118301074 6737279.214867603 3443.508056640625 +v 432395.9423944652 6737304.209433785 3439.9951171875 +v 432396.4636059197 6737329.203999966 3436.333984375 +v 432396.98481737415 6737354.198566148 3432.531982421875 +v 432397.5060288286 6737379.19313233 3428.6201171875 +v 432398.0272402831 6737404.187698511 3424.60205078125 +v 432398.54845173756 6737429.182264693 3420.550048828125 +v 432399.06966319203 6737454.176830875 3416.43896484375 +v 432399.5908746465 6737479.171397056 3412.346923828125 +v 432400.11208610097 6737504.165963238 3408.248046875 +v 432400.63329755544 6737529.16052942 3404.2900390625 +v 432401.1545090099 6737554.155095601 3400.43701171875 +v 432414.18479537166 6738179.019250143 3344.777099609375 +v 432414.70600682613 6738204.013816325 3343.928955078125 +v 432415.2272182806 6738229.008382507 3343.10400390625 +v 432415.7484297351 6738254.002948688 3342.301025390625 +v 432416.26964118954 6738278.99751487 3341.571044921875 +v 432416.790852644 6738303.992081052 3340.902099609375 +v 432417.3120640985 6738328.986647233 3340.27001953125 +v 432417.83327555296 6738353.981213415 3339.56689453125 +v 432418.3544870074 6738378.975779597 3339.198974609375 +v 432418.8756984619 6738403.970345778 3338.77490234375 +v 432419.39690991637 6738428.96491196 3338.5029296875 +v 432419.91812137084 6738453.959478142 3338.294921875 +v 432420.4393328253 6738478.954044323 3338.1689453125 +v 432420.9605442798 6738503.948610505 3338.111083984375 +v 432421.48175573425 6738528.943176687 3338.05908203125 +v 432422.0029671887 6738553.937742868 3338.006103515625 +v 432422.5241786432 6738578.93230905 3338.02099609375 +v 432423.04539009766 6738603.926875232 3338.091064453125 +v 432423.5666015521 6738628.921441413 3338.135986328125 +v 432424.0878130066 6738653.916007595 3338.172119140625 +v 432424.60902446107 6738678.910573777 3338.196044921875 +v 432425.13023591554 6738703.9051399585 3338.2041015625 +v 432425.65144737 6738728.89970614 3338.208984375 +v 432426.1726588244 6738753.894272322 3338.2119140625 +v 432439.2029451862 6739378.758426864 3321.718017578125 +v 432439.72415664064 6739403.752993045 3320.7919921875 +v 432440.2453680951 6739428.747559227 3319.873046875 +v 432440.7665795496 6739453.742125409 3318.95703125 +v 432441.28779100406 6739478.73669159 3318.007080078125 +v 432441.8090024585 6739503.731257772 3317.033935546875 +v 432442.330213913 6739528.725823954 3316.06298828125 +v 432442.85142536747 6739553.720390135 3315.097900390625 +v 432443.37263682194 6739578.714956317 3314.0830078125 +v 432443.8938482764 6739603.709522499 3313.094970703125 +v 432444.4150597309 6739628.70408868 3312.02490234375 +v 432444.93627118535 6739653.698654862 3310.93603515625 +v 432445.4574826398 6739678.693221044 3309.8359375 +v 432445.9786940943 6739703.6877872255 3308.72509765625 +v 432446.49990554876 6739728.682353407 3307.590087890625 +v 432447.0211170032 6739753.676919589 3306.43798828125 +v 432447.5423284577 6739778.6714857705 3305.27392578125 +v 432448.06353991217 6739803.666051952 3304.116943359375 +v 432448.58475136664 6739828.660618134 3302.955078125 +v 432449.1059628211 6739853.6551843155 3301.785888671875 +v 432449.6271742756 6739878.649750497 3300.6240234375 +v 432450.14838573005 6739903.644316679 3299.4619140625 +v 432450.6695971845 6739928.638882861 3298.297119140625 +v 432451.190808639 6739953.633449042 3297.131103515625 +v 432464.2210950007 6740578.497603584 3258.43701171875 +v 432464.74230645515 6740603.492169766 3257.235107421875 +v 432465.2635179096 6740628.486735947 3256.087890625 +v 432465.7847293641 6740653.481302129 3254.98193359375 +v 432466.30594081857 6740678.475868311 3253.909912109375 +v 432466.82715227304 6740703.470434492 3252.8740234375 +v 432467.3483637275 6740728.465000674 3251.904052734375 +v 432467.869575182 6740753.459566856 3250.924072265625 +v 432468.39078663645 6740778.4541330375 3249.97607421875 +v 432468.9119980909 6740803.448699219 3249.029052734375 +v 432469.4332095454 6740828.443265401 3248.048095703125 +v 432469.95442099986 6740853.4378315825 3247.06494140625 +v 432470.4756324543 6740878.432397764 3246.123046875 +v 432470.9968439088 6740903.426963946 3245.208984375 +v 432471.51805536327 6740928.4215301275 3244.3359375 +v 432472.03926681774 6740953.416096309 3243.51708984375 +v 432472.5604782722 6740978.410662491 3242.735107421875 +v 432473.0816897267 6741003.405228673 3242.008056640625 +v 432473.60290118115 6741028.399794854 3241.385986328125 +v 432474.1241126356 6741053.394361036 3240.8369140625 +v 432474.6453240901 6741078.388927218 3240.375 +v 432475.16653554456 6741103.383493399 3239.9951171875 +v 432475.687746999 6741128.378059581 3239.7451171875 +v 432476.2089584535 6741153.372625763 3240.10595703125 +v 432396.9730255579 6736754.068372061 3461.89599609375 +v 432397.49423701235 6736779.062938242 3462.97705078125 +v 432398.0154484668 6736804.057504424 3463.825927734375 +v 432398.5366599213 6736829.052070606 3464.498046875 +v 432399.05787137576 6736854.046636787 3465.02392578125 +v 432399.5790828302 6736879.041202969 3465.35888671875 +v 432400.1002942847 6736904.035769151 3465.52197265625 +v 432400.62150573917 6736929.030335332 3465.487060546875 +v 432401.14271719364 6736954.024901514 3465.27587890625 +v 432414.17300355533 6737578.889056056 3391.35595703125 +v 432414.6942150098 6737603.8836222375 3387.679931640625 +v 432415.2154264643 6737628.878188419 3384.294921875 +v 432415.73663791874 6737653.872754601 3381.14208984375 +v 432416.2578493732 6737678.8673207825 3378.216064453125 +v 432416.7790608277 6737703.861886964 3375.489990234375 +v 432417.30027228215 6737728.856453146 3372.8369140625 +v 432417.8214837366 6737753.8510193275 3370.462890625 +v 432418.3426951911 6737778.845585509 3368.137939453125 +v 432418.86390664557 6737803.840151691 3366.0810546875 +v 432419.38511810004 6737828.834717873 3364.014892578125 +v 432419.9063295545 6737853.829284054 3362.10400390625 +v 432420.427541009 6737878.823850236 3360.27099609375 +v 432420.94875246345 6737903.818416418 3358.447021484375 +v 432421.4699639179 6737928.812982599 3356.905029296875 +v 432421.9911753724 6737953.807548781 3355.27197265625 +v 432422.51238682686 6737978.802114963 3353.787109375 +v 432423.0335982813 6738003.796681144 3352.37890625 +v 432423.5548097358 6738028.791247326 3351.083984375 +v 432424.07602119027 6738053.785813508 3349.884033203125 +v 432424.59723264474 6738078.780379689 3348.757080078125 +v 432425.1184440992 6738103.774945871 3347.68896484375 +v 432425.6396555537 6738128.769512053 3346.6669921875 +v 432426.16086700815 6738153.764078234 3345.68603515625 +v 432439.19115336984 6738778.628232776 3336.9560546875 +v 432439.7123648243 6738803.622798958 3336.827880859375 +v 432440.2335762788 6738828.61736514 3336.64794921875 +v 432440.75478773325 6738853.611931321 3336.43310546875 +v 432441.2759991877 6738878.606497503 3336.117919921875 +v 432441.7972106422 6738903.601063685 3335.72705078125 +v 432442.31842209667 6738928.595629866 3335.31298828125 +v 432442.83963355114 6738953.590196048 3334.81494140625 +v 432443.3608450056 6738978.58476223 3334.30908203125 +v 432443.8820564601 6739003.579328411 3333.72705078125 +v 432444.40326791455 6739028.573894593 3333.10888671875 +v 432444.924479369 6739053.568460775 3332.387939453125 +v 432445.4456908235 6739078.563026956 3331.694091796875 +v 432445.96690227796 6739103.557593138 3331.007080078125 +v 432446.4881137324 6739128.55215932 3330.260986328125 +v 432447.0093251869 6739153.546725501 3329.530029296875 +v 432447.53053664137 6739178.541291683 3328.763916015625 +v 432448.05174809584 6739203.535857865 3327.968994140625 +v 432448.5729595503 6739228.530424046 3327.135009765625 +v 432449.0941710048 6739253.524990228 3326.26904296875 +v 432449.61538245925 6739278.51955641 3325.384033203125 +v 432450.1365939137 6739303.514122591 3324.48388671875 +v 432450.6578053682 6739328.508688773 3323.569091796875 +v 432451.17901682266 6739353.503254955 3322.64306640625 +v 432464.2093031844 6739978.367409497 3293.51708984375 +v 432464.7305146389 6740003.361975678 3292.2529296875 +v 432465.25172609335 6740028.35654186 3290.861083984375 +v 432465.7729375478 6740053.351108042 3289.385986328125 +v 432466.2941490023 6740078.345674223 3287.906005859375 +v 432466.81536045676 6740103.340240405 3286.406982421875 +v 432467.33657191123 6740128.334806587 3284.910888671875 +v 432467.8577833657 6740153.329372768 3283.412109375 +v 432468.3789948202 6740178.32393895 3281.903076171875 +v 432468.90020627464 6740203.318505132 3280.3701171875 +v 432469.4214177291 6740228.313071313 3278.823974609375 +v 432469.9426291836 6740253.307637495 3277.25 +v 432470.46384063805 6740278.302203677 3275.68701171875 +v 432470.9850520925 6740303.296769858 3274.10400390625 +v 432471.506263547 6740328.29133604 3272.5849609375 +v 432472.02747500147 6740353.285902222 3271.049072265625 +v 432472.54868645594 6740378.280468403 3269.5458984375 +v 432473.0698979104 6740403.275034585 3268.0419921875 +v 432473.5911093648 6740428.269600767 3266.56201171875 +v 432474.1123208193 6740453.264166948 3265.10302734375 +v 432474.63353227376 6740478.25873313 3263.676025390625 +v 432475.1547437282 6740503.253299312 3262.279052734375 +v 432475.6759551827 6740528.247865493 3260.949951171875 +v 432476.19716663717 6740553.242431675 3259.675048828125 +v 432414.16121173906 6736978.758861968 3462.089111328125 +v 432414.68242319353 6737003.75342815 3461.2451171875 +v 432415.203634648 6737028.747994332 3460.257080078125 +v 432415.7248461025 6737053.742560513 3459.1708984375 +v 432416.24605755694 6737078.737126695 3457.903076171875 +v 432416.76726901135 6737103.731692877 3456.547119140625 +v 432417.2884804658 6737128.726259058 3454.7880859375 +v 432417.8096919203 6737153.72082524 3452.696044921875 +v 432418.33090337476 6737178.715391422 3450.342041015625 +v 432418.85211482923 6737203.709957603 3447.72607421875 +v 432419.3733262837 6737228.704523785 3444.8330078125 +v 432419.8945377382 6737253.699089967 3441.712890625 +v 432420.41574919265 6737278.693656148 3438.344970703125 +v 432420.9369606471 6737303.68822233 3434.7451171875 +v 432421.4581721016 6737328.682788512 3431.02294921875 +v 432421.97938355606 6737353.677354693 3427.1669921875 +v 432422.5005950105 6737378.671920875 3423.220947265625 +v 432423.021806465 6737403.666487057 3419.174072265625 +v 432423.54301791947 6737428.661053238 3415.096923828125 +v 432424.06422937394 6737453.65561942 3410.97802734375 +v 432424.5854408284 6737478.650185602 3406.89404296875 +v 432425.1066522829 6737503.644751783 3402.79296875 +v 432425.62786373735 6737528.639317965 3398.862060546875 +v 432426.1490751918 6737553.633884147 3395.052001953125 +v 432439.1793615536 6738178.498038689 3342.721923828125 +v 432439.70057300804 6738203.49260487 3342.012939453125 +v 432440.2217844625 6738228.487171052 3341.302001953125 +v 432440.742995917 6738253.481737234 3340.592041015625 +v 432441.26420737145 6738278.476303415 3339.9619140625 +v 432441.7854188259 6738303.470869597 3339.376953125 +v 432442.3066302804 6738328.465435779 3338.8349609375 +v 432442.82784173486 6738353.46000196 3338.322021484375 +v 432443.34905318933 6738378.454568142 3337.903076171875 +v 432443.8702646438 6738403.449134324 3337.556884765625 +v 432444.3914760983 6738428.443700505 3337.297119140625 +v 432444.91268755274 6738453.438266687 3337.10107421875 +v 432445.4338990072 6738478.432832869 3336.990966796875 +v 432445.9551104617 6738503.42739905 3336.9560546875 +v 432446.47632191615 6738528.421965232 3336.905029296875 +v 432446.9975333706 6738553.416531414 3336.85400390625 +v 432447.5187448251 6738578.4110975955 3336.861083984375 +v 432448.03995627956 6738603.405663777 3336.909912109375 +v 432448.56116773403 6738628.400229959 3336.9609375 +v 432449.0823791885 6738653.3947961405 3337.028076171875 +v 432449.603590643 6738678.389362322 3337.053955078125 +v 432450.12480209745 6738703.383928504 3337.054931640625 +v 432450.6460135519 6738728.3784946855 3337.049072265625 +v 432451.1672250063 6738753.373060867 3337.0380859375 +v 432464.1975113681 6739378.237215409 3320.44189453125 +v 432464.71872282255 6739403.231781591 3319.47607421875 +v 432465.239934277 6739428.226347772 3318.530029296875 +v 432465.7611457315 6739453.220913954 3317.60400390625 +v 432466.28235718596 6739478.215480136 3316.626953125 +v 432466.80356864043 6739503.210046317 3315.623046875 +v 432467.3247800949 6739528.204612499 3314.610107421875 +v 432467.8459915494 6739553.199178681 3313.58203125 +v 432468.36720300384 6739578.193744862 3312.56201171875 +v 432468.8884144583 6739603.188311044 3311.551025390625 +v 432469.4096259128 6739628.182877226 3310.4599609375 +v 432469.93083736725 6739653.1774434075 3309.322021484375 +v 432470.4520488217 6739678.172009589 3308.1708984375 +v 432470.9732602762 6739703.166575771 3307.007080078125 +v 432471.49447173066 6739728.1611419525 3305.819091796875 +v 432472.01568318513 6739753.155708134 3304.60693359375 +v 432472.5368946396 6739778.150274316 3303.384033203125 +v 432473.0581060941 6739803.1448404975 3302.14501953125 +v 432473.57931754855 6739828.139406679 3300.927978515625 +v 432474.100529003 6739853.133972861 3299.72607421875 +v 432474.6217404575 6739878.128539043 3298.511962890625 +v 432475.14295191196 6739903.123105224 3297.26904296875 +v 432475.6641633664 6739928.117671406 3296.01904296875 +v 432476.1853748209 6739953.112237588 3294.778076171875 +v 432489.2156611826 6740577.976392129 3256.5830078125 +v 432489.73687263706 6740602.970958311 3255.373046875 +v 432490.25808409153 6740627.965524493 3254.2099609375 +v 432490.779295546 6740652.960090674 3253.08203125 +v 432491.3005070005 6740677.954656856 3251.9951171875 +v 432491.82171845494 6740702.949223038 3250.93408203125 +v 432492.3429299094 6740727.9437892195 3249.9169921875 +v 432492.8641413639 6740752.938355401 3248.93701171875 +v 432493.38535281835 6740777.932921583 3247.947021484375 +v 432493.9065642728 6740802.9274877645 3246.9580078125 +v 432494.4277757273 6740827.922053946 3245.97998046875 +v 432494.94898718176 6740852.916620128 3245.00390625 +v 432495.47019863623 6740877.9111863095 3244.0458984375 +v 432495.9914100907 6740902.905752491 3243.10302734375 +v 432496.5126215452 6740927.900318673 3242.238037109375 +v 432497.03383299964 6740952.894884855 3241.425048828125 +v 432497.5550444541 6740977.889451036 3240.717041015625 +v 432498.0762559086 6741002.884017218 3240.083984375 +v 432498.59746736306 6741027.8785834 3239.548095703125 +v 432499.1186788175 6741052.873149581 3239.014892578125 +v 432499.639890272 6741077.867715763 3238.47998046875 +v 432500.16110172647 6741102.862281945 3237.90087890625 +v 432500.68231318094 6741127.856848126 3237.886962890625 +v 432501.2035246354 6741152.851414308 3238.06396484375 +v 432421.9675917398 6736753.547160606 3463.299072265625 +v 432422.48880319425 6736778.541726788 3463.31005859375 +v 432423.0100146487 6736803.536292969 3463.827880859375 +v 432423.5312261032 6736828.530859151 3464.076904296875 +v 432424.05243755766 6736853.525425333 3464.19091796875 +v 432424.57364901213 6736878.519991514 3464.093994140625 +v 432425.0948604666 6736903.514557696 3463.85009765625 +v 432425.6160719211 6736928.509123878 3463.407958984375 +v 432426.13728337554 6736953.503690059 3462.818115234375 +v 432439.16756973724 6737578.367844601 3386.074951171875 +v 432439.6887811917 6737603.362410783 3382.514892578125 +v 432440.2099926462 6737628.3569769645 3379.2060546875 +v 432440.73120410065 6737653.351543146 3376.10107421875 +v 432441.2524155551 6737678.346109328 3373.200927734375 +v 432441.7736270096 6737703.34067551 3370.451904296875 +v 432442.29483846406 6737728.335241691 3368.18505859375 +v 432442.81604991853 6737753.329807873 3365.655029296875 +v 432443.337261373 6737778.324374055 3363.681884765625 +v 432443.8584728275 6737803.318940236 3361.5419921875 +v 432444.37968428194 6737828.313506418 3359.75 +v 432444.9008957364 6737853.3080726 3357.907958984375 +v 432445.4221071909 6737878.302638781 3356.235107421875 +v 432445.94331864535 6737903.297204963 3354.666015625 +v 432446.4645300998 6737928.291771145 3353.14404296875 +v 432446.9857415543 6737953.286337326 3351.759033203125 +v 432447.50695300876 6737978.280903508 3350.451904296875 +v 432448.02816446323 6738003.27546969 3349.201904296875 +v 432448.5493759177 6738028.270035871 3348.087890625 +v 432449.0705873722 6738053.264602053 3347.06103515625 +v 432449.59179882664 6738078.259168235 3346.10400390625 +v 432450.1130102811 6738103.253734416 3345.197998046875 +v 432450.6342217356 6738128.248300598 3344.33203125 +v 432451.15543319006 6738153.24286678 3343.488037109375 +v 432464.18571955175 6738778.107021322 3336.009033203125 +v 432464.7069310062 6738803.101587503 3335.886962890625 +v 432465.2281424607 6738828.096153685 3335.7119140625 +v 432465.74935391516 6738853.090719867 3335.498046875 +v 432466.27056536963 6738878.085286048 3335.202880859375 +v 432466.7917768241 6738903.07985223 3334.847900390625 +v 432467.3129882786 6738928.074418412 3334.35009765625 +v 432467.83419973304 6738953.068984593 3333.912109375 +v 432468.3554111875 6738978.063550775 3333.3359375 +v 432468.876622642 6739003.058116957 3332.8359375 +v 432469.39783409645 6739028.052683138 3332.14208984375 +v 432469.9190455509 6739053.04724932 3331.47607421875 +v 432470.4402570054 6739078.041815502 3330.758056640625 +v 432470.96146845986 6739103.036381683 3330.01806640625 +v 432471.48267991433 6739128.030947865 3329.279052734375 +v 432472.0038913688 6739153.025514047 3328.52294921875 +v 432472.5251028233 6739178.020080228 3327.720947265625 +v 432473.04631427774 6739203.01464641 3326.889892578125 +v 432473.5675257322 6739228.009212592 3326.014892578125 +v 432474.0887371867 6739253.003778773 3325.10693359375 +v 432474.60994864115 6739277.998344955 3324.18896484375 +v 432475.1311600956 6739302.992911137 3323.263916015625 +v 432475.6523715501 6739327.987477318 3322.33203125 +v 432476.17358300457 6739352.9820435 3321.39404296875 +v 432489.2038693663 6739977.846198042 3291.7919921875 +v 432489.7250808208 6740002.840764224 3290.465087890625 +v 432490.24629227526 6740027.835330405 3289.0439453125 +v 432490.76750372973 6740052.829896587 3287.555908203125 +v 432491.2887151842 6740077.824462769 3286.069091796875 +v 432491.80992663867 6740102.81902895 3284.5830078125 +v 432492.33113809314 6740127.813595132 3283.089111328125 +v 432492.8523495476 6740152.808161314 3281.60498046875 +v 432493.3735610021 6740177.802727495 3280.089111328125 +v 432493.89477245655 6740202.797293677 3278.589111328125 +v 432494.415983911 6740227.791859859 3277.009033203125 +v 432494.9371953655 6740252.78642604 3275.4189453125 +v 432495.45840681996 6740277.780992222 3273.843017578125 +v 432495.97961827443 6740302.775558404 3272.281005859375 +v 432496.5008297289 6740327.770124585 3270.738037109375 +v 432497.0220411834 6740352.764690767 3269.22412109375 +v 432497.54325263784 6740377.759256949 3267.7060546875 +v 432498.0644640923 6740402.75382313 3266.195068359375 +v 432498.5856755467 6740427.748389312 3264.717041015625 +v 432499.1068870012 6740452.742955494 3263.258056640625 +v 432499.62809845567 6740477.737521675 3261.840087890625 +v 432500.14930991014 6740502.732087857 3260.445068359375 +v 432500.6705213646 6740527.726654039 3259.116943359375 +v 432501.1917328191 6740552.72122022 3257.827880859375 +v 432439.15577792097 6736978.237650514 3458.575927734375 +v 432439.67698937544 6737003.232216695 3457.385986328125 +v 432440.1982008299 6737028.226782877 3456.080078125 +v 432440.7194122844 6737053.221349059 3454.7080078125 +v 432441.24062373885 6737078.21591524 3453.115966796875 +v 432441.76183519326 6737103.210481422 3451.427978515625 +v 432442.28304664773 6737128.205047604 3449.5419921875 +v 432442.8042581022 6737153.199613785 3447.2509765625 +v 432443.3254695567 6737178.194179967 3444.873046875 +v 432443.84668101114 6737203.188746149 3442.068115234375 +v 432444.3678924656 6737228.18331233 3439.194091796875 +v 432444.8891039201 6737253.177878512 3435.945068359375 +v 432445.41031537455 6737278.172444694 3432.43798828125 +v 432445.931526829 6737303.167010875 3429.00390625 +v 432446.4527382835 6737328.161577057 3425.14501953125 +v 432446.97394973796 6737353.156143239 3421.39501953125 +v 432447.49516119243 6737378.15070942 3417.368896484375 +v 432448.0163726469 6737403.145275602 3413.44091796875 +v 432448.5375841014 6737428.139841784 3409.44189453125 +v 432449.05879555584 6737453.1344079655 3405.39599609375 +v 432449.5800070103 6737478.128974147 3401.361083984375 +v 432450.1012184648 6737503.123540329 3397.3330078125 +v 432450.62242991925 6737528.1181065105 3393.4609375 +v 432451.1436413737 6737553.112672692 3389.7099609375 +v 432464.1739277355 6738177.976827234 3340.7890625 +v 432464.69513918995 6738202.971393416 3340.19091796875 +v 432465.2163506444 6738227.965959597 3339.5849609375 +v 432465.7375620989 6738252.960525779 3338.972900390625 +v 432466.25877355336 6738277.955091961 3338.43505859375 +v 432466.77998500783 6738302.949658142 3337.93994140625 +v 432467.3011964623 6738327.944224324 3337.47900390625 +v 432467.82240791677 6738352.938790506 3337.052001953125 +v 432468.34361937124 6738377.933356687 3336.659912109375 +v 432468.8648308257 6738402.927922869 3336.408935546875 +v 432469.3860422802 6738427.922489051 3336.180908203125 +v 432469.90725373465 6738452.917055232 3336.0400390625 +v 432470.4284651891 6738477.911621414 3335.93994140625 +v 432470.9496766436 6738502.906187596 3335.782958984375 +v 432471.47088809806 6738527.9007537775 3335.804931640625 +v 432471.99209955253 6738552.895319959 3335.763916015625 +v 432472.513311007 6738577.889886141 3335.843017578125 +v 432473.0345224615 6738602.8844523225 3335.927001953125 +v 432473.55573391594 6738627.879018504 3335.9951171875 +v 432474.0769453704 6738652.873584686 3336.052978515625 +v 432474.5981568249 6738677.8681508675 3336.0869140625 +v 432475.11936827935 6738702.862717049 3336.10498046875 +v 432475.6405797338 6738727.857283231 3336.10400390625 +v 432476.16179118823 6738752.851849413 3336.0869140625 +v 432489.19207755 6739377.716003954 3319.510009765625 +v 432489.71328900446 6739402.710570136 3318.491943359375 +v 432490.23450045893 6739427.705136318 3317.52294921875 +v 432490.7557119134 6739452.699702499 3316.618896484375 +v 432491.27692336787 6739477.694268681 3315.68603515625 +v 432491.79813482234 6739502.688834863 3314.72998046875 +v 432492.3193462768 6739527.683401044 3313.7060546875 +v 432492.8405577313 6739552.677967226 3312.56396484375 +v 432493.36176918575 6739577.672533408 3311.511962890625 +v 432493.8829806402 6739602.6670995895 3310.533935546875 +v 432494.4041920947 6739627.661665771 3309.4169921875 +v 432494.92540354916 6739652.656231953 3308.263916015625 +v 432495.44661500363 6739677.6507981345 3307.052001953125 +v 432495.9678264581 6739702.645364316 3305.85302734375 +v 432496.4890379126 6739727.639930498 3304.591064453125 +v 432497.01024936704 6739752.6344966795 3303.35302734375 +v 432497.5314608215 6739777.629062861 3302.050048828125 +v 432498.052672276 6739802.623629043 3300.785888671875 +v 432498.57388373045 6739827.618195225 3299.535888671875 +v 432499.0950951849 6739852.612761406 3298.294921875 +v 432499.6163066394 6739877.607327588 3297.028076171875 +v 432500.13751809386 6739902.60189377 3295.73291015625 +v 432500.65872954833 6739927.596459951 3294.424072265625 +v 432501.1799410028 6739952.591026133 3293.10888671875 +v 432514.2102273645 6740577.455180675 3255.455078125 +v 432514.73143881897 6740602.4497468565 3254.23095703125 +v 432515.25265027344 6740627.444313038 3253.06103515625 +v 432515.7738617279 6740652.43887922 3251.923095703125 +v 432516.2950731824 6740677.4334454015 3250.847900390625 +v 432516.81628463685 6740702.428011583 3249.81591796875 +v 432517.3374960913 6740727.422577765 3248.794921875 +v 432517.8587075458 6740752.4171439465 3247.80908203125 +v 432518.37991900026 6740777.411710128 3246.818115234375 +v 432518.90113045473 6740802.40627631 3245.825927734375 +v 432519.4223419092 6740827.400842492 3244.85205078125 +v 432519.9435533637 6740852.395408673 3243.885986328125 +v 432520.46476481814 6740877.389974855 3242.958984375 +v 432520.9859762726 6740902.384541037 3241.97998046875 +v 432521.5071877271 6740927.379107218 3241.134033203125 +v 432522.02839918155 6740952.3736734 3240.306884765625 +v 432522.549610636 6740977.368239582 3239.5 +v 432523.0708220905 6741002.362805763 3238.64111328125 +v 432523.59203354496 6741027.357371945 3238.16796875 +v 432524.11324499943 6741052.351938127 3238.427001953125 +v 432524.6344564539 6741077.346504308 3238.375 +v 432525.1556679084 6741102.34107049 3237.535888671875 +v 432447.48336937616 6736778.020515333 3462.25390625 +v 432448.00458083063 6736803.015081515 3463.034912109375 +v 432448.5257922851 6736828.009647696 3463.047119140625 +v 432449.0470037396 6736853.004213878 3462.69091796875 +v 432449.56821519404 6736877.99878006 3462.1650390625 +v 432450.0894266485 6736902.993346241 3461.489990234375 +v 432450.610638103 6736927.987912423 3460.64208984375 +v 432451.13184955745 6736952.982478605 3459.675048828125 +v 432464.16213591915 6737577.8466331465 3381.0400390625 +v 432464.6833473736 6737602.841199328 3377.56005859375 +v 432465.2045588281 6737627.83576551 3374.376953125 +v 432465.72577028256 6737652.830331692 3371.35498046875 +v 432466.24698173703 6737677.824897873 3368.596923828125 +v 432466.7681931915 6737702.819464055 3365.991943359375 +v 432467.28940464597 6737727.814030237 3363.597900390625 +v 432467.81061610044 6737752.808596418 3361.375 +v 432468.3318275549 6737777.8031626 3359.341064453125 +v 432468.8530390094 6737802.797728782 3357.4580078125 +v 432469.37425046385 6737827.792294963 3355.70703125 +v 432469.8954619183 6737852.786861145 3354.0390625 +v 432470.4166733728 6737877.781427327 3352.510986328125 +v 432470.93788482726 6737902.775993508 3351.074951171875 +v 432471.45909628173 6737927.77055969 3349.748046875 +v 432471.9803077362 6737952.765125872 3348.501953125 +v 432472.5015191907 6737977.759692053 3347.35693359375 +v 432473.02273064514 6738002.754258235 3346.283935546875 +v 432473.5439420996 6738027.748824417 3345.322998046875 +v 432474.0651535541 6738052.743390598 3344.43994140625 +v 432474.58636500855 6738077.73795678 3343.626953125 +v 432475.107576463 6738102.732522962 3342.8720703125 +v 432475.6287879175 6738127.727089143 3342.14501953125 +v 432476.14999937196 6738152.721655325 3341.43408203125 +v 432489.18028573366 6738777.585809867 3335.35791015625 +v 432489.7014971881 6738802.580376049 3335.258056640625 +v 432490.2227086426 6738827.57494223 3335.092041015625 +v 432490.74392009707 6738852.569508412 3334.89599609375 +v 432491.26513155154 6738877.564074594 3334.60400390625 +v 432491.786343006 6738902.558640775 3334.261962890625 +v 432492.3075544605 6738927.553206957 3333.839111328125 +v 432492.82876591495 6738952.547773139 3333.35595703125 +v 432493.3499773694 6738977.54233932 3332.8310546875 +v 432493.8711888239 6739002.536905502 3332.27001953125 +v 432494.39240027836 6739027.531471684 3331.675048828125 +v 432494.91361173283 6739052.526037865 3331.072998046875 +v 432495.4348231873 6739077.520604047 3330.3359375 +v 432495.9560346418 6739102.515170229 3329.5048828125 +v 432496.47724609624 6739127.50973641 3328.73388671875 +v 432496.9984575507 6739152.504302592 3327.9951171875 +v 432497.5196690052 6739177.498868774 3327.15087890625 +v 432498.04088045965 6739202.493434955 3326.25 +v 432498.5620919141 6739227.488001137 3325.279052734375 +v 432499.0833033686 6739252.482567319 3324.2451171875 +v 432499.60451482306 6739277.4771335 3323.284912109375 +v 432500.12572627753 6739302.471699682 3322.363037109375 +v 432500.646937732 6739327.466265864 3321.43310546875 +v 432501.1681491865 6739352.460832045 3320.489013671875 +v 432514.1984355482 6739977.324986587 3290.8310546875 +v 432514.7196470027 6740002.319552769 3289.466064453125 +v 432515.24085845717 6740027.314118951 3288.006103515625 +v 432515.76206991164 6740052.308685132 3286.498046875 +v 432516.2832813661 6740077.303251314 3284.9990234375 +v 432516.8044928206 6740102.297817496 3283.498046875 +v 432517.32570427505 6740127.292383677 3282.001953125 +v 432517.8469157295 6740152.286949859 3280.507080078125 +v 432518.368127184 6740177.281516041 3279.0029296875 +v 432518.88933863846 6740202.276082222 3277.4970703125 +v 432519.4105500929 6740227.270648404 3275.924072265625 +v 432519.9317615474 6740252.265214586 3274.31103515625 +v 432520.45297300187 6740277.259780767 3272.73291015625 +v 432520.97418445634 6740302.254346949 3271.1689453125 +v 432521.4953959108 6740327.248913131 3269.633056640625 +v 432522.0166073653 6740352.243479312 3268.114013671875 +v 432522.53781881975 6740377.238045494 3266.592041015625 +v 432523.0590302742 6740402.232611676 3265.068115234375 +v 432523.58024172863 6740427.227177857 3263.593994140625 +v 432524.1014531831 6740452.221744039 3262.14306640625 +v 432524.6226646376 6740477.216310221 3260.72998046875 +v 432525.14387609204 6740502.210876402 3259.341064453125 +v 432525.6650875465 6740527.205442584 3258.008056640625 +v 432526.186299001 6740552.200008766 3256.7080078125 +v 432464.1503441029 6736977.716439059 3455.196044921875 +v 432464.67155555735 6737002.711005241 3453.68798828125 +v 432465.1927670118 6737027.705571422 3452.1259765625 +v 432465.7139784663 6737052.700137604 3450.537109375 +v 432466.23518992076 6737077.694703786 3448.81005859375 +v 432466.75640137517 6737102.689269967 3446.986083984375 +v 432467.27761282964 6737127.683836149 3444.49609375 +v 432467.7988242841 6737152.678402331 3442.4599609375 +v 432468.3200357386 6737177.672968512 3439.58203125 +v 432468.84124719305 6737202.667534694 3437.071044921875 +v 432469.3624586475 6737227.662100876 3433.77392578125 +v 432469.883670102 6737252.656667057 3430.712890625 +v 432470.40488155646 6737277.651233239 3427.199951171875 +v 432470.92609301093 6737302.645799421 3423.491943359375 +v 432471.4473044654 6737327.640365602 3419.780029296875 +v 432471.96851591987 6737352.634931784 3415.906005859375 +v 432472.48972737434 6737377.629497966 3412.010986328125 +v 432473.0109388288 6737402.6240641475 3407.998046875 +v 432473.5321502833 6737427.618630329 3404.0 +v 432474.05336173775 6737452.613196511 3400.0009765625 +v 432474.5745731922 6737477.6077626925 3396.0380859375 +v 432475.0957846467 6737502.602328874 3392.052978515625 +v 432475.61699610116 6737527.596895056 3388.27099609375 +v 432476.13820755563 6737552.5914612375 3384.58203125 +v 432489.1684939174 6738177.455615779 3339.0 +v 432489.68970537186 6738202.450181961 3338.507080078125 +v 432490.2109168263 6738227.444748143 3338.009033203125 +v 432490.7321282808 6738252.439314324 3337.510009765625 +v 432491.25333973527 6738277.433880506 3337.0458984375 +v 432491.77455118974 6738302.428446688 3336.60400390625 +v 432492.2957626442 6738327.423012869 3336.287109375 +v 432492.8169740987 6738352.417579051 3335.99609375 +v 432493.33818555315 6738377.412145233 3335.81103515625 +v 432493.8593970076 6738402.406711414 3335.39501953125 +v 432494.3806084621 6738427.401277596 3335.23291015625 +v 432494.90181991656 6738452.395843778 3335.076904296875 +v 432495.423031371 6738477.3904099595 3334.989013671875 +v 432495.9442428255 6738502.384976141 3334.94189453125 +v 432496.46545427997 6738527.379542323 3334.922119140625 +v 432496.98666573444 6738552.3741085045 3334.985107421875 +v 432497.5078771889 6738577.368674686 3335.06005859375 +v 432498.0290886434 6738602.363240868 3335.181884765625 +v 432498.55030009785 6738627.3578070495 3335.260986328125 +v 432499.0715115523 6738652.352373231 3335.318115234375 +v 432499.5927230068 6738677.346939413 3335.366943359375 +v 432500.11393446126 6738702.341505595 3335.412109375 +v 432500.63514591573 6738727.336071776 3335.424072265625 +v 432501.15635737014 6738752.330637958 3335.426025390625 +v 432514.1866437319 6739377.1947925 3319.3759765625 +v 432514.70785518637 6739402.189358681 3318.364013671875 +v 432515.22906664084 6739427.183924863 3317.404052734375 +v 432515.7502780953 6739452.178491045 3316.2958984375 +v 432516.2714895498 6739477.173057226 3315.2939453125 +v 432516.79270100425 6739502.167623408 3314.410888671875 +v 432517.3139124587 6739527.16218959 3313.29296875 +v 432517.8351239132 6739552.1567557715 3312.2529296875 +v 432518.35633536766 6739577.151321953 3311.304931640625 +v 432518.8775468221 6739602.145888135 3310.364013671875 +v 432519.3987582766 6739627.1404543165 3309.18505859375 +v 432519.91996973107 6739652.135020498 3307.992919921875 +v 432520.44118118554 6739677.12958668 3306.7451171875 +v 432520.96239264 6739702.124152862 3305.47998046875 +v 432521.4836040945 6739727.118719043 3304.200927734375 +v 432522.00481554895 6739752.113285225 3302.89794921875 +v 432522.5260270034 6739777.107851407 3301.580078125 +v 432523.0472384579 6739802.102417588 3300.22509765625 +v 432523.56844991236 6739827.09698377 3298.916015625 +v 432524.08966136683 6739852.091549952 3297.634033203125 +v 432524.6108728213 6739877.086116133 3296.305908203125 +v 432525.13208427577 6739902.080682315 3294.9609375 +v 432525.65329573024 6739927.075248497 3293.592041015625 +v 432526.1745071847 6739952.069814678 3292.20703125 +v 432539.2047935464 6740576.93396922 3254.866943359375 +v 432539.7260050009 6740601.928535402 3253.614990234375 +v 432540.24721645535 6740626.9231015835 3252.4189453125 +v 432540.7684279098 6740651.917667765 3251.259033203125 +v 432541.2896393643 6740676.912233947 3250.14990234375 +v 432541.81085081876 6740701.9068001285 3249.06689453125 +v 432542.3320622732 6740726.90136631 3248.06201171875 +v 432542.8532737277 6740751.895932492 3247.032958984375 +v 432543.37448518217 6740776.890498674 3246.056884765625 +v 432543.89569663664 6740801.885064855 3245.111083984375 +v 432544.4169080911 6740826.879631037 3244.176025390625 +v 432544.9381195456 6740851.874197219 3243.214111328125 +v 432545.45933100005 6740876.8687634 3242.282958984375 +v 432545.9805424545 6740901.863329582 3241.345947265625 +v 432546.501753909 6740926.857895764 3240.469970703125 +v 432547.02296536346 6740951.852461945 3239.62109375 +v 432547.54417681793 6740976.847028127 3238.7080078125 +v 432548.0653882724 6741001.841594309 3237.81005859375 +v 432548.58659972687 6741026.83616049 3237.007080078125 +v 432549.10781118134 6741051.830726672 3238.0 +v 432549.6290226358 6741076.825292854 3237.612060546875 +v 432472.47793555807 6736777.499303878 3461.824951171875 +v 432472.99914701254 6736802.49387006 3461.968994140625 +v 432473.520358467 6736827.488436242 3461.739990234375 +v 432474.0415699215 6736852.483002423 3461.087890625 +v 432474.56278137595 6736877.477568605 3460.194091796875 +v 432475.0839928304 6736902.472134787 3459.14111328125 +v 432475.6052042849 6736927.466700968 3457.93603515625 +v 432476.12641573936 6736952.46126715 3456.623046875 +v 432489.15670210106 6737577.325421692 3376.35107421875 +v 432489.6779135555 6737602.319987874 3372.9130859375 +v 432490.19912501 6737627.314554055 3369.81005859375 +v 432490.72033646447 6737652.309120237 3366.85595703125 +v 432491.24154791894 6737677.303686419 3364.14599609375 +v 432491.7627593734 6737702.2982526 3361.64501953125 +v 432492.2839708279 6737727.292818782 3359.302978515625 +v 432492.80518228235 6737752.287384964 3357.248046875 +v 432493.3263937368 6737777.281951145 3355.301025390625 +v 432493.8476051913 6737802.276517327 3353.527099609375 +v 432494.36881664576 6737827.271083509 3351.955078125 +v 432494.8900281002 6737852.26564969 3350.341064453125 +v 432495.4112395547 6737877.260215872 3349.007080078125 +v 432495.93245100917 6737902.254782054 3347.639892578125 +v 432496.45366246364 6737927.249348235 3346.535888671875 +v 432496.9748739181 6737952.243914417 3345.384033203125 +v 432497.4960853726 6737977.238480599 3344.49609375 +v 432498.01729682705 6738002.23304678 3343.5380859375 +v 432498.5385082815 6738027.227612962 3342.737060546875 +v 432499.059719736 6738052.222179144 3341.989990234375 +v 432499.58093119046 6738077.216745325 3341.31689453125 +v 432500.10214264493 6738102.211311507 3340.696044921875 +v 432500.6233540994 6738127.205877689 3340.10205078125 +v 432501.14456555387 6738152.20044387 3339.52587890625 +v 432514.17485191557 6738777.064598412 3335.055908203125 +v 432514.69606337004 6738802.059164594 3334.992919921875 +v 432515.2172748245 6738827.053730776 3334.84912109375 +v 432515.738486279 6738852.048296957 3334.674072265625 +v 432516.25969773345 6738877.042863139 3334.408935546875 +v 432516.7809091879 6738902.037429321 3334.0810546875 +v 432517.3021206424 6738927.031995502 3333.698974609375 +v 432517.82333209686 6738952.026561684 3333.222900390625 +v 432518.3445435513 6738977.021127866 3332.741943359375 +v 432518.8657550058 6739002.015694047 3332.27099609375 +v 432519.38696646027 6739027.010260229 3331.52001953125 +v 432519.90817791474 6739052.004826411 3330.7900390625 +v 432520.4293893692 6739076.999392592 3329.798095703125 +v 432520.9506008237 6739101.993958774 3329.202880859375 +v 432521.47181227815 6739126.988524956 3328.5458984375 +v 432521.9930237326 6739151.983091137 3327.864990234375 +v 432522.5142351871 6739176.977657319 3326.986083984375 +v 432523.03544664156 6739201.972223501 3326.1298828125 +v 432523.55665809603 6739226.966789682 3325.06201171875 +v 432524.0778695505 6739251.961355864 3323.97607421875 +v 432524.59908100497 6739276.955922046 3322.998046875 +v 432525.12029245944 6739301.950488227 3322.06494140625 +v 432525.6415039139 6739326.945054409 3321.154052734375 +v 432526.1627153684 6739351.939620591 3320.35693359375 +v 432539.19300173013 6739976.803775133 3290.743896484375 +v 432539.7142131846 6740001.798341314 3289.31005859375 +v 432540.2354246391 6740026.792907496 3287.825927734375 +v 432540.75663609355 6740051.787473678 3286.321044921875 +v 432541.277847548 6740076.782039859 3284.81298828125 +v 432541.7990590025 6740101.776606041 3283.322021484375 +v 432542.32027045696 6740126.771172223 3281.819091796875 +v 432542.8414819114 6740151.765738404 3280.301025390625 +v 432543.3626933659 6740176.760304586 3278.77197265625 +v 432543.88390482037 6740201.754870768 3277.2529296875 +v 432544.40511627484 6740226.749436949 3275.666015625 +v 432544.9263277293 6740251.744003131 3274.06103515625 +v 432545.4475391838 6740276.738569313 3272.485107421875 +v 432545.96875063825 6740301.733135494 3270.912109375 +v 432546.4899620927 6740326.727701676 3269.35595703125 +v 432547.0111735472 6740351.722267858 3267.806884765625 +v 432547.53238500166 6740376.716834039 3266.259033203125 +v 432548.0535964561 6740401.711400221 3264.716064453125 +v 432548.57480791054 6740426.705966403 3263.1640625 +v 432549.096019365 6740451.700532584 3261.675048828125 +v 432549.6172308195 6740476.695098766 3260.238037109375 +v 432550.13844227395 6740501.689664948 3258.8310546875 +v 432550.6596537284 6740526.6842311295 3257.472900390625 +v 432551.1808651829 6740551.678797311 3256.14892578125 +v 432489.1449102848 6736977.195227604 3451.89306640625 +v 432489.66612173925 6737002.189793786 3450.083984375 +v 432490.1873331937 6737027.184359968 3448.27490234375 +v 432490.7085446482 6737052.178926149 3446.489990234375 +v 432491.22975610266 6737077.173492331 3444.530029296875 +v 432491.7509675571 6737102.168058513 3442.5048828125 +v 432492.27217901155 6737127.162624694 3440.2109375 +v 432492.793390466 6737152.157190876 3437.737060546875 +v 432493.3146019205 6737177.151757058 3435.030029296875 +v 432493.83581337496 6737202.146323239 3432.197021484375 +v 432494.3570248294 6737227.140889421 3429.054931640625 +v 432494.8782362839 6737252.135455603 3425.72509765625 +v 432495.39944773837 6737277.130021784 3422.200927734375 +v 432495.92065919284 6737302.124587966 3418.47998046875 +v 432496.4418706473 6737327.119154148 3414.68896484375 +v 432496.9630821018 6737352.1137203295 3410.881103515625 +v 432497.48429355625 6737377.108286511 3406.97802734375 +v 432498.0055050107 6737402.102852693 3403.0009765625 +v 432498.5267164652 6737427.0974188745 3399.0400390625 +v 432499.04792791966 6737452.091985056 3395.076904296875 +v 432499.5691393741 6737477.086551238 3391.153076171875 +v 432500.0903508286 6737502.0811174195 3387.219970703125 +v 432500.61156228307 6737527.075683601 3383.489013671875 +v 432501.13277373754 6737552.070249783 3379.8359375 +v 432514.1630600993 6738176.934404325 3337.419921875 +v 432514.68427155376 6738201.928970506 3337.056884765625 +v 432515.20548300823 6738226.923536688 3336.676025390625 +v 432515.7266944627 6738251.91810287 3336.294921875 +v 432516.2479059172 6738276.912669051 3335.9130859375 +v 432516.76911737164 6738301.907235233 3335.511962890625 +v 432517.2903288261 6738326.901801415 3335.154052734375 +v 432517.8115402806 6738351.896367596 3335.257080078125 +v 432518.33275173506 6738376.890933778 3335.24609375 +v 432518.8539631895 6738401.88549996 3334.655029296875 +v 432519.375174644 6738426.8800661415 3334.333984375 +v 432519.89638609847 6738451.874632323 3334.25 +v 432520.41759755294 6738476.869198505 3334.238037109375 +v 432520.9388090074 6738501.8637646865 3334.300048828125 +v 432521.4600204619 6738526.858330868 3334.3701171875 +v 432521.98123191635 6738551.85289705 3334.445068359375 +v 432522.5024433708 6738576.8474632315 3334.553955078125 +v 432523.0236548253 6738601.842029413 3334.68994140625 +v 432523.54486627976 6738626.836595595 3334.787109375 +v 432524.0660777342 6738651.831161777 3334.873046875 +v 432524.5872891887 6738676.825727958 3334.952880859375 +v 432525.10850064317 6738701.82029414 3335.031982421875 +v 432525.62971209764 6738726.814860322 3335.071044921875 +v 432526.15092355205 6738751.809426503 3335.095947265625 +v 432540.7448442772 6739451.65727959 3316.3759765625 +v 432541.2660557317 6739476.651845772 3315.455078125 +v 432541.78726718616 6739501.6464119535 3314.535888671875 +v 432542.3084786406 6739526.640978135 3313.43603515625 +v 432542.8296900951 6739551.635544317 3312.72705078125 +v 432543.35090154957 6739576.6301104985 3311.9189453125 +v 432543.87211300404 6739601.62467668 3310.89990234375 +v 432544.3933244585 6739626.619242862 3309.739990234375 +v 432544.914535913 6739651.613809044 3308.510009765625 +v 432545.43574736745 6739676.608375225 3307.237060546875 +v 432545.9569588219 6739701.602941407 3305.927001953125 +v 432546.4781702764 6739726.597507589 3304.610107421875 +v 432546.99938173086 6739751.59207377 3303.2880859375 +v 432547.5205931853 6739776.586639952 3301.928955078125 +v 432548.0418046398 6739801.581206134 3300.544921875 +v 432548.56301609427 6739826.575772315 3299.18798828125 +v 432549.08422754874 6739851.570338497 3297.84912109375 +v 432549.6054390032 6739876.564904679 3296.4580078125 +v 432550.1266504577 6739901.55947086 3295.044921875 +v 432550.64786191215 6739926.554037042 3293.616943359375 +v 432551.1690733666 6739951.548603224 3292.179931640625 +v 432563.67814827384 6740551.418191584 3255.85400390625 +v 432564.1993597283 6740576.4127577655 3254.548095703125 +v 432564.7205711828 6740601.407323947 3253.260009765625 +v 432565.24178263725 6740626.401890129 3252.048095703125 +v 432565.7629940917 6740651.3964563105 3250.865966796875 +v 432566.2842055462 6740676.391022492 3249.77490234375 +v 432566.80541700067 6740701.385588674 3248.721923828125 +v 432567.32662845514 6740726.380154856 3247.677978515625 +v 432567.8478399096 6740751.374721037 3246.635009765625 +v 432568.3690513641 6740776.369287219 3245.634033203125 +v 432568.89026281855 6740801.363853401 3244.8359375 +v 432569.411474273 6740826.358419582 3243.9541015625 +v 432569.9326857275 6740851.352985764 3242.97802734375 +v 432570.45389718196 6740876.347551946 3242.0439453125 +v 432570.9751086364 6740901.342118127 3241.116943359375 +v 432571.4963200909 6740926.336684309 3240.23193359375 +v 432572.01753154537 6740951.331250491 3239.3798828125 +v 432572.53874299984 6740976.325816672 3238.3759765625 +v 432573.0599544543 6741001.320382854 3237.365966796875 +v 432573.5811659088 6741026.314949036 3236.47900390625 +v 432497.99371319445 6736801.972658605 3461.666015625 +v 432498.5149246489 6736826.967224787 3460.639892578125 +v 432499.0361361034 6736851.961790969 3459.471923828125 +v 432499.55734755786 6736876.95635715 3458.18896484375 +v 432500.0785590123 6736901.950923332 3456.783935546875 +v 432500.5997704668 6736926.945489514 3455.2451171875 +v 432501.12098192127 6736951.940055695 3453.625 +v 432514.15126828296 6737576.804210237 3372.06103515625 +v 432514.67247973743 6737601.798776419 3368.73095703125 +v 432515.1936911919 6737626.793342601 3365.7119140625 +v 432515.7149026464 6737651.787908782 3362.9130859375 +v 432516.23611410084 6737676.782474964 3360.3720703125 +v 432516.7573255553 6737701.777041146 3357.638916015625 +v 432517.2785370098 6737726.771607327 3355.674072265625 +v 432517.79974846425 6737751.766173509 3353.469970703125 +v 432518.3209599187 6737776.760739691 3351.826904296875 +v 432518.8421713732 6737801.755305872 3350.06298828125 +v 432519.36338282767 6737826.749872054 3348.595947265625 +v 432519.88459428214 6737851.744438236 3347.10498046875 +v 432520.4058057366 6737876.739004417 3345.89697265625 +v 432520.9270171911 6737901.733570599 3344.659912109375 +v 432521.44822864555 6737926.728136781 3343.677978515625 +v 432521.9694401 6737951.722702962 3342.72900390625 +v 432522.4906515545 6737976.717269144 3341.882080078125 +v 432523.01186300896 6738001.711835326 3341.1279296875 +v 432523.5330744634 6738026.706401507 3340.44189453125 +v 432524.0542859179 6738051.700967689 3339.7900390625 +v 432524.57549737237 6738076.695533871 3339.238037109375 +v 432525.09670882684 6738101.690100052 3338.735107421875 +v 432525.6179202813 6738126.684666234 3338.26708984375 +v 432526.1391317358 6738151.679232416 3337.81591796875 +v 432539.1694180975 6738776.543386958 3335.15087890625 +v 432539.69062955194 6738801.537953139 3335.1298828125 +v 432540.2118410064 6738826.532519321 3335.02294921875 +v 432540.7330524609 6738851.527085503 3334.864990234375 +v 432541.25426391535 6738876.521651684 3334.631103515625 +v 432541.7754753698 6738901.516217866 3334.43994140625 +v 432542.2966868243 6738926.510784048 3334.02197265625 +v 432542.81789827876 6738951.505350229 3333.675048828125 +v 432543.33910973324 6738976.499916411 3333.14697265625 +v 432543.8603211877 6739001.494482593 3332.736083984375 +v 432544.3815326422 6739026.489048774 3331.90087890625 +v 432544.90274409665 6739051.483614956 3330.916015625 +v 432545.4239555511 6739076.478181138 3330.259033203125 +v 432545.9451670056 6739101.472747319 3329.360107421875 +v 432546.46637846006 6739126.467313501 3328.471923828125 +v 432546.9875899145 6739151.461879683 3327.74609375 +v 432547.508801369 6739176.456445864 3326.85400390625 +v 432548.03001282347 6739201.451012046 3325.964111328125 +v 432548.55122427794 6739226.445578228 3324.97509765625 +v 432549.0724357324 6739251.440144409 3323.907958984375 +v 432549.5936471869 6739276.434710591 3322.987060546875 +v 432550.11485864135 6739301.429276773 3322.071044921875 +v 432550.6360700958 6739326.423842954 3321.14990234375 +v 432564.18756791204 6739976.282563678 3290.719970703125 +v 432564.7087793665 6740001.27712986 3289.263916015625 +v 432565.229990821 6740026.271696041 3287.77294921875 +v 432565.75120227545 6740051.266262223 3286.257080078125 +v 432566.2724137299 6740076.260828405 3284.75 +v 432566.7936251844 6740101.255394586 3283.172119140625 +v 432567.31483663886 6740126.249960768 3281.614013671875 +v 432567.83604809333 6740151.24452695 3280.10009765625 +v 432568.3572595478 6740176.239093131 3278.553955078125 +v 432568.8784710023 6740201.233659313 3277.014892578125 +v 432569.39968245674 6740226.228225495 3275.427978515625 +v 432569.9208939112 6740251.222791676 3273.827880859375 +v 432570.4421053657 6740276.217357858 3272.25 +v 432570.96331682015 6740301.21192404 3270.669921875 +v 432571.4845282746 6740326.206490221 3269.10400390625 +v 432572.0057397291 6740351.201056403 3267.535888671875 +v 432572.52695118356 6740376.195622585 3265.97900390625 +v 432573.04816263804 6740401.190188766 3264.416015625 +v 432573.56937409245 6740426.184754948 3262.93310546875 +v 432574.0905855469 6740451.17932113 3261.4599609375 +v 432574.6117970014 6740476.1738873115 3260.01708984375 +v 432575.13300845586 6740501.168453493 3258.5830078125 +v 432575.6542199103 6740526.163019675 3257.2080078125 +v 432514.1394764667 6736976.67401615 3448.6220703125 +v 432514.66068792116 6737001.668582331 3446.5419921875 +v 432515.18189937563 6737026.663148513 3444.5 +v 432515.7031108301 6737051.657714695 3442.493896484375 +v 432516.2243222846 6737076.652280876 3440.384033203125 +v 432516.745533739 6737101.646847058 3438.174072265625 +v 432517.26674519345 6737126.64141324 3435.762939453125 +v 432517.7879566479 6737151.635979421 3433.18505859375 +v 432518.3091681024 6737176.630545603 3430.31005859375 +v 432518.83037955686 6737201.625111785 3427.47607421875 +v 432519.35159101133 6737226.619677966 3424.194091796875 +v 432519.8728024658 6737251.614244148 3420.881103515625 +v 432520.3940139203 6737276.60881033 3417.2880859375 +v 432520.91522537475 6737301.6033765115 3413.64208984375 +v 432521.4364368292 6737326.597942693 3409.85693359375 +v 432521.9576482837 6737351.592508875 3406.075927734375 +v 432522.47885973816 6737376.5870750565 3402.181884765625 +v 432523.0000711926 6737401.581641238 3398.239990234375 +v 432523.5212826471 6737426.57620742 3394.35009765625 +v 432524.04249410157 6737451.5707736015 3390.446044921875 +v 432524.56370555604 6737476.565339783 3386.5830078125 +v 432525.0849170105 6737501.559905965 3382.7470703125 +v 432525.606128465 6737526.554472147 3379.070068359375 +v 432526.12733991945 6737551.549038328 3375.485107421875 +v 432539.1576262812 6738176.41319287 3336.115966796875 +v 432539.6788377357 6738201.407759052 3335.919921875 +v 432540.20004919014 6738226.402325233 3335.676025390625 +v 432546.4545866438 6738526.337119414 3334.19189453125 +v 432546.97579809825 6738551.331685595 3334.239990234375 +v 432547.4970095527 6738576.326251777 3334.339111328125 +v 432548.0182210072 6738601.320817959 3334.409912109375 +v 432548.53943246166 6738626.31538414 3334.5810546875 +v 432549.06064391613 6738651.309950322 3334.73388671875 +v 432549.5818553706 6738676.304516504 3334.8701171875 +v 432550.1030668251 6738701.299082685 3334.99609375 +v 432550.62427827955 6738726.293648867 3335.080078125 +v 432551.14548973396 6738751.288215049 3335.14208984375 +v 432568.86667918594 6739601.103465226 3311.47412109375 +v 432569.3878906404 6739626.098031407 3310.156982421875 +v 432569.9091020949 6739651.092597589 3308.782958984375 +v 432570.43031354935 6739676.087163771 3307.341064453125 +v 432570.9515250038 6739701.081729952 3306.010009765625 +v 432571.4727364583 6739726.076296134 3304.68505859375 +v 432571.99394791276 6739751.070862316 3303.388916015625 +v 432572.51515936723 6739776.065428497 3301.9970703125 +v 432573.0363708217 6739801.059994679 3300.592041015625 +v 432573.5575822762 6739826.054560861 3299.25 +v 432574.07879373064 6739851.049127042 3297.905029296875 +v 432574.6000051851 6739876.043693224 3296.5 +v 432575.1212166396 6739901.038259406 3295.071044921875 +v 432575.64242809406 6739926.032825587 3293.625 +v 432576.1636395485 6739951.027391769 3292.174072265625 +v 432588.67271445575 6740550.896980129 3255.531982421875 +v 432589.1939259102 6740575.891546311 3254.217041015625 +v 432589.7151373647 6740600.8861124925 3252.9189453125 +v 432590.23634881916 6740625.880678674 3251.681884765625 +v 432590.75756027363 6740650.875244856 3250.468994140625 +v 432591.2787717281 6740675.869811038 3249.375 +v 432591.7999831826 6740700.864377219 3248.261962890625 +v 432592.32119463704 6740725.858943401 3247.237060546875 +v 432592.8424060915 6740750.853509583 3245.886962890625 +v 432593.363617546 6740775.848075764 3245.841064453125 +v 432593.88482900045 6740800.842641946 3245.0810546875 +v 432594.4060404549 6740825.837208128 3243.98095703125 +v 432594.9272519094 6740850.831774309 3242.89599609375 +v 432595.44846336386 6740875.826340491 3241.881103515625 +v 432595.96967481833 6740900.820906673 3240.9130859375 +v 432596.4908862728 6740925.815472854 3239.971923828125 +v 432597.0120977273 6740950.810039036 3239.02197265625 +v 432597.53330918174 6740975.804605218 3237.998046875 +v 432598.0545206362 6741000.799171399 3236.950927734375 +v 432522.98827937635 6736801.451447151 3461.708984375 +v 432523.5094908308 6736826.446013332 3459.30908203125 +v 432524.0307022853 6736851.440579514 3457.64404296875 +v 432524.55191373976 6736876.435145696 3456.1259765625 +v 432525.07312519423 6736901.429711877 3454.39111328125 +v 432525.5943366487 6736926.424278059 3452.550048828125 +v 432526.1155481032 6736951.418844241 3450.633056640625 +v 432539.14583446487 6737576.282998783 3368.297119140625 +v 432539.66704591934 6737601.277564964 3365.010986328125 +v 432540.1882573738 6737626.272131146 3362.090087890625 +v 432540.7094688283 6737651.266697328 3359.302978515625 +v 432541.23068028275 6737676.261263509 3356.791015625 +v 432541.7518917372 6737701.255829691 3354.39697265625 +v 432542.2731031917 6737726.250395873 3352.304931640625 +v 432542.79431464616 6737751.244962054 3350.37109375 +v 432543.31552610063 6737776.239528236 3348.64892578125 +v 432543.8367375551 6737801.234094418 3347.031005859375 +v 432544.3579490096 6737826.228660599 3345.626953125 +v 432544.87916046404 6737851.223226781 3344.326904296875 +v 432545.4003719185 6737876.217792963 3343.18896484375 +v 432545.921583373 6737901.212359144 3342.123046875 +v 432546.44279482745 6737926.206925326 3341.219970703125 +v 432546.9640062819 6737951.201491508 3340.39599609375 +v 432547.4852177364 6737976.196057689 3339.662109375 +v 432548.00642919086 6738001.190623871 3338.97509765625 +v 432548.52764064533 6738026.185190053 3338.405029296875 +v 432549.0488520998 6738051.179756234 3337.906005859375 +v 432549.5700635543 6738076.174322416 3337.452880859375 +v 432550.09127500874 6738101.168888598 3337.014892578125 +v 432550.6124864632 6738126.163454779 3336.6669921875 +v 432551.1336979177 6738151.158020961 3336.35791015625 +v 432564.1639842794 6738776.022175503 3335.721923828125 +v 432564.68519573385 6738801.016741685 3335.77197265625 +v 432565.2064071883 6738826.011307866 3335.7060546875 +v 432565.7276186428 6738851.005874048 3335.60498046875 +v 432566.24883009726 6738876.00044023 3335.424072265625 +v 432566.77004155173 6738900.995006411 3335.216064453125 +v 432567.2912530062 6738925.989572593 3334.927978515625 +v 432567.8124644607 6738950.984138775 3334.618896484375 +v 432568.33367591514 6738975.978704956 3334.158935546875 +v 432568.8548873696 6739000.973271138 3333.68701171875 +v 432569.3760988241 6739025.96783732 3332.798095703125 +v 432569.89731027855 6739050.962403501 3331.528076171875 +v 432570.418521733 6739075.956969683 3331.465087890625 +v 432588.6609226395 6739950.766786042 3292.177001953125 +v 432589.18213409395 6739975.761352223 3290.72509765625 +v 432589.7033455484 6740000.755918405 3289.278076171875 +v 432590.2245570029 6740025.750484587 3287.7939453125 +v 432590.74576845736 6740050.745050768 3286.287109375 +v 432591.26697991183 6740075.73961695 3284.819091796875 +v 432591.7881913663 6740100.734183132 3283.0380859375 +v 432592.30940282077 6740125.728749313 3281.39599609375 +v 432592.83061427524 6740150.723315495 3279.904052734375 +v 432593.3518257297 6740175.717881677 3278.346923828125 +v 432593.8730371842 6740200.712447858 3276.781982421875 +v 432594.39424863865 6740225.70701404 3275.200927734375 +v 432594.9154600931 6740250.701580222 3273.610107421875 +v 432595.4366715476 6740275.696146403 3272.028076171875 +v 432595.95788300206 6740300.690712585 3270.447998046875 +v 432596.47909445653 6740325.685278767 3268.875 +v 432597.000305911 6740350.679844948 3267.302978515625 +v 432597.5215173655 6740375.67441113 3265.74609375 +v 432598.04272881994 6740400.668977312 3264.18896484375 +v 432598.56394027435 6740425.6635434935 3262.681884765625 +v 432599.0851517288 6740450.658109675 3261.18896484375 +v 432599.6063631833 6740475.652675857 3259.736083984375 +v 432600.12757463777 6740500.6472420385 3258.29296875 +v 432600.64878609224 6740525.64180822 3256.904052734375 +v 432539.1340426486 6736976.152804695 3445.5400390625 +v 432539.65525410307 6737001.147370877 3443.2529296875 +v 432540.17646555754 6737026.141937058 3441.02392578125 +v 432540.697677012 6737051.13650324 3438.87109375 +v 432541.2188884665 6737076.131069422 3436.48095703125 +v 432541.7400999209 6737101.125635603 3434.31201171875 +v 432542.26131137536 6737126.120201785 3431.592041015625 +v 432542.78252282983 6737151.114767967 3428.985107421875 +v 432543.3037342843 6737176.1093341485 3426.0400390625 +v 432543.8249457388 6737201.10390033 3423.14990234375 +v 432544.34615719324 6737226.098466512 3419.822998046875 +v 432544.8673686477 6737251.0930326935 3416.492919921875 +v 432545.3885801022 6737276.087598875 3412.89208984375 +v 432545.90979155665 6737301.082165057 3409.277099609375 +v 432546.4310030111 6737326.0767312385 3405.52099609375 +v 432546.9522144656 6737351.07129742 3401.763916015625 +v 432547.47342592006 6737376.065863602 3397.89599609375 +v 432547.99463737453 6737401.060429784 3394.01904296875 +v 432548.515848829 6737426.054995965 3390.14990234375 +v 432549.0370602835 6737451.049562147 3386.27392578125 +v 432549.55827173794 6737476.044128329 3382.491943359375 +v 432550.0794831924 6737501.03869451 3378.72509765625 +v 432550.6006946469 6737526.033260692 3375.136962890625 +v 432551.12190610135 6737551.027826874 3371.613037109375 +v 432564.1521924631 6738175.891981415 3335.282958984375 +v 432573.0127871891 6738600.799606504 3334.68701171875 +v 432573.5339986436 6738625.794172686 3334.873046875 +v 432574.05521009804 6738650.788738867 3335.049072265625 +v 432574.5764215525 6738675.783305049 3335.22705078125 +v 432575.097633007 6738700.777871231 3335.4150390625 +v 432575.61884446145 6738725.772437412 3335.5458984375 +v 432576.14005591586 6738750.767003594 3335.666015625 +v 432596.9885140947 6739750.549650861 3303.39208984375 +v 432597.50972554914 6739775.544217043 3302.0380859375 +v 432598.0309370036 6739800.538783224 3300.653076171875 +v 432598.5521484581 6739825.533349406 3299.26904296875 +v 432599.07335991255 6739850.527915588 3297.91796875 +v 432599.594571367 6739875.522481769 3296.491943359375 +v 432600.1157828215 6739900.517047951 3295.070068359375 +v 432600.63699427596 6739925.511614133 3293.6240234375 +v 432613.66728063766 6740550.375768675 3255.256103515625 +v 432614.18849209213 6740575.370334856 3253.919921875 +v 432614.7097035466 6740600.364901038 3252.6201171875 +v 432615.23091500107 6740625.35946722 3251.364013671875 +v 432615.75212645554 6740650.354033401 3250.155029296875 +v 432616.27333791 6740675.348599583 3249.02099609375 +v 432616.7945493645 6740700.343165765 3247.93603515625 +v 432617.31576081895 6740725.337731946 3246.948974609375 +v 432617.8369722734 6740750.332298128 3246.0869140625 +v 432618.3581837279 6740775.32686431 3245.81201171875 +v 432618.87939518236 6740800.321430491 3245.427978515625 +v 432548.50405701273 6736825.924801878 3456.8369140625 +v 432549.0252684672 6736850.919368059 3455.43994140625 +v 432549.5464799217 6736875.913934241 3454.06396484375 +v 432550.06769137614 6736900.908500423 3452.096923828125 +v 432550.5889028306 6736925.903066604 3449.98291015625 +v 432551.1101142851 6736950.897632786 3447.7919921875 +v 432564.1404006468 6737575.761787328 3365.14208984375 +v 432564.66161210125 6737600.75635351 3361.9130859375 +v 432565.1828235557 6737625.750919691 3359.1201171875 +v 432565.7040350102 6737650.745485873 3356.2939453125 +v 432566.22524646466 6737675.740052055 3353.90087890625 +v 432566.74645791913 6737700.734618236 3351.510009765625 +v 432567.2676693736 6737725.729184418 3349.56103515625 +v 432567.78888082807 6737750.7237506 3347.636962890625 +v 432568.31009228254 6737775.718316781 3346.06494140625 +v 432568.831303737 6737800.712882963 3344.5029296875 +v 432569.3525151915 6737825.707449145 3343.2451171875 +v 432569.87372664595 6737850.702015326 3341.9970703125 +v 432570.3949381004 6737875.696581508 3341.00390625 +v 432570.9161495549 6737900.69114769 3340.02001953125 +v 432571.43736100936 6737925.685713871 3339.262939453125 +v 432571.95857246383 6737950.680280053 3338.506103515625 +v 432572.4797839183 6737975.674846235 3337.9609375 +v 432573.0009953728 6738000.669412416 3337.44091796875 +v 432573.52220682724 6738025.663978598 3337.02392578125 +v 432574.0434182817 6738050.65854478 3336.569091796875 +v 432574.5646297362 6738075.653110961 3336.2451171875 +v 432575.08584119065 6738100.647677143 3335.97412109375 +v 432575.6070526451 6738125.642243325 3335.722900390625 +v 432589.1585504613 6738775.500964048 3336.861083984375 +v 432589.67976191576 6738800.49553023 3336.9951171875 +v 432590.2009733702 6738825.490096412 3336.958984375 +v 432590.7221848247 6738850.484662593 3336.93310546875 +v 432591.24339627917 6738875.479228775 3336.7958984375 +v 432591.76460773364 6738900.473794957 3336.656982421875 +v 432592.2858191881 6738925.468361138 3336.426025390625 +v 432592.8070306426 6738950.46292732 3336.277099609375 +v 432593.32824209705 6738975.457493502 3335.739990234375 +v 432593.8494535515 6739000.452059683 3334.98193359375 +v 432594.370665006 6739025.446625865 3334.8779296875 +v 432594.89187646046 6739050.441192047 3334.053955078125 +v 432617.82518045715 6740150.20210404 3279.712890625 +v 432618.3463919116 6740175.196670222 3278.137939453125 +v 432618.8676033661 6740200.191236404 3276.55908203125 +v 432619.38881482056 6740225.185802585 3274.97705078125 +v 432619.910026275 6740250.180368767 3273.39208984375 +v 432620.4312377295 6740275.174934949 3271.80908203125 +v 432620.95244918397 6740300.1695011305 3270.22802734375 +v 432621.47366063844 6740325.164067312 3268.652099609375 +v 432621.9948720929 6740350.158633494 3267.08203125 +v 432622.5160835474 6740375.1531996755 3265.52294921875 +v 432623.03729500185 6740400.147765857 3263.97607421875 +v 432623.55850645626 6740425.142332039 3262.452880859375 +v 432624.07971791073 6740450.1368982205 3260.952880859375 +v 432624.6009293652 6740475.131464402 3259.48291015625 +v 432625.1221408197 6740500.126030584 3258.0400390625 +v 432625.64335227414 6740525.120596766 3256.632080078125 +v 432564.1286088305 6736975.63159324 3442.7939453125 +v 432564.649820285 6737000.626159422 3440.291015625 +v 432565.17103173945 6737025.620725604 3437.8330078125 +v 432565.6922431939 6737050.615291785 3435.450927734375 +v 432566.2134546484 6737075.609857967 3433.033935546875 +v 432566.7346661028 6737100.604424149 3430.60791015625 +v 432567.25587755727 6737125.5989903305 3427.947021484375 +v 432567.77708901174 6737150.593556512 3425.175048828125 +v 432568.2983004662 6737175.588122694 3422.22607421875 +v 432568.8195119207 6737200.5826888755 3419.222900390625 +v 432569.34072337515 6737225.577255057 3415.945068359375 +v 432569.8619348296 6737250.571821239 3412.556884765625 +v 432570.3831462841 6737275.5663874205 3409.006103515625 +v 432570.90435773856 6737300.560953602 3405.388916015625 +v 432571.42556919303 6737325.555519784 3401.68408203125 +v 432571.9467806475 6737350.550085966 3397.94091796875 +v 432572.46799210197 6737375.544652147 3394.134033203125 +v 432572.98920355644 6737400.539218329 3390.294921875 +v 432573.5104150109 6737425.533784511 3386.4990234375 +v 432574.0316264654 6737450.528350692 3382.694091796875 +v 432574.55283791985 6737475.522916874 3378.988037109375 +v 432575.0740493743 6737500.517483056 3375.301025390625 +v 432575.5952608288 6737525.512049237 3371.779052734375 +v 432576.11647228326 6737550.506615419 3368.302978515625 +v 432598.5285648255 6738625.272961231 3335.76708984375 +v 432599.04977627995 6738650.267527413 3335.886962890625 +v 432599.5709877344 6738675.262093594 3336.114013671875 +v 432600.0921991889 6738700.256659776 3336.385009765625 +v 432600.61341064336 6738725.251225958 3336.575927734375 +v 432601.1346220978 6738750.245792139 3336.75390625 +v 432573.49862319464 6736825.403590423 3454.257080078125 +v 432574.0198346491 6736850.398156605 3453.18994140625 +v 432574.5410461036 6736875.392722786 3452.23193359375 +v 432575.06225755805 6736900.387288968 3449.988037109375 +v 432575.5834690125 6736925.38185515 3447.6669921875 +v 432576.104680467 6736950.376421331 3445.256103515625 +v 432589.1349668287 6737575.240575873 3362.60205078125 +v 432589.65617828316 6737600.235142055 3359.37890625 +v 432590.1773897376 6737625.229708237 3356.56103515625 +v 432590.6986011921 6737650.224274418 3353.821044921875 +v 432591.21981264657 6737675.2188406 3351.51904296875 +v 432591.74102410104 6737700.213406782 3349.180908203125 +v 432592.2622355555 6737725.207972963 3347.305908203125 +v 432592.78344701 6737750.202539145 3345.447021484375 +v 432593.30465846445 6737775.197105327 3343.9560546875 +v 432593.8258699189 6737800.191671508 3342.468017578125 +v 432594.3470813734 6737825.18623769 3341.303955078125 +v 432594.86829282786 6737850.180803872 3340.14599609375 +v 432595.3895042823 6737875.175370053 3339.251953125 +v 432595.9107157368 6737900.169936235 3338.365966796875 +v 432596.43192719127 6737925.164502417 3337.701904296875 +v 432614.1531166432 6738774.979752594 3338.9580078125 +v 432614.67432809767 6738799.974318775 3339.10888671875 +v 432615.19553955214 6738824.968884957 3339.131103515625 +v 432615.7167510066 6738849.963451139 3339.072998046875 +v 432616.2379624611 6738874.95801732 3339.02294921875 +v 432616.75917391555 6738899.952583502 3338.993896484375 +v 432617.28038537 6738924.947149684 3338.843994140625 +v 432617.8015968245 6738949.941715865 3338.8359375 +v 432618.32280827896 6738974.936282047 3338.2890625 +v 432618.8440197334 6738999.930848229 3337.60107421875 +v 432619.3652311879 6739024.92541441 3337.02587890625 +v 432589.1231750124 6736975.110381786 3440.56005859375 +v 432589.6443864669 6737000.104947967 3437.8720703125 +v 432590.16559792135 6737025.099514149 3435.31494140625 +v 432590.6868093758 6737050.094080331 3432.81298828125 +v 432591.2080208303 6737075.0886465125 3430.251953125 +v 432591.7292322847 6737100.083212694 3427.72900390625 +v 432592.2504437392 6737125.077778876 3424.93994140625 +v 432592.77165519365 6737150.0723450575 3422.1240234375 +v 432593.2928666481 6737175.066911239 3419.111083984375 +v 432593.8140781026 6737200.061477421 3416.096923828125 +v 432594.33528955706 6737225.0560436025 3412.781005859375 +v 432594.8565010115 6737250.050609784 3409.410888671875 +v 432595.377712466 6737275.045175966 3405.875 +v 432595.89892392047 6737300.039742148 3402.305908203125 +v 432596.42013537494 6737325.034308329 3398.64892578125 +v 432596.9413468294 6737350.028874511 3394.969970703125 +v 432597.4625582839 6737375.023440693 3391.2060546875 +v 432597.98376973835 6737400.018006874 3387.339111328125 +v 432598.5049811928 6737425.012573056 3383.52490234375 +v 432599.0261926473 6737450.007139238 3379.8701171875 +v 432599.54740410176 6737475.001705419 3376.3359375 +v 432600.0686155562 6737499.996271601 3372.7890625 +v 432600.5898270107 6737524.990837783 3369.410888671875 +v 432601.11103846517 6737549.985403964 3366.0859375 +v 432624.04434246186 6738649.746315958 3337.570068359375 +v 432624.5655539163 6738674.74088214 3337.85888671875 +v 432625.0867653708 6738699.735448321 3338.2099609375 +v 432625.60797682527 6738724.730014503 3338.51708984375 +v 432626.1291882797 6738749.724580685 3338.787109375 +v 432599.014400831 6736849.87694515 3451.409912109375 +v 432599.5356122855 6736874.871511332 3450.4619140625 +v 432600.05682373996 6736899.866077513 3448.320068359375 +v 432600.5780351944 6736924.860643695 3445.802001953125 +v 432601.0992466489 6736949.855209877 3443.2080078125 +v 432614.1295330106 6737574.719364419 3360.35791015625 +v 432614.65074446506 6737599.7139306 3357.112060546875 +v 432615.17195591953 6737624.708496782 3354.465087890625 +v 432615.693167374 6737649.703062964 3351.889892578125 +v 432616.2143788285 6737674.697629145 3349.64306640625 +v 432616.73559028294 6737699.692195327 3347.4130859375 +v 432617.2568017374 6737724.686761509 3345.5439453125 +v 432617.7780131919 6737749.68132769 3343.797119140625 +v 432618.29922464635 6737774.675893872 3342.319091796875 +v 432618.8204361008 6737799.670460054 3340.93310546875 +v 432619.3416475553 6737824.665026235 3339.804931640625 +v 432619.86285900977 6737849.659592417 3338.77490234375 +v 432639.1476828251 6738774.458541139 3341.2880859375 +v 432639.6688942796 6738799.453107321 3341.60107421875 +v 432640.19010573404 6738824.447673502 3341.7890625 +v 432640.7113171885 6738849.442239684 3341.97607421875 +v 432641.232528643 6738874.436805866 3342.092041015625 +v 432641.75374009745 6738899.431372047 3342.23095703125 +v 432642.2749515519 6738924.425938229 3342.18896484375 +v 432642.7961630064 6738949.420504411 3342.26708984375 +v 432643.31737446086 6738974.415070592 3341.947998046875 +v 432643.83858591533 6738999.409636774 3340.923095703125 +v 432614.1177411943 6736974.589170331 3438.845947265625 +v 432614.6389526488 6736999.583736513 3436.048095703125 +v 432615.16016410326 6737024.5783026945 3433.35791015625 +v 432615.68137555773 6737049.572868876 3430.696044921875 +v 432616.2025870122 6737074.567435058 3428.0400390625 +v 432616.7237984666 6737099.5620012395 3425.43603515625 +v 432617.2450099211 6737124.556567421 3422.575927734375 +v 432617.76622137555 6737149.551133603 3419.714111328125 +v 432618.28743283 6737174.5456997845 3416.6630859375 +v 432618.8086442845 6737199.540265966 3413.634033203125 +v 432619.32985573896 6737224.534832148 3410.279052734375 +v 432619.85106719343 6737249.52939833 3406.89306640625 +v 432620.3722786479 6737274.523964511 3403.2509765625 +v 432620.8934901024 6737299.518530693 3399.56298828125 +v 432621.41470155685 6737324.513096875 3395.80908203125 +v 432621.9359130113 6737349.507663056 3392.030029296875 +v 432622.4571244658 6737374.502229238 3388.283935546875 +v 432622.97833592026 6737399.49679542 3384.248046875 +v 432623.4995473747 6737424.491361601 3381.875 +v 432624.0207588292 6737449.485927783 3378.568115234375 +v 432624.54197028367 6737474.480493965 3375.069091796875 +v 432625.06318173814 6737499.475060146 3371.033935546875 +v 432625.5843931926 6737524.469626328 3367.6298828125 +v 432626.1056046471 6737549.46419251 3364.35595703125 +v 432649.03890864376 6738649.225104503 3339.0400390625 +v 432649.56012009823 6738674.219670685 3339.51708984375 +v 432650.0813315527 6738699.214236867 3339.989013671875 +v 432650.6025430072 6738724.208803048 3340.410888671875 +v 432651.1237544616 6738749.20336923 3340.81298828125 +v 432624.5301784674 6736874.350299877 3448.39111328125 +v 432625.05138992186 6736899.344866059 3446.52587890625 +v 432625.57260137633 6736924.33943224 3444.12890625 +v 432626.0938128308 6736949.333998422 3441.574951171875 +v 432664.142249007 6738773.937329684 3343.489013671875 +v 432664.6634604615 6738798.931895866 3343.8798828125 +v 432665.18467191595 6738823.926462048 3344.12890625 +v 432665.7058833704 6738848.921028229 3344.471923828125 +v 432666.2270948249 6738873.915594411 3344.580078125 +v 432666.74830627936 6738898.910160593 3345.174072265625 +v 432667.26951773383 6738923.904726774 3343.1201171875 +v 432667.7907291883 6738948.899292956 3342.93310546875 +v 432639.1123073762 6736974.0679588765 3437.39208984375 +v 432639.6335188307 6736999.062525058 3434.486083984375 +v 432640.15473028517 6737024.05709124 3431.75390625 +v 432640.67594173964 6737049.0516574215 3429.0791015625 +v 432641.1971531941 6737074.046223603 3426.389892578125 +v 432641.7183646485 6737099.040789785 3423.73193359375 +v 432642.239576103 6737124.035355967 3420.85791015625 +v 432642.76078755746 6737149.029922148 3417.947998046875 +v 432643.28199901193 6737174.02448833 3414.8798828125 +v 432643.8032104664 6737199.019054512 3411.8330078125 +v 432644.3244219209 6737224.013620693 3408.44091796875 +v 432644.84563337534 6737249.008186875 3405.006103515625 +v 432645.3668448298 6737274.002753057 3401.135009765625 +v 432645.8880562843 6737298.997319238 3397.160888671875 +v 432646.40926773875 6737323.99188542 3393.1669921875 +v 432646.9304791932 6737348.986451602 3389.1259765625 +v 432647.4516906477 6737373.981017783 3385.35400390625 +v 432647.97290210216 6737398.975583965 3381.0859375 +v 432648.49411355663 6737423.970150147 3381.243896484375 +v 432649.0153250111 6737448.964716328 3380.218994140625 +v 432649.5365364656 6737473.95928251 3376.510009765625 +v 432674.55468628014 6738673.69845923 3340.35009765625 +v 432675.0758977346 6738698.693025412 3340.818115234375 +v 432675.5971091891 6738723.687591594 3341.2939453125 +v 432676.1183206435 6738748.682157775 3341.3359375 +v 432650.0459561038 6736898.823654604 3445.155029296875 +v 432650.56716755824 6736923.818220786 3442.64501953125 +v 432651.0883790127 6736948.8127869675 3440.1708984375 +v 432674.28228873655 6738061.070982052 3333.39501953125 +v 432688.8762094617 6738760.918835139 3343.20703125 +v 432689.3974209162 6738785.913401321 3344.77392578125 +v 432689.91863237065 6738810.907967502 3345.77099609375 +v 432690.4398438251 6738835.902533684 3346.445068359375 +v 432690.9610552796 6738860.897099866 3346.84912109375 +v 432691.48226673406 6738885.891666047 3347.056884765625 +v 432692.00347818853 6738910.886232229 3347.4541015625 +v 432692.524689643 6738935.880798411 3345.3779296875 +v 432664.36747928534 6736986.044030513 3435.9140625 +v 432664.8886907398 6737011.038596694 3432.943115234375 +v 432665.4099021943 6737036.033162876 3430.117919921875 +v 432665.93111364875 6737061.027729058 3427.3349609375 +v 432666.4523251032 6737086.022295239 3424.547119140625 +v 432666.9735365577 6737111.016861421 3421.782958984375 +v 432667.49474801216 6737136.011427603 3418.861083984375 +v 432668.01595946663 6737161.005993784 3415.89599609375 +v 432668.5371709211 6737186.000559966 3412.868896484375 +v 432669.0583823756 6737210.995126148 3409.60205078125 +v 432669.57959383004 6737235.989692329 3407.787109375 +v 432670.1008052845 6737260.984258511 3404.431884765625 +v 432670.622016739 6737285.978824693 3400.77197265625 +v 432671.14322819345 6737310.973390874 3396.340087890625 +v 432671.6644396479 6737335.967957056 3391.445068359375 +v 432672.1856511024 6737360.962523238 3386.716064453125 +v 432672.70686255686 6737385.9570894195 3382.202880859375 +v 432698.7674352803 6738635.685398503 3340.092041015625 +v 432699.2886467348 6738660.679964685 3340.662109375 +v 432699.80985818926 6738685.674530867 3341.2109375 +v 432700.3310696437 6738710.669097048 3341.77294921875 +v 432700.8522810982 6738735.66366323 3342.409912109375 +v 432675.82233946736 6736935.794292422 3441.179931640625 +v 432676.3435509218 6736960.788858604 3438.722900390625 +v 432715.43441000703 6738835.381322229 3348.80810546875 +v 432715.9556214615 6738860.375888411 3349.152099609375 +v 432716.47683291597 6738885.370454593 3349.423095703125 +v 432716.99804437044 6738910.365020774 3349.719970703125 +v 432689.36204546725 6736985.522819058 3434.64501953125 +v 432689.8832569217 6737010.51738524 3431.68994140625 +v 432690.4044683762 6737035.511951421 3428.76904296875 +v 432690.92567983066 6737060.506517603 3425.907958984375 +v 432691.44689128513 6737085.501083785 3423.047119140625 +v 432691.9681027396 6737110.495649966 3420.205078125 +v 432692.48931419407 6737135.490216148 3417.2548828125 +v 432693.01052564854 6737160.48478233 3414.27294921875 +v 432693.531737103 6737185.479348511 3411.221923828125 +v 432694.0529485575 6737210.473914693 3407.633056640625 +v 432694.57416001195 6737235.468480875 3406.98193359375 +v 432695.0953714664 6737260.463047056 3403.93603515625 +v 432695.6165829209 6737285.457613238 3399.906005859375 +v 432701.33811710373 6736960.26764715 3437.406005859375 +v 432714.35661164916 6736985.001607604 3433.615966796875 +v 432714.8778231036 6737009.996173786 3430.625 +v 432715.3990345581 6737034.990739968 3427.698974609375 +v 432715.92024601257 6737059.985306149 3424.79296875 +v 432716.44145746704 6737084.979872331 3421.888916015625 +v 432716.9626689215 6737109.974438513 3418.9951171875 +v 432717.483880376 6737134.969004694 3416.037109375 +v 432718.00509183045 6737159.963570876 3413.095947265625 +v 432718.5263032849 6737184.958137058 3409.866943359375 +v 432739.87238928553 6737009.474962331 3429.556884765625 +v 432740.39360074 6737034.469528513 3426.611083984375 +v 432740.9148121945 6737059.464094695 3423.674072265625 + diff --git a/energyml-utils/example/file.off b/energyml-utils/example/file.off new file mode 100644 index 0000000..d7266b1 --- /dev/null +++ b/energyml-utils/example/file.off @@ -0,0 +1,108196 @@ +OFF +# file exported by energyml-utils python module (Geosiris) +108193 0 0 +426463.8790342651 6736427.693295531 4080.412109375 +426464.4002457196 6736452.687861713 4079.22802734375 +426464.92145717406 6736477.682427894 4078.091064453125 +426465.44266862853 6736502.676994076 4076.81201171875 +426465.963880083 6736527.671560258 4076.318115234375 +426466.48509153747 6736552.666126439 4076.30810546875 +426467.5275144464 6736602.655258803 4072.64404296875 +426468.0487259009 6736627.649824984 4071.75390625 +426468.56993735535 6736652.644391166 4070.87890625 +426469.0911488098 6736677.638957348 4070.034912109375 +426469.6123602643 6736702.633523529 4069.2470703125 +426470.13357171876 6736727.628089711 4068.572021484375 +426470.65478317323 6736752.622655893 4067.861083984375 +426471.1759946277 6736777.617222074 4067.35888671875 +426471.6972060822 6736802.611788256 4066.800048828125 +426472.21841753664 6736827.606354438 4066.445068359375 +426472.7396289911 6736852.600920619 4066.013916015625 +426473.2608404456 6736877.595486801 4065.7509765625 +426473.78205190005 6736902.590052983 4065.572998046875 +426474.3032633545 6736927.5846191645 4065.509033203125 +426474.824474809 6736952.579185346 4065.52099609375 +426475.34568626346 6736977.573751528 4065.6689453125 +426475.86689771793 6737002.5683177095 4065.910888671875 +426488.89718407963 6737627.432472251 4110.76708984375 +426489.4183955341 6737652.427038433 4112.06689453125 +426489.93960698857 6737677.421604615 4113.0478515625 +426490.46081844304 6737702.416170796 4113.89111328125 +426490.9820298975 6737727.410736978 4114.43603515625 +426491.503241352 6737752.40530316 4114.744140625 +426492.02445280645 6737777.399869341 4114.95703125 +426492.5456642609 6737802.394435523 4114.9501953125 +426493.0668757154 6737827.389001705 4114.84521484375 +426493.58808716986 6737852.383567886 4114.60498046875 +426494.10929862433 6737877.378134068 4114.171875 +426494.6305100788 6737902.37270025 4113.77490234375 +426495.1517215333 6737927.367266431 4113.123046875 +426495.67293298774 6737952.361832613 4112.4580078125 +426496.1941444422 6737977.356398795 4111.68115234375 +426496.7153558967 6738002.3509649765 4110.98583984375 +426497.23656735115 6738027.345531158 4109.98583984375 +426497.7577788056 6738052.34009734 4109.0478515625 +426498.2789902601 6738077.3346635215 4107.90576171875 +426498.80020171456 6738102.329229703 4106.89599609375 +426499.32141316903 6738127.323795885 4105.87890625 +426499.8426246235 6738152.3183620665 4105.68408203125 +426500.363836078 6738177.312928248 4106.05419921875 +426513.9153338942 6738827.171648972 4078.0458984375 +426514.43654534867 6738852.166215153 4076.89306640625 +426514.9577568031 6738877.160781335 4075.73388671875 +426515.47896825755 6738902.155347517 4074.587890625 +426516.000179712 6738927.149913698 4073.447021484375 +426516.5213911665 6738952.14447988 4072.2548828125 +426517.04260262096 6738977.139046062 4071.02490234375 +426517.56381407543 6739002.133612243 4069.7490234375 +426518.0850255299 6739027.128178425 4068.449951171875 +426518.6062369844 6739052.122744607 4067.1220703125 +426519.12744843884 6739077.1173107885 4065.761962890625 +426519.6486598933 6739102.11187697 4064.402099609375 +426520.1698713478 6739127.106443152 4063.037109375 +426520.69108280225 6739152.1010093335 4061.6640625 +426521.2122942567 6739177.095575515 4060.318115234375 +426521.7335057112 6739202.090141697 4058.988037109375 +426522.25471716566 6739227.0847078785 4057.64501953125 +426522.77592862013 6739252.07927406 4056.31396484375 +426523.2971400746 6739277.073840242 4054.98291015625 +426523.8183515291 6739302.068406424 4053.69189453125 +426524.33956298354 6739327.062972605 4052.4580078125 +426524.860774438 6739352.057538787 4051.242919921875 +426525.3819858925 6739377.052104969 4050.06396484375 +426525.90319734695 6739402.04667115 4048.931884765625 +426538.9334837087 6740026.910825692 4037.738037109375 +426539.4546951632 6740051.905391874 4037.7041015625 +426539.97590661765 6740076.8999580555 4037.72412109375 +426540.4971180721 6740101.894524237 4037.760986328125 +426541.0183295266 6740126.889090419 4037.89501953125 +426541.53954098106 6740151.8836566005 4038.072021484375 +426542.06075243553 6740176.878222782 4038.2939453125 +426542.58196389 6740201.872788964 4038.552001953125 +426543.10317534447 6740226.8673551455 4038.9189453125 +426543.62438679894 6740251.861921327 4039.287109375 +426544.1455982534 6740276.856487509 4039.739013671875 +426544.6668097079 6740301.851053691 4040.18798828125 +426545.18802116235 6740326.845619872 4040.716064453125 +426545.7092326168 6740351.840186054 4041.248046875 +426546.2304440713 6740376.834752236 4041.826904296875 +426546.75165552576 6740401.829318417 4042.410888671875 +426547.27286698023 6740426.823884599 4043.0439453125 +426547.7940784347 6740451.818450781 4043.675048828125 +426548.3152898892 6740476.813016962 4044.341064453125 +426548.83650134364 6740501.807583144 4044.950927734375 +426549.3577127981 6740526.802149326 4045.595947265625 +426549.8789242525 6740551.796715507 4046.260009765625 +426550.400135707 6740576.791281689 4046.907958984375 +426550.92134716146 6740601.785847871 4047.54296875 +426563.9516335232 6741226.6500024125 4063.966064453125 +426564.4728449777 6741251.644568594 4064.20703125 +426564.99405643216 6741276.639134776 4064.346923828125 +426565.5152678866 6741301.6337009575 4064.450927734375 +426566.0364793411 6741326.628267139 4064.444091796875 +426566.55769079557 6741351.622833321 4064.3310546875 +426567.07890225004 6741376.617399503 4064.155029296875 +426567.6001137045 6741401.611965684 4063.9208984375 +426568.121325159 6741426.606531866 4063.618896484375 +426568.64253661345 6741451.601098048 4063.320068359375 +426569.1637480679 6741476.595664229 4062.9208984375 +426569.6849595224 6741501.590230411 4062.52099609375 +426570.20617097686 6741526.584796593 4062.02001953125 +426570.72738243133 6741551.579362774 4061.52294921875 +426571.2485938858 6741576.573928956 4060.903076171875 +426571.7698053403 6741601.568495138 4060.27099609375 +426572.29101679474 6741626.563061319 4059.573974609375 +426572.8122282492 6741651.557627501 4058.85400390625 +426573.3334397037 6741676.552193683 4058.06201171875 +426573.85465115815 6741701.546759864 4057.251953125 +426574.3758626126 6741726.541326046 4056.39599609375 +426574.8970740671 6741751.535892228 4055.512939453125 +426575.41828552156 6741776.530458409 4054.56396484375 +426575.93949697603 6741801.525024591 4053.573974609375 +426588.9697833377 6742426.389179133 4018.049072265625 +426589.4909947922 6742451.383745315 4015.68505859375 +426590.01220624667 6742476.378311496 4013.087890625 +426590.53341770114 6742501.372877678 4010.39208984375 +426591.0546291556 6742526.36744386 4007.4580078125 +426591.5758406101 6742551.362010041 4004.423095703125 +426592.09705206455 6742576.356576223 4001.18505859375 +426592.618263519 6742601.351142405 3997.930908203125 +426593.1394749735 6742626.345708586 3994.48095703125 +426593.66068642796 6742651.340274768 3991.01611328125 +426594.18189788243 6742676.33484095 3987.339111328125 +426594.7031093369 6742701.329407131 3983.64111328125 +426595.22432079137 6742726.323973313 3979.7509765625 +426595.74553224584 6742751.318539495 3975.846923828125 +426596.2667437003 6742776.313105676 3971.7451171875 +426596.7879551548 6742801.307671858 3967.617919921875 +426597.30916660925 6742826.30223804 3963.364990234375 +426597.8303780637 6742851.296804221 3959.0869140625 +426598.3515895182 6742876.291370403 3954.672119140625 +426598.87280097266 6742901.285936585 3950.010009765625 +426599.39401242713 6742926.280502766 3945.35205078125 +426599.9152238816 6742951.275068948 3940.656005859375 +426600.4364353361 6742976.26963513 3935.9169921875 +426600.95764679054 6743001.264201311 3931.158935546875 +426613.9879331523 6743626.128355854 3781.20703125 +426614.50914460677 6743651.122922036 3776.137939453125 +426615.03035606124 6743676.117488218 3771.660888671875 +426615.5515675157 6743701.112054399 3767.4599609375 +426616.0727789702 6743726.106620581 3763.89208984375 +426616.59399042465 6743751.101186763 3760.64892578125 +426617.1152018791 6743776.095752944 3757.965087890625 +426617.6364133336 6743801.090319126 3755.35302734375 +426618.15762478806 6743826.084885308 3753.34912109375 +426618.67883624247 6743851.079451489 3751.427001953125 +426619.20004769694 6743876.074017671 3749.947998046875 +426619.7212591514 6743901.068583853 3748.51904296875 +426620.2424706059 6743926.063150034 3747.574951171875 +426620.76368206035 6743951.057716216 3746.68310546875 +426621.2848935148 6743976.052282398 3746.089111328125 +426621.8061049693 6744001.046848579 3745.537109375 +426622.32731642376 6744026.041414761 3745.325927734375 +426622.84852787823 6744051.035980943 3745.156982421875 +426623.3697393327 6744076.030547124 3745.1630859375 +426623.8909507872 6744101.025113306 3745.220947265625 +426624.41216224164 6744126.019679488 3745.39306640625 +426624.9333736961 6744151.014245669 3745.612060546875 +426625.4545851506 6744176.008811851 3745.84912109375 +426625.97579660505 6744201.003378033 3746.093017578125 +426639.0060829668 6744825.867532575 3759.220947265625 +426639.5272944213 6744850.862098756 3759.9208984375 +426640.04850587575 6744875.856664938 3760.389892578125 +426640.5697173302 6744900.85123112 3760.8349609375 +426641.0909287847 6744925.845797301 3761.052001953125 +426641.61214023916 6744950.840363483 3761.22900390625 +426642.1333516936 6744975.834929665 3761.2060546875 +426642.6545631481 6745000.829495846 3761.14990234375 +426643.17577460257 6745025.824062028 3760.943115234375 +426643.69698605704 6745050.81862821 3760.700927734375 +426644.2181975115 6745075.813194391 3760.344970703125 +426644.739408966 6745100.807760573 3759.968017578125 +426645.26062042045 6745125.802326755 3759.466064453125 +426645.7818318749 6745150.796892936 3758.94091796875 +426646.3030433294 6745175.791459118 3758.366943359375 +426646.82425478386 6745200.7860253 3757.77392578125 +426647.34546623833 6745225.780591481 3757.1220703125 +426647.8666776928 6745250.775157663 3756.4619140625 +426648.38788914727 6745275.769723845 3755.748046875 +426648.90910060174 6745300.764290026 3755.166015625 +426649.4303120562 6745325.758856208 3754.488037109375 +426649.9515235107 6745350.75342239 3753.76806640625 +426650.47273496515 6745375.747988571 3753.0849609375 +426650.9939464196 6745400.742554753 3752.41796875 +426664.0242327813 6746025.606709295 3734.64892578125 +426664.5454442358 6746050.601275477 3734.281982421875 +426665.06665569026 6746075.595841658 3733.9609375 +426665.5878671447 6746100.59040784 3733.657958984375 +426666.1090785992 6746125.584974022 3733.39208984375 +426666.63029005367 6746150.579540203 3733.1240234375 +426667.15150150814 6746175.574106385 3732.85888671875 +426667.6727129626 6746200.568672567 3732.60302734375 +426668.1939244171 6746225.563238748 3732.35400390625 +426668.71513587155 6746250.55780493 3732.1201171875 +426669.236347326 6746275.552371112 3731.943115234375 +426669.7575587805 6746300.546937293 3731.77197265625 +426670.27877023496 6746325.541503475 3731.595947265625 +426670.79998168943 6746350.536069657 3731.427978515625 +426671.3211931439 6746375.530635838 3731.2890625 +426671.84240459837 6746400.52520202 3731.1630859375 +426672.36361605284 6746425.519768202 3731.052978515625 +426672.8848275073 6746450.514334383 3730.93701171875 +426673.4060389618 6746475.508900565 3730.85009765625 +426673.92725041625 6746500.503466747 3730.76708984375 +426674.4484618707 6746525.498032928 3730.73388671875 +426674.9696733252 6746550.49259911 3730.72509765625 +426675.49088477966 6746575.487165292 3730.751953125 +426676.01209623413 6746600.4817314735 3730.798095703125 +426689.0423825958 6747225.345886015 3736.0859375 +426689.5635940503 6747250.340452197 3736.14501953125 +426690.08480550477 6747275.335018379 3735.97900390625 +426690.60601695924 6747300.32958456 3735.7490234375 +426691.1272284137 6747325.324150742 3735.299072265625 +426691.6484398682 6747350.318716924 3734.780029296875 +426692.16965132265 6747375.313283105 3734.030029296875 +426692.6908627771 6747400.307849287 3733.214111328125 +426693.2120742316 6747425.302415469 3732.177001953125 +426693.73328568606 6747450.29698165 3731.071044921875 +426694.25449714053 6747475.291547832 3729.800048828125 +426694.775708595 6747500.286114014 3728.48193359375 +426695.29692004947 6747525.280680195 3727.0 +426695.81813150394 6747550.275246377 3725.469970703125 +426696.3393429584 6747575.269812559 3723.818115234375 +426696.8605544129 6747600.26437874 3722.123046875 +426697.38176586735 6747625.258944922 3720.337890625 +426697.9029773218 6747650.253511104 3718.533935546875 +426698.4241887763 6747675.2480772855 3716.675048828125 +426698.94540023076 6747700.242643467 3714.800048828125 +426699.46661168523 6747725.237209649 3712.863037109375 +426699.9878231397 6747750.2317758305 3710.906982421875 +426700.5090345942 6747775.226342012 3708.93701171875 +426701.03024604864 6747800.220908194 3706.966064453125 +426714.0605324104 6748425.085062736 3649.73095703125 +426475.33389444713 6736377.44355744 4082.884033203125 +426475.8551059016 6736402.438123622 4081.6220703125 +426488.88539226336 6737027.302278164 4067.784912109375 +426489.4066037178 6737052.2968443455 4068.05810546875 +426489.9278151723 6737077.291410527 4068.60693359375 +426490.44902662677 6737102.285976709 4069.2529296875 +426490.97023808124 6737127.280542891 4070.261962890625 +426491.4914495357 6737152.275109072 4071.4599609375 +426492.0126609902 6737177.269675254 4072.81201171875 +426492.53387244465 6737202.264241436 4074.25 +426493.05508389906 6737227.258807617 4076.013916015625 +426493.57629535353 6737252.253373799 4077.964111328125 +426494.097506808 6737277.247939981 4080.073974609375 +426494.61871826247 6737302.242506162 4082.27099609375 +426495.13992971694 6737327.237072344 4084.60888671875 +426495.6611411714 6737352.231638526 4087.032958984375 +426496.1823526259 6737377.226204707 4089.486083984375 +426496.70356408035 6737402.220770889 4091.970947265625 +426497.2247755348 6737427.215337071 4094.429931640625 +426497.7459869893 6737452.209903252 4096.89697265625 +426498.26719844376 6737477.204469434 4099.23876953125 +426498.78840989823 6737502.199035616 4101.52587890625 +426499.3096213527 6737527.193601797 4103.67578125 +426499.8308328072 6737552.188167979 4105.783203125 +426500.35204426164 6737577.182734161 4107.6171875 +426500.8732557161 6737602.177300342 4109.3408203125 +426515.4671764413 6738302.025153429 4100.48681640625 +426515.98838789575 6738327.019719611 4099.6259765625 +426516.5095993502 6738352.014285793 4098.72900390625 +426517.0308108047 6738377.008851974 4097.81298828125 +426517.55202225916 6738402.003418156 4096.89404296875 +426518.0732337136 6738426.997984338 4095.909912109375 +426518.5944451681 6738451.992550519 4094.89892578125 +426519.11565662257 6738476.987116701 4093.8701171875 +426519.63686807704 6738501.981682883 4092.8349609375 +426520.1580795315 6738526.976249064 4091.76708984375 +426520.679290986 6738551.970815246 4090.68408203125 +426521.20050244045 6738576.965381428 4089.573974609375 +426521.7217138949 6738601.959947609 4088.4560546875 +426522.2429253494 6738626.954513791 4087.31005859375 +426522.76413680386 6738651.949079973 4086.14501953125 +426523.28534825833 6738676.943646154 4084.991943359375 +426523.8065597128 6738701.938212336 4083.866943359375 +426524.32777116727 6738726.932778518 4082.7080078125 +426524.84898262174 6738751.927344699 4081.529052734375 +426525.3701940762 6738776.921910881 4080.364990234375 +426525.8914055307 6738801.916477063 4079.2041015625 +426538.9216918924 6739426.780631605 4049.882080078125 +426539.44290334685 6739451.775197786 4049.43603515625 +426539.9641148013 6739476.769763968 4049.6708984375 +426541.5277491647 6739551.753462513 4045.193115234375 +426542.0489606192 6739576.748028695 4044.587890625 +426542.57017207367 6739601.742594876 4043.970947265625 +426543.09138352814 6739626.737161058 4043.35302734375 +426543.6125949826 6739651.73172724 4042.73095703125 +426544.1338064371 6739676.726293421 4042.1640625 +426544.65501789155 6739701.720859603 4041.62109375 +426545.176229346 6739726.715425785 4041.114990234375 +426545.6974408005 6739751.709991966 4040.626953125 +426546.21865225496 6739776.704558148 4040.20703125 +426546.73986370943 6739801.69912433 4039.822998046875 +426547.2610751639 6739826.693690511 4039.4130859375 +426547.78228661837 6739851.688256693 4038.98193359375 +426548.30349807284 6739876.682822875 4038.669921875 +426548.8247095273 6739901.677389056 4038.4169921875 +426549.3459209818 6739926.671955238 4038.218994140625 +426549.86713243625 6739951.66652142 4038.050048828125 +426550.3883438907 6739976.661087601 4037.9169921875 +426550.9095553452 6740001.655653783 4037.797119140625 +426563.9398417069 6740626.519808325 4048.6630859375 +426564.46105316136 6740651.514374507 4049.257080078125 +426564.9822646158 6740676.508940688 4049.885009765625 +426565.5034760703 6740701.50350687 4050.530029296875 +426566.02468752477 6740726.498073052 4051.14599609375 +426566.54589897924 6740751.492639233 4051.72802734375 +426567.0671104337 6740776.487205415 4052.35205078125 +426567.5883218882 6740801.481771597 4052.991943359375 +426568.10953334265 6740826.476337778 4053.694091796875 +426568.6307447971 6740851.47090396 4054.428955078125 +426569.1519562516 6740876.465470142 4055.193115234375 +426569.67316770606 6740901.460036323 4055.97607421875 +426570.19437916053 6740926.454602505 4056.743896484375 +426570.715590615 6740951.449168687 4057.508056640625 +426571.23680206947 6740976.443734868 4058.25390625 +426571.75801352394 6741001.43830105 4058.9951171875 +426572.2792249784 6741026.432867232 4059.719970703125 +426572.8004364329 6741051.427433413 4060.43798828125 +426573.32164788735 6741076.421999595 4061.0830078125 +426573.8428593418 6741101.416565777 4061.702880859375 +426574.3640707963 6741126.4111319585 4062.2548828125 +426574.88528225076 6741151.40569814 4062.77197265625 +426575.40649370523 6741176.400264322 4063.23095703125 +426575.9277051597 6741201.3948305035 4063.6669921875 +426588.95799152146 6741826.258985045 4052.14208984375 +426589.4792029759 6741851.253551227 4051.080078125 +426590.0004144304 6741876.248117409 4050.010986328125 +426590.52162588487 6741901.24268359 4048.947021484375 +426591.04283733934 6741926.237249772 4047.759033203125 +426591.5640487938 6741951.231815954 4046.52197265625 +426592.0852602483 6741976.226382135 4045.342041015625 +426592.60647170275 6742001.220948317 4044.18408203125 +426593.1276831572 6742026.215514499 4043.034912109375 +426593.6488946117 6742051.21008068 4041.89404296875 +426594.17010606616 6742076.204646862 4040.722900390625 +426594.6913175206 6742101.199213044 4039.5458984375 +426595.2125289751 6742126.193779225 4038.31396484375 +426595.73374042957 6742151.188345407 4037.06103515625 +426596.25495188404 6742176.182911589 4035.716064453125 +426596.77616333845 6742201.1774777705 4034.3330078125 +426597.2973747929 6742226.172043952 4032.9140625 +426597.8185862474 6742251.166610134 4031.47900390625 +426598.33979770186 6742276.1611763155 4029.8759765625 +426598.86100915633 6742301.155742497 4028.193115234375 +426599.3822206108 6742326.150308679 4026.382080078125 +426599.9034320653 6742351.1448748605 4024.510009765625 +426600.42464351974 6742376.139441042 4022.462890625 +426600.9458549742 6742401.134007224 4020.337890625 +426613.97614133597 6743025.998161766 3929.198974609375 +426614.49735279044 6743050.992727947 3924.489013671875 +426615.0185642449 6743075.987294129 3919.541015625 +426615.5397756994 6743100.981860311 3914.52197265625 +426616.06098715385 6743125.976426492 3909.365966796875 +426616.5821986083 6743150.970992674 3904.10009765625 +426624.40037042537 6743525.8894854 3804.50390625 +426624.92158187984 6743550.884051582 3798.1220703125 +426625.4427933343 6743575.8786177635 3792.2099609375 +426625.9640047888 6743600.873183945 3786.491943359375 +426638.9942911505 6744225.737338487 3742.154052734375 +426639.51550260495 6744250.731904669 3742.294921875 +426640.0367140594 6744275.72647085 3742.4169921875 +426640.5579255139 6744300.721037032 3742.530029296875 +426641.07913696836 6744325.715603214 3742.583984375 +426641.6003484228 6744350.710169395 3742.637939453125 +426642.1215598773 6744375.704735577 3742.875 +426642.64277133177 6744400.699301759 3743.18896484375 +426643.16398278624 6744425.69386794 3743.735107421875 +426643.6851942407 6744450.688434122 3744.3798828125 +426644.2064056952 6744475.683000304 3745.1240234375 +426644.72761714965 6744500.6775664855 3745.928955078125 +426645.2488286041 6744525.672132667 3746.89990234375 +426645.7700400586 6744550.666698849 3747.931884765625 +426646.29125151306 6744575.6612650305 3748.97607421875 +426646.81246296753 6744600.655831212 3750.0419921875 +426647.333674422 6744625.650397394 3751.18310546875 +426647.85488587647 6744650.6449635755 3752.35498046875 +426648.37609733094 6744675.639529757 3753.47412109375 +426648.8973087854 6744700.634095939 3754.568115234375 +426649.4185202399 6744725.628662121 3755.64306640625 +426649.93973169435 6744750.623228302 3756.700927734375 +426650.4609431488 6744775.617794484 3757.615966796875 +426650.9821546033 6744800.612360666 3758.472900390625 +426664.01244096505 6745425.476515207 3746.7080078125 +426664.5336524195 6745450.471081389 3746.012939453125 +426665.054863874 6745475.465647571 3745.403076171875 +426665.5760753284 6745500.460213752 3744.820068359375 +426666.09728678287 6745525.454779934 3744.283935546875 +426666.61849823734 6745550.449346116 3743.76806640625 +426667.1397096918 6745575.4439122975 3743.23291015625 +426667.6609211463 6745600.438478479 3742.699951171875 +426668.18213260075 6745625.433044661 3742.18798828125 +426668.7033440552 6745650.4276108425 3741.677001953125 +426669.2245555097 6745675.422177024 3741.158935546875 +426669.74576696416 6745700.416743206 3740.64306640625 +426670.26697841863 6745725.411309388 3740.1201171875 +426670.7881898731 6745750.405875569 3739.60400390625 +426671.30940132757 6745775.400441751 3739.094970703125 +426671.83061278204 6745800.395007933 3738.593017578125 +426672.3518242365 6745825.389574114 3738.10693359375 +426672.873035691 6745850.384140296 3737.62109375 +426673.39424714545 6745875.378706478 3737.166015625 +426673.9154585999 6745900.373272659 3736.72705078125 +426674.4366700544 6745925.367838841 3736.284912109375 +426674.95788150886 6745950.362405023 3735.85205078125 +426675.47909296333 6745975.356971204 3735.44091796875 +426676.0003044178 6746000.351537386 3735.031982421875 +426689.03059077956 6746625.215691928 3725.202880859375 +426689.551802234 6746650.2102581095 3725.27197265625 +426690.0730136885 6746675.204824291 3725.368896484375 +426690.59422514297 6746700.199390473 3725.47509765625 +426691.11543659744 6746725.1939566545 3725.64697265625 +426691.6366480519 6746750.188522836 3725.847900390625 +426692.1578595064 6746775.183089018 3726.1650390625 +426692.67907096085 6746800.1776552 3726.52490234375 +426693.2002824153 6746825.172221381 3727.011962890625 +426693.7214938698 6746850.166787563 3727.553955078125 +426694.24270532426 6746875.161353745 3728.14306640625 +426694.7639167787 6746900.155919926 3728.77099609375 +426695.2851282332 6746925.150486108 3729.471923828125 +426695.80633968767 6746950.14505229 3730.19091796875 +426696.32755114214 6746975.139618471 3730.93310546875 +426696.8487625966 6747000.134184653 3731.679931640625 +426697.3699740511 6747025.128750835 3732.39404296875 +426697.89118550555 6747050.123317016 3733.087890625 +426698.41239696 6747075.117883198 3733.714111328125 +426698.9336084145 6747100.11244938 3734.300048828125 +426699.45481986896 6747125.107015561 3734.8310546875 +426699.9760313234 6747150.101581743 3735.337890625 +426700.49724277784 6747175.096147925 3735.66796875 +426701.0184542323 6747200.090714106 3735.962890625 +426714.04874059407 6747824.954868648 3698.14990234375 +426714.56995204854 6747849.94943483 3696.215087890625 +426715.091163503 6747874.944001012 3694.30810546875 +426715.6123749575 6747899.938567193 3692.404052734375 +426716.13358641195 6747924.933133375 3690.5439453125 +426716.6547978664 6747949.927699557 3688.68310546875 +426717.1760093209 6747974.922265738 3686.781982421875 +426717.69722077536 6747999.91683192 3684.875 +426718.2184322298 6748024.911398102 3682.925048828125 +426718.7396436843 6748049.905964283 3680.9580078125 +426719.26085513877 6748074.900530465 3678.966064453125 +426719.78206659324 6748099.895096647 3676.94189453125 +426720.3032780477 6748124.889662828 3674.8701171875 +426720.8244895022 6748149.88422901 3672.784912109375 +426721.34570095665 6748174.878795192 3670.701904296875 +426721.8669124111 6748199.873361373 3668.613037109375 +426722.3881238656 6748224.867927555 3666.491943359375 +426722.90933532006 6748249.862493737 3664.35498046875 +426723.4305467745 6748274.857059918 3662.257080078125 +426723.951758229 6748299.8516261 3660.173095703125 +426724.47296968347 6748324.846192282 3658.06494140625 +426724.99418113794 6748349.840758463 3655.968017578125 +426725.5153925924 6748374.835324645 3653.87890625 +426726.0366040469 6748399.829890827 3651.7880859375 +426488.873600447 6736427.172084076 4084.237060546875 +426489.3948119015 6736452.166650258 4083.215087890625 +426489.91602335597 6736477.16121644 4082.137939453125 +426490.43723481044 6736502.155782621 4081.035888671875 +426490.9584462649 6736527.150348803 4080.761962890625 +426491.4796577194 6736552.144914985 4080.596923828125 +426492.5220806283 6736602.134047348 4076.72802734375 +426493.0432920828 6736627.12861353 4075.925048828125 +426493.56450353726 6736652.123179711 4074.947998046875 +426494.0857149917 6736677.117745893 4074.06201171875 +426494.6069264462 6736702.112312075 4073.118896484375 +426495.12813790067 6736727.106878256 4072.280029296875 +426495.64934935514 6736752.101444438 4071.4169921875 +426496.1705608096 6736777.09601062 4070.679931640625 +426496.6917722641 6736802.090576801 4070.011962890625 +426497.21298371855 6736827.085142983 4069.376953125 +426497.734195173 6736852.079709165 4068.81201171875 +426498.2554066275 6736877.0742753465 4068.362060546875 +426498.77661808196 6736902.068841528 4067.968017578125 +426499.29782953643 6736927.06340771 4067.718017578125 +426499.8190409909 6736952.0579738915 4067.530029296875 +426500.34025244537 6736977.052540073 4067.509033203125 +426500.86146389984 6737002.047106255 4067.570068359375 +426513.89175026154 6737626.911260797 4112.05322265625 +426514.412961716 6737651.905826978 4113.32177734375 +426514.9341731705 6737676.90039316 4114.333984375 +426515.45538462495 6737701.894959342 4115.1630859375 +426515.9765960794 6737726.889525523 4115.65380859375 +426516.4978075339 6737751.884091705 4116.248046875 +426517.01901898836 6737776.878657887 4116.22509765625 +426517.5402304428 6737801.873224068 4116.39892578125 +426518.0614418973 6737826.86779025 4116.1240234375 +426518.58265335177 6737851.862356432 4115.9580078125 +426519.10386480624 6737876.856922613 4115.52490234375 +426519.6250762607 6737901.851488795 4115.1181640625 +426520.1462877152 6737926.846054977 4114.46923828125 +426520.66749916965 6737951.8406211585 4113.81689453125 +426521.1887106241 6737976.83518734 4113.0400390625 +426521.7099220786 6738001.829753522 4112.23876953125 +426522.23113353306 6738026.8243197035 4111.369140625 +426522.75234498753 6738051.818885885 4110.39697265625 +426523.273556442 6738076.813452067 4109.47998046875 +426523.79476789647 6738101.8080182485 4108.51611328125 +426524.31597935094 6738126.80258443 4107.5029296875 +426524.8371908054 6738151.797150612 4106.35107421875 +426525.3584022599 6738176.791716794 4105.8388671875 +426525.87961371435 6738201.786282975 4106.0087890625 +426538.9099000761 6738826.650437517 4079.547119140625 +426539.4311115306 6738851.645003699 4078.385986328125 +426539.952322985 6738876.63956988 4077.2109375 +426540.47353443946 6738901.634136062 4075.98388671875 +426540.9947458939 6738926.628702244 4074.633056640625 +426541.5159573484 6738951.623268425 4073.452880859375 +426542.03716880287 6738976.617834607 4072.18798828125 +426542.55838025734 6739001.612400789 4070.968017578125 +426543.0795917118 6739026.6069669705 4069.6640625 +426543.6008031663 6739051.601533152 4068.376953125 +426544.12201462075 6739076.596099334 4067.054931640625 +426544.6432260752 6739101.5906655155 4065.72607421875 +426545.1644375297 6739126.585231697 4064.39697265625 +426545.68564898416 6739151.579797879 4063.056884765625 +426546.20686043863 6739176.574364061 4061.76806640625 +426546.7280718931 6739201.568930242 4060.493896484375 +426547.24928334757 6739226.563496424 4059.158935546875 +426547.77049480204 6739251.558062606 4057.779052734375 +426548.2917062565 6739276.552628787 4056.501953125 +426548.812917711 6739301.547194969 4055.25390625 +426549.33412916545 6739326.541761151 4054.06005859375 +426549.8553406199 6739351.536327332 4052.867919921875 +426550.3765520744 6739376.530893514 4051.705078125 +426550.89776352886 6739401.525459696 4050.48193359375 +426563.9280498906 6740026.3896142375 4038.319091796875 +426564.4492613451 6740051.384180419 4038.239990234375 +426564.97047279956 6740076.378746601 4038.216064453125 +426565.491684254 6740101.3733127825 4038.218017578125 +426566.0128957085 6740126.367878964 4038.2900390625 +426566.53410716297 6740151.362445146 4038.384033203125 +426567.05531861744 6740176.3570113275 4038.64892578125 +426567.5765300719 6740201.351577509 4038.8779296875 +426568.0977415264 6740226.346143691 4039.235107421875 +426568.61895298085 6740251.340709873 4039.590087890625 +426569.1401644353 6740276.335276054 4040.032958984375 +426569.6613758898 6740301.329842236 4040.468017578125 +426570.18258734426 6740326.324408418 4041.006103515625 +426570.7037987987 6740351.318974599 4041.55810546875 +426571.2250102532 6740376.313540781 4042.136962890625 +426571.74622170767 6740401.308106963 4042.705078125 +426572.26743316214 6740426.302673144 4043.339111328125 +426572.7886446166 6740451.297239326 4043.985107421875 +426573.3098560711 6740476.291805508 4044.64208984375 +426573.83106752555 6740501.286371689 4045.319091796875 +426574.35227898 6740526.280937871 4046.001953125 +426574.87349043443 6740551.275504053 4046.68798828125 +426575.3947018889 6740576.270070234 4047.363037109375 +426575.9159133434 6740601.264636416 4048.041015625 +426588.9461997051 6741226.128790958 4063.943115234375 +426589.4674111596 6741251.1233571395 4064.18994140625 +426589.98862261407 6741276.117923321 4064.33203125 +426590.50983406854 6741301.112489503 4064.37890625 +426591.031045523 6741326.107055685 4064.2080078125 +426591.5522569775 6741351.101621866 4064.132080078125 +426592.07346843195 6741376.096188048 4063.886962890625 +426592.5946798864 6741401.09075423 4063.68505859375 +426593.1158913409 6741426.085320411 4063.373046875 +426593.63710279536 6741451.079886593 4063.06298828125 +426594.1583142498 6741476.074452775 4062.64501953125 +426594.6795257043 6741501.069018956 4062.22998046875 +426595.20073715877 6741526.063585138 4061.718017578125 +426595.72194861324 6741551.05815132 4061.2109375 +426596.2431600677 6741576.052717501 4060.5791015625 +426596.7643715222 6741601.047283683 4059.94091796875 +426597.28558297665 6741626.041849865 4059.22900390625 +426597.8067944311 6741651.036416046 4058.4970703125 +426598.3280058856 6741676.030982228 4057.699951171875 +426598.84921734006 6741701.02554841 4056.905029296875 +426599.37042879453 6741726.020114591 4056.027099609375 +426599.891640249 6741751.014680773 4055.134033203125 +426600.41285170347 6741776.009246955 4054.1708984375 +426600.93406315794 6741801.003813136 4053.180908203125 +426613.96434951964 6742425.867967678 4016.946044921875 +426614.4855609741 6742450.86253386 4014.60888671875 +426615.0067724286 6742475.857100042 4012.072021484375 +426615.52798388305 6742500.851666223 4009.4169921875 +426616.0491953375 6742525.846232405 4006.594970703125 +426616.570406792 6742550.840798587 4003.76904296875 +426617.09161824646 6742575.835364768 4000.669921875 +426617.6128297009 6742600.82993095 3997.56005859375 +426618.1340411554 6742625.824497132 3994.251953125 +426618.65525260987 6742650.819063313 3990.947998046875 +426619.17646406434 6742675.813629495 3987.4130859375 +426619.6976755188 6742700.808195677 3983.87890625 +426620.2188869733 6742725.802761858 3980.1669921875 +426620.74009842775 6742750.79732804 3976.455078125 +426621.2613098822 6742775.791894222 3972.533935546875 +426621.7825213367 6742800.786460403 3968.60400390625 +426622.30373279116 6742825.781026585 3964.5400390625 +426622.8249442456 6742850.775592767 3960.48388671875 +426623.3461557001 6742875.770158948 3956.18603515625 +426623.86736715457 6742900.76472513 3951.9189453125 +426624.38857860904 6742925.759291312 3947.51708984375 +426624.9097900635 6742950.753857493 3943.091064453125 +426625.431001518 6742975.748423675 3938.514892578125 +426625.95221297245 6743000.742989857 3933.885009765625 +426638.9824993342 6743625.6071444 3780.60107421875 +426639.5037107887 6743650.601710581 3775.412109375 +426640.02492224314 6743675.596276763 3770.84912109375 +426640.5461336976 6743700.590842945 3766.60791015625 +426641.0673451521 6743725.585409126 3763.094970703125 +426641.58855660656 6743750.579975308 3759.52001953125 +426642.109768061 6743775.57454149 3756.7109375 +426642.6309795155 6743800.569107671 3753.94189453125 +426643.15219096997 6743825.563673853 3751.7919921875 +426643.6734024244 6743850.558240035 3749.695068359375 +426644.19461387885 6743875.552806216 3748.049072265625 +426644.7158253333 6743900.547372398 3746.428955078125 +426645.2370367878 6743925.54193858 3745.30810546875 +426645.75824824226 6743950.536504761 3744.218017578125 +426646.2794596967 6743975.531070943 3743.43994140625 +426646.8006711512 6744000.525637125 3742.695068359375 +426647.32188260567 6744025.520203306 3742.324951171875 +426647.84309406014 6744050.514769488 3741.9990234375 +426648.3643055146 6744075.50933567 3741.85595703125 +426648.8855169691 6744100.503901851 3741.72705078125 +426649.40672842355 6744125.498468033 3741.760986328125 +426649.927939878 6744150.493034215 3741.81396484375 +426650.4491513325 6744175.487600396 3741.907958984375 +426650.97036278696 6744200.482166578 3742.011962890625 +426664.0006491487 6744825.34632112 3755.216064453125 +426664.5218606032 6744850.340887302 3755.95703125 +426665.04307205766 6744875.335453483 3756.491943359375 +426665.5642835121 6744900.330019665 3756.9599609375 +426666.0854949666 6744925.324585847 3757.14501953125 +426666.60670642107 6744950.319152028 3757.31689453125 +426667.12791787554 6744975.31371821 3757.26708984375 +426667.64912933 6745000.308284392 3757.202880859375 +426668.1703407845 6745025.302850573 3756.967041015625 +426668.69155223895 6745050.297416755 3756.7109375 +426669.2127636934 6745075.291982937 3756.2919921875 +426669.7339751479 6745100.286549118 3755.85693359375 +426670.25518660236 6745125.2811153 3755.2919921875 +426670.7763980568 6745150.275681482 3754.722900390625 +426671.2976095113 6745175.270247663 3754.0849609375 +426671.81882096577 6745200.264813845 3753.43798828125 +426672.34003242024 6745225.259380027 3752.7119140625 +426672.8612438747 6745250.253946208 3751.97900390625 +426673.3824553292 6745275.24851239 3751.22998046875 +426673.90366678365 6745300.243078572 3750.450927734375 +426674.4248782381 6745325.237644753 3749.655029296875 +426674.9460896926 6745350.232210935 3748.85791015625 +426675.46730114706 6745375.226777117 3748.134033203125 +426675.9885126015 6745400.221343298 3747.4189453125 +426689.0187989632 6746025.08549784 3728.77294921875 +426689.5400104177 6746050.080064022 3728.405029296875 +426690.06122187217 6746075.074630204 3728.069091796875 +426690.58243332664 6746100.069196385 3727.735107421875 +426691.1036447811 6746125.063762567 3727.4580078125 +426691.6248562356 6746150.058328749 3727.177978515625 +426692.14606769005 6746175.05289493 3726.924072265625 +426692.6672791445 6746200.047461112 3726.673095703125 +426693.188490599 6746225.042027294 3726.447021484375 +426693.70970205346 6746250.036593475 3726.23388671875 +426694.2309135079 6746275.031159657 3726.06201171875 +426694.7521249624 6746300.025725839 3725.89208984375 +426695.27333641687 6746325.02029202 3725.739990234375 +426695.79454787134 6746350.014858202 3725.593017578125 +426696.3157593258 6746375.009424384 3725.468994140625 +426696.8369707803 6746400.003990565 3725.35400390625 +426697.35818223475 6746424.998556747 3725.259033203125 +426697.8793936892 6746449.993122929 3725.162109375 +426698.4006051437 6746474.98768911 3725.10302734375 +426698.92181659816 6746499.982255292 3725.0419921875 +426699.4430280526 6746524.976821474 3725.032958984375 +426699.9642395071 6746549.9713876555 3725.032958984375 +426700.48545096157 6746574.965953837 3725.073974609375 +426701.00666241604 6746599.960520019 3725.1259765625 +426714.03694877774 6747224.824674561 3729.135009765625 +426714.5581602322 6747249.819240742 3729.14990234375 +426715.0793716867 6747274.813806924 3728.970947265625 +426715.60058314115 6747299.808373106 3728.695068359375 +426716.1217945956 6747324.802939287 3728.205078125 +426716.6430060501 6747349.797505469 3727.673095703125 +426717.16421750456 6747374.792071651 3726.903076171875 +426717.685428959 6747399.786637832 3726.097900390625 +426718.2066404135 6747424.781204014 3725.052978515625 +426718.72785186797 6747449.775770196 3723.955078125 +426719.24906332244 6747474.770336377 3722.68408203125 +426719.7702747769 6747499.764902559 3721.375 +426720.2914862314 6747524.759468741 3719.89697265625 +426720.81269768585 6747549.754034922 3718.39599609375 +426721.3339091403 6747574.748601104 3716.758056640625 +426721.8551205948 6747599.743167286 3715.0830078125 +426722.37633204926 6747624.7377334675 3713.31298828125 +426722.8975435037 6747649.732299649 3711.528076171875 +426723.4187549582 6747674.726865831 3709.68701171875 +426723.93996641267 6747699.7214320125 3707.842041015625 +426724.46117786714 6747724.715998194 3705.927001953125 +426724.9823893216 6747749.710564376 3703.992919921875 +426725.5036007761 6747774.7051305575 3702.044921875 +426726.02481223055 6747799.699696739 3700.10009765625 +426739.0550985923 6748424.563851281 3642.18603515625 +426500.32846062904 6736376.922345986 4086.427001953125 +426500.8496720835 6736401.916912167 4085.301025390625 +426513.87995844526 6737026.781066709 4069.81689453125 +426514.40116989973 6737051.775632891 4069.9609375 +426514.9223813542 6737076.770199073 4070.39599609375 +426515.4435928087 6737101.764765254 4070.93310546875 +426515.96480426315 6737126.759331436 4071.843017578125 +426516.4860157176 6737151.753897618 4072.97900390625 +426517.0072271721 6737176.748463799 4074.287109375 +426517.52843862656 6737201.743029981 4075.758056640625 +426518.04965008097 6737226.737596163 4077.597900390625 +426518.57086153544 6737251.732162344 4079.458984375 +426519.0920729899 6737276.726728526 4081.5849609375 +426519.6132844444 6737301.721294708 4083.712890625 +426520.13449589885 6737326.715860889 4086.053955078125 +426520.6557073533 6737351.710427071 4088.430908203125 +426521.1769188078 6737376.704993253 4090.864990234375 +426521.69813026226 6737401.699559434 4093.322021484375 +426522.21934171673 6737426.694125616 4095.7490234375 +426522.7405531712 6737451.688691798 4098.248046875 +426523.26176462567 6737476.683257979 4100.52685546875 +426523.78297608014 6737501.677824161 4102.80078125 +426524.3041875346 6737526.672390343 4104.9599609375 +426524.8253989891 6737551.666956524 4107.0498046875 +426525.34661044355 6737576.661522706 4108.90283203125 +426525.867821898 6737601.656088888 4110.61376953125 +426538.8981082598 6738226.52024343 4106.0498046875 +426540.4617426232 6738301.503941975 4102.34423828125 +426540.98295407766 6738326.498508156 4101.751953125 +426541.5041655321 6738351.493074338 4100.7861328125 +426542.0253769866 6738376.48764052 4099.798828125 +426542.54658844107 6738401.482206701 4098.87890625 +426543.06779989554 6738426.476772883 4097.89013671875 +426543.58901135 6738451.471339065 4096.89306640625 +426544.1102228045 6738476.465905246 4095.84912109375 +426544.63143425895 6738501.460471428 4094.81591796875 +426545.1526457134 6738526.45503761 4093.72509765625 +426545.6738571679 6738551.449603791 4092.64111328125 +426546.19506862236 6738576.444169973 4091.4970703125 +426546.7162800768 6738601.438736155 4090.341064453125 +426547.2374915313 6738626.433302336 4089.178955078125 +426547.75870298577 6738651.427868518 4088.0048828125 +426548.27991444024 6738676.4224347 4086.876953125 +426548.8011258947 6738701.417000881 4085.532958984375 +426549.3223373492 6738726.411567063 4084.27001953125 +426549.84354880365 6738751.406133245 4083.052978515625 +426550.3647602581 6738776.400699426 4081.8720703125 +426550.8859717126 6738801.395265608 4080.70703125 +426563.9162580743 6739426.25942015 4051.58203125 +426564.43746952876 6739451.253986332 4050.991943359375 +426564.9586809832 6739476.248552513 4051.0009765625 +426566.52231534664 6739551.232251058 4046.881103515625 +426567.0435268011 6739576.22681724 4046.3310546875 +426567.5647382556 6739601.221383422 4045.65087890625 +426568.08594971005 6739626.215949603 4044.97607421875 +426568.6071611645 6739651.210515785 4044.298095703125 +426569.128372619 6739676.205081967 4043.68701171875 +426569.64958407346 6739701.199648148 4043.070068359375 +426570.1707955279 6739726.19421433 4042.52294921875 +426570.6920069824 6739751.188780512 4041.967041015625 +426571.21321843687 6739776.183346693 4041.49609375 +426571.73442989134 6739801.177912875 4041.053955078125 +426572.2556413458 6739826.172479057 4040.56298828125 +426572.7768528003 6739851.167045238 4040.02587890625 +426573.29806425475 6739876.16161142 4039.6689453125 +426573.8192757092 6739901.156177602 4039.2890625 +426574.3404871637 6739926.150743783 4039.008056640625 +426574.86169861816 6739951.145309965 4038.77294921875 +426575.3829100726 6739976.139876147 4038.5869140625 +426575.9041215271 6740001.1344423285 4038.427001953125 +426588.9344078888 6740625.99859687 4048.52294921875 +426589.45561934327 6740650.993163052 4049.114990234375 +426589.97683079774 6740675.987729234 4049.72705078125 +426590.4980422522 6740700.982295415 4050.337890625 +426591.0192537067 6740725.976861597 4050.950927734375 +426591.54046516115 6740750.971427779 4051.552978515625 +426592.0616766156 6740775.96599396 4052.195068359375 +426592.5828880701 6740800.960560142 4052.824951171875 +426593.10409952456 6740825.955126324 4053.55810546875 +426593.625310979 6740850.949692505 4054.302001953125 +426594.1465224335 6740875.944258687 4055.0830078125 +426594.66773388797 6740900.938824869 4055.8720703125 +426595.18894534244 6740925.93339105 4056.64892578125 +426595.7101567969 6740950.927957232 4057.427978515625 +426596.2313682514 6740975.922523414 4058.193115234375 +426596.75257970585 6741000.917089595 4058.962890625 +426597.2737911603 6741025.911655777 4059.698974609375 +426597.7950026148 6741050.906221959 4060.43408203125 +426598.31621406926 6741075.9007881405 4061.110107421875 +426598.8374255237 6741100.895354322 4061.679931640625 +426599.3586369782 6741125.889920504 4062.208984375 +426599.87984843267 6741150.8844866855 4062.73388671875 +426600.40105988714 6741175.879052867 4063.195068359375 +426600.9222713416 6741200.873619049 4063.631103515625 +426613.95255770336 6741825.737773591 4051.0048828125 +426614.47376915783 6741850.732339772 4049.949951171875 +426614.9949806123 6741875.726905954 4048.847900390625 +426615.5161920668 6741900.721472136 4047.74609375 +426616.03740352124 6741925.716038317 4046.612060546875 +426616.5586149757 6741950.710604499 4045.47509765625 +426617.0798264302 6741975.705170681 4044.31494140625 +426617.60103788465 6742000.699736862 4043.155029296875 +426618.1222493391 6742025.694303044 4042.0 +426618.6434607936 6742050.688869226 4040.85009765625 +426619.16467224807 6742075.6834354075 4039.653076171875 +426619.68588370254 6742100.678001589 4038.45703125 +426620.207095157 6742125.672567771 4037.196044921875 +426620.7283066115 6742150.6671339525 4035.93994140625 +426621.24951806595 6742175.661700134 4034.56103515625 +426621.77072952036 6742200.656266316 4033.162109375 +426622.2919409748 6742225.6508324975 4031.72802734375 +426622.8131524293 6742250.645398679 4030.31103515625 +426623.33436388377 6742275.639964861 4028.669921875 +426623.85557533824 6742300.634531043 4027.006103515625 +426624.3767867927 6742325.629097224 4025.198974609375 +426624.8979982472 6742350.623663406 4023.33203125 +426625.41920970165 6742375.618229588 4021.299072265625 +426625.9404211561 6742400.612795769 4019.199951171875 +426638.9707075179 6743025.476950311 3929.5380859375 +426639.49191897234 6743050.471516493 3924.931884765625 +426640.0131304268 6743075.466082674 3920.008056640625 +426640.5343418813 6743100.460648856 3915.0869140625 +426641.05555333575 6743125.455215038 3909.87109375 +426641.5767647902 6743150.4497812195 3904.64306640625 +426642.0979762447 6743175.444347401 3898.8759765625 +426649.91614806175 6743550.362840127 3797.741943359375 +426650.4373595162 6743575.357406309 3791.820068359375 +426650.9585709707 6743600.351972491 3785.998046875 +426663.9888573324 6744225.216127032 3737.37109375 +426664.51006878685 6744250.210693214 3737.389892578125 +426665.0312802413 6744275.205259396 3737.428955078125 +426665.5524916958 6744300.199825577 3737.468017578125 +426666.07370315026 6744325.194391759 3737.47509765625 +426666.59491460474 6744350.188957941 3737.47900390625 +426667.1161260592 6744375.183524122 3737.718017578125 +426667.6373375137 6744400.178090304 3737.987060546875 +426668.15854896815 6744425.172656486 3738.583984375 +426668.6797604226 6744450.1672226675 3739.218994140625 +426669.2009718771 6744475.161788849 3740.028076171875 +426669.72218333156 6744500.156355031 3740.864013671875 +426670.243394786 6744525.1509212125 3741.924072265625 +426670.7646062405 6744550.145487394 3743.02294921875 +426671.28581769497 6744575.140053576 3744.162109375 +426671.80702914944 6744600.1346197575 3745.2939453125 +426672.3282406039 6744625.129185939 3746.551025390625 +426672.8494520584 6744650.123752121 3747.83203125 +426673.37066351285 6744675.118318303 3749.010986328125 +426673.8918749673 6744700.112884484 3750.177001953125 +426674.4130864218 6744725.107450666 3751.35107421875 +426674.93429787626 6744750.102016848 3752.492919921875 +426675.4555093307 6744775.096583029 3753.485107421875 +426675.9767207852 6744800.091149211 3754.416015625 +426689.00700714695 6745424.955303753 3741.238037109375 +426689.5282186014 6745449.9498699345 3740.4560546875 +426690.0494300559 6745474.944436116 3739.7939453125 +426690.5706415103 6745499.939002298 3739.14697265625 +426691.0918529648 6745524.9335684795 3738.5830078125 +426691.61306441925 6745549.928134661 3738.02197265625 +426692.1342758737 6745574.922700843 3737.472900390625 +426692.6554873282 6745599.9172670245 3736.927978515625 +426693.17669878266 6745624.911833206 3736.402099609375 +426693.6979102371 6745649.906399388 3735.885009765625 +426694.2191216916 6745674.90096557 3735.35009765625 +426694.74033314607 6745699.895531751 3734.804931640625 +426695.26154460054 6745724.890097933 3734.277099609375 +426695.782756055 6745749.884664115 3733.758056640625 +426696.3039675095 6745774.879230296 3733.241943359375 +426696.82517896395 6745799.873796478 3732.73388671875 +426697.3463904184 6745824.86836266 3732.2451171875 +426697.8676018729 6745849.862928841 3731.7470703125 +426698.38881332736 6745874.857495023 3731.2958984375 +426698.9100247818 6745899.852061205 3730.85107421875 +426699.4312362363 6745924.846627386 3730.389892578125 +426699.95244769077 6745949.841193568 3729.947021484375 +426700.47365914524 6745974.83575975 3729.5419921875 +426700.9948705997 6745999.830325931 3729.14892578125 +426714.02515696146 6746624.694480473 3719.135986328125 +426714.54636841593 6746649.689046655 3719.2060546875 +426715.0675798704 6746674.6836128365 3719.319091796875 +426715.5887913249 6746699.678179018 3719.427001953125 +426716.11000277934 6746724.6727452 3719.55908203125 +426716.6312142338 6746749.667311382 3719.7109375 +426717.1524256883 6746774.661877563 3720.00390625 +426717.67363714275 6746799.656443745 3720.3349609375 +426718.1948485972 6746824.651009927 3720.805908203125 +426718.7160600517 6746849.645576108 3721.297119140625 +426719.23727150616 6746874.64014229 3721.85791015625 +426719.75848296063 6746899.634708472 3722.44189453125 +426720.2796944151 6746924.629274653 3723.10498046875 +426720.8009058696 6746949.623840835 3723.787109375 +426721.32211732405 6746974.618407017 3724.47802734375 +426721.8433287785 6746999.612973198 3725.156982421875 +426722.364540233 6747024.60753938 3725.805908203125 +426722.88575168746 6747049.602105562 3726.447998046875 +426723.4069631419 6747074.596671743 3727.01806640625 +426723.9281745964 6747099.591237925 3727.574951171875 +426724.44938605087 6747124.585804107 3728.070068359375 +426724.9705975053 6747149.580370288 3728.51611328125 +426725.49180895975 6747174.57493647 3728.81005859375 +426726.0130204142 6747199.569502652 3729.0439453125 +426739.043306776 6747824.433657194 3690.742919921875 +426739.56451823044 6747849.428223375 3688.81396484375 +426740.0857296849 6747874.422789557 3686.902099609375 +426740.6069411394 6747899.417355739 3685.006103515625 +426741.12815259385 6747924.41192192 3683.14794921875 +426741.6493640483 6747949.406488102 3681.280029296875 +426742.1705755028 6747974.401054284 3679.37890625 +426742.69178695726 6747999.395620465 3677.471923828125 +426743.21299841173 6748024.390186647 3675.510009765625 +426743.7342098662 6748049.384752829 3673.5400390625 +426744.2554213207 6748074.37931901 3671.52392578125 +426744.77663277515 6748099.373885192 3669.47802734375 +426745.2978442296 6748124.368451374 3667.375 +426745.8190556841 6748149.363017555 3665.26708984375 +426746.34026713856 6748174.357583737 3663.14794921875 +426746.861478593 6748199.352149919 3661.031982421875 +426747.3826900475 6748224.3467161 3658.888916015625 +426747.90390150197 6748249.341282282 3656.75 +426748.42511295644 6748274.335848464 3654.64990234375 +426748.9463244109 6748299.330414645 3652.530029296875 +426749.4675358654 6748324.324980827 3650.47607421875 +426749.98874731985 6748349.319547009 3648.39599609375 +426750.5099587743 6748374.31411319 3646.31201171875 +426751.0311702288 6748399.308679372 3644.235107421875 +426513.86816662893 6736426.650872622 4089.051025390625 +426514.3893780834 6736451.645438803 4088.19189453125 +426514.9105895379 6736476.640004985 4087.091064453125 +426515.43180099234 6736501.634571167 4085.676025390625 +426515.9530124468 6736526.629137348 4085.31494140625 +426517.5166468102 6736601.612835893 4081.541015625 +426518.0378582647 6736626.607402075 4080.637939453125 +426518.55906971917 6736651.601968257 4079.672119140625 +426519.08028117364 6736676.596534438 4078.64111328125 +426519.6014926281 6736701.59110062 4077.577880859375 +426520.1227040826 6736726.585666802 4076.554931640625 +426520.64391553705 6736751.580232983 4075.54296875 +426521.1651269915 6736776.574799165 4074.615966796875 +426521.686338446 6736801.569365347 4073.72509765625 +426522.20754990046 6736826.5639315285 4072.908935546875 +426522.7287613549 6736851.55849771 4072.117919921875 +426523.2499728094 6736876.553063892 4071.452880859375 +426523.77118426387 6736901.5476300735 4070.864013671875 +426524.29239571834 6736926.542196255 4070.427001953125 +426524.8136071728 6736951.536762437 4070.049072265625 +426525.3348186273 6736976.5313286185 4069.85498046875 +426525.85603008175 6737001.5258948 4069.742919921875 +426538.88631644344 6737626.390049342 4113.30322265625 +426539.4075278979 6737651.384615524 4114.5810546875 +426539.9287393524 6737676.379181705 4115.5830078125 +426540.44995080685 6737701.373747887 4116.51220703125 +426540.9711622613 6737726.368314069 4117.06201171875 +426541.4923737158 6737751.36288025 4117.43408203125 +426542.01358517027 6737776.357446432 4117.60595703125 +426542.53479662474 6737801.352012614 4117.6630859375 +426543.0560080792 6737826.346578795 4117.5400390625 +426543.5772195337 6737851.341144977 4117.3271484375 +426544.09843098815 6737876.335711159 4116.9658203125 +426544.6196424426 6737901.3302773405 4116.5390625 +426545.1408538971 6737926.324843522 4115.9638671875 +426545.66206535156 6737951.319409704 4115.31591796875 +426546.183276806 6737976.3139758855 4114.591796875 +426546.7044882605 6738001.308542067 4113.833984375 +426547.22569971497 6738026.303108249 4112.98681640625 +426547.74691116944 6738051.2976744305 4112.07080078125 +426548.2681226239 6738076.292240612 4111.13916015625 +426548.7893340784 6738101.286806794 4110.2021484375 +426549.31054553285 6738126.281372976 4109.22412109375 +426549.8317569873 6738151.275939157 4108.2080078125 +426550.3529684418 6738176.270505339 4107.30322265625 +426550.87417989626 6738201.265071521 4106.39013671875 +426563.904466258 6738826.129226062 4080.89892578125 +426564.4256777125 6738851.123792244 4079.743896484375 +426564.9468891669 6738876.118358426 4078.60498046875 +426565.46810062137 6738901.1129246075 4077.48193359375 +426565.98931207584 6738926.107490789 4076.325927734375 +426566.5105235303 6738951.102056971 4075.1240234375 +426567.0317349848 6738976.0966231525 4073.89404296875 +426567.55294643925 6739001.091189334 4072.656982421875 +426568.0741578937 6739026.085755516 4071.387939453125 +426568.5953693482 6739051.0803216975 4070.10400390625 +426569.11658080266 6739076.074887879 4068.806884765625 +426569.6377922571 6739101.069454061 4067.501953125 +426570.1590037116 6739126.064020243 4066.195068359375 +426570.68021516607 6739151.058586424 4064.876953125 +426571.20142662054 6739176.053152606 4063.623046875 +426571.722638075 6739201.047718788 4062.419921875 +426572.2438495295 6739226.042284969 4061.0390625 +426572.76506098395 6739251.036851151 4059.56103515625 +426573.2862724384 6739276.031417333 4058.2509765625 +426573.8074838929 6739301.025983514 4057.008056640625 +426574.32869534736 6739326.020549696 4055.820068359375 +426574.8499068018 6739351.015115878 4054.657958984375 +426575.3711182563 6739376.009682059 4053.508056640625 +426575.89232971077 6739401.004248241 4052.302001953125 +426588.9226160725 6740025.868402783 4038.614013671875 +426589.443827527 6740050.8629689645 4038.4599609375 +426589.96503898146 6740075.857535146 4038.39599609375 +426590.48625043593 6740100.852101328 4038.347900390625 +426591.0074618904 6740125.8466675095 4038.424072265625 +426591.5286733449 6740150.841233691 4038.5380859375 +426592.04988479934 6740175.835799873 4038.73388671875 +426592.5710962538 6740200.830366055 4038.962890625 +426593.0923077083 6740225.824932236 4039.27294921875 +426593.61351916275 6740250.819498418 4039.614013671875 +426594.1347306172 6740275.8140646 4040.02099609375 +426594.6559420717 6740300.808630781 4040.451904296875 +426595.17715352617 6740325.803196963 4040.9599609375 +426595.69836498064 6740350.797763145 4041.512939453125 +426596.2195764351 6740375.792329326 4042.0830078125 +426596.7407878896 6740400.786895508 4042.656005859375 +426597.26199934405 6740425.78146169 4043.27490234375 +426597.7832107985 6740450.776027871 4043.9150390625 +426598.304422253 6740475.770594053 4044.572021484375 +426598.82563370746 6740500.765160235 4045.235107421875 +426599.3468451619 6740525.759726416 4045.908935546875 +426599.86805661634 6740550.754292598 4046.5869140625 +426600.3892680708 6740575.74885878 4047.2509765625 +426600.9104795253 6740600.743424961 4047.912109375 +426613.94076588703 6741225.607579503 4062.764892578125 +426614.4619773415 6741250.602145685 4063.0390625 +426614.983188796 6741275.596711867 4063.2041015625 +426615.50440025044 6741300.591278048 4063.35693359375 +426616.0256117049 6741325.58584423 4063.285888671875 +426616.5468231594 6741350.580410412 4063.10498046875 +426617.06803461385 6741375.574976593 4062.906005859375 +426617.5892460683 6741400.569542775 4062.693115234375 +426618.1104575228 6741425.564108957 4062.37890625 +426618.63166897726 6741450.558675138 4062.031982421875 +426619.15288043173 6741475.55324132 4061.60791015625 +426619.6740918862 6741500.547807502 4061.157958984375 +426620.1953033407 6741525.542373683 4060.64892578125 +426620.71651479515 6741550.536939865 4060.1201171875 +426621.2377262496 6741575.531506047 4059.4970703125 +426621.7589377041 6741600.526072228 4058.841064453125 +426622.28014915856 6741625.52063841 4058.123046875 +426622.801360613 6741650.515204592 4057.385009765625 +426623.3225720675 6741675.509770773 4056.591064453125 +426623.84378352197 6741700.504336955 4055.778076171875 +426624.36499497644 6741725.498903137 4054.889892578125 +426624.8862064309 6741750.493469318 4053.97998046875 +426625.4074178854 6741775.4880355 4053.01904296875 +426625.92862933985 6741800.482601682 4052.0419921875 +426638.95891570154 6742425.346756224 4014.802978515625 +426639.480127156 6742450.341322405 4012.512939453125 +426640.0013386105 6742475.335888587 4009.993896484375 +426640.52255006495 6742500.330454769 4007.404052734375 +426641.0437615194 6742525.32502095 4004.6298828125 +426641.5649729739 6742550.319587132 4001.7900390625 +426642.08618442836 6742575.314153314 3998.81005859375 +426642.60739588283 6742600.308719495 3995.77587890625 +426643.1286073373 6742625.303285677 3992.60791015625 +426643.6498187918 6742650.297851859 3989.39697265625 +426644.17103024625 6742675.29241804 3985.97607421875 +426644.6922417007 6742700.286984222 3982.537109375 +426645.2134531552 6742725.281550404 3978.998046875 +426645.73466460966 6742750.276116585 3975.4150390625 +426646.2558760641 6742775.270682767 3971.679931640625 +426646.7770875186 6742800.265248949 3967.89306640625 +426647.29829897307 6742825.25981513 3963.990966796875 +426647.81951042754 6742850.254381312 3960.051025390625 +426648.340721882 6742875.248947494 3955.930908203125 +426648.8619333365 6742900.243513675 3951.76806640625 +426649.38314479095 6742925.238079857 3947.468994140625 +426649.9043562454 6742950.232646039 3943.179931640625 +426650.4255676999 6742975.22721222 3938.678955078125 +426650.94677915436 6743000.221778402 3934.1669921875 +426663.9770655161 6743625.085932945 3779.428955078125 +426664.4982769706 6743650.080499127 3773.998046875 +426665.01948842505 6743675.075065308 3769.431884765625 +426665.5406998795 6743700.06963149 3764.8720703125 +426666.061911334 6743725.064197672 3761.239990234375 +426666.58312278846 6743750.058763853 3757.681884765625 +426667.10433424293 6743775.053330035 3754.721923828125 +426667.6255456974 6743800.047896217 3751.89990234375 +426668.1467571519 6743825.042462398 3749.537109375 +426668.6679686063 6743850.03702858 3747.343017578125 +426669.18918006076 6743875.031594762 3745.47705078125 +426669.7103915152 6743900.026160943 3743.741943359375 +426670.2316029697 6743925.020727125 3742.389892578125 +426670.75281442417 6743950.015293307 3741.173095703125 +426671.27402587864 6743975.009859488 3740.177001953125 +426671.7952373331 6744000.00442567 3739.27392578125 +426672.3164487876 6744024.998991852 3738.7099609375 +426672.83766024205 6744049.993558033 3738.27001953125 +426673.3588716965 6744074.988124215 3737.949951171875 +426673.880083151 6744099.982690397 3737.660888671875 +426674.40129460546 6744124.977256578 3737.537109375 +426674.9225060599 6744149.97182276 3737.429931640625 +426675.4437175144 6744174.966388942 3737.384033203125 +426675.96492896887 6744199.960955123 3737.345947265625 +426688.9952153306 6744824.825109665 3750.81494140625 +426689.5164267851 6744849.819675847 3751.64306640625 +426690.03763823956 6744874.814242029 3752.18603515625 +426690.55884969403 6744899.80880821 3752.7080078125 +426691.0800611485 6744924.803374392 3752.903076171875 +426691.601272603 6744949.797940574 3753.06494140625 +426692.12248405744 6744974.792506755 3753.010009765625 +426692.6436955119 6744999.787072937 3752.9169921875 +426693.1649069664 6745024.781639119 3752.64697265625 +426693.68611842085 6745049.7762053 3752.35400390625 +426694.2073298753 6745074.770771482 3751.875 +426694.7285413298 6745099.765337664 3751.3701171875 +426695.24975278426 6745124.759903845 3750.7509765625 +426695.77096423873 6745149.754470027 3750.1220703125 +426696.2921756932 6745174.749036209 3749.39892578125 +426696.8133871477 6745199.74360239 3748.6708984375 +426697.33459860214 6745224.738168572 3747.864990234375 +426697.8558100566 6745249.732734754 3747.041015625 +426698.3770215111 6745274.727300935 3746.202880859375 +426698.89823296556 6745299.721867117 3745.364990234375 +426699.41944442 6745324.716433299 3744.50390625 +426699.9406558745 6745349.71099948 3743.64990234375 +426700.46186732897 6745374.705565662 3742.840087890625 +426700.98307878344 6745399.700131844 3742.02587890625 +426714.01336514513 6746024.564286386 3722.376953125 +426714.5345765996 6746049.558852567 3722.00390625 +426715.0557880541 6746074.553418749 3721.69189453125 +426715.57699950854 6746099.547984931 3721.39208984375 +426716.098210963 6746124.542551112 3721.10302734375 +426716.6194224175 6746149.537117294 3720.822998046875 +426717.14063387195 6746174.531683476 3720.583984375 +426717.6618453264 6746199.526249657 3720.342041015625 +426718.1830567809 6746224.520815839 3720.15087890625 +426718.70426823536 6746249.515382021 3719.967041015625 +426719.22547968983 6746274.509948202 3719.781982421875 +426719.7466911443 6746299.504514384 3719.60791015625 +426720.2679025988 6746324.499080566 3719.485107421875 +426720.78911405324 6746349.493646747 3719.35791015625 +426721.3103255077 6746374.488212929 3719.24609375 +426721.8315369622 6746399.482779111 3719.139892578125 +426722.35274841666 6746424.477345292 3719.056884765625 +426722.8739598711 6746449.471911474 3718.986083984375 +426723.3951713256 6746474.466477656 3718.964111328125 +426723.91638278007 6746499.4610438375 3718.93798828125 +426724.43759423454 6746524.455610019 3718.93994140625 +426724.958805689 6746549.450176201 3718.950927734375 +426725.4800171435 6746574.4447423825 3718.998046875 +426726.00122859795 6746599.439308564 3719.056884765625 +426739.03151495964 6747224.303463106 3721.89990234375 +426739.5527264141 6747249.298029288 3721.910888671875 +426740.0739378686 6747274.292595469 3721.676025390625 +426740.59514932305 6747299.287161651 3721.389892578125 +426741.1163607775 6747324.281727833 3720.883056640625 +426741.637572232 6747349.276294014 3720.326904296875 +426742.15878368646 6747374.270860196 3719.535888671875 +426742.67999514093 6747399.265426378 3718.7041015625 +426743.2012065954 6747424.259992559 3717.6259765625 +426743.7224180499 6747449.254558741 3716.511962890625 +426744.24362950434 6747474.249124923 3715.239013671875 +426744.7648409588 6747499.243691104 3713.9169921875 +426745.2860524133 6747524.238257286 3712.443115234375 +426745.80726386775 6747549.232823468 3710.93896484375 +426746.3284753222 6747574.2273896495 3709.2958984375 +426746.8496867767 6747599.221955831 3707.635009765625 +426747.37089823117 6747624.216522013 3705.8740234375 +426747.89210968564 6747649.2110881945 3704.083984375 +426748.4133211401 6747674.205654376 3702.260009765625 +426748.9345325946 6747699.200220558 3700.426025390625 +426749.45574404905 6747724.19478674 3698.506103515625 +426749.9769555035 6747749.189352921 3696.583984375 +426750.498166958 6747774.183919103 3694.638916015625 +426751.01937841246 6747799.178485285 3692.680908203125 +426764.0496647742 6748424.042639826 3634.429931640625 +426525.8442382654 6736401.395700713 4089.992919921875 +426538.8745246272 6737026.259855255 4072.4580078125 +426539.39573608164 6737051.254421436 4072.48095703125 +426539.9169475361 6737076.248987618 4072.784912109375 +426540.4381589906 6737101.2435538 4073.258056640625 +426540.95937044505 6737126.238119981 4073.990966796875 +426541.4805818995 6737151.232686163 4074.657958984375 +426542.001793354 6737176.227252345 4076.10205078125 +426542.52300480846 6737201.221818526 4077.4208984375 +426543.0442162629 6737226.216384708 4079.2099609375 +426543.56542771735 6737251.21095089 4081.01904296875 +426544.0866391718 6737276.205517071 4083.110107421875 +426544.6078506263 6737301.200083253 4085.199951171875 +426545.12906208076 6737326.194649435 4087.508056640625 +426545.6502735352 6737351.189215616 4089.847900390625 +426546.1714849897 6737376.183781798 4092.2451171875 +426546.69269644417 6737401.17834798 4094.653076171875 +426547.21390789864 6737426.172914161 4097.07177734375 +426547.7351193531 6737451.167480343 4099.505859375 +426548.2563308076 6737476.162046525 4101.833984375 +426548.77754226205 6737501.156612706 4104.10400390625 +426549.2987537165 6737526.151178888 4106.23583984375 +426549.819965171 6737551.14574507 4108.34619140625 +426550.34117662546 6737576.140311251 4110.16796875 +426550.8623880799 6737601.134877433 4111.89697265625 +426563.8926744417 6738225.999031975 4107.1201171875 +426565.97752025956 6738325.977296702 4102.31298828125 +426566.49873171403 6738350.971862883 4101.783203125 +426567.0199431685 6738375.966429065 4101.12109375 +426567.541154623 6738400.960995247 4100.30419921875 +426568.06236607744 6738425.955561428 4099.27392578125 +426568.5835775319 6738450.95012761 4098.23486328125 +426569.1047889864 6738475.944693792 4097.1650390625 +426569.62600044085 6738500.939259973 4096.10498046875 +426570.1472118953 6738525.933826155 4094.989013671875 +426570.6684233498 6738550.928392337 4093.881103515625 +426571.18963480426 6738575.922958518 4092.7080078125 +426571.71084625873 6738600.9175247 4091.52587890625 +426572.2320577132 6738625.912090882 4090.3349609375 +426572.7532691677 6738650.906657063 4089.14892578125 +426573.27448062215 6738675.901223245 4087.94189453125 +426573.7956920766 6738700.895789427 4086.791015625 +426574.3169035311 6738725.890355608 4085.60693359375 +426574.83811498556 6738750.88492179 4084.402099609375 +426575.35932644 6738775.879487972 4083.222900390625 +426575.8805378945 6738800.874054153 4082.05810546875 +426588.9108242562 6739425.738208695 4052.85791015625 +426589.43203571066 6739450.732774877 4051.912109375 +426589.95324716513 6739475.727341059 4051.554931640625 +426590.4744586196 6739500.72190724 4051.06103515625 +426591.51688152854 6739550.711039604 4048.18994140625 +426592.038092983 6739575.705605785 4047.35107421875 +426592.5593044375 6739600.700171967 4046.8740234375 +426593.08051589195 6739625.694738149 4046.217041015625 +426593.6017273464 6739650.68930433 4045.489013671875 +426594.1229388009 6739675.683870512 4044.821044921875 +426594.64415025536 6739700.678436694 4044.138916015625 +426595.16536170983 6739725.673002875 4043.530029296875 +426595.6865731643 6739750.667569057 4042.9140625 +426596.2077846188 6739775.662135239 4042.375 +426596.72899607325 6739800.65670142 4041.847900390625 +426597.2502075277 6739825.651267602 4041.303955078125 +426597.7714189822 6739850.645833784 4040.72509765625 +426598.29263043666 6739875.640399965 4040.302001953125 +426598.8138418911 6739900.634966147 4039.881103515625 +426599.3350533456 6739925.629532329 4039.56201171875 +426599.85626480007 6739950.6240985105 4039.25 +426600.37747625454 6739975.618664692 4039.006103515625 +426600.898687709 6740000.613230874 4038.779052734375 +426613.9289740707 6740625.477385416 4047.264892578125 +426614.4501855252 6740650.471951597 4047.84912109375 +426614.97139697964 6740675.466517779 4048.449951171875 +426615.4926084341 6740700.461083961 4049.071044921875 +426616.0138198886 6740725.455650142 4049.675048828125 +426616.53503134305 6740750.450216324 4050.27197265625 +426617.0562427975 6740775.444782506 4050.906982421875 +426617.577454252 6740800.439348687 4051.52587890625 +426618.09866570646 6740825.433914869 4052.2548828125 +426618.61987716093 6740850.428481051 4052.992919921875 +426619.1410886154 6740875.423047232 4053.764892578125 +426619.6623000699 6740900.417613414 4054.5419921875 +426620.18351152434 6740925.412179596 4055.31298828125 +426620.7047229788 6740950.406745777 4056.0869140625 +426621.2259344333 6740975.401311959 4056.847900390625 +426621.74714588776 6741000.395878141 4057.616943359375 +426622.2683573422 6741025.3904443225 4058.34912109375 +426622.7895687967 6741050.385010504 4059.090087890625 +426623.31078025117 6741075.379576686 4059.741943359375 +426623.83199170564 6741100.3741428675 4060.43310546875 +426624.3532031601 6741125.368709049 4060.989990234375 +426624.8744146146 6741150.363275231 4061.56005859375 +426625.39562606905 6741175.357841413 4062.0048828125 +426625.9168375235 6741200.352407594 4062.469970703125 +426638.9471238853 6741825.216562136 4049.02587890625 +426639.46833533974 6741850.211128318 4047.989990234375 +426639.9895467942 6741875.205694499 4046.89599609375 +426640.5107582487 6741900.200260681 4045.785888671875 +426641.03196970315 6741925.194826863 4044.68701171875 +426641.5531811576 6741950.189393044 4043.60107421875 +426642.0743926121 6741975.183959226 4042.447998046875 +426642.59560406656 6742000.178525408 4041.281005859375 +426643.11681552103 6742025.1730915895 4040.116943359375 +426643.6380269755 6742050.167657771 4038.9619140625 +426644.15923843 6742075.162223953 4037.736083984375 +426644.68044988444 6742100.1567901345 4036.512939453125 +426645.2016613389 6742125.151356316 4035.22412109375 +426645.7228727934 6742150.145922498 4033.951904296875 +426646.24408424785 6742175.1404886795 4032.547119140625 +426646.76529570227 6742200.135054861 4031.136962890625 +426647.28650715674 6742225.129621043 4029.659912109375 +426647.8077186112 6742250.124187225 4028.2080078125 +426648.3289300657 6742275.118753406 4026.5419921875 +426648.85014152015 6742300.113319588 4024.887939453125 +426649.3713529746 6742325.10788577 4023.02587890625 +426649.8925644291 6742350.102451951 4021.18505859375 +426650.41377588356 6742375.097018133 4019.118896484375 +426650.934987338 6742400.091584315 4017.068115234375 +426663.9652736998 6743024.955738856 3929.4599609375 +426664.48648515425 6743049.950305038 3924.906005859375 +426665.0076966087 6743074.94487122 3920.0830078125 +426665.5289080632 6743099.9394374015 3915.18603515625 +426666.05011951766 6743124.934003583 3909.9541015625 +426666.57133097213 6743149.928569765 3904.758056640625 +426667.0925424266 6743174.9231359465 3899.0 +426667.6137538811 6743199.917702128 3893.238037109375 +426674.91071424366 6743549.841628673 3796.8779296875 +426675.4319256981 6743574.836194854 3790.868896484375 +426675.9531371526 6743599.830761036 3784.83203125 +426688.9834235143 6744224.694915578 3732.052978515625 +426689.50463496876 6744249.689481759 3731.964111328125 +426690.02584642323 6744274.684047941 3731.929931640625 +426690.5470578777 6744299.678614123 3731.91796875 +426691.0682693322 6744324.6731803045 3731.89404296875 +426691.58948078664 6744349.667746486 3731.862060546875 +426692.1106922411 6744374.662312668 3732.10107421875 +426692.6319036956 6744399.6568788495 3732.35107421875 +426693.15311515005 6744424.651445031 3732.98095703125 +426693.6743266045 6744449.646011213 3733.625 +426694.195538059 6744474.6405773945 3734.4951171875 +426694.71674951346 6744499.635143576 3735.375 +426695.23796096793 6744524.629709758 3736.52001953125 +426695.7591724224 6744549.62427594 3737.697021484375 +426696.2803838769 6744574.618842121 3738.927978515625 +426696.80159533134 6744599.613408303 3740.156982421875 +426697.3228067858 6744624.607974485 3741.510009765625 +426697.8440182403 6744649.602540666 3742.87890625 +426698.36522969475 6744674.597106848 3744.14794921875 +426698.8864411492 6744699.59167303 3745.416015625 +426699.4076526037 6744724.586239211 3746.658935546875 +426699.92886405817 6744749.580805393 3747.909912109375 +426700.45007551264 6744774.575371575 3748.949951171875 +426700.9712869671 6744799.569937756 3749.987060546875 +426714.00157332886 6745424.434092298 3735.412109375 +426714.52278478333 6745449.42865848 3734.55810546875 +426715.0439962378 6745474.4232246615 3733.822021484375 +426715.5652076922 6745499.417790843 3733.131103515625 +426716.0864191467 6745524.412357025 3732.52587890625 +426716.60763060115 6745549.4069232065 3731.923095703125 +426717.1288420556 6745574.401489388 3731.343994140625 +426717.6500535101 6745599.39605557 3730.76806640625 +426718.17126496456 6745624.390621752 3730.214111328125 +426718.69247641903 6745649.385187933 3729.6689453125 +426719.2136878735 6745674.379754115 3729.10205078125 +426719.734899328 6745699.374320297 3728.52294921875 +426720.25611078244 6745724.368886478 3727.98193359375 +426720.7773222369 6745749.36345266 3727.44091796875 +426721.2985336914 6745774.358018842 3726.907958984375 +426721.81974514585 6745799.352585023 3726.384033203125 +426722.3409566003 6745824.347151205 3725.873046875 +426722.8621680548 6745849.341717387 3725.35693359375 +426723.38337950927 6745874.336283568 3724.89404296875 +426723.90459096374 6745899.33084975 3724.423095703125 +426724.4258024182 6745924.325415932 3723.97412109375 +426724.9470138727 6745949.319982113 3723.52587890625 +426725.46822532715 6745974.314548295 3723.125 +426725.9894367816 6745999.309114477 3722.740966796875 +426739.01972314337 6746624.1732690185 3712.662109375 +426739.54093459784 6746649.1678352 3712.758056640625 +426740.0621460523 6746674.162401382 3712.885986328125 +426740.5833575068 6746699.156967564 3713.012939453125 +426741.10456896125 6746724.151533745 3713.14111328125 +426741.6257804157 6746749.146099927 3713.278076171875 +426742.1469918702 6746774.140666109 3713.556884765625 +426742.66820332466 6746799.13523229 3713.866943359375 +426743.18941477913 6746824.129798472 3714.318115234375 +426743.7106262336 6746849.124364654 3714.777099609375 +426744.2318376881 6746874.118930835 3715.304931640625 +426744.75304914254 6746899.113497017 3715.843017578125 +426745.274260597 6746924.108063199 3716.469970703125 +426745.7954720515 6746949.10262938 3717.110107421875 +426746.31668350595 6746974.097195562 3717.741943359375 +426746.8378949604 6746999.091761744 3718.361083984375 +426747.3591064149 6747024.086327925 3718.951904296875 +426747.88031786936 6747049.080894107 3719.535888671875 +426748.40152932383 6747074.075460289 3720.06591796875 +426748.9227407783 6747099.07002647 3720.592041015625 +426749.4439522328 6747124.064592652 3721.031982421875 +426749.9651636872 6747149.059158834 3721.44091796875 +426750.48637514166 6747174.053725015 3721.6669921875 +426751.0075865961 6747199.048291197 3721.867919921875 +426764.0378729579 6747823.912445739 3683.205078125 +426764.55908441235 6747848.907011921 3681.281005859375 +426765.0802958668 6747873.901578102 3679.3740234375 +426765.6015073213 6747898.896144284 3677.48388671875 +426766.12271877576 6747923.890710466 3675.635009765625 +426766.64393023023 6747948.885276647 3673.77392578125 +426767.1651416847 6747973.879842829 3671.875 +426767.6863531392 6747998.874409011 3669.962890625 +426768.20756459364 6748023.868975192 3667.9951171875 +426768.7287760481 6748048.863541374 3666.02197265625 +426769.2499875026 6748073.858107556 3663.989990234375 +426769.77119895705 6748098.852673737 3661.93310546875 +426770.2924104115 6748123.847239919 3659.81201171875 +426770.813621866 6748148.841806101 3657.68505859375 +426771.33483332046 6748173.836372282 3655.5458984375 +426771.85604477493 6748198.830938464 3653.4150390625 +426772.3772562294 6748223.825504646 3651.256103515625 +426772.8984676839 6748248.820070827 3649.111083984375 +426773.41967913834 6748273.814637009 3646.989013671875 +426773.9408905928 6748298.809203191 3644.864013671875 +426774.4621020473 6748323.803769372 3642.72802734375 +426774.98331350175 6748348.798335554 3640.60693359375 +426775.5045249562 6748373.792901736 3638.52587890625 +426776.0257364107 6748398.787467917 3636.462890625 +426539.3839442653 6736451.124227349 4094.595947265625 +426539.9051557198 6736476.11879353 4093.3349609375 +426540.42636717425 6736501.113359712 4091.7509765625 +426540.9475786287 6736526.107925894 4090.1240234375 +426542.51121299213 6736601.091624439 4088.510986328125 +426543.0324244466 6736626.08619062 4087.260986328125 +426543.5536359011 6736651.080756802 4085.75390625 +426544.07484735554 6736676.075322984 4084.4541015625 +426544.59605881 6736701.069889165 4083.18505859375 +426545.1172702645 6736726.064455347 4081.9609375 +426545.63848171895 6736751.059021529 4080.740966796875 +426546.1596931734 6736776.0535877105 4079.5859375 +426546.6809046279 6736801.048153892 4078.466064453125 +426547.20211608236 6736826.042720074 4077.430908203125 +426547.72332753683 6736851.0372862555 4076.361083984375 +426548.2445389913 6736876.031852437 4075.527099609375 +426548.7657504458 6736901.026418619 4074.553955078125 +426549.28696190024 6736926.0209848005 4073.8369140625 +426549.8081733547 6736951.015550982 4073.22802734375 +426550.3293848092 6736976.010117164 4072.843994140625 +426550.85059626366 6737001.004683346 4072.5419921875 +426563.88088262535 6737625.868837887 4114.4638671875 +426564.4020940798 6737650.863404069 4115.77783203125 +426564.9233055343 6737675.857970251 4116.68798828125 +426565.44451698876 6737700.852536432 4117.65185546875 +426565.96572844323 6737725.847102614 4118.13720703125 +426566.4869398977 6737750.841668796 4118.5791015625 +426567.0081513522 6737775.8362349775 4118.7109375 +426567.52936280664 6737800.830801159 4118.826171875 +426568.0505742611 6737825.825367341 4118.67822265625 +426568.5717857156 6737850.8199335225 4118.51123046875 +426569.09299717005 6737875.814499704 4118.1337890625 +426569.6142086245 6737900.809065886 4117.75390625 +426570.135420079 6737925.8036320675 4117.1708984375 +426570.65663153346 6737950.798198249 4116.56103515625 +426571.17784298793 6737975.792764431 4115.84716796875 +426571.6990544424 6738000.787330613 4115.134765625 +426572.2202658969 6738025.781896794 4114.2900390625 +426572.74147735134 6738050.776462976 4113.419921875 +426573.2626888058 6738075.771029158 4112.51220703125 +426573.7839002603 6738100.765595339 4111.56201171875 +426574.30511171476 6738125.760161521 4110.5791015625 +426574.8263231692 6738150.754727703 4109.576171875 +426575.3475346237 6738175.749293884 4108.5908203125 +426575.86874607817 6738200.743860066 4107.64013671875 +426588.8990324399 6738825.608014608 4081.028076171875 +426589.4202438944 6738850.6025807895 4079.85205078125 +426589.9414553488 6738875.597146971 4078.698974609375 +426590.4626668033 6738900.591713153 4077.552978515625 +426590.98387825774 6738925.5862793345 4076.386962890625 +426591.5050897122 6738950.580845516 4075.215087890625 +426592.0263011667 6738975.575411698 4074.02587890625 +426592.54751262115 6739000.5699778795 4072.842041015625 +426593.0687240756 6739025.564544061 4071.62109375 +426593.5899355301 6739050.559110243 4070.402099609375 +426594.11114698456 6739075.553676425 4069.138916015625 +426594.63235843903 6739100.548242606 4067.89208984375 +426595.1535698935 6739125.542808788 4066.65087890625 +426595.674781348 6739150.53737497 4065.402099609375 +426596.19599280244 6739175.531941151 4064.199951171875 +426596.7172042569 6739200.526507333 4063.012939453125 +426597.2384157114 6739225.521073515 4061.794921875 +426597.75962716585 6739250.515639696 4060.547119140625 +426598.2808386203 6739275.510205878 4059.37890625 +426598.8020500748 6739300.50477206 4058.1689453125 +426599.32326152927 6739325.499338241 4057.029052734375 +426599.84447298374 6739350.493904423 4055.916015625 +426600.3656844382 6739375.488470605 4054.846923828125 +426600.8868958927 6739400.483036786 4053.778076171875 +426613.91718225443 6740025.347191328 4038.344970703125 +426614.4383937089 6740050.34175751 4038.0810546875 +426614.95960516337 6740075.3363236915 4037.9580078125 +426615.48081661784 6740100.330889873 4037.804931640625 +426616.0020280723 6740125.325456055 4037.8330078125 +426616.5232395268 6740150.320022237 4037.85595703125 +426617.04445098125 6740175.314588418 4038.02099609375 +426617.5656624357 6740200.3091546 4038.18603515625 +426618.0868738902 6740225.303720782 4038.465087890625 +426618.60808534466 6740250.298286963 4038.740966796875 +426619.12929679913 6740275.292853145 4039.1259765625 +426619.6505082536 6740300.287419327 4039.507080078125 +426620.1717197081 6740325.281985508 4039.993896484375 +426620.69293116254 6740350.27655169 4040.492919921875 +426621.214142617 6740375.271117872 4041.0390625 +426621.7353540715 6740400.265684053 4041.5830078125 +426622.25656552595 6740425.260250235 4042.18505859375 +426622.7777769804 6740450.254816417 4042.791015625 +426623.2989884349 6740475.249382598 4043.4169921875 +426623.82019988936 6740500.24394878 4044.072998046875 +426624.34141134383 6740525.238514962 4044.735107421875 +426624.86262279825 6740550.233081143 4045.39697265625 +426625.3838342527 6740575.227647325 4046.037109375 +426625.9050457072 6740600.222213507 4046.6689453125 +426638.93533206894 6741225.086368049 4059.887939453125 +426639.4565435234 6741250.08093423 4060.14990234375 +426639.9777549779 6741275.075500412 4060.27001953125 +426640.49896643235 6741300.070066594 4060.404052734375 +426641.0201778868 6741325.064632775 4060.384033203125 +426641.5413893413 6741350.059198957 4060.362060546875 +426642.06260079576 6741375.053765139 4060.215087890625 +426642.58381225023 6741400.04833132 4060.069091796875 +426643.1050237047 6741425.042897502 4059.781005859375 +426643.6262351592 6741450.037463684 4059.48291015625 +426644.14744661364 6741475.032029865 4059.0869140625 +426644.6686580681 6741500.026596047 4058.68798828125 +426645.1898695226 6741525.021162229 4058.196044921875 +426645.71108097705 6741550.01572841 4057.708984375 +426646.2322924315 6741575.010294592 4057.10693359375 +426646.753503886 6741600.004860774 4056.489013671875 +426647.27471534046 6741624.999426955 4055.804931640625 +426647.79592679493 6741649.993993137 4055.118896484375 +426648.3171382494 6741674.988559319 4054.35400390625 +426648.8383497039 6741699.9831255 4053.5830078125 +426649.35956115834 6741724.977691682 4052.763916015625 +426649.8807726128 6741749.972257864 4051.90087890625 +426650.4019840673 6741774.966824045 4050.97900390625 +426650.92319552175 6741799.961390227 4050.0390625 +426663.95348188345 6742424.825544769 4011.7919921875 +426664.4746933379 6742449.820110951 4009.548095703125 +426664.9959047924 6742474.814677132 4007.0458984375 +426665.51711624686 6742499.809243314 4004.552978515625 +426666.03832770133 6742524.803809496 4001.822998046875 +426666.5595391558 6742549.798375677 3999.069091796875 +426667.0807506103 6742574.792941859 3996.16796875 +426667.60196206474 6742599.787508041 3993.264892578125 +426668.1231735192 6742624.782074222 3990.196044921875 +426668.6443849737 6742649.776640404 3987.1240234375 +426669.16559642815 6742674.771206586 3983.8720703125 +426669.6868078826 6742699.765772767 3980.612060546875 +426670.2080193371 6742724.760338949 3977.214111328125 +426670.72923079156 6742749.754905131 3973.81201171875 +426671.25044224603 6742774.749471312 3970.222900390625 +426671.7716537005 6742799.744037494 3966.6220703125 +426672.292865155 6742824.738603676 3962.85595703125 +426672.81407660944 6742849.733169857 3959.0791015625 +426673.3352880639 6742874.727736039 3955.10009765625 +426673.8564995184 6742899.722302221 3951.10302734375 +426674.37771097285 6742924.716868402 3946.946044921875 +426674.8989224273 6742949.711434584 3942.762939453125 +426675.4201338818 6742974.706000766 3938.39599609375 +426675.94134533626 6742999.700566947 3933.987060546875 +426688.971631698 6743624.56472149 3778.0390625 +426689.4928431525 6743649.559287672 3772.511962890625 +426690.01405460696 6743674.553853854 3767.761962890625 +426690.53526606143 6743699.548420035 3763.094970703125 +426691.0564775159 6743724.542986217 3759.35693359375 +426691.57768897037 6743749.537552399 3755.678955078125 +426692.09890042484 6743774.53211858 3752.60400390625 +426692.6201118793 6743799.526684762 3749.580078125 +426693.1413233338 6743824.521250944 3747.10693359375 +426693.6625347882 6743849.515817125 3744.68994140625 +426694.18374624266 6743874.510383307 3742.697998046875 +426694.70495769713 6743899.504949489 3740.75 +426695.2261691516 6743924.49951567 3739.24609375 +426695.7473806061 6743949.494081852 3737.800048828125 +426696.26859206054 6743974.488648034 3736.656982421875 +426696.789803515 6743999.483214215 3735.5439453125 +426697.3110149695 6744024.477780397 3734.77099609375 +426697.83222642395 6744049.472346579 3734.044921875 +426698.3534378784 6744074.46691276 3733.530029296875 +426698.8746493329 6744099.461478942 3733.033935546875 +426699.39586078736 6744124.456045124 3732.77197265625 +426699.91707224183 6744149.450611305 3732.52587890625 +426700.4382836963 6744174.445177487 3732.3349609375 +426700.9594951508 6744199.439743669 3732.160888671875 +426713.98978151253 6744824.303898211 3746.118896484375 +426714.510992967 6744849.298464392 3747.014892578125 +426715.03220442147 6744874.293030574 3747.591064453125 +426715.55341587594 6744899.287596756 3748.166015625 +426716.0746273304 6744924.282162937 3748.37109375 +426716.5958387849 6744949.276729119 3748.537109375 +426717.11705023935 6744974.271295301 3748.464111328125 +426717.6382616938 6744999.265861482 3748.367919921875 +426718.1594731483 6745024.260427664 3748.055908203125 +426718.68068460276 6745049.254993846 3747.72998046875 +426719.20189605723 6745074.249560027 3747.194091796875 +426719.7231075117 6745099.244126209 3746.6298828125 +426720.2443189662 6745124.238692391 3745.947021484375 +426720.76553042064 6745149.233258572 3745.25390625 +426721.2867418751 6745174.227824754 3744.444091796875 +426721.8079533296 6745199.222390936 3743.6279296875 +426722.32916478405 6745224.216957117 3742.73291015625 +426722.8503762385 6745249.211523299 3741.819091796875 +426723.371587693 6745274.206089481 3740.889892578125 +426723.89279914746 6745299.200655662 3739.9541015625 +426724.41401060193 6745324.195221844 3739.02294921875 +426724.9352220564 6745349.189788026 3738.093017578125 +426725.4564335109 6745374.1843542075 3737.18603515625 +426725.97764496534 6745399.178920389 3736.283935546875 +426739.00793132704 6746024.043074931 3715.2880859375 +426739.5291427815 6746049.037641113 3714.89990234375 +426740.050354236 6746074.032207294 3714.5849609375 +426740.57156569045 6746099.026773476 3714.26904296875 +426741.0927771449 6746124.021339658 3714.029052734375 +426741.6139885994 6746149.015905839 3713.802001953125 +426742.13520005386 6746174.010472021 3713.5830078125 +426742.65641150833 6746199.005038203 3713.375 +426743.1776229628 6746223.999604384 3713.2119140625 +426743.6988344173 6746248.994170566 3713.0458984375 +426744.22004587174 6746273.988736748 3712.885986328125 +426744.7412573262 6746298.983302929 3712.73193359375 +426745.2624687807 6746323.977869111 3712.635009765625 +426745.78368023515 6746348.972435293 3712.549072265625 +426746.3048916896 6746373.967001474 3712.462890625 +426746.8261031441 6746398.961567656 3712.368896484375 +426747.34731459856 6746423.956133838 3712.330078125 +426747.86852605303 6746448.9507000195 3712.303955078125 +426748.3897375075 6746473.945266201 3712.31591796875 +426748.910948962 6746498.939832383 3712.3349609375 +426749.43216041644 6746523.9343985645 3712.383056640625 +426749.9533718709 6746548.928964746 3712.423095703125 +426750.4745833254 6746573.923530928 3712.493896484375 +426750.99579477985 6746598.9180971095 3712.572998046875 +426764.2866868688 6747236.279534742 3714.4169921875 +426764.8078983233 6747261.274100924 3714.39599609375 +426765.32910977775 6747286.268667106 3714.12109375 +426765.8503212322 6747311.263233287 3713.818115234375 +426766.3715326867 6747336.257799469 3713.2939453125 +426766.89274414117 6747361.252365651 3712.718017578125 +426767.41395559564 6747386.246931832 3711.912109375 +426767.9351670501 6747411.241498014 3711.06494140625 +426768.4563785046 6747436.236064196 3709.967041015625 +426768.97758995905 6747461.230630377 3708.841064453125 +426769.4988014135 6747486.225196559 3707.569091796875 +426770.020012868 6747511.219762741 3706.251953125 +426770.54122432246 6747536.214328922 3704.777099609375 +426771.0624357769 6747561.208895104 3703.279052734375 +426771.5836472314 6747586.203461286 3701.64599609375 +426772.10485868587 6747611.198027467 3700.0009765625 +426772.62607014034 6747636.192593649 3698.241943359375 +426772.88667586754 6747648.68987674 3696.472900390625 +426773.407887322 6747673.684442922 3694.656005859375 +426773.9290987765 6747698.679009103 3692.819091796875 +426774.45031023095 6747723.673575285 3690.9189453125 +426774.9715216854 6747748.668141467 3689.007080078125 +426775.4927331399 6747773.662707648 3687.070068359375 +426776.01394459436 6747798.65727383 3685.1298828125 +426789.3048366833 6748436.018711463 3626.843017578125 +426563.8690908091 6737025.7386438 4075.10009765625 +426564.39030226355 6737050.733209982 4074.9541015625 +426564.911513718 6737075.727776163 4075.174072265625 +426565.4327251725 6737100.722342345 4075.51904296875 +426565.95393662696 6737125.716908527 4076.14306640625 +426566.47514808143 6737150.711474708 4076.847900390625 +426566.9963595359 6737175.70604089 4077.94091796875 +426567.51757099037 6737200.700607072 4079.198974609375 +426568.0387824448 6737225.695173253 4080.837890625 +426568.55999389925 6737250.689739435 4082.64599609375 +426569.0812053537 6737275.684305617 4084.64892578125 +426569.6024168082 6737300.678871798 4086.73388671875 +426570.12362826266 6737325.67343798 4088.972900390625 +426570.64483971713 6737350.668004162 4091.287109375 +426571.1660511716 6737375.662570343 4093.623046875 +426571.6872626261 6737400.657136525 4095.968994140625 +426572.20847408054 6737425.651702707 4098.35888671875 +426572.729685535 6737450.646268888 4100.7919921875 +426573.2508969895 6737475.64083507 4103.0830078125 +426573.77210844395 6737500.635401252 4105.33984375 +426574.2933198984 6737525.629967433 4107.4619140625 +426574.8145313529 6737550.624533615 4109.56201171875 +426575.33574280737 6737575.619099797 4111.3671875 +426575.85695426184 6737600.613665978 4113.0810546875 +426588.8872406236 6738225.47782052 4107.61376953125 +426589.40845207806 6738250.472386702 4106.82177734375 +426591.49329789594 6738350.450651429 4101.85498046875 +426592.0145093504 6738375.44521761 4101.794921875 +426592.5357208049 6738400.439783792 4101.166015625 +426593.05693225935 6738425.434349974 4100.06591796875 +426593.5781437138 6738450.428916155 4098.93310546875 +426594.0993551683 6738475.423482337 4097.81396484375 +426594.62056662276 6738500.418048519 4096.708984375 +426595.14177807723 6738525.4126147 4095.56103515625 +426595.6629895317 6738550.407180882 4094.39794921875 +426596.1842009862 6738575.401747064 4093.20703125 +426596.70541244064 6738600.396313245 4092.010009765625 +426597.2266238951 6738625.390879427 4090.782958984375 +426597.7478353496 6738650.385445609 4089.5419921875 +426598.26904680405 6738675.38001179 4088.31201171875 +426598.7902582585 6738700.374577972 4087.093994140625 +426599.311469713 6738725.369144154 4085.863037109375 +426599.83268116746 6738750.363710335 4084.625 +426600.35389262193 6738775.358276517 4083.410888671875 +426600.8751040764 6738800.352842699 4082.208984375 +426613.9053904381 6739425.216997241 4053.44189453125 +426614.42660189257 6739450.211563422 4052.18505859375 +426614.94781334704 6739475.206129604 4052.278076171875 +426615.4690248015 6739500.200695786 4050.97705078125 +426617.0326591649 6739575.184394331 4047.591064453125 +426617.5538706194 6739600.178960512 4047.633056640625 +426618.07508207386 6739625.173526694 4047.0810546875 +426618.59629352833 6739650.168092876 4046.303955078125 +426619.1175049828 6739675.162659057 4045.56689453125 +426619.6387164373 6739700.157225239 4044.821044921875 +426620.15992789174 6739725.151791421 4044.137939453125 +426620.6811393462 6739750.146357602 4043.47509765625 +426621.2023508007 6739775.140923784 4042.8369140625 +426621.72356225515 6739800.135489966 4042.202880859375 +426622.2447737096 6739825.130056147 4041.634033203125 +426622.7659851641 6739850.124622329 4041.080078125 +426623.28719661856 6739875.119188511 4040.5830078125 +426623.80840807303 6739900.1137546925 4040.09912109375 +426624.3296195275 6739925.108320874 4039.669921875 +426624.850830982 6739950.102887056 4039.23388671875 +426625.37204243644 6739975.0974532375 4038.9140625 +426625.8932538909 6740000.092019419 4038.587890625 +426638.9235402526 6740624.956173961 4045.06005859375 +426639.4447517071 6740649.950740143 4045.6279296875 +426639.96596316155 6740674.945306324 4046.18994140625 +426640.487174616 6740699.939872506 4046.7490234375 +426641.0083860705 6740724.934438688 4047.319091796875 +426641.52959752496 6740749.929004869 4047.886962890625 +426642.05080897943 6740774.923571051 4048.492919921875 +426642.5720204339 6740799.918137233 4049.094970703125 +426643.0932318884 6740824.912703414 4049.782958984375 +426643.61444334284 6740849.907269596 4050.4990234375 +426644.1356547973 6740874.901835778 4051.235107421875 +426644.6568662518 6740899.8964019595 4051.986083984375 +426645.17807770625 6740924.890968141 4052.737060546875 +426645.6992891607 6740949.885534323 4053.485107421875 +426646.2205006152 6740974.8801005045 4054.221923828125 +426646.74171206966 6740999.874666686 4054.958984375 +426647.26292352413 6741024.869232868 4055.673095703125 +426647.7841349786 6741049.8637990495 4056.388916015625 +426648.3053464331 6741074.858365231 4057.037109375 +426648.82655788754 6741099.852931413 4057.680908203125 +426649.347769342 6741124.847497595 4058.2119140625 +426649.8689807965 6741149.842063776 4058.760986328125 +426650.39019225095 6741174.836629958 4059.179931640625 +426650.9114037054 6741199.83119614 4059.62890625 +426663.9416900672 6741824.695350681 4046.260009765625 +426664.46290152165 6741849.689916863 4045.259033203125 +426664.9841129761 6741874.684483045 4044.173095703125 +426665.5053244306 6741899.679049226 4043.074951171875 +426666.02653588506 6741924.673615408 4041.987060546875 +426666.54774733953 6741949.66818159 4040.905029296875 +426667.068958794 6741974.6627477715 4039.738037109375 +426667.59017024847 6741999.657313953 4038.56591796875 +426668.11138170294 6742024.651880135 4037.39208984375 +426668.6325931574 6742049.6464463165 4036.22705078125 +426669.1538046119 6742074.641012498 4034.970947265625 +426669.67501606635 6742099.63557868 4033.714111328125 +426670.1962275208 6742124.6301448615 4032.39794921875 +426670.7174389753 6742149.624711043 4031.096923828125 +426671.23865042976 6742174.619277225 4029.677978515625 +426671.7598618842 6742199.613843407 4028.260009765625 +426672.28107333864 6742224.608409588 4026.712890625 +426672.8022847931 6742249.60297577 4025.1689453125 +426673.3234962476 6742274.597541952 4023.491943359375 +426673.84470770205 6742299.592108133 4021.827880859375 +426674.3659191565 6742324.586674315 4019.966064453125 +426674.887130611 6742349.581240497 4018.1201171875 +426675.40834206546 6742374.575806678 4016.0810546875 +426675.92955351993 6742399.57037286 4014.051025390625 +426688.9598398817 6743024.434527402 3928.826904296875 +426689.48105133616 6743049.4290935835 3924.39501953125 +426690.00226279063 6743074.423659765 3919.587890625 +426690.5234742451 6743099.418225947 3914.7958984375 +426691.04468569957 6743124.4127921285 3909.610107421875 +426691.56589715404 6743149.40735831 3904.445068359375 +426692.0871086085 6743174.401924492 3898.7099609375 +426692.608320063 6743199.396490674 3892.985107421875 +426700.42649188003 6743574.3149834 3789.677978515625 +426700.9477033345 6743599.309549581 3783.54296875 +426713.9779896962 6744224.173704123 3726.381103515625 +426714.49920115067 6744249.168270305 3726.15087890625 +426715.02041260514 6744274.1628364865 3726.02001953125 +426715.5416240596 6744299.157402668 3725.884033203125 +426716.0628355141 6744324.15196885 3725.840087890625 +426716.58404696855 6744349.1465350315 3725.787109375 +426717.105258423 6744374.141101213 3726.02392578125 +426717.6264698775 6744399.135667395 3726.280029296875 +426718.14768133196 6744424.1302335765 3726.928955078125 +426718.66889278643 6744449.124799758 3727.596923828125 +426719.1901042409 6744474.11936594 3728.52587890625 +426719.7113156954 6744499.113932122 3729.458984375 +426720.23252714984 6744524.108498303 3730.69091796875 +426720.7537386043 6744549.103064485 3731.950927734375 +426721.2749500588 6744574.097630667 3733.280029296875 +426721.79616151325 6744599.092196848 3734.618896484375 +426722.3173729677 6744624.08676303 3736.056884765625 +426722.8385844222 6744649.081329212 3737.5 +426723.35979587666 6744674.075895393 3738.884033203125 +426723.88100733113 6744699.070461575 3740.26708984375 +426724.4022187856 6744724.065027757 3741.610107421875 +426724.9234302401 6744749.059593938 3742.966064453125 +426725.44464169454 6744774.05416012 3744.10302734375 +426725.965853149 6744799.048726302 3745.22412109375 +426738.99613951077 6745423.9128808435 3729.30908203125 +426739.51735096524 6745448.907447025 3728.35400390625 +426740.0385624197 6745473.902013207 3727.56103515625 +426740.5597738741 6745498.8965793885 3726.779052734375 +426741.0809853286 6745523.89114557 3726.112060546875 +426741.60219678306 6745548.885711752 3725.466064453125 +426742.12340823753 6745573.880277934 3724.847900390625 +426742.644619692 6745598.874844115 3724.221923828125 +426743.16583114647 6745623.869410297 3723.625 +426743.68704260094 6745648.863976479 3723.031005859375 +426744.2082540554 6745673.85854266 3722.4140625 +426744.7294655099 6745698.853108842 3721.801025390625 +426745.25067696435 6745723.847675024 3721.22509765625 +426745.7718884188 6745748.842241205 3720.64208984375 +426746.2930998733 6745773.836807387 3720.090087890625 +426746.81431132776 6745798.831373569 3719.54296875 +426747.33552278223 6745823.82593975 3718.991943359375 +426747.8567342367 6745848.820505932 3718.448974609375 +426748.3779456912 6745873.815072114 3717.952880859375 +426748.89915714564 6745898.809638295 3717.451904296875 +426749.4203686001 6745923.804204477 3716.98193359375 +426749.9415800546 6745948.798770659 3716.52099609375 +426750.46279150905 6745973.79333684 3716.0830078125 +426750.9840029635 6745998.787903022 3715.666015625 +426764.2748950525 6746636.149340655 3705.833984375 +426764.79610650695 6746661.143906836 3705.947998046875 +426765.3173179614 6746686.138473018 3706.094970703125 +426765.8385294159 6746711.1330392 3706.237060546875 +426766.35974087036 6746736.127605381 3706.389892578125 +426766.88095232483 6746761.122171563 3706.551025390625 +426767.4021637793 6746786.116737745 3706.822021484375 +426767.9233752338 6746811.111303926 3707.123046875 +426768.44458668825 6746836.105870108 3707.5458984375 +426768.9657981427 6746861.10043629 3707.992919921875 +426769.4870095972 6746886.0950024715 3708.48095703125 +426770.00822105166 6746911.089568653 3708.968017578125 +426770.5294325061 6746936.084134835 3709.56103515625 +426771.0506439606 6746961.0787010165 3710.160888671875 +426771.57185541507 6746986.073267198 3710.72705078125 +426772.09306686954 6747011.06783338 3711.294921875 +426772.614278324 6747036.0623995615 3711.8330078125 +426773.1354897785 6747061.056965743 3712.35498046875 +426773.65670123295 6747086.051531925 3712.85693359375 +426774.1779126874 6747111.046098107 3713.35205078125 +426774.6991241419 6747136.040664288 3713.73291015625 +426775.22033559636 6747161.03523047 3714.095947265625 +426775.7415470508 6747186.029796652 3714.27294921875 +426776.2627585053 6747211.024362833 3714.4150390625 +426789.29304486705 6747835.888517375 3675.51708984375 +426789.8142563215 6747860.883083557 3673.60498046875 +426790.335467776 6747885.877649738 3671.718994140625 +426790.85667923046 6747910.87221592 3669.840087890625 +426791.37789068493 6747935.866782102 3668.0 +426791.8991021394 6747960.8613482835 3666.1669921875 +426792.4203135938 6747985.855914465 3664.26904296875 +426792.9415250483 6748010.850480647 3662.347900390625 +426793.46273650276 6748035.8450468285 3660.383056640625 +426793.9839479572 6748060.83961301 3658.406005859375 +426794.5051594117 6748085.834179192 3656.35791015625 +426795.02637086617 6748110.8287453735 3654.304931640625 +426795.54758232064 6748135.823311555 3652.18310546875 +426796.0687937751 6748160.817877737 3650.0400390625 +426796.5900052296 6748185.812443919 3647.89794921875 +426797.11121668405 6748210.8070101 3645.757080078125 +426797.6324281385 6748235.801576282 3643.587890625 +426798.153639593 6748260.796142464 3641.43896484375 +426798.67485104746 6748285.790708645 3639.27392578125 +426799.1960625019 6748310.785274827 3637.14306640625 +426799.7172739564 6748335.779841009 3635.034912109375 +426800.23848541087 6748360.77440719 3632.927978515625 +426800.75969686534 6748385.768973372 3630.876953125 +426801.2809083198 6748410.763539554 3628.840087890625 +426564.8997219017 6736475.597582076 4098.10107421875 +426565.42093335616 6736500.592148257 4096.2861328125 +426565.94214481063 6736525.586714439 4094.544921875 +426567.50577917404 6736600.570412984 4093.693115234375 +426568.0269906285 6736625.564979166 4092.2509765625 +426568.548202083 6736650.5595453475 4090.568115234375 +426569.06941353745 6736675.554111529 4089.114990234375 +426569.5906249919 6736700.548677711 4087.7119140625 +426570.1118364464 6736725.5432438925 4086.3359375 +426570.63304790086 6736750.537810074 4084.955078125 +426571.15425935533 6736775.532376256 4083.626953125 +426571.6754708098 6736800.5269424375 4082.320068359375 +426572.1966822643 6736825.521508619 4081.125 +426572.71789371874 6736850.516074801 4079.912109375 +426573.2391051732 6736875.510640983 4078.885986328125 +426573.7603166277 6736900.505207164 4077.87890625 +426574.28152808215 6736925.499773346 4077.10302734375 +426574.8027395366 6736950.494339528 4076.284912109375 +426575.3239509911 6736975.488905709 4075.791015625 +426575.84516244556 6737000.483471891 4075.278076171875 +426588.87544880726 6737625.347626433 4115.5869140625 +426589.39666026173 6737650.342192614 4116.85400390625 +426589.9178717162 6737675.336758796 4117.73779296875 +426590.43908317067 6737700.331324978 4118.4580078125 +426590.96029462514 6737725.3258911595 4118.8818359375 +426591.4815060796 6737750.320457341 4119.326171875 +426592.0027175341 6737775.315023523 4119.43603515625 +426592.52392898855 6737800.3095897045 4119.54296875 +426593.045140443 6737825.304155886 4119.376953125 +426593.5663518975 6737850.298722068 4119.2138671875 +426594.08756335196 6737875.2932882495 4118.8310546875 +426594.60877480643 6737900.287854431 4118.462890625 +426595.1299862609 6737925.282420613 4117.8759765625 +426595.6511977154 6737950.276986795 4117.27587890625 +426596.17240916984 6737975.271552976 4116.56787109375 +426596.6936206243 6738000.266119158 4115.87109375 +426597.2148320788 6738025.26068534 4115.033203125 +426597.73604353325 6738050.255251521 4114.18701171875 +426598.2572549877 6738075.249817703 4113.27587890625 +426598.7784664422 6738100.244383885 4112.3798828125 +426599.29967789666 6738125.238950066 4111.412109375 +426599.82088935113 6738150.233516248 4110.42578125 +426600.3421008056 6738175.22808243 4109.4677734375 +426600.8633122601 6738200.222648611 4108.4501953125 +426613.8935986218 6738825.086803153 4080.368896484375 +426614.4148100763 6738850.081369335 4079.18408203125 +426614.9360215307 6738875.0759355165 4078.02490234375 +426615.4572329852 6738900.070501698 4076.881103515625 +426615.97844443965 6738925.06506788 4075.722900390625 +426616.4996558941 6738950.0596340615 4074.56689453125 +426617.0208673486 6738975.054200243 4073.412109375 +426617.54207880306 6739000.048766425 4072.263916015625 +426618.06329025753 6739025.043332607 4071.0810546875 +426618.584501712 6739050.037898788 4069.902099609375 +426619.1057131665 6739075.03246497 4068.68798828125 +426619.62692462094 6739100.027031152 4067.4951171875 +426620.1481360754 6739125.021597333 4066.30908203125 +426620.6693475299 6739150.016163515 4065.115966796875 +426621.19055898435 6739175.010729697 4063.962890625 +426621.7117704388 6739200.005295878 4062.804931640625 +426622.2329818933 6739224.99986206 4061.68896484375 +426622.75419334776 6739249.994428242 4060.5869140625 +426623.27540480223 6739274.988994423 4059.491943359375 +426623.7966162567 6739299.983560605 4058.39599609375 +426624.3178277112 6739324.978126787 4057.35400390625 +426624.83903916564 6739349.972692968 4056.29296875 +426625.3602506201 6739374.96725915 4055.333984375 +426625.8814620746 6739399.961825332 4054.389892578125 +426638.91174843634 6740024.825979874 4036.552978515625 +426639.4329598908 6740049.820546055 4036.281005859375 +426639.9541713453 6740074.815112237 4036.135986328125 +426640.47538279975 6740099.809678419 4036.050048828125 +426640.9965942542 6740124.8042446 4036.05810546875 +426641.5178057087 6740149.798810782 4036.0400390625 +426642.03901716316 6740174.793376964 4036.181884765625 +426642.5602286176 6740199.787943145 4036.31201171875 +426643.0814400721 6740224.782509327 4036.569091796875 +426643.60265152657 6740249.777075509 4036.819091796875 +426644.12386298104 6740274.77164169 4037.19189453125 +426644.6450744355 6740299.766207872 4037.552978515625 +426645.16628589 6740324.760774054 4038.027099609375 +426645.68749734445 6740349.755340235 4038.4970703125 +426646.2087087989 6740374.749906417 4039.031005859375 +426646.7299202534 6740399.744472599 4039.56201171875 +426647.25113170786 6740424.73903878 4040.155029296875 +426647.77234316233 6740449.733604962 4040.743896484375 +426648.2935546168 6740474.728171144 4041.364013671875 +426648.8147660713 6740499.722737325 4041.97705078125 +426649.33597752574 6740524.717303507 4042.610107421875 +426649.85718898015 6740549.711869689 4043.259033203125 +426650.3784004346 6740574.70643587 4043.8701171875 +426650.8996118891 6740599.701002052 4044.486083984375 +426663.92989825085 6741224.565156594 4056.741943359375 +426664.4511097053 6741249.559722776 4056.98193359375 +426664.9723211598 6741274.554288957 4057.10888671875 +426665.49353261426 6741299.548855139 4057.214111328125 +426666.0147440687 6741324.543421321 4057.2060546875 +426666.5359555232 6741349.537987502 4057.23095703125 +426667.05716697767 6741374.532553684 4057.10107421875 +426667.57837843214 6741399.527119866 4056.98388671875 +426668.0995898866 6741424.521686047 4056.7119140625 +426668.6208013411 6741449.516252229 4056.43896484375 +426669.14201279555 6741474.510818411 4056.05810546875 +426669.66322425 6741499.505384592 4055.68896484375 +426670.1844357045 6741524.499950774 4055.2041015625 +426670.70564715896 6741549.494516956 4054.73388671875 +426671.22685861343 6741574.489083137 4054.14404296875 +426671.7480700679 6741599.483649319 4053.554931640625 +426672.26928152237 6741624.478215501 4052.886962890625 +426672.79049297684 6741649.472781682 4052.22802734375 +426673.3117044313 6741674.467347864 4051.47705078125 +426673.8329158858 6741699.461914046 4050.738037109375 +426674.35412734025 6741724.456480227 4049.89599609375 +426674.8753387947 6741749.451046409 4049.06298828125 +426675.3965502492 6741774.445612591 4048.157958984375 +426675.91776170366 6741799.440178772 4047.26904296875 +426688.94804806536 6742424.304333314 4008.43994140625 +426689.4692595198 6742449.298899496 4006.19189453125 +426689.9904709743 6742474.293465678 4003.778076171875 +426690.51168242877 6742499.288031859 4001.3291015625 +426691.03289388324 6742524.282598041 3998.64599609375 +426691.5541053377 6742549.277164223 3995.966064453125 +426692.0753167922 6742574.271730404 3993.14501953125 +426692.59652824665 6742599.266296586 3990.330078125 +426693.1177397011 6742624.260862768 3987.366943359375 +426693.6389511556 6742649.255428949 3984.4150390625 +426694.16016261006 6742674.249995131 3981.30908203125 +426694.68137406453 6742699.244561313 3978.205078125 +426695.202585519 6742724.239127494 3974.948974609375 +426695.72379697347 6742749.233693676 3971.705078125 +426696.24500842794 6742774.228259858 3968.2548828125 +426696.7662198824 6742799.222826039 3964.81591796875 +426697.2874313369 6742824.217392221 3961.18310546875 +426697.80864279135 6742849.211958403 3957.56201171875 +426698.3298542458 6742874.206524584 3953.720947265625 +426698.8510657003 6742899.201090766 3949.885009765625 +426699.37227715476 6742924.195656948 3945.85009765625 +426699.89348860923 6742949.1902231295 3941.833984375 +426700.4147000637 6742974.184789311 3937.55908203125 +426700.9359115182 6742999.179355493 3933.287109375 +426713.9661978799 6743624.043510036 3776.4140625 +426714.4874093344 6743649.038076217 3770.87109375 +426715.00862078887 6743674.032642399 3765.955078125 +426715.52983224334 6743699.027208581 3761.23291015625 +426716.0510436978 6743724.021774762 3757.386962890625 +426716.5722551523 6743749.016340944 3753.5849609375 +426717.09346660675 6743774.010907126 3750.375 +426717.6146780612 6743799.005473307 3747.172119140625 +426718.1358895157 6743824.000039489 3744.552978515625 +426718.6571009701 6743848.994605671 3741.93505859375 +426719.17831242457 6743873.989171852 3739.781005859375 +426719.69952387904 6743898.983738034 3737.625 +426720.2207353335 6743923.978304216 3735.93994140625 +426720.741946788 6743948.972870397 3734.26904296875 +426721.26315824245 6743973.967436579 3732.947021484375 +426721.7843696969 6743998.962002761 3731.6240234375 +426722.3055811514 6744023.956568942 3730.652099609375 +426722.82679260586 6744048.951135124 3729.69091796875 +426723.34800406033 6744073.945701306 3728.970947265625 +426723.8692155148 6744098.940267487 3728.263916015625 +426724.3904269693 6744123.934833669 3727.787109375 +426724.91163842374 6744148.929399851 3727.322998046875 +426725.4328498782 6744173.923966032 3726.970947265625 +426725.9540613327 6744198.918532214 3726.6220703125 +426739.24495342164 6744836.279969847 3741.237060546875 +426739.7661648761 6744861.2745360285 3742.173095703125 +426740.2873763306 6744886.26910221 3742.843017578125 +426740.80858778505 6744911.263668392 3743.43798828125 +426741.3297992395 6744936.2582345735 3743.64599609375 +426741.851010694 6744961.252800755 3743.819091796875 +426742.37222214846 6744986.247366937 3743.72412109375 +426742.89343360293 6745011.241933119 3743.613037109375 +426743.4146450574 6745036.2364993 3743.2490234375 +426743.9358565119 6745061.231065482 3742.875 +426744.45706796634 6745086.225631664 3742.279052734375 +426744.9782794208 6745111.220197845 3741.6630859375 +426745.4994908753 6745136.214764027 3740.903076171875 +426746.02070232976 6745161.209330209 3740.134033203125 +426746.5419137842 6745186.20389639 3739.239013671875 +426747.0631252387 6745211.198462572 3738.337890625 +426747.58433669317 6745236.193028754 3737.34912109375 +426747.84494242043 6745248.690311844 3736.345947265625 +426748.3661538749 6745273.684878026 3735.330078125 +426748.88736532937 6745298.679444208 3734.303955078125 +426749.40857678384 6745323.6740103895 3733.27490234375 +426749.9297882383 6745348.668576571 3732.2470703125 +426750.4509996928 6745373.663142753 3731.2451171875 +426750.97221114725 6745398.6577089345 3730.25390625 +426764.2631032362 6746036.019146567 3708.180908203125 +426764.7843146907 6746061.013712749 3707.7919921875 +426765.30552614515 6746086.008278931 3707.4580078125 +426765.8267375996 6746111.002845112 3707.135986328125 +426766.3479490541 6746135.997411294 3706.907958984375 +426766.86916050856 6746160.991977476 3706.68701171875 +426767.39037196303 6746185.986543657 3706.472900390625 +426767.9115834175 6746210.981109839 3706.27099609375 +426768.432794872 6746235.975676021 3706.115966796875 +426768.95400632644 6746260.970242202 3705.9580078125 +426769.4752177809 6746285.964808384 3705.81494140625 +426769.9964292354 6746310.959374566 3705.675048828125 +426770.5176406898 6746335.953940747 3705.593994140625 +426771.03885214427 6746360.948506929 3705.529052734375 +426771.56006359874 6746385.943073111 3705.4609375 +426772.0812750532 6746410.937639292 3705.385986328125 +426772.6024865077 6746435.932205474 3705.376953125 +426773.12369796215 6746460.926771656 3705.373046875 +426773.6449094166 6746485.921337837 3705.406982421875 +426774.1661208711 6746510.915904019 3705.4541015625 +426774.68733232556 6746535.910470201 3705.5029296875 +426775.20854378 6746560.905036382 3705.547119140625 +426775.7297552345 6746585.899602564 3705.636962890625 +426776.25096668897 6746610.894168746 3705.73193359375 +426789.2812530507 6747235.758323288 3706.64599609375 +426789.8024645052 6747260.752889469 3706.573974609375 +426790.32367595966 6747285.747455651 3706.31005859375 +426790.84488741413 6747310.742021833 3705.988037109375 +426791.3660988686 6747335.736588014 3705.443115234375 +426791.8873103231 6747360.731154196 3704.85205078125 +426792.40852177754 6747385.725720378 3704.033935546875 +426792.929733232 6747410.720286559 3703.175048828125 +426793.4509446865 6747435.714852741 3702.074951171875 +426793.97215614095 6747460.709418923 3700.949951171875 +426794.4933675954 6747485.703985104 3699.676025390625 +426795.0145790499 6747510.698551286 3698.3701171875 +426795.53579050436 6747535.693117468 3696.903076171875 +426796.05700195883 6747560.687683649 3695.410888671875 +426796.5782134133 6747585.682249831 3693.79296875 +426797.0994248678 6747610.676816013 3692.1669921875 +426797.62063632224 6747635.671382194 3690.424072265625 +426798.1418477767 6747660.665948376 3688.673095703125 +426798.6630592312 6747685.660514558 3686.861083984375 +426799.18427068566 6747710.655080739 3685.02490234375 +426799.7054821401 6747735.649646921 3683.14306640625 +426800.2266935946 6747760.644213103 3681.256103515625 +426800.74790504907 6747785.638779284 3679.333984375 +426801.26911650354 6747810.633345466 3677.4208984375 +426814.29940286523 6748435.497500008 3619.376953125 +426588.863656991 6737025.217432345 4077.0791015625 +426589.38486844546 6737050.211998527 4076.802978515625 +426589.9060798999 6737075.206564709 4076.990966796875 +426590.4272913544 6737100.20113089 4077.166015625 +426590.94850280887 6737125.195697072 4077.85009765625 +426591.46971426334 6737150.190263254 4078.5869140625 +426591.9909257178 6737175.184829435 4079.7451171875 +426592.5121371723 6737200.179395617 4080.93701171875 +426593.0333486267 6737225.173961799 4082.5791015625 +426593.55456008116 6737250.16852798 4084.2919921875 +426594.07577153563 6737275.163094162 4086.2890625 +426594.5969829901 6737300.157660344 4088.326904296875 +426595.11819444457 6737325.152226525 4090.556884765625 +426595.63940589904 6737350.146792707 4092.8330078125 +426596.1606173535 6737375.141358889 4095.14794921875 +426596.681828808 6737400.13592507 4097.4658203125 +426597.20304026245 6737425.130491252 4099.833984375 +426597.7242517169 6737450.125057434 4102.23583984375 +426598.2454631714 6737475.119623615 4104.52880859375 +426598.76667462586 6737500.114189797 4106.60205078125 +426599.28788608033 6737525.108755979 4108.64111328125 +426599.8090975348 6737550.10332216 4110.68896484375 +426600.3303089893 6737575.097888342 4112.4921875 +426600.85152044374 6737600.092454524 4114.19580078125 +426613.8818068055 6738224.956609066 4107.73095703125 +426614.40301825997 6738249.951175247 4107.05322265625 +426614.92422971444 6738274.945741429 4106.119140625 +426617.0090755323 6738374.924006156 4100.85595703125 +426617.5302869868 6738399.918572337 4101.11181640625 +426618.05149844126 6738424.913138519 4099.92822265625 +426618.5727098957 6738449.907704701 4098.75390625 +426619.0939213502 6738474.902270882 4097.583984375 +426619.61513280467 6738499.896837064 4096.43115234375 +426620.13634425914 6738524.891403246 4095.22705078125 +426620.6575557136 6738549.885969427 4094.01611328125 +426621.1787671681 6738574.880535609 4092.785888671875 +426621.69997862255 6738599.875101791 4091.553955078125 +426622.221190077 6738624.869667972 4090.301025390625 +426622.7424015315 6738649.864234154 4089.04296875 +426623.26361298596 6738674.858800336 4087.7890625 +426623.78482444043 6738699.853366517 4086.534912109375 +426624.3060358949 6738724.847932699 4085.2900390625 +426624.82724734937 6738749.842498881 4084.033935546875 +426625.34845880384 6738774.8370650625 4082.7958984375 +426625.8696702583 6738799.831631244 4081.56689453125 +426638.89995662 6739424.695785786 4052.595947265625 +426639.4211680745 6739449.690351968 4051.596923828125 +426639.94237952895 6739474.684918149 4050.85791015625 +426640.4635909834 6739499.679484331 4049.968017578125 +426642.0272253468 6739574.663182876 4047.464111328125 +426642.5484368013 6739599.657749058 4046.51904296875 +426643.06964825577 6739624.652315239 4045.93603515625 +426643.59085971024 6739649.646881421 4045.138916015625 +426644.1120711647 6739674.641447603 4044.35693359375 +426644.6332826192 6739699.636013784 4043.56689453125 +426645.15449407365 6739724.630579966 4042.824951171875 +426645.6757055281 6739749.625146148 4042.0849609375 +426646.1969169826 6739774.6197123295 4041.39111328125 +426646.71812843706 6739799.614278511 4040.698974609375 +426647.23933989153 6739824.608844693 4040.06396484375 +426647.760551346 6739849.6034108745 4039.4169921875 +426648.28176280047 6739874.597977056 4038.87890625 +426648.80297425494 6739899.592543238 4038.319091796875 +426649.3241857094 6739924.5871094195 4037.98193359375 +426649.8453971639 6739949.581675601 4037.573974609375 +426650.36660861835 6739974.576241783 4037.2080078125 +426650.8878200728 6739999.570807965 4036.842041015625 +426663.9181064345 6740624.434962506 4042.096923828125 +426664.439317889 6740649.429528688 4042.674072265625 +426664.96052934346 6740674.42409487 4043.22998046875 +426665.4817407979 6740699.418661051 4043.785888671875 +426666.0029522524 6740724.413227233 4044.343017578125 +426666.52416370687 6740749.407793415 4044.89599609375 +426667.04537516134 6740774.402359596 4045.5029296875 +426667.5665866158 6740799.396925778 4046.093994140625 +426668.0877980703 6740824.39149196 4046.784912109375 +426668.60900952475 6740849.3860581415 4047.48193359375 +426669.1302209792 6740874.380624323 4048.2109375 +426669.6514324337 6740899.375190505 4048.947998046875 +426670.17264388816 6740924.3697566865 4049.68798828125 +426670.69385534263 6740949.364322868 4050.43408203125 +426671.2150667971 6740974.35888905 4051.162109375 +426671.73627825157 6740999.3534552315 4051.884033203125 +426672.25748970604 6741024.348021413 4052.590087890625 +426672.7787011605 6741049.342587595 4053.30908203125 +426673.299912615 6741074.337153777 4053.93505859375 +426673.82112406945 6741099.331719958 4054.56591796875 +426674.3423355239 6741124.32628614 4055.10791015625 +426674.8635469784 6741149.320852322 4055.638916015625 +426675.38475843286 6741174.315418503 4056.06298828125 +426675.90596988733 6741199.309984685 4056.47509765625 +426688.9362562491 6741824.174139227 4042.781982421875 +426689.45746770356 6741849.168705408 4041.77490234375 +426689.978679158 6741874.16327159 4040.681884765625 +426690.4998906125 6741899.157837772 4039.5869140625 +426691.02110206697 6741924.1524039535 4038.491943359375 +426691.54231352144 6741949.146970135 4037.39892578125 +426692.0635249759 6741974.141536317 4036.2490234375 +426692.5847364304 6741999.1361024985 4035.097900390625 +426693.10594788485 6742024.13066868 4033.927001953125 +426693.6271593393 6742049.125234862 4032.77392578125 +426694.1483707938 6742074.1198010435 4031.52587890625 +426694.66958224826 6742099.114367225 4030.27587890625 +426695.1907937027 6742124.108933407 4028.948974609375 +426695.7120051572 6742149.103499589 4027.6298828125 +426696.23321661167 6742174.09806577 4026.215087890625 +426696.7544280661 6742199.092631952 4024.81689453125 +426697.27563952055 6742224.087198134 4023.277099609375 +426697.796850975 6742249.081764315 4021.73388671875 +426698.3180624295 6742274.076330497 4020.06103515625 +426698.83927388396 6742299.070896679 4018.39892578125 +426699.36048533843 6742324.06546286 4016.56689453125 +426699.8816967929 6742349.060029042 4014.714111328125 +426700.4029082474 6742374.054595224 4012.69091796875 +426700.92411970184 6742399.049161405 4010.65087890625 +426713.9544060636 6743023.913315947 3927.60498046875 +426714.47561751807 6743048.907882129 3923.257080078125 +426714.99682897254 6743073.9024483105 3918.5 +426715.518040427 6743098.897014492 3913.763916015625 +426716.0392518815 6743123.891580674 3908.616943359375 +426716.56046333595 6743148.886146856 3903.5 +426717.0816747904 6743173.880713037 3897.782958984375 +426717.6028862449 6743198.875279219 3892.0849609375 +426725.9422695164 6743598.788338127 3782.069091796875 +426739.23316160537 6744236.149775759 3720.52294921875 +426739.75437305984 6744261.144341941 3720.135986328125 +426740.2755845143 6744286.138908123 3719.884033203125 +426740.7967959688 6744311.133474304 3719.6298828125 +426741.31800742325 6744336.128040486 3719.5 +426741.8392188777 6744361.122606668 3719.346923828125 +426742.3604303322 6744386.117172849 3719.574951171875 +426742.88164178666 6744411.111739031 3719.81396484375 +426743.40285324113 6744436.106305213 3720.493896484375 +426743.9240646956 6744461.100871394 3721.202880859375 +426744.4452761501 6744486.095437576 3722.198974609375 +426744.96648760454 6744511.090003758 3723.19189453125 +426745.487699059 6744536.084569939 3724.507080078125 +426746.0089105135 6744561.079136121 3725.85400390625 +426746.53012196795 6744586.073702303 3727.27392578125 +426747.0513334224 6744611.068268484 3728.702880859375 +426747.5725448769 6744636.062834666 3730.284912109375 +426748.09375633136 6744661.057400848 3731.8720703125 +426748.6149677858 6744686.051967029 3733.39990234375 +426749.13617924025 6744711.046533211 3734.889892578125 +426749.6573906947 6744736.041099393 3736.344970703125 +426750.1786021492 6744761.0356655745 3737.799072265625 +426750.69981360366 6744786.030231756 3739.050048828125 +426751.2210250581 6744811.024797938 3740.239990234375 +426764.2513114199 6745435.88895248 3722.98095703125 +426764.77252287435 6745460.883518661 3721.950927734375 +426765.2937343288 6745485.878084843 3721.094970703125 +426765.8149457833 6745510.872651025 3720.239013671875 +426766.33615723776 6745535.867217206 3719.537109375 +426766.85736869223 6745560.861783388 3718.85009765625 +426767.3785801467 6745585.85634957 3718.18408203125 +426767.8997916012 6745610.850915751 3717.52294921875 +426768.42100305564 6745635.845481933 3716.885986328125 +426768.9422145101 6745660.840048115 3716.242919921875 +426769.4634259646 6745685.834614296 3715.597900390625 +426769.98463741905 6745710.829180478 3714.958984375 +426770.5058488735 6745735.82374666 3714.345947265625 +426771.027060328 6745760.8183128415 3713.739990234375 +426771.54827178246 6745785.812879023 3713.1708984375 +426772.06948323693 6745810.807445205 3712.594970703125 +426772.5906946914 6745835.8020113865 3712.02587890625 +426773.1119061459 6745860.796577568 3711.462890625 +426773.63311760034 6745885.79114375 3710.93603515625 +426774.1543290548 6745910.7857099315 3710.41796875 +426774.6755405093 6745935.780276113 3709.93896484375 +426775.19675196375 6745960.774842295 3709.4619140625 +426775.7179634182 6745985.769408477 3709.014892578125 +426776.2391748727 6746010.763974658 3708.5830078125 +426789.2694612344 6746635.6281292 3698.697998046875 +426789.79067268886 6746660.622695382 3698.819091796875 +426790.31188414333 6746685.617261563 3698.951904296875 +426790.8330955978 6746710.611827745 3699.093017578125 +426791.3543070523 6746735.606393927 3699.236083984375 +426791.87551850674 6746760.600960108 3699.3720703125 +426792.3967299612 6746785.59552629 3699.625 +426792.9179414157 6746810.590092472 3699.89599609375 +426793.43915287015 6746835.5846586535 3700.302978515625 +426793.9603643246 6746860.579224835 3700.73193359375 +426794.4815757791 6746885.573791017 3701.174072265625 +426795.00278723356 6746910.5683571985 3701.60791015625 +426795.52399868803 6746935.56292338 3702.1640625 +426796.0452101425 6746960.557489562 3702.73095703125 +426796.566421597 6746985.5520557435 3703.260986328125 +426797.08763305144 6747010.546621925 3703.80908203125 +426797.6088445059 6747035.541188107 3704.31103515625 +426798.1300559604 6747060.535754289 3704.81201171875 +426798.65126741485 6747085.53032047 3705.26904296875 +426799.1724788693 6747110.524886652 3705.7060546875 +426799.6936903238 6747135.519452834 3706.0400390625 +426800.21490177826 6747160.514019015 3706.373046875 +426800.73611323274 6747185.508585197 3706.544921875 +426801.2573246872 6747210.503151379 3706.656005859375 +426814.28761104896 6747835.36730592 3667.659912109375 +426814.80882250343 6747860.361872102 3665.781005859375 +426815.3300339579 6747885.356438284 3663.922119140625 +426815.85124541237 6747910.3510044655 3662.052978515625 +426816.37245686684 6747935.345570647 3660.248046875 +426816.8936683213 6747960.340136829 3658.444091796875 +426817.4148797757 6747985.3347030105 3656.54296875 +426817.9360912302 6748010.329269192 3654.637939453125 +426818.45730268466 6748035.323835374 3652.678955078125 +426818.97851413913 6748060.3184015555 3650.697998046875 +426819.4997255936 6748085.312967737 3648.662109375 +426820.0209370481 6748110.307533919 3646.617919921875 +426820.54214850254 6748135.302100101 3644.490966796875 +426821.063359957 6748160.296666282 3642.35791015625 +426821.5845714115 6748185.291232464 3640.22509765625 +426822.10578286595 6748210.285798646 3638.0810546875 +426822.6269943204 6748235.280364827 3635.922119140625 +426823.1482057749 6748260.274931009 3633.77294921875 +426823.66941722936 6748285.269497191 3631.639892578125 +426824.19062868383 6748310.264063372 3629.52490234375 +426824.7118401383 6748335.258629554 3627.443115234375 +426825.2330515928 6748360.253195736 3625.35498046875 +426825.75426304725 6748385.247761917 3623.327880859375 +426826.2754745017 6748410.242328099 3621.3291015625 +426589.8942880836 6736475.076370621 4101.998046875 +426590.41549953807 6736500.070936803 4100.27294921875 +426590.93671099254 6736525.065502984 4098.7587890625 +426592.50034535595 6736600.0492015295 4096.865234375 +426593.0215568104 6736625.043767711 4095.5810546875 +426593.5427682649 6736650.038333893 4094.115966796875 +426594.06397971936 6736675.0329000745 4092.6220703125 +426594.5851911738 6736700.027466256 4091.157958984375 +426595.1064026283 6736725.022032438 4089.677978515625 +426595.62761408277 6736750.0165986195 4088.18408203125 +426596.14882553724 6736775.011164801 4086.73193359375 +426596.6700369917 6736800.005730983 4085.285888671875 +426597.1912484462 6736825.000297165 4083.987060546875 +426597.71245990065 6736849.994863346 4082.7529296875 +426598.2336713551 6736874.989429528 4081.60693359375 +426598.7548828096 6736899.98399571 4080.458984375 +426599.27609426406 6736924.978561891 4079.528076171875 +426599.79730571853 6736949.973128073 4078.580078125 +426600.318517173 6736974.967694255 4077.9609375 +426600.83972862747 6736999.962260436 4077.3359375 +426613.87001498917 6737624.826414978 4115.67822265625 +426614.39122644364 6737649.82098116 4117.01611328125 +426614.9124378981 6737674.8155473415 4117.91796875 +426615.4336493526 6737699.810113523 4118.83203125 +426615.95486080705 6737724.804679705 4119.2841796875 +426616.4760722615 6737749.7992458865 4119.67919921875 +426616.997283716 6737774.793812068 4119.77490234375 +426617.51849517046 6737799.78837825 4119.81591796875 +426618.0397066249 6737824.7829444315 4119.63623046875 +426618.5609180794 6737849.777510613 4119.44091796875 +426619.08212953387 6737874.772076795 4119.05517578125 +426619.60334098834 6737899.766642977 4118.6640625 +426620.1245524428 6737924.761209158 4118.078125 +426620.6457638973 6737949.75577534 4117.466796875 +426621.16697535175 6737974.750341522 4116.7529296875 +426621.6881868062 6737999.744907703 4116.0439453125 +426622.2093982607 6738024.739473885 4115.208984375 +426622.73060971516 6738049.734040067 4114.36181640625 +426623.25182116963 6738074.728606248 4113.4501953125 +426623.7730326241 6738099.72317243 4112.5361328125 +426624.29424407857 6738124.717738612 4111.55712890625 +426624.81545553304 6738149.712304793 4110.5732421875 +426625.3366669875 6738174.706870975 4109.5849609375 +426625.857878442 6738199.701437157 4108.5517578125 +426638.88816480373 6738824.5655916985 4079.010986328125 +426639.4093762582 6738849.56015788 4077.81494140625 +426639.9305877126 6738874.554724062 4076.64697265625 +426640.4517991671 6738899.549290244 4075.47705078125 +426640.97301062156 6738924.543856425 4074.3310546875 +426641.494222076 6738949.538422607 4073.18701171875 +426642.0154335305 6738974.532988789 4072.050048828125 +426642.53664498497 6738999.52755497 4070.923095703125 +426643.05785643944 6739024.522121152 4069.77001953125 +426643.5790678939 6739049.516687334 4068.60693359375 +426644.1002793484 6739074.511253515 4067.4599609375 +426644.62149080285 6739099.505819697 4066.31396484375 +426645.1427022573 6739124.500385879 4065.1708984375 +426645.6639137118 6739149.49495206 4064.02490234375 +426646.18512516626 6739174.489518242 4062.910888671875 +426646.70633662073 6739199.484084424 4061.791015625 +426647.2275480752 6739224.478650605 4060.72802734375 +426647.74875952967 6739249.473216787 4059.679931640625 +426648.26997098414 6739274.467782969 4058.612060546875 +426648.7911824386 6739299.46234915 4057.535888671875 +426649.3123938931 6739324.456915332 4056.5009765625 +426649.83360534755 6739349.451481514 4055.45703125 +426650.354816802 6739374.446047695 4054.493896484375 +426650.8760282565 6739399.440613877 4053.5400390625 +426663.90631461825 6740024.304768419 4033.865966796875 +426664.4275260727 6740049.299334601 4033.541015625 +426664.9487375272 6740074.293900782 4033.343994140625 +426665.46994898166 6740099.288466964 4033.132080078125 +426665.9911604361 6740124.283033146 4033.10888671875 +426666.5123718906 6740149.277599327 4033.090087890625 +426667.03358334507 6740174.272165509 4033.218017578125 +426667.55479479954 6740199.266731691 4033.337890625 +426668.076006254 6740224.261297872 4033.593994140625 +426668.5972177085 6740249.255864054 4033.84912109375 +426669.11842916295 6740274.250430236 4034.218017578125 +426669.6396406174 6740299.244996417 4034.587890625 +426670.1608520719 6740324.239562599 4035.05908203125 +426670.68206352636 6740349.234128781 4035.52587890625 +426671.2032749808 6740374.228694962 4036.06005859375 +426671.7244864353 6740399.223261144 4036.593994140625 +426672.24569788977 6740424.217827326 4037.18408203125 +426672.76690934424 6740449.212393507 4037.781982421875 +426673.2881207987 6740474.206959689 4038.39892578125 +426673.8093322532 6740499.201525871 4039.006103515625 +426674.33054370765 6740524.196092052 4039.64599609375 +426674.85175516206 6740549.190658234 4040.300048828125 +426675.37296661653 6740574.185224416 4040.906982421875 +426675.894178071 6740599.179790597 4041.51708984375 +426688.92446443276 6741224.043945139 4053.282958984375 +426689.4456758872 6741249.038511321 4053.5419921875 +426689.9668873417 6741274.033077503 4053.655029296875 +426690.48809879617 6741299.027643684 4053.778076171875 +426691.00931025064 6741324.022209866 4053.748046875 +426691.5305217051 6741349.016776048 4053.718017578125 +426692.0517331596 6741374.011342229 4053.571044921875 +426692.57294461405 6741399.005908411 4053.43994140625 +426693.0941560685 6741424.000474593 4053.1708984375 +426693.615367523 6741448.995040774 4052.90087890625 +426694.13657897746 6741473.989606956 4052.52490234375 +426694.6577904319 6741498.984173138 4052.159912109375 +426695.1790018864 6741523.978739319 4051.672119140625 +426695.70021334087 6741548.973305501 4051.197021484375 +426696.22142479534 6741573.967871683 4050.613037109375 +426696.7426362498 6741598.962437864 4050.0390625 +426697.2638477043 6741623.957004046 4049.3740234375 +426697.78505915875 6741648.951570228 4048.7080078125 +426698.3062706132 6741673.946136409 4047.964111328125 +426698.8274820677 6741698.940702591 4047.22802734375 +426699.34869352216 6741723.935268773 4046.404052734375 +426699.86990497663 6741748.929834954 4045.595947265625 +426700.3911164311 6741773.924401136 4044.69189453125 +426700.91232788557 6741798.918967318 4043.7958984375 +426714.20321997453 6742436.2804049505 4004.6689453125 +426714.724431429 6742461.274971132 4002.4541015625 +426715.24564288347 6742486.269537314 4000.069091796875 +426715.76685433794 6742511.2641034955 3997.7099609375 +426716.2880657924 6742536.258669677 3995.10009765625 +426716.8092772469 6742561.253235859 3992.486083984375 +426717.33048870135 6742586.247802041 3989.73291015625 +426717.8517001558 6742611.242368222 3986.97412109375 +426718.3729116103 6742636.236934404 3984.118896484375 +426718.89412306476 6742661.231500586 3981.27001953125 +426719.41533451923 6742686.226066767 3978.2880859375 +426719.9365459737 6742711.220632949 3975.31298828125 +426720.4577574282 6742736.215199131 3972.198974609375 +426720.97896888264 6742761.209765312 3969.090087890625 +426721.5001803371 6742786.204331494 3965.780029296875 +426722.0213917916 6742811.198897676 3962.471923828125 +426722.54260324605 6742836.193463857 3958.97802734375 +426722.80320897326 6742848.690746948 3955.493896484375 +426723.3244204277 6742873.68531313 3951.799072265625 +426723.8456318822 6742898.6798793115 3948.10595703125 +426724.36684333667 6742923.674445493 3944.194091796875 +426724.88805479114 6742948.669011675 3940.301025390625 +426725.4092662456 6742973.6635778565 3936.137939453125 +426725.9304777001 6742998.658144038 3931.986083984375 +426739.22136978904 6743636.019581672 3774.81494140625 +426739.7425812435 6743661.0141478535 3769.044921875 +426740.263792698 6743686.008714035 3764.197998046875 +426740.78500415245 6743711.003280217 3759.300048828125 +426741.3062156069 6743735.9978463985 3755.3330078125 +426741.8274270614 6743760.99241258 3751.39990234375 +426742.34863851586 6743785.986978762 3748.034912109375 +426742.86984997033 6743810.9815449435 3744.676025390625 +426743.3910614248 6743835.976111125 3741.87109375 +426743.9122728793 6743860.970677307 3739.074951171875 +426744.43348433374 6743885.965243489 3736.719970703125 +426744.9546957882 6743910.95980967 3734.364990234375 +426745.4759072427 6743935.954375852 3732.468017578125 +426745.99711869715 6743960.948942034 3730.5859375 +426746.5183301516 6743985.943508215 3729.0439453125 +426747.0395416061 6744010.938074397 3727.510009765625 +426747.56075306056 6744035.932640579 3726.35302734375 +426748.08196451503 6744060.92720676 3725.2109375 +426748.6031759695 6744085.921772942 3724.27294921875 +426749.124387424 6744110.916339124 3723.3359375 +426749.64559887844 6744135.910905305 3722.655029296875 +426750.1668103329 6744160.905471487 3721.991943359375 +426750.6880217874 6744185.900037669 3721.45703125 +426751.20923324185 6744210.89460385 3720.910888671875 +426764.23951960355 6744835.758758392 3736.16796875 +426764.760731058 6744860.753324574 3737.202880859375 +426765.2819425125 6744885.7478907555 3737.864013671875 +426765.80315396696 6744910.742456937 3738.51806640625 +426766.32436542143 6744935.737023119 3738.72802734375 +426766.8455768759 6744960.731589301 3738.9150390625 +426767.3667883304 6744985.726155482 3738.79296875 +426767.88799978484 6745010.720721664 3738.64599609375 +426768.4092112393 6745035.715287846 3738.22607421875 +426768.9304226938 6745060.709854027 3737.7890625 +426769.45163414825 6745085.704420209 3737.1279296875 +426769.9728456027 6745110.698986391 3736.4599609375 +426770.4940570572 6745135.693552572 3735.62109375 +426771.01526851166 6745160.688118754 3734.762939453125 +426771.53647996613 6745185.682684936 3733.784912109375 +426772.0576914206 6745210.677251117 3732.800048828125 +426772.5789028751 6745235.671817299 3731.7119140625 +426773.10011432954 6745260.666383481 3730.62109375 +426773.621325784 6745285.660949662 3729.52099609375 +426774.1425372385 6745310.655515844 3728.409912109375 +426774.66374869295 6745335.650082026 3727.283935546875 +426775.1849601474 6745360.644648207 3726.156982421875 +426775.7061716019 6745385.639214389 3725.071044921875 +426776.22738305636 6745410.633780571 3723.9970703125 +426789.2576694181 6746035.497935113 3701.055908203125 +426789.7788808726 6746060.492501294 3700.653076171875 +426790.30009232706 6746085.487067476 3700.323974609375 +426790.82130378153 6746110.481633658 3699.991943359375 +426791.342515236 6746135.476199839 3699.73388671875 +426791.86372669047 6746160.470766021 3699.485107421875 +426792.38493814494 6746185.465332203 3699.2529296875 +426792.9061495994 6746210.459898384 3699.033935546875 +426793.4273610539 6746235.454464566 3698.862060546875 +426793.94857250835 6746260.449030748 3698.702880859375 +426794.4697839628 6746285.443596929 3698.571044921875 +426794.9909954173 6746310.438163111 3698.431884765625 +426795.5122068717 6746335.432729293 3698.362060546875 +426796.0334183262 6746360.427295474 3698.301025390625 +426796.55462978064 6746385.421861656 3698.240966796875 +426797.0758412351 6746410.416427838 3698.18994140625 +426797.5970526896 6746435.410994019 3698.194091796875 +426798.11826414405 6746460.405560201 3698.19189453125 +426798.6394755985 6746485.400126383 3698.236083984375 +426799.160687053 6746510.394692564 3698.287109375 +426799.68189850746 6746535.389258746 3698.341064453125 +426800.20310996193 6746560.383824928 3698.403076171875 +426800.7243214164 6746585.378391109 3698.498046875 +426801.2455328709 6746610.372957291 3698.5830078125 +426814.27581923263 6747235.237111833 3698.6630859375 +426814.7970306871 6747260.231678015 3698.577880859375 +426815.31824214157 6747285.226244196 3698.256103515625 +426815.83945359604 6747310.220810378 3697.906005859375 +426816.3606650505 6747335.21537656 3697.326904296875 +426816.881876505 6747360.209942741 3696.72607421875 +426817.40308795945 6747385.204508923 3695.903076171875 +426817.9242994139 6747410.199075105 3695.034912109375 +426818.4455108684 6747435.193641286 3693.948974609375 +426818.96672232286 6747460.188207468 3692.833984375 +426819.48793377733 6747485.18277365 3691.56005859375 +426820.0091452318 6747510.177339831 3690.27099609375 +426820.5303566863 6747535.171906013 3688.818115234375 +426821.05156814074 6747560.166472195 3687.3330078125 +426821.5727795952 6747585.161038376 3685.740966796875 +426822.0939910497 6747610.155604558 3684.134033203125 +426822.61520250415 6747635.15017074 3682.412109375 +426823.1364139586 6747660.144736921 3680.68310546875 +426823.6576254131 6747685.139303103 3678.8759765625 +426824.17883686756 6747710.133869285 3677.0458984375 +426824.70004832203 6747735.128435466 3675.18408203125 +426825.2212597765 6747760.123001648 3673.31494140625 +426825.742471231 6747785.11756783 3671.431884765625 +426826.26368268544 6747810.112134011 3669.550048828125 +426839.29396904714 6748434.976288553 3612.006103515625 +426613.8582231729 6737024.696220891 4077.6220703125 +426614.37943462736 6737049.690787072 4077.303955078125 +426614.90064608183 6737074.685353254 4077.35400390625 +426615.4218575363 6737099.679919436 4077.528076171875 +426615.9430689908 6737124.674485617 4078.2119140625 +426616.46428044525 6737149.669051799 4078.944091796875 +426616.9854918997 6737174.663617981 4080.10009765625 +426617.5067033542 6737199.658184162 4081.2490234375 +426618.0279148086 6737224.652750344 4082.85595703125 +426618.54912626307 6737249.647316526 4084.510986328125 +426619.07033771754 6737274.641882707 4086.469970703125 +426619.591549172 6737299.636448889 4088.45703125 +426620.1127606265 6737324.631015071 4090.652099609375 +426620.63397208095 6737349.625581252 4092.887939453125 +426621.1551835354 6737374.620147434 4095.174072265625 +426621.6763949899 6737399.614713616 4097.4619140625 +426622.19760644436 6737424.609279797 4099.791015625 +426622.7188178988 6737449.603845979 4102.16015625 +426623.2400293533 6737474.598412161 4104.3828125 +426623.76124080777 6737499.592978342 4106.6591796875 +426624.28245226224 6737524.587544524 4108.72998046875 +426624.8036637167 6737549.582110706 4110.83984375 +426625.3248751712 6737574.576676887 4112.58203125 +426625.84608662565 6737599.571243069 4114.34912109375 +426638.8763729874 6738224.435397611 4106.52099609375 +426639.3975844419 6738249.429963793 4105.6162109375 +426639.91879589634 6738274.424529974 4104.2041015625 +426640.4400073508 6738299.419096156 4103.15576171875 +426642.5248531687 6738399.397360883 4099.10009765625 +426643.04606462317 6738424.391927064 4098.7109375 +426643.56727607764 6738449.386493246 4097.6728515625 +426644.0884875321 6738474.381059428 4096.49609375 +426644.6096989866 6738499.375625609 4095.306884765625 +426645.13091044105 6738524.370191791 4094.069091796875 +426645.6521218955 6738549.364757973 4092.8291015625 +426646.17333335 6738574.359324154 4091.572021484375 +426646.69454480446 6738599.353890336 4090.31005859375 +426647.2157562589 6738624.348456518 4089.05810546875 +426647.7369677134 6738649.3430226995 4087.81396484375 +426648.25817916787 6738674.337588881 4086.548095703125 +426648.77939062234 6738699.332155063 4085.284912109375 +426649.3006020768 6738724.3267212445 4084.00390625 +426649.8218135313 6738749.321287426 4082.718017578125 +426650.34302498575 6738774.315853608 4081.465087890625 +426650.8642364402 6738799.3104197895 4080.2119140625 +426663.8945228019 6739424.174574331 4051.4140625 +426664.4157342564 6739449.169140513 4050.48193359375 +426664.93694571086 6739474.163706695 4049.635986328125 +426665.4581571653 6739499.158272876 4048.800048828125 +426665.9793686198 6739524.152839058 4048.08203125 +426667.5430029832 6739599.136537603 4045.949951171875 +426668.0642144377 6739624.131103785 4044.56201171875 +426668.58542589215 6739649.125669966 4043.68603515625 +426669.1066373466 6739674.120236148 4042.842041015625 +426669.6278488011 6739699.11480233 4041.99609375 +426670.14906025556 6739724.1093685115 4041.178955078125 +426670.67027171 6739749.103934693 4040.35302734375 +426671.1914831645 6739774.098500875 4039.5849609375 +426671.71269461897 6739799.0930670565 4038.820068359375 +426672.23390607344 6739824.087633238 4038.10595703125 +426672.7551175279 6739849.08219942 4037.375 +426673.2763289824 6739874.0767656015 4036.764892578125 +426673.79754043685 6739899.071331783 4036.166015625 +426674.3187518913 6739924.065897965 4035.60205078125 +426674.8399633458 6739949.060464147 4035.049072265625 +426675.36117480026 6739974.055030328 4034.618896484375 +426675.8823862547 6739999.04959651 4034.177001953125 +426688.9126726164 6740623.913751052 4038.806884765625 +426689.4338840709 6740648.908317233 4039.39208984375 +426689.95509552537 6740673.902883415 4039.946044921875 +426690.47630697984 6740698.897449597 4040.47802734375 +426690.9975184343 6740723.892015778 4041.01904296875 +426691.5187298888 6740748.88658196 4041.552001953125 +426692.03994134325 6740773.881148142 4042.155029296875 +426692.5611527977 6740798.8757143235 4042.748046875 +426693.0823642522 6740823.870280505 4043.43798828125 +426693.60357570666 6740848.864846687 4044.126953125 +426694.1247871611 6740873.8594128685 4044.847900390625 +426694.6459986156 6740898.85397905 4045.570068359375 +426695.16721007007 6740923.848545232 4046.300048828125 +426695.68842152454 6740948.8431114135 4047.0419921875 +426696.209632979 6740973.837677595 4047.762939453125 +426696.7308444335 6740998.832243777 4048.48388671875 +426697.25205588795 6741023.826809959 4049.181884765625 +426697.7732673424 6741048.82137614 4049.89306640625 +426698.2944787969 6741073.815942322 4050.509033203125 +426698.81569025136 6741098.810508504 4051.135009765625 +426699.3369017058 6741123.805074685 4051.6689453125 +426699.8581131603 6741148.799640867 4052.219970703125 +426700.37932461477 6741173.794207049 4052.6201171875 +426700.90053606924 6741198.78877323 4053.0400390625 +426714.1914281582 6741836.150210863 4039.179931640625 +426714.71263961267 6741861.144777045 4038.169921875 +426715.23385106714 6741886.139343226 4037.093994140625 +426715.7550625216 6741911.133909408 4036.0048828125 +426716.2762739761 6741936.12847559 4034.89990234375 +426716.79748543055 6741961.123041771 4033.801025390625 +426717.318696885 6741986.117607953 4032.64990234375 +426717.8399083395 6742011.112174135 4031.4951171875 +426718.36111979396 6742036.106740316 4030.31103515625 +426718.88233124843 6742061.101306498 4029.139892578125 +426719.4035427029 6742086.09587268 4027.8779296875 +426719.9247541574 6742111.090438861 4026.616943359375 +426720.44596561184 6742136.085005043 4025.26806640625 +426720.9671770663 6742161.079571225 4023.923095703125 +426721.4883885208 6742186.074137406 4022.490966796875 +426722.00959997525 6742211.068703588 4021.077880859375 +426722.5308114297 6742236.06326977 4019.52001953125 +426723.0520228842 6742261.057835951 4017.967041015625 +426723.57323433866 6742286.052402133 4016.280029296875 +426724.09444579313 6742311.046968315 4014.60498046875 +426724.6156572476 6742336.0415344965 4012.761962890625 +426725.1368687021 6742361.036100678 4010.952880859375 +426725.65808015654 6742386.03066686 4008.889892578125 +426726.179291611 6742411.0252330415 4006.886962890625 +426739.2095779727 6743035.889387583 3925.8740234375 +426739.7307894272 6743060.883953765 3921.571044921875 +426740.25200088165 6743085.878519947 3916.952880859375 +426740.7732123361 6743110.873086128 3912.299072265625 +426741.2944237906 6743135.86765231 3907.196044921875 +426741.81563524506 6743160.862218492 3902.1201171875 +426742.33684669953 6743185.856784673 3896.43310546875 +426742.858058154 6743210.851350855 3890.77294921875 +426743.3792696085 6743235.845917037 3884.364990234375 +426764.2277277873 6744235.628564305 3714.62890625 +426764.74893924175 6744260.623130486 3714.095947265625 +426765.2701506962 6744285.617696668 3713.720947265625 +426765.7913621507 6744310.61226285 3713.39404296875 +426766.31257360516 6744335.606829031 3713.18896484375 +426766.8337850596 6744360.601395213 3712.955078125 +426767.3549965141 6744385.595961395 3713.173095703125 +426767.87620796857 6744410.590527576 3713.39599609375 +426768.39741942304 6744435.585093758 3714.10107421875 +426768.9186308775 6744460.57965994 3714.839111328125 +426769.439842332 6744485.574226121 3715.89306640625 +426769.96105378645 6744510.568792303 3716.946044921875 +426770.4822652409 6744535.563358485 3718.339111328125 +426771.0034766954 6744560.557924666 3719.7548828125 +426771.52468814986 6744585.552490848 3721.27099609375 +426772.04589960433 6744610.54705703 3722.791015625 +426772.5671110588 6744635.5416232115 3724.48193359375 +426773.0883225133 6744660.536189393 3726.18701171875 +426773.6095339677 6744685.530755575 3727.825927734375 +426774.13074542215 6744710.5253217565 3729.4208984375 +426774.6519568766 6744735.519887938 3730.97705078125 +426775.1731683311 6744760.51445412 3732.5458984375 +426775.69437978556 6744785.5090203015 3733.833984375 +426776.21559124003 6744810.503586483 3735.1259765625 +426789.2458776018 6745435.367741025 3716.637939453125 +426789.76708905626 6745460.362307207 3715.56005859375 +426790.2883005107 6745485.356873388 3714.618896484375 +426790.8095119652 6745510.35143957 3713.69189453125 +426791.33072341967 6745535.346005752 3712.943115234375 +426791.85193487414 6745560.340571933 3712.2099609375 +426792.3731463286 6745585.335138115 3711.4951171875 +426792.8943577831 6745610.329704297 3710.79296875 +426793.41556923755 6745635.324270478 3710.113037109375 +426793.936780692 6745660.31883666 3709.428955078125 +426794.4579921465 6745685.313402842 3708.759033203125 +426794.97920360096 6745710.3079690235 3708.0830078125 +426795.50041505543 6745735.302535205 3707.43798828125 +426796.0216265099 6745760.297101387 3706.802978515625 +426796.54283796437 6745785.2916675685 3706.208984375 +426797.06404941884 6745810.28623375 3705.613037109375 +426797.5852608733 6745835.280799932 3705.02490234375 +426798.1064723278 6745860.2753661135 3704.43701171875 +426798.62768378225 6745885.269932295 3703.888916015625 +426799.1488952367 6745910.264498477 3703.35400390625 +426799.6701066912 6745935.259064659 3702.861083984375 +426800.19131814566 6745960.25363084 3702.360107421875 +426800.71252960013 6745985.248197022 3701.9140625 +426801.2337410546 6746010.242763204 3701.469970703125 +426814.2640274163 6746635.106917745 3691.52099609375 +426814.78523887077 6746660.101483927 3691.633056640625 +426815.30645032524 6746685.096050109 3691.751953125 +426815.8276617797 6746710.09061629 3691.882080078125 +426816.3488732342 6746735.085182472 3692.0048828125 +426816.87008468865 6746760.079748654 3692.1240234375 +426817.3912961431 6746785.0743148355 3692.35107421875 +426817.9125075976 6746810.068881017 3692.590087890625 +426818.43371905206 6746835.063447199 3692.968017578125 +426818.95493050653 6746860.0580133805 3693.364990234375 +426819.476141961 6746885.052579562 3693.77099609375 +426819.99735341547 6746910.047145744 3694.172119140625 +426820.51856486994 6746935.0417119255 3694.68798828125 +426821.0397763244 6746960.036278107 3695.2109375 +426821.5609877789 6746985.030844289 3695.700927734375 +426822.08219923335 6747010.025410471 3696.20703125 +426822.6034106878 6747035.019976652 3696.6708984375 +426823.1246221423 6747060.014542834 3697.139892578125 +426823.64583359676 6747085.009109016 3697.550048828125 +426824.16704505123 6747110.003675197 3697.93896484375 +426824.6882565057 6747134.998241379 3698.23291015625 +426825.2094679602 6747159.992807561 3698.508056640625 +426825.73067941464 6747184.987373742 3698.614013671875 +426826.2518908691 6747209.981939924 3698.714111328125 +426839.28217723087 6747834.846094466 3659.827880859375 +426839.80338868534 6747859.8406606475 3657.955078125 +426840.3246001398 6747884.835226829 3656.068115234375 +426840.8458115943 6747909.829793011 3654.216064453125 +426841.36702304875 6747934.8243591925 3652.43994140625 +426841.8882345032 6747959.818925374 3650.658935546875 +426842.40944595763 6747984.813491556 3648.764892578125 +426842.9306574121 6748009.808057738 3646.85595703125 +426843.45186886657 6748034.802623919 3644.89990234375 +426843.97308032104 6748059.797190101 3642.929931640625 +426844.4942917755 6748084.791756283 3640.908935546875 +426845.01550323 6748109.786322464 3638.8759765625 +426845.53671468445 6748134.780888646 3636.756103515625 +426846.0579261389 6748159.775454828 3634.64208984375 +426846.5791375934 6748184.770021009 3632.52294921875 +426847.10034904786 6748209.764587191 3630.39404296875 +426847.62156050233 6748234.759153373 3628.2548828125 +426848.1427719568 6748259.753719554 3626.116943359375 +426848.6639834113 6748284.748285736 3624.01806640625 +426849.18519486574 6748309.742851918 3621.931884765625 +426849.7064063202 6748334.737418099 3619.8759765625 +426850.2276177747 6748359.731984281 3617.822021484375 +426850.74882922915 6748384.726550463 3615.85205078125 +426851.2700406836 6748409.721116644 3613.89404296875 +426614.8888542655 6736474.555159166 4105.30908203125 +426615.41006572 6736499.549725348 4105.17578125 +426617.49491153785 6736599.527990075 4098.8310546875 +426618.0161229923 6736624.5225562565 4097.69287109375 +426618.5373344468 6736649.517122438 4096.3427734375 +426619.05854590127 6736674.51168862 4094.8310546875 +426619.57975735574 6736699.5062548015 4093.2919921875 +426620.1009688102 6736724.500820983 4091.699951171875 +426620.6221802647 6736749.495387165 4090.087890625 +426621.14339171915 6736774.489953347 4088.511962890625 +426621.6646031736 6736799.484519528 4086.9169921875 +426622.1858146281 6736824.47908571 4085.507080078125 +426622.70702608256 6736849.473651892 4084.14697265625 +426623.228237537 6736874.468218073 4082.8720703125 +426623.7494489915 6736899.462784255 4081.5830078125 +426624.27066044597 6736924.457350437 4080.52099609375 +426624.79187190044 6736949.451916618 4079.5 +426625.3130833549 6736974.4464828 4078.72509765625 +426625.8342948094 6736999.441048982 4078.028076171875 +426638.8645811711 6737624.3052035235 4113.8349609375 +426639.38579262554 6737649.299769705 4115.12109375 +426639.90700408 6737674.294335887 4115.994140625 +426640.4282155345 6737699.2889020685 4116.85693359375 +426640.94942698895 6737724.28346825 4117.31494140625 +426641.4706384434 6737749.278034432 4117.72509765625 +426641.9918498979 6737774.272600614 4117.84619140625 +426642.51306135237 6737799.267166795 4117.9267578125 +426643.03427280684 6737824.261732977 4117.7919921875 +426643.5554842613 6737849.256299159 4117.64111328125 +426644.0766957158 6737874.25086534 4117.29296875 +426644.59790717025 6737899.245431522 4116.93896484375 +426645.1191186247 6737924.239997704 4116.38623046875 +426645.6403300792 6737949.234563885 4115.80517578125 +426646.16154153366 6737974.229130067 4115.13720703125 +426646.6827529881 6737999.223696249 4114.46923828125 +426647.2039644426 6738024.21826243 4113.6767578125 +426647.72517589707 6738049.212828612 4112.87109375 +426648.24638735154 6738074.207394794 4111.994140625 +426648.767598806 6738099.201960975 4111.09619140625 +426649.2888102605 6738124.196527157 4110.26318359375 +426649.81002171495 6738149.191093339 4109.35791015625 +426650.3312331694 6738174.18565952 4108.39990234375 +426650.8524446239 6738199.180225702 4107.4111328125 +426663.88273098564 6738824.044380244 4077.0380859375 +426664.4039424401 6738849.038946426 4075.85205078125 +426664.9251538945 6738874.033512607 4074.681884765625 +426665.446365349 6738899.028078789 4073.51904296875 +426665.96757680346 6738924.022644971 4072.39404296875 +426666.48878825794 6738949.017211152 4071.27294921875 +426667.0099997124 6738974.011777334 4070.169921875 +426667.5312111669 6738999.006343516 4069.075927734375 +426668.05242262135 6739024.000909697 4067.9580078125 +426668.5736340758 6739048.995475879 4066.8330078125 +426669.0948455303 6739073.990042061 4065.737060546875 +426669.61605698476 6739098.984608242 4064.64404296875 +426670.1372684392 6739123.979174424 4063.553955078125 +426670.6584798937 6739148.973740606 4062.4609375 +426671.17969134817 6739173.968306787 4061.39697265625 +426671.70090280264 6739198.962872969 4060.3349609375 +426672.2221142571 6739223.957439151 4059.305908203125 +426672.7433257116 6739248.952005332 4058.287109375 +426673.26453716605 6739273.946571514 4057.25 +426673.7857486205 6739298.941137696 4056.200927734375 +426674.306960075 6739323.935703877 4055.2080078125 +426674.82817152946 6739348.930270059 4054.217041015625 +426675.3493829839 6739373.924836241 4053.27099609375 +426675.8705944384 6739398.919402422 4052.339111328125 +426689.16148652736 6740036.280840055 4030.876953125 +426689.6826979818 6740061.275406237 4030.47802734375 +426690.2039094363 6740086.269972418 4030.23291015625 +426690.72512089077 6740111.2645386 4029.98291015625 +426691.24633234524 6740136.259104782 4029.919921875 +426691.7675437997 6740161.253670963 4029.8701171875 +426692.2887552542 6740186.248237145 4029.969970703125 +426692.80996670865 6740211.242803327 4030.06591796875 +426693.3311781631 6740236.2373695085 4030.305908203125 +426693.8523896176 6740261.23193569 4030.549072265625 +426694.37360107206 6740286.226501872 4030.89990234375 +426694.89481252653 6740311.2210680535 4031.25 +426695.416023981 6740336.215634235 4031.722900390625 +426695.9372354355 6740361.210200417 4032.2119140625 +426696.45844688994 6740386.2047665985 4032.742919921875 +426696.9796583444 6740411.19933278 4033.260986328125 +426697.5008697989 6740436.193898962 4033.85400390625 +426697.76147552615 6740448.691182053 4034.455078125 +426698.2826869806 6740473.685748234 4035.08203125 +426698.8038984351 6740498.680314416 4035.716064453125 +426699.32510988956 6740523.674880598 4036.34912109375 +426699.84632134397 6740548.669446779 4036.990966796875 +426700.36753279844 6740573.664012961 4037.60595703125 +426700.8887442529 6740598.658579143 4038.217041015625 +426714.1796363419 6741236.0200167755 4049.52490234375 +426714.7008477964 6741261.014582957 4049.791015625 +426715.22205925087 6741286.009149139 4049.902099609375 +426715.74327070534 6741311.0037153205 4050.031005859375 +426716.2644821598 6741335.998281502 4049.97705078125 +426716.7856936142 6741360.992847684 4049.909912109375 +426717.3069050687 6741385.9874138655 4049.761962890625 +426717.82811652316 6741410.981980047 4049.6240234375 +426718.34932797763 6741435.976546229 4049.364013671875 +426718.8705394321 6741460.971112411 4049.10693359375 +426719.39175088657 6741485.965678592 4048.7470703125 +426719.91296234104 6741510.960244774 4048.386962890625 +426720.4341737955 6741535.954810956 4047.9150390625 +426720.95538525 6741560.949377137 4047.447998046875 +426721.47659670445 6741585.943943319 4046.885009765625 +426721.9978081589 6741610.938509501 4046.3330078125 +426722.5190196134 6741635.933075682 4045.68798828125 +426723.04023106786 6741660.927641864 4045.0380859375 +426723.56144252233 6741685.922208046 4044.306884765625 +426724.0826539768 6741710.916774227 4043.577880859375 +426724.6038654313 6741735.911340409 4042.77490234375 +426725.12507688574 6741760.905906591 4041.966064453125 +426725.6462883402 6741785.900472772 4041.076904296875 +426726.1674997947 6741810.895038954 4040.169921875 +426739.19778615644 6742435.759193496 4000.48388671875 +426739.7189976109 6742460.7537596775 3998.277099609375 +426740.2402090654 6742485.748325859 3995.909912109375 +426740.76142051985 6742510.742892041 3993.56494140625 +426741.2826319743 6742535.737458223 3991.0009765625 +426741.8038434288 6742560.732024404 3988.43896484375 +426742.32505488326 6742585.726590586 3985.759033203125 +426742.8462663377 6742610.721156768 3983.077880859375 +426743.3674777922 6742635.715722949 3980.3330078125 +426743.88868924667 6742660.710289131 3977.59912109375 +426744.40990070114 6742685.704855313 3974.73291015625 +426744.9311121556 6742710.699421494 3971.875 +426745.4523236101 6742735.693987676 3968.87890625 +426745.97353506455 6742760.688553858 3965.904052734375 +426746.494746519 6742785.683120039 3962.722900390625 +426747.0159579735 6742810.677686221 3959.54296875 +426747.53716942796 6742835.672252403 3956.195068359375 +426748.05838088243 6742860.666818584 3952.862060546875 +426748.5795923369 6742885.661384766 3949.305908203125 +426749.10080379137 6742910.655950948 3945.7529296875 +426749.62201524584 6742935.650517129 3942.01806640625 +426750.1432267003 6742960.645083311 3938.22900390625 +426750.6644381548 6742985.639649493 3934.2080078125 +426751.1856496092 6743010.634215674 3930.138916015625 +426764.21593597095 6743635.498370217 3773.761962890625 +426764.7371474254 6743660.492936399 3767.052001953125 +426765.2583588799 6743685.4875025805 3762.283935546875 +426765.77957033436 6743710.482068762 3757.31005859375 +426766.3007817888 6743735.476634944 3753.239013671875 +426766.8219932433 6743760.4712011255 3749.19091796875 +426767.34320469777 6743785.465767307 3745.68896484375 +426767.86441615224 6743810.460333489 3742.18896484375 +426768.3856276067 6743835.454899671 3739.2109375 +426768.9068390612 6743860.449465852 3736.242919921875 +426769.42805051565 6743885.444032034 3733.694091796875 +426769.9492619701 6743910.438598216 3731.138916015625 +426770.4704734246 6743935.433164397 3729.032958984375 +426770.99168487906 6743960.427730579 3726.93701171875 +426771.51289633353 6743985.422296761 3725.181884765625 +426772.034107788 6744010.416862942 3723.427978515625 +426772.55531924247 6744035.411429124 3722.05810546875 +426773.07653069694 6744060.405995306 3720.698974609375 +426773.5977421514 6744085.400561487 3719.534912109375 +426774.1189536059 6744110.395127669 3718.364990234375 +426774.64016506035 6744135.389693851 3717.470947265625 +426775.1613765148 6744160.384260032 3716.625 +426775.6825879693 6744185.378826214 3715.89697265625 +426776.20379942376 6744210.373392396 3715.195068359375 +426789.23408578546 6744835.237546938 3731.010009765625 +426789.7552972399 6744860.232113119 3732.1220703125 +426790.2765086944 6744885.226679301 3732.801025390625 +426790.79772014887 6744910.221245483 3733.470947265625 +426791.31893160334 6744935.215811664 3733.674072265625 +426791.8401430578 6744960.210377846 3733.860107421875 +426792.3613545123 6744985.204944028 3733.7109375 +426792.88256596675 6745010.199510209 3733.552978515625 +426793.4037774212 6745035.194076391 3733.06396484375 +426793.9249888757 6745060.188642573 3732.550048828125 +426794.44620033016 6745085.183208754 3731.85302734375 +426794.96741178463 6745110.177774936 3731.153076171875 +426795.4886232391 6745135.172341118 3730.23095703125 +426796.00983469357 6745160.166907299 3729.302001953125 +426796.53104614804 6745185.161473481 3728.258056640625 +426797.0522576025 6745210.156039663 3727.2041015625 +426797.573469057 6745235.150605844 3726.02587890625 +426798.09468051145 6745260.145172026 3724.839111328125 +426798.6158919659 6745285.139738208 3723.655029296875 +426799.1371034204 6745310.134304389 3722.47412109375 +426799.65831487486 6745335.128870571 3721.260009765625 +426800.17952632933 6745360.123436753 3720.0380859375 +426800.7007377838 6745385.118002934 3718.875 +426801.2219492383 6745410.112569116 3717.73388671875 +426814.2522356 6746034.976723658 3693.89306640625 +426814.7734470545 6746059.97128984 3693.47607421875 +426815.29465850897 6746084.965856021 3693.1240234375 +426815.81586996344 6746109.960422203 3692.782958984375 +426816.3370814179 6746134.954988385 3692.4990234375 +426816.8582928724 6746159.949554566 3692.208984375 +426817.37950432685 6746184.944120748 3691.965087890625 +426817.9007157813 6746209.93868693 3691.72900390625 +426818.4219272358 6746234.933253111 3691.548095703125 +426818.94313869026 6746259.927819293 3691.384033203125 +426819.4643501447 6746284.922385475 3691.26708984375 +426819.9855615992 6746309.916951656 3691.14111328125 +426820.5067730536 6746334.911517838 3691.075927734375 +426821.0279845081 6746359.90608402 3691.01806640625 +426821.54919596255 6746384.900650201 3690.97900390625 +426822.070407417 6746409.895216383 3690.955078125 +426822.5916188715 6746434.889782565 3690.966064453125 +426823.11283032596 6746459.884348746 3690.985107421875 +426823.63404178043 6746484.878914928 3691.0390625 +426824.1552532349 6746509.87348111 3691.089111328125 +426824.6764646894 6746534.868047291 3691.1630859375 +426825.19767614384 6746559.862613473 3691.235107421875 +426825.7188875983 6746584.857179655 3691.320068359375 +426826.2400990528 6746609.851745836 3691.409912109375 +426839.27038541454 6747234.715900378 3690.592041015625 +426839.791596869 6747259.71046656 3690.501953125 +426840.3128083235 6747284.705032742 3690.14794921875 +426840.83401977795 6747309.699598923 3689.760986328125 +426841.3552312324 6747334.694165105 3689.174072265625 +426841.8764426869 6747359.688731287 3688.56396484375 +426842.39765414136 6747384.683297468 3687.72509765625 +426842.9188655958 6747409.67786365 3686.864013671875 +426843.4400770503 6747434.672429832 3685.784912109375 +426843.96128850477 6747459.666996013 3684.66796875 +426844.48249995924 6747484.661562195 3683.410888671875 +426845.0037114137 6747509.656128377 3682.139892578125 +426845.5249228682 6747534.650694558 3680.7109375 +426846.04613432265 6747559.64526074 3679.27099609375 +426846.5673457771 6747584.639826922 3677.69091796875 +426847.0885572316 6747609.634393103 3676.0830078125 +426847.60976868606 6747634.628959285 3674.402099609375 +426848.13098014053 6747659.623525467 3672.714111328125 +426848.652191595 6747684.618091648 3670.929931640625 +426849.17340304947 6747709.61265783 3669.14111328125 +426849.69461450394 6747734.607224012 3667.3291015625 +426850.2158259584 6747759.6017901935 3665.44091796875 +426850.7370374129 6747784.596356375 3663.56298828125 +426851.25824886735 6747809.590922557 3661.697021484375 +426864.28853522905 6748434.455077099 3604.697998046875 +426638.8527893548 6737024.175009436 4077.041015625 +426639.3740008093 6737049.169575618 4076.60400390625 +426639.89521226374 6737074.164141799 4076.612060546875 +426640.4164237182 6737099.158707981 4076.64111328125 +426640.9376351727 6737124.153274163 4077.22998046875 +426641.45884662715 6737149.147840344 4077.9169921875 +426641.9800580816 6737174.142406526 4079.001953125 +426642.5012695361 6737199.136972708 4080.131103515625 +426643.0224809905 6737224.131538889 4081.677001953125 +426643.543692445 6737249.126105071 4083.299072265625 +426644.06490389945 6737274.120671253 4085.18603515625 +426644.5861153539 6737299.115237434 4087.113037109375 +426645.1073268084 6737324.109803616 4089.257080078125 +426645.62853826286 6737349.104369798 4091.449951171875 +426646.1497497173 6737374.098935979 4093.696044921875 +426646.6709611718 6737399.093502161 4095.9541015625 +426647.19217262627 6737424.088068343 4098.23681640625 +426647.71338408074 6737449.082634524 4100.548828125 +426648.2345955352 6737474.077200706 4102.7548828125 +426648.7558069897 6737499.071766888 4104.955078125 +426649.27701844415 6737524.0663330695 4106.9951171875 +426649.7982298986 6737549.060899251 4109.05615234375 +426650.3194413531 6737574.055465433 4110.787109375 +426650.84065280756 6737599.0500316145 4112.52587890625 +426663.8709391693 6738223.914186156 4104.615234375 +426664.3921506238 6738248.908752338 4103.89794921875 +426664.91336207825 6738273.90331852 4102.68896484375 +426665.4345735327 6738298.897884701 4101.326171875 +426668.0406308051 6738423.87071561 4096.68798828125 +426668.56184225954 6738448.865281791 4095.722900390625 +426669.083053714 6738473.859847973 4094.552001953125 +426669.6042651685 6738498.854414155 4093.341064453125 +426670.12547662295 6738523.848980336 4092.089111328125 +426670.6466880774 6738548.843546518 4090.8359375 +426671.1678995319 6738573.8381127 4089.56396484375 +426671.68911098636 6738598.8326788815 4088.27490234375 +426672.21032244083 6738623.827245063 4087.049072265625 +426672.7315338953 6738648.821811245 4085.85009765625 +426673.2527453498 6738673.8163774265 4084.589111328125 +426673.77395680425 6738698.810943608 4083.323974609375 +426674.2951682587 6738723.80550979 4082.0419921875 +426674.8163797132 6738748.8000759715 4080.760986328125 +426675.33759116766 6738773.794642153 4079.487060546875 +426675.8588026221 6738798.789208335 4078.23193359375 +426689.1496947111 6739436.150645968 4049.9560546875 +426689.67090616556 6739461.145212149 4049.049072265625 +426690.19211762 6739486.139778331 4048.195068359375 +426690.7133290745 6739511.134344513 4047.220947265625 +426691.23454052897 6739536.128910694 4047.051025390625 +426692.7981748924 6739611.112609239 4046.242919921875 +426693.31938634685 6739636.107175421 4042.98291015625 +426693.8405978013 6739661.101741603 4041.944091796875 +426694.3618092558 6739686.096307784 4041.02197265625 +426694.8830207102 6739711.090873966 4040.10400390625 +426695.40423216467 6739736.085440148 4039.197998046875 +426695.92544361914 6739761.080006329 4038.282958984375 +426696.4466550736 6739786.074572511 4037.423095703125 +426696.9678665281 6739811.069138693 4036.56591796875 +426697.48907798255 6739836.063704874 4035.760986328125 +426698.010289437 6739861.058271056 4034.951904296875 +426698.5315008915 6739886.052837238 4034.25390625 +426699.05271234596 6739911.047403419 4033.56201171875 +426699.57392380043 6739936.041969601 4032.931884765625 +426700.0951352549 6739961.036535783 4032.2890625 +426700.6163467094 6739986.031101964 4031.77392578125 +426701.13755816384 6740011.025668146 4031.260986328125 +426714.1678445256 6740635.889822688 4035.10009765625 +426714.68905598007 6740660.88438887 4035.697998046875 +426715.21026743454 6740685.878955051 4036.258056640625 +426715.731478889 6740710.873521233 4036.81201171875 +426716.2526903435 6740735.868087415 4037.344970703125 +426716.77390179795 6740760.862653596 4037.862060546875 +426717.2951132524 6740785.857219778 4038.4580078125 +426717.8163247069 6740810.85178596 4039.055908203125 +426718.33753616136 6740835.846352141 4039.741943359375 +426718.8587476158 6740860.840918323 4040.43603515625 +426719.3799590703 6740885.835484505 4041.14208984375 +426719.90117052477 6740910.830050686 4041.846923828125 +426720.42238197924 6740935.824616868 4042.572998046875 +426720.9435934337 6740960.81918305 4043.31005859375 +426721.4648048882 6740985.813749231 4044.028076171875 +426721.98601634265 6741010.808315413 4044.7529296875 +426722.5072277971 6741035.802881595 4045.448974609375 +426723.0284392516 6741060.797447776 4046.14697265625 +426723.54965070606 6741085.792013958 4046.757080078125 +426724.07086216053 6741110.78658014 4047.381103515625 +426724.592073615 6741135.781146321 4047.923095703125 +426725.11328506947 6741160.775712503 4048.48388671875 +426725.63449652394 6741185.770278685 4048.8779296875 +426726.1557079784 6741210.7648448665 4049.27001953125 +426739.1859943401 6741835.628999408 4035.44189453125 +426739.7072057946 6741860.62356559 4034.45703125 +426740.22841724905 6741885.618131772 4033.39208984375 +426740.7496287035 6741910.612697953 4032.326904296875 +426741.270840158 6741935.607264135 4031.214111328125 +426741.79205161246 6741960.601830317 4030.113037109375 +426742.3132630669 6741985.596396498 4028.93896484375 +426742.8344745214 6742010.59096268 4027.757080078125 +426743.35568597587 6742035.585528862 4026.5390625 +426743.87689743034 6742060.580095043 4025.327880859375 +426744.3981088848 6742085.574661225 4024.029052734375 +426744.9193203393 6742110.569227407 4022.736083984375 +426745.44053179375 6742135.563793588 4021.35595703125 +426745.9617432482 6742160.55835977 4019.97607421875 +426746.4829547027 6742185.552925952 4018.5029296875 +426747.00416615716 6742210.547492133 4017.0390625 +426747.52537761163 6742235.542058315 4015.445068359375 +426748.0465890661 6742260.536624497 4013.864013671875 +426748.56780052057 6742285.5311906785 4012.14990234375 +426749.08901197504 6742310.52575686 4010.43798828125 +426749.6102234295 6742335.520323042 4008.5830078125 +426750.131434884 6742360.5148892235 4006.743896484375 +426750.65264633845 6742385.509455405 4004.7080078125 +426751.1738577929 6742410.504021587 4002.696044921875 +426764.2041441546 6743035.368176129 3923.72705078125 +426764.7253556091 6743060.36274231 3919.56005859375 +426765.24656706356 6743085.357308492 3914.967041015625 +426765.767778518 6743110.351874674 3910.406982421875 +426766.2889899725 6743135.346440855 3905.340087890625 +426766.81020142697 6743160.341007037 3900.306884765625 +426767.33141288144 6743185.335573219 3894.657958984375 +426767.8526243359 6743210.3301394 3889.050048828125 +426768.3738357904 6743235.324705582 3882.674072265625 +426768.89504724485 6743260.319271764 3876.27099609375 +426789.2222939692 6744235.10735285 3708.8369140625 +426789.74350542366 6744260.101919032 3708.10693359375 +426790.2647168781 6744285.096485213 3707.64404296875 +426790.7859283326 6744310.091051395 3707.18310546875 +426791.30713978707 6744335.085617577 3706.904052734375 +426791.82835124154 6744360.080183758 3706.610107421875 +426792.349562696 6744385.07474994 3706.820068359375 +426792.8707741505 6744410.069316122 3707.02490234375 +426793.39198560495 6744435.063882303 3707.75390625 +426793.9131970594 6744460.058448485 3708.501953125 +426794.4344085139 6744485.053014667 3709.60595703125 +426794.95561996836 6744510.047580848 3710.722900390625 +426795.4768314228 6744535.04214703 3712.18603515625 +426795.9980428773 6744560.036713212 3713.659912109375 +426796.51925433177 6744585.0312793935 3715.27197265625 +426797.04046578624 6744610.025845575 3716.887939453125 +426797.5616772407 6744635.020411757 3718.652099609375 +426798.0828886952 6744660.0149779385 3720.44189453125 +426798.6041001496 6744685.00954412 3722.156982421875 +426799.12531160406 6744710.004110302 3723.85791015625 +426799.64652305853 6744734.9986764835 3725.506103515625 +426800.167734513 6744759.993242665 3727.173095703125 +426800.6889459675 6744784.987808847 3728.535888671875 +426801.21015742194 6744809.982375029 3729.906005859375 +426814.2404437837 6745434.84652957 3710.27001953125 +426814.76165523817 6745459.841095752 3709.10888671875 +426815.28286669264 6745484.835661934 3708.123046875 +426815.8040781471 6745509.830228115 3707.133056640625 +426816.3252896016 6745534.824794297 3706.3330078125 +426816.84650105605 6745559.819360479 3705.550048828125 +426817.3677125105 6745584.81392666 3704.783935546875 +426817.888923965 6745609.808492842 3704.028076171875 +426818.41013541946 6745634.803059024 3703.303955078125 +426818.9313468739 6745659.7976252055 3702.590087890625 +426819.4525583284 6745684.792191387 3701.89404296875 +426819.97376978287 6745709.786757569 3701.172119140625 +426820.49498123734 6745734.7813237505 3700.5 +426821.0161926918 6745759.775889932 3699.8330078125 +426821.5374041463 6745784.770456114 3699.2080078125 +426822.05861560075 6745809.7650222955 3698.593017578125 +426822.5798270552 6745834.759588477 3697.986083984375 +426823.1010385097 6745859.754154659 3697.368896484375 +426823.62224996416 6745884.748720841 3696.81103515625 +426824.14346141863 6745909.743287022 3696.259033203125 +426824.6646728731 6745934.737853204 3695.739013671875 +426825.18588432757 6745959.732419386 3695.22705078125 +426825.70709578204 6745984.726985567 3694.77392578125 +426826.2283072365 6746009.721551749 3694.31298828125 +426839.2585935982 6746634.585706291 3684.27099609375 +426839.7798050527 6746659.580272472 3684.3701171875 +426840.30101650715 6746684.574838654 3684.487060546875 +426840.8222279616 6746709.569404836 3684.60400390625 +426841.3434394161 6746734.5639710175 3684.698974609375 +426841.86465087056 6746759.558537199 3684.804931640625 +426842.385862325 6746784.553103381 3685.0009765625 +426842.9070737795 6746809.5476695625 3685.196044921875 +426843.42828523397 6746834.542235744 3685.5390625 +426843.94949668844 6746859.536801926 3685.89404296875 +426844.4707081429 6746884.531368108 3686.26904296875 +426844.9919195974 6746909.525934289 3686.656982421875 +426845.51313105185 6746934.520500471 3687.1298828125 +426846.0343425063 6746959.515066653 3687.596923828125 +426846.5555539608 6746984.509632834 3688.0458984375 +426847.07676541526 6747009.504199016 3688.493896484375 +426847.5979768697 6747034.498765198 3688.9140625 +426848.1191883242 6747059.493331379 3689.339111328125 +426848.64039977867 6747084.487897561 3689.7060546875 +426849.16161123314 6747109.482463743 3690.052001953125 +426849.6828226876 6747134.477029924 3690.305908203125 +426850.2040341421 6747159.471596106 3690.5380859375 +426850.72524559655 6747184.466162288 3690.613037109375 +426851.246457051 6747209.460728469 3690.677978515625 +426864.2767434128 6747834.324883011 3651.7470703125 +426864.79795486724 6747859.319449193 3649.926025390625 +426865.3191663217 6747884.3140153745 3648.135009765625 +426865.8403777762 6747909.308581556 3646.33203125 +426866.36158923066 6747934.303147738 3644.575927734375 +426866.8828006851 6747959.29771392 3642.805908203125 +426867.40401213954 6747984.292280101 3640.930908203125 +426867.925223594 6748009.286846283 3639.001953125 +426868.4464350485 6748034.281412465 3637.049072265625 +426868.96764650295 6748059.275978646 3635.10009765625 +426869.4888579574 6748084.270544828 3633.097900390625 +426870.0100694119 6748109.26511101 3631.074951171875 +426870.53128086636 6748134.259677191 3628.97998046875 +426871.0524923208 6748159.254243373 3626.884033203125 +426871.5737037753 6748184.248809555 3624.787109375 +426872.09491522977 6748209.243375736 3622.696044921875 +426872.61612668424 6748234.237941918 3620.5849609375 +426873.1373381387 6748259.2325081 3618.468017578125 +426873.6585495932 6748284.227074281 3616.406982421875 +426874.17976104765 6748309.221640463 3614.35595703125 +426874.7009725021 6748334.216206645 3612.3310546875 +426875.2221839566 6748359.210772826 3610.325927734375 +426875.74339541106 6748384.205339008 3608.4150390625 +426876.26460686553 6748409.19990519 3606.507080078125 +426638.8409975385 6736424.044815348 4107.43798828125 +426639.36220899294 6736449.03938153 4106.73193359375 +426639.8834204474 6736474.033947712 4106.44384765625 +426640.4046319019 6736499.0285138935 4106.75390625 +426642.48947771976 6736599.00677862 4099.77880859375 +426643.01068917423 6736624.001344802 4098.623046875 +426643.5319006287 6736648.9959109835 4097.259765625 +426644.0531120832 6736673.990477165 4095.693115234375 +426644.57432353764 6736698.985043347 4094.075927734375 +426645.0955349921 6736723.979609529 4092.39306640625 +426645.6167464466 6736748.97417571 4090.68896484375 +426646.13795790105 6736773.968741892 4089.01611328125 +426646.6591693555 6736798.963308074 4087.323974609375 +426647.18038081 6736823.957874255 4085.7958984375 +426647.70159226446 6736848.952440437 4084.2939453125 +426648.22280371893 6736873.947006619 4082.906982421875 +426648.7440151734 6736898.9415728 4081.51806640625 +426649.2652266279 6736923.936138982 4080.343017578125 +426649.78643808234 6736948.930705164 4079.175048828125 +426650.3076495368 6736973.925271345 4078.326904296875 +426650.8288609913 6736998.919837527 4077.4990234375 +426664.11975308025 6737636.28127516 4111.701171875 +426664.6409645347 6737661.275841341 4112.9169921875 +426665.1621759892 6737686.270407523 4113.8251953125 +426665.68338744366 6737711.264973705 4114.6259765625 +426666.2045988981 6737736.259539886 4115.0830078125 +426666.7258103526 6737761.254106068 4115.48583984375 +426667.24702180707 6737786.24867225 4115.62109375 +426667.76823326154 6737811.243238431 4115.71484375 +426668.289444716 6737836.237804613 4115.61181640625 +426668.8106561705 6737861.232370795 4115.48779296875 +426669.33186762495 6737886.226936976 4115.171875 +426669.8530790794 6737911.221503158 4114.8369140625 +426670.3742905339 6737936.21606934 4114.31103515625 +426670.89550198836 6737961.210635521 4113.75 +426671.4167134428 6737986.205201703 4113.10986328125 +426671.9379248973 6738011.199767885 4112.46923828125 +426672.45913635177 6738036.1943340665 4111.70703125 +426672.9803478062 6738061.188900248 4110.923828125 +426673.24095353344 6738073.686183339 4110.0732421875 +426673.7621649879 6738098.680749521 4109.21923828125 +426674.2833764424 6738123.675315702 4108.29296875 +426674.80458789686 6738148.669881884 4107.3740234375 +426675.3257993513 6738173.664448066 4106.43408203125 +426675.8470108058 6738198.659014247 4105.4677734375 +426689.13790289476 6738836.02045188 4074.633056640625 +426689.6591143492 6738861.015018062 4073.468017578125 +426690.1803258037 6738886.009584243 4072.345947265625 +426690.70153725817 6738911.004150425 4071.198974609375 +426691.22274871264 6738935.998716607 4070.097900390625 +426691.7439601671 6738960.993282788 4069.0 +426692.2651716216 6738985.98784897 4067.93310546875 +426692.78638307605 6739010.982415152 4066.873046875 +426693.3075945305 6739035.976981333 4065.798095703125 +426693.828805985 6739060.971547515 4064.716064453125 +426694.35001743946 6739085.966113697 4063.676025390625 +426694.8712288939 6739110.9606798785 4062.64208984375 +426695.3924403484 6739135.95524606 4061.612060546875 +426695.91365180287 6739160.949812242 4060.577880859375 +426696.43486325734 6739185.9443784235 4059.572021484375 +426696.9560747118 6739210.938944605 4058.577880859375 +426697.4772861663 6739235.933510787 4057.5849609375 +426697.99849762075 6739260.9280769685 4056.590087890625 +426698.5197090752 6739285.92264315 4055.592041015625 +426699.0409205297 6739310.917209332 4054.5859375 +426699.56213198416 6739335.911775514 4053.62109375 +426700.08334343863 6739360.906341695 4052.660888671875 +426700.6045548931 6739385.900907877 4051.751953125 +426701.12576634757 6739410.895474059 4050.85302734375 +426714.15605270927 6740035.7596286 4027.618896484375 +426714.67726416374 6740060.754194782 4027.176025390625 +426715.1984756182 6740085.748760964 4026.873046875 +426715.7196870727 6740110.743327145 4026.572021484375 +426716.24089852715 6740135.737893327 4026.468017578125 +426716.7621099816 6740160.732459509 4026.37890625 +426717.2833214361 6740185.7270256905 4026.43994140625 +426717.80453289056 6740210.721591872 4026.5048828125 +426718.325744345 6740235.716158054 4026.721923828125 +426718.8469557995 6740260.7107242355 4026.944091796875 +426719.36816725397 6740285.705290417 4027.27197265625 +426719.88937870844 6740310.699856599 4027.597900390625 +426720.4105901629 6740335.694422781 4028.051025390625 +426720.9318016174 6740360.688988962 4028.529052734375 +426721.45301307185 6740385.683555144 4029.04296875 +426721.9742245263 6740410.678121326 4029.5458984375 +426722.4954359808 6740435.672687507 4030.135986328125 +426723.01664743526 6740460.667253689 4030.73291015625 +426723.53785888973 6740485.661819871 4031.35888671875 +426724.0590703442 6740510.656386052 4031.9951171875 +426724.58028179867 6740535.650952234 4032.638916015625 +426725.10149325314 6740560.645518416 4033.282958984375 +426725.6227047076 6740585.640084597 4033.89794921875 +426726.1439161621 6740610.634650779 4034.511962890625 +426739.17420252383 6741235.498805321 4045.450927734375 +426739.6954139783 6741260.4933715025 4045.7099609375 +426740.2166254328 6741285.487937684 4045.85595703125 +426740.73783688725 6741310.482503866 4045.992919921875 +426741.2590483417 6741335.4770700475 4045.955078125 +426741.7802597961 6741360.471636229 4045.902099609375 +426742.3014712506 6741385.466202411 4045.764892578125 +426742.82268270507 6741410.460768593 4045.6259765625 +426743.34389415954 6741435.455334774 4045.381103515625 +426743.865105614 6741460.449900956 4045.14404296875 +426744.3863170685 6741485.444467138 4044.797119140625 +426744.90752852295 6741510.439033319 4044.447021484375 +426745.4287399774 6741535.433599501 4043.9990234375 +426745.9499514319 6741560.428165683 4043.5458984375 +426746.47116288636 6741585.422731864 4043.010986328125 +426746.9923743408 6741610.417298046 4042.48095703125 +426747.5135857953 6741635.411864228 4041.864013671875 +426748.03479724977 6741660.406430409 4041.2451171875 +426748.55600870424 6741685.400996591 4040.52587890625 +426749.0772201587 6741710.395562773 4039.806884765625 +426749.5984316132 6741735.390128954 4039.0029296875 +426750.11964306765 6741760.384695136 4038.2109375 +426750.6408545221 6741785.379261318 4037.31298828125 +426751.1620659766 6741810.373827499 4036.425048828125 +426764.19235233834 6742435.237982041 3996.162109375 +426764.7135637928 6742460.232548223 3993.947998046875 +426765.2347752473 6742485.227114405 3991.625 +426765.75598670176 6742510.221680586 3989.297119140625 +426766.2771981562 6742535.216246768 3986.783935546875 +426766.7984096107 6742560.21081295 3984.27001953125 +426767.31962106517 6742585.205379131 3981.656005859375 +426767.84083251964 6742610.199945313 3979.0458984375 +426768.3620439741 6742635.194511495 3976.39892578125 +426768.8832554286 6742660.189077676 3973.760986328125 +426769.40446688305 6742685.183643858 3971.0 +426769.9256783375 6742710.17821004 3968.2451171875 +426770.446889792 6742735.172776221 3965.37109375 +426770.96810124646 6742760.167342403 3962.513916015625 +426771.4893127009 6742785.161908585 3959.458984375 +426772.0105241554 6742810.156474766 3956.403076171875 +426772.53173560987 6742835.151040948 3953.18798828125 +426773.05294706434 6742860.14560713 3949.988037109375 +426773.5741585188 6742885.140173311 3946.555908203125 +426774.0953699733 6742910.134739493 3943.139892578125 +426774.61658142775 6742935.129305675 3939.468994140625 +426775.1377928822 6742960.123871856 3935.8310546875 +426775.6590043367 6742985.118438038 3931.875 +426776.1802157911 6743010.11300422 3927.93701171875 +426790.2529250618 6743684.966291126 3760.597900390625 +426790.77413651627 6743709.960857308 3755.52197265625 +426791.29534797074 6743734.955423489 3751.342041015625 +426791.8165594252 6743759.949989671 3747.18994140625 +426792.3377708797 6743784.944555853 3743.56591796875 +426792.85898233415 6743809.939122034 3739.93505859375 +426793.3801937886 6743834.933688216 3736.787109375 +426793.9014052431 6743859.928254398 3733.64404296875 +426794.42261669756 6743884.922820579 3730.89892578125 +426794.943828152 6743909.917386761 3728.14404296875 +426795.4650396065 6743934.911952943 3725.822021484375 +426795.98625106097 6743959.906519124 3723.507080078125 +426796.50746251544 6743984.901085306 3721.531982421875 +426797.0286739699 6744009.895651488 3719.55908203125 +426797.5498854244 6744034.890217669 3717.947021484375 +426798.07109687885 6744059.884783851 3716.337890625 +426798.5923083333 6744084.879350033 3714.955078125 +426799.1135197878 6744109.873916214 3713.553955078125 +426799.63473124226 6744134.868482396 3712.451904296875 +426800.1559426967 6744159.863048578 3711.34912109375 +426800.6771541512 6744184.857614759 3710.447021484375 +426801.19836560567 6744209.852180941 3709.547119140625 +426814.22865196737 6744834.716335483 3725.9169921875 +426814.74986342184 6744859.710901665 3727.02392578125 +426815.2710748763 6744884.705467846 3727.757080078125 +426815.7922863308 6744909.700034028 3728.446044921875 +426816.31349778525 6744934.69460021 3728.636962890625 +426816.8347092397 6744959.689166391 3728.80810546875 +426817.3559206942 6744984.683732573 3728.618896484375 +426817.87713214866 6745009.678298755 3728.43310546875 +426818.3983436031 6745034.672864936 3727.8798828125 +426818.9195550576 6745059.667431118 3727.302001953125 +426819.44076651207 6745084.6619973 3726.552978515625 +426819.96197796654 6745109.656563481 3725.802001953125 +426820.483189421 6745134.651129663 3724.804931640625 +426821.0044008755 6745159.645695845 3723.801025390625 +426821.52561232995 6745184.640262026 3722.68408203125 +426822.0468237844 6745209.634828208 3721.55810546875 +426822.5680352389 6745234.62939439 3720.294921875 +426823.08924669336 6745259.623960571 3719.02197265625 +426823.6104581478 6745284.618526753 3717.75 +426824.1316696023 6745309.613092935 3716.488037109375 +426824.65288105677 6745334.607659116 3715.181884765625 +426825.17409251124 6745359.602225298 3713.860107421875 +426825.6953039657 6745384.59679148 3712.64501953125 +426826.2165154202 6745409.591357661 3711.43310546875 +426839.24680178193 6746034.455512203 3686.695068359375 +426839.7680132364 6746059.450078385 3686.26708984375 +426840.2892246909 6746084.444644567 3685.89404296875 +426840.81043614534 6746109.439210748 3685.533935546875 +426841.3316475998 6746134.43377693 3685.22412109375 +426841.8528590543 6746159.428343112 3684.908935546875 +426842.37407050875 6746184.422909293 3684.65087890625 +426842.8952819632 6746209.417475475 3684.39208984375 +426843.4164934177 6746234.412041657 3684.205078125 +426843.93770487217 6746259.406607838 3684.029052734375 +426844.45891632664 6746284.40117402 3683.9208984375 +426844.9801277811 6746309.395740202 3683.81201171875 +426845.5013392355 6746334.390306383 3683.748046875 +426846.02255069 6746359.384872565 3683.68701171875 +426846.54376214446 6746384.379438747 3683.6708984375 +426847.0649735989 6746409.374004928 3683.6669921875 +426847.5861850534 6746434.36857111 3683.68701171875 +426848.10739650787 6746459.363137292 3683.718994140625 +426848.62860796234 6746484.357703473 3683.778076171875 +426849.1498194168 6746509.352269655 3683.827880859375 +426849.6710308713 6746534.346835837 3683.910888671875 +426850.19224232575 6746559.341402018 3683.9990234375 +426850.7134537802 6746584.3359682 3684.076904296875 +426851.2346652347 6746609.330534382 3684.1640625 +426864.26495159644 6747234.194688924 3682.298095703125 +426864.7861630509 6747259.189255105 3682.14697265625 +426865.3073745054 6747284.183821287 3681.785888671875 +426865.82858595985 6747309.178387469 3681.3720703125 +426866.3497974143 6747334.17295365 3680.763916015625 +426866.8710088688 6747359.167519832 3680.131103515625 +426867.39222032327 6747384.162086014 3679.282958984375 +426867.91343177774 6747409.156652195 3678.4208984375 +426868.4346432322 6747434.151218377 3677.3359375 +426868.9558546867 6747459.145784559 3676.222900390625 +426869.47706614115 6747484.14035074 3674.969970703125 +426869.9982775956 6747509.134916922 3673.697998046875 +426870.5194890501 6747534.129483104 3672.277099609375 +426871.04070050456 6747559.124049285 3670.85107421875 +426871.561911959 6747584.118615467 3669.27587890625 +426872.0831234135 6747609.113181649 3667.678955078125 +426872.60433486797 6747634.10774783 3666.01611328125 +426873.12554632244 6747659.102314012 3664.344970703125 +426873.6467577769 6747684.096880194 3662.58203125 +426874.1679692314 6747709.0914463755 3660.822021484375 +426874.68918068585 6747734.086012557 3659.029052734375 +426875.2103921403 6747759.080578739 3657.23388671875 +426875.7316035948 6747784.0751449205 3655.409912109375 +426876.25281504926 6747809.069711102 3653.5810546875 +426889.28310141095 6748433.933865644 3597.48388671875 +426650.81706917495 6736398.789643439 4108.14208984375 +426664.1079612639 6737036.151081072 4075.508056640625 +426664.6291727184 6737061.145647254 4075.02197265625 +426665.15038417286 6737086.1402134355 4074.98291015625 +426665.6715956273 6737111.134779617 4074.98388671875 +426666.1928070818 6737136.129345799 4075.51904296875 +426666.71401853627 6737161.123911981 4076.158935546875 +426667.23522999074 6737186.118478162 4077.2119140625 +426667.7564414452 6737211.113044344 4078.323974609375 +426668.2776528997 6737236.107610526 4079.839111328125 +426668.79886435415 6737261.102176707 4081.44189453125 +426669.3200758086 6737286.096742889 4083.291015625 +426669.8412872631 6737311.091309071 4085.18408203125 +426670.36249871756 6737336.085875252 4087.2939453125 +426670.883710172 6737361.080441434 4089.4619140625 +426671.4049216265 6737386.075007616 4091.69091796875 +426671.92613308097 6737411.069573797 4093.930908203125 +426672.44734453544 6737436.064139979 4096.18994140625 +426672.9685559899 6737461.058706161 4098.47900390625 +426673.4897674444 6737486.053272342 4100.6591796875 +426674.01097889885 6737511.047838524 4102.8798828125 +426674.5321903533 6737536.042404706 4104.93115234375 +426675.0534018078 6737561.036970887 4106.93701171875 +426675.57461326226 6737586.031537069 4108.69384765625 +426676.09582471673 6737611.026103251 4110.3671875 +426689.1261110784 6738235.890257793 4102.31005859375 +426689.6473225329 6738260.884823974 4101.4921875 +426690.16853398737 6738285.879390156 4100.451171875 +426690.68974544184 6738310.873956338 4099.1767578125 +426691.2109568963 6738335.868522519 4099.2529296875 +426693.2958027142 6738435.846787246 4094.39208984375 +426693.81701416866 6738460.841353428 4093.506103515625 +426694.3382256231 6738485.835919609 4092.322998046875 +426694.8594370776 6738510.830485791 4091.097900390625 +426695.38064853207 6738535.825051973 4089.841064453125 +426695.90185998654 6738560.819618154 4088.5791015625 +426696.423071441 6738585.814184336 4087.300048828125 +426696.9442828955 6738610.808750518 4086.02294921875 +426697.46549434995 6738635.803316699 4084.735107421875 +426697.9867058044 6738660.797882881 4083.44091796875 +426698.5079172589 6738685.792449063 4082.14501953125 +426699.02912871336 6738710.787015244 4080.841064453125 +426699.5503401678 6738735.781581426 4079.5869140625 +426700.0715516223 6738760.776147608 4078.321044921875 +426700.59276307677 6738785.770713789 4077.06396484375 +426701.11397453124 6738810.765279971 4075.822021484375 +426714.144260893 6739435.629434513 4048.284912109375 +426714.66547234746 6739460.624000695 4047.39990234375 +426715.18668380193 6739485.618566876 4046.51904296875 +426715.7078952564 6739510.613133058 4045.6201171875 +426716.2291067109 6739535.60769924 4044.842041015625 +426716.75031816534 6739560.602265421 4043.79296875 +426718.31395252876 6739635.585963966 4039.740966796875 +426718.8351639832 6739660.580530148 4039.81201171875 +426719.3563754377 6739685.57509633 4039.041015625 +426719.8775868921 6739710.569662511 4038.06591796875 +426720.3987983466 6739735.564228693 4037.069091796875 +426720.92000980105 6739760.558794875 4036.06298828125 +426721.4412212555 6739785.553361056 4035.112060546875 +426721.96243271 6739810.547927238 4034.138916015625 +426722.48364416446 6739835.54249342 4033.237060546875 +426723.0048556189 6739860.537059601 4032.3330078125 +426723.5260670734 6739885.531625783 4031.531005859375 +426724.04727852787 6739910.526191965 4030.740966796875 +426724.56848998234 6739935.520758146 4030.008056640625 +426725.0897014368 6739960.515324328 4029.2890625 +426725.6109128913 6739985.50989051 4028.675048828125 +426726.13212434575 6740010.504456691 4028.094970703125 +426739.1624107075 6740635.368611233 4030.89404296875 +426739.683622162 6740660.363177415 4031.4580078125 +426740.20483361644 6740685.357743597 4031.9951171875 +426740.7260450709 6740710.352309778 4032.529052734375 +426741.2472565254 6740735.34687596 4033.093017578125 +426741.76846797985 6740760.341442142 4033.653076171875 +426742.2896794343 6740785.336008323 4034.264892578125 +426742.8108908888 6740810.330574505 4034.876953125 +426743.33210234327 6740835.325140687 4035.55908203125 +426743.85331379774 6740860.319706868 4036.2548828125 +426744.3745252522 6740885.31427305 4036.952880859375 +426744.8957367067 6740910.308839232 4037.635986328125 +426745.41694816115 6740935.303405413 4038.3759765625 +426745.9381596156 6740960.297971595 4039.135009765625 +426746.4593710701 6740985.292537777 4039.863037109375 +426746.98058252456 6741010.287103958 4040.59912109375 +426747.501793979 6741035.28167014 4041.304931640625 +426748.0230054335 6741060.276236322 4042.010009765625 +426748.54421688797 6741085.270802503 4042.6259765625 +426749.06542834244 6741110.265368685 4043.240966796875 +426749.5866397969 6741135.259934867 4043.7890625 +426750.1078512514 6741160.2545010485 4044.35693359375 +426750.62906270585 6741185.24906723 4044.782958984375 +426751.1502741603 6741210.243633412 4045.1669921875 +426764.180560522 6741835.107787954 4031.587890625 +426764.7017719765 6741860.102354135 4030.6201171875 +426765.22298343095 6741885.096920317 4029.568115234375 +426765.7441948854 6741910.091486499 4028.52099609375 +426766.2654063399 6741935.08605268 4027.405029296875 +426766.78661779437 6741960.080618862 4026.300048828125 +426767.30782924884 6741985.075185044 4025.10107421875 +426767.8290407033 6742010.069751225 4023.89990234375 +426768.3502521578 6742035.064317407 4022.64697265625 +426768.87146361225 6742060.058883589 4021.39208984375 +426769.3926750667 6742085.05344977 4020.06689453125 +426769.9138865212 6742110.048015952 4018.719970703125 +426770.43509797566 6742135.042582134 4017.304931640625 +426770.9563094301 6742160.037148315 4015.89990234375 +426771.4775208846 6742185.031714497 4014.385986328125 +426771.99873233907 6742210.026280679 4012.865966796875 +426772.51994379354 6742235.0208468605 4011.240966796875 +426773.041155248 6742260.015413042 4009.6220703125 +426773.5623667025 6742285.009979224 4007.8759765625 +426774.08357815695 6742310.0045454055 4006.135986328125 +426774.6047896114 6742334.999111587 4004.27001953125 +426775.1260010659 6742359.993677769 4002.39990234375 +426775.64721252036 6742384.9882439505 4000.387939453125 +426776.1684239748 6742409.982810132 3998.346923828125 +426789.1987103365 6743034.846964674 3921.3798828125 +426789.719921791 6743059.841530856 3917.31591796875 +426790.24113324546 6743084.836097037 3912.760986328125 +426790.76234469994 6743109.830663219 3908.22802734375 +426791.2835561544 6743134.825229401 3903.2470703125 +426791.8047676089 6743159.819795582 3898.29296875 +426792.32597906335 6743184.814361764 3892.701904296875 +426792.8471905178 6743209.808927946 3887.136962890625 +426793.3684019723 6743234.8034941275 3880.81005859375 +426793.88961342676 6743259.798060309 3874.45703125 +426794.4108248812 6743284.792626491 3867.73388671875 +426814.2168601511 6744234.586141395 3703.23388671875 +426814.73807160556 6744259.580707577 3702.3310546875 +426815.25928306003 6744284.575273759 3701.763916015625 +426815.7804945145 6744309.56983994 3701.19091796875 +426816.301705969 6744334.564406122 3700.85595703125 +426816.82291742344 6744359.558972304 3700.488037109375 +426817.3441288779 6744384.553538485 3700.673095703125 +426817.8653403324 6744409.548104667 3700.864990234375 +426818.38655178685 6744434.542670849 3701.613037109375 +426818.9077632413 6744459.53723703 3702.364013671875 +426819.4289746958 6744484.531803212 3703.52099609375 +426819.95018615026 6744509.526369394 3704.681884765625 +426820.47139760474 6744534.5209355755 3706.199951171875 +426820.9926090592 6744559.515501757 3707.735107421875 +426821.5138205137 6744584.510067939 3709.431884765625 +426822.03503196815 6744609.5046341205 3711.125 +426822.5562434226 6744634.499200302 3712.967041015625 +426823.0774548771 6744659.493766484 3714.825927734375 +426823.5986663315 6744684.4883326655 3716.615966796875 +426824.11987778597 6744709.482898847 3718.406005859375 +426824.64108924044 6744734.477465029 3720.134033203125 +426825.1623006949 6744759.472031211 3721.847900390625 +426825.6835121494 6744784.466597392 3723.322021484375 +426826.20472360385 6744809.461163574 3724.737060546875 +426839.2350099656 6745434.325318116 3703.837890625 +426839.7562214201 6745459.319884297 3702.60498046875 +426840.27743287454 6745484.314450479 3701.555908203125 +426840.798644329 6745509.309016661 3700.514892578125 +426841.3198557835 6745534.303582842 3699.676025390625 +426841.84106723795 6745559.298149024 3698.843017578125 +426842.3622786924 6745584.292715206 3698.0390625 +426842.8834901469 6745609.2872813875 3697.239013671875 +426843.40470160136 6745634.281847569 3696.467041015625 +426843.92591305583 6745659.276413751 3695.70703125 +426844.4471245103 6745684.2709799325 3694.989990234375 +426844.9683359648 6745709.265546114 3694.260009765625 +426845.48954741925 6745734.260112296 3693.552001953125 +426846.0107588737 6745759.2546784775 3692.846923828125 +426846.5319703282 6745784.249244659 3692.18408203125 +426847.05318178266 6745809.243810841 3691.535888671875 +426847.5743932371 6745834.238377023 3690.89794921875 +426848.0956046916 6745859.232943204 3690.26611328125 +426848.61681614607 6745884.227509386 3689.69189453125 +426849.13802760054 6745909.222075568 3689.114990234375 +426849.659239055 6745934.216641749 3688.5791015625 +426850.1804505095 6745959.211207931 3688.055908203125 +426850.70166196395 6745984.205774113 3687.5859375 +426851.2228734184 6746009.200340294 3687.1279296875 +426864.2531597801 6746634.064494836 3676.89599609375 +426864.7743712346 6746659.059061018 3676.98291015625 +426865.29558268905 6746684.0536271995 3677.08203125 +426865.8167941435 6746709.048193381 3677.173095703125 +426866.338005598 6746734.042759563 3677.2548828125 +426866.85921705246 6746759.0373257445 3677.341064453125 +426867.38042850693 6746784.031891926 3677.498046875 +426867.9016399614 6746809.026458108 3677.6669921875 +426868.4228514159 6746834.02102429 3677.965087890625 +426868.94406287035 6746859.015590471 3678.263916015625 +426869.4652743248 6746884.010156653 3678.615966796875 +426869.9864857793 6746909.004722835 3678.97900390625 +426870.50769723376 6746933.999289016 3679.39306640625 +426871.0289086882 6746958.993855198 3679.81396484375 +426871.5501201427 6746983.98842138 3680.214111328125 +426872.07133159717 6747008.982987561 3680.60107421875 +426872.59254305164 6747033.977553743 3680.97607421875 +426873.1137545061 6747058.972119925 3681.35400390625 +426873.6349659606 6747083.966686106 3681.658935546875 +426874.15617741505 6747108.961252288 3681.9599609375 +426874.6773888695 6747133.95581847 3682.16796875 +426875.198600324 6747158.950384651 3682.341064453125 +426875.71981177846 6747183.944950833 3682.389892578125 +426876.2410232329 6747208.939517015 3682.40087890625 +426889.2713095947 6747833.8036715565 3643.095947265625 +426889.79252104915 6747858.798237738 3641.2919921875 +426890.3137325036 6747883.79280392 3639.52001953125 +426890.8349439581 6747908.787370102 3637.760009765625 +426891.35615541256 6747933.781936283 3636.052001953125 +426891.87736686703 6747958.776502465 3634.3310546875 +426892.39857832144 6747983.771068647 3632.529052734375 +426892.9197897759 6748008.765634828 3630.7119140625 +426893.4410012304 6748033.76020101 3628.81494140625 +426893.96221268486 6748058.754767192 3626.923095703125 +426894.4834241393 6748083.749333373 3624.962890625 +426895.0046355938 6748108.743899555 3622.97998046875 +426895.52584704827 6748133.738465737 3620.950927734375 +426896.04705850274 6748158.733031918 3618.912109375 +426896.5682699572 6748183.7275981 3616.87109375 +426897.0894814117 6748208.722164282 3614.8330078125 +426897.61069286615 6748233.716730463 3612.787109375 +426898.1319043206 6748258.711296645 3610.7451171875 +426898.6531157751 6748283.705862827 3608.756103515625 +426899.17432722956 6748308.700429008 3606.761962890625 +426899.695538684 6748333.69499519 3604.81298828125 +426900.2167501385 6748358.689561372 3602.882080078125 +426900.73796159297 6748383.684127553 3601.031982421875 +426901.25917304744 6748408.678693735 3599.212890625 +426664.0961694476 6736436.020886985 4107.24609375 +426664.61738090205 6736461.015453166 4106.4130859375 +426665.1385923565 6736486.010019348 4106.0439453125 +426665.659803811 6736511.00458553 4107.0048828125 +426667.2234381744 6736585.988284075 4101.35986328125 +426667.7446496289 6736610.982850256 4099.93212890625 +426668.26586108335 6736635.977416438 4098.39599609375 +426668.7870725378 6736660.97198262 4096.8681640625 +426669.3082839923 6736685.966548801 4095.208984375 +426669.82949544676 6736710.961114983 4093.512939453125 +426670.3507069012 6736735.955681165 4091.762939453125 +426670.8719183557 6736760.950247346 4089.986083984375 +426671.39312981017 6736785.944813528 4088.2470703125 +426671.91434126464 6736810.93937971 4086.510009765625 +426672.4355527191 6736835.933945891 4084.85302734375 +426672.9567641736 6736860.928512073 4083.199951171875 +426673.47797562805 6736885.923078255 4081.718994140625 +426673.9991870825 6736910.9176444365 4080.256103515625 +426674.520398537 6736935.912210618 4079.02099609375 +426675.04160999146 6736960.9067768 4077.81005859375 +426675.5628214459 6736985.9013429815 4076.89892578125 +426676.0840329004 6737010.895909163 4076.02001953125 +426689.11431926215 6737635.760063705 4109.2099609375 +426689.6355307166 6737660.754629887 4110.43603515625 +426690.1567421711 6737685.749196068 4111.30712890625 +426690.67795362556 6737710.74376225 4112.126953125 +426691.19916508003 6737735.738328432 4112.5859375 +426691.7203765345 6737760.732894613 4112.97119140625 +426692.241587989 6737785.727460795 4113.10205078125 +426692.76279944344 6737810.722026977 4113.18798828125 +426693.2840108979 6737835.716593158 4113.09912109375 +426693.8052223524 6737860.71115934 4112.97998046875 +426694.32643380685 6737885.705725522 4112.68505859375 +426694.8476452613 6737910.700291703 4112.36279296875 +426695.3688567158 6737935.694857885 4111.85302734375 +426695.89006817027 6737960.689424067 4111.30517578125 +426696.41127962474 6737985.6839902485 4110.67919921875 +426696.9324910792 6738010.67855643 4110.0458984375 +426697.4537025337 6738035.673122612 4109.2978515625 +426697.9749139881 6738060.6676887935 4108.52392578125 +426698.49612544256 6738085.662254975 4107.69287109375 +426699.017336897 6738110.656821157 4106.85888671875 +426699.5385483515 6738135.6513873385 4105.9560546875 +426700.05975980597 6738160.64595352 4105.037109375 +426700.58097126044 6738185.640519702 4104.1162109375 +426701.1021827149 6738210.635085884 4103.18212890625 +426714.13246907666 6738835.499240425 4071.9609375 +426714.65368053113 6738860.493806607 4070.782958984375 +426715.1748919856 6738885.488372789 4069.64892578125 +426715.6961034401 6738910.48293897 4068.52197265625 +426716.21731489454 6738935.477505152 4067.43798828125 +426716.738526349 6738960.472071334 4066.364990234375 +426717.2597378035 6738985.466637515 4065.3359375 +426717.78094925795 6739010.461203697 4064.31298828125 +426718.3021607124 6739035.455769879 4063.2900390625 +426718.8233721669 6739060.4503360605 4062.260009765625 +426719.34458362137 6739085.444902242 4061.277099609375 +426719.86579507584 6739110.439468424 4060.31005859375 +426720.3870065303 6739135.4340346055 4059.345947265625 +426720.9082179848 6739160.428600787 4058.375 +426721.42942943925 6739185.423166969 4057.43994140625 +426721.9506408937 6739210.4177331505 4056.52001953125 +426722.4718523482 6739235.412299332 4055.56005859375 +426722.99306380266 6739260.406865514 4054.591064453125 +426723.5142752571 6739285.401431696 4053.64111328125 +426724.0354867116 6739310.395997877 4052.68310546875 +426724.55669816607 6739335.390564059 4051.77587890625 +426725.07790962054 6739360.385130241 4050.87890625 +426725.599121075 6739385.379696422 4050.013916015625 +426726.1203325295 6739410.374262604 4049.160888671875 +426739.1506188912 6740035.238417146 4024.175048828125 +426739.67183034564 6740060.2329833275 4023.633056640625 +426740.1930418001 6740085.227549509 4023.264892578125 +426740.7142532546 6740110.222115691 4022.89794921875 +426741.23546470905 6740135.2166818725 4022.74609375 +426741.7566761635 6740160.211248054 4022.615966796875 +426742.277887618 6740185.205814236 4022.632080078125 +426742.79909907246 6740210.2003804175 4022.662109375 +426743.32031052693 6740235.194946599 4022.843017578125 +426743.8415219814 6740260.189512781 4023.033935546875 +426744.3627334359 6740285.184078963 4023.330078125 +426744.88394489035 6740310.178645144 4023.631103515625 +426745.4051563448 6740335.173211326 4024.044921875 +426745.9263677993 6740360.167777508 4024.48193359375 +426746.44757925376 6740385.162343689 4024.965087890625 +426746.9687907082 6740410.156909871 4025.448974609375 +426747.4900021627 6740435.151476053 4026.029052734375 +426748.01121361717 6740460.146042234 4026.617919921875 +426748.53242507164 6740485.140608416 4027.22998046875 +426749.0536365261 6740510.135174598 4027.845947265625 +426749.5748479806 6740535.129740779 4028.47802734375 +426750.09605943505 6740560.124306961 4029.1240234375 +426750.6172708895 6740585.118873143 4029.72900390625 +426751.138482344 6740610.113439324 4030.3291015625 +426764.16876870574 6741234.977593866 4041.10791015625 +426764.6899801602 6741259.972160048 4041.386962890625 +426765.2111916147 6741284.9667262295 4041.528076171875 +426765.73240306915 6741309.961292411 4041.662109375 +426766.2536145236 6741334.955858593 4041.677978515625 +426766.77482597803 6741359.950424775 4041.698974609375 +426767.2960374325 6741384.944990956 4041.58203125 +426767.817248887 6741409.939557138 4041.449951171875 +426768.33846034145 6741434.93412332 4041.22900390625 +426768.8596717959 6741459.928689501 4041.007080078125 +426769.3808832504 6741484.923255683 4040.673095703125 +426769.90209470486 6741509.917821865 4040.340087890625 +426770.4233061593 6741534.912388046 4039.919921875 +426770.9445176138 6741559.906954228 4039.491943359375 +426771.46572906827 6741584.90152041 4038.989990234375 +426771.98694052274 6741609.896086591 4038.487060546875 +426772.5081519772 6741634.890652773 4037.902099609375 +426773.0293634317 6741659.885218955 4037.324951171875 +426773.55057488615 6741684.879785136 4036.625 +426774.0717863406 6741709.874351318 4035.912109375 +426774.5929977951 6741734.8689175 4035.117919921875 +426775.11420924956 6741759.863483681 4034.322998046875 +426775.635420704 6741784.858049863 4033.43408203125 +426776.1566321585 6741809.852616045 4032.551025390625 +426789.18691852025 6742434.716770587 3991.720947265625 +426789.7081299747 6742459.711336768 3989.532958984375 +426790.2293414292 6742484.70590295 3987.219970703125 +426790.75055288366 6742509.700469132 3984.905029296875 +426791.27176433813 6742534.695035313 3982.444091796875 +426791.7929757926 6742559.689601495 3979.97412109375 +426792.3141872471 6742584.684167677 3977.426025390625 +426792.83539870154 6742609.678733858 3974.876953125 +426793.356610156 6742634.67330004 3972.31494140625 +426793.8778216105 6742659.667866222 3969.757080078125 +426794.39903306495 6742684.662432403 3967.094970703125 +426794.9202445194 6742709.656998585 3964.426025390625 +426795.4414559739 6742734.651564767 3961.6689453125 +426795.96266742836 6742759.646130948 3958.923095703125 +426796.48387888283 6742784.64069713 3955.985107421875 +426797.0050903373 6742809.635263312 3953.048095703125 +426797.5263017918 6742834.629829493 3949.9541015625 +426798.04751324625 6742859.624395675 3946.864013671875 +426798.5687247007 6742884.618961857 3943.551025390625 +426799.0899361552 6742909.613528038 3940.242919921875 +426799.61114760966 6742934.60809422 3936.698974609375 +426800.1323590641 6742959.602660402 3933.177001953125 +426800.6535705186 6742984.597226583 3929.3310546875 +426801.174781973 6743009.591792765 3925.489990234375 +426815.7687026982 6743709.439645853 3753.9130859375 +426816.28991415264 6743734.434212035 3749.635986328125 +426816.8111256071 6743759.428778216 3745.40087890625 +426817.3323370616 6743784.423344398 3741.658935546875 +426817.85354851605 6743809.41791058 3737.908935546875 +426818.3747599705 6743834.412476761 3734.59912109375 +426818.895971425 6743859.407042943 3731.280029296875 +426819.41718287946 6743884.401609125 3728.333984375 +426819.93839433393 6743909.396175306 3725.3740234375 +426820.4596057884 6743934.390741488 3722.8369140625 +426820.9808172429 6743959.38530767 3720.29296875 +426821.50202869734 6743984.379873851 3718.097900390625 +426822.0232401518 6744009.374440033 3715.89794921875 +426822.5444516063 6744034.369006215 3714.014892578125 +426823.06566306076 6744059.363572396 3712.1298828125 +426823.5868745152 6744084.358138578 3710.52587890625 +426824.1080859697 6744109.35270476 3708.906982421875 +426824.62929742417 6744134.347270941 3707.5869140625 +426825.15050887864 6744159.341837123 3706.260986328125 +426825.6717203331 6744184.336403305 3705.18603515625 +426826.1929317876 6744209.330969486 3704.111083984375 +426839.2232181493 6744834.195124028 3720.8369140625 +426839.74442960374 6744859.18969021 3722.044921875 +426840.2656410582 6744884.184256392 3722.7451171875 +426840.7868525127 6744909.178822573 3723.445068359375 +426841.30806396715 6744934.173388755 3723.60791015625 +426841.8292754216 6744959.167954937 3723.759033203125 +426842.3504868761 6744984.162521118 3723.52001953125 +426842.87169833056 6745009.1570873 3723.283935546875 +426843.39290978503 6745034.151653482 3722.66796875 +426843.9141212395 6745059.146219663 3722.044921875 +426844.435332694 6745084.140785845 3721.23193359375 +426844.95654414844 6745109.135352027 3720.4130859375 +426845.4777556029 6745134.129918208 3719.343017578125 +426845.9989670574 6745159.12448439 3718.263916015625 +426846.52017851186 6745184.119050572 3717.06005859375 +426847.0413899663 6745209.113616753 3715.863037109375 +426847.5626014208 6745234.108182935 3714.52099609375 +426848.08381287527 6745259.102749117 3713.1630859375 +426848.60502432974 6745284.097315298 3711.805908203125 +426849.1262357842 6745309.09188148 3710.452880859375 +426849.6474472387 6745334.086447662 3709.052978515625 +426850.16865869315 6745359.081013843 3707.64892578125 +426850.6898701476 6745384.075580025 3706.35888671875 +426851.2110816021 6745409.070146207 3705.06201171875 +426864.24136796384 6746033.934300749 3679.468994140625 +426864.7625794183 6746058.92886693 3679.014892578125 +426865.2837908728 6746083.923433112 3678.6279296875 +426865.80500232725 6746108.917999294 3678.243896484375 +426866.3262137817 6746133.912565475 3677.908935546875 +426866.8474252362 6746158.907131657 3677.5869140625 +426867.36863669066 6746183.901697839 3677.31005859375 +426867.88984814513 6746208.89626402 3677.02197265625 +426868.4110595996 6746233.890830202 3676.830078125 +426868.9322710541 6746258.885396384 3676.64306640625 +426869.45348250854 6746283.879962565 3676.535888671875 +426869.974693963 6746308.874528747 3676.444091796875 +426870.4959054174 6746333.869094929 3676.381103515625 +426871.0171168719 6746358.86366111 3676.30908203125 +426871.53832832637 6746383.858227292 3676.31689453125 +426872.05953978084 6746408.852793474 3676.33203125 +426872.5807512353 6746433.847359655 3676.35693359375 +426873.1019626898 6746458.841925837 3676.39208984375 +426873.62317414425 6746483.836492019 3676.452880859375 +426874.1443855987 6746508.8310582 3676.50390625 +426874.6655970532 6746533.825624382 3676.590087890625 +426875.18680850766 6746558.820190564 3676.6708984375 +426875.7080199621 6746583.8147567455 3676.742919921875 +426876.2292314166 6746608.809322927 3676.81689453125 +426889.25951777835 6747233.673477469 3673.739990234375 +426889.7807292328 6747258.668043651 3673.5830078125 +426890.3019406873 6747283.662609832 3673.176025390625 +426890.82315214176 6747308.657176014 3672.741943359375 +426891.34436359623 6747333.651742196 3672.09912109375 +426891.8655750507 6747358.646308377 3671.427001953125 +426892.3867865052 6747383.640874559 3670.574951171875 +426892.90799795964 6747408.635440741 3669.7060546875 +426893.4292094141 6747433.630006922 3668.60400390625 +426893.9504208686 6747458.624573104 3667.49609375 +426894.47163232305 6747483.619139286 3666.23291015625 +426894.9928437775 6747508.613705467 3664.944091796875 +426895.514055232 6747533.608271649 3663.514892578125 +426896.03526668646 6747558.602837831 3662.075927734375 +426896.55647814093 6747583.597404012 3660.5 +426897.0776895954 6747608.591970194 3658.924072265625 +426897.5989010499 6747633.586536376 3657.259033203125 +426898.12011250434 6747658.5811025575 3655.572998046875 +426898.6413239588 6747683.575668739 3653.83203125 +426899.1625354133 6747708.570234921 3652.087890625 +426899.68374686775 6747733.5648011025 3650.300048828125 +426900.2049583222 6747758.559367284 3648.514892578125 +426900.7261697767 6747783.553933466 3646.716064453125 +426901.24738123117 6747808.5484996475 3644.904052734375 +426914.27766759286 6748433.412654189 3590.384033203125 +426675.0298181752 6736360.776582712 4109.373046875 +426675.55102962966 6736385.771148894 4108.68115234375 +426676.07224108407 6736410.765715076 4107.97998046875 +426689.1025274458 6737035.6298696175 4073.56494140625 +426689.6237389003 6737060.624435799 4073.10888671875 +426690.14495035476 6737085.619001981 4072.992919921875 +426690.66616180923 6737110.613568163 4072.970947265625 +426691.1873732637 6737135.608134344 4073.4609375 +426691.7085847182 6737160.602700526 4074.070068359375 +426692.22979617264 6737185.597266708 4075.089111328125 +426692.7510076271 6737210.591832889 4076.18310546875 +426693.2722190816 6737235.586399071 4077.669921875 +426693.79343053605 6737260.580965253 4079.251953125 +426694.3146419905 6737285.575531434 4081.072021484375 +426694.835853445 6737310.570097616 4082.944091796875 +426695.35706489946 6737335.564663798 4085.02197265625 +426695.87827635393 6737360.559229979 4087.1689453125 +426696.3994878084 6737385.553796161 4089.376953125 +426696.9206992629 6737410.548362343 4091.597900390625 +426697.44191071735 6737435.542928524 4093.844970703125 +426697.9631221718 6737460.537494706 4096.11083984375 +426698.4843336263 6737485.532060888 4098.27490234375 +426699.00554508076 6737510.526627069 4100.47705078125 +426699.5267565352 6737535.521193251 4102.498046875 +426700.0479679897 6737560.515759433 4104.52001953125 +426700.56917944417 6737585.510325614 4106.23486328125 +426701.09039089864 6737610.504891796 4107.92578125 +426714.12067726033 6738235.369046338 4099.76123046875 +426714.6418887148 6738260.36361252 4098.90185546875 +426715.1631001693 6738285.358178701 4097.953125 +426715.68431162374 6738310.352744883 4096.9140625 +426716.2055230782 6738335.347311065 4096.2421875 +426716.7267345327 6738360.341877246 4095.528076171875 +426718.81158035056 6738460.320141973 4090.927978515625 +426719.33279180503 6738485.314708155 4089.803955078125 +426719.8540032595 6738510.309274336 4088.5869140625 +426720.375214714 6738535.303840518 4087.3310546875 +426720.89642616845 6738560.2984067 4086.06591796875 +426721.4176376229 6738585.292972881 4084.781982421875 +426721.9388490774 6738610.287539063 4083.501953125 +426722.46006053186 6738635.282105245 4082.18701171875 +426722.9812719863 6738660.276671426 4080.85693359375 +426723.5024834408 6738685.271237608 4079.5400390625 +426724.02369489527 6738710.26580379 4078.222900390625 +426724.54490634974 6738735.260369971 4076.9208984375 +426725.0661178042 6738760.254936153 4075.626953125 +426725.5873292587 6738785.249502335 4074.386962890625 +426726.10854071315 6738810.244068516 4073.14208984375 +426739.1388270749 6739435.108223058 4046.583984375 +426739.6600385294 6739460.10278924 4045.715087890625 +426740.18124998384 6739485.097355422 4044.81689453125 +426740.7024614383 6739510.091921603 4043.93896484375 +426741.2236728928 6739535.086487785 4042.85888671875 +426741.74488434725 6739560.081053967 4042.0400390625 +426743.30851871066 6739635.064752512 4037.64501953125 +426743.82973016513 6739660.059318693 4037.85888671875 +426744.3509416196 6739685.053884875 4036.965087890625 +426744.872153074 6739710.048451057 4035.907958984375 +426745.3933645285 6739735.043017238 4034.81591796875 +426745.91457598296 6739760.03758342 4033.716064453125 +426746.4357874374 6739785.032149602 4032.6669921875 +426746.9569988919 6739810.026715783 4031.59912109375 +426747.47821034637 6739835.021281965 4030.591064453125 +426747.99942180084 6739860.015848147 4029.5830078125 +426748.5206332553 6739885.010414328 4028.669921875 +426749.0418447098 6739910.00498051 4027.77587890625 +426749.56305616425 6739934.999546692 4026.94091796875 +426750.0842676187 6739959.994112873 4026.094970703125 +426750.6054790732 6739984.988679055 4025.403076171875 +426751.12669052766 6740009.983245237 4024.721923828125 +426764.1569768894 6740634.847399779 4026.669921875 +426764.6781883439 6740659.84196596 4027.2119140625 +426765.19939979835 6740684.836532142 4027.739013671875 +426765.7206112528 6740709.831098324 4028.261962890625 +426766.2418227073 6740734.825664505 4028.827880859375 +426766.76303416176 6740759.820230687 4029.39306640625 +426767.28424561623 6740784.814796869 4030.0 +426767.8054570707 6740809.80936305 4030.60888671875 +426768.3266685252 6740834.803929232 4031.280029296875 +426768.84787997964 6740859.798495414 4031.970947265625 +426769.3690914341 6740884.793061595 4032.653076171875 +426769.8903028886 6740909.787627777 4033.320068359375 +426770.41151434305 6740934.782193959 4034.06591796875 +426770.9327257975 6740959.77676014 4034.825927734375 +426771.453937252 6740984.771326322 4035.55810546875 +426771.97514870646 6741009.765892504 4036.2919921875 +426772.49636016093 6741034.760458685 4036.99609375 +426773.0175716154 6741059.755024867 4037.702880859375 +426773.5387830699 6741084.749591049 4038.321044921875 +426774.05999452434 6741109.7441572305 4038.929931640625 +426774.5812059788 6741134.738723412 4039.47509765625 +426775.1024174333 6741159.733289594 4040.031982421875 +426775.62362888776 6741184.7278557755 4040.428955078125 +426776.1448403422 6741209.722421957 4040.824951171875 +426789.1751267039 6741834.586576499 4027.552001953125 +426789.6963381584 6741859.581142681 4026.590087890625 +426790.21754961286 6741884.575708862 4025.5810546875 +426790.73876106733 6741909.570275044 4024.550048828125 +426791.2599725218 6741934.564841226 4023.43603515625 +426791.7811839763 6741959.559407407 4022.322021484375 +426792.30239543074 6741984.553973589 4021.110107421875 +426792.8236068852 6742009.548539771 4019.89892578125 +426793.3448183397 6742034.543105952 4018.614990234375 +426793.86602979415 6742059.537672134 4017.322998046875 +426794.3872412486 6742084.532238316 4015.97705078125 +426794.9084527031 6742109.526804497 4014.60107421875 +426795.42966415756 6742134.521370679 4013.1630859375 +426795.95087561203 6742159.515936861 4011.72998046875 +426796.4720870665 6742184.5105030425 4010.177001953125 +426796.993298521 6742209.505069224 4008.612060546875 +426797.51450997544 6742234.499635406 4006.955078125 +426798.0357214299 6742259.4942015875 4005.2939453125 +426798.5569328844 6742284.488767769 4003.52294921875 +426799.07814433886 6742309.483333951 4001.7548828125 +426799.5993557933 6742334.477900133 3999.875 +426800.1205672478 6742359.472466314 3997.9951171875 +426800.64177870227 6742384.467032496 3995.9541015625 +426801.16299015674 6742409.461598678 3993.9150390625 +426814.19327651843 6743034.325753219 3918.955078125 +426814.7144879729 6743059.320319401 3914.912109375 +426815.2356994274 6743084.314885583 3910.47412109375 +426815.75691088184 6743109.309451764 3905.966064453125 +426816.2781223363 6743134.304017946 3901.06591796875 +426816.7993337908 6743159.298584128 3896.18701171875 +426817.32054524525 6743184.2931503095 3890.6640625 +426817.8417566997 6743209.287716491 3885.152099609375 +426818.3629681542 6743234.282282673 3878.89990234375 +426818.88417960866 6743259.2768488545 3872.614013671875 +426819.40539106313 6743284.271415036 3865.958984375 +426819.9266025176 6743309.265981218 3859.304931640625 +426820.4478139721 6743334.2605473995 3852.26708984375 +426839.211426333 6744234.064929941 3698.01708984375 +426839.73263778747 6744259.059496122 3697.001953125 +426840.25384924194 6744284.054062304 3696.302001953125 +426840.7750606964 6744309.048628486 3695.60107421875 +426841.2962721509 6744334.043194667 3695.18408203125 +426841.81748360535 6744359.037760849 3694.73388671875 +426842.3386950598 6744384.032327031 3694.875 +426842.8599065143 6744409.026893212 3695.02099609375 +426843.38111796876 6744434.021459394 3695.77197265625 +426843.90232942323 6744459.016025576 3696.527099609375 +426844.4235408777 6744484.0105917575 3697.708984375 +426844.9447523322 6744509.005157939 3698.889892578125 +426845.46596378664 6744533.999724121 3700.447998046875 +426845.9871752411 6744558.9942903025 3702.02490234375 +426846.5083866956 6744583.988856484 3703.785888671875 +426847.02959815005 6744608.983422666 3705.54296875 +426847.5508096045 6744633.9779888475 3707.445068359375 +426848.072021059 6744658.972555029 3709.361083984375 +426848.5932325134 6744683.967121211 3711.2109375 +426849.1144439679 6744708.961687393 3713.069091796875 +426849.63565542235 6744733.956253574 3714.85595703125 +426850.1568668768 6744758.950819756 3716.656005859375 +426850.6780783313 6744783.945385938 3718.152099609375 +426851.19928978576 6744808.939952119 3719.659912109375 +426864.2295761475 6745433.804106661 3697.493896484375 +426864.750787602 6745458.798672843 3696.212890625 +426865.27199905645 6745483.7932390245 3695.092041015625 +426865.7932105109 6745508.787805206 3693.992919921875 +426866.3144219654 6745533.782371388 3693.10302734375 +426866.83563341986 6745558.7769375695 3692.218017578125 +426867.35684487433 6745583.771503751 3691.373046875 +426867.8780563288 6745608.766069933 3690.52392578125 +426868.3992677833 6745633.7606361145 3689.7109375 +426868.92047923774 6745658.755202296 3688.903076171875 +426869.4416906922 6745683.749768478 3688.15087890625 +426869.9629021467 6745708.74433466 3687.39892578125 +426870.48411360115 6745733.738900841 3686.652099609375 +426871.0053250556 6745758.733467023 3685.90087890625 +426871.5265365101 6745783.728033205 3685.201904296875 +426872.04774796456 6745808.722599386 3684.514892578125 +426872.56895941903 6745833.717165568 3683.846923828125 +426873.0901708735 6745858.71173175 3683.18603515625 +426873.611382328 6745883.706297931 3682.5869140625 +426874.13259378244 6745908.700864113 3681.98193359375 +426874.6538052369 6745933.695430295 3681.4208984375 +426875.1750166914 6745958.689996476 3680.85888671875 +426875.69622814585 6745983.684562658 3680.3779296875 +426876.2174396003 6746008.67912884 3679.910888671875 +426889.247725962 6746633.5432833815 3669.339111328125 +426889.7689374165 6746658.537849563 3669.407958984375 +426890.29014887096 6746683.532415745 3669.487060546875 +426890.81136032543 6746708.5269819265 3669.56005859375 +426891.3325717799 6746733.521548108 3669.6298828125 +426891.8537832344 6746758.51611429 3669.695068359375 +426892.37499468884 6746783.510680472 3669.818115234375 +426892.8962061433 6746808.505246653 3669.95703125 +426893.4174175978 6746833.499812835 3670.20703125 +426893.93862905225 6746858.494379017 3670.455078125 +426894.4598405067 6746883.488945198 3670.76904296875 +426894.9810519612 6746908.48351138 3671.0830078125 +426895.50226341566 6746933.478077562 3671.445068359375 +426896.02347487013 6746958.472643743 3671.821044921875 +426896.5446863246 6746983.467209925 3672.160888671875 +426897.0658977791 6747008.461776107 3672.492919921875 +426897.58710923354 6747033.456342288 3672.818115234375 +426898.108320688 6747058.45090847 3673.137939453125 +426898.6295321425 6747083.445474652 3673.383056640625 +426899.15074359695 6747108.440040833 3673.635009765625 +426899.6719550514 6747133.434607015 3673.7890625 +426900.1931665059 6747158.429173197 3673.927978515625 +426900.71437796036 6747183.423739378 3673.916015625 +426901.23558941483 6747208.41830556 3673.89697265625 +426914.2658757766 6747833.282460102 3634.1708984375 +426914.78708723106 6747858.277026284 3632.388916015625 +426915.30829868553 6747883.271592465 3630.656982421875 +426915.82951014 6747908.266158647 3628.943115234375 +426916.35072159447 6747933.260724829 3627.285888671875 +426916.87193304894 6747958.25529101 3625.62109375 +426917.39314450335 6747983.249857192 3623.89208984375 +426917.9143559578 6748008.244423374 3622.157958984375 +426918.4355674123 6748033.238989555 3620.3330078125 +426918.95677886676 6748058.233555737 3618.5029296875 +426919.47799032123 6748083.228121919 3616.594970703125 +426919.9992017757 6748108.2226881 3614.675048828125 +426920.5204132302 6748133.217254282 3612.72412109375 +426921.04162468464 6748158.211820464 3610.756103515625 +426921.5628361391 6748183.206386645 3608.797119140625 +426922.0840475936 6748208.200952827 3606.837890625 +426922.60525904805 6748233.195519009 3604.875 +426923.1264705025 6748258.19008519 3602.927001953125 +426923.647681957 6748283.184651372 3601.02587890625 +426924.16889341146 6748308.179217554 3599.1220703125 +426924.69010486593 6748333.173783735 3597.280029296875 +426925.2113163204 6748358.168349917 3595.443115234375 +426925.7325277749 6748383.162916099 3593.70703125 +426926.25373922935 6748408.15748228 3591.989013671875 +426641.6604932728 6734160.994152998 4041.85205078125 +426642.1817047273 6734185.988719179 4039.06201171875 +426642.70291618176 6734210.983285361 4036.238037109375 +426643.22412763623 6734235.977851543 4035.010009765625 +426643.7453390907 6734260.972417724 4034.452880859375 +426644.2665505452 6734285.966983906 4034.68505859375 +426644.78776199964 6734310.961550088 4035.236083984375 +426645.3089734541 6734335.956116269 4036.451904296875 +426645.8301849086 6734360.950682451 4037.89306640625 +426646.35139636305 6734385.945248633 4039.805908203125 +426646.8726078175 6734410.939814814 4041.876953125 +426647.393819272 6734435.934380996 4044.238037109375 +426647.91503072646 6734460.928947178 4046.735107421875 +426648.43624218093 6734485.923513359 4049.33203125 +426648.9574536354 6734510.918079541 4052.172119140625 +426649.4786650899 6734535.912645723 4053.759033203125 +426649.99987654435 6734560.907211904 4056.00390625 +426650.5210879988 6734585.901778086 4058.4541015625 +426689.0907356295 6736435.49967553 4105.85791015625 +426689.61194708396 6736460.494241712 4104.98876953125 +426690.13315853843 6736485.488807893 4104.7421875 +426692.2180043563 6736585.46707262 4099.826171875 +426692.7392158108 6736610.461638802 4098.33203125 +426693.26042726525 6736635.456204983 4096.76220703125 +426693.7816387197 6736660.450771165 4095.16796875 +426694.3028501742 6736685.445337347 4093.48193359375 +426694.82406162866 6736710.439903528 4091.77294921875 +426695.34527308313 6736735.43446971 4090.00390625 +426695.8664845376 6736760.429035892 4088.208984375 +426696.3876959921 6736785.423602073 4086.464111328125 +426696.90890744654 6736810.418168255 4084.72607421875 +426697.430118901 6736835.412734437 4083.06298828125 +426697.9513303555 6736860.4073006185 4081.409912109375 +426698.47254180996 6736885.4018668 4079.903076171875 +426698.9937532644 6736910.396432982 4078.425048828125 +426699.5149647189 6736935.3909991635 4077.153076171875 +426700.03617617337 6736960.385565345 4075.950927734375 +426700.55738762784 6736985.380131527 4074.991943359375 +426701.0785990823 6737010.3746977085 4074.137939453125 +426714.10888544406 6737635.23885225 4106.39697265625 +426714.63009689853 6737660.233418432 4107.60791015625 +426715.151308353 6737685.227984614 4108.47607421875 +426715.6725198075 6737710.222550795 4109.2919921875 +426716.19373126194 6737735.217116977 4109.7548828125 +426716.7149427164 6737760.211683159 4110.130859375 +426717.2361541709 6737785.20624934 4110.27099609375 +426717.75736562535 6737810.200815522 4110.35791015625 +426718.2785770798 6737835.195381704 4110.27880859375 +426718.7997885343 6737860.189947885 4110.171875 +426719.32099998876 6737885.184514067 4109.89404296875 +426719.84221144323 6737910.179080249 4109.578125 +426720.3634228977 6737935.1736464305 4109.091796875 +426720.8846343522 6737960.168212612 4108.56298828125 +426721.40584580664 6737985.162778794 4107.9541015625 +426721.9270572611 6738010.1573449755 4107.3349609375 +426722.4482687156 6738035.151911157 4106.61083984375 +426722.96948017 6738060.146477339 4105.85888671875 +426723.49069162447 6738085.1410435205 4105.0478515625 +426724.01190307894 6738110.135609702 4104.23193359375 +426724.5331145334 6738135.130175884 4103.3388671875 +426725.0543259879 6738160.124742066 4102.43701171875 +426725.57553744235 6738185.119308247 4101.53515625 +426726.0967488968 6738210.113874429 4100.634765625 +426739.12703525857 6738834.978028971 4069.2109375 +426739.64824671304 6738859.972595152 4068.0400390625 +426740.1694581675 6738884.967161334 4066.93310546875 +426740.690669622 6738909.961727516 4065.8359375 +426741.21188107645 6738934.9562936975 4064.787109375 +426741.7330925309 6738959.950859879 4063.75 +426742.2543039854 6738984.945426061 4062.763916015625 +426742.77551543986 6739009.9399922425 4061.783935546875 +426743.29672689433 6739034.934558424 4060.822998046875 +426743.8179383488 6739059.929124606 4059.860107421875 +426744.3391498033 6739084.9236907875 4058.930908203125 +426744.86036125774 6739109.918256969 4058.007080078125 +426745.3815727122 6739134.912823151 4057.10693359375 +426745.9027841667 6739159.907389333 4056.217041015625 +426746.42399562115 6739184.901955514 4055.322998046875 +426746.9452070756 6739209.896521696 4054.423095703125 +426747.4664185301 6739234.891087878 4053.537109375 +426747.98762998456 6739259.885654059 4052.654052734375 +426748.50884143903 6739284.880220241 4051.77099609375 +426749.0300528935 6739309.874786423 4050.885986328125 +426749.551264348 6739334.869352604 4050.028076171875 +426750.07247580244 6739359.863918786 4049.155029296875 +426750.5936872569 6739384.858484968 4048.2958984375 +426751.1148987114 6739409.853051149 4047.447021484375 +426764.1451850731 6740034.717205691 4020.60302734375 +426764.66639652755 6740059.711771873 4019.989990234375 +426765.187607982 6740084.7063380545 4019.550048828125 +426765.7088194365 6740109.700904236 4019.125 +426766.23003089096 6740134.695470418 4018.923095703125 +426766.75124234543 6740159.6900365995 4018.7451171875 +426767.2724537999 6740184.684602781 4018.722900390625 +426767.7936652544 6740209.679168963 4018.719970703125 +426768.31487670884 6740234.673735145 4018.864013671875 +426768.8360881633 6740259.668301326 4019.030029296875 +426769.3572996178 6740284.662867508 4019.300048828125 +426769.87851107225 6740309.65743369 4019.575927734375 +426770.3997225267 6740334.651999871 4019.962890625 +426770.9209339812 6740359.646566053 4020.3720703125 +426771.44214543566 6740384.641132235 4020.8330078125 +426771.96335689013 6740409.635698416 4021.302978515625 +426772.4845683446 6740434.630264598 4021.8740234375 +426773.0057797991 6740459.62483078 4022.4560546875 +426773.52699125354 6740484.619396961 4023.054931640625 +426774.048202708 6740509.613963143 4023.655029296875 +426774.5694141625 6740534.608529325 4024.280029296875 +426775.09062561695 6740559.603095506 4024.919921875 +426775.6118370714 6740584.597661688 4025.52392578125 +426776.1330485259 6740609.59222787 4026.114990234375 +426789.16333488765 6741234.4563824115 4036.5869140625 +426789.6845463421 6741259.450948593 4036.847900390625 +426790.2057577966 6741284.445514775 4036.991943359375 +426790.72696925106 6741309.440080957 4037.1298828125 +426791.24818070553 6741334.434647138 4037.14404296875 +426791.76939215994 6741359.42921332 4037.157958984375 +426792.2906036144 6741384.423779502 4037.05908203125 +426792.8118150689 6741409.418345683 4036.955078125 +426793.33302652335 6741434.412911865 4036.75 +426793.8542379778 6741459.407478047 4036.535888671875 +426794.3754494323 6741484.402044228 4036.221923828125 +426794.89666088676 6741509.39661041 4035.90087890625 +426795.41787234123 6741534.391176592 4035.52099609375 +426795.9390837957 6741559.385742773 4035.14501953125 +426796.4602952502 6741584.380308955 4034.6650390625 +426796.98150670464 6741609.374875137 4034.1669921875 +426797.5027181591 6741634.369441318 4033.617919921875 +426798.0239296136 6741659.3640075 4033.077880859375 +426798.54514106805 6741684.358573682 4032.39794921875 +426799.0663525225 6741709.353139863 4031.708984375 +426799.587563977 6741734.347706045 4030.951904296875 +426800.10877543146 6741759.342272227 4030.2060546875 +426800.62998688594 6741784.336838408 4029.364990234375 +426801.1511983404 6741809.33140459 4028.498046875 +426814.18148470216 6742434.195559132 3987.23291015625 +426814.70269615663 6742459.190125314 3985.052001953125 +426815.2239076111 6742484.184691495 3982.756103515625 +426815.74511906557 6742509.179257677 3980.465087890625 +426816.26633052004 6742534.173823859 3978.054931640625 +426816.7875419745 6742559.16839004 3975.6279296875 +426817.308753429 6742584.162956222 3973.152099609375 +426817.82996488345 6742609.157522404 3970.672119140625 +426818.3511763379 6742634.152088585 3968.181884765625 +426818.8723877924 6742659.146654767 3965.701904296875 +426819.39359924686 6742684.141220949 3963.135009765625 +426819.91481070133 6742709.13578713 3960.556884765625 +426820.4360221558 6742734.130353312 3957.906005859375 +426820.9572336103 6742759.124919494 3955.260986328125 +426821.47844506474 6742784.119485675 3952.446044921875 +426821.9996565192 6742809.114051857 3949.6279296875 +426822.5208679737 6742834.108618039 3946.65087890625 +426823.04207942815 6742859.10318422 3943.669921875 +426823.5632908826 6742884.097750402 3940.47802734375 +426824.0845023371 6742909.092316584 3937.280029296875 +426824.60571379156 6742934.086882765 3933.85498046875 +426825.12692524603 6742959.081448947 3930.404052734375 +426825.6481367005 6742984.076015129 3926.701904296875 +426826.1693481549 6743009.07058131 3922.93701171875 +426841.28448033455 6743733.91300058 3748.5458984375 +426841.805691789 6743758.907566762 3744.35498046875 +426842.3269032435 6743783.902132943 3740.465087890625 +426842.84811469796 6743808.896699125 3736.60107421875 +426843.36932615243 6743833.891265307 3733.09912109375 +426843.8905376069 6743858.885831488 3729.60009765625 +426844.4117490614 6743883.88039767 3726.450927734375 +426844.93296051584 6743908.874963852 3723.299072265625 +426845.4541719703 6743933.869530033 3720.50390625 +426845.9753834248 6743958.864096215 3717.7109375 +426846.49659487925 6743983.858662397 3715.2509765625 +426847.0178063337 6744008.853228578 3712.7900390625 +426847.5390177882 6744033.84779476 3710.625 +426848.06022924266 6744058.842360942 3708.4609375 +426848.58144069713 6744083.836927123 3706.610107421875 +426849.1026521516 6744108.831493305 3704.759033203125 +426849.6238636061 6744133.826059487 3703.196044921875 +426850.14507506054 6744158.820625668 3701.669921875 +426850.666286515 6744183.81519185 3700.35791015625 +426851.1874979695 6744208.809758032 3699.094970703125 +426864.2177843312 6744833.673912574 3715.8310546875 +426864.73899578565 6744858.668478755 3717.073974609375 +426865.2602072401 6744883.663044937 3717.762939453125 +426865.7814186946 6744908.657611119 3718.48095703125 +426866.30263014906 6744933.6521773 3718.611083984375 +426866.82384160353 6744958.646743482 3718.73291015625 +426867.345053058 6744983.641309664 3718.447021484375 +426867.8662645125 6745008.635875845 3718.16796875 +426868.38747596694 6745033.630442027 3717.5 +426868.9086874214 6745058.625008209 3716.83203125 +426869.4298988759 6745083.61957439 3715.9541015625 +426869.95111033035 6745108.614140572 3715.074951171875 +426870.4723217848 6745133.608706754 3713.93310546875 +426870.9935332393 6745158.603272935 3712.784912109375 +426871.51474469376 6745183.597839117 3711.5029296875 +426872.03595614823 6745208.592405299 3710.23388671875 +426872.5571676027 6745233.58697148 3708.81103515625 +426873.0783790572 6745258.581537662 3707.381103515625 +426873.59959051164 6745283.576103844 3705.944091796875 +426874.1208019661 6745308.570670025 3704.5009765625 +426874.6420134206 6745333.565236207 3703.031982421875 +426875.16322487505 6745358.559802389 3701.56005859375 +426875.6844363295 6745383.55436857 3700.172119140625 +426876.205647784 6745408.548934752 3698.804931640625 +426889.23593414575 6746033.413089294 3672.194091796875 +426889.7571456002 6746058.407655476 3671.72998046875 +426890.2783570547 6746083.402221657 3671.320068359375 +426890.79956850916 6746108.396787839 3670.902099609375 +426891.32077996363 6746133.391354021 3670.531005859375 +426891.8419914181 6746158.385920202 3670.1640625 +426892.36320287257 6746183.380486384 3669.85595703125 +426892.88441432704 6746208.375052566 3669.553955078125 +426893.4056257815 6746233.369618747 3669.35400390625 +426893.926837236 6746258.364184929 3669.14697265625 +426894.44804869045 6746283.358751111 3669.04296875 +426894.9692601449 6746308.353317292 3668.949951171875 +426895.49047159933 6746333.347883474 3668.888916015625 +426896.0116830538 6746358.342449656 3668.83203125 +426896.5328945083 6746383.337015837 3668.8349609375 +426897.05410596274 6746408.331582019 3668.83203125 +426897.5753174172 6746433.326148201 3668.839111328125 +426898.0965288717 6746458.320714382 3668.84912109375 +426898.61774032615 6746483.315280564 3668.905029296875 +426899.1389517806 6746508.309846746 3668.966064453125 +426899.6601632351 6746533.3044129275 3669.06201171875 +426900.18137468956 6746558.298979109 3669.14599609375 +426900.70258614403 6746583.293545291 3669.212890625 +426901.2237975985 6746608.2881114725 3669.27587890625 +426914.25408396026 6747233.152266014 3664.93896484375 +426914.7752954147 6747258.146832196 3664.748046875 +426915.2965068692 6747283.141398378 3664.303955078125 +426915.81771832367 6747308.135964559 3663.85888671875 +426916.33892977814 6747333.130530741 3663.18408203125 +426916.8601412326 6747358.125096923 3662.48388671875 +426917.3813526871 6747383.119663104 3661.617919921875 +426917.90256414155 6747408.114229286 3660.743896484375 +426918.423775596 6747433.108795468 3659.62890625 +426918.9449870505 6747458.103361649 3658.513916015625 +426919.46619850496 6747483.097927831 3657.23388671875 +426919.98740995943 6747508.092494013 3655.927978515625 +426920.5086214139 6747533.087060194 3654.485107421875 +426921.0298328684 6747558.081626376 3653.02392578125 +426921.55104432284 6747583.076192558 3651.465087890625 +426922.0722557773 6747608.0707587395 3649.902099609375 +426922.5934672318 6747633.065324921 3648.22509765625 +426923.11467868625 6747658.059891103 3646.5439453125 +426923.6358901407 6747683.0544572845 3644.826904296875 +426924.1571015952 6747708.049023466 3643.093017578125 +426924.67831304966 6747733.043589648 3641.2890625 +426925.19952450413 6747758.0381558295 3639.51806640625 +426925.7207359586 6747783.032722011 3637.739990234375 +426926.2419474131 6747808.027288193 3635.95703125 +426939.27223377477 6748432.891442735 3583.37890625 +426664.0607939987 6734635.630304722 4050.743896484375 +426664.5820054532 6734660.624870904 4052.64990234375 +426665.10321690765 6734685.619437085 4054.426025390625 +426665.6244283621 6734710.614003267 4056.112060546875 +426666.1456398166 6734735.608569449 4057.926025390625 +426666.666851271 6734760.6031356305 4059.77001953125 +426667.1880627255 6734785.597701812 4061.675048828125 +426667.70927417994 6734810.592267994 4063.60791015625 +426668.2304856344 6734835.5868341755 4065.677001953125 +426668.7516970889 6734860.581400357 4067.7880859375 +426697.9395385392 6736260.277106531 4110.92919921875 +426698.4607499937 6736285.271672713 4110.2978515625 +426698.98196144815 6736310.266238894 4109.6640625 +426699.5031729026 6736335.260805076 4108.94921875 +426700.0243843571 6736360.255371258 4108.208984375 +426700.54559581156 6736385.249937439 4107.42919921875 +426701.066807266 6736410.244503621 4106.6298828125 +426714.09709362773 6737035.108658163 4071.22802734375 +426714.6183050822 6737060.103224345 4070.73193359375 +426715.13951653667 6737085.097790526 4070.6279296875 +426715.66072799114 6737110.092356708 4070.596923828125 +426716.1819394456 6737135.08692289 4071.055908203125 +426716.7031509001 6737160.081489071 4071.64892578125 +426717.22436235455 6737185.076055253 4072.6298828125 +426717.745573809 6737210.070621435 4073.7080078125 +426718.2667852635 6737235.065187616 4075.1669921875 +426718.78799671796 6737260.059753798 4076.72607421875 +426719.30920817243 6737285.05431998 4078.529052734375 +426719.8304196269 6737310.048886161 4080.389892578125 +426720.3516310814 6737335.043452343 4082.445068359375 +426720.87284253584 6737360.038018525 4084.56396484375 +426721.3940539903 6737385.032584706 4086.7529296875 +426721.9152654448 6737410.027150888 4088.95703125 +426722.43647689925 6737435.02171707 4091.19091796875 +426722.9576883537 6737460.016283251 4093.445068359375 +426723.4788998082 6737485.010849433 4095.597900390625 +426724.00011126266 6737510.005415615 4097.73486328125 +426724.52132271713 6737534.999981796 4099.7431640625 +426725.0425341716 6737559.994547978 4101.7490234375 +426725.5637456261 6737584.98911416 4103.455078125 +426726.08495708054 6737609.983680341 4105.1162109375 +426739.11524344224 6738234.847834883 4096.98486328125 +426739.6364548967 6738259.842401065 4096.12109375 +426740.1576663512 6738284.836967247 4095.22412109375 +426740.67887780565 6738309.831533428 4094.323974609375 +426741.2000892601 6738334.82609961 4093.362060546875 +426741.7213007146 6738359.820665792 4092.339111328125 +426742.24251216906 6738384.815231973 4091.883056640625 +426743.8061465325 6738459.798930518 4087.949951171875 +426744.32735798694 6738484.7934967 4086.9990234375 +426744.8485694414 6738509.788062882 4085.80810546875 +426745.3697808959 6738534.782629063 4084.56201171875 +426745.89099235035 6738559.777195245 4083.298095703125 +426746.4122038048 6738584.771761427 4082.007080078125 +426746.9334152593 6738609.766327608 4080.7099609375 +426747.45462671376 6738634.76089379 4079.404052734375 +426747.97583816823 6738659.755459972 4078.10302734375 +426748.4970496227 6738684.750026153 4076.784912109375 +426749.0182610772 6738709.744592335 4075.452880859375 +426749.53947253164 6738734.739158517 4074.156005859375 +426750.0606839861 6738759.733724698 4072.863037109375 +426750.5818954406 6738784.72829088 4071.618896484375 +426751.10310689505 6738809.722857062 4070.385009765625 +426764.1333932568 6739434.587011604 4044.8330078125 +426764.6546047113 6739459.581577785 4043.987060546875 +426765.17581616575 6739484.576143967 4043.0830078125 +426765.6970276202 6739509.570710149 4042.159912109375 +426766.2182390747 6739534.56527633 4041.23388671875 +426766.73945052916 6739559.559842512 4040.222900390625 +426767.26066198363 6739584.554408694 4039.760986328125 +426768.82429634704 6739659.538107239 4036.10107421875 +426769.3455078015 6739684.53267342 4034.79296875 +426769.8667192559 6739709.527239602 4033.626953125 +426770.3879307104 6739734.521805784 4032.43798828125 +426770.90914216486 6739759.516371965 4031.239990234375 +426771.43035361933 6739784.510938147 4030.0849609375 +426771.9515650738 6739809.505504329 4028.94091796875 +426772.4727765283 6739834.50007051 4027.823974609375 +426772.99398798274 6739859.494636692 4026.696044921875 +426773.5151994372 6739884.489202874 4025.672119140625 +426774.0364108917 6739909.483769055 4024.666015625 +426774.55762234615 6739934.478335237 4023.72607421875 +426775.0788338006 6739959.472901419 4022.785888671875 +426775.6000452551 6739984.4674676005 4022.0 +426776.12125670956 6740009.462033782 4021.22607421875 +426789.1515430713 6740634.326188324 4022.43408203125 +426789.6727545258 6740659.320754506 4022.965087890625 +426790.19396598026 6740684.315320687 4023.489990234375 +426790.71517743473 6740709.309886869 4024.011962890625 +426791.2363888892 6740734.304453051 4024.5458984375 +426791.75760034367 6740759.299019232 4025.0859375 +426792.27881179814 6740784.293585414 4025.6650390625 +426792.8000232526 6740809.288151596 4026.251953125 +426793.3212347071 6740834.282717777 4026.907958984375 +426793.84244616155 6740859.277283959 4027.577880859375 +426794.363657616 6740884.271850141 4028.240966796875 +426794.8848690705 6740909.266416322 4028.902099609375 +426795.40608052496 6740934.260982504 4029.639892578125 +426795.92729197943 6740959.255548686 4030.39111328125 +426796.4485034339 6740984.250114867 4031.113037109375 +426796.9697148884 6741009.244681049 4031.8310546875 +426797.49092634284 6741034.239247231 4032.52294921875 +426798.0121377973 6741059.2338134125 4033.22607421875 +426798.5333492518 6741084.228379594 4033.843017578125 +426799.05456070625 6741109.222945776 4034.445068359375 +426799.5757721607 6741134.2175119575 4034.97802734375 +426800.0969836152 6741159.212078139 4035.510986328125 +426800.61819506966 6741184.206644321 4035.912109375 +426801.13940652413 6741209.201210503 4036.31396484375 +426814.16969288583 6741834.065365044 4023.403076171875 +426814.6909043403 6741859.059931226 4022.444091796875 +426815.21211579477 6741884.054497408 4021.431884765625 +426815.73332724924 6741909.049063589 4020.4169921875 +426816.2545387037 6741934.043629771 4019.302978515625 +426816.7757501582 6741959.038195953 4018.18310546875 +426817.29696161265 6741984.032762134 4016.966064453125 +426817.8181730671 6742009.027328316 4015.7470703125 +426818.3393845216 6742034.021894498 4014.444091796875 +426818.86059597606 6742059.0164606795 4013.1259765625 +426819.38180743053 6742084.011026861 4011.757080078125 +426819.903018885 6742109.005593043 4010.382080078125 +426820.4242303395 6742134.0001592245 4008.925048828125 +426820.94544179394 6742158.994725406 4007.468994140625 +426821.4666532484 6742183.989291588 4005.8759765625 +426821.9878647029 6742208.9838577695 4004.277099609375 +426822.50907615735 6742233.978423951 4002.5830078125 +426823.0302876118 6742258.972990133 4000.8798828125 +426823.5514990663 6742283.967556315 3999.089111328125 +426824.07271052076 6742308.962122496 3997.2958984375 +426824.59392197523 6742333.956688678 3995.39892578125 +426825.1151334297 6742358.95125486 3993.507080078125 +426825.6363448842 6742383.945821041 3991.464111328125 +426826.15755633864 6742408.940387223 3989.410888671875 +426839.18784270034 6743033.804541765 3916.373046875 +426839.7090541548 6743058.799107946 3912.47900390625 +426840.2302656093 6743083.793674128 3908.10888671875 +426840.75147706375 6743108.78824031 3903.617919921875 +426841.2726885182 6743133.7828064915 3898.7958984375 +426841.7938999727 6743158.777372673 3893.985107421875 +426842.31511142716 6743183.771938855 3888.550048828125 +426842.83632288163 6743208.7665050365 3883.095947265625 +426843.3575343361 6743233.761071218 3876.947998046875 +426843.8787457906 6743258.7556374 3870.751953125 +426844.39995724504 6743283.7502035815 3864.18798828125 +426844.9211686995 6743308.744769763 3857.615966796875 +426845.442380154 6743333.739335945 3850.658935546875 +426845.96359160845 6743358.733902127 3843.669921875 +426864.2059925149 6744233.543718486 3693.376953125 +426864.7272039694 6744258.538284668 3692.114013671875 +426865.24841542385 6744283.532850849 3691.256103515625 +426865.7696268783 6744308.527417031 3690.406005859375 +426866.2908383328 6744333.521983213 3689.889892578125 +426866.81204978726 6744358.5165493945 3689.35205078125 +426867.3332612417 6744383.511115576 3689.424072265625 +426867.8544726962 6744408.505681758 3689.4970703125 +426868.37568415067 6744433.5002479395 3690.23095703125 +426868.89689560514 6744458.494814121 3690.987060546875 +426869.4181070596 6744483.489380303 3692.16796875 +426869.9393185141 6744508.4839464845 3693.339111328125 +426870.46052996855 6744533.478512666 3694.929931640625 +426870.981741423 6744558.473078848 3696.532958984375 +426871.5029528775 6744583.46764503 3698.3330078125 +426872.02416433196 6744608.462211211 3700.14111328125 +426872.54537578643 6744633.456777393 3702.090087890625 +426873.0665872409 6744658.451343575 3704.044921875 +426873.5877986953 6744683.445909756 3705.946044921875 +426874.1090101498 6744708.440475938 3707.84912109375 +426874.63022160425 6744733.43504212 3709.674072265625 +426875.1514330587 6744758.429608301 3711.52587890625 +426875.6726445132 6744783.424174483 3713.072021484375 +426876.19385596766 6744808.418740665 3714.62890625 +426889.2241423294 6745433.2828952065 3691.2529296875 +426889.7453537839 6745458.277461388 3689.883056640625 +426890.26656523836 6745483.27202757 3688.72705078125 +426890.7877766928 6745508.2665937515 3687.568115234375 +426891.3089881473 6745533.261159933 3686.613037109375 +426891.83019960177 6745558.255726115 3685.676025390625 +426892.35141105624 6745583.2502922965 3684.784912109375 +426892.8726225107 6745608.244858478 3683.886962890625 +426893.3938339652 6745633.23942466 3683.033935546875 +426893.91504541965 6745658.233990842 3682.180908203125 +426894.4362568741 6745683.228557023 3681.37890625 +426894.9574683286 6745708.223123205 3680.587890625 +426895.47867978306 6745733.217689387 3679.797119140625 +426895.99989123753 6745758.212255568 3678.993896484375 +426896.521102692 6745783.20682175 3678.261962890625 +426897.04231414647 6745808.201387932 3677.532958984375 +426897.56352560094 6745833.195954113 3676.830078125 +426898.0847370554 6745858.190520295 3676.134033203125 +426898.6059485099 6745883.185086477 3675.5009765625 +426899.12715996435 6745908.179652658 3674.85888671875 +426899.6483714188 6745933.17421884 3674.264892578125 +426900.1695828733 6745958.168785022 3673.659912109375 +426900.69079432776 6745983.163351203 3673.158935546875 +426901.21200578223 6746008.157917385 3672.6640625 +426914.2422921439 6746633.022071927 3661.576904296875 +426914.7635035984 6746658.0166381085 3661.6259765625 +426915.28471505287 6746683.01120429 3661.700927734375 +426915.80592650734 6746708.005770472 3661.764892578125 +426916.3271379618 6746733.000336654 3661.820068359375 +426916.8483494163 6746757.994902835 3661.861083984375 +426917.36956087075 6746782.989469017 3661.9609375 +426917.8907723252 6746807.984035199 3662.06298828125 +426918.4119837797 6746832.97860138 3662.258056640625 +426918.93319523416 6746857.973167562 3662.468994140625 +426919.45440668863 6746882.967733744 3662.72607421875 +426919.9756181431 6746907.962299925 3662.97509765625 +426920.49682959757 6746932.956866107 3663.2900390625 +426921.01804105204 6746957.951432289 3663.60888671875 +426921.5392525065 6746982.94599847 3663.885986328125 +426922.060463961 6747007.940564652 3664.1689453125 +426922.58167541545 6747032.935130834 3664.43701171875 +426923.1028868699 6747057.929697015 3664.68994140625 +426923.6240983244 6747082.924263197 3664.883056640625 +426924.14530977886 6747107.918829379 3665.074951171875 +426924.66652123333 6747132.91339556 3665.166015625 +426925.1877326878 6747157.907961742 3665.260986328125 +426925.7089441423 6747182.902527924 3665.2060546875 +426926.23015559674 6747207.897094105 3665.134033203125 +426939.2604419585 6747832.761248647 3624.9970703125 +426939.78165341297 6747857.755814829 3623.22900390625 +426940.30286486744 6747882.750381011 3621.552978515625 +426940.8240763219 6747907.744947192 3619.881103515625 +426941.3452877764 6747932.739513374 3618.27197265625 +426941.86649923085 6747957.734079556 3616.677001953125 +426942.38771068526 6747982.728645737 3615.01904296875 +426942.90892213973 6748007.723211919 3613.343017578125 +426943.4301335942 6748032.717778101 3611.594970703125 +426943.95134504867 6748057.712344282 3609.840087890625 +426944.47255650314 6748082.706910464 3607.9970703125 +426944.9937679576 6748107.701476646 3606.159912109375 +426945.5149794121 6748132.696042827 3604.299072265625 +426946.03619086655 6748157.690609009 3602.427001953125 +426946.557402321 6748182.685175191 3600.569091796875 +426947.0786137755 6748207.679741372 3598.712890625 +426947.59982522996 6748232.674307554 3596.85400390625 +426948.12103668443 6748257.668873736 3595.009033203125 +426948.6422481389 6748282.663439917 3593.215087890625 +426949.1634595934 6748307.658006099 3591.43603515625 +426949.68467104784 6748332.652572281 3589.72607421875 +426950.2058825023 6748357.647138462 3588.014892578125 +426950.7270939568 6748382.641704644 3586.423095703125 +426951.24830541125 6748407.636270826 3584.839111328125 +426664.57021363685 6734060.494676816 4040.41796875 +426665.0914250913 6734085.489242998 4034.822998046875 +426665.6126365458 6734110.48380918 4029.97412109375 +426666.13384800026 6734135.478375361 4026.3349609375 +426666.65505945473 6734160.472941543 4023.202880859375 +426667.1762709092 6734185.467507725 4021.37890625 +426667.69748236367 6734210.462073906 4020.158935546875 +426668.21869381814 6734235.456640088 4019.5830078125 +426668.7399052726 6734260.45120627 4019.26806640625 +426669.2611167271 6734285.445772451 4019.6220703125 +426669.78232818155 6734310.440338633 4020.27099609375 +426670.303539636 6734335.434904815 4021.541015625 +426670.8247510905 6734360.429470996 4023.073974609375 +426671.34596254496 6734385.424037178 4025.032958984375 +426671.86717399943 6734410.41860336 4027.14404296875 +426672.3883854539 6734435.413169541 4029.60107421875 +426672.9095969084 6734460.407735723 4032.218994140625 +426673.43080836284 6734485.402301905 4034.927978515625 +426673.9520198173 6734510.396868086 4037.673095703125 +426674.4732312718 6734535.391434268 4040.68701171875 +426674.99444272625 6734560.38600045 4043.530029296875 +426675.5156541807 6734585.380566631 4046.117919921875 +426676.0368656352 6734610.375132813 4048.6640625 +426714.0853018114 6736434.978464075 4104.208984375 +426714.60651326587 6736459.973030257 4103.4638671875 +426715.12772472034 6736484.967596439 4103.2041015625 +426716.69135908375 6736559.951294984 4099.0732421875 +426717.2125705382 6736584.945861165 4097.6630859375 +426717.7337819927 6736609.940427347 4096.259765625 +426718.25499344716 6736634.934993529 4094.6640625 +426718.77620490163 6736659.92955971 4093.01611328125 +426719.2974163561 6736684.924125892 4091.298095703125 +426719.8186278106 6736709.918692074 4089.56494140625 +426720.33983926504 6736734.913258255 4087.77490234375 +426720.8610507195 6736759.907824437 4085.9599609375 +426721.382262174 6736784.902390619 4084.2060546875 +426721.90347362845 6736809.8969568005 4082.4599609375 +426722.4246850829 6736834.891522982 4080.7900390625 +426722.9458965374 6736859.886089164 4079.126953125 +426723.46710799186 6736884.8806553455 4077.60791015625 +426723.98831944633 6736909.875221527 4076.1220703125 +426724.5095309008 6736934.869787709 4074.845947265625 +426725.0307423553 6736959.8643538905 4073.60107421875 +426725.55195380974 6736984.858920072 4072.662109375 +426726.0731652642 6737009.853486254 4071.785888671875 +426739.10345162597 6737634.717640796 4103.27685546875 +426739.62466308044 6737659.712206977 4104.4609375 +426740.1458745349 6737684.706773159 4105.3779296875 +426740.6670859894 6737709.701339341 4106.18896484375 +426741.18829744385 6737734.695905522 4106.6611328125 +426741.7095088983 6737759.690471704 4107.037109375 +426742.2307203528 6737784.685037886 4107.18798828125 +426742.75193180726 6737809.6796040675 4107.27880859375 +426743.27314326173 6737834.674170249 4107.20703125 +426743.7943547162 6737859.668736431 4107.10400390625 +426744.31556617067 6737884.6633026125 4106.833984375 +426744.83677762514 6737909.657868794 4106.52490234375 +426745.3579890796 6737934.652434976 4106.06689453125 +426745.8792005341 6737959.6470011575 4105.56591796875 +426746.40041198855 6737984.641567339 4104.98095703125 +426746.921623443 6738009.636133521 4104.38818359375 +426747.4428348975 6738034.630699703 4103.69091796875 +426747.9640463519 6738059.625265884 4102.97119140625 +426748.4852578064 6738084.619832066 4102.18408203125 +426749.00646926084 6738109.614398248 4101.3818359375 +426749.5276807153 6738134.608964429 4100.5087890625 +426750.0488921698 6738159.603530611 4099.61279296875 +426750.57010362425 6738184.598096793 4098.73291015625 +426751.0913150787 6738209.592662974 4097.85498046875 +426764.1216014405 6738834.456817516 4066.3720703125 +426764.64281289495 6738859.451383698 4065.22509765625 +426765.1640243494 6738884.4459498795 4064.139892578125 +426765.6852358039 6738909.440516061 4063.070068359375 +426766.20644725836 6738934.435082243 4062.054931640625 +426766.7276587128 6738959.4296484245 4061.052001953125 +426767.2488701673 6738984.424214606 4060.10400390625 +426767.77008162177 6739009.418780788 4059.1669921875 +426768.29129307624 6739034.4133469695 4058.260986328125 +426768.8125045307 6739059.407913151 4057.35595703125 +426769.3337159852 6739084.402479333 4056.48291015625 +426769.85492743965 6739109.397045515 4055.613037109375 +426770.3761388941 6739134.391611696 4054.77197265625 +426770.8973503486 6739159.386177878 4053.943115234375 +426771.41856180306 6739184.38074406 4053.10693359375 +426771.93977325753 6739209.375310241 4052.264892578125 +426772.460984712 6739234.369876423 4051.44189453125 +426772.9821961665 6739259.364442605 4050.6279296875 +426773.50340762094 6739284.359008786 4049.80908203125 +426774.0246190754 6739309.353574968 4048.990966796875 +426774.5458305299 6739334.34814115 4048.172119140625 +426775.06704198435 6739359.342707331 4047.35693359375 +426775.5882534388 6739384.337273513 4046.52294921875 +426776.1094648933 6739409.331839695 4045.68603515625 +426789.139751255 6740034.1959942365 4017.013916015625 +426789.66096270946 6740059.190560418 4016.35400390625 +426790.1821741639 6740084.1851266 4015.839111328125 +426790.7033856184 6740109.1796927815 4015.35498046875 +426791.22459707287 6740134.174258963 4015.091064453125 +426791.74580852734 6740159.168825145 4014.863037109375 +426792.2670199818 6740184.163391327 4014.803955078125 +426792.7882314363 6740209.157957508 4014.76611328125 +426793.30944289075 6740234.15252369 4014.8720703125 +426793.8306543452 6740259.147089872 4015.010009765625 +426794.3518657997 6740284.141656053 4015.25390625 +426794.87307725416 6740309.136222235 4015.508056640625 +426795.39428870863 6740334.130788417 4015.876953125 +426795.9155001631 6740359.125354598 4016.263916015625 +426796.43671161757 6740384.11992078 4016.7109375 +426796.95792307204 6740409.114486962 4017.1689453125 +426797.4791345265 6740434.109053143 4017.721923828125 +426798.000345981 6740459.103619325 4018.29296875 +426798.52155743545 6740484.098185507 4018.8779296875 +426799.0427688899 6740509.092751688 4019.462890625 +426799.5639803444 6740534.08731787 4020.080078125 +426800.08519179886 6740559.081884052 4020.7119140625 +426800.60640325333 6740584.076450233 4021.299072265625 +426801.1276147078 6740609.071016415 4021.888916015625 +426814.15790106956 6741233.935170957 4032.1240234375 +426814.679112524 6741258.929737139 4032.37109375 +426815.2003239785 6741283.92430332 4032.52099609375 +426815.72153543297 6741308.918869502 4032.657958984375 +426816.24274688744 6741333.913435684 4032.677001953125 +426816.76395834185 6741358.908001865 4032.680908203125 +426817.2851697963 6741383.902568047 4032.592041015625 +426817.8063812508 6741408.897134229 4032.5 +426818.32759270526 6741433.89170041 4032.31201171875 +426818.84880415973 6741458.886266592 4032.10400390625 +426819.3700156142 6741483.880832774 4031.81591796875 +426819.89122706867 6741508.875398955 4031.511962890625 +426820.41243852314 6741533.869965137 4031.159912109375 +426820.9336499776 6741558.864531319 4030.818115234375 +426821.4548614321 6741583.8590975 4030.35595703125 +426821.97607288655 6741608.853663682 4029.8720703125 +426822.497284341 6741633.848229864 4029.35205078125 +426823.0184957955 6741658.842796045 4028.8359375 +426823.53970724996 6741683.837362227 4028.179931640625 +426824.06091870443 6741708.831928409 4027.510009765625 +426824.5821301589 6741733.82649459 4026.778076171875 +426825.1033416134 6741758.821060772 4026.0390625 +426825.62455306784 6741783.815626954 4025.199951171875 +426826.1457645223 6741808.810193135 4024.35791015625 +426839.17605088407 6742433.674347677 3982.660888671875 +426839.69726233854 6742458.668913859 3980.468017578125 +426840.218473793 6742483.663480041 3978.2080078125 +426840.7396852475 6742508.658046222 3975.931884765625 +426841.26089670195 6742533.652612404 3973.570068359375 +426841.7821081564 6742558.647178586 3971.196044921875 +426842.3033196109 6742583.641744767 3968.791015625 +426842.82453106536 6742608.636310949 3966.3798828125 +426843.3457425198 6742633.630877131 3963.9599609375 +426843.8669539743 6742658.625443312 3961.552978515625 +426844.38816542877 6742683.620009494 3959.072998046875 +426844.90937688324 6742708.614575676 3956.5849609375 +426845.4305883377 6742733.609141857 3954.031005859375 +426845.9517997922 6742758.603708039 3951.48291015625 +426846.47301124665 6742783.598274221 3948.781982421875 +426846.9942227011 6742808.592840402 3946.0810546875 +426847.5154341556 6742833.587406584 3943.217041015625 +426848.03664561006 6742858.581972766 3940.347900390625 +426848.55785706453 6742883.576538947 3937.27099609375 +426849.079068519 6742908.571105129 3934.18505859375 +426849.60027997347 6742933.565671311 3930.866943359375 +426850.12149142794 6742958.560237492 3927.551025390625 +426850.6427028824 6742983.554803674 3923.9169921875 +426851.1639143368 6743008.549369856 3920.283935546875 +426866.8002579709 6743758.386355307 3743.68408203125 +426867.3214694254 6743783.380921489 3739.830078125 +426867.84268087987 6743808.37548767 3735.910888671875 +426868.36389233434 6743833.370053852 3732.2470703125 +426868.8851037888 6743858.364620034 3728.5791015625 +426869.4063152433 6743883.359186215 3725.23095703125 +426869.92752669775 6743908.353752397 3721.89599609375 +426870.4487381522 6743933.348318579 3718.85595703125 +426870.9699496067 6743958.34288476 3715.822998046875 +426871.49116106116 6743983.337450942 3713.10302734375 +426872.01237251563 6744008.332017124 3710.387939453125 +426872.5335839701 6744033.326583305 3707.9541015625 +426873.05479542457 6744058.321149487 3705.51708984375 +426873.57600687904 6744083.315715669 3703.410888671875 +426874.0972183335 6744108.31028185 3701.31689453125 +426874.618429788 6744133.304848032 3699.493896484375 +426875.13964124245 6744158.299414214 3697.6640625 +426875.6608526969 6744183.293980395 3696.14697265625 +426876.1820641514 6744208.288546577 3694.625 +426889.2123505131 6744833.152701119 3710.964111328125 +426889.73356196756 6744858.147267301 3712.136962890625 +426890.254773422 6744883.141833482 3712.8740234375 +426890.7759848765 6744908.136399664 3713.577880859375 +426891.29719633097 6744933.130965846 3713.672119140625 +426891.81840778544 6744958.125532027 3713.7509765625 +426892.3396192399 6744983.120098209 3713.4189453125 +426892.8608306944 6745008.114664391 3713.087890625 +426893.38204214885 6745033.109230572 3712.3720703125 +426893.9032536033 6745058.103796754 3711.65087890625 +426894.4244650578 6745083.098362936 3710.708984375 +426894.94567651226 6745108.092929117 3709.76904296875 +426895.46688796673 6745133.087495299 3708.56005859375 +426895.9880994212 6745158.082061481 3707.342041015625 +426896.50931087567 6745183.076627662 3705.988037109375 +426897.03052233014 6745208.071193844 3704.64111328125 +426897.5517337846 6745233.065760026 3703.14306640625 +426898.0729452391 6745258.060326207 3701.64501953125 +426898.59415669355 6745283.054892389 3700.132080078125 +426899.115368148 6745308.049458571 3698.613037109375 +426899.6365796025 6745333.044024752 3697.073974609375 +426900.15779105696 6745358.038590934 3695.528076171875 +426900.67900251143 6745383.033157116 3694.076904296875 +426901.2002139659 6745408.0277232975 3692.633056640625 +426914.23050032766 6746032.891877839 3664.93798828125 +426914.7517117821 6746057.886444021 3664.448974609375 +426915.2729232366 6746082.881010203 3664.00390625 +426915.79413469107 6746107.875576384 3663.554931640625 +426916.31534614554 6746132.870142566 3663.14892578125 +426916.8365576 6746157.864708748 3662.739013671875 +426917.3577690545 6746182.859274929 3662.406982421875 +426917.87898050895 6746207.853841111 3662.0830078125 +426918.4001919634 6746232.848407293 3661.863037109375 +426918.9214034179 6746257.842973474 3661.638916015625 +426919.44261487236 6746282.837539656 3661.514892578125 +426919.9638263268 6746307.832105838 3661.39111328125 +426920.48503778124 6746332.826672019 3661.31494140625 +426921.0062492357 6746357.821238201 3661.2529296875 +426921.5274606902 6746382.815804383 3661.23291015625 +426922.04867214465 6746407.810370564 3661.208984375 +426922.5698835991 6746432.804936746 3661.198974609375 +426923.0910950536 6746457.799502928 3661.18603515625 +426923.61230650806 6746482.7940691095 3661.22802734375 +426924.13351796253 6746507.788635291 3661.282958984375 +426924.654729417 6746532.783201473 3661.362060546875 +426925.1759408715 6746557.7777676545 3661.43701171875 +426925.69715232594 6746582.772333836 3661.486083984375 +426926.2183637804 6746607.766900018 3661.534912109375 +426939.24865014217 6747232.63105456 3655.85205078125 +426939.76986159664 6747257.625620741 3655.5859375 +426940.2910730511 6747282.620186923 3655.14697265625 +426940.8122845056 6747307.614753105 3654.68603515625 +426941.33349596005 6747332.609319286 3653.98388671875 +426941.8547074145 6747357.603885468 3653.260986328125 +426942.375918869 6747382.59845165 3652.382080078125 +426942.89713032346 6747407.593017831 3651.490966796875 +426943.4183417779 6747432.587584013 3650.3701171875 +426943.9395532324 6747457.582150195 3649.241943359375 +426944.46076468687 6747482.5767163765 3647.93408203125 +426944.98197614134 6747507.571282558 3646.60693359375 +426945.5031875958 6747532.56584874 3645.157958984375 +426946.0243990503 6747557.5604149215 3643.68798828125 +426946.54561050475 6747582.554981103 3642.139892578125 +426947.0668219592 6747607.549547285 3640.587890625 +426947.5880334137 6747632.5441134665 3638.906005859375 +426948.10924486816 6747657.538679648 3637.23193359375 +426948.63045632263 6747682.53324583 3635.528076171875 +426949.1516677771 6747707.527812012 3633.81591796875 +426949.67287923157 6747732.522378193 3632.031005859375 +426950.19409068604 6747757.516944375 3630.27392578125 +426950.7153021405 6747782.511510557 3628.509033203125 +426951.236513595 6747807.506076738 3626.756103515625 +426964.2667999567 6748432.37023128 3576.510986328125 +426689.0553601806 6734635.109093268 4043.06396484375 +426689.5765716351 6734660.10365945 4045.12109375 +426690.09778308956 6734685.098225632 4047.06103515625 +426690.618994544 6734710.092791813 4048.903076171875 +426691.1402059985 6734735.087357995 4050.785888671875 +426691.6614174529 6734760.081924177 4052.680908203125 +426692.1826289074 6734785.076490358 4054.639892578125 +426692.70384036185 6734810.07105654 4056.615966796875 +426693.2250518163 6734835.065622722 4058.73193359375 +426693.7462632708 6734860.0601889035 4060.91796875 +426694.26747472526 6734885.054755085 4063.175048828125 +426694.78868617973 6734910.049321267 4065.507080078125 +426695.3098976342 6734935.0438874485 4067.85595703125 +426695.8311090887 6734960.03845363 4070.237060546875 +426696.35232054314 6734985.033019812 4072.611083984375 +426696.8735319976 6735010.0275859935 4074.991943359375 +426721.3704703577 6736184.772196532 4112.1259765625 +426721.8916818122 6736209.766762714 4111.47314453125 +426722.41289326665 6736234.761328896 4110.76708984375 +426722.9341047211 6736259.755895077 4110.0439453125 +426723.4553161756 6736284.750461259 4109.2900390625 +426723.97652763006 6736309.745027441 4108.53076171875 +426724.49773908453 6736334.739593622 4107.703125 +426725.018950539 6736359.734159804 4106.837890625 +426725.5401619935 6736384.728725986 4105.93798828125 +426726.0613734479 6736409.723292167 4105.02294921875 +426739.09165980964 6737034.587446709 4068.419921875 +426739.6128712641 6737059.582012891 4067.907958984375 +426740.1340827186 6737084.5765790725 4067.77490234375 +426740.65529417305 6737109.571145254 4067.73388671875 +426741.1765056275 6737134.565711436 4068.1708984375 +426741.697717082 6737159.560277618 4068.751953125 +426742.21892853646 6737184.554843799 4069.7109375 +426742.7401399909 6737209.549409981 4070.801025390625 +426743.2613514454 6737234.543976163 4072.23193359375 +426743.78256289987 6737259.538542344 4073.782958984375 +426744.30377435434 6737284.533108526 4075.55908203125 +426744.8249858088 6737309.527674708 4077.39697265625 +426745.3461972633 6737334.522240889 4079.427001953125 +426745.86740871775 6737359.516807071 4081.52099609375 +426746.3886201722 6737384.511373253 4083.68798828125 +426746.9098316267 6737409.505939434 4085.8798828125 +426747.43104308116 6737434.500505616 4088.110107421875 +426747.95225453563 6737459.495071798 4090.35888671875 +426748.4734659901 6737484.489637979 4092.5029296875 +426748.99467744457 6737509.484204161 4094.62109375 +426749.51588889904 6737534.478770343 4096.60888671875 +426750.0371003535 6737559.473336524 4098.60107421875 +426750.558311808 6737584.467902706 4100.3408203125 +426751.07952326245 6737609.462468888 4101.958984375 +426764.10980962415 6738234.32662343 4094.037109375 +426764.6310210786 6738259.321189611 4093.181884765625 +426765.1522325331 6738284.315755793 4092.31591796875 +426765.67344398756 6738309.310321975 4091.452880859375 +426766.194655442 6738334.304888156 4090.527099609375 +426766.7158668965 6738359.299454338 4089.5029296875 +426767.23707835097 6738384.29402052 4089.31689453125 +426769.32192416885 6738484.272285246 4084.09912109375 +426769.8431356233 6738509.266851428 4082.969970703125 +426770.3643470778 6738534.26141761 4081.698974609375 +426770.88555853226 6738559.255983791 4080.44091796875 +426771.40676998673 6738584.250549973 4079.14697265625 +426771.9279814412 6738609.245116155 4077.837890625 +426772.44919289567 6738634.239682336 4076.532958984375 +426772.97040435014 6738659.234248518 4075.23193359375 +426773.4916158046 6738684.2288147 4073.908935546875 +426774.0128272591 6738709.223380881 4072.576904296875 +426774.53403871355 6738734.217947063 4071.278076171875 +426775.055250168 6738759.212513245 4069.992919921875 +426775.5764616225 6738784.207079426 4068.7548828125 +426776.09767307696 6738809.201645608 4067.541015625 +426789.1279594387 6739434.06580015 4043.001953125 +426789.6491708932 6739459.060366332 4042.152099609375 +426790.17038234766 6739484.054932513 4041.251953125 +426790.6915938021 6739509.049498695 4040.35009765625 +426791.2128052566 6739534.044064877 4039.35498046875 +426791.73401671107 6739559.038631058 4038.27294921875 +426792.25522816554 6739584.03319724 4038.1201171875 +426793.81886252895 6739659.016895785 4034.006103515625 +426794.3400739834 6739684.011461967 4032.49609375 +426794.86128543783 6739709.006028148 4031.322021484375 +426795.3824968923 6739734.00059433 4030.0390625 +426795.90370834677 6739758.995160512 4028.75390625 +426796.42491980124 6739783.989726693 4027.493896484375 +426796.9461312557 6739808.984292875 4026.24609375 +426797.4673427102 6739833.978859057 4025.02587890625 +426797.98855416465 6739858.973425238 4023.802978515625 +426798.5097656191 6739883.96799142 4022.6669921875 +426799.0309770736 6739908.962557602 4021.547119140625 +426799.55218852806 6739933.957123783 4020.4970703125 +426800.07339998253 6739958.951689965 4019.47412109375 +426800.594611437 6739983.946256147 4018.575927734375 +426801.1158228915 6740008.940822328 4017.72705078125 +426814.1461092532 6740633.80497687 4018.18994140625 +426814.6673207077 6740658.799543052 4018.718017578125 +426815.18853216217 6740683.794109234 4019.237060546875 +426815.70974361664 6740708.788675415 4019.751953125 +426816.2309550711 6740733.783241597 4020.260986328125 +426816.7521665256 6740758.777807779 4020.77197265625 +426817.27337798005 6740783.77237396 4021.320068359375 +426817.7945894345 6740808.766940142 4021.876953125 +426818.315800889 6740833.761506324 4022.513916015625 +426818.83701234346 6740858.756072505 4023.1630859375 +426819.3582237979 6740883.750638687 4023.824951171875 +426819.8794352524 6740908.745204869 4024.485107421875 +426820.40064670687 6740933.73977105 4025.2080078125 +426820.92185816134 6740958.734337232 4025.9541015625 +426821.4430696158 6740983.728903414 4026.666015625 +426821.9642810703 6741008.723469595 4027.363037109375 +426822.48549252475 6741033.718035777 4028.051025390625 +426823.0067039792 6741058.712601959 4028.740966796875 +426823.5279154337 6741083.70716814 4029.35302734375 +426824.04912688816 6741108.701734322 4029.9599609375 +426824.57033834263 6741133.696300504 4030.493896484375 +426825.0915497971 6741158.6908666855 4031.013916015625 +426825.61276125157 6741183.685432867 4031.43994140625 +426826.13397270604 6741208.679999049 4031.837890625 +426839.16425906774 6741833.544153591 4019.239990234375 +426839.6854705222 6741858.538719772 4018.30908203125 +426840.2066819767 6741883.533285954 4017.2919921875 +426840.72789343115 6741908.527852136 4016.27490234375 +426841.2491048856 6741933.522418317 4015.154052734375 +426841.7703163401 6741958.516984499 4014.014892578125 +426842.29152779456 6741983.511550681 4012.791015625 +426842.812739249 6742008.506116862 4011.55908203125 +426843.3339507035 6742033.500683044 4010.240966796875 +426843.85516215797 6742058.495249226 4008.9169921875 +426844.37637361244 6742083.489815407 4007.52490234375 +426844.8975850669 6742108.484381589 4006.123046875 +426845.4187965214 6742133.478947771 4004.625 +426845.94000797585 6742158.473513952 4003.125 +426846.4612194303 6742183.468080134 4001.492919921875 +426846.9824308848 6742208.462646316 3999.85009765625 +426847.50364233926 6742233.4572124975 3998.135986328125 +426848.02485379373 6742258.451778679 3996.406982421875 +426848.5460652482 6742283.446344861 3994.593017578125 +426849.06727670267 6742308.4409110425 3992.76904296875 +426849.58848815714 6742333.435477224 3990.843994140625 +426850.1096996116 6742358.430043406 3988.9169921875 +426850.6309110661 6742383.4246095875 3986.885986328125 +426851.15212252055 6742408.419175769 3984.822998046875 +426864.18240888225 6743033.283330311 3913.654052734375 +426864.7036203367 6743058.277896493 3909.85205078125 +426865.2248317912 6743083.272462674 3905.5830078125 +426865.74604324566 6743108.267028856 3901.27392578125 +426866.2672547001 6743133.261595038 3896.56005859375 +426866.7884661546 6743158.256161219 3891.8349609375 +426867.30967760907 6743183.250727401 3886.501953125 +426867.83088906354 6743208.245293583 3881.136962890625 +426868.352100518 6743233.239859764 3875.118896484375 +426868.8733119725 6743258.234425946 3869.0400390625 +426869.39452342695 6743283.228992128 3862.597900390625 +426869.9157348814 6743308.2235583095 3856.136962890625 +426870.4369463359 6743333.218124491 3849.299072265625 +426870.95815779036 6743358.212690673 3842.4208984375 +426871.47936924483 6743383.2072568545 3835.47998046875 +426889.2005586968 6744233.022507032 3689.450927734375 +426889.7217701513 6744258.017073214 3688.0009765625 +426890.24298160576 6744283.011639396 3686.971923828125 +426890.7641930602 6744308.006205577 3685.952880859375 +426891.2854045147 6744333.000771759 3685.330078125 +426891.80661596917 6744357.995337941 3684.702880859375 +426892.32782742364 6744382.989904122 3684.6708984375 +426892.8490388781 6744407.984470304 3684.654052734375 +426893.3702503326 6744432.979036486 3685.31396484375 +426893.89146178705 6744457.973602667 3686.011962890625 +426894.4126732415 6744482.968168849 3687.15087890625 +426894.933884696 6744507.962735031 3688.294921875 +426895.45509615046 6744532.9573012125 3689.8720703125 +426895.9763076049 6744557.951867394 3691.47412109375 +426896.4975190594 6744582.946433576 3693.27099609375 +426897.01873051387 6744607.9409997575 3695.08203125 +426897.53994196834 6744632.935565939 3697.0380859375 +426898.0611534228 6744657.930132121 3699.012939453125 +426898.5823648772 6744682.9246983025 3700.946044921875 +426899.1035763317 6744707.919264484 3702.876953125 +426899.62478778616 6744732.913830666 3704.73291015625 +426900.14599924063 6744757.908396848 3706.583984375 +426900.6672106951 6744782.902963029 3708.179931640625 +426901.1884221496 6744807.897529211 3709.708984375 +426914.2187085113 6745432.761683753 3685.10400390625 +426914.7399199658 6745457.756249934 3683.678955078125 +426915.26113142027 6745482.750816116 3682.4609375 +426915.78234287474 6745507.745382298 3681.22998046875 +426916.3035543292 6745532.739948479 3680.222900390625 +426916.8247657837 6745557.734514661 3679.22802734375 +426917.34597723815 6745582.729080843 3678.283935546875 +426917.8671886926 6745607.7236470245 3677.347900390625 +426918.3884001471 6745632.718213206 3676.450927734375 +426918.90961160156 6745657.712779388 3675.5439453125 +426919.430823056 6745682.7073455695 3674.697998046875 +426919.9520345105 6745707.701911751 3673.85595703125 +426920.47324596497 6745732.696477933 3673.011962890625 +426920.99445741944 6745757.6910441145 3672.1708984375 +426921.5156688739 6745782.685610296 3671.39990234375 +426922.0368803284 6745807.680176478 3670.6220703125 +426922.55809178285 6745832.67474266 3669.885986328125 +426923.0793032373 6745857.669308841 3669.152099609375 +426923.6005146918 6745882.663875023 3668.47607421875 +426924.12172614626 6745907.658441205 3667.802001953125 +426924.6429376007 6745932.653007386 3667.172119140625 +426925.1641490552 6745957.647573568 3666.537109375 +426925.68536050967 6745982.64213975 3665.98095703125 +426926.20657196414 6746007.636705931 3665.444091796875 +426939.23685832584 6746632.500860473 3653.5849609375 +426939.7580697803 6746657.495426655 3653.60400390625 +426940.2792812348 6746682.4899928365 3653.632080078125 +426940.80049268925 6746707.484559018 3653.6708984375 +426941.3217041437 6746732.4791252 3653.68896484375 +426941.8429155982 6746757.4736913815 3653.694091796875 +426942.36412705266 6746782.468257563 3653.741943359375 +426942.8853385071 6746807.462823745 3653.791015625 +426943.4065499616 6746832.457389927 3653.947998046875 +426943.92776141607 6746857.451956108 3654.123046875 +426944.44897287054 6746882.44652229 3654.322021484375 +426944.970184325 6746907.441088472 3654.52490234375 +426945.4913957795 6746932.435654653 3654.781982421875 +426946.01260723395 6746957.430220835 3655.031982421875 +426946.5338186884 6746982.424787017 3655.257080078125 +426947.0550301429 6747007.419353198 3655.489990234375 +426947.57624159736 6747032.41391938 3655.693115234375 +426948.0974530518 6747057.408485562 3655.902099609375 +426948.6186645063 6747082.403051743 3656.0390625 +426949.13987596077 6747107.397617925 3656.160888671875 +426949.66108741524 6747132.392184107 3656.220947265625 +426950.1822988697 6747157.386750288 3656.27490234375 +426950.7035103242 6747182.38131647 3656.194091796875 +426951.22472177865 6747207.375882652 3656.075927734375 +426964.2550081404 6747832.2400371935 3615.5810546875 +426964.7762195949 6747857.234603375 3613.85400390625 +426965.29743104934 6747882.229169557 3612.22705078125 +426965.8186425038 6747907.223735739 3610.596923828125 +426966.3398539583 6747932.21830192 3609.068115234375 +426966.86106541276 6747957.212868102 3607.547119140625 +426967.38227686717 6747982.207434284 3605.967041015625 +426967.90348832164 6748007.202000465 3604.39404296875 +426968.4246997761 6748032.196566647 3602.73193359375 +426968.9459112306 6748057.191132829 3601.055908203125 +426969.46712268505 6748082.18569901 3599.31298828125 +426969.9883341395 6748107.180265192 3597.571044921875 +426970.509545594 6748132.174831374 3595.802978515625 +426971.03075704846 6748157.169397555 3594.0419921875 +426971.5519685029 6748182.163963737 3592.30810546875 +426972.0731799574 6748207.158529919 3590.568115234375 +426972.59439141187 6748232.1530961 3588.842041015625 +426973.11560286634 6748257.147662282 3587.125 +426973.6368143208 6748282.142228464 3585.468994140625 +426974.1580257753 6748307.136794645 3583.827880859375 +426974.67923722975 6748332.131360827 3582.26708984375 +426975.2004486842 6748357.125927009 3580.705078125 +426975.7216601387 6748382.12049319 3579.2470703125 +426976.24287159316 6748407.115059372 3577.824951171875 +426689.0435683643 6734034.978899181 4034.10595703125 +426689.56477981876 6734059.973465363 4028.1259765625 +426690.0859912732 6734084.968031544 4023.257080078125 +426690.6072027277 6734109.962597726 4018.8359375 +426691.12841418217 6734134.957163908 4015.570068359375 +426691.64962563664 6734159.951730089 4012.833984375 +426692.1708370911 6734184.946296271 4011.220947265625 +426692.6920485456 6734209.940862453 4010.18798828125 +426693.21326000005 6734234.935428634 4009.8310546875 +426693.7344714545 6734259.929994816 4009.760009765625 +426694.255682909 6734284.924560998 4010.3369140625 +426694.77689436346 6734309.919127179 4011.2099609375 +426695.2981058179 6734334.913693361 4012.64306640625 +426695.8193172724 6734359.908259543 4014.35693359375 +426696.34052872687 6734384.902825724 4016.455078125 +426696.86174018134 6734409.897391906 4018.715087890625 +426697.3829516358 6734434.891958088 4021.282958984375 +426697.9041630903 6734459.886524269 4024.0048828125 +426698.42537454475 6734484.881090451 4026.81494140625 +426698.9465859992 6734509.875656633 4029.68310546875 +426699.4677974537 6734534.870222814 4032.552978515625 +426699.98900890816 6734559.864788996 4035.43408203125 +426700.51022036263 6734584.859355178 4038.14208984375 +426701.0314318171 6734609.853921359 4040.80908203125 +426739.0798679933 6736434.457252622 4102.31591796875 +426739.6010794478 6736459.451818803 4101.53515625 +426740.12229090225 6736484.446384985 4101.298828125 +426741.68592526566 6736559.43008353 4096.2578125 +426742.2071367201 6736584.424649712 4095.2060546875 +426742.7283481746 6736609.419215893 4093.739013671875 +426743.24955962907 6736634.413782075 4092.10595703125 +426743.77077108354 6736659.408348257 4090.412109375 +426744.291982538 6736684.402914438 4088.660888671875 +426744.8131939925 6736709.39748062 4086.89404296875 +426745.33440544695 6736734.392046802 4085.0791015625 +426745.8556169014 6736759.386612983 4083.242919921875 +426746.3768283559 6736784.381179165 4081.468994140625 +426746.89803981036 6736809.375745347 4079.708984375 +426747.41925126483 6736834.370311528 4078.02587890625 +426747.9404627193 6736859.36487771 4076.35302734375 +426748.46167417377 6736884.359443892 4074.83203125 +426748.98288562824 6736909.3540100735 4073.35205078125 +426749.5040970827 6736934.348576255 4072.06689453125 +426750.0253085372 6736959.343142437 4070.83203125 +426750.54651999165 6736984.3377086185 4069.881103515625 +426751.0677314461 6737009.3322748 4068.9990234375 +426764.0980178079 6737634.196429342 4099.9482421875 +426764.61922926235 6737659.190995524 4101.14599609375 +426765.1404407168 6737684.185561705 4102.02783203125 +426765.6616521713 6737709.180127887 4102.826171875 +426766.18286362576 6737734.174694069 4103.30517578125 +426766.7040750802 6737759.16926025 4103.69189453125 +426767.2252865347 6737784.163826432 4103.85595703125 +426767.74649798917 6737809.158392614 4103.94921875 +426768.26770944364 6737834.152958795 4103.8837890625 +426768.7889208981 6737859.147524977 4103.77294921875 +426769.3101323526 6737884.142091159 4103.51123046875 +426769.83134380705 6737909.13665734 4103.2099609375 +426770.3525552615 6737934.131223522 4102.783203125 +426770.873766716 6737959.125789704 4102.31201171875 +426771.39497817046 6737984.1203558855 4101.76416015625 +426771.9161896249 6738009.114922067 4101.19677734375 +426772.4374010794 6738034.109488249 4100.5380859375 +426772.9586125338 6738059.1040544305 4099.85791015625 +426773.4798239883 6738084.098620612 4099.09619140625 +426774.00103544275 6738109.093186794 4098.30615234375 +426774.5222468972 6738134.0877529755 4097.4609375 +426775.0434583517 6738159.082319157 4096.59619140625 +426775.56466980616 6738184.076885339 4095.736083984375 +426776.08588126063 6738209.071451521 4094.885986328125 +426789.1161676224 6738833.935606062 4063.47607421875 +426789.63737907686 6738858.930172244 4062.3359375 +426790.1585905313 6738883.924738426 4061.27392578125 +426790.6798019858 6738908.919304607 4060.22705078125 +426791.20101344027 6738933.913870789 4059.241943359375 +426791.72222489474 6738958.908436971 4058.27099609375 +426792.2434363492 6738983.903003152 4057.35595703125 +426792.7646478037 6739008.897569334 4056.4609375 +426793.28585925815 6739033.892135516 4055.60498046875 +426793.8070707126 6739058.8867016975 4054.7529296875 +426794.3282821671 6739083.881267879 4053.93701171875 +426794.84949362156 6739108.875834061 4053.126953125 +426795.370705076 6739133.8704002425 4052.337890625 +426795.8919165305 6739158.864966424 4051.55810546875 +426796.41312798497 6739183.859532606 4050.79296875 +426796.93433943944 6739208.8540987875 4050.037109375 +426797.4555508939 6739233.848664969 4049.278076171875 +426797.9767623484 6739258.843231151 4048.51708984375 +426798.49797380285 6739283.837797333 4047.7529296875 +426799.0191852573 6739308.832363514 4046.989990234375 +426799.5403967118 6739333.826929696 4046.212890625 +426800.06160816626 6739358.821495878 4045.43505859375 +426800.58281962073 6739383.816062059 4044.639892578125 +426801.1040310752 6739408.810628241 4043.843994140625 +426814.1343174369 6740033.674782783 4013.4541015625 +426814.65552889137 6740058.6693489645 4012.700927734375 +426815.17674034584 6740083.663915146 4012.12890625 +426815.6979518003 6740108.658481328 4011.5830078125 +426816.2191632548 6740133.6530475095 4011.2529296875 +426816.74037470925 6740158.647613691 4010.971923828125 +426817.2615861637 6740183.642179873 4010.867919921875 +426817.7827976182 6740208.6367460545 4010.79296875 +426818.30400907266 6740233.631312236 4010.87109375 +426818.8252205271 6740258.625878418 4010.97705078125 +426819.3464319816 6740283.6204446 4011.19091796875 +426819.86764343607 6740308.615010781 4011.429931640625 +426820.38885489054 6740333.609576963 4011.785888671875 +426820.910066345 6740358.604143145 4012.160888671875 +426821.4312777995 6740383.598709326 4012.597900390625 +426821.95248925395 6740408.593275508 4013.0439453125 +426822.4737007084 6740433.58784169 4013.573974609375 +426822.9949121629 6740458.582407871 4014.12890625 +426823.51612361736 6740483.576974053 4014.700927734375 +426824.03733507183 6740508.571540235 4015.26708984375 +426824.5585465263 6740533.566106416 4015.8720703125 +426825.07975798077 6740558.560672598 4016.489990234375 +426825.60096943524 6740583.55523878 4017.068115234375 +426826.1221808897 6740608.549804961 4017.64794921875 +426839.15246725146 6741233.413959503 4027.694091796875 +426839.67367870593 6741258.408525685 4027.9619140625 +426840.1948901604 6741283.4030918665 4028.116943359375 +426840.7161016149 6741308.397658048 4028.25 +426841.23731306934 6741333.39222423 4028.26806640625 +426841.75852452376 6741358.386790412 4028.26708984375 +426842.2797359782 6741383.381356593 4028.178955078125 +426842.8009474327 6741408.375922775 4028.0849609375 +426843.32215888717 6741433.370488957 4027.909912109375 +426843.84337034164 6741458.365055138 4027.716064453125 +426844.3645817961 6741483.35962132 4027.451904296875 +426844.8857932506 6741508.354187502 4027.169921875 +426845.40700470505 6741533.348753683 4026.841064453125 +426845.9282161595 6741558.343319865 4026.510986328125 +426846.449427614 6741583.337886047 4026.06201171875 +426846.97063906846 6741608.332452228 4025.597900390625 +426847.4918505229 6741633.32701841 4025.09912109375 +426848.0130619774 6741658.321584592 4024.597900390625 +426848.53427343187 6741683.316150773 4023.964111328125 +426849.05548488634 6741708.310716955 4023.31005859375 +426849.5766963408 6741733.305283137 4022.5859375 +426850.0979077953 6741758.299849318 4021.864013671875 +426850.61911924975 6741783.2944155 4021.032958984375 +426851.1403307042 6741808.288981682 4020.18603515625 +426864.170617066 6742433.153136224 3978.029052734375 +426864.69182852044 6742458.147702405 3975.833984375 +426865.2130399749 6742483.142268587 3973.575927734375 +426865.7342514294 6742508.136834769 3971.31103515625 +426866.25546288386 6742533.13140095 3968.993896484375 +426866.7766743383 6742558.125967132 3966.676025390625 +426867.2978857928 6742583.120533314 3964.340087890625 +426867.81909724727 6742608.115099495 3961.99609375 +426868.34030870174 6742633.109665677 3959.64990234375 +426868.8615201562 6742658.104231859 3957.305908203125 +426869.3827316107 6742683.09879804 3954.906005859375 +426869.90394306515 6742708.093364222 3952.508056640625 +426870.4251545196 6742733.087930404 3950.047119140625 +426870.9463659741 6742758.082496585 3947.580078125 +426871.46757742856 6742783.077062767 3944.9970703125 +426871.988788883 6742808.071628949 3942.406982421875 +426872.5100003375 6742833.06619513 3939.653076171875 +426873.03121179197 6742858.060761312 3936.89111328125 +426873.55242324644 6742883.055327494 3933.93408203125 +426874.0736347009 6742908.049893675 3930.958984375 +426874.5948461554 6742933.044459857 3927.74609375 +426875.11605760985 6742958.039026039 3924.52099609375 +426875.6372690643 6742983.03359222 3920.9990234375 +426876.15848051873 6743008.028158402 3917.468994140625 +426892.3160356073 6743782.859710035 3739.748046875 +426892.8372470618 6743807.854276217 3735.833984375 +426893.35845851625 6743832.848842398 3732.0380859375 +426893.8796699707 6743857.84340858 3728.218017578125 +426894.4008814252 6743882.837974762 3724.680908203125 +426894.92209287966 6743907.832540943 3721.160888671875 +426895.4433043341 6743932.827107125 3717.89111328125 +426895.9645157886 6743957.821673307 3714.632080078125 +426896.48572724307 6743982.816239488 3711.655029296875 +426897.00693869754 6744007.81080567 3708.694091796875 +426897.528150152 6744032.805371852 3705.991943359375 +426898.0493616065 6744057.799938033 3703.2939453125 +426898.57057306095 6744082.794504215 3700.927001953125 +426899.0917845154 6744107.789070397 3698.580078125 +426899.6129959699 6744132.783636578 3696.467041015625 +426900.13420742436 6744157.77820276 3694.408935546875 +426900.6554188788 6744182.772768942 3692.653076171875 +426901.1766303333 6744207.767335123 3690.89306640625 +426914.206916695 6744832.631489665 3706.2060546875 +426914.72812814947 6744857.626055847 3707.4208984375 +426915.24933960394 6744882.620622029 3708.0859375 +426915.7705510584 6744907.61518821 3708.7470703125 +426916.2917625129 6744932.609754392 3708.7919921875 +426916.81297396735 6744957.604320574 3708.81201171875 +426917.3341854218 6744982.598886755 3708.43603515625 +426917.8553968763 6745007.593452937 3708.0439453125 +426918.37660833076 6745032.588019119 3707.282958984375 +426918.8978197852 6745057.5825853 3706.506103515625 +426919.4190312397 6745082.577151482 3705.498046875 +426919.94024269417 6745107.571717664 3704.4951171875 +426920.46145414864 6745132.566283845 3703.221923828125 +426920.9826656031 6745157.560850027 3701.931884765625 +426921.5038770576 6745182.555416209 3700.510009765625 +426922.02508851205 6745207.54998239 3699.0869140625 +426922.5462999665 6745232.544548572 3697.52001953125 +426923.067511421 6745257.539114754 3695.950927734375 +426923.58872287546 6745282.533680935 3694.3720703125 +426924.1099343299 6745307.528247117 3692.783935546875 +426924.6311457844 6745332.522813299 3691.18310546875 +426925.15235723887 6745357.51737948 3689.570068359375 +426925.67356869334 6745382.511945662 3688.049072265625 +426926.1947801478 6745407.506511844 3686.52587890625 +426939.22506650956 6746032.370666386 3657.69091796875 +426939.74627796403 6746057.365232567 3657.154052734375 +426940.2674894185 6746082.359798749 3656.681884765625 +426940.788700873 6746107.354364931 3656.200927734375 +426941.30991232744 6746132.348931112 3655.760986328125 +426941.8311237819 6746157.343497294 3655.306884765625 +426942.3523352364 6746182.338063476 3654.9580078125 +426942.87354669085 6746207.332629657 3654.60888671875 +426943.3947581453 6746232.327195839 3654.35791015625 +426943.9159695998 6746257.321762021 3654.118896484375 +426944.43718105427 6746282.316328202 3653.947021484375 +426944.95839250874 6746307.310894384 3653.76611328125 +426945.47960396315 6746332.305460566 3653.6669921875 +426946.0008154176 6746357.300026747 3653.572021484375 +426946.5220268721 6746382.294592929 3653.512939453125 +426947.04323832656 6746407.289159111 3653.465087890625 +426947.564449781 6746432.283725292 3653.43798828125 +426948.0856612355 6746457.278291474 3653.40087890625 +426948.60687268997 6746482.272857656 3653.424072265625 +426949.12808414444 6746507.267423837 3653.451904296875 +426949.6492955989 6746532.261990019 3653.489990234375 +426950.1705070534 6746557.256556201 3653.5400390625 +426950.69171850785 6746582.2511223825 3653.56005859375 +426951.2129299623 6746607.245688564 3653.570068359375 +426964.2432163241 6747232.109843106 3646.489013671875 +426964.76442777854 6747257.104409288 3646.196044921875 +426965.285639233 6747282.098975469 3645.715087890625 +426965.8068506875 6747307.093541651 3645.22705078125 +426966.32806214195 6747332.088107833 3644.490966796875 +426966.8492735964 6747357.082674014 3643.760009765625 +426967.3704850509 6747382.077240196 3642.864990234375 +426967.89169650536 6747407.071806378 3641.951904296875 +426968.41290795984 6747432.066372559 3640.819091796875 +426968.9341194143 6747457.060938741 3639.678955078125 +426969.4553308688 6747482.055504923 3638.3310546875 +426969.97654232325 6747507.050071104 3636.988037109375 +426970.4977537777 6747532.044637286 3635.5380859375 +426971.0189652322 6747557.039203468 3634.070068359375 +426971.54017668666 6747582.033769649 3632.52587890625 +426972.0613881411 6747607.028335831 3630.97998046875 +426972.5825995956 6747632.022902013 3629.304931640625 +426973.10381105007 6747657.0174681945 3627.637939453125 +426973.62502250454 6747682.012034376 3625.945068359375 +426974.146233959 6747707.006600558 3624.260986328125 +426974.6674454135 6747732.0011667395 3622.527099609375 +426975.18865686795 6747756.995732921 3620.781005859375 +426975.7098683224 6747781.990299103 3619.047119140625 +426976.2310797769 6747806.9848652845 3617.31591796875 +426989.2613661386 6748431.849019826 3569.763916015625 +426700.4984285463 6733984.72916109 4048.486083984375 +426701.01964000077 6734009.723727272 4040.677001953125 +426714.0499263625 6734634.587881814 4039.285888671875 +426714.571137817 6734659.582447995 4041.368896484375 +426715.09234927146 6734684.577014177 4043.22412109375 +426715.61356072593 6734709.571580359 4045.138916015625 +426716.1347721804 6734734.56614654 4047.0830078125 +426716.6559836348 6734759.560712722 4049.032958984375 +426717.1771950893 6734784.555278904 4051.054931640625 +426717.69840654376 6734809.5498450855 4053.096923828125 +426718.2196179982 6734834.544411267 4055.27490234375 +426718.7408294527 6734859.538977449 4057.534912109375 +426719.26204090717 6734884.5335436305 4059.860107421875 +426719.78325236164 6734909.528109812 4062.262939453125 +426720.3044638161 6734934.522675994 4064.68505859375 +426720.8256752706 6734959.5172421755 4067.135986328125 +426721.34688672505 6734984.511808357 4069.58203125 +426721.8680981795 6735009.506374539 4072.02587890625 +426722.389309634 6735034.500940721 4074.4560546875 +426722.91052108846 6735059.495506902 4076.8798828125 +426723.43173254293 6735084.490073084 4079.242919921875 +426723.9529439974 6735109.484639266 4081.594970703125 +426745.3226136307 6736134.261852714 4113.0810546875 +426745.84382508515 6736159.256418896 4112.37109375 +426746.3650365396 6736184.250985078 4111.59716796875 +426746.8862479941 6736209.245551259 4110.7978515625 +426747.40745944856 6736234.240117441 4109.94384765625 +426747.928670903 6736259.234683623 4109.06982421875 +426748.4498823575 6736284.229249804 4108.1572265625 +426748.97109381197 6736309.223815986 4107.23486328125 +426749.49230526644 6736334.218382168 4106.2548828125 +426750.0135167209 6736359.212948349 4105.2529296875 +426750.5347281754 6736384.207514531 4104.22216796875 +426751.0559396298 6736409.202080713 4103.14599609375 +426764.08622599154 6737034.0662352545 4065.530029296875 +426764.607437446 6737059.060801436 4065.053955078125 +426765.1286489005 6737084.055367618 4064.886962890625 +426765.64986035496 6737109.0499338 4064.847900390625 +426766.1710718094 6737134.044499981 4065.26708984375 +426766.6922832639 6737159.039066163 4065.844970703125 +426767.21349471837 6737184.033632345 4066.781005859375 +426767.73470617284 6737209.028198526 4067.860107421875 +426768.2559176273 6737234.022764708 4069.26611328125 +426768.7771290818 6737259.01733089 4070.794921875 +426769.29834053625 6737284.011897071 4072.5439453125 +426769.8195519907 6737309.006463253 4074.363037109375 +426770.3407634452 6737334.001029435 4076.364990234375 +426770.86197489966 6737358.995595616 4078.43408203125 +426771.3831863541 6737383.990161798 4080.575927734375 +426771.9043978086 6737408.98472798 4082.7490234375 +426772.42560926307 6737433.979294161 4084.958984375 +426772.94682071754 6737458.973860343 4087.19091796875 +426773.468032172 6737483.968426525 4089.319091796875 +426773.9892436265 6737508.962992706 4091.4150390625 +426774.51045508095 6737533.957558888 4093.389892578125 +426775.0316665354 6737558.95212507 4095.345947265625 +426775.5528779899 6737583.946691251 4097.0341796875 +426776.07408944436 6737608.941257433 4098.6572265625 +426789.10437580606 6738233.805411975 4090.989990234375 +426789.6255872605 6738258.799978157 4090.159912109375 +426790.146798715 6738283.794544338 4089.330078125 +426790.66801016947 6738308.78911052 4088.485107421875 +426791.18922162394 6738333.783676702 4087.5810546875 +426791.7104330784 6738358.778242883 4086.60498046875 +426792.2316445329 6738383.772809065 4086.18505859375 +426792.75285598735 6738408.767375247 4085.091064453125 +426794.31649035076 6738483.751073792 4081.152099609375 +426794.8377018052 6738508.745639973 4079.93798828125 +426795.3589132597 6738533.740206155 4078.76611328125 +426795.88012471417 6738558.734772337 4077.513916015625 +426796.40133616864 6738583.729338518 4076.220947265625 +426796.9225476231 6738608.7239047 4074.910888671875 +426797.4437590776 6738633.718470882 4073.597900390625 +426797.96497053205 6738658.713037063 4072.282958984375 +426798.4861819865 6738683.707603245 4070.958984375 +426799.007393441 6738708.702169427 4069.634033203125 +426799.52860489546 6738733.696735608 4068.342041015625 +426800.0498163499 6738758.69130179 4067.047119140625 +426800.5710278044 6738783.685867972 4065.830078125 +426801.09223925887 6738808.680434153 4064.626953125 +426814.1225256206 6739433.544588695 4041.162109375 +426814.6437370751 6739458.539154877 4040.31591796875 +426815.16494852956 6739483.533721059 4039.424072265625 +426815.68615998403 6739508.52828724 4038.52490234375 +426816.2073714385 6739533.522853422 4037.490966796875 +426816.728582893 6739558.517419604 4036.386962890625 +426817.24979434744 6739583.511985785 4035.927001953125 +426817.7710058019 6739608.506551967 4034.635009765625 +426819.3346401653 6739683.490250512 4030.08203125 +426819.85585161974 6739708.484816694 4028.925048828125 +426820.3770630742 6739733.479382875 4027.64599609375 +426820.8982745287 6739758.473949057 4026.259033203125 +426821.41948598315 6739783.468515239 4024.902099609375 +426821.9406974376 6739808.46308142 4023.554931640625 +426822.4619088921 6739833.457647602 4022.23193359375 +426822.98312034656 6739858.452213784 4020.906005859375 +426823.504331801 6739883.446779965 4019.6669921875 +426824.0255432555 6739908.441346147 4018.443115234375 +426824.54675470997 6739933.435912329 4017.297119140625 +426825.06796616444 6739958.43047851 4016.162109375 +426825.5891776189 6739983.425044692 4015.179931640625 +426826.1103890734 6740008.419610874 4014.22802734375 +426839.14067543513 6740633.283765416 4013.931884765625 +426839.6618868896 6740658.278331597 4014.464111328125 +426840.1830983441 6740683.272897779 4014.97900390625 +426840.70430979854 6740708.267463961 4015.486083984375 +426841.225521253 6740733.262030142 4015.97900390625 +426841.7467327075 6740758.256596324 4016.469970703125 +426842.26794416195 6740783.251162506 4016.9951171875 +426842.7891556164 6740808.245728687 4017.527099609375 +426843.3103670709 6740833.240294869 4018.14892578125 +426843.83157852537 6740858.234861051 4018.785888671875 +426844.35278997984 6740883.229427232 4019.446044921875 +426844.8740014343 6740908.223993414 4020.10400390625 +426845.3952128888 6740933.218559596 4020.81494140625 +426845.91642434325 6740958.213125777 4021.5458984375 +426846.4376357977 6740983.207691959 4022.242919921875 +426846.9588472522 6741008.202258141 4022.930908203125 +426847.48005870666 6741033.196824322 4023.60498046875 +426848.0012701611 6741058.191390504 4024.281005859375 +426848.5224816156 6741083.185956686 4024.89208984375 +426849.04369307007 6741108.1805228675 4025.4990234375 +426849.56490452454 6741133.175089049 4026.037109375 +426850.086115979 6741158.169655231 4026.56396484375 +426850.6073274335 6741183.1642214125 4026.992919921875 +426851.12853888795 6741208.158787594 4027.4150390625 +426864.15882524964 6741833.022942136 4015.080078125 +426864.6800367041 6741858.017508318 4014.14404296875 +426865.2012481586 6741883.012074499 4013.135986328125 +426865.72245961305 6741908.006640681 4012.117919921875 +426866.2436710675 6741933.001206863 4010.989013671875 +426866.764882522 6741957.995773044 4009.840087890625 +426867.28609397647 6741982.990339226 4008.60791015625 +426867.80730543094 6742007.984905408 4007.363037109375 +426868.3285168854 6742032.979471589 4006.02587890625 +426868.8497283399 6742057.974037771 4004.68408203125 +426869.37093979435 6742082.968603953 4003.259033203125 +426869.8921512488 6742107.963170134 4001.822998046875 +426870.4133627033 6742132.957736316 4000.291015625 +426870.93457415776 6742157.952302498 3998.743896484375 +426871.4557856122 6742182.9468686795 3997.083984375 +426871.9769970667 6742207.941434861 3995.4150390625 +426872.49820852117 6742232.936001043 3993.666015625 +426873.01941997564 6742257.9305672245 3991.906005859375 +426873.5406314301 6742282.925133406 3990.070068359375 +426874.0618428846 6742307.919699588 3988.218017578125 +426874.58305433905 6742332.9142657695 3986.27197265625 +426875.1042657935 6742357.908831951 3984.31396484375 +426875.625477248 6742382.903398133 3982.258056640625 +426876.14668870246 6742407.897964315 3980.2041015625 +426889.17697506415 6743032.762118856 3910.903076171875 +426889.6981865186 6743057.756685038 3907.14306640625 +426890.2193979731 6743082.75125122 3903.04296875 +426890.74060942756 6743107.745817401 3898.881103515625 +426891.26182088203 6743132.740383583 3894.283935546875 +426891.7830323365 6743157.734949765 3889.653076171875 +426892.304243791 6743182.7295159465 3884.44189453125 +426892.82545524545 6743207.724082128 3879.181884765625 +426893.3466666999 6743232.71864831 3873.31298828125 +426893.8678781544 6743257.7132144915 3867.376953125 +426894.38908960886 6743282.707780673 3861.083984375 +426894.9103010633 6743307.702346855 3854.760986328125 +426895.4315125178 6743332.6969130365 3848.0830078125 +426895.95272397227 6743357.691479218 3841.360107421875 +426896.47393542674 6743382.6860454 3834.569091796875 +426896.9951468812 6743407.6806115825 3827.779052734375 +426897.5163583357 6743432.675177764 3820.76806640625 +426914.1951248787 6744232.501295578 3686.1669921875 +426914.7163363332 6744257.495861759 3684.552978515625 +426915.23754778766 6744282.490427941 3683.2900390625 +426915.75875924213 6744307.484994123 3682.094970703125 +426916.2799706966 6744332.479560304 3681.345947265625 +426916.8011821511 6744357.474126486 3680.611083984375 +426917.32239360554 6744382.468692668 3680.469970703125 +426917.84360506 6744407.463258849 3680.35107421875 +426918.3648165145 6744432.457825031 3680.928955078125 +426918.88602796895 6744457.452391213 3681.56201171875 +426919.4072394234 6744482.4469573945 3682.64306640625 +426919.9284508779 6744507.441523576 3683.7451171875 +426920.44966233236 6744532.436089758 3685.285888671875 +426920.97087378683 6744557.4306559395 3686.85888671875 +426921.4920852413 6744582.425222121 3688.6298828125 +426922.0132966958 6744607.419788303 3690.41796875 +426922.53450815025 6744632.4143544845 3692.364990234375 +426923.0557196047 6744657.408920666 3694.3359375 +426923.5769310591 6744682.403486848 3696.27099609375 +426924.0981425136 6744707.39805303 3698.202880859375 +426924.61935396807 6744732.392619211 3700.055908203125 +426925.14056542254 6744757.387185393 3701.926025390625 +426925.661776877 6744782.381751575 3703.4580078125 +426926.1829883315 6744807.376317756 3705.0009765625 +426939.21327469323 6745432.240472298 3679.030029296875 +426939.7344861477 6745457.23503848 3677.56689453125 +426940.2556976022 6745482.229604661 3676.260009765625 +426940.77690905664 6745507.224170843 3674.9609375 +426941.2981205111 6745532.218737025 3673.902099609375 +426941.8193319656 6745557.2133032065 3672.85205078125 +426942.34054342005 6745582.207869388 3671.85888671875 +426942.8617548745 6745607.20243557 3670.8759765625 +426943.382966329 6745632.1970017515 3669.930908203125 +426943.90417778346 6745657.191567933 3668.98193359375 +426944.42538923793 6745682.186134115 3668.076904296875 +426944.9466006924 6745707.180700297 3667.174072265625 +426945.4678121469 6745732.175266478 3666.285888671875 +426945.98902360135 6745757.16983266 3665.405029296875 +426946.5102350558 6745782.164398842 3664.5859375 +426947.0314465103 6745807.158965023 3663.763916015625 +426947.55265796476 6745832.153531205 3662.986083984375 +426948.0738694192 6745857.148097387 3662.2060546875 +426948.5950808737 6745882.142663568 3661.486083984375 +426949.11629232817 6745907.13722975 3660.777099609375 +426949.63750378264 6745932.131795932 3660.10595703125 +426950.1587152371 6745957.126362113 3659.424072265625 +426950.6799266916 6745982.120928295 3658.83203125 +426951.20113814605 6746007.115494477 3658.235107421875 +426964.23142450774 6746631.9796490185 3645.487060546875 +426964.7526359622 6746656.9742152 3645.465087890625 +426965.2738474167 6746681.968781382 3645.448974609375 +426965.79505887115 6746706.9633475635 3645.447021484375 +426966.3162703256 6746731.957913745 3645.416015625 +426966.8374817801 6746756.952479927 3645.376953125 +426967.35869323456 6746781.947046109 3645.376953125 +426967.87990468903 6746806.94161229 3645.375 +426968.4011161435 6746831.936178472 3645.487060546875 +426968.922327598 6746856.930744654 3645.60791015625 +426969.44353905244 6746881.925310835 3645.7509765625 +426969.9647505069 6746906.919877017 3645.908935546875 +426970.4859619614 6746931.914443199 3646.10302734375 +426971.00717341586 6746956.90900938 3646.285888671875 +426971.5283848703 6746981.903575562 3646.455078125 +426972.0495963248 6747006.898141744 3646.6201171875 +426972.57080777927 6747031.892707925 3646.762939453125 +426973.09201923374 6747056.887274107 3646.9208984375 +426973.6132306882 6747081.881840289 3646.9951171875 +426974.1344421427 6747106.87640647 3647.06005859375 +426974.65565359715 6747131.870972652 3647.06689453125 +426975.1768650516 6747156.865538834 3647.077880859375 +426975.6980765061 6747181.860105015 3646.91796875 +426976.21928796056 6747206.854671197 3646.77294921875 +426989.2495743223 6747831.718825739 3605.875 +426989.7707857768 6747856.713391921 3604.222900390625 +426990.29199723125 6747881.707958102 3602.677978515625 +426990.8132086857 6747906.702524284 3601.112060546875 +426991.3344201402 6747931.697090466 3599.66796875 +426991.85563159466 6747956.691656647 3598.221923828125 +426992.3768430491 6747981.686222829 3596.75 +426992.89805450354 6748006.680789011 3595.285888671875 +426993.419265958 6748031.675355192 3593.719970703125 +426993.9404774125 6748056.669921374 3592.14208984375 +426994.46168886696 6748081.664487556 3590.510986328125 +426994.9829003214 6748106.659053737 3588.876953125 +426995.5041117759 6748131.653619919 3587.22607421875 +426996.02532323037 6748156.648186101 3585.583984375 +426996.54653468484 6748181.642752282 3583.986083984375 +426997.0677461393 6748206.637318464 3582.381103515625 +426997.5889575938 6748231.631884646 3580.805908203125 +426998.11016904825 6748256.626450827 3579.23095703125 +426998.6313805027 6748281.621017009 3577.73388671875 +426999.1525919572 6748306.615583191 3576.2509765625 +426999.67380341166 6748331.610149372 3574.844970703125 +427000.1950148661 6748356.604715554 3573.43798828125 +427000.7162263206 6748381.599281736 3572.1650390625 +427001.23743777507 6748406.593847917 3570.89404296875 +426714.0381345462 6734034.457687726 4027.301025390625 +426714.55934600066 6734059.452253908 4021.8759765625 +426715.08055745513 6734084.44682009 4017.427001953125 +426715.6017689096 6734109.441386271 4013.424072265625 +426716.1229803641 6734134.435952453 4010.469970703125 +426716.64419181854 6734159.430518635 4008.0849609375 +426717.165403273 6734184.425084816 4006.56591796875 +426717.6866147275 6734209.419650998 4005.5048828125 +426718.20782618196 6734234.41421718 4005.217041015625 +426718.7290376364 6734259.408783361 4005.3359375 +426719.2502490909 6734284.403349543 4006.056884765625 +426719.77146054537 6734309.397915725 4007.0869140625 +426720.29267199984 6734334.392481906 4008.6279296875 +426720.8138834543 6734359.387048088 4010.43896484375 +426721.3350949088 6734384.38161427 4012.60107421875 +426721.85630636325 6734409.376180451 4014.93798828125 +426722.3775178177 6734434.370746633 4017.5390625 +426722.8987292722 6734459.365312815 4020.285888671875 +426723.41994072666 6734484.359878996 4023.1220703125 +426723.9411521811 6734509.354445178 4026.010009765625 +426724.4623636356 6734534.34901136 4028.904052734375 +426724.98357509007 6734559.343577541 4031.634033203125 +426725.50478654454 6734584.338143723 4034.319091796875 +426726.025997999 6734609.332709905 4036.9560546875 +426764.0744341752 6736433.936041167 4100.1337890625 +426764.5956456297 6736458.930607349 4099.416015625 +426765.11685708415 6736483.92517353 4099.0458984375 +426766.68049144757 6736558.908872075 4093.43603515625 +426767.20170290204 6736583.903438257 4092.3740234375 +426767.7229143565 6736608.898004439 4090.876953125 +426768.244125811 6736633.89257062 4089.217041015625 +426768.76533726545 6736658.887136802 4087.5 +426769.2865487199 6736683.881702984 4085.73095703125 +426769.8077601744 6736708.876269165 4083.94091796875 +426770.32897162886 6736733.870835347 4082.1201171875 +426770.8501830833 6736758.865401529 4080.281982421875 +426771.3713945378 6736783.85996771 4078.5009765625 +426771.89260599227 6736808.854533892 4076.741943359375 +426772.41381744674 6736833.849100074 4075.06201171875 +426772.9350289012 6736858.8436662555 4073.39697265625 +426773.4562403557 6736883.838232437 4071.885986328125 +426773.97745181015 6736908.832798619 4070.422119140625 +426774.4986632646 6736933.8273648005 4069.14794921875 +426775.0198747191 6736958.821930982 4067.952880859375 +426775.54108617356 6736983.816497164 4066.98388671875 +426776.062297628 6737008.8110633455 4066.135009765625 +426789.0925839898 6737633.675217887 4096.59716796875 +426789.61379544425 6737658.669784069 4097.77392578125 +426790.1350068987 6737683.664350251 4098.65576171875 +426790.6562183532 6737708.658916432 4099.44677734375 +426791.17742980766 6737733.653482614 4099.93896484375 +426791.69864126213 6737758.648048796 4100.337890625 +426792.2198527166 6737783.642614977 4100.51611328125 +426792.7410641711 6737808.637181159 4100.61181640625 +426793.26227562554 6737833.631747341 4100.56787109375 +426793.78348708 6737858.626313522 4100.47314453125 +426794.3046985345 6737883.620879704 4100.23876953125 +426794.82590998895 6737908.615445886 4099.9619140625 +426795.3471214434 6737933.6100120675 4099.55322265625 +426795.8683328979 6737958.604578249 4099.10400390625 +426796.38954435237 6737983.599144431 4098.578125 +426796.91075580684 6738008.5937106125 4098.02392578125 +426797.4319672613 6738033.588276794 4097.37109375 +426797.9531787157 6738058.582842976 4096.68603515625 +426798.4743901702 6738083.5774091575 4095.927978515625 +426798.99560162466 6738108.571975339 4095.153076171875 +426799.5168130791 6738133.566541521 4094.327880859375 +426800.0380245336 6738158.561107703 4093.498046875 +426800.55923598807 6738183.555673884 4092.6640625 +426801.08044744254 6738208.550240066 4091.830078125 +426814.1107338043 6738833.414394608 4060.5439453125 +426814.63194525876 6738858.408960789 4059.425048828125 +426815.15315671323 6738883.403526971 4058.382080078125 +426815.6743681677 6738908.398093153 4057.364013671875 +426816.1955796222 6738933.3926593345 4056.4140625 +426816.71679107664 6738958.387225516 4055.47705078125 +426817.2380025311 6738983.381791698 4054.60302734375 +426817.7592139856 6739008.3763578795 4053.7490234375 +426818.28042544005 6739033.370924061 4052.93896484375 +426818.8016368945 6739058.365490243 4052.14501953125 +426819.322848349 6739083.3600564245 4051.388916015625 +426819.84405980346 6739108.354622606 4050.635986328125 +426820.36527125794 6739133.349188788 4049.906982421875 +426820.8864827124 6739158.34375497 4049.18408203125 +426821.4076941669 6739183.338321151 4048.486083984375 +426821.92890562135 6739208.332887333 4047.802001953125 +426822.4501170758 6739233.327453515 4047.10595703125 +426822.9713285303 6739258.322019696 4046.40087890625 +426823.49253998476 6739283.316585878 4045.69189453125 +426824.0137514392 6739308.31115206 4044.97998046875 +426824.5349628937 6739333.305718241 4044.2470703125 +426825.05617434817 6739358.300284423 4043.512939453125 +426825.57738580264 6739383.294850605 4042.75390625 +426826.0985972571 6739408.289416786 4041.98291015625 +426839.1288836188 6740033.153571328 4009.93310546875 +426839.6500950733 6740058.14813751 4009.093994140625 +426840.17130652774 6740083.1427036915 4008.449951171875 +426840.6925179822 6740108.137269873 4007.837890625 +426841.2137294367 6740133.131836055 4007.449951171875 +426841.73494089115 6740158.1264022365 4007.114013671875 +426842.2561523456 6740183.120968418 4006.948974609375 +426842.7773638001 6740208.1155346 4006.825927734375 +426843.29857525456 6740233.110100782 4006.864013671875 +426843.81978670903 6740258.104666963 4006.93310546875 +426844.3409981635 6740283.099233145 4007.133056640625 +426844.862209618 6740308.093799327 4007.363037109375 +426845.38342107245 6740333.088365508 4007.697021484375 +426845.9046325269 6740358.08293169 4008.06005859375 +426846.4258439814 6740383.077497872 4008.47998046875 +426846.94705543586 6740408.072064053 4008.902099609375 +426847.4682668903 6740433.066630235 4009.4150390625 +426847.9894783448 6740458.061196417 4009.950927734375 +426848.51068979927 6740483.055762598 4010.49609375 +426849.03190125374 6740508.05032878 4011.04296875 +426849.5531127082 6740533.044894962 4011.64208984375 +426850.0743241627 6740558.039461143 4012.2451171875 +426850.59553561715 6740583.034027325 4012.822998046875 +426851.1167470716 6740608.028593507 4013.389892578125 +426864.1470334334 6741232.8927480485 4023.301025390625 +426864.66824488784 6741257.88731423 4023.575927734375 +426865.1894563423 6741282.881880412 4023.72509765625 +426865.7106677968 6741307.876446594 4023.863037109375 +426866.23187925125 6741332.871012775 4023.876953125 +426866.75309070566 6741357.865578957 4023.862060546875 +426867.27430216013 6741382.860145139 4023.77392578125 +426867.7955136146 6741407.85471132 4023.676025390625 +426868.3167250691 6741432.849277502 4023.506103515625 +426868.83793652355 6741457.843843684 4023.3291015625 +426869.359147978 6741482.838409865 4023.0859375 +426869.8803594325 6741507.832976047 4022.825927734375 +426870.40157088696 6741532.827542229 4022.510986328125 +426870.9227823414 6741557.82210841 4022.19091796875 +426871.4439937959 6741582.816674592 4021.760986328125 +426871.96520525037 6741607.811240774 4021.31298828125 +426872.48641670484 6741632.805806955 4020.8291015625 +426873.0076281593 6741657.800373137 4020.337890625 +426873.5288396138 6741682.794939319 4019.720947265625 +426874.05005106825 6741707.7895055 4019.075927734375 +426874.5712625227 6741732.784071682 4018.367919921875 +426875.0924739772 6741757.778637864 4017.65087890625 +426875.61368543166 6741782.773204045 4016.841064453125 +426876.1348968861 6741807.767770227 4015.9970703125 +426889.1651832479 6742432.631924769 3973.39599609375 +426889.68639470235 6742457.626490951 3971.214111328125 +426890.2076061568 6742482.621057132 3968.98095703125 +426890.7288176113 6742507.615623314 3966.737060546875 +426891.25002906576 6742532.610189496 3964.4619140625 +426891.77124052023 6742557.604755677 3962.18603515625 +426892.2924519747 6742582.599321859 3959.905029296875 +426892.8136634292 6742607.593888041 3957.62890625 +426893.33487488364 6742632.588454222 3955.364990234375 +426893.8560863381 6742657.583020404 3953.10205078125 +426894.3772977926 6742682.577586586 3950.787109375 +426894.89850924705 6742707.572152767 3948.468017578125 +426895.4197207015 6742732.566718949 3946.10009765625 +426895.940932156 6742757.561285131 3943.735107421875 +426896.46214361046 6742782.555851312 3941.24609375 +426896.98335506493 6742807.550417494 3938.739013671875 +426897.5045665194 6742832.544983676 3936.048095703125 +426898.0257779739 6742857.539549857 3933.385986328125 +426898.54698942835 6742882.534116039 3930.534912109375 +426899.0682008828 6742907.528682221 3927.6630859375 +426899.5894123373 6742932.523248402 3924.56103515625 +426900.11062379176 6742957.517814584 3921.4189453125 +426900.6318352462 6742982.512380766 3918.041015625 +426901.15304670064 6743007.506946947 3914.5849609375 +426917.8318132437 6743807.333064762 3735.986083984375 +426918.35302469815 6743832.327630944 3732.493896484375 +426918.8742361526 6743857.322197125 3728.5458984375 +426919.3954476071 6743882.316763307 3724.821044921875 +426919.91665906156 6743907.311329489 3721.1201171875 +426920.43787051603 6743932.30589567 3717.6240234375 +426920.9590819705 6743957.300461852 3714.139892578125 +426921.480293425 6743982.295028034 3710.906005859375 +426922.00150487944 6744007.289594215 3707.69189453125 +426922.5227163339 6744032.284160397 3704.722900390625 +426923.0439277884 6744057.278726579 3701.77099609375 +426923.56513924286 6744082.27329276 3699.133056640625 +426924.0863506973 6744107.267858942 3696.51904296875 +426924.6075621518 6744132.262425124 3694.178955078125 +426925.12877360627 6744157.256991305 3691.875 +426925.64998506074 6744182.251557487 3689.830078125 +426926.1711965152 6744207.246123669 3687.863037109375 +426939.2014828769 6744832.110278211 3701.64697265625 +426939.7226943314 6744857.104844392 3702.819091796875 +426940.24390578584 6744882.099410574 3703.43603515625 +426940.7651172403 6744907.093976756 3704.031005859375 +426941.2863286948 6744932.088542937 3704.02001953125 +426941.80754014925 6744957.083109119 3703.968017578125 +426942.3287516037 6744982.077675301 3703.537109375 +426942.8499630582 6745007.072241482 3703.091064453125 +426943.37117451266 6745032.066807664 3702.281982421875 +426943.89238596713 6745057.061373846 3701.43896484375 +426944.4135974216 6745082.055940027 3700.3798828125 +426944.9348088761 6745107.050506209 3699.319091796875 +426945.45602033054 6745132.045072391 3697.948974609375 +426945.977231785 6745157.039638572 3696.5849609375 +426946.4984432395 6745182.034204754 3695.10205078125 +426947.01965469396 6745207.028770936 3693.60302734375 +426947.5408661484 6745232.023337117 3691.97900390625 +426948.0620776029 6745257.017903299 3690.346923828125 +426948.58328905737 6745282.012469481 3688.696044921875 +426949.10450051184 6745307.007035662 3687.047119140625 +426949.6257119663 6745332.001601844 3685.385986328125 +426950.1469234208 6745356.996168026 3683.7109375 +426950.66813487525 6745381.990734207 3682.10888671875 +426951.1893463297 6745406.985300389 3680.528076171875 +426964.2196326915 6746031.849454931 3650.43896484375 +426964.74084414594 6746056.844021113 3649.85400390625 +426965.2620556004 6746081.838587294 3649.3359375 +426965.7832670549 6746106.833153476 3648.823974609375 +426966.30447850935 6746131.827719658 3648.344970703125 +426966.8256899638 6746156.822285839 3647.85400390625 +426967.3469014183 6746181.816852021 3647.47509765625 +426967.86811287276 6746206.811418203 3647.097900390625 +426968.38932432723 6746231.805984384 3646.81689453125 +426968.9105357817 6746256.800550566 3646.548095703125 +426969.4317472362 6746281.795116748 3646.324951171875 +426969.95295869064 6746306.789682929 3646.10498046875 +426970.47417014505 6746331.784249111 3645.971923828125 +426970.9953815995 6746356.778815293 3645.8330078125 +426971.516593054 6746381.773381474 3645.7451171875 +426972.03780450847 6746406.767947656 3645.658935546875 +426972.55901596294 6746431.762513838 3645.60498046875 +426973.0802274174 6746456.757080019 3645.556884765625 +426973.6014388719 6746481.751646201 3645.5439453125 +426974.12265032635 6746506.746212383 3645.52099609375 +426974.6438617808 6746531.7407785645 3645.527099609375 +426975.1650732353 6746556.735344746 3645.534912109375 +426975.68628468976 6746581.729910928 3645.52099609375 +426976.2074961442 6746606.7244771095 3645.5048828125 +426989.237782506 6747231.588631651 3636.902099609375 +426989.75899396045 6747256.583197833 3636.5869140625 +426990.2802054149 6747281.577764015 3636.056884765625 +426990.8014168694 6747306.572330196 3635.51904296875 +426991.32262832386 6747331.566896378 3634.779052734375 +426991.84383977833 6747356.56146256 3634.041015625 +426992.3650512328 6747381.556028741 3633.10107421875 +426992.8862626873 6747406.550594923 3632.1669921875 +426993.40747414174 6747431.545161105 3630.9970703125 +426993.9286855962 6747456.539727286 3629.83203125 +426994.4498970507 6747481.534293468 3628.486083984375 +426994.97110850515 6747506.52885965 3627.14404296875 +426995.4923199596 6747531.523425831 3625.6669921875 +426996.0135314141 6747556.517992013 3624.196044921875 +426996.53474286856 6747581.512558195 3622.64404296875 +426997.05595432303 6747606.5071243765 3621.075927734375 +426997.5771657775 6747631.501690558 3619.412109375 +426998.098377232 6747656.49625674 3617.751953125 +426998.61958868644 6747681.4908229215 3616.041015625 +426999.1408001409 6747706.485389103 3614.342041015625 +426999.6620115954 6747731.479955285 3612.635986328125 +427000.18322304985 6747756.4745214665 3610.9150390625 +427000.7044345043 6747781.469087648 3609.240966796875 +427001.2256459588 6747806.46365383 3607.553955078125 +426724.97178327374 6733959.213383454 4047.49609375 +426725.4929947282 6733984.207949636 4040.236083984375 +426726.0142061827 6734009.202515817 4033.26806640625 +426739.04449254443 6734634.066670359 4038.679931640625 +426739.5657039989 6734659.061236541 4040.85400390625 +426740.0869154534 6734684.055802722 4042.8701171875 +426740.60812690784 6734709.050368904 4044.81591796875 +426741.1293383623 6734734.044935086 4046.81201171875 +426741.6505498167 6734759.0395012675 4048.823974609375 +426742.1717612712 6734784.034067449 4050.91796875 +426742.69297272566 6734809.028633631 4053.051025390625 +426743.21418418013 6734834.0231998125 4055.31201171875 +426743.7353956346 6734859.017765994 4057.638916015625 +426744.2566070891 6734884.012332176 4060.0390625 +426744.77781854355 6734909.0068983575 4062.471923828125 +426745.299029998 6734934.001464539 4064.95703125 +426745.8202414525 6734958.996030721 4067.472900390625 +426746.34145290696 6734983.990596903 4069.98388671875 +426746.8626643614 6735008.985163084 4072.492919921875 +426747.3838758159 6735033.979729266 4074.97900390625 +426747.90508727037 6735058.974295448 4077.4541015625 +426748.42629872484 6735083.968861629 4079.866943359375 +426748.9475101793 6735108.963427811 4082.260986328125 +426749.4687216338 6735133.957993993 4084.47607421875 +426749.98993308825 6735158.952560174 4086.491943359375 +426768.7535454492 6736058.756942715 4115.13720703125 +426769.27475690364 6736083.751508896 4114.4541015625 +426769.7959683581 6736108.746075078 4113.73779296875 +426770.3171798126 6736133.74064126 4112.912109375 +426770.83839126705 6736158.735207441 4112.03515625 +426771.3596027215 6736183.729773623 4111.0830078125 +426771.880814176 6736208.724339805 4110.09814453125 +426772.40202563046 6736233.718905986 4109.06201171875 +426772.92323708493 6736258.713472168 4108.00390625 +426773.4444485394 6736283.70803835 4106.89892578125 +426773.9656599939 6736308.702604531 4105.77294921875 +426774.48687144835 6736333.697170713 4104.61083984375 +426775.0080829028 6736358.691736895 4103.43310546875 +426775.5292943573 6736383.686303076 4102.23876953125 +426776.0505058117 6736408.680869258 4100.9912109375 +426789.08079217345 6737033.5450238 4062.610107421875 +426789.6020036279 6737058.539589982 4062.113037109375 +426790.1232150824 6737083.534156163 4061.967041015625 +426790.64442653686 6737108.528722345 4061.93994140625 +426791.16563799133 6737133.523288527 4062.344970703125 +426791.6868494458 6737158.517854708 4062.924072265625 +426792.2080609003 6737183.51242089 4063.843994140625 +426792.72927235474 6737208.506987072 4064.881103515625 +426793.2504838092 6737233.501553253 4066.257080078125 +426793.7716952637 6737258.496119435 4067.764892578125 +426794.29290671815 6737283.490685617 4069.48388671875 +426794.8141181726 6737308.485251798 4071.2880859375 +426795.3353296271 6737333.47981798 4073.263916015625 +426795.85654108156 6737358.474384162 4075.306884765625 +426796.37775253603 6737383.468950343 4077.424072265625 +426796.8989639905 6737408.463516525 4079.568115234375 +426797.420175445 6737433.458082707 4081.740966796875 +426797.94138689945 6737458.452648888 4083.93701171875 +426798.4625983539 6737483.44721507 4086.0439453125 +426798.9838098084 6737508.441781252 4088.115966796875 +426799.50502126286 6737533.436347433 4090.080078125 +426800.0262327173 6737558.430913615 4092.02099609375 +426800.5474441718 6737583.425479797 4093.700927734375 +426801.06865562627 6737608.420045978 4095.31298828125 +426814.09894198796 6738233.28420052 4087.931884765625 +426814.62015344243 6738258.278766702 4087.114013671875 +426815.1413648969 6738283.273332884 4086.27099609375 +426815.6625763514 6738308.267899065 4085.419921875 +426816.18378780584 6738333.262465247 4084.529052734375 +426816.7049992603 6738358.257031429 4083.631103515625 +426817.2262107148 6738383.25159761 4082.5810546875 +426817.74742216925 6738408.246163792 4081.535888671875 +426819.83226798713 6738508.224428519 4076.700927734375 +426820.3534794416 6738533.2189947 4075.759033203125 +426820.8746908961 6738558.213560882 4074.51806640625 +426821.39590235054 6738583.208127064 4073.22509765625 +426821.917113805 6738608.202693245 4071.925048828125 +426822.4383252595 6738633.197259427 4070.595947265625 +426822.95953671396 6738658.191825609 4069.25 +426823.4807481684 6738683.18639179 4067.93310546875 +426824.0019596229 6738708.180957972 4066.623046875 +426824.52317107737 6738733.175524154 4065.337890625 +426825.04438253184 6738758.170090335 4064.05908203125 +426825.5655939863 6738783.164656517 4062.85791015625 +426826.0868054408 6738808.159222699 4061.674072265625 +426839.11709180253 6739433.023377241 4039.3349609375 +426839.638303257 6739458.017943422 4038.50390625 +426840.1595147115 6739483.012509604 4037.60302734375 +426840.68072616594 6739508.007075786 4036.68701171875 +426841.2019376204 6739533.001641967 4035.637939453125 +426841.7231490749 6739557.996208149 4034.56201171875 +426842.24436052935 6739582.990774331 4033.263916015625 +426842.7655719838 6739607.985340512 4031.9619140625 +426844.32920634723 6739682.969039057 4027.638916015625 +426844.85041780164 6739707.963605239 4026.43408203125 +426845.3716292561 6739732.958171421 4025.256103515625 +426845.8928407106 6739757.952737602 4023.758056640625 +426846.41405216506 6739782.947303784 4022.303955078125 +426846.9352636195 6739807.941869966 4020.867919921875 +426847.456475074 6739832.936436147 4019.43701171875 +426847.97768652847 6739857.931002329 4018.0048828125 +426848.49889798294 6739882.925568511 4016.6689453125 +426849.0201094374 6739907.920134692 4015.35205078125 +426849.5413208919 6739932.914700874 4014.1201171875 +426850.06253234635 6739957.909267056 4012.89892578125 +426850.5837438008 6739982.9038332375 4011.830078125 +426851.1049552553 6740007.898399419 4010.794921875 +426864.13524161704 6740632.762553961 4009.69189453125 +426864.6564530715 6740657.757120143 4010.22607421875 +426865.177664526 6740682.751686324 4010.72509765625 +426865.69887598045 6740707.746252506 4011.2119140625 +426866.2200874349 6740732.740818688 4011.697998046875 +426866.7412988894 6740757.735384869 4012.180908203125 +426867.26251034386 6740782.729951051 4012.68798828125 +426867.78372179833 6740807.724517233 4013.202880859375 +426868.3049332528 6740832.719083414 4013.81396484375 +426868.8261447073 6740857.713649596 4014.443115234375 +426869.34735616174 6740882.708215778 4015.10107421875 +426869.8685676162 6740907.702781959 4015.759033203125 +426870.3897790707 6740932.697348141 4016.4560546875 +426870.91099052515 6740957.691914323 4017.1640625 +426871.4322019796 6740982.686480504 4017.844970703125 +426871.9534134341 6741007.681046686 4018.52587890625 +426872.47462488856 6741032.675612868 4019.18798828125 +426872.99583634303 6741057.6701790495 4019.842041015625 +426873.5170477975 6741082.664745231 4020.4560546875 +426874.038259252 6741107.659311413 4021.06201171875 +426874.55947070644 6741132.6538775945 4021.60693359375 +426875.0806821609 6741157.648443776 4022.14794921875 +426875.6018936154 6741182.643009958 4022.5869140625 +426876.12310506986 6741207.6375761395 4023.006103515625 +426889.15339143155 6741832.501730681 4010.903076171875 +426889.674602886 6741857.496296863 4009.97705078125 +426890.1958143405 6741882.490863045 4008.965087890625 +426890.71702579496 6741907.485429226 4007.93994140625 +426891.23823724943 6741932.479995408 4006.806884765625 +426891.7594487039 6741957.47456159 4005.662109375 +426892.2806601584 6741982.469127771 4004.419921875 +426892.80187161284 6742007.463693953 4003.156982421875 +426893.3230830673 6742032.458260135 4001.800048828125 +426893.8442945218 6742057.4528263165 4000.425048828125 +426894.36550597625 6742082.447392498 3998.958984375 +426894.8867174307 6742107.44195868 3997.486083984375 +426895.4079288852 6742132.4365248615 3995.9189453125 +426895.92914033966 6742157.431091043 3994.3310546875 +426896.45035179413 6742182.425657225 3992.653076171875 +426896.9715632486 6742207.4202234065 3990.962890625 +426897.4927747031 6742232.414789588 3989.173095703125 +426898.01398615754 6742257.40935577 3987.3740234375 +426898.535197612 6742282.403921952 3985.51708984375 +426899.0564090665 6742307.398488133 3983.64501953125 +426899.57762052095 6742332.393054315 3981.680908203125 +426900.0988319754 6742357.387620497 3979.701904296875 +426900.6200434299 6742382.382186678 3977.635986328125 +426901.14125488437 6742407.37675286 3975.568115234375 +426914.17154124606 6743032.240907402 3908.116943359375 +426914.69275270053 6743057.235473583 3904.501953125 +426915.213964155 6743082.230039765 3900.493896484375 +426915.7351756095 6743107.224605947 3896.43994140625 +426916.25638706394 6743132.2191721285 3891.966064453125 +426916.7775985184 6743157.21373831 3887.445068359375 +426917.2988099729 6743182.208304492 3882.368896484375 +426917.82002142735 6743207.2028706735 3877.23095703125 +426918.3412328818 6743232.197436855 3871.533935546875 +426918.8624443363 6743257.192003037 3865.764892578125 +426919.38365579076 6743282.1865692185 3859.64599609375 +426919.90486724523 6743307.1811354 3853.48388671875 +426920.4260786997 6743332.175701582 3847.007080078125 +426920.9472901542 6743357.170267764 3840.487060546875 +426921.46850160864 6743382.164833945 3833.81298828125 +426921.9897130631 6743407.159400128 3827.117919921875 +426922.5109245176 6743432.1539663095 3820.43994140625 +426923.03213597205 6743457.148532491 3813.699951171875 +426939.18969106063 6744231.980084123 3683.490966796875 +426939.7109025151 6744256.974650305 3681.60595703125 +426940.23211396957 6744281.969216486 3680.201904296875 +426940.75332542404 6744306.963782668 3678.8310546875 +426941.2745368785 6744331.95834885 3677.93603515625 +426941.795748333 6744356.952915031 3677.0791015625 +426942.31695978745 6744381.947481213 3676.81298828125 +426942.8381712419 6744406.942047395 3676.583984375 +426943.3593826964 6744431.9366135765 3677.075927734375 +426943.88059415086 6744456.931179758 3677.635009765625 +426944.40180560533 6744481.92574594 3678.64404296875 +426944.9230170598 6744506.9203121215 3679.69091796875 +426945.4442285143 6744531.914878303 3681.174072265625 +426945.96543996874 6744556.909444485 3682.69091796875 +426946.4866514232 6744581.9040106665 3684.4130859375 +426947.0078628777 6744606.898576848 3686.14892578125 +426947.52907433215 6744631.89314303 3688.06591796875 +426948.0502857866 6744656.887709212 3690.011962890625 +426948.57149724104 6744681.882275393 3691.922119140625 +426949.0927086955 6744706.876841575 3693.825927734375 +426949.61392015 6744731.871407757 3695.64892578125 +426950.13513160445 6744756.865973938 3697.47607421875 +426950.6563430589 6744781.86054012 3698.985107421875 +426951.1775545134 6744806.855106302 3700.488037109375 +426964.20784087514 6745431.7192608435 3673.041015625 +426964.7290523296 6745456.713827025 3671.490966796875 +426965.2502637841 6745481.708393207 3670.1259765625 +426965.77147523855 6745506.7029593885 3668.760986328125 +426966.292686693 6745531.69752557 3667.64892578125 +426966.8138981475 6745556.692091752 3666.5458984375 +426967.33510960196 6745581.6866579335 3665.510009765625 +426967.85632105643 6745606.681224115 3664.47607421875 +426968.3775325109 6745631.675790297 3663.47705078125 +426968.8987439654 6745656.670356479 3662.489013671875 +426969.41995541984 6745681.66492266 3661.52001953125 +426969.9411668743 6745706.659488842 3660.54296875 +426970.4623783288 6745731.654055024 3659.617919921875 +426970.98358978325 6745756.648621205 3658.694091796875 +426971.5048012377 6745781.643187387 3657.821044921875 +426972.0260126922 6745806.637753569 3656.9580078125 +426972.54722414666 6745831.63231975 3656.131103515625 +426973.06843560113 6745856.626885932 3655.2939453125 +426973.5896470556 6745881.621452114 3654.537109375 +426974.1108585101 6745906.616018295 3653.785888671875 +426974.63206996454 6745931.610584477 3653.06201171875 +426975.153281419 6745956.605150659 3652.34912109375 +426975.6744928735 6745981.59971684 3651.693115234375 +426976.19570432795 6746006.594283022 3651.02587890625 +426989.22599068965 6746631.458437564 3637.27099609375 +426989.7472021441 6746656.4530037455 3637.2060546875 +426990.2684135986 6746681.447569927 3637.14697265625 +426990.78962505306 6746706.442136109 3637.089111328125 +426991.31083650753 6746731.436702291 3636.9970703125 +426991.832047962 6746756.431268472 3636.9140625 +426992.3532594165 6746781.425834654 3636.87109375 +426992.87447087094 6746806.420400836 3636.81591796875 +426993.3956823254 6746831.414967017 3636.8720703125 +426993.9168937799 6746856.409533199 3636.929931640625 +426994.43810523435 6746881.404099381 3637.02001953125 +426994.9593166888 6746906.398665562 3637.123046875 +426995.4805281433 6746931.393231744 3637.2509765625 +426996.00173959776 6746956.387797926 3637.37109375 +426996.52295105223 6746981.382364107 3637.468017578125 +426997.0441625067 6747006.376930289 3637.56298828125 +426997.5653739612 6747031.371496471 3637.64794921875 +426998.08658541564 6747056.366062652 3637.748046875 +426998.6077968701 6747081.360628834 3637.7529296875 +426999.1290083246 6747106.355195016 3637.77001953125 +426999.65021977905 6747131.349761197 3637.7099609375 +427000.1714312335 6747156.344327379 3637.64306640625 +427000.692642688 6747181.338893561 3637.43603515625 +427001.21385414246 6747206.333459742 3637.23291015625 +427014.2441405042 6747831.197614284 3596.0439453125 +427014.7653519587 6747856.192180466 3594.4189453125 +427015.28656341316 6747881.186746648 3592.9140625 +427015.80777486763 6747906.181312829 3591.427978515625 +427016.3289863221 6747931.175879011 3590.071044921875 +427016.85019777657 6747956.170445193 3588.705078125 +427017.371409231 6747981.165011374 3587.364990234375 +427017.89262068545 6748006.159577556 3586.02392578125 +427018.4138321399 6748031.154143738 3584.556884765625 +427018.9350435944 6748056.148709919 3583.09912109375 +427019.45625504886 6748081.143276101 3581.595947265625 +427019.97746650333 6748106.137842283 3580.08203125 +427020.4986779578 6748131.132408464 3578.568115234375 +427021.0198894123 6748156.126974646 3577.055908203125 +427021.54110086674 6748181.121540828 3575.60205078125 +427022.0623123212 6748206.116107009 3574.157958984375 +427022.5835237757 6748231.110673191 3572.748046875 +427023.10473523015 6748256.105239373 3571.327880859375 +427023.6259466846 6748281.099805554 3570.013916015625 +427024.1471581391 6748306.094371736 3568.705078125 +427024.66836959356 6748331.088937918 3567.465087890625 +427025.18958104803 6748356.083504099 3566.239013671875 +427025.7107925025 6748381.078070281 3565.138916015625 +427026.232003957 6748406.072636463 3564.033935546875 +426739.0327007281 6734033.936476272 4024.625 +426739.5539121826 6734058.931042453 4019.85400390625 +426740.07512363704 6734083.925608635 4015.718994140625 +426740.5963350915 6734108.920174817 4012.2080078125 +426741.117546546 6734133.914740998 4009.632080078125 +426741.63875800045 6734158.90930718 4007.60400390625 +426742.1599694549 6734183.903873362 4006.279052734375 +426742.6811809094 6734208.898439543 4005.35400390625 +426743.20239236386 6734233.893005725 4005.157958984375 +426743.72360381833 6734258.887571907 4005.39404296875 +426744.2448152728 6734283.882138088 4006.1640625 +426744.7660267273 6734308.87670427 4007.235107421875 +426745.28723818174 6734333.871270452 4008.7529296875 +426745.8084496362 6734358.865836633 4010.531982421875 +426746.3296610907 6734383.860402815 4012.6220703125 +426746.85087254515 6734408.854968997 4014.883056640625 +426747.3720839996 6734433.849535178 4017.3779296875 +426747.8932954541 6734458.84410136 4020.007080078125 +426748.41450690856 6734483.838667542 4022.72705078125 +426748.93571836303 6734508.833233723 4025.4970703125 +426749.4569298175 6734533.827799905 4028.2548828125 +426749.978141272 6734558.822366087 4031.048095703125 +426750.49935272645 6734583.816932268 4033.716064453125 +426751.0205641809 6734608.81149845 4036.342041015625 +426789.0690003571 6736433.414829712 4097.69921875 +426789.5902118116 6736458.409395894 4097.076171875 +426791.6750576295 6736558.387660621 4090.389892578125 +426792.19626908394 6736583.382226802 4089.343017578125 +426792.7174805384 6736608.376792984 4087.81494140625 +426793.2386919929 6736633.371359166 4086.139892578125 +426793.75990344735 6736658.365925347 4084.408935546875 +426794.2811149018 6736683.360491529 4082.634033203125 +426794.8023263563 6736708.355057711 4080.8349609375 +426795.32353781076 6736733.349623892 4079.02197265625 +426795.84474926523 6736758.344190074 4077.196044921875 +426796.3659607197 6736783.338756256 4075.4208984375 +426796.8871721742 6736808.3333224375 4073.672119140625 +426797.40838362864 6736833.327888619 4072.00390625 +426797.9295950831 6736858.322454801 4070.360107421875 +426798.4508065376 6736883.3170209825 4068.864990234375 +426798.97201799206 6736908.311587164 4067.427978515625 +426799.4932294465 6736933.306153346 4066.162109375 +426800.014440901 6736958.3007195275 4064.966064453125 +426800.53565235547 6736983.295285709 4064.031982421875 +426801.05686380994 6737008.289851891 4063.18798828125 +426814.0871501717 6737633.154006433 4093.239990234375 +426814.60836162616 6737658.148572614 4094.3779296875 +426815.12957308063 6737683.143138796 4095.27294921875 +426815.6507845351 6737708.137704978 4096.05517578125 +426816.17199598957 6737733.132271159 4096.56201171875 +426816.69320744404 6737758.126837341 4096.9658203125 +426817.2144188985 6737783.121403523 4097.1572265625 +426817.735630353 6737808.115969704 4097.26513671875 +426818.25684180745 6737833.110535886 4097.23779296875 +426818.7780532619 6737858.105102068 4097.1630859375 +426819.2992647164 6737883.0996682495 4096.9521484375 +426819.82047617086 6737908.094234431 4096.69482421875 +426820.34168762533 6737933.088800613 4096.30810546875 +426820.8628990798 6737958.0833667945 4095.8779296875 +426821.3841105343 6737983.077932976 4095.366943359375 +426821.90532198874 6738008.072499158 4094.827880859375 +426822.4265334432 6738033.06706534 4094.18798828125 +426822.9477448976 6738058.061631521 4093.510009765625 +426823.4689563521 6738083.056197703 4092.780029296875 +426823.99016780657 6738108.050763885 4092.034912109375 +426824.51137926104 6738133.045330066 4091.239013671875 +426825.0325907155 6738158.039896248 4090.4140625 +426825.55380217 6738183.03446243 4089.593017578125 +426826.07501362445 6738208.029028611 4088.77197265625 +426839.1052999862 6738832.893183153 4057.697021484375 +426839.62651144067 6738857.887749335 4056.593017578125 +426840.14772289514 6738882.8823155165 4055.56494140625 +426840.6689343496 6738907.876881698 4054.568115234375 +426841.1901458041 6738932.87144788 4053.64892578125 +426841.71135725855 6738957.8660140615 4052.7548828125 +426842.232568713 6738982.860580243 4051.91796875 +426842.7537801675 6739007.855146425 4051.094970703125 +426843.27499162196 6739032.8497126065 4050.3369140625 +426843.79620307643 6739057.844278788 4049.60205078125 +426844.3174145309 6739082.83884497 4048.89794921875 +426844.8386259854 6739107.833411152 4048.2041015625 +426845.35983743984 6739132.827977333 4047.534912109375 +426845.8810488943 6739157.822543515 4046.87109375 +426846.4022603488 6739182.817109697 4046.236083984375 +426846.92347180325 6739207.811675878 4045.613037109375 +426847.4446832577 6739232.80624206 4044.971923828125 +426847.9658947122 6739257.800808242 4044.326904296875 +426848.48710616666 6739282.795374423 4043.6689453125 +426849.00831762113 6739307.789940605 4043.010986328125 +426849.5295290756 6739332.784506787 4042.31689453125 +426850.0507405301 6739357.779072968 4041.617919921875 +426850.57195198454 6739382.77363915 4040.884033203125 +426851.093163439 6739407.768205332 4040.14599609375 +426864.1234498007 6740032.6323598735 4006.512939453125 +426864.6446612552 6740057.626926055 4005.62109375 +426865.16587270965 6740082.621492237 4004.89794921875 +426865.6870841641 6740107.6160584185 4004.22802734375 +426866.2082956186 6740132.6106246 4003.779052734375 +426866.72950707306 6740157.605190782 4003.385986328125 +426867.25071852753 6740182.599756964 4003.1708984375 +426867.771929982 6740207.594323145 4003.00390625 +426868.2931414365 6740232.588889327 4003.0 +426868.81435289094 6740257.583455509 4003.031982421875 +426869.3355643454 6740282.57802169 4003.202880859375 +426869.8567757999 6740307.572587872 4003.407958984375 +426870.37798725435 6740332.567154054 4003.717041015625 +426870.8991987088 6740357.561720235 4004.05908203125 +426871.4204101633 6740382.556286417 4004.4541015625 +426871.94162161776 6740407.550852599 4004.85595703125 +426872.46283307223 6740432.54541878 4005.343017578125 +426872.9840445267 6740457.539984962 4005.85400390625 +426873.5052559812 6740482.534551144 4006.373046875 +426874.02646743564 6740507.529117325 4006.89501953125 +426874.5476788901 6740532.523683507 4007.470947265625 +426875.0688903446 6740557.518249689 4008.0458984375 +426875.59010179905 6740582.51281587 4008.60498046875 +426876.1113132535 6740607.507382052 4009.162109375 +426889.1415996153 6741232.371536594 4018.865966796875 +426889.66281106975 6741257.366102776 4019.14501953125 +426890.1840225242 6741282.360668957 4019.3330078125 +426890.7052339787 6741307.355235139 4019.47900390625 +426891.22644543316 6741332.349801321 4019.490966796875 +426891.7476568876 6741357.344367502 4019.468017578125 +426892.26886834204 6741382.338933684 4019.383056640625 +426892.7900797965 6741407.333499866 4019.277099609375 +426893.311291251 6741432.328066047 4019.118896484375 +426893.83250270545 6741457.322632229 4018.955078125 +426894.3537141599 6741482.317198411 4018.72802734375 +426894.8749256144 6741507.311764592 4018.488037109375 +426895.39613706886 6741532.306330774 4018.18701171875 +426895.91734852333 6741557.300896956 4017.8759765625 +426896.4385599778 6741582.295463137 4017.464111328125 +426896.9597714323 6741607.290029319 4017.035888671875 +426897.48098288674 6741632.284595501 4016.56201171875 +426898.0021943412 6741657.279161682 4016.076904296875 +426898.5234057957 6741682.273727864 4015.47412109375 +426899.04461725015 6741707.268294046 4014.839111328125 +426899.5658287046 6741732.262860227 4014.14794921875 +426900.0870401591 6741757.257426409 4013.448974609375 +426900.60825161356 6741782.251992591 4012.634033203125 +426901.12946306803 6741807.246558772 4011.81103515625 +426914.1597494298 6742432.110713314 3968.7509765625 +426914.68096088426 6742457.105279496 3966.573974609375 +426915.20217233873 6742482.099845678 3964.366943359375 +426915.7233837932 6742507.094411859 3962.14208984375 +426916.24459524767 6742532.088978041 3959.9130859375 +426916.76580670214 6742557.083544223 3957.672119140625 +426917.2870181566 6742582.078110404 3955.447998046875 +426917.8082296111 6742607.072676586 3953.22802734375 +426918.32944106555 6742632.067242768 3951.034912109375 +426918.85065252 6742657.061808949 3948.847900390625 +426919.3718639745 6742682.056375131 3946.612060546875 +426919.89307542896 6742707.050941313 3944.366943359375 +426920.41428688343 6742732.045507494 3942.090087890625 +426920.9354983379 6742757.040073676 3939.820068359375 +426921.4567097924 6742782.034639858 3937.4208984375 +426921.97792124684 6742807.029206039 3935.00390625 +426922.4991327013 6742832.023772221 3932.41796875 +426923.0203441558 6742857.018338403 3929.862060546875 +426923.54155561025 6742882.012904584 3927.10888671875 +426924.0627670647 6742907.007470766 3924.3359375 +426924.5839785192 6742932.002036948 3921.35009765625 +426925.10518997366 6742956.996603129 3918.337890625 +426925.62640142813 6742981.991169311 3915.041015625 +426926.14761288255 6743006.985735493 3911.715087890625 +426943.34759088006 6743831.806419489 3733.75 +426943.86880233453 6743856.800985671 3729.64599609375 +426944.390013789 6743881.795551852 3725.722900390625 +426944.9112252435 6743906.790118034 3721.819091796875 +426945.43243669794 6743931.784684216 3718.080078125 +426945.9536481524 6743956.779250397 3714.35693359375 +426946.4748596069 6743981.773816579 3710.85009765625 +426946.99607106135 6744006.768382761 3707.361083984375 +426947.5172825158 6744031.762948942 3704.114013671875 +426948.0384939703 6744056.757515124 3700.887939453125 +426948.55970542476 6744081.752081306 3697.964111328125 +426949.08091687923 6744106.746647487 3695.06591796875 +426949.6021283337 6744131.741213669 3692.462890625 +426950.1233397882 6744156.735779851 3689.882080078125 +426950.64455124264 6744181.730346032 3687.6240234375 +426951.1657626971 6744206.724912214 3685.385009765625 +426964.1960490588 6744831.589066756 3697.157958984375 +426964.7172605133 6744856.583632938 3698.200927734375 +426965.23847196775 6744881.578199119 3698.80810546875 +426965.7596834222 6744906.572765301 3699.3330078125 +426966.2808948767 6744931.567331483 3699.260986328125 +426966.80210633116 6744956.561897664 3699.132080078125 +426967.32331778563 6744981.556463846 3698.64501953125 +426967.8445292401 6745006.551030028 3698.137939453125 +426968.3657406946 6745031.545596209 3697.26611328125 +426968.88695214904 6745056.540162391 3696.35888671875 +426969.4081636035 6745081.534728573 3695.241943359375 +426969.929375058 6745106.529294754 3694.111083984375 +426970.45058651245 6745131.523860936 3692.677001953125 +426970.9717979669 6745156.518427118 3691.2509765625 +426971.4930094214 6745181.512993299 3689.699951171875 +426972.01422087586 6745206.507559481 3688.138916015625 +426972.53543233033 6745231.502125663 3686.458984375 +426973.0566437848 6745256.496691844 3684.76708984375 +426973.5778552393 6745281.491258026 3683.05810546875 +426974.09906669374 6745306.485824208 3681.35595703125 +426974.6202781482 6745331.480390389 3679.6298828125 +426975.1414896027 6745356.474956571 3677.89501953125 +426975.66270105715 6745381.469522753 3676.2451171875 +426976.1839125116 6745406.4640889345 3674.595947265625 +426989.2141988734 6746031.328243476 3643.216064453125 +426989.73541032785 6746056.322809658 3642.574951171875 +426990.2566217823 6746081.31737584 3641.987060546875 +426990.7778332368 6746106.311942021 3641.430908203125 +426991.29904469126 6746131.306508203 3640.89990234375 +426991.82025614573 6746156.301074385 3640.361083984375 +426992.3414676002 6746181.295640566 3639.944091796875 +426992.86267905467 6746206.290206748 3639.531982421875 +426993.38389050914 6746231.28477293 3639.217041015625 +426993.9051019636 6746256.279339111 3638.9150390625 +426994.4263134181 6746281.273905293 3638.64599609375 +426994.94752487255 6746306.268471475 3638.39404296875 +426995.46873632696 6746331.263037656 3638.218017578125 +426995.98994778143 6746356.257603838 3638.037109375 +426996.5111592359 6746381.25217002 3637.908935546875 +426997.0323706904 6746406.246736201 3637.783935546875 +426997.55358214484 6746431.241302383 3637.697021484375 +426998.0747935993 6746456.235868565 3637.6259765625 +426998.5960050538 6746481.2304347465 3637.56201171875 +426999.11721650825 6746506.225000928 3637.490966796875 +426999.6384279627 6746531.21956711 3637.455078125 +427000.1596394172 6746556.2141332915 3637.4208984375 +427000.68085087166 6746581.208699473 3637.366943359375 +427001.20206232613 6746606.203265655 3637.323974609375 +427014.2323486879 6747231.067420197 3627.1689453125 +427014.75356014236 6747256.061986378 3626.79296875 +427015.2747715968 6747281.05655256 3626.262939453125 +427015.7959830513 6747306.051118742 3625.69091796875 +427016.31719450577 6747331.045684923 3624.93994140625 +427016.83840596024 6747356.040251105 3624.18408203125 +427017.3596174147 6747381.034817287 3623.215087890625 +427017.8808288692 6747406.029383468 3622.262939453125 +427018.40204032365 6747431.02394965 3621.071044921875 +427018.9232517781 6747456.018515832 3619.887939453125 +427019.4444632326 6747481.013082013 3618.5458984375 +427019.96567468706 6747506.007648195 3617.197021484375 +427020.48688614153 6747531.002214377 3615.7099609375 +427021.008097596 6747555.9967805585 3614.23291015625 +427021.5293090505 6747580.99134674 3612.674072265625 +427022.05052050494 6747605.985912922 3611.10595703125 +427022.5717319594 6747630.9804791035 3609.45703125 +427023.0929434139 6747655.975045285 3607.802001953125 +427023.61415486835 6747680.969611467 3606.10791015625 +427024.1353663228 6747705.964177649 3604.4208984375 +427024.6565777773 6747730.95874383 3602.737060546875 +427025.17778923176 6747755.953310012 3601.0419921875 +427025.69900068623 6747780.947876194 3599.35888671875 +427026.2202121407 6747805.942442375 3597.677978515625 +426749.4451380012 6733933.697605818 4049.4580078125 +426749.96634945564 6733958.692171999 4042.344970703125 +426750.4875609101 6733983.686738181 4035.89892578125 +426751.0087723646 6734008.681304363 4029.89599609375 +426764.03905872634 6734633.5454589045 4040.299072265625 +426764.5602701808 6734658.540025086 4042.39794921875 +426765.0814816353 6734683.534591268 4043.989013671875 +426765.60269308975 6734708.5291574495 4045.90087890625 +426766.1239045442 6734733.523723631 4047.97998046875 +426766.64511599863 6734758.518289813 4050.02392578125 +426767.1663274531 6734783.5128559945 4052.10888671875 +426767.6875389076 6734808.507422176 4054.22607421875 +426768.20875036204 6734833.501988358 4056.467041015625 +426768.7299618165 6734858.49655454 4058.782958984375 +426769.251173271 6734883.491120721 4061.159912109375 +426769.77238472545 6734908.485686903 4063.56298828125 +426770.2935961799 6734933.480253085 4066.02099609375 +426770.8148076344 6734958.474819266 4068.512939453125 +426771.33601908886 6734983.469385448 4071.0029296875 +426771.85723054333 6735008.46395163 4073.4990234375 +426772.3784419978 6735033.458517811 4075.967041015625 +426772.8996534523 6735058.453083993 4078.427001953125 +426773.42086490674 6735083.447650175 4080.8291015625 +426773.9420763612 6735108.442216356 4083.2080078125 +426774.4632878157 6735133.436782538 4085.449951171875 +426774.98449927015 6735158.43134872 4087.5859375 +426775.5057107246 6735183.425914901 4090.10595703125 +426792.70568872214 6736008.246598897 4116.94091796875 +426793.2269001766 6736033.241165078 4116.22216796875 +426793.7481116311 6736058.23573126 4115.4169921875 +426794.26932308555 6736083.230297442 4114.5380859375 +426794.79053454 6736108.224863623 4113.626953125 +426795.3117459945 6736133.219429805 4112.60205078125 +426795.83295744896 6736158.213995987 4111.51806640625 +426796.35416890343 6736183.208562168 4110.35009765625 +426796.8753803579 6736208.20312835 4109.14404296875 +426797.3965918124 6736233.197694532 4107.88623046875 +426797.91780326684 6736258.192260713 4106.60009765625 +426798.4390147213 6736283.186826895 4105.291015625 +426798.9602261758 6736308.181393077 4103.97314453125 +426799.48143763025 6736333.175959258 4102.6201171875 +426800.0026490847 6736358.17052544 4101.27783203125 +426800.5238605392 6736383.165091622 4099.93408203125 +426801.0450719936 6736408.159657803 4098.60986328125 +426814.07535835536 6737033.023812345 4059.64892578125 +426814.59656980983 6737058.018378527 4059.173095703125 +426815.1177812643 6737083.012944709 4059.027099609375 +426815.63899271877 6737108.00751089 4059.011962890625 +426816.16020417324 6737133.002077072 4059.406005859375 +426816.6814156277 6737157.996643254 4059.98388671875 +426817.2026270822 6737182.991209435 4060.881103515625 +426817.72383853665 6737207.985775617 4061.906005859375 +426818.2450499911 6737232.980341799 4063.257080078125 +426818.7662614456 6737257.97490798 4064.7451171875 +426819.28747290006 6737282.969474162 4066.444091796875 +426819.80868435453 6737307.964040344 4068.23388671875 +426820.329895809 6737332.958606525 4070.18310546875 +426820.8511072635 6737357.953172707 4072.202880859375 +426821.37231871794 6737382.947738889 4074.2919921875 +426821.8935301724 6737407.94230507 4076.403076171875 +426822.4147416269 6737432.936871252 4078.547119140625 +426822.93595308135 6737457.931437434 4080.7119140625 +426823.4571645358 6737482.926003615 4082.7919921875 +426823.9783759903 6737507.920569797 4084.844970703125 +426824.49958744476 6737532.915135979 4086.7900390625 +426825.02079889923 6737557.90970216 4088.68310546875 +426825.5420103537 6737582.904268342 4090.3740234375 +426826.0632218082 6737607.898834524 4091.944091796875 +426839.09350816987 6738232.762989066 4084.986083984375 +426839.61471962434 6738257.757555247 4084.18798828125 +426840.1359310788 6738282.752121429 4083.35107421875 +426840.6571425333 6738307.746687611 4082.509033203125 +426841.17835398775 6738332.741253792 4081.625 +426841.6995654422 6738357.735819974 4080.73095703125 +426842.2207768967 6738382.730386156 4079.712890625 +426842.74198835116 6738407.724952337 4078.64990234375 +426843.26319980563 6738432.719518519 4077.54296875 +426844.82683416904 6738507.703217064 4073.943115234375 +426845.3480456235 6738532.697783246 4072.89501953125 +426845.869257078 6738557.692349427 4071.637939453125 +426846.39046853245 6738582.686915609 4070.347900390625 +426846.9116799869 6738607.681481791 4069.05810546875 +426847.4328914414 6738632.676047972 4067.7451171875 +426847.95410289586 6738657.670614154 4066.4150390625 +426848.47531435033 6738682.665180336 4065.10595703125 +426848.9965258048 6738707.659746517 4063.803955078125 +426849.5177372593 6738732.654312699 4062.51611328125 +426850.03894871374 6738757.648878881 4061.22998046875 +426850.5601601682 6738782.643445062 4060.010986328125 +426851.0813716227 6738807.638011244 4058.827880859375 +426864.11165798444 6739432.502165786 4037.552978515625 +426864.6328694389 6739457.496731968 4036.741943359375 +426865.1540808934 6739482.491298149 4035.8349609375 +426865.67529234785 6739507.485864331 4034.90087890625 +426866.1965038023 6739532.480430513 4033.825927734375 +426866.7177152568 6739557.474996694 4032.70703125 +426867.23892671126 6739582.469562876 4031.431884765625 +426867.76013816573 6739607.464129058 4030.123046875 +426868.2813496202 6739632.458695239 4028.68701171875 +426869.84498398355 6739707.442393784 4024.1650390625 +426870.366195438 6739732.436959966 4022.946044921875 +426870.8874068925 6739757.431526148 4021.34912109375 +426871.40861834696 6739782.426092329 4019.804931640625 +426871.92982980143 6739807.420658511 4018.260986328125 +426872.4510412559 6739832.415224693 4016.73095703125 +426872.9722527104 6739857.409790874 4015.200927734375 +426873.49346416484 6739882.404357056 4013.76806640625 +426874.0146756193 6739907.398923238 4012.365966796875 +426874.5358870738 6739932.3934894195 4011.0419921875 +426875.05709852825 6739957.388055601 4009.748046875 +426875.5783099827 6739982.382621783 4008.5791015625 +426876.0995214372 6740007.3771879645 4007.47509765625 +426889.12980779895 6740632.241342506 4005.514892578125 +426889.6510192534 6740657.235908688 4006.032958984375 +426890.1722307079 6740682.23047487 4006.510986328125 +426890.69344216236 6740707.225041051 4006.98388671875 +426891.21465361683 6740732.219607233 4007.446044921875 +426891.7358650713 6740757.214173415 4007.89599609375 +426892.25707652577 6740782.208739596 4008.383056640625 +426892.77828798024 6740807.203305778 4008.876953125 +426893.2994994347 6740832.19787196 4009.471923828125 +426893.8207108892 6740857.192438141 4010.10205078125 +426894.34192234365 6740882.187004323 4010.741943359375 +426894.8631337981 6740907.181570505 4011.3779296875 +426895.3843452526 6740932.1761366865 4012.04296875 +426895.90555670706 6740957.170702868 4012.714111328125 +426896.42676816153 6740982.16526905 4013.39208984375 +426896.947979616 6741007.1598352315 4014.076904296875 +426897.4691910705 6741032.154401413 4014.74609375 +426897.99040252494 6741057.148967595 4015.409912109375 +426898.5116139794 6741082.1435337765 4016.01708984375 +426899.0328254339 6741107.138099958 4016.60693359375 +426899.55403688835 6741132.13266614 4017.14697265625 +426900.0752483428 6741157.127232322 4017.693115234375 +426900.5964597973 6741182.121798503 4018.14208984375 +426901.11767125176 6741207.116364685 4018.548095703125 +426914.14795761346 6741831.980519227 4006.714111328125 +426914.6691690679 6741856.975085408 4005.787109375 +426915.1903805224 6741881.96965159 4004.778076171875 +426915.71159197687 6741906.964217772 4003.748046875 +426916.23280343134 6741931.958783953 4002.614990234375 +426916.7540148858 6741956.953350135 4001.467041015625 +426917.2752263403 6741981.947916317 4000.205078125 +426917.79643779475 6742006.9424824985 3998.927001953125 +426918.3176492492 6742031.93704868 3997.54296875 +426918.8388607037 6742056.931614862 3996.134033203125 +426919.36007215816 6742081.9261810435 3994.636962890625 +426919.88128361263 6742106.920747225 3993.125 +426920.4024950671 6742131.915313407 3991.51904296875 +426920.9237065216 6742156.9098795885 3989.89892578125 +426921.44491797604 6742181.90444577 3988.195068359375 +426921.9661294305 6742206.899011952 3986.468017578125 +426922.487340885 6742231.893578134 3984.64892578125 +426923.00855233945 6742256.888144315 3982.81396484375 +426923.5297637939 6742281.882710497 3980.927978515625 +426924.0509752484 6742306.877276679 3979.0380859375 +426924.57218670286 6742331.87184286 3977.056884765625 +426925.09339815733 6742356.866409042 3975.053955078125 +426925.6146096118 6742381.860975224 3972.991943359375 +426926.1358210663 6742406.855541405 3970.907958984375 +426939.16610742797 6743031.719695947 3905.39306640625 +426939.68731888244 6743056.714262129 3901.902099609375 +426940.2085303369 6743081.7088283105 3898.037109375 +426940.7297417914 6743106.703394492 3894.125 +426941.25095324585 6743131.697960674 3889.81005859375 +426941.7721647003 6743156.6925268555 3885.430908203125 +426942.2933761548 6743181.687093037 3880.569091796875 +426942.81458760926 6743206.681659219 3875.636962890625 +426943.33579906373 6743231.6762254005 3870.158935546875 +426943.8570105182 6743256.670791582 3864.595947265625 +426944.37822197267 6743281.665357764 3858.708984375 +426944.89943342714 6743306.659923946 3852.77099609375 +426945.4206448816 6743331.654490127 3846.535888671875 +426945.9418563361 6743356.649056309 3840.2490234375 +426946.46306779055 6743381.643622491 3833.8349609375 +426946.984279245 6743406.638188673 3827.406005859375 +426947.5054906995 6743431.632754855 3820.903076171875 +426948.02670215396 6743456.6273210365 3814.366943359375 +426948.54791360843 6743481.621887218 3808.1640625 +426964.18425724254 6744231.458872668 3681.26708984375 +426964.705468697 6744256.45343885 3679.136962890625 +426965.2266801515 6744281.448005032 3677.52490234375 +426965.74789160595 6744306.4425712135 3675.964111328125 +426966.2691030604 6744331.437137395 3674.909912109375 +426966.7903145149 6744356.431703577 3673.910888671875 +426967.31152596936 6744381.4262697585 3673.509033203125 +426967.8327374238 6744406.42083594 3673.169921875 +426968.3539488783 6744431.415402122 3673.552001953125 +426968.87516033277 6744456.4099683035 3674.013916015625 +426969.39637178724 6744481.404534485 3674.93994140625 +426969.9175832417 6744506.399100667 3675.9140625 +426970.4387946962 6744531.393666849 3677.31298828125 +426970.96000615065 6744556.38823303 3678.763916015625 +426971.4812176051 6744581.382799212 3680.4189453125 +426972.0024290596 6744606.377365394 3682.090087890625 +426972.52364051406 6744631.371931575 3683.9580078125 +426973.04485196853 6744656.366497757 3685.85498046875 +426973.56606342294 6744681.361063939 3687.714111328125 +426974.0872748774 6744706.35563012 3689.570068359375 +426974.6084863319 6744731.350196302 3691.35205078125 +426975.12969778635 6744756.344762484 3693.097900390625 +426975.6509092408 6744781.339328665 3694.596923828125 +426976.1721206953 6744806.333894847 3696.013916015625 +426989.20240705705 6745431.198049389 3667.117919921875 +426989.7236185115 6745456.1926155705 3665.5029296875 +426990.244829966 6745481.187181752 3664.06494140625 +426990.76604142046 6745506.181747934 3662.64501953125 +426991.2872528749 6745531.1763141155 3661.47705078125 +426991.8084643294 6745556.170880297 3660.322021484375 +426992.32967578387 6745581.165446479 3659.236083984375 +426992.85088723834 6745606.160012661 3658.156005859375 +426993.3720986928 6745631.154578842 3657.097900390625 +426993.8933101473 6745656.149145024 3656.052001953125 +426994.41452160175 6745681.143711206 3655.02587890625 +426994.9357330562 6745706.138277387 3654.007080078125 +426995.4569445107 6745731.132843569 3653.0419921875 +426995.97815596516 6745756.127409751 3652.075927734375 +426996.49936741963 6745781.121975932 3651.14306640625 +426997.0205788741 6745806.116542114 3650.2119140625 +426997.54179032857 6745831.111108296 3649.327880859375 +426998.06300178304 6745856.105674477 3648.452880859375 +426998.5842132375 6745881.100240659 3647.64404296875 +426999.105424692 6745906.094806841 3646.8291015625 +426999.62663614645 6745931.089373022 3646.075927734375 +427000.1478476009 6745956.083939204 3645.31591796875 +427000.6690590554 6745981.078505386 3644.5849609375 +427001.19027050986 6746006.073071567 3643.867919921875 +427014.22055687156 6746630.937226109 3628.910888671875 +427014.741768326 6746655.931792291 3628.81201171875 +427015.2629797805 6746680.926358473 3628.68896484375 +427015.78419123497 6746705.920924654 3628.56494140625 +427016.30540268944 6746730.915490836 3628.423095703125 +427016.8266141439 6746755.910057018 3628.281982421875 +427017.3478255984 6746780.904623199 3628.178955078125 +427017.86903705285 6746805.899189381 3628.083984375 +427018.3902485073 6746830.893755563 3628.071044921875 +427018.9114599618 6746855.888321744 3628.050048828125 +427019.43267141626 6746880.882887926 3628.0859375 +427019.95388287073 6746905.877454108 3628.12890625 +427020.4750943252 6746930.872020289 3628.179931640625 +427020.99630577967 6746955.866586471 3628.239013671875 +427021.51751723414 6746980.861152653 3628.282958984375 +427022.0387286886 6747005.855718834 3628.31494140625 +427022.5599401431 6747030.850285016 3628.342041015625 +427023.08115159755 6747055.844851198 3628.375 +427023.602363052 6747080.839417379 3628.31298828125 +427024.1235745065 6747105.833983561 3628.260009765625 +427024.64478596096 6747130.828549743 3628.14404296875 +427025.16599741543 6747155.823115924 3628.010986328125 +427025.6872088699 6747180.817682106 3627.785888671875 +427026.2084203244 6747205.812248288 3627.527099609375 +427039.2387066861 6747830.67640283 3586.27587890625 +427039.7599181406 6747855.670969011 3584.702880859375 +427040.28112959507 6747880.665535193 3583.256103515625 +427040.80234104954 6747905.660101375 3581.827880859375 +427041.323552504 6747930.654667556 3580.531982421875 +427041.8447639585 6747955.649233738 3579.22509765625 +427042.3659754129 6747980.64379992 3577.9169921875 +427042.88718686736 6748005.638366101 3576.597900390625 +427043.40839832183 6748030.632932283 3575.2509765625 +427043.9296097763 6748055.627498465 3573.905029296875 +427044.45082123077 6748080.622064646 3572.52392578125 +427044.97203268524 6748105.616630828 3571.14990234375 +427045.4932441397 6748130.61119701 3569.7880859375 +427046.0144555942 6748155.605763191 3568.4189453125 +427046.53566704865 6748180.600329373 3567.093994140625 +427047.0568785031 6748205.594895555 3565.77294921875 +427047.5780899576 6748230.589461736 3564.5029296875 +427048.09930141206 6748255.584027918 3563.240966796875 +427048.62051286653 6748280.5785941 3562.0791015625 +427049.141724321 6748305.573160281 3560.908935546875 +427049.6629357755 6748330.567726463 3559.860107421875 +427050.18414722994 6748355.562292645 3558.81396484375 +427050.7053586844 6748380.556858826 3557.962890625 +427051.2265701389 6748405.551425008 3557.10107421875 +426764.02726691 6734033.415264817 4025.345947265625 +426764.5484783645 6734058.409830999 4021.384033203125 +426765.06968981895 6734083.40439718 4018.0859375 +426765.5909012734 6734108.398963362 4015.179931640625 +426766.1121127279 6734133.393529544 4013.053955078125 +426766.63332418236 6734158.388095725 4011.389892578125 +426767.15453563683 6734183.382661907 4010.35498046875 +426767.6757470913 6734208.377228089 4009.72900390625 +426768.19695854577 6734233.37179427 4009.64990234375 +426768.71817000024 6734258.366360452 4009.927001953125 +426769.2393814547 6734283.360926634 4010.652099609375 +426769.7605929092 6734308.355492815 4011.64697265625 +426770.28180436365 6734333.350058997 4013.01904296875 +426770.8030158181 6734358.344625179 4014.635986328125 +426771.3242272726 6734383.33919136 4016.512939453125 +426771.84543872706 6734408.333757542 4018.552978515625 +426772.36665018153 6734433.328323724 4020.799072265625 +426772.887861636 6734458.322889905 4023.16796875 +426773.4090730905 6734483.317456087 4025.6220703125 +426773.93028454494 6734508.312022269 4028.135986328125 +426774.4514959994 6734533.30658845 4030.64892578125 +426774.9727074539 6734558.301154632 4033.173095703125 +426775.49391890835 6734583.295720814 4035.62890625 +426776.0151303628 6734608.2902869955 4038.049072265625 +426789.0454167245 6735233.154441537 4095.22509765625 +426814.06356653903 6736432.893618258 4095.06689453125 +426814.5847779935 6736457.888184439 4094.43798828125 +426816.1484123569 6736532.871882984 4088.26904296875 +426816.6696238114 6736557.866449166 4087.1669921875 +426817.19083526585 6736582.861015348 4086.123046875 +426817.7120467203 6736607.855581529 4084.555908203125 +426818.2332581748 6736632.850147711 4082.875 +426818.75446962926 6736657.844713893 4081.14208984375 +426819.27568108373 6736682.839280074 4079.368896484375 +426819.7968925382 6736707.833846256 4077.580078125 +426820.3181039927 6736732.828412438 4075.785888671875 +426820.83931544714 6736757.8229786195 4073.97900390625 +426821.3605269016 6736782.817544801 4072.22802734375 +426821.8817383561 6736807.812110983 4070.498046875 +426822.40294981055 6736832.8066771645 4068.84912109375 +426822.924161265 6736857.801243346 4067.238037109375 +426823.4453727195 6736882.795809528 4065.77099609375 +426823.96658417396 6736907.7903757095 4064.364013671875 +426824.48779562843 6736932.784941891 4063.10302734375 +426825.0090070829 6736957.779508073 4061.93798828125 +426825.5302185374 6736982.774074255 4061.02001953125 +426826.05142999184 6737007.768640436 4060.2119140625 +426839.0817163536 6737632.632794978 4089.85888671875 +426839.60292780807 6737657.62736116 4091.0 +426840.12413926254 6737682.621927341 4091.8798828125 +426840.645350717 6737707.616493523 4092.653076171875 +426841.1665621715 6737732.611059705 4093.172119140625 +426841.68777362595 6737757.6056258865 4093.5830078125 +426842.2089850804 6737782.600192068 4093.785888671875 +426842.7301965349 6737807.59475825 4093.906982421875 +426843.25140798936 6737832.5893244315 4093.89892578125 +426843.77261944383 6737857.583890613 4093.8349609375 +426844.2938308983 6737882.578456795 4093.64697265625 +426844.81504235277 6737907.5730229765 4093.406982421875 +426845.33625380724 6737932.567589158 4093.0400390625 +426845.8574652617 6737957.56215534 4092.625 +426846.3786767162 6737982.556721522 4092.126953125 +426846.89988817065 6738007.551287703 4091.60400390625 +426847.4210996251 6738032.545853885 4090.990966796875 +426847.94231107953 6738057.540420067 4090.3359375 +426848.463522534 6738082.534986248 4089.64892578125 +426848.9847339885 6738107.52955243 4088.952880859375 +426849.50594544294 6738132.524118612 4088.18798828125 +426850.0271568974 6738157.518684793 4087.39599609375 +426850.5483683519 6738182.513250975 4086.596923828125 +426851.06957980635 6738207.507817157 4085.791015625 +426864.0998661681 6738832.3719716985 4054.946044921875 +426864.6210776226 6738857.36653788 4053.837890625 +426865.14228907705 6738882.361104062 4052.822021484375 +426865.6635005315 6738907.3556702435 4051.8349609375 +426866.184711986 6738932.350236425 4050.948974609375 +426866.70592344046 6738957.344802607 4050.10205078125 +426867.2271348949 6738982.3393687885 4049.299072265625 +426867.7483463494 6739007.33393497 4048.5048828125 +426868.26955780387 6739032.328501152 4047.7958984375 +426868.79076925834 6739057.323067334 4047.118896484375 +426869.3119807128 6739082.317633515 4046.467041015625 +426869.8331921673 6739107.312199697 4045.827880859375 +426870.35440362175 6739132.306765879 4045.220947265625 +426870.8756150762 6739157.30133206 4044.625 +426871.3968265307 6739182.295898242 4044.04296875 +426871.91803798516 6739207.290464424 4043.468017578125 +426872.43924943963 6739232.285030605 4042.873046875 +426872.9604608941 6739257.279596787 4042.2900390625 +426873.4816723486 6739282.274162969 4041.68603515625 +426874.00288380304 6739307.26872915 4041.073974609375 +426874.5240952575 6739332.263295332 4040.426025390625 +426875.045306712 6739357.257861514 4039.76806640625 +426875.56651816645 6739382.252427695 4039.06005859375 +426876.0877296209 6739407.246993877 4038.343017578125 +426889.1180159826 6740032.111148419 4003.22802734375 +426889.6392274371 6740057.1057146005 4002.2451171875 +426890.16043889156 6740082.100280782 4001.468994140625 +426890.681650346 6740107.094846964 4000.7490234375 +426891.2028618005 6740132.089413146 4000.239990234375 +426891.72407325497 6740157.083979327 3999.79296875 +426892.24528470944 6740182.078545509 3999.530029296875 +426892.7664961639 6740207.073111691 3999.324951171875 +426893.2877076184 6740232.067677872 3999.277099609375 +426893.80891907285 6740257.062244054 3999.27099609375 +426894.3301305273 6740282.056810236 3999.40087890625 +426894.8513419818 6740307.051376417 3999.56396484375 +426895.37255343626 6740332.045942599 3999.843994140625 +426895.89376489073 6740357.040508781 4000.156982421875 +426896.4149763452 6740382.035074962 4000.51904296875 +426896.93618779967 6740407.029641144 4000.89794921875 +426897.45739925414 6740432.024207326 4001.35888671875 +426897.9786107086 6740457.018773507 4001.840087890625 +426898.4998221631 6740482.013339689 4002.3310546875 +426899.02103361755 6740507.007905871 4002.821044921875 +426899.542245072 6740532.002472052 4003.35791015625 +426900.0634565265 6740556.997038234 4003.9169921875 +426900.58466798096 6740581.991604416 4004.4599609375 +426901.10587943543 6740606.986170597 4004.9951171875 +426914.1361657972 6741231.850325139 4014.47607421875 +426914.65737725166 6741256.844891321 4014.764892578125 +426915.1785887061 6741281.839457503 4014.94189453125 +426915.6998001606 6741306.834023684 4015.096923828125 +426916.22101161507 6741331.828589866 4015.10791015625 +426916.7422230695 6741356.823156048 4015.090087890625 +426917.26343452395 6741381.817722229 4015.001953125 +426917.7846459784 6741406.812288411 4014.89208984375 +426918.3058574329 6741431.806854593 4014.7490234375 +426918.82706888736 6741456.801420774 4014.596923828125 +426919.34828034183 6741481.795986956 4014.37890625 +426919.8694917963 6741506.790553138 4014.154052734375 +426920.39070325077 6741531.785119319 4013.864013671875 +426920.91191470524 6741556.779685501 4013.56201171875 +426921.4331261597 6741581.774251683 4013.174072265625 +426921.9543376142 6741606.768817864 4012.764892578125 +426922.47554906865 6741631.763384046 4012.29296875 +426922.9967605231 6741656.757950228 4011.81591796875 +426923.5179719776 6741681.752516409 4011.22607421875 +426924.03918343206 6741706.747082591 4010.60400390625 +426924.56039488653 6741731.741648773 4009.924072265625 +426925.081606341 6741756.736214954 4009.23388671875 +426925.6028177955 6741781.730781136 4008.43798828125 +426926.12402924994 6741806.725347318 4007.6279296875 +426939.1543156117 6742431.58950186 3964.091064453125 +426939.67552706617 6742456.584068041 3961.924072265625 +426940.19673852064 6742481.578634223 3959.73095703125 +426940.7179499751 6742506.573200405 3957.530029296875 +426941.2391614296 6742531.567766586 3955.3349609375 +426941.76037288405 6742556.562332768 3953.139892578125 +426942.2815843385 6742581.55689895 3950.9599609375 +426942.802795793 6742606.551465131 3948.7900390625 +426943.32400724746 6742631.546031313 3946.656982421875 +426943.8452187019 6742656.540597495 3944.5419921875 +426944.3664301564 6742681.535163676 3942.3798828125 +426944.88764161087 6742706.529729858 3940.200927734375 +426945.40885306534 6742731.52429604 3938.01806640625 +426945.9300645198 6742756.518862221 3935.8359375 +426946.4512759743 6742781.513428403 3933.528076171875 +426946.97248742875 6742806.507994585 3931.202880859375 +426947.4936988832 6742831.502560766 3928.76806640625 +426948.0149103377 6742856.497126948 3926.31201171875 +426948.53612179216 6742881.49169313 3923.662109375 +426949.05733324663 6742906.486259311 3920.97705078125 +426949.5785447011 6742931.480825493 3918.115966796875 +426950.09975615557 6742956.475391675 3915.237060546875 +426950.62096761004 6742981.469957856 3912.070068359375 +426951.14217906445 6743006.464524038 3908.85791015625 +426968.86336851644 6743856.279774216 3731.51806640625 +426969.3845799709 6743881.274340398 3727.3798828125 +426969.9057914254 6743906.268906579 3723.2529296875 +426970.42700287985 6743931.263472761 3719.260009765625 +426970.9482143343 6743956.258038943 3715.285888671875 +426971.4694257888 6743981.252605124 3711.48388671875 +426971.99063724326 6744006.247171306 3707.7060546875 +426972.51184869773 6744031.241737488 3704.1630859375 +426973.0330601522 6744056.236303669 3700.64892578125 +426973.55427160667 6744081.230869851 3697.41796875 +426974.07548306114 6744106.225436033 3694.222900390625 +426974.5966945156 6744131.220002214 3691.31689453125 +426975.1179059701 6744156.214568396 3688.43798828125 +426975.63911742455 6744181.209134578 3685.909912109375 +426976.160328879 6744206.203700759 3683.4169921875 +426989.1906152407 6744831.067855301 3692.662109375 +426989.7118266952 6744856.062421483 3693.697998046875 +426990.23303814966 6744881.056987665 3694.201904296875 +426990.7542496041 6744906.051553846 3694.65087890625 +426991.2754610586 6744931.046120028 3694.51708984375 +426991.79667251307 6744956.04068621 3694.30908203125 +426992.31788396754 6744981.035252391 3693.761962890625 +426992.839095422 6745006.029818573 3693.178955078125 +426993.3603068765 6745031.024384755 3692.242919921875 +426993.88151833095 6745056.018950936 3691.27392578125 +426994.4027297854 6745081.013517118 3690.0869140625 +426994.9239412399 6745106.0080833 3688.8740234375 +426995.44515269436 6745131.002649481 3687.412109375 +426995.96636414883 6745155.997215663 3685.925048828125 +426996.4875756033 6745180.991781845 3684.31103515625 +426997.00878705777 6745205.986348026 3682.694091796875 +426997.52999851224 6745230.980914208 3680.9619140625 +426998.0512099667 6745255.97548039 3679.2099609375 +426998.5724214212 6745280.970046571 3677.458984375 +426999.09363287565 6745305.964612753 3675.708984375 +426999.6148443301 6745330.959178935 3673.9169921875 +427000.1360557846 6745355.9537451165 3672.1240234375 +427000.65726723906 6745380.948311298 3670.428955078125 +427001.17847869353 6745405.94287748 3668.73193359375 +427014.2087650553 6746030.807032022 3635.950927734375 +427014.72997650976 6746055.801598203 3635.2509765625 +427015.2511879642 6746080.796164385 3634.636962890625 +427015.7723994187 6746105.790730567 3634.02197265625 +427016.29361087317 6746130.785296748 3633.425048828125 +427016.81482232764 6746155.77986293 3632.8291015625 +427017.3360337821 6746180.774429112 3632.3701171875 +427017.8572452366 6746205.768995293 3631.910888671875 +427018.37845669105 6746230.763561475 3631.55908203125 +427018.8996681455 6746255.758127657 3631.2119140625 +427019.4208796 6746280.752693838 3630.9130859375 +427019.94209105446 6746305.74726002 3630.6259765625 +427020.46330250887 6746330.741826202 3630.407958984375 +427020.98451396334 6746355.736392383 3630.18408203125 +427021.5057254178 6746380.730958565 3630.009033203125 +427022.0269368723 6746405.725524747 3629.8369140625 +427022.54814832675 6746430.7200909285 3629.716064453125 +427023.0693597812 6746455.71465711 3629.60888671875 +427023.5905712357 6746480.709223292 3629.48095703125 +427024.11178269016 6746505.7037894735 3629.362060546875 +427024.63299414463 6746530.698355655 3629.278076171875 +427025.1542055991 6746555.692921837 3629.18798828125 +427025.6754170536 6746580.687488019 3629.10107421875 +427026.19662850804 6746605.6820542 3629.01708984375 +427039.2269148698 6747230.546208742 3617.35400390625 +427039.74812632427 6747255.540774924 3616.949951171875 +427040.26933777874 6747280.535341105 3616.341064453125 +427040.7905492332 6747305.529907287 3615.743896484375 +427041.3117606877 6747330.524473469 3614.97509765625 +427041.83297214215 6747355.51903965 3614.18798828125 +427042.3541835966 6747380.513605832 3613.215087890625 +427042.8753950511 6747405.508172014 3612.235107421875 +427043.39660650556 6747430.5027381955 3611.0400390625 +427043.91781796 6747455.497304377 3609.85009765625 +427044.4390294145 6747480.491870559 3608.510986328125 +427044.96024086897 6747505.4864367405 3607.156005859375 +427045.48145232344 6747530.481002922 3605.669921875 +427046.0026637779 6747555.475569104 3604.179931640625 +427046.5238752324 6747580.4701352855 3602.6240234375 +427047.04508668685 6747605.464701467 3601.076904296875 +427047.5662981413 6747630.459267649 3599.43798828125 +427048.0875095958 6747655.453833831 3597.784912109375 +427048.60872105026 6747680.448400012 3596.139892578125 +427049.12993250473 6747705.442966194 3594.4990234375 +427049.6511439592 6747730.437532376 3592.824951171875 +427050.17235541367 6747755.432098557 3591.159912109375 +427050.69356686814 6747780.426664739 3589.510986328125 +427051.2147783226 6747805.421230921 3587.846923828125 +426774.4397041831 6733933.176394363 4046.112060546875 +426774.96091563755 6733958.170960545 4040.173095703125 +426775.482127092 6733983.165526726 4034.77587890625 +426776.0033385465 6734008.160092908 4029.72998046875 +426789.03362490825 6734633.02424745 4042.31494140625 +426789.5548363627 6734658.0188136315 4044.201904296875 +426790.0760478172 6734683.013379813 4046.1201171875 +426790.59725927166 6734708.007945995 4047.697021484375 +426791.1184707261 6734733.0025121765 4049.31201171875 +426791.63968218054 6734757.997078358 4051.444091796875 +426792.160893635 6734782.99164454 4053.590087890625 +426792.6821050895 6734807.986210722 4055.669921875 +426793.20331654395 6734832.980776903 4057.87109375 +426793.7245279984 6734857.975343085 4060.159912109375 +426794.2457394529 6734882.969909267 4062.490966796875 +426794.76695090736 6734907.964475448 4064.844970703125 +426795.28816236183 6734932.95904163 4067.2548828125 +426795.8093738163 6734957.953607812 4069.699951171875 +426796.33058527077 6734982.948173993 4072.15087890625 +426796.85179672524 6735007.942740175 4074.60595703125 +426797.3730081797 6735032.937306357 4077.0439453125 +426797.8942196342 6735057.931872538 4079.472900390625 +426798.41543108865 6735082.92643872 4081.85400390625 +426798.9366425431 6735107.921004902 4084.2060546875 +426799.4578539976 6735132.915571083 4086.452880859375 +426799.97906545206 6735157.910137265 4088.623046875 +426800.50027690653 6735182.904703447 4090.909912109375 +426801.021488361 6735207.899269628 4093.306884765625 +426816.6578319951 6735957.736255079 4118.7490234375 +426817.1790434496 6735982.73082126 4118.125 +426817.70025490405 6736007.725387442 4117.421875 +426818.2214663585 6736032.719953624 4116.5400390625 +426818.742677813 6736057.714519805 4115.55517578125 +426819.26388926746 6736082.709085987 4114.48681640625 +426819.7851007219 6736107.703652169 4113.3837890625 +426820.3063121764 6736132.69821835 4112.1572265625 +426820.82752363087 6736157.692784532 4110.8681640625 +426821.34873508534 6736182.687350714 4109.4970703125 +426821.8699465398 6736207.681916895 4108.08203125 +426822.3911579943 6736232.676483077 4106.6171875 +426822.91236944875 6736257.671049259 4105.1240234375 +426823.4335809032 6736282.66561544 4103.6171875 +426823.9547923577 6736307.660181622 4102.10400390625 +426824.47600381216 6736332.654747804 4100.56884765625 +426824.99721526663 6736357.649313985 4099.01708984375 +426825.5184267211 6736382.643880167 4097.52001953125 +426826.0396381755 6736407.638446349 4096.0029296875 +426839.06992453727 6737032.502600891 4056.68603515625 +426839.59113599174 6737057.497167072 4056.260986328125 +426840.1123474462 6737082.491733254 4056.10888671875 +426840.6335589007 6737107.486299436 4056.096923828125 +426841.15477035515 6737132.480865617 4056.472900390625 +426841.6759818096 6737157.475431799 4057.0439453125 +426842.1971932641 6737182.469997981 4057.9150390625 +426842.71840471856 6737207.464564162 4058.923095703125 +426843.239616173 6737232.459130344 4060.2490234375 +426843.7608276275 6737257.453696526 4061.719970703125 +426844.28203908197 6737282.448262707 4063.40087890625 +426844.80325053644 6737307.442828889 4065.175048828125 +426845.3244619909 6737332.437395071 4067.093017578125 +426845.8456734454 6737357.431961252 4069.087890625 +426846.36688489985 6737382.426527434 4071.14306640625 +426846.8880963543 6737407.421093616 4073.22412109375 +426847.4093078088 6737432.415659797 4075.343017578125 +426847.93051926326 6737457.410225979 4077.47900390625 +426848.45173071773 6737482.404792161 4079.5390625 +426848.9729421722 6737507.399358342 4081.572021484375 +426849.49415362667 6737532.393924524 4083.490966796875 +426850.01536508114 6737557.388490706 4085.366943359375 +426850.5365765356 6737582.383056887 4087.02294921875 +426851.0577879901 6737607.377623069 4088.596923828125 +426864.0880743518 6738232.241777611 4082.041015625 +426864.60928580625 6738257.236343793 4081.259033203125 +426865.1304972607 6738282.230909974 4080.447998046875 +426865.6517087152 6738307.225476156 4079.616943359375 +426866.17292016966 6738332.220042338 4078.7470703125 +426866.6941316241 6738357.214608519 4077.85888671875 +426867.2153430786 6738382.209174701 4076.8701171875 +426867.73655453307 6738407.203740883 4075.81103515625 +426868.25776598754 6738432.198307064 4075.10595703125 +426869.82140035095 6738507.182005609 4071.262939453125 +426870.3426118054 6738532.176571791 4070.072021484375 +426870.8638232599 6738557.171137973 4068.802001953125 +426871.38503471436 6738582.165704154 4067.51611328125 +426871.90624616883 6738607.160270336 4066.22900390625 +426872.4274576233 6738632.154836518 4064.926025390625 +426872.94866907777 6738657.149402699 4063.613037109375 +426873.46988053224 6738682.143968881 4062.31689453125 +426873.9910919867 6738707.138535063 4061.02490234375 +426874.5123034412 6738732.133101244 4059.742919921875 +426875.03351489565 6738757.127667426 4058.468017578125 +426875.5547263501 6738782.122233608 4057.2548828125 +426876.0759378046 6738807.1167997895 4056.068115234375 +426889.10622416635 6739431.980954331 4035.866943359375 +426889.6274356208 6739456.975520513 4035.06494140625 +426890.1486470753 6739481.970086695 4034.1669921875 +426890.66985852976 6739506.964652876 4033.222900390625 +426891.1910699842 6739531.959219058 4032.116943359375 +426891.7122814387 6739556.95378524 4030.9541015625 +426892.23349289317 6739581.948351421 4029.673095703125 +426892.75470434764 6739606.942917603 4028.345947265625 +426893.2759158021 6739631.937483785 4026.947998046875 +426893.7971272566 6739656.932049966 4025.532958984375 +426895.36076161993 6739731.915748511 4020.655029296875 +426895.8819730744 6739756.910314693 4019.090087890625 +426896.40318452887 6739781.904880875 4017.443115234375 +426896.92439598334 6739806.899447056 4015.7939453125 +426897.4456074378 6739831.894013238 4014.1650390625 +426897.9668188923 6739856.88857942 4012.5390625 +426898.48803034675 6739881.8831456015 4011.010986328125 +426899.0092418012 6739906.877711783 4009.52001953125 +426899.5304532557 6739931.872277965 4008.10400390625 +426900.05166471016 6739956.8668441465 4006.699951171875 +426900.57287616463 6739981.861410328 4005.458984375 +426901.0940876191 6740006.85597651 4004.259033203125 +426914.12437398086 6740631.720131052 4001.427978515625 +426914.6455854353 6740656.714697233 4001.912109375 +426915.1667968898 6740681.709263415 4002.367919921875 +426915.68800834427 6740706.703829597 4002.822021484375 +426916.20921979874 6740731.698395778 4003.260009765625 +426916.7304312532 6740756.69296196 4003.68798828125 +426917.2516427077 6740781.687528142 4004.159912109375 +426917.77285416215 6740806.682094323 4004.637939453125 +426918.2940656166 6740831.676660505 4005.217041015625 +426918.8152770711 6740856.671226687 4005.833984375 +426919.33648852556 6740881.6657928685 4006.464111328125 +426919.85769998 6740906.66035905 4007.090087890625 +426920.3789114345 6740931.654925232 4007.739013671875 +426920.90012288897 6740956.6494914135 4008.39306640625 +426921.42133434344 6740981.644057595 4009.06494140625 +426921.9425457979 6741006.638623777 4009.751953125 +426922.4637572524 6741031.6331899585 4010.425048828125 +426922.98496870685 6741056.62775614 4011.091064453125 +426923.5061801613 6741081.622322322 4011.696044921875 +426924.0273916158 6741106.616888504 4012.27587890625 +426924.54860307026 6741131.611454685 4012.81494140625 +426925.06981452473 6741156.606020867 4013.343994140625 +426925.5910259792 6741181.600587049 4013.761962890625 +426926.11223743367 6741206.59515323 4014.1630859375 +426939.14252379537 6741831.459307772 4002.576904296875 +426939.66373524984 6741856.453873954 4001.633056640625 +426940.1849467043 6741881.448440135 4000.618896484375 +426940.7061581588 6741906.443006317 3999.5869140625 +426941.22736961325 6741931.437572499 3998.451904296875 +426941.7485810677 6741956.4321386805 3997.285888671875 +426942.2697925222 6741981.426704862 3996.006103515625 +426942.79100397666 6742006.421271044 3994.7041015625 +426943.3122154311 6742031.4158372255 3993.2939453125 +426943.8334268856 6742056.410403407 3991.85400390625 +426944.35463834007 6742081.404969589 3990.327880859375 +426944.87584979454 6742106.3995357705 3988.778076171875 +426945.397061249 6742131.394101952 3987.134033203125 +426945.9182727035 6742156.388668134 3985.47705078125 +426946.43948415795 6742181.383234316 3983.736083984375 +426946.9606956124 6742206.377800497 3981.97509765625 +426947.4819070669 6742231.372366679 3980.126953125 +426948.00311852136 6742256.366932861 3978.257080078125 +426948.52432997583 6742281.361499042 3976.343994140625 +426949.0455414303 6742306.356065224 3974.428955078125 +426949.56675288477 6742331.350631406 3972.429931640625 +426950.08796433924 6742356.345197587 3970.406005859375 +426950.6091757937 6742381.339763769 3968.33203125 +426951.1303872482 6742406.334329951 3966.25 +426964.1606736099 6743031.1984844925 3902.56689453125 +426964.68188506435 6743056.193050674 3899.155029296875 +426965.2030965188 6743081.187616856 3895.468994140625 +426965.7243079733 6743106.1821830375 3891.697998046875 +426966.24551942776 6743131.176749219 3887.5439453125 +426966.7667308822 6743156.171315401 3883.318115234375 +426967.2879423367 6743181.165881583 3878.662109375 +426967.80915379117 6743206.160447764 3873.928955078125 +426968.33036524564 6743231.155013946 3868.69189453125 +426968.8515767001 6743256.149580128 3863.361083984375 +426969.3727881546 6743281.144146309 3857.72509765625 +426969.89399960905 6743306.138712491 3852.035888671875 +426970.4152110635 6743331.133278673 3846.06689453125 +426970.936422518 6743356.127844854 3840.0458984375 +426971.45763397246 6743381.122411036 3833.916015625 +426971.97884542693 6743406.116977219 3827.763916015625 +426972.5000568814 6743431.1115434 3821.498046875 +426973.02126833587 6743456.106109582 3815.20703125 +426973.54247979034 6743481.100675764 3809.02001953125 +426974.0636912448 6743506.095241945 3802.73095703125 +426989.17882342444 6744230.937661214 3679.360107421875 +426989.7000348789 6744255.9322273955 3677.04296875 +426990.2212463334 6744280.926793577 3675.18505859375 +426990.74245778786 6744305.921359759 3673.41796875 +426991.2636692423 6744330.9159259405 3672.196044921875 +426991.7848806968 6744355.910492122 3671.049072265625 +426992.30609215127 6744380.905058304 3670.5009765625 +426992.82730360574 6744405.8996244855 3670.0419921875 +426993.3485150602 6744430.894190667 3670.2919921875 +426993.8697265147 6744455.888756849 3670.637939453125 +426994.39093796915 6744480.883323031 3671.45703125 +426994.9121494236 6744505.877889212 3672.341064453125 +426995.4333608781 6744530.872455394 3673.64111328125 +426995.95457233256 6744555.867021576 3675.0029296875 +426996.475783787 6744580.861587757 3676.576904296875 +426996.9969952415 6744605.856153939 3678.176025390625 +426997.51820669597 6744630.850720121 3679.97607421875 +426998.03941815044 6744655.845286302 3681.801025390625 +426998.56062960485 6744680.839852484 3683.593994140625 +426999.0818410593 6744705.834418666 3685.39111328125 +426999.6030525138 6744730.828984847 3687.10888671875 +427000.12426396826 6744755.823551029 3688.824951171875 +427000.64547542273 6744780.818117211 3690.23095703125 +427001.1666868772 6744805.812683392 3691.613037109375 +427014.19697323896 6745430.676837934 3661.1201171875 +427014.7181846934 6745455.671404116 3659.47802734375 +427015.2393961479 6745480.6659702975 3657.989990234375 +427015.76060760237 6745505.660536479 3656.52392578125 +427016.28181905684 6745530.655102661 3655.291015625 +427016.8030305113 6745555.649668843 3654.0791015625 +427017.3242419658 6745580.644235024 3652.93798828125 +427017.84545342025 6745605.638801206 3651.802978515625 +427018.3666648747 6745630.633367388 3650.693115234375 +427018.8878763292 6745655.627933569 3649.590087890625 +427019.40908778366 6745680.622499751 3648.501953125 +427019.9302992381 6745705.617065933 3647.427001953125 +427020.4515106926 6745730.611632114 3646.410888671875 +427020.97272214707 6745755.606198296 3645.39208984375 +427021.49393360154 6745780.600764478 3644.39697265625 +427022.015145056 6745805.595330659 3643.403076171875 +427022.5363565105 6745830.589896841 3642.465087890625 +427023.05756796495 6745855.584463023 3641.5419921875 +427023.5787794194 6745880.579029204 3640.672119140625 +427024.0999908739 6745905.573595386 3639.799072265625 +427024.62120232836 6745930.568161568 3639.0009765625 +427025.1424137828 6745955.562727749 3638.2099609375 +427025.6636252373 6745980.557293931 3637.425048828125 +427026.18483669177 6746005.551860113 3636.64599609375 +427039.21512305347 6746630.416014655 3620.31298828125 +427039.73633450794 6746655.410580836 3620.18798828125 +427040.2575459624 6746680.405147018 3620.076904296875 +427040.7787574169 6746705.3997132 3619.910888671875 +427041.29996887135 6746730.394279381 3619.712890625 +427041.8211803258 6746755.388845563 3619.510986328125 +427042.3423917803 6746780.383411745 3619.35302734375 +427042.86360323476 6746805.377977926 3619.2119140625 +427043.3848146892 6746830.372544108 3619.12890625 +427043.9060261437 6746855.36711029 3619.0439453125 +427044.42723759817 6746880.361676471 3619.02490234375 +427044.94844905264 6746905.356242653 3619.0048828125 +427045.4696605071 6746930.350808835 3618.998046875 +427045.9908719616 6746955.345375016 3619.001953125 +427046.51208341605 6746980.339941198 3619.00390625 +427047.0332948705 6747005.33450738 3618.998046875 +427047.554506325 6747030.329073561 3618.968994140625 +427048.07571777946 6747055.323639743 3618.93603515625 +427048.5969292339 6747080.318205925 3618.81689453125 +427049.1181406884 6747105.312772106 3618.70703125 +427049.63935214287 6747130.307338288 3618.5390625 +427050.16056359734 6747155.30190447 3618.361083984375 +427050.6817750518 6747180.296470651 3618.06494140625 +427051.2029865063 6747205.291036833 3617.76904296875 +427064.23327286803 6747830.155191375 3576.73291015625 +427064.7544843225 6747855.149757557 3575.2529296875 +427065.275695777 6747880.144323738 3573.905029296875 +427065.79690723144 6747905.13888992 3572.547119140625 +427066.3181186859 6747930.133456102 3571.326904296875 +427066.8393301404 6747955.128022283 3570.10498046875 +427067.3605415948 6747980.122588465 3568.876953125 +427067.88175304927 6748005.117154647 3567.637939453125 +427068.40296450374 6748030.111720828 3566.4130859375 +427068.9241759582 6748055.10628701 3565.18994140625 +427069.4453874127 6748080.100853192 3563.950927734375 +427069.96659886715 6748105.095419373 3562.721923828125 +427070.4878103216 6748130.089985555 3561.51611328125 +427071.0090217761 6748155.084551737 3560.2958984375 +427071.53023323056 6748180.079117918 3559.123046875 +427072.051444685 6748205.0736841 3557.945068359375 +427072.5726561395 6748230.068250282 3556.841064453125 +427073.09386759397 6748255.062816463 3555.7451171875 +427073.61507904844 6748280.057382645 3554.7529296875 +427074.1362905029 6748305.051948827 3553.75390625 +427074.6575019574 6748330.046515008 3552.89599609375 +427075.17871341185 6748355.04108119 3552.035888671875 +427075.6999248663 6748380.035647372 3551.2880859375 +427076.2211363208 6748405.030213553 3550.552978515625 +426789.0218330919 6734032.894053362 4028.447998046875 +426789.5430445464 6734057.888619544 4025.200927734375 +426790.06425600086 6734082.883185726 4022.47509765625 +426790.5854674553 6734107.877751907 4020.096923828125 +426791.1066789098 6734132.872318089 4018.30908203125 +426791.62789036427 6734157.866884271 4016.926025390625 +426792.14910181874 6734182.861450452 4016.051025390625 +426792.6703132732 6734207.856016634 4015.5439453125 +426793.1915247277 6734232.850582816 4015.48291015625 +426793.71273618215 6734257.845148997 4015.735107421875 +426794.2339476366 6734282.839715179 4016.365966796875 +426794.7551590911 6734307.834281361 4017.239990234375 +426795.27637054556 6734332.828847542 4018.428955078125 +426795.797582 6734357.823413724 4019.823974609375 +426796.3187934545 6734382.817979906 4021.43896484375 +426796.84000490897 6734407.812546087 4023.208984375 +426797.36121636344 6734432.807112269 4025.152099609375 +426797.8824278179 6734457.801678451 4027.218017578125 +426798.4036392724 6734482.796244632 4029.365966796875 +426798.92485072685 6734507.790810814 4031.56494140625 +426799.4460621813 6734532.785376996 4033.77001953125 +426799.9672736358 6734557.7799431775 4035.958984375 +426800.48848509026 6734582.774509359 4038.136962890625 +426801.00969654473 6734607.769075541 4040.2890625 +426814.0399829064 6735232.633230083 4094.80908203125 +426839.05813272094 6736432.372406803 4092.693115234375 +426839.5793441754 6736457.366972985 4092.60205078125 +426841.1429785388 6736532.35067153 4084.76806640625 +426841.6641899933 6736557.345237711 4083.9541015625 +426842.18540144776 6736582.339803893 4082.925048828125 +426842.7066129022 6736607.334370075 4081.325927734375 +426843.2278243567 6736632.3289362565 4079.617919921875 +426843.74903581117 6736657.323502438 4077.860107421875 +426844.27024726564 6736682.31806862 4076.073974609375 +426844.7914587201 6736707.3126348015 4074.27197265625 +426845.3126701746 6736732.307200983 4072.48095703125 +426845.83388162905 6736757.301767165 4070.698974609375 +426846.3550930835 6736782.2963333465 4068.962890625 +426846.876304538 6736807.290899528 4067.2470703125 +426847.39751599246 6736832.28546571 4065.6201171875 +426847.91872744693 6736857.280031892 4064.0380859375 +426848.4399389014 6736882.274598073 4062.60302734375 +426848.96115035587 6736907.269164255 4061.2451171875 +426849.48236181034 6736932.263730437 4060.033935546875 +426850.0035732648 6736957.258296618 4058.919921875 +426850.5247847193 6736982.2528628 4058.014892578125 +426851.04599617375 6737007.247428982 4057.2490234375 +426864.0762825355 6737632.111583523 4086.485107421875 +426864.59749399 6737657.106149705 4087.612060546875 +426865.11870544445 6737682.100715887 4088.492919921875 +426865.6399168989 6737707.0952820685 4089.27099609375 +426866.1611283534 6737732.08984825 4089.802001953125 +426866.68233980786 6737757.084414432 4090.215087890625 +426867.2035512623 6737782.0789806135 4090.43798828125 +426867.7247627168 6737807.073546795 4090.573974609375 +426868.24597417127 6737832.068112977 4090.5791015625 +426868.76718562574 6737857.0626791585 4090.531982421875 +426869.2883970802 6737882.05724534 4090.364013671875 +426869.8096085347 6737907.051811522 4090.138916015625 +426870.33081998915 6737932.046377704 4089.787109375 +426870.8520314436 6737957.040943885 4089.39111328125 +426871.3732428981 6737982.035510067 4088.910888671875 +426871.89445435256 6738007.030076249 4088.405029296875 +426872.415665807 6738032.02464243 4087.819091796875 +426872.93687726144 6738057.019208612 4087.18994140625 +426873.4580887159 6738082.013774794 4086.533935546875 +426873.9793001704 6738107.008340975 4085.865966796875 +426874.50051162485 6738132.002907157 4085.133056640625 +426875.0217230793 6738156.997473339 4084.37890625 +426875.5429345338 6738181.99203952 4083.60498046875 +426876.06414598826 6738206.986605702 4082.822021484375 +426889.09443235 6738831.850760244 4052.287109375 +426889.6156438045 6738856.8453264255 4051.205078125 +426890.13685525896 6738881.839892607 4050.200927734375 +426890.6580667134 6738906.834458789 4049.218994140625 +426891.1792781679 6738931.8290249705 4048.35498046875 +426891.70048962237 6738956.823591152 4047.5400390625 +426892.22170107684 6738981.818157334 4046.77490234375 +426892.7429125313 6739006.812723516 4046.031982421875 +426893.2641239858 6739031.807289697 4045.3701171875 +426893.78533544025 6739056.801855879 4044.741943359375 +426894.3065468947 6739081.796422061 4044.14404296875 +426894.8277583492 6739106.790988242 4043.55908203125 +426895.34896980366 6739131.785554424 4043.009033203125 +426895.8701812581 6739156.780120606 4042.47509765625 +426896.3913927126 6739181.774686787 4041.947998046875 +426896.91260416707 6739206.769252969 4041.419921875 +426897.43381562154 6739231.763819151 4040.889892578125 +426897.955027076 6739256.758385332 4040.363037109375 +426898.4762385305 6739281.752951514 4039.801025390625 +426898.99744998495 6739306.747517696 4039.22900390625 +426899.5186614394 6739331.742083877 4038.6240234375 +426900.0398728939 6739356.736650059 4038.007080078125 +426900.56108434836 6739381.731216241 4037.333984375 +426901.08229580283 6739406.725782422 4036.632080078125 +426914.1125821645 6740031.589936964 4000.072998046875 +426914.633793619 6740056.584503146 3999.01708984375 +426915.15500507347 6740081.579069328 3998.173095703125 +426915.67621652794 6740106.573635509 3997.402099609375 +426916.1974279824 6740131.568201691 3996.8330078125 +426916.7186394369 6740156.562767873 3996.3310546875 +426917.23985089135 6740181.557334054 3996.02197265625 +426917.7610623458 6740206.551900236 3995.779052734375 +426918.2822738003 6740231.546466418 3995.680908203125 +426918.80348525476 6740256.541032599 3995.635009765625 +426919.3246967092 6740281.535598781 3995.718017578125 +426919.8459081637 6740306.530164963 3995.833984375 +426920.36711961817 6740331.524731144 3996.074951171875 +426920.88833107264 6740356.519297326 3996.35498046875 +426921.4095425271 6740381.513863508 3996.68408203125 +426921.9307539816 6740406.508429689 3997.034912109375 +426922.45196543605 6740431.502995871 3997.466064453125 +426922.9731768905 6740456.497562053 3997.9150390625 +426923.494388345 6740481.492128234 3998.382080078125 +426924.01559979946 6740506.486694416 3998.847900390625 +426924.5368112539 6740531.481260598 3999.364013671875 +426925.0580227084 6740556.475826779 3999.89404296875 +426925.57923416287 6740581.470392961 4000.4150390625 +426926.10044561734 6740606.464959143 4000.929931640625 +426939.1307319791 6741231.329113685 4010.260986328125 +426939.65194343356 6741256.323679866 4010.5458984375 +426940.17315488803 6741281.318246048 4010.720947265625 +426940.6943663425 6741306.31281223 4010.864013671875 +426941.215577797 6741331.307378411 4010.885986328125 +426941.7367892514 6741356.301944593 4010.8740234375 +426942.25800070586 6741381.296510775 4010.783935546875 +426942.7792121603 6741406.291076956 4010.675048828125 +426943.3004236148 6741431.285643138 4010.535888671875 +426943.82163506927 6741456.28020932 4010.3798828125 +426944.34284652374 6741481.274775501 4010.1708984375 +426944.8640579782 6741506.269341683 4009.951904296875 +426945.3852694327 6741531.263907865 4009.6669921875 +426945.90648088715 6741556.258474046 4009.3720703125 +426946.4276923416 6741581.253040228 4008.9990234375 +426946.9489037961 6741606.24760641 4008.60009765625 +426947.47011525056 6741631.242172591 4008.139892578125 +426947.991326705 6741656.236738773 4007.6669921875 +426948.5125381595 6741681.231304955 4007.0849609375 +426949.03374961397 6741706.225871136 4006.47802734375 +426949.55496106844 6741731.220437318 4005.799072265625 +426950.0761725229 6741756.2150035 4005.0830078125 +426950.5973839774 6741781.209569681 4004.298095703125 +426951.11859543185 6741806.204135863 4003.48291015625 +426964.1488817936 6742431.068290405 3959.44091796875 +426964.6700932481 6742456.062856587 3957.280029296875 +426965.19130470254 6742481.057422768 3955.10107421875 +426965.712516157 6742506.05198895 3952.923095703125 +426966.2337276115 6742531.046555132 3950.76611328125 +426966.75493906596 6742556.041121313 3948.570068359375 +426967.2761505204 6742581.035687495 3946.44091796875 +426967.7973619749 6742606.030253677 3944.320068359375 +426968.31857342937 6742631.024819858 3942.24609375 +426968.83978488384 6742656.01938604 3940.19091796875 +426969.3609963383 6742681.013952222 3938.097900390625 +426969.8822077928 6742706.008518403 3935.989990234375 +426970.40341924725 6742731.003084585 3933.886962890625 +426970.9246307017 6742755.997650767 3931.782958984375 +426971.4458421562 6742780.992216948 3929.570068359375 +426971.96705361066 6742805.98678313 3927.3330078125 +426972.4882650651 6742830.981349312 3924.9951171875 +426973.0094765196 6742855.975915493 3922.639892578125 +426973.53068797407 6742880.970481675 3920.091064453125 +426974.05189942854 6742905.965047857 3917.49609375 +426974.573110883 6742930.9596140385 3914.760986328125 +426975.0943223375 6742955.95418022 3911.988037109375 +426975.61553379195 6742980.948746402 3908.985107421875 +426976.13674524636 6743005.9433125835 3905.885009765625 +426994.3791461528 6743880.753128943 3729.6669921875 +426994.9003576073 6743905.747695125 3725.242919921875 +426995.42156906176 6743930.742261306 3720.968994140625 +426995.9427805162 6743955.736827488 3716.721923828125 +426996.4639919707 6743980.73139367 3712.631103515625 +426996.98520342517 6744005.725959851 3708.570068359375 +426997.50641487964 6744030.720526033 3704.68994140625 +426998.0276263341 6744055.715092215 3700.833984375 +426998.5488377886 6744080.709658396 3697.282958984375 +426999.07004924305 6744105.704224578 3693.77490234375 +426999.5912606975 6744130.69879076 3690.549072265625 +427000.112472152 6744155.693356941 3687.403076171875 +427000.63368360646 6744180.687923123 3684.552001953125 +427001.1548950609 6744205.682489305 3681.81201171875 +427014.1851814226 6744830.546643847 3688.195068359375 +427014.7063928771 6744855.541210028 3689.16796875 +427015.22760433157 6744880.53577621 3689.595947265625 +427015.74881578604 6744905.530342392 3689.965087890625 +427016.2700272405 6744930.524908573 3689.76611328125 +427016.791238695 6744955.519474755 3689.48193359375 +427017.31245014945 6744980.514040937 3688.863037109375 +427017.8336616039 6745005.508607118 3688.200927734375 +427018.3548730584 6745030.5031733 3687.198974609375 +427018.87608451286 6745055.497739482 3686.159912109375 +427019.3972959673 6745080.492305663 3684.89599609375 +427019.9185074218 6745105.486871845 3683.60595703125 +427020.43971887627 6745130.481438027 3682.087890625 +427020.96093033074 6745155.476004208 3680.5380859375 +427021.4821417852 6745180.47057039 3678.8701171875 +427022.0033532397 6745205.465136572 3677.19091796875 +427022.52456469415 6745230.459702753 3675.40087890625 +427023.0457761486 6745255.454268935 3673.60107421875 +427023.5669876031 6745280.448835117 3671.7958984375 +427024.08819905756 6745305.4434012985 3669.97998046875 +427024.609410512 6745330.43796748 3668.1298828125 +427025.1306219665 6745355.432533662 3666.2919921875 +427025.65183342097 6745380.4270998435 3664.531005859375 +427026.17304487544 6745405.421666025 3662.7939453125 +427039.2033312372 6746030.285820567 3628.52587890625 +427039.72454269166 6746055.280386749 3627.787109375 +427040.24575414613 6746080.27495293 3627.10498046875 +427040.7669656006 6746105.269519112 3626.4208984375 +427041.2881770551 6746130.264085294 3625.7939453125 +427041.80938850954 6746155.258651475 3625.172119140625 +427042.330599964 6746180.253217657 3624.65087890625 +427042.8518114185 6746205.247783839 3624.14697265625 +427043.37302287295 6746230.24235002 3623.739013671875 +427043.8942343274 6746255.236916202 3623.3291015625 +427044.4154457819 6746280.231482384 3622.98291015625 +427044.93665723637 6746305.2260485655 3622.64501953125 +427045.4578686908 6746330.220614747 3622.35791015625 +427045.97908014525 6746355.215180929 3622.0830078125 +427046.5002915997 6746380.2097471105 3621.85888671875 +427047.0215030542 6746405.204313292 3621.632080078125 +427047.54271450866 6746430.198879474 3621.465087890625 +427048.0639259631 6746455.1934456555 3621.306884765625 +427048.5851374176 6746480.188011837 3621.112060546875 +427049.10634887207 6746505.182578019 3620.924072265625 +427049.62756032654 6746530.177144201 3620.794921875 +427050.148771781 6746555.171710382 3620.657958984375 +427050.6699832355 6746580.166276564 3620.568115234375 +427051.19119468995 6746605.160842746 3620.452880859375 +427064.2214810517 6747230.024997287 3607.60302734375 +427064.7426925062 6747255.019563469 3607.162109375 +427065.26390396064 6747280.014129651 3606.52587890625 +427065.7851154151 6747305.008695832 3605.906005859375 +427066.3063268696 6747330.003262014 3605.12890625 +427066.82753832405 6747354.997828196 3604.330078125 +427067.3487497785 6747379.9923943775 3603.344970703125 +427067.869961233 6747404.986960559 3602.337890625 +427068.39117268746 6747429.981526741 3601.14404296875 +427068.91238414194 6747454.9760929225 3599.94091796875 +427069.4335955964 6747479.970659104 3598.60009765625 +427069.9548070509 6747504.965225286 3597.260009765625 +427070.47601850535 6747529.9597914675 3595.77392578125 +427070.9972299598 6747554.954357649 3594.27294921875 +427071.5184414143 6747579.948923831 3592.742919921875 +427072.03965286876 6747604.943490013 3591.212890625 +427072.5608643232 6747629.938056194 3589.5830078125 +427073.0820757777 6747654.932622376 3587.9580078125 +427073.60328723217 6747679.927188558 3586.333984375 +427074.12449868664 6747704.921754739 3584.696044921875 +427074.6457101411 6747729.916320921 3583.047119140625 +427075.1669215956 6747754.910887103 3581.404052734375 +427075.68813305005 6747779.905453284 3579.823974609375 +427076.2093445045 6747804.900019466 3578.241943359375 +426799.434270365 6733932.655182908 4045.406005859375 +426799.95548181946 6733957.64974909 4040.55908203125 +426800.47669327393 6733982.644315272 4036.14990234375 +426800.9979047284 6734007.638881453 4032.050048828125 +426814.02819109015 6734632.503035995 4044.781005859375 +426814.5494025446 6734657.497602177 4046.403076171875 +426815.0706139991 6734682.4921683585 4048.9541015625 +426816.11303690803 6734732.481300722 4050.708984375 +426816.63424836245 6734757.475866904 4053.0791015625 +426817.1554598169 6734782.470433085 4055.35888671875 +426817.6766712714 6734807.464999267 4057.382080078125 +426818.19788272586 6734832.459565449 4059.52490234375 +426818.7190941803 6734857.45413163 4061.764892578125 +426819.2403056348 6734882.448697812 4064.031982421875 +426819.76151708927 6734907.443263994 4066.31689453125 +426820.28272854374 6734932.437830175 4068.658935546875 +426820.8039399982 6734957.432396357 4071.0380859375 +426821.3251514527 6734982.426962539 4073.425048828125 +426821.84636290715 6735007.42152872 4075.821044921875 +426822.3675743616 6735032.416094902 4078.2080078125 +426822.8887858161 6735057.410661084 4080.596923828125 +426823.40999727056 6735082.405227265 4082.93701171875 +426823.93120872503 6735107.399793447 4085.2509765625 +426824.4524201795 6735132.394359629 4087.47900390625 +426824.97363163397 6735157.38892581 4089.6640625 +426825.49484308844 6735182.383491992 4091.7529296875 +426826.0160545429 6735207.378058174 4093.8720703125 +426840.6099752681 6735907.225911261 4120.337890625 +426841.13118672254 6735932.220477442 4119.88720703125 +426841.652398177 6735957.215043624 4119.30908203125 +426842.1736096315 6735982.209609806 4118.56201171875 +426842.69482108596 6736007.204175987 4117.71484375 +426843.2160325404 6736032.198742169 4116.68798828125 +426843.7372439949 6736057.193308351 4115.5498046875 +426844.25845544937 6736082.187874532 4114.30810546875 +426844.77966690384 6736107.182440714 4113.005859375 +426845.3008783583 6736132.177006896 4111.5849609375 +426845.8220898128 6736157.171573077 4110.091796875 +426846.34330126725 6736182.166139259 4108.52294921875 +426846.8645127217 6736207.160705441 4106.9140625 +426847.3857241762 6736232.155271622 4105.2578125 +426847.90693563066 6736257.149837804 4103.5791015625 +426848.4281470851 6736282.144403986 4101.8798828125 +426848.9493585396 6736307.138970167 4100.1669921875 +426849.47056999407 6736332.133536349 4098.4541015625 +426849.99178144854 6736357.128102531 4096.73681640625 +426850.512992903 6736382.122668712 4095.076904296875 +426851.0342043574 6736407.117234894 4093.383056640625 +426864.0644907192 6737031.981389436 4053.801025390625 +426864.58570217364 6737056.975955618 4053.366943359375 +426865.1069136281 6737081.970521799 4053.2099609375 +426865.6281250826 6737106.965087981 4053.19189453125 +426866.14933653706 6737131.959654163 4053.551025390625 +426866.6705479915 6737156.954220344 4054.10400390625 +426867.191759446 6737181.948786526 4054.944091796875 +426867.71297090047 6737206.943352708 4055.93505859375 +426868.23418235494 6737231.937918889 4057.235107421875 +426868.7553938094 6737256.932485071 4058.693115234375 +426869.2766052639 6737281.927051253 4060.35205078125 +426869.79781671835 6737306.921617434 4062.110107421875 +426870.3190281728 6737331.916183616 4064.0 +426870.8402396273 6737356.910749798 4065.9619140625 +426871.36145108176 6737381.905315979 4067.98193359375 +426871.8826625362 6737406.899882161 4070.037109375 +426872.4038739907 6737431.894448343 4072.12890625 +426872.92508544517 6737456.889014524 4074.238037109375 +426873.44629689964 6737481.883580706 4076.281982421875 +426873.9675083541 6737506.878146888 4078.29296875 +426874.4887198086 6737531.872713069 4080.18408203125 +426875.00993126305 6737556.867279251 4082.027099609375 +426875.5311427175 6737581.861845433 4083.669921875 +426876.052354172 6737606.856411614 4085.22412109375 +426889.0826405337 6738231.720566156 4079.1259765625 +426889.60385198815 6738256.715132338 4078.363037109375 +426890.1250634426 6738281.70969852 4077.56298828125 +426890.6462748971 6738306.704264701 4076.74609375 +426891.16748635157 6738331.698830883 4075.885986328125 +426891.68869780604 6738356.693397065 4075.012939453125 +426892.2099092605 6738381.687963246 4074.052978515625 +426892.731120715 6738406.682529428 4073.02392578125 +426893.25233216945 6738431.67709561 4072.712890625 +426895.3371779873 6738531.655360336 4067.287109375 +426895.8583894418 6738556.649926518 4066.013916015625 +426896.37960089627 6738581.6444927 4064.722900390625 +426896.90081235074 6738606.639058881 4063.43701171875 +426897.4220238052 6738631.633625063 4062.138916015625 +426897.9432352597 6738656.628191245 4060.842041015625 +426898.46444671415 6738681.622757426 4059.56005859375 +426898.9856581686 6738706.617323608 4058.280029296875 +426899.5068696231 6738731.61188979 4057.02099609375 +426900.02808107756 6738756.6064559715 4055.76904296875 +426900.549292532 6738781.601022153 4054.568115234375 +426901.0705039865 6738806.595588335 4053.39111328125 +426914.10079034825 6739431.459742877 4034.297119140625 +426914.6220018027 6739456.454309058 4033.51806640625 +426915.1432132572 6739481.44887524 4032.60498046875 +426915.66442471166 6739506.443441422 4031.64599609375 +426916.18563616613 6739531.438007603 4030.509033203125 +426916.7068476206 6739556.432573785 4029.302001953125 +426917.2280590751 6739581.427139967 4027.988037109375 +426917.74927052954 6739606.421706148 4026.637939453125 +426918.270481984 6739631.41627233 4025.2119140625 +426918.7916934385 6739656.410838512 4023.75390625 +426920.8765392563 6739756.3891032385 4016.988037109375 +426921.3977507108 6739781.38366942 4015.216064453125 +426921.91896216525 6739806.378235602 4013.4580078125 +426922.4401736197 6739831.3728017835 4011.735107421875 +426922.9613850742 6739856.367367965 4010.01806640625 +426923.48259652866 6739881.361934147 4008.39794921875 +426924.0038079831 6739906.3565003285 4006.81591796875 +426924.5250194376 6739931.35106651 4005.299072265625 +426925.04623089207 6739956.345632692 4003.804931640625 +426925.56744234654 6739981.340198874 4002.470947265625 +426926.088653801 6740006.334765055 4001.180908203125 +426939.11894016276 6740631.198919597 3997.406005859375 +426939.64015161723 6740656.193485779 3997.85888671875 +426940.1613630717 6740681.18805196 3998.294921875 +426940.6825745262 6740706.182618142 3998.721923828125 +426941.20378598064 6740731.177184324 3999.135986328125 +426941.7249974351 6740756.171750505 3999.550048828125 +426942.2462088896 6740781.166316687 4000.011962890625 +426942.76742034405 6740806.160882869 4000.48388671875 +426943.2886317985 6740831.1554490505 4001.050048828125 +426943.809843253 6740856.150015232 4001.64501953125 +426944.33105470747 6740881.144581414 4002.261962890625 +426944.85226616194 6740906.1391475955 4002.89208984375 +426945.3734776164 6740931.133713777 4003.54296875 +426945.8946890709 6740956.128279959 4004.195068359375 +426946.41590052535 6740981.1228461405 4004.8701171875 +426946.9371119798 6741006.117412322 4005.550048828125 +426947.4583234343 6741031.111978504 4006.214111328125 +426947.97953488876 6741056.106544686 4006.883056640625 +426948.5007463432 6741081.101110867 4007.489990234375 +426949.0219577977 6741106.095677049 4008.071044921875 +426949.54316925217 6741131.090243231 4008.611083984375 +426950.06438070664 6741156.084809412 4009.139892578125 +426950.5855921611 6741181.079375594 4009.56103515625 +426951.1068036156 6741206.073941776 4009.9580078125 +426964.1370899773 6741830.938096317 3998.419921875 +426964.65830143174 6741855.932662499 3997.488037109375 +426965.1795128862 6741880.927228681 3996.487060546875 +426965.7007243407 6741905.9217948625 3995.4609375 +426966.22193579515 6741930.916361044 3994.31103515625 +426966.7431472496 6741955.910927226 3993.126953125 +426967.2643587041 6741980.9054934075 3991.819091796875 +426967.78557015856 6742005.900059589 3990.485107421875 +426968.30678161304 6742030.894625771 3989.044921875 +426968.8279930675 6742055.8891919525 3987.5849609375 +426969.349204522 6742080.883758134 3986.028076171875 +426969.87041597645 6742105.878324316 3984.44091796875 +426970.3916274309 6742130.872890498 3982.764892578125 +426970.9128388854 6742155.867456679 3981.06591796875 +426971.43405033986 6742180.862022861 3979.281982421875 +426971.9552617943 6742205.856589043 3977.48291015625 +426972.4764732488 6742230.851155224 3975.60498046875 +426972.99768470327 6742255.845721406 3973.698974609375 +426973.51889615774 6742280.840287588 3971.763916015625 +426974.0401076122 6742305.834853769 3969.820068359375 +426974.5613190667 6742330.829419951 3967.7958984375 +426975.08253052115 6742355.823986133 3965.759033203125 +426975.6037419756 6742380.818552314 3963.680908203125 +426976.1249534301 6742405.813118496 3961.5869140625 +426989.1552397918 6743030.677273038 3899.6259765625 +426989.67645124625 6743055.6718392195 3896.35791015625 +426990.1976627007 6743080.666405401 3892.7880859375 +426990.7188741552 6743105.660971583 3889.156005859375 +426991.24008560966 6743130.655537765 3885.1669921875 +426991.76129706413 6743155.650103946 3881.10595703125 +426992.2825085186 6743180.644670128 3876.652099609375 +426992.8037199731 6743205.63923631 3872.111083984375 +426993.32493142755 6743230.633802491 3867.131103515625 +426993.846142882 6743255.628368673 3862.054931640625 +426994.3673543365 6743280.622934855 3856.694091796875 +426994.88856579096 6743305.617501036 3851.277099609375 +426995.4097772454 6743330.612067218 3845.60595703125 +426995.9309886999 6743355.6066334 3839.882080078125 +426996.45220015437 6743380.601199581 3834.051025390625 +426996.97341160884 6743405.595765764 3828.196044921875 +426997.4946230633 6743430.590331946 3822.22412109375 +426998.0158345178 6743455.584898127 3816.222900390625 +426998.53704597225 6743480.579464309 3810.302001953125 +426999.0582574267 6743505.574030491 3804.386962890625 +426999.5794688812 6743530.568596672 3799.06298828125 +427014.17338960635 6744230.416449759 3677.924072265625 +427014.6946010608 6744255.411015941 3675.27001953125 +427015.2158125153 6744280.4055821225 3673.18408203125 +427015.73702396976 6744305.400148304 3671.201904296875 +427016.25823542423 6744330.394714486 3669.798095703125 +427016.7794468787 6744355.3892806675 3668.488037109375 +427017.3006583332 6744380.383846849 3667.79296875 +427017.82186978764 6744405.378413031 3667.197998046875 +427018.3430812421 6744430.372979213 3667.291015625 +427018.8642926966 6744455.367545394 3667.5009765625 +427019.38550415105 6744480.362111576 3668.198974609375 +427019.9067156055 6744505.356677758 3668.969970703125 +427020.42792706 6744530.351243939 3670.156982421875 +427020.94913851446 6744555.345810121 3671.410888671875 +427021.47034996893 6744580.340376303 3672.89111328125 +427021.9915614234 6744605.334942484 3674.408935546875 +427022.5127728779 6744630.329508666 3676.115966796875 +427023.03398433235 6744655.324074848 3677.85009765625 +427023.55519578676 6744680.318641029 3679.56494140625 +427024.0764072412 6744705.313207211 3681.279052734375 +427024.5976186957 6744730.307773393 3682.923095703125 +427025.11883015017 6744755.302339574 3684.569091796875 +427025.64004160464 6744780.296905756 3685.910888671875 +427026.1612530591 6744805.291471938 3687.2099609375 +427039.19153942086 6745430.15562648 3655.126953125 +427039.71275087533 6745455.150192661 3653.4140625 +427040.2339623298 6745480.144758843 3651.89404296875 +427040.7551737843 6745505.139325025 3650.39599609375 +427041.27638523874 6745530.133891206 3649.091064453125 +427041.7975966932 6745555.128457388 3647.820068359375 +427042.3188081477 6745580.12302357 3646.617919921875 +427042.84001960215 6745605.117589751 3645.4169921875 +427043.3612310566 6745630.112155933 3644.257080078125 +427043.8824425111 6745655.106722115 3643.10009765625 +427044.40365396556 6745680.101288296 3641.947021484375 +427044.92486542003 6745705.095854478 3640.804931640625 +427045.4460768745 6745730.09042066 3639.721923828125 +427045.967288329 6745755.084986841 3638.636962890625 +427046.48849978345 6745780.079553023 3637.5849609375 +427047.0097112379 6745805.074119205 3636.537109375 +427047.5309226924 6745830.068685386 3635.5400390625 +427048.05213414686 6745855.063251568 3634.56005859375 +427048.5733456013 6745880.05781775 3633.623046875 +427049.0945570558 6745905.052383931 3632.697998046875 +427049.61576851027 6745930.046950113 3631.8349609375 +427050.13697996474 6745955.041516295 3630.970947265625 +427050.6581914192 6745980.036082476 3630.125 +427051.1794028737 6746005.030648658 3629.281005859375 +427064.2096892354 6746629.8948032 3611.739013671875 +427064.73090068984 6746654.889369382 3611.537109375 +427065.2521121443 6746679.883935563 3611.31689453125 +427065.7733235988 6746704.878501745 3611.123046875 +427066.29453505325 6746729.873067927 3610.87109375 +427066.8157465077 6746754.867634108 3610.60205078125 +427067.3369579622 6746779.86220029 3610.40087890625 +427067.85816941666 6746804.856766472 3610.201904296875 +427068.37938087113 6746829.851332653 3610.051025390625 +427068.9005923256 6746854.845898835 3609.916015625 +427069.4218037801 6746879.840465017 3609.8369140625 +427069.94301523454 6746904.835031198 3609.751953125 +427070.464226689 6746929.82959738 3609.7041015625 +427070.9854381435 6746954.824163562 3609.657958984375 +427071.50664959796 6746979.818729743 3609.62890625 +427072.0278610524 6747004.813295925 3609.613037109375 +427072.5490725069 6747029.807862107 3609.529052734375 +427073.07028396137 6747054.802428288 3609.427978515625 +427073.59149541584 6747079.79699447 3609.27001953125 +427074.1127068703 6747104.791560652 3609.10791015625 +427074.6339183248 6747129.786126833 3608.90087890625 +427075.15512977925 6747154.780693015 3608.697021484375 +427075.6763412337 6747179.775259197 3608.3759765625 +427076.1975526882 6747204.769825378 3608.0400390625 +427089.22783904994 6747829.63397992 3567.5859375 +427089.7490505044 6747854.628546102 3566.14697265625 +427090.2702619589 6747879.623112284 3564.864013671875 +427090.79147341335 6747904.617678465 3563.587890625 +427091.3126848678 6747929.612244647 3562.458984375 +427091.8338963223 6747954.606810829 3561.346923828125 +427092.3551077767 6747979.60137701 3560.2490234375 +427092.8763192312 6748004.595943192 3559.14111328125 +427093.39753068564 6748029.590509374 3558.049072265625 +427093.9187421401 6748054.585075555 3556.9541015625 +427094.4399535946 6748079.579641737 3555.8701171875 +427094.96116504906 6748104.574207919 3554.797119140625 +427095.4823765035 6748129.5687741 3553.7490234375 +427096.003587958 6748154.563340282 3552.69189453125 +427096.52479941247 6748179.557906464 3551.68701171875 +427097.04601086694 6748204.552472645 3550.673095703125 +427097.5672223214 6748229.547038827 3549.7548828125 +427098.0884337759 6748254.541605009 3548.839111328125 +427098.60964523035 6748279.53617119 3548.034912109375 +427099.1308566848 6748304.530737372 3547.240966796875 +427099.6520681393 6748329.525303554 3546.573974609375 +427100.17327959376 6748354.519869735 3545.902099609375 +427100.6944910482 6748379.514435917 3545.37109375 +427101.2157025027 6748404.509002099 3544.839111328125 +426814.0163992738 6734032.372841908 4031.72998046875 +426814.5376107283 6734057.367408089 4029.14501953125 +426815.05882218276 6734082.361974271 4026.916015625 +426815.58003363723 6734107.356540453 4025.028076171875 +426816.1012450917 6734132.351106634 4023.5869140625 +426816.6224565462 6734157.345672816 4022.487060546875 +426817.14366800064 6734182.340238998 4021.794921875 +426817.6648794551 6734207.334805179 4021.416015625 +426818.1860909096 6734232.329371361 4021.389892578125 +426818.70730236406 6734257.323937543 4021.64111328125 +426819.2285138185 6734282.318503724 4022.18798828125 +426819.749725273 6734307.313069906 4022.948974609375 +426820.27093672747 6734332.307636088 4023.968994140625 +426820.79214818194 6734357.302202269 4025.176025390625 +426821.3133596364 6734382.296768451 4026.56005859375 +426821.8345710909 6734407.291334633 4028.0791015625 +426822.35578254535 6734432.285900814 4029.742919921875 +426822.8769939998 6734457.280466996 4031.52001953125 +426823.3982054543 6734482.275033178 4033.373046875 +426823.91941690876 6734507.2695993595 4035.27392578125 +426824.4406283632 6734532.264165541 4037.198974609375 +426824.9618398177 6734557.258731723 4039.14892578125 +426825.48305127217 6734582.2532979045 4041.075927734375 +426826.00426272664 6734607.247864086 4042.998046875 +426839.03454908833 6735232.112018628 4095.071044921875 +426840.59818345174 6735307.095717173 4101.89599609375 +426841.1193949062 6735332.090283355 4102.751953125 +426841.6406063607 6735357.084849536 4104.2080078125 +426842.16181781515 6735382.079415718 4105.59423828125 +426842.6830292696 6735407.0739819 4106.9140625 +426864.05269890284 6736431.851195348 4090.222900390625 +426864.5739103573 6736456.84576153 4090.181884765625 +426866.1375447207 6736531.829460075 4081.20703125 +426866.6587561752 6736556.824026257 4080.797119140625 +426867.17996762967 6736581.8185924385 4079.7900390625 +426867.70117908414 6736606.81315862 4078.159912109375 +426868.2223905386 6736631.807724802 4076.43603515625 +426868.7436019931 6736656.8022909835 4074.64990234375 +426869.26481344755 6736681.796857165 4072.862060546875 +426869.786024902 6736706.791423347 4071.06591796875 +426870.3072363565 6736731.7859895285 4069.2880859375 +426870.82844781096 6736756.78055571 4067.52587890625 +426871.3496592654 6736781.775121892 4065.81591796875 +426871.8708707199 6736806.769688074 4064.125 +426872.39208217437 6736831.764254255 4062.531005859375 +426872.91329362884 6736856.758820437 4060.98388671875 +426873.4345050833 6736881.753386619 4059.580078125 +426873.9557165378 6736906.7479528 4058.259033203125 +426874.47692799225 6736931.742518982 4057.0830078125 +426874.9981394467 6736956.737085164 4055.970947265625 +426875.5193509012 6736981.731651345 4055.097900390625 +426876.04056235566 6737006.726217527 4054.343994140625 +426889.0708487174 6737631.590372069 4083.177001953125 +426889.5920601719 6737656.5849382505 4084.277099609375 +426890.11327162635 6737681.579504432 4085.174072265625 +426890.6344830808 6737706.574070614 4085.951904296875 +426891.1556945353 6737731.5686367955 4086.490966796875 +426891.67690598976 6737756.563202977 4086.906005859375 +426892.19811744423 6737781.557769159 4087.14208984375 +426892.7193288987 6737806.5523353405 4087.282958984375 +426893.2405403532 6737831.546901522 4087.304931640625 +426893.76175180764 6737856.541467704 4087.27099609375 +426894.2829632621 6737881.536033886 4087.118896484375 +426894.8041747166 6737906.530600067 4086.906982421875 +426895.32538617105 6737931.525166249 4086.5830078125 +426895.8465976255 6737956.519732431 4086.202880859375 +426896.36780908 6737981.514298612 4085.748046875 +426896.88902053447 6738006.508864794 4085.263916015625 +426897.41023198894 6738031.503430976 4084.702880859375 +426897.93144344335 6738056.497997157 4084.10302734375 +426898.4526548978 6738081.492563339 4083.47412109375 +426898.9738663523 6738106.487129521 4082.8310546875 +426899.49507780676 6738131.481695702 4082.1259765625 +426900.0162892612 6738156.476261884 4081.39892578125 +426900.5375007157 6738181.470828066 4080.64697265625 +426901.05871217017 6738206.465394247 4079.886962890625 +426914.0889985319 6738831.329548789 4049.7900390625 +426914.6102099864 6738856.324114971 4048.73388671875 +426915.13142144086 6738881.318681153 4047.735107421875 +426915.65263289533 6738906.313247334 4046.76904296875 +426916.1738443498 6738931.307813516 4045.927978515625 +426916.6950558043 6738956.302379698 4045.14111328125 +426917.21626725874 6738981.296945879 4044.412109375 +426917.7374787132 6739006.291512061 4043.715087890625 +426918.2586901677 6739031.286078243 4043.10009765625 +426918.77990162215 6739056.280644424 4042.51611328125 +426919.3011130766 6739081.275210606 4041.972900390625 +426919.8223245311 6739106.269776788 4041.44189453125 +426920.34353598556 6739131.264342969 4040.951904296875 +426920.86474744003 6739156.258909151 4040.48095703125 +426921.3859588945 6739181.253475333 4040.010009765625 +426921.907170349 6739206.248041514 4039.535888671875 +426922.42838180345 6739231.242607696 4039.06298828125 +426922.9495932579 6739256.237173878 4038.589111328125 +426923.4708047124 6739281.231740059 4038.074951171875 +426923.99201616686 6739306.226306241 4037.5439453125 +426924.5132276213 6739331.220872423 4036.97705078125 +426925.0344390758 6739356.215438604 4036.39501953125 +426925.55565053027 6739381.210004786 4035.739013671875 +426926.07686198474 6739406.204570968 4035.055908203125 +426939.10714834643 6740031.06872551 3997.02197265625 +426939.6283598009 6740056.063291691 3995.910888671875 +426940.1495712554 6740081.057857873 3994.990966796875 +426940.67078270984 6740106.052424055 3994.166015625 +426941.1919941643 6740131.046990236 3993.5419921875 +426941.7132056188 6740156.041556418 3992.991943359375 +426942.23441707325 6740181.0361226 3992.639892578125 +426942.7556285277 6740206.030688781 3992.35888671875 +426943.2768399822 6740231.025254963 3992.212890625 +426943.79805143666 6740256.019821145 3992.1201171875 +426944.31926289113 6740281.014387326 3992.14697265625 +426944.8404743456 6740306.008953508 3992.214111328125 +426945.3616858001 6740331.00351969 3992.406982421875 +426945.88289725455 6740355.998085871 3992.64404296875 +426946.404108709 6740380.992652053 3992.93896484375 +426946.9253201635 6740405.987218235 3993.2548828125 +426947.44653161796 6740430.981784416 3993.64794921875 +426947.9677430724 6740455.976350598 3994.069091796875 +426948.4889545269 6740480.97091678 3994.510986328125 +426949.01016598137 6740505.965482961 3994.955078125 +426949.53137743584 6740530.960049143 3995.444091796875 +426950.0525888903 6740555.954615325 3995.949951171875 +426950.5738003448 6740580.949181506 3996.44189453125 +426951.09501179925 6740605.943747688 3996.93896484375 +426964.125298161 6741230.80790223 4006.031982421875 +426964.6465096155 6741255.802468412 4006.301025390625 +426965.16772106994 6741280.797034593 4006.47900390625 +426965.6889325244 6741305.791600775 4006.60791015625 +426966.2101439789 6741330.786166957 4006.636962890625 +426966.7313554333 6741355.780733138 4006.626953125 +426967.25256688776 6741380.77529932 4006.535888671875 +426967.77377834223 6741405.769865502 4006.430908203125 +426968.2949897967 6741430.764431683 4006.2900390625 +426968.8162012512 6741455.758997865 4006.136962890625 +426969.33741270564 6741480.753564047 4005.93310546875 +426969.8586241601 6741505.748130228 4005.7099609375 +426970.3798356146 6741530.74269641 4005.431884765625 +426970.90104706906 6741555.737262592 4005.14501953125 +426971.4222585235 6741580.731828773 4004.77587890625 +426971.943469978 6741605.726394955 4004.381103515625 +426972.46468143247 6741630.720961137 4003.928955078125 +426972.98589288694 6741655.715527318 4003.4560546875 +426973.5071043414 6741680.7100935 4002.883056640625 +426974.0283157959 6741705.704659682 4002.2880859375 +426974.54952725035 6741730.699225863 4001.611083984375 +426975.0707387048 6741755.693792045 4000.908935546875 +426975.5919501593 6741780.688358227 4000.1298828125 +426976.11316161376 6741805.682924408 3999.33203125 +426989.1434479755 6742430.54707895 3954.697021484375 +426989.66465943 6742455.541645132 3952.548095703125 +426990.18587088445 6742480.536211314 3950.39208984375 +426990.7070823389 6742505.530777495 3948.237060546875 +426991.2282937934 6742530.525343677 3946.115966796875 +426991.74950524786 6742555.519909859 3943.9599609375 +426992.27071670233 6742580.51447604 3941.883056640625 +426992.7919281568 6742605.509042222 3939.81298828125 +426993.3131396113 6742630.503608404 3937.7919921875 +426993.83435106574 6742655.498174585 3935.791015625 +426994.3555625202 6742680.492740767 3933.764892578125 +426994.8767739747 6742705.487306949 3931.72998046875 +426995.39798542915 6742730.48187313 3929.7041015625 +426995.9191968836 6742755.476439312 3927.673095703125 +426996.4404083381 6742780.471005494 3925.5458984375 +426996.96161979256 6742805.465571675 3923.39599609375 +426997.48283124703 6742830.460137857 3921.15087890625 +426998.0040427015 6742855.454704039 3918.89404296875 +426998.525254156 6742880.4492702205 3916.447021484375 +426999.04646561045 6742905.443836402 3913.951904296875 +426999.5676770649 6742930.438402584 3911.3349609375 +427000.0888885194 6742955.4329687655 3908.69091796875 +427000.61009997386 6742980.427534947 3905.787109375 +427001.13131142827 6743005.422101129 3902.842041015625 +427019.8949237892 6743905.22648367 3727.676025390625 +427020.41613524366 6743930.221049852 3723.156982421875 +427020.93734669813 6743955.215616033 3718.64404296875 +427021.4585581526 6743980.210182215 3714.27294921875 +427021.9797696071 6744005.204748397 3709.929931640625 +427022.50098106154 6744030.199314578 3705.72900390625 +427023.022192516 6744055.19388076 3701.556884765625 +427023.5434039705 6744080.188446942 3697.68505859375 +427024.06461542496 6744105.183013123 3693.867919921875 +427024.5858268794 6744130.177579305 3690.319091796875 +427025.1070383339 6744155.172145487 3686.81005859375 +427025.62824978837 6744180.1667116685 3683.68896484375 +427026.14946124284 6744205.16127785 3680.6259765625 +427039.17974760453 6744830.025432392 3683.782958984375 +427039.700959059 6744855.019998574 3684.593017578125 +427040.2221705135 6744880.014564755 3684.98095703125 +427040.74338196794 6744905.009130937 3685.260986328125 +427041.2645934224 6744930.003697119 3684.990966796875 +427041.7858048769 6744954.9982633 3684.632080078125 +427042.30701633135 6744979.992829482 3683.943115234375 +427042.8282277858 6745004.987395664 3683.197021484375 +427043.3494392403 6745029.981961845 3682.1298828125 +427043.87065069476 6745054.976528027 3681.01904296875 +427044.39186214923 6745079.971094209 3679.677978515625 +427044.9130736037 6745104.96566039 3678.31298828125 +427045.4342850582 6745129.960226572 3676.742919921875 +427045.95549651264 6745154.954792754 3675.135986328125 +427046.4767079671 6745179.9493589355 3673.41796875 +427046.9979194216 6745204.943925117 3671.680908203125 +427047.51913087605 6745229.938491299 3669.842041015625 +427048.0403423305 6745254.9330574805 3667.9970703125 +427048.561553785 6745279.927623662 3666.132080078125 +427049.08276523947 6745304.922189844 3664.260009765625 +427049.60397669394 6745329.9167560255 3662.35595703125 +427050.1251881484 6745354.911322207 3660.44189453125 +427050.6463996029 6745379.905888389 3658.631103515625 +427051.16761105735 6745404.900454571 3656.839111328125 +427064.1978974191 6746029.764609112 3621.2890625 +427064.71910887357 6746054.759175294 3620.506103515625 +427065.24032032804 6746079.753741476 3619.760009765625 +427065.7615317825 6746104.748307657 3619.01806640625 +427066.282743237 6746129.742873839 3618.346923828125 +427066.80395469145 6746154.737440021 3617.68408203125 +427067.3251661459 6746179.732006202 3617.10888671875 +427067.8463776004 6746204.726572384 3616.555908203125 +427068.36758905486 6746229.721138566 3616.0869140625 +427068.88880050933 6746254.7157047475 3615.6220703125 +427069.4100119638 6746279.710270929 3615.22705078125 +427069.9312234183 6746304.704837111 3614.833984375 +427070.4524348727 6746329.6994032925 3614.49609375 +427070.97364632715 6746354.693969474 3614.174072265625 +427071.4948577816 6746379.688535656 3613.89892578125 +427072.0160692361 6746404.6831018375 3613.6201171875 +427072.53728069057 6746429.677668019 3613.40087890625 +427073.05849214504 6746454.672234201 3613.18408203125 +427073.5797035995 6746479.666800383 3612.93994140625 +427074.100915054 6746504.661366564 3612.702880859375 +427074.62212650845 6746529.655932746 3612.52490234375 +427075.1433379629 6746554.650498928 3612.344970703125 +427075.6645494174 6746579.645065109 3612.14599609375 +427076.18576087186 6746604.639631291 3611.950927734375 +427089.2160472336 6747229.503785833 3598.06103515625 +427089.7372586881 6747254.498352014 3597.580078125 +427090.25847014255 6747279.492918196 3597.006103515625 +427090.779681597 6747304.487484378 3596.37109375 +427091.3008930515 6747329.4820505595 3595.5830078125 +427091.82210450596 6747354.476616741 3594.780029296875 +427092.34331596043 6747379.471182923 3593.781982421875 +427092.8645274149 6747404.4657491045 3592.759033203125 +427093.3857388694 6747429.460315286 3591.569091796875 +427093.90695032384 6747454.454881468 3590.364013671875 +427094.4281617783 6747479.4494476495 3589.035888671875 +427094.9493732328 6747504.444013831 3587.7109375 +427095.47058468725 6747529.438580013 3586.237060546875 +427095.9917961417 6747554.433146195 3584.741943359375 +427096.5130075962 6747579.427712376 3583.238037109375 +427097.03421905066 6747604.422278558 3581.72802734375 +427097.55543050513 6747629.41684474 3580.1298828125 +427098.0766419596 6747654.411410921 3578.541015625 +427098.5978534141 6747679.405977103 3576.930908203125 +427099.11906486854 6747704.400543285 3575.31103515625 +427099.640276323 6747729.395109466 3573.701904296875 +427100.1614877775 6747754.389675648 3572.089111328125 +427100.68269923195 6747779.38424183 3570.544921875 +427101.2039106864 6747804.378808011 3569.01708984375 +427114.2341970481 6748429.242962553 3539.5390625 +426824.4288365469 6733932.133971454 4045.18798828125 +426824.95004800137 6733957.128537635 4041.343017578125 +426825.47125945584 6733982.123103817 4037.83203125 +426825.9924709103 6734007.117669999 4034.60595703125 +426839.02275727206 6734631.9818245405 4047.660888671875 +426839.54396872653 6734656.976390722 4049.032958984375 +426840.065180181 6734681.970956904 4051.02197265625 +426840.5863916355 6734706.965523086 4053.735107421875 +426842.1500259988 6734781.949221631 4057.06201171875 +426842.6712374533 6734806.943787812 4059.156982421875 +426843.19244890776 6734831.938353994 4061.198974609375 +426843.71366036223 6734856.932920176 4063.217041015625 +426844.2348718167 6734881.927486357 4065.447998046875 +426844.7560832712 6734906.922052539 4067.889892578125 +426845.27729472565 6734931.916618721 4070.302001953125 +426845.7985061801 6734956.911184902 4072.677978515625 +426846.3197176346 6734981.905751084 4075.034912109375 +426846.84092908906 6735006.900317266 4077.373046875 +426847.3621405435 6735031.894883447 4079.7080078125 +426847.883351998 6735056.889449629 4082.0458984375 +426848.40456345247 6735081.884015811 4084.3291015625 +426848.92577490694 6735106.878581992 4086.568115234375 +426849.4469863614 6735131.873148174 4088.75 +426849.9681978159 6735156.867714356 4090.81396484375 +426850.48940927035 6735181.862280537 4092.68798828125 +426851.0106207248 6735206.856846719 4094.31396484375 +426864.0409070866 6735831.721001261 4121.39501953125 +426864.56211854104 6735856.715567443 4121.3818359375 +426865.0833299955 6735881.710133624 4121.18310546875 +426865.60454145 6735906.704699806 4120.873046875 +426866.12575290445 6735931.699265988 4120.34521484375 +426866.6469643589 6735956.693832169 4119.673828125 +426867.1681758134 6735981.688398351 4118.81298828125 +426867.68938726786 6736006.682964533 4117.83203125 +426868.21059872233 6736031.677530714 4116.6669921875 +426868.7318101768 6736056.672096896 4115.384765625 +426869.2530216313 6736081.666663078 4113.97998046875 +426869.77423308574 6736106.661229259 4112.4970703125 +426870.2954445402 6736131.655795441 4110.89599609375 +426870.8166559947 6736156.650361623 4109.2177734375 +426871.33786744915 6736181.644927804 4107.4677734375 +426871.8590789036 6736206.639493986 4105.6689453125 +426872.3802903581 6736231.634060168 4103.8310546875 +426872.90150181256 6736256.628626349 4101.9677734375 +426873.42271326703 6736281.623192531 4100.0869140625 +426873.9439247215 6736306.617758713 4098.19580078125 +426874.465136176 6736331.612324894 4096.31787109375 +426874.98634763045 6736356.606891076 4094.43310546875 +426875.5075590849 6736381.601457258 4092.60888671875 +426876.0287705393 6736406.596023439 4090.927978515625 +426889.0590569011 6737031.460177981 4051.041015625 +426889.58026835555 6737056.454744163 4050.635986328125 +426890.10147981 6737081.449310345 4050.48095703125 +426890.6226912645 6737106.443876526 4050.470947265625 +426891.14390271896 6737131.438442708 4050.818115234375 +426891.66511417343 6737156.43300889 4051.365966796875 +426892.1863256279 6737181.427575071 4052.18994140625 +426892.7075370824 6737206.422141253 4053.1669921875 +426893.22874853684 6737231.416707435 4054.429931640625 +426893.7499599913 6737256.411273616 4055.85498046875 +426894.2711714458 6737281.405839798 4057.47998046875 +426894.79238290025 6737306.40040598 4059.208984375 +426895.3135943547 6737331.394972161 4061.071044921875 +426895.8348058092 6737356.389538343 4063.009033203125 +426896.35601726366 6737381.384104525 4064.989990234375 +426896.87722871813 6737406.378670706 4067.0009765625 +426897.3984401726 6737431.373236888 4069.052978515625 +426897.9196516271 6737456.36780307 4071.1240234375 +426898.44086308155 6737481.362369251 4073.135009765625 +426898.962074536 6737506.356935433 4075.114013671875 +426899.4832859905 6737531.351501615 4076.971923828125 +426900.00449744496 6737556.346067796 4078.76904296875 +426900.5257088994 6737581.340633978 4080.40087890625 +426901.0469203539 6737606.33520016 4081.912109375 +426914.0772067156 6738231.199354702 4076.284912109375 +426914.59841817006 6738256.193920883 4075.5458984375 +426915.11962962453 6738281.188487065 4074.77099609375 +426915.640841079 6738306.183053247 4073.971923828125 +426916.1620525335 6738331.177619428 4073.132080078125 +426916.68326398794 6738356.17218561 4072.27099609375 +426917.2044754424 6738381.166751792 4071.337890625 +426917.7256868969 6738406.161317973 4070.35400390625 +426918.24689835135 6738431.155884155 4070.095947265625 +426918.7681098058 6738456.150450337 4069.77392578125 +426920.33174416923 6738531.134148882 4064.2109375 +426920.8529556237 6738556.128715063 4062.998046875 +426921.3741670782 6738581.123281245 4062.075927734375 +426921.89537853264 6738606.117847427 4060.803955078125 +426922.4165899871 6738631.1124136085 4059.52099609375 +426922.9378014416 6738656.10697979 4058.23388671875 +426923.45901289606 6738681.101545972 4056.9619140625 +426923.9802243505 6738706.0961121535 4055.698974609375 +426924.501435805 6738731.090678335 4054.4609375 +426925.02264725947 6738756.085244517 4053.22802734375 +426925.54385871394 6738781.0798106985 4052.0390625 +426926.0650701684 6738806.07437688 4050.882080078125 +426939.09535653016 6739430.938531422 4032.89794921875 +426939.61656798463 6739455.933097604 4032.10595703125 +426940.1377794391 6739480.927663785 4031.181884765625 +426940.6589908936 6739505.922229967 4030.205078125 +426941.18020234804 6739530.916796149 4029.052001953125 +426941.7014138025 6739555.91136233 4027.822021484375 +426942.222625257 6739580.905928512 4026.47412109375 +426942.74383671145 6739605.900494694 4025.075927734375 +426943.2650481659 6739630.895060875 4023.56298828125 +426943.7862596204 6739655.889627057 4021.992919921875 +426944.30747107486 6739680.884193239 4021.943115234375 +426946.3923168927 6739780.8624579655 4013.02587890625 +426946.91352834716 6739805.857024147 4011.279052734375 +426947.4347398016 6739830.851590329 4009.447998046875 +426947.9559512561 6739855.8461565105 4007.6298828125 +426948.47716271057 6739880.840722692 4005.9189453125 +426948.99837416504 6739905.835288874 4004.237060546875 +426949.5195856195 6739930.829855056 4002.6220703125 +426950.040797074 6739955.824421237 4001.0400390625 +426950.56200852845 6739980.818987419 3999.593017578125 +426951.0832199829 6740005.813553601 3998.22802734375 +426964.11350634467 6740630.677708142 3993.427001953125 +426964.63471779914 6740655.672274324 3993.846923828125 +426965.1559292536 6740680.666840506 3994.2548828125 +426965.6771407081 6740705.661406687 3994.654052734375 +426966.19835216255 6740730.655972869 3995.049072265625 +426966.719563617 6740755.650539051 3995.44189453125 +426967.2407750715 6740780.6451052325 3995.886962890625 +426967.76198652596 6740805.639671414 3996.35400390625 +426968.28319798043 6740830.634237596 3996.89990234375 +426968.8044094349 6740855.6288037775 3997.468994140625 +426969.3256208894 6740880.623369959 3998.0791015625 +426969.84683234384 6740905.617936141 3998.702880859375 +426970.3680437983 6740930.6125023225 3999.347900390625 +426970.8892552528 6740955.607068504 4000.0029296875 +426971.41046670725 6740980.601634686 4000.672119140625 +426971.9316781617 6741005.596200868 4001.337890625 +426972.4528896162 6741030.590767049 4002.0009765625 +426972.97410107066 6741055.585333231 4002.6630859375 +426973.49531252513 6741080.579899413 4003.261962890625 +426974.0165239796 6741105.574465594 4003.845947265625 +426974.5377354341 6741130.569031776 4004.386962890625 +426975.05894688854 6741155.563597958 4004.904052734375 +426975.580158343 6741180.558164139 4005.3359375 +426976.1013697975 6741205.552730321 4005.72607421875 +426989.1316561592 6741830.416884863 3994.180908203125 +426989.65286761365 6741855.4114510445 3993.2451171875 +426990.1740790681 6741880.406017226 3992.216064453125 +426990.6952905226 6741905.400583408 3991.1669921875 +426991.21650197706 6741930.3951495895 3990.013916015625 +426991.73771343153 6741955.389715771 3988.826904296875 +426992.258924886 6741980.384281953 3987.510986328125 +426992.7801363405 6742005.378848135 3986.158935546875 +426993.30134779494 6742030.373414316 3984.68798828125 +426993.8225592494 6742055.367980498 3983.18896484375 +426994.3437707039 6742080.36254668 3981.60205078125 +426994.86498215835 6742105.357112861 3979.98388671875 +426995.3861936128 6742130.351679043 3978.27490234375 +426995.9074050673 6742155.346245225 3976.533935546875 +426996.42861652176 6742180.340811406 3974.72412109375 +426996.94982797623 6742205.335377588 3972.89599609375 +426997.4710394307 6742230.32994377 3970.97900390625 +426997.9922508852 6742255.324509951 3969.049072265625 +426998.51346233964 6742280.319076133 3967.080078125 +426999.0346737941 6742305.313642315 3965.094970703125 +426999.5558852486 6742330.308208496 3963.05810546875 +427000.07709670305 6742355.302774678 3961.010009765625 +427000.5983081575 6742380.29734086 3958.927001953125 +427001.119519612 6742405.291907041 3956.826904296875 +427014.1498059737 6743030.156061583 3896.636962890625 +427014.67101742816 6743055.150627765 3893.49609375 +427015.19222888263 6743080.145193947 3890.074951171875 +427015.7134403371 6743105.139760128 3886.590087890625 +427016.2346517916 6743130.13432631 3882.787109375 +427016.75586324604 6743155.128892492 3878.904052734375 +427017.2770747005 6743180.123458673 3874.6669921875 +427017.798286155 6743205.118024855 3870.344970703125 +427018.31949760945 6743230.112591037 3865.637939453125 +427018.8407090639 6743255.107157218 3860.8349609375 +427019.3619205184 6743280.1017234 3855.77490234375 +427019.88313197286 6743305.096289582 3850.654052734375 +427020.40434342733 6743330.090855763 3845.30810546875 +427020.9255548818 6743355.085421945 3839.909912109375 +427021.4467663363 6743380.079988127 3834.405029296875 +427021.96797779074 6743405.074554309 3828.875 +427022.4891892452 6743430.069120491 3823.23095703125 +427023.0104006997 6743455.063686673 3817.55810546875 +427023.53161215415 6743480.058252854 3811.93896484375 +427024.0528236086 6743505.052819036 3806.325927734375 +427024.5740350631 6743530.047385218 3800.89794921875 +427025.09524651757 6743555.041951399 3795.236083984375 +427039.16795578826 6744229.8952383045 3677.028076171875 +427039.68916724273 6744254.889804486 3674.1240234375 +427040.2103786972 6744279.884370668 3671.77197265625 +427040.73159015167 6744304.87893685 3669.52490234375 +427041.25280160614 6744329.873503031 3667.889892578125 +427041.7740130606 6744354.868069213 3666.373046875 +427042.2952245151 6744379.862635395 3665.486083984375 +427042.81643596955 6744404.857201576 3664.72607421875 +427043.337647424 6744429.851767758 3664.656982421875 +427043.8588588785 6744454.84633394 3664.72509765625 +427044.38007033296 6744479.840900121 3665.26708984375 +427044.90128178743 6744504.835466303 3665.90087890625 +427045.4224932419 6744529.830032485 3666.95703125 +427045.9437046964 6744554.824598666 3668.089111328125 +427046.46491615084 6744579.819164848 3669.446044921875 +427046.9861276053 6744604.81373103 3670.85009765625 +427047.5073390598 6744629.808297211 3672.445068359375 +427048.02855051425 6744654.802863393 3674.075927734375 +427048.54976196866 6744679.797429575 3675.696044921875 +427049.07097342314 6744704.791995756 3677.30810546875 +427049.5921848776 6744729.786561938 3678.867919921875 +427050.1133963321 6744754.78112812 3680.39208984375 +427050.63460778655 6744779.775694301 3681.672119140625 +427051.155819241 6744804.770260483 3682.85302734375 +427064.18610560277 6745429.634415025 3649.181884765625 +427064.70731705724 6745454.628981207 3647.444091796875 +427065.2285285117 6745479.623547388 3645.886962890625 +427065.7497399662 6745504.61811357 3644.35009765625 +427066.27095142065 6745529.612679752 3642.992919921875 +427066.7921628751 6745554.607245933 3641.6630859375 +427067.3133743296 6745579.601812115 3640.39501953125 +427067.83458578406 6745604.596378297 3639.14208984375 +427068.35579723853 6745629.590944478 3637.928955078125 +427068.877008693 6745654.58551066 3636.7109375 +427069.3982201475 6745679.580076842 3635.5048828125 +427069.91943160194 6745704.574643023 3634.302978515625 +427070.4406430564 6745729.569209205 3633.14892578125 +427070.9618545109 6745754.563775387 3632.008056640625 +427071.48306596535 6745779.558341568 3630.906982421875 +427072.0042774198 6745804.55290775 3629.804931640625 +427072.5254888743 6745829.547473932 3628.758056640625 +427073.04670032876 6745854.542040113 3627.702880859375 +427073.56791178323 6745879.536606295 3626.7080078125 +427074.0891232377 6745904.531172477 3625.73095703125 +427074.6103346922 6745929.525738658 3624.80908203125 +427075.13154614664 6745954.52030484 3623.884033203125 +427075.6527576011 6745979.514871022 3622.986083984375 +427076.1739690556 6746004.509437203 3622.097900390625 +427089.2042554173 6746629.373591745 3603.52197265625 +427089.72546687175 6746654.368157927 3603.27392578125 +427090.2466783262 6746679.362724109 3603.010009765625 +427090.7678897807 6746704.35729029 3602.760009765625 +427091.28910123516 6746729.351856472 3602.458984375 +427091.81031268963 6746754.346422654 3602.14306640625 +427092.3315241441 6746779.340988835 3601.89599609375 +427092.8527355986 6746804.335555017 3601.64404296875 +427093.37394705304 6746829.330121199 3601.448974609375 +427093.8951585075 6746854.32468738 3601.260986328125 +427094.416369962 6746879.319253562 3601.113037109375 +427094.93758141645 6746904.313819744 3600.97802734375 +427095.4587928709 6746929.308385925 3600.867919921875 +427095.9800043254 6746954.302952107 3600.7529296875 +427096.50121577986 6746979.297518289 3600.635986328125 +427097.02242723433 6747004.29208447 3600.51904296875 +427097.5436386888 6747029.286650652 3600.35595703125 +427098.0648501433 6747054.281216834 3600.195068359375 +427098.58606159774 6747079.275783015 3599.97412109375 +427099.1072730522 6747104.270349197 3599.73193359375 +427099.6284845067 6747129.264915379 3599.47802734375 +427100.14969596115 6747154.25948156 3599.222900390625 +427100.6709074156 6747179.254047742 3598.89306640625 +427101.1921188701 6747204.248613924 3598.51904296875 +427114.22240523185 6747829.112768466 3558.9990234375 +427114.7436166863 6747854.107334647 3557.662109375 +427115.2648281408 6747879.101900829 3556.468994140625 +427115.78603959526 6747904.096467011 3555.278076171875 +427116.30725104973 6747929.091033192 3554.26708984375 +427116.8284625042 6747954.085599374 3553.26708984375 +427117.3496739586 6747979.080165556 3552.2958984375 +427117.8708854131 6748004.074731737 3551.3330078125 +427118.39209686755 6748029.069297919 3550.3759765625 +427118.913308322 6748054.063864101 3549.412109375 +427119.4345197765 6748079.058430282 3548.487060546875 +427119.95573123096 6748104.052996464 3547.56689453125 +427120.47694268543 6748129.047562646 3546.672119140625 +427120.9981541399 6748154.042128827 3545.77099609375 +427121.5193655944 6748179.036695009 3544.93310546875 +427122.04057704884 6748204.031261191 3544.087890625 +427122.5617885033 6748229.025827372 3543.341064453125 +427123.0829999578 6748254.020393554 3542.60009765625 +427123.60421141225 6748279.014959736 3541.97412109375 +427124.1254228667 6748304.0095259175 3541.361083984375 +427124.6466343212 6748329.004092099 3540.867919921875 +427125.16784577566 6748353.998658281 3540.384033203125 +427125.68905723013 6748378.9932244625 3540.0390625 +427126.2102686846 6748403.987790644 3539.718994140625 +426839.01096545573 6734031.851630453 4035.035888671875 +426839.5321769102 6734056.846196635 4033.072998046875 +426840.0533883647 6734081.840762816 4031.403076171875 +426840.57459981914 6734106.835328998 4029.97900390625 +426841.0958112736 6734131.82989518 4028.885986328125 +426841.6170227281 6734156.824461361 4028.076904296875 +426842.13823418255 6734181.819027543 4027.5849609375 +426842.659445637 6734206.813593725 4027.343994140625 +426843.1806570915 6734231.808159906 4027.375 +426843.70186854596 6734256.802726088 4027.636962890625 +426844.22308000043 6734281.79729227 4028.114013671875 +426844.7442914549 6734306.791858451 4028.77197265625 +426845.2655029094 6734331.786424633 4029.64111328125 +426845.78671436384 6734356.780990815 4030.69189453125 +426846.3079258183 6734381.775556996 4031.867919921875 +426846.8291372728 6734406.770123178 4033.162109375 +426847.35034872725 6734431.76468936 4034.568115234375 +426847.8715601817 6734456.7592555415 4036.071044921875 +426848.3927716362 6734481.753821723 4037.639892578125 +426848.91398309066 6734506.748387905 4039.262939453125 +426849.43519454513 6734531.7429540865 4040.93701171875 +426849.9564059996 6734556.737520268 4042.64404296875 +426850.4776174541 6734581.73208645 4044.363037109375 +426850.99882890854 6734606.726652632 4046.10400390625 +426864.02911527024 6735231.590807173 4095.423095703125 +426865.59274963365 6735306.574505718 4102.65283203125 +426866.1139610881 6735331.5690719 4103.43408203125 +426866.6351725426 6735356.563638082 4104.81591796875 +426867.15638399706 6735381.558204263 4106.14599609375 +426867.67759545153 6735406.552770445 4107.42578125 +426868.198806906 6735431.547336627 4108.716796875 +426868.7200183605 6735456.5419028085 4110.01904296875 +426869.24122981494 6735481.53646899 4111.27099609375 +426869.7624412694 6735506.531035172 4112.48583984375 +426870.2836527239 6735531.5256013535 4113.64013671875 +426870.80486417835 6735556.520167535 4114.748046875 +426871.3260756328 6735581.514733717 4115.783203125 +426871.8472870873 6735606.5092998985 4116.76513671875 +426873.9321329052 6735706.487564625 4119.8408203125 +426874.45334435964 6735731.482130807 4120.3671875 +426874.9745558141 6735756.476696989 4120.8232421875 +426875.4957672686 6735781.47126317 4121.1259765625 +426876.01697872306 6735806.465829352 4121.3291015625 +426889.04726508475 6736431.329983894 4087.427001953125 +426889.5684765392 6736456.324550075 4087.201904296875 +426891.13211090263 6736531.3082486205 4077.612060546875 +426891.6533223571 6736556.302814802 4077.69091796875 +426892.1745338116 6736581.297380984 4076.716064453125 +426892.69574526604 6736606.2919471655 4075.06201171875 +426893.2169567205 6736631.286513347 4073.327880859375 +426893.738168175 6736656.281079529 4071.511962890625 +426894.25937962945 6736681.2756457105 4069.735107421875 +426894.7805910839 6736706.270211892 4067.958984375 +426895.3018025384 6736731.264778074 4066.202880859375 +426895.82301399286 6736756.259344256 4064.466064453125 +426896.34422544733 6736781.253910437 4062.781005859375 +426896.8654369018 6736806.248476619 4061.131103515625 +426897.3866483563 6736831.243042801 4059.580078125 +426897.90785981074 6736856.237608982 4058.08203125 +426898.4290712652 6736881.232175164 4056.7060546875 +426898.9502827197 6736906.226741346 4055.402099609375 +426899.47149417415 6736931.221307527 4054.2490234375 +426899.9927056286 6736956.215873709 4053.18798828125 +426900.5139170831 6736981.210439891 4052.324951171875 +426901.03512853757 6737006.205006072 4051.571044921875 +426914.0654148993 6737631.069160614 4079.952880859375 +426914.5866263538 6737656.063726796 4081.0419921875 +426915.10783780826 6737681.0582929775 4081.927001953125 +426915.62904926273 6737706.052859159 4082.699951171875 +426916.1502607172 6737731.047425341 4083.239013671875 +426916.67147217167 6737756.041991523 4083.654052734375 +426917.19268362614 6737781.036557704 4083.89697265625 +426917.7138950806 6737806.031123886 4084.041015625 +426918.2351065351 6737831.025690068 4084.075927734375 +426918.75631798955 6737856.020256249 4084.049072265625 +426919.277529444 6737881.014822431 4083.909912109375 +426919.7987408985 6737906.009388613 4083.715087890625 +426920.31995235296 6737931.003954794 4083.41796875 +426920.84116380743 6737955.998520976 4083.06201171875 +426921.3623752619 6737980.993087158 4082.638916015625 +426921.8835867164 6738005.987653339 4082.178955078125 +426922.40479817084 6738030.982219521 4081.64501953125 +426922.92600962525 6738055.976785703 4081.076904296875 +426923.4472210797 6738080.971351884 4080.468994140625 +426923.9684325342 6738105.965918066 4079.8359375 +426924.48964398867 6738130.960484248 4079.1650390625 +426925.01085544314 6738155.955050429 4078.47607421875 +426925.5320668976 6738180.949616611 4077.75390625 +426926.0532783521 6738205.944182793 4077.02099609375 +426939.08356471383 6738830.808337335 4047.41796875 +426939.6047761683 6738855.802903516 4046.386962890625 +426940.12598762277 6738880.797469698 4045.423095703125 +426940.64719907724 6738905.79203588 4044.485107421875 +426941.1684105317 6738930.786602061 4043.669921875 +426941.6896219862 6738955.781168243 4042.90087890625 +426942.21083344065 6738980.775734425 4042.208984375 +426942.7320448951 6739005.770300606 4041.552001953125 +426943.2532563496 6739030.764866788 4040.97998046875 +426943.77446780406 6739055.75943297 4040.446044921875 +426944.29567925853 6739080.753999151 4039.9541015625 +426944.816890713 6739105.748565333 4039.47802734375 +426945.3381021675 6739130.743131515 4039.048095703125 +426945.85931362194 6739155.737697696 4038.64208984375 +426946.3805250764 6739180.732263878 4038.22802734375 +426946.9017365309 6739205.72683006 4037.81201171875 +426947.42294798535 6739230.721396241 4037.39306640625 +426947.9441594398 6739255.715962423 4036.969970703125 +426948.4653708943 6739280.710528605 4036.5029296875 +426948.98658234876 6739305.705094786 4036.013916015625 +426949.50779380323 6739330.699660968 4035.48388671875 +426950.0290052577 6739355.69422715 4034.93994140625 +426950.5502167122 6739380.688793331 4034.31396484375 +426951.07142816664 6739405.683359513 4033.653076171875 +426964.10171452834 6740030.547514055 3994.095947265625 +426964.6229259828 6740055.542080237 3992.89208984375 +426965.1441374373 6740080.536646418 3991.919921875 +426965.66534889175 6740105.5312126 3991.0419921875 +426966.1865603462 6740130.525778782 3990.366943359375 +426966.7077718007 6740155.520344963 3989.781982421875 +426967.22898325516 6740180.514911145 3989.383056640625 +426967.75019470963 6740205.509477327 3989.056884765625 +426968.2714061641 6740230.504043508 3988.866943359375 +426968.7926176186 6740255.49860969 3988.72802734375 +426969.31382907304 6740280.493175872 3988.68994140625 +426969.8350405275 6740305.487742053 3988.697021484375 +426970.356251982 6740330.482308235 3988.837890625 +426970.87746343645 6740355.476874417 3989.027099609375 +426971.3986748909 6740380.471440598 3989.281982421875 +426971.9198863454 6740405.46600678 3989.56103515625 +426972.44109779986 6740430.460572962 3989.910888671875 +426972.96230925433 6740455.455139143 3990.2958984375 +426973.4835207088 6740480.449705325 3990.714111328125 +426974.0047321633 6740505.444271507 3991.14111328125 +426974.52594361774 6740530.438837688 3991.59912109375 +426975.0471550722 6740555.43340387 3992.071044921875 +426975.5683665267 6740580.427970052 3992.532958984375 +426976.08957798115 6740605.422536233 3993.0 +426989.1198643429 6741230.286690775 4001.77392578125 +426989.6410757974 6741255.281256957 4002.047119140625 +426990.16228725185 6741280.275823139 4002.2119140625 +426990.6834987063 6741305.27038932 4002.337890625 +426991.2047101608 6741330.264955502 4002.364990234375 +426991.7259216152 6741355.259521684 4002.35595703125 +426992.2471330697 6741380.254087865 4002.26708984375 +426992.76834452414 6741405.248654047 4002.157958984375 +426993.2895559786 6741430.243220229 4002.014892578125 +426993.8107674331 6741455.23778641 4001.867919921875 +426994.33197888755 6741480.232352592 4001.659912109375 +426994.853190342 6741505.226918774 4001.426025390625 +426995.3744017965 6741530.221484955 4001.159912109375 +426995.89561325096 6741555.216051137 4000.883056640625 +426996.41682470543 6741580.210617319 4000.511962890625 +426996.9380361599 6741605.2051835 4000.115966796875 +426997.4592476144 6741630.199749682 3999.6630859375 +426997.98045906884 6741655.194315864 3999.18505859375 +426998.5016705233 6741680.188882045 3998.6240234375 +426999.0228819778 6741705.183448227 3998.035888671875 +426999.54409343225 6741730.178014409 3997.35791015625 +427000.0653048867 6741755.1725805905 3996.658935546875 +427000.5865163412 6741780.167146772 3995.885986328125 +427001.10772779566 6741805.161712954 3995.0859375 +427014.1380141574 6742430.025867496 3949.864013671875 +427014.6592256119 6742455.020433677 3947.73095703125 +427015.18043706636 6742480.014999859 3945.60400390625 +427015.70164852083 6742505.009566041 3943.47412109375 +427016.2228599753 6742530.004132222 3941.3798828125 +427016.74407142977 6742554.998698404 3939.30908203125 +427017.26528288424 6742579.993264586 3937.282958984375 +427017.7864943387 6742604.987830767 3935.26611328125 +427018.3077057932 6742629.982396949 3933.300048828125 +427018.82891724765 6742654.976963131 3931.346923828125 +427019.3501287021 6742679.971529312 3929.381103515625 +427019.8713401566 6742704.966095494 3927.419921875 +427020.39255161106 6742729.960661676 3925.465087890625 +427020.91376306553 6742754.955227857 3923.506103515625 +427021.43497452 6742779.949794039 3921.4609375 +427021.9561859745 6742804.944360221 3919.39111328125 +427022.47739742894 6742829.9389264025 3917.238037109375 +427022.9986088834 6742854.933492584 3915.070068359375 +427023.5198203379 6742879.928058766 3912.73193359375 +427024.04103179235 6742904.9226249475 3910.343994140625 +427024.5622432468 6742929.917191129 3907.837890625 +427025.0834547013 6742954.911757311 3905.294921875 +427025.60466615576 6742979.9063234925 3902.533935546875 +427026.1258776102 6743004.900889674 3899.721923828125 +427044.8894899711 6743904.705272215 3730.553955078125 +427045.4107014256 6743929.699838397 3725.818115234375 +427045.93191288004 6743954.694404579 3721.051025390625 +427046.4531243345 6743979.68897076 3716.406005859375 +427046.974335789 6744004.683536942 3711.782958984375 +427047.49554724345 6744029.678103124 3707.282958984375 +427048.0167586979 6744054.6726693055 3702.81298828125 +427048.5379701524 6744079.667235487 3698.625 +427049.05918160686 6744104.661801669 3694.4970703125 +427049.58039306133 6744129.6563678505 3690.62109375 +427050.1016045158 6744154.650934032 3686.7958984375 +427050.6228159703 6744179.645500214 3683.362060546875 +427051.14402742474 6744204.6400663955 3679.99609375 +427064.17431378644 6744829.504220937 3679.340087890625 +427064.6955252409 6744854.498787119 3680.0869140625 +427065.2167366954 6744879.493353301 3680.35595703125 +427065.73794814985 6744904.487919482 3680.537109375 +427066.2591596043 6744929.482485664 3680.195068359375 +427066.7803710588 6744954.477051846 3679.764892578125 +427067.30158251326 6744979.471618027 3678.9990234375 +427067.82279396773 6745004.466184209 3678.1650390625 +427068.3440054222 6745029.460750391 3677.033935546875 +427068.8652168767 6745054.455316572 3675.84912109375 +427069.38642833114 6745079.449882754 3674.43896484375 +427069.9076397856 6745104.444448936 3672.9970703125 +427070.4288512401 6745129.4390151175 3671.3779296875 +427070.95006269455 6745154.433581299 3669.721923828125 +427071.471274149 6745179.428147481 3667.955078125 +427071.9924856035 6745204.4227136625 3666.1669921875 +427072.51369705796 6745229.417279844 3664.284912109375 +427073.03490851243 6745254.411846026 3662.39501953125 +427073.5561199669 6745279.4064122075 3660.470947265625 +427074.0773314214 6745304.400978389 3658.550048828125 +427074.59854287584 6745329.395544571 3656.596923828125 +427075.1197543303 6745354.390110753 3654.631103515625 +427075.6409657848 6745379.384676934 3652.77587890625 +427076.16217723925 6745404.379243116 3650.93798828125 +427089.192463601 6746029.243397658 3614.240966796875 +427089.7136750555 6746054.237963839 3613.405029296875 +427090.23488650995 6746079.232530021 3612.60009765625 +427090.7560979644 6746104.227096203 3611.81201171875 +427091.2773094189 6746129.221662384 3611.0869140625 +427091.79852087336 6746154.216228566 3610.364013671875 +427092.31973232783 6746179.210794748 3609.7451171875 +427092.8409437823 6746204.2053609295 3609.136962890625 +427093.36215523677 6746229.199927111 3608.60498046875 +427093.88336669124 6746254.194493293 3608.093017578125 +427094.4045781457 6746279.1890594745 3607.64599609375 +427094.9257896002 6746304.183625656 3607.198974609375 +427095.4470010546 6746329.178191838 3606.822021484375 +427095.96821250906 6746354.1727580195 3606.455078125 +427096.48942396353 6746379.167324201 3606.1240234375 +427097.010635418 6746404.161890383 3605.806884765625 +427097.5318468725 6746429.156456565 3605.52490234375 +427098.05305832694 6746454.151022746 3605.237060546875 +427098.5742697814 6746479.145588928 3604.966064453125 +427099.0954812359 6746504.14015511 3604.697021484375 +427099.61669269035 6746529.134721291 3604.467041015625 +427100.1379041448 6746554.129287473 3604.2490234375 +427100.6591155993 6746579.123853655 3604.01708984375 +427101.18032705376 6746604.118419836 3603.77197265625 +427114.2106134155 6747228.982574378 3588.971923828125 +427114.73182487 6747253.97714056 3588.44189453125 +427115.25303632446 6747278.9717067415 3587.781005859375 +427115.7742477789 6747303.966272923 3587.135009765625 +427116.2954592334 6747328.960839105 3586.337890625 +427116.81667068787 6747353.9554052865 3585.5390625 +427117.33788214234 6747378.949971468 3584.532958984375 +427117.8590935968 6747403.94453765 3583.5 +427118.3803050513 6747428.939103832 3582.318115234375 +427118.90151650575 6747453.933670013 3581.1220703125 +427119.4227279602 6747478.928236195 3579.81201171875 +427119.9439394147 6747503.922802377 3578.5048828125 +427120.46515086916 6747528.917368558 3577.05908203125 +427120.98636232363 6747553.91193474 3575.592041015625 +427121.5075737781 6747578.906500922 3574.114013671875 +427122.0287852326 6747603.901067103 3572.6240234375 +427122.54999668704 6747628.895633285 3571.080078125 +427123.0712081415 6747653.890199467 3569.531982421875 +427123.592419596 6747678.884765648 3567.93505859375 +427124.11363105045 6747703.87933183 3566.344970703125 +427124.6348425049 6747728.873898012 3564.7880859375 +427125.1560539594 6747753.868464193 3563.221923828125 +427125.67726541386 6747778.863030375 3561.781982421875 +427126.19847686833 6747803.857596557 3560.346923828125 +427139.22876323 6748428.7217510985 3535.24609375 +426849.4234027288 6733931.612759999 4045.156982421875 +426849.9446141833 6733956.607326181 4042.279052734375 +426850.46582563774 6733981.601892362 4039.64111328125 +426850.9870370922 6734006.596458544 4037.208984375 +426864.01732345397 6734631.460613086 4049.407958984375 +426864.53853490844 6734656.455179268 4050.68798828125 +426865.0597463629 6734681.449745449 4052.299072265625 +426865.5809578174 6734706.444311631 4054.044921875 +426866.10216927185 6734731.438877813 4056.076904296875 +426867.6658036352 6734806.422576358 4061.01708984375 +426868.1870150897 6734831.417142539 4062.85693359375 +426868.70822654414 6734856.411708721 4064.60791015625 +426869.2294379986 6734881.406274903 4066.678955078125 +426869.7506494531 6734906.400841084 4068.947998046875 +426870.27186090755 6734931.395407266 4071.235107421875 +426870.793072362 6734956.389973448 4073.535888671875 +426871.3142838165 6734981.384539629 4075.8359375 +426871.83549527096 6735006.379105811 4078.135986328125 +426872.35670672543 6735031.373671993 4080.443115234375 +426872.8779181799 6735056.368238174 4082.757080078125 +426873.3991296344 6735081.362804356 4085.02392578125 +426873.92034108884 6735106.357370538 4087.259033203125 +426874.4415525433 6735131.351936719 4089.427978515625 +426874.9627639978 6735156.346502901 4091.572998046875 +426875.48397545225 6735181.341069083 4093.31689453125 +426876.0051869067 6735206.335635264 4094.794921875 +426889.0354732685 6735831.199789806 4121.9072265625 +426889.55668472295 6735856.194355988 4121.7861328125 +426890.0778961774 6735881.18892217 4121.54296875 +426890.5991076319 6735906.183488351 4121.1611328125 +426891.12031908636 6735931.178054533 4120.55712890625 +426891.64153054083 6735956.172620715 4119.78515625 +426892.1627419953 6735981.167186896 4118.81591796875 +426892.68395344977 6736006.161753078 4117.7080078125 +426893.20516490424 6736031.15631926 4116.4140625 +426893.7263763587 6736056.150885441 4114.98583984375 +426894.2475878132 6736081.145451623 4113.43212890625 +426894.76879926765 6736106.140017805 4111.7890625 +426895.2900107221 6736131.134583986 4110.02490234375 +426895.8112221766 6736156.129150168 4108.18017578125 +426896.33243363106 6736181.12371635 4106.259765625 +426896.85364508553 6736206.118282531 4104.2861328125 +426897.37485654 6736231.112848713 4102.27490234375 +426897.8960679945 6736256.107414895 4100.23779296875 +426898.41727944894 6736281.101981076 4098.19189453125 +426898.9384909034 6736306.096547258 4096.14599609375 +426899.4597023579 6736331.09111344 4094.116943359375 +426899.98091381235 6736356.085679621 4092.10009765625 +426900.5021252668 6736381.080245803 4090.162109375 +426901.02333672123 6736406.074811985 4088.216064453125 +426914.053623083 6737030.938966527 4048.403076171875 +426914.57483453746 6737055.933532708 4048.01806640625 +426915.09604599193 6737080.92809889 4047.862060546875 +426915.6172574464 6737105.922665072 4047.85693359375 +426916.13846890087 6737130.917231253 4048.18798828125 +426916.65968035534 6737155.911797435 4048.73095703125 +426917.1808918098 6737180.906363617 4049.531982421875 +426917.7021032643 6737205.900929798 4050.492919921875 +426918.22331471875 6737230.89549598 4051.719970703125 +426918.7445261732 6737255.890062162 4053.117919921875 +426919.2657376277 6737280.884628343 4054.702880859375 +426919.78694908216 6737305.879194525 4056.402099609375 +426920.30816053663 6737330.873760707 4058.22998046875 +426920.8293719911 6737355.868326888 4060.136962890625 +426921.3505834456 6737380.86289307 4062.0859375 +426921.87179490004 6737405.857459252 4064.06103515625 +426922.3930063545 6737430.852025433 4066.069091796875 +426922.914217809 6737455.846591615 4068.097900390625 +426923.43542926345 6737480.841157797 4070.075927734375 +426923.9566407179 6737505.8357239785 4072.02197265625 +426924.4778521724 6737530.83029016 4073.85205078125 +426924.99906362686 6737555.824856342 4075.62109375 +426925.52027508133 6737580.8194225235 4077.2099609375 +426926.0414865358 6737605.813988705 4078.714111328125 +426939.0717728975 6738230.678143247 4073.56396484375 +426939.59298435197 6738255.672709429 4072.833984375 +426940.11419580644 6738280.66727561 4072.0810546875 +426940.6354072609 6738305.661841792 4071.304931640625 +426941.1566187154 6738330.656407974 4070.47998046875 +426941.67783016985 6738355.650974155 4069.6279296875 +426942.1990416243 6738380.645540337 4068.708984375 +426942.7202530788 6738405.640106519 4067.751953125 +426943.24146453326 6738430.6346727 4067.25390625 +426943.76267598773 6738455.629238882 4066.428955078125 +426945.8475218056 6738555.607503609 4060.3798828125 +426946.3687332601 6738580.6020697905 4059.5419921875 +426946.88994471455 6738605.596635972 4058.281005859375 +426947.411156169 6738630.591202154 4057.007080078125 +426947.9323676235 6738655.5857683355 4055.72802734375 +426948.45357907796 6738680.580334517 4054.465087890625 +426948.97479053243 6738705.574900699 4053.212890625 +426949.4960019869 6738730.5694668805 4051.991943359375 +426950.0172134414 6738755.564033062 4050.785888671875 +426950.53842489584 6738780.558599244 4049.6259765625 +426951.0596363503 6738805.553165426 4048.487060546875 +426964.08992271207 6739430.417319967 4031.52099609375 +426964.61113416654 6739455.411886149 4030.718017578125 +426965.132345621 6739480.406452331 4029.791015625 +426965.6535570755 6739505.401018512 4028.802001953125 +426966.17476852995 6739530.395584694 4027.634033203125 +426966.6959799844 6739555.390150876 4026.375 +426967.2171914389 6739580.384717057 4024.991943359375 +426967.73840289336 6739605.379283239 4023.549072265625 +426968.25961434783 6739630.373849421 4021.964111328125 +426968.7808258023 6739655.3684156025 4020.305908203125 +426969.30203725677 6739680.362981784 4019.3310546875 +426969.8232487112 6739705.357547966 4017.243896484375 +426971.3868830746 6739780.341246511 4010.798095703125 +426971.90809452906 6739805.3358126925 4008.97900390625 +426972.42930598353 6739830.330378874 4007.198974609375 +426972.950517438 6739855.324945056 4005.3330078125 +426973.4717288925 6739880.319511238 4003.528076171875 +426973.99294034694 6739905.314077419 4001.7548828125 +426974.5141518014 6739930.308643601 4000.047119140625 +426975.0353632559 6739955.303209783 3998.35888671875 +426975.55657471035 6739980.297775964 3996.83203125 +426976.0777861648 6740005.292342146 3995.37109375 +426989.1080725266 6740630.156496688 3989.487060546875 +426989.62928398105 6740655.1510628695 3989.8701171875 +426990.1504954355 6740680.145629051 3990.242919921875 +426990.67170689 6740705.140195233 3990.615966796875 +426991.19291834446 6740730.1347614145 3990.989013671875 +426991.71412979893 6740755.129327596 3991.35693359375 +426992.2353412534 6740780.123893778 3991.780029296875 +426992.75655270787 6740805.1184599595 3992.23388671875 +426993.27776416234 6740830.113026141 3992.758056640625 +426993.7989756168 6740855.107592323 3993.31103515625 +426994.3201870713 6740880.102158505 3993.908935546875 +426994.84139852575 6740905.096724686 3994.52001953125 +426995.3626099802 6740930.091290868 3995.156005859375 +426995.8838214347 6740955.08585705 3995.81201171875 +426996.40503288916 6740980.080423231 3996.468994140625 +426996.92624434363 6741005.074989413 3997.125 +426997.4474557981 6741030.069555595 3997.778076171875 +426997.9686672526 6741055.064121776 3998.428955078125 +426998.48987870704 6741080.058687958 3999.02587890625 +426999.0110901615 6741105.05325414 3999.610107421875 +426999.532301616 6741130.047820321 4000.14599609375 +427000.05351307045 6741155.042386503 4000.662109375 +427000.5747245249 6741180.036952685 4001.0869140625 +427001.0959359794 6741205.031518866 4001.47998046875 +427014.1262223411 6741829.895673408 3989.89111328125 +427014.64743379556 6741854.89023959 3988.93603515625 +427015.16864525 6741879.8848057715 3987.902099609375 +427015.6898567045 6741904.879371953 3986.8330078125 +427016.21106815897 6741929.873938135 3985.6708984375 +427016.73227961344 6741954.868504317 3984.470947265625 +427017.2534910679 6741979.863070498 3983.14599609375 +427017.7747025224 6742004.85763668 3981.77587890625 +427018.29591397685 6742029.852202862 3980.280029296875 +427018.8171254313 6742054.846769043 3978.7451171875 +427019.3383368858 6742079.841335225 3977.1259765625 +427019.85954834026 6742104.835901407 3975.47607421875 +427020.38075979473 6742129.830467588 3973.73193359375 +427020.9019712492 6742154.82503377 3971.950927734375 +427021.4231827037 6742179.819599952 3970.111083984375 +427021.94439415814 6742204.814166133 3968.25 +427022.4656056126 6742229.808732315 3966.302001953125 +427022.9868170671 6742254.803298497 3964.325927734375 +427023.50802852155 6742279.797864678 3962.326904296875 +427024.029239976 6742304.79243086 3960.31201171875 +427024.5504514305 6742329.786997042 3958.259033203125 +427025.07166288496 6742354.781563223 3956.18994140625 +427025.59287433943 6742379.776129405 3954.089111328125 +427026.1140857939 6742404.770695587 3951.986083984375 +427039.1443721556 6743029.634850129 3893.43310546875 +427039.66558361007 6743054.62941631 3890.43408203125 +427040.18679506454 6743079.623982492 3887.2109375 +427040.708006519 6743104.618548674 3883.885009765625 +427041.2292179735 6743129.613114855 3880.27294921875 +427041.75042942795 6743154.607681037 3876.5791015625 +427042.2716408824 6743179.602247219 3872.574951171875 +427042.7928523369 6743204.5968134 3868.488037109375 +427043.31406379136 6743229.591379582 3864.06298828125 +427043.83527524583 6743254.585945764 3859.544921875 +427044.3564867003 6743279.580511945 3854.798095703125 +427044.87769815477 6743304.575078127 3849.989013671875 +427045.39890960924 6743329.569644309 3844.98193359375 +427045.9201210637 6743354.56421049 3839.925048828125 +427046.4413325182 6743379.558776672 3834.759033203125 +427046.96254397265 6743404.553342855 3829.56689453125 +427047.4837554271 6743429.547909036 3824.264892578125 +427048.0049668816 6743454.542475218 3818.93603515625 +427048.52617833606 6743479.5370414 3813.631103515625 +427049.04738979053 6743504.531607581 3808.3330078125 +427049.568601245 6743529.526173763 3803.02099609375 +427050.0898126995 6743554.520739945 3797.659912109375 +427050.61102415394 6743579.515306126 3792.31005859375 +427064.16252197017 6744229.37402685 3676.18701171875 +427064.68373342464 6744254.368593032 3673.0849609375 +427065.2049448791 6744279.363159213 3670.451904296875 +427065.7261563336 6744304.357725395 3667.97705078125 +427066.24736778805 6744329.352291577 3666.126953125 +427066.7685792425 6744354.346857758 3664.422119140625 +427067.289790697 6744379.34142394 3663.35498046875 +427067.81100215146 6744404.335990122 3662.430908203125 +427068.3322136059 6744429.330556303 3662.198974609375 +427068.8534250604 6744454.325122485 3662.1220703125 +427069.37463651487 6744479.319688667 3662.501953125 +427069.89584796934 6744504.314254848 3662.988037109375 +427070.4170594238 6744529.30882103 3663.904052734375 +427070.9382708783 6744554.303387212 3664.904052734375 +427071.45948233275 6744579.297953393 3666.134033203125 +427071.9806937872 6744604.292519575 3667.406005859375 +427072.5019052417 6744629.287085757 3668.8779296875 +427073.02311669616 6744654.281651938 3670.39794921875 +427073.5443281506 6744679.27621812 3671.90087890625 +427074.06553960504 6744704.270784302 3673.39892578125 +427074.5867510595 6744729.265350483 3674.85400390625 +427075.107962514 6744754.259916665 3676.302001953125 +427075.62917396845 6744779.254482847 3677.44189453125 +427076.1503854229 6744804.249049028 3678.541015625 +427089.1806717847 6745429.11320357 3643.325927734375 +427089.70188323915 6745454.107769752 3641.573974609375 +427090.2230946936 6745479.102335934 3639.97509765625 +427090.7443061481 6745504.096902115 3638.403076171875 +427091.26551760256 6745529.091468297 3636.9990234375 +427091.786729057 6745554.086034479 3635.615966796875 +427092.3079405115 6745579.08060066 3634.2919921875 +427092.82915196597 6745604.075166842 3632.987060546875 +427093.35036342044 6745629.069733024 3631.715087890625 +427093.8715748749 6745654.064299205 3630.446044921875 +427094.3927863294 6745679.058865387 3629.18798828125 +427094.91399778385 6745704.053431569 3627.930908203125 +427095.4352092383 6745729.04799775 3626.718017578125 +427095.9564206928 6745754.042563932 3625.52197265625 +427096.47763214726 6745779.037130114 3624.3720703125 +427096.99884360173 6745804.031696295 3623.222900390625 +427097.5200550562 6745829.026262477 3622.125 +427098.04126651067 6745854.020828659 3621.012939453125 +427098.56247796514 6745879.01539484 3619.968017578125 +427099.0836894196 6745904.009961022 3618.93798828125 +427099.6049008741 6745929.004527204 3617.9580078125 +427100.12611232855 6745953.999093385 3616.97900390625 +427100.647323783 6745978.993659567 3616.035888671875 +427101.1685352375 6746003.988225749 3615.0859375 +427114.1988215992 6746628.852380291 3595.47900390625 +427114.72003305366 6746653.846946472 3595.180908203125 +427115.2412445081 6746678.841512654 3594.884033203125 +427115.7624559626 6746703.836078836 3594.589111328125 +427116.28366741707 6746728.830645017 3594.248046875 +427116.80487887154 6746753.825211199 3593.89697265625 +427117.326090326 6746778.819777381 3593.60888671875 +427117.8473017805 6746803.814343562 3593.321044921875 +427118.36851323495 6746828.808909744 3593.090087890625 +427118.8897246894 6746853.803475926 3592.864013671875 +427119.4109361439 6746878.798042107 3592.6689453125 +427119.93214759836 6746903.792608289 3592.492919921875 +427120.45335905283 6746928.787174471 3592.339111328125 +427120.9745705073 6746953.781740652 3592.175048828125 +427121.49578196177 6746978.776306834 3592.00390625 +427122.01699341624 6747003.770873016 3591.830078125 +427122.5382048707 6747028.765439197 3591.6259765625 +427123.0594163252 6747053.760005379 3591.428955078125 +427123.58062777965 6747078.754571561 3591.1708984375 +427124.1018392341 6747103.749137742 3590.89892578125 +427124.6230506886 6747128.743703924 3590.614013671875 +427125.14426214306 6747153.738270106 3590.321044921875 +427125.66547359753 6747178.7328362875 3589.89794921875 +427126.186685052 6747203.727402469 3589.48291015625 +427139.21697141376 6747828.591557011 3551.264892578125 +427139.7381828682 6747853.586123193 3550.01904296875 +427140.2593943227 6747878.580689374 3548.910888671875 +427140.78060577717 6747903.575255556 3547.81201171875 +427141.30181723164 6747928.569821738 3546.905029296875 +427141.8230286861 6747953.564387919 3546.007080078125 +427142.3442401405 6747978.558954101 3545.154052734375 +427142.865451595 6748003.553520283 3544.31201171875 +427143.38666304946 6748028.548086464 3543.486083984375 +427143.90787450393 6748053.542652646 3542.656005859375 +427144.4290859584 6748078.537218828 3541.875 +427144.95029741287 6748103.531785009 3541.094970703125 +427145.47150886734 6748128.526351191 3540.35693359375 +427145.9927203218 6748153.520917373 3539.614990234375 +427146.5139317763 6748178.515483554 3538.93701171875 +427147.03514323075 6748203.510049736 3538.257080078125 +427147.5563546852 6748228.504615918 3537.675048828125 +427148.0775661397 6748253.4991820995 3537.09912109375 +427148.59877759416 6748278.493748281 3536.64208984375 +427149.11998904863 6748303.488314463 3536.199951171875 +427149.6412005031 6748328.4828806445 3535.8779296875 +427150.1624119576 6748353.477446826 3535.570068359375 +427150.68362341204 6748378.472013008 3535.40087890625 +427151.2048348665 6748403.4665791895 3535.23193359375 +426864.00553163764 6734031.330418998 4038.1220703125 +426864.5267430921 6734056.32498518 4036.720947265625 +426865.0479545466 6734081.319551362 4035.4951171875 +426865.56916600105 6734106.314117543 4034.443115234375 +426866.0903774555 6734131.308683725 4033.634033203125 +426866.61158891 6734156.303249907 4033.056884765625 +426867.13280036446 6734181.297816088 4032.699951171875 +426867.65401181893 6734206.29238227 4032.541015625 +426868.1752232734 6734231.286948452 4032.5849609375 +426868.69643472787 6734256.281514633 4032.802978515625 +426869.21764618234 6734281.276080815 4033.181884765625 +426869.7388576368 6734306.270646997 4033.7119140625 +426870.2600690913 6734331.2652131785 4034.39892578125 +426870.78128054575 6734356.25977936 4035.22998046875 +426871.3024920002 6734381.254345542 4036.172119140625 +426871.8237034547 6734406.2489117235 4037.20703125 +426872.34491490916 6734431.243477905 4038.339111328125 +426872.86612636363 6734456.238044087 4039.56103515625 +426873.3873378181 6734481.2326102685 4040.843017578125 +426873.9085492726 6734506.22717645 4042.18310546875 +426874.42976072704 6734531.221742632 4043.5849609375 +426874.9509721815 6734556.216308814 4045.0458984375 +426875.472183636 6734581.210874995 4046.5380859375 +426875.99339509045 6734606.205441177 4048.037109375 +426889.02368145215 6735231.069595719 4095.14794921875 +426890.58731581556 6735306.053294264 4102.7177734375 +426891.10852727003 6735331.047860445 4103.5068359375 +426891.6297387245 6735356.042426627 4104.962890625 +426892.15095017897 6735381.036992809 4106.35205078125 +426892.67216163344 6735406.0315589905 4107.6982421875 +426893.1933730879 6735431.026125172 4109.0380859375 +426893.7145845424 6735456.020691354 4110.3681640625 +426894.23579599685 6735481.0152575355 4111.658203125 +426894.7570074513 6735506.009823717 4112.916015625 +426895.2782189058 6735531.004389899 4114.10986328125 +426895.79943036026 6735555.9989560805 4115.2578125 +426896.32064181473 6735580.993522262 4116.33203125 +426896.8418532692 6735605.988088444 4117.34716796875 +426897.3630647237 6735630.982654626 4118.26904296875 +426897.88427617814 6735655.977220807 4119.1162109375 +426898.4054876326 6735680.971786989 4119.85498046875 +426898.9266990871 6735705.966353171 4120.51416015625 +426899.44791054155 6735730.960919352 4121.05322265625 +426899.969121996 6735755.955485534 4121.43701171875 +426900.4903334505 6735780.950051716 4121.712890625 +426901.01154490496 6735805.944617897 4121.8837890625 +426914.04183126666 6736430.808772439 4084.77099609375 +426916.12667708454 6736530.787037166 4074.470947265625 +426916.647888539 6736555.7816033475 4074.62890625 +426917.1690999935 6736580.776169529 4073.718994140625 +426917.69031144795 6736605.770735711 4072.0400390625 +426918.2115229024 6736630.7653018925 4070.299072265625 +426918.7327343569 6736655.759868074 4068.51806640625 +426919.25394581136 6736680.754434256 4066.756103515625 +426919.77515726583 6736705.749000438 4064.9990234375 +426920.2963687203 6736730.743566619 4063.27294921875 +426920.8175801748 6736755.738132801 4061.56494140625 +426921.33879162924 6736780.732698983 4059.907958984375 +426921.8600030837 6736805.727265164 4058.29296875 +426922.3812145382 6736830.721831346 4056.77587890625 +426922.90242599265 6736855.716397528 4055.31689453125 +426923.4236374471 6736880.710963709 4053.968994140625 +426923.9448489016 6736905.705529891 4052.68994140625 +426924.46606035606 6736930.700096073 4051.55908203125 +426924.98727181053 6736955.694662254 4050.530029296875 +426925.508483265 6736980.689228436 4049.66796875 +426926.0296947195 6737005.683794618 4048.93701171875 +426939.0599810812 6737630.5479491595 4076.844970703125 +426939.5811925357 6737655.542515341 4077.944091796875 +426940.10240399017 6737680.537081523 4078.826904296875 +426940.62361544464 6737705.531647705 4079.5869140625 +426941.1448268991 6737730.526213886 4080.1279296875 +426941.6660383536 6737755.520780068 4080.534912109375 +426942.18724980805 6737780.51534625 4080.782958984375 +426942.7084612625 6737805.509912431 4080.93701171875 +426943.229672717 6737830.504478613 4080.992919921875 +426943.75088417146 6737855.499044795 4080.987060546875 +426944.2720956259 6737880.493610976 4080.8759765625 +426944.7933070804 6737905.488177158 4080.701904296875 +426945.31451853487 6737930.48274334 4080.43505859375 +426945.83572998934 6737955.477309521 4080.118896484375 +426946.3569414438 6737980.471875703 4079.719970703125 +426946.8781528983 6738005.466441885 4079.26904296875 +426947.39936435275 6738030.461008066 4078.76611328125 +426947.92057580716 6738055.455574248 4078.23193359375 +426948.44178726163 6738080.45014043 4077.65087890625 +426948.9629987161 6738105.444706611 4077.047119140625 +426949.4842101706 6738130.439272793 4076.39599609375 +426950.00542162504 6738155.433838975 4075.7041015625 +426950.5266330795 6738180.428405156 4074.9990234375 +426951.047844534 6738205.422971338 4074.284912109375 +426964.07813089574 6738830.28712588 4045.116943359375 +426964.5993423502 6738855.281692062 4044.10400390625 +426965.1205538047 6738880.276258243 4043.159912109375 +426965.64176525915 6738905.270824425 4042.256103515625 +426966.1629767136 6738930.265390607 4041.468017578125 +426966.6841881681 6738955.259956788 4040.739013671875 +426967.20539962256 6738980.25452297 4040.08203125 +426967.726611077 6739005.249089152 4039.4619140625 +426968.2478225315 6739030.243655333 4038.927001953125 +426968.76903398597 6739055.238221515 4038.43798828125 +426969.29024544044 6739080.232787697 4037.9951171875 +426969.8114568949 6739105.227353878 4037.571044921875 +426970.3326683494 6739130.22192006 4037.196044921875 +426970.85387980385 6739155.216486242 4036.843017578125 +426971.3750912583 6739180.211052423 4036.48291015625 +426971.8963027128 6739205.205618605 4036.1201171875 +426972.41751416726 6739230.200184787 4035.75 +426972.93872562173 6739255.194750968 4035.375 +426973.4599370762 6739280.18931715 4034.9560546875 +426973.9811485307 6739305.183883332 4034.510986328125 +426974.50235998514 6739330.178449513 4034.02001953125 +426975.0235714396 6739355.173015695 4033.5 +426975.5447828941 6739380.167581877 4032.905029296875 +426976.06599434855 6739405.162148058 4032.258056640625 +426989.09628071025 6740030.0263026 3991.281005859375 +426989.6174921647 6740055.020868782 3990.012939453125 +426990.1387036192 6740080.015434964 3988.962890625 +426990.65991507366 6740105.010001145 3988.006103515625 +426991.1811265281 6740130.004567327 3987.281005859375 +426991.7023379826 6740154.999133509 3986.660888671875 +426992.22354943707 6740179.99369969 3986.2080078125 +426992.74476089154 6740204.988265872 3985.833984375 +426993.265972346 6740229.982832054 3985.591064453125 +426993.7871838005 6740254.977398235 3985.405029296875 +426994.30839525495 6740279.971964417 3985.322021484375 +426994.8296067094 6740304.966530599 3985.287109375 +426995.3508181639 6740329.96109678 3985.3740234375 +426995.87202961836 6740354.955662962 3985.51806640625 +426996.39324107283 6740379.950229144 3985.73193359375 +426996.9144525273 6740404.944795325 3985.969970703125 +426997.43566398177 6740429.939361507 3986.285888671875 +426997.95687543624 6740454.933927689 3986.631103515625 +426998.4780868907 6740479.92849387 3987.0048828125 +426998.9992983452 6740504.923060052 3987.39599609375 +426999.52050979965 6740529.917626234 3987.819091796875 +427000.0417212541 6740554.912192415 3988.2470703125 +427000.5629327086 6740579.906758597 3988.6708984375 +427001.08414416306 6740604.901324779 3989.092041015625 +427014.1144305248 6741229.765479321 3997.5029296875 +427014.6356419793 6741254.760045502 3997.76611328125 +427015.15685343376 6741279.754611684 3997.925048828125 +427015.6780648882 6741304.749177866 3998.052978515625 +427016.1992763427 6741329.743744047 3998.0791015625 +427016.7204877971 6741354.738310229 3998.06103515625 +427017.2416992516 6741379.732876411 3997.97412109375 +427017.76291070605 6741404.727442592 3997.863037109375 +427018.2841221605 6741429.722008774 3997.718994140625 +427018.805333615 6741454.716574956 3997.572021484375 +427019.32654506946 6741479.711141137 3997.364013671875 +427019.84775652393 6741504.705707319 3997.126953125 +427020.3689679784 6741529.700273501 3996.864990234375 +427020.89017943287 6741554.694839682 3996.5859375 +427021.41139088734 6741579.689405864 3996.218017578125 +427021.9326023418 6741604.683972046 3995.81689453125 +427022.4538137963 6741629.678538227 3995.360107421875 +427022.97502525075 6741654.673104409 3994.885986328125 +427023.4962367052 6741679.667670591 3994.327880859375 +427024.0174481597 6741704.6622367725 3993.736083984375 +427024.53865961416 6741729.656802954 3993.069091796875 +427025.05987106863 6741754.651369136 3992.3701171875 +427025.5810825231 6741779.6459353175 3991.60107421875 +427026.1022939776 6741804.640501499 3990.791015625 +427039.1325803393 6742429.504656041 3944.946044921875 +427039.6537917938 6742454.499222223 3942.830078125 +427040.17500324827 6742479.493788404 3940.720947265625 +427040.69621470274 6742504.488354586 3938.60791015625 +427041.2174261572 6742529.482920768 3936.5419921875 +427041.7386376117 6742554.477486949 3934.4951171875 +427042.25984906615 6742579.472053131 3932.491943359375 +427042.7810605206 6742604.466619313 3930.509033203125 +427043.3022719751 6742629.461185494 3928.594970703125 +427043.82348342956 6742654.455751676 3926.69189453125 +427044.344694884 6742679.450317858 3924.801025390625 +427044.8659063385 6742704.444884039 3922.910888671875 +427045.38711779297 6742729.439450221 3921.01806640625 +427045.90832924744 6742754.434016403 3919.12890625 +427046.4295407019 6742779.4285825845 3917.154052734375 +427046.9507521564 6742804.423148766 3915.14599609375 +427047.47196361085 6742829.417714948 3913.0830078125 +427047.9931750653 6742854.4122811295 3911.007080078125 +427048.5143865198 6742879.406847311 3908.77490234375 +427049.03559797426 6742904.401413493 3906.501953125 +427049.55680942873 6742929.3959796745 3904.097900390625 +427050.0780208832 6742954.390545856 3901.656982421875 +427050.59923233767 6742979.385112038 3899.0419921875 +427051.1204437921 6743004.37967822 3896.3369140625 +427070.4052676075 6743929.178626942 3728.5830078125 +427070.92647906195 6743954.173193124 3723.512939453125 +427071.4476905164 6743979.167759306 3718.580078125 +427071.9689019709 6744004.1623254875 3713.675048828125 +427072.49011342536 6744029.156891669 3708.876953125 +427073.01132487983 6744054.151457851 3704.111083984375 +427073.5325363343 6744079.1460240325 3699.610107421875 +427074.05374778877 6744104.140590214 3695.173095703125 +427074.57495924324 6744129.135156396 3690.97998046875 +427075.0961706977 6744154.1297225775 3686.864013671875 +427075.6173821522 6744179.124288759 3683.0830078125 +427076.13859360665 6744204.118854941 3679.4599609375 +427089.16887996835 6744828.983009483 3674.875 +427089.6900914228 6744853.977575664 3675.501953125 +427090.2113028773 6744878.972141846 3675.675048828125 +427090.73251433176 6744903.966708028 3675.748046875 +427091.2537257862 6744928.961274209 3675.326904296875 +427091.7749372407 6744953.955840391 3674.802978515625 +427092.29614869517 6744978.950406573 3673.9619140625 +427092.81736014964 6745003.944972754 3673.06005859375 +427093.3385716041 6745028.939538936 3671.85400390625 +427093.8597830586 6745053.934105118 3670.577880859375 +427094.38099451305 6745078.9286712995 3669.117919921875 +427094.9022059675 6745103.923237481 3667.62109375 +427095.423417422 6745128.917803663 3665.93896484375 +427095.94462887646 6745153.9123698445 3664.22900390625 +427096.46584033093 6745178.906936026 3662.427978515625 +427096.9870517854 6745203.901502208 3660.60205078125 +427097.50826323987 6745228.8960683895 3658.68798828125 +427098.02947469434 6745253.890634571 3656.760986328125 +427098.5506861488 6745278.885200753 3654.798095703125 +427099.0718976033 6745303.879766935 3652.8369140625 +427099.59310905775 6745328.874333116 3650.85888671875 +427100.1143205122 6745353.868899298 3648.885986328125 +427100.6355319667 6745378.86346548 3646.991943359375 +427101.15674342116 6745403.858031661 3645.125 +427114.1870297829 6746028.722186203 3607.383056640625 +427114.7082412374 6746053.716752385 3606.491943359375 +427115.22945269186 6746078.711318566 3605.62890625 +427115.7506641463 6746103.705884748 3604.7890625 +427116.2718756008 6746128.70045093 3604.008056640625 +427116.79308705527 6746153.6950171115 3603.22900390625 +427117.31429850974 6746178.689583293 3602.55908203125 +427117.8355099642 6746203.684149475 3601.89599609375 +427118.3567214187 6746228.6787156565 3601.31591796875 +427118.87793287315 6746253.673281838 3600.748046875 +427119.3991443276 6746278.66784802 3600.2451171875 +427119.9203557821 6746303.662414202 3599.7548828125 +427120.4415672365 6746328.656980383 3599.330078125 +427120.96277869097 6746353.651546565 3598.906005859375 +427121.48399014544 6746378.646112747 3598.534912109375 +427122.0052015999 6746403.640678928 3598.175048828125 +427122.5264130544 6746428.63524511 3597.827880859375 +427123.04762450885 6746453.629811292 3597.492919921875 +427123.5688359633 6746478.624377473 3597.19091796875 +427124.0900474178 6746503.618943655 3596.882080078125 +427124.61125887226 6746528.613509837 3596.60888671875 +427125.13247032673 6746553.608076018 3596.341064453125 +427125.6536817812 6746578.6026422 3596.05908203125 +427126.1748932357 6746603.597208382 3595.77099609375 +427139.2051795974 6747228.4613629235 3580.6669921875 +427139.7263910519 6747253.455929105 3580.1669921875 +427140.24760250637 6747278.450495287 3579.530029296875 +427140.76881396084 6747303.4450614685 3578.875 +427141.2900254153 6747328.43962765 3578.094970703125 +427141.8112368698 6747353.434193832 3577.299072265625 +427142.33244832425 6747378.428760014 3576.305908203125 +427142.8536597787 6747403.423326195 3575.300048828125 +427143.3748712332 6747428.417892377 3574.135986328125 +427143.89608268766 6747453.412458559 3572.944091796875 +427144.4172941421 6747478.40702474 3571.657958984375 +427144.9385055966 6747503.401590922 3570.361083984375 +427145.45971705107 6747528.396157104 3568.931884765625 +427145.98092850554 6747553.390723285 3567.4951171875 +427146.50213996 6747578.385289467 3566.008056640625 +427147.0233514145 6747603.379855649 3564.5 +427147.54456286895 6747628.37442183 3562.97802734375 +427148.0657743234 6747653.368988012 3561.450927734375 +427148.5869857779 6747678.363554194 3559.89501953125 +427149.10819723236 6747703.358120375 3558.35205078125 +427149.62940868683 6747728.352686557 3556.844970703125 +427150.1506201413 6747753.347252739 3555.347900390625 +427150.67183159577 6747778.34181892 3553.93896484375 +427151.19304305024 6747803.336385102 3552.555908203125 +427164.22332941194 6748428.200539644 3531.64501953125 +426874.4179689107 6733931.091548544 4045.318115234375 +426874.9391803652 6733956.086114726 4043.278076171875 +426875.46039181965 6733981.080680908 4041.39990234375 +426875.9816032741 6734006.075247089 4039.680908203125 +426889.0118896359 6734630.939401631 4050.198974609375 +426889.53310109035 6734655.933967813 4051.376953125 +426890.0543125448 6734680.928533995 4052.778076171875 +426890.5755239993 6734705.923100176 4054.382080078125 +426891.09673545376 6734730.917666358 4056.419921875 +426891.61794690817 6734755.91223254 4058.0869140625 +426893.70279272605 6734855.890497266 4065.93310546875 +426894.2240041805 6734880.885063448 4067.72509765625 +426894.745215635 6734905.87962963 4069.490966796875 +426895.26642708946 6734930.874195811 4071.462890625 +426895.78763854393 6734955.868761993 4073.60791015625 +426896.3088499984 6734980.863328175 4075.8291015625 +426896.83006145287 6735005.857894356 4078.114013671875 +426897.35127290734 6735030.852460538 4080.4140625 +426897.8724843618 6735055.84702672 4082.72607421875 +426898.3936958163 6735080.841592901 4085.02099609375 +426898.91490727075 6735105.836159083 4087.322998046875 +426899.4361187252 6735130.830725265 4089.52392578125 +426899.9573301797 6735155.825291446 4091.64990234375 +426900.47854163416 6735180.819857628 4093.304931640625 +426900.99975308863 6735205.81442381 4094.5810546875 +426914.0300394504 6735830.678578352 4122.02587890625 +426914.55125090486 6735855.673144533 4121.94580078125 +426915.0724623593 6735880.667710715 4121.6611328125 +426915.5936738138 6735905.662276897 4121.208984375 +426916.11488526827 6735930.656843078 4120.51708984375 +426916.63609672274 6735955.65140926 4119.64208984375 +426917.1573081772 6735980.645975442 4118.56689453125 +426917.6785196317 6736005.640541623 4117.3408203125 +426918.19973108615 6736030.635107805 4115.921875 +426918.7209425406 6736055.629673987 4114.35400390625 +426919.2421539951 6736080.624240168 4112.6640625 +426919.76336544956 6736105.61880635 4110.87890625 +426920.284576904 6736130.613372532 4108.97216796875 +426920.8057883585 6736155.607938713 4106.97705078125 +426921.32699981297 6736180.602504895 4104.89892578125 +426921.84821126744 6736205.597071077 4102.76611328125 +426922.3694227219 6736230.591637258 4100.5927734375 +426922.8906341764 6736255.58620344 4098.39013671875 +426923.41184563085 6736280.580769622 4096.19677734375 +426923.9330570853 6736305.575335803 4094.012939453125 +426924.4542685398 6736330.569901985 4091.85009765625 +426924.97547999426 6736355.564468167 4089.714111328125 +426925.49669144873 6736380.559034348 4087.65087890625 +426926.01790290314 6736405.55360053 4085.60205078125 +426939.0481892649 6737030.417755072 4045.8779296875 +426939.56940071937 6737055.412321254 4045.5009765625 +426940.09061217384 6737080.406887435 4045.35009765625 +426940.6118236283 6737105.401453617 4045.34912109375 +426941.1330350828 6737130.396019799 4045.662109375 +426941.65424653725 6737155.39058598 4046.196044921875 +426942.1754579917 6737180.385152162 4046.971923828125 +426942.6966694462 6737205.379718344 4047.908935546875 +426943.21788090066 6737230.374284525 4049.10498046875 +426943.7390923551 6737255.368850707 4050.47509765625 +426944.2603038096 6737280.363416889 4052.02001953125 +426944.78151526407 6737305.35798307 4053.68798828125 +426945.30272671854 6737330.352549252 4055.47802734375 +426945.823938173 6737355.347115434 4057.346923828125 +426946.3451496275 6737380.341681615 4059.264892578125 +426946.86636108195 6737405.336247797 4061.2099609375 +426947.3875725364 6737430.330813979 4063.178955078125 +426947.9087839909 6737455.3253801605 4065.16796875 +426948.42999544536 6737480.319946342 4067.10791015625 +426948.95120689983 6737505.314512524 4069.012939453125 +426949.4724183543 6737530.3090787055 4070.820068359375 +426949.99362980877 6737555.303644887 4072.56201171875 +426950.51484126324 6737580.298211069 4074.134033203125 +426951.0360527177 6737605.2927772505 4075.613037109375 +426964.0663390794 6738230.156931792 4070.919921875 +426964.5875505339 6738255.151497974 4070.222900390625 +426965.10876198835 6738280.146064156 4069.491943359375 +426965.6299734428 6738305.140630337 4068.740966796875 +426966.1511848973 6738330.135196519 4067.928955078125 +426966.67239635176 6738355.129762701 4067.0810546875 +426967.1936078062 6738380.124328882 4066.1669921875 +426967.7148192607 6738405.118895064 4065.218017578125 +426968.23603071517 6738430.113461246 4064.194091796875 +426968.75724216964 6738455.108027427 4063.14892578125 +426970.8420879875 6738555.086292154 4058.133056640625 +426971.363299442 6738580.080858336 4057.116943359375 +426971.88451089646 6738605.0754245175 4055.866943359375 +426972.40572235093 6738630.069990699 4054.60009765625 +426972.9269338054 6738655.064556881 4053.321044921875 +426973.44814525987 6738680.0591230625 4052.06689453125 +426973.96935671434 6738705.053689244 4050.824951171875 +426974.4905681688 6738730.048255426 4049.614990234375 +426975.0117796233 6738755.042821608 4048.428955078125 +426975.53299107775 6738780.037387789 4047.2880859375 +426976.0542025322 6738805.031953971 4046.166015625 +426989.084488894 6739429.896108513 4030.139892578125 +426989.60570034845 6739454.890674694 4029.35107421875 +426990.1269118029 6739479.885240876 4028.428955078125 +426990.6481232574 6739504.879807058 4027.43701171875 +426991.16933471186 6739529.874373239 4026.25 +426991.6905461663 6739554.868939421 4024.965087890625 +426992.2117576208 6739579.863505603 4023.544921875 +426992.73296907527 6739604.8580717845 4022.055908203125 +426993.25418052974 6739629.852637966 4020.409912109375 +426993.7753919842 6739654.847204148 4018.68408203125 +426994.2966034387 6739679.8417703295 4016.70703125 +426994.8178148931 6739704.836336511 4014.631103515625 +426995.33902634756 6739729.830902693 4012.508056640625 +426996.90266071097 6739804.814601238 4006.551025390625 +426997.42387216544 6739829.80916742 4004.991943359375 +426997.9450836199 6739854.803733601 4003.1240234375 +426998.4662950744 6739879.798299783 4001.22705078125 +426998.98750652885 6739904.792865965 3999.3701171875 +426999.5087179833 6739929.787432146 3997.574951171875 +427000.0299294378 6739954.781998328 3995.778076171875 +427000.55114089226 6739979.77656451 3994.1689453125 +427001.07235234673 6740004.771130691 3992.633056640625 +427014.1026387085 6740629.635285233 3985.547119140625 +427014.62385016296 6740654.629851415 3985.89990234375 +427015.1450616174 6740679.6244175965 3986.256103515625 +427015.6662730719 6740704.618983778 3986.60693359375 +427016.18748452637 6740729.61354996 3986.9541015625 +427016.70869598084 6740754.6081161415 3987.297119140625 +427017.2299074353 6740779.602682323 3987.695068359375 +427017.7511188898 6740804.597248505 3988.123046875 +427018.27233034425 6740829.591814687 3988.626953125 +427018.7935417987 6740854.586380868 3989.1708984375 +427019.3147532532 6740879.58094705 3989.7509765625 +427019.83596470766 6740904.575513232 3990.342041015625 +427020.3571761621 6740929.570079413 3990.971923828125 +427020.8783876166 6740954.564645595 3991.615966796875 +427021.39959907107 6740979.559211777 3992.258056640625 +427021.92081052554 6741004.553777958 3992.906982421875 +427022.44202198 6741029.54834414 3993.551025390625 +427022.9632334345 6741054.542910322 3994.18408203125 +427023.48444488895 6741079.537476503 3994.781982421875 +427024.0056563434 6741104.532042685 3995.363037109375 +427024.5268677979 6741129.526608867 3995.888916015625 +427025.04807925236 6741154.521175048 3996.39990234375 +427025.56929070683 6741179.51574123 3996.823974609375 +427026.0905021613 6741204.510307412 3997.2080078125 +427039.120788523 6741829.3744619535 3985.541015625 +427039.64199997747 6741854.369028135 3984.583984375 +427040.16321143194 6741879.363594317 3983.5419921875 +427040.6844228864 6741904.358160499 3982.462890625 +427041.2056343409 6741929.35272668 3981.279052734375 +427041.72684579535 6741954.347292862 3980.06494140625 +427042.2480572498 6741979.341859044 3978.72705078125 +427042.7692687043 6742004.336425225 3977.339111328125 +427043.29048015876 6742029.330991407 3975.821044921875 +427043.8116916132 6742054.325557589 3974.251953125 +427044.3329030677 6742079.32012377 3972.595947265625 +427044.85411452217 6742104.314689952 3970.916015625 +427045.37532597664 6742129.309256134 3969.136962890625 +427045.8965374311 6742154.303822315 3967.31689453125 +427046.4177488856 6742179.298388497 3965.445068359375 +427046.93896034005 6742204.292954679 3963.551025390625 +427047.4601717945 6742229.28752086 3961.570068359375 +427047.981383249 6742254.282087042 3959.527099609375 +427048.50259470346 6742279.276653224 3957.5048828125 +427049.02380615793 6742304.271219405 3955.469970703125 +427049.5450176124 6742329.265785587 3953.39697265625 +427050.06622906687 6742354.260351769 3951.304931640625 +427050.58744052134 6742379.25491795 3949.19091796875 +427051.1086519758 6742404.249484132 3947.069091796875 +427064.1389383375 6743029.113638674 3890.089111328125 +427064.660149792 6743054.108204856 3887.27294921875 +427065.18136124645 6743079.102771037 3884.197021484375 +427065.7025727009 6743104.097337219 3881.037109375 +427066.2237841554 6743129.091903401 3877.626953125 +427066.74499560986 6743154.086469582 3874.131103515625 +427067.2662070643 6743179.081035764 3870.3779296875 +427067.7874185188 6743204.075601946 3866.5419921875 +427068.30862997327 6743229.070168127 3862.406005859375 +427068.82984142774 6743254.064734309 3858.18408203125 +427069.3510528822 6743279.059300491 3853.762939453125 +427069.8722643367 6743304.053866672 3849.281982421875 +427070.39347579115 6743329.048432854 3844.62890625 +427070.9146872456 6743354.042999036 3839.924072265625 +427071.4358987001 6743379.037565217 3835.114990234375 +427071.95711015456 6743404.0321314 3830.27197265625 +427072.478321609 6743429.026697582 3825.325927734375 +427072.9995330635 6743454.021263763 3820.35302734375 +427073.52074451797 6743479.015829945 3815.382080078125 +427074.04195597244 6743504.010396127 3810.410888671875 +427074.5631674269 6743529.004962308 3805.426025390625 +427075.0843788814 6743553.99952849 3800.43505859375 +427075.60559033585 6743578.994094672 3795.512939453125 +427076.1268017903 6743603.988660853 3790.7041015625 +427089.1570881521 6744228.852815395 3675.43603515625 +427089.67829960654 6744253.847381577 3672.0419921875 +427090.199511061 6744278.841947759 3669.22509765625 +427090.7207225155 6744303.83651394 3666.552978515625 +427091.24193396996 6744328.831080122 3664.510009765625 +427091.7631454244 6744353.825646304 3662.633056640625 +427092.2843568789 6744378.820212485 3661.39404296875 +427092.80556833337 6744403.814778667 3660.31591796875 +427093.32677978784 6744428.809344849 3659.9189453125 +427093.8479912423 6744453.80391103 3659.68896484375 +427094.3692026968 6744478.798477212 3659.904052734375 +427094.89041415125 6744503.793043394 3660.23388671875 +427095.4116256057 6744528.787609575 3660.99609375 +427095.9328370602 6744553.782175757 3661.85693359375 +427096.45404851466 6744578.776741939 3662.952880859375 +427096.9752599691 6744603.77130812 3664.08203125 +427097.4964714236 6744628.765874302 3665.4208984375 +427098.01768287807 6744653.760440484 3666.81103515625 +427098.5388943325 6744678.755006665 3668.181884765625 +427099.06010578695 6744703.749572847 3669.553955078125 +427099.5813172414 6744728.744139029 3670.883056640625 +427100.1025286959 6744753.73870521 3672.194091796875 +427100.62374015036 6744778.733271392 3673.22509765625 +427101.14495160483 6744803.727837574 3674.197021484375 +427114.1752379666 6745428.591992116 3637.6220703125 +427114.69644942106 6745453.586558297 3635.81103515625 +427115.2176608755 6745478.581124479 3634.156982421875 +427115.73887233 6745503.575690661 3632.552978515625 +427116.26008378447 6745528.570256842 3631.10791015625 +427116.78129523894 6745553.564823024 3629.68798828125 +427117.3025066934 6745578.559389206 3628.31494140625 +427117.8237181479 6745603.553955387 3626.951904296875 +427118.34492960235 6745628.548521569 3625.62109375 +427118.8661410568 6745653.543087751 3624.303955078125 +427119.3873525113 6745678.537653932 3622.9990234375 +427119.90856396576 6745703.532220114 3621.68896484375 +427120.4297754202 6745728.526786296 3620.429931640625 +427120.9509868747 6745753.521352477 3619.178955078125 +427121.47219832917 6745778.515918659 3617.97900390625 +427121.99340978364 6745803.510484841 3616.794921875 +427122.5146212381 6745828.505051022 3615.64501953125 +427123.0358326926 6745853.499617204 3614.489990234375 +427123.55704414705 6745878.494183386 3613.39892578125 +427124.0782556015 6745903.488749567 3612.321044921875 +427124.599467056 6745928.483315749 3611.281005859375 +427125.12067851046 6745953.477881931 3610.257080078125 +427125.6418899649 6745978.472448112 3609.27099609375 +427126.1631014194 6746003.467014294 3608.282958984375 +427139.1933877811 6746628.331168836 3587.614013671875 +427139.71459923557 6746653.325735018 3587.26806640625 +427140.23581069004 6746678.320301199 3586.93896484375 +427140.7570221445 6746703.314867381 3586.610107421875 +427141.278233599 6746728.309433563 3586.23193359375 +427141.79944505345 6746753.303999744 3585.862060546875 +427142.3206565079 6746778.298565926 3585.550048828125 +427142.8418679624 6746803.293132108 3585.238037109375 +427143.36307941686 6746828.287698289 3584.97802734375 +427143.8842908713 6746853.282264471 3584.72412109375 +427144.4055023258 6746878.276830653 3584.5009765625 +427144.92671378027 6746903.271396834 3584.299072265625 +427145.44792523474 6746928.265963016 3584.114990234375 +427145.9691366892 6746953.260529198 3583.923095703125 +427146.4903481437 6746978.255095379 3583.738037109375 +427147.01155959815 6747003.249661561 3583.54296875 +427147.5327710526 6747028.244227743 3583.340087890625 +427148.0539825071 6747053.238793924 3583.131103515625 +427148.57519396156 6747078.233360106 3582.866943359375 +427149.096405416 6747103.227926288 3582.60595703125 +427149.6176168705 6747128.2224924695 3582.31005859375 +427150.13882832497 6747153.217058651 3581.9970703125 +427150.66003977944 6747178.211624833 3581.5869140625 +427151.1812512339 6747203.2061910145 3581.1669921875 +427164.21153759566 6747828.070345556 3544.4580078125 +427164.73274905013 6747853.064911738 3543.25 +427165.2539605046 6747878.05947792 3542.19091796875 +427165.7751719591 6747903.054044101 3541.19189453125 +427166.29638341354 6747928.048610283 3540.3759765625 +427166.817594868 6747953.043176465 3539.570068359375 +427167.3388063224 6747978.037742646 3538.825927734375 +427167.8600177769 6748003.032308828 3538.0830078125 +427168.38122923137 6748028.02687501 3537.376953125 +427168.90244068584 6748053.021441191 3536.681884765625 +427169.4236521403 6748078.016007373 3536.031982421875 +427169.9448635948 6748103.010573555 3535.381103515625 +427170.46607504925 6748128.005139736 3534.800048828125 +427170.9872865037 6748152.999705918 3534.22509765625 +427171.5084979582 6748177.9942721 3533.695068359375 +427172.02970941266 6748202.9888382815 3533.177978515625 +427172.5509208671 6748227.983404463 3532.7529296875 +427173.0721323216 6748252.977970645 3532.333984375 +427173.59334377607 6748277.9725368265 3532.041015625 +427174.11455523054 6748302.967103008 3531.760009765625 +427174.635766685 6748327.96166919 3531.60498046875 +427175.1569781395 6748352.9562353715 3531.4619140625 +427175.67818959395 6748377.950801553 3531.4619140625 +427176.1994010484 6748402.945367735 3531.467041015625 +426889.00009781955 6734030.809207544 4040.72705078125 +426889.521309274 6734055.803773725 4039.62109375 +426890.0425207285 6734080.798339907 4038.74609375 +426890.56373218296 6734105.792906089 4037.97509765625 +426891.0849436374 6734130.78747227 4037.3779296875 +426891.6061550919 6734155.782038452 4036.962890625 +426892.12736654637 6734180.776604634 4036.68798828125 +426892.64857800084 6734205.771170815 4036.56201171875 +426893.1697894553 6734230.765736997 4036.577880859375 +426893.6910009098 6734255.760303179 4036.72802734375 +426894.21221236425 6734280.7548693605 4037.001953125 +426894.7334238187 6734305.749435542 4037.39697265625 +426895.2546352732 6734330.744001724 4037.906005859375 +426895.77584672766 6734355.7385679055 4038.531982421875 +426896.2970581821 6734380.733134087 4039.248046875 +426896.8182696366 6734405.727700269 4040.0390625 +426897.33948109107 6734430.7222664505 4040.922119140625 +426897.86069254554 6734455.716832632 4041.89404296875 +426898.381904 6734480.711398814 4042.924072265625 +426898.9031154545 6734505.705964996 4044.008056640625 +426899.42432690895 6734530.700531177 4045.1650390625 +426899.9455383634 6734555.695097359 4046.381103515625 +426900.4667498179 6734580.689663541 4047.64404296875 +426900.98796127236 6734605.684229722 4048.955078125 +426914.01824763406 6735230.548384264 4094.423095703125 +426915.58188199747 6735305.532082809 4102.0791015625 +426916.10309345194 6735330.526648991 4102.86279296875 +426916.6243049064 6735355.5212151725 4104.35009765625 +426917.1455163609 6735380.515781354 4105.77978515625 +426917.66672781535 6735405.510347536 4107.1767578125 +426918.1879392698 6735430.5049137175 4108.55810546875 +426918.7091507243 6735455.499479899 4109.92919921875 +426919.23036217876 6735480.494046081 4111.26123046875 +426919.7515736332 6735505.4886122625 4112.56103515625 +426920.2727850877 6735530.483178444 4113.80078125 +426920.79399654217 6735555.477744626 4114.9912109375 +426921.31520799664 6735580.472310808 4116.10595703125 +426921.8364194511 6735605.466876989 4117.162109375 +426922.3576309056 6735630.461443171 4118.1201171875 +426922.87884236005 6735655.456009353 4119.00390625 +426923.4000538145 6735680.450575534 4119.77587890625 +426923.921265269 6735705.445141716 4120.458984375 +426924.44247672346 6735730.439707898 4121.01611328125 +426924.96368817793 6735755.434274079 4121.48681640625 +426925.4848996324 6735780.428840261 4121.798828125 +426926.00611108687 6735805.423406443 4121.990234375 +426939.03639744857 6736430.2875609845 4082.05908203125 +426941.12124326645 6736530.265825711 4072.489990234375 +426941.6424547209 6736555.260391893 4071.987060546875 +426942.1636661754 6736580.254958075 4070.818115234375 +426942.68487762986 6736605.249524256 4069.1201171875 +426943.2060890843 6736630.244090438 4067.37890625 +426943.7273005388 6736655.23865662 4065.616943359375 +426944.24851199327 6736680.233222801 4063.866943359375 +426944.76972344774 6736705.227788983 4062.1259765625 +426945.2909349022 6736730.222355165 4060.422119140625 +426945.8121463567 6736755.216921346 4058.7451171875 +426946.33335781115 6736780.211487528 4057.1201171875 +426946.8545692656 6736805.20605371 4055.537109375 +426947.3757807201 6736830.200619891 4054.044921875 +426947.89699217456 6736855.195186073 4052.6201171875 +426948.41820362903 6736880.189752255 4051.300048828125 +426948.9394150835 6736905.184318436 4050.052001953125 +426949.46062653797 6736930.178884618 4048.947021484375 +426949.98183799244 6736955.1734508 4047.946044921875 +426950.5030494469 6736980.168016981 4047.110107421875 +426951.0242609014 6737005.162583163 4046.39111328125 +426964.05454726313 6737630.026737705 4073.784912109375 +426964.5757587176 6737655.021303887 4074.85400390625 +426965.0969701721 6737680.015870068 4075.72900390625 +426965.61818162655 6737705.01043625 4076.47607421875 +426966.139393081 6737730.005002432 4077.01611328125 +426966.6606045355 6737754.999568613 4077.416015625 +426967.18181598996 6737779.994134795 4077.6689453125 +426967.7030274444 6737804.988700977 4077.837890625 +426968.2242388989 6737829.983267158 4077.9150390625 +426968.74545035337 6737854.97783334 4077.926025390625 +426969.26666180784 6737879.972399522 4077.839111328125 +426969.7878732623 6737904.966965703 4077.68408203125 +426970.3090847168 6737929.961531885 4077.445068359375 +426970.83029617125 6737954.956098067 4077.157958984375 +426971.3515076257 6737979.950664248 4076.7890625 +426971.8727190802 6738004.94523043 4076.365966796875 +426972.39393053466 6738029.939796612 4075.89501953125 +426972.91514198907 6738054.934362793 4075.39208984375 +426973.43635344354 6738079.928928975 4074.839111328125 +426973.957564898 6738104.923495157 4074.261962890625 +426974.4787763525 6738129.918061338 4073.635009765625 +426974.99998780695 6738154.91262752 4072.97802734375 +426975.5211992614 6738179.907193702 4072.303955078125 +426976.0424107159 6738204.901759883 4071.617919921875 +426989.07269707764 6738829.765914425 4042.823974609375 +426989.5939085321 6738854.760480607 4041.839111328125 +426990.1151199866 6738879.755046789 4040.9208984375 +426990.63633144106 6738904.74961297 4040.050048828125 +426991.1575428955 6738929.744179152 4039.29296875 +426991.67875435 6738954.738745334 4038.60009765625 +426992.19996580447 6738979.733311515 4037.97900390625 +426992.72117725894 6739004.727877697 4037.39794921875 +426993.2423887134 6739029.722443879 4036.90087890625 +426993.7636001679 6739054.71701006 4036.4580078125 +426994.28481162235 6739079.711576242 4036.06201171875 +426994.8060230768 6739104.706142424 4035.69091796875 +426995.3272345313 6739129.700708605 4035.364013671875 +426995.84844598576 6739154.695274787 4035.06103515625 +426996.3696574402 6739179.689840969 4034.7490234375 +426996.8908688947 6739204.68440715 4034.43798828125 +426997.41208034917 6739229.678973332 4034.114013671875 +426997.93329180364 6739254.673539514 4033.787109375 +426998.4545032581 6739279.668105695 4033.412109375 +426998.9757147126 6739304.662671877 4033.007080078125 +426999.49692616705 6739329.657238059 4032.551025390625 +427000.0181376215 6739354.65180424 4032.068115234375 +427000.539349076 6739379.646370422 4031.490966796875 +427001.06056053046 6739404.640936604 4030.8720703125 +427014.09084689216 6740029.505091146 3988.508056640625 +427014.6120583466 6740054.499657327 3987.18603515625 +427015.1332698011 6740079.494223509 3986.050048828125 +427015.65448125557 6740104.488789691 3985.027099609375 +427016.17569271004 6740129.483355872 3984.242919921875 +427016.6969041645 6740154.477922054 3983.573974609375 +427017.218115619 6740179.472488236 3983.06201171875 +427017.73932707345 6740204.467054417 3982.635009765625 +427018.2605385279 6740229.461620599 3982.333984375 +427018.7817499824 6740254.456186781 3982.093017578125 +427019.30296143686 6740279.450752962 3981.9619140625 +427019.8241728913 6740304.445319144 3981.881103515625 +427020.3453843458 6740329.439885326 3981.9169921875 +427020.86659580027 6740354.434451507 3982.014892578125 +427021.38780725474 6740379.429017689 3982.177978515625 +427021.9090187092 6740404.423583871 3982.373046875 +427022.4302301637 6740429.418150052 3982.64306640625 +427022.95144161815 6740454.412716234 3982.945068359375 +427023.4726530726 6740479.407282416 3983.27587890625 +427023.9938645271 6740504.401848597 3983.6279296875 +427024.51507598156 6740529.396414779 3984.014892578125 +427025.036287436 6740554.390980961 3984.416015625 +427025.5574988905 6740579.3855471425 3984.806884765625 +427026.07871034497 6740604.380113324 3985.18896484375 +427039.1089967067 6741229.244267866 3993.18896484375 +427039.6302081612 6741254.238834048 3993.444091796875 +427040.15141961566 6741279.233400229 3993.6201171875 +427040.67263107013 6741304.227966411 3993.75390625 +427041.1938425246 6741329.222532593 3993.77392578125 +427041.715053979 6741354.217098774 3993.743896484375 +427042.2362654335 6741379.211664956 3993.655029296875 +427042.75747688796 6741404.206231138 3993.535888671875 +427043.2786883424 6741429.200797319 3993.39306640625 +427043.7998997969 6741454.195363501 3993.241943359375 +427044.32111125137 6741479.189929683 3993.033935546875 +427044.84232270584 6741504.184495864 3992.801025390625 +427045.3635341603 6741529.179062046 3992.537109375 +427045.8847456148 6741554.173628228 3992.251953125 +427046.40595706925 6741579.168194409 3991.885009765625 +427046.9271685237 6741604.162760591 3991.48095703125 +427047.4483799782 6741629.157326773 3991.02197265625 +427047.96959143266 6741654.1518929545 3990.5458984375 +427048.4908028871 6741679.146459136 3989.989990234375 +427049.0120143416 6741704.141025318 3989.39599609375 +427049.53322579607 6741729.1355914995 3988.73291015625 +427050.05443725054 6741754.130157681 3988.0419921875 +427050.575648705 6741779.124723863 3987.260009765625 +427051.0968601595 6741804.1192900445 3986.455078125 +427064.12714652123 6742428.983444586 3940.10693359375 +427064.6483579757 6742453.978010768 3937.9951171875 +427065.1695694302 6742478.97257695 3935.905029296875 +427065.69078088464 6742503.967143131 3933.819091796875 +427066.2119923391 6742528.961709313 3931.787109375 +427066.7332037936 6742553.956275495 3929.76708984375 +427067.25441524806 6742578.950841676 3927.7958984375 +427067.7756267025 6742603.945407858 3925.85205078125 +427068.296838157 6742628.93997404 3923.97705078125 +427068.81804961147 6742653.9345402215 3922.126953125 +427069.33926106594 6742678.929106403 3920.291015625 +427069.8604725204 6742703.923672585 3918.45703125 +427070.3816839749 6742728.9182387665 3916.618896484375 +427070.90289542935 6742753.912804948 3914.783935546875 +427071.4241068838 6742778.90737113 3912.87109375 +427071.9453183383 6742803.9019373115 3910.928955078125 +427072.46652979276 6742828.896503493 3908.946044921875 +427072.9877412472 6742853.891069675 3906.94189453125 +427073.5089527017 6742878.885635857 3904.804931640625 +427074.03016415617 6742903.880202038 3902.631103515625 +427074.55137561064 6742928.87476822 3900.324951171875 +427075.0725870651 6742953.869334402 3897.966064453125 +427075.5937985196 6742978.863900583 3895.43701171875 +427076.115009974 6743003.858466765 3892.85595703125 +427095.92104524386 6743953.6519816695 3725.800048828125 +427096.4422566983 6743978.646547851 3720.594970703125 +427096.9634681528 6744003.641114033 3715.426025390625 +427097.48467960727 6744028.6356802145 3710.35302734375 +427098.00589106174 6744053.630246396 3705.306884765625 +427098.5271025162 6744078.624812578 3700.510986328125 +427099.0483139707 6744103.6193787595 3695.782958984375 +427099.56952542515 6744128.613944941 3691.294921875 +427100.0907368796 6744153.608511123 3686.8740234375 +427100.6119483341 6744178.603077305 3682.85595703125 +427101.13315978856 6744203.597643486 3678.930908203125 +427114.16344615025 6744828.461798028 3670.373046875 +427114.6846576047 6744853.45636421 3670.837890625 +427115.2058690592 6744878.450930391 3670.947021484375 +427115.72708051366 6744903.445496573 3670.9208984375 +427116.24829196814 6744928.440062755 3670.4140625 +427116.7695034226 6744953.434628936 3669.7890625 +427117.2907148771 6744978.429195118 3668.8759765625 +427117.81192633155 6745003.4237613 3667.89794921875 +427118.333137786 6745028.4183274815 3666.631103515625 +427118.8543492405 6745053.412893663 3665.2919921875 +427119.37556069496 6745078.407459845 3663.7900390625 +427119.8967721494 6745103.4020260265 3662.2470703125 +427120.4179836039 6745128.396592208 3660.530029296875 +427120.93919505837 6745153.39115839 3658.783935546875 +427121.46040651284 6745178.3857245715 3656.9560546875 +427121.9816179673 6745203.380290753 3655.10498046875 +427122.5028294218 6745228.374856935 3653.175048828125 +427123.02404087625 6745253.369423117 3651.22509765625 +427123.5452523307 6745278.363989298 3649.240966796875 +427124.0664637852 6745303.35855548 3647.259033203125 +427124.58767523966 6745328.353121662 3645.259033203125 +427125.1088866941 6745353.347687843 3643.251953125 +427125.6300981486 6745378.342254025 3641.344970703125 +427126.15130960307 6745403.336820207 3639.444091796875 +427139.1815959648 6746028.2009747485 3600.672119140625 +427139.7028074193 6746053.19554093 3599.72802734375 +427140.22401887376 6746078.190107112 3598.843994140625 +427140.74523032823 6746103.1846732935 3597.950927734375 +427141.2664417827 6746128.179239475 3597.115966796875 +427141.7876532372 6746153.173805657 3596.2880859375 +427142.30886469164 6746178.1683718385 3595.56591796875 +427142.8300761461 6746203.16293802 3594.85791015625 +427143.3512876006 6746228.157504202 3594.22705078125 +427143.87249905505 6746253.152070384 3593.60888671875 +427144.3937105095 6746278.146636565 3593.049072265625 +427144.914921964 6746303.141202747 3592.514892578125 +427145.4361334184 6746328.135768929 3592.032958984375 +427145.9573448729 6746353.13033511 3591.552001953125 +427146.47855632735 6746378.124901292 3591.138916015625 +427146.9997677818 6746403.119467474 3590.72998046875 +427147.5209792363 6746428.114033655 3590.3330078125 +427148.04219069076 6746453.108599837 3589.947998046875 +427148.5634021452 6746478.103166019 3589.60205078125 +427149.0846135997 6746503.0977322 3589.256103515625 +427149.60582505417 6746528.092298382 3588.93896484375 +427150.12703650864 6746553.086864564 3588.62109375 +427150.6482479631 6746578.081430745 3588.281005859375 +427151.1694594176 6746603.075996927 3587.950927734375 +427164.19974577933 6747227.940151469 3572.675048828125 +427164.7209572338 6747252.9347176505 3572.180908203125 +427165.2421686883 6747277.929283832 3571.589111328125 +427165.76338014274 6747302.923850014 3570.9560546875 +427166.2845915972 6747327.918416196 3570.2060546875 +427166.8058030517 6747352.912982377 3569.430908203125 +427167.32701450615 6747377.907548559 3568.485107421875 +427167.8482259606 6747402.902114741 3567.52490234375 +427168.3694374151 6747427.896680922 3566.39892578125 +427168.89064886956 6747452.891247104 3565.25 +427169.41186032403 6747477.885813286 3564.008056640625 +427169.9330717785 6747502.880379467 3562.748046875 +427170.454283233 6747527.874945649 3561.365966796875 +427170.97549468745 6747552.869511831 3559.97998046875 +427171.4967061419 6747577.864078012 3558.533935546875 +427172.0179175964 6747602.858644194 3557.077880859375 +427172.53912905086 6747627.853210376 3555.60693359375 +427173.0603405053 6747652.847776557 3554.132080078125 +427173.5815519598 6747677.842342739 3552.658935546875 +427174.10276341427 6747702.836908921 3551.194091796875 +427174.62397486874 6747727.831475102 3549.76611328125 +427175.1451863232 6747752.826041284 3548.35302734375 +427175.6663977777 6747777.820607466 3547.014892578125 +427176.18760923215 6747802.815173647 3545.672119140625 +427189.21789559384 6748427.679328189 3528.7490234375 +426899.4125350926 6733930.57033709 4045.631103515625 +426899.9337465471 6733955.564903271 4044.22705078125 +426900.45495800156 6733980.559469453 4042.968994140625 +426900.97616945603 6734005.554035635 4041.826904296875 +426914.0064558178 6734630.418190177 4049.966064453125 +426914.52766727225 6734655.412756358 4051.114013671875 +426915.0488787267 6734680.40732254 4052.27294921875 +426915.5700901812 6734705.401888722 4053.443115234375 +426916.09130163566 6734730.396454903 4055.157958984375 +426916.6125130901 6734755.391021085 4057.260009765625 +426917.13372454455 6734780.385587267 4059.741943359375 +426919.2185703624 6734880.363851993 4068.31689453125 +426919.7397818169 6734905.358418175 4069.77197265625 +426920.26099327137 6734930.352984357 4070.662109375 +426920.78220472584 6734955.347550538 4072.72900390625 +426921.3034161803 6734980.34211672 4074.93798828125 +426921.8246276348 6735005.336682902 4077.285888671875 +426922.34583908925 6735030.331249083 4079.574951171875 +426922.8670505437 6735055.325815265 4081.873046875 +426923.3882619982 6735080.320381447 4084.26806640625 +426923.90947345266 6735105.314947628 4086.537109375 +426924.4306849071 6735130.30951381 4088.73291015625 +426924.9518963616 6735155.304079992 4090.840087890625 +426925.47310781607 6735180.298646173 4092.530029296875 +426925.99431927054 6735205.293212355 4093.780029296875 +426939.0246056323 6735830.157366897 4121.32177734375 +426939.54581708676 6735855.151933079 4121.22021484375 +426940.06702854123 6735880.14649926 4120.9248046875 +426940.5882399957 6735905.141065442 4120.4677734375 +426941.1094514502 6735930.135631624 4119.76416015625 +426941.63066290464 6735955.130197805 4118.84912109375 +426942.1518743591 6735980.124763987 4117.73193359375 +426942.6730858136 6736005.119330169 4116.44580078125 +426943.19429726806 6736030.11389635 4114.9638671875 +426943.7155087225 6736055.108462532 4113.32177734375 +426944.236720177 6736080.103028714 4111.5439453125 +426944.75793163147 6736105.097594895 4109.64892578125 +426945.27914308594 6736130.092161077 4107.63623046875 +426945.8003545404 6736155.086727259 4105.52685546875 +426946.3215659949 6736180.08129344 4103.3388671875 +426946.84277744935 6736205.075859622 4101.091796875 +426947.3639889038 6736230.070425804 4098.80810546875 +426947.8852003583 6736255.064991985 4096.4912109375 +426948.40641181276 6736280.059558167 4094.19189453125 +426948.9276232672 6736305.054124349 4091.905029296875 +426949.4488347217 6736330.0486905305 4089.64404296875 +426949.97004617617 6736355.043256712 4087.35888671875 +426950.49125763064 6736380.037822894 4085.154052734375 +426951.01246908505 6736405.0323890755 4083.1201171875 +426964.0427554468 6737029.896543617 4043.4189453125 +426964.5639669013 6737054.891109799 4043.055908203125 +426965.08517835574 6737079.885675981 4042.904052734375 +426965.6063898102 6737104.880242162 4042.912109375 +426966.1276012647 6737129.874808344 4043.2119140625 +426966.64881271916 6737154.869374526 4043.736083984375 +426967.1700241736 6737179.863940707 4044.486083984375 +426967.6912356281 6737204.858506889 4045.406982421875 +426968.21244708257 6737229.853073071 4046.575927734375 +426968.73365853704 6737254.847639252 4047.9208984375 +426969.2548699915 6737279.842205434 4049.43310546875 +426969.776081446 6737304.836771616 4051.06494140625 +426970.29729290045 6737329.831337797 4052.81201171875 +426970.8185043549 6737354.825903979 4054.64501953125 +426971.3397158094 6737379.820470161 4056.51904296875 +426971.86092726386 6737404.8150363425 4058.429931640625 +426972.3821387183 6737429.809602524 4060.362060546875 +426972.9033501728 6737454.804168706 4062.31005859375 +426973.42456162727 6737479.7987348875 4064.2119140625 +426973.94577308174 6737504.793301069 4066.089111328125 +426974.4669845362 6737529.787867251 4067.865966796875 +426974.9881959907 6737554.7824334325 4069.56201171875 +426975.50940744515 6737579.776999614 4071.1201171875 +426976.0306188996 6737604.771565796 4072.55810546875 +426989.0609052613 6738229.635720338 4068.284912109375 +426989.5821167158 6738254.630286519 4067.614013671875 +426990.10332817025 6738279.624852701 4066.89990234375 +426990.6245396247 6738304.619418883 4066.166015625 +426991.1457510792 6738329.613985064 4065.375 +426991.66696253367 6738354.608551246 4064.547119140625 +426992.18817398814 6738379.603117428 4063.656005859375 +426992.7093854426 6738404.597683609 4062.72412109375 +426993.2305968971 6738429.592249791 4061.716064453125 +426993.75180835155 6738454.586815973 4060.672119140625 +426995.8366541694 6738554.5650806995 4055.928955078125 +426996.3578656239 6738579.559646881 4054.735107421875 +426996.87907707837 6738604.554213063 4053.498046875 +426997.40028853284 6738629.548779245 4052.239990234375 +426997.9214999873 6738654.543345426 4050.966064453125 +426998.4427114418 6738679.537911608 4049.695068359375 +426998.96392289625 6738704.53247779 4048.4609375 +426999.4851343507 6738729.527043971 4047.260986328125 +427000.0063458052 6738754.521610153 4046.089111328125 +427000.52755725966 6738779.516176335 4044.9580078125 +427001.0487687141 6738804.510742516 4043.85888671875 +427014.0790550759 6739429.374897058 4028.748046875 +427014.60026653035 6739454.36946324 4027.969970703125 +427015.1214779848 6739479.3640294215 4027.052001953125 +427015.6426894393 6739504.358595603 4026.049072265625 +427016.16390089376 6739529.353161785 4024.842041015625 +427016.68511234823 6739554.3477279665 4023.52099609375 +427017.2063238027 6739579.342294148 4022.05810546875 +427017.7275352572 6739604.33686033 4020.51611328125 +427018.24874671164 6739629.3314265115 4018.81005859375 +427018.7699581661 6739654.325992693 4017.012939453125 +427019.2911696206 6739679.320558875 4015.04296875 +427019.812381075 6739704.315125057 4012.97802734375 +427020.33359252947 6739729.309691238 4010.76904296875 +427022.41843834735 6739829.287955965 4002.196044921875 +427022.9396498018 6739854.282522147 4000.44091796875 +427023.4608612563 6739879.277088328 3998.98291015625 +427023.98207271076 6739904.27165451 3996.9560546875 +427024.5032841652 6739929.266220692 3995.083984375 +427025.0244956197 6739954.260786873 3993.238037109375 +427025.54570707417 6739979.255353055 3991.541015625 +427026.06691852864 6740004.249919237 3989.944091796875 +427039.0972048904 6740629.1140737785 3981.56591796875 +427039.61841634486 6740654.10863996 3981.8779296875 +427040.13962779933 6740679.103206142 3982.193115234375 +427040.6608392538 6740704.0977723235 3982.513916015625 +427041.1820507083 6740729.092338505 3982.8369140625 +427041.70326216274 6740754.086904687 3983.158935546875 +427042.2244736172 6740779.081470869 3983.5419921875 +427042.7456850717 6740804.07603705 3983.950927734375 +427043.26689652615 6740829.070603232 3984.43603515625 +427043.7881079806 6740854.065169414 3984.964111328125 +427044.3093194351 6740879.059735595 3985.5400390625 +427044.83053088957 6740904.054301777 3986.132080078125 +427045.35174234404 6740929.048867959 3986.7490234375 +427045.8729537985 6740954.04343414 3987.373046875 +427046.394165253 6740979.038000322 3988.010986328125 +427046.91537670745 6741004.032566504 3988.639892578125 +427047.4365881619 6741029.027132685 3989.27001953125 +427047.9577996164 6741054.021698867 3989.907958984375 +427048.47901107086 6741079.016265049 3990.501953125 +427049.0002225253 6741104.01083123 3991.072998046875 +427049.5214339798 6741129.005397412 3991.594970703125 +427050.04264543427 6741153.999963594 3992.091064453125 +427050.56385688874 6741178.994529775 3992.511962890625 +427051.0850683432 6741203.989095957 3992.886962890625 +427064.1153547049 6741828.853250499 3981.134033203125 +427064.6365661594 6741853.847816681 3980.177001953125 +427065.15777761384 6741878.842382862 3979.1279296875 +427065.6789890683 6741903.836949044 3978.0380859375 +427066.2002005228 6741928.831515226 3976.843994140625 +427066.72141197725 6741953.826081407 3975.60498046875 +427067.2426234317 6741978.820647589 3974.25 +427067.7638348862 6742003.815213771 3972.85009765625 +427068.28504634066 6742028.809779952 3971.31103515625 +427068.80625779514 6742053.804346134 3969.708984375 +427069.3274692496 6742078.798912316 3968.028076171875 +427069.8486807041 6742103.793478497 3966.31201171875 +427070.36989215855 6742128.788044679 3964.4951171875 +427070.891103613 6742153.782610861 3962.64599609375 +427071.4123150675 6742178.777177042 3960.742919921875 +427071.93352652196 6742203.771743224 3958.81201171875 +427072.4547379764 6742228.766309406 3956.81103515625 +427072.9759494309 6742253.760875587 3954.77490234375 +427073.49716088537 6742278.755441769 3952.72900390625 +427074.01837233984 6742303.750007951 3950.674072265625 +427074.5395837943 6742328.744574132 3948.5869140625 +427075.0607952488 6742353.739140314 3946.47802734375 +427075.58200670325 6742378.733706496 3944.35693359375 +427076.1032181577 6742403.728272677 3942.23095703125 +427089.1335045194 6743028.592427219 3886.743896484375 +427089.6547159739 6743053.586993401 3884.050048828125 +427090.17592742835 6743078.581559583 3881.1220703125 +427090.6971388828 6743103.576125764 3878.12109375 +427091.2183503373 6743128.570691946 3874.89501953125 +427091.73956179176 6743153.565258128 3871.5859375 +427092.26077324623 6743178.559824309 3868.06298828125 +427092.7819847007 6743203.554390491 3864.464111328125 +427093.3031961552 6743228.548956673 3860.6201171875 +427093.82440760965 6743253.543522854 3856.696044921875 +427094.3456190641 6743278.538089036 3852.531005859375 +427094.8668305186 6743303.532655218 3848.385009765625 +427095.38804197306 6743328.527221399 3844.071044921875 +427095.9092534275 6743353.521787581 3839.702880859375 +427096.430464882 6743378.516353763 3835.25 +427096.95167633647 6743403.510919945 3830.76904296875 +427097.47288779094 6743428.505486127 3826.178955078125 +427097.9940992454 6743453.500052309 3821.552001953125 +427098.5153106999 6743478.49461849 3816.910888671875 +427099.03652215435 6743503.489184672 3812.264892578125 +427099.5577336088 6743528.483750854 3807.575927734375 +427100.0789450633 6743553.478317035 3802.860107421875 +427100.60015651776 6743578.472883217 3798.156005859375 +427101.1213679722 6743603.467449399 3793.47412109375 +427114.151654334 6744228.331603941 3674.697021484375 +427114.67286578845 6744253.326170122 3671.077880859375 +427115.1940772429 6744278.320736304 3668.06494140625 +427115.7152886974 6744303.315302486 3665.2099609375 +427116.23650015186 6744328.309868667 3662.988037109375 +427116.75771160633 6744353.304434849 3660.952880859375 +427117.2789230608 6744378.299001031 3659.5439453125 +427117.8001345153 6744403.293567212 3658.321044921875 +427118.32134596974 6744428.288133394 3657.757080078125 +427118.8425574242 6744453.282699576 3657.37109375 +427119.3637688787 6744478.277265757 3657.4169921875 +427119.88498033315 6744503.271831939 3657.587890625 +427120.4061917876 6744528.266398121 3658.18603515625 +427120.9274032421 6744553.260964302 3658.89697265625 +427121.44861469656 6744578.255530484 3659.820068359375 +427121.96982615103 6744603.250096666 3660.79296875 +427122.4910376055 6744628.244662847 3661.986083984375 +427123.01224906 6744653.239229029 3663.22900390625 +427123.5334605144 6744678.233795211 3664.452880859375 +427124.05467196886 6744703.228361392 3665.674072265625 +427124.5758834233 6744728.222927574 3666.85888671875 +427125.0970948778 6744753.217493756 3668.010986328125 +427125.61830633227 6744778.212059937 3668.949951171875 +427126.13951778674 6744803.206626119 3669.780029296875 +427139.1698041485 6745428.070780661 3632.136962890625 +427139.69101560296 6745453.065346843 3630.323974609375 +427140.21222705743 6745478.059913024 3628.64599609375 +427140.7334385119 6745503.054479206 3627.010986328125 +427141.2546499664 6745528.049045388 3625.52099609375 +427141.77586142084 6745553.043611569 3624.052978515625 +427142.2970728753 6745578.038177751 3622.594970703125 +427142.8182843298 6745603.032743933 3621.166015625 +427143.33949578425 6745628.027310114 3619.781982421875 +427143.8607072387 6745653.021876296 3618.406982421875 +427144.3819186932 6745678.016442478 3617.0439453125 +427144.90313014766 6745703.011008659 3615.693115234375 +427145.42434160213 6745728.005574841 3614.375 +427145.9455530566 6745753.000141023 3613.06103515625 +427146.4667645111 6745777.994707204 3611.81201171875 +427146.98797596555 6745802.989273386 3610.575927734375 +427147.50918742 6745827.983839568 3609.35498046875 +427148.0303988745 6745852.978405749 3608.14892578125 +427148.55161032896 6745877.972971931 3607.0029296875 +427149.0728217834 6745902.967538113 3605.862060546875 +427149.5940332379 6745927.962104294 3604.77490234375 +427150.11524469237 6745952.956670476 3603.715087890625 +427150.63645614684 6745977.951236658 3602.672119140625 +427151.1576676013 6746002.9458028395 3601.64306640625 +427164.187953963 6746627.809957381 3579.919921875 +427164.7091654175 6746652.804523563 3579.5419921875 +427165.23037687194 6746677.799089745 3579.177978515625 +427165.7515883264 6746702.793655926 3578.806884765625 +427166.2727997809 6746727.788222108 3578.409912109375 +427166.79401123535 6746752.78278829 3578.012939453125 +427167.3152226898 6746777.777354471 3577.66796875 +427167.8364341443 6746802.771920653 3577.341064453125 +427168.35764559876 6746827.766486835 3577.06103515625 +427168.87885705323 6746852.761053016 3576.77587890625 +427169.4000685077 6746877.755619198 3576.54296875 +427169.9212799622 6746902.75018538 3576.322021484375 +427170.44249141664 6746927.744751561 3576.110107421875 +427170.9637028711 6746952.739317743 3575.906982421875 +427171.4849143256 6746977.733883925 3575.714111328125 +427172.00612578006 6747002.728450106 3575.511962890625 +427172.5273372345 6747027.723016288 3575.302978515625 +427173.048548689 6747052.71758247 3575.092041015625 +427173.56976014347 6747077.7121486515 3574.83203125 +427174.09097159794 6747102.706714833 3574.576904296875 +427174.6121830524 6747127.701281015 3574.26904296875 +427175.1333945069 6747152.6958471965 3573.951904296875 +427175.65460596135 6747177.690413378 3573.56396484375 +427176.1758174158 6747202.68497956 3573.14599609375 +427189.2061037776 6747827.549134102 3538.662109375 +427189.72731523204 6747852.543700283 3537.570068359375 +427190.2485266865 6747877.538266465 3536.616943359375 +427190.769738141 6747902.532832647 3535.714111328125 +427191.29094959545 6747927.527398828 3534.97607421875 +427191.8121610499 6747952.52196501 3534.259033203125 +427192.33337250433 6747977.516531192 3533.60595703125 +427192.8545839588 6748002.511097373 3532.95703125 +427193.3757954133 6748027.505663555 3532.35595703125 +427193.89700686774 6748052.500229737 3531.761962890625 +427194.4182183222 6748077.494795918 3531.22802734375 +427194.9394297767 6748102.4893621 3530.7041015625 +427195.46064123116 6748127.483928282 3530.236083984375 +427195.9818526856 6748152.4784944635 3529.77099609375 +427196.5030641401 6748177.473060645 3529.385009765625 +427197.02427559457 6748202.467626827 3529.008056640625 +427197.54548704904 6748227.4621930085 3528.714111328125 +427198.0666985035 6748252.45675919 3528.43310546875 +427198.587909958 6748277.451325372 3528.26904296875 +427199.10912141245 6748302.445891554 3528.115966796875 +427199.6303328669 6748327.440457735 3528.10107421875 +427200.1515443214 6748352.435023917 3528.154052734375 +427200.67275577586 6748377.429590099 3528.29296875 +427201.1939672303 6748402.42415628 3528.458984375 +426913.99466400145 6734030.287996089 4042.422119140625 +426914.5158754559 6734055.282562271 4041.762939453125 +426915.0370869104 6734080.277128452 4041.158935546875 +426915.55829836486 6734105.271694634 4040.577880859375 +426916.07950981933 6734130.266260816 4040.112060546875 +426916.6007212738 6734155.260826997 4039.7880859375 +426917.1219327283 6734180.255393179 4039.549072265625 +426917.64314418274 6734205.249959361 4039.403076171875 +426918.1643556372 6734230.2445255425 4039.35595703125 +426918.6855670917 6734255.239091724 4039.416015625 +426919.20677854615 6734280.233657906 4039.572021484375 +426919.7279900006 6734305.2282240875 4039.825927734375 +426920.2492014551 6734330.222790269 4040.166015625 +426920.77041290957 6734355.217356451 4040.595947265625 +426921.29162436404 6734380.2119226325 4041.092041015625 +426921.8128358185 6734405.206488814 4041.657958984375 +426922.334047273 6734430.201054996 4042.318115234375 +426922.85525872745 6734455.195621178 4043.073974609375 +426923.3764701819 6734480.190187359 4043.882080078125 +426923.8976816364 6734505.184753541 4044.743896484375 +426924.41889309086 6734530.179319723 4045.675048828125 +426924.9401045453 6734555.173885904 4046.669921875 +426925.4613159998 6734580.168452086 4047.722900390625 +426925.98252745427 6734605.163018268 4048.8330078125 +426939.01281381596 6735230.0271728095 4093.2919921875 +426941.09765963384 6735330.005437536 4101.49609375 +426941.6188710883 6735355.000003718 4102.97998046875 +426942.1400825428 6735379.9945698995 4104.43408203125 +426942.66129399725 6735404.989136081 4105.86083984375 +426943.1825054517 6735429.983702263 4107.2822265625 +426943.7037169062 6735454.978268445 4108.69580078125 +426944.22492836067 6735479.972834626 4110.0751953125 +426944.74613981514 6735504.967400808 4111.419921875 +426945.2673512696 6735529.96196699 4112.7080078125 +426945.7885627241 6735554.956533171 4113.9482421875 +426946.30977417855 6735579.951099353 4115.11181640625 +426946.830985633 6735604.945665535 4116.2109375 +426947.3521970875 6735629.940231716 4117.2177734375 +426947.87340854196 6735654.934797898 4118.14404296875 +426948.3946199964 6735679.92936408 4118.95703125 +426948.9158314509 6735704.923930261 4119.671875 +426949.43704290537 6735729.918496443 4120.26123046875 +426949.95825435984 6735754.913062625 4120.7421875 +426950.4794658143 6735779.907628806 4121.076171875 +426951.0006772688 6735804.902194988 4121.283203125 +426964.0309636305 6736429.76634953 4079.260009765625 +426966.11580944835 6736529.744614257 4071.610107421875 +426966.6370209028 6736554.739180438 4069.77001953125 +426967.1582323573 6736579.73374662 4068.013916015625 +426967.67944381176 6736604.728312802 4066.304931640625 +426968.20065526624 6736629.722878983 4064.56689453125 +426968.7218667207 6736654.717445165 4062.805908203125 +426969.2430781752 6736679.712011347 4061.06201171875 +426969.76428962965 6736704.706577528 4059.339111328125 +426970.2855010841 6736729.70114371 4057.657958984375 +426970.8067125386 6736754.695709892 4056.008056640625 +426971.32792399306 6736779.690276073 4054.4130859375 +426971.8491354475 6736804.684842255 4052.85791015625 +426972.370346902 6736829.679408437 4051.386962890625 +426972.89155835647 6736854.673974618 4049.988037109375 +426973.41276981094 6736879.6685408 4048.697021484375 +426973.9339812654 6736904.663106982 4047.487060546875 +426974.4551927199 6736929.657673163 4046.409912109375 +426974.97640417435 6736954.652239345 4045.43408203125 +426975.4976156288 6736979.646805527 4044.614990234375 +426976.0188270833 6737004.641371708 4043.922119140625 +426989.04911344504 6737629.50552625 4070.73388671875 +426989.5703248995 6737654.500092432 4071.77197265625 +426990.091536354 6737679.494658614 4072.635009765625 +426990.61274780845 6737704.489224795 4073.366943359375 +426991.1339592629 6737729.483790977 4073.902099609375 +426991.6551707174 6737754.478357159 4074.2919921875 +426992.17638217186 6737779.47292334 4074.56005859375 +426992.69759362633 6737804.467489522 4074.7451171875 +426993.2188050808 6737829.462055704 4074.840087890625 +426993.7400165353 6737854.456621885 4074.866943359375 +426994.26122798974 6737879.451188067 4074.801025390625 +426994.7824394442 6737904.445754249 4074.662109375 +426995.3036508987 6737929.44032043 4074.447998046875 +426995.82486235315 6737954.434886612 4074.178955078125 +426996.3460738076 6737979.429452794 4073.843017578125 +426996.8672852621 6738004.424018975 4073.467041015625 +426997.38849671656 6738029.418585157 4073.031982421875 +426997.909708171 6738054.413151339 4072.552001953125 +426998.43091962545 6738079.40771752 4072.030029296875 +426998.9521310799 6738104.402283702 4071.47802734375 +426999.4733425344 6738129.396849884 4070.881103515625 +426999.99455398886 6738154.391416065 4070.259033203125 +427000.5157654433 6738179.385982247 4069.614013671875 +427001.0369768978 6738204.380548429 4068.951904296875 +427014.06726325955 6738829.244702971 4040.573974609375 +427014.588474714 6738854.239269152 4039.591064453125 +427015.1096861685 6738879.233835334 4038.700927734375 +427015.63089762296 6738904.228401516 4037.866943359375 +427016.15210907743 6738929.222967697 4037.14111328125 +427016.6733205319 6738954.217533879 4036.486083984375 +427017.1945319864 6738979.212100061 4035.90087890625 +427017.71574344084 6739004.206666242 4035.35791015625 +427018.2369548953 6739029.201232424 4034.905029296875 +427018.7581663498 6739054.195798606 4034.506103515625 +427019.27937780425 6739079.190364787 4034.154052734375 +427019.8005892587 6739104.184930969 4033.8359375 +427020.3218007132 6739129.179497151 4033.552001953125 +427020.84301216766 6739154.174063332 4033.2890625 +427021.36422362213 6739179.168629514 4033.027099609375 +427021.8854350766 6739204.163195696 4032.764892578125 +427022.4066465311 6739229.157761877 4032.485107421875 +427022.92785798555 6739254.152328059 4032.198974609375 +427023.44906944 6739279.146894241 4031.865966796875 +427023.9702808945 6739304.141460422 4031.5029296875 +427024.49149234896 6739329.136026604 4031.0791015625 +427025.0127038034 6739354.130592786 4030.6201171875 +427025.5339152579 6739379.125158967 4030.06689453125 +427026.05512671237 6739404.119725149 4029.466064453125 +427039.08541307406 6740028.983879691 3985.762939453125 +427039.60662452853 6740053.978445873 3984.364990234375 +427040.127835983 6740078.973012054 3983.177978515625 +427040.6490474375 6740103.967578236 3982.10205078125 +427041.17025889194 6740128.962144418 3981.2529296875 +427041.6914703464 6740153.956710599 3980.52294921875 +427042.2126818009 6740178.951276781 3979.946044921875 +427042.73389325535 6740203.945842963 3979.455078125 +427043.2551047098 6740228.940409144 3979.087890625 +427043.7763161643 6740253.934975326 3978.7939453125 +427044.29752761876 6740278.929541508 3978.60888671875 +427044.81873907323 6740303.924107689 3978.47900390625 +427045.3399505277 6740328.918673871 3978.467041015625 +427045.8611619822 6740353.913240053 3978.514892578125 +427046.38237343665 6740378.907806234 3978.6220703125 +427046.9035848911 6740403.902372416 3978.76806640625 +427047.4247963456 6740428.896938598 3978.985107421875 +427047.94600780006 6740453.891504779 3979.23388671875 +427048.4672192545 6740478.886070961 3979.52587890625 +427048.988430709 6740503.880637143 3979.839111328125 +427049.50964216347 6740528.8752033245 3980.18310546875 +427050.03085361794 6740553.869769506 3980.550048828125 +427050.5520650724 6740578.864335688 3980.903076171875 +427051.0732765269 6740603.8589018695 3981.243896484375 +427064.10356288863 6741228.723056411 3988.85009765625 +427064.6247743431 6741253.717622593 3989.110107421875 +427065.1459857976 6741278.712188775 3989.294921875 +427065.66719725204 6741303.706754956 3989.43994140625 +427066.1884087065 6741328.701321138 3989.448974609375 +427066.7096201609 6741353.69588732 3989.406005859375 +427067.2308316154 6741378.690453501 3989.305908203125 +427067.75204306986 6741403.685019683 3989.176025390625 +427068.27325452433 6741428.679585865 3989.032958984375 +427068.7944659788 6741453.674152046 3988.87890625 +427069.3156774333 6741478.668718228 3988.672119140625 +427069.83688888774 6741503.66328441 3988.447998046875 +427070.3581003422 6741528.6578505915 3988.177978515625 +427070.8793117967 6741553.652416773 3987.882080078125 +427071.40052325116 6741578.646982955 3987.511962890625 +427071.9217347056 6741603.6415491365 3987.10693359375 +427072.4429461601 6741628.636115318 3986.64599609375 +427072.96415761457 6741653.6306815 3986.16796875 +427073.48536906904 6741678.6252476815 3985.610107421875 +427074.0065805235 6741703.619813863 3985.010986328125 +427074.527791978 6741728.614380045 3984.35205078125 +427075.04900343245 6741753.608946227 3983.658935546875 +427075.5702148869 6741778.603512408 3982.876953125 +427076.0914263414 6741803.59807859 3982.056884765625 +427089.12171270314 6742428.462233132 3935.3359375 +427089.6429241576 6742453.456799313 3933.22412109375 +427090.1641356121 6742478.451365495 3931.157958984375 +427090.68534706655 6742503.445931677 3929.10400390625 +427091.206558521 6742528.440497858 3927.10791015625 +427091.7277699755 6742553.43506404 3925.126953125 +427092.24898142996 6742578.429630222 3923.198974609375 +427092.77019288443 6742603.4241964035 3921.2890625 +427093.2914043389 6742628.418762585 3919.448974609375 +427093.8126157934 6742653.413328767 3917.64404296875 +427094.33382724784 6742678.4078949485 3915.85205078125 +427094.8550387023 6742703.40246113 3914.05908203125 +427095.3762501568 6742728.397027312 3912.26611328125 +427095.89746161125 6742753.3915934935 3910.468017578125 +427096.4186730657 6742778.386159675 3908.613037109375 +427096.9398845202 6742803.380725857 3906.7451171875 +427097.46109597466 6742828.375292039 3904.823974609375 +427097.98230742913 6742853.36985822 3902.876953125 +427098.5035188836 6742878.364424402 3900.823974609375 +427099.0247303381 6742903.358990584 3898.72998046875 +427099.54594179254 6742928.353556765 3896.51806640625 +427100.067153247 6742953.348122947 3894.26904296875 +427100.5883647015 6742978.342689129 3891.85595703125 +427101.1095761559 6743003.33725531 3889.383056640625 +427114.13986251765 6743628.201409853 3791.719970703125 +427121.9580343347 6744003.119902578 3717.033935546875 +427122.4792457892 6744028.11446876 3711.701904296875 +427123.00045724364 6744053.1090349415 3706.39892578125 +427123.5216686981 6744078.103601123 3701.327880859375 +427124.0428801526 6744103.098167305 3696.327880859375 +427124.56409160706 6744128.092733487 3691.568115234375 +427125.0853030615 6744153.087299668 3686.886962890625 +427125.606514516 6744178.08186585 3682.60498046875 +427126.12772597047 6744203.076432032 3678.43408203125 +427139.15801233216 6744827.940586573 3665.798095703125 +427139.67922378663 6744852.935152755 3666.181884765625 +427140.2004352411 6744877.929718937 3666.169921875 +427140.7216466956 6744902.9242851185 3666.055908203125 +427141.24285815004 6744927.9188513 3665.4580078125 +427141.7640696045 6744952.913417482 3664.72705078125 +427142.285281059 6744977.9079836635 3663.741943359375 +427142.80649251345 6745002.902549845 3662.681884765625 +427143.3277039679 6745027.897116027 3661.364990234375 +427143.8489154224 6745052.8916822085 3659.989990234375 +427144.37012687686 6745077.88624839 3658.45703125 +427144.89133833133 6745102.880814572 3656.875 +427145.4125497858 6745127.875380754 3655.14892578125 +427145.9337612403 6745152.869946935 3653.385986328125 +427146.45497269474 6745177.864513117 3651.5400390625 +427146.9761841492 6745202.859079299 3649.680908203125 +427147.4973956037 6745227.85364548 3647.74609375 +427148.01860705815 6745252.848211662 3645.785888671875 +427148.5398185126 6745277.842777844 3643.802978515625 +427149.0610299671 6745302.837344025 3641.81201171875 +427149.58224142157 6745327.831910207 3639.802001953125 +427150.10345287604 6745352.826476389 3637.798095703125 +427150.6246643305 6745377.82104257 3635.8779296875 +427151.145875785 6745402.815608752 3633.967041015625 +427164.17616214673 6746027.679763294 3594.235107421875 +427164.6973736012 6746052.6743294755 3593.201904296875 +427165.21858505567 6746077.668895657 3592.239990234375 +427165.73979651014 6746102.663461839 3591.302978515625 +427166.2610079646 6746127.6580280205 3590.406982421875 +427166.7822194191 6746152.652594202 3589.534912109375 +427167.30343087355 6746177.647160384 3588.77392578125 +427167.824642328 6746202.641726566 3588.02490234375 +427168.3458537825 6746227.636292747 3587.343994140625 +427168.86706523696 6746252.630858929 3586.673095703125 +427169.38827669143 6746277.625425111 3586.06298828125 +427169.9094881459 6746302.619991292 3585.47705078125 +427170.4306996003 6746327.614557474 3584.93603515625 +427170.9519110548 6746352.609123656 3584.39794921875 +427171.47312250925 6746377.603689837 3583.93408203125 +427171.9943339637 6746402.598256019 3583.472900390625 +427172.5155454182 6746427.592822201 3583.033935546875 +427173.03675687267 6746452.587388382 3582.60009765625 +427173.55796832714 6746477.581954564 3582.205078125 +427174.0791797816 6746502.576520746 3581.824951171875 +427174.6003912361 6746527.571086927 3581.451904296875 +427175.12160269055 6746552.565653109 3581.069091796875 +427175.642814145 6746577.560219291 3580.68798828125 +427176.1640255995 6746602.554785472 3580.305908203125 +427189.19431196124 6747227.418940014 3564.989990234375 +427189.7155234157 6747252.413506196 3564.528076171875 +427190.2367348702 6747277.408072378 3563.955078125 +427190.75794632465 6747302.402638559 3563.37890625 +427191.2791577791 6747327.397204741 3562.673095703125 +427191.8003692336 6747352.391770923 3561.93701171875 +427192.32158068806 6747377.386337104 3561.06689453125 +427192.84279214253 6747402.380903286 3560.1708984375 +427193.364003597 6747427.375469468 3559.10888671875 +427193.8852150515 6747452.370035649 3558.033935546875 +427194.40642650594 6747477.364601831 3556.861083984375 +427194.9276379604 6747502.359168013 3555.6630859375 +427195.4488494149 6747527.353734194 3554.363037109375 +427195.97006086935 6747552.348300376 3553.0458984375 +427196.4912723238 6747577.342866558 3551.698974609375 +427197.0124837783 6747602.337432739 3550.35595703125 +427197.53369523276 6747627.331998921 3548.969970703125 +427198.05490668723 6747652.326565103 3547.571044921875 +427198.5761181417 6747677.321131284 3546.219970703125 +427199.0973295962 6747702.315697466 3544.873046875 +427199.61854105064 6747727.310263648 3543.541015625 +427200.1397525051 6747752.304829829 3542.222900390625 +427200.6609639596 6747777.299396011 3540.993896484375 +427201.18217541405 6747802.293962193 3539.764892578125 +427213.6912503213 6748402.163550553 3526.511962890625 +427214.21246177575 6748427.158116735 3526.907958984375 +426924.4071012745 6733930.049125635 4045.365966796875 +426924.928312729 6733955.043691817 4044.5390625 +426925.44952418347 6733980.038257998 4043.77490234375 +426925.97073563794 6734005.03282418 4043.089111328125 +426939.0010219997 6734629.896978722 4048.676025390625 +426939.52223345416 6734654.891544904 4049.799072265625 +426940.04344490863 6734679.886111085 4050.8720703125 +426940.5646563631 6734704.880677267 4051.94189453125 +426941.0858678176 6734729.875243449 4053.406005859375 +426941.607079272 6734754.86980963 4055.3740234375 +426942.12829072645 6734779.864375812 4056.8759765625 +426942.6495021809 6734804.858941994 4058.72998046875 +426944.7343479988 6734904.83720672 4070.044921875 +426945.2555594533 6734929.831772902 4069.884033203125 +426945.77677090775 6734954.826339084 4071.802978515625 +426946.2979823622 6734979.820905265 4073.867919921875 +426946.8191938167 6735004.815471447 4076.071044921875 +426947.34040527116 6735029.810037629 4078.385986328125 +426947.8616167256 6735054.80460381 4080.7041015625 +426948.3828281801 6735079.799169992 4082.85302734375 +426948.90403963457 6735104.793736174 4085.092041015625 +426949.42525108904 6735129.788302355 4087.27392578125 +426949.9464625435 6735154.782868537 4089.4150390625 +426950.467673998 6735179.777434719 4091.18310546875 +426950.98888545245 6735204.7720009005 4092.60595703125 +426964.0191718142 6735829.636155442 4120.48095703125 +426964.5403832687 6735854.630721624 4120.3662109375 +426965.06159472314 6735879.625287806 4120.06201171875 +426965.5828061776 6735904.619853987 4119.5830078125 +426966.1040176321 6735929.614420169 4118.85400390625 +426966.62522908655 6735954.608986351 4117.89501953125 +426967.146440541 6735979.603552532 4116.73193359375 +426967.6676519955 6736004.598118714 4115.3837890625 +426968.18886344996 6736029.592684896 4113.8369140625 +426968.71007490443 6736054.587251077 4112.10986328125 +426969.2312863589 6736079.581817259 4110.23876953125 +426969.7524978134 6736104.576383441 4108.23876953125 +426970.27370926784 6736129.570949622 4106.1259765625 +426970.7949207223 6736154.565515804 4103.9111328125 +426971.3161321768 6736179.560081986 4101.619140625 +426971.83734363125 6736204.554648167 4099.26123046875 +426972.3585550857 6736229.549214349 4096.87109375 +426972.8797665402 6736254.543780531 4094.4541015625 +426973.40097799466 6736279.5383467125 4092.051025390625 +426973.92218944913 6736304.532912894 4089.660888671875 +426974.4434009036 6736329.527479076 4087.302978515625 +426974.9646123581 6736354.5220452575 4084.93505859375 +426975.48582381255 6736379.516611439 4082.6279296875 +426976.00703526696 6736404.511177621 4080.3291015625 +426989.0373216287 6737029.375332163 4040.9970703125 +426989.5585330832 6737054.369898344 4040.64501953125 +426990.07974453765 6737079.364464526 4040.49609375 +426990.6009559921 6737104.359030708 4040.507080078125 +426991.1221674466 6737129.353596889 4040.800048828125 +426991.64337890106 6737154.348163071 4041.30810546875 +426992.16459035553 6737179.342729253 4042.032958984375 +426992.68580181 6737204.337295434 4042.93994140625 +426993.2070132645 6737229.331861616 4044.0791015625 +426993.72822471894 6737254.326427798 4045.39794921875 +426994.2494361734 6737279.320993979 4046.875 +426994.7706476279 6737304.315560161 4048.469970703125 +426995.29185908235 6737329.310126343 4050.172119140625 +426995.8130705368 6737354.3046925245 4051.9609375 +426996.3342819913 6737379.299258706 4053.806884765625 +426996.85549344576 6737404.293824888 4055.678955078125 +426997.37670490023 6737429.2883910695 4057.571044921875 +426997.8979163547 6737454.282957251 4059.47607421875 +426998.4191278092 6737479.277523433 4061.343017578125 +426998.94033926365 6737504.2720896145 4063.18798828125 +426999.4615507181 6737529.266655796 4064.93310546875 +426999.9827621726 6737554.261221978 4066.60107421875 +427000.50397362706 6737579.25578816 4068.1240234375 +427001.0251850815 6737604.250354341 4069.5419921875 +427014.0554714432 6738229.114508883 4065.635009765625 +427014.5766828977 6738254.109075065 4064.989013671875 +427015.09789435216 6738279.103641246 4064.298095703125 +427015.61910580663 6738304.098207428 4063.580078125 +427016.1403172611 6738329.09277361 4062.81103515625 +427016.6615287156 6738354.0873397915 4062.001953125 +427017.18274017004 6738379.081905973 4061.135986328125 +427017.7039516245 6738404.076472155 4060.218994140625 +427018.225163079 6738429.0710383365 4059.22900390625 +427018.74637453345 6738454.065604518 4058.18994140625 +427019.2675859879 6738479.0601707 4057.466064453125 +427021.3524318058 6738579.038435427 4052.35205078125 +427021.8736432603 6738604.033001608 4051.118896484375 +427022.39485471474 6738629.02756779 4049.865966796875 +427022.9160661692 6738654.022133972 4048.612060546875 +427023.4372776237 6738679.016700153 4047.361083984375 +427023.95848907816 6738704.011266335 4046.14599609375 +427024.4797005326 6738729.005832517 4044.9619140625 +427025.0009119871 6738754.000398698 4043.7958984375 +427025.52212344157 6738778.99496488 4042.677978515625 +427026.04333489604 6738803.989531062 4041.593994140625 +427039.0736212578 6739428.8536856035 4027.376953125 +427039.59483271226 6739453.848251785 4026.590087890625 +427040.11604416673 6739478.842817967 4025.653076171875 +427040.6372556212 6739503.8373841485 4024.636962890625 +427041.1584670757 6739528.83195033 4023.409912109375 +427041.67967853014 6739553.826516512 4022.051025390625 +427042.2008899846 6739578.8210826935 4020.54296875 +427042.7221014391 6739603.815648875 4018.947021484375 +427043.24331289355 6739628.810215057 4017.18896484375 +427043.764524348 6739653.804781239 4015.333984375 +427044.2857358025 6739678.79934742 4013.35498046875 +427044.8069472569 6739703.793913602 4011.31201171875 +427045.3281587114 6739728.788479784 4009.076904296875 +427045.84937016584 6739753.783045965 4006.85888671875 +427047.9342159837 6739853.761310692 3997.76611328125 +427048.4554274382 6739878.755876874 3996.52001953125 +427048.97663889267 6739903.750443055 3994.5380859375 +427049.49785034714 6739928.745009237 3992.5810546875 +427050.0190618016 6739953.739575419 3990.675048828125 +427050.5402732561 6739978.7341416 3988.926025390625 +427051.06148471055 6740003.728707782 3987.259033203125 +427064.0917710723 6740628.592862324 3977.592041015625 +427064.61298252677 6740653.5874285055 3977.867919921875 +427065.13419398124 6740678.581994687 3978.14697265625 +427065.6554054357 6740703.576560869 3978.43603515625 +427066.1766168902 6740728.571127051 3978.73388671875 +427066.69782834465 6740753.565693232 3979.034912109375 +427067.2190397991 6740778.560259414 3979.39208984375 +427067.7402512536 6740803.554825596 3979.781005859375 +427068.26146270806 6740828.549391777 3980.24609375 +427068.78267416253 6740853.543957959 3980.759033203125 +427069.303885617 6740878.538524141 3981.319091796875 +427069.8250970715 6740903.533090322 3981.903076171875 +427070.34630852594 6740928.527656504 3982.510009765625 +427070.8675199804 6740953.522222686 3983.12109375 +427071.3887314349 6740978.516788867 3983.748046875 +427071.90994288935 6741003.511355049 3984.363037109375 +427072.4311543438 6741028.505921231 3984.985107421875 +427072.9523657983 6741053.500487412 3985.615966796875 +427073.47357725276 6741078.495053594 3986.205078125 +427073.99478870723 6741103.489619776 3986.76708984375 +427074.5160001617 6741128.484185957 3987.281005859375 +427075.0372116162 6741153.478752139 3987.76708984375 +427075.55842307064 6741178.473318321 3988.1708984375 +427076.0796345251 6741203.467884502 3988.549072265625 +427089.1099208868 6741828.332039044 3976.72900390625 +427089.6311323413 6741853.326605226 3975.762939453125 +427090.15234379575 6741878.321171408 3974.715087890625 +427090.6735552502 6741903.315737589 3973.616943359375 +427091.1947667047 6741928.310303771 3972.408935546875 +427091.71597815916 6741953.304869953 3971.14599609375 +427092.23718961363 6741978.299436134 3969.76708984375 +427092.7584010681 6742003.294002316 3968.35205078125 +427093.2796125226 6742028.288568498 3966.791015625 +427093.80082397704 6742053.283134679 3965.1669921875 +427094.3220354315 6742078.277700861 3963.4619140625 +427094.843246886 6742103.272267043 3961.716064453125 +427095.36445834045 6742128.266833224 3959.873046875 +427095.8856697949 6742153.261399406 3957.99609375 +427096.4068812494 6742178.255965588 3956.06591796875 +427096.92809270386 6742203.250531769 3954.112060546875 +427097.44930415833 6742228.245097951 3952.096923828125 +427097.9705156128 6742253.239664133 3950.056884765625 +427098.4917270673 6742278.234230314 3947.986083984375 +427099.01293852174 6742303.228796496 3945.916015625 +427099.5341499762 6742328.223362678 3943.81396484375 +427100.0553614307 6742353.217928859 3941.697998046875 +427100.57657288515 6742378.212495041 3939.5791015625 +427101.0977843396 6742403.207061223 3937.4560546875 +427114.1280707013 6743028.071215765 3883.33203125 +427114.6492821558 6743053.065781946 3880.73291015625 +427115.17049361026 6743078.060348128 3877.9599609375 +427115.69170506473 6743103.05491431 3875.10205078125 +427116.2129165192 6743128.049480491 3872.0419921875 +427116.7341279737 6743153.044046673 3868.906005859375 +427117.25533942814 6743178.038612855 3865.593017578125 +427117.7765508826 6743203.033179036 3862.208984375 +427118.2977623371 6743228.027745218 3858.635986328125 +427118.81897379155 6743253.0223114 3854.988037109375 +427119.340185246 6743278.016877581 3851.131103515625 +427119.8613967005 6743303.011443763 3847.294921875 +427120.38260815496 6743328.006009945 3843.302001953125 +427120.90381960943 6743353.000576126 3839.256103515625 +427121.4250310639 6743377.995142308 3835.135009765625 +427121.9462425184 6743402.989708491 3830.987060546875 +427122.46745397284 6743427.984274672 3826.72998046875 +427122.9886654273 6743452.978840854 3822.43896484375 +427123.5098768818 6743477.973407036 3818.10498046875 +427124.03108833625 6743502.967973217 3813.759033203125 +427124.5522997907 6743527.962539399 3809.35400390625 +427125.0735112452 6743552.957105581 3804.93701171875 +427125.59472269966 6743577.951671762 3800.51904296875 +427126.11593415414 6743602.946237944 3796.096923828125 +427139.1462205159 6744227.810392486 3674.08203125 +427139.66743197036 6744252.804958668 3670.298095703125 +427140.18864342483 6744277.799524849 3667.011962890625 +427140.7098548793 6744302.794091031 3663.97998046875 +427141.23106633377 6744327.788657213 3661.583984375 +427141.75227778824 6744352.783223394 3659.39111328125 +427142.2734892427 6744377.777789576 3657.818115234375 +427142.7947006972 6744402.772355758 3656.443115234375 +427143.31591215165 6744427.766921939 3655.7060546875 +427143.8371236061 6744452.761488121 3655.156982421875 +427144.3583350606 6744477.756054303 3655.031005859375 +427144.87954651506 6744502.750620484 3655.034912109375 +427145.40075796953 6744527.745186666 3655.4580078125 +427145.921969424 6744552.739752848 3656.007080078125 +427146.4431808785 6744577.734319029 3656.756103515625 +427146.96439233294 6744602.728885211 3657.568115234375 +427147.4856037874 6744627.723451393 3658.596923828125 +427148.0068152419 6744652.718017574 3659.678955078125 +427148.5280266963 6744677.712583756 3660.737060546875 +427149.04923815076 6744702.707149938 3661.794921875 +427149.57044960523 6744727.701716119 3662.823974609375 +427150.0916610597 6744752.696282301 3663.8359375 +427150.6128725142 6744777.690848483 3664.6201171875 +427151.13408396865 6744802.685414664 3665.341064453125 +427164.1643703304 6745427.549569206 3626.77587890625 +427164.68558178487 6745452.544135388 3624.97900390625 +427165.20679323934 6745477.53870157 3623.287109375 +427165.7280046938 6745502.533267751 3621.634033203125 +427166.2492161483 6745527.527833933 3620.10693359375 +427166.77042760275 6745552.522400115 3618.60400390625 +427167.2916390572 6745577.516966296 3617.10400390625 +427167.8128505117 6745602.511532478 3615.62890625 +427168.33406196616 6745627.50609866 3614.200927734375 +427168.85527342063 6745652.500664841 3612.781005859375 +427169.3764848751 6745677.495231023 3611.376953125 +427169.8976963296 6745702.489797205 3609.986083984375 +427170.41890778404 6745727.484363386 3608.625 +427170.9401192385 6745752.478929568 3607.264892578125 +427171.461330693 6745777.47349575 3605.9619140625 +427171.98254214745 6745802.468061931 3604.6689453125 +427172.5037536019 6745827.462628113 3603.39794921875 +427173.0249650564 6745852.457194295 3602.139892578125 +427173.54617651086 6745877.451760476 3600.93994140625 +427174.06738796533 6745902.446326658 3599.748046875 +427174.5885994198 6745927.44089284 3598.60595703125 +427175.1098108743 6745952.4354590215 3597.468017578125 +427175.63102232874 6745977.430025203 3596.362060546875 +427176.1522337832 6746002.424591385 3595.27197265625 +427189.1825201449 6746627.288745927 3572.405029296875 +427189.7037315994 6746652.283312108 3571.989990234375 +427190.22494305385 6746677.27787829 3571.593994140625 +427190.7461545083 6746702.272444472 3571.18798828125 +427191.2673659628 6746727.267010653 3570.77001953125 +427191.78857741726 6746752.261576835 3570.345947265625 +427192.30978887173 6746777.256143017 3569.97998046875 +427192.8310003262 6746802.250709198 3569.637939453125 +427193.3522117807 6746827.24527538 3569.3330078125 +427193.87342323514 6746852.239841562 3569.0380859375 +427194.3946346896 6746877.234407743 3568.79296875 +427194.9158461441 6746902.228973925 3568.552978515625 +427195.43705759855 6746927.223540107 3568.3291015625 +427195.958269053 6746952.218106288 3568.1201171875 +427196.4794805075 6746977.21267247 3567.923095703125 +427197.00069196196 6747002.207238652 3567.722900390625 +427197.52190341643 6747027.2018048335 3567.51806640625 +427198.0431148709 6747052.196371015 3567.305908203125 +427198.5643263254 6747077.190937197 3567.06005859375 +427199.08553777984 6747102.1855033785 3566.81396484375 +427199.6067492343 6747127.18006956 3566.510009765625 +427200.1279606888 6747152.174635742 3566.208984375 +427200.64917214325 6747177.1692019235 3565.8349609375 +427201.1703835977 6747202.163768105 3565.43896484375 +427214.2006699595 6747827.027922647 3533.6640625 +427214.72188141395 6747852.022488829 3532.712890625 +427215.2430928684 6747877.01705501 3531.866943359375 +427215.7643043229 6747902.011621192 3531.0869140625 +427216.28551577736 6747927.006187374 3530.4609375 +427216.80672723183 6747952.000753555 3529.865966796875 +427217.32793868624 6747976.995319737 3529.3359375 +427217.8491501407 6748001.989885919 3528.81005859375 +427218.3703615952 6748026.9844521005 3528.345947265625 +427218.89157304965 6748051.979018282 3527.887939453125 +427219.4127845041 6748076.973584464 3527.4970703125 +427219.9339959586 6748101.9681506455 3527.12109375 +427220.45520741306 6748126.962716827 3526.79296875 +427220.97641886753 6748151.957283009 3526.472900390625 +427221.497630322 6748176.9518491905 3526.2451171875 +427222.0188417765 6748201.946415372 3526.028076171875 +427222.54005323094 6748226.940981554 3525.884033203125 +427223.0612646854 6748251.935547736 3525.757080078125 +427223.5824761399 6748276.930113917 3525.741943359375 +427224.10368759435 6748301.924680099 3525.739990234375 +427224.6248990488 6748326.919246281 3525.861083984375 +427225.1461105033 6748351.913812462 3525.988037109375 +427225.66732195776 6748376.908378644 3526.240966796875 +426938.98923018336 6734029.766784634 4042.136962890625 +426939.51044163783 6734054.761350816 4041.549072265625 +426940.0316530923 6734079.755916998 4041.06201171875 +426940.5528645468 6734104.750483179 4040.69091796875 +426941.07407600124 6734129.745049361 4040.3701171875 +426941.5952874557 6734154.739615543 4040.10693359375 +426942.1164989102 6734179.7341817245 4039.89599609375 +426942.63771036465 6734204.728747906 4039.74609375 +426943.1589218191 6734229.723314088 4039.6708984375 +426943.6801332736 6734254.7178802695 4039.68505859375 +426944.20134472806 6734279.712446451 4039.77197265625 +426944.72255618253 6734304.707012633 4039.943115234375 +426945.243767637 6734329.701578815 4040.18408203125 +426945.7649790915 6734354.696144996 4040.5029296875 +426946.28619054594 6734379.690711178 4040.885009765625 +426946.8074020004 6734404.68527736 4041.337890625 +426947.3286134549 6734429.679843541 4041.87109375 +426947.84982490935 6734454.674409723 4042.5009765625 +426948.3710363638 6734479.668975905 4043.18798828125 +426948.8922478183 6734504.663542086 4043.945068359375 +426949.41345927276 6734529.658108268 4044.7548828125 +426949.93467072723 6734554.65267445 4045.6708984375 +426950.4558821817 6734579.647240631 4046.617919921875 +426950.9770936362 6734604.641806813 4047.6220703125 +426964.00737999787 6735229.505961355 4091.7919921875 +426966.09222581575 6735329.4842260815 4099.76806640625 +426966.6134372702 6735354.478792263 4101.27783203125 +426967.1346487247 6735379.473358445 4102.77099609375 +426967.65586017916 6735404.467924627 4104.244140625 +426968.17707163363 6735429.462490808 4105.716796875 +426968.6982830881 6735454.45705699 4107.19482421875 +426969.2194945426 6735479.451623172 4108.64013671875 +426969.74070599704 6735504.446189353 4110.046875 +426970.2619174515 6735529.440755535 4111.39697265625 +426970.783128906 6735554.435321717 4112.68798828125 +426971.30434036045 6735579.429887898 4113.9072265625 +426971.8255518149 6735604.42445408 4115.06201171875 +426972.3467632694 6735629.419020262 4116.125 +426972.86797472386 6735654.413586443 4117.10107421875 +426973.38918617833 6735679.408152625 4117.96484375 +426973.9103976328 6735704.402718807 4118.7158203125 +426974.4316090873 6735729.397284988 4119.34423828125 +426974.95282054174 6735754.39185117 4119.85205078125 +426975.4740319962 6735779.386417352 4120.212890625 +426975.9952434507 6735804.380983533 4120.43212890625 +426989.0255298124 6736429.245138075 4075.779052734375 +426991.11037563026 6736529.223402802 4068.531005859375 +426991.63158708473 6736554.217968984 4066.797119140625 +426992.1527985392 6736579.212535165 4065.076904296875 +426992.6740099937 6736604.207101347 4063.3798828125 +426993.19522144814 6736629.201667529 4061.655029296875 +426993.7164329026 6736654.19623371 4059.903076171875 +426994.2376443571 6736679.190799892 4058.18505859375 +426994.75885581155 6736704.185366074 4056.4970703125 +426995.280067266 6736729.179932255 4054.842041015625 +426995.8012787205 6736754.174498437 4053.222900390625 +426996.32249017496 6736779.169064619 4051.6689453125 +426996.84370162943 6736804.1636308 4050.1669921875 +426997.3649130839 6736829.158196982 4048.738037109375 +426997.8861245384 6736854.152763164 4047.375 +426998.40733599284 6736879.147329345 4046.115966796875 +426998.9285474473 6736904.141895527 4044.955078125 +426999.4497589018 6736929.136461709 4043.910888671875 +426999.97097035625 6736954.13102789 4042.964111328125 +427000.4921818107 6736979.125594072 4042.1630859375 +427001.0133932652 6737004.120160254 4041.498046875 +427014.04367962695 6737628.984314796 4067.693115234375 +427014.5648910814 6737653.978880977 4068.699951171875 +427015.0861025359 6737678.973447159 4069.5400390625 +427015.60731399036 6737703.968013341 4070.2548828125 +427016.12852544483 6737728.962579522 4070.782958984375 +427016.6497368993 6737753.957145704 4071.1630859375 +427017.17094835377 6737778.951711886 4071.443115234375 +427017.69215980824 6737803.946278067 4071.64111328125 +427018.2133712627 6737828.940844249 4071.748046875 +427018.7345827172 6737853.935410431 4071.7880859375 +427019.25579417165 6737878.929976612 4071.739990234375 +427019.7770056261 6737903.924542794 4071.616943359375 +427020.2982170806 6737928.919108976 4071.424072265625 +427020.81942853506 6737953.913675157 4071.177001953125 +427021.34063998953 6737978.908241339 4070.8759765625 +427021.861851444 6738003.902807521 4070.5380859375 +427022.3830628985 6738028.897373702 4070.134033203125 +427022.9042743529 6738053.891939884 4069.68505859375 +427023.42548580735 6738078.886506066 4069.193115234375 +427023.9466972618 6738103.881072247 4068.6640625 +427024.4679087163 6738128.875638429 4068.10107421875 +427024.98912017077 6738153.870204611 4067.511962890625 +427025.51033162524 6738178.864770792 4066.89892578125 +427026.0315430797 6738203.859336974 4066.27099609375 +427039.06182944146 6738828.723491516 4038.431884765625 +427039.58304089593 6738853.718057698 4037.47998046875 +427040.1042523504 6738878.712623879 4036.60400390625 +427040.62546380487 6738903.707190061 4035.781005859375 +427041.14667525934 6738928.701756243 4035.073974609375 +427041.6678867138 6738953.696322424 4034.445068359375 +427042.1890981683 6738978.690888606 4033.889892578125 +427042.71030962275 6739003.685454788 4033.385986328125 +427043.2315210772 6739028.680020969 4032.971923828125 +427043.7527325317 6739053.674587151 4032.614990234375 +427044.27394398616 6739078.669153333 4032.30908203125 +427044.79515544063 6739103.663719514 4032.035888671875 +427045.3163668951 6739128.658285696 4031.797119140625 +427045.8375783496 6739153.652851878 4031.5859375 +427046.35878980404 6739178.647418059 4031.3720703125 +427046.8800012585 6739203.641984241 4031.152099609375 +427047.401212713 6739228.636550423 4030.9169921875 +427047.92242416745 6739253.631116604 4030.6708984375 +427048.4436356219 6739278.625682786 4030.3720703125 +427048.9648470764 6739303.620248968 4030.041015625 +427049.48605853086 6739328.614815149 4029.64990234375 +427050.00726998533 6739353.609381331 4029.197021484375 +427050.5284814398 6739378.603947513 4028.6669921875 +427051.0496928943 6739403.5985136945 4028.075927734375 +427064.07997925597 6740028.462668236 3983.0048828125 +427064.60119071044 6740053.457234418 3981.547119140625 +427065.1224021649 6740078.4518006 3980.298095703125 +427065.6436136194 6740103.446366781 3979.174072265625 +427066.16482507385 6740128.440932963 3978.261962890625 +427066.6860365283 6740153.435499145 3977.472900390625 +427067.2072479828 6740178.430065326 3976.8349609375 +427067.72845943726 6740203.424631508 3976.287109375 +427068.24967089173 6740228.41919769 3975.85888671875 +427068.7708823462 6740253.413763871 3975.510986328125 +427069.2920938007 6740278.408330053 3975.277099609375 +427069.81330525514 6740303.402896235 3975.10302734375 +427070.3345167096 6740328.397462416 3975.041015625 +427070.8557281641 6740353.392028598 3975.034912109375 +427071.37693961855 6740378.38659478 3975.091064453125 +427071.898151073 6740403.381160961 3975.18310546875 +427072.4193625275 6740428.375727143 3975.344970703125 +427072.94057398196 6740453.370293325 3975.547119140625 +427073.46178543643 6740478.3648595065 3975.79296875 +427073.9829968909 6740503.359425688 3976.055908203125 +427074.5042083454 6740528.35399187 3976.363037109375 +427075.02541979984 6740553.3485580515 3976.68701171875 +427075.5466312543 6740578.343124233 3977.0009765625 +427076.0678427088 6740603.337690415 3977.304931640625 +427089.09812907054 6741228.201844957 3984.507080078125 +427089.619340525 6741253.196411138 3984.762939453125 +427090.1405519795 6741278.19097732 3984.93798828125 +427090.66176343395 6741303.185543502 3985.06396484375 +427091.1829748884 6741328.180109683 3985.068115234375 +427091.70418634283 6741353.174675865 3985.012939453125 +427092.2253977973 6741378.169242047 3984.903076171875 +427092.7466092518 6741403.163808228 3984.77392578125 +427093.26782070624 6741428.15837441 3984.634033203125 +427093.7890321607 6741453.152940592 3984.48291015625 +427094.3102436152 6741478.1475067735 3984.278076171875 +427094.83145506965 6741503.142072955 3984.048095703125 +427095.3526665241 6741528.136639137 3983.77197265625 +427095.8738779786 6741553.1312053185 3983.47802734375 +427096.39508943306 6741578.1257715 3983.113037109375 +427096.91630088753 6741603.120337682 3982.70703125 +427097.437512342 6741628.1149038635 3982.2529296875 +427097.9587237965 6741653.109470045 3981.77490234375 +427098.47993525094 6741678.104036227 3981.215087890625 +427099.0011467054 6741703.098602409 3980.6201171875 +427099.5223581599 6741728.09316859 3979.958984375 +427100.04356961435 6741753.087734772 3979.256103515625 +427100.5647810688 6741778.082300954 3978.47802734375 +427101.0859925233 6741803.076867135 3977.64599609375 +427114.11627888505 6742427.941021677 3930.631103515625 +427114.6374903395 6742452.935587859 3928.52587890625 +427115.158701794 6742477.93015404 3926.47900390625 +427115.67991324846 6742502.924720222 3924.4619140625 +427116.20112470293 6742527.919286404 3922.5029296875 +427116.7223361574 6742552.9138525855 3920.56396484375 +427117.24354761187 6742577.908418767 3918.673095703125 +427117.76475906634 6742602.902984949 3916.799072265625 +427118.2859705208 6742627.8975511305 3914.991943359375 +427118.8071819753 6742652.892117312 3913.221923828125 +427119.32839342975 6742677.886683494 3911.464111328125 +427119.8496048842 6742702.8812496755 3909.718017578125 +427120.3708163387 6742727.875815857 3907.9599609375 +427120.89202779316 6742752.870382039 3906.195068359375 +427121.41323924763 6742777.864948221 3904.39599609375 +427121.9344507021 6742802.859514402 3902.5830078125 +427122.4556621566 6742827.854080584 3900.715087890625 +427122.97687361104 6742852.848646766 3898.823974609375 +427123.4980850655 6742877.843212947 3896.840087890625 +427124.01929652 6742902.837779129 3894.81103515625 +427124.54050797445 6742927.832345311 3892.68798828125 +427125.0617194289 6742952.826911492 3890.52197265625 +427125.5829308834 6742977.821477674 3888.220947265625 +427126.1041423378 6743002.816043856 3885.843994140625 +427139.13442869956 6743627.680198398 3793.9541015625 +427139.65564015403 6743652.67476458 3789.822998046875 +427147.4738119711 6744027.593257305 3713.055908203125 +427147.99502342555 6744052.587823487 3707.532958984375 +427148.51623488 6744077.582389669 3702.2119140625 +427149.0374463345 6744102.57695585 3696.9599609375 +427149.55865778896 6744127.571522032 3691.947998046875 +427150.07986924343 6744152.566088214 3687.037109375 +427150.6010806979 6744177.560654395 3682.467041015625 +427151.1222921524 6744202.555220577 3678.0859375 +427164.15257851407 6744827.419375119 3661.19091796875 +427164.67378996854 6744852.4139413005 3661.447998046875 +427165.195001423 6744877.408507482 3661.333984375 +427165.7162128775 6744902.403073664 3661.114013671875 +427166.23742433195 6744927.3976398455 3660.423095703125 +427166.7586357864 6744952.392206027 3659.591064453125 +427167.2798472409 6744977.386772209 3658.529052734375 +427167.80105869536 6745002.3813383905 3657.39111328125 +427168.32227014983 6745027.375904572 3656.0380859375 +427168.8434816043 6745052.370470754 3654.6240234375 +427169.3646930588 6745077.365036936 3653.06201171875 +427169.88590451324 6745102.359603117 3651.4609375 +427170.4071159677 6745127.354169299 3649.72900390625 +427170.9283274222 6745152.348735481 3647.95703125 +427171.44953887665 6745177.343301662 3646.111083984375 +427171.9707503311 6745202.337867844 3644.2451171875 +427172.4919617856 6745227.332434026 3642.304931640625 +427173.01317324006 6745252.327000207 3640.35400390625 +427173.53438469453 6745277.321566389 3638.3798828125 +427174.055596149 6745302.316132571 3636.40087890625 +427174.5768076035 6745327.310698752 3634.406982421875 +427175.09801905794 6745352.305264934 3632.424072265625 +427175.6192305124 6745377.299831116 3630.5 +427176.1404419669 6745402.294397297 3628.60693359375 +427189.17072832864 6746027.158551839 3588.219970703125 +427189.6919397831 6746052.153118021 3587.14990234375 +427190.2131512376 6746077.1476842025 3586.137939453125 +427190.73436269205 6746102.142250384 3585.135009765625 +427191.2555741465 6746127.136816566 3584.197998046875 +427191.776785601 6746152.131382748 3583.281005859375 +427192.29799705546 6746177.125948929 3582.43701171875 +427192.8192085099 6746202.120515111 3581.62109375 +427193.3404199644 6746227.115081293 3580.87890625 +427193.86163141887 6746252.109647474 3580.14697265625 +427194.38284287334 6746277.104213656 3579.47412109375 +427194.9040543278 6746302.098779838 3578.81201171875 +427195.4252657822 6746327.093346019 3578.197998046875 +427195.9464772367 6746352.087912201 3577.597900390625 +427196.46768869116 6746377.082478383 3577.055908203125 +427196.98890014563 6746402.077044564 3576.512939453125 +427197.5101116001 6746427.071610746 3576.006103515625 +427198.0313230546 6746452.066176928 3575.50390625 +427198.55253450904 6746477.060743109 3575.0380859375 +427199.0737459635 6746502.055309291 3574.593994140625 +427199.594957418 6746527.049875473 3574.14599609375 +427200.11616887245 6746552.044441654 3573.7080078125 +427200.6373803269 6746577.039007836 3573.26904296875 +427201.1585917814 6746602.033574018 3572.8310546875 +427214.18887814315 6747226.89772856 3557.64599609375 +427214.7100895976 6747251.892294741 3557.215087890625 +427215.2313010521 6747276.886860923 3556.693115234375 +427215.75251250656 6747301.881427105 3556.1669921875 +427216.273723961 6747326.875993286 3555.514892578125 +427216.7949354155 6747351.870559468 3554.845947265625 +427217.31614686997 6747376.86512565 3554.051025390625 +427217.83735832444 6747401.859691831 3553.22412109375 +427218.3585697789 6747426.854258013 3552.2529296875 +427218.8797812334 6747451.848824195 3551.258056640625 +427219.40099268785 6747476.843390376 3550.1669921875 +427219.9222041423 6747501.837956558 3549.06298828125 +427220.4434155968 6747526.83252274 3547.865966796875 +427220.96462705126 6747551.827088921 3546.64501953125 +427221.48583850573 6747576.821655103 3545.422119140625 +427222.0070499602 6747601.816221285 3544.199951171875 +427222.52826141467 6747626.810787466 3542.926025390625 +427223.04947286914 6747651.805353648 3541.655029296875 +427223.5706843236 6747676.79991983 3540.43701171875 +427224.0918957781 6747701.794486011 3539.221923828125 +427224.61310723255 6747726.789052193 3538.027099609375 +427225.134318687 6747751.783618375 3536.8369140625 +427225.6555301415 6747776.778184556 3535.72412109375 +427226.17674159596 6747801.772750738 3534.64599609375 +427238.6858165032 6748401.642339098 3525.986083984375 +427239.20702795766 6748426.63690528 3526.52587890625 +426949.40166745643 6733929.52791418 4044.52490234375 +426949.9228789109 6733954.522480362 4043.887939453125 +426950.4440903654 6733979.517046544 4043.281005859375 +426950.96530181984 6734004.511612725 4042.712890625 +426963.9955881816 6734629.375767267 4046.4619140625 +426964.51679963607 6734654.370333449 4047.428955078125 +426965.03801109054 6734679.364899631 4048.572021484375 +426965.559222545 6734704.359465812 4049.883056640625 +426966.0804339995 6734729.354031994 4051.162109375 +426966.6016454539 6734754.348598176 4052.428955078125 +426967.12285690836 6734779.343164357 4054.006103515625 +426967.64406836283 6734804.337730539 4055.862060546875 +426968.1652798173 6734829.332296721 4057.80908203125 +426968.6864912718 6734854.326862902 4059.699951171875 +426970.77133708965 6734954.305127629 4070.81591796875 +426971.2925485441 6734979.299693811 4072.5830078125 +426971.8137599986 6735004.294259992 4074.469970703125 +426972.33497145306 6735029.288826174 4076.845947265625 +426972.85618290753 6735054.283392356 4079.220947265625 +426973.377394362 6735079.277958537 4080.77587890625 +426973.8986058165 6735104.272524719 4082.98193359375 +426974.41981727094 6735129.267090901 4085.152099609375 +426974.9410287254 6735154.2616570825 4087.340087890625 +426975.4622401799 6735179.256223264 4089.280029296875 +426975.98345163435 6735204.250789446 4090.964111328125 +426989.0137379961 6735829.114943988 4119.5009765625 +426989.5349494506 6735854.109510169 4119.3837890625 +426990.05616090505 6735879.104076351 4119.06982421875 +426990.5773723595 6735904.098642533 4118.55615234375 +426991.098583814 6735929.093208714 4117.7890625 +426991.61979526846 6735954.087774896 4116.77978515625 +426992.14100672293 6735979.082341078 4115.56884765625 +426992.6622181774 6736004.076907259 4114.15478515625 +426993.18342963187 6736029.071473441 4112.537109375 +426993.70464108634 6736054.066039623 4110.7158203125 +426994.2258525408 6736079.060605804 4108.75 +426994.7470639953 6736104.055171986 4106.64794921875 +426995.26827544975 6736129.049738168 4104.44091796875 +426995.7894869042 6736154.044304349 4102.130859375 +426996.3106983587 6736179.038870531 4099.740234375 +426996.83190981316 6736204.033436713 4097.27099609375 +426997.35312126763 6736229.0280028945 4094.781982421875 +426997.8743327221 6736254.022569076 4092.27587890625 +426998.3955441766 6736279.017135258 4089.77587890625 +426998.91675563104 6736304.0117014395 4087.281005859375 +426999.4379670855 6736329.006267621 4084.826904296875 +426999.95917854 6736354.000833803 4082.39501953125 +427000.48038999445 6736378.9953999845 4079.964111328125 +427001.00160144886 6736403.989966166 4077.531005859375 +427014.0318878106 6737028.854120708 4038.60400390625 +427014.5530992651 6737053.84868689 4038.26708984375 +427015.07431071956 6737078.843253071 4038.12109375 +427015.59552217403 6737103.837819253 4038.14208984375 +427016.1167336285 6737128.832385435 4038.416015625 +427016.63794508297 6737153.826951616 4038.910888671875 +427017.15915653744 6737178.821517798 4039.613037109375 +427017.6803679919 6737203.81608398 4040.5029296875 +427018.2015794464 6737228.8106501615 4041.614013671875 +427018.72279090085 6737253.805216343 4042.909912109375 +427019.2440023553 6737278.799782525 4044.346923828125 +427019.7652138098 6737303.7943487065 4045.89892578125 +427020.28642526426 6737328.788914888 4047.554931640625 +427020.80763671873 6737353.78348107 4049.297119140625 +427021.3288481732 6737378.7780472515 4051.12109375 +427021.8500596277 6737403.772613433 4052.955078125 +427022.37127108214 6737428.767179615 4054.804931640625 +427022.8924825366 6737453.761745797 4056.6640625 +427023.4136939911 6737478.756311978 4058.5 +427023.93490544555 6737503.75087816 4060.31494140625 +427024.4561169 6737528.745444342 4062.02294921875 +427024.9773283545 6737553.740010523 4063.64990234375 +427025.49853980896 6737578.734576705 4065.14306640625 +427026.01975126343 6737603.729142887 4066.52099609375 +427039.05003762513 6738228.593297428 4062.9599609375 +427039.5712490796 6738253.58786361 4062.339111328125 +427040.09246053407 6738278.582429792 4061.679931640625 +427040.61367198854 6738303.5769959735 4060.987060546875 +427041.134883443 6738328.571562155 4060.237060546875 +427041.6560948975 6738353.566128337 4059.448974609375 +427042.17730635195 6738378.5606945185 4058.59912109375 +427042.6985178064 6738403.5552607 4057.700927734375 +427043.2197292609 6738428.549826882 4056.72705078125 +427043.74094071536 6738453.5443930635 4055.715087890625 +427044.26215216983 6738478.538959245 4055.294921875 +427046.3469979877 6738578.517223972 4049.95703125 +427046.8682094422 6738603.511790154 4048.72607421875 +427047.38942089665 6738628.506356335 4047.47802734375 +427047.9106323511 6738653.500922517 4046.256103515625 +427048.4318438056 6738678.495488699 4045.05908203125 +427048.95305526006 6738703.49005488 4043.87890625 +427049.47426671453 6738728.484621062 4042.720947265625 +427049.995478169 6738753.479187244 4041.575927734375 +427050.5166896235 6738778.473753425 4040.48193359375 +427051.03790107794 6738803.468319607 4039.427978515625 +427064.0681874397 6739428.332474149 4025.9169921875 +427064.58939889417 6739453.3270403305 4025.154052734375 +427065.11061034864 6739478.321606512 4024.235107421875 +427065.6318218031 6739503.316172694 4023.198974609375 +427066.1530332576 6739528.3107388755 4021.947998046875 +427066.67424471205 6739553.305305057 4020.553955078125 +427067.1954561665 6739578.299871239 4019.001953125 +427067.716667621 6739603.294437421 4017.347900390625 +427068.23787907546 6739628.289003602 4015.544921875 +427068.75909052993 6739653.283569784 4013.64697265625 +427069.2803019844 6739678.278135966 4011.64501953125 +427069.8015134388 6739703.272702147 4009.631103515625 +427070.3227248933 6739728.267268329 4007.419921875 +427070.84393634775 6739753.261834511 4005.10009765625 +427071.3651478022 6739778.256400692 4002.927978515625 +427073.4499936201 6739878.234665419 3993.825927734375 +427073.9712050746 6739903.229231601 3992.116943359375 +427074.49241652904 6739928.223797782 3990.073974609375 +427075.0136279835 6739953.218363964 3988.10595703125 +427075.534839438 6739978.212930146 3986.2919921875 +427076.05605089245 6740003.207496327 3984.56201171875 +427089.0863372542 6740628.071650869 3973.6220703125 +427089.6075487087 6740653.066217051 3973.862060546875 +427090.12876016315 6740678.060783233 3974.115966796875 +427090.6499716176 6740703.055349414 3974.37109375 +427091.1711830721 6740728.049915596 3974.635986328125 +427091.69239452656 6740753.044481778 3974.9169921875 +427092.21360598103 6740778.039047959 3975.248046875 +427092.7348174355 6740803.033614141 3975.60302734375 +427093.25602888997 6740828.028180323 3976.055908203125 +427093.77724034444 6740853.022746504 3976.555908203125 +427094.2984517989 6740878.017312686 3977.091064453125 +427094.8196632534 6740903.011878868 3977.653076171875 +427095.34087470785 6740928.006445049 3978.2490234375 +427095.8620861623 6740953.001011231 3978.85595703125 +427096.3832976168 6740977.995577413 3979.471923828125 +427096.90450907126 6741002.990143594 3980.087890625 +427097.42572052573 6741027.984709776 3980.696044921875 +427097.9469319802 6741052.979275958 3981.306884765625 +427098.4681434347 6741077.973842139 3981.886962890625 +427098.98935488914 6741102.968408321 3982.445068359375 +427099.5105663436 6741127.962974503 3982.950927734375 +427100.0317777981 6741152.957540684 3983.4208984375 +427100.55298925255 6741177.952106866 3983.833984375 +427101.074200707 6741202.946673048 3984.214111328125 +427114.1044870687 6741827.81082759 3972.31494140625 +427114.6256985232 6741852.805393771 3971.35791015625 +427115.14690997766 6741877.799959953 3970.298095703125 +427115.6681214321 6741902.794526135 3969.198974609375 +427116.1893328866 6741927.789092316 3967.97705078125 +427116.71054434107 6741952.783658498 3966.68896484375 +427117.23175579554 6741977.77822468 3965.277099609375 +427117.75296725 6742002.772790861 3963.840087890625 +427118.2741787045 6742027.767357043 3962.261962890625 +427118.79539015895 6742052.761923225 3960.6279296875 +427119.3166016134 6742077.756489406 3958.902099609375 +427119.8378130679 6742102.751055588 3957.126953125 +427120.35902452236 6742127.74562177 3955.26904296875 +427120.88023597683 6742152.740187951 3953.368896484375 +427121.4014474313 6742177.734754133 3951.4169921875 +427121.9226588858 6742202.729320315 3949.447021484375 +427122.44387034024 6742227.723886496 3947.422119140625 +427122.9650817947 6742252.718452678 3945.366943359375 +427123.4862932492 6742277.71301886 3943.2880859375 +427124.00750470365 6742302.707585041 3941.197021484375 +427124.5287161581 6742327.702151223 3939.0810546875 +427125.0499276126 6742352.696717405 3936.964111328125 +427125.57113906706 6742377.691283586 3934.85400390625 +427126.09235052153 6742402.685849768 3932.739990234375 +427139.1226368832 6743027.55000431 3879.847900390625 +427139.6438483377 6743052.544570492 3877.366943359375 +427140.16505979217 6743077.539136673 3874.7119140625 +427140.68627124664 6743102.533702855 3871.98291015625 +427141.2074827011 6743127.528269037 3869.070068359375 +427141.7286941556 6743152.522835218 3866.087890625 +427142.24990561005 6743177.5174014 3862.964111328125 +427142.7711170645 6743202.511967582 3859.77587890625 +427143.292328519 6743227.506533763 3856.449951171875 +427143.81353997346 6743252.501099945 3853.06396484375 +427144.33475142793 6743277.495666127 3849.56103515625 +427144.8559628824 6743302.490232308 3846.010009765625 +427145.37717433687 6743327.48479849 3842.322998046875 +427145.89838579134 6743352.479364672 3838.58203125 +427146.4195972458 6743377.473930853 3834.77001953125 +427146.9408087003 6743402.468497036 3830.925048828125 +427147.46202015475 6743427.463063218 3826.98388671875 +427147.9832316092 6743452.457629399 3823.008056640625 +427148.5044430637 6743477.452195581 3818.966064453125 +427149.02565451816 6743502.446761763 3814.89794921875 +427149.54686597263 6743527.441327944 3810.760009765625 +427150.0680774271 6743552.435894126 3806.597900390625 +427150.5892888816 6743577.430460308 3802.39306640625 +427151.11050033604 6743602.425026489 3798.175048828125 +427164.1407866978 6744227.289181031 3673.626953125 +427164.66199815227 6744252.283747213 3669.5859375 +427165.18320960674 6744277.278313395 3666.0791015625 +427165.7044210612 6744302.272879576 3662.867919921875 +427166.2256325157 6744327.267445758 3660.299072265625 +427166.74684397015 6744352.26201194 3657.9560546875 +427167.2680554246 6744377.256578121 3656.214111328125 +427167.7892668791 6744402.251144303 3654.68603515625 +427168.31047833356 6744427.245710485 3653.76708984375 +427168.831689788 6744452.240276666 3653.053955078125 +427169.3529012425 6744477.234842848 3652.7451171875 +427169.87411269697 6744502.22940903 3652.572998046875 +427170.39532415144 6744527.223975211 3652.81494140625 +427170.9165356059 6744552.218541393 3653.18505859375 +427171.4377470604 6744577.213107575 3653.758056640625 +427171.95895851485 6744602.207673756 3654.406005859375 +427172.4801699693 6744627.202239938 3655.257080078125 +427173.0013814238 6744652.19680612 3656.157958984375 +427173.5225928782 6744677.191372301 3657.0419921875 +427174.0438043327 6744702.185938483 3657.922119140625 +427174.56501578714 6744727.180504665 3658.777099609375 +427175.0862272416 6744752.175070846 3659.6240234375 +427175.6074386961 6744777.169637028 3660.27392578125 +427176.12865015055 6744802.16420321 3660.85791015625 +427189.1589365123 6745427.028357752 3621.568115234375 +427189.6801479668 6745452.022923933 3619.77294921875 +427190.20135942125 6745477.017490115 3618.0830078125 +427190.7225708757 6745502.012056297 3616.41796875 +427191.2437823302 6745527.006622478 3614.861083984375 +427191.76499378466 6745552.00118866 3613.339111328125 +427192.2862052391 6745576.995754842 3611.842041015625 +427192.8074166936 6745601.990321023 3610.344970703125 +427193.32862814807 6745626.984887205 3608.883056640625 +427193.84983960254 6745651.979453387 3607.428955078125 +427194.371051057 6745676.974019568 3605.990966796875 +427194.8922625115 6745701.96858575 3604.56689453125 +427195.41347396595 6745726.963151932 3603.177001953125 +427195.9346854204 6745751.957718113 3601.7890625 +427196.4558968749 6745776.952284295 3600.43505859375 +427196.97710832936 6745801.946850477 3599.080078125 +427197.49831978383 6745826.941416658 3597.76904296875 +427198.0195312383 6745851.93598284 3596.467041015625 +427198.54074269277 6745876.930549022 3595.2109375 +427199.06195414724 6745901.9251152035 3593.97607421875 +427199.5831656017 6745926.919681385 3592.77490234375 +427200.1043770562 6745951.914247567 3591.577880859375 +427200.62558851065 6745976.9088137485 3590.43701171875 +427201.1467999651 6746001.90337993 3589.30908203125 +427214.1770863268 6746626.767534472 3565.10400390625 +427214.6982977813 6746651.762100654 3564.637939453125 +427215.21950923576 6746676.756666835 3564.18701171875 +427215.7407206902 6746701.751233017 3563.758056640625 +427216.2619321447 6746726.745799199 3563.31298828125 +427216.78314359917 6746751.74036538 3562.863037109375 +427217.30435505364 6746776.734931562 3562.487060546875 +427217.8255665081 6746801.729497744 3562.123046875 +427218.3467779626 6746826.724063925 3561.802001953125 +427218.86798941705 6746851.718630107 3561.50390625 +427219.3892008715 6746876.713196289 3561.2470703125 +427219.910412326 6746901.7077624705 3560.990966796875 +427220.43162378046 6746926.702328652 3560.77392578125 +427220.95283523493 6746951.696894834 3560.56396484375 +427221.4740466894 6746976.6914610155 3560.363037109375 +427221.99525814387 6747001.686027197 3560.174072265625 +427222.51646959834 6747026.680593379 3559.97900390625 +427223.0376810528 6747051.6751595605 3559.77099609375 +427223.5588925073 6747076.669725742 3559.549072265625 +427224.08010396175 6747101.664291924 3559.320068359375 +427224.6013154162 6747126.658858106 3559.034912109375 +427225.1225268707 6747151.653424287 3558.7509765625 +427225.64373832516 6747176.647990469 3558.4169921875 +427226.16494977963 6747201.642556651 3558.06201171875 +427239.1952361414 6747826.506711192 3529.39501953125 +427239.71644759586 6747851.501277374 3528.593994140625 +427240.2376590503 6747876.495843556 3527.94091796875 +427240.7588705048 6747901.490409737 3527.30810546875 +427241.28008195927 6747926.484975919 3526.833984375 +427241.80129341374 6747951.479542101 3526.389892578125 +427242.32250486815 6747976.4741082825 3526.012939453125 +427242.8437163226 6748001.468674464 3525.64404296875 +427243.3649277771 6748026.463240646 3525.343994140625 +427243.88613923156 6748051.4578068275 3525.052978515625 +427244.40735068603 6748076.452373009 3524.8359375 +427244.9285621405 6748101.446939191 3524.6279296875 +427245.44977359497 6748126.4415053725 3524.471923828125 +427245.97098504944 6748151.436071554 3524.330078125 +427246.4921965039 6748176.430637736 3524.279052734375 +427247.0134079584 6748201.425203918 3524.239013671875 +427247.53461941285 6748226.419770099 3524.261962890625 +427248.0558308673 6748251.414336281 3524.299072265625 +427248.5770423218 6748276.408902463 3524.45703125 +427249.09825377626 6748301.403468644 3524.634033203125 +427249.61946523073 6748326.398034826 3524.89599609375 +427250.1406766852 6748351.392601008 3525.172119140625 +427250.6618881397 6748376.387167189 3525.570068359375 +426963.98379636527 6734029.24557318 4042.27099609375 +426964.50500781974 6734054.2401393615 4041.73388671875 +426965.0262192742 6734079.234705543 4041.2958984375 +426965.5474307287 6734104.229271725 4040.97802734375 +426966.06864218315 6734129.2238379065 4040.679931640625 +426966.5898536376 6734154.218404088 4040.404052734375 +426967.1110650921 6734179.21297027 4040.160888671875 +426967.63227654656 6734204.2075364515 4039.955078125 +426968.15348800103 6734229.202102633 4039.800048828125 +426968.6746994555 6734254.196668815 4039.7119140625 +426969.19591090997 6734279.191234997 4039.679931640625 +426969.71712236444 6734304.185801178 4039.718994140625 +426970.2383338189 6734329.18036736 4039.818115234375 +426970.7595452734 6734354.174933542 4039.993896484375 +426971.28075672785 6734379.169499723 4040.22802734375 +426971.8019681823 6734404.164065905 4040.531005859375 +426972.3231796368 6734429.158632087 4040.9130859375 +426972.84439109126 6734454.153198268 4041.385009765625 +426973.36560254573 6734479.14776445 4041.9130859375 +426973.8868140002 6734504.142330632 4042.510986328125 +426974.4080254547 6734529.136896813 4043.1640625 +426974.92923690914 6734554.131462995 4043.866943359375 +426975.4504483636 6734579.126029177 4044.658935546875 +426975.9716598181 6734604.120595358 4045.54296875 +426989.0019461798 6735228.9847499 4090.047119140625 +426991.08679199766 6735328.963014627 4097.85302734375 +426991.60800345213 6735353.957580809 4099.39599609375 +426992.1292149066 6735378.95214699 4100.92919921875 +426992.65042636107 6735403.946713172 4102.44921875 +426993.17163781554 6735428.941279354 4103.97998046875 +426993.69284927 6735453.935845535 4105.52197265625 +426994.2140607245 6735478.930411717 4107.0341796875 +426994.73527217895 6735503.924977899 4108.51318359375 +426995.2564836334 6735528.91954408 4109.9228515625 +426995.7776950879 6735553.914110262 4111.26318359375 +426996.29890654236 6735578.908676444 4112.537109375 +426996.82011799683 6735603.903242625 4113.74609375 +426997.3413294513 6735628.897808807 4114.8701171875 +426997.8625409058 6735653.892374989 4115.89599609375 +426998.38375236024 6735678.88694117 4116.81103515625 +426998.9049638147 6735703.881507352 4117.60400390625 +426999.4261752692 6735728.876073534 4118.27197265625 +426999.94738672365 6735753.870639715 4118.81396484375 +427000.4685981781 6735778.865205897 4119.203125 +427000.9898096326 6735803.859772079 4119.43994140625 +427015.5837303577 6736503.707625166 4066.85302734375 +427016.10494181217 6736528.702191347 4065.56201171875 +427016.62615326664 6736553.696757529 4063.800048828125 +427017.1473647211 6736578.691323711 4062.094970703125 +427017.6685761756 6736603.685889892 4060.410888671875 +427018.18978763005 6736628.680456074 4058.702880859375 +427018.7109990845 6736653.675022256 4056.966064453125 +427019.232210539 6736678.669588437 4055.277099609375 +427019.75342199346 6736703.664154619 4053.623046875 +427020.27463344793 6736728.658720801 4052.0009765625 +427020.7958449024 6736753.653286982 4050.4150390625 +427021.3170563569 6736778.647853164 4048.89794921875 +427021.83826781134 6736803.642419346 4047.447021484375 +427022.3594792658 6736828.636985527 4046.06396484375 +427022.8806907203 6736853.631551709 4044.740966796875 +427023.40190217475 6736878.626117891 4043.527099609375 +427023.9231136292 6736903.620684072 4042.4140625 +427024.4443250837 6736928.615250254 4041.407958984375 +427024.96553653816 6736953.609816436 4040.49609375 +427025.48674799263 6736978.604382617 4039.72900390625 +427026.0079594471 6737003.598948799 4039.0869140625 +427039.03824580886 6737628.463103341 4064.595947265625 +427039.5594572633 6737653.457669523 4065.573974609375 +427040.0806687178 6737678.452235704 4066.407958984375 +427040.60188017227 6737703.446801886 4067.10498046875 +427041.12309162674 6737728.441368068 4067.632080078125 +427041.6443030812 6737753.435934249 4068.01708984375 +427042.1655145357 6737778.430500431 4068.305908203125 +427042.68672599015 6737803.425066613 4068.513916015625 +427043.2079374446 6737828.419632794 4068.634033203125 +427043.7291488991 6737853.414198976 4068.69091796875 +427044.25036035356 6737878.408765158 4068.656982421875 +427044.771571808 6737903.403331339 4068.552001953125 +427045.2927832625 6737928.397897521 4068.384033203125 +427045.81399471697 6737953.392463703 4068.162109375 +427046.33520617144 6737978.387029884 4067.89306640625 +427046.8564176259 6738003.381596066 4067.587890625 +427047.3776290804 6738028.376162248 4067.215087890625 +427047.8988405348 6738053.370728429 4066.799072265625 +427048.42005198926 6738078.365294611 4066.3369140625 +427048.94126344373 6738103.359860793 4065.839111328125 +427049.4624748982 6738128.354426974 4065.31005859375 +427049.9836863527 6738153.348993156 4064.7509765625 +427050.50489780714 6738178.343559338 4064.1669921875 +427051.0261092616 6738203.338125519 4063.568115234375 +427064.05639562337 6738828.202280061 4036.162109375 +427064.57760707784 6738853.196846243 4035.23388671875 +427065.0988185323 6738878.191412425 4034.382080078125 +427065.6200299868 6738903.185978606 4033.5810546875 +427066.14124144125 6738928.180544788 4032.89794921875 +427066.6624528957 6738953.17511097 4032.294921875 +427067.1836643502 6738978.169677151 4031.76708984375 +427067.70487580466 6739003.164243333 4031.301025390625 +427068.2260872591 6739028.158809515 4030.924072265625 +427068.7472987136 6739053.153375696 4030.60791015625 +427069.26851016807 6739078.147941878 4030.342041015625 +427069.78972162254 6739103.14250806 4030.110107421875 +427070.310933077 6739128.137074241 4029.9150390625 +427070.8321445315 6739153.131640423 4029.748046875 +427071.35335598595 6739178.126206605 4029.574951171875 +427071.8745674404 6739203.120772786 4029.39697265625 +427072.3957788949 6739228.115338968 4029.201904296875 +427072.91699034936 6739253.10990515 4028.990966796875 +427073.43820180383 6739278.104471331 4028.72705078125 +427073.9594132583 6739303.099037513 4028.428955078125 +427074.48062471277 6739328.093603695 4028.06689453125 +427075.00183616724 6739353.0881698765 4027.6650390625 +427075.5230476217 6739378.082736058 4027.166015625 +427076.0442590762 6739403.07730224 4026.60205078125 +427089.0745454379 6740027.941456782 3980.264892578125 +427089.59575689235 6740052.936022963 3978.756103515625 +427090.1169683468 6740077.930589145 3977.426025390625 +427090.6381798013 6740102.925155327 3976.24609375 +427091.15939125576 6740127.919721508 3975.27490234375 +427091.6806027102 6740152.91428769 3974.43505859375 +427092.2018141647 6740177.908853872 3973.740966796875 +427092.72302561917 6740202.903420053 3973.136962890625 +427093.24423707364 6740227.897986235 3972.656005859375 +427093.7654485281 6740252.892552417 3972.256103515625 +427094.2866599826 6740277.887118598 3971.969970703125 +427094.80787143705 6740302.88168478 3971.757080078125 +427095.3290828915 6740327.876250962 3971.639892578125 +427095.850294346 6740352.8708171435 3971.576904296875 +427096.37150580046 6740377.865383325 3971.5791015625 +427096.89271725493 6740402.859949507 3971.617919921875 +427097.4139287094 6740427.8545156885 3971.72412109375 +427097.93514016387 6740452.84908187 3971.8779296875 +427098.45635161834 6740477.843648052 3972.071044921875 +427098.9775630728 6740502.8382142335 3972.283935546875 +427099.4987745273 6740527.832780415 3972.544921875 +427100.01998598175 6740552.827346597 3972.830078125 +427100.5411974362 6740577.821912779 3973.10009765625 +427101.0624088907 6740602.81647896 3973.368896484375 +427114.09269525245 6741227.680633502 3980.155029296875 +427114.6139067069 6741252.675199684 3980.39306640625 +427115.1351181614 6741277.669765865 3980.554931640625 +427115.65632961586 6741302.664332047 3980.6630859375 +427116.1775410703 6741327.658898229 3980.6640625 +427116.69875252474 6741352.65346441 3980.597900390625 +427117.2199639792 6741377.648030592 3980.489013671875 +427117.7411754337 6741402.642596774 3980.364990234375 +427118.26238688815 6741427.6371629555 3980.222900390625 +427118.7835983426 6741452.631729137 3980.06689453125 +427119.3048097971 6741477.626295319 3979.864013671875 +427119.82602125156 6741502.6208615005 3979.631103515625 +427120.34723270603 6741527.615427682 3979.35302734375 +427120.8684441605 6741552.609993864 3979.056884765625 +427121.38965561497 6741577.6045600455 3978.69091796875 +427121.91086706944 6741602.599126227 3978.2900390625 +427122.4320785239 6741627.593692409 3977.837890625 +427122.9532899784 6741652.588258591 3977.35693359375 +427123.47450143285 6741677.582824772 3976.799072265625 +427123.9957128873 6741702.577390954 3976.208984375 +427124.5169243418 6741727.571957136 3975.547119140625 +427125.03813579626 6741752.566523317 3974.843994140625 +427125.55934725073 6741777.561089499 3974.06103515625 +427126.0805587052 6741802.555655681 3973.235107421875 +427139.11084506696 6742427.419810222 3926.114990234375 +427139.6320565214 6742452.414376404 3924.02490234375 +427140.1532679759 6742477.408942586 3921.98291015625 +427140.67447943037 6742502.4035087675 3919.990966796875 +427141.19569088484 6742527.398074949 3918.05810546875 +427141.7169023393 6742552.392641131 3916.14990234375 +427142.2381137938 6742577.3872073125 3914.2880859375 +427142.75932524825 6742602.381773494 3912.447021484375 +427143.2805367027 6742627.376339676 3910.66796875 +427143.8017481572 6742652.3709058575 3908.919921875 +427144.32295961166 6742677.365472039 3907.19091796875 +427144.8441710661 6742702.360038221 3905.47802734375 +427145.3653825206 6742727.354604403 3903.75390625 +427145.88659397507 6742752.349170584 3902.01708984375 +427146.40780542954 6742777.343736766 3900.261962890625 +427146.929016884 6742802.338302948 3898.489990234375 +427147.4502283385 6742827.332869129 3896.6630859375 +427147.97143979295 6742852.327435311 3894.821044921875 +427148.4926512474 6742877.322001493 3892.89111328125 +427149.0138627019 6742902.316567674 3890.9189453125 +427149.53507415636 6742927.311133856 3888.8701171875 +427150.05628561083 6742952.305700038 3886.781982421875 +427150.5774970653 6742977.300266219 3884.551025390625 +427151.0987085197 6743002.294832401 3882.26806640625 +427164.12899488147 6743627.158986944 3795.9560546875 +427164.65020633594 6743652.153553125 3792.162109375 +427165.1714177904 6743677.148119307 3789.787109375 +427172.98958960746 6744052.066612032 3708.580078125 +427173.51080106193 6744077.061178214 3703.0458984375 +427174.0320125164 6744102.055744396 3697.5810546875 +427174.55322397087 6744127.050310577 3692.343994140625 +427175.07443542534 6744152.044876759 3687.196044921875 +427175.5956468798 6744177.039442941 3682.44091796875 +427176.1168583343 6744202.034009122 3677.81591796875 +427189.147144696 6744826.898163664 3656.554931640625 +427189.66835615045 6744851.892729846 3656.633056640625 +427190.1895676049 6744876.8872960275 3656.41796875 +427190.7107790594 6744901.881862209 3656.08203125 +427191.23199051386 6744926.876428391 3655.302001953125 +427191.7532019683 6744951.8709945725 3654.385009765625 +427192.2744134228 6744976.865560754 3653.257080078125 +427192.79562487727 6745001.860126936 3652.048095703125 +427193.31683633174 6745026.854693118 3650.6669921875 +427193.8380477862 6745051.849259299 3649.221923828125 +427194.3592592407 6745076.843825481 3647.64306640625 +427194.88047069515 6745101.838391663 3646.031982421875 +427195.4016821496 6745126.832957844 3644.306884765625 +427195.9228936041 6745151.827524026 3642.541015625 +427196.44410505856 6745176.822090208 3640.7060546875 +427196.96531651303 6745201.816656389 3638.843994140625 +427197.4865279675 6745226.811222571 3636.9208984375 +427198.00773942197 6745251.805788753 3634.989013671875 +427198.52895087644 6745276.800354934 3633.0400390625 +427199.0501623309 6745301.794921116 3631.072021484375 +427199.5713737854 6745326.789487298 3629.110107421875 +427200.09258523985 6745351.784053479 3627.14599609375 +427200.6137966943 6745376.778619661 3625.2490234375 +427201.1350081488 6745401.773185843 3623.376953125 +427214.16529451055 6746026.637340385 3582.448974609375 +427214.686505965 6746051.631906566 3581.3330078125 +427215.2077174195 6746076.626472748 3580.260986328125 +427215.72892887396 6746101.62103893 3579.2060546875 +427216.2501403284 6746126.615605111 3578.22607421875 +427216.7713517829 6746151.610171293 3577.259033203125 +427217.29256323737 6746176.604737475 3576.35009765625 +427217.81377469184 6746201.599303656 3575.465087890625 +427218.3349861463 6746226.593869838 3574.662109375 +427218.8561976008 6746251.58843602 3573.8740234375 +427219.37740905525 6746276.583002201 3573.131103515625 +427219.8986205097 6746301.577568383 3572.39892578125 +427220.41983196413 6746326.572134565 3571.7099609375 +427220.9410434186 6746351.566700746 3571.047119140625 +427221.46225487307 6746376.561266928 3570.423095703125 +427221.98346632754 6746401.55583311 3569.805908203125 +427222.504677782 6746426.550399291 3569.222900390625 +427223.0258892365 6746451.544965473 3568.64794921875 +427223.54710069095 6746476.539531655 3568.112060546875 +427224.0683121454 6746501.534097836 3567.590087890625 +427224.5895235999 6746526.528664018 3567.073974609375 +427225.11073505436 6746551.5232302 3566.569091796875 +427225.63194650883 6746576.517796381 3566.068115234375 +427226.1531579633 6746601.512362563 3565.572021484375 +427239.18344432506 6747226.376517105 3550.64697265625 +427239.7046557795 6747251.371083287 3550.260986328125 +427240.225867234 6747276.365649468 3549.822021484375 +427240.74707868847 6747301.36021565 3549.35400390625 +427241.26829014294 6747326.354781832 3548.77392578125 +427241.7895015974 6747351.349348013 3548.18310546875 +427242.3107130519 6747376.343914195 3547.47509765625 +427242.83192450635 6747401.338480377 3546.72998046875 +427243.3531359608 6747426.333046558 3545.85888671875 +427243.8743474153 6747451.32761274 3544.9580078125 +427244.39555886976 6747476.322178922 3543.971923828125 +427244.9167703242 6747501.316745103 3542.97607421875 +427245.4379817787 6747526.311311285 3541.89501953125 +427245.95919323317 6747551.305877467 3540.801025390625 +427246.48040468764 6747576.300443648 3539.7041015625 +427247.0016161421 6747601.29500983 3538.593994140625 +427247.5228275966 6747626.289576012 3537.4580078125 +427248.04403905105 6747651.284142193 3536.327880859375 +427248.5652505055 6747676.278708375 3535.248046875 +427249.08646196 6747701.273274557 3534.1708984375 +427249.60767341446 6747726.267840738 3533.1279296875 +427250.12888486893 6747751.26240692 3532.090087890625 +427250.6500963234 6747776.256973102 3531.139892578125 +427251.17130777787 6747801.251539283 3530.2099609375 +427263.6803826851 6748401.121127644 3525.885009765625 +427264.20159413957 6748426.115693825 3526.5009765625 +426974.39623363834 6733929.006702726 4044.26904296875 +426974.9174450928 6733954.001268907 4043.757080078125 +426975.4386565473 6733978.995835089 4043.263916015625 +426975.95986800175 6734003.990401271 4042.780029296875 +426988.9901543635 6734628.854555813 4043.719970703125 +426989.511365818 6734653.849121994 4044.6201171875 +426990.03257727245 6734678.843688176 4045.64892578125 +426990.5537887269 6734703.838254358 4046.844970703125 +426991.0750001814 6734728.832820539 4048.14306640625 +426991.5962116358 6734753.827386721 4049.573974609375 +426992.11742309027 6734778.821952903 4051.18798828125 +426992.63863454474 6734803.816519084 4053.0048828125 +426993.1598459992 6734828.811085266 4054.927978515625 +426993.6810574537 6734853.805651448 4056.925048828125 +426994.20226890815 6734878.800217629 4057.8310546875 +426997.85074908944 6735053.762180901 4077.39306640625 +426998.3719605439 6735078.756747083 4078.759033203125 +426998.8931719984 6735103.7513132645 4080.451904296875 +426999.41438345285 6735128.745879446 4082.659912109375 +426999.9355949073 6735153.740445628 4084.949951171875 +427000.4568063618 6735178.7350118095 4087.072021484375 +427000.97801781626 6735203.729577991 4088.928955078125 +427014.008304178 6735828.593732533 4118.37109375 +427014.5295156325 6735853.588298715 4118.255859375 +427015.05072708696 6735878.582864896 4117.93896484375 +427015.5719385414 6735903.577431078 4117.39599609375 +427016.0931499959 6735928.57199726 4116.60498046875 +427016.61436145037 6735953.566563441 4115.55419921875 +427017.13557290484 6735978.561129623 4114.2978515625 +427017.6567843593 6736003.555695805 4112.826171875 +427018.1779958138 6736028.550261986 4111.14501953125 +427018.69920726825 6736053.544828168 4109.23779296875 +427019.2204187227 6736078.53939435 4107.15478515625 +427019.7416301772 6736103.5339605315 4104.9599609375 +427020.26284163166 6736128.528526713 4102.65283203125 +427020.7840530861 6736153.523092895 4100.23876953125 +427021.3052645406 6736178.5176590765 4097.7490234375 +427021.82647599507 6736203.512225258 4095.179931640625 +427022.34768744954 6736228.50679144 4092.593994140625 +427022.868898904 6736253.5013576215 4089.988037109375 +427023.3901103585 6736278.495923803 4087.387939453125 +427023.91132181295 6736303.490489985 4084.7958984375 +427024.4325332674 6736328.485056167 4082.2529296875 +427024.9537447219 6736353.479622348 4079.81689453125 +427025.47495617636 6736378.47418853 4078.0 +427025.9961676308 6736403.468754712 4076.73388671875 +427039.0264539925 6737028.332909253 4036.198974609375 +427039.547665447 6737053.327475435 4035.87890625 +427040.06887690147 6737078.322041617 4035.73193359375 +427040.59008835594 6737103.316607798 4035.757080078125 +427041.1112998104 6737128.31117398 4036.01904296875 +427041.6325112649 6737153.305740162 4036.5048828125 +427042.15372271935 6737178.3003063435 4037.18994140625 +427042.6749341738 6737203.294872525 4038.070068359375 +427043.1961456283 6737228.289438707 4039.14208984375 +427043.71735708276 6737253.2840048885 4040.39892578125 +427044.2385685372 6737278.27857107 4041.7939453125 +427044.7597799917 6737303.273137252 4043.31396484375 +427045.28099144617 6737328.2677034335 4044.928955078125 +427045.80220290064 6737353.262269615 4046.6298828125 +427046.3234143551 6737378.256835797 4048.385009765625 +427046.8446258096 6737403.251401979 4050.174072265625 +427047.36583726405 6737428.24596816 4051.97509765625 +427047.8870487185 6737453.240534342 4053.782958984375 +427048.408260173 6737478.235100524 4055.572021484375 +427048.92947162746 6737503.229666705 4057.3359375 +427049.45068308193 6737528.224232887 4059.014892578125 +427049.9718945364 6737553.218799069 4060.623046875 +427050.49310599087 6737578.21336525 4062.09912109375 +427051.01431744534 6737603.207931432 4063.443115234375 +427064.04460380704 6738228.072085974 4060.27392578125 +427064.5658152615 6738253.0666521555 4059.68408203125 +427065.087026716 6738278.061218337 4059.051025390625 +427065.60823817045 6738303.055784519 4058.37890625 +427066.1294496249 6738328.0503507005 4057.653076171875 +427066.6506610794 6738353.044916882 4056.881103515625 +427067.17187253386 6738378.039483064 4056.031982421875 +427067.6930839883 6738403.0340492455 4055.156005859375 +427068.2142954428 6738428.028615427 4054.197998046875 +427068.73550689727 6738453.023181609 4053.197998046875 +427069.25671835174 6738478.017747791 4052.80908203125 +427071.3415641696 6738577.996012517 4046.94091796875 +427071.8627756241 6738602.990578699 4045.883056640625 +427072.38398707856 6738627.985144881 4045.06689453125 +427072.90519853303 6738652.979711062 4043.843017578125 +427073.4264099875 6738677.974277244 4042.6669921875 +427073.94762144197 6738702.968843426 4041.511962890625 +427074.46883289644 6738727.963409607 4040.37109375 +427074.9900443509 6738752.957975789 4039.2490234375 +427075.5112558054 6738777.952541971 4038.173095703125 +427076.03246725985 6738802.947108152 4037.14111328125 +427089.0627536216 6739427.811262694 4024.242919921875 +427089.5839650761 6739452.805828876 4023.47900390625 +427090.10517653055 6739477.800395058 4022.549072265625 +427090.626387985 6739502.794961239 4021.5048828125 +427091.1475994395 6739527.789527421 4020.25390625 +427091.66881089396 6739552.784093603 4018.85205078125 +427092.1900223484 6739577.778659784 4017.304931640625 +427092.7112338029 6739602.773225966 4015.64990234375 +427093.23244525737 6739627.767792148 4013.819091796875 +427093.75365671184 6739652.762358329 4011.868896484375 +427094.2748681663 6739677.756924511 4009.825927734375 +427094.7960796207 6739702.751490693 4007.72705078125 +427095.3172910752 6739727.746056874 4005.513916015625 +427095.83850252966 6739752.740623056 4003.23193359375 +427096.35971398413 6739777.735189238 4001.0419921875 +427096.8809254386 6739802.729755419 3998.9580078125 +427098.9657712565 6739902.708020146 3989.7451171875 +427099.48698271095 6739927.702586328 3987.653076171875 +427100.0081941654 6739952.697152509 3985.60205078125 +427100.5294056199 6739977.691718691 3983.693115234375 +427101.05061707436 6740002.686284873 3981.89892578125 +427114.0809034361 6740627.550439415 3969.639892578125 +427114.6021148906 6740652.545005596 3969.85107421875 +427115.12332634506 6740677.539571778 3970.072021484375 +427115.6445377995 6740702.53413796 3970.29296875 +427116.165749254 6740727.528704141 3970.531005859375 +427116.68696070847 6740752.523270323 3970.781982421875 +427117.20817216294 6740777.517836505 3971.0791015625 +427117.7293836174 6740802.512402686 3971.410888671875 +427118.2505950719 6740827.506968868 3971.840087890625 +427118.77180652635 6740852.50153505 3972.31689453125 +427119.2930179808 6740877.496101231 3972.8359375 +427119.8142294353 6740902.490667413 3973.3759765625 +427120.33544088976 6740927.485233595 3973.9541015625 +427120.8566523442 6740952.479799776 3974.55810546875 +427121.3778637987 6740977.474365958 3975.1689453125 +427121.89907525317 6741002.46893214 3975.780029296875 +427122.42028670764 6741027.463498321 3976.383056640625 +427122.9414981621 6741052.458064503 3976.98291015625 +427123.4627096166 6741077.452630685 3977.552001953125 +427123.98392107105 6741102.447196866 3978.10595703125 +427124.5051325255 6741127.441763048 3978.610107421875 +427125.02634398 6741152.43632923 3979.073974609375 +427125.54755543446 6741177.430895411 3979.489990234375 +427126.06876688893 6741202.425461593 3979.864013671875 +427139.0990532506 6741827.289616135 3967.907958984375 +427139.6202647051 6741852.284182317 3966.9599609375 +427140.14147615957 6741877.278748498 3965.89697265625 +427140.66268761404 6741902.27331468 3964.785888671875 +427141.1838990685 6741927.267880862 3963.56591796875 +427141.705110523 6741952.262447043 3962.281982421875 +427142.22632197745 6741977.257013225 3960.884033203125 +427142.7475334319 6742002.251579407 3959.429931640625 +427143.2687448864 6742027.246145588 3957.846923828125 +427143.78995634086 6742052.24071177 3956.205078125 +427144.3111677953 6742077.235277952 3954.47607421875 +427144.8323792498 6742102.229844133 3952.7041015625 +427145.35359070427 6742127.224410315 3950.846923828125 +427145.87480215874 6742152.218976497 3948.945068359375 +427146.3960136132 6742177.213542678 3946.993896484375 +427146.9172250677 6742202.20810886 3945.01708984375 +427147.43843652215 6742227.202675042 3942.97900390625 +427147.9596479766 6742252.197241223 3940.91796875 +427148.4808594311 6742277.191807405 3938.826904296875 +427149.00207088556 6742302.186373587 3936.7119140625 +427149.52328234003 6742327.180939768 3934.583984375 +427150.0444937945 6742352.17550595 3932.443115234375 +427150.56570524897 6742377.170072132 3930.320068359375 +427151.08691670344 6742402.164638313 3928.2119140625 +427164.11720306514 6743027.028792855 3876.31689453125 +427164.6384145196 6743052.023359037 3873.93505859375 +427165.1596259741 6743077.017925219 3871.402099609375 +427165.68083742855 6743102.0124914 3868.79296875 +427166.202048883 6743127.007057582 3866.027099609375 +427166.7232603375 6743152.001623764 3863.19189453125 +427167.24447179196 6743176.996189945 3860.248046875 +427167.7656832464 6743201.990756127 3857.257080078125 +427168.2868947009 6743226.985322309 3854.1669921875 +427168.80810615537 6743251.97988849 3851.029052734375 +427169.32931760984 6743276.974454672 3847.798095703125 +427169.8505290643 6743301.969020854 3844.52099609375 +427170.3717405188 6743326.963587035 3841.131103515625 +427170.89295197325 6743351.958153217 3837.695068359375 +427171.4141634277 6743376.952719399 3834.18310546875 +427171.9353748822 6743401.947285581 3830.635986328125 +427172.45658633666 6743426.941851763 3827.0 +427172.9777977911 6743451.936417945 3823.327880859375 +427173.4990092456 6743476.930984126 3819.573974609375 +427174.02022070007 6743501.925550308 3815.781005859375 +427174.54143215454 6743526.92011649 3811.904052734375 +427175.062643609 6743551.914682671 3807.99609375 +427175.5838550635 6743576.909248853 3804.01611328125 +427176.10506651795 6743601.903815035 3799.9951171875 +427189.1353528797 6744226.767969577 3673.281982421875 +427189.6565643342 6744251.762535758 3669.072998046875 +427190.17777578864 6744276.75710194 3665.445068359375 +427190.6989872431 6744301.751668122 3662.055908203125 +427191.2201986976 6744326.746234303 3659.299072265625 +427191.74141015206 6744351.740800485 3656.787109375 +427192.2626216065 6744376.735366667 3654.844970703125 +427192.783833061 6744401.729932848 3653.12890625 +427193.30504451547 6744426.72449903 3652.010986328125 +427193.82625596994 6744451.719065212 3651.114013671875 +427194.3474674244 6744476.713631393 3650.60302734375 +427194.8686788789 6744501.708197575 3650.242919921875 +427195.38989033335 6744526.702763757 3650.279052734375 +427195.9111017878 6744551.697329938 3650.449951171875 +427196.4323132423 6744576.69189612 3650.826904296875 +427196.95352469676 6744601.686462302 3651.282958984375 +427197.4747361512 6744626.681028483 3651.93701171875 +427197.9959476057 6744651.675594665 3652.656005859375 +427198.5171590601 6744676.670160847 3653.3701171875 +427199.0383705146 6744701.664727028 3654.075927734375 +427199.55958196905 6744726.65929321 3654.76904296875 +427200.0807934235 6744751.653859392 3655.426025390625 +427200.602004878 6744776.6484255735 3655.931884765625 +427201.12321633246 6744801.642991755 3656.344970703125 +427214.1535026942 6745426.507146297 3616.530029296875 +427214.6747141487 6745451.501712479 3614.77099609375 +427215.19592560316 6745476.49627866 3613.092041015625 +427215.7171370576 6745501.490844842 3611.427001953125 +427216.2383485121 6745526.485411024 3609.860107421875 +427216.75955996657 6745551.479977205 3608.321044921875 +427217.28077142104 6745576.474543387 3606.800048828125 +427217.8019828755 6745601.469109569 3605.297119140625 +427218.32319433 6745626.46367575 3603.81103515625 +427218.84440578445 6745651.458241932 3602.324951171875 +427219.3656172389 6745676.452808114 3600.864990234375 +427219.8868286934 6745701.447374295 3599.412109375 +427220.40804014786 6745726.441940477 3597.98193359375 +427220.9292516023 6745751.436506659 3596.56396484375 +427221.4504630568 6745776.4310728405 3595.156982421875 +427221.97167451127 6745801.425639022 3593.7451171875 +427222.49288596574 6745826.420205204 3592.39208984375 +427223.0140974202 6745851.4147713855 3591.050048828125 +427223.5353088747 6745876.409337567 3589.739990234375 +427224.05652032915 6745901.403903749 3588.4541015625 +427224.5777317836 6745926.3984699305 3587.197021484375 +427225.0989432381 6745951.393036112 3585.9560546875 +427225.62015469256 6745976.387602294 3584.761962890625 +427226.141366147 6746001.382168476 3583.5859375 +427239.1716525087 6746626.246323017 3558.076904296875 +427239.6928639632 6746651.240889199 3557.568115234375 +427240.21407541767 6746676.235455381 3557.073974609375 +427240.73528687214 6746701.230021562 3556.595947265625 +427241.2564983266 6746726.224587744 3556.1201171875 +427241.7777097811 6746751.219153926 3555.656005859375 +427242.29892123555 6746776.213720107 3555.259033203125 +427242.82013269 6746801.208286289 3554.873046875 +427243.3413441445 6746826.202852471 3554.555908203125 +427243.86255559896 6746851.1974186525 3554.2548828125 +427244.3837670534 6746876.191984834 3553.972900390625 +427244.9049785079 6746901.186551016 3553.705078125 +427245.42618996237 6746926.1811171975 3553.488037109375 +427245.94740141684 6746951.175683379 3553.27197265625 +427246.4686128713 6746976.170249561 3553.089111328125 +427246.9898243258 6747001.1648157425 3552.910888671875 +427247.51103578025 6747026.159381924 3552.73095703125 +427248.0322472347 6747051.153948106 3552.555908203125 +427248.5534586892 6747076.148514288 3552.33203125 +427249.07467014366 6747101.143080469 3552.090087890625 +427249.5958815981 6747126.137646651 3551.85107421875 +427250.1170930526 6747151.132212833 3551.612060546875 +427250.63830450707 6747176.126779014 3551.322998046875 +427251.15951596154 6747201.121345196 3551.010986328125 +427263.6685908688 6747800.990933556 3526.385986328125 +427264.1898023233 6747825.985499738 3525.718017578125 +427264.71101377776 6747850.980065919 3525.073974609375 +427265.23222523223 6747875.974632101 3524.552001953125 +427265.7534366867 6747900.969198283 3524.06103515625 +427266.2746481412 6747925.9637644645 3523.72802734375 +427266.79585959564 6747950.958330646 3523.419921875 +427267.31707105006 6747975.952896828 3523.18505859375 +427267.8382825045 6748000.9474630095 3522.966064453125 +427268.359493959 6748025.942029191 3522.821044921875 +427268.88070541347 6748050.936595373 3522.68798828125 +427269.40191686794 6748075.9311615545 3522.6298828125 +427269.9231283224 6748100.925727736 3522.5859375 +427270.4443397769 6748125.920293918 3522.596923828125 +427270.96555123135 6748150.9148601 3522.625 +427271.4867626858 6748175.909426281 3522.740966796875 +427272.0079741403 6748200.903992463 3522.8701171875 +427272.52918559476 6748225.898558645 3523.06591796875 +427273.0503970492 6748250.893124826 3523.281005859375 +427273.5716085037 6748275.887691008 3523.597900390625 +427274.09281995817 6748300.88225719 3523.93505859375 +427274.61403141264 6748325.876823371 3524.367919921875 +427275.1352428671 6748350.871389553 3524.81103515625 +427275.6564543216 6748375.865955735 3525.33203125 +426988.9783625472 6734028.724361725 4042.80908203125 +426989.49957400165 6734053.718927907 4042.321044921875 +426990.0207854561 6734078.7134940885 4041.862060546875 +426990.5419969106 6734103.70806027 4041.43994140625 +426991.06320836506 6734128.702626452 4041.0419921875 +426991.5844198195 6734153.6971926335 4040.680908203125 +426992.105631274 6734178.691758815 4040.341064453125 +426992.62684272847 6734203.686324997 4040.031005859375 +426993.14805418294 6734228.680891179 4039.74609375 +426993.6692656374 6734253.67545736 4039.4951171875 +426994.1904770919 6734278.670023542 4039.2919921875 +426994.71168854635 6734303.664589724 4039.153076171875 +426995.2329000008 6734328.659155905 4039.072998046875 +426995.7541114553 6734353.653722087 4039.073974609375 +426996.27532290976 6734378.648288269 4039.1240234375 +426996.7965343642 6734403.64285445 4039.24609375 +426997.3177458187 6734428.637420632 4039.43896484375 +426997.83895727317 6734453.631986814 4039.72607421875 +426998.36016872764 6734478.626552995 4040.054931640625 +426998.8813801821 6734503.621119177 4040.43994140625 +426999.4025916366 6734528.615685359 4040.904052734375 +426999.92380309105 6734553.61025154 4041.47509765625 +427000.4450145455 6734578.604817722 4042.131103515625 +427000.966226 6734603.599383904 4042.89599609375 +427013.9965123617 6735228.4635384455 4087.990966796875 +427016.08135817957 6735328.441803172 4095.7470703125 +427016.60256963404 6735353.436369354 4097.3251953125 +427017.1237810885 6735378.430935536 4098.90185546875 +427017.644992543 6735403.425501717 4100.47705078125 +427018.16620399745 6735428.420067899 4102.06787109375 +427018.6874154519 6735453.414634081 4103.67822265625 +427019.2086269064 6735478.409200262 4105.26123046875 +427019.72983836086 6735503.403766444 4106.81591796875 +427020.2510498153 6735528.398332626 4108.2900390625 +427020.7722612698 6735553.392898807 4109.671875 +427021.29347272427 6735578.387464989 4111.0009765625 +427021.81468417874 6735603.382031171 4112.26806640625 +427022.3358956332 6735628.376597352 4113.44580078125 +427022.8571070877 6735653.371163534 4114.52880859375 +427023.37831854215 6735678.365729716 4115.498046875 +427023.8995299966 6735703.360295897 4116.3310546875 +427024.4207414511 6735728.354862079 4117.0458984375 +427024.94195290556 6735753.349428261 4117.623046875 +427025.46316436003 6735778.343994442 4118.0439453125 +427025.9843758145 6735803.338560624 4118.29296875 +427040.5782965396 6736503.186413711 4063.39697265625 +427041.0995079941 6736528.180979893 4062.56005859375 +427041.62071944855 6736553.175546074 4060.781005859375 +427042.141930903 6736578.170112256 4059.072021484375 +427042.6631423575 6736603.164678438 4057.39697265625 +427043.18435381196 6736628.159244619 4055.7060546875 +427043.7055652664 6736653.153810801 4054.0 +427044.2267767209 6736678.148376983 4052.340087890625 +427044.74798817537 6736703.142943164 4050.720947265625 +427045.26919962984 6736728.137509346 4049.135986328125 +427045.7904110843 6736753.132075528 4047.5849609375 +427046.3116225388 6736778.126641709 4046.10400390625 +427046.83283399325 6736803.121207891 4044.697021484375 +427047.3540454477 6736828.115774073 4043.361083984375 +427047.8752569022 6736853.110340254 4042.092041015625 +427048.39646835666 6736878.104906436 4040.927978515625 +427048.91767981113 6736903.099472618 4039.864013671875 +427049.4388912656 6736928.094038799 4038.89599609375 +427049.96010272007 6736953.088604981 4038.030029296875 +427050.48131417454 6736978.083171163 4037.2900390625 +427051.002525629 6737003.077737344 4036.666015625 +427064.03281199076 6737627.941891886 4061.488037109375 +427064.55402344523 6737652.936458068 4062.428955078125 +427065.0752348997 6737677.93102425 4063.239990234375 +427065.5964463542 6737702.925590431 4063.922119140625 +427066.11765780865 6737727.920156613 4064.452880859375 +427066.6388692631 6737752.914722795 4064.85107421875 +427067.1600807176 6737777.909288976 4065.154052734375 +427067.68129217206 6737802.903855158 4065.362060546875 +427068.2025036265 6737827.89842134 4065.4990234375 +427068.723715081 6737852.892987521 4065.568115234375 +427069.24492653547 6737877.887553703 4065.550048828125 +427069.76613798994 6737902.882119885 4065.464111328125 +427070.2873494444 6737927.876686066 4065.324951171875 +427070.8085608989 6737952.871252248 4065.132080078125 +427071.32977235335 6737977.86581843 4064.89697265625 +427071.8509838078 6738002.860384611 4064.6201171875 +427072.3721952623 6738027.854950793 4064.281005859375 +427072.8934067167 6738052.849516975 4063.89404296875 +427073.41461817117 6738077.844083156 4063.467041015625 +427073.93582962564 6738102.838649338 4063.0 +427074.4570410801 6738127.83321552 4062.5029296875 +427074.9782525346 6738152.827781701 4061.97607421875 +427075.49946398905 6738177.822347883 4061.424072265625 +427076.0206754435 6738202.816914065 4060.85791015625 +427089.0509618053 6738827.681068607 4033.787109375 +427089.57217325974 6738852.675634788 4032.867919921875 +427090.0933847142 6738877.67020097 4032.033935546875 +427090.6145961687 6738902.664767152 4031.27099609375 +427091.13580762316 6738927.659333333 4030.612060546875 +427091.6570190776 6738952.653899515 4030.037109375 +427092.1782305321 6738977.648465697 4029.5380859375 +427092.69944198657 6739002.643031878 4029.10693359375 +427093.22065344104 6739027.63759806 4028.760986328125 +427093.7418648955 6739052.632164242 4028.485107421875 +427094.26307635 6739077.626730423 4028.25390625 +427094.78428780445 6739102.621296605 4028.06005859375 +427095.3054992589 6739127.615862787 4027.904052734375 +427095.8267107134 6739152.610428968 4027.77587890625 +427096.34792216786 6739177.60499515 4027.639892578125 +427096.8691336223 6739202.599561332 4027.5029296875 +427097.3903450768 6739227.5941275135 4027.343017578125 +427097.91155653127 6739252.588693695 4027.162109375 +427098.43276798574 6739277.583259877 4026.930908203125 +427098.9539794402 6739302.5778260585 4026.658935546875 +427099.4751908947 6739327.57239224 4026.323974609375 +427099.99640234915 6739352.566958422 4025.946044921875 +427100.5176138036 6739377.5615246035 4025.468994140625 +427101.0388252581 6739402.556090785 4024.9169921875 +427114.0691116198 6740027.420245327 3977.5009765625 +427114.59032307426 6740052.414811509 3975.93798828125 +427115.1115345287 6740077.40937769 3974.56591796875 +427115.6327459832 6740102.403943872 3973.323974609375 +427116.15395743767 6740127.398510054 3972.2919921875 +427116.67516889214 6740152.393076235 3971.412109375 +427117.1963803466 6740177.387642417 3970.6640625 +427117.7175918011 6740202.382208599 3970.010009765625 +427118.23880325555 6740227.37677478 3969.47705078125 +427118.76001471 6740252.371340962 3969.02587890625 +427119.2812261645 6740277.365907144 3968.69091796875 +427119.80243761896 6740302.3604733255 3968.43896484375 +427120.3236490734 6740327.355039507 3968.26708984375 +427120.8448605279 6740352.349605689 3968.14404296875 +427121.36607198237 6740377.3441718705 3968.0869140625 +427121.88728343684 6740402.338738052 3968.071044921875 +427122.4084948913 6740427.333304234 3968.12109375 +427122.9297063458 6740452.3278704155 3968.221923828125 +427123.45091780025 6740477.322436597 3968.361083984375 +427123.9721292547 6740502.317002779 3968.52099609375 +427124.4933407092 6740527.311568961 3968.73095703125 +427125.01455216366 6740552.306135142 3968.966064453125 +427125.5357636181 6740577.300701324 3969.197998046875 +427126.0569750726 6740602.295267506 3969.427001953125 +427139.08726143435 6741227.159422047 3975.783935546875 +427139.6084728888 6741252.153988229 3976.007080078125 +427140.1296843433 6741277.148554411 3976.14501953125 +427140.65089579776 6741302.143120592 3976.239013671875 +427141.17210725223 6741327.137686774 3976.23388671875 +427141.69331870665 6741352.132252956 3976.16796875 +427142.2145301611 6741377.1268191375 3976.069091796875 +427142.7357416156 6741402.121385319 3975.945068359375 +427143.25695307006 6741427.115951501 3975.797119140625 +427143.7781645245 6741452.1105176825 3975.64111328125 +427144.299375979 6741477.105083864 3975.43505859375 +427144.82058743347 6741502.099650046 3975.196044921875 +427145.34179888794 6741527.0942162275 3974.919921875 +427145.8630103424 6741552.088782409 3974.617919921875 +427146.3842217969 6741577.083348591 3974.25 +427146.90543325135 6741602.077914773 3973.85009765625 +427147.4266447058 6741627.072480954 3973.39794921875 +427147.9478561603 6741652.067047136 3972.908935546875 +427148.46906761476 6741677.061613318 3972.362060546875 +427148.9902790692 6741702.056179499 3971.781982421875 +427149.5114905237 6741727.050745681 3971.114013671875 +427150.03270197817 6741752.045311863 3970.407958984375 +427150.55391343264 6741777.039878044 3969.631103515625 +427151.0751248871 6741802.034444226 3968.81103515625 +427164.10541124886 6742426.898598768 3921.751953125 +427164.62662270333 6742451.8931649495 3919.679931640625 +427165.1478341578 6742476.887731131 3917.6689453125 +427165.6690456123 6742501.882297313 3915.68701171875 +427166.19025706674 6742526.8768634945 3913.76708984375 +427166.7114685212 6742551.871429676 3911.886962890625 +427167.2326799757 6742576.865995858 3910.050048828125 +427167.75389143015 6742601.86056204 3908.23388671875 +427168.2751028846 6742626.855128221 3906.47509765625 +427168.7963143391 6742651.849694403 3904.739990234375 +427169.31752579357 6742676.844260585 3903.032958984375 +427169.83873724804 6742701.838826766 3901.345947265625 +427170.3599487025 6742726.833392948 3899.64599609375 +427170.881160157 6742751.82795913 3897.93798828125 +427171.40237161145 6742776.822525311 3896.2080078125 +427171.9235830659 6742801.817091493 3894.462890625 +427172.4447945204 6742826.811657675 3892.672119140625 +427172.96600597486 6742851.806223856 3890.864013671875 +427173.4872174293 6742876.800790038 3888.97705078125 +427174.0084288838 6742901.79535622 3887.05810546875 +427174.52964033827 6742926.789922401 3885.069091796875 +427175.05085179274 6742951.784488583 3883.0390625 +427175.5720632472 6742976.779054765 3880.89111328125 +427176.0932747016 6743001.773620946 3878.64501953125 +427189.1235610634 6743626.637775489 3797.756103515625 +427189.64477251784 6743651.632341671 3793.787109375 +427190.1659839723 6743676.6269078525 3789.595947265625 +427190.6871954268 6743701.621474034 3785.719970703125 +427198.50536724384 6744076.539966759 3703.837890625 +427199.0265786983 6744101.534532941 3698.18408203125 +427199.5477901528 6744126.529099123 3692.75390625 +427200.06900160725 6744151.523665304 3687.4169921875 +427200.5902130617 6744176.518231486 3682.464111328125 +427201.1114245162 6744201.512797668 3677.656982421875 +427214.1417108779 6744826.3769522095 3651.799072265625 +427214.66292233235 6744851.371518391 3651.756103515625 +427215.1841337868 6744876.366084573 3651.419921875 +427215.7053452413 6744901.3606507545 3650.9619140625 +427216.22655669576 6744926.355216936 3650.10009765625 +427216.74776815024 6744951.349783118 3649.10693359375 +427217.2689796047 6744976.3443493 3647.923095703125 +427217.7901910592 6745001.338915481 3646.662109375 +427218.31140251365 6745026.333481663 3645.2509765625 +427218.8326139681 6745051.328047845 3643.783935546875 +427219.3538254226 6745076.322614026 3642.200927734375 +427219.87503687706 6745101.317180208 3640.587890625 +427220.3962483315 6745126.31174639 3638.883056640625 +427220.917459786 6745151.306312571 3637.139892578125 +427221.43867124047 6745176.300878753 3635.325927734375 +427221.95988269494 6745201.295444935 3633.47900390625 +427222.4810941494 6745226.290011116 3631.593017578125 +427223.0023056039 6745251.284577298 3629.69189453125 +427223.52351705835 6745276.27914348 3627.780029296875 +427224.0447285128 6745301.273709661 3625.8330078125 +427224.5659399673 6745326.268275843 3623.91796875 +427225.08715142176 6745351.262842025 3621.998046875 +427225.6083628762 6745376.257408206 3620.14599609375 +427226.1295743307 6745401.251974388 3618.31298828125 +427239.15986069245 6746026.11612893 3576.909912109375 +427239.6810721469 6746051.110695112 3575.738037109375 +427240.2022836014 6746076.105261293 3574.612060546875 +427240.72349505586 6746101.099827475 3573.511962890625 +427241.24470651033 6746126.094393657 3572.48388671875 +427241.7659179648 6746151.088959838 3571.471923828125 +427242.2871294193 6746176.08352602 3570.508056640625 +427242.80834087374 6746201.078092202 3569.56005859375 +427243.3295523282 6746226.072658383 3568.68798828125 +427243.8507637827 6746251.067224565 3567.846923828125 +427244.37197523715 6746276.061790747 3567.037109375 +427244.8931866916 6746301.056356928 3566.23095703125 +427245.41439814604 6746326.05092311 3565.47900390625 +427245.9356096005 6746351.045489292 3564.739990234375 +427246.456821055 6746376.040055473 3564.033935546875 +427246.97803250945 6746401.034621655 3563.346923828125 +427247.4992439639 6746426.029187837 3562.693115234375 +427248.0204554184 6746451.023754018 3562.0400390625 +427248.54166687286 6746476.0183202 3561.425048828125 +427249.0628783273 6746501.012886382 3560.81689453125 +427249.5840897818 6746526.007452563 3560.22802734375 +427250.10530123627 6746551.002018745 3559.656982421875 +427250.62651269074 6746575.996584927 3559.1220703125 +427251.1477241452 6746600.991151108 3558.5859375 +427264.17801050696 6747225.85530565 3544.052978515625 +427264.69922196143 6747250.849871832 3543.721923828125 +427265.2204334159 6747275.844438014 3543.333984375 +427265.7416448704 6747300.839004195 3542.93603515625 +427266.26285632484 6747325.833570377 3542.451904296875 +427266.7840677793 6747350.828136559 3541.9541015625 +427267.3052792338 6747375.82270274 3541.341064453125 +427267.82649068825 6747400.817268922 3540.693115234375 +427268.3477021427 6747425.811835104 3539.931884765625 +427268.8689135972 6747450.806401285 3539.135009765625 +427269.39012505166 6747475.800967467 3538.27490234375 +427269.91133650613 6747500.795533649 3537.39599609375 +427270.4325479606 6747525.79009983 3536.4580078125 +427270.9537594151 6747550.784666012 3535.514892578125 +427271.47497086955 6747575.779232194 3534.541015625 +427271.996182324 6747600.773798375 3533.5380859375 +427272.5173937785 6747625.768364557 3532.56201171875 +427273.03860523296 6747650.762930739 3531.5849609375 +427273.5598166874 6747675.75749692 3530.64697265625 +427274.0810281419 6747700.752063102 3529.72509765625 +427274.60223959637 6747725.746629284 3528.839111328125 +427275.12345105084 6747750.741195465 3527.955078125 +427275.6446625053 6747775.735761647 3527.162109375 +427288.674948867 6748400.599916189 3526.047119140625 +427289.1961603215 6748425.594482371 3526.716064453125 +426999.39079982025 6733928.485491271 4044.56201171875 +426999.9120112747 6733953.480057453 4044.125 +427000.4332227292 6733978.4746236345 4043.68994140625 +427000.95443418366 6734003.469189816 4043.262939453125 +427013.9847205454 6734628.333344358 4041.212890625 +427014.5059319999 6734653.32791054 4042.013916015625 +427015.02714345435 6734678.322476721 4042.951904296875 +427015.5483549088 6734703.317042903 4044.055908203125 +427016.0695663633 6734728.311609085 4045.3291015625 +427016.5907778177 6734753.306175266 4046.820068359375 +427017.1119892722 6734778.300741448 4048.445068359375 +427017.63320072665 6734803.29530763 4050.239013671875 +427018.1544121811 6734828.289873811 4052.14404296875 +427018.6756236356 6734853.284439993 4054.20703125 +427019.19683509006 6734878.279006175 4055.787109375 +427019.7180465445 6734903.273572356 4058.3701171875 +427020.239257999 6734928.268138538 4061.033935546875 +427020.76046945347 6734953.26270472 4063.6279296875 +427023.8877381803 6735103.23010181 4078.02197265625 +427024.40894963476 6735128.2246679915 4080.257080078125 +427024.9301610892 6735153.219234173 4082.541015625 +427025.4513725437 6735178.213800355 4084.75 +427025.97258399817 6735203.208366537 4086.860107421875 +427039.0028703599 6735828.072521078 4117.1279296875 +427039.5240818144 6735853.06708726 4117.0078125 +427040.04529326886 6735878.061653442 4116.6767578125 +427040.56650472333 6735903.056219623 4116.10791015625 +427041.0877161778 6735928.050785805 4115.30078125 +427041.6089276323 6735953.045351987 4114.1982421875 +427042.13013908674 6735978.039918168 4112.89697265625 +427042.6513505412 6736003.03448435 4111.36181640625 +427043.1725619957 6736028.029050532 4109.6220703125 +427043.69377345016 6736053.0236167135 4107.64501953125 +427044.2149849046 6736078.018182895 4105.48779296875 +427044.7361963591 6736103.012749077 4103.2021484375 +427045.25740781357 6736128.0073152585 4100.80712890625 +427045.77861926804 6736153.00188144 4098.28515625 +427046.2998307225 6736177.996447622 4095.700927734375 +427046.821042177 6736202.9910138035 4093.0400390625 +427047.34225363145 6736227.985579985 4090.362060546875 +427047.8634650859 6736252.980146167 4087.656982421875 +427048.3846765404 6736277.974712349 4084.9609375 +427048.90588799486 6736302.96927853 4082.281005859375 +427049.4270994493 6736327.963844712 4079.654052734375 +427049.9483109038 6736352.958410894 4077.12109375 +427050.46952235827 6736377.952977075 4076.0029296875 +427050.9907338127 6736402.947543257 4076.2919921875 +427064.02102017443 6737027.811697799 4033.862060546875 +427064.5422316289 6737052.80626398 4033.555908203125 +427065.0634430834 6737077.800830162 4033.409912109375 +427065.58465453784 6737102.795396344 4033.43994140625 +427066.1058659923 6737127.7899625255 4033.69189453125 +427066.6270774468 6737152.784528707 4034.1669921875 +427067.14828890126 6737177.779094889 4034.8330078125 +427067.6695003557 6737202.7736610705 4035.68798828125 +427068.1907118102 6737227.768227252 4036.721923828125 +427068.71192326467 6737252.762793434 4037.944091796875 +427069.23313471914 6737277.7573596155 4039.294921875 +427069.7543461736 6737302.751925797 4040.777099609375 +427070.2755576281 6737327.746491979 4042.35009765625 +427070.79676908255 6737352.741058161 4044.010009765625 +427071.317980537 6737377.735624342 4045.702880859375 +427071.8391919915 6737402.730190524 4047.447021484375 +427072.36040344596 6737427.724756706 4049.196044921875 +427072.8816149004 6737452.719322887 4050.9619140625 +427073.4028263549 6737477.713889069 4052.698974609375 +427073.92403780937 6737502.708455251 4054.409912109375 +427074.44524926384 6737527.703021432 4056.047119140625 +427074.9664607183 6737552.697587614 4057.60888671875 +427075.4876721728 6737577.692153796 4059.04296875 +427076.00888362725 6737602.686719977 4060.364013671875 +427089.03916998894 6738227.550874519 4057.56103515625 +427089.5603814434 6738252.545440701 4056.9951171875 +427090.0815928979 6738277.5400068825 4056.383056640625 +427090.60280435235 6738302.534573064 4055.73095703125 +427091.1240158068 6738327.529139246 4055.02294921875 +427091.6452272613 6738352.523705428 4054.260986328125 +427092.16643871577 6738377.518271609 4053.43310546875 +427092.68765017024 6738402.512837791 4052.569091796875 +427093.2088616247 6738427.507403973 4051.6220703125 +427093.7300730792 6738452.501970154 4050.6240234375 +427094.25128453365 6738477.496536336 4050.06298828125 +427094.7724959881 6738502.491102518 4049.156005859375 +427096.3361303515 6738577.474801063 4043.873046875 +427096.857341806 6738602.469367244 4043.212890625 +427097.37855326047 6738627.463933426 4042.60400390625 +427097.89976471494 6738652.458499608 4041.3779296875 +427098.4209761694 6738677.453065789 4040.212890625 +427098.9421876239 6738702.447631971 4039.072998046875 +427099.46339907835 6738727.442198153 4037.947021484375 +427099.9846105328 6738752.436764334 4036.83203125 +427100.5058219873 6738777.431330516 4035.77294921875 +427101.02703344176 6738802.425896698 4034.75390625 +427114.0573198035 6739427.29005124 4022.319091796875 +427114.578531258 6739452.284617421 4021.544921875 +427115.09974271245 6739477.279183603 4020.6220703125 +427115.6209541669 6739502.273749785 4019.56689453125 +427116.1421656214 6739527.268315966 4018.31103515625 +427116.66337707586 6739552.262882148 4016.89892578125 +427117.18458853033 6739577.25744833 4015.346923828125 +427117.7057999848 6739602.252014511 4013.676025390625 +427118.2270114393 6739627.246580693 4011.822998046875 +427118.74822289374 6739652.241146875 4009.8359375 +427119.2694343482 6739677.235713056 4007.760009765625 +427119.7906458026 6739702.230279238 4005.60302734375 +427120.3118572571 6739727.22484542 4003.3759765625 +427120.83306871157 6739752.219411601 4001.094970703125 +427121.35428016604 6739777.213977783 3998.861083984375 +427121.8754916205 6739802.208543965 3996.6201171875 +427123.9603374384 6739902.186808691 3987.280029296875 +427124.48154889286 6739927.181374873 3985.093994140625 +427125.0027603473 6739952.175941055 3983.0029296875 +427125.5239718018 6739977.170507236 3981.0419921875 +427126.04518325627 6740002.165073418 3979.18310546875 +427139.075469618 6740627.02922796 3965.64697265625 +427139.5966810725 6740652.023794142 3965.819091796875 +427140.11789252696 6740677.018360323 3966.011962890625 +427140.63910398143 6740702.012926505 3966.201904296875 +427141.1603154359 6740727.007492687 3966.412109375 +427141.6815268904 6740752.002058868 3966.6259765625 +427142.20273834484 6740776.99662505 3966.888916015625 +427142.7239497993 6740801.991191232 3967.194091796875 +427143.2451612538 6740826.985757413 3967.595947265625 +427143.76637270825 6740851.980323595 3968.056884765625 +427144.2875841627 6740876.974889777 3968.555908203125 +427144.8087956172 6740901.969455958 3969.0791015625 +427145.33000707167 6740926.96402214 3969.64208984375 +427145.85121852614 6740951.958588322 3970.237060546875 +427146.3724299806 6740976.953154503 3970.841064453125 +427146.8936414351 6741001.947720685 3971.447998046875 +427147.41485288955 6741026.942286867 3972.048095703125 +427147.936064344 6741051.936853048 3972.636962890625 +427148.4572757985 6741076.93141923 3973.199951171875 +427148.97848725296 6741101.925985412 3973.751953125 +427149.4996987074 6741126.920551593 3974.251953125 +427150.0209101619 6741151.915117775 3974.718017578125 +427150.54212161637 6741176.909683957 3975.132080078125 +427151.06333307084 6741201.904250138 3975.508056640625 +427164.09361943253 6741826.76840468 3963.47900390625 +427164.614830887 6741851.762970862 3962.52197265625 +427165.1360423415 6741876.757537044 3961.47412109375 +427165.65725379594 6741901.752103225 3960.361083984375 +427166.1784652504 6741926.746669407 3959.14306640625 +427166.6996767049 6741951.741235589 3957.85693359375 +427167.22088815935 6741976.73580177 3956.468017578125 +427167.7420996138 6742001.730367952 3955.0 +427168.2633110683 6742026.724934134 3953.4169921875 +427168.78452252276 6742051.719500315 3951.77392578125 +427169.30573397723 6742076.714066497 3950.044921875 +427169.8269454317 6742101.708632679 3948.277099609375 +427170.3481568862 6742126.70319886 3946.430908203125 +427170.86936834065 6742151.697765042 3944.532958984375 +427171.3905797951 6742176.692331224 3942.580078125 +427171.9117912496 6742201.686897405 3940.592041015625 +427172.43300270406 6742226.681463587 3938.552001953125 +427172.9542141585 6742251.676029769 3936.491943359375 +427173.475425613 6742276.67059595 3934.39794921875 +427173.99663706747 6742301.665162132 3932.281982421875 +427174.51784852194 6742326.659728314 3930.158935546875 +427175.0390599764 6742351.6542944955 3928.030029296875 +427175.5602714309 6742376.648860677 3925.9208984375 +427176.08148288535 6742401.643426859 3923.830078125 +427189.11176924704 6743026.507581401 3872.761962890625 +427189.6329807015 6743051.502147582 3870.4541015625 +427190.154192156 6743076.496713764 3868.02490234375 +427190.67540361045 6743101.491279946 3865.5390625 +427191.1966150649 6743126.485846127 3862.916015625 +427191.7178265194 6743151.480412309 3860.22412109375 +427192.23903797386 6743176.474978491 3857.4599609375 +427192.76024942833 6743201.469544672 3854.6650390625 +427193.2814608828 6743226.464110854 3851.802978515625 +427193.8026723373 6743251.458677036 3848.906005859375 +427194.32388379175 6743276.453243217 3845.93310546875 +427194.8450952462 6743301.447809399 3842.919921875 +427195.3663067007 6743326.442375581 3839.822021484375 +427195.88751815516 6743351.436941762 3836.68505859375 +427196.4087296096 6743376.431507944 3833.467041015625 +427196.9299410641 6743401.426074127 3830.2099609375 +427197.45115251857 6743426.420640308 3826.873046875 +427197.97236397304 6743451.41520649 3823.493896484375 +427198.4935754275 6743476.409772672 3820.01806640625 +427199.014786882 6743501.404338853 3816.498046875 +427199.53599833645 6743526.398905035 3812.87890625 +427200.0572097909 6743551.393471217 3809.214111328125 +427200.5784212454 6743576.388037398 3805.4541015625 +427201.09963269986 6743601.38260358 3801.652099609375 +427214.1299190616 6744226.246758122 3673.0048828125 +427214.6511305161 6744251.241324304 3668.68505859375 +427215.17234197055 6744276.235890485 3664.8720703125 +427215.693553425 6744301.230456667 3661.320068359375 +427216.2147648795 6744326.225022849 3658.387939453125 +427216.73597633396 6744351.21958903 3655.720947265625 +427217.25718778843 6744376.214155212 3653.595947265625 +427217.7783992429 6744401.208721394 3651.7041015625 +427218.2996106974 6744426.203287575 3650.387939453125 +427218.82082215184 6744451.197853757 3649.302001953125 +427219.3420336063 6744476.192419939 3648.580078125 +427219.8632450608 6744501.18698612 3648.02099609375 +427220.38445651525 6744526.181552302 3647.8359375 +427220.9056679697 6744551.176118484 3647.794921875 +427221.4268794242 6744576.170684665 3647.95703125 +427221.94809087866 6744601.165250847 3648.199951171875 +427222.46930233313 6744626.159817029 3648.635009765625 +427222.9905137876 6744651.15438321 3649.14208984375 +427223.511725242 6744676.148949392 3649.654052734375 +427224.0329366965 6744701.143515574 3650.1689453125 +427224.55414815096 6744726.1380817555 3650.677001953125 +427225.0753596054 6744751.132647937 3651.175048828125 +427225.5965710599 6744776.127214119 3651.492919921875 +427226.11778251437 6744801.1217803005 3651.756103515625 +427239.1480688761 6745425.985934842 3611.73193359375 +427239.6692803306 6745450.980501024 3610.009033203125 +427240.19049178506 6745475.975067206 3608.330078125 +427240.71170323953 6745500.969633387 3606.69091796875 +427241.232914694 6745525.964199569 3605.1201171875 +427241.7541261485 6745550.958765751 3603.56298828125 +427242.27533760294 6745575.953331932 3602.031982421875 +427242.7965490574 6745600.947898114 3600.512939453125 +427243.3177605119 6745625.942464296 3599.006103515625 +427243.83897196635 6745650.937030477 3597.5 +427244.3601834208 6745675.931596659 3596.009033203125 +427244.8813948753 6745700.926162841 3594.52099609375 +427245.40260632976 6745725.9207290225 3593.049072265625 +427245.92381778423 6745750.915295204 3591.587890625 +427246.4450292387 6745775.909861386 3590.125 +427246.9662406932 6745800.9044275675 3588.662109375 +427247.48745214764 6745825.898993749 3587.259033203125 +427248.0086636021 6745850.893559931 3585.8720703125 +427248.5298750566 6745875.8881261125 3584.512939453125 +427249.05108651106 6745900.882692294 3583.16796875 +427249.5722979655 6745925.877258476 3581.85693359375 +427250.09350942 6745950.871824658 3580.569091796875 +427250.61472087447 6745975.866390839 3579.327880859375 +427251.13593232894 6746000.860957021 3578.093017578125 +427264.16621869063 6746625.725111563 3551.19091796875 +427264.6874301451 6746650.719677744 3550.64404296875 +427265.2086415996 6746675.714243926 3550.118896484375 +427265.72985305404 6746700.708810108 3549.60498046875 +427266.2510645085 6746725.703376289 3549.10400390625 +427266.772275963 6746750.697942471 3548.6259765625 +427267.29348741745 6746775.692508653 3548.218994140625 +427267.8146988719 6746800.6870748345 3547.822021484375 +427268.3359103264 6746825.681641016 3547.5048828125 +427268.85712178086 6746850.676207198 3547.198974609375 +427269.37833323533 6746875.6707733795 3546.924072265625 +427269.8995446898 6746900.665339561 3546.6708984375 +427270.4207561443 6746925.659905743 3546.466064453125 +427270.94196759874 6746950.6544719245 3546.27001953125 +427271.4631790532 6746975.649038106 3546.10693359375 +427271.9843905077 6747000.643604288 3545.949951171875 +427272.50560196216 6747025.63817047 3545.798095703125 +427273.0268134166 6747050.632736651 3545.655029296875 +427273.5480248711 6747075.627302833 3545.462890625 +427274.06923632557 6747100.621869015 3545.256103515625 +427274.59044778004 6747125.616435196 3545.06201171875 +427275.1116592345 6747150.611001378 3544.864013671875 +427275.632870689 6747175.60556756 3544.614013671875 +427276.15408214345 6747200.600133741 3544.363037109375 +427288.66315705073 6747800.469722101 3522.927001953125 +427289.1843685052 6747825.464288283 3522.388916015625 +427289.7055799597 6747850.458854465 3521.906982421875 +427290.22679141414 6747875.4534206465 3521.555908203125 +427290.7480028686 6747900.447986828 3521.2119140625 +427291.2692143231 6747925.44255301 3521.009033203125 +427291.79042577755 6747950.4371191915 3520.83203125 +427292.31163723196 6747975.431685373 3520.741943359375 +427292.83284868643 6748000.426251555 3520.674072265625 +427293.3540601409 6748025.420817737 3520.680908203125 +427293.8752715954 6748050.415383918 3520.701904296875 +427294.39648304984 6748075.4099501 3520.802001953125 +427294.9176945043 6748100.404516282 3520.91796875 +427295.4389059588 6748125.399082463 3521.094970703125 +427295.96011741325 6748150.393648645 3521.2890625 +427296.4813288677 6748175.388214827 3521.56298828125 +427297.0025403222 6748200.382781008 3521.85400390625 +427297.52375177667 6748225.37734719 3522.218017578125 +427298.04496323114 6748250.371913372 3522.593994140625 +427298.5661746856 6748275.366479553 3523.05908203125 +427299.0873861401 6748300.361045735 3523.541015625 +427299.60859759455 6748325.355611917 3524.134033203125 +427300.129809049 6748350.350178098 3524.7470703125 +427300.6510205035 6748375.34474428 3525.39501953125 +427013.9729287291 6734028.2031502705 4043.592041015625 +427014.49414018355 6734053.197716452 4043.095947265625 +427015.015351638 6734078.192282634 4042.5859375 +427015.5365630925 6734103.1868488155 4042.035888671875 +427016.05777454696 6734128.181414997 4041.52392578125 +427016.57898600143 6734153.175981179 4041.06396484375 +427017.1001974559 6734178.170547361 4040.615966796875 +427017.6214089104 6734203.165113542 4040.19189453125 +427018.14262036484 6734228.159679724 4039.77294921875 +427018.6638318193 6734253.154245906 4039.366943359375 +427019.1850432738 6734278.148812087 4039.001953125 +427019.70625472825 6734303.143378269 4038.698974609375 +427020.2274661827 6734328.137944451 4038.4541015625 +427020.7486776372 6734353.132510632 4038.2919921875 +427021.26988909167 6734378.127076814 4038.174072265625 +427021.79110054614 6734403.121642996 4038.12109375 +427022.3123120006 6734428.116209177 4038.139892578125 +427022.8335234551 6734453.110775359 4038.251953125 +427023.35473490955 6734478.105341541 4038.408935546875 +427023.875946364 6734503.099907722 4038.625 +427024.3971578185 6734528.094473904 4038.93603515625 +427024.91836927296 6734553.089040086 4039.35205078125 +427025.4395807274 6734578.083606267 4039.868896484375 +427025.9607921819 6734603.078172449 4040.5009765625 +427038.9910785436 6735227.942326991 4085.784912109375 +427041.0759243615 6735327.920591718 4093.68896484375 +427041.59713581594 6735352.915157899 4095.322021484375 +427042.1183472704 6735377.909724081 4096.9482421875 +427042.6395587249 6735402.904290263 4098.5751953125 +427043.16077017935 6735427.898856444 4100.2158203125 +427043.6819816338 6735452.893422626 4101.8779296875 +427044.2031930883 6735477.887988808 4103.509765625 +427044.72440454277 6735502.882554989 4105.10498046875 +427045.24561599724 6735527.877121171 4106.626953125 +427045.7668274517 6735552.871687353 4108.06494140625 +427046.2880389062 6735577.866253534 4109.44384765625 +427046.80925036065 6735602.860819716 4110.7421875 +427047.3304618151 6735627.855385898 4111.97216796875 +427047.8516732696 6735652.849952079 4113.11083984375 +427048.37288472406 6735677.844518261 4114.1298828125 +427048.8940961785 6735702.839084443 4115.005859375 +427049.415307633 6735727.833650624 4115.7578125 +427049.93651908747 6735752.828216806 4116.34619140625 +427050.45773054194 6735777.822782988 4116.7841796875 +427050.9789419964 6735802.817349169 4117.044921875 +427065.5728627215 6736502.665202256 4060.4130859375 +427066.094074176 6736527.659768438 4059.60498046875 +427066.61528563045 6736552.65433462 4057.805908203125 +427067.1364970849 6736577.648900801 4056.10205078125 +427067.6577085394 6736602.643466983 4054.43798828125 +427068.17891999386 6736627.638033165 4052.76611328125 +427068.70013144834 6736652.632599346 4051.093017578125 +427069.2213429028 6736677.627165528 4049.468017578125 +427069.7425543573 6736702.62173171 4047.885009765625 +427070.26376581175 6736727.616297891 4046.3349609375 +427070.7849772662 6736752.610864073 4044.824951171875 +427071.3061887207 6736777.605430255 4043.382080078125 +427071.82740017516 6736802.599996436 4042.02001953125 +427072.3486116296 6736827.594562618 4040.73095703125 +427072.8698230841 6736852.5891288 4039.52099609375 +427073.39103453857 6736877.583694981 4038.406005859375 +427073.91224599304 6736902.578261163 4037.386962890625 +427074.4334574475 6736927.572827345 4036.4580078125 +427074.954668902 6736952.567393526 4035.625 +427075.47588035645 6736977.561959708 4034.907958984375 +427075.9970918109 6737002.55652589 4034.31396484375 +427089.0273781727 6737627.420680432 4058.407958984375 +427089.54858962714 6737652.415246613 4059.337890625 +427090.0698010816 6737677.409812795 4060.135986328125 +427090.5910125361 6737702.404378977 4060.797119140625 +427091.11222399055 6737727.398945158 4061.322998046875 +427091.633435445 6737752.39351134 4061.714111328125 +427092.1546468995 6737777.388077522 4062.010986328125 +427092.67585835396 6737802.382643703 4062.219970703125 +427093.19706980843 6737827.377209885 4062.364013671875 +427093.7182812629 6737852.371776067 4062.43701171875 +427094.2394927174 6737877.366342248 4062.443115234375 +427094.76070417184 6737902.36090843 4062.388916015625 +427095.2819156263 6737927.355474612 4062.27294921875 +427095.8031270808 6737952.350040793 4062.10400390625 +427096.32433853525 6737977.344606975 4061.89306640625 +427096.8455499897 6738002.339173157 4061.6279296875 +427097.3667614442 6738027.333739338 4061.31591796875 +427097.8879728986 6738052.32830552 4060.9541015625 +427098.4091843531 6738077.322871702 4060.556884765625 +427098.93039580755 6738102.3174378835 4060.12890625 +427099.451607262 6738127.312004065 4059.6689453125 +427099.9728187165 6738152.306570247 4059.175048828125 +427100.49403017096 6738177.3011364285 4058.656005859375 +427101.0152416254 6738202.29570261 4058.114990234375 +427114.0455279872 6738827.159857152 4031.3291015625 +427114.56673944165 6738852.154423334 4030.4189453125 +427115.0879508961 6738877.148989515 4029.60302734375 +427115.6091623506 6738902.143555697 4028.868896484375 +427116.13037380506 6738927.138121879 4028.22998046875 +427116.65158525953 6738952.13268806 4027.675048828125 +427117.172796714 6738977.127254242 4027.201904296875 +427117.6940081685 6739002.121820424 4026.800048828125 +427118.21521962294 6739027.116386605 4026.47802734375 +427118.7364310774 6739052.110952787 4026.22900390625 +427119.2576425319 6739077.105518969 4026.028076171875 +427119.77885398635 6739102.10008515 4025.866943359375 +427120.3000654408 6739127.094651332 4025.739013671875 +427120.8212768953 6739152.089217514 4025.634033203125 +427121.34248834976 6739177.0837836955 4025.530029296875 +427121.86369980423 6739202.078349877 4025.422119140625 +427122.3849112587 6739227.072916059 4025.2900390625 +427122.9061227132 6739252.0674822405 4025.137939453125 +427123.42733416765 6739277.062048422 4024.931884765625 +427123.9485456221 6739302.056614604 4024.678955078125 +427124.4697570766 6739327.0511807855 4024.367919921875 +427124.99096853106 6739352.045746967 4024.001953125 +427125.5121799855 6739377.040313149 4023.5400390625 +427126.03339144 6739402.034879331 4022.986083984375 +427139.0636778017 6740026.899033872 3974.64306640625 +427139.58488925616 6740051.893600054 3973.06298828125 +427140.10610071063 6740076.888166236 3971.655029296875 +427140.6273121651 6740101.882732417 3970.3779296875 +427141.1485236196 6740126.877298599 3969.30810546875 +427141.66973507404 6740151.871864781 3968.388916015625 +427142.1909465285 6740176.866430962 3967.587890625 +427142.712157983 6740201.860997144 3966.885009765625 +427143.23336943745 6740226.855563326 3966.306884765625 +427143.7545808919 6740251.8501295075 3965.81494140625 +427144.2757923464 6740276.844695689 3965.43310546875 +427144.79700380086 6740301.839261871 3965.132080078125 +427145.31821525533 6740326.8338280525 3964.89697265625 +427145.8394267098 6740351.828394234 3964.718994140625 +427146.3606381643 6740376.822960416 3964.60107421875 +427146.88184961875 6740401.8175265975 3964.52392578125 +427147.4030610732 6740426.812092779 3964.52099609375 +427147.9242725277 6740451.806658961 3964.568115234375 +427148.44548398216 6740476.801225143 3964.652099609375 +427148.9666954366 6740501.795791324 3964.76904296875 +427149.4879068911 6740526.790357506 3964.929931640625 +427150.00911834557 6740551.784923688 3965.114013671875 +427150.53032980004 6740576.779489869 3965.299072265625 +427151.0515412545 6740601.774056051 3965.47900390625 +427164.08182761626 6741226.638210593 3971.405029296875 +427164.60303907073 6741251.6327767745 3971.612060546875 +427165.1242505252 6741276.627342956 3971.735107421875 +427165.6454619797 6741301.621909138 3971.81201171875 +427166.16667343414 6741326.6164753195 3971.80810546875 +427166.68788488855 6741351.611041501 3971.7470703125 +427167.209096343 6741376.605607683 3971.652099609375 +427167.7303077975 6741401.6001738645 3971.529052734375 +427168.25151925196 6741426.594740046 3971.3759765625 +427168.77273070643 6741451.589306228 3971.2119140625 +427169.2939421609 6741476.58387241 3971.001953125 +427169.8151536154 6741501.578438591 3970.76904296875 +427170.33636506984 6741526.573004773 3970.489990234375 +427170.8575765243 6741551.567570955 3970.178955078125 +427171.3787879788 6741576.562137136 3969.81201171875 +427171.89999943326 6741601.556703318 3969.409912109375 +427172.4212108877 6741626.5512695 3968.950927734375 +427172.9424223422 6741651.545835681 3968.462890625 +427173.46363379667 6741676.540401863 3967.916015625 +427173.98484525114 6741701.534968045 3967.31689453125 +427174.5060567056 6741726.529534226 3966.660888671875 +427175.0272681601 6741751.524100408 3965.9599609375 +427175.54847961455 6741776.51866659 3965.19189453125 +427176.069691069 6741801.513232771 3964.373046875 +427189.0999774308 6742426.377387313 3917.490966796875 +427189.62118888524 6742451.371953495 3915.4541015625 +427190.1424003397 6742476.3665196765 3913.4580078125 +427190.6636117942 6742501.361085858 3911.48291015625 +427191.18482324865 6742526.35565204 3909.5849609375 +427191.7060347031 6742551.350218222 3907.72900390625 +427192.2272461576 6742576.344784403 3905.9140625 +427192.74845761206 6742601.339350585 3904.12890625 +427193.26966906653 6742626.333916767 3902.37890625 +427193.790880521 6742651.328482948 3900.64208984375 +427194.3120919755 6742676.32304913 3898.93701171875 +427194.83330342994 6742701.317615312 3897.2509765625 +427195.3545148844 6742726.312181493 3895.55810546875 +427195.8757263389 6742751.306747675 3893.866943359375 +427196.39693779335 6742776.301313857 3892.14892578125 +427196.9181492478 6742801.295880038 3890.4150390625 +427197.4393607023 6742826.29044622 3888.653076171875 +427197.96057215676 6742851.285012402 3886.873046875 +427198.48178361123 6742876.279578583 3885.02392578125 +427199.0029950657 6742901.274144765 3883.14599609375 +427199.5242065202 6742926.268710947 3881.2099609375 +427200.04541797464 6742951.263277128 3879.23095703125 +427200.5666294291 6742976.25784331 3877.157958984375 +427201.0878408835 6743001.252409492 3875.001953125 +427214.1181272453 6743626.1165640345 3799.4189453125 +427214.63933869975 6743651.111130216 3795.64306640625 +427215.1605501542 6743676.105696398 3791.6640625 +427215.6817616087 6743701.1002625795 3787.64599609375 +427224.0211448802 6744101.013321486 3698.799072265625 +427224.5423563347 6744126.007887668 3693.177978515625 +427225.06356778916 6744151.00245385 3687.696044921875 +427225.5847792436 6744175.997020031 3682.534912109375 +427226.1059906981 6744200.991586213 3677.58203125 +427239.1362770598 6744825.855740755 3646.860107421875 +427239.65748851426 6744850.850306937 3646.666015625 +427240.17869996873 6744875.844873118 3646.198974609375 +427240.6999114232 6744900.8394393 3645.612060546875 +427241.2211228777 6744925.834005482 3644.6640625 +427241.74233433214 6744950.828571663 3643.5849609375 +427242.2635457866 6744975.823137845 3642.344970703125 +427242.7847572411 6745000.817704027 3641.052978515625 +427243.30596869555 6745025.812270208 3639.64208984375 +427243.82718015 6745050.80683639 3638.177001953125 +427244.3483916045 6745075.801402572 3636.625 +427244.86960305896 6745100.795968753 3635.0380859375 +427245.39081451343 6745125.790534935 3633.364013671875 +427245.9120259679 6745150.785101117 3631.6640625 +427246.4332374224 6745175.779667298 3629.9140625 +427246.95444887684 6745200.77423348 3628.134033203125 +427247.4756603313 6745225.768799662 3626.31591796875 +427247.9968717858 6745250.763365843 3624.48388671875 +427248.51808324025 6745275.757932025 3622.64501953125 +427249.0392946947 6745300.752498207 3620.800048828125 +427249.5605061492 6745325.747064388 3618.944091796875 +427250.08171760367 6745350.74163057 3617.077880859375 +427250.60292905814 6745375.736196752 3615.26611328125 +427251.1241405126 6745400.730762933 3613.47900390625 +427264.15442687436 6746025.594917475 3571.5849609375 +427264.67563832883 6746050.589483657 3570.360107421875 +427265.1968497833 6746075.584049839 3569.177978515625 +427265.71806123777 6746100.57861602 3568.02197265625 +427266.23927269224 6746125.573182202 3566.93603515625 +427266.7604841467 6746150.567748384 3565.87890625 +427267.2816956012 6746175.562314565 3564.85498046875 +427267.80290705565 6746200.556880747 3563.8359375 +427268.3241185101 6746225.551446929 3562.904052734375 +427268.8453299646 6746250.54601311 3561.993896484375 +427269.36654141906 6746275.540579292 3561.10791015625 +427269.88775287353 6746300.535145474 3560.222900390625 +427270.40896432794 6746325.529711655 3559.39697265625 +427270.9301757824 6746350.524277837 3558.573974609375 +427271.4513872369 6746375.518844019 3557.7958984375 +427271.97259869135 6746400.5134102 3557.032958984375 +427272.4938101458 6746425.507976382 3556.300048828125 +427273.0150216003 6746450.502542564 3555.5869140625 +427273.53623305477 6746475.497108745 3554.89501953125 +427274.05744450924 6746500.491674927 3554.198974609375 +427274.5786559637 6746525.486241109 3553.544921875 +427275.0998674182 6746550.48080729 3552.909912109375 +427275.62107887265 6746575.475373472 3552.318115234375 +427276.1422903271 6746600.469939654 3551.743896484375 +427289.17257668887 6747225.334094196 3537.93994140625 +427289.69378814334 6747250.328660377 3537.695068359375 +427290.2149995978 6747275.323226559 3537.385009765625 +427290.7362110523 6747300.317792741 3537.054931640625 +427291.25742250675 6747325.312358922 3536.64794921875 +427291.7786339612 6747350.306925104 3536.216064453125 +427292.2998454157 6747375.301491286 3535.696044921875 +427292.82105687016 6747400.296057467 3535.156005859375 +427293.34226832463 6747425.290623649 3534.5 +427293.8634797791 6747450.285189831 3533.80908203125 +427294.3846912336 6747475.279756012 3533.068115234375 +427294.90590268804 6747500.274322194 3532.31201171875 +427295.4271141425 6747525.268888376 3531.5 +427295.948325597 6747550.263454557 3530.68798828125 +427296.46953705145 6747575.258020739 3529.841064453125 +427296.9907485059 6747600.252586921 3528.97900390625 +427297.5119599604 6747625.247153102 3528.12890625 +427298.03317141486 6747650.241719284 3527.278076171875 +427298.55438286933 6747675.236285466 3526.472900390625 +427299.0755943238 6747700.230851647 3525.677978515625 +427299.5968057783 6747725.225417829 3524.923095703125 +427300.11801723274 6747750.219984011 3524.2041015625 +427300.6392286872 6747775.2145501925 3523.551025390625 +427313.6695150489 6748400.078704734 3526.35595703125 +427314.1907265034 6748425.073270916 3527.009033203125 +427023.8641545477 6733902.969713635 4045.89990234375 +427024.38536600216 6733927.9642798165 4045.406982421875 +427024.9065774566 6733952.958845998 4044.950927734375 +427025.4277889111 6733977.95341218 4044.498046875 +427025.94900036557 6734002.9479783615 4044.05908203125 +427038.9792867273 6734627.812132903 4038.85595703125 +427039.5004981818 6734652.806699085 4039.60693359375 +427040.02170963626 6734677.801265267 4040.47607421875 +427040.54292109073 6734702.795831448 4041.51611328125 +427041.0641325452 6734727.79039763 4042.717041015625 +427041.5853439996 6734752.784963812 4044.162109375 +427042.1065554541 6734777.779529993 4045.777099609375 +427042.62776690855 6734802.774096175 4047.56103515625 +427043.148978363 6734827.768662357 4049.4560546875 +427043.6701898175 6734852.763228538 4051.509033203125 +427044.19140127196 6734877.75779472 4053.674072265625 +427044.71261272643 6734902.752360902 4055.985107421875 +427045.2338241809 6734927.7469270835 4058.339111328125 +427045.7550356354 6734952.741493265 4060.666015625 +427046.27624708985 6734977.736059447 4060.882080078125 +427046.7974585443 6735002.7306256285 4063.493896484375 +427047.3186699988 6735027.72519181 4064.827880859375 +427049.40351581667 6735127.703456537 4077.950927734375 +427049.92472727114 6735152.698022719 4080.259033203125 +427050.4459387256 6735177.6925889 4082.5 +427050.9671501801 6735202.687155082 4084.6220703125 +427063.99743654183 6735827.551309624 4115.72021484375 +427064.5186479963 6735852.545875805 4115.60302734375 +427065.0398594508 6735877.540441987 4115.287109375 +427065.56107090524 6735902.535008169 4114.7041015625 +427066.0822823597 6735927.52957435 4113.8701171875 +427066.6034938142 6735952.524140532 4112.716796875 +427067.12470526865 6735977.518706714 4111.3681640625 +427067.6459167231 6736002.5132728955 4109.76513671875 +427068.1671281776 6736027.507839077 4107.97021484375 +427068.68833963206 6736052.502405259 4105.92919921875 +427069.20955108653 6736077.4969714405 4103.74609375 +427069.730762541 6736102.491537622 4101.3779296875 +427070.2519739955 6736127.486103804 4098.89404296875 +427070.77318544994 6736152.4806699855 4096.26318359375 +427071.2943969044 6736177.475236167 4093.5859375 +427071.8156083589 6736202.469802349 4090.85400390625 +427072.33681981335 6736227.464368531 4088.0869140625 +427072.8580312678 6736252.458934712 4085.280029296875 +427073.3792427223 6736277.453500894 4082.49609375 +427073.90045417676 6736302.448067076 4079.73388671875 +427074.42166563123 6736327.442633257 4077.031982421875 +427074.9428770857 6736352.437199439 4074.43408203125 +427075.4640885402 6736377.431765621 4073.132080078125 +427075.9852999946 6736402.426331802 4073.368896484375 +427089.01558635634 6737027.290486344 4031.587890625 +427089.5367978108 6737052.285052526 4031.294921875 +427090.0580092653 6737077.2796187075 4031.153076171875 +427090.57922071975 6737102.274184889 4031.18896484375 +427091.1004321742 6737127.268751071 4031.427978515625 +427091.6216436287 6737152.2633172525 4031.89794921875 +427092.14285508316 6737177.257883434 4032.533935546875 +427092.66406653763 6737202.252449616 4033.35595703125 +427093.1852779921 6737227.2470157975 4034.35498046875 +427093.7064894466 6737252.241581979 4035.54296875 +427094.22770090104 6737277.236148161 4036.846923828125 +427094.7489123555 6737302.230714343 4038.2880859375 +427095.27012381 6737327.225280524 4039.81201171875 +427095.79133526445 6737352.219846706 4041.428955078125 +427096.3125467189 6737377.214412888 4043.080078125 +427096.8337581734 6737402.208979069 4044.76904296875 +427097.35496962786 6737427.203545251 4046.468994140625 +427097.87618108233 6737452.198111433 4048.18994140625 +427098.3973925368 6737477.192677614 4049.8779296875 +427098.9186039913 6737502.187243796 4051.532958984375 +427099.43981544574 6737527.181809978 4053.116943359375 +427099.9610269002 6737552.176376159 4054.625 +427100.4822383547 6737577.170942341 4056.02001953125 +427101.00344980916 6737602.165508523 4057.305908203125 +427114.03373617085 6738227.0296630645 4054.7939453125 +427114.5549476253 6738252.024229246 4054.260009765625 +427115.0761590798 6738277.018795428 4053.674072265625 +427115.59737053426 6738302.01336161 4053.035888671875 +427116.11858198873 6738327.007927791 4052.343994140625 +427116.6397934432 6738352.002493973 4051.596923828125 +427117.1610048977 6738376.997060155 4050.7939453125 +427117.68221635214 6738401.991626336 4049.943115234375 +427118.2034278066 6738426.986192518 4049.001953125 +427118.7246392611 6738451.9807587 4047.990966796875 +427119.24585071555 6738476.975324881 4047.02392578125 +427119.76706217 6738501.969891063 4046.10205078125 +427121.8519079879 6738601.94815579 4040.718994140625 +427122.3731194424 6738626.942721971 4040.0859375 +427122.89433089684 6738651.937288153 4038.85791015625 +427123.4155423513 6738676.931854335 4037.699951171875 +427123.9367538058 6738701.926420516 4036.56298828125 +427124.45796526026 6738726.920986698 4035.443115234375 +427124.9791767147 6738751.91555288 4034.345947265625 +427125.5003881692 6738776.910119061 4033.297119140625 +427126.02159962367 6738801.904685243 4032.284912109375 +427139.0518859854 6739426.768839785 4020.158935546875 +427139.5730974399 6739451.763405967 4019.383056640625 +427140.09430889436 6739476.757972148 4018.451904296875 +427140.61552034883 6739501.75253833 4017.384033203125 +427141.1367318033 6739526.747104512 4016.1201171875 +427141.6579432578 6739551.741670693 4014.695068359375 +427142.17915471224 6739576.736236875 4013.125 +427142.7003661667 6739601.730803057 4011.424072265625 +427143.2215776212 6739626.725369238 4009.55810546875 +427143.74278907565 6739651.71993542 4007.551025390625 +427144.2640005301 6739676.714501602 4005.447021484375 +427144.78521198453 6739701.709067783 4003.261962890625 +427145.306423439 6739726.703633965 4001.0048828125 +427145.8276348935 6739751.698200147 3998.68896484375 +427146.34884634794 6739776.692766328 3996.388916015625 +427146.8700578024 6739801.68733251 3994.1669921875 +427147.3912692569 6739826.681898692 3993.3359375 +427149.47611507477 6739926.660163418 3982.403076171875 +427149.99732652924 6739951.6547296 3980.261962890625 +427150.5185379837 6739976.649295782 3978.2529296875 +427151.0397494382 6740001.643861963 3976.35888671875 +427164.07003579993 6740626.508016505 3961.66796875 +427164.5912472544 6740651.502582687 3961.7890625 +427165.11245870887 6740676.497148869 3961.930908203125 +427165.63367016334 6740701.49171505 3962.09912109375 +427166.1548816178 6740726.486281232 3962.26904296875 +427166.6760930723 6740751.480847414 3962.44189453125 +427167.19730452675 6740776.475413595 3962.679931640625 +427167.7185159812 6740801.469979777 3962.9599609375 +427168.2397274357 6740826.464545959 3963.3291015625 +427168.76093889016 6740851.45911214 3963.77001953125 +427169.28215034463 6740876.453678322 3964.2509765625 +427169.8033617991 6740901.448244504 3964.761962890625 +427170.3245732536 6740926.442810685 3965.31396484375 +427170.84578470804 6740951.437376867 3965.89111328125 +427171.3669961625 6740976.431943049 3966.48193359375 +427171.888207617 6741001.42650923 3967.093017578125 +427172.40941907145 6741026.421075412 3967.68994140625 +427172.9306305259 6741051.415641594 3968.27392578125 +427173.4518419804 6741076.410207775 3968.837890625 +427173.97305343486 6741101.404773957 3969.383056640625 +427174.49426488933 6741126.399340139 3969.8798828125 +427175.0154763438 6741151.39390632 3970.35400390625 +427175.5366877983 6741176.388472502 3970.76708984375 +427176.05789925274 6741201.383038684 3971.133056640625 +427189.08818561444 6741826.247193226 3959.02587890625 +427189.6093970689 6741851.241759407 3958.072998046875 +427190.1306085234 6741876.236325589 3957.028076171875 +427190.65181997785 6741901.230891771 3955.9208984375 +427191.1730314323 6741926.225457952 3954.700927734375 +427191.6942428868 6741951.220024134 3953.419921875 +427192.21545434126 6741976.214590316 3952.02490234375 +427192.73666579573 6742001.209156497 3950.554931640625 +427193.2578772502 6742026.203722679 3948.97900390625 +427193.7790887047 6742051.198288861 3947.3330078125 +427194.30030015914 6742076.192855042 3945.613037109375 +427194.8215116136 6742101.187421224 3943.85205078125 +427195.3427230681 6742126.181987406 3942.01708984375 +427195.86393452255 6742151.176553587 3940.1279296875 +427196.385145977 6742176.171119769 3938.173095703125 +427196.9063574315 6742201.165685951 3936.175048828125 +427197.42756888596 6742226.160252132 3934.137939453125 +427197.94878034043 6742251.154818314 3932.0849609375 +427198.4699917949 6742276.149384496 3930.001953125 +427198.9912032494 6742301.1439506775 3927.908935546875 +427199.51241470384 6742326.138516859 3925.81005859375 +427200.0336261583 6742351.133083041 3923.702880859375 +427200.5548376128 6742376.1276492225 3921.62109375 +427201.07604906725 6742401.122215404 3919.549072265625 +427214.10633542895 6743025.986369946 3869.1201171875 +427214.6275468834 6743050.980936128 3866.90087890625 +427215.1487583379 6743075.975502309 3864.5869140625 +427215.66996979236 6743100.970068491 3862.22412109375 +427216.19118124683 6743125.964634673 3859.737060546875 +427216.7123927013 6743150.959200854 3857.18603515625 +427217.2336041558 6743175.953767036 3854.60400390625 +427217.75481561024 6743200.948333218 3852.0009765625 +427218.2760270647 6743225.942899399 3849.35693359375 +427218.7972385192 6743250.937465581 3846.695068359375 +427219.31844997365 6743275.932031763 3843.968017578125 +427219.8396614281 6743300.926597944 3841.2080078125 +427220.3608728826 6743325.921164126 3838.39697265625 +427220.88208433706 6743350.915730308 3835.553955078125 +427221.40329579153 6743375.9102964895 3832.625 +427221.924507246 6743400.904862672 3829.65087890625 +427222.4457187005 6743425.899428854 3826.60009765625 +427222.96693015494 6743450.893995035 3823.5048828125 +427223.4881416094 6743475.888561217 3820.304931640625 +427224.0093530639 6743500.883127399 3817.051025390625 +427224.53056451835 6743525.87769358 3813.68701171875 +427225.0517759728 6743550.872259762 3810.26708984375 +427225.5729874273 6743575.866825944 3806.72705078125 +427226.09419888176 6743600.8613921255 3803.131103515625 +427239.1244852435 6744225.725546667 3672.863037109375 +427239.645696698 6744250.720112849 3668.3369140625 +427240.16690815246 6744275.714679031 3664.364990234375 +427240.68811960693 6744300.709245212 3660.655029296875 +427241.2093310614 6744325.703811394 3657.56494140625 +427241.73054251587 6744350.698377576 3654.759033203125 +427242.25175397034 6744375.692943757 3652.462890625 +427242.7729654248 6744400.687509939 3650.408935546875 +427243.2941768793 6744425.682076121 3648.89599609375 +427243.81538833375 6744450.676642302 3647.618896484375 +427244.3365997882 6744475.671208484 3646.680908203125 +427244.8578112427 6744500.665774666 3645.907958984375 +427245.37902269716 6744525.660340847 3645.489013671875 +427245.90023415163 6744550.654907029 3645.22412109375 +427246.4214456061 6744575.649473211 3645.14892578125 +427246.9426570606 6744600.6440393925 3645.157958984375 +427247.46386851504 6744625.638605574 3645.35498046875 +427247.9850799695 6744650.633171756 3645.62109375 +427248.5062914239 6744675.6277379375 3645.904052734375 +427249.0275028784 6744700.622304119 3646.202880859375 +427249.54871433286 6744725.616870301 3646.49609375 +427250.06992578733 6744750.6114364825 3646.77294921875 +427250.5911372418 6744775.606002664 3646.908935546875 +427251.1123486963 6744800.600568846 3646.98193359375 +427264.14263505803 6745425.464723388 3607.10205078125 +427264.6638465125 6745450.459289569 3605.429931640625 +427265.18505796697 6745475.453855751 3603.806884765625 +427265.70626942144 6745500.448421933 3602.2080078125 +427266.2274808759 6745525.442988114 3600.635986328125 +427266.7486923304 6745550.437554296 3599.071044921875 +427267.26990378485 6745575.432120478 3597.533935546875 +427267.7911152393 6745600.426686659 3596.001953125 +427268.3123266938 6745625.421252841 3594.470947265625 +427268.83353814826 6745650.415819023 3592.948974609375 +427269.35474960273 6745675.4103852045 3591.427001953125 +427269.8759610572 6745700.404951386 3589.89990234375 +427270.3971725117 6745725.399517568 3588.381103515625 +427270.91838396614 6745750.3940837495 3586.862060546875 +427271.4395954206 6745775.388649931 3585.337890625 +427271.9608068751 6745800.383216113 3583.827880859375 +427272.48201832955 6745825.3777822945 3582.375 +427273.003229784 6745850.372348476 3580.93603515625 +427273.5244412385 6745875.366914658 3579.52392578125 +427274.04565269296 6745900.36148084 3578.1220703125 +427274.56686414743 6745925.356047021 3576.759033203125 +427275.0880756019 6745950.350613203 3575.419921875 +427275.6092870564 6745975.345179385 3574.1201171875 +427276.13049851084 6746000.339745566 3572.826904296875 +427289.16078487254 6746625.203900108 3544.464111328125 +427289.681996327 6746650.19846629 3543.8740234375 +427290.2032077815 6746675.193032471 3543.325927734375 +427290.72441923595 6746700.187598653 3542.785888671875 +427291.2456306904 6746725.182164835 3542.26904296875 +427291.7668421449 6746750.1767310165 3541.77392578125 +427292.28805359936 6746775.171297198 3541.364990234375 +427292.80926505383 6746800.16586338 3540.971923828125 +427293.3304765083 6746825.1604295615 3540.64892578125 +427293.8516879628 6746850.154995743 3540.3359375 +427294.37289941724 6746875.149561925 3540.10205078125 +427294.8941108717 6746900.144128107 3539.884033203125 +427295.4153223262 6746925.138694288 3539.70703125 +427295.93653378065 6746950.13326047 3539.552978515625 +427296.4577452351 6746975.127826652 3539.422119140625 +427296.9789566896 6747000.122392833 3539.2900390625 +427297.50016814406 6747025.116959015 3539.180908203125 +427298.02137959853 6747050.111525197 3539.072021484375 +427298.542591053 6747075.106091378 3538.94091796875 +427299.0638025075 6747100.10065756 3538.81396484375 +427299.58501396194 6747125.095223742 3538.674072265625 +427300.1062254164 6747150.089789923 3538.52001953125 +427300.6274368709 6747175.084356105 3538.35302734375 +427301.14864832535 6747200.078922287 3538.177978515625 +427313.65772323264 6747799.948510647 3519.950927734375 +427314.1789346871 6747824.9430768285 3519.549072265625 +427314.7001461416 6747849.93764301 3519.1689453125 +427315.22135759605 6747874.932209192 3518.94091796875 +427315.7425690505 6747899.9267753735 3518.760009765625 +427316.263780505 6747924.921341555 3518.678955078125 +427316.78499195946 6747949.915907737 3518.625 +427317.3062034139 6747974.910473919 3518.68603515625 +427317.82741486834 6747999.9050401 3518.76904296875 +427318.3486263228 6748024.899606282 3518.9189453125 +427318.8698377773 6748049.894172464 3519.092041015625 +427319.39104923175 6748074.888738645 3519.34912109375 +427319.9122606862 6748099.883304827 3519.623046875 +427320.4334721407 6748124.877871009 3519.965087890625 +427320.95468359516 6748149.87243719 3520.322021484375 +427321.47589504963 6748174.867003372 3520.748046875 +427321.9971065041 6748199.861569554 3521.19189453125 +427322.5183179586 6748224.856135735 3521.7099609375 +427323.03952941304 6748249.850701917 3522.242919921875 +427323.5607408675 6748274.845268099 3522.8359375 +427324.081952322 6748299.83983428 3523.450927734375 +427324.60316377645 6748324.834400462 3524.18994140625 +427325.1243752309 6748349.828966644 3524.93994140625 +427325.6455866854 6748374.823532825 3525.634033203125 +427038.967494911 6734027.681938816 4044.68896484375 +427039.48870636546 6734052.676504998 4044.097900390625 +427040.00991781993 6734077.671071179 4043.450927734375 +427040.5311292744 6734102.665637361 4042.81005859375 +427041.0523407289 6734127.660203543 4042.194091796875 +427041.57355218334 6734152.654769724 4041.611083984375 +427042.0947636378 6734177.649335906 4041.034912109375 +427042.6159750923 6734202.643902088 4040.468017578125 +427043.13718654675 6734227.638468269 4039.89892578125 +427043.6583980012 6734252.633034451 4039.3310546875 +427044.1796094557 6734277.627600633 4038.801025390625 +427044.70082091016 6734302.622166814 4038.3291015625 +427045.22203236463 6734327.616732996 4037.9150390625 +427045.7432438191 6734352.611299178 4037.587890625 +427046.2644552736 6734377.605865359 4037.294921875 +427046.78566672804 6734402.600431541 4037.06103515625 +427047.3068781825 6734427.594997723 4036.89501953125 +427047.828089637 6734452.589563904 4036.8330078125 +427048.34930109145 6734477.584130086 4036.818115234375 +427048.8705125459 6734502.578696268 4036.881103515625 +427049.3917240004 6734527.573262449 4037.041015625 +427049.91293545486 6734552.567828631 4037.347900390625 +427050.43414690933 6734577.562394813 4037.73193359375 +427050.9553583638 6734602.556960994 4038.2490234375 +427063.9856447255 6735227.421115536 4083.342041015625 +427066.0704905434 6735327.399380263 4091.4140625 +427066.59170199785 6735352.393946445 4093.04296875 +427067.1129134523 6735377.388512626 4094.693115234375 +427067.6341249068 6735402.383078808 4096.373046875 +427068.15533636126 6735427.37764499 4098.06494140625 +427068.67654781573 6735452.372211171 4099.76513671875 +427069.1977592702 6735477.366777353 4101.44189453125 +427069.7189707247 6735502.361343535 4103.0859375 +427070.24018217914 6735527.355909716 4104.66796875 +427070.7613936336 6735552.350475898 4106.169921875 +427071.2826050881 6735577.34504208 4107.60791015625 +427071.80381654255 6735602.339608261 4108.958984375 +427072.325027997 6735627.334174443 4110.244140625 +427072.8462394515 6735652.328740625 4111.43798828125 +427073.36745090596 6735677.323306806 4112.51513671875 +427073.88866236043 6735702.317872988 4113.43798828125 +427074.4098738149 6735727.31243917 4114.23388671875 +427074.9310852694 6735752.307005351 4114.865234375 +427075.45229672384 6735777.301571533 4115.341796875 +427075.9735081783 6735802.296137715 4115.6162109375 +427090.04621744895 6736477.14942462 4059.006103515625 +427090.5674289034 6736502.143990802 4057.637939453125 +427091.0886403579 6736527.138556983 4056.66796875 +427091.60985181236 6736552.133123165 4054.8740234375 +427092.13106326683 6736577.127689347 4053.174072265625 +427092.6522747213 6736602.122255528 4051.52294921875 +427093.1734861758 6736627.11682171 4049.8740234375 +427093.69469763024 6736652.111387892 4048.242919921875 +427094.2159090847 6736677.105954073 4046.64794921875 +427094.7371205392 6736702.100520255 4045.10400390625 +427095.25833199365 6736727.095086437 4043.592041015625 +427095.7795434481 6736752.089652618 4042.12109375 +427096.3007549026 6736777.0842188 4040.719970703125 +427096.82196635706 6736802.078784982 4039.406005859375 +427097.34317781153 6736827.073351163 4038.159912109375 +427097.864389266 6736852.067917345 4037.010986328125 +427098.3856007205 6736877.062483527 4035.943115234375 +427098.90681217494 6736902.057049708 4034.970947265625 +427099.4280236294 6736927.05161589 4034.080078125 +427099.9492350839 6736952.046182072 4033.280029296875 +427100.47044653835 6736977.040748253 4032.587890625 +427100.9916579928 6737002.035314435 4032.02490234375 +427114.0219443546 6737626.899468977 4055.30908203125 +427114.54315580905 6737651.894035159 4056.222900390625 +427115.0643672635 6737676.88860134 4057.010986328125 +427115.585578718 6737701.883167522 4057.64990234375 +427116.10679017246 6737726.877733704 4058.172119140625 +427116.62800162693 6737751.872299885 4058.550048828125 +427117.1492130814 6737776.866866067 4058.845947265625 +427117.67042453587 6737801.861432249 4059.052978515625 +427118.19163599034 6737826.85599843 4059.200927734375 +427118.7128474448 6737851.850564612 4059.281982421875 +427119.2340588993 6737876.845130794 4059.31396484375 +427119.75527035375 6737901.839696975 4059.285888671875 +427120.2764818082 6737926.834263157 4059.195068359375 +427120.7976932627 6737951.828829339 4059.048095703125 +427121.31890471716 6737976.82339552 4058.85595703125 +427121.84011617163 6738001.817961702 4058.617919921875 +427122.3613276261 6738026.812527884 4058.3330078125 +427122.8825390805 6738051.8070940655 4057.9970703125 +427123.403750535 6738076.801660247 4057.6259765625 +427123.92496198945 6738101.796226429 4057.22802734375 +427124.4461734439 6738126.7907926105 4056.797119140625 +427124.9673848984 6738151.785358792 4056.333984375 +427125.48859635286 6738176.779924974 4055.844970703125 +427126.00980780734 6738201.7744911555 4055.323974609375 +427139.0400941691 6738826.638645697 4028.76806640625 +427139.56130562356 6738851.633211879 4027.8740234375 +427140.08251707803 6738876.627778061 4027.06494140625 +427140.6037285325 6738901.622344242 4026.34912109375 +427141.12493998697 6738926.616910424 4025.72802734375 +427141.64615144144 6738951.611476606 4025.18798828125 +427142.1673628959 6738976.606042787 4024.73095703125 +427142.6885743504 6739001.600608969 4024.34912109375 +427143.20978580485 6739026.595175151 4024.047119140625 +427143.7309972593 6739051.589741332 4023.824951171875 +427144.2522087138 6739076.584307514 4023.64794921875 +427144.77342016826 6739101.578873696 4023.513916015625 +427145.29463162273 6739126.5734398775 4023.406982421875 +427145.8158430772 6739151.568006059 4023.320068359375 +427146.3370545317 6739176.562572241 4023.236083984375 +427146.85826598614 6739201.5571384225 4023.154052734375 +427147.3794774406 6739226.551704604 4023.0419921875 +427147.9006888951 6739251.546270786 4022.909912109375 +427148.42190034955 6739276.5408369675 4022.72607421875 +427148.943111804 6739301.535403149 4022.490966796875 +427149.4643232585 6739326.529969331 4022.197021484375 +427149.98553471296 6739351.524535513 4021.843994140625 +427150.50674616743 6739376.519101694 4021.383056640625 +427151.0279576219 6739401.513667876 4020.827880859375 +427164.0582439836 6740026.377822418 3971.8759765625 +427164.57945543807 6740051.372388599 3970.23291015625 +427165.10066689254 6740076.366954781 3968.77001953125 +427165.621878347 6740101.361520963 3967.462890625 +427166.1430898015 6740126.356087144 3966.35400390625 +427166.66430125595 6740151.350653326 3965.39990234375 +427167.1855127104 6740176.345219508 3964.553955078125 +427167.7067241649 6740201.3397856895 3963.80908203125 +427168.22793561936 6740226.334351871 3963.180908203125 +427168.74914707383 6740251.328918053 3962.64697265625 +427169.2703585283 6740276.3234842345 3962.2119140625 +427169.7915699828 6740301.318050416 3961.85205078125 +427170.31278143724 6740326.312616598 3961.55908203125 +427170.8339928917 6740351.30718278 3961.326904296875 +427171.3552043462 6740376.301748961 3961.15087890625 +427171.87641580065 6740401.296315143 3961.01806640625 +427172.3976272551 6740426.290881325 3960.9599609375 +427172.9188387096 6740451.285447506 3960.951904296875 +427173.44005016406 6740476.280013688 3960.98193359375 +427173.96126161853 6740501.27457987 3961.051025390625 +427174.482473073 6740526.269146051 3961.156005859375 +427175.0036845275 6740551.263712233 3961.287109375 +427175.52489598194 6740576.258278415 3961.4189453125 +427176.0461074364 6740601.252844596 3961.549072265625 +427189.07639379817 6741226.116999138 3967.029052734375 +427189.59760525264 6741251.11156532 3967.218994140625 +427190.1188167071 6741276.1061315015 3967.340087890625 +427190.6400281616 6741301.100697683 3967.405029296875 +427191.16123961605 6741326.095263865 3967.39990234375 +427191.68245107046 6741351.0898300465 3967.342041015625 +427192.20366252493 6741376.084396228 3967.2451171875 +427192.7248739794 6741401.07896241 3967.115966796875 +427193.2460854339 6741426.073528592 3966.9580078125 +427193.76729688834 6741451.068094773 3966.781005859375 +427194.2885083428 6741476.062660955 3966.56591796875 +427194.8097197973 6741501.057227137 3966.3349609375 +427195.33093125175 6741526.051793318 3966.054931640625 +427195.8521427062 6741551.0463595 3965.735107421875 +427196.3733541607 6741576.040925682 3965.364990234375 +427196.89456561516 6741601.035491863 3964.95703125 +427197.41577706963 6741626.030058045 3964.491943359375 +427197.9369885241 6741651.024624227 3964.0 +427198.4581999786 6741676.019190408 3963.448974609375 +427198.97941143304 6741701.01375659 3962.844970703125 +427199.5006228875 6741726.008322772 3962.198974609375 +427200.021834342 6741751.002888953 3961.508056640625 +427200.54304579645 6741775.997455135 3960.737060546875 +427201.0642572509 6741800.992021317 3959.923095703125 +427214.0945436127 6742425.8561758585 3913.389892578125 +427214.61575506715 6742450.85074204 3911.375 +427215.1369665216 6742475.845308222 3909.39111328125 +427215.6581779761 6742500.839874404 3907.43798828125 +427216.17938943056 6742525.834440585 3905.56201171875 +427216.70060088503 6742550.829006767 3903.72509765625 +427217.2218123395 6742575.823572949 3901.926025390625 +427217.74302379397 6742600.81813913 3900.157958984375 +427218.26423524844 6742625.812705312 3898.409912109375 +427218.7854467029 6742650.807271494 3896.673095703125 +427219.3066581574 6742675.801837675 3894.964111328125 +427219.82786961185 6742700.796403857 3893.257080078125 +427220.3490810663 6742725.790970039 3891.56103515625 +427220.8702925208 6742750.78553622 3889.87109375 +427221.39150397526 6742775.780102402 3888.14892578125 +427221.91271542973 6742800.774668584 3886.409912109375 +427222.4339268842 6742825.769234765 3884.656982421875 +427222.9551383387 6742850.763800947 3882.889892578125 +427223.47634979314 6742875.758367129 3881.06201171875 +427223.9975612476 6742900.75293331 3879.208984375 +427224.5187727021 6742925.747499492 3877.306884765625 +427225.03998415655 6742950.742065674 3875.3720703125 +427225.561195611 6742975.736631855 3873.35400390625 +427226.08240706543 6743000.731198037 3871.284912109375 +427239.1126934272 6743625.59535258 3800.842041015625 +427239.63390488166 6743650.5899187615 3797.22509765625 +427240.15511633613 6743675.584484943 3793.39501953125 +427240.6763277906 6743700.579051125 3789.3798828125 +427241.19753924507 6743725.573617307 3784.41796875 +427249.5369225166 6744125.486676213 3693.68798828125 +427250.05813397106 6744150.481242395 3688.02392578125 +427250.57934542553 6744175.475808577 3682.721923828125 +427251.10055688 6744200.470374758 3677.583984375 +427264.1308432417 6744825.3345293 3641.955078125 +427264.65205469617 6744850.329095482 3641.58203125 +427265.17326615064 6744875.323661664 3640.992919921875 +427265.6944776051 6744900.318227845 3640.278076171875 +427266.2156890596 6744925.312794027 3639.2470703125 +427266.73690051405 6744950.307360209 3638.077880859375 +427267.2581119685 6744975.30192639 3636.7890625 +427267.779323423 6745000.296492572 3635.444091796875 +427268.30053487746 6745025.291058754 3634.028076171875 +427268.82174633193 6745050.285624935 3632.572021484375 +427269.3429577864 6745075.280191117 3631.0419921875 +427269.8641692409 6745100.274757299 3629.47705078125 +427270.38538069534 6745125.26932348 3627.847900390625 +427270.9065921498 6745150.263889662 3626.2041015625 +427271.4278036043 6745175.258455844 3624.51708984375 +427271.94901505875 6745200.253022025 3622.80908203125 +427272.4702265132 6745225.247588207 3621.06689453125 +427272.9914379677 6745250.242154389 3619.30810546875 +427273.51264942216 6745275.23672057 3617.550048828125 +427274.03386087663 6745300.231286752 3615.801025390625 +427274.5550723311 6745325.225852934 3614.02099609375 +427275.0762837856 6745350.220419115 3612.248046875 +427275.59749524004 6745375.214985297 3610.512939453125 +427276.1187066945 6745400.209551479 3608.787109375 +427289.14899305627 6746025.073706021 3566.39892578125 +427289.67020451074 6746050.068272202 3565.117919921875 +427290.1914159652 6746075.062838384 3563.8720703125 +427290.7126274197 6746100.057404566 3562.660888671875 +427291.23383887415 6746125.051970747 3561.52001953125 +427291.7550503286 6746150.046536929 3560.4130859375 +427292.2762617831 6746175.041103111 3559.325927734375 +427292.79747323756 6746200.035669292 3558.2509765625 +427293.318684692 6746225.030235474 3557.2509765625 +427293.8398961465 6746250.024801656 3556.27099609375 +427294.36110760097 6746275.019367837 3555.31298828125 +427294.88231905544 6746300.013934019 3554.361083984375 +427295.40353050985 6746325.008500201 3553.45703125 +427295.9247419643 6746350.003066382 3552.55810546875 +427296.4459534188 6746374.997632564 3551.7060546875 +427296.96716487326 6746399.992198746 3550.863037109375 +427297.48837632773 6746424.986764927 3550.06396484375 +427298.0095877822 6746449.981331109 3549.284912109375 +427298.5307992367 6746474.975897291 3548.51611328125 +427299.05201069114 6746499.970463472 3547.7509765625 +427299.5732221456 6746524.965029654 3547.030029296875 +427300.0944336001 6746549.959595836 3546.319091796875 +427300.61564505455 6746574.954162017 3545.675048828125 +427301.136856509 6746599.948728199 3545.05810546875 +427313.6459314163 6747199.818316559 3532.22900390625 +427314.1671428708 6747224.812882741 3532.0849609375 +427314.68835432525 6747249.807448923 3531.924072265625 +427315.2095657797 6747274.802015104 3531.717041015625 +427315.7307772342 6747299.796581286 3531.468017578125 +427316.25198868866 6747324.791147468 3531.14990234375 +427316.7732001431 6747349.785713649 3530.80810546875 +427317.2944115976 6747374.780279831 3530.39501953125 +427317.81562305207 6747399.774846013 3529.964111328125 +427318.33683450654 6747424.769412194 3529.425048828125 +427318.858045961 6747449.763978376 3528.85400390625 +427319.3792574155 6747474.758544558 3528.240966796875 +427319.90046886995 6747499.753110739 3527.612060546875 +427320.4216803244 6747524.747676921 3526.945068359375 +427320.9428917789 6747549.742243103 3526.27099609375 +427321.46410323336 6747574.736809284 3525.572021484375 +427321.98531468783 6747599.731375466 3524.863037109375 +427322.5065261423 6747624.725941648 3524.158935546875 +427323.02773759677 6747649.720507829 3523.449951171875 +427323.54894905124 6747674.715074011 3522.7958984375 +427324.0701605057 6747699.709640193 3522.153076171875 +427324.5913719602 6747724.7042063745 3521.5419921875 +427325.11258341465 6747749.698772556 3520.947021484375 +427325.6337948691 6747774.693338738 3520.44091796875 +427338.6640812308 6748399.55749328 3526.43798828125 +427339.1852926853 6748424.552059461 3527.2099609375 +427048.8587207296 6733902.44850218 4047.680908203125 +427049.37993218406 6733927.443068362 4047.052001953125 +427049.90114363853 6733952.4376345435 4046.39111328125 +427050.422355093 6733977.432200725 4045.794921875 +427050.9435665475 6734002.426766907 4045.2470703125 +427063.9738529092 6734627.290921449 4036.469970703125 +427064.4950643637 6734652.28548763 4037.133056640625 +427065.01627581817 6734677.280053812 4037.9140625 +427065.53748727264 6734702.274619994 4038.881103515625 +427066.0586987271 6734727.269186175 4040.010986328125 +427066.5799101815 6734752.263752357 4041.39794921875 +427067.101121636 6734777.258318539 4042.93408203125 +427067.62233309046 6734802.25288472 4044.701904296875 +427068.14354454493 6734827.247450902 4046.574951171875 +427068.6647559994 6734852.242017084 4048.615966796875 +427069.1859674539 6734877.2365832655 4050.75 +427069.70717890834 6734902.231149447 4053.02001953125 +427070.2283903628 6734927.225715629 4055.35107421875 +427070.7496018173 6734952.2202818105 4057.76904296875 +427071.27081327175 6734977.214847992 4059.701904296875 +427071.7920247262 6735002.209414174 4062.241943359375 +427072.3132361807 6735027.2039803555 4064.50390625 +427072.83444763516 6735052.198546537 4067.60888671875 +427074.3980819986 6735127.182245082 4075.657958984375 +427074.91929345304 6735152.176811264 4077.787109375 +427075.4405049075 6735177.171377446 4079.89892578125 +427075.961716362 6735202.165943627 4081.9609375 +427088.99200272374 6735827.030098169 4114.078125 +427089.5132141782 6735852.024664351 4113.97998046875 +427090.0344256327 6735877.019230532 4113.68115234375 +427090.55563708715 6735902.013796714 4113.09423828125 +427091.0768485416 6735927.008362896 4112.25390625 +427091.5980599961 6735952.0029290775 4111.06787109375 +427092.11927145056 6735976.997495259 4109.69287109375 +427092.64048290503 6736001.992061441 4108.044921875 +427093.1616943595 6736026.9866276225 4106.203125 +427093.68290581397 6736051.981193804 4104.09814453125 +427094.20411726844 6736076.975759986 4101.85302734375 +427094.7253287229 6736101.9703261675 4099.4111328125 +427095.2465401774 6736126.964892349 4096.86279296875 +427095.76775163185 6736151.959458531 4094.16796875 +427096.2889630863 6736176.954024713 4091.422119140625 +427096.8101745408 6736201.948590894 4088.60498046875 +427097.33138599526 6736226.943157076 4085.75 +427097.85259744973 6736251.937723258 4082.85400390625 +427098.3738089042 6736276.932289439 4079.986083984375 +427098.8950203587 6736301.926855621 4077.15087890625 +427099.41623181314 6736326.921421803 4074.386962890625 +427099.9374432676 6736351.915987984 4071.907958984375 +427100.4586547221 6736376.910554166 4070.577880859375 +427100.9798661765 6736401.905120348 4069.847900390625 +427114.01015253825 6737026.7692748895 4029.37890625 +427114.5313639927 6737051.763841071 4029.10107421875 +427115.0525754472 6737076.758407253 4028.9609375 +427115.57378690166 6737101.7529734345 4028.9970703125 +427116.09499835613 6737126.747539616 4029.219970703125 +427116.6162098106 6737151.742105798 4029.669921875 +427117.13742126507 6737176.73667198 4030.27099609375 +427117.65863271954 6737201.731238161 4031.06201171875 +427118.179844174 6737226.725804343 4032.01806640625 +427118.7010556285 6737251.720370525 4033.166015625 +427119.22226708295 6737276.714936706 4034.423095703125 +427119.7434785374 6737301.709502888 4035.81591796875 +427120.2646899919 6737326.70406907 4037.2880859375 +427120.78590144636 6737351.698635251 4038.85693359375 +427121.30711290083 6737376.693201433 4040.455078125 +427121.8283243553 6737401.687767615 4042.0869140625 +427122.3495358098 6737426.682333796 4043.735107421875 +427122.87074726424 6737451.676899978 4045.39599609375 +427123.3919587187 6737476.67146616 4047.028076171875 +427123.9131701732 6737501.666032341 4048.626953125 +427124.43438162765 6737526.660598523 4050.160888671875 +427124.9555930821 6737551.655164705 4051.6220703125 +427125.4768045366 6737576.649730886 4052.98291015625 +427125.99801599106 6737601.644297068 4054.22705078125 +427139.02830235276 6738226.50845161 4051.958984375 +427139.54951380723 6738251.503017792 4051.445068359375 +427140.0707252617 6738276.497583973 4050.8720703125 +427140.59193671617 6738301.492150155 4050.248046875 +427141.11314817064 6738326.486716337 4049.573974609375 +427141.6343596251 6738351.481282518 4048.844970703125 +427142.1555710796 6738376.4758487 4048.049072265625 +427142.67678253405 6738401.470414882 4047.181884765625 +427143.1979939885 6738426.464981063 4046.2490234375 +427143.719205443 6738451.459547245 4045.258056640625 +427144.24041689746 6738476.454113427 4044.306884765625 +427144.76162835193 6738501.448679608 4043.39306640625 +427146.8464741698 6738601.426944335 4038.2958984375 +427147.3676856243 6738626.421510517 4037.43896484375 +427147.88889707875 6738651.416076698 4036.23193359375 +427148.4101085332 6738676.41064288 4035.080078125 +427148.9313199877 6738701.405209062 4033.944091796875 +427149.45253144216 6738726.399775243 4032.8349609375 +427149.97374289663 6738751.394341425 4031.7529296875 +427150.4949543511 6738776.388907607 4030.7119140625 +427151.0161658056 6738801.383473788 4029.715087890625 +427164.0464521673 6739426.24762833 4017.7880859375 +427164.5676636218 6739451.242194512 4017.011962890625 +427165.08887507627 6739476.236760694 4016.0869140625 +427165.61008653074 6739501.231326875 4015.010986328125 +427166.1312979852 6739526.225893057 4013.7509765625 +427166.6525094397 6739551.220459239 4012.320068359375 +427167.17372089415 6739576.21502542 4010.738037109375 +427167.6949323486 6739601.209591602 4009.01708984375 +427168.2161438031 6739626.204157784 4007.14208984375 +427168.73735525756 6739651.198723965 4005.1240234375 +427169.25856671203 6739676.193290147 4003.010986328125 +427169.77977816644 6739701.187856329 4000.805908203125 +427170.3009896209 6739726.18242251 3998.52490234375 +427170.8222010754 6739751.176988692 3996.18701171875 +427171.34341252985 6739776.171554874 3993.8310546875 +427171.8646239843 6739801.166121055 3991.467041015625 +427172.3858354388 6739826.160687237 3989.326904296875 +427172.90704689326 6739851.155253419 3984.52099609375 +427174.99189271114 6739951.133518145 3977.52587890625 +427175.5131041656 6739976.128084327 3975.68798828125 +427176.0343156201 6740001.122650509 3973.694091796875 +427189.06460198184 6740625.986805051 3957.739990234375 +427189.5858134363 6740650.981371232 3957.83203125 +427190.1070248908 6740675.975937414 3957.93408203125 +427190.62823634525 6740700.970503596 3958.054931640625 +427191.1494477997 6740725.965069777 3958.18603515625 +427191.6706592542 6740750.959635959 3958.326904296875 +427192.19187070866 6740775.954202141 3958.533935546875 +427192.7130821631 6740800.948768322 3958.79296875 +427193.2342936176 6740825.943334504 3959.139892578125 +427193.75550507207 6740850.937900686 3959.56396484375 +427194.27671652654 6740875.932466867 3960.028076171875 +427194.797927981 6740900.927033049 3960.532958984375 +427195.3191394355 6740925.921599231 3961.071044921875 +427195.84035088995 6740950.916165412 3961.632080078125 +427196.3615623444 6740975.910731594 3962.208984375 +427196.8827737989 6741000.905297776 3962.794921875 +427197.40398525336 6741025.899863957 3963.376953125 +427197.92519670783 6741050.894430139 3963.9580078125 +427198.4464081623 6741075.888996321 3964.511962890625 +427198.9676196168 6741100.883562502 3965.0400390625 +427199.48883107124 6741125.878128684 3965.537109375 +427200.0100425257 6741150.872694866 3966.0029296875 +427200.5312539802 6741175.8672610475 3966.409912109375 +427201.05246543465 6741200.861827229 3966.763916015625 +427214.08275179635 6741825.725981771 3954.555908203125 +427214.6039632508 6741850.720547953 3953.611083984375 +427215.1251747053 6741875.715114134 3952.577880859375 +427215.64638615976 6741900.709680316 3951.47705078125 +427216.1675976142 6741925.704246498 3950.27099609375 +427216.6888090687 6741950.698812679 3948.989990234375 +427217.21002052317 6741975.693378861 3947.596923828125 +427217.73123197764 6742000.687945043 3946.138916015625 +427218.2524434321 6742025.682511224 3944.572998046875 +427218.7736548866 6742050.677077406 3942.93505859375 +427219.29486634105 6742075.671643588 3941.23291015625 +427219.8160777955 6742100.666209769 3939.487060546875 +427220.33728925 6742125.660775951 3937.6630859375 +427220.85850070446 6742150.655342133 3935.7958984375 +427221.37971215893 6742175.649908314 3933.85693359375 +427221.9009236134 6742200.644474496 3931.866943359375 +427222.42213506787 6742225.639040678 3929.85205078125 +427222.94334652234 6742250.6336068595 3927.820068359375 +427223.4645579768 6742275.628173041 3925.758056640625 +427223.9857694313 6742300.622739223 3923.68994140625 +427224.50698088575 6742325.6173054045 3921.618896484375 +427225.0281923402 6742350.611871586 3919.533935546875 +427225.5494037947 6742375.606437768 3917.470947265625 +427226.07061524916 6742400.6010039495 3915.4208984375 +427239.10090161086 6743025.465158491 3865.327880859375 +427239.6221130653 6743050.459724673 3863.157958984375 +427240.1433245198 6743075.454290855 3860.9189453125 +427240.66453597427 6743100.448857036 3858.64306640625 +427241.18574742874 6743125.443423218 3856.285888671875 +427241.7069588832 6743150.4379894 3853.8798828125 +427242.2281703377 6743175.432555581 3851.47998046875 +427242.74938179215 6743200.427121763 3849.073974609375 +427243.2705932466 6743225.421687945 3846.65087890625 +427243.7918047011 6743250.4162541265 3844.217041015625 +427244.31301615556 6743275.410820308 3841.735107421875 +427244.83422761003 6743300.40538649 3839.22900390625 +427245.3554390645 6743325.3999526715 3836.698974609375 +427245.87665051897 6743350.394518853 3834.14697265625 +427246.39786197344 6743375.389085035 3831.5009765625 +427246.9190734279 6743400.383651217 3828.806884765625 +427247.4402848824 6743425.378217399 3826.035888671875 +427247.96149633685 6743450.372783581 3823.22509765625 +427248.4827077913 6743475.3673497625 3820.302001953125 +427249.0039192458 6743500.361915944 3817.31494140625 +427249.52513070026 6743525.356482126 3814.216064453125 +427250.04634215473 6743550.3510483075 3811.0439453125 +427250.5675536092 6743575.345614489 3807.7451171875 +427251.0887650637 6743600.340180671 3804.35693359375 +427264.1190514254 6744225.204335213 3672.864990234375 +427264.6402628799 6744250.198901394 3668.18994140625 +427265.16147433437 6744275.193467576 3664.04296875 +427265.68268578884 6744300.188033758 3660.177001953125 +427266.2038972433 6744325.182599939 3656.923095703125 +427266.7251086978 6744350.177166121 3653.972900390625 +427267.24632015225 6744375.171732303 3651.5 +427267.7675316067 6744400.166298484 3649.279052734375 +427268.2887430612 6744425.160864666 3647.556884765625 +427268.80995451566 6744450.155430848 3646.072998046875 +427269.3311659701 6744475.149997029 3644.9140625 +427269.8523774246 6744500.144563211 3643.919921875 +427270.37358887907 6744525.139129393 3643.258056640625 +427270.89480033354 6744550.1336955745 3642.751953125 +427271.416011788 6744575.128261756 3642.43310546875 +427271.9372232425 6744600.122827938 3642.202880859375 +427272.45843469695 6744625.1173941195 3642.14990234375 +427272.9796461514 6744650.111960301 3642.1689453125 +427273.50085760583 6744675.106526483 3642.216064453125 +427274.0220690603 6744700.1010926645 3642.283935546875 +427274.5432805148 6744725.095658846 3642.35009765625 +427275.06449196924 6744750.090225028 3642.406005859375 +427275.5857034237 6744775.08479121 3642.35595703125 +427276.1069148782 6744800.079357391 3642.22900390625 +427289.13720123994 6745424.943511933 3602.5419921875 +427289.6584126944 6745449.938078115 3600.926025390625 +427290.1796241489 6745474.932644296 3599.325927734375 +427290.70083560335 6745499.927210478 3597.7451171875 +427291.2220470578 6745524.92177666 3596.179931640625 +427291.7432585123 6745549.916342841 3594.626953125 +427292.26446996676 6745574.910909023 3593.0791015625 +427292.7856814212 6745599.905475205 3591.52587890625 +427293.3068928757 6745624.9000413865 3589.97802734375 +427293.82810433017 6745649.894607568 3588.429931640625 +427294.34931578464 6745674.88917375 3586.876953125 +427294.8705272391 6745699.8837399315 3585.330078125 +427295.3917386936 6745724.878306113 3583.77099609375 +427295.91295014805 6745749.872872295 3582.202880859375 +427296.4341616025 6745774.8674384765 3580.662109375 +427296.955373057 6745799.862004658 3579.1298828125 +427297.47658451146 6745824.85657084 3577.625 +427297.99779596593 6745849.851137022 3576.137939453125 +427298.5190074204 6745874.845703203 3574.680908203125 +427299.04021887487 6745899.840269385 3573.23095703125 +427299.56143032934 6745924.834835567 3571.818115234375 +427300.0826417838 6745949.829401748 3570.4150390625 +427300.6038532383 6745974.82396793 3569.0458984375 +427301.12506469275 6745999.818534112 3567.700927734375 +427314.15535105445 6746624.6826886535 3537.90087890625 +427314.6765625089 6746649.677254835 3537.284912109375 +427315.1977739634 6746674.671821017 3536.70703125 +427315.71898541786 6746699.6663871985 3536.131103515625 +427316.2401968723 6746724.66095338 3535.60595703125 +427316.7614083268 6746749.655519562 3535.10107421875 +427317.28261978127 6746774.6500857435 3534.68310546875 +427317.80383123574 6746799.644651925 3534.302978515625 +427318.3250426902 6746824.639218107 3533.987060546875 +427318.8462541447 6746849.633784289 3533.68505859375 +427319.36746559915 6746874.62835047 3533.47802734375 +427319.8886770536 6746899.622916652 3533.298095703125 +427320.4098885081 6746924.617482834 3533.15087890625 +427320.93109996256 6746949.612049015 3533.02587890625 +427321.45231141703 6746974.606615197 3532.93603515625 +427321.9735228715 6746999.601181379 3532.843994140625 +427322.49473432597 6747024.59574756 3532.77587890625 +427323.01594578044 6747049.590313742 3532.7060546875 +427323.5371572349 6747074.584879924 3532.64404296875 +427324.0583686894 6747099.579446105 3532.5810546875 +427324.57958014385 6747124.574012287 3532.49609375 +427325.1007915983 6747149.568578469 3532.4169921875 +427325.6220030528 6747174.56314465 3532.330078125 +427338.65228941455 6747799.427299192 3517.613037109375 +427339.173500869 6747824.421865374 3517.363037109375 +427339.6947123235 6747849.4164315555 3517.133056640625 +427340.21592377796 6747874.410997737 3517.02099609375 +427340.7371352324 6747899.405563919 3516.94091796875 +427341.2583466869 6747924.400130101 3516.98291015625 +427341.77955814137 6747949.394696282 3517.06201171875 +427342.3007695958 6747974.389262464 3517.257080078125 +427342.82198105025 6747999.383828646 3517.47802734375 +427343.3431925047 6748024.378394827 3517.758056640625 +427343.8644039592 6748049.372961009 3518.06201171875 +427344.38561541366 6748074.367527191 3518.43798828125 +427344.90682686813 6748099.362093372 3518.8349609375 +427345.4280383226 6748124.356659554 3519.305908203125 +427345.94924977707 6748149.351225736 3519.7939453125 +427346.47046123154 6748174.345791917 3520.361083984375 +427346.991672686 6748199.340358099 3520.93896484375 +427347.5128841405 6748224.334924281 3521.49609375 +427348.03409559495 6748249.329490462 3522.0830078125 +427348.5553070494 6748274.324056644 3522.821044921875 +427349.0765185039 6748299.318622826 3523.56396484375 +427349.59772995836 6748324.313189007 3524.320068359375 +427350.11894141283 6748349.307755189 3525.074951171875 +427350.6401528673 6748374.302321371 3525.64306640625 +427063.9620610929 6734027.160727361 4045.802978515625 +427064.48327254737 6734052.155293543 4045.138916015625 +427065.00448400184 6734077.149859725 4044.466064453125 +427065.5256954563 6734102.144425906 4043.763916015625 +427066.0469069108 6734127.138992088 4043.051025390625 +427066.56811836525 6734152.13355827 4042.321044921875 +427067.0893298197 6734177.128124451 4041.590087890625 +427067.6105412742 6734202.122690633 4040.85693359375 +427068.13175272866 6734227.117256815 4040.1220703125 +427068.65296418313 6734252.111822996 4039.385986328125 +427069.1741756376 6734277.106389178 4038.68603515625 +427069.69538709207 6734302.10095536 4038.044921875 +427070.21659854654 6734327.095521541 4037.4580078125 +427070.737810001 6734352.090087723 4036.9580078125 +427071.2590214555 6734377.084653905 4036.48291015625 +427071.78023290995 6734402.079220086 4036.06201171875 +427072.3014443644 6734427.073786268 4035.70703125 +427072.8226558189 6734452.06835245 4035.465087890625 +427073.34386727336 6734477.062918631 4035.282958984375 +427073.86507872783 6734502.057484813 4035.205078125 +427074.3862901823 6734527.052050995 4035.218017578125 +427074.9075016368 6734552.046617176 4035.376953125 +427075.42871309124 6734577.041183358 4035.611083984375 +427075.9499245457 6734602.03574954 4035.986083984375 +427088.9802109074 6735226.899904082 4080.52587890625 +427091.0650567253 6735326.878168808 4088.9169921875 +427091.58626817976 6735351.87273499 4090.48388671875 +427092.1074796342 6735376.867301172 4092.131103515625 +427092.6286910887 6735401.861867353 4093.868896484375 +427093.14990254317 6735426.856433535 4095.60400390625 +427093.67111399764 6735451.850999717 4097.33984375 +427094.1923254521 6735476.845565898 4099.06201171875 +427094.7135369066 6735501.84013208 4100.759765625 +427095.23474836105 6735526.834698262 4102.4091796875 +427095.7559598155 6735551.829264443 4103.98291015625 +427096.27717127 6735576.823830625 4105.4921875 +427096.79838272446 6735601.818396807 4106.91015625 +427097.31959417893 6735626.812962988 4108.26123046875 +427097.8408056334 6735651.80752917 4109.509765625 +427098.3620170879 6735676.802095352 4110.64794921875 +427098.88322854234 6735701.796661533 4111.6259765625 +427099.4044399968 6735726.791227715 4112.47314453125 +427099.9256514513 6735751.785793897 4113.1328125 +427100.44686290575 6735776.780360078 4113.64599609375 +427100.9680743602 6735801.77492626 4113.94287109375 +427115.04078363086 6736476.628213165 4057.0810546875 +427115.5619950853 6736501.622779347 4055.679931640625 +427116.0832065398 6736526.617345529 4053.715087890625 +427116.60441799427 6736551.61191171 4051.989013671875 +427117.12562944874 6736576.606477892 4050.29296875 +427117.6468409032 6736601.601044074 4048.652099609375 +427118.1680523577 6736626.595610255 4047.032958984375 +427118.68926381215 6736651.590176437 4045.43994140625 +427119.2104752666 6736676.584742619 4043.881103515625 +427119.7316867211 6736701.5793088 4042.3740234375 +427120.25289817556 6736726.573874982 4040.90087890625 +427120.77410963003 6736751.568441164 4039.472900390625 +427121.2953210845 6736776.563007345 4038.116943359375 +427121.816532539 6736801.557573527 4036.84912109375 +427122.33774399344 6736826.552139709 4035.653076171875 +427122.8589554479 6736851.54670589 4034.55810546875 +427123.3801669024 6736876.541272072 4033.5390625 +427123.90137835685 6736901.535838254 4032.614013671875 +427124.4225898113 6736926.5304044355 4031.758056640625 +427124.9438012658 6736951.524970617 4030.987060546875 +427125.46501272026 6736976.519536799 4030.324951171875 +427125.98622417473 6737001.5141029805 4029.799072265625 +427139.0165105365 6737626.378257522 4052.218017578125 +427139.53772199096 6737651.372823704 4053.094970703125 +427140.0589334454 6737676.367389886 4053.85888671875 +427140.5801448999 6737701.361956067 4054.48291015625 +427141.10135635437 6737726.356522249 4054.993896484375 +427141.62256780884 6737751.351088431 4055.363037109375 +427142.1437792633 6737776.345654612 4055.660888671875 +427142.6649907178 6737801.340220794 4055.864013671875 +427143.18620217225 6737826.334786976 4056.013916015625 +427143.7074136267 6737851.329353157 4056.10791015625 +427144.2286250812 6737876.323919339 4056.158935546875 +427144.74983653566 6737901.318485521 4056.153076171875 +427145.2710479901 6737926.313051702 4056.091064453125 +427145.7922594446 6737951.307617884 4055.962890625 +427146.31347089907 6737976.302184066 4055.7939453125 +427146.83468235354 6738001.2967502475 4055.5869140625 +427147.355893808 6738026.291316429 4055.3310546875 +427147.8771052624 6738051.285882611 4055.01806640625 +427148.3983167169 6738076.2804487925 4054.678955078125 +427148.91952817136 6738101.275014974 4054.294921875 +427149.44073962583 6738126.269581156 4053.885986328125 +427149.9619510803 6738151.2641473375 4053.449951171875 +427150.4831625348 6738176.258713519 4052.97900390625 +427151.00437398924 6738201.253279701 4052.466064453125 +427164.034660351 6738826.117434243 4026.10400390625 +427164.55587180547 6738851.112000424 4025.221923828125 +427165.07708325994 6738876.106566606 4024.426025390625 +427165.5982947144 6738901.101132788 4023.7109375 +427166.1195061689 6738926.095698969 4023.092041015625 +427166.64071762335 6738951.090265151 4022.573974609375 +427167.1619290778 6738976.084831333 4022.1298828125 +427167.6831405323 6739001.079397514 4021.761962890625 +427168.20435198676 6739026.073963696 4021.47705078125 +427168.7255634412 6739051.068529878 4021.26904296875 +427169.2467748957 6739076.0630960595 4021.10791015625 +427169.76798635017 6739101.057662241 4021.0009765625 +427170.28919780464 6739126.052228423 4020.908935546875 +427170.8104092591 6739151.0467946045 4020.83203125 +427171.3316207136 6739176.041360786 4020.761962890625 +427171.85283216805 6739201.035926968 4020.694091796875 +427172.3740436225 6739226.0304931495 4020.59912109375 +427172.895255077 6739251.025059331 4020.48193359375 +427173.41646653146 6739276.019625513 4020.31494140625 +427173.93767798593 6739301.014191695 4020.095947265625 +427174.4588894404 6739326.008757876 4019.81103515625 +427174.98010089487 6739351.003324058 4019.45703125 +427175.50131234934 6739375.99789024 4019.0048828125 +427176.0225238038 6739400.992456421 4018.45703125 +427189.0528101655 6740025.856610963 3969.033935546875 +427189.57402162 6740050.851177145 3967.388916015625 +427190.09523307445 6740075.8457433265 3965.910888671875 +427190.6164445289 6740100.840309508 3964.5830078125 +427191.1376559834 6740125.83487569 3963.43798828125 +427191.65886743786 6740150.8294418715 3962.447998046875 +427192.1800788923 6740175.824008053 3961.56494140625 +427192.7012903468 6740200.818574235 3960.779052734375 +427193.22250180127 6740225.8131404165 3960.10009765625 +427193.74371325574 6740250.807706598 3959.52294921875 +427194.2649247102 6740275.80227278 3959.02587890625 +427194.7861361647 6740300.796838962 3958.60107421875 +427195.30734761915 6740325.791405143 3958.2529296875 +427195.8285590736 6740350.785971325 3957.968994140625 +427196.3497705281 6740375.780537507 3957.73388671875 +427196.87098198256 6740400.775103688 3957.548095703125 +427197.39219343703 6740425.76966987 3957.43505859375 +427197.9134048915 6740450.764236052 3957.3720703125 +427198.43461634597 6740475.758802233 3957.35205078125 +427198.95582780044 6740500.753368415 3957.368896484375 +427199.4770392549 6740525.747934597 3957.412109375 +427199.9982507094 6740550.742500778 3957.487060546875 +427200.51946216385 6740575.73706696 3957.568115234375 +427201.0406736183 6740600.731633142 3957.64990234375 +427214.0709599801 6741225.5957876835 3962.662109375 +427214.59217143455 6741250.590353865 3962.839111328125 +427215.113382889 6741275.584920047 3962.95703125 +427215.6345943435 6741300.5794862285 3963.01806640625 +427216.15580579796 6741325.57405241 3963.008056640625 +427216.67701725237 6741350.568618592 3962.952880859375 +427217.19822870684 6741375.563184774 3962.84912109375 +427217.7194401613 6741400.557750955 3962.702880859375 +427218.2406516158 6741425.552317137 3962.5390625 +427218.76186307025 6741450.546883319 3962.35302734375 +427219.2830745247 6741475.5414495 3962.135009765625 +427219.8042859792 6741500.536015682 3961.89990234375 +427220.32549743366 6741525.530581864 3961.614990234375 +427220.84670888813 6741550.525148045 3961.287109375 +427221.3679203426 6741575.519714227 3960.912109375 +427221.88913179707 6741600.514280409 3960.493896484375 +427222.41034325154 6741625.50884659 3960.02490234375 +427222.931554706 6741650.503412772 3959.52587890625 +427223.4527661605 6741675.497978954 3958.965087890625 +427223.97397761495 6741700.492545135 3958.367919921875 +427224.4951890694 6741725.487111317 3957.72607421875 +427225.0164005239 6741750.481677499 3957.04296875 +427225.53761197836 6741775.47624368 3956.279052734375 +427226.05882343283 6741800.470809862 3955.4560546875 +427239.0891097946 6742425.334964404 3909.406005859375 +427239.61032124906 6742450.329530586 3907.4189453125 +427240.1315327035 6742475.324096767 3905.470947265625 +427240.652744158 6742500.318662949 3903.554931640625 +427241.17395561247 6742525.313229131 3901.697998046875 +427241.69516706694 6742550.307795312 3899.8759765625 +427242.2163785214 6742575.302361494 3898.089111328125 +427242.7375899759 6742600.296927676 3896.321044921875 +427243.25880143035 6742625.291493857 3894.56689453125 +427243.7800128848 6742650.286060039 3892.8330078125 +427244.3012243393 6742675.280626221 3891.112060546875 +427244.82243579376 6742700.275192402 3889.364013671875 +427245.3436472482 6742725.269758584 3887.660888671875 +427245.8648587027 6742750.264324766 3885.950927734375 +427246.38607015717 6742775.258890947 3884.2060546875 +427246.90728161164 6742800.253457129 3882.450927734375 +427247.4284930661 6742825.248023311 3880.68798828125 +427247.9497045206 6742850.242589492 3878.9130859375 +427248.47091597505 6742875.237155674 3877.093994140625 +427248.9921274295 6742900.231721856 3875.24609375 +427249.513338884 6742925.226288037 3873.35595703125 +427250.03455033846 6742950.220854219 3871.446044921875 +427250.55576179293 6742975.215420401 3869.466064453125 +427251.07697324734 6743000.209986582 3867.44091796875 +427264.1072596091 6743625.074141125 3801.964111328125 +427264.62847106357 6743650.068707307 3798.52099609375 +427265.14968251804 6743675.063273489 3794.79296875 +427265.6708939725 6743700.05783967 3790.906005859375 +427266.192105427 6743725.052405852 3786.77294921875 +427266.71331688145 6743750.046972034 3782.34912109375 +427275.05270015297 6744149.96003094 3688.489013671875 +427275.57391160744 6744174.954597122 3683.031005859375 +427276.0951230619 6744199.949163304 3677.748046875 +427289.1254094236 6744824.813317846 3637.06005859375 +427289.6466208781 6744849.807884027 3636.537109375 +427290.16783233255 6744874.802450209 3635.799072265625 +427290.689043787 6744899.797016391 3634.964111328125 +427291.2102552415 6744924.791582572 3633.841064453125 +427291.73146669596 6744949.786148754 3632.591064453125 +427292.2526781504 6744974.780714936 3631.25 +427292.7738896049 6744999.775281117 3629.833984375 +427293.29510105937 6745024.769847299 3628.408935546875 +427293.81631251384 6745049.764413481 3626.966064453125 +427294.3375239683 6745074.758979662 3625.4541015625 +427294.8587354228 6745099.753545844 3623.905029296875 +427295.37994687725 6745124.748112026 3622.337890625 +427295.9011583317 6745149.742678207 3620.756103515625 +427296.4223697862 6745174.737244389 3619.134033203125 +427296.94358124066 6745199.731810571 3617.5048828125 +427297.46479269513 6745224.726376752 3615.845947265625 +427297.9860041496 6745249.720942934 3614.1689453125 +427298.50721560407 6745274.715509116 3612.501953125 +427299.02842705854 6745299.710075297 3610.8349609375 +427299.549638513 6745324.704641479 3609.14599609375 +427300.0708499675 6745349.699207661 3607.466064453125 +427300.59206142195 6745374.693773842 3605.81396484375 +427301.1132728764 6745399.688340024 3604.1650390625 +427314.1435592382 6746024.552494566 3561.31103515625 +427314.66477069265 6746049.547060748 3559.97900390625 +427315.1859821471 6746074.541626929 3558.696044921875 +427315.7071936016 6746099.536193111 3557.430908203125 +427316.22840505606 6746124.530759293 3556.23291015625 +427316.7496165105 6746149.525325474 3555.071044921875 +427317.270827965 6746174.519891656 3553.929931640625 +427317.79203941947 6746199.514457838 3552.799072265625 +427318.31325087394 6746224.509024019 3551.72900390625 +427318.8344623284 6746249.503590201 3550.673095703125 +427319.3556737829 6746274.498156383 3549.655029296875 +427319.87688523735 6746299.492722564 3548.64697265625 +427320.39809669176 6746324.487288746 3547.657958984375 +427320.9193081462 6746349.481854928 3546.68896484375 +427321.4405196007 6746374.476421109 3545.758056640625 +427321.96173105517 6746399.470987291 3544.8359375 +427322.48294250964 6746424.465553473 3543.97705078125 +427323.0041539641 6746449.460119654 3543.131103515625 +427323.5253654186 6746474.454685836 3542.2919921875 +427324.04657687305 6746499.449252018 3541.468017578125 +427324.5677883275 6746524.443818199 3540.677978515625 +427325.088999782 6746549.438384381 3539.89794921875 +427325.61021123646 6746574.432950563 3539.20703125 +427326.13142269093 6746599.4275167445 3538.5390625 +427338.6404975982 6747199.297105105 3526.58203125 +427339.1617090527 6747224.291671286 3526.52392578125 +427339.68292050716 6747249.286237468 3526.448974609375 +427340.2041319616 6747274.28080365 3526.320068359375 +427340.7253434161 6747299.275369831 3526.177001953125 +427341.24655487057 6747324.269936013 3525.966064453125 +427341.76776632504 6747349.264502195 3525.72607421875 +427342.2889777795 6747374.259068376 3525.43701171875 +427342.810189234 6747399.253634558 3525.12109375 +427343.33140068845 6747424.24820074 3524.7060546875 +427343.8526121429 6747449.242766921 3524.27099609375 +427344.3738235974 6747474.237333103 3523.794921875 +427344.89503505186 6747499.231899285 3523.302001953125 +427345.4162465063 6747524.226465466 3522.7900390625 +427345.9374579608 6747549.221031648 3522.26806640625 +427346.45866941527 6747574.21559783 3521.72900390625 +427346.97988086974 6747599.210164011 3521.193115234375 +427347.5010923242 6747624.204730193 3520.64697265625 +427348.0223037787 6747649.199296375 3520.10107421875 +427348.54351523315 6747674.1938625565 3519.616943359375 +427349.0647266876 6747699.188428738 3519.14697265625 +427349.5859381421 6747724.18299492 3518.7060546875 +427350.10714959656 6747749.1775611015 3518.281005859375 +427350.628361051 6747774.172127283 3517.93798828125 +427073.8532869115 6733901.9272907255 4049.31689453125 +427074.37449836597 6733926.921856907 4048.55810546875 +427074.89570982044 6733951.916423089 4047.837890625 +427075.4169212749 6733976.910989271 4047.134033203125 +427075.9381327294 6734001.905555452 4046.470947265625 +427088.96841909114 6734626.769709994 4033.837890625 +427089.4896305456 6734651.764276176 4034.388916015625 +427090.0108420001 6734676.758842357 4035.06494140625 +427090.53205345455 6734701.753408539 4035.965087890625 +427091.053264909 6734726.747974721 4037.033935546875 +427091.5744763634 6734751.742540902 4038.3779296875 +427092.0956878179 6734776.737107084 4039.860107421875 +427092.61689927237 6734801.731673266 4041.60595703125 +427093.13811072684 6734826.7262394475 4043.4580078125 +427093.6593221813 6734851.720805629 4045.50390625 +427094.1805336358 6734876.715371811 4047.625 +427094.70174509025 6734901.7099379925 4049.884033203125 +427095.2229565447 6734926.704504174 4052.214111328125 +427095.7441679992 6734951.699070356 4054.680908203125 +427096.26537945366 6734976.6936365375 4057.382080078125 +427096.78659090813 6735001.688202719 4059.9150390625 +427097.3078023626 6735026.682768901 4062.572998046875 +427097.82901381707 6735051.677335083 4065.02490234375 +427099.91385963495 6735151.655599809 4075.23095703125 +427100.4350710894 6735176.650165991 4077.215087890625 +427100.9562825439 6735201.644732173 4079.450927734375 +427113.98656890565 6735826.5088867145 4112.30712890625 +427114.5077803601 6735851.503452896 4112.23779296875 +427115.0289918146 6735876.498019078 4111.9541015625 +427115.55020326906 6735901.4925852595 4111.36376953125 +427116.0714147235 6735926.487151441 4110.52978515625 +427116.592626178 6735951.481717623 4109.31591796875 +427117.11383763247 6735976.4762838045 4107.9248046875 +427117.63504908694 6736001.470849986 4106.23486328125 +427118.1562605414 6736026.465416168 4104.35595703125 +427118.6774719959 6736051.45998235 4102.2001953125 +427119.19868345035 6736076.454548531 4099.9091796875 +427119.7198949048 6736101.449114713 4097.40283203125 +427120.2411063593 6736126.443680895 4094.806884765625 +427120.76231781376 6736151.438247076 4092.06201171875 +427121.2835292682 6736176.432813258 4089.261962890625 +427121.8047407227 6736201.42737944 4086.375 +427122.32595217717 6736226.421945621 4083.452880859375 +427122.84716363164 6736251.416511803 4080.485107421875 +427123.3683750861 6736276.411077985 4077.551025390625 +427123.8895865406 6736301.405644166 4074.653076171875 +427124.41079799505 6736326.400210348 4071.818115234375 +427124.9320094495 6736351.39477653 4069.093017578125 +427125.453220904 6736376.389342711 4067.54296875 +427139.00471872016 6737026.248063435 4027.2451171875 +427139.5259301746 6737051.2426296165 4026.972900390625 +427140.0471416291 6737076.237195798 4026.842041015625 +427140.56835308357 6737101.23176198 4026.875 +427141.08956453804 6737126.226328162 4027.0830078125 +427141.6107759925 6737151.220894343 4027.506103515625 +427142.131987447 6737176.215460525 4028.069091796875 +427142.65319890145 6737201.210026707 4028.8349609375 +427143.1744103559 6737226.204592888 4029.748046875 +427143.6956218104 6737251.19915907 4030.85595703125 +427144.21683326486 6737276.193725252 4032.06689453125 +427144.7380447193 6737301.188291433 4033.4140625 +427145.2592561738 6737326.182857615 4034.827880859375 +427145.78046762827 6737351.177423797 4036.344970703125 +427146.30167908274 6737376.171989978 4037.885986328125 +427146.8228905372 6737401.16655616 4039.462890625 +427147.3441019917 6737426.161122342 4041.052001953125 +427147.86531344615 6737451.155688523 4042.64990234375 +427148.3865249006 6737476.150254705 4044.218017578125 +427148.9077363551 6737501.144820887 4045.763916015625 +427149.42894780956 6737526.139387068 4047.242919921875 +427149.95015926403 6737551.13395325 4048.64306640625 +427150.4713707185 6737576.128519432 4049.958984375 +427150.99258217297 6737601.123085613 4051.1669921875 +427164.02286853467 6738225.987240155 4049.115966796875 +427164.54407998914 6738250.981806337 4048.60693359375 +427165.0652914436 6738275.976372519 4048.048095703125 +427165.5865028981 6738300.9709387 4047.43603515625 +427166.10771435255 6738325.965504882 4046.777099609375 +427166.628925807 6738350.960071064 4046.05810546875 +427167.1501372615 6738375.954637245 4045.26904296875 +427167.67134871596 6738400.949203427 4044.39697265625 +427168.1925601704 6738425.943769609 4043.468994140625 +427168.7137716249 6738450.93833579 4042.491943359375 +427169.23498307937 6738475.932901972 4041.5400390625 +427169.75619453384 6738500.927468154 4040.614990234375 +427170.2774059883 6738525.922034335 4039.9541015625 +427171.8410403517 6738600.90573288 4035.762939453125 +427172.3622518062 6738625.900299062 4034.712890625 +427172.88346326066 6738650.894865244 4033.527099609375 +427173.40467471513 6738675.889431425 4032.375 +427173.9258861696 6738700.883997607 4031.241943359375 +427174.44709762407 6738725.878563789 4030.137939453125 +427174.96830907854 6738750.87312997 4029.06005859375 +427175.489520533 6738775.867696152 4028.02392578125 +427176.0107319875 6738800.862262334 4027.0390625 +427189.04101834923 6739425.726416876 4015.25390625 +427189.5622298037 6739450.720983057 4014.464111328125 +427190.0834412582 6739475.715549239 4013.51708984375 +427190.60465271265 6739500.710115421 4012.43505859375 +427191.1258641671 6739525.704681602 4011.177978515625 +427191.6470756216 6739550.699247784 4009.743896484375 +427192.16828707606 6739575.693813966 4008.155029296875 +427192.6894985305 6739600.688380147 4006.4140625 +427193.210709985 6739625.682946329 4004.531005859375 +427193.73192143947 6739650.677512511 4002.508056640625 +427194.25313289394 6739675.672078692 4000.388916015625 +427194.77434434835 6739700.666644874 3998.16796875 +427195.2955558028 6739725.661211056 3995.882080078125 +427195.8167672573 6739750.655777237 3993.530029296875 +427196.33797871176 6739775.650343419 3991.15087890625 +427196.85919016623 6739800.644909601 3988.735107421875 +427197.3804016207 6739825.639475782 3986.218994140625 +427197.90161307517 6739850.634041964 3984.340087890625 +427198.42282452964 6739875.628608146 3979.81298828125 +427200.5076703475 6739975.606872872 3972.610107421875 +427201.028881802 6740000.601439054 3970.7119140625 +427214.05916816375 6740625.465593596 3953.8310546875 +427214.5803796182 6740650.460159778 3953.884033203125 +427215.1015910727 6740675.454725959 3953.947021484375 +427215.62280252716 6740700.449292141 3954.02392578125 +427216.1440139816 6740725.443858323 3954.1201171875 +427216.6652254361 6740750.438424504 3954.23291015625 +427217.18643689057 6740775.432990686 3954.4169921875 +427217.70764834504 6740800.427556868 3954.652099609375 +427218.2288597995 6740825.422123049 3954.97998046875 +427218.750071254 6740850.416689231 3955.385986328125 +427219.27128270845 6740875.411255413 3955.8291015625 +427219.7924941629 6740900.405821594 3956.319091796875 +427220.3137056174 6740925.400387776 3956.842041015625 +427220.83491707186 6740950.394953958 3957.389892578125 +427221.3561285263 6740975.389520139 3957.952880859375 +427221.8773399808 6741000.384086321 3958.52490234375 +427222.39855143527 6741025.378652503 3959.093017578125 +427222.91976288974 6741050.373218684 3959.6669921875 +427223.4409743442 6741075.367784866 3960.20703125 +427223.9621857987 6741100.362351048 3960.718994140625 +427224.48339725315 6741125.3569172295 3961.20703125 +427225.0046087076 6741150.351483411 3961.66796875 +427225.5258201621 6741175.346049593 3962.06005859375 +427226.04703161656 6741200.3406157745 3962.408935546875 +427239.07731797826 6741825.204770316 3950.048095703125 +427239.5985294327 6741850.199336498 3949.112060546875 +427240.1197408872 6741875.19390268 3948.093994140625 +427240.64095234167 6741900.188468861 3947.0009765625 +427241.16216379614 6741925.183035043 3945.806884765625 +427241.6833752506 6741950.177601225 3944.529052734375 +427242.2045867051 6741975.172167406 3943.153076171875 +427242.72579815955 6742000.166733588 3941.7060546875 +427243.247009614 6742025.16129977 3940.158935546875 +427243.7682210685 6742050.155865951 3938.5380859375 +427244.28943252296 6742075.150432133 3936.860107421875 +427244.8106439774 6742100.144998315 3935.1279296875 +427245.3318554319 6742125.139564496 3933.3291015625 +427245.85306688637 6742150.134130678 3931.485107421875 +427246.37427834084 6742175.12869686 3929.571044921875 +427246.8954897953 6742200.1232630415 3927.610107421875 +427247.4167012498 6742225.117829223 3925.626953125 +427247.93791270425 6742250.112395405 3923.618896484375 +427248.4591241587 6742275.1069615865 3921.589111328125 +427248.9803356132 6742300.101527768 3919.548095703125 +427249.50154706766 6742325.09609395 3917.501953125 +427250.02275852213 6742350.090660132 3915.4541015625 +427250.5439699766 6742375.085226313 3913.427001953125 +427251.06518143107 6742400.079792495 3911.404052734375 +427264.09546779277 6743024.943947037 3861.501953125 +427264.61667924724 6743049.938513218 3859.37890625 +427265.1378907017 6743074.9330794 3857.2119140625 +427265.6591021562 6743099.927645582 3855.02001953125 +427266.18031361065 6743124.922211763 3852.778076171875 +427266.7015250651 6743149.916777945 3850.511962890625 +427267.2227365196 6743174.911344127 3848.27294921875 +427267.74394797406 6743199.9059103085 3846.0380859375 +427268.2651594285 6743224.90047649 3843.822021484375 +427268.786370883 6743249.895042672 3841.60400390625 +427269.30758233747 6743274.8896088535 3839.35595703125 +427269.82879379194 6743299.884175035 3837.10009765625 +427270.3500052464 6743324.878741217 3834.8330078125 +427270.8712167009 6743349.8733073985 3832.551025390625 +427271.39242815535 6743374.86787358 3830.177978515625 +427271.9136396098 6743399.862439763 3827.75 +427272.4348510643 6743424.8570059445 3825.258056640625 +427272.95606251876 6743449.851572126 3822.715087890625 +427273.4772739732 6743474.846138308 3820.053955078125 +427273.9984854277 6743499.8407044895 3817.322998046875 +427274.51969688217 6743524.835270671 3814.47705078125 +427275.04090833664 6743549.829836853 3811.56103515625 +427275.5621197911 6743574.8244030345 3808.47998046875 +427276.0833312456 6743599.818969216 3805.304931640625 +427289.11361760733 6744224.683123758 3672.868896484375 +427289.6348290618 6744249.67768994 3668.10595703125 +427290.1560405163 6744274.672256121 3663.818115234375 +427290.67725197074 6744299.666822303 3659.81103515625 +427291.1984634252 6744324.661388485 3656.39697265625 +427291.7196748797 6744349.655954666 3653.305908203125 +427292.24088633416 6744374.650520848 3650.659912109375 +427292.7620977886 6744399.64508703 3648.27294921875 +427293.2833092431 6744424.639653211 3646.341064453125 +427293.80452069757 6744449.634219393 3644.64990234375 +427294.32573215204 6744474.628785575 3643.261962890625 +427294.8469436065 6744499.6233517565 3642.050048828125 +427295.368155061 6744524.617917938 3641.139892578125 +427295.88936651545 6744549.61248412 3640.387939453125 +427296.4105779699 6744574.6070503015 3639.818115234375 +427296.9317894244 6744599.601616483 3639.345947265625 +427297.45300087886 6744624.596182665 3639.032958984375 +427297.9742123333 6744649.5907488465 3638.797119140625 +427298.49542378774 6744674.585315028 3638.594970703125 +427299.0166352422 6744699.57988121 3638.419921875 +427299.5378466967 6744724.574447392 3638.25390625 +427300.05905815115 6744749.569013573 3638.093994140625 +427300.5802696056 6744774.563579755 3637.8291015625 +427301.1014810601 6744799.558145937 3637.510986328125 +427314.13176742184 6745424.422300478 3598.028076171875 +427314.6529788763 6745449.41686666 3596.464111328125 +427315.1741903308 6745474.411432842 3594.89794921875 +427315.69540178525 6745499.4059990235 3593.327880859375 +427316.2166132397 6745524.400565205 3591.77197265625 +427316.7378246942 6745549.395131387 3590.22802734375 +427317.25903614867 6745574.3896975685 3588.669921875 +427317.78024760314 6745599.38426375 3587.10400390625 +427318.3014590576 6745624.378829932 3585.5380859375 +427318.8226705121 6745649.3733961135 3583.9619140625 +427319.34388196655 6745674.367962295 3582.385986328125 +427319.865093421 6745699.362528477 3580.81298828125 +427320.3863048755 6745724.357094659 3579.219970703125 +427320.90751632996 6745749.35166084 3577.6201171875 +427321.4287277844 6745774.346227022 3576.054931640625 +427321.9499392389 6745799.340793204 3574.498046875 +427322.47115069337 6745824.335359385 3572.947021484375 +427322.99236214784 6745849.329925567 3571.406982421875 +427323.5135736023 6745874.324491749 3569.89697265625 +427324.0347850568 6745899.31905793 3568.39599609375 +427324.55599651125 6745924.313624112 3566.93408203125 +427325.0772079657 6745949.308190294 3565.48095703125 +427325.5984194202 6745974.302756475 3564.06103515625 +427326.11963087466 6745999.297322657 3562.662109375 +427338.6287057819 6746599.166911017 3532.138916015625 +427339.14991723635 6746624.161477199 3531.458984375 +427339.6711286908 6746649.1560433805 3530.80810546875 +427340.1923401453 6746674.150609562 3530.2119140625 +427340.71355159977 6746699.145175744 3529.657958984375 +427341.23476305424 6746724.1397419255 3529.125 +427341.7559745087 6746749.134308107 3528.614990234375 +427342.2771859632 6746774.128874289 3528.2060546875 +427342.79839741765 6746799.123440471 3527.841064453125 +427343.3196088721 6746824.118006652 3527.5419921875 +427343.8408203266 6746849.112572834 3527.27099609375 +427344.36203178106 6746874.107139016 3527.095947265625 +427344.8832432355 6746899.101705197 3526.947021484375 +427345.40445469 6746924.096271379 3526.833984375 +427345.92566614447 6746949.090837561 3526.7470703125 +427346.44687759894 6746974.085403742 3526.700927734375 +427346.9680890534 6746999.079969924 3526.6669921875 +427347.4893005079 6747024.074536106 3526.64990234375 +427348.01051196235 6747049.069102287 3526.62890625 +427348.5317234168 6747074.063668469 3526.636962890625 +427349.0529348713 6747099.058234651 3526.64599609375 +427349.57414632576 6747124.052800832 3526.6279296875 +427350.0953577802 6747149.047367014 3526.614990234375 +427350.6165692347 6747174.041933196 3526.60302734375 +427363.64685559645 6747798.9060877375 3515.43408203125 +427364.1680670509 6747823.900653919 3515.319091796875 +427364.6892785054 6747848.895220101 3515.239013671875 +427365.21048995986 6747873.889786283 3515.25 +427365.73170141433 6747898.884352464 3515.304931640625 +427366.2529128688 6747923.878918646 3515.468017578125 +427366.7741243233 6747948.873484828 3515.672119140625 +427367.2953357777 6747973.868051009 3515.98388671875 +427367.81654723216 6747998.862617191 3516.3291015625 +427368.3377586866 6748023.857183373 3516.742919921875 +427368.8589701411 6748048.851749554 3517.169921875 +427369.38018159557 6748073.846315736 3517.680908203125 +427369.90139305004 6748098.840881918 3518.218017578125 +427370.4226045045 6748123.835448099 3518.823974609375 +427370.943815959 6748148.830014281 3519.448974609375 +427371.46502741345 6748173.824580463 3520.09912109375 +427371.9862388679 6748198.819146644 3520.759033203125 +427372.5074503224 6748223.813712826 3521.39111328125 +427373.02866177686 6748248.808279008 3522.006103515625 +427373.5498732313 6748273.802845189 3522.824951171875 +427374.0710846858 6748298.797411371 3523.697998046875 +427374.59229614027 6748323.791977553 3524.47705078125 +427088.9566272748 6734026.639515907 4046.56298828125 +427089.4778387293 6734051.634082088 4045.76806640625 +427089.99905018375 6734076.62864827 4044.962890625 +427090.5202616382 6734101.623214452 4044.14306640625 +427091.0414730927 6734126.617780633 4043.30908203125 +427091.56268454716 6734151.612346815 4042.448974609375 +427092.0838960016 6734176.606912997 4041.590087890625 +427092.6051074561 6734201.601479178 4040.72900390625 +427093.12631891057 6734226.59604536 4039.861083984375 +427093.64753036504 6734251.590611542 4038.97802734375 +427094.1687418195 6734276.585177723 4038.1259765625 +427094.689953274 6734301.579743905 4037.327880859375 +427095.21116472845 6734326.574310087 4036.570068359375 +427095.7323761829 6734351.568876268 4035.889892578125 +427096.2535876374 6734376.56344245 4035.2451171875 +427096.77479909186 6734401.558008632 4034.674072265625 +427097.2960105463 6734426.552574813 4034.1669921875 +427097.8172220008 6734451.547140995 4033.77099609375 +427098.33843345527 6734476.541707177 4033.43408203125 +427098.85964490974 6734501.536273358 4033.2080078125 +427099.3808563642 6734526.53083954 4033.073974609375 +427099.9020678187 6734551.525405722 4033.073974609375 +427100.42327927315 6734576.519971903 4033.18505859375 +427100.9444907276 6734601.514538085 4033.4541015625 +427113.9747770893 6735226.378692627 4077.514892578125 +427116.0596229072 6735326.356957354 4088.073974609375 +427116.58083436167 6735351.351523535 4088.333984375 +427117.10204581614 6735376.346089717 4089.29296875 +427117.6232572706 6735401.340655899 4091.158935546875 +427118.1444687251 6735426.33522208 4092.93701171875 +427118.66568017955 6735451.329788262 4094.718017578125 +427119.186891634 6735476.324354444 4096.49609375 +427119.7081030885 6735501.318920625 4098.251953125 +427120.22931454296 6735526.313486807 4099.97412109375 +427120.7505259974 6735551.308052989 4101.62109375 +427121.2717374519 6735576.30261917 4103.2060546875 +427121.79294890637 6735601.297185352 4104.68798828125 +427122.31416036084 6735626.291751534 4106.10693359375 +427122.8353718153 6735651.286317715 4107.4169921875 +427123.3565832698 6735676.280883897 4108.6201171875 +427123.87779472425 6735701.275450079 4109.64990234375 +427124.3990061787 6735726.27001626 4110.55419921875 +427124.9202176332 6735751.264582442 4111.2587890625 +427125.44142908766 6735776.259148624 4111.80615234375 +427125.96264054213 6735801.2537148055 4112.14208984375 +427140.03534981277 6736476.107001711 4054.7529296875 +427140.55656126724 6736501.101567892 4052.902099609375 +427141.0777727217 6736526.096134074 4051.049072265625 +427141.5989841762 6736551.090700256 4049.324951171875 +427142.12019563065 6736576.085266437 4047.638916015625 +427142.6414070851 6736601.079832619 4046.027099609375 +427143.1626185396 6736626.074398801 4044.43310546875 +427143.68382999406 6736651.068964982 4042.87109375 +427144.2050414485 6736676.063531164 4041.347900390625 +427144.726252903 6736701.058097346 4039.881103515625 +427145.24746435747 6736726.052663527 4038.43798828125 +427145.76867581194 6736751.047229709 4037.037109375 +427146.2898872664 6736776.041795891 4035.701904296875 +427146.8110987209 6736801.036362072 4034.43505859375 +427147.33231017535 6736826.030928254 4033.26806640625 +427147.8535216298 6736851.025494436 4032.195068359375 +427148.3747330843 6736876.0200606175 4031.195068359375 +427148.89594453876 6736901.014626799 4030.303955078125 +427149.41715599323 6736926.009192981 4029.47900390625 +427149.9383674477 6736951.0037591625 4028.760009765625 +427150.45957890217 6736975.998325344 4028.139892578125 +427150.98079035664 6737000.992891526 4027.64501953125 +427164.0110767184 6737625.857046068 4049.157958984375 +427164.53228817286 6737650.851612249 4050.001953125 +427165.05349962733 6737675.846178431 4050.743896484375 +427165.5747110818 6737700.840744613 4051.35107421875 +427166.0959225363 6737725.835310794 4051.85302734375 +427166.61713399075 6737750.829876976 4052.208984375 +427167.1383454452 6737775.824443158 4052.5029296875 +427167.6595568997 6737800.819009339 4052.705078125 +427168.18076835416 6737825.813575521 4052.861083984375 +427168.7019798086 6737850.808141703 4052.964111328125 +427169.2231912631 6737875.802707884 4053.027099609375 +427169.74440271757 6737900.797274066 4053.031005859375 +427170.26561417204 6737925.791840248 4052.988037109375 +427170.7868256265 6737950.7864064295 4052.875 +427171.308037081 6737975.780972611 4052.73095703125 +427171.82924853545 6738000.775538793 4052.5439453125 +427172.3504599899 6738025.7701049745 4052.31201171875 +427172.8716714443 6738050.764671156 4052.027099609375 +427173.3928828988 6738075.759237338 4051.7119140625 +427173.91409435327 6738100.7538035195 4051.35009765625 +427174.43530580774 6738125.748369701 4050.966064453125 +427174.9565172622 6738150.742935883 4050.5439453125 +427175.4777287167 6738175.737502065 4050.092041015625 +427175.99894017115 6738200.732068246 4049.60693359375 +427189.0292265329 6738825.596222788 4023.323974609375 +427189.5504379874 6738850.59078897 4022.45703125 +427190.07164944184 6738875.585355151 4021.660888671875 +427190.5928608963 6738900.579921333 4020.943115234375 +427191.1140723508 6738925.574487515 4020.3291015625 +427191.63528380526 6738950.5690536965 4019.820068359375 +427192.1564952597 6738975.563619878 4019.37890625 +427192.6777067142 6739000.55818606 4019.028076171875 +427193.19891816867 6739025.5527522415 4018.75 +427193.72012962314 6739050.547318423 4018.551025390625 +427194.2413410776 6739075.541884605 4018.407958984375 +427194.7625525321 6739100.5364507865 4018.322021484375 +427195.28376398655 6739125.531016968 4018.2451171875 +427195.804975441 6739150.52558315 4018.18408203125 +427196.3261868955 6739175.520149332 4018.1220703125 +427196.84739834996 6739200.514715513 4018.05810546875 +427197.3686098044 6739225.509281695 4017.97509765625 +427197.8898212589 6739250.503847877 4017.8720703125 +427198.41103271337 6739275.498414058 4017.72412109375 +427198.93224416784 6739300.49298024 4017.535888671875 +427199.4534556223 6739325.487546422 4017.27099609375 +427199.9746670768 6739350.482112603 4016.906982421875 +427200.49587853125 6739375.476678785 4016.4599609375 +427201.0170899857 6739400.471244967 4015.9169921875 +427214.0473763474 6740025.3353995085 3966.30908203125 +427214.5685878019 6740050.32996569 3964.527099609375 +427215.08979925636 6740075.324531872 3963.04296875 +427215.6110107108 6740100.3190980535 3961.695068359375 +427216.1322221653 6740125.313664235 3960.52490234375 +427216.65343361977 6740150.308230417 3959.511962890625 +427217.17464507424 6740175.3027965985 3958.593994140625 +427217.6958565287 6740200.29736278 3957.77587890625 +427218.2170679832 6740225.291928962 3957.053955078125 +427218.73827943765 6740250.286495144 3956.430908203125 +427219.2594908921 6740275.281061325 3955.875 +427219.7807023466 6740300.275627507 3955.39599609375 +427220.30191380106 6740325.270193689 3954.989013671875 +427220.8231252555 6740350.26475987 3954.64501953125 +427221.34433671 6740375.259326052 3954.35693359375 +427221.86554816447 6740400.253892234 3954.118896484375 +427222.38675961894 6740425.248458415 3953.947998046875 +427222.9079710734 6740450.243024597 3953.8349609375 +427223.4291825279 6740475.237590779 3953.763916015625 +427223.95039398235 6740500.23215696 3953.720947265625 +427224.4716054368 6740525.226723142 3953.7099609375 +427224.9928168913 6740550.221289324 3953.72412109375 +427225.51402834576 6740575.215855505 3953.748046875 +427226.0352398002 6740600.210421687 3953.783935546875 +427239.065526162 6741225.074576229 3958.305908203125 +427239.58673761645 6741250.0691424105 3958.493896484375 +427240.1079490709 6741275.063708592 3958.618896484375 +427240.6291605254 6741300.058274774 3958.68603515625 +427241.15037197986 6741325.052840956 3958.676025390625 +427241.6715834343 6741350.047407137 3958.59912109375 +427242.19279488875 6741375.041973319 3958.469970703125 +427242.7140063432 6741400.036539501 3958.305908203125 +427243.2352177977 6741425.031105682 3958.135986328125 +427243.75642925216 6741450.025671864 3957.947021484375 +427244.2776407066 6741475.020238046 3957.720947265625 +427244.7988521611 6741500.014804227 3957.4599609375 +427245.32006361557 6741525.009370409 3957.158935546875 +427245.84127507004 6741550.003936591 3956.8330078125 +427246.3624865245 6741574.998502772 3956.4580078125 +427246.883697979 6741599.993068954 3956.037109375 +427247.40490943345 6741624.987635136 3955.572021484375 +427247.9261208879 6741649.982201317 3955.073974609375 +427248.4473323424 6741674.976767499 3954.52099609375 +427248.96854379686 6741699.971333681 3953.93408203125 +427249.4897552513 6741724.965899862 3953.27490234375 +427250.0109667058 6741749.960466044 3952.555908203125 +427250.53217816027 6741774.955032226 3951.77392578125 +427251.05338961474 6741799.949598407 3950.93603515625 +427264.0836759765 6742424.813752949 3905.491943359375 +427264.60488743096 6742449.808319131 3903.531982421875 +427265.12609888543 6742474.802885313 3901.611083984375 +427265.6473103399 6742499.797451494 3899.72412109375 +427266.1685217944 6742524.792017676 3897.886962890625 +427266.68973324884 6742549.786583858 3896.076904296875 +427267.2109447033 6742574.781150039 3894.29296875 +427267.7321561578 6742599.775716221 3892.52294921875 +427268.25336761225 6742624.770282403 3890.76806640625 +427268.7745790667 6742649.764848584 3889.02294921875 +427269.2957905212 6742674.759414766 3887.281982421875 +427269.81700197567 6742699.753980948 3885.5439453125 +427270.33821343014 6742724.748547129 3883.81591796875 +427270.8594248846 6742749.743113311 3882.0810546875 +427271.3806363391 6742774.737679493 3880.321044921875 +427271.90184779355 6742799.732245674 3878.5458984375 +427272.423059248 6742824.726811856 3876.76708984375 +427272.9442707025 6742849.721378038 3874.98388671875 +427273.46548215696 6742874.715944219 3873.162109375 +427273.9866936114 6742899.710510401 3871.304931640625 +427274.5079050659 6742924.705076583 3869.419921875 +427275.02911652037 6742949.699642764 3867.510986328125 +427275.55032797484 6742974.694208946 3865.55810546875 +427276.07153942925 6742999.688775128 3863.56591796875 +427289.101825791 6743624.552929671 3802.791015625 +427289.6230372455 6743649.547495852 3799.507080078125 +427290.14424869994 6743674.542062034 3795.912109375 +427290.6654601544 6743699.536628216 3792.1259765625 +427291.1866716089 6743724.531194397 3787.9970703125 +427291.70788306335 6743749.525760579 3783.742919921875 +427292.2290945178 6743774.520326761 3779.12890625 +427300.56847778935 6744174.433385667 3683.2939453125 +427301.0896892438 6744199.427951849 3677.907958984375 +427314.1199756055 6744824.292106391 3632.178955078125 +427314.64118706 6744849.286672573 3631.48095703125 +427315.16239851445 6744874.281238754 3630.595947265625 +427315.6836099689 6744899.275804936 3629.623046875 +427316.2048214234 6744924.270371118 3628.403076171875 +427316.72603287786 6744949.264937299 3627.076904296875 +427317.24724433233 6744974.259503481 3625.68798828125 +427317.7684557868 6744999.254069663 3624.2509765625 +427318.2896672413 6745024.248635844 3622.822021484375 +427318.81087869575 6745049.243202026 3621.383056640625 +427319.3320901502 6745074.237768208 3619.887939453125 +427319.8533016047 6745099.232334389 3618.3798828125 +427320.37451305916 6745124.226900571 3616.866943359375 +427320.8957245136 6745149.221466753 3615.342041015625 +427321.4169359681 6745174.216032934 3613.791015625 +427321.93814742257 6745199.210599116 3612.22900390625 +427322.45935887704 6745224.205165298 3610.64892578125 +427322.9805703315 6745249.199731479 3609.069091796875 +427323.501781786 6745274.194297661 3607.490966796875 +427324.02299324045 6745299.188863843 3605.907958984375 +427324.5442046949 6745324.183430024 3604.320068359375 +427325.0654161494 6745349.177996206 3602.72802734375 +427325.58662760386 6745374.172562388 3601.154052734375 +427326.1078390583 6745399.167128569 3599.589111328125 +427339.1381254201 6746024.031283111 3556.25390625 +427339.65933687455 6746049.025849293 3554.89599609375 +427340.180548329 6746074.020415475 3553.56689453125 +427340.7017597835 6746099.014981656 3552.2529296875 +427341.22297123796 6746124.009547838 3551.013916015625 +427341.74418269243 6746149.00411402 3549.802001953125 +427342.2653941469 6746173.998680201 3548.611083984375 +427342.7866056014 6746198.993246383 3547.43994140625 +427343.30781705584 6746223.987812565 3546.31298828125 +427343.8290285103 6746248.982378746 3545.196044921875 +427344.3502399648 6746273.976944928 3544.10888671875 +427344.87145141925 6746298.97151111 3543.031982421875 +427345.39266287367 6746323.966077291 3541.97607421875 +427345.91387432814 6746348.960643473 3540.943115234375 +427346.4350857826 6746373.955209655 3539.93701171875 +427346.9562972371 6746398.949775836 3538.93701171875 +427347.47750869155 6746423.944342018 3537.991943359375 +427347.998720146 6746448.9389082 3537.06201171875 +427348.5199316005 6746473.933474381 3536.156005859375 +427349.04114305496 6746498.928040563 3535.26611328125 +427349.5623545094 6746523.922606745 3534.428955078125 +427350.0835659639 6746548.9171729265 3533.614013671875 +427350.60477741837 6746573.911739108 3532.862060546875 +427363.8956695073 6747211.273176741 3521.2880859375 +427364.4168809618 6747236.2677429225 3521.322998046875 +427364.93809241627 6747261.262309104 3521.337890625 +427365.45930387074 6747286.256875286 3521.31201171875 +427365.9805153252 6747311.251441468 3521.263916015625 +427366.5017267797 6747336.246007649 3521.156005859375 +427367.02293823415 6747361.240573831 3521.031982421875 +427367.5441496886 6747386.235140013 3520.85107421875 +427368.0653611431 6747411.229706194 3520.64306640625 +427368.58657259756 6747436.224272376 3520.35693359375 +427369.10778405203 6747461.218838558 3520.048095703125 +427369.6289955065 6747486.213404739 3519.705078125 +427370.15020696097 6747511.207970921 3519.35400390625 +427370.67141841544 6747536.202537103 3518.98193359375 +427371.1926298699 6747561.197103284 3518.597900390625 +427371.7138413244 6747586.191669466 3518.217041015625 +427372.23505277885 6747611.186235648 3517.8310546875 +427372.7562642333 6747636.180801829 3517.429931640625 +427373.2774756878 6747661.175368011 3517.032958984375 +427373.79868714226 6747686.169934193 3516.69189453125 +427374.0592928695 6747698.6672172835 3516.362060546875 +427374.580504324 6747723.661783465 3516.076904296875 +427375.10171577847 6747748.656349647 3515.81396484375 +427375.62292723294 6747773.6509158285 3515.60791015625 +427098.8478530934 6733901.406079271 4050.804931640625 +427099.3690645479 6733926.400645453 4049.912109375 +427099.89027600235 6733951.395211634 4049.031982421875 +427100.4114874568 6733976.389777816 4048.177978515625 +427100.9326989113 6734001.384343998 4047.3701171875 +427113.96298527304 6734626.248498539 4030.837890625 +427114.4841967275 6734651.243064721 4031.324951171875 +427115.005408182 6734676.237630903 4031.929931640625 +427115.52661963645 6734701.232197084 4032.76806640625 +427116.0478310909 6734726.226763266 4033.778076171875 +427116.56904254534 6734751.221329448 4035.10400390625 +427117.0902539998 6734776.2158956295 4036.552978515625 +427117.6114654543 6734801.210461811 4038.26806640625 +427118.13267690875 6734826.205027993 4040.10107421875 +427118.6538883632 6734851.1995941745 4042.1650390625 +427119.1750998177 6734876.194160356 4044.299072265625 +427119.69631127216 6734901.188726538 4046.573974609375 +427120.2175227266 6734926.18329272 4048.923095703125 +427120.7387341811 6734951.177858901 4051.405029296875 +427121.25994563557 6734976.172425083 4053.919921875 +427121.78115709004 6735001.166991265 4056.508056640625 +427122.3023685445 6735026.161557446 4059.095947265625 +427122.823579999 6735051.156123628 4061.618896484375 +427123.34479145345 6735076.15068981 4063.239013671875 +427125.4296372713 6735176.128954536 4074.847900390625 +427125.9508487258 6735201.123520718 4077.843017578125 +427138.98113508755 6735825.98767526 4110.39697265625 +427139.502346542 6735850.9822414415 4110.35009765625 +427140.0235579965 6735875.976807623 4110.10400390625 +427140.54476945096 6735900.971373805 4109.51708984375 +427141.06598090543 6735925.9659399865 4108.68798828125 +427141.5871923599 6735950.960506168 4107.4638671875 +427142.1084038144 6735975.95507235 4106.06005859375 +427142.62961526884 6736000.949638532 4104.333984375 +427143.1508267233 6736025.944204713 4102.43505859375 +427143.6720381778 6736050.938770895 4100.23583984375 +427144.19324963226 6736075.933337077 4097.9072265625 +427144.7144610867 6736100.927903258 4095.35595703125 +427145.2356725412 6736125.92246944 4092.722900390625 +427145.75688399567 6736150.917035622 4089.94189453125 +427146.27809545014 6736175.911601803 4087.10400390625 +427146.7993069046 6736200.906167985 4084.1640625 +427147.3205183591 6736225.900734167 4081.19091796875 +427147.84172981355 6736250.895300348 4078.16796875 +427148.362941268 6736275.88986653 4075.18505859375 +427148.8841527225 6736300.884432712 4072.24609375 +427149.40536417696 6736325.878998893 4069.35888671875 +427149.9265756314 6736350.873565075 4066.593994140625 +427150.4477870859 6736375.868131257 4064.99609375 +427163.99928490206 6737025.72685198 4025.2109375 +427164.52049635653 6737050.721418162 4024.93994140625 +427165.041707811 6737075.715984344 4024.7939453125 +427165.5629192655 6737100.710550525 4024.8310546875 +427166.08413071994 6737125.705116707 4025.012939453125 +427166.6053421744 6737150.699682889 4025.40087890625 +427167.1265536289 6737175.69424907 4025.93408203125 +427167.64776508335 6737200.688815252 4026.676025390625 +427168.1689765378 6737225.683381434 4027.548095703125 +427168.6901879923 6737250.677947615 4028.616943359375 +427169.21139944677 6737275.672513797 4029.778076171875 +427169.73261090124 6737300.667079979 4031.075927734375 +427170.2538223557 6737325.66164616 4032.43798828125 +427170.7750338102 6737350.656212342 4033.889892578125 +427171.29624526465 6737375.650778524 4035.368896484375 +427171.8174567191 6737400.645344705 4036.89599609375 +427172.3386681736 6737425.639910887 4038.419921875 +427172.85987962806 6737450.634477069 4039.945068359375 +427173.3810910825 6737475.62904325 4041.4541015625 +427173.902302537 6737500.623609432 4042.93896484375 +427174.42351399147 6737525.618175614 4044.362060546875 +427174.94472544594 6737550.612741795 4045.7109375 +427175.4659369004 6737575.607307977 4046.97998046875 +427175.9871483549 6737600.601874159 4048.136962890625 +427189.0174347166 6738225.466028701 4046.2451171875 +427189.53864617104 6738250.460594882 4045.7451171875 +427190.0598576255 6738275.455161064 4045.202880859375 +427190.58106908 6738300.449727246 4044.60302734375 +427191.10228053445 6738325.444293427 4043.950927734375 +427191.6234919889 6738350.438859609 4043.236083984375 +427192.1447034434 6738375.433425791 4042.452880859375 +427192.66591489787 6738400.427991972 4041.5830078125 +427193.18712635234 6738425.422558154 4040.6689453125 +427193.7083378068 6738450.417124336 4039.694091796875 +427194.2295492613 6738475.411690517 4038.719970703125 +427194.75076071575 6738500.406256699 4037.778076171875 +427195.2719721702 6738525.400822881 4037.284912109375 +427196.8356065336 6738600.384521426 4033.14892578125 +427197.3568179881 6738625.379087607 4031.906005859375 +427197.87802944257 6738650.373653789 4030.7451171875 +427198.39924089704 6738675.368219971 4029.592041015625 +427198.9204523515 6738700.362786152 4028.45703125 +427199.441663806 6738725.357352334 4027.35009765625 +427199.96287526045 6738750.351918516 4026.26806640625 +427200.4840867149 6738775.346484697 4025.235107421875 +427201.0052981694 6738800.341050879 4024.256103515625 +427214.03558453114 6739425.205205421 4012.4541015625 +427214.5567959856 6739450.199771603 4011.669921875 +427215.0780074401 6739475.194337784 4010.739990234375 +427215.59921889455 6739500.188903966 4009.652099609375 +427216.120430349 6739525.183470148 4008.39892578125 +427216.6416418035 6739550.178036329 4006.9619140625 +427217.16285325796 6739575.172602511 4005.3759765625 +427217.68406471243 6739600.167168693 4003.617919921875 +427218.2052761669 6739625.161734874 4001.72900390625 +427218.7264876214 6739650.156301056 3999.701904296875 +427219.24769907584 6739675.150867238 3997.5810546875 +427219.76891053026 6739700.145433419 3995.35205078125 +427220.2901219847 6739725.139999601 3993.069091796875 +427220.8113334392 6739750.134565783 3990.718994140625 +427221.33254489367 6739775.129131964 3988.342041015625 +427221.85375634814 6739800.123698146 3985.93994140625 +427222.3749678026 6739825.118264328 3983.527099609375 +427222.8961792571 6739850.112830509 3981.14111328125 +427223.41739071155 6739875.107396691 3978.677978515625 +427225.5022365294 6739975.085661418 3968.7939453125 +427226.0234479839 6740000.0802275995 3967.181884765625 +427239.05373434565 6740624.944382141 3949.93603515625 +427239.5749458001 6740649.938948323 3949.948974609375 +427240.0961572546 6740674.933514505 3949.97607421875 +427240.61736870906 6740699.928080686 3950.011962890625 +427241.13858016353 6740724.922646868 3950.071044921875 +427241.659791618 6740749.91721305 3950.1630859375 +427242.1810030725 6740774.911779231 3950.321044921875 +427242.70221452694 6740799.906345413 3950.537109375 +427243.2234259814 6740824.900911595 3950.846923828125 +427243.7446374359 6740849.895477776 3951.23193359375 +427244.26584889035 6740874.890043958 3951.653076171875 +427244.7870603448 6740899.88461014 3952.123046875 +427245.3082717993 6740924.879176321 3952.62890625 +427245.82948325376 6740949.873742503 3953.1630859375 +427246.35069470824 6740974.868308685 3953.717041015625 +427246.8719061627 6740999.862874866 3954.279052734375 +427247.3931176172 6741024.857441048 3954.843017578125 +427247.91432907165 6741049.85200723 3955.404052734375 +427248.4355405261 6741074.8465734115 3955.924072265625 +427248.9567519806 6741099.841139593 3956.4208984375 +427249.47796343506 6741124.835705775 3956.89501953125 +427249.9991748895 6741149.8302719565 3957.3369140625 +427250.520386344 6741174.824838138 3957.72412109375 +427251.04159779847 6741199.81940432 3958.056884765625 +427264.07188416016 6741824.683558862 3945.507080078125 +427264.59309561463 6741849.678125043 3944.590087890625 +427265.1143070691 6741874.672691225 3943.574951171875 +427265.6355185236 6741899.667257407 3942.4970703125 +427266.15672997804 6741924.661823588 3941.31298828125 +427266.6779414325 6741949.65638977 3940.04296875 +427267.199152887 6741974.650955952 3938.68798828125 +427267.72036434145 6741999.645522133 3937.2548828125 +427268.2415757959 6742024.640088315 3935.73291015625 +427268.7627872504 6742049.634654497 3934.14794921875 +427269.28399870486 6742074.6292206785 3932.493896484375 +427269.80521015933 6742099.62378686 3930.780029296875 +427270.3264216138 6742124.618353042 3929.010986328125 +427270.8476330683 6742149.6129192235 3927.193115234375 +427271.36884452275 6742174.607485405 3925.318115234375 +427271.8900559772 6742199.602051587 3923.406005859375 +427272.4112674317 6742224.5966177685 3921.4609375 +427272.93247888616 6742249.59118395 3919.48193359375 +427273.4536903406 6742274.585750132 3917.489013671875 +427273.9749017951 6742299.580316314 3915.47900390625 +427274.49611324957 6742324.574882495 3913.4609375 +427275.01732470404 6742349.569448677 3911.447021484375 +427275.5385361585 6742374.564014859 3909.449951171875 +427276.059747613 6742399.55858104 3907.458984375 +427289.0900339747 6743024.422735582 3857.625 +427289.61124542914 6743049.417301764 3855.553955078125 +427290.1324568836 6743074.411867945 3853.467041015625 +427290.6536683381 6743099.406434127 3851.35693359375 +427291.17487979255 6743124.401000309 3849.222900390625 +427291.696091247 6743149.3955664905 3847.0830078125 +427292.2173027015 6743174.390132672 3844.98193359375 +427292.73851415596 6743199.384698854 3842.903076171875 +427293.25972561043 6743224.3792650355 3840.868896484375 +427293.7809370649 6743249.373831217 3838.85888671875 +427294.3021485194 6743274.368397399 3836.840087890625 +427294.82335997385 6743299.3629635805 3834.822021484375 +427295.3445714283 6743324.357529762 3832.798095703125 +427295.8657828828 6743349.352095944 3830.76806640625 +427296.38699433726 6743374.346662126 3828.655029296875 +427296.9082057917 6743399.341228308 3826.489990234375 +427297.4294172462 6743424.33579449 3824.260009765625 +427297.95062870067 6743449.3303606715 3821.97802734375 +427298.47184015514 6743474.324926853 3819.56591796875 +427298.9930516096 6743499.319493035 3817.072998046875 +427299.5142630641 6743524.3140592165 3814.469970703125 +427300.03547451855 6743549.308625398 3811.7900390625 +427300.556685973 6743574.30319158 3808.927001953125 +427301.0778974275 6743599.297757762 3805.948974609375 +427314.10818378924 6744224.161912303 3673.032958984375 +427314.6293952437 6744249.156478485 3668.110107421875 +427315.1506066982 6744274.151044667 3663.678955078125 +427315.67181815265 6744299.145610848 3659.552001953125 +427316.1930296071 6744324.14017703 3655.989013671875 +427316.7142410616 6744349.134743212 3652.757080078125 +427317.23545251606 6744374.129309393 3649.945068359375 +427317.75666397053 6744399.123875575 3647.39501953125 +427318.277875425 6744424.118441757 3645.25 +427318.7990868795 6744449.1130079385 3643.344970703125 +427319.32029833394 6744474.10757412 3641.73291015625 +427319.8415097884 6744499.102140302 3640.298095703125 +427320.3627212429 6744524.0967064835 3639.137939453125 +427320.88393269735 6744549.091272665 3638.133056640625 +427321.4051441518 6744574.085838847 3637.303955078125 +427321.9263556063 6744599.080405029 3636.583984375 +427322.44756706076 6744624.07497121 3636.007080078125 +427322.96877851523 6744649.069537392 3635.501953125 +427323.48998996965 6744674.064103574 3635.0458984375 +427324.0112014241 6744699.058669755 3634.617919921875 +427324.5324128786 6744724.053235937 3634.2080078125 +427325.05362433306 6744749.047802119 3633.81201171875 +427325.5748357875 6744774.0423683 3633.3349609375 +427326.096047242 6744799.036934482 3632.81103515625 +427339.12633360375 6745423.901089024 3593.508056640625 +427339.6475450582 6745448.8956552055 3592.001953125 +427340.1687565127 6745473.890221387 3590.485107421875 +427340.68996796716 6745498.884787569 3588.95703125 +427341.21117942163 6745523.8793537505 3587.4140625 +427341.7323908761 6745548.873919932 3585.867919921875 +427342.2536023306 6745573.868486114 3584.306884765625 +427342.77481378504 6745598.8630522955 3582.73388671875 +427343.2960252395 6745623.857618477 3581.14697265625 +427343.817236694 6745648.852184659 3579.5458984375 +427344.33844814845 6745673.846750841 3577.950927734375 +427344.8596596029 6745698.841317022 3576.35400390625 +427345.3808710574 6745723.835883204 3574.73291015625 +427345.90208251186 6745748.830449386 3573.114990234375 +427346.42329396633 6745773.825015567 3571.52099609375 +427346.9445054208 6745798.819581749 3569.928955078125 +427347.4657168753 6745823.814147931 3568.3359375 +427347.98692832974 6745848.808714112 3566.742919921875 +427348.5081397842 6745873.803280294 3565.1708984375 +427349.0293512387 6745898.797846476 3563.6201171875 +427349.55056269316 6745923.792412657 3562.097900390625 +427350.0717741476 6745948.786978839 3560.583984375 +427350.5929856021 6745973.781545021 3559.1220703125 +427351.11419705657 6745998.776111202 3557.677001953125 +427363.88387769106 6746611.142982653 3525.97900390625 +427364.4050891455 6746636.137548835 3525.26611328125 +427364.9263006 6746661.132115017 3524.572998046875 +427365.44751205447 6746686.126681198 3523.945068359375 +427365.96872350894 6746711.12124738 3523.35107421875 +427366.4899349634 6746736.115813562 3522.822998046875 +427367.0111464179 6746761.110379743 3522.320068359375 +427367.53235787235 6746786.104945925 3521.93310546875 +427368.0535693268 6746811.099512107 3521.5830078125 +427368.5747807813 6746836.094078288 3521.31494140625 +427369.09599223576 6746861.08864447 3521.093994140625 +427369.6172036902 6746886.083210652 3520.950927734375 +427370.1384151447 6746911.077776833 3520.8330078125 +427370.65962659917 6746936.072343015 3520.762939453125 +427371.18083805364 6746961.066909197 3520.7099609375 +427371.7020495081 6746986.061475378 3520.718017578125 +427372.2232609626 6747011.05604156 3520.75390625 +427372.74447241705 6747036.050607742 3520.799072265625 +427373.2656838715 6747061.0451739235 3520.843994140625 +427373.786895326 6747086.039740105 3520.922119140625 +427374.30810678046 6747111.034306287 3521.0048828125 +427374.8293182349 6747136.0288724685 3521.072021484375 +427375.35052968934 6747161.02343865 3521.14599609375 +427375.8717411438 6747186.018004832 3521.215087890625 +427388.90202750557 6747810.882159374 3513.443115234375 +427389.42323896004 6747835.876725555 3513.464111328125 +427389.9444504145 6747860.871291737 3513.508056640625 +427390.465661869 6747885.865857919 3513.6640625 +427390.98687332345 6747910.8604241 3513.85302734375 +427391.5080847779 6747935.854990282 3514.132080078125 +427392.0292962324 6747960.849556464 3514.448974609375 +427392.55050768686 6747985.844122645 3514.8701171875 +427393.0717191413 6748010.838688827 3515.326904296875 +427393.5929305958 6748035.833255009 3515.873046875 +427394.11414205027 6748060.8278211905 3516.4150390625 +427394.63535350474 6748085.822387372 3517.080078125 +427395.1565649592 6748110.816953554 3517.77294921875 +427395.6777764137 6748135.8115197355 3518.52294921875 +427396.19898786815 6748160.806085917 3519.282958984375 +427396.7201993226 6748185.800652099 3519.9619140625 +427397.2414107771 6748210.7952182805 3520.64697265625 +427397.76262223156 6748235.789784462 3521.39306640625 +427398.28383368603 6748260.784350644 3521.971923828125 +427113.9511934567 6734026.118304452 4046.572998046875 +427114.4724049112 6734051.112870634 4045.657958984375 +427114.99361636565 6734076.107436815 4044.7490234375 +427115.5148278201 6734101.102002997 4043.820068359375 +427116.0360392746 6734126.096569179 4042.8759765625 +427116.55725072906 6734151.09113536 4041.89892578125 +427117.07846218353 6734176.085701542 4040.919921875 +427117.599673638 6734201.080267724 4039.93603515625 +427118.1208850925 6734226.074833905 4038.93798828125 +427118.64209654694 6734251.069400087 4037.919921875 +427119.1633080014 6734276.063966269 4036.930908203125 +427119.6845194559 6734301.05853245 4035.98388671875 +427120.20573091035 6734326.053098632 4035.072998046875 +427120.7269423648 6734351.047664814 4034.242919921875 +427121.2481538193 6734376.042230995 4033.447021484375 +427121.76936527377 6734401.036797177 4032.73193359375 +427122.29057672824 6734426.031363359 4032.0810546875 +427122.8117881827 6734451.02592954 4031.548095703125 +427123.3329996372 6734476.020495722 4031.072998046875 +427123.85421109165 6734501.015061904 4030.72412109375 +427124.3754225461 6734526.009628085 4030.4599609375 +427124.8966340006 6734551.004194267 4030.35791015625 +427125.41784545506 6734575.998760449 4030.35400390625 +427125.9390569095 6734600.99332663 4030.552001953125 +427138.9693432712 6735225.857481172 4074.701904296875 +427141.0541890891 6735325.835745899 4085.64404296875 +427141.5754005436 6735350.830312081 4085.51708984375 +427142.09661199804 6735375.824878262 4086.18505859375 +427142.6178234525 6735400.819444444 4088.14599609375 +427143.139034907 6735425.814010626 4089.97705078125 +427143.66024636145 6735450.808576807 4091.821044921875 +427144.1814578159 6735475.803142989 4093.660888671875 +427144.7026692704 6735500.797709171 4095.50390625 +427145.22388072487 6735525.792275352 4097.294921875 +427145.74509217934 6735550.786841534 4099.02392578125 +427146.2663036338 6735575.781407716 4100.68505859375 +427146.7875150883 6735600.775973897 4102.2412109375 +427147.30872654275 6735625.770540079 4103.73095703125 +427147.8299379972 6735650.765106261 4105.11181640625 +427148.3511494517 6735675.759672442 4106.384765625 +427148.87236090616 6735700.754238624 4107.47119140625 +427149.3935723606 6735725.748804806 4108.44287109375 +427149.9147838151 6735750.7433709875 4109.2021484375 +427150.43599526957 6735775.737937169 4109.81591796875 +427150.95720672404 6735800.732503351 4110.18017578125 +427164.5087045402 6736450.591224074 4054.131103515625 +427165.0299159947 6736475.585790256 4052.217041015625 +427165.55112744914 6736500.580356438 4050.26611328125 +427166.0723389036 6736525.574922619 4048.4609375 +427166.5935503581 6736550.569488801 4046.738037109375 +427167.11476181255 6736575.564054983 4045.06591796875 +427167.635973267 6736600.558621164 4043.48193359375 +427168.1571847215 6736625.553187346 4041.9140625 +427168.67839617596 6736650.547753528 4040.383056640625 +427169.19960763043 6736675.542319709 4038.89404296875 +427169.7208190849 6736700.536885891 4037.4619140625 +427170.2420305394 6736725.531452073 4036.053955078125 +427170.76324199385 6736750.526018254 4034.696044921875 +427171.2844534483 6736775.520584436 4033.39404296875 +427171.8056649028 6736800.515150618 4032.158935546875 +427172.32687635726 6736825.5097167995 4031.02099609375 +427172.8480878117 6736850.504282981 4029.989990234375 +427173.3692992662 6736875.498849163 4029.02490234375 +427173.89051072067 6736900.4934153445 4028.1689453125 +427174.41172217514 6736925.487981526 4027.3740234375 +427174.9329336296 6736950.482547708 4026.674072265625 +427175.4541450841 6736975.4771138895 4026.072021484375 +427175.97535653855 6737000.471680071 4025.60595703125 +427189.0056429003 6737625.335834613 4046.10107421875 +427189.5268543548 6737650.330400795 4046.93798828125 +427190.04806580924 6737675.324966976 4047.674072265625 +427190.5692772637 6737700.319533158 4048.260986328125 +427191.0904887182 6737725.31409934 4048.74609375 +427191.61170017265 6737750.308665521 4049.093994140625 +427192.1329116271 6737775.303231703 4049.384033203125 +427192.6541230816 6737800.297797885 4049.5791015625 +427193.17533453606 6737825.2923640665 4049.740966796875 +427193.69654599053 6737850.286930248 4049.85205078125 +427194.217757445 6737875.28149643 4049.9189453125 +427194.7389688995 6737900.2760626115 4049.927001953125 +427195.26018035394 6737925.270628793 4049.89306640625 +427195.7813918084 6737950.265194975 4049.7958984375 +427196.3026032629 6737975.2597611565 4049.672119140625 +427196.82381471735 6738000.254327338 4049.501953125 +427197.3450261718 6738025.24889352 4049.287109375 +427197.86623762624 6738050.243459702 4049.02392578125 +427198.3874490807 6738075.238025883 4048.72900390625 +427198.9086605352 6738100.232592065 4048.388916015625 +427199.42987198965 6738125.227158247 4048.02197265625 +427199.9510834441 6738150.221724428 4047.617919921875 +427200.4722948986 6738175.21629061 4047.18505859375 +427200.99350635306 6738200.210856792 4046.720947265625 +427214.0237927148 6738825.075011333 4020.445068359375 +427214.5450041693 6738850.069577515 4019.580078125 +427215.06621562375 6738875.064143697 4018.782958984375 +427215.5874270782 6738900.0587098785 4018.068115234375 +427216.1086385327 6738925.05327606 4017.447998046875 +427216.62984998716 6738950.047842242 4016.93896484375 +427217.15106144163 6738975.0424084235 4016.5009765625 +427217.6722728961 6739000.036974605 4016.152099609375 +427218.1934843506 6739025.031540787 4015.873046875 +427218.71469580504 6739050.0261069685 4015.680908203125 +427219.2359072595 6739075.02067315 4015.5400390625 +427219.757118714 6739100.015239332 4015.458984375 +427220.27833016845 6739125.009805514 4015.383056640625 +427220.7995416229 6739150.004371695 4015.324951171875 +427221.3207530774 6739174.998937877 4015.261962890625 +427221.84196453186 6739199.993504059 4015.19091796875 +427222.36317598633 6739224.98807024 4015.10693359375 +427222.8843874408 6739249.982636422 4015.00390625 +427223.4055988953 6739274.977202604 4014.862060546875 +427223.92681034975 6739299.971768785 4014.681884765625 +427224.4480218042 6739324.966334967 4014.422119140625 +427224.9692332587 6739349.960901149 4014.074951171875 +427225.49044471316 6739374.95546733 4013.64501953125 +427226.0116561676 6739399.950033512 4013.10888671875 +427239.0419425293 6740024.814188054 3963.464111328125 +427239.5631539838 6740049.8087542355 3961.7548828125 +427240.08436543826 6740074.803320417 3960.19189453125 +427240.60557689273 6740099.797886599 3958.8369140625 +427241.1267883472 6740124.7924527805 3957.6279296875 +427241.6479998017 6740149.787018962 3956.597900390625 +427242.16921125614 6740174.781585144 3955.654052734375 +427242.6904227106 6740199.776151326 3954.803955078125 +427243.2116341651 6740224.770717507 3954.041015625 +427243.73284561955 6740249.765283689 3953.3720703125 +427244.254057074 6740274.759849871 3952.763916015625 +427244.7752685285 6740299.754416052 3952.23193359375 +427245.29647998296 6740324.748982234 3951.763916015625 +427245.81769143743 6740349.743548416 3951.361083984375 +427246.3389028919 6740374.738114597 3951.011962890625 +427246.8601143464 6740399.732680779 3950.718017578125 +427247.38132580084 6740424.727246961 3950.487060546875 +427247.9025372553 6740449.721813142 3950.327880859375 +427248.4237487098 6740474.716379324 3950.197021484375 +427248.94496016426 6740499.710945506 3950.09912109375 +427249.4661716187 6740524.705511687 3950.030029296875 +427249.9873830732 6740549.700077869 3949.987060546875 +427250.50859452767 6740574.694644051 3949.950927734375 +427251.02980598214 6740599.689210232 3949.93701171875 +427264.0600923439 6741224.553364774 3953.9541015625 +427264.58130379836 6741249.547930956 3954.138916015625 +427265.10251525283 6741274.542497138 3954.258056640625 +427265.6237267073 6741299.537063319 3954.31298828125 +427266.1449381618 6741324.531629501 3954.2939453125 +427266.6661496162 6741349.526195683 3954.197998046875 +427267.18736107065 6741374.520761864 3954.055908203125 +427267.7085725251 6741399.515328046 3953.8779296875 +427268.2297839796 6741424.509894228 3953.697998046875 +427268.75099543406 6741449.504460409 3953.5029296875 +427269.27220688853 6741474.499026591 3953.26611328125 +427269.793418343 6741499.493592773 3952.988037109375 +427270.3146297975 6741524.488158954 3952.679931640625 +427270.83584125194 6741549.482725136 3952.346923828125 +427271.3570527064 6741574.477291318 3951.965087890625 +427271.8782641609 6741599.471857499 3951.5419921875 +427272.39947561536 6741624.466423681 3951.0791015625 +427272.9206870698 6741649.460989863 3950.570068359375 +427273.4418985243 6741674.455556044 3950.014892578125 +427273.96310997877 6741699.450122226 3949.425048828125 +427274.48432143324 6741724.444688408 3948.758056640625 +427275.0055328877 6741749.439254589 3948.02197265625 +427275.5267443422 6741774.433820771 3947.23193359375 +427276.04795579665 6741799.428386953 3946.384033203125 +427289.0782421584 6742424.292541495 3901.64306640625 +427289.5994536129 6742449.287107676 3899.7119140625 +427290.12066506734 6742474.281673858 3897.818115234375 +427290.6418765218 6742499.27624004 3895.958984375 +427291.1630879763 6742524.270806221 3894.133056640625 +427291.68429943075 6742549.265372403 3892.3349609375 +427292.2055108852 6742574.259938585 3890.56005859375 +427292.7267223397 6742599.254504766 3888.7900390625 +427293.24793379416 6742624.249070948 3887.027099609375 +427293.76914524863 6742649.24363713 3885.261962890625 +427294.2903567031 6742674.238203311 3883.49609375 +427294.8115681576 6742699.232769493 3881.741943359375 +427295.33277961204 6742724.227335675 3879.98291015625 +427295.8539910665 6742749.221901856 3878.221923828125 +427296.375202521 6742774.216468038 3876.43994140625 +427296.89641397545 6742799.21103422 3874.64306640625 +427297.4176254299 6742824.205600401 3872.843017578125 +427297.9388368844 6742849.200166583 3871.044921875 +427298.46004833886 6742874.194732765 3869.205078125 +427298.98125979333 6742899.189298946 3867.3369140625 +427299.5024712478 6742924.183865128 3865.450927734375 +427300.0236827023 6742949.17843131 3863.54296875 +427300.54489415674 6742974.172997491 3861.60400390625 +427301.06610561116 6742999.167563673 3859.64892578125 +427314.0963919729 6743624.031718216 3803.35791015625 +427314.6176034274 6743649.026284398 3800.2109375 +427315.13881488185 6743674.020850579 3796.779052734375 +427315.6600263363 6743699.015416761 3793.10693359375 +427316.1812377908 6743724.009982943 3789.072998046875 +427316.70244924526 6743749.004549124 3784.925048828125 +427317.22366069973 6743773.999115306 3780.363037109375 +427317.7448721542 6743798.993681488 3775.80908203125 +427326.0842554257 6744198.906740394 3678.18505859375 +427339.3751475147 6744836.268178027 3627.2880859375 +427339.89635896916 6744861.262744209 3626.404052734375 +427340.4175704236 6744886.2573103905 3625.39111328125 +427340.9387818781 6744911.251876572 3624.284912109375 +427341.45999333257 6744936.246442754 3622.967041015625 +427341.98120478704 6744961.2410089355 3621.56298828125 +427342.5024162415 6744986.235575117 3620.1298828125 +427343.023627696 6745011.230141299 3618.6708984375 +427343.54483915045 6745036.2247074805 3617.23291015625 +427344.0660506049 6745061.219273662 3615.7919921875 +427344.5872620594 6745086.213839844 3614.325927734375 +427345.10847351386 6745111.208406026 3612.85498046875 +427345.6296849683 6745136.202972207 3611.389892578125 +427346.1508964228 6745161.197538389 3609.922119140625 +427346.67210787727 6745186.192104571 3608.43603515625 +427347.19331933174 6745211.186670752 3606.93408203125 +427347.7145307862 6745236.181236934 3605.43310546875 +427348.2357422407 6745261.175803116 3603.94189453125 +427348.75695369515 6745286.170369297 3602.449951171875 +427349.01755942235 6745298.667652388 3600.9560546875 +427349.5387708768 6745323.66221857 3599.466064453125 +427350.0599823313 6745348.656784751 3597.972900390625 +427350.58119378577 6745373.651350933 3596.48291015625 +427351.10240524024 6745398.645917115 3595.0048828125 +427364.3932973292 6746036.0073547475 3551.261962890625 +427364.91450878367 6746061.001920929 3549.85888671875 +427365.43572023814 6746085.996487111 3548.48095703125 +427365.9569316926 6746110.9910532925 3547.1220703125 +427366.4781431471 6746135.985619474 3545.845947265625 +427366.99935460155 6746160.980185656 3544.590087890625 +427367.520566056 6746185.974751838 3543.363037109375 +427368.0417775105 6746210.969318019 3542.159912109375 +427368.56298896496 6746235.963884201 3540.98095703125 +427369.0842004194 6746260.958450383 3539.81396484375 +427369.6054118739 6746285.953016564 3538.669921875 +427370.12662332837 6746310.947582746 3537.531982421875 +427370.64783478284 6746335.942148928 3536.423095703125 +427371.1690462373 6746360.936715109 3535.33203125 +427371.6902576918 6746385.931281291 3534.26806640625 +427372.21146914625 6746410.925847473 3533.212890625 +427372.7326806007 6746435.920413654 3532.2080078125 +427373.2538920552 6746460.914979836 3531.2080078125 +427373.77510350966 6746485.909546018 3530.25390625 +427374.29631496413 6746510.904112199 3529.31396484375 +427374.8175264186 6746535.898678381 3528.4150390625 +427375.33873787307 6746560.893244563 3527.551025390625 +427375.85994932754 6746585.887810744 3526.7548828125 +427388.89023568924 6747210.751965286 3516.427978515625 +427389.4114471437 6747235.746531468 3516.544921875 +427389.9326585982 6747260.74109765 3516.64599609375 +427390.45387005265 6747285.735663831 3516.72412109375 +427390.9750815071 6747310.730230013 3516.785888671875 +427391.4962929616 6747335.724796195 3516.77490234375 +427392.01750441606 6747360.719362376 3516.7509765625 +427392.5387158705 6747385.713928558 3516.669921875 +427393.059927325 6747410.70849474 3516.56298828125 +427393.58113877947 6747435.703060921 3516.39599609375 +427394.10235023394 6747460.697627103 3516.205078125 +427394.6235616884 6747485.692193285 3515.989013671875 +427395.1447731429 6747510.686759466 3515.77099609375 +427395.66598459735 6747535.681325648 3515.527099609375 +427396.1871960518 6747560.67589183 3515.27294921875 +427396.7084075063 6747585.670458011 3515.028076171875 +427397.22961896076 6747610.665024193 3514.781982421875 +427397.7508304152 6747635.659590375 3514.52001953125 +427398.2720418697 6747660.654156556 3514.262939453125 +427398.79325332417 6747685.648722738 3514.048095703125 +427399.31446477864 6747710.64328892 3513.847900390625 +427399.8356762331 6747735.637855101 3513.698974609375 +427400.3568876876 6747760.632421283 3513.56591796875 +427400.87809914205 6747785.626987465 3513.492919921875 +427123.8424192753 6733900.884867816 4051.426025390625 +427124.3636307298 6733925.879433998 4050.40087890625 +427124.88484218426 6733950.87400018 4049.412109375 +427125.4060536387 6733975.868566361 4048.43994140625 +427125.9272650932 6734000.863132543 4047.501953125 +427138.95755145495 6734625.727287085 4027.344970703125 +427139.4787629094 6734650.7218532665 4027.77587890625 +427139.9999743639 6734675.716419448 4028.31298828125 +427140.52118581836 6734700.71098563 4029.1201171875 +427141.04239727283 6734725.7055518115 4030.089111328125 +427141.56360872724 6734750.700117993 4031.40087890625 +427142.0848201817 6734775.694684175 4032.833984375 +427142.6060316362 6734800.6892503565 4034.5380859375 +427143.12724309065 6734825.683816538 4036.35595703125 +427143.6484545451 6734850.67838272 4038.43798828125 +427144.1696659996 6734875.672948902 4040.5810546875 +427144.69087745406 6734900.667515083 4042.8740234375 +427145.21208890853 6734925.662081265 4045.238037109375 +427145.733300363 6734950.656647447 4047.738037109375 +427146.2545118175 6734975.651213628 4050.27001953125 +427146.77572327195 6735000.64577981 4052.89306640625 +427147.2969347264 6735025.640345992 4055.508056640625 +427147.8181461809 6735050.634912173 4058.053955078125 +427148.33935763536 6735075.629478355 4059.462890625 +427148.8605690898 6735100.624044537 4059.22607421875 +427150.9454149077 6735200.602309263 4073.708984375 +427163.97570126946 6735825.466463805 4108.3330078125 +427164.49691272393 6735850.461029987 4108.31103515625 +427165.0181241784 6735875.4555961685 4108.09912109375 +427165.5393356329 6735900.45016235 4107.51513671875 +427166.06054708734 6735925.444728532 4106.703125 +427166.5817585418 6735950.439294714 4105.47314453125 +427167.1029699963 6735975.433860895 4104.06298828125 +427167.62418145075 6736000.428427077 4102.31201171875 +427168.1453929052 6736025.422993259 4100.39599609375 +427168.6666043597 6736050.41755944 4098.1630859375 +427169.18781581416 6736075.412125622 4095.81103515625 +427169.70902726863 6736100.406691804 4093.220947265625 +427170.2302387231 6736125.401257985 4090.555908203125 +427170.7514501776 6736150.395824167 4087.743896484375 +427171.27266163204 6736175.390390349 4084.8740234375 +427171.7938730865 6736200.38495653 4081.885009765625 +427172.315084541 6736225.379522712 4078.868896484375 +427172.83629599545 6736250.374088894 4075.798095703125 +427173.3575074499 6736275.368655075 4072.76611328125 +427173.8787189044 6736300.363221257 4069.782958984375 +427174.39993035886 6736325.357787439 4066.85595703125 +427174.92114181333 6736350.35235362 4064.1640625 +427175.4423532678 6736375.346919802 4062.337890625 +427188.993851084 6737025.205640526 4023.304931640625 +427189.51506253844 6737050.200206707 4023.052978515625 +427190.0362739929 6737075.194772889 4022.90087890625 +427190.5574854474 6737100.189339071 4022.926025390625 +427191.07869690185 6737125.183905252 4023.083984375 +427191.5999083563 6737150.178471434 4023.4599609375 +427192.1211198108 6737175.173037616 4023.9580078125 +427192.64233126526 6737200.167603797 4024.656982421875 +427193.16354271973 6737225.162169979 4025.48095703125 +427193.6847541742 6737250.156736161 4026.506103515625 +427194.2059656287 6737275.151302342 4027.60791015625 +427194.72717708314 6737300.145868524 4028.843994140625 +427195.2483885376 6737325.140434706 4030.12890625 +427195.7695999921 6737350.135000887 4031.498046875 +427196.29081144655 6737375.129567069 4032.90087890625 +427196.812022901 6737400.124133251 4034.364990234375 +427197.3332343555 6737425.118699432 4035.8291015625 +427197.85444580996 6737450.113265614 4037.30810546875 +427198.37565726443 6737475.107831796 4038.7548828125 +427198.8968687189 6737500.102397977 4040.159912109375 +427199.4180801734 6737525.096964159 4041.51708984375 +427199.93929162784 6737550.091530341 4042.81005859375 +427200.4605030823 6737575.086096522 4044.01806640625 +427200.9817145368 6737600.080662704 4045.116943359375 +427214.0120008985 6738224.944817246 4043.343017578125 +427214.53321235295 6738249.939383428 4042.84912109375 +427215.0544238074 6738274.933949609 4042.31591796875 +427215.5756352619 6738299.928515791 4041.72705078125 +427216.09684671636 6738324.923081973 4041.0830078125 +427216.61805817083 6738349.917648154 4040.365966796875 +427217.1392696253 6738374.912214336 4039.5859375 +427217.6604810798 6738399.906780518 4038.72998046875 +427218.18169253424 6738424.901346699 4037.822998046875 +427218.7029039887 6738449.895912881 4036.843994140625 +427219.2241154432 6738474.890479063 4035.85400390625 +427219.74532689765 6738499.885045244 4034.875 +427220.2665383521 6738524.879611426 4034.35205078125 +427222.35138417 6738624.857876153 4029.052001953125 +427222.8725956245 6738649.852442334 4027.883056640625 +427223.39380707894 6738674.847008516 4026.72705078125 +427223.9150185334 6738699.841574698 4025.587890625 +427224.4362299879 6738724.836140879 4024.47607421875 +427224.95744144236 6738749.830707061 4023.39599609375 +427225.4786528968 6738774.825273243 4022.361083984375 +427225.9998643513 6738799.819839424 4021.37890625 +427239.03015071305 6739424.683993966 4009.26708984375 +427239.5513621675 6739449.678560148 4008.47412109375 +427240.072573622 6739474.67312633 4007.556884765625 +427240.59378507646 6739499.667692511 4006.489013671875 +427241.11499653093 6739524.662258693 4005.259033203125 +427241.6362079854 6739549.656824875 4003.833984375 +427242.15741943987 6739574.651391056 4002.27197265625 +427242.67863089434 6739599.645957238 4000.534912109375 +427243.1998423488 6739624.64052342 3998.6669921875 +427243.7210538033 6739649.635089601 3996.652099609375 +427244.24226525775 6739674.629655783 3994.551025390625 +427244.76347671216 6739699.624221965 3992.347900390625 +427245.28468816663 6739724.618788146 3990.091064453125 +427245.8058996211 6739749.613354328 3987.760009765625 +427246.3271110756 6739774.60792051 3985.404052734375 +427246.84832253004 6739799.602486691 3983.01806640625 +427247.3695339845 6739824.597052873 3980.6279296875 +427247.890745439 6739849.591619055 3978.2548828125 +427248.41195689345 6739874.586185236 3975.9150390625 +427248.9331683479 6739899.580751418 3973.64111328125 +427251.0180141658 6739999.559016145 3964.658935546875 +427264.04830052756 6740624.423170687 3946.04296875 +427264.56951198203 6740649.417736868 3946.01806640625 +427265.0907234365 6740674.41230305 3946.0029296875 +427265.61193489097 6740699.406869232 3946.0 +427266.13314634544 6740724.401435413 3946.031982421875 +427266.6543577999 6740749.396001595 3946.096923828125 +427267.1755692544 6740774.390567777 3946.22607421875 +427267.69678070885 6740799.385133958 3946.429931640625 +427268.2179921633 6740824.37970014 3946.716064453125 +427268.7392036178 6740849.374266322 3947.075927734375 +427269.26041507226 6740874.368832503 3947.47998046875 +427269.78162652673 6740899.363398685 3947.926025390625 +427270.3028379812 6740924.357964867 3948.406982421875 +427270.8240494357 6740949.3525310485 3948.931884765625 +427271.34526089014 6740974.34709723 3949.47509765625 +427271.8664723446 6740999.341663412 3950.031982421875 +427272.3876837991 6741024.3362295935 3950.5859375 +427272.90889525355 6741049.330795775 3951.135009765625 +427273.430106708 6741074.325361957 3951.64404296875 +427273.9513181625 6741099.3199281385 3952.125 +427274.47252961696 6741124.31449432 3952.5849609375 +427274.99374107143 6741149.309060502 3953.011962890625 +427275.5149525259 6741174.303626684 3953.387939453125 +427276.0361639804 6741199.298192865 3953.7060546875 +427289.06645034207 6741824.162347407 3940.9619140625 +427289.58766179654 6741849.156913589 3940.0400390625 +427290.108873251 6741874.15147977 3939.031982421875 +427290.6300847055 6741899.146045952 3937.9619140625 +427291.15129615995 6741924.140612134 3936.802001953125 +427291.6725076144 6741949.135178315 3935.554931640625 +427292.1937190689 6741974.129744497 3934.23193359375 +427292.71493052336 6741999.124310679 3932.825927734375 +427293.23614197783 6742024.1188768605 3931.341064453125 +427293.7573534323 6742049.113443042 3929.783935546875 +427294.2785648868 6742074.108009224 3928.156982421875 +427294.79977634124 6742099.1025754055 3926.47705078125 +427295.3209877957 6742124.097141587 3924.740966796875 +427295.8421992502 6742149.091707769 3922.955078125 +427296.36341070465 6742174.0862739505 3921.1259765625 +427296.8846221591 6742199.080840132 3919.260009765625 +427297.4058336136 6742224.075406314 3917.35693359375 +427297.92704506806 6742249.069972496 3915.43408203125 +427298.44825652253 6742274.064538677 3913.48193359375 +427298.969467977 6742299.059104859 3911.501953125 +427299.4906794315 6742324.053671041 3909.527099609375 +427300.01189088594 6742349.048237222 3907.5439453125 +427300.5331023404 6742374.042803404 3905.571044921875 +427301.0543137949 6742399.037369586 3903.60498046875 +427314.0846001566 6743023.901524127 3853.6630859375 +427314.60581161105 6743048.896090309 3851.64501953125 +427315.1270230655 6743073.890656491 3849.6259765625 +427315.64823452 6743098.8852226725 3847.595947265625 +427316.16944597446 6743123.879788854 3845.569091796875 +427316.69065742893 6743148.874355036 3843.5458984375 +427317.2118688834 6743173.8689212175 3841.571044921875 +427317.7330803379 6743198.863487399 3839.636962890625 +427318.25429179234 6743223.858053581 3837.778076171875 +427318.7755032468 6743248.8526197625 3835.966064453125 +427319.2967147013 6743273.847185944 3834.1689453125 +427319.81792615575 6743298.841752126 3832.383056640625 +427320.3391376102 6743323.836318308 3830.591064453125 +427320.8603490647 6743348.830884489 3828.7958984375 +427321.38156051916 6743373.825450671 3826.93701171875 +427321.90277197363 6743398.8200168535 3825.030029296875 +427322.4239834281 6743423.814583035 3823.06201171875 +427322.9451948826 6743448.809149217 3821.032958984375 +427323.46640633704 6743473.803715399 3818.8701171875 +427323.9876177915 6743498.79828158 3816.616943359375 +427324.508829246 6743523.792847762 3814.2490234375 +427325.03004070045 6743548.787413944 3811.77490234375 +427325.5512521549 6743573.781980125 3809.126953125 +427326.0724636094 6743598.776546307 3806.3359375 +427339.36335569836 6744236.13798394 3673.487060546875 +427339.8845671528 6744261.132550121 3668.47412109375 +427340.4057786073 6744286.127116303 3663.912109375 +427340.92699006177 6744311.121682485 3659.64697265625 +427341.44820151624 6744336.116248666 3655.9208984375 +427341.9694129707 6744361.110814848 3652.530029296875 +427342.4906244252 6744386.10538103 3649.527099609375 +427343.01183587965 6744411.099947211 3646.7880859375 +427343.5330473341 6744436.094513393 3644.4189453125 +427344.0542587886 6744461.089079575 3642.283935546875 +427344.57547024306 6744486.083645756 3640.419921875 +427345.0966816975 6744511.078211938 3638.737060546875 +427345.617893152 6744536.07277812 3637.31689453125 +427346.13910460647 6744561.067344301 3636.055908203125 +427346.66031606094 6744586.061910483 3634.950927734375 +427347.1815275154 6744611.056476665 3633.945068359375 +427347.7027389699 6744636.051042846 3633.072998046875 +427348.22395042435 6744661.045609028 3632.284912109375 +427348.7451618788 6744686.04017521 3631.544921875 +427349.2663733333 6744711.034741391 3630.8369140625 +427349.78758478776 6744736.029307573 3630.18603515625 +427350.3087962422 6744761.023873755 3629.549072265625 +427350.8300076967 6744786.018439936 3628.85107421875 +427351.35121915117 6744811.013006118 3628.10595703125 +427364.3815055129 6745435.87716066 3588.919921875 +427364.9027169674 6745460.871726842 3587.47412109375 +427365.4239284218 6745485.866293023 3585.9951171875 +427365.9451398763 6745510.860859205 3584.4990234375 +427366.46635133075 6745535.855425387 3582.969970703125 +427366.9875627852 6745560.849991568 3581.425048828125 +427367.5087742397 6745585.84455775 3579.85791015625 +427368.02998569416 6745610.839123932 3578.287109375 +427368.5511971486 6745635.833690113 3576.68310546875 +427369.0724086031 6745660.828256295 3575.05908203125 +427369.59362005757 6745685.822822477 3573.43994140625 +427370.11483151204 6745710.817388658 3571.819091796875 +427370.6360429665 6745735.81195484 3570.181884765625 +427371.157254421 6745760.806521022 3568.54296875 +427371.67846587545 6745785.801087203 3566.924072265625 +427372.1996773299 6745810.795653385 3565.302978515625 +427372.7208887844 6745835.790219567 3563.6708984375 +427373.24210023886 6745860.784785748 3562.031005859375 +427373.7633116933 6745885.77935193 3560.4208984375 +427374.2845231478 6745910.773918112 3558.824951171875 +427374.80573460227 6745935.7684842935 3557.24609375 +427375.32694605674 6745960.763050475 3555.69091796875 +427375.8481575112 6745985.757616657 3554.18505859375 +427376.3693689657 6746010.7521828385 3552.705078125 +427388.87844387296 6746610.621771199 3520.2041015625 +427389.39965532743 6746635.61633738 3519.468017578125 +427389.9208667819 6746660.610903562 3518.75 +427390.4420782364 6746685.605469744 3518.123046875 +427390.96328969084 6746710.600035925 3517.530029296875 +427391.4845011453 6746735.594602107 3517.011962890625 +427392.0057125998 6746760.589168289 3516.5380859375 +427392.52692405425 6746785.58373447 3516.159912109375 +427393.0481355087 6746810.578300652 3515.819091796875 +427393.5693469632 6746835.572866834 3515.5830078125 +427394.09055841767 6746860.567433015 3515.388916015625 +427394.61176987214 6746885.561999197 3515.280029296875 +427395.1329813266 6746910.556565379 3515.214111328125 +427395.6541927811 6746935.5511315605 3515.194091796875 +427396.17540423555 6746960.545697742 3515.18994140625 +427396.69661569 6746985.540263924 3515.237060546875 +427397.2178271445 6747010.5348301055 3515.299072265625 +427397.73903859896 6747035.529396287 3515.39111328125 +427398.2602500534 6747060.523962469 3515.5 +427398.7814615079 6747085.5185286505 3515.64990234375 +427399.30267296237 6747110.513094832 3515.805908203125 +427399.8238844168 6747135.507661014 3515.97607421875 +427400.34509587125 6747160.502227196 3516.14208984375 +427400.8663073257 6747185.496793377 3516.2880859375 +427413.8965936875 6747810.360947919 3511.678955078125 +427414.41780514194 6747835.355514101 3511.81005859375 +427414.9390165964 6747860.350080282 3511.970947265625 +427415.4602280509 6747885.344646464 3512.236083984375 +427415.98143950535 6747910.339212646 3512.51904296875 +427416.5026509598 6747935.333778827 3512.885986328125 +427417.0238624143 6747960.328345009 3513.31201171875 +427417.54507386877 6747985.322911191 3513.840087890625 +427418.06628532324 6748010.3174773725 3514.450927734375 +427418.5874967777 6748035.312043554 3515.6298828125 +427419.1087082322 6748060.306609736 3515.945068359375 +427419.62991968665 6748085.3011759175 3516.757080078125 +427420.1511311411 6748110.295742099 3517.571044921875 +427420.6723425956 6748135.290308281 3518.368896484375 +427421.19355405006 6748160.2848744625 3519.1201171875 +427421.7147655045 6748185.279440644 3519.85009765625 +427138.9457596386 6734025.597092997 4045.87109375 +427139.4669710931 6734050.591659179 4044.842041015625 +427139.98818254756 6734075.586225361 4043.81591796875 +427140.50939400203 6734100.580791542 4042.7958984375 +427141.0306054565 6734125.575357724 4041.75390625 +427141.551816911 6734150.569923906 4040.66796875 +427142.07302836544 6734175.564490087 4039.577880859375 +427142.5942398199 6734200.559056269 4038.47509765625 +427143.1154512744 6734225.553622451 4037.35498046875 +427143.63666272885 6734250.548188632 4036.2119140625 +427144.1578741833 6734275.542754814 4035.092041015625 +427144.6790856378 6734300.537320996 4034.009033203125 +427145.20029709226 6734325.531887177 4032.968994140625 +427145.72150854673 6734350.526453359 4032.014892578125 +427146.2427200012 6734375.521019541 4031.0859375 +427146.7639314557 6734400.515585722 4030.236083984375 +427147.28514291014 6734425.510151904 4029.448974609375 +427147.8063543646 6734450.504718086 4028.7939453125 +427148.3275658191 6734475.499284267 4028.201904296875 +427148.84877727355 6734500.493850449 4027.75 +427149.369988728 6734525.488416631 4027.3720703125 +427149.8912001825 6734550.482982812 4027.173095703125 +427150.41241163696 6734575.477548994 4027.06201171875 +427150.93362309143 6734600.472115176 4027.15087890625 +427166.048755271 6735325.314534444 4081.91796875 +427166.5699667255 6735350.309100626 4082.0048828125 +427167.09117817995 6735375.303666808 4082.804931640625 +427167.6123896344 6735400.298232989 4084.830078125 +427168.1336010889 6735425.292799171 4086.72802734375 +427168.65481254336 6735450.287365353 4088.64306640625 +427169.17602399783 6735475.281931534 4090.556884765625 +427169.6972354523 6735500.276497716 4092.510009765625 +427170.2184469068 6735525.271063898 4094.37890625 +427170.73965836124 6735550.265630079 4096.18505859375 +427171.2608698157 6735575.260196261 4097.93212890625 +427171.7820812702 6735600.254762443 4099.56396484375 +427172.30329272465 6735625.249328624 4101.13720703125 +427172.8245041791 6735650.243894806 4102.5908203125 +427173.3457156336 6735675.238460988 4103.94091796875 +427173.86692708806 6735700.2330271695 4105.091796875 +427174.38813854253 6735725.227593351 4106.13818359375 +427174.909349997 6735750.222159533 4106.966796875 +427175.4305614515 6735775.2167257145 4107.65087890625 +427175.95177290594 6735800.211291896 4108.06494140625 +427189.5032707221 6736450.07001262 4051.14501953125 +427190.0244821766 6736475.064578801 4049.669921875 +427190.54569363105 6736500.059144983 4047.7529296875 +427191.0669050855 6736525.053711165 4045.945068359375 +427191.58811654 6736550.048277346 4044.22900390625 +427192.10932799446 6736575.042843528 4042.573974609375 +427192.63053944893 6736600.03740971 4041.02099609375 +427193.1517509034 6736625.031975891 4039.47802734375 +427193.6729623579 6736650.026542073 4037.97802734375 +427194.19417381234 6736675.021108255 4036.512939453125 +427194.7153852668 6736700.015674436 4035.10888671875 +427195.2365967213 6736725.010240618 4033.74609375 +427195.75780817575 6736750.0048068 4032.449951171875 +427196.2790196302 6736774.9993729815 4031.193115234375 +427196.8002310847 6736799.993939163 4030.01708984375 +427197.32144253916 6736824.988505345 4028.91796875 +427197.84265399363 6736849.9830715265 4027.94189453125 +427198.3638654481 6736874.977637708 4027.02490234375 +427198.8850769026 6736899.97220389 4026.2109375 +427199.40628835704 6736924.966770072 4025.43994140625 +427199.9274998115 6736949.961336253 4024.756103515625 +427200.448711266 6736974.955902435 4024.156982421875 +427200.96992272045 6736999.950468617 4023.69091796875 +427214.0002090822 6737624.814623158 4043.125 +427214.5214205367 6737649.80918934 4043.928955078125 +427215.04263199115 6737674.803755522 4044.64599609375 +427215.5638434456 6737699.798321703 4045.214111328125 +427216.0850549001 6737724.792887885 4045.68505859375 +427216.60626635456 6737749.787454067 4046.014892578125 +427217.12747780903 6737774.7820202485 4046.298095703125 +427217.6486892635 6737799.77658643 4046.491943359375 +427218.16990071797 6737824.771152612 4046.6630859375 +427218.69111217244 6737849.7657187935 4046.77294921875 +427219.2123236269 6737874.760284975 4046.8359375 +427219.7335350814 6737899.754851157 4046.8359375 +427220.25474653585 6737924.7494173385 4046.80908203125 +427220.7759579903 6737949.74398352 4046.72802734375 +427221.2971694448 6737974.738549702 4046.6201171875 +427221.81838089926 6737999.733115884 4046.4580078125 +427222.33959235373 6738024.727682065 4046.259033203125 +427222.86080380814 6738049.722248247 4046.010986328125 +427223.3820152626 6738074.716814429 4045.73291015625 +427223.9032267171 6738099.71138061 4045.407958984375 +427224.42443817155 6738124.705946792 4045.056884765625 +427224.945649626 6738149.700512974 4044.662109375 +427225.4668610805 6738174.695079155 4044.25 +427225.98807253496 6738199.689645337 4043.80908203125 +427239.0183588967 6738824.553799879 4017.47607421875 +427239.5395703512 6738849.5483660605 4016.60400390625 +427240.06078180566 6738874.542932242 4015.79296875 +427240.58199326013 6738899.537498424 4015.0810546875 +427241.1032047146 6738924.5320646055 4014.4541015625 +427241.62441616907 6738949.526630787 4013.93701171875 +427242.14562762354 6738974.521196969 4013.489990234375 +427242.666839078 6738999.5157631505 4013.133056640625 +427243.1880505325 6739024.510329332 4012.843994140625 +427243.70926198695 6739049.504895514 4012.652099609375 +427244.2304734414 6739074.499461696 4012.50390625 +427244.7516848959 6739099.494027877 4012.412109375 +427245.27289635036 6739124.488594059 4012.327880859375 +427245.79410780483 6739149.483160241 4012.256103515625 +427246.3153192593 6739174.477726422 4012.175048828125 +427246.8365307138 6739199.472292604 4012.093017578125 +427247.35774216824 6739224.466858786 4011.9970703125 +427247.8789536227 6739249.461424967 4011.8779296875 +427248.4001650772 6739274.455991149 4011.72900390625 +427248.92137653165 6739299.450557331 4011.535888671875 +427249.4425879861 6739324.445123512 4011.26611328125 +427249.9637994406 6739349.439689694 4010.9140625 +427250.48501089506 6739374.434255876 4010.47509765625 +427251.00622234953 6739399.428822057 4009.923095703125 +427264.03650871123 6740024.292976599 3960.64501953125 +427264.5577201657 6740049.287542781 3958.91796875 +427265.07893162017 6740074.282108963 3957.376953125 +427265.60014307464 6740099.276675144 3956.0 +427266.1213545291 6740124.271241326 3954.7509765625 +427266.6425659836 6740149.265807508 3953.712890625 +427267.16377743805 6740174.260373689 3952.739990234375 +427267.6849888925 6740199.254939871 3951.866943359375 +427268.206200347 6740224.249506053 3951.06494140625 +427268.72741180146 6740249.244072234 3950.347900390625 +427269.24862325593 6740274.238638416 3949.68896484375 +427269.7698347104 6740299.233204598 3949.10791015625 +427270.2910461649 6740324.227770779 3948.580078125 +427270.81225761934 6740349.222336961 3948.112060546875 +427271.3334690738 6740374.216903143 3947.700927734375 +427271.8546805283 6740399.211469324 3947.344970703125 +427272.37589198275 6740424.206035506 3947.06103515625 +427272.8971034372 6740449.200601688 3946.845947265625 +427273.4183148917 6740474.195167869 3946.653076171875 +427273.93952634616 6740499.189734051 3946.501953125 +427274.46073780063 6740524.184300233 3946.3720703125 +427274.9819492551 6740549.178866414 3946.264892578125 +427275.5031607096 6740574.173432596 3946.173095703125 +427276.02437216404 6740599.167998778 3946.09912109375 +427289.0546585258 6741224.03215332 3949.5849609375 +427289.57586998027 6741249.026719501 3949.761962890625 +427290.09708143474 6741274.021285683 3949.865966796875 +427290.6182928892 6741299.015851865 3949.905029296875 +427291.1395043437 6741324.010418046 3949.864990234375 +427291.6607157981 6741349.004984228 3949.748046875 +427292.18192725256 6741373.99955041 3949.60400390625 +427292.70313870703 6741398.994116591 3949.4208984375 +427293.2243501615 6741423.988682773 3949.22509765625 +427293.745561616 6741448.983248955 3949.02001953125 +427294.26677307044 6741473.977815136 3948.77294921875 +427294.7879845249 6741498.972381318 3948.487060546875 +427295.3091959794 6741523.9669475 3948.174072265625 +427295.83040743385 6741548.961513681 3947.826904296875 +427296.3516188883 6741573.956079863 3947.43603515625 +427296.8728303428 6741598.950646045 3947.012939453125 +427297.39404179726 6741623.945212226 3946.5400390625 +427297.91525325173 6741648.939778408 3946.012939453125 +427298.4364647062 6741673.93434459 3945.452880859375 +427298.9576761607 6741698.928910771 3944.84912109375 +427299.47888761514 6741723.923476953 3944.173095703125 +427300.0000990696 6741748.918043135 3943.447998046875 +427300.5213105241 6741773.912609316 3942.6689453125 +427301.04252197855 6741798.907175498 3941.833984375 +427314.3334140675 6742436.268613131 3897.873046875 +427314.854625522 6742461.263179312 3895.97509765625 +427315.37583697645 6742486.257745494 3894.10498046875 +427315.8970484309 6742511.252311676 3892.258056640625 +427316.4182598854 6742536.2468778575 3890.44189453125 +427316.93947133987 6742561.241444039 3888.657958984375 +427317.46068279434 6742586.236010221 3886.885986328125 +427317.9818942488 6742611.2305764025 3885.1220703125 +427318.5031057033 6742636.225142584 3883.343994140625 +427319.02431715775 6742661.219708766 3881.552001953125 +427319.5455286122 6742686.2142749475 3879.7509765625 +427320.0667400667 6742711.208841129 3877.952880859375 +427320.58795152116 6742736.203407311 3876.158935546875 +427321.1091629756 6742761.197973493 3874.3740234375 +427321.6303744301 6742786.192539674 3872.56591796875 +427322.15158588457 6742811.187105856 3870.741943359375 +427322.67279733904 6742836.181672038 3868.923095703125 +427323.1940087935 6742861.176238219 3867.094970703125 +427323.715220248 6742886.170804401 3865.22900390625 +427323.97582597524 6742898.668087492 3863.345947265625 +427324.4970374297 6742923.662653673 3861.443115234375 +427325.0182488842 6742948.657219855 3859.52001953125 +427325.53946033865 6742973.651786037 3857.593017578125 +427326.06067179306 6742998.646352218 3855.655029296875 +427339.3515638821 6743636.007789852 3803.64599609375 +427339.87277533655 6743661.002356034 3800.660888671875 +427340.393986791 6743685.996922215 3797.366943359375 +427340.9151982455 6743710.991488397 3793.847900390625 +427341.43640969996 6743735.986054579 3790.00390625 +427341.95762115443 6743760.9806207605 3785.89697265625 +427342.4788326089 6743785.975186942 3781.389892578125 +427343.0000440634 6743810.969753124 3776.575927734375 +427343.5212555178 6743835.9643193055 3771.278076171875 +427364.3697136966 6744835.7469665725 3622.47705078125 +427364.89092515106 6744860.741532754 3621.405029296875 +427365.41213660553 6744885.736098936 3620.218017578125 +427365.93334806 6744910.7306651175 3618.949951171875 +427366.4545595145 6744935.725231299 3617.534912109375 +427366.97577096894 6744960.719797481 3616.050048828125 +427367.4969824234 6744985.7143636625 3614.576904296875 +427368.0181938779 6745010.708929844 3613.093017578125 +427368.53940533235 6745035.703496026 3611.64111328125 +427369.0606167868 6745060.698062208 3610.19091796875 +427369.5818282413 6745085.692628389 3608.760009765625 +427370.10303969576 6745110.687194571 3607.3310546875 +427370.62425115024 6745135.681760753 3605.905029296875 +427371.1454626047 6745160.676326934 3604.491943359375 +427371.6666740592 6745185.670893116 3603.05810546875 +427372.18788551365 6745210.665459298 3601.613037109375 +427372.7090969681 6745235.660025479 3600.198974609375 +427373.2303084226 6745260.654591661 3598.79296875 +427373.75151987706 6745285.649157843 3597.383056640625 +427374.2727313315 6745310.643724024 3595.98291015625 +427374.793942786 6745335.638290206 3594.5810546875 +427375.31515424047 6745360.632856388 3593.169921875 +427375.83636569494 6745385.627422569 3591.76806640625 +427376.3575771494 6745410.621988751 3590.360107421875 +427388.86665205663 6746010.491577111 3547.717041015625 +427389.3878635111 6746035.486143293 3546.260986328125 +427389.9090749656 6746060.4807094745 3544.824951171875 +427390.43028642004 6746085.475275656 3543.4189453125 +427390.9514978745 6746110.469841838 3542.0419921875 +427391.472709329 6746135.46440802 3540.72705078125 +427391.99392078345 6746160.458974201 3539.43701171875 +427392.5151322379 6746185.453540383 3538.18896484375 +427393.0363436924 6746210.448106565 3536.955078125 +427393.55755514686 6746235.442672746 3535.72998046875 +427394.07876660133 6746260.437238928 3534.52294921875 +427394.5999780558 6746285.43180511 3533.333984375 +427395.1211895103 6746310.426371291 3532.14697265625 +427395.64240096475 6746335.420937473 3530.998046875 +427396.1636124192 6746360.415503655 3529.85888671875 +427396.6848238737 6746385.410069836 3528.75 +427397.20603532816 6746410.404636018 3527.66796875 +427397.7272467826 6746435.3992022 3526.616943359375 +427398.2484582371 6746460.393768381 3525.574951171875 +427398.76966969157 6746485.388334563 3524.5849609375 +427399.29088114604 6746510.382900745 3523.615966796875 +427399.8120926005 6746535.377466926 3522.693115234375 +427400.333304055 6746560.372033108 3521.80810546875 +427400.85451550945 6746585.36659929 3520.985107421875 +427413.88480187114 6747210.230753832 3512.0830078125 +427414.4060133256 6747235.225320013 3512.27294921875 +427414.9272247801 6747260.219886195 3512.449951171875 +427415.44843623455 6747285.214452377 3512.60400390625 +427415.969647689 6747310.209018558 3512.736083984375 +427416.4908591435 6747335.20358474 3512.823974609375 +427417.01207059796 6747360.198150922 3512.886962890625 +427417.53328205243 6747385.192717103 3512.89892578125 +427418.0544935069 6747410.187283285 3512.885009765625 +427418.5757049614 6747435.181849467 3512.821044921875 +427419.09691641585 6747460.176415648 3512.737060546875 +427419.6181278703 6747485.17098183 3512.65087890625 +427420.1393393248 6747510.165548012 3512.552001953125 +427420.66055077926 6747535.160114193 3512.424072265625 +427421.1817622337 6747560.154680375 3512.29296875 +427421.7029736882 6747585.149246557 3512.1689453125 +427422.22418514267 6747610.143812738 3512.0439453125 +427422.74539659714 6747635.13837892 3511.9150390625 +427423.2666080516 6747660.132945102 3511.7900390625 +427423.7878195061 6747685.127511283 3511.68603515625 +427424.30903096055 6747710.122077465 3511.60107421875 +427424.830242415 6747735.116643647 3511.576904296875 +427425.3514538695 6747760.111209828 3511.572998046875 +427425.87266532396 6747785.10577601 3511.615966796875 +427438.9029516857 6748409.969930552 3528.556884765625 +427148.8369854572 6733900.363656362 4051.2939453125 +427149.3581969117 6733925.358222543 4050.152099609375 +427149.87940836616 6733950.352788725 4049.052978515625 +427150.40061982063 6733975.347354907 4047.967041015625 +427150.9218312751 6734000.341921088 4046.91796875 +427163.95211763686 6734625.20607563 4023.48291015625 +427164.4733290913 6734650.200641812 4023.8330078125 +427164.9945405458 6734675.1952079935 4024.318115234375 +427165.51575200027 6734700.189774175 4025.0859375 +427166.03696345474 6734725.184340357 4026.013916015625 +427166.55817490915 6734750.1789065385 4027.31103515625 +427167.0793863636 6734775.17347272 4028.718994140625 +427167.6005978181 6734800.168038902 4030.4150390625 +427168.12180927256 6734825.162605084 4032.212890625 +427168.64302072703 6734850.157171265 4034.283935546875 +427169.1642321815 6734875.151737447 4036.4169921875 +427169.685443636 6734900.146303629 4038.722900390625 +427170.20665509044 6734925.14086981 4041.089111328125 +427170.7278665449 6734950.135435992 4043.59912109375 +427171.2490779994 6734975.130002174 4046.14208984375 +427171.77028945385 6735000.124568355 4048.784912109375 +427172.2915009083 6735025.119134537 4051.4140625 +427172.8127123628 6735050.113700719 4054.006103515625 +427173.33392381726 6735075.1082669 4055.7490234375 +427173.85513527173 6735100.102833082 4055.9169921875 +427188.97026745137 6735824.9452523505 4106.10498046875 +427189.49147890584 6735849.939818532 4106.1298828125 +427190.0126903603 6735874.934384714 4105.93310546875 +427190.5339018148 6735899.928950896 4105.3720703125 +427191.05511326925 6735924.923517077 4104.59521484375 +427191.5763247237 6735949.918083259 4103.3671875 +427192.0975361782 6735974.912649441 4101.97802734375 +427192.61874763266 6735999.907215622 4100.2099609375 +427193.13995908713 6736024.901781804 4098.2919921875 +427193.6611705416 6736049.896347986 4096.044921875 +427194.18238199607 6736074.890914167 4093.68603515625 +427194.70359345054 6736099.885480349 4091.06396484375 +427195.224804905 6736124.880046531 4088.3798828125 +427195.7460163595 6736149.874612712 4085.5439453125 +427196.26722781395 6736174.869178894 4082.64599609375 +427196.7884392684 6736199.863745076 4079.6220703125 +427197.3096507229 6736224.858311257 4076.575927734375 +427197.83086217736 6736249.852877439 4073.464111328125 +427198.35207363183 6736274.847443621 4070.389892578125 +427198.8732850863 6736299.842009802 4067.367919921875 +427199.3944965408 6736324.836575984 4064.39599609375 +427199.91570799524 6736349.831142166 4061.5791015625 +427200.4369194497 6736374.825708347 4059.827880859375 +427213.9884172659 6737024.684429071 4021.55810546875 +427214.50962872035 6737049.678995253 4021.31201171875 +427215.0308401748 6737074.673561434 4021.1630859375 +427215.5520516293 6737099.668127616 4021.172119140625 +427216.07326308376 6737124.662693798 4021.31201171875 +427216.59447453823 6737149.657259979 4021.6669921875 +427217.1156859927 6737174.651826161 4022.131103515625 +427217.63689744717 6737199.646392343 4022.794921875 +427218.15810890164 6737224.640958524 4023.568115234375 +427218.6793203561 6737249.635524706 4024.5439453125 +427219.2005318106 6737274.630090888 4025.5859375 +427219.72174326505 6737299.624657069 4026.760009765625 +427220.2429547195 6737324.619223251 4027.969970703125 +427220.764166174 6737349.613789433 4029.2509765625 +427221.28537762846 6737374.608355614 4030.576904296875 +427221.80658908293 6737399.602921796 4031.969970703125 +427222.3278005374 6737424.597487978 4033.364013671875 +427222.8490119919 6737449.592054159 4034.77490234375 +427223.37022344634 6737474.586620341 4036.154052734375 +427223.8914349008 6737499.581186523 4037.486083984375 +427224.4126463553 6737524.575752704 4038.779052734375 +427224.93385780975 6737549.570318886 4039.9990234375 +427225.4550692642 6737574.564885068 4041.14306640625 +427225.9762807187 6737599.559451249 4042.177978515625 +427239.0065670804 6738224.423605791 4040.423095703125 +427239.52777853486 6738249.418171973 4039.93603515625 +427240.04898998933 6738274.412738155 4039.406005859375 +427240.5702014438 6738299.407304336 4038.826904296875 +427241.09141289827 6738324.401870518 4038.19091796875 +427241.61262435274 6738349.3964367 4037.468994140625 +427242.1338358072 6738374.391002881 4036.696044921875 +427242.6550472617 6738399.385569063 4035.846923828125 +427243.17625871615 6738424.380135245 4034.948974609375 +427243.6974701706 6738449.374701426 4033.967041015625 +427244.2186816251 6738474.369267608 4032.964111328125 +427244.73989307956 6738499.36383379 4031.949951171875 +427245.26110453403 6738524.358399971 4031.383056640625 +427247.3459503519 6738624.336664698 4026.133056640625 +427247.8671618064 6738649.33123088 4024.968994140625 +427248.38837326085 6738674.325797061 4023.81201171875 +427248.9095847153 6738699.320363243 4022.66796875 +427249.4307961698 6738724.314929425 4021.548095703125 +427249.95200762426 6738749.309495606 4020.4580078125 +427250.47321907873 6738774.304061788 4019.4130859375 +427250.9944305332 6738799.29862797 4018.424072265625 +427264.02471689496 6739424.162782512 4005.93701171875 +427264.5459283494 6739449.157348693 4005.14501953125 +427265.0671398039 6739474.151914875 4004.23291015625 +427265.58835125837 6739499.146481057 4003.174072265625 +427266.10956271284 6739524.141047238 4001.95703125 +427266.6307741673 6739549.13561342 4000.5400390625 +427267.1519856218 6739574.130179602 3999.001953125 +427267.67319707625 6739599.124745783 3997.287109375 +427268.1944085307 6739624.119311965 3995.449951171875 +427268.7156199852 6739649.113878147 3993.448974609375 +427269.23683143966 6739674.108444328 3991.376953125 +427269.7580428941 6739699.10301051 3989.2099609375 +427270.27925434854 6739724.097576692 3986.98291015625 +427270.800465803 6739749.092142873 3984.678955078125 +427271.3216772575 6739774.086709055 3982.35302734375 +427271.84288871195 6739799.081275237 3979.987060546875 +427272.3641001664 6739824.0758414185 3977.632080078125 +427272.8853116209 6739849.0704076 3975.2890625 +427273.40652307536 6739874.064973782 3972.9951171875 +427273.92773452983 6739899.0595399635 3970.7109375 +427289.04286670947 6740623.901959232 3942.160888671875 +427289.56407816394 6740648.896525414 3942.0830078125 +427290.0852896184 6740673.891091595 3942.02099609375 +427290.6065010729 6740698.885657777 3941.97998046875 +427291.12771252735 6740723.880223959 3941.98095703125 +427291.6489239818 6740748.87479014 3942.014892578125 +427292.1701354363 6740773.869356322 3942.1201171875 +427292.69134689076 6740798.863922504 3942.302978515625 +427293.2125583452 6740823.858488685 3942.55908203125 +427293.7337697997 6740848.853054867 3942.89794921875 +427294.25498125417 6740873.847621049 3943.27587890625 +427294.77619270864 6740898.8421872305 3943.701904296875 +427295.2974041631 6740923.836753412 3944.1630859375 +427295.8186156176 6740948.831319594 3944.669921875 +427296.33982707205 6740973.8258857755 3945.197998046875 +427296.8610385265 6740998.820451957 3945.7470703125 +427297.382249981 6741023.815018139 3946.2919921875 +427297.90346143546 6741048.8095843205 3946.825927734375 +427298.42467288993 6741073.804150502 3947.322998046875 +427298.9458843444 6741098.798716684 3947.799072265625 +427299.4670957989 6741123.793282866 3948.25 +427299.98830725334 6741148.787849047 3948.6689453125 +427300.5095187078 6741173.782415229 3949.035888671875 +427301.0307301623 6741198.776981411 3949.339111328125 +427314.32162225124 6741836.138419043 3936.373046875 +427314.8428337057 6741861.132985225 3935.449951171875 +427315.3640451602 6741886.127551407 3934.4599609375 +427315.88525661465 6741911.122117588 3933.403076171875 +427316.4064680691 6741936.11668377 3932.260986328125 +427316.9276795236 6741961.111249952 3931.0380859375 +427317.44889097806 6741986.105816133 3929.74609375 +427317.97010243253 6742011.100382315 3928.3701171875 +427318.491313887 6742036.094948497 3926.924072265625 +427319.0125253415 6742061.089514678 3925.39697265625 +427319.53373679594 6742086.08408086 3923.806884765625 +427320.0549482504 6742111.078647042 3922.1669921875 +427320.5761597049 6742136.073213223 3920.470947265625 +427321.09737115935 6742161.067779405 3918.722900390625 +427321.61858261377 6742186.062345587 3916.943115234375 +427322.13979406824 6742211.056911768 3915.123046875 +427322.6610055227 6742236.05147795 3913.26904296875 +427323.1822169772 6742261.046044132 3911.387939453125 +427323.70342843165 6742286.040610313 3909.48095703125 +427324.2246398861 6742311.035176495 3907.548095703125 +427324.7458513406 6742336.029742677 3905.6220703125 +427325.26706279506 6742361.024308858 3903.69189453125 +427325.7882742495 6742386.01887504 3901.758056640625 +427326.309485704 6742411.013441222 3899.826904296875 +427339.33977206575 6743035.877595764 3849.69091796875 +427339.8609835202 6743060.872161945 3847.721923828125 +427340.3821949747 6743085.866728127 3845.760986328125 +427340.90340642916 6743110.861294309 3843.804931640625 +427341.42461788363 6743135.85586049 3841.875 +427341.9458293381 6743160.850426672 3839.9599609375 +427342.4670407926 6743185.844992854 3838.10400390625 +427342.98825224704 6743210.839559035 3836.303955078125 +427343.5094637015 6743235.834125217 3834.60693359375 +427344.030675156 6743260.828691399 3832.986083984375 +427344.55188661045 6743285.82325758 3831.39404296875 +427345.0730980649 6743310.817823762 3829.827880859375 +427345.5943095194 6743335.812389945 3828.257080078125 +427346.11552097386 6743360.806956126 3826.68701171875 +427346.63673242833 6743385.801522308 3825.06298828125 +427347.1579438828 6743410.79608849 3823.402099609375 +427347.6791553373 6743435.790654671 3821.672119140625 +427348.20036679175 6743460.785220853 3819.886962890625 +427348.7215782462 6743485.779787035 3817.965087890625 +427349.2427897007 6743510.774353216 3815.944091796875 +427349.76400115516 6743535.768919398 3813.791015625 +427350.2852126096 6743560.76348558 3811.531005859375 +427350.8064240641 6743585.758051761 3809.072021484375 +427351.32763551857 6743610.752617943 3806.464111328125 +427364.87913333473 6744260.611338667 3668.873046875 +427365.4003447892 6744285.605904848 3664.194091796875 +427365.9215562437 6744310.60047103 3659.8720703125 +427366.44276769814 6744335.595037212 3655.99609375 +427366.9639791526 6744360.589603393 3652.470947265625 +427367.4851906071 6744385.584169575 3649.2939453125 +427368.00640206155 6744410.578735757 3646.383056640625 +427368.527613516 6744435.573301938 3643.7900390625 +427369.0488249705 6744460.56786812 3641.429931640625 +427369.57003642496 6744485.562434302 3639.319091796875 +427370.09124787943 6744510.557000483 3637.39404296875 +427370.6124593339 6744535.551566665 3635.7060546875 +427371.1336707884 6744560.546132847 3634.179931640625 +427371.65488224284 6744585.540699028 3632.7919921875 +427372.1760936973 6744610.53526521 3631.509033203125 +427372.6973051518 6744635.529831392 3630.347900390625 +427373.21851660626 6744660.524397573 3629.27099609375 +427373.7397280607 6744685.518963755 3628.24609375 +427374.2609395152 6744710.513529937 3627.259033203125 +427374.78215096967 6744735.508096118 3626.31494140625 +427375.30336242414 6744760.5026623 3625.424072265625 +427375.8245738786 6744785.497228482 3624.472900390625 +427376.3457853331 6744810.4917946635 3623.5048828125 +427389.37607169483 6745435.355949205 3584.279052734375 +427389.8972831493 6745460.350515387 3582.881103515625 +427390.4184946037 6745485.345081569 3581.431884765625 +427390.9397060582 6745510.33964775 3579.93994140625 +427391.46091751265 6745535.334213932 3578.427978515625 +427391.9821289671 6745560.328780114 3576.884033203125 +427392.5033404216 6745585.323346295 3575.322998046875 +427393.02455187606 6745610.317912477 3573.75 +427393.54576333053 6745635.312478659 3572.131103515625 +427394.066974785 6745660.30704484 3570.489013671875 +427394.5881862395 6745685.301611022 3568.84912109375 +427395.10939769394 6745710.296177204 3567.201904296875 +427395.6306091484 6745735.290743385 3565.533935546875 +427396.1518206029 6745760.285309567 3563.876953125 +427396.67303205736 6745785.279875749 3562.22900390625 +427397.1942435118 6745810.27444193 3560.5810546875 +427397.7154549663 6745835.269008112 3558.9189453125 +427398.23666642077 6745860.263574294 3557.241943359375 +427398.75787787524 6745885.2581404755 3555.59912109375 +427399.2790893297 6745910.252706657 3553.962890625 +427399.8003007842 6745935.247272839 3552.34912109375 +427400.32151223865 6745960.2418390205 3550.759033203125 +427400.8427236931 6745985.236405202 3549.22509765625 +427413.8730100549 6746610.100559744 3514.64892578125 +427414.39422150934 6746635.095125926 3513.907958984375 +427414.9154329638 6746660.089692107 3513.205078125 +427415.4366444183 6746685.084258289 3512.5791015625 +427415.95785587275 6746710.078824471 3512.007080078125 +427416.4790673272 6746735.073390652 3511.509033203125 +427417.0002787817 6746760.067956834 3511.074951171875 +427417.52149023616 6746785.062523016 3510.72509765625 +427418.04270169063 6746810.057089197 3510.427001953125 +427418.5639131451 6746835.051655379 3510.23291015625 +427419.0851245996 6746860.046221561 3510.089111328125 +427419.60633605404 6746885.0407877425 3510.030029296875 +427420.1275475085 6746910.035353924 3510.02001953125 +427420.648758963 6746935.029920106 3510.06103515625 +427421.16997041745 6746960.0244862875 3510.125 +427421.6911818719 6746985.019052469 3510.23095703125 +427422.2123933264 6747010.013618651 3510.35498046875 +427422.73360478086 6747035.0081848325 3510.51904296875 +427423.25481623533 6747060.002751014 3510.70703125 +427423.7760276898 6747084.997317196 3510.93310546875 +427424.2972391443 6747109.991883378 3511.173095703125 +427424.8184505987 6747134.986449559 3511.4189453125 +427425.33966205316 6747159.981015741 3511.6640625 +427425.8608735076 6747184.975581923 3511.8759765625 +427438.8911598694 6747809.839736464 3510.1669921875 +427439.41237132385 6747834.834302646 3510.339111328125 +427439.9335827783 6747859.828868828 3510.5419921875 +427440.4547942328 6747884.823435009 3510.822998046875 +427440.97600568726 6747909.818001191 3511.2099609375 +427441.49721714173 6747934.812567373 3511.740966796875 +427442.0184285962 6747959.8071335545 3512.2109375 +427442.5396400507 6747984.801699736 3512.65087890625 +427443.06085150514 6748009.796265918 3513.22900390625 +427443.5820629596 6748034.7908320995 3514.7041015625 +427444.1032744141 6748059.785398281 3515.75390625 +427444.62448586855 6748084.779964463 3516.530029296875 +427450.8790233222 6748384.714758643 3527.576904296875 +427163.9403258205 6734025.075881543 4044.51708984375 +427164.461537275 6734050.070447724 4043.39208984375 +427164.98274872947 6734075.065013906 4042.287109375 +427165.50396018394 6734100.059580088 4041.180908203125 +427166.0251716384 6734125.054146269 4040.051025390625 +427166.5463830929 6734150.048712451 4038.866943359375 +427167.06759454735 6734175.043278633 4037.678955078125 +427167.5888060018 6734200.037844814 4036.468017578125 +427168.1100174563 6734225.032410996 4035.217041015625 +427168.63122891076 6734250.026977178 4033.968017578125 +427169.15244036523 6734275.021543359 4032.735107421875 +427169.6736518197 6734300.016109541 4031.531005859375 +427170.19486327417 6734325.010675723 4030.37109375 +427170.71607472864 6734350.005241904 4029.294921875 +427171.2372861831 6734374.999808086 4028.239013671875 +427171.7584976376 6734399.994374268 4027.26611328125 +427172.27970909205 6734424.988940449 4026.35107421875 +427172.8009205465 6734449.983506631 4025.592041015625 +427173.322132001 6734474.978072813 4024.885986328125 +427173.84334345546 6734499.972638994 4024.3330078125 +427174.36455490993 6734524.967205176 4023.85400390625 +427174.8857663644 6734549.961771358 4023.552001953125 +427175.4069778189 6734574.9563375395 4023.35693359375 +427175.92818927334 6734599.950903721 4023.35595703125 +427191.0433214529 6735324.79332299 4077.44189453125 +427191.5645329074 6735349.787889171 4077.9560546875 +427192.08574436186 6735374.782455353 4078.720947265625 +427192.6069558163 6735399.777021535 4080.881103515625 +427193.1281672708 6735424.771587716 4082.8701171875 +427193.64937872527 6735449.766153898 4084.89599609375 +427194.17059017974 6735474.76072008 4086.9189453125 +427194.6918016342 6735499.755286261 4088.948974609375 +427195.2130130887 6735524.749852443 4090.929931640625 +427195.73422454315 6735549.744418625 4092.85498046875 +427196.2554359976 6735574.738984806 4094.72900390625 +427196.7766474521 6735599.733550988 4096.48193359375 +427197.29785890656 6735624.72811717 4098.17919921875 +427197.81907036103 6735649.7226833515 4099.73193359375 +427198.3402818155 6735674.717249533 4101.18603515625 +427198.86149327 6735699.711815715 4102.43603515625 +427199.38270472444 6735724.7063818965 4103.5849609375 +427199.9039161789 6735749.700948078 4104.509765625 +427200.4251276334 6735774.69551426 4105.27685546875 +427200.94633908785 6735799.690080442 4105.7841796875 +427214.497836904 6736449.548801165 4048.180908203125 +427215.0190483585 6736474.543367347 4047.3369140625 +427215.54025981296 6736499.537933528 4045.35205078125 +427216.0614712674 6736524.53249971 4043.5458984375 +427216.5826827219 6736549.527065892 4041.843994140625 +427217.10389417637 6736574.521632073 4040.2080078125 +427217.62510563084 6736599.516198255 4038.69189453125 +427218.1463170853 6736624.510764437 4037.177978515625 +427218.6675285398 6736649.5053306185 4035.7080078125 +427219.18873999425 6736674.4998968 4034.27587890625 +427219.7099514487 6736699.494462982 4032.9130859375 +427220.2311629032 6736724.4890291635 4031.593994140625 +427220.75237435766 6736749.483595345 4030.35791015625 +427221.27358581213 6736774.478161527 4029.153076171875 +427221.7947972666 6736799.4727277085 4028.012939453125 +427222.31600872107 6736824.46729389 4026.9541015625 +427222.83722017554 6736849.461860072 4026.032958984375 +427223.35843163 6736874.456426254 4025.158935546875 +427223.8796430845 6736899.450992435 4024.382080078125 +427224.40085453895 6736924.445558617 4023.639892578125 +427224.9220659934 6736949.440124799 4022.97509765625 +427225.4432774479 6736974.43469098 4022.39111328125 +427225.96448890236 6736999.429257162 4021.930908203125 +427238.9947752641 6737624.293411704 4040.29296875 +427239.5159867186 6737649.287977885 4041.051025390625 +427240.03719817306 6737674.282544067 4041.72607421875 +427240.5584096275 6737699.277110249 4042.239990234375 +427241.079621082 6737724.2716764305 4042.677978515625 +427241.60083253647 6737749.266242612 4042.971923828125 +427242.12204399094 6737774.260808794 4043.22998046875 +427242.6432554454 6737799.2553749755 4043.4208984375 +427243.1644668999 6737824.249941157 4043.583984375 +427243.68567835435 6737849.244507339 4043.68798828125 +427244.2068898088 6737874.2390735205 4043.760009765625 +427244.7281012633 6737899.233639702 4043.77392578125 +427245.24931271776 6737924.228205884 4043.757080078125 +427245.7705241722 6737949.222772066 4043.695068359375 +427246.2917356267 6737974.217338247 4043.59912109375 +427246.81294708117 6737999.211904429 4043.44189453125 +427247.33415853564 6738024.206470611 4043.251953125 +427247.85536999005 6738049.201036792 4043.00390625 +427248.3765814445 6738074.195602974 4042.73095703125 +427248.897792899 6738099.190169156 4042.423095703125 +427249.41900435346 6738124.184735337 4042.083984375 +427249.94021580793 6738149.179301519 4041.7041015625 +427250.4614272624 6738174.173867701 4041.305908203125 +427250.9826387169 6738199.168433882 4040.876953125 +427264.0129250786 6738824.032588424 4014.425048828125 +427264.5341365331 6738849.027154606 4013.5439453125 +427265.05534798757 6738874.0217207875 4012.721923828125 +427265.57655944204 6738899.016286969 4012.010986328125 +427266.0977708965 6738924.010853151 4011.3740234375 +427266.618982351 6738949.0054193325 4010.85107421875 +427267.14019380545 6738973.999985514 4010.39208984375 +427267.6614052599 6738998.994551696 4010.02490234375 +427268.1826167144 6739023.989117878 4009.72412109375 +427268.70382816886 6739048.983684059 4009.52490234375 +427269.2250396233 6739073.978250241 4009.35791015625 +427269.7462510778 6739098.972816423 4009.2548828125 +427270.26746253227 6739123.967382604 4009.154052734375 +427270.78867398674 6739148.961948786 4009.06396484375 +427271.3098854412 6739173.956514968 4008.971923828125 +427271.8310968957 6739198.951081149 4008.873046875 +427272.35230835015 6739223.945647331 4008.761962890625 +427272.8735198046 6739248.940213513 4008.633056640625 +427273.3947312591 6739273.934779694 4008.469970703125 +427273.91594271356 6739298.929345876 4008.25 +427274.43715416803 6739323.923912058 4007.968994140625 +427274.9583656225 6739348.918478239 4007.60400390625 +427275.47957707697 6739373.913044421 4007.154052734375 +427276.00078853144 6739398.907610603 4006.596923828125 +427289.2916806204 6740036.269048235 3957.7509765625 +427289.8128920749 6740061.263614417 3956.09912109375 +427290.33410352934 6740086.258180599 3954.52099609375 +427290.8553149838 6740111.25274678 3953.155029296875 +427291.3765264383 6740136.247312962 3951.89990234375 +427291.89773789275 6740161.241879144 3950.8310546875 +427292.4189493472 6740186.236445325 3949.824951171875 +427292.9401608017 6740211.231011507 3948.928955078125 +427293.46137225616 6740236.225577689 3948.08203125 +427293.98258371063 6740261.22014387 3947.31201171875 +427294.5037951651 6740286.214710052 3946.60205078125 +427295.0250066196 6740311.209276234 3945.97412109375 +427295.54621807404 6740336.2038424155 3945.39208984375 +427296.0674295285 6740361.198408597 3944.882080078125 +427296.588640983 6740386.192974779 3944.4150390625 +427297.10985243745 6740411.1875409605 3944.001953125 +427297.6310638919 6740436.182107142 3943.655029296875 +427298.1522753464 6740461.176673324 3943.3779296875 +427298.67348680086 6740486.1712395055 3943.1240234375 +427298.93409252807 6740498.668522596 3942.9150390625 +427299.45530398254 6740523.663088778 3942.718994140625 +427299.976515437 6740548.65765496 3942.550048828125 +427300.4977268915 6740573.652221141 3942.39892578125 +427301.01893834595 6740598.646787323 3942.26708984375 +427314.3098304349 6741236.008224956 3945.18408203125 +427314.8310418894 6741261.002791137 3945.34912109375 +427315.35225334385 6741285.997357319 3945.43798828125 +427315.8734647983 6741310.991923501 3945.455078125 +427316.3946762528 6741335.986489682 3945.404052734375 +427316.91588770726 6741360.981055864 3945.27197265625 +427317.43709916173 6741385.975622046 3945.1201171875 +427317.9583106162 6741410.9701882275 3944.927001953125 +427318.4795220707 6741435.964754409 3944.722900390625 +427319.00073352514 6741460.959320591 3944.4990234375 +427319.5219449796 6741485.9538867725 3944.239013671875 +427320.0431564341 6741510.948452954 3943.949951171875 +427320.56436788855 6741535.943019136 3943.62890625 +427321.085579343 6741560.9375853175 3943.261962890625 +427321.6067907975 6741585.932151499 3942.87109375 +427322.12800225196 6741610.926717681 3942.43994140625 +427322.64921370643 6741635.921283863 3941.9541015625 +427323.1704251609 6741660.915850044 3941.4189453125 +427323.6916366154 6741685.910416226 3940.85009765625 +427324.21284806984 6741710.904982408 3940.22900390625 +427324.7340595243 6741735.899548589 3939.55810546875 +427325.2552709788 6741760.894114771 3938.8349609375 +427325.77648243326 6741785.888680953 3938.06201171875 +427326.2976938877 6741810.883247134 3937.239990234375 +427339.3279802494 6742435.747401676 3894.218017578125 +427339.8491917039 6742460.741967858 3892.35888671875 +427340.37040315836 6742485.7365340395 3890.512939453125 +427340.89161461283 6742510.731100221 3888.675048828125 +427341.4128260673 6742535.725666403 3886.882080078125 +427341.9340375218 6742560.7202325845 3885.114990234375 +427342.45524897624 6742585.714798766 3883.337890625 +427342.9764604307 6742610.709364948 3881.56396484375 +427343.4976718852 6742635.70393113 3879.761962890625 +427344.01888333965 6742660.698497311 3877.93408203125 +427344.5400947941 6742685.693063493 3876.096923828125 +427345.0613062486 6742710.687629675 3874.2470703125 +427345.58251770306 6742735.682195856 3872.406982421875 +427346.10372915753 6742760.676762038 3870.577880859375 +427346.624940612 6742785.67132822 3868.73388671875 +427347.1461520665 6742810.665894401 3866.876953125 +427347.66736352094 6742835.660460583 3865.01904296875 +427348.1885749754 6742860.655026765 3863.14990234375 +427348.7097864299 6742885.649592946 3861.257080078125 +427349.23099788436 6742910.644159128 3859.35693359375 +427349.7522093388 6742935.63872531 3857.43798828125 +427350.2734207933 6742960.633291491 3855.510009765625 +427350.79463224777 6742985.627857673 3853.58203125 +427351.31584370224 6743010.622423855 3851.64697265625 +427364.346130064 6743635.486578397 3803.6669921875 +427364.86734151846 6743660.481144579 3800.822998046875 +427365.38855297293 6743685.475710761 3797.679931640625 +427365.9097644274 6743710.4702769425 3794.297119140625 +427366.43097588187 6743735.464843124 3790.541015625 +427366.95218733634 6743760.459409306 3786.4970703125 +427367.4733987908 6743785.4539754875 3782.072998046875 +427367.9946102453 6743810.448541669 3777.33203125 +427368.5158216997 6743835.443107851 3772.110107421875 +427369.03703315416 6743860.4376740325 3766.69189453125 +427389.3642798785 6744835.225755118 3617.85791015625 +427389.88549133297 6744860.2203212995 3616.5830078125 +427390.40670278744 6744885.214887481 3615.22802734375 +427390.9279142419 6744910.209453663 3613.81103515625 +427391.4491256964 6744935.2040198445 3612.282958984375 +427391.97033715085 6744960.198586026 3610.695068359375 +427392.4915486053 6744985.193152208 3609.137939453125 +427393.0127600598 6745010.18771839 3607.60107421875 +427393.53397151426 6745035.182284571 3606.116943359375 +427394.05518296873 6745060.176850753 3604.656982421875 +427394.5763944232 6745085.171416935 3603.22998046875 +427395.0976058777 6745110.165983116 3601.822998046875 +427395.61881733214 6745135.160549298 3600.4189453125 +427396.1400287866 6745160.15511548 3599.0390625 +427396.6612402411 6745185.149681661 3597.6640625 +427397.18245169555 6745210.144247843 3596.2919921875 +427397.70366315 6745235.138814025 3594.95703125 +427398.2248746045 6745260.133380206 3593.633056640625 +427398.74608605896 6745285.127946388 3592.31005859375 +427399.26729751343 6745310.12251257 3590.985107421875 +427399.7885089679 6745335.117078751 3589.652099609375 +427400.3097204224 6745360.111644933 3588.323974609375 +427400.83093187684 6745385.106211115 3586.992919921875 +427401.3521433313 6745410.100777296 3585.65087890625 +427413.86121823854 6746009.970365657 3542.681884765625 +427414.382429693 6746034.964931838 3541.193115234375 +427414.9036411475 6746059.95949802 3539.720947265625 +427415.42485260195 6746084.954064202 3538.297119140625 +427415.9460640564 6746109.948630383 3536.89599609375 +427416.4672755109 6746134.943196565 3535.552001953125 +427416.98848696536 6746159.937762747 3534.2470703125 +427417.50969841983 6746184.932328928 3532.97802734375 +427418.0309098743 6746209.92689511 3531.720947265625 +427418.5521213288 6746234.921461292 3530.47412109375 +427419.07333278324 6746259.916027473 3529.23193359375 +427419.5945442377 6746284.910593655 3528.0048828125 +427420.1157556922 6746309.905159837 3526.798095703125 +427420.63696714665 6746334.899726018 3525.614013671875 +427421.1581786011 6746359.8942922 3524.43798828125 +427421.6793900556 6746384.888858382 3523.31103515625 +427422.20060151006 6746409.883424563 3522.205078125 +427422.72181296453 6746434.877990745 3521.12109375 +427423.243024419 6746459.872556927 3520.06005859375 +427423.7642358735 6746484.867123108 3519.052001953125 +427424.28544732794 6746509.86168929 3518.06591796875 +427424.8066587824 6746534.856255472 3517.139892578125 +427425.3278702369 6746559.850821653 3516.251953125 +427425.84908169135 6746584.845387835 3515.427001953125 +427438.87936805305 6747209.709542377 3508.323974609375 +427439.4005795075 6747234.704108559 3508.597900390625 +427439.921790962 6747259.69867474 3508.873046875 +427440.44300241646 6747284.693240922 3509.111083984375 +427440.96421387093 6747309.687807104 3509.330078125 +427441.4854253254 6747334.682373285 3509.488037109375 +427442.0066367799 6747359.676939467 3509.614013671875 +427442.52784823434 6747384.671505649 3509.68994140625 +427443.0490596888 6747409.66607183 3509.748046875 +427443.5702711433 6747434.660638012 3509.760986328125 +427444.09148259775 6747459.655204194 3509.7548828125 +427444.6126940522 6747484.649770375 3509.7509765625 +427445.1339055067 6747509.644336557 3509.739013671875 +427445.65511696116 6747534.638902739 3509.700927734375 +427446.17632841563 6747559.63346892 3509.658935546875 +427446.6975398701 6747584.628035102 3509.626953125 +427447.2187513246 6747609.622601284 3509.60693359375 +427447.73996277904 6747634.617167465 3509.625 +427448.2611742335 6747659.611733647 3509.659912109375 +427448.782385688 6747684.606299829 3509.715087890625 +427449.30359714245 6747709.60086601 3509.77392578125 +427449.8248085969 6747734.595432192 3509.8330078125 +427450.3460200514 6747759.589998374 3509.9130859375 +427450.86723150586 6747784.584564555 3510.029052734375 +427463.8975178676 6748409.448719097 3528.472900390625 +427173.83155163913 6733899.842444907 4050.406982421875 +427174.3527630936 6733924.837011089 4049.1630859375 +427174.87397454807 6733949.83157727 4047.985107421875 +427175.39518600254 6733974.826143452 4046.80908203125 +427175.916397457 6733999.820709634 4045.659912109375 +427188.94668381877 6734624.6848641755 4019.18896484375 +427189.46789527324 6734649.679430357 4019.510009765625 +427189.9891067277 6734674.673996539 4019.93896484375 +427190.5103181822 6734699.6685627205 4020.669921875 +427191.03152963665 6734724.663128902 4021.549072265625 +427191.55274109106 6734749.657695084 4022.83203125 +427192.0739525455 6734774.652261266 4024.208984375 +427192.595164 6734799.646827447 4025.89501953125 +427193.11637545447 6734824.641393629 4027.6708984375 +427193.63758690894 6734849.635959811 4029.708984375 +427194.1587983634 6734874.630525992 4031.806884765625 +427194.6800098179 6734899.625092174 4034.118896484375 +427195.20122127235 6734924.619658356 4036.47900390625 +427195.7224327268 6734949.614224537 4038.989013671875 +427196.2436441813 6734974.608790719 4041.534912109375 +427196.76485563576 6734999.603356901 4044.178955078125 +427197.28606709023 6735024.597923082 4046.81396484375 +427197.8072785447 6735049.592489264 4049.472900390625 +427198.32848999917 6735074.587055446 4052.073974609375 +427198.84970145364 6735099.581621627 4054.257080078125 +427199.3709129081 6735124.576187809 4052.470947265625 +427213.9648336333 6735824.424040896 4103.6767578125 +427214.48604508775 6735849.418607078 4103.72802734375 +427215.0072565422 6735874.413173259 4103.61181640625 +427215.5284679967 6735899.407739441 4103.083984375 +427216.04967945116 6735924.402305623 4102.35498046875 +427216.5708909056 6735949.396871804 4101.15478515625 +427217.0921023601 6735974.391437986 4099.796875 +427217.61331381457 6735999.386004168 4098.02978515625 +427218.13452526904 6736024.380570349 4096.1259765625 +427218.6557367235 6736049.375136531 4093.882080078125 +427219.176948178 6736074.369702713 4091.527099609375 +427219.69815963245 6736099.364268894 4088.886962890625 +427220.2193710869 6736124.358835076 4086.197021484375 +427220.7405825414 6736149.353401258 4083.341064453125 +427221.26179399586 6736174.347967439 4080.425048828125 +427221.7830054503 6736199.342533621 4077.3779296875 +427222.3042169048 6736224.337099803 4074.30810546875 +427222.82542835927 6736249.331665984 4071.166015625 +427223.34663981374 6736274.326232166 4068.06201171875 +427223.8678512682 6736299.320798348 4065.0029296875 +427224.3890627227 6736324.315364529 4062.001953125 +427224.91027417715 6736349.309930711 4059.10400390625 +427238.9829834478 6737024.163217616 4019.93310546875 +427239.50419490226 6737049.157783798 4019.715087890625 +427240.0254063567 6737074.15234998 4019.569091796875 +427240.5466178112 6737099.146916161 4019.575927734375 +427241.06782926567 6737124.141482343 4019.694091796875 +427241.58904072014 6737149.136048525 4020.02587890625 +427242.1102521746 6737174.130614706 4020.4560546875 +427242.6314636291 6737199.125180888 4021.089111328125 +427243.15267508355 6737224.11974707 4021.81494140625 +427243.673886538 6737249.114313251 4022.72900390625 +427244.1950979925 6737274.108879433 4023.705078125 +427244.71630944696 6737299.103445615 4024.824951171875 +427245.2375209014 6737324.098011796 4025.958984375 +427245.7587323559 6737349.092577978 4027.14990234375 +427246.27994381037 6737374.08714416 4028.39111328125 +427246.80115526484 6737399.081710341 4029.712890625 +427247.3223667193 6737424.076276523 4031.02587890625 +427247.8435781738 6737449.070842705 4032.34912109375 +427248.36478962825 6737474.065408886 4033.64990234375 +427248.8860010827 6737499.059975068 4034.91796875 +427249.4072125372 6737524.05454125 4036.15087890625 +427249.92842399166 6737549.049107431 4037.31591796875 +427250.44963544613 6737574.043673613 4038.4169921875 +427250.9708469006 6737599.038239795 4039.39599609375 +427264.0011332623 6738223.902394337 4037.468017578125 +427264.52234471677 6738248.896960518 4036.9951171875 +427265.04355617124 6738273.8915267 4036.47900390625 +427265.5647676257 6738298.886092882 4035.904052734375 +427266.0859790802 6738323.880659063 4035.27099609375 +427266.60719053465 6738348.875225245 4034.54296875 +427267.1284019891 6738373.869791427 4033.781982421875 +427267.6496134436 6738398.864357608 4032.944091796875 +427268.17082489806 6738423.85892379 4032.0458984375 +427268.6920363525 6738448.853489972 4031.06298828125 +427269.213247807 6738473.848056153 4030.048095703125 +427269.73445926147 6738498.842622335 4029.007080078125 +427270.25567071594 6738523.837188517 4028.416015625 +427272.3405165338 6738623.815453243 4023.1630859375 +427272.8617279883 6738648.810019425 4022.0029296875 +427273.38293944276 6738673.804585607 4020.84912109375 +427273.90415089723 6738698.7991517885 4019.697021484375 +427274.4253623517 6738723.79371797 4018.56494140625 +427274.94657380617 6738748.788284152 4017.465087890625 +427275.46778526064 6738773.7828503335 4016.406005859375 +427275.9889967151 6738798.777416515 4015.40087890625 +427289.27988880407 6739436.138854148 4002.47509765625 +427289.80110025854 6739461.13342033 4001.677978515625 +427290.322311713 6739486.127986511 4000.777099609375 +427290.8435231675 6739511.122552693 3999.7080078125 +427291.36473462195 6739536.117118875 3998.493896484375 +427291.8859460764 6739561.111685056 3997.0830078125 +427292.4071575309 6739586.106251238 3995.56689453125 +427292.92836898536 6739611.10081742 3993.876953125 +427293.44958043983 6739636.095383601 3992.073974609375 +427293.9707918943 6739661.089949783 3990.097900390625 +427294.4920033488 6739686.084515965 3988.06201171875 +427295.01321480324 6739711.079082146 3985.931884765625 +427295.5344262577 6739736.073648328 3983.7470703125 +427296.0556377122 6739761.06821451 3981.47802734375 +427296.57684916665 6739786.062780691 3979.18798828125 +427297.0980606211 6739811.057346873 3976.85400390625 +427297.6192720756 6739836.051913055 3974.5419921875 +427298.14048353006 6739861.046479236 3972.238037109375 +427298.66169498453 6739886.041045418 3969.97705078125 +427299.182906439 6739911.0356116 3967.863037109375 +427299.7041178935 6739936.030177781 3966.9208984375 +427314.2980386186 6740635.878030868 3938.243896484375 +427314.81925007305 6740660.87259705 3938.114013671875 +427315.3404615275 6740685.867163232 3938.010986328125 +427315.861672982 6740710.861729413 3937.952880859375 +427316.38288443646 6740735.856295595 3937.91796875 +427316.90409589093 6740760.850861777 3937.91796875 +427317.4253073454 6740785.845427958 3937.993896484375 +427317.9465187999 6740810.83999414 3938.14892578125 +427318.46773025434 6740835.834560322 3938.375 +427318.9889417088 6740860.829126503 3938.693115234375 +427319.5101531633 6740885.823692685 3939.0458984375 +427320.03136461775 6740910.818258867 3939.447998046875 +427320.5525760722 6740935.812825048 3939.89111328125 +427321.0737875267 6740960.80739123 3940.37890625 +427321.59499898116 6740985.801957412 3940.885009765625 +427322.11621043563 6741010.796523593 3941.426025390625 +427322.6374218901 6741035.791089775 3941.9560546875 +427323.1586333446 6741060.785655957 3942.47509765625 +427323.67984479904 6741085.780222138 3942.970947265625 +427324.2010562535 6741110.77478832 3943.43798828125 +427324.722267708 6741135.769354502 3943.885009765625 +427325.24347916245 6741160.763920683 3944.294921875 +427325.7646906169 6741185.758486865 3944.652099609375 +427326.2859020714 6741210.753053047 3944.947021484375 +427339.31618843315 6741835.617207589 3931.7470703125 +427339.8373998876 6741860.61177377 3930.8330078125 +427340.3586113421 6741885.606339952 3929.862060546875 +427340.87982279656 6741910.600906134 3928.821044921875 +427341.40103425103 6741935.595472315 3927.696044921875 +427341.9222457055 6741960.590038497 3926.49609375 +427342.44345715997 6741985.584604679 3925.22998046875 +427342.96466861444 6742010.57917086 3923.888916015625 +427343.4858800689 6742035.573737042 3922.47900390625 +427344.0070915234 6742060.568303224 3920.990966796875 +427344.52830297785 6742085.562869405 3919.449951171875 +427345.0495144323 6742110.557435587 3917.85595703125 +427345.5707258868 6742135.552001769 3916.201904296875 +427346.09193734126 6742160.54656795 3914.5 +427346.6131487957 6742185.541134132 3912.76611328125 +427347.13436025014 6742210.535700314 3910.991943359375 +427347.6555717046 6742235.530266495 3909.18994140625 +427348.1767831591 6742260.524832677 3907.35009765625 +427348.69799461355 6742285.519398859 3905.490966796875 +427349.219206068 6742310.51396504 3903.617919921875 +427349.7404175225 6742335.508531222 3901.7451171875 +427350.26162897696 6742360.503097404 3899.864990234375 +427350.78284043144 6742385.4976635855 3897.985107421875 +427351.3040518859 6742410.492229767 3896.09912109375 +427364.33433824766 6743035.356384309 3845.697021484375 +427364.85554970213 6743060.350950491 3843.76708984375 +427365.3767611566 6743085.345516672 3841.863037109375 +427365.89797261107 6743110.340082854 3839.989013671875 +427366.41918406554 6743135.334649036 3838.14404296875 +427366.94039552 6743160.329215217 3836.327880859375 +427367.4616069745 6743185.323781399 3834.583984375 +427367.98281842895 6743210.318347581 3832.903076171875 +427368.5040298834 6743235.312913762 3831.35693359375 +427369.0252413379 6743260.307479944 3829.9208984375 +427369.54645279236 6743285.302046126 3828.52001953125 +427370.06766424683 6743310.296612307 3827.156005859375 +427370.5888757013 6743335.29117849 3825.7958984375 +427371.1100871558 6743360.285744672 3824.43798828125 +427371.63129861024 6743385.280310853 3823.0400390625 +427372.1525100647 6743410.274877035 3821.610107421875 +427372.6737215192 6743435.269443217 3820.095947265625 +427373.19493297365 6743460.264009398 3818.5380859375 +427373.7161444281 6743485.25857558 3816.85205078125 +427374.2373558826 6743510.253141762 3815.054931640625 +427374.75856733706 6743535.247707943 3813.110107421875 +427375.27977879153 6743560.242274125 3811.035888671875 +427375.800990246 6743585.236840307 3808.763916015625 +427376.3222017005 6743610.231406488 3806.325927734375 +427390.3949109711 6744285.084693394 3664.6220703125 +427390.9161224256 6744310.079259575 3660.199951171875 +427391.43733388005 6744335.073825757 3656.219970703125 +427391.9585453345 6744360.068391939 3652.580078125 +427392.479756789 6744385.06295812 3649.2451171875 +427393.00096824346 6744410.057524302 3646.176025390625 +427393.52217969793 6744435.052090484 3643.364990234375 +427394.0433911524 6744460.046656665 3640.778076171875 +427394.5646026069 6744485.041222847 3638.427001953125 +427395.08581406134 6744510.035789029 3636.27001953125 +427395.6070255158 6744535.03035521 3634.30810546875 +427396.1282369703 6744560.024921392 3632.501953125 +427396.64944842475 6744585.019487574 3630.830078125 +427397.1706598792 6744610.014053755 3629.27197265625 +427397.6918713337 6744635.008619937 3627.825927734375 +427398.21308278816 6744660.003186119 3626.4619140625 +427398.73429424263 6744684.9977523 3625.14990234375 +427399.2555056971 6744709.992318482 3623.89111328125 +427399.7767171516 6744734.986884664 3622.679931640625 +427400.29792860604 6744759.9814508455 3621.5 +427400.8191400605 6744784.976017027 3620.30908203125 +427401.340351515 6744809.970583209 3619.10693359375 +427414.37063787674 6745434.834737751 3579.47509765625 +427414.8918493312 6745459.829303932 3578.1259765625 +427415.4130607856 6745484.823870114 3576.719970703125 +427415.9342722401 6745509.818436296 3575.291015625 +427416.45548369456 6745534.813002477 3573.7880859375 +427416.97669514903 6745559.807568659 3572.24609375 +427417.4979066035 6745584.802134841 3570.698974609375 +427418.019118058 6745609.796701022 3569.1259765625 +427418.54032951244 6745634.791267204 3567.493896484375 +427419.0615409669 6745659.785833386 3565.839111328125 +427419.5827524214 6745684.780399567 3564.177001953125 +427420.10396387585 6745709.774965749 3562.49609375 +427420.6251753303 6745734.769531931 3560.79296875 +427421.1463867848 6745759.7640981125 3559.115966796875 +427421.66759823926 6745784.758664294 3557.43896484375 +427422.18880969373 6745809.753230476 3555.76611328125 +427422.7100211482 6745834.7477966575 3554.073974609375 +427423.2312326027 6745859.742362839 3552.375 +427423.75244405714 6745884.736929021 3550.7041015625 +427424.2736555116 6745909.7314952025 3549.0419921875 +427424.7948669661 6745934.726061384 3547.39404296875 +427425.31607842055 6745959.720627566 3545.77294921875 +427425.837289875 6745984.715193748 3544.2080078125 +427438.8675762368 6746609.579348289 3509.3310546875 +427439.38878769125 6746634.573914471 3508.60400390625 +427439.9099991457 6746659.568480653 3507.919921875 +427440.4312106002 6746684.563046834 3507.320068359375 +427440.95242205466 6746709.557613016 3506.780029296875 +427441.47363350913 6746734.552179198 3506.320068359375 +427441.9948449636 6746759.546745379 3505.93408203125 +427442.51605641807 6746784.541311561 3505.6279296875 +427443.03726787254 6746809.535877743 3505.39990234375 +427443.558479327 6746834.5304439245 3505.264892578125 +427444.0796907815 6746859.525010106 3505.19189453125 +427444.60090223595 6746884.519576288 3505.197998046875 +427445.1221136904 6746909.5141424695 3505.2509765625 +427445.6433251449 6746934.508708651 3505.361083984375 +427446.16453659936 6746959.503274833 3505.513916015625 +427446.68574805383 6746984.4978410145 3505.705078125 +427447.2069595083 6747009.492407196 3505.922119140625 +427447.7281709628 6747034.486973378 3506.180908203125 +427448.24938241724 6747059.48153956 3506.462890625 +427448.7705938717 6747084.476105741 3506.77490234375 +427449.2918053262 6747109.470671923 3507.10498046875 +427449.8130167806 6747134.465238105 3507.43408203125 +427450.33422823506 6747159.459804286 3507.751953125 +427450.85543968953 6747184.454370468 3508.044921875 +427463.8857260513 6747809.31852501 3508.951904296875 +427464.40693750576 6747834.313091191 3509.18701171875 +427464.9281489602 6747859.307657373 3509.467041015625 +427465.4493604147 6747884.302223555 3509.8310546875 +427465.97057186917 6747909.2967897365 3510.18896484375 +427466.49178332364 6747934.291355918 3510.64404296875 +427467.0129947781 6747959.2859221 3511.152099609375 +427467.5342062326 6747984.2804882815 3511.25 +427468.05541768705 6748009.275054463 3511.195068359375 +427470.6614749594 6748134.247885372 3515.968994140625 +427471.1826864139 6748159.242451553 3516.931884765625 +427471.70389786834 6748184.237017735 3518.0 +427472.2251093228 6748209.231583917 3519.10791015625 +427472.7463207773 6748234.226150098 3520.25 +427473.26753223175 6748259.22071628 3521.4189453125 +427473.7887436862 6748284.215282462 3522.626953125 +427474.3099551407 6748309.209848643 3523.846923828125 +427474.83116659516 6748334.204414825 3525.0849609375 +427475.35237804963 6748359.198981007 3526.297119140625 +427475.8735895041 6748384.193547188 3527.39404296875 +427188.93489200243 6734024.554670088 4042.658935546875 +427189.4561034569 6734049.54923627 4041.416015625 +427189.9773149114 6734074.543802451 4040.116943359375 +427190.49852636585 6734099.538368633 4038.926025390625 +427191.0197378203 6734124.532934815 4037.699951171875 +427191.5409492748 6734149.527500996 4036.4189453125 +427192.06216072926 6734174.522067178 4035.14111328125 +427192.5833721837 6734199.51663336 4033.825927734375 +427193.1045836382 6734224.511199541 4032.47802734375 +427193.62579509267 6734249.505765723 4031.1279296875 +427194.14700654714 6734274.500331905 4029.791015625 +427194.6682180016 6734299.494898086 4028.486083984375 +427195.1894294561 6734324.489464268 4027.214111328125 +427195.71064091055 6734349.48403045 4026.01611328125 +427196.231852365 6734374.478596631 4024.844970703125 +427196.7530638195 6734399.473162813 4023.761962890625 +427197.27427527396 6734424.467728995 4022.738037109375 +427197.7954867284 6734449.462295176 4021.881103515625 +427198.3166981829 6734474.456861358 4021.075927734375 +427198.83790963737 6734499.45142754 4020.431884765625 +427199.35912109184 6734524.4459937215 4019.863037109375 +427199.8803325463 6734549.440559903 4019.492919921875 +427200.4015440008 6734574.435126085 4019.194091796875 +427200.92275545525 6734599.4296922665 4019.14599609375 +427216.0378876348 6735324.272111535 4072.6650390625 +427216.5590990893 6735349.266677717 4073.472900390625 +427217.08031054377 6735374.261243898 4074.20703125 +427217.60152199824 6735399.25581008 4076.510009765625 +427218.1227334527 6735424.250376262 4078.589111328125 +427218.6439449072 6735449.244942443 4080.73388671875 +427219.16515636165 6735474.239508625 4082.875 +427219.6863678161 6735499.234074807 4085.001953125 +427220.2075792706 6735524.2286409885 4087.10791015625 +427220.72879072506 6735549.22320717 4089.159912109375 +427221.2500021795 6735574.217773352 4091.157958984375 +427221.771213634 6735599.2123395335 4093.0400390625 +427222.29242508847 6735624.206905715 4094.863037109375 +427222.81363654294 6735649.201471897 4096.53076171875 +427223.3348479974 6735674.1960380785 4098.10693359375 +427223.8560594519 6735699.19060426 4099.47412109375 +427224.37727090635 6735724.185170442 4100.7421875 +427224.8984823608 6735749.179736624 4101.76611328125 +427225.4196938153 6735774.174302805 4102.6669921875 +427225.94090526976 6735799.168868987 4103.25 +427239.4924030859 6736449.02758971 4045.5419921875 +427240.0136145404 6736474.022155892 4045.091064453125 +427240.53482599487 6736499.016722074 4043.051025390625 +427241.05603744934 6736524.011288255 4041.27197265625 +427241.5772489038 6736549.005854437 4039.594970703125 +427242.0984603583 6736574.000420619 4037.985107421875 +427242.61967181275 6736598.9949868005 4036.5048828125 +427243.1408832672 6736623.989552982 4035.02392578125 +427243.6620947217 6736648.984119164 4033.587890625 +427244.18330617616 6736673.9786853455 4032.18994140625 +427244.7045176306 6736698.973251527 4030.87109375 +427245.2257290851 6736723.967817709 4029.59912109375 +427245.74694053957 6736748.9623838905 4028.4130859375 +427246.26815199404 6736773.956950072 4027.248046875 +427246.7893634485 6736798.951516254 4026.14697265625 +427247.310574903 6736823.946082436 4025.125 +427247.83178635745 6736848.940648617 4024.25 +427248.3529978119 6736873.935214799 4023.409912109375 +427248.8742092664 6736898.929780981 4022.662109375 +427249.39542072086 6736923.924347162 4021.948974609375 +427249.91663217533 6736948.918913344 4021.31201171875 +427250.4378436298 6736973.913479526 4020.739990234375 +427250.95905508427 6736998.908045707 4020.301025390625 +427264.24994717323 6737636.26948334 4037.43408203125 +427264.7711586277 6737661.264049522 4038.135009765625 +427265.29237008217 6737686.258615703 4038.7490234375 +427265.81358153664 6737711.253181885 4039.23291015625 +427266.3347929911 6737736.247748067 4039.639892578125 +427266.8560044456 6737761.242314248 4039.906982421875 +427267.37721590005 6737786.23688043 4040.15087890625 +427267.8984273545 6737811.231446612 4040.3291015625 +427268.419638809 6737836.226012793 4040.48291015625 +427268.94085026346 6737861.220578975 4040.5849609375 +427269.46206171793 6737886.215145157 4040.6640625 +427269.9832731724 6737911.209711338 4040.68701171875 +427270.5044846269 6737936.20427752 4040.68310546875 +427271.02569608134 6737961.198843702 4040.6279296875 +427271.5469075358 6737986.193409883 4040.5419921875 +427272.0681189903 6738011.187976065 4040.39501953125 +427272.58933044475 6738036.182542247 4040.215087890625 +427273.1105418992 6738061.177108428 4039.969970703125 +427273.6317533537 6738086.17167461 4039.7080078125 +427273.8923590809 6738098.668957701 4039.412109375 +427274.41357053537 6738123.663523883 4039.090087890625 +427274.93478198984 6738148.658090064 4038.719970703125 +427275.4559934443 6738173.652656246 4038.3349609375 +427275.9772048988 6738198.647222428 4037.912109375 +427289.2680969878 6738836.00866006 4011.3349609375 +427289.7893084422 6738861.003226242 4010.43505859375 +427290.3105198967 6738885.997792424 4009.60107421875 +427290.83173135115 6738910.992358605 4008.862060546875 +427291.3529428056 6738935.986924787 4008.215087890625 +427291.8741542601 6738960.981490969 4007.68798828125 +427292.39536571456 6738985.97605715 4007.212890625 +427292.91657716903 6739010.970623332 4006.8349609375 +427293.4377886235 6739035.965189514 4006.51708984375 +427293.959000078 6739060.959755695 4006.302978515625 +427294.48021153244 6739085.954321877 4006.113037109375 +427295.0014229869 6739110.948888059 4005.989013671875 +427295.5226344414 6739135.94345424 4005.867919921875 +427296.04384589585 6739160.938020422 4005.760986328125 +427296.5650573503 6739185.932586604 4005.652099609375 +427297.0862688048 6739210.9271527855 4005.5400390625 +427297.60748025926 6739235.921718967 4005.408935546875 +427298.12869171373 6739260.916285149 4005.26806640625 +427298.6499031682 6739285.9108513305 4005.0830078125 +427299.1711146227 6739310.905417512 4004.842041015625 +427299.69232607714 6739335.899983694 4004.544921875 +427300.2135375316 6739360.8945498755 4004.158935546875 +427300.7347489861 6739385.889116057 4003.697021484375 +427301.25596044055 6739410.883682239 4003.132080078125 +427314.8074582568 6740060.742402962 3953.2548828125 +427315.32866971125 6740085.736969144 3951.73095703125 +427315.8498811657 6740110.731535326 3950.299072265625 +427316.3710926202 6740135.726101507 3949.06005859375 +427316.89230407466 6740160.720667689 3947.950927734375 +427317.41351552913 6740185.715233871 3946.912109375 +427317.9347269836 6740210.709800052 3945.98193359375 +427318.45593843807 6740235.704366234 3945.096923828125 +427318.97714989254 6740260.698932416 3944.280029296875 +427319.498361347 6740285.6934985975 3943.528076171875 +427320.0195728015 6740310.688064779 3942.84912109375 +427320.54078425595 6740335.682630961 3942.214111328125 +427321.0619957104 6740360.6771971425 3941.64990234375 +427321.5832071649 6740385.671763324 3941.1220703125 +427322.10441861936 6740410.666329506 3940.64892578125 +427322.62563007383 6740435.6608956875 3940.23388671875 +427323.1468415283 6740460.655461869 3939.886962890625 +427323.6680529828 6740485.650028051 3939.56298828125 +427324.18926443724 6740510.644594233 3939.285888671875 +427324.71047589165 6740535.639160414 3939.030029296875 +427325.2316873461 6740560.633726596 3938.800048828125 +427325.7528988006 6740585.628292778 3938.591064453125 +427326.27411025506 6740610.622858959 3938.403076171875 +427339.3043966168 6741235.487013501 3940.739990234375 +427339.8256080713 6741260.481579683 3940.885986328125 +427340.34681952576 6741285.476145864 3940.9609375 +427340.86803098023 6741310.470712046 3940.9541015625 +427341.3892424347 6741335.465278228 3940.89208984375 +427341.91045388917 6741360.4598444095 3940.757080078125 +427342.43166534364 6741385.454410591 3940.596923828125 +427342.9528767981 6741410.448976773 3940.389892578125 +427343.4740882526 6741435.4435429545 3940.175048828125 +427343.99529970705 6741460.438109136 3939.931884765625 +427344.5165111615 6741485.432675318 3939.658935546875 +427345.037722616 6741510.4272415 3939.365966796875 +427345.55893407046 6741535.421807681 3939.031982421875 +427346.08014552493 6741560.416373863 3938.658935546875 +427346.6013569794 6741585.410940045 3938.259033203125 +427347.1225684339 6741610.405506226 3937.820068359375 +427347.64377988834 6741635.400072408 3937.323974609375 +427348.1649913428 6741660.39463859 3936.781982421875 +427348.6862027973 6741685.389204771 3936.200927734375 +427349.20741425175 6741710.383770953 3935.576904296875 +427349.7286257062 6741735.378337135 3934.912109375 +427350.2498371607 6741760.372903316 3934.18994140625 +427350.77104861516 6741785.367469498 3933.419921875 +427351.29226006963 6741810.36203568 3932.60693359375 +427364.3225464313 6742435.2261902215 3890.593994140625 +427364.8437578858 6742460.220756403 3888.77099609375 +427365.36496934027 6742485.215322585 3886.9541015625 +427365.88618079474 6742510.2098887665 3885.152099609375 +427366.4073922492 6742535.204454948 3883.3720703125 +427366.9286037037 6742560.19902113 3881.616943359375 +427367.44981515815 6742585.193587312 3879.8369140625 +427367.9710266126 6742610.188153493 3878.044921875 +427368.4922380671 6742635.182719675 3876.218994140625 +427369.01344952156 6742660.177285857 3874.362060546875 +427369.53466097603 6742685.171852038 3872.488037109375 +427370.0558724305 6742710.16641822 3870.594970703125 +427370.577083885 6742735.160984402 3868.7080078125 +427371.09829533944 6742760.155550583 3866.830078125 +427371.6195067939 6742785.150116765 3864.94189453125 +427372.1407182484 6742810.144682947 3863.0458984375 +427372.66192970285 6742835.139249128 3861.14111328125 +427373.1831411573 6742860.13381531 3859.221923828125 +427373.7043526118 6742885.128381492 3857.297119140625 +427374.22556406626 6742910.122947673 3855.3701171875 +427374.74677552073 6742935.117513855 3853.431884765625 +427375.2679869752 6742960.112080037 3851.4951171875 +427375.7891984297 6742985.106646218 3849.56201171875 +427376.31040988414 6743010.1012124 3847.6279296875 +427389.3406962459 6743634.965366943 3803.48193359375 +427389.86190770037 6743659.9599331245 3800.77490234375 +427390.38311915484 6743684.954499306 3797.74609375 +427390.9043306093 6743709.949065488 3794.39501953125 +427391.4255420638 6743734.9436316695 3790.7529296875 +427391.94675351825 6743759.938197851 3786.77099609375 +427392.4679649727 6743784.932764033 3782.43896484375 +427392.9891764272 6743809.9273302145 3777.76904296875 +427393.5103878816 6743834.921896396 3772.635009765625 +427394.0315993361 6743859.916462578 3767.052001953125 +427394.55281079054 6743884.91102876 3760.85498046875 +427414.3588460604 6744834.704543663 3613.35009765625 +427414.8800575149 6744859.699109845 3611.85693359375 +427415.40126896935 6744884.693676027 3610.322021484375 +427415.9224804238 6744909.688242208 3608.7451171875 +427416.4436918783 6744934.68280839 3607.10009765625 +427416.96490333276 6744959.677374572 3605.407958984375 +427417.4861147872 6744984.671940753 3603.76806640625 +427418.0073262417 6745009.666506935 3602.1708984375 +427418.52853769617 6745034.661073117 3600.639892578125 +427419.04974915064 6745059.655639298 3599.156005859375 +427419.5709606051 6745084.65020548 3597.718994140625 +427420.0921720596 6745109.644771662 3596.30810546875 +427420.61338351405 6745134.639337843 3594.924072265625 +427421.1345949685 6745159.633904025 3593.568115234375 +427421.655806423 6745184.628470207 3592.239990234375 +427422.17701787746 6745209.623036388 3590.929931640625 +427422.69822933193 6745234.61760257 3589.656005859375 +427423.2194407864 6745259.612168752 3588.39111328125 +427423.7406522409 6745284.606734933 3587.133056640625 +427424.26186369534 6745309.601301115 3585.873046875 +427424.7830751498 6745334.595867297 3584.60693359375 +427425.3042866043 6745359.590433478 3583.35009765625 +427425.82549805875 6745384.58499966 3582.0791015625 +427426.3467095132 6745409.579565842 3580.79296875 +427438.85578442045 6746009.449154202 3537.51904296875 +427439.3769958749 6746034.443720384 3536.011962890625 +427439.8982073294 6746059.438286565 3534.531005859375 +427440.41941878386 6746084.432852747 3533.093017578125 +427440.9406302383 6746109.427418929 3531.68896484375 +427441.4618416928 6746134.42198511 3530.337890625 +427441.98305314727 6746159.416551292 3529.028076171875 +427442.50426460174 6746184.411117474 3527.7470703125 +427443.0254760562 6746209.405683655 3526.48388671875 +427443.5466875107 6746234.400249837 3525.222900390625 +427444.06789896515 6746259.394816019 3523.965087890625 +427444.5891104196 6746284.3893822 3522.72509765625 +427445.1103218741 6746309.383948382 3521.506103515625 +427445.63153332856 6746334.378514564 3520.302978515625 +427446.15274478303 6746359.373080745 3519.113037109375 +427446.6739562375 6746384.367646927 3517.97607421875 +427447.19516769197 6746409.362213109 3516.85791015625 +427447.71637914644 6746434.35677929 3515.762939453125 +427448.2375906009 6746459.351345472 3514.698974609375 +427448.7588020554 6746484.345911654 3513.68798828125 +427449.28001350985 6746509.340477835 3512.7060546875 +427449.8012249643 6746534.335044017 3511.783935546875 +427450.3224364188 6746559.329610199 3510.89599609375 +427450.84364787326 6746584.32417638 3510.087890625 +427463.87393423496 6747209.188330922 3505.157958984375 +427464.3951456894 6747234.182897104 3505.5380859375 +427464.9163571439 6747259.177463286 3505.906982421875 +427465.43756859837 6747284.172029467 3506.2451171875 +427465.95878005284 6747309.166595649 3506.54296875 +427466.4799915073 6747334.161161831 3506.780029296875 +427467.0012029618 6747359.155728012 3506.988037109375 +427467.52241441625 6747384.150294194 3507.14990234375 +427468.0436258707 6747409.144860376 3507.2900390625 +427468.5648373252 6747434.139426557 3507.39306640625 +427469.08604877966 6747459.133992739 3507.47705078125 +427469.60726023413 6747484.128558921 3507.56005859375 +427470.1284716886 6747509.123125102 3507.634033203125 +427470.64968314307 6747534.117691284 3507.68310546875 +427471.17089459754 6747559.112257466 3507.72705078125 +427471.692106052 6747584.106823647 3507.781005859375 +427472.2133175065 6747609.101389829 3507.842041015625 +427472.73452896095 6747634.095956011 3507.929931640625 +427473.2557404154 6747659.090522192 3508.02490234375 +427473.7769518699 6747684.085088374 3508.1279296875 +427474.29816332436 6747709.079654556 3508.2451171875 +427474.81937477883 6747734.074220737 3508.387939453125 +427475.3405862333 6747759.068786919 3508.5458984375 +427475.8617976878 6747784.063353101 3508.740966796875 +427488.8920840495 6748408.927507643 3528.208984375 +427198.82611782104 6733899.321233452 4049.10888671875 +427199.3473292755 6733924.315799634 4047.718994140625 +427199.86854073 6733949.310365816 4046.402099609375 +427200.38975218445 6733974.304931997 4045.125 +427200.9109636389 6733999.299498179 4043.89208984375 +427213.9412500007 6734624.163652721 4014.43798828125 +427214.46246145514 6734649.158218903 4014.718017578125 +427214.9836729096 6734674.152785084 4015.0830078125 +427215.5048843641 6734699.147351266 4015.77490234375 +427216.02609581855 6734724.141917448 4016.616943359375 +427216.54730727297 6734749.136483629 4017.876953125 +427217.06851872744 6734774.131049811 4019.216064453125 +427217.5897301819 6734799.125615993 4020.89501953125 +427218.1109416364 6734824.120182174 4022.64306640625 +427218.63215309085 6734849.114748356 4024.64111328125 +427219.1533645453 6734874.109314538 4026.714111328125 +427219.6745759998 6734899.103880719 4029.014892578125 +427220.19578745426 6734924.098446901 4031.35302734375 +427220.7169989087 6734949.093013083 4033.864990234375 +427221.2382103632 6734974.087579264 4036.406005859375 +427221.75942181767 6734999.082145446 4039.055908203125 +427222.28063327214 6735024.076711628 4041.705078125 +427222.8018447266 6735049.071277809 4044.375 +427223.3230561811 6735074.065843991 4047.0390625 +427223.84426763555 6735099.060410173 4049.6259765625 +427224.36547909 6735124.054976354 4051.2060546875 +427224.8866905445 6735149.049542536 4054.4130859375 +427238.9593998152 6735823.902829441 4100.955078125 +427239.48061126965 6735848.897395623 4101.0517578125 +427240.0018227241 6735873.891961805 4101.01123046875 +427240.5230341786 6735898.886527986 4100.5400390625 +427241.04424563306 6735923.881094168 4099.884765625 +427241.56545708753 6735948.87566035 4098.72900390625 +427242.086668542 6735973.870226531 4097.42822265625 +427242.6078799965 6735998.864792713 4095.68408203125 +427243.12909145094 6736023.859358895 4093.81689453125 +427243.6503029054 6736048.853925076 4091.592041015625 +427244.1715143599 6736073.848491258 4089.2509765625 +427244.69272581436 6736098.84305744 4086.591064453125 +427245.2139372688 6736123.837623621 4083.903076171875 +427245.7351487233 6736148.832189803 4081.053955078125 +427246.25636017777 6736173.826755985 4078.14794921875 +427246.77757163224 6736198.821322166 4075.095947265625 +427247.2987830867 6736223.815888348 4072.02197265625 +427247.8199945412 6736248.81045453 4068.8759765625 +427248.34120599565 6736273.805020711 4065.760986328125 +427248.8624174501 6736298.799586893 4062.681884765625 +427249.3836289046 6736323.794153075 4059.576904296875 +427249.90484035906 6736348.788719256 4056.614990234375 +427264.23815535696 6737036.139289252 4018.39697265625 +427264.7593668114 6737061.133855434 4018.18798828125 +427265.2805782659 6737086.128421616 4018.032958984375 +427265.80178972037 6737111.1229877975 4018.02197265625 +427266.32300117484 6737136.117553979 4018.115966796875 +427266.8442126293 6737161.112120161 4018.4208984375 +427267.3654240838 6737186.1066863425 4018.81005859375 +427267.8866355382 6737211.101252524 4019.406005859375 +427268.40784699266 6737236.095818706 4020.072998046875 +427268.92905844713 6737261.0903848875 4020.9130859375 +427269.4502699016 6737286.084951069 4021.81591796875 +427269.9714813561 6737311.079517251 4022.867919921875 +427270.49269281054 6737336.074083433 4023.927001953125 +427271.013904265 6737361.068649614 4025.0458984375 +427271.5351157195 6737386.063215796 4026.2060546875 +427272.05632717395 6737411.057781978 4027.43798828125 +427272.5775386284 6737436.052348159 4028.66796875 +427273.0987500829 6737461.046914341 4029.9140625 +427273.61996153736 6737486.041480523 4031.137939453125 +427274.14117299183 6737511.036046704 4032.3349609375 +427274.6623844463 6737536.030612886 4033.514892578125 +427275.1835959008 6737561.025179068 4034.623046875 +427275.70480735524 6737586.019745249 4035.6650390625 +427276.2260188097 6737611.014311431 4036.595947265625 +427289.25630517147 6738235.878465973 4034.4560546875 +427289.77751662594 6738260.8730321545 4034.0009765625 +427290.2987280804 6738285.867598336 4033.489013671875 +427290.8199395349 6738310.862164518 4032.89794921875 +427291.34115098935 6738335.8567307 4032.26904296875 +427291.8623624438 6738360.851296881 4031.553955078125 +427292.3835738983 6738385.845863063 4030.7919921875 +427292.90478535276 6738410.840429245 4029.930908203125 +427293.42599680723 6738435.834995426 4029.031982421875 +427293.9472082617 6738460.829561608 4028.05810546875 +427294.46841971617 6738485.82412779 4027.05810546875 +427294.98963117064 6738510.818693971 4026.030029296875 +427295.5108426251 6738535.813260153 4025.419921875 +427297.595688443 6738635.79152488 4020.02490234375 +427298.11689989746 6738660.786091061 4018.943115234375 +427298.63811135193 6738685.780657243 4017.81396484375 +427299.1593228064 6738710.775223425 4016.677001953125 +427299.6805342609 6738735.769789606 4015.530029296875 +427300.20174571534 6738760.764355788 4014.39599609375 +427300.7229571698 6738785.75892197 4013.318115234375 +427301.2441686243 6738810.753488151 4012.30810546875 +427314.274454986 6739435.617642693 3998.881103515625 +427314.79566644045 6739460.612208875 3998.090087890625 +427315.3168778949 6739485.606775057 3997.197021484375 +427315.8380893494 6739510.601341238 3996.1220703125 +427316.35930080386 6739535.59590742 3994.928955078125 +427316.8805122583 6739560.590473602 3993.52587890625 +427317.4017237128 6739585.585039783 3992.033935546875 +427317.92293516727 6739610.579605965 3990.3740234375 +427318.44414662174 6739635.574172147 3988.60595703125 +427318.9653580762 6739660.568738328 3986.658935546875 +427319.4865695307 6739685.56330451 3984.6689453125 +427320.00778098515 6739710.557870692 3982.5791015625 +427320.5289924396 6739735.552436873 3980.43798828125 +427321.0502038941 6739760.547003055 3978.222900390625 +427321.57141534856 6739785.541569237 3975.987060546875 +427322.09262680303 6739810.536135418 3973.700927734375 +427322.6138382575 6739835.5307016 3971.39599609375 +427323.135049712 6739860.525267782 3969.14208984375 +427323.65626116644 6739885.519833963 3966.902099609375 +427324.1774726209 6739910.514400145 3964.73095703125 +427324.6986840754 6739935.508966327 3962.958984375 +427339.2926048005 6740635.356819414 3934.2548828125 +427339.81381625496 6740660.351385595 3934.068115234375 +427340.3350277094 6740685.345951777 3933.9189453125 +427340.8562391639 6740710.340517959 3933.8369140625 +427341.37745061837 6740735.33508414 3933.76904296875 +427341.89866207284 6740760.329650322 3933.73388671875 +427342.4198735273 6740785.324216504 3933.777099609375 +427342.9410849818 6740810.318782685 3933.905029296875 +427343.46229643625 6740835.313348867 3934.10888671875 +427343.9835078907 6740860.307915049 3934.410888671875 +427344.5047193452 6740885.30248123 3934.7490234375 +427345.02593079966 6740910.297047412 3935.159912109375 +427345.54714225413 6740935.291613594 3935.593994140625 +427346.0683537086 6740960.286179775 3936.06494140625 +427346.58956516307 6740985.280745957 3936.550048828125 +427347.11077661754 6741010.275312139 3937.053955078125 +427347.631988072 6741035.26987832 3937.55908203125 +427348.1531995265 6741060.264444502 3938.074951171875 +427348.67441098095 6741085.259010684 3938.56591796875 +427349.1956224354 6741110.253576865 3939.02392578125 +427349.7168338899 6741135.248143047 3939.4580078125 +427350.23804534436 6741160.242709229 3939.85791015625 +427350.75925679883 6741185.23727541 3940.2109375 +427351.2804682533 6741210.231841592 3940.510009765625 +427364.31075461506 6741835.095996134 3927.093017578125 +427364.8319660695 6741860.090562316 3926.195068359375 +427365.353177524 6741885.085128497 3925.243896484375 +427365.87438897847 6741910.079694679 3924.218017578125 +427366.39560043294 6741935.074260861 3923.125 +427366.9168118874 6741960.068827042 3921.946044921875 +427367.4380233419 6741985.063393224 3920.708984375 +427367.95923479635 6742010.057959406 3919.406982421875 +427368.4804462508 6742035.052525587 3918.0419921875 +427369.0016577053 6742060.047091769 3916.593994140625 +427369.52286915976 6742085.041657951 3915.110107421875 +427370.0440806142 6742110.036224132 3913.56591796875 +427370.5652920687 6742135.030790314 3911.964111328125 +427371.08650352317 6742160.025356496 3910.284912109375 +427371.6077149776 6742185.019922677 3908.613037109375 +427372.12892643205 6742210.014488859 3906.888916015625 +427372.6501378865 6742235.009055041 3905.14404296875 +427373.171349341 6742260.003621222 3903.35498046875 +427373.69256079546 6742284.998187404 3901.552978515625 +427374.21377224993 6742309.992753586 3899.739013671875 +427374.7349837044 6742334.9873197675 3897.919921875 +427375.2561951589 6742359.981885949 3896.093994140625 +427375.77740661334 6742384.976452131 3894.262939453125 +427376.2986180678 6742409.9710183125 3892.424072265625 +427389.32890442957 6743034.835172854 3841.6669921875 +427389.85011588404 6743059.829739036 3839.7529296875 +427390.3713273385 6743084.824305218 3837.886962890625 +427390.892538793 6743109.818871399 3836.06005859375 +427391.41375024745 6743134.813437581 3834.284912109375 +427391.9349617019 6743159.808003763 3832.569091796875 +427392.4561731564 6743184.802569944 3830.93798828125 +427392.97738461086 6743209.797136126 3829.39111328125 +427393.4985960653 6743234.791702308 3827.998046875 +427394.0198075198 6743259.786268489 3826.73291015625 +427394.54101897427 6743284.780834671 3825.491943359375 +427395.06223042874 6743309.775400853 3824.304931640625 +427395.5834418832 6743334.769967035 3823.14794921875 +427396.1046533377 6743359.764533217 3822.013916015625 +427396.62586479215 6743384.759099399 3820.826904296875 +427397.1470762466 6743409.75366558 3819.597900390625 +427397.6682877011 6743434.748231762 3818.30908203125 +427398.18949915556 6743459.742797944 3816.97412109375 +427398.71071061003 6743484.737364125 3815.512939453125 +427399.2319220645 6743509.731930307 3813.93798828125 +427399.75313351897 6743534.726496489 3812.19091796875 +427400.27434497344 6743559.72106267 3810.301025390625 +427400.7955564279 6743584.715628852 3808.22509765625 +427401.3167678824 6743609.710195034 3805.958984375 +427415.9106886075 6744309.558048121 3660.718994140625 +427416.43190006196 6744334.552614302 3656.593994140625 +427416.9531115164 6744359.547180484 3652.8798828125 +427417.4743229709 6744384.541746666 3649.39892578125 +427417.99553442537 6744409.536312847 3646.16796875 +427418.51674587984 6744434.530879029 3643.14501953125 +427419.0379573343 6744459.525445211 3640.278076171875 +427419.5591687888 6744484.520011392 3637.705078125 +427420.08038024325 6744509.514577574 3635.302978515625 +427420.6015916977 6744534.509143756 3633.06494140625 +427421.1228031522 6744559.503709937 3630.97900390625 +427421.64401460666 6744584.498276119 3629.02197265625 +427422.16522606113 6744609.492842301 3627.180908203125 +427422.6864375156 6744634.4874084825 3625.43798828125 +427423.20764897007 6744659.481974664 3623.777099609375 +427423.72886042454 6744684.476540846 3622.178955078125 +427424.250071879 6744709.4711070275 3620.64501953125 +427424.7712833335 6744734.465673209 3619.155029296875 +427425.29249478795 6744759.460239391 3617.699951171875 +427425.8137062424 6744784.4548055725 3616.258056640625 +427426.3349176969 6744809.449371754 3614.81591796875 +427438.8439926042 6745409.318960114 3575.68798828125 +427439.36520405865 6745434.313526296 3574.39404296875 +427439.8864155131 6745459.308092478 3573.06396484375 +427440.4076269675 6745484.302658659 3571.696044921875 +427440.928838422 6745509.297224841 3570.287109375 +427441.45004987647 6745534.291791023 3568.802001953125 +427441.97126133094 6745559.286357204 3567.279052734375 +427442.4924727854 6745584.280923386 3565.72900390625 +427443.0136842399 6745609.275489568 3564.14404296875 +427443.53489569435 6745634.270055749 3562.510009765625 +427444.0561071488 6745659.264621931 3560.842041015625 +427444.5773186033 6745684.259188113 3559.169921875 +427445.09853005776 6745709.2537542945 3557.49609375 +427445.61974151223 6745734.248320476 3555.7900390625 +427446.1409529667 6745759.242886658 3554.071044921875 +427446.66216442117 6745784.2374528395 3552.365966796875 +427447.18337587564 6745809.232019021 3550.659912109375 +427447.7045873301 6745834.226585203 3548.947021484375 +427448.2257987846 6745859.2211513845 3547.242919921875 +427448.74701023905 6745884.215717566 3545.570068359375 +427449.2682216935 6745909.210283748 3543.916015625 +427449.789433148 6745934.20484993 3542.26904296875 +427450.31064460246 6745959.199416111 3540.64404296875 +427450.83185605693 6745984.193982293 3539.06103515625 +427463.8621424187 6746609.058136835 3504.24609375 +427464.38335387316 6746634.052703016 3503.550048828125 +427464.9045653276 6746659.047269198 3502.907958984375 +427465.4257767821 6746684.04183538 3502.343994140625 +427465.94698823657 6746709.036401561 3501.8369140625 +427466.46819969104 6746734.030967743 3501.429931640625 +427466.9894111455 6746759.025533925 3501.097900390625 +427467.5106226 6746784.0201001065 3500.85595703125 +427468.03183405445 6746809.014666288 3500.696044921875 +427468.5530455089 6746834.00923247 3500.638916015625 +427469.0742569634 6746859.0037986515 3500.64306640625 +427469.59546841786 6746883.998364833 3500.72900390625 +427470.1166798723 6746908.992931015 3500.862060546875 +427470.6378913268 6746933.9874971965 3501.06103515625 +427471.15910278127 6746958.982063378 3501.30810546875 +427471.68031423574 6746983.97662956 3501.597900390625 +427472.2015256902 6747008.971195742 3501.923095703125 +427472.7227371447 6747033.965761923 3502.2900390625 +427473.24394859915 6747058.960328105 3502.677001953125 +427473.7651600536 6747083.954894287 3503.094970703125 +427474.2863715081 6747108.949460468 3503.528076171875 +427474.8075829625 6747133.94402665 3503.9599609375 +427475.328794417 6747158.938592832 3504.3798828125 +427475.85000587144 6747183.933159013 3504.77490234375 +427488.8802922332 6747808.797313555 3508.05810546875 +427489.40150368767 6747833.791879737 3508.408935546875 +427489.92271514214 6747858.7864459185 3508.93310546875 +427490.4439265966 6747883.7810121 3510.06396484375 +427490.9651380511 6747908.775578282 3510.181884765625 +427494.61361823237 6748083.737541554 3514.618896484375 +427495.13482968684 6748108.732107735 3515.56689453125 +427495.6560411413 6748133.726673917 3516.345947265625 +427496.1772525958 6748158.721240099 3517.330078125 +427496.69846405025 6748183.71580628 3518.33203125 +427497.2196755047 6748208.710372462 3519.361083984375 +427497.7408869592 6748233.704938644 3520.427001953125 +427498.26209841366 6748258.699504825 3521.509033203125 +427498.78330986813 6748283.694071007 3522.6220703125 +427499.3045213226 6748308.688637189 3523.758056640625 +427499.82573277707 6748333.68320337 3524.89404296875 +427500.34694423154 6748358.677769552 3526.01806640625 +427500.868155686 6748383.672335734 3527.118896484375 +427213.9294581844 6734024.033458634 4039.87890625 +427214.45066963887 6734049.028024816 4038.618896484375 +427214.97188109334 6734074.022590998 4037.337890625 +427215.4930925478 6734099.017157179 4036.02392578125 +427216.0143040023 6734124.011723361 4034.694091796875 +427216.53551545675 6734149.006289543 4033.3310546875 +427217.0567269112 6734174.000855724 4031.9580078125 +427217.5779383657 6734198.995421906 4030.548095703125 +427218.09914982016 6734223.989988088 4029.137939453125 +427218.62036127463 6734248.984554269 4027.695068359375 +427219.1415727291 6734273.979120451 4026.26611328125 +427219.6627841836 6734298.973686633 4024.873046875 +427220.18399563804 6734323.968252814 4023.4970703125 +427220.7052070925 6734348.962818996 4022.177978515625 +427221.226418547 6734373.957385178 4020.89990234375 +427221.74763000145 6734398.951951359 4019.72705078125 +427222.2688414559 6734423.946517541 4018.60595703125 +427222.7900529104 6734448.941083723 4017.6650390625 +427223.31126436486 6734473.935649904 4016.77099609375 +427223.83247581933 6734498.930216086 4016.0458984375 +427224.3536872738 6734523.924782268 4015.385986328125 +427224.8748987283 6734548.919348449 4014.93798828125 +427225.39611018274 6734573.913914631 4014.56298828125 +427225.9173216372 6734598.908480813 4014.462890625 +427241.29305954406 6735336.248183172 4067.64892578125 +427241.8142709985 6735361.242749354 4068.547119140625 +427242.335482453 6735386.237315536 4069.27099609375 +427242.85669390747 6735411.231881717 4071.718994140625 +427243.37790536194 6735436.226447899 4073.885986328125 +427243.8991168164 6735461.221014081 4076.1640625 +427244.4203282709 6735486.215580262 4078.4208984375 +427244.94153972535 6735511.210146444 4080.676025390625 +427245.4627511798 6735536.204712626 4082.9130859375 +427245.9839626342 6735561.199278807 4085.095947265625 +427246.5051740887 6735586.193844989 4087.22412109375 +427247.02638554317 6735611.188411171 4089.239013671875 +427247.54759699764 6735636.182977352 4091.195068359375 +427248.0688084521 6735661.177543534 4092.989013671875 +427248.5900199066 6735686.172109716 4094.7060546875 +427248.85062563384 6735698.6693928065 4096.20703125 +427249.3718370883 6735723.663958988 4097.60400390625 +427249.8930485428 6735748.65852517 4098.73193359375 +427250.41425999725 6735773.6530913515 4099.7470703125 +427250.9354714517 6735798.647657533 4100.42578125 +427264.2263635407 6736436.009095166 4045.201904296875 +427264.74757499516 6736461.003661348 4043.583984375 +427265.2687864496 6736485.998227529 4042.881103515625 +427265.7899979041 6736510.992793711 4040.85009765625 +427266.31120935857 6736535.987359893 4039.1220703125 +427266.83242081304 6736560.981926074 4037.48291015625 +427267.3536322675 6736585.976492256 4035.904052734375 +427267.874843722 6736610.971058438 4034.4580078125 +427268.39605517645 6736635.965624619 4033.012939453125 +427268.9172666309 6736660.960190801 4031.611083984375 +427269.4384780854 6736685.954756983 4030.251953125 +427269.95968953986 6736710.949323164 4028.989990234375 +427270.4809009943 6736735.943889346 4027.759033203125 +427271.0021124488 6736760.938455528 4026.612060546875 +427271.52332390327 6736785.933021709 4025.485107421875 +427272.04453535774 6736810.927587891 4024.419921875 +427272.5657468122 6736835.922154073 4023.429931640625 +427273.0869582667 6736860.916720254 4022.589111328125 +427273.60816972115 6736885.911286436 4021.77490234375 +427274.1293811756 6736910.905852618 4021.054931640625 +427274.6505926301 6736935.900418799 4020.363037109375 +427275.17180408456 6736960.894984981 4019.7490234375 +427275.69301553903 6736985.889551163 4019.19189453125 +427276.2142269935 6737010.884117344 4018.761962890625 +427289.2445133552 6737635.748271886 4034.552001953125 +427289.76572480967 6737660.742838068 4035.174072265625 +427290.28693626414 6737685.73740425 4035.743896484375 +427290.8081477186 6737710.731970431 4036.18505859375 +427291.3293591731 6737735.726536613 4036.568115234375 +427291.85057062755 6737760.721102795 4036.820068359375 +427292.371782082 6737785.715668976 4037.056884765625 +427292.8929935365 6737810.710235158 4037.218017578125 +427293.41420499096 6737835.70480134 4037.364013671875 +427293.9354164454 6737860.699367521 4037.468994140625 +427294.4566278999 6737885.693933703 4037.550048828125 +427294.97783935437 6737910.688499885 4037.577880859375 +427295.49905080884 6737935.683066066 4037.583984375 +427296.0202622633 6737960.677632248 4037.531005859375 +427296.5414737178 6737985.67219843 4037.449951171875 +427297.06268517225 6738010.666764611 4037.31494140625 +427297.5838966267 6738035.661330793 4037.14599609375 +427298.1051080812 6738060.655896975 4036.909912109375 +427298.62631953566 6738085.650463156 4036.662109375 +427299.1475309901 6738110.645029338 4036.37109375 +427299.6687424446 6738135.63959552 4036.055908203125 +427300.18995389907 6738160.634161701 4035.705078125 +427300.71116535354 6738185.628727883 4035.324951171875 +427301.232376808 6738210.623294065 4034.887939453125 +427314.26266316976 6738835.487448607 4008.14306640625 +427314.7838746242 6738860.482014788 4007.23291015625 +427315.30508607865 6738885.47658097 4006.385986328125 +427315.8262975331 6738910.471147152 4005.64404296875 +427316.3475089876 6738935.465713333 4004.97412109375 +427316.86872044206 6738960.460279515 4004.445068359375 +427317.3899318965 6738985.454845697 4003.9560546875 +427317.911143351 6739010.449411878 4003.56005859375 +427318.43235480547 6739035.44397806 4003.222900390625 +427318.95356625994 6739060.438544242 4002.98388671875 +427319.4747777144 6739085.433110423 4002.76806640625 +427319.9959891689 6739110.427676605 4002.62109375 +427320.51720062335 6739135.422242787 4002.47509765625 +427321.0384120778 6739160.416808968 4002.345947265625 +427321.5596235323 6739185.41137515 4002.218017578125 +427322.08083498676 6739210.405941332 4002.083984375 +427322.6020464412 6739235.400507513 4001.943115234375 +427323.1232578957 6739260.395073695 4001.781005859375 +427323.64446935017 6739285.389639877 4001.572998046875 +427324.16568080464 6739310.384206058 4001.31103515625 +427324.6868922591 6739335.37877224 4000.990966796875 +427325.2081037136 6739360.373338422 4000.5791015625 +427325.72931516805 6739385.3679046035 4000.113037109375 +427326.2505266225 6739410.362470785 3999.5400390625 +427340.3232358932 6740085.21575769 3948.81591796875 +427340.8444473477 6740110.210323872 3947.468994140625 +427341.36565880215 6740135.204890054 3946.22509765625 +427341.8868702566 6740160.199456235 3945.075927734375 +427342.4080817111 6740185.194022417 3944.009033203125 +427342.92929316557 6740210.188588599 3943.031982421875 +427343.45050462004 6740235.18315478 3942.10595703125 +427343.9717160745 6740260.177720962 3941.256103515625 +427344.492927529 6740285.172287144 3940.4609375 +427345.01413898345 6740310.166853325 3939.73291015625 +427345.5353504379 6740335.161419507 3939.051025390625 +427346.0565618924 6740360.155985689 3938.423095703125 +427346.57777334686 6740385.15055187 3937.827880859375 +427347.0989848013 6740410.145118052 3937.2880859375 +427347.6201962558 6740435.139684234 3936.800048828125 +427348.14140771027 6740460.1342504155 3936.3701171875 +427348.66261916474 6740485.128816597 3935.968994140625 +427349.1838306192 6740510.123382779 3935.610107421875 +427349.7050420736 6740535.1179489605 3935.27197265625 +427350.2262535281 6740560.112515142 3934.97998046875 +427350.74746498256 6740585.107081324 3934.708984375 +427351.26867643703 6740610.101647506 3934.469970703125 +427364.2989627988 6741234.965802047 3936.19189453125 +427364.82017425325 6741259.960368229 3936.321044921875 +427365.3413857077 6741284.954934411 3936.40087890625 +427365.8625971622 6741309.949500592 3936.39990234375 +427366.38380861667 6741334.944066774 3936.3349609375 +427366.90502007114 6741359.938632956 3936.201904296875 +427367.4262315256 6741384.933199137 3936.030029296875 +427367.9474429801 6741409.927765319 3935.81298828125 +427368.46865443455 6741434.922331501 3935.5830078125 +427368.989865889 6741459.9168976825 3935.322021484375 +427369.5110773435 6741484.911463864 3935.0400390625 +427370.03228879796 6741509.906030046 3934.73095703125 +427370.5535002524 6741534.9005962275 3934.386962890625 +427371.0747117069 6741559.895162409 3934.010009765625 +427371.59592316137 6741584.889728591 3933.60302734375 +427372.11713461584 6741609.8842947725 3933.152099609375 +427372.6383460703 6741634.878860954 3932.655029296875 +427373.1595575248 6741659.873427136 3932.10009765625 +427373.68076897925 6741684.867993318 3931.513916015625 +427374.2019804337 6741709.862559499 3930.89501953125 +427374.7231918882 6741734.857125681 3930.23193359375 +427375.24440334266 6741759.851691863 3929.511962890625 +427375.7656147971 6741784.846258044 3928.757080078125 +427376.2868262516 6741809.840824226 3927.946044921875 +427389.3171126133 6742434.704978768 3887.030029296875 +427389.83832406776 6742459.699544949 3885.243896484375 +427390.35953552224 6742484.694111131 3883.45703125 +427390.8807469767 6742509.688677313 3881.679931640625 +427391.4019584312 6742534.6832434945 3879.919921875 +427391.92316988565 6742559.677809676 3878.1640625 +427392.4443813401 6742584.672375858 3876.383056640625 +427392.9655927946 6742609.6669420395 3874.569091796875 +427393.48680424906 6742634.661508221 3872.718017578125 +427394.0080157035 6742659.656074403 3870.837890625 +427394.529227158 6742684.6506405845 3868.927001953125 +427395.05043861247 6742709.645206766 3866.992919921875 +427395.57165006694 6742734.639772948 3865.06396484375 +427396.0928615214 6742759.63433913 3863.131103515625 +427396.6140729759 6742784.628905311 3861.18994140625 +427397.13528443035 6742809.623471493 3859.248046875 +427397.6564958848 6742834.618037675 3857.2890625 +427398.1777073393 6742859.612603856 3855.31494140625 +427398.69891879376 6742884.607170038 3853.35107421875 +427399.2201302482 6742909.60173622 3851.387939453125 +427399.7413417027 6742934.596302401 3849.426025390625 +427400.26255315717 6742959.590868583 3847.47509765625 +427400.78376461164 6742984.585434765 3845.530029296875 +427401.3049760661 6743009.580000946 3843.591064453125 +427414.33526242786 6743634.444155489 3802.827880859375 +427414.85647388233 6743659.438721671 3800.27490234375 +427415.3776853368 6743684.433287852 3797.387939453125 +427415.8988967913 6743709.427854034 3794.180908203125 +427416.42010824574 6743734.422420216 3790.625 +427416.9413197002 6743759.4169863975 3786.72509765625 +427417.4625311547 6743784.411552579 3782.489013671875 +427417.98374260915 6743809.406118761 3777.886962890625 +427418.50495406357 6743834.4006849425 3772.847900390625 +427419.02616551804 6743859.395251124 3767.443115234375 +427419.5473769725 6743884.389817306 3761.8291015625 +427420.068588427 6743909.3843834875 3756.010986328125 +427439.3534122424 6744834.1833322095 3608.9560546875 +427439.87462369684 6744859.177898391 3607.240966796875 +427440.3958351513 6744884.172464573 3605.510009765625 +427440.9170466058 6744909.1670307545 3603.764892578125 +427441.43825806025 6744934.161596936 3601.98095703125 +427441.9594695147 6744959.156163118 3600.195068359375 +427442.4806809692 6744984.1507292995 3598.471923828125 +427443.00189242366 6745009.145295481 3596.802001953125 +427443.52310387813 6745034.139861663 3595.2099609375 +427444.0443153326 6745059.134427845 3593.68896484375 +427444.5655267871 6745084.128994026 3592.218017578125 +427445.08673824155 6745109.123560208 3590.791015625 +427445.607949696 6745134.11812639 3589.41796875 +427446.1291611505 6745159.112692571 3588.0830078125 +427446.65037260496 6745184.107258753 3586.787109375 +427447.1715840594 6745209.101824935 3585.529052734375 +427447.6927955139 6745234.096391116 3584.2919921875 +427448.21400696837 6745259.090957298 3583.06689453125 +427448.73521842284 6745284.08552348 3581.85205078125 +427449.2564298773 6745309.080089661 3580.633056640625 +427449.7776413318 6745334.074655843 3579.409912109375 +427450.29885278625 6745359.069222025 3578.18505859375 +427450.8200642407 6745384.063788206 3576.943115234375 +427463.8503506024 6746008.927942748 3532.256103515625 +427464.3715620569 6746033.92250893 3530.742919921875 +427464.89277351135 6746058.9170751115 3529.263916015625 +427465.4139849658 6746083.911641293 3527.8291015625 +427465.9351964203 6746108.906207475 3526.430908203125 +427466.45640787476 6746133.900773657 3525.0830078125 +427466.97761932923 6746158.895339838 3523.77490234375 +427467.4988307837 6746183.88990602 3522.498046875 +427468.0200422382 6746208.884472202 3521.243896484375 +427468.54125369265 6746233.879038383 3519.98095703125 +427469.0624651471 6746258.873604565 3518.721923828125 +427469.5836766016 6746283.868170747 3517.489990234375 +427470.10488805606 6746308.862736928 3516.27197265625 +427470.6260995105 6746333.85730311 3515.06591796875 +427471.147310965 6746358.851869292 3513.886962890625 +427471.66852241947 6746383.846435473 3512.7470703125 +427472.18973387394 6746408.841001655 3511.6298828125 +427472.7109453284 6746433.835567837 3510.544921875 +427473.2321567829 6746458.830134018 3509.490966796875 +427473.75336823735 6746483.8247002 3508.488037109375 +427474.2745796918 6746508.819266382 3507.532958984375 +427474.7957911463 6746533.813832563 3506.6220703125 +427475.31700260076 6746558.808398745 3505.756103515625 +427475.8382140552 6746583.802964927 3504.97607421875 +427488.8685004169 6747208.667119469 3502.537109375 +427489.3897118714 6747233.66168565 3503.033935546875 +427489.91092332586 6747258.656251832 3503.510009765625 +427490.43213478033 6747283.650818014 3503.950927734375 +427490.9533462348 6747308.645384195 3504.35693359375 +427491.4745576893 6747333.639950377 3504.702880859375 +427491.99576914374 6747358.634516559 3505.007080078125 +427492.5169805982 6747383.62908274 3505.27490234375 +427493.0381920527 6747408.623648922 3505.511962890625 +427493.55940350716 6747433.618215104 3505.718017578125 +427494.0806149616 6747458.612781285 3505.906005859375 +427494.6018264161 6747483.607347467 3506.077880859375 +427495.12303787057 6747508.601913649 3506.235107421875 +427495.64424932504 6747533.59647983 3506.3720703125 +427496.1654607795 6747558.591046012 3506.4990234375 +427496.686672234 6747583.585612194 3506.631103515625 +427497.20788368845 6747608.580178375 3506.7509765625 +427497.7290951429 6747633.574744557 3506.833984375 +427498.2503065974 6747658.569310739 3506.887939453125 +427498.77151805186 6747683.56387692 3506.928955078125 +427499.2927295063 6747708.558443102 3507.001953125 +427499.8139409608 6747733.553009284 3507.19091796875 +427500.33515241527 6747758.547575465 3507.431884765625 +427500.85636386974 6747783.542141647 3507.742919921875 +427513.8866502315 6748408.406296189 3527.951904296875 +427223.820684003 6733898.800021999 4046.655029296875 +427224.3418954575 6733923.79458818 4045.241943359375 +427224.86310691194 6733948.789154362 4043.85009765625 +427225.3843183664 6733973.783720544 4042.471923828125 +427225.9055298209 6733998.778286725 4041.176025390625 +427239.19642190984 6734636.139724358 4009.090087890625 +427239.7176333643 6734661.13429054 4009.3310546875 +427240.2388448188 6734686.128856721 4009.717041015625 +427240.76005627326 6734711.123422903 4010.423095703125 +427241.2812677277 6734736.117989085 4011.237060546875 +427241.8024791822 6734761.112555266 4012.48095703125 +427242.32369063667 6734786.107121448 4013.799072265625 +427242.84490209114 6734811.10168763 4015.47412109375 +427243.3661135456 6734836.096253811 4017.195068359375 +427243.8873250001 6734861.090819993 4019.18408203125 +427244.40853645455 6734886.085386175 4021.236083984375 +427244.929747909 6734911.079952356 4023.528076171875 +427245.4509593635 6734936.074518538 4025.85400390625 +427245.97217081796 6734961.06908472 4028.364013671875 +427246.4933822724 6734986.063650901 4030.90087890625 +427247.0145937269 6735011.058217083 4033.571044921875 +427247.53580518137 6735036.052783265 4036.237060546875 +427248.05701663584 6735061.047349446 4038.927001953125 +427248.5782280903 6735086.041915628 4041.618896484375 +427249.0994395448 6735111.03648181 4044.3701171875 +427249.62065099925 6735136.0310479915 4047.35595703125 +427250.1418624537 6735161.025614173 4050.0029296875 +427264.21457172435 6735835.878901078 4098.041015625 +427264.7357831788 6735860.87346726 4098.26708984375 +427265.2569946333 6735885.868033442 4098.2890625 +427265.77820608777 6735910.862599623 4097.90185546875 +427266.29941754224 6735935.857165805 4097.32177734375 +427266.8206289967 6735960.851731987 4096.216796875 +427267.3418404512 6735985.846298168 4094.97607421875 +427267.86305190565 6736010.84086435 4093.2509765625 +427268.3842633601 6736035.835430532 4091.429931640625 +427268.9054748146 6736060.829996713 4089.235107421875 +427269.42668626906 6736085.824562895 4086.93310546875 +427269.9478977235 6736110.819129077 4084.281982421875 +427270.469109178 6736135.813695258 4081.60791015625 +427270.99032063247 6736160.80826144 4078.7509765625 +427271.51153208694 6736185.802827622 4075.85205078125 +427272.0327435414 6736210.7973938035 4072.794921875 +427272.5539549959 6736235.791959985 4069.72412109375 +427273.07516645035 6736260.786526167 4066.5791015625 +427273.5963779048 6736285.7810923485 4063.47607421875 +427274.1175893593 6736310.77565853 4060.419921875 +427274.63880081376 6736335.770224712 4057.552978515625 +427275.1600122682 6736360.7647908935 4055.031982421875 +427289.2327215389 6737035.618077799 4016.8720703125 +427289.7539329934 6737060.61264398 4016.64892578125 +427290.27514444786 6737085.607210162 4016.493896484375 +427290.79635590233 6737110.601776344 4016.468994140625 +427291.3175673568 6737135.596342525 4016.5390625 +427291.8387788113 6737160.590908707 4016.821044921875 +427292.35999026574 6737185.585474889 4017.177978515625 +427292.88120172016 6737210.5800410705 4017.721923828125 +427293.4024131746 6737235.574607252 4018.3291015625 +427293.9236246291 6737260.569173434 4019.096923828125 +427294.44483608357 6737285.5637396155 4019.927978515625 +427294.96604753804 6737310.558305797 4020.90087890625 +427295.4872589925 6737335.552871979 4021.886962890625 +427296.008470447 6737360.5474381605 4022.947998046875 +427296.52968190145 6737385.542004342 4024.031005859375 +427297.0508933559 6737410.536570524 4025.169921875 +427297.5721048104 6737435.531136706 4026.320068359375 +427298.09331626486 6737460.525702887 4027.491943359375 +427298.6145277193 6737485.520269069 4028.636962890625 +427299.1357391738 6737510.514835251 4029.757080078125 +427299.65695062827 6737535.509401432 4030.873046875 +427300.17816208274 6737560.503967614 4031.906982421875 +427300.6993735372 6737585.498533796 4032.89306640625 +427301.2205849917 6737610.493099977 4033.763916015625 +427314.25087135343 6738235.357254519 4031.43408203125 +427314.7720828079 6738260.351820701 4030.970947265625 +427315.2932942624 6738285.3463868825 4030.451904296875 +427315.81450571684 6738310.340953064 4029.85107421875 +427316.3357171713 6738335.335519246 4029.218017578125 +427316.8569286258 6738360.3300854275 4028.51708984375 +427317.37814008025 6738385.324651609 4027.751953125 +427317.8993515347 6738410.319217791 4026.876953125 +427318.4205629892 6738435.3137839725 4025.970947265625 +427318.94177444367 6738460.308350154 4024.9970703125 +427319.46298589814 6738485.302916336 4023.985107421875 +427319.9841973526 6738510.297482518 4022.972900390625 +427320.5054088071 6738535.292048699 4022.375 +427322.59025462496 6738635.270313426 4016.77294921875 +427323.1114660794 6738660.264879608 4015.825927734375 +427323.6326775339 6738685.259445789 4014.66796875 +427324.15388898837 6738710.254011971 4013.529052734375 +427324.67510044284 6738735.248578153 4012.382080078125 +427325.1963118973 6738760.243144334 4011.218017578125 +427325.7175233518 6738785.237710516 4010.12109375 +427326.23873480625 6738810.232276698 4009.117919921875 +427339.26902116794 6739435.0964312395 3995.14501953125 +427339.7902326224 6739460.090997421 3994.35595703125 +427340.3114440769 6739485.085563603 3993.4580078125 +427340.83265553135 6739510.0801297845 3992.4130859375 +427341.3538669858 6739535.074695966 3991.22900390625 +427341.8750784403 6739560.069262148 3989.844970703125 +427342.39628989476 6739585.06382833 3988.3701171875 +427342.91750134923 6739610.058394511 3986.738037109375 +427343.4387128037 6739635.052960693 3985.001953125 +427343.9599242582 6739660.047526875 3983.097900390625 +427344.48113571265 6739685.042093056 3981.154052734375 +427345.0023471671 6739710.036659238 3979.10693359375 +427345.5235586216 6739735.03122542 3977.02099609375 +427346.04477007606 6739760.025791601 3974.8701171875 +427346.5659815305 6739785.020357783 3972.697998046875 +427347.087192985 6739810.014923965 3970.47998046875 +427347.60840443947 6739835.009490146 3968.22900390625 +427348.12961589394 6739860.004056328 3966.02294921875 +427348.6508273484 6739884.99862251 3963.821044921875 +427349.1720388029 6739909.993188691 3961.64697265625 +427349.69325025735 6739934.987754873 3959.47900390625 +427350.2144617118 6739959.982321055 3957.611083984375 +427364.28717098245 6740634.83560796 3930.2109375 +427364.8083824369 6740659.830174142 3929.971923828125 +427365.3295938914 6740684.824740323 3929.777099609375 +427365.85080534586 6740709.819306505 3929.635009765625 +427366.37201680033 6740734.813872687 3929.52587890625 +427366.8932282548 6740759.808438868 3929.4580078125 +427367.4144397093 6740784.80300505 3929.464111328125 +427367.93565116375 6740809.797571232 3929.55810546875 +427368.4568626182 6740834.792137413 3929.736083984375 +427368.9780740727 6740859.786703595 3930.01904296875 +427369.49928552716 6740884.781269777 3930.339111328125 +427370.0204969816 6740909.775835958 3930.738037109375 +427370.5417084361 6740934.77040214 3931.156982421875 +427371.06291989057 6740959.764968322 3931.614013671875 +427371.58413134504 6740984.759534503 3932.0810546875 +427372.1053427995 6741009.754100685 3932.55810546875 +427372.626554254 6741034.748666867 3933.0419921875 +427373.14776570845 6741059.743233048 3933.547119140625 +427373.6689771629 6741084.73779923 3934.029052734375 +427374.1901886174 6741109.732365412 3934.486083984375 +427374.71140007186 6741134.726931593 3934.9208984375 +427375.2326115263 6741159.721497775 3935.31298828125 +427375.7538229808 6741184.716063957 3935.6630859375 +427376.27503443527 6741209.710630138 3935.967041015625 +427389.305320797 6741834.57478468 3922.39892578125 +427389.8265322515 6741859.569350862 3921.507080078125 +427390.34774370596 6741884.563917044 3920.56494140625 +427390.86895516043 6741909.558483225 3919.56298828125 +427391.3901666149 6741934.553049407 3918.4990234375 +427391.9113780694 6741959.547615589 3917.34912109375 +427392.43258952384 6741984.54218177 3916.14794921875 +427392.9538009783 6742009.536747952 3914.887939453125 +427393.4750124328 6742034.531314134 3913.56591796875 +427393.99622388725 6742059.525880315 3912.177001953125 +427394.5174353417 6742084.520446497 3910.748046875 +427395.0386467962 6742109.515012679 3909.257080078125 +427395.55985825066 6742134.50957886 3907.718017578125 +427396.08106970513 6742159.504145042 3906.10400390625 +427396.60228115955 6742184.498711224 3904.493896484375 +427397.123492614 6742209.493277405 3902.8291015625 +427397.6447040685 6742234.487843587 3901.14111328125 +427398.16591552296 6742259.482409769 3899.41796875 +427398.6871269774 6742284.47697595 3897.679931640625 +427399.2083384319 6742309.471542132 3895.927978515625 +427399.72954988637 6742334.466108314 3894.159912109375 +427400.25076134084 6742359.460674495 3892.387939453125 +427400.7719727953 6742384.455240677 3890.60595703125 +427401.2931842498 6742409.449806859 3888.81298828125 +427414.32347061153 6743034.313961401 3837.675048828125 +427414.844682066 6743059.308527582 3835.77197265625 +427415.3658935205 6743084.303093764 3833.925048828125 +427415.88710497494 6743109.297659946 3832.131103515625 +427416.4083164294 6743134.292226127 3830.39892578125 +427416.9295278839 6743159.286792309 3828.759033203125 +427417.45073933835 6743184.281358491 3827.222900390625 +427417.9719507928 6743209.275924672 3825.797119140625 +427418.4931622473 6743234.270490854 3824.531005859375 +427419.01437370176 6743259.265057036 3823.40087890625 +427419.53558515623 6743284.259623217 3822.302978515625 +427420.0567966107 6743309.254189399 3821.26708984375 +427420.5780080652 6743334.248755582 3820.27490234375 +427421.09921951964 6743359.243321763 3819.319091796875 +427421.6204309741 6743384.237887945 3818.304931640625 +427422.1416424286 6743409.232454127 3817.2470703125 +427422.66285388306 6743434.227020308 3816.14794921875 +427423.1840653375 6743459.22158649 3814.99609375 +427423.705276792 6743484.216152672 3813.72705078125 +427424.22648824647 6743509.210718853 3812.341064453125 +427424.74769970094 6743534.205285035 3810.81494140625 +427425.2689111554 6743559.199851217 3809.131103515625 +427425.7901226099 6743584.194417398 3807.23388671875 +427426.31133406435 6743609.18898358 3805.133056640625 +427441.4264662439 6744334.031402849 3657.0810546875 +427441.9476776984 6744359.02596903 3653.283935546875 +427442.46888915286 6744384.020535212 3649.68701171875 +427442.99010060733 6744409.015101394 3646.303955078125 +427443.5113120618 6744434.009667575 3643.093994140625 +427444.0325235163 6744459.004233757 3640.01708984375 +427444.55373497074 6744483.998799939 3637.2080078125 +427445.0749464252 6744508.99336612 3634.556884765625 +427445.5961578797 6744533.987932302 3632.048095703125 +427446.11736933416 6744558.982498484 3629.672119140625 +427446.6385807886 6744583.977064665 3627.426025390625 +427447.1597922431 6744608.971630847 3625.2900390625 +427447.68100369757 6744633.966197029 3623.241943359375 +427448.20221515204 6744658.96076321 3621.27392578125 +427448.7234266065 6744683.955329392 3619.384033203125 +427449.244638061 6744708.949895574 3617.555908203125 +427449.76584951545 6744733.944461755 3615.77490234375 +427450.2870609699 6744758.939027937 3614.0419921875 +427450.8082724244 6744783.933594119 3612.340087890625 +427451.32948387886 6744808.9281603005 3610.652099609375 +427463.83855878614 6745408.797748661 3570.528076171875 +427464.3597702406 6745433.792314842 3569.251953125 +427464.8809816951 6745458.786881024 3567.93603515625 +427465.4021931495 6745483.781447206 3566.592041015625 +427465.92340460396 6745508.776013387 3565.196044921875 +427466.44461605843 6745533.770579569 3563.72705078125 +427466.9658275129 6745558.765145751 3562.2080078125 +427467.4870389674 6745583.759711932 3560.64794921875 +427468.00825042184 6745608.754278114 3559.053955078125 +427468.5294618763 6745633.748844296 3557.4130859375 +427469.0506733308 6745658.743410477 3555.736083984375 +427469.57188478525 6745683.737976659 3554.052001953125 +427470.0930962397 6745708.732542841 3552.3701171875 +427470.6143076942 6745733.727109022 3550.656005859375 +427471.13551914867 6745758.721675204 3548.919921875 +427471.65673060314 6745783.716241386 3547.194091796875 +427472.1779420576 6745808.710807567 3545.4619140625 +427472.6991535121 6745833.705373749 3543.738037109375 +427473.22036496655 6745858.699939931 3542.031982421875 +427473.741576421 6745883.6945061125 3540.346923828125 +427474.2627878755 6745908.689072294 3538.675048828125 +427474.78399932996 6745933.683638476 3537.02490234375 +427475.3052107844 6745958.6782046575 3535.39501953125 +427475.8264222389 6745983.672770839 3533.804931640625 +427488.85670860065 6746608.536925381 3499.33203125 +427489.3779200551 6746633.531491563 3498.679931640625 +427489.8991315096 6746658.526057744 3498.093017578125 +427490.42034296406 6746683.520623926 3497.5869140625 +427490.94155441853 6746708.515190108 3497.1669921875 +427491.462765873 6746733.509756289 3496.84912109375 +427491.9839773275 6746758.504322471 3496.571044921875 +427492.50518878194 6746783.498888653 3496.4150390625 +427493.0264002364 6746808.493454834 3496.3291015625 +427493.5476116909 6746833.488021016 3496.35693359375 +427494.06882314535 6746858.482587198 3496.4560546875 +427494.5900345998 6746883.4771533795 3496.632080078125 +427495.1112460543 6746908.471719561 3496.864013671875 +427495.63245750876 6746933.466285743 3497.1669921875 +427496.15366896323 6746958.4608519245 3497.52099609375 +427496.6748804177 6746983.455418106 3497.9169921875 +427497.1960918722 6747008.449984288 3498.35595703125 +427497.71730332664 6747033.4445504695 3498.837890625 +427498.2385147811 6747058.439116651 3499.346923828125 +427498.7597262356 6747083.433682833 3499.887939453125 +427499.28093769005 6747108.428249015 3500.43701171875 +427499.80214914447 6747133.422815196 3500.985107421875 +427500.32336059894 6747158.417381378 3501.528076171875 +427500.8445720534 6747183.41194756 3502.0400390625 +427513.87485841516 6747808.276102101 3506.985107421875 +427514.39606986963 6747833.270668283 3506.947998046875 +427518.5657615054 6748033.2271977365 3513.658935546875 +427519.08697295986 6748058.221763918 3514.402099609375 +427519.60818441433 6748083.2163301 3515.177978515625 +427520.1293958688 6748108.2108962815 3515.93408203125 +427520.6506073233 6748133.205462463 3516.785888671875 +427521.17181877774 6748158.200028645 3517.760986328125 +427521.6930302322 6748183.194594827 3518.7119140625 +427522.2142416867 6748208.189161008 3519.68701171875 +427522.73545314115 6748233.18372719 3520.68896484375 +427523.2566645956 6748258.178293372 3521.7080078125 +427523.7778760501 6748283.172859553 3522.743896484375 +427524.29908750457 6748308.167425735 3523.781005859375 +427524.82029895904 6748333.161991917 3524.806884765625 +427525.3415104135 6748358.156558098 3525.839111328125 +427525.862721868 6748383.15112428 3526.89599609375 +427239.1846300935 6734036.0095302705 4035.626953125 +427239.705841548 6734061.004096452 4034.26806640625 +427240.22705300245 6734085.998662634 4032.908935546875 +427240.7482644569 6734110.9932288155 4031.570068359375 +427241.2694759114 6734135.987794997 4030.2060546875 +427241.79068736586 6734160.982361179 4028.7890625 +427242.31189882034 6734185.9769273605 4027.362060546875 +427242.8331102748 6734210.971493542 4025.905029296875 +427243.3543217293 6734235.966059724 4024.43896484375 +427243.87553318375 6734260.960625906 4022.93408203125 +427244.3967446382 6734285.955192087 4021.448974609375 +427244.9179560927 6734310.949758269 4019.991943359375 +427245.43916754716 6734335.944324451 4018.552001953125 +427245.9603790016 6734360.938890632 4017.2041015625 +427246.4815904561 6734385.933456814 4015.8759765625 +427247.00280191057 6734410.928022996 4014.65087890625 +427247.52401336504 6734435.922589177 4013.488037109375 +427248.0452248195 6734460.917155359 4012.510986328125 +427248.566436274 6734485.911721541 4011.56591796875 +427249.08764772845 6734510.906287722 4010.806884765625 +427249.6088591829 6734535.900853904 4010.158935546875 +427250.1300706374 6734560.895420086 4009.66796875 +427250.65128209186 6734585.889986267 4009.27490234375 +427251.1724935463 6734610.884552449 4009.125 +427266.28762572596 6735335.726971718 4062.444091796875 +427266.80883718043 6735360.721537899 4063.298095703125 +427267.3300486349 6735385.716104081 4064.029052734375 +427267.8512600894 6735410.710670263 4066.634033203125 +427268.37247154384 6735435.705236444 4068.89892578125 +427268.8936829983 6735460.699802626 4071.306884765625 +427269.4148944528 6735485.694368808 4073.68994140625 +427269.93610590725 6735510.688934989 4076.0830078125 +427270.4573173617 6735535.683501171 4078.4580078125 +427270.97852881614 6735560.678067353 4080.77099609375 +427271.4997402706 6735585.672633534 4083.0439453125 +427272.0209517251 6735610.667199716 4085.195068359375 +427272.54216317955 6735635.661765898 4087.294921875 +427273.063374634 6735660.656332079 4089.22900390625 +427273.5845860885 6735685.650898261 4091.095947265625 +427274.10579754296 6735710.645464443 4092.719970703125 +427274.6270089974 6735735.640030624 4094.25 +427275.1482204519 6735760.634596806 4095.51806640625 +427275.66943190637 6735785.629162988 4096.62890625 +427276.19064336084 6735810.623729169 4097.43212890625 +427289.2209297226 6736435.487883711 4044.427001953125 +427289.74214117706 6736460.482449893 4042.3349609375 +427290.26335263153 6736485.477016075 4040.47705078125 +427290.784564086 6736510.471582256 4038.701904296875 +427291.3057755405 6736535.466148438 4036.9580078125 +427291.82698699494 6736560.46071462 4035.37890625 +427292.3481984494 6736585.455280801 4033.825927734375 +427292.8694099039 6736610.449846983 4032.406005859375 +427293.39062135835 6736635.444413165 4030.9951171875 +427293.9118328128 6736660.438979346 4029.662109375 +427294.4330442673 6736685.433545528 4028.360107421875 +427294.95425572176 6736710.42811171 4027.14697265625 +427295.47546717623 6736735.422677891 4025.944091796875 +427295.9966786307 6736760.417244073 4024.81005859375 +427296.5178900852 6736785.411810255 4023.7060546875 +427297.03910153965 6736810.406376436 4022.696044921875 +427297.5603129941 6736835.400942618 4021.743896484375 +427298.0815244486 6736860.3955088 4020.93310546875 +427298.60273590306 6736885.390074981 4020.14306640625 +427299.1239473575 6736910.384641163 4019.458984375 +427299.645158812 6736935.379207345 4018.794921875 +427300.16637026647 6736960.373773526 4018.197998046875 +427300.68758172094 6736985.368339708 4017.658935546875 +427301.2087931754 6737010.36290589 4017.22802734375 +427314.2390795371 6737635.227060432 4031.62890625 +427314.7602909916 6737660.221626613 4032.172119140625 +427315.28150244604 6737685.216192795 4032.69189453125 +427315.8027139005 6737710.210758977 4033.093994140625 +427316.323925355 6737735.205325158 4033.4560546875 +427316.84513680945 6737760.19989134 4033.700927734375 +427317.3663482639 6737785.194457522 4033.928955078125 +427317.8875597184 6737810.189023703 4034.073974609375 +427318.40877117286 6737835.183589885 4034.2099609375 +427318.92998262733 6737860.178156067 4034.31298828125 +427319.4511940818 6737885.172722248 4034.39404296875 +427319.9724055363 6737910.16728843 4034.426025390625 +427320.49361699075 6737935.161854612 4034.43408203125 +427321.0148284452 6737960.156420793 4034.381103515625 +427321.5360398997 6737985.150986975 4034.31103515625 +427322.05725135416 6738010.145553157 4034.181884765625 +427322.5784628086 6738035.140119338 4034.027099609375 +427323.0996742631 6738060.13468552 4033.818115234375 +427323.62088571757 6738085.129251702 4033.590087890625 +427324.14209717204 6738110.123817883 4033.304931640625 +427324.6633086265 6738135.118384065 4033.001953125 +427325.184520081 6738160.112950247 4032.658935546875 +427325.70573153545 6738185.107516428 4032.284912109375 +427326.2269429899 6738210.10208261 4031.864013671875 +427339.2572293517 6738834.966237152 4004.79296875 +427339.7784408061 6738859.960803334 4003.89501953125 +427340.29965226055 6738884.955369515 4003.035888671875 +427340.820863715 6738909.949935697 4002.27490234375 +427341.3420751695 6738934.944501879 4001.592041015625 +427341.86328662396 6738959.93906806 4001.052978515625 +427342.38449807843 6738984.933634242 4000.5419921875 +427342.9057095329 6739009.928200424 4000.14111328125 +427343.4269209874 6739034.922766605 3999.781982421875 +427343.94813244184 6739059.917332787 3999.52197265625 +427344.4693438963 6739084.911898969 3999.285888671875 +427344.9905553508 6739109.90646515 3999.1201171875 +427345.51176680526 6739134.901031332 3998.947998046875 +427346.0329782597 6739159.895597514 3998.806884765625 +427346.5541897142 6739184.890163695 3998.659912109375 +427347.07540116867 6739209.884729877 3998.5048828125 +427347.59661262314 6739234.879296059 3998.343017578125 +427348.1178240776 6739259.87386224 3998.154052734375 +427348.6390355321 6739284.868428422 3997.928955078125 +427349.16024698655 6739309.862994604 3997.64794921875 +427349.681458441 6739334.8575607855 3997.30810546875 +427350.2026698955 6739359.852126967 3996.8798828125 +427350.72388134996 6739384.846693149 3996.39404296875 +427351.2450928044 6739409.8412593305 3995.81298828125 +427365.3178020751 6740084.694546236 3944.89599609375 +427365.8390135296 6740109.689112417 3944.305908203125 +427366.36022498406 6740134.683678599 3943.485107421875 +427366.88143643853 6740159.678244781 3942.215087890625 +427367.402647893 6740184.672810962 3941.1240234375 +427367.9238593475 6740209.667377144 3940.10400390625 +427368.44507080194 6740234.661943326 3939.135986328125 +427368.9662822564 6740259.656509507 3938.2509765625 +427369.4874937109 6740284.651075689 3937.403076171875 +427370.00870516535 6740309.645641871 3936.6298828125 +427370.5299166198 6740334.6402080525 3935.885009765625 +427371.0511280743 6740359.634774234 3935.18603515625 +427371.57233952876 6740384.629340416 3934.51904296875 +427372.09355098323 6740409.6239065975 3933.906982421875 +427372.6147624377 6740434.618472779 3933.3349609375 +427373.1359738922 6740459.613038961 3932.83203125 +427373.65718534664 6740484.6076051425 3932.347900390625 +427374.1783968011 6740509.602171324 3931.89990234375 +427374.6996082555 6740534.596737506 3931.485107421875 +427375.22081971 6740559.591303688 3931.117919921875 +427375.74203116447 6740584.585869869 3930.781005859375 +427376.26324261894 6740609.580436051 3930.48388671875 +427389.2935289807 6741234.444590593 3931.458984375 +427389.81474043516 6741259.439156774 3931.596923828125 +427390.33595188963 6741284.433722956 3931.66796875 +427390.8571633441 6741309.428289138 3931.653076171875 +427391.3783747986 6741334.422855319 3931.593017578125 +427391.89958625304 6741359.417421501 3931.452880859375 +427392.4207977075 6741384.411987683 3931.281005859375 +427392.942009162 6741409.4065538645 3931.06689453125 +427393.46322061645 6741434.401120046 3930.833984375 +427393.9844320709 6741459.395686228 3930.55908203125 +427394.5056435254 6741484.3902524095 3930.278076171875 +427395.02685497986 6741509.384818591 3929.968017578125 +427395.54806643433 6741534.379384773 3929.623046875 +427396.0692778888 6741559.3739509545 3929.25 +427396.5904893433 6741584.368517136 3928.844970703125 +427397.11170079774 6741609.363083318 3928.388916015625 +427397.6329122522 6741634.3576495 3927.89404296875 +427398.1541237067 6741659.352215681 3927.330078125 +427398.67533516116 6741684.346781863 3926.74609375 +427399.1965466156 6741709.341348045 3926.133056640625 +427399.7177580701 6741734.335914226 3925.47998046875 +427400.23896952457 6741759.330480408 3924.778076171875 +427400.76018097904 6741784.32504659 3924.034912109375 +427401.2813924335 6741809.319612771 3923.239013671875 +427414.3116787952 6742434.183767313 3883.550048828125 +427414.8328902497 6742459.178333495 3881.804931640625 +427415.35410170414 6742484.1728996765 3880.06103515625 +427415.8753131586 6742509.167465858 3878.31298828125 +427416.3965246131 6742534.16203204 3876.56201171875 +427416.91773606755 6742559.1565982215 3874.81103515625 +427417.438947522 6742584.151164403 3873.01904296875 +427417.9601589765 6742609.145730585 3871.179931640625 +427418.48137043096 6742634.140296767 3869.31201171875 +427419.00258188543 6742659.134862948 3867.402099609375 +427419.5237933399 6742684.12942913 3865.4609375 +427420.0450047944 6742709.123995312 3863.492919921875 +427420.56621624884 6742734.118561493 3861.51904296875 +427421.0874277033 6742759.113127675 3859.528076171875 +427421.6086391578 6742784.107693857 3857.5400390625 +427422.12985061225 6742809.102260038 3855.5419921875 +427422.6510620667 6742834.09682622 3853.531982421875 +427423.1722735212 6742859.091392402 3851.51611328125 +427423.69348497567 6742884.085958583 3849.508056640625 +427424.21469643014 6742909.080524765 3847.493896484375 +427424.7359078846 6742934.075090947 3845.4970703125 +427425.2571193391 6742959.069657128 3843.51708984375 +427425.77833079355 6742984.06422331 3841.551025390625 +427426.299542248 6743009.058789492 3839.60400390625 +427439.32982860977 6743633.922944034 3801.43505859375 +427439.85104006424 6743658.917510216 3798.98095703125 +427440.3722515187 6743683.912076398 3796.216064453125 +427440.8934629732 6743708.9066425795 3793.1201171875 +427441.41467442765 6743733.901208761 3789.68408203125 +427441.9358858821 6743758.895774943 3785.889892578125 +427442.4570973366 6743783.8903411245 3781.7548828125 +427442.97830879106 6743808.884907306 3777.248046875 +427443.4995202455 6743833.879473488 3772.347900390625 +427444.02073169994 6743858.8740396695 3767.04296875 +427444.5419431544 6743883.868605851 3761.553955078125 +427445.0631546089 6743908.863172033 3755.81689453125 +427445.58436606335 6743933.857738215 3749.97998046875 +427463.8267669698 6744808.667554573 3606.632080078125 +427464.3479784243 6744833.662120755 3604.68701171875 +427464.86918987875 6744858.6566869365 3602.743896484375 +427465.3904013332 6744883.651253118 3600.81201171875 +427465.9116127877 6744908.6458193 3598.883056640625 +427466.43282424216 6744933.6403854815 3596.9580078125 +427466.95403569663 6744958.634951663 3595.072998046875 +427467.4752471511 6744983.629517845 3593.257080078125 +427467.9964586056 6745008.624084027 3591.507080078125 +427468.51767006004 6745033.618650208 3589.85400390625 +427469.0388815145 6745058.61321639 3588.277099609375 +427469.560092969 6745083.607782572 3586.759033203125 +427470.08130442345 6745108.602348753 3585.31689453125 +427470.6025158779 6745133.596914935 3583.93994140625 +427471.1237273324 6745158.591481117 3582.62109375 +427471.64493878686 6745183.586047298 3581.35107421875 +427472.16615024133 6745208.58061348 3580.1259765625 +427472.6873616958 6745233.575179662 3578.904052734375 +427473.2085731503 6745258.569745843 3577.716064453125 +427473.72978460474 6745283.564312025 3576.529052734375 +427474.2509960592 6745308.558878207 3575.345947265625 +427474.7722075137 6745333.553444388 3574.1630859375 +427475.29341896815 6745358.54801057 3572.968994140625 +427475.8146304226 6745383.542576752 3571.758056640625 +427488.8449167843 6746008.406731294 3526.907958984375 +427489.3661282388 6746033.401297475 3525.39697265625 +427489.88733969326 6746058.395863657 3523.93798828125 +427490.40855114773 6746083.390429839 3522.52197265625 +427490.9297626022 6746108.38499602 3521.14404296875 +427491.4509740567 6746133.379562202 3519.81298828125 +427491.97218551114 6746158.374128384 3518.512939453125 +427492.4933969656 6746183.368694565 3517.2490234375 +427493.0146084201 6746208.363260747 3516.008056640625 +427493.53581987455 6746233.357826929 3514.763916015625 +427494.057031329 6746258.35239311 3513.52099609375 +427494.5782427835 6746283.346959292 3512.30810546875 +427495.09945423796 6746308.341525474 3511.10107421875 +427495.62066569243 6746333.336091655 3509.922119140625 +427496.1418771469 6746358.330657837 3508.762939453125 +427496.6630886014 6746383.325224019 3507.636962890625 +427497.18430005584 6746408.3197902 3506.5419921875 +427497.7055115103 6746433.314356382 3505.48193359375 +427498.2267229648 6746458.308922564 3504.43798828125 +427498.74793441925 6746483.303488745 3503.464111328125 +427499.2691458737 6746508.298054927 3502.52392578125 +427499.7903573282 6746533.292621109 3501.635986328125 +427500.31156878266 6746558.28718729 3500.805908203125 +427500.83278023714 6746583.281753472 3500.0419921875 +427513.86306659883 6747208.145908014 3500.431884765625 +427514.3842780533 6747233.140474196 3501.0419921875 +427514.9054895078 6747258.135040377 3501.6279296875 +427515.42670096224 6747283.129606559 3502.174072265625 +427515.9479124167 6747308.124172741 3502.677001953125 +427516.4691238712 6747333.118738922 3503.1259765625 +427516.99033532565 6747358.113305104 3503.537109375 +427517.5115467801 6747383.107871286 3503.904052734375 +427518.0327582346 6747408.102437467 3504.236083984375 +427518.55396968906 6747433.097003649 3504.537109375 +427519.07518114353 6747458.091569831 3504.81298828125 +427519.596392598 6747483.086136012 3505.06591796875 +427520.1176040525 6747508.080702194 3505.306884765625 +427520.63881550694 6747533.075268376 3505.533935546875 +427521.1600269614 6747558.069834557 3505.7490234375 +427521.6812384159 6747583.064400739 3505.958984375 +427522.20244987035 6747608.058966921 3506.18896484375 +427522.7236613248 6747633.053533102 3506.259033203125 +427523.2448727793 6747658.048099284 3506.408935546875 +427523.76608423376 6747683.042665466 3506.409912109375 +427524.28729568823 6747708.037231647 3506.43603515625 +427524.8085071427 6747733.031797829 3506.658935546875 +427525.3297185972 6747758.026364011 3506.9560546875 +427525.85093005165 6747783.020930192 3506.97900390625 +427538.8812164134 6748407.885084734 3527.863037109375 +427249.0758559121 6733910.776093635 4043.013916015625 +427249.5970673666 6733935.770659816 4041.43603515625 +427250.11827882106 6733960.765225998 4039.93310546875 +427250.6394902755 6733985.75979218 4038.43798828125 +427251.16070173 6734010.7543583615 4037.037109375 +427264.19098809175 6734635.618512903 4003.343017578125 +427264.7121995462 6734660.613079085 4003.60009765625 +427265.2334110007 6734685.607645267 4003.9169921875 +427265.75462245516 6734710.602211448 4004.60400390625 +427266.27583390963 6734735.59677763 4005.405029296875 +427266.7970453641 6734760.591343812 4006.64892578125 +427267.3182568186 6734785.585909993 4007.95703125 +427267.83946827304 6734810.580476175 4009.6259765625 +427268.3606797275 6734835.575042357 4011.3310546875 +427268.881891182 6734860.569608538 4013.333984375 +427269.40310263645 6734885.56417472 4015.376953125 +427269.9243140909 6734910.558740902 4017.656982421875 +427270.4455255454 6734935.553307083 4019.97802734375 +427270.96673699986 6734960.547873265 4022.487060546875 +427271.48794845433 6734985.542439447 4025.02197265625 +427272.0091599088 6735010.537005628 4027.72900390625 +427272.5303713633 6735035.53157181 4030.4140625 +427273.05158281774 6735060.526137992 4033.1201171875 +427273.5727942722 6735085.5207041735 4035.823974609375 +427274.0940057267 6735110.515270355 4038.51806640625 +427274.61521718116 6735135.509836537 4041.240966796875 +427275.1364286356 6735160.5044027185 4043.97412109375 +427275.6576400901 6735185.4989689 4046.68994140625 +427289.20913790626 6735835.357689624 4095.02099609375 +427289.73034936073 6735860.352255805 4095.327880859375 +427290.2515608152 6735885.346821987 4095.507080078125 +427290.7727722697 6735910.341388169 4095.158935546875 +427291.29398372414 6735935.33595435 4094.666015625 +427291.8151951786 6735960.330520532 4093.616943359375 +427292.3364066331 6735985.325086714 4092.43896484375 +427292.85761808755 6736010.319652895 4090.735107421875 +427293.378829542 6736035.314219077 4088.964111328125 +427293.9000409965 6736060.308785259 4086.81005859375 +427294.42125245096 6736085.3033514405 4084.56298828125 +427294.94246390543 6736110.297917622 4081.962890625 +427295.4636753599 6736135.292483804 4079.321044921875 +427295.9848868144 6736160.2870499855 4076.43603515625 +427296.50609826884 6736185.281616167 4073.531982421875 +427297.0273097233 6736210.276182349 4070.47802734375 +427297.5485211778 6736235.2707485305 4067.4140625 +427298.06973263226 6736260.265314712 4064.26708984375 +427298.5909440867 6736285.259880894 4061.2080078125 +427299.1121555412 6736310.254447076 4058.258056640625 +427299.63336699567 6736335.249013257 4056.34912109375 +427300.15457845014 6736360.243579439 4056.5419921875 +427314.22728772083 6737035.096866344 4015.362060546875 +427314.7484991753 6737060.091432526 4015.14892578125 +427315.2697106298 6737085.085998707 4014.962890625 +427315.79092208424 6737110.080564889 4014.9140625 +427316.3121335387 6737135.075131071 4014.967041015625 +427316.8333449932 6737160.0696972525 4015.22412109375 +427317.35455644765 6737185.064263434 4015.56005859375 +427317.87576790206 6737210.058829616 4016.0390625 +427318.39697935653 6737235.0533957975 4016.592041015625 +427318.918190811 6737260.047961979 4017.279052734375 +427319.4394022655 6737285.042528161 4018.037109375 +427319.96061371994 6737310.0370943425 4018.91796875 +427320.4818251744 6737335.031660524 4019.84912109375 +427321.0030366289 6737360.026226706 4020.85791015625 +427321.52424808335 6737385.020792888 4021.8701171875 +427322.0454595378 6737410.015359069 4022.906982421875 +427322.5666709923 6737435.009925251 4023.97705078125 +427323.08788244677 6737460.004491433 4025.077880859375 +427323.60909390124 6737484.999057614 4026.14892578125 +427324.1303053557 6737509.993623796 4027.177001953125 +427324.6515168102 6737534.988189978 4028.18994140625 +427325.17272826465 6737559.982756159 4029.160888671875 +427325.6939397191 6737584.977322341 4030.0830078125 +427326.2151511736 6737609.971888523 4030.89599609375 +427339.24543753534 6738234.8360430645 4028.364013671875 +427339.7666489898 6738259.830609246 4027.89404296875 +427340.2878604443 6738284.825175428 4027.3759765625 +427340.80907189875 6738309.8197416095 4026.761962890625 +427341.3302833532 6738334.814307791 4026.126953125 +427341.8514948077 6738359.808873973 4025.43310546875 +427342.37270626216 6738384.8034401545 4024.660888671875 +427342.89391771663 6738409.798006336 4023.782958984375 +427343.4151291711 6738434.792572518 4022.864990234375 +427343.9363406256 6738459.7871387 4021.875 +427344.45755208004 6738484.781704881 4020.8369140625 +427344.9787635345 6738509.776271063 4019.8330078125 +427345.499974989 6738534.770837245 4019.27099609375 +427347.58482080686 6738634.749101971 4013.343017578125 +427348.10603226133 6738659.743668153 4012.6640625 +427348.6272437158 6738684.738234335 4011.406005859375 +427349.1484551703 6738709.732800516 4010.248046875 +427349.66966662474 6738734.727366698 4009.0791015625 +427350.1908780792 6738759.72193288 4007.9150390625 +427350.7120895337 6738784.716499061 4006.81103515625 +427351.23330098815 6738809.711065243 4005.784912109375 +427364.26358734985 6739434.575219785 3991.287109375 +427364.7847988043 6739459.569785967 3990.493896484375 +427365.3060102588 6739484.564352148 3989.60107421875 +427365.82722171326 6739509.55891833 3988.572021484375 +427366.34843316773 6739534.553484512 3987.39794921875 +427366.8696446222 6739559.548050693 3986.0390625 +427367.3908560767 6739584.542616875 3984.5810546875 +427367.91206753114 6739609.537183057 3982.970947265625 +427368.4332789856 6739634.531749238 3981.260009765625 +427368.9544904401 6739659.52631542 3979.4189453125 +427369.47570189455 6739684.520881602 3977.514892578125 +427369.996913349 6739709.515447783 3975.52001953125 +427370.5181248035 6739734.510013965 3973.4970703125 +427371.03933625796 6739759.504580147 3971.419921875 +427371.56054771243 6739784.499146328 3969.321044921875 +427372.0817591669 6739809.49371251 3967.194091796875 +427372.6029706214 6739834.488278692 3965.047119140625 +427373.12418207584 6739859.482844873 3962.883056640625 +427373.6453935303 6739884.477411055 3960.73388671875 +427374.1666049848 6739909.471977237 3958.612060546875 +427374.68781643925 6739934.466543418 3956.52099609375 +427375.2090278937 6739959.4611096 3954.660888671875 +427389.28173716436 6740634.314396505 3926.091064453125 +427389.80294861883 6740659.308962687 3925.7939453125 +427390.3241600733 6740684.303528869 3925.548095703125 +427390.8453715278 6740709.29809505 3925.35400390625 +427391.36658298224 6740734.292661232 3925.19091796875 +427391.8877944367 6740759.287227414 3925.089111328125 +427392.4090058912 6740784.281793595 3925.054931640625 +427392.93021734565 6740809.276359777 3925.110107421875 +427393.4514288001 6740834.270925959 3925.261962890625 +427393.9726402546 6740859.26549214 3925.51806640625 +427394.49385170906 6740884.260058322 3925.81689453125 +427395.01506316353 6740909.254624504 3926.18408203125 +427395.536274618 6740934.249190685 3926.58203125 +427396.0574860725 6740959.243756867 3927.02587890625 +427396.57869752694 6740984.238323049 3927.47412109375 +427397.0999089814 6741009.23288923 3927.93603515625 +427397.6211204359 6741034.227455412 3928.412109375 +427398.14233189035 6741059.222021594 3928.89111328125 +427398.6635433448 6741084.216587775 3929.362060546875 +427399.1847547993 6741109.211153957 3929.823974609375 +427399.70596625376 6741134.205720139 3930.248046875 +427400.22717770824 6741159.20028632 3930.625 +427400.7483891627 6741184.194852502 3930.966064453125 +427401.2696006172 6741209.189418684 3931.248046875 +427414.29988697893 6741834.053573226 3917.634033203125 +427414.8210984334 6741859.048139407 3916.75 +427415.34230988787 6741884.042705589 3915.826904296875 +427415.86352134234 6741909.037271771 3914.85595703125 +427416.3847327968 6741934.031837952 3913.818115234375 +427416.9059442513 6741959.026404134 3912.7080078125 +427417.42715570575 6741984.020970316 3911.551025390625 +427417.9483671602 6742009.015536497 3910.3291015625 +427418.4695786147 6742034.010102679 3909.05908203125 +427418.99079006916 6742059.004668861 3907.736083984375 +427419.51200152363 6742083.999235042 3906.360107421875 +427420.0332129781 6742108.993801224 3904.929931640625 +427420.5544244326 6742133.988367406 3903.466064453125 +427421.07563588704 6742158.982933587 3901.9580078125 +427421.59684734145 6742183.977499769 3900.403076171875 +427422.1180587959 6742208.972065951 3898.81005859375 +427422.6392702504 6742233.966632132 3897.18896484375 +427423.16048170486 6742258.961198314 3895.5390625 +427423.68169315933 6742283.955764496 3893.875 +427424.2029046138 6742308.950330677 3892.18701171875 +427424.7241160683 6742333.944896859 3890.47802734375 +427425.24532752275 6742358.939463041 3888.757080078125 +427425.7665389772 6742383.9340292225 3887.028076171875 +427426.2877504317 6742408.928595404 3885.2900390625 +427439.31803679344 6743033.792749946 3833.68408203125 +427439.8392482479 6743058.787316128 3831.778076171875 +427440.3604597024 6743083.781882309 3829.94189453125 +427440.88167115685 6743108.776448491 3828.181884765625 +427441.4028826113 6743133.771014673 3826.490966796875 +427441.9240940658 6743158.765580854 3824.89306640625 +427442.44530552026 6743183.760147036 3823.44189453125 +427442.96651697473 6743208.754713218 3822.1201171875 +427443.4877284292 6743233.749279399 3820.9560546875 +427444.0089398837 6743258.743845581 3819.923095703125 +427444.53015133814 6743283.738411763 3818.950927734375 +427445.0513627926 6743308.732977944 3818.041015625 +427445.5725742471 6743333.727544127 3817.178955078125 +427446.09378570155 6743358.722110309 3816.34912109375 +427446.614997156 6743383.71667649 3815.47412109375 +427447.1362086105 6743408.711242672 3814.55810546875 +427447.65742006496 6743433.705808854 3813.612060546875 +427448.17863151943 6743458.700375035 3812.60400390625 +427448.6998429739 6743483.694941217 3811.48388671875 +427449.2210544284 6743508.689507399 3810.248046875 +427449.74226588284 6743533.68407358 3808.875 +427450.2634773373 6743558.678639762 3807.3359375 +427450.7846887918 6743583.673205944 3805.592041015625 +427451.30590024625 6743608.667772125 3803.6259765625 +427466.9422438803 6744358.504757576 3653.806884765625 +427467.4634553348 6744383.499323757 3650.10693359375 +427467.98466678924 6744408.493889939 3646.583984375 +427468.5058782437 6744433.488456121 3643.2080078125 +427469.0270896982 6744458.483022302 3639.992919921875 +427469.54830115265 6744483.477588484 3636.93505859375 +427470.0695126071 6744508.472154666 3634.030029296875 +427470.5907240616 6744533.466720847 3631.243896484375 +427471.11193551606 6744558.461287029 3628.58203125 +427471.63314697053 6744583.455853211 3626.037109375 +427472.154358425 6744608.450419392 3623.60009765625 +427472.6755698795 6744633.444985574 3621.237060546875 +427473.19678133394 6744658.439551756 3618.9541015625 +427473.7179927884 6744683.434117937 3616.758056640625 +427474.2392042429 6744708.428684119 3614.636962890625 +427474.76041569735 6744733.423250301 3612.56494140625 +427475.2816271518 6744758.4178164825 3610.5458984375 +427475.8028386063 6744783.412382664 3608.571044921875 +427488.83312496805 6745408.276537206 3565.2958984375 +427489.3543364225 6745433.271103388 3564.0390625 +427489.875547877 6745458.265669569 3562.73193359375 +427490.3967593314 6745483.260235751 3561.412109375 +427490.9179707859 6745508.254801933 3560.031005859375 +427491.43918224034 6745533.249368114 3558.56103515625 +427491.9603936948 6745558.243934296 3557.029052734375 +427492.4816051493 6745583.238500478 3555.4609375 +427493.00281660375 6745608.233066659 3553.860107421875 +427493.5240280582 6745633.227632841 3552.2080078125 +427494.0452395127 6745658.222199023 3550.52294921875 +427494.56645096716 6745683.216765204 3548.8291015625 +427495.08766242163 6745708.211331386 3547.115966796875 +427495.6088738761 6745733.205897568 3545.39111328125 +427496.1300853306 6745758.2004637495 3543.662109375 +427496.65129678504 6745783.195029931 3541.919921875 +427497.1725082395 6745808.189596113 3540.176025390625 +427497.693719694 6745833.1841622945 3538.449951171875 +427498.21493114845 6745858.178728476 3536.736083984375 +427498.7361426029 6745883.173294658 3535.037109375 +427499.2573540574 6745908.1678608395 3533.360107421875 +427499.77856551186 6745933.162427021 3531.698974609375 +427500.29977696633 6745958.156993203 3530.06201171875 +427500.8209884208 6745983.151559385 3528.466064453125 +427513.85127478256 6746608.015713926 3494.7041015625 +427514.372486237 6746633.010280108 3494.111083984375 +427514.8936976915 6746658.00484629 3493.587890625 +427515.41490914597 6746682.999412471 3493.154052734375 +427515.93612060044 6746707.993978653 3492.804931640625 +427516.4573320549 6746732.988544835 3492.5458984375 +427516.9785435094 6746757.983111016 3492.3759765625 +427517.49975496385 6746782.977677198 3492.297119140625 +427518.0209664183 6746807.97224338 3492.306884765625 +427518.5421778728 6746832.9668095615 3492.4208984375 +427519.06338932726 6746857.961375743 3492.626953125 +427519.58460078173 6746882.955941925 3492.909912109375 +427520.1058122362 6746907.9505081065 3493.257080078125 +427520.6270236907 6746932.945074288 3493.677978515625 +427521.14823514514 6746957.93964047 3494.14794921875 +427521.6694465996 6746982.9342066515 3494.662109375 +427522.1906580541 6747007.928772833 3495.222900390625 +427522.71186950855 6747032.923339015 3495.827880859375 +427523.233080963 6747057.917905197 3496.464111328125 +427523.7542924175 6747082.912471378 3497.133056640625 +427524.27550387196 6747107.90703756 3497.81396484375 +427524.7967153264 6747132.901603742 3498.492919921875 +427525.31792678084 6747157.896169923 3499.160888671875 +427525.8391382353 6747182.890736105 3499.803955078125 +427542.51790477836 6747982.7168539185 3513.134033203125 +427543.03911623283 6748007.7114201 3513.406005859375 +427543.5603276873 6748032.705986282 3513.85791015625 +427544.0815391418 6748057.7005524635 3514.702880859375 +427544.60275059624 6748082.695118645 3515.535888671875 +427545.1239620507 6748107.689684827 3516.408935546875 +427545.6451735052 6748132.684251009 3517.303955078125 +427546.16638495965 6748157.67881719 3518.216064453125 +427546.6875964141 6748182.673383372 3519.14208984375 +427547.2088078686 6748207.667949554 3520.0830078125 +427547.73001932306 6748232.662515735 3521.041015625 +427548.25123077753 6748257.657081917 3522.011962890625 +427548.772442232 6748282.651648099 3522.992919921875 +427549.2936536865 6748307.64621428 3523.972900390625 +427549.81486514094 6748332.640780462 3524.94091796875 +427550.3360765954 6748357.635346644 3525.908935546875 +427550.8572880499 6748382.629912825 3526.889892578125 +427264.1791962754 6734035.488318816 4031.2109375 +427264.7004077299 6734060.4828849975 4029.77099609375 +427265.22161918436 6734085.477451179 4028.337890625 +427265.74283063883 6734110.472017361 4026.928955078125 +427266.2640420933 6734135.4665835425 4025.513916015625 +427266.7852535478 6734160.461149724 4024.02490234375 +427267.30646500224 6734185.455715906 4022.534912109375 +427267.8276764567 6734210.450282088 4021.02099609375 +427268.3488879112 6734235.444848269 4019.4951171875 +427268.87009936565 6734260.439414451 4017.931884765625 +427269.3913108201 6734285.433980633 4016.39501953125 +427269.9125222746 6734310.428546814 4014.882080078125 +427270.43373372906 6734335.423112996 4013.39599609375 +427270.95494518353 6734360.417679178 4011.9951171875 +427271.476156638 6734385.412245359 4010.623046875 +427271.9973680925 6734410.406811541 4009.35107421875 +427272.51857954694 6734435.401377723 4008.14501953125 +427273.0397910014 6734460.395943904 4007.12890625 +427273.5610024559 6734485.390510086 4006.14111328125 +427274.08221391035 6734510.385076268 4005.341064453125 +427274.6034253648 6734535.379642449 4004.572998046875 +427275.1246368193 6734560.374208631 4004.0419921875 +427275.64584827377 6734585.368774813 4003.5859375 +427276.16705972824 6734610.363340994 4003.43701171875 +427291.80340336234 6735360.200326445 4057.8798828125 +427292.3246148168 6735385.194892626 4058.64501953125 +427292.8458262713 6735410.189458808 4061.346923828125 +427293.36703772575 6735435.18402499 4063.738037109375 +427293.8882491802 6735460.178591171 4066.27099609375 +427294.4094606347 6735485.173157353 4068.7890625 +427294.93067208916 6735510.167723535 4071.325927734375 +427295.45188354363 6735535.162289716 4073.837890625 +427295.97309499804 6735560.156855898 4076.29296875 +427296.4943064525 6735585.15142208 4078.7109375 +427297.015517907 6735610.145988261 4081.008056640625 +427297.53672936145 6735635.140554443 4083.2470703125 +427298.0579408159 6735660.135120625 4085.333984375 +427298.5791522704 6735685.129686806 4087.3369140625 +427299.10036372487 6735710.124252988 4089.10107421875 +427299.62157517934 6735735.11881917 4090.77392578125 +427300.1427866338 6735760.113385351 4092.126953125 +427300.6639980883 6735785.107951533 4093.37890625 +427301.18520954275 6735810.102517715 4094.259033203125 +427314.2154959045 6736434.966672257 4042.739013671875 +427314.73670735897 6736459.961238438 4040.422119140625 +427315.25791881344 6736484.95580462 4038.35302734375 +427315.7791302679 6736509.950370802 4036.531982421875 +427316.3003417224 6736534.944936983 4034.845947265625 +427316.82155317685 6736559.939503165 4033.300048828125 +427317.3427646313 6736584.934069347 4031.7900390625 +427317.8639760858 6736609.928635528 4030.39892578125 +427318.38518754026 6736634.92320171 4029.031005859375 +427318.90639899473 6736659.917767892 4027.7529296875 +427319.4276104492 6736684.912334073 4026.5009765625 +427319.9488219037 6736709.906900255 4025.323974609375 +427320.47003335814 6736734.901466437 4024.160888671875 +427320.9912448126 6736759.896032618 4023.052978515625 +427321.5124562671 6736784.8905988 4021.989013671875 +427322.03366772155 6736809.885164982 4021.031005859375 +427322.554879176 6736834.879731163 4020.117919921875 +427323.0760906305 6736859.874297345 4019.33203125 +427323.59730208496 6736884.868863527 4018.571044921875 +427324.11851353943 6736909.863429708 4017.906982421875 +427324.6397249939 6736934.85799589 4017.257080078125 +427325.1609364484 6736959.852562072 4016.677978515625 +427325.68214790284 6736984.847128253 4016.14599609375 +427326.2033593573 6737009.841694435 4015.72998046875 +427339.233645719 6737634.705848977 4028.666015625 +427339.7548571735 6737659.700415159 4029.159912109375 +427340.27606862795 6737684.69498134 4029.60302734375 +427340.7972800824 6737709.689547522 4029.962890625 +427341.3184915369 6737734.684113704 4030.2958984375 +427341.83970299136 6737759.678679885 4030.54296875 +427342.36091444583 6737784.673246067 4030.759033203125 +427342.8821259003 6737809.667812249 4030.886962890625 +427343.4033373548 6737834.66237843 4031.014892578125 +427343.92454880924 6737859.656944612 4031.112060546875 +427344.4457602637 6737884.651510794 4031.181884765625 +427344.9669717182 6737909.646076975 4031.215087890625 +427345.48818317265 6737934.640643157 4031.22412109375 +427346.0093946271 6737959.635209339 4031.177001953125 +427346.5306060816 6737984.62977552 4031.113037109375 +427347.05181753606 6738009.624341702 4030.992919921875 +427347.57302899053 6738034.618907884 4030.85302734375 +427348.094240445 6738059.613474065 4030.6669921875 +427348.6154518995 6738084.608040247 4030.4580078125 +427349.13666335394 6738109.602606429 4030.18798828125 +427349.6578748084 6738134.59717261 4029.905029296875 +427350.1790862629 6738159.591738792 4029.56396484375 +427350.70029771735 6738184.586304974 4029.201904296875 +427351.2215091718 6738209.5808711555 4028.7900390625 +427364.2517955336 6738834.445025697 4001.35400390625 +427364.773006988 6738859.439591879 4000.43994140625 +427365.29421844246 6738884.434158061 3999.580078125 +427365.81542989693 6738909.428724242 3998.801025390625 +427366.3366413514 6738934.423290424 3998.10107421875 +427366.8578528059 6738959.417856606 3997.534912109375 +427367.37906426034 6738984.412422787 3997.007080078125 +427367.9002757148 6739009.406988969 3996.5869140625 +427368.4214871693 6739034.401555151 3996.2080078125 +427368.94269862375 6739059.396121332 3995.9189453125 +427369.4639100782 6739084.390687514 3995.6650390625 +427369.9851215327 6739109.385253696 3995.471923828125 +427370.50633298716 6739134.379819877 3995.278076171875 +427371.02754444163 6739159.374386059 3995.111083984375 +427371.5487558961 6739184.368952241 3994.93798828125 +427372.0699673506 6739209.3635184225 3994.763916015625 +427372.59117880504 6739234.358084604 3994.5810546875 +427373.1123902595 6739259.352650786 3994.375 +427373.633601714 6739284.3472169675 3994.133056640625 +427374.15481316845 6739309.341783149 3993.841064453125 +427374.6760246229 6739334.336349331 3993.491943359375 +427375.1972360774 6739359.3309155125 3993.041015625 +427375.71844753186 6739384.325481694 3992.547119140625 +427376.23965898633 6739409.320047876 3991.95703125 +427390.8335797115 6740109.167900963 3940.903076171875 +427391.35479116597 6740134.162467144 3940.804931640625 +427391.87600262044 6740159.157033326 3939.319091796875 +427392.3972140749 6740184.151599508 3938.239013671875 +427392.9184255294 6740209.146165689 3937.1669921875 +427393.43963698385 6740234.140731871 3936.157958984375 +427393.9608484383 6740259.135298053 3935.22802734375 +427394.4820598928 6740284.1298642345 3934.326904296875 +427395.00327134726 6740309.124430416 3933.49609375 +427395.52448280173 6740334.118996598 3932.677978515625 +427396.0456942562 6740359.1135627795 3931.903076171875 +427396.5669057107 6740384.108128961 3931.1640625 +427397.08811716514 6740409.102695143 3930.471923828125 +427397.6093286196 6740434.0972613245 3929.81689453125 +427398.1305400741 6740459.091827506 3929.23291015625 +427398.65175152855 6740484.086393688 3928.659912109375 +427399.172962983 6740509.08095987 3928.1259765625 +427399.69417443743 6740534.075526051 3927.632080078125 +427400.2153858919 6740559.070092233 3927.194091796875 +427400.7365973464 6740584.064658415 3926.781982421875 +427401.25780880084 6740609.059224596 3926.428955078125 +427414.2880951626 6741233.923379138 3926.60595703125 +427414.80930661707 6741258.91794532 3926.739013671875 +427415.33051807154 6741283.912511501 3926.802001953125 +427415.851729526 6741308.907077683 3926.7900390625 +427416.3729409805 6741333.901643865 3926.719970703125 +427416.89415243495 6741358.8962100465 3926.571044921875 +427417.4153638894 6741383.890776228 3926.39599609375 +427417.9365753439 6741408.88534241 3926.179931640625 +427418.45778679836 6741433.8799085915 3925.94091796875 +427418.97899825283 6741458.874474773 3925.669921875 +427419.5002097073 6741483.869040955 3925.389892578125 +427420.0214211618 6741508.8636071365 3925.0810546875 +427420.54263261624 6741533.858173318 3924.739013671875 +427421.0638440707 6741558.8527395 3924.364013671875 +427421.5850555252 6741583.847305682 3923.9580078125 +427422.10626697965 6741608.841871863 3923.5029296875 +427422.6274784341 6741633.836438045 3923.011962890625 +427423.1486898886 6741658.831004227 3922.4609375 +427423.66990134306 6741683.825570408 3921.89404296875 +427424.19111279753 6741708.82013659 3921.2939453125 +427424.712324252 6741733.814702772 3920.64990234375 +427425.2335357065 6741758.809268953 3919.968017578125 +427425.75474716094 6741783.803835135 3919.238037109375 +427426.2759586154 6741808.798401317 3918.4580078125 +427439.3062449771 6742433.6625558585 3880.10009765625 +427439.8274564316 6742458.65712204 3878.404052734375 +427440.34866788605 6742483.651688222 3876.7060546875 +427440.8698793405 6742508.6462544035 3874.9951171875 +427441.391090795 6742533.640820585 3873.26806640625 +427441.91230224946 6742558.635386767 3871.510009765625 +427442.43351370393 6742583.629952949 3869.705078125 +427442.9547251584 6742608.62451913 3867.844970703125 +427443.4759366129 6742633.619085312 3865.9580078125 +427443.99714806734 6742658.613651494 3864.01611328125 +427444.5183595218 6742683.608217675 3862.0458984375 +427445.0395709763 6742708.602783857 3860.0390625 +427445.56078243075 6742733.597350039 3858.01904296875 +427446.0819938852 6742758.59191622 3855.97412109375 +427446.6032053397 6742783.586482402 3853.929931640625 +427447.12441679416 6742808.581048584 3851.875 +427447.64562824863 6742833.575614765 3849.81005859375 +427448.1668397031 6742858.570180947 3847.743896484375 +427448.6880511576 6742883.564747129 3845.681884765625 +427449.20926261204 6742908.55931331 3843.6298828125 +427449.7304740665 6742933.553879492 3841.597900390625 +427450.251685521 6742958.548445674 3839.5810546875 +427450.77289697545 6742983.543011855 3837.587890625 +427451.2941084299 6743008.537578037 3835.6259765625 +427464.3243947917 6743633.40173258 3799.698974609375 +427464.84560624615 6743658.3962987615 3797.360107421875 +427465.3668177006 6743683.390864943 3794.7119140625 +427465.8880291551 6743708.385431125 3791.72802734375 +427466.40924060956 6743733.3799973065 3788.387939453125 +427466.930452064 6743758.374563488 3784.680908203125 +427467.4516635185 6743783.36912967 3780.6689453125 +427467.97287497297 6743808.3636958515 3776.27099609375 +427468.4940864274 6743833.358262033 3771.510009765625 +427469.01529788185 6743858.352828215 3766.35107421875 +427469.5365093363 6743883.347394397 3761.0029296875 +427470.0577207908 6743908.341960578 3755.39599609375 +427470.57893224526 6743933.33652676 3749.6650390625 +427471.10014369973 6743958.331092942 3744.114013671875 +427488.8213331517 6744808.1463431185 3602.6708984375 +427489.3425446062 6744833.1409093 3600.467041015625 +427489.86375606066 6744858.135475482 3598.2880859375 +427490.3849675151 6744883.130041664 3596.14599609375 +427490.9061789696 6744908.124607845 3594.041015625 +427491.42739042407 6744933.119174027 3591.985107421875 +427491.94860187854 6744958.113740209 3589.969970703125 +427492.469813333 6744983.10830639 3588.06103515625 +427492.9910247875 6745008.102872572 3586.23388671875 +427493.51223624195 6745033.097438754 3584.507080078125 +427494.0334476964 6745058.092004935 3582.868896484375 +427494.5546591509 6745083.086571117 3581.30908203125 +427495.07587060536 6745108.081137299 3579.8369140625 +427495.59708205983 6745133.07570348 3578.452880859375 +427496.1182935143 6745158.070269662 3577.14208984375 +427496.63950496877 6745183.064835844 3575.888916015625 +427497.16071642324 6745208.059402025 3574.675048828125 +427497.6819278777 6745233.053968207 3573.47705078125 +427498.2031393322 6745258.048534389 3572.302001953125 +427498.72435078665 6745283.04310057 3571.14501953125 +427499.2455622411 6745308.037666752 3569.9951171875 +427499.7667736956 6745333.032232934 3568.844970703125 +427500.28798515006 6745358.026799115 3567.68310546875 +427500.80919660453 6745383.021365297 3566.498046875 +427513.8394829662 6746007.885519839 3521.52197265625 +427514.3606944207 6746032.880086021 3520.02197265625 +427514.88190587517 6746057.874652202 3518.574951171875 +427515.40311732964 6746082.869218384 3517.172119140625 +427515.9243287841 6746107.863784566 3515.81689453125 +427516.4455402386 6746132.858350747 3514.513916015625 +427516.96675169305 6746157.852916929 3513.251953125 +427517.4879631475 6746182.847483111 3512.0029296875 +427518.009174602 6746207.842049292 3510.794921875 +427518.53038605646 6746232.836615474 3509.5810546875 +427519.05159751093 6746257.831181656 3508.3701171875 +427519.5728089654 6746282.825747837 3507.18603515625 +427520.09402041987 6746307.820314019 3506.008056640625 +427520.61523187434 6746332.814880201 3504.866943359375 +427521.1364433288 6746357.809446382 3503.743896484375 +427521.6576547833 6746382.804012564 3502.65087890625 +427522.17886623775 6746407.798578746 3501.595947265625 +427522.7000776922 6746432.793144927 3500.56689453125 +427523.2212891467 6746457.787711109 3499.574951171875 +427523.74250060116 6746482.782277291 3498.6240234375 +427524.26371205563 6746507.776843472 3497.720947265625 +427524.7849235101 6746532.771409654 3496.87890625 +427525.3061349646 6746557.765975836 3496.09912109375 +427525.82734641904 6746582.760542017 3495.373046875 +427538.85763278074 6747207.624696559 3498.822998046875 +427539.3788442352 6747232.619262741 3499.5458984375 +427539.9000556897 6747257.613828923 3500.239990234375 +427540.42126714415 6747282.608395104 3500.89404296875 +427540.9424785986 6747307.602961286 3501.498046875 +427541.4636900531 6747332.597527468 3502.0400390625 +427541.98490150756 6747357.592093649 3502.52099609375 +427542.50611296203 6747382.586659831 3502.986083984375 +427543.0273244165 6747407.581226013 3503.407958984375 +427543.54853587097 6747432.575792194 3503.783935546875 +427544.06974732544 6747457.570358376 3504.132080078125 +427544.5909587799 6747482.564924558 3504.4599609375 +427545.1121702344 6747507.559490739 3504.76708984375 +427545.63338168885 6747532.554056921 3505.072021484375 +427546.1545931433 6747557.548623103 3505.3759765625 +427546.6758045978 6747582.543189284 3505.693115234375 +427547.19701605226 6747607.537755466 3505.931884765625 +427547.71822750673 6747632.532321648 3506.072998046875 +427548.2394389612 6747657.526887829 3505.950927734375 +427548.7606504157 6747682.521454011 3505.882080078125 +427549.28186187014 6747707.516020193 3505.972900390625 +427549.8030733246 6747732.510586374 3506.2548828125 +427563.8757825953 6748407.36387328 3527.531982421875 +427274.070422094 6733910.25488218 4039.10302734375 +427274.5916335485 6733935.249448362 4037.43310546875 +427275.11284500296 6733960.2440145435 4035.81396484375 +427275.63405645743 6733985.238580725 4034.22509765625 +427276.1552679119 6734010.233146907 4032.7109375 +427289.18555427366 6734635.097301449 3997.48193359375 +427289.70676572813 6734660.09186763 3997.7529296875 +427290.2279771826 6734685.086433812 3998.0419921875 +427290.74918863707 6734710.080999994 3998.72607421875 +427291.27040009154 6734735.075566175 3999.491943359375 +427291.791611546 6734760.070132357 4000.72607421875 +427292.3128230005 6734785.064698539 4001.998046875 +427292.83403445495 6734810.05926472 4003.64794921875 +427293.3552459094 6734835.053830902 4005.321044921875 +427293.8764573639 6734860.048397084 4007.330078125 +427294.39766881836 6734885.042963265 4009.35888671875 +427294.91888027283 6734910.037529447 4011.65087890625 +427295.4400917273 6734935.032095629 4013.966064453125 +427295.9613031818 6734960.02666181 4016.5029296875 +427296.48251463624 6734985.021227992 4019.006103515625 +427297.0037260907 6735010.015794174 4021.677978515625 +427297.5249375452 6735035.0103603555 4024.3330078125 +427298.04614899965 6735060.004926537 4027.072998046875 +427298.5673604541 6735084.999492719 4029.79296875 +427299.0885719086 6735109.9940589005 4032.50390625 +427299.60978336306 6735134.988625082 4035.205078125 +427300.13099481753 6735159.983191264 4037.89111328125 +427300.652206272 6735184.977757446 4040.55810546875 +427301.1734177265 6735209.972323627 4043.200927734375 +427314.20370408817 6735834.836478169 4091.85888671875 +427314.72491554264 6735859.831044351 4092.280029296875 +427315.2461269971 6735884.825610532 4092.5859375 +427315.7673384516 6735909.820176714 4092.279052734375 +427316.28854990605 6735934.814742896 4091.89306640625 +427316.8097613605 6735959.809309077 4090.8779296875 +427317.330972815 6735984.803875259 4089.77392578125 +427317.85218426946 6736009.798441441 4088.093994140625 +427318.37339572393 6736034.7930076225 4086.383056640625 +427318.8946071784 6736059.787573804 4084.257080078125 +427319.4158186329 6736084.782139986 4082.072998046875 +427319.93703008734 6736109.7767061675 4079.4990234375 +427320.4582415418 6736134.771272349 4076.89599609375 +427320.9794529963 6736159.765838531 4074.0048828125 +427321.50066445075 6736184.7604047125 4071.1201171875 +427322.0218759052 6736209.754970894 4068.071044921875 +427322.5430873597 6736234.749537076 4065.0458984375 +427323.06429881416 6736259.744103258 4061.98193359375 +427323.58551026863 6736284.738669439 4058.964111328125 +427324.1067217231 6736309.733235621 4056.123046875 +427324.6279331776 6736334.727801803 4054.39404296875 +427325.14914463204 6736359.722367984 4054.43994140625 +427339.22185390274 6737034.575654889 4013.910888671875 +427339.7430653572 6737059.570221071 4013.70703125 +427340.2642768117 6737084.564787253 4013.511962890625 +427340.78548826615 6737109.5593534345 4013.444091796875 +427341.3066997206 6737134.553919616 4013.450927734375 +427341.8279111751 6737159.548485798 4013.677001953125 +427342.34912262956 6737184.5430519795 4013.93896484375 +427342.870334084 6737209.537618161 4014.3701171875 +427343.39154553844 6737234.532184343 4014.837890625 +427343.9127569929 6737259.5267505245 4015.47607421875 +427344.4339684474 6737284.521316706 4016.14111328125 +427344.95517990185 6737309.515882888 4016.971923828125 +427345.4763913563 6737334.51044907 4017.81494140625 +427345.9976028108 6737359.505015251 4018.760986328125 +427346.51881426526 6737384.499581433 4019.697998046875 +427347.04002571973 6737409.494147615 4020.656005859375 +427347.5612371742 6737434.488713796 4021.638916015625 +427348.0824486287 6737459.483279978 4022.678955078125 +427348.60366008314 6737484.47784616 4023.679931640625 +427349.1248715376 6737509.472412341 4024.60595703125 +427349.6460829921 6737534.466978523 4025.52587890625 +427350.16729444655 6737559.461544705 4026.4208984375 +427350.688505901 6737584.456110886 4027.263916015625 +427351.2097173555 6737609.450677068 4028.01806640625 +427364.24000371725 6738234.31483161 4025.22509765625 +427364.7612151717 6738259.3093977915 4024.748046875 +427365.2824266262 6738284.303963973 4024.216064453125 +427365.80363808066 6738309.298530155 4023.59912109375 +427366.3248495351 6738334.293096337 4022.969970703125 +427366.8460609896 6738359.287662518 4022.260986328125 +427367.36727244407 6738384.2822287 4021.490966796875 +427367.88848389854 6738409.276794882 4020.594970703125 +427368.409695353 6738434.271361063 4019.675048828125 +427368.9309068075 6738459.265927245 4018.64697265625 +427369.45211826195 6738484.260493427 4017.62109375 +427369.9733297164 6738509.255059608 4016.593017578125 +427370.4945411709 6738534.24962579 4016.01806640625 +427371.01575262536 6738559.244191972 4016.10498046875 +427372.5793869888 6738634.227890517 4009.554931640625 +427373.10059844324 6738659.222456698 4008.81494140625 +427373.6218098977 6738684.21702288 4008.330078125 +427374.1430213522 6738709.211589062 4006.989990234375 +427374.66423280665 6738734.206155243 4005.719970703125 +427375.1854442611 6738759.200721425 4004.527099609375 +427375.7066557156 6738784.195287607 4003.404052734375 +427376.22786717006 6738809.189853788 4002.347900390625 +427389.25815353176 6739434.05400833 3987.3291015625 +427389.7793649862 6739459.048574512 3986.541015625 +427390.3005764407 6739484.043140694 3985.6640625 +427390.82178789517 6739509.037706875 3984.636962890625 +427391.34299934964 6739534.032273057 3983.485107421875 +427391.8642108041 6739559.026839239 3982.131103515625 +427392.3854222586 6739584.02140542 3980.721923828125 +427392.90663371305 6739609.015971602 3979.135986328125 +427393.4278451675 6739634.010537784 3977.498046875 +427393.949056622 6739659.005103965 3975.700927734375 +427394.47026807646 6739683.999670147 3973.8701171875 +427394.99147953093 6739708.994236329 3971.929931640625 +427395.5126909854 6739733.98880251 3969.97802734375 +427396.03390243987 6739758.983368692 3967.952880859375 +427396.55511389434 6739783.977934874 3965.927978515625 +427397.0763253488 6739808.972501055 3963.860107421875 +427397.5975368033 6739833.967067237 3961.781005859375 +427398.11874825775 6739858.961633419 3959.6669921875 +427398.6399597122 6739883.9561996 3957.5830078125 +427399.1611711667 6739908.950765782 3955.534912109375 +427399.68238262116 6739933.945331964 3953.531982421875 +427400.20359407563 6739958.939898145 3951.802978515625 +427400.7248055301 6739983.934464327 3950.5390625 +427414.27630334627 6740633.793185051 3921.868896484375 +427414.79751480074 6740658.787751232 3921.51708984375 +427415.3187262552 6740683.782317414 3921.201904296875 +427415.8399377097 6740708.776883596 3920.946044921875 +427416.36114916415 6740733.771449777 3920.738037109375 +427416.8823606186 6740758.766015959 3920.60107421875 +427417.4035720731 6740783.760582141 3920.51904296875 +427417.92478352756 6740808.755148322 3920.550048828125 +427418.44599498203 6740833.749714504 3920.656005859375 +427418.9672064365 6740858.744280686 3920.888916015625 +427419.48841789097 6740883.738846867 3921.154052734375 +427420.00962934544 6740908.733413049 3921.5009765625 +427420.5308407999 6740933.727979231 3921.865966796875 +427421.0520522544 6740958.722545412 3922.299072265625 +427421.57326370885 6740983.717111594 3922.72998046875 +427422.0944751633 6741008.711677776 3923.177978515625 +427422.6156866178 6741033.706243957 3923.636962890625 +427423.13689807226 6741058.700810139 3924.10888671875 +427423.65810952673 6741083.695376321 3924.55908203125 +427424.1793209812 6741108.689942502 3925.012939453125 +427424.7005324357 6741133.684508684 3925.429931640625 +427425.22174389014 6741158.679074866 3925.802001953125 +427425.7429553446 6741183.673641047 3926.131103515625 +427426.2641667991 6741208.668207229 3926.39892578125 +427439.29445316084 6741833.532361771 3912.77001953125 +427439.8156646153 6741858.526927953 3911.9140625 +427440.3368760698 6741883.521494134 3911.031982421875 +427440.85808752425 6741908.516060316 3910.093017578125 +427441.3792989787 6741933.510626498 3909.093017578125 +427441.9005104332 6741958.505192679 3908.031982421875 +427442.42172188766 6741983.499758861 3906.9189453125 +427442.9429333421 6742008.494325043 3905.756103515625 +427443.4641447966 6742033.488891224 3904.553955078125 +427443.98535625107 6742058.483457406 3903.291015625 +427444.50656770554 6742083.478023588 3901.986083984375 +427445.02777916 6742108.472589769 3900.625 +427445.5489906145 6742133.467155951 3899.23291015625 +427446.07020206895 6742158.461722133 3897.779052734375 +427446.59141352336 6742183.456288314 3896.303955078125 +427447.11262497783 6742208.450854496 3894.77490234375 +427447.6338364323 6742233.445420678 3893.23291015625 +427448.1550478868 6742258.439986859 3891.652099609375 +427448.67625934124 6742283.434553041 3890.070068359375 +427449.1974707957 6742308.429119223 3888.4619140625 +427449.7186822502 6742333.4236854045 3886.821044921875 +427450.23989370465 6742358.418251586 3885.154052734375 +427450.7611051591 6742383.412817768 3883.47705078125 +427451.2823166136 6742408.4073839495 3881.791015625 +427464.31260297535 6743033.271538491 3829.64990234375 +427464.8338144298 6743058.266104673 3827.738037109375 +427465.3550258843 6743083.260670855 3825.90087890625 +427465.87623733876 6743108.255237036 3824.156005859375 +427466.3974487932 6743133.249803218 3822.514892578125 +427466.9186602477 6743158.2443694 3820.993896484375 +427467.43987170217 6743183.238935581 3819.60791015625 +427467.96108315664 6743208.233501763 3818.3720703125 +427468.4822946111 6743233.228067945 3817.27587890625 +427469.0035060656 6743258.222634126 3816.343994140625 +427469.52471752005 6743283.217200308 3815.45703125 +427470.0459289745 6743308.21176649 3814.660888671875 +427470.567140429 6743333.206332672 3813.89306640625 +427471.08835188346 6743358.200898854 3813.18701171875 +427471.60956333793 6743383.195465036 3812.431884765625 +427472.1307747924 6743408.190031217 3811.64599609375 +427472.65198624687 6743433.184597399 3810.827880859375 +427473.17319770134 6743458.179163581 3809.95703125 +427473.6944091558 6743483.173729762 3808.97900390625 +427474.2156206103 6743508.168295944 3807.866943359375 +427474.73683206475 6743533.162862126 3806.6220703125 +427475.2580435192 6743558.157428307 3805.214111328125 +427475.7792549737 6743583.151994489 3803.60302734375 +427476.30046642816 6743608.146560671 3801.76806640625 +427492.4580215167 6744382.978112303 3651.02587890625 +427492.97923297115 6744407.972678484 3647.3310546875 +427493.5004444256 6744432.967244666 3643.77197265625 +427494.0216558801 6744457.961810848 3640.33203125 +427494.54286733456 6744482.956377029 3637.02294921875 +427495.06407878903 6744507.950943211 3633.85400390625 +427495.5852902435 6744532.945509393 3630.76806640625 +427496.10650169797 6744557.940075574 3627.800048828125 +427496.62771315244 6744582.934641756 3624.916015625 +427497.1489246069 6744607.929207938 3622.14794921875 +427497.6701360614 6744632.9237741195 3619.44091796875 +427498.19134751585 6744657.918340301 3616.842041015625 +427498.7125589703 6744682.912906483 3614.31689453125 +427499.2337704248 6744707.9074726645 3611.868896484375 +427499.75498187926 6744732.902038846 3609.486083984375 +427500.27619333373 6744757.896605028 3607.1650390625 +427500.7974047882 6744782.8911712095 3604.89501953125 +427513.82769114996 6745407.755325751 3559.965087890625 +427514.3489026044 6745432.749891933 3558.736083984375 +427514.8701140589 6745457.744458115 3557.471923828125 +427515.3913255133 6745482.739024296 3556.1630859375 +427515.9125369678 6745507.733590478 3554.791015625 +427516.43374842225 6745532.72815666 3553.322998046875 +427516.9549598767 6745557.722722841 3551.777099609375 +427517.4761713312 6745582.717289023 3550.197998046875 +427517.99738278566 6745607.711855205 3548.5859375 +427518.51859424013 6745632.706421386 3546.927978515625 +427519.0398056946 6745657.700987568 3545.235107421875 +427519.56101714907 6745682.69555375 3543.530029296875 +427520.08222860354 6745707.6901199315 3541.7958984375 +427520.603440058 6745732.684686113 3540.070068359375 +427521.1246515125 6745757.679252295 3538.3330078125 +427521.64586296695 6745782.6738184765 3536.580078125 +427522.1670744214 6745807.668384658 3534.822021484375 +427522.6882858759 6745832.66295084 3533.093994140625 +427523.20949733036 6745857.6575170215 3531.366943359375 +427523.73070878483 6745882.652083203 3529.666015625 +427524.2519202393 6745907.646649385 3527.98193359375 +427524.7731316938 6745932.641215567 3526.31591796875 +427525.29434314824 6745957.635781748 3524.677978515625 +427525.8155546027 6745982.63034793 3523.0791015625 +427538.84584096447 6746607.494502472 3490.472900390625 +427539.36705241894 6746632.489068653 3489.970947265625 +427539.8882638734 6746657.483634835 3489.5419921875 +427540.4094753279 6746682.478201017 3489.18505859375 +427540.93068678235 6746707.472767198 3488.903076171875 +427541.4518982368 6746732.46733338 3488.72509765625 +427541.9731096913 6746757.461899562 3488.64501953125 +427542.49432114576 6746782.4564657435 3488.655029296875 +427543.0155326002 6746807.451031925 3488.763916015625 +427543.5367440547 6746832.445598107 3488.989990234375 +427544.05795550917 6746857.4401642885 3489.31103515625 +427544.57916696364 6746882.43473047 3489.715087890625 +427545.1003784181 6746907.429296652 3490.19091796875 +427545.6215898726 6746932.4238628335 3490.73095703125 +427546.14280132705 6746957.418429015 3491.325927734375 +427546.6640127815 6746982.412995197 3491.968017578125 +427547.185224236 6747007.407561379 3492.652099609375 +427547.70643569046 6747032.40212756 3493.37890625 +427548.22764714493 6747057.396693742 3494.154052734375 +427548.7488585994 6747082.391259924 3494.927978515625 +427549.27007005387 6747107.385826105 3495.72607421875 +427549.7912815083 6747132.380392287 3496.52294921875 +427550.31249296275 6747157.374958469 3497.30908203125 +427550.8337044172 6747182.36952465 3498.074951171875 +427566.4700480513 6747932.2065101005 3511.693115234375 +427566.9912595058 6747957.201076282 3512.304931640625 +427567.51247096027 6747982.195642464 3513.044921875 +427568.03368241474 6748007.190208646 3513.672119140625 +427568.5548938692 6748032.184774827 3514.35693359375 +427569.0761053237 6748057.179341009 3515.14111328125 +427569.59731677815 6748082.173907191 3515.950927734375 +427570.1185282326 6748107.168473372 3516.784912109375 +427570.6397396871 6748132.163039554 3517.64306640625 +427571.16095114156 6748157.157605736 3518.513916015625 +427571.68216259603 6748182.152171917 3519.39697265625 +427572.2033740505 6748207.146738099 3520.2880859375 +427572.72458550497 6748232.141304281 3521.19189453125 +427573.24579695944 6748257.135870462 3522.10302734375 +427573.7670084139 6748282.130436644 3523.02099609375 +427574.2882198684 6748307.125002826 3523.93798828125 +427574.80943132285 6748332.119569007 3524.843994140625 +427575.3306427773 6748357.114135189 3525.743896484375 +427575.8518542318 6748382.108701371 3526.64404296875 +427289.1737624573 6734034.967107361 4026.577880859375 +427289.6949739118 6734059.961673543 4025.075927734375 +427290.21618536627 6734084.9562397245 4023.569091796875 +427290.73739682074 6734109.950805906 4022.110107421875 +427291.2586082752 6734134.945372088 4020.611083984375 +427291.7798197297 6734159.93993827 4019.0400390625 +427292.30103118415 6734184.934504451 4017.47900390625 +427292.8222426386 6734209.929070633 4015.90087890625 +427293.3434540931 6734234.923636815 4014.306884765625 +427293.86466554756 6734259.918202996 4012.69189453125 +427294.38587700203 6734284.912769178 4011.10205078125 +427294.9070884565 6734309.90733536 4009.5458984375 +427295.428299911 6734334.901901541 4008.02587890625 +427295.94951136544 6734359.896467723 4006.56201171875 +427296.4707228199 6734384.891033905 4005.14111328125 +427296.9919342744 6734409.885600086 4003.818115234375 +427297.51314572885 6734434.880166268 4002.5791015625 +427298.0343571833 6734459.87473245 4001.52001953125 +427298.5555686378 6734484.869298631 4000.501953125 +427299.07678009226 6734509.863864813 3999.6669921875 +427299.59799154673 6734534.858430995 3998.864990234375 +427300.1192030012 6734559.852997176 3998.321044921875 +427300.6404144557 6734584.847563358 3997.819091796875 +427301.16162591014 6734609.84212954 3997.614990234375 +427316.79796954425 6735359.67911499 4052.261962890625 +427317.3191809987 6735384.673681172 4053.117919921875 +427317.8403924532 6735409.668247353 4055.863037109375 +427318.36160390766 6735434.662813535 4058.408935546875 +427318.8828153621 6735459.657379717 4061.05810546875 +427319.4040268166 6735484.651945898 4063.7119140625 +427319.92523827107 6735509.64651208 4066.406005859375 +427320.44644972554 6735534.641078262 4069.06103515625 +427320.96766117995 6735559.635644443 4071.662109375 +427321.4888726344 6735584.630210625 4074.216064453125 +427322.0100840889 6735609.624776807 4076.674072265625 +427322.53129554336 6735634.619342988 4079.053955078125 +427323.05250699783 6735659.61390917 4081.302978515625 +427323.5737184523 6735684.608475352 4083.427978515625 +427324.0949299068 6735709.603041533 4085.35107421875 +427324.61614136124 6735734.597607715 4087.132080078125 +427325.1373528157 6735759.592173897 4088.632080078125 +427325.6585642702 6735784.586740078 4089.98193359375 +427326.17977572465 6735809.58130626 4090.97412109375 +427339.2100620864 6736434.445460802 4040.285888671875 +427339.7312735409 6736459.440026984 4038.0849609375 +427340.25248499535 6736484.434593165 4036.14111328125 +427340.7736964498 6736509.429159347 4034.419921875 +427341.2949079043 6736534.423725529 4032.764892578125 +427341.81611935876 6736559.41829171 4031.25390625 +427342.3373308132 6736584.412857892 4029.797119140625 +427342.8585422677 6736609.407424074 4028.43896484375 +427343.37975372217 6736634.401990255 4027.1220703125 +427343.90096517664 6736659.396556437 4025.884033203125 +427344.4221766311 6736684.391122619 4024.675048828125 +427344.9433880856 6736709.3856888 4023.52294921875 +427345.46459954005 6736734.380254982 4022.405029296875 +427345.9858109945 6736759.374821164 4021.343994140625 +427346.507022449 6736784.369387345 4020.3359375 +427347.02823390346 6736809.363953527 4019.4208984375 +427347.54944535793 6736834.358519709 4018.55908203125 +427348.0706568124 6736859.35308589 4017.784912109375 +427348.59186826687 6736884.347652072 4017.055908203125 +427349.11307972134 6736909.342218254 4016.40087890625 +427349.6342911758 6736934.336784435 4015.76904296875 +427350.1555026303 6736959.331350617 4015.195068359375 +427350.67671408475 6736984.325916799 4014.678955078125 +427351.1979255392 6737009.32048298 4014.27099609375 +427364.2282119009 6737634.184637522 4025.64697265625 +427364.7494233554 6737659.179203704 4026.075927734375 +427365.27063480986 6737684.173769886 4026.469970703125 +427365.7918462643 6737709.168336067 4026.791015625 +427366.3130577188 6737734.162902249 4027.087890625 +427366.83426917327 6737759.157468431 4027.346923828125 +427367.35548062774 6737784.152034612 4027.54296875 +427367.8766920822 6737809.146600794 4027.659912109375 +427368.3979035367 6737834.141166976 4027.77587890625 +427368.91911499115 6737859.135733157 4027.864013671875 +427369.4403264456 6737884.130299339 4027.923095703125 +427369.9615379001 6737909.124865521 4027.949951171875 +427370.48274935456 6737934.119431702 4027.9541015625 +427371.00396080903 6737959.113997884 4027.919921875 +427371.5251722635 6737984.108564066 4027.85791015625 +427372.04638371797 6738009.103130247 4027.7470703125 +427372.56759517244 6738034.097696429 4027.6220703125 +427373.0888066269 6738059.092262611 4027.462890625 +427373.6100180814 6738084.0868287925 4027.264892578125 +427374.13122953585 6738109.081394974 4027.01904296875 +427374.6524409903 6738134.075961156 4026.738037109375 +427375.1736524448 6738159.0705273375 4026.405029296875 +427375.69486389926 6738184.065093519 4026.052001953125 +427376.21607535373 6738209.059659701 4025.656005859375 +427389.2463617155 6738833.923814243 3997.7919921875 +427389.7675731699 6738858.918380424 3996.873046875 +427390.28878462437 6738883.912946606 3996.00390625 +427390.80999607884 6738908.907512788 3995.218017578125 +427391.3312075333 6738933.902078969 3994.507080078125 +427391.8524189878 6738958.896645151 3993.89404296875 +427392.37363044225 6738983.891211333 3993.35205078125 +427392.8948418967 6739008.885777514 3992.902099609375 +427393.4160533512 6739033.880343696 3992.501953125 +427393.93726480566 6739058.874909878 3992.18310546875 +427394.45847626013 6739083.869476059 3991.903076171875 +427394.9796877146 6739108.864042241 3991.679931640625 +427395.50089916907 6739133.858608423 3991.4619140625 +427396.02211062354 6739158.8531746045 3991.256103515625 +427396.543322078 6739183.847740786 3991.051025390625 +427397.0645335325 6739208.842306968 3990.85693359375 +427397.58574498695 6739233.8368731495 3990.656005859375 +427398.1069564414 6739258.831439331 3990.43994140625 +427398.6281678959 6739283.826005513 3990.18994140625 +427399.14937935036 6739308.8205716945 3989.884033203125 +427399.67059080483 6739333.815137876 3989.514892578125 +427400.1918022593 6739358.809704058 3989.06689453125 +427400.7130137138 6739383.80427024 3988.571044921875 +427401.23422516824 6739408.798836421 3987.990966796875 +427416.3493573479 6740133.64125569 3937.73291015625 +427416.87056880235 6740158.635821871 3936.4951171875 +427417.3917802568 6740183.630388053 3935.330078125 +427417.9129917113 6740208.624954235 3934.22802734375 +427418.43420316576 6740233.6195204165 3933.178955078125 +427418.9554146202 6740258.614086598 3932.18896484375 +427419.4766260747 6740283.60865278 3931.23291015625 +427419.99783752917 6740308.6032189615 3930.325927734375 +427420.51904898364 6740333.597785143 3929.43505859375 +427421.0402604381 6740358.592351325 3928.5791015625 +427421.5614718926 6740383.5869175065 3927.757080078125 +427422.08268334705 6740408.581483688 3926.97998046875 +427422.6038948015 6740433.57604987 3926.2490234375 +427423.125106256 6740458.570616052 3925.568115234375 +427423.64631771046 6740483.565182233 3924.907958984375 +427424.16752916493 6740508.559748415 3924.2880859375 +427424.68874061934 6740533.554314597 3923.7099609375 +427425.2099520738 6740558.548880778 3923.18603515625 +427425.7311635283 6740583.54344696 3922.705078125 +427426.25237498275 6740608.538013142 3922.27490234375 +427439.2826613445 6741233.4021676835 3921.626953125 +427439.803872799 6741258.396733865 3921.75 +427440.32508425345 6741283.391300047 3921.81103515625 +427440.8462957079 6741308.3858662285 3921.797119140625 +427441.3675071624 6741333.38043241 3921.716064453125 +427441.88871861686 6741358.374998592 3921.55908203125 +427442.4099300713 6741383.3695647735 3921.375 +427442.9311415258 6741408.364130955 3921.14599609375 +427443.45235298027 6741433.358697137 3920.907958984375 +427443.97356443474 6741458.353263319 3920.656005859375 +427444.4947758892 6741483.3478295 3920.37890625 +427445.0159873437 6741508.342395682 3920.070068359375 +427445.53719879815 6741533.336961864 3919.735107421875 +427446.0584102526 6741558.331528045 3919.35595703125 +427446.5796217071 6741583.326094227 3918.94091796875 +427447.10083316156 6741608.320660409 3918.492919921875 +427447.62204461603 6741633.31522659 3918.012939453125 +427448.1432560705 6741658.309792772 3917.4951171875 +427448.66446752497 6741683.304358954 3916.951904296875 +427449.18567897944 6741708.298925135 3916.366943359375 +427449.7068904339 6741733.293491317 3915.739990234375 +427450.2281018884 6741758.288057499 3915.072021484375 +427450.74931334285 6741783.28262368 3914.35205078125 +427451.2705247973 6741808.277189862 3913.575927734375 +427464.300811159 6742433.141344404 3876.739013671875 +427464.8220226135 6742458.1359105855 3875.093994140625 +427465.34323406796 6742483.130476767 3873.43896484375 +427465.8644455224 6742508.125042949 3871.756103515625 +427466.3856569769 6742533.119609131 3870.031005859375 +427466.90686843137 6742558.114175312 3868.263916015625 +427467.42807988584 6742583.108741494 3866.44189453125 +427467.9492913403 6742608.103307676 3864.56689453125 +427468.4705027948 6742633.097873857 3862.64892578125 +427468.99171424925 6742658.092440039 3860.679931640625 +427469.5129257037 6742683.087006221 3858.678955078125 +427470.0341371582 6742708.081572402 3856.635009765625 +427470.55534861266 6742733.076138584 3854.56201171875 +427471.07656006713 6742758.070704766 3852.465087890625 +427471.5977715216 6742783.065270947 3850.35888671875 +427472.11898297607 6742808.059837129 3848.241943359375 +427472.64019443054 6742833.054403311 3846.1240234375 +427473.161405885 6742858.048969492 3844.001953125 +427473.6826173395 6742883.043535674 3841.884033203125 +427474.20382879395 6742908.038101856 3839.780029296875 +427474.7250402484 6742933.032668037 3837.693115234375 +427475.2462517029 6742958.027234219 3835.6298828125 +427475.76746315736 6742983.021800401 3833.60595703125 +427476.28867461183 6743008.016366582 3831.615966796875 +427489.3189609736 6743632.880521125 3797.56494140625 +427489.84017242806 6743657.875087307 3795.344970703125 +427490.3613838825 6743682.8696534885 3792.819091796875 +427490.882595337 6743707.86421967 3789.949951171875 +427491.40380679147 6743732.858785852 3786.72802734375 +427491.92501824594 6743757.8533520335 3783.133056640625 +427492.4462297004 6743782.847918215 3779.22412109375 +427492.9674411549 6743807.842484397 3774.9580078125 +427493.4886526093 6743832.837050579 3770.3310546875 +427494.00986406376 6743857.83161676 3765.364013671875 +427494.5310755182 6743882.826182942 3760.173095703125 +427495.0522869727 6743907.820749124 3754.741943359375 +427495.57349842717 6743932.815315305 3749.097900390625 +427496.09470988164 6743957.809881487 3743.324951171875 +427496.6159213361 6743982.804447669 3737.490966796875 +427513.8158993336 6744807.625131664 3598.8310546875 +427514.3371107881 6744832.619697846 3596.347900390625 +427514.85832224257 6744857.614264027 3593.9169921875 +427515.37953369704 6744882.608830209 3591.552978515625 +427515.9007451515 6744907.603396391 3589.2529296875 +427516.421956606 6744932.597962572 3587.031005859375 +427516.94316806045 6744957.592528754 3584.903076171875 +427517.4643795149 6744982.587094936 3582.885009765625 +427517.9855909694 6745007.581661117 3580.98291015625 +427518.50680242386 6745032.576227299 3579.174072265625 +427519.0280138783 6745057.570793481 3577.465087890625 +427519.5492253328 6745082.565359662 3575.861083984375 +427520.07043678727 6745107.559925844 3574.35595703125 +427520.59164824174 6745132.554492026 3572.9560546875 +427521.1128596962 6745157.549058207 3571.65087890625 +427521.6340711507 6745182.543624389 3570.39501953125 +427522.15528260515 6745207.538190571 3569.179931640625 +427522.6764940596 6745232.532756752 3567.993896484375 +427523.1977055141 6745257.527322934 3566.8291015625 +427523.71891696856 6745282.521889116 3565.68798828125 +427524.240128423 6745307.516455297 3564.570068359375 +427524.7613398775 6745332.511021479 3563.44091796875 +427525.28255133197 6745357.505587661 3562.302001953125 +427525.80376278644 6745382.500153842 3561.14794921875 +427538.83404914814 6746007.364308384 3516.10498046875 +427539.3552606026 6746032.358874566 3514.626953125 +427539.8764720571 6746057.353440748 3513.197021484375 +427540.39768351155 6746082.348006929 3511.81005859375 +427540.918894966 6746107.342573111 3510.47802734375 +427541.4401064205 6746132.337139293 3509.205078125 +427541.96131787496 6746157.331705474 3507.97900390625 +427542.4825293294 6746182.326271656 3506.784912109375 +427543.0037407839 6746207.320837838 3505.60400390625 +427543.52495223837 6746232.315404019 3504.428955078125 +427544.04616369284 6746257.309970201 3503.26904296875 +427544.5673751473 6746282.304536383 3502.123046875 +427545.0885866018 6746307.299102564 3500.993896484375 +427545.60979805625 6746332.293668746 3499.90087890625 +427546.1310095107 6746357.288234928 3498.8330078125 +427546.6522209652 6746382.282801109 3497.791015625 +427547.17343241966 6746407.277367291 3496.787109375 +427547.6946438741 6746432.271933473 3495.819091796875 +427548.2158553286 6746457.266499654 3494.884033203125 +427548.73706678307 6746482.261065836 3493.99609375 +427549.25827823754 6746507.255632018 3493.172119140625 +427549.779489692 6746532.250198199 3492.410888671875 +427550.3007011465 6746557.244764381 3491.7041015625 +427550.82191260095 6746582.239330563 3491.052978515625 +427563.85219896265 6747207.103485105 3497.593017578125 +427564.3734104171 6747232.098051286 3498.431884765625 +427564.8946218716 6747257.092617468 3499.240966796875 +427565.41583332606 6747282.08718365 3500.012939453125 +427565.9370447805 6747307.081749831 3500.72998046875 +427566.458256235 6747332.076316013 3501.37890625 +427566.97946768947 6747357.070882195 3501.97509765625 +427567.50067914394 6747382.065448376 3502.52392578125 +427568.0218905984 6747407.060014558 3503.02392578125 +427568.5431020529 6747432.05458074 3503.4560546875 +427569.06431350735 6747457.049146921 3503.863037109375 +427569.5855249618 6747482.043713103 3504.257080078125 +427570.1067364163 6747507.038279285 3504.614990234375 +427570.62794787076 6747532.032845466 3504.989013671875 +427571.1491593252 6747557.027411648 3505.364013671875 +427571.6703707797 6747582.02197783 3505.7529296875 +427572.19158223417 6747607.016544011 3506.04296875 +427572.71279368864 6747632.011110193 3506.18603515625 +427588.8703487772 6748406.842661825 3526.97802734375 +427299.06498827593 6733909.7336707255 4034.9541015625 +427299.5861997304 6733934.728236907 4033.18798828125 +427300.1074111849 6733959.722803089 4031.47412109375 +427300.62862263934 6733984.7173692705 4029.781982421875 +427301.1498340938 6734009.711935452 4028.177001953125 +427314.18012045557 6734634.576089994 3991.589111328125 +427314.70133191004 6734659.570656176 3991.799072265625 +427315.2225433645 6734684.565222357 3992.14697265625 +427315.743754819 6734709.559788539 3992.784912109375 +427316.26496627345 6734734.554354721 3993.5439453125 +427316.7861777279 6734759.548920902 3994.739013671875 +427317.3073891824 6734784.543487084 3996.0 +427317.82860063686 6734809.538053266 3997.614013671875 +427318.3498120913 6734834.532619447 3999.280029296875 +427318.8710235458 6734859.527185629 4001.26904296875 +427319.39223500027 6734884.521751811 4003.294921875 +427319.91344645474 6734909.5163179925 4005.577880859375 +427320.4346579092 6734934.510884174 4007.89111328125 +427320.9558693637 6734959.505450356 4010.412109375 +427321.47708081815 6734984.5000165375 4012.906005859375 +427321.9982922726 6735009.494582719 4015.554931640625 +427322.5195037271 6735034.489148901 4018.199951171875 +427323.04071518156 6735059.4837150825 4020.951904296875 +427323.56192663603 6735084.478281264 4023.680908203125 +427324.0831380905 6735109.472847446 4026.419921875 +427324.60434954497 6735134.467413628 4029.137939453125 +427325.12556099944 6735159.461979809 4031.784912109375 +427325.6467724539 6735184.456545991 4034.4208984375 +427326.1679839084 6735209.451112173 4037.050048828125 +427339.1982702701 6735834.315266714 4088.571044921875 +427339.71948172455 6735859.309832896 4089.14697265625 +427340.240693179 6735884.304399078 4089.47705078125 +427340.7619046335 6735909.298965259 4089.35400390625 +427341.28311608796 6735934.293531441 4088.971923828125 +427341.8043275424 6735959.288097623 4088.047119140625 +427342.3255389969 6735984.2826638045 4086.97900390625 +427342.84675045137 6736009.277229986 4085.3740234375 +427343.36796190584 6736034.271796168 4083.701904296875 +427343.8891733603 6736059.2663623495 4081.62890625 +427344.4103848148 6736084.260928531 4079.471923828125 +427344.93159626925 6736109.255494713 4076.943115234375 +427345.4528077237 6736134.2500608945 4074.364013671875 +427345.9740191782 6736159.244627076 4071.510986328125 +427346.49523063266 6736184.239193258 4068.64501953125 +427347.01644208713 6736209.23375944 4065.6201171875 +427347.5376535416 6736234.228325621 4062.6259765625 +427348.05886499607 6736259.222891803 4059.613037109375 +427348.58007645054 6736284.217457985 4056.591064453125 +427349.101287905 6736309.212024166 4053.6650390625 +427349.6224993595 6736334.206590348 4051.6708984375 +427351.1861337229 6736409.190288893 4042.028076171875 +427364.21642008465 6737034.054443435 4012.35107421875 +427364.7376315391 6737059.0490096165 4012.113037109375 +427365.2588429936 6737084.043575798 4011.924072265625 +427365.78005444806 6737109.03814198 4011.8291015625 +427366.3012659025 6737134.0327081615 4011.823974609375 +427366.822477357 6737159.027274343 4011.992919921875 +427367.34368881147 6737184.021840525 4012.20703125 +427367.8649002659 6737209.0164067065 4012.574951171875 +427368.38611172035 6737234.010972888 4012.98388671875 +427368.9073231748 6737259.00553907 4013.554931640625 +427369.4285346293 6737284.000105252 4014.155029296875 +427369.94974608376 6737308.994671433 4014.9140625 +427370.47095753823 6737333.989237615 4015.681884765625 +427370.9921689927 6737358.983803797 4016.550048828125 +427371.51338044717 6737383.978369978 4017.405029296875 +427372.03459190164 6737408.97293616 4018.2880859375 +427372.5558033561 6737433.967502342 4019.19189453125 +427373.0770148106 6737458.962068523 4020.153076171875 +427373.59822626505 6737483.956634705 4021.06005859375 +427374.1194377195 6737508.951200887 4021.926025390625 +427374.640649174 6737533.945767068 4022.781982421875 +427375.16186062846 6737558.94033325 4023.60693359375 +427375.68307208293 6737583.934899432 4024.3759765625 +427376.2042835374 6737608.929465613 4025.068115234375 +427389.23456989916 6738233.793620155 4022.0 +427389.7557813536 6738258.788186337 4021.52392578125 +427390.2769928081 6738283.782752519 4020.990966796875 +427390.79820426257 6738308.7773187 4020.387939453125 +427391.31941571704 6738333.771884882 4019.73193359375 +427391.8406271715 6738358.766451064 4019.010009765625 +427392.361838626 6738383.761017245 4018.22802734375 +427392.88305008045 6738408.755583427 4017.322998046875 +427393.4042615349 6738433.750149609 4016.381103515625 +427393.9254729894 6738458.74471579 4015.333984375 +427394.44668444386 6738483.739281972 4014.285888671875 +427394.9678958983 6738508.733848154 4013.22802734375 +427395.4891073528 6738533.728414335 4012.64501953125 +427396.01031880727 6738558.722980517 4012.85400390625 +427397.5739531707 6738633.706679062 4005.804931640625 +427398.09516462515 6738658.701245244 4005.1298828125 +427398.6163760796 6738683.695811425 4004.635009765625 +427399.1375875341 6738708.690377607 4003.31201171875 +427399.65879898856 6738733.684943789 4002.14599609375 +427400.18001044303 6738758.67950997 4000.992919921875 +427400.7012218975 6738783.674076152 3999.8701171875 +427401.22243335197 6738808.668642334 3998.7939453125 +427414.25271971367 6739433.532796876 3983.280029296875 +427414.77393116814 6739458.527363057 3982.5029296875 +427415.2951426226 6739483.521929239 3981.637939453125 +427415.8163540771 6739508.516495421 3980.64599609375 +427416.33756553155 6739533.511061602 3979.52294921875 +427416.858776986 6739558.505627784 3978.156982421875 +427417.3799884405 6739583.500193966 3976.7958984375 +427417.90119989496 6739608.494760147 3975.251953125 +427418.4224113494 6739633.489326329 3973.6669921875 +427418.9436228039 6739658.483892511 3971.94091796875 +427419.46483425837 6739683.478458692 3970.172119140625 +427419.98604571284 6739708.473024874 3968.302001953125 +427420.5072571673 6739733.467591056 3966.412109375 +427421.0284686218 6739758.462157237 3964.452880859375 +427421.54968007625 6739783.456723419 3962.489990234375 +427422.0708915307 6739808.451289601 3960.491943359375 +427422.5921029852 6739833.445855782 3958.468994140625 +427423.11331443966 6739858.440421964 3956.427978515625 +427423.63452589413 6739883.434988146 3954.41796875 +427424.1557373486 6739908.429554327 3952.449951171875 +427424.67694880307 6739933.424120509 3950.465087890625 +427425.19816025754 6739958.418686691 3948.712890625 +427425.719371712 6739983.413252872 3947.527099609375 +427439.2708695282 6740633.271973596 3917.510986328125 +427439.79208098265 6740658.266539778 3917.08203125 +427440.3132924371 6740683.261105959 3916.7041015625 +427440.8345038916 6740708.255672141 3916.39404296875 +427441.35571534606 6740733.250238323 3916.14208984375 +427441.8769268005 6740758.244804504 3915.972900390625 +427442.398138255 6740783.239370686 3915.85693359375 +427442.91934970947 6740808.233936868 3915.85498046875 +427443.44056116394 6740833.228503049 3915.925048828125 +427443.9617726184 6740858.223069231 3916.126953125 +427444.4829840729 6740883.217635413 3916.363037109375 +427445.00419552735 6740908.212201594 3916.68310546875 +427445.5254069818 6740933.206767776 3917.02392578125 +427446.0466184363 6740958.201333958 3917.43798828125 +427446.56782989076 6740983.195900139 3917.85205078125 +427447.0890413452 6741008.190466321 3918.2939453125 +427447.6102527997 6741033.185032503 3918.742919921875 +427448.13146425417 6741058.179598684 3919.18994140625 +427448.65267570864 6741083.174164866 3919.64111328125 +427449.1738871631 6741108.168731048 3920.0791015625 +427449.6950986176 6741133.163297229 3920.47900390625 +427450.21631007205 6741158.157863411 3920.843994140625 +427450.7375215265 6741183.152429593 3921.1630859375 +427451.258732981 6741208.1469957745 3921.4208984375 +427464.28901934274 6741833.011150316 3907.8798828125 +427464.8102307972 6741858.005716498 3907.06689453125 +427465.3314422517 6741883.00028268 3906.220947265625 +427465.85265370616 6741907.994848861 3905.319091796875 +427466.3738651606 6741932.989415043 3904.35888671875 +427466.8950766151 6741957.983981225 3903.341064453125 +427467.41628806957 6741982.978547406 3902.300048828125 +427467.93749952404 6742007.973113588 3901.180908203125 +427468.4587109785 6742032.96767977 3900.050048828125 +427468.979922433 6742057.962245951 3898.85498046875 +427469.50113388745 6742082.956812133 3897.62890625 +427470.0223453419 6742107.951378315 3896.345947265625 +427470.5435567964 6742132.945944496 3895.028076171875 +427471.06476825086 6742157.940510678 3893.64990234375 +427471.58597970527 6742182.93507686 3892.25390625 +427472.10719115974 6742207.929643041 3890.81689453125 +427472.6284026142 6742232.924209223 3889.347900390625 +427473.1496140687 6742257.918775405 3887.85888671875 +427473.67082552315 6742282.9133415865 3886.346923828125 +427474.1920369776 6742307.907907768 3884.81103515625 +427474.7132484321 6742332.90247395 3883.238037109375 +427475.23445988656 6742357.8970401315 3881.625 +427475.75567134103 6742382.891606313 3880.00390625 +427476.2768827955 6742407.886172495 3878.375 +427489.30716915725 6743032.750327037 3825.5849609375 +427489.8283806117 6743057.744893218 3823.666015625 +427490.3495920662 6743082.7394594 3821.827880859375 +427490.87080352067 6743107.734025582 3820.09912109375 +427491.39201497514 6743132.728591763 3818.492919921875 +427491.9132264296 6743157.723157945 3817.013916015625 +427492.4344378841 6743182.717724127 3815.662109375 +427492.95564933855 6743207.712290308 3814.498046875 +427493.476860793 6743232.70685649 3813.4609375 +427493.9980722475 6743257.701422672 3812.60302734375 +427494.51928370196 6743282.695988853 3811.7890625 +427495.0404951564 6743307.690555035 3811.069091796875 +427495.5617066109 6743332.685121218 3810.39404296875 +427496.08291806537 6743357.679687399 3809.784912109375 +427496.60412951984 6743382.674253581 3809.132080078125 +427497.1253409743 6743407.668819763 3808.4609375 +427497.6465524288 6743432.663385944 3807.761962890625 +427498.16776388325 6743457.657952126 3807.0 +427498.6889753377 6743482.652518308 3806.131103515625 +427499.2101867922 6743507.647084489 3805.136962890625 +427499.73139824666 6743532.641650671 3804.011962890625 +427500.2526097011 6743557.636216853 3802.72509765625 +427500.7738211556 6743582.6307830345 3801.23095703125 +427501.29503261007 6743607.625349216 3799.510009765625 +427517.97379915306 6744407.45146703 3648.3720703125 +427518.4950106075 6744432.446033211 3644.583984375 +427519.016222062 6744457.440599393 3640.93798828125 +427519.53743351647 6744482.435165575 3637.3759765625 +427520.05864497094 6744507.429731756 3633.93408203125 +427520.5798564254 6744532.424297938 3630.556884765625 +427521.1010678799 6744557.41886412 3627.26708984375 +427521.62227933435 6744582.4134303015 3624.071044921875 +427522.1434907888 6744607.407996483 3620.951904296875 +427522.6647022433 6744632.402562665 3617.922119140625 +427523.18591369776 6744657.3971288465 3614.967041015625 +427523.7071251522 6744682.391695028 3612.091064453125 +427524.2283366067 6744707.38626121 3609.2958984375 +427524.74954806117 6744732.3808273915 3606.58203125 +427525.27075951564 6744757.375393573 3603.93994140625 +427525.7919709701 6744782.369959755 3601.35595703125 +427538.82225733186 6745407.234114297 3554.552001953125 +427539.34346878633 6745432.228680478 3553.35302734375 +427539.8646802408 6745457.22324666 3552.10791015625 +427540.3858916952 6745482.217812842 3550.80908203125 +427540.9071031497 6745507.212379023 3549.43701171875 +427541.42831460416 6745532.206945205 3547.967041015625 +427541.9495260586 6745557.201511387 3546.423095703125 +427542.4707375131 6745582.196077568 3544.8291015625 +427542.99194896757 6745607.19064375 3543.201904296875 +427543.51316042204 6745632.185209932 3541.5439453125 +427544.0343718765 6745657.1797761135 3539.844970703125 +427544.555583331 6745682.174342295 3538.132080078125 +427545.07679478545 6745707.168908477 3536.389892578125 +427545.5980062399 6745732.1634746585 3534.656982421875 +427546.1192176944 6745757.15804084 3532.908935546875 +427546.64042914886 6745782.152607022 3531.14501953125 +427547.1616406033 6745807.1471732035 3529.39208984375 +427547.6828520578 6745832.141739385 3527.65087890625 +427548.20406351227 6745857.136305567 3525.93505859375 +427548.72527496674 6745882.130871749 3524.236083984375 +427549.2464864212 6745907.12543793 3522.549072265625 +427549.7676978757 6745932.120004112 3520.882080078125 +427550.28890933015 6745957.114570294 3519.25 +427550.8101207846 6745982.109136475 3517.655029296875 +427563.8404071464 6746606.973291017 3486.4169921875 +427564.36161860084 6746631.967857199 3486.001953125 +427564.8828300553 6746656.96242338 3485.660888671875 +427565.4040415098 6746681.956989562 3485.387939453125 +427565.92525296425 6746706.951555744 3485.197998046875 +427566.4464644187 6746731.9461219255 3485.113037109375 +427566.9676758732 6746756.940688107 3485.1279296875 +427567.48888732766 6746781.935254289 3485.239990234375 +427568.01009878214 6746806.9298204705 3485.44091796875 +427568.5313102366 6746831.924386652 3485.787109375 +427569.0525216911 6746856.918952834 3486.23388671875 +427569.57373314555 6746881.913519016 3486.757080078125 +427570.0949446 6746906.908085197 3487.365966796875 +427570.6161560545 6746931.902651379 3488.033935546875 +427571.13736750896 6746956.897217561 3488.759033203125 +427571.6585789634 6746981.891783742 3489.528076171875 +427572.1797904179 6747006.886349924 3490.343994140625 +427572.70100187237 6747031.880916106 3491.212890625 +427573.22221332684 6747056.875482287 3492.116943359375 +427573.7434247813 6747081.870048469 3493.051025390625 +427574.2646362358 6747106.864614651 3493.99609375 +427574.7858476902 6747131.859180832 3494.926025390625 +427575.30705914466 6747156.853747014 3495.840087890625 +427575.82827059913 6747181.848313196 3496.72900390625 +427589.9009798698 6747856.701600101 3510.822021484375 +427590.4221913243 6747881.6961662825 3511.14599609375 +427590.94340277876 6747906.690732464 3511.466064453125 +427591.46461423323 6747931.685298646 3511.985107421875 +427591.9858256877 6747956.679864828 3512.575927734375 +427592.5070371422 6747981.674431009 3513.14990234375 +427593.02824859665 6748006.668997191 3513.923095703125 +427593.5494600511 6748031.663563373 3514.679931640625 +427594.0706715056 6748056.658129554 3515.4169921875 +427594.59188296006 6748081.652695736 3516.18798828125 +427595.1130944145 6748106.647261918 3516.97998046875 +427595.634305869 6748131.641828099 3517.7900390625 +427596.15551732347 6748156.636394281 3518.617919921875 +427596.67672877794 6748181.630960463 3519.447998046875 +427597.1979402324 6748206.625526644 3520.284912109375 +427597.7191516869 6748231.620092826 3521.12890625 +427598.24036314135 6748256.614659008 3521.97900390625 +427598.7615745958 6748281.609225189 3522.8330078125 +427599.2827860503 6748306.603791371 3523.68603515625 +427599.80399750476 6748331.598357553 3524.52587890625 +427600.3252089592 6748356.592923734 3525.35595703125 +427600.8464204137 6748381.587489916 3526.175048828125 +427314.16832863924 6734034.445895907 4021.700927734375 +427314.6895400937 6734059.440462088 4020.1240234375 +427315.2107515482 6734084.43502827 4018.547119140625 +427315.73196300265 6734109.429594452 4017.009033203125 +427316.2531744571 6734134.424160633 4015.425048828125 +427316.7743859116 6734159.418726815 4013.76904296875 +427317.29559736606 6734184.413292997 4012.137939453125 +427317.8168088205 6734209.407859178 4010.5048828125 +427318.338020275 6734234.40242536 4008.85498046875 +427318.85923172947 6734259.396991542 4007.181884765625 +427319.38044318394 6734284.391557723 4005.533935546875 +427319.9016546384 6734309.386123905 4003.943115234375 +427320.4228660929 6734334.380690087 4002.37109375 +427320.94407754735 6734359.375256268 4000.87890625 +427321.4652890018 6734384.36982245 3999.4150390625 +427321.9865004563 6734409.364388632 3998.094970703125 +427322.50771191076 6734434.358954813 3996.803955078125 +427323.02892336523 6734459.353520995 3995.72998046875 +427323.5501348197 6734484.348087177 3994.64697265625 +427324.07134627417 6734509.342653358 3993.799072265625 +427324.59255772864 6734534.33721954 3993.029052734375 +427325.1137691831 6734559.331785722 3992.43798828125 +427325.6349806376 6734584.326351903 3991.949951171875 +427326.15619209205 6734609.320918085 3991.68896484375 +427339.1864784538 6735234.185072627 4032.97802734375 +427341.79253572616 6735359.157903535 4046.56494140625 +427342.3137471806 6735384.152469717 4047.300048828125 +427342.8349586351 6735409.147035899 4050.361083984375 +427343.35617008957 6735434.14160208 4052.9130859375 +427343.87738154404 6735459.136168262 4055.718994140625 +427344.3985929985 6735484.130734444 4058.490966796875 +427344.919804453 6735509.125300625 4061.3310546875 +427345.44101590745 6735534.119866807 4064.1220703125 +427345.96222736186 6735559.114432989 4066.85205078125 +427346.4834388163 6735584.10899917 4069.552001953125 +427347.0046502708 6735609.103565352 4072.139892578125 +427347.52586172527 6735634.098131534 4074.695068359375 +427348.04707317974 6735659.092697715 4077.06103515625 +427348.5682846342 6735684.087263897 4079.39404296875 +427349.0894960887 6735709.081830079 4081.4619140625 +427349.61070754315 6735734.07639626 4083.361083984375 +427350.1319189976 6735759.070962442 4085.007080078125 +427350.6531304521 6735784.065528624 4086.464111328125 +427351.17434190656 6735809.060094805 4087.6220703125 +427364.2046282683 6736433.924249347 4038.2080078125 +427364.7258397228 6736458.918815529 4035.860107421875 +427365.24705117726 6736483.913381711 4033.95703125 +427365.7682626317 6736508.907947892 4032.26904296875 +427366.2894740862 6736533.902514074 4030.64990234375 +427366.81068554067 6736558.897080256 4029.179931640625 +427367.33189699514 6736583.891646437 4027.7470703125 +427367.8531084496 6736608.886212619 4026.449951171875 +427368.3743199041 6736633.880778801 4025.156005859375 +427368.89553135855 6736658.875344982 4023.965087890625 +427369.416742813 6736683.869911164 4022.77587890625 +427369.9379542675 6736708.864477346 4021.672119140625 +427370.45916572196 6736733.859043527 4020.5791015625 +427370.9803771764 6736758.853609709 4019.572998046875 +427371.5015886309 6736783.848175891 4018.594970703125 +427372.02280008537 6736808.842742072 4017.72802734375 +427372.54401153984 6736833.837308254 4016.868896484375 +427373.0652229943 6736858.831874436 4016.14697265625 +427373.5864344488 6736883.826440617 4015.404052734375 +427374.10764590325 6736908.821006799 4014.76611328125 +427374.6288573577 6736933.815572981 4014.159912109375 +427375.1500688122 6736958.8101391625 4013.60498046875 +427375.67128026666 6736983.804705344 4013.10693359375 +427376.1924917211 6737008.799271526 4012.695068359375 +427389.2227780828 6737633.663426068 4022.489013671875 +427389.7439895373 6737658.657992249 4022.87890625 +427390.26520099177 6737683.652558431 4023.237060546875 +427390.78641244624 6737708.647124613 4023.52197265625 +427391.3076239007 6737733.641690794 4023.799072265625 +427391.8288353552 6737758.636256976 4024.034912109375 +427392.35004680965 6737783.630823158 4024.23388671875 +427392.8712582641 6737808.625389339 4024.364013671875 +427393.3924697186 6737833.619955521 4024.47900390625 +427393.91368117306 6737858.614521703 4024.52197265625 +427394.4348926275 6737883.609087884 4024.573974609375 +427394.956104082 6737908.603654066 4024.594970703125 +427395.47731553647 6737933.598220248 4024.60791015625 +427395.99852699094 6737958.592786429 4024.614013671875 +427396.5197384454 6737983.587352611 4024.5830078125 +427397.0409498999 6738008.581918793 4024.47509765625 +427397.56216135435 6738033.5764849745 4024.364990234375 +427398.0833728088 6738058.571051156 4024.177001953125 +427398.6045842633 6738083.565617338 4023.992919921875 +427399.12579571776 6738108.5601835195 4023.751953125 +427399.6470071722 6738133.554749701 4023.48095703125 +427400.1682186267 6738158.549315883 4023.1689453125 +427400.68943008117 6738183.5438820645 4022.822021484375 +427401.21064153564 6738208.538448246 4022.427978515625 +427414.2409278974 6738833.402602788 3994.092041015625 +427414.7621393518 6738858.39716897 3993.1669921875 +427415.2833508063 6738883.391735151 3992.2890625 +427415.80456226075 6738908.386301333 3991.49609375 +427416.3257737152 6738933.380867515 3990.760009765625 +427416.8469851697 6738958.375433696 3990.12109375 +427417.36819662416 6738983.369999878 3989.56201171875 +427417.8894080786 6739008.36456606 3989.093017578125 +427418.4106195331 6739033.359132241 3988.66796875 +427418.93183098757 6739058.353698423 3988.330078125 +427419.45304244204 6739083.348264605 3988.010009765625 +427419.9742538965 6739108.3428307865 3987.77392578125 +427420.495465351 6739133.337396968 3987.528076171875 +427421.01667680545 6739158.33196315 3987.299072265625 +427421.5378882599 6739183.3265293315 3987.072998046875 +427422.0590997144 6739208.321095513 3986.85400390625 +427422.58031116886 6739233.315661695 3986.6240234375 +427423.1015226233 6739258.3102278765 3986.407958984375 +427423.6227340778 6739283.304794058 3986.162109375 +427424.14394553227 6739308.29936024 3985.842041015625 +427424.66515698674 6739333.293926422 3985.465087890625 +427425.1863684412 6739358.288492603 3985.01708984375 +427425.7075798957 6739383.283058785 3984.514892578125 +427426.22879135015 6739408.277624967 3983.94189453125 +427441.86513498425 6740158.114610417 3933.595947265625 +427442.3863464387 6740183.1091765985 3932.44189453125 +427442.9075578932 6740208.10374278 3931.31298828125 +427443.42876934767 6740233.098308962 3930.200927734375 +427443.94998080214 6740258.0928751435 3929.114013671875 +427444.4711922566 6740283.087441325 3928.06103515625 +427444.9924037111 6740308.082007507 3927.06005859375 +427445.51361516555 6740333.076573689 3926.073974609375 +427446.03482662 6740358.07113987 3925.15087890625 +427446.5560380745 6740383.065706052 3924.238037109375 +427447.07724952896 6740408.060272234 3923.381103515625 +427447.5984609834 6740433.054838415 3922.547119140625 +427448.1196724379 6740458.049404597 3921.7900390625 +427448.64088389237 6740483.043970779 3921.02197265625 +427449.16209534684 6740508.03853696 3920.3310546875 +427449.68330680125 6740533.033103142 3919.672119140625 +427450.2045182557 6740558.027669324 3919.06201171875 +427450.7257297102 6740583.022235505 3918.5009765625 +427451.24694116466 6740608.016801687 3917.989013671875 +427464.2772275264 6741232.880956229 3916.514892578125 +427464.7984389809 6741257.8755224105 3916.6298828125 +427465.31965043535 6741282.870088592 3916.693115234375 +427465.8408618898 6741307.864654774 3916.675048828125 +427466.3620733443 6741332.8592209555 3916.589111328125 +427466.88328479877 6741357.853787137 3916.43505859375 +427467.40449625324 6741382.848353319 3916.237060546875 +427467.9257077077 6741407.842919501 3916.012939453125 +427468.4469191622 6741432.837485682 3915.777099609375 +427468.96813061665 6741457.832051864 3915.529052734375 +427469.4893420711 6741482.826618046 3915.25390625 +427470.0105535256 6741507.821184227 3914.9580078125 +427470.53176498006 6741532.815750409 3914.634033203125 +427471.0529764345 6741557.810316591 3914.242919921875 +427471.574187889 6741582.804882772 3913.85205078125 +427472.09539934347 6741607.799448954 3913.40087890625 +427472.61661079794 6741632.794015136 3912.93798828125 +427473.1378222524 6741657.788581317 3912.43994140625 +427473.6590337069 6741682.783147499 3911.9169921875 +427474.18024516135 6741707.777713681 3911.35107421875 +427474.7014566158 6741732.772279862 3910.748046875 +427475.2226680703 6741757.766846044 3910.09912109375 +427475.74387952476 6741782.761412226 3909.40087890625 +427476.2650909792 6741807.755978407 3908.654052734375 +427489.2953773409 6742432.620132949 3873.530029296875 +427489.8165887954 6742457.614699131 3871.947998046875 +427490.33780024986 6742482.609265313 3870.3291015625 +427490.85901170433 6742507.603831494 3868.6650390625 +427491.3802231588 6742532.598397676 3866.952880859375 +427491.9014346133 6742557.592963858 3865.180908203125 +427492.42264606775 6742582.587530039 3863.341064453125 +427492.9438575222 6742607.582096221 3861.448974609375 +427493.4650689767 6742632.576662403 3859.491943359375 +427493.98628043116 6742657.571228584 3857.487060546875 +427494.5074918856 6742682.565794766 3855.443115234375 +427495.0287033401 6742707.560360948 3853.337890625 +427495.54991479457 6742732.554927129 3851.2119140625 +427496.07112624904 6742757.549493311 3849.041015625 +427496.5923377035 6742782.544059493 3846.8779296875 +427497.113549158 6742807.538625674 3844.69189453125 +427497.63476061245 6742832.533191856 3842.5029296875 +427498.1559720669 6742857.527758038 3840.301025390625 +427498.6771835214 6742882.522324219 3838.087890625 +427499.19839497586 6742907.516890401 3835.916015625 +427499.7196064303 6742932.511456583 3833.77490234375 +427500.2408178848 6742957.506022764 3831.6689453125 +427500.76202933927 6742982.500588946 3829.59912109375 +427501.28324079374 6743007.495155128 3827.568115234375 +427514.3135271555 6743632.3593096705 3794.969970703125 +427514.83473860996 6743657.353875852 3792.863037109375 +427515.35595006443 6743682.348442034 3790.452880859375 +427515.8771615189 6743707.343008216 3787.694091796875 +427516.3983729734 6743732.337574397 3784.580078125 +427516.91958442784 6743757.332140579 3781.090087890625 +427517.4407958823 6743782.326706761 3777.302001953125 +427517.9620073368 6743807.321272942 3773.193115234375 +427518.4832187912 6743832.315839124 3768.701904296875 +427519.00443024567 6743857.310405306 3763.9541015625 +427519.52564170014 6743882.304971487 3758.93994140625 +427520.0468531546 6743907.299537669 3753.7099609375 +427520.5680646091 6743932.294103851 3748.319091796875 +427521.08927606355 6743957.288670032 3742.64208984375 +427521.610487518 6743982.283236214 3737.02392578125 +427522.1316989725 6744007.277802396 3731.4599609375 +427522.65291042696 6744032.272368577 3726.490966796875 +427538.81046551553 6744807.103920209 3595.14794921875 +427539.33167697 6744832.098486391 3592.3701171875 +427539.8528884245 6744857.093052573 3589.678955078125 +427540.37409987894 6744882.087618754 3587.0830078125 +427540.8953113334 6744907.082184936 3584.5830078125 +427541.4165227879 6744932.076751118 3582.18701171875 +427541.93773424235 6744957.071317299 3579.89892578125 +427542.4589456968 6744982.065883481 3577.736083984375 +427542.9801571513 6745007.060449663 3575.7119140625 +427543.50136860576 6745032.055015844 3573.824951171875 +427544.02258006023 6745057.049582026 3572.053955078125 +427544.5437915147 6745082.044148208 3570.416015625 +427545.0650029692 6745107.038714389 3568.87890625 +427545.58621442365 6745132.033280571 3567.43408203125 +427546.1074258781 6745157.027846753 3566.118896484375 +427546.6286373326 6745182.022412934 3564.781005859375 +427547.14984878706 6745207.016979116 3563.60009765625 +427547.6710602415 6745232.011545298 3562.402099609375 +427548.192271696 6745257.006111479 3561.27490234375 +427548.71348315047 6745282.000677661 3560.1640625 +427549.23469460494 6745306.995243843 3559.06201171875 +427549.7559060594 6745331.989810024 3557.952880859375 +427550.2771175139 6745356.984376206 3556.8369140625 +427550.79832896835 6745381.978942388 3555.708984375 +427563.82861533004 6746006.84309693 3510.68798828125 +427564.3498267845 6746031.837663111 3509.22900390625 +427564.871038239 6746056.832229293 3507.830078125 +427565.39224969345 6746081.826795475 3506.469970703125 +427565.9134611479 6746106.821361656 3505.1630859375 +427566.4346726024 6746131.815927838 3503.931884765625 +427566.95588405686 6746156.81049402 3502.764892578125 +427567.47709551133 6746181.805060201 3501.612060546875 +427567.9983069658 6746206.799626383 3500.47802734375 +427568.5195184203 6746231.794192565 3499.35107421875 +427569.04072987475 6746256.788758746 3498.236083984375 +427569.5619413292 6746281.783324928 3497.14208984375 +427570.0831527837 6746306.77789111 3496.074951171875 +427570.60436423816 6746331.772457291 3495.0400390625 +427571.1255756926 6746356.767023473 3494.028076171875 +427571.6467871471 6746381.761589655 3493.054931640625 +427572.16799860157 6746406.756155836 3492.113037109375 +427572.68921005604 6746431.750722018 3491.2060546875 +427573.2104215105 6746456.7452882 3490.347900390625 +427573.731632965 6746481.739854381 3489.5419921875 +427574.25284441945 6746506.734420563 3488.794921875 +427574.7740558739 6746531.728986745 3488.10888671875 +427575.2952673284 6746556.723552926 3487.48095703125 +427575.81647878286 6746581.718119108 3486.9130859375 +427588.84676514455 6747206.58227365 3496.6201171875 +427589.367976599 6747231.576839832 3497.589111328125 +427589.8891880535 6747256.571406013 3498.529052734375 +427590.41039950796 6747281.565972195 3499.427978515625 +427590.93161096243 6747306.560538377 3500.2509765625 +427591.4528224169 6747331.555104558 3500.986083984375 +427591.9740338714 6747356.54967074 3501.656982421875 +427592.49524532584 6747381.544236922 3502.302001953125 +427593.0164567803 6747406.538803103 3502.887939453125 +427593.5376682348 6747431.533369285 3503.35205078125 +427594.05887968926 6747456.527935467 3503.7900390625 +427594.5800911437 6747481.522501648 3504.27099609375 +427595.1013025982 6747506.51706783 3504.60888671875 +427595.62251405267 6747531.511634012 3504.955078125 +427596.14372550714 6747556.506200193 3505.330078125 +427613.8649149591 6748406.32145037 3526.219970703125 +427324.05955445784 6733909.212459271 4030.56201171875 +427324.5807659123 6733934.2070254525 4028.68896484375 +427325.1019773668 6733959.201591634 4026.875 +427325.62318882125 6733984.196157816 4025.090087890625 +427326.1444002757 6734009.190723998 4023.373046875 +427339.1746866375 6734634.054878539 3985.674072265625 +427339.69589809194 6734659.049444721 3985.87890625 +427340.2171095464 6734684.044010903 3986.2060546875 +427340.7383210009 6734709.038577084 3986.7880859375 +427341.25953245535 6734734.033143266 3987.56103515625 +427341.7807439098 6734759.027709448 3988.68994140625 +427342.3019553643 6734784.022275629 3989.9619140625 +427342.82316681877 6734809.016841811 3991.52099609375 +427343.34437827324 6734834.011407993 3993.208984375 +427343.8655897277 6734859.0059741745 3995.14794921875 +427344.3868011822 6734884.000540356 3997.18310546875 +427344.90801263665 6734908.995106538 3999.43994140625 +427345.4292240911 6734933.9896727195 4001.7529296875 +427345.9504355456 6734958.984238901 4004.2099609375 +427346.47164700006 6734983.978805083 4006.72705078125 +427346.9928584545 6735008.9733712645 4009.35400390625 +427347.514069909 6735033.967937446 4012.013916015625 +427348.03528136347 6735058.962503628 4014.75 +427348.55649281794 6735083.95706981 4017.4970703125 +427349.0777042724 6735108.951635991 4020.285888671875 +427349.5989157269 6735133.946202173 4023.01806640625 +427350.12012718135 6735158.940768355 4025.6669921875 +427350.6413386358 6735183.935334536 4028.35595703125 +427351.1625500903 6735208.929900718 4030.926025390625 +427364.192836452 6735833.79405526 4085.208984375 +427364.71404790645 6735858.788621441 4085.868896484375 +427365.2352593609 6735883.783187623 4086.281005859375 +427365.7564708154 6735908.777753805 4086.256103515625 +427366.27768226987 6735933.7723199865 4085.93603515625 +427366.79889372434 6735958.766886168 4085.10693359375 +427367.3201051788 6735983.76145235 4084.049072265625 +427367.8413166333 6736008.7560185315 4082.572021484375 +427368.36252808775 6736033.750584713 4080.9140625 +427368.8837395422 6736058.745150895 4078.924072265625 +427369.4049509967 6736083.7397170765 4076.760986328125 +427369.92616245116 6736108.734283258 4074.291015625 +427370.4473739056 6736133.72884944 4071.722900390625 +427370.9685853601 6736158.723415622 4068.949951171875 +427371.48979681457 6736183.717981803 4066.10302734375 +427372.01100826904 6736208.712547985 4063.1279296875 +427372.5322197235 6736233.707114167 4060.153076171875 +427373.053431178 6736258.701680348 4057.1689453125 +427373.57464263245 6736283.69624653 4054.14208984375 +427374.0958540869 6736308.690812712 4051.31005859375 +427374.6170655414 6736333.685378893 4049.053955078125 +427376.1806999048 6736408.669077438 4039.030029296875 +427389.21098626655 6737033.53323198 4010.662109375 +427389.732197721 6737058.527798162 4010.406982421875 +427390.2534091755 6737083.5223643435 4010.2099609375 +427390.77462062996 6737108.516930525 4010.10400390625 +427391.29583208443 6737133.511496707 4010.080078125 +427391.8170435389 6737158.506062889 4010.178955078125 +427392.3382549934 6737183.50062907 4010.35791015625 +427392.8594664478 6737208.495195252 4010.656982421875 +427393.38067790226 6737233.489761434 4011.030029296875 +427393.9018893567 6737258.484327615 4011.51708984375 +427394.4231008112 6737283.478893797 4012.073974609375 +427394.94431226567 6737308.473459979 4012.748046875 +427395.46552372014 6737333.46802616 4013.450927734375 +427395.9867351746 6737358.462592342 4014.216064453125 +427396.5079466291 6737383.457158524 4014.9970703125 +427397.02915808355 6737408.451724705 4015.803955078125 +427397.550369538 6737433.446290887 4016.637939453125 +427398.0715809925 6737458.440857069 4017.501953125 +427398.59279244696 6737483.43542325 4018.33203125 +427399.1140039014 6737508.429989432 4019.126953125 +427399.6352153559 6737533.424555614 4019.909912109375 +427400.15642681037 6737558.419121795 4020.660888671875 +427400.67763826484 6737583.413687977 4021.360107421875 +427401.1988497193 6737608.408254159 4021.969970703125 +427414.22913608106 6738233.272408701 4018.659912109375 +427414.75034753553 6738258.266974882 4018.18994140625 +427415.27155899 6738283.261541064 4017.6708984375 +427415.7927704445 6738308.256107246 4017.08203125 +427416.31398189894 6738333.250673427 4016.429931640625 +427416.8351933534 6738358.245239609 4015.68505859375 +427417.3564048079 6738383.239805791 4014.8740234375 +427417.87761626235 6738408.234371972 4013.9619140625 +427418.3988277168 6738433.228938154 4012.988037109375 +427418.9200391713 6738458.223504336 4011.93505859375 +427419.44125062576 6738483.218070517 4010.8359375 +427419.96246208024 6738508.212636699 4009.748046875 +427420.4836735347 6738533.207202881 4009.22705078125 +427421.0048849892 6738558.201769062 4009.347900390625 +427422.5685193526 6738633.185467607 4002.132080078125 +427423.08973080706 6738658.180033789 4001.694091796875 +427423.6109422615 6738683.174599971 4001.06201171875 +427424.132153716 6738708.169166152 3999.68994140625 +427424.65336517047 6738733.163732334 3998.492919921875 +427425.17457662494 6738758.158298516 3997.343017578125 +427425.6957880794 6738783.152864697 3996.2080078125 +427426.2169995339 6738808.147430879 3995.10791015625 +427439.2472858956 6739433.011585421 3979.134033203125 +427439.76849735004 6739458.006151603 3978.35498046875 +427440.2897088045 6739483.000717784 3977.501953125 +427440.810920259 6739507.995283966 3976.52392578125 +427441.33213171345 6739532.989850148 3975.4140625 +427441.8533431679 6739557.984416329 3974.14697265625 +427442.3745546224 6739582.978982511 3972.7919921875 +427442.89576607686 6739607.973548693 3971.319091796875 +427443.41697753133 6739632.968114874 3969.77392578125 +427443.9381889858 6739657.962681056 3968.126953125 +427444.4594004403 6739682.957247238 3966.422119140625 +427444.98061189475 6739707.951813419 3964.635986328125 +427445.5018233492 6739732.946379601 3962.802978515625 +427446.0230348037 6739757.940945783 3960.9150390625 +427446.54424625816 6739782.935511964 3959.014892578125 +427447.0654577126 6739807.930078146 3957.091064453125 +427447.5866691671 6739832.924644328 3955.14111328125 +427448.10788062157 6739857.919210509 3953.1669921875 +427448.62909207604 6739882.913776691 3951.239013671875 +427449.1503035305 6739907.908342873 3949.35888671875 +427449.671514985 6739932.902909054 3947.470947265625 +427450.19272643945 6739957.897475236 3945.610107421875 +427450.7139378939 6739982.892041418 3943.819091796875 +427451.2351493484 6740007.886607599 3941.8798828125 +427464.2654357101 6740632.750762141 3913.029052734375 +427464.78664716455 6740657.745328323 3912.514892578125 +427465.307858619 6740682.739894505 3912.06591796875 +427465.8290700735 6740707.734460686 3911.702880859375 +427466.35028152796 6740732.729026868 3911.408935546875 +427466.87149298243 6740757.72359305 3911.202880859375 +427467.3927044369 6740782.718159231 3911.069091796875 +427467.9139158914 6740807.712725413 3911.02294921875 +427468.43512734585 6740832.707291595 3911.072021484375 +427468.9563388003 6740857.701857776 3911.23291015625 +427469.4775502548 6740882.696423958 3911.445068359375 +427469.99876170926 6740907.69099014 3911.72900390625 +427470.5199731637 6740932.685556321 3912.06103515625 +427471.0411846182 6740957.680122503 3912.444091796875 +427471.56239607267 6740982.674688685 3912.843994140625 +427472.08360752714 6741007.669254866 3913.27490234375 +427472.6048189816 6741032.663821048 3913.708984375 +427473.1260304361 6741057.65838723 3914.14599609375 +427473.64724189055 6741082.652953411 3914.5830078125 +427474.168453345 6741107.647519593 3915.001953125 +427474.6896647995 6741132.642085775 3915.39208984375 +427475.21087625396 6741157.6366519565 3915.7509765625 +427475.7320877084 6741182.631218138 3916.06494140625 +427476.2532991629 6741207.62578432 3916.321044921875 +427489.28358552465 6741832.489938862 3902.951904296875 +427489.8047969791 6741857.484505043 3902.18408203125 +427490.3260084336 6741882.479071225 3901.381103515625 +427490.84721988806 6741907.473637407 3900.52490234375 +427491.36843134253 6741932.468203588 3899.615966796875 +427491.889642797 6741957.46276977 3898.658935546875 +427492.4108542515 6741982.457335952 3897.658935546875 +427492.93206570594 6742007.451902133 3896.615966796875 +427493.4532771604 6742032.446468315 3895.54296875 +427493.9744886149 6742057.441034497 3894.427978515625 +427494.49570006935 6742082.435600678 3893.283935546875 +427495.0169115238 6742107.43016686 3892.091064453125 +427495.5381229783 6742132.424733042 3890.85400390625 +427496.05933443276 6742157.419299223 3889.573974609375 +427496.5805458872 6742182.413865405 3888.264892578125 +427497.10175734165 6742207.408431587 3886.9208984375 +427497.6229687961 6742232.4029977685 3885.549072265625 +427498.1441802506 6742257.39756395 3884.14111328125 +427498.66539170506 6742282.392130132 3882.715087890625 +427499.1866031595 6742307.3866963135 3881.263916015625 +427499.707814614 6742332.381262495 3879.76806640625 +427500.22902606847 6742357.375828677 3878.22705078125 +427500.75023752294 6742382.3703948585 3876.677001953125 +427501.2714489774 6742407.36496104 3875.10498046875 +427514.30173533916 6743032.229115582 3821.47900390625 +427514.82294679363 6743057.223681764 3819.5380859375 +427515.3441582481 6743082.218247945 3817.68505859375 +427515.8653697026 6743107.212814127 3815.955078125 +427516.38658115704 6743132.207380309 3814.365966796875 +427516.9077926115 6743157.20194649 3812.930908203125 +427517.429004066 6743182.196512672 3811.634033203125 +427517.95021552045 6743207.191078854 3810.488037109375 +427518.4714269749 6743232.1856450355 3809.514892578125 +427518.9926384294 6743257.180211217 3808.699951171875 +427519.51384988386 6743282.174777399 3807.944091796875 +427520.03506133833 6743307.1693435805 3807.27099609375 +427520.5562727928 6743332.163909763 3806.678955078125 +427521.0774842473 6743357.158475945 3806.139892578125 +427521.59869570174 6743382.153042126 3805.573974609375 +427522.1199071562 6743407.147608308 3804.9951171875 +427522.6411186107 6743432.14217449 3804.388916015625 +427523.16233006516 6743457.1367406715 3803.72412109375 +427523.6835415196 6743482.131306853 3802.947998046875 +427524.2047529741 6743507.125873035 3802.0439453125 +427524.72596442857 6743532.1204392165 3801.012939453125 +427525.24717588304 6743557.115005398 3799.820068359375 +427525.7683873375 6743582.10957158 3798.423095703125 +427526.289598792 6743607.1041377615 3796.806884765625 +427543.48957678943 6744431.924821757 3645.679931640625 +427544.0107882439 6744456.919387938 3641.799072265625 +427544.5319996984 6744481.91395412 3637.99609375 +427545.05321115284 6744506.908520302 3634.27001953125 +427545.5744226073 6744531.9030864835 3630.60205078125 +427546.0956340618 6744556.897652665 3627.0029296875 +427546.61684551626 6744581.892218847 3623.47998046875 +427547.1380569707 6744606.8867850285 3620.032958984375 +427547.6592684252 6744631.88135121 3616.656005859375 +427548.18047987967 6744656.875917392 3613.35205078125 +427548.70169133414 6744681.8704835735 3610.114990234375 +427549.2229027886 6744706.865049755 3606.9609375 +427549.7441142431 6744731.859615937 3603.89599609375 +427550.26532569755 6744756.854182119 3600.9169921875 +427550.786537152 6744781.8487483 3597.9990234375 +427563.8168235138 6745406.712902842 3549.095947265625 +427564.33803496824 6745431.707469024 3547.9169921875 +427564.8592464227 6745456.702035205 3546.681884765625 +427565.3804578771 6745481.696601387 3545.384033203125 +427565.9016693316 6745506.691167569 3544.01611328125 +427566.42288078606 6745531.68573375 3542.529052734375 +427566.94409224053 6745556.680299932 3540.9580078125 +427567.465303695 6745581.674866114 3539.35595703125 +427567.9865151495 6745606.6694322955 3537.7099609375 +427568.50772660394 6745631.663998477 3536.041015625 +427569.0289380584 6745656.658564659 3534.35107421875 +427569.5501495129 6745681.6531308405 3532.633056640625 +427570.07136096735 6745706.647697022 3530.89404296875 +427570.5925724218 6745731.642263204 3529.14990234375 +427571.1137838763 6745756.6368293855 3527.39501953125 +427571.63499533077 6745781.631395567 3525.6279296875 +427572.15620678524 6745806.625961749 3523.8740234375 +427572.6774182397 6745831.620527931 3522.139892578125 +427573.1986296942 6745856.615094112 3520.427001953125 +427573.71984114865 6745881.609660294 3518.73291015625 +427574.2410526031 6745906.604226476 3517.06005859375 +427574.7622640576 6745931.598792657 3515.408935546875 +427575.28347551206 6745956.593358839 3513.785888671875 +427575.8046869665 6745981.587925021 3512.2080078125 +427588.8349733283 6746606.4520795625 3482.5390625 +427589.35618478275 6746631.446645744 3482.2109375 +427589.8773962372 6746656.441211926 3481.9609375 +427590.3986076917 6746681.4357781075 3481.780029296875 +427590.91981914616 6746706.430344289 3481.679931640625 +427591.44103060063 6746731.424910471 3481.695068359375 +427591.9622420551 6746756.4194766525 3481.81005859375 +427592.4834535096 6746781.414042834 3482.02587890625 +427593.00466496404 6746806.408609016 3482.35888671875 +427593.5258764185 6746831.403175198 3482.820068359375 +427594.047087873 6746856.397741379 3483.39208984375 +427594.56829932745 6746881.392307561 3484.049072265625 +427595.0895107819 6746906.386873743 3484.781982421875 +427595.6107222364 6746931.381439924 3485.583984375 +427596.13193369086 6746956.376006106 3486.447021484375 +427596.65314514533 6746981.370572288 3487.344970703125 +427597.1743565998 6747006.365138469 3488.29296875 +427597.6955680543 6747031.359704651 3489.31298828125 +427598.21677950874 6747056.354270833 3490.34912109375 +427598.7379909632 6747081.348837014 3491.37890625 +427599.2592024177 6747106.343403196 3492.462890625 +427599.7804138721 6747131.337969378 3493.550048828125 +427600.30162532657 6747156.332535559 3494.6201171875 +427600.82283678104 6747181.327101741 3495.637939453125 +427613.8531231428 6747806.191256283 3509.64892578125 +427614.37433459726 6747831.1858224645 3510.1279296875 +427614.89554605173 6747856.180388646 3510.623046875 +427615.4167575062 6747881.174954828 3511.18505859375 +427615.9379689607 6747906.16952101 3511.77099609375 +427616.45918041514 6747931.164087191 3512.3330078125 +427616.9803918696 6747956.158653373 3512.904052734375 +427617.5016033241 6747981.153219555 3513.509033203125 +427618.02281477855 6748006.147785736 3514.138916015625 +427618.544026233 6748031.142351918 3514.821044921875 +427619.0652376875 6748056.1369181 3515.531982421875 +427619.58644914196 6748081.131484281 3516.2490234375 +427620.10766059643 6748106.126050463 3516.98291015625 +427620.6288720509 6748131.120616645 3517.748046875 +427621.1500835054 6748156.115182826 3518.52294921875 +427621.67129495984 6748181.109749008 3519.2958984375 +427622.1925064143 6748206.10431519 3520.071044921875 +427622.7137178688 6748231.098881371 3520.85498046875 +427623.23492932325 6748256.093447553 3521.64306640625 +427623.7561407777 6748281.088013735 3522.43701171875 +427624.2773522322 6748306.082579916 3523.22509765625 +427624.79856368667 6748331.077146098 3524.0009765625 +427625.31977514114 6748356.07171228 3524.760009765625 +427625.8409865956 6748381.066278461 3525.5 +427339.16289482114 6734033.924684452 4016.52392578125 +427339.6841062756 6734058.919250634 4014.85302734375 +427340.2053177301 6734083.913816815 4013.22412109375 +427340.72652918455 6734108.908382997 4011.656005859375 +427341.247740639 6734133.902949179 4010.093017578125 +427341.7689520935 6734158.89751536 4008.346923828125 +427342.29016354796 6734183.892081542 4006.658935546875 +427342.81137500243 6734208.886647724 4004.98291015625 +427343.3325864569 6734233.881213905 4003.2880859375 +427343.8537979114 6734258.875780087 4001.56494140625 +427344.37500936585 6734283.870346269 3999.8740234375 +427344.8962208203 6734308.86491245 3998.24609375 +427345.4174322748 6734333.859478632 3996.64404296875 +427345.93864372926 6734358.854044814 3995.1298828125 +427346.4598551837 6734383.848610995 3993.659912109375 +427346.9810666382 6734408.843177177 3992.340087890625 +427347.50227809267 6734433.837743359 3991.0380859375 +427348.02348954714 6734458.83230954 3989.93798828125 +427348.5447010016 6734483.826875722 3988.8740234375 +427349.0659124561 6734508.821441904 3987.962890625 +427349.58712391055 6734533.816008085 3987.1640625 +427350.108335365 6734558.810574267 3986.553955078125 +427350.6295468195 6734583.805140449 3986.053955078125 +427351.15075827396 6734608.79970663 3985.783935546875 +427364.1810446357 6735233.663861172 4027.162109375 +427366.78710190806 6735358.636692081 4040.95703125 +427367.30831336253 6735383.631258262 4041.70703125 +427367.829524817 6735408.625824444 4044.876953125 +427368.3507362715 6735433.620390626 4047.52490234375 +427368.87194772594 6735458.614956807 4050.449951171875 +427369.3931591804 6735483.609522989 4053.339111328125 +427369.9143706349 6735508.604089171 4056.301025390625 +427370.43558208935 6735533.598655352 4059.217041015625 +427370.95679354377 6735558.593221534 4062.08203125 +427371.47800499824 6735583.587787716 4064.919921875 +427371.9992164527 6735608.582353897 4067.64990234375 +427372.5204279072 6735633.576920079 4070.333984375 +427373.04163936165 6735658.571486261 4072.820068359375 +427373.5628508161 6735683.566052442 4075.23095703125 +427374.0840622706 6735708.560618624 4077.449951171875 +427374.60527372506 6735733.555184806 4079.506103515625 +427375.1264851795 6735758.549750987 4081.27099609375 +427375.647696634 6735783.544317169 4082.873046875 +427376.16890808847 6735808.538883351 4084.152099609375 +427389.1991944502 6736433.403037893 4035.658935546875 +427389.7204059047 6736458.397604074 4033.674072265625 +427390.24161735916 6736483.392170256 4031.802978515625 +427390.76282881363 6736508.386736438 4030.10888671875 +427391.2840402681 6736533.381302619 4028.5 +427391.8052517226 6736558.375868801 4027.089111328125 +427392.32646317704 6736583.370434983 4025.681884765625 +427392.8476746315 6736608.365001164 4024.427978515625 +427393.368886086 6736633.359567346 4023.16796875 +427393.89009754045 6736658.354133528 4021.998046875 +427394.4113089949 6736683.348699709 4020.8369140625 +427394.9325204494 6736708.343265891 4019.76708984375 +427395.45373190386 6736733.337832073 4018.7080078125 +427395.97494335833 6736758.332398254 4017.736083984375 +427396.4961548128 6736783.326964436 4016.7890625 +427397.0173662673 6736808.321530618 4015.947021484375 +427397.53857772175 6736833.316096799 4015.12890625 +427398.0597891762 6736858.310662981 4014.383056640625 +427398.5810006307 6736883.305229163 4013.69189453125 +427399.10221208516 6736908.2997953445 4013.055908203125 +427399.6234235396 6736933.294361526 4012.4560546875 +427400.1446349941 6736958.288927708 4011.9150390625 +427400.66584644857 6736983.2834938895 4011.422119140625 +427401.18705790304 6737008.278060071 4011.012939453125 +427414.21734426473 6737633.142214613 4019.23388671875 +427414.7385557192 6737658.136780795 4019.5869140625 +427415.2597671737 6737683.131346976 4019.903076171875 +427415.78097862814 6737708.125913158 4020.169921875 +427416.3021900826 6737733.12047934 4020.408935546875 +427416.8234015371 6737758.115045521 4020.60595703125 +427417.34461299155 6737783.109611703 4020.7900390625 +427417.865824446 6737808.104177885 4020.91796875 +427418.3870359005 6737833.098744066 4021.02294921875 +427418.90824735496 6737858.093310248 4021.052978515625 +427419.42945880943 6737883.08787643 4021.095947265625 +427419.9506702639 6737908.082442611 4021.114990234375 +427420.4718817184 6737933.077008793 4021.14111328125 +427420.99309317284 6737958.071574975 4021.166015625 +427421.5143046273 6737983.0661411565 4021.14794921875 +427422.0355160818 6738008.060707338 4021.049072265625 +427422.55672753626 6738033.05527352 4020.93701171875 +427423.0779389907 6738058.0498397015 4020.76904296875 +427423.5991504452 6738083.044405883 4020.572021484375 +427424.12036189967 6738108.038972065 4020.34912109375 +427424.64157335414 6738133.0335382465 4020.096923828125 +427425.1627848086 6738158.028104428 4019.806884765625 +427425.6839962631 6738183.02267061 4019.47412109375 +427426.20520771755 6738208.017236792 4019.076904296875 +427439.2354940793 6738832.881391333 3990.306884765625 +427439.7567055337 6738857.875957515 3989.37109375 +427440.2779169882 6738882.870523697 3988.487060546875 +427440.79912844265 6738907.865089878 3987.66796875 +427441.3203398971 6738932.85965606 3986.906005859375 +427441.8415513516 6738957.854222242 3986.219970703125 +427442.36276280606 6738982.848788423 3985.60400390625 +427442.88397426053 6739007.843354605 3985.155029296875 +427443.405185715 6739032.837920787 3984.705078125 +427443.9263971695 6739057.8324869685 3984.344970703125 +427444.44760862394 6739082.82705315 3984.0 +427444.9688200784 6739107.821619332 3983.741943359375 +427445.4900315329 6739132.8161855135 3983.471923828125 +427446.01124298736 6739157.810751695 3983.23193359375 +427446.5324544418 6739182.805317877 3982.98388671875 +427447.0536658963 6739207.799884059 3982.73291015625 +427447.57487735077 6739232.79445024 3982.4990234375 +427448.09608880524 6739257.789016422 3982.26904296875 +427448.6173002597 6739282.783582604 3981.99609375 +427449.1385117142 6739307.778148785 3981.68310546875 +427449.65972316865 6739332.772714967 3981.31298828125 +427450.1809346231 6739357.767281149 3980.861083984375 +427450.7021460776 6739382.76184733 3980.361083984375 +427451.22335753206 6739407.756413512 3979.7939453125 +427464.2536438938 6740032.620568054 3939.968017578125 +427466.85970116616 6740157.593398962 3930.698974609375 +427467.38091262063 6740182.587965144 3929.5390625 +427467.9021240751 6740207.5825313255 3928.375 +427468.4233355296 6740232.577097507 3927.20703125 +427468.94454698404 6740257.571663689 3926.028076171875 +427469.4657584385 6740282.566229871 3924.884033203125 +427469.986969893 6740307.560796052 3923.782958984375 +427470.50818134745 6740332.555362234 3922.7099609375 +427471.0293928019 6740357.549928416 3921.70703125 +427471.5506042564 6740382.544494597 3920.7119140625 +427472.07181571086 6740407.539060779 3919.75 +427472.59302716533 6740432.533626961 3918.8291015625 +427473.1142386198 6740457.528193142 3917.93701171875 +427473.6354500743 6740482.522759324 3917.094970703125 +427474.15666152874 6740507.517325506 3916.299072265625 +427474.67787298316 6740532.511891687 3915.5390625 +427475.1990844376 6740557.506457869 3914.840087890625 +427475.7202958921 6740582.501024051 3914.18896484375 +427476.24150734657 6740607.495590232 3913.587890625 +427489.2717937083 6741232.359744774 3911.2880859375 +427489.7930051628 6741257.354310956 3911.405029296875 +427490.31421661726 6741282.3488771375 3911.4599609375 +427490.83542807173 6741307.343443319 3911.43798828125 +427491.3566395262 6741332.338009501 3911.343994140625 +427491.8778509807 6741357.332575683 3911.179931640625 +427492.39906243514 6741382.327141864 3911.012939453125 +427492.9202738896 6741407.321708046 3910.76708984375 +427493.4414853441 6741432.316274228 3910.547119140625 +427493.96269679855 6741457.310840409 3910.291015625 +427494.483908253 6741482.305406591 3910.027099609375 +427495.0051197075 6741507.299972773 3909.741943359375 +427495.52633116196 6741532.294538954 3909.41796875 +427496.04754261643 6741557.289105136 3909.055908203125 +427496.5687540709 6741582.283671318 3908.662109375 +427497.0899655254 6741607.278237499 3908.237060546875 +427497.61117697984 6741632.272803681 3907.7900390625 +427498.1323884343 6741657.267369863 3907.321044921875 +427498.6535998888 6741682.261936044 3906.81005859375 +427499.17481134325 6741707.256502226 3906.260009765625 +427499.6960227977 6741732.251068408 3905.68408203125 +427500.2172342522 6741757.245634589 3905.06298828125 +427500.73844570667 6741782.240200771 3904.39599609375 +427501.25965716114 6741807.234766953 3903.68408203125 +427514.28994352283 6742432.098921495 3870.4169921875 +427514.8111549773 6742457.093487676 3868.876953125 +427515.3323664318 6742482.088053858 3867.2890625 +427515.85357788624 6742507.08262004 3865.64599609375 +427516.3747893407 6742532.077186221 3863.94091796875 +427516.8960007952 6742557.071752403 3862.1669921875 +427517.41721224965 6742582.066318585 3860.3369140625 +427517.9384237041 6742607.060884766 3858.405029296875 +427518.4596351586 6742632.055450948 3856.444091796875 +427518.98084661306 6742657.05001713 3854.375 +427519.50205806753 6742682.044583311 3852.281982421875 +427520.023269522 6742707.039149493 3850.10888671875 +427520.5444809765 6742732.033715675 3847.908935546875 +427521.06569243094 6742757.028281856 3845.678955078125 +427521.5869038854 6742782.022848038 3843.43603515625 +427522.1081153399 6742807.01741422 3841.181884765625 +427522.62932679435 6742832.011980401 3838.908935546875 +427523.1505382488 6742857.006546583 3836.593994140625 +427523.6717497033 6742882.001112765 3834.302978515625 +427524.19296115777 6742906.995678946 3832.068115234375 +427524.71417261224 6742931.990245128 3829.865966796875 +427525.2353840667 6742956.98481131 3827.7080078125 +427525.7565955212 6742981.979377491 3825.577880859375 +427526.27780697565 6743006.973943673 3823.492919921875 +427539.3080933374 6743631.838098216 3791.89599609375 +427539.82930479187 6743656.832664398 3789.90087890625 +427540.35051624634 6743681.827230579 3787.60498046875 +427540.8717277008 6743706.821796761 3784.970947265625 +427541.3929391553 6743731.816362943 3781.9951171875 +427541.91415060975 6743756.810929124 3778.677978515625 +427542.4353620642 6743781.805495306 3775.072998046875 +427542.9565735187 6743806.800061488 3771.053955078125 +427543.4777849731 6743831.794627669 3766.8701171875 +427543.9989964276 6743856.789193851 3762.18701171875 +427544.52020788204 6743881.783760033 3757.471923828125 +427545.0414193365 6743906.778326214 3752.452880859375 +427545.562630791 6743931.772892396 3747.22509765625 +427546.08384224545 6743956.767458578 3741.85888671875 +427546.6050536999 6743981.762024759 3736.366943359375 +427547.1262651544 6744006.756590941 3730.80908203125 +427547.64747660886 6744031.751157123 3725.235107421875 +427548.16868806334 6744056.745723304 3719.904052734375 +427563.80503169744 6744806.582708755 3591.52197265625 +427564.3262431519 6744831.577274936 3588.464111328125 +427564.8474546064 6744856.571841118 3585.512939453125 +427565.36866606085 6744881.5664073 3582.680908203125 +427565.8898775153 6744906.560973481 3579.97607421875 +427566.4110889698 6744931.555539663 3577.403076171875 +427566.93230042426 6744956.550105845 3574.967041015625 +427567.45351187873 6744981.544672026 3572.676025390625 +427567.9747233332 6745006.539238208 3570.551025390625 +427568.4959347877 6745031.53380439 3568.552001953125 +427569.01714624214 6745056.528370571 3566.7470703125 +427569.5383576966 6745081.522936753 3565.027099609375 +427570.0595691511 6745106.517502935 3563.4580078125 +427570.58078060555 6745131.512069116 3561.9990234375 +427571.10199206 6745156.506635298 3560.59912109375 +427571.6232035145 6745181.50120148 3559.294921875 +427572.14441496896 6745206.495767661 3558.056884765625 +427572.66562642343 6745231.490333843 3556.885986328125 +427573.1868378779 6745256.484900025 3555.75 +427573.7080493324 6745281.479466206 3554.639892578125 +427574.22926078684 6745306.474032388 3553.541015625 +427574.7504722413 6745331.46859857 3552.44189453125 +427575.2716836958 6745356.463164751 3551.343994140625 +427575.79289515025 6745381.457730933 3550.23193359375 +427588.82318151195 6746006.321885475 3505.3701171875 +427589.3443929664 6746031.316451657 3503.943115234375 +427589.8656044209 6746056.311017838 3502.575927734375 +427590.38681587536 6746081.30558402 3501.251953125 +427590.90802732983 6746106.300150202 3499.98388671875 +427591.4292387843 6746131.294716383 3498.7919921875 +427591.9504502388 6746156.289282565 3497.654052734375 +427592.47166169324 6746181.283848747 3496.547119140625 +427592.9928731477 6746206.278414928 3495.4609375 +427593.5140846022 6746231.27298111 3494.388916015625 +427594.03529605665 6746256.267547292 3493.325927734375 +427594.5565075111 6746281.262113473 3492.2919921875 +427595.0777189656 6746306.256679655 3491.29296875 +427595.59893042006 6746331.251245837 3490.318115234375 +427596.12014187453 6746356.245812018 3489.3779296875 +427596.641353329 6746381.2403782 3488.469970703125 +427597.1625647835 6746406.234944382 3487.593017578125 +427597.68377623794 6746431.229510563 3486.759033203125 +427598.2049876924 6746456.224076745 3485.97900390625 +427598.7261991469 6746481.218642927 3485.2548828125 +427599.24741060135 6746506.213209108 3484.587890625 +427599.7686220558 6746531.20777529 3483.985107421875 +427600.2898335103 6746556.202341472 3483.43896484375 +427600.81104496476 6746581.1969076535 3482.950927734375 +427613.84133132646 6747206.061062195 3496.156982421875 +427614.36254278093 6747231.055628377 3497.178955078125 +427614.8837542354 6747256.050194559 3498.12890625 +427615.4049656899 6747281.04476074 3498.950927734375 +427615.92617714434 6747306.039326922 3499.76806640625 +427616.4473885988 6747331.033893104 3500.5458984375 +427616.9686000533 6747356.028459285 3501.27294921875 +427617.48981150775 6747381.023025467 3501.93798828125 +427618.0110229622 6747406.017591649 3502.507080078125 +427618.5322344167 6747431.01215783 3502.9619140625 +427624.78677187033 6747730.9469520105 3508.72998046875 +427625.3079833248 6747755.941518192 3508.740966796875 +427625.8291947793 6747780.936084374 3509.135009765625 +427638.85948114103 6748405.800238916 3525.343994140625 +427349.05412063975 6733908.691247816 4025.8759765625 +427349.5753320942 6733933.685813998 4023.91796875 +427350.0965435487 6733958.68038018 4021.990966796875 +427350.61775500316 6733983.674946361 4020.10009765625 +427351.1389664576 6734008.669512543 4018.283935546875 +427364.1692528194 6734633.533667085 3979.8740234375 +427364.69046427385 6734658.528233266 3980.077880859375 +427365.2116757283 6734683.522799448 3980.39208984375 +427365.7328871828 6734708.51736563 3980.949951171875 +427366.25409863726 6734733.511931811 3981.697998046875 +427366.77531009173 6734758.506497993 3982.778076171875 +427367.2965215462 6734783.501064175 3984.06201171875 +427367.8177330007 6734808.4956303565 3985.60009765625 +427368.33894445514 6734833.490196538 3987.221923828125 +427368.8601559096 6734858.48476272 3989.19189453125 +427369.3813673641 6734883.4793289015 3991.1640625 +427369.90257881855 6734908.473895083 3993.447998046875 +427370.423790273 6734933.468461265 3995.700927734375 +427370.9450017275 6734958.4630274465 3998.194091796875 +427371.46621318196 6734983.457593628 4000.659912109375 +427371.98742463643 6735008.45215981 4003.33203125 +427372.5086360909 6735033.446725992 4005.94189453125 +427373.0298475454 6735058.441292173 4008.720947265625 +427373.55105899984 6735083.435858355 4011.4619140625 +427374.0722704543 6735108.430424537 4014.239990234375 +427374.5934819088 6735133.424990718 4016.98193359375 +427375.11469336326 6735158.4195569 4019.675048828125 +427375.6359048177 6735183.414123082 4022.3759765625 +427376.1571162722 6735208.408689263 4024.93603515625 +427389.1874026339 6735833.272843805 4081.760009765625 +427389.70861408836 6735858.267409987 4082.48388671875 +427390.22982554283 6735883.2619761685 4082.97607421875 +427390.7510369973 6735908.25654235 4083.0380859375 +427391.2722484518 6735933.251108532 4082.81103515625 +427391.79345990624 6735958.2456747135 4082.054931640625 +427392.3146713607 6735983.240240895 4081.028076171875 +427392.8358828152 6736008.234807077 4079.623046875 +427393.35709426965 6736033.229373259 4078.0869140625 +427393.8783057241 6736058.22393944 4076.075927734375 +427394.3995171786 6736083.218505622 4074.041015625 +427394.92072863306 6736108.213071804 4071.56494140625 +427395.44194008753 6736133.207637985 4069.110107421875 +427395.963151542 6736158.202204167 4066.341064453125 +427396.4843629965 6736183.196770349 4063.60498046875 +427397.00557445094 6736208.19133653 4060.6220703125 +427397.5267859054 6736233.185902712 4057.72412109375 +427398.0479973599 6736258.180468894 4054.693115234375 +427398.56920881436 6736283.175035075 4051.7099609375 +427399.0904202688 6736308.169601257 4048.948974609375 +427399.6116317233 6736333.164167439 4046.427978515625 +427401.1752660867 6736408.147865984 4036.39404296875 +427414.20555244846 6737033.0120205255 4008.865966796875 +427414.72676390293 6737058.006586707 4008.5859375 +427415.2479753574 6737083.001152889 4008.368896484375 +427415.76918681187 6737107.995719071 4008.25 +427416.29039826634 6737132.990285252 4008.195068359375 +427416.8116097208 6737157.984851434 4008.240966796875 +427417.3328211753 6737182.979417616 4008.385986328125 +427417.8540326297 6737207.973983797 4008.617919921875 +427418.37524408416 6737232.968549979 4008.9599609375 +427418.89645553863 6737257.963116161 4009.39111328125 +427419.4176669931 6737282.957682342 4009.8740234375 +427419.9388784476 6737307.952248524 4010.493896484375 +427420.46008990204 6737332.946814706 4011.095947265625 +427420.9813013565 6737357.941380887 4011.797119140625 +427421.502512811 6737382.935947069 4012.47412109375 +427422.02372426545 6737407.930513251 4013.22705078125 +427422.5449357199 6737432.925079432 4013.962890625 +427423.0661471744 6737457.919645614 4014.743896484375 +427423.58735862887 6737482.914211796 4015.489990234375 +427424.10857008334 6737507.908777977 4016.212890625 +427424.6297815378 6737532.903344159 4016.919921875 +427425.1509929923 6737557.897910341 4017.60009765625 +427425.67220444675 6737582.892476522 4018.22705078125 +427426.1934159012 6737607.887042704 4018.77587890625 +427439.22370226297 6738232.751197246 4015.177001953125 +427439.74491371744 6738257.745763428 4014.722900390625 +427440.2661251719 6738282.740329609 4014.2080078125 +427440.7873366264 6738307.734895791 4013.618896484375 +427441.30854808085 6738332.729461973 4012.9580078125 +427441.8297595353 6738357.724028154 4012.199951171875 +427442.3509709898 6738382.718594336 4011.35791015625 +427442.87218244426 6738407.713160518 4010.447021484375 +427443.39339389873 6738432.707726699 4009.449951171875 +427443.9146053532 6738457.702292881 4008.39697265625 +427444.4358168077 6738482.696859063 4007.31103515625 +427444.95702826214 6738507.691425244 4006.214111328125 +427445.4782397166 6738532.685991426 4005.5400390625 +427445.9994511711 6738557.680557608 4005.6669921875 +427447.5630855345 6738632.664256153 3998.302001953125 +427448.08429698896 6738657.658822334 3997.81103515625 +427448.60550844343 6738682.653388516 3997.22802734375 +427449.1267198979 6738707.647954698 3995.98193359375 +427449.6479313524 6738732.642520879 3994.76806640625 +427450.16914280684 6738757.637087061 3993.60107421875 +427450.6903542613 6738782.631653243 3992.450927734375 +427451.2115657158 6738807.626219424 3991.3359375 +427464.2418520775 6739432.490373966 3974.864990234375 +427464.76306353195 6739457.484940148 3974.10107421875 +427465.2842749864 6739482.47950633 3973.2548828125 +427465.8054864409 6739507.474072511 3972.2958984375 +427466.32669789536 6739532.468638693 3971.218994140625 +427466.84790934983 6739557.463204875 3969.986083984375 +427467.3691208043 6739582.457771056 3968.677001953125 +427467.8903322588 6739607.452337238 3967.27197265625 +427468.41154371324 6739632.44690342 3965.76904296875 +427468.9327551677 6739657.441469601 3964.205078125 +427469.4539666222 6739682.436035783 3962.573974609375 +427469.97517807665 6739707.430601965 3960.85302734375 +427470.4963895311 6739732.425168146 3959.12109375 +427471.0176009856 6739757.419734328 3957.27099609375 +427471.53881244006 6739782.41430051 3955.4599609375 +427472.06002389453 6739807.408866691 3953.60400390625 +427472.581235349 6739832.403432873 3951.7548828125 +427473.1024468035 6739857.397999055 3949.85009765625 +427473.62365825794 6739882.392565236 3948.0 +427474.1448697124 6739907.387131418 3946.18505859375 +427474.6660811669 6739932.3816976 3944.366943359375 +427475.18729262135 6739957.376263781 3942.56494140625 +427475.7085040758 6739982.370829963 3940.868896484375 +427476.2297155303 6740007.365396145 3939.6240234375 +427489.260001892 6740632.229550687 3908.43505859375 +427489.78121334646 6740657.224116868 3907.825927734375 +427490.30242480093 6740682.21868305 3907.2958984375 +427490.8236362554 6740707.213249232 3906.860107421875 +427491.3448477099 6740732.207815413 3906.514892578125 +427491.86605916434 6740757.202381595 3906.2919921875 +427492.3872706188 6740782.196947777 3906.131103515625 +427492.9084820733 6740807.191513958 3906.05908203125 +427493.42969352775 6740832.18608014 3906.0859375 +427493.9509049822 6740857.180646322 3906.178955078125 +427494.4721164367 6740882.175212503 3906.383056640625 +427494.99332789116 6740907.169778685 3906.654052734375 +427495.51453934563 6740932.164344867 3906.945068359375 +427496.0357508001 6740957.158911048 3907.31103515625 +427496.5569622546 6740982.15347723 3907.677978515625 +427497.07817370904 6741007.148043412 3908.1240234375 +427497.5993851635 6741032.142609593 3908.52587890625 +427498.120596618 6741057.137175775 3908.955078125 +427498.64180807245 6741082.131741957 3909.364990234375 +427499.1630195269 6741107.1263081385 3909.763916015625 +427499.6842309814 6741132.12087432 3910.14892578125 +427500.20544243586 6741157.115440502 3910.511962890625 +427500.72665389034 6741182.1100066835 3910.830078125 +427501.2478653448 6741207.104572865 3911.093994140625 +427514.27815170656 6741831.968727407 3897.97900390625 +427514.79936316103 6741856.963293589 3897.25390625 +427515.3205746155 6741881.95785977 3896.490966796875 +427515.84178606997 6741906.952425952 3895.681884765625 +427516.36299752444 6741931.946992134 3894.83203125 +427516.8842089789 6741956.941558315 3893.925048828125 +427517.4054204334 6741981.936124497 3892.986083984375 +427517.92663188785 6742006.930690679 3892.012939453125 +427518.4478433423 6742031.92525686 3891.008056640625 +427518.9690547968 6742056.919823042 3889.97900390625 +427519.49026625126 6742081.914389224 3888.91796875 +427520.01147770573 6742106.9089554055 3887.81591796875 +427520.5326891602 6742131.903521587 3886.679931640625 +427521.0539006147 6742156.898087769 3885.487060546875 +427521.5751120691 6742181.8926539505 3884.287109375 +427522.09632352355 6742206.887220132 3883.0400390625 +427522.617534978 6742231.881786314 3881.787109375 +427523.1387464325 6742256.8763524955 3880.471923828125 +427523.65995788696 6742281.870918677 3879.137939453125 +427524.18116934143 6742306.865484859 3877.77392578125 +427524.7023807959 6742331.860051041 3876.363037109375 +427525.2235922504 6742356.854617222 3874.909912109375 +427525.74480370485 6742381.849183404 3873.43408203125 +427526.2660151593 6742406.843749586 3871.93310546875 +427539.29630152107 6743031.707904127 3817.322021484375 +427539.81751297554 6743056.702470309 3815.327880859375 +427540.33872443 6743081.697036491 3813.43798828125 +427540.8599358845 6743106.691602672 3811.677978515625 +427541.38114733895 6743131.686168854 3810.076904296875 +427541.9023587934 6743156.680735036 3808.654052734375 +427542.4235702479 6743181.6753012175 3807.364990234375 +427542.94478170236 6743206.669867399 3806.22705078125 +427543.46599315683 6743231.664433581 3805.2919921875 +427543.9872046113 6743256.6589997625 3804.4580078125 +427544.5084160658 6743281.653565944 3803.7451171875 +427545.02962752024 6743306.648132126 3803.12109375 +427545.5508389747 6743331.642698308 3802.547119140625 +427546.0720504292 6743356.63726449 3802.083984375 +427546.59326188365 6743381.631830672 3801.56201171875 +427547.1144733381 6743406.6263968535 3801.0419921875 +427547.6356847926 6743431.620963035 3800.492919921875 +427548.15689624706 6743456.615529217 3799.949951171875 +427548.67810770153 6743481.6100953985 3799.27490234375 +427549.199319156 6743506.60466158 3798.468994140625 +427549.7205306105 6743531.599227762 3797.534912109375 +427550.24174206494 6743556.5937939435 3796.44091796875 +427550.7629535194 6743581.588360125 3795.14306640625 +427551.2841649739 6743606.582926307 3793.62890625 +427569.0053544258 6744456.398176484 3642.70703125 +427569.5265658803 6744481.3927426655 3638.64697265625 +427570.04777733475 6744506.387308847 3634.64404296875 +427570.5689887892 6744531.381875029 3630.679931640625 +427571.0902002437 6744556.3764412105 3626.77490234375 +427571.61141169816 6744581.371007392 3622.919921875 +427572.13262315263 6744606.365573574 3619.158935546875 +427572.6538346071 6744631.3601397555 3615.422119140625 +427573.1750460616 6744656.354705937 3611.76708984375 +427573.69625751604 6744681.349272119 3608.179931640625 +427574.2174689705 6744706.343838301 3604.673095703125 +427574.738680425 6744731.338404482 3601.2548828125 +427575.25989187945 6744756.332970664 3597.927001953125 +427575.7811033339 6744781.327536846 3594.679931640625 +427588.8113896957 6745406.191691387 3543.635986328125 +427589.33260115015 6745431.186257569 3542.4599609375 +427589.8538126046 6745456.180823751 3541.23291015625 +427590.37502405903 6745481.1753899325 3539.93798828125 +427590.8962355135 6745506.169956114 3538.55810546875 +427591.417446968 6745531.164522296 3537.06689453125 +427591.93865842244 6745556.1590884775 3535.4990234375 +427592.4598698769 6745581.153654659 3533.884033203125 +427592.9810813314 6745606.148220841 3532.22509765625 +427593.50229278585 6745631.1427870225 3530.550048828125 +427594.0235042403 6745656.137353204 3528.85400390625 +427594.5447156948 6745681.131919386 3527.136962890625 +427595.06592714926 6745706.126485568 3525.409912109375 +427595.58713860373 6745731.121051749 3523.6630859375 +427596.1083500582 6745756.115617931 3521.90087890625 +427596.6295615127 6745781.110184113 3520.158935546875 +427597.15077296714 6745806.104750294 3518.423095703125 +427597.6719844216 6745831.099316476 3516.68701171875 +427598.1931958761 6745856.093882658 3514.971923828125 +427598.71440733055 6745881.088448839 3513.2900390625 +427599.235618785 6745906.083015021 3511.635986328125 +427599.7568302395 6745931.077581203 3510.008056640625 +427600.27804169396 6745956.072147384 3508.410888671875 +427600.79925314843 6745981.066713566 3506.85888671875 +427613.8295395102 6746605.930868108 3478.85498046875 +427614.35075096466 6746630.9254342895 3478.611083984375 +427614.8719624191 6746655.920000471 3478.450927734375 +427615.3931738736 6746680.914566653 3478.364013671875 +427615.91438532807 6746705.9091328345 3478.363037109375 +427616.43559678254 6746730.903699016 3478.469970703125 +427616.956808237 6746755.898265198 3478.676025390625 +427617.4780196915 6746780.89283138 3478.985107421875 +427617.99923114595 6746805.887397561 3479.39697265625 +427618.5204426004 6746830.881963743 3479.924072265625 +427619.0416540549 6746855.876529925 3480.60595703125 +427619.56286550936 6746880.871096106 3481.3701171875 +427620.08407696383 6746905.865662288 3482.218017578125 +427620.6052884183 6746930.86022847 3483.14111328125 +427621.1264998728 6746955.854794651 3484.12890625 +427621.64771132724 6746980.849360833 3485.14501953125 +427622.1689227817 6747005.843927015 3486.180908203125 +427622.6901342362 6747030.838493196 3487.31591796875 +427623.21134569065 6747055.833059378 3488.8740234375 +427623.7325571451 6747080.82762556 3490.552978515625 +427624.2537685996 6747105.822191741 3491.68994140625 +427624.774980054 6747130.816757923 3492.863037109375 +427625.2961915085 6747155.811324105 3494.007080078125 +427625.81740296294 6747180.805890286 3495.10107421875 +427638.8476893247 6747805.670044828 3509.447021484375 +427639.36890077917 6747830.66461101 3509.93505859375 +427639.89011223364 6747855.659177192 3510.43798828125 +427640.4113236881 6747880.653743373 3510.971923828125 +427640.9325351426 6747905.648309555 3511.52294921875 +427641.45374659705 6747930.642875737 3512.0859375 +427641.9749580515 6747955.637441918 3512.6689453125 +427642.496169506 6747980.6320081 3513.280029296875 +427643.01738096046 6748005.626574282 3513.91796875 +427643.53859241493 6748030.621140463 3514.597900390625 +427644.0598038694 6748055.615706645 3515.302978515625 +427644.58101532387 6748080.610272827 3516.012939453125 +427645.10222677834 6748105.604839008 3516.737060546875 +427645.6234382328 6748130.59940519 3517.48193359375 +427646.1446496873 6748155.593971372 3518.23193359375 +427646.66586114175 6748180.588537553 3518.97509765625 +427647.1870725962 6748205.583103735 3519.700927734375 +427647.7082840507 6748230.577669917 3520.39794921875 +427648.22949550516 6748255.572236098 3521.12890625 +427648.75070695963 6748280.56680228 3521.868896484375 +427649.2719184141 6748305.561368462 3522.59912109375 +427649.7931298686 6748330.555934643 3523.31103515625 +427650.31434132304 6748355.550500825 3524.00390625 +427650.8355527775 6748380.545067007 3524.68408203125 +427364.15746100305 6734033.403472997 4011.4130859375 +427364.6786724575 6734058.398039179 4009.656005859375 +427365.199883912 6734083.392605361 4007.93505859375 +427365.72109536646 6734108.387171542 4006.27099609375 +427366.24230682093 6734133.381737724 4004.552001953125 +427366.7635182754 6734158.376303906 4002.784912109375 +427367.2847297299 6734183.370870087 4001.04296875 +427367.80594118434 6734208.365436269 3999.3330078125 +427368.3271526388 6734233.360002451 3997.60595703125 +427368.8483640933 6734258.354568632 3995.843017578125 +427369.36957554775 6734283.349134814 3994.118896484375 +427369.8907870022 6734308.343700996 3992.4580078125 +427370.4119984567 6734333.338267177 3990.844970703125 +427370.93320991116 6734358.332833359 3989.321044921875 +427371.45442136563 6734383.327399541 3987.875 +427371.9756328201 6734408.321965722 3986.551025390625 +427372.4968442746 6734433.316531904 3985.283935546875 +427373.01805572904 6734458.311098086 3984.1240234375 +427373.5392671835 6734483.305664267 3983.053955078125 +427374.060478638 6734508.300230449 3982.156005859375 +427374.58169009245 6734533.294796631 3981.35302734375 +427375.1029015469 6734558.289362812 3980.742919921875 +427375.6241130014 6734583.283928994 3980.2509765625 +427376.14532445587 6734608.278495176 3979.98388671875 +427389.1756108176 6735233.142649718 4021.284912109375 +427391.78166808997 6735358.115480626 4035.39697265625 +427392.30287954444 6735383.110046808 4036.35009765625 +427392.8240909989 6735408.104612989 4039.409912109375 +427393.3453024534 6735433.099179171 4042.251953125 +427393.86651390785 6735458.093745353 4045.2529296875 +427394.3877253623 6735483.088311534 4048.260986328125 +427394.9089368168 6735508.082877716 4051.31201171875 +427395.43014827126 6735533.077443898 4054.344970703125 +427395.9513597257 6735558.072010079 4057.35498046875 +427396.47257118014 6735583.066576261 4060.31298828125 +427396.9937826346 6735608.061142443 4063.205078125 +427397.5149940891 6735633.055708624 4065.98095703125 +427398.03620554355 6735658.050274806 4068.60400390625 +427398.557416998 6735683.044840988 4071.114013671875 +427399.0786284525 6735708.039407169 4073.43701171875 +427399.59983990696 6735733.033973351 4075.597900390625 +427400.12105136144 6735758.028539533 4077.49609375 +427400.6422628159 6735783.0231057145 4079.2099609375 +427401.1634742704 6735808.017671896 4080.60595703125 +427414.19376063213 6736432.881826438 4033.662109375 +427414.7149720866 6736457.87639262 4031.423095703125 +427415.23618354107 6736482.870958801 4029.592041015625 +427415.75739499554 6736507.865524983 4027.9599609375 +427416.27860645 6736532.860091165 4026.39501953125 +427416.7998179045 6736557.854657346 4024.9609375 +427417.32102935895 6736582.849223528 4023.60791015625 +427417.8422408134 6736607.84378971 4022.3740234375 +427418.3634522679 6736632.838355891 4021.157958984375 +427418.88466372236 6736657.832922073 4019.98193359375 +427419.40587517683 6736682.827488255 4018.85888671875 +427419.9270866313 6736707.822054436 4017.81298828125 +427420.4482980858 6736732.816620618 4016.794921875 +427420.96950954024 6736757.8111868 4015.8349609375 +427421.4907209947 6736782.805752981 4014.919921875 +427422.0119324492 6736807.800319163 4014.072021484375 +427422.53314390365 6736832.794885345 4013.27587890625 +427423.0543553581 6736857.7894515265 4012.548095703125 +427423.5755668126 6736882.784017708 4011.85791015625 +427424.09677826706 6736907.77858389 4011.235107421875 +427424.61798972153 6736932.7731500715 4010.65087890625 +427425.139201176 6736957.767716253 4010.1279296875 +427425.6604126305 6736982.762282435 4009.64404296875 +427426.18162408494 6737007.7568486165 4009.22900390625 +427439.21191044664 6737632.621003158 4015.889892578125 +427439.7331219011 6737657.61556934 4016.18798828125 +427440.2543333556 6737682.610135522 4016.471923828125 +427440.77554481005 6737707.604701703 4016.715087890625 +427441.2967562645 6737732.599267885 4016.916015625 +427441.817967719 6737757.593834067 4017.06298828125 +427442.33917917346 6737782.588400248 4017.2060546875 +427442.86039062793 6737807.58296643 4017.330078125 +427443.3816020824 6737832.577532612 4017.412109375 +427443.9028135369 6737857.572098793 4017.4541015625 +427444.42402499134 6737882.566664975 4017.492919921875 +427444.9452364458 6737907.561231157 4017.52294921875 +427445.4664479003 6737932.5557973385 4017.553955078125 +427445.98765935475 6737957.55036352 4017.574951171875 +427446.5088708092 6737982.544929702 4017.550048828125 +427447.0300822637 6738007.5394958835 4017.47900390625 +427447.55129371816 6738032.534062065 4017.3720703125 +427448.07250517263 6738057.528628247 4017.2119140625 +427448.5937166271 6738082.5231944285 4017.031982421875 +427449.1149280816 6738107.51776061 4016.80810546875 +427449.63613953604 6738132.512326792 4016.56201171875 +427450.1573509905 6738157.506892974 4016.285888671875 +427450.678562445 6738182.501459155 4015.962890625 +427451.19977389945 6738207.496025337 4015.5810546875 +427464.2300602612 6738832.360179879 3986.337890625 +427464.7512717156 6738857.35474606 3985.39404296875 +427465.2724831701 6738882.349312242 3984.488037109375 +427465.79369462456 6738907.343878424 3983.64794921875 +427466.31490607903 6738932.3384446055 3982.864013671875 +427466.8361175335 6738957.333010787 3982.1630859375 +427467.357328988 6738982.327576969 3981.56103515625 +427467.87854044244 6739007.3221431505 3981.072998046875 +427468.3997518969 6739032.316709332 3980.6240234375 +427468.9209633514 6739057.311275514 3980.22705078125 +427469.44217480585 6739082.3058416955 3979.873046875 +427469.9633862603 6739107.300407877 3979.573974609375 +427470.4845977148 6739132.294974059 3979.294921875 +427471.00580916926 6739157.289540241 3979.049072265625 +427471.52702062373 6739182.284106422 3978.783935546875 +427472.0482320782 6739207.278672604 3978.507080078125 +427472.5694435327 6739232.273238786 3978.2529296875 +427473.09065498714 6739257.267804967 3978.007080078125 +427473.6118664416 6739282.262371149 3977.72705078125 +427474.1330778961 6739307.256937331 3977.4208984375 +427474.65428935055 6739332.251503512 3977.0439453125 +427475.175500805 6739357.246069694 3976.593994140625 +427475.6967122595 6739382.240635876 3976.097900390625 +427476.21792371396 6739407.235202057 3975.528076171875 +427489.2482100757 6740032.099356599 3935.14599609375 +427492.37547880254 6740182.066753689 3926.613037109375 +427492.896690257 6740207.061319871 3925.412109375 +427493.4179017115 6740232.055886053 3924.197998046875 +427493.93911316595 6740257.050452234 3922.93603515625 +427494.4603246204 6740282.045018416 3921.702880859375 +427494.9815360749 6740307.039584598 3920.498046875 +427495.50274752936 6740332.034150779 3919.35009765625 +427496.02395898383 6740357.028716961 3918.251953125 +427496.5451704383 6740382.023283143 3917.1650390625 +427497.0663818928 6740407.017849324 3916.10400390625 +427497.58759334724 6740432.012415506 3915.06201171875 +427498.1088048017 6740457.006981688 3914.047119140625 +427498.6300162562 6740482.001547869 3913.077880859375 +427499.15122771065 6740506.996114051 3912.158935546875 +427499.67243916506 6740531.990680233 3911.305908203125 +427500.19365061953 6740556.985246414 3910.532958984375 +427500.714862074 6740581.979812596 3909.7900390625 +427501.2360735285 6740606.974378778 3909.094970703125 +427514.2663598902 6741231.8385333195 3905.89306640625 +427514.7875713447 6741256.833099501 3906.008056640625 +427515.30878279917 6741281.827665683 3906.069091796875 +427515.82999425364 6741306.822231865 3906.052978515625 +427516.3512057081 6741331.816798046 3905.971923828125 +427516.8724171626 6741356.811364228 3905.827880859375 +427517.39362861705 6741381.80593041 3905.652099609375 +427517.9148400715 6741406.800496591 3905.44091796875 +427518.436051526 6741431.795062773 3905.20703125 +427518.95726298046 6741456.789628955 3904.947021484375 +427519.47847443493 6741481.784195136 3904.69189453125 +427519.9996858894 6741506.778761318 3904.4208984375 +427520.5208973439 6741531.7733275 3904.113037109375 +427521.04210879834 6741556.767893681 3903.76904296875 +427521.5633202528 6741581.762459863 3903.39208984375 +427522.0845317073 6741606.757026045 3902.991943359375 +427522.60574316175 6741631.751592226 3902.56689453125 +427523.1269546162 6741656.746158408 3902.110107421875 +427523.6481660707 6741681.74072459 3901.6201171875 +427524.16937752516 6741706.735290771 3901.10107421875 +427524.69058897963 6741731.729856953 3900.550048828125 +427525.2118004341 6741756.724423135 3899.962890625 +427525.7330118886 6741781.718989316 3899.342041015625 +427526.25422334304 6741806.713555498 3898.674072265625 +427539.28450970474 6742431.57771004 3867.375 +427539.8057211592 6742456.572276222 3865.876953125 +427540.3269326137 6742481.566842403 3864.31689453125 +427540.84814406815 6742506.561408585 3862.697021484375 +427541.3693555226 6742531.555974767 3861.006103515625 +427541.8905669771 6742556.550540948 3859.235107421875 +427542.41177843156 6742581.54510713 3857.39794921875 +427542.93298988603 6742606.539673312 3855.47705078125 +427543.4542013405 6742631.534239493 3853.4599609375 +427543.975412795 6742656.528805675 3851.35595703125 +427544.49662424944 6742681.523371857 3849.18798828125 +427545.0178357039 6742706.517938038 3846.9541015625 +427545.5390471584 6742731.51250422 3844.679931640625 +427546.06025861285 6742756.507070402 3842.362060546875 +427546.5814700673 6742781.501636583 3840.0380859375 +427547.1026815218 6742806.496202765 3837.7041015625 +427547.62389297626 6742831.490768947 3835.344970703125 +427548.14510443073 6742856.485335128 3832.972900390625 +427548.6663158852 6742881.47990131 3830.6220703125 +427549.1875273397 6742906.474467492 3828.291015625 +427549.70873879414 6742931.469033673 3826.0009765625 +427550.2299502486 6742956.463599855 3823.756103515625 +427550.7511617031 6742981.458166037 3821.550048828125 +427551.27237315755 6743006.452732218 3819.402099609375 +427563.78144806484 6743606.32232058 3790.123046875 +427564.3026595193 6743631.316886761 3788.489990234375 +427564.8238709738 6743656.311452943 3786.60400390625 +427565.34508242825 6743681.306019125 3784.423095703125 +427565.8662938827 6743706.300585306 3781.9169921875 +427566.3875053372 6743731.295151488 3779.080078125 +427566.90871679166 6743756.28971767 3775.89990234375 +427567.4299282461 6743781.284283851 3772.444091796875 +427567.9511397006 6743806.278850033 3768.68310546875 +427568.472351155 6743831.273416215 3764.6220703125 +427568.9935626095 6743856.267982396 3760.221923828125 +427569.51477406395 6743881.262548578 3755.638916015625 +427570.0359855184 6743906.25711476 3750.9208984375 +427570.5571969729 6743931.251680941 3745.98095703125 +427571.07840842736 6743956.246247123 3740.866943359375 +427571.59961988183 6743981.240813305 3735.674072265625 +427572.1208313363 6744006.235379486 3730.403076171875 +427572.6420427908 6744031.229945668 3725.0791015625 +427573.16325424524 6744056.22451185 3719.77587890625 +427573.6844656997 6744081.219078031 3714.673095703125 +427588.79959787935 6744806.0614973 3588.0048828125 +427589.3208093338 6744831.056063482 3584.66796875 +427589.8420207883 6744856.050629663 3581.4541015625 +427590.36323224276 6744881.045195845 3578.3779296875 +427590.8844436972 6744906.039762027 3575.462890625 +427591.4056551517 6744931.034328208 3572.714111328125 +427591.92686660617 6744956.02889439 3570.135009765625 +427592.44807806064 6744981.023460572 3567.717041015625 +427592.9692895151 6745006.018026753 3565.468017578125 +427593.4905009696 6745031.012592935 3563.40087890625 +427594.01171242405 6745056.007159117 3561.507080078125 +427594.5329238785 6745081.001725298 3559.739013671875 +427595.054135333 6745105.99629148 3558.10302734375 +427595.57534678746 6745130.990857662 3556.589111328125 +427596.09655824193 6745155.985423843 3555.178955078125 +427596.6177696964 6745180.979990025 3553.845947265625 +427597.13898115087 6745205.974556207 3552.59912109375 +427597.66019260534 6745230.969122388 3551.409912109375 +427598.1814040598 6745255.96368857 3550.27587890625 +427598.7026155143 6745280.958254752 3549.162109375 +427599.22382696875 6745305.952820933 3548.06201171875 +427599.7450384232 6745330.947387115 3546.97607421875 +427600.2662498777 6745355.941953297 3545.882080078125 +427600.78746133216 6745380.936519478 3544.76904296875 +427613.81774769386 6746005.80067402 3500.134033203125 +427614.3389591483 6746030.795240202 3498.74609375 +427614.8601706028 6746055.789806384 3497.419921875 +427615.38138205727 6746080.784372565 3496.133056640625 +427615.90259351174 6746105.778938747 3494.90087890625 +427616.4238049662 6746130.773504929 3493.759033203125 +427616.9450164207 6746155.76807111 3492.657958984375 +427617.46622787515 6746180.762637292 3491.587890625 +427617.9874393296 6746205.757203474 3490.56689453125 +427618.5086507841 6746230.751769655 3489.5380859375 +427619.02986223856 6746255.746335837 3488.529052734375 +427619.55107369303 6746280.740902019 3487.572021484375 +427620.0722851475 6746305.7354682 3486.64306640625 +427620.59349660197 6746330.730034382 3485.739990234375 +427621.11470805644 6746355.724600564 3484.8740234375 +427621.6359195109 6746380.719166745 3484.035888671875 +427622.1571309654 6746405.713732927 3483.236083984375 +427622.67834241985 6746430.708299109 3482.48388671875 +427623.1995538743 6746455.70286529 3481.778076171875 +427623.7207653288 6746480.697431472 3481.133056640625 +427624.24197678326 6746505.691997654 3480.552978515625 +427624.76318823773 6746530.6865638355 3480.032958984375 +427625.2843996922 6746555.681130017 3479.574951171875 +427625.8056111467 6746580.675696199 3479.180908203125 +427638.83589750837 6747205.539850741 3495.926025390625 +427639.35710896284 6747230.534416922 3496.9580078125 +427639.8783204173 6747255.528983104 3497.85791015625 +427647.1752807799 6747605.4529096475 3505.52294921875 +427647.69649223436 6747630.447475829 3506.010986328125 +427648.21770368883 6747655.442042011 3506.5009765625 +427648.7389151433 6747680.4366081925 3506.97412109375 +427649.2601265978 6747705.431174374 3507.552978515625 +427649.78133805224 6747730.425740556 3508.068115234375 +427650.3025495067 6747755.420306738 3508.493896484375 +427650.8237609612 6747780.414872919 3508.9599609375 +427663.85404732294 6748405.279027461 3523.971923828125 +427374.04868682165 6733908.170036362 4021.30810546875 +427374.5698982761 6733933.164602543 4019.2119140625 +427375.0911097306 6733958.159168725 4017.16796875 +427375.61232118506 6733983.153734907 4015.172119140625 +427376.13353263953 6734008.148301088 4013.27197265625 +427389.1638190013 6734633.01245563 3974.27587890625 +427389.68503045576 6734658.007021812 3974.427001953125 +427390.20624191023 6734683.001587993 3974.741943359375 +427390.7274533647 6734707.996154175 3975.294921875 +427391.24866481917 6734732.990720357 3976.092041015625 +427391.76987627364 6734757.9852865385 3977.22607421875 +427392.2910877281 6734782.97985272 3978.298095703125 +427392.8122991826 6734807.974418902 3979.925048828125 +427393.33351063705 6734832.9689850835 3981.48193359375 +427393.8547220915 6734857.963551265 3983.44189453125 +427394.375933546 6734882.958117447 3985.388916015625 +427394.89714500046 6734907.952683629 3987.64306640625 +427395.41835645493 6734932.94724981 3989.8798828125 +427395.9395679094 6734957.941815992 3992.366943359375 +427396.4607793639 6734982.936382174 3994.85009765625 +427396.98199081834 6735007.930948355 3997.43994140625 +427397.5032022728 6735032.925514537 4000.10498046875 +427398.0244137273 6735057.920080719 4002.81103515625 +427398.54562518175 6735082.9146469 4005.544921875 +427399.0668366362 6735107.909213082 4008.323974609375 +427399.5880480907 6735132.903779264 4011.056884765625 +427400.10925954516 6735157.898345445 4013.738037109375 +427400.63047099963 6735182.892911627 4016.427978515625 +427401.1516824541 6735207.887477809 4018.968994140625 +427414.1819688158 6735832.7516323505 4078.218017578125 +427414.70318027027 6735857.746198532 4079.0390625 +427415.22439172474 6735882.740764714 4079.572998046875 +427415.7456031792 6735907.7353308955 4079.714111328125 +427416.2668146337 6735932.729897077 4079.48388671875 +427416.78802608815 6735957.724463259 4078.778076171875 +427417.3092375426 6735982.719029441 4078.02587890625 +427417.8304489971 6736007.713595622 4076.528076171875 +427418.35166045156 6736032.708161804 4075.097900390625 +427418.87287190603 6736057.702727986 4073.131103515625 +427419.3940833605 6736082.697294167 4071.15087890625 +427419.915294815 6736107.691860349 4068.73193359375 +427420.43650626944 6736132.686426531 4066.322021484375 +427420.9577177239 6736157.680992712 4063.596923828125 +427421.4789291784 6736182.675558894 4060.8740234375 +427422.00014063285 6736207.670125076 4058.01806640625 +427422.5213520873 6736232.664691257 4055.096923828125 +427423.0425635418 6736257.659257439 4052.157958984375 +427423.56377499626 6736282.653823621 4049.14111328125 +427424.08498645073 6736307.648389802 4046.52099609375 +427424.6061979052 6736332.642955984 4043.85498046875 +427425.64862081414 6736382.632088347 4034.926025390625 +427426.1698322686 6736407.626654529 4034.593994140625 +427439.20011863037 6737032.490809071 4006.971923828125 +427439.72133008484 6737057.485375253 4006.6650390625 +427440.2425415393 6737082.479941434 4006.4208984375 +427440.7637529938 6737107.474507616 4006.26904296875 +427441.28496444825 6737132.469073798 4006.18798828125 +427441.8061759027 6737157.463639979 4006.201904296875 +427442.3273873572 6737182.458206161 4006.235107421875 +427442.8485988116 6737207.452772343 4006.5029296875 +427443.3698102661 6737232.447338524 4006.717041015625 +427443.89102172054 6737257.441904706 4007.14501953125 +427444.412233175 6737282.436470888 4007.554931640625 +427444.9334446295 6737307.431037069 4008.10791015625 +427445.45465608395 6737332.425603251 4008.64599609375 +427445.9758675384 6737357.420169433 4009.22998046875 +427446.4970789929 6737382.414735614 4009.85888671875 +427447.01829044736 6737407.409301796 4010.511962890625 +427447.53950190183 6737432.403867978 4011.18603515625 +427448.0607133563 6737457.398434159 4011.862060546875 +427448.5819248108 6737482.393000341 4012.52587890625 +427449.10313626524 6737507.387566523 4013.175048828125 +427449.6243477197 6737532.382132704 4013.80908203125 +427450.1455591742 6737557.376698886 4014.4208984375 +427450.66677062865 6737582.371265068 4014.98291015625 +427451.1879820831 6737607.365831249 4015.47705078125 +427464.2182684449 6738232.229985791 4011.60205078125 +427464.73947989935 6738257.224551973 4011.15087890625 +427465.2606913538 6738282.219118155 4010.635009765625 +427465.7819028083 6738307.213684336 4010.0380859375 +427466.30311426276 6738332.208250518 4009.35205078125 +427466.8243257172 6738357.2028167 4008.570068359375 +427467.3455371717 6738382.197382881 4007.762939453125 +427467.86674862617 6738407.191949063 4006.762939453125 +427468.38796008064 6738432.186515245 4005.81689453125 +427468.9091715351 6738457.181081426 4004.712890625 +427469.4303829896 6738482.175647608 4003.633056640625 +427469.95159444405 6738507.17021379 4002.529052734375 +427470.4728058985 6738532.164779971 4001.886962890625 +427470.994017353 6738557.159346153 4001.737060546875 +427472.5576517164 6738632.143044698 3994.4169921875 +427473.0788631709 6738657.13761088 3994.258056640625 +427473.60007462534 6738682.132177061 3993.5419921875 +427474.1212860798 6738707.126743243 3992.10302734375 +427474.6424975343 6738732.121309425 3990.876953125 +427475.16370898875 6738757.115875606 3989.697021484375 +427475.6849204432 6738782.110441788 3988.527099609375 +427476.2061318977 6738807.10500797 3987.387939453125 +427489.2364182594 6739431.969162512 3970.47412109375 +427489.75762971386 6739456.963728693 3969.73095703125 +427490.2788411683 6739481.958294875 3968.89794921875 +427490.8000526228 6739506.952861057 3967.9619140625 +427491.32126407727 6739531.947427238 3966.9169921875 +427491.84247553174 6739556.94199342 3965.748046875 +427492.3636869862 6739581.936559602 3964.488037109375 +427492.8848984407 6739606.931125783 3963.095947265625 +427493.40610989515 6739631.925691965 3961.720947265625 +427493.9273213496 6739656.920258147 3960.172119140625 +427494.4485328041 6739681.914824328 3958.656005859375 +427494.96974425856 6739706.90939051 3957.02587890625 +427495.49095571303 6739731.903956692 3955.3349609375 +427496.0121671675 6739756.898522873 3953.60400390625 +427496.53337862197 6739781.893089055 3951.85693359375 +427497.05459007644 6739806.887655237 3950.10595703125 +427497.5758015309 6739831.882221418 3948.318115234375 +427498.0970129854 6739856.8767876 3946.512939453125 +427498.61822443985 6739881.871353782 3944.738037109375 +427499.1394358943 6739906.865919963 3942.993896484375 +427499.6606473488 6739931.860486145 3941.256103515625 +427500.18185880326 6739956.855052327 3939.54296875 +427500.70307025773 6739981.8496185085 3937.805908203125 +427501.2242817122 6740006.84418469 3936.178955078125 +427514.2545680739 6740631.708339232 3903.738037109375 +427514.77577952837 6740656.702905414 3903.041015625 +427515.29699098284 6740681.697471595 3902.43408203125 +427515.8182024373 6740706.692037777 3901.924072265625 +427516.3394138918 6740731.686603959 3901.52490234375 +427516.86062534625 6740756.68117014 3901.248046875 +427517.3818368007 6740781.675736322 3901.052978515625 +427517.9030482552 6740806.670302504 3900.97900390625 +427518.42425970966 6740831.664868685 3900.91796875 +427518.94547116413 6740856.659434867 3901.01611328125 +427519.4666826186 6740881.654001049 3901.114990234375 +427519.98789407307 6740906.64856723 3901.39599609375 +427520.50910552754 6740931.643133412 3901.674072265625 +427521.030316982 6740956.637699594 3901.988037109375 +427521.5515284365 6740981.632265775 3902.365966796875 +427522.07273989095 6741006.626831957 3902.763916015625 +427522.5939513454 6741031.621398139 3903.1689453125 +427523.1151627999 6741056.6159643205 3903.571044921875 +427523.63637425436 6741081.610530502 3903.9619140625 +427524.15758570883 6741106.605096684 3904.345947265625 +427524.6787971633 6741131.5996628655 3904.73193359375 +427525.2000086178 6741156.594229047 3905.10302734375 +427525.72122007224 6741181.588795229 3905.424072265625 +427526.2424315267 6741206.583361411 3905.695068359375 +427539.27271788847 6741831.447515952 3892.97998046875 +427539.79392934294 6741856.442082134 3892.29296875 +427540.3151407974 6741881.436648316 3891.575927734375 +427540.8363522519 6741906.431214497 3890.824951171875 +427541.35756370635 6741931.425780679 3890.029052734375 +427541.8787751608 6741956.420346861 3889.181884765625 +427542.3999866153 6741981.414913042 3888.302001953125 +427542.92119806976 6742006.409479224 3887.388916015625 +427543.4424095242 6742031.404045406 3886.47705078125 +427543.9636209787 6742056.3986115875 3885.51611328125 +427544.48483243317 6742081.393177769 3884.553955078125 +427545.00604388764 6742106.387743951 3883.551025390625 +427545.5272553421 6742131.3823101325 3882.510009765625 +427546.0484667966 6742156.376876314 3881.43701171875 +427546.569678251 6742181.371442496 3880.330078125 +427547.09088970546 6742206.3660086775 3879.2060546875 +427547.61210115993 6742231.360574859 3878.031005859375 +427548.1333126144 6742256.355141041 3876.830078125 +427548.6545240689 6742281.349707223 3875.60400390625 +427549.17573552334 6742306.344273404 3874.339111328125 +427549.6969469778 6742331.338839586 3873.02099609375 +427550.2181584323 6742356.333405768 3871.656982421875 +427550.73936988675 6742381.327971949 3870.262939453125 +427551.2605813412 6742406.322538131 3868.83203125 +427564.290867703 6743031.186692673 3813.174072265625 +427564.81207915745 6743056.181258854 3811.134033203125 +427565.3332906119 6743081.175825036 3809.215087890625 +427565.8545020664 6743106.170391218 3807.431884765625 +427566.37571352086 6743131.1649573995 3805.820068359375 +427566.8969249753 6743156.159523581 3804.382080078125 +427567.4181364298 6743181.154089763 3803.092041015625 +427567.93934788427 6743206.1486559445 3802.008056640625 +427568.46055933874 6743231.143222126 3800.992919921875 +427568.9817707932 6743256.137788308 3800.27587890625 +427569.5029822477 6743281.1323544895 3799.532958984375 +427570.02419370215 6743306.126920671 3798.93701171875 +427570.5454051566 6743331.121486854 3798.426025390625 +427571.0666166111 6743356.1160530355 3797.9560546875 +427571.58782806556 6743381.110619217 3797.4951171875 +427572.10903952003 6743406.105185399 3797.01806640625 +427572.6302509745 6743431.0997515805 3796.532958984375 +427573.15146242897 6743456.094317762 3796.0 +427573.67267388344 6743481.088883944 3795.362060546875 +427574.1938853379 6743506.0834501255 3794.618896484375 +427574.7150967924 6743531.078016307 3793.76806640625 +427575.23630824685 6743556.072582489 3792.763916015625 +427575.7575197013 6743581.067148671 3791.552001953125 +427594.5211320622 6744480.871531211 3639.384033203125 +427595.04234351666 6744505.8660973925 3635.1201171875 +427595.56355497113 6744530.860663574 3630.8740234375 +427596.0847664256 6744555.855229756 3626.655029296875 +427596.60597788007 6744580.849795938 3622.5 +427597.12718933454 6744605.844362119 3618.384033203125 +427597.648400789 6744630.838928301 3614.31201171875 +427598.1696122435 6744655.833494483 3610.285888671875 +427598.69082369795 6744680.828060664 3606.342041015625 +427599.2120351524 6744705.822626846 3602.47900390625 +427599.7332466069 6744730.817193028 3598.7099609375 +427600.25445806136 6744755.811759209 3595.0400390625 +427600.77566951583 6744780.806325391 3591.468017578125 +427613.8059558776 6745405.670479933 3538.158935546875 +427614.32716733206 6745430.6650461145 3536.98193359375 +427614.8483787865 6745455.659612296 3535.7509765625 +427615.36959024094 6745480.654178478 3534.446044921875 +427615.8908016954 6745505.6487446595 3533.053955078125 +427616.4120131499 6745530.643310841 3531.56005859375 +427616.93322460435 6745555.637877023 3529.98388671875 +427617.4544360588 6745580.6324432045 3528.362060546875 +427617.9756475133 6745605.627009386 3526.701904296875 +427618.49685896776 6745630.621575568 3525.031982421875 +427619.01807042223 6745655.61614175 3523.327880859375 +427619.5392818767 6745680.610707931 3521.6220703125 +427620.06049333117 6745705.605274113 3519.905029296875 +427620.58170478564 6745730.599840295 3518.162109375 +427621.1029162401 6745755.594406476 3516.4140625 +427621.6241276946 6745780.588972658 3514.68408203125 +427622.14533914905 6745805.58353884 3512.9580078125 +427622.6665506035 6745830.578105021 3511.239990234375 +427623.187762058 6745855.572671203 3509.547119140625 +427623.70897351246 6745880.567237385 3507.889892578125 +427624.23018496693 6745905.561803566 3506.26611328125 +427624.7513964214 6745930.556369748 3504.669921875 +427625.2726078759 6745955.55093593 3503.10498046875 +427625.79381933034 6745980.545502111 3501.589111328125 +427638.8241056921 6746605.409656653 3475.346923828125 +427639.34531714657 6746630.404222835 3475.181884765625 +427639.86652860104 6746655.3987890165 3475.10693359375 +427640.3877400555 6746680.393355198 3475.12890625 +427640.90895151 6746705.38792138 3475.24609375 +427641.43016296445 6746730.382487562 3475.451904296875 +427641.9513744189 6746755.377053743 3475.742919921875 +427642.4725858734 6746780.371619925 3476.10791015625 +427642.99379732786 6746805.366186107 3476.62890625 +427643.5150087823 6746830.360752288 3477.35400390625 +427644.0362202368 6746855.35531847 3478.10595703125 +427644.55743169127 6746880.349884652 3478.971923828125 +427645.07864314574 6746905.344450833 3479.93798828125 +427645.5998546002 6746930.339017015 3480.986083984375 +427646.1210660547 6746955.333583197 3482.095947265625 +427646.64227750915 6746980.328149378 3483.2529296875 +427647.1634889636 6747005.32271556 3484.48193359375 +427647.6847004181 6747030.317281742 3485.47607421875 +427648.20591187256 6747055.311847923 3487.554931640625 +427648.72712332703 6747080.306414105 3490.2119140625 +427649.2483347815 6747105.300980287 3491.212890625 +427649.7695462359 6747130.295546468 3492.49609375 +427650.2907576904 6747155.29011265 3493.701904296875 +427650.81196914485 6747180.284678832 3494.833984375 +427663.8422555066 6747805.148833374 3508.4169921875 +427664.3634669611 6747830.143399555 3508.888916015625 +427664.88467841555 6747855.137965737 3509.375 +427665.40588987 6747880.132531919 3509.87890625 +427665.9271013245 6747905.1270981 3510.405029296875 +427666.44831277896 6747930.121664282 3510.948974609375 +427666.9695242334 6747955.116230464 3511.51806640625 +427667.4907356879 6747980.110796645 3512.116943359375 +427668.01194714237 6748005.105362827 3512.7529296875 +427668.53315859684 6748030.099929009 3513.426025390625 +427669.0543700513 6748055.09449519 3514.12109375 +427669.5755815058 6748080.089061372 3514.81494140625 +427670.09679296025 6748105.083627554 3515.52392578125 +427670.6180044147 6748130.078193735 3516.257080078125 +427671.1392158692 6748155.072759917 3516.993896484375 +427671.66042732366 6748180.067326099 3517.714111328125 +427672.18163877813 6748205.06189228 3518.43896484375 +427672.7028502326 6748230.056458462 3519.202880859375 +427673.22406168707 6748255.051024644 3519.9560546875 +427673.74527314154 6748280.045590825 3520.677001953125 +427674.266484596 6748305.040157007 3521.375 +427674.7876960505 6748330.034723189 3522.047119140625 +427675.30890750495 6748355.02928937 3522.699951171875 +427675.8301189594 6748380.023855552 3523.345947265625 +427389.15202718496 6734032.882261543 4006.77490234375 +427389.6732386394 6734057.876827724 4004.949951171875 +427390.1944500939 6734082.871393906 4003.154052734375 +427390.71566154837 6734107.865960088 4001.431884765625 +427391.23687300284 6734132.860526269 3999.676025390625 +427391.7580844573 6734157.855092451 3997.882080078125 +427392.2792959118 6734182.849658633 3996.094970703125 +427392.80050736625 6734207.844224814 3994.31689453125 +427393.3217188207 6734232.838790996 3992.534912109375 +427393.8429302752 6734257.833357178 3990.7509765625 +427394.36414172966 6734282.827923359 3988.989990234375 +427394.88535318413 6734307.822489541 3987.31005859375 +427395.4065646386 6734332.817055723 3985.6240234375 +427395.92777609307 6734357.811621904 3984.10205078125 +427396.44898754754 6734382.806188086 3982.530029296875 +427396.970199002 6734407.800754268 3981.19091796875 +427397.4914104565 6734432.795320449 3979.764892578125 +427398.01262191095 6734457.789886631 3978.7099609375 +427398.5338333654 6734482.784452813 3977.59912109375 +427399.0550448199 6734507.779018994 3976.64306640625 +427399.57625627436 6734532.773585176 3975.820068359375 +427400.09746772883 6734557.768151358 3975.177978515625 +427400.6186791833 6734582.762717539 3974.68310546875 +427401.1398906378 6734607.757283721 3974.388916015625 +427416.7762342719 6735357.594269171 4028.949951171875 +427417.29744572635 6735382.588835353 4031.35498046875 +427417.8186571808 6735407.583401535 4034.111083984375 +427418.3398686353 6735432.577967716 4037.0830078125 +427418.86108008976 6735457.572533898 4040.162109375 +427419.3822915442 6735482.56710008 4043.25 +427419.9035029987 6735507.561666261 4046.408935546875 +427420.42471445317 6735532.556232443 4049.541015625 +427420.9459259076 6735557.550798625 4052.64794921875 +427421.46713736205 6735582.545364806 4055.7529296875 +427421.9883488165 6735607.539930988 4058.701904296875 +427422.509560271 6735632.53449717 4061.68505859375 +427423.03077172546 6735657.529063351 4064.2548828125 +427423.55198317993 6735682.523629533 4066.94091796875 +427424.0731946344 6735707.518195715 4069.416015625 +427424.5944060889 6735732.5127618965 4071.68701171875 +427425.11561754334 6735757.507328078 4073.7041015625 +427425.6368289978 6735782.50189426 4075.5009765625 +427426.1580404523 6735807.4964604415 4077.008056640625 +427439.18832681404 6736432.360614983 4031.299072265625 +427439.7095382685 6736457.355181165 4029.05810546875 +427440.230749723 6736482.349747347 4027.281982421875 +427440.75196117745 6736507.344313528 4025.69189453125 +427441.2731726319 6736532.33887971 4024.1630859375 +427441.7943840864 6736557.333445892 4022.7490234375 +427442.31559554086 6736582.328012073 4021.452880859375 +427442.8368069953 6736607.322578255 4020.241943359375 +427443.3580184498 6736632.317144437 4019.055908203125 +427443.87922990427 6736657.311710618 4017.868896484375 +427444.40044135874 6736682.3062768 4016.760986328125 +427444.9216528132 6736707.300842982 4015.76806640625 +427445.4428642677 6736732.295409163 4014.738037109375 +427445.96407572215 6736757.289975345 4013.822998046875 +427446.4852871766 6736782.284541527 4012.881103515625 +427447.0064986311 6736807.2791077085 4012.093017578125 +427447.52771008556 6736832.27367389 4011.262939453125 +427448.04892154003 6736857.268240072 4010.615966796875 +427448.5701329945 6736882.2628062535 4009.931884765625 +427449.09134444897 6736907.257372435 4009.304931640625 +427449.61255590344 6736932.251938617 4008.736083984375 +427450.1337673579 6736957.2465047985 4008.23095703125 +427450.6549788124 6736982.24107098 4007.762939453125 +427451.17619026685 6737007.235637162 4007.343017578125 +427464.20647662855 6737632.099791704 4012.431884765625 +427464.727688083 6737657.094357885 4012.69189453125 +427465.2488995375 6737682.088924067 4012.943115234375 +427465.77011099196 6737707.083490249 4013.160888671875 +427466.2913224464 6737732.07805643 4013.325927734375 +427466.8125339009 6737757.072622612 4013.427001953125 +427467.33374535537 6737782.067188794 4013.541015625 +427467.85495680984 6737807.0617549755 4013.64794921875 +427468.3761682643 6737832.056321157 4013.719970703125 +427468.8973797188 6737857.050887339 4013.764892578125 +427469.41859117325 6737882.0454535205 4013.80810546875 +427469.9398026277 6737907.040019702 4013.85205078125 +427470.4610140822 6737932.034585884 4013.89111328125 +427470.98222553666 6737957.0291520655 4013.888916015625 +427471.50343699113 6737982.023718247 4013.89404296875 +427472.0246484456 6738007.018284429 4013.805908203125 +427472.54585990007 6738032.012850611 4013.735107421875 +427473.06707135454 6738057.007416792 4013.587890625 +427473.588282809 6738082.001982974 4013.412109375 +427474.1094942635 6738106.996549156 4013.201904296875 +427474.63070571795 6738131.991115337 4012.966064453125 +427475.1519171724 6738156.985681519 4012.694091796875 +427475.6731286269 6738181.980247701 4012.375 +427476.19434008136 6738206.974813882 4012.0048828125 +427489.2246264431 6738831.838968424 3982.126953125 +427489.7458378975 6738856.833534606 3981.1201171875 +427490.267049352 6738881.8281007875 3980.1708984375 +427490.78826080647 6738906.822666969 3979.304931640625 +427491.30947226094 6738931.817233151 3978.527099609375 +427491.8306837154 6738956.8117993325 3977.85400390625 +427492.3518951699 6738981.806365514 3977.2470703125 +427492.87310662435 6739006.800931696 3976.721923828125 +427493.3943180788 6739031.7954978775 3976.27392578125 +427493.9155295333 6739056.790064059 3975.85302734375 +427494.43674098776 6739081.784630241 3975.510009765625 +427494.95795244223 6739106.779196423 3975.205078125 +427495.4791638967 6739131.773762604 3974.903076171875 +427496.00037535117 6739156.768328786 3974.64599609375 +427496.52158680564 6739181.762894968 3974.366943359375 +427497.0427982601 6739206.757461149 3974.10205078125 +427497.5640097146 6739231.752027331 3973.842041015625 +427498.08522116905 6739256.746593513 3973.575927734375 +427498.6064326235 6739281.741159694 3973.291015625 +427499.127644078 6739306.735725876 3972.98291015625 +427499.64885553246 6739331.730292058 3972.611083984375 +427500.17006698693 6739356.724858239 3972.175048828125 +427500.6912784414 6739381.719424421 3971.68310546875 +427501.2124898959 6739406.713990603 3971.1201171875 +427514.2427762576 6740031.5781451445 3932.373046875 +427514.7639877121 6740056.572711326 3930.198974609375 +427517.8912564389 6740206.540108416 3922.51806640625 +427518.4124678934 6740231.534674598 3921.222900390625 +427518.93367934786 6740256.52924078 3919.873046875 +427519.4548908023 6740281.523806961 3918.534912109375 +427519.9761022568 6740306.518373143 3917.2451171875 +427520.49731371127 6740331.512939325 3915.9970703125 +427521.01852516574 6740356.507505506 3914.798095703125 +427521.5397366202 6740381.502071688 3913.59912109375 +427522.0609480747 6740406.49663787 3912.422119140625 +427522.58215952915 6740431.491204051 3911.239013671875 +427523.1033709836 6740456.485770233 3910.10791015625 +427523.6245824381 6740481.480336415 3909.01708984375 +427524.14579389256 6740506.474902596 3907.97802734375 +427524.667005347 6740531.469468778 3907.01904296875 +427525.18821680144 6740556.46403496 3906.137939453125 +427525.7094282559 6740581.458601141 3905.29296875 +427526.2306397104 6740606.453167323 3904.493896484375 +427539.26092607214 6741231.317321865 3900.259033203125 +427539.7821375266 6741256.311888047 3900.375 +427540.3033489811 6741281.306454228 3900.448974609375 +427540.82456043555 6741306.30102041 3900.4619140625 +427541.34577189 6741331.295586592 3900.39111328125 +427541.8669833445 6741356.290152773 3900.22900390625 +427542.38819479896 6741381.284718955 3900.053955078125 +427542.9094062534 6741406.279285137 3899.85888671875 +427543.4306177079 6741431.273851318 3899.64599609375 +427543.95182916237 6741456.2684175 3899.425048828125 +427544.47304061684 6741481.262983682 3899.18505859375 +427544.9942520713 6741506.257549863 3898.9189453125 +427545.5154635258 6741531.252116045 3898.636962890625 +427546.03667498025 6741556.246682227 3898.3291015625 +427546.5578864347 6741581.241248408 3897.9970703125 +427547.0790978892 6741606.23581459 3897.610107421875 +427547.60030934366 6741631.230380772 3897.238037109375 +427548.12152079813 6741656.224946953 3896.81494140625 +427548.6427322526 6741681.219513135 3896.364013671875 +427549.16394370707 6741706.214079317 3895.881103515625 +427549.68515516154 6741731.208645498 3895.364990234375 +427550.206366616 6741756.20321168 3894.819091796875 +427550.7275780705 6741781.197777862 3894.241943359375 +427551.24878952495 6741806.192344043 3893.62890625 +427564.27907588665 6742431.056498585 3864.39404296875 +427564.8002873411 6742456.051064767 3862.930908203125 +427565.3214987956 6742481.045630949 3861.406982421875 +427565.84271025006 6742506.04019713 3859.803955078125 +427566.3639217045 6742531.034763312 3858.12890625 +427566.885133159 6742556.029329494 3856.35009765625 +427567.40634461347 6742581.023895675 3854.487060546875 +427567.92755606794 6742606.018461857 3852.56103515625 +427568.4487675224 6742631.013028039 3850.49609375 +427568.9699789769 6742656.00759422 3848.3359375 +427569.49119043135 6742681.002160402 3846.10791015625 +427570.0124018858 6742705.996726584 3843.80908203125 +427570.5336133403 6742730.991292765 3841.464111328125 +427571.05482479476 6742755.985858947 3839.06396484375 +427571.57603624923 6742780.980425129 3836.6650390625 +427572.0972477037 6742805.97499131 3834.22705078125 +427572.61845915817 6742830.969557492 3831.787109375 +427573.13967061264 6742855.964123674 3829.337890625 +427573.6608820671 6742880.958689855 3826.905029296875 +427574.1820935216 6742905.953256037 3824.490966796875 +427574.70330497605 6742930.947822219 3822.12109375 +427575.2245164305 6742955.9423884 3819.7958984375 +427575.745727885 6742980.936954582 3817.52099609375 +427576.26693933946 6743005.931520764 3815.30810546875 +427588.77601424675 6743605.801109125 3786.4599609375 +427589.2972257012 6743630.795675307 3784.902099609375 +427589.8184371557 6743655.790241488 3783.10595703125 +427590.33964861016 6743680.78480767 3781.032958984375 +427590.8608600646 6743705.779373852 3778.656005859375 +427591.3820715191 6743730.773940033 3775.9560546875 +427591.90328297357 6743755.768506215 3772.925048828125 +427592.42449442804 6743780.763072397 3769.632080078125 +427592.9457058825 6743805.757638578 3766.052978515625 +427593.4669173369 6743830.75220476 3762.18798828125 +427593.9881287914 6743855.746770942 3758.071044921875 +427594.50934024586 6743880.741337123 3753.782958984375 +427595.0305517003 6743905.735903305 3749.306884765625 +427595.5517631548 6743930.730469487 3744.654052734375 +427596.07297460927 6743955.725035668 3739.823974609375 +427596.59418606374 6743980.71960185 3734.93505859375 +427597.1153975182 6744005.714168032 3729.883056640625 +427597.6366089727 6744030.708734213 3724.798095703125 +427598.15782042715 6744055.703300395 3719.6708984375 +427598.6790318816 6744080.697866577 3714.593994140625 +427599.2002433361 6744105.692432758 3709.486083984375 +427613.79416406126 6744805.540285845 3584.6630859375 +427614.3153755157 6744830.534852027 3581.052001953125 +427614.8365869702 6744855.529418209 3577.5419921875 +427615.35779842467 6744880.52398439 3574.19091796875 +427615.87900987914 6744905.518550572 3571.06396484375 +427616.4002213336 6744930.513116754 3568.14501953125 +427616.9214327881 6744955.507682935 3565.43408203125 +427617.44264424255 6744980.502249117 3562.889892578125 +427617.963855697 6745005.496815299 3560.5380859375 +427618.4850671515 6745030.49138148 3558.364990234375 +427619.00627860596 6745055.485947662 3556.39306640625 +427619.5274900604 6745080.480513844 3554.548095703125 +427620.0487015149 6745105.475080025 3552.85107421875 +427620.56991296937 6745130.469646207 3551.279052734375 +427621.09112442384 6745155.464212389 3549.83203125 +427621.6123358783 6745180.45877857 3548.443115234375 +427622.1335473328 6745205.453344752 3547.176025390625 +427622.65475878725 6745230.447910934 3545.97509765625 +427623.1759702417 6745255.442477115 3544.826904296875 +427623.6971816962 6745280.437043297 3543.697998046875 +427624.21839315066 6745305.431609479 3542.590087890625 +427624.7396046051 6745330.42617566 3541.4990234375 +427625.2608160596 6745355.420741842 3540.405029296875 +427625.78202751407 6745380.415308024 3539.29296875 +427638.81231387577 6746005.279462566 3494.97509765625 +427639.33352533024 6746030.274028747 3493.623046875 +427639.8547367847 6746055.268594929 3492.333984375 +427640.3759482392 6746080.263161111 3491.0869140625 +427640.89715969365 6746105.257727292 3489.904052734375 +427641.4183711481 6746130.252293474 3488.824951171875 +427641.9395826026 6746155.246859656 3487.804931640625 +427642.46079405706 6746180.241425837 3486.806884765625 +427642.9820055115 6746205.235992019 3485.839111328125 +427643.503216966 6746230.230558201 3484.875 +427644.02442842047 6746255.225124382 3483.94091796875 +427644.54563987494 6746280.219690564 3483.0439453125 +427645.0668513294 6746305.214256746 3482.177978515625 +427645.5880627839 6746330.208822927 3481.347900390625 +427646.10927423835 6746355.203389109 3480.547119140625 +427646.6304856928 6746380.197955291 3479.76904296875 +427647.1516971473 6746405.192521472 3479.04296875 +427647.67290860176 6746430.187087654 3478.383056640625 +427648.1941200562 6746455.181653836 3477.77001953125 +427648.7153315107 6746480.1762200175 3477.2109375 +427649.23654296517 6746505.170786199 3476.7109375 +427649.75775441964 6746530.165352381 3476.27587890625 +427650.2789658741 6746555.1599185625 3475.905029296875 +427650.8001773286 6746580.154484744 3475.593017578125 +427669.56378968945 6747479.9588672845 3504.091064453125 +427670.0850011439 6747504.953433466 3504.301025390625 +427670.6062125984 6747529.947999648 3504.337890625 +427671.12742405286 6747554.9425658295 3504.39599609375 +427671.6486355073 6747579.937132011 3504.60205078125 +427672.1698469618 6747604.931698193 3504.748046875 +427672.69105841627 6747629.9262643745 3505.14501953125 +427673.21226987074 6747654.920830556 3505.5869140625 +427673.7334813252 6747679.915396738 3506.037109375 +427674.2546927797 6747704.90996292 3506.529052734375 +427674.77590423415 6747729.904529101 3507.01904296875 +427675.2971156886 6747754.899095283 3507.486083984375 +427675.8183271431 6747779.893661465 3507.950927734375 +427688.84861350484 6748404.757816006 3521.722900390625 +427399.04325300356 6733907.648824907 4017.010009765625 +427399.56446445803 6733932.643391089 4014.839111328125 +427400.0856759125 6733957.63795727 4012.73193359375 +427400.606887367 6733982.632523452 4010.677001953125 +427401.12809882144 6734007.627089634 4008.700927734375 +427414.1583851832 6734632.4912441755 3969.093017578125 +427414.67959663767 6734657.485810357 3969.219970703125 +427415.20080809214 6734682.480376539 3969.498046875 +427415.7220195466 6734707.4749427205 3970.02001953125 +427416.2432310011 6734732.469508902 3970.736083984375 +427416.76444245555 6734757.464075084 3971.77099609375 +427417.28565391 6734782.4586412655 3972.969970703125 +427417.8068653645 6734807.453207447 3974.408935546875 +427418.32807681896 6734832.447773629 3976.01708984375 +427418.8492882734 6734857.442339811 3977.889892578125 +427419.3704997279 6734882.436905992 3979.864990234375 +427419.89171118237 6734907.431472174 3982.030029296875 +427420.41292263684 6734932.426038356 3984.2900390625 +427420.9341340913 6734957.420604537 3986.7109375 +427421.4553455458 6734982.415170719 3989.18896484375 +427421.97655700025 6735007.409736901 3991.777099609375 +427422.4977684547 6735032.404303082 3994.412109375 +427423.0189799092 6735057.398869264 3997.114013671875 +427423.54019136366 6735082.393435446 3999.8310546875 +427424.06140281813 6735107.388001627 4002.572021484375 +427424.5826142726 6735132.382567809 4005.282958984375 +427425.10382572707 6735157.377133991 4007.958984375 +427425.62503718154 6735182.371700172 4010.33203125 +427426.146248636 6735207.366266354 4012.743896484375 +427439.1765349977 6735832.230420896 4074.60498046875 +427439.6977464522 6735857.2249870775 4075.47802734375 +427440.21895790665 6735882.219553259 4076.092041015625 +427440.7401693611 6735907.214119441 4076.31103515625 +427441.2613808156 6735932.208685623 4076.178955078125 +427441.78259227006 6735957.203251804 4075.554931640625 +427442.3038037245 6735982.197817986 4074.6650390625 +427442.825015179 6736007.192384168 4073.39990234375 +427443.34622663347 6736032.186950349 4071.909912109375 +427443.86743808794 6736057.181516531 4070.10107421875 +427444.3886495424 6736082.176082713 4068.092041015625 +427444.9098609969 6736107.170648894 4065.7900390625 +427445.43107245135 6736132.165215076 4063.366943359375 +427445.9522839058 6736157.159781258 4060.739013671875 +427446.4734953603 6736182.154347439 4058.041015625 +427446.99470681476 6736207.148913621 4055.22412109375 +427447.51591826923 6736232.143479803 4052.35400390625 +427448.0371297237 6736257.138045984 4049.447021484375 +427448.55834117817 6736282.132612166 4046.166015625 +427449.07955263264 6736307.127178348 4044.139892578125 +427450.64318699605 6736382.110876893 4033.320068359375 +427451.1643984505 6736407.105443074 4031.912109375 +427464.1946848123 6737031.969597616 4004.948974609375 +427464.71589626675 6737056.964163798 4004.615966796875 +427465.2371077212 6737081.95872998 4004.339111328125 +427465.7583191757 6737106.953296161 4004.14599609375 +427466.27953063016 6737131.947862343 4004.01806640625 +427466.8007420846 6737156.942428525 4003.98095703125 +427467.3219535391 6737181.936994706 4004.031005859375 +427467.8431649935 6737206.931560888 4004.18408203125 +427468.364376448 6737231.92612707 4004.416015625 +427468.88558790245 6737256.920693251 4004.7509765625 +427469.4067993569 6737281.915259433 4005.131103515625 +427469.9280108114 6737306.909825615 4005.58203125 +427470.44922226586 6737331.904391796 4006.055908203125 +427470.97043372033 6737356.898957978 4006.56201171875 +427471.4916451748 6737381.89352416 4007.10400390625 +427472.01285662927 6737406.888090341 4007.69091796875 +427472.53406808374 6737431.882656523 4008.27587890625 +427473.0552795382 6737456.877222705 4008.861083984375 +427473.5764909927 6737481.871788886 4009.446044921875 +427474.09770244715 6737506.866355068 4010.02197265625 +427474.6189139016 6737531.86092125 4010.5810546875 +427475.1401253561 6737556.855487431 4011.12109375 +427475.66133681056 6737581.850053613 4011.6201171875 +427476.18254826503 6737606.844619795 4012.06396484375 +427489.2128346268 6738231.708774337 4007.93505859375 +427489.73404608126 6738256.703340518 4007.48193359375 +427490.2552575357 6738281.6979067 4006.9599609375 +427490.7764689902 6738306.692472882 4006.35302734375 +427491.29768044467 6738331.687039063 4005.654052734375 +427491.81889189914 6738356.681605245 4004.85302734375 +427492.3401033536 6738381.676171427 4003.97607421875 +427492.8613148081 6738406.670737608 4003.011962890625 +427493.38252626255 6738431.66530379 4001.998046875 +427493.903737717 6738456.659869972 4000.912109375 +427494.4249491715 6738481.654436153 3999.77001953125 +427494.94616062596 6738506.649002335 3998.56201171875 +427495.4673720804 6738531.643568517 3997.35107421875 +427495.9885835349 6738556.638134698 3996.136962890625 +427497.5522178983 6738631.621833243 3990.248046875 +427498.0734293528 6738656.616399425 3990.158935546875 +427498.59464080725 6738681.610965607 3989.43408203125 +427499.1158522617 6738706.605531788 3988.012939453125 +427499.6370637162 6738731.60009797 3986.759033203125 +427500.15827517066 6738756.594664152 3985.531005859375 +427500.67948662513 6738781.589230333 3984.346923828125 +427501.2006980796 6738806.583796515 3983.208984375 +427514.2309844413 6739431.447951057 3965.907958984375 +427514.75219589577 6739456.442517239 3965.18603515625 +427515.27340735024 6739481.43708342 3964.3759765625 +427515.7946188047 6739506.431649602 3963.467041015625 +427516.3158302592 6739531.426215784 3962.465087890625 +427516.83704171365 6739556.420781965 3961.35400390625 +427517.3582531681 6739581.415348147 3960.16796875 +427517.8794646226 6739606.409914329 3958.883056640625 +427518.40067607706 6739631.40448051 3957.530029296875 +427518.9218875315 6739656.399046692 3956.10791015625 +427519.443098986 6739681.393612874 3954.638916015625 +427519.96431044047 6739706.388179055 3953.110107421875 +427520.48552189494 6739731.382745237 3951.52587890625 +427521.0067333494 6739756.377311419 3949.8720703125 +427521.5279448039 6739781.3718776 3948.222900390625 +427522.04915625835 6739806.366443782 3946.571044921875 +427522.5703677128 6739831.361009964 3944.883056640625 +427523.0915791673 6739856.355576145 3943.16796875 +427523.61279062176 6739881.350142327 3941.47607421875 +427524.1340020762 6739906.344708509 3939.794921875 +427524.6552135307 6739931.3392746905 3938.14306640625 +427525.17642498517 6739956.333840872 3936.527099609375 +427525.69763643964 6739981.328407054 3934.93798828125 +427526.2188478941 6740006.3229732355 3933.361083984375 +427539.2491342558 6740631.187127777 3898.964111328125 +427539.7703457103 6740656.181693959 3898.177001953125 +427540.29155716475 6740681.176260141 3897.491943359375 +427540.8127686192 6740706.170826322 3896.906982421875 +427541.3339800737 6740731.165392504 3896.444091796875 +427541.85519152816 6740756.159958686 3896.113037109375 +427542.3764029826 6740781.154524867 3895.865966796875 +427542.8976144371 6740806.149091049 3895.720947265625 +427543.41882589157 6740831.143657231 3895.64404296875 +427543.94003734604 6740856.138223412 3895.64697265625 +427544.4612488005 6740881.132789594 3895.763916015625 +427544.982460255 6740906.127355776 3895.97607421875 +427545.50367170945 6740931.1219219575 3896.216064453125 +427546.0248831639 6740956.116488139 3896.506103515625 +427546.5460946184 6740981.111054321 3896.847900390625 +427547.06730607286 6741006.1056205025 3897.23193359375 +427547.5885175273 6741031.100186684 3897.615966796875 +427548.1097289818 6741056.094752866 3897.991943359375 +427548.63094043627 6741081.0893190475 3898.367919921875 +427549.15215189074 6741106.083885229 3898.7490234375 +427549.6733633452 6741131.078451411 3899.126953125 +427550.1945747997 6741156.073017593 3899.498046875 +427550.71578625415 6741181.067583774 3899.81494140625 +427551.2369977086 6741206.062149956 3900.072998046875 +427564.2672840704 6741830.926304498 3887.925048828125 +427564.78849552484 6741855.920870679 3887.278076171875 +427565.3097069793 6741880.915436861 3886.611083984375 +427565.8309184338 6741905.910003043 3885.9208984375 +427566.35212988826 6741930.904569224 3885.181884765625 +427566.8733413427 6741955.899135406 3884.402099609375 +427567.3945527972 6741980.893701588 3883.59912109375 +427567.91576425167 6742005.8882677695 3882.764892578125 +427568.43697570614 6742030.882833951 3881.922119140625 +427568.9581871606 6742055.877400133 3881.070068359375 +427569.4793986151 6742080.8719663145 3880.193115234375 +427570.00061006955 6742105.866532496 3879.291015625 +427570.521821524 6742130.861098678 3878.363037109375 +427571.0430329785 6742155.8556648595 3877.39990234375 +427571.5642444329 6742180.850231041 3876.410888671875 +427572.08545588737 6742205.844797223 3875.39306640625 +427572.60666734184 6742230.839363405 3874.339111328125 +427573.1278787963 6742255.833929586 3873.248046875 +427573.6490902508 6742280.828495768 3872.1259765625 +427574.17030170525 6742305.82306195 3870.958984375 +427574.6915131597 6742330.817628131 3869.738037109375 +427575.2127246142 6742355.812194313 3868.465087890625 +427575.73393606866 6742380.806760495 3867.152099609375 +427576.25514752313 6742405.801326676 3865.798095703125 +427588.7642224304 6743005.670915036 3811.24609375 +427589.2854338849 6743030.665481218 3809.06103515625 +427589.80664533935 6743055.6600474 3806.97802734375 +427590.3278567938 6743080.6546135815 3805.030029296875 +427590.8490682483 6743105.649179763 3803.219970703125 +427591.37027970277 6743130.643745945 3801.60009765625 +427591.89149115724 6743155.6383121265 3800.156982421875 +427592.4127026117 6743180.632878308 3798.860107421875 +427592.9339140662 6743205.62744449 3797.72998046875 +427593.45512552065 6743230.6220106715 3796.785888671875 +427593.9763369751 6743255.616576853 3796.00390625 +427594.4975484296 6743280.611143035 3795.323974609375 +427595.01875988406 6743305.605709217 3794.740966796875 +427595.5399713385 6743330.600275399 3794.23291015625 +427596.061182793 6743355.594841581 3793.79296875 +427596.58239424747 6743380.5894077625 3793.35791015625 +427597.10360570194 6743405.583973944 3792.927978515625 +427597.6248171564 6743430.578540126 3792.47705078125 +427598.1460286109 6743455.573106308 3791.98095703125 +427598.66724006535 6743480.567672489 3791.389892578125 +427599.1884515198 6743505.562238671 3790.701904296875 +427599.7096629743 6743530.556804853 3789.89599609375 +427600.23087442876 6743555.551371034 3788.949951171875 +427600.7520858832 6743580.545937216 3787.80810546875 +427620.03690969857 6744505.344885938 3635.701904296875 +427620.55812115304 6744530.33945212 3631.18310546875 +427621.0793326075 6744555.334018301 3626.658935546875 +427621.600544062 6744580.328584483 3622.18310546875 +427622.12175551645 6744605.323150665 3617.742919921875 +427622.6429669709 6744630.317716846 3613.319091796875 +427623.1641784254 6744655.312283028 3608.93701171875 +427623.68538987986 6744680.30684921 3604.64599609375 +427624.2066013343 6744705.301415391 3600.43798828125 +427624.7278127888 6744730.295981573 3596.321044921875 +427625.24902424327 6744755.290547755 3592.304931640625 +427625.77023569774 6744780.285113936 3588.416015625 +427638.8005220595 6745405.149268478 3532.6669921875 +427639.32173351396 6745430.14383466 3531.47900390625 +427639.84294496843 6745455.1384008415 3530.240966796875 +427640.36415642285 6745480.132967023 3528.922119140625 +427640.8853678773 6745505.127533205 3527.52001953125 +427641.4065793318 6745530.1220993865 3526.01611328125 +427641.92779078626 6745555.116665568 3524.427001953125 +427642.4490022407 6745580.11123175 3522.806884765625 +427642.9702136952 6745605.105797932 3521.156982421875 +427643.49142514967 6745630.100364113 3519.47607421875 +427644.01263660414 6745655.094930295 3517.778076171875 +427644.5338480586 6745680.089496477 3516.083984375 +427645.0550595131 6745705.084062658 3514.37890625 +427645.57627096755 6745730.07862884 3512.652099609375 +427646.097482422 6745755.073195022 3510.922119140625 +427646.6186938765 6745780.067761203 3509.198974609375 +427647.13990533096 6745805.062327385 3507.488037109375 +427647.6611167854 6745830.056893567 3505.80810546875 +427648.1823282399 6745855.051459748 3504.14892578125 +427648.70353969437 6745880.04602593 3502.52392578125 +427649.22475114884 6745905.040592112 3500.93505859375 +427649.7459626033 6745930.035158293 3499.3720703125 +427650.2671740578 6745955.029724475 3497.847900390625 +427650.78838551225 6745980.024290657 3496.385009765625 +427663.818671874 6746604.888445199 3472.1279296875 +427664.3398833285 6746629.88301138 3472.041015625 +427664.86109478294 6746654.877577562 3472.0400390625 +427665.3823062374 6746679.872143744 3472.136962890625 +427665.9035176919 6746704.866709925 3472.31494140625 +427666.42472914635 6746729.861276107 3472.573974609375 +427666.9459406008 6746754.855842289 3472.93603515625 +427667.4671520553 6746779.85040847 3473.29296875 +427667.98836350976 6746804.844974652 3474.06103515625 +427668.50957496424 6746829.839540834 3475.112060546875 +427669.0307864187 6746854.834107015 3475.89697265625 +427669.5519978732 6746879.828673197 3476.85595703125 +427670.07320932765 6746904.823239379 3477.94189453125 +427670.5944207821 6746929.81780556 3479.114990234375 +427671.1156322366 6746954.812371742 3480.35400390625 +427671.63684369106 6746979.806937924 3481.64794921875 +427672.1580551455 6747004.801504105 3482.958984375 +427672.6792666 6747029.796070287 3484.2119140625 +427673.20047805447 6747054.790636469 3485.846923828125 +427688.8368216885 6747804.627621919 3506.5439453125 +427689.358033143 6747829.622188101 3506.97900390625 +427689.87924459745 6747854.616754282 3507.431884765625 +427690.4004560519 6747879.611320464 3507.904052734375 +427690.9216675064 6747904.605886646 3508.39794921875 +427691.44287896086 6747929.600452827 3508.91796875 +427691.96409041533 6747954.595019009 3509.4609375 +427692.4853018698 6747979.589585191 3510.033935546875 +427693.0065133243 6748004.584151372 3510.64599609375 +427693.52772477875 6748029.578717554 3511.301025390625 +427694.0489362332 6748054.573283736 3511.97998046875 +427694.5701476877 6748079.567849917 3512.658935546875 +427695.09135914216 6748104.562416099 3513.35009765625 +427695.6125705966 6748129.556982281 3514.072998046875 +427696.1337820511 6748154.551548462 3514.80908203125 +427696.65499350557 6748179.546114644 3515.52197265625 +427697.17620496004 6748204.540680826 3516.239013671875 +427697.6974164145 6748229.535247007 3516.97802734375 +427698.218627869 6748254.529813189 3517.712890625 +427698.73983932345 6748279.524379371 3518.425048828125 +427699.2610507779 6748304.518945552 3519.1240234375 +427699.7822622324 6748329.513511734 3519.802978515625 +427700.30347368686 6748354.508077916 3520.462890625 +427700.8246851413 6748379.502644097 3521.10498046875 +427414.14659336687 6734032.361050088 4002.426025390625 +427414.66780482134 6734057.35561627 4000.5439453125 +427415.1890162758 6734082.350182451 3998.7060546875 +427415.7102277303 6734107.344748633 3996.927978515625 +427416.23143918475 6734132.339314815 3995.137939453125 +427416.7526506392 6734157.333880996 3993.319091796875 +427417.2738620937 6734182.328447178 3991.50390625 +427417.79507354816 6734207.32301336 3989.680908203125 +427418.3162850026 6734232.317579541 3987.864013671875 +427418.8374964571 6734257.312145723 3986.05908203125 +427419.35870791157 6734282.306711905 3984.283935546875 +427419.87991936604 6734307.301278086 3982.5791015625 +427420.4011308205 6734332.295844268 3980.889892578125 +427420.922342275 6734357.29041045 3979.2490234375 +427421.44355372945 6734382.284976631 3977.7099609375 +427421.9647651839 6734407.279542813 3976.218017578125 +427422.4859766384 6734432.274108995 3974.89599609375 +427423.00718809286 6734457.268675176 3973.64892578125 +427423.52839954733 6734482.263241358 3972.537109375 +427424.0496110018 6734507.25780754 3971.573974609375 +427424.57082245627 6734532.252373721 3970.72900390625 +427425.09203391074 6734557.246939903 3970.074951171875 +427425.6132453652 6734582.241506085 3969.554931640625 +427426.1344568197 6734607.2360722665 3969.242919921875 +427442.29201190826 6735382.067623898 4025.76708984375 +427442.8132233627 6735407.06219008 4029.054931640625 +427443.3344348172 6735432.056756262 4032.048095703125 +427443.85564627167 6735457.051322443 4035.256103515625 +427444.37685772614 6735482.045888625 4038.39599609375 +427444.8980691806 6735507.040454807 4041.65087890625 +427445.4192806351 6735532.035020988 4044.85888671875 +427445.9404920895 6735557.02958717 4048.072021484375 +427446.46170354396 6735582.024153352 4051.222900390625 +427446.9829149984 6735607.018719533 4054.347900390625 +427447.5041264529 6735632.013285715 4057.281982421875 +427448.02533790737 6735657.007851897 4060.159912109375 +427448.54654936184 6735682.0024180785 4062.875 +427449.0677608163 6735706.99698426 4065.40087890625 +427449.5889722708 6735731.991550442 4067.751953125 +427450.11018372525 6735756.9861166235 4069.846923828125 +427450.6313951797 6735781.980682805 4071.72900390625 +427451.1526066342 6735806.975248987 4073.321044921875 +427464.18289299594 6736431.839403529 4028.697021484375 +427464.7041044504 6736456.83396971 4026.73095703125 +427465.2253159049 6736481.828535892 4024.9619140625 +427465.74652735936 6736506.823102074 4023.39599609375 +427466.2677388138 6736531.817668255 4021.916015625 +427466.7889502683 6736556.812234437 4020.5400390625 +427467.31016172277 6736581.806800619 4019.16796875 +427467.83137317724 6736606.8013668 4018.087890625 +427468.3525846317 6736631.795932982 4016.884033203125 +427468.8737960862 6736656.790499164 4015.739990234375 +427469.39500754065 6736681.7850653455 4014.611083984375 +427469.9162189951 6736706.779631527 4013.62890625 +427470.4374304496 6736731.774197709 4012.659912109375 +427470.95864190406 6736756.7687638905 4011.7060546875 +427471.4798533585 6736781.763330072 4010.8349609375 +427472.001064813 6736806.757896254 4009.992919921875 +427472.52227626747 6736831.7524624355 4009.2451171875 +427473.04348772194 6736856.747028617 4008.532958984375 +427473.5646991764 6736881.741594799 4007.873046875 +427474.0859106309 6736906.736160981 4007.261962890625 +427474.60712208535 6736931.730727162 4006.702880859375 +427475.1283335398 6736956.725293344 4006.219970703125 +427475.6495449943 6736981.719859526 4005.757080078125 +427476.17075644876 6737006.714425707 4005.33203125 +427489.20104281045 6737631.578580249 4008.867919921875 +427489.7222542649 6737656.573146431 4009.114990234375 +427490.2434657194 6737681.567712612 4009.33203125 +427490.76467717387 6737706.562278794 4009.508056640625 +427491.28588862834 6737731.556844976 4009.637939453125 +427491.8071000828 6737756.5514111575 4009.717041015625 +427492.3283115373 6737781.545977339 4009.794921875 +427492.84952299175 6737806.540543521 4009.87890625 +427493.3707344462 6737831.5351097025 4009.962890625 +427493.8919459007 6737856.529675884 4009.991943359375 +427494.41315735516 6737881.524242066 4010.0419921875 +427494.9343688096 6737906.5188082475 4010.10107421875 +427495.4555802641 6737931.513374429 4010.1279296875 +427495.97679171857 6737956.507940611 4010.14697265625 +427496.49800317304 6737981.502506793 4010.118896484375 +427497.0192146275 6738006.497072974 4010.069091796875 +427497.540426082 6738031.491639156 4009.971923828125 +427498.06163753645 6738056.486205338 4009.85595703125 +427498.5828489909 6738081.480771519 4009.701904296875 +427499.1040604454 6738106.475337701 4009.510986328125 +427499.62527189986 6738131.469903883 4009.2900390625 +427500.1464833543 6738156.464470064 4009.02392578125 +427500.6676948088 6738181.459036246 4008.708984375 +427501.18890626327 6738206.453602428 4008.340087890625 +427514.219192625 6738831.3177569695 3977.757080078125 +427514.74040407944 6738856.312323151 3976.705078125 +427515.2616155339 6738881.306889333 3975.72509765625 +427515.7828269884 6738906.3014555145 3974.8369140625 +427516.30403844285 6738931.296021696 3974.053955078125 +427516.8252498973 6738956.290587878 3973.373046875 +427517.3464613518 6738981.2851540595 3972.756103515625 +427517.86767280626 6739006.279720241 3972.256103515625 +427518.3888842607 6739031.274286423 3971.72900390625 +427518.9100957152 6739056.268852605 3971.366943359375 +427519.43130716967 6739081.263418786 3970.97705078125 +427519.95251862414 6739106.257984968 3970.6640625 +427520.4737300786 6739131.25255115 3970.35693359375 +427520.9949415331 6739156.247117331 3970.06103515625 +427521.51615298755 6739181.241683513 3969.7880859375 +427522.037364442 6739206.236249695 3969.52294921875 +427522.5585758965 6739231.230815876 3969.25 +427523.07978735096 6739256.225382058 3968.966064453125 +427523.6009988054 6739281.21994824 3968.672119140625 +427524.1222102599 6739306.214514421 3968.365966796875 +427524.64342171437 6739331.209080603 3967.99609375 +427525.16463316884 6739356.203646785 3967.568115234375 +427525.6858446233 6739381.198212966 3967.0830078125 +427526.2070560778 6739406.192779148 3966.531005859375 +427539.23734243953 6740031.05693369 3928.074951171875 +427539.758553894 6740056.051499872 3924.52099609375 +427540.2797653485 6740081.046066053 3923.302001953125 +427542.8858226208 6740206.018896962 3919.614013671875 +427543.4070340753 6740231.013463143 3918.22802734375 +427543.92824552977 6740256.008029325 3916.81103515625 +427544.44945698424 6740281.002595507 3915.39697265625 +427544.9706684387 6740305.997161688 3914.0048828125 +427545.4918798932 6740330.99172787 3912.653076171875 +427546.01309134765 6740355.986294052 3911.340087890625 +427546.5343028021 6740380.980860233 3910.02197265625 +427547.0555142566 6740405.975426415 3908.700927734375 +427547.57672571106 6740430.969992597 3907.4140625 +427548.0979371655 6740455.964558778 3906.14892578125 +427548.61914862 6740480.95912496 3904.926025390625 +427549.14036007447 6740505.953691142 3903.751953125 +427549.6615715289 6740530.948257323 3902.677001953125 +427550.18278298335 6740555.942823505 3901.68505859375 +427550.7039944378 6740580.937389687 3900.72412109375 +427551.2252058923 6740605.931955868 3899.81689453125 +427564.25549225404 6741230.79611041 3894.62109375 +427564.7767037085 6741255.790676592 3894.737060546875 +427565.297915163 6741280.785242774 3894.81201171875 +427565.81912661745 6741305.779808955 3894.83203125 +427566.3403380719 6741330.774375137 3894.759033203125 +427566.8615495264 6741355.768941319 3894.60595703125 +427567.38276098086 6741380.7635075 3894.431884765625 +427567.90397243534 6741405.758073682 3894.240966796875 +427568.4251838898 6741430.752639864 3894.06201171875 +427568.9463953443 6741455.747206045 3893.862060546875 +427569.46760679875 6741480.741772227 3893.639892578125 +427569.9888182532 6741505.736338409 3893.382080078125 +427570.5100297077 6741530.73090459 3893.12109375 +427571.03124116216 6741555.725470772 3892.84912109375 +427571.5524526166 6741580.720036954 3892.527099609375 +427572.0736640711 6741605.714603135 3892.18603515625 +427572.59487552557 6741630.709169317 3891.819091796875 +427573.11608698004 6741655.703735499 3891.43896484375 +427573.6372984345 6741680.69830168 3891.0380859375 +427574.158509889 6741705.692867862 3890.594970703125 +427574.67972134345 6741730.687434044 3890.1201171875 +427575.2009327979 6741755.682000225 3889.616943359375 +427575.7221442524 6741780.676566407 3889.0849609375 +427576.24335570686 6741805.671132589 3888.52392578125 +427589.27364206855 6742430.535287131 3861.3798828125 +427589.794853523 6742455.529853312 3859.966064453125 +427590.3160649775 6742480.524419494 3858.47998046875 +427590.83727643196 6742505.518985676 3856.910888671875 +427591.35848788643 6742530.513551857 3855.24609375 +427591.8796993409 6742555.508118039 3853.470947265625 +427592.4009107954 6742580.502684221 3851.587890625 +427592.92212224985 6742605.497250402 3849.60009765625 +427593.4433337043 6742630.491816584 3847.5390625 +427593.9645451588 6742655.486382766 3845.320068359375 +427594.48575661326 6742680.480948947 3843.0380859375 +427595.0069680677 6742705.475515129 3840.68701171875 +427595.5281795222 6742730.470081311 3838.27001953125 +427596.04939097667 6742755.464647492 3835.802978515625 +427596.57060243114 6742780.459213674 3833.30908203125 +427597.0918138856 6742805.453779856 3830.7919921875 +427597.6130253401 6742830.448346037 3828.257080078125 +427598.13423679455 6742855.442912219 3825.718994140625 +427598.655448249 6742880.437478401 3823.198974609375 +427599.1766597035 6742905.432044582 3820.702880859375 +427599.69787115796 6742930.426610764 3818.260009765625 +427600.2190826124 6742955.421176946 3815.862060546875 +427600.7402940669 6742980.415743127 3813.51904296875 +427613.77058042865 6743605.27989767 3782.68701171875 +427614.2917918831 6743630.274463852 3781.202880859375 +427614.8130033376 6743655.269030034 3779.487060546875 +427615.33421479206 6743680.263596215 3777.507080078125 +427615.85542624653 6743705.258162397 3775.24609375 +427616.376637701 6743730.252728579 3772.669921875 +427616.8978491555 6743755.24729476 3769.791015625 +427617.41906060994 6743780.241860942 3766.64599609375 +427617.9402720644 6743805.236427124 3763.238037109375 +427618.4614835188 6743830.230993305 3759.64697265625 +427618.9826949733 6743855.225559487 3755.785888671875 +427619.50390642777 6743880.220125669 3751.7529296875 +427620.02511788224 6743905.21469185 3747.5400390625 +427620.5463293367 6743930.209258032 3743.156982421875 +427621.0675407912 6743955.203824214 3738.6279296875 +427621.58875224565 6743980.198390395 3733.993896484375 +427622.1099637001 6744005.192956577 3729.280029296875 +427622.6311751546 6744030.187522759 3724.445068359375 +427623.15238660906 6744055.18208894 3719.527099609375 +427623.6735980635 6744080.176655122 3714.589111328125 +427624.194809518 6744105.171221304 3709.6689453125 +427624.71602097247 6744130.165787485 3704.7919921875 +427638.78873024316 6744805.019074391 3581.402099609375 +427639.30994169763 6744830.013640572 3577.506103515625 +427639.8311531521 6744855.008206754 3573.7529296875 +427640.3523646066 6744880.002772936 3570.18310546875 +427640.87357606104 6744904.997339117 3566.837890625 +427641.3947875155 6744929.991905299 3563.748046875 +427641.91599897 6744954.986471481 3560.881103515625 +427642.43721042445 6744979.981037662 3558.200927734375 +427642.9584218789 6745004.975603844 3555.7099609375 +427643.4796333334 6745029.970170026 3553.50390625 +427644.00084478786 6745054.964736207 3551.426025390625 +427644.52205624233 6745079.959302389 3549.5 +427645.0432676968 6745104.953868571 3547.721923828125 +427645.5644791513 6745129.948434752 3546.090087890625 +427646.08569060575 6745154.943000934 3544.5849609375 +427646.6069020602 6745179.937567116 3543.181884765625 +427647.1281135147 6745204.932133297 3541.845947265625 +427647.64932496916 6745229.926699479 3540.597900390625 +427648.1705364236 6745254.921265661 3539.423095703125 +427648.6917478781 6745279.915831842 3538.26611328125 +427649.21295933257 6745304.910398024 3537.135986328125 +427649.73417078704 6745329.904964206 3536.031005859375 +427650.2553822415 6745354.8995303875 3534.927978515625 +427650.776593696 6745379.894096569 3533.806884765625 +427663.8068800577 6746004.758251111 3489.993896484375 +427664.32809151214 6746029.752817293 3488.7080078125 +427664.8493029666 6746054.747383474 3487.47705078125 +427665.3705144211 6746079.741949656 3486.299072265625 +427665.89172587555 6746104.736515838 3485.18798828125 +427666.41293733 6746129.731082019 3484.166015625 +427666.9341487845 6746154.725648201 3483.2060546875 +427667.45536023896 6746179.720214383 3482.27587890625 +427667.97657169343 6746204.714780564 3481.37109375 +427668.4977831479 6746229.709346746 3480.4951171875 +427669.0189946024 6746254.703912928 3479.64111328125 +427669.54020605684 6746279.698479109 3478.81298828125 +427670.0614175113 6746304.693045291 3478.02001953125 +427670.5826289658 6746329.687611473 3477.26806640625 +427671.10384042026 6746354.6821776545 3476.5419921875 +427671.6250518747 6746379.676743836 3475.840087890625 +427672.1462633292 6746404.671310018 3475.179931640625 +427672.66747478367 6746429.6658761995 3474.5859375 +427673.18868623814 6746454.660442381 3474.055908203125 +427673.7098976926 6746479.655008563 3473.5830078125 +427674.2311091471 6746504.6495747445 3473.1630859375 +427674.75232060155 6746529.644140926 3472.81396484375 +427675.273532056 6746554.638707108 3472.530029296875 +427675.7947435105 6746579.63327329 3472.297119140625 +427692.4735100535 6747379.459391103 3499.02099609375 +427692.99472150794 6747404.453957285 3498.45703125 +427693.5159329624 6747429.4485234665 3497.987060546875 +427694.0371444169 6747454.443089648 3499.587890625 +427694.55835587136 6747479.43765583 3501.02587890625 +427695.0795673258 6747504.4322220115 3501.822998046875 +427695.6007787803 6747529.426788193 3501.992919921875 +427696.12199023477 6747554.421354375 3502.14990234375 +427696.64320168924 6747579.4159205565 3502.656005859375 +427697.1644131437 6747604.410486738 3503.294921875 +427697.6856245982 6747629.40505292 3503.748046875 +427698.20683605265 6747654.399619102 3504.159912109375 +427698.7280475071 6747679.394185283 3504.56298828125 +427699.2492589616 6747704.388751465 3504.950927734375 +427699.77047041606 6747729.383317647 3505.326904296875 +427700.2916818705 6747754.377883828 3505.712890625 +427700.812893325 6747779.37245001 3506.1220703125 +427713.84317968675 6748404.236604552 3519.0 +427424.03781918547 6733907.127613452 4012.9560546875 +427424.55903063994 6733932.122179634 4010.72509765625 +427425.0802420944 6733957.116745816 4008.55908203125 +427425.6014535489 6733982.111311997 4006.448974609375 +427426.12266500335 6734007.105878179 4004.403076171875 +427439.1529513651 6734631.970032721 3964.60498046875 +427439.6741628196 6734656.9645989025 3964.7041015625 +427440.19537427404 6734681.959165084 3964.952880859375 +427440.7165857285 6734706.953731266 3965.446044921875 +427441.237797183 6734731.9482974475 3966.152099609375 +427441.75900863745 6734756.942863629 3967.18701171875 +427442.2802200919 6734781.937429811 3968.365966796875 +427442.8014315464 6734806.931995993 3969.72509765625 +427443.32264300087 6734831.926562174 3971.388916015625 +427443.84385445534 6734856.921128356 3973.138916015625 +427444.3650659098 6734881.915694538 3975.138916015625 +427444.8862773643 6734906.910260719 3977.27587890625 +427445.40748881875 6734931.904826901 3979.43994140625 +427445.9287002732 6734956.899393083 3981.864013671875 +427446.4499117277 6734981.893959264 3984.177001953125 +427446.97112318216 6735006.888525446 3986.824951171875 +427447.4923346366 6735031.883091628 3989.2958984375 +427448.0135460911 6735056.877657809 3991.964111328125 +427448.53475754557 6735081.872223991 3994.6669921875 +427449.05596900004 6735106.866790173 3997.407958984375 +427449.5771804545 6735131.861356354 4000.200927734375 +427450.098391909 6735156.855922536 4003.31591796875 +427450.61960336345 6735181.850488718 4007.27294921875 +427451.1408148179 6735206.845054899 4015.097900390625 +427464.1711011796 6735831.709209441 4070.865966796875 +427464.6923126341 6735856.703775623 4071.81103515625 +427465.21352408855 6735881.698341805 4072.489990234375 +427465.734735543 6735906.692907986 4072.77392578125 +427466.2559469975 6735931.687474168 4072.7099609375 +427466.77715845197 6735956.68204035 4072.1298828125 +427467.29836990644 6735981.676606531 4071.299072265625 +427467.8195813609 6736006.671172713 4070.1650390625 +427468.3407928154 6736031.665738895 4068.6279296875 +427468.86200426985 6736056.660305076 4066.9951171875 +427469.3832157243 6736081.654871258 4064.970947265625 +427469.9044271788 6736106.64943744 4062.718017578125 +427470.42563863326 6736131.644003621 4060.4169921875 +427470.9468500877 6736156.638569803 4057.72998046875 +427471.4680615422 6736181.633135985 4055.2080078125 +427471.98927299667 6736206.627702166 4052.35400390625 +427472.51048445114 6736231.622268348 4049.64697265625 +427473.0316959056 6736256.61683453 4047.01611328125 +427473.5529073601 6736281.611400711 4045.595947265625 +427474.07411881455 6736306.605966893 4046.717041015625 +427475.63775317796 6736381.589665438 4032.114990234375 +427476.1589646324 6736406.58423162 4030.240966796875 +427489.1892509942 6737031.448386162 4002.76708984375 +427489.71046244865 6737056.442952343 4002.41796875 +427490.2316739031 6737081.437518525 4002.1201171875 +427490.7528853576 6737106.432084707 4001.884033203125 +427491.27409681206 6737131.426650888 4001.72412109375 +427491.79530826653 6737156.42121707 4001.659912109375 +427492.316519721 6737181.415783252 4001.662109375 +427492.8377311754 6737206.410349433 4001.758056640625 +427493.3589426299 6737231.404915615 4001.967041015625 +427493.88015408436 6737256.399481797 4002.22998046875 +427494.4013655388 6737281.394047978 4002.552978515625 +427494.9225769933 6737306.38861416 4002.931884765625 +427495.44378844777 6737331.383180342 4003.337890625 +427495.96499990224 6737356.377746523 4003.799072265625 +427496.4862113567 6737381.372312705 4004.25 +427497.0074228112 6737406.366878887 4004.7900390625 +427497.52863426565 6737431.361445068 4005.280029296875 +427498.0498457201 6737456.35601125 4005.782958984375 +427498.5710571746 6737481.350577432 4006.2939453125 +427499.09226862906 6737506.345143613 4006.80810546875 +427499.6134800835 6737531.339709795 4007.2919921875 +427500.134691538 6737556.334275977 4007.739990234375 +427500.65590299247 6737581.328842158 4008.159912109375 +427501.17711444694 6737606.32340834 4008.547119140625 +427514.2074008087 6738231.187562882 4004.1708984375 +427514.72861226316 6738256.182129064 4003.717041015625 +427515.24982371763 6738281.176695245 4003.18310546875 +427515.7710351721 6738306.171261427 4002.56201171875 +427516.2922466266 6738331.165827609 4001.85009765625 +427516.81345808104 6738356.16039379 4001.02001953125 +427517.3346695355 6738381.154959972 4000.123046875 +427517.85588099 6738406.149526154 3999.135986328125 +427518.37709244445 6738431.144092335 3998.0830078125 +427518.8983038989 6738456.138658517 3996.989990234375 +427519.4195153534 6738481.133224699 3995.819091796875 +427519.94072680786 6738506.12779088 3994.570068359375 +427520.46193826234 6738531.122357062 3993.2958984375 +427520.9831497168 6738556.116923244 3992.172119140625 +427522.5467840802 6738631.100621789 3986.0849609375 +427523.0679955347 6738656.09518797 3985.93896484375 +427523.58920698916 6738681.089754152 3985.194091796875 +427524.1104184436 6738706.084320334 3983.8291015625 +427524.6316298981 6738731.078886515 3982.51708984375 +427525.15284135257 6738756.073452697 3981.2470703125 +427525.67405280704 6738781.068018879 3980.031005859375 +427526.1952642615 6738806.0625850605 3978.868896484375 +427539.2255506232 6739430.926739602 3961.10791015625 +427539.7467620777 6739455.921305784 3960.416015625 +427540.26797353214 6739480.915871966 3959.634033203125 +427540.7891849866 6739505.910438147 3958.7470703125 +427541.3103964411 6739530.905004329 3957.7900390625 +427541.83160789555 6739555.899570511 3956.7548828125 +427542.35281935 6739580.894136692 3955.633056640625 +427542.8740308045 6739605.888702874 3954.4208984375 +427543.39524225896 6739630.883269056 3953.14599609375 +427543.91645371343 6739655.877835237 3951.81201171875 +427544.4376651679 6739680.872401419 3950.43798828125 +427544.9588766224 6739705.866967601 3949.014892578125 +427545.48008807685 6739730.861533782 3947.550048828125 +427546.0012995313 6739755.856099964 3946.031982421875 +427546.5225109858 6739780.850666146 3944.514892578125 +427547.04372244026 6739805.8452323275 3942.952880859375 +427547.5649338947 6739830.839798509 3941.3798828125 +427548.0861453492 6739855.834364691 3939.780029296875 +427548.60735680367 6739880.8289308725 3938.18603515625 +427549.12856825814 6739905.823497054 3936.60400390625 +427549.6497797126 6739930.818063236 3935.0419921875 +427550.1709911671 6739955.8126294175 3933.491943359375 +427550.69220262155 6739980.807195599 3931.910888671875 +427551.213414076 6740005.801761781 3930.179931640625 +427564.2437004377 6740630.665916323 3894.125 +427564.7649118922 6740655.660482504 3893.261962890625 +427565.28612334665 6740680.655048686 3892.4951171875 +427565.8073348011 6740705.649614868 3891.840087890625 +427566.3285462556 6740730.644181049 3891.30908203125 +427566.84975771006 6740755.638747231 3890.90087890625 +427567.37096916453 6740780.633313413 3890.592041015625 +427567.892180619 6740805.627879594 3890.39990234375 +427568.4133920735 6740830.622445776 3890.2900390625 +427568.93460352795 6740855.617011958 3890.256103515625 +427569.4558149824 6740880.6115781395 3890.3330078125 +427569.9770264369 6740905.606144321 3890.511962890625 +427570.49823789136 6740930.600710503 3890.720947265625 +427571.0194493458 6740955.5952766845 3890.989990234375 +427571.5406608003 6740980.589842866 3891.283935546875 +427572.06187225477 6741005.584409048 3891.693115234375 +427572.58308370924 6741030.5789752295 3892.047119140625 +427573.1042951637 6741055.573541411 3892.39599609375 +427573.6255066182 6741080.568107593 3892.757080078125 +427574.14671807265 6741105.562673775 3893.125 +427574.6679295271 6741130.557239956 3893.5 +427575.1891409816 6741155.551806138 3893.87109375 +427575.71035243606 6741180.54637232 3894.18505859375 +427576.2315638905 6741205.540938501 3894.43798828125 +427589.2618502523 6741830.405093043 3882.779052734375 +427589.78306170675 6741855.399659225 3882.178955078125 +427590.3042731612 6741880.394225406 3881.570068359375 +427590.8254846157 6741905.388791588 3880.93310546875 +427591.34669607016 6741930.38335777 3880.2529296875 +427591.86790752463 6741955.3779239515 3879.54296875 +427592.3891189791 6741980.372490133 3878.818115234375 +427592.9103304336 6742005.367056315 3878.073974609375 +427593.43154188804 6742030.3616224965 3877.3359375 +427593.9527533425 6742055.356188678 3876.583984375 +427594.473964797 6742080.35075486 3875.81201171875 +427594.99517625145 6742105.3453210415 3875.02490234375 +427595.5163877059 6742130.339887223 3874.202880859375 +427596.0375991604 6742155.334453405 3873.344970703125 +427596.5588106148 6742180.329019587 3872.47802734375 +427597.0800220693 6742205.323585768 3871.55908203125 +427597.60123352375 6742230.31815195 3870.613037109375 +427598.1224449782 6742255.312718132 3869.635986328125 +427598.6436564327 6742280.307284313 3868.614990234375 +427599.16486788716 6742305.301850495 3867.5439453125 +427599.6860793416 6742330.296416677 3866.419921875 +427600.2072907961 6742355.290982858 3865.240966796875 +427600.72850225057 6742380.28554904 3864.010009765625 +427601.24971370504 6742405.280115222 3862.72705078125 +427613.7587886123 6743005.149703582 3807.237060546875 +427614.2800000668 6743030.1442697635 3805.00390625 +427614.80121152126 6743055.138835945 3802.885009765625 +427615.32242297573 6743080.133402127 3800.904052734375 +427615.8436344302 6743105.1279683085 3799.069091796875 +427616.3648458847 6743130.12253449 3797.43310546875 +427616.88605733914 6743155.117100672 3795.971923828125 +427617.4072687936 6743180.111666854 3794.659912109375 +427617.9284802481 6743205.106233035 3793.52197265625 +427618.44969170255 6743230.100799217 3792.544921875 +427618.970903157 6743255.095365399 3791.780029296875 +427619.4921146115 6743280.08993158 3791.10400390625 +427620.01332606596 6743305.084497762 3790.5400390625 +427620.53453752043 6743330.0790639445 3790.0419921875 +427621.0557489749 6743355.073630126 3789.611083984375 +427621.5769604294 6743380.068196308 3789.175048828125 +427622.09817188384 6743405.06276249 3788.781982421875 +427622.6193833383 6743430.057328671 3788.364013671875 +427623.1405947928 6743455.051894853 3787.902099609375 +427623.66180624726 6743480.046461035 3787.35205078125 +427624.1830177017 6743505.041027216 3786.705078125 +427624.7042291562 6743530.035593398 3785.944091796875 +427625.22544061067 6743555.03015958 3785.052001953125 +427625.74665206514 6743580.024725761 3783.967041015625 +427645.55268733494 6744529.818240665 3631.51611328125 +427646.0738987894 6744554.812806847 3626.635986328125 +427646.5951102439 6744579.807373028 3621.8359375 +427647.11632169836 6744604.80193921 3617.072021484375 +427647.6375331528 6744629.796505392 3612.3291015625 +427648.1587446073 6744654.791071573 3607.623046875 +427648.67995606177 6744679.785637755 3602.986083984375 +427649.20116751624 6744704.780203937 3598.430908203125 +427649.7223789707 6744729.774770118 3593.98193359375 +427650.2435904252 6744754.7693363 3589.64697265625 +427650.76480187965 6744779.763902482 3585.452880859375 +427663.7950882414 6745404.6280570235 3527.160888671875 +427664.31629969587 6745429.622623205 3525.9541015625 +427664.83751115034 6745454.617189387 3524.698974609375 +427665.35872260475 6745479.6117555685 3523.364013671875 +427665.8799340592 6745504.60632175 3521.951904296875 +427666.4011455137 6745529.600887932 3520.43701171875 +427666.92235696816 6745554.595454114 3518.839111328125 +427667.44356842263 6745579.590020295 3517.220947265625 +427667.9647798771 6745604.584586477 3515.570068359375 +427668.4859913316 6745629.579152659 3513.89697265625 +427669.00720278604 6745654.57371884 3512.2099609375 +427669.5284142405 6745679.568285022 3510.530029296875 +427670.049625695 6745704.562851204 3508.844970703125 +427670.57083714945 6745729.557417385 3507.14794921875 +427671.0920486039 6745754.551983567 3505.444091796875 +427671.6132600584 6745779.546549749 3503.7529296875 +427672.13447151287 6745804.54111593 3502.0830078125 +427672.65568296734 6745829.535682112 3500.448974609375 +427673.1768944218 6745854.530248294 3498.844970703125 +427673.6981058763 6745879.524814475 3497.262939453125 +427674.21931733075 6745904.519380657 3495.7119140625 +427674.7405287852 6745929.513946839 3494.2060546875 +427675.2617402397 6745954.50851302 3492.7451171875 +427675.78295169416 6745979.503079202 3491.341064453125 +427688.8132380559 6746604.367233744 3469.318115234375 +427689.3344495104 6746629.361799926 3469.330078125 +427689.85566096485 6746654.356366107 3469.405029296875 +427690.3768724193 6746679.350932289 3469.501953125 +427690.8980838738 6746704.345498471 3469.530029296875 +427691.41929532826 6746729.340064652 3469.72998046875 +427691.94050678273 6746754.334630834 3470.2080078125 +427692.4617182372 6746779.329197016 3470.06494140625 +427692.9829296917 6746804.323763197 3470.802978515625 +427693.50414114614 6746829.318329379 3475.465087890625 +427694.0253526006 6746854.312895561 3475.60400390625 +427694.5465640551 6746879.307461742 3475.241943359375 +427713.8313878704 6747804.106410464 3503.800048828125 +427714.3525993249 6747829.100976646 3504.18505859375 +427714.87381077936 6747854.095542828 3504.593017578125 +427715.39502223383 6747879.090109009 3505.028076171875 +427715.9162336883 6747904.084675191 3505.490966796875 +427716.4374451428 6747929.079241373 3505.98291015625 +427716.95865659724 6747954.073807554 3506.50390625 +427717.4798680517 6747979.068373736 3507.06005859375 +427718.0010795062 6748004.062939918 3507.662109375 +427718.52229096065 6748029.057506099 3508.302978515625 +427719.0435024151 6748054.052072281 3508.985107421875 +427719.5647138696 6748079.046638463 3509.6630859375 +427720.08592532406 6748104.041204644 3510.35595703125 +427720.60713677853 6748129.035770826 3511.093994140625 +427721.128348233 6748154.030337008 3511.842041015625 +427721.6495596875 6748179.024903189 3512.5849609375 +427722.17077114194 6748204.019469371 3513.31689453125 +427722.6919825964 6748229.014035553 3514.092041015625 +427723.2131940509 6748254.008601734 3514.845947265625 +427723.73440550535 6748279.003167916 3515.5791015625 +427724.2556169598 6748303.997734098 3516.294921875 +427724.7768284143 6748328.992300279 3517.001953125 +427725.29803986877 6748353.986866461 3517.693115234375 +427725.81925132324 6748378.981432643 3518.35791015625 +427439.1411595488 6734031.839838633 3998.31689453125 +427439.66237100324 6734056.834404815 3996.405029296875 +427440.1835824577 6734081.828970997 3994.52392578125 +427440.7047939122 6734106.823537178 3992.72509765625 +427441.22600536665 6734131.81810336 3990.910888671875 +427441.7472168211 6734156.812669542 3989.094970703125 +427442.2684282756 6734181.807235723 3987.27197265625 +427442.78963973006 6734206.801801905 3985.419921875 +427443.31085118453 6734231.796368087 3983.587890625 +427443.832062639 6734256.790934268 3981.77587890625 +427444.3532740935 6734281.78550045 3979.993896484375 +427444.87448554795 6734306.780066632 3978.25 +427445.3956970024 6734331.774632813 3976.551025390625 +427445.9169084569 6734356.769198995 3974.881103515625 +427446.43811991136 6734381.763765177 3973.2900390625 +427446.9593313658 6734406.758331358 3971.819091796875 +427447.4805428203 6734431.75289754 3970.468994140625 +427448.00175427477 6734456.747463722 3969.2490234375 +427448.52296572924 6734481.742029903 3968.125 +427449.0441771837 6734506.736596085 3967.133056640625 +427449.5653886382 6734531.731162267 3966.281005859375 +427450.08660009265 6734556.7257284485 3965.6279296875 +427450.6078115471 6734581.72029463 3965.10205078125 +427451.1290230016 6734606.714860812 3964.762939453125 +427467.80778954463 6735406.540978625 4024.112060546875 +427468.3290009991 6735431.535544807 4027.31396484375 +427468.8502124536 6735456.530110989 4030.487060546875 +427469.37142390804 6735481.52467717 4033.719970703125 +427469.8926353625 6735506.519243352 4037.029052734375 +427470.413846817 6735531.513809534 4040.304931640625 +427470.9350582714 6735556.508375715 4043.569091796875 +427471.45626972587 6735581.502941897 4046.7880859375 +427471.97748118034 6735606.497508079 4049.972900390625 +427472.4986926348 6735631.4920742605 4053.01611328125 +427473.0199040893 6735656.486640442 4055.89599609375 +427473.54111554375 6735681.481206624 4058.669921875 +427474.0623269982 6735706.4757728055 4061.30810546875 +427474.5835384527 6735731.470338987 4063.735107421875 +427475.10474990716 6735756.464905169 4065.89892578125 +427475.6259613616 6735781.459471351 4067.85400390625 +427476.1471728161 6735806.454037532 4069.510986328125 +427489.17745917785 6736431.318192074 4026.193115234375 +427489.6986706323 6736456.312758256 4024.301025390625 +427490.2198820868 6736481.307324437 4022.56494140625 +427490.74109354126 6736506.301890619 4021.052978515625 +427491.26230499573 6736531.296456801 4019.5859375 +427491.7835164502 6736556.291022982 4018.218017578125 +427492.3047279047 6736581.285589164 4016.9560546875 +427492.82593935914 6736606.280155346 4015.81494140625 +427493.3471508136 6736631.2747215275 4014.66796875 +427493.8683622681 6736656.269287709 4013.52197265625 +427494.38957372255 6736681.263853891 4012.444091796875 +427494.910785177 6736706.2584200725 4011.462890625 +427495.4319966315 6736731.252986254 4010.5 +427495.95320808596 6736756.247552436 4009.569091796875 +427496.47441954043 6736781.2421186175 4008.693115234375 +427496.9956309949 6736806.236684799 4007.875 +427497.5168424494 6736831.231250981 4007.111083984375 +427498.03805390385 6736856.225817163 4006.4140625 +427498.5592653583 6736881.220383344 4005.75 +427499.0804768128 6736906.214949526 4005.133056640625 +427499.60168826726 6736931.209515708 4004.569091796875 +427500.1228997217 6736956.204081889 4004.077880859375 +427500.6441111762 6736981.198648071 4003.60302734375 +427501.16532263067 6737006.193214253 4003.1630859375 +427514.19560899236 6737631.057368794 4005.201904296875 +427514.71682044683 6737656.051934976 4005.423095703125 +427515.2380319013 6737681.046501158 4005.610107421875 +427515.7592433558 6737706.0410673395 4005.748046875 +427516.28045481024 6737731.035633521 4005.85009765625 +427516.8016662647 6737756.030199703 4005.909912109375 +427517.3228777192 6737781.0247658845 4005.97900390625 +427517.84408917365 6737806.019332066 4006.048095703125 +427518.3653006281 6737831.013898248 4006.10400390625 +427518.8865120826 6737856.0084644295 4006.14208984375 +427519.40772353706 6737881.003030611 4006.193115234375 +427519.92893499153 6737905.997596793 4006.257080078125 +427520.450146446 6737930.992162975 4006.2900390625 +427520.9713579005 6737955.986729156 4006.301025390625 +427521.49256935494 6737980.981295338 4006.279052734375 +427522.0137808094 6738005.97586152 4006.222900390625 +427522.5349922639 6738030.970427701 4006.14990234375 +427523.05620371836 6738055.964993883 4006.044921875 +427523.5774151728 6738080.959560065 4005.909912109375 +427524.0986266273 6738105.954126246 4005.740966796875 +427524.61983808177 6738130.948692428 4005.528076171875 +427525.14104953624 6738155.94325861 4005.26806640625 +427525.6622609907 6738180.937824791 4004.9580078125 +427526.1834724452 6738205.932390973 4004.58203125 +427539.21375880693 6738830.796545515 3973.258056640625 +427539.73497026134 6738855.7911116965 3972.1669921875 +427540.2561817158 6738880.785677878 3971.1640625 +427540.7773931703 6738905.78024406 3970.257080078125 +427541.29860462475 6738930.774810242 3969.4619140625 +427541.8198160792 6738955.769376423 3968.785888671875 +427542.3410275337 6738980.763942605 3968.153076171875 +427542.86223898816 6739005.758508787 3967.5830078125 +427543.38345044263 6739030.753074968 3967.0869140625 +427543.9046618971 6739055.74764115 3966.66796875 +427544.4258733516 6739080.742207332 3966.2900390625 +427544.94708480604 6739105.736773513 3965.9580078125 +427545.4682962605 6739130.731339695 3965.634033203125 +427545.989507715 6739155.725905877 3965.318115234375 +427546.51071916946 6739180.720472058 3965.030029296875 +427547.0319306239 6739205.71503824 3964.77099609375 +427547.5531420784 6739230.709604422 3964.48291015625 +427548.07435353287 6739255.704170603 3964.180908203125 +427548.59556498734 6739280.698736785 3963.8740234375 +427549.1167764418 6739305.693302967 3963.544921875 +427549.6379878963 6739330.687869148 3963.1650390625 +427550.15919935075 6739355.68243533 3962.739990234375 +427550.6804108052 6739380.677001512 3962.258056640625 +427551.2016222597 6739405.671567693 3961.718994140625 +427564.23190862144 6740030.535722235 3926.339111328125 +427564.7531200759 6740055.530288417 3925.2119140625 +427565.2743315304 6740080.524854599 3923.805908203125 +427565.79554298485 6740105.51942078 3922.031005859375 +427567.88038880273 6740205.497685507 3916.68896484375 +427568.4016002572 6740230.492251689 3915.202880859375 +427568.9228117117 6740255.48681787 3913.758056640625 +427569.44402316614 6740280.481384052 3912.281982421875 +427569.9652346206 6740305.475950234 3910.7919921875 +427570.4864460751 6740330.470516415 3909.325927734375 +427571.00765752955 6740355.465082597 3907.883056640625 +427571.528868984 6740380.459648779 3906.426025390625 +427572.0500804385 6740405.45421496 3904.967041015625 +427572.57129189296 6740430.448781142 3903.548095703125 +427573.09250334743 6740455.443347324 3902.155029296875 +427573.6137148019 6740480.437913505 3900.805908203125 +427574.1349262564 6740505.432479687 3899.506103515625 +427574.6561377108 6740530.427045869 3898.299072265625 +427575.17734916526 6740555.42161205 3897.179931640625 +427575.6985606197 6740580.416178232 3896.10400390625 +427576.2197720742 6740605.410744414 3895.075927734375 +427589.25005843595 6741230.274898956 3888.971923828125 +427589.7712698904 6741255.269465137 3889.076904296875 +427590.2924813449 6741280.264031319 3889.152099609375 +427590.81369279936 6741305.258597501 3889.181884765625 +427591.33490425383 6741330.253163682 3889.10888671875 +427591.8561157083 6741355.247729864 3888.9580078125 +427592.3773271628 6741380.242296046 3888.799072265625 +427592.89853861724 6741405.236862227 3888.60791015625 +427593.4197500717 6741430.231428409 3888.431884765625 +427593.9409615262 6741455.225994591 3888.260986328125 +427594.46217298065 6741480.220560772 3888.049072265625 +427594.9833844351 6741505.215126954 3887.81201171875 +427595.5045958896 6741530.209693136 3887.571044921875 +427596.02580734406 6741555.204259317 3887.31005859375 +427596.54701879853 6741580.198825499 3887.010986328125 +427597.068230253 6741605.193391681 3886.68994140625 +427597.5894417075 6741630.187957862 3886.35595703125 +427598.11065316194 6741655.182524044 3886.010986328125 +427598.6318646164 6741680.177090226 3885.64599609375 +427599.1530760709 6741705.171656407 3885.2470703125 +427599.67428752535 6741730.166222589 3884.81298828125 +427600.1954989798 6741755.160788771 3884.345947265625 +427600.7167104343 6741780.155354952 3883.85400390625 +427601.23792188877 6741805.149921134 3883.340087890625 +427614.26820825046 6742430.014075676 3858.31201171875 +427614.78941970493 6742455.008641858 3856.9541015625 +427615.3106311594 6742480.003208039 3855.512939453125 +427615.8318426139 6742504.997774221 3853.98095703125 +427616.35305406834 6742529.992340403 3852.33203125 +427616.8742655228 6742554.986906584 3850.572021484375 +427617.3954769773 6742579.981472766 3848.698974609375 +427617.91668843175 6742604.976038948 3846.7080078125 +427618.4378998862 6742629.970605129 3844.572998046875 +427618.9591113407 6742654.965171311 3842.31201171875 +427619.48032279516 6742679.959737493 3839.985107421875 +427620.00153424963 6742704.954303674 3837.576904296875 +427620.5227457041 6742729.948869856 3835.10400390625 +427621.0439571586 6742754.943436038 3832.572021484375 +427621.56516861304 6742779.938002219 3829.9970703125 +427622.0863800675 6742804.932568401 3827.3798828125 +427622.607591522 6742829.927134583 3824.762939453125 +427623.12880297645 6742854.921700764 3822.14208984375 +427623.6500144309 6742879.916266946 3819.5419921875 +427624.1712258854 6742904.910833128 3816.97412109375 +427624.69243733987 6742929.9053993095 3814.450927734375 +427625.21364879434 6742954.899965491 3811.97998046875 +427625.7348602488 6742979.894531673 3809.574951171875 +427638.76514661056 6743604.758686216 3778.85400390625 +427639.28635806503 6743629.753252397 3777.43896484375 +427639.8075695195 6743654.747818579 3775.803955078125 +427640.32878097397 6743679.742384761 3773.912109375 +427640.84999242844 6743704.736950942 3771.77099609375 +427641.3712038829 6743729.731517124 3769.31396484375 +427641.8924153374 6743754.726083306 3766.5859375 +427642.41362679185 6743779.720649487 3763.613037109375 +427642.9348382463 6743804.715215669 3760.402099609375 +427643.45604970073 6743829.709781851 3756.97802734375 +427643.9772611552 6743854.704348032 3753.35693359375 +427644.4984726097 6743879.698914214 3749.56103515625 +427645.01968406414 6743904.693480396 3745.60302734375 +427645.5408955186 6743929.688046577 3741.5 +427646.0621069731 6743954.682612759 3737.263916015625 +427646.58331842755 6743979.677178941 3732.9169921875 +427647.104529882 6744004.671745122 3728.4619140625 +427647.6257413365 6744029.666311304 3723.9208984375 +427648.14695279096 6744054.660877486 3719.302001953125 +427648.66816424544 6744079.655443667 3714.637939453125 +427649.1893756999 6744104.650009849 3709.93994140625 +427649.7105871544 6744129.644576031 3705.22412109375 +427650.23179860885 6744154.639142212 3700.612060546875 +427650.7530100633 6744179.633708394 3695.867919921875 +427663.78329642507 6744804.497862936 3578.299072265625 +427664.30450787954 6744829.492429118 3574.126953125 +427664.825719334 6744854.486995299 3570.135986328125 +427665.3469307885 6744879.481561481 3566.35791015625 +427665.86814224295 6744904.476127663 3562.801025390625 +427666.3893536974 6744929.470693844 3559.552001953125 +427666.9105651519 6744954.465260026 3556.548095703125 +427667.43177660636 6744979.459826208 3553.7451171875 +427667.95298806083 6745004.454392389 3551.153076171875 +427668.4741995153 6745029.448958571 3548.783935546875 +427668.9954109698 6745054.443524753 3546.614013671875 +427669.51662242424 6745079.438090934 3544.592041015625 +427670.0378338787 6745104.432657116 3542.719970703125 +427670.5590453332 6745129.427223298 3541.01611328125 +427671.08025678765 6745154.421789479 3539.455078125 +427671.6014682421 6745179.416355661 3537.97412109375 +427672.1226796966 6745204.410921843 3536.5859375 +427672.64389115106 6745229.4054880245 3535.294921875 +427673.16510260553 6745254.400054206 3534.070068359375 +427673.68631406 6745279.394620388 3532.8740234375 +427674.2075255145 6745304.3891865695 3531.715087890625 +427674.72873696894 6745329.383752751 3530.5791015625 +427675.2499484234 6745354.378318933 3529.4541015625 +427675.7711598779 6745379.3728851145 3528.320068359375 +427688.8014462396 6746004.237039656 3485.195068359375 +427689.32265769405 6746029.231605838 3483.9951171875 +427689.8438691485 6746054.22617202 3482.845947265625 +427690.365080603 6746079.220738201 3481.748046875 +427690.88629205746 6746104.215304383 3480.712890625 +427691.40750351193 6746129.209870565 3479.761962890625 +427691.9287149664 6746154.204436746 3478.8720703125 +427692.4499264209 6746179.199002928 3478.01806640625 +427692.97113787534 6746204.19356911 3477.194091796875 +427693.4923493298 6746229.188135291 3476.39306640625 +427694.0135607843 6746254.182701473 3475.625 +427694.53477223875 6746279.177267655 3474.882080078125 +427695.0559836932 6746304.1718338365 3474.169921875 +427695.5771951477 6746329.166400018 3473.5009765625 +427696.09840660216 6746354.1609662 3472.862060546875 +427696.61961805663 6746379.1555323815 3472.25 +427697.1408295111 6746404.150098563 3471.677978515625 +427697.6620409656 6746429.144664745 3471.169921875 +427698.18325242004 6746454.1392309265 3470.72412109375 +427698.7044638745 6746479.133797108 3470.339111328125 +427699.225675329 6746504.12836329 3470.011962890625 +427699.74688678345 6746529.122929472 3469.751953125 +427700.2680982379 6746554.117495653 3469.548095703125 +427700.7893096924 6746579.112061835 3469.39990234375 +427714.86201896303 6747253.96534874 3491.77099609375 +427715.3832304175 6747278.959914922 3492.87890625 +427715.904441872 6747303.954481103 3493.782958984375 +427716.42565332644 6747328.949047285 3494.674072265625 +427716.9468647809 6747353.943613467 3495.5 +427717.4680762354 6747378.9381796485 3496.31005859375 +427717.98928768985 6747403.93274583 3497.06298828125 +427718.5104991443 6747428.927312012 3497.735107421875 +427719.0317105988 6747453.9218781935 3498.281005859375 +427719.55292205326 6747478.916444375 3498.81591796875 +427720.07413350773 6747503.911010557 3499.322021484375 +427720.5953449622 6747528.9055767385 3499.76904296875 +427721.1165564167 6747553.90014292 3500.179931640625 +427721.63776787114 6747578.894709102 3500.593994140625 +427722.1589793256 6747603.889275284 3501.0 +427722.6801907801 6747628.883841465 3501.37890625 +427723.20140223455 6747653.878407647 3501.73095703125 +427723.722613689 6747678.872973829 3502.073974609375 +427724.2438251435 6747703.86754001 3502.409912109375 +427724.76503659796 6747728.862106192 3502.73291015625 +427725.28624805243 6747753.856672374 3503.06396484375 +427725.8074595069 6747778.851238555 3503.426025390625 +427738.83774586866 6748403.715393097 3515.794921875 +427449.0323853674 6733906.606401998 4009.091064453125 +427449.55359682185 6733931.600968179 4006.81201171875 +427450.0748082763 6733956.595534361 4004.60498046875 +427450.5960197308 6733981.590100543 4002.445068359375 +427451.11723118526 6734006.584666724 4000.343994140625 +427464.147517547 6734631.448821266 3960.35791015625 +427464.6687290015 6734656.443387448 3960.416015625 +427465.18994045595 6734681.4379536295 3960.656005859375 +427465.7111519104 6734706.432519811 3961.114990234375 +427466.2323633649 6734731.427085993 3961.799072265625 +427466.75357481936 6734756.421652175 3962.7548828125 +427467.27478627383 6734781.416218356 3963.885009765625 +427467.7959977283 6734806.410784538 3965.431884765625 +427468.3172091828 6734831.40535072 3966.77099609375 +427468.83842063724 6734856.399916901 3968.787109375 +427469.3596320917 6734881.394483083 3970.55810546875 +427469.8808435462 6734906.389049265 3972.656982421875 +427470.40205500065 6734931.383615446 3974.837890625 +427470.9232664551 6734956.378181628 3977.0830078125 +427471.4444779096 6734981.37274781 3979.498046875 +427471.96568936406 6735006.367313991 3981.94189453125 +427472.48690081853 6735031.361880173 3984.52294921875 +427473.008112273 6735056.356446355 3987.160888671875 +427473.5293237275 6735081.351012536 3989.80908203125 +427474.05053518194 6735106.345578718 3992.501953125 +427474.5717466364 6735131.3401449 3995.125 +427475.0929580909 6735156.334711081 3997.79296875 +427475.61416954536 6735181.329277263 3999.47900390625 +427476.1353809998 6735206.323843445 4004.572021484375 +427489.1656673615 6735831.187997987 4067.010009765625 +427489.686878816 6735856.182564168 4068.052978515625 +427490.20809027046 6735881.17713035 4068.780029296875 +427490.72930172493 6735906.171696532 4069.14306640625 +427491.2505131794 6735931.166262713 4069.1279296875 +427491.7717246339 6735956.160828895 4068.694091796875 +427492.29293608834 6735981.155395077 4067.9580078125 +427492.8141475428 6736006.149961258 4066.554931640625 +427493.3353589973 6736031.14452744 4065.4599609375 +427493.85657045175 6736056.139093622 4063.449951171875 +427494.3777819062 6736081.133659803 4061.72705078125 +427494.8989933607 6736106.128225985 4059.52294921875 +427495.42020481516 6736131.122792167 4057.18408203125 +427495.94141626963 6736156.117358348 4054.740966796875 +427496.4626277241 6736181.11192453 4052.117919921875 +427496.9838391786 6736206.106490712 4049.4541015625 +427497.50505063304 6736231.101056893 4046.7099609375 +427498.0262620875 6736256.095623075 4043.7529296875 +427498.547473542 6736281.090189257 4042.339111328125 +427499.06868499645 6736306.084755438 4042.486083984375 +427500.63231935987 6736381.068453983 4030.72900390625 +427501.15353081434 6736406.063020165 4028.383056640625 +427514.1838171761 6737030.927174707 4000.52099609375 +427514.70502863056 6737055.921740889 4000.14599609375 +427515.22624008503 6737080.91630707 3999.819091796875 +427515.7474515395 6737105.910873252 3999.5458984375 +427516.26866299397 6737130.905439434 3999.35693359375 +427516.78987444844 6737155.900005615 3999.263916015625 +427517.3110859029 6737180.894571797 3999.238037109375 +427517.8322973573 6737205.889137979 3999.291015625 +427518.3535088118 6737230.88370416 3999.345947265625 +427518.87472026626 6737255.878270342 3999.62109375 +427519.39593172073 6737280.872836524 3999.87109375 +427519.9171431752 6737305.867402705 4000.18408203125 +427520.4383546297 6737330.861968887 4000.52099609375 +427520.95956608414 6737355.856535069 4000.888916015625 +427521.4807775386 6737380.85110125 4001.30810546875 +427522.0019889931 6737405.845667432 4001.736083984375 +427522.52320044755 6737430.840233614 4002.1669921875 +427523.044411902 6737455.834799795 4002.591064453125 +427523.5656233565 6737480.829365977 4003.029052734375 +427524.08683481097 6737505.823932159 4003.487060546875 +427524.60804626544 6737530.81849834 4003.89501953125 +427525.1292577199 6737555.813064522 4004.2490234375 +427525.6504691744 6737580.807630704 4004.593994140625 +427526.17168062885 6737605.802196885 4004.927001953125 +427539.2019669906 6738230.666351427 4000.279052734375 +427539.72317844507 6738255.660917609 3999.81396484375 +427540.24438989954 6738280.655483791 3999.263916015625 +427540.765601354 6738305.650049972 3998.6259765625 +427541.2868128085 6738330.644616154 3997.888916015625 +427541.80802426295 6738355.639182336 3997.04296875 +427542.3292357174 6738380.633748517 3996.123046875 +427542.8504471719 6738405.628314699 3995.1259765625 +427543.37165862636 6738430.622880881 3994.10693359375 +427543.89287008083 6738455.617447062 3992.948974609375 +427544.4140815353 6738480.612013244 3991.7451171875 +427544.9352929898 6738505.606579426 3990.455078125 +427545.45650444424 6738530.601145607 3989.135986328125 +427545.9777158987 6738555.595711789 3987.97607421875 +427547.5413502621 6738630.579410334 3981.739013671875 +427548.0625617166 6738655.573976516 3981.714111328125 +427548.58377317106 6738680.5685426975 3980.948974609375 +427549.10498462553 6738705.563108879 3979.4541015625 +427549.62619608 6738730.557675061 3978.135009765625 +427550.1474075345 6738755.5522412425 3976.8330078125 +427550.66861898894 6738780.546807424 3975.5859375 +427551.1898304434 6738805.541373606 3974.39697265625 +427564.2201168051 6739430.405528148 3956.29296875 +427564.7413282596 6739455.400094329 3955.6201171875 +427565.26253971405 6739480.394660511 3954.867919921875 +427565.7837511685 6739505.389226693 3954.031005859375 +427566.304962623 6739530.383792874 3953.114990234375 +427566.82617407746 6739555.378359056 3952.1201171875 +427567.34738553193 6739580.372925238 3951.048095703125 +427567.8685969864 6739605.367491419 3949.89990234375 +427568.3898084409 6739630.362057601 3948.737060546875 +427568.91101989534 6739655.356623783 3947.489990234375 +427569.4322313498 6739680.351189964 3946.214111328125 +427569.9534428043 6739705.345756146 3944.906005859375 +427570.47465425875 6739730.340322328 3943.551025390625 +427570.9958657132 6739755.3348885095 3942.160888671875 +427571.5170771677 6739780.329454691 3940.7490234375 +427572.03828862216 6739805.324020873 3939.319091796875 +427572.55950007663 6739830.3185870545 3937.85009765625 +427573.0807115311 6739855.313153236 3936.35791015625 +427573.6019229856 6739880.307719418 3934.8720703125 +427574.12313444004 6739905.3022855995 3933.389892578125 +427574.6443458945 6739930.296851781 3931.927001953125 +427575.165557349 6739955.291417963 3930.47705078125 +427575.68676880345 6739980.285984145 3929.04296875 +427576.2079802579 6740005.280550326 3927.64990234375 +427589.2382666196 6740630.144704868 3889.22509765625 +427589.7594780741 6740655.13927105 3888.279052734375 +427590.28068952856 6740680.133837231 3887.446044921875 +427590.80190098303 6740705.128403413 3886.72705078125 +427591.3231124375 6740730.122969595 3886.125 +427591.844323892 6740755.117535776 3885.638916015625 +427592.36553534644 6740780.112101958 3885.284912109375 +427592.8867468009 6740805.10666814 3885.05810546875 +427593.4079582554 6740830.1012343215 3884.8798828125 +427593.92916970985 6740855.095800503 3884.8291015625 +427594.4503811643 6740880.090366685 3884.8779296875 +427594.9715926188 6740905.0849328665 3885.011962890625 +427595.49280407326 6740930.079499048 3885.201904296875 +427596.01401552773 6740955.07406523 3885.445068359375 +427596.5352269822 6740980.0686314115 3885.759033203125 +427597.0564384367 6741005.063197593 3886.10791015625 +427597.57764989114 6741030.057763775 3886.444091796875 +427598.0988613456 6741055.052329957 3886.77587890625 +427598.6200728001 6741080.046896138 3887.125 +427599.14128425455 6741105.04146232 3887.47802734375 +427599.662495709 6741130.036028502 3887.84912109375 +427600.1837071635 6741155.030594683 3888.23193359375 +427600.70491861796 6741180.025160865 3888.5390625 +427601.22613007243 6741205.019727047 3888.7919921875 +427614.2564164342 6741829.8838815885 3877.614013671875 +427614.77762788866 6741854.87844777 3877.06591796875 +427615.29883934313 6741879.873013952 3876.506103515625 +427615.8200507976 6741904.8675801335 3875.923095703125 +427616.34126225207 6741929.862146315 3875.305908203125 +427616.86247370654 6741954.856712497 3874.6640625 +427617.383685161 6741979.8512786785 3874.012939453125 +427617.9048966155 6742004.84584486 3873.35595703125 +427618.42610806995 6742029.840411042 3872.701904296875 +427618.9473195244 6742054.834977224 3872.0439453125 +427619.4685309789 6742079.829543405 3871.3720703125 +427619.98974243336 6742104.824109587 3870.68701171875 +427620.51095388783 6742129.818675769 3869.972900390625 +427621.0321653423 6742154.81324195 3869.235107421875 +427621.5533767967 6742179.807808132 3868.4580078125 +427622.0745882512 6742204.802374314 3867.654052734375 +427622.59579970565 6742229.796940495 3866.824951171875 +427623.1170111601 6742254.791506677 3865.970947265625 +427623.6382226146 6742279.786072859 3865.051025390625 +427624.15943406906 6742304.78063904 3864.077880859375 +427624.68064552353 6742329.775205222 3863.047119140625 +427625.201856978 6742354.769771404 3861.955078125 +427625.7230684325 6742379.764337585 3860.803955078125 +427626.24427988695 6742404.758903767 3859.595947265625 +427638.75335479423 6743004.628492127 3803.19091796875 +427639.2745662487 6743029.623058309 3800.9140625 +427639.79577770317 6743054.6176244905 3798.759033203125 +427640.31698915764 6743079.612190672 3796.751953125 +427640.8382006121 6743104.606756854 3794.89599609375 +427641.3594120666 6743129.601323036 3793.22900390625 +427641.88062352105 6743154.595889217 3791.73193359375 +427642.4018349755 6743179.590455399 3790.39794921875 +427642.92304643 6743204.585021581 3789.22998046875 +427643.44425788446 6743229.579587762 3788.35498046875 +427643.96546933893 6743254.574153944 3787.572021484375 +427644.4866807934 6743279.568720126 3786.91796875 +427645.0078922479 6743304.563286307 3786.361083984375 +427645.52910370234 6743329.55785249 3785.875 +427646.0503151568 6743354.552418672 3785.43896484375 +427646.5715266113 6743379.546984853 3785.035888671875 +427647.09273806575 6743404.541551035 3784.64111328125 +427647.6139495202 6743429.536117217 3784.22998046875 +427648.1351609747 6743454.530683398 3783.799072265625 +427648.65637242916 6743479.52524958 3783.27490234375 +427649.17758388363 6743504.519815762 3782.658935546875 +427649.6987953381 6743529.514381943 3781.93701171875 +427650.2200067926 6743554.508948125 3781.10498046875 +427650.74121824704 6743579.503514307 3780.06689453125 +427671.0684649713 6744554.291595392 3626.677001953125 +427671.5896764258 6744579.286161574 3621.5830078125 +427672.11088788026 6744604.280727755 3616.470947265625 +427672.63209933473 6744629.275293937 3611.410888671875 +427673.1533107892 6744654.269860119 3606.389892578125 +427673.6745222437 6744679.2644263 3601.427978515625 +427674.19573369814 6744704.258992482 3596.5380859375 +427674.7169451526 6744729.253558664 3591.77490234375 +427675.2381566071 6744754.248124845 3587.12890625 +427675.75936806155 6744779.242691027 3582.64111328125 +427688.7896544233 6745404.106845569 3521.5859375 +427689.3108658778 6745429.101411751 3520.35400390625 +427689.83207733225 6745454.095977932 3519.070068359375 +427690.35328878666 6745479.090544114 3517.715087890625 +427690.87450024113 6745504.085110296 3516.287109375 +427691.3957116956 6745529.079676477 3514.758056640625 +427691.9169231501 6745554.074242659 3513.159912109375 +427692.43813460454 6745579.068808841 3511.5380859375 +427692.959346059 6745604.063375022 3509.90087890625 +427693.4805575135 6745629.057941204 3508.23291015625 +427694.00176896795 6745654.052507386 3506.575927734375 +427694.5229804224 6745679.047073567 3504.9169921875 +427695.0441918769 6745704.041639749 3503.261962890625 +427695.56540333136 6745729.036205931 3501.60791015625 +427696.08661478583 6745754.030772112 3499.950927734375 +427696.6078262403 6745779.025338294 3498.31396484375 +427697.1290376948 6745804.019904476 3496.7099609375 +427697.65024914924 6745829.014470657 3495.14404296875 +427698.1714606037 6745854.009036839 3493.616943359375 +427698.6926720582 6745879.003603021 3492.094970703125 +427699.21388351265 6745903.998169202 3490.60205078125 +427699.7350949671 6745928.992735384 3489.176025390625 +427700.2563064216 6745953.987301566 3487.7939453125 +427700.77751787606 6745978.981867747 3486.467041015625 +427713.8078042378 6746603.846022289 3466.741943359375 +427714.3290156923 6746628.840588471 3466.803955078125 +427714.85022714676 6746653.835154653 3466.909912109375 +427715.3714386012 6746678.829720834 3466.98388671875 +427715.8926500557 6746703.824287016 3467.66796875 +427716.41386151017 6746728.818853198 3468.409912109375 +427716.93507296464 6746753.813419379 3468.76806640625 +427717.4562844191 6746778.807985561 3469.931884765625 +427717.9774958736 6746803.802551743 3475.160888671875 +427738.8259540523 6747803.58519901 3500.06005859375 +427739.3471655068 6747828.579765191 3500.407958984375 +427739.86837696127 6747853.574331373 3500.77490234375 +427740.38958841574 6747878.568897555 3501.181884765625 +427740.9107998702 6747903.563463736 3501.62890625 +427741.4320113247 6747928.558029918 3502.118896484375 +427741.95322277915 6747953.5525961 3502.64697265625 +427742.4744342336 6747978.547162281 3503.218017578125 +427742.9956456881 6748003.541728463 3503.799072265625 +427743.51685714256 6748028.536294645 3504.47998046875 +427744.03806859703 6748053.530860826 3505.1708984375 +427744.5592800515 6748078.525427008 3505.867919921875 +427745.08049150597 6748103.51999319 3506.592041015625 +427745.60170296044 6748128.514559371 3507.364990234375 +427746.1229144149 6748153.509125553 3508.14697265625 +427746.6441258694 6748178.503691735 3508.927001953125 +427747.16533732385 6748203.498257916 3509.718994140625 +427747.6865487783 6748228.492824098 3510.52587890625 +427748.2077602328 6748253.48739028 3511.342041015625 +427748.72897168726 6748278.481956461 3512.123046875 +427749.25018314173 6748303.476522643 3512.881103515625 +427749.7713945962 6748328.471088825 3513.64306640625 +427750.2926060507 6748353.4656550065 3514.39111328125 +427750.81381750514 6748378.460221188 3515.10400390625 +427464.1357257307 6734031.318627179 3994.422119140625 +427464.65693718515 6734056.31319336 3992.489990234375 +427465.1781486396 6734081.307759542 3990.5869140625 +427465.6993600941 6734106.302325724 3988.761962890625 +427466.22057154856 6734131.296891905 3986.924072265625 +427466.74178300303 6734156.291458087 3985.10009765625 +427467.2629944575 6734181.286024269 3983.258056640625 +427467.784205912 6734206.28059045 3981.388916015625 +427468.30541736644 6734231.275156632 3979.556884765625 +427468.8266288209 6734256.269722814 3977.72607421875 +427469.3478402754 6734281.264288995 3975.928955078125 +427469.86905172985 6734306.258855177 3974.166015625 +427470.3902631843 6734331.253421359 3972.43798828125 +427470.9114746388 6734356.24798754 3970.804931640625 +427471.43268609326 6734381.242553722 3969.1259765625 +427471.95389754773 6734406.237119904 3967.76904296875 +427472.4751090022 6734431.231686085 3966.2109375 +427472.9963204567 6734456.226252267 3965.037109375 +427473.51753191114 6734481.220818449 3963.94189453125 +427474.0387433656 6734506.2153846305 3962.945068359375 +427474.5599548201 6734531.209950812 3962.093994140625 +427475.08116627455 6734556.204516994 3961.419921875 +427475.602377729 6734581.1990831755 3960.886962890625 +427476.1235891835 6734606.193649357 3960.527099609375 +427493.323567181 6735431.014333352 4022.5869140625 +427493.8447786355 6735456.008899534 4025.720947265625 +427494.36599008995 6735481.003465716 4028.993896484375 +427494.8872015444 6735505.9980318975 4032.339111328125 +427495.4084129989 6735530.992598079 4035.676025390625 +427495.9296244533 6735555.987164261 4039.0029296875 +427496.4508359078 6735580.9817304425 4042.3330078125 +427496.97204736224 6735605.976296624 4045.469970703125 +427497.4932588167 6735630.970862806 4048.6220703125 +427498.0144702712 6735655.9654289875 4051.60693359375 +427498.53568172565 6735680.959995169 4054.45703125 +427499.0568931801 6735705.954561351 4057.1640625 +427499.5781046346 6735730.949127533 4059.64599609375 +427500.09931608906 6735755.943693714 4061.883056640625 +427500.62052754353 6735780.938259896 4063.8798828125 +427501.141738998 6735805.932826078 4065.60302734375 +427514.17202535976 6736430.796980619 4023.6650390625 +427514.69323681423 6736455.791546801 4021.821044921875 +427515.2144482687 6736480.786112983 4020.12890625 +427515.73565972317 6736505.780679164 4018.64599609375 +427516.25687117764 6736530.775245346 4017.2119140625 +427516.7780826321 6736555.769811528 4015.8740234375 +427517.2992940866 6736580.7643777095 4014.6279296875 +427517.82050554105 6736605.758943891 4013.5 +427518.3417169955 6736630.753510073 4012.386962890625 +427518.86292845 6736655.7480762545 4011.2880859375 +427519.38413990446 6736680.742642436 4010.243896484375 +427519.90535135893 6736705.737208618 4009.279052734375 +427520.4265628134 6736730.7317747995 4008.326904296875 +427520.9477742679 6736755.726340981 4007.4189453125 +427521.46898572234 6736780.720907163 4006.531982421875 +427521.9901971768 6736805.715473345 4005.77587890625 +427522.5114086313 6736830.710039526 4004.990966796875 +427523.03262008575 6736855.704605708 4004.26904296875 +427523.5538315402 6736880.69917189 4003.596923828125 +427524.0750429947 6736905.693738071 4002.97412109375 +427524.59625444916 6736930.688304253 4002.403076171875 +427525.11746590363 6736955.682870435 4001.886962890625 +427525.6386773581 6736980.677436616 4001.39892578125 +427526.1598888126 6737005.672002798 4000.93994140625 +427539.19017517427 6737630.53615734 4001.41796875 +427539.71138662874 6737655.5307235215 4001.60498046875 +427540.2325980832 6737680.525289703 4001.7509765625 +427540.7538095377 6737705.519855885 4001.84912109375 +427541.27502099215 6737730.5144220665 4001.926025390625 +427541.7962324466 6737755.508988248 4001.966064453125 +427542.3174439011 6737780.50355443 4002.014892578125 +427542.83865535556 6737805.4981206115 4002.071044921875 +427543.35986681003 6737830.492686793 4002.114013671875 +427543.8810782645 6737855.487252975 4002.14892578125 +427544.402289719 6737880.481819157 4002.197021484375 +427544.92350117344 6737905.476385338 4002.2451171875 +427545.4447126279 6737930.47095152 4002.27587890625 +427545.9659240824 6737955.465517702 4002.2900390625 +427546.48713553685 6737980.460083883 4002.297119140625 +427547.0083469913 6738005.454650065 4002.260009765625 +427547.5295584458 6738030.449216247 4002.199951171875 +427548.05076990026 6738055.443782428 4002.111083984375 +427548.57198135473 6738080.43834861 4001.987060546875 +427549.0931928092 6738105.432914792 4001.822021484375 +427549.6144042637 6738130.427480973 4001.62109375 +427550.13561571814 6738155.422047155 4001.37890625 +427550.6568271726 6738180.416613337 4001.071044921875 +427551.1780386271 6738205.411179518 4000.696044921875 +427564.20832498884 6738830.27533406 3968.638916015625 +427564.72953644325 6738855.269900242 3967.529052734375 +427565.2507478977 6738880.264466424 3966.51611328125 +427565.7719593522 6738905.259032605 3965.591064453125 +427566.29317080666 6738930.253598787 3964.7880859375 +427566.81438226113 6738955.248164969 3964.113037109375 +427567.3355937156 6738980.24273115 3963.468994140625 +427567.8568051701 6739005.237297332 3962.882080078125 +427568.37801662454 6739030.231863514 3962.35693359375 +427568.899228079 6739055.226429695 3961.924072265625 +427569.4204395335 6739080.220995877 3961.527099609375 +427569.94165098795 6739105.215562059 3961.18701171875 +427570.4628624424 6739130.21012824 3960.839111328125 +427570.9840738969 6739155.204694422 3960.509033203125 +427571.50528535136 6739180.199260604 3960.19091796875 +427572.02649680583 6739205.193826785 3959.930908203125 +427572.5477082603 6739230.188392967 3959.639892578125 +427573.0689197148 6739255.182959149 3959.325927734375 +427573.59013116924 6739280.17752533 3959.0 +427574.1113426237 6739305.172091512 3958.656005859375 +427574.6325540782 6739330.166657694 3958.281982421875 +427575.15376553265 6739355.161223875 3957.8701171875 +427575.6749769871 6739380.155790057 3957.404052734375 +427576.1961884416 6739405.150356239 3956.885986328125 +427589.22647480335 6740030.014510781 3923.301025390625 +427589.7476862578 6740055.009076962 3921.989013671875 +427590.2688977123 6740080.003643144 3920.77490234375 +427590.79010916676 6740104.998209326 3918.694091796875 +427591.31132062123 6740129.992775507 3916.860107421875 +427593.3961664391 6740229.971040234 3911.785888671875 +427593.9173778936 6740254.965606416 3910.72802734375 +427594.43858934805 6740279.960172597 3909.0439453125 +427594.9598008025 6740304.954738779 3907.485107421875 +427595.481012257 6740329.949304961 3905.903076171875 +427596.00222371146 6740354.943871142 3904.3310546875 +427596.52343516593 6740379.938437324 3902.760009765625 +427597.0446466204 6740404.933003506 3901.19189453125 +427597.5658580749 6740429.927569687 3899.64111328125 +427598.08706952934 6740454.922135869 3898.113037109375 +427598.6082809838 6740479.916702051 3896.632080078125 +427599.1294924383 6740504.911268232 3895.199951171875 +427599.6507038927 6740529.905834414 3893.860107421875 +427600.17191534716 6740554.900400596 3892.60302734375 +427600.69312680163 6740579.894966777 3891.403076171875 +427601.2143382561 6740604.889532959 3890.26611328125 +427614.24462461786 6741229.753687501 3883.300048828125 +427614.7658360723 6741254.748253683 3883.405029296875 +427615.2870475268 6741279.742819864 3883.47802734375 +427615.80825898127 6741304.737386046 3883.5009765625 +427616.32947043574 6741329.731952228 3883.43798828125 +427616.8506818902 6741354.726518409 3883.31201171875 +427617.3718933447 6741379.721084591 3883.1630859375 +427617.89310479915 6741404.715650773 3882.97705078125 +427618.4143162536 6741429.710216954 3882.81494140625 +427618.9355277081 6741454.704783136 3882.64892578125 +427619.45673916256 6741479.699349318 3882.4580078125 +427619.97795061703 6741504.693915499 3882.25 +427620.4991620715 6741529.688481681 3882.02197265625 +427621.020373526 6741554.683047863 3881.76806640625 +427621.54158498044 6741579.677614044 3881.4970703125 +427622.0627964349 6741604.672180226 3881.198974609375 +427622.5840078894 6741629.666746408 3880.89111328125 +427623.10521934385 6741654.661312589 3880.573974609375 +427623.6264307983 6741679.655878771 3880.23388671875 +427624.1476422528 6741704.650444953 3879.8701171875 +427624.66885370726 6741729.645011134 3879.47705078125 +427625.19006516173 6741754.639577316 3879.052978515625 +427625.7112766162 6741779.634143498 3878.60400390625 +427626.2324880707 6741804.6287096795 3878.12890625 +427638.7415629779 6742404.49829804 3856.375 +427639.26277443237 6742429.492864221 3855.1650390625 +427639.78398588684 6742454.487430403 3853.8798828125 +427640.3051973413 6742479.481996585 3852.47509765625 +427640.8264087958 6742504.476562766 3850.969970703125 +427641.34762025025 6742529.471128948 3849.342041015625 +427641.8688317047 6742554.46569513 3847.60400390625 +427642.3900431592 6742579.460261311 3845.740966796875 +427642.91125461366 6742604.454827493 3843.705078125 +427643.43246606813 6742629.449393675 3841.573974609375 +427643.9536775226 6742654.443959856 3839.23291015625 +427644.47488897707 6742679.438526038 3836.85302734375 +427644.99610043154 6742704.43309222 3834.3798828125 +427645.517311886 6742729.427658401 3831.861083984375 +427646.0385233405 6742754.422224583 3829.2900390625 +427646.55973479495 6742779.416790765 3826.60888671875 +427647.0809462494 6742804.411356946 3823.923095703125 +427647.6021577039 6742829.405923128 3821.23291015625 +427648.12336915836 6742854.40048931 3818.5419921875 +427648.64458061283 6742879.3950554915 3815.866943359375 +427649.1657920673 6742904.389621673 3813.218017578125 +427649.6870035218 6742929.384187855 3810.616943359375 +427650.20821497624 6742954.3787540365 3808.069091796875 +427650.7294264307 6742979.373320218 3805.591064453125 +427663.75971279247 6743604.237474761 3775.01806640625 +427664.28092424694 6743629.232040943 3773.6669921875 +427664.8021357014 6743654.226607124 3772.114013671875 +427665.3233471559 6743679.221173306 3770.31396484375 +427665.84455861035 6743704.215739488 3768.278076171875 +427666.3657700648 6743729.210305669 3765.949951171875 +427666.8869815193 6743754.204871851 3763.3779296875 +427667.40819297376 6743779.199438033 3760.58203125 +427667.9294044282 6743804.194004214 3757.51806640625 +427668.45061588264 6743829.188570396 3754.35107421875 +427668.9718273371 6743854.183136578 3750.931884765625 +427669.4930387916 6743879.177702759 3747.39794921875 +427670.01425024605 6743904.172268941 3743.698974609375 +427670.5354617005 6743929.166835123 3739.875 +427671.056673155 6743954.161401304 3735.93798828125 +427671.57788460946 6743979.155967486 3731.8310546875 +427672.09909606393 6744004.150533668 3727.719970703125 +427672.6203075184 6744029.145099849 3723.445068359375 +427673.1415189729 6744054.139666031 3719.10205078125 +427673.66273042734 6744079.134232213 3714.700927734375 +427674.1839418818 6744104.128798394 3710.243896484375 +427674.7051533363 6744129.123364576 3705.72705078125 +427675.22636479075 6744154.117930758 3701.177001953125 +427675.7475762452 6744179.1124969395 3696.6240234375 +427688.777862607 6744803.976651481 3575.426025390625 +427689.29907406145 6744828.971217663 3570.987060546875 +427689.8202855159 6744853.965783845 3566.736083984375 +427690.3414969704 6744878.960350026 3562.7509765625 +427690.86270842486 6744903.954916208 3559.009033203125 +427691.3839198793 6744928.94948239 3555.60400390625 +427691.9051313338 6744953.944048571 3552.458984375 +427692.42634278827 6744978.938614753 3549.470947265625 +427692.94755424274 6745003.933180935 3546.77587890625 +427693.4687656972 6745028.927747116 3544.23388671875 +427693.9899771517 6745053.922313298 3541.965087890625 +427694.51118860615 6745078.91687948 3539.7958984375 +427695.0324000606 6745103.911445661 3537.822998046875 +427695.5536115151 6745128.906011843 3536.02490234375 +427696.07482296956 6745153.900578025 3534.3291015625 +427696.59603442403 6745178.8951442065 3532.840087890625 +427697.1172458785 6745203.889710388 3531.347900390625 +427697.63845733297 6745228.88427657 3530.0029296875 +427698.15966878744 6745253.8788427515 3528.72412109375 +427698.6808802419 6745278.873408933 3527.487060546875 +427699.2020916964 6745303.867975115 3526.283935546875 +427699.72330315085 6745328.8625412965 3525.10498046875 +427700.2445146053 6745353.857107478 3523.94091796875 +427700.7657260598 6745378.85167366 3522.77294921875 +427713.7960124215 6746003.715828202 3480.587890625 +427714.31722387596 6746028.710394383 3479.47998046875 +427714.8384353304 6746053.704960565 3478.429931640625 +427715.3596467849 6746078.699526747 3477.430908203125 +427715.88085823937 6746103.694092928 3476.47802734375 +427716.40206969384 6746128.68865911 3475.60400390625 +427716.9232811483 6746153.683225292 3474.7919921875 +427717.4444926028 6746178.677791473 3474.007080078125 +427717.96570405725 6746203.672357655 3473.27099609375 +427718.4869155117 6746228.666923837 3472.556884765625 +427719.0081269662 6746253.6614900185 3471.883056640625 +427719.52933842066 6746278.6560562 3471.22509765625 +427720.05054987513 6746303.650622382 3470.60888671875 +427720.5717613296 6746328.6451885635 3470.027099609375 +427721.09297278407 6746353.639754745 3469.470947265625 +427721.61418423854 6746378.634320927 3468.97998046875 +427722.135395693 6746403.6288871085 3468.49609375 +427722.6566071475 6746428.62345329 3468.0830078125 +427723.17781860195 6746453.618019472 3467.72900390625 +427723.6990300564 6746478.612585654 3467.431884765625 +427724.2202415109 6746503.607151835 3467.18896484375 +427724.74145296536 6746528.601718017 3466.991943359375 +427725.26266441983 6746553.596284199 3466.845947265625 +427725.7838758743 6746578.59085038 3466.760009765625 +427738.814162236 6747203.455004922 3485.319091796875 +427739.33537369047 6747228.449571104 3486.35205078125 +427739.85658514494 6747253.444137285 3488.705078125 +427740.3777965994 6747278.438703467 3490.263916015625 +427740.8990080539 6747303.433269649 3491.089111328125 +427741.42021950835 6747328.4278358305 3491.951904296875 +427741.9414309628 6747353.422402012 3492.719970703125 +427742.4626424173 6747378.416968194 3493.455078125 +427742.98385387176 6747403.4115343755 3494.112060546875 +427743.50506532623 6747428.406100557 3494.7041015625 +427744.0262767807 6747453.400666739 3495.214111328125 +427744.54748823517 6747478.395232921 3495.699951171875 +427745.06869968964 6747503.389799102 3496.139892578125 +427745.5899111441 6747528.384365284 3496.527099609375 +427746.1111225986 6747553.378931466 3496.89404296875 +427746.63233405305 6747578.373497647 3497.25390625 +427747.1535455075 6747603.368063829 3497.617919921875 +427747.674756962 6747628.362630011 3497.89892578125 +427748.19596841646 6747653.357196192 3498.2451171875 +427748.71717987093 6747678.351762374 3498.555908203125 +427749.2383913254 6747703.346328556 3498.843017578125 +427749.7596027799 6747728.340894737 3499.1201171875 +427750.28081423434 6747753.335460919 3499.407958984375 +427750.8020256888 6747778.330027101 3499.72412109375 +427763.83231205057 6748403.1941816425 3512.112060546875 +427474.0269515493 6733906.085190543 4005.385009765625 +427474.54816300375 6733931.079756725 4003.071044921875 +427475.0693744582 6733956.074322906 4000.827880859375 +427475.5905859127 6733981.068889088 3998.6259765625 +427476.11179736716 6734006.06345527 3996.47509765625 +427489.1420837289 6734630.927609812 3956.34912109375 +427489.6632951834 6734655.922175993 3956.385986328125 +427490.18450663786 6734680.916742175 3956.60498046875 +427490.70571809233 6734705.911308357 3957.032958984375 +427491.2269295468 6734730.905874538 3957.694091796875 +427491.74814100127 6734755.90044072 3958.64697265625 +427492.26935245574 6734780.895006902 3959.77001953125 +427492.7905639102 6734805.889573083 3961.123046875 +427493.3117753647 6734830.884139265 3962.638916015625 +427493.83298681915 6734855.878705447 3964.343017578125 +427494.3541982736 6734880.873271628 3966.180908203125 +427494.8754097281 6734905.86783781 3968.2041015625 +427495.39662118256 6734930.862403992 3970.319091796875 +427495.91783263703 6734955.856970173 3972.573974609375 +427496.4390440915 6734980.851536355 3974.905029296875 +427496.960255546 6735005.846102537 3977.3330078125 +427497.48146700044 6735030.840668718 3979.83203125 +427498.0026784549 6735055.8352349 3982.4189453125 +427498.5238899094 6735080.829801082 3985.02587890625 +427499.04510136385 6735105.824367263 3987.69189453125 +427499.5663128183 6735130.818933445 3990.2919921875 +427500.0875242728 6735155.813499627 3993.044921875 +427500.60873572726 6735180.808065808 3994.47607421875 +427501.12994718173 6735205.80263199 3994.7548828125 +427514.1602335434 6735830.666786532 4063.02197265625 +427514.6814449979 6735855.661352714 4064.139892578125 +427515.20265645237 6735880.655918895 4064.919921875 +427515.72386790684 6735905.650485077 4065.35107421875 +427516.2450793613 6735930.645051259 4065.3779296875 +427516.7662908158 6735955.63961744 4064.970947265625 +427517.28750227025 6735980.634183622 4064.2470703125 +427517.8087137247 6736005.628749804 4063.14990234375 +427518.3299251792 6736030.623315985 4061.7900390625 +427518.85113663366 6736055.617882167 4060.14599609375 +427519.37234808813 6736080.612448349 4058.282958984375 +427519.8935595426 6736105.60701453 4056.166015625 +427520.4147709971 6736130.601580712 4053.926025390625 +427520.93598245154 6736155.596146894 4051.51708984375 +427521.457193906 6736180.590713075 4049.008056640625 +427521.9784053605 6736205.585279257 4046.3798828125 +427522.49961681495 6736230.579845439 4043.7470703125 +427523.0208282694 6736255.57441162 4040.931884765625 +427523.5420397239 6736280.568977802 4039.6240234375 +427524.06325117836 6736305.563543984 4039.965087890625 +427525.1056740873 6736355.552676347 4030.341064453125 +427525.6268855418 6736380.547242529 4028.02490234375 +427526.14809699624 6736405.54180871 4025.737060546875 +427539.178383358 6737030.405963252 3998.20703125 +427539.69959481247 6737055.400529434 3997.797119140625 +427540.22080626694 6737080.395095616 3997.43994140625 +427540.7420177214 6737105.389661797 3997.125 +427541.2632291759 6737130.384227979 3996.903076171875 +427541.78444063035 6737155.378794161 3996.779052734375 +427542.3056520848 6737180.373360342 3996.700927734375 +427542.82686353923 6737205.367926524 3996.68603515625 +427543.3480749937 6737230.362492706 3996.7529296875 +427543.8692864482 6737255.357058887 3996.89892578125 +427544.39049790264 6737280.351625069 3997.091064453125 +427544.9117093571 6737305.346191251 3997.3349609375 +427545.4329208116 6737330.340757432 3997.593994140625 +427545.95413226605 6737355.335323614 3997.881103515625 +427546.4753437205 6737380.329889796 3998.205078125 +427546.996555175 6737405.324455977 3998.571044921875 +427547.51776662946 6737430.319022159 3998.923095703125 +427548.03897808393 6737455.313588341 3999.260009765625 +427548.5601895384 6737480.308154522 3999.62109375 +427549.0814009929 6737505.302720704 4000.007080078125 +427549.60261244734 6737530.297286886 4000.342041015625 +427550.1238239018 6737555.291853067 4000.631103515625 +427550.6450353563 6737580.286419249 4000.919921875 +427551.16624681075 6737605.280985431 4001.19189453125 +427564.1965331725 6738230.145139973 3996.31689453125 +427564.717744627 6738255.139706154 3995.84912109375 +427565.23895608145 6738280.134272336 3995.281982421875 +427565.7601675359 6738305.128838518 3994.634033203125 +427566.2813789904 6738330.123404699 3993.875 +427566.80259044486 6738355.117970881 3993.012939453125 +427567.3238018993 6738380.112537063 3992.070068359375 +427567.8450133538 6738405.107103244 3991.035888671875 +427568.36622480827 6738430.101669426 3989.947021484375 +427568.88743626274 6738455.096235608 3988.801025390625 +427569.4086477172 6738480.090801789 3987.555908203125 +427569.9298591717 6738505.085367971 3986.221923828125 +427570.45107062615 6738530.079934153 3984.868896484375 +427570.9722820806 6738555.074500334 3983.60009765625 +427571.4934935351 6738580.069066516 3982.462890625 +427572.53591644403 6738630.0581988795 3977.280029296875 +427573.0571278985 6738655.052765061 3977.324951171875 +427573.578339353 6738680.047331243 3976.52490234375 +427574.09955080744 6738705.0418974245 3975.0 +427574.6207622619 6738730.036463606 3973.64697265625 +427575.1419737164 6738755.031029788 3972.31298828125 +427575.66318517085 6738780.0255959695 3971.032958984375 +427576.1843966253 6738805.020162151 3969.806884765625 +427589.214682987 6739429.884316693 3951.450927734375 +427589.7358944415 6739454.878882875 3950.798095703125 +427590.25710589596 6739479.873449056 3950.083984375 +427590.7783173504 6739504.868015238 3949.298095703125 +427591.2995288049 6739529.86258142 3948.425048828125 +427591.82074025937 6739554.857147601 3947.467041015625 +427592.34195171384 6739579.851713783 3946.4609375 +427592.8631631683 6739604.846279965 3945.40087890625 +427593.3843746228 6739629.840846146 3944.2939453125 +427593.90558607725 6739654.835412328 3943.139892578125 +427594.4267975317 6739679.82997851 3941.971923828125 +427594.9480089862 6739704.8245446915 3940.77587890625 +427595.46922044066 6739729.819110873 3939.532958984375 +427595.99043189513 6739754.813677055 3938.251953125 +427596.5116433496 6739779.8082432365 3936.947998046875 +427597.03285480407 6739804.802809418 3935.623046875 +427597.55406625854 6739829.7973756 3934.281982421875 +427598.075277713 6739854.7919417815 3932.9189453125 +427598.5964891675 6739879.786507963 3931.533935546875 +427599.11770062195 6739904.781074145 3930.133056640625 +427599.6389120764 6739929.775640327 3928.760009765625 +427600.1601235309 6739954.770206508 3927.410888671875 +427600.68133498536 6739979.76477269 3926.027099609375 +427601.20254643983 6740004.759338872 3924.631103515625 +427614.2328328015 6740629.623493413 3884.291015625 +427614.754044256 6740654.618059595 3883.2529296875 +427615.27525571047 6740679.612625777 3882.35009765625 +427615.79646716494 6740704.607191958 3881.56689453125 +427616.3176786194 6740729.60175814 3880.886962890625 +427616.8388900739 6740754.596324322 3880.31201171875 +427617.36010152835 6740779.5908905035 3879.89306640625 +427617.8813129828 6740804.585456685 3879.60302734375 +427618.4025244373 6740829.580022867 3879.427978515625 +427618.92373589176 6740854.5745890485 3879.3720703125 +427619.44494734623 6740879.56915523 3879.386962890625 +427619.9661588007 6740904.563721412 3879.48095703125 +427620.48737025517 6740929.558287594 3879.655029296875 +427621.00858170964 6740954.552853775 3879.888916015625 +427621.5297931641 6740979.547419957 3880.177978515625 +427622.0510046186 6741004.541986139 3880.52099609375 +427622.57221607305 6741029.53655232 3880.8359375 +427623.0934275275 6741054.531118502 3881.14404296875 +427623.614638982 6741079.525684684 3881.47802734375 +427624.13585043646 6741104.520250865 3881.820068359375 +427624.65706189093 6741129.514817047 3882.18603515625 +427625.1782733454 6741154.509383229 3882.56591796875 +427625.6994847999 6741179.50394941 3882.8720703125 +427626.22069625434 6741204.498515592 3883.1279296875 +427639.2509826161 6741829.362670134 3872.4130859375 +427639.77219407057 6741854.3572363155 3871.912109375 +427640.29340552504 6741879.351802497 3871.403076171875 +427640.8146169795 6741904.346368679 3870.876953125 +427641.335828434 6741929.3409348605 3870.323974609375 +427641.85703988845 6741954.335501042 3869.7451171875 +427642.3782513429 6741979.330067224 3869.1669921875 +427642.8994627974 6742004.324633406 3868.593994140625 +427643.42067425186 6742029.319199587 3868.01806640625 +427643.9418857063 6742054.313765769 3867.446044921875 +427644.4630971608 6742079.308331951 3866.866943359375 +427644.98430861527 6742104.302898132 3866.27587890625 +427645.50552006974 6742129.297464314 3865.674072265625 +427646.0267315242 6742154.292030496 3865.06005859375 +427646.5479429786 6742179.286596677 3864.389892578125 +427647.0691544331 6742204.281162859 3863.678955078125 +427647.59036588756 6742229.275729041 3862.966064453125 +427648.11157734203 6742254.270295222 3862.23291015625 +427648.6327887965 6742279.264861404 3861.4169921875 +427649.154000251 6742304.259427586 3860.544921875 +427649.67521170544 6742329.253993767 3859.593994140625 +427650.1964231599 6742354.248559949 3858.572021484375 +427650.7176346144 6742379.243126131 3857.5029296875 +427663.74792097614 6743004.1072806725 3799.239990234375 +427664.2691324306 6743029.101846854 3796.927001953125 +427664.7903438851 6743054.096413036 3794.73291015625 +427665.31155533955 6743079.090979218 3792.700927734375 +427665.832766794 6743104.085545399 3790.81591796875 +427666.3539782485 6743129.080111581 3789.132080078125 +427666.87518970296 6743154.074677763 3787.62109375 +427667.3964011574 6743179.069243944 3786.2900390625 +427667.9176126119 6743204.063810126 3785.12109375 +427668.43882406637 6743229.058376308 3784.1689453125 +427668.96003552084 6743254.052942489 3783.39794921875 +427669.4812469753 6743279.047508671 3782.7490234375 +427670.0024584298 6743304.042074853 3782.2060546875 +427670.52366988425 6743329.036641035 3781.72607421875 +427671.0448813387 6743354.031207217 3781.2919921875 +427671.5660927932 6743379.025773399 3780.87890625 +427672.08730424766 6743404.02033958 3780.489013671875 +427672.60851570213 6743429.014905762 3780.094970703125 +427673.1297271566 6743454.009471944 3779.68701171875 +427673.65093861107 6743479.004038125 3779.181884765625 +427674.17215006554 6743503.998604307 3778.596923828125 +427674.69336152 6743528.993170489 3777.912109375 +427675.2145729745 6743553.98773667 3777.117919921875 +427675.73578442895 6743578.982302852 3776.14697265625 +427688.76607079065 6744203.846457394 3693.304931640625 +427696.5842426077 6744578.764950119 3621.419921875 +427697.10545406217 6744603.759516301 3615.9580078125 +427697.62666551664 6744628.754082482 3610.614990234375 +427698.1478769711 6744653.748648664 3605.2919921875 +427698.6690884256 6744678.743214846 3600.031982421875 +427699.19029988005 6744703.737781027 3594.843017578125 +427699.7115113345 6744728.732347209 3589.781005859375 +427700.232722789 6744753.726913391 3584.83203125 +427700.75393424346 6744778.721479572 3580.055908203125 +427713.7842206052 6745403.585634114 3515.958984375 +427714.3054320597 6745428.580200296 3514.68603515625 +427714.82664351416 6745453.574766478 3513.364013671875 +427715.34785496857 6745478.569332659 3511.98193359375 +427715.86906642304 6745503.563898841 3510.544921875 +427716.3902778775 6745528.558465023 3508.9990234375 +427716.911489332 6745553.553031204 3507.39306640625 +427717.43270078645 6745578.547597386 3505.777099609375 +427717.9539122409 6745603.542163568 3504.138916015625 +427718.4751236954 6745628.536729749 3502.5009765625 +427718.99633514986 6745653.531295931 3500.868896484375 +427719.51754660433 6745678.525862113 3499.2451171875 +427720.0387580588 6745703.520428294 3497.632080078125 +427720.55996951327 6745728.514994476 3496.032958984375 +427721.08118096774 6745753.509560658 3494.44189453125 +427721.6023924222 6745778.504126839 3492.883056640625 +427722.1236038767 6745803.498693021 3491.35400390625 +427722.64481533115 6745828.493259203 3489.875 +427723.1660267856 6745853.487825384 3488.43603515625 +427723.6872382401 6745878.482391566 3487.011962890625 +427724.20844969456 6745903.476957748 3485.6201171875 +427724.72966114903 6745928.471523929 3484.2890625 +427725.2508726035 6745953.466090111 3483.0 +427725.772084058 6745978.460656293 3481.764892578125 +427738.8023704197 6746603.324810835 3464.58203125 +427739.3235818742 6746628.319377016 3464.7119140625 +427739.84479332867 6746653.313943198 3464.93408203125 +427740.36600478314 6746678.30850938 3464.8291015625 +427740.8872162376 6746703.303075561 3466.47900390625 +427741.4084276921 6746728.297641743 3468.179931640625 +427741.92963914655 6746753.292207925 3468.367919921875 +427745.05690787337 6746903.259605015 3470.073974609375 +427745.57811932784 6746928.254171196 3471.251953125 +427746.0993307823 6746953.248737378 3472.448974609375 +427746.6205422368 6746978.24330356 3473.68505859375 +427747.14175369125 6747003.237869741 3474.955078125 +427747.6629651457 6747028.232435923 3476.251953125 +427748.1841766002 6747053.227002105 3477.5830078125 +427748.70538805466 6747078.221568286 3478.90087890625 +427749.22659950913 6747103.216134468 3480.218994140625 +427749.74781096354 6747128.21070065 3481.535888671875 +427750.269022418 6747153.205266831 3482.8369140625 +427750.7902338725 6747178.199833013 3484.0791015625 +427763.82052023424 6747803.063987555 3495.451904296875 +427764.3417316887 6747828.058553737 3495.7529296875 +427764.8629431432 6747853.053119918 3496.072021484375 +427765.38415459765 6747878.0476861 3496.451904296875 +427765.9053660521 6747903.042252282 3496.885986328125 +427766.4265775066 6747928.036818463 3497.3740234375 +427766.94778896106 6747953.031384645 3497.909912109375 +427767.4690004155 6747978.025950827 3498.487060546875 +427767.99021187 6748003.020517008 3499.10498046875 +427768.51142332447 6748028.01508319 3499.7958984375 +427769.03263477894 6748053.009649372 3500.527099609375 +427769.5538462334 6748078.004215553 3501.27587890625 +427770.0750576879 6748102.998781735 3502.05810546875 +427770.59626914235 6748127.993347917 3502.882080078125 +427771.1174805968 6748152.987914098 3503.72900390625 +427771.6386920513 6748177.98248028 3504.568115234375 +427772.15990350576 6748202.977046462 3505.416015625 +427772.6811149602 6748227.971612643 3506.305908203125 +427773.2023264147 6748252.966178825 3507.2041015625 +427773.72353786917 6748277.960745007 3508.051025390625 +427774.24474932364 6748302.9553111885 3508.884033203125 +427774.7659607781 6748327.94987737 3509.72412109375 +427775.2871722326 6748352.944443552 3510.544921875 +427775.80838368705 6748377.9390097335 3511.339111328125 +427489.1302919126 6734030.797415724 3990.77099609375 +427489.65150336706 6734055.791981906 3988.81689453125 +427490.1727148215 6734080.786548087 3986.89794921875 +427490.693926276 6734105.781114269 3985.031005859375 +427491.21513773047 6734130.775680451 3983.174072265625 +427491.73634918494 6734155.770246632 3981.324951171875 +427492.2575606394 6734180.764812814 3979.470947265625 +427492.7787720939 6734205.759378996 3977.60888671875 +427493.29998354835 6734230.753945177 3975.743896484375 +427493.8211950028 6734255.748511359 3973.9189453125 +427494.3424064573 6734280.743077541 3972.10498046875 +427494.86361791176 6734305.737643722 3970.319091796875 +427495.38482936623 6734330.732209904 3968.589111328125 +427495.9060408207 6734355.726776086 3966.89208984375 +427496.42725227517 6734380.7213422675 3965.341064453125 +427496.94846372964 6734405.715908449 3963.7900390625 +427497.4696751841 6734430.710474631 3962.468017578125 +427497.9908866386 6734455.7050408125 3961.2060546875 +427498.51209809305 6734480.699606994 3960.052001953125 +427499.0333095475 6734505.694173176 3959.01708984375 +427499.554521002 6734530.6887393575 3958.15087890625 +427500.07573245646 6734555.683305539 3957.467041015625 +427500.59694391093 6734580.677871721 3956.9189453125 +427501.1181553654 6734605.672437903 3956.5380859375 +427518.8393448174 6735455.4876880795 4021.073974609375 +427519.36055627186 6735480.482254261 4024.318115234375 +427519.8817677263 6735505.476820443 4027.7041015625 +427520.4029791808 6735530.4713866245 4031.052978515625 +427520.9241906352 6735555.465952806 4034.4208984375 +427521.4454020897 6735580.460518988 4037.72412109375 +427521.96661354415 6735605.4550851695 4041.068115234375 +427522.4878249986 6735630.449651351 4044.216064453125 +427523.0090364531 6735655.444217533 4047.239990234375 +427523.53024790756 6735680.438783715 4050.134033203125 +427524.05145936203 6735705.433349896 4052.909912109375 +427524.5726708165 6735730.427916078 4055.43310546875 +427525.093882271 6735755.42248226 4057.72900390625 +427525.61509372544 6735780.417048441 4059.77197265625 +427526.1363051799 6735805.411614623 4061.56103515625 +427539.16659154167 6736430.275769165 4021.114013671875 +427539.68780299614 6736455.270335346 4019.30810546875 +427540.2090144506 6736480.264901528 4017.6669921875 +427540.7302259051 6736505.25946771 4016.19091796875 +427541.25143735955 6736530.2540338915 4014.798095703125 +427541.772648814 6736555.248600073 4013.4970703125 +427542.2938602685 6736580.243166255 4012.2900390625 +427542.81507172296 6736605.2377324365 4011.18505859375 +427543.3362831774 6736630.232298618 4010.075927734375 +427543.8574946319 6736655.2268648 4009.014892578125 +427544.37870608637 6736680.2214309815 4008.007080078125 +427544.89991754084 6736705.215997163 4007.0419921875 +427545.4211289953 6736730.210563345 4006.113037109375 +427545.9423404498 6736755.205129527 4005.2109375 +427546.46355190425 6736780.199695708 4004.373046875 +427546.9847633587 6736805.19426189 4003.5458984375 +427547.5059748132 6736830.188828072 4002.7880859375 +427548.02718626766 6736855.183394253 4002.069091796875 +427548.54839772213 6736880.177960435 4001.39208984375 +427549.0696091766 6736905.172526617 4000.761962890625 +427549.59082063107 6736930.167092798 4000.177978515625 +427550.11203208554 6736955.16165898 3999.64208984375 +427550.63324354 6736980.156225162 3999.131103515625 +427551.1544549945 6737005.150791343 3998.65087890625 +427564.1847413562 6737630.014945885 3997.589111328125 +427564.70595281065 6737655.009512067 3997.72607421875 +427565.2271642651 6737680.0040782485 3997.825927734375 +427565.7483757196 6737704.99864443 3997.89208984375 +427566.26958717406 6737729.993210612 3997.94091796875 +427566.7907986285 6737754.987776794 3997.971923828125 +427567.312010083 6737779.982342975 3998.008056640625 +427567.83322153747 6737804.976909157 3998.0458984375 +427568.35443299194 6737829.971475339 3998.0810546875 +427568.8756444464 6737854.96604152 3998.1240234375 +427569.3968559009 6737879.960607702 3998.1708984375 +427569.91806735535 6737904.955173884 3998.220947265625 +427570.4392788098 6737929.949740065 3998.25 +427570.9604902643 6737954.944306247 3998.26806640625 +427571.48170171876 6737979.938872429 3998.256103515625 +427572.00291317323 6738004.93343861 3998.23291015625 +427572.5241246277 6738029.928004792 3998.18701171875 +427573.04533608217 6738054.922570974 3998.12109375 +427573.56654753664 6738079.917137155 3998.008056640625 +427574.0877589911 6738104.911703337 3997.846923828125 +427574.6089704456 6738129.906269519 3997.65087890625 +427575.13018190005 6738154.9008357 3997.428955078125 +427575.6513933545 6738179.895401882 3997.117919921875 +427576.172604809 6738204.889968064 3996.738037109375 +427589.20289117075 6738829.754122606 3963.967041015625 +427589.72410262516 6738854.748688787 3962.840087890625 +427590.2453140796 6738879.743254969 3961.81689453125 +427590.7665255341 6738904.737821151 3960.885009765625 +427591.28773698857 6738929.732387332 3960.06591796875 +427591.80894844304 6738954.726953514 3959.35302734375 +427592.3301598975 6738979.721519696 3958.68701171875 +427592.851371352 6739004.716085877 3958.071044921875 +427593.37258280645 6739029.710652059 3957.591064453125 +427593.8937942609 6739054.705218241 3957.1279296875 +427594.4150057154 6739079.699784422 3956.717041015625 +427594.93621716986 6739104.694350604 3956.35400390625 +427595.45742862433 6739129.688916786 3955.993896484375 +427595.9786400788 6739154.683482967 3955.64599609375 +427596.49985153327 6739179.678049149 3955.346923828125 +427597.02106298774 6739204.672615331 3955.06201171875 +427597.5422744422 6739229.667181512 3954.74609375 +427598.0634858967 6739254.661747694 3954.4150390625 +427598.58469735115 6739279.656313876 3954.071044921875 +427599.1059088056 6739304.650880057 3953.719970703125 +427599.6271202601 6739329.645446239 3953.35498046875 +427600.14833171456 6739354.640012421 3952.966064453125 +427600.66954316903 6739379.634578602 3952.52099609375 +427601.1907546235 6739404.629144784 3952.030029296875 +427614.22104098526 6740029.493299326 3920.318115234375 +427614.7422524397 6740054.487865508 3919.02587890625 +427615.2634638942 6740079.482431689 3917.73095703125 +427615.78467534867 6740104.476997871 3916.177001953125 +427616.30588680314 6740129.471564053 3915.091064453125 +427618.390732621 6740229.449828779 3907.930908203125 +427618.9119440755 6740254.444394961 3907.35888671875 +427619.43315552996 6740279.438961143 3905.81103515625 +427619.9543669844 6740304.433527324 3904.117919921875 +427620.4755784389 6740329.428093506 3902.43505859375 +427620.99678989337 6740354.422659688 3900.73095703125 +427621.51800134784 6740379.417225869 3899.041015625 +427622.0392128023 6740404.411792051 3897.363037109375 +427622.5604242568 6740429.406358233 3895.68603515625 +427623.08163571125 6740454.400924414 3894.02001953125 +427623.6028471657 6740479.395490596 3892.4140625 +427624.1240586202 6740504.390056778 3890.845947265625 +427624.6452700746 6740529.384622959 3889.3779296875 +427625.1664815291 6740554.379189141 3887.991943359375 +427625.68769298354 6740579.373755323 3886.672119140625 +427626.208904438 6740604.368321504 3885.4189453125 +427639.23919079977 6741229.232476046 3877.612060546875 +427639.76040225424 6741254.227042228 3877.719970703125 +427640.2816137087 6741279.22160841 3877.7890625 +427640.8028251632 6741304.216174591 3877.81201171875 +427641.32403661765 6741329.210740773 3877.764892578125 +427641.8452480721 6741354.205306955 3877.65087890625 +427642.3664595266 6741379.199873136 3877.498046875 +427642.88767098106 6741404.194439318 3877.34912109375 +427643.4088824355 6741429.1890055 3877.197021484375 +427643.93009389 6741454.183571681 3877.028076171875 +427644.45130534447 6741479.178137863 3876.85400390625 +427644.97251679894 6741504.172704045 3876.674072265625 +427645.4937282534 6741529.167270226 3876.4541015625 +427646.0149397079 6741554.161836408 3876.212890625 +427646.53615116235 6741579.15640259 3875.9599609375 +427647.0573626168 6741604.150968771 3875.68994140625 +427647.5785740713 6741629.145534953 3875.406982421875 +427648.09978552576 6741654.140101135 3875.116943359375 +427648.62099698023 6741679.134667316 3874.797119140625 +427649.1422084347 6741704.129233498 3874.4609375 +427649.66341988917 6741729.12379968 3874.10791015625 +427650.18463134364 6741754.1183658615 3873.72705078125 +427650.7058427981 6741779.112932043 3873.319091796875 +427651.2270542526 6741804.107498225 3872.885986328125 +427663.7361291598 6742403.977086585 3853.031005859375 +427664.2573406143 6742428.971652767 3851.888916015625 +427664.77855206875 6742453.966218948 3850.6630859375 +427665.2997635232 6742478.96078513 3849.305908203125 +427665.8209749777 6742503.955351312 3847.83203125 +427666.34218643216 6742528.949917493 3846.217041015625 +427666.8633978866 6742553.944483675 3844.466064453125 +427667.3846093411 6742578.939049857 3842.56103515625 +427667.90582079557 6742603.933616038 3840.678955078125 +427668.42703225004 6742628.92818222 3838.3779296875 +427668.9482437045 6742653.922748402 3836.117919921875 +427669.469455159 6742678.917314583 3833.6650390625 +427669.99066661345 6742703.911880765 3831.162109375 +427670.5118780679 6742728.906446947 3828.592041015625 +427671.0330895224 6742753.901013128 3825.9609375 +427671.55430097686 6742778.89557931 3823.25390625 +427672.07551243133 6742803.890145492 3820.47900390625 +427672.5967238858 6742828.8847116735 3817.718017578125 +427673.11793534027 6742853.879277855 3814.964111328125 +427673.63914679474 6742878.873844037 3812.22802734375 +427674.1603582492 6742903.8684102185 3809.506103515625 +427674.6815697037 6742928.8629764 3806.843017578125 +427675.20278115815 6742953.857542582 3804.23193359375 +427675.7239926126 6742978.8521087635 3801.697021484375 +427688.7542789744 6743603.716263306 3771.18994140625 +427689.27549042884 6743628.710829488 3769.90087890625 +427689.7967018833 6743653.70539567 3768.4169921875 +427690.3179133378 6743678.699961851 3766.694091796875 +427690.83912479226 6743703.694528033 3764.7451171875 +427691.3603362467 6743728.689094215 3762.51806640625 +427691.8815477012 6743753.683660396 3760.052978515625 +427692.40275915567 6743778.678226578 3757.376953125 +427692.92397061014 6743803.67279276 3754.697021484375 +427693.44518206455 6743828.667358941 3751.597900390625 +427693.966393519 6743853.661925123 3748.52294921875 +427694.4876049735 6743878.656491305 3745.180908203125 +427695.00881642796 6743903.651057486 3741.7548828125 +427695.5300278824 6743928.645623668 3738.199951171875 +427696.0512393369 6743953.64018985 3734.541015625 +427696.57245079137 6743978.634756031 3730.77587890625 +427697.09366224584 6744003.629322213 3726.8720703125 +427697.6148737003 6744028.623888395 3722.904052734375 +427698.1360851548 6744053.6184545765 3718.85693359375 +427698.65729660925 6744078.613020758 3714.736083984375 +427699.1785080637 6744103.60758694 3710.555908203125 +427699.6997195182 6744128.6021531215 3706.318115234375 +427700.22093097266 6744153.596719303 3702.032958984375 +427700.74214242713 6744178.591285485 3697.718017578125 +427713.7724287889 6744803.455440027 3572.7490234375 +427714.29364024336 6744828.450006208 3568.06201171875 +427714.8148516978 6744853.44457239 3563.5830078125 +427715.3360631523 6744878.439138572 3559.385986328125 +427715.85727460677 6744903.433704753 3555.451904296875 +427716.37848606124 6744928.428270935 3551.8291015625 +427716.8996975157 6744953.422837117 3548.447998046875 +427717.4209089702 6744978.417403298 3545.5009765625 +427717.94212042465 6745003.41196948 3542.510986328125 +427718.4633318791 6745028.406535662 3539.98388671875 +427718.9845433336 6745053.401101843 3537.4580078125 +427719.50575478806 6745078.395668025 3535.24609375 +427720.0269662425 6745103.390234207 3533.112060546875 +427720.548177697 6745128.3848003885 3531.2060546875 +427721.06938915147 6745153.37936657 3529.449951171875 +427721.59060060594 6745178.373932752 3527.780029296875 +427722.1118120604 6745203.3684989335 3526.25390625 +427722.6330235149 6745228.363065115 3524.804931640625 +427723.15423496935 6745253.357631297 3523.43798828125 +427723.6754464238 6745278.3521974785 3522.132080078125 +427724.1966578783 6745303.34676366 3520.864990234375 +427724.71786933276 6745328.341329842 3519.6240234375 +427725.2390807872 6745353.335896024 3518.405029296875 +427725.7602922417 6745378.330462205 3517.18408203125 +427738.7905786034 6746003.194616747 3476.1279296875 +427739.31179005787 6746028.189182929 3475.1279296875 +427739.83300151234 6746053.18374911 3474.18603515625 +427740.3542129668 6746078.178315292 3473.2880859375 +427740.8754244213 6746103.172881474 3472.43505859375 +427741.39663587575 6746128.167447655 3471.65087890625 +427741.9178473302 6746153.162013837 3470.919921875 +427742.4390587847 6746178.156580019 3470.25 +427742.96027023916 6746203.1511462005 3469.5849609375 +427743.4814816936 6746228.145712382 3468.98388671875 +427744.0026931481 6746253.140278564 3468.381103515625 +427744.52390460257 6746278.1348447455 3467.8369140625 +427745.04511605704 6746303.129410927 3467.31005859375 +427745.5663275115 6746328.123977109 3466.825927734375 +427746.087538966 6746353.1185432905 3466.382080078125 +427746.60875042045 6746378.113109472 3465.972900390625 +427747.1299618749 6746403.107675654 3465.614990234375 +427747.6511733294 6746428.102241836 3465.30810546875 +427748.17238478386 6746453.096808017 3465.044921875 +427748.6935962383 6746478.091374199 3464.8330078125 +427749.2148076928 6746503.085940381 3464.6669921875 +427749.73601914727 6746528.080506562 3464.52294921875 +427750.25723060174 6746553.075072744 3464.5009765625 +427750.7784420562 6746578.069638926 3464.52587890625 +427763.8087284179 6747202.9337934675 3483.596923828125 +427764.3299398724 6747227.928359649 3484.66796875 +427764.85115132685 6747252.922925831 3486.10302734375 +427765.3723627813 6747277.9174920125 3487.31103515625 +427765.8935742358 6747302.912058194 3488.177001953125 +427766.41478569026 6747327.906624376 3488.965087890625 +427766.9359971447 6747352.9011905575 3489.680908203125 +427767.4572085992 6747377.895756739 3490.2958984375 +427767.97842005367 6747402.890322921 3490.884033203125 +427768.49963150814 6747427.884889103 3491.35205078125 +427769.0208429626 6747452.879455284 3491.81201171875 +427769.5420544171 6747477.874021466 3492.197998046875 +427770.06326587155 6747502.868587648 3492.56201171875 +427770.584477326 6747527.863153829 3492.861083984375 +427771.1056887805 6747552.857720011 3493.1298828125 +427771.62690023496 6747577.852286193 3493.39794921875 +427772.1481116894 6747602.846852374 3493.64892578125 +427772.6693231439 6747627.841418556 3493.8798828125 +427773.19053459837 6747652.835984738 3494.072021484375 +427773.71174605284 6747677.830550919 3494.27490234375 +427774.2329575073 6747702.825117101 3494.47802734375 +427774.7541689618 6747727.819683283 3494.68408203125 +427775.27538041625 6747752.814249464 3494.906005859375 +427775.7965918707 6747777.808815646 3495.1640625 +427788.8268782325 6748402.672970188 3507.989013671875 +427499.0215177312 6733905.563979088 4001.8759765625 +427499.54272918566 6733930.55854527 3999.5380859375 +427500.06394064013 6733955.553111452 3997.25390625 +427500.5851520946 6733980.547677633 3995.02099609375 +427501.1063635491 6734005.542243815 3992.843017578125 +427514.1366499108 6734630.406398357 3952.597900390625 +427514.6578613653 6734655.400964539 3952.60791015625 +427515.17907281977 6734680.39553072 3952.80810546875 +427515.70028427424 6734705.390096902 3953.199951171875 +427516.2214957287 6734730.384663084 3953.842041015625 +427516.7427071832 6734755.379229265 3954.743896484375 +427517.26391863765 6734780.373795447 3955.844970703125 +427517.7851300921 6734805.368361629 3957.197998046875 +427518.3063415466 6734830.36292781 3958.60693359375 +427518.82755300106 6734855.357493992 3960.2509765625 +427519.3487644555 6734880.352060174 3962.027099609375 +427519.86997591 6734905.346626355 3963.97900390625 +427520.39118736447 6734930.341192537 3966.037109375 +427520.91239881894 6734955.335758719 3968.27001953125 +427521.4336102734 6734980.3303249 3970.47998046875 +427521.9548217279 6735005.324891082 3972.876953125 +427522.47603318235 6735030.319457264 3975.337890625 +427522.9972446368 6735055.314023445 3977.866943359375 +427523.5184560913 6735080.308589627 3980.43505859375 +427524.03966754576 6735105.303155809 3983.06201171875 +427524.56087900023 6735130.29772199 3985.655029296875 +427525.0820904547 6735155.292288172 3988.221923828125 +427525.60330190917 6735180.286854354 3989.449951171875 +427526.12451336364 6735205.281420535 3989.22509765625 +427539.15479972534 6735830.145575077 4058.85888671875 +427539.6760111798 6735855.140141259 4060.037109375 +427540.1972226343 6735880.134707441 4060.873046875 +427540.71843408875 6735905.129273622 4061.362060546875 +427541.2396455432 6735930.123839804 4061.443115234375 +427541.7608569977 6735955.118405986 4061.092041015625 +427542.28206845216 6735980.112972167 4060.4140625 +427542.8032799066 6736005.107538349 4059.3359375 +427543.3244913611 6736030.102104531 4058.14892578125 +427543.84570281557 6736055.096670712 4056.56298828125 +427544.36691427004 6736080.091236894 4054.787109375 +427544.8881257245 6736105.085803076 4052.737060546875 +427545.409337179 6736130.080369257 4050.592041015625 +427545.93054863345 6736155.074935439 4048.27099609375 +427546.4517600879 6736180.069501621 4045.94189453125 +427546.9729715424 6736205.064067802 4043.256103515625 +427547.49418299686 6736230.058633984 4040.51904296875 +427548.01539445133 6736255.053200166 4037.74609375 +427548.5366059058 6736280.047766347 4036.197021484375 +427549.05781736027 6736305.042332529 4037.06396484375 +427550.1002402692 6736355.031464892 4027.717041015625 +427550.6214517237 6736380.026031074 4025.409912109375 +427551.14266317815 6736405.020597256 4023.14111328125 +427564.1729495399 6737029.884751798 3995.81103515625 +427564.6941609944 6737054.879317979 3995.368896484375 +427565.21537244885 6737079.873884161 3994.97998046875 +427565.7365839033 6737104.868450343 3994.631103515625 +427566.2577953578 6737129.863016524 3994.3798828125 +427566.77900681226 6737154.857582706 3994.20703125 +427567.3002182667 6737179.852148888 3994.076904296875 +427567.82142972114 6737204.846715069 3994.041015625 +427568.3426411756 6737229.841281251 3994.02197265625 +427568.8638526301 6737254.835847433 3994.114013671875 +427569.38506408455 6737279.830413614 3994.238037109375 +427569.906275539 6737304.824979796 3994.4140625 +427570.4274869935 6737329.819545978 3994.60009765625 +427570.94869844796 6737354.814112159 3994.81005859375 +427571.46990990243 6737379.808678341 3995.055908203125 +427571.9911213569 6737404.803244523 3995.341064453125 +427572.51233281137 6737429.797810704 3995.615966796875 +427573.03354426584 6737454.792376886 3995.883056640625 +427573.5547557203 6737479.786943068 3996.1708984375 +427574.0759671748 6737504.7815092495 3996.47802734375 +427574.59717862925 6737529.776075431 3996.7451171875 +427575.1183900837 6737554.770641613 3996.97900390625 +427575.6396015382 6737579.7652077945 3997.205078125 +427576.16081299266 6737604.759773976 3997.4169921875 +427589.1910993544 6738229.623928518 3992.361083984375 +427589.7123108089 6738254.6184947 3991.89208984375 +427590.23352226336 6738279.613060881 3991.322021484375 +427590.7547337178 6738304.607627063 3990.6630859375 +427591.2759451723 6738329.602193245 3989.89501953125 +427591.79715662677 6738354.596759426 3989.031982421875 +427592.31836808124 6738379.591325608 3988.0849609375 +427592.8395795357 6738404.58589179 3986.993896484375 +427593.3607909902 6738429.580457971 3985.903076171875 +427593.88200244465 6738454.575024153 3984.68798828125 +427594.4032138991 6738479.569590335 3983.4169921875 +427594.9244253536 6738504.564156516 3982.06689453125 +427595.44563680806 6738529.558722698 3980.6689453125 +427595.9668482625 6738554.55328888 3979.3359375 +427596.488059717 6738579.5478550615 3978.034912109375 +427597.53048262594 6738629.536987425 3973.451904296875 +427598.0516940804 6738654.5315536065 3973.029052734375 +427598.5729055349 6738679.526119788 3971.970947265625 +427599.09411698935 6738704.52068597 3970.52099609375 +427599.6153284438 6738729.5152521515 3969.115966796875 +427600.1365398983 6738754.509818333 3967.740966796875 +427600.65775135276 6738779.504384515 3966.423095703125 +427601.17896280723 6738804.498950697 3965.160888671875 +427614.2092491689 6739429.363105238 3946.576904296875 +427614.7304606234 6739454.35767142 3945.946044921875 +427615.25167207787 6739479.352237602 3945.264892578125 +427615.77288353234 6739504.346803783 3944.5390625 +427616.2940949868 6739529.341369965 3943.7060546875 +427616.8153064413 6739554.335936147 3942.780029296875 +427617.33651789575 6739579.330502328 3941.8330078125 +427617.8577293502 6739604.32506851 3940.8369140625 +427618.3789408047 6739629.319634692 3939.822021484375 +427618.90015225916 6739654.3142008735 3938.75 +427619.4213637136 6739679.308767055 3937.68310546875 +427619.9425751681 6739704.303333237 3936.594970703125 +427620.46378662257 6739729.2978994185 3935.4599609375 +427620.98499807704 6739754.2924656 3934.281982421875 +427621.5062095315 6739779.287031782 3933.0791015625 +427622.027420986 6739804.2815979635 3931.87890625 +427622.54863244045 6739829.276164145 3930.65087890625 +427623.0698438949 6739854.270730327 3929.406005859375 +427623.5910553494 6739879.265296509 3928.1259765625 +427624.11226680386 6739904.25986269 3926.822021484375 +427624.6334782583 6739929.254428872 3925.537109375 +427625.1546897128 6739954.248995054 3924.263916015625 +427625.67590116727 6739979.243561235 3922.9541015625 +427626.19711262174 6740004.238127417 3921.62109375 +427639.22739898344 6740629.102281959 3879.35107421875 +427639.7486104379 6740654.0968481405 3878.20703125 +427640.2698218924 6740679.091414322 3877.222900390625 +427640.79103334685 6740704.085980504 3876.35888671875 +427641.3122448013 6740729.0805466855 3875.60302734375 +427641.8334562558 6740754.075112867 3874.951904296875 +427642.35466771026 6740779.069679049 3874.4580078125 +427642.8758791647 6740804.0642452305 3874.174072265625 +427643.3970906192 6740829.058811412 3873.93310546875 +427643.91830207367 6740854.053377594 3873.882080078125 +427644.43951352814 6740879.047943776 3873.85205078125 +427644.9607249826 6740904.042509957 3873.9189453125 +427645.4819364371 6740929.037076139 3874.05908203125 +427646.00314789155 6740954.031642321 3874.26904296875 +427646.524359346 6740979.026208502 3874.573974609375 +427647.0455708005 6741004.020774684 3874.85888671875 +427647.56678225496 6741029.015340866 3875.1669921875 +427648.0879937094 6741054.009907047 3875.47509765625 +427648.6092051639 6741079.004473229 3875.802001953125 +427649.13041661837 6741103.999039411 3876.14599609375 +427649.65162807284 6741128.993605592 3876.510986328125 +427650.1728395273 6741153.988171774 3876.8779296875 +427650.6940509818 6741178.982737956 3877.18701171875 +427651.21526243625 6741203.977304137 3877.44091796875 +427664.245548798 6741828.841458679 3867.160888671875 +427664.7667602525 6741853.836024861 3866.714111328125 +427665.28797170694 6741878.8305910425 3866.2490234375 +427665.8091831614 6741903.825157224 3865.77099609375 +427666.3303946159 6741928.819723406 3865.281005859375 +427666.85160607036 6741953.814289588 3864.77294921875 +427667.3728175248 6741978.808855769 3864.261962890625 +427667.8940289793 6742003.803421951 3863.758056640625 +427668.41524043377 6742028.797988133 3863.264892578125 +427668.93645188824 6742053.792554314 3862.781005859375 +427669.4576633427 6742078.787120496 3862.298095703125 +427669.9788747972 6742103.781686678 3861.805908203125 +427670.50008625165 6742128.776252859 3861.304931640625 +427671.0212977061 6742153.770819041 3860.805908203125 +427671.5425091605 6742178.765385223 3860.2080078125 +427672.063720615 6742203.759951404 3859.6201171875 +427672.58493206947 6742228.754517586 3859.006103515625 +427673.10614352394 6742253.749083768 3858.366943359375 +427673.6273549784 6742278.743649949 3857.656982421875 +427674.1485664329 6742303.738216131 3856.8798828125 +427674.66977788735 6742328.732782313 3856.01806640625 +427675.1909893418 6742353.727348494 3855.0849609375 +427675.7122007963 6742378.721914676 3854.087890625 +427688.74248715804 6743003.586069218 3795.544921875 +427689.2636986125 6743028.5806354 3793.19189453125 +427689.784910067 6743053.575201581 3790.947021484375 +427690.30612152145 6743078.569767763 3788.875 +427690.8273329759 6743103.564333945 3786.946044921875 +427691.3485444304 6743128.558900126 3785.26806640625 +427691.86975588487 6743153.553466308 3783.785888671875 +427692.39096733934 6743178.54803249 3782.4140625 +427692.9121787938 6743203.542598671 3781.2880859375 +427693.4333902483 6743228.537164853 3780.279052734375 +427693.95460170275 6743253.531731035 3779.51806640625 +427694.4758131572 6743278.526297216 3778.80810546875 +427694.9970246117 6743303.520863398 3778.258056640625 +427695.51823606616 6743328.515429581 3777.777099609375 +427696.0394475206 6743353.509995762 3777.305908203125 +427696.5606589751 6743378.504561944 3776.910888671875 +427697.08187042957 6743403.499128126 3776.5048828125 +427697.60308188404 6743428.493694307 3776.092041015625 +427698.1242933385 6743453.488260489 3775.672119140625 +427698.645504793 6743478.482826671 3775.180908203125 +427699.16671624745 6743503.477392852 3774.62109375 +427699.6879277019 6743528.471959034 3773.958984375 +427700.2091391564 6743553.466525216 3773.18994140625 +427700.73035061086 6743578.461091397 3772.26611328125 +427713.76063697255 6744203.325245939 3694.4140625 +427714.281848427 6744228.319812121 3690.195068359375 +427722.1000202441 6744603.238304846 3615.56201171875 +427722.62123169855 6744628.232871028 3609.931884765625 +427723.142443153 6744653.227437209 3604.31494140625 +427723.6636546075 6744678.222003391 3598.76904296875 +427724.18486606196 6744703.216569573 3593.2958984375 +427724.7060775164 6744728.211135754 3587.943115234375 +427725.2272889709 6744753.205701936 3582.7109375 +427725.74850042537 6744778.200268118 3577.64892578125 +427738.7787867871 6745403.06442266 3510.2880859375 +427739.2999982416 6745428.058988841 3508.951904296875 +427739.82120969606 6745453.053555023 3507.5830078125 +427740.3424211505 6745478.048121205 3506.177978515625 +427740.86363260495 6745503.042687386 3504.718994140625 +427741.3848440594 6745528.037253568 3503.158935546875 +427741.9060555139 6745553.03181975 3501.549072265625 +427742.42726696836 6745578.026385931 3499.93798828125 +427742.9484784228 6745603.020952113 3498.31494140625 +427743.4696898773 6745628.015518295 3496.699951171875 +427743.99090133177 6745653.010084476 3495.1240234375 +427744.51211278624 6745678.004650658 3493.56005859375 +427745.0333242407 6745702.99921684 3492.011962890625 +427745.5545356952 6745727.993783021 3490.492919921875 +427746.07574714965 6745752.988349203 3488.98095703125 +427746.5969586041 6745777.982915385 3487.527099609375 +427747.1181700586 6745802.977481566 3486.06201171875 +427747.63938151306 6745827.972047748 3484.695068359375 +427748.1605929675 6745852.96661393 3483.341064453125 +427748.681804422 6745877.961180111 3482.014892578125 +427749.20301587647 6745902.955746293 3480.72900390625 +427749.72422733094 6745927.950312475 3479.50390625 +427750.2454387854 6745952.944878656 3478.327880859375 +427750.7666502399 6745977.939444838 3477.201904296875 +427763.79693660163 6746602.80359938 3463.041015625 +427764.3181480561 6746627.798165562 3463.2080078125 +427764.8393595106 6746652.792731743 3463.6259765625 +427765.36057096504 6746677.787297925 3463.60302734375 +427768.48783969186 6746827.754695015 3466.875 +427769.00905114633 6746852.749261197 3467.64599609375 +427769.5302626008 6746877.743827378 3468.72412109375 +427770.0514740553 6746902.73839356 3469.35888671875 +427770.57268550975 6746927.732959742 3470.5 +427771.0938969642 6746952.727525923 3471.636962890625 +427771.6151084187 6746977.722092105 3472.827880859375 +427772.13631987316 6747002.716658287 3474.01904296875 +427772.6575313276 6747027.711224468 3475.278076171875 +427773.1787427821 6747052.70579065 3476.458984375 +427773.69995423657 6747077.700356832 3477.672119140625 +427774.22116569104 6747102.694923013 3478.902099609375 +427774.74237714545 6747127.689489195 3480.1259765625 +427775.2635885999 6747152.684055377 3481.327880859375 +427775.7848000544 6747177.6786215585 3482.48095703125 +427788.81508641614 6747802.5427761 3490.0849609375 +427789.3362978706 6747827.537342282 3490.31298828125 +427789.8575093251 6747852.531908464 3490.5830078125 +427790.37872077955 6747877.526474645 3490.925048828125 +427790.899932234 6747902.521040827 3491.325927734375 +427791.4211436885 6747927.515607009 3491.80908203125 +427791.94235514296 6747952.51017319 3492.364013671875 +427792.46356659743 6747977.504739372 3492.948974609375 +427792.9847780519 6748002.499305554 3493.595947265625 +427793.5059895064 6748027.493871735 3494.318115234375 +427794.02720096085 6748052.488437917 3495.093017578125 +427794.5484124153 6748077.483004099 3495.912109375 +427795.0696238698 6748102.47757028 3496.759033203125 +427795.59083532426 6748127.472136462 3497.662109375 +427796.1120467787 6748152.466702644 3498.580078125 +427796.6332582332 6748177.461268825 3499.52001953125 +427797.15446968767 6748202.455835007 3500.449951171875 +427797.67568114214 6748227.450401189 3501.4189453125 +427798.1968925966 6748252.4449673705 3502.367919921875 +427798.7181040511 6748277.439533552 3503.35107421875 +427799.23931550555 6748302.434099734 3504.31494140625 +427799.76052696 6748327.4286659155 3505.263916015625 +427800.2817384145 6748352.423232097 3506.197021484375 +427800.80294986896 6748377.417798279 3507.10595703125 +427514.1248580945 6734030.276204269 3987.305908203125 +427514.64606954897 6734055.270770451 3985.364013671875 +427515.16728100344 6734080.265336633 3983.427001953125 +427515.6884924579 6734105.259902814 3981.5400390625 +427516.2097039124 6734130.254468996 3979.6689453125 +427516.73091536685 6734155.249035178 3977.7939453125 +427517.2521268213 6734180.243601359 3975.923095703125 +427517.7733382758 6734205.238167541 3974.055908203125 +427518.29454973026 6734230.232733723 3972.2041015625 +427518.8157611847 6734255.227299904 3970.35302734375 +427519.3369726392 6734280.221866086 3968.528076171875 +427519.85818409367 6734305.216432268 3966.716064453125 +427520.37939554814 6734330.2109984495 3964.97900390625 +427520.9006070026 6734355.205564631 3963.302001953125 +427521.4218184571 6734380.200130813 3961.70703125 +427521.94302991155 6734405.1946969945 3960.177978515625 +427522.464241366 6734430.189263176 3958.79296875 +427522.9854528205 6734455.183829358 3957.529052734375 +427523.50666427496 6734480.1783955395 3956.376953125 +427524.0278757294 6734505.172961721 3955.33203125 +427524.5490871839 6734530.167527903 3954.4580078125 +427525.07029863837 6734555.162094085 3953.75390625 +427525.59151009284 6734580.156660266 3953.202880859375 +427526.1127215473 6734605.151226448 3952.797119140625 +427544.35512245377 6735479.9610428065 4019.742919921875 +427544.87633390824 6735504.955608988 4023.117919921875 +427545.3975453627 6735529.95017517 4026.450927734375 +427545.9187568171 6735554.9447413515 4029.739990234375 +427546.4399682716 6735579.939307533 4033.06005859375 +427546.96117972606 6735604.933873715 4036.427001953125 +427547.4823911805 6735629.928439897 4039.6259765625 +427548.003602635 6735654.923006078 4042.693115234375 +427548.52481408947 6735679.91757226 4045.631103515625 +427549.04602554394 6735704.912138442 4048.447998046875 +427549.5672369984 6735729.906704623 4051.02392578125 +427550.0884484529 6735754.901270805 4053.385986328125 +427550.60965990735 6735779.895836987 4055.487060546875 +427551.1308713618 6735804.890403168 4057.340087890625 +427564.1611577236 6736429.75455771 4018.534912109375 +427564.68236917804 6736454.749123892 4016.77587890625 +427565.2035806325 6736479.7436900735 4015.175048828125 +427565.724792087 6736504.738256255 4013.72607421875 +427566.24600354146 6736529.732822437 4012.366943359375 +427566.7672149959 6736554.7273886185 4011.09912109375 +427567.2884264504 6736579.7219548 4009.912109375 +427567.80963790487 6736604.716520982 4008.806884765625 +427568.33084935934 6736629.711087164 4007.743896484375 +427568.8520608138 6736654.705653345 4006.716064453125 +427569.3732722683 6736679.700219527 4005.72509765625 +427569.89448372275 6736704.694785709 4004.764892578125 +427570.4156951772 6736729.68935189 4003.847900390625 +427570.9369066317 6736754.683918072 4002.972900390625 +427571.45811808616 6736779.678484254 4002.131103515625 +427571.9793295406 6736804.673050435 4001.330078125 +427572.5005409951 6736829.667616617 4000.55908203125 +427573.02175244957 6736854.662182799 3999.81298828125 +427573.54296390404 6736879.65674898 3999.1240234375 +427574.0641753585 6736904.651315162 3998.486083984375 +427574.585386813 6736929.645881344 3997.883056640625 +427575.10659826745 6736954.640447525 3997.319091796875 +427575.6278097219 6736979.635013707 3996.7880859375 +427576.1490211764 6737004.629579889 3996.281982421875 +427589.1793075381 6737629.4937344305 3993.714111328125 +427589.70051899255 6737654.488300612 3993.79296875 +427590.221730447 6737679.482866794 3993.847900390625 +427590.7429419015 6737704.477432976 3993.87890625 +427591.26415335597 6737729.471999157 3993.906982421875 +427591.78536481044 6737754.466565339 3993.927001953125 +427592.3065762649 6737779.461131521 3993.952880859375 +427592.8277877194 6737804.455697702 3993.968017578125 +427593.34899917385 6737829.450263884 3994.006103515625 +427593.8702106283 6737854.444830066 3994.06396484375 +427594.3914220828 6737879.439396247 3994.117919921875 +427594.91263353726 6737904.433962429 3994.179931640625 +427595.4338449917 6737929.428528611 3994.214111328125 +427595.9550564462 6737954.423094792 3994.22412109375 +427596.47626790067 6737979.417660974 3994.22412109375 +427596.99747935514 6738004.412227156 3994.214111328125 +427597.5186908096 6738029.406793337 3994.18408203125 +427598.0399022641 6738054.401359519 3994.14208984375 +427598.56111371855 6738079.395925701 3994.052001953125 +427599.082325173 6738104.390491882 3993.919921875 +427599.6035366275 6738129.385058064 3993.718994140625 +427600.12474808196 6738154.379624246 3993.4619140625 +427600.6459595364 6738179.374190427 3993.14697265625 +427601.1671709909 6738204.368756609 3992.781982421875 +427614.19745735265 6738829.232911151 3959.31298828125 +427614.71866880707 6738854.227477333 3958.160888671875 +427615.23988026154 6738879.222043514 3957.12890625 +427615.761091716 6738904.216609696 3956.179931640625 +427616.2823031705 6738929.211175878 3955.344970703125 +427616.80351462495 6738954.205742059 3954.60400390625 +427617.3247260794 6738979.200308241 3953.924072265625 +427617.8459375339 6739004.194874423 3953.305908203125 +427618.36714898836 6739029.189440604 3952.761962890625 +427618.8883604428 6739054.184006786 3952.285888671875 +427619.4095718973 6739079.178572968 3951.85888671875 +427619.93078335177 6739104.173139149 3951.469970703125 +427620.45199480624 6739129.167705331 3951.093017578125 +427620.9732062607 6739154.162271513 3950.739990234375 +427621.4944177152 6739179.156837694 3950.416015625 +427622.01562916965 6739204.151403876 3950.125 +427622.5368406241 6739229.145970058 3949.802978515625 +427623.0580520786 6739254.140536239 3949.4560546875 +427623.57926353306 6739279.135102421 3949.10595703125 +427624.1004749875 6739304.129668603 3948.756103515625 +427624.621686442 6739329.124234784 3948.39794921875 +427625.14289789647 6739354.118800966 3948.0390625 +427625.66410935094 6739379.113367148 3947.615966796875 +427626.1853208054 6739404.107933329 3947.14306640625 +427639.21560716716 6740028.972087871 3917.31689453125 +427639.73681862163 6740053.966654053 3916.072021484375 +427640.2580300761 6740078.961220235 3914.782958984375 +427640.7792415306 6740103.955786416 3913.493896484375 +427641.30045298504 6740128.950352598 3913.070068359375 +427641.8216644395 6740153.94491878 3912.5849609375 +427643.3852988029 6740228.928617325 3903.65087890625 +427643.9065102574 6740253.923183506 3903.696044921875 +427644.42772171187 6740278.917749688 3902.571044921875 +427644.94893316634 6740303.91231587 3900.68798828125 +427645.4701446208 6740328.906882051 3898.910888671875 +427645.9913560753 6740353.901448233 3897.0859375 +427646.51256752975 6740378.896014415 3895.27099609375 +427647.0337789842 6740403.890580596 3893.4580078125 +427647.5549904387 6740428.885146778 3891.658935546875 +427648.07620189316 6740453.87971296 3889.875 +427648.5974133476 6740478.874279141 3888.156005859375 +427649.1186248021 6740503.868845323 3886.47607421875 +427649.6398362565 6740528.863411505 3884.889892578125 +427650.161047711 6740553.857977686 3883.375 +427650.68225916545 6740578.852543868 3881.945068359375 +427651.2034706199 6740603.84711005 3880.591064453125 +427664.2337569817 6741228.711264592 3871.912109375 +427664.75496843614 6741253.705830773 3872.01904296875 +427665.2761798906 6741278.700396955 3872.0869140625 +427665.7973913451 6741303.694963137 3872.12109375 +427666.31860279955 6741328.689529318 3872.0859375 +427666.839814254 6741353.6840955 3871.990966796875 +427667.3610257085 6741378.678661682 3871.87109375 +427667.88223716296 6741403.673227863 3871.72607421875 +427668.40344861744 6741428.667794045 3871.56494140625 +427668.9246600719 6741453.662360227 3871.39501953125 +427669.4458715264 6741478.656926408 3871.239990234375 +427669.96708298085 6741503.65149259 3871.0810546875 +427670.4882944353 6741528.646058772 3870.8740234375 +427671.0095058898 6741553.640624953 3870.64404296875 +427671.53071734426 6741578.635191135 3870.407958984375 +427672.0519287987 6741603.629757317 3870.1650390625 +427672.5731402532 6741628.624323498 3869.906982421875 +427673.09435170767 6741653.61888968 3869.6279296875 +427673.61556316214 6741678.613455862 3869.330078125 +427674.1367746166 6741703.6080220435 3869.01904296875 +427674.6579860711 6741728.602588225 3868.694091796875 +427675.17919752555 6741753.597154407 3868.35791015625 +427675.70040898 6741778.5917205885 3867.989990234375 +427676.2216204345 6741803.58628677 3867.591064453125 +427688.7306953417 6742403.45587513 3849.549072265625 +427689.2519067962 6742428.450441312 3848.468994140625 +427689.77311825065 6742453.445007494 3847.31201171875 +427690.2943297051 6742478.439573675 3845.99609375 +427690.8155411596 6742503.434139857 3844.56591796875 +427691.33675261406 6742528.428706039 3842.98095703125 +427691.85796406853 6742553.42327222 3841.27197265625 +427692.379175523 6742578.417838402 3839.407958984375 +427692.9003869775 6742603.412404584 3837.39697265625 +427693.42159843195 6742628.406970765 3835.205078125 +427693.9428098864 6742653.401536947 3832.867919921875 +427694.4640213409 6742678.396103129 3830.43701171875 +427694.98523279536 6742703.39066931 3827.9208984375 +427695.5064442498 6742728.385235492 3825.301025390625 +427696.0276557043 6742753.379801674 3822.594970703125 +427696.54886715877 6742778.3743678555 3819.8359375 +427697.07007861324 6742803.368934037 3817.041015625 +427697.5912900677 6742828.363500219 3814.251953125 +427698.1125015222 6742853.3580664005 3811.468994140625 +427698.63371297665 6742878.352632582 3808.68505859375 +427699.1549244311 6742903.347198764 3805.910888671875 +427699.6761358856 6742928.341764946 3803.216064453125 +427700.19734734006 6742953.336331127 3800.575927734375 +427700.7185587945 6742978.330897309 3798.02197265625 +427713.7488451563 6743603.195051852 3767.466064453125 +427714.27005661075 6743628.189618033 3766.218994140625 +427714.7912680652 6743653.184184215 3764.81005859375 +427715.3124795197 6743678.178750397 3763.14990234375 +427715.83369097416 6743703.173316578 3761.306884765625 +427716.35490242863 6743728.16788276 3759.18310546875 +427716.8761138831 6743753.162448942 3756.860107421875 +427717.3973253376 6743778.157015123 3754.367919921875 +427717.91853679204 6743803.151581305 3751.72900390625 +427718.43974824646 6743828.146147487 3748.929931640625 +427718.9609597009 6743853.140713668 3746.0 +427719.4821711554 6743878.13527985 3742.93603515625 +427720.00338260987 6743903.129846032 3739.762939453125 +427720.52459406434 6743928.124412213 3736.47607421875 +427721.0458055188 6743953.118978395 3733.095947265625 +427721.5670169733 6743978.113544577 3729.593994140625 +427722.08822842775 6744003.1081107585 3725.993896484375 +427722.6094398822 6744028.10267694 3722.297119140625 +427723.1306513367 6744053.097243122 3718.52001953125 +427723.65186279116 6744078.0918093035 3714.6650390625 +427724.1730742456 6744103.086375485 3710.74609375 +427724.6942857001 6744128.080941667 3706.757080078125 +427725.21549715457 6744153.0755078485 3702.7099609375 +427725.73670860904 6744178.07007403 3698.590087890625 +427738.7669949708 6744802.934228572 3570.208984375 +427739.28820642526 6744827.928794754 3565.300048828125 +427739.80941787973 6744852.923360935 3560.591064453125 +427740.3306293342 6744877.917927117 3556.2099609375 +427740.8518407887 6744902.912493299 3552.0859375 +427741.37305224314 6744927.90705948 3548.327880859375 +427741.8942636976 6744952.901625662 3544.8359375 +427742.4154751521 6744977.896191844 3541.60107421875 +427742.93668660655 6745002.890758025 3538.593017578125 +427743.457898061 6745027.885324207 3535.81494140625 +427743.9791095155 6745052.879890389 3533.23095703125 +427744.50032096996 6745077.8744565705 3530.839111328125 +427745.02153242443 6745102.869022752 3528.60595703125 +427745.5427438789 6745127.863588934 3526.56494140625 +427746.0639553334 6745152.8581551155 3524.660888671875 +427746.58516678785 6745177.852721297 3522.89892578125 +427747.1063782423 6745202.847287479 3521.24609375 +427747.6275896968 6745227.8418536605 3519.693115234375 +427748.14880115126 6745252.836419842 3518.22998046875 +427748.6700126057 6745277.830986024 3516.8310546875 +427749.1912240602 6745302.825552206 3515.48291015625 +427749.71243551467 6745327.820118387 3514.162109375 +427750.23364696914 6745352.814684569 3512.85498046875 +427750.7548584236 6745377.809250751 3511.568115234375 +427763.7851447853 6746002.673405292 3471.85302734375 +427764.3063562398 6746027.667971474 3470.97705078125 +427764.82756769424 6746052.662537656 3470.155029296875 +427765.3487791487 6746077.6571038375 3469.363037109375 +427765.8699906032 6746102.651670019 3468.614013671875 +427766.39120205765 6746127.646236201 3467.94091796875 +427766.9124135121 6746152.6408023825 3467.31201171875 +427767.4336249666 6746177.635368564 3466.717041015625 +427767.95483642106 6746202.629934746 3466.159912109375 +427768.47604787553 6746227.6245009275 3465.64208984375 +427768.99725933 6746252.619067109 3465.156005859375 +427769.5184707845 6746277.613633291 3464.705078125 +427770.03968223894 6746302.608199473 3464.280029296875 +427770.5608936934 6746327.602765654 3463.90087890625 +427771.0821051479 6746352.597331836 3463.56103515625 +427771.60331660236 6746377.591898018 3463.260986328125 +427772.1245280568 6746402.586464199 3463.01708984375 +427772.6457395113 6746427.581030381 3462.820068359375 +427773.16695096577 6746452.575596563 3462.662109375 +427773.68816242024 6746477.570162744 3462.51611328125 +427774.2093738747 6746502.564728926 3462.4140625 +427774.7305853292 6746527.559295108 3462.177978515625 +427775.25179678365 6746552.553861289 3462.626953125 +427775.7730082381 6746577.548427471 3462.931884765625 +427788.8032945998 6747202.412582013 3481.52294921875 +427789.3245060543 6747227.4071481945 3482.511962890625 +427789.84571750875 6747252.401714376 3483.39599609375 +427790.3669289632 6747277.396280558 3484.22802734375 +427790.8881404177 6747302.3908467395 3485.02294921875 +427791.40935187216 6747327.385412921 3485.7099609375 +427791.93056332663 6747352.379979103 3486.323974609375 +427792.4517747811 6747377.374545285 3486.864013671875 +427792.9729862356 6747402.369111466 3487.3330078125 +427793.49419769004 6747427.363677648 3487.72412109375 +427794.0154091445 6747452.35824383 3488.054931640625 +427794.536620599 6747477.352810011 3488.3310546875 +427795.05783205346 6747502.347376193 3488.56591796875 +427795.5790435079 6747527.341942375 3488.741943359375 +427796.1002549624 6747552.336508556 3488.886962890625 +427796.62146641687 6747577.331074738 3489.02197265625 +427797.14267787134 6747602.32564092 3489.137939453125 +427797.6638893258 6747627.320207101 3489.240966796875 +427798.1851007803 6747652.314773283 3489.3369140625 +427798.70631223475 6747677.309339465 3489.422119140625 +427799.2275236892 6747702.303905646 3489.511962890625 +427799.7487351437 6747727.298471828 3489.614013671875 +427800.26994659816 6747752.29303801 3489.72802734375 +427800.7911580526 6747777.287604191 3489.886962890625 +427813.8214444144 6748402.151758733 3503.43896484375 +427524.0160839131 6733905.042767634 3998.489990234375 +427524.53729536757 6733930.037333815 3996.14111328125 +427525.05850682204 6733955.031899997 3993.83203125 +427525.5797182765 6733980.026466179 3991.583984375 +427526.100929731 6734005.02103236 3989.388916015625 +427539.13121609273 6734629.885186902 3949.10595703125 +427539.6524275472 6734654.879753084 3949.076904296875 +427540.1736390017 6734679.874319266 3949.24609375 +427540.69485045614 6734704.868885447 3949.60595703125 +427541.2160619106 6734729.863451629 3950.20703125 +427541.7372733651 6734754.858017811 3951.034912109375 +427542.25848481955 6734779.852583992 3952.052978515625 +427542.779696274 6734804.847150174 3953.248046875 +427543.3009077285 6734829.841716356 3954.800048828125 +427543.82211918297 6734854.836282537 3956.3359375 +427544.34333063744 6734879.830848719 3958.068115234375 +427544.8645420919 6734904.825414901 3959.93310546875 +427545.3857535464 6734929.819981082 3961.946044921875 +427545.90696500085 6734954.814547264 3964.092041015625 +427546.4281764553 6734979.809113446 3966.342041015625 +427546.9493879098 6735004.803679627 3968.635986328125 +427547.47059936426 6735029.798245809 3971.012939453125 +427547.9918108187 6735054.792811991 3973.468994140625 +427548.5130222732 6735079.787378172 3975.972900390625 +427549.03423372767 6735104.781944354 3978.5458984375 +427549.55544518214 6735129.776510536 3981.035888671875 +427550.0766566366 6735154.771076717 3983.7958984375 +427550.5978680911 6735179.765642899 3985.070068359375 +427551.11907954555 6735204.760209081 3984.590087890625 +427564.14936590724 6735829.624363623 4054.674072265625 +427564.6705773617 6735854.618929804 4055.905029296875 +427565.1917888162 6735879.613495986 4056.77587890625 +427565.71300027065 6735904.608062168 4057.31103515625 +427566.2342117251 6735929.602628349 4057.43603515625 +427566.7554231796 6735954.597194531 4057.18603515625 +427567.27663463406 6735979.591760713 4056.626953125 +427567.79784608854 6736004.586326894 4055.7919921875 +427568.319057543 6736029.580893076 4054.35302734375 +427568.8402689975 6736054.575459258 4052.9169921875 +427569.36148045195 6736079.570025439 4051.18798828125 +427569.8826919064 6736104.564591621 4049.23388671875 +427570.4039033609 6736129.559157803 4047.154052734375 +427570.92511481536 6736154.553723984 4044.97412109375 +427571.4463262698 6736179.548290166 4042.575927734375 +427571.9675377243 6736204.542856348 4040.0869140625 +427572.48874917877 6736229.537422529 4037.572998046875 +427573.00996063324 6736254.531988711 4035.241943359375 +427573.5311720877 6736279.526554893 4034.220947265625 +427575.0948064511 6736354.510253438 4025.06494140625 +427575.6160179056 6736379.5048196195 4022.797119140625 +427576.13722936006 6736404.499385801 4020.5048828125 +427589.1675157218 6737029.363540343 3993.35791015625 +427589.6887271763 6737054.358106525 3992.889892578125 +427590.20993863075 6737079.352672706 3992.472900390625 +427590.7311500852 6737104.347238888 3992.10302734375 +427591.2523615397 6737129.34180507 3991.81103515625 +427591.77357299416 6737154.336371251 3991.594970703125 +427592.29478444863 6737179.330937433 3991.450927734375 +427592.81599590305 6737204.325503615 3991.2451171875 +427593.3372073575 6737229.320069796 3991.263916015625 +427593.858418812 6737254.314635978 3991.248046875 +427594.37963026646 6737279.30920216 3991.31298828125 +427594.9008417209 6737304.303768341 3991.412109375 +427595.4220531754 6737329.298334523 3991.530029296875 +427595.94326462987 6737354.292900705 3991.666015625 +427596.46447608434 6737379.287466886 3991.840087890625 +427596.9856875388 6737404.282033068 3992.054931640625 +427597.5068989933 6737429.27659925 3992.251953125 +427598.02811044775 6737454.2711654315 3992.443115234375 +427598.5493219022 6737479.265731613 3992.6640625 +427599.0705333567 6737504.260297795 3992.906005859375 +427599.59174481116 6737529.2548639765 3993.10498046875 +427600.1129562656 6737554.249430158 3993.279052734375 +427600.6341677201 6737579.24399634 3993.44091796875 +427601.15537917457 6737604.2385625215 3993.596923828125 +427614.1856655363 6738229.102717063 3988.3798828125 +427614.7068769908 6738254.097283245 3987.903076171875 +427615.22808844526 6738279.091849427 3987.325927734375 +427615.74929989973 6738304.086415608 3986.655029296875 +427616.2705113542 6738329.08098179 3985.8701171875 +427616.7917228087 6738354.075547972 3984.97607421875 +427617.31293426314 6738379.070114153 3983.962890625 +427617.8341457176 6738404.064680335 3983.014892578125 +427618.3553571721 6738429.059246517 3981.787109375 +427618.87656862655 6738454.053812698 3980.583984375 +427619.397780081 6738479.04837888 3979.26806640625 +427619.9189915355 6738504.042945062 3977.906005859375 +427620.44020298996 6738529.0375112435 3976.462890625 +427620.96141444443 6738554.032077425 3975.094970703125 +427621.4826258989 6738579.026643607 3973.658935546875 +427623.0462602623 6738654.010342152 3969.010986328125 +427623.5674717168 6738679.0049083335 3967.51611328125 +427624.08868317126 6738703.999474515 3966.01611328125 +427624.6098946257 6738728.994040697 3964.589111328125 +427625.1311060802 6738753.988606879 3963.172119140625 +427625.65231753467 6738778.98317306 3961.826904296875 +427626.17352898914 6738803.977739242 3960.530029296875 +427639.20381535083 6739428.841893784 3941.699951171875 +427639.7250268053 6739453.836459965 3941.10107421875 +427640.2462382598 6739478.831026147 3940.451904296875 +427640.76744971424 6739503.825592329 3939.757080078125 +427641.2886611687 6739528.8201585105 3938.964111328125 +427641.8098726232 6739553.814724692 3938.087890625 +427642.33108407765 6739578.809290874 3937.181884765625 +427642.8522955321 6739603.8038570555 3936.302978515625 +427643.3735069866 6739628.798423237 3935.320068359375 +427643.89471844106 6739653.792989419 3934.366943359375 +427644.41592989553 6739678.7875556005 3933.385009765625 +427644.93714135 6739703.782121782 3932.39697265625 +427645.4583528045 6739728.776687964 3931.361083984375 +427645.97956425895 6739753.771254146 3930.29296875 +427646.5007757134 6739778.765820327 3929.2060546875 +427647.0219871679 6739803.760386509 3928.09912109375 +427647.54319862236 6739828.754952691 3926.97607421875 +427648.0644100768 6739853.749518872 3925.843017578125 +427648.5856215313 6739878.744085054 3924.666015625 +427649.10683298577 6739903.738651236 3923.450927734375 +427649.62804444024 6739928.733217417 3922.256103515625 +427650.1492558947 6739953.727783599 3921.068115234375 +427650.6704673492 6739978.722349781 3919.83203125 +427651.19167880365 6740003.716915962 3918.56494140625 +427664.22196516534 6740628.581070504 3874.3291015625 +427664.7431766198 6740653.575636686 3873.10205078125 +427665.2643880743 6740678.5702028675 3872.035888671875 +427665.78559952875 6740703.564769049 3871.10009765625 +427666.3068109832 6740728.559335231 3870.302001953125 +427666.8280224377 6740753.5539014125 3869.635986328125 +427667.34923389216 6740778.548467594 3869.160888671875 +427667.87044534663 6740803.543033776 3868.635009765625 +427668.3916568011 6740828.537599958 3868.51708984375 +427668.9128682556 6740853.532166139 3868.322021484375 +427669.43407971004 6740878.526732321 3868.31201171875 +427669.9552911645 6740903.521298503 3868.3330078125 +427670.476502619 6740928.515864684 3868.4541015625 +427670.99771407346 6740953.510430866 3868.64501953125 +427671.5189255279 6740978.504997048 3868.886962890625 +427672.0401369824 6741003.499563229 3869.18701171875 +427672.56134843687 6741028.494129411 3869.47705078125 +427673.08255989134 6741053.488695593 3869.780029296875 +427673.6037713458 6741078.483261774 3870.10595703125 +427674.1249828003 6741103.477827956 3870.455078125 +427674.64619425475 6741128.472394138 3870.818115234375 +427675.1674057092 6741153.466960319 3871.18310546875 +427675.6886171637 6741178.461526501 3871.48291015625 +427676.20982861816 6741203.456092683 3871.7451171875 +427688.71890352544 6741803.325681043 3862.262939453125 +427689.2401149799 6741828.3202472245 3861.882080078125 +427689.7613264344 6741853.314813406 3861.487060546875 +427690.28253788885 6741878.309379588 3861.06494140625 +427690.8037493433 6741903.30394577 3860.6259765625 +427691.3249607978 6741928.298511951 3860.18603515625 +427691.84617225226 6741953.293078133 3859.738037109375 +427692.36738370673 6741978.287644315 3859.29296875 +427692.8885951612 6742003.282210496 3858.8369140625 +427693.4098066157 6742028.276776678 3858.43310546875 +427693.93101807014 6742053.27134286 3858.052978515625 +427694.4522295246 6742078.265909041 3857.656005859375 +427694.9734409791 6742103.260475223 3857.263916015625 +427695.49465243355 6742128.255041405 3856.85791015625 +427696.015863888 6742153.249607586 3856.4208984375 +427696.53707534244 6742178.244173768 3855.9580078125 +427697.0582867969 6742203.23873995 3855.450927734375 +427697.5794982514 6742228.233306131 3854.927001953125 +427698.10070970585 6742253.227872313 3854.384033203125 +427698.6219211603 6742278.222438495 3853.763916015625 +427699.1431326148 6742303.217004676 3853.08203125 +427699.66434406926 6742328.211570858 3852.304931640625 +427700.1855555237 6742353.20613704 3851.462890625 +427700.7067669782 6742378.200703221 3850.535888671875 +427713.73705333995 6743003.064857763 3791.89208984375 +427714.2582647944 6743028.059423945 3789.51611328125 +427714.7794762489 6743053.053990127 3787.251953125 +427715.30068770336 6743078.048556308 3785.156005859375 +427715.82189915783 6743103.04312249 3783.2119140625 +427716.3431106123 6743128.037688672 3781.5 +427716.8643220668 6743153.032254853 3779.9599609375 +427717.38553352124 6743178.026821035 3778.77294921875 +427717.9067449757 6743203.021387217 3777.47998046875 +427718.4279564302 6743228.015953398 3776.631103515625 +427718.94916788465 6743253.01051958 3775.7099609375 +427719.4703793391 6743278.005085762 3775.0830078125 +427719.9915907936 6743302.999651943 3774.4560546875 +427720.51280224806 6743327.994218126 3773.946044921875 +427721.03401370253 6743352.988784308 3773.4970703125 +427721.555225157 6743377.983350489 3773.069091796875 +427722.0764366115 6743402.977916671 3772.666015625 +427722.59764806594 6743427.972482853 3772.242919921875 +427723.1188595204 6743452.967049034 3771.805908203125 +427723.6400709749 6743477.961615216 3771.30908203125 +427724.16128242936 6743502.956181398 3770.77392578125 +427724.6824938838 6743527.950747579 3770.1220703125 +427725.2037053383 6743552.945313761 3769.381103515625 +427725.72491679277 6743577.939879943 3768.48388671875 +427738.75520315446 6744202.804034485 3695.45703125 +427739.27641460893 6744227.798600666 3691.387939453125 +427739.7976260634 6744252.793166848 3687.25 +427747.61579788045 6744627.711659573 3609.26708984375 +427748.1370093349 6744652.706225755 3603.3779296875 +427748.6582207894 6744677.700791936 3597.576904296875 +427749.17943224387 6744702.695358118 3591.830078125 +427749.70064369834 6744727.6899243 3586.2109375 +427750.2218551528 6744752.684490481 3580.696044921875 +427750.7430666073 6744777.679056663 3575.375 +427763.77335296903 6745402.543211205 3504.531982421875 +427764.2945644235 6745427.537777387 3503.135009765625 +427764.81577587797 6745452.532343568 3501.715087890625 +427765.3369873324 6745477.52690975 3500.27001953125 +427765.85819878685 6745502.521475932 3498.782958984375 +427766.3794102413 6745527.516042113 3497.214111328125 +427766.9006216958 6745552.510608295 3495.60595703125 +427767.42183315026 6745577.505174477 3494.01904296875 +427767.94304460473 6745602.499740658 3492.39111328125 +427768.4642560592 6745627.49430684 3490.860107421875 +427768.9854675137 6745652.488873022 3489.31591796875 +427769.50667896814 6745677.483439203 3487.830078125 +427770.0278904226 6745702.478005385 3486.35888671875 +427770.5491018771 6745727.472571567 3484.927978515625 +427771.07031333155 6745752.467137748 3483.529052734375 +427771.591524786 6745777.46170393 3482.157958984375 +427772.1127362405 6745802.456270112 3480.825927734375 +427772.63394769497 6745827.450836293 3479.5458984375 +427773.15515914944 6745852.445402475 3478.31591796875 +427773.6763706039 6745877.439968657 3477.110107421875 +427774.1975820584 6745902.434534838 3475.944091796875 +427774.71879351285 6745927.42910102 3474.85009765625 +427775.2400049673 6745952.423667202 3473.804931640625 +427775.7612164218 6745977.418233383 3472.81103515625 +427788.79150278354 6746602.282387925 3462.884033203125 +427789.312714238 6746627.276954107 3462.7119140625 +427791.91877151036 6746752.249785015 3462.74609375 +427792.43998296483 6746777.244351197 3463.655029296875 +427792.9611944193 6746802.238917379 3464.613037109375 +427793.4824058738 6746827.23348356 3465.405029296875 +427794.00361732824 6746852.228049742 3466.235107421875 +427794.5248287827 6746877.222615924 3467.076904296875 +427795.0460402372 6746902.217182105 3468.194091796875 +427795.56725169165 6746927.211748287 3469.22900390625 +427796.0884631461 6746952.206314469 3470.303955078125 +427796.6096746006 6746977.20088065 3471.409912109375 +427797.13088605506 6747002.195446832 3472.5419921875 +427797.65209750953 6747027.190013014 3473.679931640625 +427798.173308964 6747052.184579195 3474.85693359375 +427798.6945204185 6747077.179145377 3476.029052734375 +427799.21573187294 6747102.173711559 3477.18798828125 +427799.73694332736 6747127.1682777405 3478.322021484375 +427800.2581547818 6747152.162843922 3479.43310546875 +427800.7793662363 6747177.157410104 3480.49609375 +427813.80965259805 6747802.021564646 3484.237060546875 +427814.3308640525 6747827.016130827 3484.382080078125 +427814.852075507 6747852.010697009 3484.5849609375 +427815.37328696146 6747877.005263191 3484.8740234375 +427815.89449841593 6747901.999829372 3485.251953125 +427816.4157098704 6747926.994395554 3485.756103515625 +427816.9369213249 6747951.988961736 3486.280029296875 +427817.45813277934 6747976.983527917 3486.881103515625 +427817.9793442338 6748001.978094099 3487.527099609375 +427818.5005556883 6748026.972660281 3488.31396484375 +427819.02176714275 6748051.967226462 3489.115966796875 +427819.5429785972 6748076.961792644 3489.993896484375 +427820.0641900517 6748101.956358826 3490.908935546875 +427820.58540150616 6748126.950925007 3491.885986328125 +427821.10661296063 6748151.945491189 3492.89306640625 +427821.6278244151 6748176.940057371 3493.925048828125 +427822.1490358696 6748201.9346235525 3494.968994140625 +427822.67024732404 6748226.929189734 3496.031982421875 +427823.1914587785 6748251.923755916 3497.10791015625 +427823.712670233 6748276.9183220975 3498.18408203125 +427824.23388168745 6748301.912888279 3499.26806640625 +427824.7550931419 6748326.907454461 3500.3349609375 +427825.2763045964 6748351.9020206425 3501.39208984375 +427825.79751605086 6748376.896586824 3502.429931640625 +427539.1194242764 6734029.754992815 3984.01904296875 +427539.6406357309 6734054.749558996 3982.080078125 +427540.16184718534 6734079.744125178 3980.1650390625 +427540.6830586398 6734104.73869136 3978.303955078125 +427541.2042700943 6734129.733257541 3976.429931640625 +427541.72548154875 6734154.727823723 3974.5419921875 +427542.2466930032 6734179.722389905 3972.656005859375 +427542.7679044577 6734204.716956086 3970.777099609375 +427543.28911591216 6734229.711522268 3968.904052734375 +427543.81032736663 6734254.70608845 3967.06396484375 +427544.3315388211 6734279.7006546315 3965.2470703125 +427544.8527502756 6734304.695220813 3963.43896484375 +427545.37396173005 6734329.689786995 3961.7041015625 +427545.8951731845 6734354.6843531765 3960.031982421875 +427546.416384639 6734379.678919358 3958.48291015625 +427546.93759609346 6734404.67348554 3956.908935546875 +427547.4588075479 6734429.6680517215 3955.486083984375 +427547.9800190024 6734454.662617903 3954.196044921875 +427548.50123045687 6734479.657184085 3953.02197265625 +427549.02244191134 6734504.651750267 3951.948974609375 +427549.5436533658 6734529.646316448 3951.054931640625 +427550.0648648203 6734554.64088263 3950.330078125 +427550.58607627475 6734579.635448812 3949.758056640625 +427551.1072877292 6734604.630014993 3949.3310546875 +427569.87090009014 6735504.434397534 4018.631103515625 +427570.3921115446 6735529.428963715 4021.97802734375 +427570.913322999 6735554.423529897 4025.22802734375 +427571.4345344535 6735579.418096079 4028.47998046875 +427571.95574590797 6735604.41266226 4031.989990234375 +427572.47695736244 6735629.407228442 4035.1669921875 +427572.9981688169 6735654.401794624 4038.2470703125 +427573.5193802714 6735679.396360805 4041.20703125 +427574.04059172585 6735704.390926987 4044.055908203125 +427574.5618031803 6735729.385493169 4046.6689453125 +427575.0830146348 6735754.38005935 4049.071044921875 +427575.60422608926 6735779.374625532 4051.212890625 +427576.1254375437 6735804.369191714 4053.12109375 +427589.1557239055 6736429.2333462555 4015.9541015625 +427589.67693535995 6736454.227912437 4014.243896484375 +427590.1981468144 6736479.222478619 4012.676025390625 +427590.7193582689 6736504.2170448005 4011.248046875 +427591.24056972336 6736529.211610982 4009.93408203125 +427591.76178117783 6736554.206177164 4008.719970703125 +427592.2829926323 6736579.200743346 4007.569091796875 +427592.8042040868 6736604.195309527 4006.52392578125 +427593.32541554124 6736629.189875709 4005.455078125 +427593.8466269957 6736654.184441891 4004.4189453125 +427594.3678384502 6736679.179008072 4003.406982421875 +427594.88904990465 6736704.173574254 4002.446044921875 +427595.4102613591 6736729.168140436 4001.527099609375 +427595.9314728136 6736754.162706617 4000.658935546875 +427596.45268426806 6736779.157272799 3999.843017578125 +427596.97389572253 6736804.151838981 3999.01806640625 +427597.495107177 6736829.146405162 3998.237060546875 +427598.0163186315 6736854.140971344 3997.47998046875 +427598.53753008595 6736879.135537526 3996.779052734375 +427599.0587415404 6736904.130103707 3996.125 +427599.5799529949 6736929.124669889 3995.507080078125 +427600.10116444936 6736954.119236071 3994.926025390625 +427600.6223759038 6736979.113802252 3994.375 +427601.1435873583 6737004.108368434 3993.85205078125 +427614.17387372 6737628.972522976 3989.7880859375 +427614.69508517446 6737653.967089158 3989.81103515625 +427615.21629662893 6737678.961655339 3989.824951171875 +427615.7375080834 6737703.956221521 3989.820068359375 +427616.2587195379 6737728.950787703 3989.826904296875 +427616.77993099234 6737753.945353884 3989.844970703125 +427617.3011424468 6737778.939920066 3989.85498046875 +427617.8223539013 6737803.934486248 3989.864990234375 +427618.34356535575 6737828.929052429 3989.89794921875 +427618.8647768102 6737853.923618611 3989.972900390625 +427619.3859882647 6737878.918184793 3990.033935546875 +427619.90719971916 6737903.912750974 3990.10693359375 +427620.42841117363 6737928.907317156 3990.14208984375 +427620.9496226281 6737953.901883338 3990.160888671875 +427621.4708340826 6737978.896449519 3990.1669921875 +427621.99204553704 6738003.891015701 3990.176025390625 +427622.5132569915 6738028.885581883 3990.159912109375 +427623.034468446 6738053.880148064 3990.12890625 +427623.55567990046 6738078.874714246 3990.053955078125 +427624.0768913549 6738103.869280428 3989.93994140625 +427624.5981028094 6738128.863846609 3989.739990234375 +427625.11931426387 6738153.858412791 3989.471923828125 +427625.64052571834 6738178.852978973 3989.156005859375 +427626.1617371728 6738203.847545154 3988.800048828125 +427639.19202353456 6738828.711699696 3954.75390625 +427639.713234989 6738853.706265878 3953.577880859375 +427640.23444644344 6738878.70083206 3952.51806640625 +427640.7556578979 6738903.695398241 3951.5419921875 +427641.2768693524 6738928.689964423 3950.68408203125 +427641.79808080685 6738953.684530605 3949.912109375 +427642.3192922613 6738978.679096786 3949.176025390625 +427642.8405037158 6739003.673662968 3948.56298828125 +427643.36171517026 6739028.66822915 3947.97509765625 +427643.88292662473 6739053.662795331 3947.493896484375 +427644.4041380792 6739078.657361513 3947.027099609375 +427644.9253495337 6739103.651927695 3946.618896484375 +427645.44656098814 6739128.646493876 3946.218017578125 +427645.9677724426 6739153.641060058 3945.794921875 +427646.4889838971 6739178.63562624 3945.5 +427647.01019535156 6739203.630192421 3945.196044921875 +427647.531406806 6739228.624758603 3944.875 +427648.0526182605 6739253.619324785 3944.535888671875 +427648.57382971497 6739278.613890966 3944.19091796875 +427649.09504116944 6739303.608457148 3943.841064453125 +427649.6162526239 6739328.60302333 3943.489990234375 +427650.1374640784 6739353.597589511 3943.138916015625 +427650.65867553285 6739378.592155693 3942.719970703125 +427651.1798869873 6739403.586721875 3942.243896484375 +427664.21017334907 6740028.450876417 3914.218994140625 +427664.73138480354 6740053.445442598 3913.0009765625 +427665.252596258 6740078.44000878 3911.7548828125 +427665.7738077125 6740103.434574962 3910.458984375 +427666.29501916695 6740128.429141143 3909.822021484375 +427666.8162306214 6740153.423707325 3906.510009765625 +427668.9010764393 6740253.401972052 3900.65087890625 +427669.4222878938 6740278.396538233 3899.053955078125 +427669.94349934824 6740303.391104415 3897.159912109375 +427670.4647108027 6740328.385670597 3895.2490234375 +427670.9859222572 6740353.380236778 3893.326904296875 +427671.50713371165 6740378.37480296 3891.39208984375 +427672.0283451661 6740403.369369142 3889.43408203125 +427672.5495566206 6740428.363935323 3887.537109375 +427673.07076807506 6740453.358501505 3885.64892578125 +427673.59197952953 6740478.353067687 3883.81201171875 +427674.113190984 6740503.347633868 3882.02294921875 +427674.6344024384 6740528.34220005 3880.31591796875 +427675.1556138929 6740553.336766232 3878.673095703125 +427675.67682534736 6740578.3313324135 3877.126953125 +427676.1980368018 6740603.325898595 3875.6669921875 +427689.2283231636 6741228.190053137 3866.193115234375 +427689.74953461805 6741253.184619319 3866.31201171875 +427690.2707460725 6741278.1791855 3866.3798828125 +427690.791957527 6741303.173751682 3866.419921875 +427691.31316898146 6741328.168317864 3866.3759765625 +427691.83438043593 6741353.162884045 3866.26904296875 +427692.3555918904 6741378.157450227 3866.159912109375 +427692.8768033449 6741403.152016409 3866.031005859375 +427693.39801479934 6741428.14658259 3865.884033203125 +427693.9192262538 6741453.141148772 3865.7060546875 +427694.4404377083 6741478.135714954 3865.544921875 +427694.96164916275 6741503.130281135 3865.3798828125 +427695.4828606172 6741528.124847317 3865.2060546875 +427696.0040720717 6741553.119413499 3865.029052734375 +427696.52528352616 6741578.11397968 3864.797119140625 +427697.04649498063 6741603.108545862 3864.573974609375 +427697.5677064351 6741628.103112044 3864.343994140625 +427698.0889178896 6741653.0976782255 3864.10595703125 +427698.61012934404 6741678.092244407 3863.842041015625 +427699.1313407985 6741703.086810589 3863.556884765625 +427699.652552253 6741728.0813767705 3863.264892578125 +427700.17376370745 6741753.075942952 3862.965087890625 +427700.6949751619 6741778.070509134 3862.6279296875 +427713.7252615236 6742402.934663676 3845.9169921875 +427714.2464729781 6742427.929229857 3844.89501953125 +427714.76768443256 6742452.923796039 3843.802001953125 +427715.28889588703 6742477.918362221 3842.532958984375 +427715.8101073415 6742502.912928402 3841.153076171875 +427716.331318796 6742527.907494584 3839.60302734375 +427716.85253025044 6742552.902060766 3837.884033203125 +427717.3737417049 6742577.896626947 3836.06005859375 +427717.8949531594 6742602.891193129 3834.02490234375 +427718.41616461385 6742627.885759311 3831.8720703125 +427718.9373760683 6742652.8803254925 3829.50390625 +427719.4585875228 6742677.874891674 3827.055908203125 +427719.97979897726 6742702.869457856 3824.576904296875 +427720.50101043173 6742727.8640240375 3821.876953125 +427721.0222218862 6742752.858590219 3819.156982421875 +427721.5434333407 6742777.853156401 3816.35205078125 +427722.06464479514 6742802.8477225825 3813.5400390625 +427722.5858562496 6742827.842288764 3810.738037109375 +427723.1070677041 6742852.836854946 3807.94091796875 +427723.62827915855 6742877.831421128 3805.134033203125 +427724.149490613 6742902.825987309 3802.337890625 +427724.6707020675 6742927.820553491 3799.6201171875 +427725.19191352197 6742952.815119673 3796.9619140625 +427725.71312497644 6742977.809685854 3794.388916015625 +427738.7434113382 6743602.673840397 3763.916015625 +427739.26462279266 6743627.668406579 3762.717041015625 +427739.78583424713 6743652.66297276 3761.3720703125 +427740.3070457016 6743677.657538942 3759.7919921875 +427740.82825715607 6743702.652105124 3758.051025390625 +427741.34946861054 6743727.646671305 3756.053955078125 +427741.870680065 6743752.641237487 3753.826904296875 +427742.3918915195 6743777.635803669 3751.5009765625 +427742.91310297395 6743802.63036985 3748.993896484375 +427743.43431442836 6743827.624936032 3746.407958984375 +427743.95552588283 6743852.619502214 3743.68310546875 +427744.4767373373 6743877.614068395 3740.846923828125 +427744.9979487918 6743902.608634577 3737.966064453125 +427745.51916024624 6743927.603200759 3734.89111328125 +427746.0403717007 6743952.5977669405 3731.80810546875 +427746.5615831552 6743977.592333122 3728.506103515625 +427747.08279460965 6744002.586899304 3725.22607421875 +427747.6040060641 6744027.5814654855 3721.76806640625 +427748.1252175186 6744052.576031667 3718.2470703125 +427748.64642897306 6744077.570597849 3714.637939453125 +427749.16764042753 6744102.5651640305 3710.9541015625 +427749.688851882 6744127.559730212 3707.19189453125 +427750.2100633365 6744152.554296394 3703.363037109375 +427750.73127479095 6744177.548862576 3699.445068359375 +427763.7615611527 6744802.413017117 3567.760986328125 +427764.28277260717 6744827.407583299 3562.636962890625 +427764.80398406164 6744852.402149481 3557.715087890625 +427765.3251955161 6744877.396715662 3553.14599609375 +427765.8464069706 6744902.391281844 3548.80908203125 +427766.36761842505 6744927.385848026 3544.866943359375 +427766.8888298795 6744952.3804142075 3541.25390625 +427767.410041334 6744977.374980389 3537.840087890625 +427767.93125278846 6745002.369546571 3534.722900390625 +427768.45246424293 6745027.3641127525 3531.780029296875 +427768.9736756974 6745052.358678934 3529.031005859375 +427769.4948871519 6745077.353245116 3526.556884765625 +427770.01609860634 6745102.3478112975 3524.152099609375 +427770.5373100608 6745127.342377479 3522.010986328125 +427771.0585215153 6745152.336943661 3519.929931640625 +427771.57973296975 6745177.331509843 3518.076904296875 +427772.1009444242 6745202.326076024 3516.241943359375 +427772.6221558787 6745227.320642206 3514.626953125 +427773.14336733316 6745252.315208388 3513.0009765625 +427773.66457878763 6745277.309774569 3511.510009765625 +427774.1857902421 6745302.304340751 3510.070068359375 +427774.7070016966 6745327.298906933 3508.654052734375 +427775.22821315104 6745352.293473114 3507.259033203125 +427775.7494246055 6745377.288039296 3505.89404296875 +427788.7797109672 6746002.152193838 3467.81494140625 +427789.3009224217 6746027.1467600195 3467.072998046875 +427789.82213387615 6746052.141326201 3466.3720703125 +427790.3433453306 6746077.135892383 3465.696044921875 +427790.8645567851 6746102.1304585645 3465.056884765625 +427791.38576823956 6746127.125024746 3464.492919921875 +427791.90697969403 6746152.119590928 3463.97509765625 +427792.4281911485 6746177.1141571095 3463.47607421875 +427792.949402603 6746202.108723291 3463.013916015625 +427793.47061405744 6746227.103289473 3462.595947265625 +427793.9918255119 6746252.097855655 3462.221923828125 +427794.5130369664 6746277.092421836 3461.866943359375 +427795.03424842085 6746302.086988018 3461.530029296875 +427795.5554598753 6746327.0815542 3461.27392578125 +427796.0766713298 6746352.076120381 3461.02587890625 +427796.59788278426 6746377.070686563 3460.85400390625 +427797.11909423873 6746402.065252745 3460.387939453125 +427797.6403056932 6746427.059818926 3460.18798828125 +427798.1615171477 6746452.054385108 3460.077880859375 +427798.68272860214 6746477.04895129 3460.319091796875 +427799.2039400566 6746502.043517471 3460.541015625 +427799.7251515111 6746527.038083653 3460.919921875 +427800.24636296555 6746552.032649835 3462.06201171875 +427800.76757442 6746577.027216016 3463.112060546875 +427813.7978607817 6747201.891370558 3478.612060546875 +427814.3190722362 6747226.88593674 3479.47705078125 +427814.84028369066 6747251.8805029215 3480.2900390625 +427815.36149514513 6747276.875069103 3481.02294921875 +427815.8827065996 6747301.869635285 3481.696044921875 +427816.4039180541 6747326.864201467 3482.280029296875 +427816.92512950854 6747351.858767648 3482.781005859375 +427817.446340963 6747376.85333383 3483.20703125 +427817.9675524175 6747401.847900012 3483.56005859375 +427818.48876387195 6747426.842466193 3483.820068359375 +427819.0099753264 6747451.837032375 3484.037109375 +427819.5311867809 6747476.831598557 3484.1669921875 +427820.05239823536 6747501.826164738 3484.27099609375 +427820.57360968983 6747526.82073092 3484.2890625 +427821.0948211443 6747551.815297102 3484.291015625 +427821.6160325988 6747576.809863283 3484.26806640625 +427822.13724405324 6747601.804429465 3484.22900390625 +427822.6584555077 6747626.798995647 3484.202880859375 +427823.1796669622 6747651.793561828 3484.159912109375 +427823.70087841665 6747676.78812801 3484.132080078125 +427824.2220898711 6747701.782694192 3484.10400390625 +427824.7433013256 6747726.777260373 3484.083984375 +427825.26451278006 6747751.771826555 3484.087890625 +427825.78572423453 6747776.766392737 3484.14208984375 +427838.8160105963 6748401.630547279 3498.469970703125 +427549.010650095 6733904.521556179 3995.156982421875 +427549.5318615495 6733929.516122361 3992.81201171875 +427550.05307300395 6733954.510688542 3990.49609375 +427550.5742844584 6733979.505254724 3988.261962890625 +427551.0954959129 6734004.499820906 3986.0830078125 +427564.12578227464 6734629.363975448 3945.824951171875 +427564.6469937291 6734654.358541629 3945.756103515625 +427565.1682051836 6734679.353107811 3945.89990234375 +427565.68941663805 6734704.347673993 3946.216064453125 +427566.2106280925 6734729.342240174 3946.787109375 +427566.731839547 6734754.336806356 3947.577880859375 +427567.25305100146 6734779.331372538 3948.577880859375 +427567.77426245593 6734804.325938719 3949.77392578125 +427568.2954739104 6734829.320504901 3951.12109375 +427568.8166853649 6734854.315071083 3952.6279296875 +427569.33789681934 6734879.309637264 3954.283935546875 +427569.8591082738 6734904.304203446 3956.080078125 +427570.3803197283 6734929.298769628 3958.02001953125 +427570.90153118275 6734954.293335809 3960.093017578125 +427571.4227426372 6734979.287901991 3962.243896484375 +427571.9439540917 6735004.282468173 3964.486083984375 +427572.46516554616 6735029.277034354 3966.797119140625 +427572.98637700063 6735054.271600536 3969.173095703125 +427573.5075884551 6735079.266166718 3971.64306640625 +427574.0287999096 6735104.260732899 3974.174072265625 +427574.55001136404 6735129.255299081 3976.60498046875 +427575.0712228185 6735154.249865263 3979.31201171875 +427575.592434273 6735179.244431444 3980.5029296875 +427576.11364572746 6735204.238997626 3980.051025390625 +427589.14393208915 6735829.103152168 4050.449951171875 +427589.6651435436 6735854.09771835 4051.73291015625 +427590.1863549981 6735879.092284531 4052.614990234375 +427590.70756645256 6735904.086850713 4053.208984375 +427591.22877790703 6735929.081416895 4053.34912109375 +427591.7499893615 6735954.075983076 4053.14306640625 +427592.271200816 6735979.070549258 4052.577880859375 +427592.79241227044 6736004.06511544 4051.697998046875 +427593.3136237249 6736029.059681621 4050.55908203125 +427593.8348351794 6736054.054247803 4049.1630859375 +427594.35604663385 6736079.048813985 4047.514892578125 +427594.8772580883 6736104.043380166 4045.634033203125 +427595.3984695428 6736129.037946348 4043.64306640625 +427595.91968099726 6736154.03251253 4041.552001953125 +427596.44089245173 6736179.027078711 4039.2890625 +427596.9621039062 6736204.021644893 4037.013916015625 +427597.4833153607 6736229.016211075 4034.10400390625 +427598.00452681514 6736254.010777256 4033.806884765625 +427598.5257382696 6736279.005343438 4035.384033203125 +427600.089372633 6736353.989041983 4022.2548828125 +427600.6105840875 6736378.983608165 4020.0859375 +427601.13179554197 6736403.9781743465 4017.873046875 +427614.1620819037 6737028.842328888 3990.81298828125 +427614.6832933582 6737053.83689507 3990.31298828125 +427615.20450481266 6737078.831461252 3989.873046875 +427615.72571626713 6737103.826027433 3989.470947265625 +427616.2469277216 6737128.820593615 3989.1298828125 +427616.76813917607 6737153.815159797 3988.837890625 +427617.28935063054 6737178.809725978 3988.617919921875 +427617.81056208495 6737203.80429216 3988.458984375 +427618.3317735394 6737228.798858342 3988.35888671875 +427618.8529849939 6737253.793424523 3988.319091796875 +427619.37419644836 6737278.787990705 3988.31005859375 +427619.89540790283 6737303.782556887 3988.33203125 +427620.4166193573 6737328.777123068 3988.385009765625 +427620.9378308118 6737353.77168925 3988.4580078125 +427621.45904226624 6737378.766255432 3988.56201171875 +427621.9802537207 6737403.7608216135 3988.700927734375 +427622.5014651752 6737428.755387795 3988.827880859375 +427623.02267662965 6737453.749953977 3988.949951171875 +427623.5438880841 6737478.7445201585 3989.10400390625 +427624.0650995386 6737503.73908634 3989.278076171875 +427624.58631099307 6737528.733652522 3989.4150390625 +427625.10752244754 6737553.7282187035 3989.531005859375 +427625.628733902 6737578.722784885 3989.635009765625 +427626.1499453565 6737603.717351067 3989.73291015625 +427639.18023171823 6738228.581505609 3984.384033203125 +427639.7014431727 6738253.57607179 3983.912109375 +427640.22265462717 6738278.570637972 3983.322998046875 +427640.74386608164 6738303.565204154 3982.656982421875 +427641.2650775361 6738328.559770335 3981.864990234375 +427641.7862889906 6738353.554336517 3980.992919921875 +427642.30750044505 6738378.548902699 3980.001953125 +427642.8287118995 6738403.5434688805 3978.922119140625 +427643.349923354 6738428.538035062 3977.73388671875 +427643.87113480846 6738453.532601244 3976.4580078125 +427644.39234626293 6738478.5271674255 3975.12109375 +427644.9135577174 6738503.521733607 3973.73095703125 +427645.4347691719 6738528.516299789 3972.26611328125 +427645.95598062634 6738553.5108659705 3970.840087890625 +427646.4771920808 6738578.505432152 3969.43994140625 +427648.0408264442 6738653.489130697 3964.60107421875 +427648.5620378987 6738678.483696879 3963.10302734375 +427649.08324935316 6738703.478263061 3961.60107421875 +427649.60446080763 6738728.472829242 3960.1298828125 +427650.1256722621 6738753.467395424 3958.678955078125 +427650.6468837166 6738778.461961606 3957.31103515625 +427651.16809517104 6738803.456527787 3955.990966796875 +427664.19838153274 6739428.320682329 3936.844970703125 +427664.7195929872 6739453.315248511 3936.278076171875 +427665.2408044417 6739478.3098146925 3935.656005859375 +427665.76201589615 6739503.304380874 3935.0048828125 +427666.2832273506 6739528.298947056 3934.25 +427666.8044388051 6739553.2935132375 3933.427978515625 +427667.32565025956 6739578.288079419 3932.592041015625 +427667.84686171403 6739603.282645601 3931.72607421875 +427668.3680731685 6739628.2772117825 3930.85498046875 +427668.889284623 6739653.271777964 3929.972900390625 +427669.41049607744 6739678.266344146 3929.0859375 +427669.9317075319 6739703.260910328 3928.18310546875 +427670.4529189864 6739728.255476509 3927.240966796875 +427670.97413044085 6739753.250042691 3926.27587890625 +427671.4953418953 6739778.244608873 3925.2919921875 +427672.0165533498 6739803.239175054 3924.294921875 +427672.53776480426 6739828.233741236 3923.27294921875 +427673.05897625873 6739853.228307418 3922.237060546875 +427673.5801877132 6739878.222873599 3921.157958984375 +427674.1013991677 6739903.217439781 3920.044921875 +427674.62261062214 6739928.212005963 3918.930908203125 +427675.1438220766 6739953.206572144 3917.81201171875 +427675.6650335311 6739978.201138326 3916.636962890625 +427676.18624498555 6740003.195704508 3915.43310546875 +427689.21653134725 6740628.0598590495 3869.25390625 +427689.7377428017 6740653.054425231 3867.93896484375 +427690.2589542562 6740678.048991413 3866.805908203125 +427690.78016571066 6740703.0435575945 3865.7890625 +427691.30137716513 6740728.038123776 3864.93994140625 +427691.8225886196 6740753.032689958 3864.19091796875 +427692.3438000741 6740778.02725614 3863.639892578125 +427692.86501152854 6740803.021822321 3863.23193359375 +427693.386222983 6740828.016388503 3862.9609375 +427693.9074344375 6740853.010954685 3862.805908203125 +427694.42864589195 6740878.005520866 3862.741943359375 +427694.9498573464 6740903.000087048 3862.736083984375 +427695.4710688009 6740927.99465323 3862.833984375 +427695.99228025536 6740952.989219411 3863.007080078125 +427696.51349170983 6740977.983785593 3863.222900390625 +427697.0347031643 6741002.978351775 3863.47998046875 +427697.5559146188 6741027.972917956 3863.76708984375 +427698.07712607324 6741052.967484138 3864.069091796875 +427698.5983375277 6741077.96205032 3864.405029296875 +427699.1195489822 6741102.956616501 3864.76708984375 +427699.64076043665 6741127.951182683 3865.117919921875 +427700.1619718911 6741152.945748865 3865.468994140625 +427700.6831833456 6741177.940315046 3865.76611328125 +427701.20439480006 6741202.934881228 3866.02294921875 +427713.71346970735 6741802.804469588 3856.863037109375 +427714.2346811618 6741827.79903577 3856.529052734375 +427714.7558926163 6741852.793601952 3856.18505859375 +427715.27710407076 6741877.788168133 3855.799072265625 +427715.79831552523 6741902.782734315 3855.39501953125 +427716.3195269797 6741927.777300497 3855.010009765625 +427716.84073843417 6741952.771866678 3854.64111328125 +427717.36194988864 6741977.76643286 3854.2529296875 +427717.8831613431 6742002.760999042 3853.847900390625 +427718.4043727976 6742027.755565223 3853.52197265625 +427718.92558425205 6742052.750131405 3853.243896484375 +427719.4467957065 6742077.744697587 3852.948974609375 +427719.968007161 6742102.739263768 3852.652099609375 +427720.48921861546 6742127.73382995 3852.322998046875 +427721.01043006993 6742152.728396132 3851.964111328125 +427721.53164152434 6742177.722962313 3851.5849609375 +427722.0528529788 6742202.717528495 3851.18701171875 +427722.5740644333 6742227.712094677 3850.748046875 +427723.09527588775 6742252.706660858 3850.277099609375 +427723.6164873422 6742277.70122704 3849.72900390625 +427724.1376987967 6742302.695793222 3849.12890625 +427724.65891025116 6742327.690359403 3848.444091796875 +427725.18012170563 6742352.684925585 3847.693115234375 +427725.7013331601 6742377.679491767 3846.8369140625 +427738.73161952186 6743002.543646309 3788.30908203125 +427739.25283097633 6743027.53821249 3785.931884765625 +427739.7740424308 6743052.532778672 3783.64892578125 +427740.29525388527 6743077.527344854 3781.56298828125 +427740.81646533974 6743102.521911035 3779.60791015625 +427741.3376767942 6743127.516477217 3777.947021484375 +427741.8588882487 6743152.511043399 3776.4580078125 +427742.38009970315 6743177.50560958 3775.136962890625 +427742.9013111576 6743202.500175762 3773.9609375 +427743.4225226121 6743227.494741944 3772.98193359375 +427743.94373406656 6743252.489308125 3772.139892578125 +427744.46494552103 6743277.483874307 3771.444091796875 +427744.9861569755 6743302.478440489 3770.839111328125 +427745.50736843 6743327.473006671 3770.306884765625 +427746.02857988444 6743352.467572853 3769.830078125 +427746.5497913389 6743377.462139035 3769.389892578125 +427747.0710027934 6743402.456705216 3768.97900390625 +427747.59221424785 6743427.451271398 3768.5458984375 +427748.1134257023 6743452.44583758 3768.093994140625 +427748.6346371568 6743477.440403761 3767.610107421875 +427749.15584861126 6743502.434969943 3767.094970703125 +427749.67706006573 6743527.429536125 3766.458984375 +427750.1982715202 6743552.424102306 3765.743896484375 +427750.7194829747 6743577.418668488 3764.885009765625 +427763.74976933637 6744202.28282303 3696.39697265625 +427764.27098079084 6744227.277389212 3692.4951171875 +427764.7921922453 6744252.271955393 3688.51611328125 +427765.3134036998 6744277.266521575 3684.35888671875 +427773.13157551683 6744652.1850143 3602.44091796875 +427773.6527869713 6744677.179580482 3596.402099609375 +427774.1739984258 6744702.174146663 3590.39892578125 +427774.69520988024 6744727.168712845 3584.52294921875 +427775.2164213347 6744752.163279027 3578.735107421875 +427775.7376327892 6744777.157845208 3573.1689453125 +427788.76791915094 6745402.02199975 3498.73095703125 +427789.2891306054 6745427.016565932 3497.260986328125 +427789.8103420599 6745452.011132114 3495.783935546875 +427790.3315535143 6745477.005698295 3494.2919921875 +427790.85276496876 6745502.000264477 3492.783935546875 +427791.37397642323 6745526.994830659 3491.193115234375 +427791.8951878777 6745551.98939684 3489.56494140625 +427792.41639933217 6745576.983963022 3487.98291015625 +427792.93761078664 6745601.978529204 3486.43310546875 +427793.4588222411 6745626.973095385 3484.93408203125 +427793.9800336956 6745651.967661567 3483.47412109375 +427794.50124515005 6745676.962227749 3482.06005859375 +427795.0224566045 6745701.95679393 3480.6708984375 +427795.543668059 6745726.951360112 3479.346923828125 +427796.06487951346 6745751.945926294 3478.06298828125 +427796.58609096793 6745776.940492475 3476.81103515625 +427797.1073024224 6745801.935058657 3475.597900390625 +427797.6285138769 6745826.929624839 3474.464111328125 +427798.14972533134 6745851.92419102 3473.37109375 +427798.6709367858 6745876.918757202 3472.31201171875 +427799.1921482403 6745901.913323384 3471.2939453125 +427799.71335969475 6745926.907889565 3470.35107421875 +427800.2345711492 6745951.902455747 3469.4580078125 +427800.7557826037 6745976.897021929 3468.618896484375 +427815.34970332886 6746676.744875016 3460.681884765625 +427815.8709147833 6746701.739441197 3460.993896484375 +427816.3921262378 6746726.734007379 3461.4599609375 +427816.91333769227 6746751.728573561 3461.97900390625 +427817.43454914674 6746776.723139742 3462.5458984375 +427817.9557606012 6746801.717705924 3463.1650390625 +427818.4769720557 6746826.712272106 3463.910888671875 +427818.99818351015 6746851.706838287 3464.716064453125 +427819.5193949646 6746876.701404469 3465.568115234375 +427820.0406064191 6746901.695970651 3466.465087890625 +427820.56181787356 6746926.690536832 3467.430908203125 +427821.08302932803 6746951.685103014 3468.43505859375 +427821.6042407825 6746976.679669196 3469.45703125 +427822.12545223697 6747001.674235377 3470.490966796875 +427822.64666369144 6747026.668801559 3471.531982421875 +427823.1678751459 6747051.663367741 3472.5849609375 +427823.6890866004 6747076.6579339225 3473.64697265625 +427824.21029805485 6747101.652500104 3474.712890625 +427824.73150950926 6747126.647066286 3475.739990234375 +427825.25272096373 6747151.6416324675 3476.73388671875 +427825.7739324182 6747176.636198649 3477.68896484375 +427838.80421877996 6747801.500353191 3478.010986328125 +427839.3254302344 6747826.494919373 3478.072021484375 +427839.8466416889 6747851.489485554 3478.193115234375 +427840.36785314337 6747876.484051736 3478.416015625 +427840.88906459784 6747901.478617918 3478.718994140625 +427841.4102760523 6747926.473184099 3479.160888671875 +427841.9314875068 6747951.467750281 3479.675048828125 +427842.45269896125 6747976.462316463 3480.26806640625 +427842.9739104157 6748001.456882644 3480.93701171875 +427843.4951218702 6748026.451448826 3481.72412109375 +427844.01633332466 6748051.446015008 3482.5869140625 +427844.53754477913 6748076.4405811895 3483.52099609375 +427845.0587562336 6748101.435147371 3484.5009765625 +427845.57996768807 6748126.429713553 3485.56005859375 +427846.10117914254 6748151.4242797345 3486.6640625 +427846.622390597 6748176.418845916 3487.7919921875 +427847.1436020515 6748201.413412098 3488.950927734375 +427847.66481350595 6748226.4079782795 3490.1669921875 +427848.1860249604 6748251.402544461 3491.39208984375 +427848.7072364149 6748276.397110643 3492.59912109375 +427849.22844786936 6748301.391676825 3493.802978515625 +427849.74965932383 6748326.386243006 3494.993896484375 +427850.2708707783 6748351.380809188 3496.176025390625 +427850.7920822328 6748376.37537537 3497.337890625 +427564.1139904583 6734029.23378136 3980.81591796875 +427564.6352019128 6734054.228347542 3978.87109375 +427565.15641336725 6734079.222913723 3976.97412109375 +427565.6776248217 6734104.217479905 3975.1220703125 +427566.1988362762 6734129.212046087 3973.257080078125 +427566.72004773066 6734154.206612268 3971.37890625 +427567.24125918513 6734179.20117845 3969.49609375 +427567.7624706396 6734204.195744632 3967.575927734375 +427568.2836820941 6734229.1903108135 3965.73388671875 +427568.80489354854 6734254.184876995 3963.888916015625 +427569.326105003 6734279.179443177 3962.074951171875 +427569.8473164575 6734304.1740093585 3960.260986328125 +427570.36852791195 6734329.16857554 3958.5380859375 +427570.8897393664 6734354.163141722 3956.8779296875 +427571.4109508209 6734379.1577079035 3955.27392578125 +427571.93216227536 6734404.152274085 3953.748046875 +427572.45337372983 6734429.146840267 3952.35498046875 +427572.9745851843 6734454.141406449 3951.06396484375 +427573.4957966388 6734479.13597263 3949.883056640625 +427574.01700809324 6734504.130538812 3948.76806640625 +427574.5382195477 6734529.125104994 3947.860107421875 +427575.0594310022 6734554.119671175 3947.1201171875 +427575.58064245665 6734579.114237357 3946.532958984375 +427576.1018539111 6734604.108803539 3946.06689453125 +427592.2594089997 6735378.9403551705 3997.40087890625 +427592.78062045417 6735403.934921352 4000.2900390625 +427595.90788918093 6735553.902318442 4020.819091796875 +427596.4291006354 6735578.896884624 4024.180908203125 +427596.9503120899 6735603.891450806 4027.386962890625 +427597.47152354434 6735628.886016987 4030.637939453125 +427597.9927349988 6735653.880583169 4033.7958984375 +427598.5139464533 6735678.875149351 4036.783935546875 +427599.03515790775 6735703.869715532 4039.694091796875 +427599.5563693622 6735728.864281714 4042.319091796875 +427600.0775808167 6735753.858847896 4044.758056640625 +427600.59879227116 6735778.853414077 4046.907958984375 +427601.12000372563 6735803.847980259 4048.889892578125 +427614.1502900874 6736428.712134801 4013.322021484375 +427614.67150154186 6736453.7067009825 4011.65087890625 +427615.19271299633 6736478.701267164 4010.133056640625 +427615.7139244508 6736503.695833346 4008.743896484375 +427616.23513590527 6736528.690399528 4007.468994140625 +427616.75634735974 6736553.684965709 4006.2939453125 +427617.2775588142 6736578.679531891 4005.2080078125 +427617.7987702687 6736603.674098073 4004.111083984375 +427618.31998172315 6736628.668664254 4003.08203125 +427618.8411931776 6736653.663230436 4001.9990234375 +427619.3624046321 6736678.657796618 4001.02197265625 +427619.88361608656 6736703.652362799 4000.041015625 +427620.40482754103 6736728.646928981 3999.132080078125 +427620.9260389955 6736753.641495163 3998.264892578125 +427621.44725045 6736778.636061344 3997.422119140625 +427621.96846190444 6736803.630627526 3996.62109375 +427622.4896733589 6736828.625193708 3995.8330078125 +427623.0108848134 6736853.619759889 3995.055908203125 +427623.53209626785 6736878.614326071 3994.344970703125 +427624.0533077223 6736903.608892253 3993.673095703125 +427624.5745191768 6736928.603458434 3993.0380859375 +427625.09573063126 6736953.598024616 3992.43896484375 +427625.61694208573 6736978.592590798 3991.867919921875 +427626.1381535402 6737003.587156979 3991.324951171875 +427639.1684399019 6737628.451311521 3985.822998046875 +427639.68965135637 6737653.445877703 3985.798095703125 +427640.21086281084 6737678.440443885 3985.77001953125 +427640.7320742653 6737703.435010066 3985.73291015625 +427641.2532857198 6737728.429576248 3985.718994140625 +427641.77449717425 6737753.42414243 3985.72607421875 +427642.2957086287 6737778.418708611 3985.72900390625 +427642.8169200832 6737803.413274793 3985.7080078125 +427643.33813153766 6737828.407840975 3985.784912109375 +427643.85934299213 6737853.402407156 3985.845947265625 +427644.3805544466 6737878.396973338 3985.922119140625 +427644.9017659011 6737903.39153952 3985.9990234375 +427645.42297735554 6737928.386105701 3986.0439453125 +427645.94418881 6737953.380671883 3986.070068359375 +427646.4654002645 6737978.375238065 3986.097900390625 +427646.98661171895 6738003.369804246 3986.118896484375 +427647.5078231734 6738028.364370428 3986.112060546875 +427648.0290346279 6738053.35893661 3986.094970703125 +427648.55024608236 6738078.353502791 3986.02490234375 +427649.07145753683 6738103.348068973 3985.93896484375 +427649.5926689913 6738128.342635155 3985.741943359375 +427650.1138804458 6738153.337201336 3985.467041015625 +427650.63509190024 6738178.331767518 3985.15087890625 +427651.1563033547 6738203.3263337 3984.81298828125 +427664.18658971647 6738828.190488242 3950.16796875 +427664.7078011709 6738853.185054423 3948.98291015625 +427665.22901262535 6738878.179620605 3947.89990234375 +427665.7502240798 6738903.174186787 3946.89697265625 +427666.2714355343 6738928.168752968 3945.989013671875 +427666.79264698876 6738953.16331915 3945.14892578125 +427667.31385844323 6738978.157885332 3944.52490234375 +427667.8350698977 6739003.152451513 3943.798095703125 +427668.3562813522 6739028.147017695 3943.278076171875 +427668.87749280664 6739053.141583877 3942.7060546875 +427669.3987042611 6739078.136150058 3942.27001953125 +427669.9199157156 6739103.13071624 3941.81201171875 +427670.44112717005 6739128.125282422 3941.39306640625 +427670.9623386245 6739153.119848603 3940.989990234375 +427671.483550079 6739178.114414785 3940.6220703125 +427672.00476153346 6739203.108980967 3940.323974609375 +427672.52597298793 6739228.103547148 3939.998046875 +427673.0471844424 6739253.09811333 3939.6689453125 +427673.5683958969 6739278.092679512 3939.3310546875 +427674.08960735134 6739303.087245693 3938.970947265625 +427674.6108188058 6739328.081811875 3938.618896484375 +427675.1320302603 6739353.076378057 3938.278076171875 +427675.65324171475 6739378.070944238 3937.846923828125 +427676.1744531692 6739403.06551042 3937.3720703125 +427689.204739531 6740027.929664962 3911.0859375 +427689.72595098545 6740052.924231144 3909.85791015625 +427690.2471624399 6740077.918797325 3908.531005859375 +427690.7683738944 6740102.913363507 3906.970947265625 +427691.28958534886 6740127.907929689 3904.842041015625 +427691.81079680333 6740152.90249587 3900.781982421875 +427692.3320082578 6740177.897062052 3899.294921875 +427693.8956426212 6740252.880760597 3897.485107421875 +427694.4168540757 6740277.875326779 3895.50390625 +427694.93806553015 6740302.86989296 3893.577880859375 +427695.4592769846 6740327.864459142 3891.552978515625 +427695.9804884391 6740352.859025324 3889.4990234375 +427696.50169989356 6740377.853591505 3887.446044921875 +427697.02291134803 6740402.848157687 3885.384033203125 +427697.5441228025 6740427.842723869 3883.35400390625 +427698.065334257 6740452.83729005 3881.35009765625 +427698.58654571144 6740477.831856232 3879.406005859375 +427699.1077571659 6740502.826422414 3877.498046875 +427699.6289686203 6740527.8209885955 3875.679931640625 +427700.1501800748 6740552.815554777 3873.906005859375 +427700.67139152926 6740577.810120959 3872.251953125 +427701.19260298373 6740602.8046871405 3870.674072265625 +427713.701677891 6741202.674275501 3860.302978515625 +427714.2228893455 6741227.668841682 3860.489013671875 +427714.74410079996 6741252.663407864 3860.6259765625 +427715.2653122544 6741277.657974046 3860.700927734375 +427715.7865237089 6741302.652540227 3860.73095703125 +427716.30773516337 6741327.647106409 3860.68701171875 +427716.82894661784 6741352.641672591 3860.589111328125 +427717.3501580723 6741377.636238772 3860.468017578125 +427717.8713695268 6741402.630804954 3860.3701171875 +427718.39258098125 6741427.625371136 3860.195068359375 +427718.9137924357 6741452.619937317 3860.041015625 +427719.4350038902 6741477.614503499 3859.8701171875 +427719.95621534466 6741502.609069681 3859.708984375 +427720.47742679913 6741527.6036358625 3859.550048828125 +427720.9986382536 6741552.598202044 3859.384033203125 +427721.5198497081 6741577.592768226 3859.18701171875 +427722.04106116254 6741602.5873344075 3858.9609375 +427722.562272617 6741627.581900589 3858.7490234375 +427723.0834840715 6741652.576466771 3858.548095703125 +427723.60469552595 6741677.5710329525 3858.31103515625 +427724.1259069804 6741702.565599134 3858.0419921875 +427724.6471184349 6741727.560165316 3857.779052734375 +427725.16832988936 6741752.554731498 3857.51708984375 +427725.68954134383 6741777.549297679 3857.199951171875 +427738.7198277055 6742402.413452221 3842.160888671875 +427739.24103916 6742427.408018403 3841.2109375 +427739.76225061447 6742452.402584584 3840.1689453125 +427740.28346206894 6742477.397150766 3838.947021484375 +427740.8046735234 6742502.391716948 3837.577880859375 +427741.3258849779 6742527.386283129 3836.009033203125 +427741.84709643235 6742552.380849311 3834.48291015625 +427742.3683078868 6742577.375415493 3832.529052734375 +427742.8895193413 6742602.3699816745 3830.68408203125 +427743.41073079576 6742627.364547856 3828.3798828125 +427743.93194225023 6742652.359114038 3826.12890625 +427744.4531537047 6742677.3536802195 3823.64599609375 +427744.97436515917 6742702.348246401 3821.157958984375 +427745.49557661364 6742727.342812583 3818.446044921875 +427746.0167880681 6742752.3373787645 3815.693115234375 +427746.5379995226 6742777.331944946 3812.89892578125 +427747.05921097705 6742802.326511128 3810.069091796875 +427747.5804224315 6742827.32107731 3807.256103515625 +427748.101633886 6742852.315643491 3804.448974609375 +427748.62284534046 6742877.310209673 3801.626953125 +427749.14405679493 6742902.304775855 3798.80908203125 +427749.6652682494 6742927.299342036 3796.090087890625 +427750.1864797039 6742952.293908218 3793.4169921875 +427750.70769115834 6742977.2884744 3790.8359375 +427763.7379775201 6743602.152628942 3760.31689453125 +427764.25918897457 6743627.147195124 3759.1640625 +427764.78040042904 6743652.141761306 3757.85498046875 +427765.3016118835 6743677.136327487 3756.342041015625 +427765.822823338 6743702.130893669 3754.65087890625 +427766.34403479245 6743727.125459851 3752.705078125 +427766.8652462469 6743752.120026032 3750.76806640625 +427767.3864577014 6743777.114592214 3748.4609375 +427767.90766915586 6743802.109158396 3746.2080078125 +427768.42888061027 6743827.103724577 3743.72802734375 +427768.95009206474 6743852.098290759 3741.2958984375 +427769.4713035192 6743877.092856941 3738.654052734375 +427769.9925149737 6743902.0874231225 3736.006103515625 +427770.51372642815 6743927.081989304 3733.197998046875 +427771.0349378826 6743952.076555486 3730.326904296875 +427771.5561493371 6743977.0711216675 3727.363037109375 +427772.07736079156 6744002.065687849 3724.2890625 +427772.59857224603 6744027.060254031 3721.132080078125 +427773.1197837005 6744052.054820213 3717.89599609375 +427773.640995155 6744077.049386394 3714.529052734375 +427774.16220660944 6744102.043952576 3711.0810546875 +427774.6834180639 6744127.038518758 3707.5380859375 +427775.2046295184 6744152.033084939 3703.927001953125 +427775.72584097285 6744177.027651121 3700.198974609375 +427788.7561273346 6744801.891805663 3565.568115234375 +427789.2773387891 6744826.886371844 3560.218994140625 +427789.79855024355 6744851.880938026 3555.096923828125 +427790.319761698 6744876.875504208 3550.321044921875 +427790.8409731525 6744901.8700703895 3545.840087890625 +427791.36218460696 6744926.864636571 3541.782958984375 +427791.8833960614 6744951.859202753 3537.764892578125 +427792.4046075159 6744976.8537689345 3534.376953125 +427792.92581897037 6745001.848335116 3530.944091796875 +427793.44703042484 6745026.842901298 3527.988037109375 +427793.9682418793 6745051.8374674795 3525.02392578125 +427794.4894533338 6745076.832033661 3522.404052734375 +427795.01066478825 6745101.826599843 3519.85107421875 +427795.5318762427 6745126.821166025 3517.55908203125 +427796.0530876972 6745151.815732206 3515.33203125 +427796.57429915166 6745176.810298388 3513.320068359375 +427797.09551060613 6745201.80486457 3511.3779296875 +427797.6167220606 6745226.799430751 3509.56298828125 +427798.13793351507 6745251.793996933 3507.85791015625 +427798.65914496954 6745276.788563115 3506.23388671875 +427799.180356424 6745301.783129296 3504.666015625 +427799.7015678785 6745326.777695478 3503.133056640625 +427800.22277933295 6745351.77226166 3501.632080078125 +427800.7439907874 6745376.766827841 3500.177978515625 +427813.7742771491 6746001.630982383 3463.843994140625 +427814.2954886036 6746026.625548565 3463.2509765625 +427814.81670005806 6746051.6201147465 3462.68994140625 +427815.3379115125 6746076.614680928 3462.1630859375 +427815.859122967 6746101.60924711 3461.6689453125 +427816.38033442147 6746126.6038132915 3461.221923828125 +427816.90154587594 6746151.598379473 3460.7919921875 +427817.4227573304 6746176.592945655 3460.4189453125 +427817.9439687849 6746201.587511837 3460.0419921875 +427818.46518023935 6746226.582078018 3459.77099609375 +427818.9863916938 6746251.5766442 3459.510009765625 +427819.5076031483 6746276.571210382 3459.27099609375 +427820.02881460276 6746301.565776563 3459.0439453125 +427820.55002605723 6746326.560342745 3458.905029296875 +427821.0712375117 6746351.554908927 3458.781982421875 +427821.59244896617 6746376.549475108 3458.573974609375 +427822.11366042064 6746401.54404129 3458.81103515625 +427822.6348718751 6746426.538607472 3458.888916015625 +427823.1560833296 6746451.533173653 3458.875 +427823.67729478405 6746476.527739835 3458.64697265625 +427824.1985062385 6746501.522306017 3458.512939453125 +427824.719717693 6746526.516872198 3458.22802734375 +427838.7924269636 6747201.370159104 3475.7451171875 +427839.3136384181 6747226.364725285 3476.458984375 +427839.83484987257 6747251.359291467 3477.118896484375 +427840.35606132704 6747276.353857649 3477.694091796875 +427840.8772727815 6747301.34842383 3478.197021484375 +427841.398484236 6747326.342990012 3478.615966796875 +427841.91969569045 6747351.337556194 3479.030029296875 +427842.4409071449 6747376.332122375 3479.285888671875 +427842.9621185994 6747401.326688557 3479.529052734375 +427843.48333005386 6747426.321254739 3479.655029296875 +427844.00454150833 6747451.31582092 3479.739013671875 +427844.5257529628 6747476.310387102 3479.72412109375 +427845.04696441727 6747501.304953284 3479.673095703125 +427845.56817587174 6747526.299519465 3479.537109375 +427846.0893873262 6747551.294085647 3479.384033203125 +427846.6105987807 6747576.288651829 3479.198974609375 +427847.13181023515 6747601.28321801 3479.0048828125 +427847.6530216896 6747626.277784192 3478.839111328125 +427848.1742331441 6747651.272350374 3478.672119140625 +427848.69544459856 6747676.266916555 3478.49609375 +427849.21665605303 6747701.261482737 3478.3330078125 +427849.7378675075 6747726.256048919 3478.18505859375 +427850.259078962 6747751.2506151 3478.068115234375 +427850.78029041644 6747776.245181282 3478.02197265625 +427863.8105767782 6748401.109335824 3493.4619140625 +427574.0052162769 6733904.000344724 3991.85595703125 +427574.5264277314 6733928.994910906 3989.527099609375 +427575.04763918585 6733953.989477088 3987.23388671875 +427575.5688506403 6733978.984043269 3985.01611328125 +427576.0900620948 6734003.978609451 3982.861083984375 +427589.12034845655 6734628.842763993 3942.7109375 +427589.641559911 6734653.837330175 3942.610107421875 +427590.1627713655 6734678.831896356 3942.73291015625 +427590.68398281996 6734703.826462538 3943.010009765625 +427591.20519427443 6734728.82102872 3943.56396484375 +427591.7264057289 6734753.815594901 3944.340087890625 +427592.24761718337 6734778.810161083 3945.220947265625 +427592.76882863784 6734803.804727265 3946.4150390625 +427593.2900400923 6734828.799293446 3947.64794921875 +427593.8112515468 6734853.793859628 3949.158935546875 +427594.33246300125 6734878.78842581 3950.702880859375 +427594.8536744557 6734903.782991991 3952.48193359375 +427595.3748859102 6734928.777558173 3954.35302734375 +427595.89609736466 6734953.772124355 3956.25390625 +427596.41730881913 6734978.766690536 3958.446044921875 +427596.9385202736 6735003.761256718 3960.541015625 +427597.4597317281 6735028.7558229 3962.787109375 +427597.98094318254 6735053.750389081 3965.10009765625 +427598.502154637 6735078.744955263 3967.47998046875 +427599.0233660915 6735103.739521445 3969.91796875 +427599.54457754595 6735128.734087626 3972.35107421875 +427600.0657890004 6735153.728653808 3974.833984375 +427600.5870004549 6735178.72321999 3975.989013671875 +427601.10821190936 6735203.7177861715 3975.827880859375 +427614.13849827106 6735828.581940713 4046.18408203125 +427614.6597097255 6735853.576506895 4047.5 +427615.18092118 6735878.571073077 4048.408935546875 +427615.70213263447 6735903.565639258 4049.033935546875 +427616.22334408894 6735928.56020544 4049.201904296875 +427616.7445555434 6735953.554771622 4049.02001953125 +427617.2657669979 6735978.549337803 4048.662109375 +427617.78697845235 6736003.543903985 4047.740966796875 +427618.3081899068 6736028.538470167 4046.77587890625 +427618.8294013613 6736053.533036348 4045.35205078125 +427619.35061281576 6736078.52760253 4043.8740234375 +427619.87182427023 6736103.522168712 4042.01904296875 +427620.3930357247 6736128.516734893 4040.06689453125 +427620.9142471792 6736153.511301075 4038.047119140625 +427621.43545863364 6736178.505867257 4036.1201171875 +427621.9566700881 6736203.500433438 4033.383056640625 +427622.4778815426 6736228.49499962 4031.819091796875 +427622.99909299705 6736253.489565802 4032.212890625 +427625.08393881493 6736353.4678305285 4019.37890625 +427625.6051502694 6736378.46239671 4017.287109375 +427626.1263617239 6736403.456962892 4015.18505859375 +427639.1566480856 6737028.321117434 3988.123046875 +427639.6778595401 6737053.315683615 3987.60107421875 +427640.19907099457 6737078.310249797 3987.135009765625 +427640.72028244904 6737103.304815979 3986.69189453125 +427641.2414939035 6737128.29938216 3986.330078125 +427641.762705358 6737153.293948342 3986.01708984375 +427642.28391681245 6737178.288514524 3985.742919921875 +427642.80512826686 6737203.283080705 3985.56005859375 +427643.32633972133 6737228.277646887 3985.39794921875 +427643.8475511758 6737253.272213069 3985.31103515625 +427644.36876263027 6737278.26677925 3985.22509765625 +427644.88997408474 6737303.261345432 3985.194091796875 +427645.4111855392 6737328.255911614 3985.193115234375 +427645.9323969937 6737353.2504777955 3985.159912109375 +427646.45360844815 6737378.245043977 3985.236083984375 +427646.9748199026 6737403.239610159 3985.31103515625 +427647.4960313571 6737428.2341763405 3985.364990234375 +427648.01724281156 6737453.228742522 3985.4140625 +427648.53845426603 6737478.223308704 3985.4970703125 +427649.0596657205 6737503.217874886 3985.60498046875 +427649.580877175 6737528.212441067 3985.68310546875 +427650.10208862944 6737553.207007249 3985.737060546875 +427650.6233000839 6737578.201573431 3985.781982421875 +427651.1445115384 6737603.196139612 3985.821044921875 +427664.17479790014 6738228.060294154 3980.4140625 +427664.6960093546 6738253.054860336 3979.945068359375 +427665.2172208091 6738278.049426517 3979.35009765625 +427665.73843226355 6738303.043992699 3978.68310546875 +427666.259643718 6738328.038558881 3977.8798828125 +427666.7808551725 6738353.0331250625 3976.97998046875 +427667.30206662696 6738378.027691244 3976.011962890625 +427667.8232780814 6738403.022257426 3974.882080078125 +427668.3444895359 6738428.0168236075 3973.68798828125 +427668.86570099037 6738453.011389789 3972.35595703125 +427669.38691244484 6738478.005955971 3970.9951171875 +427669.9081238993 6738503.0005221525 3969.550048828125 +427670.4293353538 6738527.995088334 3968.2080078125 +427670.95054680825 6738552.989654516 3966.197998046875 +427671.4717582627 6738577.984220698 3965.886962890625 +427673.03539262613 6738652.967919243 3960.2490234375 +427673.5566040806 6738677.962485424 3958.702880859375 +427674.07781553507 6738702.957051606 3957.159912109375 +427674.59902698954 6738727.951617788 3955.654052734375 +427675.120238444 6738752.946183969 3954.179931640625 +427675.6414498985 6738777.940750151 3952.77490234375 +427676.16266135295 6738802.935316333 3951.424072265625 +427689.19294771465 6739427.7994708745 3932.0390625 +427689.7141591691 6739452.794037056 3931.508056640625 +427690.2353706236 6739477.788603238 3930.916015625 +427690.75658207806 6739502.7831694195 3930.282958984375 +427691.2777935325 6739527.777735601 3929.56396484375 +427691.799004987 6739552.772301783 3928.77392578125 +427692.32021644147 6739577.7668679645 3927.98193359375 +427692.84142789594 6739602.761434146 3927.169921875 +427693.3626393504 6739627.756000328 3926.382080078125 +427693.8838508049 6739652.75056651 3925.60498046875 +427694.40506225935 6739677.745132691 3924.81494140625 +427694.9262737138 6739702.739698873 3924.044921875 +427695.4474851683 6739727.734265055 3923.172119140625 +427695.96869662276 6739752.728831236 3922.291015625 +427696.48990807723 6739777.723397418 3921.39599609375 +427697.0111195317 6739802.7179636 3920.508056640625 +427697.53233098617 6739827.712529781 3919.56396484375 +427698.05354244064 6739852.707095963 3918.614990234375 +427698.5747538951 6739877.701662145 3917.62109375 +427699.0959653496 6739902.696228326 3916.597900390625 +427699.61717680405 6739927.690794508 3915.56591796875 +427700.1383882585 6739952.68536069 3914.52392578125 +427700.659599713 6739977.679926871 3913.419921875 +427701.18081116746 6740002.674493053 3912.27490234375 +427714.21109752916 6740627.538647595 3864.14599609375 +427714.7323089836 6740652.533213777 3862.760009765625 +427715.2535204381 6740677.527779958 3861.55810546875 +427715.77473189257 6740702.52234614 3860.446044921875 +427716.29594334704 6740727.516912322 3859.5380859375 +427716.8171548015 6740752.511478503 3858.802001953125 +427717.338366256 6740777.506044685 3858.18408203125 +427717.85957771045 6740802.500610867 3857.77001953125 +427718.3807891649 6740827.495177048 3857.43896484375 +427718.9020006194 6740852.48974323 3857.23193359375 +427719.42321207386 6740877.484309412 3857.176025390625 +427719.94442352833 6740902.478875593 3857.123046875 +427720.4656349828 6740927.473441775 3857.23291015625 +427720.98684643727 6740952.468007957 3857.35009765625 +427721.50805789174 6740977.462574138 3857.569091796875 +427722.0292693462 6741002.45714032 3857.77587890625 +427722.5504808007 6741027.451706502 3858.089111328125 +427723.07169225515 6741052.446272683 3858.387939453125 +427723.5929037096 6741077.440838865 3858.72802734375 +427724.1141151641 6741102.435405047 3859.08203125 +427724.63532661856 6741127.429971228 3859.426025390625 +427725.15653807303 6741152.42453741 3859.763916015625 +427725.6777495275 6741177.419103592 3860.052001953125 +427738.70803588926 6741802.283258134 3851.362060546875 +427739.2292473437 6741827.277824315 3851.052978515625 +427739.7504587982 6741852.272390497 3850.7451171875 +427740.27167025267 6741877.266956679 3850.39794921875 +427740.79288170714 6741902.26152286 3850.01904296875 +427741.3140931616 6741927.256089042 3849.68896484375 +427741.8353046161 6741952.250655224 3849.386962890625 +427742.35651607055 6741977.245221405 3849.06103515625 +427742.877727525 6742002.239787587 3848.73291015625 +427743.3989389795 6742027.234353769 3848.472900390625 +427743.92015043396 6742052.22891995 3848.262939453125 +427744.4413618884 6742077.223486132 3848.044921875 +427744.9625733429 6742102.218052314 3847.8349609375 +427745.48378479737 6742127.212618495 3847.5869140625 +427746.00499625184 6742152.207184677 3847.341064453125 +427746.52620770625 6742177.201750859 3847.048095703125 +427747.0474191607 6742202.19631704 3846.756103515625 +427747.5686306152 6742227.190883222 3846.375 +427748.08984206966 6742252.185449404 3846.02392578125 +427748.61105352413 6742277.180015585 3845.556884765625 +427749.1322649786 6742302.174581767 3845.0400390625 +427749.6534764331 6742327.169147949 3844.43994140625 +427750.17468788754 6742352.16371413 3843.77392578125 +427750.695899342 6742377.158280312 3843.0048828125 +427763.72618570377 6743002.022434854 3784.822021484375 +427764.24739715824 6743027.017001036 3782.428955078125 +427764.7686086127 6743052.011567217 3780.14892578125 +427765.2898200672 6743077.006133399 3778.073974609375 +427765.81103152165 6743102.000699581 3776.111083984375 +427766.3322429761 6743126.995265762 3774.449951171875 +427766.8534544306 6743151.989831944 3772.989990234375 +427767.37466588506 6743176.984398126 3771.652099609375 +427767.8958773395 6743201.978964307 3770.43798828125 +427768.417088794 6743226.973530489 3769.5 +427768.93830024847 6743251.968096671 3768.60595703125 +427769.45951170294 6743276.962662852 3767.925048828125 +427769.9807231574 6743301.957229034 3767.280029296875 +427770.5019346119 6743326.951795217 3766.74609375 +427771.02314606635 6743351.946361398 3766.220947265625 +427771.5443575208 6743376.94092758 3765.777099609375 +427772.0655689753 6743401.935493762 3765.346923828125 +427772.58678042976 6743426.930059943 3764.89501953125 +427773.10799188423 6743451.924626125 3764.445068359375 +427773.6292033387 6743476.919192307 3763.948974609375 +427774.15041479317 6743501.913758488 3763.41796875 +427774.67162624764 6743526.90832467 3762.798095703125 +427775.1928377021 6743551.902890852 3762.10302734375 +427775.7140491566 6743576.897457033 3761.26806640625 +427788.7443355183 6744201.761611575 3697.153076171875 +427789.26554697275 6744226.756177757 3693.382080078125 +427789.7867584272 6744251.750743939 3689.52001953125 +427790.3079698817 6744276.74531012 3685.455078125 +427790.82918133616 6744301.739876302 3681.277099609375 +427798.6473531532 6744676.658369027 3595.56005859375 +427799.1685646077 6744701.652935209 3589.26611328125 +427799.68977606215 6744726.64750139 3583.0849609375 +427800.2109875166 6744751.642067572 3577.01708984375 +427800.7321989711 6744776.636633754 3571.196044921875 +427813.76248533285 6745401.500788296 3492.902099609375 +427814.2836967873 6745426.495354477 3491.35595703125 +427814.8049082418 6745451.489920659 3489.81494140625 +427815.3261196962 6745476.484486841 3488.27587890625 +427815.84733115067 6745501.479053022 3486.73193359375 +427816.36854260514 6745526.473619204 3485.1220703125 +427816.8897540596 6745551.468185386 3483.5 +427817.4109655141 6745576.462751567 3481.948974609375 +427817.93217696855 6745601.457317749 3480.406005859375 +427818.453388423 6745626.451883931 3478.97900390625 +427818.9745998775 6745651.446450112 3477.580078125 +427819.49581133196 6745676.441016294 3476.25 +427820.01702278643 6745701.435582476 3474.943115234375 +427820.5382342409 6745726.430148657 3473.7451171875 +427821.05944569537 6745751.424714839 3472.556884765625 +427821.58065714984 6745776.419281021 3471.447021484375 +427822.1018686043 6745801.413847202 3470.35888671875 +427822.6230800588 6745826.408413384 3469.376953125 +427823.14429151325 6745851.402979566 3468.425048828125 +427823.6655029677 6745876.397545747 3467.5419921875 +427824.1867144222 6745901.392111929 3466.68896484375 +427824.70792587666 6745926.386678111 3465.905029296875 +427825.22913733113 6745951.3812442925 3465.16796875 +427825.7503487856 6745976.375810474 3464.487060546875 +427838.78063514736 6746601.239965016 3458.283935546875 +427839.3018466018 6746626.234531198 3458.491943359375 +427839.8230580563 6746651.229097379 3459.2900390625 +427840.34426951077 6746676.223663561 3459.797119140625 +427840.86548096524 6746701.218229743 3460.197998046875 +427841.3866924197 6746726.212795924 3460.675048828125 +427841.9079038742 6746751.207362106 3461.178955078125 +427842.42911532865 6746776.201928288 3461.742919921875 +427842.9503267831 6746801.196494469 3462.3330078125 +427843.4715382376 6746826.191060651 3463.033935546875 +427843.99274969206 6746851.185626833 3463.757080078125 +427844.5139611465 6746876.180193014 3464.527099609375 +427845.035172601 6746901.174759196 3465.31591796875 +427845.55638405547 6746926.169325378 3466.177978515625 +427846.07759550994 6746951.1638915595 3467.06005859375 +427846.5988069644 6746976.158457741 3467.9580078125 +427847.1200184189 6747001.153023923 3468.860107421875 +427847.64122987335 6747026.1475901045 3469.762939453125 +427848.1624413278 6747051.142156286 3470.6640625 +427848.6836527823 6747076.136722468 3471.60205078125 +427849.20486423676 6747101.1312886495 3472.455078125 +427849.7260756912 6747126.125854831 3473.31103515625 +427850.24728714564 6747151.120421013 3474.156982421875 +427850.7684986001 6747176.114987195 3474.968994140625 +427863.79878496187 6747800.979141736 3471.51708984375 +427864.31999641634 6747825.973707918 3471.501953125 +427864.8412078708 6747850.9682741 3471.537109375 +427865.3624193253 6747875.962840281 3471.72607421875 +427865.88363077975 6747900.957406463 3471.968994140625 +427866.4048422342 6747925.951972645 3472.39208984375 +427866.9260536887 6747950.946538826 3472.876953125 +427867.44726514316 6747975.941105008 3473.49609375 +427867.9684765976 6748000.93567119 3474.162109375 +427868.4896880521 6748025.9302373715 3475.013916015625 +427869.01089950657 6748050.924803553 3475.9208984375 +427869.53211096104 6748075.919369735 3476.925048828125 +427870.0533224155 6748100.9139359165 3477.97607421875 +427870.57453387 6748125.908502098 3479.14599609375 +427871.09574532445 6748150.90306828 3480.3359375 +427871.6169567789 6748175.8976344615 3481.577880859375 +427872.1381682334 6748200.892200643 3482.85009765625 +427872.65937968786 6748225.886766825 3484.193115234375 +427873.1805911423 6748250.881333007 3485.548095703125 +427873.7018025968 6748275.875899188 3486.888916015625 +427874.22301405127 6748300.87046537 3488.236083984375 +427874.74422550574 6748325.865031552 3489.574951171875 +427875.2654369602 6748350.859597733 3490.90087890625 +427875.7866484147 6748375.854163915 3492.193115234375 +427589.1085566402 6734028.712569905 3977.673095703125 +427589.6297680947 6734053.707136087 3975.73291015625 +427590.15097954916 6734078.701702269 3973.843994140625 +427590.6721910036 6734103.6962684505 3972.012939453125 +427591.1934024581 6734128.690834632 3970.153076171875 +427591.71461391257 6734153.685400814 3968.281005859375 +427592.23582536704 6734178.6799669955 3966.404052734375 +427592.7570368215 6734203.674533177 3964.514892578125 +427593.278248276 6734228.669099359 3962.656982421875 +427593.79945973045 6734253.6636655405 3960.830078125 +427594.3206711849 6734278.658231722 3959.013916015625 +427594.8418826394 6734303.652797904 3957.18994140625 +427595.36309409386 6734328.647364086 3955.472900390625 +427595.88430554833 6734353.641930267 3953.824951171875 +427596.4055170028 6734378.636496449 3952.239990234375 +427596.92672845727 6734403.631062631 3950.697021484375 +427597.44793991174 6734428.625628812 3949.2939453125 +427597.9691513662 6734453.620194994 3948.007080078125 +427598.4903628207 6734478.614761176 3946.8369140625 +427599.01157427515 6734503.609327357 3945.72998046875 +427599.5327857296 6734528.603893539 3944.821044921875 +427600.0539971841 6734553.598459721 3944.051025390625 +427600.57520863856 6734578.593025902 3943.449951171875 +427601.09642009303 6734603.587592084 3942.968017578125 +427617.2539751816 6735378.419143716 3993.0810546875 +427617.7751866361 6735403.413709898 3996.02392578125 +427618.29639809055 6735428.408276079 3998.952880859375 +427621.4236668173 6735578.375673169 4020.049072265625 +427621.9448782718 6735603.370239351 4022.791015625 +427622.46608972625 6735628.364805533 4026.1640625 +427622.9873011807 6735653.359371714 4029.343017578125 +427623.5085126352 6735678.353937896 4032.364013671875 +427624.02972408966 6735703.348504078 4035.304931640625 +427624.55093554413 6735728.343070259 4037.947021484375 +427625.0721469986 6735753.337636441 4040.39697265625 +427625.5933584531 6735778.332202623 4042.577880859375 +427626.11456990754 6735803.326768804 4044.591064453125 +427639.1448562693 6736428.190923346 4010.64892578125 +427639.66606772377 6736453.185489528 4009.02490234375 +427640.18727917824 6736478.18005571 4007.56103515625 +427640.7084906327 6736503.174621891 4006.2080078125 +427641.2297020872 6736528.169188073 4004.9541015625 +427641.75091354165 6736553.163754255 4003.77099609375 +427642.2721249961 6736578.158320436 4002.6630859375 +427642.7933364506 6736603.152886618 4001.611083984375 +427643.31454790506 6736628.1474528 4000.569091796875 +427643.8357593595 6736653.142018981 3999.534912109375 +427644.356970814 6736678.136585163 3998.5419921875 +427644.87818226847 6736703.131151345 3997.56591796875 +427645.39939372294 6736728.125717526 3996.656005859375 +427645.9206051774 6736753.120283708 3995.787109375 +427646.4418166319 6736778.11484989 3994.93994140625 +427646.96302808635 6736803.109416071 3994.112060546875 +427647.4842395408 6736828.103982253 3993.31591796875 +427648.0054509953 6736853.098548435 3992.54296875 +427648.52666244976 6736878.093114616 3991.818115234375 +427649.04787390423 6736903.087680798 3991.12109375 +427649.5690853587 6736928.08224698 3990.464111328125 +427650.09029681317 6736953.076813161 3989.8349609375 +427650.61150826764 6736978.071379343 3989.238037109375 +427651.1327197221 6737003.065945525 3988.660888671875 +427664.1630060838 6737627.930100067 3981.822021484375 +427664.6842175383 6737652.924666248 3981.75 +427665.20542899275 6737677.91923243 3981.68701171875 +427665.7266404472 6737702.913798612 3981.60888671875 +427666.2478519017 6737727.908364793 3981.576904296875 +427666.76906335616 6737752.902930975 3981.569091796875 +427667.2902748106 6737777.897497157 3981.56494140625 +427667.8114862651 6737802.892063338 3981.56298828125 +427668.33269771957 6737827.88662952 3981.611083984375 +427668.85390917404 6737852.881195702 3981.697998046875 +427669.3751206285 6737877.875761883 3981.780029296875 +427669.896332083 6737902.870328065 3981.85595703125 +427670.41754353745 6737927.864894247 3981.916015625 +427670.9387549919 6737952.859460428 3981.967041015625 +427671.4599664464 6737977.85402661 3982.010986328125 +427671.98117790086 6738002.848592792 3982.053955078125 +427672.50238935533 6738027.843158973 3982.06494140625 +427673.0236008098 6738052.837725155 3982.0439453125 +427673.54481226427 6738077.832291337 3981.987060546875 +427674.06602371874 6738102.826857518 3981.922119140625 +427674.5872351732 6738127.8214237 3981.73291015625 +427675.1084466277 6738152.815989882 3981.472900390625 +427675.62965808215 6738177.810556063 3981.173095703125 +427676.1508695366 6738202.805122245 3980.837890625 +427689.1811558984 6738827.669276787 3945.612060546875 +427689.7023673528 6738852.663842969 3944.4130859375 +427690.22357880726 6738877.65840915 3943.326904296875 +427690.7447902617 6738902.652975332 3942.300048828125 +427691.2660017162 6738927.647541514 3941.39208984375 +427691.78721317067 6738952.642107695 3940.552978515625 +427692.30842462514 6738977.636673877 3939.819091796875 +427692.8296360796 6739002.631240059 3939.15087890625 +427693.3508475341 6739027.62580624 3938.552978515625 +427693.87205898855 6739052.620372422 3938.008056640625 +427694.393270443 6739077.614938604 3937.513916015625 +427694.9144818975 6739102.609504785 3937.05810546875 +427695.43569335196 6739127.604070967 3936.6298828125 +427695.95690480643 6739152.598637149 3936.212890625 +427696.4781162609 6739177.59320333 3935.845947265625 +427696.99932771537 6739202.587769512 3935.514892578125 +427697.52053916984 6739227.582335694 3935.18603515625 +427698.0417506243 6739252.576901875 3934.868896484375 +427698.5629620788 6739277.571468057 3934.531005859375 +427699.08417353325 6739302.566034239 3934.177001953125 +427699.6053849877 6739327.56060042 3933.81005859375 +427700.1265964422 6739352.555166602 3933.43505859375 +427700.64780789666 6739377.549732784 3933.0048828125 +427701.16901935113 6739402.5442989655 3932.544921875 +427714.1993057129 6740027.408453507 3907.85693359375 +427714.72051716736 6740052.403019689 3906.655029296875 +427715.2417286218 6740077.397585871 3905.39599609375 +427715.7629400763 6740102.392152052 3904.139892578125 +427716.28415153077 6740127.386718234 3902.72998046875 +427716.80536298524 6740152.381284416 3901.7099609375 +427717.3265744397 6740177.375850597 3898.89111328125 +427719.4114202576 6740277.354115324 3891.844970703125 +427719.93263171206 6740302.348681506 3889.85693359375 +427720.4538431665 6740327.343247687 3887.760009765625 +427720.975054621 6740352.337813869 3885.60791015625 +427721.49626607547 6740377.332380051 3883.443115234375 +427722.01747752994 6740402.3269462325 3881.260986328125 +427722.5386889844 6740427.321512414 3879.1279296875 +427723.0599004389 6740452.316078596 3877.012939453125 +427723.58111189335 6740477.3106447775 3874.958984375 +427724.1023233478 6740502.305210959 3872.93994140625 +427724.62353480223 6740527.299777141 3870.9970703125 +427725.1447462567 6740552.2943433225 3869.09912109375 +427725.6659577112 6740577.288909504 3867.340087890625 +427726.18716916564 6740602.283475686 3865.64599609375 +427738.6962440729 6741202.153064046 3854.595947265625 +427739.2174555274 6741227.147630228 3854.7939453125 +427739.73866698187 6741252.142196409 3854.9560546875 +427740.25987843634 6741277.136762591 3855.031982421875 +427740.7810898908 6741302.131328773 3855.06396484375 +427741.3023013453 6741327.125894954 3855.014892578125 +427741.82351279975 6741352.120461136 3854.924072265625 +427742.3447242542 6741377.115027318 3854.818115234375 +427742.8659357087 6741402.109593499 3854.68994140625 +427743.38714716316 6741427.104159681 3854.5419921875 +427743.9083586176 6741452.098725863 3854.385009765625 +427744.4295700721 6741477.0932920445 3854.220947265625 +427744.95078152657 6741502.087858226 3854.05810546875 +427745.47199298104 6741527.082424408 3853.904052734375 +427745.9932044355 6741552.0769905895 3853.74609375 +427746.51441589 6741577.071556771 3853.54296875 +427747.03562734445 6741602.066122953 3853.325927734375 +427747.5568387989 6741627.0606891345 3853.1259765625 +427748.0780502534 6741652.055255316 3852.945068359375 +427748.59926170786 6741677.049821498 3852.708984375 +427749.12047316233 6741702.04438768 3852.452880859375 +427749.6416846168 6741727.038953861 3852.208984375 +427750.16289607127 6741752.033520043 3851.964111328125 +427750.68410752574 6741777.028086225 3851.672119140625 +427763.71439388744 6742401.892240766 3838.27294921875 +427764.2356053419 6742426.886806948 3837.3779296875 +427764.7568167964 6742451.88137313 3836.4150390625 +427765.27802825085 6742476.875939311 3835.239990234375 +427765.7992397053 6742501.870505493 3833.964111328125 +427766.3204511598 6742526.865071675 3832.471923828125 +427766.84166261426 6742551.8596378565 3830.84912109375 +427767.3628740687 6742576.854204038 3829.048095703125 +427767.8840855232 6742601.84877022 3827.12890625 +427768.40529697767 6742626.8433364015 3824.948974609375 +427768.92650843214 6742651.837902583 3822.6279296875 +427769.4477198866 6742676.832468765 3820.18798828125 +427769.9689313411 6742701.8270349465 3817.6669921875 +427770.49014279555 6742726.821601128 3814.992919921875 +427771.01135425 6742751.81616731 3812.240966796875 +427771.5325657045 6742776.810733492 3809.444091796875 +427772.05377715896 6742801.805299673 3806.6201171875 +427772.5749886134 6742826.799865855 3803.81201171875 +427773.0962000679 6742851.794432037 3801.007080078125 +427773.61741152237 6742876.788998218 3798.19189453125 +427774.13862297684 6742901.7835644 3795.381103515625 +427774.6598344313 6742926.778130582 3792.656005859375 +427775.1810458858 6742951.772696763 3789.97705078125 +427775.70225734025 6742976.767262945 3787.39599609375 +427788.732543702 6743601.631417488 3756.7041015625 +427789.2537551565 6743626.625983669 3755.56201171875 +427789.77496661094 6743651.620549851 3754.304931640625 +427790.2961780654 6743676.615116033 3752.85107421875 +427790.8173895199 6743701.609682214 3751.2880859375 +427791.33860097436 6743726.604248396 3749.465087890625 +427791.8598124288 6743751.598814578 3747.507080078125 +427792.3810238833 6743776.5933807595 3745.4189453125 +427792.90223533777 6743801.587946941 3743.243896484375 +427793.4234467922 6743826.582513123 3741.010986328125 +427793.94465824665 6743851.5770793045 3738.73095703125 +427794.4658697011 6743876.571645486 3736.341064453125 +427794.9870811556 6743901.566211668 3733.89501953125 +427795.50829261006 6743926.5607778495 3731.35595703125 +427796.0295040645 6743951.555344031 3728.760986328125 +427796.550715519 6743976.549910213 3726.052001953125 +427797.07192697347 6744001.544476395 3723.27490234375 +427797.59313842794 6744026.539042576 3720.35205078125 +427798.1143498824 6744051.533608758 3717.345947265625 +427798.6355613369 6744076.52817494 3714.22509765625 +427799.15677279135 6744101.522741121 3711.032958984375 +427799.6779842458 6744126.517307303 3707.717041015625 +427800.1991957003 6744151.511873485 3704.322021484375 +427800.72040715476 6744176.506439666 3700.780029296875 +427813.7506935165 6744801.370594208 3563.535888671875 +427814.271904971 6744826.36516039 3557.987060546875 +427814.79311642546 6744851.3597265715 3552.6220703125 +427815.3143278799 6744876.354292753 3547.653076171875 +427815.8355393344 6744901.348858935 3542.89990234375 +427816.35675078887 6744926.3434251165 3538.635009765625 +427816.87796224334 6744951.337991298 3534.626953125 +427817.3991736978 6744976.33255748 3530.945068359375 +427817.9203851523 6745001.3271236615 3527.469970703125 +427818.44159660675 6745026.321689843 3524.2490234375 +427818.9628080612 6745051.316256025 3521.19091796875 +427819.4840195157 6745076.310822207 3518.3759765625 +427820.00523097016 6745101.305388388 3515.694091796875 +427820.5264424246 6745126.29995457 3513.216064453125 +427821.0476538791 6745151.294520752 3510.85595703125 +427821.56886533357 6745176.289086933 3508.654052734375 +427822.09007678804 6745201.283653115 3506.552978515625 +427822.6112882425 6745226.278219297 3504.60498046875 +427823.132499697 6745251.272785478 3502.740966796875 +427823.65371115145 6745276.26735166 3500.989990234375 +427824.1749226059 6745301.261917842 3499.27099609375 +427824.6961340604 6745326.256484023 3497.60791015625 +427825.21734551486 6745351.251050205 3495.9970703125 +427825.7385569693 6745376.245616387 3494.44091796875 +427838.768843331 6746001.1097709285 3459.9541015625 +427839.2900547855 6746026.10433711 3459.52197265625 +427839.81126623997 6746051.098903292 3459.111083984375 +427840.33247769444 6746076.0934694735 3458.740966796875 +427840.8536891489 6746101.088035655 3458.39111328125 +427841.3749006034 6746126.082601837 3458.072998046875 +427841.89611205785 6746151.077168019 3457.779052734375 +427842.4173235123 6746176.0717342 3457.52197265625 +427842.9385349668 6746201.066300382 3457.294921875 +427843.45974642126 6746226.060866564 3457.1240234375 +427843.9809578757 6746251.055432745 3457.01904296875 +427844.5021693302 6746276.049998927 3456.9140625 +427845.02338078467 6746301.044565109 3456.823974609375 +427845.54459223914 6746326.03913129 3456.794921875 +427846.0658036936 6746351.033697472 3456.820068359375 +427846.5870151481 6746376.028263654 3456.444091796875 +427847.10822660255 6746401.022829835 3458.218017578125 +427847.629438057 6746426.017396017 3459.033935546875 +427848.1506495115 6746451.011962199 3458.666015625 +427863.78699314554 6747200.848947649 3472.6220703125 +427864.3082046 6747225.843513831 3473.1689453125 +427864.8294160545 6747250.838080012 3473.673095703125 +427865.35062750895 6747275.832646194 3474.089111328125 +427865.8718389634 6747300.827212376 3474.4619140625 +427866.3930504179 6747325.821778557 3474.76904296875 +427866.91426187236 6747350.816344739 3475.012939453125 +427867.4354733268 6747375.810910921 3475.158935546875 +427867.9566847813 6747400.805477102 3475.2451171875 +427868.47789623577 6747425.800043284 3475.22998046875 +427868.99910769024 6747450.794609466 3475.158935546875 +427869.5203191447 6747475.789175647 3474.998046875 +427870.0415305992 6747500.783741829 3474.77490234375 +427870.56274205365 6747525.778308011 3474.48388671875 +427871.0839535081 6747550.772874192 3474.1650390625 +427871.6051649626 6747575.767440374 3473.81591796875 +427872.12637641706 6747600.762006556 3473.464111328125 +427872.6475878715 6747625.756572737 3473.155029296875 +427873.168799326 6747650.751138919 3472.85205078125 +427873.69001078047 6747675.745705101 3472.548095703125 +427874.21122223494 6747700.740271282 3472.261962890625 +427874.7324336894 6747725.734837464 3471.9951171875 +427875.2536451439 6747750.729403646 3471.763916015625 +427875.77485659835 6747775.723969827 3471.6201171875 +427888.8051429601 6748400.588124369 3488.458984375 +427598.9997824588 6733903.47913327 3988.60107421875 +427599.5209939133 6733928.473699451 3986.299072265625 +427600.04220536776 6733953.468265633 3984.029052734375 +427600.56341682223 6733978.462831815 3981.841064453125 +427601.0846282767 6734003.457397996 3979.697021484375 +427614.11491463846 6734628.321552538 3939.64404296875 +427614.6361260929 6734653.31611872 3939.52294921875 +427615.1573375474 6734678.310684902 3939.610107421875 +427615.67854900187 6734703.305251083 3939.85009765625 +427616.19976045634 6734728.299817265 3940.31201171875 +427616.7209719108 6734753.294383447 3940.952880859375 +427617.2421833653 6734778.288949628 3942.10888671875 +427617.76339481975 6734803.28351581 3942.9970703125 +427618.2846062742 6734828.278081992 3944.43701171875 +427618.8058177287 6734853.272648173 3945.656005859375 +427619.32702918316 6734878.267214355 3947.34912109375 +427619.8482406376 6734903.261780537 3948.97509765625 +427620.3694520921 6734928.256346718 3950.7919921875 +427620.89066354657 6734953.2509129 3952.7060546875 +427621.41187500104 6734978.245479082 3954.675048828125 +427621.9330864555 6735003.240045263 3956.797119140625 +427622.45429791 6735028.234611445 3958.967041015625 +427622.97550936445 6735053.229177627 3961.196044921875 +427623.4967208189 6735078.223743808 3963.470947265625 +427624.0179322734 6735103.21830999 3965.7939453125 +427624.53914372786 6735128.212876172 3968.10888671875 +427625.06035518233 6735153.2074423535 3970.7490234375 +427625.5815666368 6735178.202008535 3971.830078125 +427626.10277809127 6735203.196574717 3971.60498046875 +427639.13306445297 6735828.060729259 4041.909912109375 +427639.65427590744 6735853.05529544 4043.243896484375 +427640.1754873619 6735878.049861622 4044.199951171875 +427640.6966988164 6735903.044427804 4044.889892578125 +427641.21791027085 6735928.038993985 4045.22705078125 +427641.7391217253 6735953.033560167 4045.31298828125 +427642.2603331798 6735978.028126349 4044.4169921875 +427642.78154463426 6736003.02269253 4044.032958984375 +427643.3027560887 6736028.017258712 4042.700927734375 +427643.8239675432 6736053.011824894 4041.720947265625 +427644.34517899767 6736078.006391075 4040.034912109375 +427644.86639045214 6736103.000957257 4038.39794921875 +427645.3876019066 6736127.995523439 4036.547119140625 +427645.9088133611 6736152.99008962 4034.60302734375 +427646.43002481555 6736177.984655802 4032.5869140625 +427646.95123627 6736202.979221984 4030.445068359375 +427647.4724477245 6736227.9737881655 4029.9970703125 +427649.55729354237 6736327.952052892 4018.679931640625 +427650.07850499684 6736352.946619074 4016.52490234375 +427650.5997164513 6736377.941185256 4014.5 +427651.1209279058 6736402.935751437 4012.43310546875 +427664.15121426753 6737027.799905979 3985.343994140625 +427664.672425722 6737052.794472161 3984.802001953125 +427665.1936371765 6737077.789038342 3984.302001953125 +427665.71484863095 6737102.783604524 3983.822021484375 +427666.2360600854 6737127.778170706 3983.405029296875 +427666.7572715399 6737152.772736887 3983.030029296875 +427667.27848299436 6737177.767303069 3982.80810546875 +427667.79969444877 6737202.761869251 3982.50390625 +427668.32090590324 6737227.7564354325 3982.35595703125 +427668.8421173577 6737252.751001614 3982.156982421875 +427669.3633288122 6737277.745567796 3982.054931640625 +427669.88454026665 6737302.7401339775 3981.919921875 +427670.4057517211 6737327.734700159 3981.843994140625 +427670.9269631756 6737352.729266341 3981.798095703125 +427671.44817463006 6737377.7238325225 3981.77587890625 +427671.96938608453 6737402.718398704 3981.797119140625 +427672.490597539 6737427.712964886 3981.798095703125 +427673.01180899347 6737452.707531068 3981.783935546875 +427673.53302044794 6737477.702097249 3981.80810546875 +427674.0542319024 6737502.696663431 3981.865966796875 +427674.5754433569 6737527.691229613 3981.885009765625 +427675.09665481135 6737552.685795794 3981.87890625 +427675.6178662658 6737577.680361976 3981.8720703125 +427676.1390777203 6737602.674928158 3981.8701171875 +427689.16936408204 6738227.539082699 3976.47509765625 +427689.6905755365 6738252.533648881 3976.0029296875 +427690.211786991 6738277.528215063 3975.416015625 +427690.73299844546 6738302.5227812445 3974.756103515625 +427691.2542098999 6738327.517347426 3973.970947265625 +427691.7754213544 6738352.511913608 3973.10595703125 +427692.29663280887 6738377.5064797895 3971.971923828125 +427692.81784426334 6738402.501045971 3970.9560546875 +427693.3390557178 6738427.495612153 3969.616943359375 +427693.8602671723 6738452.4901783345 3968.35693359375 +427694.38147862675 6738477.484744516 3966.9169921875 +427694.9026900812 6738502.479310698 3965.485107421875 +427695.4239015357 6738527.47387688 3963.9580078125 +427695.94511299016 6738552.468443061 3962.37109375 +427696.4663244446 6738577.463009243 3962.06298828125 +427698.02995880804 6738652.446707788 3955.93701171875 +427698.5511702625 6738677.44127397 3954.345947265625 +427699.072381717 6738702.435840151 3952.74609375 +427699.59359317145 6738727.430406333 3951.2119140625 +427700.1148046259 6738752.424972515 3949.70703125 +427700.6360160804 6738777.419538696 3948.27392578125 +427701.15722753486 6738802.414104878 3946.8740234375 +427714.18751389656 6739427.27825942 3927.3330078125 +427714.708725351 6739452.2728256015 3926.820068359375 +427715.2299368055 6739477.267391783 3926.242919921875 +427715.75114825997 6739502.261957965 3925.615966796875 +427716.27235971444 6739527.256524147 3924.906005859375 +427716.7935711689 6739552.251090328 3924.202880859375 +427717.3147826234 6739577.24565651 3923.444091796875 +427717.83599407785 6739602.240222692 3922.68310546875 +427718.3572055323 6739627.234788873 3921.97900390625 +427718.8784169868 6739652.229355055 3921.277099609375 +427719.39962844126 6739677.223921237 3920.56396484375 +427719.9208398957 6739702.218487418 3919.8779296875 +427720.4420513502 6739727.2130536 3919.0830078125 +427720.96326280467 6739752.207619782 3918.27392578125 +427721.48447425914 6739777.202185963 3917.466064453125 +427722.0056857136 6739802.196752145 3916.654052734375 +427722.5268971681 6739827.191318327 3915.81298828125 +427723.04810862255 6739852.185884508 3914.9560546875 +427723.569320077 6739877.18045069 3914.033935546875 +427724.0905315315 6739902.175016872 3913.0810546875 +427724.61174298596 6739927.169583053 3912.1240234375 +427725.1329544404 6739952.164149235 3911.162109375 +427725.6541658949 6739977.158715417 3910.113037109375 +427726.17537734937 6740002.153281598 3909.02294921875 +427739.20566371107 6740627.01743614 3858.988037109375 +427739.72687516554 6740652.012002322 3857.5380859375 +427740.24808662 6740677.006568504 3856.277099609375 +427740.7692980745 6740702.001134685 3855.155029296875 +427741.29050952895 6740726.995700867 3854.258056640625 +427741.8117209834 6740751.990267049 3853.2890625 +427742.3329324379 6740776.98483323 3852.81103515625 +427742.85414389236 6740801.979399412 3852.2099609375 +427743.3753553468 6740826.973965594 3851.966064453125 +427743.8965668013 6740851.968531775 3851.673095703125 +427744.41777825577 6740876.963097957 3851.590087890625 +427744.93898971024 6740901.957664139 3851.52294921875 +427745.4602011647 6740926.95223032 3851.614990234375 +427745.9814126192 6740951.946796502 3851.701904296875 +427746.50262407365 6740976.941362684 3851.89501953125 +427747.0238355281 6741001.935928865 3852.114990234375 +427747.5450469826 6741026.930495047 3852.39208984375 +427748.06625843706 6741051.925061229 3852.720947265625 +427748.5874698915 6741076.91962741 3853.06201171875 +427749.108681346 6741101.914193592 3853.402099609375 +427749.62989280047 6741126.908759774 3853.73388671875 +427750.15110425494 6741151.903325955 3854.06689453125 +427750.6723157094 6741176.897892137 3854.341064453125 +427763.70260207116 6741801.762046679 3845.842041015625 +427764.22381352563 6741826.756612861 3845.56103515625 +427764.7450249801 6741851.751179042 3845.280029296875 +427765.2662364346 6741876.745745224 3844.967041015625 +427765.78744788904 6741901.740311406 3844.639892578125 +427766.3086593435 6741926.734877587 3844.35791015625 +427766.829870798 6741951.729443769 3844.089111328125 +427767.35108225245 6741976.724009951 3843.81591796875 +427767.8722937069 6742001.718576132 3843.534912109375 +427768.3935051614 6742026.713142314 3843.383056640625 +427768.91471661587 6742051.707708496 3843.214111328125 +427769.43592807034 6742076.702274677 3843.072998046875 +427769.9571395248 6742101.696840859 3842.93896484375 +427770.4783509793 6742126.691407041 3842.77099609375 +427770.99956243375 6742151.685973222 3842.611083984375 +427771.52077388816 6742176.680539404 3842.406005859375 +427772.0419853426 6742201.675105586 3842.181884765625 +427772.5631967971 6742226.669671767 3841.9208984375 +427773.08440825157 6742251.664237949 3841.618896484375 +427773.60561970604 6742276.658804131 3841.239013671875 +427774.1268311605 6742301.653370312 3840.819091796875 +427774.648042615 6742326.647936494 3840.300048828125 +427775.16925406945 6742351.642502676 3839.72607421875 +427775.6904655239 6742376.637068857 3839.031005859375 +427788.7207518857 6743001.501223399 3781.428955078125 +427789.24196334014 6743026.495789581 3779.044921875 +427789.7631747946 6743051.490355763 3776.778076171875 +427790.2843862491 6743076.484921944 3774.715087890625 +427790.80559770355 6743101.479488126 3772.81201171875 +427791.326809158 6743126.474054308 3771.18798828125 +427791.8480206125 6743151.468620489 3769.552001953125 +427792.36923206697 6743176.463186671 3768.323974609375 +427792.89044352144 6743201.457752853 3767.0419921875 +427793.4116549759 6743226.452319034 3766.0859375 +427793.9328664304 6743251.446885216 3765.166015625 +427794.45407788485 6743276.441451398 3764.468994140625 +427794.9752893393 6743301.436017579 3763.801025390625 +427795.4965007938 6743326.430583762 3763.239013671875 +427796.01771224826 6743351.425149944 3762.68408203125 +427796.5389237027 6743376.419716125 3762.2109375 +427797.0601351572 6743401.414282307 3761.75390625 +427797.58134661167 6743426.408848489 3761.285888671875 +427798.10255806614 6743451.40341467 3760.81494140625 +427798.6237695206 6743476.397980852 3760.298095703125 +427799.1449809751 6743501.392547034 3759.751953125 +427799.66619242955 6743526.387113215 3759.1279296875 +427800.187403884 6743551.381679397 3758.4599609375 +427800.7086153385 6743576.376245579 3757.6220703125 +427813.7389017002 6744201.240400121 3697.948974609375 +427814.26011315465 6744226.234966302 3694.327880859375 +427814.7813246091 6744251.229532484 3690.5810546875 +427815.3025360636 6744276.224098666 3686.610107421875 +427815.82374751806 6744301.218664847 3682.468017578125 +427816.34495897254 6744326.213231029 3678.074951171875 +427824.1631307896 6744701.131723754 3588.1279296875 +427824.68434224406 6744726.126289936 3581.75 +427825.2055536985 6744751.120856117 3575.43701171875 +427825.726765153 6744776.115422299 3569.410888671875 +427838.75705151475 6745400.979576841 3487.051025390625 +427839.2782629692 6745425.974143023 3485.43408203125 +427839.7994744237 6745450.968709204 3483.83203125 +427840.3206858781 6745475.963275386 3482.258056640625 +427840.8418973326 6745500.957841568 3480.697021484375 +427841.36310878705 6745525.952407749 3479.068115234375 +427841.8843202415 6745550.946973931 3477.4560546875 +427842.405531696 6745575.941540113 3475.923095703125 +427842.92674315046 6745600.936106294 3474.404052734375 +427843.4479546049 6745625.930672476 3473.041015625 +427843.9691660594 6745650.925238658 3471.70703125 +427844.49037751387 6745675.919804839 3470.4619140625 +427845.01158896834 6745700.914371021 3469.25 +427845.5328004228 6745725.908937203 3468.162109375 +427846.0540118773 6745750.903503384 3467.093994140625 +427846.57522333175 6745775.898069566 3466.1220703125 +427847.0964347862 6745800.892635748 3465.176025390625 +427847.6176462407 6745825.887201929 3464.346923828125 +427848.13885769516 6745850.881768111 3463.5458984375 +427848.6600691496 6745875.876334293 3462.839111328125 +427849.1812806041 6745900.8709004745 3462.14306640625 +427849.70249205857 6745925.865466656 3461.531005859375 +427850.22370351304 6745950.860032838 3460.948974609375 +427850.7449149675 6745975.8545990195 3460.43310546875 +427863.77520132926 6746600.718753561 3457.2900390625 +427864.29641278373 6746625.713319743 3457.7109375 +427864.8176242382 6746650.707885925 3458.27587890625 +427865.3388356927 6746675.702452106 3458.7548828125 +427865.86004714714 6746700.697018288 3459.18505859375 +427866.3812586016 6746725.69158447 3459.656005859375 +427866.9024700561 6746750.686150651 3460.132080078125 +427867.42368151055 6746775.680716833 3460.662109375 +427867.944892965 6746800.675283015 3461.208984375 +427868.4661044195 6746825.669849196 3461.8349609375 +427868.98731587396 6746850.664415378 3462.47705078125 +427869.50852732843 6746875.65898156 3463.14990234375 +427870.0297387829 6746900.6535477415 3463.8359375 +427870.5509502374 6746925.648113923 3464.580078125 +427871.07216169185 6746950.642680105 3465.330078125 +427871.5933731463 6746975.6372462865 3466.093994140625 +427872.1145846008 6747000.631812468 3466.85400390625 +427872.63579605526 6747025.62637865 3467.610107421875 +427873.1570075097 6747050.6209448315 3468.361083984375 +427873.6782189642 6747075.615511013 3469.1259765625 +427874.19943041867 6747100.610077195 3469.907958984375 +427874.7206418731 6747125.604643377 3470.636962890625 +427875.24185332755 6747150.599209558 3471.344970703125 +427875.763064782 6747175.59377574 3472.0029296875 +427888.7933511438 6747800.457930282 3464.89111328125 +427889.31456259824 6747825.452496463 3464.797119140625 +427889.8357740527 6747850.447062645 3464.77197265625 +427890.3569855072 6747875.441628827 3464.910888671875 +427890.87819696165 6747900.436195008 3465.158935546875 +427891.3994084161 6747925.43076119 3465.56591796875 +427891.9206198706 6747950.425327372 3466.035888671875 +427892.44183132506 6747975.4198935535 3466.672119140625 +427892.96304277953 6748000.414459735 3467.364990234375 +427893.484254234 6748025.409025917 3468.27001953125 +427894.0054656885 6748050.4035920985 3469.23193359375 +427894.52667714295 6748075.39815828 3470.31298828125 +427895.0478885974 6748100.392724462 3471.447998046875 +427895.5691000519 6748125.3872906435 3472.719970703125 +427896.09031150636 6748150.381856825 3474.014892578125 +427896.6115229608 6748175.376423007 3475.3720703125 +427897.1327344153 6748200.370989189 3476.756103515625 +427897.65394586977 6748225.36555537 3478.218017578125 +427898.17515732424 6748250.360121552 3479.697998046875 +427898.6963687787 6748275.354687734 3481.180908203125 +427899.2175802332 6748300.349253915 3482.656005859375 +427899.73879168765 6748325.343820097 3484.14599609375 +427900.2600031421 6748350.338386279 3485.625 +427900.7812145966 6748375.33295246 3487.047119140625 +427614.1031228221 6734028.191358451 3974.592041015625 +427614.6243342766 6734053.1859246325 3972.660888671875 +427615.14554573107 6734078.180490814 3970.783935546875 +427615.66675718554 6734103.175056996 3968.965087890625 +427616.18796864 6734128.1696231775 3967.117919921875 +427616.7091800945 6734153.164189359 3965.2509765625 +427617.23039154895 6734178.158755541 3963.381103515625 +427617.7516030034 6734203.1533217225 3961.508056640625 +427618.2728144579 6734228.147887904 3959.65087890625 +427618.79402591236 6734253.142454086 3957.8369140625 +427619.3152373668 6734278.137020268 3956.014892578125 +427619.8364488213 6734303.131586449 3954.169921875 +427620.35766027577 6734328.126152631 3952.514892578125 +427620.87887173024 6734353.120718813 3950.81591796875 +427621.4000831847 6734378.115284994 3949.31298828125 +427621.9212946392 6734403.109851176 3947.656005859375 +427622.44250609365 6734428.104417358 3946.362060546875 +427622.9637175481 6734453.098983539 3945.056884765625 +427623.4849290026 6734478.093549721 3943.866943359375 +427624.00614045706 6734503.088115903 3942.76806640625 +427624.5273519115 6734528.082682084 3941.842041015625 +427625.048563366 6734553.077248266 3941.049072265625 +427625.56977482047 6734578.071814448 3940.422119140625 +427626.09098627494 6734603.066380629 3939.927978515625 +427642.2485413635 6735377.897932261 3988.633056640625 +427642.769752818 6735402.892498443 3991.612060546875 +427643.29096427246 6735427.887064625 3994.486083984375 +427643.8121757269 6735452.881630806 3997.264892578125 +427646.9394444537 6735602.849027896 4020.700927734375 +427647.46065590816 6735627.843594078 4022.31103515625 +427647.9818673626 6735652.83816026 4025.114013671875 +427648.5030788171 6735677.832726441 4028.047119140625 +427649.02429027157 6735702.827292623 4030.95703125 +427649.54550172604 6735727.821858805 4033.610107421875 +427650.0667131805 6735752.816424986 4036.069091796875 +427650.587924635 6735777.810991168 4038.27099609375 +427651.10913608945 6735802.80555735 4040.283935546875 +427664.1394224512 6736427.669711892 4007.969970703125 +427664.6606339057 6736452.664278073 4006.39404296875 +427665.18184536014 6736477.658844255 4004.972900390625 +427665.7030568146 6736502.653410437 4003.658935546875 +427666.2242682691 6736527.647976618 4002.4169921875 +427666.74547972356 6736552.6425428 4001.256103515625 +427667.266691178 6736577.637108982 4000.134033203125 +427667.7879026325 6736602.631675163 3999.090087890625 +427668.30911408697 6736627.626241345 3998.051025390625 +427668.83032554144 6736652.620807527 3997.0400390625 +427669.3515369959 6736677.615373708 3996.054931640625 +427669.8727484504 6736702.60993989 3995.06103515625 +427670.39395990485 6736727.604506072 3994.159912109375 +427670.9151713593 6736752.599072253 3993.261962890625 +427671.4363828138 6736777.593638435 3992.425048828125 +427671.95759426826 6736802.588204617 3991.54296875 +427672.4788057227 6736827.582770798 3990.763916015625 +427673.0000171772 6736852.57733698 3989.97509765625 +427673.52122863167 6736877.571903162 3989.221923828125 +427674.04244008614 6736902.566469343 3988.4970703125 +427674.5636515406 6736927.561035525 3987.81103515625 +427675.0848629951 6736952.555601707 3987.152099609375 +427675.60607444955 6736977.550167888 3986.52197265625 +427676.127285904 6737002.54473407 3985.9130859375 +427689.1575722657 6737627.408888612 3977.7900390625 +427689.6787837202 6737652.403454794 3977.678955078125 +427690.19999517465 6737677.398020975 3977.573974609375 +427690.7212066291 6737702.392587157 3977.4580078125 +427691.2424180836 6737727.387153339 3977.4150390625 +427691.76362953807 6737752.38171952 3977.4140625 +427692.28484099254 6737777.376285702 3977.39990234375 +427692.806052447 6737802.370851884 3977.39599609375 +427693.3272639015 6737827.365418065 3977.449951171875 +427693.84847535595 6737852.359984247 3977.533935546875 +427694.3696868104 6737877.354550429 3977.6298828125 +427694.8908982649 6737902.34911661 3977.718994140625 +427695.41210971936 6737927.343682792 3977.7939453125 +427695.9333211738 6737952.338248974 3977.864990234375 +427696.4545326283 6737977.332815155 3977.9169921875 +427696.97574408277 6738002.327381337 3978.0 +427697.49695553724 6738027.321947519 3977.989013671875 +427698.0181669917 6738052.3165137 3978.02001953125 +427698.5393784462 6738077.311079882 3977.97705078125 +427699.06058990065 6738102.305646064 3977.905029296875 +427699.5818013551 6738127.300212245 3977.739013671875 +427700.1030128096 6738152.294778427 3977.511962890625 +427700.62422426406 6738177.289344609 3977.221923828125 +427701.1454357185 6738202.28391079 3976.889892578125 +427714.1757220803 6738827.148065332 3941.1259765625 +427714.6969335347 6738852.142631514 3939.927001953125 +427715.21814498917 6738877.137197696 3938.827880859375 +427715.73935644364 6738902.131763877 3937.761962890625 +427716.2605678981 6738927.126330059 3936.827880859375 +427716.7817793526 6738952.120896241 3936.0 +427717.30299080705 6738977.115462422 3935.22802734375 +427717.8242022615 6739002.110028604 3934.56591796875 +427718.345413716 6739027.104594786 3933.93896484375 +427718.86662517046 6739052.099160967 3933.35693359375 +427719.3878366249 6739077.093727149 3932.873046875 +427719.9090480794 6739102.088293331 3932.39208984375 +427720.43025953387 6739127.082859512 3931.9609375 +427720.95147098834 6739152.077425694 3931.52294921875 +427721.4726824428 6739177.071991876 3931.1640625 +427721.9938938973 6739202.066558057 3930.794921875 +427722.51510535175 6739227.061124239 3930.47607421875 +427723.0363168062 6739252.055690421 3930.1650390625 +427723.5575282607 6739277.0502566025 3929.818115234375 +427724.07873971516 6739302.044822784 3929.4599609375 +427724.5999511696 6739327.039388966 3929.089111328125 +427725.1211626241 6739352.0339551475 3928.7041015625 +427725.64237407857 6739377.028521329 3928.278076171875 +427726.16358553304 6739402.023087511 3927.823974609375 +427739.1938718948 6740026.887242053 3904.458984375 +427739.71508334926 6740051.881808234 3903.277099609375 +427740.23629480373 6740076.876374416 3902.010986328125 +427740.7575062582 6740101.870940598 3900.719970703125 +427741.2787177127 6740126.865506779 3899.239990234375 +427741.79992916714 6740151.860072961 3897.8310546875 +427742.3211406216 6740176.854639143 3896.85888671875 +427742.8423520761 6740201.849205324 3896.3310546875 +427744.4059864395 6740276.832903869 3887.85693359375 +427744.92719789397 6740301.827470051 3885.986083984375 +427745.44840934844 6740326.822036233 3883.81201171875 +427745.9696208029 6740351.8166024145 3881.60302734375 +427746.4908322574 6740376.811168596 3879.330078125 +427747.01204371185 6740401.805734778 3877.035888671875 +427747.5332551663 6740426.8003009595 3874.801025390625 +427748.0544666208 6740451.794867141 3872.549072265625 +427748.57567807526 6740476.789433323 3870.39111328125 +427749.0968895297 6740501.7839995045 3868.262939453125 +427749.61810098414 6740526.778565686 3866.2080078125 +427750.1393124386 6740551.773131868 3864.2080078125 +427750.6605238931 6740576.76769805 3862.343994140625 +427751.18173534755 6740601.762264231 3860.568115234375 +427763.69081025483 6741201.631852591 3848.905029296875 +427764.2120217093 6741226.626418773 3849.10791015625 +427764.7332331638 6741251.620984955 3849.29296875 +427765.25444461824 6741276.615551136 3849.375 +427765.7756560727 6741301.610117318 3849.406005859375 +427766.2968675272 6741326.6046835 3849.363037109375 +427766.81807898165 6741351.599249681 3849.26904296875 +427767.3392904361 6741376.593815863 3849.157958984375 +427767.8605018906 6741401.588382045 3849.02490234375 +427768.38171334506 6741426.5829482265 3848.876953125 +427768.90292479953 6741451.577514408 3848.719970703125 +427769.424136254 6741476.57208059 3848.55908203125 +427769.9453477085 6741501.5666467715 3848.402099609375 +427770.46655916295 6741526.561212953 3848.2451171875 +427770.9877706174 6741551.555779135 3848.10009765625 +427771.5089820719 6741576.5503453165 3847.908935546875 +427772.03019352636 6741601.544911498 3847.7041015625 +427772.5514049808 6741626.53947768 3847.510009765625 +427773.0726164353 6741651.534043862 3847.3349609375 +427773.59382788977 6741676.528610043 3847.10302734375 +427774.11503934424 6741701.523176225 3846.860107421875 +427774.6362507987 6741726.517742407 3846.6279296875 +427775.1574622532 6741751.512308588 3846.39501953125 +427775.67867370765 6741776.50687477 3846.1259765625 +427788.70896006934 6742401.371029312 3834.235107421875 +427789.2301715238 6742426.3655954935 3833.383056640625 +427789.7513829783 6742451.360161675 3832.464111328125 +427790.27259443275 6742476.354727857 3831.3330078125 +427790.7938058872 6742501.3492940385 3830.117919921875 +427791.3150173417 6742526.34386022 3828.66796875 +427791.83622879616 6742551.338426402 3827.16796875 +427792.35744025063 6742576.3329925835 3825.347900390625 +427792.8786517051 6742601.327558765 3823.501953125 +427793.3998631596 6742626.322124947 3821.302978515625 +427793.92107461405 6742651.316691129 3819.070068359375 +427794.4422860685 6742676.31125731 3816.60498046875 +427794.963497523 6742701.305823492 3814.1240234375 +427795.48470897746 6742726.300389674 3811.447998046875 +427796.0059204319 6742751.294955855 3808.738037109375 +427796.5271318864 6742776.289522037 3805.9541015625 +427797.04834334087 6742801.284088219 3803.156982421875 +427797.56955479534 6742826.2786544 3800.35791015625 +427798.0907662498 6742851.273220582 3797.56298828125 +427798.6119777043 6742876.267786764 3794.763916015625 +427799.13318915875 6742901.262352945 3791.965087890625 +427799.6544006132 6742926.256919127 3789.241943359375 +427800.1756120677 6742951.251485309 3786.56298828125 +427800.69682352216 6742976.24605149 3783.971923828125 +427813.7271098839 6743601.110206033 3753.056884765625 +427814.2483213384 6743626.104772215 3751.93505859375 +427814.76953279285 6743651.099338396 3750.7109375 +427815.2907442473 6743676.093904578 3749.31201171875 +427815.8119557018 6743701.08847076 3747.81494140625 +427816.33316715626 6743726.0830369415 3746.073974609375 +427816.85437861073 6743751.077603123 3744.264892578125 +427817.3755900652 6743776.072169305 3742.2880859375 +427817.8968015197 6743801.0667354865 3740.281982421875 +427818.4180129741 6743826.061301668 3738.236083984375 +427818.93922442856 6743851.05586785 3736.178955078125 +427819.460435883 6743876.0504340315 3733.9990234375 +427819.9816473375 6743901.045000213 3731.801025390625 +427820.50285879197 6743926.039566395 3729.510009765625 +427821.02407024644 6743951.034132577 3727.205078125 +427821.5452817009 6743976.028698758 3724.759033203125 +427822.0664931554 6744001.02326494 3722.236083984375 +427822.58770460985 6744026.017831122 3719.535888671875 +427823.1089160643 6744051.012397303 3716.81103515625 +427823.6301275188 6744076.006963485 3713.928955078125 +427824.15133897326 6744101.001529667 3710.992919921875 +427824.6725504277 6744125.996095848 3707.89990234375 +427825.1937618822 6744150.99066203 3704.73193359375 +427825.71497333667 6744175.985228212 3701.387939453125 +427838.7452596984 6744800.8493827535 3561.592041015625 +427839.2664711529 6744825.843948935 3555.840087890625 +427839.78768260736 6744850.838515117 3550.240966796875 +427840.30889406183 6744875.8330812985 3545.156005859375 +427840.8301055163 6744900.82764748 3540.138916015625 +427841.3513169708 6744925.822213662 3535.7880859375 +427841.87252842524 6744950.8167798435 3531.556884765625 +427842.3937398797 6744975.811346025 3527.77001953125 +427842.9149513342 6745000.805912207 3524.055908203125 +427843.43616278865 6745025.800478389 3520.7080078125 +427843.9573742431 6745050.79504457 3517.422119140625 +427844.4785856976 6745075.789610752 3514.468994140625 +427844.99979715206 6745100.784176934 3511.58203125 +427845.52100860653 6745125.778743115 3508.948974609375 +427846.042220061 6745150.773309297 3506.361083984375 +427846.5634315155 6745175.767875479 3504.01806640625 +427847.08464296994 6745200.76244166 3501.72705078125 +427847.6058544244 6745225.757007842 3499.634033203125 +427848.1270658789 6745250.751574024 3497.591064453125 +427848.64827733336 6745275.746140205 3495.702880859375 +427849.1694887878 6745300.740706387 3493.865966796875 +427849.6907002423 6745325.735272569 3492.093017578125 +427850.21191169677 6745350.72983875 3490.35791015625 +427850.73312315124 6745375.724404932 3488.68994140625 +427863.76340951293 6746000.588559474 3456.1630859375 +427864.2846209674 6746025.583125656 3455.886962890625 +427864.8058324219 6746050.577691837 3455.6279296875 +427865.32704387634 6746075.572258019 3455.4169921875 +427865.8482553308 6746100.566824201 3455.179931640625 +427866.3694667853 6746125.561390382 3454.97900390625 +427866.89067823975 6746150.555956564 3454.794921875 +427867.4118896942 6746175.550522746 3454.64306640625 +427867.9331011487 6746200.545088927 3454.613037109375 +427868.45431260316 6746225.539655109 3454.2041015625 +427868.97552405763 6746250.534221291 3455.4580078125 +427869.4967355121 6746275.528787472 3456.055908203125 +427870.0179469666 6746300.523353654 3455.73291015625 +427870.53915842104 6746325.517919836 3455.652099609375 +427871.0603698755 6746350.512486017 3455.215087890625 +427874.18763860234 6746500.479883107 3453.763916015625 +427874.7088500568 6746525.474449289 3455.322021484375 +427875.2300615113 6746550.469015471 3456.324951171875 +427875.75127296575 6746575.463581652 3456.916015625 +427888.78155932744 6747200.327736194 3468.924072265625 +427889.3027707819 6747225.322302376 3469.325927734375 +427889.8239822364 6747250.316868558 3469.701904296875 +427890.34519369085 6747275.311434739 3470.006103515625 +427890.8664051453 6747300.306000921 3470.2900390625 +427891.3876165998 6747325.300567103 3470.466064453125 +427891.90882805426 6747350.295133284 3470.60791015625 +427892.43003950873 6747375.289699466 3470.635009765625 +427892.9512509632 6747400.284265648 3470.614990234375 +427893.4724624177 6747425.278831829 3470.462890625 +427893.99367387214 6747450.273398011 3470.277099609375 +427894.5148853266 6747475.267964193 3469.97705078125 +427895.0360967811 6747500.262530374 3469.64697265625 +427895.55730823555 6747525.257096556 3469.222900390625 +427896.07851969 6747550.251662738 3468.77001953125 +427896.5997311445 6747575.246228919 3468.300048828125 +427897.12094259897 6747600.240795101 3467.8291015625 +427897.64215405344 6747625.235361283 3467.34912109375 +427898.1633655079 6747650.229927464 3466.885009765625 +427898.6845769624 6747675.224493646 3466.458984375 +427899.20578841685 6747700.219059828 3466.055908203125 +427899.7269998713 6747725.213626009 3465.681884765625 +427900.2482113258 6747750.208192191 3465.342041015625 +427900.76942278026 6747775.202758373 3465.087890625 +427913.799709142 6748400.066912915 3483.528076171875 +427623.9943486407 6733902.957921815 3985.39306640625 +427624.5155600952 6733927.952487997 3983.117919921875 +427625.03677154967 6733952.947054178 3980.889892578125 +427625.55798300414 6733977.94162036 3978.72607421875 +427626.0791944586 6734002.936186542 3976.60302734375 +427639.10948082036 6734627.800341084 3936.64208984375 +427639.63069227483 6734652.794907265 3936.4970703125 +427640.1519037293 6734677.789473447 3936.5830078125 +427640.6731151838 6734702.784039629 3936.7958984375 +427641.19432663824 6734727.77860581 3937.291015625 +427641.7155380927 6734752.773171992 3937.97705078125 +427642.2367495472 6734777.767738174 3938.843994140625 +427642.75796100165 6734802.762304355 3939.89697265625 +427643.2791724561 6734827.756870537 3941.1240234375 +427643.8003839106 6734852.751436719 3942.4560546875 +427644.32159536507 6734877.7460029 3943.97412109375 +427644.84280681954 6734902.740569082 3945.60791015625 +427645.364018274 6734927.735135264 3947.35791015625 +427645.8852297285 6734952.729701445 3949.179931640625 +427646.40644118295 6734977.724267627 3951.125 +427646.9276526374 6735002.718833809 3953.1630859375 +427647.4488640919 6735027.71339999 3955.26708984375 +427647.97007554636 6735052.707966172 3957.4140625 +427648.4912870008 6735077.702532354 3959.634033203125 +427649.0124984553 6735102.6970985355 3961.912109375 +427649.53370990977 6735127.691664717 3964.18994140625 +427650.05492136424 6735152.686230899 3966.783935546875 +427650.5761328187 6735177.6807970805 3967.7509765625 +427651.0973442732 6735202.675363262 3968.0 +427664.1276306349 6735827.539517804 4037.662109375 +427664.64884208934 6735852.534083986 4039.030029296875 +427665.1700535438 6735877.528650167 4039.965087890625 +427665.6912649983 6735902.523216349 4040.681884765625 +427666.21247645275 6735927.517782531 4040.946044921875 +427666.7336879072 6735952.512348712 4040.965087890625 +427667.2548993617 6735977.506914894 4040.5859375 +427667.77611081616 6736002.501481076 4039.912109375 +427668.29732227064 6736027.496047257 4038.94189453125 +427668.8185337251 6736052.490613439 4037.77490234375 +427669.3397451796 6736077.485179621 4036.3369140625 +427669.86095663405 6736102.4797458025 4034.72607421875 +427670.3821680885 6736127.474311984 4032.968017578125 +427670.903379543 6736152.468878166 4031.0869140625 +427671.42459099746 6736177.4634443475 4029.220947265625 +427671.9458024519 6736202.458010529 4027.304931640625 +427672.4670139064 6736227.452576711 4025.64990234375 +427674.5518597243 6736327.430841438 4015.721923828125 +427675.07307117875 6736352.425407619 4013.679931640625 +427675.5942826332 6736377.419973801 4011.7060546875 +427676.1154940877 6736402.414539983 4009.698974609375 +427689.14578044944 6737027.278694524 3982.47705078125 +427689.6669919039 6737052.273260706 3981.910888671875 +427690.1882033584 6737077.267826888 3981.387939453125 +427690.70941481285 6737102.262393069 3980.866943359375 +427691.2306262673 6737127.256959251 3980.428955078125 +427691.7518377218 6737152.251525433 3980.033935546875 +427692.27304917626 6737177.2460916145 3979.695068359375 +427692.7942606307 6737202.240657796 3979.39501953125 +427693.31547208515 6737227.235223978 3979.14306640625 +427693.8366835396 6737252.2297901595 3978.928955078125 +427694.3578949941 6737277.224356341 3978.73193359375 +427694.87910644856 6737302.218922523 3978.5390625 +427695.400317903 6737327.2134887045 3978.403076171875 +427695.9215293575 6737352.208054886 3978.302001953125 +427696.44274081197 6737377.202621068 3978.22412109375 +427696.96395226644 6737402.19718725 3978.1689453125 +427697.4851637209 6737427.191753431 3978.116943359375 +427698.0063751754 6737452.186319613 3978.05908203125 +427698.52758662985 6737477.180885795 3978.02392578125 +427699.0487980843 6737502.175451976 3978.006103515625 +427699.5700095388 6737527.170018158 3977.97607421875 +427700.09122099326 6737552.16458434 3977.946044921875 +427700.6124324477 6737577.159150521 3977.909912109375 +427701.1336439022 6737602.153716703 3977.875 +427714.16393026395 6738227.017871245 3972.591064453125 +427714.6851417184 6738252.0124374265 3972.138916015625 +427715.2063531729 6738277.007003608 3971.535888671875 +427715.72756462736 6738302.00156979 3970.882080078125 +427716.24877608183 6738326.9961359715 3970.035888671875 +427716.7699875363 6738351.990702153 3969.111083984375 +427717.2911989908 6738376.985268335 3968.06689453125 +427717.81241044524 6738401.9798345165 3966.9580078125 +427718.3336218997 6738426.974400698 3965.693115234375 +427718.8548333542 6738451.96896688 3964.347900390625 +427719.37604480865 6738476.963533062 3962.908935546875 +427719.8972562631 6738501.958099243 3961.416015625 +427720.4184677176 6738526.952665425 3959.89990234375 +427720.93967917206 6738551.947231607 3958.14794921875 +427721.46089062653 6738576.941797788 3957.839111328125 +427723.02452498995 6738651.925496333 3951.694091796875 +427723.5457364444 6738676.920062515 3950.06103515625 +427724.0669478989 6738701.914628697 3948.409912109375 +427724.58815935336 6738726.909194878 3946.844970703125 +427725.1093708078 6738751.90376106 3945.31201171875 +427725.6305822623 6738776.898327242 3943.85009765625 +427726.15179371677 6738801.892893423 3942.406982421875 +427739.18208007846 6739426.757047965 3922.69189453125 +427739.70329153293 6739451.751614147 3922.2041015625 +427740.2245029874 6739476.746180329 3921.637939453125 +427740.7457144419 6739501.74074651 3921.049072265625 +427741.26692589634 6739526.735312692 3920.39208984375 +427741.7881373508 6739551.729878874 3919.68798828125 +427742.3093488053 6739576.724445055 3918.992919921875 +427742.83056025975 6739601.719011237 3918.2919921875 +427743.3517717142 6739626.713577419 3917.626953125 +427743.8729831687 6739651.7081436 3916.98388671875 +427744.39419462316 6739676.702709782 3916.333984375 +427744.91540607763 6739701.697275964 3915.68408203125 +427745.4366175321 6739726.691842145 3914.969970703125 +427745.9578289866 6739751.686408327 3914.22607421875 +427746.47904044105 6739776.680974509 3913.492919921875 +427747.0002518955 6739801.67554069 3912.76904296875 +427747.52146335 6739826.670106872 3912.00390625 +427748.04267480446 6739851.664673054 3911.218017578125 +427748.5638862589 6739876.659239235 3910.365966796875 +427749.0850977134 6739901.653805417 3909.48291015625 +427749.60630916787 6739926.648371599 3908.571044921875 +427750.12752062234 6739951.64293778 3907.656005859375 +427750.6487320768 6739976.637503962 3906.64794921875 +427751.1699435313 6740001.632070144 3905.60302734375 +427763.6790184385 6740601.501658504 3855.416015625 +427764.200229893 6740626.496224686 3853.7919921875 +427764.72144134744 6740651.490790867 3852.25 +427765.2426528019 6740676.485357049 3850.93896484375 +427765.7638642564 6740701.479923231 3849.7080078125 +427766.28507571085 6740726.474489412 3848.74609375 +427766.8062871653 6740751.469055594 3847.906005859375 +427767.3274986198 6740776.463621776 3847.27490234375 +427767.84871007426 6740801.458187957 3846.7490234375 +427768.36992152873 6740826.452754139 3846.385986328125 +427768.8911329832 6740851.447320321 3846.10693359375 +427769.4123444377 6740876.441886502 3845.98291015625 +427769.93355589214 6740901.436452684 3845.93896484375 +427770.4547673466 6740926.431018866 3845.98095703125 +427770.9759788011 6740951.425585047 3846.056884765625 +427771.49719025556 6740976.420151229 3846.220947265625 +427772.01840171 6741001.414717411 3846.43408203125 +427772.5396131645 6741026.409283592 3846.722900390625 +427773.06082461897 6741051.403849774 3847.06201171875 +427773.58203607344 6741076.398415956 3847.388916015625 +427774.1032475279 6741101.392982137 3847.718017578125 +427774.6244589824 6741126.387548319 3848.047119140625 +427775.14567043685 6741151.382114501 3848.3701171875 +427775.6668818913 6741176.376680682 3848.64501953125 +427788.6971682531 6741801.240835224 3840.285888671875 +427789.21837970754 6741826.235401406 3840.032958984375 +427789.739591162 6741851.229967588 3839.791015625 +427790.2608026165 6741876.224533769 3839.50390625 +427790.78201407095 6741901.219099951 3839.2060546875 +427791.3032255254 6741926.213666133 3838.965087890625 +427791.8244369799 6741951.208232314 3838.735107421875 +427792.34564843436 6741976.202798496 3838.52490234375 +427792.86685988883 6742001.197364678 3838.322021484375 +427793.3880713433 6742026.191930859 3838.18896484375 +427793.9092827978 6742051.186497041 3838.093994140625 +427794.43049425224 6742076.181063223 3838.02294921875 +427794.9517057067 6742101.175629404 3837.9599609375 +427795.4729171612 6742126.170195586 3837.8720703125 +427795.99412861565 6742151.164761768 3837.77490234375 +427796.51534007007 6742176.159327949 3837.64794921875 +427797.03655152454 6742201.153894131 3837.510009765625 +427797.557762979 6742226.148460313 3837.330078125 +427798.0789744335 6742251.143026494 3837.1201171875 +427798.60018588795 6742276.137592676 3836.825927734375 +427799.1213973424 6742301.132158858 3836.4970703125 +427799.6426087969 6742326.126725039 3836.048095703125 +427800.16382025136 6742351.121291221 3835.552978515625 +427800.6850317058 6742376.115857403 3834.927001953125 +427813.7153180676 6743000.980011945 3778.08203125 +427814.23652952205 6743025.974578126 3775.740966796875 +427814.7577409765 6743050.969144308 3773.4609375 +427815.278952431 6743075.96371049 3771.427001953125 +427815.80016388546 6743100.958276671 3769.48291015625 +427816.32137533993 6743125.952842853 3767.8349609375 +427816.8425867944 6743150.947409035 3766.323974609375 +427817.3637982489 6743175.941975216 3764.990966796875 +427817.88500970334 6743200.936541398 3763.7509765625 +427818.4062211578 6743225.93110758 3762.737060546875 +427818.9274326123 6743250.925673761 3761.824951171875 +427819.44864406675 6743275.920239943 3761.073974609375 +427819.9698555212 6743300.914806125 3760.402099609375 +427820.4910669757 6743325.909372307 3759.7880859375 +427821.01227843016 6743350.903938489 3759.2109375 +427821.53348988463 6743375.898504671 3758.697021484375 +427822.0547013391 6743400.893070852 3758.2060546875 +427822.5759127936 6743425.887637034 3757.712890625 +427823.09712424804 6743450.882203216 3757.222900390625 +427823.6183357025 6743475.876769397 3756.669921875 +427824.139547157 6743500.871335579 3756.091064453125 +427824.66075861146 6743525.865901761 3755.4619140625 +427825.1819700659 6743550.860467942 3754.799072265625 +427825.7031815204 6743575.855034124 3753.966064453125 +427838.7334678821 6744200.719188666 3698.712890625 +427839.25467933656 6744225.713754848 3695.217041015625 +427839.77589079103 6744250.708321029 3691.626953125 +427840.2971022455 6744275.702887211 3687.7490234375 +427840.8183137 6744300.697453393 3683.757080078125 +427841.33952515444 6744325.692019574 3679.430908203125 +427841.8607366089 6744350.686585756 3674.943115234375 +427849.67890842597 6744725.605078481 3580.382080078125 +427850.20011988044 6744750.599644663 3574.06591796875 +427850.7213313349 6744775.5942108445 3567.794921875 +427863.75161769666 6745400.458365386 3481.281005859375 +427864.27282915113 6745425.452931568 3479.5859375 +427864.7940406056 6745450.44749775 3477.90087890625 +427865.31525206 6745475.442063931 3476.263916015625 +427865.8364635145 6745500.436630113 3474.64404296875 +427866.35767496895 6745525.431196295 3473.028076171875 +427866.8788864234 6745550.425762476 3471.427978515625 +427867.4000978779 6745575.420328658 3469.908935546875 +427867.92130933236 6745600.41489484 3468.429931640625 +427868.44252078683 6745625.409461021 3467.111083984375 +427868.9637322413 6745650.404027203 3465.85498046875 +427869.4849436958 6745675.398593385 3464.696044921875 +427870.00615515024 6745700.393159566 3463.593017578125 +427870.5273666047 6745725.387725748 3462.60107421875 +427871.0485780592 6745750.38229193 3461.6689453125 +427871.56978951365 6745775.3768581115 3460.8369140625 +427872.0910009681 6745800.371424293 3460.049072265625 +427872.6122124226 6745825.365990475 3459.365966796875 +427873.13342387707 6745850.3605566565 3458.737060546875 +427873.65463533154 6745875.355122838 3458.193115234375 +427874.175846786 6745900.34968902 3457.695068359375 +427874.6970582405 6745925.3442552015 3457.2451171875 +427875.21826969495 6745950.338821383 3456.822021484375 +427875.7394811494 6745975.333387565 3456.47412109375 +427888.76976751117 6746600.197542107 3456.367919921875 +427889.29097896564 6746625.192108288 3456.759033203125 +427889.8121904201 6746650.18667447 3457.137939453125 +427890.3334018746 6746675.181240652 3457.5439453125 +427890.85461332905 6746700.175806833 3457.9619140625 +427891.3758247835 6746725.170373015 3458.39794921875 +427891.897036238 6746750.164939197 3458.840087890625 +427892.41824769246 6746775.159505378 3459.304931640625 +427892.93945914693 6746800.15407156 3459.7900390625 +427893.4606706014 6746825.148637742 3460.31689453125 +427893.9818820559 6746850.1432039235 3460.866943359375 +427894.50309351034 6746875.137770105 3461.43896484375 +427895.0243049648 6746900.132336287 3462.02294921875 +427895.5455164193 6746925.1269024685 3462.6298828125 +427896.06672787375 6746950.12146865 3463.248046875 +427896.5879393282 6746975.116034832 3463.863037109375 +427897.1091507827 6747000.1106010135 3464.47705078125 +427897.63036223716 6747025.105167195 3465.076904296875 +427898.15157369163 6747050.099733377 3465.6669921875 +427898.6727851461 6747075.094299559 3466.26806640625 +427899.1939966006 6747100.08886574 3466.867919921875 +427899.715208055 6747125.083431922 3467.422119140625 +427900.23641950946 6747150.077998104 3467.966064453125 +427900.7576309639 6747175.072564285 3468.4580078125 +427913.7879173257 6747799.936718827 3458.287109375 +427914.30912878015 6747824.931285009 3458.152099609375 +427914.8303402346 6747849.92585119 3458.051025390625 +427915.3515516891 6747874.920417372 3458.152099609375 +427915.87276314356 6747899.914983554 3458.31103515625 +427916.39397459803 6747924.9095497355 3458.68798828125 +427916.9151860525 6747949.904115917 3459.14990234375 +427917.436397507 6747974.898682099 3459.794921875 +427917.95760896144 6747999.8932482805 3460.5458984375 +427918.4788204159 6748024.887814462 3461.490966796875 +427919.0000318704 6748049.882380644 3462.52099609375 +427919.52124332485 6748074.8769468255 3463.68310546875 +427920.0424547793 6748099.871513007 3464.9208984375 +427920.5636662338 6748124.866079189 3466.281005859375 +427921.08487768826 6748149.860645371 3467.698974609375 +427921.60608914273 6748174.855211552 3469.169921875 +427922.1273005972 6748199.849777734 3470.669921875 +427922.6485120517 6748224.844343916 3472.240966796875 +427923.16972350614 6748249.838910097 3473.843994140625 +427923.6909349606 6748274.833476279 3475.469970703125 +427924.2121464151 6748299.828042461 3477.10791015625 +427924.73335786955 6748324.822608642 3478.759033203125 +427925.254569324 6748349.817174824 3480.389892578125 +427925.7757807785 6748374.811741006 3481.965087890625 +427639.09768900403 6734027.670146996 3971.4580078125 +427639.6189004585 6734052.664713178 3969.548095703125 +427640.140111913 6734077.6592793595 3967.698974609375 +427640.66132336744 6734102.653845541 3965.89306640625 +427641.1825348219 6734127.648411723 3964.06298828125 +427641.7037462764 6734152.6429779045 3962.218017578125 +427642.22495773085 6734177.637544086 3960.363037109375 +427642.7461691853 6734202.632110268 3958.48193359375 +427643.2673806398 6734227.62667645 3956.672119140625 +427643.78859209426 6734252.621242631 3954.833984375 +427644.30980354873 6734277.615808813 3953.053955078125 +427644.8310150032 6734302.610374995 3951.218994140625 +427645.3522264577 6734327.604941176 3949.512939453125 +427645.87343791215 6734352.599507358 3947.908935546875 +427646.3946493666 6734377.59407354 3946.31396484375 +427646.9158608211 6734402.588639721 3944.797119140625 +427647.43707227556 6734427.583205903 3943.376953125 +427647.95828373 6734452.577772085 3942.10498046875 +427648.4794951845 6734477.572338266 3940.944091796875 +427649.00070663897 6734502.566904448 3939.839111328125 +427649.52191809344 6734527.56147063 3938.9169921875 +427650.0431295479 6734552.556036811 3938.093994140625 +427650.5643410024 6734577.550602993 3937.4609375 +427651.08555245685 6734602.545169175 3936.931884765625 +427666.72189609095 6735352.382154625 3981.778076171875 +427667.2431075454 6735377.376720807 3984.68896484375 +427667.7643189999 6735402.371286988 3987.580078125 +427668.28553045436 6735427.36585317 3990.498046875 +427668.80674190883 6735452.360419352 3993.468017578125 +427669.3279533633 6735477.354985533 3995.77099609375 +427671.9340106356 6735602.327816442 4014.615966796875 +427672.45522209007 6735627.322382623 4017.26806640625 +427672.97643354454 6735652.316948805 4020.739013671875 +427673.497644999 6735677.311514987 4023.7529296875 +427674.0188564535 6735702.306081168 4026.714111328125 +427674.54006790795 6735727.30064735 4029.343017578125 +427675.0612793624 6735752.295213532 4031.819091796875 +427675.5824908169 6735777.289779713 4033.9951171875 +427676.10370227136 6735802.284345895 4036.056884765625 +427689.1339886331 6736427.148500437 4005.237060546875 +427689.6552000876 6736452.143066619 4003.701904296875 +427690.17641154205 6736477.1376328 4002.327880859375 +427690.6976229965 6736502.132198982 4001.070068359375 +427691.218834451 6736527.126765164 3999.887939453125 +427691.74004590546 6736552.121331345 3998.654052734375 +427692.26125735993 6736577.115897527 3997.60107421875 +427692.7824688144 6736602.110463709 3996.51806640625 +427693.3036802689 6736627.10502989 3995.51611328125 +427693.82489172334 6736652.099596072 3994.487060546875 +427694.3461031778 6736677.094162254 3993.513916015625 +427694.8673146323 6736702.088728435 3992.514892578125 +427695.38852608675 6736727.083294617 3991.596923828125 +427695.9097375412 6736752.077860799 3990.696044921875 +427696.4309489957 6736777.07242698 3989.81103515625 +427696.95216045016 6736802.066993162 3988.948974609375 +427697.47337190463 6736827.061559344 3988.113037109375 +427697.9945833591 6736852.056125525 3987.31494140625 +427698.5157948136 6736877.050691707 3986.54296875 +427699.03700626804 6736902.045257889 3985.7880859375 +427699.5582177225 6736927.03982407 3985.074951171875 +427700.079429177 6736952.034390252 3984.382080078125 +427700.60064063146 6736977.028956434 3983.719970703125 +427701.1218520859 6737002.023522615 3983.072021484375 +427714.1521384476 6737626.887677157 3973.7109375 +427714.6733499021 6737651.882243339 3973.56494140625 +427715.19456135656 6737676.876809521 3973.431884765625 +427715.71577281103 6737701.871375702 3973.31298828125 +427716.2369842655 6737726.865941884 3973.26708984375 +427716.75819572 6737751.860508066 3973.22509765625 +427717.27940717444 6737776.855074247 3973.22900390625 +427717.8006186289 6737801.849640429 3973.18408203125 +427718.3218300834 6737826.844206611 3973.262939453125 +427718.84304153785 6737851.838772792 3973.35498046875 +427719.3642529923 6737876.833338974 3973.4599609375 +427719.8854644468 6737901.827905156 3973.572021484375 +427720.40667590126 6737926.822471337 3973.669921875 +427720.92788735573 6737951.817037519 3973.76708984375 +427721.4490988102 6737976.811603701 3973.84912109375 +427721.9703102647 6738001.806169882 3973.926025390625 +427722.49152171914 6738026.800736064 3973.97802734375 +427723.0127331736 6738051.795302246 3974.00390625 +427723.5339446281 6738076.789868427 3973.97802734375 +427724.05515608256 6738101.784434609 3973.930908203125 +427724.576367537 6738126.779000791 3973.781982421875 +427725.0975789915 6738151.773566972 3973.597900390625 +427725.61879044597 6738176.768133154 3973.31591796875 +427726.14000190044 6738201.762699336 3973.006103515625 +427739.1702882622 6738826.626853878 3936.7529296875 +427739.6914997166 6738851.621420059 3935.5400390625 +427740.2127111711 6738876.615986241 3934.4169921875 +427740.73392262554 6738901.610552423 3933.35498046875 +427741.25513408 6738926.605118604 3932.43701171875 +427741.7763455345 6738951.599684786 3931.462890625 +427742.29755698895 6738976.594250968 3930.77294921875 +427742.8187684434 6739001.588817149 3930.009033203125 +427743.3399798979 6739026.583383331 3929.429931640625 +427743.86119135236 6739051.577949513 3928.799072265625 +427744.38240280683 6739076.572515694 3928.297119140625 +427744.9036142613 6739101.567081876 3927.800048828125 +427745.4248257158 6739126.561648058 3927.35595703125 +427745.94603717024 6739151.556214239 3926.909912109375 +427746.4672486247 6739176.550780421 3926.535888671875 +427746.9884600792 6739201.545346603 3926.1689453125 +427747.50967153365 6739226.5399127845 3925.825927734375 +427748.0308829881 6739251.534478966 3925.50390625 +427748.5520944426 6739276.529045148 3925.157958984375 +427749.07330589707 6739301.5236113295 3924.806884765625 +427749.59451735154 6739326.518177511 3924.43701171875 +427750.115728806 6739351.512743693 3924.054931640625 +427750.6369402605 6739376.5073098745 3923.6279296875 +427751.15815171495 6739401.501876056 3923.179931640625 +427764.1884380767 6740026.366030598 3901.008056640625 +427764.70964953117 6740051.36059678 3899.8349609375 +427765.23086098564 6740076.355162961 3898.5791015625 +427765.7520724401 6740101.349729143 3897.284912109375 +427766.2732838946 6740126.344295325 3895.8701171875 +427766.79449534905 6740151.338861506 3893.501953125 +427767.3157068035 6740176.333427688 3894.44189453125 +427767.836918258 6740201.32799387 3890.68994140625 +427769.4005526214 6740276.311692415 3884.087890625 +427769.9217640759 6740301.3062585965 3882.056884765625 +427770.44297553034 6740326.300824778 3879.7939453125 +427770.9641869848 6740351.29539096 3877.507080078125 +427771.4853984393 6740376.2899571415 3875.132080078125 +427772.00660989375 6740401.284523323 3872.739013671875 +427772.5278213482 6740426.279089505 3870.375 +427773.0490328027 6740451.2736556865 3868.02294921875 +427773.57024425716 6740476.268221868 3865.75 +427774.09145571163 6740501.26278805 3863.492919921875 +427774.61266716605 6740526.257354232 3861.346923828125 +427775.1338786205 6740551.251920413 3859.23095703125 +427775.655090075 6740576.246486595 3857.29296875 +427788.68537643674 6741201.110641137 3843.26904296875 +427789.2065878912 6741226.105207318 3843.468017578125 +427789.7277993457 6741251.0997735 3843.6298828125 +427790.24901080015 6741276.094339682 3843.715087890625 +427790.7702222546 6741301.088905863 3843.74609375 +427791.2914337091 6741326.083472045 3843.676025390625 +427791.81264516356 6741351.078038227 3843.614013671875 +427792.33385661803 6741376.0726044085 3843.468017578125 +427792.8550680725 6741401.06717059 3843.341064453125 +427793.376279527 6741426.061736772 3843.194091796875 +427793.89749098144 6741451.0563029535 3843.034912109375 +427794.4187024359 6741476.050869135 3842.8798828125 +427794.9399138904 6741501.045435317 3842.719970703125 +427795.46112534485 6741526.040001499 3842.56689453125 +427795.9823367993 6741551.03456768 3842.431884765625 +427796.5035482538 6741576.029133862 3842.257080078125 +427797.02475970826 6741601.023700044 3842.06591796875 +427797.54597116273 6741626.018266225 3841.8759765625 +427798.0671826172 6741651.012832407 3841.678955078125 +427798.5883940717 6741676.007398589 3841.4619140625 +427799.10960552614 6741701.00196477 3841.23388671875 +427799.6308169806 6741725.996530952 3841.02001953125 +427800.1520284351 6741750.991097134 3840.804931640625 +427800.67323988955 6741775.985663315 3840.554931640625 +427813.70352625125 6742400.849817857 3830.110107421875 +427814.2247377057 6742425.844384039 3829.3291015625 +427814.7459491602 6742450.8389502205 3828.45703125 +427815.26716061466 6742475.833516402 3827.419921875 +427815.78837206913 6742500.828082584 3826.2919921875 +427816.3095835236 6742525.8226487655 3824.825927734375 +427816.8307949781 6742550.817214947 3823.385009765625 +427817.35200643254 6742575.811781129 3821.593017578125 +427817.873217887 6742600.806347311 3819.784912109375 +427818.3944293415 6742625.800913492 3817.623046875 +427818.91564079595 6742650.795479674 3815.44091796875 +427819.4368522504 6742675.790045856 3812.99609375 +427819.9580637049 6742700.784612037 3810.5390625 +427820.47927515936 6742725.779178219 3807.884033203125 +427821.00048661383 6742750.773744401 3805.2119140625 +427821.5216980683 6742775.768310582 3802.452880859375 +427822.0429095228 6742800.762876764 3799.680908203125 +427822.56412097724 6742825.757442946 3796.902099609375 +427823.0853324317 6742850.752009127 3794.125 +427823.6065438862 6742875.746575309 3791.34912109375 +427824.12775534065 6742900.741141491 3788.554931640625 +427824.6489667951 6742925.735707672 3785.85693359375 +427825.1701782496 6742950.730273854 3783.174072265625 +427825.69138970406 6742975.724840036 3780.60693359375 +427838.7216760658 6743600.588994578 3749.322021484375 +427839.2428875203 6743625.58356076 3748.22900390625 +427839.76409897476 6743650.578126942 3747.055908203125 +427840.28531042923 6743675.5726931235 3745.72509765625 +427840.8065218837 6743700.567259305 3744.327880859375 +427841.32773333817 6743725.561825487 3742.612060546875 +427841.84894479264 6743750.5563916685 3740.909912109375 +427842.3701562471 6743775.55095785 3739.06591796875 +427842.8913677016 6743800.545524032 3737.218017578125 +427843.412579156 6743825.5400902135 3735.365966796875 +427843.93379061046 6743850.534656395 3733.52197265625 +427844.45500206493 6743875.529222577 3731.569091796875 +427844.9762135194 6743900.523788759 3729.60791015625 +427845.4974249739 6743925.51835494 3727.56689453125 +427846.01863642834 6743950.512921122 3725.527099609375 +427846.5398478828 6743975.507487304 3723.341064453125 +427847.0610593373 6744000.502053485 3721.08203125 +427847.58227079175 6744025.496619667 3718.64599609375 +427848.1034822462 6744050.491185849 3716.18994140625 +427848.6246937007 6744075.48575203 3713.552978515625 +427849.14590515516 6744100.480318212 3710.908935546875 +427849.66711660963 6744125.474884394 3708.010009765625 +427850.1883280641 6744150.469450575 3705.10400390625 +427850.7095395186 6744175.464016757 3701.926025390625 +427863.73982588033 6744800.328171299 3559.801025390625 +427864.2610373348 6744825.3227374805 3553.873046875 +427864.78224878927 6744850.317303662 3548.1220703125 +427865.30346024374 6744875.311869844 3542.785888671875 +427865.8246716982 6744900.306436026 3537.596923828125 +427866.3458831527 6744925.301002207 3533.134033203125 +427866.86709460715 6744950.295568389 3528.73388671875 +427867.3883060616 6744975.290134571 3524.7958984375 +427867.9095175161 6745000.284700752 3520.912109375 +427868.43072897056 6745025.279266934 3517.3779296875 +427868.95194042503 6745050.273833116 3513.90087890625 +427869.4731518795 6745075.268399297 3510.7880859375 +427869.994363334 6745100.262965479 3507.7109375 +427870.51557478844 6745125.257531661 3504.906005859375 +427871.0367862429 6745150.252097842 3502.1240234375 +427871.5579976974 6745175.246664024 3499.615966796875 +427872.07920915185 6745200.241230206 3497.135986328125 +427872.6004206063 6745225.235796387 3494.883056640625 +427873.1216320608 6745250.230362569 3492.658935546875 +427873.64284351526 6745275.224928751 3490.625 +427874.16405496973 6745300.219494932 3488.59912109375 +427874.6852664242 6745325.214061114 3486.697998046875 +427875.2064778787 6745350.208627296 3484.81201171875 +427875.72768933314 6745375.203193477 3483.034912109375 +427888.75797569484 6746000.067348019 3452.47998046875 +427889.2791871493 6746025.061914201 3452.368896484375 +427889.8003986038 6746050.056480383 3452.27490234375 +427890.32161005825 6746075.051046564 3452.177001953125 +427890.8428215127 6746100.045612746 3452.197998046875 +427891.3640329672 6746125.040178928 3452.138916015625 +427891.88524442166 6746150.034745109 3452.075927734375 +427892.40645587613 6746175.029311291 3452.001953125 +427892.9276673306 6746200.023877473 3452.055908203125 +427893.4488787851 6746225.018443654 3451.47509765625 +427893.97009023954 6746250.013009836 3454.14208984375 +427894.491301694 6746275.007576018 3454.178955078125 +427896.5761475119 6746374.985840744 3453.39111328125 +427897.09735896636 6746399.980406926 3453.27001953125 +427897.61857042083 6746424.974973108 3453.054931640625 +427898.1397818753 6746449.969539289 3452.72998046875 +427898.6609933298 6746474.964105471 3452.9189453125 +427899.18220478424 6746499.958671653 3454.85791015625 +427899.7034162387 6746524.953237834 3455.26904296875 +427900.2246276932 6746549.947804016 3455.597900390625 +427900.74583914765 6746574.942370198 3455.966064453125 +427913.77612550935 6747199.80652474 3464.94189453125 +427914.2973369638 6747224.801090921 3465.197998046875 +427914.8185484183 6747249.795657103 3465.426025390625 +427915.33975987276 6747274.790223285 3465.60498046875 +427915.86097132723 6747299.784789466 3465.757080078125 +427916.3821827817 6747324.779355648 3465.81591796875 +427916.9033942362 6747349.77392183 3465.863037109375 +427917.42460569064 6747374.768488011 3465.782958984375 +427917.9458171451 6747399.763054193 3465.6669921875 +427918.4670285996 6747424.757620375 3465.388916015625 +427918.98824005405 6747449.752186556 3465.083984375 +427919.5094515085 6747474.746752738 3464.666015625 +427920.030662963 6747499.74131892 3464.22900390625 +427920.55187441746 6747524.735885101 3463.69091796875 +427921.07308587193 6747549.730451283 3463.132080078125 +427921.5942973264 6747574.725017465 3462.554931640625 +427922.1155087809 6747599.719583646 3461.97607421875 +427922.63672023534 6747624.714149828 3461.388916015625 +427923.1579316898 6747649.70871601 3460.81396484375 +427923.6791431443 6747674.703282191 3460.301025390625 +427924.20035459875 6747699.697848373 3459.7890625 +427924.7215660532 6747724.692414555 3459.3310546875 +427925.2427775077 6747749.686980736 3458.89404296875 +427925.76398896216 6747774.681546918 3458.570068359375 +427938.7942753239 6748399.54570146 3478.8349609375 +427648.98891482264 6733902.43671036 3982.1298828125 +427649.5101262771 6733927.431276542 3979.885986328125 +427650.0313377316 6733952.425842724 3977.68994140625 +427650.55254918605 6733977.4204089055 3975.549072265625 +427651.0737606405 6734002.414975087 3973.450927734375 +427664.10404700227 6734627.279129629 3933.699951171875 +427664.62525845674 6734652.273695811 3933.548095703125 +427665.1464699112 6734677.268261992 3933.6201171875 +427665.6676813657 6734702.262828174 3933.800048828125 +427666.18889282015 6734727.257394356 3934.26611328125 +427666.7101042746 6734752.251960537 3934.962890625 +427667.2313157291 6734777.246526719 3935.781982421875 +427667.75252718356 6734802.241092901 3936.81591796875 +427668.27373863803 6734827.235659082 3938.012939453125 +427668.7949500925 6734852.230225264 3939.251953125 +427669.316161547 6734877.224791446 3940.77294921875 +427669.83737300144 6734902.219357627 3942.319091796875 +427670.3585844559 6734927.213923809 3944.06103515625 +427670.8797959104 6734952.208489991 3945.81103515625 +427671.40100736485 6734977.2030561725 3947.7451171875 +427671.9222188193 6735002.197622354 3949.69091796875 +427672.4434302738 6735027.192188536 3951.79296875 +427672.96464172826 6735052.1867547175 3953.85888671875 +427673.48585318273 6735077.181320899 3956.053955078125 +427674.0070646372 6735102.175887081 3958.304931640625 +427674.5282760917 6735127.1704532625 3960.58203125 +427675.04948754614 6735152.165019444 3962.9189453125 +427675.5706990006 6735177.159585626 3963.85302734375 +427676.0919104551 6735202.154151808 3964.409912109375 +427689.1221968168 6735827.018306349 4033.51708984375 +427689.64340827125 6735852.012872531 4034.888916015625 +427690.1646197257 6735877.007438713 4035.819091796875 +427690.6858311802 6735902.002004894 4036.5400390625 +427691.20704263466 6735926.996571076 4036.89501953125 +427691.72825408913 6735951.991137258 4036.8798828125 +427692.2494655436 6735976.985703439 4036.470947265625 +427692.7706769981 6736001.980269621 4035.9599609375 +427693.29188845254 6736026.974835803 4034.9599609375 +427693.813099907 6736051.9694019845 4033.93310546875 +427694.3343113615 6736076.963968166 4032.491943359375 +427694.85552281595 6736101.958534348 4031.0029296875 +427695.3767342704 6736126.9531005295 4029.2900390625 +427695.8979457249 6736151.947666711 4027.5458984375 +427696.41915717936 6736176.942232893 4025.72998046875 +427696.94036863383 6736201.9367990745 4023.8330078125 +427699.0252144517 6736301.915063801 4013.9130859375 +427699.5464259062 6736326.909629983 4012.6298828125 +427700.06763736065 6736351.904196165 4010.77001953125 +427700.5888488151 6736376.898762346 4008.8330078125 +427701.1100602696 6736401.893328528 4006.926025390625 +427714.14034663135 6737026.75748307 3979.514892578125 +427714.6615580858 6737051.752049251 3978.925048828125 +427715.1827695403 6737076.746615433 3978.368896484375 +427715.70398099476 6737101.741181615 3977.822021484375 +427716.22519244923 6737126.7357477965 3977.3369140625 +427716.7464039037 6737151.730313978 3976.912109375 +427717.26761535817 6737176.72488016 3976.52099609375 +427717.7888268126 6737201.7194463415 3976.159912109375 +427718.31003826705 6737226.714012523 3975.868896484375 +427718.8312497215 6737251.708578705 3975.590087890625 +427719.352461176 6737276.7031448865 3975.342041015625 +427719.87367263046 6737301.697711068 3975.070068359375 +427720.39488408493 6737326.69227725 3974.903076171875 +427720.9160955394 6737351.686843432 3974.743896484375 +427721.4373069939 6737376.681409613 3974.614990234375 +427721.95851844834 6737401.675975795 3974.487060546875 +427722.4797299028 6737426.670541977 3974.386962890625 +427723.0009413573 6737451.665108158 3974.291015625 +427723.52215281175 6737476.65967434 3974.201904296875 +427724.0433642662 6737501.654240522 3974.118896484375 +427724.5645757207 6737526.648806703 3974.044921875 +427725.08578717517 6737551.643372885 3973.97900390625 +427725.60699862964 6737576.637939067 3973.906005859375 +427726.1282100841 6737601.632505248 3973.8291015625 +427739.15849644586 6738226.49665979 3968.81494140625 +427739.67970790033 6738251.491225972 3968.385009765625 +427740.2009193548 6738276.4857921535 3967.781005859375 +427740.72213080927 6738301.480358335 3967.125 +427741.24334226374 6738326.474924517 3966.2490234375 +427741.7645537182 6738351.469490699 3965.346923828125 +427742.2857651727 6738376.46405688 3964.23193359375 +427742.80697662715 6738401.458623062 3963.14306640625 +427743.3281880816 6738426.453189244 3961.80810546875 +427743.8493995361 6738451.447755425 3960.45703125 +427744.37061099056 6738476.442321607 3958.9619140625 +427744.89182244503 6738501.436887789 3957.44189453125 +427745.4130338995 6738526.43145397 3955.907958984375 +427745.934245354 6738551.426020152 3954.02294921875 +427746.45545680844 6738576.420586334 3953.56005859375 +427746.9766682629 6738601.415152515 3953.698974609375 +427748.01909117185 6738651.404284879 3947.52392578125 +427748.5403026263 6738676.39885106 3945.864013671875 +427749.0615140808 6738701.393417242 3944.18701171875 +427749.58272553526 6738726.387983424 3942.58203125 +427750.10393698973 6738751.382549605 3941.007080078125 +427750.6251484442 6738776.377115787 3939.510009765625 +427751.1463598987 6738801.371681969 3938.055908203125 +427764.17664626037 6739426.235836511 3918.110107421875 +427764.69785771484 6739451.230402692 3917.625 +427765.2190691693 6739476.224968874 3917.070068359375 +427765.7402806238 6739501.219535056 3916.4970703125 +427766.26149207825 6739526.214101237 3915.868896484375 +427766.7827035327 6739551.208667419 3915.2080078125 +427767.3039149872 6739576.203233601 3914.55810546875 +427767.82512644166 6739601.197799782 3913.89501953125 +427768.34633789613 6739626.192365964 3913.285888671875 +427768.8675493506 6739651.186932146 3912.695068359375 +427769.3887608051 6739676.181498327 3912.087890625 +427769.90997225954 6739701.176064509 3911.493896484375 +427770.431183714 6739726.170630691 3910.847900390625 +427770.9523951685 6739751.165196872 3910.18701171875 +427771.47360662295 6739776.159763054 3909.528076171875 +427771.9948180774 6739801.154329236 3908.89111328125 +427772.5160295319 6739826.148895417 3908.1689453125 +427773.03724098636 6739851.143461599 3907.458984375 +427773.55845244083 6739876.138027781 3906.658935546875 +427774.0796638953 6739901.132593962 3905.8349609375 +427774.6008753498 6739926.127160144 3904.971923828125 +427775.12208680424 6739951.121726326 3904.093994140625 +427775.6432982587 6739976.116292507 3903.1298828125 +427776.1645097132 6740001.110858689 3902.12109375 +427788.6735846204 6740600.980447049 3850.23388671875 +427789.1947960749 6740625.975013231 3848.572021484375 +427789.71600752935 6740650.969579413 3846.904052734375 +427790.2372189838 6740675.964145594 3845.60302734375 +427790.7584304383 6740700.958711776 3844.2529296875 +427791.27964189276 6740725.953277958 3843.300048828125 +427791.80085334723 6740750.947844139 3842.35400390625 +427792.3220648017 6740775.942410321 3841.748046875 +427792.8432762562 6740800.936976503 3841.154052734375 +427793.36448771064 6740825.931542684 3840.823974609375 +427793.8856991651 6740850.926108866 3840.48095703125 +427794.4069106196 6740875.920675048 3840.40087890625 +427794.92812207405 6740900.915241229 3840.35302734375 +427795.4493335285 6740925.909807411 3840.368896484375 +427795.970544983 6740950.904373593 3840.368896484375 +427796.49175643746 6740975.898939774 3840.56591796875 +427797.01296789193 6741000.893505956 3840.76708984375 +427797.5341793464 6741025.888072138 3841.072998046875 +427798.0553908009 6741050.882638319 3841.39990234375 +427798.57660225534 6741075.877204501 3841.722900390625 +427799.0978137098 6741100.871770683 3842.047119140625 +427799.6190251643 6741125.866336864 3842.382080078125 +427800.14023661875 6741150.860903046 3842.714111328125 +427800.6614480732 6741175.855469228 3843.001953125 +427813.691734435 6741800.71962377 3834.696044921875 +427814.21294588945 6741825.714189951 3834.468017578125 +427814.7341573439 6741850.708756133 3834.25390625 +427815.2553687984 6741875.703322315 3833.998046875 +427815.77658025286 6741900.697888496 3833.72998046875 +427816.29779170733 6741925.692454678 3833.531982421875 +427816.8190031618 6741950.68702086 3833.3291015625 +427817.34021461627 6741975.681587041 3833.175048828125 +427817.86142607074 6742000.676153223 3833.009033203125 +427818.3826375252 6742025.670719405 3832.946044921875 +427818.9038489797 6742050.665285586 3832.89599609375 +427819.42506043415 6742075.659851768 3832.89208984375 +427819.9462718886 6742100.65441795 3832.89794921875 +427820.4674833431 6742125.648984131 3832.887939453125 +427820.98869479756 6742150.643550313 3832.866943359375 +427821.509906252 6742175.638116495 3832.81689453125 +427822.03111770644 6742200.632682676 3832.76806640625 +427822.5523291609 6742225.627248858 3832.658935546875 +427823.0735406154 6742250.62181504 3832.554931640625 +427823.59475206985 6742275.616381221 3832.3310546875 +427824.1159635243 6742300.610947403 3832.0830078125 +427824.6371749788 6742325.605513585 3831.712890625 +427825.15838643326 6742350.6000797665 3831.297119140625 +427825.67959788773 6742375.594645948 3830.735107421875 +427838.7098842495 6743000.45880049 3774.782958984375 +427839.23109570396 6743025.453366672 3772.485107421875 +427839.75230715843 6743050.447932853 3770.181884765625 +427840.2735186129 6743075.442499035 3768.2099609375 +427840.79473006737 6743100.437065217 3766.22998046875 +427841.31594152184 6743125.431631398 3764.635009765625 +427841.8371529763 6743150.42619758 3763.080078125 +427842.3583644308 6743175.420763762 3761.778076171875 +427842.87957588525 6743200.415329943 3760.50390625 +427843.4007873397 6743225.409896125 3759.489990234375 +427843.9219987942 6743250.404462307 3758.5009765625 +427844.44321024866 6743275.399028488 3757.72705078125 +427844.96442170313 6743300.39359467 3756.98193359375 +427845.4856331576 6743325.388160853 3756.342041015625 +427846.0068446121 6743350.382727034 3755.718017578125 +427846.52805606654 6743375.377293216 3755.175048828125 +427847.049267521 6743400.371859398 3754.637939453125 +427847.5704789755 6743425.366425579 3754.096923828125 +427848.09169042995 6743450.360991761 3753.55908203125 +427848.6129018844 6743475.355557943 3752.97802734375 +427849.1341133389 6743500.350124124 3752.388916015625 +427849.65532479336 6743525.344690306 3751.739013671875 +427850.17653624783 6743550.339256488 3751.054931640625 +427850.6977477023 6743575.333822669 3750.22509765625 +427863.728034064 6744200.197977211 3699.346923828125 +427864.24924551847 6744225.192543393 3695.946044921875 +427864.77045697294 6744250.187109575 3692.529052734375 +427865.2916684274 6744275.181675756 3688.68798828125 +427865.8128798819 6744300.176241938 3684.830078125 +427866.33409133635 6744325.17080812 3680.47900390625 +427866.8553027908 6744350.165374301 3676.073974609375 +427875.7158975168 6744775.07299939 3566.14697265625 +427888.74618387857 6745399.937153932 3475.699951171875 +427889.26739533304 6745424.931720113 3473.907958984375 +427889.7886067875 6745449.926286295 3472.12890625 +427890.3098182419 6745474.920852477 3470.425048828125 +427890.8310296964 6745499.915418658 3468.721923828125 +427891.35224115086 6745524.90998484 3467.069091796875 +427891.87345260533 6745549.904551022 3465.429931640625 +427892.3946640598 6745574.899117203 3463.93994140625 +427892.91587551427 6745599.893683385 3462.48388671875 +427893.43708696874 6745624.888249567 3461.25390625 +427893.9582984232 6745649.882815748 3460.053955078125 +427894.4795098777 6745674.87738193 3459.0048828125 +427895.00072133215 6745699.871948112 3457.989013671875 +427895.5219327866 6745724.8665142935 3457.135986328125 +427896.0431442411 6745749.861080475 3456.321044921875 +427896.56435569556 6745774.855646657 3455.66796875 +427897.08556715003 6745799.8502128385 3455.035888671875 +427897.6067786045 6745824.84477902 3454.514892578125 +427898.127990059 6745849.839345202 3454.01611328125 +427898.64920151344 6745874.8339113835 3453.64697265625 +427899.1704129679 6745899.828477565 3453.31298828125 +427899.6916244224 6745924.823043747 3453.037109375 +427900.21283587685 6745949.817609929 3452.7919921875 +427900.7340473313 6745974.81217611 3452.6220703125 +427913.7643336931 6746599.676330652 3454.81005859375 +427914.28554514755 6746624.670896834 3455.237060546875 +427914.806756602 6746649.665463015 3455.659912109375 +427915.3279680565 6746674.660029197 3456.077880859375 +427915.84917951096 6746699.654595379 3456.492919921875 +427916.3703909654 6746724.64916156 3456.889892578125 +427916.8916024199 6746749.643727742 3457.284912109375 +427917.41281387437 6746774.638293924 3457.68505859375 +427917.93402532884 6746799.6328601055 3458.087890625 +427918.4552367833 6746824.627426287 3458.531005859375 +427918.9764482378 6746849.621992469 3458.98291015625 +427919.49765969225 6746874.6165586505 3459.452880859375 +427920.0188711467 6746899.611124832 3459.927978515625 +427920.5400826012 6746924.605691014 3460.405029296875 +427921.06129405566 6746949.6002571955 3460.8779296875 +427921.58250551013 6746974.594823377 3461.344970703125 +427922.1037169646 6746999.589389559 3461.81298828125 +427922.62492841907 6747024.583955741 3462.259033203125 +427923.14613987354 6747049.578521922 3462.701904296875 +427923.667351328 6747074.573088104 3463.132080078125 +427924.1885627825 6747099.567654286 3463.541015625 +427924.7097742369 6747124.562220467 3463.928955078125 +427925.23098569136 6747149.556786649 3464.306884765625 +427925.75219714583 6747174.551352831 3464.635986328125 +427938.7824835076 6747799.4155073725 3451.885009765625 +427939.30369496206 6747824.410073554 3451.73193359375 +427939.8249064165 6747849.404639736 3451.6259765625 +427940.346117871 6747874.3992059175 3451.72802734375 +427940.86732932547 6747899.393772099 3451.8779296875 +427941.38854077994 6747924.388338281 3452.298095703125 +427941.9097522344 6747949.3829044625 3452.787109375 +427942.4309636889 6747974.377470644 3453.490966796875 +427942.95217514335 6747999.372036826 3454.26611328125 +427943.4733865978 6748024.366603008 3455.26904296875 +427943.9945980523 6748049.361169189 3456.323974609375 +427944.51580950676 6748074.355735371 3457.577880859375 +427945.03702096123 6748099.350301553 3458.887939453125 +427945.5582324157 6748124.344867734 3460.324951171875 +427946.07944387017 6748149.339433916 3461.80810546875 +427946.60065532464 6748174.334000098 3463.39111328125 +427947.1218667791 6748199.328566279 3465.0048828125 +427947.6430782336 6748224.323132461 3466.696044921875 +427948.16428968805 6748249.317698643 3468.404052734375 +427948.6855011425 6748274.312264824 3470.169921875 +427949.206712597 6748299.306831006 3471.943115234375 +427949.72792405146 6748324.301397188 3473.68896484375 +427950.24913550593 6748349.295963369 3475.431884765625 +427950.7703469604 6748374.290529551 3477.14306640625 +427664.09225518594 6734027.1489355415 3968.344970703125 +427664.6134666404 6734052.143501723 3966.4599609375 +427665.1346780949 6734077.138067905 3964.634033203125 +427665.65588954935 6734102.132634087 3962.85400390625 +427666.1771010038 6734127.127200268 3961.032958984375 +427666.6983124583 6734152.12176645 3959.18310546875 +427667.21952391276 6734177.116332632 3957.3349609375 +427667.74073536723 6734202.110898813 3955.489990234375 +427668.2619468217 6734227.105464995 3953.673095703125 +427668.7831582762 6734252.100031177 3951.868896484375 +427669.30436973064 6734277.094597358 3950.080078125 +427669.8255811851 6734302.08916354 3948.283935546875 +427670.3467926396 6734327.083729722 3946.595947265625 +427670.86800409405 6734352.078295903 3944.97998046875 +427671.3892155485 6734377.072862085 3943.4169921875 +427671.910427003 6734402.067428267 3941.8759765625 +427672.43163845746 6734427.061994448 3940.49609375 +427672.95284991193 6734452.05656063 3939.216064453125 +427673.4740613664 6734477.051126812 3938.052978515625 +427673.9952728209 6734502.045692993 3936.948974609375 +427674.51648427534 6734527.040259175 3936.02001953125 +427675.0376957298 6734552.034825357 3935.18701171875 +427675.5589071843 6734577.029391538 3934.547119140625 +427676.08011863875 6734602.02395772 3933.9970703125 +427691.1952508184 6735326.866376989 3975.052001953125 +427691.71646227286 6735351.86094317 3978.02490234375 +427692.23767372733 6735376.855509352 3980.948974609375 +427692.7588851818 6735401.850075534 3983.89794921875 +427693.28009663627 6735426.844641715 3986.89990234375 +427693.80130809074 6735451.839207897 3990.340087890625 +427694.3225195452 6735476.833774079 3991.219970703125 +427696.9285768175 6735601.806604987 4010.8369140625 +427697.449788272 6735626.801171169 4013.60595703125 +427697.97099972644 6735651.79573735 4016.673095703125 +427698.4922111809 6735676.790303532 4019.676025390625 +427699.0134226354 6735701.784869714 4022.5869140625 +427699.53463408985 6735726.779435895 4025.2041015625 +427700.0558455443 6735751.774002077 4027.672119140625 +427700.5770569988 6735776.768568259 4029.837890625 +427701.09826845326 6735801.76313444 4031.910888671875 +427714.128554815 6736426.627288982 4002.4970703125 +427714.6497662695 6736451.621855164 4000.98388671875 +427715.17097772396 6736476.616421346 3999.64697265625 +427715.69218917843 6736501.610987527 3998.404052734375 +427716.2134006329 6736526.605553709 3997.220947265625 +427716.73461208737 6736551.600119891 3996.069091796875 +427717.25582354184 6736576.594686072 3994.98095703125 +427717.7770349963 6736601.589252254 3993.93701171875 +427718.2982464508 6736626.583818436 3992.916015625 +427718.81945790525 6736651.578384617 3991.916015625 +427719.3406693597 6736676.572950799 3990.925048828125 +427719.8618808142 6736701.567516981 3989.927978515625 +427720.38309226866 6736726.562083162 3988.97900390625 +427720.90430372313 6736751.556649344 3988.055908203125 +427721.4255151776 6736776.551215526 3987.14990234375 +427721.9467266321 6736801.545781707 3986.256103515625 +427722.46793808654 6736826.540347889 3985.406982421875 +427722.989149541 6736851.534914071 3984.580078125 +427723.5103609955 6736876.529480252 3983.778076171875 +427724.03157244995 6736901.524046434 3982.990966796875 +427724.5527839044 6736926.518612616 3982.242919921875 +427725.0739953589 6736951.513178797 3981.52099609375 +427725.59520681336 6736976.507744979 3980.827880859375 +427726.11641826783 6737001.502311161 3980.139892578125 +427739.14670462953 6737626.366465703 3969.589111328125 +427739.667916084 6737651.361031884 3969.403076171875 +427740.18912753847 6737676.355598066 3969.25390625 +427740.71033899294 6737701.350164248 3969.10595703125 +427741.2315504474 6737726.344730429 3969.0419921875 +427741.7527619019 6737751.339296611 3969.02197265625 +427742.27397335635 6737776.333862793 3969.014892578125 +427742.7951848108 6737801.328428974 3969.0 +427743.3163962653 6737826.322995156 3969.06201171875 +427743.83760771976 6737851.317561338 3969.159912109375 +427744.35881917423 6737876.312127519 3969.279052734375 +427744.8800306287 6737901.306693701 3969.4150390625 +427745.4012420832 6737926.301259883 3969.5458984375 +427745.92245353764 6737951.295826064 3969.674072265625 +427746.4436649921 6737976.290392246 3969.783935546875 +427746.9648764466 6738001.284958428 3969.889892578125 +427747.48608790105 6738026.279524609 3969.967041015625 +427748.0072993555 6738051.274090791 3970.04296875 +427748.52851081 6738076.268656973 3970.044921875 +427749.04972226446 6738101.2632231545 3970.008056640625 +427749.57093371893 6738126.257789336 3969.89501953125 +427750.0921451734 6738151.252355518 3969.7548828125 +427750.6133566279 6738176.2469216995 3969.50390625 +427751.13456808234 6738201.241487881 3969.218994140625 +427764.1648544441 6738826.105642423 3932.4609375 +427764.6860658985 6738851.100208605 3931.2099609375 +427765.207277353 6738876.094774786 3930.06103515625 +427765.72848880745 6738901.089340968 3928.930908203125 +427766.2497002619 6738926.08390715 3927.98095703125 +427766.7709117164 6738951.078473331 3927.094970703125 +427767.29212317086 6738976.073039513 3926.31298828125 +427767.81333462533 6739001.067605695 3925.583984375 +427768.3345460798 6739026.062171876 3924.93408203125 +427768.8557575343 6739051.056738058 3924.319091796875 +427769.37696898874 6739076.05130424 3923.787109375 +427769.8981804432 6739101.045870421 3923.283935546875 +427770.4193918977 6739126.040436603 3922.819091796875 +427770.94060335215 6739151.035002785 3922.37109375 +427771.4618148066 6739176.0295689665 3921.97412109375 +427771.9830262611 6739201.024135148 3921.60400390625 +427772.50423771556 6739226.01870133 3921.2548828125 +427773.02544917003 6739251.0132675115 3920.9140625 +427773.5466606245 6739276.007833693 3920.55908203125 +427774.067872079 6739301.002399875 3920.205078125 +427774.58908353344 6739325.9969660565 3919.827880859375 +427775.1102949879 6739350.991532238 3919.4560546875 +427775.6315064424 6739375.98609842 3919.034912109375 +427776.15271789685 6739400.980664602 3918.590087890625 +427789.1830042586 6740025.844819143 3897.47412109375 +427789.7042157131 6740050.839385325 3896.322021484375 +427790.22542716755 6740075.833951507 3895.052001953125 +427790.746638622 6740100.828517688 3893.77197265625 +427791.2678500765 6740125.82308387 3892.201904296875 +427791.78906153096 6740150.817650052 3890.5380859375 +427792.3102729854 6740175.812216233 3888.904052734375 +427792.8314844399 6740200.806782415 3884.60302734375 +427793.35269589437 6740225.801348597 3882.47509765625 +427794.9163302578 6740300.785047142 3878.09912109375 +427795.43754171225 6740325.7796133235 3875.7080078125 +427795.9587531667 6740350.774179505 3873.321044921875 +427796.4799646212 6740375.768745687 3870.85595703125 +427797.00117607566 6740400.7633118685 3868.363037109375 +427797.52238753013 6740425.75787805 3865.85888671875 +427798.0435989846 6740450.752444232 3863.39306640625 +427798.5648104391 6740475.747010414 3861.010009765625 +427799.08602189354 6740500.741576595 3858.64208984375 +427799.60723334795 6740525.736142777 3856.403076171875 +427800.1284448024 6740550.730708959 3854.18994140625 +427800.6496562569 6740575.72527514 3852.18408203125 +427813.67994261865 6741200.589429682 3837.631103515625 +427814.2011540731 6741225.583995864 3837.80908203125 +427814.7223655276 6741250.5785620455 3837.9609375 +427815.24357698206 6741275.573128227 3838.0419921875 +427815.7647884365 6741300.567694409 3838.113037109375 +427816.285999891 6741325.5622605905 3838.048095703125 +427816.80721134547 6741350.556826772 3837.919921875 +427817.32842279994 6741375.551392954 3837.787109375 +427817.8496342544 6741400.5459591355 3837.64599609375 +427818.3708457089 6741425.540525317 3837.490966796875 +427818.89205716335 6741450.535091499 3837.337890625 +427819.4132686178 6741475.529657681 3837.181884765625 +427819.9344800723 6741500.524223862 3837.01708984375 +427820.45569152676 6741525.518790044 3836.875 +427820.97690298123 6741550.513356226 3836.7470703125 +427821.4981144357 6741575.507922407 3836.5869140625 +427822.01932589017 6741600.502488589 3836.422119140625 +427822.54053734464 6741625.497054771 3836.222900390625 +427823.0617487991 6741650.491620952 3836.0 +427823.5829602536 6741675.486187134 3835.791015625 +427824.10417170805 6741700.480753316 3835.5830078125 +427824.6253831625 6741725.475319497 3835.375 +427825.146594617 6741750.469885679 3835.173095703125 +427825.66780607146 6741775.464451861 3834.946044921875 +427838.69809243316 6742400.3286064025 3825.926025390625 +427839.2193038876 6742425.323172584 3825.178955078125 +427839.7405153421 6742450.317738766 3824.37109375 +427840.26172679657 6742475.3123049475 3823.342041015625 +427840.78293825104 6742500.306871129 3822.2490234375 +427841.3041497055 6742525.301437311 3820.9140625 +427841.82536116 6742550.296003493 3819.489013671875 +427842.34657261445 6742575.290569674 3817.787109375 +427842.8677840689 6742600.285135856 3815.97509765625 +427843.3889955234 6742625.279702038 3813.906005859375 +427843.91020697786 6742650.274268219 3811.739990234375 +427844.43141843233 6742675.268834401 3809.364990234375 +427844.9526298868 6742700.263400583 3806.91796875 +427845.47384134127 6742725.257966764 3804.301025390625 +427845.99505279574 6742750.252532946 3801.662109375 +427846.5162642502 6742775.247099128 3798.947998046875 +427847.0374757047 6742800.241665309 3796.18798828125 +427847.55868715915 6742825.236231491 3793.43994140625 +427848.0798986136 6742850.230797673 3790.694091796875 +427848.6011100681 6742875.225363854 3787.93701171875 +427849.12232152256 6742900.219930036 3785.169921875 +427849.64353297703 6742925.214496218 3782.498046875 +427850.1647444315 6742950.209062399 3779.81103515625 +427850.685955886 6742975.203628581 3777.298095703125 +427863.7162422477 6743600.067783124 3745.534912109375 +427864.2374537022 6743625.0623493055 3744.427001953125 +427864.75866515667 6743650.056915487 3743.319091796875 +427865.27987661114 6743675.051481669 3741.97509765625 +427865.8010880656 6743700.0460478505 3740.634033203125 +427866.3222995201 6743725.040614032 3739.052978515625 +427866.84351097455 6743750.035180214 3737.43701171875 +427867.364722429 6743775.029746396 3735.7529296875 +427867.8859338835 6743800.024312577 3734.048095703125 +427868.4071453379 6743825.018878759 3732.39892578125 +427868.92835679237 6743850.013444941 3730.761962890625 +427869.44956824684 6743875.008011122 3729.053955078125 +427869.9707797013 6743900.002577304 3727.318115234375 +427870.4919911558 6743924.997143486 3725.534912109375 +427871.01320261025 6743949.991709667 3723.73388671875 +427871.5344140647 6743974.986275849 3721.801025390625 +427872.0556255192 6743999.980842031 3719.818115234375 +427872.57683697366 6744024.975408212 3717.677978515625 +427873.09804842813 6744049.969974394 3715.47705078125 +427873.6192598826 6744074.964540576 3713.10888671875 +427874.1404713371 6744099.959106757 3710.696044921875 +427874.66168279154 6744124.953672939 3708.01904296875 +427875.182894246 6744149.948239121 3705.333984375 +427875.7041057005 6744174.942805302 3702.342041015625 +427888.73439206224 6744799.806959844 3558.219970703125 +427889.2556035167 6744824.801526026 3552.1708984375 +427889.7768149712 6744849.796092208 3546.14599609375 +427890.29802642565 6744874.790658389 3540.7060546875 +427890.8192378801 6744899.785224571 3535.298095703125 +427891.3404493346 6744924.779790753 3530.672119140625 +427891.86166078906 6744949.774356934 3526.157958984375 +427892.3828722435 6744974.768923116 3522.027099609375 +427892.904083698 6744999.763489298 3518.035888671875 +427893.42529515247 6745024.758055479 3514.260986328125 +427893.94650660694 6745049.752621661 3510.625 +427894.4677180614 6745074.747187843 3507.33203125 +427894.9889295159 6745099.741754024 3504.072998046875 +427895.51014097035 6745124.736320206 3501.091064453125 +427896.0313524248 6745149.730886388 3498.14404296875 +427896.5525638793 6745174.725452569 3495.448974609375 +427897.07377533376 6745199.720018751 3492.778076171875 +427897.59498678823 6745224.714584933 3490.34912109375 +427898.1161982427 6745249.709151114 3487.948974609375 +427898.63740969717 6745274.703717296 3485.738037109375 +427899.15862115164 6745299.698283478 3483.554931640625 +427899.6798326061 6745324.692849659 3481.511962890625 +427900.2010440606 6745349.687415841 3479.470947265625 +427900.72225551505 6745374.681982023 3477.577880859375 +427913.75254187675 6745999.546136565 3448.81689453125 +427914.2737533312 6746024.540702746 3448.844970703125 +427914.7949647857 6746049.535268928 3448.903076171875 +427915.31617624016 6746074.52983511 3448.764892578125 +427915.8373876946 6746099.524401291 3449.419921875 +427916.3585991491 6746124.518967473 3449.548095703125 +427916.87981060357 6746149.513533655 3449.6259765625 +427917.40102205804 6746174.508099836 3449.58203125 +427917.9222335125 6746199.502666018 3449.677001953125 +427918.96465642145 6746249.491798381 3449.02587890625 +427919.4858678759 6746274.486364563 3449.660888671875 +427920.0070793304 6746299.480930745 3450.083984375 +427920.52829078486 6746324.475496926 3450.405029296875 +427921.04950223933 6746349.470063108 3450.718994140625 +427921.5707136938 6746374.46462929 3451.0791015625 +427922.09192514827 6746399.459195471 3451.43701171875 +427922.61313660274 6746424.453761653 3451.821044921875 +427923.1343480572 6746449.448327835 3452.18798828125 +427923.6555595117 6746474.442894016 3452.570068359375 +427924.17677096615 6746499.437460198 3453.083984375 +427924.6979824206 6746524.43202638 3453.52099609375 +427925.2191938751 6746549.426592561 3453.9580078125 +427925.74040532956 6746574.421158743 3454.382080078125 +427938.77069169126 6747199.285313285 3460.613037109375 +427939.2919031457 6747224.279879467 3460.7080078125 +427939.8131146002 6747249.274445648 3460.791015625 +427940.33432605467 6747274.26901183 3460.827880859375 +427940.85553750914 6747299.263578012 3460.85693359375 +427941.3767489636 6747324.258144193 3460.822998046875 +427941.8979604181 6747349.252710375 3460.77587890625 +427942.41917187255 6747374.247276557 3460.60205078125 +427942.940383327 6747399.241842738 3460.39990234375 +427943.4615947815 6747424.23640892 3460.009033203125 +427943.98280623596 6747449.230975102 3459.5791015625 +427944.50401769043 6747474.225541283 3459.06103515625 +427945.0252291449 6747499.220107465 3458.52294921875 +427945.54644059937 6747524.214673647 3457.885009765625 +427946.06765205384 6747549.209239828 3457.242919921875 +427946.5888635083 6747574.20380601 3456.577880859375 +427947.1100749628 6747599.198372192 3455.905029296875 +427947.63128641725 6747624.192938373 3455.26708984375 +427948.1524978717 6747649.187504555 3454.64404296875 +427948.6737093262 6747674.182070737 3454.06494140625 +427949.19492078066 6747699.176636918 3453.507080078125 +427949.71613223513 6747724.1712031 3453.014892578125 +427950.2373436896 6747749.165769282 3452.534912109375 +427950.7585551441 6747774.1603354635 3452.19189453125 +427963.7888415058 6748399.024490005 3474.375 +427673.98348100454 6733901.915498906 3978.89208984375 +427674.504692459 6733926.9100650875 3976.677978515625 +427675.0259039135 6733951.904631269 3974.506103515625 +427675.54711536795 6733976.899197451 3972.39892578125 +427676.0683268224 6734001.8937636325 3970.31201171875 +427689.0986131842 6734626.757918174 3930.8369140625 +427689.61982463865 6734651.752484356 3930.694091796875 +427690.1410360931 6734676.747050538 3930.760986328125 +427690.6622475476 6734701.741616719 3930.98388671875 +427691.18345900206 6734726.736182901 3931.488037109375 +427691.70467045653 6734751.730749083 3931.949951171875 +427692.225881911 6734776.725315264 3932.919921875 +427692.74709336547 6734801.719881446 3933.77099609375 +427693.26830481994 6734826.714447628 3934.9970703125 +427693.7895162744 6734851.709013809 3936.2109375 +427694.3107277289 6734876.703579991 3937.701904296875 +427694.83193918335 6734901.698146173 3939.208984375 +427695.3531506378 6734926.6927123545 3940.929931640625 +427695.8743620923 6734951.687278536 3942.6640625 +427696.39557354676 6734976.681844718 3944.56298828125 +427696.91678500123 6735001.6764108995 3946.50390625 +427697.4379964557 6735026.670977081 3948.52392578125 +427697.9592079102 6735051.665543263 3950.618896484375 +427698.48041936464 6735076.6601094445 3952.77001953125 +427699.0016308191 6735101.654675626 3954.9619140625 +427699.5228422736 6735126.649241808 3957.154052734375 +427700.04405372805 6735151.64380799 3959.694091796875 +427700.5652651825 6735176.638374171 3960.382080078125 +427714.1167629987 6735826.497094895 4029.51806640625 +427714.63797445316 6735851.491661076 4030.90087890625 +427715.1591859076 6735876.486227258 4031.93505859375 +427715.6803973621 6735901.48079344 4032.757080078125 +427716.20160881657 6735926.475359621 4032.759033203125 +427716.72282027104 6735951.469925803 4033.06103515625 +427717.2440317255 6735976.464491985 4032.556884765625 +427717.76524318 6736001.4590581665 4032.0830078125 +427718.28645463445 6736026.453624348 4031.1298828125 +427718.8076660889 6736051.44819053 4030.162109375 +427719.3288775434 6736076.4427567115 4028.797119140625 +427719.85008899786 6736101.437322893 4027.402099609375 +427720.37130045233 6736126.431889075 4025.73388671875 +427720.8925119068 6736151.4264552565 4024.0400390625 +427721.4137233613 6736176.421021438 4022.19091796875 +427723.49856917915 6736276.399286165 4012.031005859375 +427724.0197806336 6736301.393852347 4011.2890625 +427724.5409920881 6736326.388418528 4009.80810546875 +427725.06220354256 6736351.38298471 4007.884033203125 +427725.58341499703 6736376.377550892 4005.97802734375 +427726.1046264515 6736401.372117073 4004.118896484375 +427739.13491281326 6737026.236271615 3976.491943359375 +427739.6561242677 6737051.230837797 3975.85498046875 +427740.1773357222 6737076.2254039785 3975.241943359375 +427740.69854717667 6737101.21997016 3974.636962890625 +427741.21975863114 6737126.214536342 3974.174072265625 +427741.7409700856 6737151.2091025235 3973.660888671875 +427742.2621815401 6737176.203668705 3973.261962890625 +427742.7833929945 6737201.198234887 3972.8330078125 +427743.30460444896 6737226.192801069 3972.489013671875 +427743.82581590343 6737251.18736725 3972.156005859375 +427744.3470273579 6737276.181933432 3971.860107421875 +427744.86823881237 6737301.176499614 3971.537109375 +427745.38945026684 6737326.171065795 3971.320068359375 +427745.9106617213 6737351.165631977 3971.116943359375 +427746.4318731758 6737376.160198159 3970.93505859375 +427746.95308463025 6737401.15476434 3970.74609375 +427747.4742960847 6737426.149330522 3970.594970703125 +427747.9955075392 6737451.143896704 3970.4599609375 +427748.51671899366 6737476.138462885 3970.3291015625 +427749.03793044813 6737501.133029067 3970.18701171875 +427749.5591419026 6737526.127595249 3970.069091796875 +427750.0803533571 6737551.12216143 3969.967041015625 +427750.60156481154 6737576.116727612 3969.85107421875 +427751.122776266 6737601.111293794 3969.740966796875 +427764.15306262777 6738225.9754483355 3965.074951171875 +427764.67427408224 6738250.970014517 3964.64306640625 +427765.1954855367 6738275.964580699 3964.0810546875 +427765.7166969912 6738300.959146881 3963.4609375 +427766.23790844565 6738325.953713062 3962.513916015625 +427766.7591199001 6738350.948279244 3961.592041015625 +427767.2803313546 6738375.942845426 3960.4541015625 +427767.80154280906 6738400.937411607 3959.346923828125 +427768.3227542635 6738425.931977789 3957.98291015625 +427768.843965718 6738450.926543971 3956.60498046875 +427769.36517717247 6738475.921110152 3955.0830078125 +427769.88638862694 6738500.915676334 3953.5390625 +427770.4076000814 6738525.910242516 3951.98291015625 +427770.9288115359 6738550.904808697 3950.011962890625 +427771.45002299035 6738575.899374879 3949.72705078125 +427771.9712344448 6738600.893941061 3949.81494140625 +427773.01365735376 6738650.883073424 3943.39794921875 +427773.53486880823 6738675.877639606 3941.741943359375 +427774.0560802627 6738700.872205787 3940.027099609375 +427774.57729171717 6738725.866771969 3938.404052734375 +427775.09850317164 6738750.861338151 3936.781982421875 +427775.6197146261 6738775.855904332 3935.26904296875 +427776.1409260806 6738800.850470514 3933.77294921875 +427789.1712124423 6739425.714625056 3913.537109375 +427789.69242389675 6739450.709191238 3913.04296875 +427790.2136353512 6739475.703757419 3912.511962890625 +427790.7348468057 6739500.698323601 3911.971923828125 +427791.25605826016 6739525.692889783 3911.35107421875 +427791.7772697146 6739550.687455964 3910.72802734375 +427792.2984811691 6739575.682022146 3910.112060546875 +427792.81969262357 6739600.676588328 3909.47802734375 +427793.34090407804 6739625.671154509 3908.9208984375 +427793.8621155325 6739650.665720691 3908.387939453125 +427794.383326987 6739675.660286873 3907.8310546875 +427794.90453844145 6739700.654853054 3907.281982421875 +427795.4257498959 6739725.649419236 3906.7109375 +427795.9469613504 6739750.643985418 3906.136962890625 +427796.46817280486 6739775.638551599 3905.544921875 +427796.98938425933 6739800.633117781 3904.968994140625 +427797.5105957138 6739825.627683963 3904.299072265625 +427798.03180716827 6739850.622250144 3903.64404296875 +427798.55301862274 6739875.616816326 3902.885986328125 +427799.0742300772 6739900.611382508 3902.1279296875 +427799.5954415317 6739925.605948689 3901.302978515625 +427800.11665298615 6739950.600514871 3900.48095703125 +427800.6378644406 6739975.595081053 3899.5390625 +427801.1590758951 6740000.589647234 3898.5810546875 +427813.6681508023 6740600.459235595 3845.04296875 +427814.1893622568 6740625.453801776 3843.284912109375 +427814.71057371126 6740650.448367958 3841.575927734375 +427815.2317851657 6740675.44293414 3840.156982421875 +427815.7529966202 6740700.437500321 3838.77490234375 +427816.27420807467 6740725.432066503 3837.81103515625 +427816.79541952914 6740750.426632685 3836.805908203125 +427817.3166309836 6740775.421198866 3836.177001953125 +427817.8378424381 6740800.415765048 3835.550048828125 +427818.35905389255 6740825.41033123 3835.205078125 +427818.880265347 6740850.404897411 3834.8369140625 +427819.4014768015 6740875.399463593 3834.7548828125 +427819.92268825596 6740900.394029775 3834.697021484375 +427820.44389971043 6740925.388595956 3834.696044921875 +427820.9651111649 6740950.383162138 3834.6689453125 +427821.48632261937 6740975.37772832 3834.864990234375 +427822.00753407384 6741000.372294501 3835.06689453125 +427822.5287455283 6741025.366860683 3835.373046875 +427823.0499569828 6741050.361426865 3835.68994140625 +427823.57116843725 6741075.355993046 3836.014892578125 +427824.0923798917 6741100.350559228 3836.34912109375 +427824.6135913462 6741125.34512541 3836.696044921875 +427825.13480280066 6741150.339691591 3837.048095703125 +427825.65601425513 6741175.334257773 3837.340087890625 +427838.6863006169 6741800.198412315 3829.009033203125 +427839.20751207136 6741825.192978497 3828.81103515625 +427839.7287235258 6741850.187544678 3828.6201171875 +427840.2499349803 6741875.18211086 3828.408935546875 +427840.77114643477 6741900.176677042 3828.201904296875 +427841.29235788924 6741925.171243223 3828.04296875 +427841.8135693437 6741950.165809405 3827.8740234375 +427842.3347807982 6741975.160375587 3827.77392578125 +427842.85599225265 6742000.154941768 3827.652099609375 +427843.3772037071 6742025.14950795 3827.652099609375 +427843.8984151616 6742050.144074132 3827.654052734375 +427844.41962661606 6742075.138640313 3827.7099609375 +427844.9408380705 6742100.133206495 3827.782958984375 +427845.462049525 6742125.127772677 3827.847900390625 +427845.98326097947 6742150.122338858 3827.9169921875 +427846.5044724339 6742175.11690504 3827.94091796875 +427847.02568388835 6742200.111471222 3827.969970703125 +427847.5468953428 6742225.106037403 3827.93994140625 +427848.0681067973 6742250.100603585 3827.931884765625 +427848.58931825176 6742275.095169767 3827.77197265625 +427849.11052970623 6742300.0897359485 3827.618896484375 +427849.6317411607 6742325.08430213 3827.2900390625 +427850.1529526152 6742350.078868312 3826.97900390625 +427850.67416406964 6742375.0734344935 3826.450927734375 +427863.7044504314 6742999.937589035 3771.548095703125 +427864.22566188587 6743024.932155217 3769.248046875 +427864.74687334034 6743049.926721399 3766.989013671875 +427865.2680847948 6743074.92128758 3764.97802734375 +427865.7892962493 6743099.915853762 3763.02197265625 +427866.31050770375 6743124.910419944 3761.449951171875 +427866.8317191582 6743149.904986125 3759.876953125 +427867.3529306127 6743174.899552307 3758.5859375 +427867.87414206716 6743199.894118489 3757.294921875 +427868.3953535216 6743224.88868467 3756.256103515625 +427868.9165649761 6743249.883250852 3755.2119140625 +427869.43777643057 6743274.877817034 3754.39501953125 +427869.95898788504 6743299.872383215 3753.5830078125 +427870.4801993395 6743324.866949398 3752.907958984375 +427871.001410794 6743349.86151558 3752.2451171875 +427871.52262224845 6743374.856081761 3751.657958984375 +427872.0438337029 6743399.850647943 3751.076904296875 +427872.5650451574 6743424.845214125 3750.47802734375 +427873.08625661186 6743449.839780306 3749.876953125 +427873.60746806633 6743474.834346488 3749.258056640625 +427874.1286795208 6743499.82891267 3748.654052734375 +427874.64989097527 6743524.8234788515 3747.951904296875 +427875.17110242974 6743549.818045033 3747.26806640625 +427875.6923138842 6743574.812611215 3746.39990234375 +427888.7226002459 6744199.676765757 3699.58203125 +427889.2438117004 6744224.671331938 3696.347900390625 +427889.76502315485 6744249.66589812 3693.008056640625 +427890.2862346093 6744274.660464302 3689.304931640625 +427890.8074460638 6744299.655030483 3685.49609375 +427891.32865751826 6744324.649596665 3681.14404296875 +427891.8498689727 6744349.644162847 3676.783935546875 +427892.3710804272 6744374.638729028 3671.736083984375 +427913.7407500605 6745399.415942477 3470.425048828125 +427914.26196151495 6745424.410508659 3468.51904296875 +427914.7831729694 6745449.40507484 3466.64404296875 +427915.3043844238 6745474.399641022 3464.85205078125 +427915.8255958783 6745499.394207204 3463.071044921875 +427916.34680733277 6745524.388773385 3461.39306640625 +427916.86801878724 6745549.383339567 3459.72802734375 +427917.3892302417 6745574.377905749 3458.256103515625 +427917.9104416962 6745599.37247193 3456.81298828125 +427918.43165315065 6745624.367038112 3455.64794921875 +427918.9528646051 6745649.361604294 3454.501953125 +427919.4740760596 6745674.3561704755 3453.549072265625 +427919.99528751406 6745699.350736657 3452.615966796875 +427920.5164989685 6745724.345302839 3451.876953125 +427921.037710423 6745749.3398690205 3451.16796875 +427921.55892187747 6745774.334435202 3450.654052734375 +427922.08013333194 6745799.329001384 3450.156005859375 +427922.6013447864 6745824.3235675655 3449.7939453125 +427923.1225562409 6745849.318133747 3449.43701171875 +427923.64376769535 6745874.312699929 3449.22705078125 +427924.1649791498 6745899.307266111 3449.033935546875 +427924.6861906043 6745924.301832292 3448.927001953125 +427925.20740205876 6745949.296398474 3448.8369140625 +427925.72861351323 6745974.290964656 3448.8359375 +427938.758899875 6746599.155119197 3453.071044921875 +427939.28011132946 6746624.149685379 3453.51904296875 +427939.8013227839 6746649.144251561 3453.952880859375 +427940.3225342384 6746674.1388177425 3454.35302734375 +427940.84374569287 6746699.133383924 3454.756103515625 +427941.36495714734 6746724.127950106 3455.10009765625 +427941.8861686018 6746749.1225162875 3455.444091796875 +427942.4073800563 6746774.117082469 3455.77099609375 +427942.92859151075 6746799.111648651 3456.092041015625 +427943.4498029652 6746824.1062148325 3456.445068359375 +427943.9710144197 6746849.100781014 3456.799072265625 +427944.49222587416 6746874.095347196 3457.155029296875 +427945.0134373286 6746899.089913378 3457.513916015625 +427945.5346487831 6746924.084479559 3457.846923828125 +427946.05586023757 6746949.079045741 3458.175048828125 +427946.57707169204 6746974.073611923 3458.486083984375 +427947.0982831465 6746999.068178104 3458.7939453125 +427947.619494601 6747024.062744286 3459.0859375 +427948.14070605545 6747049.057310468 3459.376953125 +427948.6619175099 6747074.051876649 3459.623046875 +427949.1831289644 6747099.046442831 3459.861083984375 +427949.7043404188 6747124.041009013 3460.0859375 +427950.22555187327 6747149.035575194 3460.306884765625 +427950.74676332774 6747174.030141376 3460.4619140625 +427963.7770496895 6747798.894295918 3445.407958984375 +427964.29826114397 6747823.8888620995 3445.2470703125 +427964.81947259844 6747848.883428281 3445.166015625 +427965.3406840529 6747873.877994463 3445.27197265625 +427965.8618955074 6747898.8725606445 3445.43994140625 +427966.38310696185 6747923.867126826 3445.89697265625 +427966.9043184163 6747948.861693008 3446.4150390625 +427967.4255298708 6747973.85625919 3447.178955078125 +427967.94674132526 6747998.850825371 3448.00390625 +427968.4679527797 6748023.845391553 3449.077880859375 +427968.9891642342 6748048.839957735 3450.197998046875 +427969.51037568867 6748073.834523916 3451.550048828125 +427970.03158714314 6748098.829090098 3452.94189453125 +427970.5527985976 6748123.82365628 3454.47998046875 +427971.0740100521 6748148.818222461 3456.05810546875 +427971.59522150655 6748173.812788643 3457.760986328125 +427972.116432961 6748198.807354825 3459.4970703125 +427972.6376444155 6748223.801921006 3461.31591796875 +427973.15885586996 6748248.796487188 3463.14404296875 +427973.6800673244 6748273.79105337 3465.041015625 +427974.2012787789 6748298.785619551 3466.94189453125 +427974.72249023337 6748323.780185733 3468.8291015625 +427975.24370168784 6748348.774751915 3470.7080078125 +427975.7649131423 6748373.769318096 3472.552001953125 +427689.08682136785 6734026.627724087 3965.346923828125 +427689.6080328223 6734051.622290269 3963.465087890625 +427690.1292442768 6734076.61685645 3961.64892578125 +427690.65045573126 6734101.611422632 3959.89208984375 +427691.1716671857 6734126.605988814 3958.10009765625 +427691.6928786402 6734151.600554995 3956.263916015625 +427692.21409009467 6734176.595121177 3954.431884765625 +427692.73530154914 6734201.589687359 3952.589111328125 +427693.2565130036 6734226.58425354 3950.7919921875 +427693.7777244581 6734251.578819722 3949.012939453125 +427694.29893591255 6734276.573385904 3947.25 +427694.820147367 6734301.567952085 3945.449951171875 +427695.3413588215 6734326.562518267 3943.783935546875 +427695.86257027596 6734351.557084449 3942.15087890625 +427696.38378173043 6734376.55165063 3940.60888671875 +427696.9049931849 6734401.546216812 3939.052978515625 +427697.42620463937 6734426.540782994 3937.697998046875 +427697.94741609384 6734451.535349175 3936.3701171875 +427698.4686275483 6734476.529915357 3935.197021484375 +427698.9898390028 6734501.524481539 3934.09912109375 +427699.51105045725 6734526.51904772 3933.156005859375 +427700.0322619117 6734551.513613902 3932.33203125 +427700.5534733662 6734576.508180084 3931.680908203125 +427701.07468482066 6734601.502746265 3931.14208984375 +427716.1898170003 6735326.345165534 3972.196044921875 +427716.71102845477 6735351.339731716 3974.794921875 +427717.23223990924 6735376.334297897 3977.662109375 +427717.7534513637 6735401.328864079 3980.56298828125 +427718.2746628182 6735426.323430261 3983.669921875 +427718.79587427265 6735451.317996442 3986.93701171875 +427719.3170857271 6735476.312562624 3989.56298828125 +427719.8382971816 6735501.307128806 3993.445068359375 +427722.4443544539 6735626.279959714 4009.718017578125 +427722.96556590835 6735651.274525896 4012.797119140625 +427723.4867773628 6735676.269092077 4015.77392578125 +427724.0079888173 6735701.263658259 4018.6669921875 +427724.52920027176 6735726.258224441 4021.282958984375 +427725.05041172623 6735751.252790622 4023.721923828125 +427725.5716231807 6735776.247356804 4025.887939453125 +427726.0928346352 6735801.241922986 4027.89501953125 +427739.1231209969 6736426.106077528 3999.805908203125 +427739.6443324514 6736451.100643709 3998.325927734375 +427740.16554390587 6736476.095209891 3997.008056640625 +427740.68675536034 6736501.089776073 3995.781982421875 +427741.2079668148 6736526.084342254 3994.615966796875 +427741.7291782693 6736551.078908436 3993.4580078125 +427742.25038972375 6736576.073474618 3992.386962890625 +427742.7716011782 6736601.068040799 3991.333984375 +427743.2928126327 6736626.062606981 3990.31201171875 +427743.81402408716 6736651.057173163 3989.297119140625 +427744.3352355416 6736676.051739344 3988.300048828125 +427744.8564469961 6736701.046305526 3987.2900390625 +427745.37765845057 6736726.040871708 3986.330078125 +427745.89886990504 6736751.035437889 3985.376953125 +427746.4200813595 6736776.030004071 3984.447998046875 +427746.941292814 6736801.024570253 3983.51611328125 +427747.46250426845 6736826.019136434 3982.626953125 +427747.9837157229 6736851.013702616 3981.76611328125 +427748.5049271774 6736876.008268798 3980.93994140625 +427749.02613863186 6736901.002834979 3980.115966796875 +427749.54735008633 6736925.997401161 3979.343017578125 +427750.0685615408 6736950.991967343 3978.593994140625 +427750.58977299527 6736975.9865335245 3977.868896484375 +427751.11098444974 6737000.981099706 3977.155029296875 +427764.14127081144 6737625.845254248 3965.407958984375 +427764.6624822659 6737650.83982043 3965.197021484375 +427765.1836937204 6737675.834386611 3965.050048828125 +427765.70490517485 6737700.828952793 3964.87890625 +427766.2261166293 6737725.823518975 3964.822021484375 +427766.7473280838 6737750.818085156 3964.782958984375 +427767.26853953826 6737775.812651338 3964.782958984375 +427767.7897509927 6737800.80721752 3964.77197265625 +427768.3109624472 6737825.801783701 3964.85693359375 +427768.83217390167 6737850.796349883 3964.946044921875 +427769.35338535614 6737875.790916065 3965.093994140625 +427769.8745968106 6737900.785482246 3965.256103515625 +427770.3958082651 6737925.780048428 3965.4140625 +427770.91701971955 6737950.77461461 3965.583984375 +427771.438231174 6737975.769180791 3965.72705078125 +427771.9594426285 6738000.763746973 3965.862060546875 +427772.48065408296 6738025.758313155 3965.97412109375 +427773.00186553743 6738050.7528793365 3966.110107421875 +427773.5230769919 6738075.747445518 3966.123046875 +427774.04428844637 6738100.7420117 3966.118896484375 +427774.56549990084 6738125.7365778815 3966.0380859375 +427775.0867113553 6738150.731144063 3965.929931640625 +427775.6079228098 6738175.725710245 3965.712890625 +427776.12913426425 6738200.7202764265 3965.4541015625 +427789.159420626 6738825.584430968 3928.23095703125 +427789.6806320804 6738850.57899715 3926.885986328125 +427790.2018435349 6738875.573563332 3925.738037109375 +427790.72305498936 6738900.568129513 3924.56201171875 +427791.2442664438 6738925.562695695 3923.634033203125 +427791.7654778983 6738950.557261877 3922.718017578125 +427792.28668935277 6738975.551828058 3921.93798828125 +427792.80790080724 6739000.54639424 3921.156982421875 +427793.3291122617 6739025.540960422 3920.51611328125 +427793.8503237162 6739050.535526603 3919.89306640625 +427794.37153517065 6739075.530092785 3919.344970703125 +427794.8927466251 6739100.524658967 3918.798095703125 +427795.4139580796 6739125.5192251485 3918.3330078125 +427795.93516953406 6739150.51379133 3917.8798828125 +427796.45638098853 6739175.508357512 3917.472900390625 +427796.977592443 6739200.5029236935 3917.069091796875 +427797.49880389747 6739225.497489875 3916.7060546875 +427798.02001535194 6739250.492056057 3916.360107421875 +427798.5412268064 6739275.4866222385 3915.989990234375 +427799.0624382609 6739300.48118842 3915.616943359375 +427799.58364971535 6739325.475754602 3915.242919921875 +427800.1048611698 6739350.470320784 3914.8720703125 +427800.6260726243 6739375.464886965 3914.451904296875 +427801.14728407876 6739400.459453147 3914.01611328125 +427813.65635898605 6740000.329041507 3894.969970703125 +427814.1775704405 6740025.323607689 3893.840087890625 +427814.698781895 6740050.31817387 3892.73095703125 +427815.21999334946 6740075.312740052 3891.423095703125 +427815.7412048039 6740100.307306234 3890.18603515625 +427816.2624162584 6740125.3018724155 3888.5439453125 +427816.78362771287 6740150.296438597 3886.865966796875 +427817.30483916734 6740175.291004779 3885.089111328125 +427817.8260506218 6740200.2855709605 3882.37890625 +427818.3472620763 6740225.280137142 3881.881103515625 +427819.9108964397 6740300.263835687 3873.97607421875 +427820.43210789416 6740325.258401869 3871.51708984375 +427820.9533193486 6740350.252968051 3869.0419921875 +427821.4745308031 6740375.247534232 3866.472900390625 +427821.99574225757 6740400.242100414 3863.8701171875 +427822.51695371204 6740425.236666596 3861.31201171875 +427823.0381651665 6740450.231232777 3858.757080078125 +427823.559376621 6740475.225798959 3856.282958984375 +427824.08058807545 6740500.220365141 3853.80908203125 +427824.60179952986 6740525.214931322 3851.471923828125 +427825.12301098433 6740550.209497504 3849.16796875 +427825.6442224388 6740575.204063686 3847.075927734375 +427838.67450880056 6741200.0682182275 3831.91796875 +427839.195720255 6741225.062784409 3832.083984375 +427839.7169317095 6741250.057350591 3832.256103515625 +427840.23814316397 6741275.0519167725 3832.31494140625 +427840.75935461844 6741300.046482954 3832.407958984375 +427841.2805660729 6741325.041049136 3832.31494140625 +427841.8017775274 6741350.0356153175 3832.18994140625 +427842.32298898185 6741375.030181499 3832.0458984375 +427842.8442004363 6741400.024747681 3831.889892578125 +427843.3654118908 6741425.019313863 3831.737060546875 +427843.88662334526 6741450.013880044 3831.587890625 +427844.4078347997 6741475.008446226 3831.423095703125 +427844.9290462542 6741500.003012408 3831.2548828125 +427845.45025770867 6741524.997578589 3831.116943359375 +427845.97146916314 6741549.992144771 3830.98388671875 +427846.4926806176 6741574.986710953 3830.80908203125 +427847.0138920721 6741599.981277134 3830.632080078125 +427847.53510352655 6741624.975843316 3830.422119140625 +427848.056314981 6741649.970409498 3830.212890625 +427848.5775264355 6741674.964975679 3830.00390625 +427849.09873788996 6741699.959541861 3829.81494140625 +427849.61994934443 6741724.954108043 3829.6298828125 +427850.1411607989 6741749.948674224 3829.446044921875 +427850.66237225337 6741774.943240406 3829.23193359375 +427863.69265861507 6742399.807394948 3821.6708984375 +427864.21387006954 6742424.8019611295 3820.945068359375 +427864.735081524 6742449.796527311 3820.23388671875 +427865.2562929785 6742474.791093493 3819.22412109375 +427865.77750443295 6742499.785659675 3818.2099609375 +427866.2987158874 6742524.780225856 3816.881103515625 +427866.8199273419 6742549.774792038 3815.551025390625 +427867.34113879636 6742574.76935822 3813.843017578125 +427867.8623502508 6742599.763924401 3812.12109375 +427868.3835617053 6742624.758490583 3810.06103515625 +427868.90477315977 6742649.753056765 3807.97509765625 +427869.42598461424 6742674.747622946 3805.613037109375 +427869.9471960687 6742699.742189128 3803.22802734375 +427870.4684075232 6742724.73675531 3800.68408203125 +427870.98961897765 6742749.731321491 3798.14111328125 +427871.5108304321 6742774.725887673 3795.443115234375 +427872.0320418866 6742799.720453855 3792.7109375 +427872.55325334106 6742824.715020036 3789.998046875 +427873.0744647955 6742849.709586218 3787.2900390625 +427873.59567625 6742874.7041524 3784.555908203125 +427874.11688770447 6742899.698718581 3781.81201171875 +427874.63809915894 6742924.693284763 3779.153076171875 +427875.1593106134 6742949.687850945 3776.51708984375 +427875.6805220679 6742974.682417126 3774.01708984375 +427888.71080842963 6743599.546571669 3741.64892578125 +427889.2320198841 6743624.541137851 3740.576904296875 +427889.7532313386 6743649.5357040325 3739.513916015625 +427890.27444279304 6743674.530270214 3738.220947265625 +427890.7956542475 6743699.524836396 3736.93896484375 +427891.316865702 6743724.519402578 3735.409912109375 +427891.83807715646 6743749.513968759 3733.89208984375 +427892.3592886109 6743774.508534941 3732.31591796875 +427892.8805000654 6743799.503101123 3730.718017578125 +427893.4017115198 6743824.497667304 3729.27197265625 +427893.9229229743 6743849.492233486 3727.846923828125 +427894.44413442875 6743874.486799668 3726.35302734375 +427894.9653458832 6743899.481365849 3724.85595703125 +427895.4865573377 6743924.475932031 3723.27099609375 +427896.00776879216 6743949.470498213 3721.676025390625 +427896.5289802466 6743974.465064394 3719.9619140625 +427897.0501917011 6743999.459630576 3718.23388671875 +427897.57140315557 6744024.454196758 3716.35791015625 +427898.09261461004 6744049.448762939 3714.470947265625 +427898.6138260645 6744074.443329121 3712.323974609375 +427899.135037519 6744099.437895303 3710.14990234375 +427899.65624897345 6744124.432461484 3707.708984375 +427900.1774604279 6744149.427027666 3705.2080078125 +427900.6986718824 6744174.421593848 3702.43896484375 +427913.72895824414 6744799.28574839 3557.09912109375 +427914.2501696986 6744824.280314571 3550.68603515625 +427914.7713811531 6744849.274880753 3544.178955078125 +427915.29259260755 6744874.269446935 3538.60791015625 +427915.813804062 6744899.264013116 3533.10205078125 +427916.3350155165 6744924.258579298 3528.345947265625 +427916.85622697097 6744949.25314548 3523.660888671875 +427917.37743842544 6744974.247711661 3519.43310546875 +427917.8986498799 6744999.242277843 3515.26708984375 +427918.4198613344 6745024.236844025 3511.427978515625 +427918.94107278885 6745049.231410206 3507.636962890625 +427919.4622842433 6745074.225976388 3504.1650390625 +427919.9834956978 6745099.22054257 3500.721923828125 +427920.50470715226 6745124.215108751 3497.58203125 +427921.0259186067 6745149.209674933 3494.472900390625 +427921.5471300612 6745174.204241115 3491.60498046875 +427922.06834151567 6745199.198807296 3488.751953125 +427922.58955297014 6745224.193373478 3486.14111328125 +427923.1107644246 6745249.18793966 3483.548095703125 +427923.6319758791 6745274.182505841 3481.177001953125 +427924.15318733355 6745299.177072023 3478.833984375 +427924.674398788 6745324.171638205 3476.625 +427925.1956102425 6745349.166204386 3474.458984375 +427925.71682169696 6745374.160770568 3472.424072265625 +427938.74710805865 6745999.02492511 3445.054931640625 +427939.2683195131 6746024.019491292 3445.1669921875 +427939.7895309676 6746049.014057473 3445.491943359375 +427940.31074242207 6746074.008623655 3444.2080078125 +427940.83195387654 6746099.003189837 3449.0830078125 +427941.353165331 6746123.997756018 3449.80908203125 +427941.8743767855 6746148.9923222 3449.553955078125 +427943.4380111489 6746223.976020745 3445.9619140625 +427943.95922260336 6746248.970586927 3446.614990234375 +427944.4804340578 6746273.965153108 3447.18896484375 +427945.0016455123 6746298.95971929 3447.60107421875 +427945.52285696677 6746323.954285472 3448.008056640625 +427946.04406842124 6746348.948851653 3448.4140625 +427946.5652798757 6746373.943417835 3448.85107421875 +427947.0864913302 6746398.937984017 3449.2900390625 +427947.60770278465 6746423.932550198 3449.759033203125 +427948.1289142391 6746448.92711638 3450.22998046875 +427948.6501256936 6746473.921682562 3450.68798828125 +427949.17133714806 6746498.916248743 3451.178955078125 +427949.6925486025 6746523.910814925 3451.658935546875 +427950.213760057 6746548.905381107 3452.14111328125 +427950.73497151147 6746573.899947288 3452.60888671875 +427964.02586360043 6747211.261384921 3455.865966796875 +427964.5470750549 6747236.255951103 3455.804931640625 +427965.06828650937 6747261.2505172845 3455.7451171875 +427965.58949796384 6747286.245083466 3455.659912109375 +427966.1107094183 6747311.239649648 3455.556884765625 +427966.6319208728 6747336.2342158295 3455.43798828125 +427967.15313232725 6747361.228782011 3455.30908203125 +427967.6743437817 6747386.223348193 3455.052978515625 +427968.1955552362 6747411.217914375 3454.77294921875 +427968.71676669066 6747436.212480556 3454.287109375 +427969.23797814513 6747461.207046738 3453.761962890625 +427969.7591895996 6747486.20161292 3453.152099609375 +427970.2804010541 6747511.196179101 3452.533935546875 +427970.80161250854 6747536.190745283 3451.825927734375 +427971.322823963 6747561.185311465 3451.117919921875 +427971.8440354175 6747586.179877646 3450.39306640625 +427972.36524687195 6747611.174443828 3449.672119140625 +427972.8864583264 6747636.16901001 3448.987060546875 +427973.4076697809 6747661.163576191 3448.306884765625 +427973.92888123536 6747686.158142373 3447.68896484375 +427974.45009268983 6747711.152708555 3447.091064453125 +427974.9713041443 6747736.147274736 3446.56103515625 +427975.2319098715 6747748.644557827 3446.073974609375 +427975.753121326 6747773.639124009 3445.712890625 +427989.04401341494 6748411.0005616415 3470.136962890625 +427698.97804718645 6733901.394287451 3975.7529296875 +427699.4992586409 6733926.388853633 3973.56201171875 +427700.0204700954 6733951.3834198145 3971.409912109375 +427700.54168154986 6733976.377985996 3969.3330078125 +427701.06289300433 6734001.372552178 3967.2900390625 +427714.0931793661 6734626.23670672 3928.0419921875 +427714.61439082056 6734651.231272901 3927.885986328125 +427715.135602275 6734676.225839083 3927.9580078125 +427715.6568137295 6734701.220405265 3928.113037109375 +427716.17802518397 6734726.214971446 3928.56494140625 +427716.69923663844 6734751.209537628 3929.181884765625 +427717.2204480929 6734776.20410381 3930.010986328125 +427717.7416595474 6734801.198669991 3930.9580078125 +427718.26287100185 6734826.193236173 3932.096923828125 +427718.7840824563 6734851.187802355 3933.3330078125 +427719.3052939108 6734876.1823685365 3934.758056640625 +427719.82650536526 6734901.176934718 3936.281005859375 +427720.3477168197 6734926.1715009 3937.966064453125 +427720.8689282742 6734951.1660670815 3939.73095703125 +427721.39013972867 6734976.160633263 3941.60107421875 +427721.91135118314 6735001.155199445 3943.52294921875 +427722.4325626376 6735026.1497656265 3945.547119140625 +427722.9537740921 6735051.144331808 3947.635009765625 +427723.47498554655 6735076.13889799 3949.780029296875 +427723.996197001 6735101.133464172 3951.952880859375 +427724.5174084555 6735126.128030353 3954.14892578125 +427725.03861990996 6735151.122596535 3956.4990234375 +427725.55983136443 6735176.117162717 3957.97509765625 +427739.1113291806 6735825.97588344 4025.587890625 +427739.63254063507 6735850.970449622 4026.97998046875 +427740.15375208954 6735875.965015803 4027.9208984375 +427740.674963544 6735900.959581985 4028.68798828125 +427741.1961749985 6735925.954148167 4029.01806640625 +427741.71738645295 6735950.9487143485 4029.10009765625 +427742.2385979074 6735975.94328053 4028.7900390625 +427742.7598093619 6736000.937846712 4028.27587890625 +427743.28102081636 6736025.9324128935 4027.445068359375 +427743.8022322708 6736050.926979075 4026.465087890625 +427744.3234437253 6736075.921545257 4025.248046875 +427744.84465517977 6736100.916111439 4023.927001953125 +427745.36586663424 6736125.91067762 4022.297119140625 +427745.8870780887 6736150.905243802 4020.60693359375 +427747.9719239066 6736250.883508529 4009.73095703125 +427748.49313536106 6736275.87807471 4010.2890625 +427749.01434681553 6736300.872640892 4008.944091796875 +427749.53555827 6736325.867207074 4006.943115234375 +427750.05676972447 6736350.861773255 4005.050048828125 +427750.57798117894 6736375.856339437 4003.216064453125 +427751.0991926334 6736400.850905619 4001.39501953125 +427764.12947899516 6737025.7150601605 3973.375 +427764.65069044963 6737050.709626342 3972.696044921875 +427765.1719019041 6737075.704192524 3972.052978515625 +427765.6931133586 6737100.6987587055 3971.416015625 +427766.21432481305 6737125.693324887 3970.85791015625 +427766.7355362675 6737150.687891069 3970.343994140625 +427767.256747722 6737175.682457251 3969.87109375 +427767.7779591764 6737200.677023432 3969.407958984375 +427768.29917063087 6737225.671589614 3969.006103515625 +427768.82038208534 6737250.666155796 3968.62890625 +427769.3415935398 6737275.660721977 3968.277099609375 +427769.8628049943 6737300.655288159 3967.931884765625 +427770.38401644875 6737325.649854341 3967.660888671875 +427770.9052279032 6737350.644420522 3967.422119140625 +427771.4264393577 6737375.638986704 3967.18408203125 +427771.94765081216 6737400.633552886 3966.944091796875 +427772.4688622666 6737425.628119067 3966.743896484375 +427772.9900737211 6737450.622685249 3966.570068359375 +427773.51128517557 6737475.617251431 3966.39306640625 +427774.03249663004 6737500.611817612 3966.205078125 +427774.5537080845 6737525.606383794 3966.044921875 +427775.074919539 6737550.600949976 3965.89599609375 +427775.59613099345 6737575.595516157 3965.742919921875 +427776.1173424479 6737600.590082339 3965.595947265625 +427789.1476288097 6738225.454236881 3961.322998046875 +427789.66884026414 6738250.448803063 3960.89697265625 +427790.1900517186 6738275.443369244 3960.2958984375 +427790.7112631731 6738300.437935426 3959.659912109375 +427791.23247462756 6738325.432501608 3958.799072265625 +427791.753686082 6738350.427067789 3957.844970703125 +427792.2748975365 6738375.421633971 3956.73291015625 +427792.79610899097 6738400.416200153 3955.571044921875 +427793.31732044544 6738425.410766334 3954.218017578125 +427793.8385318999 6738450.405332516 3952.794921875 +427794.3597433544 6738475.399898698 3951.27490234375 +427794.88095480885 6738500.394464879 3949.7060546875 +427795.4021662633 6738525.389031061 3948.091064453125 +427795.9233777178 6738550.383597243 3946.27294921875 +427796.44458917226 6738575.378163424 3945.70703125 +427796.9658006267 6738600.372729606 3945.9970703125 +427798.00822353567 6738650.361861969 3939.320068359375 +427798.52943499014 6738675.356428151 3937.669921875 +427799.0506464446 6738700.350994333 3935.94189453125 +427799.5718578991 6738725.345560514 3934.278076171875 +427800.09306935355 6738750.340126696 3932.64697265625 +427800.614280808 6738775.334692878 3931.10791015625 +427801.1354922625 6738800.329259059 3929.576904296875 +427814.1657786242 6739425.193413601 3908.97900390625 +427814.68699007866 6739450.187979783 3908.47900390625 +427815.2082015331 6739475.182545965 3907.943115234375 +427815.7294129876 6739500.177112146 3907.4150390625 +427816.25062444207 6739525.171678328 3906.8291015625 +427816.77183589654 6739550.16624451 3906.240966796875 +427817.293047351 6739575.160810691 3905.65087890625 +427817.8142588055 6739600.155376873 3905.044921875 +427818.33547025995 6739625.149943055 3904.533935546875 +427818.8566817144 6739650.144509236 3904.06201171875 +427819.3778931689 6739675.139075418 3903.55908203125 +427819.89910462336 6739700.1336416 3903.048095703125 +427820.4203160778 6739725.128207781 3902.556884765625 +427820.9415275323 6739750.122773963 3902.070068359375 +427821.46273898677 6739775.117340145 3901.5419921875 +427821.98395044124 6739800.111906326 3901.007080078125 +427822.5051618957 6739825.106472508 3900.39501953125 +427823.0263733502 6739850.10103869 3899.761962890625 +427823.54758480465 6739875.095604871 3899.06201171875 +427824.0687962591 6739900.090171053 3898.35791015625 +427824.5900077136 6739925.084737235 3897.56689453125 +427825.11121916806 6739950.079303416 3896.797119140625 +427825.6324306225 6739975.073869598 3895.867919921875 +427838.6627169842 6740599.93802414 3839.7900390625 +427839.1839284387 6740624.932590322 3838.012939453125 +427839.70513989317 6740649.927156503 3836.19189453125 +427840.22635134764 6740674.921722685 3834.76708984375 +427840.7475628021 6740699.916288867 3833.294921875 +427841.2687742566 6740724.910855048 3832.278076171875 +427841.78998571105 6740749.90542123 3831.262939453125 +427842.3111971655 6740774.899987412 3830.56494140625 +427842.83240862 6740799.894553593 3829.943115234375 +427843.35362007446 6740824.889119775 3829.528076171875 +427843.8748315289 6740849.883685957 3829.174072265625 +427844.3960429834 6740874.878252138 3829.0380859375 +427844.91725443787 6740899.87281832 3828.969970703125 +427845.43846589234 6740924.867384502 3828.9580078125 +427845.9596773468 6740949.861950683 3828.95703125 +427846.4808888013 6740974.856516865 3829.117919921875 +427847.00210025575 6740999.851083047 3829.333984375 +427847.5233117102 6741024.845649228 3829.625 +427848.0445231647 6741049.84021541 3829.93505859375 +427848.56573461916 6741074.834781592 3830.27001953125 +427849.0869460736 6741099.829347773 3830.6240234375 +427849.6081575281 6741124.823913955 3830.9560546875 +427850.12936898257 6741149.818480137 3831.302001953125 +427850.65058043704 6741174.8130463185 3831.60107421875 +427863.6808667988 6741799.67720086 3823.3349609375 +427864.20207825326 6741824.671767042 3823.1689453125 +427864.72328970773 6741849.666333224 3823.001953125 +427865.2445011622 6741874.660899405 3822.820068359375 +427865.7657126167 6741899.655465587 3822.6259765625 +427866.28692407114 6741924.650031769 3822.498046875 +427866.8081355256 6741949.64459795 3822.375 +427867.3293469801 6741974.639164132 3822.320068359375 +427867.85055843455 6741999.633730314 3822.2470703125 +427868.371769889 6742024.628296495 3822.302001953125 +427868.8929813435 6742049.622862677 3822.362060546875 +427869.41419279797 6742074.617428859 3822.48095703125 +427869.93540425244 6742099.61199504 3822.612060546875 +427870.4566157069 6742124.606561222 3822.757080078125 +427870.9778271614 6742149.601127404 3822.9169921875 +427871.4990386158 6742174.595693585 3823.02001953125 +427872.02025007026 6742199.590259767 3823.114990234375 +427872.5414615247 6742224.584825949 3823.172119140625 +427873.0626729792 6742249.5793921305 3823.2470703125 +427873.58388443367 6742274.573958312 3823.154052734375 +427874.10509588814 6742299.568524494 3823.072021484375 +427874.6263073426 6742324.5630906755 3822.81494140625 +427875.1475187971 6742349.557656857 3822.56591796875 +427875.66873025155 6742374.552223039 3822.10595703125 +427888.6990166133 6742999.416377581 3768.2880859375 +427889.2202280678 6743024.410943762 3766.0419921875 +427889.74143952224 6743049.405509944 3763.777099609375 +427890.2626509767 6743074.400076126 3761.827880859375 +427890.7838624312 6743099.394642307 3759.865966796875 +427891.30507388565 6743124.389208489 3758.285888671875 +427891.8262853401 6743149.383774671 3756.712890625 +427892.3474967946 6743174.378340852 3755.412109375 +427892.86870824907 6743199.372907034 3754.117919921875 +427893.38991970354 6743224.367473216 3753.032958984375 +427893.911131158 6743249.3620393975 3751.952880859375 +427894.4323426125 6743274.356605579 3751.077880859375 +427894.95355406695 6743299.351171761 3750.201904296875 +427895.4747655214 6743324.345737943 3749.489990234375 +427895.9959769759 6743349.340304125 3748.7880859375 +427896.51718843036 6743374.334870307 3748.14990234375 +427897.0383998848 6743399.329436488 3747.529052734375 +427897.5596113393 6743424.32400267 3746.85888671875 +427898.08082279377 6743449.318568852 3746.176025390625 +427898.60203424824 6743474.3131350335 3745.513916015625 +427899.1232457027 6743499.307701215 3744.864013671875 +427899.6444571572 6743524.302267397 3744.134033203125 +427900.16566861165 6743549.2968335785 3743.422119140625 +427900.6868800661 6743574.29139976 3742.537109375 +427913.7171664278 6744199.155554302 3699.43798828125 +427914.2383778823 6744224.150120484 3696.27587890625 +427914.75958933675 6744249.144686665 3693.10205078125 +427915.2808007912 6744274.139252847 3689.4208984375 +427915.8020122457 6744299.133819029 3685.735107421875 +427916.32322370016 6744324.12838521 3681.41796875 +427916.84443515463 6744349.122951392 3677.073974609375 +427917.3656466091 6744374.117517574 3672.031005859375 +427917.8868580636 6744399.112083755 3666.9580078125 +427938.7353162424 6745398.894731022 3465.39306640625 +427939.25652769685 6745423.889297204 3463.385009765625 +427939.7777391513 6745448.883863386 3461.387939453125 +427940.29895060573 6745473.878429567 3459.530029296875 +427940.8201620602 6745498.872995749 3457.69091796875 +427941.3413735147 6745523.867561931 3456.001953125 +427941.86258496915 6745548.862128112 3454.318115234375 +427942.3837964236 6745573.856694294 3452.85595703125 +427942.9050078781 6745598.851260476 3451.416015625 +427943.42621933256 6745623.8458266575 3450.2880859375 +427943.947430787 6745648.840392839 3449.196044921875 +427944.4686422415 6745673.834959021 3448.325927734375 +427944.98985369597 6745698.8295252025 3447.468017578125 +427945.51106515044 6745723.824091384 3446.825927734375 +427946.0322766049 6745748.818657566 3446.20703125 +427946.5534880594 6745773.813223748 3445.794921875 +427947.07469951385 6745798.807789929 3445.409912109375 +427947.5959109683 6745823.802356111 3445.199951171875 +427948.1171224228 6745848.796922293 3445.0009765625 +427948.63833387726 6745873.791488474 3444.924072265625 +427949.1595453317 6745898.786054656 3444.885009765625 +427949.6807567862 6745923.780620838 3444.929931640625 +427950.20196824067 6745948.775187019 3444.989990234375 +427950.72317969514 6745973.769753201 3445.131103515625 +427964.0140717841 6746611.131190834 3451.083984375 +427964.53528323857 6746636.125757015 3451.529052734375 +427965.05649469304 6746661.120323197 3451.966064453125 +427965.5777061475 6746686.114889379 3452.360107421875 +427966.098917602 6746711.10945556 3452.743896484375 +427966.62012905645 6746736.104021742 3453.033935546875 +427967.1413405109 6746761.098587924 3453.31689453125 +427967.6625519654 6746786.093154105 3453.55908203125 +427968.18376341986 6746811.087720287 3453.801025390625 +427968.70497487433 6746836.082286469 3454.05908203125 +427969.2261863288 6746861.07685265 3454.31201171875 +427969.74739778327 6746886.071418832 3454.548095703125 +427970.26860923774 6746911.065985014 3454.779052734375 +427970.7898206922 6746936.060551195 3454.958984375 +427971.3110321467 6746961.055117377 3455.135009765625 +427971.83224360115 6746986.049683559 3455.282958984375 +427972.3534550556 6747011.04424974 3455.422119140625 +427972.8746665101 6747036.038815922 3455.556884765625 +427973.39587796456 6747061.033382104 3455.68798828125 +427973.91708941903 6747086.027948285 3455.742919921875 +427974.4383008735 6747111.022514467 3455.7939453125 +427974.959512328 6747136.017080649 3455.84912109375 +427975.48072378244 6747161.0116468305 3455.89404296875 +427976.0019352369 6747186.006213012 3455.881103515625 +427989.03222159867 6747810.870367554 3438.8359375 +427989.55343305314 6747835.864933736 3438.712890625 +427990.0746445076 6747860.859499917 3438.62890625 +427990.5958559621 6747885.854066099 3438.783935546875 +427991.11706741655 6747910.848632281 3438.998046875 +427991.638278871 6747935.843198462 3439.491943359375 +427992.15949032543 6747960.837764644 3440.033935546875 +427992.6807017799 6747985.832330826 3440.864990234375 +427993.20191323437 6748010.826897007 3441.7548828125 +427993.72312468884 6748035.821463189 3442.922119140625 +427994.2443361433 6748060.816029371 3444.14697265625 +427994.7655475978 6748085.810595552 3445.597900390625 +427995.28675905225 6748110.805161734 3447.0810546875 +427995.8079705067 6748135.799727916 3448.748046875 +427996.3291819612 6748160.794294097 3450.449951171875 +427996.85039341566 6748185.788860279 3452.282958984375 +427997.37160487013 6748210.783426461 3454.14501953125 +427997.8928163246 6748235.7779926425 3456.10009765625 +427998.4140277791 6748260.772558824 3458.06103515625 +427998.93523923354 6748285.767125006 3460.0859375 +427999.456450688 6748310.7616911875 3462.10205078125 +427999.9776621425 6748335.756257369 3464.177978515625 +428000.49887359695 6748360.750823551 3466.2080078125 +428001.0200850514 6748385.7453897325 3468.178955078125 +427714.08138754976 6734026.106512632 3962.31201171875 +427714.6025990042 6734051.101078814 3960.448974609375 +427715.1238104587 6734076.095644996 3958.662109375 +427715.64502191317 6734101.090211177 3956.93310546875 +427716.16623336764 6734126.084777359 3955.135009765625 +427716.6874448221 6734151.079343541 3953.327880859375 +427717.2086562766 6734176.073909722 3951.51611328125 +427717.72986773105 6734201.068475904 3949.68701171875 +427718.2510791855 6734226.063042086 3947.904052734375 +427718.77229064 6734251.057608267 3946.14111328125 +427719.29350209446 6734276.052174449 3944.39208984375 +427719.8147135489 6734301.046740631 3942.60888671875 +427720.3359250034 6734326.041306812 3940.9560546875 +427720.85713645787 6734351.035872994 3939.31396484375 +427721.37834791234 6734376.030439176 3937.781982421875 +427721.8995593668 6734401.025005357 3936.241943359375 +427722.4207708213 6734426.019571539 3934.881103515625 +427722.94198227575 6734451.014137721 3933.56591796875 +427723.4631937302 6734476.008703902 3932.39501953125 +427723.9844051847 6734501.003270084 3931.27392578125 +427724.50561663916 6734525.997836266 3930.340087890625 +427725.0268280936 6734550.992402447 3929.513916015625 +427725.5480395481 6734575.986968629 3928.882080078125 +427726.06925100257 6734600.981534811 3928.321044921875 +427740.66317172773 6735300.829387898 3966.7548828125 +427741.1843831822 6735325.823954079 3969.39697265625 +427741.7055946367 6735350.818520261 3971.866943359375 +427742.22680609114 6735375.813086443 3974.6689453125 +427742.7480175456 6735400.807652624 3977.5048828125 +427743.2692290001 6735425.802218806 3980.60595703125 +427743.79044045456 6735450.796784988 3983.69189453125 +427744.311651909 6735475.791351169 3987.302001953125 +427744.8328633635 6735500.785917351 3990.2109375 +427745.35407481797 6735525.780483533 3993.653076171875 +427747.4389206358 6735625.758748259 4006.7451171875 +427747.96013209026 6735650.753314441 4009.43701171875 +427748.4813435447 6735675.747880623 4012.156982421875 +427749.0025549992 6735700.742446804 4015.008056640625 +427749.52376645367 6735725.737012986 4017.531982421875 +427750.04497790814 6735750.731579168 4019.951904296875 +427750.5661893626 6735775.726145349 4022.0439453125 +427751.0874008171 6735800.720711531 4024.0380859375 +427764.11768717883 6736425.584866073 3997.077880859375 +427764.6388986333 6736450.579432255 3995.618896484375 +427765.1601100878 6736475.573998436 3994.31689453125 +427765.68132154224 6736500.568564618 3993.091064453125 +427766.2025329967 6736525.5631308 3991.9560546875 +427766.7237444512 6736550.557696981 3990.806884765625 +427767.24495590565 6736575.552263163 3989.738037109375 +427767.7661673601 6736600.546829345 3988.678955078125 +427768.2873788146 6736625.541395526 3987.64990234375 +427768.80859026907 6736650.535961708 3986.625 +427769.32980172354 6736675.53052789 3985.612060546875 +427769.851013178 6736700.525094071 3984.593017578125 +427770.3722246325 6736725.519660253 3983.60498046875 +427770.89343608695 6736750.514226435 3982.614013671875 +427771.4146475414 6736775.508792616 3981.65087890625 +427771.9358589959 6736800.503358798 3980.68408203125 +427772.45707045036 6736825.49792498 3979.763916015625 +427772.9782819048 6736850.492491161 3978.873046875 +427773.4994933593 6736875.487057343 3978.01611328125 +427774.02070481377 6736900.481623525 3977.138916015625 +427774.54191626824 6736925.4761897065 3976.35009765625 +427775.0631277227 6736950.470755888 3975.568115234375 +427775.5843391772 6736975.46532207 3974.820068359375 +427776.10555063165 6737000.4598882515 3974.068115234375 +427789.13583699334 6737625.324042793 3961.181884765625 +427789.6570484478 6737650.318608975 3960.964111328125 +427790.1782599023 6737675.313175157 3960.7919921875 +427790.69947135675 6737700.307741338 3960.625 +427791.2206828112 6737725.30230752 3960.56591796875 +427791.7418942657 6737750.296873702 3960.511962890625 +427792.26310572017 6737775.291439883 3960.51708984375 +427792.78431717464 6737800.286006065 3960.52099609375 +427793.3055286291 6737825.280572247 3960.6240234375 +427793.8267400836 6737850.275138428 3960.722900390625 +427794.34795153805 6737875.26970461 3960.89892578125 +427794.8691629925 6737900.264270792 3961.0859375 +427795.390374447 6737925.258836973 3961.281005859375 +427795.91158590146 6737950.253403155 3961.490966796875 +427796.4327973559 6737975.247969337 3961.6669921875 +427796.9540088104 6738000.2425355185 3961.837890625 +427797.47522026487 6738025.2371017 3961.989990234375 +427797.99643171934 6738050.231667882 3962.169921875 +427798.5176431738 6738075.2262340635 3962.2080078125 +427799.0388546283 6738100.220800245 3962.256103515625 +427799.56006608275 6738125.215366427 3962.18408203125 +427800.0812775372 6738150.2099326085 3962.12890625 +427800.6024889917 6738175.20449879 3961.9150390625 +427801.12370044616 6738200.199064972 3961.7099609375 +427814.1539868079 6738825.063219514 3923.962890625 +427814.6751982623 6738850.057785695 3922.594970703125 +427815.1964097168 6738875.052351877 3921.388916015625 +427815.71762117126 6738900.046918059 3920.212890625 +427816.23883262574 6738925.04148424 3919.282958984375 +427816.7600440802 6738950.036050422 3918.35205078125 +427817.2812555347 6738975.030616604 3917.56689453125 +427817.80246698915 6739000.0251827855 3916.760986328125 +427818.3236784436 6739025.019748967 3916.114013671875 +427818.8448898981 6739050.014315149 3915.47705078125 +427819.36610135256 6739075.0088813305 3914.909912109375 +427819.887312807 6739100.003447512 3914.3330078125 +427820.4085242615 6739124.998013694 3913.863037109375 +427820.92973571597 6739149.9925798755 3913.39990234375 +427821.45094717044 6739174.987146057 3912.98193359375 +427821.9721586249 6739199.981712239 3912.55810546875 +427822.4933700794 6739224.976278421 3912.18310546875 +427823.01458153385 6739249.970844602 3911.825927734375 +427823.5357929883 6739274.965410784 3911.449951171875 +427824.0570044428 6739299.959976966 3911.06201171875 +427824.57821589726 6739324.954543147 3910.68505859375 +427825.0994273517 6739349.949109329 3910.3291015625 +427825.6206388062 6739374.943675511 3909.89404296875 +427826.14185026067 6739399.938241692 3909.47412109375 +427838.65092516795 6739999.807830052 3891.2900390625 +427839.1721366224 6740024.802396234 3890.201904296875 +427839.6933480769 6740049.796962416 3889.083984375 +427840.21455953136 6740074.7915285975 3887.80908203125 +427840.73577098583 6740099.786094779 3886.52294921875 +427841.2569824403 6740124.780660961 3884.8330078125 +427841.7781938948 6740149.7752271425 3883.14501953125 +427842.29940534924 6740174.769793324 3881.263916015625 +427842.8206168037 6740199.764359506 3879.27587890625 +427843.3418282582 6740224.7589256875 3879.114013671875 +427844.9054626216 6740299.742624233 3869.89599609375 +427845.42667407606 6740324.737190414 3867.26904296875 +427845.94788553054 6740349.731756596 3864.7080078125 +427846.469096985 6740374.726322778 3862.0380859375 +427846.9903084395 6740399.720888959 3859.337890625 +427847.51151989395 6740424.715455141 3856.708984375 +427848.0327313484 6740449.710021323 3854.06494140625 +427848.5539428029 6740474.704587504 3851.508056640625 +427849.07515425736 6740499.699153686 3848.922119140625 +427849.59636571177 6740524.693719868 3846.54296875 +427850.11757716624 6740549.688286049 3844.10107421875 +427850.6387886207 6740574.682852231 3841.98095703125 +427863.66907498246 6741199.547006773 3826.215087890625 +427864.19028643693 6741224.5415729545 3826.406982421875 +427864.7114978914 6741249.536139136 3826.574951171875 +427865.2327093459 6741274.530705318 3826.659912109375 +427865.75392080034 6741299.5252714995 3826.739990234375 +427866.2751322548 6741324.519837681 3826.635986328125 +427866.7963437093 6741349.514403863 3826.51806640625 +427867.31755516375 6741374.508970045 3826.367919921875 +427867.8387666182 6741399.503536226 3826.208984375 +427868.3599780727 6741424.498102408 3826.05810546875 +427868.88118952716 6741449.49266859 3825.9150390625 +427869.40240098163 6741474.487234771 3825.74609375 +427869.9236124361 6741499.481800953 3825.58203125 +427870.4448238906 6741524.476367135 3825.43798828125 +427870.96603534505 6741549.470933316 3825.298095703125 +427871.4872467995 6741574.465499498 3825.123046875 +427872.008458254 6741599.46006568 3824.949951171875 +427872.52966970846 6741624.454631861 3824.740966796875 +427873.0508811629 6741649.449198043 3824.533935546875 +427873.5720926174 6741674.443764225 3824.326904296875 +427874.09330407187 6741699.438330406 3824.10107421875 +427874.61451552634 6741724.432896588 3823.9208984375 +427875.1357269808 6741749.42746277 3823.7548828125 +427875.6569384353 6741774.422028951 3823.544921875 +427888.687224797 6742399.286183493 3817.343994140625 +427889.20843625144 6742424.280749675 3816.697021484375 +427889.7296477059 6742449.275315857 3816.0009765625 +427890.2508591604 6742474.269882038 3815.055908203125 +427890.77207061485 6742499.26444822 3814.10693359375 +427891.2932820693 6742524.259014402 3812.81103515625 +427891.8144935238 6742549.253580583 3811.541015625 +427892.33570497826 6742574.248146765 3809.864013671875 +427892.85691643273 6742599.242712947 3808.208984375 +427893.3781278872 6742624.237279128 3806.176025390625 +427893.8993393417 6742649.23184531 3804.14599609375 +427894.42055079615 6742674.226411492 3801.819091796875 +427894.9417622506 6742699.220977673 3799.486083984375 +427895.4629737051 6742724.215543855 3797.006103515625 +427895.98418515956 6742749.210110037 3794.5419921875 +427896.505396614 6742774.204676218 3791.87109375 +427897.0266080685 6742799.1992424 3789.174072265625 +427897.54781952297 6742824.193808582 3786.498046875 +427898.06903097744 6742849.188374763 3783.827880859375 +427898.5902424319 6742874.182940945 3781.123046875 +427899.1114538864 6742899.177507127 3778.404052734375 +427899.63266534085 6742924.172073308 3775.805908203125 +427900.1538767953 6742949.16663949 3773.197998046875 +427900.6750882498 6742974.161205672 3770.7529296875 +427913.70537461154 6743599.0253602145 3737.7041015625 +427914.226586066 6743624.019926396 3736.6640625 +427914.7477975205 6743649.014492578 3735.593017578125 +427915.26900897495 6743674.00905876 3734.37109375 +427915.7902204294 6743699.003624941 3733.137939453125 +427916.3114318839 6743723.998191123 3731.68798828125 +427916.83264333836 6743748.992757305 3730.2529296875 +427917.35385479283 6743773.987323486 3728.791015625 +427917.8750662473 6743798.981889668 3727.30810546875 +427918.3962777017 6743823.97645585 3726.029052734375 +427918.9174891562 6743848.971022031 3724.77294921875 +427919.43870061066 6743873.965588213 3723.472900390625 +427919.9599120651 6743898.960154395 3722.18310546875 +427920.4811235196 6743923.954720576 3720.787109375 +427921.00233497407 6743948.949286758 3719.387939453125 +427921.52354642854 6743973.94385294 3717.885986328125 +427922.044757883 6743998.938419121 3716.387939453125 +427922.5659693375 6744023.932985303 3714.740966796875 +427923.08718079195 6744048.927551485 3713.10498046875 +427923.6083922464 6744073.922117666 3711.1669921875 +427924.1296037009 6744098.916683848 3709.218994140625 +427924.65081515536 6744123.91125003 3706.958984375 +427925.1720266098 6744148.905816211 3704.702880859375 +427925.6932380643 6744173.900382393 3702.071044921875 +427939.5053416077 6744836.256386207 3546.118896484375 +427940.0265530622 6744861.250952389 3542.010009765625 +427940.54776451667 6744886.245518571 3536.6240234375 +427941.06897597114 6744911.240084752 3531.131103515625 +427941.5901874256 6744936.234650934 3526.241943359375 +427942.1113988801 6744961.229217116 3521.389892578125 +427942.63261033455 6744986.223783297 3517.056884765625 +427943.153821789 6745011.218349479 3512.756103515625 +427943.6750332435 6745036.212915661 3508.80810546875 +427944.19624469796 6745061.2074818425 3504.868896484375 +427944.71745615243 6745086.202048024 3501.22802734375 +427945.2386676069 6745111.196614206 3497.60595703125 +427945.75987906137 6745136.1911803875 3494.31005859375 +427946.28109051584 6745161.185746569 3491.0439453125 +427946.8023019703 6745186.180312751 3488.00390625 +427947.3235134248 6745211.174878933 3484.97607421875 +427947.84472487925 6745236.169445114 3482.178955078125 +427948.3659363337 6745261.164011296 3479.39208984375 +427948.8871477882 6745286.158577478 3476.860107421875 +427949.40835924266 6745311.153143659 3474.347900390625 +427949.92957069713 6745336.147709841 3472.010986328125 +427950.1901764244 6745348.644992932 3469.68798828125 +427950.71138787887 6745373.639559113 3467.5390625 +427964.0022799678 6746011.000996746 3442.867919921875 +427964.5234914223 6746035.995562928 3443.18994140625 +427965.04470287677 6746060.9901291095 3443.23095703125 +427965.56591433124 6746085.984695291 3444.77294921875 +427966.0871257857 6746110.979261473 3448.81298828125 +427967.6507601491 6746185.962960018 3443.177001953125 +427968.1719716036 6746210.9575261995 3443.251953125 +427968.69318305806 6746235.952092381 3443.423095703125 +427969.2143945125 6746260.946658563 3444.416015625 +427969.735605967 6746285.941224745 3444.785888671875 +427970.2568174214 6746310.935790926 3445.18994140625 +427970.7780288759 6746335.930357108 3445.653076171875 +427971.29924033035 6746360.92492329 3446.12109375 +427971.8204517848 6746385.919489471 3446.60498046875 +427972.3416632393 6746410.914055653 3447.093994140625 +427972.86287469376 6746435.908621835 3447.60791015625 +427973.38408614823 6746460.903188016 3448.1279296875 +427973.9052976027 6746485.897754198 3448.6220703125 +427974.4265090572 6746510.89232038 3449.10302734375 +427974.94772051164 6746535.886886561 3449.614990234375 +427975.4689319661 6746560.881452743 3450.126953125 +427975.9901434206 6746585.876018925 3450.60693359375 +427989.02042978234 6747210.7401734665 3450.657958984375 +427989.5416412368 6747235.734739648 3450.4599609375 +427990.0628526913 6747260.72930583 3450.25 +427990.58406414575 6747285.7238720115 3450.010009765625 +427991.1052756002 6747310.718438193 3449.7939453125 +427991.6264870547 6747335.713004375 3449.590087890625 +427992.14769850916 6747360.707570557 3449.3779296875 +427992.6689099636 6747385.702136738 3449.0458984375 +427993.1901214181 6747410.69670292 3448.693115234375 +427993.71133287257 6747435.691269102 3448.1279296875 +427994.23254432704 6747460.685835283 3447.534912109375 +427994.7537557815 6747485.680401465 3446.861083984375 +427995.274967236 6747510.674967647 3446.174072265625 +427995.79617869045 6747535.669533828 3445.427001953125 +427996.3173901449 6747560.66410001 3444.681884765625 +427996.8386015994 6747585.658666192 3443.925048828125 +427997.35981305386 6747610.653232373 3443.18505859375 +427997.88102450833 6747635.647798555 3442.471923828125 +427998.4022359628 6747660.642364737 3441.758056640625 +427998.92344741727 6747685.636930918 3441.1201171875 +427999.44465887174 6747710.6314971 3440.5009765625 +427999.9658703262 6747735.626063282 3439.97705078125 +428000.4870817807 6747760.620629463 3439.48193359375 +428001.00829323515 6747785.615195645 3439.14990234375 +428014.03857959685 6748410.479350187 3466.10400390625 +427723.97261336836 6733900.8730759965 3972.5810546875 +427724.4938248228 6733925.867642178 3970.4208984375 +427725.0150362773 6733950.86220836 3968.299072265625 +427725.53624773177 6733975.856774542 3966.248046875 +427726.05745918624 6734000.851340723 3964.235107421875 +427739.087745548 6734625.715495265 3925.299072265625 +427739.60895700246 6734650.710061447 3925.10888671875 +427740.13016845693 6734675.704627628 3925.22900390625 +427740.6513799114 6734700.69919381 3925.35888671875 +427741.1725913659 6734725.693759992 3925.85107421875 +427741.69380282034 6734750.688326173 3926.4208984375 +427742.2150142748 6734775.682892355 3927.27392578125 +427742.7362257293 6734800.677458537 3928.18408203125 +427743.25743718375 6734825.6720247185 3929.34912109375 +427743.7786486382 6734850.6665909 3930.553955078125 +427744.2998600927 6734875.661157082 3932.009033203125 +427744.82107154717 6734900.6557232635 3933.52001953125 +427745.34228300164 6734925.650289445 3935.218017578125 +427745.8634944561 6734950.644855627 3936.964111328125 +427746.3847059106 6734975.6394218085 3938.844970703125 +427746.90591736505 6735000.63398799 3940.75 +427747.4271288195 6735025.628554172 3942.781982421875 +427747.948340274 6735050.623120354 3944.844970703125 +427748.46955172846 6735075.617686535 3947.009033203125 +427748.9907631829 6735100.612252717 3949.2080078125 +427749.5119746374 6735125.606818899 3951.450927734375 +427750.03318609187 6735150.60138508 3953.735107421875 +427750.55439754634 6735175.595951262 3955.737060546875 +427764.1058953625 6735825.4546719855 4021.751953125 +427764.627106817 6735850.449238167 4023.18798828125 +427765.14831827144 6735875.443804349 4024.0458984375 +427765.6695297259 6735900.4383705305 4024.87109375 +427766.1907411804 6735925.432936712 4025.133056640625 +427766.71195263485 6735950.427502894 4025.298095703125 +427767.2331640893 6735975.4220690755 4024.9580078125 +427767.7543755438 6736000.416635257 4024.51708984375 +427768.27558699826 6736025.411201439 4023.698974609375 +427768.79679845273 6736050.405767621 4022.7880859375 +427769.3180099072 6736075.400333802 4021.701904296875 +427769.8392213617 6736100.394899984 4019.387939453125 +427770.36043281615 6736125.389466166 4021.583984375 +427772.9664900885 6736250.362297074 4008.45703125 +427773.48770154297 6736275.356863256 4007.618896484375 +427774.00891299744 6736300.351429437 4006.0029296875 +427774.5301244519 6736325.345995619 4004.074951171875 +427775.0513359064 6736350.340561801 4002.18896484375 +427775.57254736085 6736375.335127982 4000.39306640625 +427776.0937588153 6736400.329694164 3998.632080078125 +427789.1240451771 6737025.193848706 3970.123046875 +427789.64525663154 6737050.1884148875 3969.39404296875 +427790.166468086 6737075.182981069 3968.719970703125 +427790.6876795405 6737100.177547251 3968.02587890625 +427791.20889099495 6737125.172113433 3967.443115234375 +427791.7301024494 6737150.166679614 3966.883056640625 +427792.2513139039 6737175.161245796 3966.373046875 +427792.7725253583 6737200.155811978 3965.865966796875 +427793.2937368128 6737225.150378159 3965.431884765625 +427793.81494826725 6737250.144944341 3965.0029296875 +427794.3361597217 6737275.139510523 3964.617919921875 +427794.8573711762 6737300.134076704 3964.23388671875 +427795.37858263066 6737325.128642886 3963.9169921875 +427795.8997940851 6737350.123209068 3963.623046875 +427796.4210055396 6737375.117775249 3963.340087890625 +427796.94221699407 6737400.112341431 3963.0400390625 +427797.46342844854 6737425.106907613 3962.801025390625 +427797.984639903 6737450.101473794 3962.5869140625 +427798.5058513575 6737475.096039976 3962.364990234375 +427799.02706281195 6737500.090606158 3962.14404296875 +427799.5482742664 6737525.085172339 3961.947998046875 +427800.0694857209 6737550.079738521 3961.760009765625 +427800.59069717536 6737575.074304703 3961.574951171875 +427801.1119086298 6737600.068870884 3961.388916015625 +427814.1421949916 6738224.933025426 3957.568115234375 +427814.66340644605 6738249.927591608 3957.169921875 +427815.1846179005 6738274.92215779 3956.549072265625 +427815.705829355 6738299.916723971 3955.946044921875 +427816.22704080946 6738324.911290153 3955.052001953125 +427816.74825226393 6738349.905856335 3954.1240234375 +427817.2694637184 6738374.900422516 3952.97607421875 +427817.7906751729 6738399.894988698 3951.822021484375 +427818.31188662734 6738424.88955488 3950.424072265625 +427818.8330980818 6738449.884121061 3948.998046875 +427819.3543095363 6738474.878687243 3947.43798828125 +427819.87552099075 6738499.873253425 3945.85400390625 +427820.3967324452 6738524.867819606 3944.23291015625 +427820.9179438997 6738549.862385788 3942.260986328125 +427821.43915535416 6738574.85695197 3942.072998046875 +427821.96036680863 6738599.851518151 3942.25 +427823.0027897176 6738649.840650515 3935.217041015625 +427823.52400117205 6738674.835216696 3933.5810546875 +427824.0452126265 6738699.829782878 3931.839111328125 +427824.566424081 6738724.82434906 3930.14892578125 +427825.08763553546 6738749.818915241 3928.490966796875 +427825.6088469899 6738774.813481423 3926.912109375 +427826.1300584444 6738799.808047605 3925.363037109375 +427838.6391333516 6739399.677635965 3904.968994140625 +427839.1603448061 6739424.672202147 3904.466064453125 +427839.68155626056 6739449.666768328 3903.964111328125 +427840.20276771503 6739474.66133451 3903.43408203125 +427840.7239791695 6739499.655900692 3902.89990234375 +427841.245190624 6739524.650466873 3902.3330078125 +427841.76640207844 6739549.645033055 3901.7548828125 +427842.2876135329 6739574.639599237 3901.2041015625 +427842.8088249874 6739599.634165418 3900.638916015625 +427843.33003644185 6739624.6287316 3900.18603515625 +427843.8512478963 6739649.623297782 3899.75 +427844.3724593508 6739674.617863963 3899.299072265625 +427844.89367080526 6739699.612430145 3898.843994140625 +427845.41488225973 6739724.606996327 3898.39892578125 +427845.9360937142 6739749.601562508 3897.970947265625 +427846.4573051687 6739774.59612869 3897.486083984375 +427846.97851662314 6739799.590694872 3897.00390625 +427847.4997280776 6739824.585261053 3896.427978515625 +427848.0209395321 6739849.579827235 3895.846923828125 +427848.54215098656 6739874.574393417 3895.195068359375 +427849.063362441 6739899.568959598 3894.54296875 +427849.5845738955 6739924.56352578 3893.81103515625 +427850.10578534997 6739949.558091962 3893.06201171875 +427850.62699680444 6739974.552658143 3892.18701171875 +427863.65728316613 6740599.416812685 3834.547119140625 +427864.1784946206 6740624.411378867 3832.69189453125 +427864.6997060751 6740649.405945049 3830.797119140625 +427865.22091752954 6740674.40051123 3829.31298828125 +427865.742128984 6740699.395077412 3827.794921875 +427866.2633404385 6740724.389643594 3826.75 +427866.78455189295 6740749.384209775 3825.693115234375 +427867.3057633474 6740774.378775957 3825.0 +427867.8269748019 6740799.373342139 3824.31201171875 +427868.34818625636 6740824.36790832 3823.908935546875 +427868.86939771083 6740849.362474502 3823.508056640625 +427869.3906091653 6740874.357040684 3823.373046875 +427869.9118206198 6740899.351606865 3823.262939453125 +427870.43303207424 6740924.346173047 3823.27001953125 +427870.9542435287 6740949.340739229 3823.257080078125 +427871.4754549832 6740974.33530541 3823.44091796875 +427871.99666643766 6740999.329871592 3823.64794921875 +427872.5178778921 6741024.324437774 3823.93408203125 +427873.0390893466 6741049.319003955 3824.23193359375 +427873.56030080107 6741074.313570137 3824.5810546875 +427874.08151225554 6741099.308136319 3824.93701171875 +427874.60272371 6741124.3027025005 3825.27099609375 +427875.1239351645 6741149.297268682 3825.60595703125 +427875.64514661895 6741174.291834864 3825.910888671875 +427888.6754329807 6741799.155989406 3817.81591796875 +427889.1966444352 6741824.150555587 3817.653076171875 +427889.71785588964 6741849.145121769 3817.498046875 +427890.2390673441 6741874.139687951 3817.35791015625 +427890.7602787986 6741899.134254132 3817.2080078125 +427891.28149025305 6741924.128820314 3817.094970703125 +427891.8027017075 6741949.123386496 3816.968017578125 +427892.323913162 6741974.117952677 3816.9580078125 +427892.84512461646 6741999.112518859 3816.945068359375 +427893.36633607093 6742024.107085041 3817.054931640625 +427893.8875475254 6742049.101651222 3817.159912109375 +427894.4087589799 6742074.096217404 3817.346923828125 +427894.92997043434 6742099.090783586 3817.544921875 +427895.4511818888 6742124.0853497675 3817.739013671875 +427895.9723933433 6742149.079915949 3817.93994140625 +427896.4936047977 6742174.074482131 3818.112060546875 +427897.01481625217 6742199.0690483125 3818.280029296875 +427897.53602770664 6742224.063614494 3818.39404296875 +427898.0572391611 6742249.058180676 3818.52392578125 +427898.5784506156 6742274.0527468575 3818.5 +427899.09966207005 6742299.047313039 3818.491943359375 +427899.6208735245 6742324.041879221 3818.31494140625 +427900.142084979 6742349.036445403 3818.10693359375 +427900.66329643346 6742374.031011584 3817.741943359375 +427913.6935827952 6742998.895166126 3764.988037109375 +427914.2147942497 6743023.889732308 3762.77099609375 +427914.73600570415 6743048.884298489 3760.52197265625 +427915.2572171586 6743073.878864671 3758.592041015625 +427915.7784286131 6743098.873430853 3756.64990234375 +427916.29964006756 6743123.867997034 3755.068115234375 +427916.82085152203 6743148.862563216 3753.4970703125 +427917.3420629765 6743173.857129398 3752.18505859375 +427917.863274431 6743198.8516955795 3750.87109375 +427918.38448588544 6743223.846261761 3749.75390625 +427918.9056973399 6743248.840827943 3748.64111328125 +427919.4269087944 6743273.8353941245 3747.7119140625 +427919.94812024885 6743298.829960306 3746.785888671875 +427920.4693317033 6743323.824526489 3746.029052734375 +427920.9905431578 6743348.81909267 3745.27587890625 +427921.51175461226 6743373.813658852 3744.5859375 +427922.03296606673 6743398.808225034 3743.909912109375 +427922.5541775212 6743423.8027912155 3743.172119140625 +427923.0753889757 6743448.797357397 3742.428955078125 +427923.59660043014 6743473.791923579 3741.722900390625 +427924.1178118846 6743498.7864897605 3741.01904296875 +427924.6390233391 6743523.781055942 3740.27099609375 +427925.16023479355 6743548.775622124 3739.510009765625 +427925.681446248 6743573.7701883055 3738.623046875 +427938.972338337 6744211.131625938 3698.742919921875 +427939.49354979146 6744236.12619212 3695.741943359375 +427940.0147612459 6744261.120758302 3692.758056640625 +427940.5359727004 6744286.115324483 3689.166015625 +427941.05718415487 6744311.109890665 3685.5791015625 +427941.57839560934 6744336.104456847 3681.31689453125 +427942.0996070638 6744361.099023028 3677.04296875 +427942.6208185183 6744386.09358921 3671.990966796875 +427943.14202997275 6744411.088155392 3666.9189453125 +427963.9904881515 6745410.870802659 3460.56201171875 +427964.51169960597 6745435.86536884 3458.447998046875 +427965.03291106044 6745460.859935022 3456.33203125 +427965.5541225149 6745485.854501204 3454.407958984375 +427966.0753339694 6745510.849067385 3452.5009765625 +427966.59654542385 6745535.843633567 3450.779052734375 +427967.1177568783 6745560.838199749 3449.072998046875 +427967.6389683328 6745585.83276593 3447.6201171875 +427968.16017978726 6745610.827332112 3446.178955078125 +427968.6813912417 6745635.821898294 3445.10205078125 +427969.2026026962 6745660.816464475 3444.056884765625 +427969.72381415067 6745685.811030657 3443.259033203125 +427970.24502560514 6745710.805596839 3442.485107421875 +427970.7662370596 6745735.80016302 3441.946044921875 +427971.2874485141 6745760.794729202 3441.422119140625 +427971.80865996855 6745785.789295384 3441.134033203125 +427972.329871423 6745810.783861565 3440.866943359375 +427972.8510828775 6745835.778427747 3440.7890625 +427973.37229433196 6745860.772993929 3440.73193359375 +427973.89350578643 6745885.76756011 3440.840087890625 +427974.4147172409 6745910.762126292 3440.737060546875 +427974.93592869537 6745935.756692474 3440.968017578125 +427975.45714014984 6745960.751258655 3441.2119140625 +427975.9783516043 6745985.745824837 3441.383056640625 +427989.008637966 6746610.609979379 3448.791015625 +427989.5298494205 6746635.604545561 3449.175048828125 +427990.05106087495 6746660.599111742 3449.55810546875 +427990.5722723294 6746685.593677924 3449.886962890625 +427991.0934837839 6746710.588244106 3450.205078125 +427991.61469523836 6746735.582810287 3450.450927734375 +427992.1359066928 6746760.577376469 3450.68994140625 +427992.6571181473 6746785.571942651 3450.864013671875 +427993.17832960177 6746810.566508832 3451.034912109375 +427993.69954105624 6746835.561075014 3451.1708984375 +427994.2207525107 6746860.555641196 3451.297119140625 +427994.7419639652 6746885.550207377 3451.385986328125 +427995.26317541965 6746910.544773559 3451.47412109375 +427995.7843868741 6746935.539339741 3451.49609375 +427996.3055983286 6746960.533905922 3451.51708984375 +427996.82680978306 6746985.528472104 3451.5009765625 +427997.3480212375 6747010.523038286 3451.487060546875 +427997.869232692 6747035.517604467 3451.4560546875 +427998.39044414647 6747060.512170649 3451.4140625 +427998.91165560094 6747085.506736831 3451.3359375 +427999.4328670554 6747110.5013030125 3451.258056640625 +427999.9540785099 6747135.495869194 3451.1279296875 +428000.47528996435 6747160.490435376 3450.9970703125 +428000.9965014188 6747185.4850015575 3450.8369140625 +428014.0267877806 6747810.349156099 3432.2060546875 +428014.54799923504 6747835.343722281 3432.131103515625 +428015.0692106895 6747860.338288463 3432.0791015625 +428015.590422144 6747885.332854644 3432.305908203125 +428016.11163359846 6747910.327420826 3432.5810546875 +428016.6328450529 6747935.321987008 3433.125 +428017.15405650734 6747960.316553189 3433.72900390625 +428017.6752679618 6747985.311119371 3434.64306640625 +428018.1964794163 6748010.305685553 3435.60693359375 +428018.71769087075 6748035.300251734 3436.89306640625 +428019.2389023252 6748060.294817916 3438.22998046875 +428019.7601137797 6748085.289384098 3439.7900390625 +428020.28132523416 6748110.2839502795 3441.39501953125 +428020.8025366886 6748135.278516461 3443.197021484375 +428021.3237481431 6748160.273082643 3445.02490234375 +428021.84495959757 6748185.2676488245 3447.0048828125 +428022.36617105204 6748210.262215006 3449.013916015625 +428022.8873825065 6748235.256781188 3451.111083984375 +428023.408593961 6748260.2513473695 3453.22412109375 +428023.92980541545 6748285.245913551 3455.39111328125 +428024.4510168699 6748310.240479733 3457.555908203125 +428024.9722283244 6748335.235045915 3459.742919921875 +428025.49343977886 6748360.229612096 3461.909912109375 +428026.01465123333 6748385.224178278 3464.02099609375 +427739.07595373166 6734025.585301178 3959.279052734375 +427739.59716518613 6734050.579867359 3957.424072265625 +427740.1183766406 6734075.574433541 3955.64794921875 +427740.6395880951 6734100.568999723 3953.927001953125 +427741.16079954954 6734125.563565904 3952.1650390625 +427741.682011004 6734150.558132086 3950.3779296875 +427742.2032224585 6734175.552698268 3948.5859375 +427742.72443391295 6734200.547264449 3946.785888671875 +427743.2456453674 6734225.541830631 3945.008056640625 +427743.7668568219 6734250.536396813 3943.2470703125 +427744.28806827636 6734275.530962994 3941.50390625 +427744.80927973083 6734300.525529176 3939.76806640625 +427745.3304911853 6734325.520095358 3938.10595703125 +427745.8517026398 6734350.514661539 3936.47705078125 +427746.37291409425 6734375.509227721 3934.93701171875 +427746.8941255487 6734400.503793903 3933.43505859375 +427747.4153370032 6734425.498360084 3932.06005859375 +427747.93654845766 6734450.492926266 3930.748046875 +427748.4577599121 6734475.487492448 3929.58203125 +427748.9789713666 6734500.482058629 3928.47900390625 +427749.50018282107 6734525.476624811 3927.56396484375 +427750.02139427554 6734550.471190993 3926.7451171875 +427750.54260573 6734575.465757174 3926.110107421875 +427751.0638171845 6734600.460323356 3925.556884765625 +427765.1365264552 6735275.313610261 3961.416015625 +427765.65773790964 6735300.308176443 3964.06298828125 +427766.1789493641 6735325.302742625 3966.616943359375 +427766.7001608186 6735350.297308806 3969.238037109375 +427767.22137227305 6735375.291874988 3971.970947265625 +427767.7425837275 6735400.28644117 3974.72998046875 +427768.263795182 6735425.281007351 3977.678955078125 +427768.78500663646 6735450.275573533 3980.72802734375 +427769.30621809093 6735475.270139715 3983.919921875 +427769.8274295454 6735500.264705896 3987.2060546875 +427770.3486409999 6735525.259272078 3990.403076171875 +427772.4334868177 6735625.237536805 4006.952880859375 +427772.95469827217 6735650.232102986 4006.89306640625 +427773.47590972664 6735675.226669168 4008.7509765625 +427773.9971211811 6735700.22123535 4011.47607421875 +427774.5183326356 6735725.215801531 4013.89501953125 +427775.03954409005 6735750.210367713 4016.298095703125 +427775.5607555445 6735775.204933895 4018.297119140625 +427776.081966999 6735800.1995000765 4020.285888671875 +427789.11225336074 6736425.063654618 3994.3359375 +427789.6334648152 6736450.0582208 3992.875 +427790.1546762697 6736475.052786982 3991.618896484375 +427790.67588772415 6736500.047353163 3990.39892578125 +427791.1970991786 6736525.041919345 3989.2490234375 +427791.7183106331 6736550.036485527 3988.118896484375 +427792.23952208756 6736575.031051708 3987.035888671875 +427792.76073354203 6736600.02561789 3985.967041015625 +427793.2819449965 6736625.020184072 3984.927001953125 +427793.803156451 6736650.014750253 3983.89892578125 +427794.32436790544 6736675.009316435 3982.866943359375 +427794.8455793599 6736700.003882617 3981.833984375 +427795.3667908144 6736724.998448798 3980.803955078125 +427795.88800226885 6736749.99301498 3979.764892578125 +427796.4092137233 6736774.987581162 3978.757080078125 +427796.9304251778 6736799.982147343 3977.759033203125 +427797.45163663226 6736824.976713525 3976.81396484375 +427797.97284808673 6736849.971279707 3975.89892578125 +427798.4940595412 6736874.9658458885 3974.9990234375 +427799.0152709957 6736899.96041207 3974.076904296875 +427799.53648245014 6736924.954978252 3973.240966796875 +427800.0576939046 6736949.9495444335 3972.409912109375 +427800.5789053591 6736974.944110615 3971.631103515625 +427801.10011681356 6736999.938676797 3970.85595703125 +427814.13040317525 6737624.802831339 3956.908935546875 +427814.6516146297 6737649.79739752 3956.680908203125 +427815.1728260842 6737674.791963702 3956.512939453125 +427815.69403753866 6737699.786529884 3956.343017578125 +427816.21524899313 6737724.781096065 3956.27197265625 +427816.7364604476 6737749.775662247 3956.205078125 +427817.2576719021 6737774.770228429 3956.217041015625 +427817.77888335654 6737799.76479461 3956.2509765625 +427818.300094811 6737824.759360792 3956.35888671875 +427818.8213062655 6737849.753926974 3956.490966796875 +427819.34251771995 6737874.748493155 3956.696044921875 +427819.8637291744 6737899.743059337 3956.906982421875 +427820.3849406289 6737924.737625519 3957.14306640625 +427820.90615208336 6737949.7321917005 3957.389892578125 +427821.42736353783 6737974.726757882 3957.60302734375 +427821.9485749923 6737999.721324064 3957.81689453125 +427822.4697864468 6738024.7158902455 3958.011962890625 +427822.99099790124 6738049.710456427 3958.220947265625 +427823.5122093557 6738074.705022609 3958.305908203125 +427824.0334208102 6738099.699588791 3958.388916015625 +427824.55463226466 6738124.694154972 3958.344970703125 +427825.0758437191 6738149.688721154 3958.31396484375 +427825.5970551736 6738174.683287336 3958.133056640625 +427826.11826662807 6738199.677853517 3957.967041015625 +427839.1485529898 6738824.542008059 3919.72900390625 +427839.66976444423 6738849.536574241 3918.306884765625 +427840.1909758987 6738874.531140422 3917.10498046875 +427840.7121873532 6738899.525706604 3915.89306640625 +427841.23339880764 6738924.520272786 3914.929931640625 +427841.7546102621 6738949.5148389675 3913.998046875 +427842.2758217166 6738974.509405149 3913.198974609375 +427842.79703317105 6738999.503971331 3912.39306640625 +427843.3182446255 6739024.4985375125 3911.72509765625 +427843.83945608 6739049.493103694 3911.069091796875 +427844.36066753446 6739074.487669876 3910.48291015625 +427844.88187898893 6739099.4822360575 3909.89599609375 +427845.4030904434 6739124.476802239 3909.4130859375 +427845.9243018979 6739149.471368421 3908.931884765625 +427846.44551335234 6739174.465934603 3908.50390625 +427846.9667248068 6739199.460500784 3908.070068359375 +427847.4879362613 6739224.455066966 3907.68798828125 +427848.00914771575 6739249.449633148 3907.31494140625 +427848.5303591702 6739274.444199329 3906.93408203125 +427849.0515706247 6739299.438765511 3906.554931640625 +427849.57278207917 6739324.433331693 3906.18603515625 +427850.09399353364 6739349.427897874 3905.826904296875 +427850.6152049881 6739374.422464056 3905.39599609375 +427863.64549134986 6739999.286618598 3887.572998046875 +427864.16670280433 6740024.2811847795 3886.467041015625 +427864.6879142588 6740049.275750961 3885.37109375 +427865.20912571327 6740074.270317143 3884.0380859375 +427865.73033716774 6740099.2648833245 3882.762939453125 +427866.2515486222 6740124.259449506 3881.06298828125 +427866.7727600767 6740149.254015688 3879.368896484375 +427867.29397153115 6740174.2485818695 3877.4541015625 +427867.8151829856 6740199.243148051 3875.179931640625 +427868.3363944401 6740224.237714233 3874.7109375 +427868.85760589456 6740249.232280415 3875.47607421875 +427869.9000288035 6740299.221412778 3865.70703125 +427870.421240258 6740324.21597896 3862.9560546875 +427870.94245171244 6740349.210545141 3860.31494140625 +427871.4636631669 6740374.205111323 3857.552978515625 +427871.9848746214 6740399.199677505 3854.76904296875 +427872.50608607585 6740424.194243686 3852.051025390625 +427873.0272975303 6740449.188809868 3849.321044921875 +427873.5485089848 6740474.18337605 3846.678955078125 +427874.06972043926 6740499.177942231 3844.01806640625 +427874.5909318937 6740524.172508413 3841.5390625 +427875.11214334815 6740549.167074595 3839.030029296875 +427875.6333548026 6740574.161640776 3836.81689453125 +427888.66364116437 6741199.025795318 3820.568115234375 +427889.18485261884 6741224.0203615 3820.751953125 +427889.7060640733 6741249.014927682 3820.93701171875 +427890.2272755278 6741274.009493863 3821.007080078125 +427890.74848698225 6741299.004060045 3821.10107421875 +427891.2696984367 6741323.998626227 3821.0048828125 +427891.7909098912 6741348.993192408 3820.903076171875 +427892.31212134566 6741373.98775859 3820.758056640625 +427892.83333280013 6741398.982324772 3820.596923828125 +427893.3545442546 6741423.976890953 3820.452880859375 +427893.8757557091 6741448.971457135 3820.31298828125 +427894.39696716354 6741473.966023317 3820.15087890625 +427894.918178618 6741498.960589498 3819.993896484375 +427895.4393900725 6741523.95515568 3819.8359375 +427895.96060152695 6741548.949721862 3819.68798828125 +427896.4818129814 6741573.944288043 3819.531005859375 +427897.0030244359 6741598.938854225 3819.375 +427897.52423589036 6741623.933420407 3819.1708984375 +427898.04544734483 6741648.927986588 3818.965087890625 +427898.5666587993 6741673.92255277 3818.7490234375 +427899.0878702538 6741698.917118952 3818.527099609375 +427899.60908170824 6741723.911685133 3818.364990234375 +427900.1302931627 6741748.906251315 3818.2080078125 +427900.6515046172 6741773.900817497 3818.01611328125 +427913.94239670614 6742411.262255129 3813.01708984375 +427914.4636081606 6742436.256821311 3812.382080078125 +427914.9848196151 6742461.251387493 3811.778076171875 +427915.50603106956 6742486.245953674 3810.85205078125 +427916.027242524 6742511.240519856 3809.948974609375 +427916.5484539785 6742536.235086038 3808.700927734375 +427917.06966543297 6742561.229652219 3807.4609375 +427917.59087688744 6742586.224218401 3805.844970703125 +427918.1120883419 6742611.218784583 3804.239990234375 +427918.6332997964 6742636.2133507645 3802.2470703125 +427919.15451125085 6742661.207916946 3800.2548828125 +427919.6757227053 6742686.202483128 3797.98095703125 +427920.1969341598 6742711.1970493095 3795.69091796875 +427920.71814561426 6742736.191615491 3793.27099609375 +427921.2393570687 6742761.186181673 3790.867919921875 +427921.7605685232 6742786.1807478545 3788.23095703125 +427922.28177997767 6742811.175314036 3785.574951171875 +427922.80299143214 6742836.169880218 3782.93994140625 +427923.3242028866 6742861.1644464 3780.30810546875 +427923.8454143411 6742886.159012581 3777.637939453125 +427924.36662579555 6742911.153578763 3774.949951171875 +427924.88783725 6742936.148144945 3772.39599609375 +427925.1484429772 6742948.645428035 3769.841064453125 +427925.6696544317 6742973.639994217 3767.425048828125 +427938.96054652066 6743611.001431851 3733.73388671875 +427939.4817579751 6743635.995998032 3732.68408203125 +427940.0029694296 6743660.990564214 3731.635009765625 +427940.52418088407 6743685.985130396 3730.430908203125 +427941.04539233854 6743710.979696577 3729.22802734375 +427941.566603793 6743735.974262759 3727.8798828125 +427942.0878152475 6743760.968828941 3726.52001953125 +427942.60902670195 6743785.963395122 3725.178955078125 +427943.1302381564 6743810.957961304 3723.818115234375 +427943.6514496109 6743835.952527486 3722.673095703125 +427944.17266106536 6743860.947093667 3721.544921875 +427944.6938725198 6743885.941659849 3720.4140625 +427945.2150839743 6743910.936226031 3719.2900390625 +427945.73629542877 6743935.9307922125 3718.077880859375 +427946.25750688324 6743960.925358394 3716.8701171875 +427946.7787183377 6743985.919924576 3715.572021484375 +427947.2999297922 6744010.9144907575 3714.277099609375 +427947.82114124665 6744035.909056939 3712.822021484375 +427948.3423527011 6744060.903623121 3711.3779296875 +427948.8635641556 6744085.8981893025 3709.635986328125 +427949.38477561006 6744110.892755484 3707.90087890625 +427949.9059870645 6744135.887321666 3705.797119140625 +427950.427198519 6744160.881887848 3703.695068359375 +427950.94840997347 6744185.876454029 3701.2099609375 +427965.0211192441 6744860.729740934 3539.510986328125 +427965.5423306986 6744885.724307116 3534.73291015625 +427966.06354215305 6744910.718873298 3529.3779296875 +427966.5847536075 6744935.7134394795 3524.35791015625 +427967.105965062 6744960.708005661 3519.344970703125 +427967.62717651646 6744985.702571843 3514.903076171875 +427968.1483879709 6745010.6971380245 3510.501953125 +427968.6695994254 6745035.691704206 3506.40087890625 +427969.19081087987 6745060.686270388 3502.322021484375 +427969.71202233434 6745085.6808365695 3498.51708984375 +427970.2332337888 6745110.675402751 3494.720947265625 +427970.7544452433 6745135.669968933 3491.27490234375 +427971.27565669775 6745160.664535115 3487.85498046875 +427971.7968681522 6745185.659101296 3484.64404296875 +427972.3180796067 6745210.653667478 3481.448974609375 +427972.83929106116 6745235.64823366 3478.464111328125 +427973.3605025156 6745260.642799841 3475.486083984375 +427973.8817139701 6745285.637366023 3472.784912109375 +427974.40292542457 6745310.631932205 3470.10498046875 +427974.92413687904 6745335.626498386 3467.614013671875 +427975.4453483335 6745360.621064568 3465.136962890625 +427975.966559788 6745385.61563075 3462.844970703125 +427988.99684614973 6746010.4797852915 3441.64208984375 +427989.5180576042 6746035.474351473 3442.6220703125 +427990.0392690587 6746060.468917655 3442.9599609375 +427991.6029034221 6746135.4526162 3440.087890625 +427992.12411487655 6746160.4471823815 3440.51611328125 +427992.645326331 6746185.441748563 3440.886962890625 +427993.1665377855 6746210.436314745 3441.264892578125 +427993.68774923997 6746235.430880927 3441.62890625 +427994.20896069444 6746260.425447108 3441.97412109375 +427994.7301721489 6746285.42001329 3442.406005859375 +427995.2513836033 6746310.414579472 3442.844970703125 +427995.7725950578 6746335.409145653 3443.3369140625 +427996.29380651226 6746360.403711835 3443.840087890625 +427996.8150179667 6746385.398278017 3444.343994140625 +427997.3362294212 6746410.392844198 3444.846923828125 +427997.85744087567 6746435.38741038 3445.365966796875 +427998.37865233014 6746460.381976562 3445.886962890625 +427998.8998637846 6746485.376542743 3446.3740234375 +427999.4210752391 6746510.371108925 3446.860107421875 +427999.94228669355 6746535.365675107 3447.375 +428000.463498148 6746560.360241288 3447.888916015625 +428000.9847096025 6746585.35480747 3448.341064453125 +428014.01499596424 6747210.218962012 3444.81689453125 +428014.5362074187 6747235.2135281935 3444.493896484375 +428015.0574188732 6747260.208094375 3444.176025390625 +428015.57863032765 6747285.202660557 3443.866943359375 +428016.0998417821 6747310.197226739 3443.56396484375 +428016.6210532366 6747335.19179292 3443.277099609375 +428017.14226469107 6747360.186359102 3442.97607421875 +428017.66347614554 6747385.180925284 3442.5791015625 +428018.1846876 6747410.175491465 3442.160888671875 +428018.7058990545 6747435.170057647 3441.534912109375 +428019.22711050895 6747460.164623829 3440.89892578125 +428019.7483219634 6747485.15919001 3440.18408203125 +428020.2695334179 6747510.153756192 3439.450927734375 +428020.79074487236 6747535.148322374 3438.68896484375 +428021.3119563268 6747560.142888555 3437.929931640625 +428021.8331677813 6747585.137454737 3437.177978515625 +428022.35437923577 6747610.132020919 3436.43994140625 +428022.87559069024 6747635.1265871 3435.717041015625 +428023.3968021447 6747660.121153282 3434.991943359375 +428023.9180135992 6747685.115719464 3434.361083984375 +428024.43922505365 6747710.110285645 3433.738037109375 +428024.9604365081 6747735.104851827 3433.2451171875 +428025.4816479626 6747760.099418009 3432.778076171875 +428026.00285941706 6747785.09398419 3432.47607421875 +428039.03314577875 6748409.958138732 3462.282958984375 +427748.96717955027 6733900.351864542 3969.410888671875 +427749.48839100474 6733925.346430724 3967.2939453125 +427750.0096024592 6733950.340996905 3965.19189453125 +427750.5308139137 6733975.335563087 3963.176025390625 +427751.05202536815 6734000.330129269 3961.174072265625 +427764.0823117299 6734625.19428381 3922.64111328125 +427764.60352318437 6734650.188849992 3922.488037109375 +427765.12473463884 6734675.183416174 3922.577880859375 +427765.6459460933 6734700.1779823555 3922.743896484375 +427766.1671575478 6734725.172548537 3923.259033203125 +427766.68836900225 6734750.167114719 3923.822021484375 +427767.2095804567 6734775.1616809005 3924.68994140625 +427767.7307919112 6734800.156247082 3925.60400390625 +427768.25200336566 6734825.150813264 3926.7880859375 +427768.77321482013 6734850.1453794455 3927.9990234375 +427769.2944262746 6734875.139945627 3929.47705078125 +427769.8156377291 6734900.134511809 3931.0 +427770.33684918354 6734925.129077991 3932.715087890625 +427770.858060638 6734950.123644172 3934.462890625 +427771.3792720925 6734975.118210354 3936.35302734375 +427771.90048354695 6735000.112776536 3938.2529296875 +427772.4216950014 6735025.107342717 3940.291015625 +427772.9429064559 6735050.101908899 3942.343017578125 +427773.46411791036 6735075.096475081 3944.51904296875 +427773.98532936483 6735100.091041262 3946.72705078125 +427774.5065408193 6735125.085607444 3949.0029296875 +427775.0277522738 6735150.080173626 3951.297119140625 +427775.54896372824 6735175.074739807 3953.54296875 +427789.1004615444 6735824.933460531 4017.966064453125 +427789.6216729989 6735849.9280267125 4019.31591796875 +427790.14288445335 6735874.922592894 4020.239013671875 +427790.6640959078 6735899.917159076 4021.028076171875 +427791.1853073623 6735924.9117252575 4021.26806640625 +427791.70651881676 6735949.906291439 4021.469970703125 +427792.22773027123 6735974.900857621 4021.136962890625 +427792.7489417257 6735999.895423803 4020.739013671875 +427793.2701531802 6736024.889989984 4019.962890625 +427793.79136463464 6736049.884556166 4019.09912109375 +427794.3125760891 6736074.879122348 4018.218994140625 +427794.8337875436 6736099.873688529 4016.843017578125 +427795.35499899805 6736124.868254711 4018.751953125 +427797.9610562704 6736249.841085619 4006.616943359375 +427798.4822677249 6736274.835651801 4004.80908203125 +427799.00347917934 6736299.830217983 4002.882080078125 +427799.5246906338 6736324.824784164 4001.08203125 +427800.0459020883 6736349.819350346 3999.264892578125 +427800.56711354275 6736374.813916528 3997.554931640625 +427801.0883249972 6736399.808482709 3995.81396484375 +427814.118611359 6737024.672637251 3966.74609375 +427814.63982281345 6737049.667203433 3965.97509765625 +427815.1610342679 6737074.661769615 3965.2548828125 +427815.6822457224 6737099.656335796 3964.547119140625 +427816.20345717686 6737124.650901978 3963.93603515625 +427816.72466863133 6737149.64546816 3963.330078125 +427817.2458800858 6737174.640034341 3962.781982421875 +427817.7670915402 6737199.634600523 3962.235107421875 +427818.2883029947 6737224.629166705 3961.760986328125 +427818.80951444915 6737249.623732886 3961.2880859375 +427819.3307259036 6737274.618299068 3960.868896484375 +427819.8519373581 6737299.61286525 3960.446044921875 +427820.37314881256 6737324.607431431 3960.08203125 +427820.89436026703 6737349.601997613 3959.735107421875 +427821.4155717215 6737374.596563795 3959.407958984375 +427821.936783176 6737399.591129976 3959.070068359375 +427822.45799463044 6737424.585696158 3958.791015625 +427822.9792060849 6737449.58026234 3958.52099609375 +427823.5004175394 6737474.574828521 3958.261962890625 +427824.02162899385 6737499.569394703 3958.0 +427824.5428404483 6737524.563960885 3957.778076171875 +427825.0640519028 6737549.558527066 3957.554931640625 +427825.58526335726 6737574.553093248 3957.341064453125 +427826.10647481174 6737599.54765943 3957.12890625 +427839.1367611735 6738224.411813972 3953.830078125 +427839.65797262796 6738249.406380153 3953.419921875 +427840.17918408243 6738274.400946335 3952.823974609375 +427840.7003955369 6738299.395512517 3952.23388671875 +427841.22160699137 6738324.390078698 3951.3291015625 +427841.74281844584 6738349.38464488 3950.406982421875 +427842.2640299003 6738374.379211062 3949.240966796875 +427842.7852413548 6738399.373777243 3948.0791015625 +427843.30645280925 6738424.368343425 3946.656982421875 +427843.8276642637 6738449.362909607 3945.219970703125 +427844.3488757182 6738474.357475788 3943.62890625 +427844.87008717266 6738499.35204197 3942.02392578125 +427845.39129862713 6738524.346608152 3940.361083984375 +427845.9125100816 6738549.341174333 3938.4189453125 +427846.4337215361 6738574.335740515 3937.762939453125 +427846.95493299054 6738599.330306697 3937.47509765625 +427847.9973558995 6738649.31943906 3931.114990234375 +427848.51856735395 6738674.314005242 3929.510009765625 +427849.0397788084 6738699.308571423 3927.721923828125 +427849.5609902629 6738724.303137605 3926.031005859375 +427850.08220171736 6738749.297703787 3924.3291015625 +427850.60341317183 6738774.292269968 3922.740966796875 +427851.1246246263 6738799.28683615 3921.135986328125 +427863.63369953353 6739399.15642451 3900.43701171875 +427864.154910988 6739424.150990692 3899.948974609375 +427864.67612244247 6739449.145556874 3899.451904296875 +427865.19733389694 6739474.140123055 3898.928955078125 +427865.7185453514 6739499.134689237 3898.403076171875 +427866.2397568059 6739524.129255419 3897.85009765625 +427866.76096826035 6739549.1238216 3897.282958984375 +427867.2821797148 6739574.118387782 3896.760986328125 +427867.8033911693 6739599.112953964 3896.23095703125 +427868.32460262376 6739624.107520145 3895.821044921875 +427868.84581407823 6739649.102086327 3895.426025390625 +427869.3670255327 6739674.096652509 3895.02490234375 +427869.8882369872 6739699.09121869 3894.623046875 +427870.40944844164 6739724.085784872 3894.216064453125 +427870.9306598961 6739749.080351054 3893.826904296875 +427871.4518713506 6739774.074917235 3893.383056640625 +427871.97308280505 6739799.069483417 3892.946044921875 +427872.4942942595 6739824.064049599 3892.4130859375 +427873.015505714 6739849.05861578 3891.876953125 +427873.53671716846 6739874.053181962 3891.27587890625 +427874.05792862293 6739899.047748144 3890.697021484375 +427874.5791400774 6739924.042314325 3889.988037109375 +427875.1003515319 6739949.036880507 3889.2919921875 +427875.62156298634 6739974.031446689 3888.4208984375 +427888.65184934804 6740598.895601231 3829.3759765625 +427889.1730608025 6740623.890167412 3827.39599609375 +427889.694272257 6740648.884733594 3825.48388671875 +427890.21548371145 6740673.879299776 3823.912109375 +427890.7366951659 6740698.873865957 3822.343017578125 +427891.2579066204 6740723.868432139 3821.263916015625 +427891.77911807486 6740748.862998321 3820.176025390625 +427892.30032952933 6740773.857564502 3819.470947265625 +427892.8215409838 6740798.852130684 3818.741943359375 +427893.3427524383 6740823.846696866 3818.327880859375 +427893.86396389274 6740848.841263047 3817.902099609375 +427894.3851753472 6740873.835829229 3817.75 +427894.9063868017 6740898.830395411 3817.612060546875 +427895.42759825615 6740923.824961592 3817.625 +427895.9488097106 6740948.819527774 3817.612060546875 +427896.4700211651 6740973.814093956 3817.80810546875 +427896.99123261956 6740998.8086601375 3818.010009765625 +427897.51244407403 6741023.803226319 3818.29296875 +427898.0336555285 6741048.797792501 3818.5791015625 +427898.554866983 6741073.7923586825 3818.930908203125 +427899.07607843744 6741098.786924864 3819.2890625 +427899.5972898919 6741123.781491046 3819.6201171875 +427900.1185013464 6741148.7760572275 3819.9560546875 +427900.63971280085 6741173.770623409 3820.248046875 +427913.9306048898 6741811.132061042 3812.35791015625 +427914.4518163443 6741836.126627224 3812.2099609375 +427914.97302779875 6741861.121193405 3812.074951171875 +427915.4942392532 6741886.115759587 3811.964111328125 +427916.0154507077 6741911.110325769 3811.84912109375 +427916.53666216217 6741936.10489195 3811.758056640625 +427917.05787361664 6741961.099458132 3811.64501953125 +427917.5790850711 6741986.094024314 3811.677001953125 +427918.1002965256 6742011.088590495 3811.716064453125 +427918.62150798005 6742036.083156677 3811.87109375 +427919.1427194345 6742061.077722859 3812.01708984375 +427919.663930889 6742086.07228904 3812.264892578125 +427920.18514234346 6742111.066855222 3812.52490234375 +427920.7063537979 6742136.061421404 3812.758056640625 +427921.2275652524 6742161.055987585 3812.998046875 +427921.74877670687 6742186.050553767 3813.23193359375 +427922.26998816134 6742211.045119949 3813.47509765625 +427922.7911996158 6742236.03968613 3813.635009765625 +427923.3124110703 6742261.034252312 3813.806884765625 +427923.83362252475 6742286.028818494 3813.845947265625 +427924.3548339792 6742311.023384675 3813.910888671875 +427924.8760454337 6742336.017950857 3813.762939453125 +427925.39725688816 6742361.012517039 3813.638916015625 +427925.9184683426 6742386.00708322 3813.31201171875 +427938.9487547043 6743010.871237762 3761.675048828125 +427939.4699661588 6743035.865803944 3759.4599609375 +427939.99117761326 6743060.860370126 3757.281982421875 +427940.51238906774 6743085.854936307 3755.35009765625 +427941.0336005222 6743110.849502489 3753.4208984375 +427941.5548119767 6743135.844068671 3751.8369140625 +427942.07602343115 6743160.838634852 3750.263916015625 +427942.5972348856 6743185.833201034 3748.93310546875 +427943.1184463401 6743210.827767216 3747.60009765625 +427943.63965779456 6743235.822333397 3746.4560546875 +427944.160869249 6743260.816899579 3745.30810546875 +427944.6820807035 6743285.811465761 3744.3330078125 +427945.20329215797 6743310.806031942 3743.362060546875 +427945.72450361244 6743335.800598124 3742.552978515625 +427946.2457150669 6743360.795164306 3741.75 +427946.7669265214 6743385.789730488 3741.0009765625 +427947.28813797585 6743410.78429667 3740.261962890625 +427947.8093494303 6743435.778862852 3739.468017578125 +427948.3305608848 6743460.773429033 3738.6669921875 +427948.85177233926 6743485.767995215 3737.9130859375 +427949.3729837937 6743510.762561397 3737.1630859375 +427949.8941952482 6743535.757127578 3736.367919921875 +427950.41540670267 6743560.75169376 3735.583984375 +427950.93661815714 6743585.746259942 3734.654052734375 +427963.9669045189 6744210.610414484 3697.531982421875 +427964.48811597336 6744235.604980665 3694.70703125 +427965.00932742783 6744260.599546847 3691.76904296875 +427965.5305388823 6744285.594113029 3688.3369140625 +427966.0517503368 6744310.58867921 3684.844970703125 +427966.57296179124 6744335.583245392 3680.635009765625 +427967.0941732457 6744360.577811574 3676.4150390625 +427967.6153847002 6744385.572377755 3671.383056640625 +427968.13659615465 6744410.566943937 3666.340087890625 +427968.6578076091 6744435.561510119 3660.4169921875 +427988.9850543334 6745410.349591204 3455.9169921875 +427989.5062657879 6745435.344157386 3453.701904296875 +427990.02747724234 6745460.338723567 3451.534912109375 +427990.5486886968 6745485.333289749 3449.5390625 +427991.0699001513 6745510.327855931 3447.556884765625 +427991.59111160575 6745535.322422112 3445.791015625 +427992.1123230602 6745560.316988294 3444.0458984375 +427992.6335345147 6745585.311554476 3442.60009765625 +427993.15474596916 6745610.306120657 3441.16796875 +427993.67595742363 6745635.300686839 3440.134033203125 +427994.1971688781 6745660.295253021 3439.131103515625 +427994.7183803326 6745685.289819202 3438.408935546875 +427995.23959178705 6745710.284385384 3437.7119140625 +427995.7608032415 6745735.278951566 3437.278076171875 +427996.282014696 6745760.273517747 3436.85791015625 +427996.80322615046 6745785.268083929 3436.698974609375 +427997.3244376049 6745810.262650111 3436.56494140625 +427997.8456490594 6745835.257216292 3436.617919921875 +427998.36686051387 6745860.251782474 3436.69189453125 +427998.88807196834 6745885.246348656 3436.885986328125 +427999.4092834228 6745910.240914837 3437.305908203125 +427999.9304948773 6745935.235481019 3437.593017578125 +428000.45170633175 6745960.230047201 3437.998046875 +428000.9729177862 6745985.2246133825 3437.73388671875 +428014.0032041479 6746610.088767924 3446.281982421875 +428014.5244156024 6746635.083334106 3446.60595703125 +428015.04562705685 6746660.077900288 3446.912109375 +428015.5668385113 6746685.072466469 3447.1630859375 +428016.0880499658 6746710.067032651 3447.402099609375 +428016.60926142026 6746735.061598833 3447.573974609375 +428017.13047287473 6746760.056165014 3447.736083984375 +428017.6516843292 6746785.050731196 3447.81298828125 +428018.1728957837 6746810.045297378 3447.885009765625 +428018.69410723815 6746835.039863559 3447.8759765625 +428019.2153186926 6746860.034429741 3447.85791015625 +428019.7365301471 6746885.028995923 3447.783935546875 +428020.25774160156 6746910.023562104 3447.698974609375 +428020.778953056 6746935.018128286 3447.549072265625 +428021.3001645105 6746960.012694468 3447.39892578125 +428021.82137596497 6746985.007260649 3447.205078125 +428022.34258741944 6747010.001826831 3447.010986328125 +428022.8637988739 6747034.996393013 3446.787109375 +428023.3850103284 6747059.9909591945 3446.547119140625 +428023.90622178285 6747084.985525376 3446.29296875 +428024.4274332373 6747109.980091558 3446.037109375 +428024.9486446918 6747134.9746577395 3445.7509765625 +428025.46985614626 6747159.969223921 3445.468017578125 +428025.9910676007 6747184.963790103 3445.155029296875 +428039.0213539625 6747809.827944645 3425.47802734375 +428039.54256541695 6747834.822510826 3425.465087890625 +428040.0637768714 6747859.817077008 3425.527099609375 +428040.5849883259 6747884.81164319 3425.8310546875 +428041.10619978036 6747909.806209371 3426.18408203125 +428041.62741123483 6747934.800775553 3426.80908203125 +428042.14862268924 6747959.795341735 3427.490966796875 +428042.6698341437 6747984.789907916 3428.5 +428043.1910455982 6748009.784474098 3429.556884765625 +428043.71225705266 6748034.77904028 3430.965087890625 +428044.2334685071 6748059.7736064615 3432.426025390625 +428044.7546799616 6748084.768172643 3434.116943359375 +428045.27589141607 6748109.762738825 3435.85205078125 +428045.79710287054 6748134.7573050065 3437.791015625 +428046.318314325 6748159.751871188 3439.756103515625 +428046.8395257795 6748184.74643737 3441.889892578125 +428047.36073723395 6748209.7410035515 3444.0419921875 +428047.8819486884 6748234.735569733 3446.291015625 +428048.4031601429 6748259.730135915 3448.55810546875 +428048.92437159736 6748284.724702097 3450.866943359375 +428049.4455830518 6748309.719268278 3453.176025390625 +428049.9667945063 6748334.71383446 3455.493896484375 +428050.48800596077 6748359.708400642 3457.80908203125 +428051.00921741524 6748384.702966823 3460.052001953125 +427764.07051991357 6734025.064089724 3956.283935546875 +427764.59173136804 6734050.058655906 3954.449951171875 +427765.1129428225 6734075.053222087 3952.702880859375 +427765.634154277 6734100.047788269 3951.00390625 +427766.15536573145 6734125.042354451 3949.260986328125 +427766.6765771859 6734150.036920632 3947.498046875 +427767.1977886404 6734175.031486814 3945.72509765625 +427767.71900009486 6734200.026052996 3943.9560546875 +427768.24021154933 6734225.020619177 3942.166015625 +427768.7614230038 6734250.015185359 3940.40087890625 +427769.2826344583 6734275.009751541 3938.679931640625 +427769.80384591274 6734300.004317722 3936.95703125 +427770.3250573672 6734324.998883904 3935.31396484375 +427770.8462688217 6734349.993450086 3933.69189453125 +427771.36748027615 6734374.988016267 3932.181884765625 +427771.8886917306 6734399.982582449 3930.68896484375 +427772.4099031851 6734424.977148631 3929.337890625 +427772.93111463956 6734449.971714812 3928.01806640625 +427773.45232609403 6734474.966280994 3926.87109375 +427773.9735375485 6734499.960847176 3925.780029296875 +427774.494749003 6734524.955413357 3924.875 +427775.01596045744 6734549.949979539 3924.06591796875 +427775.5371719119 6734574.944545721 3923.44091796875 +427776.0583833664 6734599.939111902 3922.909912109375 +427790.1310926371 6735274.792398808 3959.680908203125 +427790.65230409155 6735299.786964989 3961.93798828125 +427791.173515546 6735324.781531171 3964.3740234375 +427791.6947270005 6735349.776097353 3966.8779296875 +427792.21593845496 6735374.770663534 3969.554931640625 +427792.73714990943 6735399.765229716 3972.261962890625 +427793.2583613639 6735424.759795898 3975.15087890625 +427793.77957281837 6735449.754362079 3978.096923828125 +427794.30078427284 6735474.748928261 3981.1708984375 +427794.8219957273 6735499.743494443 3984.2939453125 +427795.3432071818 6735524.738060624 3987.39404296875 +427795.8644186362 6735549.732626806 3990.56689453125 +427797.4280529996 6735624.716325351 4004.56396484375 +427797.9492644541 6735649.710891533 4003.625 +427798.47047590854 6735674.705457714 4005.27490234375 +427798.991687363 6735699.700023896 4007.862060546875 +427799.5128988175 6735724.694590078 4010.283935546875 +427800.03411027195 6735749.689156259 4012.594970703125 +427800.5553217264 6735774.683722441 4014.5869140625 +427801.0765331809 6735799.678288623 4016.47802734375 +427814.10681954265 6736424.542443165 3991.571044921875 +427814.6280309971 6736449.537009346 3990.14404296875 +427815.1492424516 6736474.531575528 3988.90087890625 +427815.67045390606 6736499.52614171 3987.696044921875 +427816.19166536053 6736524.520707891 3986.533935546875 +427816.712876815 6736549.515274073 3985.406005859375 +427817.23408826947 6736574.509840255 3984.31396484375 +427817.75529972394 6736599.504406436 3983.23388671875 +427818.2765111784 6736624.498972618 3982.177978515625 +427818.7977226329 6736649.4935388 3981.125 +427819.31893408735 6736674.488104981 3980.06396484375 +427819.8401455418 6736699.482671163 3979.00390625 +427820.3613569963 6736724.477237345 3977.927001953125 +427820.88256845076 6736749.471803526 3976.837890625 +427821.40377990523 6736774.466369708 3975.798095703125 +427821.9249913597 6736799.46093589 3974.759033203125 +427822.4462028142 6736824.455502071 3973.781982421875 +427822.96741426864 6736849.450068253 3972.822998046875 +427823.4886257231 6736874.444634435 3971.8759765625 +427824.0098371776 6736899.439200616 3970.93310546875 +427824.53104863205 6736924.433766798 3970.04296875 +427825.0522600865 6736949.42833298 3969.169921875 +427825.573471541 6736974.422899161 3968.342041015625 +427826.09468299546 6736999.417465343 3967.528076171875 +427839.12496935716 6737624.281619885 3952.575927734375 +427839.64618081163 6737649.276186067 3952.35400390625 +427840.1673922661 6737674.270752248 3952.1650390625 +427840.68860372057 6737699.26531843 3951.969970703125 +427841.20981517504 6737724.259884612 3951.89697265625 +427841.7310266295 6737749.254450793 3951.830078125 +427842.252238084 6737774.249016975 3951.860107421875 +427842.77344953845 6737799.243583157 3951.89501953125 +427843.2946609929 6737824.238149338 3952.048095703125 +427843.8158724474 6737849.23271552 3952.23291015625 +427844.33708390186 6737874.227281702 3952.467041015625 +427844.85829535633 6737899.221847883 3952.7119140625 +427845.3795068108 6737924.216414065 3952.98193359375 +427845.9007182653 6737949.210980247 3953.256103515625 +427846.42192971974 6737974.205546428 3953.508056640625 +427846.9431411742 6737999.20011261 3953.76611328125 +427847.4643526287 6738024.194678792 3953.98388671875 +427847.98556408315 6738049.1892449735 3954.212890625 +427848.5067755376 6738074.183811155 3954.343017578125 +427849.0279869921 6738099.178377337 3954.464111328125 +427849.54919844656 6738124.1729435185 3954.486083984375 +427850.07040990103 6738149.1675097 3954.48388671875 +427850.5916213555 6738174.162075882 3954.35009765625 +427851.11283281 6738199.1566420635 3954.181884765625 +427864.1431191717 6738824.020796605 3915.529052734375 +427864.66433062614 6738849.015362787 3914.06298828125 +427865.1855420806 6738874.009928969 3912.837890625 +427865.7067535351 6738899.00449515 3911.60498046875 +427866.22796498955 6738923.999061332 3910.6259765625 +427866.749176444 6738948.993627514 3909.677978515625 +427867.2703878985 6738973.988193695 3908.863037109375 +427867.79159935296 6738998.982759877 3908.05908203125 +427868.31281080743 6739023.977326059 3907.373046875 +427868.8340222619 6739048.97189224 3906.69091796875 +427869.3552337164 6739073.966458422 3906.091064453125 +427869.87644517084 6739098.961024604 3905.49609375 +427870.3976566253 6739123.9555907855 3904.987060546875 +427870.9188680798 6739148.950156967 3904.488037109375 +427871.44007953425 6739173.944723149 3904.053955078125 +427871.9612909887 6739198.9392893305 3903.616943359375 +427872.4825024432 6739223.933855512 3903.219970703125 +427873.00371389766 6739248.928421694 3902.8291015625 +427873.52492535213 6739273.9229878755 3902.44091796875 +427874.0461368066 6739298.917554057 3902.06201171875 +427874.5673482611 6739323.912120239 3901.68798828125 +427875.08855971554 6739348.906686421 3901.31103515625 +427875.60977117 6739373.901252602 3900.882080078125 +427888.900663259 6740011.262690235 3883.7490234375 +427889.42187471344 6740036.257256417 3882.64599609375 +427889.9430861679 6740061.251822598 3881.553955078125 +427890.4642976224 6740086.24638878 3880.18310546875 +427890.98550907685 6740111.240954962 3878.830078125 +427891.5067205313 6740136.235521143 3877.1630859375 +427892.0279319858 6740161.230087325 3875.489990234375 +427892.54914344026 6740186.224653507 3873.5458984375 +427893.07035489473 6740211.219219688 3871.194091796875 +427893.5915663492 6740236.21378587 3871.028076171875 +427894.1127778037 6740261.208352052 3871.298095703125 +427895.6764121671 6740336.192050597 3859.3740234375 +427896.19762362156 6740361.186616778 3856.05810546875 +427896.718835076 6740386.18118296 3853.136962890625 +427897.2400465305 6740411.175749142 3850.26611328125 +427897.76125798497 6740436.170315323 3847.450927734375 +427898.28246943944 6740461.164881505 3844.636962890625 +427898.8036808939 6740486.159447687 3841.89599609375 +427899.3248923484 6740511.154013868 3839.125 +427899.84610380285 6740536.14858005 3836.547119140625 +427900.10670953005 6740548.645863141 3834.001953125 +427900.6279209845 6740573.640429323 3831.6689453125 +427913.91881307354 6741211.001866955 3814.950927734375 +427914.440024528 6741235.996433137 3815.138916015625 +427914.9612359825 6741260.990999319 3815.340087890625 +427915.48244743695 6741285.9855655 3815.4140625 +427916.0036588914 6741310.980131682 3815.493896484375 +427916.52487034583 6741335.974697864 3815.416015625 +427917.0460818003 6741360.969264045 3815.330078125 +427917.5672932548 6741385.963830227 3815.181884765625 +427918.08850470925 6741410.958396409 3815.030029296875 +427918.6097161637 6741435.95296259 3814.889892578125 +427919.1309276182 6741460.947528772 3814.74609375 +427919.65213907266 6741485.942094954 3814.589111328125 +427920.1733505271 6741510.936661135 3814.43798828125 +427920.6945619816 6741535.931227317 3814.26708984375 +427921.21577343607 6741560.925793499 3814.10302734375 +427921.73698489054 6741585.92035968 3813.950927734375 +427922.258196345 6741610.914925862 3813.801025390625 +427922.7794077995 6741635.909492044 3813.597900390625 +427923.30061925395 6741660.904058225 3813.388916015625 +427923.8218307084 6741685.898624407 3813.19189453125 +427924.3430421629 6741710.893190589 3812.992919921875 +427924.86425361736 6741735.8877567705 3812.846923828125 +427925.3854650718 6741760.882322952 3812.705078125 +427925.9066765263 6741785.876889134 3812.535888671875 +427938.93696288805 6742410.741043676 3808.6201171875 +427939.4581743425 6742435.735609857 3808.0419921875 +427939.979385797 6742460.730176039 3807.486083984375 +427940.50059725146 6742485.724742221 3806.617919921875 +427941.02180870593 6742510.719308402 3805.781005859375 +427941.5430201604 6742535.713874584 3804.571044921875 +427942.0642316149 6742560.708440766 3803.385986328125 +427942.58544306934 6742585.703006947 3801.818115234375 +427943.1066545238 6742610.697573129 3800.27001953125 +427943.6278659783 6742635.692139311 3798.305908203125 +427944.14907743275 6742660.686705492 3796.343017578125 +427944.6702888872 6742685.681271674 3794.10498046875 +427945.1915003417 6742710.675837856 3791.864013671875 +427945.71271179616 6742735.670404037 3789.48095703125 +427946.23392325063 6742760.664970219 3787.10498046875 +427946.7551347051 6742785.659536401 3784.5439453125 +427947.2763461596 6742810.6541025825 3781.971923828125 +427947.79755761405 6742835.648668764 3779.373046875 +427948.3187690685 6742860.643234946 3776.777099609375 +427948.839980523 6742885.6378011275 3774.158935546875 +427949.36119197746 6742910.632367309 3771.52001953125 +427949.8824034319 6742935.626933491 3768.98095703125 +427950.4036148864 6742960.6214996725 3766.467041015625 +427950.9248263408 6742985.616065854 3764.06005859375 +427963.95511270256 6743610.480220397 3729.740966796875 +427964.47632415703 6743635.474786579 3728.68310546875 +427964.9975356115 6743660.46935276 3727.635986328125 +427965.518747066 6743685.463918942 3726.462890625 +427966.03995852044 6743710.458485124 3725.287109375 +427966.5611699749 6743735.453051305 3724.0 +427967.0823814294 6743760.447617487 3722.700927734375 +427967.60359288385 6743785.442183669 3721.455078125 +427968.1248043383 6743810.43674985 3720.194091796875 +427968.6460157928 6743835.431316032 3719.172119140625 +427969.16722724726 6743860.425882214 3718.1630859375 +427969.68843870173 6743885.420448395 3717.1708984375 +427970.2096501562 6743910.415014577 3716.18701171875 +427970.7308616107 6743935.409580759 3715.14404296875 +427971.25207306514 6743960.40414694 3714.10498046875 +427971.7732845196 6743985.398713122 3712.98388671875 +427972.2944959741 6744010.393279304 3711.864990234375 +427972.81570742856 6744035.3878454855 3710.56298828125 +427973.336918883 6744060.382411667 3709.26611328125 +427973.8581303375 6744085.376977849 3707.697021484375 +427974.37934179197 6744110.3715440305 3706.1298828125 +427974.90055324644 6744135.366110212 3704.217041015625 +427975.4217647009 6744160.360676394 3702.22998046875 +427975.9429761554 6744185.3552425755 3699.922119140625 +427990.5368968805 6744885.203095662 3533.278076171875 +427991.05810833495 6744910.197661844 3527.889892578125 +427991.5793197894 6744935.192228026 3522.842041015625 +427992.1005312439 6744960.186794207 3517.7900390625 +427992.62174269836 6744985.181360389 3513.23193359375 +427993.14295415283 6745010.175926571 3508.697998046875 +427993.6641656073 6745035.170492752 3504.43603515625 +427994.1853770618 6745060.165058934 3500.18310546875 +427994.70658851624 6745085.159625116 3496.219970703125 +427995.2277999707 6745110.1541912975 3492.26708984375 +427995.7490114252 6745135.148757479 3488.614013671875 +427996.27022287966 6745160.143323661 3484.971923828125 +427996.7914343341 6745185.1378898425 3481.576904296875 +427997.3126457886 6745210.132456024 3478.196044921875 +427997.83385724307 6745235.127022206 3475.030029296875 +427998.35506869754 6745260.1215883875 3471.875 +427998.876280152 6745285.116154569 3468.97900390625 +427999.3974916065 6745310.110720751 3466.092041015625 +427999.91870306095 6745335.105286933 3463.416015625 +428000.4399145154 6745360.099853114 3460.782958984375 +428000.9611259699 6745385.094419296 3458.321044921875 +428013.99141233164 6746009.958573838 3438.112060546875 +428015.55504669505 6746084.942272383 3436.74609375 +428016.0762581495 6746109.936838564 3437.319091796875 +428016.597469604 6746134.931404746 3437.740966796875 +428017.11868105846 6746159.925970928 3438.131103515625 +428017.63989251293 6746184.9205371095 3438.501953125 +428018.1611039674 6746209.915103291 3438.8759765625 +428018.6823154219 6746234.909669473 3439.27392578125 +428019.20352687634 6746259.9042356545 3439.66796875 +428019.7247383308 6746284.898801836 3440.117919921875 +428020.2459497852 6746309.893368018 3440.571044921875 +428020.7671612397 6746334.8879342 3441.080078125 +428021.28837269417 6746359.882500381 3441.594970703125 +428021.80958414864 6746384.877066563 3442.093994140625 +428022.3307956031 6746409.871632745 3442.593017578125 +428022.8520070576 6746434.866198926 3443.096923828125 +428023.37321851205 6746459.860765108 3443.597900390625 +428023.8944299665 6746484.85533129 3444.06298828125 +428024.415641421 6746509.849897471 3444.52392578125 +428024.93685287546 6746534.844463653 3445.006103515625 +428025.4580643299 6746559.839029835 3445.485107421875 +428025.9792757844 6746584.833596016 3445.89599609375 +428039.00956214615 6747209.697750558 3438.14794921875 +428039.5307736006 6747234.69231674 3437.697021484375 +428040.0519850551 6747259.6868829215 3437.241943359375 +428040.57319650956 6747284.681449103 3436.802978515625 +428041.09440796403 6747309.676015285 3436.368896484375 +428041.6156194185 6747334.6705814665 3435.9970703125 +428042.136830873 6747359.665147648 3435.633056640625 +428042.65804232744 6747384.65971383 3435.174072265625 +428043.1792537819 6747409.654280012 3434.68994140625 +428043.7004652364 6747434.648846193 3434.076904296875 +428044.22167669085 6747459.643412375 3433.455078125 +428044.7428881453 6747484.637978557 3432.758056640625 +428045.2640995998 6747509.632544738 3432.06103515625 +428045.78531105426 6747534.62711092 3431.3349609375 +428046.30652250873 6747559.621677102 3430.59912109375 +428046.8277339632 6747584.616243283 3429.881103515625 +428047.3489454177 6747609.610809465 3429.172119140625 +428047.87015687214 6747634.605375647 3428.501953125 +428048.3913683266 6747659.599941828 3427.843994140625 +428048.9125797811 6747684.59450801 3427.280029296875 +428049.43379123555 6747709.589074192 3426.717041015625 +428049.95500269 6747734.583640373 3426.299072265625 +428050.4762141445 6747759.578206555 3425.9169921875 +428050.99742559897 6747784.572772737 3425.6669921875 +428064.02771196066 6748409.4369272785 3458.656982421875 +427773.9617457322 6733899.830653088 3966.2919921875 +427774.48295718664 6733924.82521927 3964.199951171875 +427775.0041686411 6733949.8197854515 3962.134033203125 +427775.5253800956 6733974.814351633 3960.139892578125 +427776.04659155005 6733999.808917815 3958.153076171875 +427789.0768779118 6734624.673072357 3920.10400390625 +427789.5980893663 6734649.667638538 3919.9580078125 +427790.11930082075 6734674.66220472 3920.097900390625 +427790.6405122752 6734699.656770902 3920.27490234375 +427791.1617237297 6734724.651337083 3920.7900390625 +427791.68293518416 6734749.645903265 3921.376953125 +427792.2041466386 6734774.640469447 3922.260009765625 +427792.7253580931 6734799.635035628 3923.2119140625 +427793.24656954757 6734824.62960181 3924.412109375 +427793.76778100204 6734849.624167992 3925.6630859375 +427794.2889924565 6734874.6187341735 3927.162109375 +427794.810203911 6734899.613300355 3928.720947265625 +427795.33141536545 6734924.607866537 3930.452880859375 +427795.8526268199 6734949.6024327185 3932.22705078125 +427796.3738382744 6734974.5969989 3934.117919921875 +427796.89504972886 6734999.591565082 3936.032958984375 +427797.41626118333 6735024.5861312635 3938.071044921875 +427797.9374726378 6735049.580697445 3940.125 +427798.4586840923 6735074.575263627 3942.31201171875 +427798.97989554674 6735099.569829809 3944.528076171875 +427799.5011070012 6735124.56439599 3946.87109375 +427800.0223184557 6735149.558962172 3949.18603515625 +427814.0950277263 6735824.412249077 4014.194091796875 +427814.6162391808 6735849.406815259 4015.529052734375 +427815.13745063526 6735874.40138144 4016.368896484375 +427815.6586620897 6735899.395947622 4017.14501953125 +427816.1798735442 6735924.390513804 4017.41796875 +427816.70108499867 6735949.3850799855 4017.613037109375 +427817.22229645314 6735974.379646167 4017.333984375 +427817.7435079076 6735999.374212349 4016.94091796875 +427818.2647193621 6736024.3687785305 4016.257080078125 +427818.78593081655 6736049.363344712 4015.342041015625 +427819.307142271 6736074.357910894 4015.06298828125 +427819.8283537255 6736099.3524770755 4015.027099609375 +427822.43441099784 6736224.325307984 4005.052978515625 +427822.9556224523 6736249.319874166 4003.43505859375 +427823.4768339068 6736274.314440347 4001.695068359375 +427823.99804536125 6736299.309006529 3999.906982421875 +427824.5192568157 6736324.303572711 3998.14990234375 +427825.0404682702 6736349.298138892 3996.37109375 +427825.56167972466 6736374.292705074 3994.7060546875 +427826.08289117913 6736399.287271256 3993.029052734375 +427839.1131775409 6737024.1514257975 3963.2900390625 +427839.63438899536 6737049.145991979 3962.468994140625 +427840.1556004498 6737074.140558161 3961.721923828125 +427840.6768119043 6737099.1351243425 3960.987060546875 +427841.19802335877 6737124.129690524 3960.333984375 +427841.71923481324 6737149.124256706 3959.68896484375 +427842.2404462677 6737174.118822888 3959.10205078125 +427842.7616577221 6737199.113389069 3958.51904296875 +427843.2828691766 6737224.107955251 3957.99609375 +427843.80408063106 6737249.102521433 3957.488037109375 +427844.32529208553 6737274.097087614 3957.028076171875 +427844.84650354 6737299.091653796 3956.56494140625 +427845.36771499447 6737324.086219978 3956.157958984375 +427845.88892644894 6737349.080786159 3955.758056640625 +427846.4101379034 6737374.075352341 3955.389892578125 +427846.9313493579 6737399.069918523 3955.032958984375 +427847.45256081235 6737424.064484704 3954.7060546875 +427847.9737722668 6737449.059050886 3954.3740234375 +427848.4949837213 6737474.053617068 3954.076904296875 +427849.01619517576 6737499.048183249 3953.782958984375 +427849.53740663023 6737524.042749431 3953.52294921875 +427850.0586180847 6737549.037315613 3953.27587890625 +427850.5798295392 6737574.031881794 3953.041015625 +427851.10104099364 6737599.026447976 3952.799072265625 +427864.1313273554 6738223.890602518 3950.06494140625 +427864.65253880987 6738248.8851687 3949.708984375 +427865.17375026434 6738273.879734881 3949.12109375 +427865.6949617188 6738298.874301063 3948.530029296875 +427866.2161731733 6738323.868867245 3947.6279296875 +427866.73738462775 6738348.863433426 3946.694091796875 +427867.2585960822 6738373.857999608 3945.528076171875 +427867.7798075367 6738398.85256579 3944.343017578125 +427868.30101899116 6738423.847131971 3942.91796875 +427868.8222304456 6738448.841698153 3941.465087890625 +427869.3434419001 6738473.836264335 3939.84912109375 +427869.86465335457 6738498.830830516 3938.218994140625 +427870.38586480904 6738523.825396698 3936.47998046875 +427870.9070762635 6738548.81996288 3934.721923828125 +427871.428287718 6738573.814529061 3932.89306640625 +427871.94949917245 6738598.809095243 3931.06201171875 +427872.9919220814 6738648.798227606 3927.1298828125 +427873.51313353586 6738673.792793788 3925.45703125 +427874.03434499033 6738698.78735997 3923.66796875 +427874.5555564448 6738723.781926151 3921.945068359375 +427875.07676789927 6738748.776492333 3920.20703125 +427875.59797935374 6738773.771058515 3918.592041015625 +427876.1191908082 6738798.765624696 3916.9609375 +427888.8888714427 6739411.132496147 3895.9150390625 +427889.4100828972 6739436.127062329 3895.43408203125 +427889.93129435164 6739461.121628511 3894.952880859375 +427890.4525058061 6739486.116194692 3894.43505859375 +427890.9737172606 6739511.110760874 3893.922119140625 +427891.49492871505 6739536.105327056 3893.383056640625 +427892.0161401695 6739561.099893237 3892.822021484375 +427892.537351624 6739586.094459419 3892.324951171875 +427893.05856307846 6739611.089025601 3891.820068359375 +427893.57977453293 6739636.0835917825 3891.43896484375 +427894.1009859874 6739661.078157964 3891.089111328125 +427894.6221974418 6739686.072724146 3890.736083984375 +427895.1434088963 6739711.0672903275 3890.381103515625 +427895.66462035076 6739736.061856509 3890.008056640625 +427896.1858318052 6739761.056422691 3889.639892578125 +427896.7070432597 6739786.050988873 3889.22998046875 +427897.22825471417 6739811.045555054 3888.8349609375 +427897.74946616864 6739836.040121236 3888.35107421875 +427898.2706776231 6739861.034687418 3887.85205078125 +427898.7918890776 6739886.029253599 3887.306884765625 +427899.31310053205 6739911.023819781 3886.780029296875 +427899.8343119865 6739936.018385963 3886.09912109375 +427900.355523441 6739961.012952144 3885.429931640625 +427900.87673489546 6739986.007518326 3884.58203125 +427913.9070212572 6740610.871672868 3824.18896484375 +427914.4282327117 6740635.8662390495 3822.177001953125 +427914.94944416615 6740660.860805231 3820.138916015625 +427915.4706556206 6740685.855371413 3818.5439453125 +427915.9918670751 6740710.8499375945 3816.94091796875 +427916.51307852956 6740735.844503776 3815.81396484375 +427917.03428998403 6740760.839069958 3814.715087890625 +427917.5555014385 6740785.8336361395 3813.970947265625 +427918.076712893 6740810.828202321 3813.23095703125 +427918.59792434744 6740835.822768503 3812.7890625 +427919.1191358019 6740860.817334685 3812.35107421875 +427919.6403472564 6740885.811900866 3812.172119140625 +427920.16155871085 6740910.806467048 3812.012939453125 +427920.6827701653 6740935.80103323 3812.01708984375 +427921.2039816198 6740960.795599411 3812.02197265625 +427921.72519307426 6740985.790165593 3812.215087890625 +427922.24640452873 6741010.784731775 3812.41796875 +427922.7676159832 6741035.779297956 3812.695068359375 +427923.2888274377 6741060.773864138 3812.971923828125 +427923.81003889214 6741085.76843032 3813.31494140625 +427924.3312503466 6741110.762996501 3813.680908203125 +427924.8524618011 6741135.757562683 3814.010986328125 +427925.37367325556 6741160.752128865 3814.341064453125 +427925.89488471 6741185.746695046 3814.636962890625 +427938.9251710717 6741810.610849588 3806.97802734375 +427939.4463825262 6741835.60541577 3806.85498046875 +427939.96759398066 6741860.5999819515 3806.72998046875 +427940.48880543513 6741885.594548133 3806.634033203125 +427941.0100168896 6741910.589114315 3806.544921875 +427941.5312283441 6741935.583680497 3806.487060546875 +427942.05243979854 6741960.578246678 3806.404052734375 +427942.573651253 6741985.57281286 3806.47998046875 +427943.0948627075 6742010.567379042 3806.556884765625 +427943.61607416195 6742035.561945223 3806.7470703125 +427944.1372856164 6742060.556511405 3806.94091796875 +427944.6584970709 6742085.551077587 3807.239013671875 +427945.17970852536 6742110.545643768 3807.544921875 +427945.70091997983 6742135.54020995 3807.819091796875 +427946.2221314343 6742160.534776132 3808.0859375 +427946.7433428888 6742185.529342313 3808.376953125 +427947.26455434324 6742210.523908495 3808.694091796875 +427947.7857657977 6742235.518474677 3808.89599609375 +427948.3069772522 6742260.513040858 3809.093017578125 +427948.82818870666 6742285.50760704 3809.193115234375 +427949.3494001611 6742310.502173222 3809.31689453125 +427949.8706116156 6742335.496739403 3809.218017578125 +427950.39182307007 6742360.491305585 3809.135986328125 +427950.91303452454 6742385.485871767 3808.862060546875 +427963.94332088623 6743010.350026309 3758.318115234375 +427964.4645323407 6743035.34459249 3756.157958984375 +427964.9857437952 6743060.339158672 3753.966064453125 +427965.50695524964 6743085.333724854 3752.080078125 +427966.0281667041 6743110.328291035 3750.175048828125 +427966.5493781586 6743135.322857217 3748.591064453125 +427967.07058961305 6743160.317423399 3747.010986328125 +427967.5918010675 6743185.31198958 3745.659912109375 +427968.113012522 6743210.306555762 3744.299072265625 +427968.63422397646 6743235.301121944 3743.131103515625 +427969.15543543093 6743260.295688125 3741.9541015625 +427969.6766468854 6743285.290254307 3740.943115234375 +427970.1978583399 6743310.284820489 3739.927001953125 +427970.71906979434 6743335.27938667 3739.06103515625 +427971.2402812488 6743360.273952852 3738.20703125 +427971.7614927033 6743385.268519035 3737.39501953125 +427972.28270415775 6743410.263085216 3736.583984375 +427972.8039156122 6743435.257651398 3735.75 +427973.3251270667 6743460.25221758 3734.89208984375 +427973.84633852117 6743485.246783761 3734.0849609375 +427974.36754997564 6743510.241349943 3733.2919921875 +427974.8887614301 6743535.235916125 3732.45703125 +427975.4099728846 6743560.230482306 3731.625 +427975.93118433905 6743585.225048488 3730.679931640625 +427988.9614707008 6744210.08920303 3695.93798828125 +427989.48268215527 6744235.083769212 3693.14208984375 +427990.00389360974 6744260.078335393 3690.365966796875 +427990.5251050642 6744285.072901575 3686.943115234375 +427991.0463165187 6744310.067467757 3683.541015625 +427991.56752797315 6744335.062033938 3679.367919921875 +427992.0887394276 6744360.05660012 3675.193115234375 +427992.6099508821 6744385.051166302 3670.20703125 +427993.13116233656 6744410.045732483 3665.220947265625 +427993.65237379103 6744435.040298665 3659.320068359375 +427994.1735852455 6744460.034864847 3653.389892578125 +428013.9796205153 6745409.82837975 3451.553955078125 +428014.5008319698 6745434.822945932 3449.27099609375 +428015.02204342425 6745459.817512114 3446.988037109375 +428015.5432548787 6745484.812078295 3444.923095703125 +428016.0644663332 6745509.806644477 3442.863037109375 +428016.58567778766 6745534.801210659 3441.0419921875 +428017.10688924213 6745559.79577684 3439.23291015625 +428017.6281006966 6745584.790343022 3437.797119140625 +428018.1493121511 6745609.784909204 3436.382080078125 +428018.67052360554 6745634.779475385 3435.389892578125 +428019.19173506 6745659.774041567 3434.4150390625 +428019.7129465145 6745684.768607749 3433.77294921875 +428020.23415796895 6745709.76317393 3433.14990234375 +428020.7553694234 6745734.757740112 3432.824951171875 +428021.2765808779 6745759.752306294 3432.51806640625 +428021.79779233236 6745784.746872475 3432.48388671875 +428022.31900378683 6745809.741438657 3432.5048828125 +428022.8402152413 6745834.736004839 3432.68408203125 +428023.3614266958 6745859.73057102 3432.881103515625 +428023.88263815024 6745884.725137202 3433.052001953125 +428024.4038496047 6745909.719703384 3434.590087890625 +428024.9250610592 6745934.714269565 3434.843994140625 +428025.44627251365 6745959.708835747 3435.3330078125 +428025.9674839681 6745984.703401929 3435.572998046875 +428038.9977703298 6746609.567556471 3443.5791015625 +428039.5189817843 6746634.562122652 3443.81201171875 +428040.04019323876 6746659.556688834 3444.0400390625 +428040.56140469323 6746684.551255016 3444.18994140625 +428041.0826161477 6746709.545821197 3444.339111328125 +428041.6038276022 6746734.540387379 3444.402099609375 +428042.12503905664 6746759.534953561 3444.4541015625 +428042.6462505111 6746784.529519742 3444.406982421875 +428043.1674619656 6746809.524085924 3444.35009765625 +428043.68867342005 6746834.518652106 3444.176025390625 +428044.2098848745 6746859.513218287 3443.9951171875 +428044.731096329 6746884.507784469 3443.73388671875 +428045.25230778346 6746909.502350651 3443.4580078125 +428045.77351923793 6746934.496916832 3443.123046875 +428046.2947306924 6746959.491483014 3442.782958984375 +428046.8159421469 6746984.486049196 3442.39111328125 +428047.33715360134 6747009.480615377 3442.0 +428047.8583650558 6747034.475181559 3441.549072265625 +428048.3795765103 6747059.469747741 3441.0849609375 +428048.90078796475 6747084.464313922 3440.612060546875 +428049.4219994192 6747109.458880104 3440.131103515625 +428049.9432108737 6747134.453446286 3439.64306640625 +428050.46442232816 6747159.4480124675 3439.156982421875 +428050.98563378263 6747184.442578649 3438.64892578125 +428064.0159201444 6747809.306733191 3418.7119140625 +428064.53713159886 6747834.301299373 3418.822998046875 +428065.05834305333 6747859.295865554 3418.950927734375 +428065.5795545078 6747884.290431736 3419.364990234375 +428066.10076596227 6747909.284997918 3419.805908203125 +428066.62197741674 6747934.279564099 3420.5419921875 +428067.14318887115 6747959.274130281 3421.322998046875 +428067.6644003256 6747984.268696463 3422.43505859375 +428068.1856117801 6748009.263262644 3423.60400390625 +428068.70682323456 6748034.257828826 3425.132080078125 +428069.22803468903 6748059.252395008 3426.736083984375 +428069.7492461435 6748084.246961189 3428.576904296875 +428070.270457598 6748109.241527371 3430.449951171875 +428070.79166905244 6748134.236093553 3432.527099609375 +428071.3128805069 6748159.230659734 3434.64111328125 +428071.8340919614 6748184.225225916 3436.928955078125 +428072.35530341585 6748209.219792098 3439.23095703125 +428072.8765148703 6748234.2143582795 3441.639892578125 +428073.3977263248 6748259.208924461 3444.06103515625 +428073.91893777926 6748284.203490643 3446.514892578125 +428074.44014923373 6748309.1980568245 3448.969970703125 +428074.9613606882 6748334.192623006 3451.427978515625 +428075.4825721427 6748359.187189188 3453.8779296875 +428076.00378359715 6748384.1817553695 3456.27294921875 +427789.0650860955 6734024.542878269 3953.27099609375 +427789.58629754995 6734049.537444451 3951.47998046875 +427790.1075090044 6734074.532010633 3949.777099609375 +427790.6287204589 6734099.526576814 3948.114990234375 +427791.14993191336 6734124.521142996 3946.39697265625 +427791.6711433678 6734149.515709178 3944.64990234375 +427792.1923548223 6734174.510275359 3942.89404296875 +427792.71356627677 6734199.504841541 3941.14794921875 +427793.23477773124 6734224.499407723 3939.3759765625 +427793.7559891857 6734249.493973904 3937.635009765625 +427794.2772006402 6734274.488540086 3935.927001953125 +427794.79841209465 6734299.483106268 3934.215087890625 +427795.3196235491 6734324.477672449 3932.593017578125 +427795.8408350036 6734349.472238631 3930.990966796875 +427796.36204645806 6734374.466804813 3929.5009765625 +427796.88325791253 6734399.461370994 3928.030029296875 +427797.404469367 6734424.455937176 3926.69189453125 +427797.92568082147 6734449.450503358 3925.373046875 +427798.44689227594 6734474.445069539 3924.239990234375 +427798.9681037304 6734499.439635721 3923.139892578125 +427799.4893151849 6734524.434201903 3922.281982421875 +427800.01052663935 6734549.428768084 3921.4619140625 +427800.5317380938 6734574.423334266 3920.885986328125 +427801.0529495483 6734599.417900448 3920.327880859375 +427814.6044473645 6735249.276621171 3955.470947265625 +427815.125658819 6735274.271187353 3958.0419921875 +427815.64687027346 6735299.265753535 3960.008056640625 +427816.1680817279 6735324.260319716 3962.35107421875 +427816.6892931824 6735349.254885898 3964.77001953125 +427817.21050463687 6735374.24945208 3967.384033203125 +427817.73171609134 6735399.244018261 3970.031005859375 +427818.2529275458 6735424.238584443 3972.847900390625 +427818.7741390003 6735449.233150625 3975.702880859375 +427819.29535045475 6735474.227716806 3978.66796875 +427819.8165619092 6735499.222282988 3981.660888671875 +427820.3377733637 6735524.21684917 3984.68701171875 +427820.8589848181 6735549.211415351 3987.708984375 +427821.38019627257 6735574.205981533 3990.1298828125 +427822.943830636 6735649.189680078 3999.97607421875 +427823.46504209045 6735674.18424626 4001.943115234375 +427823.9862535449 6735699.178812441 4004.54296875 +427824.5074649994 6735724.173378623 4006.81494140625 +427825.02867645386 6735749.167944805 4009.0419921875 +427825.54988790833 6735774.162510986 4010.923095703125 +427826.0710993628 6735799.157077168 4012.7958984375 +427839.10138572456 6736424.02123171 3988.7919921875 +427839.622597179 6736449.015797892 3987.402099609375 +427840.1438086335 6736474.010364073 3986.139892578125 +427840.66502008797 6736499.004930255 3984.947998046875 +427841.18623154244 6736523.999496437 3983.7900390625 +427841.7074429969 6736548.994062618 3982.659912109375 +427842.2286544514 6736573.9886288 3981.56005859375 +427842.74986590585 6736598.983194982 3980.468017578125 +427843.2710773603 6736623.977761163 3979.383056640625 +427843.7922888148 6736648.972327345 3978.299072265625 +427844.31350026926 6736673.966893527 3977.2041015625 +427844.8347117237 6736698.961459708 3976.10498046875 +427845.3559231782 6736723.95602589 3974.986083984375 +427845.87713463267 6736748.950592072 3973.85693359375 +427846.39834608714 6736773.945158253 3972.780029296875 +427846.9195575416 6736798.939724435 3971.70703125 +427847.4407689961 6736823.934290617 3970.68896484375 +427847.96198045055 6736848.928856798 3969.681884765625 +427848.483191905 6736873.92342298 3968.697021484375 +427849.0044033595 6736898.917989162 3967.7099609375 +427849.52561481396 6736923.9125553435 3966.781982421875 +427850.04682626843 6736948.907121525 3965.85205078125 +427850.5680377229 6736973.901687707 3964.97900390625 +427851.08924917737 6736998.8962538885 3964.113037109375 +427864.38014126633 6737636.257691521 3948.25 +427864.9013527208 6737661.252257703 3948.02099609375 +427865.4225641753 6737686.246823885 3947.825927734375 +427865.94377562974 6737711.241390066 3947.623046875 +427866.4649870842 6737736.235956248 3947.547119140625 +427866.9861985387 6737761.23052243 3947.488037109375 +427867.50740999315 6737786.225088611 3947.531982421875 +427868.0286214476 6737811.219654793 3947.576904296875 +427868.5498329021 6737836.214220975 3947.762939453125 +427869.07104435656 6737861.208787156 3947.98193359375 +427869.59225581103 6737886.203353338 3948.248046875 +427870.1134672655 6737911.19791952 3948.528076171875 +427870.63467872 6737936.192485701 3948.825927734375 +427871.15589017444 6737961.187051883 3949.126953125 +427871.6771016289 6737986.181618065 3949.419921875 +427872.1983130834 6738011.176184246 3949.714111328125 +427872.7195245378 6738036.170750428 3949.965087890625 +427873.24073599227 6738061.16531661 3950.22705078125 +427873.76194744674 6738086.159882791 3950.39599609375 +427874.2831589012 6738111.154448973 3950.55908203125 +427874.8043703557 6738136.149015155 3950.60498046875 +427875.06497608294 6738148.6462982455 3950.658935546875 +427875.5861875374 6738173.640864427 3950.531982421875 +427876.1073989919 6738198.635430609 3950.408935546875 +427888.87707962637 6738811.00230206 3912.7958984375 +427889.39829108084 6738835.996868242 3911.321044921875 +427889.9195025353 6738860.991434423 3909.887939453125 +427890.4407139898 6738885.986000605 3908.62109375 +427890.96192544425 6738910.980566787 3907.3779296875 +427891.4831368987 6738935.975132968 3906.3740234375 +427892.0043483532 6738960.96969915 3905.40087890625 +427892.52555980766 6738985.964265332 3904.570068359375 +427893.04677126213 6739010.958831513 3903.763916015625 +427893.5679827166 6739035.953397695 3903.056884765625 +427894.0891941711 6739060.947963877 3902.35498046875 +427894.61040562554 6739085.942530058 3901.743896484375 +427895.13161708 6739110.93709624 3901.137939453125 +427895.6528285345 6739135.931662422 3900.60595703125 +427896.17403998895 6739160.926228603 3900.089111328125 +427896.6952514434 6739185.920794785 3899.64111328125 +427897.2164628979 6739210.915360967 3899.200927734375 +427897.73767435236 6739235.909927148 3898.784912109375 +427898.25888580683 6739260.90449333 3898.368896484375 +427898.7800972613 6739285.899059512 3897.97412109375 +427899.3013087158 6739310.893625693 3897.592041015625 +427899.82252017024 6739335.888191875 3897.198974609375 +427900.3437316247 6739360.882758057 3896.80810546875 +427900.8649430792 6739385.877324238 3896.366943359375 +427913.8952294409 6740010.74147878 3879.821044921875 +427914.41644089535 6740035.736044962 3878.757080078125 +427914.9376523498 6740060.730611144 3877.6298828125 +427915.4588638043 6740085.725177325 3876.281005859375 +427915.98007525876 6740110.719743507 3874.89794921875 +427916.50128671323 6740135.714309689 3873.236083984375 +427917.0224981677 6740160.70887587 3871.56005859375 +427917.5437096222 6740185.703442052 3869.56005859375 +427918.06492107664 6740210.698008234 3867.27490234375 +427918.5861325311 6740235.692574415 3866.389892578125 +427919.1073439856 6740260.687140597 3865.888916015625 +427920.670978349 6740335.670839142 3853.1708984375 +427921.19218980346 6740360.665405324 3851.39599609375 +427921.71340125793 6740385.659971505 3848.637939453125 +427922.2346127124 6740410.654537687 3845.708984375 +427922.7558241669 6740435.649103869 3842.81396484375 +427923.27703562134 6740460.64367005 3839.9208984375 +427923.7982470758 6740485.638236232 3837.093994140625 +427924.3194585303 6740510.632802414 3834.238037109375 +427924.84066998475 6740535.627368595 3831.610107421875 +427925.3618814392 6740560.621934777 3828.967041015625 +427925.8830928937 6740585.616500959 3826.589111328125 +427938.91337925545 6741210.480655501 3809.35302734375 +427939.4345907099 6741235.475221682 3809.56689453125 +427939.9558021644 6741260.469787864 3809.76611328125 +427940.47701361886 6741285.464354046 3809.8701171875 +427940.99822507333 6741310.458920227 3809.947998046875 +427941.51943652774 6741335.453486409 3809.887939453125 +427942.0406479822 6741360.448052591 3809.81103515625 +427942.5618594367 6741385.442618772 3809.6708984375 +427943.08307089115 6741410.437184954 3809.531005859375 +427943.6042823456 6741435.431751136 3809.389892578125 +427944.1254938001 6741460.426317317 3809.2451171875 +427944.64670525456 6741485.420883499 3809.095947265625 +427945.16791670903 6741510.415449681 3808.943115234375 +427945.6891281635 6741535.410015862 3808.77099609375 +427946.210339618 6741560.404582044 3808.595947265625 +427946.73155107244 6741585.399148226 3808.443115234375 +427947.2527625269 6741610.393714407 3808.2939453125 +427947.7739739814 6741635.388280589 3808.10107421875 +427948.29518543585 6741660.382846771 3807.89404296875 +427948.8163968903 6741685.3774129525 3807.721923828125 +427949.3376083448 6741710.371979134 3807.56005859375 +427949.85881979926 6741735.366545316 3807.4169921875 +427950.38003125374 6741760.3611114975 3807.29296875 +427950.9012427082 6741785.355677679 3807.14404296875 +427963.93152906996 6742410.219832221 3804.132080078125 +427964.45274052443 6742435.214398403 3803.64990234375 +427964.9739519789 6742460.208964584 3803.10888671875 +427965.49516343337 6742485.203530766 3802.322021484375 +427966.01637488784 6742510.198096948 3801.530029296875 +427966.5375863423 6742535.192663129 3800.364990234375 +427967.0587977968 6742560.187229311 3799.219970703125 +427967.58000925125 6742585.181795493 3797.696044921875 +427968.1012207057 6742610.176361674 3796.18408203125 +427968.6224321602 6742635.170927856 3794.26708984375 +427969.14364361466 6742660.165494038 3792.343994140625 +427969.66485506913 6742685.1600602195 3790.159912109375 +427970.1860665236 6742710.154626401 3787.97998046875 +427970.7072779781 6742735.149192583 3785.638916015625 +427971.22848943254 6742760.1437587645 3783.302001953125 +427971.749700887 6742785.138324946 3780.805908203125 +427972.2709123415 6742810.132891128 3778.303955078125 +427972.79212379595 6742835.1274573095 3775.742919921875 +427973.3133352504 6742860.122023491 3773.181884765625 +427973.8345467049 6742885.116589673 3770.612060546875 +427974.35575815936 6742910.111155855 3768.02294921875 +427974.87696961383 6742935.105722036 3765.544921875 +427975.3981810683 6742960.100288218 3763.052001953125 +427975.9193925227 6742985.0948544 3760.694091796875 +427988.94967888447 6743609.959008942 3725.758056640625 +427989.47089033894 6743634.953575124 3724.708984375 +427989.9921017934 6743659.948141306 3723.64599609375 +427990.5133132479 6743684.942707487 3722.486083984375 +427991.03452470235 6743709.937273669 3721.322021484375 +427991.5557361568 6743734.931839851 3720.0830078125 +427992.0769476113 6743759.926406032 3718.826904296875 +427992.59815906576 6743784.920972214 3717.654052734375 +427993.11937052023 6743809.915538396 3716.466064453125 +427993.6405819747 6743834.910104577 3715.5458984375 +427994.1617934292 6743859.904670759 3714.64501953125 +427994.68300488364 6743884.899236941 3713.77001953125 +427995.2042163381 6743909.893803122 3712.89599609375 +427995.7254277926 6743934.888369304 3711.9990234375 +427996.24663924705 6743959.882935486 3711.110107421875 +427996.7678507015 6743984.8775016675 3710.136962890625 +427997.289062156 6744009.872067849 3709.173095703125 +427997.81027361046 6744034.866634031 3708.0 +427998.33148506493 6744059.8612002125 3706.8291015625 +427998.8526965194 6744084.855766394 3705.40087890625 +427999.3739079739 6744109.850332576 3703.989013671875 +427999.89511942834 6744134.8448987575 3702.176025390625 +428000.4163308828 6744159.839464939 3700.386962890625 +428000.9375423373 6744184.834031121 3698.14892578125 +428016.05267451686 6744909.676450389 3526.677001953125 +428016.57388597133 6744934.671016571 3521.51708984375 +428017.0950974258 6744959.665582753 3516.446044921875 +428017.6163088803 6744984.660148934 3511.791015625 +428018.13752033474 6745009.654715116 3507.155029296875 +428018.6587317892 6745034.649281298 3502.7529296875 +428019.1799432437 6745059.6438474795 3498.35498046875 +428019.70115469815 6745084.638413661 3494.239990234375 +428020.2223661526 6745109.632979843 3490.135009765625 +428020.7435776071 6745134.6275460245 3486.2919921875 +428021.26478906156 6745159.622112206 3482.455078125 +428021.78600051603 6745184.616678388 3478.87109375 +428022.3072119705 6745209.6112445695 3475.297119140625 +428022.828423425 6745234.605810751 3471.947998046875 +428023.34963487944 6745259.600376933 3468.60888671875 +428023.8708463339 6745284.594943115 3465.52392578125 +428024.3920577884 6745309.589509296 3462.445068359375 +428024.91326924285 6745334.584075478 3459.587890625 +428025.4344806973 6745359.57864166 3456.73095703125 +428025.9556921518 6745384.573207841 3454.135009765625 +428039.507189968 6746034.431928565 3433.39208984375 +428040.0284014225 6746059.4264947465 3433.966064453125 +428040.54961287696 6746084.421060928 3434.487060546875 +428041.07082433143 6746109.41562711 3435.06103515625 +428041.5920357859 6746134.4101932915 3435.449951171875 +428042.11324724037 6746159.404759473 3435.844970703125 +428042.63445869484 6746184.399325655 3436.219970703125 +428043.1556701493 6746209.3938918365 3436.594970703125 +428043.6768816038 6746234.388458018 3437.010986328125 +428044.19809305825 6746259.3830242 3437.429931640625 +428044.7193045127 6746284.377590382 3437.881103515625 +428045.24051596713 6746309.372156563 3438.3330078125 +428045.7617274216 6746334.366722745 3438.8359375 +428046.2829388761 6746359.361288927 3439.343994140625 +428046.80415033054 6746384.355855108 3439.818115234375 +428047.325361785 6746409.35042129 3440.2919921875 +428047.8465732395 6746434.344987472 3440.763916015625 +428048.36778469395 6746459.339553653 3441.23193359375 +428048.8889961484 6746484.334119835 3441.65087890625 +428049.4102076029 6746509.328686017 3442.069091796875 +428049.93141905736 6746534.323252198 3442.498046875 +428050.45263051183 6746559.31781838 3442.930908203125 +428050.9738419663 6746584.312384562 3443.260009765625 +428064.00412832806 6747209.1765391035 3431.222900390625 +428064.5253397825 6747234.171105285 3430.614990234375 +428065.046551237 6747259.165671467 3430.01708984375 +428065.56776269147 6747284.1602376485 3429.466064453125 +428066.08897414594 6747309.15480383 3428.9169921875 +428066.6101856004 6747334.149370012 3428.469970703125 +428067.1313970549 6747359.143936194 3428.034912109375 +428067.65260850935 6747384.138502375 3427.528076171875 +428068.1738199638 6747409.133068557 3427.0029296875 +428068.6950314183 6747434.127634739 3426.40087890625 +428069.21624287276 6747459.12220092 3425.7880859375 +428069.73745432723 6747484.116767102 3425.125 +428070.2586657817 6747509.111333284 3424.464111328125 +428070.7798772362 6747534.105899465 3423.777099609375 +428071.30108869064 6747559.100465647 3423.080078125 +428071.8223001451 6747584.095031829 3422.4189453125 +428072.3435115996 6747609.08959801 3421.760986328125 +428072.86472305405 6747634.084164192 3421.1640625 +428073.3859345085 6747659.078730374 3420.5869140625 +428073.907145963 6747684.073296555 3420.10693359375 +428074.42835741746 6747709.067862737 3419.635009765625 +428074.94956887193 6747734.062428919 3419.299072265625 +428075.4707803264 6747759.0569951 3418.97900390625 +428075.9919917809 6747784.051561282 3418.83203125 +428089.02227814257 6748408.915715824 3454.87109375 +427798.9563119141 6733899.3094416335 3963.14599609375 +427799.47752336855 6733924.304007815 3961.075927734375 +427799.998734823 6733949.298573997 3959.037109375 +427800.5199462775 6733974.293140179 3957.06201171875 +427801.04115773196 6733999.28770636 3955.116943359375 +427814.0714440937 6734624.151860902 3917.637939453125 +427814.5926555482 6734649.146427084 3917.510986328125 +427815.11386700266 6734674.140993265 3917.656005859375 +427815.6350784571 6734699.135559447 3917.85205078125 +427816.1562899116 6734724.130125629 3918.37890625 +427816.67750136607 6734749.12469181 3918.9951171875 +427817.19871282054 6734774.119257992 3919.902099609375 +427817.719924275 6734799.113824174 3920.89208984375 +427818.2411357295 6734824.1083903555 3922.117919921875 +427818.76234718395 6734849.102956537 3923.403076171875 +427819.2835586384 6734874.097522719 3924.927978515625 +427819.8047700929 6734899.0920889005 3926.52099609375 +427820.32598154736 6734924.086655082 3928.279052734375 +427820.8471930018 6734949.081221264 3930.0791015625 +427821.3684044563 6734974.0757874455 3932.00390625 +427821.88961591077 6734999.070353627 3933.9560546875 +427822.41082736524 6735024.064919809 3936.02099609375 +427822.9320388197 6735049.059485991 3938.115966796875 +427823.4532502742 6735074.054052172 3940.304931640625 +427823.97446172865 6735099.048618354 3942.6298828125 +427824.4956731831 6735124.043184536 3944.304931640625 +427825.0168846376 6735149.037750717 3946.444091796875 +427839.0895939082 6735823.8910376225 4010.5859375 +427839.6108053627 6735848.885603804 4011.85400390625 +427840.13201681717 6735873.880169986 4012.666015625 +427840.65322827164 6735898.8747361675 4013.388916015625 +427841.1744397261 6735923.869302349 4013.662109375 +427841.6956511806 6735948.863868531 4013.844970703125 +427842.21686263505 6735973.8584347125 4013.587890625 +427842.7380740895 6735998.853000894 4013.22705078125 +427843.259285544 6736023.847567076 4012.572021484375 +427843.78049699846 6736048.842133258 4011.742919921875 +427844.3017084529 6736073.836699439 4011.20703125 +427847.42897717975 6736223.804096529 4002.010986328125 +427847.9501886342 6736248.798662711 4000.39306640625 +427848.4714000887 6736273.793228893 3998.68798828125 +427848.99261154316 6736298.787795074 3996.964111328125 +427849.51382299763 6736323.782361256 3995.222900390625 +427850.0350344521 6736348.776927438 3993.492919921875 +427850.55624590657 6736373.771493619 3991.85400390625 +427851.07745736104 6736398.766059801 3990.24609375 +427864.36834945 6737036.127497434 3959.777099609375 +427864.88956090447 6737061.122063615 3958.9208984375 +427865.41077235894 6737086.116629797 3958.14501953125 +427865.9319838134 6737111.111195979 3957.389892578125 +427866.4531952679 6737136.10576216 3956.702880859375 +427866.97440672235 6737161.100328342 3956.02197265625 +427867.4956181768 6737186.094894524 3955.39599609375 +427868.0168296313 6737211.089460705 3954.77587890625 +427868.53804108576 6737236.084026887 3954.2099609375 +427869.05925254023 6737261.078593069 3953.6630859375 +427869.5804639947 6737286.07315925 3953.158935546875 +427870.1016754492 6737311.067725432 3952.6630859375 +427870.62288690364 6737336.062291614 3952.2109375 +427871.1440983581 6737361.056857795 3951.757080078125 +427871.6653098126 6737386.051423977 3951.35791015625 +427872.18652126705 6737411.045990159 3950.970947265625 +427872.7077327215 6737436.0405563405 3950.597900390625 +427873.228944176 6737461.035122522 3950.22509765625 +427873.75015563046 6737486.029688704 3949.89404296875 +427874.27136708493 6737511.0242548855 3949.56689453125 +427874.7925785394 6737536.018821067 3949.280029296875 +427875.3137899939 6737561.013387249 3949.006103515625 +427875.83500144834 6737586.0079534305 3948.743896484375 +427876.3562129028 6737611.002519612 3948.485107421875 +427889.3864992645 6738235.866674154 3946.281982421875 +427889.907710719 6738260.861240336 3945.948974609375 +427890.42892217345 6738285.855806517 3945.3779296875 +427890.9501336279 6738310.850372699 3944.7880859375 +427891.4713450824 6738335.844938881 3943.885986328125 +427891.99255653686 6738360.839505062 3942.93701171875 +427892.51376799133 6738385.834071244 3941.74609375 +427893.0349794458 6738410.828637426 3940.52197265625 +427893.5561909003 6738435.823203607 3939.10205078125 +427894.07740235474 6738460.817769789 3937.652099609375 +427894.5986138092 6738485.812335971 3936.02587890625 +427895.1198252637 6738510.8069021525 3934.373046875 +427895.64103671815 6738535.801468334 3932.60400390625 +427896.1622481726 6738560.796034516 3930.8291015625 +427896.6834596271 6738585.7906006975 3928.970947265625 +427897.20467108156 6738610.785166879 3927.074951171875 +427898.768305445 6738685.768865424 3921.408935546875 +427899.28951689944 6738710.763431606 3919.633056640625 +427899.8107283539 6738735.757997788 3917.860107421875 +427900.3319398084 6738760.752563969 3916.096923828125 +427900.85315126285 6738785.747130151 3914.43310546875 +427913.8834376246 6739410.611284693 3891.410888671875 +427914.4046490791 6739435.605850874 3890.93896484375 +427914.92586053355 6739460.600417056 3890.470947265625 +427915.447071988 6739485.594983238 3889.964111328125 +427915.9682834425 6739510.5895494195 3889.458984375 +427916.48949489696 6739535.584115601 3888.93310546875 +427917.01070635143 6739560.578681783 3888.383056640625 +427917.5319178059 6739585.5732479645 3887.904052734375 +427918.05312926037 6739610.567814146 3887.410888671875 +427918.57434071484 6739635.562380328 3887.06201171875 +427919.0955521693 6739660.5569465095 3886.7470703125 +427919.6167636237 6739685.551512691 3886.43310546875 +427920.1379750782 6739710.546078873 3886.126953125 +427920.65918653266 6739735.540645055 3885.787109375 +427921.18039798713 6739760.535211236 3885.43505859375 +427921.7016094416 6739785.529777418 3885.070068359375 +427922.2228208961 6739810.5243436 3884.717041015625 +427922.74403235054 6739835.518909781 3884.277099609375 +427923.265243805 6739860.513475963 3883.821044921875 +427923.7864552595 6739885.508042145 3883.31494140625 +427924.30766671395 6739910.502608326 3882.80908203125 +427924.8288781684 6739935.497174508 3882.16796875 +427925.3500896229 6739960.49174069 3881.4970703125 +427925.87130107736 6739985.486306871 3880.680908203125 +427938.9015874391 6740610.350461413 3819.05810546875 +427939.4227988936 6740635.345027595 3816.985107421875 +427939.94401034806 6740660.3395937765 3814.909912109375 +427940.46522180253 6740685.334159958 3813.277099609375 +427940.986433257 6740710.32872614 3811.64306640625 +427941.50764471147 6740735.3232923215 3810.470947265625 +427942.02885616594 6740760.317858503 3809.3349609375 +427942.5500676204 6740785.312424685 3808.548095703125 +427943.0712790749 6740810.306990867 3807.7900390625 +427943.59249052935 6740835.301557048 3807.324951171875 +427944.1137019838 6740860.29612323 3806.867919921875 +427944.6349134383 6740885.290689412 3806.677001953125 +427945.15612489276 6740910.285255593 3806.510986328125 +427945.67733634723 6740935.279821775 3806.49609375 +427946.1985478017 6740960.274387957 3806.487060546875 +427946.7197592562 6740985.268954138 3806.6708984375 +427947.24097071064 6741010.26352032 3806.867919921875 +427947.7621821651 6741035.258086502 3807.1298828125 +427948.2833936196 6741060.252652683 3807.39208984375 +427948.80460507405 6741085.247218865 3807.722900390625 +427949.3258165285 6741110.241785047 3808.080078125 +427949.847027983 6741135.236351228 3808.419921875 +427950.36823943746 6741160.23091741 3808.7509765625 +427950.88945089193 6741185.225483592 3809.055908203125 +427963.91973725363 6741810.0896381335 3801.722900390625 +427964.4409487081 6741835.084204315 3801.616943359375 +427964.96216016257 6741860.078770497 3801.5029296875 +427965.48337161704 6741885.073336679 3801.422119140625 +427966.0045830715 6741910.06790286 3801.343017578125 +427966.525794526 6741935.062469042 3801.31201171875 +427967.04700598045 6741960.057035224 3801.27392578125 +427967.5682174349 6741985.051601405 3801.37890625 +427968.0894288894 6742010.046167587 3801.48193359375 +427968.61064034386 6742035.040733769 3801.70703125 +427969.13185179833 6742060.03529995 3801.93798828125 +427969.6530632528 6742085.029866132 3802.263916015625 +427970.1742747073 6742110.024432314 3802.614990234375 +427970.69548616174 6742135.018998495 3802.926025390625 +427971.2166976162 6742160.013564677 3803.22705078125 +427971.7379090707 6742185.008130859 3803.56689453125 +427972.25912052515 6742210.00269704 3803.93408203125 +427972.7803319796 6742234.997263222 3804.160888671875 +427973.3015434341 6742259.991829404 3804.386962890625 +427973.82275488856 6742284.986395585 3804.530029296875 +427974.34396634303 6742309.980961767 3804.680908203125 +427974.8651777975 6742334.975527949 3804.654052734375 +427975.386389252 6742359.97009413 3804.593017578125 +427975.90760070644 6742384.964660312 3804.37890625 +427988.93788706814 6743009.828814854 3754.972900390625 +427989.4590985226 6743034.823381036 3752.837890625 +427989.9803099771 6743059.817947217 3750.681884765625 +427990.50152143155 6743084.812513399 3748.81298828125 +427991.022732886 6743109.807079581 3746.923095703125 +427991.5439443405 6743134.801645762 3745.339111328125 +427992.06515579496 6743159.796211944 3743.758056640625 +427992.58636724943 6743184.790778126 3742.39404296875 +427993.1075787039 6743209.785344307 3741.02490234375 +427993.6287901584 6743234.779910489 3739.826904296875 +427994.15000161284 6743259.774476671 3738.62109375 +427994.6712130673 6743284.769042852 3737.552978515625 +427995.1924245218 6743309.763609034 3736.47900390625 +427995.71363597625 6743334.758175216 3735.56201171875 +427996.2348474307 6743359.752741397 3734.660888671875 +427996.7560588852 6743384.74730758 3733.7919921875 +427997.27727033966 6743409.741873762 3732.9169921875 +427997.79848179413 6743434.736439943 3732.049072265625 +427998.3196932486 6743459.731006125 3731.1689453125 +427998.8409047031 6743484.725572307 3730.319091796875 +427999.36211615754 6743509.720138488 3729.47705078125 +427999.883327612 6743534.71470467 3728.5869140625 +428000.4045390665 6743559.709270852 3727.694091796875 +428000.92575052095 6743584.703837033 3726.73388671875 +428013.9560368827 6744209.567991575 3693.91796875 +428014.4772483372 6744234.562557757 3691.193115234375 +428014.99845979165 6744259.557123939 3688.509033203125 +428015.5196712461 6744284.55169012 3685.169921875 +428016.0408827006 6744309.546256302 3681.865966796875 +428016.56209415506 6744334.540822484 3677.742919921875 +428017.0833056095 6744359.535388665 3673.632080078125 +428017.604517064 6744384.529954847 3668.702880859375 +428018.12572851847 6744409.524521029 3663.7890625 +428018.64693997294 6744434.51908721 3657.950927734375 +428019.1681514274 6744459.513653392 3651.969970703125 +428019.6893628819 6744484.508219574 3645.445068359375 +428038.9741866972 6745409.307168296 3447.6669921875 +428039.4953981517 6745434.301734477 3445.240966796875 +428040.01660960616 6745459.296300659 3442.81689453125 +428040.5378210606 6745484.290866841 3440.659912109375 +428041.0590325151 6745509.285433022 3438.498046875 +428041.58024396957 6745534.279999204 3436.64990234375 +428042.10145542404 6745559.274565386 3434.81103515625 +428042.6226668785 6745584.269131567 3433.3759765625 +428043.143878333 6745609.263697749 3431.958984375 +428043.66508978745 6745634.258263931 3431.0009765625 +428044.1863012419 6745659.252830112 3430.052978515625 +428044.7075126964 6745684.247396294 3429.493896484375 +428045.22872415086 6745709.241962476 3428.945068359375 +428045.74993560533 6745734.236528657 3428.763916015625 +428046.2711470598 6745759.231094839 3428.596923828125 +428046.79235851427 6745784.225661021 3428.758056640625 +428047.31356996874 6745809.220227202 3428.138916015625 +428047.8347814232 6745834.214793384 3428.37109375 +428048.3559928777 6745859.209359566 3428.799072265625 +428048.87720433215 6745884.203925747 3429.18798828125 +428049.3984157866 6745909.198491929 3433.35302734375 +428049.9196272411 6745934.193058111 3436.470947265625 +428050.44083869556 6745959.187624292 3436.16796875 +428063.9923365117 6746609.046345016 3440.672119140625 +428064.5135479662 6746634.040911198 3440.802978515625 +428065.03475942067 6746659.035477379 3440.926025390625 +428065.55597087514 6746684.030043561 3440.98291015625 +428066.0771823296 6746709.024609743 3441.035888671875 +428066.5983937841 6746734.019175924 3440.97900390625 +428067.11960523855 6746759.013742106 3440.916015625 +428067.640816693 6746784.008308288 3440.73095703125 +428068.1620281475 6746809.002874469 3440.531982421875 +428068.68323960196 6746833.997440651 3440.195068359375 +428069.20445105643 6746858.992006833 3439.85009765625 +428069.7256625109 6746883.986573014 3439.39599609375 +428070.24687396537 6746908.981139196 3438.93701171875 +428070.76808541984 6746933.975705378 3438.406982421875 +428071.2892968743 6746958.970271559 3437.864013671875 +428071.8105083288 6746983.964837741 3437.259033203125 +428072.33171978325 6747008.959403923 3436.654052734375 +428072.8529312377 6747033.953970104 3435.97802734375 +428073.3741426922 6747058.948536286 3435.299072265625 +428073.89535414666 6747083.943102468 3434.615966796875 +428074.41656560113 6747108.9376686495 3433.9208984375 +428074.9377770556 6747133.932234831 3433.236083984375 +428075.4589885101 6747158.926801013 3432.554931640625 +428075.98019996454 6747183.9213671945 3431.881103515625 +428089.0104863263 6747808.785521736 3412.0400390625 +428089.53169778077 6747833.780087918 3412.27490234375 +428090.05290923524 6747858.7746541 3412.533935546875 +428090.5741206897 6747883.769220281 3413.06591796875 +428091.0953321442 6747908.763786463 3413.6220703125 +428091.61654359865 6747933.758352645 3414.4619140625 +428092.13775505306 6747958.752918826 3415.339111328125 +428092.65896650753 6747983.747485008 3416.56298828125 +428093.180177962 6748008.74205119 3417.839111328125 +428093.70138941647 6748033.736617371 3419.48095703125 +428094.22260087094 6748058.731183553 3421.176025390625 +428094.7438123254 6748083.725749735 3423.14111328125 +428095.2650237799 6748108.720315916 3425.133056640625 +428095.78623523435 6748133.714882098 3427.362060546875 +428096.3074466888 6748158.70944828 3429.618896484375 +428096.8286581433 6748183.7040144615 3432.044921875 +428097.34986959776 6748208.698580643 3434.490966796875 +428097.87108105223 6748233.693146825 3437.035888671875 +428098.3922925067 6748258.6877130065 3439.583984375 +428098.9135039612 6748283.682279188 3442.169921875 +428099.43471541564 6748308.67684537 3444.81201171875 +428099.9559268701 6748333.671411552 3447.39892578125 +428100.4771383246 6748358.665977733 3449.9580078125 +428100.99834977905 6748383.660543915 3452.41796875 +427814.0596522774 6734024.021666815 3950.30810546875 +427814.58086373186 6734049.016232996 3948.5439453125 +427815.1020751863 6734074.010799178 3946.875 +427815.6232866408 6734099.00536536 3945.260986328125 +427816.14449809527 6734123.999931541 3943.569091796875 +427816.66570954974 6734148.994497723 3941.8310546875 +427817.1869210042 6734173.989063905 3940.096923828125 +427817.7081324587 6734198.983630086 3938.363037109375 +427818.22934391315 6734223.978196268 3936.64599609375 +427818.7505553676 6734248.97276245 3934.93994140625 +427819.2717668221 6734273.967328631 3933.2490234375 +427819.79297827656 6734298.961894813 3931.541015625 +427820.314189731 6734323.956460995 3929.93896484375 +427820.8354011855 6734348.951027176 3928.3720703125 +427821.35661263997 6734373.945593358 3926.89892578125 +427821.87782409444 6734398.94015954 3925.452880859375 +427822.3990355489 6734423.934725721 3924.1240234375 +427822.9202470034 6734448.929291903 3922.81201171875 +427823.44145845785 6734473.923858085 3921.68603515625 +427823.9626699123 6734498.918424266 3920.60205078125 +427824.4838813668 6734523.912990448 3919.7490234375 +427825.00509282126 6734548.90755663 3918.958984375 +427825.5263042757 6734573.902122811 3918.39306640625 +427826.0475157302 6734598.896688993 3917.85205078125 +427839.33840781916 6735236.258126626 3951.87890625 +427839.85961927363 6735261.2526928075 3954.0458984375 +427840.3808307281 6735286.247258989 3956.1259765625 +427840.90204218257 6735311.241825171 3958.236083984375 +427841.42325363704 6735336.2363913525 3960.5439453125 +427841.9444650915 6735361.230957534 3962.91796875 +427842.465676546 6735386.225523716 3965.45703125 +427842.98688800045 6735411.2200898975 3968.034912109375 +427843.5080994549 6735436.214656079 3970.76611328125 +427844.0293109094 6735461.209222261 3973.5439453125 +427844.55052236386 6735486.203788443 3976.408935546875 +427845.07173381833 6735511.198354624 3979.322021484375 +427845.5929452728 6735536.192920806 3982.180908203125 +427846.1141567273 6735561.187486988 3985.40087890625 +427846.63536818174 6735586.182053169 3986.24609375 +427848.19900254515 6735661.165751714 3997.011962890625 +427848.7202139996 6735686.160317896 3998.902099609375 +427849.2414254541 6735711.154884078 4001.35498046875 +427849.76263690856 6735736.149450259 4003.52587890625 +427850.02324263577 6735748.64673335 4005.64794921875 +427850.54445409024 6735773.641299532 4007.4609375 +427851.0656655447 6735798.6358657135 4009.24609375 +427864.35655763367 6736435.997303346 3985.906005859375 +427864.87776908814 6736460.991869528 3984.5458984375 +427865.3989805426 6736485.9864357095 3983.326904296875 +427865.9201919971 6736510.981001891 3982.153076171875 +427866.44140345155 6736535.975568073 3981.01708984375 +427866.962614906 6736560.970134255 3979.882080078125 +427867.4838263605 6736585.964700436 3978.77001953125 +427868.00503781496 6736610.959266618 3977.66796875 +427868.52624926943 6736635.9538328 3976.54296875 +427869.0474607239 6736660.948398981 3975.4189453125 +427869.5686721784 6736685.942965163 3974.281005859375 +427870.08988363284 6736710.937531345 3973.134033203125 +427870.6110950873 6736735.932097526 3971.97998046875 +427871.1323065418 6736760.926663708 3970.81591796875 +427871.65351799625 6736785.92122989 3969.700927734375 +427872.1747294507 6736810.915796071 3968.60107421875 +427872.6959409052 6736835.910362253 3967.5400390625 +427873.21715235966 6736860.904928435 3966.47705078125 +427873.73836381413 6736885.899494616 3965.45703125 +427874.2595752686 6736910.894060798 3964.44189453125 +427874.7807867231 6736935.88862698 3963.4609375 +427875.30199817754 6736960.883193161 3962.488037109375 +427875.823209632 6736985.877759343 3961.56298828125 +427876.3444210865 6737010.872325525 3960.637939453125 +427889.37470744824 6737635.736480067 3943.94091796875 +427889.8959189027 6737660.731046248 3943.69091796875 +427890.4171303572 6737685.72561243 3943.49609375 +427890.93834181165 6737710.720178612 3943.300048828125 +427891.4595532661 6737735.714744793 3943.22412109375 +427891.9807647206 6737760.709310975 3943.175048828125 +427892.50197617506 6737785.703877157 3943.23388671875 +427893.02318762953 6737810.698443338 3943.299072265625 +427893.544399084 6737835.69300952 3943.5048828125 +427894.06561053847 6737860.687575702 3943.741943359375 +427894.58682199294 6737885.682141883 3944.035888671875 +427895.1080334474 6737910.676708065 3944.35009765625 +427895.6292449019 6737935.671274247 3944.677978515625 +427896.15045635635 6737960.665840428 3945.006103515625 +427896.6716678108 6737985.66040661 3945.333984375 +427897.1928792653 6738010.654972792 3945.662109375 +427897.7140907197 6738035.649538973 3945.9580078125 +427898.2353021742 6738060.644105155 3946.260009765625 +427898.75651362864 6738085.638671337 3946.465087890625 +427899.2777250831 6738110.633237518 3946.6689453125 +427899.7989365376 6738135.6278037 3946.7451171875 +427900.32014799205 6738160.622369882 3946.81005859375 +427900.8413594465 6738185.616936063 3946.7109375 +427901.362570901 6738210.611502245 3946.60693359375 +427913.8716458083 6738810.481090605 3908.633056640625 +427914.39285726275 6738835.475656787 3907.1640625 +427914.9140687172 6738860.470222969 3905.718994140625 +427915.4352801717 6738885.46478915 3904.4541015625 +427915.95649162616 6738910.459355332 3903.208984375 +427916.4777030806 6738935.453921514 3902.176025390625 +427916.9989145351 6738960.448487695 3901.1669921875 +427917.52012598957 6738985.443053877 3900.324951171875 +427918.04133744404 6739010.437620059 3899.506103515625 +427918.5625488985 6739035.43218624 3898.778076171875 +427919.083760353 6739060.426752422 3898.06494140625 +427919.60497180745 6739085.421318604 3897.43798828125 +427920.1261832619 6739110.415884785 3896.81494140625 +427920.6473947164 6739135.410450967 3896.27001953125 +427921.16860617086 6739160.405017149 3895.72998046875 +427921.68981762533 6739185.39958333 3895.264892578125 +427922.2110290798 6739210.394149512 3894.821044921875 +427922.7322405343 6739235.388715694 3894.385009765625 +427923.25345198874 6739260.383281875 3893.93798828125 +427923.7746634432 6739285.377848057 3893.533935546875 +427924.2958748977 6739310.372414239 3893.14501953125 +427924.81708635215 6739335.36698042 3892.72705078125 +427925.3382978066 6739360.361546602 3892.31396484375 +427925.8595092611 6739385.356112784 3891.867919921875 +427938.8897956228 6740010.220267326 3875.867919921875 +427939.41100707726 6740035.214833507 3874.7919921875 +427939.9322185317 6740060.209399689 3873.699951171875 +427940.4534299862 6740085.203965871 3872.339111328125 +427940.97464144067 6740110.198532052 3870.968994140625 +427941.49585289514 6740135.193098234 3869.279052734375 +427942.0170643496 6740160.187664416 3867.577880859375 +427942.5382758041 6740185.182230597 3865.50390625 +427943.05948725855 6740210.176796779 3863.40087890625 +427943.580698713 6740235.171362961 3860.923095703125 +427944.1019101675 6740260.165929142 3858.4208984375 +427945.6655445309 6740335.149627687 3846.27197265625 +427946.18675598537 6740360.144193869 3846.513916015625 +427946.70796743984 6740385.138760051 3844.075927734375 +427947.2291788943 6740410.133326232 3841.10498046875 +427947.7503903488 6740435.127892414 3838.14111328125 +427948.27160180325 6740460.122458596 3835.172119140625 +427948.7928132577 6740485.117024777 3832.27294921875 +427949.3140247122 6740510.111590959 3829.364013671875 +427949.83523616666 6740535.106157141 3826.660888671875 +427950.35644762113 6740560.1007233225 3823.945068359375 +427950.8776590756 6740585.095289504 3821.507080078125 +427963.90794543736 6741209.959444046 3803.887939453125 +427964.4291568918 6741234.954010228 3804.093994140625 +427964.9503683463 6741259.948576409 3804.302001953125 +427965.47157980077 6741284.943142591 3804.3798828125 +427965.99279125524 6741309.937708773 3804.465087890625 +427966.51400270965 6741334.932274954 3804.416015625 +427967.0352141641 6741359.926841136 3804.345947265625 +427967.5564256186 6741384.921407318 3804.22412109375 +427968.07763707306 6741409.915973499 3804.094970703125 +427968.59884852753 6741434.910539681 3803.951904296875 +427969.120059982 6741459.905105863 3803.818115234375 +427969.64127143647 6741484.899672044 3803.6689453125 +427970.16248289094 6741509.894238226 3803.513916015625 +427970.6836943454 6741534.888804408 3803.343017578125 +427971.2049057999 6741559.883370589 3803.16796875 +427971.72611725435 6741584.877936771 3803.007080078125 +427972.2473287088 6741609.872502953 3802.85791015625 +427972.7685401633 6741634.8670691345 3802.677978515625 +427973.28975161776 6741659.861635316 3802.47802734375 +427973.81096307223 6741684.856201498 3802.344970703125 +427974.3321745267 6741709.8507676795 3802.220947265625 +427974.8533859812 6741734.845333861 3802.097900390625 +427975.37459743564 6741759.839900043 3801.985107421875 +427975.8958088901 6741784.834466225 3801.861083984375 +427988.92609525187 6742409.698620766 3799.64697265625 +427989.44730670634 6742434.693186948 3799.18994140625 +427989.9685181608 6742459.68775313 3798.740966796875 +427990.4897296153 6742484.682319311 3797.969970703125 +427991.01094106975 6742509.676885493 3797.202880859375 +427991.5321525242 6742534.671451675 3796.080078125 +427992.0533639787 6742559.666017856 3794.9609375 +427992.57457543316 6742584.660584038 3793.47705078125 +427993.0957868876 6742609.65515022 3791.98388671875 +427993.6169983421 6742634.6497164015 3790.1279296875 +427994.13820979657 6742659.644282583 3788.2529296875 +427994.65942125104 6742684.638848765 3786.14697265625 +427995.1806327055 6742709.6334149465 3784.037109375 +427995.70184416 6742734.627981128 3781.7451171875 +427996.22305561445 6742759.62254731 3779.4560546875 +427996.7442670689 6742784.6171134915 3777.01904296875 +427997.2654785234 6742809.611679673 3774.569091796875 +427997.78668997786 6742834.606245855 3772.051025390625 +427998.30790143233 6742859.600812037 3769.52490234375 +427998.8291128868 6742884.595378218 3766.998046875 +427999.35032434127 6742909.5899444 3764.4599609375 +427999.87153579574 6742934.584510582 3762.041015625 +428000.3927472502 6742959.579076763 3759.610107421875 +428000.9139587046 6742984.573642945 3757.299072265625 +428013.9442450664 6743609.437797488 3721.777099609375 +428014.46545652085 6743634.432363669 3720.7099609375 +428014.9866679753 6743659.426929851 3719.652099609375 +428015.5078794298 6743684.421496033 3718.493896484375 +428016.02909088426 6743709.416062214 3717.337890625 +428016.5503023387 6743734.410628396 3716.1279296875 +428017.0715137932 6743759.405194578 3714.89697265625 +428017.59272524767 6743784.399760759 3713.77587890625 +428018.11393670214 6743809.394326941 3712.62890625 +428018.6351481566 6743834.388893123 3711.7958984375 +428019.1563596111 6743859.383459304 3710.989013671875 +428019.67757106555 6743884.378025486 3710.205078125 +428020.19878252 6743909.372591668 3709.4150390625 +428020.7199939745 6743934.3671578495 3708.64501953125 +428021.24120542896 6743959.361724031 3707.885986328125 +428021.76241688343 6743984.356290213 3707.031982421875 +428022.2836283379 6744009.3508563945 3706.198974609375 +428022.80483979237 6744034.345422576 3705.1279296875 +428023.32605124684 6744059.339988758 3704.05810546875 +428023.8472627013 6744084.3345549395 3702.75 +428024.3684741558 6744109.329121121 3701.4619140625 +428024.88968561025 6744134.323687303 3699.7890625 +428025.4108970647 6744159.318253485 3698.14208984375 +428025.9321085192 6744184.312819666 3696.006103515625 +428041.56845215324 6744934.1498051165 3520.35302734375 +428042.0896636077 6744959.144371298 3515.30908203125 +428042.6108750622 6744984.13893748 3510.5830078125 +428043.13208651665 6745009.1335036615 3505.868896484375 +428043.6532979711 6745034.128069843 3501.35400390625 +428044.1745094256 6745059.122636025 3496.8359375 +428044.69572088006 6745084.1172022065 3492.575927734375 +428045.21693233453 6745109.111768388 3488.319091796875 +428045.738143789 6745134.10633457 3484.31005859375 +428046.25935524347 6745159.100900752 3480.306884765625 +428046.78056669794 6745184.095466933 3476.528076171875 +428047.3017781524 6745209.090033115 3472.75 +428047.8229896069 6745234.084599297 3469.217041015625 +428048.34420106135 6745259.079165478 3465.68896484375 +428048.8654125158 6745284.07373166 3462.419921875 +428049.3866239703 6745309.068297842 3459.160888671875 +428049.90783542476 6745334.062864023 3456.14306640625 +428050.42904687923 6745359.057430205 3453.1201171875 +428050.9502583337 6745384.051996387 3450.39404296875 +428063.98054469546 6746008.9161509285 3429.992919921875 +428064.5017561499 6746033.91071711 3430.842041015625 +428065.0229676044 6746058.905283292 3431.60888671875 +428065.54417905887 6746083.8998494735 3432.2119140625 +428066.06539051334 6746108.894415655 3432.805908203125 +428066.5866019678 6746133.888981837 3433.239013671875 +428067.1078134223 6746158.8835480185 3433.655029296875 +428067.62902487675 6746183.8781142 3434.0419921875 +428068.1502363312 6746208.872680382 3434.426025390625 +428068.6714477857 6746233.867246564 3434.841064453125 +428069.19265924016 6746258.861812745 3435.262939453125 +428069.7138706946 6746283.856378927 3435.696044921875 +428070.23508214904 6746308.850945109 3436.1279296875 +428070.7562936035 6746333.84551129 3436.60498046875 +428071.277505058 6746358.840077472 3437.0859375 +428071.79871651245 6746383.834643654 3437.513916015625 +428072.3199279669 6746408.829209835 3437.94091796875 +428072.8411394214 6746433.823776017 3438.364013671875 +428073.36235087586 6746458.818342199 3438.783935546875 +428073.88356233033 6746483.81290838 3439.139892578125 +428074.4047737848 6746508.807474562 3439.489013671875 +428074.9259852393 6746533.802040744 3439.839111328125 +428075.44719669374 6746558.796606925 3440.193115234375 +428075.9684081482 6746583.791173107 3440.43310546875 +428088.99869450997 6747208.655327649 3424.02587890625 +428089.51990596444 6747233.6498938305 3423.27294921875 +428090.0411174189 6747258.644460012 3422.512939453125 +428090.5623288734 6747283.639026194 3421.862060546875 +428091.08354032785 6747308.633592376 3421.2099609375 +428091.6047517823 6747333.628158557 3420.693115234375 +428092.1259632368 6747358.622724739 3420.18505859375 +428092.64717469126 6747383.617290921 3419.64111328125 +428093.1683861457 6747408.611857102 3419.10498046875 +428093.6895976002 6747433.606423284 3418.512939453125 +428094.21080905467 6747458.600989466 3417.904052734375 +428094.73202050914 6747483.595555647 3417.281982421875 +428095.2532319636 6747508.590121829 3416.658935546875 +428095.7744434181 6747533.584688011 3416.012939453125 +428096.29565487255 6747558.579254192 3415.376953125 +428096.816866327 6747583.573820374 3414.79296875 +428097.3380777815 6747608.568386556 3414.2041015625 +428097.85928923596 6747633.562952737 3413.70703125 +428098.38050069043 6747658.557518919 3413.221923828125 +428098.9017121449 6747683.552085101 3412.844970703125 +428099.42292359937 6747708.546651282 3412.489013671875 +428099.94413505384 6747733.541217464 3412.27294921875 +428100.4653465083 6747758.535783646 3412.05908203125 +428100.9865579628 6747783.530349827 3412.041015625 +428114.0168443245 6748408.394504369 3452.029052734375 +427823.950878096 6733898.788230179 3960.02392578125 +427824.47208955046 6733923.782796361 3957.989990234375 +427824.9933010049 6733948.777362542 3955.967041015625 +427825.5145124594 6733973.771928724 3954.031982421875 +427826.03572391387 6733998.766494906 3952.114013671875 +427839.3266160029 6734636.127932538 3915.237060546875 +427839.84782745736 6734661.12249872 3915.14501953125 +427840.3690389118 6734686.117064902 3915.261962890625 +427840.8902503663 6734711.111631083 3915.467041015625 +427841.4114618207 6734736.106197265 3916.010986328125 +427841.9326732752 6734761.100763447 3916.6650390625 +427842.45388472965 6734786.095329628 3917.60498046875 +427842.9750961841 6734811.08989581 3918.635009765625 +427843.4963076386 6734836.084461992 3919.89306640625 +427844.01751909306 6734861.079028173 3921.218994140625 +427844.53873054753 6734886.073594355 3922.77294921875 +427845.059942002 6734911.068160537 3924.39990234375 +427845.5811534565 6734936.062726718 3926.19091796875 +427846.10236491094 6734961.0572929 3928.031005859375 +427846.6235763654 6734986.051859082 3929.9951171875 +427847.1447878199 6735011.046425263 3931.9990234375 +427847.66599927435 6735036.040991445 3934.10009765625 +427848.1872107288 6735061.035557627 3936.2451171875 +427848.7084221833 6735086.030123808 3938.41796875 +427849.22963363776 6735111.02468999 3940.9990234375 +427849.75084509223 6735136.019256172 3941.419921875 +427850.2720565467 6735161.013822353 3942.77490234375 +427864.3447658174 6735835.867109259 4006.761962890625 +427864.86597727187 6735860.86167544 4007.927978515625 +427865.38718872634 6735885.856241622 4008.741943359375 +427865.9084001808 6735910.850807804 4009.427978515625 +427866.4296116353 6735935.845373985 4009.699951171875 +427866.95082308975 6735960.839940167 4009.85888671875 +427867.4720345442 6735985.834506349 4009.626953125 +427867.9932459987 6736010.82907253 4009.291015625 +427868.51445745316 6736035.823638712 4008.653076171875 +427869.0356689076 6736060.818204894 4007.89501953125 +427869.5568803621 6736085.812771075 4007.242919921875 +427872.16293763445 6736210.785601984 3999.373046875 +427872.6841490889 6736235.780168165 3998.58203125 +427873.2053605434 6736260.774734347 3997.075927734375 +427873.72657199786 6736285.769300529 3995.427978515625 +427874.24778345233 6736310.7638667105 3993.7548828125 +427874.7689949068 6736335.758432892 3992.112060546875 +427875.2902063613 6736360.752999074 3990.4541015625 +427875.8114178157 6736385.7475652555 3988.883056640625 +427876.33262927015 6736410.742131437 3987.30908203125 +427889.3629156319 6737035.606285979 3956.217041015625 +427889.8841270864 6737060.600852161 3955.347900390625 +427890.40533854085 6737085.595418342 3954.544921875 +427890.9265499953 6737110.589984524 3953.763916015625 +427891.4477614498 6737135.584550706 3953.0419921875 +427891.96897290426 6737160.579116887 3952.327880859375 +427892.4901843587 6737185.573683069 3951.666015625 +427893.0113958132 6737210.568249251 3951.010009765625 +427893.53260726767 6737235.562815432 3950.408935546875 +427894.05381872214 6737260.557381614 3949.821044921875 +427894.5750301766 6737285.551947796 3949.27587890625 +427895.0962416311 6737310.546513977 3948.748046875 +427895.61745308555 6737335.541080159 3948.2529296875 +427896.13866454 6737360.535646341 3947.758056640625 +427896.6598759945 6737385.5302125225 3947.319091796875 +427897.18108744896 6737410.524778704 3946.89892578125 +427897.70229890343 6737435.519344886 3946.488037109375 +427898.2235103579 6737460.5139110675 3946.080078125 +427898.74472181237 6737485.508477249 3945.719970703125 +427899.26593326684 6737510.503043431 3945.364013671875 +427899.7871447213 6737535.4976096125 3945.055908203125 +427900.3083561758 6737560.492175794 3944.7509765625 +427900.82956763025 6737585.486741976 3944.466064453125 +427901.3507790847 6737610.481308158 3944.18603515625 +427914.3810654464 6738235.345462699 3942.51708984375 +427914.9022769009 6738260.340028881 3942.169921875 +427915.42348835536 6738285.334595063 3941.6240234375 +427915.9446998098 6738310.329161244 3941.0400390625 +427916.4659112643 6738335.323727426 3940.14208984375 +427916.98712271877 6738360.318293608 3939.18603515625 +427917.50833417324 6738385.3128597895 3937.985107421875 +427918.0295456277 6738410.307425971 3936.748046875 +427918.5507570822 6738435.301992153 3935.323974609375 +427919.07196853665 6738460.2965583345 3933.873046875 +427919.5931799911 6738485.291124516 3932.23291015625 +427920.1143914456 6738510.285690698 3930.556884765625 +427920.63560290006 6738535.2802568795 3928.76611328125 +427921.15681435453 6738560.274823061 3926.950927734375 +427921.678025809 6738585.269389243 3925.06005859375 +427922.19923726347 6738610.263955425 3923.1650390625 +427923.7628716269 6738685.24765397 3917.303955078125 +427924.28408308135 6738710.242220151 3915.488037109375 +427924.8052945358 6738735.236786333 3913.760009765625 +427925.3265059903 6738760.231352515 3911.97900390625 +427925.84771744476 6738785.225918696 3910.31201171875 +427938.8780038065 6739410.090073238 3886.923095703125 +427939.399215261 6739435.08463942 3886.4580078125 +427939.92042671546 6739460.0792056015 3885.988037109375 +427940.4416381699 6739485.073771783 3885.493896484375 +427940.9628496244 6739510.068337965 3884.993896484375 +427941.48406107887 6739535.0629041465 3884.47705078125 +427942.00527253334 6739560.057470328 3883.945068359375 +427942.5264839878 6739585.05203651 3883.47802734375 +427943.0476954423 6739610.0466026915 3883.0 +427943.56890689675 6739635.041168873 3882.678955078125 +427944.0901183512 6739660.035735055 3882.39111328125 +427944.61132980563 6739685.030301237 3882.111083984375 +427945.1325412601 6739710.024867418 3881.846923828125 +427945.65375271457 6739735.0194336 3881.5380859375 +427946.17496416904 6739760.013999782 3881.215087890625 +427946.6961756235 6739785.008565963 3880.889892578125 +427947.217387078 6739810.003132145 3880.572998046875 +427947.73859853245 6739834.997698327 3880.177978515625 +427948.2598099869 6739859.992264508 3879.77294921875 +427948.7810214414 6739884.98683069 3879.291015625 +427949.30223289586 6739909.981396872 3878.804931640625 +427949.82344435033 6739934.975963053 3878.169921875 +427950.3446558048 6739959.970529235 3877.532958984375 +427950.8658672593 6739984.965095417 3876.698974609375 +427963.896153621 6740609.8292499585 3814.02197265625 +427964.4173650755 6740634.82381614 3811.861083984375 +427964.93857652997 6740659.818382322 3809.799072265625 +427965.45978798444 6740684.8129485035 3808.077880859375 +427965.9809994389 6740709.807514685 3806.408935546875 +427966.5022108934 6740734.802080867 3805.197998046875 +427967.02342234785 6740759.796647049 3804.02490234375 +427967.5446338023 6740784.79121323 3803.2060546875 +427968.0658452568 6740809.785779412 3802.424072265625 +427968.58705671126 6740834.780345594 3801.93701171875 +427969.1082681657 6740859.774911775 3801.465087890625 +427969.6294796202 6740884.769477957 3801.260009765625 +427970.15069107467 6740909.764044139 3801.08203125 +427970.67190252914 6740934.75861032 3801.06103515625 +427971.1931139836 6740959.753176502 3801.052001953125 +427971.7143254381 6740984.747742684 3801.22412109375 +427972.23553689255 6741009.742308865 3801.4169921875 +427972.756748347 6741034.736875047 3801.677001953125 +427973.2779598015 6741059.731441229 3801.93798828125 +427973.79917125596 6741084.72600741 3802.27099609375 +427974.32038271043 6741109.720573592 3802.62109375 +427974.8415941649 6741134.715139774 3802.943115234375 +427975.36280561937 6741159.709705955 3803.27587890625 +427975.88401707384 6741184.704272137 3803.5791015625 +427988.91430343554 6741809.568426679 3796.589111328125 +427989.43551489 6741834.562992861 3796.4990234375 +427989.9567263445 6741859.557559042 3796.4140625 +427990.47793779895 6741884.552125224 3796.35009765625 +427990.9991492534 6741909.546691406 3796.27099609375 +427991.5203607079 6741934.541257587 3796.26904296875 +427992.04157216236 6741959.535823769 3796.27294921875 +427992.5627836168 6741984.530389951 3796.403076171875 +427993.0839950713 6742009.524956132 3796.529052734375 +427993.60520652577 6742034.519522314 3796.781982421875 +427994.12641798024 6742059.514088496 3797.034912109375 +427994.6476294347 6742084.508654677 3797.389892578125 +427995.1688408892 6742109.503220859 3797.764892578125 +427995.69005234365 6742134.497787041 3798.10693359375 +427996.2112637981 6742159.492353222 3798.44189453125 +427996.7324752526 6742184.486919404 3798.818115234375 +427997.25368670706 6742209.481485586 3799.2080078125 +427997.77489816153 6742234.476051767 3799.462890625 +427998.296109616 6742259.470617949 3799.7119140625 +427998.81732107047 6742284.465184131 3799.884033203125 +427999.33853252494 6742309.459750312 3800.06201171875 +427999.8597439794 6742334.454316494 3800.053955078125 +428000.3809554339 6742359.448882676 3800.051025390625 +428000.90216688835 6742384.443448857 3799.841064453125 +428013.93245325005 6743009.307603399 3751.7060546875 +428014.4536647045 6743034.302169581 3749.5810546875 +428014.974876159 6743059.296735763 3747.491943359375 +428015.49608761346 6743084.291301944 3745.59912109375 +428016.0172990679 6743109.285868126 3743.72509765625 +428016.5385105224 6743134.280434308 3742.137939453125 +428017.05972197687 6743159.275000489 3740.56103515625 +428017.58093343134 6743184.269566671 3739.1640625 +428018.1021448858 6743209.264132853 3737.787109375 +428018.6233563403 6743234.258699034 3736.554931640625 +428019.14456779475 6743259.253265216 3735.325927734375 +428019.6657792492 6743284.247831398 3734.2119140625 +428020.1869907037 6743309.242397579 3733.093017578125 +428020.70820215816 6743334.236963761 3732.1201171875 +428021.22941361263 6743359.231529943 3731.162109375 +428021.7506250671 6743384.226096125 3730.22607421875 +428022.27183652157 6743409.220662307 3729.291015625 +428022.79304797604 6743434.215228489 3728.367919921875 +428023.3142594305 6743459.20979467 3727.44091796875 +428023.835470885 6743484.204360852 3726.5400390625 +428024.35668233945 6743509.198927034 3725.64599609375 +428024.8778937939 6743534.193493215 3724.7060546875 +428025.3991052484 6743559.188059397 3723.777099609375 +428025.92031670286 6743584.182625579 3722.777099609375 +428038.9506030646 6744209.046780121 3691.410888671875 +428039.4718145191 6744234.041346302 3688.840087890625 +428039.99302597356 6744259.035912484 3686.137939453125 +428040.514237428 6744284.030478666 3682.9208984375 +428041.0354488825 6744309.025044847 3679.7041015625 +428041.55666033697 6744334.019611029 3675.64306640625 +428042.07787179144 6744359.014177211 3671.59912109375 +428042.5990832459 6744384.008743392 3666.72998046875 +428043.1202947004 6744409.003309574 3661.884033203125 +428043.64150615485 6744433.997875756 3656.12109375 +428044.1627176093 6744458.992441937 3650.219970703125 +428044.6839290638 6744483.987008119 3643.77099609375 +428045.20514051826 6744508.981574301 3637.325927734375 +428063.9687528791 6745408.785956841 3443.9990234375 +428064.4899643336 6745433.780523023 3441.389892578125 +428065.01117578807 6745458.775089204 3438.840087890625 +428065.53238724254 6745483.769655386 3436.570068359375 +428066.053598697 6745508.764221568 3434.30908203125 +428066.5748101515 6745533.758787749 3432.427978515625 +428067.09602160595 6745558.753353931 3430.550048828125 +428067.6172330604 6745583.747920113 3429.116943359375 +428068.1384445149 6745608.742486294 3427.697021484375 +428068.65965596936 6745633.737052476 3426.77490234375 +428069.1808674238 6745658.731618658 3425.865966796875 +428069.7020788783 6745683.726184839 3425.3759765625 +428070.22329033277 6745708.720751021 3424.89501953125 +428070.74450178724 6745733.715317203 3424.739013671875 +428071.2657132417 6745758.709883384 3424.60791015625 +428071.7869246962 6745783.704449566 3424.70703125 +428072.30813615065 6745808.699015748 3425.946044921875 +428072.8293476051 6745833.693581929 3426.27197265625 +428073.3505590596 6745858.688148111 3426.5 +428073.87177051406 6745883.682714293 3425.6689453125 +428074.3929819685 6745908.677280474 3433.34912109375 +428088.98690269364 6746608.525133561 3437.613037109375 +428089.5081141481 6746633.519699743 3437.618896484375 +428090.0293256026 6746658.514265925 3437.594970703125 +428090.55053705705 6746683.508832106 3437.541015625 +428091.0717485115 6746708.503398288 3437.491943359375 +428091.592959966 6746733.49796447 3437.31396484375 +428092.11417142046 6746758.492530651 3437.126953125 +428092.6353828749 6746783.487096833 3436.7958984375 +428093.1565943294 6746808.481663015 3436.4541015625 +428093.67780578387 6746833.476229196 3435.950927734375 +428094.19901723834 6746858.470795378 3435.43798828125 +428094.7202286928 6746883.46536156 3434.7939453125 +428095.2414401473 6746908.459927741 3434.14892578125 +428095.76265160175 6746933.454493923 3433.4140625 +428096.2838630562 6746958.449060105 3432.66796875 +428096.8050745107 6746983.443626286 3431.843994140625 +428097.32628596516 6747008.438192468 3431.012939453125 +428097.8474974196 6747033.43275865 3430.123046875 +428098.3687088741 6747058.4273248315 3429.239013671875 +428098.88992032857 6747083.421891013 3428.344970703125 +428099.41113178304 6747108.416457195 3427.445068359375 +428099.9323432375 6747133.4110233765 3426.56591796875 +428100.453554692 6747158.405589558 3425.68798828125 +428100.97476614645 6747183.40015574 3424.85205078125 +428114.0050525082 6747808.264310282 3405.341064453125 +428114.5262639627 6747833.258876463 3405.694091796875 +428115.04747541714 6747858.253442645 3406.1259765625 +428115.5686868716 6747883.248008827 3406.781982421875 +428116.0898983261 6747908.242575008 3407.458984375 +428116.61110978056 6747933.23714119 3408.416015625 +428117.13232123497 6747958.231707372 3409.402099609375 +428117.65353268944 6747983.226273553 3410.7451171875 +428118.1747441439 6748008.220839735 3412.132080078125 +428118.6959555984 6748033.215405917 3413.89794921875 +428119.21716705285 6748058.2099720985 3415.702880859375 +428119.7383785073 6748083.20453828 3417.801025390625 +428120.2595899618 6748108.199104462 3419.9189453125 +428120.78080141626 6748133.1936706435 3422.2890625 +428121.3020128707 6748158.188236825 3424.681884765625 +428121.8232243252 6748183.182803007 3427.243896484375 +428122.34443577967 6748208.1773691885 3429.83203125 +428122.86564723414 6748233.17193537 3432.532958984375 +428123.3868586886 6748258.166501552 3435.237060546875 +428123.9080701431 6748283.161067734 3437.98095703125 +428124.42928159755 6748308.155633915 3440.674072265625 +428124.950493052 6748333.150200097 3443.405029296875 +428125.4717045065 6748358.144766279 3446.135009765625 +428125.99291596096 6748383.13933246 3448.762939453125 +427839.31482418656 6734035.997738451 3947.458984375 +427839.836035641 6734060.992304632 3945.739990234375 +427840.3572470955 6734085.986870814 3944.090087890625 +427840.87845854997 6734110.981436996 3942.489990234375 +427841.39967000444 6734135.976003177 3940.821044921875 +427841.9208814589 6734160.970569359 3939.10888671875 +427842.4420929134 6734185.965135541 3937.386962890625 +427842.96330436785 6734210.9597017225 3935.652099609375 +427843.4845158223 6734235.954267904 3933.9580078125 +427844.0057272768 6734260.948834086 3932.291015625 +427844.52693873126 6734285.9434002675 3930.626953125 +427845.0481501857 6734310.937966449 3928.94189453125 +427845.5693616402 6734335.932532631 3927.364990234375 +427846.09057309467 6734360.927098813 3925.824951171875 +427846.61178454914 6734385.921664994 3924.361083984375 +427847.1329960036 6734410.916231176 3922.910888671875 +427847.6542074581 6734435.910797358 3921.587890625 +427848.17541891255 6734460.905363539 3920.300048828125 +427848.696630367 6734485.899929721 3919.18994140625 +427849.2178418215 6734510.894495903 3918.133056640625 +427849.73905327596 6734535.889062084 3917.27392578125 +427850.26026473043 6734560.883628266 3916.52392578125 +427850.7814761849 6734585.878194448 3915.951904296875 +427851.30268763937 6734610.872760629 3915.465087890625 +427864.33297400107 6735235.736915171 3950.2041015625 +427864.85418545554 6735260.731481353 3952.26806640625 +427865.37539691 6735285.7260475345 3954.37109375 +427865.8966083645 6735310.720613716 3956.447998046875 +427866.41781981895 6735335.715179898 3958.705078125 +427866.9390312734 6735360.7097460795 3961.02490234375 +427867.4602427279 6735385.704312261 3963.48193359375 +427867.98145418236 6735410.698878443 3965.98095703125 +427868.5026656368 6735435.693444625 3968.614013671875 +427869.0238770913 6735460.688010806 3971.2900390625 +427869.54508854577 6735485.682576988 3974.050048828125 +427870.06630000024 6735510.67714317 3976.85009765625 +427870.5875114547 6735535.671709351 3979.614990234375 +427871.1087229092 6735560.666275533 3982.491943359375 +427871.62993436365 6735585.660841715 3984.577880859375 +427872.1511458181 6735610.655407896 3987.8310546875 +427873.71478018153 6735685.639106441 3995.34912109375 +427874.235991636 6735710.633672623 3997.3759765625 +427874.75720309047 6735735.628238805 3999.748046875 +427875.27841454494 6735760.622804986 4001.93505859375 +427875.7996259994 6735785.617371168 4003.76708984375 +427876.3208374539 6735810.61193735 4005.43896484375 +427889.3511238156 6736435.4760918915 3982.761962890625 +427889.87233527005 6736460.470658073 3981.4541015625 +427890.3935467245 6736485.465224255 3980.260986328125 +427890.914758179 6736510.459790437 3979.111083984375 +427891.43596963346 6736535.454356618 3977.989013671875 +427891.9571810879 6736560.4489228 3976.866943359375 +427892.4783925424 6736585.443488982 3975.757080078125 +427892.99960399687 6736610.438055163 3974.653076171875 +427893.52081545134 6736635.432621345 3973.512939453125 +427894.0420269058 6736660.427187527 3972.368896484375 +427894.5632383603 6736685.421753708 3971.20703125 +427895.08444981475 6736710.41631989 3970.0419921875 +427895.6056612692 6736735.410886072 3968.873046875 +427896.1268727237 6736760.405452253 3967.694091796875 +427896.64808417816 6736785.400018435 3966.548095703125 +427897.16929563263 6736810.394584617 3965.416015625 +427897.6905070871 6736835.389150798 3964.31396484375 +427898.21171854157 6736860.38371698 3963.221923828125 +427898.73292999604 6736885.378283162 3962.158935546875 +427899.2541414505 6736910.372849343 3961.10107421875 +427899.775352905 6736935.367415525 3960.074951171875 +427900.29656435945 6736960.361981707 3959.06396484375 +427900.8177758139 6736985.356547888 3958.0830078125 +427901.3389872684 6737010.35111407 3957.116943359375 +427914.36927363015 6737635.215268612 3939.654052734375 +427914.8904850846 6737660.209834794 3939.39501953125 +427915.4116965391 6737685.204400975 3939.200927734375 +427915.93290799356 6737710.198967157 3939.0009765625 +427916.454119448 6737735.193533339 3938.930908203125 +427916.9753309025 6737760.18809952 3938.887939453125 +427917.49654235697 6737785.182665702 3938.952880859375 +427918.01775381144 6737810.177231884 3939.0380859375 +427918.5389652659 6737835.171798065 3939.260986328125 +427919.0601767204 6737860.166364247 3939.510009765625 +427919.58138817485 6737885.160930429 3939.8359375 +427920.1025996293 6737910.15549661 3940.18603515625 +427920.6238110838 6737935.150062792 3940.5419921875 +427921.14502253826 6737960.144628974 3940.903076171875 +427921.6662339927 6737985.139195155 3941.26708984375 +427922.1874454472 6738010.133761337 3941.62890625 +427922.7086569016 6738035.128327519 3941.9599609375 +427923.2298683561 6738060.1228937 3942.2919921875 +427923.75107981055 6738085.117459882 3942.532958984375 +427924.272291265 6738110.112026064 3942.76611328125 +427924.7935027195 6738135.106592245 3942.885009765625 +427925.31471417396 6738160.101158427 3942.958984375 +427925.83592562843 6738185.095724609 3942.903076171875 +427926.3571370829 6738210.09029079 3942.797119140625 +427938.8662119902 6738809.959879151 3904.544921875 +427939.38742344466 6738834.954445332 3903.053955078125 +427939.9086348991 6738859.949011514 3901.589111328125 +427940.4298463536 6738884.943577696 3900.301025390625 +427940.95105780807 6738909.938143877 3899.04296875 +427941.47226926254 6738934.932710059 3897.97900390625 +427941.993480717 6738959.927276241 3896.955078125 +427942.5146921715 6738984.921842422 3896.090087890625 +427943.03590362595 6739009.916408604 3895.25 +427943.5571150804 6739034.910974786 3894.511962890625 +427944.0783265349 6739059.905540967 3893.79296875 +427944.59953798936 6739084.900107149 3893.14990234375 +427945.1207494438 6739109.894673331 3892.52294921875 +427945.6419608983 6739134.889239512 3891.962890625 +427946.16317235277 6739159.883805694 3891.405029296875 +427946.68438380724 6739184.878371876 3890.9189453125 +427947.2055952617 6739209.872938057 3890.4541015625 +427947.7268067162 6739234.867504239 3889.989013671875 +427948.24801817065 6739259.862070421 3889.52392578125 +427948.7692296251 6739284.856636602 3889.10400390625 +427949.2904410796 6739309.851202784 3888.693115234375 +427949.81165253406 6739334.845768966 3888.264892578125 +427950.33286398853 6739359.840335147 3887.8291015625 +427950.854075443 6739384.834901329 3887.376953125 +427963.8843618047 6740009.699055871 3871.864990234375 +427964.40557325917 6740034.693622053 3870.7958984375 +427964.92678471364 6740059.688188234 3869.718994140625 +427965.4479961681 6740084.682754416 3868.3779296875 +427965.9692076226 6740109.677320598 3867.011962890625 +427966.49041907705 6740134.671886779 3865.31005859375 +427967.0116305315 6740159.666452961 3863.575927734375 +427967.532841986 6740184.661019143 3861.468017578125 +427968.05405344046 6740209.655585324 3859.318115234375 +427968.5752648949 6740234.650151506 3856.865966796875 +427969.0964763494 6740259.644717688 3854.327880859375 +427969.61768780387 6740284.639283869 3851.76904296875 +427971.1813221673 6740359.622982414 3842.625 +427971.70253362175 6740384.617548596 3839.64794921875 +427972.2237450762 6740409.612114778 3836.573974609375 +427972.7449565307 6740434.606680959 3833.5380859375 +427973.26616798516 6740459.601247141 3830.5 +427973.78737943963 6740484.595813323 3827.532958984375 +427974.3085908941 6740509.5903795045 3824.569091796875 +427974.82980234857 6740534.584945686 3821.76806640625 +427975.35101380304 6740559.579511868 3819.01708984375 +427975.8722252575 6740584.5740780495 3816.488037109375 +427988.90251161926 6741209.438232591 3798.637939453125 +427989.42372307373 6741234.432798773 3798.843017578125 +427989.9449345282 6741259.427364955 3799.031005859375 +427990.4661459827 6741284.421931136 3799.1240234375 +427990.98735743714 6741309.416497318 3799.218017578125 +427991.50856889156 6741334.4110635 3799.160888671875 +427992.029780346 6741359.405629681 3799.089111328125 +427992.5509918005 6741384.400195863 3798.971923828125 +427993.07220325497 6741409.394762045 3798.839111328125 +427993.59341470944 6741434.389328226 3798.7109375 +427994.1146261639 6741459.383894408 3798.589111328125 +427994.6358376184 6741484.37846059 3798.43798828125 +427995.15704907285 6741509.3730267715 3798.283935546875 +427995.6782605273 6741534.367592953 3798.135986328125 +427996.1994719818 6741559.362159135 3797.97998046875 +427996.72068343626 6741584.3567253165 3797.822998046875 +427997.2418948907 6741609.351291498 3797.6669921875 +427997.7631063452 6741634.34585768 3797.491943359375 +427998.28431779967 6741659.3404238615 3797.31103515625 +427998.80552925414 6741684.334990043 3797.16796875 +427999.3267407086 6741709.329556225 3797.02099609375 +427999.8479521631 6741734.324122407 3796.916015625 +428000.36916361755 6741759.318688588 3796.81298828125 +428000.890375072 6741784.31325477 3796.700927734375 +428013.9206614338 6742409.177409312 3795.135986328125 +428014.44187288824 6742434.171975493 3794.72412109375 +428014.9630843427 6742459.166541675 3794.330078125 +428015.4842957972 6742484.161107857 3793.60205078125 +428016.00550725166 6742509.155674038 3792.85791015625 +428016.5267187061 6742534.15024022 3791.781982421875 +428017.0479301606 6742559.144806402 3790.696044921875 +428017.56914161507 6742584.1393725835 3789.25 +428018.09035306954 6742609.133938765 3787.794921875 +428018.611564524 6742634.128504947 3786.00390625 +428019.1327759785 6742659.1230711285 3784.18798828125 +428019.65398743295 6742684.11763731 3782.14794921875 +428020.1751988874 6742709.112203492 3780.10107421875 +428020.6964103419 6742734.1067696735 3777.867919921875 +428021.21762179636 6742759.101335855 3775.633056640625 +428021.7388332508 6742784.095902037 3773.262939453125 +428022.2600447053 6742809.090468219 3770.8759765625 +428022.78125615977 6742834.0850344 3768.4130859375 +428023.30246761424 6742859.079600582 3765.93505859375 +428023.8236790687 6742884.074166764 3763.470947265625 +428024.3448905232 6742909.068732945 3761.0009765625 +428024.86610197765 6742934.063299127 3758.616943359375 +428025.3873134321 6742959.057865309 3756.257080078125 +428025.90852488653 6742984.05243149 3753.972900390625 +428038.9388112483 6743608.916586033 3717.76904296875 +428039.46002270275 6743633.911152215 3716.659912109375 +428039.9812341572 6743658.905718396 3715.5458984375 +428040.5024456117 6743683.900284578 3714.39208984375 +428041.02365706617 6743708.89485076 3713.239013671875 +428041.54486852064 6743733.889416941 3712.031982421875 +428042.0660799751 6743758.883983123 3710.80908203125 +428042.5872914296 6743783.878549305 3709.73193359375 +428043.10850288405 6743808.873115486 3708.634033203125 +428043.6297143385 6743833.867681668 3707.862060546875 +428044.150925793 6743858.86224785 3707.115966796875 +428044.67213724746 6743883.8568140315 3706.402099609375 +428045.1933487019 6743908.851380213 3705.68994140625 +428045.7145601564 6743933.845946395 3705.010009765625 +428046.23577161087 6743958.8405125765 3704.337890625 +428046.75698306534 6743983.835078758 3703.5859375 +428047.2781945198 6744008.82964494 3702.85400390625 +428047.7994059743 6744033.824211122 3701.885009765625 +428048.32061742875 6744058.818777303 3700.924072265625 +428048.8418288832 6744083.813343485 3699.718017578125 +428049.3630403377 6744108.807909667 3698.51904296875 +428049.88425179216 6744133.802475848 3696.97998046875 +428050.4054632466 6744158.79704203 3695.416015625 +428050.9266747011 6744183.791608212 3693.464111328125 +428067.0842297896 6744958.6231598435 3514.424072265625 +428067.6054412441 6744983.617726025 3509.675048828125 +428068.12665269856 6745008.612292207 3504.89892578125 +428068.647864153 6745033.6068583885 3500.257080078125 +428069.1690756075 6745058.60142457 3495.60888671875 +428069.69028706197 6745083.595990752 3491.198974609375 +428070.21149851644 6745108.590556934 3486.784912109375 +428070.7327099709 6745133.585123115 3482.60791015625 +428071.2539214254 6745158.579689297 3478.43408203125 +428071.77513287985 6745183.574255479 3474.4609375 +428072.2963443343 6745208.56882166 3470.486083984375 +428072.8175557888 6745233.563387842 3466.76904296875 +428073.33876724326 6745258.557954024 3463.0458984375 +428073.8599786977 6745283.552520205 3459.597900390625 +428074.3811901522 6745308.547086387 3456.153076171875 +428074.90240160667 6745333.541652569 3452.9580078125 +428075.42361306114 6745358.53621875 3449.781005859375 +428075.9448245156 6745383.530784932 3446.85791015625 +428088.97511087736 6746008.394939474 3427.489013671875 +428089.49632233183 6746033.3895056555 3428.339111328125 +428090.0175337863 6746058.384071837 3429.180908203125 +428090.5387452408 6746083.378638019 3429.864013671875 +428091.05995669524 6746108.3732042005 3430.544921875 +428091.5811681497 6746133.367770382 3430.998046875 +428092.1023796042 6746158.362336564 3431.44091796875 +428092.62359105865 6746183.356902746 3431.844970703125 +428093.1448025131 6746208.351468927 3432.242919921875 +428093.6660139676 6746233.346035109 3432.655029296875 +428094.18722542207 6746258.340601291 3433.068115234375 +428094.70843687654 6746283.335167472 3433.498046875 +428095.22964833095 6746308.329733654 3433.929931640625 +428095.7508597854 6746333.324299836 3434.362060546875 +428096.2720712399 6746358.318866017 3434.7939453125 +428096.79328269436 6746383.313432199 3435.175048828125 +428097.3144941488 6746408.307998381 3435.552978515625 +428097.8357056033 6746433.302564562 3435.928955078125 +428098.35691705777 6746458.297130744 3436.304931640625 +428098.87812851224 6746483.291696926 3436.596923828125 +428099.3993399667 6746508.286263107 3436.8798828125 +428099.9205514212 6746533.280829289 3437.123046875 +428100.44176287565 6746558.275395471 3437.3359375 +428100.9629743301 6746583.269961652 3437.485107421875 +428113.9932606919 6747208.134116194 3416.587890625 +428114.51447214634 6747233.128682376 3415.677001953125 +428115.0356836008 6747258.123248558 3414.76806640625 +428115.5568950553 6747283.117814739 3414.027099609375 +428116.07810650975 6747308.112380921 3413.283935546875 +428116.5993179642 6747333.106947103 3412.702880859375 +428117.1205294187 6747358.101513284 3412.134033203125 +428117.64174087316 6747383.096079466 3411.572021484375 +428118.16295232764 6747408.090645648 3411.02294921875 +428118.6841637821 6747433.085211829 3410.43798828125 +428119.2053752366 6747458.079778011 3409.85400390625 +428119.72658669105 6747483.074344193 3409.27294921875 +428120.2477981455 6747508.068910374 3408.68408203125 +428120.7690096 6747533.063476556 3408.10400390625 +428121.29022105446 6747558.058042738 3407.529052734375 +428121.8114325089 6747583.052608919 3407.02099609375 +428122.3326439634 6747608.047175101 3406.52392578125 +428122.85385541787 6747633.041741283 3406.123046875 +428123.37506687234 6747658.036307464 3405.718994140625 +428123.8962783268 6747683.030873646 3405.4599609375 +428124.4174897813 6747708.025439828 3405.218017578125 +428124.93870123575 6747733.020006009 3405.123046875 +428125.4599126902 6747758.014572191 3405.08203125 +428125.9811241447 6747783.009138373 3405.18701171875 +428139.0114105064 6748407.873292915 3452.556884765625 +427848.6848385507 6733885.769735633 3959.033935546875 +427849.20605000516 6733910.764301815 3956.97705078125 +427849.72726145963 6733935.758867997 3954.993896484375 +427850.2484729141 6733960.753434178 3952.9990234375 +427850.76968436857 6733985.74800036 3951.10498046875 +427851.29089582304 6734010.742566542 3949.22509765625 +427864.3211821848 6734635.606721084 3912.841064453125 +427864.84239363926 6734660.601287265 3912.7548828125 +427865.36360509373 6734685.595853447 3912.905029296875 +427865.8848165482 6734710.590419629 3913.115966796875 +427866.4060280026 6734735.58498581 3913.680908203125 +427866.9272394571 6734760.579551992 3914.389892578125 +427867.44845091156 6734785.574118174 3915.368896484375 +427867.969662366 6734810.568684355 3916.444091796875 +427868.4908738205 6734835.563250537 3917.739990234375 +427869.01208527497 6734860.557816719 3919.111083984375 +427869.53329672944 6734885.5523829 3920.695068359375 +427870.0545081839 6734910.546949082 3922.361083984375 +427870.5757196384 6734935.541515264 3924.19189453125 +427871.09693109285 6734960.536081445 3926.077880859375 +427871.6181425473 6734985.530647627 3928.096923828125 +427872.1393540018 6735010.525213809 3930.1630859375 +427872.66056545626 6735035.51977999 3932.31396484375 +427873.18177691073 6735060.514346172 3934.5029296875 +427873.7029883652 6735085.508912354 3936.72412109375 +427874.22419981967 6735110.503478535 3939.22900390625 +427874.74541127414 6735135.498044717 3939.947021484375 +427876.30904563755 6735210.481743262 3948.74609375 +427889.3393319993 6735835.345897804 4002.7099609375 +427889.8605434538 6735860.340463986 4003.85107421875 +427890.38175490825 6735885.335030167 4004.60498046875 +427890.9029663627 6735910.329596349 4005.263916015625 +427891.4241778172 6735935.324162531 4005.527099609375 +427891.94538927166 6735960.318728712 4005.660888671875 +427892.4666007261 6735985.313294894 4005.448974609375 +427892.9878121806 6736010.307861076 4005.134033203125 +427893.50902363507 6736035.302427257 4004.5 +427894.03023508954 6736060.296993439 4003.80908203125 +427897.15750381636 6736210.264390529 3996.14697265625 +427897.6787152708 6736235.258956711 3995.053955078125 +427898.1999267253 6736260.2535228925 3993.512939453125 +427898.72113817977 6736285.248089074 3991.9169921875 +427899.24234963424 6736310.242655256 3990.294921875 +427899.7635610887 6736335.2372214375 3988.717041015625 +427900.2847725432 6736360.231787619 3987.157958984375 +427900.8059839976 6736385.226353801 3985.64501953125 +427901.32719545206 6736410.2209199825 3984.116943359375 +427914.3574818138 6737035.085074524 3952.64794921875 +427914.8786932683 6737060.079640706 3951.7529296875 +427915.39990472276 6737085.074206888 3950.924072265625 +427915.9211161772 6737110.068773069 3950.111083984375 +427916.4423276317 6737135.063339251 3949.35009765625 +427916.96353908617 6737160.057905433 3948.60888671875 +427917.48475054064 6737185.052471614 3947.9140625 +427918.0059619951 6737210.047037796 3947.221923828125 +427918.5271734496 6737235.041603978 3946.5849609375 +427919.04838490405 6737260.0361701595 3945.9609375 +427919.5695963585 6737285.030736341 3945.3798828125 +427920.090807813 6737310.025302523 3944.81689453125 +427920.61201926746 6737335.0198687045 3944.285888671875 +427921.1332307219 6737360.014434886 3943.75390625 +427921.6544421764 6737385.009001068 3943.279052734375 +427922.17565363087 6737410.0035672495 3942.81591796875 +427922.69686508534 6737434.998133431 3942.37890625 +427923.2180765398 6737459.992699613 3941.944091796875 +427923.7392879943 6737484.987265795 3941.552978515625 +427924.26049944875 6737509.981831976 3941.177001953125 +427924.7817109032 6737534.976398158 3940.843994140625 +427925.3029223577 6737559.97096434 3940.512939453125 +427925.82413381216 6737584.965530521 3940.212890625 +427926.3453452666 6737609.960096703 3939.9189453125 +427938.85442017386 6738209.829685063 3939.010009765625 +427939.3756316283 6738234.824251245 3938.73193359375 +427939.8968430828 6738259.818817426 3938.424072265625 +427940.41805453727 6738284.813383608 3937.8701171875 +427940.93926599174 6738309.80794979 3937.283935546875 +427941.4604774462 6738334.8025159715 3936.39599609375 +427941.9816889007 6738359.797082153 3935.43603515625 +427942.50290035515 6738384.791648335 3934.251953125 +427943.0241118096 6738409.7862145165 3933.02197265625 +427943.5453232641 6738434.780780698 3931.590087890625 +427944.06653471856 6738459.77534688 3930.126953125 +427944.587746173 6738484.7699130615 3928.47509765625 +427945.1089576275 6738509.764479243 3926.77197265625 +427945.63016908197 6738534.759045425 3924.962890625 +427946.15138053644 6738559.753611607 3923.0849609375 +427946.6725919909 6738584.748177788 3921.175048828125 +427947.1938034454 6738609.74274397 3919.200927734375 +427947.71501489985 6738634.737310152 3917.654052734375 +427949.27864926326 6738709.721008697 3911.200927734375 +427949.7998607177 6738734.715574878 3909.719970703125 +427950.3210721722 6738759.71014106 3907.9169921875 +427950.84228362667 6738784.704707242 3906.22998046875 +427963.8725699884 6739409.5688617835 3882.468994140625 +427964.3937814429 6739434.563427965 3881.9990234375 +427964.91499289736 6739459.557994147 3881.52099609375 +427965.43620435183 6739484.5525603285 3881.02587890625 +427965.9574158063 6739509.54712651 3880.527099609375 +427966.4786272608 6739534.541692692 3880.01708984375 +427966.99983871524 6739559.5362588735 3879.5048828125 +427967.5210501697 6739584.530825055 3879.051025390625 +427968.0422616242 6739609.525391237 3878.589111328125 +427968.56347307866 6739634.519957419 3878.287109375 +427969.0846845331 6739659.5145236 3878.02099609375 +427969.60589598754 6739684.509089782 3877.77392578125 +427970.127107442 6739709.503655964 3877.541015625 +427970.6483188965 6739734.498222145 3877.262939453125 +427971.16953035095 6739759.492788327 3876.97802734375 +427971.6907418054 6739784.487354509 3876.69091796875 +427972.2119532599 6739809.48192069 3876.406982421875 +427972.73316471436 6739834.476486872 3876.055908203125 +427973.2543761688 6739859.471053054 3875.699951171875 +427973.7755876233 6739884.465619235 3875.23388671875 +427974.29679907777 6739909.460185417 3874.762939453125 +427974.81801053224 6739934.454751599 3874.14794921875 +427975.3392219867 6739959.44931778 3873.51806640625 +427975.8604334412 6739984.443883962 3872.696044921875 +427988.89071980293 6740609.308038504 3808.985107421875 +427989.4119312574 6740634.302604686 3806.81689453125 +427989.9331427119 6740659.297170867 3804.674072265625 +427990.45435416634 6740684.291737049 3802.93701171875 +427990.9755656208 6740709.286303231 3801.241943359375 +427991.4967770753 6740734.280869412 3799.989990234375 +427992.01798852975 6740759.275435594 3798.7880859375 +427992.5391999842 6740784.270001776 3797.94091796875 +427993.0604114387 6740809.264567957 3797.135986328125 +427993.58162289317 6740834.259134139 3796.6220703125 +427994.10283434764 6740859.253700321 3796.139892578125 +427994.6240458021 6740884.248266502 3795.9189453125 +427995.1452572566 6740909.242832684 3795.72412109375 +427995.66646871105 6740934.237398866 3795.7099609375 +427996.1876801655 6740959.231965047 3795.715087890625 +427996.70889162 6740984.226531229 3795.875 +427997.23010307446 6741009.221097411 3796.06396484375 +427997.7513145289 6741034.215663592 3796.337890625 +427998.2725259834 6741059.210229774 3796.610107421875 +427998.79373743787 6741084.204795956 3796.950927734375 +427999.31494889234 6741109.199362137 3797.304931640625 +427999.8361603468 6741134.193928319 3797.64208984375 +428000.3573718013 6741159.188494501 3797.988037109375 +428000.87858325575 6741184.183060682 3798.31201171875 +428013.90886961744 6741809.047215224 3791.635986328125 +428014.4300810719 6741834.041781406 3791.56201171875 +428014.9512925264 6741859.036347588 3791.48388671875 +428015.47250398085 6741884.030913769 3791.4130859375 +428015.9937154353 6741909.025479951 3791.333984375 +428016.5149268898 6741934.020046133 3791.362060546875 +428017.03613834427 6741959.014612314 3791.403076171875 +428017.55734979874 6741984.009178496 3791.550048828125 +428018.0785612532 6742009.003744678 3791.697021484375 +428018.5997727077 6742033.998310859 3791.964111328125 +428019.12098416215 6742058.992877041 3792.23291015625 +428019.6421956166 6742083.987443223 3792.60498046875 +428020.1634070711 6742108.982009404 3792.993896484375 +428020.68461852556 6742133.976575586 3793.364013671875 +428021.20582998 6742158.971141768 3793.736083984375 +428021.7270414345 6742183.965707949 3794.125 +428022.24825288897 6742208.960274131 3794.52099609375 +428022.76946434344 6742233.954840313 3794.800048828125 +428023.2906757979 6742258.949406494 3795.068115234375 +428023.8118872524 6742283.943972676 3795.2529296875 +428024.33309870685 6742308.938538858 3795.447998046875 +428024.8543101613 6742333.933105039 3795.47705078125 +428025.3755216158 6742358.927671221 3795.4990234375 +428025.89673307026 6742383.922237403 3795.31689453125 +428038.92701943195 6743008.786391945 3748.43603515625 +428039.4482308864 6743033.780958126 3746.364990234375 +428039.9694423409 6743058.775524308 3744.287109375 +428040.49065379536 6743083.77009049 3742.431884765625 +428041.01186524983 6743108.764656671 3740.5810546875 +428041.5330767043 6743133.759222853 3738.987060546875 +428042.0542881588 6743158.753789035 3737.406982421875 +428042.57549961325 6743183.748355216 3735.97509765625 +428043.0967110677 6743208.742921398 3734.58203125 +428043.6179225222 6743233.73748758 3733.318115234375 +428044.13913397666 6743258.732053761 3732.06689453125 +428044.6603454311 6743283.726619943 3730.91796875 +428045.1815568856 6743308.721186125 3729.76708984375 +428045.70276834007 6743333.715752306 3728.73193359375 +428046.22397979454 6743358.710318488 3727.7080078125 +428046.745191249 6743383.704884671 3726.700927734375 +428047.2664027035 6743408.699450852 3725.697021484375 +428047.78761415795 6743433.694017034 3724.705078125 +428048.3088256124 6743458.688583216 3723.7041015625 +428048.8300370669 6743483.683149397 3722.7490234375 +428049.35124852136 6743508.677715579 3721.801025390625 +428049.8724599758 6743533.672281761 3720.823974609375 +428050.3936714303 6743558.666847942 3719.85595703125 +428050.91488288477 6743583.661414124 3718.81103515625 +428063.9451692465 6744208.525568666 3688.488037109375 +428064.466380701 6744233.520134848 3685.929931640625 +428064.98759215546 6744258.514701029 3683.382080078125 +428065.50880360993 6744283.509267211 3680.2099609375 +428066.0300150644 6744308.503833393 3677.055908203125 +428066.5512265189 6744333.498399574 3673.071044921875 +428067.07243797334 6744358.492965756 3669.090087890625 +428067.5936494278 6744383.487531938 3664.2919921875 +428068.1148608823 6744408.482098119 3659.507080078125 +428068.63607233675 6744433.476664301 3653.8310546875 +428069.1572837912 6744458.471230483 3648.138916015625 +428069.6784952457 6744483.465796664 3641.803955078125 +428070.19970670016 6744508.460362846 3635.465087890625 +428070.72091815464 6744533.454929028 3628.596923828125 +428088.96331906103 6745408.264745386 3440.48193359375 +428089.4845305155 6745433.259311568 3437.77392578125 +428090.00574197 6745458.25387775 3435.056884765625 +428090.52695342444 6745483.248443931 3432.652099609375 +428091.0481648789 6745508.243010113 3430.298095703125 +428091.5693763334 6745533.237576295 3428.376953125 +428092.09058778785 6745558.232142476 3426.449951171875 +428092.6117992423 6745583.226708658 3425.02197265625 +428093.1330106968 6745608.22127484 3423.592041015625 +428093.65422215126 6745633.215841021 3422.7119140625 +428094.17543360573 6745658.210407203 3421.84912109375 +428094.6966450602 6745683.204973385 3421.419921875 +428095.2178565147 6745708.199539566 3421.0029296875 +428095.73906796915 6745733.194105748 3420.7548828125 +428096.2602794236 6745758.18867193 3420.552001953125 +428096.7814908781 6745783.183238111 3420.327880859375 +428097.30270233256 6745808.177804293 3425.925048828125 +428097.823913787 6745833.172370475 3426.424072265625 +428098.3451252415 6745858.166936656 3425.56591796875 +428099.9087596049 6745933.1506352015 3424.7041015625 +428100.4299710594 6745958.145201383 3425.60302734375 +428100.95118251385 6745983.139767565 3426.550048828125 +428113.98146887554 6746608.003922107 3434.305908203125 +428114.50268033 6746632.998488288 3434.1669921875 +428115.0238917845 6746657.99305447 3434.01904296875 +428115.54510323895 6746682.987620652 3433.866943359375 +428116.0663146934 6746707.982186833 3433.7080078125 +428116.5875261479 6746732.976753015 3433.40087890625 +428117.10873760236 6746757.971319197 3433.091064453125 +428117.62994905683 6746782.965885378 3432.60302734375 +428118.1511605113 6746807.96045156 3432.113037109375 +428118.6723719658 6746832.955017742 3431.44189453125 +428119.19358342024 6746857.949583923 3430.757080078125 +428119.7147948747 6746882.944150105 3429.928955078125 +428120.2360063292 6746907.938716287 3429.095947265625 +428120.75721778366 6746932.9332824685 3428.14501953125 +428121.2784292381 6746957.92784865 3427.196044921875 +428121.7996406926 6746982.922414832 3426.14404296875 +428122.32085214707 6747007.9169810135 3425.0791015625 +428122.84206360154 6747032.911547195 3423.988037109375 +428123.363275056 6747057.906113377 3422.89794921875 +428123.8844865105 6747082.9006795585 3421.794921875 +428124.40569796495 6747107.89524574 3420.698974609375 +428124.9269094194 6747132.889811922 3419.634033203125 +428125.4481208739 6747157.884378104 3418.554931640625 +428125.96933232836 6747182.878944285 3417.570068359375 +428138.9996186901 6747807.743098827 3398.7060546875 +428139.5208301446 6747832.737665009 3399.218017578125 +428140.04204159905 6747857.73223119 3399.739990234375 +428140.5632530535 6747882.726797372 3400.511962890625 +428141.084464508 6747907.721363554 3401.31201171875 +428141.60567596246 6747932.715929735 3402.405029296875 +428142.1268874169 6747957.710495917 3403.513916015625 +428142.64809887134 6747982.705062099 3404.98193359375 +428143.1693103258 6748007.6996282805 3406.47998046875 +428143.6905217803 6748032.694194462 3408.37890625 +428144.21173323476 6748057.688760644 3410.31494140625 +428144.7329446892 6748082.6833268255 3412.554931640625 +428145.2541561437 6748107.677893007 3414.81201171875 +428145.77536759817 6748132.672459189 3417.31201171875 +428146.29657905264 6748157.6670253705 3419.830078125 +428146.8177905071 6748182.661591552 3422.52587890625 +428147.3390019616 6748207.656157734 3425.251953125 +428147.86021341605 6748232.650723916 3428.1279296875 +428148.3814248705 6748257.645290097 3431.01904296875 +428148.902636325 6748282.639856279 3433.946044921875 +428149.42384777946 6748307.634422461 3436.55810546875 +428149.9450592339 6748332.628988642 3439.4560546875 +428150.4662706884 6748357.623554824 3442.287109375 +428150.98748214287 6748382.618121006 3444.443115234375 +427864.30939036846 6734035.476526996 3944.556884765625 +427864.83060182293 6734060.471093178 3942.873046875 +427865.3518132774 6734085.4656593595 3941.24609375 +427865.8730247319 6734110.460225541 3939.6650390625 +427866.39423618634 6734135.454791723 3938.01708984375 +427866.9154476408 6734160.4493579045 3936.333984375 +427867.4366590953 6734185.443924086 3934.631103515625 +427867.95787054976 6734210.438490268 3932.910888671875 +427868.4790820042 6734235.4330564495 3931.239013671875 +427869.0002934587 6734260.427622631 3929.597900390625 +427869.52150491317 6734285.422188813 3927.95703125 +427870.04271636764 6734310.416754995 3926.299072265625 +427870.5639278221 6734335.411321176 3924.738037109375 +427871.0851392766 6734360.405887358 3923.216064453125 +427871.60635073105 6734385.40045354 3921.760009765625 +427872.1275621855 6734410.395019721 3920.319091796875 +427872.64877364 6734435.389585903 3919.0029296875 +427873.16998509446 6734460.384152085 3917.739990234375 +427873.6911965489 6734485.378718266 3916.64599609375 +427874.2124080034 6734510.373284448 3915.60205078125 +427874.73361945787 6734535.36785063 3914.7900390625 +427875.25483091234 6734560.362416811 3914.05810546875 +427875.7760423668 6734585.356982993 3913.52001953125 +427876.2972538213 6734610.351549175 3913.031982421875 +427889.327540183 6735235.2157037165 3948.5830078125 +427889.84875163744 6735260.210269898 3950.52197265625 +427890.3699630919 6735285.20483608 3952.544921875 +427890.8911745464 6735310.1994022615 3954.5810546875 +427891.41238600085 6735335.193968443 3956.783935546875 +427891.9335974553 6735360.188534625 3959.054931640625 +427892.4548089098 6735385.183100807 3961.43408203125 +427892.97602036427 6735410.177666988 3963.84912109375 +427893.49723181874 6735435.17223317 3966.3759765625 +427894.0184432732 6735460.166799352 3968.943115234375 +427894.5396547277 6735485.161365533 3971.5859375 +427895.06086618215 6735510.155931715 3974.26611328125 +427895.5820776366 6735535.150497897 3976.924072265625 +427896.1032890911 6735560.145064078 3979.549072265625 +427896.62450054556 6735585.13963026 3982.3310546875 +427897.145712 6735610.134196442 3984.6240234375 +427897.6669234545 6735635.128762623 3986.677978515625 +427899.2305578179 6735710.112461168 3994.55908203125 +427899.7517692724 6735735.10702735 3996.282958984375 +427900.27298072685 6735760.101593532 3998.221923828125 +427900.7941921813 6735785.096159713 3999.886962890625 +427901.3154036358 6735810.090725895 4001.48193359375 +427914.3456899975 6736434.954880437 3979.489990234375 +427914.86690145195 6736459.949446619 3978.23095703125 +427915.3881129064 6736484.9440128 3977.06103515625 +427915.9093243609 6736509.938578982 3975.93798828125 +427916.43053581537 6736534.933145164 3974.827880859375 +427916.95174726984 6736559.927711345 3973.721923828125 +427917.4729587243 6736584.922277527 3972.614013671875 +427917.9941701788 6736609.916843709 3971.512939453125 +427918.51538163325 6736634.91140989 3970.364990234375 +427919.0365930877 6736659.905976072 3969.201904296875 +427919.5578045422 6736684.900542254 3968.02392578125 +427920.07901599666 6736709.895108435 3966.846923828125 +427920.6002274511 6736734.889674617 3965.6669921875 +427921.1214389056 6736759.884240799 3964.47998046875 +427921.64265036007 6736784.87880698 3963.31298828125 +427922.16386181454 6736809.873373162 3962.14599609375 +427922.685073269 6736834.867939344 3961.012939453125 +427923.2062847235 6736859.862505525 3959.89794921875 +427923.72749617795 6736884.857071707 3958.801025390625 +427924.2487076324 6736909.851637889 3957.700927734375 +427924.7699190869 6736934.84620407 3956.64306640625 +427925.29113054136 6736959.840770252 3955.593994140625 +427925.8123419958 6736984.835336434 3954.577880859375 +427926.3335534503 6737009.829902615 3953.56591796875 +427939.36383981205 6737634.694057157 3935.407958984375 +427939.8850512665 6737659.688623339 3935.14697265625 +427940.406262721 6737684.683189521 3934.93798828125 +427940.92747417546 6737709.677755702 3934.739990234375 +427941.44868562993 6737734.672321884 3934.6669921875 +427941.9698970844 6737759.666888066 3934.625 +427942.4911085389 6737784.661454247 3934.697021484375 +427943.01231999334 6737809.656020429 3934.801025390625 +427943.5335314478 6737834.650586611 3935.0390625 +427944.0547429023 6737859.645152792 3935.31005859375 +427944.57595435675 6737884.639718974 3935.666015625 +427945.0971658112 6737909.634285156 3936.047119140625 +427945.6183772657 6737934.628851337 3936.43408203125 +427946.13958872017 6737959.623417519 3936.8291015625 +427946.66080017464 6737984.617983701 3937.221923828125 +427947.1820116291 6738009.612549882 3937.614990234375 +427947.7032230835 6738034.607116064 3937.97607421875 +427948.224434538 6738059.601682246 3938.333984375 +427948.74564599246 6738084.596248427 3938.60595703125 +427949.2668574469 6738109.590814609 3938.873046875 +427949.7880689014 6738134.585380791 3939.009033203125 +427950.30928035587 6738159.579946972 3939.125 +427950.83049181034 6738184.574513154 3939.0810546875 +427963.8607781721 6738809.438667696 3900.5048828125 +427964.38198962656 6738834.433233878 3898.972900390625 +427964.90320108103 6738859.427800059 3897.50390625 +427965.4244125355 6738884.422366241 3896.199951171875 +427965.94562399 6738909.416932423 3894.93408203125 +427966.46683544444 6738934.411498604 3893.845947265625 +427966.9880468989 6738959.406064786 3892.802001953125 +427967.5092583534 6738984.400630968 3891.9140625 +427968.03046980785 6739009.395197149 3891.056884765625 +427968.5516812623 6739034.389763331 3890.301025390625 +427969.0728927168 6739059.384329513 3889.56494140625 +427969.59410417126 6739084.378895694 3888.905029296875 +427970.11531562574 6739109.373461876 3888.27099609375 +427970.6365270802 6739134.368028058 3887.69091796875 +427971.1577385347 6739159.362594239 3887.116943359375 +427971.67894998915 6739184.357160421 3886.60888671875 +427972.2001614436 6739209.351726603 3886.114990234375 +427972.7213728981 6739234.346292784 3885.6298828125 +427973.24258435256 6739259.340858966 3885.14697265625 +427973.763795807 6739284.335425148 3884.7080078125 +427974.2850072615 6739309.329991329 3884.278076171875 +427974.80621871597 6739334.324557511 3883.830078125 +427975.32743017044 6739359.319123693 3883.3759765625 +427975.8486416249 6739384.3136898745 3882.9169921875 +427988.8789279866 6740009.177844416 3867.826904296875 +427989.4001394411 6740034.172410598 3866.798095703125 +427989.92135089554 6740059.16697678 3865.701904296875 +427990.44256235 6740084.161542961 3864.362060546875 +427990.9637738045 6740109.156109143 3862.988037109375 +427991.48498525895 6740134.150675325 3861.27099609375 +427992.0061967134 6740159.145241506 3859.5029296875 +427992.5274081679 6740184.139807688 3857.37109375 +427993.04861962236 6740209.13437387 3855.18310546875 +427993.56983107683 6740234.128940051 3852.720947265625 +427994.0910425313 6740259.123506233 3850.096923828125 +427994.6122539858 6740284.118072415 3848.467041015625 +427996.1758883492 6740359.10177096 3837.64501953125 +427996.69709980366 6740384.0963371415 3835.111083984375 +427997.2183112581 6740409.090903323 3832.01611328125 +427997.7395227126 6740434.085469505 3828.91796875 +427998.26073416707 6740459.0800356865 3825.81494140625 +427998.78194562154 6740484.074601868 3822.7880859375 +427999.303157076 6740509.06916805 3819.762939453125 +427999.8243685305 6740534.0637342315 3816.925048828125 +428000.34557998495 6740559.058300413 3814.095947265625 +428000.8667914394 6740584.052866595 3811.5419921875 +428013.8970778012 6741208.917021137 3793.47802734375 +428014.41828925564 6741233.911587318 3793.697021484375 +428014.9395007101 6741258.9061535 3793.8720703125 +428015.4607121646 6741283.900719682 3793.97705078125 +428015.98192361905 6741308.895285863 3794.075927734375 +428016.50313507346 6741333.889852045 3794.02392578125 +428017.02434652793 6741358.884418227 3793.9541015625 +428017.5455579824 6741383.878984408 3793.843017578125 +428018.0667694369 6741408.87355059 3793.716064453125 +428018.58798089135 6741433.868116772 3793.60595703125 +428019.1091923458 6741458.8626829535 3793.5 +428019.6304038003 6741483.857249135 3793.35693359375 +428020.15161525476 6741508.851815317 3793.216064453125 +428020.6728267092 6741533.8463814985 3793.0830078125 +428021.1940381637 6741558.84094768 3792.947998046875 +428021.71524961817 6741583.835513862 3792.802001953125 +428022.23646107264 6741608.8300800435 3792.653076171875 +428022.7576725271 6741633.824646225 3792.492919921875 +428023.2788839816 6741658.819212407 3792.3369140625 +428023.80009543605 6741683.813778589 3792.196044921875 +428024.3213068905 6741708.80834477 3792.047119140625 +428024.842518345 6741733.802910952 3791.94189453125 +428025.36372979946 6741758.797477134 3791.844970703125 +428025.8849412539 6741783.792043315 3791.737060546875 +428038.9152276157 6742408.656197857 3790.6630859375 +428039.43643907015 6742433.650764039 3790.304931640625 +428039.9576505246 6742458.64533022 3789.89501953125 +428040.4788619791 6742483.639896402 3789.197021484375 +428041.00007343356 6742508.634462584 3788.47607421875 +428041.52128488803 6742533.6290287655 3787.43701171875 +428042.0424963425 6742558.623594947 3786.37890625 +428042.563707797 6742583.618161129 3784.97998046875 +428043.08491925144 6742608.6127273105 3783.56494140625 +428043.6061307059 6742633.607293492 3781.833984375 +428044.1273421604 6742658.601859674 3780.073974609375 +428044.64855361485 6742683.5964258555 3778.097900390625 +428045.1697650693 6742708.590992037 3776.10400390625 +428045.6909765238 6742733.585558219 3773.93603515625 +428046.21218797826 6742758.580124401 3771.758056640625 +428046.73339943273 6742783.574690582 3769.455078125 +428047.2546108872 6742808.569256764 3767.137939453125 +428047.7758223417 6742833.563822946 3764.739990234375 +428048.29703379615 6742858.558389127 3762.323974609375 +428048.8182452506 6742883.552955309 3759.927978515625 +428049.3394567051 6742908.547521491 3757.52587890625 +428049.86066815956 6742933.542087672 3755.216064453125 +428050.381879614 6742958.536653854 3752.9130859375 +428050.90309106844 6742983.531220036 3750.681884765625 +428063.9333774302 6743608.395374578 3713.698974609375 +428064.45458888466 6743633.38994076 3712.55908203125 +428064.97580033913 6743658.384506942 3711.404052734375 +428065.4970117936 6743683.379073123 3710.243896484375 +428066.0182232481 6743708.373639305 3709.0849609375 +428066.53943470254 6743733.368205487 3707.876953125 +428067.060646157 6743758.3627716685 3706.6630859375 +428067.5818576115 6743783.35733785 3705.60791015625 +428068.10306906595 6743808.351904032 3704.5419921875 +428068.6242805204 6743833.3464702135 3703.804931640625 +428069.1454919749 6743858.341036395 3703.097900390625 +428069.66670342936 6743883.335602577 3702.43505859375 +428070.18791488383 6743908.3301687585 3701.781005859375 +428070.7091263383 6743933.32473494 3701.1650390625 +428071.2303377928 6743958.319301122 3700.552001953125 +428071.75154924724 6743983.313867304 3699.875 +428072.2727607017 6744008.308433485 3699.205078125 +428072.7939721562 6744033.302999667 3698.322021484375 +428073.31518361066 6744058.297565849 3697.44189453125 +428073.8363950651 6744083.29213203 3696.31689453125 +428074.3576065196 6744108.286698212 3695.19189453125 +428074.87881797407 6744133.281264394 3693.7451171875 +428075.40002942854 6744158.275830575 3692.31396484375 +428075.921240883 6744183.270396757 3690.388916015625 +428092.600007426 6744983.0965145705 3508.784912109375 +428093.12121888046 6745008.091080752 3504.06494140625 +428093.64243033493 6745033.085646934 3499.3291015625 +428094.1636417894 6745058.080213116 3494.56396484375 +428094.6848532439 6745083.074779297 3490.00390625 +428095.20606469834 6745108.069345479 3485.43798828125 +428095.7272761528 6745133.063911661 3481.090087890625 +428096.2484876073 6745158.058477842 3476.740966796875 +428096.76969906176 6745183.053044024 3472.5830078125 +428097.2909105162 6745208.047610206 3468.4169921875 +428097.8121219707 6745233.042176387 3464.511962890625 +428098.33333342517 6745258.036742569 3460.60009765625 +428098.85454487964 6745283.031308751 3456.965087890625 +428099.3757563341 6745308.025874932 3453.325927734375 +428099.8969677886 6745333.020441114 3449.9560546875 +428100.41817924305 6745358.015007296 3446.580078125 +428100.9393906975 6745383.009573477 3443.541015625 +428113.9696770593 6746007.873728019 3424.89892578125 +428114.49088851374 6746032.868294201 3425.801025390625 +428115.0120999682 6746057.862860383 3426.674072265625 +428115.5333114227 6746082.857426564 3427.431884765625 +428116.05452287715 6746107.851992746 3428.195068359375 +428116.5757343316 6746132.846558928 3428.654052734375 +428117.0969457861 6746157.841125109 3429.10400390625 +428117.61815724056 6746182.835691291 3429.510986328125 +428118.13936869503 6746207.830257473 3429.9150390625 +428118.6605801495 6746232.824823654 3430.31103515625 +428119.181791604 6746257.819389836 3430.7080078125 +428119.70300305844 6746282.813956018 3431.110107421875 +428120.22421451285 6746307.808522199 3431.51806640625 +428120.7454259673 6746332.803088381 3431.8759765625 +428121.2666374218 6746357.797654563 3432.23095703125 +428121.78784887627 6746382.792220744 3432.55810546875 +428122.30906033074 6746407.786786926 3432.885009765625 +428122.8302717852 6746432.781353108 3433.195068359375 +428123.3514832397 6746457.775919289 3433.512939453125 +428123.87269469415 6746482.770485471 3433.72412109375 +428124.3939061486 6746507.765051653 3433.927978515625 +428124.9151176031 6746532.759617834 3434.06298828125 +428125.43632905756 6746557.754184016 3434.200927734375 +428125.957540512 6746582.748750198 3434.256103515625 +428138.9878268738 6747207.61290474 3408.85400390625 +428139.50903832825 6747232.607470921 3407.820068359375 +428140.0302497827 6747257.602037103 3406.843017578125 +428140.5514612372 6747282.596603285 3406.01708984375 +428141.07267269166 6747307.591169466 3405.193115234375 +428141.59388414613 6747332.585735648 3404.569091796875 +428142.1150956006 6747357.58030183 3403.952880859375 +428142.6363070551 6747382.574868011 3403.39208984375 +428143.15751850954 6747407.569434193 3402.839111328125 +428143.678729964 6747432.564000375 3402.277099609375 +428144.1999414185 6747457.558566556 3401.72900390625 +428144.72115287295 6747482.553132738 3401.2041015625 +428145.2423643274 6747507.54769892 3400.66796875 +428145.7635757819 6747532.542265101 3400.174072265625 +428146.28478723636 6747557.536831283 3399.680908203125 +428146.80599869083 6747582.531397465 3399.27587890625 +428147.3272101453 6747607.525963646 3398.885986328125 +428147.8484215998 6747632.520529828 3398.593017578125 +428148.36963305424 6747657.51509601 3398.301025390625 +428148.8908445087 6747682.509662191 3398.175048828125 +428149.4120559632 6747707.504228373 3398.06005859375 +428149.93326741765 6747732.498794555 3398.114013671875 +428150.4544788721 6747757.493360736 3398.180908203125 +428150.9756903266 6747782.487926918 3398.445068359375 +428164.0059766883 6748407.35208146 3450.347900390625 +427874.20061618707 6733910.24309036 3953.85400390625 +427874.72182764154 6733935.237656542 3951.912109375 +427875.243039096 6733960.232222724 3949.989990234375 +427875.7642505505 6733985.226788905 3948.126953125 +427876.28546200495 6734010.221355087 3946.297119140625 +427889.3157483667 6734635.085509629 3910.3330078125 +427889.8369598212 6734660.080075811 3910.26904296875 +427890.35817127564 6734685.074641992 3910.447998046875 +427890.8793827301 6734710.069208174 3910.7060546875 +427891.4005941845 6734735.063774356 3911.302978515625 +427891.921805639 6734760.058340537 3912.048095703125 +427892.44301709346 6734785.052906719 3913.056884765625 +427892.96422854793 6734810.047472901 3914.175048828125 +427893.4854400024 6734835.042039082 3915.514892578125 +427894.0066514569 6734860.036605264 3916.93603515625 +427894.52786291135 6734885.031171446 3918.56689453125 +427895.0490743658 6734910.025737627 3920.2880859375 +427895.5702858203 6734935.020303809 3922.162109375 +427896.09149727476 6734960.014869991 3924.14599609375 +427896.6127087292 6734985.009436172 3926.215087890625 +427897.1339201837 6735010.004002354 3928.3310546875 +427897.65513163817 6735034.998568536 3930.51708984375 +427898.17634309264 6735059.993134717 3932.73388671875 +427898.6975545471 6735084.987700899 3934.991943359375 +427899.2187660016 6735109.982267081 3937.535888671875 +427899.73997745605 6735134.9768332625 3938.5048828125 +427901.30361181946 6735209.9605318075 3947.048095703125 +427914.3338981812 6735834.824686349 3998.4990234375 +427914.8551096357 6735859.819252531 3999.575927734375 +427915.37632109015 6735884.813818713 4000.301025390625 +427915.8975325446 6735909.808384894 4000.9189453125 +427916.4187439991 6735934.802951076 4001.173095703125 +427916.93995545356 6735959.797517258 4001.2919921875 +427917.46116690803 6735984.792083439 4001.076904296875 +427917.9823783625 6736009.786649621 4000.714111328125 +427918.503589817 6736034.781215803 4000.303955078125 +427921.6308585438 6736184.748612893 3993.93994140625 +427922.15206999826 6736209.7431790745 3992.5859375 +427922.67328145273 6736234.737745256 3991.283935546875 +427923.1944929072 6736259.732311438 3989.81201171875 +427923.7157043617 6736284.7268776195 3988.282958984375 +427924.23691581615 6736309.721443801 3986.718017578125 +427924.7581272706 6736334.716009983 3985.2060546875 +427925.2793387251 6736359.710576165 3983.72705078125 +427925.8005501795 6736384.705142346 3982.26611328125 +427926.32176163397 6736409.699708528 3980.81494140625 +427939.3520479957 6737034.56386307 3949.10693359375 +427939.8732594502 6737059.558429251 3948.218994140625 +427940.39447090466 6737084.552995433 3947.373046875 +427940.91568235913 6737109.547561615 3946.531005859375 +427941.4368938136 6737134.542127796 3945.735107421875 +427941.9581052681 6737159.536693978 3944.950927734375 +427942.47931672254 6737184.53126016 3944.218994140625 +427943.000528177 6737209.5258263415 3943.507080078125 +427943.5217396315 6737234.520392523 3942.841064453125 +427944.04295108595 6737259.514958705 3942.1669921875 +427944.5641625404 6737284.5095248865 3941.553955078125 +427945.0853739949 6737309.504091068 3940.9580078125 +427945.60658544936 6737334.49865725 3940.386962890625 +427946.12779690383 6737359.4932234315 3939.823974609375 +427946.6490083583 6737384.487789613 3939.31201171875 +427947.1702198128 6737409.482355795 3938.81005859375 +427947.69143126725 6737434.476921977 3938.3359375 +427948.2126427217 6737459.471488158 3937.865966796875 +427948.7338541762 6737484.46605434 3937.43994140625 +427949.25506563066 6737509.460620522 3937.0380859375 +427949.7762770851 6737534.455186703 3936.669921875 +427950.2974885396 6737559.449752885 3936.31103515625 +427950.81869999407 6737584.444319067 3935.989990234375 +427951.33991144854 6737609.438885248 3935.68408203125 +427963.84898635576 6738209.308473608 3935.2109375 +427964.37019781023 6738234.30303979 3934.949951171875 +427964.8914092647 6738259.297605972 3934.64794921875 +427965.4126207192 6738284.2921721535 3934.10302734375 +427965.93383217364 6738309.286738335 3933.511962890625 +427966.4550436281 6738334.281304517 3932.6298828125 +427966.9762550826 6738359.2758706985 3931.677978515625 +427967.49746653705 6738384.27043688 3930.4990234375 +427968.0186779915 6738409.265003062 3929.261962890625 +427968.539889446 6738434.2595692435 3927.824951171875 +427969.06110090046 6738459.254135425 3926.342041015625 +427969.58231235493 6738484.248701607 3924.669921875 +427970.1035238094 6738509.243267789 3922.951904296875 +427970.6247352639 6738534.23783397 3921.1259765625 +427971.14594671834 6738559.232400152 3919.256103515625 +427971.6671581728 6738584.226966334 3917.345947265625 +427972.1883696273 6738609.221532515 3915.285888671875 +427972.70958108176 6738634.216098697 3914.54296875 +427974.27321544517 6738709.199797242 3907.239013671875 +427974.79442689964 6738734.194363424 3905.719970703125 +427975.3156383541 6738759.188929605 3903.93994140625 +427975.8368498086 6738784.183495787 3902.2041015625 +427988.86713617033 6739409.047650329 3878.076904296875 +427989.3883476248 6739434.0422165105 3877.5791015625 +427989.9095590793 6739459.036782692 3877.071044921875 +427990.43077053374 6739484.031348874 3876.56201171875 +427990.9519819882 6739509.025915056 3876.0419921875 +427991.4731934427 6739534.020481237 3875.552001953125 +427991.99440489715 6739559.015047419 3875.068115234375 +427992.5156163516 6739584.009613601 3874.6220703125 +427993.0368278061 6739609.004179782 3874.19091796875 +427993.55803926056 6739633.998745964 3873.89697265625 +427994.07925071503 6739658.993312146 3873.633056640625 +427994.60046216944 6739683.987878327 3873.408935546875 +427995.1216736239 6739708.982444509 3873.197021484375 +427995.6428850784 6739733.977010691 3872.968994140625 +427996.16409653286 6739758.971576872 3872.743896484375 +427996.6853079873 6739783.966143054 3872.49609375 +427997.2065194418 6739808.960709236 3872.240966796875 +427997.72773089627 6739833.955275417 3871.907958984375 +427998.24894235074 6739858.949841599 3871.56201171875 +427998.7701538052 6739883.944407781 3871.123046875 +427999.2913652597 6739908.938973962 3870.679931640625 +427999.81257671415 6739933.933540144 3870.0849609375 +428000.3337881686 6739958.928106326 3869.4580078125 +428000.8549996231 6739983.922672507 3868.674072265625 +428013.88528598484 6740608.786827049 3803.987060546875 +428014.4064974393 6740633.781393231 3801.777099609375 +428014.9277088938 6740658.775959413 3799.60302734375 +428015.44892034825 6740683.770525594 3797.8291015625 +428015.9701318027 6740708.765091776 3796.10888671875 +428016.4913432572 6740733.759657958 3794.822021484375 +428017.01255471166 6740758.754224139 3793.60791015625 +428017.53376616613 6740783.748790321 3792.739990234375 +428018.0549776206 6740808.743356503 3791.91796875 +428018.5761890751 6740833.737922684 3791.39599609375 +428019.09740052954 6740858.732488866 3790.91796875 +428019.618611984 6740883.727055048 3790.680908203125 +428020.1398234385 6740908.721621229 3790.485107421875 +428020.66103489295 6740933.716187411 3790.47705078125 +428021.1822463474 6740958.710753593 3790.488037109375 +428021.7034578019 6740983.705319774 3790.65087890625 +428022.22466925636 6741008.699885956 3790.840087890625 +428022.74588071083 6741033.694452138 3791.114990234375 +428023.2670921653 6741058.689018319 3791.407958984375 +428023.7883036198 6741083.683584501 3791.763916015625 +428024.30951507424 6741108.678150683 3792.1279296875 +428024.8307265287 6741133.672716864 3792.472900390625 +428025.3519379832 6741158.667283046 3792.81396484375 +428025.87314943766 6741183.661849228 3793.14892578125 +428038.90343579935 6741808.52600377 3786.93603515625 +428039.4246472538 6741833.520569951 3786.87109375 +428039.9458587083 6741858.515136133 3786.81201171875 +428040.46707016276 6741883.509702315 3786.77490234375 +428040.98828161723 6741908.504268496 3786.73193359375 +428041.5094930717 6741933.498834678 3786.76806640625 +428042.0307045262 6741958.49340086 3786.81201171875 +428042.55191598064 6741983.487967041 3786.9599609375 +428043.0731274351 6742008.482533223 3787.1240234375 +428043.5943388896 6742033.477099405 3787.39794921875 +428044.11555034405 6742058.471665586 3787.677001953125 +428044.6367617985 6742083.466231768 3788.0439453125 +428045.157973253 6742108.46079795 3788.424072265625 +428045.67918470746 6742133.455364131 3788.822021484375 +428046.20039616193 6742158.449930313 3789.23291015625 +428046.7216076164 6742183.444496495 3789.614990234375 +428047.2428190709 6742208.439062676 3789.988037109375 +428047.76403052534 6742233.433628858 3790.278076171875 +428048.2852419798 6742258.42819504 3790.553955078125 +428048.8064534343 6742283.422761221 3790.751953125 +428049.32766488875 6742308.417327403 3790.950927734375 +428049.8488763432 6742333.411893585 3790.987060546875 +428050.3700877977 6742358.406459766 3790.990966796875 +428050.89129925217 6742383.401025948 3790.85107421875 +428063.92158561386 6743008.26518049 3745.14404296875 +428064.44279706833 6743033.259746672 3743.10693359375 +428064.9640085228 6743058.254312853 3741.069091796875 +428065.4852199773 6743083.248879035 3739.22900390625 +428066.00643143174 6743108.243445217 3737.39892578125 +428066.5276428862 6743133.238011398 3735.803955078125 +428067.0488543407 6743158.23257758 3734.23095703125 +428067.57006579515 6743183.227143762 3732.80810546875 +428068.0912772496 6743208.221709943 3731.39794921875 +428068.6124887041 6743233.216276125 3730.10400390625 +428069.13370015856 6743258.210842307 3728.819091796875 +428069.65491161303 6743283.205408488 3727.6220703125 +428070.1761230675 6743308.19997467 3726.43310546875 +428070.697334522 6743333.194540852 3725.326904296875 +428071.21854597644 6743358.189107033 3724.22802734375 +428071.7397574309 6743383.183673216 3723.156005859375 +428072.2609688854 6743408.178239398 3722.087890625 +428072.78218033985 6743433.172805579 3721.027099609375 +428073.3033917943 6743458.167371761 3719.968994140625 +428073.8246032488 6743483.161937943 3718.950927734375 +428074.34581470327 6743508.156504124 3717.93310546875 +428074.86702615774 6743533.151070306 3716.909912109375 +428075.3882376122 6743558.145636488 3715.883056640625 +428075.9094490667 6743583.140202669 3714.797119140625 +428088.93973542843 6744208.004357211 3684.931884765625 +428089.4609468829 6744232.998923393 3682.448974609375 +428089.98215833737 6744257.993489575 3679.971923828125 +428090.50336979184 6744282.988055756 3676.882080078125 +428091.0245812463 6744307.982621938 3673.778076171875 +428091.5457927008 6744332.97718812 3669.912109375 +428092.06700415525 6744357.971754301 3666.028076171875 +428092.5882156097 6744382.966320483 3661.327880859375 +428093.1094270642 6744407.960886665 3656.611083984375 +428093.63063851866 6744432.955452846 3651.074951171875 +428094.15184997313 6744457.950019028 3645.506103515625 +428094.6730614276 6744482.94458521 3639.306884765625 +428095.1942728821 6744507.939151391 3633.0810546875 +428095.71548433654 6744532.933717573 3626.37890625 +428096.236695791 6744557.928283755 3619.662109375 +428113.95788524294 6745407.743533932 3437.134033203125 +428114.4790966974 6745432.738100113 3434.280029296875 +428115.0003081519 6745457.732666295 3431.406982421875 +428115.52151960635 6745482.727232477 3428.93798828125 +428116.0427310608 6745507.721798658 3426.471923828125 +428116.5639425153 6745532.71636484 3424.508056640625 +428117.08515396976 6745557.710931022 3422.547119140625 +428117.60636542423 6745582.705497203 3421.10107421875 +428118.1275768787 6745607.700063385 3419.64599609375 +428118.6487883332 6745632.694629567 3418.72607421875 +428119.16999978764 6745657.689195748 3417.8720703125 +428119.6912112421 6745682.68376193 3417.426025390625 +428120.2124226966 6745707.678328112 3416.9951171875 +428120.73363415105 6745732.672894293 3419.343994140625 +428121.2548456055 6745757.667460475 3418.659912109375 +428121.77605706 6745782.662026657 3418.740966796875 +428122.29726851446 6745807.6565928385 3422.361083984375 +428123.8609028779 6745882.6402913835 3416.681884765625 +428124.38211433234 6745907.634857565 3419.672119140625 +428124.9033257868 6745932.629423747 3421.885009765625 +428125.4245372413 6745957.6239899285 3422.950927734375 +428125.94574869575 6745982.61855611 3423.919921875 +428138.97603505745 6746607.482710652 3430.583984375 +428139.4972465119 6746632.477276834 3430.37109375 +428140.0184579664 6746657.471843015 3430.160888671875 +428140.53966942086 6746682.466409197 3429.884033203125 +428141.06088087533 6746707.460975379 3429.60107421875 +428141.5820923298 6746732.45554156 3429.18701171875 +428142.1033037843 6746757.450107742 3428.77392578125 +428142.62451523874 6746782.444673924 3428.14306640625 +428143.1457266932 6746807.439240105 3427.514892578125 +428143.6669381477 6746832.433806287 3426.669921875 +428144.18814960215 6746857.428372469 3425.823974609375 +428144.7093610566 6746882.4229386505 3424.800048828125 +428145.2305725111 6746907.417504832 3423.764892578125 +428145.75178396556 6746932.412071014 3422.595947265625 +428146.27299542003 6746957.4066371955 3421.423095703125 +428146.7942068745 6746982.401203377 3420.157958984375 +428147.315418329 6747007.395769559 3418.89404296875 +428147.83662978344 6747032.3903357405 3417.587890625 +428148.3578412379 6747057.384901922 3416.27197265625 +428148.8790526924 6747082.379468104 3414.9619140625 +428149.40026414685 6747107.374034286 3413.654052734375 +428149.9214756013 6747132.368600467 3412.37890625 +428150.4426870558 6747157.363166649 3411.14697265625 +428150.96389851026 6747182.357732831 3409.992919921875 +428163.994184872 6747807.221887372 3392.321044921875 +428164.5153963265 6747832.216453554 3392.97998046875 +428165.03660778096 6747857.211019736 3393.632080078125 +428165.55781923543 6747882.205585917 3394.5419921875 +428166.0790306899 6747907.200152099 3395.468994140625 +428166.60024214437 6747932.194718281 3396.68505859375 +428167.1214535988 6747957.1892844625 3397.923095703125 +428167.64266505325 6747982.183850644 3399.512939453125 +428168.1638765077 6748007.178416826 3401.118896484375 +428168.6850879622 6748032.1729830075 3403.152099609375 +428169.20629941666 6748057.167549189 3405.2099609375 +428169.72751087113 6748082.162115371 3407.56689453125 +428170.2487223256 6748107.1566815525 3409.946044921875 +428170.7699337801 6748132.151247734 3412.592041015625 +428171.29114523454 6748157.145813916 3415.2509765625 +428171.812356689 6748182.140380098 3418.112060546875 +428172.3335681435 6748207.134946279 3420.806884765625 +428172.85477959795 6748232.129512461 3423.81201171875 +428173.3759910524 6748257.124078643 3426.818115234375 +428173.8972025069 6748282.118644824 3430.1220703125 +428174.41841396136 6748307.113211006 3436.197998046875 +428174.93962541583 6748332.107777188 3438.083984375 +428175.4608368703 6748357.102343369 3440.701904296875 +428175.9820483248 6748382.096909551 3444.156005859375 +427889.3039565504 6734034.9553155415 3941.592041015625 +427889.82516800484 6734059.949881723 3939.93994140625 +427890.3463794593 6734084.944447905 3938.341064453125 +427890.8675909138 6734109.9390140865 3936.781005859375 +427891.38880236825 6734134.933580268 3935.159912109375 +427891.9100138227 6734159.92814645 3933.509033203125 +427892.4312252772 6734184.9227126315 3931.833984375 +427892.95243673166 6734209.917278813 3930.136962890625 +427893.47364818613 6734234.911844995 3928.486083984375 +427893.9948596406 6734259.906411177 3926.861083984375 +427894.5160710951 6734284.900977358 3925.235107421875 +427895.03728254954 6734309.89554354 3923.60400390625 +427895.558494004 6734334.890109722 3922.055908203125 +427896.0797054585 6734359.884675903 3920.544921875 +427896.60091691295 6734384.879242085 3919.09912109375 +427897.1221283674 6734409.873808267 3917.66796875 +427897.6433398219 6734434.868374448 3916.368896484375 +427898.16455127636 6734459.86294063 3915.1298828125 +427898.68576273083 6734484.857506812 3914.0439453125 +427899.2069741853 6734509.852072993 3913.01806640625 +427899.7281856398 6734534.846639175 3912.2119140625 +427900.24939709425 6734559.841205357 3911.4970703125 +427900.7706085487 6734584.835771538 3910.97509765625 +427901.2918200032 6734609.83033772 3910.513916015625 +427914.3221063649 6735234.694492262 3946.489013671875 +427914.84331781935 6735259.6890584435 3948.5810546875 +427915.3645292738 6735284.683624625 3950.6259765625 +427915.8857407283 6735309.678190807 3952.632080078125 +427916.40695218276 6735334.672756989 3954.7880859375 +427916.92816363723 6735359.66732317 3957.010986328125 +427917.4493750917 6735384.661889352 3959.31103515625 +427917.9705865462 6735409.656455534 3961.636962890625 +427918.49179800064 6735434.651021715 3964.050048828125 +427919.0130094551 6735459.645587897 3966.5029296875 +427919.5342209096 6735484.640154079 3969.02099609375 +427920.05543236405 6735509.63472026 3971.570068359375 +427920.5766438185 6735534.629286442 3974.10205078125 +427921.097855273 6735559.623852624 3976.625 +427921.61906672746 6735584.618418805 3979.1201171875 +427922.14027818193 6735609.612984987 3981.783935546875 +427922.6614896364 6735634.607551169 3982.696044921875 +427924.2251239998 6735709.591249714 3992.81689453125 +427924.7463354543 6735734.585815895 3992.488037109375 +427925.26754690876 6735759.580382077 3994.22705078125 +427925.7887583632 6735784.574948259 3995.822998046875 +427926.3099698177 6735809.56951444 3997.323974609375 +427939.3402561794 6736434.433668982 3976.072021484375 +427939.86146763386 6736459.428235164 3974.85498046875 +427940.38267908833 6736484.422801346 3973.72607421875 +427940.9038905428 6736509.417367527 3972.633056640625 +427941.4251019973 6736534.411933709 3971.537109375 +427941.94631345174 6736559.406499891 3970.447998046875 +427942.4675249062 6736584.401066072 3969.346923828125 +427942.9887363607 6736609.395632254 3968.242919921875 +427943.50994781515 6736634.390198436 3967.093994140625 +427944.0311592696 6736659.384764617 3965.926025390625 +427944.5523707241 6736684.379330799 3964.738037109375 +427945.07358217856 6736709.373896981 3963.548095703125 +427945.59479363303 6736734.368463162 3962.362060546875 +427946.1160050875 6736759.363029344 3961.176025390625 +427946.637216542 6736784.357595526 3959.989013671875 +427947.15842799644 6736809.352161707 3958.7919921875 +427947.6796394509 6736834.346727889 3957.64111328125 +427948.2008509054 6736859.341294071 3956.507080078125 +427948.72206235986 6736884.335860252 3955.3779296875 +427949.2432738143 6736909.330426434 3954.25 +427949.7644852688 6736934.324992616 3953.16796875 +427950.28569672327 6736959.319558797 3952.096923828125 +427950.80690817774 6736984.314124979 3951.06591796875 +427951.3281196322 6737009.308691161 3950.035888671875 +427963.8371945395 6737609.178279521 3931.489013671875 +427964.35840599396 6737634.172845703 3931.2060546875 +427964.87961744843 6737659.167411884 3930.929931640625 +427965.4008289029 6737684.161978066 3930.7119140625 +427965.92204035737 6737709.156544248 3930.511962890625 +427966.44325181184 6737734.151110429 3930.43505859375 +427966.9644632663 6737759.145676611 3930.385009765625 +427967.4856747208 6737784.140242793 3930.468994140625 +427968.00688617525 6737809.134808974 3930.5859375 +427968.5280976297 6737834.129375156 3930.839111328125 +427969.0493090842 6737859.123941338 3931.14208984375 +427969.57052053866 6737884.118507519 3931.52587890625 +427970.09173199313 6737909.113073701 3931.93310546875 +427970.6129434476 6737934.107639883 3932.35400390625 +427971.1341549021 6737959.102206064 3932.779052734375 +427971.65536635654 6737984.096772246 3933.197021484375 +427972.176577811 6738009.091338428 3933.6220703125 +427972.6977892654 6738034.085904609 3934.010986328125 +427973.2190007199 6738059.080470791 3934.388916015625 +427973.74021217437 6738084.075036973 3934.69189453125 +427974.26142362884 6738109.069603154 3934.98193359375 +427974.7826350833 6738134.064169336 3935.14404296875 +427975.3038465378 6738159.058735518 3935.285888671875 +427975.82505799225 6738184.053301699 3935.26708984375 +427988.855344354 6738808.917456241 3896.466064453125 +427989.37655580847 6738833.912022423 3894.943115234375 +427989.89776726294 6738858.906588605 3893.467041015625 +427990.4189787174 6738883.901154786 3892.156005859375 +427990.9401901719 6738908.895720968 3890.881103515625 +427991.46140162635 6738933.89028715 3889.77490234375 +427991.9826130808 6738958.884853331 3888.712890625 +427992.5038245353 6738983.879419513 3887.802978515625 +427993.02503598976 6739008.873985695 3886.927001953125 +427993.54624744423 6739033.868551876 3886.14404296875 +427994.0674588987 6739058.863118058 3885.382080078125 +427994.5886703532 6739083.85768424 3884.7041015625 +427995.10988180764 6739108.852250421 3884.052978515625 +427995.6310932621 6739133.846816603 3883.452880859375 +427996.1523047166 6739158.841382785 3882.8701171875 +427996.67351617105 6739183.835948966 3882.3359375 +427997.1947276255 6739208.830515148 3881.80810546875 +427997.71593908 6739233.82508133 3881.30810546875 +427998.23715053446 6739258.8196475115 3880.81201171875 +427998.75836198893 6739283.814213693 3880.345947265625 +427999.2795734434 6739308.808779875 3879.89599609375 +427999.8007848979 6739333.8033460565 3879.43896484375 +428000.32199635234 6739358.797912238 3878.97509765625 +428000.8432078068 6739383.79247842 3878.52099609375 +428013.8734941685 6740008.656632962 3863.76806640625 +428014.394705623 6740033.651199143 3862.720947265625 +428014.91591707745 6740058.645765325 3861.64208984375 +428015.4371285319 6740083.640331507 3860.2900390625 +428015.9583399864 6740108.634897688 3858.89990234375 +428016.47955144086 6740133.62946387 3857.1630859375 +428017.00076289533 6740158.624030052 3855.35595703125 +428017.5219743498 6740183.618596233 3853.20703125 +428018.0431858043 6740208.613162415 3850.989990234375 +428018.56439725874 6740233.607728597 3848.485107421875 +428019.0856087132 6740258.602294778 3845.72900390625 +428019.6068201677 6740283.59686096 3845.18798828125 +428021.1704545311 6740358.580559505 3833.22900390625 +428021.69166598556 6740383.575125687 3830.587890625 +428022.21287744003 6740408.5696918685 3827.43798828125 +428022.7340888945 6740433.56425805 3824.281005859375 +428023.255300349 6740458.558824232 3821.114990234375 +428023.77651180344 6740483.5533904135 3818.033935546875 +428024.2977232579 6740508.547956595 3814.9580078125 +428024.8189347124 6740533.542522777 3812.05908203125 +428025.34014616685 6740558.537088959 3809.18603515625 +428025.8613576213 6740583.53165514 3806.5830078125 +428038.8916439831 6741208.395809682 3788.430908203125 +428039.41285543755 6741233.390375864 3788.64306640625 +428039.934066892 6741258.384942045 3788.824951171875 +428040.4552783465 6741283.379508227 3788.93603515625 +428040.97648980096 6741308.374074409 3789.0419921875 +428041.4977012554 6741333.36864059 3789.0 +428042.01891270984 6741358.363206772 3788.93603515625 +428042.5401241643 6741383.357772954 3788.840087890625 +428043.0613356188 6741408.3523391355 3788.72998046875 +428043.58254707325 6741433.346905317 3788.639892578125 +428044.1037585277 6741458.341471499 3788.547119140625 +428044.6249699822 6741483.3360376805 3788.429931640625 +428045.14618143666 6741508.330603862 3788.306884765625 +428045.66739289113 6741533.325170044 3788.18603515625 +428046.1886043456 6741558.3197362255 3788.071044921875 +428046.7098158001 6741583.314302407 3787.945068359375 +428047.23102725454 6741608.308868589 3787.81005859375 +428047.752238709 6741633.303434771 3787.680908203125 +428048.2734501635 6741658.298000952 3787.555908203125 +428048.79466161795 6741683.292567134 3787.426025390625 +428049.3158730724 6741708.287133316 3787.297119140625 +428049.8370845269 6741733.281699497 3787.20703125 +428050.35829598136 6741758.276265679 3787.115966796875 +428050.87950743583 6741783.270831861 3787.027099609375 +428063.9097937976 6742408.1349864025 3786.179931640625 +428064.43100525206 6742433.129552584 3785.81005859375 +428064.95221670653 6742458.124118766 3785.429931640625 +428065.473428161 6742483.1186849475 3784.751953125 +428065.99463961547 6742508.113251129 3784.052001953125 +428066.51585106994 6742533.107817311 3783.048095703125 +428067.0370625244 6742558.1023834925 3782.009033203125 +428067.5582739789 6742583.096949674 3780.6650390625 +428068.07948543335 6742608.091515856 3779.2900390625 +428068.6006968878 6742633.086082038 3777.614013671875 +428069.1219083423 6742658.080648219 3775.9140625 +428069.64311979676 6742683.075214401 3773.993896484375 +428070.16433125123 6742708.069780583 3772.044921875 +428070.6855427057 6742733.064346764 3769.946044921875 +428071.2067541602 6742758.058912946 3767.8310546875 +428071.72796561464 6742783.053479128 3765.593994140625 +428072.2491770691 6742808.048045309 3763.35107421875 +428072.7703885236 6742833.042611491 3761.030029296875 +428073.29159997805 6742858.037177673 3758.69091796875 +428073.8128114325 6742883.031743854 3756.3701171875 +428074.334022887 6742908.026310036 3754.04296875 +428074.85523434146 6742933.020876218 3751.784912109375 +428075.37644579593 6742958.015442399 3749.534912109375 +428075.89765725035 6742983.010008581 3747.341064453125 +428088.9279436121 6743607.874163124 3709.573974609375 +428089.44915506657 6743632.868729305 3708.404052734375 +428089.97036652104 6743657.863295487 3707.22607421875 +428090.4915779755 6743682.857861669 3706.0458984375 +428091.01278943 6743707.8524278505 3704.867919921875 +428091.53400088445 6743732.846994032 3703.6669921875 +428092.0552123389 6743757.841560214 3702.4580078125 +428092.5764237934 6743782.8361263955 3701.406005859375 +428093.09763524786 6743807.830692577 3700.35791015625 +428093.61884670233 6743832.825258759 3699.6298828125 +428094.1400581568 6743857.8198249405 3698.931884765625 +428094.6612696113 6743882.814391122 3698.30908203125 +428095.18248106574 6743907.808957304 3697.69189453125 +428095.7036925202 6743932.803523486 3697.10400390625 +428096.2249039747 6743957.798089667 3696.529052734375 +428096.74611542915 6743982.792655849 3695.89306640625 +428097.2673268836 6744007.787222031 3695.256103515625 +428097.7885383381 6744032.781788212 3694.43603515625 +428098.30974979256 6744057.776354394 3693.610107421875 +428098.83096124703 6744082.770920576 3692.547119140625 +428099.3521727015 6744107.765486757 3691.485107421875 +428099.873384156 6744132.760052939 3690.094970703125 +428100.39459561044 6744157.754619121 3688.7060546875 +428100.9158070649 6744182.749185302 3686.798095703125 +428118.1157850624 6745007.569869298 3503.3740234375 +428118.63699651684 6745032.564435479 3498.569091796875 +428119.1582079713 6745057.559001661 3493.701904296875 +428119.6794194258 6745082.553567843 3488.988037109375 +428120.20063088025 6745107.548134024 3484.27490234375 +428120.7218423347 6745132.542700206 3479.7529296875 +428121.2430537892 6745157.537266388 3475.23388671875 +428121.76426524366 6745182.531832569 3470.89111328125 +428122.28547669813 6745207.526398751 3466.54296875 +428122.8066881526 6745232.520964933 3462.446044921875 +428123.3278996071 6745257.515531114 3458.346923828125 +428123.84911106154 6745282.510097296 3454.51611328125 +428124.370322516 6745307.504663478 3450.68310546875 +428124.8915339705 6745332.499229659 3447.131103515625 +428125.41274542495 6745357.493795841 3443.572998046875 +428125.9339568794 6745382.488362023 3440.35791015625 +428138.9642432412 6746007.352516565 3422.18994140625 +428139.48545469565 6746032.347082746 3423.138916015625 +428140.0066661501 6746057.341648928 3424.091064453125 +428140.5278776046 6746082.33621511 3424.91796875 +428141.04908905906 6746107.330781291 3425.758056640625 +428141.57030051353 6746132.325347473 3426.2119140625 +428142.091511968 6746157.319913655 3426.64990234375 +428142.61272342247 6746182.314479836 3427.044921875 +428143.13393487694 6746207.309046018 3427.443115234375 +428143.6551463314 6746232.3036122 3427.81494140625 +428144.1763577859 6746257.298178381 3428.18310546875 +428144.69756924035 6746282.292744563 3428.5380859375 +428145.21878069476 6746307.287310745 3428.89697265625 +428145.73999214923 6746332.281876926 3429.14892578125 +428146.2612036037 6746357.276443108 3429.39794921875 +428146.7824150582 6746382.27100929 3429.666015625 +428147.30362651264 6746407.265575471 3429.93310546875 +428147.8248379671 6746432.260141653 3430.166015625 +428148.3460494216 6746457.254707835 3430.405029296875 +428148.86726087605 6746482.249274016 3430.52001953125 +428149.3884723305 6746507.243840198 3430.634033203125 +428149.909683785 6746532.23840638 3430.6650390625 +428150.43089523946 6746557.232972561 3430.693115234375 +428150.95210669393 6746582.227538743 3430.636962890625 +428163.9823930557 6747207.091693285 3401.032958984375 +428164.50360451016 6747232.086259467 3399.89501953125 +428165.0248159646 6747257.080825648 3398.75390625 +428165.5460274191 6747282.07539183 3397.8359375 +428166.06723887357 6747307.069958012 3396.93603515625 +428166.58845032804 6747332.064524193 3396.291015625 +428167.1096617825 6747357.059090375 3395.64404296875 +428167.630873237 6747382.053656557 3395.097900390625 +428168.15208469145 6747407.048222738 3394.555908203125 +428168.6732961459 6747432.04278892 3394.037109375 +428169.1945076004 6747457.037355102 3393.529052734375 +428169.71571905486 6747482.031921283 3393.076904296875 +428170.23693050933 6747507.026487465 3392.617919921875 +428170.7581419638 6747532.021053647 3392.22412109375 +428171.2793534183 6747557.015619828 3391.833984375 +428171.80056487274 6747582.01018601 3391.553955078125 +428172.3217763272 6747607.004752192 3391.2900390625 +428172.8429877817 6747631.999318373 3391.1220703125 +428173.36419923615 6747656.993884555 3390.968017578125 +428173.8854106906 6747681.988450737 3390.989990234375 +428174.4066221451 6747706.983016918 3391.013916015625 +428174.92783359956 6747731.9775831 3391.24609375 +428175.44904505403 6747756.972149282 3391.48291015625 +428175.9702565085 6747781.966715463 3391.89794921875 +427899.195182369 6733909.721878906 3950.694091796875 +427899.71639382344 6733934.716445087 3948.7890625 +427900.2376052779 6733959.711011269 3946.9189453125 +427900.7588167324 6733984.705577451 3945.095947265625 +427901.28002818685 6734009.7001436325 3943.2939453125 +427914.3103145486 6734634.564298174 3907.634033203125 +427914.8315260031 6734659.558864356 3907.59912109375 +427915.35273745755 6734684.553430538 3907.7919921875 +427915.873948912 6734709.547996719 3908.091064453125 +427916.39516036643 6734734.542562901 3908.717041015625 +427916.9163718209 6734759.537129083 3909.4951171875 +427917.4375832754 6734784.531695264 3910.531005859375 +427917.95879472984 6734809.526261446 3911.68994140625 +427918.4800061843 6734834.520827628 3913.06396484375 +427919.0012176388 6734859.515393809 3914.532958984375 +427919.52242909325 6734884.509959991 3916.208984375 +427920.0436405477 6734909.504526173 3917.97900390625 +427920.5648520022 6734934.499092354 3919.89794921875 +427921.08606345666 6734959.493658536 3921.93408203125 +427921.60727491113 6734984.488224718 3924.047119140625 +427922.1284863656 6735009.482790899 3926.202880859375 +427922.6496978201 6735034.477357081 3928.427001953125 +427923.17090927454 6735059.471923263 3930.673095703125 +427923.692120729 6735084.4664894445 3933.02099609375 +427924.2133321835 6735109.461055626 3935.402099609375 +427924.73454363795 6735134.455621808 3937.422119140625 +427925.7769665469 6735184.444754171 3944.89599609375 +427926.29817800137 6735209.439320353 3944.512939453125 +427939.3284643631 6735834.303474895 3994.115966796875 +427939.8496758176 6735859.298041076 3995.0830078125 +427940.37088727206 6735884.292607258 3995.77197265625 +427940.89209872653 6735909.28717344 3996.343994140625 +427941.413310181 6735934.281739621 3996.596923828125 +427941.93452163547 6735959.276305803 3996.7119140625 +427942.45573308994 6735984.270871985 3996.5849609375 +427942.9769445444 6736009.265438166 3996.31396484375 +427943.4981559989 6736034.260004348 3996.075927734375 +427946.6254247257 6736184.227401438 3989.77294921875 +427947.1466361802 6736209.22196762 3988.679931640625 +427947.66784763464 6736234.2165338015 3987.31494140625 +427948.1890590891 6736259.211099983 3985.9169921875 +427948.7102705436 6736284.205666165 3984.4560546875 +427949.23148199805 6736309.200232347 3982.9599609375 +427949.7526934525 6736334.194798528 3981.534912109375 +427950.273904907 6736359.18936471 3980.138916015625 +427950.7951163614 6736384.183930892 3978.742919921875 +427951.3163278159 6736409.178497073 3977.3369140625 +427964.34661417763 6737034.042651615 3945.52294921875 +427964.8678256321 6737059.037217797 3944.6240234375 +427965.38903708657 6737084.031783978 3943.757080078125 +427965.91024854104 6737109.02635016 3942.89599609375 +427966.4314599955 6737134.020916342 3942.080078125 +427966.95267145 6737159.0154825235 3941.27099609375 +427967.47388290445 6737184.010048705 3940.513916015625 +427967.9950943589 6737209.004614887 3939.782958984375 +427968.5163058134 6737233.9991810685 3939.089111328125 +427969.03751726786 6737258.99374725 3938.388916015625 +427969.55872872233 6737283.988313432 3937.7451171875 +427970.0799401768 6737308.9828796135 3937.114013671875 +427970.6011516313 6737333.977445795 3936.508056640625 +427971.12236308574 6737358.972011977 3935.9169921875 +427971.6435745402 6737383.966578159 3935.367919921875 +427972.1647859947 6737408.96114434 3934.83203125 +427972.68599744915 6737433.955710522 3934.327880859375 +427973.2072089036 6737458.950276704 3933.830078125 +427973.7284203581 6737483.944842885 3933.3779296875 +427974.24963181256 6737508.939409067 3932.944091796875 +427974.77084326703 6737533.933975249 3932.5458984375 +427975.2920547215 6737558.92854143 3932.14990234375 +427975.813266176 6737583.923107612 3931.81396484375 +427988.84355253767 6738208.787262154 3931.406005859375 +427989.36476399214 6738233.7818283355 3931.18408203125 +427989.8859754466 6738258.776394517 3930.875 +427990.4071869011 6738283.770960699 3930.3359375 +427990.92839835555 6738308.7655268805 3929.739990234375 +427991.44960981 6738333.760093062 3928.866943359375 +427991.9708212645 6738358.754659244 3927.9208984375 +427992.49203271896 6738383.7492254255 3926.742919921875 +427993.01324417343 6738408.743791607 3925.49609375 +427993.5344556279 6738433.738357789 3924.0458984375 +427994.0556670824 6738458.732923971 3922.54296875 +427994.57687853684 6738483.727490152 3920.85595703125 +427995.0980899913 6738508.722056334 3919.1240234375 +427995.6193014458 6738533.716622516 3917.2900390625 +427996.14051290025 6738558.711188697 3915.427001953125 +427996.6617243547 6738583.705754879 3913.512939453125 +427997.1829358092 6738608.700321061 3911.424072265625 +427997.70414726366 6738633.694887242 3911.0048828125 +427999.2677816271 6738708.678585787 3903.18896484375 +427999.78899308154 6738733.673151969 3901.79296875 +428000.310204536 6738758.667718151 3899.9619140625 +428000.8314159905 6738783.662284332 3898.2080078125 +428013.86170235224 6739408.526438874 3873.6689453125 +428014.3829138067 6739433.521005056 3873.166015625 +428014.9041252612 6739458.515571238 3872.64501953125 +428015.42533671565 6739483.510137419 3872.1240234375 +428015.9465481701 6739508.504703601 3871.593017578125 +428016.4677596246 6739533.499269783 3871.114990234375 +428016.98897107906 6739558.493835964 3870.64404296875 +428017.51018253353 6739583.488402146 3870.2099609375 +428018.031393988 6739608.482968328 3869.798095703125 +428018.55260544247 6739633.477534509 3869.510986328125 +428019.07381689694 6739658.472100691 3869.2548828125 +428019.59502835135 6739683.466666873 3869.050048828125 +428020.1162398058 6739708.461233054 3868.85595703125 +428020.6374512603 6739733.455799236 3868.659912109375 +428021.15866271476 6739758.450365418 3868.470947265625 +428021.67987416923 6739783.444931599 3868.25 +428022.2010856237 6739808.439497781 3868.02294921875 +428022.7222970782 6739833.434063963 3867.7119140625 +428023.24350853264 6739858.428630144 3867.383056640625 +428023.7647199871 6739883.423196326 3866.967041015625 +428024.2859314416 6739908.417762508 3866.5458984375 +428024.80714289605 6739933.412328689 3865.970947265625 +428025.3283543505 6739958.406894871 3865.3779296875 +428025.849565805 6739983.401461053 3864.590087890625 +428038.87985216675 6740608.265615595 3799.0458984375 +428039.4010636212 6740633.260181776 3796.7509765625 +428039.9222750757 6740658.254747958 3794.5791015625 +428040.44348653016 6740683.24931414 3792.77490234375 +428040.96469798463 6740708.243880321 3791.037109375 +428041.4859094391 6740733.238446503 3789.722900390625 +428042.00712089357 6740758.233012685 3788.4990234375 +428042.52833234804 6740783.227578866 3787.614990234375 +428043.0495438025 6740808.222145048 3786.783935546875 +428043.570755257 6740833.21671123 3786.25390625 +428044.09196671145 6740858.211277411 3785.777099609375 +428044.6131781659 6740883.205843593 3785.534912109375 +428045.1343896204 6740908.200409775 3785.340087890625 +428045.65560107486 6740933.194975956 3785.3330078125 +428046.17681252933 6740958.189542138 3785.35400390625 +428046.6980239838 6740983.18410832 3785.52099609375 +428047.2192354383 6741008.178674501 3785.7099609375 +428047.74044689274 6741033.173240683 3785.990966796875 +428048.2616583472 6741058.167806865 3786.2939453125 +428048.7828698017 6741083.162373046 3786.6640625 +428049.30408125615 6741108.156939228 3787.049072265625 +428049.8252927106 6741133.15150541 3787.39599609375 +428050.3465041651 6741158.146071591 3787.73388671875 +428050.86771561956 6741183.140637773 3788.071044921875 +428063.89800198126 6741808.004792315 3782.320068359375 +428064.4192134357 6741832.999358497 3782.259033203125 +428064.9404248902 6741857.993924678 3782.205078125 +428065.46163634467 6741882.98849086 3782.18798828125 +428065.98284779914 6741907.983057042 3782.173095703125 +428066.5040592536 6741932.977623223 3782.217041015625 +428067.0252707081 6741957.972189405 3782.261962890625 +428067.54648216255 6741982.966755587 3782.410888671875 +428068.067693617 6742007.961321768 3782.580078125 +428068.5889050715 6742032.95588795 3782.85595703125 +428069.11011652596 6742057.950454132 3783.14501953125 +428069.63132798043 6742082.945020313 3783.506103515625 +428070.1525394349 6742107.939586495 3783.8759765625 +428070.6737508894 6742132.934152677 3784.279052734375 +428071.19496234384 6742157.928718858 3784.695068359375 +428071.7161737983 6742182.92328504 3785.06689453125 +428072.2373852528 6742207.917851222 3785.43408203125 +428072.75859670725 6742232.912417403 3785.72900390625 +428073.2798081617 6742257.906983585 3786.010986328125 +428073.8010196162 6742282.901549767 3786.215087890625 +428074.32223107066 6742307.896115948 3786.4140625 +428074.84344252513 6742332.89068213 3786.450927734375 +428075.3646539796 6742357.885248312 3786.48193359375 +428075.8858654341 6742382.8798144935 3786.340087890625 +428088.91615179577 6743007.743969035 3741.824951171875 +428089.43736325024 6743032.738535217 3739.805908203125 +428089.9585747047 6743057.733101399 3737.820068359375 +428090.4797861592 6743082.72766758 3736.001953125 +428091.00099761365 6743107.722233762 3734.197021484375 +428091.5222090681 6743132.716799944 3732.60595703125 +428092.0434205226 6743157.711366125 3731.048095703125 +428092.56463197706 6743182.705932307 3729.616943359375 +428093.08584343153 6743207.700498489 3728.19091796875 +428093.607054886 6743232.69506467 3726.85888671875 +428094.12826634047 6743257.689630852 3725.533935546875 +428094.64947779494 6743282.684197034 3724.284912109375 +428095.1706892494 6743307.678763215 3723.0458984375 +428095.6919007039 6743332.673329397 3721.87109375 +428096.21311215835 6743357.667895579 3720.696044921875 +428096.7343236128 6743382.662461761 3719.56103515625 +428097.2555350673 6743407.657027943 3718.427978515625 +428097.77674652176 6743432.651594125 3717.306884765625 +428098.29795797623 6743457.646160306 3716.19091796875 +428098.8191694307 6743482.640726488 3715.10400390625 +428099.3403808852 6743507.63529267 3714.014892578125 +428099.86159233964 6743532.629858851 3712.93701171875 +428100.3828037941 6743557.624425033 3711.864013671875 +428100.9040152486 6743582.618991215 3710.718994140625 +428113.93430161034 6744207.483145757 3681.14892578125 +428114.4555130648 6744232.477711938 3678.819091796875 +428114.9767245193 6744257.47227812 3676.35888671875 +428115.49793597375 6744282.466844302 3673.346923828125 +428116.0191474282 6744307.461410483 3670.304931640625 +428116.5403588827 6744332.455976665 3666.547119140625 +428117.06157033716 6744357.450542847 3662.74609375 +428117.5827817916 6744382.445109028 3658.1640625 +428118.1039932461 6744407.43967521 3653.5380859375 +428118.62520470057 6744432.434241392 3648.154052734375 +428119.14641615504 6744457.428807573 3642.720947265625 +428119.6676276095 6744482.423373755 3636.679931640625 +428120.188839064 6744507.417939937 3630.593994140625 +428120.71005051845 6744532.412506118 3624.075927734375 +428121.2312619729 6744557.4070723 3617.529052734375 +428121.7524734274 6744582.401638482 3610.6640625 +428138.95245142485 6745407.222322477 3433.969970703125 +428139.4736628793 6745432.216888659 3430.9150390625 +428139.9948743338 6745457.21145484 3427.93408203125 +428140.51608578826 6745482.206021022 3425.367919921875 +428141.0372972427 6745507.200587204 3422.79296875 +428141.5585086972 6745532.195153385 3420.782958984375 +428142.07972015167 6745557.189719567 3418.7900390625 +428142.60093160614 6745582.184285749 3417.31494140625 +428143.1221430606 6745607.17885193 3415.8330078125 +428143.6433545151 6745632.173418112 3415.166015625 +428144.16456596955 6745657.167984294 3414.35595703125 +428144.685777424 6745682.162550475 3414.070068359375 +428145.2069888785 6745707.157116657 3413.31689453125 +428145.72820033296 6745732.151682839 3416.135009765625 +428147.81304615084 6745832.1299475655 3412.35400390625 +428148.3342576053 6745857.124513747 3413.381103515625 +428148.8554690598 6745882.119079929 3417.48291015625 +428149.37668051425 6745907.1136461105 3418.260009765625 +428149.8978919687 6745932.108212292 3419.02001953125 +428150.4191034232 6745957.102778474 3420.044921875 +428150.94031487766 6745982.097344656 3421.112060546875 +428163.97060123936 6746606.961499197 3426.466064453125 +428164.4918126938 6746631.956065379 3426.18310546875 +428165.0130241483 6746656.950631561 3425.8759765625 +428165.53423560277 6746681.945197742 3425.47509765625 +428166.05544705724 6746706.939763924 3425.072021484375 +428166.5766585117 6746731.934330106 3424.5458984375 +428167.0978699662 6746756.928896287 3424.01904296875 +428167.61908142065 6746781.923462469 3423.259033203125 +428168.1402928751 6746806.918028651 3422.5 +428168.6615043296 6746831.9125948325 3421.49609375 +428169.18271578406 6746856.907161014 3420.4951171875 +428169.70392723853 6746881.901727196 3419.297119140625 +428170.225138693 6746906.8962933775 3418.0869140625 +428170.74635014747 6746931.890859559 3416.736083984375 +428171.26756160194 6746956.885425741 3415.37890625 +428171.7887730564 6746981.8799919225 3413.928955078125 +428172.3099845109 6747006.874558104 3412.48388671875 +428172.83119596535 6747031.869124286 3410.991943359375 +428173.3524074198 6747056.863690468 3409.490966796875 +428173.8736188743 6747081.858256649 3408.011962890625 +428174.39483032876 6747106.852822831 3406.530029296875 +428174.91604178323 6747131.847389013 3405.092041015625 +428175.4372532377 6747156.841955194 3403.654052734375 +428175.9584646922 6747181.836521376 3402.347900390625 +428188.9887510539 6747806.700675918 3386.3359375 +428189.5099625084 6747831.695242099 3387.117919921875 +428190.03117396287 6747856.689808281 3387.955078125 +428190.55238541734 6747881.684374463 3389.001953125 +428191.0735968718 6747906.6789406445 3390.052978515625 +428191.5948083263 6747931.673506826 3391.387939453125 +428192.1160197807 6747956.668073008 3392.739013671875 +428192.63723123516 6747981.6626391895 3394.447998046875 +428193.15844268963 6748006.657205371 3396.1640625 +428193.6796541441 6748031.651771553 3398.320068359375 +428194.20086559857 6748056.646337735 3400.491943359375 +428194.72207705304 6748081.640903916 3402.964111328125 +428195.2432885075 6748106.635470098 3405.451904296875 +428195.764499962 6748131.63003628 3408.22900390625 +428196.28571141645 6748156.624602461 3411.011962890625 +428196.8069228709 6748181.619168643 3414.007080078125 +428197.3281343254 6748206.613734825 3417.259033203125 +428197.84934577986 6748231.608301006 3420.27392578125 +428198.37055723433 6748256.602867188 3423.320068359375 +428198.8917686888 6748281.59743337 3425.844970703125 +428199.4129801433 6748306.591999551 3432.175048828125 +428199.93419159774 6748331.586565733 3436.35302734375 +428200.4554030522 6748356.581131915 3439.18994140625 +427914.2985227323 6734034.434104087 3938.547119140625 +427914.81973418675 6734059.4286702685 3936.927978515625 +427915.3409456412 6734084.42323645 3935.35400390625 +427915.8621570957 6734109.417802632 3933.81005859375 +427916.38336855016 6734134.4123688135 3932.216064453125 +427916.90458000463 6734159.406934995 3930.593994140625 +427917.4257914591 6734184.401501177 3928.93896484375 +427917.94700291357 6734209.396067359 3927.26806640625 +427918.46821436804 6734234.39063354 3925.62890625 +427918.9894258225 6734259.385199722 3924.00390625 +427919.510637277 6734284.379765904 3922.39208984375 +427920.03184873145 6734309.374332085 3920.77587890625 +427920.5530601859 6734334.368898267 3919.22802734375 +427921.0742716404 6734359.363464449 3917.716064453125 +427921.59548309486 6734384.35803063 3916.277099609375 +427922.11669454933 6734409.352596812 3914.863037109375 +427922.6379060038 6734434.347162994 3913.5810546875 +427923.1591174583 6734459.341729175 3912.364990234375 +427923.68032891274 6734484.336295357 3911.2890625 +427924.2015403672 6734509.330861539 3910.277099609375 +427924.7227518217 6734534.32542772 3909.467041015625 +427925.24396327615 6734559.319993902 3908.77099609375 +427925.7651747306 6734584.314560084 3908.243896484375 +427926.2863861851 6734609.309126265 3907.822998046875 +427939.3166725468 6735234.173280807 3944.26806640625 +427939.83788400126 6735259.167846989 3946.321044921875 +427940.35909545573 6735284.162413171 3948.343994140625 +427940.8803069102 6735309.156979352 3950.340087890625 +427941.40151836467 6735334.151545534 3952.445068359375 +427941.92272981914 6735359.146111716 3954.60009765625 +427942.4439412736 6735384.140677897 3956.81298828125 +427942.9651527281 6735409.135244079 3959.044921875 +427943.48636418255 6735434.129810261 3961.35888671875 +427944.007575637 6735459.124376442 3963.719970703125 +427944.5287870915 6735484.118942624 3966.126953125 +427945.04999854596 6735509.113508806 3968.56591796875 +427945.57121000043 6735534.108074987 3970.97998046875 +427946.0924214549 6735559.102641169 3973.381103515625 +427946.6136329094 6735584.097207351 3975.737060546875 +427947.13484436384 6735609.091773532 3978.2509765625 +427947.6560558183 6735634.086339714 3978.9541015625 +427949.7409016362 6735734.064604441 3987.8759765625 +427950.26211309066 6735759.059170622 3989.782958984375 +427950.78332454513 6735784.053736804 3991.465087890625 +427951.3045359996 6735809.048302986 3992.952880859375 +427964.3348223613 6736433.912457528 3972.47509765625 +427964.85603381577 6736458.907023709 3971.320068359375 +427965.37724527024 6736483.901589891 3970.23095703125 +427965.8984567247 6736508.896156073 3969.1669921875 +427966.4196681792 6736533.890722254 3968.097900390625 +427966.94087963365 6736558.885288436 3967.028076171875 +427967.4620910881 6736583.879854618 3965.93603515625 +427967.9833025426 6736608.874420799 3964.841064453125 +427968.50451399706 6736633.868986981 3963.696044921875 +427969.02572545153 6736658.863553163 3962.52294921875 +427969.546936906 6736683.858119344 3961.3369140625 +427970.0681483605 6736708.852685526 3960.14404296875 +427970.58935981494 6736733.847251708 3958.946044921875 +427971.1105712694 6736758.841817889 3957.7548828125 +427971.6317827239 6736783.836384071 3956.556884765625 +427972.15299417835 6736808.830950253 3955.343994140625 +427972.6742056328 6736833.825516434 3954.175048828125 +427973.1954170873 6736858.820082616 3953.02490234375 +427973.71662854176 6736883.814648798 3951.87109375 +427974.23783999623 6736908.809214979 3950.721923828125 +427974.7590514507 6736933.803781161 3949.625 +427975.2802629052 6736958.798347343 3948.547119140625 +427975.80147435964 6736983.792913524 3947.5009765625 +427976.3226858141 6737008.787479706 3946.470947265625 +427988.8317607214 6737608.657068066 3927.35498046875 +427989.35297217587 6737633.651634248 3927.047119140625 +427989.87418363034 6737658.64620043 3926.7470703125 +427990.3953950848 6737683.640766611 3926.51904296875 +427990.9166065393 6737708.635332793 3926.31591796875 +427991.43781799375 6737733.629898975 3926.23388671875 +427991.9590294482 6737758.624465156 3926.196044921875 +427992.4802409027 6737783.619031338 3926.2919921875 +427993.00145235716 6737808.61359752 3926.4208984375 +427993.52266381163 6737833.608163701 3926.7041015625 +427994.0438752661 6737858.602729883 3927.0419921875 +427994.56508672057 6737883.597296065 3927.44189453125 +427995.08629817504 6737908.591862246 3927.868896484375 +427995.6075096295 6737933.586428428 3928.302978515625 +427996.128721084 6737958.58099461 3928.73193359375 +427996.64993253845 6737983.575560791 3929.177978515625 +427997.1711439929 6738008.570126973 3929.634033203125 +427997.69235544733 6738033.564693155 3930.050048828125 +427998.2135669018 6738058.559259336 3930.4619140625 +427998.7347783563 6738083.553825518 3930.800048828125 +427999.25598981074 6738108.5483917 3931.115966796875 +427999.7772012652 6738133.542957881 3931.306884765625 +428000.2984127197 6738158.537524063 3931.445068359375 +428000.81962417415 6738183.532090245 3931.45703125 +428013.8499105359 6738808.396244787 3892.443115234375 +428014.3711219904 6738833.390810968 3890.906982421875 +428014.89233344485 6738858.38537715 3889.443115234375 +428015.4135448993 6738883.379943332 3888.125 +428015.9347563538 6738908.374509513 3886.839111328125 +428016.45596780826 6738933.369075695 3885.718994140625 +428016.9771792627 6738958.363641877 3884.64892578125 +428017.4983907172 6738983.358208058 3883.712890625 +428018.01960217167 6739008.35277424 3882.819091796875 +428018.54081362614 6739033.347340422 3882.010986328125 +428019.0620250806 6739058.341906603 3881.218994140625 +428019.5832365351 6739083.336472785 3880.52099609375 +428020.10444798955 6739108.331038967 3879.85009765625 +428020.625659444 6739133.325605148 3879.22802734375 +428021.1468708985 6739158.32017133 3878.6220703125 +428021.66808235296 6739183.314737512 3878.06298828125 +428022.18929380743 6739208.3093036935 3877.510986328125 +428022.7105052619 6739233.303869875 3876.998046875 +428023.2317167164 6739258.298436057 3876.4951171875 +428023.75292817084 6739283.2930022385 3876.012939453125 +428024.2741396253 6739308.28756842 3875.5419921875 +428024.7953510798 6739333.282134602 3875.068115234375 +428025.31656253425 6739358.2767007835 3874.596923828125 +428025.8377739887 6739383.271266965 3874.135009765625 +428038.8680603504 6740008.135421507 3859.64892578125 +428039.3892718049 6740033.129987689 3858.610107421875 +428039.91048325936 6740058.12455387 3857.52490234375 +428040.4316947138 6740083.119120052 3856.176025390625 +428040.9529061683 6740108.113686234 3854.77392578125 +428041.47411762277 6740133.108252415 3853.02099609375 +428041.99532907724 6740158.102818597 3851.193115234375 +428042.5165405317 6740183.097384779 3849.031005859375 +428043.0377519862 6740208.09195096 3846.791015625 +428043.55896344065 6740233.086517142 3844.239990234375 +428044.0801748951 6740258.081083324 3841.4189453125 +428044.6013863496 6740283.0756495055 3841.14501953125 +428046.165020713 6740358.0593480505 3829.093017578125 +428046.68623216747 6740383.053914232 3826.14404296875 +428047.20744362194 6740408.048480414 3822.916015625 +428047.7286550764 6740433.0430465955 3819.7099609375 +428048.2498665309 6740458.037612777 3816.5 +428048.77107798535 6740483.032178959 3813.375 +428049.2922894398 6740508.026745141 3810.25 +428049.8135008943 6740533.021311322 3807.297119140625 +428050.33471234876 6740558.015877504 3804.3759765625 +428050.85592380323 6740583.010443686 3801.653076171875 +428063.886210165 6741207.874598227 3783.4560546875 +428064.40742161946 6741232.869164409 3783.6650390625 +428064.9286330739 6741257.863730591 3783.84912109375 +428065.4498445284 6741282.858296772 3783.966064453125 +428065.97105598287 6741307.852862954 3784.06591796875 +428066.4922674373 6741332.847429136 3784.0400390625 +428067.01347889175 6741357.8419953175 3783.987060546875 +428067.5346903462 6741382.836561499 3783.902099609375 +428068.0559018007 6741407.831127681 3783.81494140625 +428068.57711325516 6741432.8256938625 3783.741943359375 +428069.09832470963 6741457.820260044 3783.6650390625 +428069.6195361641 6741482.814826226 3783.570068359375 +428070.14074761857 6741507.809392408 3783.468994140625 +428070.66195907304 6741532.803958589 3783.364013671875 +428071.1831705275 6741557.798524771 3783.26806640625 +428071.704381982 6741582.793090953 3783.156982421875 +428072.22559343645 6741607.787657134 3783.0458984375 +428072.7468048909 6741632.782223316 3782.93896484375 +428073.2680163454 6741657.776789498 3782.826904296875 +428073.78922779986 6741682.771355679 3782.722900390625 +428074.31043925433 6741707.765921861 3782.617919921875 +428074.8316507088 6741732.760488043 3782.5419921875 +428075.3528621633 6741757.755054224 3782.468017578125 +428075.87407361774 6741782.749620406 3782.39599609375 +428088.9043599795 6742407.613774948 3781.60205078125 +428089.42557143397 6742432.6083411295 3781.242919921875 +428089.94678288844 6742457.602907311 3780.861083984375 +428090.4679943429 6742482.597473493 3780.214111328125 +428090.9892057974 6742507.5920396745 3779.537109375 +428091.51041725185 6742532.586605856 3778.556884765625 +428092.0316287063 6742557.581172038 3777.5400390625 +428092.5528401608 6742582.57573822 3776.240966796875 +428093.07405161526 6742607.570304401 3774.89697265625 +428093.5952630697 6742632.564870583 3773.300048828125 +428094.1164745242 6742657.559436765 3771.672119140625 +428094.63768597867 6742682.554002946 3769.8291015625 +428095.15889743314 6742707.548569128 3767.9609375 +428095.6801088876 6742732.54313531 3765.928955078125 +428096.2013203421 6742757.537701491 3763.865966796875 +428096.72253179655 6742782.532267673 3761.70703125 +428097.243743251 6742807.526833855 3759.5390625 +428097.7649547055 6742832.521400036 3757.305908203125 +428098.28616615996 6742857.515966218 3755.072998046875 +428098.80737761443 6742882.5105324 3752.783935546875 +428099.3285890689 6742907.505098581 3750.52001953125 +428099.84980052337 6742932.499664763 3748.30810546875 +428100.37101197784 6742957.494230945 3746.10791015625 +428100.89222343225 6742982.488797126 3743.9560546875 +428113.922509794 6743607.352951669 3705.3701171875 +428114.4437212485 6743632.347517851 3704.1650390625 +428114.96493270295 6743657.3420840325 3702.965087890625 +428115.4861441574 6743682.336650214 3701.763916015625 +428116.0073556119 6743707.331216396 3700.555908203125 +428116.52856706636 6743732.3257825775 3699.35791015625 +428117.0497785208 6743757.320348759 3698.15087890625 +428117.5709899753 6743782.314914941 3697.110107421875 +428118.09220142977 6743807.3094811225 3696.083984375 +428118.61341288424 6743832.304047304 3695.360107421875 +428119.1346243387 6743857.298613486 3694.6650390625 +428119.6558357932 6743882.293179668 3694.06298828125 +428120.17704724765 6743907.287745849 3693.469970703125 +428120.6982587021 6743932.282312031 3692.912109375 +428121.2194701566 6743957.276878213 3692.363037109375 +428121.74068161106 6743982.271444394 3691.75390625 +428122.26189306553 6744007.266010576 3691.14892578125 +428122.78310452 6744032.260576758 3690.368896484375 +428123.30431597447 6744057.255142939 3689.572998046875 +428123.82552742894 6744082.249709121 3688.56298828125 +428124.3467388834 6744107.244275303 3687.5439453125 +428124.8679503379 6744132.238841484 3686.19091796875 +428125.38916179235 6744157.233407666 3684.799072265625 +428125.9103732468 6744182.227973848 3683.028076171875 +428143.63156269875 6745032.043224025 3498.125 +428144.1527741532 6745057.037790206 3493.260986328125 +428144.6739856077 6745082.032356388 3488.39794921875 +428145.19519706216 6745107.02692257 3483.509033203125 +428145.71640851663 6745132.021488751 3478.801025390625 +428146.2376199711 6745157.016054933 3474.10205078125 +428146.75883142557 6745182.010621115 3469.47607421875 +428147.28004288004 6745207.005187296 3464.93408203125 +428147.8012543345 6745231.999753478 3460.6220703125 +428148.322465789 6745256.99431966 3456.31689453125 +428148.84367724345 6745281.988885841 3452.261962890625 +428149.3648886979 6745306.983452023 3448.2080078125 +428149.8861001524 6745331.978018205 3444.4619140625 +428150.40731160686 6745356.972584386 3440.757080078125 +428150.92852306133 6745381.967150568 3437.324951171875 +428163.9588094231 6746006.83130511 3419.318115234375 +428164.48002087756 6746031.825871292 3420.31005859375 +428165.001232332 6746056.820437473 3421.31591796875 +428165.5224437865 6746081.815003655 3422.180908203125 +428166.04365524097 6746106.809569837 3423.047119140625 +428166.56486669544 6746131.804136018 3423.501953125 +428167.0860781499 6746156.7987022 3423.93798828125 +428167.6072896044 6746181.793268382 3424.31201171875 +428168.12850105885 6746206.787834563 3424.68701171875 +428168.6497125133 6746231.782400745 3425.01708984375 +428169.1709239678 6746256.776966927 3425.346923828125 +428169.69213542226 6746281.771533108 3425.64404296875 +428170.21334687667 6746306.76609929 3425.94091796875 +428170.73455833114 6746331.760665472 3426.131103515625 +428171.2557697856 6746356.755231653 3426.31494140625 +428171.7769812401 6746381.749797835 3426.5009765625 +428172.29819269455 6746406.744364017 3426.68896484375 +428172.819404149 6746431.738930198 3426.825927734375 +428173.3406156035 6746456.73349638 3426.9580078125 +428173.86182705796 6746481.728062562 3426.97509765625 +428174.38303851243 6746506.722628743 3426.991943359375 +428174.9042499669 6746531.717194925 3426.908935546875 +428175.4254614214 6746556.711761107 3426.81201171875 +428175.94667287584 6746581.706327288 3426.64892578125 +428188.9769592376 6747206.57048183 3393.388916015625 +428189.49817069207 6747231.565048012 3392.18798828125 +428190.01938214654 6747256.559614194 3390.965087890625 +428190.540593601 6747281.554180375 3390.010009765625 +428191.0618050555 6747306.548746557 3389.054931640625 +428191.58301650995 6747331.543312739 3388.388916015625 +428192.1042279644 6747356.53787892 3387.73388671875 +428192.6254394189 6747381.532445102 3387.202880859375 +428193.14665087336 6747406.527011284 3386.6640625 +428193.6678623278 6747431.521577465 3386.19091796875 +428194.1890737823 6747456.516143647 3385.722900390625 +428194.71028523677 6747481.510709829 3385.343017578125 +428195.23149669124 6747506.50527601 3384.97705078125 +428195.7527081457 6747531.499842192 3384.68896484375 +428196.2739196002 6747556.494408374 3384.39404296875 +428196.79513105465 6747581.488974555 3384.24609375 +428197.3163425091 6747606.483540737 3384.10400390625 +428197.8375539636 6747631.478106919 3384.0810546875 +428198.35876541806 6747656.4726731 3384.070068359375 +428198.87997687253 6747681.467239282 3384.22900390625 +428199.401188327 6747706.461805464 3384.383056640625 +428199.92239978147 6747731.456371645 3384.757080078125 +428200.44361123594 6747756.450937827 3385.1708984375 +428200.9648226904 6747781.445504009 3385.72998046875 +427924.1897485509 6733909.200667451 3947.490966796875 +427924.71096000535 6733934.195233633 3945.618896484375 +427925.2321714598 6733959.1897998145 3943.77392578125 +427925.7533829143 6733984.184365996 3941.985107421875 +427926.27459436876 6734009.178932178 3940.22412109375 +427939.3048807305 6734634.04308672 3904.763916015625 +427939.826092185 6734659.037652901 3904.718994140625 +427940.34730363946 6734684.032219083 3904.930908203125 +427940.8685150939 6734709.026785265 3905.27392578125 +427941.38972654834 6734734.021351446 3905.923095703125 +427941.9109380028 6734759.015917628 3906.72998046875 +427942.4321494573 6734784.01048381 3907.79296875 +427942.95336091175 6734809.005049991 3908.985107421875 +427943.4745723662 6734833.999616173 3910.39208984375 +427943.9957838207 6734858.994182355 3911.908935546875 +427944.51699527516 6734883.988748536 3913.6240234375 +427945.03820672963 6734908.983314718 3915.43603515625 +427945.5594181841 6734933.9778809 3917.39892578125 +427946.08062963857 6734958.9724470815 3919.43994140625 +427946.60184109304 6734983.967013263 3921.583984375 +427947.1230525475 6735008.961579445 3923.783935546875 +427947.644264002 6735033.9561456265 3926.044921875 +427948.16547545645 6735058.950711808 3928.323974609375 +427948.6866869109 6735083.94527799 3930.77587890625 +427949.2078983654 6735108.9398441715 3933.160888671875 +427950.7715327288 6735183.923542717 3940.35400390625 +427951.2927441833 6735208.918108898 3942.2080078125 +427964.323030545 6735833.78226344 3989.4208984375 +427964.8442419995 6735858.776829622 3990.35888671875 +427965.36545345397 6735883.771395803 3991.013916015625 +427965.88666490844 6735908.765961985 3991.54296875 +427966.4078763629 6735933.760528167 3991.798095703125 +427966.9290878174 6735958.755094348 3991.922119140625 +427967.45029927185 6735983.74966053 3991.972900390625 +427967.9715107263 6736008.744226712 3991.98291015625 +427971.09877945314 6736158.711623802 3986.367919921875 +427971.6199909076 6736183.7061899835 3985.56396484375 +427972.1412023621 6736208.700756165 3984.4208984375 +427972.66241381655 6736233.695322347 3983.14697265625 +427973.183625271 6736258.689888529 3981.821044921875 +427973.7048367255 6736283.68445471 3980.43603515625 +427974.22604817996 6736308.679020892 3979.02392578125 +427974.74725963443 6736333.673587074 3977.674072265625 +427975.2684710889 6736358.668153255 3976.35302734375 +427975.7896825433 6736383.662719437 3975.028076171875 +427976.3108939978 6736408.657285619 3973.68896484375 +427989.34118035954 6737033.52144016 3941.89404296875 +427989.862391814 6737058.516006342 3940.965087890625 +427990.3836032685 6737083.510572524 3940.074951171875 +427990.90481472295 6737108.5051387055 3939.205078125 +427991.4260261774 6737133.499704887 3938.37890625 +427991.9472376319 6737158.494271069 3937.56494140625 +427992.46844908636 6737183.4888372505 3936.799072265625 +427992.9896605408 6737208.483403432 3936.050048828125 +427993.5108719953 6737233.477969614 3935.330078125 +427994.03208344977 6737258.4725357955 3934.625 +427994.55329490424 6737283.467101977 3933.952880859375 +427995.0745063587 6737308.461668159 3933.2890625 +427995.5957178132 6737333.456234341 3932.655029296875 +427996.11692926765 6737358.450800522 3932.031005859375 +427996.6381407221 6737383.445366704 3931.445068359375 +427997.1593521766 6737408.439932886 3930.876953125 +427997.68056363106 6737433.434499067 3930.35400390625 +427998.20177508553 6737458.429065249 3929.837890625 +427998.72298654 6737483.423631431 3929.363037109375 +427999.24419799447 6737508.418197612 3928.89794921875 +427999.76540944894 6737533.412763794 3928.472900390625 +428000.2866209034 6737558.407329976 3928.06494140625 +428000.8078323579 6737583.401896157 3927.7060546875 +428013.8381187196 6738208.266050699 3927.614013671875 +428014.35933017405 6738233.260616881 3927.387939453125 +428014.8805416285 6738258.2551830625 3927.09912109375 +428015.401753083 6738283.249749244 3926.56396484375 +428015.92296453746 6738308.244315426 3925.965087890625 +428016.4441759919 6738333.238881608 3925.10400390625 +428016.9653874464 6738358.233447789 3924.1640625 +428017.48659890087 6738383.228013971 3922.98291015625 +428018.00781035534 6738408.222580153 3921.718017578125 +428018.5290218098 6738433.217146334 3920.257080078125 +428019.0502332643 6738458.211712516 3918.73193359375 +428019.57144471875 6738483.206278698 3917.034912109375 +428020.0926561732 6738508.200844879 3915.2880859375 +428020.6138676277 6738533.195411061 3913.452880859375 +428021.13507908216 6738558.189977243 3911.60009765625 +428021.65629053663 6738583.184543424 3909.675048828125 +428022.1775019911 6738608.179109606 3907.617919921875 +428022.69871344557 6738633.173675788 3906.986083984375 +428023.21992490004 6738658.168241969 3907.68408203125 +428024.78355926345 6738733.151940514 3897.868896484375 +428025.3047707179 6738758.146506696 3896.0009765625 +428025.8259821724 6738783.141072878 3894.218994140625 +428038.85626853415 6739408.00522742 3869.281982421875 +428039.3774799886 6739432.999793601 3868.76806640625 +428039.8986914431 6739457.994359783 3868.240966796875 +428040.41990289756 6739482.988925965 3867.7099609375 +428040.941114352 6739507.983492146 3867.18505859375 +428041.4623258065 6739532.978058328 3866.700927734375 +428041.98353726097 6739557.97262451 3866.222900390625 +428042.50474871544 6739582.967190691 3865.81103515625 +428043.0259601699 6739607.961756873 3865.409912109375 +428043.5471716244 6739632.956323055 3865.12890625 +428044.06838307885 6739657.950889236 3864.89306640625 +428044.58959453326 6739682.945455418 3864.700927734375 +428045.11080598773 6739707.9400216 3864.51806640625 +428045.6320174422 6739732.934587781 3864.337890625 +428046.15322889667 6739757.929153963 3864.1630859375 +428046.67444035114 6739782.923720145 3863.9541015625 +428047.1956518056 6739807.918286326 3863.748046875 +428047.7168632601 6739832.912852508 3863.464111328125 +428048.23807471455 6739857.90741869 3863.156005859375 +428048.759286169 6739882.901984871 3862.76806640625 +428049.2804976235 6739907.896551053 3862.364990234375 +428049.80170907796 6739932.891117235 3861.80908203125 +428050.32292053243 6739957.885683416 3861.22900390625 +428050.8441319869 6739982.880249598 3860.4599609375 +428063.87441834866 6740607.74440414 3794.113037109375 +428064.3956298031 6740632.738970322 3791.827880859375 +428064.9168412576 6740657.733536503 3789.60400390625 +428065.43805271207 6740682.728102685 3787.77392578125 +428065.95926416654 6740707.722668867 3786.027099609375 +428066.480475621 6740732.717235048 3784.693115234375 +428067.0016870755 6740757.71180123 3783.458984375 +428067.52289852995 6740782.706367412 3782.56396484375 +428068.0441099844 6740807.700933593 3781.736083984375 +428068.5653214389 6740832.695499775 3781.200927734375 +428069.08653289336 6740857.690065957 3780.721923828125 +428069.6077443478 6740882.684632138 3780.48095703125 +428070.1289558023 6740907.67919832 3780.2890625 +428070.65016725677 6740932.673764502 3780.278076171875 +428071.17137871124 6740957.668330683 3780.31201171875 +428071.6925901657 6740982.662896865 3780.48095703125 +428072.2138016202 6741007.657463047 3780.672119140625 +428072.73501307465 6741032.652029228 3780.9619140625 +428073.2562245291 6741057.64659541 3781.27294921875 +428073.7774359836 6741082.641161592 3781.654052734375 +428074.29864743806 6741107.635727773 3782.06298828125 +428074.81985889253 6741132.630293955 3782.412109375 +428075.341070347 6741157.624860137 3782.739990234375 +428075.86228180147 6741182.619426318 3783.089111328125 +428088.89256816317 6741807.48358086 3777.76611328125 +428089.41377961764 6741832.478147042 3777.714111328125 +428089.9349910721 6741857.472713224 3777.659912109375 +428090.4562025266 6741882.467279405 3777.64892578125 +428090.97741398105 6741907.461845587 3777.653076171875 +428091.4986254355 6741932.456411769 3777.705078125 +428092.01983689 6741957.45097795 3777.75390625 +428092.54104834446 6741982.445544132 3777.903076171875 +428093.0622597989 6742007.440110314 3778.06494140625 +428093.5834712534 6742032.434676495 3778.3369140625 +428094.10468270787 6742057.429242677 3778.636962890625 +428094.62589416234 6742082.423808859 3778.989013671875 +428095.1471056168 6742107.41837504 3779.345947265625 +428095.6683170713 6742132.412941222 3779.73095703125 +428096.18952852575 6742157.407507404 3780.1240234375 +428096.7107399802 6742182.402073585 3780.488037109375 +428097.2319514347 6742207.396639767 3780.85595703125 +428097.75316288916 6742232.391205949 3781.154052734375 +428098.27437434363 6742257.38577213 3781.43505859375 +428098.7955857981 6742282.380338312 3781.637939453125 +428099.31679725257 6742307.374904494 3781.8330078125 +428099.83800870704 6742332.3694706755 3781.867919921875 +428100.3592201615 6742357.364036857 3781.889892578125 +428100.880431616 6742382.358603039 3781.75 +428113.9107179777 6743007.222757581 3738.4599609375 +428114.43192943215 6743032.217323762 3736.4990234375 +428114.9531408866 6743057.211889944 3734.5439453125 +428115.4743523411 6743082.206456126 3732.75 +428115.99556379556 6743107.201022307 3730.97509765625 +428116.51677525 6743132.195588489 3729.39892578125 +428117.0379867045 6743157.190154671 3727.85595703125 +428117.55919815897 6743182.184720852 3726.402099609375 +428118.08040961344 6743207.179287034 3724.966064453125 +428118.6016210679 6743232.173853216 3723.5869140625 +428119.1228325224 6743257.168419397 3722.2099609375 +428119.64404397685 6743282.162985579 3720.906005859375 +428120.1652554313 6743307.157551761 3719.612060546875 +428120.6864668858 6743332.152117942 3718.360107421875 +428121.20767834026 6743357.146684124 3717.117919921875 +428121.72888979473 6743382.141250307 3715.9169921875 +428122.2501012492 6743407.135816488 3714.715087890625 +428122.77131270367 6743432.13038267 3713.5419921875 +428123.29252415814 6743457.124948852 3712.37109375 +428123.8137356126 6743482.119515033 3711.2060546875 +428124.3349470671 6743507.114081215 3710.044921875 +428124.85615852155 6743532.108647397 3708.903076171875 +428125.377369976 6743557.103213578 3707.764892578125 +428125.8985814305 6743582.09777976 3706.570068359375 +428138.92886779225 6744206.961934302 3677.2119140625 +428139.4500792467 6744231.956500484 3674.888916015625 +428139.9712907012 6744256.951066665 3672.534912109375 +428140.49250215566 6744281.945632847 3669.60400390625 +428141.0137136101 6744306.940199029 3666.635986328125 +428141.5349250646 6744331.93476521 3662.971923828125 +428142.05613651907 6744356.929331392 3659.248046875 +428142.57734797354 6744381.923897574 3654.799072265625 +428143.098559428 6744406.918463755 3650.2900390625 +428143.6197708825 6744431.913029937 3645.06396484375 +428144.14098233695 6744456.907596119 3639.781982421875 +428144.6621937914 6744481.9021623 3633.922119140625 +428145.1834052459 6744506.896728482 3628.008056640625 +428145.70461670036 6744531.891294664 3621.68310546875 +428146.2258281548 6744556.885860845 3615.323974609375 +428146.7470396093 6744581.880427027 3608.657958984375 +428147.26825106377 6744606.874993209 3601.968994140625 +428163.94701760676 6745406.701111022 3430.958984375 +428164.4682290612 6745431.695677204 3427.800048828125 +428164.9894405157 6745456.690243386 3424.64404296875 +428165.51065197017 6745481.684809567 3421.94091796875 +428166.03186342464 6745506.679375749 3419.2548828125 +428166.5530748791 6745531.673941931 3417.200927734375 +428167.0742863336 6745556.668508112 3415.178955078125 +428167.59549778805 6745581.663074294 3413.666015625 +428168.1167092425 6745606.657640476 3412.14990234375 +428168.637920697 6745631.652206657 3412.031982421875 +428169.15913215146 6745656.646772839 3411.303955078125 +428169.6803436059 6745681.641339021 3411.31591796875 +428171.24397796934 6745756.625037566 3409.965087890625 +428171.7651894238 6745781.6196037475 3410.830078125 +428172.2864008783 6745806.614169929 3411.321044921875 +428172.80761233275 6745831.608736111 3411.9150390625 +428173.3288237872 6745856.6033022925 3412.6640625 +428173.8500352417 6745881.597868474 3413.8779296875 +428174.37124669616 6745906.592434656 3414.9140625 +428174.8924581506 6745931.587000838 3415.9560546875 +428175.4136696051 6745956.581567019 3417.014892578125 +428175.93488105957 6745981.576133201 3418.158935546875 +428188.96516742127 6746606.440287743 3421.93701171875 +428189.48637887574 6746631.434853924 3421.548095703125 +428190.0075903302 6746656.429420106 3421.160888671875 +428190.5288017847 6746681.423986288 3420.64111328125 +428191.05001323915 6746706.418552469 3420.125 +428191.5712246936 6746731.413118651 3419.47802734375 +428192.0924361481 6746756.407684833 3418.824951171875 +428192.61364760256 6746781.4022510145 3417.947998046875 +428193.134859057 6746806.396817196 3417.071044921875 +428193.6560705115 6746831.391383378 3415.919921875 +428194.17728196597 6746856.3859495595 3414.77294921875 +428194.69849342044 6746881.380515741 3413.422119140625 +428195.2197048749 6746906.375081923 3412.06103515625 +428195.7409163294 6746931.3696481045 3410.56396484375 +428196.26212778385 6746956.364214286 3409.06494140625 +428196.7833392383 6746981.358780468 3407.4560546875 +428197.3045506928 6747006.35334665 3405.85205078125 +428197.82576214726 6747031.347912831 3404.201904296875 +428198.3469736017 6747056.342479013 3402.556884765625 +428198.8681850562 6747081.337045195 3400.944091796875 +428199.38939651067 6747106.331611376 3399.320068359375 +428199.91060796514 6747131.326177558 3397.77001953125 +428200.4318194196 6747156.32074374 3396.217041015625 +428200.9530308741 6747181.315309921 3394.803955078125 +428213.98331723583 6747806.179464463 3380.843017578125 +428214.5045286903 6747831.174030645 3381.779052734375 +428215.0257401448 6747856.1685968265 3382.717041015625 +428215.54695159924 6747881.163163008 3383.89111328125 +428216.0681630537 6747906.15772919 3385.06298828125 +428216.5893745082 6747931.1522953715 3386.510009765625 +428217.1105859626 6747956.146861553 3387.9609375 +428217.63179741707 6747981.141427735 3389.781982421875 +428218.15300887154 6748006.135993917 3391.614990234375 +428218.674220326 6748031.130560098 3393.887939453125 +428219.1954317805 6748056.12512628 3396.1630859375 +428219.71664323495 6748081.119692462 3398.743896484375 +428220.2378546894 6748106.114258643 3401.3330078125 +428220.7590661439 6748131.108824825 3404.219970703125 +428221.28027759836 6748156.103391007 3407.114990234375 +428221.8014890528 6748181.097957188 3410.214111328125 +428222.3227005073 6748206.09252337 3414.60595703125 +428222.84391196177 6748231.087089552 3417.513916015625 +428223.36512341624 6748256.081655733 3420.529052734375 +428223.8863348707 6748281.076221915 3421.10302734375 +428224.4075463252 6748306.070788097 3424.9130859375 +427939.2930889142 6734033.912892632 3935.48095703125 +427939.81430036866 6734058.907458814 3933.8779296875 +427940.3355118231 6734083.902024996 3932.322021484375 +427940.8567232776 6734108.896591177 3930.791015625 +427941.37793473207 6734133.891157359 3929.221923828125 +427941.89914618654 6734158.885723541 3927.6220703125 +427942.420357641 6734183.880289722 3925.986083984375 +427942.9415690955 6734208.874855904 3924.3330078125 +427943.46278054995 6734233.869422086 3922.697021484375 +427943.9839920044 6734258.863988267 3921.073974609375 +427944.5052034589 6734283.858554449 3919.464111328125 +427945.02641491336 6734308.853120631 3917.85595703125 +427945.5476263678 6734333.847686812 3916.302978515625 +427946.0688378223 6734358.842252994 3914.7880859375 +427946.59004927677 6734383.836819176 3913.34912109375 +427947.11126073124 6734408.831385357 3911.948974609375 +427947.6324721857 6734433.825951539 3910.678955078125 +427948.1536836402 6734458.820517721 3909.47802734375 +427948.67489509465 6734483.815083902 3908.406005859375 +427949.1961065491 6734508.809650084 3907.403076171875 +427949.7173180036 6734533.804216266 3906.593017578125 +427950.23852945806 6734558.798782447 3905.882080078125 +427950.75974091253 6734583.793348629 3905.364990234375 +427951.280952367 6734608.787914811 3904.93896484375 +427964.3112387287 6735233.652069353 3941.7939453125 +427964.83245018317 6735258.646635534 3943.875 +427965.35366163764 6735283.641201716 3945.8720703125 +427965.8748730921 6735308.635767898 3947.841064453125 +427966.3960845466 6735333.630334079 3949.885009765625 +427966.91729600105 6735358.624900261 3951.969970703125 +427967.4385074555 6735383.619466443 3954.093017578125 +427967.95971891 6735408.614032624 3956.22900390625 +427968.48093036446 6735433.608598806 3958.43994140625 +427969.0021418189 6735458.603164988 3960.68994140625 +427969.5233532734 6735483.597731169 3962.97705078125 +427970.04456472787 6735508.592297351 3965.291015625 +427970.56577618234 6735533.586863533 3967.5791015625 +427971.0869876368 6735558.581429714 3969.85107421875 +427971.6081990913 6735583.575995896 3972.06689453125 +427972.12941054575 6735608.570562078 3974.388916015625 +427972.6506220002 6735633.565128259 3975.303955078125 +427973.1718334547 6735658.559694441 3977.208984375 +427975.25667927257 6735758.537959168 3985.389892578125 +427975.77789072704 6735783.532525349 3986.89501953125 +427976.2991021815 6735808.527091531 3988.330078125 +427989.3293885432 6736433.391246073 3968.74609375 +427989.8505999977 6736458.385812255 3967.64306640625 +427990.37181145215 6736483.380378436 3966.593017578125 +427990.8930229066 6736508.374944618 3965.56591796875 +427991.4142343611 6736533.3695108 3964.528076171875 +427991.93544581556 6736558.364076981 3963.48095703125 +427992.45665727 6736583.358643163 3962.403076171875 +427992.9778687245 6736608.353209345 3961.322998046875 +427993.49908017897 6736633.347775526 3960.18798828125 +427994.02029163344 6736658.342341708 3959.02490234375 +427994.5415030879 6736683.33690789 3957.843994140625 +427995.0627145424 6736708.331474071 3956.654052734375 +427995.58392599685 6736733.326040253 3955.4541015625 +427996.1051374513 6736758.320606435 3954.257080078125 +427996.6263489058 6736783.315172616 3953.050048828125 +427997.14756036026 6736808.309738798 3951.8349609375 +427997.66877181473 6736833.30430498 3950.653076171875 +427998.1899832692 6736858.298871161 3949.48291015625 +427998.71119472367 6736883.293437343 3948.320068359375 +427999.23240617814 6736908.288003525 3947.157958984375 +427999.7536176326 6736933.282569706 3946.049072265625 +428000.2748290871 6736958.277135888 3944.9580078125 +428000.79604054155 6736983.27170207 3943.905029296875 +428001.317251996 6737008.266268251 3942.85400390625 +428013.8263269033 6737608.135856612 3923.258056640625 +428014.3475383578 6737633.130422793 3922.924072265625 +428014.86874981225 6737658.124988975 3922.60595703125 +428015.3899612667 6737683.119555157 3922.368896484375 +428015.9111727212 6737708.114121338 3922.162109375 +428016.43238417566 6737733.10868752 3922.0830078125 +428016.9535956301 6737758.103253702 3922.056884765625 +428017.4748070846 6737783.097819883 3922.159912109375 +428017.99601853907 6737808.092386065 3922.303955078125 +428018.51722999354 6737833.086952247 3922.60205078125 +428019.038441448 6737858.081518428 3922.9599609375 +428019.5596529025 6737883.07608461 3923.3740234375 +428020.08086435695 6737908.070650792 3923.81689453125 +428020.6020758114 6737933.065216973 3924.26806640625 +428021.1232872659 6737958.059783155 3924.717041015625 +428021.64449872036 6737983.054349337 3925.19091796875 +428022.1657101748 6738008.048915518 3925.676025390625 +428022.68692162924 6738033.0434817 3926.123046875 +428023.2081330837 6738058.038047882 3926.56689453125 +428023.7293445382 6738083.0326140635 3926.926025390625 +428024.25055599265 6738108.027180245 3927.258056640625 +428024.7717674471 6738133.021746427 3927.4580078125 +428025.2929789016 6738158.0163126085 3927.617919921875 +428025.81419035606 6738183.01087879 3927.631103515625 +428038.8444767178 6738807.875033332 3888.492919921875 +428039.3656881723 6738832.869599514 3886.923095703125 +428039.88689962676 6738857.864165695 3885.466064453125 +428040.4081110812 6738882.858731877 3884.136962890625 +428040.9293225357 6738907.853298059 3882.837890625 +428041.45053399017 6738932.84786424 3881.7080078125 +428041.97174544464 6738957.842430422 3880.626953125 +428042.4929568991 6738982.836996604 3879.66796875 +428043.0141683536 6739007.831562785 3878.756103515625 +428043.53537980805 6739032.826128967 3877.922119140625 +428044.0565912625 6739057.820695149 3877.10400390625 +428044.577802717 6739082.81526133 3876.381103515625 +428045.09901417146 6739107.809827512 3875.68408203125 +428045.6202256259 6739132.804393694 3875.033935546875 +428046.1414370804 6739157.7989598755 3874.405029296875 +428046.66264853487 6739182.793526057 3873.821044921875 +428047.18385998934 6739207.788092239 3873.248046875 +428047.7050714438 6739232.7826584205 3872.721923828125 +428048.2262828983 6739257.777224602 3872.2080078125 +428048.74749435275 6739282.771790784 3871.705078125 +428049.2687058072 6739307.7663569655 3871.216064453125 +428049.7899172617 6739332.760923147 3870.72607421875 +428050.31112871616 6739357.755489329 3870.239013671875 +428050.83234017063 6739382.750055511 3869.761962890625 +428063.8626265323 6740007.614210052 3855.450927734375 +428064.3838379868 6740032.608776234 3854.444091796875 +428064.90504944127 6740057.603342416 3853.343017578125 +428065.42626089574 6740082.597908597 3851.991943359375 +428065.9474723502 6740107.592474779 3850.576904296875 +428066.4686838047 6740132.587040961 3848.81201171875 +428066.98989525915 6740157.581607142 3846.964111328125 +428067.5111067136 6740182.576173324 3844.784912109375 +428068.0323181681 6740207.570739506 3842.51611328125 +428068.55352962256 6740232.5653056875 3839.922119140625 +428069.074741077 6740257.559871869 3837.111083984375 +428069.5959525315 6740282.554438051 3835.968994140625 +428070.11716398597 6740307.5490042325 3833.035888671875 +428071.6807983494 6740382.532702778 3821.572021484375 +428072.20200980385 6740407.527268959 3818.346923828125 +428072.7232212583 6740432.521835141 3815.0859375 +428073.2444327128 6740457.516401323 3811.830078125 +428073.76564416726 6740482.510967504 3808.653076171875 +428074.2868556217 6740507.505533686 3805.486083984375 +428074.8080670762 6740532.500099868 3802.493896484375 +428075.32927853067 6740557.494666049 3799.535888671875 +428075.85048998514 6740582.489232231 3796.77392578125 +428088.8807763469 6741207.353386773 3778.52197265625 +428089.40198780136 6741232.3479529545 3778.7490234375 +428089.92319925583 6741257.342519136 3778.927001953125 +428090.4444107103 6741282.337085318 3779.0419921875 +428090.9656221648 6741307.3316514995 3779.14599609375 +428091.4868336192 6741332.326217681 3779.135009765625 +428092.00804507366 6741357.320783863 3779.093994140625 +428092.5292565281 6741382.3153500445 3779.02392578125 +428093.0504679826 6741407.309916226 3778.958984375 +428093.57167943707 6741432.304482408 3778.89892578125 +428094.09289089154 6741457.29904859 3778.837890625 +428094.614102346 6741482.293614771 3778.762939453125 +428095.1353138005 6741507.288180953 3778.68310546875 +428095.65652525495 6741532.282747135 3778.596923828125 +428096.1777367094 6741557.277313316 3778.514892578125 +428096.6989481639 6741582.271879498 3778.423095703125 +428097.22015961836 6741607.26644568 3778.3349609375 +428097.7413710728 6741632.261011861 3778.2451171875 +428098.2625825273 6741657.255578043 3778.14599609375 +428098.78379398177 6741682.250144225 3778.06494140625 +428099.30500543624 6741707.244710406 3777.987060546875 +428099.8262168907 6741732.239276588 3777.927978515625 +428100.3474283452 6741757.23384277 3777.883056640625 +428100.86863979965 6741782.228408951 3777.8291015625 +428113.8989261614 6742407.092563493 3776.9599609375 +428114.4201376159 6742432.087129675 3776.626953125 +428114.94134907034 6742457.0816958565 3776.222900390625 +428115.4625605248 6742482.076262038 3775.60107421875 +428115.9837719793 6742507.07082822 3774.94189453125 +428116.50498343376 6742532.065394402 3773.988037109375 +428117.0261948882 6742557.059960583 3772.9951171875 +428117.5474063427 6742582.054526765 3771.73291015625 +428118.06861779717 6742607.049092947 3770.429931640625 +428118.58982925164 6742632.043659128 3768.89697265625 +428119.1110407061 6742657.03822531 3767.3291015625 +428119.6322521606 6742682.032791492 3765.555908203125 +428120.15346361505 6742707.027357673 3763.758056640625 +428120.6746750695 6742732.021923855 3761.794921875 +428121.195886524 6742757.016490037 3759.802001953125 +428121.71709797846 6742782.011056218 3757.72705078125 +428122.2383094329 6742807.0056224 3755.635009765625 +428122.7595208874 6742832.000188582 3753.493896484375 +428123.28073234187 6742856.994754763 3751.35107421875 +428123.80194379634 6742881.989320945 3749.131103515625 +428124.3231552508 6742906.983887127 3746.93994140625 +428124.8443667053 6742931.978453308 3744.785888671875 +428125.36557815975 6742956.97301949 3742.632080078125 +428125.88678961416 6742981.967585672 3740.5419921875 +428138.9170759759 6743606.8317402145 3701.14111328125 +428139.4382874304 6743631.826306396 3699.89306640625 +428139.95949888485 6743656.820872578 3698.64892578125 +428140.4807103393 6743681.8154387595 3697.4189453125 +428141.0019217938 6743706.810004941 3696.18505859375 +428141.52313324827 6743731.804571123 3694.97900390625 +428142.04434470274 6743756.799137305 3693.77294921875 +428142.5655561572 6743781.793703486 3692.743896484375 +428143.0867676117 6743806.788269668 3691.737060546875 +428143.60797906615 6743831.78283585 3691.001953125 +428144.1291905206 6743856.777402031 3690.302978515625 +428144.6504019751 6743881.771968213 3689.7109375 +428145.17161342956 6743906.766534395 3689.1240234375 +428145.692824884 6743931.761100576 3688.5849609375 +428146.2140363385 6743956.755666758 3688.055908203125 +428146.73524779297 6743981.75023294 3687.467041015625 +428147.25645924744 6744006.744799121 3686.884033203125 +428147.7776707019 6744031.739365303 3686.133056640625 +428148.2988821564 6744056.733931485 3685.362060546875 +428148.82009361085 6744081.728497666 3684.388916015625 +428149.3413050653 6744106.723063848 3683.39990234375 +428149.8625165198 6744131.71763003 3682.0849609375 +428150.38372797426 6744156.712196211 3680.7509765625 +428150.9049394287 6744181.706762393 3678.992919921875 +428169.1473403351 6745056.516578752 3492.825927734375 +428169.6685517896 6745081.511144933 3487.8349609375 +428170.18976324407 6745106.505711115 3482.861083984375 +428170.71097469854 6745131.500277297 3477.97607421875 +428171.232186153 6745156.494843478 3473.10009765625 +428171.7533976075 6745181.48940966 3468.280029296875 +428172.27460906195 6745206.483975842 3463.552001953125 +428172.7958205164 6745231.478542023 3459.031005859375 +428173.3170319709 6745256.473108205 3454.52490234375 +428173.83824342536 6745281.467674387 3450.256103515625 +428174.3594548798 6745306.462240568 3445.9970703125 +428174.8806663343 6745331.45680675 3442.048095703125 +428175.40187778877 6745356.451372932 3438.10888671875 +428175.92308924324 6745381.445939113 3434.527099609375 +428188.953375605 6746006.310093655 3416.166015625 +428189.47458705946 6746031.304659837 3417.22509765625 +428189.99579851393 6746056.299226019 3418.2119140625 +428190.5170099684 6746081.2937922 3419.072998046875 +428191.0382214229 6746106.288358382 3419.93310546875 +428191.55943287734 6746131.282924564 3420.39599609375 +428192.0806443318 6746156.277490745 3420.8359375 +428192.6018557863 6746181.272056927 3421.179931640625 +428193.12306724075 6746206.266623109 3421.52490234375 +428193.6442786952 6746231.26118929 3421.801025390625 +428194.1654901497 6746256.255755472 3422.0810546875 +428194.68670160417 6746281.250321654 3422.31494140625 +428195.2079130586 6746306.244887835 3422.54296875 +428195.72912451305 6746331.239454017 3422.68408203125 +428196.2503359675 6746356.234020199 3422.822021484375 +428196.771547422 6746381.22858638 3422.9140625 +428197.29275887646 6746406.223152562 3423.010986328125 +428197.8139703309 6746431.217718744 3423.035888671875 +428198.3351817854 6746456.212284925 3423.056884765625 +428198.85639323987 6746481.206851107 3422.97412109375 +428199.37760469434 6746506.201417289 3422.887939453125 +428199.8988161488 6746531.19598347 3422.693115234375 +428200.4200276033 6746556.190549652 3422.506103515625 +428200.94123905775 6746581.185115834 3422.222900390625 +428213.9715254195 6747206.049270376 3385.9599609375 +428214.492736874 6747231.043836557 3384.672119140625 +428215.01394832844 6747256.038402739 3383.419921875 +428215.5351597829 6747281.032968921 3382.443115234375 +428216.0563712374 6747306.027535102 3381.464111328125 +428216.57758269185 6747331.022101284 3380.80810546875 +428217.0987941463 6747356.016667466 3380.16796875 +428217.6200056008 6747381.011233647 3379.6689453125 +428218.14121705526 6747406.005799829 3379.1669921875 +428218.66242850974 6747431.000366011 3378.763916015625 +428219.1836399642 6747455.994932192 3378.35498046875 +428219.7048514187 6747480.989498374 3378.0791015625 +428220.22606287315 6747505.984064556 3377.820068359375 +428220.7472743276 6747530.978630737 3377.652099609375 +428221.2684857821 6747555.973196919 3377.47900390625 +428221.78969723656 6747580.967763101 3377.471923828125 +428222.310908691 6747605.962329282 3377.465087890625 +428222.8321201455 6747630.956895464 3377.597900390625 +428223.35333159997 6747655.951461646 3377.739013671875 +428223.87454305444 6747680.946027827 3378.0458984375 +428224.3957545089 6747705.940594009 3378.34912109375 +428224.9169659634 6747730.935160191 3378.8740234375 +428225.43817741785 6747755.9297263725 3379.386962890625 +428225.9593888723 6747780.924292554 3380.10888671875 +427949.1843147328 6733908.6794559965 3944.27197265625 +427949.70552618726 6733933.674022178 3942.422119140625 +427950.22673764173 6733958.66858836 3940.60693359375 +427950.7479490962 6733983.6631545415 3938.85009765625 +427951.26916055067 6734008.657720723 3937.134033203125 +427964.2994469124 6734633.521875265 3901.73388671875 +427964.8206583669 6734658.516441447 3901.702880859375 +427965.34186982136 6734683.511007628 3901.931884765625 +427965.86308127583 6734708.50557381 3902.31005859375 +427966.38429273025 6734733.500139992 3902.97705078125 +427966.9055041847 6734758.494706173 3903.81005859375 +427967.4267156392 6734783.489272355 3904.89501953125 +427967.94792709366 6734808.483838537 3906.117919921875 +427968.4691385481 6734833.478404718 3907.56201171875 +427968.9903500026 6734858.4729709 3909.1279296875 +427969.51156145707 6734883.467537082 3910.881103515625 +427970.03277291154 6734908.4621032635 3912.740966796875 +427970.553984366 6734933.456669445 3914.741943359375 +427971.0751958205 6734958.451235627 3916.81591796875 +427971.59640727495 6734983.4458018085 3918.99609375 +427972.1176187294 6735008.44036799 3921.235107421875 +427972.6388301839 6735033.434934172 3923.52001953125 +427973.16004163836 6735058.4295003535 3925.919921875 +427973.68125309283 6735083.424066535 3927.138916015625 +427974.2024645473 6735108.418632717 3929.70703125 +427975.7660989107 6735183.402331262 3937.139892578125 +427976.2873103652 6735208.396897444 3939.568115234375 +427989.31759672693 6735833.261051985 3984.219970703125 +427989.8388081814 6735858.255618167 3985.114013671875 +427990.3600196359 6735883.250184349 3985.763916015625 +427990.88123109034 6735908.24475053 3986.287109375 +427991.4024425448 6735933.239316712 3986.583984375 +427991.9236539993 6735958.233882894 3986.763916015625 +427992.44486545376 6735983.2284490755 3986.800048828125 +427992.9660769082 6736008.223015257 3987.2451171875 +427996.09334563505 6736158.190412347 3981.541015625 +427996.6145570895 6736183.184978529 3980.89697265625 +427997.135768544 6736208.179544711 3979.908935546875 +427997.65697999846 6736233.174110892 3978.761962890625 +427998.1781914529 6736258.168677074 3977.531982421875 +427998.6994029074 6736283.163243256 3976.242919921875 +427999.22061436187 6736308.157809437 3974.928955078125 +427999.74182581634 6736333.152375619 3973.660888671875 +428000.2630372708 6736358.146941801 3972.423095703125 +428000.7842487252 6736383.141507982 3971.173095703125 +428001.3054601797 6736408.136074164 3969.909912109375 +428013.814535087 6737008.005662524 3939.22509765625 +428014.33574654144 6737033.000228706 3938.248046875 +428014.8569579959 6737057.9947948875 3937.302001953125 +428015.3781694504 6737082.989361069 3936.39794921875 +428015.89938090486 6737107.983927251 3935.51904296875 +428016.4205923593 6737132.9784934325 3934.68408203125 +428016.9418038138 6737157.973059614 3933.87109375 +428017.46301526827 6737182.967625796 3933.093017578125 +428017.98422672274 6737207.962191978 3932.324951171875 +428018.5054381772 6737232.956758159 3931.589111328125 +428019.0266496317 6737257.951324341 3930.865966796875 +428019.54786108615 6737282.945890523 3930.166015625 +428020.0690725406 6737307.940456704 3929.47900390625 +428020.5902839951 6737332.935022886 3928.819091796875 +428021.11149544956 6737357.929589068 3928.1630859375 +428021.632706904 6737382.924155249 3927.550048828125 +428022.1539183585 6737407.918721431 3926.95703125 +428022.67512981297 6737432.913287613 3926.406005859375 +428023.19634126744 6737457.907853794 3925.876953125 +428023.7175527219 6737482.902419976 3925.381103515625 +428024.2387641764 6737507.896986158 3924.886962890625 +428024.75997563085 6737532.891552339 3924.43896484375 +428025.2811870853 6737557.886118521 3924.012939453125 +428025.8023985398 6737582.880684703 3923.625 +428038.8326849015 6738207.7448392445 3923.81201171875 +428039.35389635595 6738232.739405426 3923.594970703125 +428039.8751078104 6738257.733971608 3923.318115234375 +428040.3963192649 6738282.72853779 3922.7958984375 +428040.91753071937 6738307.723103971 3922.18310546875 +428041.43874217384 6738332.717670153 3921.327880859375 +428041.9599536283 6738357.712236335 3920.382080078125 +428042.4811650828 6738382.706802516 3919.20703125 +428043.00237653725 6738407.701368698 3917.952880859375 +428043.5235879917 6738432.69593488 3916.5009765625 +428044.0447994462 6738457.690501061 3914.969970703125 +428044.56601090066 6738482.685067243 3913.264892578125 +428045.0872223551 6738507.679633425 3911.489013671875 +428045.6084338096 6738532.674199606 3909.656982421875 +428046.12964526407 6738557.668765788 3907.81494140625 +428046.65085671854 6738582.66333197 3905.875 +428047.172068173 6738607.657898151 3903.787109375 +428047.6932796275 6738632.652464333 3903.34912109375 +428048.21449108195 6738657.647030515 3903.827880859375 +428049.77812544536 6738732.63072906 3893.889892578125 +428050.2993368998 6738757.625295241 3892.08203125 +428050.8205483543 6738782.619861423 3890.27587890625 +428063.85083471605 6739407.484015965 3864.907958984375 +428064.3720461705 6739432.478582147 3864.384033203125 +428064.893257625 6739457.473148328 3863.843994140625 +428065.41446907946 6739482.46771451 3863.31201171875 +428065.93568053393 6739507.462280692 3862.780029296875 +428066.4568919884 6739532.456846873 3862.2880859375 +428066.9781034429 6739557.451413055 3861.806884765625 +428067.49931489734 6739582.445979237 3861.39794921875 +428068.0205263518 6739607.440545418 3861.0009765625 +428068.5417378063 6739632.4351116 3860.73291015625 +428069.06294926075 6739657.429677782 3860.508056640625 +428069.58416071517 6739682.424243963 3860.322021484375 +428070.10537216964 6739707.418810145 3860.153076171875 +428070.6265836241 6739732.413376327 3859.991943359375 +428071.1477950786 6739757.407942508 3859.824951171875 +428071.66900653305 6739782.40250869 3859.636962890625 +428072.1902179875 6739807.397074872 3859.445068359375 +428072.711429442 6739832.391641053 3859.177978515625 +428073.23264089646 6739857.386207235 3858.89599609375 +428073.7538523509 6739882.380773417 3858.52587890625 +428074.2750638054 6739907.375339598 3858.1298828125 +428074.79627525987 6739932.36990578 3857.592041015625 +428075.31748671434 6739957.364471962 3857.010009765625 +428075.8386981688 6739982.359038143 3856.27001953125 +428088.86898453056 6740607.223192685 3789.260009765625 +428089.39019598503 6740632.217758867 3786.93603515625 +428089.9114074395 6740657.212325049 3784.69091796875 +428090.432618894 6740682.20689123 3782.844970703125 +428090.95383034844 6740707.201457412 3781.091064453125 +428091.4750418029 6740732.196023594 3779.740966796875 +428091.9962532574 6740757.190589775 3778.493896484375 +428092.51746471185 6740782.185155957 3777.573974609375 +428093.0386761663 6740807.179722139 3776.739990234375 +428093.5598876208 6740832.17428832 3776.194091796875 +428094.08109907527 6740857.168854502 3775.7109375 +428094.60231052974 6740882.163420684 3775.458984375 +428095.1235219842 6740907.157986865 3775.261962890625 +428095.6447334387 6740932.152553047 3775.239990234375 +428096.16594489315 6740957.147119229 3775.27001953125 +428096.6871563476 6740982.14168541 3775.443115234375 +428097.2083678021 6741007.136251592 3775.656982421875 +428097.72957925656 6741032.130817774 3775.955078125 +428098.250790711 6741057.125383955 3776.26611328125 +428098.7720021655 6741082.119950137 3776.658935546875 +428099.29321361997 6741107.114516319 3777.076904296875 +428099.81442507444 6741132.1090825 3777.450927734375 +428100.3356365289 6741157.103648682 3777.81103515625 +428100.8568479834 6741182.098214864 3778.1708984375 +428113.8871343451 6741806.962369406 3773.256103515625 +428114.40834579954 6741831.956935587 3773.2080078125 +428114.929557254 6741856.951501769 3773.153076171875 +428115.4507687085 6741881.946067951 3773.155029296875 +428115.97198016295 6741906.940634132 3773.169921875 +428116.4931916174 6741931.935200314 3773.220947265625 +428117.0144030719 6741956.929766496 3773.281005859375 +428117.53561452636 6741981.924332677 3773.427001953125 +428118.05682598084 6742006.918898859 3773.5810546875 +428118.5780374353 6742031.913465041 3773.85400390625 +428119.0992488898 6742056.908031222 3774.154052734375 +428119.62046034425 6742081.902597404 3774.489990234375 +428120.1416717987 6742106.897163586 3774.837890625 +428120.6628832532 6742131.891729767 3775.20703125 +428121.18409470766 6742156.886295949 3775.573974609375 +428121.7053061621 6742181.880862131 3775.93310546875 +428122.2265176166 6742206.875428312 3776.29296875 +428122.74772907107 6742231.869994494 3776.5791015625 +428123.26894052554 6742256.864560676 3776.85888671875 +428123.79015198 6742281.8591268575 3777.053955078125 +428124.3113634345 6742306.853693039 3777.23095703125 +428124.83257488895 6742331.848259221 3777.264892578125 +428125.3537863434 6742356.8428254025 3777.260009765625 +428125.8749977979 6742381.837391584 3777.133056640625 +428138.9052841596 6743006.701546126 3735.070068359375 +428139.42649561405 6743031.696112308 3733.14306640625 +428139.9477070685 6743056.690678489 3731.22802734375 +428140.468918523 6743081.685244671 3729.47607421875 +428140.99012997746 6743106.679810853 3727.7451171875 +428141.51134143193 6743131.674377034 3726.18798828125 +428142.0325528864 6743156.668943216 3724.660888671875 +428142.5537643409 6743181.663509398 3723.177978515625 +428143.07497579535 6743206.658075579 3721.705078125 +428143.5961872498 6743231.652641761 3720.280029296875 +428144.1173987043 6743256.647207943 3718.85595703125 +428144.63861015876 6743281.6417741245 3717.5029296875 +428145.1598216132 6743306.636340306 3716.155029296875 +428145.6810330677 6743331.630906488 3714.847900390625 +428146.20224452217 6743356.6254726695 3713.548095703125 +428146.72345597664 6743381.620038852 3712.26904296875 +428147.2446674311 6743406.614605034 3710.989990234375 +428147.7658788856 6743431.609171215 3709.757080078125 +428148.28709034005 6743456.603737397 3708.530029296875 +428148.8083017945 6743481.598303579 3707.298095703125 +428149.329513249 6743506.5928697605 3706.06396484375 +428149.85072470346 6743531.587435942 3704.860107421875 +428150.3719361579 6743556.582002124 3703.64794921875 +428150.8931476124 6743581.5765683055 3702.39990234375 +428163.92343397415 6744206.440722847 3673.02587890625 +428164.4446454286 6744231.435289029 3670.778076171875 +428164.9658568831 6744256.429855211 3668.48095703125 +428165.48706833756 6744281.424421392 3665.638916015625 +428166.00827979203 6744306.418987574 3662.738037109375 +428166.5294912465 6744331.413553756 3659.1689453125 +428167.050702701 6744356.408119937 3655.530029296875 +428167.57191415544 6744381.402686119 3651.216064453125 +428168.0931256099 6744406.397252301 3646.825927734375 +428168.6143370644 6744431.391818482 3641.76708984375 +428169.13554851885 6744456.386384664 3636.634033203125 +428169.6567599733 6744481.380950846 3630.9619140625 +428170.1779714278 6744506.375517027 3625.22998046875 +428170.69918288226 6744531.370083209 3619.10888671875 +428171.22039433673 6744556.364649391 3612.943115234375 +428171.7416057912 6744581.3592155725 3606.490966796875 +428172.2628172457 6744606.353781754 3600.00390625 +428172.78402870015 6744631.348347936 3593.35009765625 +428188.94158378866 6745406.179899568 3428.162109375 +428189.46279524313 6745431.174465749 3424.81103515625 +428189.9840066976 6745456.169031931 3421.47705078125 +428190.5052181521 6745481.163598113 3418.738037109375 +428191.02642960654 6745506.158164294 3416.049072265625 +428191.547641061 6745531.152730476 3413.85400390625 +428192.0688525155 6745556.147296658 3411.68408203125 +428192.59006396995 6745581.141862839 3410.193115234375 +428193.1112754244 6745606.136429021 3408.701904296875 +428193.6324868789 6745631.130995203 3408.053955078125 +428195.1961212423 6745706.114693748 3405.282958984375 +428195.7173326968 6745731.1092599295 3405.51708984375 +428196.23854415125 6745756.103826111 3405.944091796875 +428196.7597556057 6745781.098392293 3407.112060546875 +428197.2809670602 6745806.0929584745 3407.615966796875 +428197.80217851466 6745831.087524656 3408.407958984375 +428198.3233899691 6745856.082090838 3409.256103515625 +428198.8446014236 6745881.07665702 3410.3369140625 +428199.36581287807 6745906.071223201 3411.381103515625 +428199.88702433254 6745931.065789383 3412.56689453125 +428200.408235787 6745956.060355565 3413.737060546875 +428200.9294472415 6745981.054921746 3414.9580078125 +428213.9597336032 6746605.919076288 3416.946044921875 +428214.48094505764 6746630.91364247 3416.467041015625 +428215.0021565121 6746655.9082086515 3415.988037109375 +428215.5233679666 6746680.902774833 3415.375 +428216.04457942105 6746705.897341015 3414.758056640625 +428216.5657908755 6746730.8919071965 3414.007080078125 +428217.08700233 6746755.886473378 3413.260009765625 +428217.60821378446 6746780.88103956 3412.284912109375 +428218.12942523893 6746805.8756057415 3411.294921875 +428218.6506366934 6746830.870171923 3410.035888671875 +428219.1718481479 6746855.864738105 3408.76708984375 +428219.69305960234 6746880.859304287 3407.2939453125 +428220.2142710568 6746905.853870468 3405.821044921875 +428220.7354825113 6746930.84843665 3404.2119140625 +428221.25669396576 6746955.843002832 3402.592041015625 +428221.7779054202 6746980.837569013 3400.8701171875 +428222.2991168747 6747005.832135195 3399.14697265625 +428222.82032832917 6747030.826701377 3397.385009765625 +428223.34153978364 6747055.821267558 3395.6279296875 +428223.8627512381 6747080.81583374 3393.9150390625 +428224.3839626926 6747105.810399922 3392.19189453125 +428224.90517414705 6747130.804966103 3390.56005859375 +428225.4263856015 6747155.799532285 3388.922119140625 +428225.947597056 6747180.794098467 3387.4208984375 +428238.97788341774 6747805.6582530085 3376.009033203125 +428239.4990948722 6747830.65281919 3377.06494140625 +428240.0203063267 6747855.647385372 3378.125 +428240.54151778115 6747880.6419515535 3379.39111328125 +428241.0627292356 6747905.636517735 3380.653076171875 +428241.5839406901 6747930.631083917 3382.198974609375 +428242.1051521445 6747955.625650099 3383.742919921875 +428242.626363599 6747980.62021628 3385.662109375 +428243.14757505344 6748005.614782462 3387.5859375 +428243.6687865079 6748030.609348644 3389.950927734375 +428244.1899979624 6748055.603914825 3392.330078125 +428244.71120941686 6748080.598481007 3395.070068359375 +428245.2324208713 6748105.593047189 3397.81396484375 +428245.7536323258 6748130.58761337 3400.672119140625 +428246.27484378027 6748155.582179552 3403.56103515625 +428246.79605523474 6748180.576745734 3406.677978515625 +428247.3172666892 6748205.571311915 3410.134033203125 +428247.8384781437 6748230.565878097 3417.3798828125 +428248.35968959815 6748255.560444279 3420.907958984375 +427964.2876550961 6734033.391681178 3932.364013671875 +427964.80886655056 6734058.386247359 3930.787109375 +427965.33007800503 6734083.380813541 3929.239990234375 +427965.8512894595 6734108.375379723 3927.72802734375 +427966.372500914 6734133.369945904 3926.177001953125 +427966.89371236844 6734158.364512086 3924.593017578125 +427967.4149238229 6734183.359078268 3922.97607421875 +427967.9361352774 6734208.353644449 3921.333984375 +427968.45734673186 6734233.348210631 3919.695068359375 +427968.9785581863 6734258.342776813 3918.06494140625 +427969.4997696408 6734283.337342994 3916.451904296875 +427970.02098109527 6734308.331909176 3914.842041015625 +427970.54219254974 6734333.326475358 3913.283935546875 +427971.0634040042 6734358.321041539 3911.7548828125 +427971.5846154587 6734383.315607721 3910.31396484375 +427972.10582691315 6734408.310173903 3908.928955078125 +427972.6270383676 6734433.304740084 3907.6640625 +427973.1482498221 6734458.299306266 3906.465087890625 +427973.66946127656 6734483.293872448 3905.39501953125 +427974.190672731 6734508.288438629 3904.39501953125 +427974.7118841855 6734533.283004811 3903.570068359375 +427975.23309563997 6734558.277570993 3902.85302734375 +427975.75430709444 6734583.272137174 3902.330078125 +427976.2755185489 6734608.266703356 3901.906005859375 +427989.3058049106 6735233.130857898 3939.2548828125 +427989.8270163651 6735258.12542408 3941.2529296875 +427990.34822781954 6735283.119990261 3943.212890625 +427990.869439274 6735308.114556443 3945.14404296875 +427991.3906507285 6735333.109122625 3947.114990234375 +427991.91186218295 6735358.103688806 3949.118896484375 +427992.4330736374 6735383.098254988 3951.14990234375 +427992.9542850919 6735408.09282117 3953.18994140625 +427993.47549654637 6735433.087387351 3955.2890625 +427993.99670800084 6735458.081953533 3957.41796875 +427994.5179194553 6735483.076519715 3959.572021484375 +427995.0391309098 6735508.071085896 3961.7490234375 +427995.56034236425 6735533.065652078 3963.90087890625 +427996.0815538187 6735558.06021826 3966.032958984375 +427996.6027652732 6735583.054784441 3968.113037109375 +427997.12397672766 6735608.049350623 3970.173095703125 +427997.6451881821 6735633.043916805 3971.98291015625 +427998.1663996366 6735658.038482986 3973.72607421875 +428000.2512454545 6735758.016747713 3980.99609375 +428000.77245690895 6735783.011313895 3981.888916015625 +428001.2936683634 6735808.005880076 3983.19189453125 +428014.3239547251 6736432.870034618 3964.833984375 +428014.8451661796 6736457.8646008 3963.818115234375 +428015.36637763405 6736482.859166982 3962.81591796875 +428015.8875890885 6736507.853733163 3961.83203125 +428016.408800543 6736532.848299345 3960.824951171875 +428016.93001199747 6736557.842865527 3959.804931640625 +428017.45122345194 6736582.837431708 3958.75390625 +428017.9724349064 6736607.83199789 3957.69091796875 +428018.4936463609 6736632.826564072 3956.572021484375 +428019.01485781535 6736657.821130253 3955.43310546875 +428019.5360692698 6736682.815696435 3954.26708984375 +428020.0572807243 6736707.810262617 3953.0810546875 +428020.57849217876 6736732.804828798 3951.884033203125 +428021.0997036332 6736757.79939498 3950.677001953125 +428021.6209150877 6736782.793961162 3949.468017578125 +428022.14212654217 6736807.788527343 3948.262939453125 +428022.66333799664 6736832.783093525 3947.075927734375 +428023.1845494511 6736857.777659707 3945.89306640625 +428023.7057609056 6736882.772225888 3944.72509765625 +428024.22697236005 6736907.76679207 3943.56103515625 +428024.7481838145 6736932.761358252 3942.443115234375 +428025.269395269 6736957.7559244335 3941.35498046875 +428025.79060672346 6736982.750490615 3940.279052734375 +428038.8208930852 6737607.614645157 3919.197021484375 +428039.3421045397 6737632.609211339 3918.85009765625 +428039.86331599415 6737657.60377752 3918.508056640625 +428040.3845274486 6737682.598343702 3918.260986328125 +428040.9057389031 6737707.592909884 3918.047119140625 +428041.42695035756 6737732.587476065 3917.97412109375 +428041.94816181203 6737757.582042247 3917.962890625 +428042.4693732665 6737782.576608429 3918.076904296875 +428042.990584721 6737807.57117461 3918.23291015625 +428043.51179617544 6737832.565740792 3918.533935546875 +428044.0330076299 6737857.560306974 3918.89599609375 +428044.5542190844 6737882.554873155 3919.319091796875 +428045.07543053885 6737907.549439337 3919.77587890625 +428045.5966419933 6737932.544005519 3920.2470703125 +428046.1178534478 6737957.5385717 3920.72998046875 +428046.63906490227 6737982.533137882 3921.238037109375 +428047.16027635674 6738007.527704064 3921.7529296875 +428047.68148781115 6738032.5222702455 3922.23291015625 +428048.2026992656 6738057.516836427 3922.701904296875 +428048.7239107201 6738082.511402609 3923.071044921875 +428049.24512217456 6738107.5059687905 3923.409912109375 +428049.766333629 6738132.500534972 3923.625 +428050.2875450835 6738157.495101154 3923.7919921875 +428050.80875653797 6738182.4896673355 3923.822998046875 +428063.8390428997 6738807.353821877 3884.553955078125 +428064.3602543542 6738832.348388059 3883.001953125 +428064.88146580866 6738857.342954241 3881.5400390625 +428065.40267726313 6738882.337520422 3880.19091796875 +428065.9238887176 6738907.332086604 3878.886962890625 +428066.4451001721 6738932.326652786 3877.741943359375 +428066.96631162654 6738957.321218967 3876.64990234375 +428067.487523081 6738982.315785149 3875.673095703125 +428068.0087345355 6739007.310351331 3874.735107421875 +428068.52994598995 6739032.304917512 3873.8720703125 +428069.0511574444 6739057.299483694 3873.0380859375 +428069.5723688989 6739082.294049876 3872.282958984375 +428070.09358035336 6739107.2886160575 3871.550048828125 +428070.61479180783 6739132.283182239 3870.873046875 +428071.1360032623 6739157.277748421 3870.216064453125 +428071.6572147168 6739182.2723146025 3869.60498046875 +428072.17842617125 6739207.266880784 3869.01611328125 +428072.6996376257 6739232.261446966 3868.47802734375 +428073.2208490802 6739257.2560131475 3867.948974609375 +428073.74206053466 6739282.250579329 3867.426025390625 +428074.2632719891 6739307.245145511 3866.9169921875 +428074.7844834436 6739332.239711693 3866.409912109375 +428075.30569489807 6739357.234277874 3865.908935546875 +428075.82690635254 6739382.228844056 3865.412109375 +428088.85719271423 6740007.092998598 3851.212890625 +428089.3784041687 6740032.087564779 3850.18408203125 +428089.8996156232 6740057.082130961 3849.087890625 +428090.42082707764 6740082.076697143 3847.73388671875 +428090.9420385321 6740107.0712633245 3846.30810546875 +428091.4632499866 6740132.065829506 3844.534912109375 +428091.98446144105 6740157.060395688 3842.6669921875 +428092.5056728955 6740182.0549618695 3840.469970703125 +428093.02688435 6740207.049528051 3838.173095703125 +428093.54809580446 6740232.044094233 3835.535888671875 +428094.06930725893 6740257.0386604145 3832.7919921875 +428094.5905187134 6740282.033226596 3829.778076171875 +428095.1117301679 6740307.027792778 3826.7041015625 +428096.6753645313 6740382.011491323 3816.965087890625 +428097.19657598576 6740407.006057505 3813.737060546875 +428097.7177874402 6740432.000623686 3810.412109375 +428098.2389988947 6740456.995189868 3807.10107421875 +428098.76021034917 6740481.98975605 3803.8720703125 +428099.28142180364 6740506.984322231 3800.6650390625 +428099.8026332581 6740531.978888413 3797.64501953125 +428100.3238447126 6740556.973454595 3794.659912109375 +428100.84505616705 6740581.968020776 3791.930908203125 +428113.8753425288 6741206.832175318 3773.631103515625 +428114.3965539833 6741231.8267415 3773.85693359375 +428114.91776543774 6741256.8213076815 3774.047119140625 +428115.4389768922 6741281.815873863 3774.1640625 +428115.9601883467 6741306.810440045 3774.27392578125 +428116.4813998011 6741331.8050062265 3774.281982421875 +428117.00261125556 6741356.799572408 3774.2548828125 +428117.52382271003 6741381.79413859 3774.2109375 +428118.0450341645 6741406.788704772 3774.160888671875 +428118.566245619 6741431.783270953 3774.10791015625 +428119.08745707344 6741456.777837135 3774.06201171875 +428119.6086685279 6741481.772403317 3774.008056640625 +428120.1298799824 6741506.766969498 3773.945068359375 +428120.65109143686 6741531.76153568 3773.881103515625 +428121.1723028913 6741556.756101862 3773.81494140625 +428121.6935143458 6741581.750668043 3773.741943359375 +428122.21472580027 6741606.745234225 3773.676025390625 +428122.73593725474 6741631.739800407 3773.60009765625 +428123.2571487092 6741656.734366588 3773.514892578125 +428123.7783601637 6741681.72893277 3773.4560546875 +428124.29957161815 6741706.723498952 3773.403076171875 +428124.8207830726 6741731.718065133 3773.364990234375 +428125.3419945271 6741756.712631315 3773.341064453125 +428125.86320598156 6741781.707197497 3773.298095703125 +428138.8934923433 6742406.5713520385 3772.251953125 +428139.4147037978 6742431.56591822 3771.90087890625 +428139.93591525225 6742456.560484402 3771.514892578125 +428140.4571267067 6742481.555050584 3770.910888671875 +428140.9783381612 6742506.549616765 3770.26611328125 +428141.49954961566 6742531.544182947 3769.341064453125 +428142.02076107013 6742556.538749129 3768.3701171875 +428142.5419725246 6742581.53331531 3767.14794921875 +428143.0631839791 6742606.527881492 3765.887939453125 +428143.58439543354 6742631.522447674 3764.408935546875 +428144.105606888 6742656.517013855 3762.882080078125 +428144.6268183425 6742681.511580037 3761.175048828125 +428145.14802979695 6742706.506146219 3759.43408203125 +428145.6692412514 6742731.5007124 3757.549072265625 +428146.1904527059 6742756.495278582 3755.64306640625 +428146.71166416036 6742781.489844764 3753.653076171875 +428147.23287561483 6742806.484410945 3751.64306640625 +428147.7540870693 6742831.478977127 3749.5869140625 +428148.2752985238 6742856.473543309 3747.52392578125 +428148.79650997825 6742881.46810949 3745.416015625 +428149.3177214327 6742906.462675672 3743.306884765625 +428149.8389328872 6742931.457241854 3741.212890625 +428150.36014434166 6742956.451808035 3739.115966796875 +428150.88135579607 6742981.446374217 3737.087890625 +428163.9116421578 6743606.31052876 3696.8349609375 +428164.4328536123 6743631.3050949415 3695.555908203125 +428164.95406506676 6743656.299661123 3694.281005859375 +428165.47527652123 6743681.294227305 3693.012939453125 +428165.9964879757 6743706.288793487 3691.751953125 +428166.5176994302 6743731.283359668 3690.534912109375 +428167.03891088464 6743756.27792585 3689.31396484375 +428167.5601223391 6743781.272492032 3688.301025390625 +428168.0813337936 6743806.267058213 3687.31298828125 +428168.60254524805 6743831.261624395 3686.55908203125 +428169.1237567025 6743856.256190577 3685.847900390625 +428169.644968157 6743881.250756758 3685.2529296875 +428170.16617961146 6743906.24532294 3684.658935546875 +428170.68739106593 6743931.239889122 3684.1279296875 +428171.2086025204 6743956.234455303 3683.60693359375 +428171.7298139749 6743981.229021485 3683.031005859375 +428172.25102542934 6744006.223587667 3682.45703125 +428172.7722368838 6744031.218153848 3681.72802734375 +428173.2934483383 6744056.21272003 3680.972900390625 +428173.81465979276 6744081.207286212 3680.029052734375 +428174.3358712472 6744106.201852393 3679.05810546875 +428174.8570827017 6744131.196418575 3677.778076171875 +428175.37829415617 6744156.190984757 3676.465087890625 +428175.89950561064 6744181.185550938 3674.758056640625 +428194.6631179715 6745080.989933479 3487.2939453125 +428195.184329426 6745105.98449966 3482.326904296875 +428195.70554088044 6745130.979065842 3477.27392578125 +428196.2267523349 6745155.973632024 3472.22802734375 +428196.7479637894 6745180.968198205 3467.306884765625 +428197.26917524385 6745205.962764387 3462.39599609375 +428197.7903866983 6745230.957330569 3457.674072265625 +428198.3115981528 6745255.95189675 3452.969970703125 +428198.83280960727 6745280.946462932 3448.4970703125 +428199.35402106174 6745305.941029114 3444.044921875 +428199.8752325162 6745330.935595295 3439.885009765625 +428200.3964439707 6745355.930161477 3435.738037109375 +428200.91765542515 6745380.924727659 3431.943115234375 +428213.9479417869 6746005.788882201 3412.52099609375 +428214.46915324137 6746030.783448382 3413.64697265625 +428214.99036469584 6746055.778014564 3414.77294921875 +428215.5115761503 6746080.772580746 3415.60009765625 +428216.0327876048 6746105.767146927 3416.4140625 +428216.55399905925 6746130.761713109 3416.89501953125 +428217.0752105137 6746155.756279291 3417.343017578125 +428217.5964219682 6746180.750845472 3417.64990234375 +428218.11763342266 6746205.745411654 3417.951904296875 +428218.63884487713 6746230.739977836 3418.16796875 +428219.1600563316 6746255.734544017 3418.385986328125 +428219.6812677861 6746280.729110199 3418.548095703125 +428220.2024792405 6746305.723676381 3418.702880859375 +428220.72369069495 6746330.718242562 3418.81201171875 +428221.2449021494 6746355.712808744 3418.9169921875 +428221.7661136039 6746380.707374926 3418.906005859375 +428222.28732505837 6746405.701941107 3418.89501953125 +428222.80853651284 6746430.696507289 3418.800048828125 +428223.3297479673 6746455.691073471 3418.7080078125 +428223.8509594218 6746480.685639652 3418.52001953125 +428224.37217087625 6746505.680205834 3418.321044921875 +428224.8933823307 6746530.674772016 3418.02197265625 +428225.4145937852 6746555.669338197 3417.72509765625 +428225.93580523966 6746580.663904379 3417.33203125 +428238.9660916014 6747205.528058921 3378.637939453125 +428239.4873030559 6747230.522625103 3377.37109375 +428240.00851451035 6747255.517191284 3376.115966796875 +428240.5297259648 6747280.511757466 3375.137939453125 +428241.0509374193 6747305.506323648 3374.160888671875 +428241.57214887376 6747330.500889829 3373.5458984375 +428242.09336032823 6747355.495456011 3372.94189453125 +428242.6145717827 6747380.490022193 3372.4970703125 +428243.1357832372 6747405.484588374 3372.06494140625 +428243.65699469164 6747430.479154556 3371.7490234375 +428244.1782061461 6747455.473720738 3371.426025390625 +428244.6994176006 6747480.468286919 3371.284912109375 +428245.22062905505 6747505.462853101 3371.14990234375 +428245.7418405095 6747530.457419283 3371.114990234375 +428246.263051964 6747555.451985464 3371.089111328125 +428246.78426341846 6747580.446551646 3371.235107421875 +428247.30547487293 6747605.441117828 3371.375 +428247.8266863274 6747630.435684009 3371.673095703125 +428248.3478977819 6747655.430250191 3371.97412109375 +428248.86910923634 6747680.424816373 3372.43798828125 +428249.3903206908 6747705.4193825545 3372.909912109375 +428249.9115321453 6747730.413948736 3373.593994140625 +428250.43274359975 6747755.408514918 3374.27099609375 +428250.9539550542 6747780.4030810995 3375.139892578125 +427974.1788809147 6733908.158244542 3940.989013671875 +427974.70009236917 6733933.1528107235 3939.175048828125 +427975.22130382364 6733958.147376905 3937.385986328125 +427975.7425152781 6733983.141943087 3935.6669921875 +427976.2637267326 6734008.136509269 3933.987060546875 +427989.29401309433 6734633.00066381 3898.55810546875 +427989.8152245488 6734657.995229992 3898.535888671875 +427990.3364360033 6734682.989796174 3898.778076171875 +427990.85764745774 6734707.984362355 3899.177001953125 +427991.37885891215 6734732.978928537 3899.85400390625 +427991.9000703666 6734757.973494719 3900.705078125 +427992.4212818211 6734782.9680609 3901.806884765625 +427992.94249327556 6734807.962627082 3903.06201171875 +427993.46370473003 6734832.957193264 3904.5380859375 +427993.9849161845 6734857.9517594455 3906.152099609375 +427994.506127639 6734882.946325627 3907.94189453125 +427995.02733909345 6734907.940891809 3909.84912109375 +427995.5485505479 6734932.9354579905 3911.881103515625 +427996.0697620024 6734957.930024172 3913.987060546875 +427996.59097345686 6734982.924590354 3916.199951171875 +427997.1121849113 6735007.9191565355 3918.47900390625 +427997.6333963658 6735032.913722717 3920.7900390625 +427998.15460782027 6735057.908288899 3923.237060546875 +427998.67581927474 6735082.902855081 3924.05810546875 +427999.1970307292 6735107.897421262 3925.56396484375 +428000.23945363815 6735157.886553626 3933.322998046875 +428000.7606650926 6735182.881119807 3935.0380859375 +428001.2818765471 6735207.875685989 3937.18798828125 +428014.31216290884 6735832.739840531 3978.804931640625 +428014.8333743633 6735857.734406712 3979.60595703125 +428015.3545858178 6735882.728972894 3980.222900390625 +428015.87579727225 6735907.723539076 3980.720947265625 +428016.3970087267 6735932.7181052575 3981.01611328125 +428016.9182201812 6735957.712671439 3981.19189453125 +428017.43943163566 6735982.707237621 3981.2529296875 +428020.5667003625 6736132.674634711 3976.73193359375 +428021.08791181695 6736157.669200893 3976.618896484375 +428021.6091232714 6736182.663767074 3976.027099609375 +428022.1303347259 6736207.658333256 3975.10791015625 +428022.65154618036 6736232.652899438 3974.055908203125 +428023.17275763483 6736257.647465619 3972.93701171875 +428023.6939690893 6736282.642031801 3971.760986328125 +428024.2151805438 6736307.636597983 3970.56005859375 +428024.73639199825 6736332.631164164 3969.406005859375 +428025.2576034527 6736357.625730346 3968.27392578125 +428025.7788149071 6736382.620296528 3967.114013671875 +428026.3000263616 6736407.614862709 3965.9140625 +428038.8091012689 6737007.4844510695 3935.590087890625 +428039.33031272335 6737032.479017251 3934.60107421875 +428039.8515241778 6737057.473583433 3933.64794921875 +428040.3727356323 6737082.4681496145 3932.739013671875 +428040.89394708676 6737107.462715796 3931.85498046875 +428041.41515854123 6737132.457281978 3931.009033203125 +428041.9363699957 6737157.45184816 3930.19189453125 +428042.4575814502 6737182.446414341 3929.403076171875 +428042.97879290464 6737207.440980523 3928.623046875 +428043.5000043591 6737232.435546705 3927.8701171875 +428044.0212158136 6737257.430112886 3927.125 +428044.54242726805 6737282.424679068 3926.403076171875 +428045.0636387225 6737307.41924525 3925.697998046875 +428045.584850177 6737332.413811431 3925.009033203125 +428046.10606163146 6737357.408377613 3924.325927734375 +428046.62727308593 6737382.402943795 3923.68798828125 +428047.1484845404 6737407.397509976 3923.068115234375 +428047.6696959949 6737432.392076158 3922.4951171875 +428048.19090744935 6737457.38664234 3921.948974609375 +428048.7121189038 6737482.381208521 3921.427978515625 +428049.2333303583 6737507.375774703 3920.912109375 +428049.75454181276 6737532.370340885 3920.443115234375 +428050.2757532672 6737557.364907066 3919.989990234375 +428050.7969647217 6737582.359473248 3919.5810546875 +428063.8272510834 6738207.22362779 3920.006103515625 +428064.34846253786 6738232.218193972 3919.818115234375 +428064.86967399233 6738257.212760153 3919.52587890625 +428065.3908854468 6738282.207326335 3919.014892578125 +428065.9120969013 6738307.201892517 3918.407958984375 +428066.43330835574 6738332.196458698 3917.554931640625 +428066.9545198102 6738357.19102488 3916.60107421875 +428067.4757312647 6738382.185591062 3915.430908203125 +428067.99694271915 6738407.180157243 3914.181884765625 +428068.5181541736 6738432.174723425 3912.72705078125 +428069.0393656281 6738457.169289607 3911.19091796875 +428069.56057708256 6738482.163855788 3909.47900390625 +428070.08178853703 6738507.15842197 3907.68896484375 +428070.6029999915 6738532.152988152 3905.85595703125 +428071.124211446 6738557.147554333 3904.02099609375 +428071.64542290044 6738582.142120515 3902.06298828125 +428072.1666343549 6738607.136686697 3899.988037109375 +428072.6878458094 6738632.131252878 3899.112060546875 +428073.20905726386 6738657.12581906 3898.638916015625 +428074.77269162727 6738732.109517605 3889.885986328125 +428075.29390308174 6738757.104083787 3888.113037109375 +428075.8151145362 6738782.098649968 3886.365966796875 +428088.84540089796 6739406.96280451 3860.571044921875 +428089.36661235243 6739431.957370692 3860.02392578125 +428089.8878238069 6739456.951936874 3859.4599609375 +428090.4090352614 6739481.946503055 3858.91796875 +428090.93024671584 6739506.941069237 3858.37890625 +428091.4514581703 6739531.935635419 3857.8740234375 +428091.9726696248 6739556.9302016 3857.39208984375 +428092.49388107925 6739581.924767782 3856.98193359375 +428093.0150925337 6739606.919333964 3856.592041015625 +428093.5363039882 6739631.913900145 3856.327880859375 +428094.05751544266 6739656.908466327 3856.10791015625 +428094.5787268971 6739681.903032509 3855.931884765625 +428095.09993835154 6739706.89759869 3855.77294921875 +428095.621149806 6739731.892164872 3855.623046875 +428096.1423612605 6739756.886731054 3855.47509765625 +428096.66357271496 6739781.881297235 3855.301025390625 +428097.1847841694 6739806.875863417 3855.117919921875 +428097.7059956239 6739831.870429599 3854.8701171875 +428098.22720707837 6739856.86499578 3854.60693359375 +428098.74841853284 6739881.859561962 3854.251953125 +428099.2696299873 6739906.854128144 3853.864990234375 +428099.7908414418 6739931.848694325 3853.3369140625 +428100.31205289625 6739956.843260507 3852.76708984375 +428100.8332643507 6739981.837826689 3852.010986328125 +428113.8635507125 6740606.701981231 3784.40087890625 +428114.38476216694 6740631.696547412 3782.02587890625 +428114.9059736214 6740656.691113594 3779.803955078125 +428115.4271850759 6740681.685679776 3777.929931640625 +428115.94839653035 6740706.680245957 3776.155029296875 +428116.4696079848 6740731.674812139 3774.7900390625 +428116.9908194393 6740756.669378321 3773.541015625 +428117.51203089376 6740781.663944502 3772.60791015625 +428118.03324234823 6740806.658510684 3771.77294921875 +428118.5544538027 6740831.653076866 3771.215087890625 +428119.0756652572 6740856.647643047 3770.73193359375 +428119.59687671164 6740881.642209229 3770.469970703125 +428120.1180881661 6740906.636775411 3770.26806640625 +428120.6392996206 6740931.631341592 3770.241943359375 +428121.16051107505 6740956.625907774 3770.27001953125 +428121.6817225295 6740981.620473956 3770.44189453125 +428122.202933984 6741006.615040137 3770.6640625 +428122.72414543846 6741031.609606319 3770.968994140625 +428123.24535689293 6741056.604172501 3771.2880859375 +428123.7665683474 6741081.598738682 3771.680908203125 +428124.2877798019 6741106.593304864 3772.09912109375 +428124.80899125634 6741131.587871046 3772.492919921875 +428125.3302027108 6741156.5824372275 3772.89111328125 +428125.8514141653 6741181.577003409 3773.262939453125 +428138.881700527 6741806.441157951 3768.77197265625 +428139.40291198145 6741831.435724133 3768.719970703125 +428139.9241234359 6741856.430290314 3768.652099609375 +428140.4453348904 6741881.424856496 3768.660888671875 +428140.96654634486 6741906.419422678 3768.68505859375 +428141.48775779933 6741931.413988859 3768.73388671875 +428142.0089692538 6741956.408555041 3768.801025390625 +428142.5301807083 6741981.403121223 3768.93798828125 +428143.05139216274 6742006.397687404 3769.087890625 +428143.5726036172 6742031.392253586 3769.35107421875 +428144.0938150717 6742056.386819768 3769.637939453125 +428144.61502652615 6742081.381385949 3769.9560546875 +428145.1362379806 6742106.375952131 3770.2900390625 +428145.6574494351 6742131.370518313 3770.635986328125 +428146.17866088956 6742156.365084494 3770.98291015625 +428146.69987234403 6742181.359650676 3771.325927734375 +428147.2210837985 6742206.354216858 3771.6669921875 +428147.742295253 6742231.3487830395 3771.94091796875 +428148.26350670744 6742256.343349221 3772.20703125 +428148.7847181619 6742281.337915403 3772.386962890625 +428149.3059296164 6742306.3324815845 3772.544921875 +428149.82714107085 6742331.327047766 3772.571044921875 +428150.3483525253 6742356.321613948 3772.571044921875 +428150.8695639798 6742381.31618013 3772.419921875 +428163.8998503415 6743006.180334671 3731.491943359375 +428164.42106179596 6743031.174900853 3729.610107421875 +428164.94227325043 6743056.169467035 3727.763916015625 +428165.4634847049 6743081.164033216 3726.035888671875 +428165.9846961594 6743106.158599398 3724.330078125 +428166.50590761384 6743131.15316558 3722.780029296875 +428167.0271190683 6743156.147731761 3721.260986328125 +428167.5483305228 6743181.142297943 3719.762939453125 +428168.06954197725 6743206.136864125 3718.27294921875 +428168.5907534317 6743231.1314303065 3716.81103515625 +428169.1119648862 6743256.125996488 3715.347900390625 +428169.63317634066 6743281.12056267 3713.947021484375 +428170.15438779513 6743306.1151288515 3712.554931640625 +428170.6755992496 6743331.109695033 3711.195068359375 +428171.1968107041 6743356.104261215 3709.840087890625 +428171.71802215854 6743381.098827397 3708.489990234375 +428172.239233613 6743406.093393579 3707.14794921875 +428172.7604450675 6743431.087959761 3705.85107421875 +428173.28165652195 6743456.0825259425 3704.556884765625 +428173.8028679764 6743481.077092124 3703.264892578125 +428174.3240794309 6743506.071658306 3701.969970703125 +428174.84529088537 6743531.0662244875 3700.699951171875 +428175.36650233984 6743556.060790669 3699.446044921875 +428175.8877137943 6743581.055356851 3698.14892578125 +428188.91800015606 6744205.919511393 3668.694091796875 +428189.43921161053 6744230.914077574 3666.575927734375 +428189.960423065 6744255.908643756 3664.31005859375 +428190.48163451947 6744280.903209938 3661.556884765625 +428191.00284597394 6744305.897776119 3658.72802734375 +428191.5240574284 6744330.892342301 3655.26611328125 +428192.0452688829 6744355.886908483 3651.721923828125 +428192.56648033735 6744380.881474664 3647.549072265625 +428193.0876917918 6744405.876040846 3643.2890625 +428193.6089032463 6744430.870607028 3638.407958984375 +428194.13011470076 6744455.865173209 3633.43896484375 +428194.65132615523 6744480.859739391 3627.967041015625 +428195.1725376097 6744505.854305573 3622.429931640625 +428195.6937490642 6744530.8488717545 3616.52490234375 +428196.21496051864 6744555.843437936 3610.569091796875 +428196.7361719731 6744580.838004118 3604.339111328125 +428197.2573834276 6744605.8325702995 3598.072998046875 +428197.77859488205 6744630.827136481 3591.636962890625 +428198.29980633646 6744655.821702663 3585.181884765625 +428213.93614997057 6745405.658688113 3425.615966796875 +428214.45736142504 6745430.653254295 3422.052001953125 +428214.9785728795 6745455.647820476 3418.593994140625 +428215.499784334 6745480.642386658 3415.784912109375 +428216.02099578845 6745505.63695284 3413.027099609375 +428216.5422072429 6745530.6315190215 3410.72802734375 +428217.0634186974 6745555.626085203 3408.486083984375 +428217.58463015186 6745580.620651385 3406.77197265625 +428219.1482645153 6745655.60434993 3403.08203125 +428219.66947596974 6745680.5989161115 3402.43896484375 +428220.1906874242 6745705.593482293 3402.139892578125 +428220.7118988787 6745730.588048475 3402.23291015625 +428221.23311033315 6745755.582614657 3402.294921875 +428221.7543217876 6745780.577180838 3403.304931640625 +428222.2755332421 6745805.57174702 3403.7919921875 +428222.79674469656 6745830.566313202 3404.615966796875 +428223.31795615103 6745855.560879383 3405.45703125 +428223.8391676055 6745880.555445565 3406.450927734375 +428224.36037906 6745905.550011747 3407.468994140625 +428224.88159051444 6745930.544577928 3408.696044921875 +428225.4028019689 6745955.53914411 3409.9580078125 +428225.9240134234 6745980.533710292 3411.24609375 +428238.9542997851 6746605.3978648335 3411.507080078125 +428239.47551123955 6746630.392431015 3410.93408203125 +428239.996722694 6746655.386997197 3410.31689453125 +428240.5179341485 6746680.3815633785 3409.6279296875 +428241.03914560296 6746705.37612956 3408.931884765625 +428241.56035705743 6746730.370695742 3408.110107421875 +428242.0815685119 6746755.3652619235 3407.287109375 +428242.6027799664 6746780.359828105 3406.22900390625 +428243.12399142084 6746805.354394287 3405.154052734375 +428243.6452028753 6746830.348960469 3403.806884765625 +428244.1664143298 6746855.34352665 3402.444091796875 +428244.68762578425 6746880.338092832 3400.885009765625 +428245.2088372387 6746905.332659014 3399.322998046875 +428245.7300486932 6746930.327225195 3397.6240234375 +428246.25126014766 6746955.321791377 3395.9130859375 +428246.77247160213 6746980.316357559 3394.10693359375 +428247.2936830566 6747005.31092374 3392.294921875 +428247.8148945111 6747030.305489922 3390.452880859375 +428248.33610596554 6747055.300056104 3388.617919921875 +428248.85731742 6747080.294622285 3386.827880859375 +428249.3785288745 6747105.289188467 3385.034912109375 +428249.89974032895 6747130.283754649 3383.347900390625 +428250.4209517834 6747155.27832083 3381.656005859375 +428250.9421632379 6747180.272887012 3380.14990234375 +428263.97244959965 6747805.137041554 3371.593994140625 +428264.4936610541 6747830.1316077355 3372.77001953125 +428265.0148725086 6747855.126173917 3373.97705078125 +428265.53608396306 6747880.120740099 3375.366943359375 +428266.05729541753 6747905.115306281 3376.758056640625 +428266.578506872 6747930.109872462 3378.39599609375 +428267.0997183264 6747955.104438644 3380.030029296875 +428267.6209297809 6747980.099004826 3382.01806640625 +428268.14214123535 6748005.093571007 3384.010009765625 +428268.6633526898 6748030.088137189 3386.44091796875 +428269.1845641443 6748055.082703371 3388.873046875 +428269.70577559876 6748080.077269552 3391.681884765625 +428270.22698705323 6748105.071835734 3394.5009765625 +428270.7481985077 6748130.066401916 3397.285888671875 +428271.2694099622 6748155.060968097 3400.01904296875 +428271.79062141664 6748180.055534279 3403.14208984375 +428272.3118328711 6748205.050100461 3406.031005859375 +427989.282221278 6734032.870469723 3929.15087890625 +427989.8034327325 6734057.865035905 3927.5849609375 +427990.32464418694 6734082.859602086 3926.0439453125 +427990.8458556414 6734107.854168268 3924.531982421875 +427991.3670670959 6734132.84873445 3922.988037109375 +427991.88827855035 6734157.843300631 3921.4150390625 +427992.4094900048 6734182.837866813 3919.81298828125 +427992.9307014593 6734207.832432995 3918.18505859375 +427993.45191291376 6734232.826999176 3916.555908203125 +427993.97312436823 6734257.821565358 3914.925048828125 +427994.4943358227 6734282.81613154 3913.31201171875 +427995.0155472772 6734307.810697721 3911.7109375 +427995.53675873164 6734332.805263903 3910.1630859375 +427996.0579701861 6734357.799830085 3908.64599609375 +427996.5791816406 6734382.794396266 3907.201904296875 +427997.10039309505 6734407.788962448 3905.80810546875 +427997.6216045495 6734432.78352863 3904.52294921875 +427998.142816004 6734457.778094811 3903.322021484375 +427998.66402745846 6734482.772660993 3902.2470703125 +427999.18523891293 6734507.767227175 3901.25 +427999.7064503674 6734532.761793356 3900.424072265625 +428000.2276618219 6734557.756359538 3899.701904296875 +428000.74887327634 6734582.75092572 3899.156982421875 +428001.2700847308 6734607.745491901 3898.74609375 +428014.3003710925 6735232.609646443 3936.4150390625 +428014.821582547 6735257.604212625 3938.39306640625 +428015.34279400145 6735282.598778807 3940.31396484375 +428015.8640054559 6735307.593344988 3942.19189453125 +428016.3852169104 6735332.58791117 3944.096923828125 +428016.90642836486 6735357.582477352 3946.01806640625 +428017.42763981933 6735382.577043533 3947.947998046875 +428017.9488512738 6735407.571609715 3949.887939453125 +428018.4700627283 6735432.566175897 3951.868896484375 +428018.99127418274 6735457.560742078 3953.87109375 +428019.5124856372 6735482.55530826 3955.89306640625 +428020.0336970917 6735507.549874442 3957.931884765625 +428020.55490854615 6735532.544440623 3959.93896484375 +428021.0761200006 6735557.539006805 3961.93408203125 +428021.5973314551 6735582.533572987 3963.865966796875 +428022.11854290956 6735607.528139168 3965.758056640625 +428022.63975436403 6735632.52270535 3967.52294921875 +428023.1609658185 6735657.517271532 3969.2548828125 +428025.76702309086 6735782.49010244 3977.073974609375 +428026.2882345453 6735807.484668622 3977.94189453125 +428039.318520907 6736432.348823164 3960.666015625 +428039.8397323615 6736457.343389345 3959.712890625 +428040.36094381596 6736482.337955527 3958.76611328125 +428040.88215527043 6736507.332521709 3957.8330078125 +428041.4033667249 6736532.32708789 3956.866943359375 +428041.9245781794 6736557.321654072 3955.89306640625 +428042.44578963384 6736582.316220254 3954.8798828125 +428042.9670010883 6736607.310786435 3953.844970703125 +428043.4882125428 6736632.305352617 3952.77197265625 +428044.00942399725 6736657.299918799 3951.677001953125 +428044.5306354517 6736682.29448498 3950.537109375 +428045.0518469062 6736707.289051162 3949.3759765625 +428045.57305836066 6736732.283617344 3948.19189453125 +428046.09426981513 6736757.278183525 3946.989013671875 +428046.6154812696 6736782.272749707 3945.7958984375 +428047.1366927241 6736807.267315889 3944.60498046875 +428047.65790417854 6736832.26188207 3943.424072265625 +428048.179115633 6736857.256448252 3942.2490234375 +428048.7003270875 6736882.251014434 3941.087890625 +428049.22153854195 6736907.2455806155 3939.927978515625 +428049.7427499964 6736932.240146797 3938.81201171875 +428050.2639614509 6736957.234712979 3937.715087890625 +428050.78517290537 6736982.2292791605 3936.639892578125 +428063.8154592671 6737607.093433702 3915.1689453125 +428064.3366707216 6737632.087999884 3914.801025390625 +428064.85788217606 6737657.082566066 3914.450927734375 +428065.37909363053 6737682.077132247 3914.19091796875 +428065.900305085 6737707.071698429 3913.965087890625 +428066.42151653947 6737732.066264611 3913.89306640625 +428066.94272799394 6737757.060830792 3913.89501953125 +428067.4639394484 6737782.055396974 3914.010009765625 +428067.9851509029 6737807.049963156 3914.180908203125 +428068.50636235735 6737832.044529337 3914.486083984375 +428069.0275738118 6737857.039095519 3914.846923828125 +428069.5487852663 6737882.033661701 3915.282958984375 +428070.06999672076 6737907.028227882 3915.7529296875 +428070.59120817523 6737932.022794064 3916.24609375 +428071.1124196297 6737957.017360246 3916.756103515625 +428071.6336310842 6737982.0119264275 3917.283935546875 +428072.15484253864 6738007.006492609 3917.824951171875 +428072.67605399305 6738032.001058791 3918.325927734375 +428073.1972654475 6738056.9956249725 3918.81689453125 +428073.718476902 6738081.990191154 3919.20703125 +428074.23968835647 6738106.984757336 3919.56298828125 +428074.76089981094 6738131.9793235175 3919.7890625 +428075.2821112654 6738156.973889699 3919.9580078125 +428075.8033227199 6738181.968455881 3920.01806640625 +428088.83360908163 6738806.832610423 3880.722900390625 +428089.3548205361 6738831.827176604 3879.14306640625 +428089.87603199057 6738856.821742786 3877.64111328125 +428090.39724344504 6738881.816308968 3876.264892578125 +428090.9184548995 6738906.810875149 3874.93701171875 +428091.439666354 6738931.805441331 3873.76708984375 +428091.96087780845 6738956.800007513 3872.6650390625 +428092.4820892629 6738981.7945736945 3871.672119140625 +428093.0033007174 6739006.789139876 3870.718017578125 +428093.52451217186 6739031.783706058 3869.845947265625 +428094.04572362633 6739056.7782722395 3869.001953125 +428094.5669350808 6739081.772838421 3868.219970703125 +428095.0881465353 6739106.767404603 3867.462890625 +428095.60935798974 6739131.7619707845 3866.76611328125 +428096.1305694442 6739156.756536966 3866.0849609375 +428096.6517808987 6739181.751103148 3865.455078125 +428097.17299235315 6739206.74566933 3864.844970703125 +428097.6942038076 6739231.740235511 3864.26806640625 +428098.2154152621 6739256.734801693 3863.7109375 +428098.73662671656 6739281.729367875 3863.173095703125 +428099.25783817103 6739306.723934056 3862.637939453125 +428099.7790496255 6739331.718500238 3862.1220703125 +428100.30026108 6739356.71306642 3861.60888671875 +428100.82147253444 6739381.707632601 3861.092041015625 +428113.85175889614 6740006.571787143 3846.930908203125 +428114.3729703506 6740031.566353325 3845.89892578125 +428114.8941818051 6740056.5609195065 3844.802978515625 +428115.41539325955 6740081.555485688 3843.448974609375 +428115.936604714 6740106.55005187 3842.006103515625 +428116.4578161685 6740131.5446180515 3840.23193359375 +428116.97902762296 6740156.539184233 3838.34912109375 +428117.50023907743 6740181.533750415 3836.132080078125 +428118.0214505319 6740206.5283165965 3833.81298828125 +428118.5426619864 6740231.522882778 3831.156005859375 +428119.06387344084 6740256.51744896 3828.37890625 +428119.5850848953 6740281.512015142 3825.367919921875 +428120.1062963498 6740306.506581323 3822.160888671875 +428120.62750780425 6740331.501147505 3822.162109375 +428121.6699307132 6740381.490279868 3811.695068359375 +428122.19114216766 6740406.48484605 3808.37109375 +428122.71235362213 6740431.479412232 3805.708984375 +428123.2335650766 6740456.473978413 3802.373046875 +428123.7547765311 6740481.468544595 3799.112060546875 +428124.27598798554 6740506.463110777 3795.886962890625 +428124.79719944 6740531.457676958 3792.840087890625 +428125.3184108945 6740556.45224314 3789.860107421875 +428125.83962234895 6740581.446809322 3787.0791015625 +428138.8699087107 6741206.3109638635 3768.699951171875 +428139.3911201652 6741231.305530045 3768.9580078125 +428139.91233161965 6741256.300096227 3769.18408203125 +428140.4335430741 6741281.2946624085 3769.33203125 +428140.9547545286 6741306.28922859 3769.4580078125 +428141.475965983 6741331.283794772 3769.47998046875 +428141.9971774375 6741356.278360954 3769.47607421875 +428142.51838889194 6741381.272927135 3769.44091796875 +428143.0396003464 6741406.267493317 3769.39208984375 +428143.5608118009 6741431.262059499 3769.35888671875 +428144.08202325535 6741456.25662568 3769.3310546875 +428144.6032347098 6741481.251191862 3769.285888671875 +428145.1244461643 6741506.245758044 3769.238037109375 +428145.64565761876 6741531.240324225 3769.19189453125 +428146.16686907323 6741556.234890407 3769.14111328125 +428146.6880805277 6741581.229456589 3769.10205078125 +428147.2092919822 6741606.22402277 3769.069091796875 +428147.73050343664 6741631.218588952 3769.01611328125 +428148.2517148911 6741656.213155134 3768.9580078125 +428148.7729263456 6741681.207721315 3768.922119140625 +428149.29413780005 6741706.202287497 3768.883056640625 +428149.8153492545 6741731.196853679 3768.8740234375 +428150.336560709 6741756.19141986 3768.844970703125 +428150.85777216346 6741781.185986042 3768.81103515625 +428163.8880585252 6742406.050140584 3767.431884765625 +428164.4092699797 6742431.044706766 3767.075927734375 +428164.93048143416 6742456.039272947 3766.694091796875 +428165.45169288863 6742481.033839129 3766.10498046875 +428165.9729043431 6742506.028405311 3765.466064453125 +428166.49411579757 6742531.022971492 3764.572998046875 +428167.01532725204 6742556.017537674 3763.6220703125 +428167.5365387065 6742581.012103856 3762.444091796875 +428168.057750161 6742606.006670037 3761.199951171875 +428168.57896161545 6742631.001236219 3759.77587890625 +428169.1001730699 6742655.995802401 3758.303955078125 +428169.6213845244 6742680.990368582 3756.6650390625 +428170.14259597886 6742705.984934764 3754.98095703125 +428170.66380743333 6742730.979500946 3753.176025390625 +428171.1850188878 6742755.974067127 3751.344970703125 +428171.7062303423 6742780.968633309 3749.43310546875 +428172.22744179674 6742805.963199491 3747.506103515625 +428172.7486532512 6742830.957765672 3745.527099609375 +428173.2698647057 6742855.952331854 3743.531982421875 +428173.79107616015 6742880.946898036 3741.507080078125 +428174.3122876146 6742905.941464217 3739.47802734375 +428174.8334990691 6742930.936030399 3737.447021484375 +428175.35471052356 6742955.930596581 3735.426025390625 +428175.875921978 6742980.925162762 3733.448974609375 +428188.90620833973 6743605.789317305 3692.416015625 +428189.4274197942 6743630.783883487 3691.10009765625 +428189.94863124867 6743655.778449669 3689.781982421875 +428190.46984270314 6743680.77301585 3688.4951171875 +428190.9910541576 6743705.767582032 3687.212890625 +428191.5122656121 6743730.762148214 3685.97607421875 +428192.03347706655 6743755.756714395 3684.7490234375 +428192.554688521 6743780.751280577 3683.716064453125 +428193.0758999755 6743805.745846759 3682.7099609375 +428193.59711142996 6743830.74041294 3681.948974609375 +428194.11832288443 6743855.734979122 3681.235107421875 +428194.6395343389 6743880.729545304 3680.632080078125 +428195.1607457934 6743905.724111485 3680.050048828125 +428195.68195724784 6743930.718677667 3679.508056640625 +428196.2031687023 6743955.713243849 3678.965087890625 +428196.7243801568 6743980.70781003 3678.39306640625 +428197.24559161125 6744005.702376212 3677.819091796875 +428197.7668030657 6744030.696942394 3677.125 +428198.2880145202 6744055.691508575 3676.4189453125 +428198.80922597466 6744080.686074757 3675.5029296875 +428199.33043742913 6744105.680640939 3674.551025390625 +428199.8516488836 6744130.67520712 3673.319091796875 +428200.3728603381 6744155.669773302 3672.02587890625 +428200.89407179254 6744180.664339484 3670.419921875 +428220.1788956079 6745105.463288206 3481.677978515625 +428220.70010706235 6745130.457854387 3477.31005859375 +428221.2213185168 6745155.452420569 3471.56396484375 +428221.7425299713 6745180.446986751 3466.3720703125 +428222.26374142576 6745205.441552932 3461.27294921875 +428222.78495288023 6745230.436119114 3456.34912109375 +428223.3061643347 6745255.430685296 3451.444091796875 +428223.8273757892 6745280.425251477 3446.77587890625 +428224.34858724364 6745305.419817659 3442.137939453125 +428224.8697986981 6745330.414383841 3437.77099609375 +428225.3910101526 6745355.408950022 3433.47607421875 +428225.91222160705 6745380.403516204 3429.4951171875 +428238.9425079688 6746005.267670746 3407.993896484375 +428239.4637194233 6746030.262236928 3409.139892578125 +428239.98493087775 6746055.256803109 3410.280029296875 +428240.5061423322 6746080.251369291 3411.14501953125 +428241.0273537867 6746105.245935473 3411.986083984375 +428241.54856524116 6746130.240501654 3412.43603515625 +428242.06977669563 6746155.235067836 3412.85400390625 +428242.5909881501 6746180.229634018 3413.14501953125 +428243.11219960457 6746205.224200199 3413.41796875 +428243.63341105904 6746230.218766381 3413.618896484375 +428244.1546225135 6746255.213332563 3413.81298828125 +428244.675833968 6746280.207898744 3413.91796875 +428245.1970454224 6746305.202464926 3414.02099609375 +428245.71825687686 6746330.197031108 3414.072998046875 +428246.23946833133 6746355.191597289 3414.114990234375 +428246.7606797858 6746380.186163471 3414.06689453125 +428247.2818912403 6746405.180729653 3414.01611328125 +428247.80310269474 6746430.175295834 3413.875 +428248.3243141492 6746455.169862016 3413.73388671875 +428248.8455256037 6746480.164428198 3413.485107421875 +428249.36673705815 6746505.158994379 3413.218994140625 +428249.8879485126 6746530.153560561 3412.862060546875 +428250.4091599671 6746555.148126743 3412.455078125 +428250.93037142156 6746580.1426929245 3411.990966796875 +428263.9606577833 6747205.006847466 3371.35302734375 +428264.4818692378 6747230.001413648 3370.087890625 +428265.00308069226 6747254.99597983 3368.841064453125 +428265.5242921467 6747279.990546011 3367.885986328125 +428266.0455036012 6747304.985112193 3366.93994140625 +428266.56671505567 6747329.979678375 3366.3701171875 +428267.08792651014 6747354.974244556 3365.81201171875 +428267.6091379646 6747379.968810738 3365.445068359375 +428268.1303494191 6747404.96337692 3365.089111328125 +428268.65156087355 6747429.957943101 3364.8740234375 +428269.172772328 6747454.952509283 3364.675048828125 +428269.6939837825 6747479.947075465 3364.6689453125 +428270.21519523696 6747504.941641646 3364.66796875 +428270.73640669143 6747529.936207828 3364.800048828125 +428271.2576181459 6747554.93077401 3364.94189453125 +428271.7788296004 6747579.925340191 3365.25 +428272.30004105484 6747604.919906373 3365.569091796875 +428272.8212525093 6747629.914472555 3366.0380859375 +428273.3424639638 6747654.9090387365 3366.506103515625 +428273.86367541825 6747679.903604918 3367.158935546875 +428274.3848868727 6747704.8981711 3367.820068359375 +428274.9060983272 6747729.8927372815 3368.678955078125 +428275.42730978166 6747754.887303463 3369.554931640625 +428275.94852123613 6747779.881869645 3370.55810546875 +427999.1734470966 6733907.637033087 3937.64208984375 +427999.6946585511 6733932.631599269 3935.85009765625 +428000.21587000554 6733957.626165451 3934.10205078125 +428000.73708146 6733982.620731632 3932.410888671875 +428001.2582929145 6734007.615297814 3930.75390625 +428014.28857927624 6734632.479452356 3895.20703125 +428014.8097907307 6734657.474018537 3895.218994140625 +428015.3310021852 6734682.468584719 3895.469970703125 +428015.85221363965 6734707.463150901 3895.882080078125 +428016.37342509406 6734732.457717082 3896.555908203125 +428016.89463654853 6734757.452283264 3897.41796875 +428017.415848003 6734782.446849446 3898.532958984375 +428017.9370594575 6734807.4414156275 3899.81689453125 +428018.45827091194 6734832.435981809 3901.324951171875 +428018.9794823664 6734857.430547991 3902.98291015625 +428019.5006938209 6734882.4251141725 3904.80908203125 +428020.02190527535 6734907.419680354 3906.756103515625 +428020.5431167298 6734932.414246536 3908.820068359375 +428021.0643281843 6734957.408812718 3910.9560546875 +428021.58553963876 6734982.403378899 3913.201904296875 +428022.10675109323 6735007.397945081 3915.52001953125 +428022.6279625477 6735032.392511263 3917.85791015625 +428023.1491740022 6735057.387077444 3920.29296875 +428023.67038545664 6735082.381643626 3921.277099609375 +428025.23401982005 6735157.365342171 3930.751953125 +428025.7552312745 6735182.359908353 3932.095947265625 +428026.276442729 6735207.354474534 3934.3291015625 +428039.30672909075 6735832.218629076 3973.02392578125 +428039.8279405452 6735857.213195258 3973.824951171875 +428040.3491519997 6735882.2077614395 3974.39599609375 +428040.87036345416 6735907.202327621 3974.843017578125 +428041.39157490863 6735932.196893803 3975.093017578125 +428041.9127863631 6735957.1914599845 3975.2109375 +428042.43399781757 6735982.186026166 3975.264892578125 +428045.5612665444 6736132.153423256 3972.15087890625 +428046.08247799886 6736157.147989438 3971.7119140625 +428046.60368945333 6736182.14255562 3970.9609375 +428047.1249009078 6736207.137121801 3970.02099609375 +428047.6461123623 6736232.131687983 3969.041015625 +428048.16732381674 6736257.126254165 3968.037109375 +428048.6885352712 6736282.120820346 3966.992919921875 +428049.2097467257 6736307.115386528 3965.924072265625 +428049.73095818015 6736332.10995271 3964.85595703125 +428050.2521696346 6736357.104518891 3963.802001953125 +428050.77338108903 6736382.099085073 3962.739990234375 +428051.2945925435 6736407.093651255 3961.6630859375 +428063.8036674508 6737006.963239615 3931.924072265625 +428064.32487890526 6737031.9578057965 3930.947998046875 +428064.84609035973 6737056.952371978 3930.00390625 +428065.3673018142 6737081.94693816 3929.09912109375 +428065.88851326867 6737106.941504342 3928.2099609375 +428066.40972472314 6737131.936070523 3927.35791015625 +428066.9309361776 6737156.930636705 3926.528076171875 +428067.4521476321 6737181.925202887 3925.72802734375 +428067.97335908655 6737206.919769068 3924.93994140625 +428068.494570541 6737231.91433525 3924.169921875 +428069.0157819955 6737256.908901432 3923.408935546875 +428069.53699344996 6737281.903467613 3922.6669921875 +428070.05820490443 6737306.898033795 3921.944091796875 +428070.5794163589 6737331.892599977 3921.22802734375 +428071.1006278134 6737356.887166158 3920.52099609375 +428071.62183926784 6737381.88173234 3919.860107421875 +428072.1430507223 6737406.876298522 3919.215087890625 +428072.6642621768 6737431.870864703 3918.62109375 +428073.18547363125 6737456.865430885 3918.051025390625 +428073.7066850857 6737481.859997067 3917.5029296875 +428074.2278965402 6737506.854563248 3916.970947265625 +428074.74910799466 6737531.84912943 3916.47900390625 +428075.27031944913 6737556.843695612 3915.998046875 +428075.7915309036 6737581.838261793 3915.571044921875 +428088.8218172653 6738206.702416335 3916.2060546875 +428089.34302871977 6738231.696982517 3916.010009765625 +428089.86424017424 6738256.691548699 3915.719970703125 +428090.3854516287 6738281.68611488 3915.221923828125 +428090.9066630832 6738306.680681062 3914.64111328125 +428091.42787453765 6738331.675247244 3913.7919921875 +428091.9490859921 6738356.669813425 3912.81689453125 +428092.4702974466 6738381.664379607 3911.64892578125 +428092.99150890106 6738406.658945789 3910.39599609375 +428093.51272035553 6738431.65351197 3908.93701171875 +428094.03393181 6738456.648078152 3907.39306640625 +428094.5551432645 6738481.642644334 3905.680908203125 +428095.07635471894 6738506.637210515 3903.885986328125 +428095.5975661734 6738531.631776697 3902.05810546875 +428096.1187776279 6738556.626342879 3900.214111328125 +428096.63998908235 6738581.62090906 3898.248046875 +428097.1612005368 6738606.615475242 3896.22607421875 +428097.6824119913 6738631.610041424 3894.261962890625 +428098.20362344576 6738656.604607605 3892.367919921875 +428098.72483490023 6738681.599173787 3889.118896484375 +428100.28846926364 6738756.582872332 3883.762939453125 +428100.8096807181 6738781.577438514 3882.511962890625 +428113.83996707987 6739406.441593056 3856.251953125 +428114.36117853434 6739431.436159237 3855.680908203125 +428114.8823899888 6739456.430725419 3855.087890625 +428115.4036014433 6739481.425291601 3854.528076171875 +428115.92481289775 6739506.419857782 3853.97705078125 +428116.4460243522 6739531.414423964 3853.465087890625 +428116.9672358067 6739556.408990146 3852.97412109375 +428117.48844726116 6739581.403556327 3852.56396484375 +428118.00965871563 6739606.398122509 3852.177001953125 +428118.5308701701 6739631.392688691 3851.9150390625 +428119.05208162457 6739656.387254872 3851.69189453125 +428119.573293079 6739681.381821054 3851.52392578125 +428120.09450453345 6739706.376387236 3851.375 +428120.6157159879 6739731.370953417 3851.235107421875 +428121.1369274424 6739756.365519599 3851.10693359375 +428121.65813889686 6739781.360085781 3850.945068359375 +428122.17935035133 6739806.354651962 3850.76708984375 +428122.7005618058 6739831.349218144 3850.537109375 +428123.2217732603 6739856.343784326 3850.2900390625 +428123.74298471474 6739881.338350507 3849.94091796875 +428124.2641961692 6739906.332916689 3849.56689453125 +428124.7854076237 6739931.327482871 3849.047119140625 +428125.30661907815 6739956.322049052 3848.471923828125 +428125.8278305326 6739981.316615234 3847.72705078125 +428138.8581168944 6740606.180769776 3779.544921875 +428139.37932834885 6740631.175335958 3777.18798828125 +428139.9005398033 6740656.169902139 3774.947021484375 +428140.4217512578 6740681.164468321 3773.028076171875 +428140.94296271226 6740706.159034503 3771.218994140625 +428141.46417416673 6740731.153600684 3769.840087890625 +428141.9853856212 6740756.148166866 3768.596923828125 +428142.50659707567 6740781.142733048 3767.66796875 +428143.02780853014 6740806.137299229 3766.8369140625 +428143.5490199846 6740831.131865411 3766.264892578125 +428144.0702314391 6740856.126431593 3765.781982421875 +428144.59144289355 6740881.120997774 3765.51611328125 +428145.112654348 6740906.115563956 3765.31103515625 +428145.6338658025 6740931.110130138 3765.281005859375 +428146.15507725696 6740956.104696319 3765.304931640625 +428146.67628871143 6740981.099262501 3765.471923828125 +428147.1975001659 6741006.093828683 3765.694091796875 +428147.7187116204 6741031.088394864 3766.0048828125 +428148.23992307484 6741056.082961046 3766.3359375 +428148.7611345293 6741081.077527228 3766.72607421875 +428149.2823459838 6741106.0720934095 3767.132080078125 +428149.80355743825 6741131.066659591 3767.5419921875 +428150.3247688927 6741156.061225773 3767.962890625 +428150.8459803472 6741181.0557919545 3768.333984375 +428163.8762667089 6741805.919946496 3764.20703125 +428164.39747816336 6741830.914512678 3764.18310546875 +428164.9186896178 6741855.90907886 3764.152099609375 +428165.4399010723 6741880.903645041 3764.1669921875 +428165.96111252677 6741905.898211223 3764.196044921875 +428166.48232398124 6741930.892777405 3764.24609375 +428167.0035354357 6741955.887343586 3764.30908203125 +428167.5247468902 6741980.881909768 3764.43701171875 +428168.04595834465 6742005.87647595 3764.589111328125 +428168.5671697991 6742030.871042131 3764.8291015625 +428169.0883812536 6742055.865608313 3765.087890625 +428169.60959270806 6742080.860174495 3765.387939453125 +428170.13080416253 6742105.8547406765 3765.697998046875 +428170.652015617 6742130.849306858 3766.02001953125 +428171.1732270715 6742155.84387304 3766.35205078125 +428171.69443852594 6742180.8384392215 3766.6689453125 +428172.2156499804 6742205.833005403 3766.97900390625 +428172.7368614349 6742230.827571585 3767.237060546875 +428173.25807288935 6742255.8221377665 3767.48193359375 +428173.7792843438 6742280.816703948 3767.635986328125 +428174.3004957983 6742305.81127013 3767.777099609375 +428174.82170725276 6742330.805836312 3767.7900390625 +428175.34291870723 6742355.800402493 3767.76904296875 +428175.8641301617 6742380.794968675 3767.613037109375 +428188.8944165234 6743005.659123217 3727.751953125 +428189.41562797787 6743030.653689398 3725.943115234375 +428189.93683943234 6743055.64825558 3724.153076171875 +428190.4580508868 6743080.642821762 3722.43310546875 +428190.9792623413 6743105.637387943 3720.73095703125 +428191.50047379575 6743130.631954125 3719.177978515625 +428192.0216852502 6743155.626520307 3717.652099609375 +428192.5428967047 6743180.6210864885 3716.158935546875 +428193.06410815916 6743205.61565267 3714.673095703125 +428193.58531961363 6743230.610218852 3713.177978515625 +428194.1065310681 6743255.6047850335 3711.68408203125 +428194.62774252257 6743280.599351215 3710.2451171875 +428195.14895397704 6743305.593917397 3708.81396484375 +428195.6701654315 6743330.5884835785 3707.39892578125 +428196.191376886 6743355.58304976 3705.986083984375 +428196.71258834045 6743380.577615943 3704.58203125 +428197.2337997949 6743405.5721821245 3703.18505859375 +428197.7550112494 6743430.566748306 3701.818115234375 +428198.27622270386 6743455.561314488 3700.450927734375 +428198.79743415833 6743480.5558806695 3699.10498046875 +428199.3186456128 6743505.550446851 3697.759033203125 +428199.8398570673 6743530.545013033 3696.428955078125 +428200.36106852174 6743555.5395792145 3695.10302734375 +428200.8822799762 6743580.534145396 3693.758056640625 +428213.91256633797 6744205.398299938 3664.27587890625 +428214.43377779244 6744230.39286612 3662.179931640625 +428214.9549892469 6744255.387432301 3660.02587890625 +428215.4762007014 6744280.381998483 3657.362060546875 +428215.99741215585 6744305.376564665 3654.60595703125 +428216.5186236103 6744330.371130846 3651.26708984375 +428217.0398350648 6744355.365697028 3647.827880859375 +428217.56104651926 6744380.36026321 3643.803955078125 +428218.0822579737 6744405.354829391 3639.68896484375 +428218.6034694282 6744430.349395573 3634.990966796875 +428219.12468088267 6744455.343961755 3630.193115234375 +428219.64589233714 6744480.3385279365 3624.93896484375 +428220.1671037916 6744505.333094118 3619.613037109375 +428220.6883152461 6744530.3276603 3613.93310546875 +428221.20952670055 6744555.3222264815 3608.200927734375 +428221.730738155 6744580.316792663 3602.20703125 +428222.2519496095 6744605.311358845 3596.1689453125 +428222.77316106396 6744630.305925027 3589.968017578125 +428223.2943725184 6744655.300491208 3583.741943359375 +428223.81558397284 6744680.29505739 3577.4619140625 +428238.9307161525 6745405.137476658 3423.259033203125 +428239.45192760695 6745430.13204284 3419.60693359375 +428239.9731390614 6745455.126609022 3415.992919921875 +428240.4943505159 6745480.1211752035 3413.083984375 +428241.01556197036 6745505.115741385 3410.18994140625 +428241.5367734248 6745530.110307567 3407.825927734375 +428242.0579848793 6745555.1048737485 3405.554931640625 +428243.10040778824 6745605.094006112 3401.818115234375 +428243.6216192427 6745630.0885722935 3400.866943359375 +428244.1428306972 6745655.083138475 3399.882080078125 +428244.66404215165 6745680.077704657 3399.37109375 +428245.1852536061 6745705.072270839 3398.907958984375 +428245.7064650606 6745730.06683702 3398.925048828125 +428246.22767651506 6745755.061403202 3398.9970703125 +428246.74888796953 6745780.055969384 3399.408935546875 +428247.270099424 6745805.050535565 3399.85009765625 +428247.79131087847 6745830.045101747 3400.5419921875 +428248.31252233294 6745855.039667929 3401.26806640625 +428248.8337337874 6745880.03423411 3402.215087890625 +428249.3549452419 6745905.028800292 3403.180908203125 +428249.87615669635 6745930.023366474 3404.35205078125 +428250.3973681508 6745955.017932655 3405.544921875 +428250.9185796053 6745980.012498837 3406.76611328125 +428263.948865967 6746604.876653379 3405.426025390625 +428264.47007742146 6746629.8712195605 3404.785888671875 +428264.9912888759 6746654.865785742 3404.15087890625 +428265.5125003304 6746679.860351924 3403.405029296875 +428266.03371178487 6746704.8549181055 3402.64111328125 +428266.55492323934 6746729.849484287 3401.779052734375 +428267.0761346938 6746754.844050469 3400.906005859375 +428267.5973461483 6746779.838616651 3399.782958984375 +428268.11855760275 6746804.833182832 3398.64794921875 +428268.6397690572 6746829.827749014 3397.239990234375 +428269.1609805117 6746854.822315196 3395.802001953125 +428269.68219196616 6746879.816881377 3394.193115234375 +428270.20340342063 6746904.811447559 3392.571044921875 +428270.7246148751 6746929.806013741 3390.801025390625 +428271.24582632957 6746954.800579922 3389.030029296875 +428271.76703778404 6746979.795146104 3387.169921875 +428272.2882492385 6747004.789712286 3385.294921875 +428272.809460693 6747029.784278467 3383.409912109375 +428273.33067214745 6747054.778844649 3381.52392578125 +428273.8518836019 6747079.773410831 3379.679931640625 +428274.3730950564 6747104.767977012 3377.84912109375 +428274.89430651086 6747129.762543194 3376.135009765625 +428275.41551796533 6747154.757109376 3374.41796875 +428275.9367294198 6747179.751675557 3372.89599609375 +428288.96701578156 6747804.615830099 3367.544921875 +428289.488227236 6747829.610396281 3368.907958984375 +428290.0094386905 6747854.604962463 3370.27392578125 +428290.53065014497 6747879.599528644 3371.81591796875 +428291.05186159944 6747904.594094826 3373.375 +428291.5730730539 6747929.588661008 3375.094970703125 +428292.0942845083 6747954.583227189 3376.821044921875 +428292.6154959628 6747979.577793371 3378.84912109375 +428293.13670741726 6748004.572359553 3380.89111328125 +428293.65791887173 6748029.566925734 3383.360107421875 +428294.1791303262 6748054.561491916 3385.7890625 +428294.70034178067 6748079.556058098 3388.58203125 +428295.22155323514 6748104.550624279 3391.39599609375 +428295.7427646896 6748129.545190461 3394.053955078125 +428014.2767874599 6734032.349258268 3925.930908203125 +428014.7979989144 6734057.34382445 3924.368896484375 +428015.31921036885 6734082.338390632 3922.8349609375 +428015.8404218233 6734107.332956813 3921.322021484375 +428016.3616332778 6734132.327522995 3919.778076171875 +428016.88284473226 6734157.322089177 3918.205078125 +428017.40405618673 6734182.316655358 3916.60693359375 +428017.9252676412 6734207.31122154 3914.97998046875 +428018.44647909567 6734232.305787722 3913.35009765625 +428018.96769055014 6734257.300353903 3911.7099609375 +428019.4889020046 6734282.294920085 3910.0830078125 +428020.0101134591 6734307.289486267 3908.471923828125 +428020.53132491355 6734332.284052448 3906.9130859375 +428021.052536368 6734357.27861863 3905.385009765625 +428021.5737478225 6734382.273184812 3903.925048828125 +428022.09495927696 6734407.267750993 3902.501953125 +428022.61617073143 6734432.262317175 3901.196044921875 +428023.1373821859 6734457.256883357 3899.97705078125 +428023.6585936404 6734482.251449538 3898.883056640625 +428024.17980509484 6734507.24601572 3897.8759765625 +428024.7010165493 6734532.240581902 3897.041015625 +428025.2222280038 6734557.235148083 3896.324951171875 +428025.74343945825 6734582.229714265 3895.7880859375 +428026.2646509127 6734607.224280447 3895.368896484375 +428039.2949372744 6735232.088434989 3933.387939453125 +428039.8161487289 6735257.08300117 3935.34912109375 +428040.33736018336 6735282.077567352 3937.22802734375 +428040.85857163783 6735307.072133534 3939.053955078125 +428041.3797830923 6735332.066699715 3940.886962890625 +428041.90099454677 6735357.061265897 3942.721923828125 +428042.42220600124 6735382.055832079 3944.554931640625 +428042.9434174557 6735407.05039826 3946.389892578125 +428043.4646289102 6735432.044964442 3948.25 +428043.98584036465 6735457.039530624 3950.123046875 +428044.5070518191 6735482.034096805 3952.01611328125 +428045.0282632736 6735507.028662987 3953.9140625 +428045.54947472806 6735532.023229169 3955.77587890625 +428046.07068618253 6735557.01779535 3957.625 +428046.591897637 6735582.012361532 3959.406005859375 +428047.1131090915 6735607.006927714 3961.138916015625 +428047.63432054594 6735632.001493895 3962.81689453125 +428048.1555320004 6735656.996060077 3964.43505859375 +428048.6767434549 6735681.990626259 3965.81689453125 +428050.76158927276 6735781.9688909855 3970.7890625 +428051.28280072723 6735806.963457167 3972.10595703125 +428063.79187563446 6736406.833045527 3957.2890625 +428064.3130870889 6736431.827611709 3956.368896484375 +428064.8342985434 6736456.822177891 3955.47802734375 +428065.35550999787 6736481.816744072 3954.593994140625 +428065.87672145234 6736506.811310254 3953.712890625 +428066.3979329068 6736531.805876436 3952.7958984375 +428066.9191443613 6736556.800442617 3951.864990234375 +428067.44035581575 6736581.795008799 3950.89599609375 +428067.9615672702 6736606.789574981 3949.89794921875 +428068.4827787247 6736631.784141162 3948.863037109375 +428069.00399017916 6736656.778707344 3947.804931640625 +428069.52520163363 6736681.773273526 3946.69189453125 +428070.0464130881 6736706.767839707 3945.553955078125 +428070.5676245426 6736731.762405889 3944.39404296875 +428071.08883599704 6736756.756972071 3943.214111328125 +428071.6100474515 6736781.751538252 3942.041015625 +428072.131258906 6736806.746104434 3940.87109375 +428072.65247036045 6736831.740670616 3939.699951171875 +428073.1736818149 6736856.7352367975 3938.534912109375 +428073.6948932694 6736881.729802979 3937.381103515625 +428074.21610472386 6736906.724369161 3936.22998046875 +428074.73731617833 6736931.7189353425 3935.1201171875 +428075.2585276328 6736956.713501524 3934.029052734375 +428075.7797390873 6736981.708067706 3932.968017578125 +428088.810025449 6737606.572222248 3911.14501953125 +428089.3312369035 6737631.566788429 3910.76611328125 +428089.85244835797 6737656.561354611 3910.41796875 +428090.37365981244 6737681.555920793 3910.14794921875 +428090.8948712669 6737706.550486974 3909.91796875 +428091.4160827214 6737731.545053156 3909.843994140625 +428091.93729417585 6737756.539619338 3909.85009765625 +428092.4585056303 6737781.534185519 3909.971923828125 +428092.9797170848 6737806.528751701 3910.156982421875 +428093.50092853926 6737831.523317883 3910.4619140625 +428094.0221399937 6737856.5178840645 3910.826904296875 +428094.5433514482 6737881.512450246 3911.27294921875 +428095.06456290267 6737906.507016428 3911.759033203125 +428095.58577435714 6737931.5015826095 3912.27001953125 +428096.1069858116 6737956.496148791 3912.801025390625 +428096.6281972661 6737981.490714973 3913.339111328125 +428097.14940872055 6738006.4852811545 3913.889892578125 +428097.67062017496 6738031.479847336 3914.408935546875 +428098.19183162943 6738056.474413518 3914.916015625 +428098.7130430839 6738081.4689797 3915.330078125 +428099.2342545384 6738106.463545881 3915.7060546875 +428099.75546599284 6738131.458112063 3915.944091796875 +428100.2766774473 6738156.452678245 3916.126953125 +428100.7978889018 6738181.447244426 3916.19189453125 +428113.82817526354 6738806.311398968 3876.93505859375 +428114.349386718 6738831.30596515 3875.318115234375 +428114.8705981725 6738856.300531331 3873.782958984375 +428115.39180962695 6738881.295097513 3872.385986328125 +428115.9130210814 6738906.289663695 3871.0439453125 +428116.4342325359 6738931.2842298765 3869.85400390625 +428116.95544399036 6738956.278796058 3868.738037109375 +428117.4766554448 6738981.27336224 3867.72607421875 +428117.9978668993 6739006.2679284215 3866.7490234375 +428118.51907835377 6739031.262494603 3865.85693359375 +428119.04028980824 6739056.257060785 3864.9990234375 +428119.5615012627 6739081.2516269665 3864.193115234375 +428120.0827127172 6739106.246193148 3863.4150390625 +428120.60392417165 6739131.24075933 3862.68994140625 +428121.1251356261 6739156.235325512 3861.985107421875 +428121.6463470806 6739181.229891693 3861.3310546875 +428122.16755853506 6739206.224457875 3860.693115234375 +428122.68876998953 6739231.219024057 3860.091064453125 +428123.209981444 6739256.213590238 3859.508056640625 +428123.7311928985 6739281.20815642 3858.946044921875 +428124.25240435294 6739306.202722602 3858.387939453125 +428124.7736158074 6739331.197288783 3857.85205078125 +428125.2948272619 6739356.191854965 3857.324951171875 +428125.81603871635 6739381.186421147 3856.787109375 +428138.84632507805 6740006.0505756885 3842.574951171875 +428139.3675365325 6740031.04514187 3841.568115234375 +428139.888747987 6740056.039708052 3840.45703125 +428140.40995944146 6740081.0342742335 3839.097900390625 +428140.9311708959 6740106.028840415 3837.64111328125 +428141.4523823504 6740131.023406597 3835.862060546875 +428141.97359380487 6740156.0179727785 3833.95703125 +428142.49480525934 6740181.01253896 3831.72607421875 +428143.0160167138 6740206.007105142 3829.381103515625 +428143.5372281683 6740231.001671324 3826.7099609375 +428144.05843962275 6740255.996237505 3823.9150390625 +428144.5796510772 6740280.990803687 3820.89501953125 +428145.1008625317 6740305.985369869 3817.68994140625 +428145.62207398616 6740330.97993605 3816.091064453125 +428147.18570834957 6740405.963634595 3803.56689453125 +428147.70691980404 6740430.958200777 3801.052001953125 +428148.2281312585 6740455.952766959 3797.68701171875 +428148.749342713 6740480.94733314 3794.410888671875 +428149.27055416745 6740505.941899322 3791.160888671875 +428149.7917656219 6740530.936465504 3788.090087890625 +428150.3129770764 6740555.931031685 3785.0869140625 +428150.83418853086 6740580.925597867 3782.291015625 +428163.8644748926 6741205.789752409 3763.721923828125 +428164.3856863471 6741230.784318591 3763.9990234375 +428164.90689780156 6741255.778884772 3764.22900390625 +428165.428109256 6741280.773450954 3764.39111328125 +428165.9493207105 6741305.768017136 3764.52587890625 +428166.4705321649 6741330.762583317 3764.556884765625 +428166.9917436194 6741355.757149499 3764.56494140625 +428167.51295507385 6741380.751715681 3764.537109375 +428168.0341665283 6741405.746281862 3764.493896484375 +428168.5553779828 6741430.740848044 3764.47509765625 +428169.07658943726 6741455.735414226 3764.4599609375 +428169.59780089173 6741480.729980407 3764.426025390625 +428170.1190123462 6741505.724546589 3764.39599609375 +428170.64022380067 6741530.719112771 3764.364990234375 +428171.16143525514 6741555.713678952 3764.3291015625 +428171.6826467096 6741580.708245134 3764.31396484375 +428172.2038581641 6741605.702811316 3764.303955078125 +428172.72506961855 6741630.697377497 3764.277099609375 +428173.246281073 6741655.691943679 3764.2548828125 +428173.7674925275 6741680.686509861 3764.239990234375 +428174.28870398196 6741705.681076042 3764.22607421875 +428174.80991543643 6741730.675642224 3764.22705078125 +428175.3311268909 6741755.670208406 3764.236083984375 +428175.8523383454 6741780.664774587 3764.22412109375 +428188.8826247071 6742405.528929129 3762.466064453125 +428189.4038361616 6742430.523495311 3762.125 +428189.92504761607 6742455.518061493 3761.714111328125 +428190.44625907054 6742480.512627674 3761.134033203125 +428190.967470525 6742505.507193856 3760.4990234375 +428191.4886819795 6742530.501760038 3759.631103515625 +428192.00989343395 6742555.496326219 3758.698974609375 +428192.5311048884 6742580.490892401 3757.56494140625 +428193.0523163429 6742605.485458583 3756.362060546875 +428193.57352779736 6742630.480024764 3755.0009765625 +428194.0947392518 6742655.474590946 3753.591064453125 +428194.6159507063 6742680.469157128 3752.01904296875 +428195.13716216077 6742705.463723309 3750.40087890625 +428195.65837361524 6742730.458289491 3748.673095703125 +428196.1795850697 6742755.452855673 3746.9169921875 +428196.7007965242 6742780.447421854 3745.080078125 +428197.22200797865 6742805.441988036 3743.23388671875 +428197.7432194331 6742830.436554218 3741.3291015625 +428198.2644308876 6742855.431120399 3739.405029296875 +428198.78564234206 6742880.425686581 3737.4580078125 +428199.30685379653 6742905.420252763 3735.5029296875 +428199.828065251 6742930.414818944 3733.541015625 +428200.34927670547 6742955.409385126 3731.5810546875 +428200.8704881599 6742980.403951308 3729.6650390625 +428213.90077452164 6743605.268105851 3687.889892578125 +428214.4219859761 6743630.262672032 3686.52490234375 +428214.9431974306 6743655.257238214 3685.172119140625 +428215.46440888505 6743680.251804396 3683.864013671875 +428215.9856203395 6743705.246370577 3682.56005859375 +428216.506831794 6743730.240936759 3681.31005859375 +428217.02804324846 6743755.235502941 3680.076904296875 +428217.5492547029 6743780.230069122 3679.030029296875 +428218.0704661574 6743805.224635304 3678.01806640625 +428218.59167761187 6743830.219201486 3677.2509765625 +428219.11288906634 6743855.213767667 3676.527099609375 +428219.6341005208 6743880.208333849 3675.9169921875 +428220.1553119753 6743905.202900031 3675.3369140625 +428220.67652342975 6743930.197466212 3674.7900390625 +428221.1977348842 6743955.192032394 3674.243896484375 +428221.7189463387 6743980.186598576 3673.679931640625 +428222.24015779316 6744005.181164757 3673.110107421875 +428222.76136924763 6744030.175730939 3672.43701171875 +428223.2825807021 6744055.170297121 3671.7509765625 +428223.80379215657 6744080.164863302 3670.863037109375 +428224.32500361104 6744105.159429484 3669.930908203125 +428224.8462150655 6744130.153995666 3668.743896484375 +428225.36742652 6744155.148561847 3667.513916015625 +428225.88863797445 6744180.143128029 3665.9169921875 +428245.69467324426 6745129.936642933 3474.93603515625 +428246.21588469873 6745154.931209114 3470.81201171875 +428246.7370961532 6745179.925775296 3465.68701171875 +428247.25830760767 6745204.920341478 3460.404052734375 +428247.77951906214 6745229.914907659 3455.278076171875 +428248.3007305166 6745254.909473841 3450.173095703125 +428248.8219419711 6745279.904040023 3445.31005859375 +428249.34315342555 6745304.898606204 3440.47900390625 +428249.86436488 6745329.893172386 3435.909912109375 +428250.3855763345 6745354.887738568 3431.3720703125 +428250.90678778896 6745379.882304749 3427.29296875 +428263.9370741507 6746004.746459291 3403.2900390625 +428264.4582856052 6746029.741025473 3404.4150390625 +428264.97949705966 6746054.735591655 3405.5029296875 +428265.5007085141 6746079.730157836 3406.35400390625 +428266.0219199686 6746104.724724018 3407.16796875 +428266.54313142307 6746129.7192902 3407.570068359375 +428267.06434287754 6746154.713856381 3407.93310546875 +428267.585554332 6746179.708422563 3408.16796875 +428268.1067657865 6746204.702988745 3408.387939453125 +428268.62797724095 6746229.697554926 3408.529052734375 +428269.1491886954 6746254.692121108 3408.6630859375 +428269.6704001499 6746279.68668729 3408.693115234375 +428270.1916116043 6746304.681253471 3408.721923828125 +428270.71282305877 6746329.675819653 3408.698974609375 +428271.23403451324 6746354.670385835 3408.666015625 +428271.7552459677 6746379.664952016 3408.549072265625 +428272.2764574222 6746404.659518198 3408.422119140625 +428272.79766887665 6746429.65408438 3408.205078125 +428273.3188803311 6746454.648650561 3407.986083984375 +428273.8400917856 6746479.643216743 3407.6640625 +428274.36130324006 6746504.637782925 3407.326904296875 +428274.88251469453 6746529.6323491065 3406.902099609375 +428275.403726149 6746554.626915288 3406.468017578125 +428275.9249376035 6746579.62148147 3405.95703125 +428288.9552239652 6747204.485636012 3364.011962890625 +428289.4764354197 6747229.480202193 3362.73193359375 +428289.99764687417 6747254.474768375 3361.528076171875 +428290.51885832864 6747279.469334557 3360.626953125 +428291.0400697831 6747304.463900738 3359.7490234375 +428291.5612812376 6747329.45846692 3359.241943359375 +428292.08249269205 6747354.453033102 3358.7509765625 +428292.6037041465 6747379.447599283 3358.47900390625 +428293.124915601 6747404.442165465 3358.221923828125 +428293.64612705546 6747429.436731647 3358.138916015625 +428294.1673385099 6747454.431297828 3358.0791015625 +428294.6885499644 6747479.42586401 3358.22900390625 +428295.20976141887 6747504.420430192 3358.384033203125 +428295.73097287334 6747529.4149963735 3358.702880859375 +428296.2521843278 6747554.409562555 3359.030029296875 +428296.7733957823 6747579.404128737 3359.52392578125 +428297.29460723675 6747604.3986949185 3360.035888671875 +428297.8158186912 6747629.3932611 3360.68896484375 +428298.3370301457 6747654.387827282 3361.34912109375 +428298.85824160016 6747679.3823934635 3362.196044921875 +428299.37945305463 6747704.376959645 3363.052978515625 +428299.9006645091 6747729.371525827 3364.10498046875 +428300.42187596357 6747754.366092009 3365.172119140625 +428300.94308741804 6747779.36065819 3366.361083984375 +428024.1680132785 6733907.115821633 3934.3310546875 +428024.689224733 6733932.110387814 3932.568115234375 +428025.21043618745 6733957.104953996 3930.8369140625 +428025.7316476419 6733982.099520178 3929.159912109375 +428026.2528590964 6734007.094086359 3927.52392578125 +428039.28314545815 6734631.958240901 3891.534912109375 +428039.8043569126 6734656.952807083 3891.547119140625 +428040.3255683671 6734681.9473732645 3891.791015625 +428040.84677982156 6734706.941939446 3892.2041015625 +428041.36799127597 6734731.936505628 3892.89208984375 +428041.88920273044 6734756.9310718095 3893.7890625 +428042.4104141849 6734781.925637991 3894.928955078125 +428042.9316256394 6734806.920204173 3896.262939453125 +428043.45283709385 6734831.9147703545 3897.804931640625 +428043.9740485483 6734856.909336536 3899.5009765625 +428044.4952600028 6734881.903902718 3901.3720703125 +428045.01647145726 6734906.8984689 3903.3720703125 +428045.53768291173 6734931.893035081 3905.47900390625 +428046.0588943662 6734956.887601263 3907.6689453125 +428046.58010582067 6734981.882167445 3909.986083984375 +428047.10131727514 6735006.876733626 3912.39306640625 +428047.6225287296 6735031.871299808 3914.757080078125 +428048.1437401841 6735056.86586599 3917.14697265625 +428048.66495163855 6735081.860432171 3918.115966796875 +428050.22858600196 6735156.844130716 3927.74609375 +428050.74979745643 6735181.838696898 3929.157958984375 +428051.2710089109 6735206.83326308 3931.2939453125 +428064.30129527266 6735831.6974176215 3967.06396484375 +428064.8225067271 6735856.691983803 3967.81494140625 +428065.3437181816 6735881.686549985 3968.35400390625 +428065.86492963607 6735906.6811161665 3968.763916015625 +428066.38614109054 6735931.675682348 3968.987060546875 +428066.907352545 6735956.67024853 3969.0830078125 +428067.4285639995 6735981.664814712 3969.22802734375 +428070.0346212718 6736106.63764562 3967.26806640625 +428070.5558327263 6736131.632211802 3966.827880859375 +428071.07704418077 6736156.626777983 3966.318115234375 +428071.59825563524 6736181.621344165 3965.60693359375 +428072.1194670897 6736206.615910347 3964.764892578125 +428072.6406785442 6736231.610476528 3963.89208984375 +428073.16188999865 6736256.60504271 3963.009033203125 +428073.6831014531 6736281.599608892 3962.087890625 +428074.2043129076 6736306.594175073 3961.133056640625 +428074.72552436206 6736331.588741255 3960.178955078125 +428075.24673581653 6736356.583307437 3959.219970703125 +428075.76794727094 6736381.577873618 3958.2529296875 +428088.7982336327 6737006.44202816 3928.2119140625 +428089.31944508717 6737031.436594342 3927.2490234375 +428089.84065654164 6737056.431160524 3926.327880859375 +428090.3618679961 6737081.425726705 3925.43408203125 +428090.8830794506 6737106.420292887 3924.552001953125 +428091.40429090505 6737131.414859069 3923.696044921875 +428091.9255023595 6737156.40942525 3922.85498046875 +428092.446713814 6737181.403991432 3922.0400390625 +428092.96792526846 6737206.398557614 3921.2451171875 +428093.4891367229 6737231.393123795 3920.464111328125 +428094.0103481774 6737256.387689977 3919.68603515625 +428094.53155963187 6737281.382256159 3918.930908203125 +428095.05277108634 6737306.37682234 3918.18798828125 +428095.5739825408 6737331.371388522 3917.446044921875 +428096.0951939953 6737356.365954704 3916.7119140625 +428096.61640544975 6737381.360520885 3916.029052734375 +428097.1376169042 6737406.355087067 3915.364013671875 +428097.6588283587 6737431.349653249 3914.742919921875 +428098.18003981316 6737456.34421943 3914.139892578125 +428098.70125126763 6737481.338785612 3913.571044921875 +428099.2224627221 6737506.333351794 3913.01611328125 +428099.74367417657 6737531.327917975 3912.5 +428100.26488563104 6737556.322484157 3912.011962890625 +428100.7860970855 6737581.317050339 3911.56494140625 +428113.8163834472 6738206.181204881 3912.39404296875 +428114.3375949017 6738231.175771062 3912.2099609375 +428114.85880635615 6738256.170337244 3911.9169921875 +428115.3800178106 6738281.164903426 3911.43798828125 +428115.9012292651 6738306.159469607 3910.867919921875 +428116.42244071956 6738331.154035789 3910.02392578125 +428116.943652174 6738356.148601971 3909.051025390625 +428117.4648636285 6738381.143168152 3907.885986328125 +428117.98607508297 6738406.137734334 3906.6220703125 +428118.50728653744 6738431.132300516 3905.1650390625 +428119.0284979919 6738456.126866697 3903.612060546875 +428119.5497094464 6738481.121432879 3901.906005859375 +428120.07092090085 6738506.115999061 3900.1259765625 +428120.5921323553 6738531.110565242 3898.2958984375 +428121.1133438098 6738556.105131424 3896.43798828125 +428121.63455526426 6738581.099697606 3894.47509765625 +428122.15576671873 6738606.094263787 3892.4599609375 +428122.6769781732 6738631.088829969 3890.445068359375 +428123.19818962767 6738656.083396151 3888.4189453125 +428123.71940108214 6738681.077962332 3887.29296875 +428125.28303544555 6738756.061660877 3880.0869140625 +428125.8042469 6738781.056227059 3878.64501953125 +428138.8345332618 6739405.920381601 3851.926025390625 +428139.35574471625 6739430.914947783 3851.324951171875 +428139.8769561707 6739455.909513964 3850.712890625 +428140.3981676252 6739480.904080146 3850.1298828125 +428140.91937907966 6739505.898646328 3849.554931640625 +428141.4405905341 6739530.893212509 3849.04296875 +428141.9618019886 6739555.887778691 3848.55810546875 +428142.48301344307 6739580.882344873 3848.14404296875 +428143.00422489754 6739605.876911054 3847.764892578125 +428143.525436352 6739630.871477236 3847.5029296875 +428144.0466478065 6739655.866043418 3847.285888671875 +428144.5678592609 6739680.860609599 3847.12109375 +428145.08907071536 6739705.855175781 3846.98095703125 +428145.61028216983 6739730.849741963 3846.845947265625 +428146.1314936243 6739755.844308144 3846.718994140625 +428146.65270507877 6739780.838874326 3846.56201171875 +428147.17391653324 6739805.833440508 3846.39599609375 +428147.6951279877 6739830.828006689 3846.173095703125 +428148.2163394422 6739855.822572871 3845.925048828125 +428148.73755089665 6739880.817139053 3845.592041015625 +428149.2587623511 6739905.811705234 3845.22412109375 +428149.7799738056 6739930.806271416 3844.701904296875 +428150.30118526006 6739955.800837598 3844.12109375 +428150.82239671453 6739980.7954037795 3843.39404296875 +428163.8526830763 6740605.659558321 3774.77392578125 +428164.37389453076 6740630.654124503 3772.389892578125 +428164.8951059852 6740655.648690685 3770.131103515625 +428165.4163174397 6740680.643256866 3768.18701171875 +428165.93752889417 6740705.637823048 3766.35400390625 +428166.45874034864 6740730.63238923 3764.951904296875 +428166.9799518031 6740755.626955411 3763.7109375 +428167.5011632576 6740780.621521593 3762.77294921875 +428168.02237471205 6740805.616087775 3761.93408203125 +428168.5435861665 6740830.610653956 3761.35302734375 +428169.064797621 6740855.605220138 3760.862060546875 +428169.58600907546 6740880.59978632 3760.580078125 +428170.1072205299 6740905.594352501 3760.376953125 +428170.6284319844 6740930.588918683 3760.340087890625 +428171.14964343887 6740955.583484865 3760.35205078125 +428171.67085489334 6740980.5780510465 3760.510986328125 +428172.1920663478 6741005.572617228 3760.72509765625 +428172.7132778023 6741030.56718341 3761.030029296875 +428173.23448925675 6741055.5617495915 3761.373046875 +428173.7557007112 6741080.556315773 3761.762939453125 +428174.2769121657 6741105.550881955 3762.1630859375 +428174.79812362016 6741130.5454481365 3762.574951171875 +428175.31933507463 6741155.540014318 3762.988037109375 +428175.8405465291 6741180.5345805 3763.364990234375 +428188.8708328908 6741805.398735042 3759.4150390625 +428189.39204434527 6741830.393301223 3759.409912109375 +428189.91325579974 6741855.387867405 3759.408935546875 +428190.4344672542 6741880.382433587 3759.431884765625 +428190.9556787087 6741905.376999768 3759.4560546875 +428191.47689016315 6741930.37156595 3759.527099609375 +428191.9981016176 6741955.366132132 3759.612060546875 +428192.5193130721 6741980.360698313 3759.740966796875 +428193.04052452656 6742005.355264495 3759.89111328125 +428193.561735981 6742030.349830677 3760.10400390625 +428194.0829474355 6742055.3443968585 3760.3291015625 +428194.60415888997 6742080.33896304 3760.610107421875 +428195.12537034444 6742105.333529222 3760.902099609375 +428195.6465817989 6742130.3280954035 3761.212890625 +428196.1677932534 6742155.322661585 3761.529052734375 +428196.68900470785 6742180.317227767 3761.819091796875 +428197.2102161623 6742205.3117939485 3762.10595703125 +428197.7314276168 6742230.30636013 3762.346923828125 +428198.25263907126 6742255.300926312 3762.572998046875 +428198.77385052573 6742280.295492494 3762.719970703125 +428199.2950619802 6742305.290058675 3762.847900390625 +428199.81627343467 6742330.284624857 3762.85302734375 +428200.33748488914 6742355.279191039 3762.81494140625 +428200.8586963436 6742380.27375722 3762.669921875 +428213.8889827053 6743005.137911762 3723.89501953125 +428214.4101941598 6743030.132477944 3722.14208984375 +428214.93140561425 6743055.127044125 3720.406982421875 +428215.4526170687 6743080.121610307 3718.708984375 +428215.9738285232 6743105.116176489 3717.02197265625 +428216.49503997766 6743130.1107426705 3715.4580078125 +428217.0162514321 6743155.105308852 3713.929931640625 +428217.5374628866 6743180.099875034 3712.431884765625 +428218.05867434107 6743205.0944412155 3710.93603515625 +428218.57988579554 6743230.089007397 3709.4208984375 +428219.10109725 6743255.083573579 3707.89990234375 +428219.6223087045 6743280.0781397605 3706.41796875 +428220.14352015895 6743305.072705942 3704.949951171875 +428220.6647316134 6743330.067272124 3703.488037109375 +428221.1859430679 6743355.061838306 3702.02099609375 +428221.70715452236 6743380.056404488 3700.569091796875 +428222.2283659768 6743405.05097067 3699.123046875 +428222.7495774313 6743430.0455368515 3697.68798828125 +428223.27078888577 6743455.040103033 3696.260986328125 +428223.79200034024 6743480.034669215 3694.860107421875 +428224.3132117947 6743505.0292353965 3693.458984375 +428224.8344232492 6743530.023801578 3692.070068359375 +428225.35563470365 6743555.01836776 3690.677001953125 +428225.8768461581 6743580.012933942 3689.283935546875 +428238.9071325199 6744204.877088483 3659.70703125 +428239.42834397434 6744229.871654665 3657.68798828125 +428239.9495554288 6744254.866220847 3655.60498046875 +428240.4707668833 6744279.860787028 3653.033935546875 +428240.99197833776 6744304.85535321 3650.35693359375 +428241.5131897922 6744329.849919392 3647.133056640625 +428242.0344012467 6744354.8444855735 3643.801025390625 +428242.55561270117 6744379.839051755 3639.919921875 +428243.07682415564 6744404.833617937 3635.943115234375 +428243.5980356101 6744429.8281841185 3631.43603515625 +428244.1192470646 6744454.8227503 3626.8330078125 +428244.64045851905 6744479.817316482 3621.7939453125 +428245.1616699735 6744504.8118826635 3616.6708984375 +428245.682881428 6744529.806448845 3611.217041015625 +428246.20409288246 6744554.801015027 3605.7041015625 +428246.7253043369 6744579.795581209 3599.945068359375 +428247.2465157914 6744604.79014739 3594.14208984375 +428247.76772724587 6744629.784713572 3588.18505859375 +428248.2889387003 6744654.779279754 3582.177978515625 +428248.81015015475 6744679.773845935 3576.118896484375 +428249.3313616092 6744704.768412117 3570.052001953125 +428263.9252823344 6745404.616265204 3421.0830078125 +428264.44649378886 6745429.6108313855 3417.116943359375 +428264.9677052433 6745454.605397567 3413.153076171875 +428265.4889166978 6745479.599963749 3411.181884765625 +428266.01012815227 6745504.5945299305 3408.60498046875 +428266.53133960674 6745529.589096112 3405.47509765625 +428267.5737625157 6745579.5782284755 3400.68310546875 +428268.09497397015 6745604.572794657 3398.51904296875 +428268.6161854246 6745629.567360839 3397.373046875 +428269.1373968791 6745654.561927021 3396.339111328125 +428269.65860833356 6745679.556493202 3395.738037109375 +428270.179819788 6745704.551059384 3395.200927734375 +428270.7010312425 6745729.545625566 3395.139892578125 +428271.22224269697 6745754.540191747 3395.136962890625 +428271.74345415144 6745779.534757929 3395.452880859375 +428272.2646656059 6745804.529324111 3395.806884765625 +428272.7858770604 6745829.523890292 3396.368896484375 +428273.30708851485 6745854.518456474 3396.965087890625 +428273.8282999693 6745879.513022656 3397.819091796875 +428274.3495114238 6745904.507588837 3398.717041015625 +428274.87072287826 6745929.502155019 3399.823974609375 +428275.3919343327 6745954.496721201 3400.951904296875 +428275.9131457872 6745979.491287382 3402.116943359375 +428288.9434321489 6746604.355441924 3398.44091796875 +428289.46464360337 6746629.350008106 3397.760009765625 +428289.98585505784 6746654.3445742875 3397.0810546875 +428290.5070665123 6746679.339140469 3396.304931640625 +428291.0282779668 6746704.333706651 3395.507080078125 +428291.54948942125 6746729.328272833 3394.6201171875 +428292.0707008757 6746754.322839014 3393.7099609375 +428292.5919123302 6746779.317405196 3392.5791015625 +428293.11312378466 6746804.311971378 3391.425048828125 +428293.6343352391 6746829.306537559 3389.986083984375 +428294.1555466936 6746854.301103741 3388.52392578125 +428294.67675814807 6746879.295669923 3386.89111328125 +428295.19796960254 6746904.290236104 3385.22998046875 +428295.719181057 6746929.284802286 3383.449951171875 +428296.2403925115 6746954.279368468 3381.656005859375 +428296.76160396595 6746979.273934649 3379.782958984375 +428297.2828154204 6747004.268500831 3377.910888671875 +428297.8040268749 6747029.263067013 3376.029052734375 +428298.32523832936 6747054.257633194 3374.135986328125 +428298.8464497838 6747079.252199376 3372.298095703125 +428299.3676612383 6747104.246765558 3370.469970703125 +428299.88887269277 6747129.241331739 3368.748046875 +428300.41008414724 6747154.235897921 3367.044921875 +428300.9312956017 6747179.230464103 3365.506103515625 +428313.96158196346 6747804.094618645 3363.85693359375 +428314.48279341793 6747829.089184826 3365.362060546875 +428315.0040048724 6747854.083751008 3366.873046875 +428315.5252163269 6747879.07831719 3368.47900390625 +428316.04642778134 6747904.072883371 3370.123046875 +428316.5676392358 6747929.067449553 3371.865966796875 +428317.0888506902 6747954.062015735 3373.60400390625 +428317.6100621447 6747979.056581916 3375.68408203125 +428318.13127359917 6748004.051148098 3377.756103515625 +428318.65248505364 6748029.04571428 3381.6669921875 +428319.1736965081 6748054.040280461 3383.636962890625 +428319.6949079626 6748079.034846643 3385.5380859375 +428320.7373308715 6748129.023979006 3387.544921875 +428321.258542326 6748154.018545188 3390.64892578125 +428321.77975378046 6748179.01311137 3393.7548828125 +428322.3009652349 6748204.007677551 3396.862060546875 +428322.8221766894 6748229.002243733 3399.992919921875 +428039.2713536418 6734031.828046814 3922.679931640625 +428039.7925650963 6734056.822612995 3921.136962890625 +428040.31377655076 6734081.817179177 3919.610107421875 +428040.8349880052 6734106.811745359 3918.097900390625 +428041.3561994597 6734131.80631154 3916.5439453125 +428041.87741091417 6734156.800877722 3914.9619140625 +428042.39862236864 6734181.795443904 3913.35400390625 +428042.9198338231 6734206.790010085 3911.720947265625 +428043.4410452776 6734231.784576267 3910.075927734375 +428043.96225673205 6734256.779142449 3908.41796875 +428044.4834681865 6734281.77370863 3906.76611328125 +428045.004679641 6734306.768274812 3905.125 +428045.52589109546 6734331.762840994 3903.531005859375 +428046.0471025499 6734356.757407175 3901.972900390625 +428046.5683140044 6734381.751973357 3900.485107421875 +428047.08952545887 6734406.746539539 3899.014892578125 +428047.61073691334 6734431.74110572 3897.681884765625 +428048.1319483678 6734456.735671902 3896.431884765625 +428048.6531598223 6734481.730238084 3895.304931640625 +428049.17437127675 6734506.724804265 3894.280029296875 +428049.6955827312 6734531.719370447 3893.4208984375 +428050.2167941857 6734556.713936629 3892.68994140625 +428050.73800564016 6734581.70850281 3892.137939453125 +428051.25921709463 6734606.703068992 3891.715087890625 +428064.2895034563 6735231.567223534 3930.199951171875 +428064.8107149108 6735256.561789716 3932.1220703125 +428065.33192636527 6735281.556355897 3933.955078125 +428065.85313781974 6735306.550922079 3935.72705078125 +428066.3743492742 6735331.545488261 3937.487060546875 +428066.8955607287 6735356.540054442 3939.23388671875 +428067.41677218315 6735381.534620624 3940.970947265625 +428067.9379836376 6735406.529186806 3942.696044921875 +428068.4591950921 6735431.523752987 3944.431884765625 +428068.98040654656 6735456.518319169 3946.18505859375 +428069.501618001 6735481.512885351 3947.93896484375 +428070.0228294555 6735506.507451532 3949.69091796875 +428070.54404090997 6735531.502017714 3951.412109375 +428071.06525236444 6735556.496583896 3953.10888671875 +428071.5864638189 6735581.491150077 3954.73291015625 +428072.1076752734 6735606.485716259 3956.31298828125 +428072.62888672785 6735631.480282441 3957.85791015625 +428073.1500981823 6735656.474848622 3959.39794921875 +428073.6713096368 6735681.469414804 3960.093994140625 +428076.27736690914 6735806.4422457125 3966.59912109375 +428088.78644181637 6736406.311834073 3952.763916015625 +428089.30765327084 6736431.306400254 3951.928955078125 +428089.8288647253 6736456.300966436 3951.112060546875 +428090.3500761798 6736481.295532618 3950.2958984375 +428090.87128763425 6736506.290098799 3949.47802734375 +428091.3924990887 6736531.284664981 3948.614013671875 +428091.9137105432 6736556.279231163 3947.72705078125 +428092.43492199766 6736581.273797344 3946.801025390625 +428092.9561334521 6736606.268363526 3945.844970703125 +428093.4773449066 6736631.262929708 3944.843994140625 +428093.99855636107 6736656.257495889 3943.81201171875 +428094.51976781554 6736681.252062071 3942.735107421875 +428095.04097927 6736706.246628253 3941.615966796875 +428095.5621907245 6736731.241194434 3940.487060546875 +428096.08340217895 6736756.235760616 3939.34912109375 +428096.6046136334 6736781.230326798 3938.20703125 +428097.1258250879 6736806.2248929795 3937.056884765625 +428097.64703654236 6736831.219459161 3935.904052734375 +428098.16824799683 6736856.214025343 3934.7470703125 +428098.6894594513 6736881.2085915245 3933.60009765625 +428099.21067090577 6736906.203157706 3932.466064453125 +428099.73188236024 6736931.197723888 3931.368896484375 +428100.2530938147 6736956.19229007 3930.287109375 +428100.7743052692 6736981.186856251 3929.240966796875 +428113.80459163093 6737606.051010793 3907.14404296875 +428114.3258030854 6737631.045576975 3906.761962890625 +428114.8470145399 6737656.040143156 3906.406982421875 +428115.36822599435 6737681.034709338 3906.1298828125 +428115.8894374488 6737706.02927552 3905.90087890625 +428116.4106489033 6737731.023841701 3905.825927734375 +428116.93186035776 6737756.018407883 3905.8310546875 +428117.4530718122 6737781.012974065 3905.958984375 +428117.9742832667 6737806.0075402465 3906.154052734375 +428118.49549472117 6737831.002106428 3906.4609375 +428119.01670617564 6737855.99667261 3906.8369140625 +428119.5379176301 6737880.9912387915 3907.29296875 +428120.0591290846 6737905.985804973 3907.7880859375 +428120.58034053905 6737930.980371155 3908.31689453125 +428121.1015519935 6737955.9749373365 3908.863037109375 +428121.622763448 6737980.969503518 3909.404052734375 +428122.14397490246 6738005.9640697 3909.949951171875 +428122.66518635687 6738030.958635882 3910.47900390625 +428123.18639781134 6738055.953202063 3910.9951171875 +428123.7076092658 6738080.947768245 3911.43701171875 +428124.2288207203 6738105.942334427 3911.839111328125 +428124.75003217475 6738130.936900608 3912.093994140625 +428125.2712436292 6738155.93146679 3912.279052734375 +428125.7924550837 6738180.926032972 3912.361083984375 +428138.82274144544 6738805.790187513 3873.156005859375 +428139.3439528999 6738830.784753695 3871.528076171875 +428139.8651643544 6738855.779319877 3869.9619140625 +428140.38637580886 6738880.7738860585 3868.549072265625 +428140.9075872633 6738905.76845224 3867.2080078125 +428141.4287987178 6738930.763018422 3866.00390625 +428141.95001017227 6738955.7575846035 3864.8720703125 +428142.47122162674 6738980.752150785 3863.8349609375 +428142.9924330812 6739005.746716967 3862.820068359375 +428143.5136445357 6739030.7412831485 3861.906982421875 +428144.03485599015 6739055.73584933 3861.02587890625 +428144.5560674446 6739080.730415512 3860.201904296875 +428145.0772788991 6739105.724981694 3859.404052734375 +428145.59849035356 6739130.719547875 3858.64599609375 +428146.119701808 6739155.714114057 3857.9140625 +428146.6409132625 6739180.708680239 3857.23291015625 +428147.16212471697 6739205.70324642 3856.571044921875 +428147.68333617144 6739230.697812602 3855.947021484375 +428148.2045476259 6739255.692378784 3855.3369140625 +428148.7257590804 6739280.686944965 3854.742919921875 +428149.24697053485 6739305.681511147 3854.1640625 +428149.7681819893 6739330.676077329 3853.60400390625 +428150.2893934438 6739355.67064351 3853.0458984375 +428150.81060489826 6739380.665209692 3852.486083984375 +428163.84089125996 6740005.529364234 3838.194091796875 +428164.3621027144 6740030.5239304155 3837.166015625 +428164.8833141689 6740055.518496597 3836.051025390625 +428165.40452562337 6740080.513062779 3834.680908203125 +428165.92573707784 6740105.507628961 3833.212890625 +428166.4469485323 6740130.502195142 3831.4208984375 +428166.9681599868 6740155.496761324 3829.490966796875 +428167.48937144125 6740180.491327506 3827.2490234375 +428168.0105828957 6740205.485893687 3824.876953125 +428168.5317943502 6740230.480459869 3822.195068359375 +428169.05300580466 6740255.475026051 3819.39599609375 +428169.5742172591 6740280.469592232 3816.363037109375 +428170.0954287136 6740305.464158414 3813.22900390625 +428170.61664016807 6740330.458724596 3809.967041015625 +428171.13785162254 6740355.453290777 3806.698974609375 +428172.1802745315 6740405.442423141 3799.300048828125 +428172.70148598595 6740430.436989322 3796.44091796875 +428173.2226974404 6740455.431555504 3793.0458984375 +428173.7439088949 6740480.426121686 3789.760009765625 +428174.26512034936 6740505.420687867 3786.489013671875 +428174.7863318038 6740530.415254049 3783.39892578125 +428175.3075432583 6740555.409820231 3780.384033203125 +428175.82875471277 6740580.404386412 3777.547119140625 +428188.8590410745 6741205.268540954 3758.68310546875 +428189.380252529 6741230.263107136 3758.951904296875 +428189.90146398346 6741255.257673318 3759.18505859375 +428190.42267543793 6741280.252239499 3759.343994140625 +428190.9438868924 6741305.246805681 3759.47900390625 +428191.4650983468 6741330.241371863 3759.514892578125 +428191.9863098013 6741355.235938044 3759.528076171875 +428192.50752125576 6741380.230504226 3759.5 +428193.0287327102 6741405.225070408 3759.469970703125 +428193.5499441647 6741430.219636589 3759.45703125 +428194.07115561917 6741455.214202771 3759.44189453125 +428194.59236707364 6741480.208768953 3759.430908203125 +428195.1135785281 6741505.203335134 3759.4189453125 +428195.6347899826 6741530.197901316 3759.39599609375 +428196.15600143705 6741555.192467498 3759.37890625 +428196.6772128915 6741580.187033679 3759.376953125 +428197.198424346 6741605.181599861 3759.373046875 +428197.71963580046 6741630.176166043 3759.385009765625 +428198.2408472549 6741655.170732224 3759.40087890625 +428198.7620587094 6741680.165298406 3759.409912109375 +428199.28327016387 6741705.159864588 3759.424072265625 +428199.80448161834 6741730.154430769 3759.426025390625 +428200.3256930728 6741755.148996951 3759.416015625 +428200.8469045273 6741780.143563133 3759.4140625 +428213.87719088903 6742405.007717675 3757.321044921875 +428214.3984023435 6742430.002283856 3756.969970703125 +428214.919613798 6742454.996850038 3756.574951171875 +428215.44082525244 6742479.99141622 3755.992919921875 +428215.9620367069 6742504.985982401 3755.365966796875 +428216.4832481614 6742529.980548583 3754.51806640625 +428217.00445961586 6742554.975114765 3753.60009765625 +428217.5256710703 6742579.969680946 3752.512939453125 +428218.0468825248 6742604.964247128 3751.3759765625 +428218.56809397927 6742629.95881331 3750.075927734375 +428219.08930543374 6742654.953379491 3748.739013671875 +428219.6105168882 6742679.947945673 3747.241943359375 +428220.1317283427 6742704.942511855 3745.694091796875 +428220.65293979715 6742729.937078036 3744.0390625 +428221.1741512516 6742754.931644218 3742.35205078125 +428221.6953627061 6742779.9262104 3740.593017578125 +428222.21657416056 6742804.920776581 3738.821044921875 +428222.737785615 6742829.915342763 3736.991943359375 +428223.2589970695 6742854.909908945 3735.14208984375 +428223.78020852397 6742879.904475126 3733.26806640625 +428224.30141997844 6742904.899041308 3731.3798828125 +428224.8226314329 6742929.89360749 3729.4951171875 +428225.3438428874 6742954.888173671 3727.60888671875 +428225.8650543418 6742979.882739853 3725.7470703125 +428238.89534070354 6743604.746894396 3683.242919921875 +428239.416552158 6743629.741460578 3681.843017578125 +428239.9377636125 6743654.736026759 3680.4560546875 +428240.45897506695 6743679.730592941 3679.1201171875 +428240.9801865214 6743704.725159123 3677.791015625 +428241.5013979759 6743729.719725304 3676.5390625 +428242.02260943037 6743754.714291486 3675.305908203125 +428242.54382088484 6743779.708857668 3674.2470703125 +428243.0650323393 6743804.703423849 3673.237060546875 +428243.5862437938 6743829.697990031 3672.4580078125 +428244.10745524825 6743854.692556213 3671.72412109375 +428244.6286667027 6743879.687122394 3671.111083984375 +428245.1498781572 6743904.681688576 3670.52294921875 +428245.67108961166 6743929.676254758 3669.97607421875 +428246.1923010661 6743954.670820939 3669.444091796875 +428246.7135125206 6743979.665387121 3668.89306640625 +428247.23472397507 6744004.659953303 3668.3310546875 +428247.75593542954 6744029.654519484 3667.6669921875 +428248.277146884 6744054.649085666 3666.97900390625 +428248.7983583385 6744079.643651848 3666.10498046875 +428249.31956979295 6744104.638218029 3665.198974609375 +428249.8407812474 6744129.632784211 3664.048095703125 +428250.3619927019 6744154.627350393 3662.841064453125 +428250.88320415636 6744179.621916574 3661.303955078125 +428271.21045088064 6745154.40999766 3469.97802734375 +428271.7316623351 6745179.404563841 3465.25390625 +428272.2528737896 6745204.399130023 3459.785888671875 +428272.77408524405 6745229.393696205 3454.458984375 +428273.2952966985 6745254.388262386 3449.159912109375 +428273.816508153 6745279.382828568 3444.093994140625 +428274.33771960746 6745304.37739475 3439.06591796875 +428274.8589310619 6745329.371960931 3434.301025390625 +428275.3801425164 6745354.366527113 3429.5791015625 +428275.90135397087 6745379.361093295 3425.31298828125 +428288.9316403326 6746004.225247837 3398.346923828125 +428289.4528517871 6746029.219814018 3399.39599609375 +428289.97406324156 6746054.2143802 3400.446044921875 +428290.49527469603 6746079.208946382 3401.22802734375 +428291.0164861505 6746104.203512563 3401.9619140625 +428291.537697605 6746129.198078745 3402.299072265625 +428292.05890905944 6746154.192644927 3402.5830078125 +428292.5801205139 6746179.187211108 3402.72412109375 +428293.1013319684 6746204.18177729 3402.85693359375 +428293.62254342285 6746229.176343472 3402.904052734375 +428294.1437548773 6746254.170909653 3402.93408203125 +428294.6649663318 6746279.165475835 3402.8779296875 +428295.1861777862 6746304.160042017 3402.80908203125 +428295.7073892407 6746329.154608198 3402.68896484375 +428296.22860069515 6746354.14917438 3402.571044921875 +428296.7498121496 6746379.143740562 3402.35400390625 +428297.2710236041 6746404.138306743 3402.114990234375 +428297.79223505856 6746429.132872925 3401.7958984375 +428298.313446513 6746454.127439107 3401.468017578125 +428298.8346579675 6746479.1220052885 3401.056884765625 +428299.35586942197 6746504.11657147 3400.64794921875 +428299.87708087644 6746529.111137652 3400.14501953125 +428300.3982923309 6746554.1057038335 3399.618896484375 +428300.9195037854 6746579.100270015 3399.033935546875 +428313.94979014713 6747203.964424557 3356.531982421875 +428314.4710016016 6747228.958990739 3355.35009765625 +428314.9922130561 6747253.95355692 3354.18798828125 +428315.51342451054 6747278.948123102 3353.362060546875 +428316.034635965 6747303.942689284 3352.5810546875 +428316.5558474195 6747328.937255465 3352.159912109375 +428317.07705887395 6747353.931821647 3351.76708984375 +428317.5982703284 6747378.926387829 3351.60498046875 +428318.1194817829 6747403.92095401 3351.467041015625 +428318.64069323736 6747428.915520192 3351.5400390625 +428319.16190469183 6747453.910086374 3351.64208984375 +428319.6831161463 6747478.9046525555 3351.965087890625 +428320.2043276008 6747503.899218737 3352.300048828125 +428320.72553905525 6747528.893784919 3352.822998046875 +428321.2467505097 6747553.8883511005 3353.35400390625 +428321.7679619642 6747578.882917282 3354.056884765625 +428322.28917341866 6747603.877483464 3354.77490234375 +428322.8103848731 6747628.8720496455 3355.6259765625 +428323.3315963276 6747653.866615827 3356.498046875 +428323.85280778207 6747678.861182009 3357.552001953125 +428324.37401923654 6747703.855748191 3358.614990234375 +428324.895230691 6747728.850314372 3359.868896484375 +428325.4164421455 6747753.844880554 3361.131103515625 +428325.93765359995 6747778.839446736 3362.489990234375 +428049.1625794604 6733906.594610178 3930.97998046875 +428049.6837909149 6733931.58917636 3929.242919921875 +428050.20500236936 6733956.583742541 3927.541015625 +428050.72621382383 6733981.578308723 3925.8779296875 +428051.2474252783 6734006.572874905 3924.259033203125 +428064.27771164005 6734631.4370294465 3887.76904296875 +428064.7989230945 6734656.431595628 3887.76708984375 +428065.320134549 6734681.42616181 3887.99609375 +428065.84134600346 6734706.4207279915 3888.409912109375 +428066.3625574579 6734731.415294173 3889.10595703125 +428066.88376891235 6734756.409860355 3890.028076171875 +428067.4049803668 6734781.4044265365 3891.193115234375 +428067.9261918213 6734806.398992718 3892.56201171875 +428068.44740327576 6734831.3935589 3894.136962890625 +428068.9686147302 6734856.388125082 3895.87109375 +428069.4898261847 6734881.382691263 3897.778076171875 +428070.01103763917 6734906.377257445 3899.820068359375 +428070.53224909364 6734931.371823627 3901.968017578125 +428071.0534605481 6734956.366389808 3904.2041015625 +428071.5746720026 6734981.36095599 3906.56201171875 +428072.09588345705 6735006.355522172 3909.01904296875 +428072.6170949115 6735031.350088353 3911.425048828125 +428073.138306366 6735056.344654535 3913.81201171875 +428073.65951782046 6735081.339220717 3914.910888671875 +428075.22315218387 6735156.322919262 3924.635986328125 +428075.74436363834 6735181.317485443 3925.87109375 +428076.2655750928 6735206.312051625 3928.126953125 +428088.7746500001 6735806.181639985 3960.5458984375 +428089.29586145456 6735831.176206167 3960.968994140625 +428089.81707290903 6735856.1707723485 3961.614013671875 +428090.3382843635 6735881.16533853 3962.125 +428090.859495818 6735906.159904712 3962.507080078125 +428091.38070727244 6735931.154470894 3962.68505859375 +428091.9019187269 6735956.149037075 3962.7548828125 +428095.02918745374 6736106.116434165 3961.4970703125 +428095.5503989082 6736131.111000347 3961.219970703125 +428096.0716103627 6736156.105566529 3960.660888671875 +428096.59282181715 6736181.10013271 3960.02001953125 +428097.1140332716 6736206.094698892 3959.321044921875 +428097.6352447261 6736231.089265074 3958.5791015625 +428098.15645618056 6736256.083831255 3957.81494140625 +428098.677667635 6736281.078397437 3957.010009765625 +428099.1988790895 6736306.072963619 3956.174072265625 +428099.72009054397 6736331.0675298 3955.3359375 +428100.24130199844 6736356.062095982 3954.493896484375 +428100.76251345285 6736381.056662164 3953.632080078125 +428113.7927998146 6737005.920816706 3924.4970703125 +428114.3140112691 6737030.915382887 3923.5439453125 +428114.83522272354 6737055.909949069 3922.633056640625 +428115.356434178 6737080.904515251 3921.75 +428115.8776456325 6737105.899081432 3920.8740234375 +428116.39885708696 6737130.893647614 3920.02099609375 +428116.9200685414 6737155.888213796 3919.174072265625 +428117.4412799959 6737180.882779977 3918.35302734375 +428117.96249145037 6737205.877346159 3917.555908203125 +428118.48370290484 6737230.871912341 3916.76611328125 +428119.0049143593 6737255.866478522 3915.97607421875 +428119.5261258138 6737280.861044704 3915.202880859375 +428120.04733726825 6737305.855610886 3914.43701171875 +428120.5685487227 6737330.850177067 3913.675048828125 +428121.0897601772 6737355.844743249 3912.9208984375 +428121.61097163166 6737380.839309431 3912.2119140625 +428122.1321830861 6737405.833875612 3911.530029296875 +428122.6533945406 6737430.828441794 3910.886962890625 +428123.17460599507 6737455.823007976 3910.258056640625 +428123.69581744954 6737480.817574157 3909.6640625 +428124.217028904 6737505.812140339 3909.0869140625 +428124.7382403585 6737530.806706521 3908.551025390625 +428125.25945181295 6737555.801272702 3908.0458984375 +428125.7806632674 6737580.795838884 3907.5849609375 +428138.8109496291 6738205.659993426 3908.548095703125 +428139.3321610836 6738230.654559608 3908.39501953125 +428139.85337253805 6738255.649125789 3908.10595703125 +428140.3745839925 6738280.643691971 3907.635986328125 +428140.895795447 6738305.638258153 3907.06103515625 +428141.41700690147 6738330.632824334 3906.22900390625 +428141.93821835594 6738355.627390516 3905.262939453125 +428142.4594298104 6738380.621956698 3904.09912109375 +428142.9806412649 6738405.616522879 3902.826904296875 +428143.50185271935 6738430.611089061 3901.367919921875 +428144.0230641738 6738455.605655243 3899.806884765625 +428144.5442756283 6738480.600221424 3898.111083984375 +428145.06548708276 6738505.594787606 3896.34912109375 +428145.5866985372 6738530.589353788 3894.51611328125 +428146.1079099917 6738555.583919969 3892.64306640625 +428146.62912144617 6738580.578486151 3890.68408203125 +428147.15033290064 6738605.573052333 3888.676025390625 +428147.6715443551 6738630.567618514 3886.639892578125 +428148.1927558096 6738655.562184696 3884.568115234375 +428148.71396726405 6738680.556750878 3883.81298828125 +428150.27760162746 6738755.540449423 3876.552001953125 +428150.7988130819 6738780.535015604 3874.924072265625 +428163.8290994437 6739405.399170146 3847.59912109375 +428164.35031089815 6739430.393736328 3846.97900390625 +428164.8715223526 6739455.38830251 3846.35009765625 +428165.3927338071 6739480.382868691 3845.75 +428165.91394526156 6739505.377434873 3845.159912109375 +428166.43515671603 6739530.372001055 3844.639892578125 +428166.9563681705 6739555.366567236 3844.14697265625 +428167.477579625 6739580.361133418 3843.72802734375 +428167.99879107944 6739605.3556996 3843.347900390625 +428168.5200025339 6739630.350265781 3843.0830078125 +428169.0412139884 6739655.344831963 3842.87109375 +428169.5624254428 6739680.339398145 3842.7119140625 +428170.08363689727 6739705.333964326 3842.571044921875 +428170.60484835174 6739730.328530508 3842.43603515625 +428171.1260598062 6739755.32309669 3842.31103515625 +428171.6472712607 6739780.317662871 3842.156005859375 +428172.16848271515 6739805.312229053 3842.0 +428172.6896941696 6739830.306795235 3841.785888671875 +428173.2109056241 6739855.3013614165 3841.5400390625 +428173.73211707856 6739880.295927598 3841.2099609375 +428174.253328533 6739905.29049378 3840.844970703125 +428174.7745399875 6739930.2850599615 3840.327880859375 +428175.29575144197 6739955.279626143 3839.75390625 +428175.81696289644 6739980.274192325 3839.010986328125 +428188.8472492582 6740605.138346867 3770.02587890625 +428189.36846071266 6740630.132913048 3767.580078125 +428189.88967216713 6740655.12747923 3765.30908203125 +428190.4108836216 6740680.122045412 3763.35205078125 +428190.9320950761 6740705.116611593 3761.52099609375 +428191.45330653054 6740730.111177775 3760.10205078125 +428191.974517985 6740755.105743957 3758.85400390625 +428192.4957294395 6740780.100310138 3757.89697265625 +428193.01694089395 6740805.09487632 3757.052978515625 +428193.5381523484 6740830.089442502 3756.4560546875 +428194.0593638029 6740855.084008683 3755.951904296875 +428194.58057525737 6740880.078574865 3755.655029296875 +428195.10178671184 6740905.073141047 3755.447998046875 +428195.6229981663 6740930.0677072285 3755.39599609375 +428196.1442096208 6740955.06227341 3755.39990234375 +428196.66542107525 6740980.056839592 3755.5439453125 +428197.1866325297 6741005.0514057735 3755.738037109375 +428197.7078439842 6741030.045971955 3756.034912109375 +428198.22905543866 6741055.040538137 3756.37890625 +428198.7502668931 6741080.0351043185 3756.761962890625 +428199.2714783476 6741105.0296705 3757.154052734375 +428199.79268980207 6741130.024236682 3757.55810546875 +428200.31390125654 6741155.018802864 3757.9619140625 +428200.835112711 6741180.013369045 3758.324951171875 +428213.8653990727 6741804.877523587 3754.450927734375 +428214.3866105272 6741829.872089769 3754.468994140625 +428214.90782198164 6741854.86665595 3754.491943359375 +428215.4290334361 6741879.861222132 3754.51904296875 +428215.9502448906 6741904.855788314 3754.544921875 +428216.47145634505 6741929.850354495 3754.625 +428216.9926677995 6741954.844920677 3754.718017578125 +428217.513879254 6741979.839486859 3754.839111328125 +428218.03509070846 6742004.8340530405 3754.97705078125 +428218.55630216294 6742029.828619222 3755.1669921875 +428219.0775136174 6742054.823185404 3755.3701171875 +428219.5987250719 6742079.8177515855 3755.633056640625 +428220.11993652635 6742104.812317767 3755.906982421875 +428220.6411479808 6742129.806883949 3756.198974609375 +428221.1623594353 6742154.8014501305 3756.49609375 +428221.68357088976 6742179.796016312 3756.762939453125 +428222.2047823442 6742204.790582494 3757.030029296875 +428222.7259937987 6742229.785148676 3757.257080078125 +428223.24720525317 6742254.779714857 3757.4619140625 +428223.76841670764 6742279.774281039 3757.595947265625 +428224.2896281621 6742304.768847221 3757.702880859375 +428224.8108396166 6742329.763413402 3757.697998046875 +428225.33205107105 6742354.757979584 3757.669921875 +428225.8532625255 6742379.752545766 3757.51708984375 +428238.8835488872 6743004.6167003075 3719.886962890625 +428239.4047603417 6743029.611266489 3718.159912109375 +428239.92597179615 6743054.605832671 3716.4541015625 +428240.4471832506 6743079.6003988525 3714.7890625 +428240.9683947051 6743104.594965034 3713.1298828125 +428241.48960615956 6743129.589531216 3711.56494140625 +428242.01081761403 6743154.5840973975 3710.031982421875 +428242.5320290685 6743179.578663579 3708.52099609375 +428243.053240523 6743204.573229761 3707.012939453125 +428243.57445197745 6743229.567795943 3705.48095703125 +428244.0956634319 6743254.562362124 3703.94091796875 +428244.6168748864 6743279.556928306 3702.4208984375 +428245.13808634086 6743304.551494488 3700.912109375 +428245.6592977953 6743329.546060669 3699.403076171875 +428246.1805092498 6743354.540626851 3697.89208984375 +428246.70172070427 6743379.5351930335 3696.39306640625 +428247.22293215874 6743404.529759215 3694.89501953125 +428247.7441436132 6743429.524325397 3693.404052734375 +428248.2653550677 6743454.518891579 3691.9208984375 +428248.78656652215 6743479.51345776 3690.4619140625 +428249.3077779766 6743504.508023942 3689.0048828125 +428249.8289894311 6743529.502590124 3687.56201171875 +428250.35020088556 6743554.497156305 3686.1220703125 +428250.87141234 6743579.491722487 3684.69091796875 +428263.9016987018 6744204.355877029 3654.910888671875 +428264.42291015625 6744229.35044321 3653.009033203125 +428264.9441216107 6744254.345009392 3650.9599609375 +428265.4653330652 6744279.339575574 3648.47998046875 +428265.98654451966 6744304.3341417555 3645.89208984375 +428266.50775597413 6744329.328707937 3642.783935546875 +428267.0289674286 6744354.323274119 3639.555908203125 +428267.5501788831 6744379.3178403005 3635.839111328125 +428268.07139033754 6744404.312406482 3632.012939453125 +428268.592601792 6744429.306972664 3627.714111328125 +428269.1138132465 6744454.3015388455 3623.318115234375 +428269.63502470095 6744479.296105027 3618.52392578125 +428270.1562361554 6744504.290671209 3613.635986328125 +428270.6774476099 6744529.285237391 3608.447021484375 +428271.19865906436 6744554.279803572 3603.19091796875 +428271.71987051883 6744579.274369754 3597.702880859375 +428272.2410819733 6744604.268935936 3592.1708984375 +428272.7622934278 6744629.263502117 3586.445068359375 +428273.2835048822 6744654.258068299 3580.702880859375 +428273.80471633666 6744679.252634481 3574.89892578125 +428274.3259277911 6744704.247200662 3569.08203125 +428274.8471392456 6744729.241766844 3563.251953125 +428288.9198485163 6745404.095053749 3418.905029296875 +428289.44105997076 6745429.089619931 3416.220947265625 +428289.96227142523 6745454.0841861125 3413.8349609375 +428290.4834828797 6745479.078752294 3411.964111328125 +428292.0471172431 6745554.062450839 3399.843017578125 +428292.5683286976 6745579.057017021 3397.425048828125 +428293.08954015205 6745604.051583203 3395.2509765625 +428293.6107516065 6745629.046149384 3393.9599609375 +428294.131963061 6745654.040715566 3392.8330078125 +428294.65317451546 6745679.035281748 3392.14599609375 +428295.17438596993 6745704.029847929 3391.5419921875 +428295.6955974244 6745729.024414111 3391.37109375 +428296.2168088789 6745754.018980293 3391.264892578125 +428296.73802033335 6745779.013546474 3391.452880859375 +428297.2592317878 6745804.008112656 3391.68701171875 +428297.7804432423 6745829.002678838 3392.10595703125 +428298.30165469676 6745853.997245019 3392.56201171875 +428298.8228661512 6745878.991811201 3393.294921875 +428299.3440776057 6745903.986377383 3394.0830078125 +428299.86528906017 6745928.980943564 3395.10009765625 +428300.38650051464 6745953.975509746 3396.14306640625 +428300.9077119691 6745978.970075928 3397.241943359375 +428313.9379983308 6746603.83423047 3390.764892578125 +428314.4592097853 6746628.828796651 3390.054931640625 +428314.98042123974 6746653.823362833 3389.34912109375 +428315.5016326942 6746678.817929015 3388.527099609375 +428316.0228441487 6746703.812495196 3387.68896484375 +428316.54405560315 6746728.807061378 3386.77197265625 +428317.0652670576 6746753.80162756 3385.8310546875 +428317.5864785121 6746778.796193741 3384.68994140625 +428318.10768996656 6746803.790759923 3383.52001953125 +428318.62890142103 6746828.785326105 3382.071044921875 +428319.1501128755 6746853.779892286 3380.60302734375 +428319.67132433 6746878.774458468 3378.968017578125 +428320.19253578444 6746903.76902465 3377.303955078125 +428320.7137472389 6746928.763590831 3375.52001953125 +428321.2349586934 6746953.758157013 3373.72509765625 +428321.75617014786 6746978.752723195 3371.876953125 +428322.2773816023 6747003.747289376 3370.031005859375 +428322.7985930568 6747028.741855558 3368.181884765625 +428323.31980451127 6747053.73642174 3366.326904296875 +428323.84101596574 6747078.730987921 3364.537109375 +428324.3622274202 6747103.725554103 3362.7490234375 +428324.8834388747 6747128.720120285 3361.075927734375 +428325.40465032915 6747153.714686466 3359.427001953125 +428325.9258617836 6747178.709252648 3357.97607421875 +428338.9561481454 6747803.57340719 3360.531982421875 +428339.47735959984 6747828.567973372 3362.14794921875 +428339.9985710543 6747853.562539553 3363.756103515625 +428340.5197825088 6747878.557105735 3365.58203125 +428341.04099396325 6747903.551671917 3367.264892578125 +428341.5622054177 6747928.546238098 3368.906982421875 +428342.08341687213 6747953.54080428 3370.6240234375 +428342.6046283266 6747978.535370462 3372.530029296875 +428343.1258397811 6748003.529936643 3374.694091796875 +428343.64705123554 6748028.524502825 3380.455078125 +428345.21068559896 6748103.50820137 3384.5048828125 +428345.7318970534 6748128.502767552 3387.18701171875 +428346.2531085079 6748153.497333733 3390.285888671875 +428346.77431996237 6748178.491899915 3393.360107421875 +428347.29553141684 6748203.486466097 3396.43701171875 +428064.2659198237 6734031.306835359 3919.35302734375 +428064.7871312782 6734056.301401541 3917.821044921875 +428065.30834273266 6734081.295967722 3916.301025390625 +428065.82955418713 6734106.290533904 3914.787109375 +428066.3507656416 6734131.285100086 3913.22998046875 +428066.8719770961 6734156.279666267 3911.633056640625 +428067.39318855054 6734181.274232449 3910.008056640625 +428067.914400005 6734206.268798631 3908.364990234375 +428068.4356114595 6734231.263364812 3906.702880859375 +428068.95682291395 6734256.257930994 3905.01904296875 +428069.4780343684 6734281.252497176 3903.34912109375 +428069.9992458229 6734306.247063357 3901.68408203125 +428070.52045727737 6734331.241629539 3900.055908203125 +428071.04166873184 6734356.236195721 3898.470947265625 +428071.5628801863 6734381.230761902 3896.952880859375 +428072.0840916408 6734406.225328084 3895.47705078125 +428072.60530309525 6734431.219894266 3894.112060546875 +428073.1265145497 6734456.214460447 3892.8330078125 +428073.6477260042 6734481.209026629 3891.674072265625 +428074.16893745866 6734506.203592811 3890.625 +428074.6901489131 6734531.198158992 3889.738037109375 +428075.2113603676 6734556.192725174 3888.98291015625 +428075.73257182207 6734581.187291356 3888.40087890625 +428076.25378327654 6734606.1818575375 3887.97412109375 +428089.28406963823 6735231.046012079 3926.73095703125 +428089.8052810927 6735256.040578261 3928.636962890625 +428090.3264925472 6735281.035144443 3930.446044921875 +428090.84770400164 6735306.029710624 3932.18603515625 +428091.3689154561 6735331.024276806 3933.883056640625 +428091.8901269106 6735356.018842988 3935.550048828125 +428092.41133836505 6735381.013409169 3937.202880859375 +428092.9325498195 6735406.007975351 3938.865966796875 +428093.453761274 6735431.002541533 3940.4951171875 +428093.97497272847 6735455.997107714 3942.114013671875 +428094.49618418294 6735480.991673896 3943.716064453125 +428095.0173956374 6735505.986240078 3945.31005859375 +428095.5386070919 6735530.980806259 3946.8740234375 +428096.05981854635 6735555.975372441 3948.408935546875 +428096.5810300008 6735580.969938623 3949.888916015625 +428097.1022414553 6735605.964504804 3951.322998046875 +428097.62345290976 6735630.959070986 3952.701904296875 +428098.1446643642 6735655.953637168 3954.06298828125 +428098.6658758187 6735680.9482033495 3954.60693359375 +428113.7810079983 6736405.790622618 3948.0849609375 +428114.30221945274 6736430.7851888 3947.3330078125 +428114.8234309072 6736455.779754981 3946.60302734375 +428115.3446423617 6736480.774321163 3945.860107421875 +428115.86585381615 6736505.768887345 3945.10400390625 +428116.3870652706 6736530.763453526 3944.302978515625 +428116.9082767251 6736555.758019708 3943.467041015625 +428117.42948817956 6736580.75258589 3942.5830078125 +428117.95069963404 6736605.747152071 3941.676025390625 +428118.4719110885 6736630.741718253 3940.716064453125 +428118.993122543 6736655.736284435 3939.7109375 +428119.51433399745 6736680.7308506165 3938.676025390625 +428120.0355454519 6736705.725416798 3937.614013671875 +428120.5567569064 6736730.71998298 3936.52490234375 +428121.07796836086 6736755.7145491615 3935.422119140625 +428121.5991798153 6736780.709115343 3934.30810546875 +428122.1203912698 6736805.703681525 3933.179931640625 +428122.64160272427 6736830.6982477065 3932.0439453125 +428123.16281417874 6736855.692813888 3930.903076171875 +428123.6840256332 6736880.68738007 3929.781982421875 +428124.2052370877 6736905.681946252 3928.674072265625 +428124.72644854215 6736930.676512433 3927.594970703125 +428125.2476599966 6736955.671078615 3926.535888671875 +428125.7688714511 6736980.665644797 3925.5048828125 +428138.79915781284 6737605.529799338 3903.18505859375 +428139.3203692673 6737630.52436552 3902.7919921875 +428139.8415807218 6737655.518931702 3902.424072265625 +428140.36279217625 6737680.513497883 3902.153076171875 +428140.8840036307 6737705.508064065 3901.93994140625 +428141.4052150852 6737730.502630247 3901.863037109375 +428141.92642653966 6737755.4971964285 3901.873046875 +428142.44763799413 6737780.49176261 3901.989013671875 +428142.9688494486 6737805.486328792 3902.1650390625 +428143.4900609031 6737830.4808949735 3902.467041015625 +428144.01127235754 6737855.475461155 3902.845947265625 +428144.532483812 6737880.470027337 3903.30810546875 +428145.0536952665 6737905.4645935185 3903.827880859375 +428145.57490672095 6737930.4591597 3904.360107421875 +428146.0961181754 6737955.453725882 3904.89501953125 +428146.6173296299 6737980.448292064 3905.4560546875 +428147.13854108436 6738005.442858245 3906.032958984375 +428147.6597525388 6738030.437424427 3906.56591796875 +428148.18096399325 6738055.431990609 3907.075927734375 +428148.7021754477 6738080.42655679 3907.534912109375 +428149.2233869022 6738105.421122972 3907.9599609375 +428149.74459835666 6738130.415689154 3908.23193359375 +428150.2658098111 6738155.410255335 3908.4208984375 +428150.7870212656 6738180.404821517 3908.52001953125 +428163.81730762735 6738805.268976059 3869.416015625 +428164.3385190818 6738830.2635422405 3867.737060546875 +428164.8597305363 6738855.258108422 3866.157958984375 +428165.38094199076 6738880.252674604 3864.73388671875 +428165.90215344523 6738905.2472407855 3863.386962890625 +428166.4233648997 6738930.241806967 3862.173095703125 +428166.9445763542 6738955.236373149 3861.031005859375 +428167.46578780864 6738980.2309393305 3859.971923828125 +428167.9869992631 6739005.225505512 3858.95703125 +428168.5082107176 6739030.220071694 3858.01708984375 +428169.02942217205 6739055.214637876 3857.10791015625 +428169.5506336265 6739080.209204057 3856.260986328125 +428170.071845081 6739105.203770239 3855.44091796875 +428170.59305653546 6739130.198336421 3854.654052734375 +428171.11426798993 6739155.192902602 3853.889892578125 +428171.6354794444 6739180.187468784 3853.1708984375 +428172.1566908989 6739205.182034966 3852.48095703125 +428172.67790235335 6739230.176601147 3851.827880859375 +428173.1991138078 6739255.171167329 3851.18798828125 +428173.7203252623 6739280.165733511 3850.570068359375 +428174.24153671676 6739305.160299692 3849.962890625 +428174.7627481712 6739330.154865874 3849.3701171875 +428175.2839596257 6739355.149432056 3848.781982421875 +428175.80517108017 6739380.143998237 3848.194091796875 +428188.83545744186 6740005.008152779 3833.791015625 +428189.35666889633 6740030.002718961 3832.77490234375 +428189.8778803508 6740054.997285143 3831.6640625 +428190.3990918053 6740079.991851324 3830.2939453125 +428190.92030325974 6740104.986417506 3828.804931640625 +428191.4415147142 6740129.980983688 3826.9970703125 +428191.9627261687 6740154.975549869 3825.052001953125 +428192.48393762315 6740179.970116051 3822.7958984375 +428193.0051490776 6740204.964682233 3820.39306640625 +428193.5263605321 6740229.959248414 3817.702880859375 +428194.04757198656 6740254.953814596 3814.887939453125 +428194.56878344103 6740279.948380778 3811.8349609375 +428195.0899948955 6740304.942946959 3808.68310546875 +428195.61120635 6740329.937513141 3805.402099609375 +428196.13241780445 6740354.932079323 3802.076904296875 +428197.69605216786 6740429.915777868 3791.802978515625 +428198.2172636223 6740454.910344049 3788.5791015625 +428198.7384750768 6740479.904910231 3785.06298828125 +428199.25968653127 6740504.899476413 3781.720947265625 +428199.78089798574 6740529.894042594 3778.60791015625 +428200.3021094402 6740554.888608776 3775.610107421875 +428200.8233208947 6740579.883174958 3772.763916015625 +428213.85360725643 6741204.7473295 3753.555908203125 +428214.3748187109 6741229.741895681 3753.805908203125 +428214.8960301654 6741254.736461863 3754.031005859375 +428215.41724161984 6741279.731028045 3754.181884765625 +428215.9384530743 6741304.725594226 3754.299072265625 +428216.4596645287 6741329.720160408 3754.339111328125 +428216.9808759832 6741354.71472659 3754.35107421875 +428217.50208743766 6741379.709292771 3754.326904296875 +428218.02329889213 6741404.703858953 3754.300048828125 +428218.5445103466 6741429.698425135 3754.291015625 +428219.0657218011 6741454.692991316 3754.277099609375 +428219.58693325554 6741479.687557498 3754.278076171875 +428220.10814471 6741504.68212368 3754.27587890625 +428220.6293561645 6741529.676689861 3754.27294921875 +428221.15056761896 6741554.671256043 3754.27099609375 +428221.6717790734 6741579.665822225 3754.278076171875 +428222.1929905279 6741604.660388406 3754.294921875 +428222.71420198237 6741629.654954588 3754.330078125 +428223.23541343684 6741654.64952077 3754.365966796875 +428223.7566248913 6741679.644086951 3754.39501953125 +428224.2778363458 6741704.638653133 3754.422119140625 +428224.79904780025 6741729.633219315 3754.422119140625 +428225.3202592547 6741754.627785496 3754.423095703125 +428225.8414707092 6741779.622351678 3754.43505859375 +428238.87175707094 6742404.48650622 3751.910888671875 +428239.3929685254 6742429.481072402 3751.56396484375 +428239.9141799799 6742454.475638583 3751.166015625 +428240.43539143435 6742479.470204765 3750.612060546875 +428240.9566028888 6742504.464770947 3750.006103515625 +428241.4778143433 6742529.459337128 3749.2041015625 +428241.99902579776 6742554.45390331 3748.344970703125 +428242.52023725223 6742579.448469492 3747.31201171875 +428243.0414487067 6742604.443035673 3746.217041015625 +428243.5626601612 6742629.437601855 3744.97900390625 +428244.08387161564 6742654.432168037 3743.696044921875 +428244.6050830701 6742679.426734218 3742.256103515625 +428245.1262945246 6742704.4213004 3740.77294921875 +428245.64750597905 6742729.415866582 3739.197021484375 +428246.1687174335 6742754.410432763 3737.5849609375 +428246.689928888 6742779.404998945 3735.905029296875 +428247.21114034246 6742804.399565127 3734.205078125 +428247.73235179693 6742829.394131308 3732.472900390625 +428248.2535632514 6742854.38869749 3730.735107421875 +428248.7747747059 6742879.383263672 3728.922119140625 +428249.29598616034 6742904.377829853 3727.080078125 +428249.8171976148 6742929.372396035 3725.26904296875 +428250.3384090693 6742954.366962217 3723.4599609375 +428250.8596205237 6742979.3615283985 3721.666015625 +428263.88990688545 6743604.225682941 3678.47900390625 +428264.4111183399 6743629.220249123 3677.0439453125 +428264.9323297944 6743654.214815305 3675.6240234375 +428265.45354124886 6743679.209381486 3674.263916015625 +428265.97475270333 6743704.203947668 3672.9130859375 +428266.4959641578 6743729.19851385 3671.655029296875 +428267.0171756123 6743754.193080031 3670.422119140625 +428267.53838706674 6743779.187646213 3669.35498046875 +428268.0595985212 6743804.182212395 3668.342041015625 +428268.5808099757 6743829.176778576 3667.5419921875 +428269.10202143015 6743854.171344758 3666.802978515625 +428269.6232328846 6743879.16591094 3666.175048828125 +428270.1444443391 6743904.160477121 3665.570068359375 +428270.66565579356 6743929.155043303 3665.01904296875 +428271.18686724803 6743954.149609485 3664.47900390625 +428271.7080787025 6743979.144175666 3663.923095703125 +428272.229290157 6744004.138741848 3663.366943359375 +428272.75050161144 6744029.13330803 3662.702880859375 +428273.2717130659 6744054.127874211 3662.006103515625 +428273.7929245204 6744079.122440393 3661.155029296875 +428274.31413597486 6744104.117006575 3660.26708984375 +428274.8353474293 6744129.111572756 3659.14697265625 +428275.3565588838 6744154.106138938 3657.9541015625 +428275.87777033827 6744179.10070512 3656.4970703125 +428296.20501706254 6745153.888786205 3469.7880859375 +428296.726228517 6745178.883352387 3465.205078125 +428297.2474399715 6745203.877918568 3459.5009765625 +428297.76865142595 6745228.87248475 3453.97802734375 +428298.2898628804 6745253.867050932 3448.458984375 +428298.8110743349 6745278.861617113 3443.14111328125 +428299.33228578937 6745303.856183295 3437.862060546875 +428299.85349724384 6745328.850749477 3432.87109375 +428300.3747086983 6745353.8453156585 3427.9609375 +428300.8959201528 6745378.83988184 3423.2958984375 +428313.92620651453 6746003.704036382 3393.1259765625 +428314.447417969 6746028.698602564 3394.074951171875 +428314.96862942347 6746053.693168745 3395.02001953125 +428315.48984087794 6746078.687734927 3395.7080078125 +428316.0110523324 6746103.682301109 3396.339111328125 +428316.5322637869 6746128.67686729 3396.5830078125 +428317.05347524135 6746153.671433472 3396.760009765625 +428317.5746866958 6746178.665999654 3396.802001953125 +428318.0958981503 6746203.660565835 3396.822998046875 +428318.61710960476 6746228.655132017 3396.75390625 +428319.13832105923 6746253.649698199 3396.677978515625 +428319.6595325137 6746278.64426438 3396.510986328125 +428320.1807439681 6746303.638830562 3396.322998046875 +428320.7019554226 6746328.633396744 3396.090087890625 +428321.22316687705 6746353.6279629255 3395.85400390625 +428321.7443783315 6746378.622529107 3395.510009765625 +428322.265589786 6746403.617095289 3395.157958984375 +428322.78680124047 6746428.6116614705 3394.72607421875 +428323.30801269494 6746453.606227652 3394.27294921875 +428323.8292241494 6746478.600793834 3393.77099609375 +428324.3504356039 6746503.5953600155 3393.26611328125 +428324.87164705835 6746528.589926197 3392.666015625 +428325.3928585128 6746553.584492379 3392.080078125 +428325.9140699673 6746578.579058561 3391.43505859375 +428338.94435632904 6747203.443213102 3348.9189453125 +428339.4655677835 6747228.437779284 3347.85302734375 +428339.986779238 6747253.432345466 3346.802001953125 +428340.50799069245 6747278.426911647 3346.093017578125 +428341.0292021469 6747303.421477829 3345.426025390625 +428341.5504136014 6747328.416044011 3345.114013671875 +428342.07162505586 6747353.410610192 3344.84912109375 +428342.59283651033 6747378.405176374 3344.830078125 +428343.1140479648 6747403.399742556 3344.8330078125 +428343.6352594193 6747428.3943087375 3345.0810546875 +428344.15647087374 6747453.388874919 3345.35693359375 +428344.6776823282 6747478.383441101 3345.865966796875 +428345.1988937827 6747503.3780072825 3346.406005859375 +428345.72010523715 6747528.372573464 3347.160888671875 +428346.2413166916 6747553.367139646 3347.928955078125 +428346.7625281461 6747578.3617058275 3348.84912109375 +428347.28373960056 6747603.356272009 3349.784912109375 +428347.80495105503 6747628.350838191 3350.862060546875 +428348.3261625095 6747653.345404373 3351.964111328125 +428348.847373964 6747678.339970554 3353.214111328125 +428349.36858541844 6747703.334536736 3354.486083984375 +428349.8897968729 6747728.329102918 3355.904052734375 +428350.4110083274 6747753.323669099 3357.37109375 +428350.93221978185 6747778.318235281 3358.93896484375 +428074.1571456423 6733906.073398723 3927.590087890625 +428074.6783570968 6733931.067964905 3925.875 +428075.19956855127 6733956.062531087 3924.18603515625 +428075.72078000574 6733981.057097268 3922.5390625 +428076.2419914602 6734006.05166345 3920.927001953125 +428089.27227782196 6734630.915817992 3883.89990234375 +428089.79348927643 6734655.9103841735 3883.876953125 +428090.3147007309 6734680.904950355 3884.08203125 +428090.8359121854 6734705.899516537 3884.5009765625 +428091.3571236398 6734730.8940827185 3885.197998046875 +428091.87833509425 6734755.8886489 3886.137939453125 +428092.3995465487 6734780.883215082 3887.322998046875 +428092.9207580032 6734805.877781264 3888.718017578125 +428093.44196945766 6734830.872347445 3890.31201171875 +428093.96318091213 6734855.866913627 3892.091064453125 +428094.4843923666 6734880.861479809 3894.030029296875 +428095.0056038211 6734905.85604599 3896.10205078125 +428095.52681527555 6734930.850612172 3898.284912109375 +428096.04802673 6734955.845178354 3900.556884765625 +428096.5692381845 6734980.839744535 3902.931884765625 +428097.09044963896 6735005.834310717 3905.403076171875 +428097.6116610934 6735030.828876899 3907.864990234375 +428098.1328725479 6735055.82344308 3910.347900390625 +428100.2177183658 6735155.801707807 3921.364013671875 +428100.73892982025 6735180.796273989 3922.455078125 +428101.2601412747 6735205.79084017 3924.674072265625 +428113.769216182 6735805.660428531 3954.2470703125 +428114.2904276365 6735830.654994712 3954.56494140625 +428114.81163909094 6735855.649560894 3955.215087890625 +428115.3328505454 6735880.644127076 3955.7099609375 +428115.8540619999 6735905.638693257 3956.074951171875 +428116.37527345435 6735930.633259439 3956.18603515625 +428116.8964849088 6735955.627825621 3956.236083984375 +428119.5025421812 6736080.600656529 3955.98388671875 +428120.02375363564 6736105.595222711 3955.77490234375 +428120.5449650901 6736130.589788892 3955.3369140625 +428121.0661765446 6736155.584355074 3954.737060546875 +428121.58738799905 6736180.578921256 3954.195068359375 +428122.1085994535 6736205.573487437 3953.68896484375 +428122.629810908 6736230.568053619 3953.10400390625 +428123.15102236246 6736255.562619801 3952.45703125 +428123.67223381693 6736280.557185982 3951.762939453125 +428124.1934452714 6736305.551752164 3951.047119140625 +428124.7146567259 6736330.546318346 3950.3291015625 +428125.23586818035 6736355.540884527 3949.60205078125 +428125.75707963476 6736380.535450709 3948.85205078125 +428138.7873659965 6737005.399605251 3920.7509765625 +428139.308577451 6737030.394171433 3919.818115234375 +428139.82978890545 6737055.388737614 3918.924072265625 +428140.3510003599 6737080.383303796 3918.04296875 +428140.8722118144 6737105.377869978 3917.179931640625 +428141.39342326886 6737130.372436159 3916.330078125 +428141.91463472333 6737155.367002341 3915.48193359375 +428142.4358461778 6737180.361568523 3914.6689453125 +428142.9570576323 6737205.356134704 3913.875 +428143.47826908674 6737230.350700886 3913.072998046875 +428143.9994805412 6737255.345267068 3912.27294921875 +428144.5206919957 6737280.339833249 3911.48095703125 +428145.04190345015 6737305.334399431 3910.68701171875 +428145.5631149046 6737330.328965613 3909.912109375 +428146.0843263591 6737355.323531794 3909.14501953125 +428146.60553781356 6737380.318097976 3908.4150390625 +428147.12674926803 6737405.312664158 3907.715087890625 +428147.6479607225 6737430.307230339 3907.049072265625 +428148.169172177 6737455.301796521 3906.39794921875 +428148.69038363145 6737480.296362703 3905.781982421875 +428149.2115950859 6737505.290928884 3905.18603515625 +428149.7328065404 6737530.285495066 3904.62890625 +428150.25401799486 6737555.280061248 3904.10595703125 +428150.7752294493 6737580.274627429 3903.633056640625 +428163.805515811 6738205.138781971 3904.697021484375 +428164.3267272655 6738230.133348153 3904.552978515625 +428164.84793871996 6738255.127914335 3904.2919921875 +428165.36915017443 6738280.122480516 3903.821044921875 +428165.8903616289 6738305.117046698 3903.22509765625 +428166.4115730834 6738330.11161288 3902.402099609375 +428166.93278453784 6738355.106179061 3901.450927734375 +428167.4539959923 6738380.100745243 3900.291015625 +428167.9752074468 6738405.095311425 3899.00390625 +428168.49641890125 6738430.089877606 3897.54296875 +428169.0176303557 6738455.084443788 3895.972900390625 +428169.5388418102 6738480.07900997 3894.2958984375 +428170.06005326466 6738505.073576151 3892.551025390625 +428170.58126471913 6738530.068142333 3890.714111328125 +428171.1024761736 6738555.062708515 3888.8310546875 +428171.6236876281 6738580.057274696 3886.876953125 +428172.14489908254 6738605.051840878 3884.8779296875 +428172.666110537 6738630.04640706 3882.85302734375 +428173.1873219915 6738655.040973241 3880.81005859375 +428173.70853344596 6738680.035539423 3878.8701171875 +428174.2297449004 6738705.030105605 3876.77392578125 +428175.79337926384 6738780.01380415 3871.173095703125 +428188.8236656256 6739404.877958692 3843.280029296875 +428189.34487708006 6739429.872524873 3842.64404296875 +428189.86608853453 6739454.867091055 3841.9990234375 +428190.387299989 6739479.861657237 3841.383056640625 +428190.9085114435 6739504.856223418 3840.7919921875 +428191.42972289794 6739529.8507896 3840.256103515625 +428191.9509343524 6739554.845355782 3839.742919921875 +428192.4721458069 6739579.839921963 3839.31494140625 +428192.99335726135 6739604.834488145 3838.927001953125 +428193.5145687158 6739629.829054327 3838.654052734375 +428194.0357801703 6739654.823620508 3838.447021484375 +428194.5569916247 6739679.81818669 3838.285888671875 +428195.0782030792 6739704.812752872 3838.14208984375 +428195.59941453364 6739729.807319053 3838.008056640625 +428196.1206259881 6739754.801885235 3837.8759765625 +428196.6418374426 6739779.796451417 3837.72802734375 +428197.16304889705 6739804.7910175985 3837.580078125 +428197.6842603515 6739829.78558378 3837.3740234375 +428198.205471806 6739854.780149962 3837.132080078125 +428198.72668326047 6739879.7747161435 3836.803955078125 +428199.24789471494 6739904.769282325 3836.431884765625 +428199.7691061694 6739929.763848507 3835.9208984375 +428200.2903176239 6739954.7584146885 3835.35498046875 +428200.81152907835 6739979.75298087 3834.616943359375 +428213.8418154401 6740604.617135412 3765.27001953125 +428214.36302689457 6740629.611701594 3762.81298828125 +428214.88423834904 6740654.606267775 3760.47802734375 +428215.4054498035 6740679.600833957 3758.52001953125 +428215.926661258 6740704.595400139 3756.717041015625 +428216.44787271245 6740729.58996632 3755.2900390625 +428216.9690841669 6740754.584532502 3754.02197265625 +428217.4902956214 6740779.579098684 3753.041015625 +428218.01150707586 6740804.573664865 3752.193115234375 +428218.53271853033 6740829.568231047 3751.575927734375 +428219.0539299848 6740854.562797229 3751.052001953125 +428219.5751414393 6740879.5573634105 3750.742919921875 +428220.09635289374 6740904.551929592 3750.52294921875 +428220.6175643482 6740929.546495774 3750.448974609375 +428221.1387758027 6740954.5410619555 3750.445068359375 +428221.65998725715 6740979.535628137 3750.56689453125 +428222.1811987116 6741004.530194319 3750.735107421875 +428222.7024101661 6741029.5247605005 3751.02197265625 +428223.22362162056 6741054.519326682 3751.35498046875 +428223.74483307503 6741079.513892864 3751.719970703125 +428224.2660445295 6741104.508459046 3752.10693359375 +428224.787255984 6741129.503025227 3752.487060546875 +428225.30846743844 6741154.497591409 3752.85693359375 +428225.8296788929 6741179.492157591 3753.2099609375 +428238.8599652546 6741804.356312132 3749.322998046875 +428239.3811767091 6741829.350878314 3749.361083984375 +428239.90238816355 6741854.345444496 3749.39794921875 +428240.423599618 6741879.340010677 3749.429931640625 +428240.9448110725 6741904.334576859 3749.468017578125 +428241.46602252696 6741929.329143041 3749.5419921875 +428241.98723398143 6741954.3237092225 3749.623046875 +428242.5084454359 6741979.318275404 3749.73193359375 +428243.0296568904 6742004.312841586 3749.85009765625 +428243.55086834484 6742029.3074077675 3750.01611328125 +428244.0720797993 6742054.301973949 3750.2099609375 +428244.5932912538 6742079.296540131 3750.4541015625 +428245.11450270825 6742104.291106313 3750.708984375 +428245.6357141627 6742129.285672494 3750.97900390625 +428246.1569256172 6742154.280238676 3751.2509765625 +428246.67813707166 6742179.274804858 3751.5 +428247.19934852613 6742204.269371039 3751.75 +428247.7205599806 6742229.263937221 3751.9599609375 +428248.2417714351 6742254.258503403 3752.14794921875 +428248.76298288954 6742279.253069584 3752.262939453125 +428249.284194344 6742304.247635766 3752.343994140625 +428249.8054057985 6742329.242201948 3752.327880859375 +428250.32661725295 6742354.236768129 3752.278076171875 +428250.8478287074 6742379.231334311 3752.10888671875 +428263.8781150691 6743004.095488853 3715.656005859375 +428264.3993265236 6743029.0900550345 3713.967041015625 +428264.92053797806 6743054.084621216 3712.29296875 +428265.44174943253 6743079.079187398 3710.669921875 +428265.962960887 6743104.0737535795 3709.05908203125 +428266.4841723415 6743129.068319761 3707.501953125 +428267.00538379594 6743154.062885943 3705.9580078125 +428267.5265952504 6743179.057452125 3704.426025390625 +428268.0478067049 6743204.052018306 3702.906005859375 +428268.56901815935 6743229.046584488 3701.361083984375 +428269.0902296138 6743254.04115067 3699.804931640625 +428269.6114410683 6743279.035716851 3698.25390625 +428270.13265252276 6743304.030283033 3696.702880859375 +428270.65386397723 6743329.024849215 3695.14697265625 +428271.1750754317 6743354.019415396 3693.596923828125 +428271.6962868862 6743379.013981579 3692.052978515625 +428272.21749834064 6743404.008547761 3690.50390625 +428272.7387097951 6743429.003113942 3688.967041015625 +428273.2599212496 6743453.997680124 3687.431884765625 +428273.78113270405 6743478.992246306 3685.909912109375 +428274.3023441585 6743503.986812487 3684.39990234375 +428274.823555613 6743528.981378669 3682.905029296875 +428275.34476706746 6743553.975944851 3681.408935546875 +428275.86597852194 6743578.970511032 3679.943115234375 +428288.8962648837 6744203.834665574 3649.904052734375 +428289.41747633816 6744228.829231756 3648.0400390625 +428289.93868779263 6744253.8237979375 3646.091064453125 +428290.4598992471 6744278.818364119 3643.705078125 +428290.98111070157 6744303.812930301 3641.2119140625 +428291.50232215604 6744328.8074964825 3638.220947265625 +428292.0235336105 6744353.802062664 3635.095947265625 +428292.544745065 6744378.796628846 3631.552978515625 +428293.06595651945 6744403.7911950275 3627.90087890625 +428293.5871679739 6744428.785761209 3623.824951171875 +428294.1083794284 6744453.780327391 3619.652099609375 +428294.62959088286 6744478.774893573 3615.12890625 +428295.15080233733 6744503.769459754 3610.514892578125 +428295.6720137918 6744528.764025936 3605.6240234375 +428296.1932252463 6744553.758592118 3600.6650390625 +428296.71443670074 6744578.753158299 3595.48388671875 +428297.2356481552 6744603.747724481 3590.2509765625 +428297.7568596097 6744628.742290663 3584.7490234375 +428298.2780710641 6744653.736856844 3579.321044921875 +428298.79928251856 6744678.731423026 3573.802001953125 +428299.32049397303 6744703.725989208 3568.260986328125 +428299.8417054275 6744728.720555389 3562.708984375 +428300.362916882 6744753.715121571 3557.156982421875 +428313.9144146982 6745403.5738422945 3416.837890625 +428314.43562615267 6745428.568408476 3416.468017578125 +428314.95683760714 6745453.562974658 3417.27197265625 +428316.52047197055 6745528.546673203 3399.240966796875 +428317.041683425 6745553.541239385 3396.43994140625 +428317.5628948795 6745578.535805566 3394.18701171875 +428318.08410633396 6745603.530371748 3392.027099609375 +428318.60531778843 6745628.52493793 3390.626953125 +428319.1265292429 6745653.519504111 3389.367919921875 +428319.6477406974 6745678.514070293 3388.60595703125 +428320.16895215184 6745703.508636475 3387.93603515625 +428320.6901636063 6745728.503202656 3387.623046875 +428321.2113750608 6745753.497768838 3387.382080078125 +428321.73258651525 6745778.49233502 3387.412109375 +428322.2537979697 6745803.486901201 3387.487060546875 +428322.7750094242 6745828.481467383 3387.7548828125 +428323.29622087866 6745853.476033565 3388.06005859375 +428323.81743233313 6745878.470599746 3388.64208984375 +428324.3386437876 6745903.465165928 3389.281982421875 +428324.8598552421 6745928.45973211 3390.18310546875 +428325.38106669654 6745953.454298291 3391.115966796875 +428325.902278151 6745978.448864473 3392.116943359375 +428338.9325645127 6746603.313019015 3382.551025390625 +428339.4537759672 6746628.307585197 3381.760986328125 +428339.97498742165 6746653.302151378 3380.958984375 +428340.4961988761 6746678.29671756 3380.075927734375 +428341.0174103306 6746703.291283742 3379.193115234375 +428341.53862178506 6746728.285849923 3378.241943359375 +428342.05983323953 6746753.280416105 3377.26708984375 +428342.581044694 6746778.274982287 3376.114013671875 +428343.1022561485 6746803.269548468 3374.928955078125 +428343.62346760294 6746828.26411465 3373.49609375 +428344.1446790574 6746853.258680832 3372.0380859375 +428344.6658905119 6746878.253247013 3370.423095703125 +428345.18710196635 6746903.247813195 3368.7958984375 +428345.7083134208 6746928.242379377 3367.012939453125 +428346.2295248753 6746953.236945558 3365.239990234375 +428346.75073632976 6746978.23151174 3363.449951171875 +428347.27194778423 6747003.226077922 3361.656982421875 +428347.7931592387 6747028.220644103 3359.87109375 +428348.3143706932 6747053.215210285 3358.097900390625 +428348.83558214764 6747078.209776467 3356.39306640625 +428349.3567936021 6747103.204342648 3354.68798828125 +428349.8780050566 6747128.19890883 3353.1220703125 +428350.39921651105 6747153.193475012 3351.572998046875 +428350.9204279655 6747178.188041193 3350.23095703125 +428363.9507143273 6747803.052195735 3357.5029296875 +428364.47192578175 6747828.046761917 3359.212890625 +428364.9931372362 6747853.041328099 3360.923095703125 +428365.5143486907 6747878.03589428 3363.125 +428366.03556014516 6747903.030460462 3364.799072265625 +428366.55677159963 6747928.025026644 3366.217041015625 +428367.07798305404 6747953.019592825 3367.89990234375 +428369.1628288719 6748052.997857552 3378.799072265625 +428369.6840403264 6748077.992423734 3381.322998046875 +428370.20525178086 6748102.986989915 3383.8740234375 +428370.72646323533 6748127.981556097 3386.885009765625 +428371.2476746898 6748152.976122279 3389.930908203125 +428089.26048600563 6734030.785623904 3915.993896484375 +428089.7816974601 6734055.780190086 3914.4560546875 +428090.3029089146 6734080.774756268 3912.93310546875 +428090.82412036904 6734105.769322449 3911.410888671875 +428091.3453318235 6734130.763888631 3909.85009765625 +428091.866543278 6734155.758454813 3908.239990234375 +428092.38775473245 6734180.753020994 3906.597900390625 +428092.9089661869 6734205.747587176 3904.93310546875 +428093.4301776414 6734230.742153358 3903.25 +428093.95138909586 6734255.736719539 3901.547119140625 +428094.47260055033 6734280.731285721 3899.85205078125 +428094.9938120048 6734305.725851903 3898.1630859375 +428095.5150234593 6734330.720418084 3896.508056640625 +428096.03623491374 6734355.714984266 3894.89208984375 +428096.5574463682 6734380.709550448 3893.3359375 +428097.0786578227 6734405.704116629 3891.842041015625 +428097.59986927715 6734430.698682811 3890.444091796875 +428098.1210807316 6734455.693248993 3889.136962890625 +428098.6422921861 6734480.687815174 3887.945068359375 +428099.16350364056 6734505.682381356 3886.868896484375 +428099.68471509503 6734530.676947538 3885.948974609375 +428100.2059265495 6734555.6715137195 3885.16796875 +428100.727138004 6734580.666079901 3884.569091796875 +428101.24834945844 6734605.660646083 3884.1220703125 +428114.27863582014 6735230.524800625 3923.181884765625 +428114.7998472746 6735255.519366806 3925.06591796875 +428115.3210587291 6735280.513932988 3926.841064453125 +428115.84227018355 6735305.50849917 3928.527099609375 +428116.363481638 6735330.503065351 3930.156982421875 +428116.8846930925 6735355.497631533 3931.75 +428117.40590454696 6735380.492197715 3933.302978515625 +428117.92711600143 6735405.486763896 3934.85498046875 +428118.4483274559 6735430.481330078 3936.362060546875 +428118.9695389104 6735455.47589626 3937.85107421875 +428119.49075036484 6735480.470462441 3939.305908203125 +428120.0119618193 6735505.465028623 3940.743896484375 +428120.5331732738 6735530.459594805 3942.14599609375 +428121.05438472825 6735555.4541609865 3943.513916015625 +428121.5755961827 6735580.448727168 3944.833984375 +428122.0968076372 6735605.44329335 3946.112060546875 +428122.61801909166 6735630.4378595315 3947.330078125 +428123.13923054613 6735655.432425713 3948.509033203125 +428123.6604420006 6735680.426991895 3949.10205078125 +428124.1816534551 6735705.4215580765 3950.035888671875 +428138.7755741802 6736405.269411163 3943.2890625 +428139.29678563465 6736430.263977345 3942.62109375 +428139.8179970891 6736455.258543527 3941.952880859375 +428140.3392085436 6736480.253109708 3941.284912109375 +428140.86041999806 6736505.24767589 3940.60107421875 +428141.38163145253 6736530.242242072 3939.863037109375 +428141.902842907 6736555.236808253 3939.08203125 +428142.4240543615 6736580.231374435 3938.251953125 +428142.94526581594 6736605.225940617 3937.39404296875 +428143.4664772704 6736630.2205067985 3936.47509765625 +428143.9876887249 6736655.21507298 3935.510986328125 +428144.50890017935 6736680.209639162 3934.52099609375 +428145.0301116338 6736705.2042053435 3933.506103515625 +428145.5513230883 6736730.198771525 3932.45703125 +428146.07253454276 6736755.193337707 3931.39306640625 +428146.59374599723 6736780.1879038885 3930.31005859375 +428147.1149574517 6736805.18247007 3929.2109375 +428147.6361689062 6736830.177036252 3928.10888671875 +428148.15738036064 6736855.171602434 3926.991943359375 +428148.6785918151 6736880.166168615 3925.903076171875 +428149.1998032696 6736905.160734797 3924.8310546875 +428149.72101472405 6736930.155300979 3923.780029296875 +428150.2422261785 6736955.14986716 3922.751953125 +428150.763437633 6736980.144433342 3921.7470703125 +428163.79372399475 6737605.008587884 3899.284912109375 +428164.3149354492 6737630.003154065 3898.882080078125 +428164.8361469037 6737654.997720247 3898.51806640625 +428165.35735835816 6737679.992286429 3898.2451171875 +428165.87856981263 6737704.9868526105 3898.02490234375 +428166.3997812671 6737729.981418792 3897.94189453125 +428166.92099272157 6737754.975984974 3897.9541015625 +428167.44220417604 6737779.9705511555 3898.06494140625 +428167.9634156305 6737804.965117337 3898.236083984375 +428168.484627085 6737829.959683519 3898.532958984375 +428169.00583853945 6737854.9542497005 3898.906005859375 +428169.5270499939 6737879.948815882 3899.37109375 +428170.0482614484 6737904.943382064 3899.89794921875 +428170.56947290286 6737929.937948246 3900.43408203125 +428171.09068435733 6737954.932514427 3900.969970703125 +428171.6118958118 6737979.927080609 3901.5419921875 +428172.1331072663 6738004.921646791 3902.131103515625 +428172.6543187207 6738029.916212972 3902.66796875 +428173.17553017515 6738054.910779154 3903.179931640625 +428173.6967416296 6738079.905345336 3903.636962890625 +428174.2179530841 6738104.899911517 3904.05908203125 +428174.73916453857 6738129.894477699 3904.346923828125 +428175.26037599304 6738154.889043881 3904.5458984375 +428175.7815874475 6738179.883610062 3904.64599609375 +428188.81187380926 6738804.747764604 3865.364013671875 +428189.33308526373 6738829.742330786 3863.9609375 +428189.8542967182 6738854.7368969675 3862.404052734375 +428190.37550817267 6738879.731463149 3860.970947265625 +428190.89671962714 6738904.726029331 3859.613037109375 +428191.4179310816 6738929.720595513 3858.389892578125 +428191.9391425361 6738954.715161694 3857.237060546875 +428192.46035399055 6738979.709727876 3856.159912109375 +428192.981565445 6739004.704294058 3855.135986328125 +428193.5027768995 6739029.698860239 3854.166015625 +428194.02398835396 6739054.693426421 3853.22607421875 +428194.54519980843 6739079.687992603 3852.347900390625 +428195.0664112629 6739104.682558784 3851.5029296875 +428195.5876227174 6739129.677124966 3850.68603515625 +428196.10883417184 6739154.671691148 3849.889892578125 +428196.6300456263 6739179.666257329 3849.135009765625 +428197.1512570808 6739204.660823511 3848.410888671875 +428197.67246853525 6739229.655389693 3847.72412109375 +428198.1936799897 6739254.649955874 3847.053955078125 +428198.7148914442 6739279.644522056 3846.406982421875 +428199.23610289866 6739304.639088238 3845.77099609375 +428199.75731435313 6739329.633654419 3845.14111328125 +428200.2785258076 6739354.628220601 3844.52294921875 +428200.7997372621 6739379.622786783 3843.904052734375 +428213.83002362377 6740004.486941325 3829.35595703125 +428214.35123507824 6740029.481507506 3828.35498046875 +428214.8724465327 6740054.476073688 3827.22607421875 +428215.3936579872 6740079.47063987 3825.864013671875 +428215.91486944165 6740104.465206051 3824.3701171875 +428216.4360808961 6740129.459772233 3822.55908203125 +428216.9572923506 6740154.454338415 3820.591064453125 +428217.47850380506 6740179.448904596 3818.324951171875 +428217.99971525953 6740204.443470778 3815.907958984375 +428218.520926714 6740229.43803696 3813.214111328125 +428219.0421381685 6740254.432603141 3810.37890625 +428219.56334962294 6740279.427169323 3807.31591796875 +428220.0845610774 6740304.421735505 3804.153076171875 +428220.6057725319 6740329.416301686 3800.844970703125 +428221.12698398635 6740354.410867868 3797.4560546875 +428222.69061834976 6740429.394566413 3787.1640625 +428223.21182980423 6740454.389132595 3783.60400390625 +428223.7330412587 6740479.383698776 3780.4189453125 +428224.2542527132 6740504.378264958 3777.0390625 +428224.77546416764 6740529.37283114 3773.906005859375 +428225.2966756221 6740554.367397321 3770.87109375 +428225.8178870766 6740579.361963503 3768.027099609375 +428238.84817343834 6741204.226118045 3748.300048828125 +428239.3693848928 6741229.220684227 3748.5419921875 +428239.8905963473 6741254.215250408 3748.741943359375 +428240.41180780175 6741279.20981659 3748.8798828125 +428240.9330192562 6741304.204382772 3748.98193359375 +428241.45423071063 6741329.198948953 3749.01904296875 +428241.9754421651 6741354.193515135 3749.02001953125 +428242.4966536196 6741379.188081317 3748.9970703125 +428243.01786507404 6741404.182647498 3748.972900390625 +428243.5390765285 6741429.17721368 3748.9609375 +428244.060287983 6741454.171779862 3748.952880859375 +428244.58149943745 6741479.166346043 3748.962890625 +428245.1027108919 6741504.160912225 3748.972900390625 +428245.6239223464 6741529.155478407 3748.989990234375 +428246.14513380086 6741554.150044588 3749.007080078125 +428246.66634525533 6741579.14461077 3749.030029296875 +428247.1875567098 6741604.139176952 3749.06591796875 +428247.7087681643 6741629.133743133 3749.114013671875 +428248.22997961874 6741654.128309315 3749.1630859375 +428248.7511910732 6741679.122875497 3749.205078125 +428249.2724025277 6741704.117441678 3749.239013671875 +428249.79361398215 6741729.11200786 3749.2509765625 +428250.3148254366 6741754.106574042 3749.261962890625 +428250.8360368911 6741779.101140223 3749.2919921875 +428263.86632325285 6742403.965294765 3746.280029296875 +428264.3875347073 6742428.959860947 3745.947021484375 +428264.9087461618 6742453.954427129 3745.551025390625 +428265.42995761626 6742478.94899331 3745.01904296875 +428265.95116907073 6742503.943559492 3744.43310546875 +428266.4723805252 6742528.938125674 3743.662109375 +428266.99359197967 6742553.932691855 3742.8359375 +428267.51480343414 6742578.927258037 3741.847900390625 +428268.0360148886 6742603.921824219 3740.802001953125 +428268.5572263431 6742628.9163904 3739.625 +428269.07843779755 6742653.910956582 3738.39599609375 +428269.599649252 6742678.905522764 3737.02294921875 +428270.1208607065 6742703.900088945 3735.60791015625 +428270.64207216096 6742728.894655127 3734.10888671875 +428271.16328361543 6742753.889221309 3732.576904296875 +428271.6844950699 6742778.88378749 3730.97900390625 +428272.2057065244 6742803.878353672 3729.35498046875 +428272.72691797884 6742828.872919854 3727.7041015625 +428273.2481294333 6742853.867486035 3726.049072265625 +428273.7693408878 6742878.862052217 3724.30810546875 +428274.29055234225 6742903.856618399 3722.535888671875 +428274.8117637967 6742928.8511845805 3720.805908203125 +428275.3329752512 6742953.845750762 3719.0859375 +428275.8541867056 6742978.840316944 3717.3701171875 +428288.88447306736 6743603.704471487 3673.548095703125 +428289.40568452183 6743628.699037668 3672.076904296875 +428289.9268959763 6743653.69360385 3670.6240234375 +428290.44810743077 6743678.688170032 3669.23388671875 +428290.96931888524 6743703.682736213 3667.866943359375 +428291.4905303397 6743728.677302395 3666.60400390625 +428292.0117417942 6743753.671868577 3665.3701171875 +428292.53295324865 6743778.666434758 3664.2958984375 +428293.0541647031 6743803.66100094 3663.277099609375 +428293.5753761576 6743828.655567122 3662.4609375 +428294.09658761206 6743853.650133303 3661.7099609375 +428294.61779906653 6743878.644699485 3661.06201171875 +428295.139010521 6743903.639265667 3660.43505859375 +428295.6602219755 6743928.633831848 3659.865966796875 +428296.18143342994 6743953.62839803 3659.31201171875 +428296.7026448844 6743978.622964212 3658.7451171875 +428297.2238563389 6744003.617530393 3658.179931640625 +428297.74506779335 6744028.612096575 3657.510009765625 +428298.2662792478 6744053.606662757 3656.804931640625 +428298.7874907023 6744078.601228938 3655.968994140625 +428299.30870215676 6744103.59579512 3655.093017578125 +428299.82991361123 6744128.590361302 3654.00390625 +428300.3511250657 6744153.584927483 3652.8701171875 +428300.8723365202 6744178.579493665 3651.424072265625 +428321.7207946989 6745178.362140932 3465.305908203125 +428322.2420061534 6745203.356707114 3459.51904296875 +428322.76321760786 6745228.3512732955 3453.77587890625 +428323.28442906233 6745253.345839477 3448.072998046875 +428323.8056405168 6745278.340405659 3442.533935546875 +428324.3268519713 6745303.3349718405 3437.033935546875 +428324.84806342574 6745328.329538022 3431.846923828125 +428325.3692748802 6745353.324104204 3426.716064453125 +428325.8904863347 6745378.3186703855 3421.717041015625 +428338.92077269644 6746003.182824927 3387.625 +428339.4419841509 6746028.177391109 3388.4619140625 +428339.9631956054 6746053.171957291 3389.26708984375 +428340.48440705985 6746078.166523472 3389.825927734375 +428341.0056185143 6746103.161089654 3390.326904296875 +428341.5268299688 6746128.155655836 3390.45703125 +428342.04804142326 6746153.150222017 3390.511962890625 +428342.5692528777 6746178.144788199 3390.43798828125 +428343.0904643322 6746203.139354381 3390.3349609375 +428343.61167578667 6746228.133920562 3390.14697265625 +428344.13288724114 6746253.128486744 3389.952880859375 +428344.6540986956 6746278.123052926 3389.6669921875 +428345.17531015 6746303.1176191075 3389.35888671875 +428345.6965216045 6746328.112185289 3389.006103515625 +428346.21773305896 6746353.106751471 3388.637939453125 +428346.73894451343 6746378.1013176525 3388.177978515625 +428347.2601559679 6746403.095883834 3387.7109375 +428347.7813674224 6746428.090450016 3387.169921875 +428348.30257887684 6746453.0850161975 3386.612060546875 +428348.8237903313 6746478.079582379 3386.01904296875 +428349.3450017858 6746503.074148561 3385.416015625 +428349.86621324025 6746528.068714743 3384.73388671875 +428350.3874246947 6746553.063280924 3384.049072265625 +428350.9086361492 6746578.057847106 3383.30810546875 +428363.93892251095 6747202.922001648 3341.5 +428364.4601339654 6747227.916567829 3340.529052734375 +428364.9813454199 6747252.911134011 3339.64208984375 +428365.50255687436 6747277.905700193 3339.06103515625 +428366.0237683288 6747302.900266374 3338.528076171875 +428366.5449797833 6747327.894832556 3338.35205078125 +428367.06619123777 6747352.889398738 3338.23388671875 +428367.58740269224 6747377.8839649195 3338.368896484375 +428368.1086141467 6747402.878531101 3338.5380859375 +428368.6298256012 6747427.873097283 3338.964111328125 +428369.15103705565 6747452.8676634645 3339.423095703125 +428369.6722485101 6747477.862229646 3340.133056640625 +428370.1934599646 6747502.856795828 3340.883056640625 +428370.71467141906 6747527.8513620095 3341.85302734375 +428371.23588287353 6747552.845928191 3342.845947265625 +428371.757094328 6747577.840494373 3343.989013671875 +428372.27830578247 6747602.835060555 3345.14990234375 +428372.79951723694 6747627.829626736 3346.470947265625 +428373.3207286914 6747652.824192918 3347.81396484375 +428373.8419401459 6747677.8187591 3349.287109375 +428374.36315160035 6747702.813325281 3350.778076171875 +428374.8843630548 6747727.807891463 3352.3779296875 +428375.4055745093 6747752.802457645 3353.97998046875 +428375.92678596376 6747777.797023826 3355.73095703125 +428099.15171182423 6733905.552187269 3924.162109375 +428099.6729232787 6733930.54675345 3922.4619140625 +428100.1941347332 6733955.541319632 3920.803955078125 +428100.71534618764 6733980.535885814 3919.173095703125 +428101.2365576421 6734005.530451995 3917.56591796875 +428114.26684400387 6734630.394606537 3879.91796875 +428114.78805545834 6734655.389172719 3879.8798828125 +428115.3092669128 6734680.383738901 3880.071044921875 +428115.8304783673 6734705.378305082 3880.498046875 +428116.3516898217 6734730.372871264 3881.194091796875 +428116.87290127616 6734755.367437446 3882.1630859375 +428117.39411273063 6734780.362003627 3883.364013671875 +428117.9153241851 6734805.356569809 3884.781005859375 +428118.4365356396 6734830.351135991 3886.404052734375 +428118.95774709404 6734855.345702172 3888.219970703125 +428119.4789585485 6734880.340268354 3890.18603515625 +428120.000170003 6734905.334834536 3892.299072265625 +428120.52138145745 6734930.329400717 3894.51904296875 +428121.0425929119 6734955.323966899 3896.8330078125 +428121.5638043664 6734980.318533081 3899.241943359375 +428122.08501582086 6735005.313099262 3901.739990234375 +428122.60622727533 6735030.307665444 3903.263916015625 +428123.1274387298 6735055.302231626 3903.924072265625 +428124.6910730932 6735130.285930171 3914.575927734375 +428125.2122845477 6735155.280496352 3917.072998046875 +428125.73349600215 6735180.275062534 3918.992919921875 +428126.2547074566 6735205.269628716 3921.14404296875 +428139.2849938184 6735830.133783258 3947.91796875 +428139.80620527285 6735855.128349439 3948.60498046875 +428140.3274167273 6735880.122915621 3949.06103515625 +428140.8486281818 6735905.117481803 3949.2919921875 +428141.36983963626 6735930.112047984 3948.72802734375 +428144.4971083631 6736080.079445074 3949.68505859375 +428145.01831981755 6736105.074011256 3949.467041015625 +428145.539531272 6736130.068577438 3949.14501953125 +428146.0607427265 6736155.063143619 3948.758056640625 +428146.58195418096 6736180.057709801 3948.35595703125 +428147.10316563543 6736205.052275983 3947.926025390625 +428147.6243770899 6736230.046842164 3947.4580078125 +428148.1455885444 6736255.041408346 3946.948974609375 +428148.66679999884 6736280.035974528 3946.39794921875 +428149.1880114533 6736305.030540709 3945.80810546875 +428149.7092229078 6736330.025106891 3945.2080078125 +428150.23043436225 6736355.019673073 3944.590087890625 +428150.75164581666 6736380.014239254 3943.950927734375 +428163.7819321784 6737004.878393796 3916.97900390625 +428164.3031436329 6737029.872959978 3916.06494140625 +428164.82435508736 6737054.86752616 3915.18408203125 +428165.34556654183 6737079.862092341 3914.322998046875 +428165.8667779963 6737104.856658523 3913.47412109375 +428166.38798945077 6737129.851224705 3912.634033203125 +428166.90920090524 6737154.845790886 3911.804931640625 +428167.4304123597 6737179.840357068 3911.0 +428167.9516238142 6737204.83492325 3910.2041015625 +428168.47283526865 6737229.829489431 3909.39990234375 +428168.9940467231 6737254.824055613 3908.589111328125 +428169.5152581776 6737279.818621795 3907.778076171875 +428170.03646963206 6737304.813187976 3906.97509765625 +428170.55768108653 6737329.807754158 3906.18896484375 +428171.078892541 6737354.80232034 3905.406982421875 +428171.6001039955 6737379.796886521 3904.6650390625 +428172.12131544994 6737404.791452703 3903.949951171875 +428172.6425269044 6737429.786018885 3903.260986328125 +428173.1637383589 6737454.780585066 3902.595947265625 +428173.68494981335 6737479.775151248 3901.962890625 +428174.2061612678 6737504.76971743 3901.343994140625 +428174.7273727223 6737529.764283611 3900.77197265625 +428175.24858417676 6737554.758849793 3900.23388671875 +428175.76979563123 6737579.753415975 3899.739990234375 +428188.80008199293 6738204.617570517 3900.81494140625 +428189.3212934474 6738229.612136698 3900.66796875 +428189.84250490187 6738254.60670288 3900.410888671875 +428190.36371635634 6738279.601269062 3899.9580078125 +428190.8849278108 6738304.595835243 3899.376953125 +428191.4061392653 6738329.590401425 3898.569091796875 +428191.92735071975 6738354.584967607 3897.614990234375 +428192.4485621742 6738379.579533788 3896.4609375 +428192.9697736287 6738404.57409997 3895.18408203125 +428193.49098508316 6738429.568666152 3893.73388671875 +428194.01219653763 6738454.563232333 3892.172119140625 +428194.5334079921 6738479.557798515 3890.5 +428195.0546194466 6738504.552364697 3888.7548828125 +428195.57583090104 6738529.546930878 3886.924072265625 +428196.0970423555 6738554.54149706 3885.050048828125 +428196.61825381 6738579.536063242 3883.10107421875 +428197.13946526445 6738604.530629423 3881.112060546875 +428197.6606767189 6738629.525195605 3879.115966796875 +428198.1818881734 6738654.519761787 3877.113037109375 +428198.70309962786 6738679.5143279685 3875.12890625 +428199.22431108233 6738704.50889415 3873.094970703125 +428200.78794544574 6738779.492592695 3867.012939453125 +428213.8182318075 6739404.356747237 3838.955078125 +428214.33944326197 6739429.351313419 3838.294921875 +428214.86065471644 6739454.3458796 3837.6240234375 +428215.3818661709 6739479.340445782 3836.9970703125 +428215.9030776254 6739504.335011964 3836.39599609375 +428216.42428907985 6739529.329578145 3835.839111328125 +428216.9455005343 6739554.324144327 3835.31494140625 +428217.4667119888 6739579.318710509 3834.875 +428217.98792344326 6739604.31327669 3834.47412109375 +428218.50913489773 6739629.307842872 3834.198974609375 +428219.0303463522 6739654.302409054 3833.990966796875 +428219.5515578066 6739679.296975235 3833.821044921875 +428220.0727692611 6739704.291541417 3833.677001953125 +428220.59398071555 6739729.286107599 3833.541015625 +428221.11519217 6739754.2806737805 3833.40087890625 +428221.6364036245 6739779.275239962 3833.260009765625 +428222.15761507896 6739804.269806144 3833.114990234375 +428222.67882653343 6739829.2643723255 3832.910888671875 +428223.2000379879 6739854.258938507 3832.68310546875 +428223.7212494424 6739879.253504689 3832.35791015625 +428224.24246089684 6739904.2480708705 3831.97607421875 +428224.7636723513 6739929.242637052 3831.47412109375 +428225.2848838058 6739954.237203234 3830.902099609375 +428225.80609526025 6739979.231769416 3830.181884765625 +428238.836381622 6740604.095923957 3760.56494140625 +428239.3575930765 6740629.090490139 3758.10009765625 +428239.87880453095 6740654.085056321 3755.781005859375 +428240.4000159854 6740679.079622502 3753.794921875 +428240.9212274399 6740704.074188684 3751.9619140625 +428241.44243889436 6740729.068754866 3750.51806640625 +428241.96365034883 6740754.063321047 3749.2509765625 +428242.4848618033 6740779.057887229 3748.2490234375 +428243.00607325777 6740804.052453411 3747.382080078125 +428243.52728471224 6740829.0470195925 3746.72705078125 +428244.0484961667 6740854.041585774 3746.166015625 +428244.5697076212 6740879.036151956 3745.81298828125 +428245.09091907565 6740904.0307181375 3745.550048828125 +428245.6121305301 6740929.025284319 3745.445068359375 +428246.1333419846 6740954.019850501 3745.4150390625 +428246.65455343906 6740979.0144166825 3745.511962890625 +428247.17576489353 6741004.008982864 3745.675048828125 +428247.696976348 6741029.003549046 3745.945068359375 +428248.2181878025 6741053.998115228 3746.248046875 +428248.73939925694 6741078.992681409 3746.592041015625 +428249.2606107114 6741103.987247591 3746.950927734375 +428249.7818221659 6741128.981813773 3747.304931640625 +428250.30303362035 6741153.976379954 3747.656005859375 +428250.8242450748 6741178.970946136 3747.989013671875 +428263.8545314365 6741803.835100678 3744.0458984375 +428264.375742891 6741828.8296668595 3744.10107421875 +428264.89695434546 6741853.824233041 3744.14794921875 +428265.4181657999 6741878.818799223 3744.19091796875 +428265.9393772544 6741903.8133654045 3744.235107421875 +428266.46058870887 6741928.807931586 3744.29296875 +428266.98180016334 6741953.802497768 3744.365966796875 +428267.5030116178 6741978.7970639495 3744.462890625 +428268.0242230723 6742003.791630131 3744.56005859375 +428268.54543452675 6742028.786196313 3744.722900390625 +428269.0666459812 6742053.780762495 3744.9130859375 +428269.5878574357 6742078.775328676 3745.1298828125 +428270.10906889016 6742103.769894858 3745.368896484375 +428270.63028034463 6742128.76446104 3745.60888671875 +428271.1514917991 6742153.759027221 3745.844970703125 +428271.6727032536 6742178.753593403 3746.069091796875 +428272.19391470804 6742203.748159585 3746.2880859375 +428272.7151261625 6742228.742725766 3746.4609375 +428273.236337617 6742253.737291948 3746.623046875 +428273.75754907145 6742278.73185813 3746.7099609375 +428274.2787605259 6742303.726424311 3746.757080078125 +428274.7999719804 6742328.720990493 3746.72802734375 +428275.32118343486 6742353.715556675 3746.662109375 +428275.84239488933 6742378.710122856 3746.4970703125 +428288.872681251 6743003.574277398 3711.154052734375 +428289.3938927055 6743028.56884358 3709.5 +428289.91510415997 6743053.5634097615 3707.85400390625 +428290.43631561444 6743078.557975943 3706.264892578125 +428290.9575270689 6743103.552542125 3704.68798828125 +428291.4787385234 6743128.547108307 3703.156982421875 +428291.99994997785 6743153.541674488 3701.638916015625 +428292.5211614323 6743178.53624067 3700.114990234375 +428293.0423728868 6743203.530806852 3698.594970703125 +428293.56358434126 6743228.525373033 3697.049072265625 +428294.08479579573 6743253.519939215 3695.4990234375 +428294.6060072502 6743278.514505397 3693.919921875 +428295.12721870467 6743303.509071578 3692.325927734375 +428295.64843015914 6743328.50363776 3690.697998046875 +428296.1696416136 6743353.498203942 3689.096923828125 +428296.6908530681 6743378.492770124 3687.507080078125 +428297.21206452255 6743403.487336306 3685.927001953125 +428297.733275977 6743428.481902488 3684.345947265625 +428298.2544874315 6743453.476468669 3682.762939453125 +428298.77569888596 6743478.471034851 3681.201904296875 +428299.29691034043 6743503.465601033 3679.64599609375 +428299.8181217949 6743528.460167214 3678.10595703125 +428300.3393332494 6743553.454733396 3676.56396484375 +428300.86054470384 6743578.449299578 3675.051025390625 +428313.8908310656 6744203.3134541195 3644.616943359375 +428314.41204252007 6744228.308020301 3642.81494140625 +428314.93325397454 6744253.302586483 3640.9189453125 +428315.454465429 6744278.2971526645 3638.635009765625 +428315.9756768835 6744303.291718846 3636.23388671875 +428316.49688833795 6744328.286285028 3633.364013671875 +428317.0180997924 6744353.28085121 3630.364013671875 +428317.5393112469 6744378.275417391 3627.0009765625 +428318.06052270136 6744403.269983573 3623.531005859375 +428318.5817341558 6744428.264549755 3619.699951171875 +428319.1029456103 6744453.259115936 3615.76904296875 +428319.62415706477 6744478.253682118 3611.52490234375 +428320.14536851924 6744503.2482483 3607.2041015625 +428320.6665799737 6744528.242814481 3602.631103515625 +428321.1877914282 6744553.237380663 3597.989013671875 +428321.70900288265 6744578.231946845 3593.14404296875 +428322.2302143371 6744603.226513026 3588.243896484375 +428322.7514257916 6744628.221079208 3583.1650390625 +428323.272637246 6744653.21564539 3578.074951171875 +428323.7938487005 6744678.210211571 3572.881103515625 +428324.31506015494 6744703.204777753 3567.658935546875 +428324.8362716094 6744728.199343935 3562.406982421875 +428325.3574830639 6744753.193910116 3557.1259765625 +428325.87869451835 6744778.188476298 3551.847900390625 +428338.9089808801 6745403.05263084 3415.076904296875 +428339.4301923346 6745428.047197022 3414.64892578125 +428340.993826698 6745503.030895567 3397.6640625 +428341.51503815246 6745528.025461748 3396.531982421875 +428342.0362496069 6745553.02002793 3393.74609375 +428342.5574610614 6745578.014594112 3391.43798828125 +428343.07867251587 6745603.009160293 3389.22900390625 +428343.59988397034 6745628.003726475 3387.625 +428344.1210954248 6745652.998292657 3386.199951171875 +428344.6423068793 6745677.992858838 3385.239990234375 +428345.16351833375 6745702.98742502 3384.375 +428345.6847297882 6745727.981991202 3383.8779296875 +428346.2059412427 6745752.976557383 3383.45703125 +428346.72715269716 6745777.971123565 3383.305908203125 +428347.24836415163 6745802.965689747 3383.212890625 +428347.7695756061 6745827.960255928 3383.31201171875 +428348.29078706057 6745852.95482211 3383.449951171875 +428348.81199851504 6745877.949388292 3383.8720703125 +428349.3332099695 6745902.943954473 3384.35693359375 +428349.854421424 6745927.938520655 3385.095947265625 +428350.37563287845 6745952.933086837 3385.89599609375 +428350.8968443329 6745977.927653018 3386.756103515625 +428363.9271306946 6746602.79180756 3373.99609375 +428364.4483421491 6746627.786373742 3373.159912109375 +428364.96955360356 6746652.780939924 3372.305908203125 +428365.490765058 6746677.775506105 3371.403076171875 +428366.0119765125 6746702.770072287 3370.493896484375 +428366.53318796697 6746727.764638469 3369.52392578125 +428367.05439942144 6746752.75920465 3368.551025390625 +428367.5756108759 6746777.753770832 3367.408935546875 +428368.0968223304 6746802.748337014 3366.222900390625 +428368.61803378485 6746827.742903195 3364.826904296875 +428369.1392452393 6746852.737469377 3363.39599609375 +428369.6604566938 6746877.732035559 3361.827880859375 +428370.18166814826 6746902.72660174 3360.2509765625 +428370.70287960273 6746927.721167922 3358.56396484375 +428371.2240910572 6746952.715734104 3356.85693359375 +428371.74530251167 6746977.710300285 3355.133056640625 +428372.26651396614 6747002.704866467 3353.405029296875 +428372.7877254206 6747027.699432649 3351.700927734375 +428373.3089368751 6747052.69399883 3350.01611328125 +428373.83014832955 6747077.688565012 3348.39501953125 +428374.351359784 6747102.683131194 3346.7919921875 +428374.8725712385 6747127.677697375 3345.3330078125 +428375.39378269296 6747152.672263557 3343.907958984375 +428375.91499414743 6747177.666829739 3342.6669921875 +428388.9452805092 6747802.530984281 3354.677978515625 +428389.46649196366 6747827.525550462 3356.218994140625 +428389.9877034181 6747852.520116644 3357.669921875 +428390.5089148726 6747877.514682826 3363.4609375 +428391.03012632707 6747902.509249007 3365.7939453125 +428393.1149721449 6748002.487513734 3371.652099609375 +428393.63618359936 6748027.482079916 3374.30810546875 +428394.15739505383 6748052.476646097 3376.8291015625 +428394.6786065083 6748077.471212279 3379.514892578125 +428395.19981796277 6748102.465778461 3382.25 +428114.25505218754 6734030.26441245 3912.56689453125 +428114.776263642 6734055.258978631 3911.035888671875 +428115.2974750965 6734080.253544813 3909.510986328125 +428115.81868655095 6734105.248110995 3907.97412109375 +428116.3398980054 6734130.242677176 3906.408935546875 +428116.8611094599 6734155.237243358 3904.777099609375 +428117.38232091436 6734180.23180954 3903.1220703125 +428117.90353236883 6734205.226375721 3901.43505859375 +428118.4247438233 6734230.220941903 3899.72412109375 +428118.94595527777 6734255.215508085 3897.9970703125 +428119.46716673224 6734280.210074266 3896.279052734375 +428119.9883781867 6734305.204640448 3894.56494140625 +428120.5095896412 6734330.19920663 3892.885009765625 +428121.03080109565 6734355.193772811 3891.236083984375 +428121.5520125501 6734380.188338993 3889.64208984375 +428122.0732240046 6734405.182905175 3888.113037109375 +428122.59443545906 6734430.1774713565 3886.678955078125 +428123.11564691353 6734455.172037538 3885.337890625 +428123.636858368 6734480.16660372 3884.115966796875 +428124.1580698225 6734505.1611699015 3883.011962890625 +428124.67928127694 6734530.155736083 3882.051025390625 +428125.2004927314 6734555.150302265 3881.24609375 +428125.7217041859 6734580.1448684465 3880.618896484375 +428126.24291564035 6734605.139434628 3880.162109375 +428138.7519905476 6735205.009022988 3917.544921875 +428139.27320200205 6735230.00358917 3919.56201171875 +428139.7944134565 6735254.998155352 3921.410888671875 +428140.315624911 6735279.992721533 3923.138916015625 +428140.83683636546 6735304.987287715 3924.75 +428141.35804781993 6735329.981853897 3926.30810546875 +428141.8792592744 6735354.976420078 3927.824951171875 +428142.40047072887 6735379.97098626 3929.277099609375 +428142.92168218334 6735404.965552442 3930.6630859375 +428143.4428936378 6735429.960118623 3932.037109375 +428143.9641050923 6735454.954684805 3933.39599609375 +428144.48531654675 6735479.949250987 3934.708984375 +428145.0065280012 6735504.9438171685 3935.991943359375 +428145.5277394557 6735529.93838335 3937.22509765625 +428146.04895091016 6735554.932949532 3938.426025390625 +428146.57016236463 6735579.9275157135 3939.577880859375 +428147.0913738191 6735604.922081895 3940.68310546875 +428147.6125852736 6735629.916648077 3941.735107421875 +428148.13379672804 6735654.9112142585 3942.736083984375 +428148.6550081825 6735679.90578044 3943.5830078125 +428149.176219637 6735704.900346622 3944.363037109375 +428163.7701403621 6736404.748199709 3938.297119140625 +428164.29135181656 6736429.74276589 3937.72900390625 +428164.812563271 6736454.737332072 3937.166015625 +428165.3337747255 6736479.731898254 3936.572021484375 +428165.85498617997 6736504.726464435 3935.966064453125 +428166.37619763444 6736529.721030617 3935.297119140625 +428166.8974090889 6736554.715596799 3934.570068359375 +428167.4186205434 6736579.7101629805 3933.801025390625 +428167.93983199785 6736604.704729162 3932.990966796875 +428168.4610434523 6736629.699295344 3932.12109375 +428168.9822549068 6736654.6938615255 3931.2109375 +428169.50346636126 6736679.688427707 3930.26806640625 +428170.02467781573 6736704.682993889 3929.291015625 +428170.5458892702 6736729.6775600705 3928.2900390625 +428171.0671007247 6736754.672126252 3927.264892578125 +428171.58831217914 6736779.666692434 3926.215087890625 +428172.1095236336 6736804.661258616 3925.155029296875 +428172.6307350881 6736829.655824797 3924.090087890625 +428173.15194654255 6736854.650390979 3923.013916015625 +428173.673157997 6736879.644957161 3921.966064453125 +428174.1943694515 6736904.639523342 3920.93505859375 +428174.71558090596 6736929.634089524 3919.9189453125 +428175.23679236043 6736954.628655706 3918.925048828125 +428175.7580038149 6736979.623221887 3917.948974609375 +428188.78829017666 6737604.487376429 3895.448974609375 +428189.3095016311 6737629.481942611 3895.044921875 +428189.8307130856 6737654.4765087925 3894.68408203125 +428190.35192454007 6737679.471074974 3894.39697265625 +428190.87313599454 6737704.465641156 3894.160888671875 +428191.394347449 6737729.4602073375 3894.06298828125 +428191.9155589035 6737754.454773519 3894.072021484375 +428192.43677035795 6737779.449339701 3894.18310546875 +428192.9579818124 6737804.443905883 3894.364990234375 +428193.4791932669 6737829.438472064 3894.656982421875 +428194.00040472136 6737854.433038246 3895.02099609375 +428194.5216161758 6737879.427604428 3895.47802734375 +428195.0428276303 6737904.422170609 3895.99609375 +428195.56403908477 6737929.416736791 3896.532958984375 +428196.08525053924 6737954.411302973 3897.090087890625 +428196.6064619937 6737979.405869154 3897.6630859375 +428197.1276734482 6738004.400435336 3898.240966796875 +428197.6488849026 6738029.395001518 3898.785888671875 +428198.17009635706 6738054.389567699 3899.304931640625 +428198.69130781153 6738079.384133881 3899.743896484375 +428199.212519266 6738104.378700063 3900.135009765625 +428199.7337307205 6738129.373266244 3900.431884765625 +428200.25494217494 6738154.367832426 3900.658935546875 +428200.7761536294 6738179.362398608 3900.77490234375 +428213.80643999117 6738804.2265531495 3861.14208984375 +428214.32765144564 6738829.221119331 3860.263916015625 +428214.8488629001 6738854.215685513 3858.697021484375 +428215.3700743546 6738879.210251695 3857.25390625 +428215.89128580905 6738904.204817876 3855.885009765625 +428216.4124972635 6738929.199384058 3854.64794921875 +428216.933708718 6738954.19395024 3853.487060546875 +428217.45492017246 6738979.188516421 3852.40087890625 +428217.9761316269 6739004.183082603 3851.35791015625 +428218.4973430814 6739029.177648785 3850.35302734375 +428219.01855453587 6739054.172214966 3849.3779296875 +428219.53976599034 6739079.166781148 3848.467041015625 +428220.0609774448 6739104.16134733 3847.589111328125 +428220.5821888993 6739129.155913511 3846.742919921875 +428221.10340035375 6739154.150479693 3845.9150390625 +428221.6246118082 6739179.145045875 3845.1220703125 +428222.1458232627 6739204.139612056 3844.35693359375 +428222.66703471716 6739229.134178238 3843.636962890625 +428223.18824617163 6739254.12874442 3842.93701171875 +428223.7094576261 6739279.123310601 3842.256103515625 +428224.23066908057 6739304.117876783 3841.583984375 +428224.75188053504 6739329.112442965 3840.91796875 +428225.2730919895 6739354.107009146 3840.260986328125 +428225.794303444 6739379.101575328 3839.60400390625 +428238.8245898057 6740003.96572987 3824.89599609375 +428239.34580126015 6740028.960296052 3823.8759765625 +428239.8670127146 6740053.954862233 3822.740966796875 +428240.3882241691 6740078.949428415 3821.39111328125 +428240.90943562356 6740103.943994597 3819.9140625 +428241.430647078 6740128.938560778 3818.10302734375 +428241.9518585325 6740153.93312696 3816.10595703125 +428242.47306998697 6740178.927693142 3813.837890625 +428242.99428144144 6740203.922259323 3811.427978515625 +428243.5154928959 6740228.916825505 3808.72802734375 +428244.0367043504 6740253.911391687 3805.868896484375 +428244.55791580485 6740278.905957868 3802.81005859375 +428245.0791272593 6740303.90052405 3799.64306640625 +428245.6003387138 6740328.895090232 3796.299072265625 +428246.12155016826 6740353.889656413 3792.91796875 +428246.64276162273 6740378.884222595 3791.927978515625 +428248.20639598614 6740453.86792114 3778.135009765625 +428248.7276074406 6740478.862487322 3775.827880859375 +428249.2488188951 6740503.857053503 3772.43798828125 +428249.77003034955 6740528.851619685 3769.2880859375 +428250.291241804 6740553.846185867 3766.200927734375 +428250.8124532585 6740578.840752048 3763.33203125 +428263.84273962025 6741203.70490659 3742.9140625 +428264.3639510747 6741228.699472772 3743.135009765625 +428264.8851625292 6741253.694038954 3743.322998046875 +428265.40637398366 6741278.688605135 3743.43701171875 +428265.9275854381 6741303.683171317 3743.528076171875 +428266.44879689254 6741328.677737499 3743.549072265625 +428266.970008347 6741353.67230368 3743.532958984375 +428267.4912198015 6741378.666869862 3743.512939453125 +428268.01243125595 6741403.661436044 3743.488037109375 +428268.5336427104 6741428.656002225 3743.470947265625 +428269.0548541649 6741453.650568407 3743.468017578125 +428269.57606561936 6741478.645134589 3743.488037109375 +428270.09727707383 6741503.63970077 3743.510986328125 +428270.6184885283 6741528.634266952 3743.547119140625 +428271.13969998277 6741553.628833134 3743.587890625 +428271.66091143724 6741578.623399315 3743.6298828125 +428272.1821228917 6741603.617965497 3743.68408203125 +428272.7033343462 6741628.612531679 3743.740966796875 +428273.22454580065 6741653.60709786 3743.79296875 +428273.7457572551 6741678.601664042 3743.841064453125 +428274.2669687096 6741703.596230224 3743.876953125 +428274.78818016406 6741728.590796405 3743.912109375 +428275.30939161853 6741753.585362587 3743.945068359375 +428275.830603073 6741778.579928769 3743.989013671875 +428288.86088943476 6742403.444083311 3740.465087890625 +428289.3821008892 6742428.438649492 3740.115966796875 +428289.9033123437 6742453.433215674 3739.72900390625 +428290.42452379817 6742478.427781856 3739.216064453125 +428290.94573525264 6742503.422348037 3738.64208984375 +428291.4669467071 6742528.416914219 3737.89501953125 +428291.9881581616 6742553.411480401 3737.075927734375 +428292.50936961605 6742578.406046582 3736.126953125 +428293.0305810705 6742603.400612764 3735.137939453125 +428293.551792525 6742628.395178946 3734.01806640625 +428294.07300397946 6742653.389745127 3732.841064453125 +428294.5942154339 6742678.384311309 3731.5458984375 +428295.1154268884 6742703.378877491 3730.205078125 +428295.63663834287 6742728.373443672 3728.777099609375 +428296.15784979734 6742753.368009854 3727.323974609375 +428296.6790612518 6742778.362576036 3725.81494140625 +428297.2002727063 6742803.357142217 3724.27587890625 +428297.72148416075 6742828.351708399 3722.69189453125 +428298.2426956152 6742853.346274581 3721.0859375 +428298.7639070697 6742878.3408407625 3719.425048828125 +428299.28511852416 6742903.335406944 3717.7529296875 +428299.80632997863 6742928.329973126 3716.10400390625 +428300.3275414331 6742953.3245393075 3714.455078125 +428300.8487528875 6742978.319105489 3712.804931640625 +428313.87903924927 6743603.183260032 3668.4140625 +428314.40025070374 6743628.177826214 3666.927001953125 +428314.9214621582 6743653.172392395 3665.455078125 +428315.4426736127 6743678.166958577 3664.0400390625 +428315.96388506715 6743703.161524759 3662.656005859375 +428316.4850965216 6743728.15609094 3661.387939453125 +428317.0063079761 6743753.150657122 3660.153076171875 +428317.52751943056 6743778.145223304 3659.076904296875 +428318.048730885 6743803.139789485 3658.050048828125 +428318.5699423395 6743828.134355667 3657.212890625 +428319.09115379397 6743853.128921849 3656.443115234375 +428319.61236524844 6743878.12348803 3655.76904296875 +428320.1335767029 6743903.118054212 3655.1201171875 +428320.6547881574 6743928.112620394 3654.52294921875 +428321.17599961185 6743953.107186575 3653.93994140625 +428321.6972110663 6743978.101752757 3653.35302734375 +428322.2184225208 6744003.096318939 3652.76904296875 +428322.73963397526 6744028.09088512 3652.0859375 +428323.26084542973 6744053.085451302 3651.3779296875 +428323.7820568842 6744078.080017484 3650.550048828125 +428324.30326833867 6744103.0745836655 3649.676025390625 +428324.82447979314 6744128.069149847 3648.6220703125 +428325.3456912476 6744153.063716029 3647.508056640625 +428325.8669027021 6744178.0582822105 3646.097900390625 +428338.8971890638 6744802.922436752 3547.14111328125 +428347.2365723353 6745202.835495659 3459.8359375 +428347.75778378977 6745227.830061841 3453.85400390625 +428348.27899524424 6745252.8246280225 3448.0029296875 +428348.8002066987 6745277.819194204 3442.278076171875 +428349.3214181532 6745302.813760386 3436.5859375 +428349.84262960765 6745327.8083265675 3431.235107421875 +428350.3638410621 6745352.802892749 3425.95703125 +428350.8850525166 6745377.797458931 3420.47900390625 +428363.91533887835 6746002.661613473 3381.887939453125 +428364.4365503328 6746027.656179654 3382.5458984375 +428364.9577617873 6746052.650745836 3383.18701171875 +428365.47897324176 6746077.645312018 3383.58203125 +428366.0001846962 6746102.639878199 3383.927001953125 +428366.5213961507 6746127.634444381 3383.91796875 +428367.04260760517 6746152.629010563 3383.8359375 +428367.56381905964 6746177.623576744 3383.62890625 +428368.0850305141 6746202.618142926 3383.39599609375 +428368.6062419686 6746227.612709108 3383.0810546875 +428369.12745342305 6746252.6072752895 3382.760009765625 +428369.6486648775 6746277.601841471 3382.343994140625 +428370.16987633193 6746302.596407653 3381.9208984375 +428370.6910877864 6746327.5909738345 3381.43505859375 +428371.21229924087 6746352.585540016 3380.926025390625 +428371.73351069534 6746377.580106198 3380.35888671875 +428372.2547221498 6746402.5746723795 3379.77587890625 +428372.7759336043 6746427.569238561 3379.1298828125 +428373.29714505875 6746452.563804743 3378.48388671875 +428373.8183565132 6746477.558370925 3377.802978515625 +428374.3395679677 6746502.552937106 3377.10107421875 +428374.86077942216 6746527.547503288 3376.35693359375 +428375.38199087663 6746552.54206947 3375.60595703125 +428375.9032023311 6746577.536635651 3374.799072265625 +428388.93348869286 6747202.400790193 3334.27099609375 +428389.4547001473 6747227.395356375 3333.4619140625 +428389.9759116018 6747252.3899225565 3332.701904296875 +428390.49712305627 6747277.384488738 3332.26611328125 +428391.01833451074 6747302.37905492 3331.883056640625 +428391.5395459652 6747327.3736211015 3331.875 +428392.0607574197 6747352.368187283 3331.923095703125 +428392.58196887415 6747377.362753465 3332.22412109375 +428393.1031803286 6747402.3573196465 3332.576904296875 +428393.6243917831 6747427.351885828 3333.18896484375 +428394.14560323756 6747452.34645201 3333.839111328125 +428394.666814692 6747477.341018192 3334.764892578125 +428395.1880261465 6747502.335584373 3335.72998046875 +428395.70923760097 6747527.330150555 3336.89892578125 +428396.23044905544 6747552.324716737 3338.10595703125 +428396.7516605099 6747577.319282918 3339.47900390625 +428397.2728719644 6747602.3138491 3340.873046875 +428397.79408341885 6747627.308415282 3342.451904296875 +428398.3152948733 6747652.302981463 3344.044921875 +428398.8365063278 6747677.297547645 3345.760009765625 +428399.35771778226 6747702.292113827 3347.49609375 +428399.87892923673 6747727.286680008 3349.298095703125 +428400.4001406912 6747752.28124619 3351.093994140625 +428400.92135214567 6747777.275812372 3352.846923828125 +428124.14627800614 6733905.030975814 3920.6669921875 +428124.6674894606 6733930.025541996 3918.98291015625 +428125.1887009151 6733955.020108177 3917.35595703125 +428125.70991236955 6733980.014674359 3915.742919921875 +428126.231123824 6734005.009240541 3914.135009765625 +428139.2614101858 6734629.873395083 3875.826904296875 +428139.78262164025 6734654.867961264 3875.779052734375 +428140.3038330947 6734679.862527446 3875.958984375 +428140.8250445492 6734704.857093628 3876.387939453125 +428141.3462560036 6734729.851659809 3877.083984375 +428141.86746745807 6734754.846225991 3878.072998046875 +428142.38867891254 6734779.840792173 3879.283935546875 +428142.909890367 6734804.835358354 3880.72509765625 +428143.4311018215 6734829.829924536 3882.3701171875 +428143.95231327595 6734854.824490718 3884.218994140625 +428144.4735247304 6734879.819056899 3886.212890625 +428144.9947361849 6734904.813623081 3888.366943359375 +428145.51594763936 6734929.808189263 3890.623046875 +428146.03715909383 6734954.802755444 3892.97900390625 +428146.5583705483 6734979.797321626 3895.423095703125 +428147.07958200277 6735004.791887808 3897.944091796875 +428147.60079345724 6735029.786453989 3899.09912109375 +428148.1220049117 6735054.781020171 3898.916015625 +428149.6856392751 6735129.764718716 3910.403076171875 +428150.2068507296 6735154.759284898 3912.922119140625 +428150.72806218406 6735179.753851079 3915.346923828125 +428164.2795600003 6735829.612571803 3941.1298828125 +428164.80077145476 6735854.607137985 3941.85009765625 +428165.3219829092 6735879.601704166 3942.27587890625 +428165.8431943637 6735904.596270348 3942.49609375 +428166.36440581817 6735929.59083653 3944.902099609375 +428168.9704630905 6736054.563667438 3942.14794921875 +428169.491674545 6736079.55823362 3943.201904296875 +428170.01288599946 6736104.552799801 3943.02490234375 +428170.5340974539 6736129.547365983 3942.81201171875 +428171.0553089084 6736154.541932165 3942.580078125 +428171.57652036287 6736179.536498346 3942.298095703125 +428172.09773181734 6736204.531064528 3941.968994140625 +428172.6189432718 6736229.52563071 3941.615966796875 +428173.1401547263 6736254.520196891 3941.22705078125 +428173.66136618075 6736279.514763073 3940.801025390625 +428174.1825776352 6736304.509329255 3940.3359375 +428174.7037890897 6736329.503895436 3939.85107421875 +428175.22500054416 6736354.498461618 3939.368896484375 +428175.7462119986 6736379.4930278 3938.85302734375 +428188.7764983603 6737004.357182342 3913.198974609375 +428189.2977098148 6737029.351748523 3912.31103515625 +428189.81892126927 6737054.346314705 3911.45703125 +428190.34013272374 6737079.340880887 3910.6220703125 +428190.8613441782 6737104.335447068 3909.794921875 +428191.3825556327 6737129.33001325 3908.97607421875 +428191.90376708715 6737154.324579432 3908.169921875 +428192.4249785416 6737179.319145613 3907.3740234375 +428192.9461899961 6737204.313711795 3906.577880859375 +428193.46740145056 6737229.308277977 3905.77001953125 +428193.988612905 6737254.302844158 3904.945068359375 +428194.5098243595 6737279.29741034 3904.126953125 +428195.03103581397 6737304.291976522 3903.318115234375 +428195.55224726844 6737329.286542703 3902.52197265625 +428196.0734587229 6737354.281108885 3901.73291015625 +428196.5946701774 6737379.275675067 3900.97900390625 +428197.11588163185 6737404.270241248 3900.2470703125 +428197.6370930863 6737429.26480743 3899.5380859375 +428198.1583045408 6737454.259373612 3898.85498046875 +428198.67951599526 6737479.253939793 3898.200927734375 +428199.20072744973 6737504.248505975 3897.56591796875 +428199.7219389042 6737529.243072157 3896.97900390625 +428200.24315035867 6737554.2376383385 3896.423095703125 +428200.76436181314 6737579.23220452 3895.9150390625 +428213.79464817484 6738204.096359062 3896.89892578125 +428214.3158596293 6738229.090925244 3896.760986328125 +428214.8370710838 6738254.085491425 3896.493896484375 +428215.35828253825 6738279.080057607 3896.049072265625 +428215.8794939927 6738304.074623789 3895.465087890625 +428216.4007054472 6738329.06918997 3894.6689453125 +428216.92191690166 6738354.063756152 3893.7099609375 +428217.4431283561 6738379.058322334 3892.56396484375 +428217.9643398106 6738404.052888515 3891.294921875 +428218.48555126507 6738429.047454697 3889.85791015625 +428219.00676271954 6738454.042020879 3888.303955078125 +428219.527974174 6738479.03658706 3886.64404296875 +428220.0491856285 6738504.031153242 3884.906982421875 +428220.57039708295 6738529.025719424 3883.094970703125 +428221.0916085374 6738554.020285605 3881.23388671875 +428221.6128199919 6738579.014851787 3879.301025390625 +428222.13403144636 6738604.009417969 3877.327880859375 +428222.65524290083 6738629.0039841505 3875.35498046875 +428223.1764543553 6738653.998550332 3873.37890625 +428223.69766580977 6738678.993116514 3871.384033203125 +428224.21887726424 6738703.9876826955 3869.386962890625 +428225.78251162765 6738778.9713812405 3862.43603515625 +428238.8127979894 6739403.835535782 3834.6279296875 +428239.3340094439 6739428.830101964 3833.94189453125 +428239.85522089835 6739453.824668146 3833.25390625 +428240.3764323528 6739478.819234327 3832.610107421875 +428240.8976438073 6739503.813800509 3831.987060546875 +428241.41885526176 6739528.808366691 3831.416015625 +428241.9400667162 6739553.802932872 3830.885009765625 +428242.4612781707 6739578.797499054 3830.427001953125 +428242.98248962517 6739603.792065236 3830.01708984375 +428243.50370107964 6739628.786631417 3829.737060546875 +428244.0249125341 6739653.781197599 3829.52392578125 +428244.5461239885 6739678.775763781 3829.347900390625 +428245.067335443 6739703.7703299625 3829.202880859375 +428245.58854689746 6739728.764896144 3829.06005859375 +428246.10975835193 6739753.759462326 3828.9189453125 +428246.6309698064 6739778.7540285075 3828.779052734375 +428247.15218126087 6739803.748594689 3828.635009765625 +428247.67339271534 6739828.743160871 3828.43701171875 +428248.1946041698 6739853.7377270525 3828.214111328125 +428248.7158156243 6739878.732293234 3827.89208984375 +428249.23702707875 6739903.726859416 3827.507080078125 +428249.7582385332 6739928.721425598 3827.0048828125 +428250.2794499877 6739953.715991779 3826.43603515625 +428250.80066144216 6739978.710557961 3825.7041015625 +428263.8309478039 6740603.574712503 3755.8759765625 +428264.3521592584 6740628.569278684 3753.385986328125 +428264.87337071286 6740653.563844866 3751.083984375 +428265.3945821673 6740678.558411048 3749.072998046875 +428265.9157936218 6740703.5529772295 3747.22412109375 +428266.43700507627 6740728.547543411 3745.7470703125 +428266.95821653074 6740753.542109593 3744.468017578125 +428267.4794279852 6740778.5366757745 3743.43994140625 +428268.0006394397 6740803.531241956 3742.550048828125 +428268.52185089415 6740828.525808138 3741.85888671875 +428269.0430623486 6740853.5203743195 3741.27099609375 +428269.5642738031 6740878.514940501 3740.876953125 +428270.08548525756 6740903.509506683 3740.573974609375 +428270.606696712 6740928.504072865 3740.430908203125 +428271.1279081665 6740953.498639046 3740.362060546875 +428271.64911962097 6740978.493205228 3740.422119140625 +428272.17033107544 6741003.48777141 3740.553955078125 +428272.6915425299 6741028.482337591 3740.779052734375 +428273.2127539844 6741053.476903773 3741.035888671875 +428273.73396543885 6741078.471469955 3741.339111328125 +428274.2551768933 6741103.466036136 3741.660888671875 +428274.7763883478 6741128.460602318 3741.986083984375 +428275.29759980226 6741153.4551685 3742.322021484375 +428275.81881125673 6741178.449734681 3742.6279296875 +428288.8490976184 6741803.313889223 3738.64306640625 +428289.3703090729 6741828.308455405 3738.696044921875 +428289.89152052737 6741853.3030215865 3738.740966796875 +428290.41273198184 6741878.297587768 3738.791015625 +428290.9339434363 6741903.29215395 3738.83203125 +428291.4551548908 6741928.2867201315 3738.87890625 +428291.97636634525 6741953.281286313 3738.93701171875 +428292.4975777997 6741978.275852495 3739.013916015625 +428293.0187892542 6742003.270418677 3739.10400390625 +428293.54000070866 6742028.264984858 3739.262939453125 +428294.0612121631 6742053.25955104 3739.445068359375 +428294.5824236176 6742078.254117222 3739.64599609375 +428295.10363507207 6742103.248683403 3739.85791015625 +428295.62484652654 6742128.243249585 3740.06591796875 +428296.146057981 6742153.237815767 3740.264892578125 +428296.6672694355 6742178.232381948 3740.4580078125 +428297.18848088995 6742203.22694813 3740.64208984375 +428297.7096923444 6742228.221514312 3740.782958984375 +428298.2309037989 6742253.216080493 3740.9150390625 +428298.75211525336 6742278.210646675 3740.971923828125 +428299.27332670783 6742303.205212857 3740.992919921875 +428299.7945381623 6742328.199779038 3740.947021484375 +428300.31574961677 6742353.19434522 3740.8701171875 +428300.83696107124 6742378.188911402 3740.68310546875 +428313.86724743294 6743003.0530659435 3706.362060546875 +428314.3884588874 6743028.047632125 3704.761962890625 +428314.9096703419 6743053.042198307 3703.176025390625 +428315.43088179635 6743078.036764489 3701.618896484375 +428315.9520932508 6743103.03133067 3700.080078125 +428316.4733047053 6743128.025896852 3698.568115234375 +428316.99451615976 6743153.020463034 3697.06591796875 +428317.5157276142 6743178.015029215 3695.547119140625 +428318.0369390687 6743203.009595397 3694.02587890625 +428318.55815052317 6743228.004161579 3692.470947265625 +428319.07936197764 6743252.99872776 3690.910888671875 +428319.6005734321 6743277.993293942 3689.306884765625 +428320.1217848866 6743302.987860124 3687.680908203125 +428320.64299634105 6743327.982426305 3686.012939453125 +428321.1642077955 6743352.976992487 3684.367919921875 +428321.68541925 6743377.97155867 3682.73291015625 +428322.20663070446 6743402.966124851 3681.111083984375 +428322.7278421589 6743427.960691033 3679.486083984375 +428323.2490536134 6743452.955257215 3677.85595703125 +428323.77026506787 6743477.949823396 3676.25 +428324.29147652234 6743502.944389578 3674.64990234375 +428324.8126879768 6743527.93895576 3673.06689453125 +428325.3338994313 6743552.933521941 3671.5 +428325.85511088575 6743577.928088123 3669.95703125 +428338.8853972475 6744202.792242665 3639.048095703125 +428339.406608702 6744227.7868088465 3637.34912109375 +428339.92782015644 6744252.781375028 3635.52197265625 +428340.4490316109 6744277.77594121 3633.344970703125 +428340.9702430654 6744302.770507392 3631.0439453125 +428341.49145451986 6744327.765073573 3628.297119140625 +428342.0126659743 6744352.759639755 3625.43603515625 +428342.5338774288 6744377.754205937 3622.27001953125 +428343.05508888327 6744402.748772118 3619.0009765625 +428343.57630033774 6744427.7433383 3615.427001953125 +428344.0975117922 6744452.737904482 3611.75390625 +428344.6187232467 6744477.732470663 3607.81103515625 +428345.13993470115 6744502.727036845 3603.7890625 +428345.6611461556 6744527.721603027 3599.551025390625 +428346.1823576101 6744552.716169208 3595.2451171875 +428346.70356906456 6744577.71073539 3590.7490234375 +428347.224780519 6744602.705301572 3586.196044921875 +428347.7459919735 6744627.699867753 3581.509033203125 +428348.2672034279 6744652.694433935 3576.77294921875 +428348.7884148824 6744677.689000117 3571.916015625 +428349.30962633685 6744702.683566298 3567.02587890625 +428349.8308377913 6744727.67813248 3562.089111328125 +428350.3520492458 6744752.672698662 3557.14111328125 +428350.87326070026 6744777.667264843 3552.14794921875 +428363.903547062 6745402.531419385 3414.180908203125 +428364.4247585165 6745427.525985567 3410.885986328125 +428365.4671814254 6745477.51511793 3400.342041015625 +428365.9883928799 6745502.509684112 3395.41796875 +428366.50960433437 6745527.504250294 3394.1279296875 +428367.03081578884 6745552.498816475 3391.18408203125 +428367.5520272433 6745577.493382657 3388.7529296875 +428368.0732386978 6745602.487948839 3386.43896484375 +428368.59445015225 6745627.48251502 3384.658935546875 +428369.1156616067 6745652.477081202 3383.05810546875 +428369.6368730612 6745677.471647384 3381.89208984375 +428370.15808451566 6745702.466213565 3380.833984375 +428370.6792959701 6745727.460779747 3380.14111328125 +428371.2005074246 6745752.455345929 3379.534912109375 +428371.72171887907 6745777.44991211 3379.193115234375 +428372.24293033354 6745802.444478292 3378.9189453125 +428372.764141788 6745827.439044474 3378.8369140625 +428373.2853532425 6745852.433610655 3378.803955078125 +428373.80656469695 6745877.428176837 3379.044921875 +428374.3277761514 6745902.422743019 3379.34912109375 +428374.8489876059 6745927.4173092 3379.90087890625 +428375.37019906036 6745952.411875382 3380.510986328125 +428375.8914105148 6745977.406441564 3381.196044921875 +428388.9216968765 6746602.270596106 3365.34912109375 +428389.442908331 6746627.265162287 3364.448974609375 +428389.96411978547 6746652.259728469 3363.5439453125 +428390.48533123994 6746677.254294651 3362.626953125 +428391.0065426944 6746702.248860832 3361.696044921875 +428391.5277541489 6746727.243427014 3360.73291015625 +428392.04896560335 6746752.237993196 3359.76806640625 +428392.5701770578 6746777.232559377 3358.64208984375 +428393.0913885123 6746802.227125559 3357.47802734375 +428393.61259996676 6746827.221691741 3356.1220703125 +428394.1338114212 6746852.216257922 3354.72607421875 +428394.6550228757 6746877.210824104 3353.22607421875 +428395.17623433017 6746902.205390286 3351.714111328125 +428395.69744578464 6746927.199956467 3350.1220703125 +428396.2186572391 6746952.194522649 3348.508056640625 +428396.7398686936 6746977.189088831 3346.865966796875 +428397.26108014805 6747002.183655012 3345.219970703125 +428397.7822916025 6747027.178221194 3343.62109375 +428398.303503057 6747052.172787376 3342.0400390625 +428398.82471451146 6747077.167353557 3340.529052734375 +428399.3459259659 6747102.161919739 3339.048095703125 +428399.8671374204 6747127.156485921 3337.7109375 +428400.38834887487 6747152.151052102 3336.389892578125 +428400.90956032934 6747177.145618284 3335.31494140625 +428413.9398466911 6747802.009772826 3353.905029296875 +428414.46105814556 6747827.004339008 3356.5 +428414.98226960003 6747851.998905189 3360.416015625 +428417.5883268723 6747976.971736098 3367.5380859375 +428418.1095383268 6748001.966302279 3370.26904296875 +428418.63074978127 6748026.960868461 3372.843017578125 +428419.15196123574 6748051.955434643 3375.175048828125 +428419.6731726902 6748076.950000824 3377.93798828125 +428139.24961836945 6734029.743200995 3909.037109375 +428139.7708298239 6734054.737767177 3907.52099609375 +428140.2920412784 6734079.732333358 3906.00390625 +428140.81325273286 6734104.72689954 3904.490966796875 +428141.3344641873 6734129.721465722 3902.919921875 +428141.8556756418 6734154.716031903 3901.284912109375 +428142.37688709627 6734179.710598085 3899.614013671875 +428142.89809855074 6734204.705164267 3897.89990234375 +428143.4193100052 6734229.699730448 3896.1650390625 +428143.9405214597 6734254.69429663 3894.406005859375 +428144.46173291415 6734279.688862812 3892.64990234375 +428144.9829443686 6734304.683428993 3890.906982421875 +428145.5041558231 6734329.677995175 3889.193115234375 +428146.02536727756 6734354.672561357 3887.510986328125 +428146.546578732 6734379.6671275385 3885.889892578125 +428147.0677901865 6734404.66169372 3884.333984375 +428147.58900164097 6734429.656259902 3882.85595703125 +428148.11021309544 6734454.6508260835 3881.47900390625 +428148.6314245499 6734479.645392265 3880.214111328125 +428149.1526360044 6734504.639958447 3879.069091796875 +428149.67384745885 6734529.6345246285 3878.072998046875 +428150.1950589133 6734554.62909081 3877.23388671875 +428150.7162703678 6734579.623656992 3876.568115234375 +428151.23748182226 6734604.618223174 3876.093994140625 +428163.7465567295 6735204.487811534 3913.81298828125 +428164.26776818396 6735229.482377715 3915.804931640625 +428164.7889796384 6735254.476943897 3917.623046875 +428165.3101910929 6735279.471510079 3919.30810546875 +428165.83140254737 6735304.46607626 3920.85302734375 +428166.35261400184 6735329.460642442 3922.340087890625 +428166.8738254563 6735354.455208624 3923.77099609375 +428167.3950369108 6735379.449774805 3925.112060546875 +428167.91624836525 6735404.444340987 3926.376953125 +428168.4374598197 6735429.438907169 3927.618896484375 +428168.9586712742 6735454.4334733505 3928.830078125 +428169.47988272866 6735479.428039532 3930.0 +428170.0010941831 6735504.422605714 3931.126953125 +428170.5223056376 6735529.4171718955 3932.202880859375 +428171.04351709207 6735554.411738077 3933.238037109375 +428171.56472854654 6735579.406304259 3934.23095703125 +428172.085940001 6735604.4008704405 3935.1669921875 +428172.6071514555 6735629.395436622 3936.05908203125 +428173.12836290995 6735654.390002804 3936.889892578125 +428173.6495743644 6735679.384568986 3937.64892578125 +428174.1707858189 6735704.379135167 3938.35009765625 +428188.764706544 6736404.226988254 3933.02001953125 +428189.28591799847 6736429.221554436 3932.56298828125 +428189.80712945294 6736454.216120617 3932.095947265625 +428190.3283409074 6736479.210686799 3931.60009765625 +428190.8495523619 6736504.205252981 3931.074951171875 +428191.37076381635 6736529.1998191625 3930.469970703125 +428191.8919752708 6736554.194385344 3929.80810546875 +428192.4131867253 6736579.188951526 3929.10888671875 +428192.93439817976 6736604.1835177075 3928.3720703125 +428193.4556096342 6736629.178083889 3927.5810546875 +428193.9768210887 6736654.172650071 3926.739990234375 +428194.49803254317 6736679.167216253 3925.85498046875 +428195.01924399764 6736704.161782434 3924.93896484375 +428195.5404554521 6736729.156348616 3924.0009765625 +428196.0616669066 6736754.150914798 3923.0380859375 +428196.58287836105 6736779.145480979 3922.05810546875 +428197.1040898155 6736804.140047161 3921.06396484375 +428197.62530127 6736829.134613343 3920.056884765625 +428198.14651272446 6736854.129179524 3919.0439453125 +428198.66772417893 6736879.123745706 3918.041015625 +428199.1889356334 6736904.118311888 3917.035888671875 +428199.71014708787 6736929.112878069 3916.054931640625 +428200.23135854234 6736954.107444251 3915.0869140625 +428200.7525699968 6736979.102010433 3914.135009765625 +428213.78285635856 6737603.9661649745 3891.673095703125 +428214.30406781303 6737628.960731156 3891.256103515625 +428214.8252792675 6737653.955297338 3890.89306640625 +428215.346490722 6737678.9498635195 3890.593994140625 +428215.86770217645 6737703.944429701 3890.342041015625 +428216.3889136309 6737728.938995883 3890.235107421875 +428216.9101250854 6737753.933562065 3890.238037109375 +428217.43133653986 6737778.928128246 3890.343994140625 +428217.9525479943 6737803.922694428 3890.535888671875 +428218.4737594488 6737828.91726061 3890.827880859375 +428218.99497090327 6737853.911826791 3891.18798828125 +428219.51618235774 6737878.906392973 3891.639892578125 +428220.0373938122 6737903.900959155 3892.15087890625 +428220.5586052667 6737928.895525336 3892.68798828125 +428221.07981672115 6737953.890091518 3893.251953125 +428221.6010281756 6737978.8846577 3893.81298828125 +428222.1222396301 6738003.879223881 3894.376953125 +428222.6434510845 6738028.873790063 3894.909912109375 +428223.16466253897 6738053.868356245 3895.4130859375 +428223.68587399344 6738078.862922426 3895.847900390625 +428224.2070854479 6738103.857488608 3896.235107421875 +428224.7282969024 6738128.85205479 3896.531982421875 +428225.24950835685 6738153.846620971 3896.763916015625 +428225.7707198113 6738178.841187153 3896.882080078125 +428238.8010061731 6738803.705341695 3857.467041015625 +428239.32221762754 6738828.699907877 3856.60791015625 +428239.843429082 6738853.694474058 3855.06201171875 +428240.3646405365 6738878.68904024 3853.625 +428240.88585199096 6738903.683606422 3852.241943359375 +428241.4070634454 6738928.678172603 3850.98388671875 +428241.9282748999 6738953.672738785 3849.81494140625 +428242.44948635437 6738978.667304967 3848.7080078125 +428242.97069780884 6739003.661871148 3847.635986328125 +428243.4919092633 6739028.65643733 3846.60009765625 +428244.0131207178 6739053.651003512 3845.5859375 +428244.53433217225 6739078.645569693 3844.625 +428245.0555436267 6739103.640135875 3843.705078125 +428245.5767550812 6739128.634702057 3842.81591796875 +428246.09796653566 6739153.629268238 3841.947998046875 +428246.6191779901 6739178.62383442 3841.126953125 +428247.1403894446 6739203.618400602 3840.3330078125 +428247.66160089907 6739228.612966783 3839.572021484375 +428248.18281235354 6739253.607532965 3838.840087890625 +428248.704023808 6739278.602099147 3838.113037109375 +428249.2252352625 6739303.596665328 3837.383056640625 +428249.74644671695 6739328.59123151 3836.676025390625 +428250.2676581714 6739353.585797692 3835.989990234375 +428250.7888696259 6739378.580363873 3835.305908203125 +428263.8191559876 6740003.444518415 3820.40087890625 +428264.34036744206 6740028.439084597 3819.3740234375 +428264.8615788965 6740053.433650779 3818.23193359375 +428265.382790351 6740078.42821696 3816.884033203125 +428265.90400180547 6740103.422783142 3815.39794921875 +428266.42521325994 6740128.417349324 3813.583984375 +428266.9464247144 6740153.411915505 3811.574951171875 +428267.4676361689 6740178.406481687 3809.303955078125 +428267.98884762335 6740203.401047869 3806.885986328125 +428268.5100590778 6740228.39561405 3804.175048828125 +428269.0312705323 6740253.390180232 3801.29296875 +428269.55248198676 6740278.384746414 3798.22607421875 +428270.0736934412 6740303.379312595 3795.0419921875 +428270.5949048957 6740328.373878777 3791.697021484375 +428271.11611635017 6740353.368444959 3788.27294921875 +428271.63732780464 6740378.36301114 3785.412109375 +428273.20096216805 6740453.346709685 3773.77587890625 +428273.7221736225 6740478.341275867 3771.4580078125 +428274.243385077 6740503.335842049 3768.028076171875 +428274.76459653146 6740528.33040823 3764.612060546875 +428275.2858079859 6740553.324974412 3761.51708984375 +428275.8070194404 6740578.319540594 3758.62890625 +428288.83730580215 6741203.183695136 3737.364990234375 +428289.3585172566 6741228.178261317 3737.556884765625 +428289.8797287111 6741253.172827499 3737.70703125 +428290.40094016556 6741278.167393681 3737.80908203125 +428290.92215162003 6741303.161959862 3737.881103515625 +428291.44336307445 6741328.156526044 3737.886962890625 +428291.9645745289 6741353.151092226 3737.868896484375 +428292.4857859834 6741378.145658407 3737.842041015625 +428293.00699743786 6741403.140224589 3737.806884765625 +428293.5282088923 6741428.134790771 3737.801025390625 +428294.0494203468 6741453.129356952 3737.81005859375 +428294.57063180127 6741478.123923134 3737.839111328125 +428295.09184325574 6741503.118489316 3737.887939453125 +428295.6130547102 6741528.113055497 3737.9541015625 +428296.1342661647 6741553.107621679 3738.02294921875 +428296.65547761915 6741578.102187861 3738.095947265625 +428297.1766890736 6741603.096754042 3738.172119140625 +428297.6979005281 6741628.091320224 3738.22705078125 +428298.21911198256 6741653.085886406 3738.280029296875 +428298.740323437 6741678.080452587 3738.341064453125 +428299.2615348915 6741703.075018769 3738.39501953125 +428299.78274634597 6741728.069584951 3738.4609375 +428300.30395780044 6741753.0641511325 3738.51904296875 +428300.8251692549 6741778.058717314 3738.576904296875 +428313.85545561666 6742402.922871856 3734.48193359375 +428314.37666707113 6742427.917438038 3734.134033203125 +428314.8978785256 6742452.912004219 3733.7490234375 +428315.4190899801 6742477.906570401 3733.242919921875 +428315.94030143454 6742502.901136583 3732.674072265625 +428316.461512889 6742527.895702764 3731.94189453125 +428316.9827243435 6742552.890268946 3731.139892578125 +428317.50393579795 6742577.884835128 3730.22509765625 +428318.0251472524 6742602.879401309 3729.27294921875 +428318.5463587069 6742627.873967491 3728.18896484375 +428319.06757016137 6742652.868533673 3727.06103515625 +428319.58878161584 6742677.863099854 3725.8330078125 +428320.1099930703 6742702.857666036 3724.556884765625 +428320.6312045248 6742727.852232218 3723.214111328125 +428321.15241597925 6742752.846798399 3721.842041015625 +428321.6736274337 6742777.841364581 3720.40087890625 +428322.1948388882 6742802.835930763 3718.94091796875 +428322.71605034266 6742827.8304969445 3717.4189453125 +428323.2372617971 6742852.825063126 3715.867919921875 +428323.7584732516 6742877.819629308 3714.2890625 +428324.27968470607 6742902.8141954895 3712.699951171875 +428324.80089616054 6742927.808761671 3711.113037109375 +428325.322107615 6742952.803327853 3709.5458984375 +428325.8433190694 6742977.797894035 3707.9599609375 +428338.8736054312 6743602.662048577 3663.035888671875 +428339.39481688564 6743627.656614759 3661.52197265625 +428339.9160283401 6743652.651180941 3660.01904296875 +428340.4372397946 6743677.645747122 3658.590087890625 +428340.95845124905 6743702.640313304 3657.18701171875 +428341.4796627035 6743727.634879486 3655.89697265625 +428342.000874158 6743752.629445667 3654.656005859375 +428342.52208561247 6743777.624011849 3653.555908203125 +428343.04329706694 6743802.618578031 3652.50390625 +428343.5645085214 6743827.613144212 3651.635986328125 +428344.0857199759 6743852.607710394 3650.8330078125 +428344.60693143035 6743877.602276576 3650.12109375 +428345.1281428848 6743902.596842757 3649.445068359375 +428345.6493543393 6743927.591408939 3648.818115234375 +428346.17056579376 6743952.585975121 3648.200927734375 +428346.6917772482 6743977.580541302 3647.596923828125 +428347.2129887027 6744002.575107484 3646.9951171875 +428347.73420015717 6744027.569673666 3646.303955078125 +428348.25541161164 6744052.5642398475 3645.593994140625 +428348.7766230661 6744077.558806029 3644.779052734375 +428349.2978345206 6744102.553372211 3643.91796875 +428349.81904597505 6744127.5479383925 3642.89990234375 +428350.3402574295 6744152.542504574 3641.822021484375 +428350.861468884 6744177.537070756 3640.4990234375 +428363.8917552457 6744802.401225298 3547.637939453125 +428372.7523499717 6745227.308850386 3454.912109375 +428373.27356142615 6745252.303416568 3448.10498046875 +428373.7947728806 6745277.2979827495 3442.031982421875 +428374.3159843351 6745302.292548931 3436.14208984375 +428374.83719578956 6745327.287115113 3430.56396484375 +428375.358407244 6745352.281681295 3425.009033203125 +428375.8796186985 6745377.276247476 3419.419921875 +428388.90990506025 6746002.140402018 3375.97705078125 +428389.4311165147 6746027.1349682 3376.446044921875 +428389.9523279692 6746052.129534381 3376.89599609375 +428390.47353942366 6746077.124100563 3377.135986328125 +428390.99475087813 6746102.118666745 3377.31689453125 +428391.5159623326 6746127.113232926 3377.172119140625 +428392.0371737871 6746152.107799108 3376.964111328125 +428392.55838524154 6746177.10236529 3376.6279296875 +428393.079596696 6746202.0969314715 3376.25390625 +428393.6008081505 6746227.091497653 3375.81591796875 +428394.12201960495 6746252.086063835 3375.361083984375 +428394.6432310594 6746277.0806300165 3374.822998046875 +428395.16444251384 6746302.075196198 3374.280029296875 +428395.6856539683 6746327.06976238 3373.68896484375 +428396.2068654228 6746352.064328562 3373.072998046875 +428396.72807687725 6746377.058894743 3372.406005859375 +428397.2492883317 6746402.053460925 3371.72705078125 +428397.7704997862 6746427.048027107 3370.992919921875 +428398.29171124066 6746452.042593288 3370.262939453125 +428398.8129226951 6746477.03715947 3369.5 +428399.3341341496 6746502.031725652 3368.73388671875 +428399.85534560407 6746527.026291833 3367.927978515625 +428400.37655705854 6746552.020858015 3367.0859375 +428400.897768513 6746577.015424197 3366.219970703125 +428413.92805487476 6747201.8795787385 3327.27001953125 +428414.44926632923 6747226.87414492 3326.614990234375 +428414.9704777837 6747251.868711102 3326.013916015625 +428415.4916892382 6747276.8632772835 3325.72705078125 +428416.01290069264 6747301.857843465 3325.511962890625 +428416.5341121471 6747326.852409647 3325.658935546875 +428417.0553236016 6747351.8469758285 3325.864013671875 +428417.57653505605 6747376.84154201 3326.343017578125 +428418.0977465105 6747401.836108192 3326.875 +428418.618957965 6747426.830674374 3327.679931640625 +428419.14016941946 6747451.825240555 3328.5419921875 +428419.66138087393 6747476.819806737 3329.679931640625 +428420.1825923284 6747501.814372919 3330.85888671875 +428420.7038037829 6747526.8089391 3332.243896484375 +428421.22501523735 6747551.803505282 3333.66796875 +428421.7462266918 6747576.798071464 3335.26806640625 +428422.2674381463 6747601.792637645 3336.89111328125 +428422.78864960076 6747626.787203827 3338.514892578125 +428423.3098610552 6747651.781770009 3340.35107421875 +428423.8310725097 6747676.77633619 3342.299072265625 +428424.35228396417 6747701.770902372 3344.259033203125 +428424.87349541864 6747726.765468554 3346.237060546875 +428425.3947068731 6747751.760034735 3348.318115234375 +428425.9159183276 6747776.754600917 3351.43798828125 +428149.14084418805 6733904.509764359 3917.10498046875 +428149.6620556425 6733929.504330541 3915.43603515625 +428150.183267097 6733954.498896723 3913.81005859375 +428150.70447855146 6733979.493462904 3912.198974609375 +428151.22569000593 6734004.488029086 3910.596923828125 +428164.2559763677 6734629.352183628 3871.636962890625 +428164.77718782215 6734654.34674981 3871.573974609375 +428165.2983992766 6734679.341315991 3871.7451171875 +428165.8196107311 6734704.335882173 3872.177001953125 +428166.3408221855 6734729.330448355 3872.8701171875 +428166.86203364 6734754.325014536 3873.868896484375 +428167.38324509445 6734779.319580718 3875.0859375 +428167.9044565489 6734804.3141469 3876.547119140625 +428168.4256680034 6734829.308713081 3878.2080078125 +428168.94687945786 6734854.303279263 3880.087890625 +428169.4680909123 6734879.297845445 3882.112060546875 +428169.9893023668 6734904.292411626 3884.304931640625 +428170.51051382127 6734929.286977808 3886.592041015625 +428171.03172527574 6734954.28154399 3888.99609375 +428171.5529367302 6734979.276110171 3891.47412109375 +428172.0741481847 6735004.270676353 3894.01708984375 +428172.59535963915 6735029.265242535 3895.3701171875 +428173.1165710936 6735054.259808716 3895.31396484375 +428174.680205457 6735129.243507261 3906.803955078125 +428175.2014169115 6735154.238073443 3909.300048828125 +428175.72262836597 6735179.232639625 3911.64306640625 +428189.2741261822 6735829.091360348 3934.248046875 +428189.79533763666 6735854.08592653 3934.947021484375 +428190.31654909113 6735879.080492712 3935.35595703125 +428190.8377605456 6735904.075058893 3935.68896484375 +428191.3589720001 6735929.069625075 3944.705078125 +428193.44381781796 6736029.047889802 3936.6708984375 +428193.9650292724 6736054.042455983 3936.595947265625 +428194.4862407269 6736079.037022165 3936.5390625 +428195.00745218137 6736104.031588347 3936.447998046875 +428195.52866363584 6736129.026154528 3936.337890625 +428196.0498750903 6736154.02072071 3936.199951171875 +428196.5710865448 6736179.015286892 3936.02197265625 +428197.09229799925 6736204.009853073 3935.820068359375 +428197.6135094537 6736229.004419255 3935.576904296875 +428198.1347209082 6736253.998985437 3935.287109375 +428198.65593236266 6736278.993551618 3934.972900390625 +428199.1771438171 6736303.9881178 3934.6279296875 +428199.6983552716 6736328.982683982 3934.260986328125 +428200.21956672607 6736353.977250163 3933.889892578125 +428200.7407781805 6736378.971816345 3933.47705078125 +428213.77106454223 6737003.835970887 3909.403076171875 +428214.2922759967 6737028.830537069 3908.553955078125 +428214.8134874512 6737053.82510325 3907.739013671875 +428215.33469890564 6737078.819669432 3906.93701171875 +428215.8559103601 6737103.814235614 3906.14111328125 +428216.3771218146 6737128.808801795 3905.35107421875 +428216.89833326906 6737153.803367977 3904.572021484375 +428217.4195447235 6737178.797934159 3903.785888671875 +428217.940756178 6737203.79250034 3902.991943359375 +428218.46196763247 6737228.787066522 3902.177978515625 +428218.98317908694 6737253.781632704 3901.341064453125 +428219.5043905414 6737278.776198885 3900.52294921875 +428220.0256019959 6737303.770765067 3899.716064453125 +428220.54681345035 6737328.765331249 3898.9140625 +428221.0680249048 6737353.75989743 3898.123046875 +428221.5892363593 6737378.754463612 3897.35693359375 +428222.11044781376 6737403.749029794 3896.60595703125 +428222.6316592682 6737428.743595975 3895.8740234375 +428223.1528707227 6737453.738162157 3895.179931640625 +428223.67408217717 6737478.732728339 3894.50390625 +428224.19529363164 6737503.7272945205 3893.85400390625 +428224.7165050861 6737528.721860702 3893.248046875 +428225.2377165406 6737553.716426884 3892.6708984375 +428225.75892799505 6737578.7109930655 3892.15087890625 +428238.78921435674 6738203.575147607 3892.964111328125 +428239.3104258112 6738228.569713789 3892.81396484375 +428239.8316372657 6738253.564279971 3892.5419921875 +428240.35284872015 6738278.558846152 3892.0859375 +428240.8740601746 6738303.553412334 3891.4970703125 +428241.3952716291 6738328.547978516 3890.697998046875 +428241.91648308357 6738353.542544697 3889.737060546875 +428242.43769453804 6738378.537110879 3888.60498046875 +428242.9589059925 6738403.531677061 3887.341064453125 +428243.480117447 6738428.526243242 3885.910888671875 +428244.00132890145 6738453.520809424 3884.366943359375 +428244.5225403559 6738478.515375606 3882.72705078125 +428245.0437518104 6738503.509941787 3881.009033203125 +428245.56496326486 6738528.504507969 3879.221923828125 +428246.0861747193 6738553.499074151 3877.3798828125 +428246.6073861738 6738578.4936403325 3875.470947265625 +428247.12859762827 6738603.488206514 3873.52197265625 +428247.64980908274 6738628.482772696 3871.569091796875 +428248.1710205372 6738653.4773388775 3869.60791015625 +428248.6922319917 6738678.471905059 3867.634033203125 +428249.21344344615 6738703.466471241 3865.679931640625 +428249.7346549006 6738728.4610374225 3864.840087890625 +428263.8073641713 6739403.314324328 3830.341064453125 +428264.3285756258 6739428.308890509 3829.6201171875 +428264.84978708025 6739453.303456691 3828.89111328125 +428265.3709985347 6739478.298022873 3828.217041015625 +428265.8922099892 6739503.292589054 3827.571044921875 +428266.41342144366 6739528.287155236 3826.989990234375 +428266.93463289813 6739553.281721418 3826.447021484375 +428267.4558443526 6739578.2762875995 3825.97509765625 +428267.9770558071 6739603.270853781 3825.56201171875 +428268.49826726154 6739628.265419963 3825.26904296875 +428269.019478716 6739653.2599861445 3825.0458984375 +428269.5406901704 6739678.254552326 3824.868896484375 +428270.0619016249 6739703.249118508 3824.718994140625 +428270.58311307937 6739728.2436846895 3824.56591796875 +428271.10432453384 6739753.238250871 3824.427978515625 +428271.6255359883 6739778.232817053 3824.2880859375 +428272.1467474428 6739803.227383235 3824.137939453125 +428272.66795889725 6739828.221949416 3823.947998046875 +428273.1891703517 6739853.216515598 3823.72705078125 +428273.7103818062 6739878.21108178 3823.402099609375 +428274.23159326066 6739903.205647961 3823.02099609375 +428274.7528047151 6739928.200214143 3822.52001953125 +428275.2740161696 6739953.194780325 3821.93994140625 +428275.79522762407 6739978.189346506 3821.215087890625 +428288.8255139858 6740603.053501048 3751.2119140625 +428289.3467254403 6740628.04806723 3748.719970703125 +428289.86793689476 6740653.0426334115 3746.386962890625 +428290.38914834923 6740678.037199593 3744.34912109375 +428290.9103598037 6740703.031765775 3742.4951171875 +428291.4315712582 6740728.0263319565 3740.986083984375 +428291.95278271264 6740753.020898138 3739.6708984375 +428292.4739941671 6740778.01546432 3738.614990234375 +428292.9952056216 6740803.0100305015 3737.701904296875 +428293.51641707605 6740828.004596683 3736.97607421875 +428294.0376285305 6740852.999162865 3736.365966796875 +428294.558839985 6740877.993729047 3735.93310546875 +428295.08005143947 6740902.988295228 3735.594970703125 +428295.60126289394 6740927.98286141 3735.405029296875 +428296.1224743484 6740952.977427592 3735.29296875 +428296.6436858029 6740977.971993773 3735.294921875 +428297.16489725735 6741002.966559955 3735.368896484375 +428297.6861087118 6741027.961126137 3735.52587890625 +428298.2073201663 6741052.955692318 3735.718017578125 +428298.72853162076 6741077.9502585 3735.967041015625 +428299.2497430752 6741102.944824682 3736.237060546875 +428299.7709545297 6741127.939390863 3736.531982421875 +428300.29216598417 6741152.933957045 3736.8369140625 +428300.81337743864 6741177.928523227 3737.10595703125 +428313.84366380033 6741802.7926777685 3733.054931640625 +428314.3648752548 6741827.78724395 3733.115966796875 +428314.8860867093 6741852.781810132 3733.181884765625 +428315.40729816374 6741877.7763763135 3733.22802734375 +428315.9285096182 6741902.770942495 3733.260009765625 +428316.4497210727 6741927.765508677 3733.294921875 +428316.97093252715 6741952.760074859 3733.3291015625 +428317.4921439816 6741977.75464104 3733.39111328125 +428318.0133554361 6742002.749207222 3733.47998046875 +428318.53456689056 6742027.743773404 3733.635986328125 +428319.05577834503 6742052.738339585 3733.81201171875 +428319.5769897995 6742077.732905767 3733.9951171875 +428320.098201254 6742102.727471949 3734.176025390625 +428320.61941270845 6742127.72203813 3734.341064453125 +428321.1406241629 6742152.716604312 3734.509033203125 +428321.6618356174 6742177.711170494 3734.6669921875 +428322.18304707186 6742202.705736675 3734.81396484375 +428322.7042585263 6742227.700302857 3734.928955078125 +428323.2254699808 6742252.694869039 3735.02587890625 +428323.74668143527 6742277.68943522 3735.049072265625 +428324.26789288974 6742302.684001402 3735.050048828125 +428324.7891043442 6742327.678567584 3734.990966796875 +428325.3103157987 6742352.673133765 3734.89697265625 +428325.83152725315 6742377.667699947 3734.7109375 +428338.86181361484 6743002.531854489 3701.375 +428339.3830250693 6743027.526420671 3699.822021484375 +428339.9042365238 6743052.520986852 3698.261962890625 +428340.42544797825 6743077.515553034 3696.738037109375 +428340.9466594327 6743102.510119216 3695.23388671875 +428341.4678708872 6743127.504685397 3693.739013671875 +428341.98908234166 6743152.499251579 3692.241943359375 +428342.51029379613 6743177.493817761 3690.72607421875 +428343.0315052506 6743202.488383942 3689.197998046875 +428343.5527167051 6743227.482950124 3687.626953125 +428344.07392815955 6743252.477516306 3686.044921875 +428344.595139614 6743277.472082487 3684.4150390625 +428345.1163510685 6743302.466648669 3682.760009765625 +428345.63756252296 6743327.461214851 3681.089111328125 +428346.1587739774 6743352.455781032 3679.405029296875 +428346.6799854319 6743377.450347215 3677.73388671875 +428347.20119688637 6743402.444913397 3676.06494140625 +428347.72240834084 6743427.439479578 3674.384033203125 +428348.2436197953 6743452.43404576 3672.7080078125 +428348.7648312498 6743477.428611942 3671.055908203125 +428349.28604270425 6743502.423178123 3669.407958984375 +428349.8072541587 6743527.417744305 3667.79296875 +428350.3284656132 6743552.412310487 3666.18798828125 +428350.84967706766 6743577.406876668 3664.60400390625 +428363.8799634294 6744202.27103121 3633.3291015625 +428364.4011748839 6744227.265597392 3631.657958984375 +428364.92238633835 6744252.260163574 3629.902099609375 +428365.4435977928 6744277.254729755 3627.8349609375 +428365.9648092473 6744302.249295937 3625.64208984375 +428366.48602070176 6744327.243862119 3623.02001953125 +428367.00723215623 6744352.2384283 3620.320068359375 +428367.5284436107 6744377.232994482 3617.35595703125 +428368.0496550652 6744402.227560664 3614.31005859375 +428368.57086651964 6744427.222126845 3611.007080078125 +428369.0920779741 6744452.216693027 3607.612060546875 +428369.6132894286 6744477.211259209 3603.98291015625 +428370.13450088305 6744502.20582539 3600.27490234375 +428370.6557123375 6744527.200391572 3596.383056640625 +428371.176923792 6744552.194957754 3592.43310546875 +428371.69813524646 6744577.189523935 3588.302978515625 +428372.21934670093 6744602.184090117 3584.112060546875 +428372.7405581554 6744627.178656299 3579.784912109375 +428373.2617696098 6744652.17322248 3575.410888671875 +428373.7829810643 6744677.167788662 3570.907958984375 +428374.30419251876 6744702.162354844 3566.367919921875 +428374.8254039732 6744727.156921025 3561.75 +428375.3466154277 6744752.151487207 3557.10791015625 +428375.86782688217 6744777.146053389 3552.385009765625 +428388.8981132439 6745402.010207931 3412.447021484375 +428389.94053615286 6745451.999340294 3403.697021484375 +428390.46174760733 6745476.993906476 3399.405029296875 +428390.9829590618 6745501.988472657 3395.428955078125 +428391.5041705163 6745526.983038839 3391.909912109375 +428392.02538197074 6745551.977605021 3388.760986328125 +428392.5465934252 6745576.972171202 3386.134033203125 +428393.0678048797 6745601.966737384 3383.662109375 +428393.58901633415 6745626.961303566 3381.72412109375 +428394.1102277886 6745651.955869747 3379.93701171875 +428394.6314392431 6745676.950435929 3378.56494140625 +428395.15265069756 6745701.945002111 3377.31494140625 +428395.67386215203 6745726.939568292 3376.4189453125 +428396.1950736065 6745751.934134474 3375.614013671875 +428396.716285061 6745776.928700656 3375.073974609375 +428397.23749651544 6745801.923266837 3374.60205078125 +428397.7587079699 6745826.917833019 3374.3291015625 +428398.2799194244 6745851.912399201 3374.12109375 +428398.80113087886 6745876.906965382 3374.160888671875 +428399.3223423333 6745901.901531564 3374.260009765625 +428399.8435537878 6745926.896097746 3374.60009765625 +428400.36476524227 6745951.890663927 3374.9970703125 +428400.88597669674 6745976.885230109 3375.47509765625 +428413.91626305843 6746601.749384651 3356.541015625 +428414.4374745129 6746626.743950833 3355.593017578125 +428414.9586859674 6746651.738517014 3354.680908203125 +428415.47989742184 6746676.733083196 3353.75 +428416.0011088763 6746701.727649378 3352.80810546875 +428416.5223203308 6746726.722215559 3351.868896484375 +428417.04353178525 6746751.716781741 3350.9169921875 +428417.5647432397 6746776.711347923 3349.81396484375 +428418.0859546942 6746801.705914104 3348.69091796875 +428418.60716614866 6746826.700480286 3347.3798828125 +428419.12837760313 6746851.695046468 3346.02392578125 +428419.6495890576 6746876.689612649 3344.610107421875 +428420.1708005121 6746901.684178831 3343.179931640625 +428420.69201196654 6746926.678745013 3341.68408203125 +428421.213223421 6746951.673311194 3340.18798828125 +428421.7344348755 6746976.667877376 3338.653076171875 +428422.25564632996 6747001.662443558 3337.10693359375 +428422.7768577844 6747026.657009739 3335.6298828125 +428423.2980692389 6747051.651575921 3334.169921875 +428423.81928069337 6747076.646142103 3332.794921875 +428424.34049214784 6747101.640708284 3331.455078125 +428424.8617036023 6747126.635274466 3330.259033203125 +428425.3829150568 6747151.629840648 3329.0849609375 +428425.90412651125 6747176.6244068295 3328.156982421875 +428438.934412873 6747801.488561371 3355.118896484375 +428441.54047014535 6747926.46139228 3360.990966796875 +428442.06168159976 6747951.455958461 3363.26611328125 +428442.58289305423 6747976.450524643 3366.68994140625 +428443.1041045087 6748001.445090825 3368.94091796875 +428443.6253159632 6748026.439657006 3371.4130859375 +428164.24418455135 6734029.22198954 3905.39306640625 +428164.7653960058 6734054.216555722 3903.881103515625 +428165.2866074603 6734079.211121904 3902.364990234375 +428165.80781891476 6734104.205688085 3900.85498046875 +428166.32903036923 6734129.200254267 3899.27587890625 +428166.8502418237 6734154.194820449 3897.6298828125 +428167.3714532782 6734179.18938663 3895.944091796875 +428167.89266473264 6734204.183952812 3894.2041015625 +428168.4138761871 6734229.178518994 3892.445068359375 +428168.9350876416 6734254.173085175 3890.658935546875 +428169.45629909605 6734279.167651357 3888.87109375 +428169.9775105505 6734304.162217539 3887.093017578125 +428170.498722005 6734329.1567837205 3885.346923828125 +428171.01993345947 6734354.151349902 3883.635009765625 +428171.54114491394 6734379.145916084 3881.98193359375 +428172.0623563684 6734404.1404822655 3880.39404296875 +428172.5835678229 6734429.135048447 3878.885009765625 +428173.10477927735 6734454.129614629 3877.472900390625 +428173.6259907318 6734479.1241808105 3876.172119140625 +428174.1472021863 6734504.118746992 3874.998046875 +428174.66841364076 6734529.113313174 3873.969970703125 +428175.1896250952 6734554.107879356 3873.111083984375 +428175.7108365497 6734579.102445537 3872.4169921875 +428176.23204800417 6734604.097011719 3871.926025390625 +428188.7411229114 6735203.966600079 3909.93505859375 +428189.26233436586 6735228.961166261 3911.904052734375 +428189.78354582033 6735253.955732442 3913.68505859375 +428190.3047572748 6735278.950298624 3915.3310546875 +428190.8259687293 6735303.944864806 3916.824951171875 +428191.34718018374 6735328.939430987 3918.2470703125 +428191.8683916382 6735353.933997169 3919.569091796875 +428192.3896030927 6735378.928563351 3920.806884765625 +428192.91081454715 6735403.9231295325 3921.9580078125 +428193.4320260016 6735428.917695714 3923.071044921875 +428193.9532374561 6735453.912261896 3924.135009765625 +428194.47444891057 6735478.9068280775 3925.156005859375 +428194.99566036504 6735503.901394259 3926.1259765625 +428195.5168718195 6735528.895960441 3927.048095703125 +428196.038083274 6735553.8905266225 3927.927978515625 +428196.55929472845 6735578.885092804 3928.757080078125 +428197.0805061829 6735603.879658986 3929.533935546875 +428197.6017176374 6735628.874225168 3930.26611328125 +428198.12292909186 6735653.868791349 3930.94091796875 +428198.6441405463 6735678.863357531 3931.5849609375 +428199.1653520008 6735703.857923713 3932.178955078125 +428199.68656345527 6735728.852489894 3932.6279296875 +428213.7592727259 6736403.7057767995 3927.615966796875 +428214.2804841804 6736428.700342981 3927.2509765625 +428214.80169563484 6736453.694909163 3926.863037109375 +428215.3229070893 6736478.6894753445 3926.451904296875 +428215.8441185438 6736503.684041526 3925.9990234375 +428216.36532999825 6736528.678607708 3925.468994140625 +428216.8865414527 6736553.6731738895 3924.876953125 +428217.4077529072 6736578.667740071 3924.25 +428217.92896436166 6736603.662306253 3923.5849609375 +428218.45017581614 6736628.656872435 3922.8720703125 +428218.9713872706 6736653.651438616 3922.10400390625 +428219.4925987251 6736678.646004798 3921.2900390625 +428220.01381017955 6736703.64057098 3920.443115234375 +428220.535021634 6736728.635137161 3919.573974609375 +428221.0562330885 6736753.629703343 3918.678955078125 +428221.57744454296 6736778.624269525 3917.77099609375 +428222.0986559974 6736803.618835706 3916.844970703125 +428222.6198674519 6736828.613401888 3915.905029296875 +428223.14107890637 6736853.60796807 3914.958984375 +428223.66229036084 6736878.602534251 3914.009033203125 +428224.1835018153 6736903.597100433 3913.051025390625 +428224.7047132698 6736928.591666615 3912.1201171875 +428225.22592472425 6736953.586232796 3911.2041015625 +428225.7471361787 6736978.580798978 3910.2958984375 +428238.7774225405 6737603.44495352 3887.9609375 +428239.29863399494 6737628.4395197015 3887.529052734375 +428239.8198454494 6737653.434085883 3887.14990234375 +428240.3410569039 6737678.428652065 3886.840087890625 +428240.86226835835 6737703.423218247 3886.5869140625 +428241.3834798128 6737728.417784428 3886.470947265625 +428241.9046912673 6737753.41235061 3886.45703125 +428242.42590272176 6737778.406916792 3886.551025390625 +428242.94711417623 6737803.401482973 3886.748046875 +428243.4683256307 6737828.396049155 3887.034912109375 +428243.9895370852 6737853.390615337 3887.39990234375 +428244.51074853964 6737878.385181518 3887.839111328125 +428245.0319599941 6737903.3797477 3888.340087890625 +428245.5531714486 6737928.374313882 3888.866943359375 +428246.07438290305 6737953.368880063 3889.424072265625 +428246.5955943575 6737978.363446245 3889.969970703125 +428247.116805812 6738003.358012427 3890.513916015625 +428247.6380172664 6738028.352578608 3891.028076171875 +428248.1592287209 6738053.34714479 3891.512939453125 +428248.68044017535 6738078.341710972 3891.945068359375 +428249.2016516298 6738103.336277153 3892.327880859375 +428249.7228630843 6738128.330843335 3892.623046875 +428250.24407453876 6738153.325409517 3892.85595703125 +428250.7652859932 6738178.319975698 3892.9599609375 +428263.795572355 6738803.18413024 3854.14599609375 +428264.31678380945 6738828.178696422 3852.993896484375 +428264.8379952639 6738853.173262604 3851.490966796875 +428265.3592067184 6738878.167828785 3850.051025390625 +428265.88041817286 6738903.162394967 3848.662109375 +428266.40162962733 6738928.156961149 3847.388916015625 +428266.9228410818 6738953.15152733 3846.2060546875 +428267.4440525363 6738978.146093512 3845.073974609375 +428267.96526399074 6739003.140659694 3843.985107421875 +428268.4864754452 6739028.135225875 3842.923095703125 +428269.0076868997 6739053.129792057 3841.87890625 +428269.52889835415 6739078.124358239 3840.8798828125 +428270.0501098086 6739103.11892442 3839.9189453125 +428270.5713212631 6739128.113490602 3838.989990234375 +428271.09253271756 6739153.108056784 3838.0810546875 +428271.61374417203 6739178.102622965 3837.219970703125 +428272.1349556265 6739203.097189147 3836.39111328125 +428272.656167081 6739228.091755329 3835.589111328125 +428273.17737853545 6739253.08632151 3834.81201171875 +428273.6985899899 6739278.080887692 3834.037109375 +428274.2198014444 6739303.075453874 3833.260009765625 +428274.74101289886 6739328.070020055 3832.511962890625 +428275.2622243533 6739353.064586237 3831.777099609375 +428275.7834358078 6739378.059152419 3831.052001953125 +428288.8137221695 6740002.923306961 3815.903076171875 +428289.33493362396 6740027.917873142 3814.89599609375 +428289.85614507843 6740052.912439324 3813.748046875 +428290.3773565329 6740077.907005506 3812.385009765625 +428290.8985679874 6740102.901571687 3810.8759765625 +428291.41977944184 6740127.896137869 3809.06201171875 +428291.9409908963 6740152.890704051 3807.056884765625 +428292.4622023508 6740177.885270232 3804.7890625 +428292.98341380525 6740202.879836414 3802.35400390625 +428293.5046252597 6740227.874402596 3799.636962890625 +428294.0258367142 6740252.868968777 3796.738037109375 +428294.54704816866 6740277.863534959 3793.6630859375 +428295.06825962313 6740302.858101141 3790.467041015625 +428295.5894710776 6740327.852667322 3787.136962890625 +428296.1106825321 6740352.847233504 3783.717041015625 +428296.63189398655 6740377.841799686 3780.02099609375 +428297.153105441 6740402.836365867 3776.780029296875 +428298.7167398044 6740477.820064412 3766.31494140625 +428299.2379512589 6740502.814630594 3763.02392578125 +428299.75916271337 6740527.809196776 3760.02294921875 +428300.28037416784 6740552.803762957 3756.90087890625 +428300.8015856223 6740577.798329139 3753.9990234375 +428313.83187198406 6741202.662483681 3731.675048828125 +428314.35308343853 6741227.657049863 3731.8330078125 +428314.874294893 6741252.651616044 3731.9599609375 +428315.3955063475 6741277.646182226 3732.034912109375 +428315.91671780194 6741302.640748408 3732.080078125 +428316.43792925635 6741327.635314589 3732.06591796875 +428316.9591407108 6741352.629880771 3732.032958984375 +428317.4803521653 6741377.624446953 3731.99609375 +428318.00156361976 6741402.619013134 3731.950927734375 +428318.52277507423 6741427.613579316 3731.948974609375 +428319.0439865287 6741452.608145498 3731.9580078125 +428319.5651979832 6741477.602711679 3731.9990234375 +428320.08640943764 6741502.597277861 3732.06103515625 +428320.6076208921 6741527.591844043 3732.14208984375 +428321.1288323466 6741552.586410224 3732.22802734375 +428321.65004380106 6741577.580976406 3732.320068359375 +428322.1712552555 6741602.575542588 3732.406005859375 +428322.69246671 6741627.570108769 3732.470947265625 +428323.21367816447 6741652.564674951 3732.532958984375 +428323.73488961894 6741677.559241133 3732.610107421875 +428324.2561010734 6741702.5538073145 3732.69091796875 +428324.7773125279 6741727.548373496 3732.7890625 +428325.29852398235 6741752.542939678 3732.89306640625 +428325.8197354368 6741777.5375058595 3732.97412109375 +428338.8500217986 6742402.401660401 3728.386962890625 +428339.37123325304 6742427.396226583 3728.041015625 +428339.8924447075 6742452.390792765 3727.6298828125 +428340.413656162 6742477.385358946 3727.123046875 +428340.93486761645 6742502.379925128 3726.552001953125 +428341.4560790709 6742527.37449131 3725.841064453125 +428341.9772905254 6742552.369057491 3725.055908203125 +428342.49850197986 6742577.363623673 3724.177978515625 +428343.01971343433 6742602.358189855 3723.2548828125 +428343.5409248888 6742627.352756036 3722.212890625 +428344.0621363433 6742652.347322218 3721.125 +428344.58334779774 6742677.3418884 3719.9599609375 +428345.1045592522 6742702.3364545815 3718.75390625 +428345.6257707067 6742727.331020763 3717.492919921875 +428346.14698216115 6742752.325586945 3716.201904296875 +428346.6681936156 6742777.3201531265 3714.8359375 +428347.1894050701 6742802.314719308 3713.444091796875 +428347.71061652456 6742827.30928549 3711.991943359375 +428348.23182797903 6742852.3038516715 3710.510986328125 +428348.7530394335 6742877.298417853 3709.010986328125 +428349.274250888 6742902.292984035 3707.4990234375 +428349.79546234244 6742927.287550217 3705.98193359375 +428350.3166737969 6742952.282116398 3704.466064453125 +428350.8378852513 6742977.27668258 3702.927001953125 +428363.8681716131 6743602.140837123 3657.68310546875 +428364.38938306755 6743627.135403304 3656.1279296875 +428364.910594522 6743652.129969486 3654.60107421875 +428365.4318059765 6743677.124535668 3653.14990234375 +428365.95301743096 6743702.119101849 3651.72900390625 +428366.47422888543 6743727.113668031 3650.419921875 +428366.9954403399 6743752.108234213 3649.1669921875 +428367.5166517944 6743777.102800394 3648.044921875 +428368.03786324884 6743802.097366576 3646.971923828125 +428368.5590747033 6743827.091932758 3646.076904296875 +428369.0802861578 6743852.086498939 3645.241943359375 +428369.60149761225 6743877.081065121 3644.49609375 +428370.1227090667 6743902.075631303 3643.7958984375 +428370.6439205212 6743927.070197484 3643.136962890625 +428371.16513197566 6743952.064763666 3642.488037109375 +428371.68634343013 6743977.059329848 3641.85595703125 +428372.2075548846 6744002.0538960295 3641.220947265625 +428372.7287663391 6744027.048462211 3640.51904296875 +428373.24997779354 6744052.043028393 3639.799072265625 +428373.771189248 6744077.0375945745 3638.98095703125 +428374.2924007025 6744102.032160756 3638.1201171875 +428374.81361215696 6744127.026726938 3637.113037109375 +428375.3348236114 6744152.0212931195 3636.0380859375 +428375.8560350659 6744177.015859301 3634.72607421875 +428388.8863214276 6744801.880013843 3548.0849609375 +428389.40753288206 6744826.874580025 3543.5009765625 +428398.26812760805 6745251.782205113 3447.784912109375 +428398.7893390625 6745276.776771295 3441.886962890625 +428399.310550517 6745301.771337477 3435.81689453125 +428399.83176197147 6745326.765903658 3430.070068359375 +428400.35297342594 6745351.76046984 3424.362060546875 +428400.8741848804 6745376.755036022 3419.009033203125 +428413.90447124216 6746001.619190563 3370.034912109375 +428414.42568269663 6746026.613756745 3370.2900390625 +428414.9468941511 6746051.608322927 3370.508056640625 +428415.46810560557 6746076.6028891085 3370.56201171875 +428415.98931706004 6746101.59745529 3370.552001953125 +428416.5105285145 6746126.592021472 3370.2529296875 +428417.031739969 6746151.5865876535 3369.89599609375 +428417.55295142345 6746176.581153835 3369.4150390625 +428418.0741628779 6746201.575720017 3368.89892578125 +428418.5953743324 6746226.5702861985 3368.324951171875 +428419.11658578686 6746251.56485238 3367.73193359375 +428419.63779724133 6746276.559418562 3367.072021484375 +428420.15900869574 6746301.553984744 3366.405029296875 +428420.6802201502 6746326.548550925 3365.698974609375 +428421.2014316047 6746351.543117107 3364.97802734375 +428421.72264305915 6746376.537683289 3364.2099609375 +428422.2438545136 6746401.53224947 3363.425048828125 +428422.7650659681 6746426.526815652 3362.610107421875 +428423.28627742257 6746451.521381834 3361.7958984375 +428423.80748887704 6746476.515948015 3360.951904296875 +428424.3287003315 6746501.510514197 3360.114013671875 +428424.849911786 6746526.505080379 3359.241943359375 +428425.37112324045 6746551.49964656 3358.35498046875 +428425.8923346949 6746576.494212742 3357.450927734375 +428438.92262105667 6747201.358367284 3320.56005859375 +428439.44383251114 6747226.3529334655 3320.053955078125 +428439.9650439656 6747251.347499647 3319.654052734375 +428440.4862554201 6747276.342065829 3319.512939453125 +428441.00746687455 6747301.3366320105 3319.4580078125 +428441.528678329 6747326.331198192 3319.7470703125 +428442.0498897835 6747351.325764374 3320.10400390625 +428442.57110123796 6747376.320330556 3320.75390625 +428443.09231269243 6747401.314896737 3321.466064453125 +428443.6135241469 6747426.309462919 3322.467041015625 +428444.1347356014 6747451.304029101 3323.5380859375 +428444.65594705584 6747476.298595282 3324.876953125 +428445.1771585103 6747501.293161464 3326.26806640625 +428445.6983699648 6747526.287727646 3327.8779296875 +428446.21958141925 6747551.282293827 3329.52587890625 +428446.7407928737 6747576.276860009 3331.31591796875 +428447.2620043282 6747601.271426191 3333.1640625 +428447.78321578266 6747626.265992372 3335.407958984375 +428448.30442723713 6747651.260558554 3337.4189453125 +428448.8256386916 6747676.255124736 3339.56201171875 +428449.3468501461 6747701.249690917 3341.7109375 +428449.86806160054 6747726.244257099 3343.626953125 +428450.389273055 6747751.238823281 3345.717041015625 +428450.9104845095 6747776.233389462 3351.402099609375 +428174.13541036996 6733903.988552905 3913.443115234375 +428174.6566218244 6733928.983119086 3911.778076171875 +428175.1778332789 6733953.977685268 3910.15087890625 +428175.69904473337 6733978.97225145 3908.5380859375 +428176.22025618784 6734003.966817631 3906.946044921875 +428188.7293310951 6734603.836405992 3867.681884765625 +428189.2505425496 6734628.830972173 3867.368896484375 +428189.77175400406 6734653.825538355 3867.297119140625 +428190.29296545853 6734678.820104537 3867.449951171875 +428190.814176913 6734703.814670718 3867.876953125 +428191.3353883674 6734728.8092369 3868.569091796875 +428191.8565998219 6734753.803803082 3869.58203125 +428192.37781127635 6734778.798369263 3870.81201171875 +428192.8990227308 6734803.792935445 3872.31396484375 +428193.4202341853 6734828.787501627 3874.006103515625 +428193.94144563976 6734853.782067808 3875.928955078125 +428194.46265709423 6734878.77663399 3877.993896484375 +428194.9838685487 6734903.771200172 3880.235107421875 +428195.5050800032 6734928.765766353 3882.5380859375 +428196.02629145765 6734953.760332535 3884.927978515625 +428196.5475029121 6734978.754898717 3887.40087890625 +428197.0687143666 6735003.749464898 3889.904052734375 +428197.58992582106 6735028.74403108 3890.416015625 +428199.67477163894 6735128.722295807 3903.011962890625 +428200.1959830934 6735153.716861988 3905.468994140625 +428200.7171945479 6735178.71142817 3907.785888671875 +428214.7899038186 6735853.564715075 3928.113037109375 +428215.31111527304 6735878.559281257 3928.35107421875 +428215.8323267275 6735903.553847439 3928.56689453125 +428218.43838399986 6736028.526678347 3929.76708984375 +428218.95959545433 6736053.521244529 3929.76904296875 +428219.4808069088 6736078.51581071 3929.76611328125 +428220.0020183633 6736103.510376892 3929.77587890625 +428220.52322981774 6736128.504943074 3929.760009765625 +428221.0444412722 6736153.499509255 3929.7060546875 +428221.5656527267 6736178.494075437 3929.634033203125 +428222.08686418115 6736203.488641619 3929.5419921875 +428222.6080756356 6736228.4832078 3929.402099609375 +428223.1292870901 6736253.477773982 3929.22705078125 +428223.65049854456 6736278.472340164 3929.028076171875 +428224.17170999903 6736303.466906345 3928.79296875 +428224.6929214535 6736328.461472527 3928.549072265625 +428225.214132908 6736353.456038709 3928.278076171875 +428225.7353443624 6736378.4506048905 3927.966064453125 +428238.76563072414 6737003.314759432 3905.60595703125 +428239.2868421786 6737028.309325614 3904.822021484375 +428239.8080536331 6737053.303891796 3904.072021484375 +428240.32926508755 6737078.298457977 3903.31201171875 +428240.850476542 6737103.293024159 3902.537109375 +428241.3716879965 6737128.287590341 3901.762939453125 +428241.89289945096 6737153.282156522 3900.987060546875 +428242.41411090543 6737178.276722704 3900.199951171875 +428242.9353223599 6737203.271288886 3899.408935546875 +428243.4565338144 6737228.265855067 3898.597900390625 +428243.97774526884 6737253.260421249 3897.763916015625 +428244.4989567233 6737278.254987431 3896.947021484375 +428245.0201681778 6737303.249553612 3896.14208984375 +428245.54137963225 6737328.244119794 3895.343994140625 +428246.0625910867 6737353.238685976 3894.56103515625 +428246.5838025412 6737378.233252157 3893.779052734375 +428247.10501399566 6737403.227818339 3893.0029296875 +428247.62622545013 6737428.222384521 3892.27197265625 +428248.1474369046 6737453.2169507025 3891.583984375 +428248.6686483591 6737478.211516884 3890.89501953125 +428249.18985981354 6737503.206083066 3890.200927734375 +428249.711071268 6737528.2006492475 3889.56298828125 +428250.2322827225 6737553.195215429 3888.97900390625 +428250.75349417696 6737578.189781611 3888.447998046875 +428263.78378053865 6738203.053936153 3888.993896484375 +428264.3049919931 6738228.048502334 3888.839111328125 +428264.8262034476 6738253.043068516 3888.556884765625 +428265.34741490206 6738278.037634698 3888.10595703125 +428265.86862635653 6738303.032200879 3887.510009765625 +428266.389837811 6738328.026767061 3886.714111328125 +428266.9110492655 6738353.021333243 3885.760009765625 +428267.43226071994 6738378.015899424 3884.64404296875 +428267.9534721744 6738403.010465606 3883.385986328125 +428268.4746836289 6738428.005031788 3881.9609375 +428268.99589508335 6738452.999597969 3880.444091796875 +428269.5171065378 6738477.994164151 3878.825927734375 +428270.0383179923 6738502.988730333 3877.136962890625 +428270.55952944676 6738527.9832965145 3875.3701171875 +428271.08074090123 6738552.977862696 3873.54296875 +428271.6019523557 6738577.972428878 3871.662109375 +428272.1231638102 6738602.9669950595 3869.740966796875 +428272.64437526464 6738627.961561241 3867.80810546875 +428273.1655867191 6738652.956127423 3865.8740234375 +428273.6867981736 6738677.950693605 3863.926025390625 +428274.20800962806 6738702.945259786 3862.01708984375 +428274.7292210825 6738727.939825968 3861.3369140625 +428288.8019303532 6739402.793112873 3826.1259765625 +428289.3231418077 6739427.787679055 3825.368896484375 +428289.84435326216 6739452.782245236 3824.625 +428290.36556471663 6739477.776811418 3823.930908203125 +428290.8867761711 6739502.7713776 3823.26708984375 +428291.4079876256 6739527.7659437815 3822.6640625 +428291.92919908004 6739552.760509963 3822.096923828125 +428292.4504105345 6739577.755076145 3821.613037109375 +428292.971621989 6739602.7496423265 3821.198974609375 +428293.49283344345 6739627.744208508 3820.89697265625 +428294.0140448979 6739652.73877469 3820.6650390625 +428294.53525635233 6739677.7333408715 3820.486083984375 +428295.0564678068 6739702.727907053 3820.3349609375 +428295.5776792613 6739727.722473235 3820.174072265625 +428296.09889071574 6739752.717039417 3820.010986328125 +428296.6201021702 6739777.711605598 3819.85498046875 +428297.1413136247 6739802.70617178 3819.7099609375 +428297.66252507915 6739827.700737962 3819.50390625 +428298.1837365336 6739852.695304143 3819.2529296875 +428298.7049479881 6739877.689870325 3818.927978515625 +428299.22615944257 6739902.684436507 3818.544921875 +428299.74737089704 6739927.679002688 3818.0419921875 +428300.2685823515 6739952.67356887 3817.45703125 +428300.789793806 6739977.668135052 3816.736083984375 +428313.82008016773 6740602.5322895935 3746.64208984375 +428314.3412916222 6740627.526855775 3744.12109375 +428314.86250307667 6740652.521421957 3741.760009765625 +428315.38371453114 6740677.5159881385 3739.697998046875 +428315.9049259856 6740702.51055432 3737.822998046875 +428316.4261374401 6740727.505120502 3736.24609375 +428316.94734889455 6740752.4996866835 3734.907958984375 +428317.468560349 6740777.494252865 3733.81494140625 +428317.9897718035 6740802.488819047 3732.864013671875 +428318.51098325796 6740827.483385229 3732.10400390625 +428319.03219471243 6740852.47795141 3731.4580078125 +428319.5534061669 6740877.472517592 3730.968994140625 +428320.0746176214 6740902.467083774 3730.5849609375 +428320.59582907584 6740927.461649955 3730.3349609375 +428321.1170405303 6740952.456216137 3730.158935546875 +428321.6382519848 6740977.450782319 3730.10205078125 +428322.15946343925 6741002.4453485 3730.114990234375 +428322.6806748937 6741027.439914682 3730.197998046875 +428323.2018863482 6741052.434480864 3730.327880859375 +428323.72309780266 6741077.429047045 3730.52001953125 +428324.24430925713 6741102.423613227 3730.73388671875 +428324.7655207116 6741127.418179409 3730.97900390625 +428325.2867321661 6741152.41274559 3731.236083984375 +428325.80794362054 6741177.407311772 3731.464111328125 +428338.83822998224 6741802.271466314 3727.208984375 +428339.3594414367 6741827.266032496 3727.277099609375 +428339.8806528912 6741852.260598677 3727.345947265625 +428340.40186434565 6741877.255164859 3727.388916015625 +428340.9230758001 6741902.249731041 3727.410888671875 +428341.4442872546 6741927.244297222 3727.43994140625 +428341.96549870906 6741952.238863404 3727.469970703125 +428342.48671016353 6741977.233429586 3727.51904296875 +428343.007921618 6742002.227995767 3727.590087890625 +428343.5291330725 6742027.222561949 3727.715087890625 +428344.05034452694 6742052.217128131 3727.8720703125 +428344.5715559814 6742077.211694312 3728.02587890625 +428345.0927674359 6742102.206260494 3728.175048828125 +428345.61397889035 6742127.200826676 3728.320068359375 +428346.1351903448 6742152.195392857 3728.465087890625 +428346.6564017993 6742177.189959039 3728.623046875 +428347.17761325376 6742202.184525221 3728.791015625 +428347.69882470823 6742227.179091402 3728.904052734375 +428348.2200361627 6742252.173657584 3728.98095703125 +428348.7412476172 6742277.168223766 3729.010009765625 +428349.26245907164 6742302.162789947 3729.014892578125 +428349.7836705261 6742327.157356129 3728.944091796875 +428350.3048819806 6742352.151922311 3728.8291015625 +428350.82609343505 6742377.146488492 3728.636962890625 +428363.85637979675 6743002.010643034 3696.2919921875 +428364.3775912512 6743027.005209216 3694.7958984375 +428364.8988027057 6743051.999775398 3693.264892578125 +428365.42001416016 6743076.994341579 3691.7880859375 +428365.94122561463 6743101.988907761 3690.31494140625 +428366.4624370691 6743126.983473943 3688.8359375 +428366.9836485236 6743151.978040124 3687.361083984375 +428367.50485997804 6743176.972606306 3685.846923828125 +428368.0260714325 6743201.967172488 3684.31103515625 +428368.547282887 6743226.961738669 3682.72900390625 +428369.06849434145 6743251.956304851 3681.125 +428369.5897057959 6743276.950871033 3679.471923828125 +428370.1109172504 6743301.945437214 3677.803955078125 +428370.63212870486 6743326.940003396 3676.10888671875 +428371.15334015933 6743351.934569578 3674.39599609375 +428371.6745516138 6743376.92913576 3672.69091796875 +428372.1957630683 6743401.923701942 3670.986083984375 +428372.71697452274 6743426.918268124 3669.264892578125 +428373.2381859772 6743451.912834305 3667.549072265625 +428373.7593974317 6743476.907400487 3665.85888671875 +428374.28060888615 6743501.901966669 3664.173095703125 +428374.8018203406 6743526.89653285 3662.528076171875 +428375.3230317951 6743551.891099032 3660.89111328125 +428375.84424324956 6743576.885665214 3659.278076171875 +428388.8745296113 6744201.749819756 3627.56005859375 +428389.3957410658 6744226.744385937 3625.949951171875 +428389.91695252026 6744251.738952119 3624.25 +428390.43816397473 6744276.733518301 3622.27490234375 +428390.9593754292 6744301.728084482 3620.177978515625 +428391.48058688367 6744326.722650664 3617.75 +428392.00179833814 6744351.717216846 3615.199951171875 +428392.5230097926 6744376.711783027 3612.431884765625 +428393.0442212471 6744401.706349209 3609.580078125 +428393.56543270155 6744426.700915391 3606.532958984375 +428394.086644156 6744451.695481572 3603.41796875 +428394.6078556105 6744476.690047754 3600.10205078125 +428395.12906706496 6744501.684613936 3596.7080078125 +428395.65027851943 6744526.679180117 3593.1669921875 +428396.1714899739 6744551.673746299 3589.570068359375 +428396.6927014284 6744576.668312481 3585.81201171875 +428397.21391288284 6744601.662878662 3581.9990234375 +428397.7351243373 6744626.657444844 3578.031982421875 +428398.2563357917 6744651.652011026 3574.011962890625 +428398.7775472462 6744676.646577207 3569.868896484375 +428399.29875870066 6744701.641143389 3565.68701171875 +428399.81997015513 6744726.635709571 3561.39208984375 +428400.3411816096 6744751.630275752 3557.035888671875 +428400.8623930641 6744776.624841934 3552.5859375 +428414.4138908803 6745426.483562658 3407.201904296875 +428414.93510233477 6745451.478128839 3401.964111328125 +428415.45631378924 6745476.472695021 3397.5810546875 +428415.9775252437 6745501.467261203 3393.455078125 +428416.4987366982 6745526.461827384 3389.83203125 +428417.01994815265 6745551.456393566 3386.4208984375 +428417.5411596071 6745576.450959748 3383.596923828125 +428418.0623710616 6745601.445525929 3380.9541015625 +428418.58358251606 6745626.440092111 3378.826904296875 +428419.10479397053 6745651.434658293 3376.85595703125 +428419.626005425 6745676.429224474 3375.282958984375 +428420.1472168795 6745701.423790656 3373.8359375 +428420.66842833394 6745726.418356838 3372.736083984375 +428421.1896397884 6745751.412923019 3371.72998046875 +428421.7108512429 6745776.407489201 3370.992919921875 +428422.23206269735 6745801.402055383 3370.326904296875 +428422.7532741518 6745826.396621564 3369.866943359375 +428423.2744856063 6745851.391187746 3369.47802734375 +428423.79569706076 6745876.385753928 3369.31591796875 +428424.31690851523 6745901.380320109 3369.22607421875 +428424.8381199697 6745926.374886291 3369.344970703125 +428425.3593314242 6745951.369452473 3369.510009765625 +428425.88054287864 6745976.364018654 3369.758056640625 +428438.91082924034 6746601.228173196 3347.471923828125 +428439.4320406948 6746626.222739378 3346.5400390625 +428439.9532521493 6746651.21730556 3345.625 +428440.47446360375 6746676.211871741 3344.681884765625 +428440.9956750582 6746701.206437923 3343.7451171875 +428441.5168865127 6746726.201004105 3342.81201171875 +428442.03809796716 6746751.195570286 3341.862060546875 +428442.55930942163 6746776.190136468 3340.821044921875 +428443.0805208761 6746801.18470265 3339.7529296875 +428443.6017323306 6746826.179268831 3338.514892578125 +428444.12294378504 6746851.173835013 3337.251953125 +428444.6441552395 6746876.168401195 3335.94189453125 +428445.165366694 6746901.162967376 3334.60595703125 +428445.68657814845 6746926.157533558 3333.2109375 +428446.2077896029 6746951.15209974 3331.80908203125 +428446.7290010574 6746976.146665921 3330.44189453125 +428447.25021251186 6747001.141232103 3329.093017578125 +428447.77142396633 6747026.135798285 3327.7548828125 +428448.2926354208 6747051.130364466 3326.416015625 +428448.8138468753 6747076.124930648 3325.2470703125 +428449.33505832974 6747101.11949683 3324.116943359375 +428449.8562697842 6747126.1140630115 3323.056884765625 +428450.3774812387 6747151.108629193 3322.06103515625 +428450.89869269315 6747176.103195375 3321.26708984375 +428465.4926134183 6747875.951048462 3355.985107421875 +428466.0138248728 6747900.945614643 3358.43701171875 +428466.53503632726 6747925.940180825 3360.554931640625 +428467.0562477817 6747950.934747007 3362.821044921875 +428189.23875073326 6734028.700778086 3901.6298828125 +428189.75996218773 6734053.695344267 3900.113037109375 +428190.2811736422 6734078.689910449 3898.596923828125 +428190.8023850967 6734103.684476631 3897.072021484375 +428191.32359655114 6734128.679042812 3895.48095703125 +428191.8448080056 6734153.673608994 3893.81103515625 +428192.3660194601 6734178.668175176 3892.10595703125 +428192.88723091455 6734203.662741357 3890.34912109375 +428193.408442369 6734228.657307539 3888.571044921875 +428193.9296538235 6734253.651873721 3886.760009765625 +428194.45086527796 6734278.6464399025 3884.945068359375 +428194.97207673243 6734303.641006084 3883.134033203125 +428195.4932881869 6734328.635572266 3881.347900390625 +428196.0144996414 6734353.6301384475 3879.60791015625 +428196.53571109584 6734378.624704629 3877.9208984375 +428197.0569225503 6734403.619270811 3876.298095703125 +428197.5781340048 6734428.6138369925 3874.759033203125 +428198.09934545925 6734453.608403174 3873.323974609375 +428198.6205569137 6734478.602969356 3871.989013671875 +428199.1417683682 6734503.597535538 3870.794921875 +428199.66297982266 6734528.592101719 3869.74609375 +428200.18419127713 6734553.586667901 3868.8779296875 +428200.7054027316 6734578.581234083 3868.176025390625 +428213.7356890933 6735203.445388624 3905.903076171875 +428214.25690054777 6735228.439954806 3907.861083984375 +428214.77811200224 6735253.434520988 3909.594970703125 +428215.2993234567 6735278.4290871695 3911.205078125 +428215.8205349112 6735303.423653351 3912.669921875 +428216.34174636565 6735328.418219533 3914.01904296875 +428216.8629578201 6735353.4127857145 3915.22412109375 +428217.3841692746 6735378.407351896 3916.363037109375 +428217.90538072906 6735403.401918078 3917.409912109375 +428218.42659218353 6735428.3964842595 3918.39208984375 +428218.947803638 6735453.391050441 3919.30810546875 +428219.4690150925 6735478.385616623 3920.177978515625 +428219.99022654694 6735503.380182805 3920.987060546875 +428220.5114380014 6735528.374748986 3921.763916015625 +428221.0326494559 6735553.369315168 3922.491943359375 +428221.55386091035 6735578.36388135 3923.162109375 +428222.0750723648 6735603.358447531 3923.780029296875 +428222.5962838193 6735628.353013713 3924.360107421875 +428223.11749527376 6735653.347579895 3924.885009765625 +428223.63870672823 6735678.342146076 3925.384033203125 +428224.1599181827 6735703.336712258 3925.837890625 +428224.6811296372 6735728.33127844 3926.080078125 +428238.7538389078 6736403.184565345 3922.047119140625 +428239.2750503623 6736428.1791315265 3921.77392578125 +428239.79626181675 6736453.173697708 3921.468017578125 +428240.3174732712 6736478.16826389 3921.126953125 +428240.8386847257 6736503.1628300715 3920.743896484375 +428241.35989618016 6736528.157396253 3920.2890625 +428241.88110763463 6736553.151962435 3919.77392578125 +428242.4023190891 6736578.146528617 3919.218017578125 +428242.9235305436 6736603.141094798 3918.632080078125 +428243.44474199804 6736628.13566098 3917.9951171875 +428243.9659534525 6736653.130227162 3917.300048828125 +428244.487164907 6736678.124793343 3916.572998046875 +428245.00837636145 6736703.119359525 3915.803955078125 +428245.5295878159 6736728.113925707 3915.0048828125 +428246.0507992704 6736753.108491888 3914.18701171875 +428246.57201072486 6736778.10305807 3913.35302734375 +428247.09322217933 6736803.097624252 3912.4970703125 +428247.6144336338 6736828.092190433 3911.633056640625 +428248.1356450883 6736853.086756615 3910.757080078125 +428248.65685654274 6736878.081322797 3909.867919921875 +428249.1780679972 6736903.075888978 3908.97802734375 +428249.6992794517 6736928.07045516 3908.10791015625 +428250.22049090615 6736953.065021342 3907.25390625 +428250.7417023606 6736978.059587523 3906.422119140625 +428263.7719887224 6737602.923742065 3884.31494140625 +428264.29320017685 6737627.918308247 3883.862060546875 +428264.8144116313 6737652.912874429 3883.450927734375 +428265.3356230858 6737677.90744061 3883.1279296875 +428265.85683454026 6737702.902006792 3882.89501953125 +428266.37804599473 6737727.896572974 3882.763916015625 +428266.8992574492 6737752.891139155 3882.72705078125 +428267.42046890367 6737777.885705337 3882.81005859375 +428267.94168035814 6737802.880271519 3882.9990234375 +428268.4628918126 6737827.8748377 3883.277099609375 +428268.9841032671 6737852.869403882 3883.64794921875 +428269.50531472155 6737877.863970064 3884.0791015625 +428270.026526176 6737902.858536245 3884.55908203125 +428270.5477376305 6737927.853102427 3885.072998046875 +428271.06894908496 6737952.847668609 3885.613037109375 +428271.59016053943 6737977.84223479 3886.135986328125 +428272.1113719939 6738002.836800972 3886.652099609375 +428272.6325834483 6738027.831367154 3887.14306640625 +428273.1537949028 6738052.825933335 3887.60400390625 +428273.67500635725 6738077.820499517 3888.028076171875 +428274.1962178117 6738102.815065699 3888.416015625 +428274.7174292662 6738127.80963188 3888.702880859375 +428275.23864072066 6738152.804198062 3888.9140625 +428275.75985217514 6738177.798764244 3889.001953125 +428289.31134999136 6738827.657484967 3849.488037109375 +428289.83256144583 6738852.652051149 3847.97802734375 +428290.3537729003 6738877.646617331 3846.533935546875 +428290.87498435477 6738902.641183512 3845.14404296875 +428291.39619580924 6738927.635749694 3843.864013671875 +428291.9174072637 6738952.630315876 3842.6640625 +428292.4386187182 6738977.624882057 3841.510986328125 +428292.95983017265 6739002.619448239 3840.403076171875 +428293.4810416271 6739027.614014421 3839.320068359375 +428294.0022530816 6739052.608580602 3838.2548828125 +428294.52346453606 6739077.603146784 3837.23095703125 +428295.04467599053 6739102.597712966 3836.236083984375 +428295.565887445 6739127.592279147 3835.261962890625 +428296.0870988995 6739152.586845329 3834.31298828125 +428296.60831035394 6739177.581411511 3833.407958984375 +428297.1295218084 6739202.575977692 3832.531982421875 +428297.6507332629 6739227.570543874 3831.681884765625 +428298.17194471735 6739252.565110056 3830.85009765625 +428298.6931561718 6739277.559676237 3830.02392578125 +428299.2143676263 6739302.554242419 3829.214111328125 +428299.73557908076 6739327.548808601 3828.427978515625 +428300.25679053523 6739352.543374782 3827.654052734375 +428300.7780019897 6739377.537940964 3826.888916015625 +428313.8082883514 6740002.402095506 3811.4140625 +428314.32949980587 6740027.396661688 3810.4130859375 +428314.85071126034 6740052.391227869 3809.287109375 +428315.3719227148 6740077.385794051 3807.902099609375 +428315.8931341693 6740102.380360233 3806.344970703125 +428316.41434562375 6740127.374926414 3804.5390625 +428316.9355570782 6740152.369492596 3802.549072265625 +428317.4567685327 6740177.364058778 3800.2900390625 +428317.97797998716 6740202.358624959 3797.837890625 +428318.49919144163 6740227.353191141 3795.110107421875 +428319.0204028961 6740252.347757323 3792.2041015625 +428319.5416143506 6740277.342323504 3789.1220703125 +428320.06282580504 6740302.336889686 3785.9140625 +428320.5840372595 6740327.331455868 3782.614990234375 +428321.105248714 6740352.326022049 3779.2470703125 +428321.62646016845 6740377.320588231 3775.7890625 +428322.1476716229 6740402.315154413 3772.304931640625 +428323.71130598633 6740477.298852958 3760.261962890625 +428324.2325174408 6740502.293419139 3757.43798828125 +428324.7537288953 6740527.287985321 3755.52294921875 +428325.27494034974 6740552.282551503 3752.343017578125 +428325.7961518042 6740577.2771176845 3749.431884765625 +428338.82643816597 6741202.141272226 3725.888916015625 +428339.34764962044 6741227.135838408 3725.993896484375 +428339.8688610749 6741252.13040459 3726.0810546875 +428340.3900725294 6741277.124970771 3726.118896484375 +428340.91128398385 6741302.119536953 3726.123046875 +428341.43249543826 6741327.114103135 3726.090087890625 +428341.95370689273 6741352.108669316 3726.031005859375 +428342.4749183472 6741377.103235498 3725.970947265625 +428342.9961298017 6741402.09780168 3725.922119140625 +428343.51734125614 6741427.092367861 3725.9130859375 +428344.0385527106 6741452.086934043 3725.91796875 +428344.5597641651 6741477.081500225 3725.967041015625 +428345.08097561955 6741502.076066406 3726.034912109375 +428345.602187074 6741527.070632588 3726.111083984375 +428346.1233985285 6741552.06519877 3726.20703125 +428346.64460998296 6741577.0597649515 3726.302001953125 +428347.16582143743 6741602.054331133 3726.389892578125 +428347.6870328919 6741627.048897315 3726.471923828125 +428348.2082443464 6741652.0434634965 3726.550048828125 +428348.72945580084 6741677.038029678 3726.64697265625 +428349.2506672553 6741702.03259586 3726.76611328125 +428349.7718787098 6741727.0271620415 3726.89208984375 +428350.29309016425 6741752.021728223 3727.013916015625 +428350.8143016187 6741777.016294405 3727.118896484375 +428363.8445879805 6742401.880448947 3722.14111328125 +428364.36579943495 6742426.875015128 3721.7880859375 +428364.8870108894 6742451.86958131 3721.376953125 +428365.4082223439 6742476.864147492 3720.85205078125 +428365.92943379836 6742501.858713673 3720.27587890625 +428366.45064525283 6742526.853279855 3719.5869140625 +428366.9718567073 6742551.847846037 3718.8330078125 +428367.49306816177 6742576.842412218 3717.989013671875 +428368.01427961624 6742601.8369784 3717.091064453125 +428368.5354910707 6742626.831544582 3716.0830078125 +428369.0567025252 6742651.8261107635 3715.032958984375 +428369.57791397965 6742676.820676945 3713.931884765625 +428370.0991254341 6742701.815243127 3712.798095703125 +428370.6203368886 6742726.8098093085 3711.618896484375 +428371.14154834306 6742751.80437549 3710.405029296875 +428371.66275979753 6742776.798941672 3709.117919921875 +428372.183971252 6742801.7935078535 3707.7919921875 +428372.7051827065 6742826.788074035 3706.4140625 +428373.22639416094 6742851.782640217 3705.02001953125 +428373.7476056154 6742876.777206399 3703.59912109375 +428374.2688170699 6742901.77177258 3702.157958984375 +428374.79002852435 6742926.766338762 3700.712890625 +428375.3112399788 6742951.760904944 3699.260986328125 +428375.83245143323 6742976.755471125 3697.778076171875 +428388.862737795 6743601.619625668 3652.35009765625 +428389.38394924946 6743626.61419185 3650.760986328125 +428389.90516070393 6743651.608758031 3649.200927734375 +428390.4263721584 6743676.603324213 3647.720947265625 +428390.94758361287 6743701.597890395 3646.27587890625 +428391.46879506734 6743726.592456576 3644.9560546875 +428391.9900065218 6743751.587022758 3643.68701171875 +428392.5112179763 6743776.58158894 3642.5390625 +428393.03242943075 6743801.576155121 3641.45703125 +428393.5536408852 6743826.570721303 3640.533935546875 +428394.0748523397 6743851.565287485 3639.66796875 +428394.59606379416 6743876.559853666 3638.90087890625 +428395.11727524863 6743901.554419848 3638.1689453125 +428395.6384867031 6743926.54898603 3637.47509765625 +428396.1596981576 6743951.5435522115 3636.804931640625 +428396.68090961204 6743976.538118393 3636.1298828125 +428397.2021210665 6744001.532684575 3635.447998046875 +428397.723332521 6744026.5272507565 3634.72900390625 +428398.24454397545 6744051.521816938 3633.991943359375 +428398.7657554299 6744076.51638312 3633.156982421875 +428399.2869668844 6744101.5109493015 3632.2890625 +428399.80817833886 6744126.505515483 3631.27099609375 +428400.32938979333 6744151.500081665 3630.178955078125 +428400.8506012478 6744176.494647847 3628.907958984375 +428413.8808876095 6744801.358802388 3548.43310546875 +428414.40209906397 6744826.35336857 3544.114990234375 +428414.92331051844 6744851.347934752 3539.760009765625 +428423.78390524443 6745276.25555984 3441.833984375 +428424.3051166989 6745301.250126022 3435.60693359375 +428424.8263281534 6745326.244692204 3429.72412109375 +428425.34753960784 6745351.239258385 3423.5791015625 +428425.8687510623 6745376.233824567 3422.18798828125 +428438.89903742407 6746001.097979109 3363.998046875 +428439.42024887854 6746026.0925452905 3364.013916015625 +428439.941460333 6746051.087111472 3364.02490234375 +428440.4626717875 6746076.081677654 3363.861083984375 +428440.98388324195 6746101.0762438355 3363.634033203125 +428441.5050946964 6746126.070810017 3363.1669921875 +428442.0263061509 6746151.065376199 3362.631103515625 +428442.54751760536 6746176.0599423805 3361.989013671875 +428443.0687290598 6746201.054508562 3361.3291015625 +428443.5899405143 6746226.049074744 3360.612060546875 +428444.11115196877 6746251.043640926 3359.87109375 +428444.63236342324 6746276.038207107 3359.092041015625 +428445.15357487765 6746301.032773289 3358.298095703125 +428445.6747863321 6746326.027339471 3357.469970703125 +428446.1959977866 6746351.021905652 3356.64404296875 +428446.71720924106 6746376.016471834 3355.77197265625 +428447.23842069553 6746401.011038016 3354.8779296875 +428447.75963215 6746426.005604197 3353.98291015625 +428448.2808436045 6746451.000170379 3353.0830078125 +428448.80205505894 6746475.994736561 3352.157958984375 +428449.3232665134 6746500.989302742 3351.240966796875 +428449.8444779679 6746525.983868924 3350.2958984375 +428450.36568942235 6746550.978435106 3349.3330078125 +428450.8869008768 6746575.973001287 3348.402099609375 +428463.9171872386 6747200.837155829 3314.18603515625 +428464.43839869305 6747225.831722011 3313.867919921875 +428464.9596101475 6747250.8262881925 3313.60400390625 +428465.480821602 6747275.820854374 3313.62109375 +428466.00203305646 6747300.815420556 3313.718017578125 +428466.5232445109 6747325.809986738 3314.14306640625 +428467.0444559654 6747350.804552919 3314.64306640625 +428467.56566741987 6747375.799119101 3315.45703125 +428468.08687887434 6747400.793685283 3316.343017578125 +428468.6080903288 6747425.788251464 3317.550048828125 +428469.1293017833 6747450.782817646 3318.826904296875 +428469.65051323775 6747475.777383828 3320.35791015625 +428470.1717246922 6747500.771950009 3321.9560546875 +428470.6929361467 6747525.766516191 3323.794921875 +428471.21414760116 6747550.761082373 3325.681884765625 +428471.73535905563 6747575.755648554 3327.62109375 +428472.2565705101 6747600.750214736 3329.68603515625 +428472.77778196457 6747625.744780918 3333.12890625 +428473.29899341904 6747650.739347099 3335.2509765625 +428473.8202048735 6747675.733913281 3337.556884765625 +428474.341416328 6747700.728479463 3339.85888671875 +428474.86262778245 6747725.723045644 3341.590087890625 +428199.12997655186 6733903.46734145 3909.699951171875 +428199.65118800633 6733928.461907632 3908.035888671875 +428200.1723994608 6733953.456473813 3906.40087890625 +428200.6936109153 6733978.451039995 3904.780029296875 +428201.21482236974 6734003.445606177 3903.18798828125 +428213.723897277 6734603.315194537 3863.34912109375 +428214.2451087315 6734628.309760719 3863.02099609375 +428214.76632018597 6734653.3043269 3862.93408203125 +428215.28753164044 6734678.298893082 3863.06396484375 +428215.8087430949 6734703.293459264 3863.487060546875 +428216.3299545493 6734728.288025445 3864.172119140625 +428216.8511660038 6734753.282591627 3865.19091796875 +428217.37237745826 6734778.277157809 3866.426025390625 +428217.89358891273 6734803.27172399 3867.966064453125 +428218.4148003672 6734828.266290172 3869.693115234375 +428218.9360118217 6734853.260856354 3871.64990234375 +428219.45722327614 6734878.255422535 3873.748046875 +428219.9784347306 6734903.249988717 3876.01904296875 +428220.4996461851 6734928.244554899 3878.363037109375 +428221.02085763955 6734953.23912108 3880.81396484375 +428221.542069094 6734978.233687262 3883.3349609375 +428222.0632805485 6735003.228253444 3885.9560546875 +428222.58449200296 6735028.222819625 3888.407958984375 +428224.1481263664 6735103.20651817 3897.131103515625 +428224.66933782084 6735128.201084352 3898.943115234375 +428225.1905492753 6735153.195650534 3901.450927734375 +428225.7117607298 6735178.190216715 3903.76806640625 +428239.7844700005 6735853.043503621 3922.364990234375 +428240.30568145495 6735878.038069802 3921.492919921875 +428240.8268929094 6735903.032635984 3921.0380859375 +428243.43295018177 6736028.005466892 3922.845947265625 +428243.95416163624 6736053.000033074 3922.81689453125 +428244.4753730907 6736077.994599256 3922.861083984375 +428244.9965845452 6736102.989165437 3922.9599609375 +428245.51779599965 6736127.983731619 3923.030029296875 +428246.0390074541 6736152.978297801 3923.06396484375 +428246.5602189086 6736177.972863982 3923.093017578125 +428247.08143036306 6736202.967430164 3923.097900390625 +428247.60264181753 6736227.961996346 3923.06201171875 +428248.123853272 6736252.956562527 3922.99609375 +428248.6450647265 6736277.951128709 3922.906982421875 +428249.16627618094 6736302.945694891 3922.7890625 +428249.6874876354 6736327.9402610725 3922.656005859375 +428250.2086990899 6736352.934827254 3922.5009765625 +428250.7299105443 6736377.929393436 3922.2939453125 +428263.76019690605 6737002.793547978 3901.818115234375 +428264.2814083605 6737027.788114159 3901.094970703125 +428264.802619815 6737052.782680341 3900.39208984375 +428265.32383126946 6737077.777246523 3899.675048828125 +428265.84504272393 6737102.771812704 3898.93798828125 +428266.3662541784 6737127.766378886 3898.196044921875 +428266.88746563287 6737152.760945068 3897.43701171875 +428267.40867708734 6737177.755511249 3896.6669921875 +428267.9298885418 6737202.750077431 3895.886962890625 +428268.4510999963 6737227.744643613 3895.083984375 +428268.97231145075 6737252.739209794 3894.259033203125 +428269.4935229052 6737277.733775976 3893.447998046875 +428270.0147343597 6737302.728342158 3892.64599609375 +428270.53594581416 6737327.722908339 3891.85009765625 +428271.05715726863 6737352.717474521 3891.06494140625 +428271.5783687231 6737377.712040703 3890.27490234375 +428272.0995801776 6737402.7066068845 3889.491943359375 +428272.62079163204 6737427.701173066 3888.75390625 +428273.1420030865 6737452.695739248 3888.048095703125 +428273.663214541 6737477.6903054295 3887.339111328125 +428274.18442599545 6737502.684871611 3886.6259765625 +428274.7056374499 6737527.679437793 3885.966064453125 +428275.2268489044 6737552.674003975 3885.365966796875 +428275.74806035886 6737577.668570156 3884.81689453125 +428288.77834672056 6738202.532724698 3884.97705078125 +428289.29955817503 6738227.52729088 3884.822998046875 +428289.8207696295 6738252.521857061 3884.535888671875 +428290.34198108397 6738277.516423243 3884.0869140625 +428290.86319253844 6738302.510989425 3883.487060546875 +428291.3844039929 6738327.505555606 3882.697021484375 +428291.9056154474 6738352.500121788 3881.748046875 +428292.42682690185 6738377.49468797 3880.64599609375 +428292.9480383563 6738402.4892541515 3879.406005859375 +428293.4692498108 6738427.483820333 3878.01708984375 +428293.99046126526 6738452.478386515 3876.534912109375 +428294.51167271973 6738477.4729526965 3874.950927734375 +428295.0328841742 6738502.467518878 3873.284912109375 +428295.5540956287 6738527.46208506 3871.544921875 +428296.07530708314 6738552.4566512415 3869.736083984375 +428296.5965185376 6738577.451217423 3867.889892578125 +428297.1177299921 6738602.445783605 3866.0 +428297.63894144655 6738627.440349787 3864.097900390625 +428298.160152901 6738652.434915968 3862.19091796875 +428298.6813643555 6738677.42948215 3860.278076171875 +428299.20257580996 6738702.424048332 3858.39599609375 +428299.72378726443 6738727.418614513 3857.410888671875 +428300.2449987189 6738752.413180695 3855.623046875 +428313.7964965351 6739402.271901418 3821.9990234375 +428314.3177079896 6739427.2664676 3821.205078125 +428314.83891944407 6739452.261033782 3820.416015625 +428315.36013089854 6739477.2555999635 3819.68505859375 +428315.881342353 6739502.250166145 3818.987060546875 +428316.4025538075 6739527.244732327 3818.35009765625 +428316.92376526195 6739552.2392985085 3817.762939453125 +428317.4449767164 6739577.23386469 3817.259033203125 +428317.9661881709 6739602.228430872 3816.8310546875 +428318.48739962536 6739627.2229970535 3816.513916015625 +428319.00861107983 6739652.217563235 3816.277099609375 +428319.52982253424 6739677.212129417 3816.0869140625 +428320.0510339887 6739702.206695599 3815.924072265625 +428320.5722454432 6739727.20126178 3815.757080078125 +428321.09345689765 6739752.195827962 3815.5830078125 +428321.6146683521 6739777.190394144 3815.4189453125 +428322.1358798066 6739802.184960325 3815.26708984375 +428322.65709126106 6739827.179526507 3815.049072265625 +428323.17830271553 6739852.174092689 3814.780029296875 +428323.69951417 6739877.16865887 3814.447998046875 +428324.2207256245 6739902.163225052 3814.06494140625 +428324.74193707894 6739927.157791234 3813.56103515625 +428325.2631485334 6739952.152357415 3812.98095703125 +428325.7843599879 6739977.146923597 3812.2509765625 +428338.81464634964 6740602.011078139 3742.094970703125 +428339.3358578041 6740627.0056443205 3739.52587890625 +428339.8570692586 6740652.000210502 3737.152099609375 +428340.37828071305 6740676.994776684 3735.06201171875 +428340.8994921675 6740701.9893428655 3733.1640625 +428341.420703622 6740726.983909047 3731.549072265625 +428341.94191507646 6740751.978475229 3730.18603515625 +428342.4631265309 6740776.973041411 3729.04296875 +428342.9843379854 6740801.967607592 3728.054931640625 +428343.50554943987 6740826.962173774 3727.2470703125 +428344.02676089434 6740851.956739956 3726.553955078125 +428344.5479723488 6740876.951306137 3726.007080078125 +428345.0691838033 6740901.945872319 3725.56298828125 +428345.59039525775 6740926.940438501 3725.243896484375 +428346.1116067122 6740951.935004682 3725.0029296875 +428346.6328181667 6740976.929570864 3724.8798828125 +428347.15402962116 6741001.924137046 3724.824951171875 +428347.67524107563 6741026.918703227 3724.8359375 +428348.1964525301 6741051.913269409 3724.904052734375 +428348.7176639846 6741076.907835591 3725.02587890625 +428349.23887543904 6741101.902401772 3725.180908203125 +428349.7600868935 6741126.896967954 3725.365966796875 +428350.281298348 6741151.891534136 3725.56103515625 +428350.80250980245 6741176.886100317 3725.72802734375 +428363.83279616415 6741801.750254859 3721.31494140625 +428364.3540076186 6741826.744821041 3721.39501953125 +428364.8752190731 6741851.739387223 3721.464111328125 +428365.39643052756 6741876.733953404 3721.506103515625 +428365.917641982 6741901.728519586 3721.531005859375 +428366.4388534365 6741926.723085768 3721.552978515625 +428366.96006489097 6741951.717651949 3721.570068359375 +428367.48127634544 6741976.712218131 3721.611083984375 +428368.0024877999 6742001.706784313 3721.675048828125 +428368.5236992544 6742026.701350494 3721.77197265625 +428369.04491070885 6742051.695916676 3721.905029296875 +428369.5661221633 6742076.690482858 3722.029052734375 +428370.0873336178 6742101.685049039 3722.14501953125 +428370.60854507226 6742126.679615221 3722.27001953125 +428371.12975652673 6742151.674181403 3722.39306640625 +428371.6509679812 6742176.668747584 3722.52587890625 +428372.17217943567 6742201.663313766 3722.675048828125 +428372.69339089014 6742226.657879948 3722.761962890625 +428373.2146023446 6742251.652446129 3722.81396484375 +428373.7358137991 6742276.647012311 3722.822998046875 +428374.25702525355 6742301.641578493 3722.802001953125 +428374.778236708 6742326.636144674 3722.712890625 +428375.2994481625 6742351.630710856 3722.60205078125 +428375.82065961696 6742376.625277038 3722.39794921875 +428388.85094597866 6743001.48943158 3691.153076171875 +428389.3721574331 6743026.483997761 3689.7080078125 +428389.8933688876 6743051.478563943 3688.241943359375 +428390.41458034207 6743076.473130125 3686.802001953125 +428390.93579179654 6743101.467696306 3685.35595703125 +428391.457003251 6743126.462262488 3683.90087890625 +428391.9782147055 6743151.45682867 3682.446044921875 +428392.49942615995 6743176.451394851 3680.93505859375 +428393.0206376144 6743201.445961033 3679.39306640625 +428393.5418490689 6743226.440527215 3677.797119140625 +428394.06306052336 6743251.435093396 3676.1689453125 +428394.58427197783 6743276.429659578 3674.5009765625 +428395.1054834323 6743301.42422576 3672.821044921875 +428395.62669488677 6743326.418791941 3671.10400390625 +428396.14790634124 6743351.413358123 3669.368896484375 +428396.6691177957 6743376.407924306 3667.634033203125 +428397.1903292502 6743401.402490487 3665.89404296875 +428397.71154070465 6743426.397056669 3664.14306640625 +428398.2327521591 6743451.391622851 3662.39697265625 +428398.7539636136 6743476.386189032 3660.672119140625 +428399.27517506806 6743501.380755214 3658.9541015625 +428399.79638652253 6743526.375321396 3657.277099609375 +428400.317597977 6743551.369887577 3655.60888671875 +428400.8388094315 6743576.364453759 3653.97412109375 +428413.8690957932 6744201.228608301 3621.715087890625 +428414.3903072477 6744226.223174483 3620.2119140625 +428414.91151870217 6744251.217740664 3618.60302734375 +428415.43273015664 6744276.212306846 3616.718017578125 +428415.9539416111 6744301.206873028 3614.719970703125 +428416.4751530656 6744326.201439209 3612.4599609375 +428416.99636452005 6744351.196005391 3610.072998046875 +428417.5175759745 6744376.190571573 3607.512939453125 +428418.038787429 6744401.185137754 3604.873046875 +428418.55999888346 6744426.179703936 3602.077880859375 +428419.0812103379 6744451.174270118 3599.22802734375 +428419.6024217924 6744476.168836299 3596.2080078125 +428420.12363324687 6744501.163402481 3593.12109375 +428420.64484470134 6744526.157968663 3589.9130859375 +428421.1660561558 6744551.152534844 3586.64990234375 +428421.6872676103 6744576.147101026 3583.239013671875 +428422.20847906475 6744601.141667208 3579.77099609375 +428422.7296905192 6744626.136233389 3576.14990234375 +428423.25090197363 6744651.130799571 3572.465087890625 +428423.7721134281 6744676.125365753 3568.6689453125 +428424.2933248826 6744701.119931934 3564.821044921875 +428424.81453633704 6744726.114498116 3560.847900390625 +428425.3357477915 6744751.109064298 3556.827880859375 +428425.856959246 6744776.103630479 3552.655029296875 +428438.88724560774 6745400.967785021 3411.27099609375 +428439.4084570622 6745425.962351203 3405.8330078125 +428439.9296685167 6745450.956917385 3400.550048828125 +428440.45087997115 6745475.951483566 3395.85693359375 +428440.9720914256 6745500.946049748 3391.5380859375 +428441.4933028801 6745525.94061593 3387.760986328125 +428442.01451433456 6745550.935182111 3384.156982421875 +428442.535725789 6745575.929748293 3381.135986328125 +428443.0569372435 6745600.924314475 3378.31201171875 +428443.57814869797 6745625.918880656 3375.98193359375 +428444.09936015244 6745650.913446838 3373.81591796875 +428444.6205716069 6745675.90801302 3372.031005859375 +428445.1417830614 6745700.902579201 3370.381103515625 +428445.66299451585 6745725.897145383 3369.06005859375 +428446.1842059703 6745750.891711565 3367.84912109375 +428446.7054174248 6745775.886277746 3366.89501953125 +428447.22662887926 6745800.880843928 3366.027099609375 +428447.74784033373 6745825.87541011 3365.365966796875 +428448.2690517882 6745850.869976291 3364.783935546875 +428448.79026324267 6745875.864542473 3364.408935546875 +428449.31147469714 6745900.859108655 3364.111083984375 +428449.8326861516 6745925.853674836 3363.9990234375 +428450.3538976061 6745950.848241018 3363.93505859375 +428450.87510906055 6745975.8428072 3363.9580078125 +428463.90539542225 6746600.706961742 3338.60595703125 +428464.4266068767 6746625.701527923 3337.677001953125 +428464.9478183312 6746650.696094105 3336.7529296875 +428465.46902978566 6746675.690660287 3335.825927734375 +428465.9902412401 6746700.685226468 3334.9169921875 +428466.5114526946 6746725.67979265 3334.01611328125 +428467.03266414907 6746750.674358832 3333.10009765625 +428467.55387560354 6746775.668925013 3332.115966796875 +428468.075087058 6746800.663491195 3331.096923828125 +428468.5962985125 6746825.658057377 3329.9599609375 +428469.11750996695 6746850.652623558 3328.804931640625 +428469.6387214214 6746875.64718974 3327.60791015625 +428470.1599328759 6746900.641755922 3326.39208984375 +428470.68114433036 6746925.636322103 3325.12109375 +428471.20235578483 6746950.630888285 3323.8359375 +428471.7235672393 6746975.625454467 3322.613037109375 +428472.24477869377 6747000.620020648 3321.416015625 +428472.76599014824 6747025.61458683 3320.22412109375 +428473.2872016027 6747050.609153012 3319.041015625 +428473.8084130572 6747075.6037191935 3318.04296875 +428474.32962451165 6747100.598285375 3317.0810546875 +428474.8508359661 6747125.592851557 3316.195068359375 +428475.3720474206 6747150.5874177385 3315.344970703125 +428475.89325887506 6747175.58198392 3314.742919921875 +428489.4447566913 6747825.440704644 3349.699951171875 +428489.96596814576 6747850.435270825 3352.260986328125 +428490.4871796002 6747875.429837007 3354.7919921875 +428491.0083910547 6747900.424403189 3357.321044921875 +428213.7121054607 6734003.185000449 3899.34912109375 +428214.23331691517 6734028.179566631 3897.782958984375 +428214.75452836964 6734053.174132813 3896.263916015625 +428215.2757398241 6734078.168698994 3894.736083984375 +428215.7969512786 6734103.163265176 3893.195068359375 +428216.31816273305 6734128.157831358 3891.595947265625 +428216.8393741875 6734153.1523975395 3889.910888671875 +428217.360585642 6734178.146963721 3888.18798828125 +428217.88179709646 6734203.141529903 3886.423095703125 +428218.40300855093 6734228.1360960845 3884.631103515625 +428218.9242200054 6734253.130662266 3882.79296875 +428219.44543145987 6734278.125228448 3880.9580078125 +428219.96664291434 6734303.1197946295 3879.115966796875 +428220.4878543688 6734328.114360811 3877.301025390625 +428221.0090658233 6734353.108926993 3875.537109375 +428221.53027727775 6734378.103493175 3873.821044921875 +428222.0514887322 6734403.098059356 3872.1669921875 +428222.5727001867 6734428.092625538 3870.595947265625 +428223.09391164116 6734453.08719172 3869.135986328125 +428223.61512309563 6734478.081757901 3867.77587890625 +428224.1363345501 6734503.076324083 3866.56201171875 +428224.6575460046 6734528.070890265 3865.48095703125 +428225.17875745904 6734553.065456446 3864.589111328125 +428225.6999689135 6734578.060022628 3863.865966796875 +428238.7302552752 6735202.92417717 3901.712890625 +428239.2514667297 6735227.9187433515 3903.669921875 +428239.77267818415 6735252.913309533 3905.3798828125 +428240.2938896386 6735277.907875715 3906.9619140625 +428240.8151010931 6735302.9024418965 3908.362060546875 +428241.33631254756 6735327.897008078 3909.638916015625 +428241.857524002 6735352.89157426 3910.762939453125 +428242.3787354565 6735377.8861404415 3911.803955078125 +428242.89994691097 6735402.880706623 3912.73193359375 +428243.42115836544 6735427.875272805 3913.60791015625 +428243.9423698199 6735452.869838987 3914.412109375 +428244.4635812744 6735477.864405168 3915.14501953125 +428244.98479272885 6735502.85897135 3915.805908203125 +428245.5060041833 6735527.853537532 3916.426025390625 +428246.0272156378 6735552.848103713 3916.98291015625 +428246.54842709226 6735577.842669895 3917.501953125 +428247.06963854673 6735602.837236077 3917.966064453125 +428247.5908500012 6735627.831802258 3918.385009765625 +428248.1120614557 6735652.82636844 3918.757080078125 +428248.63327291014 6735677.820934622 3919.1259765625 +428249.1544843646 6735702.815500803 3919.47412109375 +428249.6756958191 6735727.810066985 3919.675048828125 +428250.19690727355 6735752.804633167 3920.02001953125 +428263.7484050897 6736402.66335389 3916.284912109375 +428264.2696165442 6736427.657920072 3916.09912109375 +428264.79082799866 6736452.6524862535 3915.87890625 +428265.3120394531 6736477.647052435 3915.618896484375 +428265.8332509076 6736502.641618617 3915.306884765625 +428266.35446236207 6736527.636184799 3914.93994140625 +428266.87567381654 6736552.63075098 3914.510986328125 +428267.396885271 6736577.625317162 3914.0380859375 +428267.9180967255 6736602.619883344 3913.530029296875 +428268.43930817995 6736627.614449525 3912.97705078125 +428268.9605196344 6736652.609015707 3912.364990234375 +428269.4817310889 6736677.603581889 3911.72412109375 +428270.00294254336 6736702.59814807 3911.047119140625 +428270.52415399783 6736727.592714252 3910.340087890625 +428271.0453654523 6736752.587280434 3909.618896484375 +428271.5665769068 6736777.581846615 3908.87109375 +428272.08778836124 6736802.576412797 3908.10693359375 +428272.6089998157 6736827.570978979 3907.322998046875 +428273.1302112702 6736852.56554516 3906.51708984375 +428273.65142272465 6736877.560111342 3905.7080078125 +428274.1726341791 6736902.554677524 3904.89794921875 +428274.6938456336 6736927.549243705 3904.10400390625 +428275.21505708806 6736952.543809887 3903.326904296875 +428275.73626854253 6736977.538376069 3902.56494140625 +428288.7665549043 6737602.402530611 3880.741943359375 +428289.28776635876 6737627.397096792 3880.27490234375 +428289.8089778132 6737652.391662974 3879.863037109375 +428290.3301892677 6737677.386229156 3879.533935546875 +428290.85140072217 6737702.380795337 3879.2880859375 +428291.37261217664 6737727.375361519 3879.136962890625 +428291.8938236311 6737752.369927701 3879.090087890625 +428292.4150350856 6737777.364493882 3879.152099609375 +428292.93624654005 6737802.359060064 3879.318115234375 +428293.4574579945 6737827.353626246 3879.58203125 +428293.978669449 6737852.348192427 3879.93994140625 +428294.49988090346 6737877.342758609 3880.342041015625 +428295.0210923579 6737902.337324791 3880.7939453125 +428295.5423038124 6737927.331890972 3881.27294921875 +428296.06351526687 6737952.326457154 3881.77294921875 +428296.58472672134 6737977.321023336 3882.279052734375 +428297.1059381758 6738002.315589517 3882.785888671875 +428297.6271496302 6738027.310155699 3883.261962890625 +428298.1483610847 6738052.304721881 3883.719970703125 +428298.66957253916 6738077.299288062 3884.1259765625 +428299.19078399363 6738102.293854244 3884.47705078125 +428299.7119954481 6738127.288420426 3884.740966796875 +428300.2332069026 6738152.282986607 3884.922119140625 +428300.75441835704 6738177.277552789 3884.9990234375 +428314.30591617327 6738827.136273513 3846.131103515625 +428314.82712762774 6738852.130839694 3844.6279296875 +428315.3483390822 6738877.125405876 3843.1201171875 +428315.8695505367 6738902.119972058 3841.72900390625 +428316.39076199115 6738927.114538239 3840.43701171875 +428316.9119734456 6738952.109104421 3839.22705078125 +428317.4331849001 6738977.103670603 3838.055908203125 +428317.95439635456 6739002.098236784 3836.928955078125 +428318.475607809 6739027.092802966 3835.820068359375 +428318.9968192635 6739052.087369148 3834.72802734375 +428319.51803071797 6739077.081935329 3833.66796875 +428320.03924217244 6739102.076501511 3832.6298828125 +428320.5604536269 6739127.071067693 3831.618896484375 +428321.0816650814 6739152.065633874 3830.62890625 +428321.60287653585 6739177.060200056 3829.677001953125 +428322.1240879903 6739202.054766238 3828.758056640625 +428322.6452994448 6739227.049332419 3827.85595703125 +428323.16651089926 6739252.043898601 3826.968994140625 +428323.68772235373 6739277.038464783 3826.10400390625 +428324.2089338082 6739302.033030964 3825.2529296875 +428324.73014526267 6739327.027597146 3824.425048828125 +428325.25135671714 6739352.022163328 3823.60888671875 +428325.7725681716 6739377.016729509 3822.802978515625 +428338.8028545333 6740001.880884051 3806.916015625 +428339.3240659878 6740026.875450233 3805.912109375 +428339.84527744225 6740051.870016415 3804.77587890625 +428340.3664888967 6740076.864582596 3803.404052734375 +428340.8877003512 6740101.859148778 3801.85009765625 +428341.40891180566 6740126.85371496 3800.031982421875 +428341.9301232601 6740151.848281141 3798.02197265625 +428342.4513347146 6740176.842847323 3795.762939453125 +428342.97254616907 6740201.837413505 3793.30908203125 +428343.49375762354 6740226.831979686 3790.583984375 +428344.014969078 6740251.826545868 3787.6640625 +428344.5361805325 6740276.82111205 3784.575927734375 +428345.05739198695 6740301.815678231 3781.373046875 +428345.5786034414 6740326.810244413 3778.077880859375 +428346.0998148959 6740351.804810595 3774.708984375 +428346.62102635036 6740376.799376776 3771.278076171875 +428347.14223780483 6740401.793942958 3767.89111328125 +428347.6634492593 6740426.78850914 3765.7080078125 +428349.2270836227 6740501.772207685 3753.2080078125 +428349.7482950772 6740526.7667738665 3750.8740234375 +428350.26950653165 6740551.761340048 3747.842041015625 +428350.7907179861 6740576.75590623 3744.89892578125 +428363.8210043479 6741201.620060772 3720.033935546875 +428364.34221580235 6741226.614626953 3720.094970703125 +428364.8634272568 6741251.609193135 3720.14404296875 +428365.3846387113 6741276.603759317 3720.14892578125 +428365.90585016576 6741301.598325498 3720.12109375 +428366.42706162017 6741326.59289168 3720.06201171875 +428366.94827307464 6741351.587457862 3719.98095703125 +428367.4694845291 6741376.582024043 3719.906005859375 +428367.9906959836 6741401.576590225 3719.84912109375 +428368.51190743805 6741426.571156407 3719.8310546875 +428369.0331188925 6741451.565722588 3719.847900390625 +428369.554330347 6741476.56028877 3719.89990234375 +428370.07554180146 6741501.554854952 3719.968017578125 +428370.59675325593 6741526.5494211335 3720.055908203125 +428371.1179647104 6741551.543987315 3720.156005859375 +428371.63917616487 6741576.538553497 3720.256103515625 +428372.16038761934 6741601.5331196785 3720.364013671875 +428372.6815990738 6741626.52768586 3720.467041015625 +428373.2028105283 6741651.522252042 3720.556884765625 +428373.72402198275 6741676.5168182235 3720.680908203125 +428374.2452334372 6741701.511384405 3720.820068359375 +428374.7664448917 6741726.505950587 3720.9560546875 +428375.28765634616 6741751.500516769 3721.097900390625 +428375.80886780063 6741776.49508295 3721.218017578125 +428388.8391541624 6742401.359237492 3715.679931640625 +428389.36036561686 6742426.353803674 3715.318115234375 +428389.8815770713 6742451.348369855 3714.89208984375 +428390.4027885258 6742476.342936037 3714.39306640625 +428390.92399998027 6742501.337502219 3713.844970703125 +428391.44521143474 6742526.3320684 3713.177001953125 +428391.9664228892 6742551.326634582 3712.45703125 +428392.4876343437 6742576.321200764 3711.656982421875 +428393.00884579815 6742601.3157669455 3710.802978515625 +428393.5300572526 6742626.310333127 3709.875 +428394.0512687071 6742651.304899309 3708.903076171875 +428394.57248016156 6742676.2994654905 3707.861083984375 +428395.093691616 6742701.294031672 3706.7919921875 +428395.6149030705 6742726.288597854 3705.6689453125 +428396.13611452497 6742751.2831640355 3704.508056640625 +428396.65732597944 6742776.277730217 3703.2958984375 +428397.1785374339 6742801.272296399 3702.054931640625 +428397.6997488884 6742826.266862581 3700.764892578125 +428398.22096034285 6742851.261428762 3699.4609375 +428398.7421717973 6742876.255994944 3698.1240234375 +428399.2633832518 6742901.250561126 3696.760009765625 +428399.78459470626 6742926.245127307 3695.383056640625 +428400.30580616073 6742951.239693489 3693.989013671875 +428400.82701761514 6742976.234259671 3692.576904296875 +428413.8573039769 6743601.098414213 3647.030029296875 +428414.37851543137 6743626.092980395 3645.407958984375 +428414.89972688584 6743651.087546577 3643.81396484375 +428415.4209383403 6743676.082112758 3642.306884765625 +428415.9421497948 6743701.07667894 3640.847900390625 +428416.46336124925 6743726.071245122 3639.509033203125 +428416.9845727037 6743751.065811303 3638.218017578125 +428417.5057841582 6743776.060377485 3637.053955078125 +428418.02699561266 6743801.054943667 3635.955078125 +428418.5482070671 6743826.0495098485 3634.9951171875 +428419.0694185216 6743851.04407603 3634.10498046875 +428419.59062997607 6743876.038642212 3633.2958984375 +428420.11184143054 6743901.0332083935 3632.514892578125 +428420.633052885 6743926.027774575 3631.785888671875 +428421.1542643395 6743951.022340757 3631.075927734375 +428421.67547579395 6743976.0169069385 3630.35693359375 +428422.1966872484 6744001.01147312 3629.64208984375 +428422.7178987029 6744026.006039302 3628.888916015625 +428423.23911015736 6744051.000605484 3628.093994140625 +428423.76032161183 6744075.995171665 3627.2509765625 +428424.2815330663 6744100.989737847 3626.375 +428424.80274452077 6744125.984304029 3625.345947265625 +428425.32395597524 6744150.97887021 3624.27001953125 +428425.8451674297 6744175.973436392 3623.04296875 +428438.8754537914 6744800.837590934 3548.573974609375 +428439.3966652459 6744825.832157115 3544.492919921875 +428439.91787670035 6744850.826723297 3540.35595703125 +428440.4390881548 6744875.821289479 3536.048095703125 +428449.2996828808 6745300.728914567 3435.06591796875 +428449.8208943353 6745325.723480749 3429.049072265625 +428450.34210578975 6745350.718046931 3427.159912109375 +428463.893603606 6746000.576767654 3357.79296875 +428464.41481506045 6746025.571333836 3357.572021484375 +428464.9360265149 6746050.5659000175 3357.341064453125 +428465.4572379694 6746075.560466199 3356.951904296875 +428465.97844942386 6746100.555032381 3356.51806640625 +428466.4996608783 6746125.5495985625 3355.87109375 +428467.0208723328 6746150.544164744 3355.152099609375 +428467.54208378727 6746175.538730926 3354.37109375 +428468.06329524174 6746200.533297108 3353.570068359375 +428468.5845066962 6746225.527863289 3352.718017578125 +428469.1057181507 6746250.522429471 3351.85888671875 +428469.62692960515 6746275.516995653 3350.971923828125 +428470.14814105956 6746300.511561834 3350.06396484375 +428470.669352514 6746325.506128016 3349.14794921875 +428471.1905639685 6746350.500694198 3348.2109375 +428471.71177542297 6746375.495260379 3347.2529296875 +428472.23298687744 6746400.489826561 3346.2958984375 +428472.7541983319 6746425.484392743 3345.3359375 +428473.2754097864 6746450.478958924 3344.363037109375 +428473.79662124085 6746475.473525106 3343.39990234375 +428474.3178326953 6746500.468091288 3342.44091796875 +428474.8390441498 6746525.462657469 3341.464111328125 +428475.36025560426 6746550.457223651 3340.492919921875 +428475.88146705873 6746575.451789833 3339.547119140625 +428488.9117534205 6747200.315944375 3308.256103515625 +428489.43296487496 6747225.310510556 3308.10888671875 +428489.9541763294 6747250.305076738 3308.014892578125 +428490.4753877839 6747275.29964292 3308.2109375 +428490.99659923837 6747300.294209101 3308.47998046875 +428491.51781069284 6747325.288775283 3309.052978515625 +428492.0390221473 6747350.283341465 3309.718017578125 +428492.5602336018 6747375.277907646 3310.68798828125 +428493.08144505625 6747400.272473828 3311.751953125 +428493.6026565107 6747425.26704001 3313.14599609375 +428494.1238679652 6747450.261606191 3314.62890625 +428494.64507941966 6747475.256172373 3316.345947265625 +428495.1662908741 6747500.250738555 3318.009033203125 +428495.6875023286 6747525.245304736 3319.531005859375 +428496.20871378307 6747550.239870918 3321.4169921875 +428496.72992523754 6747575.2344371 3324.49609375 +428497.251136692 6747600.229003281 3326.64697265625 +428497.7723481465 6747625.223569463 3330.0009765625 +428498.29355960095 6747650.218135645 3332.89892578125 +428498.8147710554 6747675.212701826 3335.674072265625 +428223.6033312793 6733877.951563814 3907.572021484375 +428224.12454273377 6733902.946129995 3905.87890625 +428224.64575418824 6733927.940696177 3904.2080078125 +428225.1669656427 6733952.935262359 3902.56103515625 +428225.6881770972 6733977.92982854 3900.93896484375 +428238.71846345894 6734602.793983082 3858.928955078125 +428239.2396749134 6734627.788549264 3858.573974609375 +428239.7608863679 6734652.783115446 3858.48095703125 +428240.28209782235 6734677.777681627 3858.587890625 +428240.8033092768 6734702.772247809 3859.008056640625 +428241.3245207312 6734727.766813991 3859.6708984375 +428241.8457321857 6734752.761380172 3860.68994140625 +428242.36694364017 6734777.755946354 3861.93408203125 +428242.88815509464 6734802.750512536 3863.4990234375 +428243.4093665491 6734827.745078717 3865.26806640625 +428243.9305780036 6734852.739644899 3867.261962890625 +428244.45178945805 6734877.734211081 3869.3740234375 +428244.9730009125 6734902.728777262 3871.654052734375 +428245.494212367 6734927.723343444 3874.06494140625 +428246.01542382146 6734952.717909626 3876.65087890625 +428246.53663527593 6734977.712475807 3879.27587890625 +428247.0578467304 6735002.707041989 3882.159912109375 +428247.57905818487 6735027.701608171 3888.947021484375 +428249.1426925483 6735102.685306716 3893.5830078125 +428249.66390400275 6735127.679872897 3894.73291015625 +428250.1851154572 6735152.674439079 3897.280029296875 +428250.7063269117 6735177.669005261 3899.587890625 +428264.7790361824 6735852.522292166 3918.011962890625 +428265.30024763686 6735877.516858348 3915.7919921875 +428268.94872781815 6736052.478821619 3915.741943359375 +428269.4699392726 6736077.473387801 3915.823974609375 +428269.9911507271 6736102.467953983 3916.0029296875 +428270.51236218156 6736127.462520164 3916.14599609375 +428271.033573636 6736152.457086346 3916.27587890625 +428271.5547850905 6736177.451652528 3916.39111328125 +428272.07599654497 6736202.446218709 3916.48095703125 +428272.59720799944 6736227.440784891 3916.554931640625 +428273.1184194539 6736252.435351073 3916.59912109375 +428273.6396309084 6736277.4299172545 3916.614013671875 +428274.16084236285 6736302.424483436 3916.611083984375 +428274.6820538173 6736327.419049618 3916.5849609375 +428275.2032652718 6736352.4136157995 3916.52490234375 +428275.7244767262 6736377.408181981 3916.428955078125 +428288.75476308796 6737002.272336523 3898.02099609375 +428289.2759745424 6737027.266902705 3897.35400390625 +428289.7971859969 6737052.261468886 3896.696044921875 +428290.31839745137 6737077.256035068 3896.02392578125 +428290.83960890584 6737102.25060125 3895.35107421875 +428291.3608203603 6737127.245167431 3894.655029296875 +428291.8820318148 6737152.239733613 3893.9189453125 +428292.40324326925 6737177.234299795 3893.18310546875 +428292.9244547237 6737202.228865976 3892.4208984375 +428293.4456661782 6737227.223432158 3891.632080078125 +428293.96687763266 6737252.21799834 3890.826904296875 +428294.4880890871 6737277.2125645215 3890.02587890625 +428295.0093005416 6737302.207130703 3889.22607421875 +428295.53051199607 6737327.201696885 3888.429931640625 +428296.05172345054 6737352.1962630665 3887.634033203125 +428296.572934905 6737377.190829248 3886.845947265625 +428297.0941463595 6737402.18539543 3886.072021484375 +428297.61535781395 6737427.1799616115 3885.31591796875 +428298.1365692684 6737452.174527793 3884.571044921875 +428298.6577807229 6737477.169093975 3883.842041015625 +428299.17899217736 6737502.163660157 3883.126953125 +428299.70020363183 6737527.158226338 3882.455078125 +428300.2214150863 6737552.15279252 3881.837890625 +428300.74262654077 6737577.147358702 3881.261962890625 +428313.77291290247 6738202.011513243 3880.93603515625 +428314.29412435694 6738227.006079425 3880.77294921875 +428314.8153358114 6738252.000645607 3880.47705078125 +428315.3365472659 6738276.995211788 3880.031982421875 +428315.85775872035 6738301.98977797 3879.427978515625 +428316.3789701748 6738326.984344152 3878.65087890625 +428316.9001816293 6738351.9789103335 3877.702880859375 +428317.42139308376 6738376.973476515 3876.614013671875 +428317.9426045382 6738401.968042697 3875.39892578125 +428318.4638159927 6738426.9626088785 3874.074951171875 +428318.98502744717 6738451.95717506 3872.636962890625 +428319.50623890164 6738476.951741242 3871.097900390625 +428320.0274503561 6738501.9463074235 3869.45703125 +428320.5486618106 6738526.940873605 3867.741943359375 +428321.06987326505 6738551.935439787 3865.965087890625 +428321.5910847195 6738576.930005969 3864.14990234375 +428322.112296174 6738601.92457215 3862.294921875 +428322.63350762846 6738626.919138332 3860.43603515625 +428323.15471908293 6738651.913704514 3858.56591796875 +428323.6759305374 6738676.908270695 3856.68896484375 +428324.19714199187 6738701.902836877 3854.820068359375 +428324.71835344634 6738726.897403059 3853.06591796875 +428325.2395649008 6738751.89196924 3851.287109375 +428338.79106271703 6739401.750689964 3817.907958984375 +428339.3122741715 6739426.7452561455 3817.0869140625 +428339.833485626 6739451.739822327 3816.259033203125 +428340.35469708045 6739476.734388509 3815.47705078125 +428340.8759085349 6739501.7289546905 3814.72705078125 +428341.3971199894 6739526.723520872 3814.052978515625 +428341.91833144386 6739551.718087054 3813.43798828125 +428342.4395428983 6739576.7126532355 3812.9130859375 +428342.9607543528 6739601.707219417 3812.458984375 +428343.48196580727 6739626.701785599 3812.1201171875 +428344.00317726174 6739651.696351781 3811.8798828125 +428344.52438871615 6739676.690917962 3811.6708984375 +428345.0456001706 6739701.685484144 3811.488037109375 +428345.5668116251 6739726.680050326 3811.31689453125 +428346.08802307956 6739751.674616507 3811.152099609375 +428346.60923453403 6739776.669182689 3810.97900390625 +428347.1304459885 6739801.663748871 3810.80810546875 +428347.65165744297 6739826.658315052 3810.5810546875 +428348.17286889744 6739851.652881234 3810.304931640625 +428348.6940803519 6739876.647447416 3809.970947265625 +428349.2152918064 6739901.642013597 3809.5791015625 +428349.73650326085 6739926.636579779 3809.0810546875 +428350.2577147153 6739951.631145961 3808.493896484375 +428350.7789261698 6739976.625712142 3807.758056640625 +428363.80921253155 6740601.489866684 3737.530029296875 +428364.330423986 6740626.484432866 3734.952880859375 +428364.8516354405 6740651.478999048 3732.56005859375 +428365.37284689496 6740676.473565229 3730.43701171875 +428365.8940583494 6740701.468131411 3728.513916015625 +428366.4152698039 6740726.462697593 3726.902099609375 +428366.93648125837 6740751.457263774 3725.5029296875 +428367.45769271284 6740776.451829956 3724.30908203125 +428367.9789041673 6740801.446396138 3723.278076171875 +428368.5001156218 6740826.440962319 3722.409912109375 +428369.02132707625 6740851.435528501 3721.656982421875 +428369.5425385307 6740876.430094683 3721.0439453125 +428370.0637499852 6740901.424660864 3720.530029296875 +428370.58496143966 6740926.419227046 3720.1298828125 +428371.1061728941 6740951.413793228 3719.823974609375 +428371.6273843486 6740976.408359409 3719.625 +428372.14859580307 6741001.402925591 3719.49609375 +428372.66980725754 6741026.397491773 3719.443115234375 +428373.191018712 6741051.392057954 3719.44091796875 +428373.7122301665 6741076.386624136 3719.489013671875 +428374.23344162095 6741101.381190318 3719.5830078125 +428374.7546530754 6741126.375756499 3719.696044921875 +428375.2758645299 6741151.370322681 3719.81591796875 +428375.79707598436 6741176.364888863 3719.928955078125 +428388.82736234606 6741801.229043405 3715.382080078125 +428389.3485738005 6741826.223609586 3715.469970703125 +428389.869785255 6741851.218175768 3715.54296875 +428390.39099670947 6741876.21274195 3715.5859375 +428390.91220816394 6741901.207308131 3715.625 +428391.4334196184 6741926.201874313 3715.637939453125 +428391.9546310729 6741951.196440495 3715.635009765625 +428392.47584252735 6741976.191006676 3715.673095703125 +428392.9970539818 6742001.185572858 3715.72900390625 +428393.5182654363 6742026.18013904 3715.80908203125 +428394.03947689076 6742051.174705221 3715.912109375 +428394.5606883452 6742076.169271403 3716.007080078125 +428395.0818997997 6742101.163837585 3716.093017578125 +428395.60311125417 6742126.158403766 3716.193115234375 +428396.12432270864 6742151.152969948 3716.287109375 +428396.6455341631 6742176.14753613 3716.3798828125 +428397.1667456176 6742201.142102311 3716.466064453125 +428397.68795707205 6742226.136668493 3716.50390625 +428398.2091685265 6742251.131234675 3716.52490234375 +428398.730379981 6742276.125800856 3716.489990234375 +428399.25159143546 6742301.120367038 3716.4140625 +428399.77280288993 6742326.11493322 3716.302978515625 +428400.2940143444 6742351.109499401 3716.1650390625 +428400.81522579887 6742376.104065583 3715.93994140625 +428413.84551216057 6743000.968220125 3685.955078125 +428414.36672361504 6743025.962786307 3684.573974609375 +428414.8879350695 6743050.957352488 3683.19189453125 +428415.409146524 6743075.95191867 3681.784912109375 +428415.93035797845 6743100.946484852 3680.360107421875 +428416.4515694329 6743125.941051033 3678.93505859375 +428416.9727808874 6743150.935617215 3677.5 +428417.49399234186 6743175.930183397 3675.988037109375 +428418.0152037963 6743200.924749578 3674.446044921875 +428418.5364152508 6743225.91931576 3672.8330078125 +428419.05762670527 6743250.913881942 3671.179931640625 +428419.57883815974 6743275.908448123 3669.506103515625 +428420.1000496142 6743300.903014305 3667.81494140625 +428420.6212610687 6743325.897580487 3666.076904296875 +428421.14247252315 6743350.892146668 3664.325927734375 +428421.6636839776 6743375.886712851 3662.56591796875 +428422.1848954321 6743400.881279033 3660.79296875 +428422.70610688656 6743425.875845214 3659.02490234375 +428423.227318341 6743450.870411396 3657.2548828125 +428423.7485297955 6743475.864977578 3655.4970703125 +428424.26974124997 6743500.859543759 3653.7529296875 +428424.79095270444 6743525.854109941 3652.044921875 +428425.3121641589 6743550.848676123 3650.34912109375 +428425.8333756134 6743575.843242304 3648.68408203125 +428438.86366197513 6744200.707396846 3615.927001953125 +428439.3848734296 6744225.701963028 3614.48095703125 +428439.9060848841 6744250.69652921 3612.9580078125 +428440.42729633854 6744275.691095391 3611.1669921875 +428440.948507793 6744300.685661573 3609.26806640625 +428441.4697192475 6744325.680227755 3607.154052734375 +428441.99093070196 6744350.674793936 3604.94091796875 +428442.5121421564 6744375.669360118 3602.60107421875 +428443.0333536109 6744400.6639263 3600.195068359375 +428443.55456506537 6744425.658492481 3597.64599609375 +428444.07577651984 6744450.653058663 3595.0390625 +428444.5969879743 6744475.647624845 3592.302001953125 +428445.1181994288 6744500.642191026 3589.514892578125 +428445.63941088325 6744525.636757208 3586.6201171875 +428446.1606223377 6744550.63132339 3583.672119140625 +428446.6818337922 6744575.625889571 3580.5830078125 +428447.20304524666 6744600.620455753 3577.43310546875 +428447.7242567011 6744625.615021935 3574.133056640625 +428448.24546815554 6744650.609588116 3570.77490234375 +428448.76667961 6744675.604154298 3567.300048828125 +428449.2878910645 6744700.59872048 3563.77099609375 +428449.80910251895 6744725.593286661 3560.110107421875 +428450.3303139734 6744750.587852843 3556.39111328125 +428450.8515254279 6744775.582419025 3552.512939453125 +428463.88181178964 6745400.446573567 3409.989013671875 +428464.4030232441 6745425.441139748 3404.3798828125 +428464.9242346986 6745450.43570593 3399.069091796875 +428465.44544615305 6745475.430272112 3394.27197265625 +428465.9666576075 6745500.424838293 3389.675048828125 +428466.487869062 6745525.419404475 3385.701904296875 +428467.00908051647 6745550.413970657 3381.967041015625 +428467.53029197094 6745575.408536838 3378.7490234375 +428468.0515034254 6745600.40310302 3375.736083984375 +428468.5727148799 6745625.397669202 3373.18994140625 +428469.09392633435 6745650.392235383 3370.81591796875 +428469.6151377888 6745675.386801565 3368.81103515625 +428470.1363492433 6745700.381367747 3366.944091796875 +428470.65756069776 6745725.375933928 3365.39208984375 +428471.1787721522 6745750.37050011 3363.9619140625 +428471.6999836067 6745775.365066292 3362.785888671875 +428472.22119506117 6745800.359632473 3361.697998046875 +428472.74240651564 6745825.354198655 3360.826904296875 +428473.2636179701 6745850.348764837 3360.033935546875 +428473.7848294246 6745875.343331018 3359.43701171875 +428474.30604087905 6745900.3378972 3358.9169921875 +428474.8272523335 6745925.332463382 3358.56201171875 +428475.348463788 6745950.3270295635 3358.25 +428475.86967524246 6745975.321595745 3358.01611328125 +428488.89996160415 6746600.185750287 3329.875 +428489.4211730586 6746625.180316469 3328.964111328125 +428489.9423845131 6746650.17488265 3328.054931640625 +428490.46359596757 6746675.169448832 3327.178955078125 +428490.98480742204 6746700.164015014 3326.325927734375 +428491.5060188765 6746725.158581195 3325.485107421875 +428492.027230331 6746750.153147377 3324.632080078125 +428492.54844178545 6746775.147713559 3323.697021484375 +428493.0696532399 6746800.14227974 3322.72607421875 +428493.5908646944 6746825.136845922 3321.717041015625 +428494.11207614886 6746850.131412104 3320.68798828125 +428494.6332876033 6746875.125978285 3319.613037109375 +428495.1544990578 6746900.120544467 3318.535888671875 +428495.67571051227 6746925.115110649 3317.412109375 +428496.19692196674 6746950.1096768305 3316.27197265625 +428496.7181334212 6746975.104243012 3315.1669921875 +428497.2393448757 6747000.098809194 3314.069091796875 +428497.76055633015 6747025.0933753755 3313.0400390625 +428498.2817677846 6747050.087941557 3312.0458984375 +428498.8029792391 6747075.082507739 3311.18310546875 +428499.32419069356 6747100.0770739205 3310.35107421875 +428499.845402148 6747125.071640102 3309.68408203125 +428500.3666136025 6747150.066206284 3309.06005859375 +428500.88782505697 6747175.060772466 3308.6279296875 +428513.9181114187 6747799.924927007 3345.799072265625 +428514.4393228732 6747824.919493189 3348.4580078125 +428514.96053432766 6747849.914059371 3351.0419921875 +428238.7066716426 6734002.663788995 3895.402099609375 +428239.2278830971 6734027.658355176 3893.826904296875 +428239.74909455155 6734052.652921358 3892.281982421875 +428240.270306006 6734077.64748754 3890.738037109375 +428240.7915174605 6734102.6420537215 3889.180908203125 +428241.31272891496 6734127.636619903 3887.571044921875 +428241.8339403694 6734152.631186085 3885.868896484375 +428242.3551518239 6734177.6257522665 3884.138916015625 +428242.87636327837 6734202.620318448 3882.362060546875 +428243.39757473284 6734227.61488463 3880.552978515625 +428243.9187861873 6734252.6094508115 3878.694091796875 +428244.4399976418 6734277.604016993 3876.8330078125 +428244.96120909625 6734302.598583175 3874.965087890625 +428245.4824205507 6734327.593149357 3873.126953125 +428246.0036320052 6734352.587715538 3871.343017578125 +428246.52484345966 6734377.58228172 3869.60107421875 +428247.0460549141 6734402.576847902 3867.923095703125 +428247.5672663686 6734427.571414083 3866.326904296875 +428248.08847782307 6734452.565980265 3864.840087890625 +428248.60968927754 6734477.560546447 3863.458984375 +428249.130900732 6734502.555112628 3862.22705078125 +428249.6521121865 6734527.54967881 3861.118896484375 +428250.17332364095 6734552.544244992 3860.217041015625 +428250.6945350954 6734577.538811173 3859.4619140625 +428263.7248214571 6735202.402965715 3897.325927734375 +428264.2460329116 6735227.397531897 3899.26708984375 +428264.76724436606 6735252.3920980785 3900.966064453125 +428265.2884558205 6735277.38666426 3902.51611328125 +428265.809667275 6735302.381230442 3903.85107421875 +428266.33087872947 6735327.3757966235 3905.05908203125 +428266.85209018394 6735352.370362805 3906.096923828125 +428267.3733016384 6735377.364928987 3907.04296875 +428267.8945130929 6735402.359495169 3907.847900390625 +428268.41572454735 6735427.35406135 3908.60400390625 +428268.9369360018 6735452.348627532 3909.27197265625 +428269.4581474563 6735477.343193714 3909.87109375 +428269.97935891076 6735502.337759895 3910.3798828125 +428270.5005703652 6735527.332326077 3910.843017578125 +428271.0217818197 6735552.326892259 3911.239013671875 +428271.54299327417 6735577.32145844 3911.60205078125 +428272.06420472864 6735602.316024622 3911.906005859375 +428272.5854161831 6735627.310590804 3912.169921875 +428273.1066276376 6735652.305156985 3912.39599609375 +428273.62783909205 6735677.299723167 3912.62109375 +428274.1490505465 6735702.294289349 3912.8369140625 +428274.670262001 6735727.28885553 3912.9599609375 +428275.19147345546 6735752.283421712 3913.007080078125 +428288.7429712716 6736402.142142436 3910.2958984375 +428289.2641827261 6736427.136708617 3910.2060546875 +428289.78539418057 6736452.131274799 3910.06591796875 +428290.30660563504 6736477.125840981 3909.89599609375 +428290.8278170895 6736502.120407162 3909.666015625 +428291.349028544 6736527.114973344 3909.39306640625 +428291.87023999845 6736552.109539526 3909.048095703125 +428292.3914514529 6736577.104105707 3908.6669921875 +428292.9126629074 6736602.098671889 3908.2470703125 +428293.43387436186 6736627.093238071 3907.782958984375 +428293.9550858163 6736652.087804252 3907.264892578125 +428294.4762972708 6736677.082370434 3906.72607421875 +428294.99750872527 6736702.076936616 3906.14599609375 +428295.51872017974 6736727.071502797 3905.549072265625 +428296.0399316342 6736752.066068979 3904.93798828125 +428296.5611430887 6736777.060635161 3904.294921875 +428297.08235454315 6736802.055201342 3903.6259765625 +428297.6035659976 6736827.049767524 3902.93603515625 +428298.1247774521 6736852.044333706 3902.212890625 +428298.64598890656 6736877.038899887 3901.5 +428299.16720036103 6736902.033466069 3900.784912109375 +428299.6884118155 6736927.028032251 3900.076904296875 +428300.20962326997 6736952.022598432 3899.388916015625 +428300.73083472444 6736977.017164614 3898.7041015625 +428313.7611210862 6737601.881319156 3877.260009765625 +428314.28233254066 6737626.875885338 3876.77490234375 +428314.80354399513 6737651.870451519 3876.346923828125 +428315.3247554496 6737676.865017701 3876.0048828125 +428315.8459669041 6737701.859583883 3875.741943359375 +428316.36717835855 6737726.854150064 3875.572021484375 +428316.888389813 6737751.848716246 3875.511962890625 +428317.4096012675 6737776.843282428 3875.552001953125 +428317.93081272196 6737801.837848609 3875.697998046875 +428318.4520241764 6737826.832414791 3875.94091796875 +428318.9732356309 6737851.826980973 3876.278076171875 +428319.49444708537 6737876.821547154 3876.64794921875 +428320.01565853984 6737901.816113336 3877.069091796875 +428320.5368699943 6737926.810679518 3877.510986328125 +428321.0580814488 6737951.805245699 3877.97705078125 +428321.57929290325 6737976.799811881 3878.452880859375 +428322.1005043577 6738001.794378063 3878.93701171875 +428322.6217158121 6738026.788944244 3879.388916015625 +428323.1429272666 6738051.783510426 3879.820068359375 +428323.66413872107 6738076.778076608 3880.199951171875 +428324.18535017554 6738101.772642789 3880.52099609375 +428324.70656163 6738126.767208971 3880.760986328125 +428325.2277730845 6738151.761775153 3880.912109375 +428325.74898453895 6738176.756341334 3880.968994140625 +428339.3004823552 6738826.615062058 3842.446044921875 +428339.82169380964 6738851.60962824 3840.9580078125 +428340.3429052641 6738876.604194421 3839.7958984375 +428340.8641167186 6738901.598760603 3838.366943359375 +428341.38532817306 6738926.593326785 3837.06689453125 +428341.9065396275 6738951.587892966 3835.85107421875 +428342.427751082 6738976.582459148 3834.6640625 +428342.94896253647 6739001.57702533 3833.51611328125 +428343.47017399094 6739026.571591511 3832.37890625 +428343.9913854454 6739051.566157693 3831.2490234375 +428344.5125968999 6739076.560723875 3830.14892578125 +428345.03380835435 6739101.555290056 3829.068115234375 +428345.5550198088 6739126.549856238 3828.01708984375 +428346.0762312633 6739151.54442242 3826.987060546875 +428346.59744271776 6739176.538988601 3825.98291015625 +428347.1186541722 6739201.533554783 3825.014892578125 +428347.6398656267 6739226.528120965 3824.06103515625 +428348.16107708117 6739251.522687146 3823.117919921875 +428348.68228853564 6739276.517253328 3822.201904296875 +428349.2034999901 6739301.51181951 3821.306884765625 +428349.7247114446 6739326.506385691 3820.43310546875 +428350.24592289905 6739351.500951873 3819.590087890625 +428350.7671343535 6739376.495518055 3818.7490234375 +428363.7974207152 6740001.359672597 3802.364013671875 +428364.3186321697 6740026.354238778 3801.35693359375 +428364.83984362416 6740051.34880496 3800.201904296875 +428365.3610550786 6740076.343371142 3798.8359375 +428365.8822665331 6740101.337937323 3797.278076171875 +428366.40347798757 6740126.332503505 3795.464111328125 +428366.92468944204 6740151.327069687 3793.445068359375 +428367.4459008965 6740176.321635868 3791.19189453125 +428367.967112351 6740201.31620205 3788.73388671875 +428368.48832380545 6740226.310768232 3786.02099609375 +428369.0095352599 6740251.305334413 3783.090087890625 +428369.5307467144 6740276.299900595 3780.013916015625 +428370.05195816886 6740301.294466777 3776.819091796875 +428370.5731696233 6740326.289032958 3773.535888671875 +428371.0943810778 6740351.28359914 3770.176025390625 +428371.61559253227 6740376.278165322 3766.76708984375 +428372.13680398674 6740401.2727315035 3763.43896484375 +428372.6580154412 6740426.267297685 3762.3330078125 +428374.7428612591 6740526.245562412 3746.320068359375 +428375.26407271356 6740551.2401285935 3743.26806640625 +428375.785284168 6740576.234694775 3740.346923828125 +428388.8155705298 6741201.098849317 3714.158935546875 +428389.33678198425 6741226.093415499 3714.176025390625 +428389.8579934387 6741251.08798168 3714.177001953125 +428390.3792048932 6741276.082547862 3714.14404296875 +428390.90041634766 6741301.077114044 3714.0830078125 +428391.4216278021 6741326.071680225 3714.0 +428391.94283925655 6741351.066246407 3713.89404296875 +428392.464050711 6741376.060812589 3713.806884765625 +428392.9852621655 6741401.05537877 3713.741943359375 +428393.50647361996 6741426.049944952 3713.721923828125 +428394.0276850744 6741451.044511134 3713.7451171875 +428394.5488965289 6741476.0390773155 3713.800048828125 +428395.07010798337 6741501.033643497 3713.868896484375 +428395.59131943784 6741526.028209679 3713.967041015625 +428396.1125308923 6741551.0227758605 3714.073974609375 +428396.6337423468 6741576.017342042 3714.18798828125 +428397.15495380125 6741601.011908224 3714.31494140625 +428397.6761652557 6741626.0064744055 3714.43603515625 +428398.1973767102 6741651.001040587 3714.550048828125 +428398.71858816466 6741675.995606769 3714.694091796875 +428399.2397996191 6741700.990172951 3714.84912109375 +428399.7610110736 6741725.984739132 3714.998046875 +428400.28222252807 6741750.979305314 3715.156005859375 +428400.80343398254 6741775.973871496 3715.280029296875 +428413.8337203443 6742400.838026037 3709.242919921875 +428414.35493179876 6742425.832592219 3708.875 +428414.87614325323 6742450.827158401 3708.448974609375 +428415.3973547077 6742475.821724582 3707.964111328125 +428415.9185661622 6742500.816290764 3707.430908203125 +428416.43977761664 6742525.810856946 3706.7919921875 +428416.9609890711 6742550.8054231275 3706.09912109375 +428417.4822005256 6742575.799989309 3705.333984375 +428418.00341198005 6742600.794555491 3704.52294921875 +428418.5246234345 6742625.7891216725 3703.65087890625 +428419.045834889 6742650.783687854 3702.737060546875 +428419.56704634347 6742675.778254036 3701.759033203125 +428420.08825779794 6742700.772820218 3700.7529296875 +428420.6094692524 6742725.767386399 3699.69091796875 +428421.1306807069 6742750.761952581 3698.589111328125 +428421.65189216135 6742775.756518763 3697.4541015625 +428422.1731036158 6742800.751084944 3696.2880859375 +428422.6943150703 6742825.745651126 3695.080078125 +428423.21552652476 6742850.740217308 3693.85791015625 +428423.7367379792 6742875.734783489 3692.593994140625 +428424.2579494337 6742900.729349671 3691.305908203125 +428424.77916088817 6742925.723915853 3689.992919921875 +428425.30037234264 6742950.718482034 3688.656982421875 +428425.82158379705 6742975.713048216 3687.31201171875 +428438.8518701588 6743600.577202759 3641.592041015625 +428439.3730816133 6743625.57176894 3639.9599609375 +428439.89429306774 6743650.566335122 3638.384033203125 +428440.4155045222 6743675.560901304 3636.919921875 +428440.9367159767 6743700.555467485 3635.458984375 +428441.45792743115 6743725.550033667 3634.10400390625 +428441.9791388856 6743750.544599849 3632.800048828125 +428442.5003503401 6743775.5391660305 3631.6220703125 +428443.02156179457 6743800.533732212 3630.506103515625 +428443.54277324904 6743825.528298394 3629.51806640625 +428444.0639847035 6743850.5228645755 3628.60791015625 +428444.585196158 6743875.517430757 3627.7548828125 +428445.10640761245 6743900.511996939 3626.93310546875 +428445.6276190669 6743925.5065631205 3626.1650390625 +428446.1488305214 6743950.501129302 3625.416015625 +428446.67004197586 6743975.495695484 3624.662109375 +428447.1912534303 6744000.490261666 3623.9130859375 +428447.7124648848 6744025.484827847 3623.125 +428448.23367633927 6744050.479394029 3622.302978515625 +428448.75488779374 6744075.473960211 3621.451904296875 +428449.2760992482 6744100.468526392 3620.56298828125 +428449.7973107027 6744125.463092574 3619.5390625 +428450.31852215715 6744150.457658756 3618.4541015625 +428450.8397336116 6744175.452224937 3617.22509765625 +428463.8700199733 6744800.316379479 3548.593017578125 +428464.3912314278 6744825.310945661 3544.739013671875 +428464.91244288225 6744850.3055118425 3540.77490234375 +428465.4336543367 6744875.300078024 3536.614013671875 +428465.9548657912 6744900.294644206 3532.361083984375 +428474.8154605172 6745325.202269294 3430.631103515625 +428475.8578834261 6745375.191401658 3415.87890625 +428488.8881697879 6746000.0555561995 3351.35888671875 +428489.40938124235 6746025.050122381 3350.89404296875 +428489.9305926968 6746050.044688563 3350.410888671875 +428490.4518041513 6746075.039254745 3349.822021484375 +428490.97301560576 6746100.033820926 3349.177978515625 +428491.49422706023 6746125.028387108 3348.35205078125 +428492.0154385147 6746150.02295329 3347.4609375 +428492.5366499692 6746175.017519471 3346.550048828125 +428493.05786142364 6746200.012085653 3345.615966796875 +428493.5790728781 6746225.006651835 3344.64990234375 +428494.1002843326 6746250.001218016 3343.68701171875 +428494.62149578705 6746274.995784198 3342.697021484375 +428495.14270724147 6746299.99035038 3341.696044921875 +428495.66391869594 6746324.984916561 3340.699951171875 +428496.1851301504 6746349.979482743 3339.680908203125 +428496.7063416049 6746374.974048925 3338.6689453125 +428497.22755305935 6746399.968615106 3337.662109375 +428497.7487645138 6746424.963181288 3336.652099609375 +428498.2699759683 6746449.95774747 3335.636962890625 +428498.79118742276 6746474.952313651 3334.653076171875 +428499.3123988772 6746499.946879833 3333.669921875 +428499.8336103317 6746524.941446015 3332.698974609375 +428500.35482178617 6746549.936012196 3331.748046875 +428500.87603324064 6746574.930578378 3330.81298828125 +428513.9063196024 6747199.79473292 3302.881103515625 +428514.42753105686 6747224.789299102 3302.889892578125 +428514.94874251133 6747249.783865283 3302.9970703125 +428515.4699539658 6747274.778431465 3303.324951171875 +428515.9911654203 6747299.772997647 3303.77294921875 +428516.51237687474 6747324.767563828 3304.491943359375 +428517.0335883292 6747349.76213001 3305.30908203125 +428517.5547997837 6747374.756696192 3306.4951171875 +428518.07601123815 6747399.751262373 3307.72802734375 +428518.5972226926 6747424.745828555 3309.1630859375 +428519.1184341471 6747449.740394737 3310.660888671875 +428519.63964560156 6747474.734960918 3312.404052734375 +428520.16085705603 6747499.7295271 3314.498046875 +428520.6820685105 6747524.724093282 3317.77294921875 +428521.203279965 6747549.718659463 3320.427978515625 +428521.72449141945 6747574.713225645 3320.680908203125 +428522.2457028739 6747599.707791827 3322.77001953125 +428525.8941830552 6747774.669755098 3343.0419921875 +428248.5978974612 6733877.430352359 3903.6259765625 +428249.1191089157 6733902.424918541 3901.93994140625 +428249.64032037015 6733927.419484722 3900.27197265625 +428250.1615318246 6733952.414050904 3898.6259765625 +428250.6827432791 6733977.408617086 3897.001953125 +428263.71302964084 6734602.272771628 3854.406005859375 +428264.2342410953 6734627.267337809 3854.029052734375 +428264.7554525498 6734652.261903991 3853.930908203125 +428265.27666400425 6734677.256470173 3854.028076171875 +428265.7978754587 6734702.251036354 3854.448974609375 +428266.31908691314 6734727.245602536 3855.10205078125 +428266.8402983676 6734752.240168718 3856.139892578125 +428267.3615098221 6734777.234734899 3857.389892578125 +428267.88272127655 6734802.229301081 3858.972900390625 +428268.403932731 6734827.223867263 3860.73095703125 +428268.9251441855 6734852.218433444 3862.748046875 +428269.44635563996 6734877.212999626 3864.873046875 +428269.9675670944 6734902.207565808 3867.180908203125 +428270.4887785489 6734927.202131989 3869.613037109375 +428271.00999000337 6734952.196698171 3872.179931640625 +428271.53120145784 6734977.191264353 3873.945068359375 +428272.0524129123 6735002.185830534 3875.114013671875 +428274.1372587302 6735102.164095261 3889.337890625 +428274.65847018466 6735127.158661443 3890.39404296875 +428275.1796816391 6735152.1532276245 3892.83203125 +428275.7008930936 6735177.147793806 3895.18408203125 +428293.94329400006 6736051.957610165 3908.385986328125 +428294.4645054545 6736076.952176346 3908.493896484375 +428294.985716909 6736101.946742528 3908.760986328125 +428295.50692836347 6736126.94130871 3908.9951171875 +428296.02813981794 6736151.9358748915 3909.2451171875 +428296.5493512724 6736176.930441073 3909.466064453125 +428297.0705627269 6736201.925007255 3909.662109375 +428297.59177418135 6736226.9195734365 3909.843994140625 +428298.1129856358 6736251.914139618 3910.0009765625 +428298.6341970903 6736276.9087058 3910.135986328125 +428299.15540854476 6736301.9032719815 3910.2451171875 +428299.6766199992 6736326.897838163 3910.319091796875 +428300.1978314537 6736351.892404345 3910.34912109375 +428300.7190429081 6736376.886970527 3910.345947265625 +428313.74932926986 6737001.751125068 3894.212890625 +428314.27054072433 6737026.74569125 3893.60400390625 +428314.7917521788 6737051.740257432 3892.989990234375 +428315.3129636333 6737076.734823613 3892.37890625 +428315.83417508774 6737101.729389795 3891.762939453125 +428316.3553865422 6737126.723955977 3891.116943359375 +428316.8765979967 6737151.718522158 3890.44189453125 +428317.39780945115 6737176.71308834 3889.74609375 +428317.9190209056 6737201.707654522 3889.009033203125 +428318.4402323601 6737226.7022207035 3888.2509765625 +428318.96144381457 6737251.696786885 3887.465087890625 +428319.48265526904 6737276.691353067 3886.673095703125 +428320.0038667235 6737301.6859192485 3885.8798828125 +428320.525078178 6737326.68048543 3885.0830078125 +428321.04628963245 6737351.675051612 3884.278076171875 +428321.5675010869 6737376.6696177935 3883.489013671875 +428322.0887125414 6737401.664183975 3882.7109375 +428322.60992399586 6737426.658750157 3881.93701171875 +428323.1311354503 6737451.653316339 3881.176025390625 +428323.6523469048 6737476.64788252 3880.43408203125 +428324.17355835927 6737501.642448702 3879.7080078125 +428324.69476981374 6737526.637014884 3879.02587890625 +428325.2159812682 6737551.631581065 3878.389892578125 +428325.7371927227 6737576.626147247 3877.797119140625 +428338.7674790844 6738201.490301789 3876.89208984375 +428339.28869053884 6738226.48486797 3876.7099609375 +428339.8099019933 6738251.479434152 3876.39892578125 +428340.3311134478 6738276.474000334 3875.944091796875 +428340.85232490225 6738301.4685665155 3875.325927734375 +428341.3735363567 6738326.463132697 3874.56005859375 +428341.8947478112 6738351.457698879 3873.62890625 +428342.41595926567 6738376.4522650605 3872.568115234375 +428342.93717072014 6738401.446831242 3871.376953125 +428343.4583821746 6738426.441397424 3870.080078125 +428343.9795936291 6738451.4359636055 3868.660888671875 +428344.50080508355 6738476.430529787 3867.158935546875 +428345.022016538 6738501.425095969 3865.55810546875 +428345.5432279925 6738526.419662151 3863.89697265625 +428346.06443944696 6738551.414228332 3862.172119140625 +428346.5856509014 6738576.408794514 3860.405029296875 +428347.1068623559 6738601.403360696 3858.597900390625 +428347.62807381037 6738626.397926877 3856.787109375 +428348.14928526484 6738651.392493059 3854.965087890625 +428348.6704967193 6738676.387059241 3853.14794921875 +428349.1917081738 6738701.381625422 3851.333984375 +428349.71291962825 6738726.376191604 3849.547119140625 +428350.2341310827 6738751.370757786 3847.756103515625 +428363.78562889894 6739401.229478509 3813.800048828125 +428364.3068403534 6739426.224044691 3812.93701171875 +428364.8280518079 6739451.2186108725 3812.074951171875 +428365.34926326235 6739476.213177054 3811.25 +428365.8704747168 6739501.207743236 3810.458984375 +428366.3916861713 6739526.202309418 3809.7451171875 +428366.91289762576 6739551.196875599 3809.114013671875 +428367.43410908023 6739576.191441781 3808.56591796875 +428367.9553205347 6739601.186007963 3808.093017578125 +428368.4765319892 6739626.180574144 3807.740966796875 +428368.99774344364 6739651.175140326 3807.488037109375 +428369.51895489806 6739676.169706508 3807.251953125 +428370.0401663525 6739701.164272689 3807.049072265625 +428370.561377807 6739726.158838871 3806.861083984375 +428371.08258926147 6739751.153405053 3806.68310546875 +428371.60380071594 6739776.147971234 3806.5048828125 +428372.1250121704 6739801.142537416 3806.322998046875 +428372.6462236249 6739826.137103598 3806.0869140625 +428373.16743507935 6739851.131669779 3805.81201171875 +428373.6886465338 6739876.126235961 3805.472900390625 +428374.2098579883 6739901.120802143 3805.068115234375 +428374.73106944276 6739926.115368324 3804.56005859375 +428375.2522808972 6739951.109934506 3803.9541015625 +428375.7734923517 6739976.104500688 3803.217041015625 +428388.80377871345 6740600.96865523 3732.97509765625 +428389.3249901679 6740625.963221411 3730.39599609375 +428389.8462016224 6740650.957787593 3728.006103515625 +428390.36741307686 6740675.952353775 3725.861083984375 +428390.88862453133 6740700.946919956 3723.912109375 +428391.4098359858 6740725.941486138 3722.260009765625 +428391.9310474403 6740750.93605232 3720.8330078125 +428392.45225889474 6740775.930618501 3719.593017578125 +428392.9734703492 6740800.925184683 3718.513916015625 +428393.4946818037 6740825.919750865 3717.577880859375 +428394.01589325815 6740850.914317046 3716.764892578125 +428394.5371047126 6740875.908883228 3716.089111328125 +428395.0583161671 6740900.90344941 3715.51611328125 +428395.57952762156 6740925.898015591 3715.05908203125 +428396.10073907604 6740950.892581773 3714.68896484375 +428396.6219505305 6740975.887147955 3714.412109375 +428397.143161985 6741000.881714136 3714.212890625 +428397.66437343945 6741025.876280318 3714.091064453125 +428398.1855848939 6741050.8708465 3714.014892578125 +428398.7067963484 6741075.865412681 3713.9970703125 +428399.22800780286 6741100.859978863 3714.014892578125 +428399.7492192573 6741125.854545045 3714.0390625 +428400.2704307118 6741150.849111226 3714.0791015625 +428400.79164216627 6741175.843677408 3714.12109375 +428413.82192852796 6741800.70783195 3709.425048828125 +428414.34313998243 6741825.702398132 3709.52099609375 +428414.8643514369 6741850.696964313 3709.593994140625 +428415.3855628914 6741875.691530495 3709.653076171875 +428415.90677434584 6741900.686096677 3709.696044921875 +428416.4279858003 6741925.680662858 3709.699951171875 +428416.9491972548 6741950.67522904 3709.69189453125 +428417.47040870925 6741975.669795222 3709.714111328125 +428417.9916201637 6742000.664361403 3709.7490234375 +428418.5128316182 6742025.658927585 3709.81298828125 +428419.03404307266 6742050.653493767 3709.89208984375 +428419.55525452713 6742075.648059948 3709.952880859375 +428420.0764659816 6742100.64262613 3710.01904296875 +428420.5976774361 6742125.637192312 3710.091064453125 +428421.11888889055 6742150.631758493 3710.156005859375 +428421.640100345 6742175.626324675 3710.2080078125 +428422.1613117995 6742200.620890857 3710.2451171875 +428422.68252325396 6742225.615457038 3710.241943359375 +428423.2037347084 6742250.61002322 3710.22607421875 +428423.7249461629 6742275.604589402 3710.160888671875 +428424.24615761737 6742300.599155583 3710.053955078125 +428424.76736907184 6742325.593721765 3709.9208984375 +428425.2885805263 6742350.588287947 3709.7529296875 +428425.8097919808 6742375.582854128 3709.52294921875 +428438.8400783425 6743000.44700867 3680.675048828125 +428439.36128979694 6743025.441574852 3679.347900390625 +428439.8825012514 6743050.436141034 3678.01904296875 +428440.4037127059 6743075.430707215 3676.652099609375 +428440.92492416035 6743100.425273397 3675.257080078125 +428441.4461356148 6743125.419839579 3673.85107421875 +428441.9673470693 6743150.41440576 3672.422119140625 +428442.48855852376 6743175.408971942 3670.916015625 +428443.00976997823 6743200.403538124 3669.364013671875 +428443.5309814327 6743225.398104305 3667.72900390625 +428444.0521928872 6743250.392670487 3666.05810546875 +428444.57340434165 6743275.387236669 3664.363037109375 +428445.0946157961 6743300.38180285 3662.64599609375 +428445.6158272506 6743325.376369032 3660.886962890625 +428446.13703870506 6743350.370935214 3659.10693359375 +428446.6582501595 6743375.365501396 3657.31298828125 +428447.179461614 6743400.360067578 3655.51904296875 +428447.70067306847 6743425.35463376 3653.72509765625 +428448.22188452294 6743450.349199941 3651.927978515625 +428448.7430959774 6743475.343766123 3650.14404296875 +428449.2643074319 6743500.338332305 3648.376953125 +428449.78551888635 6743525.332898486 3646.674072265625 +428450.3067303408 6743550.327464668 3644.966064453125 +428450.8279417953 6743575.32203085 3643.27294921875 +428463.85822815704 6744200.186185392 3610.31201171875 +428464.3794396115 6744225.180751573 3608.93603515625 +428464.900651066 6744250.175317755 3607.48388671875 +428465.42186252045 6744275.169883937 3605.7919921875 +428465.9430739749 6744300.164450118 3603.990966796875 +428466.4642854294 6744325.1590163 3602.011962890625 +428466.98549688386 6744350.153582482 3599.952880859375 +428467.50670833833 6744375.148148663 3597.794921875 +428468.0279197928 6744400.142714845 3595.580078125 +428468.5491312473 6744425.137281027 3593.26904296875 +428469.07034270174 6744450.131847208 3590.910888671875 +428469.5915541562 6744475.12641339 3588.451904296875 +428470.1127656107 6744500.120979572 3585.9541015625 +428470.63397706515 6744525.115545753 3583.363037109375 +428471.1551885196 6744550.110111935 3580.720947265625 +428471.6763999741 6744575.104678117 3577.9541015625 +428472.19761142856 6744600.099244298 3575.12109375 +428472.71882288303 6744625.09381048 3572.14794921875 +428473.24003433745 6744650.088376662 3569.114990234375 +428473.7612457919 6744675.082942843 3565.952880859375 +428474.2824572464 6744700.077509025 3562.72900390625 +428474.80366870086 6744725.072075207 3559.35302734375 +428475.3248801553 6744750.066641388 3555.89501953125 +428475.8460916098 6744775.06120757 3552.291015625 +428488.87637797155 6745399.925362112 3408.5849609375 +428489.397589426 6745424.919928294 3402.889892578125 +428489.9188008805 6745449.914494475 3397.405029296875 +428490.44001233496 6745474.909060657 3392.44189453125 +428490.96122378943 6745499.903626839 3387.701904296875 +428491.4824352439 6745524.89819302 3383.544921875 +428492.0036466984 6745549.892759202 3379.625 +428492.52485815284 6745574.887325384 3376.197021484375 +428493.0460696073 6745599.881891565 3372.97509765625 +428493.5672810618 6745624.876457747 3370.20703125 +428494.08849251625 6745649.871023929 3367.6279296875 +428494.6097039707 6745674.86559011 3365.402099609375 +428495.1309154252 6745699.860156292 3363.319091796875 +428495.65212687966 6745724.854722474 3361.5458984375 +428496.17333833413 6745749.849288655 3359.89892578125 +428496.6945497886 6745774.843854837 3358.48291015625 +428497.2157612431 6745799.838421019 3357.1708984375 +428497.73697269754 6745824.8329872005 3356.06689453125 +428498.258184152 6745849.827553382 3355.044921875 +428498.7793956065 6745874.822119564 3354.22607421875 +428499.30060706096 6745899.8166857455 3353.486083984375 +428499.8218185154 6745924.811251927 3352.8798828125 +428500.3430299699 6745949.805818109 3352.3330078125 +428500.86424142437 6745974.8003842905 3351.8369140625 +428513.89452778606 6746599.664538832 3321.23291015625 +428514.41573924053 6746624.659105014 3320.347900390625 +428514.936950695 6746649.653671196 3319.458984375 +428515.4581621495 6746674.648237377 3318.653076171875 +428515.97937360394 6746699.642803559 3317.865966796875 +428516.5005850584 6746724.637369741 3317.093994140625 +428517.0217965129 6746749.631935922 3316.333984375 +428517.54300796735 6746774.626502104 3315.493896484375 +428518.0642194218 6746799.621068286 3314.623046875 +428518.5854308763 6746824.615634467 3313.740966796875 +428519.10664233076 6746849.610200649 3312.85009765625 +428519.62785378523 6746874.604766831 3311.912109375 +428520.1490652397 6746899.5993330125 3310.97802734375 +428520.6702766942 6746924.593899194 3310.010986328125 +428521.19148814864 6746949.588465376 3309.029052734375 +428521.7126996031 6746974.5830315575 3308.092041015625 +428522.2339110576 6746999.577597739 3307.166015625 +428522.75512251206 6747024.572163921 3306.341064453125 +428523.2763339665 6747049.5667301025 3305.550048828125 +428523.797545421 6747074.561296284 3304.861083984375 +428524.31875687547 6747099.555862466 3304.214111328125 +428524.83996832994 6747124.550428648 3303.717041015625 +428525.3611797844 6747149.544994829 3303.302978515625 +428525.8823912389 6747174.539561011 3303.049072265625 +428538.91267760063 6747799.403715553 3344.491943359375 +428263.7012378245 6734002.14257754 3891.300048828125 +428264.222449279 6734027.137143722 3889.715087890625 +428264.74366073345 6734052.1317099035 3888.1640625 +428265.2648721879 6734077.126276085 3886.597900390625 +428265.7860836424 6734102.120842267 3885.028076171875 +428266.30729509686 6734127.1154084485 3883.403076171875 +428266.82850655133 6734152.10997463 3881.68798828125 +428267.3497180058 6734177.104540812 3879.952880859375 +428267.8709294603 6734202.0991069935 3878.1650390625 +428268.39214091474 6734227.093673175 3876.339111328125 +428268.9133523692 6734252.088239357 3874.458984375 +428269.4345638237 6734277.082805539 3872.575927734375 +428269.95577527815 6734302.07737172 3870.678955078125 +428270.4769867326 6734327.071937902 3868.823974609375 +428270.9981981871 6734352.066504084 3867.02197265625 +428271.51940964157 6734377.061070265 3865.256103515625 +428272.04062109604 6734402.055636447 3863.56298828125 +428272.5618325505 6734427.050202629 3861.944091796875 +428273.083044005 6734452.04476881 3860.44189453125 +428273.60425545945 6734477.039334992 3859.0390625 +428274.1254669139 6734502.033901174 3857.7919921875 +428274.6466783684 6734527.028467355 3856.658935546875 +428275.16788982286 6734552.023033537 3855.735107421875 +428275.6891012773 6734577.017599719 3854.951904296875 +428288.719387639 6735201.8817542605 3892.802001953125 +428289.2405990935 6735226.876320442 3894.717041015625 +428289.76181054796 6735251.870886624 3896.35302734375 +428290.28302200243 6735276.8654528055 3897.85693359375 +428290.8042334569 6735301.860018987 3899.133056640625 +428291.3254449114 6735326.854585169 3900.279052734375 +428291.84665636584 6735351.849151351 3901.22900390625 +428292.3678678203 6735376.843717532 3902.071044921875 +428292.8890792748 6735401.838283714 3902.759033203125 +428293.41029072925 6735426.832849896 3903.382080078125 +428293.9315021837 6735451.827416077 3903.89501953125 +428294.4527136382 6735476.821982259 3904.35205078125 +428294.97392509267 6735501.816548441 3904.7119140625 +428295.49513654714 6735526.811114622 3905.01904296875 +428296.0163480016 6735551.805680804 3905.260986328125 +428296.5375594561 6735576.800246986 3905.462890625 +428297.05877091055 6735601.794813167 3905.596923828125 +428297.579982365 6735626.789379349 3905.715087890625 +428298.1011938195 6735651.783945531 3905.800048828125 +428298.62240527396 6735676.778511712 3905.866943359375 +428299.1436167284 6735701.773077894 3905.925048828125 +428299.6648281829 6735726.767644076 3905.927978515625 +428300.18603963737 6735751.762210257 3905.85205078125 +428313.73753745353 6736401.620930981 3904.033935546875 +428314.258748908 6736426.615497163 3904.05908203125 +428314.7799603625 6736451.610063344 3904.029052734375 +428315.30117181694 6736476.604629526 3903.949951171875 +428315.8223832714 6736501.599195708 3903.822021484375 +428316.3435947259 6736526.593761889 3903.639892578125 +428316.86480618035 6736551.588328071 3903.384033203125 +428317.3860176348 6736576.582894253 3903.10595703125 +428317.9072290893 6736601.577460434 3902.781005859375 +428318.42844054376 6736626.572026616 3902.4130859375 +428318.94965199823 6736651.566592798 3902.0029296875 +428319.4708634527 6736676.561158979 3901.572021484375 +428319.9920749072 6736701.555725161 3901.10205078125 +428320.51328636165 6736726.550291343 3900.632080078125 +428321.0344978161 6736751.544857524 3900.14599609375 +428321.5557092706 6736776.539423706 3899.6201171875 +428322.07692072506 6736801.533989888 3899.056884765625 +428322.5981321795 6736826.528556069 3898.470947265625 +428323.119343634 6736851.523122251 3897.85205078125 +428323.64055508847 6736876.517688433 3897.240966796875 +428324.16176654294 6736901.512254614 3896.633056640625 +428324.6829779974 6736926.506820796 3896.02490234375 +428325.2041894519 6736951.501386978 3895.427978515625 +428325.72540090635 6736976.495953159 3894.821044921875 +428338.7556872681 6737601.360107701 3873.845947265625 +428339.2768987226 6737626.354673883 3873.347900390625 +428339.79811017704 6737651.349240065 3872.907958984375 +428340.3193216315 6737676.343806246 3872.541015625 +428340.840533086 6737701.338372428 3872.251953125 +428341.36174454045 6737726.33293861 3872.06591796875 +428341.8829559949 6737751.327504791 3871.990966796875 +428342.4041674494 6737776.322070973 3872.007080078125 +428342.92537890386 6737801.316637155 3872.14208984375 +428343.44659035833 6737826.311203336 3872.35400390625 +428343.9678018128 6737851.305769518 3872.654052734375 +428344.4890132673 6737876.3003357 3872.993896484375 +428345.01022472174 6737901.294901881 3873.376953125 +428345.5314361762 6737926.289468063 3873.781982421875 +428346.0526476307 6737951.284034245 3874.221923828125 +428346.57385908515 6737976.278600426 3874.662109375 +428347.0950705396 6738001.273166608 3875.10205078125 +428347.61628199404 6738026.26773279 3875.51806640625 +428348.1374934485 6738051.262298971 3875.905029296875 +428348.658704903 6738076.256865153 3876.2451171875 +428349.17991635745 6738101.251431335 3876.5419921875 +428349.7011278119 6738126.245997516 3876.763916015625 +428350.2223392664 6738151.240563698 3876.89892578125 +428350.74355072086 6738176.23512988 3876.946044921875 +428364.81625999155 6738851.088416785 3837.23095703125 +428365.337471446 6738876.082982967 3836.548095703125 +428365.8586829005 6738901.077549148 3835.06201171875 +428366.37989435496 6738926.07211533 3833.757080078125 +428366.90110580943 6738951.066681512 3832.533935546875 +428367.4223172639 6738976.061247693 3831.3359375 +428367.9435287184 6739001.055813875 3830.1650390625 +428368.46474017284 6739026.050380057 3828.988037109375 +428368.9859516273 6739051.044946238 3827.818115234375 +428369.5071630818 6739076.03951242 3826.673095703125 +428370.02837453625 6739101.034078602 3825.548095703125 +428370.5495859907 6739126.028644783 3824.452880859375 +428371.0707974452 6739151.023210965 3823.382080078125 +428371.59200889966 6739176.017777147 3822.3291015625 +428372.11322035413 6739201.012343328 3821.304931640625 +428372.6344318086 6739226.00690951 3820.2900390625 +428373.1556432631 6739251.001475692 3819.29296875 +428373.67685471755 6739275.9960418735 3818.321044921875 +428374.198066172 6739300.990608055 3817.367919921875 +428374.7192776265 6739325.985174237 3816.451904296875 +428375.24048908096 6739350.9797404185 3815.56103515625 +428375.7617005354 6739375.9743066 3814.674072265625 +428388.7919868971 6740000.838461142 3797.74609375 +428389.3131983516 6740025.833027324 3796.72412109375 +428389.83440980606 6740050.827593505 3795.56298828125 +428390.35562126053 6740075.822159687 3794.194091796875 +428390.876832715 6740100.816725869 3792.631103515625 +428391.3980441695 6740125.81129205 3790.8349609375 +428391.91925562394 6740150.805858232 3788.822021484375 +428392.4404670784 6740175.800424414 3786.572998046875 +428392.9616785329 6740200.794990595 3784.118896484375 +428393.48288998735 6740225.789556777 3781.4140625 +428394.0041014418 6740250.784122959 3778.487060546875 +428394.5253128963 6740275.77868914 3775.431884765625 +428395.04652435076 6740300.773255322 3772.251953125 +428395.56773580523 6740325.767821504 3768.986083984375 +428396.0889472597 6740350.7623876855 3765.652099609375 +428396.6101587142 6740375.756953867 3762.260986328125 +428397.13137016864 6740400.751520049 3758.952880859375 +428397.6525816231 6740425.7460862305 3757.7490234375 +428398.1737930776 6740450.740652412 3758.43994140625 +428399.737427441 6740525.724350957 3741.76806640625 +428400.25863889547 6740550.718917139 3738.77294921875 +428400.77985034994 6740575.713483321 3735.777099609375 +428413.8101367117 6741200.577637862 3708.264892578125 +428414.33134816616 6741225.572204044 3708.22900390625 +428414.85255962063 6741250.566770226 3708.179931640625 +428415.3737710751 6741275.561336407 3708.10107421875 +428415.8949825296 6741300.555902589 3708.013916015625 +428416.416193984 6741325.550468771 3707.90087890625 +428416.93740543845 6741350.545034952 3707.76904296875 +428417.4586168929 6741375.539601134 3707.676025390625 +428417.9798283474 6741400.534167316 3707.60400390625 +428418.50103980186 6741425.5287334975 3707.583984375 +428419.02225125633 6741450.523299679 3707.614013671875 +428419.5434627108 6741475.517865861 3707.6708984375 +428420.0646741653 6741500.5124320425 3707.743896484375 +428420.58588561974 6741525.506998224 3707.847900390625 +428421.1070970742 6741550.501564406 3707.962890625 +428421.6283085287 6741575.4961305875 3708.09912109375 +428422.14951998316 6741600.490696769 3708.241943359375 +428422.6707314376 6741625.485262951 3708.3798828125 +428423.1919428921 6741650.479829133 3708.528076171875 +428423.71315434657 6741675.474395314 3708.68798828125 +428424.23436580104 6741700.468961496 3708.85009765625 +428424.7555772555 6741725.463527678 3709.013916015625 +428425.27678871 6741750.458093859 3709.175048828125 +428425.79800016445 6741775.452660041 3709.303955078125 +428438.8282865262 6742400.316814583 3702.847900390625 +428439.3494979807 6742425.3113807645 3702.468017578125 +428439.87070943514 6742450.305946946 3702.0458984375 +428440.3919208896 6742475.300513128 3701.56591796875 +428440.9131323441 6742500.2950793095 3701.035888671875 +428441.43434379855 6742525.289645491 3700.429931640625 +428441.955555253 6742550.284211673 3699.761962890625 +428442.4767667075 6742575.2787778545 3699.02197265625 +428442.99797816196 6742600.273344036 3698.2490234375 +428443.51918961643 6742625.267910218 3697.4140625 +428444.0404010709 6742650.2624764 3696.533935546875 +428444.5616125254 6742675.257042581 3695.623046875 +428445.08282397984 6742700.251608763 3694.68310546875 +428445.6040354343 6742725.246174945 3693.68798828125 +428446.1252468888 6742750.240741126 3692.653076171875 +428446.64645834325 6742775.235307308 3691.590087890625 +428447.1676697977 6742800.22987349 3690.489013671875 +428447.6888812522 6742825.224439671 3689.361083984375 +428448.21009270666 6742850.219005853 3688.2109375 +428448.73130416113 6742875.213572035 3687.011962890625 +428449.2525156156 6742900.208138216 3685.7958984375 +428449.7737270701 6742925.202704398 3684.5439453125 +428450.29493852454 6742950.19727058 3683.263916015625 +428450.81614997896 6742975.191836761 3681.97509765625 +428463.8464363407 6743600.055991304 3636.322998046875 +428464.3676477952 6743625.050557486 3634.677978515625 +428464.88885924965 6743650.045123667 3633.06494140625 +428465.4100707041 6743675.039689849 3631.550048828125 +428465.9312821586 6743700.034256031 3630.10693359375 +428466.45249361306 6743725.0288222125 3628.74609375 +428466.97370506753 6743750.023388394 3627.431884765625 +428467.494916522 6743775.017954576 3626.240966796875 +428468.0161279765 6743800.0125207575 3625.115966796875 +428468.53733943094 6743825.007086939 3624.10888671875 +428469.0585508854 6743850.001653121 3623.173095703125 +428469.5797623399 6743874.9962193025 3622.27587890625 +428470.10097379435 6743899.990785484 3621.41796875 +428470.6221852488 6743924.985351666 3620.610107421875 +428471.1433967033 6743949.979917848 3619.822021484375 +428471.66460815776 6743974.974484029 3619.04296875 +428472.18581961223 6743999.969050211 3618.263916015625 +428472.7070310667 6744024.963616393 3617.447998046875 +428473.2282425212 6744049.958182574 3616.6220703125 +428473.74945397564 6744074.952748756 3615.759033203125 +428474.2706654301 6744099.947314938 3614.863037109375 +428474.7918768846 6744124.941881119 3613.85302734375 +428475.31308833905 6744149.936447301 3612.779052734375 +428475.8342997935 6744174.931013483 3611.572998046875 +428488.8645861552 6744799.7951680245 3548.416015625 +428489.3857976097 6744824.789734206 3544.75 +428489.90700906416 6744849.784300388 3540.98388671875 +428490.42822051863 6744874.7788665695 3536.962890625 +428490.9494319731 6744899.773432751 3532.81201171875 +428491.4706434276 6744924.767998933 3528.337890625 +428500.85244960804 6745374.670190203 3414.822021484375 +428513.8827359698 6745999.534344745 3344.701904296875 +428514.40394742426 6746024.528910927 3343.992919921875 +428514.92515887873 6746049.523477108 3343.281982421875 +428515.4463703332 6746074.51804329 3342.462890625 +428515.96758178767 6746099.512609472 3341.614013671875 +428516.48879324214 6746124.507175653 3340.614990234375 +428517.0100046966 6746149.501741835 3339.56005859375 +428517.5312161511 6746174.496308017 3338.52099609375 +428518.05242760555 6746199.490874198 3337.468017578125 +428518.57363906 6746224.48544038 3336.4150390625 +428519.0948505145 6746249.480006562 3335.35400390625 +428519.61606196896 6746274.474572743 3334.26708984375 +428520.1372734234 6746299.469138925 3333.18798828125 +428520.65848487784 6746324.463705107 3332.125 +428521.1796963323 6746349.458271288 3331.055908203125 +428521.7009077868 6746374.45283747 3330.013916015625 +428522.22211924125 6746399.447403652 3328.97412109375 +428522.7433306957 6746424.441969833 3327.929931640625 +428523.2645421502 6746449.436536015 3326.903076171875 +428523.78575360466 6746474.431102197 3325.9130859375 +428524.30696505914 6746499.425668378 3324.925048828125 +428524.8281765136 6746524.42023456 3323.98388671875 +428525.3493879681 6746549.414800742 3323.053955078125 +428525.87059942255 6746574.409366923 3322.134033203125 +428538.9008857843 6747199.273521465 3297.928955078125 +428539.42209723877 6747224.268087647 3298.135009765625 +428539.94330869324 6747249.262653829 3298.419921875 +428540.4645201477 6747274.25722001 3298.968994140625 +428540.9857316022 6747299.251786192 3299.594970703125 +428541.50694305665 6747324.246352374 3300.452880859375 +428542.0281545111 6747349.240918555 3301.407958984375 +428542.5493659656 6747374.235484737 3302.8779296875 +428543.07057742006 6747399.230050919 3304.27001953125 +428543.59178887453 6747424.2246171 3305.594970703125 +428544.113000329 6747449.219183282 3306.923095703125 +428544.6342117835 6747474.213749464 3308.532958984375 +428545.15542323794 6747499.208315645 3311.419921875 +428545.6766346924 6747524.202881827 3318.512939453125 +428546.1978461469 6747549.197448009 3322.533935546875 +428549.3251148737 6747699.164845099 3332.052001953125 +428549.8463263282 6747724.15941128 3335.02587890625 +428550.36753778264 6747749.153977462 3338.087890625 +428273.5924636431 6733876.909140904 3899.5400390625 +428274.1136750976 6733901.903707086 3897.85302734375 +428274.63488655206 6733926.898273268 3896.176025390625 +428275.1560980065 6733951.892839449 3894.537109375 +428275.677309461 6733976.887405631 3892.907958984375 +428288.70759582275 6734601.751560173 3849.780029296875 +428289.2288072772 6734626.746126355 3849.39599609375 +428289.7500187317 6734651.740692536 3849.27587890625 +428290.27123018616 6734676.735258718 3849.367919921875 +428290.79244164063 6734701.7298249 3849.791015625 +428291.31365309504 6734726.724391081 3850.443115234375 +428291.8348645495 6734751.718957263 3851.501953125 +428292.356076004 6734776.713523445 3852.75390625 +428292.87728745845 6734801.708089626 3854.35302734375 +428293.3984989129 6734826.702655808 3856.10888671875 +428293.9197103674 6734851.69722199 3858.14599609375 +428294.44092182186 6734876.691788171 3860.283935546875 +428294.96213327633 6734901.686354353 3862.6279296875 +428295.4833447308 6734926.680920535 3865.05810546875 +428296.0045561853 6734951.675486716 3867.573974609375 +428296.52576763975 6734976.670052898 3868.89697265625 +428297.0469790942 6735001.66461908 3868.330078125 +428299.1318249121 6735101.6428838065 3884.919921875 +428299.65303636657 6735126.637449988 3885.927001953125 +428300.17424782104 6735151.63201617 3888.4580078125 +428300.6954592755 6735176.6265823515 3890.714111328125 +428317.37422581855 6735976.452700165 3897.736083984375 +428317.895437273 6736001.447266347 3897.903076171875 +428319.45907163643 6736076.430964892 3901.094970703125 +428319.9802830909 6736101.4255310735 3901.2890625 +428320.5014945454 6736126.420097255 3901.577880859375 +428321.02270599984 6736151.414663437 3901.910888671875 +428321.5439174543 6736176.4092296185 3902.2119140625 +428322.0651289088 6736201.4037958 3902.510009765625 +428322.58634036325 6736226.398361982 3902.7939453125 +428323.1075518177 6736251.3929281635 3903.051025390625 +428323.6287632722 6736276.387494345 3903.303955078125 +428324.14997472666 6736301.382060527 3903.52587890625 +428324.67118618113 6736326.376626709 3903.7109375 +428325.1923976356 6736351.37119289 3903.866943359375 +428325.71360909 6736376.365759072 3903.97900390625 +428338.7438954518 6737001.229913614 3890.39404296875 +428339.26510690624 6737026.224479795 3889.85400390625 +428339.7863183607 6737051.219045977 3889.302001953125 +428340.3075298152 6737076.213612159 3888.7509765625 +428340.82874126965 6737101.20817834 3888.193115234375 +428341.3499527241 6737126.202744522 3887.60400390625 +428341.8711641786 6737151.197310704 3886.989013671875 +428342.39237563306 6737176.1918768855 3886.33203125 +428342.91358708753 6737201.186443067 3885.635009765625 +428343.434798542 6737226.181009249 3884.910888671875 +428343.9560099965 6737251.1755754305 3884.14501953125 +428344.47722145094 6737276.170141612 3883.364990234375 +428344.9984329054 6737301.164707794 3882.572998046875 +428345.5196443599 6737326.1592739755 3881.777099609375 +428346.04085581435 6737351.153840157 3880.969970703125 +428346.5620672688 6737376.148406339 3880.175048828125 +428347.0832787233 6737401.142972521 3879.386962890625 +428347.60449017776 6737426.137538702 3878.60205078125 +428348.12570163223 6737451.132104884 3877.827880859375 +428348.6469130867 6737476.126671066 3877.072021484375 +428349.1681245412 6737501.121237247 3876.3359375 +428349.68933599564 6737526.115803429 3875.64404296875 +428350.2105474501 6737551.110369611 3874.998046875 +428350.7317589046 6737576.104935792 3874.39306640625 +428363.7620452663 6738200.969090334 3872.81298828125 +428364.28325672075 6738225.963656516 3872.614013671875 +428364.8044681752 6738250.9582226975 3872.281982421875 +428365.3256796297 6738275.952788879 3871.81494140625 +428365.84689108416 6738300.947355061 3871.194091796875 +428366.36810253863 6738325.9419212425 3870.43994140625 +428366.8893139931 6738350.936487424 3869.527099609375 +428367.4105254476 6738375.931053606 3868.493896484375 +428367.93173690204 6738400.925619788 3867.3310546875 +428368.4529483565 6738425.920185969 3866.06201171875 +428368.974159811 6738450.914752151 3864.673095703125 +428369.49537126545 6738475.909318333 3863.2099609375 +428370.0165827199 6738500.903884514 3861.65087890625 +428370.5377941744 6738525.898450696 3860.0419921875 +428371.05900562886 6738550.893016878 3858.365966796875 +428371.58021708333 6738575.887583059 3856.64794921875 +428372.1014285378 6738600.882149241 3854.89501953125 +428372.6226399923 6738625.876715423 3853.135009765625 +428373.14385144674 6738650.871281604 3851.364013671875 +428373.6650629012 6738675.865847786 3849.59912109375 +428374.1862743557 6738700.860413968 3847.8330078125 +428374.70748581016 6738725.854980149 3846.06201171875 +428375.2286972646 6738750.849546331 3844.37890625 +428375.7499087191 6738775.844112513 3843.48388671875 +428388.78019508085 6739400.7082670545 3809.6240234375 +428389.3014065353 6739425.702833236 3808.7109375 +428389.8226179898 6739450.697399418 3807.81298828125 +428390.34382944426 6739475.6919656 3806.9560546875 +428390.86504089873 6739500.686531781 3806.134033203125 +428391.3862523532 6739525.681097963 3805.39794921875 +428391.90746380767 6739550.675664145 3804.7470703125 +428392.42867526214 6739575.670230326 3804.178955078125 +428392.9498867166 6739600.664796508 3803.695068359375 +428393.4710981711 6739625.65936269 3803.322021484375 +428393.99230962555 6739650.653928871 3803.0458984375 +428394.51352107996 6739675.648495053 3802.7880859375 +428395.03473253443 6739700.643061235 3802.56103515625 +428395.5559439889 6739725.637627416 3802.35107421875 +428396.0771554434 6739750.632193598 3802.155029296875 +428396.59836689784 6739775.62675978 3801.965087890625 +428397.1195783523 6739800.621325961 3801.77294921875 +428397.6407898068 6739825.615892143 3801.530029296875 +428398.16200126125 6739850.610458325 3801.25390625 +428398.6832127157 6739875.605024506 3800.904052734375 +428399.2044241702 6739900.599590688 3800.48193359375 +428399.72563562467 6739925.59415687 3799.964111328125 +428400.24684707914 6739950.588723051 3799.34912109375 +428400.7680585336 6739975.583289233 3798.60302734375 +428413.79834489536 6740600.447443775 3728.5 +428414.31955634983 6740625.442009957 3725.906982421875 +428414.8407678043 6740650.436576138 3723.5 +428415.36197925877 6740675.43114232 3721.318115234375 +428415.88319071324 6740700.425708502 3719.35302734375 +428416.4044021677 6740725.420274683 3717.666015625 +428416.9256136222 6740750.414840865 3716.2109375 +428417.44682507665 6740775.409407047 3714.924072265625 +428417.9680365311 6740800.403973228 3713.798095703125 +428418.4892479856 6740825.39853941 3712.799072265625 +428419.01045944006 6740850.393105592 3711.924072265625 +428419.53167089453 6740875.387671773 3711.177978515625 +428420.052882349 6740900.382237955 3710.535888671875 +428420.5740938035 6740925.376804137 3710.008056640625 +428421.09530525794 6740950.371370318 3709.571044921875 +428421.6165167124 6740975.3659365 3709.216064453125 +428422.1377281669 6741000.360502682 3708.944091796875 +428422.65893962135 6741025.355068863 3708.736083984375 +428423.1801510758 6741050.349635045 3708.5849609375 +428423.7013625303 6741075.344201227 3708.485107421875 +428424.22257398476 6741100.338767408 3708.4189453125 +428424.74378543923 6741125.33333359 3708.362060546875 +428425.2649968937 6741150.327899772 3708.323974609375 +428425.7862083482 6741175.322465953 3708.2939453125 +428438.81649470987 6741800.186620495 3703.4619140625 +428439.33770616434 6741825.181186677 3703.56591796875 +428439.8589176188 6741850.175752859 3703.65087890625 +428440.3801290733 6741875.17031904 3703.714111328125 +428440.90134052775 6741900.164885222 3703.7548828125 +428441.4225519822 6741925.159451404 3703.75390625 +428441.9437634367 6741950.154017585 3703.740966796875 +428442.46497489116 6741975.148583767 3703.7451171875 +428442.98618634563 6742000.143149949 3703.757080078125 +428443.5073978001 6742025.13771613 3703.800048828125 +428444.0286092546 6742050.132282312 3703.85400390625 +428444.54982070904 6742075.126848494 3703.89404296875 +428445.0710321635 6742100.121414675 3703.93505859375 +428445.592243618 6742125.115980857 3703.97802734375 +428446.11345507245 6742150.110547039 3704.01611328125 +428446.6346665269 6742175.10511322 3704.031982421875 +428447.1558779814 6742200.099679402 3704.028076171875 +428447.67708943586 6742225.094245584 3703.991943359375 +428448.19830089033 6742250.088811765 3703.943115234375 +428448.7195123448 6742275.083377947 3703.85009765625 +428449.2407237993 6742300.077944129 3703.72607421875 +428449.76193525374 6742325.07251031 3703.571044921875 +428450.2831467082 6742350.067076492 3703.381103515625 +428450.8043581627 6742375.061642674 3703.136962890625 +428463.8346445244 6742999.925797216 3675.52392578125 +428464.35585597885 6743024.920363397 3674.262939453125 +428464.8770674333 6743049.914929579 3672.98291015625 +428465.3982788878 6743074.909495761 3671.652099609375 +428465.91949034226 6743099.904061942 3670.2900390625 +428466.44070179673 6743124.898628124 3668.902099609375 +428466.9619132512 6743149.893194306 3667.48193359375 +428467.4831247057 6743174.887760487 3665.991943359375 +428468.00433616014 6743199.882326669 3664.449951171875 +428468.5255476146 6743224.876892851 3662.820068359375 +428469.0467590691 6743249.871459032 3661.14990234375 +428469.56797052355 6743274.866025214 3659.446044921875 +428470.089181978 6743299.860591396 3657.714111328125 +428470.6103934325 6743324.855157577 3655.947021484375 +428471.13160488696 6743349.849723759 3654.154052734375 +428471.65281634143 6743374.844289942 3652.346923828125 +428472.1740277959 6743399.838856123 3650.5390625 +428472.6952392504 6743424.833422305 3648.72412109375 +428473.21645070484 6743449.827988487 3646.905029296875 +428473.7376621593 6743474.822554668 3645.10400390625 +428474.2588736138 6743499.81712085 3643.302978515625 +428474.78008506825 6743524.811687032 3641.51806640625 +428475.3012965227 6743549.806253213 3639.760986328125 +428475.8225079772 6743574.800819395 3638.035888671875 +428488.85279433895 6744199.664973937 3604.93896484375 +428489.3740057934 6744224.659540119 3603.60009765625 +428489.8952172479 6744249.6541063 3602.178955078125 +428490.41642870236 6744274.648672482 3600.615966796875 +428490.93764015683 6744299.643238664 3598.905029296875 +428491.4588516113 6744324.637804845 3597.0419921875 +428491.98006306577 6744349.632371027 3595.10400390625 +428492.50127452024 6744374.626937209 3593.093017578125 +428493.0224859747 6744399.62150339 3591.0419921875 +428493.5436974292 6744424.616069572 3588.951904296875 +428494.06490888365 6744449.610635754 3586.83203125 +428494.5861203381 6744474.605201935 3584.639892578125 +428495.1073317926 6744499.599768117 3582.4140625 +428495.62854324706 6744524.594334299 3580.10498046875 +428496.14975470153 6744549.58890048 3577.75 +428496.670966156 6744574.583466662 3575.281005859375 +428497.1921776105 6744599.578032844 3572.7490234375 +428497.71338906494 6744624.572599025 3570.0830078125 +428498.23460051935 6744649.567165207 3567.34912109375 +428498.7558119738 6744674.561731389 3564.47900390625 +428499.2770234283 6744699.5562975705 3561.535888671875 +428499.79823488276 6744724.550863752 3558.43603515625 +428500.31944633723 6744749.545429934 3555.25 +428500.8406577917 6744774.5399961155 3551.87890625 +428513.87094415346 6745399.404150657 3407.240966796875 +428514.39215560793 6745424.398716839 3401.3349609375 +428514.9133670624 6745449.393283021 3395.700927734375 +428515.43457851687 6745474.387849202 3390.52490234375 +428515.95578997134 6745499.382415384 3385.635986328125 +428516.4770014258 6745524.376981566 3381.301025390625 +428516.9982128803 6745549.371547747 3377.218994140625 +428517.51942433475 6745574.366113929 3373.594970703125 +428518.0406357892 6745599.360680111 3370.18310546875 +428518.5618472437 6745624.355246292 3367.193115234375 +428519.08305869816 6745649.349812474 3364.39501953125 +428519.60427015263 6745674.344378656 3361.93310546875 +428520.1254816071 6745699.338944837 3359.618896484375 +428520.6466930616 6745724.333511019 3357.60302734375 +428521.16790451604 6745749.328077201 3355.714111328125 +428521.6891159705 6745774.3226433825 3354.053955078125 +428522.210327425 6745799.317209564 3352.5 +428522.73153887945 6745824.311775746 3351.152099609375 +428523.2527503339 6745849.3063419275 3349.889892578125 +428523.7739617884 6745874.300908109 3348.826904296875 +428524.29517324286 6745899.295474291 3347.840087890625 +428524.81638469733 6745924.2900404725 3346.988037109375 +428525.3375961518 6745949.284606654 3346.193115234375 +428525.8588076063 6745974.279172836 3345.43994140625 +428538.88909396797 6746599.143327378 3312.5810546875 +428539.41030542244 6746624.137893559 3311.7529296875 +428539.9315168769 6746649.132459741 3310.950927734375 +428540.4527283314 6746674.127025923 3310.216064453125 +428540.97393978585 6746699.121592104 3309.5048828125 +428541.4951512403 6746724.116158286 3308.825927734375 +428542.0163626948 6746749.110724468 3308.1669921875 +428542.53757414926 6746774.105290649 3307.448974609375 +428543.05878560373 6746799.099856831 3306.714111328125 +428543.5799970582 6746824.094423013 3305.969970703125 +428544.1012085127 6746849.0889891945 3305.212890625 +428544.62241996714 6746874.083555376 3304.430908203125 +428545.1436314216 6746899.078121558 3303.64697265625 +428545.6648428761 6746924.0726877395 3302.844970703125 +428546.18605433055 6746949.067253921 3302.0419921875 +428546.707265785 6746974.061820103 3301.304931640625 +428547.2284772395 6746999.0563862845 3300.5830078125 +428547.74968869396 6747024.050952466 3299.970947265625 +428548.27090014843 6747049.045518648 3299.39111328125 +428548.7921116029 6747074.04008483 3298.89794921875 +428549.3133230574 6747099.034651011 3298.4580078125 +428549.83453451184 6747124.029217193 3298.18798828125 +428550.3557459663 6747149.023783375 3297.964111328125 +428550.8769574208 6747174.018349556 3297.9189453125 +428288.6958040064 6734001.6213660855 3886.98388671875 +428289.2170154609 6734026.615932267 3885.389892578125 +428289.73822691536 6734051.610498449 3883.826904296875 +428290.25943836983 6734076.6050646305 3882.263916015625 +428290.7806498243 6734101.599630812 3880.698974609375 +428291.3018612788 6734126.594196994 3879.070068359375 +428291.82307273324 6734151.5887631755 3877.34912109375 +428292.3442841877 6734176.583329357 3875.593994140625 +428292.8654956422 6734201.577895539 3873.76611328125 +428293.38670709665 6734226.572461721 3871.916015625 +428293.9079185511 6734251.567027902 3870.01708984375 +428294.4291300056 6734276.561594084 3868.111083984375 +428294.95034146006 6734301.556160266 3866.205078125 +428295.47155291453 6734326.550726447 3864.33203125 +428295.992764369 6734351.545292629 3862.508056640625 +428296.5139758235 6734376.539858811 3860.73291015625 +428297.03518727794 6734401.534424992 3859.050048828125 +428297.5563987324 6734426.528991174 3857.428955078125 +428298.0776101869 6734451.523557356 3855.93310546875 +428298.59882164135 6734476.518123537 3854.52099609375 +428299.1200330958 6734501.512689719 3853.259033203125 +428299.6412445503 6734526.507255901 3852.112060546875 +428300.16245600476 6734551.501822082 3851.14599609375 +428300.68366745923 6734576.496388264 3850.344970703125 +428313.71395382093 6735201.360542806 3888.14208984375 +428314.2351652754 6735226.355108988 3890.02294921875 +428314.75637672987 6735251.349675169 3891.611083984375 +428315.27758818434 6735276.344241351 3893.070068359375 +428315.7987996388 6735301.338807533 3894.27099609375 +428316.3200110933 6735326.333373714 3895.35107421875 +428316.84122254775 6735351.327939896 3896.2041015625 +428317.3624340022 6735376.322506078 3896.94091796875 +428317.8836454567 6735401.317072259 3897.4951171875 +428318.40485691116 6735426.311638441 3897.98095703125 +428318.92606836563 6735451.306204623 3898.3349609375 +428319.4472798201 6735476.300770804 3898.64306640625 +428319.9684912746 6735501.295336986 3898.84912109375 +428320.48970272904 6735526.289903168 3898.9990234375 +428321.0109141835 6735551.284469349 3899.076904296875 +428321.532125638 6735576.279035531 3899.110107421875 +428322.05333709245 6735601.273601713 3899.083984375 +428322.5745485469 6735626.268167894 3899.041015625 +428323.0957600014 6735651.262734076 3898.9599609375 +428323.61697145586 6735676.257300258 3898.8740234375 +428324.13818291033 6735701.251866439 3898.77099609375 +428324.6593943648 6735726.246432621 3898.64599609375 +428325.1806058193 6735751.240998803 3898.51708984375 +428325.70181727374 6735776.235564984 3898.573974609375 +428338.73210363544 6736401.099719526 3897.446044921875 +428339.2533150899 6736426.094285708 3897.5791015625 +428339.7745265444 6736451.08885189 3897.634033203125 +428340.29573799885 6736476.083418071 3897.659912109375 +428340.8169494533 6736501.077984253 3897.626953125 +428341.3381609078 6736526.072550435 3897.547119140625 +428341.85937236226 6736551.067116616 3897.406982421875 +428342.38058381673 6736576.061682798 3897.2451171875 +428342.9017952712 6736601.05624898 3897.029052734375 +428343.4230067257 6736626.050815161 3896.799072265625 +428343.94421818014 6736651.045381343 3896.529052734375 +428344.4654296346 6736676.039947525 3896.22998046875 +428344.9866410891 6736701.034513706 3895.902099609375 +428345.50785254355 6736726.029079888 3895.55908203125 +428346.029063998 6736751.02364607 3895.18505859375 +428346.5502754525 6736776.018212251 3894.787109375 +428347.07148690696 6736801.012778433 3894.34912109375 +428347.59269836143 6736826.007344615 3893.89794921875 +428348.1139098159 6736851.001910796 3893.427978515625 +428348.6351212704 6736875.996476978 3892.952880859375 +428349.15633272484 6736900.99104316 3892.446044921875 +428349.6775441793 6736925.985609341 3891.947998046875 +428350.1987556338 6736950.980175523 3891.446044921875 +428350.71996708825 6736975.974741705 3890.925048828125 +428363.75025345 6737600.838896247 3870.470947265625 +428364.2714649045 6737625.833462428 3869.949951171875 +428364.79267635895 6737650.82802861 3869.4951171875 +428365.3138878134 6737675.822594792 3869.10595703125 +428365.8350992679 6737700.817160973 3868.801025390625 +428366.35631072236 6737725.811727155 3868.594970703125 +428366.87752217683 6737750.806293337 3868.510009765625 +428367.3987336313 6737775.800859518 3868.5029296875 +428367.91994508577 6737800.7954257 3868.613037109375 +428368.44115654024 6737825.789991882 3868.7890625 +428368.9623679947 6737850.784558063 3869.049072265625 +428369.4835794492 6737875.779124245 3869.34912109375 +428370.00479090365 6737900.773690427 3869.697998046875 +428370.5260023581 6737925.768256608 3870.072021484375 +428371.0472138126 6737950.76282279 3870.47802734375 +428371.56842526706 6737975.757388972 3870.8759765625 +428372.08963672153 6738000.751955153 3871.27490234375 +428372.61084817594 6738025.746521335 3871.65087890625 +428373.1320596304 6738050.741087517 3871.998046875 +428373.6532710849 6738075.735653698 3872.305908203125 +428374.17448253935 6738100.73021988 3872.568115234375 +428374.6956939938 6738125.724786062 3872.759033203125 +428375.2169054483 6738150.7193522435 3872.87109375 +428375.73811690276 6738175.713918425 3872.89599609375 +428389.81082617346 6738850.56720533 3833.925048828125 +428390.33203762793 6738875.561771512 3833.2451171875 +428390.8532490824 6738900.556337694 3831.7958984375 +428391.37446053687 6738925.550903875 3830.48388671875 +428391.89567199134 6738950.545470057 3829.23193359375 +428392.4168834458 6738975.540036239 3828.007080078125 +428392.9380949003 6739000.53460242 3826.80908203125 +428393.45930635475 6739025.529168602 3825.612060546875 +428393.9805178092 6739050.523734784 3824.4169921875 +428394.5017292637 6739075.518300965 3823.237060546875 +428395.02294071816 6739100.512867147 3822.075927734375 +428395.54415217263 6739125.507433329 3820.93505859375 +428396.0653636271 6739150.50199951 3819.791015625 +428396.5865750816 6739175.496565692 3818.69189453125 +428397.10778653604 6739200.491131874 3817.614013671875 +428397.6289979905 6739225.4856980555 3816.534912109375 +428398.150209445 6739250.480264237 3815.462890625 +428398.67142089945 6739275.474830419 3814.4189453125 +428399.1926323539 6739300.4693966005 3813.39208984375 +428399.7138438084 6739325.463962782 3812.41796875 +428400.23505526286 6739350.458528964 3811.47705078125 +428400.75626671733 6739375.4530951455 3810.5439453125 +428413.78655307903 6740000.317249687 3793.0419921875 +428414.3077645335 6740025.311815869 3792.013916015625 +428414.82897598797 6740050.306382051 3790.837890625 +428415.35018744244 6740075.300948232 3789.471923828125 +428415.8713988969 6740100.295514414 3787.902099609375 +428416.3926103514 6740125.290080596 3786.110107421875 +428416.91382180585 6740150.284646777 3784.092041015625 +428417.4350332603 6740175.279212959 3781.85205078125 +428417.9562447148 6740200.273779141 3779.39306640625 +428418.47745616926 6740225.268345322 3776.695068359375 +428418.99866762373 6740250.262911504 3773.782958984375 +428419.5198790782 6740275.257477686 3770.743896484375 +428420.0410905327 6740300.2520438675 3767.575927734375 +428420.56230198714 6740325.246610049 3764.3359375 +428421.0835134416 6740350.241176231 3761.02001953125 +428421.6047248961 6740375.2357424125 3757.635986328125 +428422.12593635055 6740400.230308594 3754.238037109375 +428422.647147805 6740425.224874776 3751.39990234375 +428423.1683592595 6740450.2194409575 3749.178955078125 +428425.2532050774 6740550.197705684 3733.592041015625 +428425.77441653184 6740575.192271866 3731.294921875 +428438.8047028936 6741200.056426408 3702.35400390625 +428439.32591434807 6741225.050992589 3702.25 +428439.84712580254 6741250.045558771 3702.126953125 +428440.368337257 6741275.040124953 3702.00390625 +428440.8895487115 6741300.0346911345 3701.8720703125 +428441.4107601659 6741325.029257316 3701.73095703125 +428441.93197162036 6741350.023823498 3701.595947265625 +428442.45318307483 6741375.0183896795 3701.4951171875 +428442.9743945293 6741400.012955861 3701.4140625 +428443.4956059838 6741425.007522043 3701.39697265625 +428444.01681743824 6741450.0020882245 3701.427001953125 +428444.5380288927 6741474.996654406 3701.471923828125 +428445.0592403472 6741499.991220588 3701.5439453125 +428445.58045180165 6741524.98578677 3701.669921875 +428446.1016632561 6741549.980352951 3701.822021484375 +428446.6228747106 6741574.974919133 3701.968994140625 +428447.14408616506 6741599.969485315 3702.110107421875 +428447.66529761953 6741624.964051496 3702.27392578125 +428448.186509074 6741649.958617678 3702.468017578125 +428448.7077205285 6741674.95318386 3702.6630859375 +428449.22893198294 6741699.947750041 3702.85205078125 +428449.7501434374 6741724.942316223 3703.028076171875 +428450.2713548919 6741749.936882405 3703.18994140625 +428450.79256634635 6741774.931448586 3703.333984375 +428463.8228527081 6742399.795603128 3696.489990234375 +428464.3440641626 6742424.79016931 3696.10888671875 +428464.86527561705 6742449.7847354915 3695.68798828125 +428465.3864870715 6742474.779301673 3695.215087890625 +428465.907698526 6742499.773867855 3694.696044921875 +428466.42890998046 6742524.7684340365 3694.113037109375 +428466.95012143493 6742549.763000218 3693.468994140625 +428467.4713328894 6742574.7575664 3692.77294921875 +428467.99254434387 6742599.752132582 3692.033935546875 +428468.51375579834 6742624.746698763 3691.241943359375 +428469.0349672528 6742649.741264945 3690.4208984375 +428469.5561787073 6742674.735831127 3689.569091796875 +428470.07739016175 6742699.730397308 3688.68603515625 +428470.5986016162 6742724.72496349 3687.77099609375 +428471.1198130707 6742749.719529672 3686.830078125 +428471.64102452516 6742774.714095853 3685.8359375 +428472.16223597963 6742799.708662035 3684.81396484375 +428472.6834474341 6742824.703228217 3683.759033203125 +428473.2046588886 6742849.697794398 3682.66796875 +428473.72587034304 6742874.69236058 3681.549072265625 +428474.2470817975 6742899.686926762 3680.406982421875 +428474.768293252 6742924.681492943 3679.216064453125 +428475.28950470645 6742949.676059125 3677.9990234375 +428475.81071616086 6742974.670625307 3676.77001953125 +428488.8410025226 6743599.534779849 3631.52587890625 +428489.3622139771 6743624.529346031 3629.8740234375 +428489.88342543156 6743649.523912213 3628.2548828125 +428490.404636886 6743674.5184783945 3626.72802734375 +428490.9258483405 6743699.513044576 3625.2529296875 +428491.44705979497 6743724.507610758 3623.861083984375 +428491.96827124944 6743749.5021769395 3622.530029296875 +428492.4894827039 6743774.496743121 3621.283935546875 +428493.0106941584 6743799.491309303 3620.1298828125 +428493.53190561285 6743824.4858754845 3619.10205078125 +428494.0531170673 6743849.480441666 3618.14599609375 +428494.5743285218 6743874.475007848 3617.219970703125 +428495.09553997626 6743899.46957403 3616.326904296875 +428495.61675143073 6743924.464140211 3615.47900390625 +428496.1379628852 6743949.458706393 3614.64599609375 +428496.6591743397 6743974.453272575 3613.805908203125 +428497.18038579414 6743999.447838756 3612.9580078125 +428497.7015972486 6744024.442404938 3612.123046875 +428498.2228087031 6744049.43697112 3611.2939453125 +428498.74402015755 6744074.431537301 3610.39208984375 +428499.265231612 6744099.426103483 3609.4541015625 +428499.7864430665 6744124.420669665 3608.430908203125 +428500.30765452096 6744149.415235846 3607.343017578125 +428500.82886597543 6744174.409802028 3606.172119140625 +428513.8591523371 6744799.27395657 3547.926025390625 +428514.3803637916 6744824.2685227515 3544.43310546875 +428514.90157524607 6744849.263088933 3540.81689453125 +428515.42278670054 6744874.257655115 3536.904052734375 +428515.943998155 6744899.252221297 3532.840087890625 +428516.4652096095 6744924.246787478 3528.44189453125 +428516.98642106395 6744949.24135366 3523.85302734375 +428525.84701578994 6745374.148978748 3413.48388671875 +428538.8773021517 6745999.01313329 3337.85009765625 +428539.39851360617 6746024.007699472 3336.902099609375 +428539.91972506064 6746049.002265654 3335.948974609375 +428540.4409365151 6746073.996831835 3334.93798828125 +428540.9621479696 6746098.991398017 3333.925048828125 +428541.48335942405 6746123.985964199 3332.7890625 +428542.0045708785 6746148.98053038 3331.6259765625 +428542.525782333 6746173.975096562 3330.47509765625 +428543.04699378746 6746198.969662744 3329.31201171875 +428543.5682052419 6746223.964228925 3328.179931640625 +428544.0894166964 6746248.958795107 3327.0439453125 +428544.61062815087 6746273.953361289 3325.820068359375 +428545.1318396053 6746298.94792747 3324.593994140625 +428545.65305105975 6746323.942493652 3323.468017578125 +428546.1742625142 6746348.937059834 3322.363037109375 +428546.6954739687 6746373.931626015 3321.301025390625 +428547.21668542316 6746398.926192197 3320.241943359375 +428547.73789687763 6746423.920758379 3319.208984375 +428548.2591083321 6746448.91532456 3318.18603515625 +428548.7803197866 6746473.909890742 3317.194091796875 +428549.30153124104 6746498.904456924 3316.222900390625 +428549.8227426955 6746523.899023105 3315.259033203125 +428550.34395415 6746548.893589287 3314.31689453125 +428550.86516560445 6746573.888155469 3313.43408203125 +428564.1560576934 6747211.249593101 3293.318115234375 +428564.6772691479 6747236.244159283 3293.695068359375 +428565.19848060235 6747261.238725465 3294.1640625 +428565.7196920568 6747286.233291646 3294.89697265625 +428566.2409035113 6747311.227857828 3295.7451171875 +428566.76211496576 6747336.22242401 3296.758056640625 +428567.28332642023 6747361.2169901915 3297.98388671875 +428567.8045378747 6747386.211556373 3301.708984375 +428568.3257493292 6747411.206122555 3302.656982421875 +428568.84696078365 6747436.2006887365 3303.888916015625 +428569.3681722381 6747461.195254918 3304.987060546875 +428569.8893836926 6747486.1898211 3305.3740234375 +428572.49544096494 6747611.162652008 3317.60498046875 +428573.0166524194 6747636.15721819 3321.8349609375 +428573.5378638739 6747661.151784372 3325.14794921875 +428574.05907532835 6747686.146350553 3328.22705078125 +428574.5802867828 6747711.140916735 3331.327880859375 +428575.1014982373 6747736.135482917 3334.323974609375 +428298.587029825 6733876.387929451 3895.318115234375 +428299.1082412795 6733901.382495632 3893.612060546875 +428299.62945273396 6733926.377061814 3891.9140625 +428300.15066418843 6733951.371627996 3890.25 +428300.6718756429 6733976.366194177 3888.60400390625 +428313.70216200466 6734601.230348719 3845.030029296875 +428314.2233734591 6734626.224914901 3844.623046875 +428314.7445849136 6734651.219481083 3844.51904296875 +428315.26579636807 6734676.214047264 3844.60009765625 +428315.78700782254 6734701.208613446 3845.0390625 +428316.30821927695 6734726.203179628 3845.693115234375 +428316.8294307314 6734751.197745809 3846.777099609375 +428317.3506421859 6734776.192311991 3848.029052734375 +428317.87185364036 6734801.186878173 3849.64501953125 +428318.39306509483 6734826.181444354 3851.403076171875 +428318.9142765493 6734851.176010536 3853.447998046875 +428319.4354880038 6734876.170576718 3855.611083984375 +428319.95669945824 6734901.165142899 3857.993896484375 +428320.4779109127 6734926.159709081 3860.403076171875 +428320.9991223672 6734951.154275263 3862.842041015625 +428321.52033382165 6734976.148841444 3864.2529296875 +428322.0415452761 6735001.143407626 3864.06103515625 +428324.126391094 6735101.121672353 3880.35791015625 +428324.6476025485 6735126.116238534 3881.31396484375 +428325.16881400294 6735151.110804716 3883.845947265625 +428325.6900254574 6735176.105370898 3886.0859375 +428341.847580546 6735950.93692253 3891.343017578125 +428342.36879200046 6735975.931488711 3891.6240234375 +428342.89000345493 6736000.926054893 3891.93505859375 +428344.9748492728 6736100.90431962 3893.5859375 +428345.4960607273 6736125.898885801 3893.89501953125 +428346.01727218175 6736150.893451983 3894.27490234375 +428346.5384836362 6736175.888018165 3894.632080078125 +428347.0596950907 6736200.882584346 3895.028076171875 +428347.58090654516 6736225.877150528 3895.406982421875 +428348.10211799963 6736250.87171671 3895.761962890625 +428348.6233294541 6736275.8662828915 3896.116943359375 +428349.1445409086 6736300.860849073 3896.4541015625 +428349.66575236304 6736325.855415255 3896.758056640625 +428350.1869638175 6736350.8499814365 3897.0380859375 +428350.7081752719 6736375.844547618 3897.26806640625 +428363.7384616337 6737000.70870216 3886.56689453125 +428364.25967308815 6737025.703268342 3886.10888671875 +428364.7808845426 6737050.697834523 3885.62890625 +428365.3020959971 6737075.692400705 3885.14501953125 +428365.82330745156 6737100.686966887 3884.64208984375 +428366.34451890603 6737125.681533068 3884.115966796875 +428366.8657303605 6737150.67609925 3883.548095703125 +428367.38694181497 6737175.670665432 3882.943115234375 +428367.90815326944 6737200.665231613 3882.2939453125 +428368.4293647239 6737225.659797795 3881.60498046875 +428368.9505761784 6737250.654363977 3880.861083984375 +428369.47178763285 6737275.6489301585 3880.10107421875 +428369.9929990873 6737300.64349634 3879.30908203125 +428370.5142105418 6737325.638062522 3878.510986328125 +428371.03542199626 6737350.6326287035 3877.7080078125 +428371.55663345073 6737375.627194885 3876.905029296875 +428372.0778449052 6737400.621761067 3876.097900390625 +428372.5990563597 6737425.6163272485 3875.305908203125 +428373.12026781414 6737450.61089343 3874.52587890625 +428373.6414792686 6737475.605459612 3873.758056640625 +428374.1626907231 6737500.600025794 3873.013916015625 +428374.68390217755 6737525.594591975 3872.30810546875 +428375.205113632 6737550.589158157 3871.64599609375 +428375.7263250865 6737575.583724339 3871.031005859375 +428388.7566114482 6738200.44787888 3868.705078125 +428389.27782290266 6738225.442445062 3868.487060546875 +428389.79903435713 6738250.437011244 3868.1279296875 +428390.3202458116 6738275.431577425 3867.652099609375 +428390.84145726607 6738300.426143607 3867.034912109375 +428391.36266872054 6738325.420709789 3866.2939453125 +428391.883880175 6738350.4152759705 3865.39501953125 +428392.4050916295 6738375.409842152 3864.39599609375 +428392.92630308395 6738400.404408334 3863.257080078125 +428393.4475145384 6738425.3989745155 3862.02099609375 +428393.9687259929 6738450.393540697 3860.6708984375 +428394.48993744736 6738475.388106879 3859.251953125 +428395.01114890183 6738500.3826730605 3857.739013671875 +428395.5323603563 6738525.377239242 3856.177001953125 +428396.0535718108 6738550.371805424 3854.547119140625 +428396.57478326524 6738575.366371606 3852.882080078125 +428397.0959947197 6738600.360937787 3851.18310546875 +428397.6172061742 6738625.355503969 3849.47412109375 +428398.13841762865 6738650.350070151 3847.759033203125 +428398.6596290831 6738675.344636332 3846.0400390625 +428399.1808405376 6738700.339202514 3844.31201171875 +428399.70205199206 6738725.333768696 3842.590087890625 +428400.22326344653 6738750.328334877 3840.89599609375 +428400.744474901 6738775.322901059 3839.925048828125 +428413.77476126276 6739400.187055601 3805.381103515625 +428414.2959727172 6739425.1816217825 3804.416015625 +428414.8171841717 6739450.176187964 3803.472900390625 +428415.33839562617 6739475.170754146 3802.587890625 +428415.85960708064 6739500.1653203275 3801.758056640625 +428416.3808185351 6739525.159886509 3801.007080078125 +428416.9020299896 6739550.154452691 3800.3330078125 +428417.42324144405 6739575.1490188725 3799.7451171875 +428417.9444528985 6739600.143585054 3799.260986328125 +428418.465664353 6739625.138151236 3798.864013671875 +428418.98687580746 6739650.132717418 3798.555908203125 +428419.5080872619 6739675.127283599 3798.27392578125 +428420.02929871634 6739700.121849781 3798.02197265625 +428420.5505101708 6739725.116415963 3797.782958984375 +428421.0717216253 6739750.110982144 3797.569091796875 +428421.59293307975 6739775.105548326 3797.364013671875 +428422.1141445342 6739800.100114508 3797.158935546875 +428422.6353559887 6739825.094680689 3796.916015625 +428423.15656744316 6739850.089246871 3796.6298828125 +428423.67777889763 6739875.083813053 3796.261962890625 +428424.1989903521 6739900.078379234 3795.824951171875 +428424.7202018066 6739925.072945416 3795.29296875 +428425.24141326104 6739950.067511598 3794.655029296875 +428425.7626247155 6739975.062077779 3793.908935546875 +428438.79291107727 6740599.926232321 3723.9580078125 +428439.31412253174 6740624.920798503 3721.4150390625 +428439.8353339862 6740649.915364685 3718.9990234375 +428440.3565454407 6740674.909930866 3716.806884765625 +428440.87775689515 6740699.904497048 3714.837890625 +428441.3989683496 6740724.89906323 3713.1201171875 +428441.9201798041 6740749.893629411 3711.632080078125 +428442.44139125856 6740774.888195593 3710.305908203125 +428442.962602713 6740799.882761775 3709.134033203125 +428443.4838141675 6740824.877327956 3708.073974609375 +428444.00502562197 6740849.871894138 3707.135986328125 +428444.52623707644 6740874.86646032 3706.31201171875 +428445.0474485309 6740899.861026501 3705.591064453125 +428445.5686599854 6740924.855592683 3704.98388671875 +428446.08987143985 6740949.850158865 3704.469970703125 +428446.6110828943 6740974.844725046 3704.041015625 +428447.1322943488 6740999.839291228 3703.68505859375 +428447.65350580326 6741024.83385741 3703.384033203125 +428448.17471725773 6741049.828423591 3703.14794921875 +428448.6959287122 6741074.822989773 3702.9541015625 +428449.2171401667 6741099.817555955 3702.7919921875 +428449.73835162114 6741124.812122136 3702.658935546875 +428450.2595630756 6741149.806688318 3702.5458984375 +428450.7807745301 6741174.8012545 3702.43994140625 +428463.8110608918 6741799.665409042 3697.489013671875 +428464.33227234625 6741824.659975223 3697.59912109375 +428464.8534838007 6741849.654541405 3697.698974609375 +428465.3746952552 6741874.649107587 3697.764892578125 +428465.89590670966 6741899.643673768 3697.799072265625 +428466.4171181641 6741924.63823995 3697.805908203125 +428466.9383296186 6741949.632806132 3697.781005859375 +428467.45954107307 6741974.627372313 3697.759033203125 +428467.98075252754 6741999.621938495 3697.751953125 +428468.501963982 6742024.616504677 3697.77099609375 +428469.0231754365 6742049.611070858 3697.801025390625 +428469.54438689095 6742074.60563704 3697.826904296875 +428470.0655983454 6742099.600203222 3697.843994140625 +428470.5868097999 6742124.594769403 3697.85302734375 +428471.10802125436 6742149.589335585 3697.867919921875 +428471.62923270883 6742174.583901767 3697.85400390625 +428472.1504441633 6742199.578467948 3697.81298828125 +428472.67165561777 6742224.57303413 3697.7548828125 +428473.19286707224 6742249.567600312 3697.676025390625 +428473.7140785267 6742274.562166493 3697.56005859375 +428474.2352899812 6742299.556732675 3697.428955078125 +428474.75650143565 6742324.551298857 3697.256103515625 +428475.2777128901 6742349.545865038 3697.044921875 +428475.7989243446 6742374.54043122 3696.7890625 +428488.8292107063 6742999.404585762 3670.489990234375 +428489.35042216076 6743024.399151944 3669.29296875 +428489.8716336152 6743049.393718125 3668.074951171875 +428490.3928450697 6743074.388284307 3666.785888671875 +428490.91405652417 6743099.382850489 3665.4599609375 +428491.43526797864 6743124.37741667 3664.090087890625 +428491.9564794331 6743149.371982852 3662.681884765625 +428492.4776908876 6743174.366549034 3661.218017578125 +428492.99890234205 6743199.361115215 3659.7060546875 +428493.5201137965 6743224.355681397 3658.10595703125 +428494.041325251 6743249.350247579 3656.4580078125 +428494.56253670546 6743274.34481376 3654.75390625 +428495.08374815993 6743299.339379942 3653.02099609375 +428495.6049596144 6743324.333946124 3651.257080078125 +428496.12617106887 6743349.328512305 3649.468994140625 +428496.64738252334 6743374.323078488 3647.66796875 +428497.1685939778 6743399.31764467 3645.85498046875 +428497.6898054323 6743424.312210851 3644.02392578125 +428498.21101688675 6743449.306777033 3642.19091796875 +428498.7322283412 6743474.301343215 3640.368896484375 +428499.2534397957 6743499.295909396 3638.548095703125 +428499.77465125016 6743524.290475578 3636.759033203125 +428500.29586270463 6743549.28504176 3634.987060546875 +428500.8170741591 6743574.279607941 3633.242919921875 +428513.84736052086 6744199.143762483 3599.910888671875 +428514.3685719753 6744224.138328665 3598.571044921875 +428514.8897834298 6744249.132894847 3597.1630859375 +428515.41099488427 6744274.127461028 3595.6259765625 +428515.93220633874 6744299.12202721 3594.010986328125 +428516.4534177932 6744324.116593392 3592.24609375 +428516.9746292477 6744349.111159573 3590.39599609375 +428517.49584070215 6744374.105725755 3588.4970703125 +428518.0170521566 6744399.100291937 3586.5810546875 +428518.5382636111 6744424.094858118 3584.693115234375 +428519.05947506556 6744449.0894243 3582.806884765625 +428519.58068652 6744474.083990482 3580.864990234375 +428520.1018979745 6744499.078556663 3578.889892578125 +428520.62310942897 6744524.073122845 3576.843994140625 +428521.14432088344 6744549.067689027 3574.760009765625 +428521.6655323379 6744574.062255208 3572.570068359375 +428522.1867437924 6744599.05682139 3570.31591796875 +428522.70795524685 6744624.051387572 3567.93798828125 +428523.22916670126 6744649.045953753 3565.48388671875 +428523.75037815573 6744674.040519935 3562.8798828125 +428524.2715896102 6744699.035086117 3560.18896484375 +428524.7928010647 6744724.029652298 3557.323974609375 +428525.31401251914 6744749.02421848 3554.35888671875 +428525.8352239736 6744774.018784662 3551.199951171875 +428538.86551033537 6745398.882939204 3405.595947265625 +428539.38672178984 6745423.877505385 3399.636962890625 +428539.9079332443 6745448.872071567 3393.8359375 +428540.4291446988 6745473.866637749 3388.528076171875 +428540.95035615325 6745498.86120393 3383.47509765625 +428541.4715676077 6745523.855770112 3378.97509765625 +428541.9927790622 6745548.850336294 3374.748046875 +428542.51399051666 6745573.844902475 3370.944091796875 +428543.0352019711 6745598.839468657 3367.35595703125 +428543.5564134256 6745623.834034839 3364.14501953125 +428544.07762488007 6745648.82860102 3361.1201171875 +428544.59883633454 6745673.823167202 3358.39990234375 +428545.120047789 6745698.817733384 3355.840087890625 +428545.6412592435 6745723.812299565 3353.56005859375 +428546.16247069795 6745748.806865747 3351.410888671875 +428546.6836821524 6745773.801431929 3349.492919921875 +428547.2048936069 6745798.79599811 3347.68603515625 +428547.72610506136 6745823.790564292 3346.075927734375 +428548.24731651583 6745848.785130474 3344.572021484375 +428548.7685279703 6745873.779696655 3343.238037109375 +428549.28973942477 6745898.774262837 3341.97998046875 +428549.81095087924 6745923.768829019 3340.8740234375 +428550.3321623337 6745948.7633952005 3339.830078125 +428550.8533737882 6745973.757961382 3338.823974609375 +428564.14426587714 6746611.119399015 3303.967041015625 +428564.6654773316 6746636.113965197 3303.22509765625 +428565.1866887861 6746661.108531378 3302.51806640625 +428565.70790024055 6746686.10309756 3301.868896484375 +428566.229111695 6746711.097663742 3301.238037109375 +428566.7503231495 6746736.092229923 3300.677001953125 +428567.27153460396 6746761.086796105 3300.1298828125 +428567.79274605843 6746786.081362287 3299.56201171875 +428568.3139575129 6746811.075928468 3299.0 +428568.8351689674 6746836.07049465 3298.39990234375 +428569.35638042184 6746861.065060832 3297.781005859375 +428569.8775918763 6746886.059627013 3297.166015625 +428570.3988033308 6746911.054193195 3296.544921875 +428570.92001478525 6746936.048759377 3295.9189453125 +428571.4412262397 6746961.043325558 3295.31494140625 +428571.9624376942 6746986.03789174 3294.803955078125 +428572.48364914866 6747011.032457922 3294.321044921875 +428573.00486060313 6747036.027024103 3293.926025390625 +428573.5260720576 6747061.021590285 3293.56298828125 +428574.0472835121 6747086.016156467 3293.291015625 +428574.5684949665 6747111.010722648 3293.071044921875 +428575.08970642096 6747136.00528883 3292.988037109375 +428575.6109178754 6747160.999855012 3292.968017578125 +428576.1321293299 6747185.994421193 3293.115966796875 +428313.6903701883 6734001.100154632 3882.52099609375 +428314.2115816428 6734026.094720813 3880.916015625 +428314.73279309727 6734051.089286995 3879.35302734375 +428315.25400455174 6734076.083853177 3877.783935546875 +428315.7752160062 6734101.0784193585 3876.205078125 +428316.2964274607 6734126.07298554 3874.568115234375 +428316.81763891515 6734151.067551722 3872.8310546875 +428317.3388503696 6734176.0621179035 3871.06298828125 +428317.8600618241 6734201.056684085 3869.212890625 +428318.38127327856 6734226.051250267 3867.347900390625 +428318.90248473303 6734251.0458164485 3865.425048828125 +428319.4236961875 6734276.04038263 3863.5029296875 +428319.94490764197 6734301.034948812 3861.5869140625 +428320.46611909644 6734326.029514994 3859.696044921875 +428320.9873305509 6734351.024081175 3857.85693359375 +428321.5085420054 6734376.018647357 3856.072998046875 +428322.02975345985 6734401.013213539 3854.3798828125 +428322.5509649143 6734426.00777972 3852.742919921875 +428323.0721763688 6734451.002345902 3851.235107421875 +428323.59338782326 6734475.996912084 3849.80810546875 +428324.11459927773 6734500.991478265 3848.535888671875 +428324.6358107322 6734525.986044447 3847.3740234375 +428325.1570221867 6734550.980610629 3846.407958984375 +428325.67823364114 6734575.97517681 3845.5830078125 +428338.70852000284 6735200.839331352 3883.284912109375 +428339.2297314573 6735225.833897534 3885.137939453125 +428339.7509429118 6735250.8284637155 3886.7109375 +428340.27215436625 6735275.823029897 3888.117919921875 +428340.7933658207 6735300.817596079 3889.25 +428341.3145772752 6735325.8121622605 3890.258056640625 +428341.83578872966 6735350.806728442 3891.0048828125 +428342.3570001841 6735375.801294624 3891.639892578125 +428342.8782116386 6735400.795860806 3892.06201171875 +428343.39942309307 6735425.790426987 3892.4130859375 +428343.92063454754 6735450.784993169 3892.617919921875 +428344.441846002 6735475.779559351 3892.77490234375 +428344.9630574565 6735500.774125532 3892.825927734375 +428345.48426891095 6735525.768691714 3892.825927734375 +428346.0054803654 6735550.763257896 3892.741943359375 +428346.5266918199 6735575.757824077 3892.612060546875 +428347.04790327436 6735600.752390259 3892.423095703125 +428347.56911472883 6735625.746956441 3892.216064453125 +428348.0903261833 6735650.741522622 3891.968994140625 +428348.6115376378 6735675.736088804 3891.72802734375 +428349.13274909224 6735700.730654986 3891.470947265625 +428349.6539605467 6735725.725221167 3891.22509765625 +428350.1751720012 6735750.719787349 3891.012939453125 +428350.69638345565 6735775.714353531 3890.845947265625 +428363.72666981735 6736400.5785080725 3890.76611328125 +428364.2478812718 6736425.573074254 3891.0 +428364.7690927263 6736450.567640436 3891.1640625 +428365.29030418076 6736475.562206618 3891.2939453125 +428365.8115156352 6736500.556772799 3891.364013671875 +428366.3327270897 6736525.551338981 3891.388916015625 +428366.85393854417 6736550.545905163 3891.366943359375 +428367.37514999864 6736575.540471344 3891.31298828125 +428367.8963614531 6736600.535037526 3891.222900390625 +428368.4175729076 6736625.529603708 3891.116943359375 +428368.93878436205 6736650.524169889 3890.97998046875 +428369.4599958165 6736675.518736071 3890.81591796875 +428369.981207271 6736700.513302253 3890.623046875 +428370.50241872546 6736725.507868434 3890.408935546875 +428371.02363017993 6736750.502434616 3890.160888671875 +428371.5448416344 6736775.497000798 3889.89111328125 +428372.06605308887 6736800.491566979 3889.5830078125 +428372.58726454334 6736825.486133161 3889.26708984375 +428373.1084759978 6736850.480699343 3888.93994140625 +428373.6296874523 6736875.475265524 3888.594970703125 +428374.15089890675 6736900.469831706 3888.215087890625 +428374.6721103612 6736925.464397888 3887.8330078125 +428375.1933218157 6736950.458964069 3887.43310546875 +428375.71453327016 6736975.453530251 3887.010009765625 +428388.7448196319 6737600.317684793 3867.126953125 +428389.2660310864 6737625.312250975 3866.587890625 +428389.78724254086 6737650.306817156 3866.110107421875 +428390.3084539953 6737675.301383338 3865.700927734375 +428390.8296654498 6737700.29594952 3865.382080078125 +428391.35087690427 6737725.290515701 3865.158935546875 +428391.87208835874 6737750.285081883 3865.06103515625 +428392.3932998132 6737775.279648065 3865.029052734375 +428392.9145112677 6737800.274214246 3865.10498046875 +428393.43572272215 6737825.268780428 3865.237060546875 +428393.9569341766 6737850.26334661 3865.448974609375 +428394.4781456311 6737875.257912791 3865.708984375 +428394.99935708556 6737900.252478973 3866.02490234375 +428395.52056854 6737925.247045155 3866.367919921875 +428396.0417799945 6737950.241611336 3866.736083984375 +428396.56299144897 6737975.236177518 3867.091064453125 +428397.08420290344 6738000.2307437 3867.447021484375 +428397.60541435785 6738025.225309881 3867.782958984375 +428398.1266258123 6738050.219876063 3868.090087890625 +428398.6478372668 6738075.214442245 3868.364013671875 +428399.16904872126 6738100.209008426 3868.583984375 +428399.69026017573 6738125.203574608 3868.739990234375 +428400.2114716302 6738150.19814079 3868.822021484375 +428400.7326830847 6738175.192706971 3868.820068359375 +428414.80539235537 6738850.045993877 3830.64208984375 +428415.32660380984 6738875.040560058 3829.928955078125 +428415.8478152643 6738900.03512624 3828.48095703125 +428416.3690267188 6738925.029692422 3827.180908203125 +428416.89023817325 6738950.024258603 3825.902099609375 +428417.4114496277 6738975.018824785 3824.64892578125 +428417.9326610822 6739000.013390967 3823.422119140625 +428418.45387253666 6739025.007957148 3822.18994140625 +428418.9750839911 6739050.00252333 3820.9560546875 +428419.4962954456 6739074.997089512 3819.73095703125 +428420.01750690007 6739099.991655693 3818.52490234375 +428420.53871835454 6739124.986221875 3817.3330078125 +428421.059929809 6739149.980788057 3816.139892578125 +428421.5811412635 6739174.975354238 3814.986083984375 +428422.10235271795 6739199.96992042 3813.840087890625 +428422.6235641724 6739224.964486602 3812.696044921875 +428423.1447756269 6739249.959052783 3811.56591796875 +428423.66598708136 6739274.953618965 3810.45703125 +428424.18719853583 6739299.948185147 3809.3740234375 +428424.7084099903 6739324.942751328 3808.3359375 +428425.22962144477 6739349.93731751 3807.342041015625 +428425.75083289924 6739374.931883692 3806.35107421875 +428438.78111926094 6739999.796038234 3788.2939453125 +428439.3023307154 6740024.790604415 3787.26806640625 +428439.8235421699 6740049.785170597 3786.071044921875 +428440.34475362435 6740074.779736779 3784.677001953125 +428440.8659650788 6740099.77430296 3783.10791015625 +428441.3871765333 6740124.768869142 3781.318115234375 +428441.90838798776 6740149.763435324 3779.2890625 +428442.4295994422 6740174.758001505 3777.0390625 +428442.9508108967 6740199.752567687 3774.580078125 +428443.47202235117 6740224.747133869 3771.89990234375 +428443.99323380564 6740249.74170005 3769.006103515625 +428444.5144452601 6740274.736266232 3765.992919921875 +428445.0356567146 6740299.730832414 3762.8359375 +428445.55686816905 6740324.725398595 3759.62109375 +428446.0780796235 6740349.719964777 3756.322998046875 +428446.599291078 6740374.714530959 3752.9609375 +428447.12050253246 6740399.7090971405 3749.533935546875 +428447.64171398693 6740424.703663322 3745.950927734375 +428448.1629254414 6740449.698229504 3742.18798828125 +428448.68413689587 6740474.6927956855 3738.8701171875 +428450.2477712593 6740549.6764942305 3728.095947265625 +428450.76898271375 6740574.671060412 3726.85107421875 +428463.7992690755 6741199.535214954 3696.527099609375 +428464.32048053 6741224.529781136 3696.35791015625 +428464.84169198445 6741249.524347317 3696.178955078125 +428465.3629034389 6741274.518913499 3696.0029296875 +428465.8841148934 6741299.513479681 3695.8330078125 +428466.4053263478 6741324.508045862 3695.659912109375 +428466.92653780227 6741349.502612044 3695.5048828125 +428467.44774925674 6741374.497178226 3695.384033203125 +428467.9689607112 6741399.491744407 3695.297119140625 +428468.4901721657 6741424.486310589 3695.27392578125 +428469.01138362015 6741449.480876771 3695.2958984375 +428469.5325950746 6741474.4754429525 3695.3369140625 +428470.0538065291 6741499.470009134 3695.412109375 +428470.57501798356 6741524.464575316 3695.5390625 +428471.09622943803 6741549.4591414975 3695.70703125 +428471.6174408925 6741574.453707679 3695.866943359375 +428472.13865234697 6741599.448273861 3696.02294921875 +428472.65986380144 6741624.4428400425 3696.2060546875 +428473.1810752559 6741649.437406224 3696.4169921875 +428473.7022867104 6741674.431972406 3696.6259765625 +428474.22349816485 6741699.426538588 3696.830078125 +428474.7447096193 6741724.421104769 3697.02294921875 +428475.2659210738 6741749.415670951 3697.193115234375 +428475.78713252826 6741774.410237133 3697.35205078125 +428488.81741889 6742399.274391674 3690.180908203125 +428489.3386303445 6742424.268957856 3689.81494140625 +428489.85984179896 6742449.263524038 3689.404052734375 +428490.3810532534 6742474.258090219 3688.951904296875 +428490.9022647079 6742499.252656401 3688.447998046875 +428491.42347616237 6742524.247222583 3687.887939453125 +428491.94468761684 6742549.2417887645 3687.27099609375 +428492.4658990713 6742574.236354946 3686.617919921875 +428492.9871105258 6742599.230921128 3685.922119140625 +428493.50832198025 6742624.2254873095 3685.180908203125 +428494.0295334347 6742649.220053491 3684.425048828125 +428494.5507448892 6742674.214619673 3683.6298828125 +428495.07195634366 6742699.2091858545 3682.806884765625 +428495.5931677981 6742724.203752036 3681.967041015625 +428496.1143792526 6742749.198318218 3681.10205078125 +428496.63559070707 6742774.1928844 3680.181884765625 +428497.15680216154 6742799.187450581 3679.235107421875 +428497.678013616 6742824.182016763 3678.243896484375 +428498.1992250705 6742849.176582945 3677.220947265625 +428498.72043652495 6742874.171149126 3676.177001953125 +428499.2416479794 6742899.165715308 3675.10595703125 +428499.7628594339 6742924.16028149 3673.986083984375 +428500.28407088836 6742949.154847671 3672.841064453125 +428500.8052823428 6742974.149413853 3671.676025390625 +428513.8355687045 6743599.013568396 3626.908935546875 +428514.356780159 6743624.008134577 3625.25 +428514.87799161347 6743649.002700759 3623.636962890625 +428515.39920306794 6743673.997266941 3622.095947265625 +428515.9204145224 6743698.991833122 3620.60791015625 +428516.4416259769 6743723.986399304 3619.201904296875 +428516.96283743135 6743748.980965486 3617.864990234375 +428517.4840488858 6743773.9755316675 3616.60107421875 +428518.0052603403 6743798.970097849 3615.425048828125 +428518.52647179476 6743823.964664031 3614.3720703125 +428519.0476832492 6743848.9592302125 3613.385986328125 +428519.5688947037 6743873.953796394 3612.430908203125 +428520.09010615817 6743898.948362576 3611.510009765625 +428520.61131761264 6743923.9429287575 3610.6259765625 +428521.1325290671 6743948.937494939 3609.761962890625 +428521.6537405216 6743973.932061121 3608.889892578125 +428522.17495197605 6743998.926627303 3608.012939453125 +428522.6961634305 6744023.921193484 3607.153076171875 +428523.217374885 6744048.915759666 3606.303955078125 +428523.73858633946 6744073.910325848 3605.375 +428524.25979779393 6744098.904892029 3604.4130859375 +428524.7810092484 6744123.899458211 3603.362060546875 +428525.30222070287 6744148.894024393 3602.263916015625 +428525.82343215734 6744173.888590574 3601.114013671875 +428539.1143242463 6744811.250028207 3547.10498046875 +428539.63553570077 6744836.244594389 3543.77490234375 +428540.15674715524 6744861.23916057 3540.281982421875 +428540.6779586097 6744886.233726752 3536.51708984375 +428541.1991700642 6744911.228292934 3532.529052734375 +428541.72038151865 6744936.222859115 3528.195068359375 +428542.2415929731 6744961.217425297 3523.64599609375 +428564.1324740608 6746010.989204927 3330.4208984375 +428564.6536855153 6746035.983771109 3329.221923828125 +428565.17489696975 6746060.978337291 3328.0419921875 +428565.6961084242 6746085.972903472 3326.85009765625 +428566.2173198787 6746110.967469654 3325.6630859375 +428566.73853133316 6746135.962035836 3324.368896484375 +428567.25974278763 6746160.956602017 3323.069091796875 +428567.7809542421 6746185.951168199 3321.799072265625 +428568.3021656966 6746210.945734381 3320.541015625 +428568.82337715104 6746235.940300562 3319.33203125 +428569.3445886055 6746260.934866744 3318.1298828125 +428569.86580006 6746285.929432926 3316.8798828125 +428570.38701151445 6746310.923999107 3315.633056640625 +428570.9082229689 6746335.918565289 3314.47900390625 +428571.4294344234 6746360.913131471 3313.35693359375 +428571.95064587786 6746385.9076976525 3312.297119140625 +428572.47185733233 6746410.902263834 3311.24609375 +428572.9930687868 6746435.896830016 3310.24609375 +428573.5142802413 6746460.8913961975 3309.257080078125 +428574.03549169574 6746485.885962379 3308.302001953125 +428574.5567031502 6746510.880528561 3307.37890625 +428575.0779146047 6746535.8750947425 3306.464111328125 +428575.59912605915 6746560.869660924 3305.551025390625 +428576.1203375136 6746585.864227106 3304.7451171875 +428589.1506238753 6747210.728381648 3289.0400390625 +428589.6718353298 6747235.722947829 3289.758056640625 +428590.19304678426 6747260.717514011 3290.4560546875 +428590.71425823873 6747285.712080193 3291.375 +428591.2354696932 6747310.706646374 3292.2958984375 +428591.7566811477 6747335.701212556 3293.156982421875 +428592.27789260214 6747360.695778738 3294.493896484375 +428592.7991040566 6747385.690344919 3297.93994140625 +428593.3203155111 6747410.684911101 3300.047119140625 +428593.84152696555 6747435.679477283 3301.633056640625 +428596.4475842379 6747560.652308191 3311.02099609375 +428596.9687956924 6747585.646874373 3313.906005859375 +428597.49000714684 6747610.6414405545 3317.06298828125 +428598.0112186013 6747635.636006736 3321.6240234375 +428598.5324300558 6747660.630572918 3324.3330078125 +428599.05364151025 6747685.6251391 3327.425048828125 +428323.58159600693 6733875.866717996 3890.968994140625 +428324.1028074614 6733900.861284178 3889.22900390625 +428324.62401891587 6733925.855850359 3887.51611328125 +428325.14523037034 6733950.850416541 3885.8291015625 +428325.6664418248 6733975.844982723 3884.157958984375 +428338.69672818657 6734600.709137265 3840.10400390625 +428339.21793964104 6734625.703703446 3839.68603515625 +428339.7391510955 6734650.698269628 3839.60302734375 +428340.26036255 6734675.69283581 3839.675048828125 +428340.78157400445 6734700.687401991 3840.110107421875 +428341.30278545886 6734725.681968173 3840.758056640625 +428341.8239969133 6734750.676534355 3841.85009765625 +428342.3452083678 6734775.671100536 3843.093017578125 +428342.86641982227 6734800.665666718 3844.7109375 +428343.38763127674 6734825.6602329 3846.465087890625 +428343.9088427312 6734850.654799081 3848.51806640625 +428344.4300541857 6734875.649365263 3850.68798828125 +428344.95126564015 6734900.643931445 3853.10205078125 +428345.4724770946 6734925.638497626 3855.52392578125 +428345.9936885491 6734950.633063808 3857.967041015625 +428346.51490000356 6734975.62762999 3859.431884765625 +428348.59974582144 6735075.605894716 3875.02490234375 +428349.1209572759 6735100.600460898 3875.800048828125 +428349.6421687304 6735125.59502708 3876.73291015625 +428350.16338018485 6735150.5895932615 3879.012939453125 +428350.6845916393 6735175.584159443 3881.243896484375 +428363.7148780011 6735800.448313985 3882.406982421875 +428366.8421467279 6735950.415711075 3883.319091796875 +428367.36335818237 6735975.410277257 3883.48388671875 +428367.88456963684 6736000.404843438 3883.81689453125 +428368.4057810913 6736025.39940962 3883.947021484375 +428369.9694154547 6736100.383108165 3886.0029296875 +428370.4906269092 6736125.377674347 3886.18994140625 +428371.01183836366 6736150.372240528 3886.259033203125 +428371.5330498181 6736175.36680671 3887.06298828125 +428372.0542612726 6736200.361372892 3887.511962890625 +428372.57547272707 6736225.3559390735 3887.99609375 +428373.09668418154 6736250.350505255 3888.4541015625 +428373.617895636 6736275.345071437 3888.9130859375 +428374.1391070905 6736300.3396376185 3889.347900390625 +428374.66031854495 6736325.3342038 3889.763916015625 +428375.1815299994 6736350.328769982 3890.14501953125 +428375.70274145383 6736375.323336164 3890.47900390625 +428388.7330278156 6737000.187490705 3882.72705078125 +428389.25423927006 6737025.182056887 3882.367919921875 +428389.7754507245 6737050.176623069 3881.989013671875 +428390.296662179 6737075.17118925 3881.589111328125 +428390.81787363347 6737100.165755432 3881.154052734375 +428391.33908508794 6737125.160321614 3880.68701171875 +428391.8602965424 6737150.154887795 3880.158935546875 +428392.3815079969 6737175.149453977 3879.594970703125 +428392.90271945135 6737200.144020159 3878.98095703125 +428393.4239309058 6737225.1385863405 3878.3291015625 +428393.9451423603 6737250.133152522 3877.614013671875 +428394.46635381476 6737275.127718704 3876.875 +428394.9875652692 6737300.1222848855 3876.08203125 +428395.5087767237 6737325.116851067 3875.29296875 +428396.02998817817 6737350.111417249 3874.493896484375 +428396.55119963264 6737375.1059834305 3873.68896484375 +428397.0724110871 6737400.100549612 3872.885986328125 +428397.5936225416 6737425.095115794 3872.0830078125 +428398.11483399605 6737450.089681976 3871.280029296875 +428398.6360454505 6737475.084248157 3870.4990234375 +428399.157256905 6737500.078814339 3869.7451171875 +428399.67846835946 6737525.073380521 3869.02197265625 +428400.19967981393 6737550.067946702 3868.344970703125 +428400.7208912684 6737575.062512884 3867.7109375 +428413.7511776301 6738199.926667426 3864.569091796875 +428414.27238908457 6738224.921233607 3864.327880859375 +428414.79360053904 6738249.915799789 3863.94189453125 +428415.3148119935 6738274.910365971 3863.467041015625 +428415.836023448 6738299.9049321525 3862.85107421875 +428416.35723490245 6738324.899498334 3862.12109375 +428416.8784463569 6738349.894064516 3861.240966796875 +428417.3996578114 6738374.8886306975 3860.264892578125 +428417.92086926586 6738399.883196879 3859.14111328125 +428418.4420807203 6738424.877763061 3857.94091796875 +428418.9632921748 6738449.8723292425 3856.626953125 +428419.48450362927 6738474.866895424 3855.248046875 +428420.00571508374 6738499.861461606 3853.791015625 +428420.5269265382 6738524.856027788 3852.284912109375 +428421.0481379927 6738549.850593969 3850.7060546875 +428421.56934944715 6738574.845160151 3849.10302734375 +428422.0905609016 6738599.839726333 3847.462890625 +428422.6117723561 6738624.834292514 3845.81005859375 +428423.13298381056 6738649.828858696 3844.14599609375 +428423.65419526503 6738674.823424878 3842.47802734375 +428424.1754067195 6738699.817991059 3840.805908203125 +428424.69661817397 6738724.812557241 3839.241943359375 +428425.21782962844 6738749.807123423 3838.012939453125 +428425.7390410829 6738774.801689604 3837.873046875 +428438.76932744466 6739399.665844146 3801.05810546875 +428439.29053889913 6739424.660410328 3800.04296875 +428439.8117503536 6739449.6549765095 3799.06494140625 +428440.3329618081 6739474.649542691 3798.139892578125 +428440.85417326255 6739499.644108873 3797.27197265625 +428441.375384717 6739524.638675055 3796.488037109375 +428441.8965961715 6739549.633241236 3795.7900390625 +428442.41780762596 6739574.627807418 3795.1640625 +428442.9390190804 6739599.6223736 3794.636962890625 +428443.4602305349 6739624.616939781 3794.19091796875 +428443.98144198937 6739649.611505963 3793.85400390625 +428444.5026534438 6739674.606072145 3793.556884765625 +428445.02386489825 6739699.600638326 3793.31591796875 +428445.5450763527 6739724.595204508 3793.096923828125 +428446.0662878072 6739749.58977069 3792.89990234375 +428446.58749926166 6739774.584336871 3792.68701171875 +428447.10871071613 6739799.578903053 3792.465087890625 +428447.6299221706 6739824.573469235 3792.214111328125 +428448.15113362507 6739849.568035416 3791.919921875 +428448.67234507954 6739874.562601598 3791.55810546875 +428449.193556534 6739899.55716778 3791.117919921875 +428449.7147679885 6739924.551733961 3790.56494140625 +428450.23597944295 6739949.546300143 3789.9189453125 +428450.7571908974 6739974.540866325 3789.1689453125 +428463.7874772592 6740599.405020867 3719.56005859375 +428464.30868871365 6740624.399587048 3716.905029296875 +428464.8299001681 6740649.39415323 3714.47607421875 +428465.3511116226 6740674.388719412 3712.277099609375 +428465.87232307706 6740699.383285593 3710.302001953125 +428466.3935345315 6740724.377851775 3708.553955078125 +428466.914745986 6740749.372417957 3707.052001953125 +428467.43595744047 6740774.366984138 3705.68310546875 +428467.95716889494 6740799.36155032 3704.4599609375 +428468.4783803494 6740824.356116502 3703.35009765625 +428468.9995918039 6740849.350682683 3702.35693359375 +428469.52080325835 6740874.345248865 3701.458984375 +428470.0420147128 6740899.339815047 3700.673095703125 +428470.5632261673 6740924.334381228 3699.989990234375 +428471.08443762176 6740949.32894741 3699.39990234375 +428471.6056490762 6740974.323513592 3698.89111328125 +428472.1268605307 6740999.318079773 3698.458984375 +428472.64807198517 6741024.312645955 3698.074951171875 +428473.16928343964 6741049.307212137 3697.758056640625 +428473.6904948941 6741074.301778318 3697.48095703125 +428474.2117063486 6741099.2963445 3697.241943359375 +428474.73291780305 6741124.290910682 3697.033935546875 +428475.2541292575 6741149.285476863 3696.85009765625 +428475.775340712 6741174.280043045 3696.68310546875 +428488.8056270737 6741799.144197587 3691.4970703125 +428489.32683852816 6741824.138763769 3691.615966796875 +428489.8480499826 6741849.13332995 3691.72509765625 +428490.3692614371 6741874.127896132 3691.791015625 +428490.89047289157 6741899.122462314 3691.830078125 +428491.41168434604 6741924.117028495 3691.830078125 +428491.9328958005 6741949.111594677 3691.794921875 +428492.454107255 6741974.106160859 3691.77490234375 +428492.97531870945 6741999.10072704 3691.762939453125 +428493.4965301639 6742024.095293222 3691.758056640625 +428494.0177416184 6742049.089859404 3691.77001953125 +428494.53895307286 6742074.084425585 3691.77099609375 +428495.0601645273 6742099.078991767 3691.759033203125 +428495.5813759818 6742124.073557949 3691.74609375 +428496.10258743627 6742149.06812413 3691.72900390625 +428496.62379889074 6742174.062690312 3691.680908203125 +428497.1450103452 6742199.057256494 3691.6240234375 +428497.6662217997 6742224.051822675 3691.544921875 +428498.18743325415 6742249.046388857 3691.443115234375 +428498.7086447086 6742274.040955039 3691.31591796875 +428499.2298561631 6742299.03552122 3691.166015625 +428499.75106761756 6742324.030087402 3690.97802734375 +428500.272279072 6742349.024653584 3690.7509765625 +428500.7934905265 6742374.019219765 3690.488037109375 +428513.8237768882 6742998.883374307 3665.56005859375 +428514.34498834267 6743023.877940489 3664.41796875 +428514.86619979714 6743048.872506671 3663.2451171875 +428515.3874112516 6743073.867072852 3662.0029296875 +428515.9086227061 6743098.861639034 3660.7099609375 +428516.42983416055 6743123.856205216 3659.363037109375 +428516.951045615 6743148.850771397 3657.98291015625 +428517.4722570695 6743173.845337579 3656.549072265625 +428517.99346852396 6743198.839903761 3655.06591796875 +428518.5146799784 6743223.834469942 3653.5 +428519.0358914329 6743248.829036124 3651.87109375 +428519.55710288737 6743273.823602306 3650.176025390625 +428520.07831434184 6743298.818168487 3648.44189453125 +428520.5995257963 6743323.812734669 3646.68603515625 +428521.1207372508 6743348.807300851 3644.902099609375 +428521.64194870525 6743373.801867033 3643.10205078125 +428522.1631601597 6743398.796433215 3641.280029296875 +428522.6843716142 6743423.790999397 3639.43798828125 +428523.20558306866 6743448.785565578 3637.596923828125 +428523.7267945231 6743473.78013176 3635.76708984375 +428524.2480059776 6743498.774697942 3633.945068359375 +428524.76921743207 6743523.769264123 3632.14404296875 +428525.29042888654 6743548.763830305 3630.360107421875 +428525.811640341 6743573.758396487 3628.616943359375 +428539.10253242997 6744211.119834119 3595.320068359375 +428539.62374388444 6744236.114400301 3594.02490234375 +428540.1449553389 6744261.108966483 3592.6630859375 +428540.6661667934 6744286.1035326645 3591.1689453125 +428541.18737824785 6744311.098098846 3589.59912109375 +428541.7085897023 6744336.092665028 3587.91796875 +428542.2298011568 6744361.0872312095 3586.1630859375 +428542.75101261126 6744386.081797391 3584.402099609375 +428543.27222406573 6744411.076363573 3582.62890625 +428543.7934355202 6744436.0709297545 3580.89208984375 +428544.3146469747 6744461.065495936 3579.1708984375 +428544.83585842914 6744486.060062118 3577.405029296875 +428545.3570698836 6744511.0546283 3575.614990234375 +428545.8782813381 6744536.049194481 3573.778076171875 +428546.39949279255 6744561.043760663 3571.906982421875 +428546.920704247 6744586.038326845 3569.926025390625 +428547.4419157015 6744611.032893026 3567.89111328125 +428547.96312715596 6744636.027459208 3565.738037109375 +428548.48433861043 6744661.02202539 3563.511962890625 +428549.0055500649 6744686.016591571 3561.14404296875 +428549.5267615194 6744711.011157753 3558.678955078125 +428550.04797297384 6744736.005723935 3556.02294921875 +428550.5691844283 6744761.000290116 3553.22900390625 +428551.0903958828 6744785.994856298 3550.22607421875 +428564.12068224454 6745410.85901084 3404.10400390625 +428564.641893699 6745435.8535770215 3397.824951171875 +428565.1631051534 6745460.848143203 3391.85888671875 +428565.6843166079 6745485.842709385 3386.405029296875 +428566.20552806236 6745510.8372755665 3381.216064453125 +428566.72673951683 6745535.831841748 3376.556884765625 +428567.2479509713 6745560.82640793 3372.18310546875 +428567.7691624258 6745585.820974112 3368.196044921875 +428568.29037388024 6745610.815540293 3364.41796875 +428568.8115853347 6745635.810106475 3360.970947265625 +428569.3327967892 6745660.804672657 3357.699951171875 +428569.85400824365 6745685.799238838 3354.712890625 +428570.3752196981 6745710.79380502 3351.888916015625 +428570.8964311526 6745735.788371202 3349.322021484375 +428571.41764260706 6745760.782937383 3346.886962890625 +428571.93885406153 6745785.777503565 3344.678955078125 +428572.460065516 6745810.772069747 3342.5810546875 +428572.9812769705 6745835.766635928 3340.680908203125 +428573.50248842494 6745860.76120211 3338.8798828125 +428574.0236998794 6745885.755768292 3337.23193359375 +428574.5449113339 6745910.750334473 3335.673095703125 +428575.06612278835 6745935.744900655 3334.27099609375 +428575.5873342428 6745960.739466837 3332.931884765625 +428576.1085456973 6745985.734033018 3331.656005859375 +428589.13883205905 6746610.59818756 3295.427978515625 +428589.6600435135 6746635.592753742 3294.81201171875 +428590.181254968 6746660.587319924 3294.220947265625 +428590.70246642246 6746685.581886105 3293.66796875 +428591.22367787693 6746710.576452287 3293.139892578125 +428591.7448893314 6746735.571018469 3292.672119140625 +428592.26610078587 6746760.56558465 3292.2099609375 +428592.78731224034 6746785.560150832 3291.77587890625 +428593.3085236948 6746810.554717014 3291.35009765625 +428593.8297351493 6746835.549283195 3290.90087890625 +428594.35094660375 6746860.543849377 3290.4609375 +428594.8721580582 6746885.538415559 3290.033935546875 +428595.3933695127 6746910.53298174 3289.60791015625 +428595.91458096716 6746935.527547922 3289.22705078125 +428596.43579242163 6746960.522114104 3288.864013671875 +428596.9570038761 6746985.516680285 3288.549072265625 +428597.4782153306 6747010.511246467 3288.264892578125 +428597.99942678504 6747035.505812649 3288.05908203125 +428598.5206382395 6747060.50037883 3287.885009765625 +428599.041849694 6747085.494945012 3287.846923828125 +428599.5630611484 6747110.489511194 3287.866943359375 +428600.08427260286 6747135.484077375 3287.993896484375 +428600.60548405733 6747160.478643557 3288.208984375 +428601.1266955118 6747185.473209739 3288.572021484375 +428338.68493637023 6734000.578943177 3877.947998046875 +428339.2061478247 6734025.573509359 3876.31396484375 +428339.7273592792 6734050.5680755405 3874.743896484375 +428340.24857073365 6734075.562641722 3873.158935546875 +428340.7697821881 6734100.557207904 3871.551025390625 +428341.2909936426 6734125.5517740855 3869.89111328125 +428341.81220509706 6734150.546340267 3868.14111328125 +428342.3334165515 6734175.540906449 3866.35595703125 +428342.854628006 6734200.5354726305 3864.506103515625 +428343.37583946047 6734225.530038812 3862.6279296875 +428343.89705091494 6734250.524604994 3860.680908203125 +428344.4182623694 6734275.519171176 3858.7490234375 +428344.9394738239 6734300.513737357 3856.822998046875 +428345.46068527835 6734325.508303539 3854.91796875 +428345.9818967328 6734350.502869721 3853.072021484375 +428346.5031081873 6734375.497435902 3851.26806640625 +428347.02431964176 6734400.492002084 3849.547119140625 +428347.5455310962 6734425.486568266 3847.888916015625 +428348.0667425507 6734450.481134447 3846.35595703125 +428348.58795400517 6734475.475700629 3844.89697265625 +428349.10916545964 6734500.470266811 3843.6220703125 +428349.6303769141 6734525.464832992 3842.445068359375 +428350.1515883686 6734550.459399174 3841.487060546875 +428350.67279982305 6734575.453965356 3840.656005859375 +428363.70308618475 6735200.3181198975 3878.30908203125 +428364.2242976392 6735225.312686079 3880.14501953125 +428364.7455090937 6735250.307252261 3881.64306640625 +428365.26672054816 6735275.3018184425 3883.00390625 +428365.7879320026 6735300.296384624 3884.069091796875 +428366.3091434571 6735325.290950806 3885.0 +428366.83035491157 6735350.285516988 3885.634033203125 +428367.35156636604 6735375.280083169 3886.16796875 +428367.8727778205 6735400.274649351 3886.4580078125 +428368.393989275 6735425.269215533 3886.675048828125 +428368.91520072945 6735450.263781714 3886.739013671875 +428369.4364121839 6735475.258347896 3886.751953125 +428369.9576236384 6735500.252914078 3886.64306640625 +428370.47883509286 6735525.247480259 3886.498046875 +428371.0000465473 6735550.242046441 3886.2548828125 +428371.5212580018 6735575.236612623 3885.9609375 +428372.04246945627 6735600.231178804 3885.60888671875 +428372.56368091074 6735625.225744986 3885.241943359375 +428373.0848923652 6735650.220311168 3884.830078125 +428373.6061038197 6735675.214877349 3884.431884765625 +428374.12731527415 6735700.209443531 3884.027099609375 +428374.6485267286 6735725.204009713 3883.658935546875 +428375.1697381831 6735750.198575894 3883.3291015625 +428375.69094963756 6735775.193142076 3882.931884765625 +428388.72123599926 6736400.057296618 3884.014892578125 +428389.2424474537 6736425.0518628 3884.35791015625 +428389.7636589082 6736450.046428981 3884.616943359375 +428390.28487036267 6736475.040995163 3884.85595703125 +428390.80608181714 6736500.035561345 3885.02490234375 +428391.3272932716 6736525.030127526 3885.1708984375 +428391.8485047261 6736550.024693708 3885.25390625 +428392.36971618055 6736575.01925989 3885.31591796875 +428392.890927635 6736600.013826071 3885.35400390625 +428393.4121390895 6736625.008392253 3885.373046875 +428393.93335054396 6736650.002958435 3885.35498046875 +428394.4545619984 6736674.997524616 3885.327880859375 +428394.9757734529 6736699.992090798 3885.26806640625 +428395.49698490737 6736724.98665698 3885.181884765625 +428396.01819636184 6736749.981223161 3885.070068359375 +428396.5394078163 6736774.975789343 3884.93310546875 +428397.0606192708 6736799.970355525 3884.7509765625 +428397.58183072525 6736824.964921706 3884.573974609375 +428398.1030421797 6736849.959487888 3884.384033203125 +428398.6242536342 6736874.95405407 3884.1708984375 +428399.14546508866 6736899.948620251 3883.93505859375 +428399.66667654313 6736924.943186433 3883.677001953125 +428400.1878879976 6736949.937752615 3883.376953125 +428400.70909945207 6736974.932318796 3883.06689453125 +428413.7393858138 6737599.796473338 3863.80908203125 +428414.2605972683 6737624.79103952 3863.2509765625 +428414.78180872276 6737649.785605702 3862.756103515625 +428415.30302017723 6737674.780171883 3862.323974609375 +428415.8242316317 6737699.774738065 3861.9970703125 +428416.3454430862 6737724.769304247 3861.756103515625 +428416.86665454064 6737749.763870428 3861.64111328125 +428417.3878659951 6737774.75843661 3861.5830078125 +428417.9090774496 6737799.753002792 3861.615966796875 +428418.43028890406 6737824.747568973 3861.694091796875 +428418.9515003585 6737849.742135155 3861.860107421875 +428419.472711813 6737874.736701337 3862.0791015625 +428419.99392326747 6737899.731267518 3862.363037109375 +428420.51513472194 6737924.7258337 3862.6669921875 +428421.0363461764 6737949.720399882 3862.9970703125 +428421.5575576309 6737974.714966063 3863.31005859375 +428422.07876908535 6737999.709532245 3863.618896484375 +428422.59998053976 6738024.704098427 3863.909912109375 +428423.1211919942 6738049.698664608 3864.18505859375 +428423.6424034487 6738074.69323079 3864.416015625 +428424.16361490317 6738099.687796972 3864.5859375 +428424.68482635764 6738124.682363153 3864.708984375 +428425.2060378121 6738149.676929335 3864.75390625 +428425.7272492666 6738174.671495517 3864.715087890625 +428438.75753562833 6738799.535650059 3833.02197265625 +428440.32116999174 6738874.519348604 3826.49609375 +428440.8423814462 6738899.513914785 3825.1259765625 +428441.3635929007 6738924.508480967 3823.84912109375 +428441.88480435516 6738949.503047149 3822.5439453125 +428442.4060158096 6738974.49761333 3821.259033203125 +428442.9272272641 6738999.492179512 3819.9990234375 +428443.44843871857 6739024.486745694 3818.721923828125 +428443.96965017304 6739049.481311875 3817.429931640625 +428444.4908616275 6739074.475878057 3816.156982421875 +428445.012073082 6739099.470444239 3814.89697265625 +428445.53328453645 6739124.46501042 3813.64990234375 +428446.0544959909 6739149.459576602 3812.430908203125 +428446.5757074454 6739174.454142784 3811.208984375 +428447.09691889986 6739199.448708965 3809.986083984375 +428447.6181303543 6739224.443275147 3808.781982421875 +428448.1393418088 6739249.437841329 3807.595947265625 +428448.66055326327 6739274.4324075105 3806.43603515625 +428449.18176471774 6739299.426973692 3805.31396484375 +428449.7029761722 6739324.421539874 3804.214111328125 +428450.2241876267 6739349.4161060555 3803.137939453125 +428450.74539908115 6739374.410672237 3802.0849609375 +428463.77568544284 6739999.274826779 3783.39404296875 +428464.2968968973 6740024.269392961 3782.3798828125 +428464.8181083518 6740049.263959142 3781.19189453125 +428465.33931980625 6740074.258525324 3779.823974609375 +428465.8605312607 6740099.253091506 3778.25 +428466.3817427152 6740124.247657687 3776.4599609375 +428466.90295416967 6740149.242223869 3774.410888671875 +428467.42416562414 6740174.236790051 3772.138916015625 +428467.9453770786 6740199.231356232 3769.68798828125 +428468.4665885331 6740224.225922414 3767.029052734375 +428468.98779998755 6740249.220488596 3764.156982421875 +428469.509011442 6740274.215054777 3761.169921875 +428470.0302228965 6740299.209620959 3758.035888671875 +428470.55143435096 6740324.204187141 3754.843994140625 +428471.0726458054 6740349.1987533225 3751.56201171875 +428471.5938572599 6740374.193319504 3748.23388671875 +428472.11506871437 6740399.187885686 3744.846923828125 +428472.63628016884 6740424.1824518675 3741.449951171875 +428473.1574916233 6740449.177018049 3738.044921875 +428473.6787030778 6740474.171584231 3734.72607421875 +428475.76354889566 6740574.149848958 3722.156982421875 +428488.7938352574 6741199.014003499 3690.77587890625 +428489.3150467119 6741224.008569681 3690.54296875 +428489.83625816635 6741249.003135863 3690.31494140625 +428490.3574696208 6741273.997702044 3690.10302734375 +428490.8786810753 6741298.992268226 3689.89501953125 +428491.3998925297 6741323.986834408 3689.695068359375 +428491.9211039842 6741348.981400589 3689.498046875 +428492.44231543865 6741373.975966771 3689.34912109375 +428492.9635268931 6741398.970532953 3689.256103515625 +428493.4847383476 6741423.9650991345 3689.216064453125 +428494.00594980206 6741448.959665316 3689.219970703125 +428494.5271612565 6741473.954231498 3689.264892578125 +428495.048372711 6741498.9487976795 3689.342041015625 +428495.56958416547 6741523.943363861 3689.4580078125 +428496.09079561994 6741548.937930043 3689.6240234375 +428496.6120070744 6741573.9324962245 3689.799072265625 +428497.1332185289 6741598.927062406 3689.97998046875 +428497.65442998335 6741623.921628588 3690.176025390625 +428498.1756414378 6741648.91619477 3690.3779296875 +428498.6968528923 6741673.910760951 3690.576904296875 +428499.21806434676 6741698.905327133 3690.787109375 +428499.7392758012 6741723.899893315 3690.989013671875 +428500.2604872557 6741748.894459496 3691.177001953125 +428500.78169871017 6741773.889025678 3691.34912109375 +428514.0725907991 6742411.250463311 3684.001953125 +428514.5938022536 6742436.245029492 3683.64501953125 +428515.11501370807 6742461.239595674 3683.23193359375 +428515.63622516254 6742486.234161856 3682.76806640625 +428516.157436617 6742511.228728037 3682.2890625 +428516.6786480715 6742536.223294219 3681.75390625 +428517.19985952595 6742561.217860401 3681.173095703125 +428517.7210709804 6742586.212426582 3680.56005859375 +428518.2422824349 6742611.206992764 3679.909912109375 +428518.76349388936 6742636.201558946 3679.23388671875 +428519.28470534383 6742661.196125127 3678.5439453125 +428519.8059167983 6742686.190691309 3677.805908203125 +428520.3271282528 6742711.185257491 3677.0458984375 +428520.84833970724 6742736.179823672 3676.27099609375 +428521.3695511617 6742761.174389854 3675.470947265625 +428521.8907626162 6742786.168956036 3674.6298828125 +428522.41197407065 6742811.163522217 3673.7509765625 +428522.9331855251 6742836.158088399 3672.822998046875 +428523.4543969796 6742861.152654581 3671.867919921875 +428523.97560843406 6742886.147220762 3670.89599609375 +428524.49681988853 6742911.141786944 3669.89599609375 +428525.018031343 6742936.136353126 3668.85693359375 +428525.5392427975 6742961.1309193075 3667.781005859375 +428525.7998485247 6742973.628202398 3666.677001953125 +428539.0907406137 6743610.989640032 3622.468017578125 +428539.61195206817 6743635.984206214 3620.81103515625 +428540.13316352264 6743660.978772395 3619.198974609375 +428540.6543749771 6743685.973338577 3617.657958984375 +428541.1755864316 6743710.967904759 3616.1669921875 +428541.69679788605 6743735.96247094 3614.77099609375 +428542.2180093405 6743760.957037122 3613.43505859375 +428542.739220795 6743785.951603304 3612.18408203125 +428543.2604322494 6743810.946169485 3611.00390625 +428543.7816437039 6743835.940735667 3609.916015625 +428544.30285515834 6743860.935301849 3608.885986328125 +428544.8240666128 6743885.92986803 3607.908935546875 +428545.3452780673 6743910.924434212 3606.968017578125 +428545.86648952175 6743935.919000394 3606.053955078125 +428546.3877009762 6743960.913566575 3605.169921875 +428546.9089124307 6743985.908132757 3604.297119140625 +428547.43012388516 6744010.902698939 3603.426025390625 +428547.95133533963 6744035.89726512 3602.5439453125 +428548.4725467941 6744060.891831302 3601.64794921875 +428548.9937582486 6744085.886397484 3600.708984375 +428549.51496970304 6744110.880963665 3599.75 +428550.0361811575 6744135.875529847 3598.72802734375 +428550.557392612 6744160.870096029 3597.658935546875 +428551.07860406645 6744185.86466221 3596.51904296875 +428564.1088904282 6744810.728816752 3546.06005859375 +428564.6301018827 6744835.723382934 3542.85205078125 +428565.15131333715 6744860.717949116 3539.485107421875 +428565.6725247916 6744885.712515297 3535.784912109375 +428566.1937362461 6744910.707081479 3531.881103515625 +428566.71494770056 6744935.701647661 3527.597900390625 +428567.236159155 6744960.696213842 3523.072021484375 +428567.7573706095 6744985.690780024 3518.10498046875 +428589.1270402427 6746010.467993473 3322.5810546875 +428589.6482516972 6746035.462559654 3321.1201171875 +428590.16946315166 6746060.457125836 3319.700927734375 +428590.6906746061 6746085.451692018 3318.264892578125 +428591.2118860606 6746110.446258199 3316.81591796875 +428591.73309751507 6746135.440824381 3315.35400390625 +428592.25430896954 6746160.435390563 3313.885009765625 +428592.775520424 6746185.429956744 3312.493896484375 +428593.2967318785 6746210.424522926 3311.156005859375 +428593.81794333295 6746235.419089108 3309.87109375 +428594.3391547874 6746260.413655289 3308.611083984375 +428594.8603662419 6746285.408221471 3307.444091796875 +428595.38157769636 6746310.402787653 3306.30810546875 +428595.90278915083 6746335.3973538345 3305.158935546875 +428596.4240006053 6746360.391920016 3304.035888671875 +428596.94521205977 6746385.386486198 3302.9970703125 +428597.46642351424 6746410.3810523795 3301.986083984375 +428597.9876349687 6746435.375618561 3301.0400390625 +428598.5088464232 6746460.370184743 3300.118896484375 +428599.03005787765 6746485.3647509245 3299.238037109375 +428599.5512693321 6746510.359317106 3298.39404296875 +428600.0724807866 6746535.353883288 3297.589111328125 +428600.59369224106 6746560.34844947 3296.824951171875 +428601.11490369553 6746585.343015651 3296.116943359375 +428614.1451900572 6747210.207170193 3284.803955078125 +428614.6664015117 6747235.201736375 3285.98291015625 +428615.18761296617 6747260.196302556 3286.905029296875 +428615.70882442064 6747285.190868738 3288.166015625 +428616.2300358751 6747310.18543492 3289.27587890625 +428616.7512473296 6747335.180001101 3289.47705078125 +428617.27245878405 6747360.174567283 3289.30810546875 +428620.39972751087 6747510.141964373 3305.06298828125 +428620.92093896534 6747535.136530555 3307.89599609375 +428621.4421504198 6747560.1310967365 3310.719970703125 +428621.9633618743 6747585.125662918 3313.696044921875 +428622.48457332875 6747610.1202291 3316.736083984375 +428623.0057847832 6747635.114795282 3319.923095703125 +428348.57616218884 6733875.345506541 3886.547119140625 +428349.0973736433 6733900.340072723 3884.77490234375 +428349.6185850978 6733925.334638905 3883.02490234375 +428350.13979655225 6733950.329205086 3881.31201171875 +428350.6610080067 6733975.323771268 3879.60595703125 +428363.6912943685 6734600.18792581 3835.131103515625 +428364.21250582294 6734625.182491992 3834.72509765625 +428364.7337172774 6734650.177058173 3834.614013671875 +428365.2549287319 6734675.171624355 3834.69189453125 +428365.77614018635 6734700.166190537 3835.125 +428366.29735164077 6734725.160756718 3835.760009765625 +428366.81856309524 6734750.1553229 3836.85400390625 +428367.3397745497 6734775.149889082 3838.094970703125 +428367.8609860042 6734800.144455263 3839.72802734375 +428368.38219745865 6734825.139021445 3841.48291015625 +428368.9034089131 6734850.133587627 3843.56103515625 +428369.4246203676 6734875.128153808 3845.739013671875 +428369.94583182206 6734900.12271999 3848.1669921875 +428370.4670432765 6734925.117286172 3850.60107421875 +428370.988254731 6734950.111852353 3853.047119140625 +428371.50946618547 6734975.106418535 3854.697021484375 +428373.59431200335 6735075.084683262 3868.576904296875 +428374.1155234578 6735100.0792494435 3870.597900390625 +428374.6367349123 6735125.073815625 3871.553955078125 +428375.15794636676 6735150.068381807 3874.112060546875 +428375.6791578212 6735175.0629479885 3876.318115234375 +428388.709444183 6735799.92710253 3874.7041015625 +428391.8367129098 6735949.89449962 3875.262939453125 +428392.3579243643 6735974.889065802 3875.3740234375 +428392.87913581874 6735999.883631984 3875.7529296875 +428393.4003472732 6736024.878198165 3876.0380859375 +428395.4851930911 6736124.856462892 3878.486083984375 +428396.00640454557 6736149.851029074 3879.39501953125 +428396.52761600004 6736174.8455952555 3879.2900390625 +428397.0488274545 6736199.840161437 3879.9951171875 +428397.570038909 6736224.834727619 3880.552978515625 +428398.09125036345 6736249.8292938005 3881.113037109375 +428398.6124618179 6736274.823859982 3881.666015625 +428399.1336732724 6736299.818426164 3882.20703125 +428399.65488472686 6736324.812992346 3882.72705078125 +428400.1760961813 6736349.807558527 3883.195068359375 +428400.69730763574 6736374.802124709 3883.6279296875 +428413.7275939975 6736999.666279251 3878.867919921875 +428414.24880545196 6737024.660845432 3878.611083984375 +428414.77001690643 6737049.655411614 3878.322021484375 +428415.2912283609 6737074.649977796 3878.006103515625 +428415.8124398154 6737099.644543977 3877.64111328125 +428416.33365126984 6737124.639110159 3877.23193359375 +428416.8548627243 6737149.633676341 3876.751953125 +428417.3760741788 6737174.6282425225 3876.23291015625 +428417.89728563325 6737199.622808704 3875.654052734375 +428418.4184970877 6737224.617374886 3875.035888671875 +428418.9397085422 6737249.6119410675 3874.346923828125 +428419.46091999667 6737274.606507249 3873.6279296875 +428419.98213145114 6737299.601073431 3872.85107421875 +428420.5033429056 6737324.5956396125 3872.070068359375 +428421.0245543601 6737349.590205794 3871.27197265625 +428421.54576581455 6737374.584771976 3870.467041015625 +428422.066977269 6737399.579338158 3869.658935546875 +428422.5881887235 6737424.573904339 3868.847900390625 +428423.10940017796 6737449.568470521 3868.031005859375 +428423.6306116324 6737474.563036703 3867.242919921875 +428424.1518230869 6737499.557602884 3866.485107421875 +428424.67303454137 6737524.552169066 3865.7509765625 +428425.19424599584 6737549.546735248 3865.06494140625 +428425.7154574503 6737574.541301429 3864.412109375 +428438.745743812 6738199.405455971 3860.4169921875 +428439.2669552665 6738224.400022153 3860.14697265625 +428439.78816672094 6738249.3945883345 3859.7548828125 +428440.3093781754 6738274.389154516 3859.26904296875 +428440.8305896299 6738299.383720698 3858.654052734375 +428441.35180108435 6738324.3782868795 3857.93701171875 +428441.8730125388 6738349.372853061 3857.072998046875 +428442.3942239933 6738374.367419243 3856.115966796875 +428442.91543544777 6738399.3619854245 3855.012939453125 +428443.43664690224 6738424.356551606 3853.845947265625 +428443.9578583567 6738449.351117788 3852.56494140625 +428444.4790698112 6738474.34568397 3851.238037109375 +428445.00028126565 6738499.340250151 3849.8330078125 +428445.5214927201 6738524.334816333 3848.383056640625 +428446.0427041746 6738549.329382515 3846.864990234375 +428446.56391562906 6738574.323948696 3845.323974609375 +428447.0851270835 6738599.318514878 3843.738037109375 +428447.606338538 6738624.31308106 3842.14208984375 +428448.12754999247 6738649.307647241 3840.531982421875 +428448.64876144694 6738674.302213423 3838.912109375 +428449.1699729014 6738699.296779605 3837.27294921875 +428449.6911843559 6738724.291345786 3835.64111328125 +428450.21239581035 6738749.285911968 3834.037109375 +428450.7336072648 6738774.28047815 3833.131103515625 +428463.7638936266 6739399.1446326915 3796.544921875 +428464.28510508104 6739424.139198873 3795.48388671875 +428464.8063165355 6739449.133765055 3794.469970703125 +428465.32752799 6739474.128331237 3793.501953125 +428465.84873944445 6739499.122897418 3792.597900390625 +428466.3699508989 6739524.1174636 3791.77099609375 +428466.8911623534 6739549.112029782 3791.0419921875 +428467.41237380786 6739574.106595963 3790.37890625 +428467.93358526233 6739599.101162145 3789.819091796875 +428468.4547967168 6739624.095728327 3789.337890625 +428468.9760081713 6739649.090294508 3788.97509765625 +428469.4972196257 6739674.08486069 3788.6630859375 +428470.01843108016 6739699.079426872 3788.41796875 +428470.5396425346 6739724.073993053 3788.200927734375 +428471.0608539891 6739749.068559235 3788.008056640625 +428471.58206544357 6739774.063125417 3787.7880859375 +428472.10327689804 6739799.057691598 3787.551025390625 +428472.6244883525 6739824.05225778 3787.287109375 +428473.145699807 6739849.046823962 3786.985107421875 +428473.66691126145 6739874.041390143 3786.6240234375 +428474.1881227159 6739899.035956325 3786.181884765625 +428474.7093341704 6739924.030522507 3785.64990234375 +428475.23054562486 6739949.025088688 3785.01708984375 +428475.7517570793 6739974.01965487 3784.27099609375 +428488.7820434411 6740598.883809412 3714.27392578125 +428489.30325489555 6740623.878375594 3712.34912109375 +428489.82446635 6740648.872941775 3709.966064453125 +428490.3456778045 6740673.867507957 3707.77587890625 +428490.86688925896 6740698.862074139 3705.79296875 +428491.38810071343 6740723.85664032 3704.02587890625 +428491.9093121679 6740748.851206502 3702.5029296875 +428492.4305236224 6740773.845772684 3701.091064453125 +428492.95173507684 6740798.840338865 3699.824951171875 +428493.4729465313 6740823.834905047 3698.660888671875 +428493.9941579858 6740848.829471229 3697.610107421875 +428494.51536944025 6740873.82403741 3696.64892578125 +428495.0365808947 6740898.818603592 3695.802001953125 +428495.5577923492 6740923.813169774 3695.0390625 +428496.07900380366 6740948.807735955 3694.3740234375 +428496.60021525813 6740973.802302137 3693.787109375 +428497.1214267126 6740998.796868319 3693.278076171875 +428497.6426381671 6741023.7914345 3692.81689453125 +428498.16384962155 6741048.786000682 3692.4208984375 +428498.685061076 6741073.780566864 3692.06494140625 +428499.2062725305 6741098.775133045 3691.751953125 +428499.72748398496 6741123.769699227 3691.47509765625 +428500.2486954394 6741148.764265409 3691.222900390625 +428500.7699068939 6741173.75883159 3690.992919921875 +428514.06079898286 6741811.120269223 3685.60498046875 +428514.5820104373 6741836.114835405 3685.738037109375 +428515.1032218918 6741861.109401586 3685.843994140625 +428515.62443334627 6741886.103967768 3685.905029296875 +428516.14564480074 6741911.09853395 3685.949951171875 +428516.6668562552 6741936.0931001315 3685.947998046875 +428517.1880677097 6741961.087666313 3685.905029296875 +428517.70927916415 6741986.082232495 3685.886962890625 +428518.2304906186 6742011.0767986765 3685.867919921875 +428518.7517020731 6742036.071364858 3685.84912109375 +428519.27291352756 6742061.06593104 3685.843994140625 +428519.794124982 6742086.060497222 3685.822998046875 +428520.3153364365 6742111.055063403 3685.7900390625 +428520.83654789097 6742136.049629585 3685.757080078125 +428521.3577593454 6742161.044195767 3685.712890625 +428521.87897079985 6742186.038761948 3685.64794921875 +428522.4001822543 6742211.03332813 3685.575927734375 +428522.9213937088 6742236.027894312 3685.47998046875 +428523.44260516326 6742261.022460493 3685.35888671875 +428523.96381661773 6742286.017026675 3685.218017578125 +428524.4850280722 6742311.011592857 3685.044921875 +428525.0062395267 6742336.006159038 3684.822998046875 +428525.52745098114 6742361.00072522 3684.5791015625 +428526.0486624356 6742385.995291402 3684.30810546875 +428539.07894879737 6743010.8594459435 3660.780029296875 +428539.60016025184 6743035.854012125 3659.68310546875 +428540.1213717063 6743060.848578307 3658.5458984375 +428540.6425831608 6743085.8431444885 3657.345947265625 +428541.16379461525 6743110.83771067 3656.0849609375 +428541.6850060697 6743135.832276852 3654.77587890625 +428542.2062175242 6743160.826843034 3653.428955078125 +428542.72742897866 6743185.821409215 3652.02587890625 +428543.2486404331 6743210.815975397 3650.574951171875 +428543.7698518876 6743235.810541579 3649.034912109375 +428544.29106334207 6743260.80510776 3647.422119140625 +428544.81227479654 6743285.799673942 3645.741943359375 +428545.333486251 6743310.7942401245 3644.01806640625 +428545.8546977055 6743335.788806306 3642.26904296875 +428546.37590915995 6743360.783372488 3640.492919921875 +428546.8971206144 6743385.77793867 3638.68994140625 +428547.4183320689 6743410.772504851 3636.864013671875 +428547.93954352336 6743435.767071033 3635.02294921875 +428548.46075497783 6743460.761637215 3633.176025390625 +428548.9819664323 6743485.756203396 3631.3291015625 +428549.50317788677 6743510.750769578 3629.50390625 +428550.02438934124 6743535.74533576 3627.697998046875 +428550.5456007957 6743560.739901941 3625.902099609375 +428551.0668122502 6743585.734468123 3624.16796875 +428564.0970986119 6744210.598622665 3590.85400390625 +428564.61831006635 6744235.5931888465 3589.58203125 +428565.1395215208 6744260.587755028 3588.238037109375 +428565.6607329753 6744285.58232121 3586.799072265625 +428566.18194442976 6744310.5768873915 3585.29296875 +428566.7031558842 6744335.571453573 3583.68603515625 +428567.2243673387 6744360.566019755 3582.02490234375 +428567.74557879317 6744385.5605859365 3580.3779296875 +428568.26679024764 6744410.555152118 3578.737060546875 +428568.7880017021 6744435.5497183 3577.137939453125 +428569.3092131566 6744460.544284482 3575.56591796875 +428569.83042461105 6744485.538850663 3573.968994140625 +428570.3516360655 6744510.533416845 3572.35107421875 +428570.87284752 6744535.527983027 3570.701904296875 +428571.39405897446 6744560.522549208 3569.02001953125 +428571.91527042893 6744585.51711539 3567.240966796875 +428572.4364818834 6744610.511681572 3565.39404296875 +428572.95769333787 6744635.506247753 3563.445068359375 +428573.47890479234 6744660.500813935 3561.4169921875 +428574.0001162468 6744685.495380117 3559.25 +428574.5213277013 6744710.489946298 3556.98291015625 +428575.04253915575 6744735.48451248 3554.510009765625 +428575.5637506102 6744760.479078662 3551.902099609375 +428576.0849620647 6744785.473644843 3549.01708984375 +428589.6364598809 6745435.332365567 3396.072021484375 +428590.1576713353 6745460.326931749 3389.989013671875 +428590.6788827898 6745485.32149793 3384.344970703125 +428591.20009424427 6745510.316064112 3378.991943359375 +428591.72130569874 6745535.310630294 3374.160888671875 +428592.2425171532 6745560.305196475 3369.625 +428592.7637286077 6745585.299762657 3365.427978515625 +428593.28494006215 6745610.294328839 3361.447021484375 +428593.8061515166 6745635.28889502 3357.741943359375 +428594.3273629711 6745660.283461202 3354.216064453125 +428594.84857442556 6745685.278027384 3350.949951171875 +428595.36978588003 6745710.272593565 3347.846923828125 +428595.8909973345 6745735.267159747 3344.972900390625 +428596.41220878897 6745760.261725929 3342.236083984375 +428596.93342024344 6745785.25629211 3339.700927734375 +428597.4546316979 6745810.250858292 3337.280029296875 +428597.9758431524 6745835.245424474 3335.06201171875 +428598.49705460685 6745860.239990655 3332.947021484375 +428599.0182660613 6745885.234556837 3330.968994140625 +428599.5394775158 6745910.229123019 3329.089111328125 +428600.06068897026 6745935.2236892 3327.337890625 +428600.58190042473 6745960.218255382 3325.657958984375 +428601.1031118792 6745985.212821564 3324.093994140625 +428614.13339824096 6746610.076976106 3286.48193359375 +428614.6546096954 6746635.071542287 3285.98291015625 +428615.1758211499 6746660.066108469 3285.529052734375 +428615.69703260437 6746685.060674651 3285.135986328125 +428616.21824405884 6746710.055240832 3284.822998046875 +428616.7394555133 6746735.049807014 3284.4560546875 +428617.2606669678 6746760.044373196 3284.123046875 +428617.78187842225 6746785.038939377 3283.842041015625 +428618.3030898767 6746810.033505559 3283.572998046875 +428618.8243013312 6746835.028071741 3283.30810546875 +428619.34551278566 6746860.022637922 3283.06103515625 +428619.8667242401 6746885.017204104 3282.840087890625 +428620.3879356946 6746910.011770286 3282.633056640625 +428620.90914714907 6746935.006336467 3282.493896484375 +428621.43035860354 6746960.000902649 3282.37890625 +428621.951570058 6746984.995468831 3282.299072265625 +428622.4727815125 6747009.990035012 3282.256103515625 +428622.99399296695 6747034.984601194 3282.282958984375 +428623.5152044214 6747059.979167376 3282.35009765625 +428624.0364158759 6747084.973733557 3282.56396484375 +428624.5576273303 6747109.968299739 3282.839111328125 +428625.0788387848 6747134.962865921 3283.18798828125 +428625.60005023924 6747159.957432102 3283.611083984375 +428626.1212616937 6747184.951998284 3284.160888671875 +428363.67950255214 6734000.0577317225 3873.306884765625 +428364.2007140066 6734025.052297904 3871.64306640625 +428364.7219254611 6734050.046864086 3870.06494140625 +428365.24313691555 6734075.0414302675 3868.4609375 +428365.76434837 6734100.035996449 3866.823974609375 +428366.2855598245 6734125.030562631 3865.15087890625 +428366.80677127896 6734150.0251288125 3863.385009765625 +428367.32798273343 6734175.019694994 3861.587890625 +428367.8491941879 6734200.014261176 3859.722900390625 +428368.3704056424 6734225.008827358 3857.8349609375 +428368.89161709684 6734250.003393539 3855.8701171875 +428369.4128285513 6734274.997959721 3853.89404296875 +428369.9340400058 6734299.992525903 3851.964111328125 +428370.45525146025 6734324.987092084 3850.049072265625 +428370.9764629147 6734349.981658266 3848.195068359375 +428371.4976743692 6734374.976224448 3846.37109375 +428372.01888582367 6734399.970790629 3844.639892578125 +428372.54009727814 6734424.965356811 3842.962890625 +428373.0613087326 6734449.959922993 3841.416015625 +428373.5825201871 6734474.954489174 3839.947998046875 +428374.10373164155 6734499.949055356 3838.672119140625 +428374.624943096 6734524.943621538 3837.493896484375 +428375.1461545505 6734549.938187719 3836.527099609375 +428375.66736600496 6734574.932753901 3835.7041015625 +428388.69765236665 6735199.796908443 3873.279052734375 +428389.2188638211 6735224.791474625 3875.076904296875 +428389.7400752756 6735249.786040806 3876.512939453125 +428390.26128673006 6735274.780606988 3877.8330078125 +428390.78249818453 6735299.77517317 3878.822021484375 +428391.303709639 6735324.769739351 3879.6669921875 +428391.8249210935 6735349.764305533 3880.18701171875 +428392.34613254794 6735374.758871715 3880.614013671875 +428392.8673440024 6735399.753437896 3880.785888671875 +428393.3885554569 6735424.748004078 3880.89990234375 +428393.90976691135 6735449.74257026 3880.839111328125 +428394.4309783658 6735474.737136441 3880.718017578125 +428394.9521898203 6735499.731702623 3880.458984375 +428395.47340127476 6735524.726268805 3880.158935546875 +428395.99461272924 6735549.720834986 3879.740966796875 +428396.5158241837 6735574.715401168 3879.299072265625 +428397.0370356382 6735599.70996735 3878.783935546875 +428397.55824709265 6735624.704533531 3878.2490234375 +428398.0794585471 6735649.699099713 3877.68798828125 +428398.6006700016 6735674.693665895 3877.14599609375 +428399.12188145606 6735699.688232076 3876.617919921875 +428399.6430929105 6735724.682798258 3876.12109375 +428400.164304365 6735749.67736444 3875.66796875 +428400.68551581947 6735774.671930621 3875.193115234375 +428413.71580218116 6736399.536085163 3877.215087890625 +428414.23701363563 6736424.530651345 3877.655029296875 +428414.7582250901 6736449.525217527 3878.028076171875 +428415.2794365446 6736474.519783708 3878.375 +428415.80064799904 6736499.51434989 3878.64697265625 +428416.3218594535 6736524.508916072 3878.90087890625 +428416.843070908 6736549.503482253 3879.09912109375 +428417.36428236245 6736574.498048435 3879.281982421875 +428417.8854938169 6736599.492614617 3879.43603515625 +428418.4067052714 6736624.487180798 3879.577880859375 +428418.92791672586 6736649.48174698 3879.680908203125 +428419.44912818033 6736674.476313162 3879.781982421875 +428419.9703396348 6736699.470879343 3879.85009765625 +428420.4915510893 6736724.465445525 3879.907958984375 +428421.01276254375 6736749.460011707 3879.930908203125 +428421.5339739982 6736774.454577888 3879.930908203125 +428422.0551854527 6736799.44914407 3879.89892578125 +428422.57639690716 6736824.443710252 3879.862060546875 +428423.0976083616 6736849.438276433 3879.805908203125 +428423.6188198161 6736874.432842615 3879.73095703125 +428424.14003127057 6736899.427408797 3879.6220703125 +428424.66124272504 6736924.421974978 3879.48193359375 +428425.1824541795 6736949.41654116 3879.302978515625 +428425.703665634 6736974.411107342 3879.10302734375 +428438.73395199573 6737599.275261884 3860.4990234375 +428439.2551634502 6737624.269828065 3859.923095703125 +428439.7763749047 6737649.264394247 3859.4208984375 +428440.29758635914 6737674.258960429 3858.97802734375 +428440.8187978136 6737699.25352661 3858.635009765625 +428441.3400092681 6737724.248092792 3858.366943359375 +428441.86122072255 6737749.242658974 3858.23291015625 +428442.382432177 6737774.237225155 3858.14501953125 +428442.9036436315 6737799.231791337 3858.14208984375 +428443.42485508596 6737824.226357519 3858.18310546875 +428443.94606654043 6737849.2209237 3858.298095703125 +428444.4672779949 6737874.215489882 3858.4580078125 +428444.9884894494 6737899.210056064 3858.697998046875 +428445.50970090384 6737924.204622245 3858.9560546875 +428446.0309123583 6737949.199188427 3859.243896484375 +428446.5521238128 6737974.193754609 3859.529052734375 +428447.07333526725 6737999.18832079 3859.805908203125 +428447.59454672167 6738024.182886972 3860.06103515625 +428448.11575817614 6738049.177453154 3860.282958984375 +428448.6369696306 6738074.172019335 3860.469970703125 +428449.1581810851 6738099.166585517 3860.590087890625 +428449.67939253955 6738124.161151699 3860.666015625 +428450.200603994 6738149.15571788 3860.6708984375 +428450.7218154485 6738174.150284062 3860.594970703125 +428463.75210181024 6738799.014438604 3827.72509765625 +428465.31573617365 6738873.998137149 3822.55810546875 +428465.8369476281 6738898.992703331 3821.174072265625 +428466.3581590826 6738923.987269512 3820.572998046875 +428466.87937053706 6738948.981835694 3819.1279296875 +428467.40058199153 6738973.976401876 3817.833984375 +428467.921793446 6738998.970968057 3816.531982421875 +428468.4430049005 6739023.965534239 3815.2099609375 +428468.96421635494 6739048.960100421 3813.8779296875 +428469.4854278094 6739073.954666602 3812.548095703125 +428470.0066392639 6739098.949232784 3811.22412109375 +428470.52785071835 6739123.943798966 3809.9150390625 +428471.0490621728 6739148.938365147 3808.62109375 +428471.5702736273 6739173.932931329 3807.325927734375 +428472.09148508176 6739198.927497511 3806.033935546875 +428472.61269653623 6739223.9220636925 3804.761962890625 +428473.1339079907 6739248.916629874 3803.507080078125 +428473.6551194452 6739273.911196056 3802.282958984375 +428474.17633089965 6739298.9057622375 3801.097900390625 +428474.6975423541 6739323.900328419 3799.9208984375 +428475.2187538086 6739348.894894601 3798.76611328125 +428475.73996526306 6739373.8894607825 3797.639892578125 +428489.030857352 6740011.250898415 3778.239013671875 +428489.5520688065 6740036.245464597 3777.22412109375 +428490.07328026096 6740061.240030779 3776.01611328125 +428490.5944917154 6740086.23459696 3774.658935546875 +428491.1157031699 6740111.229163142 3773.092041015625 +428491.63691462437 6740136.223729324 3771.326904296875 +428492.15812607884 6740161.218295505 3769.31689453125 +428492.6793375333 6740186.212861687 3767.1201171875 +428493.2005489878 6740211.207427869 3764.68408203125 +428493.72176044225 6740236.20199405 3762.074951171875 +428494.2429718967 6740261.196560232 3759.238037109375 +428494.7641833512 6740286.191126414 3756.2919921875 +428495.28539480566 6740311.185692595 3753.201904296875 +428495.8066062601 6740336.180258777 3750.0458984375 +428496.3278177146 6740361.174824959 3746.787109375 +428496.84902916907 6740386.16939114 3743.5 +428497.37024062354 6740411.163957322 3740.162109375 +428497.891452078 6740436.158523504 3736.80908203125 +428498.4126635325 6740461.153089685 3733.447998046875 +428498.93387498695 6740486.147655867 3730.133056640625 +428499.45508644136 6740511.142222049 3726.72900390625 +428500.75811507757 6740573.628637503 3717.0419921875 +428514.0490071665 6741210.990075136 3685.073974609375 +428514.570218621 6741235.984641317 3684.782958984375 +428515.09143007547 6741260.979207499 3684.506103515625 +428515.61264152994 6741285.973773681 3684.243896484375 +428516.1338529844 6741310.968339862 3684.010009765625 +428516.6550644389 6741335.962906044 3683.77392578125 +428517.17627589335 6741360.957472226 3683.54296875 +428517.6974873478 6741385.952038407 3683.375 +428518.2186988023 6741410.946604589 3683.260986328125 +428518.73991025676 6741435.941170771 3683.197021484375 +428519.2611217112 6741460.935736952 3683.197998046875 +428519.7823331657 6741485.930303134 3683.237060546875 +428520.30354462017 6741510.924869316 3683.31298828125 +428520.82475607464 6741535.919435497 3683.43603515625 +428521.3459675291 6741560.914001679 3683.60302734375 +428521.8671789836 6741585.908567861 3683.782958984375 +428522.38839043805 6741610.903134042 3683.9951171875 +428522.9096018925 6741635.897700224 3684.2060546875 +428523.430813347 6741660.892266406 3684.4140625 +428523.95202480146 6741685.886832587 3684.6298828125 +428524.47323625593 6741710.881398769 3684.85302734375 +428524.9944477104 6741735.875964951 3685.05810546875 +428525.51565916487 6741760.870531132 3685.260986328125 +428526.03687061934 6741785.865097314 3685.446044921875 +428539.06715698104 6742410.729251856 3678.02490234375 +428539.5883684355 6742435.723818038 3677.6708984375 +428540.10957989 6742460.718384219 3677.260986328125 +428540.63079134445 6742485.712950401 3676.830078125 +428541.1520027989 6742510.707516583 3676.366943359375 +428541.6732142534 6742535.702082764 3675.85498046875 +428542.19442570786 6742560.696648946 3675.31298828125 +428542.7156371623 6742585.691215128 3674.73193359375 +428543.2368486168 6742610.685781309 3674.10791015625 +428543.75806007127 6742635.680347491 3673.490966796875 +428544.27927152574 6742660.674913673 3672.861083984375 +428544.8004829802 6742685.669479854 3672.19189453125 +428545.3216944347 6742710.664046036 3671.501953125 +428545.84290588915 6742735.658612218 3670.7880859375 +428546.3641173436 6742760.653178399 3670.041015625 +428546.8853287981 6742785.647744581 3669.257080078125 +428547.40654025256 6742810.642310763 3668.43310546875 +428547.92775170703 6742835.636876944 3667.56005859375 +428548.4489631615 6742860.631443126 3666.6630859375 +428548.97017461597 6742885.626009308 3665.7548828125 +428549.49138607044 6742910.6205754895 3664.8359375 +428550.0125975249 6742935.615141671 3663.8701171875 +428550.5338089794 6742960.609707853 3662.867919921875 +428551.05502043385 6742985.6042740345 3661.8369140625 +428564.0853067956 6743610.468428577 3618.2041015625 +428564.6065182501 6743635.462994759 3616.552001953125 +428565.12772970455 6743660.457560941 3614.943115234375 +428565.648941159 6743685.452127122 3613.39794921875 +428566.1701526135 6743710.446693304 3611.916015625 +428566.69136406796 6743735.441259486 3610.51708984375 +428567.2125755224 6743760.435825667 3609.181884765625 +428567.7337869769 6743785.430391849 3607.930908203125 +428568.2549984313 6743810.424958031 3606.743896484375 +428568.7762098858 6743835.419524212 3605.625 +428569.29742134025 6743860.414090394 3604.569091796875 +428569.8186327947 6743885.408656576 3603.56494140625 +428570.3398442492 6743910.403222757 3602.59912109375 +428570.86105570366 6743935.397788939 3601.6689453125 +428571.38226715813 6743960.392355121 3600.762939453125 +428571.9034786126 6743985.386921302 3599.866943359375 +428572.42469006707 6744010.381487484 3598.986083984375 +428572.94590152154 6744035.376053666 3598.077880859375 +428573.467112976 6744060.370619847 3597.14794921875 +428573.9883244305 6744085.365186029 3596.199951171875 +428574.50953588495 6744110.359752211 3595.236083984375 +428575.0307473394 6744135.354318392 3594.22607421875 +428575.5519587939 6744160.348884574 3593.175048828125 +428576.07317024836 6744185.343450756 3592.049072265625 +428589.1034566101 6744810.207605298 3544.875 +428589.6246680646 6744835.202171479 3541.800048828125 +428590.14587951906 6744860.196737661 3538.5439453125 +428590.6670909735 6744885.191303843 3534.949951171875 +428591.188302428 6744910.185870024 3531.1240234375 +428591.70951388247 6744935.180436206 3526.903076171875 +428592.23072533694 6744960.175002388 3522.412109375 +428592.7519367914 6744985.169568569 3517.47900390625 +428593.2731482459 6745010.164134751 3512.242919921875 +428593.79435970035 6745035.158700933 3506.52197265625 +428614.1216064246 6746009.946782018 3314.493896484375 +428614.6428178791 6746034.9413482 3312.785888671875 +428615.16402933357 6746059.935914381 3311.112060546875 +428615.68524078804 6746084.930480563 3309.43603515625 +428616.2064522425 6746109.925046745 3307.77490234375 +428616.727663697 6746134.919612926 3306.14111328125 +428617.24887515145 6746159.914179108 3304.514892578125 +428617.7700866059 6746184.90874529 3303.01806640625 +428618.2912980604 6746209.903311471 3301.576904296875 +428618.81250951486 6746234.897877653 3300.200927734375 +428619.3337209693 6746259.892443835 3298.89111328125 +428619.8549324238 6746284.8870100165 3297.697998046875 +428620.37614387827 6746309.881576198 3296.544921875 +428620.89735533274 6746334.87614238 3295.406982421875 +428621.4185667872 6746359.8707085615 3294.285888671875 +428621.9397782417 6746384.865274743 3293.258056640625 +428622.46098969615 6746409.859840925 3292.287109375 +428622.9822011506 6746434.8544071065 3291.385986328125 +428623.5034126051 6746459.848973288 3290.511962890625 +428624.02462405956 6746484.84353947 3289.714111328125 +428624.545835514 6746509.838105652 3288.992919921875 +428625.0670469685 6746534.832671833 3288.302978515625 +428625.58825842297 6746559.827238015 3287.653076171875 +428626.10946987744 6746584.821804197 3287.050048828125 +428639.13975623914 6747209.685958738 3280.31103515625 +428639.6609676936 6747234.68052492 3281.77099609375 +428640.1821791481 6747259.675091102 3283.298095703125 +428644.35187078384 6747459.631620555 3298.235107421875 +428644.8730822383 6747484.626186737 3300.172119140625 +428645.3942936928 6747509.6207529185 3303.450927734375 +428645.91550514725 6747534.6153191 3306.27099609375 +428646.4367166017 6747559.609885282 3309.251953125 +428646.9579280562 6747584.604451464 3312.33203125 +428373.57072837075 6733874.824295087 3882.052001953125 +428374.0919398252 6733899.818861268 3880.2529296875 +428374.6131512797 6733924.81342745 3878.469970703125 +428375.13436273416 6733949.807993632 3876.721923828125 +428375.6555741886 6733974.8025598135 3874.993896484375 +428388.6858605504 6734599.666714355 3830.137939453125 +428389.20707200485 6734624.661280537 3829.699951171875 +428389.7282834593 6734649.655846719 3829.60595703125 +428390.2494949138 6734674.6504129 3829.64111328125 +428390.77070636826 6734699.644979082 3830.0810546875 +428391.2919178227 6734724.639545264 3830.697998046875 +428391.81312927714 6734749.634111445 3831.7939453125 +428392.3343407316 6734774.628677627 3833.034912109375 +428392.8555521861 6734799.623243809 3834.694091796875 +428393.37676364055 6734824.61780999 3836.4580078125 +428393.897975095 6734849.612376172 3838.572998046875 +428394.4191865495 6734874.606942354 3840.762939453125 +428394.94039800396 6734899.601508535 3843.18994140625 +428395.46160945843 6734924.596074717 3845.6220703125 +428395.9828209129 6734949.590640899 3848.0380859375 +428396.5040323674 6734974.5852070805 3849.5400390625 +428398.58887818526 6735074.563471807 3861.969970703125 +428399.1100896397 6735099.558037989 3864.443115234375 +428399.6313010942 6735124.5526041705 3866.778076171875 +428400.15251254867 6735149.547170352 3869.131103515625 +428400.67372400314 6735174.541736534 3871.339111328125 +428413.7040103649 6735799.405891076 3866.95703125 +428416.31006763724 6735924.378721984 3866.4580078125 +428416.8312790917 6735949.373288166 3867.006103515625 +428417.3524905462 6735974.367854347 3867.31396484375 +428417.87370200065 6735999.362420529 3867.73291015625 +428418.3949134551 6736024.356986711 3868.2880859375 +428418.9161249096 6736049.3515528925 3869.037109375 +428421.0009707275 6736149.329817619 3873.3310546875 +428421.52218218194 6736174.324383801 3871.361083984375 +428422.0433936364 6736199.3189499825 3872.466064453125 +428422.5646050909 6736224.313516164 3873.075927734375 +428423.08581654535 6736249.308082346 3873.740966796875 +428423.6070279998 6736274.302648528 3874.382080078125 +428424.1282394543 6736299.297214709 3875.02587890625 +428424.64945090876 6736324.291780891 3875.637939453125 +428425.17066236323 6736349.286347073 3876.18994140625 +428425.69187381765 6736374.280913254 3876.72998046875 +428438.7221601794 6736999.145067796 3874.992919921875 +428439.2433716339 6737024.139633978 3874.841064453125 +428439.76458308834 6737049.134200159 3874.633056640625 +428440.2857945428 6737074.128766341 3874.39306640625 +428440.8070059973 6737099.123332523 3874.09912109375 +428441.32821745175 6737124.1178987045 3873.756103515625 +428441.8494289062 6737149.112464886 3873.321044921875 +428442.3706403607 6737174.107031068 3872.85693359375 +428442.89185181516 6737199.1015972495 3872.31201171875 +428443.41306326963 6737224.096163431 3871.722900390625 +428443.9342747241 6737249.090729613 3871.05810546875 +428444.4554861786 6737274.0852957945 3870.364990234375 +428444.97669763304 6737299.079861976 3869.60888671875 +428445.4979090875 6737324.074428158 3868.844970703125 +428446.019120542 6737349.06899434 3868.047119140625 +428446.54033199645 6737374.063560521 3867.239013671875 +428447.0615434509 6737399.058126703 3866.41796875 +428447.5827549054 6737424.052692885 3865.594970703125 +428448.10396635986 6737449.047259066 3864.781005859375 +428448.62517781433 6737474.041825248 3863.987060546875 +428449.1463892688 6737499.03639143 3863.22509765625 +428449.6676007233 6737524.030957611 3862.487060546875 +428450.18881217774 6737549.025523793 3861.7900390625 +428450.7100236322 6737574.020089975 3861.115966796875 +428463.7403099939 6738198.8842445165 3856.22509765625 +428464.2615214484 6738223.878810698 3855.93994140625 +428464.78273290285 6738248.87337688 3855.535888671875 +428465.3039443573 6738273.8679430615 3855.06005859375 +428465.8251558118 6738298.862509243 3854.447021484375 +428466.34636726626 6738323.857075425 3853.748046875 +428466.86757872073 6738348.851641607 3852.89404296875 +428467.3887901752 6738373.846207788 3851.950927734375 +428467.9100016297 6738398.84077397 3850.8701171875 +428468.43121308414 6738423.835340152 3849.73291015625 +428468.9524245386 6738448.829906333 3848.488037109375 +428469.4736359931 6738473.824472515 3847.214111328125 +428469.99484744755 6738498.819038697 3845.865966796875 +428470.516058902 6738523.813604878 3844.47412109375 +428471.0372703565 6738548.80817106 3843.02099609375 +428471.55848181096 6738573.802737242 3841.541015625 +428472.07969326543 6738598.797303423 3840.010009765625 +428472.6009047199 6738623.791869605 3838.472900390625 +428473.1221161744 6738648.786435787 3836.912109375 +428473.64332762884 6738673.781001968 3835.3359375 +428474.1645390833 6738698.77556815 3833.748046875 +428474.6857505378 6738723.770134332 3832.1689453125 +428475.20696199225 6738748.764700513 3830.596923828125 +428475.7281734467 6738773.759266695 3829.115966796875 +428489.0190655357 6739411.120704328 3791.865966796875 +428489.54027699016 6739436.115270509 3790.7529296875 +428490.0614884446 6739461.109836691 3789.697998046875 +428490.5826998991 6739486.104402873 3788.678955078125 +428491.10391135357 6739511.098969054 3787.73193359375 +428491.62512280804 6739536.093535236 3786.860107421875 +428492.1463342625 6739561.088101418 3786.083984375 +428492.667545717 6739586.082667599 3785.39306640625 +428493.18875717145 6739611.077233781 3784.81103515625 +428493.7099686259 6739636.071799963 3784.305908203125 +428494.2311800804 6739661.066366144 3783.923095703125 +428494.75239153486 6739686.060932326 3783.589111328125 +428495.2736029893 6739711.055498508 3783.3310546875 +428495.7948144438 6739736.0500646895 3783.097900390625 +428496.31602589827 6739761.044630871 3782.89599609375 +428496.83723735274 6739786.039197053 3782.6689453125 +428497.3584488072 6739811.0337632345 3782.4150390625 +428497.8796602617 6739836.028329416 3782.134033203125 +428498.40087171615 6739861.022895598 3781.824951171875 +428498.9220831706 6739886.0174617795 3781.4560546875 +428499.4432946251 6739911.012027961 3781.006103515625 +428499.96450607956 6739936.006594143 3780.488037109375 +428500.48571753403 6739961.001160325 3779.85791015625 +428501.0069289885 6739985.995726506 3779.115966796875 +428514.0372153502 6740610.859881048 3709.261962890625 +428514.55842680467 6740635.85444723 3708.1240234375 +428515.07963825914 6740660.849013411 3705.47705078125 +428515.6008497136 6740685.843579593 3703.31201171875 +428516.1220611681 6740710.838145775 3701.31396484375 +428516.64327262255 6740735.832711956 3699.531005859375 +428517.164484077 6740760.827278138 3697.986083984375 +428517.6856955315 6740785.82184432 3696.529052734375 +428518.20690698596 6740810.8164105015 3695.222900390625 +428518.7281184404 6740835.810976683 3694.00390625 +428519.2493298949 6740860.805542865 3692.89892578125 +428519.77054134937 6740885.8001090465 3691.884033203125 +428520.29175280384 6740910.794675228 3690.97509765625 +428520.8129642583 6740935.78924141 3690.133056640625 +428521.3341757128 6740960.783807592 3689.39599609375 +428521.85538716725 6740985.778373773 3688.72607421875 +428522.3765986217 6741010.772939955 3688.137939453125 +428522.8978100762 6741035.767506137 3687.60791015625 +428523.41902153066 6741060.762072318 3687.138916015625 +428523.94023298513 6741085.7566385 3686.702880859375 +428524.4614444396 6741110.751204682 3686.323974609375 +428524.98265589407 6741135.745770863 3685.97607421875 +428525.50386734854 6741160.740337045 3685.658935546875 +428526.025078803 6741185.734903227 3685.35595703125 +428539.05536516476 6741810.5990577685 3679.77490234375 +428539.57657661923 6741835.59362395 3679.927001953125 +428540.0977880737 6741860.588190132 3680.0419921875 +428540.6189995282 6741885.5827563135 3680.116943359375 +428541.14021098264 6741910.577322495 3680.158935546875 +428541.6614224371 6741935.571888677 3680.158935546875 +428542.1826338916 6741960.5664548585 3680.115966796875 +428542.70384534606 6741985.56102104 3680.092041015625 +428543.2250568005 6742010.555587222 3680.06494140625 +428543.746268255 6742035.550153404 3680.0400390625 +428544.26747970947 6742060.544719585 3680.02294921875 +428544.78869116394 6742085.539285767 3679.98388671875 +428545.3099026184 6742110.533851949 3679.94091796875 +428545.8311140729 6742135.52841813 3679.889892578125 +428546.3523255273 6742160.522984312 3679.825927734375 +428546.87353698176 6742185.517550494 3679.756103515625 +428547.3947484362 6742210.512116675 3679.6689453125 +428547.9159598907 6742235.506682857 3679.552978515625 +428548.43717134517 6742260.501249039 3679.424072265625 +428548.95838279964 6742285.49581522 3679.264892578125 +428549.4795942541 6742310.490381402 3679.071044921875 +428550.0008057086 6742335.484947584 3678.85400390625 +428550.52201716305 6742360.479513765 3678.60302734375 +428551.0432286175 6742385.474079947 3678.323974609375 +428564.0735149793 6743010.338234489 3656.112060546875 +428564.59472643374 6743035.3328006705 3655.06005859375 +428565.1159378882 6743060.327366852 3653.968994140625 +428565.6371493427 6743085.321933034 3652.80908203125 +428566.15836079716 6743110.316499216 3651.5849609375 +428566.6795722516 6743135.311065397 3650.326904296875 +428567.2007837061 6743160.305631579 3649.01904296875 +428567.72199516057 6743185.300197761 3647.64990234375 +428568.24320661504 6743210.294763942 3646.23095703125 +428568.7644180695 6743235.289330124 3644.714111328125 +428569.285629524 6743260.283896306 3643.112060546875 +428569.80684097845 6743285.278462487 3641.4580078125 +428570.3280524329 6743310.27302867 3639.7490234375 +428570.8492638874 6743335.267594852 3638.006103515625 +428571.37047534186 6743360.262161033 3636.239990234375 +428571.8916867963 6743385.256727215 3634.43798828125 +428572.4128982508 6743410.251293397 3632.60302734375 +428572.93410970527 6743435.245859578 3630.77197265625 +428573.45532115974 6743460.24042576 3628.929931640625 +428573.9765326142 6743485.234991942 3627.053955078125 +428574.4977440687 6743510.229558123 3625.239013671875 +428575.01895552315 6743535.224124305 3623.43408203125 +428575.5401669776 6743560.218690487 3621.64404296875 +428576.0613784321 6743585.213256668 3619.909912109375 +428589.0916647938 6744210.07741121 3586.544921875 +428589.61287624825 6744235.071977392 3585.281005859375 +428590.1340877027 6744260.0665435735 3583.948974609375 +428590.6552991572 6744285.061109755 3582.5439453125 +428591.17651061167 6744310.055675937 3581.087890625 +428591.69772206614 6744335.050242119 3579.554931640625 +428592.2189335206 6744360.0448083 3577.97900390625 +428592.7401449751 6744385.039374482 3576.428955078125 +428593.26135642955 6744410.033940664 3574.89794921875 +428593.782567884 6744435.028506845 3573.43603515625 +428594.3037793385 6744460.023073027 3572.001953125 +428594.82499079296 6744485.017639209 3570.552001953125 +428595.3462022474 6744510.01220539 3569.094970703125 +428595.8674137019 6744535.006771572 3567.616943359375 +428596.38862515637 6744560.001337754 3566.10302734375 +428596.90983661084 6744584.995903935 3564.506103515625 +428597.4310480653 6744609.990470117 3562.83203125 +428597.9522595198 6744634.985036299 3561.05810546875 +428598.47347097425 6744659.97960248 3559.197021484375 +428598.9946824287 6744684.974168662 3557.2060546875 +428599.5158938832 6744709.968734844 3555.10595703125 +428600.03710533766 6744734.963301025 3552.81298828125 +428600.5583167921 6744759.957867207 3550.3759765625 +428601.0795282466 6744784.952433389 3547.702880859375 +428615.15223751724 6745459.805720294 3387.97412109375 +428615.6734489717 6745484.800286476 3382.2880859375 +428616.1946604262 6745509.794852657 3376.80810546875 +428616.71587188065 6745534.789418839 3371.787109375 +428617.2370833351 6745559.783985021 3367.074951171875 +428617.7582947896 6745584.778551202 3362.64404296875 +428618.27950624406 6745609.773117384 3358.44091796875 +428618.8007176985 6745634.767683566 3354.4619140625 +428619.321929153 6745659.762249747 3350.6689453125 +428619.84314060747 6745684.756815929 3347.10791015625 +428620.36435206194 6745709.751382111 3343.717041015625 +428620.8855635164 6745734.745948292 3340.510009765625 +428621.4067749709 6745759.740514474 3337.4609375 +428621.92798642535 6745784.735080656 3334.56494140625 +428622.4491978798 6745809.729646837 3331.781005859375 +428622.9704093343 6745834.724213019 3329.219970703125 +428623.49162078876 6745859.718779201 3326.77099609375 +428624.0128322432 6745884.713345382 3324.448974609375 +428624.5340436977 6745909.707911564 3322.23193359375 +428625.05525515217 6745934.702477746 3320.1279296875 +428625.57646660664 6745959.697043927 3318.132080078125 +428626.0976780611 6745984.691610109 3316.27392578125 +428639.12796442286 6746609.555764651 3277.488037109375 +428639.64917587733 6746634.550330833 3277.1201171875 +428640.1703873318 6746659.544897014 3276.791015625 +428640.6915987863 6746684.539463196 3276.5 +428641.21281024074 6746709.534029378 3276.2470703125 +428641.7340216952 6746734.528595559 3276.035888671875 +428642.2552331497 6746759.523161741 3275.8740234375 +428642.77644460415 6746784.517727923 3275.758056640625 +428643.2976560586 6746809.512294104 3275.6689453125 +428643.8188675131 6746834.506860286 3275.616943359375 +428644.34007896757 6746859.501426468 3275.583984375 +428644.86129042204 6746884.495992649 3275.5830078125 +428645.3825018765 6746909.490558831 3275.625 +428645.903713331 6746934.485125013 3275.721923828125 +428646.42492478545 6746959.479691194 3275.85595703125 +428646.9461362399 6746984.474257376 3276.051025390625 +428647.4673476944 6747009.468823558 3276.29296875 +428647.98855914886 6747034.463389739 3276.596923828125 +428648.5097706033 6747059.457955921 3276.9619140625 +428649.0309820578 6747084.452522103 3277.452880859375 +428649.5521935122 6747109.447088284 3278.06298828125 +428650.0734049667 6747134.441654466 3278.552978515625 +428650.59461642115 6747159.436220648 3279.217041015625 +428651.1158278756 6747184.430786829 3279.7080078125 +428388.67406873405 6733999.536520268 3868.5830078125 +428389.1952801885 6734024.5310864495 3866.89990234375 +428389.716491643 6734049.525652631 3865.280029296875 +428390.23770309746 6734074.520218813 3863.652099609375 +428390.75891455193 6734099.514784995 3862.0 +428391.2801260064 6734124.509351176 3860.31298828125 +428391.80133746087 6734149.503917358 3858.52197265625 +428392.32254891534 6734174.49848354 3856.7109375 +428392.8437603698 6734199.493049721 3854.830078125 +428393.3649718243 6734224.487615903 3852.927978515625 +428393.88618327875 6734249.482182085 3850.9580078125 +428394.4073947332 6734274.476748266 3848.971923828125 +428394.9286061877 6734299.471314448 3847.035888671875 +428395.44981764216 6734324.46588063 3845.113037109375 +428395.97102909663 6734349.460446811 3843.251953125 +428396.4922405511 6734374.455012993 3841.41796875 +428397.0134520056 6734399.449579175 3839.680908203125 +428397.53466346004 6734424.444145356 3837.992919921875 +428398.0558749145 6734449.438711538 3836.43701171875 +428398.577086369 6734474.43327772 3834.9619140625 +428399.09829782345 6734499.427843901 3833.68505859375 +428399.6195092779 6734524.422410083 3832.486083984375 +428400.1407207324 6734549.416976265 3831.5439453125 +428400.66193218686 6734574.411542446 3830.696044921875 +428413.69221854856 6735199.275696988 3868.14111328125 +428414.21343000303 6735224.27026317 3869.881103515625 +428414.7346414575 6735249.264829352 3871.299072265625 +428415.25585291197 6735274.259395533 3872.56591796875 +428415.77706436644 6735299.253961715 3873.47412109375 +428416.2982758209 6735324.248527897 3874.25 +428416.8194872754 6735349.243094078 3874.666015625 +428417.34069872985 6735374.23766026 3874.998046875 +428417.8619101843 6735399.232226442 3875.052978515625 +428418.3831216388 6735424.226792623 3875.05908203125 +428418.90433309326 6735449.221358805 3874.864013671875 +428419.42554454773 6735474.215924987 3874.60791015625 +428419.9467560022 6735499.210491168 3874.198974609375 +428420.4679674567 6735524.20505735 3873.7451171875 +428420.98917891114 6735549.199623532 3873.1640625 +428421.5103903656 6735574.194189713 3872.569091796875 +428422.0316018201 6735599.188755895 3871.89111328125 +428422.55281327455 6735624.183322077 3871.201904296875 +428423.074024729 6735649.177888258 3870.489990234375 +428423.5952361835 6735674.17245444 3869.800048828125 +428424.11644763796 6735699.167020622 3869.14697265625 +428424.63765909243 6735724.161586803 3868.5380859375 +428425.1588705469 6735749.156152985 3867.9951171875 +428425.6800820014 6735774.150719167 3867.4541015625 +428438.71036836307 6736399.014873709 3870.424072265625 +428439.23157981754 6736424.00943989 3870.958984375 +428439.752791272 6736449.004006072 3871.429931640625 +428440.2740027265 6736473.998572254 3871.862060546875 +428440.79521418095 6736498.993138435 3872.235107421875 +428441.3164256354 6736523.987704617 3872.595947265625 +428441.8376370899 6736548.982270799 3872.902099609375 +428442.35884854436 6736573.97683698 3873.201904296875 +428442.88005999883 6736598.971403162 3873.471923828125 +428443.4012714533 6736623.965969344 3873.73193359375 +428443.9224829078 6736648.960535525 3873.965087890625 +428444.44369436224 6736673.955101707 3874.195068359375 +428444.9649058167 6736698.949667889 3874.39892578125 +428445.4861172712 6736723.94423407 3874.595947265625 +428446.00732872565 6736748.938800252 3874.761962890625 +428446.5285401801 6736773.933366434 3874.906005859375 +428447.0497516346 6736798.927932615 3875.02392578125 +428447.57096308906 6736823.922498797 3875.133056640625 +428448.09217454353 6736848.917064979 3875.2119140625 +428448.613385998 6736873.91163116 3875.27392578125 +428449.1345974525 6736898.906197342 3875.284912109375 +428449.65580890694 6736923.900763524 3875.27001953125 +428450.1770203614 6736948.895329705 3875.2099609375 +428450.6982318159 6736973.889895887 3875.1279296875 +428463.98912390484 6737611.25133352 3857.175048828125 +428464.5103353593 6737636.2458997015 3856.5849609375 +428465.0315468138 6737661.240465883 3856.073974609375 +428465.55275826826 6737686.235032065 3855.62109375 +428466.0739697227 6737711.2295982465 3855.262939453125 +428466.5951811772 6737736.224164428 3854.97412109375 +428467.11639263167 6737761.21873061 3854.81298828125 +428467.63760408614 6737786.213296792 3854.69091796875 +428468.1588155406 6737811.207862973 3854.655029296875 +428468.6800269951 6737836.202429155 3854.658935546875 +428469.20123844955 6737861.196995337 3854.736083984375 +428469.722449904 6737886.191561518 3854.84912109375 +428470.2436613585 6737911.1861277 3855.0400390625 +428470.76487281296 6737936.180693882 3855.243896484375 +428471.2860842674 6737961.175260063 3855.487060546875 +428471.8072957219 6737986.169826245 3855.720947265625 +428472.32850717637 6738011.164392427 3855.951904296875 +428472.84971863084 6738036.158958608 3856.154052734375 +428473.3709300853 6738061.15352479 3856.33203125 +428473.8921415398 6738086.148090972 3856.467041015625 +428474.41335299425 6738111.142657153 3856.5380859375 +428474.9345644487 6738136.137223335 3856.576904296875 +428475.4557759032 6738161.131789517 3856.5419921875 +428475.97698735766 6738186.126355698 3856.43505859375 +428489.0072737194 6738810.99051024 3824.513916015625 +428490.57090808277 6738885.974208785 3818.781982421875 +428491.09211953724 6738910.968774967 3817.59912109375 +428491.6133309917 6738935.963341149 3817.180908203125 +428492.1345424462 6738960.95790733 3815.677978515625 +428492.65575390065 6738985.952473512 3814.363037109375 +428493.1769653551 6739010.947039694 3813.01611328125 +428493.6981768096 6739035.941605875 3811.652099609375 +428494.21938826406 6739060.936172057 3810.26904296875 +428494.7405997185 6739085.930738239 3808.885009765625 +428495.261811173 6739110.92530442 3807.48388671875 +428495.78302262747 6739135.919870602 3806.10107421875 +428496.30423408194 6739160.914436784 3804.720947265625 +428496.8254455364 6739185.909002965 3803.343017578125 +428497.3466569909 6739210.903569147 3801.98291015625 +428497.86786844535 6739235.898135329 3800.632080078125 +428498.3890798998 6739260.89270151 3799.298095703125 +428498.9102913543 6739285.887267692 3798.0 +428499.43150280876 6739310.881833874 3796.73291015625 +428499.9527142632 6739335.876400055 3795.469970703125 +428500.4739257177 6739360.870966237 3794.23291015625 +428500.99513717217 6739385.865532419 3793.028076171875 +428514.0254235339 6740010.729686961 3772.8740234375 +428514.5466349884 6740035.724253142 3771.85595703125 +428515.06784644286 6740060.718819324 3770.6689453125 +428515.58905789733 6740085.713385506 3769.3310546875 +428516.1102693518 6740110.707951687 3767.777099609375 +428516.6314808063 6740135.702517869 3766.037109375 +428517.15269226074 6740160.697084051 3764.05810546875 +428517.6739037152 6740185.691650232 3761.903076171875 +428518.1951151697 6740210.686216414 3759.493896484375 +428518.71632662416 6740235.680782596 3756.926025390625 +428519.2375380786 6740260.675348777 3754.132080078125 +428519.7587495331 6740285.669914959 3751.237060546875 +428520.27996098757 6740310.664481141 3748.200927734375 +428520.80117244204 6740335.659047322 3745.091064453125 +428521.3223838965 6740360.653613504 3741.8798828125 +428521.843595351 6740385.648179686 3738.64111328125 +428522.36480680545 6740410.642745867 3735.35107421875 +428522.8860182599 6740435.637312049 3732.052001953125 +428523.4072297144 6740460.631878231 3728.7490234375 +428523.92844116886 6740485.626444412 3725.47998046875 +428524.44965262327 6740510.621010594 3722.237060546875 +428539.04357334843 6741210.468863681 3679.409912109375 +428539.5647848029 6741235.463429863 3679.071044921875 +428540.0859962574 6741260.457996044 3678.751953125 +428540.60720771184 6741285.452562226 3678.444091796875 +428541.1284191663 6741310.447128408 3678.159912109375 +428541.6496306208 6741335.441694589 3677.89208984375 +428542.17084207525 6741360.436260771 3677.637939453125 +428542.6920535297 6741385.430826953 3677.447021484375 +428543.2132649842 6741410.425393134 3677.305908203125 +428543.73447643867 6741435.419959316 3677.221923828125 +428544.25568789314 6741460.414525498 3677.218017578125 +428544.7768993476 6741485.409091679 3677.2470703125 +428545.2981108021 6741510.403657861 3677.3310546875 +428545.81932225655 6741535.398224043 3677.4580078125 +428546.340533711 6741560.392790224 3677.626953125 +428546.8617451655 6741585.387356406 3677.819091796875 +428547.38295661996 6741610.381922588 3678.0458984375 +428547.9041680744 6741635.376488769 3678.26806640625 +428548.4253795289 6741660.371054951 3678.489013671875 +428548.94659098337 6741685.365621133 3678.72412109375 +428549.46780243784 6741710.360187314 3678.952880859375 +428549.9890138923 6741735.354753496 3679.178955078125 +428550.5102253468 6741760.349319678 3679.406005859375 +428551.03143680125 6741785.3438858595 3679.60498046875 +428564.06172316294 6742410.208040401 3672.0859375 +428564.5829346174 6742435.202606583 3671.7451171875 +428565.1041460719 6742460.197172765 3671.363037109375 +428565.62535752635 6742485.191738946 3670.950927734375 +428566.1465689808 6742510.186305128 3670.501953125 +428566.6677804353 6742535.18087131 3670.01708984375 +428567.18899188977 6742560.175437491 3669.5048828125 +428567.71020334424 6742585.170003673 3668.9580078125 +428568.2314147987 6742610.164569855 3668.385986328125 +428568.7526262532 6742635.159136036 3667.821044921875 +428569.27383770765 6742660.153702218 3667.25 +428569.7950491621 6742685.1482684 3666.64306640625 +428570.3162606166 6742710.142834581 3666.01708984375 +428570.83747207106 6742735.137400763 3665.35888671875 +428571.3586835255 6742760.131966945 3664.6689453125 +428571.87989498 6742785.126533126 3663.949951171875 +428572.40110643447 6742810.121099308 3663.194091796875 +428572.92231788894 6742835.11566549 3662.40087890625 +428573.4435293434 6742860.1102316715 3661.580078125 +428573.9647407979 6742885.104797853 3660.739013671875 +428574.48595225235 6742910.099364035 3659.89306640625 +428575.0071637068 6742935.0939302165 3659.001953125 +428575.5283751613 6742960.088496398 3658.070068359375 +428576.04958661576 6742985.08306258 3657.112060546875 +428589.0798729775 6743609.947217123 3614.117919921875 +428589.601084432 6743634.941783304 3612.4609375 +428590.12229588645 6743659.936349486 3610.864013671875 +428590.6435073409 6743684.930915668 3609.326904296875 +428591.1647187954 6743709.925481849 3607.85400390625 +428591.68593024986 6743734.920048031 3606.45703125 +428592.20714170433 6743759.914614213 3605.123046875 +428592.7283531588 6743784.909180394 3603.867919921875 +428593.2495646132 6743809.903746576 3602.675048828125 +428593.7707760677 6743834.898312758 3601.535888671875 +428594.29198752216 6743859.892878939 3600.45703125 +428594.8131989766 6743884.887445121 3599.427001953125 +428595.3344104311 6743909.882011303 3598.43994140625 +428595.85562188557 6743934.876577484 3597.488037109375 +428596.37683334004 6743959.871143666 3596.55810546875 +428596.8980447945 6743984.865709848 3595.638916015625 +428597.419256249 6744009.860276029 3594.73095703125 +428597.94046770345 6744034.854842211 3593.799072265625 +428598.4616791579 6744059.849408393 3592.847900390625 +428598.9828906124 6744084.8439745745 3591.886962890625 +428599.50410206686 6744109.838540756 3590.906005859375 +428600.0253135213 6744134.833106938 3589.89208984375 +428600.5465249758 6744159.8276731195 3588.85693359375 +428601.06773643027 6744184.822239301 3587.73388671875 +428614.098022792 6744809.686393843 3543.573974609375 +428614.6192342465 6744834.680960025 3540.6240234375 +428615.14044570096 6744859.675526206 3537.443115234375 +428615.66165715543 6744884.670092388 3533.948974609375 +428616.1828686099 6744909.66465857 3530.160888671875 +428616.7040800644 6744934.659224751 3526.010986328125 +428617.22529151884 6744959.653790933 3521.547119140625 +428617.7465029733 6744984.648357115 3516.654052734375 +428618.2677144278 6745009.642923296 3511.4189453125 +428618.78892588225 6745034.637489478 3505.715087890625 +428619.3101373367 6745059.63205566 3499.672119140625 +428639.11617260653 6746009.425570563 3306.306884765625 +428639.637384061 6746034.420136745 3304.330078125 +428640.1585955155 6746059.414702927 3302.39599609375 +428640.67980696994 6746084.409269108 3300.510009765625 +428641.2010184244 6746109.40383529 3298.694091796875 +428641.7222298789 6746134.398401472 3296.889892578125 +428642.24344133335 6746159.392967653 3295.137939453125 +428642.7646527878 6746184.387533835 3293.52587890625 +428643.2858642423 6746209.382100017 3291.98095703125 +428643.80707569676 6746234.3766661985 3290.531982421875 +428644.32828715123 6746259.37123238 3289.1630859375 +428644.8494986057 6746284.365798562 3287.910888671875 +428645.3707100602 6746309.3603647435 3286.718994140625 +428645.89192151465 6746334.354930925 3285.591064453125 +428646.4131329691 6746359.349497107 3284.506103515625 +428646.9343444236 6746384.3440632885 3283.51806640625 +428647.45555587806 6746409.33862947 3282.60595703125 +428647.9767673325 6746434.333195652 3281.77001953125 +428648.497978787 6746459.327761834 3280.97802734375 +428649.01919024147 6746484.322328015 3280.260009765625 +428649.54040169594 6746509.316894197 3279.569091796875 +428650.0616131504 6746534.311460379 3278.9599609375 +428650.5828246049 6746559.30602656 3278.4140625 +428651.10403605935 6746584.300592742 3277.929931640625 +428668.8252255113 6747434.115842919 3294.68896484375 +428669.34643696574 6747459.110409101 3296.68798828125 +428669.8676484202 6747484.104975282 3299.47412109375 +428670.3888598747 6747509.099541464 3302.25 +428670.91007132916 6747534.094107646 3305.2919921875 +428398.56529455265 6733874.303083632 3877.470947265625 +428399.0865060071 6733899.297649814 3875.64990234375 +428399.6077174616 6733924.2922159955 3873.837890625 +428400.12892891606 6733949.286782177 3872.055908203125 +428400.65014037053 6733974.281348359 3870.297119140625 +428413.6804267323 6734599.145502901 3825.10302734375 +428414.20163818676 6734624.140069082 3824.64501953125 +428414.7228496412 6734649.134635264 3824.534912109375 +428415.2440610957 6734674.129201446 3824.549072265625 +428415.76527255017 6734699.123767627 3824.98193359375 +428416.2864840046 6734724.118333809 3825.575927734375 +428416.80769545905 6734749.112899991 3826.680908203125 +428417.3289069135 6734774.107466172 3827.912109375 +428417.850118368 6734799.102032354 3829.5791015625 +428418.37132982246 6734824.096598536 3831.35205078125 +428418.89254127693 6734849.091164717 3833.486083984375 +428419.4137527314 6734874.085730899 3835.677001953125 +428419.9349641859 6734899.080297081 3838.1298828125 +428420.45617564034 6734924.0748632625 3840.700927734375 +428420.9773870948 6734949.069429444 3843.787109375 +428421.4985985493 6734974.063995626 3849.324951171875 +428423.58344436716 6735074.0422603525 3856.758056640625 +428424.10465582163 6735099.036826534 3859.298095703125 +428424.6258672761 6735124.031392716 3861.720947265625 +428425.1470787306 6735149.025958898 3864.044921875 +428425.66829018504 6735174.020525079 3866.22412109375 +428438.6985765468 6735798.884679621 3859.06298828125 +428441.30463381915 6735923.857510529 3858.465087890625 +428441.8258452736 6735948.852076711 3858.802001953125 +428442.3470567281 6735973.846642893 3859.135986328125 +428442.86826818256 6735998.8412090745 3859.591064453125 +428443.38947963703 6736023.835775256 3860.14794921875 +428443.9106910915 6736048.830341438 3860.802978515625 +428446.51674836385 6736173.803172346 3865.001953125 +428447.0379598183 6736198.797738528 3864.534912109375 +428447.5591712728 6736223.79230471 3865.570068359375 +428448.08038272726 6736248.786870891 3866.327880859375 +428448.60159418173 6736273.781437073 3867.097900390625 +428449.1228056362 6736298.776003255 3867.81201171875 +428449.6440170907 6736323.770569436 3868.52392578125 +428450.16522854514 6736348.765135618 3869.2041015625 +428450.68643999955 6736373.7597018 3869.846923828125 +428463.9773320886 6737011.121139432 3871.125 +428464.49854354304 6737036.115705614 3871.073974609375 +428465.0197549975 6737061.110271796 3870.945068359375 +428465.540966452 6737086.104837977 3870.794921875 +428466.06217790645 6737111.099404159 3870.569091796875 +428466.5833893609 6737136.093970341 3870.2919921875 +428467.1046008154 6737161.088536522 3869.910888671875 +428467.6258122698 6737186.083102704 3869.492919921875 +428468.1470237243 6737211.077668886 3868.97509765625 +428468.66823517875 6737236.072235067 3868.423095703125 +428469.1894466332 6737261.066801249 3867.77490234375 +428469.7106580877 6737286.061367431 3867.10400390625 +428470.23186954216 6737311.055933612 3866.373046875 +428470.7530809966 6737336.050499794 3865.6259765625 +428471.2742924511 6737361.045065976 3864.827880859375 +428471.79550390557 6737386.039632157 3864.02587890625 +428472.31671536004 6737411.034198339 3863.198974609375 +428472.8379268145 6737436.028764521 3862.3720703125 +428473.359138269 6737461.023330702 3861.552001953125 +428473.88034972345 6737486.017896884 3860.75390625 +428474.4015611779 6737511.012463066 3859.97705078125 +428474.9227726324 6737536.0070292475 3859.22509765625 +428475.44398408686 6737561.001595429 3858.5048828125 +428475.9651955413 6737585.996161611 3857.81005859375 +428488.9954819031 6738210.860316153 3851.98291015625 +428489.51669335755 6738235.854882334 3851.68603515625 +428490.037904812 6738260.849448516 3851.260986328125 +428490.5591162665 6738285.844014698 3850.77294921875 +428491.08032772096 6738310.838580879 3850.14208984375 +428491.60153917543 6738335.833147061 3849.445068359375 +428492.1227506299 6738360.827713243 3848.593994140625 +428492.6439620844 6738385.822279424 3847.68408203125 +428493.16517353884 6738410.816845606 3846.637939453125 +428493.6863849933 6738435.811411788 3845.537109375 +428494.2075964478 6738460.805977969 3844.3291015625 +428494.72880790225 6738485.800544151 3843.10205078125 +428495.2500193567 6738510.795110333 3841.802978515625 +428495.7712308112 6738535.789676514 3840.467041015625 +428496.29244226567 6738560.784242696 3839.053955078125 +428496.81365372014 6738585.778808878 3837.62890625 +428497.3348651746 6738610.7733750595 3836.173095703125 +428497.8560766291 6738635.767941241 3834.694091796875 +428498.37728808355 6738660.762507423 3833.175048828125 +428498.898499538 6738685.7570736045 3831.654052734375 +428499.4197109925 6738710.751639786 3830.113037109375 +428499.94092244696 6738735.746205968 3828.587890625 +428500.4621339014 6738760.7407721495 3827.0859375 +428500.9833453559 6738785.735338331 3825.673095703125 +428514.0136317176 6739410.599492873 3787.0390625 +428514.53484317206 6739435.594059055 3785.860107421875 +428515.05605462653 6739460.588625236 3784.748046875 +428515.577266081 6739485.583191418 3783.680908203125 +428516.0984775355 6739510.5777576 3782.68505859375 +428516.61968898994 6739535.572323781 3781.758056640625 +428517.1409004444 6739560.566889963 3780.952880859375 +428517.6621118989 6739585.561456145 3780.222900390625 +428518.18332335335 6739610.556022326 3779.612060546875 +428518.7045348078 6739635.550588508 3779.0830078125 +428519.2257462623 6739660.54515469 3778.68408203125 +428519.74695771676 6739685.5397208715 3778.319091796875 +428520.26816917124 6739710.534287053 3778.049072265625 +428520.7893806257 6739735.528853235 3777.798095703125 +428521.3105920802 6739760.5234194165 3777.5830078125 +428521.83180353465 6739785.517985598 3777.34912109375 +428522.3530149891 6739810.51255178 3777.0830078125 +428522.8742264436 6739835.5071179615 3776.7919921875 +428523.39543789806 6739860.501684143 3776.47900390625 +428523.9166493525 6739885.496250325 3776.10791015625 +428524.437860807 6739910.490816507 3775.64892578125 +428524.95907226147 6739935.485382688 3775.125 +428525.48028371594 6739960.47994887 3774.493896484375 +428526.0014951704 6739985.474515052 3773.7529296875 +428539.0317815321 6740610.338669593 3705.552978515625 +428539.5529929866 6740635.333235775 3703.406005859375 +428540.07420444104 6740660.327801957 3700.97802734375 +428540.5954158955 6740685.3223681385 3698.800048828125 +428541.11662735 6740710.31693432 3696.8310546875 +428541.63783880445 6740735.311500502 3695.0458984375 +428542.1590502589 6740760.3060666835 3693.47607421875 +428542.6802617134 6740785.300632865 3691.993896484375 +428543.20147316786 6740810.295199047 3690.659912109375 +428543.72268462233 6740835.2897652285 3689.382080078125 +428544.2438960768 6740860.28433141 3688.2099609375 +428544.7651075313 6740885.278897592 3687.126953125 +428545.28631898575 6740910.273463774 3686.156005859375 +428545.8075304402 6740935.268029955 3685.2548828125 +428546.3287418947 6740960.262596137 3684.4541015625 +428546.84995334916 6740985.257162319 3683.70703125 +428547.3711648036 6741010.2517285 3683.049072265625 +428547.8923762581 6741035.246294682 3682.446044921875 +428548.41358771257 6741060.240860864 3681.912109375 +428548.93479916704 6741085.235427045 3681.403076171875 +428549.4560106215 6741110.229993227 3680.93798828125 +428549.977222076 6741135.224559409 3680.510986328125 +428550.49843353045 6741160.21912559 3680.12890625 +428551.0196449849 6741185.213691772 3679.760986328125 +428564.0499313467 6741810.077846314 3673.98095703125 +428564.57114280114 6741835.0724124955 3674.137939453125 +428565.0923542556 6741860.066978677 3674.25 +428565.6135657101 6741885.061544859 3674.3359375 +428566.13477716455 6741910.0561110405 3674.37890625 +428566.655988619 6741935.050677222 3674.37890625 +428567.1772000735 6741960.045243404 3674.343994140625 +428567.69841152796 6741985.039809586 3674.31396484375 +428568.21962298243 6742010.034375767 3674.27099609375 +428568.7408344369 6742035.028941949 3674.240966796875 +428569.2620458914 6742060.023508131 3674.2119140625 +428569.78325734584 6742085.018074312 3674.159912109375 +428570.3044688003 6742110.012640494 3674.10400390625 +428570.8256802548 6742135.007206676 3674.044921875 +428571.3468917092 6742160.001772857 3673.970947265625 +428571.86810316367 6742184.996339039 3673.89208984375 +428572.38931461814 6742209.990905221 3673.7900390625 +428572.9105260726 6742234.985471402 3673.658935546875 +428573.4317375271 6742259.980037584 3673.514892578125 +428573.95294898155 6742284.974603766 3673.337890625 +428574.474160436 6742309.969169947 3673.14208984375 +428574.9953718905 6742334.963736129 3672.9169921875 +428575.51658334496 6742359.958302311 3672.660888671875 +428576.0377947994 6742384.952868492 3672.385009765625 +428589.0680811612 6743009.817023034 3651.514892578125 +428589.58929261565 6743034.811589216 3650.530029296875 +428590.1105040701 6743059.806155398 3649.4970703125 +428590.6317155246 6743084.800721579 3648.39306640625 +428591.15292697906 6743109.795287761 3647.23291015625 +428591.67413843353 6743134.789853943 3646.011962890625 +428592.195349888 6743159.784420124 3644.721923828125 +428592.7165613425 6743184.778986306 3643.382080078125 +428593.23777279694 6743209.773552488 3641.97802734375 +428593.7589842514 6743234.768118669 3640.47998046875 +428594.2801957059 6743259.762684851 3638.907958984375 +428594.80140716035 6743284.757251033 3637.279052734375 +428595.3226186148 6743309.751817215 3635.592041015625 +428595.8438300693 6743334.746383397 3633.8720703125 +428596.36504152376 6743359.740949579 3632.10888671875 +428596.88625297823 6743384.73551576 3630.31005859375 +428597.4074644327 6743409.730081942 3628.487060546875 +428597.9286758872 6743434.724648124 3626.672119140625 +428598.44988734165 6743459.719214305 3624.85205078125 +428598.9710987961 6743484.713780487 3623.010986328125 +428599.4923102506 6743509.708346669 3621.174072265625 +428600.01352170506 6743534.70291285 3619.3720703125 +428600.5347331595 6743559.697479032 3617.59912109375 +428601.055944614 6743584.692045214 3615.844970703125 +428614.0862309757 6744209.5561997555 3582.425048828125 +428614.60744243016 6744234.550765937 3581.1669921875 +428615.12865388463 6744259.545332119 3579.841064453125 +428615.6498653391 6744284.539898301 3578.486083984375 +428616.1710767936 6744309.534464482 3577.091064453125 +428616.69228824804 6744334.529030664 3575.6259765625 +428617.2134997025 6744359.523596846 3574.1279296875 +428617.734711157 6744384.518163027 3572.672119140625 +428618.25592261145 6744409.512729209 3571.241943359375 +428618.7771340659 6744434.507295391 3569.89306640625 +428619.2983455204 6744459.501861572 3568.596923828125 +428619.81955697486 6744484.496427754 3567.277099609375 +428620.34076842933 6744509.490993936 3565.946044921875 +428620.8619798838 6744534.485560117 3564.6201171875 +428621.3831913383 6744559.480126299 3563.27392578125 +428621.90440279274 6744584.474692481 3561.8369140625 +428622.4256142472 6744609.469258662 3560.3310546875 +428622.9468257017 6744634.463824844 3558.72412109375 +428623.46803715616 6744659.458391026 3557.028076171875 +428623.9892486106 6744684.452957207 3555.18798828125 +428624.5104600651 6744709.447523389 3553.23291015625 +428625.03167151957 6744734.442089571 3551.10400390625 +428625.55288297404 6744759.436655752 3548.803955078125 +428626.0740944285 6744784.431221934 3546.2880859375 +428640.6680151536 6745484.279075021 3380.02294921875 +428641.1892266081 6745509.273641203 3374.343017578125 +428641.71043806255 6745534.268207384 3369.135009765625 +428642.231649517 6745559.262773566 3364.243896484375 +428642.7528609715 6745584.257339748 3359.593017578125 +428643.27407242596 6745609.251905929 3355.14794921875 +428643.79528388043 6745634.246472111 3350.93505859375 +428644.3164953349 6745659.241038293 3346.905029296875 +428644.8377067894 6745684.235604474 3343.06201171875 +428645.35891824384 6745709.230170656 3339.361083984375 +428645.8801296983 6745734.224736838 3335.8369140625 +428646.4013411528 6745759.219303019 3332.448974609375 +428646.92255260726 6745784.213869201 3329.218994140625 +428647.4437640617 6745809.208435383 3326.117919921875 +428647.9649755162 6745834.203001564 3323.194091796875 +428648.48618697067 6745859.197567746 3320.381103515625 +428649.00739842514 6745884.192133928 3317.72705078125 +428649.5286098796 6745909.186700109 3315.20703125 +428650.0498213341 6745934.181266291 3312.778076171875 +428650.57103278855 6745959.175832473 3310.47412109375 +428651.092244243 6745984.170398654 3308.3369140625 +428664.12253060477 6746609.034553196 3268.8369140625 +428664.64374205924 6746634.029119378 3268.623046875 +428665.1649535137 6746659.02368556 3268.449951171875 +428665.6861649682 6746684.018251741 3268.333984375 +428666.20737642265 6746709.012817923 3268.2470703125 +428666.7285878771 6746734.007384105 3268.2041015625 +428667.2497993316 6746759.001950286 3268.22607421875 +428667.77101078606 6746783.996516468 3268.298095703125 +428668.29222224053 6746808.99108265 3268.404052734375 +428668.813433695 6746833.985648831 3268.56201171875 +428669.3346451495 6746858.980215013 3268.742919921875 +428669.85585660394 6746883.974781195 3268.992919921875 +428670.3770680584 6746908.969347376 3269.277099609375 +428670.8982795129 6746933.963913558 3269.6201171875 +428671.41949096735 6746958.95847974 3270.007080078125 +428671.9407024218 6746983.953045921 3270.513916015625 +428672.4619138763 6747008.947612103 3270.97998046875 +428672.98312533076 6747033.942178285 3271.48095703125 +428673.50433678523 6747058.936744466 3272.18994140625 +428674.0255482397 6747083.931310648 3273.093994140625 +428674.5467596941 6747108.92587683 3273.24609375 +428675.0679711486 6747133.920443011 3274.0830078125 +428675.58918260306 6747158.915009193 3273.4599609375 +428676.1103940575 6747183.909575375 3274.426025390625 +428413.66863491596 6733999.015308813 3863.763916015625 +428414.1898463704 6734024.009874995 3862.0458984375 +428414.7110578249 6734049.004441177 3860.39501953125 +428415.23226927937 6734073.999007358 3858.72900390625 +428415.75348073384 6734098.99357354 3857.076904296875 +428416.2746921883 6734123.988139722 3855.375 +428416.7959036428 6734148.982705903 3853.555908203125 +428417.31711509725 6734173.977272085 3851.72998046875 +428417.8383265517 6734198.971838267 3849.823974609375 +428418.3595380062 6734223.966404448 3847.905029296875 +428418.88074946066 6734248.96097063 3845.943115234375 +428419.40196091513 6734273.955536812 3843.989990234375 +428419.9231723696 6734298.950102993 3842.034912109375 +428420.44438382407 6734323.944669175 3840.112060546875 +428420.96559527854 6734348.939235357 3838.248046875 +428421.486806733 6734373.933801538 3836.407958984375 +428422.0080181875 6734398.92836772 3834.6669921875 +428422.52922964195 6734423.922933902 3832.971923828125 +428423.0504410964 6734448.917500083 3831.4189453125 +428423.5716525509 6734473.912066265 3829.93896484375 +428424.09286400536 6734498.906632447 3828.659912109375 +428424.61407545983 6734523.901198628 3827.4609375 +428425.1352869143 6734548.89576481 3826.52197265625 +428425.6564983688 6734573.890330992 3825.657958984375 +428438.94739045773 6735211.251768624 3862.908935546875 +428439.4686019122 6735236.246334806 3864.639892578125 +428439.9898133667 6735261.240900988 3865.9599609375 +428440.51102482114 6735286.235467169 3867.20703125 +428441.0322362756 6735311.230033351 3868.028076171875 +428441.5534477301 6735336.224599533 3868.748046875 +428442.07465918455 6735361.219165714 3869.069091796875 +428442.595870639 6735386.213731896 3869.31201171875 +428443.1170820935 6735411.208298078 3869.260986328125 +428443.63829354796 6735436.2028642595 3869.15087890625 +428444.15950500243 6735461.197430441 3868.80810546875 +428444.6807164569 6735486.191996623 3868.425048828125 +428445.2019279114 6735511.1865628045 3867.861083984375 +428445.7231393658 6735536.181128986 3867.25390625 +428446.24435082026 6735561.175695168 3866.52001953125 +428446.7655622747 6735586.1702613495 3865.76708984375 +428447.2867737292 6735611.164827531 3864.926025390625 +428447.80798518367 6735636.159393713 3864.095947265625 +428448.32919663814 6735661.153959895 3863.237060546875 +428448.8504080926 6735686.148526076 3862.39599609375 +428449.3716195471 6735711.143092258 3861.612060546875 +428449.89283100155 6735736.13765844 3860.875 +428450.414042456 6735761.132224621 3860.243896484375 +428450.9352539105 6735786.126790803 3859.653076171875 +428463.96554027224 6736410.990945345 3863.6220703125 +428464.4867517267 6736435.985511526 3864.257080078125 +428465.0079631812 6736460.980077708 3864.806884765625 +428465.52917463565 6736485.97464389 3865.3310546875 +428466.0503860901 6736510.9692100715 3865.797119140625 +428466.5715975446 6736535.963776253 3866.2529296875 +428467.09280899906 6736560.958342435 3866.6689453125 +428467.61402045353 6736585.9529086165 3867.0830078125 +428468.135231908 6736610.947474798 3867.464111328125 +428468.6564433625 6736635.94204098 3867.8369140625 +428469.17765481694 6736660.936607162 3868.2060546875 +428469.6988662714 6736685.931173343 3868.568115234375 +428470.2200777259 6736710.925739525 3868.908935546875 +428470.74128918035 6736735.920305707 3869.2470703125 +428471.2625006348 6736760.914871888 3869.56103515625 +428471.7837120893 6736785.90943807 3869.85498046875 +428472.30492354376 6736810.904004252 3870.1279296875 +428472.82613499823 6736835.898570433 3870.3798828125 +428473.3473464527 6736860.893136615 3870.60400390625 +428473.8685579072 6736885.887702797 3870.798095703125 +428474.38976936165 6736910.882268978 3870.927001953125 +428474.9109808161 6736935.87683516 3871.044921875 +428475.4321922706 6736960.871401342 3871.111083984375 +428475.95340372506 6736985.865967523 3871.14697265625 +428488.98369008675 6737610.730122065 3853.84912109375 +428489.5049015412 6737635.724688247 3853.238037109375 +428490.0261129957 6737660.7192544285 3852.72509765625 +428490.54732445016 6737685.71382061 3852.251953125 +428491.06853590463 6737710.708386792 3851.8798828125 +428491.5897473591 6737735.702952974 3851.570068359375 +428492.1109588136 6737760.697519155 3851.381103515625 +428492.63217026804 6737785.692085337 3851.219970703125 +428493.1533817225 6737810.686651519 3851.155029296875 +428493.674593177 6737835.6812177 3851.1240234375 +428494.19580463145 6737860.675783882 3851.172119140625 +428494.7170160859 6737885.670350064 3851.25 +428495.2382275404 6737910.664916245 3851.389892578125 +428495.75943899486 6737935.659482427 3851.535888671875 +428496.28065044933 6737960.654048609 3851.719970703125 +428496.8018619038 6737985.64861479 3851.89404296875 +428497.3230733583 6738010.643180972 3852.052978515625 +428497.84428481275 6738035.637747154 3852.201904296875 +428498.3654962672 6738060.632313335 3852.322998046875 +428498.8867077217 6738085.626879517 3852.404052734375 +428499.40791917616 6738110.621445699 3852.428955078125 +428499.9291306306 6738135.61601188 3852.419921875 +428500.4503420851 6738160.610578062 3852.3310546875 +428500.97155353957 6738185.605144244 3852.202880859375 +428514.0018399013 6738810.469298786 3820.532958984375 +428514.52305135573 6738835.463864967 3819.679931640625 +428516.08668571914 6738910.447563512 3814.31396484375 +428516.6078971736 6738935.442129694 3813.68994140625 +428517.1291086281 6738960.436695876 3812.18896484375 +428517.65032008255 6738985.431262057 3810.845947265625 +428518.171531537 6739010.425828239 3809.451904296875 +428518.6927429915 6739035.420394421 3808.0439453125 +428519.21395444596 6739060.414960602 3806.612060546875 +428519.73516590043 6739085.409526784 3805.1640625 +428520.2563773549 6739110.404092966 3803.68310546875 +428520.7775888094 6739135.398659147 3802.2099609375 +428521.29880026384 6739160.393225329 3800.72607421875 +428521.8200117183 6739185.387791511 3799.26806640625 +428522.3412231728 6739210.382357692 3797.830078125 +428522.86243462726 6739235.376923874 3796.39306640625 +428523.3836460817 6739260.371490056 3794.97705078125 +428523.9048575362 6739285.366056237 3793.583984375 +428524.42606899067 6739310.360622419 3792.219970703125 +428524.94728044514 6739335.355188601 3790.8740234375 +428525.4684918996 6739360.349754782 3789.550048828125 +428525.9897033541 6739385.344320964 3788.260009765625 +428539.01998971583 6740010.208475506 3767.322998046875 +428539.5412011703 6740035.203041688 3766.321044921875 +428540.0624126248 6740060.197607869 3765.14599609375 +428540.58362407924 6740085.192174051 3763.8369140625 +428541.1048355337 6740110.186740233 3762.30810546875 +428541.6260469882 6740135.181306414 3760.593994140625 +428542.14725844265 6740160.175872596 3758.633056640625 +428542.6684698971 6740185.170438778 3756.486083984375 +428543.1896813516 6740210.165004959 3754.117919921875 +428543.71089280606 6740235.159571141 3751.58203125 +428544.23210426053 6740260.154137323 3748.842041015625 +428544.753315715 6740285.148703504 3746.007080078125 +428545.2745271695 6740310.143269686 3743.034912109375 +428545.79573862394 6740335.137835868 3739.98095703125 +428546.3169500784 6740360.132402049 3736.8369140625 +428546.8381615329 6740385.126968231 3733.653076171875 +428547.35937298735 6740410.121534413 3730.4169921875 +428547.8805844418 6740435.116100594 3727.181884765625 +428548.4017958963 6740460.110666776 3723.949951171875 +428548.92300735076 6740485.105232958 3720.76904296875 +428549.4442188052 6740510.099799139 3717.833984375 +428549.96543025965 6740535.094365321 3716.39501953125 +428564.03813953034 6741209.947652226 3673.783935546875 +428564.5593509848 6741234.942218408 3673.39404296875 +428565.0805624393 6741259.93678459 3673.030029296875 +428565.60177389375 6741284.931350771 3672.674072265625 +428566.1229853482 6741309.925916953 3672.35107421875 +428566.6441968027 6741334.920483135 3672.052001953125 +428567.16540825716 6741359.915049316 3671.784912109375 +428567.68661971163 6741384.909615498 3671.56494140625 +428568.2078311661 6741409.90418168 3671.39501953125 +428568.7290426206 6741434.898747861 3671.29296875 +428569.25025407504 6741459.893314043 3671.27099609375 +428569.7714655295 6741484.887880225 3671.298095703125 +428570.292676984 6741509.882446406 3671.39111328125 +428570.81388843845 6741534.877012588 3671.52392578125 +428571.3350998929 6741559.87157877 3671.699951171875 +428571.8563113474 6741584.866144951 3671.906005859375 +428572.37752280186 6741609.860711133 3672.134033203125 +428572.89873425633 6741634.855277315 3672.364013671875 +428573.4199457108 6741659.849843496 3672.611083984375 +428573.9411571653 6741684.844409678 3672.85888671875 +428574.46236861974 6741709.83897586 3673.09912109375 +428574.9835800742 6741734.8335420415 3673.343994140625 +428575.5047915287 6741759.828108223 3673.5810546875 +428576.02600298316 6741784.822674405 3673.7880859375 +428589.05628934485 6742409.686828947 3666.201904296875 +428589.5775007993 6742434.681395128 3665.8759765625 +428590.0987122538 6742459.67596131 3665.52490234375 +428590.61992370826 6742484.670527492 3665.131103515625 +428591.14113516273 6742509.665093673 3664.694091796875 +428591.6623466172 6742534.659659855 3664.238037109375 +428592.1835580717 6742559.654226037 3663.7490234375 +428592.70476952614 6742584.648792218 3663.24609375 +428593.2259809806 6742609.6433584 3662.737060546875 +428593.7471924351 6742634.637924582 3662.22607421875 +428594.26840388955 6742659.632490763 3661.705078125 +428594.789615344 6742684.627056945 3661.1630859375 +428595.3108267985 6742709.621623127 3660.589111328125 +428595.83203825296 6742734.616189308 3659.985107421875 +428596.35324970743 6742759.61075549 3659.360107421875 +428596.8744611619 6742784.605321672 3658.714111328125 +428597.3956726164 6742809.5998878535 3658.041015625 +428597.91688407084 6742834.594454035 3657.344970703125 +428598.4380955253 6742859.589020217 3656.614013671875 +428598.9593069798 6742884.5835863985 3655.85302734375 +428599.48051843425 6742909.57815258 3655.06689453125 +428600.0017298887 6742934.572718762 3654.238037109375 +428600.5229413432 6742959.567284944 3653.364990234375 +428601.04415279767 6742984.561851125 3652.462890625 +428614.0744391594 6743609.426005668 3610.2080078125 +428614.5956506139 6743634.42057185 3608.55908203125 +428615.11686206836 6743659.415138031 3606.97802734375 +428615.63807352283 6743684.409704213 3605.447998046875 +428616.1592849773 6743709.404270395 3603.98193359375 +428616.68049643177 6743734.398836576 3602.5859375 +428617.20170788624 6743759.393402758 3601.258056640625 +428617.7229193407 6743784.38796894 3599.9970703125 +428618.2441307951 6743809.382535121 3598.7958984375 +428618.7653422496 6743834.377101303 3597.64794921875 +428619.28655370406 6743859.371667485 3596.5458984375 +428619.80776515853 6743884.366233666 3595.491943359375 +428620.328976613 6743909.360799848 3594.488037109375 +428620.8501880675 6743934.35536603 3593.511962890625 +428621.37139952194 6743959.349932211 3592.556884765625 +428621.8926109764 6743984.344498393 3591.60791015625 +428622.4138224309 6744009.339064575 3590.660888671875 +428622.93503388535 6744034.3336307565 3589.70703125 +428623.4562453398 6744059.328196938 3588.75 +428623.9774567943 6744084.32276312 3587.77197265625 +428624.49866824877 6744109.3173293015 3586.77587890625 +428625.01987970324 6744134.311895483 3585.77099609375 +428625.5410911577 6744159.306461665 3584.72802734375 +428626.0623026122 6744184.3010278465 3583.60888671875 +428639.09258897393 6744809.165182388 3542.093017578125 +428639.6138004284 6744834.15974857 3539.24609375 +428640.13501188287 6744859.154314752 3536.14794921875 +428640.65622333734 6744884.148880933 3532.73291015625 +428641.1774347918 6744909.143447115 3529.0048828125 +428641.6986462463 6744934.138013297 3524.9208984375 +428642.21985770075 6744959.132579478 3520.47998046875 +428642.7410691552 6744984.12714566 3515.625 +428643.2622806097 6745009.121711842 3510.3798828125 +428643.78349206416 6745034.116278023 3504.69189453125 +428644.30470351863 6745059.110844205 3498.635986328125 +428644.8259149731 6745084.105410387 3492.27392578125 +428664.11073878844 6746008.904359109 3298.18310546875 +428664.6319502429 6746033.89892529 3295.91796875 +428665.1531616974 6746058.893491472 3293.70703125 +428665.67437315185 6746083.888057654 3291.5869140625 +428666.1955846063 6746108.8826238355 3289.552978515625 +428666.7167960608 6746133.877190017 3287.60498046875 +428667.23800751526 6746158.871756199 3285.757080078125 +428667.75921896973 6746183.8663223805 3284.01708984375 +428668.2804304242 6746208.860888562 3282.3740234375 +428668.8016418787 6746233.855454744 3280.862060546875 +428669.32285333314 6746258.8500209255 3279.43505859375 +428669.8440647876 6746283.844587107 3278.080078125 +428670.3652762421 6746308.839153289 3276.8291015625 +428670.88648769655 6746333.833719471 3275.712890625 +428671.407699151 6746358.828285652 3274.694091796875 +428671.9289106055 6746383.822851834 3273.780029296875 +428672.45012205996 6746408.817418016 3272.94189453125 +428672.97133351443 6746433.811984197 3272.193115234375 +428673.4925449689 6746458.806550379 3271.52197265625 +428674.0137564234 6746483.801116561 3270.904052734375 +428674.53496787784 6746508.795682742 3270.339111328125 +428675.0561793323 6746533.790248924 3269.865966796875 +428675.5773907868 6746558.784815106 3269.452880859375 +428676.09860224125 6746583.779381287 3269.110107421875 +428692.77736878424 6747383.605499101 3287.035888671875 +428693.2985802387 6747408.600065283 3290.155029296875 +428693.8197916932 6747433.594631464 3293.133056640625 +428694.34100314765 6747458.589197646 3295.868896484375 +428694.8622146021 6747483.583763828 3298.77099609375 +428423.55986073456 6733873.7818721775 3872.803955078125 +428424.08107218903 6733898.776438359 3870.9619140625 +428424.6022836435 6733923.771004541 3869.118896484375 +428425.12349509797 6733948.7655707225 3867.305908203125 +428425.64470655244 6733973.760136904 3865.501953125 +428438.9355986414 6734611.121574537 3819.9951171875 +428439.4568100959 6734636.116140719 3819.548095703125 +428439.97802155034 6734661.1107069 3819.404052734375 +428440.4992330048 6734686.105273082 3819.429931640625 +428441.0204444593 6734711.099839264 3819.85791015625 +428441.54165591375 6734736.094405445 3820.43701171875 +428442.0628673682 6734761.088971627 3821.554931640625 +428442.5840788227 6734786.083537809 3822.77099609375 +428443.10529027716 6734811.07810399 3824.449951171875 +428443.62650173163 6734836.072670172 3826.219970703125 +428444.1477131861 6734861.067236354 3828.367919921875 +428444.6689246406 6734886.061802535 3830.55810546875 +428445.19013609504 6734911.056368717 3832.9951171875 +428445.7113475495 6734936.050934899 3835.298095703125 +428446.232559004 6734961.04550108 3837.7880859375 +428446.75377045845 6734986.040067262 3844.638916015625 +428448.83861627633 6735086.018331989 3851.673095703125 +428449.3598277308 6735111.01289817 3854.135986328125 +428449.8810391853 6735136.007464352 3856.569091796875 +428450.40225063975 6735161.002030534 3858.875 +428450.9234620942 6735185.996596715 3861.052001953125 +428463.9537484559 6735810.860751257 3852.0830078125 +428466.0385942738 6735910.839015984 3850.4580078125 +428466.55980572826 6735935.833582166 3850.7119140625 +428467.08101718273 6735960.828148347 3850.887939453125 +428467.6022286372 6735985.822714529 3851.238037109375 +428468.1234400917 6736010.817280711 3851.7080078125 +428468.64465154614 6736035.811846892 3852.216064453125 +428469.1658630006 6736060.806413074 3852.60498046875 +428469.6870744551 6736085.800979256 3851.97412109375 +428472.29313172743 6736210.773810164 3857.44189453125 +428472.8143431819 6736235.768376346 3858.169921875 +428473.3355546364 6736260.762942527 3859.008056640625 +428473.85676609084 6736285.757508709 3859.843017578125 +428474.3779775453 6736310.752074891 3860.654052734375 +428474.8991889998 6736335.746641072 3861.446044921875 +428475.42040045426 6736360.741207254 3862.22900390625 +428475.9416119087 6736385.735773436 3862.968994140625 +428488.9718982705 6737010.599927978 3867.261962890625 +428489.49310972495 6737035.594494159 3867.303955078125 +428490.0143211794 6737060.589060341 3867.27001953125 +428490.5355326339 6737085.583626523 3867.195068359375 +428491.05674408836 6737110.578192704 3867.04296875 +428491.57795554283 6737135.572758886 3866.825927734375 +428492.0991669973 6737160.567325068 3866.49609375 +428492.6203784517 6737185.561891249 3866.1201171875 +428493.1415899062 6737210.556457431 3865.636962890625 +428493.66280136065 6737235.551023613 3865.110107421875 +428494.1840128151 6737260.545589794 3864.486083984375 +428494.7052242696 6737285.540155976 3863.833984375 +428495.22643572406 6737310.534722158 3863.125 +428495.74764717853 6737335.529288339 3862.387939453125 +428496.268858633 6737360.523854521 3861.596923828125 +428496.7900700875 6737385.518420703 3860.800048828125 +428497.31128154194 6737410.512986884 3859.971923828125 +428497.8324929964 6737435.507553066 3859.14501953125 +428498.3537044509 6737460.502119248 3858.320068359375 +428498.87491590536 6737485.4966854295 3857.506103515625 +428499.3961273598 6737510.491251611 3856.718017578125 +428499.9173388143 6737535.485817793 3855.950927734375 +428500.43855026877 6737560.4803839745 3855.216064453125 +428500.95976172324 6737585.474950156 3854.492919921875 +428513.990048085 6738210.339104698 3847.712890625 +428514.51125953946 6738235.33367088 3847.39306640625 +428515.03247099393 6738260.328237061 3846.9599609375 +428515.5536824484 6738285.322803243 3846.446044921875 +428516.07489390287 6738310.317369425 3845.806884765625 +428516.59610535734 6738335.311935606 3845.10498046875 +428517.1173168118 6738360.306501788 3844.26904296875 +428517.6385282663 6738385.30106797 3843.3779296875 +428518.15973972075 6738410.295634151 3842.362060546875 +428518.6809511752 6738435.290200333 3841.297119140625 +428519.2021626297 6738460.284766515 3840.138916015625 +428519.72337408416 6738485.279332696 3838.952880859375 +428520.24458553863 6738510.273898878 3837.699951171875 +428520.7657969931 6738535.26846506 3836.4140625 +428521.2870084476 6738560.2630312415 3835.053955078125 +428521.80821990204 6738585.257597423 3833.679931640625 +428522.3294313565 6738610.252163605 3832.27294921875 +428522.850642811 6738635.2467297865 3830.84912109375 +428523.37185426545 6738660.241295968 3829.37890625 +428523.8930657199 6738685.23586215 3827.909912109375 +428524.4142771744 6738710.2304283315 3826.4189453125 +428524.93548862886 6738735.224994513 3824.93310546875 +428525.45670008333 6738760.219560695 3823.4580078125 +428525.9779115378 6738785.214126877 3821.969970703125 +428539.0081978995 6739410.078281418 3782.010986328125 +428539.52940935397 6739435.0728476 3780.762939453125 +428540.05062080844 6739460.067413782 3779.5810546875 +428540.5718322629 6739485.061979963 3778.458984375 +428541.0930437174 6739510.056546145 3777.4169921875 +428541.61425517185 6739535.051112327 3776.447021484375 +428542.1354666263 6739560.0456785085 3775.611083984375 +428542.6566780808 6739585.04024469 3774.844970703125 +428543.17788953526 6739610.034810872 3774.20703125 +428543.69910098973 6739635.0293770535 3773.660888671875 +428544.2203124442 6739660.023943235 3773.236083984375 +428544.7415238987 6739685.018509417 3772.85400390625 +428545.26273535314 6739710.0130755985 3772.56298828125 +428545.7839468076 6739735.00764178 3772.2919921875 +428546.3051582621 6739760.002207962 3772.06494140625 +428546.82636971655 6739784.996774144 3771.81494140625 +428547.347581171 6739809.991340325 3771.54296875 +428547.8687926255 6739834.985906507 3771.2529296875 +428548.39000407996 6739859.980472689 3770.93701171875 +428548.91121553443 6739884.97503887 3770.56298828125 +428549.4324269889 6739909.969605052 3770.094970703125 +428549.9536384434 6739934.964171234 3769.575927734375 +428550.47484989784 6739959.958737415 3768.93701171875 +428550.9960613523 6739984.953303597 3768.208984375 +428564.5475591685 6740634.8120243205 3699.0859375 +428565.06877062295 6740659.806590502 3696.680908203125 +428565.5899820774 6740684.801156684 3694.40087890625 +428566.1111935319 6740709.7957228655 3692.48193359375 +428566.63240498636 6740734.790289047 3690.635009765625 +428567.15361644083 6740759.784855229 3689.048095703125 +428567.6748278953 6740784.7794214105 3687.541015625 +428568.1960393498 6740809.773987592 3686.172119140625 +428568.71725080424 6740834.768553774 3684.841064453125 +428569.2384622587 6740859.763119956 3683.610107421875 +428569.7596737132 6740884.757686137 3682.4580078125 +428570.28088516765 6740909.752252319 3681.41796875 +428570.8020966221 6740934.746818501 3680.449951171875 +428571.3233080766 6740959.741384682 3679.575927734375 +428571.84451953106 6740984.735950864 3678.75 +428572.36573098553 6741009.730517046 3678.02099609375 +428572.88694244 6741034.725083227 3677.340087890625 +428573.4081538945 6741059.719649409 3676.73095703125 +428573.92936534894 6741084.714215591 3676.14697265625 +428574.4505768034 6741109.708781772 3675.597900390625 +428574.9717882579 6741134.703347954 3675.087890625 +428575.49299971235 6741159.697914136 3674.64599609375 +428576.0142111668 6741184.692480317 3674.205078125 +428589.0444975286 6741809.556634859 3668.180908203125 +428589.56570898305 6741834.551201041 3668.343017578125 +428590.0869204375 6741859.5457672225 3668.462890625 +428590.608131892 6741884.540333404 3668.552001953125 +428591.12934334646 6741909.534899586 3668.597900390625 +428591.65055480093 6741934.529465768 3668.60498046875 +428592.1717662554 6741959.524031949 3668.58203125 +428592.69297770987 6741984.518598131 3668.5439453125 +428593.21418916434 6742009.513164313 3668.489013671875 +428593.7354006188 6742034.507730494 3668.447998046875 +428594.2566120733 6742059.502296676 3668.406005859375 +428594.77782352775 6742084.496862858 3668.346923828125 +428595.2990349822 6742109.491429039 3668.287109375 +428595.8202464367 6742134.485995221 3668.218994140625 +428596.3414578911 6742159.480561403 3668.14111328125 +428596.8626693456 6742184.475127584 3668.050048828125 +428597.38388080004 6742209.469693766 3667.93798828125 +428597.9050922545 6742234.464259948 3667.799072265625 +428598.426303709 6742259.458826129 3667.64111328125 +428598.94751516345 6742284.453392311 3667.45703125 +428599.4687266179 6742309.447958493 3667.257080078125 +428599.9899380724 6742334.442524674 3667.027099609375 +428600.51114952686 6742359.437090856 3666.763916015625 +428601.03236098133 6742384.431657038 3666.49609375 +428614.0626473431 6743009.29581158 3646.9990234375 +428614.58385879756 6743034.290377761 3646.074951171875 +428615.10507025203 6743059.284943943 3645.095947265625 +428615.6262817065 6743084.279510125 3644.041015625 +428616.14749316097 6743109.274076306 3642.916015625 +428616.66870461544 6743134.268642488 3641.737060546875 +428617.1899160699 6743159.26320867 3640.48388671875 +428617.7111275244 6743184.257774851 3639.1669921875 +428618.23233897885 6743209.252341033 3637.77197265625 +428618.7535504333 6743234.246907215 3636.301025390625 +428619.2747618878 6743259.241473396 3634.751953125 +428619.79597334226 6743284.236039578 3633.14794921875 +428620.31718479673 6743309.230605761 3631.47900390625 +428620.8383962512 6743334.225171942 3629.777099609375 +428621.3596077057 6743359.219738124 3628.029052734375 +428621.88081916014 6743384.214304306 3626.251953125 +428622.4020306146 6743409.208870487 3624.452880859375 +428622.9232420691 6743434.203436669 3622.658935546875 +428623.44445352355 6743459.198002851 3620.85791015625 +428623.965664978 6743484.192569032 3619.053955078125 +428624.4868764325 6743509.187135214 3617.235107421875 +428625.00808788696 6743534.181701396 3615.455078125 +428625.52929934143 6743559.176267577 3613.7119140625 +428626.0505107959 6743584.170833759 3611.950927734375 +428639.0807971576 6744209.034988301 3578.506103515625 +428639.60200861207 6744234.029554483 3577.2548828125 +428640.12322006654 6744259.024120664 3575.947021484375 +428640.644431521 6744284.018686846 3574.60009765625 +428641.1656429755 6744309.013253028 3573.198974609375 +428641.68685442995 6744334.007819209 3571.798095703125 +428642.2080658844 6744359.002385391 3570.365966796875 +428642.7292773389 6744383.996951573 3568.988037109375 +428643.25048879336 6744408.991517754 3567.64599609375 +428643.77170024783 6744433.986083936 3566.39892578125 +428644.2929117023 6744458.980650118 3565.2109375 +428644.8141231568 6744483.975216299 3564.013916015625 +428645.33533461124 6744508.969782481 3562.803955078125 +428645.8565460657 6744533.964348663 3561.615966796875 +428646.3777575202 6744558.958914844 3560.410888671875 +428646.89896897465 6744583.953481026 3559.1220703125 +428647.4201804291 6744608.948047208 3557.759033203125 +428647.9413918836 6744633.942613389 3556.303955078125 +428648.46260333806 6744658.937179571 3554.757080078125 +428648.98381479253 6744683.931745753 3553.0810546875 +428649.505026247 6744708.926311934 3551.27001953125 +428650.0262377015 6744733.920878116 3549.279052734375 +428650.54744915594 6744758.915444298 3547.10302734375 +428651.0686606104 6744783.910010479 3544.7060546875 +428666.18379279 6745508.752429748 3372.011962890625 +428666.70500424446 6745533.74699593 3366.675048828125 +428667.22621569893 6745558.741562111 3361.62109375 +428667.7474271534 6745583.736128293 3356.76708984375 +428668.2686386079 6745608.730694475 3352.097900390625 +428668.78985006234 6745633.725260656 3347.639892578125 +428669.3110615168 6745658.719826838 3343.35400390625 +428669.8322729713 6745683.71439302 3339.222900390625 +428670.35348442575 6745708.708959201 3335.217041015625 +428670.8746958802 6745733.703525383 3331.3759765625 +428671.3959073347 6745758.698091565 3327.656005859375 +428671.91711878916 6745783.692657746 3324.092041015625 +428672.43833024363 6745808.687223928 3320.658935546875 +428672.9595416981 6745833.68179011 3317.37890625 +428673.4807531526 6745858.676356291 3314.219970703125 +428674.00196460704 6745883.670922473 3311.219970703125 +428674.5231760615 6745908.665488655 3308.325927734375 +428675.044387516 6745933.660054836 3305.5439453125 +428675.56559897045 6745958.654621018 3302.909912109375 +428676.0868104249 6745983.6491872 3300.487060546875 +428689.1170967867 6746608.513341742 3260.820068359375 +428689.63830824115 6746633.507907923 3260.76904296875 +428690.1595196956 6746658.502474105 3260.77001953125 +428690.6807311501 6746683.497040287 3260.83203125 +428691.20194260456 6746708.491606468 3260.945068359375 +428691.72315405903 6746733.48617265 3261.1298828125 +428692.2443655135 6746758.480738832 3261.319091796875 +428692.76557696797 6746783.475305013 3261.575927734375 +428693.28678842244 6746808.469871195 3261.8701171875 +428693.8079998769 6746833.464437377 3262.22705078125 +428694.3292113314 6746858.459003558 3262.617919921875 +428694.85042278585 6746883.45356974 3263.097900390625 +428695.3716342403 6746908.448135922 3263.625 +428695.8928456948 6746933.442702103 3264.22509765625 +428696.41405714926 6746958.437268285 3264.89208984375 +428696.93526860373 6746983.431834467 3265.632080078125 +428697.4564800582 6747008.426400648 3266.555908203125 +428697.9776915127 6747033.42096683 3267.509033203125 +428698.49890296714 6747058.415533012 3268.251953125 +428699.0201144216 6747083.410099193 3268.87109375 +428699.541325876 6747108.404665375 3270.910888671875 +428700.0625373305 6747133.399231557 3278.922119140625 +428438.92380682507 6734010.991380449 3858.8369140625 +428439.44501827954 6734035.985946631 3857.091064453125 +428439.966229734 6734060.980512813 3855.425048828125 +428440.4874411885 6734085.975078994 3853.75 +428441.00865264295 6734110.969645176 3852.076904296875 +428441.5298640974 6734135.964211358 3850.360107421875 +428442.0510755519 6734160.958777539 3848.5380859375 +428442.57228700636 6734185.953343721 3846.70703125 +428443.09349846083 6734210.947909903 3844.783935546875 +428443.6147099153 6734235.942476084 3842.864013671875 +428444.1359213698 6734260.937042266 3840.882080078125 +428444.65713282424 6734285.931608448 3838.906982421875 +428445.1783442787 6734310.9261746295 3836.947021484375 +428445.6995557332 6734335.920740811 3835.010986328125 +428446.22076718765 6734360.915306993 3833.139892578125 +428446.7419786421 6734385.9098731745 3831.300048828125 +428447.2631900966 6734410.904439356 3829.56396484375 +428447.78440155106 6734435.899005538 3827.85888671875 +428448.30561300553 6734460.8935717195 3826.31494140625 +428448.82682446 6734485.888137901 3824.8310546875 +428449.3480359145 6734510.882704083 3823.551025390625 +428449.86924736894 6734535.877270265 3822.3740234375 +428450.3904588234 6734560.871836446 3821.422119140625 +428450.9116702779 6734585.866402628 3820.575927734375 +428463.94195663964 6735210.73055717 3857.658935546875 +428464.4631680941 6735235.725123351 3859.361083984375 +428464.9843795486 6735260.719689533 3860.62109375 +428465.50559100305 6735285.714255715 3861.80908203125 +428466.0268024575 6735310.708821896 3862.56396484375 +428466.548013912 6735335.703388078 3863.23095703125 +428467.06922536646 6735360.69795426 3863.462890625 +428467.59043682093 6735385.6925204415 3863.633056640625 +428468.1116482754 6735410.687086623 3863.469970703125 +428468.63285972987 6735435.681652805 3863.262939453125 +428469.15407118434 6735460.6762189865 3862.782958984375 +428469.6752826388 6735485.670785168 3862.280029296875 +428470.1964940933 6735510.66535135 3861.572021484375 +428470.7177055477 6735535.659917532 3860.846923828125 +428471.23891700216 6735560.654483713 3859.97705078125 +428471.76012845663 6735585.649049895 3859.092041015625 +428472.2813399111 6735610.643616077 3858.1220703125 +428472.8025513656 6735635.638182258 3857.1630859375 +428473.32376282004 6735660.63274844 3856.176025390625 +428473.8449742745 6735685.627314622 3855.22509765625 +428474.366185729 6735710.621880803 3854.31689453125 +428474.88739718345 6735735.616446985 3853.425048828125 +428475.4086086379 6735760.611013167 3852.590087890625 +428475.9298200924 6735785.605579348 3851.93994140625 +428488.96010645415 6736410.46973389 3856.805908203125 +428489.4813179086 6736435.464300072 3857.530029296875 +428490.0025293631 6736460.4588662535 3858.155029296875 +428490.52374081756 6736485.453432435 3858.781005859375 +428491.04495227203 6736510.447998617 3859.339111328125 +428491.5661637265 6736535.4425647985 3859.887939453125 +428492.08737518097 6736560.43713098 3860.409912109375 +428492.60858663544 6736585.431697162 3860.931884765625 +428493.1297980899 6736610.426263344 3861.430908203125 +428493.6510095444 6736635.420829525 3861.94189453125 +428494.17222099885 6736660.415395707 3862.4560546875 +428494.6934324533 6736685.409961889 3862.9541015625 +428495.2146439078 6736710.40452807 3863.43994140625 +428495.73585536226 6736735.399094252 3863.9169921875 +428496.25706681673 6736760.393660434 3864.361083984375 +428496.7782782712 6736785.388226615 3864.804931640625 +428497.2994897257 6736810.382792797 3865.218994140625 +428497.82070118014 6736835.377358979 3865.60791015625 +428498.3419126346 6736860.37192516 3865.9560546875 +428498.8631240891 6736885.366491342 3866.2880859375 +428499.38433554355 6736910.361057524 3866.56298828125 +428499.905546998 6736935.355623705 3866.81591796875 +428500.4267584525 6736960.350189887 3867.01806640625 +428500.94796990696 6736985.344756069 3867.175048828125 +428513.97825626866 6737610.2089106105 3850.52392578125 +428514.49946772313 6737635.203476792 3849.89599609375 +428515.0206791776 6737660.198042974 3849.3720703125 +428515.54189063207 6737685.192609156 3848.87890625 +428516.06310208654 6737710.187175337 3848.489990234375 +428516.584313541 6737735.181741519 3848.154052734375 +428517.1055249955 6737760.176307701 3847.93505859375 +428517.62673644995 6737785.170873882 3847.7451171875 +428518.1479479044 6737810.165440064 3847.64892578125 +428518.6691593589 6737835.160006246 3847.577880859375 +428519.19037081336 6737860.154572427 3847.597900390625 +428519.71158226783 6737885.149138609 3847.6298828125 +428520.2327937223 6737910.143704791 3847.712890625 +428520.7540051768 6737935.138270972 3847.806884765625 +428521.27521663124 6737960.132837154 3847.927978515625 +428521.7964280857 6737985.127403336 3848.034912109375 +428522.3176395402 6738010.121969517 3848.138916015625 +428522.83885099465 6738035.116535699 3848.22802734375 +428523.3600624491 6738060.111101881 3848.284912109375 +428523.8812739036 6738085.105668062 3848.320068359375 +428524.40248535806 6738110.100234244 3848.299072265625 +428524.92369681253 6738135.094800426 3848.239990234375 +428525.444908267 6738160.089366607 3848.123046875 +428525.9661197215 6738185.083932789 3847.9599609375 +428538.9964060832 6738809.948087331 3816.927978515625 +428539.51761753764 6738834.942653513 3815.916015625 +428541.08125190105 6738909.926352058 3811.0791015625 +428541.6024633555 6738934.920918239 3809.967041015625 +428542.12367481 6738959.915484421 3808.60009765625 +428542.64488626446 6738984.910050603 3807.2041015625 +428543.16609771893 6739009.904616784 3805.73291015625 +428543.6873091734 6739034.899182966 3804.25390625 +428544.2085206279 6739059.893749148 3802.72802734375 +428544.72973208234 6739084.888315329 3801.18896484375 +428545.2509435368 6739109.882881511 3799.632080078125 +428545.7721549913 6739134.877447693 3798.074951171875 +428546.29336644575 6739159.872013874 3796.509033203125 +428546.8145779002 6739184.866580056 3794.968017578125 +428547.3357893547 6739209.861146238 3793.450927734375 +428547.85700080916 6739234.855712419 3791.926025390625 +428548.37821226363 6739259.850278601 3790.4169921875 +428548.8994237181 6739284.844844783 3788.93310546875 +428549.4206351726 6739309.839410964 3787.486083984375 +428549.94184662704 6739334.833977146 3786.06005859375 +428550.4630580815 6739359.828543328 3784.662109375 +428550.984269536 6739384.823109509 3783.306884765625 +428564.01455589774 6740009.687264051 3761.618896484375 +428564.5357673522 6740034.681830233 3760.64404296875 +428565.0569788067 6740059.676396415 3759.4951171875 +428565.57819026115 6740084.670962596 3758.215087890625 +428566.0994017156 6740109.665528778 3756.7080078125 +428566.6206131701 6740134.66009496 3755.031005859375 +428567.14182462456 6740159.654661141 3753.068115234375 +428567.66303607903 6740184.649227323 3750.97802734375 +428568.1842475335 6740209.643793505 3748.633056640625 +428568.70545898797 6740234.638359686 3746.1630859375 +428569.22667044244 6740259.632925868 3743.47509765625 +428569.7478818969 6740284.62749205 3740.718017578125 +428570.2690933514 6740309.622058231 3737.799072265625 +428570.79030480585 6740334.616624413 3734.8310546875 +428571.3115162603 6740359.611190595 3731.748046875 +428571.8327277148 6740384.605756776 3728.633056640625 +428572.35393916926 6740409.600322958 3725.4619140625 +428572.87515062373 6740434.59488914 3722.303955078125 +428573.3963620782 6740459.589455321 3719.14111328125 +428573.9175735327 6740484.584021503 3716.02587890625 +428574.4387849871 6740509.578587685 3713.041015625 +428574.95999644155 6740534.573153866 3710.303955078125 +428575.481207896 6740559.567720048 3706.2119140625 +428589.03270571225 6741209.426440772 3668.197998046875 +428589.5539171667 6741234.421006953 3667.737060546875 +428590.0751286212 6741259.415573135 3667.306884765625 +428590.59634007566 6741284.410139317 3666.910888671875 +428591.11755153013 6741309.404705498 3666.550048828125 +428591.6387629846 6741334.39927168 3666.2060546875 +428592.15997443907 6741359.393837862 3665.909912109375 +428592.68118589354 6741384.388404043 3665.6650390625 +428593.202397348 6741409.382970225 3665.486083984375 +428593.7236088025 6741434.377536407 3665.3798828125 +428594.24482025695 6741459.372102588 3665.364013671875 +428594.7660317114 6741484.36666877 3665.385986328125 +428595.2872431659 6741509.361234952 3665.49609375 +428595.80845462036 6741534.355801133 3665.64111328125 +428596.32966607483 6741559.350367315 3665.841064453125 +428596.8508775293 6741584.344933497 3666.050048828125 +428597.3720889838 6741609.339499678 3666.27001953125 +428597.89330043824 6741634.33406586 3666.489990234375 +428598.4145118927 6741659.328632042 3666.73193359375 +428598.9357233472 6741684.3231982235 3666.97412109375 +428599.45693480165 6741709.317764405 3667.239990234375 +428599.9781462561 6741734.312330587 3667.5 +428600.4993577106 6741759.3068967685 3667.7490234375 +428601.02056916506 6741784.30146295 3667.97705078125 +428614.05085552676 6742409.165617492 3660.381103515625 +428614.5720669812 6742434.160183674 3660.080078125 +428615.0932784357 6742459.154749855 3659.75 +428615.61448989017 6742484.149316037 3659.3740234375 +428616.13570134464 6742509.143882219 3658.9580078125 +428616.6569127991 6742534.1384484 3658.527099609375 +428617.1781242536 6742559.133014582 3658.06201171875 +428617.69933570805 6742584.127580764 3657.611083984375 +428618.2205471625 6742609.122146945 3657.159912109375 +428618.741758617 6742634.116713127 3656.697021484375 +428619.26297007146 6742659.111279309 3656.236083984375 +428619.78418152593 6742684.1058454905 3655.75 +428620.3053929804 6742709.100411672 3655.23193359375 +428620.8266044349 6742734.094977854 3654.697021484375 +428621.34781588934 6742759.0895440355 3654.14111328125 +428621.8690273438 6742784.084110217 3653.56591796875 +428622.3902387983 6742809.078676399 3652.98193359375 +428622.91145025275 6742834.0732425805 3652.368896484375 +428623.4326617072 6742859.067808762 3651.718017578125 +428623.9538731617 6742884.062374944 3651.037109375 +428624.47508461616 6742909.056941126 3650.30810546875 +428624.99629607063 6742934.051507307 3649.537109375 +428625.5175075251 6742959.046073489 3648.72705078125 +428626.0387189796 6742984.040639671 3647.883056640625 +428639.0690053413 6743608.904794213 3606.511962890625 +428639.5902167958 6743633.899360395 3604.8779296875 +428640.11142825027 6743658.893926577 3603.2939453125 +428640.63263970474 6743683.888492758 3601.778076171875 +428641.1538511592 6743708.88305894 3600.3291015625 +428641.6750626137 6743733.877625122 3598.94189453125 +428642.19627406815 6743758.872191303 3597.617919921875 +428642.7174855226 6743783.866757485 3596.35498046875 +428643.23869697703 6743808.861323667 3595.14794921875 +428643.7599084315 6743833.855889848 3593.9951171875 +428644.28111988597 6743858.85045603 3592.888916015625 +428644.80233134044 6743883.845022212 3591.821044921875 +428645.3235427949 6743908.839588393 3590.803955078125 +428645.8447542494 6743933.834154575 3589.7958984375 +428646.36596570385 6743958.828720757 3588.81494140625 +428646.8871771583 6743983.8232869385 3587.840087890625 +428647.4083886128 6744008.81785312 3586.8720703125 +428647.92960006726 6744033.812419302 3585.905029296875 +428648.45081152173 6744058.8069854835 3584.943115234375 +428648.9720229762 6744083.801551665 3583.946044921875 +428649.4932344307 6744108.796117847 3582.9169921875 +428650.01444588514 6744133.7906840285 3581.882080078125 +428650.5356573396 6744158.78525021 3580.818115234375 +428651.0568687941 6744183.779816392 3579.693115234375 +428664.08715515584 6744808.643970934 3540.361083984375 +428664.6083666103 6744833.638537115 3537.60400390625 +428665.1295780648 6744858.633103297 3534.58203125 +428665.65078951925 6744883.627669479 3531.23095703125 +428666.1720009737 6744908.62223566 3527.553955078125 +428666.6932124282 6744933.616801842 3523.508056640625 +428667.21442388266 6744958.611368024 3519.094970703125 +428667.7356353371 6744983.605934205 3514.27197265625 +428668.2568467916 6745008.600500387 3509.050048828125 +428668.77805824607 6745033.595066569 3503.389892578125 +428669.29926970054 6745058.5896327505 3497.3349609375 +428669.820481155 6745083.584198932 3490.989013671875 +428670.3416926095 6745108.578765114 3484.341064453125 +428689.10530497035 6746008.383147654 3290.251953125 +428689.6265164248 6746033.377713836 3287.677978515625 +428690.1477278793 6746058.3722800175 3285.218017578125 +428690.66893933376 6746083.366846199 3282.912109375 +428691.1901507882 6746108.361412381 3280.72509765625 +428691.7113622427 6746133.3559785625 3278.64501953125 +428692.23257369717 6746158.350544744 3276.68505859375 +428692.75378515164 6746183.345110926 3274.846923828125 +428693.2749966061 6746208.3396771075 3273.136962890625 +428693.7962080606 6746233.334243289 3271.5830078125 +428694.31741951505 6746258.328809471 3270.134033203125 +428694.8386309695 6746283.323375653 3268.81298828125 +428695.359842424 6746308.317941834 3267.592041015625 +428695.88105387846 6746333.312508016 3266.498046875 +428696.40226533293 6746358.307074198 3265.510986328125 +428696.9234767874 6746383.301640379 3264.64599609375 +428697.44468824187 6746408.296206561 3263.84912109375 +428697.96589969634 6746433.290772743 3263.193115234375 +428698.4871111508 6746458.285338924 3262.6298828125 +428699.0083226053 6746483.279905106 3262.158935546875 +428699.52953405975 6746508.274471288 3261.72998046875 +428700.0507455142 6746533.269037469 3261.37890625 +428700.5719569687 6746558.263603651 3261.111083984375 +428701.09316842316 6746583.258169833 3260.929931640625 +428716.20830060274 6747308.100589101 3280.201904296875 +428716.7295120572 6747333.095155283 3282.6279296875 +428717.2507235117 6747358.089721465 3284.81494140625 +428717.77193496615 6747383.084287646 3287.2900390625 +428718.2931464206 6747408.078853828 3289.946044921875 +428718.8143578751 6747433.07342001 3292.720947265625 +428448.8150326437 6733885.757943814 3868.054931640625 +428449.33624409814 6733910.752509995 3866.179931640625 +428449.8574555526 6733935.747076177 3864.31494140625 +428450.3786670071 6733960.741642359 3862.464111328125 +428450.89987846155 6733985.73620854 3860.591064453125 +428463.9301648233 6734610.600363082 3814.876953125 +428464.4513762778 6734635.594929264 3814.39404296875 +428464.97258773225 6734660.589495446 3814.281982421875 +428465.4937991867 6734685.584061627 3814.27001953125 +428466.0150106412 6734710.578627809 3814.7041015625 +428466.53622209566 6734735.573193991 3815.280029296875 +428467.05743355013 6734760.567760172 3816.412109375 +428467.5786450046 6734785.562326354 3817.615966796875 +428468.09985645907 6734810.556892536 3819.305908203125 +428468.62106791354 6734835.551458717 3821.06201171875 +428469.142279368 6734860.546024899 3823.219970703125 +428469.6634908225 6734885.540591081 3825.407958984375 +428470.18470227695 6734910.535157262 3827.777099609375 +428470.7059137314 6734935.529723444 3829.324951171875 +428471.2271251859 6734960.524289626 3829.092041015625 +428473.3119710038 6735060.502554352 3843.998046875 +428473.83318245824 6735085.497120534 3846.547119140625 +428474.3543939127 6735110.491686716 3848.990966796875 +428474.8756053672 6735135.486252897 3851.402099609375 +428475.39681682165 6735160.480819079 3853.677978515625 +428475.9180282761 6735185.475385261 3855.844970703125 +428491.0331604557 6735910.317804529 3842.9169921875 +428491.55437191017 6735935.312370711 3842.990966796875 +428492.07558336464 6735960.306936893 3843.294921875 +428492.5967948191 6735985.301503074 3843.618896484375 +428493.1180062736 6736010.296069256 3844.0830078125 +428493.63921772805 6736035.290635438 3844.5810546875 +428494.1604291825 6736060.285201619 3845.22998046875 +428494.681640637 6736085.279767801 3845.802978515625 +428495.20285209146 6736110.274333983 3845.93505859375 +428497.8089093638 6736235.247164891 3851.006103515625 +428498.3301208183 6736260.241731073 3851.760986328125 +428498.85133227275 6736285.236297254 3852.6259765625 +428499.3725437272 6736310.230863436 3853.55908203125 +428499.8937551817 6736335.225429618 3854.43896484375 +428500.41496663616 6736360.2199957995 3855.251953125 +428500.93617809063 6736385.214561981 3856.048095703125 +428513.9664644524 6737010.078716523 3863.39501953125 +428514.48767590686 6737035.073282705 3863.5400390625 +428515.0088873613 6737060.067848886 3863.5849609375 +428515.5300988158 6737085.062415068 3863.60205078125 +428516.05131027027 6737110.05698125 3863.51708984375 +428516.57252172474 6737135.051547431 3863.364013671875 +428517.0937331792 6737160.046113613 3863.0830078125 +428517.6149446336 6737185.040679795 3862.739013671875 +428518.1361560881 6737210.035245976 3862.2919921875 +428518.65736754256 6737235.029812158 3861.785888671875 +428519.17857899703 6737260.02437834 3861.18310546875 +428519.6997904515 6737285.018944521 3860.552001953125 +428520.221001906 6737310.013510703 3859.85791015625 +428520.74221336044 6737335.008076885 3859.131103515625 +428521.2634248149 6737360.002643066 3858.35498046875 +428521.7846362694 6737384.997209248 3857.56201171875 +428522.30584772385 6737409.99177543 3856.736083984375 +428522.8270591783 6737434.9863416115 3855.909912109375 +428523.3482706328 6737459.980907793 3855.077880859375 +428523.86948208726 6737484.975473975 3854.251953125 +428524.39069354173 6737509.9700401565 3853.449951171875 +428524.9119049962 6737534.964606338 3852.6630859375 +428525.4331164507 6737559.95917252 3851.908935546875 +428525.95432790514 6737584.9537387015 3851.18505859375 +428538.9846142669 6738209.817893243 3843.408935546875 +428539.50582572137 6738234.812459425 3843.074951171875 +428540.02703717584 6738259.807025607 3842.617919921875 +428540.5482486303 6738284.801591788 3842.095947265625 +428541.0694600848 6738309.79615797 3841.43896484375 +428541.59067153925 6738334.790724152 3840.72900390625 +428542.1118829937 6738359.785290333 3839.916015625 +428542.6330944482 6738384.779856515 3839.037109375 +428543.15430590266 6738409.774422697 3838.051025390625 +428543.67551735713 6738434.7689888785 3837.01708984375 +428544.1967288116 6738459.76355506 3835.909912109375 +428544.71794026607 6738484.758121242 3834.76806640625 +428545.23915172054 6738509.7526874235 3833.56298828125 +428545.760363175 6738534.747253605 3832.322021484375 +428546.2815746295 6738559.741819787 3831.02197265625 +428546.80278608395 6738584.7363859685 3829.693115234375 +428547.3239975384 6738609.73095215 3828.31201171875 +428547.8452089929 6738634.725518332 3826.93408203125 +428548.36642044736 6738659.720084514 3825.527099609375 +428548.88763190183 6738684.714650695 3824.10693359375 +428549.4088433563 6738709.709216877 3822.66796875 +428549.9300548108 6738734.703783059 3821.22802734375 +428550.45126626524 6738759.69834924 3819.781982421875 +428550.9724777197 6738784.692915422 3818.31689453125 +428564.0027640814 6739409.557069964 3776.797119140625 +428564.5239755359 6739434.551636145 3775.468017578125 +428565.04518699035 6739459.546202327 3774.216064453125 +428565.5663984448 6739484.540768509 3773.02490234375 +428566.0876098993 6739509.5353346905 3771.927001953125 +428566.60882135376 6739534.529900872 3770.931884765625 +428567.1300328082 6739559.524467054 3770.056884765625 +428567.6512442627 6739584.5190332355 3769.264892578125 +428568.17245571717 6739609.513599417 3768.60107421875 +428568.69366717164 6739634.508165599 3768.032958984375 +428569.2148786261 6739659.5027317805 3767.5859375 +428569.7360900806 6739684.497297962 3767.196044921875 +428570.25730153505 6739709.491864144 3766.8759765625 +428570.7785129895 6739734.486430326 3766.5849609375 +428571.299724444 6739759.480996507 3766.340087890625 +428571.82093589846 6739784.475562689 3766.075927734375 +428572.34214735293 6739809.470128871 3765.797119140625 +428572.8633588074 6739834.464695052 3765.512939453125 +428573.3845702619 6739859.459261234 3765.197998046875 +428573.90578171634 6739884.453827416 3764.820068359375 +428574.4269931708 6739909.448393597 3764.3701171875 +428574.9482046253 6739934.442959779 3763.845947265625 +428575.46941607975 6739959.437525961 3763.214111328125 +428575.9906275342 6739984.432092142 3762.489990234375 +428590.06333680486 6740659.2853790475 3692.4208984375 +428590.5845482593 6740684.279945229 3690.4970703125 +428591.1057597138 6740709.274511411 3688.19189453125 +428591.62697116827 6740734.2690775925 3686.31396484375 +428592.14818262274 6740759.263643774 3684.7060546875 +428592.6693940772 6740784.258209956 3683.174072265625 +428593.1906055317 6740809.252776138 3681.756103515625 +428593.71181698615 6740834.247342319 3680.385986328125 +428594.2330284406 6740859.241908501 3679.097900390625 +428594.7542398951 6740884.236474683 3677.881103515625 +428595.27545134956 6740909.231040864 3676.757080078125 +428595.79666280403 6740934.225607046 3675.718017578125 +428596.3178742585 6740959.220173228 3674.760009765625 +428596.83908571297 6740984.214739409 3673.868896484375 +428597.36029716744 6741009.209305591 3673.051025390625 +428597.8815086219 6741034.203871773 3672.291015625 +428598.4027200764 6741059.198437954 3671.60009765625 +428598.92393153085 6741084.193004136 3670.93798828125 +428599.4451429853 6741109.187570318 3670.31591796875 +428599.9663544398 6741134.182136499 3669.739013671875 +428600.48756589426 6741159.176702681 3669.2041015625 +428601.00877734873 6741184.171268863 3668.681884765625 +428614.0390637105 6741809.035423405 3662.375 +428614.56027516496 6741834.029989586 3662.5439453125 +428615.0814866194 6741859.024555768 3662.675048828125 +428615.6026980739 6741884.01912195 3662.76708984375 +428616.12390952837 6741909.013688131 3662.81689453125 +428616.64512098284 6741934.008254313 3662.842041015625 +428617.1663324373 6741959.002820495 3662.824951171875 +428617.6875438918 6741983.997386676 3662.780029296875 +428618.20875534625 6742008.991952858 3662.718994140625 +428618.7299668007 6742033.98651904 3662.662109375 +428619.2511782552 6742058.981085221 3662.60400390625 +428619.77238970966 6742083.975651403 3662.549072265625 +428620.2936011641 6742108.970217585 3662.48193359375 +428620.8148126186 6742133.964783766 3662.410888671875 +428621.336024073 6742158.959349948 3662.3359375 +428621.8572355275 6742183.95391613 3662.236083984375 +428622.37844698195 6742208.948482311 3662.110107421875 +428622.8996584364 6742233.943048493 3661.968994140625 +428623.4208698909 6742258.937614675 3661.802001953125 +428623.94208134536 6742283.932180856 3661.615966796875 +428624.46329279983 6742308.926747038 3661.41796875 +428624.9845042543 6742333.92131322 3661.18896484375 +428625.5057157088 6742358.915879401 3660.931884765625 +428626.02692716324 6742383.910445583 3660.6669921875 +428639.057213525 6743008.774600125 3642.492919921875 +428639.57842497947 6743033.769166307 3641.632080078125 +428640.09963643394 6743058.763732488 3640.712890625 +428640.6208478884 6743083.75829867 3639.7099609375 +428641.1420593429 6743108.752864852 3638.633056640625 +428641.66327079735 6743133.747431033 3637.5009765625 +428642.1844822518 6743158.741997215 3636.302001953125 +428642.7056937063 6743183.736563397 3635.009033203125 +428643.22690516076 6743208.731129578 3633.613037109375 +428643.7481166152 6743233.72569576 3632.174072265625 +428644.2693280697 6743258.720261942 3630.64794921875 +428644.79053952417 6743283.714828123 3629.05908203125 +428645.31175097864 6743308.709394306 3627.410888671875 +428645.8329624331 6743333.703960488 3625.72509765625 +428646.3541738876 6743358.698526669 3623.9990234375 +428646.87538534205 6743383.693092851 3622.261962890625 +428647.3965967965 6743408.687659033 3620.501953125 +428647.917808251 6743433.682225214 3618.73095703125 +428648.43901970546 6743458.676791396 3616.955078125 +428648.96023115993 6743483.671357578 3615.178955078125 +428649.4814426144 6743508.665923759 3613.403076171875 +428650.00265406887 6743533.660489941 3611.64599609375 +428650.52386552334 6743558.655056123 3609.906005859375 +428651.0450769778 6743583.649622304 3608.18798828125 +428664.0753633395 6744208.513776846 3574.610107421875 +428664.596574794 6744233.508343028 3573.364990234375 +428665.11778624845 6744258.50290921 3572.080078125 +428665.6389977029 6744283.497475391 3570.77001953125 +428666.1602091574 6744308.492041573 3569.43505859375 +428666.68142061186 6744333.486607755 3568.068115234375 +428667.2026320663 6744358.481173936 3566.694091796875 +428667.7238435208 6744383.475740118 3565.373046875 +428668.24505497527 6744408.4703063 3564.114990234375 +428668.76626642974 6744433.464872481 3562.948974609375 +428669.2874778842 6744458.459438663 3561.846923828125 +428669.8086893387 6744483.454004845 3560.757080078125 +428670.32990079315 6744508.448571026 3559.677978515625 +428670.8511122476 6744533.443137208 3558.60400390625 +428671.3723237021 6744558.43770339 3557.51611328125 +428671.89353515656 6744583.432269571 3556.35400390625 +428672.41474661103 6744608.426835753 3555.117919921875 +428672.9359580655 6744633.421401935 3553.799072265625 +428673.45716951997 6744658.415968116 3552.3779296875 +428673.97838097444 6744683.410534298 3550.824951171875 +428674.4995924289 6744708.40510048 3549.1259765625 +428675.0208038834 6744733.399666661 3547.2451171875 +428675.54201533785 6744758.394232843 3545.175048828125 +428676.0632267923 6744783.388799025 3542.882080078125 +428691.69957042637 6745533.225784475 3364.388916015625 +428692.22078188084 6745558.220350657 3359.20703125 +428692.7419933353 6745583.214916838 3354.16796875 +428693.2632047898 6745608.20948302 3349.2890625 +428693.78441624425 6745633.204049202 3344.577880859375 +428694.3056276987 6745658.198615383 3340.014892578125 +428694.8268391532 6745683.193181565 3335.583984375 +428695.34805060766 6745708.187747747 3331.2890625 +428695.86926206213 6745733.182313928 3327.123046875 +428696.3904735166 6745758.17688011 3323.08203125 +428696.91168497107 6745783.171446292 3319.178955078125 +428697.43289642554 6745808.166012473 3315.405029296875 +428697.95410788 6745833.160578655 3311.779052734375 +428698.4753193345 6745858.155144837 3308.294921875 +428698.99653078895 6745883.149711018 3304.949951171875 +428699.5177422434 6745908.1442772 3301.736083984375 +428700.0389536979 6745933.138843382 3298.674072265625 +428700.56016515236 6745958.133409563 3295.741943359375 +428701.08137660683 6745983.127975745 3292.93505859375 +428714.1116629686 6746607.992130287 3253.74609375 +428714.63287442306 6746632.986696469 3253.839111328125 +428715.1540858775 6746657.98126265 3253.9970703125 +428715.675297332 6746682.975828832 3254.197998046875 +428716.19650878647 6746707.970395014 3254.4541015625 +428716.71772024094 6746732.964961195 3254.781982421875 +428717.2389316954 6746757.959527377 3255.1640625 +428717.7601431499 6746782.954093559 3255.5849609375 +428718.28135460435 6746807.94865974 3256.06689453125 +428718.8025660588 6746832.943225922 3256.60888671875 +428719.3237775133 6746857.937792104 3257.215087890625 +428719.84498896776 6746882.932358285 3257.89892578125 +428720.3662004222 6746907.926924467 3258.662109375 +428720.8874118767 6746932.921490649 3259.535888671875 +428721.40862333117 6746957.91605683 3260.506103515625 +428721.92983478564 6746982.910623012 3261.40087890625 +428722.4510462401 6747007.905189194 3263.011962890625 +428722.9722576946 6747032.899755375 3264.716064453125 +428723.49346914905 6747057.894321557 3264.985107421875 +428724.0146806035 6747082.888887739 3266.408935546875 +428724.53589205793 6747107.8834539205 3268.23291015625 +428463.918373007 6734010.470168995 3853.8720703125 +428464.43958446145 6734035.464735176 3852.10791015625 +428464.9607959159 6734060.459301358 3850.408935546875 +428465.4820073704 6734085.45386754 3848.708984375 +428466.00321882486 6734110.448433721 3847.02099609375 +428466.5244302793 6734135.442999903 3845.283935546875 +428467.0456417338 6734160.437566085 3843.4580078125 +428467.56685318827 6734185.432132266 3841.614013671875 +428468.08806464274 6734210.426698448 3839.68994140625 +428468.6092760972 6734235.42126463 3837.760009765625 +428469.1304875517 6734260.4158308115 3835.76904296875 +428469.65169900615 6734285.410396993 3833.7900390625 +428470.1729104606 6734310.404963175 3831.823974609375 +428470.6941219151 6734335.3995293565 3829.885009765625 +428471.21533336956 6734360.394095538 3828.014892578125 +428471.73654482403 6734385.38866172 3826.177978515625 +428472.2577562785 6734410.3832279015 3824.43603515625 +428472.778967733 6734435.377794083 3822.735107421875 +428473.30017918744 6734460.372360265 3821.194091796875 +428473.8213906419 6734485.366926447 3819.705078125 +428474.3426020964 6734510.361492628 3818.43896484375 +428474.86381355085 6734535.35605881 3817.23193359375 +428475.3850250053 6734560.350624992 3816.306884765625 +428475.9062364598 6734585.345191173 3815.428955078125 +428488.93652282155 6735210.209345715 3852.403076171875 +428489.457734276 6735235.203911897 3854.031005859375 +428489.9789457305 6735260.1984780785 3855.306884765625 +428490.50015718496 6735285.19304426 3856.39990234375 +428491.0213686394 6735310.187610442 3857.12109375 +428491.5425800939 6735335.1821766235 3857.7119140625 +428492.06379154837 6735360.176742805 3857.8779296875 +428492.58500300284 6735385.171308987 3857.955078125 +428493.1062144573 6735410.1658751685 3857.700927734375 +428493.6274259118 6735435.16044135 3857.381103515625 +428494.14863736625 6735460.155007532 3856.7919921875 +428494.6698488207 6735485.149573714 3856.1689453125 +428495.1910602752 6735510.144139895 3855.343994140625 +428495.7122717296 6735535.138706077 3854.5 +428496.23348318407 6735560.133272259 3853.51806640625 +428496.75469463854 6735585.12783844 3852.510986328125 +428497.275906093 6735610.122404622 3851.429931640625 +428497.7971175475 6735635.116970804 3850.35302734375 +428498.31832900195 6735660.111536985 3849.25390625 +428498.8395404564 6735685.106103167 3848.2080078125 +428499.3607519109 6735710.100669349 3847.2451171875 +428499.88196336536 6735735.09523553 3846.285888671875 +428500.40317481983 6735760.089801712 3845.554931640625 +428500.9243862743 6735785.084367894 3845.448974609375 +428513.95467263606 6736409.9485224355 3850.126953125 +428514.4758840905 6736434.943088617 3850.9189453125 +428514.997095545 6736459.937654799 3851.638916015625 +428515.51830699947 6736484.9322209805 3852.3310546875 +428516.03951845394 6736509.926787162 3852.969970703125 +428516.5607299084 6736534.921353344 3853.60888671875 +428517.0819413629 6736559.915919526 3854.23193359375 +428517.60315281735 6736584.910485707 3854.85400390625 +428518.1243642718 6736609.905051889 3855.470947265625 +428518.6455757263 6736634.899618071 3856.10693359375 +428519.16678718076 6736659.894184252 3856.7529296875 +428519.6879986352 6736684.888750434 3857.385986328125 +428520.2092100897 6736709.883316616 3858.008056640625 +428520.73042154417 6736734.877882797 3858.6201171875 +428521.25163299864 6736759.872448979 3859.2060546875 +428521.7728444531 6736784.867015161 3859.7890625 +428522.2940559076 6736809.861581342 3860.341064453125 +428522.81526736205 6736834.856147524 3860.867919921875 +428523.3364788165 6736859.850713706 3861.35205078125 +428523.857690271 6736884.845279887 3861.81103515625 +428524.37890172546 6736909.839846069 3862.2119140625 +428524.90011317993 6736934.834412251 3862.60302734375 +428525.4213246344 6736959.828978432 3862.929931640625 +428525.94253608887 6736984.823544614 3863.2109375 +428538.97282245057 6737609.687699156 3847.179931640625 +428539.49403390504 6737634.682265338 3846.548095703125 +428540.0152453595 6737659.676831519 3845.9970703125 +428540.536456814 6737684.671397701 3845.4970703125 +428541.05766826845 6737709.665963883 3845.080078125 +428541.5788797229 6737734.660530064 3844.721923828125 +428542.1000911774 6737759.655096246 3844.470947265625 +428542.62130263186 6737784.649662428 3844.259033203125 +428543.1425140863 6737809.644228609 3844.1259765625 +428543.6637255408 6737834.638794791 3844.02490234375 +428544.18493699527 6737859.633360973 3844.006103515625 +428544.70614844974 6737884.627927154 3843.992919921875 +428545.2273599042 6737909.622493336 3844.014892578125 +428545.7485713587 6737934.617059518 3844.051025390625 +428546.26978281315 6737959.611625699 3844.110107421875 +428546.7909942676 6737984.606191881 3844.156982421875 +428547.3122057221 6738009.600758063 3844.201904296875 +428547.83341717656 6738034.595324244 3844.23095703125 +428548.35462863103 6738059.589890426 3844.22998046875 +428548.8758400855 6738084.584456608 3844.2099609375 +428549.39705153997 6738109.579022789 3844.137939453125 +428549.91826299444 6738134.573588971 3844.0400390625 +428550.4394744489 6738159.568155153 3843.89111328125 +428550.9606859034 6738184.562721334 3843.697998046875 +428563.99097226514 6738809.426875876 3813.80810546875 +428564.51218371955 6738834.421442058 3813.694091796875 +428566.5970295374 6738934.399706785 3806.283935546875 +428567.1182409919 6738959.394272966 3804.906982421875 +428567.63945244637 6738984.388839148 3803.490966796875 +428568.16066390084 6739009.38340533 3801.9560546875 +428568.6818753553 6739034.377971511 3800.406982421875 +428569.2030868098 6739059.372537693 3798.801025390625 +428569.72429826425 6739084.367103875 3797.180908203125 +428570.2455097187 6739109.361670056 3795.533935546875 +428570.7667211732 6739134.356236238 3793.887939453125 +428571.28793262766 6739159.35080242 3792.22607421875 +428571.80914408213 6739184.345368601 3790.587890625 +428572.3303555366 6739209.339934783 3788.970947265625 +428572.85156699107 6739234.334500965 3787.347900390625 +428573.37277844554 6739259.329067146 3785.738037109375 +428573.8939899 6739284.323633328 3784.152099609375 +428574.4152013545 6739309.31819951 3782.60009765625 +428574.93641280895 6739334.312765691 3781.080078125 +428575.4576242634 6739359.307331873 3779.59912109375 +428575.9788357179 6739384.301898055 3778.1689453125 +428589.00912207965 6740009.166052597 3755.780029296875 +428589.5303335341 6740034.160618778 3754.825927734375 +428590.0515449886 6740059.15518496 3753.7109375 +428590.57275644306 6740084.149751142 3752.431884765625 +428591.0939678975 6740109.144317323 3750.93701171875 +428591.615179352 6740134.138883505 3749.281982421875 +428592.13639080647 6740159.133449687 3747.3359375 +428592.65760226094 6740184.128015868 3745.2890625 +428593.1788137154 6740209.12258205 3742.9951171875 +428593.7000251699 6740234.117148232 3740.5849609375 +428594.22123662435 6740259.111714413 3737.968017578125 +428594.7424480788 6740284.106280595 3735.281005859375 +428595.2636595333 6740309.100846777 3732.43994140625 +428595.78487098776 6740334.095412958 3729.550048828125 +428596.3060824422 6740359.08997914 3726.5419921875 +428596.8272938967 6740384.084545322 3723.508056640625 +428597.34850535117 6740409.079111503 3720.419921875 +428597.86971680564 6740434.073677685 3717.342041015625 +428598.3909282601 6740459.068243867 3714.260009765625 +428598.9121397146 6740484.062810048 3711.219970703125 +428599.433351169 6740509.05737623 3708.197021484375 +428599.95456262346 6740534.051942412 3705.14404296875 +428600.47577407793 6740559.0465085935 3701.85791015625 +428600.9969855324 6740584.041074775 3695.759033203125 +428614.02727189416 6741208.905229317 3662.635986328125 +428614.5484833486 6741233.899795499 3662.10791015625 +428615.0696948031 6741258.89436168 3661.6201171875 +428615.59090625757 6741283.888927862 3661.174072265625 +428616.11211771204 6741308.883494044 3660.77001953125 +428616.6333291665 6741333.878060225 3660.389892578125 +428617.154540621 6741358.872626407 3660.06298828125 +428617.67575207545 6741383.867192589 3659.7919921875 +428618.1969635299 6741408.86175877 3659.60302734375 +428618.7181749844 6741433.856324952 3659.488037109375 +428619.23938643886 6741458.850891134 3659.467041015625 +428619.7605978933 6741483.845457315 3659.490966796875 +428620.2818093478 6741508.840023497 3659.60400390625 +428620.80302080227 6741533.834589679 3659.7529296875 +428621.32423225674 6741558.8291558605 3659.962890625 +428621.8454437112 6741583.823722042 3660.1708984375 +428622.3666551657 6741608.818288224 3660.388916015625 +428622.88786662015 6741633.8128544055 3660.610107421875 +428623.4090780746 6741658.807420587 3660.85595703125 +428623.9302895291 6741683.801986769 3661.110107421875 +428624.45150098356 6741708.7965529505 3661.388916015625 +428624.97271243803 6741733.791119132 3661.655029296875 +428625.4939238925 6741758.785685314 3661.912109375 +428626.01513534697 6741783.780251496 3662.158935546875 +428639.04542170867 6742408.644406037 3654.64306640625 +428639.56663316314 6742433.638972219 3654.35400390625 +428640.0878446176 6742458.633538401 3654.031982421875 +428640.6090560721 6742483.628104582 3653.6689453125 +428641.13026752655 6742508.622670764 3653.27490234375 +428641.651478981 6742533.617236946 3652.85693359375 +428642.1726904355 6742558.611803127 3652.426025390625 +428642.69390188996 6742583.606369309 3652.01904296875 +428643.2151133444 6742608.600935491 3651.614013671875 +428643.7363247989 6742633.5955016725 3651.205078125 +428644.25753625337 6742658.590067854 3650.7939453125 +428644.77874770784 6742683.584634036 3650.361083984375 +428645.2999591623 6742708.5792002175 3649.89892578125 +428645.8211706168 6742733.573766399 3649.43505859375 +428646.34238207125 6742758.568332581 3648.94189453125 +428646.8635935257 6742783.5628987625 3648.44189453125 +428647.3848049802 6742808.557464944 3647.93310546875 +428647.90601643466 6742833.552031126 3647.39306640625 +428648.42722788913 6742858.546597308 3646.81494140625 +428648.9484393436 6742883.541163489 3646.20703125 +428649.46965079807 6742908.535729671 3645.550048828125 +428649.99086225254 6742933.530295853 3644.844970703125 +428650.512073707 6742958.524862034 3644.097900390625 +428651.0332851615 6742983.519428216 3643.31591796875 +428664.06357152323 6743608.383582759 3602.760009765625 +428664.5847829777 6743633.37814894 3601.153076171875 +428665.1059944322 6743658.372715122 3599.594970703125 +428665.62720588665 6743683.367281304 3598.0859375 +428666.1484173411 6743708.361847485 3596.634033203125 +428666.6696287956 6743733.356413667 3595.238037109375 +428667.19084025006 6743758.350979849 3593.927001953125 +428667.7120517045 6743783.34554603 3592.656005859375 +428668.23326315894 6743808.340112212 3591.446044921875 +428668.7544746134 6743833.334678394 3590.282958984375 +428669.2756860679 6743858.329244575 3589.1708984375 +428669.79689752235 6743883.323810757 3588.090087890625 +428670.3181089768 6743908.318376939 3587.052978515625 +428670.8393204313 6743933.3129431205 3586.02099609375 +428671.36053188576 6743958.307509302 3585.014892578125 +428671.88174334023 6743983.302075484 3584.01611328125 +428672.4029547947 6744008.2966416655 3583.02490234375 +428672.92416624917 6744033.291207847 3582.0439453125 +428673.44537770364 6744058.285774029 3581.055908203125 +428673.9665891581 6744083.280340211 3580.05908203125 +428674.4878006126 6744108.274906392 3579.052001953125 +428675.00901206705 6744133.269472574 3578.012939453125 +428675.5302235215 6744158.264038756 3576.93603515625 +428676.051434976 6744183.258604937 3575.802001953125 +428689.08172133774 6744808.122759479 3538.18603515625 +428689.6029327922 6744833.117325661 3535.508056640625 +428690.1241442467 6744858.111891842 3532.548095703125 +428690.64535570116 6744883.106458024 3529.25390625 +428691.1665671556 6744908.101024206 3525.62109375 +428691.6877786101 6744933.0955903875 3521.626953125 +428692.20899006457 6744958.090156569 3517.239990234375 +428692.73020151904 6744983.084722751 3512.448974609375 +428693.2514129735 6745008.0792889325 3507.251953125 +428693.772624428 6745033.073855114 3501.618896484375 +428694.29383588245 6745058.068421296 3495.5830078125 +428694.8150473369 6745083.0629874775 3489.260986328125 +428695.3362587914 6745108.057553659 3482.6298828125 +428695.85747024586 6745133.052119841 3475.76904296875 +428696.3786817003 6745158.046686023 3468.673095703125 +428714.09987115226 6746007.8619361995 3283.22705078125 +428714.6210826067 6746032.856502381 3280.4150390625 +428715.1422940612 6746057.851068563 3277.759033203125 +428715.66350551567 6746082.8456347445 3275.27001953125 +428716.18471697014 6746107.840200926 3272.926025390625 +428716.7059284246 6746132.834767108 3270.7080078125 +428717.2271398791 6746157.8293332895 3268.64794921875 +428717.74835133355 6746182.823899471 3266.757080078125 +428718.269562788 6746207.818465653 3264.987060546875 +428718.7907742425 6746232.813031835 3263.406982421875 +428719.31198569696 6746257.807598016 3261.9560546875 +428719.8331971514 6746282.802164198 3260.656005859375 +428720.3544086059 6746307.79673038 3259.472900390625 +428720.87562006037 6746332.791296561 3258.410888671875 +428721.39683151484 6746357.785862743 3257.48095703125 +428721.9180429693 6746382.780428925 3256.656005859375 +428722.4392544238 6746407.774995106 3255.955078125 +428722.96046587825 6746432.769561288 3255.384033203125 +428723.4816773327 6746457.76412747 3254.89990234375 +428724.0028887872 6746482.758693651 3254.466064453125 +428724.52410024166 6746507.753259833 3254.118896484375 +428725.0453116961 6746532.747826015 3253.875 +428725.5665231506 6746557.742392196 3253.739990234375 +428726.08773460507 6746582.736958378 3253.708984375 +428739.11802096677 6747207.60111292 3269.680908203125 +428739.63923242124 6747232.5956791015 3272.491943359375 +428740.1604438757 6747257.590245283 3275.43896484375 +428740.6816553302 6747282.584811465 3278.0009765625 +428741.20286678465 6747307.579377647 3280.510009765625 +428741.7240782391 6747332.573943828 3282.85791015625 +428742.2452896936 6747357.56851001 3285.10693359375 +428742.76650114806 6747382.563076192 3287.613037109375 +428473.8095988256 6733885.236732359 3863.196044921875 +428474.33081028005 6733910.231298541 3861.2890625 +428474.8520217345 6733935.225864722 3859.39599609375 +428475.373233189 6733960.220430904 3857.529052734375 +428475.89444464346 6733985.214997086 3855.6630859375 +428488.9247310052 6734610.079151628 3809.72900390625 +428489.4459424597 6734635.073717809 3809.22900390625 +428489.96715391416 6734660.068283991 3809.135009765625 +428490.4883653686 6734685.062850173 3809.10302734375 +428491.0095768231 6734710.057416354 3809.553955078125 +428491.53078827757 6734735.051982536 3810.10888671875 +428492.05199973204 6734760.046548718 3811.260009765625 +428492.5732111865 6734785.041114899 3812.445068359375 +428493.094422641 6734810.035681081 3814.131103515625 +428493.61563409545 6734835.030247263 3815.864990234375 +428494.1368455499 6734860.024813444 3818.035888671875 +428494.6580570044 6734885.019379626 3820.2109375 +428495.17926845886 6734910.013945808 3822.574951171875 +428495.7004799133 6734935.008511989 3824.179931640625 +428496.2216913678 6734960.003078171 3823.83203125 +428498.3065371857 6735059.981342898 3839.174072265625 +428498.82774864015 6735084.975909079 3841.320068359375 +428499.3489600946 6735109.970475261 3843.805908203125 +428499.8701715491 6735134.965041443 3846.19189453125 +428500.39138300356 6735159.959607624 3848.4619140625 +428500.91259445803 6735184.954173806 3850.574951171875 +428516.0277266376 6735909.796593075 3835.5419921875 +428516.5489380921 6735934.791159256 3835.55908203125 +428517.07014954655 6735959.785725438 3835.84912109375 +428517.591361001 6735984.78029162 3836.14599609375 +428518.1125724555 6736009.774857801 3836.62109375 +428518.63378390996 6736034.769423983 3837.116943359375 +428519.1549953644 6736059.763990165 3837.7470703125 +428519.6762068189 6736084.758556346 3838.35888671875 +428520.19741827337 6736109.753122528 3838.98095703125 +428520.71862972784 6736134.74768871 3839.77587890625 +428523.3246870002 6736259.720519618 3844.658935546875 +428523.84589845466 6736284.7150858 3845.77587890625 +428524.36710990913 6736309.7096519815 3846.6669921875 +428524.8883213636 6736334.704218163 3847.5458984375 +428525.40953281807 6736359.698784345 3848.425048828125 +428525.93074427254 6736384.6933505265 3849.2900390625 +428538.9610306343 6737009.557505068 3859.52197265625 +428539.48224208876 6737034.55207125 3859.760986328125 +428540.00345354324 6737059.546637432 3859.883056640625 +428540.5246649977 6737084.541203613 3859.97900390625 +428541.0458764522 6737109.535769795 3859.94091796875 +428541.56708790665 6737134.530335977 3859.861083984375 +428542.0882993611 6737159.524902158 3859.614013671875 +428542.6095108155 6737184.51946834 3859.343017578125 +428543.13072227 6737209.514034522 3858.93603515625 +428543.65193372447 6737234.508600703 3858.48291015625 +428544.17314517894 6737259.503166885 3857.886962890625 +428544.6943566334 6737284.497733067 3857.279052734375 +428545.2155680879 6737309.492299248 3856.56591796875 +428545.73677954235 6737334.48686543 3855.863037109375 +428546.2579909968 6737359.481431612 3855.090087890625 +428546.7792024513 6737384.4759977935 3854.31103515625 +428547.30041390576 6737409.470563975 3853.489013671875 +428547.82162536023 6737434.465130157 3852.6669921875 +428548.3428368147 6737459.4596963385 3851.818115234375 +428548.86404826917 6737484.45426252 3850.987060546875 +428549.38525972364 6737509.448828702 3850.173095703125 +428549.9064711781 6737534.443394884 3849.375 +428550.4276826326 6737559.437961065 3848.60302734375 +428550.94889408705 6737584.432527247 3847.865966796875 +428563.9791804488 6738209.296681789 3839.076904296875 +428564.5003919033 6738234.29124797 3838.7041015625 +428565.02160335775 6738259.285814152 3838.23291015625 +428565.5428148122 6738284.280380334 3837.697998046875 +428566.0640262667 6738309.274946515 3837.02197265625 +428566.58523772116 6738334.269512697 3836.31494140625 +428567.1064491756 6738359.264078879 3835.506103515625 +428567.6276606301 6738384.2586450605 3834.653076171875 +428568.14887208457 6738409.253211242 3833.681884765625 +428568.67008353904 6738434.247777424 3832.697021484375 +428569.1912949935 6738459.2423436055 3831.62890625 +428569.712506448 6738484.236909787 3830.533935546875 +428570.23371790245 6738509.231475969 3829.3720703125 +428570.7549293569 6738534.2260421505 3828.18994140625 +428571.2761408114 6738559.220608332 3826.93310546875 +428571.79735226586 6738584.215174514 3825.669921875 +428572.3185637203 6738609.209740696 3824.35498046875 +428572.8397751748 6738634.204306877 3823.031982421875 +428573.36098662927 6738659.198873059 3821.68505859375 +428573.88219808374 6738684.193439241 3820.325927734375 +428574.4034095382 6738709.188005422 3818.929931640625 +428574.9246209927 6738734.182571604 3817.528076171875 +428575.44583244715 6738759.177137786 3816.132080078125 +428575.9670439016 6738784.171703967 3814.803955078125 +428588.9973302633 6739409.035858509 3771.39794921875 +428589.5185417178 6739434.030424691 3769.987060546875 +428590.03975317226 6739459.0249908725 3768.6640625 +428590.5609646267 6739484.019557054 3767.402099609375 +428591.0821760812 6739509.014123236 3766.27001953125 +428591.60338753567 6739534.0086894175 3765.216064453125 +428592.12459899014 6739559.003255599 3764.322998046875 +428592.6458104446 6739583.997821781 3763.488037109375 +428593.1670218991 6739608.9923879625 3762.79296875 +428593.68823335355 6739633.986954144 3762.18603515625 +428594.209444808 6739658.981520326 3761.751953125 +428594.7306562625 6739683.976086508 3761.3349609375 +428595.25186771696 6739708.970652689 3761.0048828125 +428595.7730791714 6739733.965218871 3760.68798828125 +428596.2942906259 6739758.959785053 3760.4169921875 +428596.81550208037 6739783.954351234 3760.12890625 +428597.33671353484 6739808.948917416 3759.861083984375 +428597.8579249893 6739833.943483598 3759.575927734375 +428598.3791364438 6739858.938049779 3759.260986328125 +428598.90034789825 6739883.932615961 3758.89794921875 +428599.4215593527 6739908.927182143 3758.465087890625 +428599.9427708072 6739933.921748324 3757.948974609375 +428600.46398226166 6739958.916314506 3757.333984375 +428600.98519371613 6739983.910880688 3756.62109375 +428614.0154800778 6740608.7750352295 3692.715087890625 +428615.57911444124 6740683.758733775 3689.822021484375 +428616.1003258957 6740708.753299956 3684.637939453125 +428616.6215373502 6740733.747866138 3681.903076171875 +428617.14274880465 6740758.74243232 3680.385986328125 +428617.6639602591 6740783.736998501 3678.7890625 +428618.1851717136 6740808.731564683 3677.35107421875 +428618.70638316806 6740833.726130865 3675.943115234375 +428619.2275946225 6740858.720697046 3674.616943359375 +428619.748806077 6740883.715263228 3673.343994140625 +428620.27001753147 6740908.70982941 3672.179931640625 +428620.79122898594 6740933.704395591 3671.06005859375 +428621.3124404404 6740958.698961773 3670.031005859375 +428621.8336518949 6740983.693527955 3669.051025390625 +428622.35486334935 6741008.688094136 3668.152099609375 +428622.8760748038 6741033.682660318 3667.2880859375 +428623.3972862583 6741058.6772265 3666.527099609375 +428623.91849771276 6741083.671792681 3665.77001953125 +428624.4397091672 6741108.666358863 3665.06298828125 +428624.9609206217 6741133.660925045 3664.40087890625 +428625.48213207617 6741158.655491226 3663.781005859375 +428626.00334353064 6741183.650057408 3663.19091796875 +428639.0336298924 6741808.51421195 3656.553955078125 +428639.55484134686 6741833.508778132 3656.742919921875 +428640.07605280133 6741858.503344313 3656.881103515625 +428640.5972642558 6741883.497910495 3656.98095703125 +428641.1184757103 6741908.492476677 3657.048095703125 +428641.63968716474 6741933.487042858 3657.072021484375 +428642.1608986192 6741958.48160904 3657.06005859375 +428642.6821100737 6741983.476175222 3657.01806640625 +428643.20332152816 6742008.470741403 3656.9560546875 +428643.7245329826 6742033.465307585 3656.889892578125 +428644.2457444371 6742058.459873767 3656.83203125 +428644.76695589157 6742083.454439948 3656.77099609375 +428645.28816734604 6742108.44900613 3656.697998046875 +428645.8093788005 6742133.443572312 3656.6279296875 +428646.3305902549 6742158.438138493 3656.5458984375 +428646.8518017094 6742183.432704675 3656.431884765625 +428647.37301316386 6742208.427270857 3656.299072265625 +428647.8942246183 6742233.421837038 3656.156982421875 +428648.4154360728 6742258.41640322 3655.97607421875 +428648.93664752727 6742283.410969402 3655.800048828125 +428649.45785898174 6742308.405535583 3655.60693359375 +428649.9790704362 6742333.400101765 3655.39404296875 +428650.5002818907 6742358.394667947 3655.160888671875 +428651.02149334515 6742383.389234128 3654.912109375 +428664.0517797069 6743008.25338867 3637.94189453125 +428664.5729911614 6743033.247954852 3637.134033203125 +428665.09420261584 6743058.242521034 3636.26611328125 +428665.6154140703 6743083.237087215 3635.31201171875 +428666.1366255248 6743108.231653397 3634.26904296875 +428666.65783697926 6743133.226219579 3633.18603515625 +428667.1790484337 6743158.22078576 3632.031005859375 +428667.7002598882 6743183.215351942 3630.778076171875 +428668.22147134267 6743208.209918124 3629.428955078125 +428668.74268279714 6743233.204484305 3628.02099609375 +428669.2638942516 6743258.199050487 3626.51806640625 +428669.7851057061 6743283.193616669 3624.9609375 +428670.30631716055 6743308.188182851 3623.340087890625 +428670.827528615 6743333.182749033 3621.68505859375 +428671.3487400695 6743358.177315215 3619.987060546875 +428671.86995152396 6743383.171881396 3618.285888671875 +428672.3911629784 6743408.166447578 3616.552001953125 +428672.9123744329 6743433.16101376 3614.81689453125 +428673.43358588737 6743458.155579941 3613.055908203125 +428673.95479734184 6743483.150146123 3611.2958984375 +428674.4760087963 6743508.144712305 3609.547119140625 +428674.9972202508 6743533.139278486 3607.81201171875 +428675.51843170525 6743558.133844668 3606.094970703125 +428676.0396431597 6743583.12841085 3604.408935546875 +428689.0699295214 6744207.992565392 3570.54296875 +428689.5911409759 6744232.987131573 3569.31298828125 +428690.11235243035 6744257.981697755 3568.032958984375 +428690.6335638848 6744282.976263937 3566.739013671875 +428691.1547753393 6744307.970830118 3565.430908203125 +428691.67598679377 6744332.9653963 3564.094970703125 +428692.19719824824 6744357.959962482 3562.764892578125 +428692.7184097027 6744382.954528663 3561.498046875 +428693.2396211572 6744407.949094845 3560.303955078125 +428693.76083261165 6744432.943661027 3559.2080078125 +428694.2820440661 6744457.938227208 3558.181884765625 +428694.8032555206 6744482.93279339 3557.180908203125 +428695.32446697506 6744507.927359572 3556.208984375 +428695.8456784295 6744532.921925753 3555.2451171875 +428696.366889884 6744557.916491935 3554.298095703125 +428696.88810133847 6744582.911058117 3553.24609375 +428697.40931279294 6744607.905624298 3552.1298828125 +428697.9305242474 6744632.90019048 3550.93603515625 +428698.4517357019 6744657.894756662 3549.64990234375 +428698.97294715635 6744682.889322843 3548.2060546875 +428699.4941586108 6744707.883889025 3546.60205078125 +428700.0153700653 6744732.878455207 3544.81298828125 +428700.53658151976 6744757.873021388 3542.826904296875 +428701.0577929742 6744782.86758757 3540.6220703125 +428717.21534806275 6745557.699139202 3356.862060546875 +428717.7365595172 6745582.693705384 3351.681884765625 +428718.2577709717 6745607.688271565 3346.631103515625 +428718.77898242616 6745632.682837747 3341.718017578125 +428719.3001938806 6745657.677403929 3336.927001953125 +428719.8214053351 6745682.67197011 3332.2529296875 +428720.34261678957 6745707.666536292 3327.696044921875 +428720.86382824404 6745732.661102474 3323.2529296875 +428721.3850396985 6745757.655668655 3318.93701171875 +428721.906251153 6745782.650234837 3314.74609375 +428722.42746260745 6745807.644801019 3310.678955078125 +428722.9486740619 6745832.6393672 3306.762939453125 +428723.4698855164 6745857.633933382 3302.985107421875 +428723.99109697086 6745882.628499564 3299.330078125 +428724.5123084253 6745907.623065745 3295.827880859375 +428725.0335198798 6745932.617631927 3292.47998046875 +428725.55473133427 6745957.612198109 3289.26904296875 +428726.07594278874 6745982.6067642905 3286.18310546875 +428739.1062291505 6746607.470918832 3247.9169921875 +428739.62744060496 6746632.465485014 3248.125 +428740.14865205943 6746657.460051196 3248.385986328125 +428740.6698635139 6746682.454617377 3248.68798828125 +428741.1910749684 6746707.449183559 3249.050048828125 +428741.71228642284 6746732.443749741 3249.48095703125 +428742.2334978773 6746757.438315922 3249.97509765625 +428742.7547093318 6746782.432882104 3250.52099609375 +428743.27592078625 6746807.427448286 3251.135986328125 +428743.7971322407 6746832.422014467 3251.864990234375 +428744.3183436952 6746857.416580649 3252.6259765625 +428744.83955514967 6746882.411146831 3253.39892578125 +428745.36076660414 6746907.405713012 3254.156005859375 +428745.8819780586 6746932.400279194 3255.344970703125 +428746.4031895131 6746957.394845376 3256.846923828125 +428746.92440096755 6746982.3894115575 3258.716064453125 +428747.445612422 6747007.383977739 3257.990966796875 +428747.9668238765 6747032.378543921 3265.512939453125 +428748.48803533096 6747057.3731101025 3267.376953125 +428488.9129391889 6734009.94895754 3848.839111328125 +428489.43415064336 6734034.943523722 3847.04296875 +428489.9553620978 6734059.938089903 3845.33203125 +428490.4765735523 6734084.932656085 3843.612060546875 +428490.99778500677 6734109.927222267 3841.905029296875 +428491.51899646124 6734134.9217884485 3840.154052734375 +428492.0402079157 6734159.91635463 3838.31396484375 +428492.5614193702 6734184.910920812 3836.449951171875 +428493.08263082465 6734209.9054869935 3834.535888671875 +428493.6038422791 6734234.900053175 3832.596923828125 +428494.1250537336 6734259.894619357 3830.60400390625 +428494.64626518806 6734284.8891855385 3828.631103515625 +428495.1674766425 6734309.88375172 3826.6689453125 +428495.688688097 6734334.878317902 3824.736083984375 +428496.20989955147 6734359.872884084 3822.87109375 +428496.73111100594 6734384.867450265 3821.037109375 +428497.2523224604 6734409.862016447 3819.281005859375 +428497.7735339149 6734434.856582629 3817.594970703125 +428498.29474536935 6734459.85114881 3816.052001953125 +428498.8159568238 6734484.845714992 3814.56298828125 +428499.3371682783 6734509.840281174 3813.31396484375 +428499.85837973276 6734534.834847355 3812.10009765625 +428500.37959118723 6734559.829413537 3811.156005859375 +428500.9008026417 6734584.823979719 3810.26904296875 +428513.93108900345 6735209.6881342605 3847.10693359375 +428514.4523004579 6735234.682700442 3848.714111328125 +428514.9735119124 6735259.677266624 3849.944091796875 +428515.49472336686 6735284.6718328055 3850.998046875 +428516.01593482133 6735309.666398987 3851.694091796875 +428516.5371462758 6735334.660965169 3852.19189453125 +428517.0583577303 6735359.6555313505 3852.302001953125 +428517.57956918475 6735384.650097532 3852.279052734375 +428518.1007806392 6735409.644663714 3851.950927734375 +428518.6219920937 6735434.639229896 3851.508056640625 +428519.14320354816 6735459.633796077 3850.837890625 +428519.6644150026 6735484.628362259 3850.090087890625 +428520.1856264571 6735509.622928441 3849.177978515625 +428520.7068379115 6735534.617494622 3848.218017578125 +428521.228049366 6735559.612060804 3847.139892578125 +428521.74926082045 6735584.606626986 3846.02587890625 +428522.2704722749 6735609.601193167 3844.847900390625 +428522.7916837294 6735634.595759349 3843.659912109375 +428523.31289518386 6735659.590325531 3842.468994140625 +428523.8341066383 6735684.584891712 3841.330078125 +428524.3553180928 6735709.579457894 3840.27587890625 +428524.87652954727 6735734.574024076 3839.030029296875 +428525.39774100174 6735759.568590257 3838.60107421875 +428525.9189524562 6735784.563156439 3841.85302734375 +428538.94923881796 6736409.427310981 3843.544921875 +428539.47045027243 6736434.4218771625 3844.404052734375 +428539.9916617269 6736459.416443344 3845.197021484375 +428540.5128731814 6736484.411009526 3845.967041015625 +428541.03408463584 6736509.405575708 3846.69091796875 +428541.5552960903 6736534.400141889 3847.4208984375 +428542.0765075448 6736559.394708071 3848.135009765625 +428542.59771899926 6736584.389274253 3848.85302734375 +428543.1189304537 6736609.383840434 3849.5869140625 +428543.6401419082 6736634.378406616 3850.333984375 +428544.16135336267 6736659.372972798 3851.097900390625 +428544.68256481714 6736684.367538979 3851.862060546875 +428545.2037762716 6736709.362105161 3852.614990234375 +428545.7249877261 6736734.356671343 3853.35595703125 +428546.24619918055 6736759.351237524 3854.089111328125 +428546.767410635 6736784.345803706 3854.805908203125 +428547.2886220895 6736809.340369888 3855.4951171875 +428547.80983354396 6736834.334936069 3856.162109375 +428548.3310449984 6736859.329502251 3856.783935546875 +428548.8522564529 6736884.324068433 3857.373046875 +428549.37346790737 6736909.318634614 3857.909912109375 +428549.89467936184 6736934.313200796 3858.4169921875 +428550.4158908163 6736959.307766978 3858.860107421875 +428550.9371022708 6736984.302333159 3859.2470703125 +428563.9673886325 6737609.166487701 3843.8291015625 +428564.48860008694 6737634.161053883 3843.18310546875 +428565.0098115414 6737659.155620065 3842.614013671875 +428565.5310229959 6737684.150186246 3842.091064453125 +428566.05223445036 6737709.144752428 3841.65087890625 +428566.5734459048 6737734.13931861 3841.27587890625 +428567.0946573593 6737759.133884791 3840.992919921875 +428567.61586881377 6737784.128450973 3840.759033203125 +428568.13708026824 6737809.123017155 3840.593994140625 +428568.6582917227 6737834.117583336 3840.464111328125 +428569.1795031772 6737859.112149518 3840.39501953125 +428569.70071463165 6737884.1067157 3840.3330078125 +428570.2219260861 6737909.101281881 3840.294921875 +428570.7431375406 6737934.095848063 3840.27294921875 +428571.26434899506 6737959.090414245 3840.26904296875 +428571.7855604495 6737984.084980426 3840.261962890625 +428572.306771904 6738009.079546608 3840.243896484375 +428572.82798335847 6738034.07411279 3840.2109375 +428573.34919481294 6738059.068678971 3840.159912109375 +428573.8704062674 6738084.063245153 3840.080078125 +428574.3916177219 6738109.057811335 3839.951904296875 +428574.91282917635 6738134.052377516 3839.81396484375 +428575.4340406308 6738159.046943698 3839.635009765625 +428575.9552520853 6738184.04150988 3839.39599609375 +428588.98553844704 6738808.905664422 3809.693115234375 +428589.50674990145 6738833.900230603 3808.97607421875 +428590.0279613559 6738858.894796785 3808.827880859375 +428591.59159571934 6738933.87849533 3802.4609375 +428592.1128071738 6738958.873061512 3801.155029296875 +428592.6340186283 6738983.867627693 3799.7041015625 +428593.15523008275 6739008.862193875 3798.1201171875 +428593.6764415372 6739033.856760057 3796.50390625 +428594.1976529917 6739058.851326238 3794.8330078125 +428594.71886444616 6739083.84589242 3793.136962890625 +428595.2400759006 6739108.840458602 3791.39794921875 +428595.7612873551 6739133.835024783 3789.64599609375 +428596.28249880957 6739158.829590965 3787.881103515625 +428596.80371026404 6739183.824157147 3786.1298828125 +428597.3249217185 6739208.818723328 3784.39306640625 +428597.846133173 6739233.81328951 3782.662109375 +428598.36734462745 6739258.807855692 3780.94091796875 +428598.8885560819 6739283.802421873 3779.243896484375 +428599.4097675364 6739308.796988055 3777.592041015625 +428599.93097899086 6739333.791554237 3775.967041015625 +428600.4521904453 6739358.786120418 3774.385986328125 +428600.9734018998 6739383.7806866 3772.85888671875 +428614.00368826155 6740008.644841142 3749.735107421875 +428614.524899716 6740033.639407324 3748.81298828125 +428615.0461111705 6740058.633973505 3747.72900390625 +428615.56732262496 6740083.628539687 3746.471923828125 +428616.08853407943 6740108.623105869 3745.0029296875 +428616.6097455339 6740133.61767205 3743.337890625 +428617.1309569884 6740158.612238232 3741.44189453125 +428617.65216844284 6740183.606804414 3739.4169921875 +428618.1733798973 6740208.601370595 3737.2060546875 +428618.6945913518 6740233.595936777 3734.85009765625 +428619.21580280625 6740258.590502959 3732.321044921875 +428619.7370142607 6740283.58506914 3729.699951171875 +428620.2582257152 6740308.579635322 3726.9609375 +428620.77943716967 6740333.574201504 3724.14208984375 +428621.30064862414 6740358.568767685 3721.222900390625 +428621.8218600786 6740383.563333867 3718.279052734375 +428622.3430715331 6740408.557900049 3715.2890625 +428622.86428298755 6740433.5524662305 3712.297119140625 +428623.385494442 6740458.547032412 3709.318115234375 +428623.9067058965 6740483.541598594 3706.367919921875 +428624.4279173509 6740508.5361647755 3703.4560546875 +428624.94912880537 6740533.530730957 3700.5830078125 +428625.47034025984 6740558.525297139 3697.77099609375 +428625.9915517143 6740583.5198633205 3694.695068359375 +428639.02183807606 6741208.384017862 3657.096923828125 +428639.54304953053 6741233.378584044 3656.5009765625 +428640.064260985 6741258.373150226 3655.9560546875 +428640.5854724395 6741283.367716407 3655.455078125 +428641.10668389394 6741308.362282589 3655.009033203125 +428641.6278953484 6741333.356848771 3654.60400390625 +428642.1491068029 6741358.351414952 3654.248046875 +428642.67031825735 6741383.345981134 3653.952880859375 +428643.1915297118 6741408.340547316 3653.742919921875 +428643.7127411663 6741433.335113497 3653.615966796875 +428644.23395262077 6741458.329679679 3653.58203125 +428644.75516407524 6741483.324245861 3653.612060546875 +428645.2763755297 6741508.3188120425 3653.714111328125 +428645.7975869842 6741533.313378224 3653.860107421875 +428646.31879843865 6741558.307944406 3654.06591796875 +428646.8400098931 6741583.3025105875 3654.27099609375 +428647.3612213476 6741608.297076769 3654.486083984375 +428647.88243280206 6741633.291642951 3654.72607421875 +428648.4036442565 6741658.2862091325 3654.98095703125 +428648.924855711 6741683.280775314 3655.24609375 +428649.44606716547 6741708.275341496 3655.529052734375 +428649.96727861994 6741733.269907678 3655.803955078125 +428650.4884900744 6741758.264473859 3656.070068359375 +428651.0097015289 6741783.259040041 3656.326904296875 +428664.0399878906 6742408.123194583 3648.925048828125 +428664.56119934504 6742433.117760764 3648.64599609375 +428665.0824107995 6742458.112326946 3648.330078125 +428665.603622254 6742483.106893128 3647.98291015625 +428666.12483370845 6742508.101459309 3647.614990234375 +428666.6460451629 6742533.096025491 3647.23193359375 +428667.1672566174 6742558.090591673 3646.840087890625 +428667.68846807186 6742583.0851578545 3646.471923828125 +428668.20967952634 6742608.079724036 3646.110107421875 +428668.7308909808 6742633.074290218 3645.75 +428669.2521024353 6742658.0688563995 3645.37890625 +428669.77331388975 6742683.063422581 3644.9951171875 +428670.2945253442 6742708.057988763 3644.60205078125 +428670.8157367987 6742733.0525549445 3644.194091796875 +428671.33694825316 6742758.047121126 3643.76806640625 +428671.8581597076 6742783.041687308 3643.342041015625 +428672.3793711621 6742808.03625349 3642.89599609375 +428672.90058261657 6742833.030819671 3642.4169921875 +428673.42179407104 6742858.025385853 3641.912109375 +428673.9430055255 6742883.019952035 3641.360107421875 +428674.46421698 6742908.014518216 3640.759033203125 +428674.98542843445 6742933.009084398 3640.1201171875 +428675.5066398889 6742958.00365058 3639.431884765625 +428676.0278513434 6742982.998216761 3638.70703125 +428689.05813770514 6743607.862371304 3598.91796875 +428689.5793491596 6743632.856937486 3597.3359375 +428690.1005606141 6743657.851503667 3595.805908203125 +428690.62177206855 6743682.846069849 3594.31298828125 +428691.142983523 6743707.840636031 3592.87109375 +428691.6641949775 6743732.835202212 3591.492919921875 +428692.18540643196 6743757.829768394 3590.1708984375 +428692.70661788643 6743782.824334576 3588.89990234375 +428693.22782934085 6743807.8189007575 3587.68505859375 +428693.7490407953 6743832.813466939 3586.51611328125 +428694.2702522498 6743857.808033121 3585.39111328125 +428694.79146370426 6743882.8025993025 3584.302001953125 +428695.3126751587 6743907.797165484 3583.238037109375 +428695.8338866132 6743932.791731666 3582.18798828125 +428696.35509806767 6743957.7862978475 3581.155029296875 +428696.87630952214 6743982.780864029 3580.133056640625 +428697.3975209766 6744007.775430211 3579.118896484375 +428697.9187324311 6744032.769996393 3578.10888671875 +428698.43994388555 6744057.764562574 3577.095947265625 +428698.96115534 6744082.759128756 3576.069091796875 +428699.4823667945 6744107.753694938 3575.030029296875 +428700.00357824896 6744132.748261119 3573.969970703125 +428700.5247897034 6744157.742827301 3572.886962890625 +428701.0460011579 6744182.737393483 3571.7451171875 +428714.07628751965 6744807.601548024 3535.593017578125 +428714.5974989741 6744832.596114206 3532.998046875 +428715.1187104286 6744857.590680388 3530.10888671875 +428715.63992188306 6744882.5852465695 3526.867919921875 +428716.16113333753 6744907.579812751 3523.260009765625 +428716.682344792 6744932.574378933 3519.281005859375 +428717.2035562465 6744957.5689451145 3514.9169921875 +428717.72476770094 6744982.563511296 3510.157958984375 +428718.2459791554 6745007.558077478 3504.98388671875 +428718.7671906099 6745032.5526436595 3499.3798828125 +428719.28840206435 6745057.547209841 3493.383056640625 +428719.8096135188 6745082.541776023 3487.089111328125 +428720.3308249733 6745107.536342205 3480.501953125 +428720.85203642776 6745132.530908386 3473.666015625 +428721.37324788223 6745157.525474568 3466.60888671875 +428739.09443733416 6746007.340724745 3276.985107421875 +428739.61564878863 6746032.3352909265 3273.992919921875 +428740.1368602431 6746057.329857108 3271.178955078125 +428740.6580716976 6746082.32442329 3268.544921875 +428741.17928315204 6746107.3189894715 3266.0869140625 +428741.7004946065 6746132.313555653 3263.797119140625 +428742.221706061 6746157.308121835 3261.6669921875 +428742.74291751545 6746182.302688017 3259.7099609375 +428743.2641289699 6746207.297254198 3257.93994140625 +428743.7853404244 6746232.29182038 3256.3369140625 +428744.30655187886 6746257.286386562 3254.89794921875 +428744.82776333333 6746282.280952743 3253.611083984375 +428745.3489747878 6746307.275518925 3252.465087890625 +428745.8701862423 6746332.270085107 3251.455078125 +428746.39139769675 6746357.264651288 3250.587890625 +428746.9126091512 6746382.25921747 3249.846923828125 +428747.4338206057 6746407.253783652 3249.23095703125 +428747.95503206016 6746432.248349833 3248.751953125 +428748.4762435146 6746457.242916015 3248.375 +428748.9974549691 6746482.237482197 3248.072998046875 +428749.51866642357 6746507.232048378 3247.85107421875 +428750.03987787804 6746532.22661456 3247.72607421875 +428750.5610893325 6746557.221180742 3247.7060546875 +428751.082300787 6746582.215746923 3247.77392578125 +428764.1125871487 6747207.079901465 3271.5439453125 +428764.63379860314 6747232.074467647 3273.60888671875 +428765.1550100576 6747257.069033829 3275.798095703125 +428765.6762215121 6747282.06360001 3278.27099609375 +428766.19743296655 6747307.058166192 3280.7900390625 +428498.8041650075 6733884.715520904 3858.259033203125 +428499.32537646196 6733909.710087086 3856.31396484375 +428499.8465879164 6733934.704653268 3854.388916015625 +428500.3677993709 6733959.699219449 3852.51611328125 +428500.88901082537 6733984.693785631 3850.64697265625 +428513.9192971871 6734609.557940173 3804.556884765625 +428514.4405086416 6734634.552506355 3804.116943359375 +428514.96172009606 6734659.547072536 3803.972900390625 +428515.48293155053 6734684.541638718 3804.0048828125 +428516.004143005 6734709.5362049 3804.39794921875 +428516.5253544595 6734734.530771081 3804.98193359375 +428517.04656591394 6734759.525337263 3806.1201171875 +428517.5677773684 6734784.519903445 3807.324951171875 +428518.0889888229 6734809.514469626 3808.991943359375 +428518.61020027736 6734834.509035808 3810.73193359375 +428519.1314117318 6734859.50360199 3812.89111328125 +428519.6526231863 6734884.498168171 3815.074951171875 +428520.17383464077 6734909.492734353 3817.464111328125 +428520.69504609524 6734934.487300535 3819.01806640625 +428521.2162575497 6734959.481866716 3818.635009765625 +428523.3011033676 6735059.460131443 3834.471923828125 +428523.82231482206 6735084.454697625 3836.044921875 +428524.3435262765 6735109.449263806 3838.656005859375 +428524.864737731 6735134.443829988 3840.97900390625 +428525.38594918547 6735159.43839617 3843.22802734375 +428525.90716063994 6735184.4329623515 3845.31005859375 +428540.50108136504 6735884.280815438 3828.3369140625 +428541.0222928195 6735909.27538162 3828.260986328125 +428541.543504274 6735934.269947802 3828.300048828125 +428542.06471572845 6735959.264513983 3828.535888671875 +428542.5859271829 6735984.259080165 3828.826904296875 +428543.1071386374 6736009.253646347 3829.320068359375 +428543.62835009187 6736034.248212528 3829.837890625 +428544.14956154634 6736059.24277871 3830.47998046875 +428544.6707730008 6736084.237344892 3831.154052734375 +428545.1919844553 6736109.231911073 3831.993896484375 +428545.71319590975 6736134.226477255 3832.759033203125 +428546.2344073642 6736159.221043437 3833.702880859375 +428548.84046463657 6736284.193874345 3838.694091796875 +428549.36167609104 6736309.188440527 3839.802978515625 +428549.8828875455 6736334.1830067085 3840.7119140625 +428550.404099 6736359.17757289 3841.69189453125 +428550.92531045445 6736384.172139072 3842.632080078125 +428563.9555968162 6737009.036293614 3855.652099609375 +428564.4768082707 6737034.030859795 3855.97607421875 +428564.99801972514 6737059.025425977 3856.195068359375 +428565.5192311796 6737084.019992159 3856.347900390625 +428566.0404426341 6737109.01455834 3856.387939453125 +428566.56165408855 6737134.009124522 3856.364013671875 +428567.082865543 6737159.003690704 3856.166015625 +428567.60407699744 6737183.998256885 3855.943115234375 +428568.1252884519 6737208.992823067 3855.575927734375 +428568.6464999064 6737233.987389249 3855.154052734375 +428569.16771136085 6737258.9819554305 3854.5810546875 +428569.6889228153 6737283.976521612 3853.989013671875 +428570.2101342698 6737308.971087794 3853.287109375 +428570.73134572426 6737333.9656539755 3852.593994140625 +428571.2525571787 6737358.960220157 3851.8330078125 +428571.7737686332 6737383.954786339 3851.05908203125 +428572.29498008767 6737408.9493525205 3850.239013671875 +428572.81619154214 6737433.943918702 3849.4140625 +428573.3374029966 6737458.938484884 3848.55908203125 +428573.8586144511 6737483.933051066 3847.722900390625 +428574.37982590555 6737508.927617247 3846.89599609375 +428574.90103736 6737533.922183429 3846.0810546875 +428575.4222488145 6737558.916749611 3845.2919921875 +428575.94346026896 6737583.911315792 3844.533935546875 +428588.9737466307 6738208.775470334 3834.7119140625 +428589.4949580852 6738233.770036516 3834.303955078125 +428590.01616953965 6738258.764602697 3833.818115234375 +428590.5373809941 6738283.759168879 3833.251953125 +428591.0585924486 6738308.753735061 3832.576904296875 +428591.57980390306 6738333.7483012425 3831.866943359375 +428592.10101535753 6738358.742867424 3831.06396484375 +428592.622226812 6738383.737433606 3830.22607421875 +428593.1434382665 6738408.7319997875 3829.285888671875 +428593.66464972094 6738433.726565969 3828.339111328125 +428594.1858611754 6738458.721132151 3827.31494140625 +428594.7070726299 6738483.7156983325 3826.26806640625 +428595.22828408435 6738508.710264514 3825.153076171875 +428595.7494955388 6738533.704830696 3824.01611328125 +428596.2707069933 6738558.699396878 3822.820068359375 +428596.79191844777 6738583.693963059 3821.617919921875 +428597.31312990224 6738608.688529241 3820.367919921875 +428597.8343413567 6738633.683095423 3819.10400390625 +428598.3555528112 6738658.677661604 3817.81103515625 +428598.87676426565 6738683.672227786 3816.5 +428599.3979757201 6738708.666793968 3815.162109375 +428599.9191871746 6738733.661360149 3813.80810546875 +428600.44039862906 6738758.655926331 3812.428955078125 +428600.9616100835 6738783.650492513 3811.0380859375 +428613.9918964452 6739408.5146470545 3765.7939453125 +428614.5131078997 6739433.509213236 3764.299072265625 +428615.03431935416 6739458.503779418 3762.89501953125 +428615.55553080863 6739483.4983455995 3761.5810546875 +428616.0767422631 6739508.492911781 3760.404052734375 +428616.5979537176 6739533.487477963 3759.299072265625 +428617.11916517204 6739558.4820441445 3758.367919921875 +428617.6403766265 6739583.476610326 3757.5 +428618.161588081 6739608.471176508 3756.76708984375 +428618.68279953545 6739633.46574269 3756.131103515625 +428619.2040109899 6739658.460308871 3755.673095703125 +428619.7252224444 6739683.454875053 3755.22802734375 +428620.24643389886 6739708.449441235 3754.8740234375 +428620.76764535333 6739733.444007416 3754.534912109375 +428621.2888568078 6739758.438573598 3754.235107421875 +428621.8100682623 6739783.43313978 3753.93798828125 +428622.33127971675 6739808.427705961 3753.673095703125 +428622.8524911712 6739833.422272143 3753.389892578125 +428623.3737026257 6739858.416838325 3753.091064453125 +428623.89491408016 6739883.411404506 3752.7451171875 +428624.4161255346 6739908.405970688 3752.330078125 +428624.9373369891 6739933.40053687 3751.833984375 +428625.45854844357 6739958.395103051 3751.239013671875 +428625.97975989804 6739983.389669233 3750.550048828125 +428639.01004625973 6740608.253823775 3688.239013671875 +428639.5312577142 6740633.248389957 3685.907958984375 +428641.0948920776 6740708.232088502 3682.866943359375 +428641.6161035321 6740733.226654683 3676.908935546875 +428642.13731498655 6740758.221220865 3676.159912109375 +428642.658526441 6740783.215787047 3674.3798828125 +428643.1797378955 6740808.210353228 3672.986083984375 +428643.70094934996 6740833.20491941 3671.52490234375 +428644.22216080443 6740858.199485592 3670.1689453125 +428644.7433722589 6740883.194051773 3668.844970703125 +428645.2645837134 6740908.188617955 3667.62109375 +428645.78579516785 6740933.183184137 3666.43505859375 +428646.3070066223 6740958.177750318 3665.330078125 +428646.8282180768 6740983.1723165 3664.264892578125 +428647.34942953126 6741008.166882682 3663.26806640625 +428647.8706409857 6741033.161448863 3662.3349609375 +428648.3918524402 6741058.156015045 3661.451904296875 +428648.91306389467 6741083.150581227 3660.611083984375 +428649.43427534914 6741108.145147408 3659.827880859375 +428649.9554868036 6741133.13971359 3659.0791015625 +428650.4766982581 6741158.134279772 3658.381103515625 +428650.99790971255 6741183.128845953 3657.718994140625 +428664.0281960743 6741807.993000495 3650.782958984375 +428664.5494075288 6741832.987566677 3650.97607421875 +428665.07061898324 6741857.982132859 3651.1220703125 +428665.5918304377 6741882.97669904 3651.23193359375 +428666.1130418922 6741907.971265222 3651.305908203125 +428666.63425334665 6741932.965831404 3651.337890625 +428667.1554648011 6741957.960397585 3651.306884765625 +428667.6766762556 6741982.954963767 3651.284912109375 +428668.19788771006 6742007.949529949 3651.214111328125 +428668.71909916453 6742032.94409613 3651.14892578125 +428669.240310619 6742057.938662312 3651.0869140625 +428669.7615220735 6742082.933228494 3651.02001953125 +428670.28273352794 6742107.927794675 3650.946044921875 +428670.8039449824 6742132.922360857 3650.868896484375 +428671.3251564368 6742157.916927039 3650.77490234375 +428671.8463678913 6742182.91149322 3650.659912109375 +428672.36757934577 6742207.906059402 3650.527099609375 +428672.88879080024 6742232.900625584 3650.37109375 +428673.4100022547 6742257.895191765 3650.199951171875 +428673.9312137092 6742282.889757947 3650.02490234375 +428674.45242516365 6742307.884324129 3649.83203125 +428674.9736366181 6742332.87889031 3649.6279296875 +428675.4948480726 6742357.873456492 3649.416015625 +428676.01605952706 6742382.868022674 3649.181884765625 +428689.0463458888 6743007.732177216 3633.327880859375 +428689.5675573433 6743032.726743397 3632.569091796875 +428690.08876879775 6743057.721309579 3631.7490234375 +428690.6099802522 6743082.715875761 3630.8330078125 +428691.1311917067 6743107.710441942 3629.822998046875 +428691.65240316116 6743132.705008124 3628.75 +428692.17361461563 6743157.699574306 3627.64208984375 +428692.6948260701 6743182.694140487 3626.443115234375 +428693.2160375246 6743207.688706669 3625.12109375 +428693.73724897904 6743232.683272851 3623.743896484375 +428694.2584604335 6743257.677839032 3622.26904296875 +428694.779671888 6743282.672405214 3620.7490234375 +428695.30088334245 6743307.666971397 3619.1630859375 +428695.8220947969 6743332.661537578 3617.5419921875 +428696.3433062514 6743357.65610376 3615.8798828125 +428696.86451770586 6743382.650669942 3614.200927734375 +428697.38572916033 6743407.645236123 3612.501953125 +428697.9069406148 6743432.639802305 3610.783935546875 +428698.4281520693 6743457.634368487 3609.052001953125 +428698.94936352374 6743482.628934668 3607.326904296875 +428699.4705749782 6743507.62350085 3605.612060546875 +428699.9917864327 6743532.618067032 3603.903076171875 +428700.51299788716 6743557.612633213 3602.208984375 +428701.0342093416 6743582.607199395 3600.548095703125 +428714.0644957033 6744207.471353937 3566.4169921875 +428714.5857071578 6744232.465920119 3565.18603515625 +428715.10691861226 6744257.4604863 3563.9169921875 +428715.62813006673 6744282.455052482 3562.635986328125 +428716.1493415212 6744307.449618664 3561.343017578125 +428716.6705529757 6744332.444184845 3560.02099609375 +428717.19176443014 6744357.438751027 3558.696044921875 +428717.7129758846 6744382.433317209 3557.488037109375 +428718.2341873391 6744407.42788339 3556.345947265625 +428718.75539879355 6744432.422449572 3555.2919921875 +428719.276610248 6744457.417015754 3554.35302734375 +428719.7978217025 6744482.411581935 3553.422119140625 +428720.31903315696 6744507.406148117 3552.537109375 +428720.84024461143 6744532.400714299 3551.676025390625 +428721.3614560659 6744557.39528048 3550.79296875 +428721.8826675204 6744582.389846662 3549.843994140625 +428722.40387897484 6744607.384412844 3548.822021484375 +428722.9250904293 6744632.378979025 3547.73291015625 +428723.4463018838 6744657.373545207 3546.537109375 +428723.96751333826 6744682.368111389 3545.19189453125 +428724.4887247927 6744707.36267757 3543.677001953125 +428725.0099362472 6744732.357243752 3541.97509765625 +428725.53114770167 6744757.351809934 3540.06591796875 +428726.05235915614 6744782.346376115 3537.946044921875 +428742.7311256991 6745582.172493929 3349.15087890625 +428743.2523371536 6745607.167060111 3344.00390625 +428743.77354860806 6745632.161626292 3338.927001953125 +428744.29476006253 6745657.156192474 3333.962890625 +428744.815971517 6745682.150758656 3329.0869140625 +428745.3371829715 6745707.145324837 3324.30810546875 +428745.85839442594 6745732.139891019 3319.633056640625 +428746.3796058804 6745757.134457201 3315.074951171875 +428746.9008173349 6745782.129023382 3310.638916015625 +428747.42202878935 6745807.123589564 3306.33203125 +428747.9432402438 6745832.118155746 3302.1640625 +428748.4644516983 6745857.112721927 3298.1298828125 +428748.98566315277 6745882.107288109 3294.237060546875 +428749.50687460724 6745907.101854291 3290.493896484375 +428750.0280860617 6745932.0964204725 3286.902099609375 +428750.5492975162 6745957.090986654 3283.4560546875 +428751.07050897065 6745982.085552836 3280.14794921875 +428764.1007953324 6746606.949707378 3243.52392578125 +428764.62200678687 6746631.944273559 3243.881103515625 +428765.14321824134 6746656.938839741 3244.2900390625 +428765.6644296958 6746681.933405923 3244.739013671875 +428766.1856411503 6746706.927972104 3245.240966796875 +428766.70685260475 6746731.922538286 3245.799072265625 +428767.2280640592 6746756.917104468 3246.416015625 +428767.7492755137 6746781.911670649 3247.135009765625 +428768.27048696816 6746806.906236831 3247.903076171875 +428768.79169842263 6746831.900803013 3248.751953125 +428769.3129098771 6746856.895369194 3249.72509765625 +428769.8341213316 6746881.889935376 3250.748046875 +428770.35533278604 6746906.884501558 3251.989013671875 +428770.8765442405 6746931.8790677395 3253.535888671875 +428771.397755695 6746956.873633921 3255.052001953125 +428771.91896714945 6746981.868200103 3255.30908203125 +428772.4401786039 6747006.8627662845 3261.7470703125 +428775.0462358762 6747131.835597193 3264.404052734375 +428775.5674473307 6747156.830163375 3267.304931640625 +428776.08865878516 6747181.824729556 3269.56005859375 +428513.9075053708 6734009.427746085 3843.695068359375 +428514.42871682526 6734034.422312267 3841.881103515625 +428514.94992827973 6734059.416878449 3840.14794921875 +428515.4711397342 6734084.4114446305 3838.409912109375 +428515.9923511887 6734109.406010812 3836.68798828125 +428516.51356264314 6734134.400576994 3834.93408203125 +428517.0347740976 6734159.3951431755 3833.075927734375 +428517.5559855521 6734184.389709357 3831.216064453125 +428518.07719700655 6734209.384275539 3829.291015625 +428518.598408461 6734234.3788417205 3827.35498046875 +428519.1196199155 6734259.373407902 3825.365966796875 +428519.64083136996 6734284.367974084 3823.39697265625 +428520.16204282444 6734309.362540266 3821.448974609375 +428520.6832542789 6734334.357106447 3819.52392578125 +428521.2044657334 6734359.351672629 3817.669921875 +428521.72567718785 6734384.346238811 3815.825927734375 +428522.2468886423 6734409.340804992 3814.096923828125 +428522.7681000968 6734434.335371174 3812.39404296875 +428523.28931155126 6734459.329937356 3810.8740234375 +428523.8105230057 6734484.324503537 3809.361083984375 +428524.3317344602 6734509.319069719 3808.117919921875 +428524.85294591467 6734534.313635901 3806.955078125 +428525.37415736914 6734559.308202082 3805.986083984375 +428525.8953688236 6734584.302768264 3805.14306640625 +428538.92565518536 6735209.166922806 3841.7958984375 +428539.44686663983 6735234.1614889875 3843.375 +428539.9680780943 6735259.156055169 3844.569091796875 +428540.4892895488 6735284.150621351 3845.633056640625 +428541.01050100324 6735309.1451875325 3846.2099609375 +428541.5317124577 6735334.139753714 3846.720947265625 +428542.0529239122 6735359.134319896 3846.719970703125 +428542.57413536665 6735384.128886078 3846.69189453125 +428543.0953468211 6735409.123452259 3846.22412109375 +428543.6165582756 6735434.118018441 3845.7509765625 +428544.13776973006 6735459.112584623 3844.94189453125 +428544.65898118453 6735484.107150804 3844.135986328125 +428545.180192639 6735509.101716986 3843.137939453125 +428545.7014040934 6735534.096283168 3842.112060546875 +428546.2226155479 6735559.090849349 3840.867919921875 +428546.74382700236 6735584.085415531 3839.6630859375 +428547.2650384568 6735609.079981713 3838.410888671875 +428547.7862499113 6735634.074547894 3837.135986328125 +428548.30746136577 6735659.069114076 3835.805908203125 +428548.82867282024 6735684.063680258 3834.529052734375 +428549.3498842747 6735709.058246439 3833.56201171875 +428549.8710957292 6735734.052812621 3833.287109375 +428550.39230718365 6735759.047378803 3834.803955078125 +428563.9438049999 6736408.906099526 3837.010986328125 +428564.46501645434 6736433.900665708 3837.928955078125 +428564.9862279088 6736458.89523189 3838.782958984375 +428565.5074393633 6736483.889798071 3839.6201171875 +428566.02865081775 6736508.884364253 3840.41796875 +428566.5498622722 6736533.878930435 3841.22802734375 +428567.0710737267 6736558.873496616 3842.035888671875 +428567.59228518116 6736583.868062798 3842.85693359375 +428568.11349663563 6736608.86262898 3843.699951171875 +428568.6347080901 6736633.857195161 3844.5458984375 +428569.1559195446 6736658.851761343 3845.44091796875 +428569.67713099904 6736683.846327525 3846.322021484375 +428570.1983424535 6736708.840893706 3847.20703125 +428570.719553908 6736733.835459888 3848.0869140625 +428571.24076536245 6736758.83002607 3848.9599609375 +428571.7619768169 6736783.824592251 3849.81201171875 +428572.2831882714 6736808.819158433 3850.631103515625 +428572.80439972586 6736833.813724615 3851.446044921875 +428573.32561118033 6736858.808290796 3852.177978515625 +428573.8468226348 6736883.802856978 3852.908935546875 +428574.3680340893 6736908.79742316 3853.5830078125 +428574.88924554375 6736933.791989341 3854.2099609375 +428575.4104569982 6736958.786555523 3854.77197265625 +428575.9316684527 6736983.781121705 3855.262939453125 +428588.9619548144 6737608.645276247 3840.47998046875 +428589.48316626885 6737633.639842428 3839.81201171875 +428590.0043777233 6737658.63440861 3839.221923828125 +428590.5255891778 6737683.628974792 3838.68603515625 +428591.04680063226 6737708.623540973 3838.237060546875 +428591.56801208673 6737733.618107155 3837.8349609375 +428592.0892235412 6737758.612673337 3837.52099609375 +428592.6104349957 6737783.607239518 3837.237060546875 +428593.13164645014 6737808.6018057 3837.037109375 +428593.6528579046 6737833.596371882 3836.85888671875 +428594.1740693591 6737858.590938063 3836.757080078125 +428594.69528081355 6737883.585504245 3836.636962890625 +428595.216492268 6737908.580070427 3836.530029296875 +428595.7377037225 6737933.574636608 3836.447021484375 +428596.25891517696 6737958.56920279 3836.406982421875 +428596.78012663143 6737983.563768972 3836.345947265625 +428597.3013380859 6738008.558335153 3836.2529296875 +428597.8225495404 6738033.552901335 3836.160888671875 +428598.34376099485 6738058.547467517 3836.074951171875 +428598.8649724493 6738083.542033698 3835.94189453125 +428599.3861839038 6738108.53659988 3835.757080078125 +428599.90739535826 6738133.531166062 3835.56201171875 +428600.4286068127 6738158.525732243 3835.339111328125 +428600.9498182672 6738183.520298425 3835.06201171875 +428613.98010462895 6738808.384452967 3806.080078125 +428614.50131608336 6738833.379019149 3805.258056640625 +428615.02252753783 6738858.37358533 3803.280029296875 +428616.58616190124 6738933.357283875 3797.5859375 +428617.1073733557 6738958.351850057 3797.029052734375 +428617.6285848102 6738983.346416239 3795.8740234375 +428618.14979626465 6739008.34098242 3794.23193359375 +428618.6710077191 6739033.335548602 3792.5458984375 +428619.1922191736 6739058.330114784 3790.787109375 +428619.71343062806 6739083.324680965 3789.010986328125 +428620.23464208253 6739108.319247147 3787.152099609375 +428620.755853537 6739133.313813329 3785.303955078125 +428621.2770649915 6739158.30837951 3783.41796875 +428621.79827644594 6739183.302945692 3781.54296875 +428622.3194879004 6739208.297511874 3779.694091796875 +428622.8406993549 6739233.292078055 3777.843994140625 +428623.36191080936 6739258.286644237 3776.00390625 +428623.8831222638 6739283.281210419 3774.198974609375 +428624.4043337183 6739308.2757766 3772.427978515625 +428624.92554517277 6739333.270342782 3770.68701171875 +428625.44675662724 6739358.264908964 3768.99609375 +428625.9679680817 6739383.2594751455 3767.360107421875 +428638.99825444346 6740008.123629687 3743.443115234375 +428639.51946589793 6740033.118195869 3742.5419921875 +428640.0406773524 6740058.112762051 3741.468994140625 +428640.5618888069 6740083.107328232 3740.2509765625 +428641.08310026134 6740108.101894414 3738.81396484375 +428641.6043117158 6740133.096460596 3737.196044921875 +428642.1255231703 6740158.091026777 3735.383056640625 +428642.64673462475 6740183.085592959 3733.409912109375 +428643.1679460792 6740208.080159141 3731.27294921875 +428643.6891575337 6740233.074725322 3729.027099609375 +428644.21036898816 6740258.069291504 3726.55810546875 +428644.73158044263 6740283.063857686 3724.056884765625 +428645.2527918971 6740308.058423867 3721.41796875 +428645.7740033516 6740333.052990049 3718.714111328125 +428646.29521480604 6740358.047556231 3715.847900390625 +428646.8164262605 6740383.0421224125 3713.031005859375 +428647.337637715 6740408.036688594 3710.1630859375 +428647.85884916945 6740433.031254776 3707.304931640625 +428648.3800606239 6740458.0258209575 3704.40087890625 +428648.9012720784 6740483.020387139 3701.5439453125 +428649.4224835328 6740508.014953321 3698.739990234375 +428649.9436949873 6740533.0095195025 3695.991943359375 +428650.46490644175 6740558.004085684 3693.3310546875 +428650.9861178962 6740582.998651866 3690.7041015625 +428664.01640425797 6741207.862806408 3651.574951171875 +428664.53761571244 6741232.857372589 3650.922119140625 +428665.0588271669 6741257.851938771 3650.31396484375 +428665.5800386214 6741282.846504953 3649.760986328125 +428666.10125007585 6741307.841071134 3649.281005859375 +428666.6224615303 6741332.835637316 3648.839111328125 +428667.1436729848 6741357.830203498 3648.4580078125 +428667.66488443926 6741382.824769679 3648.154052734375 +428668.18609589373 6741407.819335861 3647.916015625 +428668.7073073482 6741432.813902043 3647.787109375 +428669.2285188027 6741457.8084682245 3647.748046875 +428669.74973025714 6741482.803034406 3647.761962890625 +428670.2709417116 6741507.797600588 3647.861083984375 +428670.7921531661 6741532.7921667695 3647.991943359375 +428671.31336462055 6741557.786732951 3648.2119140625 +428671.834576075 6741582.781299133 3648.40087890625 +428672.3557875295 6741607.7758653145 3648.64404296875 +428672.87699898396 6741632.770431496 3648.885986328125 +428673.39821043843 6741657.764997678 3649.158935546875 +428673.9194218929 6741682.75956386 3649.43798828125 +428674.4406333474 6741707.754130041 3649.72802734375 +428674.96184480184 6741732.748696223 3650.014892578125 +428675.4830562563 6741757.743262405 3650.294921875 +428676.0042677108 6741782.737828586 3650.554931640625 +428689.0345540725 6742407.601983128 3643.177001953125 +428689.55576552695 6742432.59654931 3642.89599609375 +428690.0769769814 6742457.591115491 3642.583984375 +428690.5981884359 6742482.585681673 3642.262939453125 +428691.11939989036 6742507.580247855 3641.924072265625 +428691.64061134483 6742532.5748140365 3641.5830078125 +428692.1618227993 6742557.569380218 3641.2509765625 +428692.6830342538 6742582.5639464 3640.9169921875 +428693.20424570824 6742607.5585125815 3640.5830078125 +428693.7254571627 6742632.553078763 3640.2490234375 +428694.2466686172 6742657.547644945 3639.912109375 +428694.76788007165 6742682.542211127 3639.574951171875 +428695.2890915261 6742707.536777308 3639.257080078125 +428695.8103029806 6742732.53134349 3638.90087890625 +428696.33151443506 6742757.525909672 3638.52294921875 +428696.85272588953 6742782.520475853 3638.156005859375 +428697.373937344 6742807.515042035 3637.783935546875 +428697.8951487985 6742832.509608217 3637.383056640625 +428698.41636025294 6742857.504174398 3636.93310546875 +428698.9375717074 6742882.49874058 3636.43310546875 +428699.4587831619 6742907.493306762 3635.887939453125 +428699.97999461635 6742932.487872943 3635.31298828125 +428700.5012060708 6742957.482439125 3634.700927734375 +428701.0224175253 6742982.477005307 3634.0400390625 +428714.05270388705 6743607.341159849 3594.931884765625 +428714.5739153415 6743632.335726031 3593.37890625 +428715.095126796 6743657.330292213 3591.875 +428715.61633825046 6743682.324858394 3590.39501953125 +428716.13754970493 6743707.319424576 3588.9609375 +428716.6587611594 6743732.313990758 3587.591064453125 +428717.17997261387 6743757.3085569395 3586.285888671875 +428717.70118406834 6743782.303123121 3585.01611328125 +428718.22239552275 6743807.297689303 3583.797119140625 +428718.7436069772 6743832.2922554845 3582.626953125 +428719.2648184317 6743857.286821666 3581.491943359375 +428719.78602988616 6743882.281387848 3580.386962890625 +428720.30724134063 6743907.2759540295 3579.302978515625 +428720.8284527951 6743932.270520211 3578.23388671875 +428721.3496642496 6743957.265086393 3577.18603515625 +428721.87087570404 6743982.259652575 3576.135009765625 +428722.3920871585 6744007.254218756 3575.113037109375 +428722.913298613 6744032.248784938 3574.08203125 +428723.43451006745 6744057.24335112 3573.035888671875 +428723.9557215219 6744082.237917301 3571.988037109375 +428724.4769329764 6744107.232483483 3570.931884765625 +428724.99814443087 6744132.227049665 3569.85693359375 +428725.51935588534 6744157.221615846 3568.759033203125 +428726.0405673398 6744182.216182028 3567.612060546875 +428739.07085370156 6744807.08033657 3532.62109375 +428739.59206515603 6744832.0749027515 3530.123046875 +428740.1132766105 6744857.069468933 3527.318115234375 +428740.63448806497 6744882.064035115 3524.14599609375 +428741.15569951944 6744907.0586012965 3520.591064453125 +428741.6769109739 6744932.053167478 3516.721923828125 +428742.1981224284 6744957.04773366 3512.4541015625 +428742.71933388285 6744982.0422998415 3507.68603515625 +428743.2405453373 6745007.036866023 3502.507080078125 +428743.7617567918 6745032.031432205 3496.89111328125 +428744.28296824626 6745057.025998387 3490.97509765625 +428744.80417970073 6745082.020564568 3484.763916015625 +428745.3253911552 6745107.01513075 3478.2451171875 +428745.8466026097 6745132.009696932 3471.501953125 +428746.36781406414 6745157.004263113 3464.39599609375 +428746.8890255186 6745181.998829295 3457.280029296875 +428764.08900351607 6746006.81951329 3271.43505859375 +428764.61021497054 6746031.814079472 3268.30908203125 +428765.131426425 6746056.808645654 3265.364013671875 +428765.6526378795 6746081.803211835 3262.6201171875 +428766.17384933395 6746106.797778017 3260.0810546875 +428766.6950607884 6746131.792344199 3257.72607421875 +428767.2162722429 6746156.78691038 3255.555908203125 +428767.73748369736 6746181.781476562 3253.56396484375 +428768.25869515183 6746206.776042744 3251.7958984375 +428768.7799066063 6746231.770608925 3250.218017578125 +428769.3011180608 6746256.765175107 3248.820068359375 +428769.82232951524 6746281.759741289 3247.583984375 +428770.3435409697 6746306.75430747 3246.507080078125 +428770.8647524242 6746331.748873652 3245.574951171875 +428771.38596387865 6746356.743439834 3244.81103515625 +428771.9071753331 6746381.738006015 3244.157958984375 +428772.4283867876 6746406.732572197 3243.680908203125 +428772.94959824206 6746431.727138379 3243.305908203125 +428773.47080969653 6746456.72170456 3243.075927734375 +428773.992021151 6746481.716270742 3242.928955078125 +428774.5132326055 6746506.710836924 3242.864990234375 +428775.03444405994 6746531.705403105 3242.89599609375 +428775.5556555144 6746556.699969287 3243.02197265625 +428776.0768669689 6746581.694535469 3243.23388671875 +428789.1071533306 6747206.558690011 3273.281982421875 +428789.62836478505 6747231.553256192 3275.52197265625 +428523.7987311894 6733884.19430945 3853.240966796875 +428524.31994264387 6733909.188875631 3851.261962890625 +428524.84115409834 6733934.183441813 3849.31201171875 +428525.3623655528 6733959.178007995 3847.4150390625 +428525.8835770073 6733984.172574176 3845.535888671875 +428538.91386336903 6734609.036728718 3799.407958984375 +428539.4350748235 6734634.0312949 3798.97705078125 +428539.956286278 6734659.025861082 3798.8349609375 +428540.47749773244 6734684.020427263 3798.8701171875 +428540.9987091869 6734709.014993445 3799.261962890625 +428541.5199206414 6734734.009559627 3799.89990234375 +428542.04113209585 6734759.004125808 3800.987060546875 +428542.5623435503 6734783.99869199 3802.259033203125 +428543.0835550048 6734808.993258172 3803.885986328125 +428543.60476645926 6734833.987824353 3805.66796875 +428544.12597791373 6734858.982390535 3807.784912109375 +428544.6471893682 6734883.976956717 3810.007080078125 +428545.1684008227 6734908.971522898 3812.444091796875 +428545.68961227714 6734933.96608908 3813.8359375 +428546.2108237316 6734958.960655262 3813.529052734375 +428548.2956695495 6735058.938919988 3829.907958984375 +428548.81688100396 6735083.93348617 3830.718017578125 +428549.33809245843 6735108.928052352 3833.43798828125 +428549.8593039129 6735133.9226185335 3835.77099609375 +428550.3805153674 6735158.917184715 3837.98095703125 +428550.90172682184 6735183.911750897 3840.031982421875 +428565.49564754695 6735883.759603984 3821.22607421875 +428566.0168590014 6735908.754170165 3821.159912109375 +428566.5380704559 6735933.748736347 3821.193115234375 +428567.05928191036 6735958.743302529 3821.364013671875 +428567.58049336483 6735983.73786871 3821.666015625 +428568.1017048193 6736008.732434892 3822.18408203125 +428568.6229162738 6736033.727001074 3822.748046875 +428569.14412772824 6736058.721567255 3823.43408203125 +428569.6653391827 6736083.716133437 3824.194091796875 +428570.1865506372 6736108.710699619 3825.06494140625 +428570.70776209165 6736133.7052658005 3825.909912109375 +428571.2289735461 6736158.699831982 3826.780029296875 +428571.7501850006 6736183.694398164 3827.672119140625 +428574.35624227294 6736308.667229072 3833.49609375 +428574.8774537274 6736333.661795254 3833.9169921875 +428575.3986651819 6736358.656361436 3835.0439453125 +428575.91987663636 6736383.650927617 3836.0390625 +428588.9501629981 6737008.515082159 3851.76611328125 +428589.4713744526 6737033.509648341 3852.195068359375 +428589.99258590705 6737058.504214522 3852.5 +428590.5137973615 6737083.498780704 3852.73193359375 +428591.035008816 6737108.493346886 3852.847900390625 +428591.55622027046 6737133.487913067 3852.865966796875 +428592.07743172493 6737158.482479249 3852.737060546875 +428592.59864317934 6737183.477045431 3852.537109375 +428593.1198546338 6737208.4716116125 3852.215087890625 +428593.6410660883 6737233.466177794 3851.803955078125 +428594.16227754275 6737258.460743976 3851.26611328125 +428594.6834889972 6737283.4553101575 3850.68310546875 +428595.2047004517 6737308.449876339 3850.02197265625 +428595.72591190616 6737333.444442521 3849.3310546875 +428596.24712336063 6737358.4390087025 3848.58203125 +428596.7683348151 6737383.433574884 3847.806884765625 +428597.2895462696 6737408.428141066 3846.986083984375 +428597.81075772404 6737433.422707248 3846.15087890625 +428598.3319691785 6737458.417273429 3845.302978515625 +428598.853180633 6737483.411839611 3844.4560546875 +428599.37439208745 6737508.406405793 3843.60791015625 +428599.8956035419 6737533.400971974 3842.780029296875 +428600.4168149964 6737558.395538156 3841.972900390625 +428600.93802645087 6737583.390104338 3841.197998046875 +428613.9683128126 6738208.254258879 3830.304931640625 +428614.4895242671 6738233.248825061 3829.864013671875 +428615.01073572156 6738258.243391243 3829.35595703125 +428615.53194717603 6738283.2379574245 3828.77587890625 +428616.0531586305 6738308.232523606 3828.09912109375 +428616.57437008497 6738333.227089788 3827.385986328125 +428617.09558153944 6738358.2216559695 3826.590087890625 +428617.6167929939 6738383.216222151 3825.756103515625 +428618.1380044484 6738408.210788333 3824.8701171875 +428618.65921590285 6738433.2053545145 3823.946044921875 +428619.1804273573 6738458.199920696 3822.971923828125 +428619.7016388118 6738483.194486878 3821.965087890625 +428620.22285026626 6738508.18905306 3820.905029296875 +428620.74406172073 6738533.183619241 3819.81396484375 +428621.2652731752 6738558.178185423 3818.68408203125 +428621.7864846297 6738583.172751605 3817.531982421875 +428622.30769608414 6738608.167317786 3816.346923828125 +428622.8289075386 6738633.161883968 3815.14599609375 +428623.3501189931 6738658.15645015 3813.9150390625 +428623.87133044755 6738683.151016331 3812.657958984375 +428624.392541902 6738708.145582513 3811.3701171875 +428624.9137533565 6738733.140148695 3810.05908203125 +428625.43496481096 6738758.134714876 3808.719970703125 +428625.95617626543 6738783.129281058 3807.40087890625 +428638.98646262713 6739407.9934356 3760.06005859375 +428639.5076740816 6739432.9880017815 3758.470947265625 +428640.02888553607 6739457.982567963 3756.98095703125 +428640.55009699054 6739482.977134145 3755.583984375 +428641.071308445 6739507.971700327 3754.324951171875 +428641.5925198995 6739532.966266508 3753.18408203125 +428642.11373135395 6739557.96083269 3752.193115234375 +428642.6349428084 6739582.955398872 3751.299072265625 +428643.1561542629 6739607.949965053 3750.52587890625 +428643.67736571736 6739632.944531235 3749.866943359375 +428644.19857717183 6739657.939097417 3749.345947265625 +428644.7197886263 6739682.933663598 3748.8740234375 +428645.2410000808 6739707.92822978 3748.486083984375 +428645.76221153524 6739732.922795962 3748.123046875 +428646.2834229897 6739757.917362143 3747.797119140625 +428646.8046344442 6739782.911928325 3747.50390625 +428647.32584589865 6739807.906494507 3747.236083984375 +428647.8470573531 6739832.901060688 3746.948974609375 +428648.3682688076 6739857.89562687 3746.64892578125 +428648.88948026206 6739882.890193052 3746.305908203125 +428649.41069171653 6739907.884759233 3745.902099609375 +428649.931903171 6739932.879325415 3745.43896484375 +428650.4531146255 6739957.873891597 3744.87890625 +428650.97432607994 6739982.868457778 3744.221923828125 +428664.00461244164 6740607.73261232 3683.60107421875 +428664.5258238961 6740632.727178502 3681.29296875 +428665.0470353506 6740657.721744684 3679.212890625 +428666.610669714 6740732.705443229 3674.39306640625 +428667.13188116846 6740757.70000941 3671.2119140625 +428667.65309262293 6740782.694575592 3670.1630859375 +428668.1743040774 6740807.689141774 3668.60009765625 +428668.6955155319 6740832.683707955 3667.156005859375 +428669.21672698634 6740857.678274137 3665.742919921875 +428669.7379384408 6740882.672840319 3664.386962890625 +428670.2591498953 6740907.6674065 3663.087890625 +428670.78036134975 6740932.661972682 3661.837890625 +428671.3015728042 6740957.656538864 3660.655029296875 +428671.8227842587 6740982.651105045 3659.510986328125 +428672.34399571316 6741007.645671227 3658.41796875 +428672.86520716763 6741032.640237409 3657.388916015625 +428673.3864186221 6741057.63480359 3656.4169921875 +428673.9076300766 6741082.629369772 3655.48193359375 +428674.42884153104 6741107.623935954 3654.610107421875 +428674.9500529855 6741132.618502135 3653.778076171875 +428675.47126444 6741157.613068317 3653.001953125 +428675.99247589445 6741182.607634499 3652.26611328125 +428689.0227622562 6741807.471789041 3645.053955078125 +428689.5439737107 6741832.466355222 3645.248046875 +428690.06518516515 6741857.460921404 3645.39306640625 +428690.5863966196 6741882.455487586 3645.507080078125 +428691.1076080741 6741907.450053767 3645.5849609375 +428691.62881952856 6741932.444619949 3645.612060546875 +428692.15003098303 6741957.439186131 3645.592041015625 +428692.6712424375 6741982.433752312 3645.555908203125 +428693.19245389197 6742007.428318494 3645.4970703125 +428693.71366534644 6742032.422884676 3645.43896484375 +428694.2348768009 6742057.417450857 3645.3701171875 +428694.7560882554 6742082.412017039 3645.298095703125 +428695.27729970985 6742107.406583221 3645.22607421875 +428695.7985111643 6742132.401149402 3645.137939453125 +428696.31972261873 6742157.395715584 3645.030029296875 +428696.8409340732 6742182.390281766 3644.91796875 +428697.3621455277 6742207.384847947 3644.785888671875 +428697.88335698214 6742232.379414129 3644.631103515625 +428698.4045684366 6742257.373980311 3644.465087890625 +428698.9257798911 6742282.368546492 3644.281982421875 +428699.44699134555 6742307.363112674 3644.0849609375 +428699.9682028 6742332.357678856 3643.883056640625 +428700.4894142545 6742357.352245037 3643.662109375 +428701.01062570896 6742382.346811219 3643.426025390625 +428714.0409120707 6743007.210965761 3628.549072265625 +428714.5621235252 6743032.205531943 3627.8359375 +428715.08333497966 6743057.200098124 3627.06396484375 +428715.60454643413 6743082.194664306 3626.193115234375 +428716.1257578886 6743107.189230488 3625.23291015625 +428716.64696934307 6743132.183796669 3624.22900390625 +428717.16818079754 6743157.178362851 3623.14306640625 +428717.689392252 6743182.172929033 3621.966064453125 +428718.2106037065 6743207.167495214 3620.700927734375 +428718.73181516095 6743232.162061396 3619.342041015625 +428719.2530266154 6743257.156627578 3617.89990234375 +428719.7742380699 6743282.151193759 3616.4208984375 +428720.29544952436 6743307.145759942 3614.885986328125 +428720.81666097883 6743332.140326124 3613.297119140625 +428721.3378724333 6743357.134892305 3611.6669921875 +428721.8590838878 6743382.129458487 3610.014892578125 +428722.38029534224 6743407.124024669 3608.337890625 +428722.9015067967 6743432.11859085 3606.64501953125 +428723.4227182512 6743457.113157032 3604.93701171875 +428723.94392970565 6743482.107723214 3603.23291015625 +428724.4651411601 6743507.102289395 3601.5380859375 +428724.9863526146 6743532.096855577 3599.85595703125 +428725.50756406906 6743557.091421759 3598.196044921875 +428726.02877552353 6743582.08598794 3596.550048828125 +428739.05906188523 6744206.950142482 3562.10791015625 +428739.5802733397 6744231.944708664 3560.8740234375 +428740.10148479417 6744256.939274846 3559.60400390625 +428740.62269624864 6744281.933841027 3558.3369140625 +428741.1439077031 6744306.928407209 3557.069091796875 +428741.6651191576 6744331.922973391 3555.780029296875 +428742.18633061205 6744356.917539572 3554.514892578125 +428742.7075420665 6744381.912105754 3553.330078125 +428743.228753521 6744406.906671936 3552.23291015625 +428743.74996497546 6744431.901238117 3551.25 +428744.27117642993 6744456.895804299 3550.35009765625 +428744.7923878844 6744481.890370481 3549.48193359375 +428745.3135993389 6744506.884936662 3548.653076171875 +428745.83481079334 6744531.879502844 3547.842041015625 +428746.3560222478 6744556.874069026 3547.02392578125 +428746.8772337023 6744581.868635207 3546.14306640625 +428747.39844515675 6744606.863201389 3545.18896484375 +428747.9196566112 6744631.857767571 3544.160888671875 +428748.4408680657 6744656.852333752 3543.034912109375 +428748.96207952016 6744681.846899934 3541.760986328125 +428749.48329097463 6744706.841466116 3540.322998046875 +428750.0045024291 6744731.836032297 3538.7119140625 +428750.5257138836 6744756.830598479 3536.89599609375 +428751.04692533804 6744781.825164661 3534.875 +428768.2469033355 6745606.645848656 3341.387939453125 +428768.76811479 6745631.640414838 3336.216064453125 +428769.28932624444 6745656.634981019 3331.117919921875 +428769.8105376989 6745681.629547201 3326.083984375 +428770.3317491534 6745706.624113383 3321.125 +428770.85296060785 6745731.618679564 3316.259033203125 +428771.3741720623 6745756.613245746 3311.5009765625 +428771.8953835168 6745781.607811928 3306.866943359375 +428772.41659497126 6745806.6023781095 3302.35888671875 +428772.93780642573 6745831.596944291 3297.97802734375 +428773.4590178802 6745856.591510473 3293.72998046875 +428773.9802293347 6745881.5860766545 3289.6259765625 +428774.50144078914 6745906.580642836 3285.6689453125 +428775.0226522436 6745931.575209018 3281.863037109375 +428775.5438636981 6745956.5697751995 3278.220947265625 +428776.06507515255 6745981.564341381 3274.741943359375 +428789.0953615143 6746606.428495923 3240.569091796875 +428789.6165729688 6746631.423062105 3241.09912109375 +428790.13778442325 6746656.417628286 3241.68505859375 +428790.6589958777 6746681.412194468 3242.304931640625 +428791.1802073322 6746706.40676065 3242.972900390625 +428791.70141878666 6746731.401326831 3243.697998046875 +428792.2226302411 6746756.395893013 3244.498046875 +428792.7438416956 6746781.390459195 3245.39794921875 +428793.26505315007 6746806.385025376 3246.3720703125 +428793.78626460454 6746831.379591558 3247.3330078125 +428794.307476059 6746856.37415774 3248.487060546875 +428794.8286875135 6746881.3687239215 3250.174072265625 +428795.34989896795 6746906.363290103 3252.050048828125 +428795.8711104224 6746931.357856285 3253.8701171875 +428796.3923218769 6746956.3524224665 3255.092041015625 +428796.91353333136 6746981.346988648 3255.4189453125 +428798.99837914924 6747081.325253375 3262.544921875 +428799.51959060365 6747106.319819557 3264.51806640625 +428800.0408020581 6747131.314385738 3266.39892578125 +428800.5620135126 6747156.30895192 3268.951904296875 +428801.08322496706 6747181.303518102 3271.156982421875 +428538.9020715527 6734008.906534631 3838.493896484375 +428539.42328300717 6734033.9011008125 3836.6669921875 +428539.94449446164 6734058.895666994 3834.907958984375 +428540.4657059161 6734083.890233176 3833.154052734375 +428540.9869173706 6734108.8847993575 3831.410888671875 +428541.50812882505 6734133.879365539 3829.64990234375 +428542.0293402795 6734158.873931721 3827.7919921875 +428542.550551734 6734183.8684979025 3825.928955078125 +428543.07176318846 6734208.863064084 3824.00390625 +428543.59297464293 6734233.857630266 3822.070068359375 +428544.1141860974 6734258.852196448 3820.087890625 +428544.6353975519 6734283.846762629 3818.12890625 +428545.15660900634 6734308.841328811 3816.194091796875 +428545.6778204608 6734333.835894993 3814.282958984375 +428546.1990319153 6734358.830461174 3812.430908203125 +428546.72024336975 6734383.825027356 3810.593994140625 +428547.2414548242 6734408.819593538 3808.87109375 +428547.7626662787 6734433.814159719 3807.18603515625 +428548.28387773316 6734458.808725901 3805.677001953125 +428548.80508918763 6734483.803292083 3804.23388671875 +428549.3263006421 6734508.797858264 3802.969970703125 +428549.8475120966 6734533.792424446 3801.797119140625 +428550.36872355104 6734558.786990628 3800.827880859375 +428550.8899350055 6734583.781556809 3799.989990234375 +428563.92022136727 6735208.645711351 3836.47412109375 +428564.44143282174 6735233.640277533 3837.993896484375 +428564.9626442762 6735258.634843715 3839.18798828125 +428565.4838557307 6735283.629409896 3840.156005859375 +428566.00506718515 6735308.623976078 3840.748046875 +428566.5262786396 6735333.61854226 3841.194091796875 +428567.0474900941 6735358.613108441 3841.133056640625 +428567.56870154856 6735383.607674623 3841.035888671875 +428568.08991300303 6735408.602240805 3840.511962890625 +428568.6111244575 6735433.596806986 3839.968017578125 +428569.13233591197 6735458.591373168 3839.083984375 +428569.65354736644 6735483.58593935 3838.205078125 +428570.1747588209 6735508.580505531 3837.135986328125 +428570.6959702753 6735533.575071713 3836.02001953125 +428571.2171817298 6735558.569637895 3834.673095703125 +428571.73839318426 6735583.564204076 3833.381103515625 +428572.25960463873 6735608.558770258 3832.048095703125 +428572.7808160932 6735633.55333644 3830.696044921875 +428573.3020275477 6735658.547902621 3829.298095703125 +428573.82323900214 6735683.542468803 3827.9599609375 +428574.3444504566 6735708.537034985 3826.555908203125 +428574.8656619111 6735733.531601166 3825.672119140625 +428575.38687336555 6735758.526167348 3825.76806640625 +428588.9383711818 6736408.384888072 3830.44091796875 +428589.45958263625 6736433.379454253 3831.4208984375 +428589.9807940907 6736458.374020435 3832.337890625 +428590.5020055452 6736483.368586617 3833.235107421875 +428591.02321699966 6736508.363152798 3834.113037109375 +428591.54442845413 6736533.35771898 3835.001953125 +428592.0656399086 6736558.352285162 3835.903076171875 +428592.58685136307 6736583.346851343 3836.826904296875 +428593.10806281754 6736608.341417525 3837.77001953125 +428593.629274272 6736633.335983707 3838.72900390625 +428594.1504857265 6736658.330549888 3839.7451171875 +428594.67169718095 6736683.32511607 3840.75 +428595.1929086354 6736708.319682252 3841.761962890625 +428595.7141200899 6736733.314248433 3842.783935546875 +428596.23533154436 6736758.308814615 3843.797119140625 +428596.75654299883 6736783.303380797 3844.7900390625 +428597.2777544533 6736808.297946978 3845.7509765625 +428597.7989659078 6736833.29251316 3846.680908203125 +428598.32017736224 6736858.287079342 3847.5810546875 +428598.8413888167 6736883.281645523 3848.43896484375 +428599.3626002712 6736908.276211705 3849.235107421875 +428599.88381172565 6736933.270777887 3849.98291015625 +428600.4050231801 6736958.265344068 3850.6630859375 +428600.9262346346 6736983.25991025 3851.27001953125 +428613.9565209963 6737608.124064792 3837.135986328125 +428614.47773245076 6737633.118630974 3836.452880859375 +428614.99894390523 6737658.113197155 3835.85009765625 +428615.5201553597 6737683.107763337 3835.297119140625 +428616.04136681417 6737708.102329519 3834.81201171875 +428616.56257826864 6737733.0968957 3834.381103515625 +428617.0837897231 6737758.091461882 3834.049072265625 +428617.6050011776 6737783.086028064 3833.721923828125 +428618.12621263205 6737808.080594245 3833.47705078125 +428618.6474240865 6737833.075160427 3833.2529296875 +428619.168635541 6737858.069726609 3833.10400390625 +428619.68984699546 6737883.06429279 3832.927978515625 +428620.21105844993 6737908.058858972 3832.761962890625 +428620.7322699044 6737933.053425154 3832.6201171875 +428621.2534813589 6737958.047991335 3832.52392578125 +428621.77469281334 6737983.042557517 3832.404052734375 +428622.2959042678 6738008.037123699 3832.2509765625 +428622.8171157223 6738033.03168988 3832.111083984375 +428623.33832717675 6738058.026256062 3831.97705078125 +428623.8595386312 6738083.020822244 3831.787109375 +428624.3807500857 6738108.015388425 3831.534912109375 +428624.90196154016 6738133.009954607 3831.285888671875 +428625.42317299463 6738158.004520789 3831.01708984375 +428625.9443844491 6738182.99908697 3830.698974609375 +428638.97467081086 6738807.863241512 3801.889892578125 +428639.49588226527 6738832.857807694 3799.48193359375 +428640.01709371974 6738857.852373876 3795.37109375 +428640.5383051742 6738882.846940057 3795.489013671875 +428642.1019395376 6738957.830638602 3792.761962890625 +428642.6231509921 6738982.825204784 3792.427001953125 +428643.14436244656 6739007.819770966 3790.220947265625 +428643.66557390103 6739032.814337147 3788.5869140625 +428644.1867853555 6739057.808903329 3786.7041015625 +428644.70799681 6739082.803469511 3784.8330078125 +428645.22920826444 6739107.798035692 3782.864990234375 +428645.7504197189 6739132.792601874 3780.905029296875 +428646.2716311734 6739157.787168056 3778.89892578125 +428646.79284262785 6739182.781734237 3776.912109375 +428647.3140540823 6739207.776300419 3774.93408203125 +428647.8352655368 6739232.770866601 3772.958984375 +428648.35647699126 6739257.7654327825 3770.9951171875 +428648.87768844573 6739282.759998964 3769.06298828125 +428649.3988999002 6739307.754565146 3767.159912109375 +428649.9201113547 6739332.7491313275 3765.291015625 +428650.44132280914 6739357.743697509 3763.48291015625 +428650.9625342636 6739382.738263691 3761.73095703125 +428663.99282062537 6740007.602418233 3737.16796875 +428664.51403207984 6740032.596984414 3736.282958984375 +428665.0352435343 6740057.591550596 3735.2451171875 +428665.5564549888 6740082.586116778 3734.052001953125 +428666.07766644325 6740107.580682959 3732.673095703125 +428666.5988778977 6740132.575249141 3731.1240234375 +428667.1200893522 6740157.569815323 3729.2900390625 +428667.64130080666 6740182.564381504 3727.4580078125 +428668.16251226113 6740207.558947686 3725.35205078125 +428668.6837237156 6740232.553513868 3723.193115234375 +428669.20493517007 6740257.548080049 3720.803955078125 +428669.72614662454 6740282.542646231 3718.39404296875 +428670.247358079 6740307.537212413 3715.85498046875 +428670.7685695335 6740332.5317785945 3713.25 +428671.28978098795 6740357.526344776 3710.492919921875 +428671.8109924424 6740382.520910958 3707.762939453125 +428672.3322038969 6740407.5154771395 3705.028076171875 +428672.85341535136 6740432.510043321 3702.2529296875 +428673.37462680583 6740457.504609503 3699.4560546875 +428673.8958382603 6740482.4991756845 3696.698974609375 +428674.4170497147 6740507.493741866 3693.986083984375 +428674.9382611692 6740532.488308048 3691.2900390625 +428675.45947262365 6740557.48287423 3688.631103515625 +428675.9806840781 6740582.477440411 3686.074951171875 +428689.0109704399 6741207.341594953 3646.095947265625 +428689.53218189435 6741232.336161135 3645.382080078125 +428690.0533933488 6741257.330727316 3644.720947265625 +428690.5746048033 6741282.325293498 3644.12109375 +428691.09581625776 6741307.31985968 3643.593994140625 +428691.61702771223 6741332.314425861 3643.1259765625 +428692.1382391667 6741357.308992043 3642.72802734375 +428692.65945062117 6741382.303558225 3642.383056640625 +428693.18066207564 6741407.2981244065 3642.162109375 +428693.7018735301 6741432.292690588 3641.97412109375 +428694.2230849846 6741457.28725677 3641.958984375 +428694.74429643905 6741482.2818229515 3641.9541015625 +428695.2655078935 6741507.276389133 3642.049072265625 +428695.786719348 6741532.270955315 3642.18896484375 +428696.30793080246 6741557.265521497 3642.373046875 +428696.82914225693 6741582.260087678 3642.591064453125 +428697.3503537114 6741607.25465386 3642.83203125 +428697.8715651659 6741632.249220042 3643.096923828125 +428698.39277662034 6741657.243786223 3643.3798828125 +428698.9139880748 6741682.238352405 3643.676025390625 +428699.4351995293 6741707.232918587 3643.97509765625 +428699.95641098375 6741732.227484768 3644.27099609375 +428700.4776224382 6741757.22205095 3644.568115234375 +428700.9988338927 6741782.216617132 3644.8291015625 +428714.0291202544 6742407.0807716735 3637.43505859375 +428714.55033170886 6742432.075337855 3637.1650390625 +428715.0715431633 6742457.069904037 3636.8740234375 +428715.5927546178 6742482.0644702185 3636.56591796875 +428716.11396607227 6742507.0590364 3636.2470703125 +428716.63517752674 6742532.053602582 3635.93701171875 +428717.1563889812 6742557.0481687635 3635.635009765625 +428717.6776004357 6742582.042734945 3635.3291015625 +428718.19881189015 6742607.037301127 3635.013916015625 +428718.7200233446 6742632.031867309 3634.7109375 +428719.2412347991 6742657.02643349 3634.402099609375 +428719.76244625356 6742682.020999672 3634.113037109375 +428720.28365770803 6742707.015565854 3633.841064453125 +428720.8048691625 6742732.010132035 3633.52490234375 +428721.326080617 6742757.004698217 3633.198974609375 +428721.84729207144 6742781.999264399 3632.8798828125 +428722.3685035259 6742806.99383058 3632.556884765625 +428722.8897149804 6742831.988396762 3632.20703125 +428723.41092643485 6742856.982962944 3631.81591796875 +428723.9321378893 6742881.977529125 3631.373046875 +428724.4533493438 6742906.972095307 3630.8798828125 +428724.97456079826 6742931.966661489 3630.365966796875 +428725.49577225273 6742956.96122767 3629.821044921875 +428726.0169837072 6742981.955793852 3629.218017578125 +428739.04727006896 6743606.819948395 3590.85791015625 +428739.5684815234 6743631.814514576 3589.31689453125 +428740.0896929779 6743656.809080758 3587.823974609375 +428740.61090443237 6743681.80364694 3586.360107421875 +428741.13211588684 6743706.7982131215 3584.93603515625 +428741.6533273413 6743731.792779303 3583.556884765625 +428742.1745387958 6743756.787345485 3582.217041015625 +428742.69575025025 6743781.7819116665 3580.9580078125 +428743.21696170466 6743806.776477848 3579.742919921875 +428743.73817315913 6743831.77104403 3578.549072265625 +428744.2593846136 6743856.7656102115 3577.425048828125 +428744.78059606807 6743881.760176393 3576.2919921875 +428745.30180752254 6743906.754742575 3575.181884765625 +428745.823018977 6743931.749308757 3574.091064453125 +428746.3442304315 6743956.743874938 3573.013916015625 +428746.86544188595 6743981.73844112 3571.95703125 +428747.3866533404 6744006.733007302 3570.906005859375 +428747.9078647949 6744031.727573483 3569.85009765625 +428748.42907624936 6744056.722139665 3568.7939453125 +428748.95028770383 6744081.716705847 3567.738037109375 +428749.4714991583 6744106.711272028 3566.6669921875 +428749.9927106128 6744131.70583821 3565.576904296875 +428750.51392206724 6744156.700404392 3564.464111328125 +428751.0351335217 6744181.694970573 3563.30810546875 +428764.06541988347 6744806.559125115 3528.449951171875 +428764.58663133794 6744831.553691297 3525.985107421875 +428765.1078427924 6744856.5482574785 3523.220947265625 +428765.6290542469 6744881.54282366 3520.0830078125 +428766.15026570135 6744906.537389842 3516.5830078125 +428766.6714771558 6744931.531956024 3512.783935546875 +428767.1926886103 6744956.526522205 3508.634033203125 +428767.71390006476 6744981.521088387 3503.9990234375 +428768.2351115192 6745006.515654569 3498.759033203125 +428768.7563229737 6745031.51022075 3493.3369140625 +428769.27753442817 6745056.504786932 3487.386962890625 +428769.79874588264 6745081.499353114 3481.31396484375 +428770.3199573371 6745106.493919295 3474.926025390625 +428770.8411687916 6745131.488485477 3468.215087890625 +428771.36238024605 6745156.483051659 3461.31298828125 +428771.8835917005 6745181.47761784 3454.287109375 +428772.404803155 6745206.472184022 3447.0400390625 +428789.083569698 6746006.298301836 3266.56005859375 +428789.60478115245 6746031.292868017 3263.324951171875 +428790.1259926069 6746056.287434199 3260.291015625 +428790.6472040614 6746081.282000381 3257.48291015625 +428791.16841551586 6746106.276566562 3254.905029296875 +428791.6896269703 6746131.271132744 3252.548095703125 +428792.2108384248 6746156.265698926 3250.424072265625 +428792.73204987927 6746181.260265107 3248.527099609375 +428793.25326133374 6746206.254831289 3246.75390625 +428793.7744727882 6746231.249397471 3245.201904296875 +428794.2956842427 6746256.243963652 3243.89697265625 +428794.81689569715 6746281.238529834 3242.739013671875 +428795.3381071516 6746306.233096016 3241.7529296875 +428795.8593186061 6746331.227662197 3240.93505859375 +428796.38053006056 6746356.222228379 3240.264892578125 +428796.90174151503 6746381.216794561 3239.764892578125 +428797.4229529695 6746406.211360742 3239.406982421875 +428797.94416442397 6746431.205926924 3239.194091796875 +428798.46537587844 6746456.200493106 3239.095947265625 +428798.9865873329 6746481.195059287 3239.10205078125 +428799.5077987874 6746506.189625469 3239.2099609375 +428800.02901024185 6746531.184191651 3239.4169921875 +428800.5502216963 6746556.178757832 3239.717041015625 +428801.0714331508 6746581.173324014 3240.10302734375 +428548.7932973713 6733883.673097995 3848.205078125 +428549.3145088258 6733908.667664177 3846.198974609375 +428549.83572028024 6733933.662230358 3844.220947265625 +428550.3569317347 6733958.65679654 3842.281982421875 +428550.8781431892 6733983.651362722 3840.368896484375 +428563.90842955094 6734608.515517264 3794.25390625 +428564.4296410054 6734633.510083445 3793.822021484375 +428564.9508524599 6734658.504649627 3793.678955078125 +428565.47206391435 6734683.499215809 3793.717041015625 +428565.9932753688 6734708.49378199 3794.12109375 +428566.5144868233 6734733.488348172 3794.777099609375 +428567.03569827776 6734758.482914354 3795.819091796875 +428567.55690973223 6734783.477480535 3797.14404296875 +428568.0781211867 6734808.472046717 3798.76708984375 +428568.59933264117 6734833.466612899 3800.5 +428569.12054409564 6734858.46117908 3802.675048828125 +428569.6417555501 6734883.455745262 3804.822998046875 +428570.1629670046 6734908.450311444 3807.305908203125 +428570.68417845905 6734933.444877625 3809.302978515625 +428571.2053899135 6734958.439443807 3809.85693359375 +428573.2902357314 6735058.417708534 3824.81396484375 +428573.8114471859 6735083.4122747155 3825.696044921875 +428574.33265864034 6735108.406840897 3828.152099609375 +428574.8538700948 6735133.401407079 3830.506103515625 +428575.3750815493 6735158.3959732605 3832.712890625 +428575.89629300375 6735183.390539442 3834.72802734375 +428589.9690022744 6735858.243826347 3814.56298828125 +428590.49021372886 6735883.238392529 3814.30810546875 +428591.01142518333 6735908.232958711 3814.236083984375 +428591.5326366378 6735933.227524892 3814.27294921875 +428592.05384809227 6735958.222091074 3814.449951171875 +428592.57505954674 6735983.216657256 3814.779052734375 +428593.0962710012 6736008.211223437 3815.258056640625 +428593.6174824557 6736033.205789619 3815.77392578125 +428594.13869391015 6736058.200355801 3816.48193359375 +428594.6599053646 6736083.1949219825 3817.18994140625 +428595.1811168191 6736108.189488164 3818.044921875 +428595.70232827356 6736133.184054346 3818.89404296875 +428596.22353972803 6736158.1786205275 3819.85400390625 +428596.7447511825 6736183.173186709 3820.618896484375 +428597.265962637 6736208.167752891 3820.761962890625 +428599.35080845485 6736308.146017618 3826.714111328125 +428599.8720199093 6736333.140583799 3827.25 +428600.3932313638 6736358.135149981 3828.337890625 +428600.91444281826 6736383.129716163 3829.407958984375 +428613.94472918 6737007.993870704 3847.87109375 +428614.4659406345 6737032.988436886 3848.404052734375 +428614.98715208896 6737057.983003068 3848.7919921875 +428615.5083635434 6737082.977569249 3849.10693359375 +428616.0295749979 6737107.972135431 3849.2919921875 +428616.55078645237 6737132.966701613 3849.37109375 +428617.07199790684 6737157.9612677945 3849.2958984375 +428617.59320936125 6737182.955833976 3849.113037109375 +428618.1144208157 6737207.950400158 3848.841064453125 +428618.6356322702 6737232.9449663395 3848.43408203125 +428619.15684372466 6737257.939532521 3847.93408203125 +428619.67805517913 6737282.934098703 3847.387939453125 +428620.1992666336 6737307.9286648845 3846.737060546875 +428620.7204780881 6737332.923231066 3846.087890625 +428621.24168954254 6737357.917797248 3845.30908203125 +428621.762900997 6737382.91236343 3844.573974609375 +428622.2841124515 6737407.906929611 3843.722900390625 +428622.80532390595 6737432.901495793 3842.905029296875 +428623.3265353604 6737457.896061975 3842.0390625 +428623.8477468149 6737482.890628156 3841.18603515625 +428624.36895826936 6737507.885194338 3840.3310546875 +428624.89016972383 6737532.87976052 3839.490966796875 +428625.4113811783 6737557.874326701 3838.6689453125 +428625.9325926328 6737582.868892883 3837.8798828125 +428638.9628789945 6738207.733047425 3825.85400390625 +428639.484090449 6738232.7276136065 3825.367919921875 +428640.00530190347 6738257.722179788 3824.81298828125 +428640.52651335794 6738282.71674597 3824.2119140625 +428641.0477248124 6738307.7113121515 3823.550048828125 +428641.5689362669 6738332.705878333 3822.845947265625 +428642.09014772135 6738357.700444515 3822.075927734375 +428642.6113591758 6738382.695010697 3821.263916015625 +428643.1325706303 6738407.689576878 3820.405029296875 +428643.65378208476 6738432.68414306 3819.509033203125 +428644.1749935392 6738457.678709242 3818.5830078125 +428644.6962049937 6738482.673275423 3817.633056640625 +428645.21741644817 6738507.667841605 3816.62109375 +428645.73862790264 6738532.662407787 3815.614013671875 +428646.2598393571 6738557.656973968 3814.547119140625 +428646.7810508116 6738582.65154015 3813.47705078125 +428647.30226226605 6738607.646106332 3812.341064453125 +428647.8234737205 6738632.640672513 3811.220947265625 +428648.344685175 6738657.635238695 3810.02490234375 +428648.86589662946 6738682.629804877 3808.826904296875 +428649.38710808393 6738707.624371058 3807.594970703125 +428649.9083195384 6738732.61893724 3806.325927734375 +428650.4295309929 6738757.613503422 3805.001953125 +428650.95074244734 6738782.608069603 3803.591064453125 +428663.98102880904 6739407.472224145 3754.26806640625 +428664.5022402635 6739432.466790327 3752.5810546875 +428665.023451718 6739457.461356509 3751.0048828125 +428665.54466317245 6739482.45592269 3749.547119140625 +428666.0658746269 6739507.450488872 3748.22802734375 +428666.5870860814 6739532.445055054 3747.031005859375 +428667.10829753586 6739557.439621235 3746.0009765625 +428667.6295089903 6739582.434187417 3745.08203125 +428668.1507204448 6739607.428753599 3744.256103515625 +428668.67193189927 6739632.42331978 3743.597900390625 +428669.19314335374 6739657.417885962 3743.013916015625 +428669.7143548082 6739682.412452144 3742.511962890625 +428670.2355662627 6739707.407018325 3742.138916015625 +428670.75677771715 6739732.401584507 3741.73291015625 +428671.2779891716 6739757.396150689 3741.427978515625 +428671.7992006261 6739782.39071687 3741.113037109375 +428672.32041208056 6739807.385283052 3740.845947265625 +428672.84162353503 6739832.379849234 3740.555908203125 +428673.3628349895 6739857.374415415 3740.27099609375 +428673.88404644397 6739882.368981597 3739.93505859375 +428674.40525789844 6739907.363547779 3739.5419921875 +428674.9264693529 6739932.35811396 3739.091064453125 +428675.4476808074 6739957.352680142 3738.55908203125 +428675.96889226185 6739982.347246324 3737.925048828125 +428688.99917862355 6740607.211400866 3679.1708984375 +428689.520390078 6740632.205967047 3676.993896484375 +428690.0416015325 6740657.200533229 3673.98388671875 +428690.56281298696 6740682.195099411 3668.85205078125 +428692.12644735037 6740757.178797956 3667.055908203125 +428692.64765880484 6740782.173364137 3665.81494140625 +428693.1688702593 6740807.167930319 3664.287109375 +428693.6900817138 6740832.162496501 3662.820068359375 +428694.21129316825 6740857.157062682 3661.35595703125 +428694.7325046227 6740882.151628864 3659.93798828125 +428695.2537160772 6740907.146195046 3658.573974609375 +428695.77492753166 6740932.140761227 3657.237060546875 +428696.29613898613 6740957.135327409 3656.0 +428696.8173504406 6740982.129893591 3654.7490234375 +428697.33856189507 6741007.124459772 3653.614990234375 +428697.85977334954 6741032.119025954 3652.468994140625 +428698.380984804 6741057.113592136 3651.403076171875 +428698.9021962585 6741082.108158317 3650.39208984375 +428699.42340771295 6741107.102724499 3649.43798828125 +428699.9446191674 6741132.097290681 3648.52490234375 +428700.4658306219 6741157.091856862 3647.6689453125 +428700.98704207636 6741182.086423044 3646.85693359375 +428714.0173284381 6741806.950577586 3639.35595703125 +428714.5385398926 6741831.945143768 3639.544921875 +428715.05975134706 6741856.939709949 3639.69091796875 +428715.5809628015 6741881.934276131 3639.81494140625 +428716.102174256 6741906.928842313 3639.89306640625 +428716.62338571047 6741931.923408494 3639.9169921875 +428717.14459716494 6741956.917974676 3639.89306640625 +428717.6658086194 6741981.912540858 3639.85400390625 +428718.1870200739 6742006.907107039 3639.797119140625 +428718.70823152835 6742031.901673221 3639.739013671875 +428719.2294429828 6742056.896239403 3639.6669921875 +428719.7506544373 6742081.890805584 3639.593017578125 +428720.27186589176 6742106.885371766 3639.51904296875 +428720.7930773462 6742131.879937948 3639.423095703125 +428721.31428880064 6742156.874504129 3639.31201171875 +428721.8355002551 6742181.869070311 3639.197998046875 +428722.3567117096 6742206.863636493 3639.048095703125 +428722.87792316405 6742231.858202674 3638.906005859375 +428723.3991346185 6742256.852768856 3638.72998046875 +428723.920346073 6742281.847335038 3638.54296875 +428724.44155752746 6742306.841901219 3638.346923828125 +428724.96276898193 6742331.836467401 3638.137939453125 +428725.4839804364 6742356.831033583 3637.9130859375 +428726.0051918909 6742381.8255997645 3637.680908203125 +428739.0354782526 6743006.689754306 3623.510009765625 +428739.5566897071 6743031.684320488 3622.830078125 +428740.07790116157 6743056.67888667 3622.075927734375 +428740.59911261604 6743081.673452851 3621.251953125 +428741.1203240705 6743106.668019033 3620.35595703125 +428741.641535525 6743131.662585215 3619.385009765625 +428742.16274697945 6743156.657151396 3618.326904296875 +428742.6839584339 6743181.651717578 3617.194091796875 +428743.2051698884 6743206.64628376 3615.97607421875 +428743.72638134286 6743231.640849941 3614.655029296875 +428744.2475927973 6743256.635416123 3613.278076171875 +428744.7688042518 6743281.629982305 3611.85107421875 +428745.29001570627 6743306.624548487 3610.360107421875 +428745.81122716074 6743331.619114669 3608.844970703125 +428746.3324386152 6743356.613680851 3607.238037109375 +428746.8536500697 6743381.608247032 3605.64111328125 +428747.37486152415 6743406.602813214 3604.012939453125 +428747.8960729786 6743431.597379396 3602.37890625 +428748.4172844331 6743456.591945577 3600.68603515625 +428748.93849588756 6743481.586511759 3599.011962890625 +428749.45970734203 6743506.581077941 3597.35302734375 +428749.9809187965 6743531.575644122 3595.70703125 +428750.50213025097 6743556.570210304 3594.073974609375 +428751.02334170544 6743581.564776486 3592.4541015625 +428764.05362806714 6744206.428931028 3557.509033203125 +428764.5748395216 6744231.423497209 3556.257080078125 +428765.0960509761 6744256.418063391 3554.97705078125 +428765.61726243055 6744281.412629573 3553.7099609375 +428766.138473885 6744306.407195754 3552.44091796875 +428766.6596853395 6744331.401761936 3551.156005859375 +428767.18089679396 6744356.396328118 3549.89990234375 +428767.7021082484 6744381.390894299 3548.73095703125 +428768.2233197029 6744406.385460481 3547.635986328125 +428768.74453115737 6744431.380026663 3546.676025390625 +428769.26574261184 6744456.374592844 3545.798095703125 +428769.7869540663 6744481.369159026 3544.945068359375 +428770.3081655208 6744506.363725208 3544.1240234375 +428770.82937697525 6744531.358291389 3543.306884765625 +428771.3505884297 6744556.352857571 3542.529052734375 +428771.8717998842 6744581.347423753 3541.6630859375 +428772.39301133866 6744606.341989934 3540.714111328125 +428772.91422279313 6744631.336556116 3539.73095703125 +428773.4354342476 6744656.331122298 3538.638916015625 +428773.95664570207 6744681.3256884795 3537.39697265625 +428774.47785715654 6744706.320254661 3535.9951171875 +428774.999068611 6744731.314820843 3534.422119140625 +428775.5202800655 6744756.3093870245 3532.654052734375 +428776.04149151995 6744781.303953206 3530.669921875 +428793.7626809719 6745631.119203383 3333.676025390625 +428794.28389242635 6745656.113769565 3328.47705078125 +428794.8051038808 6745681.108335746 3323.322021484375 +428795.3263153353 6745706.102901928 3318.22412109375 +428795.84752678976 6745731.09746811 3313.205078125 +428796.36873824423 6745756.0920342915 3308.277099609375 +428796.8899496987 6745781.086600473 3303.447021484375 +428797.41116115317 6745806.081166655 3298.784912109375 +428797.93237260764 6745831.0757328365 3294.22509765625 +428798.4535840621 6745856.070299018 3289.7919921875 +428798.9747955166 6745881.0648652 3285.49609375 +428799.49600697105 6745906.0594313815 3281.34912109375 +428800.0172184255 6745931.053997563 3277.3701171875 +428800.53842988 6745956.048563745 3273.575927734375 +428801.05964133446 6745981.043129927 3269.972900390625 +428814.0899276962 6746605.907284468 3239.049072265625 +428814.6111391507 6746630.90185065 3239.76904296875 +428815.13235060516 6746655.896416832 3240.5458984375 +428815.6535620596 6746680.890983013 3241.346923828125 +428816.1747735141 6746705.885549195 3242.196044921875 +428816.69598496857 6746730.880115377 3243.093017578125 +428817.21719642304 6746755.874681558 3244.070068359375 +428817.7384078775 6746780.86924774 3245.208984375 +428818.259619332 6746805.863813922 3246.45703125 +428818.78083078645 6746830.8583801035 3247.54296875 +428819.3020422409 6746855.852946285 3248.912109375 +428819.8232536954 6746880.847512467 3251.248046875 +428820.34446514986 6746905.8420786485 3253.677001953125 +428820.8656766043 6746930.83664483 3252.52099609375 +428822.42931096774 6747005.820343375 3264.839111328125 +428822.9505224222 6747030.814909557 3262.698974609375 +428823.4717338767 6747055.809475739 3262.93994140625 +428823.99294533115 6747080.80404192 3264.626953125 +428563.8966377346 6734008.385323176 3833.18896484375 +428564.4178491891 6734033.379889358 3831.340087890625 +428564.93906064355 6734058.3744555395 3829.580078125 +428565.460272098 6734083.369021721 3827.81396484375 +428565.9814835525 6734108.363587903 3826.083984375 +428566.50269500696 6734133.3581540845 3824.302001953125 +428567.0239064614 6734158.352720266 3822.4580078125 +428567.5451179159 6734183.347286448 3820.594970703125 +428568.06632937037 6734208.34185263 3818.676025390625 +428568.58754082484 6734233.336418811 3816.738037109375 +428569.1087522793 6734258.330984993 3814.77099609375 +428569.6299637338 6734283.325551175 3812.824951171875 +428570.15117518825 6734308.320117356 3810.905029296875 +428570.6723866427 6734333.314683538 3809.011962890625 +428571.1935980972 6734358.30924972 3807.14990234375 +428571.71480955166 6734383.303815901 3805.339111328125 +428572.23602100613 6734408.298382083 3803.60693359375 +428572.7572324606 6734433.292948265 3801.9580078125 +428573.2784439151 6734458.287514446 3800.44091796875 +428573.79965536954 6734483.282080628 3799.01904296875 +428574.320866824 6734508.27664681 3797.76904296875 +428574.8420782785 6734533.271212991 3796.615966796875 +428575.36328973295 6734558.265779173 3795.656982421875 +428575.8845011874 6734583.260345355 3794.822998046875 +428588.9147875492 6735208.124499897 3831.10107421875 +428589.43599900365 6735233.119066078 3832.597900390625 +428589.9572104581 6735258.11363226 3833.7529296875 +428590.4784219126 6735283.108198442 3834.695068359375 +428590.99963336706 6735308.102764623 3835.279052734375 +428591.5208448215 6735333.097330805 3835.614990234375 +428592.042056276 6735358.091896987 3835.5419921875 +428592.56326773047 6735383.086463168 3835.31201171875 +428593.08447918494 6735408.08102935 3834.81396484375 +428593.6056906394 6735433.075595532 3834.162109375 +428594.1269020939 6735458.070161713 3833.261962890625 +428594.64811354835 6735483.064727895 3832.2919921875 +428595.1693250028 6735508.059294077 3831.1669921875 +428595.69053645723 6735533.053860258 3829.94189453125 +428596.2117479117 6735558.04842644 3828.56396484375 +428596.73295936617 6735583.042992622 3827.178955078125 +428597.25417082064 6735608.037558803 3825.758056640625 +428597.7753822751 6735633.032124985 3824.342041015625 +428598.2965937296 6735658.026691167 3822.928955078125 +428598.81780518405 6735683.021257348 3821.553955078125 +428599.3390166385 6735708.01582353 3820.10498046875 +428599.860228093 6735733.010389712 3819.26806640625 +428600.38143954746 6735758.004955893 3819.637939453125 +428613.9329373637 6736407.863676617 3823.861083984375 +428614.45414881816 6736432.858242799 3824.89697265625 +428614.9753602726 6736457.85280898 3825.861083984375 +428615.4965717271 6736482.847375162 3826.821044921875 +428616.01778318157 6736507.841941344 3827.77099609375 +428616.53899463604 6736532.836507525 3828.740966796875 +428617.0602060905 6736557.831073707 3829.740966796875 +428617.581417545 6736582.825639889 3830.762939453125 +428618.10262899945 6736607.82020607 3831.804931640625 +428618.6238404539 6736632.814772252 3832.87890625 +428619.1450519084 6736657.809338434 3834.006103515625 +428619.66626336286 6736682.803904615 3835.138916015625 +428620.1874748173 6736707.798470797 3836.2900390625 +428620.7086862718 6736732.793036979 3837.444091796875 +428621.22989772627 6736757.78760316 3838.60009765625 +428621.75110918074 6736782.782169342 3839.73291015625 +428622.2723206352 6736807.776735524 3840.830078125 +428622.7935320897 6736832.771301705 3841.89990234375 +428623.31474354415 6736857.765867887 3842.93603515625 +428623.8359549986 6736882.760434069 3843.928955078125 +428624.3571664531 6736907.75500025 3844.85791015625 +428624.87837790756 6736932.749566432 3845.739013671875 +428625.39958936203 6736957.744132614 3846.531005859375 +428625.9208008165 6736982.738698795 3847.251953125 +428638.9510871782 6737607.602853337 3833.798095703125 +428639.47229863267 6737632.597419519 3833.095947265625 +428639.99351008714 6737657.591985701 3832.490966796875 +428640.5147215416 6737682.586551882 3831.9169921875 +428641.0359329961 6737707.581118064 3831.406005859375 +428641.55714445055 6737732.575684246 3830.949951171875 +428642.078355905 6737757.570250427 3830.56396484375 +428642.5995673595 6737782.564816609 3830.212890625 +428643.12077881396 6737807.559382791 3829.919921875 +428643.6419902684 6737832.553948972 3829.654052734375 +428644.1632017229 6737857.548515154 3829.427978515625 +428644.68441317737 6737882.543081336 3829.2060546875 +428645.20562463184 6737907.537647517 3828.990966796875 +428645.7268360863 6737932.532213699 3828.79296875 +428646.2480475408 6737957.526779881 3828.616943359375 +428646.76925899525 6737982.521346062 3828.431884765625 +428647.2904704497 6738007.515912244 3828.237060546875 +428647.8116819042 6738032.510478426 3828.0400390625 +428648.33289335866 6738057.505044607 3827.825927734375 +428648.85410481313 6738082.499610789 3827.58203125 +428649.3753162676 6738107.494176971 3827.305908203125 +428649.89652772207 6738132.4887431525 3827.00390625 +428650.41773917654 6738157.483309334 3826.6650390625 +428650.938950631 6738182.477875516 3826.2900390625 +428663.96923699277 6738807.342030058 3798.762939453125 +428664.4904484472 6738832.336596239 3797.541015625 +428665.01165990165 6738857.331162421 3796.60888671875 +428665.5328713561 6738882.325728603 3795.416015625 +428667.0965057195 6738957.309427148 3789.35595703125 +428667.617717174 6738982.303993329 3788.30810546875 +428668.13892862847 6739007.298559511 3786.39599609375 +428668.66014008294 6739032.293125693 3784.5419921875 +428669.1813515374 6739057.287691874 3782.60009765625 +428669.7025629919 6739082.282258056 3780.60205078125 +428670.22377444635 6739107.276824238 3778.535888671875 +428670.7449859008 6739132.271390419 3776.448974609375 +428671.2661973553 6739157.265956601 3774.3291015625 +428671.78740880976 6739182.260522783 3772.22509765625 +428672.30862026423 6739207.2550889645 3770.12109375 +428672.8298317187 6739232.249655146 3768.02099609375 +428673.35104317317 6739257.244221328 3765.93408203125 +428673.87225462764 6739282.2387875095 3763.875 +428674.3934660821 6739307.233353691 3761.826904296875 +428674.9146775366 6739332.227919873 3759.819091796875 +428675.43588899105 6739357.2224860545 3757.89697265625 +428675.9571004455 6739382.217052236 3756.034912109375 +428688.9873868073 6740007.081206778 3730.916015625 +428689.50859826175 6740032.07577296 3730.053955078125 +428690.0298097162 6740057.070339141 3729.049072265625 +428690.5510211707 6740082.064905323 3727.881103515625 +428691.07223262516 6740107.059471505 3726.52490234375 +428691.5934440796 6740132.054037686 3725.009033203125 +428692.1146555341 6740157.048603868 3723.2919921875 +428692.63586698857 6740182.04317005 3721.455078125 +428693.15707844304 6740207.037736231 3719.47412109375 +428693.6782898975 6740232.032302413 3717.343994140625 +428694.199501352 6740257.026868595 3715.054931640625 +428694.72071280645 6740282.0214347765 3712.712890625 +428695.2419242609 6740307.016000958 3710.27294921875 +428695.7631357154 6740332.01056714 3707.740966796875 +428696.28434716986 6740357.0051333215 3705.123046875 +428696.8055586243 6740381.999699503 3702.4970703125 +428697.3267700788 6740406.994265685 3699.85400390625 +428697.84798153327 6740431.9888318665 3697.18994140625 +428698.36919298774 6740456.983398048 3694.50390625 +428698.8904044422 6740481.97796423 3691.85009765625 +428699.4116158966 6740506.972530412 3689.23193359375 +428699.9328273511 6740531.967096593 3686.6201171875 +428700.45403880556 6740556.961662775 3684.037109375 +428700.97525026003 6740581.956228957 3681.56494140625 +428714.0055366218 6741206.820383498 3640.654052734375 +428714.52674807626 6741231.81494968 3639.882080078125 +428715.0479595307 6741256.809515862 3639.1669921875 +428715.5691709852 6741281.8040820435 3638.51904296875 +428716.09038243967 6741306.798648225 3637.952880859375 +428716.61159389414 6741331.793214407 3637.450927734375 +428717.1328053486 6741356.7877805885 3637.027099609375 +428717.6540168031 6741381.78234677 3636.677978515625 +428718.17522825755 6741406.776912952 3636.4150390625 +428718.696439712 6741431.7714791335 3636.256103515625 +428719.2176511665 6741456.766045315 3636.196044921875 +428719.73886262096 6741481.760611497 3636.19189453125 +428720.2600740754 6741506.755177679 3636.27197265625 +428720.7812855299 6741531.74974386 3636.402099609375 +428721.30249698437 6741556.744310042 3636.591064453125 +428721.82370843884 6741581.738876224 3636.81494140625 +428722.3449198933 6741606.733442405 3637.06689453125 +428722.8661313478 6741631.728008587 3637.345947265625 +428723.38734280225 6741656.722574769 3637.64990234375 +428723.9085542567 6741681.71714095 3637.951904296875 +428724.4297657112 6741706.711707132 3638.259033203125 +428724.95097716566 6741731.706273314 3638.572021484375 +428725.47218862013 6741756.700839495 3638.873046875 +428725.9934000746 6741781.695405677 3639.132080078125 +428739.0236864363 6742406.559560219 3631.712890625 +428739.54489789077 6742431.5541264005 3631.455078125 +428740.06610934524 6742456.548692582 3631.18505859375 +428740.5873207997 6742481.543258764 3630.887939453125 +428741.1085322542 6742506.5378249455 3630.573974609375 +428741.62974370865 6742531.532391127 3630.281982421875 +428742.1509551631 6742556.526957309 3629.990966796875 +428742.6721666176 6742581.521523491 3629.697021484375 +428743.19337807206 6742606.516089672 3629.409912109375 +428743.7145895265 6742631.510655854 3629.1279296875 +428744.235800981 6742656.505222036 3628.85595703125 +428744.75701243547 6742681.499788217 3628.60595703125 +428745.27822388994 6742706.494354399 3628.35693359375 +428745.7994353444 6742731.488920581 3628.0810546875 +428746.3206467989 6742756.483486762 3627.791015625 +428746.84185825335 6742781.478052944 3627.5029296875 +428747.3630697078 6742806.472619126 3627.2080078125 +428747.8842811623 6742831.467185307 3626.89501953125 +428748.40549261676 6742856.461751489 3626.547119140625 +428748.92670407123 6742881.456317671 3626.14697265625 +428749.4479155257 6742906.450883852 3625.700927734375 +428749.96912698017 6742931.445450034 3625.220947265625 +428750.49033843464 6742956.440016216 3624.7041015625 +428751.0115498891 6742981.434582397 3624.136962890625 +428764.04183625086 6743606.29873694 3586.488037109375 +428764.56304770533 6743631.293303122 3584.964111328125 +428765.0842591598 6743656.2878693035 3583.486083984375 +428765.6054706143 6743681.282435485 3582.0419921875 +428766.12668206875 6743706.277001667 3580.635986328125 +428766.6478935232 6743731.2715678485 3579.284912109375 +428767.1691049777 6743756.26613403 3577.992919921875 +428767.69031643216 6743781.260700212 3576.72802734375 +428768.21152788657 6743806.255266394 3575.50390625 +428768.73273934104 6743831.249832575 3574.321044921875 +428769.2539507955 6743856.244398757 3573.166015625 +428769.77516225 6743881.238964939 3572.02099609375 +428770.29637370445 6743906.23353112 3570.882080078125 +428770.8175851589 6743931.228097302 3569.7529296875 +428771.3387966134 6743956.222663484 3568.656005859375 +428771.86000806786 6743981.217229665 3567.575927734375 +428772.3812195223 6744006.211795847 3566.501953125 +428772.9024309768 6744031.206362029 3565.422119140625 +428773.42364243127 6744056.20092821 3564.345947265625 +428773.94485388574 6744081.195494392 3563.258056640625 +428774.4660653402 6744106.190060574 3562.157958984375 +428774.9872767947 6744131.184626755 3561.0439453125 +428775.50848824915 6744156.179192937 3559.905029296875 +428776.0296997036 6744181.173759119 3558.722900390625 +428789.0599860654 6744806.0379136605 3523.256103515625 +428789.58119751984 6744831.032479842 3520.802001953125 +428790.1024089743 6744856.027046024 3518.06591796875 +428790.6236204288 6744881.021612206 3514.93701171875 +428791.14483188326 6744906.016178387 3511.444091796875 +428791.6660433377 6744931.010744569 3507.654052734375 +428792.1872547922 6744956.005310751 3503.4951171875 +428792.70846624667 6744980.999876932 3498.906005859375 +428793.22967770114 6745005.994443114 3493.906005859375 +428793.7508891556 6745030.989009296 3488.513916015625 +428794.2721006101 6745055.983575477 3482.76611328125 +428794.79331206455 6745080.978141659 3476.760009765625 +428795.314523519 6745105.972707841 3470.48095703125 +428795.8357349735 6745130.967274022 3463.97705078125 +428796.35694642796 6745155.961840204 3457.264892578125 +428796.8781578824 6745180.956406386 3450.40087890625 +428797.3993693369 6745205.950972567 3443.3798828125 +428814.0781358799 6746005.777090381 3262.708984375 +428814.59934733436 6746030.771656563 3259.4140625 +428815.1205587888 6746055.766222744 3256.33203125 +428815.6417702433 6746080.760788926 3253.5029296875 +428816.16298169777 6746105.755355108 3250.9189453125 +428816.68419315224 6746130.749921289 3248.572998046875 +428817.2054046067 6746155.744487471 3246.458984375 +428817.7266160612 6746180.739053653 3244.532958984375 +428818.24782751565 6746205.733619834 3242.81396484375 +428818.7690389701 6746230.728186016 3241.345947265625 +428819.2902504246 6746255.722752198 3240.1220703125 +428819.81146187906 6746280.717318379 3239.073974609375 +428820.3326733335 6746305.711884561 3238.208984375 +428820.853884788 6746330.706450743 3237.511962890625 +428821.37509624247 6746355.701016924 3236.986083984375 +428821.89630769694 6746380.695583106 3236.6298828125 +428822.4175191514 6746405.690149288 3236.430908203125 +428822.9387306059 6746430.684715469 3236.366943359375 +428823.45994206035 6746455.679281651 3236.43798828125 +428823.9811535148 6746480.673847833 3236.623046875 +428824.5023649693 6746505.668414014 3236.9208984375 +428825.02357642376 6746530.662980196 3237.326904296875 +428825.5447878782 6746555.657546378 3237.824951171875 +428826.0659993327 6746580.652112559 3238.39892578125 +428573.7878635532 6733883.15188654 3843.054931640625 +428574.3090750077 6733908.146452722 3841.032958984375 +428574.83028646215 6733933.141018904 3839.02197265625 +428575.3514979166 6733958.1355850855 3837.047119140625 +428575.8727093711 6733983.130151267 3835.093994140625 +428588.90299573285 6734607.994305809 3789.049072265625 +428589.4242071873 6734632.988871991 3788.638916015625 +428589.9454186418 6734657.983438172 3788.472900390625 +428590.46663009626 6734682.978004354 3788.51806640625 +428590.9878415507 6734707.972570536 3788.863037109375 +428591.5090530052 6734732.967136717 3789.47607421875 +428592.03026445967 6734757.961702899 3790.757080078125 +428592.55147591414 6734782.956269081 3791.826904296875 +428593.0726873686 6734807.950835262 3793.595947265625 +428593.5938988231 6734832.945401444 3795.2890625 +428594.11511027755 6734857.939967626 3797.472900390625 +428594.636321732 6734882.934533807 3799.618896484375 +428595.1575331865 6734907.929099989 3802.111083984375 +428595.67874464096 6734932.923666171 3804.4580078125 +428596.1999560954 6734957.9182323525 3805.965087890625 +428598.2848019133 6735057.896497079 3819.39208984375 +428598.8060133678 6735082.891063261 3820.12890625 +428599.32722482225 6735107.8856294425 3822.916015625 +428599.8484362767 6735132.880195624 3825.218017578125 +428600.3696477312 6735157.874761806 3827.403076171875 +428600.89085918566 6735182.869327988 3829.39501953125 +428614.9635684563 6735857.722614893 3807.9560546875 +428615.48477991077 6735882.717181074 3807.5791015625 +428616.00599136524 6735907.711747256 3807.403076171875 +428616.5272028197 6735932.706313438 3807.389892578125 +428617.0484142742 6735957.700879619 3807.669921875 +428617.56962572865 6735982.695445801 3807.889892578125 +428618.0908371831 6736007.690011983 3808.416015625 +428618.6120486376 6736032.6845781645 3808.90087890625 +428619.13326009206 6736057.679144346 3809.60693359375 +428619.6544715465 6736082.673710528 3810.297119140625 +428620.175683001 6736107.6682767095 3811.135986328125 +428620.69689445547 6736132.662842891 3811.993896484375 +428621.21810590994 6736157.657409073 3812.97509765625 +428621.7393173644 6736182.6519752545 3814.091064453125 +428622.2605288189 6736207.646541436 3815.10498046875 +428622.78174027335 6736232.641107618 3815.053955078125 +428624.86658609123 6736332.619372345 3820.572998046875 +428625.3877975457 6736357.613938526 3821.7099609375 +428625.90900900017 6736382.608504708 3822.783935546875 +428638.9392953619 6737007.47265925 3843.9560546875 +428639.4605068164 6737032.467225431 3844.575927734375 +428639.98171827086 6737057.461791613 3845.06201171875 +428640.50292972533 6737082.456357795 3845.448974609375 +428641.0241411798 6737107.4509239765 3845.7060546875 +428641.5453526343 6737132.445490158 3845.8330078125 +428642.06656408875 6737157.44005634 3845.799072265625 +428642.58777554316 6737182.4346225215 3845.739013671875 +428643.1089869976 6737207.429188703 3845.39501953125 +428643.6301984521 6737232.423754885 3845.1220703125 +428644.15140990657 6737257.418321067 3844.5859375 +428644.67262136104 6737282.412887248 3844.091064453125 +428645.1938328155 6737307.40745343 3843.4580078125 +428645.71504427 6737332.402019612 3842.802978515625 +428646.23625572445 6737357.396585793 3842.083984375 +428646.7574671789 6737382.391151975 3841.302001953125 +428647.2786786334 6737407.385718157 3840.489013671875 +428647.79989008786 6737432.380284338 3839.64599609375 +428648.32110154233 6737457.37485052 3838.7919921875 +428648.8423129968 6737482.369416702 3837.928955078125 +428649.36352445127 6737507.363982883 3837.06201171875 +428649.88473590574 6737532.358549065 3836.2119140625 +428650.4059473602 6737557.353115247 3835.376953125 +428650.9271588147 6737582.347681428 3834.572998046875 +428663.95744517643 6738207.21183597 3821.407958984375 +428664.4786566309 6738232.206402152 3820.885986328125 +428664.9998680854 6738257.2009683335 3820.304931640625 +428665.52107953985 6738282.195534515 3819.68310546875 +428666.0422909943 6738307.190100697 3819.01611328125 +428666.5635024488 6738332.184666879 3818.302001953125 +428667.08471390326 6738357.17923306 3817.535888671875 +428667.6059253577 6738382.173799242 3816.76806640625 +428668.1271368122 6738407.168365424 3815.905029296875 +428668.64834826667 6738432.162931605 3815.06396484375 +428669.16955972114 6738457.157497787 3814.174072265625 +428669.6907711756 6738482.152063969 3813.27587890625 +428670.2119826301 6738507.14663015 3812.321044921875 +428670.73319408455 6738532.141196332 3811.361083984375 +428671.254405539 6738557.135762514 3810.3701171875 +428671.7756169935 6738582.130328695 3809.340087890625 +428672.29682844796 6738607.124894877 3808.291015625 +428672.8180399024 6738632.119461059 3807.202880859375 +428673.3392513569 6738657.11402724 3806.096923828125 +428673.86046281137 6738682.108593422 3804.95703125 +428674.38167426584 6738707.103159604 3803.77294921875 +428674.9028857203 6738732.097725785 3802.554931640625 +428675.4240971748 6738757.092291967 3801.29296875 +428675.94530862925 6738782.086858149 3800.02197265625 +428688.97559499094 6739406.951012691 3748.4951171875 +428689.4968064454 6739431.945578872 3746.715087890625 +428690.0180178999 6739456.940145054 3745.054931640625 +428690.53922935436 6739481.934711236 3743.527099609375 +428691.0604408088 6739506.929277417 3742.15087890625 +428691.5816522633 6739531.923843599 3740.9189453125 +428692.10286371777 6739556.918409781 3739.845947265625 +428692.62407517224 6739581.912975962 3738.824951171875 +428693.1452866267 6739606.907542144 3738.052978515625 +428693.6664980812 6739631.902108326 3737.26611328125 +428694.18770953565 6739656.896674507 3736.757080078125 +428694.7089209901 6739681.891240689 3736.2099609375 +428695.2301324446 6739706.885806871 3735.77587890625 +428695.75134389906 6739731.880373052 3735.408935546875 +428696.2725553535 6739756.874939234 3735.080078125 +428696.793766808 6739781.869505416 3734.77587890625 +428697.31497826247 6739806.864071597 3734.48193359375 +428697.83618971694 6739831.858637779 3734.218994140625 +428698.3574011714 6739856.853203961 3733.949951171875 +428698.8786126259 6739881.847770142 3733.614013671875 +428699.39982408035 6739906.842336324 3733.22509765625 +428699.9210355348 6739931.836902506 3732.782958984375 +428700.4422469893 6739956.831468687 3732.27197265625 +428700.96345844376 6739981.826034869 3731.658935546875 +428713.99374480546 6740606.690189411 3674.9150390625 +428714.5149562599 6740631.684755593 3673.093994140625 +428715.0361677144 6740656.679321774 3671.655029296875 +428715.55737916887 6740681.673887956 3670.716064453125 +428716.07859062334 6740706.668454138 3664.97607421875 +428718.1634364412 6740806.646718864 3659.966064453125 +428718.6846478957 6740831.641285046 3658.431884765625 +428719.20585935016 6740856.635851228 3656.947998046875 +428719.7270708046 6740881.630417409 3655.47509765625 +428720.2482822591 6740906.624983591 3654.031982421875 +428720.76949371357 6740931.619549773 3652.654052734375 +428721.29070516804 6740956.614115954 3651.303955078125 +428721.8119166225 6740981.608682136 3650.02099609375 +428722.333128077 6741006.603248318 3648.76904296875 +428722.85433953145 6741031.597814499 3647.572998046875 +428723.3755509859 6741056.592380681 3646.4150390625 +428723.8967624404 6741081.586946863 3645.325927734375 +428724.41797389486 6741106.581513044 3644.298095703125 +428724.9391853493 6741131.576079226 3643.303955078125 +428725.4603968038 6741156.570645408 3642.368896484375 +428725.98160825827 6741181.565211589 3641.48095703125 +428739.01189462 6741806.429366131 3633.681884765625 +428739.5331060745 6741831.423932313 3633.8701171875 +428740.05431752896 6741856.418498495 3634.02099609375 +428740.57552898343 6741881.413064676 3634.14306640625 +428741.0967404379 6741906.407630858 3634.221923828125 +428741.6179518924 6741931.40219704 3634.25 +428742.13916334684 6741956.396763221 3634.23095703125 +428742.6603748013 6741981.391329403 3634.194091796875 +428743.1815862558 6742006.385895585 3634.1201171875 +428743.70279771026 6742031.380461766 3634.06298828125 +428744.2240091647 6742056.375027948 3633.988037109375 +428744.7452206192 6742081.36959413 3633.9169921875 +428745.26643207367 6742106.364160311 3633.8359375 +428745.78764352814 6742131.358726493 3633.736083984375 +428746.30885498255 6742156.353292675 3633.6298828125 +428746.830066437 6742181.347858856 3633.49609375 +428747.3512778915 6742206.342425038 3633.35205078125 +428747.87248934596 6742231.33699122 3633.18994140625 +428748.3937008004 6742256.331557401 3633.008056640625 +428748.9149122549 6742281.326123583 3632.820068359375 +428749.43612370937 6742306.320689765 3632.625 +428749.95733516384 6742331.3152559465 3632.408935546875 +428750.4785466183 6742356.309822128 3632.178955078125 +428750.9997580728 6742381.30438831 3631.951904296875 +428764.03004443453 6743006.168542852 3618.305908203125 +428764.551255889 6743031.163109033 3617.65087890625 +428765.0724673435 6743056.157675215 3616.927978515625 +428765.59367879794 6743081.152241397 3616.135986328125 +428766.1148902524 6743106.146807578 3615.26806640625 +428766.6361017069 6743131.14137376 3614.322021484375 +428767.15731316135 6743156.135939942 3613.29296875 +428767.6785246158 6743181.130506123 3612.18896484375 +428768.1997360703 6743206.125072305 3610.97607421875 +428768.72094752477 6743231.119638487 3609.72998046875 +428769.24215897924 6743256.114204668 3608.35888671875 +428769.7633704337 6743281.10877085 3606.969970703125 +428770.2845818882 6743306.103337033 3605.530029296875 +428770.80579334265 6743331.097903214 3604.02587890625 +428771.3270047971 6743356.092469396 3602.485107421875 +428771.8482162516 6743381.087035578 3600.9150390625 +428772.36942770606 6743406.081601759 3599.3310546875 +428772.8906391605 6743431.076167941 3597.7119140625 +428773.411850615 6743456.070734123 3596.093017578125 +428773.93306206947 6743481.065300304 3594.47802734375 +428774.45427352394 6743506.059866486 3592.863037109375 +428774.9754849784 6743531.054432668 3591.25390625 +428775.4966964329 6743556.0489988495 3589.654052734375 +428776.01790788735 6743581.043565031 3588.06005859375 +428789.04819424904 6744205.907719573 3552.5849609375 +428789.5694057035 6744230.902285755 3551.318115234375 +428790.090617158 6744255.896851936 3550.02490234375 +428790.61182861245 6744280.891418118 3548.735107421875 +428791.1330400669 6744305.8859843 3547.445068359375 +428791.6542515214 6744330.880550481 3546.14990234375 +428792.17546297587 6744355.875116663 3544.873046875 +428792.69667443034 6744380.869682845 3543.660888671875 +428793.2178858848 6744405.864249026 3542.583984375 +428793.7390973393 6744430.858815208 3541.593994140625 +428794.26030879375 6744455.85338139 3540.716064453125 +428794.7815202482 6744480.847947571 3539.85107421875 +428795.3027317027 6744505.842513753 3539.0029296875 +428795.82394315716 6744530.837079935 3538.199951171875 +428796.3451546116 6744555.831646116 3537.386962890625 +428796.8663660661 6744580.826212298 3536.4990234375 +428797.38757752057 6744605.82077848 3535.551025390625 +428797.90878897504 6744630.8153446615 3534.547119140625 +428798.4300004295 6744655.809910843 3533.448974609375 +428798.951211884 6744680.804477025 3532.195068359375 +428799.47242333845 6744705.7990432065 3530.791015625 +428799.9936347929 6744730.793609388 3529.221923828125 +428800.5148462474 6744755.78817557 3527.467041015625 +428801.03605770186 6744780.7827417515 3525.48388671875 +428819.27845860826 6745655.59255811 3325.81005859375 +428819.7996700627 6745680.587124292 3320.612060546875 +428820.3208815172 6745705.5816904735 3315.464111328125 +428820.84209297167 6745730.576256655 3310.376953125 +428821.36330442614 6745755.570822837 3305.366943359375 +428821.8845158806 6745780.5653890185 3300.48095703125 +428822.4057273351 6745805.5599552 3295.696044921875 +428822.92693878955 6745830.554521382 3291.028076171875 +428823.448150244 6745855.5490875635 3286.48388671875 +428823.9693616985 6745880.543653745 3282.075927734375 +428824.49057315296 6745905.538219927 3277.81201171875 +428825.0117846074 6745930.532786109 3273.72900390625 +428825.5329960619 6745955.52735229 3269.847900390625 +428826.05420751637 6745980.521918472 3266.175048828125 +428839.0844938781 6746605.386073014 3239.133056640625 +428839.6057053326 6746630.380639195 3240.06201171875 +428840.12691678706 6746655.375205377 3241.0380859375 +428840.64812824153 6746680.369771559 3242.052978515625 +428841.169339696 6746705.3643377405 3243.070068359375 +428841.6905511505 6746730.358903922 3244.10009765625 +428842.21176260494 6746755.353470104 3245.18701171875 +428842.7329740594 6746780.3480362855 3246.323974609375 +428843.2541855139 6746805.342602467 3247.425048828125 +428843.77539696835 6746830.337168649 3248.677001953125 +428844.2966084228 6746855.3317348305 3249.948974609375 +428844.8178198773 6746880.326301012 3252.0869140625 +428845.33903133176 6746905.320867194 3251.62890625 +428588.8912039165 6734007.8641117215 3827.735107421875 +428589.412415371 6734032.858677903 3825.87109375 +428589.93362682546 6734057.853244085 3824.10693359375 +428590.4548382799 6734082.847810267 3822.343017578125 +428590.9760497344 6734107.842376448 3820.60205078125 +428591.49726118887 6734132.83694263 3818.80908203125 +428592.01847264334 6734157.831508812 3816.9541015625 +428592.5396840978 6734182.826074993 3815.0791015625 +428593.0608955523 6734207.820641175 3813.177001953125 +428593.58210700675 6734232.815207357 3811.259033203125 +428594.1033184612 6734257.809773538 3809.31298828125 +428594.6245299157 6734282.80433972 3807.3779296875 +428595.14574137016 6734307.798905902 3805.48095703125 +428595.6669528246 6734332.793472083 3803.5849609375 +428596.1881642791 6734357.788038265 3801.759033203125 +428596.70937573357 6734382.782604447 3799.916015625 +428597.23058718804 6734407.777170628 3798.2900390625 +428597.7517986425 6734432.77173681 3796.574951171875 +428598.273010097 6734457.766302992 3795.2109375 +428598.79422155145 6734482.760869173 3793.781982421875 +428599.3154330059 6734507.755435355 3792.513916015625 +428599.8366444604 6734532.750001537 3791.382080078125 +428600.35785591486 6734557.744567718 3790.427001953125 +428600.87906736933 6734582.7391339 3789.625 +428613.9093537311 6735207.603288442 3825.669921875 +428614.43056518555 6735232.597854624 3827.14306640625 +428614.95177664 6735257.592420805 3828.263916015625 +428615.4729880945 6735282.586986987 3829.181884765625 +428615.99419954896 6735307.581553169 3829.739990234375 +428616.51541100343 6735332.57611935 3830.053955078125 +428617.0366224579 6735357.570685532 3829.919921875 +428617.5578339124 6735382.565251714 3829.60498046875 +428618.07904536685 6735407.559817895 3829.1201171875 +428618.6002568213 6735432.554384077 3828.364990234375 +428619.1214682758 6735457.548950259 3827.430908203125 +428619.64267973026 6735482.54351644 3826.427001953125 +428620.1638911847 6735507.538082622 3825.176025390625 +428620.68510263914 6735532.532648804 3823.952880859375 +428621.2063140936 6735557.527214985 3822.44189453125 +428621.7275255481 6735582.521781167 3821.033935546875 +428622.24873700255 6735607.516347349 3819.512939453125 +428622.769948457 6735632.51091353 3818.051025390625 +428623.2911599115 6735657.505479712 3816.39208984375 +428623.81237136596 6735682.500045894 3814.9541015625 +428624.3335828204 6735707.494612075 3814.966064453125 +428624.8547942749 6735732.489178257 3814.800048828125 +428638.9275035456 6736407.342465162 3817.264892578125 +428639.44871500006 6736432.337031344 3818.343017578125 +428639.96992645453 6736457.331597526 3819.35595703125 +428640.491137909 6736482.326163707 3820.384033203125 +428641.0123493635 6736507.320729889 3821.39990234375 +428641.53356081794 6736532.315296071 3822.44091796875 +428642.0547722724 6736557.309862252 3823.52099609375 +428642.5759837269 6736582.304428434 3824.631103515625 +428643.09719518136 6736607.298994616 3825.759033203125 +428643.6184066358 6736632.293560797 3826.965087890625 +428644.1396180903 6736657.288126979 3828.201904296875 +428644.66082954477 6736682.282693161 3829.468017578125 +428645.18204099924 6736707.277259342 3830.780029296875 +428645.7032524537 6736732.271825524 3832.06591796875 +428646.2244639082 6736757.266391706 3833.35693359375 +428646.74567536265 6736782.260957887 3834.64697265625 +428647.2668868171 6736807.255524069 3835.884033203125 +428647.7880982716 6736832.250090251 3837.1259765625 +428648.30930972606 6736857.244656432 3838.2939453125 +428648.8305211805 6736882.239222614 3839.4169921875 +428649.351732635 6736907.233788796 3840.485107421875 +428649.87294408947 6736932.228354977 3841.488037109375 +428650.39415554394 6736957.222921159 3842.403076171875 +428650.9153669984 6736982.217487341 3843.23291015625 +428663.9456533601 6737607.081641883 3830.470947265625 +428664.4668648146 6737632.076208064 3829.7509765625 +428664.98807626904 6737657.070774246 3829.135009765625 +428665.5092877235 6737682.065340428 3828.537109375 +428666.030499178 6737707.059906609 3827.993896484375 +428666.55171063246 6737732.054472791 3827.501953125 +428667.0729220869 6737757.049038973 3827.0830078125 +428667.5941335414 6737782.043605154 3826.7060546875 +428668.11534499587 6737807.038171336 3826.35693359375 +428668.63655645034 6737832.032737518 3826.050048828125 +428669.1577679048 6737857.027303699 3825.760009765625 +428669.6789793593 6737882.021869881 3825.48388671875 +428670.20019081375 6737907.016436063 3825.222900390625 +428670.7214022682 6737932.011002244 3824.964111328125 +428671.2426137227 6737957.005568426 3824.73095703125 +428671.76382517716 6737982.000134608 3824.47900390625 +428672.2850366316 6738006.994700789 3824.22509765625 +428672.8062480861 6738031.989266971 3823.962890625 +428673.32745954057 6738056.983833153 3823.68408203125 +428673.84867099504 6738081.9783993345 3823.383056640625 +428674.3698824495 6738106.972965516 3823.054931640625 +428674.891093904 6738131.967531698 3822.698974609375 +428675.41230535845 6738156.9620978795 3822.31103515625 +428675.9335168129 6738181.956664061 3821.884033203125 +428688.9638031747 6738806.820818603 3794.89111328125 +428689.4850146291 6738831.815384785 3793.548095703125 +428690.00622608355 6738856.809950966 3792.19091796875 +428690.527437538 6738881.804517148 3791.3330078125 +428692.6122833559 6738981.782781875 3784.14599609375 +428693.1334948104 6739006.777348056 3782.340087890625 +428693.65470626485 6739031.771914238 3780.375 +428694.1759177193 6739056.76648042 3778.3701171875 +428694.6971291738 6739081.761046601 3776.277099609375 +428695.21834062826 6739106.755612783 3774.094970703125 +428695.7395520827 6739131.750178965 3771.929931640625 +428696.2607635372 6739156.7447451465 3769.68798828125 +428696.78197499167 6739181.739311328 3767.489013671875 +428697.30318644614 6739206.73387751 3765.24609375 +428697.8243979006 6739231.7284436915 3763.031005859375 +428698.3456093551 6739256.723009873 3760.806884765625 +428698.86682080955 6739281.717576055 3758.614990234375 +428699.388032264 6739306.7121422365 3756.45703125 +428699.9092437185 6739331.706708418 3754.35400390625 +428700.43045517296 6739356.7012746 3752.325927734375 +428700.9516666274 6739381.695840782 3750.368896484375 +428713.9819529892 6740006.559995323 3724.69091796875 +428714.50316444365 6740031.554561505 3723.863037109375 +428715.0243758981 6740056.549127687 3722.89111328125 +428715.5455873526 6740081.543693868 3721.762939453125 +428716.06679880706 6740106.53826005 3720.4560546875 +428716.58801026153 6740131.532826232 3718.987060546875 +428717.109221716 6740156.5273924135 3717.31591796875 +428717.6304331705 6740181.521958595 3715.544921875 +428718.15164462494 6740206.516524777 3713.64599609375 +428718.6728560794 6740231.5110909585 3711.556884765625 +428719.1940675339 6740256.50565714 3709.376953125 +428719.71527898835 6740281.500223322 3707.117919921875 +428720.2364904428 6740306.4947895035 3704.7470703125 +428720.7577018973 6740331.489355685 3702.306884765625 +428721.27891335177 6740356.483921867 3699.780029296875 +428721.80012480624 6740381.478488049 3697.27099609375 +428722.3213362607 6740406.47305423 3694.699951171875 +428722.8425477152 6740431.467620412 3692.136962890625 +428723.36375916965 6740456.462186594 3689.556884765625 +428723.8849706241 6740481.456752775 3686.9970703125 +428724.4061820785 6740506.451318957 3684.45703125 +428724.927393533 6740531.445885139 3681.93310546875 +428725.44860498747 6740556.44045132 3679.4541015625 +428725.96981644194 6740581.435017502 3677.093994140625 +428739.0001028037 6741206.299172044 3635.2470703125 +428739.52131425816 6741231.2937382255 3634.410888671875 +428740.04252571263 6741256.288304407 3633.64404296875 +428740.5637371671 6741281.282870589 3632.964111328125 +428741.0849486216 6741306.2774367705 3632.368896484375 +428741.60616007604 6741331.272002952 3631.843017578125 +428742.1273715305 6741356.266569134 3631.408935546875 +428742.648582985 6741381.2611353155 3631.033935546875 +428743.16979443945 6741406.255701497 3630.73291015625 +428743.6910058939 6741431.250267679 3630.569091796875 +428744.2122173484 6741456.244833861 3630.5009765625 +428744.73342880287 6741481.239400042 3630.493896484375 +428745.25464025734 6741506.233966224 3630.576904296875 +428745.7758517118 6741531.228532406 3630.68603515625 +428746.2970631663 6741556.223098587 3630.907958984375 +428746.81827462075 6741581.217664769 3631.10498046875 +428747.3394860752 6741606.212230951 3631.384033203125 +428747.8606975297 6741631.206797132 3631.658935546875 +428748.38190898416 6741656.201363314 3631.9609375 +428748.9031204386 6741681.195929496 3632.26611328125 +428749.4243318931 6741706.190495677 3632.577880859375 +428749.94554334757 6741731.185061859 3632.889892578125 +428750.46675480204 6741756.179628041 3633.18896484375 +428750.9879662565 6741781.174194222 3633.455078125 +428764.0182526182 6742406.038348764 3626.010986328125 +428764.5394640727 6742431.032914946 3625.77099609375 +428765.06067552714 6742456.0274811275 3625.513916015625 +428765.5818869816 6742481.022047309 3625.22412109375 +428766.1030984361 6742506.016613491 3624.919921875 +428766.62430989055 6742531.011179673 3624.626953125 +428767.145521345 6742556.005745854 3624.341064453125 +428767.6667327995 6742581.000312036 3624.06396484375 +428768.18794425396 6742605.994878218 3623.785888671875 +428768.70915570843 6742630.989444399 3623.52294921875 +428769.2303671629 6742655.984010581 3623.2890625 +428769.7515786174 6742680.978576763 3623.052978515625 +428770.27279007185 6742705.973142944 3622.820068359375 +428770.7940015263 6742730.967709126 3622.574951171875 +428771.3152129808 6742755.962275308 3622.319091796875 +428771.83642443526 6742780.956841489 3622.050048828125 +428772.3576358897 6742805.951407671 3621.779052734375 +428772.8788473442 6742830.945973853 3621.488037109375 +428773.40005879867 6742855.940540034 3621.166015625 +428773.92127025314 6742880.935106216 3620.801025390625 +428774.4424817076 6742905.929672398 3620.389892578125 +428774.9636931621 6742930.924238579 3619.93603515625 +428775.48490461655 6742955.918804761 3619.44091796875 +428776.006116071 6742980.913370943 3618.89892578125 +428789.0364024328 6743605.7775254855 3581.635009765625 +428789.55761388724 6743630.772091667 3580.138916015625 +428790.0788253417 6743655.766657849 3578.681884765625 +428790.6000367962 6743680.7612240305 3577.257080078125 +428791.12124825065 6743705.755790212 3575.865966796875 +428791.6424597051 6743730.750356394 3574.52587890625 +428792.1636711596 6743755.744922576 3573.239990234375 +428792.68488261406 6743780.739488757 3571.985107421875 +428793.2060940685 6743805.734054939 3570.760986328125 +428793.72730552295 6743830.728621121 3569.5859375 +428794.2485169774 6743855.723187302 3568.43603515625 +428794.7697284319 6743880.717753484 3567.2958984375 +428795.29093988636 6743905.712319666 3566.166015625 +428795.8121513408 6743930.706885847 3565.0419921875 +428796.3333627953 6743955.701452029 3563.94189453125 +428796.85457424977 6743980.696018211 3562.847900390625 +428797.37578570424 6744005.690584392 3561.758056640625 +428797.8969971587 6744030.685150574 3560.660888671875 +428798.4182086132 6744055.679716756 3559.568115234375 +428798.93942006765 6744080.674282937 3558.4541015625 +428799.4606315221 6744105.668849119 3557.322021484375 +428799.9818429766 6744130.663415301 3556.175048828125 +428800.50305443106 6744155.657981482 3555.006103515625 +428801.0242658855 6744180.652547664 3553.81201171875 +428814.0545522473 6744805.516702206 3517.22900390625 +428814.57576370175 6744830.511268388 3514.779052734375 +428815.0969751562 6744855.505834569 3512.052001953125 +428815.6181866107 6744880.500400751 3508.952880859375 +428816.13939806516 6744905.494966933 3505.51708984375 +428816.66060951963 6744930.489533114 3501.718017578125 +428817.1818209741 6744955.484099296 3497.56005859375 +428817.7030324286 6744980.478665478 3493.070068359375 +428818.22424388304 6745005.473231659 3488.1669921875 +428818.7454553375 6745030.467797841 3482.9169921875 +428819.266666792 6745055.462364023 3477.279052734375 +428819.78787824645 6745080.456930204 3471.39697265625 +428820.3090897009 6745105.451496386 3465.2490234375 +428820.8303011554 6745130.446062568 3458.89892578125 +428821.35151260986 6745155.440628749 3452.330078125 +428821.87272406433 6745180.435194931 3445.657958984375 +428822.3939355188 6745205.429761113 3438.818115234375 +428822.9151469733 6745230.424327294 3431.8310546875 +428839.0727020618 6746005.255878926 3260.23291015625 +428839.59391351626 6746030.250445108 3256.950927734375 +428840.11512497073 6746055.24501129 3253.885009765625 +428840.6363364252 6746080.239577471 3251.0810546875 +428841.1575478797 6746105.234143653 3248.528076171875 +428841.67875933414 6746130.228709835 3246.22705078125 +428842.1999707886 6746155.223276016 3244.166015625 +428842.7211822431 6746180.217842198 3242.31591796875 +428843.24239369755 6746205.21240838 3240.697021484375 +428843.763605152 6746230.206974561 3239.299072265625 +428844.2848166065 6746255.201540743 3238.14697265625 +428844.80602806096 6746280.196106925 3237.169921875 +428845.32723951543 6746305.190673106 3236.388916015625 +428845.8484509699 6746330.185239288 3235.794921875 +428846.3696624244 6746355.17980547 3235.39306640625 +428846.89087387885 6746380.174371651 3235.10400390625 +428847.4120853333 6746405.168937833 3235.013916015625 +428847.9332967878 6746430.163504015 3235.069091796875 +428848.45450824226 6746455.158070196 3235.262939453125 +428848.9757196967 6746480.152636378 3235.597900390625 +428849.4969311512 6746505.14720256 3236.0791015625 +428850.01814260567 6746530.141768741 3236.7119140625 +428598.7824297351 6733882.630675086 3837.759033203125 +428599.3036411896 6733907.6252412675 3835.674072265625 +428599.82485264406 6733932.619807449 3833.6279296875 +428600.3460640985 6733957.614373631 3831.62890625 +428600.867275553 6733982.6089398125 3829.654052734375 +428613.89756191475 6734607.473094354 3783.799072265625 +428614.4187733692 6734632.467660536 3783.39697265625 +428614.9399848237 6734657.462226718 3783.240966796875 +428615.46119627816 6734682.456792899 3783.2958984375 +428615.98240773263 6734707.451359081 3783.677978515625 +428616.5036191871 6734732.445925263 3784.3330078125 +428617.0248306416 6734757.440491444 3785.39599609375 +428617.54604209604 6734782.435057626 3786.674072265625 +428618.0672535505 6734807.429623808 3788.27392578125 +428618.588465005 6734832.424189989 3790.068115234375 +428619.10967645945 6734857.418756171 3792.1708984375 +428619.6308879139 6734882.413322353 3794.39697265625 +428620.1520993684 6734907.4078885345 3796.85009765625 +428620.67331082287 6734932.402454716 3799.2548828125 +428621.19452227734 6734957.397020898 3801.5 +428621.7157337318 6734982.3915870795 3803.618896484375 +428623.2793680952 6735057.3752856245 3814.111083984375 +428623.8005795497 6735082.369851806 3814.801025390625 +428624.32179100416 6735107.364417988 3817.548095703125 +428624.8430024586 6735132.35898417 3819.830078125 +428625.3642139131 6735157.353550351 3822.007080078125 +428625.88542536757 6735182.348116533 3823.989013671875 +428639.43692318373 6735832.206837256 3801.7490234375 +428639.9581346382 6735857.201403438 3801.1669921875 +428640.4793460927 6735882.19596962 3800.843017578125 +428641.00055754714 6735907.190535801 3800.68798828125 +428641.5217690016 6735932.185101983 3800.674072265625 +428642.0429804561 6735957.179668165 3800.860107421875 +428642.56419191055 6735982.1742343465 3801.1640625 +428643.085403365 6736007.168800528 3801.611083984375 +428643.6066148195 6736032.16336671 3802.14306640625 +428644.12782627397 6736057.1579328915 3802.802001953125 +428644.64903772844 6736082.152499073 3803.52099609375 +428645.1702491829 6736107.147065255 3804.340087890625 +428645.6914606374 6736132.1416314365 3805.220947265625 +428646.21267209185 6736157.136197618 3806.18798828125 +428646.7338835463 6736182.1307638 3807.202880859375 +428647.2550950008 6736207.125329982 3808.27197265625 +428647.77630645526 6736232.119896163 3808.844970703125 +428648.2975179097 6736257.114462345 3809.573974609375 +428650.3823637276 6736357.092727072 3815.0458984375 +428650.9035751821 6736382.087293253 3816.125 +428663.93386154383 6737006.951447795 3840.0419921875 +428664.4550729983 6737031.946013977 3840.7548828125 +428664.9762844528 6737056.9405801585 3841.330078125 +428665.49749590724 6737081.93514634 3841.800048828125 +428666.0187073617 6737106.929712522 3842.131103515625 +428666.5399188162 6737131.9242787035 3842.3330078125 +428667.06113027065 6737156.918844885 3842.35205078125 +428667.58234172506 6737181.913411067 3842.262939453125 +428668.10355317954 6737206.907977249 3842.034912109375 +428668.624764634 6737231.90254343 3841.714111328125 +428669.1459760885 6737256.897109612 3841.27392578125 +428669.66718754295 6737281.891675794 3840.781982421875 +428670.1883989974 6737306.886241975 3840.199951171875 +428670.7096104519 6737331.880808157 3839.555908203125 +428671.23082190636 6737356.875374339 3838.830078125 +428671.7520333608 6737381.86994052 3838.06396484375 +428672.2732448153 6737406.864506702 3837.24609375 +428672.79445626977 6737431.859072884 3836.408935546875 +428673.31566772424 6737456.853639065 3835.535888671875 +428673.8368791787 6737481.848205247 3834.6669921875 +428674.3580906332 6737506.842771429 3833.798095703125 +428674.87930208765 6737531.83733761 3832.93994140625 +428675.4005135421 6737556.831903792 3832.092041015625 +428675.9217249966 6737581.826469974 3831.26904296875 +428688.95201135834 6738206.6906245155 3816.968017578125 +428689.4732228128 6738231.685190697 3816.4169921875 +428689.9944342673 6738256.679756879 3815.81005859375 +428690.51564572175 6738281.674323061 3815.169921875 +428691.0368571762 6738306.668889242 3814.492919921875 +428691.5580686307 6738331.663455424 3813.77294921875 +428692.07928008516 6738356.658021606 3813.008056640625 +428692.60049153963 6738381.652587787 3812.222900390625 +428693.1217029941 6738406.647153969 3811.407958984375 +428693.6429144486 6738431.641720151 3810.587890625 +428694.16412590304 6738456.636286332 3809.759033203125 +428694.6853373575 6738481.630852514 3808.89794921875 +428695.206548812 6738506.625418696 3808.008056640625 +428695.72776026645 6738531.619984877 3807.0849609375 +428696.2489717209 6738556.614551059 3806.1259765625 +428696.7701831754 6738581.609117241 3805.155029296875 +428697.29139462986 6738606.603683422 3804.156982421875 +428697.81260608434 6738631.598249604 3803.12890625 +428698.3338175388 6738656.592815786 3802.074951171875 +428698.8550289933 6738681.587381967 3800.97705078125 +428699.37624044775 6738706.581948149 3799.827880859375 +428699.8974519022 6738731.576514331 3798.64794921875 +428700.4186633567 6738756.571080512 3797.416015625 +428700.93987481116 6738781.565646694 3796.1640625 +428713.97016117285 6739406.429801236 3742.715087890625 +428714.4913726273 6739431.424367418 3740.845947265625 +428715.0125840818 6739456.418933599 3739.10595703125 +428715.53379553626 6739481.413499781 3737.5048828125 +428716.05500699073 6739506.408065963 3736.070068359375 +428716.5762184452 6739531.402632144 3734.780029296875 +428717.0974298997 6739556.397198326 3733.64892578125 +428717.61864135414 6739581.391764508 3732.64208984375 +428718.1398528086 6739606.386330689 3731.781005859375 +428718.6610642631 6739631.380896871 3731.0390625 +428719.18227571755 6739656.375463053 3730.43408203125 +428719.703487172 6739681.370029234 3729.907958984375 +428720.2246986265 6739706.364595416 3729.468994140625 +428720.74591008096 6739731.359161598 3729.089111328125 +428721.26712153543 6739756.353727779 3728.785888671875 +428721.7883329899 6739781.348293961 3728.470947265625 +428722.3095444444 6739806.342860143 3728.160888671875 +428722.83075589885 6739831.337426324 3727.89892578125 +428723.3519673533 6739856.331992506 3727.656005859375 +428723.8731788078 6739881.326558688 3727.330078125 +428724.39439026226 6739906.321124869 3726.93896484375 +428724.9156017167 6739931.315691051 3726.506103515625 +428725.4368131712 6739956.310257233 3726.01611328125 +428725.95802462567 6739981.304823414 3725.4169921875 +428738.98831098736 6740606.168977956 3670.304931640625 +428739.50952244183 6740631.163544138 3668.135009765625 +428740.0307338963 6740656.15811032 3666.034912109375 +428740.5519453508 6740681.152676501 3663.81298828125 +428741.07315680524 6740706.147242683 3662.47900390625 +428741.5943682597 6740731.141808865 3661.200927734375 +428743.6792140776 6740831.120073591 3653.9990234375 +428744.20042553206 6740856.114639773 3652.4990234375 +428744.72163698653 6740881.109205955 3650.9951171875 +428745.242848441 6740906.103772136 3649.4970703125 +428745.7640598955 6740931.098338318 3648.0419921875 +428746.28527134995 6740956.0929045 3646.632080078125 +428746.8064828044 6740981.087470681 3645.263916015625 +428747.3276942589 6741006.082036863 3643.93310546875 +428747.84890571336 6741031.076603045 3642.65087890625 +428748.3701171678 6741056.071169226 3641.428955078125 +428748.8913286223 6741081.065735408 3640.264892578125 +428749.41254007677 6741106.06030159 3639.1669921875 +428749.93375153124 6741131.054867771 3638.10595703125 +428750.4549629857 6741156.049433953 3637.089111328125 +428750.9761744402 6741181.044000135 3636.132080078125 +428764.00646080193 6741805.908154677 3628.047119140625 +428764.5276722564 6741830.902720858 3628.238037109375 +428765.0488837109 6741855.89728704 3628.39404296875 +428765.57009516534 6741880.891853222 3628.51611328125 +428766.0913066198 6741905.886419403 3628.60205078125 +428766.6125180743 6741930.880985585 3628.6298828125 +428767.13372952875 6741955.875551767 3628.597900390625 +428767.6549409832 6741980.870117948 3628.548095703125 +428768.1761524377 6742005.86468413 3628.48291015625 +428768.69736389216 6742030.859250312 3628.409912109375 +428769.21857534663 6742055.853816493 3628.3349609375 +428769.7397868011 6742080.848382675 3628.263916015625 +428770.2609982556 6742105.842948857 3628.18310546875 +428770.78220971004 6742130.837515038 3628.0830078125 +428771.30342116446 6742155.83208122 3627.969970703125 +428771.8246326189 6742180.826647402 3627.833984375 +428772.3458440734 6742205.821213583 3627.677978515625 +428772.86705552787 6742230.815779765 3627.510009765625 +428773.38826698234 6742255.810345947 3627.321044921875 +428773.9094784368 6742280.8049121285 3627.126953125 +428774.4306898913 6742305.79947831 3626.928955078125 +428774.95190134575 6742330.794044492 3626.7080078125 +428775.4731128002 6742355.7886106735 3626.47900390625 +428775.9943242547 6742380.783176855 3626.2470703125 +428789.02461061644 6743005.647331397 3612.929931640625 +428789.5458220709 6743030.641897579 3612.297119140625 +428790.0670335254 6743055.63646376 3611.596923828125 +428790.58824497985 6743080.631029942 3610.826904296875 +428791.1094564343 6743105.625596124 3609.968017578125 +428791.6306678888 6743130.620162305 3609.032958984375 +428792.15187934326 6743155.614728487 3608.02099609375 +428792.67309079773 6743180.609294669 3606.923095703125 +428793.1943022522 6743205.60386085 3605.7451171875 +428793.7155137067 6743230.598427032 3604.489013671875 +428794.23672516114 6743255.592993214 3603.154052734375 +428794.7579366156 6743280.5875593955 3601.778076171875 +428795.2791480701 6743305.582125578 3600.35888671875 +428795.80035952455 6743330.57669176 3598.89306640625 +428796.321570979 6743355.571257941 3597.381103515625 +428796.8427824335 6743380.565824123 3595.845947265625 +428797.36399388796 6743405.560390305 3594.27392578125 +428797.88520534243 6743430.554956486 3592.68505859375 +428798.4064167969 6743455.549522668 3591.0849609375 +428798.9276282514 6743480.54408885 3589.47802734375 +428799.44883970584 6743505.5386550315 3587.873046875 +428799.9700511603 6743530.533221213 3586.2919921875 +428800.4912626148 6743555.527787395 3584.72607421875 +428801.01247406926 6743580.5223535765 3583.1669921875 +428814.04276043095 6744205.386508118 3547.18798828125 +428814.5639718854 6744230.3810743 3545.90087890625 +428815.0851833399 6744255.375640482 3544.5869140625 +428815.60639479436 6744280.370206663 3543.278076171875 +428816.12760624883 6744305.364772845 3541.971923828125 +428816.6488177033 6744330.359339027 3540.6640625 +428817.1700291578 6744355.353905208 3539.367919921875 +428817.69124061224 6744380.34847139 3538.14697265625 +428818.2124520667 6744405.343037572 3537.014892578125 +428818.7336635212 6744430.337603753 3536.014892578125 +428819.25487497565 6744455.332169935 3535.10595703125 +428819.7760864301 6744480.326736117 3534.196044921875 +428820.2972978846 6744505.321302298 3533.299072265625 +428820.81850933906 6744530.31586848 3532.447021484375 +428821.33972079353 6744555.310434662 3531.60595703125 +428821.860932248 6744580.3050008435 3530.674072265625 +428822.3821437025 6744605.299567025 3529.674072265625 +428822.90335515694 6744630.294133207 3528.64208984375 +428823.4245666114 6744655.2886993885 3527.530029296875 +428823.9457780659 6744680.28326557 3526.251953125 +428824.46698952036 6744705.277831752 3524.81005859375 +428824.9882009748 6744730.2723979335 3523.22705078125 +428825.5094124293 6744755.266964115 3521.471923828125 +428826.03062388377 6744780.261530297 3519.469970703125 +428844.79423624463 6745680.065912837 3317.95703125 +428845.3154476991 6745705.060479019 3312.843994140625 +428845.8366591536 6745730.0550452005 3307.785888671875 +428846.35787060804 6745755.049611382 3302.802001953125 +428846.8790820625 6745780.044177564 3297.929931640625 +428847.400293517 6745805.038743746 3293.1650390625 +428847.92150497145 6745830.033309927 3288.511962890625 +428848.4427164259 6745855.027876109 3283.98291015625 +428848.9639278804 6745880.022442291 3279.591064453125 +428849.48513933487 6745905.017008472 3275.345947265625 +428850.00635078934 6745930.011574654 3271.27099609375 +428850.5275622438 6745955.006140836 3267.376953125 +428851.0487736983 6745980.000707017 3263.699951171875 +428868.2487516958 6746804.8213910125 3249.386962890625 +428868.76996315026 6746829.815957194 3250.719970703125 +428869.29117460473 6746854.810523376 3251.699951171875 +428869.8123860592 6746879.805089558 3252.240966796875 +428613.8857700984 6734007.342900267 3822.197021484375 +428614.4069815529 6734032.337466449 3820.320068359375 +428614.92819300736 6734057.33203263 3818.537109375 +428615.44940446183 6734082.326598812 3816.763916015625 +428615.9706159163 6734107.321164994 3815.0029296875 +428616.4918273708 6734132.315731175 3813.201904296875 +428617.01303882524 6734157.310297357 3811.35400390625 +428617.5342502797 6734182.304863539 3809.4990234375 +428618.0554617342 6734207.29942972 3807.576904296875 +428618.57667318865 6734232.293995902 3805.68994140625 +428619.0978846431 6734257.288562084 3803.7548828125 +428619.6190960976 6734282.283128265 3801.837890625 +428620.14030755206 6734307.277694447 3799.9560546875 +428620.66151900653 6734332.272260629 3798.0849609375 +428621.182730461 6734357.26682681 3796.239990234375 +428621.7039419155 6734382.261392992 3794.49609375 +428622.22515336995 6734407.255959174 3792.791015625 +428622.7463648244 6734432.250525355 3791.22607421875 +428623.2675762789 6734457.245091537 3789.736083984375 +428623.78878773336 6734482.239657719 3788.3779296875 +428624.3099991878 6734507.2342239 3787.162109375 +428624.8312106423 6734532.228790082 3786.06005859375 +428625.35242209677 6734557.223356264 3785.1279296875 +428625.87363355124 6734582.217922445 3784.345947265625 +428638.903919913 6735207.082076987 3820.22802734375 +428639.42513136746 6735232.076643169 3821.656982421875 +428639.94634282193 6735257.071209351 3822.764892578125 +428640.4675542764 6735282.065775532 3823.625 +428640.9887657309 6735307.060341714 3824.156982421875 +428641.50997718534 6735332.054907896 3824.3720703125 +428642.0311886398 6735357.049474077 3824.18505859375 +428642.5524000943 6735382.044040259 3824.02392578125 +428643.07361154875 6735407.038606441 3823.26708984375 +428643.5948230032 6735432.033172622 3822.68896484375 +428644.1160344577 6735457.027738804 3821.556884765625 +428644.63724591216 6735482.022304986 3820.534912109375 +428645.15845736663 6735507.016871167 3819.18798828125 +428645.67966882105 6735532.011437349 3817.85595703125 +428646.2008802755 6735557.006003531 3816.385986328125 +428646.72209173 6735582.000569712 3814.861083984375 +428647.24330318446 6735606.995135894 3813.322998046875 +428647.7645146389 6735631.989702076 3811.75390625 +428648.2857260934 6735656.984268257 3810.373046875 +428648.80693754787 6735681.978834439 3808.39111328125 +428649.32814900234 6735706.973400621 3810.297119140625 +428649.8493604568 6735731.967966802 3811.260009765625 +428663.9220697275 6736406.821253708 3810.7900390625 +428664.443281182 6736431.815819889 3811.85791015625 +428664.96449263644 6736456.810386071 3812.922119140625 +428665.4857040909 6736481.804952253 3813.998046875 +428666.0069155454 6736506.799518434 3815.0830078125 +428666.52812699985 6736531.794084616 3816.2041015625 +428667.0493384543 6736556.788650798 3817.366943359375 +428667.5705499088 6736581.783216979 3818.5380859375 +428668.09176136326 6736606.777783161 3819.80810546875 +428668.61297281773 6736631.772349343 3821.069091796875 +428669.1341842722 6736656.766915524 3822.490966796875 +428669.6553957267 6736681.761481706 3823.864013671875 +428670.17660718114 6736706.756047888 3825.297119140625 +428670.6978186356 6736731.750614069 3826.73095703125 +428671.2190300901 6736756.745180251 3828.1669921875 +428671.74024154455 6736781.739746433 3829.5830078125 +428672.261452999 6736806.734312614 3830.98095703125 +428672.7826644535 6736831.728878796 3832.33203125 +428673.30387590796 6736856.723444978 3833.64990234375 +428673.82508736243 6736881.718011159 3834.9130859375 +428674.3462988169 6736906.712577341 3836.115966796875 +428674.8675102714 6736931.707143523 3837.242919921875 +428675.38872172585 6736956.7017097045 3838.277099609375 +428675.9099331803 6736981.696275886 3839.222900390625 +428688.940219542 6737606.560430428 3827.1259765625 +428689.4614309965 6737631.55499661 3826.39794921875 +428689.98264245095 6737656.549562791 3825.7529296875 +428690.5038539054 6737681.544128973 3825.137939453125 +428691.0250653599 6737706.538695155 3824.570068359375 +428691.54627681436 6737731.533261336 3824.053955078125 +428692.06748826883 6737756.527827518 3823.59912109375 +428692.5886997233 6737781.5223937 3823.154052734375 +428693.1099111778 6737806.516959881 3822.799072265625 +428693.63112263224 6737831.511526063 3822.406005859375 +428694.1523340867 6737856.506092245 3822.095947265625 +428694.6735455412 6737881.500658426 3821.759033203125 +428695.19475699565 6737906.495224608 3821.44091796875 +428695.7159684501 6737931.48979079 3821.137939453125 +428696.2371799046 6737956.484356971 3820.8330078125 +428696.75839135906 6737981.478923153 3820.52294921875 +428697.27960281353 6738006.473489335 3820.205078125 +428697.800814268 6738031.4680555165 3819.8720703125 +428698.3220257225 6738056.462621698 3819.5380859375 +428698.84323717694 6738081.45718788 3819.180908203125 +428699.3644486314 6738106.4517540615 3818.794921875 +428699.8856600859 6738131.446320243 3818.385009765625 +428700.40687154036 6738156.440886425 3817.955078125 +428700.9280829948 6738181.4354526065 3817.48095703125 +428713.9583693566 6738806.299607148 3791.05908203125 +428714.479580811 6738831.29417333 3789.802001953125 +428715.00079226546 6738856.288739512 3788.76611328125 +428715.52200371993 6738881.283305693 3788.60498046875 +428716.0432151744 6738906.277871875 3787.587890625 +428717.6068495378 6738981.26157042 3780.18994140625 +428718.1280609923 6739006.256136602 3778.2451171875 +428718.64927244675 6739031.250702783 3776.256103515625 +428719.1704839012 6739056.245268965 3774.093994140625 +428719.6916953557 6739081.239835147 3771.906005859375 +428720.21290681016 6739106.2344013285 3769.64306640625 +428720.73411826463 6739131.22896751 3767.3349609375 +428721.2553297191 6739156.223533692 3765.013916015625 +428721.7765411736 6739181.2180998735 3762.6689453125 +428722.29775262804 6739206.212666055 3760.324951171875 +428722.8189640825 6739231.207232237 3757.97607421875 +428723.340175537 6739256.201798419 3755.6240234375 +428723.86138699146 6739281.1963646 3753.31494140625 +428724.3825984459 6739306.190930782 3751.06103515625 +428724.9038099004 6739331.185496964 3748.864990234375 +428725.42502135487 6739356.180063145 3746.737060546875 +428725.94623280934 6739381.174629327 3744.68603515625 +428738.9765191711 6740006.038783869 3718.48388671875 +428739.49773062556 6740031.03335005 3717.68310546875 +428740.01894208003 6740056.027916232 3716.75 +428740.5401535345 6740081.022482414 3715.660888671875 +428741.061364989 6740106.0170485955 3714.406005859375 +428741.58257644344 6740131.011614777 3712.985107421875 +428742.1037878979 6740156.006180959 3711.39404296875 +428742.6249993524 6740181.0007471405 3709.69091796875 +428743.14621080685 6740205.995313322 3707.77001953125 +428743.6674222613 6740230.989879504 3705.876953125 +428744.1886337158 6740255.9844456855 3703.700927734375 +428744.70984517026 6740280.979011867 3701.537109375 +428745.23105662473 6740305.973578049 3699.260009765625 +428745.7522680792 6740330.968144231 3696.90087890625 +428746.2734795337 6740355.962710412 3694.506103515625 +428746.79469098814 6740380.957276594 3692.06591796875 +428747.3159024426 6740405.951842776 3689.614013671875 +428747.8371138971 6740430.946408957 3687.12890625 +428748.35832535155 6740455.940975139 3684.631103515625 +428748.879536806 6740480.935541321 3682.158935546875 +428749.40074826044 6740505.930107502 3679.697021484375 +428749.9219597149 6740530.924673684 3677.257080078125 +428750.4431711694 6740555.919239866 3674.85302734375 +428750.96438262385 6740580.913806047 3672.5390625 +428763.9946689856 6741205.777960589 3629.866943359375 +428764.51588044007 6741230.772526771 3628.97705078125 +428765.03709189454 6741255.7670929525 3628.160888671875 +428765.558303349 6741280.761659134 3627.43505859375 +428766.0795148035 6741305.756225316 3626.797119140625 +428766.60072625795 6741330.7507914975 3626.240966796875 +428767.1219377124 6741355.745357679 3625.77099609375 +428767.6431491669 6741380.739923861 3625.385009765625 +428768.16436062136 6741405.734490043 3625.116943359375 +428768.68557207583 6741430.729056224 3624.903076171875 +428769.2067835303 6741455.723622406 3624.826904296875 +428769.7279949848 6741480.718188588 3624.825927734375 +428770.24920643924 6741505.712754769 3624.89404296875 +428770.7704178937 6741530.707320951 3625.031005859375 +428771.2916293482 6741555.701887133 3625.212890625 +428771.81284080265 6741580.696453314 3625.44189453125 +428772.3340522571 6741605.691019496 3625.68896484375 +428772.8552637116 6741630.685585678 3625.98388671875 +428773.37647516606 6741655.680151859 3626.2958984375 +428773.89768662053 6741680.674718041 3626.60693359375 +428774.418898075 6741705.669284223 3626.926025390625 +428774.9401095295 6741730.663850404 3627.237060546875 +428775.46132098394 6741755.658416586 3627.5419921875 +428775.9825324384 6741780.652982768 3627.81396484375 +428789.0128188001 6742405.51713731 3620.3369140625 +428789.5340302546 6742430.511703491 3620.09912109375 +428790.05524170905 6742455.506269673 3619.847900390625 +428790.5764531635 6742480.500835855 3619.56689453125 +428791.097664618 6742505.495402036 3619.263916015625 +428791.61887607246 6742530.489968218 3618.967041015625 +428792.14008752693 6742555.4845344 3618.681884765625 +428792.6612989814 6742580.479100581 3618.406982421875 +428793.1825104359 6742605.473666763 3618.14208984375 +428793.70372189034 6742630.468232945 3617.90087890625 +428794.2249333448 6742655.462799126 3617.68310546875 +428794.7461447993 6742680.457365308 3617.4560546875 +428795.26735625375 6742705.45193149 3617.22802734375 +428795.7885677082 6742730.446497671 3617.0029296875 +428796.3097791627 6742755.441063853 3616.76708984375 +428796.83099061716 6742780.435630035 3616.52197265625 +428797.35220207163 6742805.430196216 3616.26611328125 +428797.8734135261 6742830.424762398 3615.98095703125 +428798.3946249806 6742855.41932858 3615.672119140625 +428798.91583643504 6742880.413894761 3615.330078125 +428799.4370478895 6742905.408460943 3614.93896484375 +428799.958259344 6742930.403027125 3614.501953125 +428800.47947079845 6742955.397593306 3614.02197265625 +428801.0006822529 6742980.392159488 3613.498046875 +428814.0309686147 6743605.256314031 3576.4189453125 +428814.55218006915 6743630.2508802125 3574.923095703125 +428815.0733915236 6743655.245446394 3573.464111328125 +428815.5946029781 6743680.240012576 3572.041015625 +428816.11581443256 6743705.234578758 3570.64892578125 +428816.63702588703 6743730.229144939 3569.305908203125 +428817.1582373415 6743755.223711121 3568.010009765625 +428817.67944879597 6743780.218277303 3566.77001953125 +428818.2006602504 6743805.212843484 3565.591064453125 +428818.72187170485 6743830.207409666 3564.404052734375 +428819.2430831593 6743855.201975848 3563.2451171875 +428819.7642946138 6743880.196542029 3562.10400390625 +428820.28550606826 6743905.191108211 3560.966064453125 +428820.80671752273 6743930.185674393 3559.841064453125 +428821.3279289772 6743955.180240574 3558.72802734375 +428821.8491404317 6743980.174806756 3557.614990234375 +428822.37035188614 6744005.169372938 3556.510009765625 +428822.8915633406 6744030.163939119 3555.419921875 +428823.4127747951 6744055.158505301 3554.31591796875 +428823.93398624955 6744080.153071483 3553.1708984375 +428824.455197704 6744105.147637664 3552.006103515625 +428824.9764091585 6744130.142203846 3550.826904296875 +428825.49762061296 6744155.136770028 3549.62890625 +428826.01883206744 6744180.131336209 3548.424072265625 +428839.0491184292 6744804.995490751 3510.39404296875 +428839.57032988366 6744829.990056933 3507.923095703125 +428840.09154133813 6744854.984623115 3505.19091796875 +428840.6127527926 6744879.979189296 3502.133056640625 +428841.13396424707 6744904.973755478 3498.7490234375 +428841.65517570154 6744929.96832166 3495.02294921875 +428842.176387156 6744954.962887841 3490.964111328125 +428842.6975986105 6744979.957454023 3486.56591796875 +428843.21881006495 6745004.952020205 3481.818115234375 +428843.7400215194 6745029.946586386 3476.571044921875 +428844.2612329739 6745054.941152568 3471.096923828125 +428844.78244442836 6745079.93571875 3465.35791015625 +428845.30365588283 6745104.930284931 3459.388916015625 +428845.8248673373 6745129.924851113 3453.18310546875 +428846.3460787918 6745154.919417295 3446.781005859375 +428846.86729024624 6745179.913983476 3440.2470703125 +428847.3885017007 6745204.908549658 3433.593017578125 +428847.9097131552 6745229.90311584 3426.79296875 +428864.0672682437 6746004.734667472 3258.320068359375 +428864.58847969817 6746029.729233653 3255.0869140625 +428865.10969115264 6746054.723799835 3252.076904296875 +428865.6309026071 6746079.718366017 3249.340087890625 +428866.1521140616 6746104.712932198 3246.861083984375 +428866.67332551605 6746129.70749838 3244.634033203125 +428867.1945369705 6746154.702064562 3242.65087890625 +428867.715748425 6746179.696630743 3240.905029296875 +428868.23695987946 6746204.691196925 3239.386962890625 +428868.75817133393 6746229.685763107 3238.18603515625 +428869.2793827884 6746254.680329288 3237.166015625 +428869.8005942429 6746279.67489547 3236.361083984375 +428870.32180569734 6746304.669461652 3235.742919921875 +428870.8430171518 6746329.664027833 3235.30810546875 +428871.3642286063 6746354.658594015 3235.044921875 +428871.88544006075 6746379.653160197 3234.970947265625 +428872.4066515152 6746404.647726378 3235.035888671875 +428623.776995917 6733882.109463631 3832.37890625 +428624.2982073715 6733907.104029813 3830.251953125 +428624.81941882597 6733932.0985959945 3828.1689453125 +428625.34063028044 6733957.093162176 3826.136962890625 +428625.8618417349 6733982.087728358 3824.139892578125 +428638.89212809666 6734606.9518829 3778.466064453125 +428639.41333955113 6734631.946449081 3778.090087890625 +428639.9345510056 6734656.941015263 3777.93408203125 +428640.4557624601 6734681.935581445 3777.998046875 +428640.97697391454 6734706.930147626 3778.362060546875 +428641.498185369 6734731.924713808 3779.014892578125 +428642.0193968235 6734756.91927999 3780.092041015625 +428642.54060827795 6734781.913846171 3781.45703125 +428643.0618197324 6734806.908412353 3782.951904296875 +428643.5830311869 6734831.902978535 3784.875 +428644.10424264136 6734856.8975447165 3786.910888671875 +428644.62545409583 6734881.892110898 3789.14501953125 +428645.1466655503 6734906.88667708 3791.5849609375 +428645.6678770048 6734931.8812432615 3793.95703125 +428646.18908845924 6734956.875809443 3796.302001953125 +428646.7102999137 6734981.870375625 3798.428955078125 +428648.2739342771 6735056.85407417 3808.922119140625 +428648.7951457316 6735081.848640352 3809.87890625 +428649.31635718606 6735106.843206533 3812.18994140625 +428649.83756864053 6735131.837772715 3814.444091796875 +428650.358780095 6735156.832338897 3816.60107421875 +428650.8799915495 6735181.826905078 3818.547119140625 +428664.43148936564 6735831.685625802 3795.175048828125 +428664.9527008201 6735856.6801919835 3794.64697265625 +428665.4739122746 6735881.674758165 3794.2880859375 +428665.99512372905 6735906.669324347 3794.0849609375 +428666.5163351835 6735931.6638905285 3794.033935546875 +428667.037546638 6735956.65845671 3794.2119140625 +428667.55875809246 6735981.653022892 3794.530029296875 +428668.07996954693 6736006.6475890735 3794.926025390625 +428668.6011810014 6736031.642155255 3795.507080078125 +428669.1223924559 6736056.636721437 3796.1240234375 +428669.64360391034 6736081.631287619 3796.833984375 +428670.1648153648 6736106.6258538 3797.679931640625 +428670.6860268193 6736131.620419982 3798.4951171875 +428671.20723827375 6736156.614986164 3799.510986328125 +428671.7284497282 6736181.609552345 3800.4140625 +428672.2496611827 6736206.604118527 3801.47509765625 +428672.77087263716 6736231.598684709 3800.589111328125 +428673.29208409163 6736256.59325089 3797.239990234375 +428675.3769299095 6736356.571515617 3808.531005859375 +428675.898141364 6736381.566081799 3809.7109375 +428688.92842772574 6737006.4302363405 3836.14794921875 +428689.4496391802 6737031.424802522 3836.965087890625 +428689.9708506347 6737056.419368704 3837.64599609375 +428690.49206208915 6737081.4139348855 3838.195068359375 +428691.0132735436 6737106.408501067 3838.5849609375 +428691.5344849981 6737131.403067249 3838.822021484375 +428692.05569645256 6737156.397633431 3838.861083984375 +428692.576907907 6737181.392199612 3838.81591796875 +428693.09811936144 6737206.386765794 3838.677001953125 +428693.6193308159 6737231.381331976 3838.362060546875 +428694.1405422704 6737256.375898157 3837.93896484375 +428694.66175372485 6737281.370464339 3837.465087890625 +428695.1829651793 6737306.365030521 3836.89599609375 +428695.7041766338 6737331.359596702 3836.301025390625 +428696.22538808826 6737356.354162884 3835.506103515625 +428696.74659954273 6737381.348729066 3834.7919921875 +428697.2678109972 6737406.343295247 3833.93505859375 +428697.7890224517 6737431.337861429 3833.110107421875 +428698.31023390614 6737456.332427611 3832.236083984375 +428698.8314453606 6737481.326993792 3831.364013671875 +428699.3526568151 6737506.321559974 3830.49609375 +428699.87386826955 6737531.316126156 3829.62890625 +428700.395079724 6737556.310692337 3828.76904296875 +428700.9162911785 6737581.305258519 3827.930908203125 +428713.94657754025 6738206.169413061 3812.535888671875 +428714.4677889947 6738231.163979243 3811.949951171875 +428714.9890004492 6738256.158545424 3811.321044921875 +428715.51021190366 6738281.153111606 3810.6669921875 +428716.03142335813 6738306.147677788 3809.970947265625 +428716.5526348126 6738331.142243969 3809.241943359375 +428717.07384626707 6738356.136810151 3808.47998046875 +428717.59505772154 6738381.131376333 3807.7041015625 +428718.116269176 6738406.125942514 3806.916015625 +428718.6374806305 6738431.120508696 3806.1279296875 +428719.15869208495 6738456.115074878 3805.340087890625 +428719.6799035394 6738481.109641059 3804.51904296875 +428720.2011149939 6738506.104207241 3803.674072265625 +428720.72232644836 6738531.098773423 3802.81201171875 +428721.24353790283 6738556.093339604 3801.875 +428721.7647493573 6738581.087905786 3800.97705078125 +428722.2859608118 6738606.082471968 3800.0 +428722.80717226624 6738631.077038149 3799.035888671875 +428723.3283837207 6738656.071604331 3798.032958984375 +428723.8495951752 6738681.066170513 3796.97900390625 +428724.37080662965 6738706.060736694 3795.8740234375 +428724.8920180841 6738731.055302876 3794.72705078125 +428725.4132295386 6738756.049869058 3793.532958984375 +428725.93444099306 6738781.044435239 3792.31005859375 +428738.96472735476 6739405.908589781 3736.883056640625 +428739.48593880923 6739430.903155963 3734.952880859375 +428740.0071502637 6739455.897722145 3733.14697265625 +428740.52836171817 6739480.892288326 3731.48291015625 +428741.04957317264 6739505.886854508 3729.986083984375 +428741.5707846271 6739530.88142069 3728.635986328125 +428742.0919960816 6739555.875986871 3727.452880859375 +428742.61320753605 6739580.870553053 3726.405029296875 +428743.1344189905 6739605.865119235 3725.5 +428743.655630445 6739630.859685416 3724.743896484375 +428744.17684189946 6739655.854251598 3724.158935546875 +428744.69805335393 6739680.84881778 3723.618896484375 +428745.2192648084 6739705.843383961 3723.1640625 +428745.7404762629 6739730.837950143 3722.785888671875 +428746.26168771734 6739755.832516325 3722.4990234375 +428746.7828991718 6739780.827082506 3722.1708984375 +428747.3041106263 6739805.821648688 3721.873046875 +428747.82532208075 6739830.81621487 3721.60791015625 +428748.3465335352 6739855.810781051 3721.363037109375 +428748.8677449897 6739880.805347233 3721.048095703125 +428749.38895644416 6739905.799913415 3720.666015625 +428749.91016789863 6739930.794479596 3720.241943359375 +428750.4313793531 6739955.789045778 3719.76708984375 +428750.9525908076 6739980.78361196 3719.18310546875 +428763.98287716927 6740605.647766502 3665.885986328125 +428764.50408862374 6740630.642332683 3663.794921875 +428765.0253000782 6740655.636898865 3661.781982421875 +428765.5465115327 6740680.631465047 3659.303955078125 +428766.06772298715 6740705.626031228 3657.889892578125 +428766.5889344416 6740730.62059741 3659.303955078125 +428769.194991714 6740855.593428318 3648.007080078125 +428769.71620316844 6740880.5879945 3646.464111328125 +428770.2374146229 6740905.582560682 3644.9541015625 +428770.7586260774 6740930.577126863 3643.443115234375 +428771.27983753185 6740955.571693045 3641.97900390625 +428771.8010489863 6740980.566259227 3640.52197265625 +428772.3222604408 6741005.560825408 3639.14599609375 +428772.84347189526 6741030.55539159 3637.782958984375 +428773.36468334973 6741055.549957772 3636.48095703125 +428773.8858948042 6741080.544523953 3635.239990234375 +428774.4071062587 6741105.539090135 3634.06103515625 +428774.92831771314 6741130.533656317 3632.924072265625 +428775.4495291676 6741155.5282224985 3631.8369140625 +428775.9707406221 6741180.52278868 3630.81689453125 +428789.00102698384 6741805.386943222 3622.472900390625 +428789.5222384383 6741830.381509404 3622.677001953125 +428790.0434498928 6741855.376075585 3622.83203125 +428790.56466134725 6741880.370641767 3622.9560546875 +428791.0858728017 6741905.365207949 3623.050048828125 +428791.6070842562 6741930.35977413 3623.073974609375 +428792.12829571066 6741955.354340312 3623.0400390625 +428792.64950716513 6741980.348906494 3622.9951171875 +428793.1707186196 6742005.343472675 3622.919921875 +428793.69193007407 6742030.338038857 3622.839111328125 +428794.21314152854 6742055.332605039 3622.7548828125 +428794.734352983 6742080.32717122 3622.66796875 +428795.2555644375 6742105.321737402 3622.575927734375 +428795.77677589195 6742130.316303584 3622.465087890625 +428796.29798734636 6742155.3108697655 3622.333984375 +428796.81919880083 6742180.305435947 3622.18994140625 +428797.3404102553 6742205.300002129 3622.0439453125 +428797.8616217098 6742230.2945683105 3621.868896484375 +428798.38283316424 6742255.289134492 3621.6708984375 +428798.9040446187 6742280.283700674 3621.47412109375 +428799.4252560732 6742305.2782668555 3621.26904296875 +428799.94646752765 6742330.272833037 3621.047119140625 +428800.4676789821 6742355.267399219 3620.81494140625 +428800.9888904366 6742380.261965401 3620.576904296875 +428814.01917679835 6743005.126119942 3607.3720703125 +428814.5403882528 6743030.120686124 3606.7529296875 +428815.0615997073 6743055.115252306 3606.070068359375 +428815.58281116176 6743080.109818487 3605.305908203125 +428816.10402261623 6743105.104384669 3604.450927734375 +428816.6252340707 6743130.098950851 3603.51904296875 +428817.14644552517 6743155.093517032 3602.513916015625 +428817.66765697964 6743180.088083214 3601.419921875 +428818.1888684341 6743205.082649396 3600.238037109375 +428818.7100798886 6743230.0772155775 3599.0029296875 +428819.23129134305 6743255.071781759 3597.678955078125 +428819.7525027975 6743280.066347941 3596.322998046875 +428820.273714252 6743305.060914123 3594.916015625 +428820.79492570646 6743330.055480305 3593.47509765625 +428821.31613716093 6743355.050046487 3591.992919921875 +428821.8373486154 6743380.044612668 3590.4970703125 +428822.3585600699 6743405.03917885 3588.93603515625 +428822.87977152434 6743430.033745032 3587.362060546875 +428823.4009829788 6743455.0283112135 3585.777099609375 +428823.9221944333 6743480.022877395 3584.18701171875 +428824.44340588775 6743505.017443577 3582.60107421875 +428824.9646173422 6743530.0120097585 3581.031982421875 +428825.4858287967 6743555.00657594 3579.47802734375 +428826.00704025116 6743580.001142122 3577.93896484375 +428839.03732661286 6744204.865296664 3541.156982421875 +428839.55853806733 6744229.859862845 3539.85498046875 +428840.0797495218 6744254.854429027 3538.511962890625 +428840.60096097627 6744279.848995209 3537.197998046875 +428841.12217243074 6744304.84356139 3535.89501953125 +428841.6433838852 6744329.838127572 3534.56005859375 +428842.1645953397 6744354.832693754 3533.23095703125 +428842.68580679415 6744379.827259935 3531.99609375 +428843.2070182486 6744404.821826117 3530.867919921875 +428843.7282297031 6744429.816392299 3529.830078125 +428844.24944115756 6744454.81095848 3528.888916015625 +428844.77065261203 6744479.805524662 3527.929931640625 +428845.2918640665 6744504.800090844 3526.985107421875 +428845.813075521 6744529.7946570255 3526.096923828125 +428846.33428697544 6744554.789223207 3525.2109375 +428846.8554984299 6744579.783789389 3524.1669921875 +428847.3767098844 6744604.7783555705 3523.1259765625 +428847.89792133885 6744629.772921752 3522.055908203125 +428848.4191327933 6744654.767487934 3520.906005859375 +428848.9403442478 6744679.7620541155 3519.5849609375 +428849.46155570226 6744704.756620297 3518.10009765625 +428849.98276715673 6744729.751186479 3516.471923828125 +428850.5039786112 6744754.745752661 3514.672119140625 +428851.0251900657 6744779.740318842 3512.64306640625 +428870.310013881 6745704.539267564 3310.572998046875 +428870.8312253355 6745729.533833746 3305.570068359375 +428871.35243678995 6745754.528399928 3300.632080078125 +428871.8736482444 6745779.522966109 3295.81298828125 +428872.3948596989 6745804.517532291 3291.06103515625 +428872.91607115336 6745829.512098473 3286.425048828125 +428873.43728260783 6745854.506664654 3281.9150390625 +428873.9584940623 6745879.501230836 3277.554931640625 +428874.4797055168 6745904.495797018 3273.347900390625 +428875.00091697124 6745929.490363199 3269.279052734375 +428875.5221284257 6745954.484929381 3265.39599609375 +428876.0433398802 6745979.479495563 3261.7548828125 +428638.88033628033 6734006.821688812 3816.595947265625 +428639.4015477348 6734031.816254994 3814.695068359375 +428639.92275918927 6734056.810821176 3812.910888671875 +428640.44397064374 6734081.805387357 3811.115966796875 +428640.9651820982 6734106.799953539 3809.347900390625 +428641.4863935527 6734131.794519721 3807.5419921875 +428642.00760500715 6734156.789085902 3805.678955078125 +428642.5288164616 6734181.783652084 3803.806884765625 +428643.0500279161 6734206.778218266 3801.9189453125 +428643.57123937056 6734231.772784447 3800.02001953125 +428644.09245082503 6734256.767350629 3798.09912109375 +428644.6136622795 6734281.761916811 3796.205078125 +428645.134873734 6734306.756482992 3794.323974609375 +428645.65608518844 6734331.751049174 3792.47802734375 +428646.1772966429 6734356.745615356 3790.681884765625 +428646.6985080974 6734381.740181537 3788.9560546875 +428647.21971955185 6734406.734747719 3787.2900390625 +428647.7409310063 6734431.729313901 3785.718017578125 +428648.2621424608 6734456.723880082 3784.279052734375 +428648.78335391526 6734481.718446264 3782.93310546875 +428649.30456536973 6734506.713012446 3781.72802734375 +428649.8257768242 6734531.707578627 3780.64208984375 +428650.3469882787 6734556.702144809 3779.72412109375 +428650.86819973314 6734581.696710991 3778.97900390625 +428663.8984860949 6735206.560865533 3814.73291015625 +428664.41969754937 6735231.555431714 3816.139892578125 +428664.94090900384 6735256.549997896 3817.2041015625 +428665.4621204583 6735281.544564078 3818.035888671875 +428665.9833319128 6735306.539130259 3818.554931640625 +428666.50454336725 6735331.533696441 3818.77099609375 +428667.0257548217 6735356.528262623 3818.5830078125 +428667.5469662762 6735381.522828804 3818.222900390625 +428668.06817773066 6735406.517394986 3817.60791015625 +428668.58938918513 6735431.511961168 3816.799072265625 +428669.1106006396 6735456.506527349 3815.7490234375 +428669.63181209407 6735481.501093531 3814.5830078125 +428670.15302354854 6735506.495659713 3813.238037109375 +428670.67423500295 6735531.490225894 3811.824951171875 +428671.1954464574 6735556.484792076 3810.2880859375 +428671.7166579119 6735581.479358258 3808.735107421875 +428672.23786936636 6735606.473924439 3807.133056640625 +428672.75908082083 6735631.468490621 3805.5439453125 +428673.2802922753 6735656.463056803 3803.919921875 +428673.8015037298 6735681.457622984 3802.98291015625 +428674.32271518424 6735706.452189166 3803.388916015625 +428688.9166359094 6736406.300042253 3804.387939453125 +428689.4378473639 6736431.294608435 3805.44189453125 +428689.95905881835 6736456.289174616 3806.56298828125 +428690.4802702728 6736481.283740798 3807.681884765625 +428691.0014817273 6736506.27830698 3808.821044921875 +428691.52269318176 6736531.272873161 3810.009033203125 +428692.04390463623 6736556.267439343 3811.239013671875 +428692.5651160907 6736581.262005525 3812.52392578125 +428693.08632754517 6736606.256571706 3813.8798828125 +428693.60753899964 6736631.251137888 3815.2919921875 +428694.1287504541 6736656.24570407 3816.781982421875 +428694.6499619086 6736681.240270251 3818.297119140625 +428695.17117336305 6736706.234836433 3819.863037109375 +428695.6923848175 6736731.229402615 3821.43896484375 +428696.213596272 6736756.223968796 3823.010009765625 +428696.73480772646 6736781.218534978 3824.55908203125 +428697.25601918093 6736806.21310116 3826.0859375 +428697.7772306354 6736831.207667341 3827.5859375 +428698.2984420899 6736856.202233523 3829.047119140625 +428698.81965354434 6736881.196799705 3830.43798828125 +428699.3408649988 6736906.1913658865 3831.758056640625 +428699.8620764533 6736931.185932068 3833.0048828125 +428700.38328790775 6736956.18049825 3834.1669921875 +428700.9044993622 6736981.1750644315 3835.22509765625 +428713.9347857239 6737606.039218973 3823.74609375 +428714.4559971784 6737631.033785155 3823.008056640625 +428714.97720863286 6737656.028351337 3822.346923828125 +428715.49842008733 6737681.022917518 3821.7080078125 +428716.0196315418 6737706.0174837 3821.114013671875 +428716.54084299627 6737731.012049882 3820.56689453125 +428717.06205445074 6737756.006616063 3820.0791015625 +428717.5832659052 6737781.001182245 3819.62109375 +428718.1044773597 6737805.995748427 3819.19189453125 +428718.62568881415 6737830.990314608 3818.785888671875 +428719.1469002686 6737855.98488079 3818.402099609375 +428719.6681117231 6737880.979446972 3818.02294921875 +428720.18932317756 6737905.974013153 3817.656982421875 +428720.71053463203 6737930.968579335 3817.2939453125 +428721.2317460865 6737955.963145517 3816.93896484375 +428721.752957541 6737980.9577116985 3816.569091796875 +428722.27416899544 6738005.95227788 3816.175048828125 +428722.7953804499 6738030.946844062 3815.785888671875 +428723.3165919044 6738055.9414102435 3815.39697265625 +428723.83780335885 6738080.935976425 3814.97900390625 +428724.3590148133 6738105.930542607 3814.530029296875 +428724.8802262678 6738130.925108789 3814.073974609375 +428725.40143772226 6738155.91967497 3813.595947265625 +428725.92264917673 6738180.914241152 3813.08203125 +428738.9529355385 6738805.778395694 3787.177978515625 +428739.4741469929 6738830.772961875 3785.845947265625 +428739.99535844737 6738855.767528057 3784.424072265625 +428740.51656990184 6738880.762094239 3783.76611328125 +428741.0377813563 6738905.75666042 3783.794921875 +428742.6014157197 6738980.7403589655 3776.117919921875 +428743.1226271742 6739005.734925147 3774.2099609375 +428743.64383862866 6739030.729491329 3772.0810546875 +428744.16505008313 6739055.7240575105 3769.784912109375 +428744.6862615376 6739080.718623692 3767.492919921875 +428745.2074729921 6739105.713189874 3765.132080078125 +428745.72868444654 6739130.7077560555 3762.722900390625 +428746.249895901 6739155.702322237 3760.26611328125 +428746.7711073555 6739180.696888419 3757.803955078125 +428747.29231880995 6739205.691454601 3755.333984375 +428747.8135302644 6739230.686020782 3752.8740234375 +428748.3347417189 6739255.680586964 3750.4169921875 +428748.85595317336 6739280.675153146 3748.008056640625 +428749.37716462783 6739305.669719327 3745.654052734375 +428749.8983760823 6739330.664285509 3743.343017578125 +428750.4195875368 6739355.658851691 3741.0869140625 +428750.94079899124 6739380.653417872 3738.93505859375 +428763.971085353 6740005.517572414 3712.339111328125 +428764.49229680747 6740030.512138596 3711.56201171875 +428765.01350826194 6740055.5067047775 3710.666015625 +428765.5347197164 6740080.501270959 3709.611083984375 +428766.0559311709 6740105.495837141 3708.402099609375 +428766.57714262535 6740130.4904033225 3707.02001953125 +428767.0983540798 6740155.484969504 3705.465087890625 +428767.6195655343 6740180.479535686 3703.799072265625 +428768.14077698876 6740205.4741018675 3702.0 +428768.66198844323 6740230.468668049 3700.090087890625 +428769.1831998977 6740255.463234231 3698.055908203125 +428769.70441135217 6740280.457800413 3695.966064453125 +428770.22562280664 6740305.452366594 3693.806884765625 +428770.7468342611 6740330.446932776 3691.570068359375 +428771.2680457156 6740355.441498958 3689.259033203125 +428771.78925717005 6740380.436065139 3686.923095703125 +428772.3104686245 6740405.430631321 3684.54296875 +428772.831680079 6740430.425197503 3682.14990234375 +428773.35289153346 6740455.419763684 3679.74609375 +428773.87410298793 6740480.414329866 3677.35009765625 +428774.39531444234 6740505.408896048 3674.962890625 +428774.9165258968 6740530.403462229 3672.613037109375 +428775.4377373513 6740555.398028411 3670.294921875 +428775.95894880575 6740580.392594593 3668.050048828125 +428788.9892351675 6741205.2567491345 3624.501953125 +428789.510446622 6741230.251315316 3623.55908203125 +428790.03165807645 6741255.245881498 3622.693115234375 +428790.5528695309 6741280.24044768 3621.91796875 +428791.0740809854 6741305.235013861 3621.239013671875 +428791.59529243986 6741330.229580043 3620.64794921875 +428792.1165038943 6741355.224146225 3620.14697265625 +428792.6377153488 6741380.218712406 3619.75 +428793.15892680327 6741405.213278588 3619.455078125 +428793.68013825774 6741430.20784477 3619.26708984375 +428794.2013497122 6741455.202410951 3619.18408203125 +428794.7225611667 6741480.196977133 3619.176025390625 +428795.24377262115 6741505.191543315 3619.238037109375 +428795.7649840756 6741530.186109496 3619.366943359375 +428796.2861955301 6741555.180675678 3619.56103515625 +428796.80740698456 6741580.17524186 3619.777099609375 +428797.32861843903 6741605.169808041 3620.027099609375 +428797.8498298935 6741630.164374223 3620.323974609375 +428798.371041348 6741655.158940405 3620.64794921875 +428798.89225280244 6741680.153506586 3620.971923828125 +428799.4134642569 6741705.148072768 3621.301025390625 +428799.9346757114 6741730.14263895 3621.623046875 +428800.45588716585 6741755.137205131 3621.944091796875 +428800.9770986203 6741780.131771313 3622.22509765625 +428814.007384982 6742404.995925855 3614.68994140625 +428814.5285964365 6742429.990492037 3614.445068359375 +428815.04980789096 6742454.985058218 3614.195068359375 +428815.5710193454 6742479.9796244 3613.9150390625 +428816.0922307999 6742504.974190582 3613.60302734375 +428816.61344225437 6742529.968756763 3613.304931640625 +428817.13465370884 6742554.963322945 3613.01708984375 +428817.6558651633 6742579.957889127 3612.739990234375 +428818.1770766178 6742604.952455308 3612.47900390625 +428818.69828807225 6742629.94702149 3612.2529296875 +428819.2194995267 6742654.941587672 3612.041015625 +428819.7407109812 6742679.936153853 3611.81396484375 +428820.26192243566 6742704.930720035 3611.587890625 +428820.78313389013 6742729.925286217 3611.364990234375 +428821.3043453446 6742754.919852398 3611.14501953125 +428821.8255567991 6742779.91441858 3610.908935546875 +428822.34676825354 6742804.908984762 3610.64892578125 +428822.867979708 6742829.903550943 3610.366943359375 +428823.3891911625 6742854.898117125 3610.06396484375 +428823.91040261695 6742879.892683307 3609.720947265625 +428824.4316140714 6742904.887249488 3609.342041015625 +428824.9528255259 6742929.88181567 3608.9169921875 +428825.47403698036 6742954.876381852 3608.44189453125 +428825.99524843483 6742979.870948033 3607.926025390625 +428839.0255347966 6743604.735102576 3570.9130859375 +428839.54674625106 6743629.729668758 3569.4140625 +428840.0679577055 6743654.72423494 3567.952880859375 +428840.58916916 6743679.718801121 3566.529052734375 +428841.11038061447 6743704.713367303 3565.1298828125 +428841.63159206894 6743729.707933485 3563.77490234375 +428842.1528035234 6743754.702499666 3562.455078125 +428842.6740149779 6743779.697065848 3561.19091796875 +428843.1952264323 6743804.69163203 3559.97705078125 +428843.71643788676 6743829.686198211 3558.778076171875 +428844.23764934123 6743854.680764393 3557.60009765625 +428844.7588607957 6743879.675330575 3556.44091796875 +428845.28007225017 6743904.669896756 3555.2880859375 +428845.80128370464 6743929.664462938 3554.14697265625 +428846.3224951591 6743954.65902912 3553.01806640625 +428846.8437066136 6743979.653595301 3551.8779296875 +428847.36491806805 6744004.648161483 3550.739990234375 +428847.8861295225 6744029.642727665 3549.60107421875 +428848.407340977 6744054.637293846 3548.449951171875 +428848.92855243146 6744079.631860028 3547.26708984375 +428849.44976388593 6744104.62642621 3546.052001953125 +428849.9709753404 6744129.620992391 3544.843017578125 +428850.4921867949 6744154.615558573 3543.62890625 +428851.01339824934 6744179.610124755 3542.405029296875 +428864.0436846111 6744804.474279297 3502.760009765625 +428864.56489606557 6744829.468845478 3500.264892578125 +428865.08610752004 6744854.46341166 3497.5380859375 +428865.6073189745 6744879.457977842 3494.509033203125 +428866.128530429 6744904.452544023 3491.179931640625 +428866.64974188345 6744929.447110205 3487.531005859375 +428867.1709533379 6744954.441676387 3483.568115234375 +428867.6921647924 6744979.436242568 3479.23388671875 +428868.21337624686 6745004.43080875 3474.56005859375 +428868.7345877013 6745029.425374932 3469.5380859375 +428869.2557991558 6745054.419941113 3464.200927734375 +428869.77701061027 6745079.414507295 3458.655029296875 +428870.29822206474 6745104.409073477 3452.886962890625 +428870.8194335192 6745129.403639658 3446.844970703125 +428871.3406449737 6745154.39820584 3440.60107421875 +428871.86185642815 6745179.392772022 3434.298095703125 +428872.3830678826 6745204.387338203 3427.882080078125 +428872.9042793371 6745229.381904385 3421.3310546875 +428873.42549079156 6745254.376470567 3414.701904296875 +428889.0618344256 6746004.213456017 3256.993896484375 +428889.5830458801 6746029.208022199 3253.833984375 +428890.10425733455 6746054.20258838 3250.89990234375 +428890.625468789 6746079.197154562 3248.26806640625 +428891.1466802435 6746104.191720744 3245.89697265625 +428891.66789169796 6746129.186286925 3243.791015625 +428892.1891031524 6746154.180853107 3241.93603515625 +428892.7103146069 6746179.175419289 3240.34912109375 +428893.23152606137 6746204.16998547 3239.02099609375 +428893.75273751584 6746229.164551652 3237.97607421875 +428894.2739489703 6746254.159117834 3237.18408203125 +428648.77156209893 6733881.5882521765 3826.93798828125 +428649.2927735534 6733906.582818358 3824.763916015625 +428649.8139850079 6733931.57738454 3822.64599609375 +428650.33519646234 6733956.571950722 3820.587890625 +428650.8564079168 6733981.566516903 3818.56396484375 +428663.88669427857 6734606.430671445 3773.19091796875 +428664.40790573304 6734631.425237627 3772.843017578125 +428664.9291171875 6734656.419803808 3772.68408203125 +428665.450328642 6734681.41436999 3772.76611328125 +428665.97154009645 6734706.408936172 3773.14599609375 +428666.4927515509 6734731.4035023535 3773.864013671875 +428667.0139630054 6734756.398068535 3774.98095703125 +428667.53517445986 6734781.392634717 3776.041015625 +428668.05638591433 6734806.3872008985 3777.9140625 +428668.5775973688 6734831.38176708 3779.388916015625 +428669.09880882327 6734856.376333262 3781.68603515625 +428669.62002027774 6734881.3708994435 3783.873046875 +428670.1412317322 6734906.365465625 3786.2900390625 +428670.6624431867 6734931.360031807 3788.68505859375 +428671.18365464115 6734956.354597989 3790.952880859375 +428671.7048660956 6734981.34916417 3793.153076171875 +428673.26850045903 6735056.332862715 3802.68408203125 +428673.7897119135 6735081.327428897 3804.237060546875 +428674.310923368 6735106.321995079 3806.791015625 +428674.83213482244 6735131.31656126 3809.0048828125 +428675.3533462769 6735156.311127442 3811.156005859375 +428675.8745577314 6735181.305693624 3813.070068359375 +428688.9048440931 6735806.1698481655 3789.614990234375 +428689.42605554755 6735831.164414347 3788.89208984375 +428689.947267002 6735856.158980529 3788.26708984375 +428690.4684784565 6735881.1535467105 3787.84912109375 +428690.98968991096 6735906.148112892 3787.6240234375 +428691.51090136543 6735931.142679074 3787.593017578125 +428692.0321128199 6735956.1372452555 3787.76806640625 +428692.55332427437 6735981.131811437 3787.929931640625 +428693.07453572884 6736006.126377619 3788.493896484375 +428693.5957471833 6736031.120943801 3788.885986328125 +428694.1169586378 6736056.115509982 3789.60302734375 +428694.63817009225 6736081.110076164 3790.298095703125 +428695.1593815467 6736106.104642346 3791.0859375 +428695.6805930012 6736131.099208527 3791.970947265625 +428696.20180445566 6736156.093774709 3792.885009765625 +428696.72301591013 6736181.088340891 3793.947998046875 +428697.2442273646 6736206.082907072 3794.906982421875 +428697.7654388191 6736231.077473254 3797.240966796875 +428698.28665027354 6736256.072039436 3796.208984375 +428698.807861728 6736281.066605617 3790.472900390625 +428700.8927075459 6736381.044870344 3803.133056640625 +428713.92299390765 6737005.909024886 3832.256103515625 +428714.4442053621 6737030.9035910675 3833.166015625 +428714.9654168166 6737055.898157249 3833.929931640625 +428715.48662827106 6737080.892723431 3834.5439453125 +428716.0078397255 6737105.887289613 3834.99609375 +428716.52905118 6737130.881855794 3835.280029296875 +428717.05026263447 6737155.876421976 3835.39208984375 +428717.5714740889 6737180.870988158 3835.408935546875 +428718.09268554335 6737205.865554339 3835.193115234375 +428718.6138969978 6737230.860120521 3835.010986328125 +428719.1351084523 6737255.854686703 3834.596923828125 +428719.65631990676 6737280.849252884 3834.132080078125 +428720.17753136123 6737305.843819066 3833.597900390625 +428720.6987428157 6737330.838385248 3832.948974609375 +428721.2199542702 6737355.832951429 3832.239013671875 +428721.74116572464 6737380.827517611 3831.4619140625 +428722.2623771791 6737405.822083793 3830.68701171875 +428722.7835886336 6737430.816649974 3829.8310546875 +428723.30480008805 6737455.811216156 3828.9189453125 +428723.8260115425 6737480.805782338 3828.0390625 +428724.347222997 6737505.800348519 3827.1669921875 +428724.86843445146 6737530.794914701 3826.291015625 +428725.38964590593 6737555.789480883 3825.412109375 +428725.9108573604 6737580.784047064 3824.56396484375 +428738.94114372216 6738205.648201606 3808.080078125 +428739.4623551766 6738230.642767788 3807.4599609375 +428739.9835666311 6738255.63733397 3806.806884765625 +428740.50477808557 6738280.631900151 3806.1279296875 +428741.02598954004 6738305.626466333 3805.4208984375 +428741.5472009945 6738330.621032515 3804.694091796875 +428742.068412449 6738355.615598696 3803.948974609375 +428742.58962390345 6738380.610164878 3803.198974609375 +428743.1108353579 6738405.60473106 3802.4189453125 +428743.6320468124 6738430.599297241 3801.6669921875 +428744.15325826686 6738455.593863423 3800.906005859375 +428744.6744697213 6738480.588429605 3800.1240234375 +428745.1956811758 6738505.582995786 3799.322998046875 +428745.71689263027 6738530.577561968 3798.48291015625 +428746.23810408474 6738555.57212815 3797.635009765625 +428746.7593155392 6738580.566694331 3796.7490234375 +428747.2805269937 6738605.561260513 3795.864013671875 +428747.80173844815 6738630.555826695 3794.93701171875 +428748.3229499026 6738655.550392876 3793.970947265625 +428748.8441613571 6738680.544959058 3792.9541015625 +428749.36537281156 6738705.53952524 3791.888916015625 +428749.88658426603 6738730.534091421 3790.77587890625 +428750.4077957205 6738755.528657603 3789.614990234375 +428750.929007175 6738780.523223785 3788.422119140625 +428763.95929353667 6739405.387378327 3731.113037109375 +428764.48050499114 6739430.381944508 3729.112060546875 +428765.0017164456 6739455.37651069 3727.240966796875 +428765.5229279001 6739480.371076872 3725.52294921875 +428766.04413935455 6739505.365643053 3723.966064453125 +428766.565350809 6739530.360209235 3722.569091796875 +428767.0865622635 6739555.354775417 3721.3369140625 +428767.60777371796 6739580.349341598 3720.25 +428768.1289851724 6739605.34390778 3719.30908203125 +428768.6501966269 6739630.338473962 3718.548095703125 +428769.17140808137 6739655.333040143 3717.9541015625 +428769.69261953584 6739680.327606325 3717.408935546875 +428770.2138309903 6739705.322172507 3716.93408203125 +428770.7350424448 6739730.316738688 3716.56201171875 +428771.25625389925 6739755.31130487 3716.261962890625 +428771.7774653537 6739780.305871052 3715.947998046875 +428772.2986768082 6739805.300437233 3715.6279296875 +428772.81988826266 6739830.295003415 3715.35888671875 +428773.34109971713 6739855.289569597 3715.131103515625 +428773.8623111716 6739880.284135778 3714.823974609375 +428774.38352262607 6739905.27870196 3714.446044921875 +428774.90473408054 6739930.273268142 3714.035888671875 +428775.425945535 6739955.267834323 3713.589111328125 +428775.9471569895 6739980.262400505 3713.01904296875 +428788.9774433512 6740605.126555047 3661.406005859375 +428789.49865480565 6740630.121121229 3659.406982421875 +428790.0198662601 6740655.11568741 3657.6650390625 +428790.5410777146 6740680.110253592 3656.654052734375 +428791.06228916906 6740705.104819774 3657.218994140625 +428794.71076935035 6740880.066783045 3641.944091796875 +428795.2319808048 6740905.061349227 3640.35009765625 +428795.7531922593 6740930.055915409 3638.806884765625 +428796.27440371376 6740955.05048159 3637.27490234375 +428796.79561516823 6740980.045047772 3635.779052734375 +428797.3168266227 6741005.039613954 3634.297119140625 +428797.83803807717 6741030.0341801355 3632.89404296875 +428798.35924953164 6741055.028746317 3631.532958984375 +428798.8804609861 6741080.023312499 3630.218017578125 +428799.4016724406 6741105.0178786805 3628.9609375 +428799.92288389505 6741130.012444862 3627.748046875 +428800.4440953495 6741155.007011044 3626.589111328125 +428800.965306804 6741180.0015772255 3625.510986328125 +428813.99559316575 6741804.865731767 3616.93408203125 +428814.5168046202 6741829.860297949 3617.14306640625 +428815.0380160747 6741854.854864131 3617.306884765625 +428815.55922752916 6741879.849430312 3617.43994140625 +428816.0804389836 6741904.843996494 3617.534912109375 +428816.6016504381 6741929.838562676 3617.56103515625 +428817.12286189257 6741954.833128857 3617.531982421875 +428817.64407334704 6741979.827695039 3617.47900390625 +428818.1652848015 6742004.822261221 3617.403076171875 +428818.686496256 6742029.816827402 3617.31494140625 +428819.20770771045 6742054.811393584 3617.220947265625 +428819.7289191649 6742079.805959766 3617.12109375 +428820.2501306194 6742104.8005259475 3617.01806640625 +428820.77134207386 6742129.795092129 3616.89599609375 +428821.29255352827 6742154.789658311 3616.751953125 +428821.81376498274 6742179.7842244925 3616.612060546875 +428822.3349764372 6742204.778790674 3616.467041015625 +428822.8561878917 6742229.773356856 3616.277099609375 +428823.37739934615 6742254.7679230375 3616.06201171875 +428823.8986108006 6742279.762489219 3615.862060546875 +428824.4198222551 6742304.757055401 3615.655029296875 +428824.94103370956 6742329.751621583 3615.428955078125 +428825.46224516403 6742354.746187764 3615.193115234375 +428825.9834566185 6742379.740753946 3614.943115234375 +428839.01374298026 6743004.604908488 3601.597900390625 +428839.5349544347 6743029.599474669 3600.97607421875 +428840.0561658892 6743054.594040851 3600.29296875 +428840.57737734367 6743079.588607033 3599.52294921875 +428841.09858879814 6743104.583173214 3598.669921875 +428841.6198002526 6743129.577739396 3597.739013671875 +428842.1410117071 6743154.572305578 3596.73388671875 +428842.66222316155 6743179.5668717595 3595.654052734375 +428843.183434616 6743204.561437941 3594.512939453125 +428843.7046460705 6743229.556004123 3593.238037109375 +428844.22585752496 6743254.5505703045 3591.93603515625 +428844.7470689794 6743279.545136486 3590.594970703125 +428845.2682804339 6743304.539702669 3589.2080078125 +428845.78949188837 6743329.53426885 3587.787109375 +428846.31070334284 6743354.528835032 3586.339111328125 +428846.8319147973 6743379.523401214 3584.8310546875 +428847.3531262518 6743404.5179673955 3583.300048828125 +428847.87433770625 6743429.512533577 3581.758056640625 +428848.3955491607 6743454.507099759 3580.19189453125 +428848.9167606152 6743479.5016659405 3578.623046875 +428849.43797206966 6743504.496232122 3577.053955078125 +428849.95918352413 6743529.490798304 3575.498046875 +428850.4803949786 6743554.4853644855 3573.955078125 +428851.00160643307 6743579.479930667 3572.427001953125 +428864.03189279477 6744204.344085209 3535.0 +428864.55310424924 6744229.338651391 3533.660888671875 +428865.0743157037 6744254.333217572 3532.2880859375 +428865.5955271582 6744279.327783754 3530.929931640625 +428866.11673861265 6744304.322349936 3529.573974609375 +428866.6379500671 6744329.316916117 3528.205078125 +428867.1591615216 6744354.311482299 3526.862060546875 +428867.68037297606 6744379.306048481 3525.60693359375 +428868.2015844305 6744404.3006146625 3524.347900390625 +428868.722795885 6744429.295180844 3523.279052734375 +428869.24400733947 6744454.289747026 3522.25390625 +428869.76521879394 6744479.2843132075 3521.2119140625 +428870.2864302484 6744504.278879389 3520.180908203125 +428870.8076417029 6744529.273445571 3519.198974609375 +428871.32885315735 6744554.2680117525 3518.2099609375 +428871.8500646118 6744579.262577934 3517.134033203125 +428872.3712760663 6744604.257144116 3515.97705078125 +428872.89248752076 6744629.251710298 3514.81689453125 +428873.41369897523 6744654.246276479 3513.60693359375 +428873.9349104297 6744679.240842661 3512.205078125 +428874.45612188417 6744704.235408843 3510.64404296875 +428874.97733333864 6744729.229975024 3508.952880859375 +428875.4985447931 6744754.224541206 3507.10400390625 +428876.0197562476 6744779.219107388 3505.029052734375 +428895.8257915174 6745729.012622291 3303.5830078125 +428896.34700297186 6745754.007188473 3298.718017578125 +428896.86821442633 6745779.001754655 3293.943115234375 +428897.3894258808 6745803.996320836 3289.27392578125 +428897.91063733527 6745828.990887018 3284.698974609375 +428898.43184878974 6745853.9854532 3280.23291015625 +428898.9530602442 6745878.980019381 3275.93603515625 +428899.4742716987 6745903.974585563 3271.804931640625 +428899.99548315315 6745928.969151745 3267.77099609375 +428900.5166946076 6745953.963717926 3263.922119140625 +428901.0379060621 6745978.958284108 3260.362060546875 +428663.87490246224 6734006.300477358 3810.964111328125 +428664.3961139167 6734031.295043539 3809.050048828125 +428664.9173253712 6734056.289609721 3807.2509765625 +428665.43853682565 6734081.284175903 3805.443115234375 +428665.9597482801 6734106.278742084 3803.66796875 +428666.4809597346 6734131.273308266 3801.85791015625 +428667.00217118906 6734156.267874448 3800.006103515625 +428667.5233826435 6734181.262440629 3798.14697265625 +428668.044594098 6734206.257006811 3796.27392578125 +428668.56580555247 6734231.251572993 3794.381103515625 +428669.08701700694 6734256.246139174 3792.47802734375 +428669.6082284614 6734281.240705356 3790.596923828125 +428670.1294399159 6734306.235271538 3788.7470703125 +428670.65065137035 6734331.229837719 3786.909912109375 +428671.1718628248 6734356.224403901 3785.200927734375 +428671.6930742793 6734381.218970083 3783.406005859375 +428672.21428573376 6734406.213536264 3781.922119140625 +428672.73549718823 6734431.208102446 3780.347900390625 +428673.2567086427 6734456.202668628 3778.89697265625 +428673.77792009717 6734481.197234809 3777.572998046875 +428674.29913155164 6734506.191800991 3776.383056640625 +428674.8203430061 6734531.186367173 3775.322998046875 +428675.3415544606 6734556.180933354 3774.4189453125 +428675.86276591505 6734581.175499536 3773.697998046875 +428688.8930522768 6735206.039654078 3809.166015625 +428689.4142637313 6735231.03422026 3810.5419921875 +428689.93547518575 6735256.028786441 3811.568115234375 +428690.4566866402 6735281.023352623 3812.3740234375 +428690.9778980947 6735306.017918805 3812.863037109375 +428691.49910954916 6735331.012484986 3813.054931640625 +428692.0203210036 6735356.007051168 3812.846923828125 +428692.5415324581 6735381.00161735 3812.449951171875 +428693.06274391257 6735405.996183531 3811.865966796875 +428693.58395536704 6735430.990749713 3810.948974609375 +428694.1051668215 6735455.985315895 3809.846923828125 +428694.626378276 6735480.979882076 3808.64404296875 +428695.14758973045 6735505.974448258 3807.27294921875 +428695.66880118486 6735530.96901444 3805.824951171875 +428696.19001263933 6735555.963580621 3804.214111328125 +428696.7112240938 6735580.958146803 3802.673095703125 +428697.23243554827 6735605.952712985 3801.011962890625 +428697.75364700274 6735630.947279166 3799.35498046875 +428698.2748584572 6735655.941845348 3797.737060546875 +428698.7960699117 6735680.93641153 3796.865966796875 +428699.31728136615 6735705.930977711 3797.18798828125 +428713.9112020913 6736405.778830798 3798.5859375 +428714.4324135458 6736430.77339698 3799.069091796875 +428714.95362500026 6736455.767963162 3800.31494140625 +428715.4748364547 6736480.762529343 3801.43798828125 +428715.9960479092 6736505.757095525 3802.6298828125 +428716.51725936367 6736530.751661707 3803.87890625 +428717.03847081814 6736555.746227888 3805.18798828125 +428717.5596822726 6736580.74079407 3806.568115234375 +428718.0808937271 6736605.735360252 3808.02099609375 +428718.60210518155 6736630.729926433 3809.5400390625 +428719.123316636 6736655.724492615 3811.14697265625 +428719.6445280905 6736680.719058797 3812.77392578125 +428720.16573954496 6736705.713624978 3814.449951171875 +428720.6869509994 6736730.70819116 3816.14111328125 +428721.2081624539 6736755.702757342 3817.844970703125 +428721.72937390837 6736780.697323523 3819.532958984375 +428722.25058536284 6736805.691889705 3821.174072265625 +428722.7717968173 6736830.686455887 3822.822021484375 +428723.2930082718 6736855.6810220685 3824.4169921875 +428723.81421972625 6736880.67558825 3825.94091796875 +428724.3354311807 6736905.670154432 3827.39306640625 +428724.8566426352 6736930.6647206135 3828.762939453125 +428725.37785408966 6736955.659286795 3830.051025390625 +428725.89906554413 6736980.653852977 3831.219970703125 +428738.9293519058 6737605.518007519 3820.345947265625 +428739.4505633603 6737630.5125737 3819.5869140625 +428739.97177481477 6737655.507139882 3818.89404296875 +428740.49298626924 6737680.501706064 3818.237060546875 +428741.0141977237 6737705.496272245 3817.6240234375 +428741.5354091782 6737730.490838427 3817.0439453125 +428742.05662063265 6737755.485404609 3816.51611328125 +428742.5778320871 6737780.47997079 3816.01708984375 +428743.0990435416 6737805.474536972 3815.553955078125 +428743.62025499606 6737830.469103154 3815.10693359375 +428744.1414664505 6737855.4636693355 3814.68603515625 +428744.662677905 6737880.458235517 3814.262939453125 +428745.18388935947 6737905.452801699 3813.85009765625 +428745.70510081394 6737930.4473678805 3813.427978515625 +428746.2263122684 6737955.441934062 3813.0009765625 +428746.7475237229 6737980.436500244 3812.574951171875 +428747.26873517735 6738005.4310664255 3812.133056640625 +428747.7899466318 6738030.425632607 3811.68408203125 +428748.3111580863 6738055.420198789 3811.22900390625 +428748.83236954076 6738080.414764971 3810.751953125 +428749.35358099523 6738105.409331152 3810.258056640625 +428749.8747924497 6738130.403897334 3809.748046875 +428750.39600390417 6738155.398463516 3809.218017578125 +428750.91721535864 6738180.393029697 3808.6630859375 +428763.9475017204 6738805.257184239 3783.22998046875 +428764.4687131748 6738830.251750421 3781.94091796875 +428764.9899246293 6738855.246316602 3780.544921875 +428765.51113608375 6738880.240882784 3779.824951171875 +428766.0323475382 6738905.235448966 3776.656005859375 +428768.1171933561 6739005.2137136925 3770.049072265625 +428768.63840481057 6739030.208279874 3767.819091796875 +428769.15961626504 6739055.202846056 3765.450927734375 +428769.6808277195 6739080.1974122375 3763.056884765625 +428770.202039174 6739105.191978419 3760.611083984375 +428770.72325062845 6739130.186544601 3758.10888671875 +428771.2444620829 6739155.181110783 3755.535888671875 +428771.7656735374 6739180.175676964 3752.970947265625 +428772.28688499186 6739205.170243146 3750.3759765625 +428772.80809644633 6739230.164809328 3747.79296875 +428773.3293079008 6739255.159375509 3745.22705078125 +428773.85051935527 6739280.153941691 3742.717041015625 +428774.37173080974 6739305.148507873 3740.259033203125 +428774.8929422642 6739330.143074054 3737.846923828125 +428775.4141537187 6739355.137640236 3735.493896484375 +428775.93536517315 6739380.132206418 3733.248046875 +428788.9656515349 6740004.9963609595 3706.327880859375 +428789.4868629894 6740029.990927141 3705.552001953125 +428790.00807444385 6740054.985493323 3704.6669921875 +428790.5292858983 6740079.9800595045 3703.64404296875 +428791.0504973528 6740104.974625686 3702.468017578125 +428791.57170880726 6740129.969191868 3701.118896484375 +428792.0929202617 6740154.9637580495 3699.6201171875 +428792.6141317162 6740179.958324231 3698.011962890625 +428793.13534317067 6740204.952890413 3696.22998046875 +428793.65655462514 6740229.947456595 3694.403076171875 +428794.1777660796 6740254.942022776 3692.444091796875 +428794.6989775341 6740279.936588958 3690.426025390625 +428795.22018898855 6740304.93115514 3688.3330078125 +428795.741400443 6740329.925721321 3686.169921875 +428796.2626118975 6740354.920287503 3683.93994140625 +428796.78382335196 6740379.914853685 3681.6640625 +428797.3050348064 6740404.909419866 3679.405029296875 +428797.8262462609 6740429.903986048 3677.1220703125 +428798.34745771537 6740454.89855223 3674.819091796875 +428798.86866916984 6740479.893118411 3672.511962890625 +428799.38988062425 6740504.887684593 3670.2099609375 +428799.9110920787 6740529.882250775 3667.93798828125 +428800.4323035332 6740554.876816956 3665.695068359375 +428800.95351498766 6740579.871383138 3663.514892578125 +428813.9838013494 6741204.73553768 3619.132080078125 +428814.5050128039 6741229.730103862 3618.14404296875 +428815.02622425836 6741254.724670043 3617.222900390625 +428815.5474357128 6741279.719236225 3616.407958984375 +428816.0686471673 6741304.713802407 3615.69091796875 +428816.58985862177 6741329.708368588 3615.071044921875 +428817.11107007624 6741354.70293477 3614.548095703125 +428817.6322815307 6741379.697500952 3614.134033203125 +428818.1534929852 6741404.692067133 3613.8701171875 +428818.67470443965 6741429.686633315 3613.662109375 +428819.1959158941 6741454.681199497 3613.580078125 +428819.7171273486 6741479.675765678 3613.553955078125 +428820.23833880306 6741504.67033186 3613.594970703125 +428820.7595502575 6741529.664898042 3613.720947265625 +428821.280761712 6741554.659464223 3613.9130859375 +428821.80197316647 6741579.654030405 3614.14892578125 +428822.32318462094 6741604.648596587 3614.406982421875 +428822.8443960754 6741629.643162768 3614.70703125 +428823.3656075299 6741654.63772895 3615.0419921875 +428823.88681898435 6741679.632295132 3615.382080078125 +428824.4080304388 6741704.626861313 3615.722900390625 +428824.9292418933 6741729.621427495 3616.056884765625 +428825.45045334776 6741754.615993677 3616.385009765625 +428825.97166480223 6741779.610559858 3616.676025390625 +428839.0019511639 6742404.4747144 3609.090087890625 +428839.5231626184 6742429.469280582 3608.81494140625 +428840.04437407287 6742454.463846764 3608.534912109375 +428840.56558552734 6742479.458412945 3608.2470703125 +428841.0867969818 6742504.452979127 3607.944091796875 +428841.6080084363 6742529.447545309 3607.64697265625 +428842.12921989075 6742554.44211149 3607.363037109375 +428842.6504313452 6742579.436677672 3607.075927734375 +428843.1716427997 6742604.431243854 3606.800048828125 +428843.69285425416 6742629.425810035 3606.553955078125 +428844.2140657086 6742654.420376217 3606.333984375 +428844.7352771631 6742679.414942399 3606.10791015625 +428845.25648861757 6742704.40950858 3605.876953125 +428845.77770007204 6742729.404074762 3605.639892578125 +428846.2989115265 6742754.398640944 3605.409912109375 +428846.820122981 6742779.393207125 3605.154052734375 +428847.34133443545 6742804.387773307 3604.89794921875 +428847.8625458899 6742829.382339489 3604.615966796875 +428848.3837573444 6742854.37690567 3604.305908203125 +428848.90496879886 6742879.371471852 3603.95703125 +428849.42618025333 6742904.366038034 3603.574951171875 +428849.9473917078 6742929.360604215 3603.14697265625 +428850.46860316227 6742954.355170397 3602.676025390625 +428850.98981461674 6742979.349736579 3602.159912109375 +428864.0201009785 6743604.213891122 3565.175048828125 +428864.54131243296 6743629.208457303 3563.7099609375 +428865.06252388743 6743654.203023485 3562.26611328125 +428865.5837353419 6743679.197589667 3560.845947265625 +428866.1049467964 6743704.192155848 3559.45703125 +428866.62615825085 6743729.18672203 3558.096923828125 +428867.1473697053 6743754.181288212 3556.77587890625 +428867.6685811598 6743779.175854393 3555.49609375 +428868.1897926142 6743804.170420575 3554.27294921875 +428868.71100406867 6743829.164986757 3553.050048828125 +428869.23221552314 6743854.159552938 3551.862060546875 +428869.7534269776 6743879.15411912 3550.677001953125 +428870.2746384321 6743904.148685302 3549.501953125 +428870.79584988655 6743929.143251483 3548.343994140625 +428871.317061341 6743954.137817665 3547.18603515625 +428871.8382727955 6743979.132383847 3546.01611328125 +428872.35948424996 6744004.126950028 3544.84912109375 +428872.8806957044 6744029.12151621 3543.677001953125 +428873.4019071589 6744054.116082392 3542.492919921875 +428873.92311861337 6744079.110648573 3541.277099609375 +428874.44433006784 6744104.105214755 3540.033935546875 +428874.9655415223 6744129.099780937 3538.7919921875 +428875.4867529768 6744154.094347118 3537.547119140625 +428876.00796443125 6744179.0889133 3536.285888671875 +428889.038250793 6744803.953067842 3494.35595703125 +428889.5594622475 6744828.947634024 3491.840087890625 +428890.08067370194 6744853.942200205 3489.115966796875 +428890.6018851564 6744878.936766387 3486.10400390625 +428891.1230966109 6744903.931332569 3482.818115234375 +428891.64430806536 6744928.92589875 3479.215087890625 +428892.1655195198 6744953.920464932 3475.31298828125 +428892.6867309743 6744978.915031114 3471.160888671875 +428893.20794242877 6745003.909597295 3466.614990234375 +428893.72915388324 6745028.904163477 3461.839111328125 +428894.2503653377 6745053.898729659 3456.679931640625 +428894.7715767922 6745078.89329584 3451.368896484375 +428895.29278824665 6745103.887862022 3445.81689453125 +428895.8139997011 6745128.882428204 3439.951904296875 +428896.3352111556 6745153.876994385 3434.069091796875 +428896.85642261006 6745178.871560567 3427.971923828125 +428897.3776340645 6745203.866126749 3421.875 +428897.898845519 6745228.86069293 3415.593017578125 +428898.42005697347 6745253.855259112 3409.243896484375 +428914.0564006075 6746003.692244562 3256.26611328125 +428914.577612062 6746028.686810744 3253.202880859375 +428915.09882351646 6746053.681376926 3250.366943359375 +428915.6200349709 6746078.675943107 3247.85107421875 +428916.1412464254 6746103.670509289 3245.60400390625 +428916.66245787987 6746128.665075471 3243.6708984375 +428917.18366933434 6746153.659641652 3242.027099609375 +428673.76612828084 6733881.067040722 3821.41796875 +428674.2873397353 6733906.061606904 3819.219970703125 +428674.8085511898 6733931.056173085 3817.073974609375 +428675.32976264425 6733956.050739267 3814.987060546875 +428675.8509740987 6733981.045305449 3812.948974609375 +428688.8812604605 6734605.90945999 3767.990966796875 +428689.40247191495 6734630.904026172 3767.656982421875 +428689.9236833694 6734655.898592354 3767.488037109375 +428690.4448948239 6734680.8931585355 3767.575927734375 +428690.96610627836 6734705.887724717 3767.946044921875 +428691.4873177328 6734730.882290899 3768.6279296875 +428692.0085291873 6734755.8768570805 3769.70703125 +428692.52974064177 6734780.871423262 3770.9990234375 +428693.05095209624 6734805.865989444 3772.5400390625 +428693.5721635507 6734830.8605556255 3774.325927734375 +428694.0933750052 6734855.855121807 3776.402099609375 +428694.61458645965 6734880.849687989 3778.591064453125 +428695.1357979141 6734905.844254171 3780.97607421875 +428695.6570093686 6734930.838820352 3783.3349609375 +428696.17822082306 6734955.833386534 3785.652099609375 +428696.6994322775 6734980.827952716 3787.90087890625 +428698.26306664094 6735055.811651261 3796.64306640625 +428698.7842780954 6735080.806217442 3798.89404296875 +428699.3054895499 6735105.800783624 3801.260009765625 +428699.82670100435 6735130.795349806 3803.491943359375 +428700.3479124588 6735155.789915987 3805.616943359375 +428700.8691239133 6735180.784482169 3807.513916015625 +428713.899410275 6735805.648636711 3783.22509765625 +428714.42062172946 6735830.6432028925 3782.47998046875 +428714.9418331839 6735855.637769074 3781.9169921875 +428715.4630446384 6735880.632335256 3781.510009765625 +428715.98425609287 6735905.6269014375 3781.279052734375 +428716.50546754734 6735930.621467619 3781.22705078125 +428717.0266790018 6735955.616033801 3781.360107421875 +428717.5478904563 6735980.610599983 3781.6298828125 +428718.06910191075 6736005.605166164 3782.055908203125 +428718.5903133652 6736030.599732346 3782.573974609375 +428719.1115248197 6736055.594298528 3783.198974609375 +428719.63273627416 6736080.588864709 3783.89794921875 +428720.1539477286 6736105.583430891 3784.66796875 +428720.6751591831 6736130.577997073 3785.511962890625 +428721.19637063757 6736155.572563254 3786.43994140625 +428721.71758209204 6736180.567129436 3787.430908203125 +428722.2387935465 6736205.561695618 3788.489013671875 +428722.760005001 6736230.556261799 3789.656982421875 +428723.28121645545 6736255.550827981 3790.715087890625 +428723.8024279099 6736280.545394163 3790.89599609375 +428738.91756008955 6737005.387813431 3828.385986328125 +428739.438771544 6737030.382379613 3829.381103515625 +428739.9599829985 6737055.376945795 3830.217041015625 +428740.48119445296 6737080.371511976 3830.89208984375 +428741.00240590743 6737105.366078158 3831.39990234375 +428741.5236173619 6737130.36064434 3831.73095703125 +428742.0448288164 6737155.355210521 3831.8701171875 +428742.5660402708 6737180.349776703 3831.919921875 +428743.08725172526 6737205.344342885 3831.85400390625 +428743.6084631797 6737230.338909066 3831.62890625 +428744.1296746342 6737255.333475248 3831.236083984375 +428744.65088608867 6737280.32804143 3830.7919921875 +428745.17209754314 6737305.322607611 3830.27294921875 +428745.6933089976 6737330.317173793 3829.64990234375 +428746.2145204521 6737355.311739975 3828.9169921875 +428746.73573190655 6737380.306306156 3828.166015625 +428747.256943361 6737405.300872338 3827.373046875 +428747.7781548155 6737430.29543852 3826.51904296875 +428748.29936626996 6737455.290004701 3825.60498046875 +428748.82057772443 6737480.284570883 3824.7080078125 +428749.3417891789 6737505.279137065 3823.81298828125 +428749.86300063337 6737530.273703246 3822.919921875 +428750.38421208784 6737555.268269428 3822.02001953125 +428750.9054235423 6737580.26283561 3821.162109375 +428763.93570990406 6738205.126990152 3803.64794921875 +428764.45692135853 6738230.121556333 3802.99609375 +428764.978132813 6738255.116122515 3802.31396484375 +428765.4993442675 6738280.110688697 3801.611083984375 +428766.02055572195 6738305.105254878 3800.89111328125 +428766.5417671764 6738330.09982106 3800.1630859375 +428767.0629786309 6738355.094387242 3799.419921875 +428767.58419008536 6738380.088953423 3798.677978515625 +428768.1054015398 6738405.083519605 3797.93701171875 +428768.6266129943 6738430.078085787 3797.196044921875 +428769.14782444877 6738455.072651968 3796.458984375 +428769.66903590324 6738480.06721815 3795.708984375 +428770.1902473577 6738505.061784332 3794.945068359375 +428770.7114588122 6738530.056350513 3794.156982421875 +428771.23267026665 6738555.050916695 3793.35205078125 +428771.7538817211 6738580.045482877 3792.52099609375 +428772.2750931756 6738605.040049058 3791.6669921875 +428772.79630463006 6738630.03461524 3790.781982421875 +428773.3175160845 6738655.029181422 3789.85888671875 +428773.838727539 6738680.023747603 3788.87890625 +428774.35993899347 6738705.018313785 3787.84912109375 +428774.88115044794 6738730.012879967 3786.77099609375 +428775.4023619024 6738755.007446148 3785.64111328125 +428775.9235733569 6738780.00201233 3784.4619140625 +428788.9538597186 6739404.866166872 3725.362060546875 +428789.47507117304 6739429.860733054 3723.2939453125 +428789.9962826275 6739454.855299235 3721.35693359375 +428790.517494082 6739479.849865417 3719.591064453125 +428791.03870553646 6739504.844431599 3717.985107421875 +428791.5599169909 6739529.83899778 3716.551025390625 +428792.0811284454 6739554.833563962 3715.2890625 +428792.60233989987 6739579.828130144 3714.173095703125 +428793.12355135434 6739604.822696325 3713.219970703125 +428793.6447628088 6739629.817262507 3712.443115234375 +428794.1659742633 6739654.811828689 3711.8291015625 +428794.68718571775 6739679.80639487 3711.26904296875 +428795.2083971722 6739704.800961052 3710.7890625 +428795.7296086267 6739729.795527234 3710.402099609375 +428796.25082008116 6739754.790093415 3710.10693359375 +428796.7720315356 6739779.784659597 3709.799072265625 +428797.2932429901 6739804.779225779 3709.48388671875 +428797.81445444457 6739829.77379196 3709.215087890625 +428798.33566589904 6739854.768358142 3708.988037109375 +428798.8568773535 6739879.762924324 3708.68798828125 +428799.378088808 6739904.757490505 3708.339111328125 +428799.89930026245 6739929.752056687 3707.958984375 +428800.4205117169 6739954.746622869 3707.535888671875 +428800.9417231714 6739979.7411890505 3706.98388671875 +428813.9720095331 6740604.605343592 3656.87890625 +428814.49322098756 6740629.599909774 3654.873046875 +428815.014432442 6740654.594475956 3652.98095703125 +428815.5356438965 6740679.589042137 3652.219970703125 +428816.05685535097 6740704.583608319 3652.5830078125 +428817.6204897144 6740779.567306864 3643.943115234375 +428818.14170116885 6740804.561873046 3642.580078125 +428818.6629126233 6740829.556439227 3640.5419921875 +428820.2265469867 6740904.540137772 3635.700927734375 +428820.7477584412 6740929.534703954 3634.125 +428821.26896989567 6740954.529270136 3632.552978515625 +428821.79018135014 6740979.5238363175 3631.0 +428822.3113928046 6741004.518402499 3629.468017578125 +428822.8326042591 6741029.512968681 3627.998046875 +428823.35381571355 6741054.5075348625 3626.570068359375 +428823.875027168 6741079.502101044 3625.18505859375 +428824.3962386225 6741104.496667226 3623.844970703125 +428824.91745007696 6741129.4912334075 3622.56396484375 +428825.4386615314 6741154.485799589 3621.343994140625 +428825.9598729859 6741179.480365771 3620.200927734375 +428838.99015934765 6741804.344520313 3611.43310546875 +428839.5113708021 6741829.339086494 3611.64501953125 +428840.0325822566 6741854.333652676 3611.81689453125 +428840.55379371106 6741879.328218858 3611.9609375 +428841.07500516553 6741904.322785039 3612.06201171875 +428841.59621662 6741929.317351221 3612.0849609375 +428842.1174280745 6741954.311917403 3612.053955078125 +428842.63863952894 6741979.306483584 3612.0 +428843.1598509834 6742004.301049766 3611.925048828125 +428843.6810624379 6742029.295615948 3611.841064453125 +428844.20227389236 6742054.2901821295 3611.735107421875 +428844.7234853468 6742079.284748311 3611.6240234375 +428845.2446968013 6742104.279314493 3611.511962890625 +428845.76590825577 6742129.2738806745 3611.375 +428846.2871197102 6742154.268446856 3611.22607421875 +428846.80833116465 6742179.263013038 3611.083984375 +428847.3295426191 6742204.2575792195 3610.928955078125 +428847.8507540736 6742229.252145401 3610.72998046875 +428848.37196552806 6742254.246711583 3610.5048828125 +428848.8931769825 6742279.241277765 3610.298095703125 +428849.414388437 6742304.235843946 3610.094970703125 +428849.93559989147 6742329.230410128 3609.8701171875 +428850.45681134594 6742354.22497631 3609.618896484375 +428850.9780228004 6742379.219542491 3609.35791015625 +428864.00830916216 6743004.083697033 3595.6279296875 +428864.52952061663 6743029.078263215 3594.989990234375 +428865.0507320711 6743054.072829396 3594.301025390625 +428865.5719435256 6743079.067395578 3593.512939453125 +428866.09315498004 6743104.06196176 3592.656982421875 +428866.6143664345 6743129.0565279415 3591.72412109375 +428867.135577889 6743154.051094123 3590.715087890625 +428867.65678934345 6743179.045660305 3589.6201171875 +428868.1780007979 6743204.0402264865 3588.45703125 +428868.6992122524 6743229.034792668 3587.219970703125 +428869.22042370687 6743254.02935885 3585.926025390625 +428869.74163516134 6743279.023925032 3584.60107421875 +428870.2628466158 6743304.018491214 3583.235107421875 +428870.7840580703 6743329.013057396 3581.833984375 +428871.30526952475 6743354.0076235775 3580.406005859375 +428871.8264809792 6743379.002189759 3578.929931640625 +428872.3476924337 6743403.996755941 3577.419921875 +428872.86890388816 6743428.9913221225 3575.89404296875 +428873.3901153426 6743453.985888304 3574.35009765625 +428873.9113267971 6743478.980454486 3572.81005859375 +428874.43253825157 6743503.975020668 3571.260986328125 +428874.95374970604 6743528.969586849 3569.722900390625 +428875.4749611605 6743553.964153031 3568.197998046875 +428875.996172615 6743578.958719213 3566.679931640625 +428889.0264589767 6744203.822873754 3528.7470703125 +428889.54767043114 6744228.817439936 3527.35595703125 +428890.0688818856 6744253.812006118 3525.93310546875 +428890.5900933401 6744278.806572299 3524.52197265625 +428891.11130479455 6744303.801138481 3523.10205078125 +428891.632516249 6744328.795704663 3521.66796875 +428892.1537277035 6744353.7902708445 3520.248046875 +428892.67493915797 6744378.784837026 3518.8701171875 +428893.19615061244 6744403.779403208 3517.551025390625 +428893.7173620669 6744428.7739693895 3516.346923828125 +428894.2385735214 6744453.768535571 3515.201904296875 +428894.75978497585 6744478.763101753 3514.0400390625 +428895.2809964303 6744503.7576679345 3512.887939453125 +428895.8022078848 6744528.752234116 3511.7529296875 +428896.32341933926 6744553.746800298 3510.623046875 +428896.8446307937 6744578.74136648 3509.455078125 +428897.3658422482 6744603.735932661 3508.242919921875 +428897.88705370267 6744628.730498843 3506.95703125 +428898.40826515714 6744653.725065025 3505.60693359375 +428898.9294766116 6744678.719631206 3504.093994140625 +428899.4506880661 6744703.714197388 3502.447021484375 +428899.97189952055 6744728.70876357 3500.678955078125 +428900.493110975 6744753.703329751 3498.763916015625 +428901.0143224295 6744778.697895933 3496.64599609375 +428921.34156915377 6745753.485977018 3297.054931640625 +428921.86278060824 6745778.4805432 3292.381103515625 +428922.3839920627 6745803.475109382 3287.797119140625 +428922.9052035172 6745828.469675563 3283.301025390625 +428923.42641497165 6745853.464241745 3278.907958984375 +428923.9476264261 6745878.458807927 3274.7080078125 +428924.4688378806 6745903.453374108 3270.6630859375 +428924.99004933506 6745928.44794029 3266.76611328125 +428925.5112607895 6745953.442506472 3263.032958984375 +428926.032472244 6745978.437072653 3259.547119140625 +428688.86946864414 6734005.779265903 3805.402099609375 +428689.3906800986 6734030.773832085 3803.48193359375 +428689.9118915531 6734055.768398266 3801.65087890625 +428690.43310300756 6734080.762964448 3799.839111328125 +428690.954314462 6734105.75753063 3798.054931640625 +428691.4755259165 6734130.752096811 3796.238037109375 +428691.99673737097 6734155.746662993 3794.39404296875 +428692.51794882544 6734180.741229175 3792.552978515625 +428693.0391602799 6734205.735795356 3790.677978515625 +428693.5603717344 6734230.730361538 3788.81005859375 +428694.08158318885 6734255.72492772 3786.91796875 +428694.6027946433 6734280.719493901 3785.06298828125 +428695.1240060978 6734305.714060083 3783.23095703125 +428695.64521755226 6734330.708626265 3781.4599609375 +428696.1664290067 6734355.703192446 3779.680908203125 +428696.6876404612 6734380.697758628 3778.051025390625 +428697.20885191567 6734405.69232481 3776.429931640625 +428697.73006337014 6734430.686890991 3774.947998046875 +428698.2512748246 6734455.681457173 3773.544921875 +428698.7724862791 6734480.676023355 3772.264892578125 +428699.29369773355 6734505.670589536 3771.10791015625 +428699.814909188 6734530.665155718 3770.073974609375 +428700.3361206425 6734555.6597219 3769.179931640625 +428700.85733209696 6734580.654288081 3768.472900390625 +428713.8876184587 6735205.518442623 3803.572998046875 +428714.4088299132 6735230.513008805 3804.902099609375 +428714.93004136765 6735255.507574987 3805.929931640625 +428715.4512528221 6735280.502141168 3806.693115234375 +428715.9724642766 6735305.49670735 3807.169921875 +428716.49367573106 6735330.491273532 3807.3369140625 +428717.01488718553 6735355.485839713 3807.174072265625 +428717.53609864 6735380.480405895 3806.785888671875 +428718.0573100945 6735405.474972077 3805.85107421875 +428718.57852154894 6735430.469538258 3805.137939453125 +428719.0997330034 6735455.46410444 3803.987060546875 +428719.6209444579 6735480.458670622 3802.74609375 +428720.14215591236 6735505.453236803 3801.35888671875 +428720.66336736677 6735530.447802985 3799.865966796875 +428721.18457882124 6735555.442369167 3798.26904296875 +428721.7057902757 6735580.436935348 3796.6259765625 +428722.2270017302 6735605.43150153 3794.9599609375 +428722.74821318465 6735630.426067712 3793.30810546875 +428723.2694246391 6735655.420633893 3791.547119140625 +428723.7906360936 6735680.415200075 3790.490966796875 +428738.9057682732 6736405.257619344 3792.368896484375 +428739.4269797277 6736430.252185525 3792.740966796875 +428739.94819118216 6736455.246751707 3793.989013671875 +428740.46940263663 6736480.241317889 3795.236083984375 +428740.9906140911 6736505.23588407 3796.48095703125 +428741.5118255456 6736530.230450252 3797.7919921875 +428742.03303700004 6736555.225016434 3799.18408203125 +428742.5542484545 6736580.219582615 3800.6689453125 +428743.075459909 6736605.214148797 3802.237060546875 +428743.59667136346 6736630.208714979 3803.862060546875 +428744.1178828179 6736655.20328116 3805.571044921875 +428744.6390942724 6736680.197847342 3807.31591796875 +428745.16030572687 6736705.192413524 3809.10595703125 +428745.68151718134 6736730.1869797055 3810.9208984375 +428746.2027286358 6736755.181545887 3812.758056640625 +428746.7239400903 6736780.176112069 3814.570068359375 +428747.24515154475 6736805.1706782505 3816.383056640625 +428747.7663629992 6736830.165244432 3818.1259765625 +428748.2875744537 6736855.159810614 3819.833984375 +428748.80878590816 6736880.1543767955 3821.47900390625 +428749.3299973626 6736905.148942977 3823.054931640625 +428749.8512088171 6736930.143509159 3824.548095703125 +428750.37242027157 6736955.138075341 3825.967041015625 +428750.89363172604 6736980.132641522 3827.240966796875 +428763.92391808773 6737604.996796064 3816.94091796875 +428764.4451295422 6737629.991362246 3816.1630859375 +428764.9663409967 6737654.985928427 3815.43896484375 +428765.48755245114 6737679.980494609 3814.760009765625 +428766.0087639056 6737704.975060791 3814.1259765625 +428766.5299753601 6737729.969626972 3813.531982421875 +428767.05118681455 6737754.964193154 3812.98291015625 +428767.572398269 6737779.958759336 3812.458984375 +428768.0936097235 6737804.9533255175 3811.94091796875 +428768.61482117797 6737829.947891699 3811.458984375 +428769.13603263244 6737854.942457881 3810.987060546875 +428769.6572440869 6737879.9370240625 3810.513916015625 +428770.1784555414 6737904.931590244 3810.0458984375 +428770.69966699585 6737929.926156426 3809.569091796875 +428771.2208784503 6737954.9207226075 3809.090087890625 +428771.7420899048 6737979.915288789 3808.60009765625 +428772.26330135926 6738004.909854971 3808.10205078125 +428772.7845128137 6738029.904421153 3807.596923828125 +428773.3057242682 6738054.898987334 3807.074951171875 +428773.82693572267 6738079.893553516 3806.5419921875 +428774.34814717714 6738104.888119698 3806.006103515625 +428774.8693586316 6738129.882685879 3805.443115234375 +428775.3905700861 6738154.877252061 3804.863037109375 +428775.91178154055 6738179.871818243 3804.26708984375 +428788.9420679023 6738804.735972784 3779.18896484375 +428789.4632793567 6738829.730538966 3777.777099609375 +428789.9844908112 6738854.725105148 3776.001953125 +428790.50570226565 6738879.7196713295 3773.43603515625 +428791.0269137201 6738904.714237511 3768.632080078125 +428791.5481251746 6738929.708803693 3768.613037109375 +428793.111759538 6739004.692502238 3765.743896484375 +428793.6329709925 6739029.6870684195 3763.468994140625 +428794.15418244695 6739054.681634601 3761.028076171875 +428794.6753939014 6739079.676200783 3758.550048828125 +428795.1966053559 6739104.670766965 3756.02099609375 +428795.71781681036 6739129.665333146 3753.41796875 +428796.2390282648 6739154.659899328 3750.751953125 +428796.7602397193 6739179.65446551 3748.069091796875 +428797.28145117377 6739204.649031691 3745.376953125 +428797.80266262824 6739229.643597873 3742.69091796875 +428798.3238740827 6739254.638164055 3740.011962890625 +428798.8450855372 6739279.632730236 3737.407958984375 +428799.36629699165 6739304.627296418 3734.85400390625 +428799.8875084461 6739329.6218626 3732.35400390625 +428800.4087199006 6739354.616428781 3729.906005859375 +428800.92993135506 6739379.610994963 3727.580078125 +428813.9602177168 6740004.475149505 3700.431884765625 +428814.4814291713 6740029.4697156865 3699.68701171875 +428815.00264062575 6740054.464281868 3698.839111328125 +428815.5238520802 6740079.45884805 3697.842041015625 +428816.0450635347 6740104.453414232 3696.697998046875 +428816.56627498916 6740129.447980413 3695.3779296875 +428817.08748644363 6740154.442546595 3693.89208984375 +428817.6086978981 6740179.437112777 3692.261962890625 +428818.1299093526 6740204.431678958 3690.676025390625 +428818.65112080704 6740229.42624514 3688.846923828125 +428819.1723322615 6740254.420811322 3686.968017578125 +428819.693543716 6740279.415377503 3685.009033203125 +428820.21475517045 6740304.409943685 3682.987060546875 +428820.7359666249 6740329.404509867 3680.889892578125 +428821.2571780794 6740354.399076048 3678.739013671875 +428821.77838953387 6740379.39364223 3676.56689453125 +428822.29960098834 6740404.388208412 3674.35498046875 +428822.8208124428 6740429.382774593 3672.14697265625 +428823.3420238973 6740454.377340775 3669.923095703125 +428823.86323535175 6740479.371906957 3667.696044921875 +428824.38444680616 6740504.366473138 3665.468017578125 +428824.9056582606 6740529.36103932 3663.261962890625 +428825.4268697151 6740554.355605502 3661.076904296875 +428825.94808116957 6740579.350171683 3658.9560546875 +428838.9783675313 6741204.214326225 3613.760009765625 +428839.4995789858 6741229.208892407 3612.718017578125 +428840.02079044026 6741254.203458589 3611.758056640625 +428840.54200189473 6741279.19802477 3610.909912109375 +428841.0632133492 6741304.192590952 3610.160888671875 +428841.5844248037 6741329.187157134 3609.534912109375 +428842.10563625814 6741354.181723315 3609.029052734375 +428842.6268477126 6741379.176289497 3608.653076171875 +428843.1480591671 6741404.170855679 3608.25390625 +428843.66927062155 6741429.16542186 3608.10107421875 +428844.190482076 6741454.159988042 3608.0009765625 +428844.7116935305 6741479.154554224 3607.9609375 +428845.23290498496 6741504.149120405 3607.985107421875 +428845.75411643944 6741529.143686587 3608.10791015625 +428846.2753278939 6741554.138252769 3608.303955078125 +428846.7965393484 6741579.13281895 3608.531982421875 +428847.31775080285 6741604.127385132 3608.81201171875 +428847.8389622573 6741629.121951314 3609.1279296875 +428848.3601737118 6741654.116517495 3609.48095703125 +428848.88138516626 6741679.111083677 3609.8359375 +428849.4025966207 6741704.105649859 3610.18798828125 +428849.9238080752 6741729.10021604 3610.531982421875 +428850.44501952967 6741754.094782222 3610.87109375 +428850.96623098414 6741779.089348404 3611.1650390625 +428863.99651734583 6742403.953502946 3603.490966796875 +428864.5177288003 6742428.948069127 3603.197998046875 +428865.0389402548 6742453.942635309 3602.89990234375 +428865.56015170924 6742478.937201491 3602.594970703125 +428866.0813631637 6742503.931767672 3602.287109375 +428866.6025746182 6742528.926333854 3601.97509765625 +428867.12378607265 6742553.920900036 3601.666015625 +428867.6449975271 6742578.915466217 3601.364013671875 +428868.1662089816 6742603.910032399 3601.073974609375 +428868.68742043606 6742628.904598581 3600.822021484375 +428869.20863189053 6742653.899164762 3600.573974609375 +428869.729843345 6742678.893730944 3600.341064453125 +428870.2510547995 6742703.888297126 3600.09912109375 +428870.77226625395 6742728.882863307 3599.846923828125 +428871.2934777084 6742753.877429489 3599.589111328125 +428871.8146891629 6742778.871995671 3599.321044921875 +428872.33590061736 6742803.866561852 3599.04296875 +428872.8571120718 6742828.861128034 3598.7451171875 +428873.3783235263 6742853.855694216 3598.4169921875 +428873.89953498077 6742878.850260397 3598.050048828125 +428874.42074643524 6742903.844826579 3597.656982421875 +428874.9419578897 6742928.839392761 3597.214111328125 +428875.4631693442 6742953.833958942 3596.737060546875 +428875.98438079865 6742978.828525124 3596.208984375 +428889.0146671604 6743603.692679667 3559.342041015625 +428889.5358786149 6743628.687245849 3557.888916015625 +428890.05709006934 6743653.68181203 3556.458984375 +428890.5783015238 6743678.676378212 3555.052978515625 +428891.0995129783 6743703.670944394 3553.6650390625 +428891.62072443275 6743728.665510575 3552.298095703125 +428892.1419358872 6743753.660076757 3550.952880859375 +428892.6631473417 6743778.654642939 3549.7041015625 +428893.1843587961 6743803.64920912 3548.4189453125 +428893.7055702506 6743828.643775302 3547.2060546875 +428894.22678170505 6743853.638341484 3545.989013671875 +428894.7479931595 6743878.632907665 3544.782958984375 +428895.269204614 6743903.627473847 3543.5859375 +428895.79041606846 6743928.622040029 3542.406982421875 +428896.3116275229 6743953.61660621 3541.22509765625 +428896.8328389774 6743978.611172392 3540.033935546875 +428897.35405043187 6744003.605738574 3538.839111328125 +428897.87526188634 6744028.600304755 3537.64111328125 +428898.3964733408 6744053.594870937 3536.43798828125 +428898.9176847953 6744078.589437119 3535.195068359375 +428899.43889624975 6744103.5840033 3533.919921875 +428899.9601077042 6744128.578569482 3532.65087890625 +428900.4813191587 6744153.573135664 3531.375 +428901.00253061316 6744178.567701845 3530.070068359375 +428914.0328169749 6744803.431856387 3485.52294921875 +428914.5540284294 6744828.426422569 3482.9609375 +428915.07523988385 6744853.420988751 3480.2080078125 +428915.5964513383 6744878.415554932 3477.197998046875 +428916.1176627928 6744903.410121114 3473.9599609375 +428916.63887424726 6744928.404687296 3470.489990234375 +428917.16008570173 6744953.399253477 3466.81591796875 +428917.6812971562 6744978.393819659 3462.5859375 +428918.2025086107 6745003.388385841 3458.405029296875 +428918.72372006514 6745028.382952022 3453.596923828125 +428919.2449315196 6745053.377518204 3448.804931640625 +428919.7661429741 6745078.372084386 3443.635009765625 +428920.28735442855 6745103.366650567 3438.31689453125 +428920.808565883 6745128.361216749 3432.802978515625 +428921.3297773375 6745153.355782931 3427.0830078125 +428921.85098879196 6745178.350349112 3421.327880859375 +428922.37220024643 6745203.344915294 3415.458984375 +428922.8934117009 6745228.339481476 3409.501953125 +428923.4146231554 6745253.334047657 3403.466064453125 +428923.93583460985 6745278.328613839 3397.426025390625 +428939.0509667894 6746003.171033108 3255.93994140625 +428939.5721782439 6746028.165599289 3253.0048828125 +428940.09338969836 6746053.160165471 3250.31201171875 +428698.76069446275 6733880.545829267 3815.964111328125 +428699.2819059172 6733905.540395449 3813.74609375 +428699.8031173717 6733930.534961631 3811.574951171875 +428700.32432882616 6733955.529527812 3809.4619140625 +428700.8455402806 6733980.524093994 3807.402099609375 +428713.8758266424 6734605.388248536 3762.8330078125 +428714.39703809685 6734630.3828147175 3762.511962890625 +428714.9182495513 6734655.377380899 3762.339111328125 +428715.4394610058 6734680.371947081 3762.451904296875 +428715.96067246026 6734705.3665132625 3762.81494140625 +428716.48188391473 6734730.361079444 3763.507080078125 +428717.0030953692 6734755.355645626 3764.56396484375 +428717.5243068237 6734780.3502118075 3765.797119140625 +428718.04551827814 6734805.344777989 3767.39208984375 +428718.5667297326 6734830.339344171 3769.14404296875 +428719.0879411871 6734855.333910353 3771.208984375 +428719.60915264155 6734880.328476534 3773.375 +428720.130364096 6734905.323042716 3775.743896484375 +428720.6515755505 6734930.317608898 3778.077880859375 +428721.17278700497 6734955.312175079 3780.405029296875 +428721.69399845944 6734980.306741261 3782.68408203125 +428723.25763282285 6735055.290439806 3791.160888671875 +428723.7788442773 6735080.285005988 3793.469970703125 +428724.3000557318 6735105.279572169 3795.7900390625 +428724.82126718626 6735130.274138351 3797.9970703125 +428725.3424786407 6735155.268704533 3800.095947265625 +428725.8636900952 6735180.263270714 3801.9580078125 +428738.8939764569 6735805.127425256 3777.202880859375 +428739.41518791136 6735830.121991438 3776.419921875 +428739.93639936583 6735855.11655762 3775.797119140625 +428740.4576108203 6735880.111123801 3775.35791015625 +428740.9788222748 6735905.105689983 3775.1220703125 +428741.50003372924 6735930.100256165 3775.0419921875 +428742.0212451837 6735955.094822346 3775.139892578125 +428742.5424566382 6735980.089388528 3775.3759765625 +428743.06366809265 6736005.08395471 3775.840087890625 +428743.5848795471 6736030.078520891 3776.327880859375 +428744.1060910016 6736055.073087073 3776.93603515625 +428744.62730245607 6736080.067653255 3777.60205078125 +428745.14851391054 6736105.062219436 3778.35400390625 +428745.669725365 6736130.056785618 3779.177001953125 +428746.1909368195 6736155.0513518 3780.089111328125 +428746.71214827395 6736180.045917981 3780.9990234375 +428747.2333597284 6736205.040484163 3782.0849609375 +428747.7545711829 6736230.035050345 3783.22705078125 +428748.27578263736 6736255.029616526 3784.47998046875 +428748.7969940918 6736280.024182708 3785.090087890625 +428749.3182055463 6736305.01874889 3785.0810546875 +428763.91212627146 6737004.866601977 3824.56689453125 +428764.43333772593 6737029.861168158 3825.633056640625 +428764.9545491804 6737054.85573434 3826.533935546875 +428765.4757606349 6737079.850300522 3827.262939453125 +428765.99697208934 6737104.844866703 3827.822998046875 +428766.5181835438 6737129.839432885 3828.198974609375 +428767.0393949983 6737154.833999067 3828.404052734375 +428767.5606064527 6737179.828565248 3828.510009765625 +428768.08181790716 6737204.82313143 3828.4169921875 +428768.60302936163 6737229.817697612 3828.25 +428769.1242408161 6737254.812263793 3827.866943359375 +428769.6454522706 6737279.806829975 3827.43994140625 +428770.16666372505 6737304.801396157 3826.94091796875 +428770.6878751795 6737329.795962338 3826.3291015625 +428771.209086634 6737354.79052852 3825.60595703125 +428771.73029808846 6737379.785094702 3824.822021484375 +428772.2515095429 6737404.779660883 3824.034912109375 +428772.7727209974 6737429.774227065 3823.18701171875 +428773.29393245187 6737454.768793247 3822.282958984375 +428773.81514390634 6737479.763359428 3821.3740234375 +428774.3363553608 6737504.75792561 3820.4619140625 +428774.8575668153 6737529.752491792 3819.552978515625 +428775.37877826975 6737554.747057973 3818.64599609375 +428775.8999897242 6737579.741624155 3817.77587890625 +428788.930276086 6738204.605778697 3799.2880859375 +428789.45148754044 6738229.600344879 3798.60693359375 +428789.9726989949 6738254.59491106 3797.89697265625 +428790.4939104494 6738279.589477242 3797.1708984375 +428791.01512190385 6738304.584043424 3796.43505859375 +428791.5363333583 6738329.578609605 3795.69091796875 +428792.0575448128 6738354.573175787 3794.948974609375 +428792.57875626726 6738379.567741969 3794.216064453125 +428793.09996772173 6738404.56230815 3793.490966796875 +428793.6211791762 6738429.556874332 3792.764892578125 +428794.1423906307 6738454.551440514 3792.050048828125 +428794.66360208514 6738479.546006695 3791.326904296875 +428795.1848135396 6738504.540572877 3790.60400390625 +428795.7060249941 6738529.535139059 3789.85888671875 +428796.22723644855 6738554.52970524 3789.090087890625 +428796.748447903 6738579.524271422 3788.282958984375 +428797.2696593575 6738604.518837604 3787.468017578125 +428797.79087081196 6738629.513403785 3786.6201171875 +428798.31208226644 6738654.507969967 3785.737060546875 +428798.8332937209 6738679.502536149 3784.7958984375 +428799.3545051754 6738704.49710233 3783.799072265625 +428799.87571662985 6738729.491668512 3782.741943359375 +428800.3969280843 6738754.486234694 3781.631103515625 +428800.9181395388 6738779.480800875 3780.450927734375 +428813.9484259005 6739404.344955417 3719.60302734375 +428814.46963735495 6739429.339521599 3717.468994140625 +428814.9908488094 6739454.334087781 3715.467041015625 +428815.5120602639 6739479.328653962 3713.6650390625 +428816.03327171836 6739504.323220144 3712.01904296875 +428816.55448317283 6739529.317786326 3710.56494140625 +428817.0756946273 6739554.312352507 3709.2919921875 +428817.5969060818 6739579.306918689 3708.10302734375 +428818.11811753624 6739604.301484871 3707.198974609375 +428818.6393289907 6739629.296051052 3706.363037109375 +428819.1605404452 6739654.290617234 3705.757080078125 +428819.68175189965 6739679.285183416 3705.181884765625 +428820.2029633541 6739704.279749597 3704.69091796875 +428820.7241748086 6739729.274315779 3704.300048828125 +428821.24538626306 6739754.268881961 3703.993896484375 +428821.76659771753 6739779.263448142 3703.705078125 +428822.287809172 6739804.258014324 3703.4130859375 +428822.8090206265 6739829.252580506 3703.156005859375 +428823.33023208095 6739854.2471466875 3702.922119140625 +428823.8514435354 6739879.241712869 3702.64404296875 +428824.3726549899 6739904.236279051 3702.3349609375 +428824.89386644436 6739929.2308452325 3701.985107421875 +428825.4150778988 6739954.225411414 3701.5869140625 +428825.9362893533 6739979.219977596 3701.06494140625 +428838.966575715 6740604.084132138 3652.360107421875 +428839.48778716946 6740629.078698319 3650.385986328125 +428840.00899862393 6740654.073264501 3648.27490234375 +428840.5302100784 6740679.067830683 3646.72705078125 +428841.0514215329 6740704.062396864 3648.5419921875 +428842.6150558963 6740779.046095409 3639.56689453125 +428843.13626735075 6740804.040661591 3637.9599609375 +428843.6574788052 6740829.035227773 3636.22412109375 +428844.1786902597 6740854.029793954 3633.678955078125 +428845.7423246231 6740929.0134924995 3629.430908203125 +428846.2635360776 6740954.008058681 3627.85107421875 +428846.78474753205 6740979.002624863 3626.221923828125 +428847.3059589865 6741003.9971910445 3624.6279296875 +428847.827170441 6741028.991757226 3623.077880859375 +428848.34838189546 6741053.986323408 3621.573974609375 +428848.8695933499 6741078.9808895895 3620.133056640625 +428849.3908048044 6741103.975455771 3618.736083984375 +428849.91201625887 6741128.970021953 3617.39306640625 +428850.43322771334 6741153.964588135 3616.10693359375 +428850.9544391678 6741178.959154316 3614.89599609375 +428863.98472552956 6741803.823308858 3605.968994140625 +428864.50593698403 6741828.81787504 3606.18505859375 +428865.0271484385 6741853.812441221 3606.364013671875 +428865.548359893 6741878.807007403 3606.514892578125 +428866.06957134744 6741903.801573585 3606.623046875 +428866.5907828019 6741928.796139766 3606.64111328125 +428867.1119942564 6741953.790705948 3606.60107421875 +428867.63320571085 6741978.78527213 3606.553955078125 +428868.1544171653 6742003.7798383115 3606.468994140625 +428868.6756286198 6742028.774404493 3606.384033203125 +428869.19684007426 6742053.768970675 3606.26904296875 +428869.71805152873 6742078.7635368565 3606.155029296875 +428870.2392629832 6742103.758103038 3606.02587890625 +428870.7604744377 6742128.75266922 3605.8779296875 +428871.2816858921 6742153.7472354015 3605.741943359375 +428871.80289734656 6742178.741801583 3605.571044921875 +428872.324108801 6742203.736367765 3605.4150390625 +428872.8453202555 6742228.730933947 3605.205078125 +428873.36653170997 6742253.725500128 3604.972900390625 +428873.88774316444 6742278.72006631 3604.7509765625 +428874.4089546189 6742303.714632492 3604.537109375 +428874.9301660734 6742328.709198673 3604.300048828125 +428875.45137752785 6742353.703764855 3604.04296875 +428875.9725889823 6742378.698331037 3603.77392578125 +428889.0028753441 6743003.5624855785 3589.48291015625 +428889.52408679854 6743028.55705176 3588.823974609375 +428890.045298253 6743053.551617942 3588.10498046875 +428890.5665097075 6743078.5461841235 3587.305908203125 +428891.08772116195 6743103.540750305 3586.446044921875 +428891.6089326164 6743128.535316487 3585.51708984375 +428892.1301440709 6743153.5298826685 3584.52587890625 +428892.65135552536 6743178.52444885 3583.466064453125 +428893.17256697983 6743203.519015032 3582.2900390625 +428893.6937784343 6743228.513581214 3581.075927734375 +428894.2149898888 6743253.508147395 3579.791015625 +428894.73620134324 6743278.502713577 3578.48095703125 +428895.2574127977 6743303.4972797595 3577.137939453125 +428895.7786242522 6743328.491845941 3575.72509765625 +428896.29983570665 6743353.486412123 3574.343017578125 +428896.8210471611 6743378.4809783045 3572.8798828125 +428897.3422586156 6743403.475544486 3571.426025390625 +428897.86347007006 6743428.470110668 3569.908935546875 +428898.38468152453 6743453.46467685 3568.385009765625 +428898.905892979 6743478.459243031 3566.867919921875 +428899.4271044335 6743503.453809213 3565.346923828125 +428899.94831588794 6743528.448375395 3563.83203125 +428900.4695273424 6743553.442941576 3562.321044921875 +428900.9907387969 6743578.437507758 3560.823974609375 +428914.0210251586 6744203.3016623 3522.40087890625 +428914.54223661305 6744228.296228481 3520.962890625 +428915.0634480675 6744253.290794663 3519.4951171875 +428915.584659522 6744278.285360845 3518.035888671875 +428916.10587097646 6744303.2799270265 3516.56201171875 +428916.62708243093 6744328.274493208 3515.072021484375 +428917.1482938854 6744353.26905939 3513.5869140625 +428917.6695053399 6744378.2636255715 3512.1220703125 +428918.19071679434 6744403.258191753 3510.7080078125 +428918.7119282488 6744428.252757935 3509.3720703125 +428919.2331397033 6744453.2473241165 3508.10693359375 +428919.75435115775 6744478.241890298 3506.821044921875 +428920.2755626122 6744503.23645648 3505.513916015625 +428920.7967740667 6744528.231022662 3504.239990234375 +428921.31798552116 6744553.225588843 3502.97509765625 +428921.83919697563 6744578.220155025 3501.6279296875 +428922.3604084301 6744603.214721207 3500.27587890625 +428922.8816198846 6744628.209287388 3498.875 +428923.40283133904 6744653.20385357 3497.3798828125 +428923.9240427935 6744678.198419752 3495.739990234375 +428924.445254248 6744703.192985933 3493.97998046875 +428924.96646570246 6744728.187552115 3492.094970703125 +428925.4876771569 6744753.182118297 3490.0791015625 +428926.0088886114 6744778.176684478 3487.884033203125 +428946.85734679014 6745777.959331745 3290.91796875 +428947.3785582446 6745802.953897927 3286.422119140625 +428947.8997696991 6745827.948464109 3282.033935546875 +428948.42098115355 6745852.94303029 3277.84912109375 +428948.942192608 6745877.937596472 3273.80810546875 +428949.4634040625 6745902.932162654 3269.89599609375 +428949.98461551697 6745927.926728835 3266.1201171875 +428950.50582697144 6745952.921295017 3262.5 +428951.0270384259 6745977.915861199 3259.114990234375 +428713.86403482605 6734005.258054448 3799.89208984375 +428714.3852462805 6734030.25262063 3797.9580078125 +428714.906457735 6734055.247186812 3796.116943359375 +428715.42766918946 6734080.241752993 3794.2919921875 +428715.94888064393 6734105.236319175 3792.51611328125 +428716.4700920984 6734130.230885357 3790.68603515625 +428716.9913035529 6734155.225451538 3788.833984375 +428717.51251500734 6734180.22001772 3787.007080078125 +428718.0337264618 6734205.214583902 3785.160888671875 +428718.5549379163 6734230.209150083 3783.302001953125 +428719.07614937075 6734255.203716265 3781.424072265625 +428719.5973608252 6734280.198282447 3779.591064453125 +428720.1185722797 6734305.192848628 3777.800048828125 +428720.63978373416 6734330.18741481 3776.0419921875 +428721.16099518863 6734355.181980992 3774.30810546875 +428721.6822066431 6734380.176547173 3772.674072265625 +428722.2034180976 6734405.171113355 3771.113037109375 +428722.72462955205 6734430.165679537 3769.64404296875 +428723.2458410065 6734455.160245718 3768.257080078125 +428723.767052461 6734480.1548119 3767.0009765625 +428724.28826391546 6734505.149378082 3765.875 +428724.8094753699 6734530.143944263 3764.876953125 +428725.3306868244 6734555.138510445 3763.989990234375 +428725.85189827887 6734580.133076627 3763.305908203125 +428738.8821846406 6735204.997231169 3797.945068359375 +428739.4033960951 6735229.99179735 3799.22900390625 +428739.92460754956 6735254.986363532 3800.24609375 +428740.44581900403 6735279.980929714 3800.972900390625 +428740.9670304585 6735304.975495895 3801.43701171875 +428741.488241913 6735329.970062077 3801.56103515625 +428742.00945336744 6735354.964628259 3801.3349609375 +428742.5306648219 6735379.95919444 3800.89208984375 +428743.0518762764 6735404.953760622 3800.205078125 +428743.57308773085 6735429.948326804 3799.2958984375 +428744.0942991853 6735454.942892985 3798.162109375 +428744.6155106398 6735479.937459167 3796.904052734375 +428745.13672209426 6735504.932025349 3795.487060546875 +428745.6579335487 6735529.92659153 3793.97607421875 +428746.17914500315 6735554.921157712 3792.35302734375 +428746.7003564576 6735579.915723894 3790.708984375 +428747.2215679121 6735604.9102900755 3789.031005859375 +428747.74277936656 6735629.904856257 3787.3291015625 +428748.263990821 6735654.899422439 3785.547119140625 +428748.7852022755 6735679.8939886205 3784.02001953125 +428750.8700480934 6735779.872253347 3778.248046875 +428764.4215459096 6736429.730974071 3786.875 +428764.9427573641 6736454.725540252 3787.93603515625 +428765.46396881854 6736479.720106434 3789.177978515625 +428765.985180273 6736504.714672616 3790.472900390625 +428766.5063917275 6736529.709238797 3791.85205078125 +428767.02760318195 6736554.703804979 3793.319091796875 +428767.5488146364 6736579.698371161 3794.882080078125 +428768.0700260909 6736604.692937342 3796.52294921875 +428768.59123754536 6736629.687503524 3798.2529296875 +428769.11244899983 6736654.682069706 3800.06494140625 +428769.6336604543 6736679.6766358875 3801.922119140625 +428770.1548719088 6736704.671202069 3803.837890625 +428770.67608336324 6736729.665768251 3805.77392578125 +428771.1972948177 6736754.6603344325 3807.7451171875 +428771.7185062722 6736779.654900614 3809.694091796875 +428772.23971772665 6736804.649466796 3811.626953125 +428772.7609291811 6736829.6440329775 3813.49609375 +428773.2821406356 6736854.638599159 3815.322998046875 +428773.80335209006 6736879.633165341 3817.08203125 +428774.32456354453 6736904.627731523 3818.7890625 +428774.845774999 6736929.622297704 3820.40087890625 +428775.3669864535 6736954.616863886 3821.93505859375 +428775.88819790795 6736979.611430068 3823.31201171875 +428788.91848426964 6737604.475584609 3813.529052734375 +428789.4396957241 6737629.470150791 3812.72900390625 +428789.9609071786 6737654.464716973 3811.97900390625 +428790.48211863305 6737679.459283154 3811.279052734375 +428791.0033300875 6737704.453849336 3810.6259765625 +428791.524541542 6737729.448415518 3810.01806640625 +428792.04575299646 6737754.4429816995 3809.449951171875 +428792.56696445093 6737779.437547881 3808.89697265625 +428793.0881759054 6737804.432114063 3808.366943359375 +428793.6093873599 6737829.4266802445 3807.8330078125 +428794.13059881434 6737854.421246426 3807.302978515625 +428794.6518102688 6737879.415812608 3806.777099609375 +428795.1730217233 6737904.4103787895 3806.248046875 +428795.69423317775 6737929.404944971 3805.721923828125 +428796.2154446322 6737954.399511153 3805.20703125 +428796.7366560867 6737979.394077335 3804.6669921875 +428797.25786754116 6738004.388643516 3804.111083984375 +428797.77907899563 6738029.383209698 3803.550048828125 +428798.3002904501 6738054.37777588 3802.970947265625 +428798.8215019046 6738079.372342061 3802.389892578125 +428799.34271335904 6738104.366908243 3801.805908203125 +428799.8639248135 6738129.361474425 3801.200927734375 +428800.385136268 6738154.356040606 3800.580078125 +428800.90634772246 6738179.350606788 3799.94189453125 +428813.9366340842 6738804.21476133 3775.135986328125 +428814.4578455386 6738829.2093275115 3773.823974609375 +428814.9790569931 6738854.203893693 3772.47802734375 +428815.50026844756 6738879.198459875 3771.0380859375 +428816.02147990203 6738904.1930260565 3769.615966796875 +428816.5426913565 6738929.187592238 3768.764892578125 +428818.6275371744 6739029.165856965 3758.97900390625 +428819.14874862885 6739054.160423147 3756.52392578125 +428819.6699600833 6739079.154989328 3753.972900390625 +428820.1911715378 6739104.14955551 3751.35498046875 +428820.71238299226 6739129.144121692 3748.659912109375 +428821.23359444673 6739154.138687873 3745.89990234375 +428821.7548059012 6739179.133254055 3743.1279296875 +428822.2760173557 6739204.127820237 3740.327880859375 +428822.79722881014 6739229.122386418 3737.5390625 +428823.3184402646 6739254.1169526 3734.757080078125 +428823.8396517191 6739279.111518782 3732.052978515625 +428824.36086317356 6739304.106084963 3729.406005859375 +428824.882074628 6739329.100651145 3726.827880859375 +428825.4032860825 6739354.095217327 3724.2939453125 +428825.92449753697 6739379.089783508 3721.89501953125 +428838.9547838987 6740003.95393805 3694.626953125 +428839.4759953532 6740028.948504232 3693.9130859375 +428839.99720680766 6740053.943070414 3693.113037109375 +428840.51841826213 6740078.937636595 3692.139892578125 +428841.0396297166 6740103.932202777 3691.044921875 +428841.5608411711 6740128.926768959 3689.77392578125 +428842.08205262554 6740153.92133514 3688.35205078125 +428842.60326408 6740178.915901322 3686.825927734375 +428843.1244755345 6740203.910467504 3685.197021484375 +428843.64568698895 6740228.905033685 3683.4560546875 +428844.1668984434 6740253.899599867 3681.614013671875 +428844.6881098979 6740278.894166049 3679.720947265625 +428845.20932135236 6740303.88873223 3677.76611328125 +428845.73053280683 6740328.883298412 3675.740966796875 +428846.2517442613 6740353.877864594 3673.6630859375 +428846.7729557158 6740378.872430775 3671.55810546875 +428847.29416717024 6740403.866996957 3669.427978515625 +428847.8153786247 6740428.861563139 3667.284912109375 +428848.3365900792 6740453.85612932 3665.118896484375 +428848.85780153365 6740478.850695502 3662.948974609375 +428849.37901298807 6740503.845261684 3660.77294921875 +428849.90022444254 6740528.839827865 3658.615966796875 +428850.421435897 6740553.834394047 3656.47802734375 +428850.9426473515 6740578.828960229 3654.39404296875 +428863.97293371323 6741203.693114771 3608.4150390625 +428864.4941451677 6741228.687680952 3607.324951171875 +428865.01535662217 6741253.682247134 3606.320068359375 +428865.53656807664 6741278.676813316 3605.445068359375 +428866.0577795311 6741303.671379497 3604.656982421875 +428866.5789909856 6741328.665945679 3604.012939453125 +428867.10020244005 6741353.660511861 3603.47802734375 +428867.6214138945 6741378.655078042 3603.06005859375 +428868.142625349 6741403.649644224 3602.7490234375 +428868.66383680346 6741428.644210406 3602.556884765625 +428869.18504825793 6741453.638776587 3602.449951171875 +428869.7062597124 6741478.633342769 3602.39794921875 +428870.2274711669 6741503.627908951 3602.408935546875 +428870.74868262134 6741528.622475132 3602.528076171875 +428871.2698940758 6741553.617041314 3602.72998046875 +428871.7911055303 6741578.611607496 3602.97900390625 +428872.31231698475 6741603.606173677 3603.26708984375 +428872.8335284392 6741628.600739859 3603.59912109375 +428873.3547398937 6741653.595306041 3603.969970703125 +428873.87595134816 6741678.589872222 3604.33203125 +428874.39716280263 6741703.584438404 3604.694091796875 +428874.9183742571 6741728.579004586 3605.050048828125 +428875.4395857116 6741753.573570767 3605.39208984375 +428875.96079716604 6741778.568136949 3605.69189453125 +428888.99108352774 6742403.432291491 3597.89404296875 +428889.5122949822 6742428.426857673 3597.5849609375 +428890.0335064367 6742453.421423854 3597.27099609375 +428890.55471789115 6742478.415990036 3596.947998046875 +428891.0759293456 6742503.410556218 3596.625 +428891.5971408001 6742528.405122399 3596.282958984375 +428892.11835225456 6742553.399688581 3595.926025390625 +428892.63956370903 6742578.394254763 3595.610107421875 +428893.1607751635 6742603.388820944 3595.322021484375 +428893.681986618 6742628.383387126 3595.035888671875 +428894.20319807244 6742653.377953308 3594.760986328125 +428894.7244095269 6742678.372519489 3594.508056640625 +428895.2456209814 6742703.367085671 3594.256103515625 +428895.76683243585 6742728.361651853 3593.985107421875 +428896.2880438903 6742753.356218034 3593.697998046875 +428896.8092553448 6742778.350784216 3593.39599609375 +428897.33046679926 6742803.345350398 3593.0830078125 +428897.85167825373 6742828.339916579 3592.751953125 +428898.3728897082 6742853.334482761 3592.404052734375 +428898.8941011627 6742878.329048943 3592.02099609375 +428899.41531261714 6742903.323615124 3591.60009765625 +428899.9365240716 6742928.318181306 3591.138916015625 +428900.4577355261 6742953.312747488 3590.64697265625 +428900.97894698055 6742978.3073136695 3590.089111328125 +428914.0092333423 6743603.171468212 3553.323974609375 +428914.5304447968 6743628.166034394 3551.881103515625 +428915.05165625125 6743653.160600576 3550.464111328125 +428915.5728677057 6743678.155166757 3549.072998046875 +428916.0940791602 6743703.149732939 3547.694091796875 +428916.61529061466 6743728.144299121 3546.35791015625 +428917.13650206913 6743753.138865302 3545.050048828125 +428917.6577135236 6743778.133431484 3543.743896484375 +428918.178924978 6743803.127997666 3542.4599609375 +428918.7001364325 6743828.122563847 3541.215087890625 +428919.22134788695 6743853.117130029 3539.98388671875 +428919.7425593414 6743878.111696211 3538.757080078125 +428920.2637707959 6743903.106262392 3537.541015625 +428920.78498225036 6743928.100828574 3536.3330078125 +428921.30619370483 6743953.095394756 3535.1298828125 +428921.8274051593 6743978.089960937 3533.924072265625 +428922.3486166138 6744003.084527119 3532.702880859375 +428922.86982806824 6744028.079093301 3531.489013671875 +428923.3910395227 6744053.073659482 3530.26904296875 +428923.9122509772 6744078.068225664 3528.998046875 +428924.43346243165 6744103.062791846 3527.7041015625 +428924.9546738861 6744128.057358027 3526.4189453125 +428925.4758853406 6744153.051924209 3525.114013671875 +428925.99709679506 6744178.046490391 3523.77099609375 +428939.0273831568 6744802.910644933 3476.5849609375 +428939.5485946113 6744827.905211114 3473.9599609375 +428940.06980606576 6744852.899777296 3471.18701171875 +428940.59101752023 6744877.894343478 3468.152099609375 +428941.1122289747 6744902.888909659 3464.928955078125 +428941.63344042917 6744927.883475841 3461.4580078125 +428942.15465188364 6744952.878042023 3457.76611328125 +428942.6758633381 6744977.872608204 3453.80908203125 +428943.1970747926 6745002.867174386 3449.614013671875 +428943.71828624705 6745027.861740568 3445.117919921875 +428944.2394977015 6745052.856306749 3440.402099609375 +428944.760709156 6745077.850872931 3435.487060546875 +428945.28192061046 6745102.845439113 3430.410888671875 +428945.80313206493 6745127.840005294 3425.14990234375 +428946.3243435194 6745152.834571476 3419.748046875 +428946.8455549739 6745177.829137658 3414.26708984375 +428947.36676642834 6745202.823703839 3408.712890625 +428947.8879778828 6745227.818270021 3403.06103515625 +428948.4091893373 6745252.812836203 3397.35107421875 +428948.93040079175 6745277.8074023845 3391.64697265625 +428723.75526064466 6733880.024617813 3810.555908203125 +428724.2764720991 6733905.019183994 3808.319091796875 +428724.7976835536 6733930.013750176 3806.131103515625 +428725.31889500807 6733955.008316358 3803.993896484375 +428725.84010646254 6733980.002882539 3801.9130859375 +428738.8703928243 6734604.867037081 3757.72802734375 +428739.39160427876 6734629.861603263 3757.4130859375 +428739.91281573323 6734654.8561694445 3757.258056640625 +428740.4340271877 6734679.850735626 3757.373046875 +428740.9552386422 6734704.845301808 3757.7451171875 +428741.47645009664 6734729.8398679895 3758.466064453125 +428741.9976615511 6734754.834434171 3759.554931640625 +428742.5188730056 6734779.829000353 3760.923095703125 +428743.04008446005 6734804.823566535 3762.195068359375 +428743.5612959145 6734829.818132716 3763.99609375 +428744.082507369 6734854.812698898 3766.009033203125 +428744.60371882346 6734879.80726508 3768.1708984375 +428745.12493027793 6734904.801831261 3770.50390625 +428745.6461417324 6734929.796397443 3772.81396484375 +428746.1673531869 6734954.790963625 3775.126953125 +428746.68856464134 6734979.785529806 3777.44091796875 +428748.25219900475 6735054.769228351 3785.806884765625 +428748.7734104592 6735079.763794533 3788.0419921875 +428749.2946219137 6735104.758360715 3790.322998046875 +428749.81583336816 6735129.752926896 3792.470947265625 +428750.33704482263 6735154.747493078 3794.56103515625 +428750.8582562771 6735179.74205926 3796.367919921875 +428763.8885426388 6735804.606213802 3771.31298828125 +428764.40975409327 6735829.600779983 3770.509033203125 +428764.93096554774 6735854.595346165 3769.8779296875 +428765.4521770022 6735879.589912347 3769.43994140625 +428765.9733884567 6735904.584478528 3769.18994140625 +428766.49459991115 6735929.57904471 3769.125 +428767.0158113656 6735954.573610892 3769.2509765625 +428767.5370228201 6735979.568177073 3769.555908203125 +428768.05823427456 6736004.562743255 3769.8330078125 +428768.57944572903 6736029.557309437 3770.339111328125 +428769.1006571835 6736054.551875618 3770.9140625 +428769.621868638 6736079.5464418 3771.569091796875 +428770.14308009244 6736104.541007982 3772.2939453125 +428770.6642915469 6736129.535574163 3773.10888671875 +428771.1855030014 6736154.530140345 3773.98193359375 +428771.70671445585 6736179.524706527 3774.952880859375 +428772.2279259103 6736204.519272708 3775.9599609375 +428772.7491373648 6736229.51383889 3777.013916015625 +428773.27034881926 6736254.508405072 3778.23291015625 +428773.79156027373 6736279.502971253 3778.846923828125 +428774.3127717282 6736304.497537435 3778.77392578125 +428788.90669245337 6737004.345390522 3820.758056640625 +428789.42790390784 6737029.339956704 3821.90087890625 +428789.9491153623 6737054.334522885 3822.87109375 +428790.4703268168 6737079.329089067 3823.64697265625 +428790.99153827125 6737104.323655249 3824.2470703125 +428791.5127497257 6737129.31822143 3824.653076171875 +428792.0339611802 6737154.312787612 3824.8720703125 +428792.5551726346 6737179.307353794 3824.93505859375 +428793.0763840891 6737204.301919975 3825.118896484375 +428793.59759554354 6737229.296486157 3824.85107421875 +428794.118806998 6737254.291052339 3824.511962890625 +428794.6400184525 6737279.28561852 3824.093994140625 +428795.16122990695 6737304.280184702 3823.6240234375 +428795.6824413614 6737329.274750884 3823.014892578125 +428796.2036528159 6737354.269317065 3822.301025390625 +428796.72486427036 6737379.263883247 3821.548095703125 +428797.24607572483 6737404.258449429 3820.72998046875 +428797.7672871793 6737429.25301561 3819.866943359375 +428798.2884986338 6737454.247581792 3818.95703125 +428798.80971008824 6737479.242147974 3818.0419921875 +428799.3309215427 6737504.236714155 3817.115966796875 +428799.8521329972 6737529.231280337 3816.194091796875 +428800.37334445165 6737554.225846519 3815.27392578125 +428800.8945559061 6737579.2204127 3814.39306640625 +428813.9248422679 6738204.084567242 3794.962890625 +428814.44605372235 6738229.079133424 3794.251953125 +428814.9672651768 6738254.073699606 3793.51708984375 +428815.4884766313 6738279.068265787 3792.77294921875 +428816.00968808576 6738304.062831969 3792.02392578125 +428816.53089954023 6738329.057398151 3791.277099609375 +428817.0521109947 6738354.051964332 3790.5390625 +428817.57332244917 6738379.046530514 3789.81103515625 +428818.09453390364 6738404.041096696 3789.074951171875 +428818.6157453581 6738429.035662877 3788.366943359375 +428819.1369568126 6738454.030229059 3787.6650390625 +428819.65816826705 6738479.024795241 3786.9619140625 +428820.1793797215 6738504.019361422 3786.26611328125 +428820.700591176 6738529.013927604 3785.547119140625 +428821.22180263046 6738554.008493786 3784.80908203125 +428821.74301408493 6738579.003059967 3784.0458984375 +428822.2642255394 6738603.997626149 3783.260009765625 +428822.7854369939 6738628.992192331 3782.43310546875 +428823.30664844834 6738653.986758512 3781.58203125 +428823.8278599028 6738678.981324694 3780.6650390625 +428824.3490713573 6738703.975890876 3779.693115234375 +428824.87028281175 6738728.9704570575 3778.64306640625 +428825.3914942662 6738753.965023239 3777.548095703125 +428825.9127057207 6738778.959589421 3776.3740234375 +428838.9429920824 6739403.823743963 3713.89794921875 +428839.46420353686 6739428.818310144 3711.697998046875 +428839.98541499133 6739453.812876326 3709.639892578125 +428840.5066264458 6739478.807442508 3707.779052734375 +428841.02783790027 6739503.802008689 3706.074951171875 +428841.54904935474 6739528.796574871 3704.5439453125 +428842.0702608092 6739553.791141053 3703.155029296875 +428842.5914722637 6739578.785707234 3702.222900390625 +428843.11268371815 6739603.780273416 3701.097900390625 +428843.6338951726 6739628.774839598 3700.43603515625 +428844.1551066271 6739653.769405779 3699.712890625 +428844.67631808156 6739678.763971961 3699.152099609375 +428845.19752953603 6739703.758538143 3698.64501953125 +428845.7187409905 6739728.753104324 3698.257080078125 +428846.239952445 6739753.747670506 3697.964111328125 +428846.76116389944 6739778.742236688 3697.666015625 +428847.2823753539 6739803.7368028695 3697.39599609375 +428847.8035868084 6739828.731369051 3697.158935546875 +428848.32479826285 6739853.725935233 3696.93798828125 +428848.8460097173 6739878.7205014145 3696.678955078125 +428849.3672211718 6739903.715067596 3696.409912109375 +428849.88843262626 6739928.709633778 3696.0859375 +428850.40964408073 6739953.7041999595 3695.73291015625 +428850.9308555352 6739978.698766141 3695.235107421875 +428863.9611418969 6740603.562920683 3647.758056640625 +428864.48235335137 6740628.557486865 3645.718017578125 +428865.00356480584 6740653.552053046 3645.35400390625 +428865.5247762603 6740678.546619228 3645.27099609375 +428867.0884106237 6740753.530317773 3636.802978515625 +428867.6096220782 6740778.524883955 3635.155029296875 +428868.13083353266 6740803.519450136 3633.3369140625 +428868.65204498713 6740828.514016318 3631.8310546875 +428869.1732564416 6740853.5085825 3630.008056640625 +428869.6944678961 6740878.5031486815 3627.962890625 +428870.736890805 6740928.492281045 3624.694091796875 +428871.2581022595 6740953.4868472265 3623.0400390625 +428871.77931371395 6740978.481413408 3621.425048828125 +428872.3005251684 6741003.47597959 3619.76806640625 +428872.8217366229 6741028.4705457715 3618.14599609375 +428873.34294807736 6741053.465111953 3616.570068359375 +428873.86415953183 6741078.459678135 3615.0791015625 +428874.3853709863 6741103.454244317 3613.625 +428874.9065824408 6741128.448810498 3612.22802734375 +428875.42779389524 6741153.44337668 3610.87890625 +428875.9490053497 6741178.437942862 3609.612060546875 +428888.97929171147 6741803.302097403 3600.527099609375 +428889.50050316594 6741828.296663585 3600.7529296875 +428890.0217146204 6741853.291229767 3600.943115234375 +428890.5429260749 6741878.2857959485 3601.094970703125 +428891.06413752935 6741903.28036213 3601.205078125 +428891.5853489838 6741928.274928312 3601.23193359375 +428892.1065604383 6741953.2694944935 3601.200927734375 +428892.62777189276 6741978.264060675 3601.110107421875 +428893.14898334723 6742003.258626857 3601.055908203125 +428893.6701948017 6742028.2531930385 3600.93603515625 +428894.19140625617 6742053.24775922 3600.833984375 +428894.71261771064 6742078.242325402 3600.70703125 +428895.2338291651 6742103.236891584 3600.56591796875 +428895.7550406196 6742128.231457765 3600.419921875 +428896.276252074 6742153.226023947 3600.263916015625 +428896.79746352846 6742178.220590129 3600.093994140625 +428897.31867498293 6742203.21515631 3599.906982421875 +428897.8398864374 6742228.209722492 3599.69091796875 +428898.3610978919 6742253.204288674 3599.446044921875 +428898.88230934634 6742278.198854855 3599.215087890625 +428899.4035208008 6742303.193421037 3598.990966796875 +428899.9247322553 6742328.187987219 3598.736083984375 +428900.44594370975 6742353.1825534 3598.469970703125 +428900.9671551642 6742378.177119582 3598.19091796875 +428913.997441526 6743003.041274124 3583.2060546875 +428914.51865298045 6743028.0358403055 3582.511962890625 +428915.0398644349 6743053.030406487 3581.76708984375 +428915.5610758894 6743078.024972669 3580.95703125 +428916.08228734386 6743103.0195388505 3580.090087890625 +428916.60349879833 6743128.014105032 3579.1669921875 +428917.1247102528 6743153.008671214 3578.197998046875 +428917.64592170727 6743178.003237396 3577.052001953125 +428918.16713316174 6743202.997803577 3575.93310546875 +428918.6883446162 6743227.992369759 3574.68408203125 +428919.2095560707 6743252.986935941 3573.4541015625 +428919.73076752515 6743277.981502122 3572.14208984375 +428920.2519789796 6743302.976068305 3570.818115234375 +428920.7731904341 6743327.9706344865 3569.455078125 +428921.29440188856 6743352.965200668 3568.035888671875 +428921.81561334303 6743377.95976685 3566.625 +428922.3368247975 6743402.954333032 3565.181884765625 +428922.858036252 6743427.948899213 3563.7109375 +428923.37924770644 6743452.943465395 3562.22705078125 +428923.9004591609 6743477.938031577 3560.743896484375 +428924.4216706154 6743502.932597758 3559.251953125 +428924.94288206985 6743527.92716394 3557.761962890625 +428925.4640935243 6743552.921730122 3556.27001953125 +428925.9853049788 6743577.916296303 3554.7900390625 +428939.0155913405 6744202.780450845 3516.011962890625 +428939.53680279496 6744227.775017027 3514.535888671875 +428940.05801424943 6744252.7695832085 3513.031982421875 +428940.5792257039 6744277.76414939 3511.5439453125 +428941.10043715837 6744302.758715572 3510.05908203125 +428941.62164861284 6744327.7532817535 3508.552001953125 +428942.1428600673 6744352.747847935 3506.990966796875 +428942.6640715218 6744377.742414117 3505.4580078125 +428943.18528297625 6744402.7369802985 3503.912109375 +428943.7064944307 6744427.73154648 3502.509033203125 +428944.2277058852 6744452.726112662 3501.10400390625 +428944.74891733966 6744477.720678844 3499.672119140625 +428945.27012879413 6744502.715245025 3498.235107421875 +428945.7913402486 6744527.709811207 3496.80908203125 +428946.3125517031 6744552.704377389 3495.382080078125 +428946.83376315754 6744577.69894357 3493.89794921875 +428947.354974612 6744602.693509752 3492.362060546875 +428947.8761860665 6744627.688075934 3490.77197265625 +428948.39739752095 6744652.682642115 3489.12109375 +428948.9186089754 6744677.677208297 3487.326904296875 +428949.4398204299 6744702.671774479 3485.44091796875 +428949.96103188436 6744727.66634066 3483.427001953125 +428950.48224333883 6744752.660906842 3481.31201171875 +428951.0034547933 6744777.655473024 3479.02197265625 +428972.3731244265 6745802.432686472 3286.083984375 +428972.894335881 6745827.427252654 3281.823974609375 +428973.41554733546 6745852.421818836 3277.633056640625 +428973.93675878993 6745877.416385017 3273.662109375 +428974.4579702444 6745902.410951199 3269.8369140625 +428738.85860100796 6734004.736842994 3794.423095703125 +428739.37981246243 6734029.731409175 3792.471923828125 +428739.9010239169 6734054.725975357 3790.634033203125 +428740.42223537137 6734079.720541539 3788.81396484375 +428740.94344682584 6734104.71510772 3787.034912109375 +428741.4646582803 6734129.709673902 3785.2109375 +428741.9858697348 6734154.704240084 3783.35400390625 +428742.50708118925 6734179.698806265 3781.51806640625 +428743.0282926437 6734204.693372447 3779.69189453125 +428743.5495040982 6734229.687938629 3777.863037109375 +428744.07071555266 6734254.68250481 3776.006103515625 +428744.59192700713 6734279.677070992 3774.197998046875 +428745.1131384616 6734304.671637174 3772.43798828125 +428745.6343499161 6734329.666203355 3770.7109375 +428746.15556137054 6734354.660769537 3769.01806640625 +428746.676772825 6734379.655335719 3767.408935546875 +428747.1979842795 6734404.6499019 3765.865966796875 +428747.71919573395 6734429.644468082 3764.416015625 +428748.2404071884 6734454.639034264 3763.052001953125 +428748.7616186429 6734479.633600445 3761.818115234375 +428749.28283009736 6734504.628166627 3760.7109375 +428749.80404155183 6734529.622732809 3759.73291015625 +428750.3252530063 6734554.6172989905 3758.876953125 +428750.8464644608 6734579.611865172 3758.212890625 +428763.8767508225 6735204.476019714 3792.2509765625 +428764.397962277 6735229.470585896 3793.4951171875 +428764.91917373147 6735254.465152077 3794.50390625 +428765.44038518594 6735279.459718259 3795.196044921875 +428765.9615966404 6735304.454284441 3795.64892578125 +428766.4828080949 6735329.448850622 3795.7119140625 +428767.00401954935 6735354.443416804 3795.43896484375 +428767.5252310038 6735379.437982986 3795.097900390625 +428768.0464424583 6735404.432549167 3794.2939453125 +428768.56765391276 6735429.427115349 3793.45703125 +428769.08886536723 6735454.421681531 3792.27294921875 +428769.6100768217 6735479.416247712 3791.010009765625 +428770.13128827617 6735504.410813894 3789.583984375 +428770.6524997306 6735529.405380076 3788.070068359375 +428771.17371118505 6735554.3999462575 3786.470947265625 +428771.6949226395 6735579.394512439 3784.7880859375 +428772.216134094 6735604.389078621 3783.10693359375 +428772.73734554846 6735629.3836448025 3781.39208984375 +428773.25855700293 6735654.378210984 3779.6669921875 +428775.3434028208 6735754.356475711 3773.37109375 +428775.8646142753 6735779.351041893 3772.319091796875 +428789.937323546 6736454.204328798 3781.468994140625 +428790.45853500045 6736479.198894979 3783.06494140625 +428790.9797464549 6736504.193461161 3784.735107421875 +428791.5009579094 6736529.188027343 3786.216064453125 +428792.02216936386 6736554.182593524 3787.74609375 +428792.54338081833 6736579.177159706 3789.302978515625 +428793.0645922728 6736604.171725888 3791.044921875 +428793.58580372727 6736629.1662920695 3792.81298828125 +428794.10701518174 6736654.160858251 3794.7529296875 +428794.6282266362 6736679.155424433 3796.705078125 +428795.1494380907 6736704.1499906145 3798.717041015625 +428795.67064954515 6736729.144556796 3800.7548828125 +428796.1918609996 6736754.139122978 3802.865966796875 +428796.7130724541 6736779.1336891595 3804.89697265625 +428797.23428390856 6736804.128255341 3806.949951171875 +428797.75549536303 6736829.122821523 3808.946044921875 +428798.2767068175 6736854.117387705 3810.89306640625 +428798.797918272 6736879.111953886 3812.763916015625 +428799.31912972644 6736904.106520068 3814.575927734375 +428799.8403411809 6736929.10108625 3816.294921875 +428800.3615526354 6736954.095652431 3817.930908203125 +428800.88276408985 6736979.090218613 3819.4150390625 +428813.91305045155 6737603.954373155 3810.10498046875 +428814.434261906 6737628.948939336 3809.2880859375 +428814.9554733605 6737653.943505518 3808.510986328125 +428815.47668481496 6737678.9380717 3807.7919921875 +428815.99789626943 6737703.9326378815 3807.123046875 +428816.5191077239 6737728.927204063 3806.4951171875 +428817.04031917837 6737753.921770245 3805.908935546875 +428817.56153063284 6737778.9163364265 3805.330078125 +428818.0827420873 6737803.910902608 3804.76611328125 +428818.6039535418 6737828.90546879 3804.195068359375 +428819.12516499625 6737853.900034972 3803.616943359375 +428819.6463764507 6737878.894601153 3803.0419921875 +428820.1675879052 6737903.889167335 3802.467041015625 +428820.68879935966 6737928.883733517 3801.89501953125 +428821.21001081413 6737953.878299698 3801.3330078125 +428821.7312222686 6737978.87286588 3800.72998046875 +428822.2524337231 6738003.867432062 3800.14404296875 +428822.77364517754 6738028.861998243 3799.52197265625 +428823.294856632 6738053.856564425 3798.889892578125 +428823.8160680865 6738078.851130607 3798.262939453125 +428824.33727954095 6738103.845696788 3797.634033203125 +428824.8584909954 6738128.84026297 3796.988037109375 +428825.3797024499 6738153.834829152 3796.3291015625 +428825.90091390436 6738178.829395333 3795.653076171875 +428838.9312002661 6738803.693549875 3770.9541015625 +428839.45241172053 6738828.688116057 3769.625 +428839.973623175 6738853.6826822385 3768.235107421875 +428840.49483462947 6738878.67724842 3766.68408203125 +428841.01604608394 6738903.671814602 3764.910888671875 +428841.5372575384 6738928.666380784 3764.301025390625 +428843.6221033563 6739028.64464551 3754.455078125 +428844.14331481076 6739053.639211692 3752.001953125 +428844.66452626523 6739078.633777874 3749.426025390625 +428845.1857377197 6739103.628344055 3746.68505859375 +428845.7069491742 6739128.622910237 3743.85595703125 +428846.22816062864 6739153.617476419 3741.02490234375 +428846.7493720831 6739178.6120426 3738.155029296875 +428847.2705835376 6739203.606608782 3735.299072265625 +428847.79179499205 6739228.601174964 3732.4169921875 +428848.3130064465 6739253.595741145 3729.54296875 +428848.834217901 6739278.590307327 3726.742919921875 +428849.35542935546 6739303.584873509 3724.00390625 +428849.87664080993 6739328.57943969 3721.3369140625 +428850.3978522644 6739353.574005872 3718.73095703125 +428850.9190637189 6739378.568572054 3716.258056640625 +428863.9493500806 6740003.432726596 3688.884033203125 +428864.4705615351 6740028.427292777 3688.196044921875 +428864.99177298957 6740053.421858959 3687.422119140625 +428865.51298444404 6740078.416425141 3686.47607421875 +428866.0341958985 6740103.410991322 3685.427978515625 +428866.555407353 6740128.405557504 3684.193115234375 +428867.07661880745 6740153.400123686 3682.77490234375 +428867.5978302619 6740178.394689867 3681.323974609375 +428868.1190417164 6740203.389256049 3679.719970703125 +428868.64025317086 6740228.383822231 3678.05810546875 +428869.16146462533 6740253.378388412 3676.25 +428869.6826760798 6740278.372954594 3674.426025390625 +428870.20388753427 6740303.367520776 3672.552001953125 +428870.72509898874 6740328.362086957 3670.552978515625 +428871.2463104432 6740353.356653139 3668.580078125 +428871.7675218977 6740378.351219321 3666.509033203125 +428872.28873335215 6740403.345785502 3664.4599609375 +428872.8099448066 6740428.340351684 3662.375 +428873.3311562611 6740453.334917866 3660.27197265625 +428873.85236771556 6740478.329484047 3658.160888671875 +428874.37357917 6740503.324050229 3656.04296875 +428874.89479062444 6740528.318616411 3653.93798828125 +428875.4160020789 6740553.313182592 3651.845947265625 +428875.9372135334 6740578.307748774 3649.779052734375 +428888.96749989514 6741203.171903316 3603.138916015625 +428889.4887113496 6741228.166469498 3602.008056640625 +428890.0099228041 6741253.161035679 3600.950927734375 +428890.53113425855 6741278.155601861 3600.0419921875 +428891.052345713 6741303.150168043 3599.220947265625 +428891.5735571675 6741328.144734224 3598.5380859375 +428892.09476862196 6741353.139300406 3598.013916015625 +428892.6159800764 6741378.133866588 3597.547119140625 +428893.1371915309 6741403.128432769 3597.2451171875 +428893.65840298537 6741428.122998951 3597.0 +428894.17961443984 6741453.117565133 3596.903076171875 +428894.7008258943 6741478.112131314 3596.847900390625 +428895.2220373488 6741503.106697496 3596.843017578125 +428895.74324880325 6741528.101263678 3597.0458984375 +428896.2644602577 6741553.095829859 3597.217041015625 +428896.7856717122 6741578.090396041 3597.486083984375 +428897.30688316666 6741603.084962223 3597.72900390625 +428897.82809462113 6741628.079528404 3598.0859375 +428898.3493060756 6741653.074094586 3598.47509765625 +428898.8705175301 6741678.068660768 3598.85009765625 +428899.39172898454 6741703.063226949 3599.22412109375 +428899.912940439 6741728.057793131 3599.5869140625 +428900.4341518935 6741753.052359313 3599.93798828125 +428900.95536334795 6741778.046925494 3600.25 +428913.98564970965 6742402.911080036 3592.298095703125 +428914.5068611641 6742427.905646218 3591.97509765625 +428915.0280726186 6742452.9002124 3591.635009765625 +428915.54928407306 6742477.894778581 3591.2939453125 +428916.0704955275 6742502.889344763 3590.955078125 +428916.591706982 6742527.883910945 3590.5830078125 +428917.11291843647 6742552.878477126 3590.197021484375 +428917.63412989094 6742577.873043308 3589.85888671875 +428918.1553413454 6742602.86760949 3589.552978515625 +428918.6765527999 6742627.862175671 3589.241943359375 +428919.19776425435 6742652.856741853 3588.94189453125 +428919.7189757088 6742677.851308035 3588.654052734375 +428920.2401871633 6742702.845874216 3588.3759765625 +428920.76139861776 6742727.840440398 3588.075927734375 +428921.28261007223 6742752.83500658 3587.76806640625 +428921.8038215267 6742777.829572761 3587.412109375 +428922.32503298117 6742802.824138943 3587.074951171875 +428922.84624443564 6742827.818705125 3586.69189453125 +428923.3674558901 6742852.813271306 3586.306884765625 +428923.8886673446 6742877.807837488 3585.89306640625 +428924.40987879905 6742902.80240367 3585.444091796875 +428924.9310902535 6742927.7969698515 3584.955078125 +428925.452301708 6742952.791536033 3584.428955078125 +428925.97351316246 6742977.786102215 3583.840087890625 +428939.0037995242 6743602.650256758 3547.0458984375 +428939.5250109787 6743627.644822939 3545.612060546875 +428940.04622243316 6743652.639389121 3544.200927734375 +428940.5674338876 6743677.633955303 3542.81298828125 +428941.0886453421 6743702.628521484 3541.43310546875 +428941.60985679657 6743727.623087666 3540.1240234375 +428942.13106825104 6743752.617653848 3538.85400390625 +428942.6522797055 6743777.612220029 3537.553955078125 +428943.1734911599 6743802.606786211 3536.258056640625 +428943.6947026144 6743827.601352393 3534.9970703125 +428944.21591406886 6743852.595918574 3533.76806640625 +428944.73712552333 6743877.590484756 3532.5419921875 +428945.2583369778 6743902.585050938 3531.31005859375 +428945.77954843227 6743927.579617119 3530.091064453125 +428946.30075988674 6743952.574183301 3528.8798828125 +428946.8219713412 6743977.568749483 3527.666015625 +428947.3431827957 6744002.563315664 3526.47607421875 +428947.86439425015 6744027.557881846 3525.2109375 +428948.3856057046 6744052.552448028 3523.993896484375 +428948.9068171591 6744077.547014209 3522.722900390625 +428949.42802861356 6744102.541580391 3521.425048828125 +428949.94924006803 6744127.536146573 3520.116943359375 +428950.4704515225 6744152.530712754 3518.791015625 +428950.991662977 6744177.525278936 3517.422119140625 +428964.0219493387 6744802.389433478 3467.85498046875 +428964.5431607932 6744827.38399966 3465.197998046875 +428965.06437224767 6744852.378565841 3462.405029296875 +428965.58558370214 6744877.373132023 3459.381103515625 +428966.1067951566 6744902.367698205 3456.198974609375 +428966.6280066111 6744927.362264386 3452.8330078125 +428967.14921806555 6744952.356830568 3449.23193359375 +428967.67042952 6744977.35139675 3445.443115234375 +428968.1916409745 6745002.345962931 3441.387939453125 +428968.71285242896 6745027.340529113 3437.06201171875 +428969.2340638834 6745052.335095295 3432.6240234375 +428969.7552753379 6745077.329661476 3427.9140625 +428970.27648679237 6745102.324227658 3423.14208984375 +428970.79769824684 6745127.31879384 3418.14306640625 +428971.3189097013 6745152.313360021 3413.0791015625 +428971.8401211558 6745177.307926203 3407.888916015625 +428972.36133261025 6745202.302492385 3402.68798828125 +428972.8825440647 6745227.2970585665 3397.340087890625 +428973.4037555192 6745252.291624748 3391.998046875 +428973.92496697366 6745277.28619093 3386.639892578125 +428974.44617842813 6745302.2807571115 3381.263916015625 +428748.74982682656 6733879.503406358 3805.1640625 +428749.27103828103 6733904.49797254 3802.924072265625 +428749.7922497355 6733929.492538721 3800.73193359375 +428750.31346119 6733954.487104903 3798.573974609375 +428750.83467264444 6733979.481671085 3796.47607421875 +428763.8649590062 6734604.3458256265 3752.700927734375 +428764.38617046067 6734629.340391808 3752.39794921875 +428764.90738191514 6734654.33495799 3752.235107421875 +428765.4285933696 6734679.329524172 3752.35693359375 +428765.9498048241 6734704.324090353 3752.69189453125 +428766.47101627855 6734729.318656535 3753.389892578125 +428766.992227733 6734754.313222717 3754.39990234375 +428767.5134391875 6734779.307788898 3755.635009765625 +428768.03465064196 6734804.30235508 3757.10595703125 +428768.55586209643 6734829.296921262 3758.8330078125 +428769.0770735509 6734854.291487443 3760.827880859375 +428769.59828500537 6734879.286053625 3762.9619140625 +428770.11949645984 6734904.280619807 3765.261962890625 +428770.6407079143 6734929.275185988 3767.54296875 +428771.1619193688 6734954.26975217 3769.825927734375 +428771.68313082325 6734979.264318352 3772.134033203125 +428773.24676518666 6735054.248016897 3780.39599609375 +428773.76797664113 6735079.242583078 3782.552001953125 +428774.2891880956 6735104.23714926 3784.759033203125 +428774.8103995501 6735129.231715442 3786.885986328125 +428775.33161100454 6735154.226281623 3788.9541015625 +428775.852822459 6735179.220847805 3790.7041015625 +428788.8831088207 6735804.085002347 3765.535888671875 +428789.4043202752 6735829.079568529 3764.757080078125 +428789.92553172965 6735854.07413471 3764.139892578125 +428790.4467431841 6735879.068700892 3763.722900390625 +428790.9679546386 6735904.063267074 3763.4609375 +428791.48916609306 6735929.057833255 3763.39599609375 +428792.0103775475 6735954.052399437 3763.490966796875 +428792.531589002 6735979.046965619 3763.73095703125 +428793.05280045647 6736004.0415318 3764.110107421875 +428793.57401191094 6736029.036097982 3764.5849609375 +428794.0952233654 6736054.030664164 3765.14501953125 +428794.6164348199 6736079.025230345 3765.785888671875 +428795.13764627435 6736104.019796527 3766.498046875 +428795.6588577288 6736129.014362709 3767.2919921875 +428796.1800691833 6736154.00892889 3768.157958984375 +428796.70128063776 6736179.003495072 3769.10595703125 +428797.22249209223 6736203.998061254 3770.118896484375 +428797.7437035467 6736228.992627435 3771.197998046875 +428798.2649150012 6736253.987193617 3772.2890625 +428798.78612645564 6736278.981759799 3773.68896484375 +428799.3073379101 6736303.97632598 3772.8759765625 +428799.8285493646 6736328.970892162 3772.10693359375 +428813.9012586353 6737003.824179067 3817.009033203125 +428814.42247008975 6737028.818745249 3818.216064453125 +428814.9436815442 6737053.813311431 3819.264892578125 +428815.4648929987 6737078.807877612 3820.0869140625 +428815.98610445316 6737103.802443794 3820.75 +428816.5073159076 6737128.797009976 3821.208984375 +428817.0285273621 6737153.791576157 3821.4990234375 +428817.5497388165 6737178.786142339 3821.64599609375 +428818.070950271 6737203.780708521 3821.660888671875 +428818.59216172545 6737228.775274702 3821.492919921875 +428819.1133731799 6737253.769840884 3821.158935546875 +428819.6345846344 6737278.764407066 3820.764892578125 +428820.15579608886 6737303.758973247 3820.30810546875 +428820.67700754333 6737328.753539429 3819.715087890625 +428821.1982189978 6737353.748105611 3819.012939453125 +428821.7194304523 6737378.742671792 3818.2490234375 +428822.24064190674 6737403.737237974 3817.4169921875 +428822.7618533612 6737428.731804156 3816.5439453125 +428823.2830648157 6737453.726370337 3815.633056640625 +428823.80427627015 6737478.720936519 3814.7099609375 +428824.3254877246 6737503.715502701 3813.76708984375 +428824.8466991791 6737528.710068882 3812.8330078125 +428825.36791063356 6737553.704635064 3811.89990234375 +428825.88912208803 6737578.699201246 3810.9970703125 +428838.9194084498 6738203.563355788 3790.673095703125 +428839.44061990426 6738228.557921969 3789.931884765625 +428839.9618313587 6738253.552488151 3789.1669921875 +428840.4830428132 6738278.547054333 3788.408935546875 +428841.00425426767 6738303.541620514 3787.64794921875 +428841.52546572214 6738328.536186696 3786.89697265625 +428842.0466771766 6738353.530752878 3786.157958984375 +428842.5678886311 6738378.525319059 3785.426025390625 +428843.08910008555 6738403.519885241 3784.70703125 +428843.61031154 6738428.514451423 3784.00390625 +428844.1315229945 6738453.509017604 3783.305908203125 +428844.65273444896 6738478.503583786 3782.611083984375 +428845.1739459034 6738503.498149968 3781.925048828125 +428845.6951573579 6738528.492716149 3781.220947265625 +428846.21636881237 6738553.487282331 3780.510986328125 +428846.73758026684 6738578.481848513 3779.778076171875 +428847.2587917213 6738603.476414694 3779.01904296875 +428847.7800031758 6738628.470980876 3778.215087890625 +428848.30121463025 6738653.465547058 3777.381103515625 +428848.8224260847 6738678.4601132395 3776.4541015625 +428849.3436375392 6738703.454679421 3775.466064453125 +428849.86484899366 6738728.449245603 3774.428955078125 +428850.38606044813 6738753.4438117845 3773.34912109375 +428850.9072719026 6738778.438377966 3772.179931640625 +428863.9375582643 6739403.302532508 3708.199951171875 +428864.45876971877 6739428.29709869 3705.9541015625 +428864.97998117324 6739453.291664871 3703.8291015625 +428865.5011926277 6739478.286231053 3701.93408203125 +428866.0224040822 6739503.280797235 3700.19091796875 +428866.54361553665 6739528.275363416 3698.68798828125 +428867.0648269911 6739553.269929598 3697.343017578125 +428867.5860384456 6739578.26449578 3696.195068359375 +428868.10724990006 6739603.259061961 3695.23095703125 +428868.6284613545 6739628.253628143 3694.4169921875 +428869.149672809 6739653.248194325 3693.741943359375 +428869.67088426347 6739678.242760506 3693.166015625 +428870.19209571794 6739703.237326688 3692.662109375 +428870.7133071724 6739728.23189287 3692.27099609375 +428871.2345186269 6739753.2264590515 3691.968017578125 +428871.75573008135 6739778.221025233 3691.68798828125 +428872.2769415358 6739803.215591415 3691.447021484375 +428872.7981529903 6739828.2101575965 3691.22705078125 +428873.31936444476 6739853.204723778 3691.01611328125 +428873.84057589923 6739878.19928996 3690.785888671875 +428874.3617873537 6739903.1938561415 3690.5439453125 +428874.88299880817 6739928.188422323 3690.2509765625 +428875.40421026264 6739953.182988505 3689.93701171875 +428875.9254217171 6739978.177554687 3689.4580078125 +428888.9557080788 6740603.041709228 3643.364013671875 +428889.4769195333 6740628.03627541 3640.94091796875 +428889.99813098775 6740653.030841592 3642.697998046875 +428890.5193424422 6740678.025407773 3644.14599609375 +428892.0829768056 6740753.0091063185 3632.35205078125 +428892.6041882601 6740778.0036725 3630.64306640625 +428893.12539971457 6740802.998238682 3628.912109375 +428893.64661116904 6740827.9928048635 3627.14599609375 +428894.1678226235 6740852.987371045 3625.383056640625 +428894.689034078 6740877.981937227 3624.7119140625 +428896.2526684414 6740952.965635772 3618.27587890625 +428896.77387989586 6740977.960201954 3616.573974609375 +428897.29509135033 6741002.954768135 3614.867919921875 +428897.8163028048 6741027.949334317 3613.216064453125 +428898.33751425927 6741052.943900499 3611.60400390625 +428898.85872571374 6741077.93846668 3610.037109375 +428899.3799371682 6741102.933032862 3608.5029296875 +428899.9011486227 6741127.927599044 3607.05810546875 +428900.42236007715 6741152.922165225 3605.662109375 +428900.9435715316 6741177.916731407 3604.364990234375 +428913.9738578934 6741802.780885949 3595.131103515625 +428914.49506934785 6741827.7754521305 3595.35791015625 +428915.0162808023 6741852.770018312 3595.550048828125 +428915.5374922568 6741877.764584494 3595.697021484375 +428916.05870371126 6741902.7591506755 3595.818115234375 +428916.5799151657 6741927.753716857 3595.8369140625 +428917.1011266202 6741952.748283039 3595.7880859375 +428917.62233807467 6741977.7428492205 3595.721923828125 +428918.14354952914 6742002.737415402 3595.638916015625 +428918.6647609836 6742027.731981584 3595.532958984375 +428919.1859724381 6742052.726547766 3595.4130859375 +428919.70718389255 6742077.721113947 3595.281005859375 +428920.228395347 6742102.715680129 3595.135009765625 +428920.7496068015 6742127.710246311 3594.98193359375 +428921.2708182559 6742152.704812492 3594.819091796875 +428921.79202971037 6742177.699378674 3594.6298828125 +428922.31324116484 6742202.693944856 3594.428955078125 +428922.8344526193 6742227.688511037 3594.196044921875 +428923.3556640738 6742252.683077219 3593.947021484375 +428923.87687552825 6742277.677643401 3593.702880859375 +428924.3980869827 6742302.672209582 3593.449951171875 +428924.9192984372 6742327.666775764 3593.178955078125 +428925.44050989166 6742352.661341946 3592.902099609375 +428925.96172134613 6742377.655908127 3592.60400390625 +428938.9920077079 6743002.520062669 3576.803955078125 +428939.51321916236 6743027.514628851 3576.069091796875 +428940.0344306168 6743052.5091950325 3575.297119140625 +428940.5556420713 6743077.503761214 3574.4619140625 +428941.07685352577 6743102.498327396 3573.572021484375 +428941.59806498024 6743127.492893578 3572.60205078125 +428942.1192764347 6743152.487459759 3571.5830078125 +428942.6404878892 6743177.482025941 3570.47705078125 +428943.16169934365 6743202.476592123 3569.31689453125 +428943.6829107981 6743227.471158304 3568.115966796875 +428944.2041222526 6743252.465724486 3566.8720703125 +428944.72533370706 6743277.460290668 3565.590087890625 +428945.2465451615 6743302.45485685 3564.287109375 +428945.767756616 6743327.449423032 3562.925048828125 +428946.28896807047 6743352.443989214 3561.534912109375 +428946.81017952494 6743377.438555395 3560.136962890625 +428947.3313909794 6743402.433121577 3558.717041015625 +428947.8526024339 6743427.427687759 3557.287109375 +428948.37381388835 6743452.42225394 3555.85205078125 +428948.8950253428 6743477.416820122 3554.389892578125 +428949.4162367973 6743502.411386304 3552.9189453125 +428949.93744825176 6743527.405952485 3551.455078125 +428950.45865970623 6743552.400518667 3549.98095703125 +428950.9798711607 6743577.395084849 3548.510009765625 +428964.0101575224 6744202.2592393905 3509.80908203125 +428964.53136897687 6744227.253805572 3508.2890625 +428965.05258043134 6744252.248371754 3506.737060546875 +428965.5737918858 6744277.2429379355 3505.217041015625 +428966.0950033403 6744302.237504117 3503.700927734375 +428966.61621479475 6744327.232070299 3502.1279296875 +428967.1374262492 6744352.226636481 3500.488037109375 +428967.6586377037 6744377.221202662 3498.85302734375 +428968.17984915816 6744402.215768844 3497.240966796875 +428968.7010606126 6744427.210335026 3495.69091796875 +428969.2222720671 6744452.204901207 3494.172119140625 +428969.74348352157 6744477.199467389 3492.60400390625 +428970.26469497604 6744502.194033571 3491.02490234375 +428970.7859064305 6744527.188599752 3489.468017578125 +428971.307117885 6744552.183165934 3487.89599609375 +428971.82832933945 6744577.177732116 3486.22607421875 +428972.3495407939 6744602.172298297 3484.510009765625 +428972.8707522484 6744627.166864479 3482.7548828125 +428973.39196370286 6744652.161430661 3480.9619140625 +428973.91317515733 6744677.155996842 3479.0390625 +428974.4343866118 6744702.150563024 3477.030029296875 +428974.95559806627 6744727.145129206 3474.9150390625 +428975.47680952074 6744752.139695387 3472.722900390625 +428975.9980209752 6744777.134261569 3470.345947265625 +428763.85316718987 6734004.215631539 3789.125 +428764.37437864434 6734029.210197721 3787.172119140625 +428764.8955900988 6734054.204763902 3785.326904296875 +428765.4168015533 6734079.199330084 3783.513916015625 +428765.93801300775 6734104.193896266 3781.72900390625 +428766.4592244622 6734129.188462447 3779.908935546875 +428766.9804359167 6734154.183028629 3778.053955078125 +428767.50164737116 6734179.177594811 3776.212890625 +428768.0228588256 6734204.172160992 3774.404052734375 +428768.5440702801 6734229.166727174 3772.5830078125 +428769.06528173457 6734254.161293356 3770.7451171875 +428769.58649318904 6734279.155859537 3768.965087890625 +428770.1077046435 6734304.150425719 3767.219970703125 +428770.628916098 6734329.144991901 3765.52001953125 +428771.15012755245 6734354.139558082 3763.85009765625 +428771.6713390069 6734379.134124264 3762.26611328125 +428772.1925504614 6734404.128690446 3760.72509765625 +428772.71376191586 6734429.1232566275 3759.299072265625 +428773.23497337033 6734454.117822809 3757.945068359375 +428773.7561848248 6734479.112388991 3756.73388671875 +428774.27739627927 6734504.1069551725 3755.639892578125 +428774.79860773374 6734529.101521354 3754.68701171875 +428775.3198191882 6734554.096087536 3753.839111328125 +428775.8410306427 6734579.0906537175 3753.196044921875 +428788.87131700444 6735203.954808259 3786.467041015625 +428789.3925284589 6735228.949374441 3787.702880859375 +428789.9137399134 6735253.943940623 3788.68994140625 +428790.43495136785 6735278.938506804 3789.3759765625 +428790.9561628223 6735303.933072986 3789.8291015625 +428791.4773742768 6735328.927639168 3789.967041015625 +428791.99858573126 6735353.922205349 3789.85302734375 +428792.5197971857 6735378.916771531 3788.992919921875 +428793.0410086402 6735403.911337713 3788.56298828125 +428793.56222009467 6735428.905903894 3787.406005859375 +428794.08343154914 6735453.900470076 3786.386962890625 +428794.6046430036 6735478.895036258 3785.0849609375 +428795.1258544581 6735503.8896024395 3783.695068359375 +428795.6470659125 6735528.884168621 3782.18798828125 +428796.16827736696 6735553.878734803 3780.568115234375 +428796.68948882143 6735578.8733009845 3778.93994140625 +428797.2107002759 6735603.867867166 3777.26806640625 +428797.73191173037 6735628.862433348 3775.617919921875 +428798.25312318484 6735653.8569995295 3773.8779296875 +428800.3379690027 6735753.835264256 3767.637939453125 +428800.8591804572 6735778.829830438 3766.52587890625 +428814.9318897279 6736453.683117343 3779.301025390625 +428815.45310118236 6736478.677683525 3779.429931640625 +428815.9743126368 6736503.672249706 3779.381103515625 +428816.4955240913 6736528.666815888 3780.677978515625 +428817.01673554577 6736553.66138207 3782.14208984375 +428817.53794700024 6736578.6559482515 3783.969970703125 +428818.0591584547 6736603.650514433 3785.596923828125 +428818.5803699092 6736628.645080615 3787.612060546875 +428819.10158136365 6736653.6396467965 3789.56689453125 +428819.6227928181 6736678.634212978 3791.633056640625 +428820.1440042726 6736703.62877916 3793.72900390625 +428820.66521572706 6736728.6233453415 3795.882080078125 +428821.1864271815 6736753.617911523 3798.075927734375 +428821.707638636 6736778.612477705 3800.251953125 +428822.22885009047 6736803.607043887 3802.403076171875 +428822.75006154494 6736828.601610068 3804.5009765625 +428823.2712729994 6736853.59617625 3806.56494140625 +428823.7924844539 6736878.590742432 3808.534912109375 +428824.31369590835 6736903.585308613 3810.449951171875 +428824.8349073628 6736928.579874795 3812.256103515625 +428825.3561188173 6736953.574440977 3814.010009765625 +428825.87733027176 6736978.569007158 3815.570068359375 +428838.90761663346 6737603.4331617 3806.68310546875 +428839.4288280879 6737628.427727882 3805.843017578125 +428839.9500395424 6737653.4222940635 3805.052001953125 +428840.47125099687 6737678.416860245 3804.31689453125 +428840.99246245134 6737703.411426427 3803.6220703125 +428841.5136739058 6737728.4059926085 3802.968017578125 +428842.0348853603 6737753.40055879 3802.345947265625 +428842.55609681475 6737778.395124972 3801.756103515625 +428843.0773082692 6737803.389691154 3801.160888671875 +428843.5985197237 6737828.384257335 3800.544921875 +428844.11973117816 6737853.378823517 3799.930908203125 +428844.6409426326 6737878.373389699 3799.31298828125 +428845.1621540871 6737903.36795588 3798.699951171875 +428845.68336554157 6737928.362522062 3798.0830078125 +428846.20457699604 6737953.357088244 3797.4580078125 +428846.7257884505 6737978.351654425 3796.824951171875 +428847.246999905 6738003.346220607 3796.177001953125 +428847.76821135945 6738028.340786789 3795.510986328125 +428848.2894228139 6738053.33535297 3794.830078125 +428848.8106342684 6738078.329919152 3794.159912109375 +428849.33184572286 6738103.324485334 3793.4951171875 +428849.85305717733 6738128.319051515 3792.80810546875 +428850.3742686318 6738153.313617697 3792.111083984375 +428850.89548008627 6738178.308183879 3791.39599609375 +428863.925766448 6738803.1723384205 3766.72900390625 +428864.44697790244 6738828.166904602 3765.39306640625 +428864.9681893569 6738853.161470784 3763.98291015625 +428865.4894008114 6738878.156036966 3762.43603515625 +428866.01061226585 6738903.150603147 3760.862060546875 +428866.5318237203 6738928.145169329 3759.863037109375 +428867.0530351748 6738953.139735511 3757.5830078125 +428869.13788099267 6739053.118000237 3747.47998046875 +428869.65909244714 6739078.112566419 3744.735107421875 +428870.1803039016 6739103.107132601 3741.922119140625 +428870.7015153561 6739128.101698782 3739.0400390625 +428871.22272681055 6739153.096264964 3736.075927734375 +428871.743938265 6739178.090831146 3733.137939453125 +428872.2651497195 6739203.085397327 3730.196044921875 +428872.78636117396 6739228.079963509 3727.259033203125 +428873.30757262843 6739253.074529691 3724.294921875 +428873.8287840829 6739278.069095872 3721.4208984375 +428874.34999553737 6739303.063662054 3718.596923828125 +428874.87120699184 6739328.058228236 3715.85302734375 +428875.3924184463 6739353.052794417 3713.159912109375 +428875.9136299008 6739378.047360599 3710.634033203125 +428888.94391626253 6740002.911515141 3683.178955078125 +428889.465127717 6740027.906081323 3682.51611328125 +428889.9863391715 6740052.900647504 3681.7529296875 +428890.50755062595 6740077.895213686 3680.830078125 +428891.0287620804 6740102.889779868 3679.76904296875 +428891.5499735349 6740127.884346049 3678.510986328125 +428892.07118498936 6740152.878912231 3677.30810546875 +428892.5923964438 6740177.873478413 3675.780029296875 +428893.1136078983 6740202.868044594 3674.346923828125 +428893.63481935277 6740227.862610776 3672.626953125 +428894.15603080724 6740252.857176958 3670.970947265625 +428894.6772422617 6740277.851743139 3669.14111328125 +428895.1984537162 6740302.846309321 3667.31689453125 +428895.71966517065 6740327.840875503 3665.443115234375 +428896.2408766251 6740352.835441684 3663.492919921875 +428896.7620880796 6740377.830007866 3661.52099609375 +428897.28329953406 6740402.824574048 3659.498046875 +428897.8045109885 6740427.819140229 3657.464111328125 +428898.325722443 6740452.813706411 3655.419921875 +428898.84693389747 6740477.808272593 3653.37109375 +428899.3681453519 6740502.802838774 3651.31103515625 +428899.88935680635 6740527.797404956 3649.264892578125 +428900.4105682608 6740552.791971138 3647.23095703125 +428900.9317797153 6740577.786537319 3645.22998046875 +428913.96206607705 6741202.650691861 3597.883056640625 +428914.4832775315 6741227.645258043 3596.718017578125 +428915.004488986 6741252.639824225 3595.635986328125 +428915.52570044046 6741277.634390406 3594.701904296875 +428916.0469118949 6741302.628956588 3593.888916015625 +428916.5681233494 6741327.62352277 3593.237060546875 +428917.08933480387 6741352.618088951 3592.532958984375 +428917.61054625834 6741377.612655133 3592.172119140625 +428918.1317577128 6741402.607221315 3591.737060546875 +428918.6529691673 6741427.601787496 3591.592041015625 +428919.17418062175 6741452.596353678 3591.39501953125 +428919.6953920762 6741477.59091986 3591.422119140625 +428920.2166035307 6741502.585486041 3591.451904296875 +428920.73781498516 6741527.580052223 3591.571044921875 +428921.2590264396 6741552.574618405 3591.804931640625 +428921.7802378941 6741577.569184586 3592.032958984375 +428922.30144934857 6741602.563750768 3592.31103515625 +428922.82266080304 6741627.55831695 3592.657958984375 +428923.3438722575 6741652.552883131 3593.050048828125 +428923.865083712 6741677.547449313 3593.424072265625 +428924.38629516645 6741702.542015495 3593.798095703125 +428924.9075066209 6741727.536581676 3594.1640625 +428925.4287180754 6741752.531147858 3594.531005859375 +428925.94992952986 6741777.52571404 3594.84912109375 +428938.98021589156 6742402.389868582 3586.72607421875 +428939.501427346 6742427.384434763 3586.3798828125 +428940.0226388005 6742452.379000945 3586.01611328125 +428940.54385025497 6742477.373567127 3585.64599609375 +428941.06506170944 6742502.368133308 3585.263916015625 +428941.5862731639 6742527.36269949 3584.85107421875 +428942.1074846184 6742552.357265672 3584.43896484375 +428942.62869607285 6742577.351831853 3584.10302734375 +428943.1499075273 6742602.346398035 3583.743896484375 +428943.6711189818 6742627.340964217 3583.410888671875 +428944.19233043626 6742652.335530398 3583.075927734375 +428944.7135418907 6742677.33009658 3582.7490234375 +428945.2347533452 6742702.324662762 3582.428955078125 +428945.75596479967 6742727.319228943 3582.092041015625 +428946.27717625414 6742752.313795125 3581.739990234375 +428946.7983877086 6742777.308361307 3581.365966796875 +428947.3195991631 6742802.302927488 3580.962890625 +428947.84081061755 6742827.29749367 3580.547119140625 +428948.362022072 6742852.292059852 3580.118896484375 +428948.8832335265 6742877.2866260335 3579.6630859375 +428949.40444498096 6742902.281192215 3579.180908203125 +428949.92565643543 6742927.275758397 3578.655029296875 +428950.4468678899 6742952.2703245785 3578.094970703125 +428950.96807934437 6742977.26489076 3577.467041015625 +428963.9983657061 6743602.129045303 3541.0029296875 +428964.5195771606 6743627.123611485 3539.59912109375 +428965.04078861506 6743652.118177666 3538.215087890625 +428965.56200006953 6743677.112743848 3536.84912109375 +428966.083211524 6743702.10731003 3535.5029296875 +428966.6044229785 6743727.101876211 3534.2099609375 +428967.12563443294 6743752.096442393 3532.922119140625 +428967.6468458874 6743777.091008575 3531.6240234375 +428968.1680573418 6743802.085574756 3530.320068359375 +428968.6892687963 6743827.080140938 3529.0859375 +428969.21048025077 6743852.07470712 3527.85791015625 +428969.73169170524 6743877.069273301 3526.635009765625 +428970.2529031597 6743902.063839483 3525.40087890625 +428970.7741146142 6743927.058405665 3524.18701171875 +428971.29532606865 6743952.052971846 3522.971923828125 +428971.8165375231 6743977.047538028 3521.7470703125 +428972.3377489776 6744002.04210421 3520.510986328125 +428972.85896043206 6744027.036670391 3519.257080078125 +428973.3801718865 6744052.031236573 3517.955078125 +428973.901383341 6744077.025802755 3516.639892578125 +428974.42259479547 6744102.0203689365 3515.321044921875 +428974.94380624994 6744127.014935118 3513.988037109375 +428975.4650177044 6744152.0095013 3512.64501953125 +428975.9862291589 6744177.0040674815 3511.2490234375 +428989.01651552063 6744801.868222023 3459.64111328125 +428989.5377269751 6744826.862788205 3456.968994140625 +428990.0589384296 6744851.857354387 3454.193115234375 +428990.58014988404 6744876.851920568 3451.278076171875 +428991.1013613385 6744901.84648675 3448.27294921875 +428991.622572793 6744926.841052932 3444.860107421875 +428992.14378424746 6744951.835619113 3441.527099609375 +428992.6649957019 6744976.830185295 3437.742919921875 +428993.1862071564 6745001.824751477 3433.993896484375 +428993.70741861087 6745026.819317658 3429.825927734375 +428994.22863006534 6745051.81388384 3425.615966796875 +428994.7498415198 6745076.808450022 3421.158935546875 +428995.2710529743 6745101.803016203 3416.666015625 +428995.79226442875 6745126.797582385 3411.9609375 +428996.3134758832 6745151.792148567 3407.2109375 +428996.8346873377 6745176.7867147485 3402.34912109375 +428997.35589879216 6745201.78128093 3397.447998046875 +428997.8771102466 6745226.775847112 3392.48388671875 +428998.3983217011 6745251.7704132935 3387.47509765625 +428998.91953315557 6745276.764979475 3382.450927734375 +428999.44074461004 6745301.759545657 3377.4189453125 +428773.74439300847 6733878.982194903 3799.943115234375 +428774.26560446294 6733903.976761085 3797.68798828125 +428774.7868159174 6733928.971327267 3795.47705078125 +428775.3080273719 6733953.965893448 3793.302978515625 +428775.82923882635 6733978.96045963 3791.18896484375 +428788.8595251881 6734603.824614172 3747.763916015625 +428789.3807366426 6734628.819180354 3747.468994140625 +428789.90194809705 6734653.813746535 3747.30810546875 +428790.4231595515 6734678.808312717 3747.419921875 +428790.944371006 6734703.802878899 3747.7041015625 +428791.46558246046 6734728.79744508 3748.39794921875 +428791.9867939149 6734753.792011262 3749.4150390625 +428792.5080053694 6734778.786577444 3750.548095703125 +428793.02921682387 6734803.781143625 3752.091064453125 +428793.55042827834 6734828.775709807 3753.708984375 +428794.0716397328 6734853.770275989 3755.7080078125 +428794.5928511873 6734878.76484217 3757.760986328125 +428795.11406264175 6734903.759408352 3760.0380859375 +428795.6352740962 6734928.753974534 3762.177978515625 +428796.1564855507 6734953.748540715 3764.77392578125 +428796.67769700516 6734978.743106897 3766.62109375 +428798.24133136857 6735053.726805442 3774.922119140625 +428798.76254282304 6735078.721371624 3777.008056640625 +428799.2837542775 6735103.715937805 3779.153076171875 +428799.804965732 6735128.710503987 3781.22802734375 +428800.32617718645 6735153.705070169 3783.2080078125 +428800.8473886409 6735178.69963635 3784.93603515625 +428813.8776750026 6735803.563790892 3759.946044921875 +428814.3988864571 6735828.558357074 3759.177978515625 +428814.92009791156 6735853.552923256 3758.593994140625 +428815.441309366 6735878.547489437 3758.197998046875 +428815.9625208205 6735903.542055619 3757.930908203125 +428816.48373227497 6735928.536621801 3757.8798828125 +428817.00494372944 6735953.531187982 3758.0048828125 +428817.5261551839 6735978.525754164 3758.18505859375 +428818.0473666384 6736003.520320346 3758.576904296875 +428818.56857809285 6736028.514886527 3758.991943359375 +428819.0897895473 6736053.509452709 3759.56396484375 +428819.6110010018 6736078.504018891 3760.16796875 +428820.13221245626 6736103.498585072 3760.860107421875 +428820.6534239107 6736128.493151254 3761.680908203125 +428821.1746353652 6736153.487717436 3762.4609375 +428821.69584681967 6736178.482283617 3763.466064453125 +428822.21705827414 6736203.476849799 3764.406005859375 +428822.7382697286 6736228.471415981 3765.493896484375 +428823.2594811831 6736253.465982162 3766.632080078125 +428823.78069263755 6736278.460548344 3767.804931640625 +428824.301904092 6736303.455114526 3768.194091796875 +428824.8231155465 6736328.449680707 3768.18701171875 +428838.8958248172 6737003.302967613 3813.3330078125 +428839.41703627165 6737028.297533794 3814.60498046875 +428839.9382477261 6737053.292099976 3815.73291015625 +428840.4594591806 6737078.286666158 3816.6220703125 +428840.98067063506 6737103.281232339 3817.3759765625 +428841.50188208953 6737128.275798521 3817.89111328125 +428842.023093544 6737153.270364703 3818.139892578125 +428842.5443049984 6737178.264930884 3818.346923828125 +428843.0655164529 6737203.259497066 3818.297119140625 +428843.58672790736 6737228.254063248 3818.194091796875 +428844.1079393618 6737253.248629429 3817.85009765625 +428844.6291508163 6737278.243195611 3817.490966796875 +428845.15036227077 6737303.237761793 3817.083984375 +428845.67157372524 6737328.232327974 3816.3720703125 +428846.1927851797 6737353.226894156 3815.77001953125 +428846.7139966342 6737378.221460338 3814.927001953125 +428847.23520808865 6737403.216026519 3814.157958984375 +428847.7564195431 6737428.210592701 3813.259033203125 +428848.2776309976 6737453.205158883 3812.327880859375 +428848.79884245206 6737478.199725064 3811.385986328125 +428849.32005390653 6737503.194291246 3810.427001953125 +428849.841265361 6737528.188857428 3809.472900390625 +428850.36247681547 6737553.1834236095 3808.52001953125 +428850.88368826994 6737578.177989791 3807.591064453125 +428863.9139746317 6738203.042144333 3786.4169921875 +428864.43518608616 6738228.036710515 3785.64111328125 +428864.95639754063 6738253.031276696 3784.85400390625 +428865.4776089951 6738278.025842878 3784.08203125 +428865.9988204496 6738303.02040906 3783.302001953125 +428866.52003190405 6738328.014975241 3782.5419921875 +428867.0412433585 6738353.009541423 3781.80810546875 +428867.562454813 6738378.004107605 3781.071044921875 +428868.08366626746 6738402.998673786 3780.35498046875 +428868.6048777219 6738427.993239968 3779.64794921875 +428869.1260891764 6738452.98780615 3778.95703125 +428869.64730063087 6738477.982372331 3778.26611328125 +428870.16851208534 6738502.976938513 3777.5869140625 +428870.6897235398 6738527.971504695 3776.89404296875 +428871.2109349943 6738552.966070876 3776.22802734375 +428871.73214644875 6738577.960637058 3775.471923828125 +428872.2533579032 6738602.95520324 3774.778076171875 +428872.7745693577 6738627.9497694215 3773.944091796875 +428873.29578081216 6738652.944335603 3773.117919921875 +428873.8169922666 6738677.938901785 3772.2041015625 +428874.3382037211 6738702.9334679665 3771.22998046875 +428874.85941517557 6738727.928034148 3770.199951171875 +428875.38062663004 6738752.92260033 3769.126953125 +428875.9018380845 6738777.9171665115 3767.962890625 +428888.9321244462 6739402.781321053 3702.48095703125 +428889.4533359007 6739427.775887235 3700.197998046875 +428889.97454735514 6739452.770453417 3698.01708984375 +428890.4957588096 6739477.765019598 3696.0830078125 +428891.0169702641 6739502.75958578 3694.280029296875 +428891.53818171856 6739527.754151962 3692.7451171875 +428892.059393173 6739552.748718143 3691.469970703125 +428892.5806046275 6739577.743284325 3690.260986328125 +428893.10181608197 6739602.737850507 3689.281982421875 +428893.62302753644 6739627.732416688 3688.39892578125 +428894.1442389909 6739652.72698287 3687.76904296875 +428894.6654504454 6739677.721549052 3687.2119140625 +428895.18666189985 6739702.7161152335 3686.679931640625 +428895.7078733543 6739727.710681415 3686.35205078125 +428896.2290848088 6739752.705247597 3686.02294921875 +428896.75029626326 6739777.6998137785 3685.7900390625 +428897.2715077177 6739802.69437996 3685.530029296875 +428897.7927191722 6739827.688946142 3685.340087890625 +428898.31393062667 6739852.683512324 3685.14794921875 +428898.83514208114 6739877.678078505 3684.93701171875 +428899.3563535356 6739902.672644687 3684.7099609375 +428899.8775649901 6739927.667210869 3684.447998046875 +428900.39877644455 6739952.66177705 3684.156982421875 +428900.919987899 6739977.656343232 3683.717041015625 +428913.9502742607 6740602.520497774 3638.697998046875 +428914.4714857152 6740627.515063955 3637.81005859375 +428914.99269716966 6740652.509630137 3638.279052734375 +428917.07754298754 6740752.487894864 3627.49609375 +428917.598754442 6740777.4824610455 3626.262939453125 +428918.1199658965 6740802.477027227 3624.3759765625 +428918.64117735095 6740827.471593409 3622.6220703125 +428919.1623888054 6740852.4661595905 3620.708984375 +428919.6836002599 6740877.460725772 3619.49609375 +428920.20481171436 6740902.455291954 3612.373046875 +428921.76844607777 6740977.438990499 3611.762939453125 +428922.28965753224 6741002.433556681 3610.01708984375 +428922.8108689867 6741027.428122862 3608.326904296875 +428923.3320804412 6741052.422689044 3606.652099609375 +428923.85329189565 6741077.417255226 3605.02294921875 +428924.3745033501 6741102.411821407 3603.43505859375 +428924.8957148046 6741127.406387589 3601.928955078125 +428925.41692625906 6741152.400953771 3600.485107421875 +428925.9381377135 6741177.395519952 3599.14697265625 +428938.9684240753 6741802.259674494 3589.7919921875 +428939.48963552975 6741827.254240676 3590.01806640625 +428940.0108469842 6741852.2488068575 3590.201904296875 +428940.5320584387 6741877.243373039 3590.337890625 +428941.05326989316 6741902.237939221 3590.448974609375 +428941.57448134763 6741927.2325054025 3590.47802734375 +428942.0956928021 6741952.227071584 3590.422119140625 +428942.6169042566 6741977.221637766 3590.35693359375 +428943.13811571104 6742002.216203948 3590.25390625 +428943.6593271655 6742027.210770129 3590.134033203125 +428944.18053862 6742052.205336311 3590.010986328125 +428944.70175007446 6742077.199902493 3589.875 +428945.2229615289 6742102.194468674 3589.743896484375 +428945.7441729834 6742127.189034856 3589.575927734375 +428946.2653844378 6742152.183601038 3589.39501953125 +428946.7865958923 6742177.178167219 3589.195068359375 +428947.30780734675 6742202.172733401 3589.011962890625 +428947.8290188012 6742227.167299583 3588.748046875 +428948.3502302557 6742252.161865764 3588.48095703125 +428948.87144171016 6742277.156431946 3588.218994140625 +428949.3926531646 6742302.150998128 3587.948974609375 +428949.9138646191 6742327.145564309 3587.659912109375 +428950.43507607357 6742352.140130491 3587.361083984375 +428950.95628752804 6742377.134696673 3587.049072265625 +428963.9865738898 6743001.998851215 3570.284912109375 +428964.50778534426 6743026.993417396 3569.52001953125 +428965.02899679873 6743051.987983578 3568.705078125 +428965.5502082532 6743076.98254976 3567.839111328125 +428966.0714197077 6743101.977115941 3566.928955078125 +428966.59263116214 6743126.971682123 3565.9541015625 +428967.1138426166 6743151.966248305 3564.9169921875 +428967.6350540711 6743176.960814486 3563.803955078125 +428968.15626552555 6743201.955380668 3562.669921875 +428968.67747698 6743226.94994685 3561.468994140625 +428969.1986884345 6743251.944513031 3560.261962890625 +428969.71989988897 6743276.939079213 3559.0048828125 +428970.24111134344 6743301.933645396 3557.73193359375 +428970.7623227979 6743326.928211577 3556.39599609375 +428971.2835342524 6743351.922777759 3555.052978515625 +428971.80474570685 6743376.917343941 3553.68505859375 +428972.3259571613 6743401.911910122 3552.31689453125 +428972.8471686158 6743426.906476304 3550.947021484375 +428973.36838007026 6743451.901042486 3549.571044921875 +428973.8895915247 6743476.895608667 3548.152099609375 +428974.4108029792 6743501.890174849 3546.722900390625 +428974.93201443367 6743526.884741031 3545.29296875 +428975.45322588814 6743551.879307212 3543.85888671875 +428975.9744373426 6743576.873873394 3542.429931640625 +428989.0047237043 6744201.738027936 3504.006103515625 +428989.5259351588 6744226.7325941175 3502.4541015625 +428990.04714661324 6744251.727160299 3500.85302734375 +428990.5683580677 6744276.721726481 3499.260009765625 +428991.0895695222 6744301.716292663 3497.66796875 +428991.61078097665 6744326.710858844 3496.01708984375 +428992.1319924311 6744351.705425026 3494.319091796875 +428992.6532038856 6744376.699991208 3492.60693359375 +428993.17441534007 6744401.694557389 3490.881103515625 +428993.69562679454 6744426.689123571 3489.214111328125 +428994.216838249 6744451.683689753 3487.56103515625 +428994.7380497035 6744476.678255934 3485.84912109375 +428995.25926115795 6744501.672822116 3484.137939453125 +428995.7804726124 6744526.667388298 3482.4208984375 +428996.3016840669 6744551.661954479 3480.68994140625 +428996.82289552136 6744576.656520661 3478.85107421875 +428997.3441069758 6744601.651086843 3476.991943359375 +428997.8653184303 6744626.645653024 3475.06201171875 +428998.38652988477 6744651.640219206 3473.10205078125 +428998.90774133924 6744676.634785388 3471.1279296875 +428999.4289527937 6744701.629351569 3469.051025390625 +428999.9501642482 6744726.623917751 3466.868896484375 +429000.47137570265 6744751.618483933 3464.60107421875 +429000.9925871571 6744776.613050114 3462.175048828125 +428788.8477333718 6734003.694420084 3783.98095703125 +428789.36894482624 6734028.688986266 3782.030029296875 +428789.8901562807 6734053.683552448 3780.19189453125 +428790.4113677352 6734078.678118629 3778.375 +428790.93257918966 6734103.672684811 3776.60009765625 +428791.4537906441 6734128.667250993 3774.782958984375 +428791.9750020986 6734153.661817174 3772.924072265625 +428792.49621355307 6734178.656383356 3771.091064453125 +428793.01742500754 6734203.650949538 3769.280029296875 +428793.538636462 6734228.645515719 3767.465087890625 +428794.0598479165 6734253.640081901 3765.64599609375 +428794.58105937095 6734278.634648083 3763.882080078125 +428795.1022708254 6734303.629214264 3762.14794921875 +428795.6234822799 6734328.623780446 3760.464111328125 +428796.14469373436 6734353.618346628 3758.818115234375 +428796.6659051888 6734378.6129128095 3757.239990234375 +428797.1871166433 6734403.607478991 3755.7109375 +428797.70832809777 6734428.602045173 3754.303955078125 +428798.22953955224 6734453.5966113545 3752.968017578125 +428798.7507510067 6734478.591177536 3751.77392578125 +428799.2719624612 6734503.585743718 3750.679931640625 +428799.79317391565 6734528.5803098995 3749.736083984375 +428800.3143853701 6734553.574876081 3748.89404296875 +428800.8355968246 6734578.569442263 3748.260986328125 +428813.86588318634 6735203.433596805 3780.597900390625 +428814.3870946408 6735228.428162986 3781.800048828125 +428814.9083060953 6735253.422729168 3782.781005859375 +428815.42951754975 6735278.41729535 3783.425048828125 +428815.9507290042 6735303.411861531 3783.863037109375 +428816.4719404587 6735328.406427713 3783.902099609375 +428816.99315191316 6735353.400993895 3783.6650390625 +428817.51436336763 6735378.395560076 3783.18310546875 +428818.0355748221 6735403.390126258 3782.468017578125 +428818.5567862766 6735428.38469244 3781.5419921875 +428819.07799773104 6735453.3792586215 3780.41796875 +428819.5992091855 6735478.373824803 3779.160888671875 +428820.12042064 6735503.368390985 3777.802978515625 +428820.6416320944 6735528.3629571665 3776.323974609375 +428821.16284354887 6735553.357523348 3774.7470703125 +428821.68405500334 6735578.35208953 3773.14306640625 +428822.2052664578 6735603.3466557115 3771.405029296875 +428822.7264779123 6735628.341221893 3770.44189453125 +428824.81132373016 6735728.31948662 3763.31005859375 +428825.3325351846 6735753.314052802 3762.06689453125 +428825.8537466391 6735778.308618983 3760.97412109375 +428840.44766736426 6736478.15647207 3773.885009765625 +428840.96887881873 6736503.151038252 3773.14501953125 +428841.4900902732 6736528.1456044335 3775.18701171875 +428842.0113017277 6736553.140170615 3776.821044921875 +428842.53251318214 6736578.134736797 3778.614990234375 +428843.0537246366 6736603.1293029785 3780.4541015625 +428843.5749360911 6736628.12386916 3782.44091796875 +428844.09614754556 6736653.118435342 3784.544921875 +428844.617359 6736678.113001524 3786.698974609375 +428845.1385704545 6736703.107567705 3788.888916015625 +428845.65978190897 6736728.102133887 3791.138916015625 +428846.18099336344 6736753.096700069 3793.445068359375 +428846.7022048179 6736778.09126625 3795.7080078125 +428847.2234162724 6736803.085832432 3797.9599609375 +428847.74462772685 6736828.080398614 3800.1708984375 +428848.2658391813 6736853.074964795 3802.35595703125 +428848.7870506358 6736878.069530977 3804.426025390625 +428849.30826209026 6736903.064097159 3806.43994140625 +428849.8294735447 6736928.05866334 3808.337890625 +428850.3506849992 6736953.053229522 3810.18798828125 +428850.87189645367 6736978.047795704 3811.818115234375 +428863.90218281536 6737602.9119502455 3803.23291015625 +428864.42339426983 6737627.906516427 3802.385009765625 +428864.9446057243 6737652.901082609 3801.577880859375 +428865.4658171788 6737677.8956487905 3800.825927734375 +428865.98702863324 6737702.890214972 3800.10400390625 +428866.5082400877 6737727.884781154 3799.430908203125 +428867.0294515422 6737752.879347336 3798.797119140625 +428867.55066299665 6737777.873913517 3798.160888671875 +428868.0718744511 6737802.868479699 3797.5390625 +428868.5930859056 6737827.863045881 3796.89794921875 +428869.11429736007 6737852.857612062 3796.239990234375 +428869.63550881454 6737877.852178244 3795.590087890625 +428870.156720269 6737902.846744426 3794.947021484375 +428870.6779317235 6737927.841310607 3794.281005859375 +428871.19914317795 6737952.835876789 3793.60205078125 +428871.7203546324 6737977.830442971 3792.924072265625 +428872.2415660869 6738002.825009152 3792.238037109375 +428872.76277754136 6738027.819575334 3791.530029296875 +428873.2839889958 6738052.814141516 3790.80810546875 +428873.8052004503 6738077.808707697 3790.092041015625 +428874.32641190477 6738102.803273879 3789.387939453125 +428874.84762335924 6738127.797840061 3788.666015625 +428875.3688348137 6738152.792406242 3787.927978515625 +428875.8900462682 6738177.786972424 3787.176025390625 +428888.92033262993 6738802.651126966 3762.47900390625 +428889.44154408434 6738827.645693148 3761.12109375 +428889.9627555388 6738852.640259329 3759.715087890625 +428890.4839669933 6738877.634825511 3758.097900390625 +428891.00517844775 6738902.629391693 3756.302978515625 +428891.5263899022 6738927.623957874 3754.697998046875 +428892.0476013567 6738952.618524056 3750.027099609375 +428894.1324471746 6739052.596788783 3742.800048828125 +428894.65365862905 6739077.591354964 3739.93310546875 +428895.1748700835 6739102.585921146 3737.071044921875 +428895.696081538 6739127.580487328 3734.10107421875 +428896.21729299246 6739152.575053509 3731.06494140625 +428896.7385044469 6739177.569619691 3728.051025390625 +428897.2597159014 6739202.564185873 3725.04296875 +428897.78092735587 6739227.558752054 3722.028076171875 +428898.30213881034 6739252.553318236 3718.987060546875 +428898.8233502648 6739277.547884418 3716.041015625 +428899.3445617193 6739302.542450599 3713.135009765625 +428899.86577317375 6739327.537016781 3710.321044921875 +428900.3869846282 6739352.531582963 3707.551025390625 +428900.9081960827 6739377.526149144 3704.966064453125 +428913.93848244444 6740002.390303686 3677.507080078125 +428914.4596938989 6740027.384869868 3676.85400390625 +428914.9809053534 6740052.37943605 3676.123046875 +428915.50211680785 6740077.374002231 3675.23193359375 +428916.0233282623 6740102.368568413 3674.2490234375 +428916.5445397168 6740127.363134595 3673.071044921875 +428917.06575117126 6740152.357700776 3671.76904296875 +428917.58696262573 6740177.352266958 3670.3720703125 +428918.1081740802 6740202.34683314 3668.905029296875 +428918.6293855347 6740227.341399321 3667.325927734375 +428919.15059698914 6740252.335965503 3665.6669921875 +428919.6718084436 6740277.330531685 3663.93603515625 +428920.1930198981 6740302.325097866 3662.1630859375 +428920.71423135255 6740327.319664048 3660.330078125 +428921.235442807 6740352.31423023 3658.462890625 +428921.7566542615 6740377.308796411 3656.5380859375 +428922.27786571597 6740402.303362593 3654.56396484375 +428922.79907717044 6740427.297928775 3652.587890625 +428923.3202886249 6740452.292494956 3650.60693359375 +428923.8415000794 6740477.287061138 3648.60693359375 +428924.3627115338 6740502.28162732 3646.60107421875 +428924.88392298826 6740527.276193501 3644.612060546875 +428925.4051344427 6740552.270759683 3642.6201171875 +428925.9263458972 6740577.265325865 3640.676025390625 +428938.95663225895 6741202.129480407 3592.68994140625 +428939.4778437134 6741227.124046588 3591.50390625 +428939.9990551679 6741252.11861277 3590.381103515625 +428940.52026662236 6741277.113178952 3589.4208984375 +428941.04147807683 6741302.107745133 3588.547119140625 +428941.5626895313 6741327.102311315 3587.8369140625 +428942.0839009858 6741352.096877497 3587.218994140625 +428942.60511244024 6741377.091443678 3586.7548828125 +428943.1263238947 6741402.08600986 3586.39111328125 +428943.6475353492 6741427.080576042 3586.175048828125 +428944.16874680365 6741452.075142223 3586.049072265625 +428944.6899582581 6741477.069708405 3586.035888671875 +428945.2111697126 6741502.064274587 3586.077880859375 +428945.73238116706 6741527.058840768 3586.22900390625 +428946.25359262154 6741552.05340695 3586.43798828125 +428946.774804076 6741577.047973132 3586.677001953125 +428947.2960155305 6741602.042539313 3586.947021484375 +428947.81722698495 6741627.037105495 3587.297119140625 +428948.3384384394 6741652.031671677 3587.697021484375 +428948.8596498939 6741677.026237858 3588.072998046875 +428949.38086134836 6741702.02080404 3588.43603515625 +428949.9020728028 6741727.015370222 3588.806884765625 +428950.4232842573 6741752.0099364035 3589.18603515625 +428950.94449571177 6741777.004502585 3589.501953125 +428963.97478207346 6742401.868657127 3581.09912109375 +428964.49599352793 6742426.863223309 3580.719970703125 +428965.0172049824 6742451.85778949 3580.327880859375 +428965.5384164369 6742476.852355672 3579.93603515625 +428966.05962789134 6742501.846921854 3579.534912109375 +428966.5808393458 6742526.841488035 3579.116943359375 +428967.1020508003 6742551.836054217 3578.695068359375 +428967.62326225475 6742576.830620399 3578.294921875 +428968.1444737092 6742601.82518658 3577.9140625 +428968.6656851637 6742626.819752762 3577.541015625 +428969.18689661816 6742651.814318944 3577.1640625 +428969.70810807263 6742676.808885125 3576.7890625 +428970.2293195271 6742701.803451307 3576.41796875 +428970.7505309816 6742726.798017489 3576.031005859375 +428971.27174243605 6742751.7925836705 3575.639892578125 +428971.7929538905 6742776.787149852 3575.218994140625 +428972.314165345 6742801.781716034 3574.77197265625 +428972.83537679946 6742826.7762822155 3574.303955078125 +428973.3565882539 6742851.770848397 3573.824951171875 +428973.8777997084 6742876.765414579 3573.319091796875 +428974.39901116287 6742901.7599807605 3572.802978515625 +428974.92022261734 6742926.754546942 3572.239013671875 +428975.4414340718 6742951.749113124 3571.637939453125 +428975.9626455263 6742976.743679306 3570.97705078125 +428988.99293188803 6743601.607833848 3535.12890625 +428989.5141433425 6743626.60240003 3533.777099609375 +428990.035354797 6743651.596966212 3532.43701171875 +428990.55656625144 6743676.591532393 3531.10693359375 +428991.0777777059 6743701.586098575 3529.7919921875 +428991.5989891604 6743726.580664757 3528.512939453125 +428992.12020061485 6743751.575230938 3527.241943359375 +428992.6414120693 6743776.56979712 3525.9609375 +428993.16262352373 6743801.564363302 3524.68310546875 +428993.6838349782 6743826.558929483 3523.4541015625 +428994.2050464327 6743851.553495665 3522.2509765625 +428994.72625788715 6743876.548061847 3521.032958984375 +428995.2474693416 6743901.542628028 3519.81494140625 +428995.7686807961 6743926.53719421 3518.617919921875 +428996.28989225056 6743951.531760392 3517.416015625 +428996.811103705 6743976.526326573 3516.14990234375 +428997.3323151595 6744001.520892755 3514.85888671875 +428997.85352661397 6744026.515458937 3513.570068359375 +428998.37473806844 6744051.5100251185 3512.277099609375 +428998.8959495229 6744076.5045913 3510.967041015625 +428999.4171609774 6744101.499157482 3509.633056640625 +428999.93837243185 6744126.4937236635 3508.27490234375 +429000.4595838863 6744151.488289845 3506.903076171875 +429000.9807953408 6744176.482856027 3505.469970703125 +429014.01108170254 6744801.347010569 3452.385009765625 +429014.532293157 6744826.34157675 3449.678955078125 +429015.0535046115 6744851.336142932 3446.90087890625 +429015.57471606595 6744876.330709114 3443.970947265625 +429016.0959275204 6744901.325275295 3440.94091796875 +429016.6171389749 6744926.319841477 3437.748046875 +429017.13835042936 6744951.314407659 3434.43310546875 +429017.65956188383 6744976.30897384 3430.908935546875 +429018.1807733383 6745001.303540022 3427.25390625 +429018.7019847928 6745026.298106204 3423.3798828125 +429019.22319624724 6745051.292672385 3419.375 +429019.7444077017 6745076.287238567 3415.22412109375 +429020.2656191562 6745101.281804749 3410.98193359375 +429020.78683061065 6745126.2763709305 3406.60205078125 +429021.3080420651 6745151.270937112 3402.14990234375 +429021.8292535196 6745176.265503294 3397.6279296875 +429022.35046497406 6745201.2600694755 3393.055908203125 +429022.87167642853 6745226.254635657 3388.43408203125 +429023.392887883 6745251.249201839 3383.782958984375 +429023.9140993375 6745276.2437680205 3379.10400390625 +429024.43531079195 6745301.238334202 3374.408935546875 +429024.9565222464 6745326.232900384 3369.70703125 +428798.7389591904 6733878.460983449 3794.865966796875 +428799.26017064485 6733903.45554963 3792.60595703125 +428799.7813820993 6733928.450115812 3790.3798828125 +428800.3025935538 6733953.444681994 3788.18505859375 +428800.82380500826 6733978.439248175 3786.06689453125 +428813.85409137 6734603.303402717 3742.9189453125 +428814.3753028245 6734628.297968899 3742.610107421875 +428814.89651427895 6734653.292535081 3742.43994140625 +428815.4177257334 6734678.287101262 3742.510986328125 +428815.9389371879 6734703.281667444 3742.760986328125 +428816.46014864236 6734728.276233626 3743.339111328125 +428816.98136009683 6734753.270799807 3744.178955078125 +428817.5025715513 6734778.265365989 3745.7080078125 +428818.0237830058 6734803.259932171 3746.85888671875 +428818.54499446024 6734828.254498352 3748.7529296875 +428819.0662059147 6734853.249064534 3750.47705078125 +428819.5874173692 6734878.243630716 3752.5791015625 +428820.10862882365 6734903.238196897 3754.739990234375 +428820.6298402781 6734928.232763079 3756.990966796875 +428821.1510517326 6734953.227329261 3759.2900390625 +428821.67226318707 6734978.221895442 3760.740966796875 +428823.2358975505 6735053.205593987 3769.382080078125 +428823.75710900495 6735078.200160169 3771.35205078125 +428824.2783204594 6735103.194726351 3773.4609375 +428824.7995319139 6735128.189292532 3775.4609375 +428825.32074336836 6735153.183858714 3777.385986328125 +428825.8419548228 6735178.178424896 3779.055908203125 +428838.8722411845 6735803.042579438 3754.512939453125 +428839.393452639 6735828.037145619 3753.760986328125 +428839.91466409346 6735853.031711801 3753.205078125 +428840.43587554793 6735878.026277983 3752.822021484375 +428840.9570870024 6735903.020844164 3752.56298828125 +428841.4782984569 6735928.015410346 3752.485107421875 +428841.99950991134 6735953.009976528 3752.5400390625 +428842.5207213658 6735978.004542709 3752.928955078125 +428843.0419328203 6736002.999108891 3753.137939453125 +428843.56314427475 6736027.993675073 3753.679931640625 +428844.0843557292 6736052.988241254 3754.10400390625 +428844.6055671837 6736077.982807436 3754.7490234375 +428845.12677863816 6736102.977373618 3755.412109375 +428845.64799009264 6736127.971939799 3756.14892578125 +428846.1692015471 6736152.966505981 3757.011962890625 +428846.6904130016 6736177.961072163 3757.906982421875 +428847.21162445605 6736202.955638344 3758.89599609375 +428847.7328359105 6736227.950204526 3759.93310546875 +428848.254047365 6736252.944770708 3761.006103515625 +428848.77525881946 6736277.939336889 3762.10888671875 +428849.2964702739 6736302.933903071 3763.577880859375 +428849.8176817284 6736327.928469253 3764.235107421875 +428850.33889318287 6736352.923035434 3764.007080078125 +428863.8903909991 6737002.781756158 3809.6298828125 +428864.41160245356 6737027.77632234 3810.97802734375 +428864.93281390803 6737052.770888521 3812.154052734375 +428865.4540253625 6737077.765454703 3813.092041015625 +428865.975236817 6737102.760020885 3813.8359375 +428866.49644827144 6737127.754587066 3814.2900390625 +428867.0176597259 6737152.749153248 3814.89208984375 +428867.5388711803 6737177.74371943 3814.864013671875 +428868.0600826348 6737202.738285611 3815.06396484375 +428868.58129408926 6737227.732851793 3814.760986328125 +428869.10250554373 6737252.727417975 3814.616943359375 +428869.6237169982 6737277.721984156 3814.135986328125 +428870.1449284527 6737302.716550338 3813.678955078125 +428870.66613990715 6737327.71111652 3813.12109375 +428871.1873513616 6737352.705682701 3812.39697265625 +428871.7085628161 6737377.700248883 3811.65087890625 +428872.22977427056 6737402.694815065 3810.803955078125 +428872.750985725 6737427.689381246 3809.9169921875 +428873.2721971795 6737452.683947428 3808.985107421875 +428873.79340863397 6737477.67851361 3808.033935546875 +428874.31462008844 6737502.6730797915 3807.05810546875 +428874.8358315429 6737527.667645973 3806.0869140625 +428875.3570429974 6737552.662212155 3805.10693359375 +428875.87825445185 6737577.6567783365 3804.1640625 +428888.9085408136 6738202.520932878 3782.157958984375 +428889.4297522681 6738227.51549906 3781.35498046875 +428889.95096372254 6738252.510065242 3780.555908203125 +428890.472175177 6738277.504631423 3779.757080078125 +428890.9933866315 6738302.499197605 3778.9599609375 +428891.51459808595 6738327.493763787 3778.201904296875 +428892.0358095404 6738352.488329968 3777.43994140625 +428892.5570209949 6738377.48289615 3776.715087890625 +428893.07823244936 6738402.477462332 3775.970947265625 +428893.59944390383 6738427.472028513 3775.297119140625 +428894.1206553583 6738452.466594695 3774.58203125 +428894.6418668128 6738477.461160877 3773.9169921875 +428895.16307826724 6738502.455727058 3773.243896484375 +428895.6842897217 6738527.45029324 3772.572021484375 +428896.2055011762 6738552.444859422 3771.89599609375 +428896.72671263065 6738577.4394256035 3771.193115234375 +428897.2479240851 6738602.433991785 3770.451904296875 +428897.7691355396 6738627.428557967 3769.673095703125 +428898.29034699406 6738652.4231241485 3768.847900390625 +428898.81155844853 6738677.41769033 3767.929931640625 +428899.332769903 6738702.412256512 3766.970947265625 +428899.8539813575 6738727.4068226935 3765.94189453125 +428900.37519281195 6738752.401388875 3764.889892578125 +428900.8964042664 6738777.395955057 3763.715087890625 +428913.9266906281 6739402.260109599 3696.77392578125 +428914.4479020826 6739427.25467578 3694.428955078125 +428914.96911353705 6739452.249241962 3692.205078125 +428915.4903249915 6739477.243808144 3690.236083984375 +428916.011536446 6739502.238374325 3688.462890625 +428916.53274790046 6739527.232940507 3687.0 +428917.05395935493 6739552.227506689 3685.451904296875 +428917.5751708094 6739577.2220728705 3684.43798828125 +428918.0963822639 6739602.216639052 3683.2060546875 +428918.61759371834 6739627.211205234 3682.533935546875 +428919.1388051728 6739652.2057714155 3681.739990234375 +428919.6600166273 6739677.200337597 3681.239990234375 +428920.18122808175 6739702.194903779 3680.72705078125 +428920.7024395362 6739727.1894699605 3680.409912109375 +428921.2236509907 6739752.184036142 3680.118896484375 +428921.74486244516 6739777.178602324 3679.866943359375 +428922.26607389963 6739802.173168506 3679.656982421875 +428922.7872853541 6739827.167734687 3679.466064453125 +428923.3084968086 6739852.162300869 3679.31396484375 +428923.82970826305 6739877.156867051 3679.125 +428924.3509197175 6739902.151433232 3678.9169921875 +428924.872131172 6739927.145999414 3678.674072265625 +428925.39334262646 6739952.140565596 3678.429931640625 +428925.9145540809 6739977.135131777 3678.006103515625 +428938.9448404426 6740601.999286319 3634.364990234375 +428939.4660518971 6740626.993852501 3633.9189453125 +428939.98726335156 6740651.9884186825 3633.498046875 +428941.550897715 6740726.9721172275 3623.81396484375 +428942.07210916944 6740751.966683409 3623.39501953125 +428942.5933206239 6740776.961249591 3621.548095703125 +428943.1145320784 6740801.9558157725 3619.884033203125 +428943.63574353285 6740826.950381954 3618.175048828125 +428944.1569549873 6740851.944948136 3615.943115234375 +428944.6781664418 6740876.939514318 3615.31591796875 +428945.19937789626 6740901.934080499 3610.470947265625 +428947.28422371414 6741001.912345226 3605.22705078125 +428947.8054351686 6741026.906911408 3603.489013671875 +428948.3266466231 6741051.901477589 3601.748046875 +428948.84785807756 6741076.896043771 3600.073974609375 +428949.369069532 6741101.890609953 3598.430908203125 +428949.8902809865 6741126.885176134 3596.87890625 +428950.41149244097 6741151.879742316 3595.373046875 +428950.93270389544 6741176.874308498 3594.0029296875 +428963.9629902572 6741801.7384630395 3584.489013671875 +428964.48420171166 6741826.733029221 3584.714111328125 +428965.00541316613 6741851.727595403 3584.90087890625 +428965.5266246206 6741876.7221615845 3585.044921875 +428966.0478360751 6741901.716727766 3585.157958984375 +428966.56904752954 6741926.711293948 3585.095947265625 +428967.090258984 6741951.70586013 3585.092041015625 +428967.6114704385 6741976.700426311 3584.987060546875 +428968.13268189295 6742001.694992493 3584.885009765625 +428968.6538933474 6742026.689558675 3584.7529296875 +428969.1751048019 6742051.684124856 3584.618896484375 +428969.69631625636 6742076.678691038 3584.470947265625 +428970.21752771083 6742101.67325722 3584.3330078125 +428970.7387391653 6742126.667823401 3584.14794921875 +428971.2599506197 6742151.662389583 3583.947998046875 +428971.7811620742 6742176.656955765 3583.73291015625 +428972.30237352866 6742201.651521946 3583.510986328125 +428972.8235849831 6742226.646088128 3583.25390625 +428973.3447964376 6742251.64065431 3582.97705078125 +428973.86600789207 6742276.635220491 3582.699951171875 +428974.38721934654 6742301.629786673 3582.409912109375 +428974.908430801 6742326.624352855 3582.10009765625 +428975.4296422555 6742351.618919036 3581.77490234375 +428975.95085370995 6742376.613485218 3581.43896484375 +428988.9811400717 6743001.47763976 3563.612060546875 +428989.5023515262 6743026.472205942 3562.821044921875 +428990.02356298064 6743051.466772123 3561.986083984375 +428990.5447744351 6743076.461338305 3561.10595703125 +428991.0659858896 6743101.455904487 3560.2041015625 +428991.58719734405 6743126.450470668 3559.19091796875 +428992.1084087985 6743151.44503685 3558.196044921875 +428992.629620253 6743176.439603032 3557.0791015625 +428993.15083170746 6743201.434169213 3555.9599609375 +428993.67204316193 6743226.428735395 3554.779052734375 +428994.1932546164 6743251.423301577 3553.60302734375 +428994.7144660709 6743276.417867758 3552.3798828125 +428995.23567752534 6743301.412433941 3551.14697265625 +428995.7568889798 6743326.407000123 3549.863037109375 +428996.2781004343 6743351.401566304 3548.576904296875 +428996.79931188875 6743376.396132486 3547.264892578125 +428997.3205233432 6743401.390698668 3545.95703125 +428997.8417347977 6743426.385264849 3544.65087890625 +428998.36294625216 6743451.379831031 3543.3330078125 +428998.88415770663 6743476.374397213 3541.98291015625 +428999.4053691611 6743501.368963394 3540.6201171875 +428999.9265806156 6743526.363529576 3539.242919921875 +429000.44779207004 6743551.358095758 3537.867919921875 +429000.9690035245 6743576.352661939 3536.5009765625 +429013.9992898862 6744201.216816481 3498.89306640625 +429014.5205013407 6744226.211382663 3497.343994140625 +429015.04171279515 6744251.205948845 3495.742919921875 +429015.5629242496 6744276.200515026 3494.10693359375 +429016.0841357041 6744301.195081208 3492.422119140625 +429016.60534715856 6744326.18964739 3490.678955078125 +429017.12655861303 6744351.184213571 3488.964111328125 +429017.6477700675 6744376.178779753 3487.19189453125 +429018.168981522 6744401.173345935 3485.402099609375 +429018.69019297644 6744426.167912116 3483.64501953125 +429019.2114044309 6744451.162478298 3481.889892578125 +429019.7326158854 6744476.15704448 3480.073974609375 +429020.25382733985 6744501.151610661 3478.25390625 +429020.7750387943 6744526.146176843 3476.402099609375 +429021.2962502488 6744551.140743025 3474.5390625 +429021.81746170326 6744576.135309206 3472.573974609375 +429022.33867315773 6744601.129875388 3470.595947265625 +429022.8598846122 6744626.12444157 3468.533935546875 +429023.3810960667 6744651.119007751 3466.458984375 +429023.90230752114 6744676.113573933 3464.258056640625 +429024.4235189756 6744701.108140115 3462.048095703125 +429024.9447304301 6744726.102706296 3459.778076171875 +429025.46594188455 6744751.097272478 3457.447021484375 +429025.987153339 6744776.09183866 3454.955078125 +428813.8422995537 6734003.17320863 3779.007080078125 +428814.36351100815 6734028.167774811 3777.053955078125 +428814.8847224626 6734053.162340993 3775.2119140625 +428815.4059339171 6734078.156907175 3773.39501953125 +428815.92714537156 6734103.151473356 3771.62109375 +428816.44835682603 6734128.146039538 3769.803955078125 +428816.9695682805 6734153.14060572 3767.955078125 +428817.490779735 6734178.135171901 3766.1259765625 +428818.01199118944 6734203.129738083 3764.322998046875 +428818.5332026439 6734228.124304265 3762.511962890625 +428819.0544140984 6734253.118870446 3760.718994140625 +428819.57562555285 6734278.113436628 3758.952880859375 +428820.0968370073 6734303.10800281 3757.2099609375 +428820.6180484618 6734328.1025689915 3755.592041015625 +428821.13925991626 6734353.097135173 3753.8759765625 +428821.66047137073 6734378.091701355 3752.385986328125 +428822.1816828252 6734403.0862675365 3750.820068359375 +428822.7028942797 6734428.080833718 3749.425048828125 +428823.22410573415 6734453.0753999 3748.10791015625 +428823.7453171886 6734478.0699660815 3746.922119140625 +428824.2665286431 6734503.064532263 3745.8359375 +428824.78774009756 6734528.059098445 3744.89306640625 +428825.308951552 6734553.053664627 3744.06103515625 +428825.8301630065 6734578.048230808 3743.4169921875 +428838.86044936825 6735202.91238535 3774.60205078125 +428839.3816608227 6735227.906951532 3775.759033203125 +428839.9028722772 6735252.901517713 3776.72705078125 +428840.42408373166 6735277.896083895 3777.361083984375 +428840.94529518613 6735302.890650077 3777.81591796875 +428841.4665066406 6735327.8852162585 3777.8701171875 +428841.9877180951 6735352.87978244 3777.555908203125 +428842.50892954954 6735377.874348622 3777.1220703125 +428843.030141004 6735402.8689148035 3776.365966796875 +428843.5513524585 6735427.863480985 3775.510009765625 +428844.07256391295 6735452.858047167 3774.368896484375 +428844.5937753674 6735477.8526133485 3773.131103515625 +428845.1149868219 6735502.84717953 3771.862060546875 +428845.6361982763 6735527.841745712 3770.41796875 +428846.1574097308 6735552.836311894 3768.81689453125 +428846.67862118524 6735577.830878075 3767.5869140625 +428847.1998326397 6735602.825444257 3764.85791015625 +428847.7210440942 6735627.820010439 3765.386962890625 +428849.80588991207 6735727.798275165 3757.83203125 +428850.32710136654 6735752.792841347 3756.60791015625 +428850.848312821 6735777.787407529 3755.51708984375 +428865.96344500064 6736502.629826797 3767.6279296875 +428866.4846564551 6736527.624392979 3769.72509765625 +428867.0058679096 6736552.6189591605 3771.44189453125 +428867.52707936405 6736577.613525342 3773.35107421875 +428868.0482908185 6736602.608091524 3775.2919921875 +428868.569502273 6736627.602657706 3777.3310546875 +428869.09071372746 6736652.597223887 3779.5419921875 +428869.61192518193 6736677.591790069 3781.7880859375 +428870.1331366364 6736702.586356251 3784.047119140625 +428870.6543480909 6736727.580922432 3786.406982421875 +428871.17555954534 6736752.575488614 3788.81005859375 +428871.6967709998 6736777.570054796 3791.14599609375 +428872.2179824543 6736802.564620977 3793.527099609375 +428872.73919390875 6736827.559187159 3795.803955078125 +428873.2604053632 6736852.553753341 3798.10888671875 +428873.7816168177 6736877.548319522 3800.300048828125 +428874.30282827216 6736902.542885704 3802.408935546875 +428874.82403972663 6736927.537451886 3804.405029296875 +428875.3452511811 6736952.532018067 3806.330078125 +428875.8664626356 6736977.526584249 3808.049072265625 +428888.8967489973 6737602.390738791 3799.75 +428889.41796045174 6737627.3853049725 3798.886962890625 +428889.9391719062 6737652.379871154 3798.06494140625 +428890.4603833607 6737677.374437336 3797.29296875 +428890.98159481515 6737702.369003518 3796.541015625 +428891.5028062696 6737727.363569699 3795.833984375 +428892.0240177241 6737752.358135881 3795.18505859375 +428892.54522917856 6737777.352702063 3794.52490234375 +428893.06644063303 6737802.347268244 3793.8701171875 +428893.5876520875 6737827.341834426 3793.194091796875 +428894.108863542 6737852.336400608 3792.5 +428894.63007499644 6737877.330966789 3791.81298828125 +428895.1512864509 6737902.325532971 3791.132080078125 +428895.6724979054 6737927.320099153 3790.425048828125 +428896.19370935985 6737952.314665334 3789.720947265625 +428896.7149208143 6737977.309231516 3788.990966796875 +428897.2361322688 6738002.303797698 3788.27099609375 +428897.75734372326 6738027.298363879 3787.529052734375 +428898.27855517773 6738052.292930061 3786.785888671875 +428898.7997666322 6738077.287496243 3786.034912109375 +428899.3209780867 6738102.282062424 3785.282958984375 +428899.84218954114 6738127.276628606 3784.52197265625 +428900.3634009956 6738152.271194788 3783.75390625 +428900.8846124501 6738177.265760969 3782.964111328125 +428913.91489881184 6738802.129915511 3758.196044921875 +428914.43611026625 6738827.124481693 3756.827880859375 +428914.9573217207 6738852.119047875 3755.409912109375 +428915.4785331752 6738877.113614056 3753.759033203125 +428915.99974462966 6738902.108180238 3752.00390625 +428916.52095608413 6738927.10274642 3750.114013671875 +428917.0421675386 6738952.097312601 3747.64404296875 +428919.64822481095 6739077.07014351 3735.10693359375 +428920.1694362654 6739102.064709691 3732.301025390625 +428920.6906477199 6739127.059275873 3729.18701171875 +428921.21185917436 6739152.053842055 3726.110107421875 +428921.73307062883 6739177.048408236 3723.010986328125 +428922.2542820833 6739202.042974418 3719.927978515625 +428922.7754935378 6739227.0375406 3716.81689453125 +428923.29670499224 6739252.032106781 3713.698974609375 +428923.8179164467 6739277.026672963 3710.669921875 +428924.3391279012 6739302.021239145 3707.69189453125 +428924.86033935566 6739327.015805326 3704.803955078125 +428925.3815508101 6739352.010371508 3701.97705078125 +428925.9027622646 6739377.00493769 3699.318115234375 +428938.93304862635 6740001.869092232 3671.85693359375 +428939.4542600808 6740026.863658413 3671.214111328125 +428939.9754715353 6740051.858224595 3670.4970703125 +428940.49668298976 6740076.852790777 3669.631103515625 +428941.01789444423 6740101.847356958 3668.697998046875 +428941.5391058987 6740126.84192314 3667.5791015625 +428942.06031735317 6740151.836489322 3666.285888671875 +428942.58152880764 6740176.831055503 3664.909912109375 +428943.1027402621 6740201.825621685 3663.5390625 +428943.6239517166 6740226.820187867 3661.964111328125 +428944.14516317105 6740251.814754048 3660.37890625 +428944.6663746255 6740276.80932023 3658.68603515625 +428945.18758608 6740301.803886412 3656.985107421875 +428945.70879753446 6740326.798452593 3655.18896484375 +428946.23000898893 6740351.793018775 3653.39306640625 +428946.7512204434 6740376.787584957 3651.509033203125 +428947.2724318979 6740401.782151138 3649.6201171875 +428947.79364335234 6740426.77671732 3647.68896484375 +428948.3148548068 6740451.771283502 3645.75390625 +428948.8360662613 6740476.765849683 3643.81005859375 +428949.3572777157 6740501.760415865 3641.85498046875 +428949.87848917017 6740526.754982047 3639.905029296875 +428950.39970062464 6740551.749548228 3637.958984375 +428950.9209120791 6740576.74411441 3636.08203125 +428963.95119844086 6741201.608268952 3587.612060546875 +428964.47240989533 6741226.602835134 3586.402099609375 +428964.9936213498 6741251.597401315 3585.248046875 +428965.51483280427 6741276.591967497 3584.27099609375 +428966.03604425874 6741301.586533679 3583.375 +428966.5572557132 6741326.58109986 3582.610107421875 +428967.0784671677 6741351.575666042 3581.98291015625 +428967.59967862215 6741376.570232224 3581.52587890625 +428968.1208900766 6741401.564798405 3581.090087890625 +428968.6421015311 6741426.559364587 3580.923095703125 +428969.16331298556 6741451.553930769 3580.77587890625 +428969.68452444003 6741476.54849695 3580.780029296875 +428970.2057358945 6741501.543063132 3580.787109375 +428970.726947349 6741526.537629314 3580.9580078125 +428971.24815880344 6741551.532195495 3581.134033203125 +428971.7693702579 6741576.526761677 3581.389892578125 +428972.2905817124 6741601.521327859 3581.64599609375 +428972.81179316685 6741626.51589404 3582.013916015625 +428973.3330046213 6741651.510460222 3582.40087890625 +428973.8542160758 6741676.505026404 3582.77587890625 +428974.37542753026 6741701.4995925855 3583.139892578125 +428974.89663898473 6741726.494158767 3583.509033203125 +428975.4178504392 6741751.488724949 3583.881103515625 +428975.9390618937 6741776.4832911305 3584.200927734375 +428988.96934825537 6742401.347445672 3575.324951171875 +428989.49055970984 6742426.342011854 3574.909912109375 +428990.0117711643 6742451.336578036 3574.485107421875 +428990.5329826188 6742476.331144217 3574.0791015625 +428991.05419407325 6742501.325710399 3573.66796875 +428991.5754055277 6742526.320276581 3573.219970703125 +428992.0966169822 6742551.314842762 3572.75 +428992.61782843666 6742576.309408944 3572.3310546875 +428993.13903989113 6742601.303975126 3571.927001953125 +428993.6602513456 6742626.298541307 3571.4970703125 +428994.1814628001 6742651.293107489 3571.06689453125 +428994.70267425454 6742676.287673671 3570.658935546875 +428995.223885709 6742701.2822398525 3570.2470703125 +428995.7450971635 6742726.276806034 3569.80810546875 +428996.26630861795 6742751.271372216 3569.3720703125 +428996.7875200724 6742776.2659383975 3568.905029296875 +428997.3087315269 6742801.260504579 3568.44189453125 +428997.82994298136 6742826.255070761 3567.922119140625 +428998.35115443583 6742851.2496369425 3567.385009765625 +428998.8723658903 6742876.244203124 3566.841064453125 +428999.3935773448 6742901.238769306 3566.285888671875 +428999.91478879924 6742926.233335488 3565.674072265625 +429000.4360002537 6742951.227901669 3565.02587890625 +429000.9572117082 6742976.222467851 3564.3359375 +429013.98749806994 6743601.086622394 3529.383056640625 +429014.5087095244 6743626.081188575 3528.092041015625 +429015.0299209789 6743651.075754757 3526.798095703125 +429015.55113243335 6743676.070320939 3525.52197265625 +429016.0723438878 6743701.06488712 3524.26611328125 +429016.5935553423 6743726.059453302 3523.001953125 +429017.11476679676 6743751.054019484 3521.740966796875 +429017.63597825123 6743776.048585665 3520.501953125 +429018.15718970564 6743801.043151847 3519.2529296875 +429018.6784011601 6743826.037718029 3518.072998046875 +429019.1996126146 6743851.03228421 3516.908935546875 +429019.72082406905 6743876.026850392 3515.720947265625 +429020.2420355235 6743901.021416574 3514.534912109375 +429020.763246978 6743926.015982755 3513.373046875 +429021.28445843246 6743951.010548937 3512.20703125 +429021.80566988693 6743976.005115119 3510.962890625 +429022.3268813414 6744000.9996813005 3509.7099609375 +429022.8480927959 6744025.994247482 3508.445068359375 +429023.36930425034 6744050.988813664 3507.2060546875 +429023.8905157048 6744075.9833798455 3505.85400390625 +429024.4117271593 6744100.977946027 3504.512939453125 +429024.93293861375 6744125.972512209 3503.154052734375 +429025.4541500682 6744150.9670783905 3501.780029296875 +429025.9753615227 6744175.961644572 3500.35400390625 +429039.00564788445 6744800.825799114 3446.52587890625 +429039.5268593389 6744825.820365296 3443.785888671875 +429040.0480707934 6744850.814931477 3441.02197265625 +429040.56928224786 6744875.809497659 3438.083984375 +429041.09049370233 6744900.804063841 3435.1201171875 +429041.6117051568 6744925.798630022 3431.97900390625 +429042.13291661127 6744950.793196204 3428.7900390625 +429042.65412806574 6744975.787762386 3425.35791015625 +429043.1753395202 6745000.7823285675 3421.882080078125 +429043.6965509747 6745025.776894749 3418.157958984375 +429044.21776242915 6745050.771460931 3414.389892578125 +429044.7389738836 6745075.7660271125 3410.449951171875 +429045.2601853381 6745100.760593294 3406.462890625 +429045.78139679256 6745125.755159476 3402.322021484375 +429046.30260824703 6745150.7497256575 3398.14697265625 +429046.8238197015 6745175.744291839 3393.89111328125 +429047.345031156 6745200.738858021 3389.613037109375 +429047.86624261044 6745225.733424203 3385.278076171875 +429048.3874540649 6745250.727990384 3380.919921875 +429048.9086655194 6745275.722556566 3376.535888671875 +429049.42987697385 6745300.717122748 3372.153076171875 +429049.9510884283 6745325.711688929 3367.782958984375 +429050.4722998828 6745350.706255111 3363.40087890625 +428823.73352537234 6733877.939771994 3789.958984375 +428824.25473682676 6733902.934338176 3787.674072265625 +428824.7759482813 6733927.928904357 3785.43505859375 +428825.2971597357 6733952.923470539 3783.222900390625 +428825.8183711902 6733977.918036721 3781.097900390625 +428838.8486575519 6734602.782191263 3738.14208984375 +428839.36986900645 6734627.776757444 3737.8330078125 +428839.89108046086 6734652.771323626 3737.6279296875 +428840.4122919154 6734677.765889808 3737.701904296875 +428840.9335033698 6734702.760455989 3737.919921875 +428841.45471482433 6734727.755022171 3738.534912109375 +428841.97592627874 6734752.749588353 3739.425048828125 +428842.49713773327 6734777.744154534 3740.570068359375 +428843.0183491877 6734802.738720716 3741.931884765625 +428843.5395606422 6734827.733286898 3743.5400390625 +428844.0607720966 6734852.727853079 3745.3720703125 +428844.58198355115 6734877.722419261 3747.35498046875 +428845.10319500556 6734902.716985443 3749.445068359375 +428845.6244064601 6734927.711551624 3751.59912109375 +428846.1456179145 6734952.706117806 3754.116943359375 +428846.66682936903 6734977.700683988 3754.781982421875 +428848.2304637324 6735052.684382533 3763.699951171875 +428848.7516751869 6735077.678948714 3765.58203125 +428849.2728866413 6735102.673514896 3767.626953125 +428849.79409809585 6735127.668081078 3769.591064453125 +428850.31530955026 6735152.662647259 3771.468994140625 +428850.8365210048 6735177.657213441 3773.093994140625 +428863.8668073665 6735802.521367983 3749.212890625 +428864.3880188209 6735827.515934165 3748.514892578125 +428864.9092302754 6735852.510500346 3747.989013671875 +428865.43044172984 6735877.505066528 3747.64404296875 +428865.95165318437 6735902.49963271 3747.39794921875 +428866.4728646388 6735927.494198891 3747.375 +428866.9940760933 6735952.488765073 3747.47900390625 +428867.5152875477 6735977.483331255 3747.7041015625 +428868.03649900225 6736002.477897436 3748.02099609375 +428868.55771045666 6736027.472463618 3748.43408203125 +428869.0789219112 6736052.4670298 3748.912109375 +428869.6001333656 6736077.461595981 3749.5009765625 +428870.12134482013 6736102.456162163 3750.14208984375 +428870.64255627454 6736127.450728345 3750.8798828125 +428871.1637677291 6736152.445294526 3751.678955078125 +428871.6849791835 6736177.439860708 3752.56103515625 +428872.206190638 6736202.43442689 3753.5029296875 +428872.7274020924 6736227.428993071 3754.52001953125 +428873.24861354695 6736252.423559253 3755.575927734375 +428873.76982500136 6736277.418125435 3756.699951171875 +428874.2910364559 6736302.412691616 3757.883056640625 +428874.8122479103 6736327.407257798 3759.09912109375 +428875.33345936483 6736352.40182398 3759.5810546875 +428888.88495718106 6737002.260544703 3805.947021484375 +428889.40616863547 6737027.255110885 3807.339111328125 +428889.92738009 6737052.249677067 3808.589111328125 +428890.4485915444 6737077.244243248 3809.5791015625 +428890.96980299894 6737102.23880943 3810.449951171875 +428891.49101445335 6737127.233375612 3811.010986328125 +428892.0122259079 6737152.227941793 3811.37890625 +428892.5334373623 6737177.222507975 3811.56201171875 +428893.0546488167 6737202.217074157 3811.626953125 +428893.57586027123 6737227.211640338 3811.489990234375 +428894.09707172564 6737252.20620652 3811.240966796875 +428894.61828318017 6737277.200772702 3810.839111328125 +428895.1394946346 6737302.195338883 3810.35888671875 +428895.6607060891 6737327.189905065 3809.74609375 +428896.1819175435 6737352.184471247 3809.06005859375 +428896.70312899805 6737377.179037428 3808.280029296875 +428897.22434045246 6737402.17360361 3807.43505859375 +428897.745551907 6737427.168169792 3806.531005859375 +428898.2667633614 6737452.1627359735 3805.587890625 +428898.78797481593 6737477.157302155 3804.6201171875 +428899.30918627034 6737502.151868337 3803.634033203125 +428899.8303977249 6737527.1464345185 3802.64599609375 +428900.3516091793 6737552.1410007 3801.639892578125 +428900.8728206338 6737577.135566882 3800.68603515625 +428913.9031069955 6738201.999721424 3777.9130859375 +428914.42431845004 6738226.994287605 3777.0859375 +428914.94552990445 6738251.988853787 3776.27099609375 +428915.466741359 6738276.983419969 3775.443115234375 +428915.9879528134 6738301.97798615 3774.60400390625 +428916.5091642679 6738326.972552332 3773.8291015625 +428917.03037572233 6738351.967118514 3773.076904296875 +428917.55158717686 6738376.961684695 3772.3349609375 +428918.07279863127 6738401.956250877 3771.59912109375 +428918.5940100858 6738426.950817059 3770.89892578125 +428919.1152215402 6738451.9453832405 3770.221923828125 +428919.63643299474 6738476.939949422 3769.56103515625 +428920.15764444915 6738501.934515604 3768.906005859375 +428920.6788559037 6738526.9290817855 3768.239990234375 +428921.2000673581 6738551.923647967 3767.5791015625 +428921.7212788126 6738576.918214149 3766.866943359375 +428922.24249026703 6738601.9127803305 3766.138916015625 +428922.76370172156 6738626.907346512 3765.347900390625 +428923.284913176 6738651.901912694 3764.530029296875 +428923.8061246305 6738676.896478876 3763.6298828125 +428924.3273360849 6738701.891045057 3762.68701171875 +428924.84854753944 6738726.885611239 3761.66796875 +428925.36975899385 6738751.880177421 3760.62890625 +428925.8909704484 6738776.874743602 3759.443115234375 +428938.9212568101 6739401.738898144 3691.052978515625 +428939.4424682645 6739426.733464326 3688.681884765625 +428939.963679719 6739451.728030507 3686.3759765625 +428940.48489117343 6739476.722596689 3684.37890625 +428941.00610262796 6739501.717162871 3682.49609375 +428941.52731408237 6739526.7117290525 3680.9599609375 +428942.0485255369 6739551.706295234 3679.5830078125 +428942.5697369913 6739576.700861416 3678.406982421875 +428943.09094844584 6739601.6954275975 3677.337890625 +428943.61215990025 6739626.689993779 3676.52392578125 +428944.1333713548 6739651.684559961 3675.822998046875 +428944.6545828092 6739676.6791261425 3675.27490234375 +428945.1757942637 6739701.673692324 3674.803955078125 +428945.69700571813 6739726.668258506 3674.464111328125 +428946.21821717266 6739751.662824688 3674.199951171875 +428946.7394286271 6739776.657390869 3673.98193359375 +428947.2606400816 6739801.651957051 3673.787109375 +428947.781851536 6739826.646523233 3673.633056640625 +428948.30306299054 6739851.641089414 3673.511962890625 +428948.82427444495 6739876.635655596 3673.35302734375 +428949.3454858995 6739901.630221778 3673.19091796875 +428949.8666973539 6739926.624787959 3672.967041015625 +428950.3879088084 6739951.619354141 3672.722900390625 +428950.90912026283 6739976.613920323 3672.318115234375 +428963.93940662453 6740601.4780748645 3629.4150390625 +428964.46061807906 6740626.472641046 3629.076904296875 +428966.54546389694 6740726.450905773 3620.7880859375 +428967.06667535135 6740751.4454719545 3618.95703125 +428967.5878868059 6740776.440038136 3617.208984375 +428968.1090982603 6740801.434604318 3615.446044921875 +428968.6303097148 6740826.4291705 3613.612060546875 +428969.15152116923 6740851.423736681 3611.756103515625 +428969.67273262376 6740876.418302863 3609.865966796875 +428970.1939440782 6740901.412869045 3607.844970703125 +428970.7151555327 6740926.407435226 3607.2470703125 +428972.27878989605 6741001.391133771 3600.4990234375 +428972.8000013506 6741026.385699953 3598.7109375 +428973.321212805 6741051.380266135 3596.931884765625 +428973.8424242595 6741076.374832316 3595.218994140625 +428974.36363571393 6741101.369398498 3593.532958984375 +428974.88484716846 6741126.36396468 3591.93505859375 +428975.4060586229 6741151.358530861 3590.37890625 +428975.9272700774 6741176.353097043 3588.9609375 +428988.9575564391 6741801.217251585 3579.23291015625 +428989.4787678936 6741826.211817767 3579.43798828125 +428989.99997934804 6741851.206383948 3579.618896484375 +428990.52119080257 6741876.20095013 3579.72998046875 +428991.042402257 6741901.195516312 3579.80908203125 +428991.5636137115 6741926.190082493 3579.798095703125 +428992.0848251659 6741951.184648675 3579.7451171875 +428992.60603662045 6741976.179214857 3579.64306640625 +428993.12724807486 6742001.173781038 3579.52294921875 +428993.6484595294 6742026.16834722 3579.387939453125 +428994.1696709838 6742051.162913402 3579.235107421875 +428994.6908824383 6742076.157479583 3579.071044921875 +428995.21209389274 6742101.152045765 3578.903076171875 +428995.73330534727 6742126.146611947 3578.696044921875 +428996.2545168017 6742151.141178128 3578.47705078125 +428996.7757282561 6742176.13574431 3578.23291015625 +428997.2969397106 6742201.130310492 3577.968017578125 +428997.81815116503 6742226.124876673 3577.68994140625 +428998.33936261956 6742251.119442855 3577.407958984375 +428998.860574074 6742276.114009037 3577.090087890625 +428999.3817855285 6742301.108575218 3576.760986328125 +428999.9029969829 6742326.1031414 3576.424072265625 +429000.42420843744 6742351.097707582 3576.071044921875 +429000.94541989185 6742376.092273763 3575.699951171875 +429013.97570625367 6743000.956428305 3556.839111328125 +429014.4969177081 6743025.950994487 3556.02099609375 +429015.0181291626 6743050.945560669 3555.176025390625 +429015.539340617 6743075.94012685 3554.263916015625 +429016.06055207155 6743100.934693032 3553.3349609375 +429016.58176352596 6743125.929259214 3552.368896484375 +429017.1029749805 6743150.923825395 3551.3720703125 +429017.6241864349 6743175.918391577 3550.294921875 +429018.1453978894 6743200.912957759 3549.18505859375 +429018.66660934384 6743225.90752394 3548.04296875 +429019.18782079837 6743250.902090122 3546.89208984375 +429019.7090322528 6743275.896656304 3545.716064453125 +429020.2302437073 6743300.891222486 3544.531005859375 +429020.7514551617 6743325.885788668 3543.327880859375 +429021.27266661625 6743350.88035485 3542.10595703125 +429021.79387807066 6743375.874921031 3540.873046875 +429022.3150895252 6743400.869487213 3539.639892578125 +429022.8363009796 6743425.864053395 3538.39697265625 +429023.35751243413 6743450.858619576 3537.155029296875 +429023.87872388854 6743475.853185758 3535.8759765625 +429024.39993534307 6743500.84775194 3534.580078125 +429024.9211467975 6743525.842318121 3533.278076171875 +429025.442358252 6743550.836884303 3531.97509765625 +429025.9635697064 6743575.831450485 3530.676025390625 +429038.9938560681 6744200.695605027 3494.22900390625 +429039.51506752265 6744225.690171208 3492.693115234375 +429040.03627897706 6744250.68473739 3491.126953125 +429040.5574904316 6744275.679303572 3489.51611328125 +429041.078701886 6744300.673869753 3487.876953125 +429041.5999133405 6744325.668435935 3486.157958984375 +429042.12112479494 6744350.663002117 3484.405029296875 +429042.64233624947 6744375.657568298 3482.611083984375 +429043.1635477039 6744400.65213448 3480.803955078125 +429043.6847591584 6744425.646700662 3478.986083984375 +429044.2059706128 6744450.641266843 3477.152099609375 +429044.72718206735 6744475.635833025 3475.27099609375 +429045.24839352176 6744500.630399207 3473.3701171875 +429045.7696049763 6744525.624965388 3471.4169921875 +429046.2908164307 6744550.61953157 3469.44091796875 +429046.81202788523 6744575.614097752 3467.39892578125 +429047.33323933964 6744600.608663933 3465.31689453125 +429047.85445079417 6744625.603230115 3463.176025390625 +429048.3756622486 6744650.597796297 3461.008056640625 +429048.8968737031 6744675.592362478 3458.761962890625 +429049.4180851575 6744700.58692866 3456.48388671875 +429049.93929661205 6744725.581494842 3454.1240234375 +429050.46050806646 6744750.576061023 3451.70703125 +429050.981719521 6744775.570627205 3449.15087890625 +428838.8368657356 6734002.651997176 3774.135986328125 +428839.3580771901 6734027.646563358 3772.18310546875 +428839.87928864453 6734052.641129539 3770.3310546875 +428840.40050009906 6734077.635695721 3768.514892578125 +428840.92171155347 6734102.630261903 3766.72705078125 +428841.442923008 6734127.624828084 3764.9130859375 +428841.9641344624 6734152.619394266 3763.074951171875 +428842.48534591694 6734177.613960448 3761.280029296875 +428843.00655737135 6734202.608526629 3759.4619140625 +428843.5277688259 6734227.603092811 3757.68408203125 +428844.0489802803 6734252.597658993 3755.864013671875 +428844.5701917348 6734277.592225174 3754.139892578125 +428845.09140318923 6734302.586791356 3752.427001953125 +428845.61261464376 6734327.581357538 3750.741943359375 +428846.1338260982 6734352.575923719 3749.116943359375 +428846.6550375527 6734377.570489901 3747.5390625 +428847.1762490071 6734402.565056083 3746.06591796875 +428847.69746046164 6734427.5596222645 3744.676025390625 +428848.21867191605 6734452.554188446 3743.344970703125 +428848.7398833706 6734477.548754628 3742.169921875 +428849.261094825 6734502.5433208095 3741.0791015625 +428849.7823062795 6734527.537886991 3740.14599609375 +428850.30351773393 6734552.532453173 3739.298095703125 +428850.82472918846 6734577.5270193545 3738.656005859375 +428863.85501555016 6735202.391173896 3768.5458984375 +428864.3762270047 6735227.385740078 3769.68505859375 +428864.8974384591 6735252.38030626 3770.60302734375 +428865.4186499136 6735277.374872441 3771.208984375 +428865.93986136804 6735302.369438623 3771.568115234375 +428866.46107282257 6735327.364004805 3771.52001953125 +428866.982284277 6735352.358570986 3771.572021484375 +428867.5034957315 6735377.353137168 3770.8759765625 +428868.0247071859 6735402.34770335 3770.410888671875 +428868.54591864045 6735427.342269531 3769.364013671875 +428869.06713009486 6735452.336835713 3768.419921875 +428869.5883415494 6735477.331401895 3767.178955078125 +428870.1095530038 6735502.3259680765 3765.9619140625 +428870.6307644582 6735527.320534258 3764.527099609375 +428871.15197591274 6735552.31510044 3763.118896484375 +428871.67318736715 6735577.3096666215 3761.4560546875 +428872.1943988217 6735602.304232803 3760.159912109375 +428872.7156102761 6735627.298798985 3759.60693359375 +428874.27924463956 6735702.28249753 3753.7529296875 +428874.800456094 6735727.277063712 3752.52197265625 +428875.3216675485 6735752.271629893 3751.27392578125 +428875.8428790029 6735777.266196075 3750.219970703125 +428890.9580111826 6736502.108615343 3762.030029296875 +428891.479222637 6736527.103181525 3764.054931640625 +428892.00043409155 6736552.097747707 3766.157958984375 +428892.52164554596 6736577.0923138885 3768.215087890625 +428893.0428570005 6736602.08688007 3770.1201171875 +428893.5640684549 6736627.081446252 3772.383056640625 +428894.0852799094 6736652.0760124335 3774.573974609375 +428894.60649136384 6736677.070578615 3776.931884765625 +428895.12770281837 6736702.065144797 3779.281005859375 +428895.6489142728 6736727.0597109785 3781.738037109375 +428896.1701257273 6736752.05427716 3784.208984375 +428896.6913371817 6736777.048843342 3786.674072265625 +428897.21254863625 6736802.043409524 3789.110107421875 +428897.73376009066 6736827.037975705 3791.52392578125 +428898.2549715452 6736852.032541887 3793.928955078125 +428898.7761829996 6736877.027108069 3796.195068359375 +428899.29739445413 6736902.02167425 3798.39794921875 +428899.81860590854 6736927.016240432 3800.466064453125 +428900.33981736307 6736952.010806614 3802.4970703125 +428900.8610288175 6736977.005372795 3804.27294921875 +428913.8913151792 6737601.869527337 3796.27197265625 +428914.4125266337 6737626.864093519 3795.39306640625 +428914.9337380881 6737651.8586597005 3794.55908203125 +428915.45494954265 6737676.853225882 3793.748046875 +428915.97616099706 6737701.847792064 3792.944091796875 +428916.4973724516 6737726.8423582455 3792.27001953125 +428917.018583906 6737751.836924427 3791.583984375 +428917.5397953605 6737776.831490609 3790.888916015625 +428918.06100681494 6737801.826056791 3790.2109375 +428918.58221826947 6737826.820622972 3789.492919921875 +428919.1034297239 6737851.815189154 3788.76904296875 +428919.6246411784 6737876.809755336 3788.044921875 +428920.1458526328 6737901.804321517 3787.321044921875 +428920.66706408735 6737926.798887699 3786.5810546875 +428921.18827554176 6737951.793453881 3785.845947265625 +428921.7094869963 6737976.788020062 3785.0859375 +428922.2306984507 6738001.782586244 3784.321044921875 +428922.75190990523 6738026.777152426 3783.553955078125 +428923.27312135964 6738051.771718607 3782.777099609375 +428923.79433281417 6738076.766284789 3781.987060546875 +428924.3155442686 6738101.760850971 3781.19091796875 +428924.8367557231 6738126.755417152 3780.388916015625 +428925.3579671775 6738151.749983334 3779.593994140625 +428925.87917863205 6738176.744549516 3778.76611328125 +428938.90946499375 6738801.6087040575 3753.85205078125 +428939.43067644816 6738826.603270239 3752.48193359375 +428939.9518879027 6738851.597836421 3751.05908203125 +428940.4730993571 6738876.592402603 3749.458984375 +428940.9943108116 6738901.586968784 3747.762939453125 +428941.51552226604 6738926.581534966 3745.508056640625 +428942.03673372057 6738951.576101148 3743.739990234375 +428942.557945175 6738976.570667329 3741.157958984375 +428944.64279099286 6739076.548932056 3729.47900390625 +428945.1640024474 6739101.543498238 3727.26806640625 +428945.6852139018 6739126.538064419 3724.31591796875 +428946.20642535633 6739151.532630601 3721.10400390625 +428946.72763681074 6739176.527196783 3717.93408203125 +428947.24884826527 6739201.521762964 3714.760009765625 +428947.7700597197 6739226.516329146 3711.574951171875 +428948.2912711742 6739251.510895328 3708.373046875 +428948.8124826286 6739276.505461509 3705.2890625 +428949.33369408315 6739301.500027691 3702.236083984375 +428949.85490553756 6739326.494593873 3699.2939453125 +428950.3761169921 6739351.489160054 3696.385009765625 +428950.8973284465 6739376.483726236 3693.679931640625 +428963.9276148083 6740001.347880778 3666.22900390625 +428964.4488262627 6740026.34244696 3665.632080078125 +428964.97003771726 6740051.337013141 3664.9580078125 +428965.49124917167 6740076.331579323 3664.158935546875 +428966.0124606262 6740101.326145505 3663.2919921875 +428966.5336720806 6740126.320711686 3662.030029296875 +428967.05488353514 6740151.315277868 3660.882080078125 +428967.57609498955 6740176.30984405 3659.511962890625 +428968.0973064441 6740201.304410231 3658.178955078125 +428968.6185178985 6740226.298976413 3656.64306640625 +428969.139729353 6740251.293542595 3655.10791015625 +428969.66094080743 6740276.288108776 3653.468017578125 +428970.18215226196 6740301.282674958 3651.825927734375 +428970.70336371637 6740326.27724114 3650.077880859375 +428971.2245751709 6740351.271807321 3648.3310546875 +428971.7457866253 6740376.266373503 3646.501953125 +428972.26699807984 6740401.260939685 3644.678955078125 +428972.78820953425 6740426.255505866 3642.81298828125 +428973.3094209888 6740451.250072048 3640.927001953125 +428973.8306324432 6740476.24463823 3639.02294921875 +428974.3518438976 6740501.239204411 3637.115966796875 +428974.87305535213 6740526.233770593 3635.212890625 +428975.39426680654 6740551.228336775 3633.30908203125 +428975.9154782611 6740576.222902956 3631.4609375 +428988.94576462277 6741201.087057498 3582.6201171875 +428989.4669760773 6741226.08162368 3581.3720703125 +428989.9881875317 6741251.076189862 3580.197021484375 +428990.50939898624 6741276.070756043 3579.1689453125 +428991.03061044065 6741301.065322225 3578.22705078125 +428991.5518218952 6741326.059888407 3577.577880859375 +428992.0730333496 6741351.054454588 3576.81298828125 +428992.5942448041 6741376.04902077 3576.39501953125 +428993.1154562585 6741401.043586952 3575.94091796875 +428993.63666771306 6741426.038153133 3575.778076171875 +428994.15787916747 6741451.032719315 3575.633056640625 +428994.679090622 6741476.027285497 3575.6259765625 +428995.2003020764 6741501.021851678 3575.6201171875 +428995.72151353094 6741526.01641786 3575.777099609375 +428996.24272498535 6741551.010984042 3575.93701171875 +428996.7639364399 6741576.005550223 3576.19091796875 +428997.2851478943 6741601.000116405 3576.445068359375 +428997.8063593488 6741625.994682587 3576.7939453125 +428998.32757080323 6741650.989248768 3577.180908203125 +428998.84878225776 6741675.98381495 3577.549072265625 +428999.3699937122 6741700.978381132 3577.906982421875 +428999.8912051667 6741725.972947313 3578.26904296875 +429000.4124166211 6741750.967513495 3578.635009765625 +429000.93362807564 6741775.962079677 3578.94189453125 +429013.96391443734 6742400.826234219 3569.466064453125 +429014.48512589175 6742425.8208004 3569.01708984375 +429015.0063373463 6742450.815366582 3568.56005859375 +429015.5275488007 6742475.809932764 3568.117919921875 +429016.0487602552 6742500.804498945 3567.681884765625 +429016.5699717096 6742525.799065127 3567.19091796875 +429017.09118316416 6742550.793631309 3566.68310546875 +429017.61239461857 6742575.78819749 3566.22509765625 +429018.1336060731 6742600.782763672 3565.77587890625 +429018.6548175275 6742625.777329854 3565.297119140625 +429019.17602898204 6742650.771896035 3564.819091796875 +429019.69724043645 6742675.766462217 3564.368896484375 +429020.218451891 6742700.761028399 3563.916015625 +429020.7396633454 6742725.75559458 3563.43505859375 +429021.2608747999 6742750.750160762 3562.949951171875 +429021.78208625433 6742775.744726944 3562.43994140625 +429022.30329770886 6742800.739293125 3561.945068359375 +429022.82450916327 6742825.733859307 3561.382080078125 +429023.3457206178 6742850.728425489 3560.798095703125 +429023.8669320722 6742875.7229916705 3560.218994140625 +429024.38814352674 6742900.717557852 3559.637939453125 +429024.90935498115 6742925.712124034 3558.97509765625 +429025.4305664357 6742950.7066902155 3558.2919921875 +429025.9517778901 6742975.701256397 3557.575927734375 +429038.9820642519 6743600.56541094 3523.718017578125 +429039.5032757063 6743625.559977122 3522.487060546875 +429040.02448716084 6743650.554543303 3521.251953125 +429040.54569861526 6743675.549109485 3520.027099609375 +429041.0669100698 6743700.543675667 3518.7958984375 +429041.5881215242 6743725.538241848 3517.56201171875 +429042.1093329787 6743750.53280803 3516.3330078125 +429042.63054443314 6743775.527374212 3515.138916015625 +429043.15175588755 6743800.521940393 3513.943115234375 +429043.6729673421 6743825.516506575 3512.81396484375 +429044.1941787965 6743850.511072757 3511.69189453125 +429044.715390251 6743875.505638938 3510.547119140625 +429045.23660170543 6743900.50020512 3509.405029296875 +429045.75781315996 6743925.494771302 3508.27587890625 +429046.27902461437 6743950.489337483 3507.14892578125 +429046.8002360689 6743975.483903665 3505.95703125 +429047.3214475233 6744000.478469847 3504.760009765625 +429047.84265897784 6744025.473036028 3503.5390625 +429048.36387043225 6744050.46760221 3502.327880859375 +429048.8850818868 6744075.462168392 3501.02490234375 +429049.4062933412 6744100.4567345735 3499.743896484375 +429049.9275047957 6744125.451300755 3498.410888671875 +429050.44871625013 6744150.445866937 3497.06591796875 +429050.96992770466 6744175.4404331185 3495.653076171875 +429064.00021406636 6744800.30458766 3440.823974609375 +429064.5214255209 6744825.299153842 3438.096923828125 +429065.0426369753 6744850.293720024 3435.333984375 +429065.5638484298 6744875.288286205 3432.448974609375 +429066.08505988424 6744900.282852387 3429.56005859375 +429066.60627133877 6744925.277418569 3426.51611328125 +429067.1274827932 6744950.27198475 3423.455078125 +429067.6486942477 6744975.266550932 3420.181884765625 +429068.1699057021 6745000.261117114 3416.885009765625 +429068.69111715665 6745025.255683295 3413.376953125 +429069.21232861106 6745050.250249477 3409.85400390625 +429069.7335400656 6745075.244815659 3406.157958984375 +429070.25475152 6745100.23938184 3402.449951171875 +429070.7759629745 6745125.233948022 3398.60107421875 +429071.29717442894 6745150.228514204 3394.739013671875 +429071.81838588347 6745175.2230803855 3390.801025390625 +429072.3395973379 6745200.217646567 3386.863037109375 +429072.8608087924 6745225.212212749 3382.85498046875 +429073.3820202468 6745250.2067789305 3378.839111328125 +429073.90323170135 6745275.201345112 3374.77294921875 +429074.42444315576 6745300.195911294 3370.72607421875 +429074.9456546103 6745325.1904774755 3366.714111328125 +429075.4668660647 6745350.185043657 3362.7119140625 +429075.9880775192 6745375.179609839 3358.76708984375 +428848.72809155425 6733877.41856054 3785.125 +428849.2493030087 6733902.413126722 3782.820068359375 +428849.7705144632 6733927.407692904 3780.569091796875 +428850.29172591766 6733952.402259085 3778.35791015625 +428850.81293737213 6733977.396825267 3776.218994140625 +428863.8432237339 6734602.260979809 3733.428955078125 +428864.36443518836 6734627.255545991 3733.10009765625 +428864.8856466428 6734652.250112172 3732.8740234375 +428865.4068580973 6734677.244678354 3732.943115234375 +428865.92806955177 6734702.239244536 3733.14697265625 +428866.44928100624 6734727.233810717 3733.658935546875 +428866.9704924607 6734752.228376899 3734.56005859375 +428867.4917039152 6734777.222943081 3735.618896484375 +428868.01291536965 6734802.217509262 3736.9580078125 +428868.5341268241 6734827.212075444 3738.537109375 +428869.0553382786 6734852.206641626 3740.216064453125 +428869.57654973306 6734877.201207807 3742.15087890625 +428870.0977611875 6734902.195773989 3744.160888671875 +428870.618972642 6734927.190340171 3746.18701171875 +428871.14018409647 6734952.184906352 3748.888916015625 +428871.66139555094 6734977.179472534 3749.416015625 +428873.22502991435 6735052.163171079 3758.012939453125 +428873.7462413688 6735077.157737261 3759.819091796875 +428874.2674528233 6735102.152303442 3761.77587890625 +428874.78866427776 6735127.146869624 3763.68603515625 +428875.30987573223 6735152.141435806 3765.5009765625 +428875.8310871867 6735177.136001987 3767.10107421875 +428888.8613735484 6735802.000156529 3744.132080078125 +428889.38258500287 6735826.994722711 3743.469970703125 +428889.90379645734 6735851.989288893 3742.946044921875 +428890.4250079118 6735876.983855074 3742.62890625 +428890.9462193663 6735901.978421256 3742.428955078125 +428891.46743082075 6735926.972987438 3742.381103515625 +428891.9886422752 6735951.967553619 3742.49609375 +428892.5098537297 6735976.962119801 3742.740966796875 +428893.03106518416 6736001.956685983 3743.01708984375 +428893.5522766386 6736026.951252164 3743.448974609375 +428894.0734880931 6736051.945818346 3743.882080078125 +428894.59469954757 6736076.940384528 3744.470947265625 +428895.11591100204 6736101.934950709 3745.06396484375 +428895.6371224565 6736126.929516891 3745.81005859375 +428896.158333911 6736151.924083073 3746.553955078125 +428896.67954536545 6736176.918649254 3747.428955078125 +428897.2007568199 6736201.913215436 3748.30810546875 +428897.7219682744 6736226.907781618 3749.322021484375 +428898.24317972886 6736251.902347799 3750.344970703125 +428898.76439118333 6736276.896913981 3751.43896484375 +428899.2856026378 6736301.891480163 3752.5849609375 +428899.80681409227 6736326.886046344 3753.805908203125 +428900.32802554674 6736351.880612526 3754.8369140625 +428913.87952336296 6737001.73933325 3802.2880859375 +428914.40073481743 6737026.733899431 3803.72412109375 +428914.9219462719 6737051.728465613 3805.028076171875 +428915.4431577264 6737076.723031795 3806.047119140625 +428915.96436918085 6737101.717597976 3806.948974609375 +428916.4855806353 6737126.712164158 3807.587890625 +428917.0067920898 6737151.70673034 3807.9580078125 +428917.5280035442 6737176.701296521 3808.135009765625 +428918.04921499867 6737201.695862703 3808.294921875 +428918.57042645314 6737226.690428885 3808.117919921875 +428919.0916379076 6737251.684995066 3807.929931640625 +428919.6128493621 6737276.679561248 3807.488037109375 +428920.13406081655 6737301.67412743 3807.0419921875 +428920.655272271 6737326.668693611 3806.39111328125 +428921.1764837255 6737351.663259793 3805.739013671875 +428921.69769517996 6737376.657825975 3804.9189453125 +428922.2189066344 6737401.652392156 3804.09912109375 +428922.7401180889 6737426.646958338 3803.158935546875 +428923.26132954337 6737451.64152452 3802.222900390625 +428923.78254099784 6737476.636090701 3801.23388671875 +428924.3037524523 6737501.630656883 3800.23291015625 +428924.8249639068 6737526.625223065 3799.221923828125 +428925.34617536125 6737551.6197892465 3798.202880859375 +428925.8673868157 6737576.614355428 3797.22607421875 +428938.8976731775 6738201.47850997 3773.712890625 +428939.41888463194 6738226.473076152 3772.862060546875 +428939.9400960864 6738251.467642333 3772.0 +428940.4613075409 6738276.462208515 3771.14794921875 +428940.98251899536 6738301.456774697 3770.2890625 +428941.5037304498 6738326.451340878 3769.486083984375 +428942.0249419043 6738351.44590706 3768.68505859375 +428942.54615335877 6738376.440473242 3767.93994140625 +428943.06736481324 6738401.435039423 3767.176025390625 +428943.5885762677 6738426.429605605 3766.492919921875 +428944.1097877222 6738451.424171787 3765.818115234375 +428944.63099917665 6738476.418737968 3765.166015625 +428945.1522106311 6738501.41330415 3764.530029296875 +428945.6734220856 6738526.407870332 3763.864013671875 +428946.19463354006 6738551.402436513 3763.208984375 +428946.7158449945 6738576.397002695 3762.48388671875 +428947.237056449 6738601.391568877 3761.76708984375 +428947.75826790347 6738626.3861350585 3760.970947265625 +428948.27947935794 6738651.38070124 3760.19091796875 +428948.8006908124 6738676.375267422 3759.2939453125 +428949.3219022669 6738701.3698336035 3758.35888671875 +428949.84311372135 6738726.364399785 3757.35107421875 +428950.3643251758 6738751.358965967 3756.302978515625 +428950.8855366303 6738776.3535321485 3755.114013671875 +428963.915822992 6739401.21768669 3685.3369140625 +428964.43703444646 6739426.212252872 3682.928955078125 +428964.9582459009 6739451.206819054 3680.611083984375 +428965.4794573554 6739476.201385235 3678.617919921875 +428966.00066880987 6739501.195951417 3676.64794921875 +428966.52188026434 6739526.190517599 3675.1689453125 +428967.0430917188 6739551.18508378 3673.68798828125 +428967.5643031733 6739576.179649962 3672.573974609375 +428968.08551462775 6739601.174216144 3671.43701171875 +428968.6067260822 6739626.168782325 3670.679931640625 +428969.1279375367 6739651.163348507 3669.927001953125 +428969.64914899116 6739676.157914689 3669.427978515625 +428970.1703604456 6739701.1524808705 3668.910888671875 +428970.6915719001 6739726.147047052 3668.6201171875 +428971.21278335457 6739751.141613234 3668.34912109375 +428971.73399480904 6739776.1361794155 3668.158935546875 +428972.2552062635 6739801.130745597 3667.970947265625 +428972.776417718 6739826.125311779 3667.85302734375 +428973.29762917245 6739851.1198779605 3667.7490234375 +428973.8188406269 6739876.114444142 3667.614013671875 +428974.3400520814 6739901.109010324 3667.471923828125 +428974.86126353586 6739926.103576506 3667.27099609375 +428975.3824749903 6739951.098142687 3667.035888671875 +428975.9036864448 6739976.092708869 3666.669921875 +428988.9339728065 6740600.956863411 3624.718017578125 +428989.45518426097 6740625.951429592 3623.8759765625 +428991.0188186244 6740700.9351281375 3617.9970703125 +428991.54003007885 6740725.929694319 3616.305908203125 +428992.0612415333 6740750.924260501 3614.56298828125 +428992.5824529878 6740775.9188266825 3612.7958984375 +428993.10366444226 6740800.913392864 3611.035888671875 +428993.6248758967 6740825.907959046 3609.1708984375 +428994.1460873512 6740850.9025252275 3607.279052734375 +428994.66729880567 6740875.897091409 3605.427001953125 +428995.18851026014 6740900.891657591 3603.12109375 +428995.7097217146 6740925.886223773 3603.3720703125 +428997.7945675325 6741025.864488499 3593.97705078125 +428998.31577898696 6741050.859054681 3592.135986328125 +428998.8369904414 6741075.853620863 3590.408935546875 +428999.3582018959 6741100.848187044 3588.694091796875 +428999.87941335037 6741125.842753226 3587.06201171875 +429000.40062480484 6741150.837319408 3585.4580078125 +429000.9218362593 6741175.831885589 3584.007080078125 +429013.95212262106 6741800.696040131 3574.014892578125 +429014.47333407553 6741825.690606313 3574.195068359375 +429014.99454553 6741850.6851724945 3574.37890625 +429015.5157569845 6741875.679738676 3574.45703125 +429016.03696843894 6741900.674304858 3574.531005859375 +429016.5581798934 6741925.6688710395 3574.48388671875 +429017.0793913479 6741950.663437221 3574.4169921875 +429017.60060280235 6741975.658003403 3574.2919921875 +429018.1218142568 6742000.652569585 3574.166015625 +429018.6430257113 6742025.647135766 3573.9970703125 +429019.16423716577 6742050.641701948 3573.8310546875 +429019.68544862024 6742075.63626813 3573.64306640625 +429020.2066600747 6742100.630834311 3573.448974609375 +429020.7278715292 6742125.625400493 3573.208984375 +429021.2490829836 6742150.619966675 3572.967041015625 +429021.77029443806 6742175.614532856 3572.677001953125 +429022.2915058925 6742200.609099038 3572.383056640625 +429022.812717347 6742225.60366522 3572.0810546875 +429023.33392880147 6742250.598231401 3571.77099609375 +429023.85514025594 6742275.592797583 3571.4208984375 +429024.3763517104 6742300.587363765 3571.06103515625 +429024.8975631649 6742325.581929946 3570.678955078125 +429025.41877461935 6742350.576496128 3570.2900390625 +429025.9399860738 6742375.57106231 3569.884033203125 +429038.9702724356 6743000.4352168515 3549.9951171875 +429039.49148389004 6743025.429783033 3549.180908203125 +429040.0126953445 6743050.424349215 3548.35009765625 +429040.533906799 6743075.418915397 3547.45703125 +429041.05511825345 6743100.413481578 3546.574951171875 +429041.5763297079 6743125.40804776 3545.551025390625 +429042.0975411624 6743150.402613942 3544.513916015625 +429042.61875261687 6743175.397180123 3543.452880859375 +429043.13996407134 6743200.391746305 3542.375 +429043.6611755258 6743225.386312487 3541.280029296875 +429044.1823869803 6743250.380878668 3540.18798828125 +429044.70359843475 6743275.37544485 3539.075927734375 +429045.2248098892 6743300.370011033 3537.968994140625 +429045.7460213437 6743325.364577214 3536.85498046875 +429046.26723279816 6743350.359143396 3535.72412109375 +429046.7884442526 6743375.353709578 3534.587890625 +429047.3096557071 6743400.348275759 3533.4580078125 +429047.83086716157 6743425.342841941 3532.27099609375 +429048.35207861604 6743450.337408123 3531.0810546875 +429048.8732900705 6743475.331974304 3529.881103515625 +429049.394501525 6743500.326540486 3528.626953125 +429049.91571297945 6743525.321106668 3527.386962890625 +429050.4369244339 6743550.315672849 3526.154052734375 +429050.9581358884 6743575.310239031 3524.93408203125 +429063.9884222501 6744200.174393573 3489.739013671875 +429064.50963370455 6744225.1689597545 3488.218017578125 +429065.030845159 6744250.163525936 3486.694091796875 +429065.5520566135 6744275.158092118 3485.072021484375 +429066.07326806796 6744300.1526583 3483.44189453125 +429066.59447952243 6744325.147224481 3481.693115234375 +429067.1156909769 6744350.141790663 3479.924072265625 +429067.6369024314 6744375.136356845 3478.092041015625 +429068.15811388585 6744400.130923026 3476.2548828125 +429068.6793253403 6744425.125489208 3474.362060546875 +429069.2005367948 6744450.12005539 3472.468017578125 +429069.72174824926 6744475.114621571 3470.5029296875 +429070.2429597037 6744500.109187753 3468.52001953125 +429070.7641711582 6744525.103753935 3466.466064453125 +429071.28538261267 6744550.098320116 3464.402099609375 +429071.80659406714 6744575.092886298 3462.256103515625 +429072.3278055216 6744600.08745248 3460.09912109375 +429072.8490169761 6744625.082018661 3457.868896484375 +429073.37022843055 6744650.076584843 3455.615966796875 +429073.891439885 6744675.071151025 3453.283935546875 +429074.4126513395 6744700.065717206 3450.943115234375 +429074.93386279396 6744725.060283388 3448.51904296875 +429075.4550742484 6744750.05484957 3446.047119140625 +429075.9762857029 6744775.049415751 3443.464111328125 +429089.00657206465 6745399.913570293 3355.679931640625 +428863.83143191756 6734002.130785721 3769.3759765625 +428864.352643372 6734027.125351903 3767.430908203125 +428864.8738548265 6734052.119918085 3765.5810546875 +428865.39506628097 6734077.114484266 3763.760009765625 +428865.91627773544 6734102.109050448 3761.964111328125 +428866.4374891899 6734127.10361663 3760.14892578125 +428866.9587006444 6734152.098182811 3758.322998046875 +428867.47991209885 6734177.092748993 3756.51611328125 +428868.0011235533 6734202.087315175 3754.72607421875 +428868.5223350078 6734227.081881356 3752.94189453125 +428869.04354646226 6734252.076447538 3751.14404296875 +428869.5647579167 6734277.07101372 3749.406005859375 +428870.0859693712 6734302.065579901 3747.699951171875 +428870.60718082567 6734327.060146083 3746.032958984375 +428871.12839228014 6734352.054712265 3744.382080078125 +428871.6496037346 6734377.0492784465 3742.841064453125 +428872.1708151891 6734402.043844628 3741.35888671875 +428872.69202664355 6734427.03841081 3739.97705078125 +428873.213238098 6734452.0329769915 3738.654052734375 +428873.7344495525 6734477.027543173 3737.47900390625 +428874.25566100696 6734502.022109355 3736.386962890625 +428874.7768724614 6734527.0166755365 3735.4560546875 +428875.2980839159 6734552.011241718 3734.595947265625 +428875.81929537037 6734577.0058079 3733.950927734375 +428888.8495817321 6735201.869962442 3762.48291015625 +428889.3707931866 6735226.864528623 3763.56103515625 +428889.89200464106 6735251.859094805 3764.469970703125 +428890.41321609553 6735276.853660987 3765.052001953125 +428890.93442755 6735301.848227168 3765.4970703125 +428891.4556390045 6735326.84279335 3765.532958984375 +428891.97685045894 6735351.837359532 3765.31298828125 +428892.4980619134 6735376.831925713 3764.85693359375 +428893.0192733679 6735401.826491895 3764.24609375 +428893.54048482236 6735426.821058077 3763.39794921875 +428894.0616962768 6735451.8156242585 3762.409912109375 +428894.5829077313 6735476.81019044 3761.285888671875 +428895.10411918577 6735501.804756622 3760.073974609375 +428895.6253306402 6735526.7993228035 3758.738037109375 +428896.14654209465 6735551.793888985 3757.373046875 +428896.6677535491 6735576.788455167 3755.68603515625 +428897.1889650036 6735601.7830213485 3754.89501953125 +428898.752599367 6735676.766719894 3749.830078125 +428899.27381082147 6735701.761286075 3748.5390625 +428899.79502227594 6735726.755852257 3747.31396484375 +428900.3162337304 6735751.750418439 3746.089111328125 +428900.8374451849 6735776.74498462 3745.06591796875 +428916.473788819 6736526.5819700705 3758.818115234375 +428916.99500027345 6736551.576536252 3760.969970703125 +428917.5162117279 6736576.571102434 3763.0859375 +428918.0374231824 6736601.5656686155 3765.1669921875 +428918.55863463687 6736626.560234797 3767.412109375 +428919.07984609134 6736651.554800979 3769.72998046875 +428919.6010575458 6736676.549367161 3772.138916015625 +428920.1222690003 6736701.543933342 3774.594970703125 +428920.64348045475 6736726.538499524 3777.117919921875 +428921.1646919092 6736751.533065706 3779.68994140625 +428921.6859033637 6736776.527631887 3782.239990234375 +428922.20711481816 6736801.522198069 3784.77294921875 +428922.7283262726 6736826.516764251 3787.278076171875 +428923.2495377271 6736851.511330432 3789.785888671875 +428923.77074918157 6736876.505896614 3792.139892578125 +428924.29196063604 6736901.500462796 3794.430908203125 +428924.8131720905 6736926.495028977 3796.5849609375 +428925.334383545 6736951.489595159 3798.69091796875 +428925.85559499945 6736976.484161341 3800.5400390625 +428938.88588136114 6737601.3483158825 3792.757080078125 +428939.4070928156 6737626.342882064 3791.873046875 +428939.9283042701 6737651.337448246 3791.0380859375 +428940.44951572455 6737676.3320144275 3790.22509765625 +428940.970727179 6737701.326580609 3789.4208984375 +428941.4919386335 6737726.321146791 3788.68310546875 +428942.01315008797 6737751.315712973 3787.988037109375 +428942.53436154244 6737776.310279154 3787.26708984375 +428943.0555729969 6737801.304845336 3786.5390625 +428943.5767844514 6737826.299411518 3785.7939453125 +428944.09799590585 6737851.293977699 3785.044921875 +428944.6192073603 6737876.288543881 3784.2890625 +428945.1404188148 6737901.283110063 3783.52001953125 +428945.66163026926 6737926.277676244 3782.7490234375 +428946.1828417237 6737951.272242426 3781.97900390625 +428946.7040531782 6737976.266808608 3781.19091796875 +428947.22526463267 6738001.261374789 3780.402099609375 +428947.74647608714 6738026.255940971 3779.593017578125 +428948.2676875416 6738051.250507153 3778.779052734375 +428948.7888989961 6738076.245073334 3777.951904296875 +428949.31011045055 6738101.239639516 3777.114990234375 +428949.831321905 6738126.234205698 3776.277099609375 +428950.3525333595 6738151.228771879 3775.446044921875 +428950.87374481396 6738176.223338061 3774.580078125 +428963.9040311757 6738801.087492603 3749.43798828125 +428964.4252426301 6738826.082058785 3748.031982421875 +428964.9464540846 6738851.076624966 3746.616943359375 +428965.46766553906 6738876.071191148 3744.91796875 +428965.98887699354 6738901.06575733 3743.14990234375 +428966.510088448 6738926.060323511 3741.070068359375 +428967.0312999025 6738951.054889693 3738.822998046875 +428967.55251135695 6738976.049455875 3736.47802734375 +428969.6373571748 6739076.027720601 3721.3369140625 +428970.1585686293 6739101.022286783 3721.756103515625 +428970.67978008377 6739126.016852965 3719.4619140625 +428971.20099153824 6739151.011419146 3716.0458984375 +428971.7222029927 6739176.005985328 3712.820068359375 +428972.2434144472 6739201.00055151 3709.551025390625 +428972.76462590165 6739225.995117691 3706.291015625 +428973.2858373561 6739250.989683873 3703.02001953125 +428973.8070488106 6739275.984250055 3699.864013671875 +428974.32826026506 6739300.978816236 3696.7490234375 +428974.8494717195 6739325.973382418 3693.75390625 +428975.370683174 6739350.9679486 3690.77490234375 +428975.89189462847 6739375.962514781 3688.02197265625 +428988.9221809902 6740000.826669323 3660.635009765625 +428989.4433924447 6740025.821235505 3660.052001953125 +428989.96460389916 6740050.815801687 3659.424072265625 +428990.48581535363 6740075.810367868 3658.595947265625 +428991.0070268081 6740100.80493405 3657.72509765625 +428991.5282382626 6740125.799500232 3656.639892578125 +428992.04944971704 6740150.794066413 3655.446044921875 +428992.5706611715 6740175.788632595 3654.154052734375 +428993.091872626 6740200.783198777 3652.823974609375 +428993.61308408045 6740225.777764958 3651.364013671875 +428994.1342955349 6740250.77233114 3649.85498046875 +428994.6555069894 6740275.766897322 3648.284912109375 +428995.17671844386 6740300.761463503 3646.68408203125 +428995.69792989834 6740325.756029685 3644.998046875 +428996.2191413528 6740350.750595867 3643.27099609375 +428996.7403528073 6740375.745162048 3641.514892578125 +428997.26156426175 6740400.73972823 3639.7451171875 +428997.7827757162 6740425.734294412 3637.93994140625 +428998.3039871707 6740450.728860593 3636.1259765625 +428998.82519862516 6740475.723426775 3634.26708984375 +428999.34641007957 6740500.717992957 3632.412109375 +428999.86762153404 6740525.712559138 3630.574951171875 +429000.3888329885 6740550.70712532 3628.740966796875 +429000.910044443 6740575.701691502 3626.958984375 +429013.94033080473 6741200.565846044 3577.7939453125 +429014.4615422592 6741225.560412225 3576.537109375 +429014.9827537137 6741250.554978407 3575.323974609375 +429015.50396516814 6741275.549544589 3574.306884765625 +429016.0251766226 6741300.54411077 3573.3359375 +429016.5463880771 6741325.538676952 3572.568115234375 +429017.06759953155 6741350.533243134 3571.881103515625 +429017.588810986 6741375.527809315 3571.3779296875 +429018.1100224405 6741400.522375497 3570.946044921875 +429018.63123389496 6741425.516941679 3570.742919921875 +429019.15244534943 6741450.51150786 3570.6201171875 +429019.6736568039 6741475.506074042 3570.5791015625 +429020.1948682584 6741500.500640224 3570.571044921875 +429020.71607971285 6741525.495206405 3570.68408203125 +429021.2372911673 6741550.489772587 3570.845947265625 +429021.7585026218 6741575.484338769 3571.0830078125 +429022.27971407626 6741600.47890495 3571.340087890625 +429022.8009255307 6741625.473471132 3571.676025390625 +429023.3221369852 6741650.468037314 3572.047119140625 +429023.84334843967 6741675.462603495 3572.402099609375 +429024.36455989414 6741700.457169677 3572.7548828125 +429024.8857713486 6741725.451735859 3573.10205078125 +429025.4069828031 6741750.4463020405 3573.44189453125 +429025.92819425755 6741775.440868222 3573.73291015625 +429038.95848061924 6742400.305022764 3563.52001953125 +429039.4796920737 6742425.299588946 3563.02490234375 +429040.0009035282 6742450.294155127 3562.52001953125 +429040.52211498265 6742475.288721309 3562.027099609375 +429041.0433264371 6742500.283287491 3561.548095703125 +429041.5645378916 6742525.277853672 3561.030029296875 +429042.08574934606 6742550.272419854 3560.489990234375 +429042.60696080053 6742575.266986036 3559.971923828125 +429043.128172255 6742600.261552217 3559.462890625 +429043.6493837095 6742625.256118399 3558.93994140625 +429044.17059516395 6742650.250684581 3558.419921875 +429044.6918066184 6742675.245250762 3557.916015625 +429045.2130180729 6742700.239816944 3557.423095703125 +429045.73422952736 6742725.234383126 3556.906982421875 +429046.2554409818 6742750.228949307 3556.375 +429046.7766524363 6742775.223515489 3555.824951171875 +429047.29786389077 6742800.218081671 3555.280029296875 +429047.81907534524 6742825.2126478525 3554.678955078125 +429048.3402867997 6742850.207214034 3554.06201171875 +429048.8614982542 6742875.201780216 3553.451904296875 +429049.38270970865 6742900.1963463975 3552.8349609375 +429049.9039211631 6742925.190912579 3552.152099609375 +429050.4251326176 6742950.185478761 3551.471923828125 +429050.94634407206 6742975.180044943 3550.72900390625 +429063.9766304338 6743600.044199485 3517.965087890625 +429064.4978418883 6743625.038765667 3516.80810546875 +429065.01905334275 6743650.033331849 3515.652099609375 +429065.5402647972 6743675.02789803 3514.509033203125 +429066.0614762517 6743700.022464212 3513.364013671875 +429066.58268770616 6743725.017030394 3512.18798828125 +429067.10389916063 6743750.011596575 3511.011962890625 +429067.6251106151 6743775.006162757 3509.8740234375 +429068.1463220695 6743800.000728939 3508.7548828125 +429068.667533524 6743824.99529512 3507.673095703125 +429069.18874497846 6743849.989861302 3506.597900390625 +429069.7099564329 6743874.984427484 3505.512939453125 +429070.2311678874 6743899.978993665 3504.425048828125 +429070.75237934187 6743924.973559847 3503.330078125 +429071.27359079634 6743949.968126029 3502.236083984375 +429071.7948022508 6743974.96269221 3501.12890625 +429072.3160137053 6743999.957258392 3500.010986328125 +429072.83722515975 6744024.951824574 3498.844970703125 +429073.3584366142 6744049.9463907555 3497.6640625 +429073.8796480687 6744074.940956937 3496.410888671875 +429074.40085952316 6744099.935523119 3495.160888671875 +429074.9220709776 6744124.9300893005 3493.85205078125 +429075.4432824321 6744149.924655482 3492.535888671875 +429075.96449388657 6744174.919221664 3491.14111328125 +429088.9947802483 6744799.783376206 3435.2890625 +429089.5159917028 6744824.777942387 3432.5869140625 +429090.03720315726 6744849.772508569 3429.882080078125 +429090.55841461173 6744874.767074751 3427.072021484375 +429091.0796260662 6744899.761640932 3424.258056640625 +429091.6008375207 6744924.756207114 3421.35693359375 +429092.12204897514 6744949.750773296 3418.429931640625 +429092.6432604296 6744974.745339477 3415.376953125 +429093.1644718841 6744999.739905659 3412.27001953125 +429093.68568333855 6745024.734471841 3409.0390625 +429094.206894793 6745049.729038022 3405.76708984375 +429094.7281062475 6745074.723604204 3402.345947265625 +429095.24931770196 6745099.718170386 3398.945068359375 +429095.77052915643 6745124.7127365675 3395.43994140625 +429096.2917406109 6745149.707302749 3391.919921875 +429096.8129520654 6745174.701868931 3388.362060546875 +429097.33416351984 6745199.6964351125 3384.800048828125 +429097.8553749743 6745224.691001294 3381.16796875 +429098.3765864288 6745249.685567476 3377.530029296875 +429098.89779788326 6745274.6801336575 3373.881103515625 +429099.4190093377 6745299.674699839 3370.22900390625 +429099.9402207922 6745324.669266021 3366.56103515625 +429100.46143224667 6745349.663832203 3362.889892578125 +429100.98264370114 6745374.658398384 3359.282958984375 +428873.72265773616 6733876.897349086 3780.39404296875 +428874.2438691906 6733901.891915267 3778.070068359375 +428874.7650806451 6733926.886481449 3775.821044921875 +428875.28629209957 6733951.881047631 3773.610107421875 +428875.80750355404 6733976.875613812 3771.47705078125 +428888.8377899158 6734601.739768354 3728.760009765625 +428889.35900137026 6734626.734334536 3728.40087890625 +428889.88021282473 6734651.728900718 3728.14892578125 +428890.4014242792 6734676.723466899 3728.10302734375 +428890.9226357337 6734701.718033081 3728.181884765625 +428891.44384718814 6734726.712599263 3728.998046875 +428891.9650586426 6734751.707165444 3729.60205078125 +428892.4862700971 6734776.701731626 3730.8349609375 +428893.00748155155 6734801.696297808 3731.910888671875 +428893.528693006 6734826.690863989 3733.507080078125 +428894.0499044605 6734851.685430171 3735.10791015625 +428894.57111591497 6734876.679996353 3736.971923828125 +428895.09232736944 6734901.674562534 3738.906982421875 +428895.6135388239 6734926.669128716 3740.867919921875 +428896.1347502784 6734951.663694898 3743.489013671875 +428896.65596173285 6734976.658261079 3744.0048828125 +428898.21959609626 6735051.641959624 3752.343994140625 +428898.7408075507 6735076.636525806 3754.011962890625 +428899.2620190052 6735101.631091988 3755.924072265625 +428899.78323045967 6735126.625658169 3757.761962890625 +428900.30444191414 6735151.620224351 3759.531005859375 +428900.8256533686 6735176.614790533 3761.06005859375 +428913.8559397303 6735801.478945075 3739.1630859375 +428914.3771511848 6735826.473511256 3738.531982421875 +428914.89836263924 6735851.468077438 3738.0380859375 +428915.4195740937 6735876.46264362 3737.7119140625 +428915.9407855482 6735901.457209801 3737.48388671875 +428916.46199700265 6735926.451775983 3737.594970703125 +428916.9832084571 6735951.446342165 3737.60791015625 +428917.5044199116 6735976.440908346 3737.89306640625 +428918.02563136606 6736001.435474528 3738.1669921875 +428918.54684282053 6736026.43004071 3738.587890625 +428919.068054275 6736051.424606891 3739.0029296875 +428919.5892657295 6736076.419173073 3739.56591796875 +428920.11047718395 6736101.413739255 3740.135009765625 +428920.6316886384 6736126.408305436 3740.85302734375 +428921.1529000929 6736151.402871618 3741.56591796875 +428921.67411154736 6736176.3974378 3742.409912109375 +428922.1953230018 6736201.392003981 3743.2470703125 +428922.7165344563 6736226.386570163 3744.202880859375 +428923.23774591077 6736251.381136345 3745.2119140625 +428923.75895736524 6736276.375702526 3746.278076171875 +428924.2801688197 6736301.370268708 3747.35693359375 +428924.8013802742 6736326.36483489 3748.4951171875 +428925.32259172865 6736351.359401071 3749.742919921875 +428925.8438031831 6736376.353967253 3750.68505859375 +428938.8740895449 6737001.218121795 3798.64892578125 +428939.39530099934 6737026.212687977 3800.157958984375 +428939.9165124538 6737051.207254158 3801.51611328125 +428940.4377239083 6737076.20182034 3802.633056640625 +428940.95893536275 6737101.196386522 3803.614013671875 +428941.4801468172 6737126.190952703 3804.009033203125 +428942.0013582717 6737151.185518885 3804.60205078125 +428942.5225697261 6737176.180085067 3804.72705078125 +428943.0437811806 6737201.174651248 3804.89892578125 +428943.56499263505 6737226.16921743 3804.72802734375 +428944.0862040895 6737251.163783612 3804.548095703125 +428944.607415544 6737276.158349793 3804.10888671875 +428945.12862699846 6737301.152915975 3803.666015625 +428945.6498384529 6737326.147482157 3803.009033203125 +428946.1710499074 6737351.142048338 3802.35498046875 +428946.69226136187 6737376.13661452 3801.528076171875 +428947.21347281634 6737401.131180702 3800.697998046875 +428947.7346842708 6737426.125746883 3799.76904296875 +428948.2558957253 6737451.120313065 3798.7939453125 +428948.77710717975 6737476.114879247 3797.803955078125 +428949.2983186342 6737501.1094454285 3796.803955078125 +428949.8195300887 6737526.10401161 3795.778076171875 +428950.34074154316 6737551.098577792 3794.73388671875 +428950.8619529976 6737576.0931439735 3793.7451171875 +428963.8922393594 6738200.957298515 3769.43701171875 +428964.41345081385 6738225.951864697 3768.549072265625 +428964.9346622683 6738250.946430879 3767.656982421875 +428965.4558737228 6738275.94099706 3766.779052734375 +428965.97708517726 6738300.935563242 3765.903076171875 +428966.49829663173 6738325.930129424 3765.077880859375 +428967.0195080862 6738350.924695605 3764.25 +428967.5407195407 6738375.919261787 3763.492919921875 +428968.06193099514 6738400.913827969 3762.722900390625 +428968.5831424496 6738425.90839415 3762.04296875 +428969.1043539041 6738450.902960332 3761.3740234375 +428969.62556535855 6738475.897526514 3760.72802734375 +428970.146776813 6738500.892092695 3760.093994140625 +428970.6679882675 6738525.886658877 3759.43408203125 +428971.18919972196 6738550.881225059 3758.77490234375 +428971.71041117643 6738575.8757912405 3758.052001953125 +428972.2316226309 6738600.870357422 3757.333984375 +428972.7528340854 6738625.864923604 3756.5458984375 +428973.27404553985 6738650.8594897855 3755.7919921875 +428973.7952569943 6738675.854055967 3754.883056640625 +428974.3164684488 6738700.848622149 3753.968994140625 +428974.83767990326 6738725.8431883305 3752.948974609375 +428975.3588913577 6738750.837754512 3751.919921875 +428975.8801028122 6738775.832320694 3750.705078125 +428988.9103891739 6739400.696475236 3679.672119140625 +428989.43160062836 6739425.691041417 3677.22998046875 +428989.95281208283 6739450.685607599 3674.876953125 +428990.4740235373 6739475.680173781 3672.8349609375 +428990.9952349918 6739500.674739962 3670.873046875 +428991.51644644624 6739525.669306144 3669.408935546875 +428992.0376579007 6739550.663872326 3667.89208984375 +428992.5588693552 6739575.6584385075 3666.777099609375 +428993.08008080965 6739600.653004689 3665.633056640625 +428993.6012922641 6739625.647570871 3664.875 +428994.1225037186 6739650.6421370525 3664.12109375 +428994.64371517306 6739675.636703234 3663.62890625 +428995.16492662753 6739700.631269416 3663.10791015625 +428995.686138082 6739725.6258355975 3662.8291015625 +428996.2073495365 6739750.620401779 3662.56201171875 +428996.72856099094 6739775.614967961 3662.382080078125 +428997.2497724454 6739800.609534143 3662.205078125 +428997.7709838999 6739825.604100324 3662.10693359375 +428998.29219535436 6739850.598666506 3662.02099609375 +428998.8134068088 6739875.593232688 3661.89599609375 +428999.3346182633 6739900.587798869 3661.781005859375 +428999.85582971777 6739925.582365051 3661.58203125 +429000.37704117224 6739950.576931233 3661.385986328125 +429000.8982526267 6739975.571497414 3661.031005859375 +429013.9285389884 6740600.435651956 3621.2958984375 +429016.0133848063 6740700.413916683 3613.653076171875 +429016.53459626075 6740725.4084828645 3611.9150390625 +429017.0558077152 6740750.403049046 3610.22900390625 +429017.5770191697 6740775.397615228 3608.45703125 +429018.09823062416 6740800.3921814095 3606.68994140625 +429018.61944207863 6740825.386747591 3604.81005859375 +429019.1406535331 6740850.381313773 3602.907958984375 +429019.6618649876 6740875.375879955 3601.010986328125 +429020.18307644204 6740900.370446136 3598.8740234375 +429020.7042878965 6740925.365012318 3598.0791015625 +429021.225499351 6740950.3595785 3596.507080078125 +429023.31034516887 6741050.337843226 3587.5009765625 +429023.83155662334 6741075.332409408 3585.758056640625 +429024.3527680778 6741100.32697559 3583.9970703125 +429024.8739795323 6741125.321541771 3582.363037109375 +429025.39519098675 6741150.316107953 3580.68408203125 +429025.9164024412 6741175.310674135 3579.240966796875 +429038.946688803 6741800.1748286765 3568.821044921875 +429039.46790025744 6741825.169394858 3568.991943359375 +429039.9891117119 6741850.16396104 3569.14599609375 +429040.5103231664 6741875.1585272215 3569.221923828125 +429041.03153462085 6741900.153093403 3569.2880859375 +429041.5527460753 6741925.147659585 3569.2080078125 +429042.0739575298 6741950.142225767 3569.1201171875 +429042.59516898426 6741975.136791948 3568.968994140625 +429043.11638043873 6742000.13135813 3568.822021484375 +429043.6375918932 6742025.125924312 3568.62109375 +429044.1588033477 6742050.120490493 3568.426025390625 +429044.68001480214 6742075.115056675 3568.205078125 +429045.2012262566 6742100.109622857 3567.986083984375 +429045.7224377111 6742125.104189038 3567.705078125 +429046.2436491655 6742150.09875522 3567.424072265625 +429046.76486061997 6742175.093321402 3567.093017578125 +429047.28607207444 6742200.087887583 3566.76904296875 +429047.8072835289 6742225.082453765 3566.423095703125 +429048.3284949834 6742250.077019947 3566.077880859375 +429048.84970643785 6742275.071586128 3565.68505859375 +429049.3709178923 6742300.06615231 3565.294921875 +429049.8921293468 6742325.060718492 3564.85888671875 +429050.41334080126 6742350.055284673 3564.428955078125 +429050.9345522557 6742375.049850855 3563.97802734375 +429063.9648386175 6742999.914005397 3542.550048828125 +429064.48605007195 6743024.908571579 3541.718994140625 +429065.0072615264 6743049.90313776 3540.882080078125 +429065.5284729809 6743074.897703942 3540.01708984375 +429066.04968443536 6743099.892270124 3539.14111328125 +429066.57089588983 6743124.886836305 3538.10498046875 +429067.0921073443 6743149.881402487 3537.06298828125 +429067.6133187988 6743174.875968669 3536.02392578125 +429068.13453025324 6743199.87053485 3534.98095703125 +429068.6557417077 6743224.865101032 3533.944091796875 +429069.1769531622 6743249.859667214 3532.906005859375 +429069.69816461665 6743274.854233395 3531.87890625 +429070.2193760711 6743299.848799578 3530.861083984375 +429070.7405875256 6743324.84336576 3529.845947265625 +429071.26179898006 6743349.837931941 3528.824951171875 +429071.78301043453 6743374.832498123 3527.797119140625 +429072.304221889 6743399.827064305 3526.77001953125 +429072.8254333435 6743424.821630486 3525.7060546875 +429073.34664479794 6743449.816196668 3524.64892578125 +429073.8678562524 6743474.81076285 3523.548095703125 +429074.3890677069 6743499.805329031 3522.452880859375 +429074.91027916135 6743524.799895213 3521.337890625 +429075.4314906158 6743549.794461395 3520.2080078125 +429075.9527020703 6743574.789027576 3519.0830078125 +429088.982988432 6744199.653182118 3485.218994140625 +429089.50419988646 6744224.6477483 3483.736083984375 +429090.02541134093 6744249.642314482 3482.217041015625 +429090.5466227954 6744274.636880663 3480.575927734375 +429091.0678342499 6744299.631446845 3478.948974609375 +429091.58904570434 6744324.626013027 3477.18994140625 +429092.1102571588 6744349.620579208 3475.4169921875 +429092.6314686133 6744374.61514539 3473.552001953125 +429093.15268006775 6744399.609711572 3471.68310546875 +429093.6738915222 6744424.604277753 3469.73193359375 +429094.1951029767 6744449.598843935 3467.785888671875 +429094.71631443116 6744474.593410117 3465.743896484375 +429095.23752588563 6744499.587976298 3463.69091796875 +429095.7587373401 6744524.58254248 3461.552001953125 +429096.2799487946 6744549.577108662 3459.408935546875 +429096.80116024904 6744574.571674843 3457.179931640625 +429097.3223717035 6744599.566241025 3454.9560546875 +429097.843583158 6744624.560807207 3452.64404296875 +429098.36479461245 6744649.555373388 3450.322021484375 +429098.8860060669 6744674.54993957 3447.919921875 +429099.4072175214 6744699.544505752 3445.510009765625 +429099.92842897587 6744724.539071933 3443.008056640625 +429100.44964043034 6744749.533638115 3440.514892578125 +429100.9708518848 6744774.528204297 3437.906982421875 +429114.00113824656 6745399.392358839 3357.3291015625 +429165.601072239 6747873.854410824 3397.4609375 +429166.12228369346 6747898.848977006 3398.1630859375 +429166.64349514793 6747923.843543188 3398.571044921875 +429167.1647066024 6747948.838109369 3398.912109375 +429167.6859180569 6747973.832675551 3398.906982421875 +429168.20712951134 6747998.827241733 3398.826904296875 +429168.7283409658 6748023.821807914 3398.4189453125 +429169.2495524203 6748048.816374096 3397.947998046875 +429169.77076387475 6748073.810940278 3397.22900390625 +429170.2919753292 6748098.805506459 3396.5009765625 +429170.8131867837 6748123.800072641 3395.51904296875 +429171.33439823816 6748148.794638823 3394.52001953125 +429171.85560969263 6748173.789205004 3393.322021484375 +429172.3768211471 6748198.783771186 3392.080078125 +428888.82599809946 6734001.609574267 3764.791015625 +428889.34720955393 6734026.604140448 3762.8359375 +428889.8684210084 6734051.59870663 3760.985107421875 +428890.3896324629 6734076.593272812 3759.1640625 +428890.91084391734 6734101.587838993 3757.35302734375 +428891.4320553718 6734126.582405175 3755.541015625 +428891.9532668263 6734151.576971357 3753.73388671875 +428892.47447828075 6734176.571537538 3751.925048828125 +428892.9956897352 6734201.56610372 3750.116943359375 +428893.5169011897 6734226.560669902 3748.3310546875 +428894.03811264416 6734251.555236083 3746.52197265625 +428894.55932409863 6734276.549802265 3744.798095703125 +428895.0805355531 6734301.544368447 3743.0869140625 +428895.6017470076 6734326.5389346285 3741.44091796875 +428896.12295846205 6734351.53350081 3739.800048828125 +428896.6441699165 6734376.528066992 3738.26904296875 +428897.165381371 6734401.5226331735 3736.73193359375 +428897.68659282546 6734426.517199355 3735.39208984375 +428898.2078042799 6734451.511765537 3734.072021484375 +428898.7290157344 6734476.5063317185 3732.87890625 +428899.25022718887 6734501.5008979 3731.77490234375 +428899.77143864334 6734526.495464082 3730.820068359375 +428900.2926500978 6734551.490030264 3729.968017578125 +428900.8138615523 6734576.484596445 3729.299072265625 +428913.84414791403 6735201.348750987 3756.381103515625 +428914.3653593685 6735226.343317169 3757.4189453125 +428914.886570823 6735251.33788335 3758.287109375 +428915.40778227744 6735276.332449532 3758.8330078125 +428915.9289937319 6735301.327015714 3759.31494140625 +428916.4502051864 6735326.321581895 3759.27294921875 +428916.97141664085 6735351.316148077 3759.152099609375 +428917.4926280953 6735376.310714259 3758.676025390625 +428918.0138395498 6735401.3052804405 3758.154052734375 +428918.53505100426 6735426.299846622 3757.318115234375 +428919.05626245873 6735451.294412804 3756.430908203125 +428919.5774739132 6735476.2889789855 3755.3330078125 +428920.0986853677 6735501.283545167 3754.19091796875 +428920.6198968221 6735526.278111349 3752.968994140625 +428921.14110827656 6735551.272677531 3751.3740234375 +428921.662319731 6735576.267243712 3750.93310546875 +428922.1835311855 6735601.261809894 3750.117919921875 +428923.22595409444 6735651.250942257 3745.803955078125 +428923.7471655489 6735676.245508439 3744.5869140625 +428924.2683770034 6735701.240074621 3743.337890625 +428924.78958845785 6735726.234640802 3742.14599609375 +428925.3107999123 6735751.229206984 3740.99609375 +428925.8320113668 6735776.223773166 3740.01904296875 +428941.98956645536 6736551.0553247975 3755.9130859375 +428942.51077790983 6736576.049890979 3758.0849609375 +428943.0319893643 6736601.044457161 3760.205078125 +428943.5532008188 6736626.039023343 3762.547119140625 +428944.07441227324 6736651.033589524 3764.90087890625 +428944.5956237277 6736676.028155706 3767.402099609375 +428945.1168351822 6736701.022721888 3769.907958984375 +428945.63804663665 6736726.017288069 3772.531005859375 +428946.1592580911 6736751.011854251 3775.18896484375 +428946.6804695456 6736776.006420433 3777.83203125 +428947.20168100006 6736801.000986614 3780.492919921875 +428947.72289245453 6736825.995552796 3783.091064453125 +428948.244103909 6736850.990118978 3785.7080078125 +428948.7653153635 6736875.984685159 3788.14892578125 +428949.28652681794 6736900.979251341 3790.52294921875 +428949.8077382724 6736925.973817523 3792.7529296875 +428950.3289497269 6736950.968383704 3794.94189453125 +428950.85016118136 6736975.962949886 3796.85498046875 +428963.88044754305 6737600.827104428 3789.177001953125 +428964.4016589975 6737625.8216706095 3788.2919921875 +428964.922870452 6737650.816236791 3787.427978515625 +428965.44408190646 6737675.810802973 3786.60888671875 +428965.96529336093 6737700.805369155 3785.784912109375 +428966.4865048154 6737725.799935336 3785.031982421875 +428967.0077162699 6737750.794501518 3784.305908203125 +428967.52892772434 6737775.7890677 3783.555908203125 +428968.0501391788 6737800.783633881 3782.797119140625 +428968.5713506333 6737825.778200063 3782.02392578125 +428969.09256208775 6737850.772766245 3781.256103515625 +428969.6137735422 6737875.767332426 3780.4560546875 +428970.1349849967 6737900.761898608 3779.64990234375 +428970.65619645116 6737925.75646479 3778.844970703125 +428971.17740790563 6737950.751030971 3778.035888671875 +428971.6986193601 6737975.745597153 3777.2109375 +428972.2198308146 6738000.740163335 3776.39111328125 +428972.74104226904 6738025.734729516 3775.5380859375 +428973.2622537235 6738050.729295698 3774.68505859375 +428973.783465178 6738075.72386188 3773.821044921875 +428974.30467663246 6738100.718428061 3772.949951171875 +428974.8258880869 6738125.712994243 3772.0810546875 +428975.3470995414 6738150.707560425 3771.212890625 +428975.86831099587 6738175.702126606 3770.324951171875 +428988.8985973576 6738800.566281148 3744.944091796875 +428989.41980881203 6738825.56084733 3743.510986328125 +428989.9410202665 6738850.555413512 3742.14208984375 +428990.462231721 6738875.549979693 3740.3759765625 +428990.98344317544 6738900.544545875 3738.634033203125 +428991.5046546299 6738925.539112057 3736.47607421875 +428992.0258660844 6738950.533678238 3734.2470703125 +428992.54707753885 6738975.52824442 3731.926025390625 +428993.0682889933 6739000.522810602 3729.490966796875 +428995.1531348112 6739100.501075328 3717.6279296875 +428995.6743462657 6739125.49564151 3714.425048828125 +428996.19555772014 6739150.490207692 3711.034912109375 +428996.7167691746 6739175.484773873 3707.64599609375 +428997.2379806291 6739200.479340055 3704.31103515625 +428997.75919208355 6739225.473906237 3700.998046875 +428998.280403538 6739250.468472418 3697.64990234375 +428998.8016149925 6739275.4630386 3694.4541015625 +428999.32282644697 6739300.457604782 3691.285888671875 +428999.84403790144 6739325.452170963 3688.22509765625 +429000.3652493559 6739350.446737145 3685.18896484375 +429000.8864608104 6739375.441303327 3682.39501953125 +429013.91674717213 6740000.305457869 3655.055908203125 +429014.4379586266 6740025.30002405 3654.468994140625 +429014.95917008107 6740050.294590232 3653.908935546875 +429015.48038153554 6740075.289156414 3653.06103515625 +429016.00159299 6740100.283722595 3652.240966796875 +429016.5228044445 6740125.278288777 3651.132080078125 +429017.04401589895 6740150.272854959 3650.010986328125 +429017.5652273534 6740175.26742114 3648.73193359375 +429018.0864388079 6740200.261987322 3647.448974609375 +429018.60765026236 6740225.256553504 3646.014892578125 +429019.12886171683 6740250.251119685 3644.576904296875 +429019.6500731713 6740275.245685867 3643.041015625 +429020.1712846258 6740300.240252049 3641.51806640625 +429020.69249608024 6740325.23481823 3639.8759765625 +429021.2137075347 6740350.229384412 3638.215087890625 +429021.7349189892 6740375.223950594 3636.510986328125 +429022.25613044365 6740400.218516775 3634.81201171875 +429022.7773418981 6740425.213082957 3633.06396484375 +429023.2985533526 6740450.207649139 3631.321044921875 +429023.81976480706 6740475.20221532 3629.532958984375 +429024.3409762615 6740500.196781502 3627.73095703125 +429024.86218771595 6740525.191347684 3625.89697265625 +429025.3833991704 6740550.185913865 3624.05908203125 +429025.9046106249 6740575.180480047 3621.845947265625 +429038.93489698664 6741200.044634589 3573.242919921875 +429039.4561084411 6741225.039200771 3571.97900390625 +429039.9773198956 6741250.033766952 3570.69189453125 +429040.49853135005 6741275.028333134 3569.676025390625 +429041.0197428045 6741300.022899316 3568.64599609375 +429041.540954259 6741325.017465497 3567.902099609375 +429042.06216571346 6741350.012031679 3567.158935546875 +429042.58337716793 6741375.006597861 3566.656005859375 +429043.1045886224 6741400.001164042 3566.14501953125 +429043.6258000769 6741424.995730224 3565.923095703125 +429044.14701153134 6741449.990296406 3565.722900390625 +429044.6682229858 6741474.984862587 3565.68310546875 +429045.1894344403 6741499.979428769 3565.637939453125 +429045.71064589475 6741524.973994951 3565.7509765625 +429046.2318573492 6741549.968561132 3565.884033203125 +429046.7530688037 6741574.963127314 3566.089111328125 +429047.27428025816 6741599.957693496 3566.297119140625 +429047.79549171263 6741624.952259677 3566.618896484375 +429048.3167031671 6741649.946825859 3566.9580078125 +429048.8379146216 6741674.941392041 3567.2880859375 +429049.35912607604 6741699.9359582225 3567.64404296875 +429049.8803375305 6741724.930524404 3567.972900390625 +429050.401548985 6741749.925090586 3568.291015625 +429050.92276043945 6741774.9196567675 3568.56494140625 +429063.95304680115 6742399.783811309 3557.470947265625 +429064.4742582556 6742424.778377491 3556.924072265625 +429064.9954697101 6742449.772943673 3556.362060546875 +429065.51668116456 6742474.767509854 3555.821044921875 +429066.03789261903 6742499.762076036 3555.2880859375 +429066.5591040735 6742524.756642218 3554.7060546875 +429067.080315528 6742549.751208399 3554.1201171875 +429067.60152698244 6742574.745774581 3553.544921875 +429068.1227384369 6742599.740340763 3552.962890625 +429068.6439498914 6742624.734906944 3552.383056640625 +429069.16516134585 6742649.729473126 3551.802978515625 +429069.6863728003 6742674.724039308 3551.22509765625 +429070.2075842548 6742699.7186054895 3550.658935546875 +429070.72879570926 6742724.713171671 3550.06689453125 +429071.25000716373 6742749.707737853 3549.4599609375 +429071.7712186182 6742774.7023040345 3548.847900390625 +429072.2924300727 6742799.696870216 3548.248046875 +429072.81364152714 6742824.691436398 3547.58203125 +429073.3348529816 6742849.6860025795 3546.9169921875 +429073.8560644361 6742874.680568761 3546.23291015625 +429074.37727589055 6742899.675134943 3545.56494140625 +429074.898487345 6742924.669701125 3544.844970703125 +429075.4196987995 6742949.664267306 3544.10595703125 +429075.94091025396 6742974.658833488 3543.3310546875 +429088.9711966157 6743599.522988031 3511.93505859375 +429089.4924080702 6743624.517554212 3510.89599609375 +429090.01361952466 6743649.512120394 3509.85205078125 +429090.53483097913 6743674.506686576 3508.785888671875 +429091.0560424336 6743699.501252757 3507.738037109375 +429091.57725388807 6743724.495818939 3506.6689453125 +429092.09846534254 6743749.490385121 3505.592041015625 +429092.619676797 6743774.484951302 3504.52099609375 +429093.1408882514 6743799.479517484 3503.47509765625 +429093.6620997059 6743824.474083666 3502.447998046875 +429094.18331116036 6743849.468649847 3501.427978515625 +429094.70452261483 6743874.463216029 3500.419921875 +429095.2257340693 6743899.457782211 3499.404052734375 +429095.7469455238 6743924.452348392 3498.35888671875 +429096.26815697824 6743949.446914574 3497.31201171875 +429096.7893684327 6743974.441480756 3496.260986328125 +429097.3105798872 6743999.4360469375 3495.218994140625 +429097.83179134165 6744024.430613119 3494.089111328125 +429098.3530027961 6744049.425179301 3492.93994140625 +429098.8742142506 6744074.4197454825 3491.760009765625 +429099.39542570506 6744099.414311664 3490.529052734375 +429099.91663715953 6744124.408877846 3489.251953125 +429100.437848614 6744149.4034440275 3487.967041015625 +429100.9590600685 6744174.398010209 3486.60595703125 +429113.98934643023 6744799.262164751 3429.912109375 +429114.5105578847 6744824.256730933 3427.259033203125 +429115.03176933917 6744849.251297114 3424.5869140625 +429115.55298079364 6744874.245863296 3421.85888671875 +429116.0741922481 6744899.240429478 3419.14697265625 +429116.5954037026 6744924.234995659 3416.39208984375 +429117.11661515705 6744949.229561841 3413.635986328125 +429117.6378266115 6744974.224128023 3410.787109375 +429118.159038066 6744999.218694204 3407.91796875 +429118.68024952046 6745024.213260386 3404.9541015625 +429119.20146097493 6745049.207826568 3401.97705078125 +429119.7226724294 6745074.2023927495 3398.922119140625 +429120.2438838839 6745099.196958931 3395.8720703125 +429120.76509533834 6745124.191525113 3392.7451171875 +429121.2863067928 6745149.1860912945 3389.60693359375 +429121.8075182473 6745174.180657476 3386.4541015625 +429122.32872970175 6745199.175223658 3383.300048828125 +429122.8499411562 6745224.16978984 3380.074951171875 +429123.3711526107 6745249.164356021 3376.843017578125 +429123.89236406516 6745274.158922203 3373.59912109375 +429124.41357551963 6745299.153488385 3370.345947265625 +429124.9347869741 6745324.148054566 3367.074951171875 +429125.4559984286 6745349.142620748 3363.805908203125 +429125.97720988304 6745374.13718693 3360.56396484375 +428898.71722391807 6733876.376137631 3775.77001953125 +428899.23843537254 6733901.370703813 3773.45703125 +428899.759646827 6733926.365269994 3771.221923828125 +428900.2808582815 6733951.359836176 3769.02197265625 +428900.80206973595 6733976.354402358 3766.89404296875 +428913.8323560977 6734601.2185569 3724.14306640625 +428914.35356755217 6734626.213123081 3723.7890625 +428914.87477900664 6734651.207689263 3723.51611328125 +428915.3959904611 6734676.202255445 3723.52197265625 +428915.9172019156 6734701.196821626 3723.625 +428916.43841337005 6734726.191387808 3724.134033203125 +428916.9596248245 6734751.18595399 3724.885009765625 +428917.480836279 6734776.180520171 3725.89990234375 +428918.00204773346 6734801.175086353 3727.06005859375 +428918.52325918793 6734826.169652535 3728.48291015625 +428919.0444706424 6734851.164218716 3730.055908203125 +428919.5656820969 6734876.158784898 3731.821044921875 +428920.08689355134 6734901.15335108 3733.68408203125 +428920.6081050058 6734926.147917261 3735.64306640625 +428921.1293164603 6734951.142483443 3737.91796875 +428921.65052791475 6734976.137049625 3738.534912109375 +428923.21416227816 6735051.12074817 3746.6630859375 +428923.73537373263 6735076.115314351 3748.22900390625 +428924.2565851871 6735101.109880533 3750.06298828125 +428924.7777966416 6735126.104446715 3751.8359375 +428925.29900809604 6735151.099012896 3753.5390625 +428925.8202195505 6735176.093579078 3755.0048828125 +428938.8505059122 6735800.95773362 3734.256103515625 +428939.3717173667 6735825.952299802 3733.699951171875 +428939.89292882115 6735850.946865983 3733.241943359375 +428940.4141402756 6735875.941432165 3732.991943359375 +428940.9353517301 6735900.935998347 3732.825927734375 +428941.45656318456 6735925.930564528 3732.833984375 +428941.97777463903 6735950.92513071 3732.945068359375 +428942.4989860935 6735975.919696892 3733.173095703125 +428943.020197548 6736000.914263073 3733.470947265625 +428943.54140900244 6736025.908829255 3733.85595703125 +428944.0626204569 6736050.903395437 3734.27294921875 +428944.5838319114 6736075.897961618 3734.7890625 +428945.10504336585 6736100.8925278 3735.35205078125 +428945.6262548203 6736125.887093982 3736.009033203125 +428946.1474662748 6736150.881660163 3736.715087890625 +428946.66867772926 6736175.876226345 3737.5 +428947.18988918373 6736200.870792527 3738.306884765625 +428947.7111006382 6736225.865358708 3739.218994140625 +428948.2323120927 6736250.85992489 3740.18798828125 +428948.75352354714 6736275.854491072 3741.2060546875 +428949.2747350016 6736300.849057253 3742.2451171875 +428949.7959464561 6736325.843623435 3743.363037109375 +428950.31715791055 6736350.838189617 3744.680908203125 +428950.838369365 6736375.8327557985 3744.962890625 +428963.8686557268 6737000.69691034 3794.944091796875 +428964.38986718125 6737025.691476522 3796.470947265625 +428964.9110786357 6737050.686042704 3797.903076171875 +428965.4322900902 6737075.680608885 3798.98388671875 +428965.95350154466 6737100.675175067 3799.962890625 +428966.47471299913 6737125.669741249 3800.60205078125 +428966.9959244536 6737150.66430743 3801.074951171875 +428967.517135908 6737175.658873612 3801.302978515625 +428968.0383473625 6737200.653439794 3801.43505859375 +428968.55955881695 6737225.648005975 3801.31689453125 +428969.0807702714 6737250.642572157 3801.09912109375 +428969.6019817259 6737275.637138339 3800.7041015625 +428970.12319318036 6737300.63170452 3800.23193359375 +428970.64440463483 6737325.626270702 3799.60205078125 +428971.1656160893 6737350.620836884 3798.909912109375 +428971.6868275438 6737375.615403065 3798.10009765625 +428972.20803899824 6737400.609969247 3797.2490234375 +428972.7292504527 6737425.604535429 3796.306884765625 +428973.2504619072 6737450.5991016105 3795.322021484375 +428973.77167336165 6737475.593667792 3794.319091796875 +428974.2928848161 6737500.588233974 3793.302978515625 +428974.8140962706 6737525.5828001555 3792.261962890625 +428975.33530772506 6737550.577366337 3791.202880859375 +428975.85651917954 6737575.571932519 3790.18798828125 +428988.8868055413 6738200.436087061 3765.076904296875 +428989.40801699576 6738225.430653242 3764.155029296875 +428989.92922845023 6738250.425219424 3763.23388671875 +428990.4504399047 6738275.419785606 3762.341064453125 +428990.97165135917 6738300.414351787 3761.445068359375 +428991.49286281364 6738325.408917969 3760.60107421875 +428992.0140742681 6738350.403484151 3759.77099609375 +428992.5352857226 6738375.398050332 3758.99609375 +428993.05649717705 6738400.392616514 3758.242919921875 +428993.5777086315 6738425.387182696 3757.554931640625 +428994.098920086 6738450.3817488775 3756.889892578125 +428994.62013154046 6738475.376315059 3756.240966796875 +428995.14134299493 6738500.370881241 3755.60400390625 +428995.6625544494 6738525.3654474225 3754.943115234375 +428996.1837659039 6738550.360013604 3754.281005859375 +428996.70497735834 6738575.354579786 3753.572021484375 +428997.2261888128 6738600.3491459675 3752.840087890625 +428997.7474002673 6738625.343712149 3752.075927734375 +428998.26861172175 6738650.338278331 3751.319091796875 +428998.7898231762 6738675.332844513 3750.425048828125 +428999.3110346307 6738700.327410694 3749.489990234375 +428999.83224608516 6738725.321976876 3748.469970703125 +429000.35345753963 6738750.316543058 3747.430908203125 +429000.8746689941 6738775.311109239 3746.214111328125 +429013.9049553558 6739400.175263781 3674.06494140625 +429014.42616681027 6739425.169829963 3671.6640625 +429014.94737826474 6739450.164396144 3669.201904296875 +429015.4685897192 6739475.158962326 3667.221923828125 +429015.9898011737 6739500.153528508 3665.19189453125 +429016.51101262815 6739525.1480946895 3663.681884765625 +429017.0322240826 6739550.142660871 3662.18798828125 +429017.5534355371 6739575.137227053 3661.02001953125 +429018.07464699156 6739600.1317932345 3659.923095703125 +429018.59585844603 6739625.126359416 3659.115966796875 +429019.1170699005 6739650.120925598 3658.405029296875 +429019.638281355 6739675.1154917795 3657.8759765625 +429020.15949280944 6739700.110057961 3657.39208984375 +429020.6807042639 6739725.104624143 3657.0869140625 +429021.2019157184 6739750.099190325 3656.8359375 +429021.72312717285 6739775.093756506 3656.653076171875 +429022.2443386273 6739800.088322688 3656.492919921875 +429022.7655500818 6739825.08288887 3656.39404296875 +429023.28676153626 6739850.077455051 3656.3291015625 +429023.80797299073 6739875.072021233 3656.217041015625 +429024.3291844452 6739900.066587415 3656.10498046875 +429024.8503958997 6739925.061153596 3655.916015625 +429025.37160735414 6739950.055719778 3655.76611328125 +429025.8928188086 6739975.05028596 3655.39501953125 +429038.9231051703 6740599.9144405015 3620.0390625 +429041.0079509882 6740699.892705228 3609.361083984375 +429041.52916244266 6740724.88727141 3607.656982421875 +429042.05037389713 6740749.8818375915 3605.9599609375 +429042.5715853516 6740774.876403773 3604.18798828125 +429043.0927968061 6740799.870969955 3602.406982421875 +429043.61400826054 6740824.865536137 3600.534912109375 +429044.135219715 6740849.860102318 3598.625 +429044.6564311695 6740874.8546685 3596.699951171875 +429045.17764262395 6740899.849234682 3594.7490234375 +429045.6988540784 6740924.843800863 3592.93603515625 +429046.2200655329 6740949.838367045 3588.6201171875 +429048.3049113508 6741049.816631772 3583.041015625 +429048.82612280524 6741074.811197953 3581.27490234375 +429049.3473342597 6741099.805764135 3579.531005859375 +429049.8685457142 6741124.800330317 3577.89111328125 +429050.38975716865 6741149.794896498 3576.201904296875 +429050.9109686231 6741174.78946268 3574.735107421875 +429063.9412549849 6741799.653617222 3563.759033203125 +429064.46246643935 6741824.648183404 3563.884033203125 +429064.9836778938 6741849.642749585 3564.01611328125 +429065.5048893483 6741874.637315767 3564.0390625 +429066.02610080276 6741899.631881949 3564.08203125 +429066.54731225723 6741924.62644813 3563.97607421875 +429067.0685237117 6741949.621014312 3563.85400390625 +429067.58973516617 6741974.615580494 3563.674072265625 +429068.11094662064 6741999.610146675 3563.49609375 +429068.6321580751 6742024.604712857 3563.2548828125 +429069.1533695296 6742049.599279039 3563.02001953125 +429069.67458098405 6742074.59384522 3562.758056640625 +429070.1957924385 6742099.588411402 3562.510009765625 +429070.717003893 6742124.582977584 3562.18505859375 +429071.2382153474 6742149.577543765 3561.847900390625 +429071.7594268019 6742174.572109947 3561.48388671875 +429072.28063825634 6742199.566676129 3561.123046875 +429072.8018497108 6742224.56124231 3560.721923828125 +429073.3230611653 6742249.555808492 3560.327880859375 +429073.84427261975 6742274.550374674 3559.89404296875 +429074.3654840742 6742299.544940855 3559.452880859375 +429074.8866955287 6742324.539507037 3558.967041015625 +429075.40790698316 6742349.534073219 3558.48193359375 +429075.92911843763 6742374.5286394 3557.970947265625 +429088.9594047994 6742999.392793942 3534.637939453125 +429089.48061625386 6743024.387360124 3533.7529296875 +429090.0018277083 6743049.381926306 3532.8798828125 +429090.5230391628 6743074.376492487 3531.958984375 +429091.04425061727 6743099.371058669 3531.031982421875 +429091.56546207174 6743124.365624851 3530.028076171875 +429092.0866735262 6743149.360191032 3529.01806640625 +429092.6078849807 6743174.354757214 3528.0048828125 +429093.12909643515 6743199.349323396 3527.0009765625 +429093.6503078896 6743224.343889577 3526.031982421875 +429094.1715193441 6743249.338455759 3525.049072265625 +429094.69273079856 6743274.333021941 3524.125 +429095.21394225303 6743299.327588123 3523.208984375 +429095.7351537075 6743324.322154305 3522.301025390625 +429096.256365162 6743349.316720487 3521.406005859375 +429096.77757661644 6743374.311286668 3520.4970703125 +429097.2987880709 6743399.30585285 3519.572021484375 +429097.8199995254 6743424.300419032 3518.702880859375 +429098.34121097985 6743449.294985213 3517.85498046875 +429098.8624224343 6743474.289551395 3516.89794921875 +429099.3836338888 6743499.284117577 3515.93505859375 +429099.90484534326 6743524.278683758 3514.955078125 +429100.42605679773 6743549.27324994 3513.964111328125 +429100.9472682522 6743574.267816122 3512.9541015625 +429113.9775546139 6744199.131970664 3480.52294921875 +429114.49876606837 6744224.126536845 3479.075927734375 +429115.01997752284 6744249.121103027 3477.633056640625 +429115.5411889773 6744274.115669209 3476.02001953125 +429116.0624004318 6744299.11023539 3474.39990234375 +429116.58361188625 6744324.104801572 3472.64794921875 +429117.1048233407 6744349.099367754 3470.884033203125 +429117.6260347952 6744374.093933935 3468.991943359375 +429118.14724624966 6744399.088500117 3467.0849609375 +429118.66845770413 6744424.083066299 3465.095947265625 +429119.1896691586 6744449.07763248 3463.10400390625 +429119.7108806131 6744474.072198662 3460.993896484375 +429120.23209206754 6744499.066764844 3458.881103515625 +429120.753303522 6744524.061331025 3456.676025390625 +429121.2745149765 6744549.055897207 3454.4560546875 +429121.79572643095 6744574.050463389 3452.169921875 +429122.3169378854 6744599.04502957 3449.883056640625 +429122.8381493399 6744624.039595752 3447.5029296875 +429123.35936079436 6744649.034161934 3445.125 +429123.88057224883 6744674.028728115 3442.6689453125 +429124.4017837033 6744699.023294297 3440.179931640625 +429124.9229951578 6744724.017860479 3437.64306640625 +429125.44420661224 6744749.01242666 3435.110107421875 +429125.9654180667 6744774.006992842 3432.508056640625 +429189.29260978475 6747810.846783916 3393.56494140625 +429189.8138212392 6747835.841350097 3394.570068359375 +429190.3350326937 6747860.835916279 3395.534912109375 +429190.85624414816 6747885.830482461 3396.155029296875 +429191.37745560263 6747910.825048642 3396.715087890625 +429191.89866705704 6747935.819614824 3396.972900390625 +429192.4198785115 6747960.814181006 3397.1669921875 +429192.941089966 6747985.808747187 3397.029052734375 +429193.46230142046 6748010.803313369 3396.826904296875 +429193.9835128749 6748035.797879551 3396.282958984375 +429194.5047243294 6748060.792445732 3395.675048828125 +429195.02593578387 6748085.787011914 3394.827880859375 +429195.54714723834 6748110.781578096 3393.931884765625 +429196.0683586928 6748135.776144277 3392.797119140625 +429196.5895701473 6748160.770710459 3391.6220703125 +429197.11078160175 6748185.765276641 3390.284912109375 +429197.6319930562 6748210.759842822 3388.910888671875 +429198.1532045107 6748235.754409004 3387.4169921875 +429198.67441596516 6748260.748975186 3385.89794921875 +429199.1956274196 6748285.743541367 3384.31005859375 +428913.82056428137 6734001.088362812 3760.237060546875 +428914.34177573584 6734026.082928994 3758.281005859375 +428914.8629871903 6734051.077495175 3756.416015625 +428915.3841986448 6734076.072061357 3754.590087890625 +428915.90541009925 6734101.066627539 3752.783935546875 +428916.4266215537 6734126.06119372 3750.986083984375 +428916.9478330082 6734151.055759902 3749.18603515625 +428917.46904446266 6734176.050326084 3747.376953125 +428917.99025591713 6734201.044892265 3745.56396484375 +428918.5114673716 6734226.039458447 3743.779052734375 +428919.0326788261 6734251.034024629 3741.97509765625 +428919.55389028054 6734276.0285908105 3740.2529296875 +428920.075101735 6734301.023156992 3738.5400390625 +428920.5963131895 6734326.017723174 3736.903076171875 +428921.11752464395 6734351.0122893555 3735.27099609375 +428921.6387360984 6734376.006855537 3733.739013671875 +428922.1599475529 6734401.001421719 3732.2041015625 +428922.68115900736 6734425.9959879005 3730.8330078125 +428923.20237046183 6734450.990554082 3729.527099609375 +428923.7235819163 6734475.985120264 3728.347900390625 +428924.2447933708 6734500.979686446 3727.218017578125 +428924.76600482524 6734525.974252627 3726.260986328125 +428925.2872162797 6734550.968818809 3725.39111328125 +428925.8084277342 6734575.963384991 3724.717041015625 +428938.83871409594 6735200.827539532 3750.16796875 +428939.3599255504 6735225.822105714 3751.197998046875 +428939.8811370049 6735250.816671896 3752.0439453125 +428940.40234845935 6735275.8112380775 3752.635009765625 +428940.9235599138 6735300.805804259 3753.092041015625 +428941.4447713683 6735325.800370441 3753.06201171875 +428941.96598282276 6735350.7949366225 3752.97412109375 +428942.48719427723 6735375.789502804 3752.535888671875 +428943.0084057317 6735400.784068986 3752.06298828125 +428943.52961718617 6735425.7786351675 3751.284912109375 +428944.05082864064 6735450.773201349 3750.464111328125 +428944.5720400951 6735475.767767531 3749.428955078125 +428945.0932515496 6735500.762333713 3748.365966796875 +428945.614463004 6735525.756899894 3747.18798828125 +428946.13567445846 6735550.751466076 3745.697998046875 +428946.65688591293 6735575.746032258 3745.321044921875 +428947.1780973674 6735600.740598439 3745.14111328125 +428947.6993088219 6735625.735164621 3741.764892578125 +428948.22052027634 6735650.729730803 3740.5791015625 +428948.7417317308 6735675.724296984 3739.382080078125 +428949.2629431853 6735700.718863166 3738.159912109375 +428949.78415463975 6735725.713429348 3737.044921875 +428950.3053660942 6735750.707995529 3735.948974609375 +428950.8265775487 6735775.702561711 3735.06396484375 +428963.85686391045 6736400.566716253 3740.837890625 +428966.98413263727 6736550.534113343 3750.888916015625 +428967.50534409174 6736575.528679525 3753.068115234375 +428968.0265555462 6736600.523245706 3755.215087890625 +428968.5477670007 6736625.517811888 3757.610107421875 +428969.06897845515 6736650.51237807 3760.0400390625 +428969.5901899096 6736675.506944251 3762.616943359375 +428970.1114013641 6736700.501510433 3765.18994140625 +428970.63261281856 6736725.496076615 3767.89599609375 +428971.15382427303 6736750.490642796 3770.64111328125 +428971.6750357275 6736775.485208978 3773.366943359375 +428972.196247182 6736800.47977516 3776.10888671875 +428972.71745863644 6736825.474341341 3778.7900390625 +428973.2386700909 6736850.468907523 3781.489990234375 +428973.7598815454 6736875.463473705 3784.032958984375 +428974.28109299985 6736900.458039886 3786.527099609375 +428974.8023044543 6736925.452606068 3788.7939453125 +428975.3235159088 6736950.44717225 3791.132080078125 +428975.84472736326 6736975.441738431 3793.044921875 +428988.87501372496 6737600.305892973 3785.547119140625 +428989.39622517943 6737625.300459155 3784.631103515625 +428989.9174366339 6737650.295025337 3783.7509765625 +428990.43864808837 6737675.289591518 3782.9169921875 +428990.95985954284 6737700.2841577 3782.08203125 +428991.4810709973 6737725.278723882 3781.305908203125 +428992.0022824518 6737750.273290063 3780.549072265625 +428992.52349390625 6737775.267856245 3779.77392578125 +428993.0447053607 6737800.262422427 3779.0 +428993.5659168152 6737825.256988608 3778.201904296875 +428994.08712826966 6737850.25155479 3777.406005859375 +428994.60833972413 6737875.246120972 3776.56494140625 +428995.1295511786 6737900.240687153 3775.72412109375 +428995.6507626331 6737925.235253335 3774.875 +428996.17197408754 6737950.229819517 3774.02392578125 +428996.693185542 6737975.224385698 3773.160888671875 +428997.2143969965 6738000.21895188 3772.299072265625 +428997.73560845095 6738025.213518062 3771.405029296875 +428998.2568199054 6738050.208084243 3770.513916015625 +428998.7780313599 6738075.202650425 3769.612060546875 +428999.29924281436 6738100.197216607 3768.701904296875 +428999.82045426883 6738125.191782788 3767.802001953125 +429000.3416657233 6738150.18634897 3766.907958984375 +429000.8628771778 6738175.180915152 3765.989990234375 +429013.8931635395 6738800.045069694 3740.3740234375 +429014.41437499394 6738825.039635875 3738.950927734375 +429014.9355864484 6738850.034202057 3737.506103515625 +429015.4567979029 6738875.028768239 3735.7529296875 +429015.97800935735 6738900.02333442 3734.011962890625 +429016.4992208118 6738925.017900602 3731.81494140625 +429017.0204322663 6738950.012466784 3729.62109375 +429017.54164372076 6738975.007032965 3727.162109375 +429018.06285517523 6739000.001599147 3724.912109375 +429020.1477009931 6739099.979863874 3713.12890625 +429020.6689124476 6739124.974430055 3709.3798828125 +429021.19012390205 6739149.968996237 3706.0009765625 +429021.7113353565 6739174.963562419 3702.550048828125 +429022.232546811 6739199.9581286 3699.166015625 +429022.75375826546 6739224.952694782 3695.801025390625 +429023.27496971993 6739249.947260964 3692.39892578125 +429023.7961811744 6739274.941827145 3689.158935546875 +429024.3173926289 6739299.936393327 3685.89892578125 +429024.83860408334 6739324.930959509 3682.80810546875 +429025.3598155378 6739349.92552569 3679.654052734375 +429025.8810269923 6739374.920091872 3676.887939453125 +429038.91131335404 6739999.784246414 3649.44189453125 +429039.4325248085 6740024.778812596 3648.902099609375 +429039.953736263 6740049.773378777 3648.330078125 +429040.47494771745 6740074.767944959 3647.5439453125 +429040.9961591719 6740099.762511141 3646.757080078125 +429041.5173706264 6740124.757077322 3645.662109375 +429042.03858208086 6740149.751643504 3644.5869140625 +429042.5597935353 6740174.746209686 3643.326904296875 +429043.0810049898 6740199.740775867 3642.0810546875 +429043.60221644427 6740224.735342049 3640.693115234375 +429044.12342789874 6740249.729908231 3639.31201171875 +429044.6446393532 6740274.724474412 3637.830078125 +429045.1658508077 6740299.719040594 3636.37109375 +429045.68706226215 6740324.713606776 3634.783935546875 +429046.2082737166 6740349.708172957 3633.18994140625 +429046.7294851711 6740374.702739139 3631.549072265625 +429047.25069662556 6740399.697305321 3629.9130859375 +429047.77190808003 6740424.691871502 3628.22705078125 +429048.2931195345 6740449.686437684 3626.553955078125 +429048.814330989 6740474.681003866 3624.827880859375 +429049.3355424434 6740499.675570047 3623.10009765625 +429049.85675389785 6740524.670136229 3621.3310546875 +429050.3779653523 6740549.664702411 3619.800048828125 +429050.8991768068 6740574.6592685925 3617.14990234375 +429063.92946316855 6741199.523423134 3568.847900390625 +429064.450674623 6741224.517989316 3567.5390625 +429064.9718860775 6741249.512555498 3566.26611328125 +429065.49309753196 6741274.507121679 3565.215087890625 +429066.0143089864 6741299.501687861 3564.155029296875 +429066.5355204409 6741324.496254043 3563.408935546875 +429067.05673189537 6741349.490820224 3562.631103515625 +429067.57794334984 6741374.485386406 3562.1201171875 +429068.0991548043 6741399.479952588 3561.571044921875 +429068.6203662588 6741424.474518769 3561.323974609375 +429069.14157771325 6741449.469084951 3561.077880859375 +429069.6627891677 6741474.463651133 3561.01904296875 +429070.1840006222 6741499.458217314 3560.946044921875 +429070.70521207666 6741524.452783496 3561.047119140625 +429071.22642353113 6741549.447349678 3561.14697265625 +429071.7476349856 6741574.4419158595 3561.330078125 +429072.26884644007 6741599.436482041 3561.50390625 +429072.79005789454 6741624.431048223 3561.802978515625 +429073.311269349 6741649.4256144045 3562.10888671875 +429073.8324808035 6741674.420180586 3562.410888671875 +429074.35369225795 6741699.414746768 3562.717041015625 +429074.8749037124 6741724.4093129495 3562.992919921875 +429075.3961151669 6741749.403879131 3563.284912109375 +429075.91732662136 6741774.398445313 3563.51904296875 +429088.94761298306 6742399.262599855 3551.3349609375 +429089.4688244375 6742424.257166036 3550.72802734375 +429089.990035892 6742449.251732218 3550.10595703125 +429090.51124734647 6742474.2462984 3549.48193359375 +429091.03245880094 6742499.240864581 3548.8740234375 +429091.5536702554 6742524.235430763 3548.220947265625 +429092.0748817099 6742549.229996945 3547.571044921875 +429092.59609316435 6742574.224563126 3546.925048828125 +429093.1173046188 6742599.219129308 3546.27392578125 +429093.6385160733 6742624.21369549 3545.617919921875 +429094.15972752776 6742649.2082616715 3544.9619140625 +429094.68093898223 6742674.202827853 3544.297119140625 +429095.2021504367 6742699.197394035 3543.64404296875 +429095.72336189117 6742724.1919602165 3542.958984375 +429096.24457334564 6742749.186526398 3542.262939453125 +429096.7657848001 6742774.18109258 3541.576904296875 +429097.2869962546 6742799.1756587615 3540.89697265625 +429097.80820770905 6742824.170224943 3540.159912109375 +429098.3294191635 6742849.164791125 3539.43310546875 +429098.850630618 6742874.159357307 3538.6708984375 +429099.37184207246 6742899.153923488 3537.9208984375 +429099.89305352693 6742924.14848967 3537.12109375 +429100.4142649814 6742949.143055852 3536.31005859375 +429100.9354764359 6742974.137622033 3535.471923828125 +429113.9657627976 6743599.001776576 3505.31298828125 +429114.4869742521 6743623.996342758 3504.39111328125 +429115.00818570657 6743648.990908939 3503.48388671875 +429115.52939716104 6743673.985475121 3502.591064453125 +429116.0506086155 6743698.980041303 3501.64990234375 +429116.57182007 6743723.974607484 3500.675048828125 +429117.09303152445 6743748.969173666 3499.68994140625 +429117.6142429789 6743773.963739848 3498.700927734375 +429118.13545443333 6743798.958306029 3497.72705078125 +429118.6566658878 6743823.952872211 3496.76904296875 +429119.17787734227 6743848.947438393 3495.81494140625 +429119.69908879674 6743873.942004574 3494.87890625 +429120.2203002512 6743898.936570756 3493.94189453125 +429120.7415117057 6743923.931136938 3492.962890625 +429121.26272316015 6743948.9257031195 3491.97998046875 +429121.7839346146 6743973.920269301 3490.993896484375 +429122.3051460691 6743998.914835483 3490.02099609375 +429122.82635752356 6744023.9094016645 3488.947021484375 +429123.34756897803 6744048.903967846 3487.85888671875 +429123.8687804325 6744073.898534028 3486.735107421875 +429124.389991887 6744098.8931002095 3485.614013671875 +429124.91120334144 6744123.887666391 3484.39794921875 +429125.4324147959 6744148.882232573 3483.18798828125 +429125.9536262504 6744173.876798755 3481.85888671875 +429139.24451833934 6744811.238236387 3424.6220703125 +429139.7657297938 6744836.232802569 3422.050048828125 +429140.2869412483 6744861.227368751 3419.4970703125 +429140.80815270275 6744886.221934932 3416.991943359375 +429141.3293641572 6744911.216501114 3414.4130859375 +429141.8505756117 6744936.211067296 3411.8330078125 +429142.37178706616 6744961.205633477 3409.263916015625 +429142.89299852063 6744986.200199659 3406.64501953125 +429143.4142099751 6745011.194765841 3404.02197265625 +429143.9354214296 6745036.189332022 3401.35693359375 +429144.45663288404 6745061.183898204 3398.68994140625 +429144.9778443385 6745086.178464386 3395.998046875 +429145.499055793 6745111.173030567 3393.303955078125 +429146.02026724746 6745136.167596749 3390.571044921875 +429146.5414787019 6745161.162162931 3387.83203125 +429147.0626901564 6745186.156729112 3385.096923828125 +429147.58390161087 6745211.151295294 3382.362060546875 +429148.10511306534 6745236.145861476 3379.56005859375 +429148.6263245198 6745261.140427657 3376.75 +429149.1475359743 6745286.134993839 3373.9169921875 +429149.66874742875 6745311.129560021 3371.0810546875 +429150.1899588832 6745336.124126202 3368.22900390625 +429150.7111703377 6745361.118692384 3365.376953125 +429151.23238179216 6745386.113258566 3362.528076171875 +429201.26868142124 6747785.591612007 3392.43408203125 +428923.7117901 6733875.854926176 3771.12890625 +428924.23300155444 6733900.849492358 3768.846923828125 +428924.7542130089 6733925.84405854 3766.625 +428925.2754244634 6733950.838624721 3764.43798828125 +428925.79663591785 6733975.833190903 3762.31689453125 +428938.8269222796 6734600.697345445 3719.587890625 +428939.3481337341 6734625.691911627 3719.22998046875 +428939.86934518855 6734650.686477808 3718.881103515625 +428940.390556643 6734675.68104399 3718.89599609375 +428940.9117680975 6734700.675610172 3718.925048828125 +428941.43297955196 6734725.670176353 3719.43798828125 +428941.9541910064 6734750.664742535 3720.0830078125 +428942.4754024609 6734775.659308717 3721.05908203125 +428942.99661391537 6734800.653874898 3722.073974609375 +428943.51782536984 6734825.64844108 3723.451904296875 +428944.0390368243 6734850.643007262 3724.924072265625 +428944.5602482788 6734875.637573443 3726.614990234375 +428945.08145973325 6734900.632139625 3728.37890625 +428945.6026711877 6734925.626705807 3730.22607421875 +428946.1238826422 6734950.621271988 3732.510009765625 +428946.64509409666 6734975.61583817 3733.0 +428947.16630555113 6735000.610404352 3733.791015625 +428948.2087284601 6735050.599536715 3740.697021484375 +428948.72993991454 6735075.594102897 3742.333984375 +428949.251151369 6735100.588669078 3744.10693359375 +428949.7723628235 6735125.58323526 3745.802978515625 +428950.29357427795 6735150.577801442 3747.43896484375 +428950.8147857324 6735175.572367623 3748.862060546875 +428963.8450720941 6735800.436522165 3729.406982421875 +428964.3662835486 6735825.431088347 3728.925048828125 +428964.88749500306 6735850.425654529 3728.47998046875 +428965.4087064575 6735875.42022071 3728.2900390625 +428965.929917912 6735900.414786892 3728.1220703125 +428966.45112936647 6735925.409353074 3728.175048828125 +428966.97234082094 6735950.403919255 3728.280029296875 +428967.4935522754 6735975.398485437 3728.51904296875 +428968.0147637299 6736000.393051619 3728.79296875 +428968.53597518435 6736025.3876178 3729.1708984375 +428969.0571866388 6736050.382183982 3729.552978515625 +428969.5783980933 6736075.376750164 3730.055908203125 +428970.09960954776 6736100.371316345 3730.56494140625 +428970.62082100223 6736125.365882527 3731.197998046875 +428971.1420324567 6736150.360448709 3731.85302734375 +428971.66324391117 6736175.35501489 3732.60400390625 +428972.18445536564 6736200.349581072 3733.3720703125 +428972.7056668201 6736225.344147254 3734.260009765625 +428973.2268782746 6736250.338713435 3735.16796875 +428973.74808972905 6736275.333279617 3736.14697265625 +428974.2693011835 6736300.327845799 3737.159912109375 +428974.790512638 6736325.3224119805 3738.27197265625 +428975.31172409246 6736350.316978162 3739.444091796875 +428975.83293554693 6736375.311544344 3740.260986328125 +428988.8632219087 6737000.175698886 3791.01806640625 +428989.38443336316 6737025.170265067 3792.5791015625 +428989.9056448176 6737050.164831249 3794.134033203125 +428990.4268562721 6737075.159397431 3795.221923828125 +428990.94806772657 6737100.153963612 3796.284912109375 +428991.46927918104 6737125.148529794 3796.90087890625 +428991.9904906355 6737150.143095976 3797.458984375 +428992.5117020899 6737175.137662157 3797.673095703125 +428993.0329135444 6737200.132228339 3797.846923828125 +428993.55412499886 6737225.126794521 3797.719970703125 +428994.07533645333 6737250.121360702 3797.55908203125 +428994.5965479078 6737275.115926884 3797.14599609375 +428995.11775936227 6737300.110493066 3796.7080078125 +428995.63897081674 6737325.105059247 3796.06005859375 +428996.1601822712 6737350.099625429 3795.3740234375 +428996.6813937257 6737375.094191611 3794.552978515625 +428997.20260518015 6737400.0887577925 3793.720947265625 +428997.7238166346 6737425.083323974 3792.760986328125 +428998.2450280891 6737450.077890156 3791.77490234375 +428998.76623954356 6737475.0724563375 3790.758056640625 +428999.28745099803 6737500.067022519 3789.72900390625 +428999.8086624525 6737525.061588701 3788.669921875 +429000.329873907 6737550.056154883 3787.596923828125 +429000.85108536144 6737575.050721064 3786.56201171875 +429013.8813717232 6738199.914875606 3760.623046875 +429014.40258317767 6738224.909441788 3759.673095703125 +429014.92379463214 6738249.904007969 3758.722900390625 +429015.4450060866 6738274.898574151 3757.818115234375 +429015.9662175411 6738299.893140333 3756.90087890625 +429016.48742899555 6738324.887706514 3756.051025390625 +429017.00864045 6738349.882272696 3755.198974609375 +429017.5298519045 6738374.876838878 3754.430908203125 +429018.05106335896 6738399.8714050595 3753.674072265625 +429018.5722748134 6738424.865971241 3752.989990234375 +429019.0934862679 6738449.860537423 3752.322998046875 +429019.61469772237 6738474.8551036045 3751.674072265625 +429020.13590917684 6738499.849669786 3751.02392578125 +429020.6571206313 6738524.844235968 3750.365966796875 +429021.1783320858 6738549.8388021495 3749.717041015625 +429021.69954354025 6738574.833368331 3749.001953125 +429022.2207549947 6738599.827934513 3748.284912109375 +429022.7419664492 6738624.822500695 3747.52099609375 +429023.26317790366 6738649.817066876 3746.76904296875 +429023.78438935813 6738674.811633058 3745.864990234375 +429024.3056008126 6738699.80619924 3744.93798828125 +429024.82681226707 6738724.800765421 3743.916015625 +429025.34802372154 6738749.795331603 3742.864013671875 +429025.869235176 6738774.789897785 3741.64990234375 +429038.8995215377 6739399.654052326 3668.64501953125 +429039.4207329922 6739424.648618508 3666.200927734375 +429039.94194444665 6739449.64318469 3663.695068359375 +429040.4631559011 6739474.6377508715 3661.68701171875 +429040.9843673556 6739499.632317053 3659.64599609375 +429041.50557881006 6739524.626883235 3658.111083984375 +429042.0267902645 6739549.6214494165 3656.593994140625 +429042.548001719 6739574.616015598 3655.446044921875 +429043.06921317347 6739599.61058178 3654.294921875 +429043.59042462794 6739624.6051479615 3653.507080078125 +429044.1116360824 6739649.599714143 3652.742919921875 +429044.6328475369 6739674.594280325 3652.22705078125 +429045.15405899135 6739699.588846507 3651.73193359375 +429045.6752704458 6739724.583412688 3651.430908203125 +429046.1964819003 6739749.57797887 3651.137939453125 +429046.71769335476 6739774.572545052 3650.95703125 +429047.23890480923 6739799.567111233 3650.781982421875 +429047.7601162637 6739824.561677415 3650.68896484375 +429048.28132771817 6739849.556243597 3650.6279296875 +429048.80253917264 6739874.550809778 3650.530029296875 +429049.3237506271 6739899.54537596 3650.43798828125 +429049.8449620816 6739924.539942142 3650.2880859375 +429050.36617353605 6739949.534508323 3650.1298828125 +429050.8873849905 6739974.529074505 3649.800048828125 +429063.9176713522 6740599.393229047 3615.968994140625 +429065.4813057156 6740674.376927592 3606.60791015625 +429066.0025171701 6740699.371493774 3605.093017578125 +429066.52372862457 6740724.366059955 3603.406982421875 +429067.04494007904 6740749.360626137 3601.722900390625 +429067.5661515335 6740774.355192319 3599.945068359375 +429068.087362988 6740799.3497585 3598.172119140625 +429068.60857444245 6740824.344324682 3596.284912109375 +429069.1297858969 6740849.338890864 3594.388916015625 +429069.6509973514 6740874.333457045 3592.45703125 +429070.17220880586 6740899.328023227 3590.535888671875 +429070.69342026033 6740924.322589409 3588.489013671875 +429071.2146317148 6740949.31715559 3586.114990234375 +429071.73584316927 6740974.311721772 3582.031982421875 +429073.2994775327 6741049.295420317 3578.949951171875 +429073.82068898715 6741074.289986499 3577.362060546875 +429074.3419004416 6741099.28455268 3575.406005859375 +429074.8631118961 6741124.279118862 3573.593017578125 +429075.38432335056 6741149.273685044 3571.864990234375 +429075.90553480503 6741174.268251225 3570.337890625 +429088.9358211668 6741799.132405767 3558.883056640625 +429089.45703262126 6741824.126971949 3558.97509765625 +429089.9782440757 6741849.121538131 3559.0791015625 +429090.4994555302 6741874.116104312 3559.050048828125 +429091.02066698467 6741899.110670494 3559.029052734375 +429091.54187843914 6741924.105236676 3558.885009765625 +429092.0630898936 6741949.099802857 3558.7470703125 +429092.5843013481 6741974.094369039 3558.51806640625 +429093.10551280255 6741999.088935221 3558.279052734375 +429093.626724257 6742024.083501402 3557.991943359375 +429094.1479357115 6742049.078067584 3557.70703125 +429094.66914716596 6742074.072633766 3557.376953125 +429095.1903586204 6742099.067199947 3557.055908203125 +429095.7115700749 6742124.061766129 3556.68701171875 +429096.2327815293 6742149.056332311 3556.31103515625 +429096.7539929838 6742174.050898492 3555.89599609375 +429097.27520443825 6742199.045464674 3555.490966796875 +429097.7964158927 6742224.040030856 3555.02294921875 +429098.3176273472 6742249.034597037 3554.56298828125 +429098.83883880166 6742274.029163219 3554.074951171875 +429099.36005025613 6742299.023729401 3553.570068359375 +429099.8812617106 6742324.018295582 3553.02587890625 +429100.4024731651 6742349.012861764 3552.469970703125 +429100.92368461954 6742374.007427946 3551.902099609375 +429114.2145767085 6743011.368865578 3526.35791015625 +429114.47518243577 6743023.866148669 3525.44091796875 +429114.99639389024 6743048.860714851 3524.52587890625 +429115.5176053447 6743073.855281033 3523.568115234375 +429116.0388167992 6743098.849847214 3522.617919921875 +429116.56002825365 6743123.844413396 3521.631103515625 +429117.0812397081 6743148.838979578 3520.626953125 +429117.6024511626 6743173.833545759 3519.652099609375 +429118.12366261706 6743198.828111941 3518.676025390625 +429118.6448740715 6743223.822678123 3517.756103515625 +429119.166085526 6743248.817244304 3516.842041015625 +429119.68729698047 6743273.811810486 3516.010986328125 +429120.20850843494 6743298.806376669 3515.172119140625 +429120.7297198894 6743323.80094285 3514.375 +429121.2509313439 6743348.795509032 3513.5859375 +429121.77214279835 6743373.790075214 3512.777099609375 +429122.2933542528 6743398.784641395 3511.966064453125 +429122.8145657073 6743423.779207577 3511.2099609375 +429123.33577716176 6743448.773773759 3510.45703125 +429123.85698861623 6743473.76833994 3509.60791015625 +429124.3782000707 6743498.762906122 3508.821044921875 +429124.89941152517 6743523.757472304 3507.98291015625 +429125.42062297964 6743548.752038485 3507.1240234375 +429125.9418344341 6743573.746604667 3506.22705078125 +429139.23272652307 6744211.1080423 3475.4599609375 +429139.75393797754 6744236.102608481 3474.072998046875 +429140.275149432 6744261.097174663 3472.693115234375 +429140.7963608865 6744286.091740845 3471.112060546875 +429141.31757234095 6744311.086307026 3469.52294921875 +429141.8387837954 6744336.080873208 3467.79296875 +429142.3599952499 6744361.07543939 3466.06396484375 +429142.88120670436 6744386.0700055715 3464.16796875 +429143.40241815883 6744411.064571753 3462.258056640625 +429143.9236296133 6744436.059137935 3460.22998046875 +429144.4448410678 6744461.0537041165 3458.199951171875 +429144.96605252224 6744486.048270298 3456.02197265625 +429145.4872639767 6744511.04283648 3453.843017578125 +429146.0084754312 6744536.0374026615 3451.552978515625 +429146.52968688565 6744561.031968843 3449.242919921875 +429147.0508983401 6744586.026535025 3446.89404296875 +429147.5721097946 6744611.021101207 3444.5439453125 +429148.093321249 6744636.015667388 3442.0859375 +429148.6145327035 6744661.01023357 3439.62890625 +429149.13574415795 6744686.004799752 3437.097900390625 +429149.6569556124 6744710.999365933 3434.73095703125 +429150.1781670669 6744735.993932115 3432.259033203125 +429150.69937852136 6744760.988498297 3429.737060546875 +429151.2205899758 6744785.983064478 3427.19091796875 +429214.28717596666 6747810.325572461 3392.363037109375 +429214.80838742113 6747835.320138643 3393.19091796875 +429215.3295988756 6747860.314704824 3393.986083984375 +429215.85081033007 6747885.309271006 3394.451904296875 +429216.37202178454 6747910.303837188 3394.864990234375 +429216.89323323895 6747935.298403369 3394.969970703125 +429217.4144446934 6747960.292969551 3395.012939453125 +429217.9356561479 6747985.287535733 3394.748046875 +429218.45686760236 6748010.282101914 3394.422119140625 +429218.97807905683 6748035.276668096 3393.740966796875 +429219.4992905113 6748060.271234278 3393.006103515625 +429220.0205019658 6748085.265800459 3392.028076171875 +429220.54171342024 6748110.260366641 3391.001953125 +429221.0629248747 6748135.254932823 3389.72998046875 +429221.5841363292 6748160.249499004 3388.425048828125 +429222.10534778365 6748185.244065186 3386.962890625 +429222.6265592381 6748210.238631368 3385.47705078125 +429223.1477706926 6748235.233197549 3383.866943359375 +429223.66898214706 6748260.227763731 3382.23291015625 +429224.19019360153 6748285.222329913 3380.541015625 +429224.711405056 6748310.216896094 3378.839111328125 +429225.2326165105 6748335.211462276 3377.093994140625 +429225.75382796495 6748360.206028458 3375.35693359375 +428938.8151304633 6734000.567151357 3755.7060546875 +428939.33634191775 6734025.561717539 3753.762939453125 +428939.8575533722 6734050.556283721 3751.89306640625 +428940.3787648267 6734075.550849902 3750.06689453125 +428940.89997628116 6734100.545416084 3748.277099609375 +428941.4211877356 6734125.539982266 3746.47998046875 +428941.9423991901 6734150.5345484475 3744.673095703125 +428942.46361064457 6734175.529114629 3742.873046875 +428942.98482209904 6734200.523680811 3741.072021484375 +428943.5060335535 6734225.5182469925 3739.283935546875 +428944.027245008 6734250.512813174 3737.5009765625 +428944.54845646245 6734275.507379356 3735.77001953125 +428945.0696679169 6734300.5019455375 3734.05810546875 +428945.5908793714 6734325.496511719 3732.410888671875 +428946.11209082586 6734350.491077901 3730.797119140625 +428946.63330228033 6734375.485644083 3729.258056640625 +428947.1545137348 6734400.480210264 3727.756103515625 +428947.67572518927 6734425.474776446 3726.3759765625 +428948.19693664374 6734450.469342628 3725.049072265625 +428948.7181480982 6734475.463908809 3723.85791015625 +428949.2393595527 6734500.458474991 3722.72705078125 +428949.76057100715 6734525.453041173 3721.761962890625 +428950.2817824616 6734550.447607354 3720.8720703125 +428950.8029939161 6734575.442173536 3720.181884765625 +428963.83328027785 6735200.306328078 3744.06494140625 +428964.3544917323 6735225.3008942595 3745.035888671875 +428964.8757031868 6735250.295460441 3745.87109375 +428965.39691464126 6735275.290026623 3746.406982421875 +428965.9181260957 6735300.2845928045 3746.820068359375 +428966.4393375502 6735325.279158986 3746.888916015625 +428966.96054900467 6735350.273725168 3746.781005859375 +428967.48176045914 6735375.2682913495 3746.430908203125 +428968.0029719136 6735400.262857531 3745.97509765625 +428968.5241833681 6735425.257423713 3745.301025390625 +428969.04539482255 6735450.251989895 3744.508056640625 +428969.566606277 6735475.246556076 3743.575927734375 +428970.0878177315 6735500.241122258 3742.5791015625 +428970.6090291859 6735525.23568844 3741.4560546875 +428971.13024064037 6735550.230254621 3740.114990234375 +428971.65145209484 6735575.224820803 3739.76611328125 +428972.6938750038 6735625.213953166 3736.531005859375 +428973.21508645825 6735650.208519348 3735.343017578125 +428973.7362979127 6735675.20308553 3734.18896484375 +428974.2575093672 6735700.197651711 3733.02294921875 +428974.77872082166 6735725.192217893 3732.0048828125 +428975.29993227613 6735750.186784075 3730.967041015625 +428975.8211437306 6735775.181350256 3730.181884765625 +428988.85143009236 6736400.045504798 3736.824951171875 +428989.3726415468 6736425.04007098 3737.511962890625 +428992.49991027365 6736575.00746807 3748.034912109375 +428993.0211217281 6736600.002034252 3750.194091796875 +428993.5423331826 6736624.996600433 3752.60498046875 +428994.06354463706 6736649.991166615 3755.14599609375 +428994.5847560915 6736674.985732797 3757.781005859375 +428995.105967546 6736699.980298978 3760.43994140625 +428995.62717900047 6736724.97486516 3763.2099609375 +428996.14839045494 6736749.969431342 3766.044921875 +428996.6696019094 6736774.963997523 3768.840087890625 +428997.1908133639 6736799.958563705 3771.625 +428997.71202481835 6736824.953129887 3774.3759765625 +428998.2332362728 6736849.947696068 3777.136962890625 +428998.7544477273 6736874.94226225 3779.72705078125 +428999.27565918176 6736899.936828432 3782.297119140625 +428999.79687063623 6736924.931394613 3784.64208984375 +429000.3180820907 6736949.925960795 3787.02587890625 +429000.83929354517 6736974.920526977 3789.012939453125 +429013.86957990687 6737599.784681519 3781.826904296875 +429014.39079136134 6737624.7792477 3780.90087890625 +429014.9120028158 6737649.773813882 3779.990966796875 +429015.4332142703 6737674.768380064 3779.15087890625 +429015.95442572475 6737699.762946245 3778.31103515625 +429016.4756371792 6737724.757512427 3777.509033203125 +429016.9968486337 6737749.752078609 3776.714111328125 +429017.51806008816 6737774.74664479 3775.924072265625 +429018.0392715426 6737799.741210972 3775.14501953125 +429018.5604829971 6737824.735777154 3774.327880859375 +429019.08169445157 6737849.730343335 3773.498046875 +429019.60290590604 6737874.724909517 3772.616943359375 +429020.1241173605 6737899.719475699 3771.737060546875 +429020.645328815 6737924.71404188 3770.839111328125 +429021.16654026945 6737949.708608062 3769.944091796875 +429021.6877517239 6737974.703174244 3769.0390625 +429022.2089631784 6737999.697740425 3768.1259765625 +429022.73017463286 6738024.692306607 3767.197021484375 +429023.25138608733 6738049.686872789 3766.26611328125 +429023.7725975418 6738074.68143897 3765.322021484375 +429024.29380899627 6738099.676005152 3764.384033203125 +429024.81502045074 6738124.670571334 3763.451904296875 +429025.3362319052 6738149.665137515 3762.52001953125 +429025.8574433597 6738174.659703697 3761.572021484375 +429038.88772972143 6738799.523858239 3735.75 +429039.40894117585 6738824.518424421 3734.2919921875 +429039.9301526303 6738849.512990602 3732.8759765625 +429040.4513640848 6738874.507556784 3731.073974609375 +429040.97257553926 6738899.502122966 3729.281982421875 +429041.4937869937 6738924.496689147 3727.10205078125 +429042.0149984482 6738949.491255329 3724.888916015625 +429042.53620990267 6738974.485821511 3722.426025390625 +429043.05742135714 6738999.480387692 3719.590087890625 +429043.5786328116 6739024.474953874 3719.008056640625 +429045.6634786295 6739124.453218601 3704.3310546875 +429046.18469008396 6739149.447784782 3700.951904296875 +429046.70590153843 6739174.442350964 3697.531005859375 +429047.2271129929 6739199.436917146 3694.115966796875 +429047.74832444737 6739224.431483327 3690.702880859375 +429048.26953590184 6739249.426049509 3687.26904296875 +429048.7907473563 6739274.420615691 3683.968994140625 +429049.3119588108 6739299.415181872 3680.64404296875 +429049.83317026525 6739324.409748054 3677.501953125 +429050.3543817197 6739349.404314236 3674.306884765625 +429050.8755931742 6739374.398880417 3671.488037109375 +429063.90587953595 6739999.263034959 3643.919921875 +429064.4270909904 6740024.257601141 3643.368896484375 +429064.9483024449 6740049.252167323 3642.85009765625 +429065.46951389936 6740074.246733504 3642.05908203125 +429065.9907253538 6740099.241299686 3641.27490234375 +429066.5119368083 6740124.235865868 3640.22802734375 +429067.03314826277 6740149.230432049 3639.173095703125 +429067.55435971724 6740174.224998231 3637.93505859375 +429068.0755711717 6740199.219564413 3636.72509765625 +429068.5967826262 6740224.214130594 3635.39697265625 +429069.11799408065 6740249.208696776 3634.06103515625 +429069.6392055351 6740274.203262958 3632.64794921875 +429070.1604169896 6740299.197829139 3631.24609375 +429070.68162844406 6740324.192395321 3629.72412109375 +429071.2028398985 6740349.186961503 3628.201904296875 +429071.724051353 6740374.181527684 3626.6279296875 +429072.24526280747 6740399.176093866 3625.0458984375 +429072.76647426194 6740424.170660048 3623.429931640625 +429073.2876857164 6740449.1652262295 3621.822998046875 +429073.8088971709 6740474.159792411 3620.14697265625 +429074.3301086253 6740499.154358593 3618.468017578125 +429074.85132007976 6740524.1489247745 3616.800048828125 +429075.37253153423 6740549.143490956 3614.90087890625 +429075.8937429887 6740574.138057138 3614.028076171875 +429088.92402935046 6741199.00221168 3564.596923828125 +429089.4452408049 6741223.996777861 3563.298095703125 +429089.9664522594 6741248.991344043 3561.967041015625 +429090.48766371387 6741273.985910225 3560.922119140625 +429091.00887516834 6741298.980476406 3559.862060546875 +429091.5300866228 6741323.975042588 3559.089111328125 +429092.0512980773 6741348.96960877 3558.297119140625 +429092.57250953175 6741373.964174951 3557.77197265625 +429093.0937209862 6741398.958741133 3557.23095703125 +429093.6149324407 6741423.953307315 3556.9541015625 +429094.13614389516 6741448.947873496 3556.677978515625 +429094.6573553496 6741473.942439678 3556.589111328125 +429095.1785668041 6741498.93700586 3556.4951171875 +429095.69977825857 6741523.9315720415 3556.568115234375 +429096.22098971304 6741548.926138223 3556.635986328125 +429096.7422011675 6741573.920704405 3556.803955078125 +429097.263412622 6741598.9152705865 3556.964111328125 +429097.78462407645 6741623.909836768 3557.22607421875 +429098.3058355309 6741648.90440295 3557.506103515625 +429098.8270469854 6741673.8989691315 3557.763916015625 +429099.34825843986 6741698.893535313 3558.01611328125 +429099.8694698943 6741723.888101495 3558.260986328125 +429100.3906813488 6741748.882667677 3558.52197265625 +429100.91189280327 6741773.877233858 3558.695068359375 +429114.20278489223 6742411.238671491 3545.055908203125 +429114.7239963467 6742436.233237673 3544.3720703125 +429115.24520780117 6742461.227803854 3543.69091796875 +429115.76641925564 6742486.222370036 3543.009033203125 +429116.2876307101 6742511.216936218 3542.302978515625 +429116.8088421646 6742536.211502399 3541.573974609375 +429117.33005361905 6742561.206068581 3540.841064453125 +429117.8512650735 6742586.200634763 3540.111083984375 +429118.372476528 6742611.195200944 3539.39306640625 +429118.89368798246 6742636.189767126 3538.64892578125 +429119.41489943693 6742661.184333308 3537.89306640625 +429119.9361108914 6742686.178899489 3537.132080078125 +429120.4573223459 6742711.173465671 3536.376953125 +429120.97853380034 6742736.168031853 3535.5791015625 +429121.4997452548 6742761.162598034 3534.782958984375 +429122.0209567093 6742786.157164216 3534.008056640625 +429122.54216816375 6742811.151730398 3533.22802734375 +429123.0633796182 6742836.146296579 3532.4169921875 +429123.5845910727 6742861.140862761 3531.60888671875 +429124.10580252716 6742886.135428943 3530.764892578125 +429124.62701398163 6742911.129995124 3529.928955078125 +429125.1482254361 6742936.124561306 3529.054931640625 +429125.6694368905 6742961.119127488 3528.166015625 +429126.190648345 6742986.113693669 3527.26806640625 +429139.22093470674 6743610.977848212 3498.466064453125 +429139.7421461612 6743635.972414394 3497.64697265625 +429140.2633576157 6743660.966980576 3496.8291015625 +429140.78456907015 6743685.961546757 3495.9580078125 +429141.3057805246 6743710.956112939 3495.10009765625 +429141.8269919791 6743735.950679121 3494.2099609375 +429142.34820343356 6743760.945245302 3493.30908203125 +429142.86941488803 6743785.939811484 3492.4140625 +429143.3906263425 6743810.934377666 3491.506103515625 +429143.911837797 6743835.928943847 3490.632080078125 +429144.43304925144 6743860.923510029 3489.760009765625 +429144.9542607059 6743885.918076211 3488.89208984375 +429145.4754721604 6743910.912642392 3488.034912109375 +429145.99668361485 6743935.907208574 3487.14208984375 +429146.5178950693 6743960.901774756 3486.239013671875 +429147.0391065238 6743985.896340937 3485.322021484375 +429147.56031797826 6744010.890907119 3484.4130859375 +429148.08152943273 6744035.885473301 3483.4130859375 +429148.6027408872 6744060.880039482 3482.4150390625 +429149.1239523417 6744085.874605664 3481.35693359375 +429149.64516379614 6744110.869171846 3480.2939453125 +429150.1663752506 6744135.863738027 3479.15087890625 +429150.6875867051 6744160.858304209 3478.011962890625 +429151.20879815955 6744185.852870391 3476.735107421875 +429164.23908452125 6744810.717024933 3419.998046875 +429164.7602959757 6744835.711591114 3417.47509765625 +429165.2815074302 6744860.706157296 3414.955078125 +429165.80271888466 6744885.700723478 3412.5048828125 +429166.32393033913 6744910.695289659 3410.06201171875 +429166.8451417936 6744935.689855841 3407.68603515625 +429167.3663532481 6744960.684422023 3405.31396484375 +429167.88756470254 6744985.678988204 3402.947998046875 +429168.408776157 6745010.673554386 3400.583984375 +429168.9299876115 6745035.668120568 3398.248046875 +429169.45119906595 6745060.662686749 3395.907958984375 +429169.9724105204 6745085.657252931 3393.575927734375 +429170.4936219749 6745110.651819113 3391.243896484375 +429171.01483342936 6745135.646385294 3388.919921875 +429171.53604488383 6745160.640951476 3386.59912109375 +429172.0572563383 6745185.635517658 3384.2880859375 +429172.5784677928 6745210.630083839 3381.97998046875 +429173.09967924724 6745235.624650021 3379.6201171875 +429173.6208907017 6745260.619216203 3377.25390625 +429174.1421021562 6745285.613782384 3374.839111328125 +429174.66331361065 6745310.608348566 3372.4150390625 +429175.1845250651 6745335.602914748 3369.98388671875 +429175.7057365196 6745360.597480929 3367.555908203125 +429225.2208246942 6747735.081268189 3388.951904296875 +429225.7420361487 6747760.07583437 3390.22607421875 +429226.26324760314 6747785.070400552 3391.31201171875 +428948.7063562819 6733875.333714722 3766.531005859375 +428949.22756773635 6733900.328280903 3764.260986328125 +428949.7487791908 6733925.322847085 3762.06396484375 +428950.2699906453 6733950.317413267 3759.87890625 +428950.79120209976 6733975.311979448 3757.785888671875 +428963.8214884615 6734600.17613399 3715.1669921875 +428964.342699916 6734625.170700172 3714.76611328125 +428964.86391137046 6734650.165266354 3714.43994140625 +428965.3851228249 6734675.159832535 3714.39501953125 +428965.9063342794 6734700.154398717 3714.375 +428966.42754573387 6734725.148964899 3714.85498046875 +428966.94875718834 6734750.14353108 3715.4189453125 +428967.4699686428 6734775.138097262 3716.3359375 +428967.9911800973 6734800.132663444 3717.27197265625 +428968.51239155175 6734825.127229625 3718.5869140625 +428969.0336030062 6734850.121795807 3719.972900390625 +428969.5548144607 6734875.116361989 3721.5830078125 +428970.07602591516 6734900.11092817 3723.258056640625 +428970.5972373696 6734925.105494352 3725.007080078125 +428971.1184488241 6734950.100060534 3727.2080078125 +428971.63966027857 6734975.094626715 3727.68505859375 +428972.16087173304 6735000.089192897 3728.419921875 +428973.203294642 6735050.07832526 3734.68505859375 +428973.72450609645 6735075.072891442 3736.43310546875 +428974.2457175509 6735100.067457624 3738.23193359375 +428974.7669290054 6735125.062023805 3739.8349609375 +428975.28814045986 6735150.056589987 3741.446044921875 +428975.80935191433 6735175.051156169 3742.781005859375 +428988.839638276 6735799.915310711 3724.635009765625 +428989.3608497305 6735824.909876892 3724.1708984375 +428989.88206118497 6735849.904443074 3723.7958984375 +428990.40327263944 6735874.899009256 3723.60498046875 +428990.9244840939 6735899.893575437 3723.447998046875 +428991.4456955484 6735924.888141619 3723.52294921875 +428991.96690700285 6735949.882707801 3723.62890625 +428992.4881184573 6735974.877273982 3723.865966796875 +428993.0093299118 6735999.871840164 3724.12109375 +428993.53054136626 6736024.866406346 3724.47705078125 +428994.0517528207 6736049.860972527 3724.827880859375 +428994.5729642752 6736074.855538709 3725.298095703125 +428995.09417572967 6736099.850104891 3725.76904296875 +428995.61538718414 6736124.844671072 3726.361083984375 +428996.1365986386 6736149.839237254 3726.962890625 +428996.6578100931 6736174.833803436 3727.678955078125 +428997.17902154755 6736199.828369617 3728.409912109375 +428997.700233002 6736224.822935799 3729.257080078125 +428998.2214444565 6736249.817501981 3730.110107421875 +428998.74265591096 6736274.8120681625 3731.068115234375 +428999.26386736543 6736299.806634344 3732.02197265625 +428999.7850788199 6736324.801200526 3733.10205078125 +429000.30629027437 6736349.7957667075 3734.200927734375 +429000.82750172884 6736374.790332889 3735.452880859375 +429013.8577880906 6736999.654487431 3786.946044921875 +429014.37899954506 6737024.649053613 3788.60791015625 +429014.90021099953 6737049.643619794 3790.156982421875 +429015.421422454 6737074.638185976 3791.323974609375 +429015.9426339085 6737099.632752158 3792.446044921875 +429016.46384536294 6737124.627318339 3793.077880859375 +429016.9850568174 6737149.621884521 3793.68603515625 +429017.5062682718 6737174.616450703 3793.9140625 +429018.0274797263 6737199.611016884 3794.115966796875 +429018.54869118077 6737224.605583066 3793.9970703125 +429019.06990263524 6737249.600149248 3793.860107421875 +429019.5911140897 6737274.5947154295 3793.446044921875 +429020.1123255442 6737299.589281611 3793.02099609375 +429020.63353699865 6737324.583847793 3792.3701171875 +429021.1547484531 6737349.5784139745 3791.693115234375 +429021.6759599076 6737374.572980156 3790.8759765625 +429022.19717136206 6737399.567546338 3790.053955078125 +429022.7183828165 6737424.5621125195 3789.087890625 +429023.239594271 6737449.556678701 3788.097900390625 +429023.76080572547 6737474.551244883 3787.0791015625 +429024.28201717994 6737499.545811065 3786.054931640625 +429024.8032286344 6737524.540377246 3784.986083984375 +429025.3244400889 6737549.534943428 3783.89404296875 +429025.84565154335 6737574.52950961 3782.864013671875 +429038.8759379051 6738199.393664151 3756.10888671875 +429039.3971493596 6738224.388230333 3755.133056640625 +429039.91836081404 6738249.382796515 3754.157958984375 +429040.4395722685 6738274.377362696 3753.216064453125 +429040.960783723 6738299.371928878 3752.280029296875 +429041.48199517746 6738324.36649506 3751.419921875 +429042.0032066319 6738349.3610612415 3750.555908203125 +429042.5244180864 6738374.355627423 3749.784912109375 +429043.04562954087 6738399.350193605 3749.02587890625 +429043.56684099534 6738424.3447597865 3748.340087890625 +429044.0880524498 6738449.339325968 3747.674072265625 +429044.6092639043 6738474.33389215 3747.02001953125 +429045.13047535875 6738499.3284583315 3746.360107421875 +429045.6516868132 6738524.323024513 3745.7080078125 +429046.1728982677 6738549.317590695 3745.069091796875 +429046.69410972216 6738574.312156877 3744.35791015625 +429047.2153211766 6738599.306723058 3743.653076171875 +429047.7365326311 6738624.30128924 3742.888916015625 +429048.25774408557 6738649.295855422 3742.135986328125 +429048.77895554004 6738674.290421603 3741.22900390625 +429049.3001669945 6738699.284987785 3740.323974609375 +429049.821378449 6738724.279553967 3739.27099609375 +429050.34258990345 6738749.274120148 3738.2509765625 +429050.8638013579 6738774.26868633 3737.0 +429063.8940877196 6739399.132840872 3663.2919921875 +429064.4152991741 6739424.1274070535 3660.76611328125 +429064.93651062855 6739449.121973235 3658.31298828125 +429065.457722083 6739474.116539417 3656.239990234375 +429065.9789335375 6739499.1111055985 3654.18798828125 +429066.50014499197 6739524.10567178 3652.635009765625 +429067.02135644644 6739549.100237962 3651.10595703125 +429067.5425679009 6739574.0948041435 3649.955078125 +429068.0637793554 6739599.089370325 3648.781005859375 +429068.58499080985 6739624.083936507 3647.9970703125 +429069.1062022643 6739649.078502689 3647.218994140625 +429069.6274137188 6739674.07306887 3646.702880859375 +429070.14862517326 6739699.067635052 3646.19189453125 +429070.6698366277 6739724.062201234 3645.885986328125 +429071.1910480822 6739749.056767415 3645.580078125 +429071.71225953667 6739774.051333597 3645.39794921875 +429072.23347099114 6739799.045899779 3645.214111328125 +429072.7546824456 6739824.04046596 3645.1279296875 +429073.2758939001 6739849.035032142 3645.071044921875 +429073.79710535455 6739874.029598324 3644.970947265625 +429074.318316809 6739899.024164505 3644.8740234375 +429074.8395282635 6739924.018730687 3644.717041015625 +429075.36073971796 6739949.013296869 3644.590087890625 +429075.8819511724 6739974.00786305 3644.248046875 +429090.47587189754 6740673.855716137 3602.610107421875 +429090.997083352 6740698.850282319 3600.923095703125 +429091.5182948065 6740723.844848501 3599.25 +429092.03950626095 6740748.839414682 3597.5791015625 +429092.5607177154 6740773.833980864 3595.803955078125 +429093.0819291699 6740798.828547046 3594.0390625 +429093.60314062436 6740823.823113227 3592.153076171875 +429094.1243520788 6740848.817679409 3590.27099609375 +429094.6455635333 6740873.812245591 3588.3349609375 +429095.16677498777 6740898.806811772 3586.41796875 +429095.68798644224 6740923.801377954 3584.3330078125 +429096.2091978967 6740948.795944136 3582.720947265625 +429096.7304093512 6740973.790510317 3579.64208984375 +429098.81525516906 6741073.768775044 3572.403076171875 +429099.3364666235 6741098.763341226 3570.948974609375 +429099.857678078 6741123.757907407 3569.323974609375 +429100.37888953247 6741148.752473589 3567.6220703125 +429100.90010098694 6741173.747039771 3566.1259765625 +429114.1909930759 6741811.108477403 3554.197021484375 +429114.71220453037 6741836.103043585 3554.2490234375 +429115.23341598484 6741861.097609767 3554.282958984375 +429115.7546274393 6741886.092175948 3554.197998046875 +429116.2758388938 6741911.08674213 3554.114990234375 +429116.79705034825 6741936.081308312 3553.91796875 +429117.3182618027 6741961.075874493 3553.737060546875 +429117.8394732572 6741986.070440675 3553.444091796875 +429118.36068471166 6742011.065006857 3553.14501953125 +429118.88189616613 6742036.0595730385 3552.79296875 +429119.4031076206 6742061.05413922 3552.446044921875 +429119.9243190751 6742086.048705402 3552.048095703125 +429120.44553052954 6742111.0432715835 3551.659912109375 +429120.966741984 6742136.037837765 3551.22705078125 +429121.4879534385 6742161.032403947 3550.7919921875 +429122.00916489295 6742186.0269701285 3550.305908203125 +429122.5303763474 6742211.02153631 3549.822021484375 +429123.0515878019 6742236.016102492 3549.27392578125 +429123.57279925636 6742261.010668674 3548.73193359375 +429124.09401071083 6742286.005234855 3548.156005859375 +429124.6152221653 6742310.999801037 3547.595947265625 +429125.1364336198 6742335.994367219 3546.970947265625 +429125.65764507424 6742360.9889334 3546.3310546875 +429126.1788565287 6742385.983499582 3545.68994140625 +429139.2091428904 6743010.847654124 3517.81201171875 +429139.7303543449 6743035.842220305 3516.8701171875 +429140.25156579935 6743060.836786487 3515.947021484375 +429140.7727772538 6743085.831352669 3514.968994140625 +429141.2939887083 6743110.8259188505 3514.001953125 +429141.81520016276 6743135.820485032 3513.02392578125 +429142.33641161723 6743160.815051214 3512.02587890625 +429142.8576230717 6743185.8096173955 3511.089111328125 +429143.3788345262 6743210.804183577 3510.14404296875 +429143.90004598064 6743235.798749759 3509.297119140625 +429144.4212574351 6743260.793315941 3508.458984375 +429144.9424688896 6743285.787882122 3507.721923828125 +429145.46368034405 6743310.782448304 3506.97900390625 +429145.9848917985 6743335.777014486 3506.299072265625 +429146.506103253 6743360.771580668 3505.625 +429147.02731470746 6743385.76614685 3504.93896484375 +429147.54852616193 6743410.7607130315 3504.259033203125 +429148.0697376164 6743435.755279213 3503.60888671875 +429148.5909490709 6743460.749845395 3502.9580078125 +429149.11216052534 6743485.744411577 3502.25390625 +429149.6333719798 6743510.738977758 3501.530029296875 +429150.1545834343 6743535.73354394 3500.779052734375 +429150.67579488875 6743560.728110122 3500.047119140625 +429151.1970063432 6743585.722676303 3499.260986328125 +429164.227292705 6744210.586830845 3471.261962890625 +429164.74850415945 6744235.581397027 3469.93408203125 +429165.2697156139 6744260.575963208 3468.572021484375 +429165.7909270684 6744285.57052939 3467.051025390625 +429166.31213852286 6744310.565095572 3465.51806640625 +429166.8333499773 6744335.5596617535 3463.81396484375 +429167.3545614318 6744360.554227935 3462.114990234375 +429167.87577288627 6744385.548794117 3460.22705078125 +429168.39698434074 6744410.5433602985 3458.323974609375 +429168.9181957952 6744435.53792648 3456.27490234375 +429169.4394072497 6744460.532492662 3454.221923828125 +429169.96061870415 6744485.5270588435 3452.007080078125 +429170.4818301586 6744510.521625025 3449.7880859375 +429171.0030416131 6744535.516191207 3447.4599609375 +429171.52425306756 6744560.510757389 3445.123046875 +429172.04546452203 6744585.50532357 3442.708984375 +429172.5666759765 6744610.499889752 3440.2890625 +429173.0878874309 6744635.494455934 3437.780029296875 +429173.6090988854 6744660.489022115 3435.263916015625 +429174.13031033985 6744685.483588297 3432.716064453125 +429174.6515217943 6744710.478154479 3430.175048828125 +429175.1727332488 6744735.47272066 3427.617919921875 +429175.69394470326 6744760.467286842 3425.06005859375 +429176.21515615773 6744785.461853024 3422.556884765625 +429239.28174214857 6747809.804361006 3390.719970703125 +429239.80295360304 6747834.798927188 3391.39404296875 +429240.3241650575 6747859.79349337 3391.970947265625 +429240.845376512 6747884.788059551 3392.281005859375 +429241.36658796645 6747909.782625733 3392.5458984375 +429241.88779942086 6747934.777191915 3392.507080078125 +429242.40901087533 6747959.771758096 3392.419921875 +429242.9302223298 6747984.766324278 3392.031982421875 +429243.45143378427 6748009.76089046 3391.590087890625 +429243.97264523874 6748034.755456641 3390.7890625 +429244.4938566932 6748059.750022823 3389.93994140625 +429245.0150681477 6748084.744589005 3388.842041015625 +429245.53627960215 6748109.739155186 3387.68896484375 +429246.0574910566 6748134.733721368 3386.31005859375 +429246.5787025111 6748159.72828755 3384.89501953125 +429247.09991396556 6748184.722853731 3383.327880859375 +429247.62112542003 6748209.717419913 3381.741943359375 +429248.1423368745 6748234.711986095 3380.028076171875 +429248.663548329 6748259.706552276 3378.29296875 +429249.18475978344 6748284.701118458 3376.51611328125 +429249.7059712379 6748309.69568464 3374.73193359375 +429250.2271826924 6748334.690250821 3372.907958984375 +429250.74839414685 6748359.684817003 3371.093994140625 +429251.2696056013 6748384.679383185 3369.35791015625 +428963.8096966452 6734000.045939903 3751.23291015625 +428964.33090809966 6734025.040506084 3749.31005859375 +428964.8521195541 6734050.035072266 3747.4208984375 +428965.3733310086 6734075.029638448 3745.60888671875 +428965.89454246307 6734100.0242046295 3743.8330078125 +428966.41575391754 6734125.018770811 3742.035888671875 +428966.936965372 6734150.013336993 3740.23291015625 +428967.4581768265 6734175.0079031745 3738.447021484375 +428967.97938828095 6734200.002469356 3736.659912109375 +428968.5005997354 6734224.997035538 3734.883056640625 +428969.0218111899 6734249.9916017195 3733.10888671875 +428969.54302264436 6734274.986167901 3731.34912109375 +428970.0642340988 6734299.980734083 3729.632080078125 +428970.5854455533 6734324.975300265 3728.00390625 +428971.10665700777 6734349.969866446 3726.389892578125 +428971.62786846224 6734374.964432628 3724.8720703125 +428972.1490799167 6734399.95899881 3723.373046875 +428972.6702913712 6734424.953564991 3722.0 +428973.19150282565 6734449.948131173 3720.658935546875 +428973.7127142801 6734474.942697355 3719.47998046875 +428974.2339257346 6734499.937263536 3718.346923828125 +428974.75513718906 6734524.931829718 3717.3701171875 +428975.2763486435 6734549.9263959 3716.47509765625 +428975.797560098 6734574.920962081 3715.76806640625 +428988.82784645975 6735199.785116623 3738.22998046875 +428989.3490579142 6735224.779682805 3739.10595703125 +428989.8702693687 6735249.7742489865 3739.922119140625 +428990.39148082316 6735274.768815168 3740.408935546875 +428990.91269227763 6735299.76338135 3740.843994140625 +428991.4339037321 6735324.7579475315 3740.8779296875 +428991.9551151866 6735349.752513713 3740.803955078125 +428992.47632664104 6735374.747079895 3740.451904296875 +428992.9975380955 6735399.741646077 3740.047119140625 +428993.51874955 6735424.736212258 3739.39404296875 +428994.03996100446 6735449.73077844 3738.656005859375 +428994.5611724589 6735474.725344622 3737.7880859375 +428995.0823839134 6735499.719910803 3736.89794921875 +428995.6035953678 6735524.714476985 3735.81689453125 +428996.1248068223 6735549.709043167 3734.824951171875 +428996.64601827675 6735574.703609348 3733.787109375 +428997.6884411857 6735624.692741712 3731.30810546875 +428998.20965264016 6735649.687307893 3730.14404296875 +428998.7308640946 6735674.681874075 3729.052001953125 +428999.2520755491 6735699.676440257 3727.970947265625 +428999.77328700357 6735724.671006438 3727.00390625 +429000.29449845804 6735749.66557262 3726.075927734375 +429000.8157099125 6735774.660138802 3725.326904296875 +429013.84599627426 6736399.524293344 3731.323974609375 +429014.36720772873 6736424.518859525 3732.594970703125 +429014.8884191832 6736449.513425707 3733.9169921875 +429017.49447645555 6736574.486256615 3743.15087890625 +429018.01568791 6736599.480822797 3745.43896484375 +429018.5368993645 6736624.475388979 3747.5791015625 +429019.05811081897 6736649.46995516 3750.14501953125 +429019.57932227344 6736674.464521342 3752.845947265625 +429020.1005337279 6736699.459087524 3755.56396484375 +429020.6217451824 6736724.453653705 3758.4169921875 +429021.14295663685 6736749.448219887 3761.31494140625 +429021.6641680913 6736774.442786069 3764.177978515625 +429022.1853795458 6736799.43735225 3767.031982421875 +429022.70659100026 6736824.431918432 3769.847900390625 +429023.2278024547 6736849.426484614 3772.68603515625 +429023.7490139092 6736874.421050795 3775.35400390625 +429024.27022536367 6736899.415616977 3777.97705078125 +429024.79143681814 6736924.410183159 3780.424072265625 +429025.3126482726 6736949.40474934 3782.826904296875 +429025.8338597271 6736974.399315522 3784.927978515625 +429038.8641460888 6737599.263470064 3778.0419921875 +429039.38535754324 6737624.258036246 3777.096923828125 +429039.9065689977 6737649.252602427 3776.1630859375 +429040.4277804522 6737674.247168609 3775.2958984375 +429040.94899190665 6737699.241734791 3774.427978515625 +429041.4702033611 6737724.236300972 3773.60595703125 +429041.9914148156 6737749.230867154 3772.7900390625 +429042.51262627007 6737774.225433336 3771.9951171875 +429043.03383772454 6737799.219999517 3771.221923828125 +429043.555049179 6737824.214565699 3770.375 +429044.0762606335 6737849.209131881 3769.52001953125 +429044.59747208795 6737874.203698062 3768.6201171875 +429045.1186835424 6737899.198264244 3767.7109375 +429045.6398949969 6737924.192830426 3766.77001953125 +429046.16110645136 6737949.187396607 3765.821044921875 +429046.6823179058 6737974.181962789 3764.868896484375 +429047.2035293603 6737999.176528971 3763.925048828125 +429047.72474081477 6738024.171095152 3762.966064453125 +429048.24595226924 6738049.165661334 3761.9951171875 +429048.7671637237 6738074.160227516 3761.02197265625 +429049.2883751782 6738099.154793697 3760.033935546875 +429049.80958663265 6738124.149359879 3759.051025390625 +429050.3307980871 6738149.143926061 3758.074951171875 +429050.8520095416 6738174.138492242 3757.094970703125 +429063.88229590334 6738799.002646784 3731.053955078125 +429064.40350735775 6738823.997212966 3729.589111328125 +429064.9247188122 6738848.991779148 3728.15087890625 +429065.4459302667 6738873.986345329 3726.35400390625 +429065.96714172116 6738898.980911511 3724.510986328125 +429066.48835317563 6738923.975477693 3722.31689453125 +429067.0095646301 6738948.970043874 3720.112060546875 +429067.5307760846 6738973.964610056 3717.544921875 +429068.05198753905 6738998.959176238 3714.860107421875 +429068.5731989935 6739023.953742419 3712.466064453125 +429070.6580448114 6739123.932007146 3698.992919921875 +429071.17925626587 6739148.926573328 3695.56103515625 +429071.70046772034 6739173.921139509 3692.4169921875 +429072.2216791748 6739198.915705691 3689.0029296875 +429072.7428906293 6739223.910271873 3685.550048828125 +429073.26410208375 6739248.904838054 3682.0791015625 +429073.7853135382 6739273.899404236 3678.73388671875 +429074.3065249927 6739298.893970418 3675.39892578125 +429074.82773644716 6739323.888536599 3672.199951171875 +429075.3489479016 6739348.883102781 3669.02294921875 +429075.8701593561 6739373.877668963 3666.123046875 +429089.16105144506 6740011.2391065955 3638.511962890625 +429089.6822628995 6740036.233672777 3637.98095703125 +429090.203474354 6740061.228238959 3637.47607421875 +429090.72468580847 6740086.222805141 3636.7060546875 +429091.24589726294 6740111.217371322 3635.93994140625 +429091.7671087174 6740136.211937504 3634.922119140625 +429092.2883201719 6740161.206503686 3633.881103515625 +429092.80953162635 6740186.201069867 3632.7080078125 +429093.3307430808 6740211.195636049 3631.5380859375 +429093.8519545353 6740236.190202231 3630.263916015625 +429094.37316598976 6740261.184768412 3628.991943359375 +429094.89437744423 6740286.179334594 3627.631103515625 +429095.4155888987 6740311.173900776 3626.26806640625 +429095.93680035317 6740336.168466957 3624.802001953125 +429096.45801180764 6740361.163033139 3623.3291015625 +429096.9792232621 6740386.157599321 3621.803955078125 +429097.5004347166 6740411.152165502 3620.281005859375 +429098.02164617105 6740436.146731684 3618.72412109375 +429098.5428576255 6740461.141297866 3617.160888671875 +429099.06406908 6740486.135864047 3615.570068359375 +429099.58528053446 6740511.130430229 3613.969970703125 +429100.10649198893 6740536.124996411 3612.3369140625 +429100.6277034434 6740561.119562592 3610.718994140625 +429101.1489148979 6740586.114128774 3610.573974609375 +429114.1792012596 6741210.978283316 3560.575927734375 +429114.7004127141 6741235.972849498 3559.262939453125 +429115.22162416857 6741260.967415679 3557.927001953125 +429115.74283562304 6741285.961981861 3556.862060546875 +429116.26404707745 6741310.956548043 3555.794921875 +429116.7852585319 6741335.951114224 3554.9951171875 +429117.3064699864 6741360.945680406 3554.19189453125 +429117.82768144086 6741385.940246588 3553.653076171875 +429118.34889289533 6741410.934812769 3553.10498046875 +429118.8701043498 6741435.929378951 3552.804931640625 +429119.39131580427 6741460.923945133 3552.508056640625 +429119.91252725874 6741485.918511314 3552.385986328125 +429120.4337387132 6741510.913077496 3552.26611328125 +429120.9549501677 6741535.907643678 3552.30908203125 +429121.47616162215 6741560.902209859 3552.35107421875 +429121.9973730766 6741585.896776041 3552.488037109375 +429122.5185845311 6741610.891342223 3552.6259765625 +429123.03979598556 6741635.885908404 3552.85107421875 +429123.56100744003 6741660.880474586 3553.094970703125 +429124.0822188945 6741685.875040768 3553.31298828125 +429124.603430349 6741710.869606949 3553.51708984375 +429125.12464180344 6741735.864173131 3553.72412109375 +429125.6458532579 6741760.858739313 3553.93603515625 +429126.1670647124 6741785.853305494 3554.072998046875 +429139.19735107414 6742410.717460036 3538.5458984375 +429139.7185625286 6742435.712026218 3537.781005859375 +429140.2397739831 6742460.7065924 3537.013916015625 +429140.76098543755 6742485.701158581 3536.243896484375 +429141.282196892 6742510.695724763 3535.48388671875 +429141.8034083465 6742535.690290945 3534.672119140625 +429142.32461980096 6742560.684857126 3533.843994140625 +429142.8458312554 6742585.679423308 3533.029052734375 +429143.3670427099 6742610.67398949 3532.22412109375 +429143.88825416437 6742635.668555671 3531.373046875 +429144.40946561884 6742660.663121853 3530.52294921875 +429144.9306770733 6742685.657688035 3529.679931640625 +429145.4518885278 6742710.652254216 3528.83203125 +429145.97309998225 6742735.646820398 3527.947998046875 +429146.4943114367 6742760.64138658 3527.06201171875 +429147.0155228912 6742785.635952761 3526.177001953125 +429147.53673434566 6742810.630518943 3525.301025390625 +429148.05794580013 6742835.625085125 3524.384033203125 +429148.5791572546 6742860.619651306 3523.448974609375 +429149.10036870907 6742885.614217488 3522.52099609375 +429149.62158016354 6742910.60878367 3521.626953125 +429150.142791618 6742935.603349851 3520.68701171875 +429150.6640030724 6742960.597916033 3519.73291015625 +429151.1852145269 6742985.592482215 3518.77490234375 +429164.21550088865 6743610.456636758 3491.781982421875 +429164.7367123431 6743635.451202939 3491.10791015625 +429165.2579237976 6743660.445769121 3490.430908203125 +429165.77913525206 6743685.440335303 3489.698974609375 +429166.3003467065 6743710.434901484 3488.969970703125 +429166.821558161 6743735.429467666 3488.18603515625 +429167.34276961547 6743760.424033848 3487.40087890625 +429167.86398106994 6743785.418600029 3486.60791015625 +429168.3851925244 6743810.413166211 3485.802978515625 +429168.9064039789 6743835.407732393 3485.037109375 +429169.42761543335 6743860.402298574 3484.27294921875 +429169.9488268878 6743885.396864756 3483.510009765625 +429170.4700383423 6743910.391430938 3482.756103515625 +429170.99124979676 6743935.385997119 3481.966064453125 +429171.51246125123 6743960.380563301 3481.174072265625 +429172.0336727057 6743985.375129483 3480.35400390625 +429172.55488416017 6744010.369695664 3479.531982421875 +429173.07609561464 6744035.364261846 3478.638916015625 +429173.5973070691 6744060.358828028 3477.74609375 +429174.1185185236 6744085.353394209 3476.76708984375 +429174.63972997805 6744110.347960391 3475.7880859375 +429175.1609414325 6744135.342526573 3474.73291015625 +429175.682152887 6744160.337092754 3473.6640625 +429176.20336434146 6744185.331658936 3472.47705078125 +429189.23365070316 6744810.195813478 3416.64697265625 +429189.7548621576 6744835.19037966 3414.14697265625 +429190.2760736121 6744860.184945841 3411.6259765625 +429190.79728506657 6744885.179512023 3409.280029296875 +429191.31849652104 6744910.174078205 3406.946044921875 +429191.8397079755 6744935.168644386 3404.68798828125 +429192.36091943 6744960.163210568 3402.427001953125 +429192.88213088445 6744985.15777675 3400.263916015625 +429193.4033423389 6745010.152342931 3398.10498046875 +429193.9245537934 6745035.146909113 3396.028076171875 +429194.44576524786 6745060.141475295 3393.9541015625 +429194.96697670233 6745085.136041476 3391.93896484375 +429195.4881881568 6745110.130607658 3389.931884765625 +429196.00939961127 6745135.12517384 3387.94189453125 +429196.53061106574 6745160.119740021 3385.950927734375 +429197.0518225202 6745185.114306203 3383.97802734375 +429197.5730339747 6745210.108872385 3381.9970703125 +429198.09424542915 6745235.103438566 3380.0849609375 +429198.6154568836 6745260.098004748 3378.19189453125 +429199.1366683381 6745285.09257093 3376.19091796875 +429199.65787979256 6745310.087137111 3374.200927734375 +429200.17909124703 6745335.081703293 3372.279052734375 +429200.7003027015 6745360.076269475 3370.30908203125 +429248.6517565127 6747659.576358189 3384.239013671875 +429249.17296796717 6747684.570924371 3385.544921875 +429249.69417942164 6747709.565490552 3386.821044921875 +429250.2153908761 6747734.560056734 3387.89697265625 +429250.7366023306 6747759.554622916 3388.9560546875 +429251.25781378505 6747784.549189097 3389.867919921875 +428973.7009224638 6733874.812503267 3761.97607421875 +428974.22213391826 6733899.807069449 3759.72900390625 +428974.7433453727 6733924.80163563 3757.551025390625 +428975.2645568272 6733949.796201812 3755.3759765625 +428975.78576828167 6733974.790767994 3753.298095703125 +428988.8160546434 6734599.654922536 3710.844970703125 +428989.3372660979 6734624.649488717 3710.444091796875 +428989.85847755236 6734649.644054899 3710.06201171875 +428990.37968900683 6734674.638621081 3710.0029296875 +428990.9009004613 6734699.633187262 3709.97802734375 +428991.4221119158 6734724.627753444 3710.381103515625 +428991.94332337024 6734749.622319626 3710.89306640625 +428992.4645348247 6734774.616885807 3711.736083984375 +428992.9857462792 6734799.611451989 3712.656982421875 +428993.50695773365 6734824.606018171 3713.89404296875 +428994.0281691881 6734849.600584352 3715.205078125 +428994.5493806426 6734874.595150534 3716.72998046875 +428995.07059209706 6734899.589716716 3718.319091796875 +428995.59180355154 6734924.584282897 3719.991943359375 +428996.113015006 6734949.578849079 3722.02099609375 +428996.6342264605 6734974.573415261 3722.52099609375 +428997.15543791495 6734999.567981442 3723.181884765625 +428998.71907227836 6735074.551679987 3730.876953125 +428999.2402837328 6735099.546246169 3732.593017578125 +428999.7614951873 6735124.540812351 3734.14892578125 +429000.28270664177 6735149.5353785325 3735.701904296875 +429000.80391809624 6735174.529944714 3736.97705078125 +429013.83420445793 6735799.394099256 3719.844970703125 +429014.3554159124 6735824.388665438 3719.43994140625 +429014.8766273669 6735849.383231619 3719.0849609375 +429015.39783882134 6735874.377797801 3718.926025390625 +429015.9190502758 6735899.372363983 3718.802001953125 +429016.4402617303 6735924.366930164 3718.875 +429016.96147318475 6735949.361496346 3718.990966796875 +429017.4826846392 6735974.356062528 3719.2119140625 +429018.0038960937 6735999.350628709 3719.452880859375 +429018.52510754816 6736024.345194891 3719.76708984375 +429019.04631900263 6736049.339761073 3720.093994140625 +429019.5675304571 6736074.334327254 3720.52294921875 +429020.0887419116 6736099.328893436 3720.958984375 +429020.60995336605 6736124.323459618 3721.5 +429021.1311648205 6736149.3180257995 3722.049072265625 +429021.652376275 6736174.312591981 3722.718994140625 +429022.17358772946 6736199.307158163 3723.4189453125 +429022.6947991839 6736224.3017243445 3724.2109375 +429023.2160106384 6736249.296290526 3725.01904296875 +429023.73722209287 6736274.290856708 3725.931884765625 +429024.25843354734 6736299.2854228895 3726.845947265625 +429024.7796450018 6736324.279989071 3727.885009765625 +429025.3008564563 6736349.274555253 3728.93505859375 +429025.82206791075 6736374.269121435 3730.114990234375 +429038.8523542725 6736999.133275976 3782.80810546875 +429039.373565727 6737024.127842158 3784.48095703125 +429039.89477718144 6737049.12240834 3786.1259765625 +429040.4159886359 6737074.116974521 3787.31201171875 +429040.9372000904 6737099.111540703 3788.444091796875 +429041.45841154485 6737124.106106885 3789.133056640625 +429041.9796229993 6737149.100673066 3789.7548828125 +429042.50083445373 6737174.095239248 3790.01904296875 +429043.0220459082 6737199.08980543 3790.243896484375 +429043.5432573627 6737224.0843716115 3790.14990234375 +429044.06446881715 6737249.078937793 3790.0048828125 +429044.5856802716 6737274.073503975 3789.60595703125 +429045.1068917261 6737299.0680701565 3789.1708984375 +429045.62810318056 6737324.062636338 3788.531982421875 +429046.149314635 6737349.05720252 3787.864990234375 +429046.6705260895 6737374.0517687015 3787.06396484375 +429047.19173754397 6737399.046334883 3786.248046875 +429047.71294899844 6737424.040901065 3785.2890625 +429048.2341604529 6737449.035467247 3784.2958984375 +429048.7553719074 6737474.030033428 3783.26904296875 +429049.27658336185 6737499.02459961 3782.2470703125 +429049.7977948163 6737524.019165792 3781.18310546875 +429050.3190062708 6737549.013731973 3780.090087890625 +429050.84021772526 6737574.008298155 3779.06396484375 +429064.1311098142 6738211.369735788 3751.470947265625 +429064.3917155415 6738223.867018878 3750.47607421875 +429064.91292699595 6738248.86158506 3749.47705078125 +429065.4341384504 6738273.856151242 3748.527099609375 +429065.9553499049 6738298.8507174235 3747.58203125 +429066.47656135936 6738323.845283605 3746.7109375 +429066.99777281383 6738348.839849787 3745.8349609375 +429067.5189842683 6738373.8344159685 3745.06201171875 +429068.0401957228 6738398.82898215 3744.300048828125 +429068.56140717724 6738423.823548332 3743.60791015625 +429069.0826186317 6738448.8181145135 3742.93701171875 +429069.6038300862 6738473.812680695 3742.279052734375 +429070.12504154065 6738498.807246877 3741.614013671875 +429070.6462529951 6738523.801813059 3740.969970703125 +429071.1674644496 6738548.79637924 3740.333984375 +429071.68867590406 6738573.790945422 3739.639892578125 +429072.20988735853 6738598.785511604 3738.945068359375 +429072.731098813 6738623.780077785 3738.175048828125 +429073.2523102675 6738648.774643967 3737.4208984375 +429073.77352172195 6738673.769210149 3736.52490234375 +429074.2947331764 6738698.76377633 3735.6201171875 +429074.8159446309 6738723.758342512 3734.580078125 +429075.33715608536 6738748.752908694 3733.556884765625 +429075.8583675398 6738773.747474875 3732.303955078125 +429089.1492596288 6739411.108912508 3657.969970703125 +429089.67047108326 6739436.10347869 3655.451904296875 +429090.1916825377 6739461.098044871 3652.93310546875 +429090.7128939922 6739486.092611053 3650.8740234375 +429091.23410544667 6739511.087177235 3648.81494140625 +429091.75531690114 6739536.081743416 3647.25 +429092.2765283556 6739561.076309598 3645.72607421875 +429092.7977398101 6739586.07087578 3644.54296875 +429093.31895126455 6739611.065441961 3643.3759765625 +429093.840162719 6739636.060008143 3642.590087890625 +429094.36137417343 6739661.054574325 3641.8349609375 +429094.8825856279 6739686.049140506 3641.301025390625 +429095.40379708237 6739711.043706688 3640.77490234375 +429095.92500853684 6739736.03827287 3640.4541015625 +429096.4462199913 6739761.032839051 3640.162109375 +429096.9674314458 6739786.027405233 3639.97802734375 +429097.48864290025 6739811.021971415 3639.7890625 +429098.0098543547 6739836.0165375965 3639.7080078125 +429098.5310658092 6739861.011103778 3639.659912109375 +429099.05227726366 6739886.00566996 3639.5419921875 +429099.57348871813 6739911.0002361415 3639.424072265625 +429100.0947001726 6739935.994802323 3639.27099609375 +429100.6159116271 6739960.989368505 3639.136962890625 +429101.13712308154 6739985.9839346865 3638.819091796875 +429115.20983235224 6740660.837221592 3600.1640625 +429115.7310438067 6740685.831787773 3598.429931640625 +429116.2522552612 6740710.826353955 3596.845947265625 +429116.77346671565 6740735.820920137 3595.18505859375 +429117.2946781701 6740760.815486318 3593.52197265625 +429117.8158896246 6740785.8100525 3591.763916015625 +429118.33710107906 6740810.804618682 3590.007080078125 +429118.8583125335 6740835.799184863 3588.139892578125 +429119.379523988 6740860.793751045 3586.27099609375 +429119.90073544247 6740885.788317227 3584.3359375 +429120.42194689694 6740910.7828834085 3582.39794921875 +429120.9431583514 6740935.77744959 3580.4541015625 +429121.4643698059 6740960.772015772 3578.52099609375 +429121.98558126035 6740985.7665819535 3576.52197265625 +429124.07042707823 6741085.74484668 3566.68408203125 +429124.5916385327 6741110.739412862 3566.787109375 +429125.11284998717 6741135.733979044 3565.3330078125 +429125.63406144164 6741160.728545225 3563.64111328125 +429126.1552728961 6741185.723111407 3562.133056640625 +429139.1855592578 6741810.587265949 3549.625 +429139.7067707123 6741835.58183213 3549.612060546875 +429140.22798216675 6741860.576398312 3549.618896484375 +429140.7491936212 6741885.570964494 3549.48095703125 +429141.2704050757 6741910.565530675 3549.337890625 +429141.79161653016 6741935.560096857 3549.0791015625 +429142.3128279846 6741960.554663039 3548.822021484375 +429142.8340394391 6741985.5492292205 3548.4541015625 +429143.35525089357 6742010.543795402 3548.0859375 +429143.87646234804 6742035.538361584 3547.6640625 +429144.3976738025 6742060.5329277655 3547.23291015625 +429144.918885257 6742085.527493947 3546.77392578125 +429145.44009671145 6742110.522060129 3546.322021484375 +429145.9613081659 6742135.516626311 3545.802001953125 +429146.4825196204 6742160.511192492 3545.29296875 +429147.00373107486 6742185.505758674 3544.70703125 +429147.52494252933 6742210.500324856 3544.114013671875 +429148.0461539838 6742235.494891037 3543.472900390625 +429148.56736543827 6742260.489457219 3542.833984375 +429149.08857689274 6742285.484023401 3542.14892578125 +429149.6097883472 6742310.478589582 3541.472900390625 +429150.1309998017 6742335.473155764 3540.7470703125 +429150.65221125615 6742360.467721946 3540.0029296875 +429151.1734227106 6742385.462288127 3539.27392578125 +429164.2037090723 6743010.326442669 3509.1240234375 +429164.7249205268 6743035.321008851 3508.135009765625 +429165.24613198126 6743060.3155750325 3507.14697265625 +429165.7673434357 6743085.310141214 3506.158935546875 +429166.2885548902 6743110.304707396 3505.181884765625 +429166.80976634467 6743135.2992735775 3504.2099609375 +429167.33097779914 6743160.293839759 3503.215087890625 +429167.8521892536 6743185.288405941 3502.321044921875 +429168.3734007081 6743210.282972123 3501.404052734375 +429168.89461216255 6743235.277538304 3500.652099609375 +429169.415823617 6743260.272104486 3499.903076171875 +429169.9370350715 6743285.266670668 3499.260009765625 +429170.45824652596 6743310.261236849 3498.6279296875 +429170.97945798043 6743335.255803031 3498.076904296875 +429171.5006694349 6743360.2503692135 3497.52001953125 +429172.02188088937 6743385.244935395 3496.98291015625 +429172.54309234384 6743410.239501577 3496.450927734375 +429173.0643037983 6743435.234067759 3495.90087890625 +429173.5855152528 6743460.22863394 3495.360107421875 +429174.10672670725 6743485.223200122 3494.80810546875 +429174.6279381617 6743510.217766304 3494.22998046875 +429175.1491496162 6743535.212332485 3493.64208984375 +429175.67036107066 6743560.206898667 3493.06201171875 +429176.19157252513 6743585.201464849 3492.41796875 +429189.2218588869 6744210.06561939 3467.837890625 +429189.74307034136 6744235.060185572 3466.56201171875 +429190.2642817958 6744260.054751754 3465.2939453125 +429190.7854932503 6744285.0493179355 3463.8369140625 +429191.30670470477 6744310.043884117 3462.375 +429191.82791615924 6744335.038450299 3460.708984375 +429192.3491276137 6744360.0330164805 3459.041015625 +429192.8703390682 6744385.027582662 3457.1630859375 +429193.39155052265 6744410.022148844 3455.284912109375 +429193.9127619771 6744435.0167150255 3453.23193359375 +429194.4339734316 6744460.011281207 3451.172119140625 +429194.95518488606 6744485.005847389 3448.946044921875 +429195.4763963405 6744510.000413571 3446.7119140625 +429195.997607795 6744534.994979752 3444.39892578125 +429196.51881924947 6744559.989545934 3442.097900390625 +429197.04003070394 6744584.984112116 3439.618896484375 +429197.5612421584 6744609.978678297 3437.12109375 +429198.0824536128 6744634.973244479 3434.5791015625 +429198.6036650673 6744659.967810661 3432.032958984375 +429199.12487652176 6744684.962376842 3429.469970703125 +429199.64608797623 6744709.956943024 3426.912109375 +429200.1672994307 6744734.951509206 3424.31201171875 +429200.6885108852 6744759.946075387 3421.7099609375 +429201.20972233964 6744784.940641569 3419.18310546875 +429244.4702730606 6746859.489634648 3328.60888671875 +429244.9914845151 6746884.48420083 3330.387939453125 +429245.51269596955 6746909.478767011 3332.176025390625 +429264.2763083305 6747809.283149552 3388.509033203125 +429264.79751978494 6747834.277715733 3389.007080078125 +429265.3187312394 6747859.272281915 3389.47705078125 +429265.8399426939 6747884.266848097 3389.637939453125 +429266.36115414836 6747909.261414278 3389.760986328125 +429266.88236560277 6747934.25598046 3389.587890625 +429267.40357705724 6747959.250546642 3389.381103515625 +429267.9247885117 6747984.245112823 3388.883056640625 +429268.4459999662 6748009.239679005 3388.333984375 +429268.96721142065 6748034.234245187 3387.427978515625 +429269.4884228751 6748059.228811368 3386.47900390625 +429270.0096343296 6748084.22337755 3385.27099609375 +429270.53084578406 6748109.217943732 3384.0 +429271.0520572385 6748134.212509913 3382.531982421875 +429271.573268693 6748159.207076095 3381.030029296875 +429272.09448014747 6748184.201642277 3379.37890625 +429272.61569160194 6748209.196208458 3377.7080078125 +429273.1369030564 6748234.19077464 3375.89697265625 +429273.6581145109 6748259.185340822 3374.0791015625 +429274.17932596535 6748284.179907003 3372.235107421875 +429274.7005374198 6748309.174473185 3370.3798828125 +429275.2217488743 6748334.169039367 3368.510986328125 +429275.74296032876 6748359.163605548 3366.64990234375 +429276.26417178323 6748384.15817173 3364.8701171875 +428988.8042628271 6733999.524728448 3746.751953125 +428989.32547428156 6734024.51929463 3744.8330078125 +428989.84668573603 6734049.5138608115 3742.966064453125 +428990.3678971905 6734074.508426993 3741.1640625 +428990.889108645 6734099.502993175 3739.39501953125 +428991.41032009944 6734124.4975593565 3737.610107421875 +428991.9315315539 6734149.492125538 3735.81396484375 +428992.4527430084 6734174.48669172 3734.0439453125 +428992.97395446285 6734199.4812579015 3732.281982421875 +428993.4951659173 6734224.475824083 3730.52099609375 +428994.0163773718 6734249.470390265 3728.7509765625 +428994.53758882626 6734274.464956447 3727.001953125 +428995.05880028073 6734299.459522628 3725.297119140625 +428995.5800117352 6734324.45408881 3723.68310546875 +428996.1012231897 6734349.448654992 3722.0810546875 +428996.62243464414 6734374.443221173 3720.576904296875 +428997.1436460986 6734399.437787355 3719.0849609375 +428997.6648575531 6734424.432353537 3717.718017578125 +428998.18606900756 6734449.426919718 3716.3798828125 +428998.707280462 6734474.4214859 3715.20703125 +428999.2284919165 6734499.416052082 3714.051025390625 +428999.74970337097 6734524.410618263 3713.10107421875 +429000.27091482544 6734549.405184445 3712.172119140625 +429000.7921262799 6734574.399750627 3711.485107421875 +429013.82241264166 6735199.2639051685 3732.43505859375 +429014.34362409613 6735224.25847135 3733.303955078125 +429014.8648355506 6735249.253037532 3734.051025390625 +429015.3860470051 6735274.247603714 3734.533935546875 +429015.90725845954 6735299.242169895 3734.965087890625 +429016.428469914 6735324.236736077 3734.9970703125 +429016.9496813685 6735349.231302259 3734.93798828125 +429017.47089282295 6735374.22586844 3734.60205078125 +429017.9921042774 6735399.220434622 3734.22607421875 +429018.5133157319 6735424.215000804 3733.60400390625 +429019.03452718636 6735449.209566985 3732.9169921875 +429019.55573864083 6735474.204133167 3732.10498046875 +429020.0769500953 6735499.198699349 3731.277099609375 +429020.5981615497 6735524.19326553 3730.27294921875 +429021.1193730042 6735549.187831712 3729.14892578125 +429022.6830073676 6735624.171530257 3726.10302734375 +429023.20421882207 6735649.166096439 3724.98095703125 +429023.72543027654 6735674.16066262 3723.9580078125 +429024.246641731 6735699.155228802 3722.94189453125 +429024.7678531855 6735724.149794984 3722.06103515625 +429025.28906463995 6735749.144361165 3721.19091796875 +429025.8102760944 6735774.138927347 3720.51708984375 +429038.8405624562 6736399.003081889 3725.947021484375 +429039.36177391064 6736423.997648071 3727.259033203125 +429039.8829853651 6736448.992214252 3728.572021484375 +429043.01025409193 6736598.959611342 3740.111083984375 +429043.5314655464 6736623.954177524 3742.3759765625 +429044.0526770009 6736648.948743706 3745.001953125 +429044.57388845534 6736673.943309887 3747.77099609375 +429045.0950999098 6736698.937876069 3750.556884765625 +429045.6163113643 6736723.932442251 3753.47998046875 +429046.13752281875 6736748.927008432 3756.44189453125 +429046.6587342732 6736773.921574614 3759.375 +429047.1799457277 6736798.916140796 3762.302978515625 +429047.70115718216 6736823.910706977 3765.19091796875 +429048.22236863663 6736848.905273159 3768.10888671875 +429048.7435800911 6736873.899839341 3770.844970703125 +429049.2647915456 6736898.894405522 3773.56689453125 +429049.78600300004 6736923.888971704 3776.06103515625 +429050.3072144545 6736948.883537886 3778.56103515625 +429050.828425909 6736973.878104067 3780.69091796875 +429064.11931799795 6737611.2395417 3774.06494140625 +429064.6405294524 6737636.234107882 3773.10009765625 +429065.1617409069 6737661.228674063 3772.1630859375 +429065.68295236136 6737686.223240245 3771.27197265625 +429066.2041638158 6737711.217806427 3770.384033203125 +429066.7253752703 6737736.2123726085 3769.549072265625 +429067.24658672477 6737761.20693879 3768.716064453125 +429067.76779817924 6737786.201504972 3767.906005859375 +429068.2890096337 6737811.1960711535 3767.114013671875 +429068.8102210882 6737836.190637335 3766.237060546875 +429069.33143254265 6737861.185203517 3765.35400390625 +429069.8526439971 6737886.1797696985 3764.425048828125 +429070.3738554516 6737911.17433588 3763.48388671875 +429070.89506690606 6737936.168902062 3762.5009765625 +429071.4162783605 6737961.163468244 3761.5029296875 +429071.937489815 6737986.158034425 3760.512939453125 +429072.4587012694 6738011.152600607 3759.531005859375 +429072.9799127239 6738036.147166789 3758.5400390625 +429073.50112417835 6738061.14173297 3757.5400390625 +429074.0223356328 6738086.136299152 3756.537109375 +429074.5435470873 6738111.130865334 3755.530029296875 +429075.06475854176 6738136.125431515 3754.511962890625 +429075.58596999623 6738161.119997697 3753.498046875 +429076.1071814507 6738186.114563879 3752.488037109375 +429089.13746781246 6738810.9787184205 3726.2470703125 +429089.6586792669 6738835.973284602 3724.798095703125 +429090.1798907214 6738860.967850784 3723.302978515625 +429090.70110217587 6738885.9624169655 3721.529052734375 +429091.22231363034 6738910.956983147 3719.677978515625 +429091.7435250848 6738935.951549329 3717.48095703125 +429092.2647365393 6738960.946115511 3715.26806640625 +429092.78594799375 6738985.940681692 3712.6630859375 +429093.3071594482 6739010.935247874 3710.037109375 +429093.8283709027 6739035.929814056 3706.929931640625 +429094.34958235716 6739060.924380237 3704.43896484375 +429096.43442817504 6739160.902644964 3690.447021484375 +429096.9556396295 6739185.897211146 3687.346923828125 +429097.476851084 6739210.891777327 3683.916015625 +429097.99806253845 6739235.886343509 3680.43505859375 +429098.5192739929 6739260.880909691 3676.93310546875 +429099.0404854474 6739285.875475872 3673.56201171875 +429099.56169690186 6739310.870042054 3670.181884765625 +429100.08290835633 6739335.864608236 3666.988037109375 +429100.6041198108 6739360.859174417 3663.759033203125 +429101.12533126527 6739385.853740599 3660.867919921875 +429114.15561762697 6740010.717895141 3633.156005859375 +429114.67682908144 6740035.712461323 3632.675048828125 +429115.1980405359 6740060.707027504 3632.153076171875 +429115.7192519904 6740085.701593686 3631.40087890625 +429116.24046344485 6740110.696159868 3630.64599609375 +429116.7616748993 6740135.690726049 3629.6650390625 +429117.2828863538 6740160.685292231 3628.64697265625 +429117.80409780826 6740185.679858413 3627.52587890625 +429118.3253092627 6740210.674424594 3626.39404296875 +429118.8465207172 6740235.668990776 3625.1689453125 +429119.36773217167 6740260.663556958 3623.949951171875 +429119.88894362614 6740285.658123139 3622.64111328125 +429120.4101550806 6740310.652689321 3621.323974609375 +429120.9313665351 6740335.647255503 3619.9169921875 +429121.45257798955 6740360.641821684 3618.5 +429121.973789444 6740385.636387866 3617.032958984375 +429122.4950008985 6740410.630954048 3615.569091796875 +429123.01621235296 6740435.625520229 3614.069091796875 +429123.53742380743 6740460.620086411 3612.56103515625 +429124.0586352619 6740485.614652593 3611.035888671875 +429124.57984671637 6740510.609218774 3609.534912109375 +429125.10105817084 6740535.603784956 3607.87890625 +429125.6222696253 6740560.598351138 3605.821044921875 +429126.1434810798 6740585.592917319 3605.846923828125 +429139.17376744153 6741210.457071861 3556.830078125 +429139.694978896 6741235.451638043 3555.4541015625 +429140.2161903505 6741260.446204225 3554.10693359375 +429140.73740180494 6741285.440770406 3553.02197265625 +429141.25861325936 6741310.435336588 3551.93310546875 +429141.7798247138 6741335.42990277 3551.10693359375 +429142.3010361683 6741360.424468951 3550.2900390625 +429142.82224762277 6741385.419035133 3549.72607421875 +429143.34345907724 6741410.413601315 3549.1630859375 +429143.8646705317 6741435.408167496 3548.83203125 +429144.3858819862 6741460.402733678 3548.509033203125 +429144.90709344065 6741485.39729986 3548.35107421875 +429145.4283048951 6741510.391866041 3548.196044921875 +429145.9495163496 6741535.386432223 3548.198974609375 +429146.47072780406 6741560.380998405 3548.2060546875 +429146.9919392585 6741585.375564586 3548.304931640625 +429147.513150713 6741610.370130768 3548.39990234375 +429148.03436216747 6741635.36469695 3548.5810546875 +429148.55557362194 6741660.359263131 3548.781982421875 +429149.0767850764 6741685.353829313 3548.949951171875 +429149.5979965309 6741710.348395495 3549.123046875 +429150.11920798535 6741735.342961676 3549.294921875 +429150.6404194398 6741760.337527858 3549.47705078125 +429151.1616308943 6741785.33209404 3549.550048828125 +429164.19191725604 6742410.196248582 3532.0380859375 +429164.7131287105 6742435.190814763 3531.18994140625 +429165.234340165 6742460.185380945 3530.3369140625 +429165.75555161946 6742485.179947127 3529.472900390625 +429166.2767630739 6742510.174513308 3528.634033203125 +429166.7979745284 6742535.16907949 3527.72998046875 +429167.31918598287 6742560.163645672 3526.81005859375 +429167.84039743734 6742585.158211853 3525.90087890625 +429168.3616088918 6742610.152778035 3524.99609375 +429168.8828203463 6742635.147344217 3524.041015625 +429169.40403180075 6742660.141910398 3523.092041015625 +429169.9252432552 6742685.13647658 3522.14697265625 +429170.4464547097 6742710.131042762 3521.201904296875 +429170.96766616416 6742735.125608943 3520.220947265625 +429171.4888776186 6742760.120175125 3519.236083984375 +429172.0100890731 6742785.114741307 3518.2451171875 +429172.53130052757 6742810.109307488 3517.26806640625 +429173.05251198204 6742835.10387367 3516.2509765625 +429173.5737234365 6742860.098439852 3515.216064453125 +429174.094934891 6742885.093006033 3514.218017578125 +429174.61614634545 6742910.087572215 3513.218994140625 +429175.1373577999 6742935.082138397 3512.18505859375 +429175.65856925433 6742960.0767045785 3511.162109375 +429176.1797807088 6742985.07127076 3510.14892578125 +429189.21006707055 6743609.935425303 3485.547119140625 +429189.731278525 6743634.929991485 3485.0380859375 +429190.2524899795 6743659.924557666 3484.51806640625 +429190.77370143397 6743684.919123848 3483.929931640625 +429191.29491288844 6743709.91369003 3483.343017578125 +429191.8161243429 6743734.908256211 3482.674072265625 +429192.3373357974 6743759.902822393 3482.010009765625 +429192.85854725185 6743784.897388575 3481.3291015625 +429193.3797587063 6743809.891954756 3480.636962890625 +429193.9009701608 6743834.886520938 3479.991943359375 +429194.42218161526 6743859.88108712 3479.34912109375 +429194.9433930697 6743884.875653301 3478.702880859375 +429195.4646045242 6743909.870219483 3478.06396484375 +429195.98581597867 6743934.864785665 3477.388916015625 +429196.50702743314 6743959.859351846 3476.721923828125 +429197.0282388876 6743984.853918028 3476.012939453125 +429197.5494503421 6744009.84848421 3475.299072265625 +429198.07066179655 6744034.843050391 3474.52490234375 +429198.591873251 6744059.837616573 3473.75390625 +429199.1130847055 6744084.832182755 3472.867919921875 +429199.63429615996 6744109.826748936 3471.98291015625 +429200.1555076144 6744134.821315118 3471.02197265625 +429200.6767190689 6744159.8158813 3470.069091796875 +429201.19793052337 6744184.810447481 3468.951904296875 +429214.22821688507 6744809.674602023 3414.347900390625 +429214.74942833954 6744834.669168205 3411.93994140625 +429215.270639794 6744859.663734387 3409.5849609375 +429215.7918512485 6744884.658300568 3407.35888671875 +429216.31306270295 6744909.65286675 3405.137939453125 +429216.8342741574 6744934.647432932 3403.053955078125 +429217.3554856119 6744959.641999113 3400.969970703125 +429217.87669706636 6744984.636565295 3399.027099609375 +429218.3979085208 6745009.631131477 3397.089111328125 +429218.9191199753 6745034.625697658 3395.281982421875 +429219.44033142977 6745059.62026384 3393.48193359375 +429219.96154288424 6745084.614830022 3391.777099609375 +429220.4827543387 6745109.609396203 3390.074951171875 +429221.0039657932 6745134.603962385 3388.447021484375 +429221.52517724765 6745159.598528567 3386.822998046875 +429222.0463887021 6745184.593094748 3385.212890625 +429222.5676001566 6745209.58766093 3383.60400390625 +429271.5614768767 6747559.0768820075 3377.6279296875 +429272.0826883312 6747584.071448189 3378.97900390625 +429272.60389978567 6747609.066014371 3380.322998046875 +429273.12511124014 6747634.060580553 3381.634033203125 +429273.6463226946 6747659.055146734 3382.93408203125 +429274.1675341491 6747684.049712916 3384.070068359375 +429274.68874560355 6747709.044279098 3385.172119140625 +429275.209957058 6747734.038845279 3386.14501953125 +429275.7311685125 6747759.033411461 3387.095947265625 +429276.25237996696 6747784.027977643 3387.81396484375 +428998.6954886457 6733874.291291812 3757.419921875 +428999.21670010017 6733899.285857994 3755.181884765625 +428999.73791155464 6733924.280424176 3753.0048828125 +429000.2591230091 6733949.274990357 3750.85400390625 +429000.7803344636 6733974.269556539 3748.781982421875 +429013.81062082533 6734599.133711081 3706.659912109375 +429014.3318322798 6734624.128277263 3706.22509765625 +429014.85304373427 6734649.122843444 3705.821044921875 +429015.37425518874 6734674.117409626 3705.718994140625 +429015.8954666432 6734699.111975808 3705.6650390625 +429016.4166780977 6734724.106541989 3706.006103515625 +429016.93788955215 6734749.101108171 3706.462890625 +429017.4591010066 6734774.095674353 3707.2451171875 +429017.9803124611 6734799.090240534 3708.118896484375 +429018.50152391556 6734824.084806716 3709.278076171875 +429019.02273537003 6734849.079372898 3710.510009765625 +429019.5439468245 6734874.073939079 3711.948974609375 +429020.065158279 6734899.068505261 3713.448974609375 +429020.58636973344 6734924.063071443 3715.044921875 +429021.1075811879 6734949.057637624 3716.952880859375 +429021.6287926424 6734974.052203806 3717.462890625 +429022.15000409685 6734999.046769988 3718.068115234375 +429023.71363846026 6735074.030468533 3725.458984375 +429024.23484991473 6735099.0250347145 3727.06201171875 +429024.7560613692 6735124.019600896 3728.56494140625 +429025.2772728237 6735149.014167078 3730.030029296875 +429025.79848427814 6735174.0087332595 3731.280029296875 +429039.0893763671 6735811.370170892 3715.054931640625 +429039.3499820943 6735823.867453983 3714.677001953125 +429039.8711935488 6735848.862020165 3714.347900390625 +429040.39240500325 6735873.856586346 3714.200927734375 +429040.9136164577 6735898.851152528 3714.095947265625 +429041.4348279122 6735923.84571871 3714.14892578125 +429041.95603936666 6735948.840284891 3714.25 +429042.47725082113 6735973.834851073 3714.4560546875 +429042.9984622756 6735998.829417255 3714.679931640625 +429043.5196737301 6736023.823983436 3714.967041015625 +429044.04088518454 6736048.818549618 3715.259033203125 +429044.562096639 6736073.8131158 3715.64794921875 +429045.0833080935 6736098.8076819815 3716.06201171875 +429045.60451954795 6736123.802248163 3716.56494140625 +429046.1257310024 6736148.796814345 3717.070068359375 +429046.6469424569 6736173.7913805265 3717.695068359375 +429047.16815391136 6736198.785946708 3718.34912109375 +429047.68936536583 6736223.78051289 3719.095947265625 +429048.2105768203 6736248.7750790715 3719.867919921875 +429048.7317882748 6736273.769645253 3720.73095703125 +429049.25299972924 6736298.764211435 3721.60595703125 +429049.7742111837 6736323.758777617 3722.587890625 +429050.2954226382 6736348.753343798 3723.614990234375 +429050.81663409265 6736373.74790998 3724.75390625 +429064.1075261816 6737011.109347613 3778.510009765625 +429064.6287376361 6737036.103913794 3780.238037109375 +429065.14994909056 6737061.098479976 3781.922119140625 +429065.671160545 6737086.093046158 3783.1630859375 +429066.1923719995 6737111.087612339 3784.333984375 +429066.71358345397 6737136.082178521 3785.06103515625 +429067.23479490844 6737161.076744703 3785.698974609375 +429067.7560063629 6737186.071310884 3785.9970703125 +429068.2772178174 6737211.065877066 3786.2451171875 +429068.79842927185 6737236.060443248 3786.166015625 +429069.3196407263 6737261.055009429 3786.029052734375 +429069.8408521808 6737286.049575611 3785.64697265625 +429070.36206363526 6737311.044141793 3785.220947265625 +429070.8832750897 6737336.038707974 3784.593017578125 +429071.4044865442 6737361.033274156 3783.928955078125 +429071.92569799867 6737386.027840338 3783.1279296875 +429072.44690945314 6737411.022406519 3782.31591796875 +429072.9681209076 6737436.016972701 3781.361083984375 +429073.4893323621 6737461.011538883 3780.363037109375 +429074.01054381655 6737486.006105064 3779.3330078125 +429074.531755271 6737511.000671246 3778.298095703125 +429075.0529667255 6737535.995237428 3777.22900390625 +429075.57417817996 6737560.989803609 3776.14306640625 +429076.0953896344 6737585.984369791 3775.10205078125 +429089.1256759961 6738210.848524333 3746.65087890625 +429089.6468874506 6738235.843090515 3745.64111328125 +429090.16809890507 6738260.837656696 3744.613037109375 +429090.68931035954 6738285.832222878 3743.65087890625 +429091.210521814 6738310.82678906 3742.68994140625 +429091.7317332685 6738335.821355241 3741.823974609375 +429092.25294472295 6738360.815921423 3740.97705078125 +429092.7741561774 6738385.810487605 3740.194091796875 +429093.2953676319 6738410.805053786 3739.406982421875 +429093.81657908636 6738435.799619968 3738.712890625 +429094.3377905408 6738460.79418615 3738.0390625 +429094.8590019953 6738485.788752331 3737.386962890625 +429095.38021344977 6738510.783318513 3736.741943359375 +429095.90142490424 6738535.777884695 3736.116943359375 +429096.4226363587 6738560.772450876 3735.5 +429096.9438478132 6738585.767017058 3734.81591796875 +429097.46505926765 6738610.76158324 3734.134033203125 +429097.9862707221 6738635.756149421 3733.3779296875 +429098.5074821766 6738660.750715603 3732.635009765625 +429099.02869363106 6738685.745281785 3731.757080078125 +429099.5499050855 6738710.7398479665 3730.83203125 +429100.07111654 6738735.734414148 3729.81005859375 +429100.59232799447 6738760.72898033 3728.759033203125 +429101.11353944894 6738785.7235465115 3727.530029296875 +429114.1438258107 6739410.587701053 3652.77001953125 +429114.66503726516 6739435.582267235 3650.22998046875 +429115.18624871963 6739460.576833417 3647.705078125 +429115.7074601741 6739485.571399598 3645.616943359375 +429116.2286716286 6739510.56596578 3643.56103515625 +429116.74988308304 6739535.560531962 3641.98291015625 +429117.2710945375 6739560.555098143 3640.449951171875 +429117.792305992 6739585.549664325 3639.260009765625 +429118.31351744646 6739610.544230507 3638.089111328125 +429118.8347289009 6739635.538796688 3637.2880859375 +429119.35594035534 6739660.53336287 3636.5390625 +429119.8771518098 6739685.527929052 3635.991943359375 +429120.3983632643 6739710.522495233 3635.446044921875 +429120.91957471875 6739735.517061415 3635.123046875 +429121.4407861732 6739760.511627597 3634.8349609375 +429121.9619976277 6739785.5061937785 3634.637939453125 +429122.48320908216 6739810.50075996 3634.446044921875 +429123.0044205366 6739835.495326142 3634.361083984375 +429123.5256319911 6739860.4898923235 3634.301025390625 +429124.04684344557 6739885.484458505 3634.178955078125 +429124.56805490004 6739910.479024687 3634.051025390625 +429125.0892663545 6739935.4735908685 3633.902099609375 +429125.610477809 6739960.46815705 3633.7529296875 +429126.13168926345 6739985.462723232 3633.47412109375 +429140.20439853414 6740660.316010137 3595.8291015625 +429140.7256099886 6740685.310576319 3594.340087890625 +429141.2468214431 6740710.3051425 3592.8291015625 +429141.76803289755 6740735.299708682 3591.2119140625 +429142.289244352 6740760.294274864 3589.593994140625 +429142.8104558065 6740785.288841045 3587.8740234375 +429143.33166726097 6740810.283407227 3586.14697265625 +429143.85287871544 6740835.277973409 3584.298095703125 +429144.3740901699 6740860.2725395905 3582.43896484375 +429144.8953016244 6740885.267105772 3580.527099609375 +429145.41651307885 6740910.261671954 3578.6220703125 +429145.9377245333 6740935.2562381355 3576.680908203125 +429146.4589359878 6740960.250804317 3574.73095703125 +429146.98014744226 6740985.245370499 3572.760986328125 +429147.5013588967 6741010.2399366805 3570.68505859375 +429149.06499326014 6741085.223635226 3562.610107421875 +429149.5862047146 6741110.218201407 3562.928955078125 +429150.1074161691 6741135.212767589 3561.610107421875 +429150.62862762355 6741160.207333771 3559.93896484375 +429151.149839078 6741185.201899952 3558.37109375 +429164.1801254397 6741810.066054494 3545.06396484375 +429164.7013368942 6741835.060620676 3544.989013671875 +429165.22254834865 6741860.0551868575 3544.925048828125 +429165.7437598031 6741885.049753039 3544.72607421875 +429166.2649712576 6741910.044319221 3544.530029296875 +429166.78618271207 6741935.0388854025 3544.20703125 +429167.30739416654 6741960.033451584 3543.8720703125 +429167.828605621 6741985.028017766 3543.43994140625 +429168.3498170755 6742010.0225839475 3543.007080078125 +429168.87102852995 6742035.017150129 3542.509033203125 +429169.3922399844 6742060.011716311 3542.011962890625 +429169.9134514389 6742085.006282493 3541.48095703125 +429170.43466289336 6742110.000848674 3540.948974609375 +429170.9558743478 6742134.995414856 3540.345947265625 +429171.4770858023 6742159.989981038 3539.748046875 +429171.99829725677 6742184.984547219 3539.070068359375 +429172.51950871124 6742209.979113401 3538.381103515625 +429173.0407201657 6742234.973679583 3537.64697265625 +429173.5619316202 6742259.968245764 3536.907958984375 +429174.08314307465 6742284.962811946 3536.133056640625 +429174.6043545291 6742309.957378128 3535.365966796875 +429175.1255659836 6742334.951944309 3534.534912109375 +429175.64677743806 6742359.946510491 3533.696044921875 +429176.1679888925 6742384.941076673 3532.866943359375 +429189.1982752542 6743009.8052312145 3500.47900390625 +429189.7194867087 6743034.799797396 3499.468017578125 +429190.24069816316 6743059.794363578 3498.43701171875 +429190.76190961763 6743084.7889297595 3497.4619140625 +429191.2831210721 6743109.783495941 3496.49609375 +429191.8043325266 6743134.778062123 3495.507080078125 +429192.32554398105 6743159.772628305 3494.5029296875 +429192.8467554355 6743184.767194486 3493.6708984375 +429193.36796689 6743209.761760668 3492.820068359375 +429193.88917834446 6743234.75632685 3492.172119140625 +429194.4103897989 6743259.750893031 3491.530029296875 +429194.9316012534 6743284.745459213 3490.99609375 +429195.45281270787 6743309.740025395 3490.470947265625 +429195.97402416234 6743334.734591576 3490.044921875 +429196.4952356168 6743359.729157759 3489.631103515625 +429197.0164470713 6743384.723723941 3489.243896484375 +429197.53765852575 6743409.718290122 3488.85205078125 +429198.0588699802 6743434.712856304 3488.471923828125 +429198.5800814347 6743459.707422486 3488.10205078125 +429199.10129288916 6743484.701988667 3487.700927734375 +429199.6225043436 6743509.696554849 3487.31005859375 +429200.1437157981 6743534.691121031 3486.903076171875 +429200.66492725257 6743559.685687212 3486.47998046875 +429201.18613870704 6743584.680253394 3486.01611328125 +429214.2164250688 6744209.544407936 3465.044921875 +429214.73763652326 6744234.5389741175 3463.89501953125 +429215.25884797773 6744259.533540299 3462.740966796875 +429215.7800594322 6744284.528106481 3461.43798828125 +429216.3012708867 6744309.5226726625 3460.15087890625 +429216.82248234114 6744334.517238844 3458.60205078125 +429217.3436937956 6744359.511805026 3457.053955078125 +429217.8649052501 6744384.506371208 3455.248046875 +429218.38611670455 6744409.500937389 3453.446044921875 +429218.907328159 6744434.495503571 3451.388916015625 +429219.4285396135 6744459.490069753 3449.3291015625 +429219.94975106796 6744484.484635934 3447.028076171875 +429220.47096252244 6744509.479202116 3444.6669921875 +429220.9921739769 6744534.473768298 3442.1630859375 +429221.5133854314 6744559.468334479 3439.633056640625 +429222.03459688585 6744584.462900661 3437.166015625 +429222.5558083403 6744609.457466843 3434.7119140625 +429223.0770197947 6744634.452033024 3432.1630859375 +429223.5982312492 6744659.446599206 3429.614013671875 +429224.11944270367 6744684.441165388 3426.98095703125 +429224.64065415814 6744709.435731569 3424.35400390625 +429225.1618656126 6744734.430297751 3421.85888671875 +429225.6830770671 6744759.424863933 3419.322998046875 +429226.20428852155 6744784.419430114 3416.830078125 +429266.85878197016 6746733.995592285 3324.97802734375 +429267.37999342463 6746758.990158467 3326.159912109375 +429267.9012048791 6746783.984724648 3327.501953125 +429268.4224163336 6746808.97929083 3328.883056640625 +429268.94362778804 6746833.973857012 3330.402099609375 +429269.4648392425 6746858.968423193 3331.931884765625 +429269.986050697 6746883.962989375 3333.570068359375 +429270.50726215146 6746908.957555557 3335.220947265625 +429271.0284736059 6746933.952121738 3336.97509765625 +429271.5496850604 6746958.94668792 3338.737060546875 +429272.07089651487 6746983.941254102 3340.576904296875 +429289.2708745124 6747808.761938097 3385.506103515625 +429289.79208596685 6747833.756504279 3385.867919921875 +429290.3132974213 6747858.75107046 3386.20703125 +429290.8345088758 6747883.745636642 3386.27294921875 +429291.35572033026 6747908.740202824 3386.30908203125 +429291.8769317847 6747933.734769005 3386.055908203125 +429292.39814323914 6747958.729335187 3385.77197265625 +429292.9193546936 6747983.723901369 3385.175048828125 +429293.4405661481 6748008.71846755 3384.5400390625 +429293.96177760256 6748033.713033732 3383.553955078125 +429294.482989057 6748058.707599914 3382.52587890625 +429295.0042005115 6748083.702166095 3381.24609375 +429295.52541196597 6748108.696732277 3379.928955078125 +429296.04662342044 6748133.691298459 3378.384033203125 +429296.5678348749 6748158.68586464 3376.81689453125 +429297.0890463294 6748183.680430822 3375.10302734375 +429297.61025778385 6748208.674997004 3373.362060546875 +429298.1314692383 6748233.669563185 3371.5029296875 +429298.6526806928 6748258.664129367 3369.638916015625 +429299.17389214726 6748283.658695549 3367.757080078125 +429299.6951036017 6748308.65326173 3365.875 +429300.2163150562 6748333.647827912 3363.97412109375 +429300.73752651067 6748358.642394094 3362.0869140625 +429301.25873796514 6748383.6369602755 3360.27001953125 +429013.798829009 6733999.0035169935 3742.261962890625 +429014.32004046347 6734023.998083175 3740.3701171875 +429014.84125191794 6734048.992649357 3738.52099609375 +429015.3624633724 6734073.9872155385 3736.73388671875 +429015.8836748269 6734098.98178172 3734.968017578125 +429016.40488628135 6734123.976347902 3733.197998046875 +429016.9260977358 6734148.9709140835 3731.4189453125 +429017.4473091903 6734173.965480265 3729.666015625 +429017.96852064476 6734198.960046447 3727.93896484375 +429018.48973209923 6734223.954612629 3726.196044921875 +429019.0109435537 6734248.94917881 3724.428955078125 +429019.5321550082 6734273.943744992 3722.72900390625 +429020.05336646264 6734298.938311174 3721.048095703125 +429020.5745779171 6734323.932877355 3719.444091796875 +429021.0957893716 6734348.927443537 3717.868896484375 +429021.61700082605 6734373.922009719 3716.3759765625 +429022.1382122805 6734398.9165759 3714.89208984375 +429022.659423735 6734423.911142082 3713.537109375 +429023.18063518946 6734448.905708264 3712.214111328125 +429023.70184664393 6734473.900274445 3711.032958984375 +429024.2230580984 6734498.894840627 3709.884033203125 +429024.7442695529 6734523.889406809 3708.926025390625 +429025.26548100734 6734548.88397299 3708.0 +429025.7866924618 6734573.878539172 3707.302001953125 +429039.0775845508 6735211.239976805 3726.779052734375 +429039.59879600524 6735236.234542986 3727.592041015625 +429040.1200074597 6735261.229109168 3728.3349609375 +429040.6412189142 6735286.22367535 3728.785888671875 +429041.16243036865 6735311.218241531 3729.195068359375 +429041.6836418231 6735336.212807713 3729.248046875 +429042.2048532776 6735361.207373895 3729.181884765625 +429042.72606473207 6735386.201940076 3728.881103515625 +429043.24727618654 6735411.196506258 3728.51708984375 +429043.768487641 6735436.19107244 3727.93505859375 +429044.2896990955 6735461.185638621 3727.2939453125 +429044.81091054995 6735486.180204803 3726.52587890625 +429045.3321220044 6735511.174770985 3725.735107421875 +429045.8533334589 6735536.1693371665 3724.72705078125 +429046.37454491336 6735561.163903348 3723.611083984375 +429047.93817927677 6735636.147601893 3720.85498046875 +429048.45939073124 6735661.142168075 3719.84912109375 +429048.9806021857 6735686.1367342565 3718.904052734375 +429049.5018136402 6735711.131300438 3717.9560546875 +429050.02302509465 6735736.12586662 3717.131103515625 +429050.5442365491 6735761.120432802 3716.322021484375 +429051.0654480036 6735786.114998983 3715.676025390625 +429064.0957343653 6736410.979153525 3720.50390625 +429064.61694581975 6736435.973719707 3721.818115234375 +429065.1381572742 6736460.968285888 3723.174072265625 +429065.6593687287 6736485.96285207 3724.656005859375 +429068.7866374555 6736635.93024916 3737.01904296875 +429069.30784891 6736660.924815342 3739.718017578125 +429069.82906036446 6736685.9193815235 3742.554931640625 +429070.3502718189 6736710.913947705 3745.419921875 +429070.8714832734 6736735.908513887 3748.39599609375 +429071.39269472787 6736760.9030800685 3751.419921875 +429071.91390618234 6736785.89764625 3754.43310546875 +429072.4351176368 6736810.892212432 3757.43798828125 +429072.9563290913 6736835.886778614 3760.412109375 +429073.47754054575 6736860.881344795 3763.404052734375 +429073.9987520002 6736885.875910977 3766.2119140625 +429074.5199634547 6736910.870477159 3769.006103515625 +429075.04117490916 6736935.86504334 3771.5791015625 +429075.5623863636 6736960.859609522 3774.135986328125 +429076.0835978181 6736985.854175704 3776.339111328125 +429089.11388417985 6737610.718330245 3769.927978515625 +429089.6350956343 6737635.712896427 3768.9560546875 +429090.1563070888 6737660.707462609 3768.0 +429090.67751854326 6737685.7020287905 3767.0849609375 +429091.19872999773 6737710.696594972 3766.18310546875 +429091.7199414522 6737735.691161154 3765.333984375 +429092.2411529067 6737760.6857273355 3764.4951171875 +429092.76236436114 6737785.680293517 3763.655029296875 +429093.2835758156 6737810.674859699 3762.824951171875 +429093.8047872701 6737835.669425881 3761.9169921875 +429094.32599872455 6737860.663992062 3760.9990234375 +429094.847210179 6737885.658558244 3760.033935546875 +429095.3684216335 6737910.653124426 3759.053955078125 +429095.88963308797 6737935.647690607 3758.035888671875 +429096.41084454244 6737960.642256789 3756.99609375 +429096.9320559969 6737985.636822971 3755.968017578125 +429097.4532674513 6738010.631389152 3754.94091796875 +429097.9744789058 6738035.625955334 3753.9189453125 +429098.49569036026 6738060.620521516 3752.907958984375 +429099.0169018147 6738085.615087697 3751.8740234375 +429099.5381132692 6738110.609653879 3750.827880859375 +429100.05932472367 6738135.604220061 3749.77197265625 +429100.58053617814 6738160.598786242 3748.7099609375 +429101.1017476326 6738185.593352424 3747.674072265625 +429114.13203399436 6738810.457506966 3721.325927734375 +429114.65324544883 6738835.4520731475 3719.85400390625 +429115.1744569033 6738860.446639329 3718.39208984375 +429115.6956683578 6738885.441205511 3716.60302734375 +429116.21687981224 6738910.435771693 3714.782958984375 +429116.7380912667 6738935.430337874 3712.592041015625 +429117.2593027212 6738960.424904056 3710.35595703125 +429117.78051417565 6738985.419470238 3707.77197265625 +429118.3017256301 6739010.414036419 3705.136962890625 +429118.8229370846 6739035.408602601 3702.306884765625 +429119.34414853906 6739060.403168783 3699.4150390625 +429121.42899435695 6739160.381433509 3685.56005859375 +429121.9502058114 6739185.375999691 3682.318115234375 +429122.4714172659 6739210.370565873 3678.85107421875 +429122.99262872036 6739235.365132054 3675.35693359375 +429123.5138401748 6739260.359698236 3671.833984375 +429124.0350516293 6739285.354264418 3668.443115234375 +429124.55626308377 6739310.348830599 3665.06591796875 +429125.07747453824 6739335.343396781 3661.85400390625 +429125.5986859927 6739360.337962963 3658.6201171875 +429126.1198974472 6739385.332529144 3655.694091796875 +429139.1501838089 6740010.196683686 3627.868896484375 +429139.67139526334 6740035.191249868 3627.375 +429140.1926067178 6740060.18581605 3626.875 +429140.7138181723 6740085.180382231 3626.14501953125 +429141.23502962675 6740110.174948413 3625.39990234375 +429141.7562410812 6740135.169514595 3624.452880859375 +429142.2774525357 6740160.164080776 3623.47509765625 +429142.79866399016 6740185.158646958 3622.388916015625 +429143.31987544463 6740210.15321314 3621.2919921875 +429143.8410868991 6740235.147779321 3620.113037109375 +429144.3622983536 6740260.142345503 3618.93701171875 +429144.88350980805 6740285.136911685 3617.676025390625 +429145.4047212625 6740310.131477866 3616.41796875 +429145.925932717 6740335.126044048 3615.072998046875 +429146.44714417146 6740360.12061023 3613.708984375 +429146.9683556259 6740385.115176411 3612.31201171875 +429147.4895670804 6740410.109742593 3610.912109375 +429148.01077853487 6740435.104308775 3609.466064453125 +429148.53198998934 6740460.098874956 3608.02001953125 +429149.0532014438 6740485.093441138 3606.552978515625 +429149.5744128983 6740510.08800732 3605.115966796875 +429150.09562435275 6740535.082573501 3603.364990234375 +429150.6168358072 6740560.077139683 3601.327880859375 +429151.1380472617 6740585.071705865 3600.2041015625 +429164.16833362344 6741209.935860407 3553.2080078125 +429164.6895450779 6741234.930426588 3551.860107421875 +429165.2107565324 6741259.92499277 3550.513916015625 +429165.73196798685 6741284.919558952 3549.39599609375 +429166.25317944126 6741309.914125133 3548.278076171875 +429166.77439089573 6741334.908691315 3547.428955078125 +429167.2956023502 6741359.903257497 3546.593017578125 +429167.8168138047 6741384.897823678 3545.989990234375 +429168.33802525915 6741409.89238986 3545.402099609375 +429168.8592367136 6741434.886956042 3545.037109375 +429169.3804481681 6741459.881522223 3544.680908203125 +429169.90165962256 6741484.876088405 3544.48193359375 +429170.422871077 6741509.870654587 3544.285888671875 +429170.9440825315 6741534.865220768 3544.236083984375 +429171.46529398597 6741559.85978695 3544.201904296875 +429171.98650544044 6741584.854353132 3544.2490234375 +429172.5077168949 6741609.848919313 3544.2919921875 +429173.0289283494 6741634.843485495 3544.41796875 +429173.55013980385 6741659.838051677 3544.56103515625 +429174.0713512583 6741684.832617858 3544.678955078125 +429174.5925627128 6741709.82718404 3544.800048828125 +429175.11377416726 6741734.821750222 3544.91796875 +429175.6349856217 6741759.816316403 3545.044921875 +429176.1561970762 6741784.810882585 3545.05810546875 +429189.18648343795 6742409.675037127 3525.52197265625 +429189.7076948924 6742434.669603309 3524.589111328125 +429190.2289063469 6742459.66416949 3523.658935546875 +429190.75011780136 6742484.658735672 3522.697998046875 +429191.27132925583 6742509.653301854 3521.7470703125 +429191.7925407103 6742534.647868035 3520.75 +429192.3137521648 6742559.642434217 3519.739990234375 +429192.83496361924 6742584.637000399 3518.72802734375 +429193.3561750737 6742609.63156658 3517.7080078125 +429193.8773865282 6742634.626132762 3516.656005859375 +429194.39859798265 6742659.620698944 3515.60302734375 +429194.9198094371 6742684.615265125 3514.537109375 +429195.4410208916 6742709.609831307 3513.48291015625 +429195.96223234606 6742734.604397489 3512.39990234375 +429196.48344380053 6742759.59896367 3511.302978515625 +429197.004655255 6742784.593529852 3510.212890625 +429197.5258667095 6742809.588096034 3509.1259765625 +429198.04707816395 6742834.582662215 3508.01708984375 +429198.5682896184 6742859.577228397 3506.910888671875 +429199.0895010729 6742884.571794579 3505.844970703125 +429199.61071252736 6742909.5663607605 3504.77099609375 +429200.1319239818 6742934.560926942 3503.68798828125 +429200.65313543624 6742959.555493124 3502.60400390625 +429201.1743468907 6742984.5500593055 3501.5390625 +429214.20463325246 6743609.414213848 3479.81396484375 +429214.72584470693 6743634.40878003 3479.448974609375 +429215.2470561614 6743659.403346212 3479.095947265625 +429215.7682676159 6743684.397912393 3478.656005859375 +429216.28947907034 6743709.392478575 3478.214111328125 +429216.8106905248 6743734.387044757 3477.677001953125 +429217.3319019793 6743759.381610938 3477.135986328125 +429217.85311343375 6743784.37617712 3476.572021484375 +429218.3743248882 6743809.370743302 3476.008056640625 +429218.8955363427 6743834.365309483 3475.4951171875 +429219.41674779716 6743859.359875665 3474.98095703125 +429219.93795925163 6743884.354441847 3474.467041015625 +429220.4591707061 6743909.349008028 3473.9580078125 +429220.9803821606 6743934.34357421 3473.4130859375 +429221.50159361504 6743959.338140392 3472.876953125 +429222.0228050695 6743984.332706573 3472.2939453125 +429222.544016524 6744009.327272755 3471.7119140625 +429223.06522797846 6744034.321838937 3471.06591796875 +429223.5864394329 6744059.316405118 3470.431884765625 +429224.1076508874 6744084.3109713 3469.656005859375 +429224.62886234187 6744109.305537482 3468.885009765625 +429225.15007379634 6744134.3001036635 3467.97705078125 +429225.6712852508 6744159.294669845 3467.095947265625 +429226.1924967053 6744184.289236027 3466.074951171875 +429293.9499857863 6747433.5828396445 3369.861083984375 +429294.47119724075 6747458.577405826 3371.154052734375 +429294.9924086952 6747483.571972008 3372.4169921875 +429295.5136201497 6747508.56653819 3373.679931640625 +429296.03483160416 6747533.561104371 3374.945068359375 +429296.55604305863 6747558.555670553 3376.20703125 +429297.0772545131 6747583.550236735 3377.381103515625 +429297.5984659676 6747608.544802916 3378.549072265625 +429298.11967742204 6747633.539369098 3379.6708984375 +429298.6408888765 6747658.53393528 3380.7880859375 +429299.162100331 6747683.528501461 3381.762939453125 +429299.68331178545 6747708.523067643 3382.718017578125 +429300.2045232399 6747733.517633825 3383.541015625 +429300.7257346944 6747758.512200006 3384.34912109375 +429301.24694614887 6747783.506766188 3384.93505859375 +429023.6900548276 6733873.770080358 3752.841064453125 +429024.2112662821 6733898.764646539 3750.612060546875 +429024.73247773654 6733923.759212721 3748.4619140625 +429025.253689191 6733948.753778903 3746.327880859375 +429025.7749006455 6733973.7483450845 3744.283935546875 +429039.0657927345 6734611.109782717 3702.572998046875 +429039.587004189 6734636.104348899 3702.097900390625 +429040.10821564344 6734661.098915081 3701.7060546875 +429040.6294270979 6734686.093481262 3701.548095703125 +429041.1506385523 6734711.088047444 3701.464111328125 +429041.6718500068 6734736.082613626 3701.75390625 +429042.19306146126 6734761.077179807 3702.166015625 +429042.71427291573 6734786.071745989 3702.885009765625 +429043.2354843702 6734811.066312171 3703.708984375 +429043.7566958247 6734836.060878352 3704.7890625 +429044.27790727915 6734861.055444534 3705.947021484375 +429044.7991187336 6734886.050010716 3707.302978515625 +429045.3203301881 6734911.044576897 3708.719970703125 +429045.84154164256 6734936.039143079 3710.239990234375 +429046.362753097 6734961.033709261 3712.027099609375 +429046.8839645515 6734986.028275442 3712.5458984375 +429047.40517600597 6735011.022841624 3713.056884765625 +429048.9688103694 6735086.006540169 3720.125 +429049.49002182385 6735111.001106351 3721.657958984375 +429050.0112332783 6735135.995672532 3723.072021484375 +429050.5324447328 6735160.990238714 3724.493896484375 +429051.05365618726 6735185.984804896 3725.6640625 +429064.083942549 6735810.848959438 3710.301025390625 +429064.6051540035 6735835.843525619 3709.922119140625 +429065.12636545795 6735860.838091801 3709.6298828125 +429065.6475769124 6735885.832657983 3709.49609375 +429066.1687883669 6735910.827224164 3709.39794921875 +429066.68999982136 6735935.821790346 3709.43701171875 +429067.21121127583 6735960.816356528 3709.52294921875 +429067.7324227303 6735985.810922709 3709.700927734375 +429068.2536341848 6736010.805488891 3709.902099609375 +429068.77484563924 6736035.800055073 3710.156982421875 +429069.2960570937 6736060.794621254 3710.416015625 +429069.8172685482 6736085.789187436 3710.760009765625 +429070.33848000265 6736110.783753618 3711.133056640625 +429070.8596914571 6736135.778319799 3711.5859375 +429071.3809029116 6736160.772885981 3712.051025390625 +429071.90211436606 6736185.767452163 3712.6240234375 +429072.42332582053 6736210.762018344 3713.218017578125 +429072.944537275 6736235.756584526 3713.908935546875 +429073.4657487295 6736260.751150708 3714.62890625 +429073.98696018395 6736285.745716889 3715.446044921875 +429074.5081716384 6736310.740283071 3716.26904296875 +429075.0293830929 6736335.734849253 3717.23193359375 +429075.5505945473 6736360.729415434 3718.219970703125 +429076.07180600177 6736385.723981616 3719.347900390625 +429089.1020923635 6737010.588136158 3774.125 +429089.623303818 6737035.58270234 3775.948974609375 +429090.14451527246 6737060.577268521 3777.6259765625 +429090.66572672693 6737085.571834703 3778.909912109375 +429091.1869381814 6737110.566400885 3780.112060546875 +429091.7081496359 6737135.560967066 3780.873046875 +429092.22936109034 6737160.555533248 3781.52294921875 +429092.7505725448 6737185.55009943 3781.84912109375 +429093.2717839993 6737210.544665611 3782.112060546875 +429093.79299545375 6737235.539231793 3782.049072265625 +429094.3142069082 6737260.533797975 3781.919921875 +429094.8354183627 6737285.528364156 3781.56005859375 +429095.35662981716 6737310.522930338 3781.14697265625 +429095.87784127163 6737335.51749652 3780.529052734375 +429096.3990527261 6737360.512062701 3779.861083984375 +429096.9202641806 6737385.506628883 3779.06103515625 +429097.44147563505 6737410.501195065 3778.2470703125 +429097.9626870895 6737435.495761246 3777.2939453125 +429098.483898544 6737460.490327428 3776.297119140625 +429099.00510999846 6737485.48489361 3775.259033203125 +429099.5263214529 6737510.479459791 3774.215087890625 +429100.0475329074 6737535.474025973 3773.135009765625 +429100.56874436187 6737560.468592155 3772.0419921875 +429101.08995581634 6737585.4631583365 3770.9990234375 +429114.12024217803 6738210.327312878 3741.64599609375 +429114.6414536325 6738235.32187906 3740.60888671875 +429115.162665087 6738260.316445242 3739.577880859375 +429115.68387654144 6738285.311011423 3738.596923828125 +429116.2050879959 6738310.305577605 3737.6201171875 +429116.7262994504 6738335.300143787 3736.743896484375 +429117.24751090485 6738360.294709968 3735.89599609375 +429117.7687223593 6738385.28927615 3735.10595703125 +429118.2899338138 6738410.283842332 3734.31201171875 +429118.81114526826 6738435.278408513 3733.615966796875 +429119.33235672273 6738460.272974695 3732.945068359375 +429119.8535681772 6738485.267540877 3732.304931640625 +429120.3747796317 6738510.262107058 3731.678955078125 +429120.89599108614 6738535.25667324 3731.06591796875 +429121.4172025406 6738560.251239422 3730.4599609375 +429121.9384139951 6738585.245805603 3729.7919921875 +429122.45962544956 6738610.240371785 3729.10791015625 +429122.980836904 6738635.234937967 3728.3701171875 +429123.5020483585 6738660.2295041485 3727.64111328125 +429124.02325981297 6738685.22407033 3726.77197265625 +429124.54447126744 6738710.218636512 3725.8779296875 +429125.0656827219 6738735.2132026935 3724.861083984375 +429125.5868941764 6738760.207768875 3723.840087890625 +429126.10810563085 6738785.202335057 3722.593994140625 +429139.1383919926 6739410.066489599 3647.59912109375 +429139.6596034471 6739435.06105578 3645.0048828125 +429140.18081490154 6739460.055621962 3642.52099609375 +429140.702026356 6739485.050188144 3640.424072265625 +429141.2232378105 6739510.044754325 3638.373046875 +429141.74444926495 6739535.039320507 3636.781982421875 +429142.2656607194 6739560.033886689 3635.251953125 +429142.7868721739 6739585.02845287 3634.051025390625 +429143.30808362836 6739610.023019052 3632.87890625 +429143.82929508283 6739635.017585234 3632.06103515625 +429144.35050653724 6739660.012151415 3631.30810546875 +429144.8717179917 6739685.006717597 3630.743896484375 +429145.3929294462 6739710.001283779 3630.18798828125 +429145.91414090066 6739734.9958499605 3629.85888671875 +429146.4353523551 6739759.990416142 3629.56689453125 +429146.9565638096 6739784.984982324 3629.35498046875 +429147.47777526407 6739809.9795485055 3629.156982421875 +429147.99898671854 6739834.974114687 3629.06103515625 +429148.520198173 6739859.968680869 3628.988037109375 +429149.0414096275 6739884.9632470505 3628.864990234375 +429149.56262108195 6739909.957813232 3628.722900390625 +429150.0838325364 6739934.952379414 3628.571044921875 +429150.6050439909 6739959.946945596 3628.447021484375 +429151.12625544536 6739984.941511777 3628.162109375 +429165.19896471605 6740659.794798682 3591.343994140625 +429165.7201761705 6740684.789364864 3590.26708984375 +429166.241387625 6740709.783931046 3588.826904296875 +429166.76259907946 6740734.7784972275 3587.2509765625 +429167.28381053393 6740759.773063409 3585.669921875 +429167.8050219884 6740784.767629591 3583.98291015625 +429168.3262334429 6740809.7621957725 3582.285888671875 +429168.84744489734 6740834.756761954 3580.468994140625 +429169.3686563518 6740859.751328136 3578.631103515625 +429169.8898678063 6740884.7458943175 3576.74609375 +429170.41107926075 6740909.740460499 3574.85400390625 +429170.9322907152 6740934.735026681 3572.922119140625 +429171.4535021697 6740959.729592863 3570.97998046875 +429171.97471362416 6740984.724159044 3569.02294921875 +429172.49592507863 6741009.718725226 3567.14794921875 +429174.5807708965 6741109.696989953 3559.532958984375 +429175.101982351 6741134.691556134 3557.97802734375 +429175.62319380546 6741159.686122316 3556.287109375 +429176.1444052599 6741184.680688498 3554.75 +429189.1746916216 6741809.5448430395 3540.448974609375 +429189.6959030761 6741834.539409221 3540.322021484375 +429190.21711453056 6741859.533975403 3540.18505859375 +429190.73832598503 6741884.5285415845 3539.925048828125 +429191.2595374395 6741909.523107766 3539.6708984375 +429191.780748894 6741934.517673948 3539.280029296875 +429192.30196034844 6741959.5122401295 3538.873046875 +429192.8231718029 6741984.506806311 3538.3798828125 +429193.3443832574 6742009.501372493 3537.876953125 +429193.86559471185 6742034.495938675 3537.30908203125 +429194.3868061663 6742059.490504856 3536.743896484375 +429194.9080176208 6742084.485071038 3536.131103515625 +429195.42922907526 6742109.47963722 3535.514892578125 +429195.95044052973 6742134.474203401 3534.826904296875 +429196.4716519842 6742159.468769583 3534.134033203125 +429196.9928634387 6742184.463335765 3533.373046875 +429197.51407489314 6742209.457901946 3532.59912109375 +429198.0352863476 6742234.452468128 3531.77490234375 +429198.5564978021 6742259.44703431 3530.93798828125 +429199.07770925655 6742284.441600491 3530.0791015625 +429199.598920711 6742309.436166673 3529.221923828125 +429200.1201321655 6742334.430732855 3528.2939453125 +429200.64134361997 6742359.425299036 3527.364013671875 +429201.16255507444 6742384.419865218 3526.445068359375 +429214.19284143613 6743009.28401976 3492.073974609375 +429214.7140528906 6743034.2785859415 3491.04296875 +429215.2352643451 6743059.273152123 3490.035888671875 +429215.75647579954 6743084.267718305 3489.0830078125 +429216.277687254 6743109.262284487 3488.134033203125 +429216.7988987085 6743134.256850668 3487.18798828125 +429217.32011016295 6743159.25141685 3486.22900390625 +429217.8413216174 6743184.245983032 3485.47802734375 +429218.3625330719 6743209.240549213 3484.7119140625 +429218.88374452636 6743234.235115395 3484.173095703125 +429219.40495598083 6743259.229681577 3483.64306640625 +429219.9261674353 6743284.224247758 3483.22705078125 +429220.4473788898 6743309.21881394 3482.81494140625 +429220.96859034424 6743334.213380122 3482.530029296875 +429221.4898017987 6743359.207946304 3482.263916015625 +429222.0110132532 6743384.202512486 3482.031005859375 +429222.53222470765 6743409.197078668 3481.787109375 +429223.0534361621 6743434.191644849 3481.580078125 +429223.5746476166 6743459.186211031 3481.3779296875 +429224.09585907107 6743484.180777213 3481.135986328125 +429224.61707052554 6743509.175343394 3480.91796875 +429225.13828198 6743534.169909576 3480.659912109375 +429225.6594934345 6743559.164475758 3480.39892578125 +429226.18070488895 6743584.159041939 3480.10400390625 +429239.2109912507 6744209.023196481 3462.55908203125 +429239.73220270517 6744234.017762663 3461.801025390625 +429240.25341415964 6744259.0123288445 3461.1220703125 +429240.7746256141 6744284.006895026 3459.97607421875 +429241.2958370686 6744309.001461208 3458.824951171875 +429241.81704852305 6744333.99602739 3457.384033203125 +429242.3382599775 6744358.990593571 3455.949951171875 +429242.859471432 6744383.985159753 3454.220947265625 +429243.38068288646 6744408.979725935 3452.4951171875 +429243.90189434093 6744433.974292116 3450.4599609375 +429244.4231057954 6744458.968858298 3448.427001953125 +429244.9443172499 6744483.96342448 3446.1240234375 +429245.46552870434 6744508.957990661 3443.76806640625 +429245.9867401588 6744533.952556843 3441.19189453125 +429246.5079516133 6744558.947123025 3438.5791015625 +429247.02916306775 6744583.941689206 3436.1669921875 +429247.5503745222 6744608.936255388 3433.782958984375 +429248.07158597664 6744633.93082157 3431.2490234375 +429248.5927974311 6744658.925387751 3428.70703125 +429289.7685023342 6746633.496116104 3323.625 +429290.28971378866 6746658.490682285 3324.60009765625 +429290.81092524313 6746683.485248467 3325.64892578125 +429291.3321366976 6746708.479814649 3326.7041015625 +429291.8533481521 6746733.47438083 3327.739990234375 +429292.37455960654 6746758.468947012 3328.777099609375 +429292.895771061 6746783.463513194 3329.97412109375 +429293.4169825155 6746808.458079375 3331.20703125 +429293.93819396995 6746833.452645557 3332.594970703125 +429294.4594054244 6746858.447211739 3333.989990234375 +429294.9806168789 6746883.44177792 3335.511962890625 +429295.50182833336 6746908.436344102 3337.04296875 +429296.02303978783 6746933.430910284 3338.68603515625 +429296.5442512423 6746958.425476465 3340.3359375 +429297.0654626968 6746983.420042647 3342.072021484375 +429297.58667415124 6747008.414608829 3343.81494140625 +429298.1078856057 6747033.40917501 3345.595947265625 +429298.6290970602 6747058.403741192 3347.383056640625 +429314.2654406943 6747808.240726642 3381.89404296875 +429314.78665214876 6747833.235292824 3382.153076171875 +429315.30786360323 6747858.229859006 3382.35498046875 +429315.8290750577 6747883.224425187 3382.325927734375 +429316.35028651217 6747908.218991369 3382.27099609375 +429316.8714979666 6747933.213557551 3381.93798828125 +429317.39270942105 6747958.208123732 3381.580078125 +429317.9139208755 6747983.202689914 3380.903076171875 +429318.43513233 6748008.197256096 3380.198974609375 +429318.95634378446 6748033.191822277 3379.156005859375 +429319.47755523893 6748058.186388459 3378.072998046875 +429319.9987666934 6748083.180954641 3376.7470703125 +429320.5199781479 6748108.175520822 3375.39697265625 +429321.04118960234 6748133.170087004 3373.802001953125 +429321.5624010568 6748158.164653186 3372.19189453125 +429322.0836125113 6748183.159219367 3370.444091796875 +429322.60482396575 6748208.153785549 3368.676025390625 +429323.1260354202 6748233.148351731 3366.802001953125 +429323.6472468747 6748258.142917912 3364.91796875 +429324.16845832916 6748283.137484094 3363.02587890625 +429324.68966978363 6748308.132050276 3361.135986328125 +429325.2108812381 6748333.1266164575 3359.243896484375 +429325.7320926926 6748358.121182639 3357.35009765625 +429326.25330414705 6748383.115748821 3355.5439453125 +429039.0540009182 6734010.97958863 3737.80908203125 +429039.57521237264 6734035.974154811 3735.93408203125 +429040.0964238271 6734060.968720993 3734.1259765625 +429040.6176352816 6734085.963287175 3732.35400390625 +429041.13884673605 6734110.957853356 3730.583984375 +429041.6600581905 6734135.952419538 3728.8349609375 +429042.181269645 6734160.94698572 3727.090087890625 +429042.70248109946 6734185.941551901 3725.35498046875 +429043.22369255393 6734210.936118083 3723.633056640625 +429043.7449040084 6734235.930684265 3721.922119140625 +429044.2661154629 6734260.925250446 3720.200927734375 +429044.78732691734 6734285.919816628 3718.531982421875 +429045.3085383718 6734310.91438281 3716.867919921875 +429045.8297498263 6734335.908948991 3715.279052734375 +429046.35096128075 6734360.903515173 3713.716064453125 +429046.8721727352 6734385.898081355 3712.23095703125 +429047.3933841897 6734410.8926475365 3710.77099609375 +429047.91459564416 6734435.887213718 3709.427978515625 +429048.43580709863 6734460.8817799 3708.117919921875 +429048.9570185531 6734485.8763460815 3706.928955078125 +429049.4782300076 6734510.870912263 3705.7958984375 +429049.99944146205 6734535.865478445 3704.818115234375 +429050.5206529165 6734560.8600446265 3703.924072265625 +429051.041864371 6734585.854610808 3703.205078125 +429064.0721507327 6735210.71876535 3721.22705078125 +429064.59336218715 6735235.713331532 3722.007080078125 +429065.1145736416 6735260.707897713 3722.702880859375 +429065.6357850961 6735285.702463895 3723.14208984375 +429066.15699655056 6735310.697030077 3723.51904296875 +429066.67820800503 6735335.691596258 3723.571044921875 +429067.1994194595 6735360.68616244 3723.52099609375 +429067.720630914 6735385.680728622 3723.2470703125 +429068.24184236844 6735410.675294803 3722.89208984375 +429068.7630538229 6735435.669860985 3722.35400390625 +429069.2842652774 6735460.664427167 3721.756103515625 +429069.80547673185 6735485.6589933485 3721.035888671875 +429070.3266881863 6735510.65355953 3720.212890625 +429070.8478996408 6735535.648125712 3719.760009765625 +429071.36911109526 6735560.6426918935 3719.52099609375 +429072.9327454587 6735635.6263904385 3715.72705078125 +429073.45395691314 6735660.62095662 3714.781005859375 +429073.9751683676 6735685.615522802 3713.89599609375 +429074.4963798221 6735710.610088984 3713.012939453125 +429075.01759127656 6735735.604655165 3712.22607421875 +429075.538802731 6735760.599221347 3711.48388671875 +429076.0600141855 6735785.593787529 3710.860107421875 +429089.0903005472 6736410.45794207 3715.011962890625 +429089.61151200166 6736435.452508252 3716.27490234375 +429090.13272345613 6736460.447074434 3717.550048828125 +429090.6539349106 6736485.441640615 3719.074951171875 +429091.1751463651 6736510.436206797 3720.7529296875 +429093.7812036374 6736635.4090377055 3731.507080078125 +429094.3024150919 6736660.403603887 3734.2939453125 +429094.82362654636 6736685.398170069 3737.236083984375 +429095.34483800083 6736710.392736251 3740.2099609375 +429095.8660494553 6736735.387302432 3743.26611328125 +429096.3872609098 6736760.381868614 3746.35107421875 +429096.90847236424 6736785.376434796 3749.452880859375 +429097.4296838187 6736810.371000977 3752.572021484375 +429097.9508952732 6736835.365567159 3755.64794921875 +429098.47210672766 6736860.360133341 3758.72412109375 +429098.9933181821 6736885.354699522 3761.614990234375 +429099.5145296366 6736910.349265704 3764.427001953125 +429100.03574109107 6736935.343831886 3767.072998046875 +429100.55695254554 6736960.338398067 3769.652099609375 +429101.078164 6736985.332964249 3771.949951171875 +429114.10845036176 6737610.197118791 3765.68603515625 +429114.62966181623 6737635.1916849725 3764.7060546875 +429115.1508732707 6737660.186251154 3763.739013671875 +429115.67208472517 6737685.180817336 3762.81494140625 +429116.19329617964 6737710.1753835175 3761.89697265625 +429116.7145076341 6737735.169949699 3761.028076171875 +429117.2357190886 6737760.164515881 3760.18603515625 +429117.75693054305 6737785.159082063 3759.31298828125 +429118.2781419975 6737810.153648244 3758.43408203125 +429118.799353452 6737835.148214426 3757.4951171875 +429119.32056490646 6737860.142780608 3756.5439453125 +429119.84177636093 6737885.137346789 3755.534912109375 +429120.3629878154 6737910.131912971 3754.51611328125 +429120.8841992699 6737935.126479153 3753.464111328125 +429121.40541072434 6737960.121045334 3752.39599609375 +429121.9266221788 6737985.115611516 3751.322998046875 +429122.4478336332 6738010.110177698 3750.248046875 +429122.9690450877 6738035.104743879 3749.175048828125 +429123.49025654217 6738060.099310061 3748.10791015625 +429124.01146799664 6738085.093876243 3747.032958984375 +429124.5326794511 6738110.088442424 3745.946044921875 +429125.0538909056 6738135.083008606 3744.85693359375 +429125.57510236005 6738160.077574788 3743.759033203125 +429126.0963138145 6738185.072140969 3742.693115234375 +429139.12660017627 6738809.936295511 3716.239013671875 +429139.64781163074 6738834.930861693 3714.77490234375 +429140.1690230852 6738859.925427875 3713.306884765625 +429140.6902345397 6738884.919994056 3711.52197265625 +429141.21144599415 6738909.914560238 3709.7041015625 +429141.7326574486 6738934.90912642 3707.51806640625 +429142.2538689031 6738959.903692601 3705.26611328125 +429142.77508035756 6738984.898258783 3702.701904296875 +429143.29629181203 6739009.892824965 3700.090087890625 +429143.8175032665 6739034.887391146 3697.198974609375 +429144.338714721 6739059.881957328 3693.89306640625 +429144.85992617544 6739084.87652351 3693.85791015625 +429146.9447719933 6739184.854788236 3677.220947265625 +429147.4659834478 6739209.849354418 3673.797119140625 +429147.98719490226 6739234.8439206 3670.208984375 +429148.50840635673 6739259.838486781 3666.677001953125 +429149.0296178112 6739284.833052963 3663.2880859375 +429149.5508292657 6739309.827619145 3659.927001953125 +429150.07204072014 6739334.822185326 3656.68701171875 +429150.5932521746 6739359.816751508 3653.47900390625 +429151.1144636291 6739384.81131769 3650.5009765625 +429164.1447499908 6740009.675472232 3622.60107421875 +429164.66596144525 6740034.670038413 3622.118896484375 +429165.1871728997 6740059.664604595 3621.614013671875 +429165.7083843542 6740084.659170777 3620.906982421875 +429166.22959580866 6740109.653736958 3620.177001953125 +429166.75080726313 6740134.64830314 3619.256103515625 +429167.2720187176 6740159.642869322 3618.31103515625 +429167.7932301721 6740184.637435503 3617.263916015625 +429168.31444162654 6740209.632001685 3616.194091796875 +429168.835653081 6740234.626567867 3615.06201171875 +429169.3568645355 6740259.621134048 3613.926025390625 +429169.87807598995 6740284.61570023 3612.720947265625 +429170.3992874444 6740309.610266412 3611.51904296875 +429170.9204988989 6740334.604832593 3610.240966796875 +429171.44171035336 6740359.599398775 3608.94189453125 +429171.96292180783 6740384.593964957 3607.60791015625 +429172.4841332623 6740409.588531138 3606.264892578125 +429173.0053447168 6740434.58309732 3604.888916015625 +429173.52655617124 6740459.577663502 3603.509033203125 +429174.0477676257 6740484.572229683 3602.10400390625 +429174.5689790802 6740509.566795865 3600.623046875 +429175.09019053465 6740534.561362047 3599.787109375 +429175.6114019891 6740559.555928228 3599.1708984375 +429189.16289980535 6741209.414648952 3549.623046875 +429189.6841112598 6741234.409215134 3548.261962890625 +429190.2053227143 6741259.403781315 3546.905029296875 +429190.72653416876 6741284.398347497 3545.779052734375 +429191.2477456232 6741309.392913679 3544.672119140625 +429191.76895707764 6741334.38747986 3543.800048828125 +429192.2901685321 6741359.382046042 3542.94189453125 +429192.8113799866 6741384.376612224 3542.302001953125 +429193.33259144105 6741409.371178405 3541.678955078125 +429193.8538028955 6741434.365744587 3541.263916015625 +429194.37501435 6741459.360310769 3540.87109375 +429194.89622580446 6741484.35487695 3540.632080078125 +429195.41743725893 6741509.349443132 3540.40087890625 +429195.9386487134 6741534.344009314 3540.297119140625 +429196.4598601679 6741559.338575495 3540.2060546875 +429196.98107162234 6741584.333141677 3540.193115234375 +429197.5022830768 6741609.327707859 3540.18994140625 +429198.0234945313 6741634.32227404 3540.242919921875 +429198.54470598575 6741659.316840222 3540.2958984375 +429199.0659174402 6741684.311406404 3540.35888671875 +429199.5871288947 6741709.305972585 3540.425048828125 +429200.10834034916 6741734.300538767 3540.489013671875 +429200.62955180363 6741759.295104949 3540.544921875 +429201.1507632581 6741784.2896711305 3540.511962890625 +429214.18104961986 6742409.153825672 3518.968994140625 +429214.70226107433 6742434.148391854 3517.9580078125 +429215.2234725288 6742459.142958036 3516.93896484375 +429215.74468398327 6742484.137524217 3515.89697265625 +429216.26589543774 6742509.132090399 3514.85693359375 +429216.7871068922 6742534.126656581 3513.77587890625 +429217.3083183467 6742559.121222762 3512.697021484375 +429217.82952980115 6742584.115788944 3511.597900390625 +429218.3507412556 6742609.110355126 3510.489013671875 +429218.8719527101 6742634.104921307 3509.34912109375 +429219.39316416456 6742659.099487489 3508.2119140625 +429219.91437561903 6742684.094053671 3507.0419921875 +429220.4355870735 6742709.088619852 3505.884033203125 +429220.956798528 6742734.083186034 3504.701904296875 +429221.47800998244 6742759.077752216 3503.52197265625 +429221.9992214369 6742784.072318397 3502.3369140625 +429222.5204328914 6742809.066884579 3501.14111328125 +429223.04164434585 6742834.061450761 3499.962890625 +429223.5628558003 6742859.0560169425 3498.783935546875 +429224.0840672548 6742884.050583124 3497.64208984375 +429224.60527870926 6742909.045149306 3496.50390625 +429225.12649016373 6742934.0397154875 3495.385009765625 +429225.64770161815 6742959.034281669 3494.2529296875 +429226.1689130726 6742984.028847851 3493.156982421875 +429239.19919943437 6743608.893002394 3474.617919921875 +429239.72041088884 6743633.887568575 3474.39404296875 +429240.2416223433 6743658.882134757 3474.181884765625 +429240.7628337978 6743683.876700939 3473.843994140625 +429241.28404525225 6743708.87126712 3473.5048828125 +429241.8052567067 6743733.865833302 3473.055908203125 +429242.3264681612 6743758.860399484 3472.593017578125 +429242.84767961566 6743783.854965665 3472.125 +429243.36889107013 6743808.849531847 3471.65087890625 +429243.8901025246 6743833.844098029 3471.22998046875 +429244.4113139791 6743858.83866421 3470.81396484375 +429244.93252543354 6743883.833230392 3470.385986328125 +429245.453736888 6743908.827796574 3469.9580078125 +429245.9749483425 6743933.822362755 3469.5048828125 +429246.49615979695 6743958.816928937 3469.05810546875 +429247.0173712514 6743983.811495119 3468.56005859375 +429247.5385827059 6744008.8060613 3468.06201171875 +429248.05979416036 6744033.800627482 3467.470947265625 +429248.58100561483 6744058.795193664 3466.884033203125 +429249.1022170693 6744083.7897598455 3466.116943359375 +429249.6234285238 6744108.784326027 3465.35791015625 +429250.14463997824 6744133.778892209 3464.868896484375 +429250.6658514327 6744158.7734583905 3464.194091796875 +429251.1870628872 6744183.768024572 3463.3740234375 +429301.2233625162 6746583.246378013 3321.694091796875 +429315.81728324137 6747283.0942311 3361.580078125 +429316.33849469584 6747308.0887972815 3362.910888671875 +429316.8597061503 6747333.083363463 3364.06396484375 +429317.3809176048 6747358.077929645 3365.208984375 +429317.90212905925 6747383.0724958265 3366.31494140625 +429318.4233405137 6747408.067062008 3367.4208984375 +429318.9445519682 6747433.06162819 3368.55810546875 +429319.46576342266 6747458.056194372 3369.697021484375 +429319.98697487713 6747483.050760553 3370.81201171875 +429320.5081863316 6747508.045326735 3371.926025390625 +429321.0293977861 6747533.039892917 3373.032958984375 +429321.55060924054 6747558.034459098 3374.139892578125 +429322.071820695 6747583.02902528 3375.155029296875 +429322.5930321495 6747608.023591462 3376.159912109375 +429323.11424360395 6747633.018157643 3377.10888671875 +429323.6354550584 6747658.012723825 3378.055908203125 +429324.1566665129 6747683.007290007 3378.87109375 +429324.67787796736 6747708.001856188 3379.675048828125 +429325.19908942183 6747732.99642237 3380.35791015625 +429325.7203008763 6747757.990988552 3380.99609375 +429326.2415123308 6747782.985554733 3381.469970703125 +429048.4240152823 6733860.751585812 3750.43408203125 +429048.9452267368 6733885.746151994 3748.236083984375 +429049.46643819124 6733910.740718176 3746.053955078125 +429049.9876496457 6733935.735284357 3743.943115234375 +429050.5088611002 6733960.729850539 3741.847900390625 +429051.03007255465 6733985.724416721 3739.841064453125 +429064.0603589164 6734610.588571263 3698.592041015625 +429064.5815703709 6734635.583137444 3698.111083984375 +429065.10278182535 6734660.577703626 3697.6708984375 +429065.6239932798 6734685.572269808 3697.47998046875 +429066.14520473423 6734710.566835989 3697.373046875 +429066.6664161887 6734735.561402171 3697.618896484375 +429067.1876276432 6734760.555968353 3697.9970703125 +429067.70883909764 6734785.550534534 3698.660888671875 +429068.2300505521 6734810.545100716 3699.427978515625 +429068.7512620066 6734835.539666898 3700.425048828125 +429069.27247346105 6734860.534233079 3701.514892578125 +429069.7936849155 6734885.528799261 3702.7900390625 +429070.31489637 6734910.523365443 3704.132080078125 +429070.83610782446 6734935.517931624 3705.5791015625 +429071.35731927893 6734960.512497806 3707.242919921875 +429071.8785307334 6734985.507063988 3707.778076171875 +429072.3997421879 6735010.501630169 3708.112060546875 +429073.9633765513 6735085.485328714 3714.9599609375 +429074.48458800575 6735110.479894896 3716.39404296875 +429075.0057994602 6735135.474461078 3717.736083984375 +429075.5270109147 6735160.469027259 3719.072021484375 +429076.04822236917 6735185.463593441 3720.175048828125 +429089.0785087309 6735810.327747983 3705.537109375 +429089.5997201854 6735835.322314165 3705.198974609375 +429090.12093163986 6735860.316880346 3704.93798828125 +429090.64214309433 6735885.311446528 3704.80908203125 +429091.1633545488 6735910.30601271 3704.708984375 +429091.68456600327 6735935.300578891 3704.738037109375 +429092.20577745774 6735960.295145073 3704.80810546875 +429092.7269889122 6735985.289711255 3704.947021484375 +429093.2482003667 6736010.284277436 3705.114013671875 +429093.76941182115 6736035.278843618 3705.3359375 +429094.2906232756 6736060.2734098 3705.56494140625 +429094.8118347301 6736085.267975981 3705.862060546875 +429095.33304618456 6736110.262542163 3706.173095703125 +429095.85425763903 6736135.257108345 3706.568115234375 +429096.3754690935 6736160.251674526 3706.9951171875 +429096.896680548 6736185.246240708 3707.5048828125 +429097.41789200244 6736210.24080689 3708.02490234375 +429097.9391034569 6736235.235373071 3708.65087890625 +429098.4603149114 6736260.229939253 3709.306884765625 +429098.98152636585 6736285.224505435 3710.06494140625 +429099.5027378203 6736310.219071616 3710.875 +429100.0239492748 6736335.213637798 3711.81005859375 +429100.5451607292 6736360.20820398 3712.76806640625 +429101.0663721837 6736385.202770161 3713.8720703125 +429114.09665854543 6737010.066924703 3769.64306640625 +429114.6178699999 6737035.061490885 3771.48095703125 +429115.13908145437 6737060.056057067 3773.22509765625 +429115.66029290884 6737085.050623248 3774.547119140625 +429116.1815043633 6737110.04518943 3775.781005859375 +429116.7027158178 6737135.039755612 3776.56689453125 +429117.22392727225 6737160.034321793 3777.22509765625 +429117.7451387267 6737185.028887975 3777.572998046875 +429118.2663501812 6737210.023454157 3777.84912109375 +429118.78756163566 6737235.018020338 3777.805908203125 +429119.30877309013 6737260.01258652 3777.68310546875 +429119.8299845446 6737285.007152702 3777.343994140625 +429120.3511959991 6737310.001718883 3776.951904296875 +429120.87240745354 6737334.996285065 3776.342041015625 +429121.393618908 6737359.990851247 3775.6640625 +429121.9148303625 6737384.985417428 3774.865966796875 +429122.43604181695 6737409.97998361 3774.0439453125 +429122.9572532714 6737434.974549792 3773.0869140625 +429123.4784647259 6737459.969115973 3772.095947265625 +429123.99967618036 6737484.963682155 3771.052001953125 +429124.52088763483 6737509.958248337 3769.989013671875 +429125.0420990893 6737534.9528145185 3768.907958984375 +429125.5633105438 6737559.9473807 3767.81396484375 +429126.08452199824 6737584.941946882 3766.75 +429139.11480835994 6738209.806101424 3736.52001953125 +429139.6360198144 6738234.800667605 3735.447998046875 +429140.1572312689 6738259.795233787 3734.3779296875 +429140.67844272335 6738284.789799969 3733.3720703125 +429141.1996541778 6738309.78436615 3732.366943359375 +429141.7208656323 6738334.778932332 3731.470947265625 +429142.24207708676 6738359.773498514 3730.60009765625 +429142.76328854123 6738384.768064695 3729.797119140625 +429143.2844999957 6738409.762630877 3729.010986328125 +429143.8057114502 6738434.757197059 3728.323974609375 +429144.32692290464 6738459.75176324 3727.656005859375 +429144.8481343591 6738484.746329422 3727.035888671875 +429145.3693458136 6738509.740895604 3726.427001953125 +429145.89055726805 6738534.735461785 3725.81298828125 +429146.4117687225 6738559.730027967 3725.215087890625 +429146.932980177 6738584.724594149 3724.56103515625 +429147.45419163146 6738609.7191603305 3723.87109375 +429147.97540308593 6738634.713726512 3723.14892578125 +429148.4966145404 6738659.708292694 3722.431884765625 +429149.0178259949 6738684.7028588755 3721.575927734375 +429149.53903744934 6738709.697425057 3720.702880859375 +429150.0602489038 6738734.691991239 3719.7060546875 +429150.5814603583 6738759.6865574205 3718.69189453125 +429151.10267181275 6738784.681123602 3717.47705078125 +429164.1329581745 6739409.545278144 3642.4599609375 +429164.654169629 6739434.539844326 3639.906982421875 +429165.17538108345 6739459.534410507 3637.39404296875 +429165.6965925379 6739484.528976689 3635.2890625 +429166.2178039924 6739509.523542871 3633.2451171875 +429166.73901544686 6739534.518109052 3631.64892578125 +429167.26022690133 6739559.512675234 3630.126953125 +429167.7814383558 6739584.507241416 3628.91796875 +429168.30264981027 6739609.5018075975 3627.7509765625 +429168.82386126474 6739634.496373779 3626.910888671875 +429169.34507271915 6739659.490939961 3626.139892578125 +429169.8662841736 6739684.4855061425 3625.554931640625 +429170.3874956281 6739709.480072324 3625.0009765625 +429170.90870708256 6739734.474638506 3624.659912109375 +429171.42991853703 6739759.4692046875 3624.35498046875 +429171.9511299915 6739784.463770869 3624.135009765625 +429172.472341446 6739809.458337051 3623.925048828125 +429172.99355290044 6739834.452903233 3623.805908203125 +429173.5147643549 6739859.447469414 3623.719970703125 +429174.0359758094 6739884.442035596 3623.590087890625 +429174.55718726385 6739909.436601778 3623.44189453125 +429175.0783987183 6739934.431167959 3623.2958984375 +429175.5996101728 6739959.425734141 3623.169921875 +429176.12082162726 6739984.420300323 3622.886962890625 +429189.6723194435 6740634.279021046 3587.55908203125 +429190.19353089796 6740659.273587228 3587.47900390625 +429190.71474235243 6740684.2681534095 3586.27490234375 +429191.2359538069 6740709.262719591 3584.841064453125 +429191.75716526137 6740734.257285773 3583.298095703125 +429192.27837671584 6740759.2518519545 3581.7451171875 +429192.7995881703 6740784.246418136 3580.087890625 +429193.3207996248 6740809.240984318 3578.427978515625 +429193.84201107925 6740834.2355504995 3576.64697265625 +429194.3632225337 6740859.230116681 3574.843994140625 +429194.8844339882 6740884.224682863 3572.990966796875 +429195.40564544266 6740909.219249045 3571.089111328125 +429195.92685689713 6740934.213815226 3569.175048828125 +429196.4480683516 6740959.208381408 3567.258056640625 +429196.9692798061 6740984.20294759 3565.35693359375 +429197.49049126054 6741009.197513771 3563.291015625 +429198.011702715 6741034.192079953 3562.94189453125 +429199.5753370784 6741109.175778498 3556.123046875 +429200.0965485329 6741134.17034468 3554.4130859375 +429200.61775998736 6741159.164910861 3552.720947265625 +429201.13897144183 6741184.159477043 3551.175048828125 +429214.1692578035 6741809.023631585 3535.81591796875 +429214.690469258 6741834.0181977665 3535.60595703125 +429215.21168071247 6741859.012763948 3535.39501953125 +429215.73289216694 6741884.00733013 3535.073974609375 +429216.2541036214 6741909.0018963115 3534.751953125 +429216.7753150759 6741933.996462493 3534.299072265625 +429217.29652653035 6741958.991028675 3533.827880859375 +429217.8177379848 6741983.985594857 3533.26904296875 +429218.3389494393 6742008.980161038 3532.695068359375 +429218.86016089376 6742033.97472722 3532.06298828125 +429219.38137234823 6742058.969293402 3531.427978515625 +429219.9025838027 6742083.963859583 3530.722900390625 +429220.4237952572 6742108.958425765 3530.02099609375 +429220.94500671164 6742133.952991947 3529.241943359375 +429221.4662181661 6742158.947558128 3528.447021484375 +429221.9874296206 6742183.94212431 3527.60888671875 +429222.50864107505 6742208.936690492 3526.77197265625 +429223.0298525295 6742233.931256673 3525.85302734375 +429223.551063984 6742258.925822855 3524.93310546875 +429224.07227543846 6742283.920389037 3523.988037109375 +429224.59348689293 6742308.914955218 3523.0380859375 +429225.1146983474 6742333.9095214 3522.02587890625 +429225.6359098019 6742358.904087582 3521.008056640625 +429226.15712125634 6742383.898653763 3519.985107421875 +429239.18740761804 6743008.762808305 3484.010009765625 +429239.7086190725 6743033.757374487 3482.97705078125 +429240.229830527 6743058.751940669 3481.949951171875 +429240.75104198145 6743083.74650685 3481.02587890625 +429241.2722534359 6743108.741073032 3480.096923828125 +429241.7934648904 6743133.735639214 3479.2548828125 +429242.31467634486 6743158.730205395 3478.404052734375 +429242.83588779933 6743183.724771577 3477.737060546875 +429243.3570992538 6743208.719337759 3477.080078125 +429243.87831070827 6743233.71390394 3476.652099609375 +429244.39952216274 6743258.708470122 3476.239013671875 +429244.9207336172 6743283.703036304 3475.952880859375 +429245.4419450717 6743308.697602485 3475.6650390625 +429245.96315652615 6743333.692168667 3475.531982421875 +429246.4843679806 6743358.68673485 3475.4189453125 +429247.0055794351 6743383.681301031 3475.345947265625 +429247.52679088956 6743408.675867213 3475.262939453125 +429248.04800234403 6743433.670433395 3475.222900390625 +429248.5692137985 6743458.664999576 3475.18896484375 +429249.090425253 6743483.659565758 3475.115966796875 +429249.61163670744 6743508.65413194 3475.044921875 +429250.1328481619 6743533.648698121 3474.965087890625 +429250.6540596164 6743558.643264303 3474.89404296875 +429251.17527107085 6743583.637830485 3474.756103515625 +429264.2055574326 6744208.5019850265 3462.25390625 +429264.7267688871 6744233.496551208 3461.39697265625 +429265.24798034155 6744258.49111739 3460.52099609375 +429265.769191796 6744283.485683572 3459.4609375 +429266.2904032505 6744308.480249753 3458.39306640625 +429266.81161470496 6744333.474815935 3457.06201171875 +429267.3328261594 6744358.469382117 3455.72705078125 +429267.8540376139 6744383.463948298 3454.077880859375 +429268.37524906837 6744408.45851448 3452.429931640625 +429268.89646052284 6744433.453080662 3450.447998046875 +429269.4176719773 6744458.447646843 3448.468017578125 +429269.9388834318 6744483.442213025 3446.23095703125 +429314.2418570616 6746607.980338467 3324.818115234375 +429314.7630685161 6746632.974904649 3325.657958984375 +429315.28427997057 6746657.969470831 3326.5029296875 +429315.80549142504 6746682.964037012 3327.403076171875 +429316.3267028795 6746707.958603194 3328.304931640625 +429316.847914334 6746732.953169376 3329.208984375 +429317.36912578845 6746757.947735557 3330.10888671875 +429317.8903372429 6746782.942301739 3331.169921875 +429318.4115486974 6746807.936867921 3332.239013671875 +429318.93276015186 6746832.931434102 3333.509033203125 +429319.45397160633 6746857.926000284 3334.7880859375 +429319.9751830608 6746882.920566466 3336.2119140625 +429320.49639451527 6746907.915132647 3337.64599609375 +429321.01760596974 6746932.909698829 3339.200927734375 +429321.5388174242 6746957.904265011 3340.761962890625 +429322.0600288787 6746982.898831192 3342.4189453125 +429322.58124033315 6747007.893397374 3344.080078125 +429323.1024517876 6747032.887963556 3345.782958984375 +429323.6236632421 6747057.882529737 3347.489990234375 +429324.14487469656 6747082.877095919 3349.1650390625 +429324.66608615103 6747107.871662101 3350.840087890625 +429325.1872976055 6747132.866228282 3352.52099609375 +429325.70850906 6747157.860794464 3354.202880859375 +429326.22972051444 6747182.855360646 3355.758056640625 +429339.2600068762 6747807.719515188 3377.7041015625 +429339.78121833067 6747832.714081369 3377.818115234375 +429340.30242978514 6747857.708647551 3377.923095703125 +429340.8236412396 6747882.703213733 3377.7958984375 +429341.3448526941 6747907.697779914 3377.64501953125 +429341.8660641485 6747932.692346096 3377.237060546875 +429342.38727560296 6747957.686912278 3376.80908203125 +429342.90848705743 6747982.681478459 3376.069091796875 +429343.4296985119 6748007.676044641 3375.31201171875 +429343.95090996637 6748032.670610823 3374.23291015625 +429344.47212142084 6748057.665177004 3373.123046875 +429344.9933328753 6748082.659743186 3371.77392578125 +429345.5145443298 6748107.654309368 3370.404052734375 +429346.03575578425 6748132.648875549 3368.787109375 +429346.5569672387 6748157.643441731 3367.158935546875 +429347.0781786932 6748182.638007913 3365.407958984375 +429347.59939014766 6748207.632574094 3363.652099609375 +429348.12060160213 6748232.627140276 3361.7919921875 +429348.6418130566 6748257.621706458 3359.9189453125 +429349.1630245111 6748282.6162726395 3358.0400390625 +429349.68423596554 6748307.610838821 3356.162109375 +429350.20544742 6748332.605405003 3354.2900390625 +429350.7266588745 6748357.5999711845 3352.425048828125 +429351.24787032895 6748382.594537366 3350.658935546875 +429064.0485671001 6734010.458377175 3733.304931640625 +429064.56977855455 6734035.452943357 3731.4560546875 +429065.090990009 6734060.447509538 3729.677978515625 +429065.6122014635 6734085.44207572 3727.928955078125 +429066.13341291796 6734110.436641902 3726.18798828125 +429066.65462437243 6734135.431208083 3724.468017578125 +429067.1758358269 6734160.425774265 3722.756103515625 +429067.69704728137 6734185.420340447 3721.049072265625 +429068.21825873584 6734210.414906628 3719.347900390625 +429068.7394701903 6734235.40947281 3717.6650390625 +429069.2606816448 6734260.404038992 3715.989013671875 +429069.78189309925 6734285.398605173 3714.35107421875 +429070.3031045537 6734310.393171355 3712.719970703125 +429070.8243160082 6734335.387737537 3711.156982421875 +429071.34552746266 6734360.3823037185 3709.616943359375 +429071.86673891713 6734385.3768699 3708.152099609375 +429072.3879503716 6734410.371436082 3706.722900390625 +429072.9091618261 6734435.3660022635 3705.39892578125 +429073.43037328054 6734460.360568445 3704.113037109375 +429073.951584735 6734485.355134627 3702.94189453125 +429074.4727961895 6734510.3497008085 3701.799072265625 +429074.99400764395 6734535.34426699 3700.837890625 +429075.5152190984 6734560.338833172 3699.946044921875 +429076.0364305529 6734585.333399354 3699.238037109375 +429089.0667169146 6735210.197553895 3715.76904296875 +429089.58792836906 6735235.192120077 3716.530029296875 +429090.10913982353 6735260.186686259 3717.177001953125 +429090.630351278 6735285.18125244 3717.596923828125 +429091.15156273247 6735310.175818622 3717.93310546875 +429091.67277418694 6735335.170384804 3717.989013671875 +429092.1939856414 6735360.164950985 3717.947021484375 +429092.7151970959 6735385.159517167 3717.68798828125 +429093.23640855035 6735410.154083349 3717.345947265625 +429093.7576200048 6735435.1486495305 3716.846923828125 +429094.2788314593 6735460.143215712 3716.284912109375 +429094.80004291376 6735485.137781894 3715.60791015625 +429095.32125436823 6735510.1323480755 3714.802001953125 +429095.8424658227 6735535.126914257 3714.60498046875 +429096.3636772772 6735560.121480439 3714.656982421875 +429097.4061001861 6735610.110612802 3711.236083984375 +429097.9273116406 6735635.105178984 3710.5869140625 +429098.44852309505 6735660.099745166 3709.736083984375 +429098.9697345495 6735685.094311347 3708.904052734375 +429099.490946004 6735710.088877529 3708.073974609375 +429100.01215745846 6735735.083443711 3707.35009765625 +429100.53336891293 6735760.078009892 3706.64697265625 +429101.0545803674 6735785.072576074 3706.076904296875 +429114.0848667291 6736409.936730616 3709.39794921875 +429114.60607818357 6736434.9312967975 3710.610107421875 +429115.12728963804 6736459.925862979 3711.875 +429115.6485010925 6736484.920429161 3713.4140625 +429116.169712547 6736509.9149953425 3714.97900390625 +429116.69092400145 6736534.909561524 3716.802001953125 +429119.2969812738 6736659.882392433 3728.9169921875 +429119.8181927283 6736684.876958614 3731.841064453125 +429120.33940418274 6736709.871524796 3734.862060546875 +429120.8606156372 6736734.866090978 3737.989990234375 +429121.3818270917 6736759.860657159 3741.14501953125 +429121.90303854615 6736784.855223341 3744.326904296875 +429122.4242500006 6736809.849789523 3747.535888671875 +429122.9454614551 6736834.844355704 3750.68603515625 +429123.46667290956 6736859.838921886 3753.8310546875 +429123.98788436403 6736884.833488068 3756.7890625 +429124.5090958185 6736909.828054249 3759.700927734375 +429125.030307273 6736934.822620431 3762.39208984375 +429125.55151872744 6736959.817186613 3765.06396484375 +429126.0727301819 6736984.811752794 3767.388916015625 +429139.10301654367 6737609.675907336 3761.3330078125 +429139.62422799814 6737634.670473518 3760.337890625 +429140.1454394526 6737659.6650396995 3759.376953125 +429140.6666509071 6737684.659605881 3758.443115234375 +429141.18786236155 6737709.654172063 3757.512939453125 +429141.709073816 6737734.648738245 3756.62890625 +429142.2302852705 6737759.643304426 3755.77490234375 +429142.75149672496 6737784.637870608 3754.868896484375 +429143.27270817943 6737809.63243679 3753.947998046875 +429143.7939196339 6737834.627002971 3752.97509765625 +429144.31513108837 6737859.621569153 3751.989990234375 +429144.83634254284 6737884.616135335 3750.94091796875 +429145.3575539973 6737909.610701516 3749.883056640625 +429145.8787654518 6737934.605267698 3748.798095703125 +429146.39997690625 6737959.59983388 3747.701904296875 +429146.9211883607 6737984.594400061 3746.589111328125 +429147.44239981513 6738009.588966243 3745.469970703125 +429147.9636112696 6738034.583532425 3744.341064453125 +429148.4848227241 6738059.578098606 3743.218017578125 +429149.00603417854 6738084.572664788 3742.094970703125 +429149.527245633 6738109.56723097 3740.970947265625 +429150.0484570875 6738134.561797151 3739.839111328125 +429150.56966854195 6738159.556363333 3738.68798828125 +429151.0908799964 6738184.550929515 3737.596923828125 +429164.1211663582 6738809.415084057 3711.134033203125 +429164.64237781265 6738834.409650238 3709.7109375 +429165.1635892671 6738859.40421642 3708.217041015625 +429165.6848007216 6738884.398782602 3706.445068359375 +429166.20601217606 6738909.393348783 3704.631103515625 +429166.7272236305 6738934.387914965 3702.4560546875 +429167.248435085 6738959.382481147 3700.195068359375 +429167.76964653947 6738984.377047328 3697.64208984375 +429168.29085799394 6739009.37161351 3695.037109375 +429168.8120694484 6739034.366179692 3692.094970703125 +429169.3332809029 6739059.360745873 3688.85791015625 +429169.85449235735 6739084.355312055 3687.347900390625 +429171.93933817523 6739184.333576782 3672.05908203125 +429172.4605496297 6739209.328142963 3668.487060546875 +429172.9817610842 6739234.322709145 3665.10693359375 +429173.50297253864 6739259.317275327 3661.593994140625 +429174.0241839931 6739284.311841508 3658.2099609375 +429174.5453954476 6739309.30640769 3654.843994140625 +429175.06660690205 6739334.300973872 3651.596923828125 +429175.5878183565 6739359.295540053 3648.35400390625 +429176.109029811 6739384.290106235 3645.39794921875 +429189.1393161727 6740009.154260777 3617.327880859375 +429189.66052762716 6740034.148826959 3616.864013671875 +429190.1817390816 6740059.14339314 3616.340087890625 +429190.7029505361 6740084.137959322 3615.652099609375 +429191.22416199057 6740109.132525504 3614.93408203125 +429191.74537344504 6740134.127091685 3614.041015625 +429192.2665848995 6740159.121657867 3613.118896484375 +429192.787796354 6740184.116224049 3612.10400390625 +429193.30900780845 6740209.11079023 3611.069091796875 +429193.8302192629 6740234.105356412 3609.97900390625 +429194.3514307174 6740259.099922594 3608.8759765625 +429194.87264217186 6740284.094488775 3607.72998046875 +429195.39385362633 6740309.089054957 3606.583984375 +429195.9150650808 6740334.083621139 3605.3701171875 +429196.43627653527 6740359.07818732 3604.14501953125 +429196.95748798974 6740384.072753502 3602.875 +429197.4786994442 6740409.067319684 3601.589111328125 +429197.9999108987 6740434.061885865 3600.278076171875 +429198.52112235315 6740459.056452047 3598.962890625 +429199.0423338076 6740484.051018229 3597.62109375 +429199.5635452621 6740509.04558441 3596.138916015625 +429200.08475671656 6740534.040150592 3595.965087890625 +429200.60596817103 6740559.034716774 3596.094970703125 +429214.15746598726 6741208.893437497 3546.111083984375 +429214.6786774417 6741233.888003679 3544.72802734375 +429215.1998888962 6741258.882569861 3543.3740234375 +429215.72110035067 6741283.877136042 3542.235107421875 +429216.2423118051 6741308.871702224 3541.12890625 +429216.76352325955 6741333.866268406 3540.23193359375 +429217.284734714 6741358.860834587 3539.35302734375 +429217.8059461685 6741383.855400769 3538.676025390625 +429218.32715762296 6741408.849966951 3538.01611328125 +429218.84836907743 6741433.844533132 3537.556884765625 +429219.3695805319 6741458.839099314 3537.12890625 +429219.89079198637 6741483.833665496 3536.839111328125 +429220.41200344084 6741508.828231677 3536.56103515625 +429220.9332148953 6741533.822797859 3536.39892578125 +429221.4544263498 6741558.817364041 3536.25 +429221.97563780425 6741583.811930222 3536.174072265625 +429222.4968492587 6741608.806496404 3536.113037109375 +429223.0180607132 6741633.801062586 3536.097900390625 +429223.53927216766 6741658.795628767 3536.083984375 +429224.06048362213 6741683.790194949 3536.08203125 +429224.5816950766 6741708.784761131 3536.083984375 +429225.1029065311 6741733.7793273125 3536.06103515625 +429225.62411798554 6741758.773893494 3536.052978515625 +429226.14532944 6741783.768459676 3535.94091796875 +429239.17561580177 6742408.632614218 3512.362060546875 +429239.69682725624 6742433.627180399 3511.259033203125 +429240.2180387107 6742458.621746581 3510.155029296875 +429240.7392501652 6742483.616312763 3509.0419921875 +429241.26046161965 6742508.610878944 3507.925048828125 +429241.7816730741 6742533.605445126 3506.780029296875 +429242.3028845286 6742558.600011308 3505.64990234375 +429242.82409598306 6742583.594577489 3504.47802734375 +429243.3453074375 6742608.589143671 3503.2958984375 +429243.866518892 6742633.583709853 3502.092041015625 +429244.38773034647 6742658.578276034 3500.882080078125 +429244.90894180094 6742683.572842216 3499.635009765625 +429245.4301532554 6742708.567408398 3498.388916015625 +429245.9513647099 6742733.5619745795 3497.134033203125 +429246.47257616435 6742758.556540761 3495.89208984375 +429246.9937876188 6742783.551106943 3494.635986328125 +429247.5149990733 6742808.5456731245 3493.364013671875 +429248.03621052776 6742833.540239306 3492.139892578125 +429248.55742198223 6742858.534805488 3490.9169921875 +429249.0786334367 6742883.5293716695 3489.72607421875 +429249.59984489117 6742908.523937851 3488.549072265625 +429250.12105634564 6742933.518504033 3487.385986328125 +429250.64226780005 6742958.513070215 3486.2080078125 +429251.1634792545 6742983.507636396 3485.110107421875 +429264.1937656163 6743608.371790939 3471.2109375 +429264.71497707075 6743633.366357121 3471.19091796875 +429265.2361885252 6743658.360923302 3471.1279296875 +429265.7573999797 6743683.355489484 3470.97412109375 +429266.27861143416 6743708.350055666 3470.822021484375 +429266.7998228886 6743733.344621847 3470.5390625 +429267.3210343431 6743758.339188029 3470.236083984375 +429267.84224579757 6743783.333754211 3469.928955078125 +429268.36345725204 6743808.328320392 3469.614990234375 +429268.8846687065 6743833.322886574 3469.3369140625 +429269.405880161 6743858.317452756 3469.06201171875 +429269.92709161545 6743883.312018937 3468.779052734375 +429270.4483030699 6743908.306585119 3468.491943359375 +429270.9695145244 6743933.301151301 3468.1669921875 +429271.49072597886 6743958.295717482 3467.839111328125 +429272.01193743333 6743983.290283664 3467.4580078125 +429272.5331488878 6744008.284849846 3467.0810546875 +429273.05436034227 6744033.2794160275 3466.635986328125 +429273.57557179674 6744058.273982209 3466.19091796875 +429274.0967832512 6744083.268548391 3465.633056640625 +429274.6179947057 6744108.2631145725 3465.14111328125 +429275.13920616015 6744133.257680754 3464.426025390625 +429275.6604176146 6744158.252246936 3463.76708984375 +429276.1816290691 6744183.2468131175 3463.030029296875 +429323.61187142576 6746457.75233565 3320.83203125 +429324.13308288023 6746482.746901832 3321.385009765625 +429324.6542943347 6746507.741468013 3321.9169921875 +429325.1755057892 6746532.736034195 3322.5859375 +429325.69671724364 6746557.730600377 3323.2451171875 +429326.2179286981 6746582.725166558 3324.031982421875 +429339.24821505987 6747207.5893211 3356.212890625 +429339.76942651434 6747232.583887282 3357.60595703125 +429340.2906379688 6747257.5784534635 3358.9580078125 +429340.8118494233 6747282.573019645 3360.214111328125 +429341.33306087775 6747307.567585827 3361.467041015625 +429341.8542723322 6747332.5621520085 3362.514892578125 +429342.3754837867 6747357.55671819 3363.55908203125 +429342.89669524116 6747382.551284372 3364.556884765625 +429343.4179066956 6747407.545850554 3365.55908203125 +429343.9391181501 6747432.540416735 3366.55810546875 +429344.46032960457 6747457.534982917 3367.552001953125 +429344.98154105904 6747482.529549099 3368.529052734375 +429345.5027525135 6747507.52411528 3369.5048828125 +429346.023963968 6747532.518681462 3370.4609375 +429346.54517542245 6747557.513247644 3371.422119140625 +429347.0663868769 6747582.507813825 3372.285888671875 +429347.5875983314 6747607.502380007 3373.14111328125 +429348.10880978586 6747632.496946189 3373.923095703125 +429348.63002124033 6747657.49151237 3374.699951171875 +429349.1512326948 6747682.486078552 3375.364013671875 +429349.67244414927 6747707.480644734 3376.02490234375 +429350.19365560374 6747732.475210915 3376.550048828125 +429350.7148670582 6747757.469777097 3377.068115234375 +429351.2360785127 6747782.464343279 3377.388916015625 +429073.9397929187 6733885.224940539 3743.5 +429074.46100437315 6733910.219506721 3741.3701171875 +429074.9822158276 6733935.214072903 3739.2939453125 +429075.5034272821 6733960.208639084 3737.251953125 +429076.02463873656 6733985.203205266 3735.27001953125 +429089.0549250983 6734610.067359808 3694.761962890625 +429089.5761365528 6734635.06192599 3694.27197265625 +429090.09734800726 6734660.056492171 3693.824951171875 +429090.6185594617 6734685.051058353 3693.612060546875 +429091.13977091614 6734710.045624535 3693.48193359375 +429091.6609823706 6734735.040190716 3693.672119140625 +429092.1821938251 6734760.034756898 3694.001953125 +429092.70340527955 6734785.02932308 3694.60302734375 +429093.224616734 6734810.023889261 3695.30908203125 +429093.7458281885 6734835.018455443 3696.236083984375 +429094.26703964296 6734860.013021625 3697.257080078125 +429094.78825109743 6734885.007587806 3698.44091796875 +429095.3094625519 6734910.002153988 3699.697998046875 +429095.83067400637 6734934.99672017 3701.053955078125 +429096.35188546084 6734959.991286351 3702.591064453125 +429096.8730969153 6734984.985852533 3703.14794921875 +429097.3943083698 6735009.980418715 3703.2470703125 +429098.9579427332 6735084.96411726 3709.846923828125 +429099.47915418766 6735109.958683441 3711.22509765625 +429100.00036564213 6735134.953249623 3712.507080078125 +429100.5215770966 6735159.947815805 3713.739990234375 +429101.0427885511 6735184.942381986 3714.799072265625 +429114.0730749128 6735809.806536528 3700.779052734375 +429114.5942863673 6735834.80110271 3700.462890625 +429115.11549782177 6735859.795668892 3700.22412109375 +429115.63670927624 6735884.790235073 3700.10009765625 +429116.1579207307 6735909.784801255 3700.009033203125 +429116.6791321852 6735934.779367437 3700.02099609375 +429117.20034363965 6735959.773933618 3700.06591796875 +429117.7215550941 6735984.7684998 3700.175048828125 +429118.2427665486 6736009.763065982 3700.30908203125 +429118.76397800306 6736034.757632163 3700.48193359375 +429119.2851894575 6736059.752198345 3700.6708984375 +429119.806400912 6736084.746764527 3700.9130859375 +429120.32761236647 6736109.741330708 3701.158935546875 +429120.84882382094 6736134.73589689 3701.498046875 +429121.3700352754 6736159.730463072 3701.8720703125 +429121.8912467299 6736184.725029253 3702.31591796875 +429122.41245818435 6736209.719595435 3702.785888671875 +429122.9336696388 6736234.714161617 3703.35595703125 +429123.4548810933 6736259.708727798 3703.946044921875 +429123.97609254776 6736284.70329398 3704.656005859375 +429124.49730400223 6736309.697860162 3705.406982421875 +429125.0185154567 6736334.692426343 3706.2900390625 +429125.5397269111 6736359.686992525 3707.22998046875 +429126.0609383656 6736384.681558707 3708.2890625 +429139.09122472734 6737009.545713249 3764.947998046875 +429139.6124361818 6737034.54027943 3766.830078125 +429140.1336476363 6737059.534845612 3768.590087890625 +429140.65485909075 6737084.529411794 3769.955078125 +429141.1760705452 6737109.523977975 3771.218017578125 +429141.6972819997 6737134.518544157 3772.0419921875 +429142.21849345416 6737159.513110339 3772.73291015625 +429142.7397049086 6737184.50767652 3773.1220703125 +429143.2609163631 6737209.502242702 3773.426025390625 +429143.78212781757 6737234.496808884 3773.419921875 +429144.30333927204 6737259.491375065 3773.322998046875 +429144.8245507265 6737284.485941247 3772.998046875 +429145.345762181 6737309.480507429 3772.62109375 +429145.86697363545 6737334.47507361 3772.01708984375 +429146.3881850899 6737359.469639792 3771.344970703125 +429146.9093965444 6737384.464205974 3770.552001953125 +429147.43060799886 6737409.458772155 3769.72802734375 +429147.95181945333 6737434.453338337 3768.76708984375 +429148.4730309078 6737459.447904519 3767.77490234375 +429148.99424236227 6737484.4424707005 3766.72705078125 +429149.51545381674 6737509.437036882 3765.653076171875 +429150.0366652712 6737534.431603064 3764.570068359375 +429150.5578767257 6737559.4261692455 3763.47509765625 +429151.07908818015 6737584.420735427 3762.39697265625 +429164.10937454185 6738209.284889969 3731.341064453125 +429164.6305859963 6738234.279456151 3730.241943359375 +429165.1517974508 6738259.274022332 3729.14990234375 +429165.67300890526 6738284.268588514 3728.117919921875 +429166.1942203597 6738309.263154696 3727.10400390625 +429166.7154318142 6738334.257720877 3726.195068359375 +429167.23664326867 6738359.252287059 3725.306884765625 +429167.75785472314 6738384.246853241 3724.507080078125 +429168.2790661776 6738409.241419422 3723.72705078125 +429168.8002776321 6738434.235985604 3723.0380859375 +429169.32148908655 6738459.230551786 3722.37890625 +429169.842700541 6738484.225117967 3721.76708984375 +429170.3639119955 6738509.219684149 3721.159912109375 +429170.88512344996 6738534.214250331 3720.56005859375 +429171.40633490443 6738559.2088165125 3719.968994140625 +429171.9275463589 6738584.203382694 3719.320068359375 +429172.44875781337 6738609.197948876 3718.659912109375 +429172.96996926784 6738634.1925150575 3717.9560546875 +429173.4911807223 6738659.187081239 3717.2490234375 +429174.0123921768 6738684.181647421 3716.410888671875 +429174.53360363125 6738709.176213603 3715.548095703125 +429175.0548150857 6738734.170779784 3714.570068359375 +429175.5760265402 6738759.165345966 3713.552001953125 +429176.09723799466 6738784.159912148 3712.3779296875 +429189.1275243564 6739409.024066689 3637.47607421875 +429189.6487358109 6739434.018632871 3634.91796875 +429190.16994726536 6739459.013199053 3632.40087890625 +429190.6911587198 6739484.007765234 3630.281982421875 +429191.2123701743 6739509.002331416 3628.23388671875 +429191.73358162877 6739533.996897598 3626.611083984375 +429192.25479308324 6739558.9914637795 3625.0830078125 +429192.7760045377 6739583.986029961 3623.85888671875 +429193.2972159922 6739608.980596143 3622.677978515625 +429193.81842744665 6739633.9751623245 3621.804931640625 +429194.33963890106 6739658.969728506 3621.02099609375 +429194.86085035553 6739683.964294688 3620.4169921875 +429195.38206181 6739708.9588608695 3619.85107421875 +429195.90327326447 6739733.953427051 3619.490966796875 +429196.42448471894 6739758.947993233 3619.1669921875 +429196.9456961734 6739783.942559415 3618.93798828125 +429197.4669076279 6739808.937125596 3618.718017578125 +429197.98811908235 6739833.931691778 3618.590087890625 +429198.5093305368 6739858.92625796 3618.489990234375 +429199.0305419913 6739883.920824141 3618.35498046875 +429199.55175344576 6739908.915390323 3618.212890625 +429200.07296490023 6739933.909956505 3618.06005859375 +429200.5941763547 6739958.904522686 3617.904052734375 +429201.1153878092 6739983.899088868 3617.637939453125 +429214.6668856254 6740633.7578095915 3584.697998046875 +429215.18809707987 6740658.752375773 3583.5869140625 +429215.70930853434 6740683.746941955 3582.221923828125 +429216.2305199888 6740708.7415081365 3580.81103515625 +429216.7517314433 6740733.736074318 3579.301025390625 +429217.27294289775 6740758.7306405 3577.77099609375 +429217.7941543522 6740783.7252066815 3576.153076171875 +429218.3153658067 6740808.719772863 3574.52490234375 +429218.83657726116 6740833.714339045 3572.780029296875 +429219.3577887156 6740858.708905227 3571.02099609375 +429219.8790001701 6740883.703471408 3569.197021484375 +429220.40021162457 6740908.69803759 3567.347900390625 +429220.92142307904 6740933.692603772 3565.468017578125 +429221.4426345335 6740958.687169953 3563.5791015625 +429221.963845988 6740983.681736135 3561.7080078125 +429222.48505744245 6741008.676302317 3559.68798828125 +429223.0062688969 6741033.670868498 3559.52587890625 +429225.0911147148 6741133.649133225 3550.841064453125 +429225.61232616927 6741158.643699407 3549.166015625 +429226.13353762374 6741183.638265588 3547.613037109375 +429239.16382398544 6741808.50242013 3531.205078125 +429239.6850354399 6741833.496986312 3530.931884765625 +429240.2062468944 6741858.491552494 3530.64990234375 +429240.72745834885 6741883.486118675 3530.239990234375 +429241.2486698033 6741908.480684857 3529.81689453125 +429241.7698812578 6741933.475251039 3529.278076171875 +429242.29109271226 6741958.46981722 3528.741943359375 +429242.8123041667 6741983.464383402 3528.111083984375 +429243.3335156212 6742008.458949584 3527.4609375 +429243.85472707567 6742033.453515765 3526.7548828125 +429244.37593853014 6742058.448081947 3526.044921875 +429244.8971499846 6742083.442648129 3525.2490234375 +429245.4183614391 6742108.43721431 3524.451904296875 +429245.93957289355 6742133.431780492 3523.589111328125 +429246.460784348 6742158.426346674 3522.722900390625 +429246.9819958025 6742183.420912855 3521.805908203125 +429247.50320725696 6742208.415479037 3520.883056640625 +429248.02441871143 6742233.410045219 3519.889892578125 +429248.5456301659 6742258.4046114 3518.889892578125 +429249.06684162037 6742283.399177582 3517.85400390625 +429249.58805307484 6742308.393743764 3516.81494140625 +429250.1092645293 6742333.388309945 3515.7041015625 +429250.6304759838 6742358.382876127 3514.5869140625 +429251.15168743825 6742383.377442309 3513.472900390625 +429264.18197379995 6743008.241596851 3476.427978515625 +429264.7031852544 6743033.236163032 3475.449951171875 +429265.2243967089 6743058.230729214 3474.465087890625 +429265.74560816336 6743083.225295396 3473.60791015625 +429266.2668196178 6743108.219861577 3472.76708984375 +429266.7880310723 6743133.214427759 3472.056884765625 +429267.30924252677 6743158.208993941 3471.343017578125 +429267.83045398124 6743183.203560122 3470.823974609375 +429268.3516654357 6743208.198126304 3470.31396484375 +429268.8728768902 6743233.192692486 3470.048095703125 +429269.39408834465 6743258.187258667 3469.80908203125 +429269.9152997991 6743283.181824849 3469.701904296875 +429270.4365112536 6743308.176391031 3469.592041015625 +429270.95772270806 6743333.170957212 3469.666015625 +429271.47893416253 6743358.165523395 3469.760009765625 +429272.000145617 6743383.160089577 3469.89599609375 +429272.52135707147 6743408.154655758 3470.0380859375 +429273.04256852594 6743433.14922194 3470.22509765625 +429273.5637799804 6743458.143788122 3470.4150390625 +429274.0849914349 6743483.138354303 3470.580078125 +429274.60620288935 6743508.132920485 3470.74609375 +429275.1274143438 6743533.127486667 3470.89599609375 +429275.6486257983 6743558.122052848 3471.049072265625 +429276.16983725276 6743583.11661903 3471.14111328125 +429289.2001236145 6744207.980773572 3466.6708984375 +429289.721335069 6744232.975339754 3464.717041015625 +429290.24254652346 6744257.969905935 3462.659912109375 +429290.7637579779 6744282.964472117 3460.764892578125 +429291.2849694324 6744307.959038299 3458.908935546875 +429291.80618088687 6744332.95360448 3457.300048828125 +429325.1637139729 6745932.605840107 3352.02197265625 +429325.68492542737 6745957.600406289 3345.22802734375 +429326.20613688184 6745982.594972471 3340.264892578125 +429339.23642324354 6746607.459127013 3325.197998046875 +429339.757634698 6746632.453693194 3325.93603515625 +429340.2788461525 6746657.448259376 3326.666015625 +429340.80005760695 6746682.442825558 3327.450927734375 +429341.3212690614 6746707.437391739 3328.237060546875 +429341.8424805159 6746732.431957921 3329.0458984375 +429342.36369197036 6746757.426524103 3329.85302734375 +429342.8849034248 6746782.421090284 3330.847900390625 +429343.4061148793 6746807.415656466 3331.846923828125 +429343.92732633377 6746832.410222648 3333.080078125 +429344.44853778824 6746857.404788829 3334.31494140625 +429344.9697492427 6746882.399355011 3335.720947265625 +429345.4909606972 6746907.393921193 3337.131103515625 +429346.01217215165 6746932.388487374 3338.6669921875 +429346.5333836061 6746957.383053556 3340.2099609375 +429347.0545950606 6746982.377619738 3341.830078125 +429347.57580651506 6747007.372185919 3343.448974609375 +429348.0970179695 6747032.366752101 3345.114990234375 +429348.618229424 6747057.361318283 3346.785888671875 +429349.13944087847 6747082.355884464 3348.422119140625 +429349.66065233294 6747107.350450646 3350.047119140625 +429350.1818637874 6747132.345016828 3351.62890625 +429350.7030752419 6747157.3395830095 3353.22802734375 +429351.22428669635 6747182.334149191 3354.73193359375 +429364.2545730581 6747807.198303733 3372.9189453125 +429364.7757845126 6747832.192869915 3372.929931640625 +429365.29699596704 6747857.187436096 3372.945068359375 +429365.8182074215 6747882.182002278 3372.721923828125 +429366.339418876 6747907.17656846 3372.490966796875 +429366.8606303304 6747932.171134641 3372.02490234375 +429367.38184178487 6747957.165700823 3371.535888671875 +429367.90305323934 6747982.160267005 3370.751953125 +429368.4242646938 6748007.154833186 3369.952880859375 +429368.9454761483 6748032.149399368 3368.844970703125 +429369.46668760275 6748057.14396555 3367.72412109375 +429369.9878990572 6748082.138531731 3366.361083984375 +429370.5091105117 6748107.133097913 3364.97509765625 +429371.03032196616 6748132.127664095 3363.35888671875 +429371.5515334206 6748157.122230276 3361.73095703125 +429372.0727448751 6748182.116796458 3359.992919921875 +429372.59395632957 6748207.11136264 3358.25390625 +429373.11516778404 6748232.1059288215 3356.419921875 +429373.6363792385 6748257.100495003 3354.572998046875 +429374.157590693 6748282.095061185 3352.72509765625 +429374.67880214745 6748307.0896273665 3350.87109375 +429375.2000136019 6748332.084193548 3349.0400390625 +429375.7212250564 6748357.07875973 3347.22705078125 +429376.24243651086 6748382.073325912 3345.489990234375 +429089.043133282 6734009.93716572 3728.715087890625 +429089.56434473646 6734034.931731902 3726.912109375 +429090.0855561909 6734059.926298084 3725.1689453125 +429090.6067676454 6734084.920864265 3723.4599609375 +429091.12797909987 6734109.915430447 3721.77587890625 +429091.64919055434 6734134.909996629 3720.097900390625 +429092.1704020088 6734159.90456281 3718.4169921875 +429092.6916134633 6734184.899128992 3716.748046875 +429093.21282491775 6734209.893695174 3715.0830078125 +429093.7340363722 6734234.888261355 3713.430908203125 +429094.2552478267 6734259.882827537 3711.791015625 +429094.77645928116 6734284.877393719 3710.19091796875 +429095.2976707356 6734309.8719599005 3708.60400390625 +429095.8188821901 6734334.866526082 3707.074951171875 +429096.34009364457 6734359.861092264 3705.570068359375 +429096.86130509904 6734384.8556584455 3704.137939453125 +429097.3825165535 6734409.850224627 3702.743896484375 +429097.903728008 6734434.844790809 3701.448974609375 +429098.42493946245 6734459.8393569905 3700.201904296875 +429098.9461509169 6734484.833923172 3699.06298828125 +429099.4673623714 6734509.828489354 3697.9609375 +429099.98857382586 6734534.823055536 3697.012939453125 +429100.50978528033 6734559.817621717 3696.126953125 +429101.0309967348 6734584.812187899 3695.407958984375 +429114.0612830965 6735209.676342441 3710.4560546875 +429114.58249455097 6735234.670908622 3711.14697265625 +429115.10370600544 6735259.665474804 3711.761962890625 +429115.6249174599 6735284.660040986 3712.14892578125 +429116.1461289144 6735309.6546071675 3712.43994140625 +429116.66734036885 6735334.649173349 3712.4990234375 +429117.1885518233 6735359.643739531 3712.4580078125 +429117.7097632778 6735384.6383057125 3712.208984375 +429118.23097473226 6735409.632871894 3711.883056640625 +429118.7521861867 6735434.627438076 3711.4140625 +429119.2733976412 6735459.6220042575 3710.87890625 +429119.79460909567 6735484.616570439 3710.242919921875 +429120.31582055014 6735509.611136621 3709.5029296875 +429120.8370320046 6735534.605702803 3709.22802734375 +429121.3582434591 6735559.600268984 3709.302001953125 +429122.400666368 6735609.589401348 3706.1259765625 +429122.9218778225 6735634.583967529 3705.550048828125 +429123.44308927696 6735659.578533711 3704.72607421875 +429123.96430073143 6735684.573099893 3703.929931640625 +429124.4855121859 6735709.567666074 3703.155029296875 +429125.00672364037 6735734.562232256 3702.472900390625 +429125.52793509484 6735759.556798438 3701.81005859375 +429126.0491465493 6735784.551364619 3701.277099609375 +429139.079432911 6736409.415519161 3703.72509765625 +429139.6006443655 6736434.410085343 3704.929931640625 +429140.12185581995 6736459.4046515245 3706.156005859375 +429140.6430672744 6736484.399217706 3707.64501953125 +429141.1642787289 6736509.393783888 3709.25 +429141.68549018336 6736534.3883500695 3711.014892578125 +429142.2067016378 6736559.382916251 3712.928955078125 +429144.8127589102 6736684.35574716 3726.364990234375 +429145.33397036465 6736709.350313341 3729.3759765625 +429145.8551818191 6736734.344879523 3732.56201171875 +429146.3763932736 6736759.339445705 3735.798095703125 +429146.89760472806 6736784.334011886 3739.053955078125 +429147.41881618253 6736809.328578068 3742.323974609375 +429147.940027637 6736834.32314425 3745.52392578125 +429148.46123909147 6736859.317710431 3748.720947265625 +429148.98245054594 6736884.312276613 3751.7490234375 +429149.5036620004 6736909.306842795 3754.721923828125 +429150.0248734549 6736934.301408976 3757.49609375 +429150.54608490935 6736959.295975158 3760.23291015625 +429151.0672963638 6736984.29054134 3762.6259765625 +429164.0975827256 6737609.1546958815 3756.888916015625 +429164.61879418005 6737634.149262063 3755.885986328125 +429165.1400056345 6737659.143828245 3754.91796875 +429165.661217089 6737684.138394427 3753.97509765625 +429166.18242854346 6737709.132960608 3753.031005859375 +429166.7036399979 6737734.12752679 3752.137939453125 +429167.2248514524 6737759.122092972 3751.26708984375 +429167.74606290687 6737784.116659153 3750.322021484375 +429168.26727436134 6737809.111225335 3749.363037109375 +429168.7884858158 6737834.105791517 3748.35791015625 +429169.3096972703 6737859.100357698 3747.333984375 +429169.83090872475 6737884.09492388 3746.256103515625 +429170.3521201792 6737909.089490062 3745.156982421875 +429170.8733316337 6737934.084056243 3744.035888671875 +429171.39454308816 6737959.078622425 3742.9169921875 +429171.9157545426 6737984.073188607 3741.76806640625 +429172.43696599704 6738009.067754788 3740.60009765625 +429172.9581774515 6738034.06232097 3739.419921875 +429173.479388906 6738059.056887152 3738.23291015625 +429174.00060036045 6738084.051453333 3737.06201171875 +429174.5218118149 6738109.046019515 3735.904052734375 +429175.0430232694 6738134.040585697 3734.743896484375 +429175.56423472386 6738159.035151878 3733.56689453125 +429176.08544617833 6738184.02971806 3732.445068359375 +429189.1157325401 6738808.893872602 3706.02587890625 +429189.63694399456 6738833.888438784 3704.592041015625 +429190.158155449 6738858.883004965 3703.1201171875 +429190.6793669035 6738883.877571147 3701.366943359375 +429191.20057835797 6738908.872137329 3699.56494140625 +429191.72178981244 6738933.86670351 3697.40087890625 +429192.2430012669 6738958.861269692 3695.14306640625 +429192.7642127214 6738983.855835874 3692.589111328125 +429193.28542417585 6739008.850402055 3689.972900390625 +429193.8066356303 6739033.844968237 3687.028076171875 +429194.3278470848 6739058.839534419 3684.010986328125 +429194.84905853926 6739083.8341006 3680.782958984375 +429195.3702699937 6739108.828666782 3677.490966796875 +429197.4551158116 6739208.806931509 3662.87109375 +429197.9763272661 6739233.80149769 3660.052001953125 +429198.49753872055 6739258.796063872 3656.5869140625 +429199.018750175 6739283.790630054 3653.2041015625 +429199.5399616295 6739308.785196235 3649.819091796875 +429200.06117308396 6739333.779762417 3646.576904296875 +429200.58238453843 6739358.774328599 3643.345947265625 +429201.1035959929 6739383.76889478 3640.389892578125 +429214.1338823546 6740008.633049322 3612.02587890625 +429214.65509380907 6740033.627615504 3611.544921875 +429215.17630526354 6740058.622181686 3611.0439453125 +429215.697516718 6740083.616747867 3610.3759765625 +429216.2187281725 6740108.611314049 3609.6708984375 +429216.73993962695 6740133.605880231 3608.804931640625 +429217.2611510814 6740158.600446412 3607.89990234375 +429217.7823625359 6740183.595012594 3606.912109375 +429218.30357399036 6740208.589578776 3605.9150390625 +429218.8247854448 6740233.584144957 3604.864013671875 +429219.3459968993 6740258.578711139 3603.794921875 +429219.86720835377 6740283.573277321 3602.70703125 +429220.38841980824 6740308.567843502 3601.617919921875 +429220.9096312627 6740333.562409684 3600.468017578125 +429221.4308427172 6740358.556975866 3599.31396484375 +429221.95205417165 6740383.551542047 3598.10693359375 +429222.4732656261 6740408.546108229 3596.881103515625 +429222.9944770806 6740433.540674411 3595.633056640625 +429223.51568853506 6740458.535240592 3594.384033203125 +429224.0368999895 6740483.529806774 3593.096923828125 +429224.558111444 6740508.524372956 3591.719970703125 +429225.07932289847 6740533.518939137 3591.361083984375 +429225.60053435294 6740558.513505319 3592.010009765625 +429239.15203216916 6741208.372226043 3542.64208984375 +429239.67324362363 6741233.366792224 3541.27392578125 +429240.1944550781 6741258.361358406 3539.919921875 +429240.7156665326 6741283.355924588 3538.76611328125 +429241.236877987 6741308.350490769 3537.64599609375 +429241.75808944146 6741333.345056951 3536.721923828125 +429242.2793008959 6741358.339623133 3535.822021484375 +429242.8005123504 6741383.334189314 3535.110107421875 +429243.32172380487 6741408.328755496 3534.4169921875 +429243.84293525934 6741433.323321678 3533.919921875 +429244.3641467138 6741458.317887859 3533.4541015625 +429244.8853581683 6741483.312454041 3533.09912109375 +429245.40656962275 6741508.307020223 3532.76611328125 +429245.9277810772 6741533.301586404 3532.5419921875 +429246.4489925317 6741558.296152586 3532.327880859375 +429246.97020398616 6741583.290718768 3532.19091796875 +429247.4914154406 6741608.2852849495 3532.06689453125 +429248.0126268951 6741633.279851131 3531.98291015625 +429248.53383834957 6741658.274417313 3531.9150390625 +429249.05504980404 6741683.2689834945 3531.844970703125 +429249.5762612585 6741708.263549676 3531.77294921875 +429250.097472713 6741733.258115858 3531.674072265625 +429250.61868416745 6741758.2526820395 3531.5830078125 +429251.1398956219 6741783.247248221 3531.39599609375 +429264.1701819837 6742408.111402763 3505.64990234375 +429264.69139343814 6742433.105968945 3504.470947265625 +429265.2126048926 6742458.100535126 3503.302978515625 +429265.7338163471 6742483.095101308 3502.1298828125 +429266.25502780156 6742508.08966749 3500.948974609375 +429266.776239256 6742533.084233671 3499.77099609375 +429267.2974507105 6742558.078799853 3498.594970703125 +429267.81866216497 6742583.073366035 3497.363037109375 +429268.33987361944 6742608.067932216 3496.136962890625 +429268.8610850739 6742633.062498398 3494.8798828125 +429269.3822965284 6742658.05706458 3493.613037109375 +429269.90350798285 6742683.0516307615 3492.31103515625 +429270.4247194373 6742708.046196943 3491.001953125 +429270.9459308918 6742733.040763125 3489.696044921875 +429271.46714234626 6742758.0353293065 3488.403076171875 +429271.9883538007 6742783.029895488 3487.10498046875 +429272.5095652552 6742808.02446167 3485.794921875 +429273.03077670967 6742833.0190278515 3484.5458984375 +429273.55198816414 6742858.013594033 3483.304931640625 +429274.0731996186 6742883.008160215 3482.097900390625 +429274.5944110731 6742908.002726397 3480.905029296875 +429275.11562252755 6742932.997292578 3479.73291015625 +429275.63683398196 6742957.99185876 3478.569091796875 +429276.15804543643 6742982.986424942 3477.5 +429289.1883317982 6743607.850579484 3469.472900390625 +429289.70954325265 6743632.845145666 3469.702880859375 +429290.2307547071 6743657.839711848 3469.924072265625 +429290.7519661616 6743682.834278029 3470.0458984375 +429291.27317761607 6743707.828844211 3470.1650390625 +429291.79438907054 6743732.823410393 3470.125 +429292.315600525 6743757.817976574 3470.068115234375 +429292.8368119795 6743782.812542756 3469.986083984375 +429293.35802343395 6743807.807108938 3469.90087890625 +429293.8792348884 6743832.801675119 3469.81591796875 +429294.4004463429 6743857.796241301 3469.72509765625 +429294.92165779736 6743882.790807483 3469.64404296875 +429295.4428692518 6743907.785373664 3469.56298828125 +429295.9640807063 6743932.779939846 3469.39794921875 +429296.48529216077 6743957.774506028 3469.221923828125 +429297.00650361524 6743982.7690722095 3468.992919921875 +429297.5277150697 6744007.763638391 3468.763916015625 +429298.0489265242 6744032.758204573 3468.56201171875 +429298.57013797865 6744057.7527707545 3468.35107421875 +429299.0913494331 6744082.747336936 3468.218994140625 +429299.6125608876 6744107.741903118 3468.12890625 +429300.13377234206 6744132.7364692995 3468.0029296875 +429300.6549837965 6744157.731035481 3467.9599609375 +429301.176195251 6744182.725601663 3467.429931640625 +429339.22463142726 6746007.328932925 3340.781005859375 +429339.74584288173 6746032.323499107 3338.090087890625 +429340.2670543362 6746057.3180652885 3335.43798828125 +429340.7882657907 6746082.31263147 3333.1689453125 +429341.30947724514 6746107.307197652 3330.924072265625 +429341.8306886996 6746132.3017638335 3329.30810546875 +429342.3519001541 6746157.296330015 3327.697998046875 +429342.87311160855 6746182.290896197 3326.4560546875 +429343.394323063 6746207.2854623785 3325.217041015625 +429343.9155345175 6746232.28002856 3324.3759765625 +429344.43674597197 6746257.274594742 3323.5439453125 +429344.9579574264 6746282.269160924 3322.965087890625 +429345.47916888085 6746307.263727105 3322.382080078125 +429346.0003803353 6746332.258293287 3322.125 +429346.5215917898 6746357.252859469 3321.881103515625 +429347.04280324426 6746382.24742565 3321.818115234375 +429347.5640146987 6746407.241991832 3321.75390625 +429348.0852261532 6746432.236558014 3321.947998046875 +429348.60643760767 6746457.231124195 3322.14794921875 +429349.12764906214 6746482.225690377 3322.498046875 +429349.6488605166 6746507.220256559 3322.845947265625 +429350.1700719711 6746532.21482274 3323.3720703125 +429350.69128342555 6746557.209388922 3323.89111328125 +429351.21249488 6746582.203955104 3324.544921875 +429364.2427812418 6747207.0681096455 3354.14404296875 +429364.76399269624 6747232.062675827 3355.508056640625 +429365.2852041507 6747257.057242009 3356.876953125 +429365.8064156052 6747282.0518081905 3358.06298828125 +429366.32762705965 6747307.046374372 3359.242919921875 +429366.8488385141 6747332.040940554 3360.205078125 +429367.3700499686 6747357.035506736 3361.158935546875 +429367.89126142306 6747382.030072917 3362.071044921875 +429368.41247287754 6747407.024639099 3362.986083984375 +429368.933684332 6747432.019205281 3363.85595703125 +429369.4548957865 6747457.013771462 3364.722900390625 +429369.97610724095 6747482.008337644 3365.571044921875 +429370.4973186954 6747507.002903826 3366.419921875 +429371.0185301499 6747531.997470007 3367.235107421875 +429371.53974160436 6747556.992036189 3368.052978515625 +429372.0609530588 6747581.986602371 3368.77197265625 +429372.5821645133 6747606.981168552 3369.492919921875 +429373.10337596777 6747631.975734734 3370.112060546875 +429373.62458742224 6747656.970300916 3370.722900390625 +429374.1457988767 6747681.964867097 3371.24609375 +429374.6670103312 6747706.959433279 3371.76708984375 +429375.18822178565 6747731.953999461 3372.14501953125 +429375.7094332401 6747756.948565642 3372.531982421875 +429376.2306446946 6747781.943131824 3372.73095703125 +429098.9343591006 6733884.703729085 3738.679931640625 +429099.45557055506 6733909.698295266 3736.5869140625 +429099.97678200953 6733934.692861448 3734.556884765625 +429100.497993464 6733959.68742763 3732.56396484375 +429101.01920491847 6733984.681993811 3730.632080078125 +429114.0494912802 6734609.546148353 3691.02197265625 +429114.5707027347 6734634.540714535 3690.512939453125 +429115.09191418916 6734659.535280717 3690.0810546875 +429115.61312564363 6734684.529846898 3689.85205078125 +429116.13433709805 6734709.52441308 3689.7109375 +429116.6555485525 6734734.518979262 3689.861083984375 +429117.176760007 6734759.513545443 3690.157958984375 +429117.69797146146 6734784.508111625 3690.697998046875 +429118.2191829159 6734809.502677807 3691.347900390625 +429118.7403943704 6734834.497243988 3692.205078125 +429119.26160582487 6734859.49181017 3693.157958984375 +429119.78281727934 6734884.486376352 3694.2529296875 +429120.3040287338 6734909.480942533 3695.427978515625 +429120.8252401883 6734934.475508715 3696.694091796875 +429121.34645164275 6734959.470074897 3698.112060546875 +429121.8676630972 6734984.464641078 3698.656982421875 +429122.3888745517 6735009.45920726 3698.680908203125 +429123.9525089151 6735084.442905805 3704.93701171875 +429124.47372036957 6735109.437471987 3706.20703125 +429124.99493182404 6735134.432038168 3707.39208984375 +429125.5161432785 6735159.42660435 3708.551025390625 +429126.037354733 6735184.421170532 3709.529052734375 +429139.06764109473 6735809.285325074 3696.02490234375 +429139.5888525492 6735834.279891255 3695.719970703125 +429140.1100640037 6735859.274457437 3695.5029296875 +429140.63127545814 6735884.269023619 3695.382080078125 +429141.1524869126 6735909.2635898 3695.297119140625 +429141.6736983671 6735934.258155982 3695.29296875 +429142.19490982156 6735959.252722164 3695.31005859375 +429142.716121276 6735984.247288345 3695.388916015625 +429143.2373327305 6736009.241854527 3695.489990234375 +429143.75854418497 6736034.236420709 3695.612060546875 +429144.27975563944 6736059.23098689 3695.751953125 +429144.8009670939 6736084.225553072 3695.93603515625 +429145.3221785484 6736109.220119254 3696.123046875 +429145.84339000285 6736134.214685435 3696.404052734375 +429146.3646014573 6736159.209251617 3696.715087890625 +429146.8858129118 6736184.203817799 3697.10107421875 +429147.40702436626 6736209.19838398 3697.52099609375 +429147.9282358207 6736234.192950162 3698.031005859375 +429148.4494472752 6736259.187516344 3698.56494140625 +429148.97065872967 6736284.182082525 3699.220947265625 +429149.49187018414 6736309.176648707 3699.9130859375 +429150.0130816386 6736334.171214889 3700.743896484375 +429150.534293093 6736359.1657810705 3701.631103515625 +429151.0555045475 6736384.160347252 3702.658935546875 +429164.08579090924 6737009.024501794 3760.160888671875 +429164.6070023637 6737034.019067976 3762.123046875 +429165.1282138182 6737059.013634157 3763.89111328125 +429165.64942527266 6737084.008200339 3765.2958984375 +429166.1706367271 6737109.002766521 3766.5791015625 +429166.6918481816 6737133.997332702 3767.43798828125 +429167.21305963607 6737158.991898884 3768.153076171875 +429167.73427109054 6737183.986465066 3768.572021484375 +429168.255482545 6737208.981031247 3768.89404296875 +429168.7766939995 6737233.975597429 3768.9189453125 +429169.29790545395 6737258.970163611 3768.839111328125 +429169.8191169084 6737283.964729792 3768.532958984375 +429170.3403283629 6737308.959295974 3768.162109375 +429170.86153981736 6737333.953862156 3767.570068359375 +429171.3827512718 6737358.948428337 3766.912109375 +429171.9039627263 6737383.942994519 3766.1279296875 +429172.42517418077 6737408.937560701 3765.302978515625 +429172.94638563524 6737433.9321268825 3764.35400390625 +429173.4675970897 6737458.926693064 3763.364990234375 +429173.9888085442 6737483.921259246 3762.318115234375 +429174.51001999865 6737508.9158254275 3761.2451171875 +429175.0312314531 6737533.910391609 3760.155029296875 +429175.5524429076 6737558.904957791 3759.051025390625 +429176.07365436206 6737583.8995239725 3757.970947265625 +429189.10394072375 6738208.763678514 3726.197021484375 +429189.6251521782 6738233.758244696 3725.06591796875 +429190.1463636327 6738258.752810878 3723.944091796875 +429190.66757508717 6738283.747377059 3722.89208984375 +429191.18878654164 6738308.741943241 3721.864990234375 +429191.7099979961 6738333.736509423 3720.93994140625 +429192.2312094506 6738358.731075604 3720.0390625 +429192.75242090505 6738383.725641786 3719.238037109375 +429193.2736323595 6738408.720207968 3718.4599609375 +429193.794843814 6738433.7147741495 3717.76904296875 +429194.31605526846 6738458.709340331 3717.114990234375 +429194.8372667229 6738483.703906513 3716.501953125 +429195.3584781774 6738508.6984726945 3715.89892578125 +429195.87968963187 6738533.693038876 3715.30908203125 +429196.40090108634 6738558.687605058 3714.72412109375 +429196.9221125408 6738583.6821712395 3714.0859375 +429197.4433239953 6738608.676737421 3713.44189453125 +429197.96453544975 6738633.671303603 3712.757080078125 +429198.4857469042 6738658.665869785 3712.06103515625 +429199.0069583587 6738683.660435966 3711.238037109375 +429199.52816981316 6738708.655002148 3710.376953125 +429200.0493812676 6738733.64956833 3709.403076171875 +429200.5705927221 6738758.644134511 3708.423095703125 +429201.09180417657 6738783.638700693 3707.2470703125 +429214.1220905383 6739408.502855235 3632.512939453125 +429214.6433019928 6739433.497421416 3629.9140625 +429215.16451344726 6739458.491987598 3627.430908203125 +429215.68572490173 6739483.48655378 3625.301025390625 +429216.2069363562 6739508.4811199615 3623.240966796875 +429216.7281478107 6739533.475686143 3621.595947265625 +429217.24935926514 6739558.470252325 3620.06201171875 +429217.7705707196 6739583.4648185065 3618.81494140625 +429218.2917821741 6739608.459384688 3617.6298828125 +429218.81299362855 6739633.45395087 3616.736083984375 +429219.33420508297 6739658.4485170515 3615.931884765625 +429219.85541653744 6739683.443083233 3615.305908203125 +429220.3766279919 6739708.437649415 3614.721923828125 +429220.8978394464 6739733.432215597 3614.3330078125 +429221.41905090085 6739758.426781778 3613.988037109375 +429221.9402623553 6739783.42134796 3613.738037109375 +429222.4614738098 6739808.415914142 3613.4990234375 +429222.98268526426 6739833.410480323 3613.34912109375 +429223.5038967187 6739858.405046505 3613.221923828125 +429224.0251081732 6739883.399612687 3613.073974609375 +429224.54631962767 6739908.394178868 3612.928955078125 +429225.06753108214 6739933.38874505 3612.77392578125 +429225.5887425366 6739958.383311232 3612.618896484375 +429226.1099539911 6739983.377877413 3612.3330078125 +429239.14024035283 6740608.242031955 3582.197021484375 +429239.6614518073 6740633.236598137 3580.947021484375 +429240.1826632618 6740658.2311643185 3579.508056640625 +429240.70387471624 6740683.2257305 3578.10400390625 +429241.2250861707 6740708.220296682 3576.73291015625 +429241.7462976252 6740733.2148628635 3575.258056640625 +429242.26750907965 6740758.209429045 3573.760986328125 +429242.7887205341 6740783.203995227 3572.179931640625 +429243.3099319886 6740808.198561409 3570.5830078125 +429243.83114344307 6740833.19312759 3568.881103515625 +429244.35235489754 6740858.187693772 3567.1650390625 +429244.873566352 6740883.182259954 3565.373046875 +429245.3947778065 6740908.176826135 3563.568115234375 +429245.91598926095 6740933.171392317 3561.722900390625 +429246.4372007154 6740958.165958499 3559.865966796875 +429246.9584121699 6740983.16052468 3558.027099609375 +429247.47962362436 6741008.155090862 3556.08203125 +429248.0008350788 6741033.149657044 3555.553955078125 +429248.5220465333 6741058.144223225 3553.930908203125 +429250.0856808967 6741133.12792177 3547.3720703125 +429250.6068923512 6741158.122487952 3545.85693359375 +429251.12810380565 6741183.117054134 3544.1708984375 +429264.15839016734 6741807.981208676 3526.2451171875 +429264.6796016218 6741832.975774857 3525.904052734375 +429265.2008130763 6741857.970341039 3525.547119140625 +429265.72202453075 6741882.964907221 3525.06396484375 +429266.2432359852 6741907.959473402 3524.556884765625 +429266.7644474397 6741932.954039584 3523.949951171875 +429267.28565889416 6741957.948605766 3523.34912109375 +429267.80687034864 6741982.943171947 3522.64990234375 +429268.3280818031 6742007.937738129 3521.930908203125 +429268.8492932576 6742032.932304311 3521.154052734375 +429269.37050471205 6742057.926870492 3520.368896484375 +429269.8917161665 6742082.921436674 3519.5009765625 +429270.412927621 6742107.916002856 3518.625 +429270.93413907546 6742132.910569037 3517.69189453125 +429271.4553505299 6742157.905135219 3516.763916015625 +429271.9765619844 6742182.899701401 3515.778076171875 +429272.49777343887 6742207.894267582 3514.77587890625 +429273.01898489334 6742232.888833764 3513.7080078125 +429273.5401963478 6742257.883399946 3512.62890625 +429274.0614078023 6742282.877966127 3511.507080078125 +429274.58261925675 6742307.872532309 3510.388916015625 +429275.1038307112 6742332.867098491 3509.217041015625 +429275.6250421657 6742357.861664672 3508.02587890625 +429276.14625362016 6742382.856230854 3506.839111328125 +429289.17653998185 6743007.720385396 3469.427978515625 +429289.6977514363 6743032.714951578 3468.55908203125 +429290.2189628908 6743057.709517759 3467.7490234375 +429290.74017434526 6743082.704083941 3467.01611328125 +429291.26138579973 6743107.698650123 3466.300048828125 +429291.7825972542 6743132.693216304 3465.75 +429292.3038087087 6743157.687782486 3465.20703125 +429292.82502016315 6743182.682348668 3464.867919921875 +429293.3462316176 6743207.676914849 3464.5400390625 +429293.8674430721 6743232.671481031 3464.472900390625 +429294.38865452656 6743257.666047213 3464.44091796875 +429294.909865981 6743282.660613394 3464.553955078125 +429295.4310774355 6743307.655179576 3464.669921875 +429295.95228888997 6743332.649745758 3464.98388671875 +429296.47350034444 6743357.64431194 3465.321044921875 +429296.9947117989 6743382.638878122 3465.7080078125 +429297.5159232534 6743407.633444304 3466.10595703125 +429298.03713470785 6743432.628010485 3466.55810546875 +429298.5583461623 6743457.622576667 3467.011962890625 +429299.0795576168 6743482.617142849 3467.455078125 +429299.60076907126 6743507.61170903 3467.89208984375 +429300.1219805257 6743532.606275212 3468.3291015625 +429300.6431919802 6743557.600841394 3468.77197265625 +429301.16440343467 6743582.595407575 3469.1240234375 +429314.1946897964 6744207.459562117 3468.212890625 +429314.7159012509 6744232.454128299 3466.047119140625 +429349.63706870034 6745907.090062471 3359.591064453125 +429350.1582801548 6745932.084628653 3350.047119140625 +429350.6794916093 6745957.079194834 3346.60400390625 +429351.20070306375 6745982.073761016 3343.81396484375 +429364.23098942544 6746606.937915558 3324.177978515625 +429364.7522008799 6746631.93248174 3324.7529296875 +429365.2734123344 6746656.927047921 3325.3740234375 +429365.79462378885 6746681.921614103 3326.01611328125 +429366.3158352433 6746706.916180285 3326.657958984375 +429366.8370466978 6746731.910746466 3327.3359375 +429367.35825815226 6746756.905312648 3328.013916015625 +429367.87946960673 6746781.89987883 3328.9169921875 +429368.4006810612 6746806.894445011 3329.825927734375 +429368.9218925157 6746831.889011193 3331.006103515625 +429369.44310397014 6746856.883577375 3332.18798828125 +429369.9643154246 6746881.878143556 3333.56298828125 +429370.4855268791 6746906.872709738 3334.943115234375 +429371.00673833356 6746931.86727592 3336.468017578125 +429371.527949788 6746956.861842101 3337.9990234375 +429372.0491612425 6746981.856408283 3339.60888671875 +429372.57037269697 6747006.850974465 3341.217041015625 +429373.09158415144 6747031.845540646 3342.9169921875 +429373.6127956059 6747056.840106828 3344.617919921875 +429374.1340070604 6747081.83467301 3346.260986328125 +429374.65521851485 6747106.8292391915 3347.89404296875 +429375.1764299693 6747131.823805373 3349.533935546875 +429375.6976414238 6747156.818371555 3351.16796875 +429376.21885287826 6747181.8129377365 3352.655029296875 +429389.24913924 6747806.677092278 3367.5791015625 +429389.7703506945 6747831.67165846 3367.490966796875 +429390.29156214895 6747856.666224642 3367.343017578125 +429390.8127736034 6747881.660790823 3367.032958984375 +429391.3339850579 6747906.655357005 3366.72607421875 +429391.8551965123 6747931.649923187 3366.2099609375 +429392.3764079668 6747956.644489368 3365.68408203125 +429392.89761942124 6747981.63905555 3364.865966796875 +429393.4188308757 6748006.633621732 3364.034912109375 +429393.9400423302 6748031.628187913 3362.9169921875 +429394.46125378466 6748056.622754095 3361.794921875 +429394.9824652391 6748081.617320277 3360.427001953125 +429395.5036766936 6748106.6118864585 3359.044921875 +429396.02488814807 6748131.60645264 3357.450927734375 +429396.54609960254 6748156.601018822 3355.844970703125 +429397.067311057 6748181.5955850035 3354.138916015625 +429397.5885225115 6748206.590151185 3352.43505859375 +429398.10973396595 6748231.584717367 3350.64306640625 +429398.6309454204 6748256.5792835485 3348.844970703125 +429399.1521568749 6748281.57384973 3347.050048828125 +429399.67336832936 6748306.568415912 3345.25 +429400.1945797838 6748331.562982094 3343.489013671875 +429400.7157912383 6748356.557548275 3341.72802734375 +429401.23700269277 6748381.552114457 3340.06103515625 +429114.0376994639 6734009.415954266 3724.068115234375 +429114.55891091836 6734034.410520447 3722.30908203125 +429115.08012237283 6734059.405086629 3720.597900390625 +429115.6013338273 6734084.399652811 3718.93798828125 +429116.1225452818 6734109.394218992 3717.303955078125 +429116.64375673624 6734134.388785174 3715.666015625 +429117.1649681907 6734159.383351356 3714.028076171875 +429117.6861796452 6734184.3779175375 3712.402099609375 +429118.20739109966 6734209.372483719 3710.777099609375 +429118.7286025541 6734234.367049901 3709.174072265625 +429119.2498140086 6734259.3616160825 3707.577880859375 +429119.77102546307 6734284.356182264 3706.02197265625 +429120.29223691754 6734309.350748446 3704.491943359375 +429120.813448372 6734334.3453146275 3703.012939453125 +429121.3346598265 6734359.339880809 3701.552978515625 +429121.85587128095 6734384.334446991 3700.16796875 +429122.3770827354 6734409.329013173 3698.819091796875 +429122.8982941899 6734434.323579354 3697.56005859375 +429123.41950564436 6734459.318145536 3696.35009765625 +429123.9407170988 6734484.312711718 3695.243896484375 +429124.4619285533 6734509.307277899 3694.176025390625 +429124.98314000777 6734534.301844081 3693.240966796875 +429125.50435146224 6734559.296410263 3692.37890625 +429126.0255629167 6734584.290976444 3691.655029296875 +429139.0558492784 6735209.155130986 3705.283935546875 +429139.5770607329 6735234.149697168 3705.926025390625 +429140.09827218734 6735259.1442633495 3706.47998046875 +429140.6194836418 6735284.138829531 3706.830078125 +429141.1406950963 6735309.133395713 3707.0830078125 +429141.66190655075 6735334.1279618945 3707.1279296875 +429142.1831180052 6735359.122528076 3707.072021484375 +429142.7043294597 6735384.117094258 3706.8330078125 +429143.22554091417 6735409.1116604395 3706.507080078125 +429143.74675236864 6735434.106226621 3706.054931640625 +429144.2679638231 6735459.100792803 3705.552001953125 +429144.7891752776 6735484.095358985 3704.9560546875 +429145.31038673205 6735509.089925166 3704.2548828125 +429145.8315981865 6735534.084491348 3703.99609375 +429146.352809641 6735559.07905753 3703.97998046875 +429147.3952325499 6735609.068189893 3701.010986328125 +429147.9164440044 6735634.062756075 3700.489013671875 +429148.43765545887 6735659.057322256 3699.714111328125 +429148.95886691334 6735684.051888438 3698.971923828125 +429149.4800783678 6735709.04645462 3698.2470703125 +429150.0012898223 6735734.041020801 3697.594970703125 +429150.52250127675 6735759.035586983 3696.97998046875 +429151.0437127312 6735784.030153165 3696.471923828125 +429164.0739990929 6736408.8943077065 3698.033935546875 +429164.5952105474 6736433.888873888 3699.216064453125 +429165.11642200185 6736458.88344007 3700.427001953125 +429165.6376334563 6736483.8780062515 3701.903076171875 +429166.1588449108 6736508.872572433 3703.487060546875 +429166.68005636527 6736533.867138615 3705.281005859375 +429167.20126781974 6736558.861704797 3707.19189453125 +429167.7224792742 6736583.856270978 3709.09912109375 +429169.8073250921 6736683.834535705 3721.381103515625 +429170.32853654656 6736708.829101887 3724.528076171875 +429170.849748001 6736733.823668068 3727.19189453125 +429171.3709594555 6736758.81823425 3730.462890625 +429171.89217090997 6736783.812800432 3733.778076171875 +429172.41338236444 6736808.807366613 3737.10009765625 +429172.9345938189 6736833.801932795 3740.35693359375 +429173.4558052734 6736858.796498977 3743.613037109375 +429173.97701672785 6736883.791065158 3746.708984375 +429174.4982281823 6736908.78563134 3749.739990234375 +429175.0194396368 6736933.780197522 3752.589111328125 +429175.54065109126 6736958.774763703 3755.347900390625 +429176.0618625457 6736983.769329885 3757.830078125 +429189.0921489075 6737608.633484427 3752.41796875 +429189.61336036195 6737633.628050609 3751.406005859375 +429190.1345718164 6737658.62261679 3750.425048828125 +429190.6557832709 6737683.617182972 3749.472900390625 +429191.17699472536 6737708.611749154 3748.5390625 +429191.69820617983 6737733.606315335 3747.616943359375 +429192.2194176343 6737758.600881517 3746.697998046875 +429192.7406290888 6737783.595447699 3745.739013671875 +429193.26184054324 6737808.59001388 3744.76806640625 +429193.7830519977 6737833.584580062 3743.73291015625 +429194.3042634522 6737858.579146244 3742.68505859375 +429194.82547490665 6737883.573712425 3741.5791015625 +429195.3466863611 6737908.568278607 3740.447021484375 +429195.8678978156 6737933.562844789 3739.2919921875 +429196.38910927007 6737958.55741097 3738.133056640625 +429196.91032072454 6737983.551977152 3736.93896484375 +429197.43153217895 6738008.546543334 3735.742919921875 +429197.9527436334 6738033.541109515 3734.528076171875 +429198.4739550879 6738058.535675697 3733.297119140625 +429198.99516654236 6738083.530241879 3732.087890625 +429199.5163779968 6738108.52480806 3730.89111328125 +429200.0375894513 6738133.519374242 3729.69091796875 +429200.55880090577 6738158.513940424 3728.4970703125 +429201.08001236024 6738183.508506605 3727.340087890625 +429214.110298722 6738808.372661147 3700.8779296875 +429214.63151017646 6738833.367227329 3699.4560546875 +429215.15272163093 6738858.361793511 3697.97998046875 +429215.6739330854 6738883.356359692 3696.248046875 +429216.1951445399 6738908.350925874 3694.4541015625 +429216.71635599434 6738933.345492056 3692.2958984375 +429217.2375674488 6738958.340058237 3690.04296875 +429217.7587789033 6738983.334624419 3687.49609375 +429218.27999035775 6739008.329190601 3684.865966796875 +429218.8012018122 6739033.323756782 3681.93701171875 +429219.3224132667 6739058.318322964 3678.9208984375 +429219.84362472116 6739083.312889146 3675.7080078125 +429220.36483617563 6739108.307455327 3672.22509765625 +429220.8860476301 6739133.302021509 3672.14208984375 +429222.4496819935 6739208.285720054 3658.054931640625 +429222.970893448 6739233.280286236 3655.2919921875 +429223.49210490246 6739258.274852417 3651.72412109375 +429224.0133163569 6739283.269418599 3648.176025390625 +429224.5345278114 6739308.263984781 3644.782958984375 +429225.05573926587 6739333.258550962 3641.5439453125 +429225.57695072034 6739358.253117144 3638.35791015625 +429226.0981621748 6739383.247683326 3635.385986328125 +429239.1284485365 6740008.111837868 3606.60791015625 +429239.649659991 6740033.106404049 3606.139892578125 +429240.17087144544 6740058.100970231 3605.64501953125 +429240.6920828999 6740083.095536413 3605.0048828125 +429241.2132943544 6740108.090102594 3604.343017578125 +429241.73450580885 6740133.084668776 3603.513916015625 +429242.2557172633 6740158.079234958 3602.635009765625 +429242.7769287178 6740183.073801139 3601.696044921875 +429243.29814017226 6740208.068367321 3600.748046875 +429243.81935162673 6740233.062933503 3599.7470703125 +429244.3405630812 6740258.057499684 3598.740966796875 +429244.8617745357 6740283.052065866 3597.7109375 +429245.38298599015 6740308.046632048 3596.669921875 +429245.9041974446 6740333.041198229 3595.589111328125 +429246.4254088991 6740358.035764411 3594.5029296875 +429246.94662035356 6740383.030330593 3593.35595703125 +429247.467831808 6740408.024896774 3592.199951171875 +429247.9890432625 6740433.019462956 3591.013916015625 +429248.51025471697 6740458.014029138 3589.80908203125 +429249.03146617144 6740483.008595319 3588.638916015625 +429249.5526776259 6740508.003161501 3587.39892578125 +429250.0738890804 6740532.997727683 3587.26904296875 +429264.1465983511 6741207.851014588 3539.118896484375 +429264.66780980554 6741232.84558077 3537.73388671875 +429265.18902126 6741257.840146951 3536.375 +429265.7102327145 6741282.834713133 3535.205078125 +429266.2314441689 6741307.829279315 3534.06591796875 +429266.75265562336 6741332.823845496 3533.10888671875 +429267.27386707783 6741357.818411678 3532.18798828125 +429267.7950785323 6741382.81297786 3531.43310546875 +429268.3162899868 6741407.807544041 3530.699951171875 +429268.83750144124 6741432.802110223 3530.14990234375 +429269.3587128957 6741457.796676405 3529.635009765625 +429269.8799243502 6741482.791242586 3529.2109375 +429270.40113580466 6741507.785808768 3528.804931640625 +429270.9223472591 6741532.78037495 3528.506103515625 +429271.4435587136 6741557.7749411315 3528.22509765625 +429271.96477016807 6741582.769507313 3528.006103515625 +429272.48598162254 6741607.764073495 3527.79296875 +429273.007193077 6741632.7586396765 3527.6259765625 +429273.5284045315 6741657.753205858 3527.472900390625 +429274.04961598595 6741682.74777204 3527.31103515625 +429274.5708274404 6741707.7423382215 3527.14990234375 +429275.0920388949 6741732.736904403 3526.972900390625 +429275.61325034936 6741757.731470585 3526.781005859375 +429276.1344618038 6741782.726036767 3526.52392578125 +429289.1647481656 6742407.590191308 3498.787109375 +429289.68595962005 6742432.58475749 3497.56103515625 +429290.2071710745 6742457.579323672 3496.337890625 +429290.728382529 6742482.573889853 3495.123046875 +429291.24959398346 6742507.568456035 3493.9150390625 +429291.77080543793 6742532.563022217 3492.712890625 +429292.2920168924 6742557.557588398 3491.5029296875 +429292.8132283469 6742582.55215458 3490.2548828125 +429293.33443980134 6742607.546720762 3489.006103515625 +429293.8556512558 6742632.5412869435 3487.714111328125 +429294.3768627103 6742657.535853125 3486.425048828125 +429294.89807416475 6742682.530419307 3485.10693359375 +429295.4192856192 6742707.5249854885 3483.77294921875 +429295.9404970737 6742732.51955167 3482.43896484375 +429296.46170852816 6742757.514117852 3481.10498046875 +429296.98291998263 6742782.5086840335 3479.7939453125 +429297.5041314371 6742807.503250215 3478.488037109375 +429298.0253428916 6742832.497816397 3477.23193359375 +429298.54655434605 6742857.492382579 3475.972900390625 +429299.0677658005 6742882.48694876 3474.764892578125 +429299.588977255 6742907.481514942 3473.572021484375 +429300.11018870946 6742932.476081124 3472.47900390625 +429300.63140016387 6742957.470647305 3471.39404296875 +429301.15261161834 6742982.465213487 3470.39599609375 +429314.1828979801 6743607.32936803 3469.23388671875 +429314.70410943456 6743632.323934211 3469.7099609375 +429315.22532088903 6743657.318500393 3470.154052734375 +429315.7465323435 6743682.313066575 3470.556884765625 +429316.267743798 6743707.307632756 3470.964111328125 +429316.78895525244 6743732.302198938 3471.14794921875 +429317.3101667069 6743757.29676512 3471.2939453125 +429317.8313781614 6743782.291331301 3471.47412109375 +429318.35258961585 6743807.285897483 3471.666015625 +429318.8738010703 6743832.280463665 3471.93701171875 +429319.3950125248 6743857.2750298465 3472.23193359375 +429319.91622397926 6743882.269596028 3472.450927734375 +429320.43743543373 6743907.26416221 3472.662109375 +429320.9586468882 6743932.2587283915 3472.885986328125 +429321.4798583427 6743957.253294573 3473.10888671875 +429322.00106979714 6743982.247860755 3473.555908203125 +429322.5222812516 6744007.2424269365 3473.66796875 +429323.0434927061 6744032.236993118 3473.64697265625 +429323.56470416056 6744057.2315593 3473.636962890625 +429324.085915615 6744082.226125482 3473.177978515625 +429324.6071270695 6744107.220691663 3472.6240234375 +429325.12833852397 6744132.215257845 3472.530029296875 +429325.64954997844 6744157.209824027 3472.43798828125 +429326.1707614329 6744182.204390208 3469.568115234375 +429364.21919760917 6746006.8077214705 3346.405029296875 +429364.74040906364 6746031.802287652 3343.306884765625 +429365.2616205181 6746056.796853834 3340.212890625 +429365.7828319726 6746081.7914200155 3337.633056640625 +429366.30404342705 6746106.785986197 3335.06494140625 +429366.8252548815 6746131.780552379 3333.14892578125 +429367.346466336 6746156.7751185605 3331.2490234375 +429367.86767779046 6746181.769684742 3329.719970703125 +429368.38888924493 6746206.764250924 3328.193115234375 +429368.9101006994 6746231.758817106 3327.06494140625 +429369.4313121539 6746256.753383287 3325.955078125 +429369.9525236083 6746281.747949469 3325.089111328125 +429370.47373506275 6746306.742515651 3324.221923828125 +429370.9949465172 6746331.737081832 3323.68505859375 +429371.5161579717 6746356.731648014 3323.156005859375 +429372.03736942617 6746381.726214196 3322.837890625 +429372.55858088064 6746406.720780377 3322.52001953125 +429373.0797923351 6746431.715346559 3322.4560546875 +429373.6010037896 6746456.709912741 3322.39990234375 +429374.12221524405 6746481.704478922 3322.506103515625 +429374.6434266985 6746506.699045104 3322.614013671875 +429375.164638153 6746531.693611286 3322.923095703125 +429375.68584960746 6746556.688177467 3323.258056640625 +429376.2070610619 6746581.682743649 3323.7041015625 +429389.2373474237 6747206.546898191 3350.85107421875 +429389.75855887815 6747231.541464373 3352.239990234375 +429390.2797703326 6747256.536030554 3353.633056640625 +429390.8009817871 6747281.530596736 3354.81298828125 +429391.32219324156 6747306.525162918 3356.0 +429391.84340469603 6747331.519729099 3356.93310546875 +429392.3646161505 6747356.514295281 3357.85498046875 +429392.885827605 6747381.508861463 3358.716064453125 +429393.40703905944 6747406.503427644 3359.58203125 +429393.9282505139 6747431.497993826 3360.367919921875 +429394.4494619684 6747456.492560008 3361.158935546875 +429394.97067342285 6747481.487126189 3361.89892578125 +429395.4918848773 6747506.481692371 3362.633056640625 +429396.0130963318 6747531.476258553 3363.33203125 +429396.53430778626 6747556.470824734 3364.04296875 +429397.05551924073 6747581.465390916 3364.662109375 +429397.5767306952 6747606.459957098 3365.284912109375 +429398.0979421497 6747631.454523279 3365.779052734375 +429398.61915360414 6747656.449089461 3366.262939453125 +429399.1403650586 6747681.443655643 3366.656005859375 +429399.6615765131 6747706.438221824 3367.037109375 +429400.18278796755 6747731.432788006 3367.282958984375 +429400.703999422 6747756.427354188 3367.466064453125 +429401.2252108765 6747781.421920369 3367.534912109375 +429123.9289252825 6733884.18251763 3733.77197265625 +429124.45013673697 6733909.177083812 3731.73291015625 +429124.97134819144 6733934.171649993 3729.759033203125 +429125.4925596459 6733959.166216175 3727.820068359375 +429126.0137711004 6733984.160782357 3725.930908203125 +429139.04405746213 6734609.024936899 3687.3759765625 +429139.5652689166 6734634.01950308 3686.876953125 +429140.0864803711 6734659.014069262 3686.43896484375 +429140.60769182554 6734684.008635444 3686.202880859375 +429141.12890327995 6734709.003201625 3686.056884765625 +429141.6501147344 6734733.997767807 3686.18701171875 +429142.1713261889 6734758.992333989 3686.4599609375 +429142.69253764336 6734783.98690017 3686.945068359375 +429143.21374909783 6734808.981466352 3687.544921875 +429143.7349605523 6734833.976032534 3688.3330078125 +429144.2561720068 6734858.970598715 3689.2119140625 +429144.77738346125 6734883.965164897 3690.23193359375 +429145.2985949157 6734908.959731079 3691.324951171875 +429145.8198063702 6734933.95429726 3692.4951171875 +429146.34101782466 6734958.948863442 3693.800048828125 +429146.8622292791 6734983.943429624 3694.31689453125 +429147.3834407336 6735008.937995805 3694.35009765625 +429148.947075097 6735083.92169435 3700.153076171875 +429149.4682865515 6735108.916260532 3701.33203125 +429149.98949800595 6735133.910826714 3702.43310546875 +429150.5107094604 6735158.905392895 3703.4951171875 +429151.0319209149 6735183.899959077 3704.416015625 +429164.06220727664 6735808.764113619 3691.280029296875 +429164.5834187311 6735833.758679801 3690.9970703125 +429165.1046301856 6735858.753245982 3690.779052734375 +429165.62584164005 6735883.747812164 3690.653076171875 +429166.1470530945 6735908.742378346 3690.5791015625 +429166.668264549 6735933.736944527 3690.553955078125 +429167.18947600346 6735958.731510709 3690.544921875 +429167.71068745793 6735983.726076891 3690.587890625 +429168.2318989124 6736008.720643072 3690.655029296875 +429168.7531103669 6736033.715209254 3690.72900390625 +429169.27432182134 6736058.709775436 3690.806884765625 +429169.7955332758 6736083.704341617 3690.93310546875 +429170.3167447303 6736108.698907799 3691.069091796875 +429170.83795618475 6736133.693473981 3691.285888671875 +429171.3591676392 6736158.688040162 3691.52587890625 +429171.8803790937 6736183.682606344 3691.85888671875 +429172.40159054816 6736208.677172526 3692.22900390625 +429172.92280200263 6736233.671738707 3692.676025390625 +429173.4440134571 6736258.666304889 3693.159912109375 +429173.9652249116 6736283.660871071 3693.759033203125 +429174.48643636605 6736308.6554372525 3694.39306640625 +429175.0076478205 6736333.650003434 3695.176025390625 +429175.5288592749 6736358.644569616 3696.01708984375 +429176.0500707294 6736383.6391357975 3696.99609375 +429189.08035709115 6737008.503290339 3755.322998046875 +429189.6015685456 6737033.497856521 3757.300048828125 +429190.1227800001 6737058.492422703 3759.126953125 +429190.64399145456 6737083.486988884 3760.569091796875 +429191.16520290903 6737108.481555066 3761.864013671875 +429191.6864143635 6737133.476121248 3762.757080078125 +429192.207625818 6737158.470687429 3763.489990234375 +429192.72883727244 6737183.465253611 3763.924072265625 +429193.2500487269 6737208.459819793 3764.259033203125 +429193.7712601814 6737233.454385974 3764.304931640625 +429194.29247163585 6737258.448952156 3764.235107421875 +429194.8136830903 6737283.443518338 3763.947998046875 +429195.3348945448 6737308.4380845195 3763.580078125 +429195.85610599926 6737333.432650701 3763.006103515625 +429196.37731745373 6737358.427216883 3762.362060546875 +429196.8985289082 6737383.4217830645 3761.593017578125 +429197.4197403627 6737408.416349246 3760.77392578125 +429197.94095181715 6737433.410915428 3759.842041015625 +429198.4621632716 6737458.4054816095 3758.865966796875 +429198.9833747261 6737483.400047791 3757.824951171875 +429199.50458618056 6737508.394613973 3756.76611328125 +429200.025797635 6737533.389180155 3755.680908203125 +429200.5470090895 6737558.383746336 3754.574951171875 +429201.06822054397 6737583.378312518 3753.49609375 +429214.09850690566 6738208.24246706 3721.05908203125 +429214.61971836013 6738233.237033241 3719.908935546875 +429215.1409298146 6738258.231599423 3718.761962890625 +429215.6621412691 6738283.226165605 3717.68994140625 +429216.18335272354 6738308.220731786 3716.65087890625 +429216.704564178 6738333.215297968 3715.699951171875 +429217.2257756325 6738358.20986415 3714.7958984375 +429217.74698708695 6738383.2044303315 3713.989990234375 +429218.2681985414 6738408.198996513 3713.2119140625 +429218.7894099959 6738433.193562695 3712.51806640625 +429219.31062145036 6738458.1881288765 3711.861083984375 +429219.83183290483 6738483.182695058 3711.240966796875 +429220.3530443593 6738508.17726124 3710.64404296875 +429220.8742558138 6738533.1718274215 3710.06005859375 +429221.39546726824 6738558.166393603 3709.47705078125 +429221.9166787227 6738583.160959785 3708.85595703125 +429222.4378901772 6738608.155525967 3708.22412109375 +429222.95910163166 6738633.150092148 3707.5458984375 +429223.4803130861 6738658.14465833 3706.8701171875 +429224.0015245406 6738683.139224512 3706.055908203125 +429224.52273599507 6738708.133790693 3705.19189453125 +429225.04394744954 6738733.128356875 3704.23388671875 +429225.565158904 6738758.122923057 3703.263916015625 +429226.0863703585 6738783.117489238 3702.093017578125 +429239.11665672023 6739407.98164378 3627.548095703125 +429239.6378681747 6739432.976209962 3624.97998046875 +429240.1590796292 6739457.9707761435 3622.49609375 +429240.68029108364 6739482.965342325 3620.344970703125 +429241.2015025381 6739507.959908507 3618.27001953125 +429241.7227139926 6739532.9544746885 3616.610107421875 +429242.24392544705 6739557.94904087 3615.06494140625 +429242.7651369015 6739582.943607052 3613.798095703125 +429243.286348356 6739607.9381732335 3612.60791015625 +429243.80755981046 6739632.932739415 3611.701904296875 +429244.3287712649 6739657.927305597 3610.865966796875 +429244.84998271934 6739682.921871779 3610.216064453125 +429245.3711941738 6739707.91643796 3609.611083984375 +429245.8924056283 6739732.911004142 3609.18505859375 +429246.41361708276 6739757.905570324 3608.81591796875 +429246.9348285372 6739782.900136505 3608.534912109375 +429247.4560399917 6739807.894702687 3608.26806640625 +429247.97725144617 6739832.889268869 3608.0791015625 +429248.49846290064 6739857.88383505 3607.9140625 +429249.0196743551 6739882.878401232 3607.74609375 +429249.5408858096 6739907.872967414 3607.587890625 +429250.06209726405 6739932.867533595 3607.4140625 +429250.5833087185 6739957.862099777 3607.237060546875 +429251.104520173 6739982.856665959 3606.93798828125 +429264.13480653474 6740607.7208205005 3577.52392578125 +429264.6560179892 6740632.715386682 3576.5 +429265.1772294437 6740657.709952864 3575.25 +429265.69844089815 6740682.704519046 3573.931884765625 +429266.2196523526 6740707.699085227 3572.60888671875 +429266.7408638071 6740732.693651409 3571.176025390625 +429267.26207526156 6740757.688217591 3569.712890625 +429267.78328671603 6740782.682783772 3568.169921875 +429268.3044981705 6740807.677349954 3566.60498046875 +429268.825709625 6740832.671916136 3564.948974609375 +429269.34692107944 6740857.666482317 3563.27099609375 +429269.8681325339 6740882.661048499 3561.51611328125 +429270.3893439884 6740907.655614681 3559.7490234375 +429270.91055544285 6740932.650180862 3557.94091796875 +429271.4317668973 6740957.644747044 3556.116943359375 +429271.9529783518 6740982.639313226 3554.306884765625 +429272.47418980626 6741007.633879407 3552.489990234375 +429272.99540126073 6741032.628445589 3550.804931640625 +429273.5166127152 6741057.623011771 3549.089111328125 +429275.6014585331 6741157.601276497 3543.77587890625 +429276.12266998756 6741182.595842679 3540.700927734375 +429289.15295634925 6741807.459997221 3520.98095703125 +429289.6741678037 6741832.454563403 3520.534912109375 +429290.1953792582 6741857.449129584 3520.0859375 +429290.71659071266 6741882.443695766 3519.5419921875 +429291.23780216713 6741907.438261948 3518.972900390625 +429291.7590136216 6741932.432828129 3518.319091796875 +429292.2802250761 6741957.427394311 3517.64892578125 +429292.80143653054 6741982.421960493 3516.881103515625 +429293.322647985 6742007.416526674 3516.10400390625 +429293.8438594395 6742032.411092856 3515.260986328125 +429294.36507089395 6742057.405659038 3514.39892578125 +429294.8862823484 6742082.400225219 3513.47705078125 +429295.4074938029 6742107.394791401 3512.5419921875 +429295.92870525736 6742132.389357583 3511.555908203125 +429296.44991671183 6742157.383923764 3510.571044921875 +429296.9711281663 6742182.378489946 3509.52099609375 +429297.4923396208 6742207.373056128 3508.455078125 +429298.01355107524 6742232.367622309 3507.31103515625 +429298.5347625297 6742257.362188491 3506.152099609375 +429299.0559739842 6742282.356754673 3504.952880859375 +429299.57718543865 6742307.351320854 3503.757080078125 +429300.0983968931 6742332.345887036 3502.51611328125 +429300.6196083476 6742357.340453218 3501.27392578125 +429301.14081980207 6742382.335019399 3500.035888671875 +429314.17110616376 6743007.199173941 3463.31689453125 +429314.69231761823 6743032.193740123 3462.56591796875 +429315.2135290727 6743057.188306305 3461.81298828125 +429315.7347405272 6743082.182872486 3461.243896484375 +429316.25595198164 6743107.177438668 3460.696044921875 +429316.7771634361 6743132.17200485 3460.3310546875 +429317.2983748906 6743157.166571031 3459.9970703125 +429317.81958634505 6743182.161137213 3459.868896484375 +429318.3407977995 6743207.155703395 3459.757080078125 +429318.862009254 6743232.150269576 3459.926025390625 +429319.38322070846 6743257.144835758 3460.133056640625 +429319.90443216293 6743282.13940194 3460.506103515625 +429320.4256436174 6743307.133968121 3460.90087890625 +429320.9468550719 6743332.128534303 3461.488037109375 +429321.46806652634 6743357.123100486 3462.09912109375 +429321.9892779808 6743382.117666667 3462.779052734375 +429322.5104894353 6743407.112232849 3463.468017578125 +429323.03170088975 6743432.106799031 3464.218994140625 +429323.5529123442 6743457.101365212 3464.985107421875 +429324.0741237987 6743482.095931394 3465.736083984375 +429324.59533525317 6743507.090497576 3466.48291015625 +429325.11654670764 6743532.085063757 3467.2109375 +429325.6377581621 6743557.079629939 3467.944091796875 +429326.1589696166 6743582.074196121 3468.589111328125 +429375.1528463367 6745931.563417198 3357.322021484375 +429375.6740577912 6745956.55798338 3353.39208984375 +429376.19526924565 6745981.5525495615 3349.9140625 +429389.22555560735 6746606.416704103 3321.9208984375 +429389.7467670618 6746631.411270285 3322.27490234375 +429390.2679785163 6746656.405836467 3322.633056640625 +429390.78918997076 6746681.400402648 3323.097900390625 +429391.31040142523 6746706.39496883 3323.56494140625 +429391.8316128797 6746731.389535012 3324.083984375 +429392.3528243342 6746756.384101193 3324.597900390625 +429392.87403578864 6746781.378667375 3325.383056640625 +429393.3952472431 6746806.373233557 3326.174072265625 +429393.9164586976 6746831.367799738 3327.291015625 +429394.43767015205 6746856.36236592 3328.407958984375 +429394.9588816065 6746881.356932102 3329.741943359375 +429395.480093061 6746906.351498283 3331.0791015625 +429396.00130451546 6746931.346064465 3332.60009765625 +429396.52251596993 6746956.340630647 3334.1298828125 +429397.0437274244 6746981.3351968285 3335.758056640625 +429397.5649388789 6747006.32976301 3337.387939453125 +429398.08615033334 6747031.324329192 3339.18310546875 +429398.6073617878 6747056.3188953735 3340.985107421875 +429399.1285732423 6747081.313461555 3342.68603515625 +429399.64978469675 6747106.308027737 3344.385009765625 +429400.1709961512 6747131.3025939185 3346.06689453125 +429400.6922076057 6747156.2971601 3347.751953125 +429401.21341906016 6747181.291726282 3349.301025390625 +429414.2437054219 6747806.155880824 3361.4580078125 +429414.7649168764 6747831.150447005 3361.285888671875 +429415.28612833086 6747856.145013187 3361.10888671875 +429415.80733978533 6747881.139579369 3360.73095703125 +429416.3285512398 6747906.13414555 3360.35107421875 +429416.8497626942 6747931.128711732 3359.799072265625 +429417.3709741487 6747956.123277914 3359.251953125 +429417.89218560315 6747981.117844095 3358.412109375 +429418.4133970576 6748006.112410277 3357.55908203125 +429418.9346085121 6748031.106976459 3356.451904296875 +429419.45581996656 6748056.1015426405 3355.337890625 +429419.97703142103 6748081.096108822 3353.97509765625 +429420.4982428755 6748106.090675004 3352.614990234375 +429421.01945433 6748131.0852411855 3351.06396484375 +429421.54066578444 6748156.079807367 3349.5 +429422.0618772389 6748181.074373549 3347.84912109375 +429422.5830886934 6748206.0689397305 3346.196044921875 +429423.10430014785 6748231.063505912 3344.4619140625 +429423.6255116023 6748256.058072094 3342.73388671875 +429424.1467230568 6748281.052638276 3341.01904296875 +429424.66793451126 6748306.047204457 3339.294921875 +429425.18914596573 6748331.041770639 3337.615966796875 +429425.7103574202 6748356.036336821 3335.93603515625 +429426.2315688747 6748381.030903002 3334.35107421875 +429139.0322656458 6734008.894742811 3719.39990234375 +429139.5534771003 6734033.889308993 3717.68798828125 +429140.07468855474 6734058.883875174 3716.034912109375 +429140.5959000092 6734083.878441356 3714.424072265625 +429141.1171114637 6734108.873007538 3712.841064453125 +429141.63832291815 6734133.8675737195 3711.2490234375 +429142.1595343726 6734158.862139901 3709.659912109375 +429142.6807458271 6734183.856706083 3708.0830078125 +429143.20195728156 6734208.8512722645 3706.509033203125 +429143.72316873603 6734233.845838446 3704.9580078125 +429144.2443801905 6734258.840404628 3703.4169921875 +429144.765591645 6734283.8349708095 3701.9140625 +429145.28680309944 6734308.829536991 3700.44189453125 +429145.8080145539 6734333.824103173 3699.01806640625 +429146.3292260084 6734358.818669355 3697.613037109375 +429146.85043746285 6734383.813235536 3696.278076171875 +429147.3716489173 6734408.807801718 3694.97705078125 +429147.8928603718 6734433.8023679 3693.756103515625 +429148.41407182626 6734458.796934081 3692.587890625 +429148.93528328073 6734483.791500263 3691.510986328125 +429149.4564947352 6734508.786066445 3690.47607421875 +429149.9777061897 6734533.780632626 3689.56396484375 +429150.49891764414 6734558.775198808 3688.7080078125 +429151.0201290986 6734583.76976499 3688.0 +429164.0504154603 6735208.6339195315 3700.2119140625 +429164.5716269148 6735233.628485713 3700.822021484375 +429165.09283836925 6735258.623051895 3701.31201171875 +429165.6140498237 6735283.6176180765 3701.625 +429166.1352612782 6735308.612184258 3701.841064453125 +429166.65647273266 6735333.60675044 3701.8740234375 +429167.17768418713 6735358.6013166215 3701.799072265625 +429167.6988956416 6735383.595882803 3701.56689453125 +429168.2201070961 6735408.590448985 3701.25 +429168.74131855054 6735433.585015167 3700.81396484375 +429169.262530005 6735458.579581348 3700.333984375 +429169.7837414595 6735483.57414753 3699.76806640625 +429170.30495291395 6735508.568713712 3699.110107421875 +429170.8261643684 6735533.563279893 3698.864990234375 +429171.3473758229 6735558.557846075 3698.783935546875 +429172.38979873183 6735608.546978438 3695.99609375 +429172.9110101863 6735633.54154462 3695.52294921875 +429173.4322216408 6735658.536110802 3694.7958984375 +429173.95343309524 6735683.530676983 3694.095947265625 +429174.4746445497 6735708.525243165 3693.412109375 +429174.9958560042 6735733.519809347 3692.785888671875 +429175.51706745866 6735758.514375528 3692.18701171875 +429176.0382789131 6735783.50894171 3691.7119140625 +429189.0685652748 6736408.373096252 3692.31201171875 +429189.5897767293 6736433.367662434 3693.448974609375 +429190.11098818376 6736458.362228615 3694.6640625 +429190.63219963823 6736483.356794797 3696.123046875 +429191.1534110927 6736508.351360979 3697.68505859375 +429191.6746225472 6736533.34592716 3699.52197265625 +429192.19583400164 6736558.340493342 3701.487060546875 +429192.7170454561 6736583.335059524 3703.660888671875 +429195.32310272846 6736708.307890432 3719.70703125 +429195.84431418293 6736733.302456614 3721.73095703125 +429196.3655256374 6736758.297022795 3725.0400390625 +429196.8867370919 6736783.291588977 3728.410888671875 +429197.40794854634 6736808.286155159 3731.782958984375 +429197.9291600008 6736833.28072134 3735.10107421875 +429198.4503714553 6736858.275287522 3738.412109375 +429198.97158290975 6736883.269853704 3741.569091796875 +429199.4927943642 6736908.264419885 3744.6630859375 +429200.0140058187 6736933.258986067 3747.569091796875 +429200.53521727317 6736958.253552249 3750.409912109375 +429201.05642872764 6736983.24811843 3752.922119140625 +429214.0867150894 6737608.112272972 3747.922119140625 +429214.60792654386 6737633.106839154 3746.910888671875 +429215.12913799833 6737658.101405336 3745.93701171875 +429215.6503494528 6737683.095971517 3744.97802734375 +429216.17156090727 6737708.090537699 3744.0390625 +429216.69277236174 6737733.085103881 3743.096923828125 +429217.2139838162 6737758.079670062 3742.155029296875 +429217.7351952707 6737783.074236244 3741.181884765625 +429218.25640672515 6737808.068802426 3740.198974609375 +429218.7776181796 6737833.063368607 3739.138916015625 +429219.2988296341 6737858.057934789 3738.05810546875 +429219.82004108856 6737883.052500971 3736.9169921875 +429220.34125254303 6737908.047067152 3735.75 +429220.8624639975 6737933.041633334 3734.556884765625 +429221.383675452 6737958.036199516 3733.35302734375 +429221.90488690644 6737983.030765697 3732.1220703125 +429222.42609836085 6738008.025331879 3730.89111328125 +429222.9473098153 6738033.019898061 3729.635986328125 +429223.4685212698 6738058.014464242 3728.366943359375 +429223.98973272427 6738083.009030424 3727.12109375 +429224.51094417874 6738108.003596606 3725.882080078125 +429225.0321556332 6738132.998162787 3724.64794921875 +429225.5533670877 6738157.992728969 3723.423095703125 +429226.07457854215 6738182.987295151 3722.237060546875 +429239.1048649039 6738807.851449693 3695.718994140625 +429239.62607635837 6738832.846015874 3694.341064453125 +429240.14728781284 6738857.840582056 3692.885986328125 +429240.6684992673 6738882.835148238 3691.173095703125 +429241.1897107218 6738907.829714419 3689.381103515625 +429241.71092217625 6738932.824280601 3687.239013671875 +429242.2321336307 6738957.818846783 3684.992919921875 +429242.7533450852 6738982.813412964 3682.4541015625 +429243.27455653966 6739007.807979146 3679.824951171875 +429243.79576799413 6739032.802545328 3676.904052734375 +429244.3169794486 6739057.797111509 3673.886962890625 +429244.8381909031 6739082.791677691 3670.678955078125 +429245.35940235754 6739107.786243873 3667.27587890625 +429245.880613812 6739132.780810054 3665.635986328125 +429247.9654596299 6739232.759074781 3649.864013671875 +429248.48667108436 6739257.753640963 3646.4541015625 +429249.00788253883 6739282.748207144 3643.193115234375 +429249.5290939933 6739307.742773326 3639.822021484375 +429250.0503054478 6739332.737339508 3636.583984375 +429250.57151690224 6739357.731905689 3633.376953125 +429251.0927283567 6739382.726471871 3630.43505859375 +429264.1230147184 6740007.590626413 3601.075927734375 +429264.6442261729 6740032.585192595 3600.617919921875 +429265.16543762735 6740057.579758776 3600.10888671875 +429265.6866490818 6740082.574324958 3599.47900390625 +429266.2078605363 6740107.56889114 3598.83203125 +429266.72907199076 6740132.563457321 3598.031005859375 +429267.25028344523 6740157.558023503 3597.177001953125 +429267.7714948997 6740182.552589685 3596.27587890625 +429268.2927063542 6740207.547155866 3595.35791015625 +429268.81391780864 6740232.541722048 3594.408935546875 +429269.3351292631 6740257.53628823 3593.458984375 +429269.8563407176 6740282.530854411 3592.48388671875 +429270.37755217205 6740307.525420593 3591.5009765625 +429270.8987636265 6740332.519986775 3590.485107421875 +429271.419975081 6740357.514552956 3589.4580078125 +429271.94118653546 6740382.509119138 3588.384033203125 +429272.46239798993 6740407.50368532 3587.305908203125 +429272.9836094444 6740432.4982515015 3586.18701171875 +429273.5048208989 6740457.492817683 3585.051025390625 +429274.02603235334 6740482.487383865 3583.9208984375 +429274.5472438078 6740507.4819500465 3582.7080078125 +429275.0684552623 6740532.476516228 3582.658935546875 +429289.141164533 6741207.329803133 3535.381103515625 +429289.66237598745 6741232.324369315 3534.096923828125 +429290.1835874419 6741257.318935497 3532.756103515625 +429290.7047988964 6741282.313501678 3531.56298828125 +429291.2260103508 6741307.30806786 3530.404052734375 +429291.7472218053 6741332.302634042 3529.4130859375 +429292.26843325974 6741357.297200223 3528.462890625 +429292.7896447142 6741382.291766405 3527.662109375 +429293.3108561687 6741407.286332587 3526.884033203125 +429293.83206762315 6741432.280898768 3526.27001953125 +429294.3532790776 6741457.27546495 3525.68994140625 +429294.8744905321 6741482.270031132 3525.18798828125 +429295.39570198656 6741507.2645973135 3524.7080078125 +429295.91691344103 6741532.259163495 3524.31689453125 +429296.4381248955 6741557.253729677 3523.9580078125 +429296.95933635 6741582.2482958585 3523.64501953125 +429297.48054780444 6741607.24286204 3523.3359375 +429298.0017592589 6741632.237428222 3523.071044921875 +429298.5229707134 6741657.2319944035 3522.81396484375 +429299.04418216785 6741682.226560585 3522.548095703125 +429299.5653936223 6741707.221126767 3522.2919921875 +429300.0866050768 6741732.215692949 3522.006103515625 +429300.60781653126 6741757.21025913 3521.712890625 +429301.12902798573 6741782.204825312 3521.35302734375 +429314.1593143475 6742407.068979854 3491.760986328125 +429314.68052580196 6742432.063546035 3490.510986328125 +429315.20173725643 6742457.058112217 3489.26611328125 +429315.7229487109 6742482.052678399 3488.0458984375 +429316.24416016537 6742507.04724458 3486.843017578125 +429316.76537161984 6742532.041810762 3485.65087890625 +429317.2865830743 6742557.036376944 3484.458984375 +429317.8077945288 6742582.0309431255 3483.239990234375 +429318.32900598325 6742607.025509307 3482.009033203125 +429318.8502174377 6742632.020075489 3480.741943359375 +429319.3714288922 6742657.0146416705 3479.47412109375 +429319.89264034666 6742682.009207852 3478.18798828125 +429320.41385180113 6742707.003774034 3476.89306640625 +429320.9350632556 6742731.9983402155 3475.60107421875 +429321.4562747101 6742756.992906397 3474.301025390625 +429321.97748616454 6742781.987472579 3473.048095703125 +429322.498697619 6742806.982038761 3471.81201171875 +429323.0199090735 6742831.976604942 3470.616943359375 +429323.54112052795 6742856.971171124 3469.41796875 +429324.0623319824 6742881.965737306 3468.287109375 +429324.5835434369 6742906.960303487 3467.172119140625 +429325.10475489136 6742931.954869669 3466.092041015625 +429325.6259663458 6742956.949435851 3465.053955078125 +429326.14717780025 6742981.944002032 3464.178955078125 +429339.177464162 6743606.808156575 3470.402099609375 +429339.69867561647 6743631.802722757 3471.221923828125 +429340.21988707094 6743656.797288938 3472.06494140625 +429340.7410985254 6743681.79185512 3472.77197265625 +429341.2623099799 6743706.786421302 3473.47509765625 +429341.78352143435 6743731.780987483 3473.924072265625 +429342.3047328888 6743756.775553665 3474.325927734375 +429342.8259443433 6743781.770119847 3474.7900390625 +429343.34715579776 6743806.7646860285 3475.2490234375 +429343.86836725223 6743831.75925221 3475.827880859375 +429344.3895787067 6743856.753818392 3476.43701171875 +429344.9107901612 6743881.7483845735 3476.904052734375 +429345.43200161564 6743906.742950755 3477.343017578125 +429345.9532130701 6743931.737516937 3477.94091796875 +429346.4744245246 6743956.7320831185 3478.5810546875 +429346.99563597905 6743981.7266493 3478.39697265625 +429347.5168474335 6744006.721215482 3478.715087890625 +429348.038058888 6744031.715781664 3478.669921875 +429348.55927034246 6744056.710347845 3478.60791015625 +429389.2137637911 6746006.286510016 3351.760009765625 +429389.73497524555 6746031.2810761975 3348.14990234375 +429390.2561867 6746056.275642379 3344.625 +429390.7773981545 6746081.270208561 3341.657958984375 +429391.29860960896 6746106.264774743 3338.705078125 +429391.81982106343 6746131.259340924 3336.422119140625 +429392.3410325179 6746156.253907106 3334.1708984375 +429392.86224397237 6746181.248473288 3332.302001953125 +429393.38345542684 6746206.243039469 3330.445068359375 +429393.9046668813 6746231.237605651 3328.989013671875 +429394.4258783358 6746256.232171833 3327.544921875 +429394.9470897902 6746281.226738014 3326.362060546875 +429395.46830124466 6746306.221304196 3325.18701171875 +429395.98951269913 6746331.215870378 3324.3369140625 +429396.5107241536 6746356.210436559 3323.4990234375 +429397.0319356081 6746381.205002741 3322.903076171875 +429397.55314706254 6746406.199568923 3322.31591796875 +429398.074358517 6746431.194135104 3321.97802734375 +429398.5955699715 6746456.188701286 3321.64599609375 +429399.11678142595 6746481.183267468 3321.5 +429399.6379928804 6746506.177833649 3321.35888671875 +429400.1592043349 6746531.172399831 3321.4189453125 +429400.68041578936 6746556.166966013 3321.47900390625 +429401.20162724383 6746581.161532194 3321.699951171875 +429414.2319136056 6747206.025686736 3346.580078125 +429414.75312506006 6747231.020252918 3348.044921875 +429415.2743365145 6747256.0148191 3349.4951171875 +429415.795547969 6747281.009385281 3350.677001953125 +429416.31675942347 6747306.003951463 3351.863037109375 +429416.83797087794 6747330.998517645 3352.758056640625 +429417.3591823324 6747355.993083826 3353.64306640625 +429417.8803937869 6747380.987650008 3354.44091796875 +429418.40160524135 6747405.98221619 3355.236083984375 +429418.9228166958 6747430.976782371 3355.927978515625 +429419.4440281503 6747455.971348553 3356.623046875 +429419.96523960476 6747480.965914735 3357.2509765625 +429420.48645105923 6747505.960480916 3357.873046875 +429421.0076625137 6747530.955047098 3358.444091796875 +429421.5288739682 6747555.94961328 3359.02392578125 +429422.05008542264 6747580.944179461 3359.51904296875 +429422.5712968771 6747605.938745643 3360.02001953125 +429423.0925083316 6747630.933311825 3360.382080078125 +429423.61371978605 6747655.927878006 3360.738037109375 +429424.1349312405 6747680.922444188 3361.009033203125 +429424.656142695 6747705.91701037 3361.26611328125 +429425.17735414946 6747730.911576551 3361.39208984375 +429425.69856560393 6747755.906142733 3361.528076171875 +429426.2197770584 6747780.900708915 3361.488037109375 +429148.9234914644 6733883.661306175 3728.76806640625 +429149.4447029189 6733908.655872357 3726.81396484375 +429149.96591437334 6733933.650438539 3724.908935546875 +429150.4871258278 6733958.64500472 3723.029052734375 +429151.0083372823 6733983.639570902 3721.193115234375 +429164.03862364404 6734608.503725444 3683.8359375 +429164.5598350985 6734633.498291626 3683.340087890625 +429165.081046553 6734658.492857807 3682.906005859375 +429165.60225800745 6734683.487423989 3682.657958984375 +429166.12346946186 6734708.481990171 3682.50390625 +429166.64468091633 6734733.476556352 3682.60693359375 +429167.1658923708 6734758.471122534 3682.85107421875 +429167.6871038253 6734783.465688716 3683.2880859375 +429168.20831527974 6734808.460254897 3683.8310546875 +429168.7295267342 6734833.454821079 3684.541015625 +429169.2507381887 6734858.449387261 3685.35205078125 +429169.77194964315 6734883.443953442 3686.291015625 +429170.2931610976 6734908.438519624 3687.297119140625 +429170.8143725521 6734933.433085806 3688.382080078125 +429171.33558400656 6734958.427651987 3689.577880859375 +429171.85679546103 6734983.422218169 3690.00390625 +429172.3780069155 6735008.416784351 3689.952880859375 +429173.9416412789 6735083.400482896 3695.044921875 +429174.4628527334 6735108.395049077 3696.43896484375 +429174.98406418785 6735133.389615259 3697.550048828125 +429175.5052756423 6735158.384181441 3698.549072265625 +429176.0264870968 6735183.3787476225 3699.423095703125 +429189.05677345855 6735808.242902164 3686.60498046875 +429189.577984913 6735833.237468346 3686.327880859375 +429190.0991963675 6735858.232034528 3686.117919921875 +429190.62040782196 6735883.226600709 3685.986083984375 +429191.14161927643 6735908.221166891 3685.89306640625 +429191.6628307309 6735933.215733073 3685.8330078125 +429192.18404218537 6735958.210299254 3685.798095703125 +429192.70525363984 6735983.204865436 3685.80810546875 +429193.2264650943 6736008.199431618 3685.8349609375 +429193.7476765488 6736033.193997799 3685.868896484375 +429194.26888800325 6736058.188563981 3685.89990234375 +429194.7900994577 6736083.183130163 3685.967041015625 +429195.3113109122 6736108.177696344 3686.05810546875 +429195.83252236666 6736133.172262526 3686.212890625 +429196.35373382113 6736158.166828708 3686.387939453125 +429196.8749452756 6736183.1613948895 3686.64697265625 +429197.3961567301 6736208.155961071 3686.943115234375 +429197.91736818454 6736233.150527253 3687.320068359375 +429198.438579639 6736258.1450934345 3687.739990234375 +429198.9597910935 6736283.139659616 3688.278076171875 +429199.48100254795 6736308.134225798 3688.875 +429200.0022140024 6736333.1287919795 3689.592041015625 +429200.52342545683 6736358.123358161 3690.376953125 +429201.0446369113 6736383.117924343 3691.301025390625 +429214.07492327306 6737007.982078885 3750.35107421875 +429214.59613472753 6737032.976645066 3752.41796875 +429215.117346182 6737057.971211248 3754.283935546875 +429215.63855763647 6737082.96577743 3755.762939453125 +429216.15976909094 6737107.960343611 3757.0859375 +429216.6809805454 6737132.954909793 3758.012939453125 +429217.2021919999 6737157.949475975 3758.762939453125 +429217.72340345435 6737182.944042156 3759.22412109375 +429218.2446149088 6737207.938608338 3759.56396484375 +429218.7658263633 6737232.93317452 3759.626953125 +429219.28703781776 6737257.9277407015 3759.577880859375 +429219.80824927223 6737282.922306883 3759.31103515625 +429220.3294607267 6737307.916873065 3758.951904296875 +429220.8506721812 6737332.9114392465 3758.39892578125 +429221.37188363564 6737357.906005428 3757.76904296875 +429221.8930950901 6737382.90057161 3757.010986328125 +429222.4143065446 6737407.8951377915 3756.2080078125 +429222.93551799905 6737432.889703973 3755.291015625 +429223.4567294535 6737457.884270155 3754.319091796875 +429223.977940908 6737482.878836337 3753.2900390625 +429224.49915236246 6737507.873402518 3752.241943359375 +429225.02036381693 6737532.8679687 3751.1640625 +429225.5415752714 6737557.862534882 3750.068115234375 +429226.0627867259 6737582.857101063 3748.989013671875 +429239.09307308757 6738207.721255605 3715.8779296875 +429239.61428454204 6738232.715821787 3714.7099609375 +429240.1354959965 6738257.710387968 3713.544921875 +429240.656707451 6738282.70495415 3712.462890625 +429241.17791890545 6738307.699520332 3711.410888671875 +429241.6991303599 6738332.6940865135 3710.444091796875 +429242.2203418144 6738357.688652695 3709.52099609375 +429242.74155326886 6738382.683218877 3708.699951171875 +429243.26276472333 6738407.6777850585 3707.912109375 +429243.7839761778 6738432.67235124 3707.22607421875 +429244.3051876323 6738457.666917422 3706.580078125 +429244.82639908674 6738482.6614836035 3705.965087890625 +429245.3476105412 6738507.656049785 3705.3701171875 +429245.8688219957 6738532.650615967 3704.7880859375 +429246.39003345015 6738557.645182149 3704.205078125 +429246.9112449046 6738582.63974833 3703.5859375 +429247.4324563591 6738607.634314512 3702.947998046875 +429247.95366781356 6738632.628880694 3702.281005859375 +429248.47487926803 6738657.623446875 3701.610107421875 +429248.9960907225 6738682.618013057 3700.801025390625 +429249.517302177 6738707.612579239 3699.950927734375 +429250.03851363144 6738732.60714542 3699.0439453125 +429250.5597250859 6738757.601711602 3698.075927734375 +429251.0809365404 6738782.596277784 3696.93994140625 +429264.11122290214 6739407.4604323255 3622.612060546875 +429264.6324343566 6739432.454998507 3620.047119140625 +429265.1536458111 6739457.449564689 3617.571044921875 +429265.67485726555 6739482.4441308705 3615.39501953125 +429266.19606872 6739507.438697052 3613.31298828125 +429266.7172801745 6739532.433263234 3611.6298828125 +429267.23849162896 6739557.427829416 3610.06591796875 +429267.75970308343 6739582.422395597 3608.782958984375 +429268.2809145379 6739607.416961779 3607.5810546875 +429268.80212599237 6739632.411527961 3606.634033203125 +429269.3233374468 6739657.406094142 3605.77099609375 +429269.84454890125 6739682.400660324 3605.089111328125 +429270.3657603557 6739707.395226506 3604.452880859375 +429270.8869718102 6739732.389792687 3603.9951171875 +429271.40818326466 6739757.384358869 3603.593994140625 +429271.92939471913 6739782.378925051 3603.26904296875 +429272.4506061736 6739807.373491232 3602.970947265625 +429272.9718176281 6739832.368057414 3602.7490234375 +429273.49302908254 6739857.362623596 3602.54296875 +429274.014240537 6739882.357189777 3602.347900390625 +429274.5354519915 6739907.351755959 3602.160888671875 +429275.05666344595 6739932.346322141 3601.951904296875 +429275.5778749004 6739957.340888322 3601.735107421875 +429276.0990863549 6739982.335454504 3601.429931640625 +429289.12937271665 6740607.199609046 3573.041015625 +429289.6505841711 6740632.194175228 3572.117919921875 +429290.1717956256 6740657.188741409 3570.9150390625 +429290.69300708006 6740682.183307591 3569.64404296875 +429291.21421853453 6740707.177873773 3568.360107421875 +429291.735429989 6740732.172439954 3566.97509765625 +429292.25664144347 6740757.167006136 3565.56689453125 +429292.77785289794 6740782.161572318 3564.077880859375 +429293.2990643524 6740807.156138499 3562.56201171875 +429293.8202758069 6740832.150704681 3560.949951171875 +429294.34148726135 6740857.145270863 3559.31005859375 +429294.8626987158 6740882.139837044 3557.60400390625 +429295.3839101703 6740907.134403226 3555.886962890625 +429295.90512162476 6740932.128969408 3554.12890625 +429296.42633307923 6740957.123535589 3552.364013671875 +429296.9475445337 6740982.118101771 3550.5810546875 +429297.4687559882 6741007.112667953 3548.785888671875 +429297.98996744264 6741032.107234134 3547.056884765625 +429298.5111788971 6741057.101800316 3545.341064453125 +429299.0323903516 6741082.096366498 3543.25 +429301.11723616946 6741182.074631224 3536.87109375 +429314.14752253116 6741806.938785766 3515.4609375 +429314.6687339856 6741831.933351948 3514.928955078125 +429315.1899454401 6741856.92791813 3514.389892578125 +429315.71115689457 6741881.922484311 3513.764892578125 +429316.23236834904 6741906.917050493 3513.1298828125 +429316.7535798035 6741931.911616675 3512.405029296875 +429317.274791258 6741956.906182856 3511.65087890625 +429317.79600271245 6741981.900749038 3510.822998046875 +429318.3172141669 6742006.89531522 3509.98193359375 +429318.8384256214 6742031.889881401 3509.06591796875 +429319.35963707586 6742056.884447583 3508.139892578125 +429319.88084853033 6742081.879013765 3507.1650390625 +429320.4020599848 6742106.873579946 3506.1708984375 +429320.9232714393 6742131.868146128 3505.136962890625 +429321.44448289374 6742156.86271231 3504.09912109375 +429321.9656943482 6742181.857278491 3502.989990234375 +429322.4869058027 6742206.851844673 3501.8759765625 +429323.00811725715 6742231.846410855 3500.666015625 +429323.5293287116 6742256.840977036 3499.426025390625 +429324.0505401661 6742281.835543218 3498.173095703125 +429324.57175162056 6742306.8301094 3496.9208984375 +429325.09296307503 6742331.824675581 3495.623046875 +429325.6141745295 6742356.819241763 3494.323974609375 +429326.135385984 6742381.813807945 3493.0419921875 +429339.16567234567 6743006.677962487 3458.4990234375 +429339.68688380014 6743031.672528668 3457.919921875 +429340.2080952546 6743056.66709485 3457.344970703125 +429340.7293067091 6743081.661661032 3456.955078125 +429341.25051816355 6743106.656227213 3456.590087890625 +429341.771729618 6743131.650793395 3456.4169921875 +429342.2929410725 6743156.645359577 3456.27392578125 +429342.81415252696 6743181.639925758 3456.364990234375 +429343.33536398143 6743206.63449194 3456.486083984375 +429343.8565754359 6743231.629058122 3456.888916015625 +429344.37778689037 6743256.623624303 3457.3330078125 +429344.89899834484 6743281.618190485 3457.965087890625 +429345.4202097993 6743306.612756667 3458.623046875 +429345.9414212538 6743331.607322848 3459.455078125 +429346.46263270825 6743356.601889031 3460.31494140625 +429346.9838441627 6743381.596455213 3461.243896484375 +429347.5050556172 6743406.591021394 3462.178955078125 +429348.02626707166 6743431.585587576 3463.19189453125 +429348.54747852613 6743456.580153758 3464.216064453125 +429349.0686899806 6743481.574719939 3465.261962890625 +429349.5899014351 6743506.569286121 3466.31689453125 +429350.11111288954 6743531.563852303 3467.4150390625 +429350.632324344 6743556.558418484 3468.47509765625 +429351.1535357985 6743581.552984666 3469.455078125 +429400.1474125186 6745931.0422057435 3363.760009765625 +429400.6686239731 6745956.036771925 3359.715087890625 +429401.18983542756 6745981.031338107 3355.701904296875 +429414.22012178926 6746605.895492649 3318.675048828125 +429414.7413332437 6746630.89005883 3318.824951171875 +429415.2625446982 6746655.884625012 3318.971923828125 +429415.78375615267 6746680.879191194 3319.2548828125 +429416.30496760714 6746705.873757375 3319.552001953125 +429416.8261790616 6746730.868323557 3319.93310546875 +429417.3473905161 6746755.862889739 3320.30908203125 +429417.86860197055 6746780.85745592 3320.97998046875 +429418.389813425 6746805.852022102 3321.666015625 +429418.9110248795 6746830.846588284 3322.7080078125 +429419.43223633396 6746855.841154465 3323.77099609375 +429419.95344778843 6746880.835720647 3325.05810546875 +429420.4746592429 6746905.830286829 3326.345947265625 +429420.99587069737 6746930.8248530105 3327.8701171875 +429421.51708215184 6746955.819419192 3329.405029296875 +429422.0382936063 6746980.813985374 3331.06201171875 +429422.5595050608 6747005.8085515555 3332.72998046875 +429423.08071651525 6747030.803117737 3334.556884765625 +429423.6019279697 6747055.797683919 3336.385986328125 +429424.1231394242 6747080.7922501005 3338.133056640625 +429424.64435087866 6747105.786816282 3339.875 +429425.16556233313 6747130.781382464 3341.60205078125 +429425.6867737876 6747155.775948646 3343.35888671875 +429426.2079852421 6747180.770514827 3344.987060546875 +429439.2382716038 6747805.634669369 3354.27197265625 +429439.7594830583 6747830.629235551 3354.02490234375 +429440.28069451277 6747855.623801732 3353.77099609375 +429440.80190596724 6747880.618367914 3353.3701171875 +429441.3231174217 6747905.612934096 3352.9580078125 +429441.8443288761 6747930.607500277 3352.407958984375 +429442.3655403306 6747955.602066459 3351.860107421875 +429442.88675178506 6747980.596632641 3351.050048828125 +429443.40796323953 6748005.5911988225 3350.24609375 +429443.929174694 6748030.585765004 3349.175048828125 +429444.45038614847 6748055.580331186 3348.092041015625 +429444.97159760294 6748080.5748973675 3346.787109375 +429445.4928090574 6748105.569463549 3345.47998046875 +429446.0140205119 6748130.564029731 3344.01806640625 +429446.53523196635 6748155.5585959125 3342.56005859375 +429447.0564434208 6748180.553162094 3340.990966796875 +429447.5776548753 6748205.547728276 3339.410888671875 +429448.09886632976 6748230.542294458 3337.779052734375 +429448.62007778423 6748255.536860639 3336.14990234375 +429449.1412892387 6748280.531426821 3334.534912109375 +429449.6625006932 6748305.525993003 3332.926025390625 +429450.18371214764 6748330.520559184 3331.35693359375 +429450.7049236021 6748355.515125366 3329.824951171875 +429451.2261350566 6748380.509691548 3328.364013671875 +429164.0268318277 6734008.373531356 3714.741943359375 +429164.5480432822 6734033.368097538 3713.08203125 +429165.06925473665 6734058.36266372 3711.48095703125 +429165.5904661911 6734083.3572299015 3709.9208984375 +429166.1116776456 6734108.351796083 3708.381103515625 +429166.63288910006 6734133.346362265 3706.847900390625 +429167.15410055453 6734158.3409284465 3705.31005859375 +429167.675312009 6734183.335494628 3703.787109375 +429168.19652346347 6734208.33006081 3702.280029296875 +429168.71773491794 6734233.3246269915 3700.7900390625 +429169.2389463724 6734258.319193173 3699.301025390625 +429169.7601578269 6734283.313759355 3697.864990234375 +429170.28136928135 6734308.308325537 3696.4580078125 +429170.8025807358 6734333.302891718 3695.090087890625 +429171.3237921903 6734358.2974579 3693.7509765625 +429171.84500364476 6734383.292024082 3692.469970703125 +429172.36621509923 6734408.286590263 3691.216064453125 +429172.8874265537 6734433.281156445 3690.0419921875 +429173.4086380082 6734458.275722627 3688.9130859375 +429173.92984946264 6734483.270288808 3687.864013671875 +429174.4510609171 6734508.26485499 3686.866943359375 +429174.9722723716 6734533.259421172 3685.97705078125 +429175.49348382605 6734558.253987353 3685.138916015625 +429176.0146952805 6734583.248553535 3684.446044921875 +429189.0449816422 6735208.112708077 3695.2548828125 +429189.5661930967 6735233.1072742585 3695.81005859375 +429190.08740455116 6735258.10184044 3696.258056640625 +429190.60861600563 6735283.096406622 3696.531982421875 +429191.1298274601 6735308.0909728035 3696.719970703125 +429191.65103891457 6735333.085538985 3696.73388671875 +429192.17225036904 6735358.080105167 3696.64306640625 +429192.6934618235 6735383.074671349 3696.416015625 +429193.214673278 6735408.06923753 3696.111083984375 +429193.73588473245 6735433.063803712 3695.693115234375 +429194.2570961869 6735458.058369894 3695.220947265625 +429194.7783076414 6735483.052936075 3694.681884765625 +429195.29951909586 6735508.047502257 3694.06689453125 +429195.82073055033 6735533.042068439 3693.8349609375 +429196.3419420048 6735558.03663462 3693.7099609375 +429197.38436491374 6735608.025766984 3691.10498046875 +429197.9055763682 6735633.020333165 3690.657958984375 +429198.4267878227 6735658.014899347 3689.966064453125 +429198.94799927715 6735683.009465529 3689.302978515625 +429199.4692107316 6735708.00403171 3688.65087890625 +429199.9904221861 6735732.998597892 3688.06201171875 +429200.51163364056 6735757.993164074 3687.49609375 +429201.03284509503 6735782.987730255 3687.02490234375 +429214.0631314567 6736407.851884797 3686.580078125 +429214.5843429112 6736432.846450979 3687.69189453125 +429215.10555436567 6736457.841017161 3688.873046875 +429215.62676582014 6736482.835583342 3690.303955078125 +429216.1479772746 6736507.830149524 3691.842041015625 +429216.6691887291 6736532.824715706 3693.743896484375 +429217.19040018355 6736557.819281887 3695.81396484375 +429217.711611638 6736582.813848069 3698.22705078125 +429218.2328230925 6736607.808414251 3700.797119140625 +429220.83888036484 6736732.781245159 3716.093994140625 +429221.3600918193 6736757.775811341 3719.52392578125 +429221.8813032738 6736782.770377522 3722.947998046875 +429222.40251472825 6736807.764943704 3726.364990234375 +429222.9237261827 6736832.759509886 3729.7470703125 +429223.4449376372 6736857.754076067 3733.118896484375 +429223.96614909166 6736882.748642249 3736.3330078125 +429224.48736054613 6736907.743208431 3739.489013671875 +429225.0085720006 6736932.737774612 3742.4560546875 +429225.5297834551 6736957.732340794 3745.345947265625 +429226.05099490954 6736982.726906976 3747.9140625 +429239.0812812713 6737607.591061518 3743.447021484375 +429239.60249272577 6737632.585627699 3742.44091796875 +429240.12370418024 6737657.580193881 3741.4580078125 +429240.6449156347 6737682.574760063 3740.487060546875 +429241.1661270892 6737707.569326244 3739.527099609375 +429241.68733854365 6737732.563892426 3738.5791015625 +429242.2085499981 6737757.558458608 3737.635009765625 +429242.7297614526 6737782.553024789 3736.653076171875 +429243.25097290706 6737807.547590971 3735.656982421875 +429243.7721843615 6737832.542157153 3734.570068359375 +429244.293395816 6737857.536723334 3733.452880859375 +429244.81460727047 6737882.531289516 3732.26904296875 +429245.33581872494 6737907.525855698 3731.06396484375 +429245.8570301794 6737932.520421879 3729.8310546875 +429246.3782416339 6737957.514988061 3728.5791015625 +429246.89945308835 6737982.509554243 3727.31298828125 +429247.42066454276 6738007.504120424 3726.04296875 +429247.94187599723 6738032.498686606 3724.742919921875 +429248.4630874517 6738057.493252788 3723.43798828125 +429248.9842989062 6738082.487818969 3722.155029296875 +429249.50551036064 6738107.482385151 3720.875 +429250.0267218151 6738132.476951333 3719.597900390625 +429250.5479332696 6738157.471517514 3718.31689453125 +429251.06914472405 6738182.466083696 3717.083984375 +429264.0994310858 6738807.330238238 3690.666015625 +429264.6206425403 6738832.32480442 3689.27294921875 +429265.14185399475 6738857.319370601 3687.8369140625 +429265.6630654492 6738882.313936783 3686.138916015625 +429266.1842769037 6738907.308502965 3684.346923828125 +429266.70548835816 6738932.303069146 3682.22802734375 +429267.2266998126 6738957.297635328 3679.989990234375 +429267.7479112671 6738982.29220151 3677.4619140625 +429268.26912272157 6739007.286767691 3674.845947265625 +429268.79033417604 6739032.281333873 3671.930908203125 +429269.3115456305 6739057.275900055 3668.904052734375 +429269.832757085 6739082.270466236 3665.700927734375 +429270.35396853945 6739107.265032418 3662.43505859375 +429270.8751799939 6739132.2595986 3659.031005859375 +429271.3963914484 6739157.254164781 3655.487060546875 +429272.9600258118 6739232.237863326 3643.875 +429273.4812372663 6739257.232429508 3640.785888671875 +429274.00244872074 6739282.22699569 3638.25390625 +429274.5236601752 6739307.2215618715 3634.930908203125 +429275.0448716297 6739332.216128053 3631.64208984375 +429275.56608308415 6739357.210694235 3628.447021484375 +429276.0872945386 6739382.2052604165 3625.5009765625 +429289.1175809003 6740007.069414958 3595.419921875 +429289.6387923548 6740032.06398114 3594.94091796875 +429290.16000380926 6740057.058547322 3594.429931640625 +429290.6812152637 6740082.053113503 3593.799072265625 +429291.2024267182 6740107.047679685 3593.14208984375 +429291.72363817267 6740132.042245867 3592.35498046875 +429292.24484962714 6740157.036812048 3591.52197265625 +429292.7660610816 6740182.03137823 3590.64599609375 +429293.2872725361 6740207.025944412 3589.74609375 +429293.80848399055 6740232.020510593 3588.84912109375 +429294.329695445 6740257.015076775 3587.951904296875 +429294.8509068995 6740282.009642957 3587.029052734375 +429295.37211835396 6740307.004209138 3586.10888671875 +429295.89332980843 6740331.99877532 3585.153076171875 +429296.4145412629 6740356.993341502 3584.180908203125 +429296.93575271737 6740381.9879076835 3583.18994140625 +429297.45696417184 6740406.982473865 3582.197021484375 +429297.9781756263 6740431.977040047 3581.154052734375 +429298.4993870808 6740456.9716062285 3580.110107421875 +429299.02059853525 6740481.96617241 3578.94189453125 +429299.5418099897 6740506.960738592 3577.662109375 +429300.0630214442 6740531.9553047735 3577.215087890625 +429314.1357307149 6741206.808591679 3531.486083984375 +429314.65694216936 6741231.80315786 3530.416015625 +429315.1781536238 6741256.797724042 3529.06396484375 +429315.6993650783 6741281.792290224 3527.845947265625 +429316.2205765327 6741306.786856405 3526.655029296875 +429316.7417879872 6741331.781422587 3525.632080078125 +429317.26299944165 6741356.775988769 3524.64892578125 +429317.7842108961 6741381.77055495 3523.791015625 +429318.3054223506 6741406.765121132 3522.965087890625 +429318.82663380506 6741431.759687314 3522.278076171875 +429319.34784525953 6741456.7542534955 3521.618896484375 +429319.869056714 6741481.748819677 3521.033935546875 +429320.39026816847 6741506.743385859 3520.464111328125 +429320.91147962294 6741531.7379520405 3519.98095703125 +429321.4326910774 6741556.732518222 3519.52587890625 +429321.9539025319 6741581.727084404 3519.10791015625 +429322.47511398635 6741606.7216505855 3518.693115234375 +429322.9963254408 6741631.716216767 3518.31396484375 +429323.5175368953 6741656.710782949 3517.93701171875 +429324.03874834976 6741681.705349131 3517.56005859375 +429324.55995980423 6741706.699915312 3517.18896484375 +429325.0811712587 6741731.694481494 3516.7919921875 +429325.6023827132 6741756.689047676 3516.39892578125 +429326.12359416764 6741781.683613857 3515.93896484375 +429339.1538805294 6742406.547768399 3484.56396484375 +429339.67509198387 6742431.542334581 3483.323974609375 +429340.19630343834 6742456.5369007625 3482.0830078125 +429340.7175148928 6742481.531466944 3480.902099609375 +429341.2387263473 6742506.526033126 3479.72802734375 +429341.75993780175 6742531.5205993075 3478.5849609375 +429342.2811492562 6742556.515165489 3477.4609375 +429342.8023607107 6742581.509731671 3476.31103515625 +429343.32357216516 6742606.5042978525 3475.14599609375 +429343.8447836196 6742631.498864034 3473.95703125 +429344.3659950741 6742656.493430216 3472.758056640625 +429344.88720652857 6742681.487996398 3471.55810546875 +429345.40841798304 6742706.482562579 3470.364990234375 +429345.9296294375 6742731.477128761 3469.18310546875 +429346.450840892 6742756.471694943 3467.991943359375 +429346.97205234645 6742781.466261124 3466.87109375 +429347.4932638009 6742806.460827306 3465.762939453125 +429348.0144752554 6742831.455393488 3464.696044921875 +429348.53568670986 6742856.449959669 3463.64404296875 +429349.05689816433 6742881.444525851 3462.6650390625 +429349.5781096188 6742906.439092033 3461.68994140625 +429350.09932107327 6742931.433658214 3460.7958984375 +429350.6205325277 6742956.428224396 3459.9140625 +429351.14174398215 6742981.422790578 3459.19091796875 +429364.1720303439 6743606.28694512 3473.39501953125 +429364.6932417984 6743631.281511302 3474.541015625 +429365.21445325285 6743656.276077484 3475.6708984375 +429365.7356647073 6743681.270643665 3476.69091796875 +429366.2568761618 6743706.265209847 3477.700927734375 +429366.77808761626 6743731.259776029 3478.447998046875 +429367.2992990707 6743756.2543422105 3479.158935546875 +429367.8205105252 6743781.248908392 3479.93603515625 +429368.34172197967 6743806.243474574 3480.64794921875 +429368.86293343414 6743831.2380407555 3481.488037109375 +429369.3841448886 6743856.232606937 3482.3359375 +429369.9053563431 6743881.227173119 3482.9970703125 +429370.42656779755 6743906.2217393005 3483.60693359375 +429370.947779252 6743931.216305482 3484.55908203125 +429371.4689907065 6743956.210871664 3485.635986328125 +429371.99020216096 6743981.205437846 3483.514892578125 +429414.208329973 6746005.765298561 3356.697998046875 +429414.72954142746 6746030.759864743 3352.68310546875 +429415.2507528819 6746055.754430925 3348.675048828125 +429415.7719643364 6746080.748997106 3345.237060546875 +429416.29317579087 6746105.743563288 3341.841064453125 +429416.81438724534 6746130.73812947 3339.126953125 +429417.3355986998 6746155.732695651 3336.465087890625 +429417.8568101543 6746180.727261833 3334.20703125 +429418.37802160875 6746205.721828015 3331.970947265625 +429418.8992330632 6746230.716394196 3330.14599609375 +429419.4204445177 6746255.710960378 3328.31591796875 +429419.9416559721 6746280.70552656 3326.787109375 +429420.46286742657 6746305.700092741 3325.27490234375 +429420.98407888104 6746330.694658923 3324.083984375 +429421.5052903355 6746355.689225105 3322.9130859375 +429422.02650179 6746380.683791286 3322.02099609375 +429422.54771324445 6746405.678357468 3321.14501953125 +429423.0689246989 6746430.67292365 3320.511962890625 +429423.5901361534 6746455.667489831 3319.886962890625 +429424.11134760786 6746480.662056013 3319.47900390625 +429424.63255906233 6746505.656622195 3319.080078125 +429425.1537705168 6746530.651188376 3318.887939453125 +429425.6749819713 6746555.645754558 3318.702880859375 +429426.19619342574 6746580.64032074 3318.68994140625 +429439.2264797875 6747205.504475282 3341.572021484375 +429439.74769124197 6747230.499041463 3343.02197265625 +429440.26890269644 6747255.493607645 3344.465087890625 +429440.7901141509 6747280.488173827 3345.654052734375 +429441.3113256054 6747305.482740008 3346.8349609375 +429441.83253705985 6747330.47730619 3347.68408203125 +429442.3537485143 6747355.471872372 3348.527099609375 +429442.8749599688 6747380.466438553 3349.243896484375 +429443.39617142326 6747405.461004735 3349.950927734375 +429443.9173828777 6747430.455570917 3350.5380859375 +429444.4385943322 6747455.450137098 3351.1220703125 +429444.95980578667 6747480.44470328 3351.626953125 +429445.48101724114 6747505.439269462 3352.137939453125 +429446.0022286956 6747530.433835643 3352.571044921875 +429446.5234401501 6747555.428401825 3352.9951171875 +429447.04465160455 6747580.422968007 3353.344970703125 +429447.565863059 6747605.417534188 3353.695068359375 +429448.0870745135 6747630.41210037 3353.91796875 +429448.60828596796 6747655.406666552 3354.14599609375 +429449.12949742243 6747680.401232733 3354.304931640625 +429449.6507088769 6747705.395798915 3354.4541015625 +429450.17192033137 6747730.390365097 3354.47900390625 +429450.69313178584 6747755.384931278 3354.507080078125 +429451.2143432403 6747780.37949746 3354.384033203125 +429173.9180576463 6733883.140094721 3723.79296875 +429174.4392691008 6733908.134660902 3721.9140625 +429174.96048055525 6733933.129227084 3720.070068359375 +429175.4816920097 6733958.123793266 3718.243896484375 +429176.0029034642 6733983.118359447 3716.472900390625 +429189.03318982595 6734607.982513989 3680.382080078125 +429189.5544012804 6734632.977080171 3679.889892578125 +429190.0756127349 6734657.971646353 3679.47607421875 +429190.59682418936 6734682.966212534 3679.216064453125 +429191.11803564377 6734707.960778716 3679.051025390625 +429191.63924709824 6734732.955344898 3679.1220703125 +429192.1604585527 6734757.949911079 3679.333984375 +429192.6816700072 6734782.944477261 3679.718017578125 +429193.20288146165 6734807.939043443 3680.200927734375 +429193.7240929161 6734832.933609624 3680.837890625 +429194.2453043706 6734857.928175806 3681.577880859375 +429194.76651582506 6734882.922741988 3682.43408203125 +429195.28772727953 6734907.917308169 3683.35400390625 +429195.808938734 6734932.911874351 3684.35498046875 +429196.33015018847 6734957.906440533 3685.43798828125 +429196.85136164294 6734982.901006714 3685.962890625 +429197.3725730974 6735007.895572896 3686.092041015625 +429198.9362074608 6735082.879271441 3690.943115234375 +429199.4574189153 6735107.873837623 3691.885986328125 +429199.97863036976 6735132.8684038045 3692.81396484375 +429200.49984182423 6735157.862969986 3693.721923828125 +429201.0210532787 6735182.857536168 3694.52001953125 +429214.05133964046 6735807.72169071 3682.009033203125 +429214.5725510949 6735832.716256891 3681.72509765625 +429215.0937625494 6735857.710823073 3681.51904296875 +429215.61497400387 6735882.705389255 3681.373046875 +429216.13618545834 6735907.699955436 3681.25390625 +429216.6573969128 6735932.694521618 3681.166015625 +429217.1786083673 6735957.6890878 3681.10205078125 +429217.69981982175 6735982.683653981 3681.072998046875 +429218.2210312762 6736007.678220163 3681.06103515625 +429218.7422427307 6736032.672786345 3681.048095703125 +429219.26345418516 6736057.667352526 3681.02587890625 +429219.7846656396 6736082.661918708 3681.0400390625 +429220.3058770941 6736107.65648489 3681.075927734375 +429220.82708854857 6736132.6510510715 3681.1650390625 +429221.34830000304 6736157.645617253 3681.27490234375 +429221.8695114575 6736182.640183435 3681.4580078125 +429222.390722912 6736207.6347496165 3681.679931640625 +429222.91193436645 6736232.629315798 3681.98388671875 +429223.4331458209 6736257.62388198 3682.3369140625 +429223.9543572754 6736282.6184481615 3682.80908203125 +429224.47556872986 6736307.613014343 3683.35009765625 +429224.99678018433 6736332.607580525 3684.012939453125 +429225.51799163874 6736357.602146707 3684.719970703125 +429226.0392030932 6736382.596712888 3685.60888671875 +429239.06948945497 6737007.46086743 3745.3291015625 +429239.59070090944 6737032.455433612 3747.4560546875 +429240.1119123639 6737057.449999793 3749.346923828125 +429240.6331238184 6737082.444565975 3750.867919921875 +429241.15433527285 6737107.439132157 3752.22607421875 +429241.6755467273 6737132.433698338 3753.195068359375 +429242.1967581818 6737157.42826452 3753.966064453125 +429242.71796963626 6737182.422830702 3754.4541015625 +429243.2391810907 6737207.4173968835 3754.803955078125 +429243.7603925452 6737232.411963065 3754.89111328125 +429244.28160399967 6737257.406529247 3754.864013671875 +429244.80281545414 6737282.4010954285 3754.62890625 +429245.3240269086 6737307.39566161 3754.2919921875 +429245.8452383631 6737332.390227792 3753.77197265625 +429246.36644981755 6737357.3847939735 3753.162109375 +429246.887661272 6737382.379360155 3752.427978515625 +429247.4088727265 6737407.373926337 3751.64697265625 +429247.93008418096 6737432.368492519 3750.751953125 +429248.45129563543 6737457.3630587 3749.797119140625 +429248.9725070899 6737482.357624882 3748.791015625 +429249.49371854437 6737507.352191064 3747.756103515625 +429250.01492999884 6737532.346757245 3746.676025390625 +429250.5361414533 6737557.341323427 3745.58203125 +429251.0573529078 6737582.335889609 3744.512939453125 +429264.0876392695 6738207.20004415 3710.993896484375 +429264.60885072395 6738232.194610332 3709.7900390625 +429265.1300621784 6738257.189176514 3708.60400390625 +429265.6512736329 6738282.1837426955 3707.5029296875 +429266.17248508736 6738307.178308877 3706.429931640625 +429266.6936965418 6738332.172875059 3705.4560546875 +429267.2149079963 6738357.1674412405 3704.52001953125 +429267.73611945077 6738382.162007422 3703.68994140625 +429268.25733090524 6738407.156573604 3702.89599609375 +429268.7785423597 6738432.151139786 3702.20703125 +429269.2997538142 6738457.145705967 3701.55810546875 +429269.82096526865 6738482.140272149 3700.93798828125 +429270.3421767231 6738507.134838331 3700.333984375 +429270.8633881776 6738532.129404512 3699.7490234375 +429271.38459963206 6738557.123970694 3699.169921875 +429271.90581108653 6738582.118536876 3698.552978515625 +429272.427022541 6738607.113103057 3697.910888671875 +429272.94823399547 6738632.107669239 3697.2451171875 +429273.46944544994 6738657.102235421 3696.573974609375 +429273.9906569044 6738682.096801602 3695.77099609375 +429274.5118683589 6738707.091367784 3694.927978515625 +429275.03307981335 6738732.085933966 3693.992919921875 +429275.5542912678 6738757.080500147 3693.032958984375 +429276.0755027223 6738782.075066329 3691.882080078125 +429289.10578908405 6739406.939220871 3617.7470703125 +429289.6270005385 6739431.9337870525 3615.136962890625 +429290.148211993 6739456.928353234 3612.660888671875 +429290.66942344746 6739481.922919416 3610.468017578125 +429291.1906349019 6739506.917485598 3608.375 +429291.7118463564 6739531.912051779 3606.6640625 +429292.23305781087 6739556.906617961 3605.076904296875 +429292.75426926534 6739581.901184143 3603.76611328125 +429293.2754807198 6739606.895750324 3602.5419921875 +429293.7966921743 6739631.890316506 3601.553955078125 +429294.3179036287 6739656.884882688 3600.652099609375 +429294.83911508316 6739681.879448869 3599.926025390625 +429295.36032653763 6739706.874015051 3599.251953125 +429295.8815379921 6739731.868581233 3598.7509765625 +429296.40274944657 6739756.863147414 3598.303955078125 +429296.92396090104 6739781.857713596 3597.931884765625 +429297.4451723555 6739806.852279778 3597.587890625 +429297.96638381 6739831.846845959 3597.321044921875 +429298.48759526445 6739856.841412141 3597.073974609375 +429299.0088067189 6739881.835978323 3596.841064453125 +429299.5300181734 6739906.830544504 3596.60595703125 +429300.05122962786 6739931.825110686 3596.35693359375 +429300.57244108233 6739956.819676868 3596.116943359375 +429301.0936525368 6739981.814243049 3595.782958984375 +429314.12393889856 6740606.678397591 3568.528076171875 +429314.645150353 6740631.672963773 3567.529052734375 +429315.1663618075 6740656.667529955 3566.4189453125 +429315.68757326197 6740681.662096136 3565.20703125 +429316.20878471644 6740706.656662318 3563.968017578125 +429316.7299961709 6740731.6512285 3562.634033203125 +429317.2512076254 6740756.645794681 3561.281982421875 +429317.77241907985 6740781.640360863 3559.840087890625 +429318.2936305343 6740806.634927045 3558.3720703125 +429318.8148419888 6740831.629493226 3556.803955078125 +429319.33605344326 6740856.624059408 3555.208984375 +429319.8572648977 6740881.61862559 3553.552978515625 +429320.3784763522 6740906.613191771 3551.887939453125 +429320.89968780667 6740931.607757953 3550.173095703125 +429321.42089926114 6740956.602324135 3548.451904296875 +429321.9421107156 6740981.596890316 3546.70703125 +429322.4633221701 6741006.591456498 3544.946044921875 +429322.98453362455 6741031.58602268 3543.2119140625 +429323.505745079 6741056.580588861 3541.48388671875 +429324.0269565335 6741081.575155043 3539.919921875 +429324.54816798796 6741106.569721225 3537.137939453125 +429326.11180235137 6741181.55341977 3532.798095703125 +429339.14208871307 6741806.417574312 3509.719970703125 +429339.66330016754 6741831.412140493 3509.093017578125 +429340.184511622 6741856.406706675 3508.43798828125 +429340.7057230765 6741881.401272857 3507.72900390625 +429341.22693453095 6741906.395839038 3507.011962890625 +429341.7481459854 6741931.39040522 3506.202880859375 +429342.2693574399 6741956.384971402 3505.37109375 +429342.79056889436 6741981.379537583 3504.48291015625 +429343.3117803488 6742006.374103765 3503.5791015625 +429343.8329918033 6742031.368669947 3502.595947265625 +429344.35420325777 6742056.363236128 3501.60400390625 +429344.87541471224 6742081.35780231 3500.572998046875 +429345.3966261667 6742106.352368492 3499.528076171875 +429345.9178376212 6742131.346934673 3498.447021484375 +429346.43904907565 6742156.341500855 3497.35498046875 +429346.9602605301 6742181.336067037 3496.196044921875 +429347.4814719846 6742206.330633218 3495.035888671875 +429348.00268343906 6742231.3251994 3493.763916015625 +429348.52389489353 6742256.319765582 3492.4599609375 +429349.045106348 6742281.314331763 3491.156005859375 +429349.56631780247 6742306.308897945 3489.85205078125 +429350.08752925694 6742331.303464127 3488.510009765625 +429350.6087407114 6742356.298030308 3487.1669921875 +429351.1299521659 6742381.29259649 3485.865966796875 +429364.1602385276 6743006.156751032 3454.04296875 +429364.68144998205 6743031.151317214 3453.675048828125 +429365.2026614365 6743056.145883395 3453.35205078125 +429365.723872891 6743081.140449577 3453.199951171875 +429366.24508434546 6743106.135015759 3453.0791015625 +429366.7662957999 6743131.12958194 3453.1650390625 +429367.2875072544 6743156.124148122 3453.2890625 +429367.80871870887 6743181.118714304 3453.6689453125 +429368.32993016334 6743206.113280485 3454.091064453125 +429368.8511416178 6743231.107846667 3454.804931640625 +429369.3723530723 6743256.102412849 3455.568115234375 +429369.89356452675 6743281.09697903 3456.532958984375 +429370.4147759812 6743306.091545212 3457.529052734375 +429370.9359874357 6743331.086111394 3458.701904296875 +429371.45719889016 6743356.080677576 3459.905029296875 +429371.9784103446 6743381.075243758 3461.18505859375 +429372.4996217991 6743406.06980994 3462.47900390625 +429373.02083325357 6743431.064376121 3463.85595703125 +429373.54204470804 6743456.058942303 3465.2490234375 +429374.0632561625 6743481.053508485 3466.652099609375 +429374.584467617 6743506.048074666 3468.06689453125 +429375.10567907145 6743531.042640848 3469.43505859375 +429375.6268905259 6743556.03720703 3470.81201171875 +429376.1481019804 6743581.031773211 3472.10595703125 +429426.18440160947 6745980.510126652 3361.16796875 +429439.21468797117 6746605.374281194 3314.549072265625 +429439.73589942564 6746630.368847376 3314.48193359375 +429440.2571108801 6746655.363413557 3314.468017578125 +429440.7783223346 6746680.357979739 3314.574951171875 +429441.29953378905 6746705.352545921 3314.694091796875 +429441.8207452435 6746730.347112102 3314.943115234375 +429442.341956698 6746755.341678284 3315.196044921875 +429442.86316815246 6746780.336244466 3315.761962890625 +429443.3843796069 6746805.330810647 3316.342041015625 +429443.9055910614 6746830.325376829 3317.322998046875 +429444.42680251587 6746855.319943011 3318.3349609375 +429444.94801397034 6746880.3145091925 3319.5869140625 +429445.4692254248 6746905.309075374 3320.845947265625 +429445.9904368793 6746930.303641556 3322.386962890625 +429446.51164833375 6746955.2982077375 3323.94091796875 +429447.0328597882 6746980.292773919 3325.64599609375 +429447.5540712427 6747005.287340101 3327.363037109375 +429448.07528269716 6747030.2819062825 3329.221923828125 +429448.5964941516 6747055.276472464 3331.0830078125 +429449.1177056061 6747080.271038646 3332.90087890625 +429449.63891706057 6747105.265604828 3334.708984375 +429450.16012851504 6747130.260171009 3336.50390625 +429450.6813399695 6747155.254737191 3338.29296875 +429451.202551424 6747180.249303373 3339.927978515625 +429464.23283778573 6747805.113457914 3346.9990234375 +429464.7540492402 6747830.108024096 3346.69091796875 +429465.2752606947 6747855.102590278 3346.35791015625 +429465.79647214914 6747880.097156459 3345.929931640625 +429466.3176836036 6747905.091722641 3345.490966796875 +429466.838895058 6747930.086288823 3344.94091796875 +429467.3601065125 6747955.0808550045 3344.387939453125 +429467.88131796697 6747980.075421186 3343.610107421875 +429468.40252942144 6748005.069987368 3342.837890625 +429468.9237408759 6748030.0645535495 3341.806884765625 +429469.4449523304 6748055.059119731 3340.76806640625 +429469.96616378485 6748080.053685913 3339.5380859375 +429470.4873752393 6748105.048252095 3338.302001953125 +429471.0085866938 6748130.042818276 3336.928955078125 +429471.52979814826 6748155.037384458 3335.56298828125 +429472.0510096027 6748180.03195064 3334.083984375 +429472.5722210572 6748205.026516821 3332.596923828125 +429473.09343251167 6748230.021083003 3331.0791015625 +429473.61464396614 6748255.015649185 3329.556884765625 +429474.1358554206 6748280.010215366 3328.053955078125 +429474.6570668751 6748305.004781548 3326.55908203125 +429475.17827832955 6748329.99934773 3325.112060546875 +429475.699489784 6748354.993913911 3323.64892578125 +429476.2207012385 6748379.988480093 3322.320068359375 +429189.0213980096 6734007.852319902 3710.154052734375 +429189.5426094641 6734032.8468860835 3708.553955078125 +429190.06382091856 6734057.841452265 3707.001953125 +429190.585032373 6734082.836018447 3705.4951171875 +429191.1062438275 6734107.8305846285 3704.014892578125 +429191.62745528197 6734132.82515081 3702.5400390625 +429192.14866673644 6734157.819716992 3701.053955078125 +429192.6698781909 6734182.8142831735 3699.591064453125 +429193.1910896454 6734207.808849355 3698.14111328125 +429193.71230109985 6734232.803415537 3696.701904296875 +429194.2335125543 6734257.797981719 3695.27197265625 +429194.7547240088 6734282.7925479 3693.886962890625 +429195.27593546326 6734307.787114082 3692.52587890625 +429195.7971469177 6734332.781680264 3691.214111328125 +429196.3183583722 6734357.776246445 3689.929931640625 +429196.83956982667 6734382.770812627 3688.694091796875 +429197.36078128114 6734407.765378809 3687.492919921875 +429197.8819927356 6734432.75994499 3686.361083984375 +429198.4032041901 6734457.754511172 3685.27197265625 +429198.92441564455 6734482.749077354 3684.261962890625 +429199.445627099 6734507.743643535 3683.304931640625 +429199.9668385535 6734532.738209717 3682.447021484375 +429200.48805000796 6734557.732775899 3681.656005859375 +429201.00926146243 6734582.72734208 3680.97705078125 +429214.0395478241 6735207.591496622 3690.382080078125 +429214.5607592786 6735232.586062804 3690.888916015625 +429215.08197073307 6735257.580628986 3691.283935546875 +429215.60318218754 6735282.575195167 3691.531005859375 +429216.124393642 6735307.569761349 3691.68603515625 +429216.6456050965 6735332.564327531 3691.677978515625 +429217.16681655095 6735357.558893712 3691.575927734375 +429217.6880280054 6735382.553459894 3691.35400390625 +429218.2092394599 6735407.548026076 3691.051025390625 +429218.73045091436 6735432.542592257 3690.654052734375 +429219.2516623688 6735457.537158439 3690.200927734375 +429219.7728738233 6735482.531724621 3689.681884765625 +429220.29408527777 6735507.526290802 3689.10498046875 +429220.81529673224 6735532.520856984 3688.8759765625 +429221.3365081867 6735557.515423166 3688.739990234375 +429222.37893109565 6735607.504555529 3686.2958984375 +429222.9001425501 6735632.499121711 3685.8798828125 +429223.4213540046 6735657.493687892 3685.22705078125 +429223.94256545906 6735682.488254074 3684.589111328125 +429224.46377691353 6735707.482820256 3683.97509765625 +429224.984988368 6735732.477386437 3683.406005859375 +429225.50619982247 6735757.471952619 3682.864990234375 +429226.02741127694 6735782.466518801 3682.405029296875 +429239.05769763864 6736407.330673343 3680.860107421875 +429239.5789090931 6736432.325239524 3681.923095703125 +429240.1001205476 6736457.319805706 3683.06005859375 +429240.62133200205 6736482.314371888 3684.455078125 +429241.1425434565 6736507.308938069 3685.993896484375 +429241.663754911 6736532.303504251 3687.89990234375 +429242.18496636546 6736557.298070433 3689.9990234375 +429242.7061778199 6736582.292636614 3692.409912109375 +429243.2273892744 6736607.287202796 3695.14306640625 +429243.74860072887 6736632.281768978 3694.06201171875 +429245.83344654675 6736732.260033704 3710.487060546875 +429246.3546580012 6736757.254599886 3713.988037109375 +429246.8758694557 6736782.249166068 3717.4599609375 +429247.39708091016 6736807.243732249 3720.9619140625 +429247.91829236463 6736832.238298431 3724.404052734375 +429248.4395038191 6736857.232864613 3727.823974609375 +429248.96071527357 6736882.227430794 3731.10009765625 +429249.48192672804 6736907.221996976 3734.30908203125 +429250.0031381825 6736932.216563158 3737.3291015625 +429250.524349637 6736957.211129339 3740.238037109375 +429251.04556109145 6736982.205695521 3742.8759765625 +429264.0758474532 6737607.069850063 3739.0791015625 +429264.5970589077 6737632.064416245 3738.089111328125 +429265.11827036215 6737657.058982426 3737.117919921875 +429265.6394818166 6737682.053548608 3736.156005859375 +429266.1606932711 6737707.04811479 3735.196044921875 +429266.68190472556 6737732.042680971 3734.239990234375 +429267.20311618 6737757.037247153 3733.29296875 +429267.7243276345 6737782.031813335 3732.302978515625 +429268.24553908897 6737807.026379516 3731.2900390625 +429268.76675054344 6737832.020945698 3730.18896484375 +429269.2879619979 6737857.01551188 3729.048095703125 +429269.8091734524 6737882.010078061 3727.840087890625 +429270.33038490685 6737907.004644243 3726.611083984375 +429270.8515963613 6737931.999210425 3725.34912109375 +429271.3728078158 6737956.993776606 3724.06298828125 +429271.89401927026 6737981.988342788 3722.76708984375 +429272.41523072467 6738006.98290897 3721.4599609375 +429272.93644217914 6738031.977475151 3720.131103515625 +429273.4576536336 6738056.972041333 3718.76708984375 +429273.9788650881 6738081.966607515 3717.44189453125 +429274.50007654255 6738106.961173696 3716.12890625 +429275.021287997 6738131.955739878 3714.81201171875 +429275.5424994515 6738156.95030606 3713.498046875 +429276.06371090596 6738181.9448722415 3712.22900390625 +429289.0939972677 6738806.809026783 3685.826904296875 +429289.6152087222 6738831.803592965 3684.43310546875 +429290.13642017666 6738856.798159147 3682.98388671875 +429290.6576316311 6738881.792725328 3681.27197265625 +429291.1788430856 6738906.78729151 3679.462890625 +429291.70005454007 6738931.781857692 3677.3359375 +429292.22126599454 6738956.776423873 3675.072021484375 +429292.742477449 6738981.770990055 3672.550048828125 +429293.2636889035 6739006.765556237 3669.928955078125 +429293.78490035795 6739031.760122418 3667.001953125 +429294.3061118124 6739056.7546886 3663.968994140625 +429294.8273232669 6739081.749254782 3660.77490234375 +429295.34853472136 6739106.743820963 3657.52001953125 +429295.8697461758 6739131.738387145 3654.092041015625 +429296.3909576303 6739156.732953327 3650.5400390625 +429298.4758034482 6739256.7112180535 3636.114013671875 +429298.99701490265 6739281.705784235 3633.363037109375 +429299.5182263571 6739306.700350417 3630.02587890625 +429300.0394378116 6739331.6949165985 3626.76806640625 +429300.56064926606 6739356.68948278 3623.593994140625 +429301.08186072053 6739381.684048962 3620.616943359375 +429314.1121470822 6740006.548203504 3589.60107421875 +429314.6333585367 6740031.542769685 3589.110107421875 +429315.15456999117 6740056.537335867 3588.577880859375 +429315.67578144564 6740081.531902049 3587.946044921875 +429316.1969929001 6740106.52646823 3587.278076171875 +429316.7182043546 6740131.521034412 3586.501953125 +429317.23941580905 6740156.515600594 3585.694091796875 +429317.7606272635 6740181.510166775 3584.847900390625 +429318.281838718 6740206.504732957 3583.97509765625 +429318.80305017246 6740231.499299139 3583.125 +429319.3242616269 6740256.49386532 3582.281982421875 +429319.8454730814 6740281.488431502 3581.41796875 +429320.36668453587 6740306.482997684 3580.556884765625 +429320.88789599034 6740331.4775638655 3579.6640625 +429321.4091074448 6740356.472130047 3578.75 +429321.9303188993 6740381.466696229 3577.833984375 +429322.45153035375 6740406.4612624105 3576.910888671875 +429322.9727418082 6740431.455828592 3575.9541015625 +429323.4939532627 6740456.450394774 3574.97900390625 +429324.01516471716 6740481.4449609555 3574.47998046875 +429324.5363761716 6740506.439527137 3574.118896484375 +429326.10001053504 6740581.423225682 3569.6298828125 +429339.1302968968 6741206.287380224 3527.740966796875 +429339.65150835126 6741231.281946406 3526.576904296875 +429340.17271980573 6741256.276512587 3525.18798828125 +429340.6939312602 6741281.271078769 3523.947021484375 +429341.2151427146 6741306.265644951 3522.75 +429341.7363541691 6741331.2602111325 3521.694091796875 +429342.25756562356 6741356.254777314 3520.676025390625 +429342.778777078 6741381.249343496 3519.778076171875 +429343.2999885325 6741406.2439096775 3518.912109375 +429343.82119998697 6741431.238475859 3518.136962890625 +429344.34241144144 6741456.233042041 3517.389892578125 +429344.8636228959 6741481.2276082225 3516.7109375 +429345.3848343504 6741506.222174404 3516.047119140625 +429345.90604580485 6741531.216740586 3515.4609375 +429346.4272572593 6741556.211306768 3514.89306640625 +429346.9484687138 6741581.205872949 3514.367919921875 +429347.46968016826 6741606.200439131 3513.860107421875 +429347.9908916227 6741631.195005313 3513.375 +429348.5121030772 6741656.189571494 3512.888916015625 +429349.03331453167 6741681.184137676 3512.39892578125 +429349.55452598614 6741706.178703858 3511.908935546875 +429350.0757374406 6741731.173270039 3511.387939453125 +429350.5969488951 6741756.167836221 3510.867919921875 +429351.11816034955 6741781.162402403 3510.304931640625 +429364.1484467113 6742406.0265569445 3477.18896484375 +429364.6696581658 6742431.021123126 3475.967041015625 +429365.19086962024 6742456.015689308 3474.7529296875 +429365.7120810747 6742481.0102554895 3473.60595703125 +429366.2332925292 6742506.004821671 3472.471923828125 +429366.75450398366 6742530.999387853 3471.39404296875 +429367.2757154381 6742555.9939540345 3470.341064453125 +429367.7969268926 6742580.988520216 3469.27197265625 +429368.31813834707 6742605.983086398 3468.18798828125 +429368.83934980154 6742630.97765258 3467.092041015625 +429369.360561256 6742655.972218761 3465.964111328125 +429369.8817727105 6742680.966784943 3464.883056640625 +429370.40298416495 6742705.961351125 3463.806884765625 +429370.9241956194 6742730.955917306 3462.7548828125 +429371.4454070739 6742755.950483488 3461.714111328125 +429371.96661852836 6742780.94504967 3460.73388671875 +429372.4878299828 6742805.939615851 3459.760986328125 +429373.0090414373 6742830.934182033 3458.85888671875 +429373.53025289177 6742855.928748215 3457.97412109375 +429374.05146434624 6742880.923314396 3457.16796875 +429374.5726758007 6742905.917880578 3456.384033203125 +429375.0938872552 6742930.91244676 3455.695068359375 +429375.6150987096 6742955.907012941 3455.035888671875 +429376.13631016406 6742980.901579123 3454.511962890625 +429389.1665965258 6743605.765733666 3478.491943359375 +429389.6878079803 6743630.760299847 3480.47900390625 +429390.20901943475 6743655.754866029 3482.639892578125 +429390.7302308892 6743680.749432211 3483.93701171875 +429391.2514423437 6743705.7439983925 3485.056884765625 +429391.77265379817 6743730.738564574 3486.388916015625 +429392.29386525264 6743755.733130756 3487.81201171875 +429392.8150767071 6743780.7276969375 3489.62109375 +429393.3362881616 6743805.722263119 3490.35302734375 +429393.85749961605 6743830.716829301 3490.735107421875 +429394.3787110705 6743855.7113954825 3490.010009765625 +429394.899922525 6743880.705961664 3490.3759765625 +429439.2028961549 6746005.244087107 3361.19091796875 +429439.72410760936 6746030.238653288 3356.56494140625 +429440.24531906383 6746055.23321947 3351.9609375 +429440.7665305183 6746080.227785652 3348.030029296875 +429441.2877419728 6746105.222351833 3344.160888671875 +429441.80895342724 6746130.216918015 3341.001953125 +429442.3301648817 6746155.211484197 3337.910888671875 +429442.8513763362 6746180.206050378 3335.2470703125 +429443.37258779065 6746205.20061656 3332.62109375 +429443.8937992451 6746230.195182742 3330.4150390625 +429444.4150106996 6746255.189748923 3328.239013671875 +429444.936222154 6746280.184315105 3326.35791015625 +429445.4574336085 6746305.178881287 3324.501953125 +429445.97864506295 6746330.173447468 3322.97412109375 +429446.4998565174 6746355.16801365 3321.471923828125 +429447.0210679719 6746380.162579832 3320.2451171875 +429447.54227942636 6746405.157146013 3319.0400390625 +429448.0634908808 6746430.151712195 3318.115966796875 +429448.5847023353 6746455.146278377 3317.2080078125 +429449.10591378977 6746480.140844558 3316.52490234375 +429449.62712524424 6746505.13541074 3315.85595703125 +429450.1483366987 6746530.129976922 3315.410888671875 +429450.6695481532 6746555.124543103 3315.02099609375 +429451.19075960765 6746580.119109285 3314.763916015625 +429464.2210459694 6747204.983263827 3336.074951171875 +429464.7422574239 6747229.977830009 3337.577880859375 +429465.26346887834 6747254.97239619 3339.10009765625 +429465.7846803328 6747279.966962372 3340.302978515625 +429466.3058917873 6747304.961528554 3341.486083984375 +429466.82710324175 6747329.956094735 3342.31494140625 +429467.3483146962 6747354.950660917 3343.1298828125 +429467.8695261507 6747379.945227099 3343.777099609375 +429468.39073760516 6747404.93979328 3344.419921875 +429468.91194905963 6747429.934359462 3344.9169921875 +429469.4331605141 6747454.928925644 3345.39990234375 +429469.9543719686 6747479.923491825 3345.81201171875 +429470.47558342305 6747504.918058007 3346.221923828125 +429470.9967948775 6747529.912624189 3346.532958984375 +429471.518006332 6747554.90719037 3346.845947265625 +429472.03921778646 6747579.901756552 3347.076904296875 +429472.5604292409 6747604.896322734 3347.2958984375 +429473.0816406954 6747629.890888915 3347.404052734375 +429473.60285214987 6747654.885455097 3347.511962890625 +429474.12406360434 6747679.880021279 3347.5439453125 +429474.6452750588 6747704.87458746 3347.576904296875 +429475.1664865133 6747729.869153642 3347.508056640625 +429475.68769796775 6747754.863719824 3347.409912109375 +429476.2089094222 6747779.858286005 3347.214111328125 +429198.9126238282 6733882.618883266 3718.846923828125 +429199.4338352827 6733907.613449448 3717.034912109375 +429199.95504673716 6733932.608015629 3715.260986328125 +429200.47625819163 6733957.602581811 3713.50390625 +429200.9974696461 6733982.597147993 3711.80810546875 +429214.02775600785 6734607.461302535 3677.0419921875 +429214.5489674623 6734632.455868716 3676.56494140625 +429215.0701789168 6734657.450434898 3676.153076171875 +429215.59139037126 6734682.44500108 3675.8779296875 +429216.1126018257 6734707.439567261 3675.700927734375 +429216.63381328015 6734732.434133443 3675.73388671875 +429217.1550247346 6734757.428699625 3675.9130859375 +429217.6762361891 6734782.423265806 3676.239990234375 +429218.19744764356 6734807.417831988 3676.662109375 +429218.718659098 6734832.41239817 3677.22412109375 +429219.2398705525 6734857.406964351 3677.887939453125 +429219.76108200697 6734882.401530533 3678.659912109375 +429220.28229346144 6734907.396096715 3679.5 +429220.8035049159 6734932.390662896 3680.4140625 +429221.3247163704 6734957.385229078 3681.37890625 +429221.84592782485 6734982.37979526 3682.18505859375 +429222.3671392793 6735007.3743614415 3682.861083984375 +429223.9307736427 6735082.3580599865 3687.616943359375 +429224.4519850972 6735107.352626168 3687.660888671875 +429224.97319655167 6735132.34719235 3688.154052734375 +429225.49440800614 6735157.3417585315 3688.97412109375 +429226.0156194606 6735182.336324713 3689.701904296875 +429239.04590582236 6735807.200479255 3677.465087890625 +429239.56711727683 6735832.195045437 3677.18310546875 +429240.0883287313 6735857.189611618 3676.97900390625 +429240.6095401858 6735882.1841778 3676.81298828125 +429241.13075164024 6735907.178743982 3676.666015625 +429241.6519630947 6735932.173310163 3676.553955078125 +429242.1731745492 6735957.167876345 3676.4599609375 +429242.69438600366 6735982.162442527 3676.384033203125 +429243.2155974581 6736007.157008708 3676.3291015625 +429243.7368089126 6736032.15157489 3676.264892578125 +429244.25802036707 6736057.146141072 3676.18798828125 +429244.77923182154 6736082.1407072535 3676.14697265625 +429245.300443276 6736107.135273435 3676.1240234375 +429245.8216547305 6736132.129839617 3676.138916015625 +429246.34286618495 6736157.1244057985 3676.18505859375 +429246.8640776394 6736182.11897198 3676.297119140625 +429247.3852890939 6736207.113538162 3676.43798828125 +429247.90650054836 6736232.1081043435 3676.6708984375 +429248.4277120028 6736257.102670525 3676.9541015625 +429248.9489234573 6736282.097236707 3677.35009765625 +429249.47013491177 6736307.091802889 3677.819091796875 +429249.99134636624 6736332.08636907 3678.423095703125 +429250.51255782065 6736357.080935252 3679.091064453125 +429251.0337692751 6736382.075501434 3679.930908203125 +429264.0640556369 6737006.939655975 3740.248046875 +429264.58526709134 6737031.934222157 3742.376953125 +429265.1064785458 6737056.928788339 3744.31298828125 +429265.6276900003 6737081.92335452 3745.887939453125 +429266.14890145476 6737106.917920702 3747.285888671875 +429266.6701129092 6737131.912486884 3748.298095703125 +429267.1913243637 6737156.9070530655 3749.10205078125 +429267.71253581817 6737181.901619247 3749.616943359375 +429268.23374727264 6737206.896185429 3749.98193359375 +429268.7549587271 6737231.8907516105 3750.09912109375 +429269.2761701816 6737256.885317792 3750.096923828125 +429269.79738163605 6737281.879883974 3749.89404296875 +429270.3185930905 6737306.8744501555 3749.59912109375 +429270.839804545 6737331.869016337 3749.117919921875 +429271.36101599946 6737356.863582519 3748.5380859375 +429271.8822274539 6737381.858148701 3747.843017578125 +429272.4034389084 6737406.852714882 3747.091064453125 +429272.92465036287 6737431.847281064 3746.220947265625 +429273.44586181734 6737456.841847246 3745.301025390625 +429273.9670732718 6737481.836413427 3744.321044921875 +429274.4882847263 6737506.830979609 3743.306884765625 +429275.00949618075 6737531.825545791 3742.25390625 +429275.5307076352 6737556.820111972 3741.180908203125 +429276.0519190897 6737581.814678154 3740.1240234375 +429289.0822054514 6738206.678832696 3706.373046875 +429289.60341690585 6738231.6733988775 3705.14404296875 +429290.1246283603 6738256.667965059 3703.93798828125 +429290.6458398148 6738281.662531241 3702.81103515625 +429291.16705126927 6738306.6570974225 3701.7109375 +429291.68826272374 6738331.651663604 3700.72900390625 +429292.2094741782 6738356.646229786 3699.797119140625 +429292.7306856327 6738381.640795968 3698.9560546875 +429293.25189708715 6738406.635362149 3698.1630859375 +429293.7731085416 6738431.629928331 3697.4599609375 +429294.2943199961 6738456.624494513 3696.79296875 +429294.81553145056 6738481.619060694 3696.159912109375 +429295.336742905 6738506.613626876 3695.5380859375 +429295.8579543595 6738531.608193058 3694.944091796875 +429296.37916581397 6738556.602759239 3694.3720703125 +429296.90037726844 6738581.597325421 3693.75390625 +429297.4215887229 6738606.591891603 3693.110107421875 +429297.9428001774 6738631.586457784 3692.43896484375 +429298.46401163185 6738656.581023966 3691.759033203125 +429298.9852230863 6738681.575590148 3690.958984375 +429299.5064345408 6738706.570156329 3690.118896484375 +429300.02764599526 6738731.564722511 3689.18603515625 +429300.5488574497 6738756.559288693 3688.214111328125 +429301.0700689042 6738781.553854874 3687.05908203125 +429314.10035526595 6739406.418009416 3612.87109375 +429314.6215667204 6739431.412575598 3610.27099609375 +429315.1427781749 6739456.40714178 3607.777099609375 +429315.66398962936 6739481.401707961 3605.56103515625 +429316.18520108383 6739506.396274143 3603.45703125 +429316.7064125383 6739531.390840325 3601.7099609375 +429317.2276239928 6739556.385406506 3600.097900390625 +429317.74883544724 6739581.379972688 3598.7490234375 +429318.2700469017 6739606.37453887 3597.491943359375 +429318.7912583562 6739631.369105051 3596.4580078125 +429319.3124698106 6739656.363671233 3595.5048828125 +429319.83368126507 6739681.358237415 3594.722900390625 +429320.35489271954 6739706.352803596 3594.010986328125 +429320.876104174 6739731.347369778 3593.452880859375 +429321.3973156285 6739756.34193596 3592.943115234375 +429321.91852708295 6739781.336502141 3592.51806640625 +429322.4397385374 6739806.331068323 3592.1201171875 +429322.9609499919 6739831.325634505 3591.794921875 +429323.48216144636 6739856.320200686 3591.509033203125 +429324.0033729008 6739881.314766868 3591.221923828125 +429324.5245843553 6739906.30933305 3590.925048828125 +429325.04579580977 6739931.303899231 3590.635009765625 +429325.56700726424 6739956.298465413 3590.35009765625 +429326.0882187187 6739981.293031595 3589.98291015625 +429339.11850508046 6740606.157186137 3563.927001953125 +429339.63971653493 6740631.151752318 3562.85009765625 +429340.1609279894 6740656.1463185 3561.76806640625 +429340.6821394439 6740681.140884682 3560.613037109375 +429341.20335089834 6740706.135450863 3559.427001953125 +429341.7245623528 6740731.130017045 3558.155029296875 +429342.2457738073 6740756.124583227 3556.85302734375 +429342.76698526175 6740781.119149408 3555.452880859375 +429343.2881967162 6740806.11371559 3554.030029296875 +429343.8094081707 6740831.108281772 3552.51611328125 +429344.33061962517 6740856.102847953 3550.966064453125 +429344.85183107964 6740881.097414135 3549.364990234375 +429345.3730425341 6740906.091980317 3547.74609375 +429345.8942539886 6740931.086546498 3546.071044921875 +429346.41546544305 6740956.08111268 3544.384033203125 +429346.9366768975 6740981.075678862 3542.681884765625 +429347.457888352 6741006.070245043 3540.968994140625 +429347.97909980646 6741031.064811225 3539.26611328125 +429348.5003112609 6741056.059377407 3537.56298828125 +429349.0215227154 6741081.053943588 3535.862060546875 +429349.54273416987 6741106.04850977 3534.10693359375 +429350.06394562434 6741131.043075952 3530.5380859375 +429364.136654895 6741805.896362857 3503.699951171875 +429364.65786634944 6741830.890929039 3502.97412109375 +429365.1790778039 6741855.88549522 3502.22998046875 +429365.7002892584 6741880.880061402 3501.431884765625 +429366.22150071285 6741905.874627584 3500.615966796875 +429366.7427121673 6741930.869193765 3499.718994140625 +429367.2639236218 6741955.863759947 3498.81201171875 +429367.78513507626 6741980.858326129 3497.860107421875 +429368.30634653074 6742005.85289231 3496.888916015625 +429368.8275579852 6742030.847458492 3495.85302734375 +429369.3487694397 6742055.842024674 3494.794921875 +429369.86998089415 6742080.836590855 3493.705078125 +429370.3911923486 6742105.831157037 3492.615966796875 +429370.9124038031 6742130.825723219 3491.488037109375 +429371.43361525756 6742155.8202894 3490.341064453125 +429371.954826712 6742180.814855582 3489.14599609375 +429372.4760381665 6742205.809421764 3487.93994140625 +429372.99724962097 6742230.803987945 3486.60498046875 +429373.51846107544 6742255.798554127 3485.248046875 +429374.0396725299 6742280.793120309 3483.90087890625 +429374.5608839844 6742305.78768649 3482.547119140625 +429375.08209543885 6742330.782252672 3481.18408203125 +429375.6033068933 6742355.776818854 3479.81201171875 +429376.1245183478 6742380.7713850355 3478.489990234375 +429389.1548047095 6743005.635539577 3449.968994140625 +429389.67601616395 6743030.630105759 3449.885009765625 +429390.1972276184 6743055.624671941 3449.83203125 +429390.7184390729 6743080.619238122 3449.97705078125 +429391.23965052736 6743105.613804304 3450.160888671875 +429391.76086198183 6743130.608370486 3450.580078125 +429392.2820734363 6743155.602936667 3451.0458984375 +429392.8032848908 6743180.597502849 3451.778076171875 +429393.32449634525 6743205.592069031 3452.56689453125 +429393.8457077997 6743230.586635212 3453.669921875 +429394.3669192542 6743255.581201394 3454.8369140625 +429394.88813070866 6743280.575767576 3456.2080078125 +429395.4093421631 6743305.570333757 3457.618896484375 +429395.9305536176 6743330.564899939 3459.22412109375 +429396.45176507207 6743355.559466122 3460.865966796875 +429396.97297652654 6743380.554032303 3462.60400390625 +429397.494187981 6743405.548598485 3464.364013671875 +429398.0153994355 6743430.543164667 3466.2119140625 +429398.53661088995 6743455.537730848 3468.08203125 +429399.0578223444 6743480.53229703 3469.909912109375 +429399.5790337989 6743505.526863212 3471.72802734375 +429400.10024525336 6743530.521429393 3473.5439453125 +429400.6214567078 6743555.515995575 3475.35107421875 +429401.1426681623 6743580.510561757 3476.947998046875 +429464.2092541531 6746604.853069739 3309.659912109375 +429464.73046560754 6746629.847635921 3309.39111328125 +429465.251677062 6746654.842202103 3309.125 +429465.7728885165 6746679.836768284 3309.052001953125 +429466.29409997095 6746704.831334466 3308.993896484375 +429466.8153114254 6746729.825900648 3309.115966796875 +429467.3365228799 6746754.820466829 3309.260009765625 +429467.85773433436 6746779.815033011 3309.721923828125 +429468.37894578883 6746804.809599193 3310.202880859375 +429468.9001572433 6746829.8041653745 3311.136962890625 +429469.4213686978 6746854.798731556 3312.10498046875 +429469.94258015224 6746879.793297738 3313.327880859375 +429470.4637916067 6746904.7878639195 3314.5791015625 +429470.9850030612 6746929.782430101 3316.15087890625 +429471.50621451566 6746954.776996283 3317.739990234375 +429472.0274259701 6746979.771562465 3319.509033203125 +429472.5486374246 6747004.766128646 3321.2919921875 +429473.06984887907 6747029.760694828 3323.176025390625 +429473.59106033354 6747054.75526101 3325.077880859375 +429474.112271788 6747079.749827191 3326.988037109375 +429474.6334832425 6747104.744393373 3328.889892578125 +429475.15469469695 6747129.738959555 3330.77197265625 +429475.6759061514 6747154.733525736 3332.656005859375 +429476.1971176059 6747179.728091918 3334.363037109375 +429489.22740396764 6747804.59224646 3339.625 +429489.7486154221 6747829.5868126415 3339.243896484375 +429490.2698268766 6747854.581378823 3338.8720703125 +429490.79103833105 6747879.575945005 3338.416015625 +429491.3122497855 6747904.5705111865 3337.948974609375 +429491.83346123993 6747929.565077368 3337.39794921875 +429492.3546726944 6747954.55964355 3336.842041015625 +429492.8758841489 6747979.5542097315 3336.090087890625 +429493.39709560334 6748004.548775913 3335.337890625 +429493.9183070578 6748029.543342095 3334.35009765625 +429494.4395185123 6748054.537908277 3333.363037109375 +429494.96072996676 6748079.532474458 3332.22705078125 +429495.4819414212 6748104.52704064 3331.076904296875 +429496.0031528757 6748129.521606822 3329.794921875 +429496.52436433017 6748154.516173003 3328.508056640625 +429497.04557578464 6748179.510739185 3327.12890625 +429497.5667872391 6748204.505305367 3325.756103515625 +429498.0879986936 6748229.499871548 3324.362060546875 +429498.60921014805 6748254.49443773 3322.9599609375 +429499.1304216025 6748279.489003912 3321.577880859375 +429499.651633057 6748304.483570093 3320.194091796875 +429500.17284451146 6748329.478136275 3318.87890625 +429500.6940559659 6748354.472702457 3317.572021484375 +429501.2152674204 6748379.467268638 3316.362060546875 +429214.0159641915 6734007.331108447 3705.656005859375 +429214.537175646 6734032.325674629 3704.1220703125 +429215.05838710046 6734057.3202408105 3702.635986328125 +429215.57959855493 6734082.314806992 3701.18505859375 +429216.1008100094 6734107.309373174 3699.763916015625 +429216.6220214639 6734132.303939356 3698.342041015625 +429217.14323291834 6734157.298505537 3696.9130859375 +429217.6644443728 6734182.293071719 3695.50390625 +429218.1856558273 6734207.287637901 3694.10888671875 +429218.70686728175 6734232.282204082 3692.72509765625 +429219.2280787362 6734257.276770264 3691.35791015625 +429219.7492901907 6734282.271336446 3690.031005859375 +429220.27050164517 6734307.265902627 3688.72509765625 +429220.79171309964 6734332.260468809 3687.465087890625 +429221.3129245541 6734357.255034991 3686.235107421875 +429221.8341360086 6734382.249601172 3685.0458984375 +429222.35534746305 6734407.244167354 3683.89697265625 +429222.8765589175 6734432.238733536 3682.80908203125 +429223.397770372 6734457.233299717 3681.757080078125 +429223.91898182646 6734482.227865899 3680.7880859375 +429224.4401932809 6734507.222432081 3679.87109375 +429224.9614047354 6734532.216998262 3679.041015625 +429225.48261618987 6734557.211564444 3678.279052734375 +429226.00382764434 6734582.206130626 3677.625 +429239.03411400603 6735207.070285168 3685.591064453125 +429239.5553254605 6735232.064851349 3686.06103515625 +429240.076536915 6735257.059417531 3686.4169921875 +429240.59774836944 6735282.053983713 3686.632080078125 +429241.1189598239 6735307.048549894 3686.75 +429241.6401712784 6735332.043116076 3686.72607421875 +429242.16138273285 6735357.037682258 3686.611083984375 +429242.6825941873 6735382.032248439 3686.385986328125 +429243.2038056418 6735407.026814621 3686.0830078125 +429243.72501709627 6735432.021380803 3685.7060546875 +429244.24622855074 6735457.015946984 3685.27001953125 +429244.7674400052 6735482.010513166 3684.77392578125 +429245.2886514597 6735507.005079348 3684.22998046875 +429245.80986291415 6735531.999645529 3684.006103515625 +429246.3310743686 6735556.994211711 3683.861083984375 +429247.37349727756 6735606.983344074 3681.550048828125 +429247.894708732 6735631.977910256 3681.176025390625 +429248.4159201865 6735656.972476438 3680.555908203125 +429248.93713164097 6735681.967042619 3679.947998046875 +429249.45834309544 6735706.961608801 3679.35888671875 +429249.9795545499 6735731.956174983 3678.821044921875 +429250.5007660044 6735756.950741164 3678.2900390625 +429251.02197745885 6735781.945307346 3677.85498046875 +429264.05226382054 6736406.809461888 3675.16796875 +429264.573475275 6736431.80402807 3676.181884765625 +429265.0946867295 6736456.798594251 3677.300048828125 +429265.61589818395 6736481.793160433 3678.66796875 +429266.1371096384 6736506.787726615 3680.197998046875 +429266.6583210929 6736531.782292796 3682.096923828125 +429267.17953254736 6736556.776858978 3684.2041015625 +429267.70074400184 6736581.77142516 3686.615966796875 +429268.2219554563 6736606.765991341 3689.301025390625 +429268.7431669108 6736631.760557523 3690.18310546875 +429269.26437836525 6736656.755123705 3693.3740234375 +429271.3492241831 6736756.733388431 3708.4619140625 +429271.8704356376 6736781.727954613 3711.950927734375 +429272.39164709207 6736806.722520795 3715.487060546875 +429272.91285854654 6736831.717086976 3718.989013671875 +429273.434070001 6736856.711653158 3722.4560546875 +429273.9552814555 6736881.70621934 3725.785888671875 +429274.47649290995 6736906.700785521 3729.0390625 +429274.9977043644 6736931.695351703 3732.097900390625 +429275.5189158189 6736956.689917885 3735.074951171875 +429276.04012727336 6736981.684484066 3737.739990234375 +429289.0704136351 6737606.548638608 3734.818115234375 +429289.5916250896 6737631.54320479 3733.85400390625 +429290.11283654405 6737656.537770972 3732.927001953125 +429290.6340479985 6737681.532337153 3731.987060546875 +429291.155259453 6737706.526903335 3731.0380859375 +429291.67647090746 6737731.521469517 3730.0810546875 +429292.19768236193 6737756.516035698 3729.126953125 +429292.7188938164 6737781.51060188 3728.126953125 +429293.2401052709 6737806.505168062 3727.10302734375 +429293.76131672534 6737831.499734243 3725.990966796875 +429294.2825281798 6737856.494300425 3724.830078125 +429294.8037396343 6737881.488866607 3723.60693359375 +429295.32495108875 6737906.483432788 3722.35693359375 +429295.8461625432 6737931.47799897 3721.06689453125 +429296.3673739977 6737956.472565152 3719.75390625 +429296.88858545216 6737981.467131333 3718.427001953125 +429297.4097969066 6738006.461697515 3717.0859375 +429297.93100836105 6738031.456263697 3715.72900390625 +429298.4522198155 6738056.450829878 3714.3330078125 +429298.97343127 6738081.44539606 3712.968994140625 +429299.49464272446 6738106.439962242 3711.62109375 +429300.0158541789 6738131.4345284235 3710.27587890625 +429300.5370656334 6738156.429094605 3708.926025390625 +429301.05827708787 6738181.423660787 3707.636962890625 +429314.0885634496 6738806.287815329 3681.114013671875 +429314.6097749041 6738831.28238151 3679.72705078125 +429315.13098635856 6738856.276947692 3678.243896484375 +429315.65219781303 6738881.271513874 3676.52001953125 +429316.1734092675 6738906.266080055 3674.697998046875 +429316.694620722 6738931.260646237 3672.56201171875 +429317.21583217644 6738956.255212419 3670.2880859375 +429317.7370436309 6738981.2497786 3667.76611328125 +429318.2582550854 6739006.244344782 3665.134033203125 +429318.77946653985 6739031.238910964 3662.208984375 +429319.3006779943 6739056.233477145 3659.14697265625 +429319.8218894488 6739081.228043327 3655.955078125 +429320.34310090326 6739106.222609509 3652.698974609375 +429320.86431235773 6739131.21717569 3649.27197265625 +429321.3855238122 6739156.211741872 3645.73193359375 +429321.9067352667 6739181.206308054 3644.33203125 +429323.99158108456 6739281.1845727805 3628.4619140625 +429324.512792539 6739306.179138962 3625.152099609375 +429325.0340039935 6739331.173705144 3621.926025390625 +429325.55521544797 6739356.1682713255 3618.739013671875 +429326.07642690244 6739381.162837507 3615.77099609375 +429339.10671326413 6740006.026992049 3583.587890625 +429339.6279247186 6740031.021558231 3583.08203125 +429340.1491361731 6740056.016124412 3582.527099609375 +429340.67034762754 6740081.010690594 3581.884033203125 +429341.191559082 6740106.005256776 3581.2060546875 +429341.7127705365 6740130.999822957 3580.445068359375 +429342.23398199095 6740155.994389139 3579.6650390625 +429342.7551934454 6740180.988955321 3578.845947265625 +429343.2764048999 6740205.983521502 3578.010986328125 +429343.79761635436 6740230.978087684 3577.2099609375 +429344.31882780883 6740255.972653866 3576.4208984375 +429344.8400392633 6740280.9672200475 3575.62109375 +429345.3612507178 6740305.961786229 3574.825927734375 +429345.88246217225 6740330.956352411 3574.00390625 +429346.4036736267 6740355.9509185925 3573.1669921875 +429346.9248850812 6740380.945484774 3572.3330078125 +429347.44609653566 6740405.940050956 3571.485107421875 +429347.9673079901 6740430.934617138 3570.626953125 +429348.4885194446 6740455.929183319 3569.7470703125 +429349.00973089907 6740480.923749501 3569.568115234375 +429349.53094235354 6740505.918315683 3569.68798828125 +429351.09457671695 6740580.902014228 3564.89599609375 +429364.6460745332 6741230.760734951 3522.672119140625 +429365.16728598764 6741255.755301133 3521.364990234375 +429365.6884974421 6741280.7498673145 3520.097900390625 +429366.2097088965 6741305.744433496 3518.8740234375 +429366.730920351 6741330.738999678 3517.77587890625 +429367.25213180546 6741355.7335658595 3516.708984375 +429367.77334325993 6741380.728132041 3515.748046875 +429368.2945547144 6741405.722698223 3514.81591796875 +429368.8157661689 6741430.7172644045 3513.94091796875 +429369.33697762334 6741455.711830586 3513.090087890625 +429369.8581890778 6741480.706396768 3512.299072265625 +429370.3794005323 6741505.70096295 3511.51904296875 +429370.90061198676 6741530.695529131 3510.802978515625 +429371.4218234412 6741555.690095313 3510.10400390625 +429371.9430348957 6741580.684661495 3509.449951171875 +429372.46424635017 6741605.679227676 3508.818115234375 +429372.98545780464 6741630.673793858 3508.200927734375 +429373.5066692591 6741655.66836004 3507.5859375 +429374.0278807136 6741680.662926221 3506.966064453125 +429374.54909216805 6741705.657492403 3506.342041015625 +429375.0703036225 6741730.652058585 3505.701904296875 +429375.591515077 6741755.646624766 3505.06591796875 +429376.11272653146 6741780.641190948 3504.39208984375 +429389.1430128932 6742405.50534549 3469.6220703125 +429389.6642243477 6742430.4999116715 3468.386962890625 +429390.18543580215 6742455.494477853 3467.1708984375 +429390.7066472566 6742480.489044035 3466.068115234375 +429391.2278587111 6742505.4836102165 3464.987060546875 +429391.74907016556 6742530.478176398 3463.989013671875 +429392.27028162003 6742555.47274258 3463.02294921875 +429392.7914930745 6742580.467308762 3462.050048828125 +429393.312704529 6742605.461874943 3461.072021484375 +429393.83391598344 6742630.456441125 3460.097900390625 +429394.3551274379 6742655.451007307 3459.093994140625 +429394.8763388924 6742680.445573488 3458.156982421875 +429395.39755034685 6742705.44013967 3457.22900390625 +429395.9187618013 6742730.434705852 3456.342041015625 +429396.4399732558 6742755.429272033 3455.47802734375 +429396.96118471026 6742780.423838215 3454.672119140625 +429397.48239616473 6742805.418404397 3453.8720703125 +429398.0036076192 6742830.412970578 3453.1669921875 +429398.5248190737 6742855.40753676 3452.48291015625 +429399.04603052814 6742880.402102942 3451.89404296875 +429399.5672419826 6742905.396669123 3451.333984375 +429400.0884534371 6742930.391235305 3450.881103515625 +429400.6096648915 6742955.385801487 3450.445068359375 +429401.13087634597 6742980.380367668 3450.19091796875 +429414.1611627077 6743605.244522211 3485.677001953125 +429414.6823741622 6743630.239088393 3487.72412109375 +429415.20358561666 6743655.2336545745 3489.556884765625 +429415.72479707113 6743680.228220756 3491.237060546875 +429416.2460085256 6743705.222786938 3492.801025390625 +429416.7672199801 6743730.2173531195 3494.56494140625 +429417.28843143454 6743755.211919301 3496.322998046875 +429417.809642889 6743780.206485483 3494.327880859375 +429465.23988524574 6746054.712008015 3355.055908203125 +429465.7610967002 6746079.706574197 3350.60205078125 +429466.2823081547 6746104.701140379 3346.22998046875 +429466.80351960915 6746129.69570656 3342.60693359375 +429467.3247310636 6746154.690272742 3339.070068359375 +429467.8459425181 6746179.684838924 3335.97607421875 +429468.36715397256 6746204.679405105 3332.93310546875 +429468.88836542703 6746229.673971287 3330.31201171875 +429469.4095768815 6746254.668537469 3327.7451171875 +429469.9307883359 6746279.66310365 3325.48291015625 +429470.4519997904 6746304.657669832 3323.2548828125 +429470.97321124485 6746329.652236014 3321.360107421875 +429471.4944226993 6746354.646802195 3319.5 +429472.0156341538 6746379.641368377 3317.923095703125 +429472.53684560827 6746404.635934559 3316.3798828125 +429473.05805706274 6746429.63050074 3315.14794921875 +429473.5792685172 6746454.625066922 3313.946044921875 +429474.1004799717 6746479.619633104 3312.971923828125 +429474.62169142615 6746504.614199285 3312.013916015625 +429475.1429028806 6746529.608765467 3311.305908203125 +429475.6641143351 6746554.603331649 3310.613037109375 +429476.18532578956 6746579.59789783 3310.1259765625 +429489.2156121513 6747204.462052372 3330.298095703125 +429489.7368236058 6747229.456618554 3331.882080078125 +429490.25803506025 6747254.451184736 3333.412109375 +429490.7792465147 6747279.445750917 3334.634033203125 +429491.3004579692 6747304.440317099 3335.818115234375 +429491.82166942366 6747329.434883281 3336.636962890625 +429492.34288087813 6747354.429449462 3337.425048828125 +429492.8640923326 6747379.424015644 3338.012939453125 +429493.3853037871 6747404.418581826 3338.595947265625 +429493.90651524154 6747429.413148007 3339.011962890625 +429494.427726696 6747454.407714189 3339.4130859375 +429494.9489381505 6747479.402280371 3339.737060546875 +429495.47014960495 6747504.396846552 3340.051025390625 +429495.9913610594 6747529.391412734 3340.258056640625 +429496.5125725139 6747554.385978916 3340.466064453125 +429497.03378396836 6747579.380545097 3340.5849609375 +429497.55499542283 6747604.375111279 3340.69189453125 +429498.0762068773 6747629.369677461 3340.694091796875 +429498.5974183318 6747654.364243642 3340.68603515625 +429499.11862978624 6747679.358809824 3340.60791015625 +429499.6398412407 6747704.353376006 3340.534912109375 +429500.1610526952 6747729.347942187 3340.3720703125 +429500.68226414965 6747754.342508369 3340.198974609375 +429501.2034756041 6747779.337074551 3339.9140625 +429223.9071900101 6733882.0976718115 3713.985107421875 +429224.4284014646 6733907.092237993 3712.248046875 +429224.94961291907 6733932.086804175 3710.5439453125 +429225.47082437354 6733957.0813703565 3708.868896484375 +429225.992035828 6733982.075936538 3707.242919921875 +429239.02232218976 6734606.94009108 3673.84912109375 +429239.54353364423 6734631.934657262 3673.3779296875 +429240.0647450987 6734656.929223443 3672.97412109375 +429240.5859565532 6734681.923789625 3672.68701171875 +429241.1071680076 6734706.918355807 3672.486083984375 +429241.62837946205 6734731.912921988 3672.468017578125 +429242.1495909165 6734756.90748817 3672.597900390625 +429242.670802371 6734781.902054352 3672.866943359375 +429243.19201382546 6734806.896620533 3673.23388671875 +429243.71322527993 6734831.891186715 3673.73095703125 +429244.2344367344 6734856.885752897 3674.322021484375 +429244.7556481889 6734881.880319078 3675.010009765625 +429245.27685964335 6734906.87488526 3675.77490234375 +429245.7980710978 6734931.869451442 3676.614013671875 +429246.3192825523 6734956.8640176235 3677.49609375 +429246.84049400676 6734981.858583805 3678.263916015625 +429247.3617054612 6735006.853149987 3678.947021484375 +429248.92533982464 6735081.836848532 3683.181884765625 +429249.4465512791 6735106.8314147135 3683.14404296875 +429249.9677627336 6735131.825980895 3683.5791015625 +429250.48897418805 6735156.820547077 3684.294921875 +429251.0101856425 6735181.815113259 3684.97607421875 +429264.0404720043 6735806.6792678 3672.987060546875 +429264.56168345874 6735831.673833982 3672.699951171875 +429265.0828949132 6735856.668400164 3672.486083984375 +429265.6041063677 6735881.662966345 3672.301025390625 +429266.12531782215 6735906.657532527 3672.14208984375 +429266.6465292766 6735931.652098709 3672.00390625 +429267.1677407311 6735956.64666489 3671.8720703125 +429267.68895218556 6735981.641231072 3671.7548828125 +429268.21016364003 6736006.635797254 3671.64990234375 +429268.7313750945 6736031.6303634355 3671.530029296875 +429269.252586549 6736056.624929617 3671.403076171875 +429269.77379800344 6736081.619495799 3671.301025390625 +429270.2950094579 6736106.6140619805 3671.2041015625 +429270.8162209124 6736131.608628162 3671.152099609375 +429271.33743236685 6736156.603194344 3671.1240234375 +429271.8586438213 6736181.5977605255 3671.156982421875 +429272.3798552758 6736206.592326707 3671.23388671875 +429272.90106673026 6736231.586892889 3671.39990234375 +429273.42227818473 6736256.581459071 3671.616943359375 +429273.9434896392 6736281.576025252 3671.947021484375 +429274.4647010937 6736306.570591434 3672.34912109375 +429274.98591254815 6736331.565157616 3672.8798828125 +429275.50712400256 6736356.559723797 3673.509033203125 +429276.028335457 6736381.554289979 3674.287109375 +429289.0586218188 6737006.418444521 3735.06201171875 +429289.57983327325 6737031.4130107025 3737.238037109375 +429290.1010447277 6737056.407576884 3739.19091796875 +429290.6222561822 6737081.402143066 3740.81494140625 +429291.14346763666 6737106.3967092475 3742.2470703125 +429291.66467909113 6737131.391275429 3743.299072265625 +429292.1858905456 6737156.385841611 3744.14111328125 +429292.7071020001 6737181.3804077925 3744.697998046875 +429293.22831345454 6737206.374973974 3745.0869140625 +429293.749524909 6737231.369540156 3745.2490234375 +429294.2707363635 6737256.364106338 3745.277099609375 +429294.79194781795 6737281.358672519 3745.12109375 +429295.3131592724 6737306.353238701 3744.868896484375 +429295.8343707269 6737331.347804883 3744.447021484375 +429296.35558218136 6737356.342371064 3743.9189453125 +429296.87679363583 6737381.336937246 3743.26806640625 +429297.3980050903 6737406.331503428 3742.5390625 +429297.9192165448 6737431.326069609 3741.708984375 +429298.44042799925 6737456.320635791 3740.826904296875 +429298.9616394537 6737481.315201973 3739.875 +429299.4828509082 6737506.309768154 3738.889892578125 +429300.00406236266 6737531.304334336 3737.888916015625 +429300.5252738171 6737556.298900518 3736.860107421875 +429301.0464852716 6737581.293466699 3735.8330078125 +429314.0767716333 6738206.157621241 3701.97705078125 +429314.59798308776 6738231.152187423 3700.718017578125 +429315.11919454223 6738256.1467536045 3699.47900390625 +429315.6404059967 6738281.141319786 3698.318115234375 +429316.1616174512 6738306.135885968 3697.197998046875 +429316.68282890564 6738331.13045215 3696.200927734375 +429317.2040403601 6738356.125018331 3695.257080078125 +429317.7252518146 6738381.119584513 3694.4130859375 +429318.24646326905 6738406.114150695 3693.615966796875 +429318.7676747235 6738431.108716876 3692.89306640625 +429319.288886178 6738456.103283058 3692.2119140625 +429319.81009763246 6738481.09784924 3691.56103515625 +429320.33130908693 6738506.092415421 3690.9150390625 +429320.8525205414 6738531.086981603 3690.31494140625 +429321.3737319959 6738556.081547785 3689.738037109375 +429321.89494345034 6738581.076113966 3689.117919921875 +429322.4161549048 6738606.070680148 3688.48193359375 +429322.9373663593 6738631.06524633 3687.804931640625 +429323.45857781376 6738656.059812511 3687.10595703125 +429323.9797892682 6738681.054378693 3686.302978515625 +429324.5010007227 6738706.048944875 3685.448974609375 +429325.02221217717 6738731.043511056 3684.507080078125 +429325.54342363164 6738756.038077238 3683.508056640625 +429326.0646350861 6738781.03264342 3682.360107421875 +429339.09492144786 6739405.896797962 3607.97900390625 +429339.61613290233 6739430.891364143 3605.35009765625 +429340.1373443568 6739455.885930325 3602.822998046875 +429340.6585558113 6739480.880496507 3600.593994140625 +429341.17976726574 6739505.875062688 3598.490966796875 +429341.7009787202 6739530.86962887 3596.701904296875 +429342.2221901747 6739555.864195052 3595.052001953125 +429342.74340162915 6739580.858761233 3593.656982421875 +429343.2646130836 6739605.853327415 3592.362060546875 +429343.7858245381 6739630.847893597 3591.27490234375 +429344.3070359925 6739655.842459778 3590.26904296875 +429344.828247447 6739680.83702596 3589.427001953125 +429345.34945890144 6739705.831592142 3588.6640625 +429345.8706703559 6739730.826158323 3588.031005859375 +429346.3918818104 6739755.820724505 3587.4580078125 +429346.91309326485 6739780.815290687 3586.964111328125 +429347.4343047193 6739805.809856868 3586.5 +429347.9555161738 6739830.80442305 3586.1240234375 +429348.47672762827 6739855.798989232 3585.787109375 +429348.99793908274 6739880.793555413 3585.43505859375 +429349.5191505372 6739905.788121595 3585.0791015625 +429350.0403619917 6739930.782687777 3584.742919921875 +429350.56157344615 6739955.777253958 3584.404052734375 +429351.0827849006 6739980.77182014 3584.010986328125 +429364.11307126237 6740605.635974682 3559.10009765625 +429364.63428271684 6740630.630540864 3558.10595703125 +429365.1554941713 6740655.625107045 3557.10205078125 +429365.6767056258 6740680.619673227 3556.008056640625 +429366.19791708025 6740705.614239409 3554.888916015625 +429366.7191285347 6740730.60880559 3553.676025390625 +429367.2403399892 6740755.603371772 3552.424072265625 +429367.76155144366 6740780.597937954 3551.0849609375 +429368.28276289813 6740805.592504135 3549.716064453125 +429368.8039743526 6740830.587070317 3548.256103515625 +429369.3251858071 6740855.581636499 3546.76806640625 +429369.84639726154 6740880.57620268 3545.218994140625 +429370.367608716 6740905.570768862 3543.64306640625 +429370.8888201705 6740930.565335044 3542.02490234375 +429371.41003162495 6740955.559901225 3540.39697265625 +429371.9312430794 6740980.554467407 3538.73388671875 +429372.4524545339 6741005.549033589 3537.06298828125 +429372.97366598836 6741030.54359977 3535.39111328125 +429373.49487744283 6741055.538165952 3533.712890625 +429374.0160888973 6741080.532732134 3532.041015625 +429374.5373003518 6741105.527298315 3530.35400390625 +429375.05851180624 6741130.521864497 3528.18896484375 +429375.5797232607 6741155.516430679 3526.912109375 +429376.1009347152 6741180.51099686 3525.659912109375 +429389.1312210769 6741805.375151402 3497.3330078125 +429389.65243253135 6741830.369717584 3496.507080078125 +429390.1736439858 6741855.364283766 3495.658935546875 +429390.6948554403 6741880.358849947 3494.76806640625 +429391.21606689476 6741905.353416129 3493.85888671875 +429391.73727834923 6741930.347982311 3492.89501953125 +429392.2584898037 6741955.342548492 3491.924072265625 +429392.7797012582 6741980.337114674 3490.91796875 +429393.30091271264 6742005.331680856 3489.89306640625 +429393.8221241671 6742030.326247037 3488.806884765625 +429394.3433356216 6742055.320813219 3487.69189453125 +429394.86454707605 6742080.315379401 3486.549072265625 +429395.3857585305 6742105.309945582 3485.39892578125 +429395.906969985 6742130.304511764 3484.238037109375 +429396.42818143946 6742155.299077946 3483.0810546875 +429396.94939289393 6742180.293644127 3481.85498046875 +429397.4706043484 6742205.288210309 3480.60693359375 +429397.9918158029 6742230.282776491 3479.2451171875 +429398.51302725734 6742255.277342672 3477.85400390625 +429399.0342387118 6742280.271908854 3476.455078125 +429399.5554501663 6742305.266475036 3475.06689453125 +429400.07666162075 6742330.2610412175 3473.64794921875 +429400.5978730752 6742355.255607399 3472.2529296875 +429401.1190845297 6742380.250173581 3470.922119140625 +429414.1493708914 6743005.114328123 3446.306884765625 +429414.67058234586 6743030.108894304 3446.532958984375 +429415.19179380033 6743055.103460486 3446.784912109375 +429415.7130052548 6743080.098026668 3447.2548828125 +429416.2342167093 6743105.092592849 3447.781982421875 +429416.75542816374 6743130.087159031 3448.56201171875 +429417.2766396182 6743155.081725213 3449.406005859375 +429417.7978510727 6743180.076291394 3450.531982421875 +429418.31906252715 6743205.070857576 3451.72509765625 +429418.8402739816 6743230.065423758 3453.251953125 +429419.3614854361 6743255.059989939 3454.85888671875 +429419.88269689056 6743280.054556121 3456.6689453125 +429420.40390834503 6743305.049122303 3458.528076171875 +429420.9251197995 6743330.0436884845 3460.60791015625 +429421.446331254 6743355.038254667 3462.740966796875 +429421.96754270844 6743380.032820849 3464.9580078125 +429422.4887541629 6743405.02738703 3467.18994140625 +429423.0099656174 6743430.021953212 3469.5390625 +429423.53117707185 6743455.016519394 3471.924072265625 +429424.0523885263 6743480.011085575 3474.302001953125 +429424.5735999808 6743505.005651757 3476.666015625 +429425.09481143527 6743530.000217939 3478.930908203125 +429425.61602288974 6743554.9947841205 3481.198974609375 +429426.1372343442 6743579.989350302 3483.422119140625 +429489.203820335 6746604.331858285 3304.2060546875 +429489.72503178945 6746629.326424466 3303.73291015625 +429490.2462432439 6746654.320990648 3303.26708984375 +429490.7674546984 6746679.31555683 3303.010009765625 +429491.28866615286 6746704.3101230115 3302.76708984375 +429491.80987760733 6746729.304689193 3302.7060546875 +429492.3310890618 6746754.299255375 3302.66796875 +429492.8523005163 6746779.2938215565 3303.0458984375 +429493.37351197074 6746804.288387738 3303.47509765625 +429493.8947234252 6746829.28295392 3304.381103515625 +429494.4159348797 6746854.2775201015 3305.326904296875 +429494.93714633415 6746879.272086283 3306.577880859375 +429495.4583577886 6746904.266652465 3307.862060546875 +429495.9795692431 6746929.261218647 3309.492919921875 +429496.50078069756 6746954.255784828 3311.1640625 +429497.02199215203 6746979.25035101 3312.987060546875 +429497.5432036065 6747004.244917192 3314.822021484375 +429498.064415061 6747029.239483373 3316.798095703125 +429498.58562651544 6747054.234049555 3318.7890625 +429499.1068379699 6747079.228615737 3320.794921875 +429499.6280494244 6747104.223181918 3322.81201171875 +429500.14926087885 6747129.2177481 3324.7919921875 +429500.6704723333 6747154.212314282 3326.739013671875 +429501.1916837878 6747179.206880463 3328.5419921875 +429514.22197014955 6747804.071035005 3332.096923828125 +429514.743181604 6747829.065601187 3331.679931640625 +429515.2643930585 6747854.0601673685 3331.259033203125 +429515.78560451296 6747879.05473355 3330.782958984375 +429516.30681596743 6747904.049299732 3330.31103515625 +429516.82802742184 6747929.0438659135 3329.764892578125 +429517.3492388763 6747954.038432095 3329.2041015625 +429517.8704503308 6747979.032998277 3328.493896484375 +429518.39166178525 6748004.027564459 3327.77392578125 +429518.9128732397 6748029.02213064 3326.844970703125 +429519.4340846942 6748054.016696822 3325.9169921875 +429519.95529614866 6748079.011263004 3324.8759765625 +429520.47650760313 6748104.005829185 3323.819091796875 +429520.9977190576 6748129.000395367 3322.64306640625 +429521.5189305121 6748153.994961549 3321.4619140625 +429522.04014196654 6748178.98952773 3320.202880859375 +429522.561353421 6748203.984093912 3318.951904296875 +429523.0825648755 6748228.978660094 3317.678955078125 +429523.60377632995 6748253.973226275 3316.407958984375 +429524.1249877844 6748278.967792457 3315.1298828125 +429524.6461992389 6748303.962358639 3313.8720703125 +429525.16741069336 6748328.95692482 3312.697021484375 +429525.68862214783 6748353.951491002 3311.535888671875 +429526.2098336023 6748378.946057184 3310.444091796875 +429239.01053037343 6734006.8098969925 3701.258056640625 +429239.5317418279 6734031.804463174 3699.79296875 +429240.0529532824 6734056.799029356 3698.37890625 +429240.57416473684 6734081.793595538 3696.987060546875 +429241.0953761913 6734106.788161719 3695.625 +429241.6165876458 6734131.782727901 3694.258056640625 +429242.13779910025 6734156.777294083 3692.882080078125 +429242.6590105547 6734181.771860264 3691.527099609375 +429243.1802220092 6734206.766426446 3690.18408203125 +429243.70143346366 6734231.760992628 3688.860107421875 +429244.22264491813 6734256.755558809 3687.55908203125 +429244.7438563726 6734281.750124991 3686.2939453125 +429245.2650678271 6734306.744691173 3685.052001953125 +429245.78627928154 6734331.739257354 3683.846923828125 +429246.307490736 6734356.733823536 3682.6640625 +429246.8287021905 6734381.728389718 3681.528076171875 +429247.34991364495 6734406.722955899 3680.426025390625 +429247.8711250994 6734431.717522081 3679.382080078125 +429248.3923365539 6734456.712088263 3678.366943359375 +429248.91354800836 6734481.706654444 3677.44091796875 +429249.43475946283 6734506.701220626 3676.56201171875 +429249.9559709173 6734531.695786808 3675.77392578125 +429250.4771823718 6734556.690352989 3675.051025390625 +429250.99839382624 6734581.684919171 3674.4150390625 +429264.02868018794 6735206.549073713 3680.943115234375 +429264.5498916424 6735231.543639895 3681.347900390625 +429265.0711030969 6735256.538206076 3681.655029296875 +429265.59231455135 6735281.532772258 3681.833984375 +429266.1135260058 6735306.52733844 3681.9140625 +429266.6347374603 6735331.521904621 3681.875 +429267.15594891476 6735356.516470803 3681.743896484375 +429267.67716036923 6735381.511036985 3681.511962890625 +429268.1983718237 6735406.505603166 3681.216064453125 +429268.7195832782 6735431.500169348 3680.85107421875 +429269.24079473264 6735456.49473553 3680.429931640625 +429269.7620061871 6735481.489301711 3679.9619140625 +429270.2832176416 6735506.483867893 3679.445068359375 +429270.80442909605 6735531.478434075 3679.219970703125 +429271.3256405505 6735556.473000256 3679.072998046875 +429272.36806345946 6735606.46213262 3676.886962890625 +429272.88927491393 6735631.456698801 3676.54296875 +429273.4104863684 6735656.451264983 3675.9541015625 +429273.9316978229 6735681.445831165 3675.3720703125 +429274.45290927734 6735706.440397346 3674.80908203125 +429274.9741207318 6735731.434963528 3674.2900390625 +429275.4953321863 6735756.42952971 3673.7900390625 +429276.01654364076 6735781.424095891 3673.365966796875 +429289.04683000245 6736406.288250433 3669.51904296875 +429289.5680414569 6736431.282816615 3670.511962890625 +429290.0892529114 6736456.277382797 3671.59912109375 +429290.61046436586 6736481.271948978 3672.93896484375 +429291.13167582033 6736506.26651516 3674.450927734375 +429291.6528872748 6736531.261081342 3676.325927734375 +429292.1740987293 6736556.255647523 3678.427978515625 +429292.69531018374 6736581.250213705 3680.833984375 +429293.2165216382 6736606.244779887 3683.425048828125 +429293.7377330927 6736631.239346068 3686.39990234375 +429294.25894454715 6736656.23391225 3689.5458984375 +429294.7801560016 6736681.228478432 3692.76904296875 +429296.8650018195 6736781.206743158 3706.4208984375 +429297.386213274 6736806.20130934 3709.943115234375 +429297.90742472844 6736831.195875522 3713.5048828125 +429298.4286361829 6736856.190441703 3717.013916015625 +429298.9498476374 6736881.185007885 3720.388916015625 +429299.47105909185 6736906.179574067 3723.677978515625 +429299.9922705463 6736931.174140248 3726.785888671875 +429300.5134820008 6736956.16870643 3729.7919921875 +429301.03469345527 6736981.163272612 3732.5029296875 +429314.064979817 6737606.027427154 3730.718994140625 +429314.5861912715 6737631.021993335 3729.782958984375 +429315.10740272596 6737656.016559517 3728.887939453125 +429315.62861418043 6737681.011125699 3727.97705078125 +429316.1498256349 6737706.00569188 3727.049072265625 +429316.67103708937 6737731.000258062 3726.10205078125 +429317.19224854384 6737755.994824244 3725.137939453125 +429317.7134599983 6737780.989390425 3724.1259765625 +429318.2346714528 6737805.983956607 3723.096923828125 +429318.75588290725 6737830.978522789 3721.97509765625 +429319.2770943617 6737855.97308897 3720.798095703125 +429319.7983058162 6737880.967655152 3719.56591796875 +429320.31951727066 6737905.962221334 3718.302001953125 +429320.84072872513 6737930.956787515 3716.986083984375 +429321.3619401796 6737955.951353697 3715.64892578125 +429321.8831516341 6737980.945919879 3714.29296875 +429322.4043630885 6738005.94048606 3712.922119140625 +429322.92557454295 6738030.935052242 3711.533935546875 +429323.4467859974 6738055.929618424 3710.132080078125 +429323.9679974519 6738080.9241846055 3708.735107421875 +429324.48920890637 6738105.918750787 3707.34912109375 +429325.01042036084 6738130.913316969 3705.97412109375 +429325.5316318153 6738155.9078831505 3704.597900390625 +429326.0528432698 6738180.902449332 3703.278076171875 +429339.08312963153 6738805.766603874 3676.514892578125 +429339.604341086 6738830.761170056 3675.10107421875 +429340.12555254047 6738855.755736237 3673.611083984375 +429340.64676399494 6738880.750302419 3671.883056640625 +429341.1679754494 6738905.744868601 3670.049072265625 +429341.6891869039 6738930.739434782 3667.910888671875 +429342.21039835835 6738955.734000964 3665.635009765625 +429342.7316098128 6738980.728567146 3663.110107421875 +429343.2528212673 6739005.723133327 3660.462890625 +429343.77403272176 6739030.717699509 3657.547119140625 +429344.29524417623 6739055.712265691 3654.43310546875 +429344.8164556307 6739080.706831872 3651.23193359375 +429345.3376670852 6739105.701398054 3647.971923828125 +429345.85887853964 6739130.695964236 3644.568115234375 +429346.3800899941 6739155.6905304175 3641.06494140625 +429346.9013014486 6739180.685096599 3640.02587890625 +429348.98614726646 6739280.663361326 3623.568115234375 +429349.50735872093 6739305.657927508 3620.305908203125 +429350.0285701754 6739330.652493689 3617.035888671875 +429350.5497816299 6739355.647059871 3613.864013671875 +429351.07099308434 6739380.641626053 3610.881103515625 +429364.10127944604 6740005.505780594 3577.384033203125 +429364.6224909005 6740030.500346776 3576.839111328125 +429365.143702355 6740055.494912958 3576.27294921875 +429365.66491380945 6740080.489479139 3575.6220703125 +429366.1861252639 6740105.484045321 3574.927001953125 +429366.7073367184 6740130.478611503 3574.18896484375 +429367.22854817286 6740155.4731776845 3573.427978515625 +429367.74975962733 6740180.467743866 3572.639892578125 +429368.2709710818 6740205.462310048 3571.85205078125 +429368.7921825363 6740230.4568762295 3571.10302734375 +429369.31339399074 6740255.451442411 3570.364990234375 +429369.8346054452 6740280.446008593 3569.638916015625 +429370.3558168997 6740305.4405747745 3568.9150390625 +429370.87702835415 6740330.435140956 3568.174072265625 +429371.3982398086 6740355.429707138 3567.43701171875 +429371.9194512631 6740380.42427332 3566.68603515625 +429372.44066271756 6740405.418839501 3565.922119140625 +429372.96187417203 6740430.413405683 3565.1708984375 +429373.4830856265 6740455.407971865 3564.416015625 +429374.004297081 6740480.402538046 3564.200927734375 +429374.52550853544 6740505.397104228 3564.6220703125 +429375.5679314444 6740555.386236591 3561.0 +429376.08914289885 6740580.380802773 3560.05810546875 +429389.1194292606 6741205.244957315 3521.010009765625 +429390.16185216955 6741255.234089678 3517.596923828125 +429390.683063624 6741280.22865586 3516.2958984375 +429391.20427507843 6741305.2232220415 3515.030029296875 +429391.7254865329 6741330.217788223 3513.8759765625 +429392.2466979874 6741355.212354405 3512.743896484375 +429392.76790944184 6741380.2069205865 3511.700927734375 +429393.2891208963 6741405.201486768 3510.676025390625 +429393.8103323508 6741430.19605295 3509.69189453125 +429394.33154380525 6741455.190619132 3508.718994140625 +429394.8527552597 6741480.185185313 3507.7880859375 +429395.3739667142 6741505.179751495 3506.876953125 +429395.89517816866 6741530.174317677 3506.013916015625 +429396.41638962313 6741555.168883858 3505.160888671875 +429396.9376010776 6741580.16345004 3504.35595703125 +429397.4588125321 6741605.158016222 3503.56591796875 +429397.98002398654 6741630.152582403 3502.79296875 +429398.501235441 6741655.147148585 3502.033935546875 +429399.0224468955 6741680.141714767 3501.26806640625 +429399.54365834995 6741705.136280948 3500.489990234375 +429400.0648698044 6741730.13084713 3499.7119140625 +429400.5860812589 6741755.125413312 3498.93505859375 +429401.10729271336 6741780.119979493 3498.132080078125 +429414.1375790751 6742404.984134035 3461.64794921875 +429414.6587905296 6742429.978700217 3460.468994140625 +429415.18000198406 6742454.9732663985 3459.3330078125 +429415.70121343853 6742479.96783258 3458.2919921875 +429416.222424893 6742504.962398762 3457.27001953125 +429416.74363634747 6742529.956964944 3456.373046875 +429417.26484780194 6742554.951531125 3455.507080078125 +429417.7860592564 6742579.946097307 3454.64501953125 +429418.3072707109 6742604.940663489 3453.797119140625 +429418.82848216535 6742629.93522967 3452.971923828125 +429419.3496936198 6742654.929795852 3452.14599609375 +429419.8709050743 6742679.924362034 3451.3798828125 +429420.39211652876 6742704.918928215 3450.6279296875 +429420.91332798323 6742729.913494397 3449.94091796875 +429421.4345394377 6742754.908060579 3449.282958984375 +429421.9557508922 6742779.90262676 3448.68408203125 +429422.47696234664 6742804.897192942 3448.093017578125 +429422.9981738011 6742829.891759124 3447.62109375 +429423.5193852556 6742854.886325305 3447.172119140625 +429424.04059671005 6742879.880891487 3446.840087890625 +429424.5618081645 6742904.875457669 3446.5380859375 +429425.083019619 6742929.87002385 3446.347900390625 +429425.6042310734 6742954.864590032 3446.198974609375 +429426.1254425279 6742979.859156214 3446.23388671875 +429439.15572888963 6743604.7233107565 3493.72509765625 +429439.6769403441 6743629.717876938 3494.91796875 +429490.7556628821 6746079.185362742 3352.95703125 +429491.2768743366 6746104.179928924 3348.054931640625 +429491.79808579106 6746129.174495106 3343.947998046875 +429492.3192972455 6746154.169061287 3339.943115234375 +429492.8405087 6746179.163627469 3336.39306640625 +429493.36172015447 6746204.158193651 3332.906005859375 +429493.88293160894 6746229.152759832 3329.843017578125 +429494.4041430634 6746254.147326014 3326.8349609375 +429494.9253545178 6746279.141892196 3324.1630859375 +429495.4465659723 6746304.136458377 3321.535888671875 +429495.96777742676 6746329.131024559 3319.2451171875 +429496.48898888123 6746354.125590741 3316.99609375 +429497.0102003357 6746379.120156922 3315.05908203125 +429497.5314117902 6746404.114723104 3313.1640625 +429498.05262324464 6746429.109289286 3311.611083984375 +429498.5738346991 6746454.103855467 3310.10400390625 +429499.0950461536 6746479.098421649 3308.818115234375 +429499.61625760805 6746504.092987831 3307.555908203125 +429500.1374690625 6746529.087554012 3306.574951171875 +429500.658680517 6746554.082120194 3305.6201171875 +429501.17989197146 6746579.076686376 3304.89892578125 +429514.2101783332 6747203.940840918 3324.208984375 +429514.7313897877 6747228.935407099 3325.81396484375 +429515.25260124216 6747253.929973281 3327.406982421875 +429515.7738126966 6747278.924539463 3328.64404296875 +429516.2950241511 6747303.919105644 3329.837890625 +429516.81623560557 6747328.913671826 3330.64599609375 +429517.33744706004 6747353.908238008 3331.4169921875 +429517.8586585145 6747378.902804189 3331.95703125 +429518.379869969 6747403.897370371 3332.48388671875 +429518.90108142345 6747428.891936553 3332.823974609375 +429519.4222928779 6747453.886502734 3333.157958984375 +429519.9435043324 6747478.881068916 3333.39892578125 +429520.46471578686 6747503.875635098 3333.625 +429520.98592724133 6747528.870201279 3333.7470703125 +429521.5071386958 6747553.864767461 3333.85888671875 +429522.02835015027 6747578.859333643 3333.873046875 +429522.54956160474 6747603.853899824 3333.885009765625 +429523.0707730592 6747628.848466006 3333.787109375 +429523.5919845137 6747653.843032188 3333.6708984375 +429524.11319596815 6747678.837598369 3333.5 +429524.6344074226 6747703.832164551 3333.325927734375 +429525.1556188771 6747728.826730733 3333.071044921875 +429525.67683033156 6747753.8212969145 3332.820068359375 +429526.19804178603 6747778.815863096 3332.467041015625 +429248.90175619203 6733881.576460357 3709.22900390625 +429249.4229676465 6733906.5710265385 3707.568115234375 +429249.944179101 6733931.56559272 3705.93603515625 +429250.46539055544 6733956.560158902 3704.340087890625 +429250.9866020099 6733981.5547250835 3702.783935546875 +429264.01688837167 6734606.418879625 3670.737060546875 +429264.53809982614 6734631.413445807 3670.263916015625 +429265.0593112806 6734656.408011989 3669.85888671875 +429265.5805227351 6734681.40257817 3669.56103515625 +429266.1017341895 6734706.397144352 3669.343017578125 +429266.62294564396 6734731.391710534 3669.2919921875 +429267.14415709843 6734756.386276715 3669.37890625 +429267.6653685529 6734781.380842897 3669.592041015625 +429268.1865800074 6734806.375409079 3669.905029296875 +429268.70779146184 6734831.36997526 3670.3359375 +429269.2290029163 6734856.364541442 3670.85791015625 +429269.7502143708 6734881.359107624 3671.465087890625 +429270.27142582525 6734906.3536738055 3672.14697265625 +429270.7926372797 6734931.348239987 3672.87890625 +429271.3138487342 6734956.342806169 3673.6650390625 +429271.83506018866 6734981.3373723505 3674.423095703125 +429272.35627164313 6735006.331938532 3675.136962890625 +429272.8774830976 6735031.326504714 3675.846923828125 +429273.91990600654 6735081.315637077 3678.637939453125 +429274.441117461 6735106.310203259 3678.77001953125 +429274.9623289155 6735131.304769441 3679.132080078125 +429275.48354036995 6735156.299335622 3679.79296875 +429276.0047518244 6735181.293901804 3680.39306640625 +429289.0350381862 6735806.158056346 3668.554931640625 +429289.55624964065 6735831.152622527 3668.27001953125 +429290.0774610951 6735856.147188709 3668.044921875 +429290.5986725496 6735881.141754891 3667.847900390625 +429291.11988400406 6735906.1363210725 3667.68310546875 +429291.64109545853 6735931.130887254 3667.51611328125 +429292.162306913 6735956.125453436 3667.342041015625 +429292.68351836747 6735981.1200196175 3667.18310546875 +429293.20472982194 6736006.114585799 3667.02392578125 +429293.7259412764 6736031.109151981 3666.846923828125 +429294.2471527309 6736056.1037181625 3666.6669921875 +429294.76836418535 6736081.098284344 3666.49609375 +429295.2895756398 6736106.092850526 3666.3291015625 +429295.8107870943 6736131.087416708 3666.2041015625 +429296.33199854876 6736156.081982889 3666.10205078125 +429296.85321000323 6736181.076549071 3666.06103515625 +429297.3744214577 6736206.071115253 3666.072998046875 +429297.8956329122 6736231.065681434 3666.173095703125 +429298.41684436664 6736256.060247616 3666.324951171875 +429298.9380558211 6736281.054813798 3666.587890625 +429299.4592672756 6736306.049379979 3666.9189453125 +429299.98047873005 6736331.043946161 3667.387939453125 +429300.50169018446 6736356.038512343 3667.95703125 +429301.02290163893 6736381.033078524 3668.68896484375 +429314.0531880007 6737005.897233066 3729.7451171875 +429314.57439945516 6737030.891799248 3731.988037109375 +429315.09561090963 6737055.8863654295 3733.97607421875 +429315.6168223641 6737080.880931611 3735.64404296875 +429316.13803381857 6737105.875497793 3737.110107421875 +429316.65924527304 6737130.8700639745 3738.212890625 +429317.1804567275 6737155.864630156 3739.096923828125 +429317.701668182 6737180.859196338 3739.7041015625 +429318.22287963645 6737205.85376252 3740.137939453125 +429318.7440910909 6737230.848328701 3740.35498046875 +429319.2653025454 6737255.842894883 3740.43798828125 +429319.78651399986 6737280.837461065 3740.343994140625 +429320.30772545433 6737305.832027246 3740.152099609375 +429320.8289369088 6737330.826593428 3739.79296875 +429321.3501483633 6737355.82115961 3739.333984375 +429321.87135981774 6737380.815725791 3738.7451171875 +429322.3925712722 6737405.810291973 3738.071044921875 +429322.9137827267 6737430.804858155 3737.305908203125 +429323.43499418115 6737455.799424336 3736.48291015625 +429323.9562056356 6737480.793990518 3735.5859375 +429324.4774170901 6737505.7885567 3734.656005859375 +429324.99862854456 6737530.783122881 3733.68896484375 +429325.51983999903 6737555.777689063 3732.697998046875 +429326.0410514535 6737580.772255245 3731.7099609375 +429339.0713378152 6738205.6364097865 3697.777099609375 +429339.59254926967 6738230.630975968 3696.49609375 +429340.11376072414 6738255.62554215 3695.22509765625 +429340.6349721786 6738280.620108332 3694.028076171875 +429341.1561836331 6738305.614674513 3692.885009765625 +429341.67739508755 6738330.609240695 3691.863037109375 +429342.198606542 6738355.603806877 3690.909912109375 +429342.7198179965 6738380.598373058 3690.054931640625 +429343.24102945096 6738405.59293924 3689.2490234375 +429343.76224090543 6738430.587505422 3688.507080078125 +429344.2834523599 6738455.582071603 3687.805908203125 +429344.8046638144 6738480.576637785 3687.134033203125 +429345.32587526884 6738505.571203967 3686.471923828125 +429345.8470867233 6738530.565770148 3685.85888671875 +429346.3682981778 6738555.56033633 3685.27099609375 +429346.88950963225 6738580.554902512 3684.64404296875 +429347.4107210867 6738605.549468693 3684.006103515625 +429347.9319325412 6738630.544034875 3683.318115234375 +429348.45314399566 6738655.538601057 3682.60009765625 +429348.97435545013 6738680.533167238 3681.780029296875 +429349.4955669046 6738705.52773342 3680.906005859375 +429350.0167783591 6738730.522299602 3679.93701171875 +429350.53798981354 6738755.516865783 3678.93505859375 +429351.059201268 6738780.511431965 3677.76611328125 +429364.08948762977 6739405.375586507 3603.198974609375 +429364.61069908424 6739430.370152689 3600.493896484375 +429365.1319105387 6739455.36471887 3597.94189453125 +429365.6531219932 6739480.359285052 3595.680908203125 +429366.17433344765 6739505.353851234 3593.550048828125 +429366.6955449021 6739530.348417415 3591.714111328125 +429367.2167563566 6739555.342983597 3590.02294921875 +429367.73796781106 6739580.337549779 3588.568115234375 +429368.25917926553 6739605.33211596 3587.218994140625 +429368.78039072 6739630.326682142 3586.06201171875 +429369.3016021744 6739655.321248324 3584.991943359375 +429369.8228136289 6739680.315814505 3584.073974609375 +429370.34402508335 6739705.310380687 3583.235107421875 +429370.8652365378 6739730.304946869 3582.51611328125 +429371.3864479923 6739755.29951305 3581.862060546875 +429371.90765944676 6739780.294079232 3581.2939453125 +429372.42887090123 6739805.288645414 3580.7548828125 +429372.9500823557 6739830.283211595 3580.31201171875 +429373.4712938102 6739855.277777777 3579.906005859375 +429373.99250526464 6739880.272343959 3579.48291015625 +429374.5137167191 6739905.26691014 3579.06591796875 +429375.0349281736 6739930.261476322 3578.6708984375 +429375.55613962805 6739955.256042504 3578.281005859375 +429376.0773510825 6739980.250608685 3577.843994140625 +429389.1076374443 6740605.114763227 3554.222900390625 +429389.62884889875 6740630.109329409 3553.322998046875 +429390.1500603532 6740655.103895591 3552.39404296875 +429390.6712718077 6740680.098461772 3551.368896484375 +429391.19248326216 6740705.093027954 3550.31298828125 +429391.71369471663 6740730.087594136 3549.157958984375 +429392.2349061711 6740755.082160317 3547.9619140625 +429392.75611762557 6740780.076726499 3546.68701171875 +429393.27732908004 6740805.071292681 3545.373046875 +429393.7985405345 6740830.065858862 3543.972900390625 +429394.319751989 6740855.060425044 3542.5458984375 +429394.84096344345 6740880.054991226 3541.047119140625 +429395.3621748979 6740905.049557407 3539.51806640625 +429395.8833863524 6740930.044123589 3537.9609375 +429396.40459780686 6740955.038689771 3536.39111328125 +429396.92580926133 6740980.033255952 3534.77001953125 +429397.4470207158 6741005.027822134 3533.137939453125 +429397.9682321703 6741030.022388316 3531.5 +429398.48944362474 6741055.016954497 3529.85595703125 +429399.0106550792 6741080.011520679 3528.218994140625 +429399.5318665337 6741105.006086861 3526.587890625 +429400.05307798815 6741130.000653042 3525.10205078125 +429400.5742894426 6741154.995219224 3523.449951171875 +429401.0955008971 6741179.989785406 3521.93994140625 +429414.1257872588 6741804.853939948 3490.679931640625 +429414.64699871326 6741829.848506129 3489.72900390625 +429415.1682101677 6741854.843072311 3488.785888671875 +429415.6894216222 6741879.837638493 3487.782958984375 +429416.21063307667 6741904.832204674 3486.762939453125 +429416.73184453114 6741929.826770856 3485.715087890625 +429417.2530559856 6741954.821337038 3484.6669921875 +429417.7742674401 6741979.815903219 3483.5849609375 +429418.29547889455 6742004.810469401 3482.486083984375 +429418.816690349 6742029.805035583 3481.327880859375 +429419.3379018035 6742054.799601764 3480.135986328125 +429419.85911325796 6742079.794167946 3478.919921875 +429420.38032471243 6742104.788734128 3477.69091796875 +429420.9015361669 6742129.783300309 3476.458984375 +429421.4227476214 6742154.777866491 3475.240966796875 +429421.94395907584 6742179.772432673 3473.962890625 +429422.4651705303 6742204.7669988545 3472.653076171875 +429422.9863819848 6742229.761565036 3471.257080078125 +429423.50759343925 6742254.756131218 3469.827880859375 +429424.0288048937 6742279.7506973995 3468.402099609375 +429424.5500163482 6742304.745263581 3466.992919921875 +429425.07122780266 6742329.739829763 3465.618896484375 +429425.59243925713 6742354.7343959445 3464.237060546875 +429426.1136507116 6742379.728962126 3462.93310546875 +429439.1439370733 6743004.593116668 3443.008056640625 +429439.66514852777 6743029.58768285 3443.60888671875 +429440.18635998224 6743054.582249031 3444.300048828125 +429440.7075714367 6743079.576815213 3445.133056640625 +429441.2287828912 6743104.571381395 3446.031005859375 +429441.74999434565 6743129.565947576 3447.201904296875 +429442.2712058001 6743154.560513758 3448.447021484375 +429442.7924172546 6743179.55507994 3449.990966796875 +429443.31362870906 6743204.549646121 3451.614013671875 +429443.83484016353 6743229.544212303 3453.591064453125 +429444.356051618 6743254.538778485 3455.6630859375 +429444.87726307247 6743279.5333446665 3457.943115234375 +429445.39847452694 6743304.527910848 3460.280029296875 +429445.9196859814 6743329.52247703 3462.85400390625 +429446.4408974359 6743354.517043212 3465.489990234375 +429446.96210889035 6743379.511609394 3468.196044921875 +429447.4833203448 6743404.506175576 3470.9169921875 +429448.0045317993 6743429.500741757 3473.764892578125 +429448.52574325376 6743454.495307939 3476.64599609375 +429449.04695470823 6743479.489874121 3479.489990234375 +429449.5681661627 6743504.4844403025 3482.343994140625 +429450.0893776172 6743529.479006484 3485.200927734375 +429450.61058907164 6743554.473572666 3488.032958984375 +429451.1318005261 6743579.4681388475 3490.882080078125 +429514.1983865169 6746603.81064683 3298.7490234375 +429514.71959797136 6746628.805213012 3298.02099609375 +429515.2408094258 6746653.7997791935 3297.37109375 +429515.7620208803 6746678.794345375 3296.9208984375 +429516.28323233477 6746703.788911557 3296.491943359375 +429516.80444378924 6746728.7834777385 3296.258056640625 +429517.3256552437 6746753.77804392 3296.053955078125 +429517.8468666982 6746778.772610102 3296.322021484375 +429518.36807815265 6746803.7671762835 3296.6630859375 +429518.8892896071 6746828.761742465 3297.511962890625 +429519.4105010616 6746853.756308647 3298.416015625 +429519.93171251606 6746878.750874829 3299.656005859375 +429520.45292397053 6746903.74544101 3300.93603515625 +429520.974135425 6746928.740007192 3302.593994140625 +429521.49534687947 6746953.734573374 3304.302978515625 +429522.01655833394 6746978.729139555 3306.18408203125 +429522.5377697884 6747003.723705737 3308.069091796875 +429523.0589812429 6747028.718271919 3310.125 +429523.58019269735 6747053.7128381 3312.18994140625 +429524.1014041518 6747078.707404282 3314.281005859375 +429524.6226156063 6747103.701970464 3316.3798828125 +429525.14382706076 6747128.696536645 3318.447998046875 +429525.66503851523 6747153.691102827 3320.506103515625 +429526.1862499697 6747178.685669009 3322.366943359375 +429539.21653633146 6747803.5498235505 3324.43505859375 +429539.7377477859 6747828.544389732 3323.993896484375 +429540.2589592404 6747853.538955914 3323.547119140625 +429540.78017069487 6747878.5335220955 3323.068115234375 +429541.30138214934 6747903.528088277 3322.593994140625 +429541.82259360375 6747928.522654459 3322.056884765625 +429542.3438050582 6747953.517220641 3321.506103515625 +429542.8650165127 6747978.511786822 3320.842041015625 +429543.38622796716 6748003.506353004 3320.162109375 +429543.90743942163 6748028.500919186 3319.30810546875 +429544.4286508761 6748053.495485367 3318.446044921875 +429544.94986233057 6748078.490051549 3317.5009765625 +429545.47107378504 6748103.484617731 3316.54296875 +429545.9922852395 6748128.479183912 3315.486083984375 +429546.513496694 6748153.473750094 3314.41796875 +429547.03470814845 6748178.468316276 3313.2919921875 +429547.5559196029 6748203.462882457 3312.1689453125 +429548.0771310574 6748228.457448639 3311.02294921875 +429548.59834251186 6748253.452014821 3309.887939453125 +429549.11955396633 6748278.446581002 3308.743896484375 +429549.6407654208 6748303.441147184 3307.616943359375 +429550.1619768753 6748328.435713366 3306.58203125 +429550.68318832974 6748353.430279547 3305.549072265625 +429551.2043997842 6748378.424845729 3304.60498046875 +429264.00509655534 6734006.288685538 3696.971923828125 +429264.5263080098 6734031.28325172 3695.572021484375 +429265.0475194643 6734056.277817901 3694.22509765625 +429265.56873091875 6734081.272384083 3692.89892578125 +429266.0899423732 6734106.266950265 3691.591064453125 +429266.6111538277 6734131.261516446 3690.27099609375 +429267.13236528216 6734156.256082628 3688.949951171875 +429267.65357673663 6734181.25064881 3687.64208984375 +429268.1747881911 6734206.245214991 3686.344970703125 +429268.69599964557 6734231.239781173 3685.08203125 +429269.21721110004 6734256.234347355 3683.846923828125 +429269.7384225545 6734281.228913536 3682.64111328125 +429270.259634009 6734306.223479718 3681.464111328125 +429270.78084546345 6734331.2180459 3680.31396484375 +429271.3020569179 6734356.212612081 3679.18310546875 +429271.8232683724 6734381.207178263 3678.095947265625 +429272.34447982686 6734406.201744445 3677.0419921875 +429272.86569128133 6734431.196310626 3676.0439453125 +429273.3869027358 6734456.190876808 3675.091064453125 +429273.9081141903 6734481.18544299 3674.202880859375 +429274.42932564474 6734506.180009171 3673.364990234375 +429274.9505370992 6734531.174575353 3672.60400390625 +429275.4717485537 6734556.169141535 3671.907958984375 +429275.99296000815 6734581.163707716 3671.287109375 +429289.02324636985 6735206.027862258 3676.447021484375 +429289.5444578243 6735231.02242844 3676.7900390625 +429290.0656692788 6735256.016994622 3677.037109375 +429290.58688073326 6735281.011560803 3677.175048828125 +429291.10809218773 6735306.006126985 3677.23388671875 +429291.6293036422 6735331.000693167 3677.179931640625 +429292.15051509667 6735355.995259348 3677.027099609375 +429292.67172655114 6735380.98982553 3676.802001953125 +429293.1929380056 6735405.984391712 3676.513916015625 +429293.7141494601 6735430.978957893 3676.154052734375 +429294.23536091455 6735455.973524075 3675.736083984375 +429294.756572369 6735480.968090257 3675.280029296875 +429295.2777838235 6735505.962656438 3674.780029296875 +429295.79899527796 6735530.95722262 3674.56103515625 +429296.32020673243 6735555.951788802 3674.381103515625 +429297.3626296414 6735605.940921165 3672.2939453125 +429297.88384109584 6735630.935487347 3671.970947265625 +429298.4050525503 6735655.930053528 3671.39306640625 +429298.9262640048 6735680.92461971 3670.840087890625 +429299.44747545925 6735705.919185892 3670.31103515625 +429299.9686869137 6735730.913752073 3669.81201171875 +429300.4898983682 6735755.908318255 3669.339111328125 +429301.01110982266 6735780.902884437 3668.923095703125 +429314.04139618436 6736405.767038979 3663.9140625 +429314.5626076388 6736430.76160516 3664.873046875 +429315.0838190933 6736455.756171342 3665.93603515625 +429315.60503054777 6736480.750737524 3667.257080078125 +429316.12624200224 6736505.745303705 3668.759033203125 +429316.6474534567 6736530.739869887 3670.60791015625 +429317.1686649112 6736555.734436069 3672.708984375 +429317.68987636565 6736580.72900225 3675.10498046875 +429318.2110878201 6736605.723568432 3677.694091796875 +429318.7322992746 6736630.718134614 3680.614990234375 +429319.25351072906 6736655.712700795 3683.74609375 +429319.77472218353 6736680.707266977 3687.04296875 +429321.8595680014 6736780.685531704 3701.77294921875 +429322.3807794559 6736805.680097885 3705.287109375 +429322.90199091035 6736830.674664067 3707.927001953125 +429323.4232023648 6736855.669230249 3711.449951171875 +429323.9444138193 6736880.66379643 3714.85888671875 +429324.46562527376 6736905.658362612 3718.194091796875 +429324.98683672823 6736930.652928794 3721.364013671875 +429325.5080481827 6736955.6474949755 3724.39208984375 +429326.0292596372 6736980.642061157 3727.16796875 +429339.0595459989 6737605.506215699 3726.886962890625 +429339.5807574534 6737630.500781881 3725.989990234375 +429340.10196890787 6737655.495348062 3725.1220703125 +429340.62318036234 6737680.489914244 3724.22705078125 +429341.1443918168 6737705.484480426 3723.319091796875 +429341.6656032713 6737730.479046607 3722.385986328125 +429342.18681472575 6737755.473612789 3721.4140625 +429342.7080261802 6737780.468178971 3720.4130859375 +429343.2292376347 6737805.462745152 3719.383056640625 +429343.75044908916 6737830.457311334 3718.2451171875 +429344.2716605436 6737855.451877516 3717.049072265625 +429344.7928719981 6737880.446443697 3715.7890625 +429345.31408345257 6737905.441009879 3714.48291015625 +429345.83529490704 6737930.435576061 3713.135009765625 +429346.3565063615 6737955.430142242 3711.761962890625 +429346.877717816 6737980.424708424 3710.35791015625 +429347.3989292704 6738005.419274606 3708.94189453125 +429347.92014072486 6738030.4138407875 3707.513916015625 +429348.44135217933 6738055.408406969 3706.071044921875 +429348.9625636338 6738080.402973151 3704.64794921875 +429349.4837750883 6738105.3975393325 3703.23291015625 +429350.00498654274 6738130.392105514 3701.841064453125 +429350.5261979972 6738155.386671696 3700.452880859375 +429351.0474094517 6738180.3812378775 3699.10205078125 +429364.07769581344 6738805.245392419 3672.013916015625 +429364.5989072679 6738830.239958601 3670.58203125 +429365.1201187224 6738855.234524783 3669.05810546875 +429365.64133017685 6738880.229090964 3667.321044921875 +429366.1625416313 6738905.223657146 3665.468017578125 +429366.6837530858 6738930.218223328 3663.321044921875 +429367.20496454026 6738955.212789509 3661.02587890625 +429367.7261759947 6738980.207355691 3658.490966796875 +429368.2473874492 6739005.201921873 3655.823974609375 +429368.76859890367 6739030.1964880545 3652.906005859375 +429369.28981035814 6739055.191054236 3649.839111328125 +429369.8110218126 6739080.185620418 3646.634033203125 +429370.3322332671 6739105.1801865995 3643.361083984375 +429370.85344472155 6739130.174752781 3639.9560546875 +429371.374656176 6739155.169318963 3636.48193359375 +429371.8958676305 6739180.1638851445 3633.580078125 +429372.41707908496 6739205.158451326 3629.902099609375 +429374.50192490284 6739305.136716053 3615.486083984375 +429375.0231363573 6739330.131282235 3612.58203125 +429375.5443478118 6739355.125848416 3609.27294921875 +429376.06555926625 6739380.120414598 3606.156982421875 +429389.09584562795 6740004.98456914 3570.958984375 +429389.6170570824 6740029.979135321 3570.385986328125 +429390.1382685369 6740054.973701503 3569.76904296875 +429390.65947999136 6740079.968267685 3569.111083984375 +429391.1806914458 6740104.9628338665 3568.44091796875 +429391.7019029003 6740129.957400048 3567.721923828125 +429392.22311435477 6740154.95196623 3566.970947265625 +429392.74432580924 6740179.9465324115 3566.22900390625 +429393.2655372637 6740204.941098593 3565.490966796875 +429393.7867487182 6740229.935664775 3564.798095703125 +429394.30796017265 6740254.9302309565 3564.131103515625 +429394.8291716271 6740279.924797138 3563.489990234375 +429395.3503830816 6740304.91936332 3562.846923828125 +429395.87159453606 6740329.913929502 3562.202880859375 +429396.39280599053 6740354.908495683 3561.556884765625 +429396.914017445 6740379.903061865 3560.89892578125 +429397.43522889947 6740404.897628047 3560.2490234375 +429397.95644035394 6740429.892194228 3559.674072265625 +429398.4776518084 6740454.88676041 3559.131103515625 +429398.9988632629 6740479.881326592 3558.89892578125 +429400.5624976263 6740554.865025137 3555.77197265625 +429401.08370908076 6740579.859591318 3555.068115234375 +429414.1139954425 6741204.72374586 3516.822021484375 +429414.635206897 6741229.718312042 3516.60400390625 +429415.6776298059 6741279.707444405 3512.450927734375 +429416.19884126034 6741304.702010587 3511.154052734375 +429416.7200527148 6741329.6965767685 3509.972900390625 +429417.2412641693 6741354.69114295 3508.781005859375 +429417.76247562375 6741379.685709132 3507.64208984375 +429418.2836870782 6741404.680275314 3506.51708984375 +429418.8048985327 6741429.674841495 3505.41796875 +429419.32610998716 6741454.669407677 3504.320068359375 +429419.84732144163 6741479.663973859 3503.2529296875 +429420.3685328961 6741504.65854004 3502.199951171875 +429420.88974435057 6741529.653106222 3501.179931640625 +429421.41095580504 6741554.647672404 3500.178955078125 +429421.9321672595 6741579.642238585 3499.2041015625 +429422.453378714 6741604.636804767 3498.23388671875 +429422.97459016845 6741629.631370949 3497.287109375 +429423.4958016229 6741654.62593713 3496.347900390625 +429424.0170130774 6741679.620503312 3495.39501953125 +429424.53822453186 6741704.615069494 3494.446044921875 +429425.05943598633 6741729.609635675 3493.511962890625 +429425.5806474408 6741754.604201857 3492.572998046875 +429426.1018588953 6741779.598768039 3491.625 +429439.132145257 6742404.462922581 3453.02587890625 +429439.6533567115 6742429.457488762 3451.9169921875 +429440.17456816597 6742454.452054944 3450.85400390625 +429440.69577962044 6742479.446621126 3449.89599609375 +429441.2169910749 6742504.441187307 3448.985107421875 +429441.7382025294 6742529.435753489 3448.2060546875 +429442.25941398385 6742554.430319671 3447.455078125 +429442.7806254383 6742579.424885852 3446.7509765625 +429443.3018368928 6742604.419452034 3446.06201171875 +429443.82304834726 6742629.414018216 3445.407958984375 +429444.3442598017 6742654.408584397 3444.77490234375 +429444.8654712562 6742679.403150579 3444.20703125 +429445.38668271067 6742704.397716761 3443.64794921875 +429445.90789416514 6742729.392282942 3443.179931640625 +429446.4291056196 6742754.386849124 3442.742919921875 +429446.9503170741 6742779.381415306 3442.382080078125 +429447.47152852855 6742804.375981487 3442.051025390625 +429447.992739983 6742829.370547669 3441.841064453125 +429448.5139514375 6742854.365113851 3441.656982421875 +429449.03516289196 6742879.359680032 3441.637939453125 +429449.55637434643 6742904.354246214 3441.659912109375 +429450.0775858009 6742929.348812396 3441.902099609375 +429450.5987972553 6742954.343378577 3442.158935546875 +429451.1200087098 6742979.337944759 3442.549072265625 +429516.2714405185 6746103.658717469 3349.85302734375 +429516.79265197297 6746128.653283651 3345.278076171875 +429517.31386342744 6746153.647849833 3340.8330078125 +429517.8350748819 6746178.642416014 3336.85400390625 +429518.3562863364 6746203.636982196 3332.949951171875 +429518.87749779085 6746228.631548378 3329.4599609375 +429519.3987092453 6746253.626114559 3326.035888671875 +429519.91992069973 6746278.620680741 3322.964111328125 +429520.4411321542 6746303.615246923 3319.948974609375 +429520.96234360867 6746328.609813104 3317.27294921875 +429521.48355506314 6746353.604379286 3314.64990234375 +429522.0047665176 6746378.598945468 3312.35400390625 +429522.5259779721 6746403.593511649 3310.10595703125 +429523.04718942655 6746428.588077831 3308.205078125 +429523.568400881 6746453.582644013 3306.361083984375 +429524.0896123355 6746478.577210194 3304.742919921875 +429524.61082378996 6746503.571776376 3303.1650390625 +429525.13203524443 6746528.566342558 3301.876953125 +429525.6532466989 6746553.560908739 3300.6689453125 +429526.1744581534 6746578.555474921 3299.669921875 +429539.2047445151 6747203.419629463 3317.719970703125 +429539.7259559696 6747228.414195645 3319.39208984375 +429540.24716742407 6747253.408761826 3321.041015625 +429540.76837887854 6747278.403328008 3322.29296875 +429541.289590333 6747303.39789419 3323.50390625 +429541.8108017875 6747328.392460371 3324.297119140625 +429542.33201324195 6747353.387026553 3325.0380859375 +429542.8532246964 6747378.381592735 3325.551025390625 +429543.3744361509 6747403.376158916 3326.0400390625 +429543.89564760536 6747428.370725098 3326.325927734375 +429544.4168590598 6747453.36529128 3326.60302734375 +429544.9380705143 6747478.359857461 3326.787109375 +429545.45928196877 6747503.354423643 3326.947998046875 +429545.98049342324 6747528.348989825 3326.986083984375 +429546.5017048777 6747553.343556006 3327.010986328125 +429547.0229163322 6747578.338122188 3326.9189453125 +429547.54412778665 6747603.33268837 3326.827880859375 +429548.0653392411 6747628.327254551 3326.64892578125 +429548.5865506956 6747653.321820733 3326.4619140625 +429549.10776215006 6747678.316386915 3326.202880859375 +429549.62897360453 6747703.3109530965 3325.927978515625 +429550.150185059 6747728.305519278 3325.60302734375 +429550.67139651347 6747753.30008546 3325.260009765625 +429551.19260796794 6747778.2946516415 3324.85400390625 +429273.89632237394 6733881.055248902 3704.5791015625 +429274.4175338284 6733906.049815084 3702.9951171875 +429274.9387452829 6733931.0443812655 3701.444091796875 +429275.45995673735 6733956.038947447 3699.923095703125 +429275.9811681918 6733981.033513629 3698.430908203125 +429289.0114545536 6734605.897668171 3667.694091796875 +429289.53266600805 6734630.892234352 3667.218994140625 +429290.0538774625 6734655.886800534 3666.81005859375 +429290.575088917 6734680.881366716 3666.5 +429291.0963003714 6734705.875932897 3666.278076171875 +429291.61751182587 6734730.870499079 3666.201904296875 +429292.13872328034 6734755.865065261 3666.2529296875 +429292.6599347348 6734780.859631442 3666.4130859375 +429293.1811461893 6734805.854197624 3666.675048828125 +429293.70235764375 6734830.848763806 3667.041015625 +429294.2235690982 6734855.8433299875 3667.49609375 +429294.7447805527 6734880.837896169 3668.02587890625 +429295.26599200716 6734905.832462351 3668.614990234375 +429295.78720346163 6734930.8270285325 3669.212890625 +429296.3084149161 6734955.821594714 3669.887939453125 +429296.82962637057 6734980.816160896 3670.659912109375 +429297.35083782504 6735005.810727078 3671.428955078125 +429297.8720492795 6735030.805293259 3672.05810546875 +429298.91447218845 6735080.794425623 3674.159912109375 +429299.4356836429 6735105.788991804 3674.544921875 +429299.9568950974 6735130.783557986 3674.862060546875 +429300.47810655186 6735155.778124168 3675.447998046875 +429300.99931800633 6735180.772690349 3675.97412109375 +429314.0296043681 6735805.636844891 3664.181884765625 +429314.55081582256 6735830.631411073 3663.889892578125 +429315.072027277 6735855.6259772545 3663.656982421875 +429315.5932387315 6735880.620543436 3663.4541015625 +429316.11445018597 6735905.615109618 3663.281982421875 +429316.63566164044 6735930.6096757995 3663.089111328125 +429317.1568730949 6735955.604241981 3662.8759765625 +429317.6780845494 6735980.598808163 3662.6650390625 +429318.19929600385 6736005.5933743445 3662.452880859375 +429318.7205074583 6736030.587940526 3662.217041015625 +429319.2417189128 6736055.582506708 3661.97509765625 +429319.76293036726 6736080.57707289 3661.73095703125 +429320.2841418217 6736105.571639071 3661.4970703125 +429320.8053532762 6736130.566205253 3661.297119140625 +429321.32656473067 6736155.560771435 3661.114990234375 +429321.84777618514 6736180.555337616 3661.010009765625 +429322.3689876396 6736205.549903798 3660.95703125 +429322.8901990941 6736230.54446998 3660.98291015625 +429323.41141054855 6736255.539036161 3661.077880859375 +429323.932622003 6736280.533602343 3661.27294921875 +429324.4538334575 6736305.528168525 3661.533935546875 +429324.97504491196 6736330.522734706 3661.94189453125 +429325.4962563664 6736355.517300888 3662.450927734375 +429326.01746782084 6736380.51186707 3663.12109375 +429339.0477541826 6737005.3760216115 3724.364990234375 +429339.56896563707 6737030.370587793 3726.626953125 +429340.09017709154 6737055.365153975 3728.659912109375 +429340.611388546 6737080.3597201565 3730.3779296875 +429341.1326000005 6737105.354286338 3731.875 +429341.65381145495 6737130.34885252 3733.0390625 +429342.1750229094 6737155.343418702 3733.970947265625 +429342.6962343639 6737180.337984883 3734.635009765625 +429343.21744581836 6737205.332551065 3735.1279296875 +429343.7386572728 6737230.327117247 3735.423095703125 +429344.2598687273 6737255.321683428 3735.5791015625 +429344.78108018177 6737280.31624961 3735.569091796875 +429345.30229163624 6737305.310815792 3735.447021484375 +429345.8235030907 6737330.305381973 3735.1640625 +429346.3447145452 6737355.299948155 3734.783935546875 +429346.86592599965 6737380.294514337 3734.278076171875 +429347.3871374541 6737405.289080518 3733.68505859375 +429347.9083489086 6737430.2836467 3733.006103515625 +429348.42956036306 6737455.278212882 3732.27001953125 +429348.95077181753 6737480.272779063 3731.4541015625 +429349.471983272 6737505.267345245 3730.60107421875 +429349.99319472647 6737530.261911427 3729.700927734375 +429350.51440618094 6737555.256477608 3728.76708984375 +429351.0356176354 6737580.25104379 3727.83203125 +429364.0659039971 6738205.115198332 3693.801025390625 +429364.5871154516 6738230.109764514 3692.472900390625 +429365.10832690605 6738255.104330695 3691.1669921875 +429365.6295383605 6738280.098896877 3689.93994140625 +429366.150749815 6738305.093463059 3688.76611328125 +429366.67196126946 6738330.08802924 3687.718017578125 +429367.1931727239 6738355.082595422 3686.7529296875 +429367.7143841784 6738380.077161604 3685.882080078125 +429368.23559563287 6738405.071727785 3685.06103515625 +429368.75680708734 6738430.066293967 3684.303955078125 +429369.2780185418 6738455.060860149 3683.5791015625 +429369.7992299963 6738480.05542633 3682.881103515625 +429370.32044145075 6738505.049992512 3682.20703125 +429370.8416529052 6738530.044558694 3681.575927734375 +429371.3628643597 6738555.039124875 3680.9619140625 +429371.88407581416 6738580.033691057 3680.330078125 +429372.40528726863 6738605.028257239 3679.68310546875 +429372.9264987231 6738630.02282342 3678.97412109375 +429373.44771017757 6738655.017389602 3678.237060546875 +429373.96892163204 6738680.011955784 3677.39501953125 +429374.4901330865 6738705.006521965 3676.488037109375 +429375.011344541 6738730.001088147 3675.5 +429375.53255599545 6738754.995654329 3674.468994140625 +429376.0537674499 6738779.99022051 3673.279052734375 +429389.0840538117 6739404.854375052 3598.387939453125 +429389.60526526615 6739429.848941234 3595.696044921875 +429390.1264767206 6739454.843507416 3593.132080078125 +429390.6476881751 6739479.838073597 3590.821044921875 +429391.16889962956 6739504.832639779 3588.635986328125 +429391.690111084 6739529.827205961 3586.75 +429392.2113225385 6739554.821772142 3585.013916015625 +429392.73253399297 6739579.816338324 3583.47998046875 +429393.25374544744 6739604.810904506 3582.05908203125 +429393.7749569019 6739629.805470687 3580.822998046875 +429394.2961683563 6739654.800036869 3579.672119140625 +429394.8173798108 6739679.794603051 3578.6650390625 +429395.33859126526 6739704.789169232 3577.72607421875 +429395.85980271973 6739729.783735414 3576.906982421875 +429396.3810141742 6739754.778301596 3576.158935546875 +429396.90222562867 6739779.772867777 3575.50390625 +429397.42343708314 6739804.767433959 3574.888916015625 +429397.9446485376 6739829.762000141 3574.35595703125 +429398.4658599921 6739854.756566322 3573.862060546875 +429398.98707144655 6739879.751132504 3573.367919921875 +429399.508282901 6739904.745698686 3572.885986328125 +429400.0294943555 6739929.740264867 3572.4130859375 +429400.55070580996 6739954.734831049 3571.95703125 +429401.07191726443 6739979.729397231 3571.468994140625 +429414.1022036262 6740604.593551773 3549.2919921875 +429414.62341508066 6740629.588117954 3548.48095703125 +429415.1446265351 6740654.582684136 3547.638916015625 +429415.6658379896 6740679.577250318 3546.69189453125 +429416.18704944407 6740704.571816499 3545.697021484375 +429416.70826089854 6740729.566382681 3544.60009765625 +429417.229472353 6740754.560948863 3543.468017578125 +429417.7506838075 6740779.555515044 3542.25390625 +429418.27189526195 6740804.550081226 3540.9990234375 +429418.7931067164 6740829.544647408 3539.66796875 +429419.3143181709 6740854.539213589 3538.302001953125 +429419.83552962536 6740879.533779771 3536.85400390625 +429420.3567410798 6740904.528345953 3535.376953125 +429420.8779525343 6740929.522912134 3533.8779296875 +429421.39916398877 6740954.517478316 3532.364013671875 +429421.92037544324 6740979.512044498 3530.7919921875 +429422.4415868977 6741004.506610679 3529.194091796875 +429422.9627983522 6741029.501176861 3527.589111328125 +429423.48400980665 6741054.495743043 3525.988037109375 +429424.0052212611 6741079.490309224 3524.40087890625 +429424.5264327156 6741104.484875406 3522.81103515625 +429425.04764417006 6741129.479441588 3521.2529296875 +429425.56885562453 6741154.4740077695 3519.68701171875 +429426.090067079 6741179.468573951 3518.20703125 +429439.1203534407 6741804.332728493 3483.820068359375 +429439.64156489517 6741829.327294675 3482.7080078125 +429440.16277634964 6741854.321860856 3481.60791015625 +429440.6839878041 6741879.316427038 3480.47705078125 +429441.2051992586 6741904.31099322 3479.324951171875 +429441.72641071305 6741929.305559401 3478.18603515625 +429442.2476221675 6741954.300125583 3477.044921875 +429442.768833622 6741979.294691765 3475.85888671875 +429443.29004507646 6742004.289257946 3474.672119140625 +429443.8112565309 6742029.283824128 3473.41796875 +429444.3324679854 6742054.27839031 3472.131103515625 +429444.85367943987 6742079.272956491 3470.818115234375 +429445.37489089434 6742104.267522673 3469.491943359375 +429445.8961023488 6742129.262088855 3468.153076171875 +429446.4173138033 6742154.2566550365 3466.824951171875 +429446.93852525775 6742179.251221218 3465.464111328125 +429447.4597367122 6742204.2457874 3464.080078125 +429447.9809481667 6742229.2403535815 3462.64111328125 +429448.50215962116 6742254.234919763 3461.169921875 +429449.02337107563 6742279.229485945 3459.742919921875 +429449.5445825301 6742304.2240521265 3458.326904296875 +429450.06579398457 6742329.218618308 3456.947998046875 +429450.58700543904 6742354.21318449 3455.590087890625 +429451.1082168935 6742379.207750672 3454.2880859375 +429464.1385032552 6743004.071905213 3440.4169921875 +429464.6597147097 6743029.066471395 3441.376953125 +429465.18092616415 6743054.061037577 3442.376953125 +429465.7021376186 6743079.055603758 3443.60888671875 +429466.2233490731 6743104.05016994 3444.910888671875 +429466.74456052756 6743129.044736122 3446.4970703125 +429467.265771982 6743154.039302303 3448.1708984375 +429467.7869834365 6743179.033868485 3450.155029296875 +429468.30819489097 6743204.028434667 3452.23291015625 +429468.82940634544 6743229.0230008485 3454.68408203125 +429469.3506177999 6743254.01756703 3457.2451171875 +429469.8718292544 6743279.012133212 3460.028076171875 +429470.39304070885 6743304.0066993935 3462.875 +429470.9142521633 6743329.001265575 3465.9599609375 +429471.4354636178 6743353.995831758 3469.116943359375 +429471.95667507226 6743378.990397939 3472.319091796875 +429472.4778865267 6743403.984964121 3475.5390625 +429472.9990979812 6743428.979530303 3478.885986328125 +429473.52030943567 6743453.9740964845 3482.2509765625 +429474.04152089014 6743478.968662666 3485.47412109375 +429474.5627323446 6743503.963228848 3488.762939453125 +429539.1929526988 6746603.2894353755 3293.318115234375 +429539.71416415327 6746628.284001557 3292.360107421875 +429540.23537560774 6746653.278567739 3291.44189453125 +429540.7565870622 6746678.2731339205 3290.7880859375 +429541.2777985167 6746703.267700102 3290.16796875 +429541.79900997115 6746728.262266284 3289.77197265625 +429542.3202214256 6746753.2568324655 3289.4189453125 +429542.8414328801 6746778.251398647 3289.552978515625 +429543.36264433456 6746803.245964829 3289.77197265625 +429543.883855789 6746828.240531011 3290.528076171875 +429544.4050672435 6746853.235097192 3291.37109375 +429544.92627869797 6746878.229663374 3292.56396484375 +429545.44749015244 6746903.224229556 3293.802978515625 +429545.9687016069 6746928.218795737 3295.455078125 +429546.4899130614 6746953.213361919 3297.162109375 +429547.01112451585 6746978.207928101 3299.10107421875 +429547.5323359703 6747003.202494282 3301.0390625 +429548.0535474248 6747028.197060464 3303.156005859375 +429548.57475887926 6747053.191626646 3305.284912109375 +429549.0959703337 6747078.186192827 3307.44091796875 +429549.6171817882 6747103.180759009 3309.59912109375 +429550.13839324267 6747128.175325191 3311.742919921875 +429550.65960469714 6747153.169891372 3313.889892578125 +429551.1808161516 6747178.164457554 3315.821044921875 +429564.21110251336 6747803.028612096 3316.68408203125 +429564.73231396783 6747828.023178278 3316.216064453125 +429565.2535254223 6747853.017744459 3315.739013671875 +429565.7747368768 6747878.012310641 3315.27197265625 +429566.29594833124 6747903.006876823 3314.800048828125 +429566.81715978566 6747928.001443004 3314.27392578125 +429567.3383712401 6747952.996009186 3313.7529296875 +429567.8595826946 6747977.990575368 3313.138916015625 +429568.38079414907 6748002.985141549 3312.5048828125 +429568.90200560354 6748027.979707731 3311.735107421875 +429569.423217058 6748052.974273913 3310.950927734375 +429569.9444285125 6748077.968840094 3310.10009765625 +429570.46563996695 6748102.963406276 3309.2509765625 +429570.9868514214 6748127.957972458 3308.322021484375 +429571.5080628759 6748152.952538639 3307.3759765625 +429572.02927433036 6748177.947104821 3306.39306640625 +429572.5504857848 6748202.941671003 3305.406982421875 +429573.0716972393 6748227.936237184 3304.39599609375 +429573.59290869377 6748252.930803366 3303.39501953125 +429574.11412014824 6748277.925369548 3302.41796875 +429574.6353316027 6748302.919935729 3301.43798828125 +429575.1565430572 6748327.914501911 3300.5400390625 +429575.67775451165 6748352.909068093 3299.639892578125 +429576.1989659661 6748377.903634274 3298.8291015625 +429288.99966273725 6734005.767474083 3692.860107421875 +429289.5208741917 6734030.762040265 3691.528076171875 +429290.0420856462 6734055.756606447 3690.242919921875 +429290.56329710066 6734080.751172628 3688.97705078125 +429291.0845085551 6734105.74573881 3687.718994140625 +429291.6057200096 6734130.740304992 3686.448974609375 +429292.12693146407 6734155.734871173 3685.1640625 +429292.64814291854 6734180.729437355 3683.903076171875 +429293.169354373 6734205.724003537 3682.653076171875 +429293.6905658275 6734230.718569718 3681.445068359375 +429294.21177728195 6734255.7131359 3680.27001953125 +429294.7329887364 6734280.707702082 3679.117919921875 +429295.2542001909 6734305.702268263 3677.9990234375 +429295.77541164536 6734330.696834445 3676.89990234375 +429296.2966230998 6734355.691400627 3675.820068359375 +429296.8178345543 6734380.685966808 3674.780029296875 +429297.33904600877 6734405.68053299 3673.777099609375 +429297.86025746324 6734430.675099172 3672.818115234375 +429298.3814689177 6734455.669665353 3671.9140625 +429298.9026803722 6734480.664231535 3671.054931640625 +429299.42389182665 6734505.658797717 3670.2529296875 +429299.9451032811 6734530.653363898 3669.51708984375 +429300.4663147356 6734555.64793008 3668.837890625 +429300.98752619006 6734580.642496262 3668.23291015625 +429314.01781255176 6735205.506650804 3672.090087890625 +429314.5390240062 6735230.501216985 3672.384033203125 +429315.0602354607 6735255.495783167 3672.5791015625 +429315.58144691517 6735280.490349349 3672.679931640625 +429316.10265836964 6735305.48491553 3672.714111328125 +429316.6238698241 6735330.479481712 3672.64306640625 +429317.1450812786 6735355.474047894 3672.47509765625 +429317.66629273305 6735380.468614075 3672.243896484375 +429318.1875041875 6735405.463180257 3671.9580078125 +429318.708715642 6735430.457746439 3671.60107421875 +429319.22992709646 6735455.45231262 3671.18603515625 +429319.7511385509 6735480.446878802 3670.739013671875 +429320.2723500054 6735505.441444984 3670.2548828125 +429320.79356145987 6735530.436011165 3670.0380859375 +429321.31477291434 6735555.430577347 3669.7548828125 +429322.3571958233 6735605.41970971 3667.8359375 +429322.87840727775 6735630.414275892 3667.529052734375 +429323.3996187322 6735655.408842074 3666.966064453125 +429323.9208301867 6735680.403408255 3666.43603515625 +429324.44204164116 6735705.397974437 3665.923095703125 +429324.96325309563 6735730.392540619 3665.431884765625 +429325.4844645501 6735755.3871068 3664.968017578125 +429326.00567600457 6735780.381672982 3664.55810546875 +429339.03596236627 6736405.245827524 3658.324951171875 +429339.55717382074 6736430.240393706 3659.23388671875 +429340.0783852752 6736455.234959887 3660.27490234375 +429340.5995967297 6736480.229526069 3661.58203125 +429341.12080818415 6736505.224092251 3663.070068359375 +429341.6420196386 6736530.218658432 3664.89794921875 +429342.1632310931 6736555.213224614 3666.992919921875 +429342.68444254756 6736580.207790796 3669.368896484375 +429343.205654002 6736605.202356977 3671.9560546875 +429343.7268654565 6736630.196923159 3674.8310546875 +429344.24807691097 6736655.191489341 3677.924072265625 +429344.76928836544 6736680.186055522 3681.238037109375 +429345.2904998199 6736705.180621704 3684.678955078125 +429347.3753456378 6736805.158886431 3700.613037109375 +429347.89655709226 6736830.153452612 3702.330078125 +429348.41776854673 6736855.148018794 3705.860107421875 +429348.9389800012 6736880.142584976 3709.298095703125 +429349.46019145567 6736905.1371511575 3712.6689453125 +429349.98140291014 6736930.131717339 3715.865966796875 +429350.5026143646 6736955.126283521 3718.93798828125 +429351.0238258191 6736980.1208497025 3721.743896484375 +429364.05411218083 6737604.985004244 3723.196044921875 +429364.5753236353 6737629.979570426 3722.35498046875 +429365.0965350898 6737654.974136608 3721.532958984375 +429365.61774654425 6737679.968702789 3720.675048828125 +429366.1389579987 6737704.963268971 3719.803955078125 +429366.6601694532 6737729.957835153 3718.89404296875 +429367.18138090766 6737754.952401334 3717.94091796875 +429367.7025923621 6737779.946967516 3716.949951171875 +429368.2238038166 6737804.941533698 3715.9169921875 +429368.74501527107 6737829.936099879 3714.77099609375 +429369.26622672554 6737854.930666061 3713.56103515625 +429369.78743818 6737879.925232243 3712.277099609375 +429370.3086496345 6737904.9197984245 3710.946044921875 +429370.82986108895 6737929.914364606 3709.573974609375 +429371.3510725434 6737954.908930788 3708.1708984375 +429371.8722839979 6737979.9034969695 3706.736083984375 +429372.3934954523 6738004.898063151 3705.287109375 +429372.91470690677 6738029.892629333 3703.822021484375 +429373.43591836124 6738054.8871955145 3702.344970703125 +429373.9571298157 6738079.881761696 3700.885986328125 +429374.4783412702 6738104.876327878 3699.431884765625 +429374.99955272465 6738129.87089406 3697.987060546875 +429375.5207641791 6738154.865460241 3696.55908203125 +429376.0419756336 6738179.860026423 3695.1689453125 +429389.07226199534 6738804.724180965 3667.6240234375 +429389.5934734498 6738829.718747146 3666.176025390625 +429390.1146849043 6738854.713313328 3664.6240234375 +429390.63589635876 6738879.70787951 3662.868896484375 +429391.1571078132 6738904.702445691 3660.992919921875 +429391.6783192677 6738929.697011873 3658.8291015625 +429392.19953072217 6738954.691578055 3656.509033203125 +429392.72074217664 6738979.6861442365 3653.9560546875 +429393.2419536311 6739004.680710418 3651.264892578125 +429393.7631650856 6739029.6752766 3648.339111328125 +429394.28437654005 6739054.6698427815 3645.285888671875 +429394.8055879945 6739079.664408963 3642.072998046875 +429395.326799449 6739104.658975145 3638.781982421875 +429395.84801090346 6739129.6535413265 3635.366943359375 +429396.3692223579 6739154.648107508 3631.89599609375 +429396.8904338124 6739179.64267369 3628.162109375 +429397.41164526687 6739204.637239872 3624.677978515625 +429400.0177025392 6739329.61007078 3607.30810546875 +429400.5389139937 6739354.604636962 3604.200927734375 +429401.06012544816 6739379.599203143 3601.321044921875 +429414.09041180986 6740004.463357685 3564.298095703125 +429414.6116232643 6740029.457923867 3563.68994140625 +429415.1328347188 6740054.4524900485 3563.054931640625 +429415.65404617327 6740079.44705623 3562.388916015625 +429416.17525762774 6740104.441622412 3561.72412109375 +429416.6964690822 6740129.4361885935 3561.013916015625 +429417.2176805367 6740154.430754775 3560.281982421875 +429417.73889199115 6740179.425320957 3559.580078125 +429418.2601034456 6740204.4198871385 3558.886962890625 +429418.7813149001 6740229.41445332 3558.257080078125 +429419.30252635456 6740254.409019502 3557.6689453125 +429419.823737809 6740279.403585684 3557.114013671875 +429420.3449492635 6740304.398151865 3556.572021484375 +429420.86616071797 6740329.392718047 3556.032958984375 +429421.38737217244 6740354.387284229 3555.489013671875 +429421.9085836269 6740379.38185041 3554.94189453125 +429422.4297950814 6740404.376416592 3554.39892578125 +429422.95100653585 6740429.370982774 3553.919921875 +429423.4722179903 6740454.365548955 3553.470947265625 +429423.9934294448 6740479.360115137 3553.610107421875 +429425.5570638082 6740554.343813682 3550.56103515625 +429426.07827526267 6740579.338379864 3550.055908203125 +429439.1085616244 6741204.2025344055 3513.01806640625 +429439.6297730789 6741229.197100587 3512.014892578125 +429440.15098453336 6741254.191666769 3510.4208984375 +429440.67219598783 6741279.186232951 3508.742919921875 +429441.19340744225 6741304.180799132 3507.45703125 +429441.7146188967 6741329.175365314 3506.032958984375 +429442.2358303512 6741354.169931496 3504.762939453125 +429442.75704180566 6741379.164497677 3503.52099609375 +429443.2782532601 6741404.159063859 3502.285888671875 +429443.7994647146 6741429.153630041 3501.06689453125 +429444.32067616907 6741454.148196222 3499.847900390625 +429444.84188762354 6741479.142762404 3498.64111328125 +429445.363099078 6741504.137328586 3497.43798828125 +429445.8843105325 6741529.131894767 3496.257080078125 +429446.40552198695 6741554.126460949 3495.095947265625 +429446.9267334414 6741579.121027131 3493.947021484375 +429447.4479448959 6741604.115593312 3492.797119140625 +429447.96915635036 6741629.110159494 3491.6640625 +429448.4903678048 6741654.104725676 3490.533935546875 +429449.0115792593 6741679.099291857 3489.402099609375 +429449.53279071377 6741704.093858039 3488.278076171875 +429450.05400216824 6741729.088424221 3487.160888671875 +429450.5752136227 6741754.082990402 3486.04296875 +429451.0964250772 6741779.077556584 3484.93310546875 +429464.12671143893 6742403.941711126 3445.056884765625 +429464.6479228934 6742428.936277308 3444.012939453125 +429465.1691343479 6742453.930843489 3443.027099609375 +429465.69034580234 6742478.925409671 3442.181884765625 +429466.2115572568 6742503.919975853 3441.39306640625 +429466.7327687113 6742528.914542034 3440.7470703125 +429467.25398016575 6742553.909108216 3440.14599609375 +429467.7751916202 6742578.903674398 3439.625 +429468.2964030747 6742603.898240579 3439.12109375 +429468.81761452917 6742628.892806761 3438.672119140625 +429469.33882598364 6742653.887372943 3438.25 +429469.8600374381 6742678.881939124 3437.906005859375 +429470.3812488926 6742703.876505306 3437.5830078125 +429470.90246034705 6742728.871071488 3437.366943359375 +429471.4236718015 6742753.865637669 3437.180908203125 +429471.944883256 6742778.860203851 3437.0869140625 +429472.46609471046 6742803.854770033 3437.032958984375 +429472.9873061649 6742828.849336214 3437.10595703125 +429473.5085176194 6742853.843902396 3437.222900390625 +429474.02972907387 6742878.838468578 3437.511962890625 +429474.55094052834 6742903.833034759 3437.845947265625 +429475.0721519828 6742928.827600941 3438.320068359375 +429475.5933634372 6742953.822167123 3438.85888671875 +429476.1145748917 6742978.816733304 3439.60595703125 +429541.7872181549 6746128.132072196 3346.51806640625 +429542.30842960934 6746153.126638378 3341.666015625 +429542.8296410638 6746178.12120456 3337.282958984375 +429543.3508525183 6746203.115770741 3332.987060546875 +429543.87206397275 6746228.110336923 3329.093994140625 +429544.3932754272 6746253.104903105 3325.27587890625 +429544.91448688164 6746278.099469286 3321.819091796875 +429545.4356983361 6746303.094035468 3318.427001953125 +429545.9569097906 6746328.08860165 3315.37890625 +429546.47812124505 6746353.083167831 3312.39501953125 +429546.9993326995 6746378.077734013 3309.741943359375 +429547.520544154 6746403.072300195 3307.14697265625 +429548.04175560846 6746428.066866376 3304.89794921875 +429548.5629670629 6746453.061432558 3302.7041015625 +429549.0841785174 6746478.05599874 3300.76708984375 +429549.60538997187 6746503.050564921 3298.87890625 +429550.12660142634 6746528.045131103 3297.31005859375 +429550.6478128808 6746553.039697285 3295.777099609375 +429551.1690243353 6746578.0342634665 3294.530029296875 +429564.19931069703 6747202.898418008 3311.1259765625 +429564.7205221515 6747227.89298419 3312.87109375 +429565.241733606 6747252.887550372 3314.52197265625 +429565.76294506044 6747277.882116553 3315.781982421875 +429566.2841565149 6747302.876682735 3316.987060546875 +429566.8053679694 6747327.871248917 3317.75 +429567.32657942385 6747352.865815098 3318.452880859375 +429567.8477908783 6747377.86038128 3318.927001953125 +429568.3690023328 6747402.854947462 3319.363037109375 +429568.89021378726 6747427.849513643 3319.596923828125 +429569.41142524173 6747452.844079825 3319.81005859375 +429569.9326366962 6747477.838646007 3319.9169921875 +429570.4538481507 6747502.833212188 3320.0048828125 +429570.97505960515 6747527.82777837 3319.967041015625 +429571.4962710596 6747552.822344552 3319.906982421875 +429572.0174825141 6747577.8169107335 3319.741943359375 +429572.53869396856 6747602.811476915 3319.570068359375 +429573.059905423 6747627.806043097 3319.320068359375 +429573.5811168775 6747652.8006092785 3319.071044921875 +429574.10232833197 6747677.79517546 3318.739990234375 +429574.62353978644 6747702.789741642 3318.39306640625 +429575.1447512409 6747727.7843078235 3317.991943359375 +429575.6659626954 6747752.778874005 3317.5859375 +429576.18717414985 6747777.773440187 3317.1298828125 +429298.89088855585 6733880.534037448 3700.10107421875 +429299.4121000103 6733905.528603629 3698.60205078125 +429299.9333114648 6733930.523169811 3697.132080078125 +429300.45452291926 6733955.517735993 3695.677978515625 +429300.97573437373 6733980.512302174 3694.25 +429314.0060207355 6734605.376456716 3664.7060546875 +429314.52723218995 6734630.371022898 3664.22705078125 +429315.0484436444 6734655.365589079 3663.81201171875 +429315.5696550989 6734680.360155261 3663.491943359375 +429316.0908665533 6734705.354721443 3663.26806640625 +429316.6120780078 6734730.3492876245 3663.1669921875 +429317.13328946225 6734755.343853806 3663.181884765625 +429317.6545009167 6734780.338419988 3663.294921875 +429318.1757123712 6734805.3329861695 3663.5 +429318.69692382566 6734830.327552351 3663.717041015625 +429319.2181352801 6734855.322118533 3664.10888671875 +429319.7393467346 6734880.3166847145 3664.60400390625 +429320.26055818907 6734905.311250896 3665.198974609375 +429320.78176964354 6734930.305817078 3667.72509765625 +429321.302981098 6734955.30038326 3668.385986328125 +429321.8241925525 6734980.294949441 3667.535888671875 +429322.34540400695 6735005.289515623 3667.77294921875 +429322.8666154614 6735030.284081805 3668.27099609375 +429324.4302498248 6735105.26778035 3670.428955078125 +429324.9514612793 6735130.262346531 3670.72900390625 +429325.47267273377 6735155.256912713 3671.219970703125 +429325.99388418824 6735180.251478895 3671.68603515625 +429339.02417055 6735805.1156334365 3659.925048828125 +429339.54538200446 6735830.110199618 3659.631103515625 +429340.06659345893 6735855.1047658 3659.39697265625 +429340.5878049134 6735880.0993319815 3659.181884765625 +429341.1090163679 6735905.093898163 3658.97900390625 +429341.63022782234 6735930.088464345 3658.7451171875 +429342.1514392768 6735955.0830305265 3658.4951171875 +429342.6726507313 6735980.077596708 3658.23388671875 +429343.19386218576 6736005.07216289 3657.95703125 +429343.7150736402 6736030.066729072 3657.6640625 +429344.2362850947 6736055.061295253 3657.35302734375 +429344.75749654917 6736080.055861435 3657.0419921875 +429345.27870800364 6736105.050427617 3656.741943359375 +429345.7999194581 6736130.044993798 3656.47509765625 +429346.3211309126 6736155.03955998 3656.22412109375 +429346.84234236705 6736180.034126162 3656.048095703125 +429347.3635538215 6736205.028692343 3655.919921875 +429347.884765276 6736230.023258525 3655.866943359375 +429348.40597673046 6736255.017824707 3655.875 +429348.9271881849 6736280.012390888 3655.987060546875 +429349.4483996394 6736305.00695707 3656.18798828125 +429349.96961109387 6736330.001523252 3656.52001953125 +429350.4908225483 6736354.996089433 3656.966064453125 +429351.01203400275 6736379.990655615 3657.572998046875 +429364.0423203645 6737004.854810157 3718.929931640625 +429364.563531819 6737029.8493763385 3721.242919921875 +429365.08474327344 6737054.84394252 3723.31103515625 +429365.6059547279 6737079.838508702 3725.06689453125 +429366.1271661824 6737104.833074884 3726.60205078125 +429366.64837763686 6737129.827641065 3727.822998046875 +429367.1695890913 6737154.822207247 3728.801025390625 +429367.6908005458 6737179.816773429 3729.5380859375 +429368.21201200027 6737204.81133961 3730.094970703125 +429368.73322345474 6737229.805905792 3730.465087890625 +429369.2544349092 6737254.800471974 3730.705078125 +429369.7756463637 6737279.795038155 3730.782958984375 +429370.29685781815 6737304.789604337 3730.737060546875 +429370.8180692726 6737329.784170519 3730.548095703125 +429371.3392807271 6737354.7787367 3730.257080078125 +429371.86049218156 6737379.773302882 3729.839111328125 +429372.381703636 6737404.767869064 3729.340087890625 +429372.9029150905 6737429.762435245 3728.7548828125 +429373.42412654497 6737454.757001427 3728.10205078125 +429373.94533799944 6737479.751567609 3727.3798828125 +429374.4665494539 6737504.74613379 3726.610107421875 +429374.9877609084 6737529.740699972 3725.791015625 +429375.50897236285 6737554.735266154 3724.93701171875 +429376.0301838173 6737579.729832335 3724.070068359375 +429389.060470179 6738204.593986877 3690.135986328125 +429389.5816816335 6738229.588553059 3688.77392578125 +429390.10289308795 6738254.583119241 3687.43798828125 +429390.6241045424 6738279.577685422 3686.18310546875 +429391.1453159969 6738304.572251604 3684.98095703125 +429391.66652745137 6738329.566817786 3683.89892578125 +429392.18773890584 6738354.561383967 3682.902099609375 +429392.7089503603 6738379.555950149 3681.990966796875 +429393.2301618148 6738404.550516331 3681.12890625 +429393.75137326925 6738429.545082512 3680.3369140625 +429394.2725847237 6738454.539648694 3679.583984375 +429394.7937961782 6738479.534214876 3678.864990234375 +429395.31500763266 6738504.528781057 3678.175048828125 +429395.8362190871 6738529.523347239 3677.509033203125 +429396.3574305416 6738554.517913421 3676.863037109375 +429396.87864199607 6738579.512479602 3676.197021484375 +429397.39985345054 6738604.507045784 3675.513916015625 +429397.921064905 6738629.501611966 3674.781005859375 +429398.4422763595 6738654.496178147 3674.01904296875 +429398.96348781395 6738679.490744329 3673.156982421875 +429399.4846992684 6738704.485310511 3672.23193359375 +429400.0059107229 6738729.479876692 3671.22412109375 +429400.52712217736 6738754.474442874 3670.14697265625 +429401.0483336318 6738779.469009056 3668.928955078125 +429414.0786199936 6739404.333163598 3593.569091796875 +429414.59983144805 6739429.327729779 3590.85400390625 +429415.1210429025 6739454.322295961 3588.26806640625 +429415.642254357 6739479.316862143 3585.89990234375 +429416.16346581146 6739504.311428324 3583.66796875 +429416.68467726593 6739529.305994506 3581.722900390625 +429417.2058887204 6739554.300560688 3579.928955078125 +429417.7271001749 6739579.295126869 3578.325927734375 +429418.24831162934 6739604.289693051 3576.826904296875 +429418.7695230838 6739629.284259233 3575.493896484375 +429419.2907345382 6739654.278825414 3574.259033203125 +429419.8119459927 6739679.273391596 3573.14892578125 +429420.33315744717 6739704.267957778 3572.10107421875 +429420.85436890164 6739729.262523959 3571.181884765625 +429421.3755803561 6739754.257090141 3570.330078125 +429421.8967918106 6739779.251656323 3569.568115234375 +429422.41800326505 6739804.246222504 3568.860107421875 +429422.9392147195 6739829.240788686 3568.22607421875 +429423.460426174 6739854.235354868 3567.6240234375 +429423.98163762846 6739879.229921049 3567.044921875 +429424.5028490829 6739904.224487231 3566.47802734375 +429425.0240605374 6739929.219053413 3565.94091796875 +429425.54527199187 6739954.213619594 3565.409912109375 +429426.06648344634 6739979.208185776 3564.864013671875 +429439.0967698081 6740604.072340318 3544.30908203125 +429439.61798126256 6740629.0669065 3543.610107421875 +429440.13919271703 6740654.061472681 3542.860107421875 +429440.6604041715 6740679.056038863 3541.9951171875 +429441.181615626 6740704.050605045 3541.069091796875 +429441.70282708044 6740729.045171226 3540.0419921875 +429442.2240385349 6740754.039737408 3538.97802734375 +429442.7452499894 6740779.03430359 3537.826904296875 +429443.26646144385 6740804.028869771 3536.6259765625 +429443.7876728983 6740829.023435953 3535.366943359375 +429444.3088843528 6740854.018002135 3534.070068359375 +429444.83009580727 6740879.012568316 3532.694091796875 +429445.35130726174 6740904.007134498 3531.278076171875 +429445.8725187162 6740929.00170068 3529.821044921875 +429446.3937301707 6740953.996266861 3528.35009765625 +429446.91494162515 6740978.990833043 3526.830078125 +429447.4361530796 6741003.985399225 3525.281982421875 +429447.9573645341 6741028.9799654065 3523.73291015625 +429448.47857598856 6741053.974531588 3522.18505859375 +429448.999787443 6741078.96909777 3520.59912109375 +429449.5209988975 6741103.9636639515 3519.044921875 +429450.04221035197 6741128.958230133 3517.47705078125 +429450.56342180644 6741153.952796315 3515.922119140625 +429451.0846332609 6741178.9473624965 3514.4208984375 +429464.1149196226 6741803.811517038 3476.864990234375 +429464.6361310771 6741828.80608322 3475.625 +429465.15734253154 6741853.800649402 3474.39599609375 +429465.678553986 6741878.795215583 3473.14794921875 +429466.1997654405 6741903.789781765 3471.905029296875 +429466.72097689495 6741928.784347947 3470.68408203125 +429467.2421883494 6741953.778914128 3469.4580078125 +429467.7633998039 6741978.77348031 3468.208984375 +429468.28461125836 6742003.768046492 3466.950927734375 +429468.80582271283 6742028.762612673 3465.617919921875 +429469.3270341673 6742053.757178855 3464.26708984375 +429469.8482456218 6742078.751745037 3462.889892578125 +429470.36945707625 6742103.7463112185 3461.487060546875 +429470.8906685307 6742128.7408774 3460.090087890625 +429471.4118799852 6742153.735443582 3458.695068359375 +429471.93309143966 6742178.7300097635 3457.281005859375 +429472.4543028941 6742203.724575945 3455.867919921875 +429472.9755143486 6742228.719142127 3454.427001953125 +429473.49672580307 6742253.7137083085 3452.9619140625 +429474.01793725754 6742278.70827449 3451.550048828125 +429474.539148712 6742303.702840672 3450.155029296875 +429475.0603601665 6742328.697406854 3448.79296875 +429475.58157162095 6742353.691973035 3447.472900390625 +429476.1027830754 6742378.686539217 3446.23095703125 +429489.1330694371 6743003.550693759 3438.946044921875 +429489.6542808916 6743028.54525994 3440.236083984375 +429490.17549234605 6743053.539826122 3441.575927734375 +429490.6967038005 6743078.534392304 3443.14697265625 +429491.217915255 6743103.528958485 3444.7958984375 +429491.73912670946 6743128.523524667 3446.705078125 +429492.26033816393 6743153.518090849 3448.702880859375 +429492.7815496184 6743178.5126570305 3451.050048828125 +429493.3027610729 6743203.507223212 3453.51806640625 +429493.82397252735 6743228.501789394 3456.409912109375 +429494.3451839818 6743253.4963555755 3459.448974609375 +429494.8663954363 6743278.490921757 3462.800048828125 +429495.38760689076 6743303.485487939 3466.2529296875 +429495.9088183452 6743328.4800541205 3469.822998046875 +429496.4300297997 6743353.474620303 3473.426025390625 +429496.95124125417 6743378.469186485 3477.2041015625 +429497.47245270864 6743403.4637526665 3480.964111328125 +429497.9936641631 6743428.458318848 3484.85400390625 +429498.5148756176 6743453.45288503 3488.81494140625 +429564.1875188807 6746602.768223921 3288.02001953125 +429564.7087303352 6746627.7627901025 3286.821044921875 +429565.22994178964 6746652.757356284 3285.662109375 +429565.7511532441 6746677.751922466 3284.799072265625 +429566.2723646986 6746702.746488648 3283.993896484375 +429566.79357615305 6746727.741054829 3283.43505859375 +429567.3147876075 6746752.735621011 3282.924072265625 +429567.835999062 6746777.730187193 3282.93896484375 +429568.35721051646 6746802.724753374 3283.048095703125 +429568.87842197093 6746827.719319556 3283.722900390625 +429569.3996334254 6746852.713885738 3284.5 +429569.9208448799 6746877.708451919 3285.653076171875 +429570.44205633434 6746902.703018101 3286.862060546875 +429570.9632677888 6746927.697584283 3288.5029296875 +429571.4844792433 6746952.692150464 3290.2099609375 +429572.00569069776 6746977.686716646 3292.134033203125 +429572.5269021522 6747002.681282828 3294.094970703125 +429573.0481136067 6747027.675849009 3296.2490234375 +429573.56932506117 6747052.670415191 3298.431884765625 +429574.09053651564 6747077.664981373 3300.6240234375 +429574.6117479701 6747102.659547554 3302.81103515625 +429575.1329594246 6747127.654113736 3305.012939453125 +429575.65417087905 6747152.648679918 3307.19189453125 +429576.1753823335 6747177.643246099 3309.193115234375 +429589.2056686953 6747802.507400641 3308.908935546875 +429589.72688014974 6747827.501966823 3308.44189453125 +429590.2480916042 6747852.496533005 3307.985107421875 +429590.7693030587 6747877.491099186 3307.511962890625 +429591.29051451315 6747902.485665368 3307.029052734375 +429591.81172596756 6747927.48023155 3306.549072265625 +429592.33293742203 6747952.474797731 3306.06591796875 +429592.8541488765 6747977.469363913 3305.5009765625 +429593.375360331 6748002.463930095 3304.944091796875 +429593.89657178544 6748027.458496276 3304.256103515625 +429594.4177832399 6748052.453062458 3303.548095703125 +429594.9389946944 6748077.44762864 3302.802978515625 +429595.46020614885 6748102.442194821 3302.053955078125 +429595.9814176033 6748127.436761003 3301.23291015625 +429596.5026290578 6748152.431327185 3300.4130859375 +429597.02384051227 6748177.425893366 3299.553955078125 +429597.54505196674 6748202.420459548 3298.68310546875 +429598.0662634212 6748227.41502573 3297.81103515625 +429598.5874748757 6748252.409591911 3296.945068359375 +429599.10868633015 6748277.404158093 3296.115966796875 +429599.6298977846 6748302.398724275 3295.299072265625 +429600.1511092391 6748327.393290456 3294.5400390625 +429600.67232069356 6748352.387856638 3293.781005859375 +429601.193532148 6748377.38242282 3293.035888671875 +429313.99422891915 6734005.246262629 3688.951904296875 +429314.5154403736 6734030.24082881 3687.660888671875 +429315.0366518281 6734055.235394992 3686.43603515625 +429315.55786328256 6734080.229961174 3685.219970703125 +429316.07907473703 6734105.224527355 3684.010009765625 +429316.6002861915 6734130.219093537 3682.7900390625 +429317.121497646 6734155.213659719 3681.527099609375 +429317.64270910044 6734180.2082259 3680.304931640625 +429318.1639205549 6734205.202792082 3679.10498046875 +429318.6851320094 6734230.197358264 3677.946044921875 +429319.20634346385 6734255.191924445 3676.826904296875 +429319.7275549183 6734280.186490627 3675.73095703125 +429320.2487663728 6734305.181056809 3674.657958984375 +429320.76997782727 6734330.17562299 3673.60302734375 +429321.29118928174 6734355.170189172 3672.574951171875 +429321.8124007362 6734380.164755354 3671.5830078125 +429322.3336121907 6734405.159321535 3670.623046875 +429322.85482364515 6734430.153887717 3669.705078125 +429323.3760350996 6734455.148453899 3668.8291015625 +429323.8972465541 6734480.14302008 3667.998046875 +429324.41845800856 6734505.137586262 3667.220947265625 +429324.939669463 6734530.132152444 3666.5009765625 +429325.4608809175 6734555.126718625 3665.8349609375 +429325.98209237197 6734580.121284807 3665.237060546875 +429339.01237873366 6735204.985439349 3667.884033203125 +429339.53359018813 6735229.980005531 3668.132080078125 +429340.0548016426 6735254.974571712 3668.281982421875 +429340.5760130971 6735279.969137894 3668.35205078125 +429341.09722455154 6735304.963704076 3668.35400390625 +429341.618436006 6735329.958270257 3668.263916015625 +429342.1396474605 6735354.952836439 3668.080078125 +429342.66085891495 6735379.947402621 3667.844970703125 +429343.1820703694 6735404.941968802 3667.549072265625 +429343.7032818239 6735429.936534984 3667.193115234375 +429344.22449327837 6735454.931101166 3666.779052734375 +429344.74570473284 6735479.925667347 3666.3330078125 +429345.2669161873 6735504.920233529 3665.868896484375 +429345.7881276418 6735529.914799711 3665.64892578125 +429347.3517620052 6735604.898498256 3663.512939453125 +429347.87297345966 6735629.893064437 3663.220947265625 +429348.3941849141 6735654.887630619 3662.675048828125 +429348.9153963686 6735679.882196801 3662.154052734375 +429349.43660782307 6735704.876762982 3661.64697265625 +429349.95781927754 6735729.871329164 3661.16796875 +429350.479030732 6735754.865895346 3660.7080078125 +429351.0002421865 6735779.8604615275 3660.29296875 +429364.0305285482 6736404.724616069 3652.73193359375 +429364.55174000264 6736429.719182251 3653.60009765625 +429365.0729514571 6736454.713748433 3654.616943359375 +429365.5941629116 6736479.708314614 3655.910888671875 +429366.11537436605 6736504.702880796 3657.384033203125 +429366.6365858205 6736529.697446978 3659.195068359375 +429367.157797275 6736554.692013159 3661.278076171875 +429367.67900872946 6736579.686579341 3663.626953125 +429368.20022018394 6736604.681145523 3666.20703125 +429368.7214316384 6736629.675711704 3669.044921875 +429369.2426430929 6736654.670277886 3672.083984375 +429369.76385454735 6736679.664844068 3675.360107421875 +429370.2850660018 6736704.659410249 3678.81591796875 +429370.8062774563 6736729.653976431 3682.3330078125 +429372.89112327417 6736829.632241158 3696.68994140625 +429373.41233472864 6736854.6268073395 3700.2490234375 +429373.9335461831 6736879.621373521 3703.7060546875 +429374.4547576376 6736904.615939703 3707.10498046875 +429374.97596909205 6736929.6105058845 3710.341064453125 +429375.4971805465 6736954.605072066 3713.446044921875 +429376.018392001 6736979.599638248 3716.291015625 +429389.04867836274 6737604.46379279 3719.64111328125 +429389.5698898172 6737629.458358971 3718.8720703125 +429390.0911012717 6737654.452925153 3718.1201171875 +429390.61231272615 6737679.447491335 3717.322998046875 +429391.1335241806 6737704.442057516 3716.5 +429391.6547356351 6737729.436623698 3715.625 +429392.17594708956 6737754.43118988 3714.720947265625 +429392.69715854403 6737779.425756061 3713.737060546875 +429393.2183699985 6737804.420322243 3712.695068359375 +429393.739581453 6737829.414888425 3711.551025390625 +429394.26079290744 6737854.4094546065 3710.3310546875 +429394.7820043619 6737879.404020788 3709.033935546875 +429395.3032158164 6737904.39858697 3707.68896484375 +429395.82442727085 6737929.3931531515 3706.300048828125 +429396.3456387253 6737954.387719333 3704.876953125 +429396.8668501798 6737979.382285515 3703.427001953125 +429397.3880616342 6738004.3768516965 3701.952880859375 +429397.9092730887 6738029.371417878 3700.4560546875 +429398.43048454315 6738054.36598406 3698.947998046875 +429398.9516959976 6738079.360550242 3697.447021484375 +429399.4729074521 6738104.355116423 3695.945068359375 +429399.99411890656 6738129.349682605 3694.458984375 +429400.515330361 6738154.344248787 3692.98193359375 +429401.0365418155 6738179.338814968 3691.54296875 +429414.06682817725 6738804.20296951 3663.3720703125 +429414.5880396317 6738829.197535692 3661.882080078125 +429415.1092510862 6738854.192101873 3660.305908203125 +429415.63046254066 6738879.186668055 3658.529052734375 +429416.15167399513 6738904.181234237 3656.6201171875 +429416.6728854496 6738929.1758004185 3654.43798828125 +429417.1940969041 6738954.1703666 3652.0849609375 +429417.71530835854 6738979.164932782 3649.501953125 +429418.236519813 6739004.1594989635 3646.787109375 +429418.7577312675 6739029.154065145 3643.85107421875 +429419.27894272195 6739054.148631327 3640.77294921875 +429419.8001541764 6739079.1431975085 3637.550048828125 +429420.3213656309 6739104.13776369 3634.23388671875 +429420.84257708536 6739129.132329872 3630.801025390625 +429421.36378853983 6739154.126896054 3627.306884765625 +429421.8849999943 6739179.121462235 3623.77099609375 +429422.4062114488 6739204.116028417 3620.218017578125 +429422.92742290325 6739229.110594599 3616.64404296875 +429425.0122687211 6739329.088859325 3601.20703125 +429425.5334801756 6739354.083425507 3598.469970703125 +429426.05469163007 6739379.077991689 3596.55908203125 +429439.08497799176 6740003.9421462305 3557.511962890625 +429439.60618944623 6740028.936712412 3556.843017578125 +429440.1274009007 6740053.931278594 3556.138916015625 +429440.6486123552 6740078.9258447755 3555.4541015625 +429441.16982380964 6740103.920410957 3554.76904296875 +429441.6910352641 6740128.914977139 3554.06201171875 +429442.2122467186 6740153.909543321 3553.35888671875 +429442.73345817305 6740178.904109502 3552.693115234375 +429443.2546696275 6740203.898675684 3552.041015625 +429443.775881082 6740228.893241866 3551.485107421875 +429444.29709253646 6740253.887808047 3550.97509765625 +429444.81830399093 6740278.882374229 3550.512939453125 +429445.3395154454 6740303.876940411 3550.087890625 +429445.8607268999 6740328.871506592 3549.6650390625 +429446.38193835435 6740353.866072774 3549.235107421875 +429446.9031498088 6740378.860638956 3548.806884765625 +429447.4243612633 6740403.855205137 3548.375 +429447.94557271776 6740428.849771319 3547.89794921875 +429448.4667841722 6740453.844337501 3547.428955078125 +429450.03041853564 6740528.828036046 3545.300048828125 +429450.5516299901 6740553.822602227 3545.33203125 +429451.0728414446 6740578.817168409 3544.9189453125 +429464.10312780633 6741203.681322951 3509.049072265625 +429464.6243392608 6741228.675889133 3507.445068359375 +429465.1455507153 6741253.670455314 3505.91796875 +429466.18797362415 6741303.659587678 3503.930908203125 +429466.7091850786 6741328.654153859 3502.05908203125 +429467.2303965331 6741353.648720041 3500.694091796875 +429467.75160798756 6741378.643286223 3499.3359375 +429468.27281944203 6741403.637852404 3497.986083984375 +429468.7940308965 6741428.632418586 3496.64501953125 +429469.315242351 6741453.626984768 3495.302978515625 +429469.83645380544 6741478.621550949 3493.949951171875 +429470.3576652599 6741503.616117131 3492.593017578125 +429470.8788767144 6741528.610683313 3491.248046875 +429471.40008816886 6741553.605249494 3489.9169921875 +429471.9212996233 6741578.599815676 3488.5830078125 +429472.4425110778 6741603.594381858 3487.257080078125 +429472.96372253227 6741628.588948039 3485.929931640625 +429473.48493398674 6741653.583514221 3484.596923828125 +429474.0061454412 6741678.578080403 3483.285888671875 +429474.5273568957 6741703.572646584 3481.98193359375 +429475.04856835015 6741728.567212766 3480.68603515625 +429475.5697798046 6741753.561778948 3479.406005859375 +429476.0909912591 6741778.556345129 3478.136962890625 +429489.12127762084 6742403.420499671 3437.616943359375 +429489.6424890753 6742428.415065853 3436.708984375 +429490.1637005298 6742453.409632035 3435.85400390625 +429490.68491198425 6742478.404198216 3435.14501953125 +429491.2061234387 6742503.398764398 3434.489990234375 +429491.7273348932 6742528.39333058 3434.0 +429492.24854634766 6742553.387896761 3433.583984375 +429492.76975780213 6742578.382462943 3433.263916015625 +429493.2909692566 6742603.377029125 3432.97509765625 +429493.8121807111 6742628.371595306 3432.759033203125 +429494.33339216554 6742653.366161488 3432.568115234375 +429494.85460362 6742678.36072767 3432.47705078125 +429495.3758150745 6742703.355293851 3432.431884765625 +429495.89702652895 6742728.349860033 3432.49609375 +429496.4182379834 6742753.344426215 3432.595947265625 +429496.9394494379 6742778.338992396 3432.799072265625 +429497.46066089236 6742803.333558578 3433.0380859375 +429497.98187234683 6742828.32812476 3433.4208984375 +429498.5030838013 6742853.322690941 3433.864990234375 +429499.0242952558 6742878.317257123 3434.4580078125 +429499.54550671024 6742903.311823305 3435.10302734375 +429500.0667181647 6742928.306389486 3435.906982421875 +429500.5879296191 6742953.300955668 3436.77001953125 +429501.1091410736 6742978.29552185 3437.823974609375 +429567.30299579125 6746152.605426923 3342.44189453125 +429567.8242072457 6746177.599993105 3337.68310546875 +429568.3454187002 6746202.594559287 3333.02099609375 +429568.86663015466 6746227.589125468 3328.74609375 +429569.38784160913 6746252.58369165 3324.553955078125 +429569.90905306354 6746277.578257832 3320.72607421875 +429570.430264518 6746302.572824013 3316.972900390625 +429570.9514759725 6746327.567390195 3313.56396484375 +429571.47268742695 6746352.561956377 3310.22900390625 +429571.9938988814 6746377.556522558 3307.222900390625 +429572.5151103359 6746402.55108874 3304.2890625 +429573.03632179037 6746427.545654922 3301.681884765625 +429573.55753324484 6746452.5402211035 3299.135986328125 +429574.0787446993 6746477.534787285 3296.887939453125 +429574.5999561538 6746502.529353467 3294.699951171875 +429575.12116760825 6746527.5239196485 3292.827880859375 +429575.6423790627 6746552.51848583 3291.01708984375 +429576.1635905172 6746577.513052012 3289.498046875 +429589.19387687894 6747202.377206554 3304.455078125 +429589.7150883334 6747227.371772735 3306.180908203125 +429590.2362997879 6747252.366338917 3307.85791015625 +429590.75751124235 6747277.360905099 3309.115966796875 +429591.2787226968 6747302.35547128 3310.2958984375 +429591.7999341513 6747327.350037462 3311.009033203125 +429592.32114560576 6747352.344603644 3311.6640625 +429592.84235706023 6747377.339169825 3312.0859375 +429593.3635685147 6747402.333736007 3312.462890625 +429593.8847799692 6747427.328302189 3312.636962890625 +429594.40599142364 6747452.32286837 3312.778076171875 +429594.9272028781 6747477.317434552 3312.7958984375 +429595.4484143326 6747502.312000734 3312.803955078125 +429595.96962578705 6747527.3065669155 3312.68994140625 +429596.4908372415 6747552.301133097 3312.549072265625 +429597.012048696 6747577.295699279 3312.3359375 +429597.53326015046 6747602.2902654605 3312.111083984375 +429598.05447160493 6747627.284831642 3311.802978515625 +429598.5756830594 6747652.279397824 3311.493896484375 +429599.0968945139 6747677.2739640055 3311.115966796875 +429599.61810596834 6747702.268530187 3310.717041015625 +429600.1393174228 6747727.263096369 3310.281982421875 +429600.6605288773 6747752.257662551 3309.8310546875 +429601.18174033175 6747777.252228732 3309.37109375 +429613.690815239 6748377.121817092 3287.402099609375 +429323.88545473776 6733880.012825993 3695.903076171875 +429324.4066661922 6733905.007392175 3694.47607421875 +429324.9278776467 6733930.001958356 3693.06201171875 +429325.44908910117 6733954.996524538 3691.659912109375 +429325.97030055564 6733979.99109072 3690.2919921875 +429339.0005869174 6734604.855245261 3661.779052734375 +429339.52179837186 6734629.849811443 3661.31396484375 +429340.04300982633 6734654.844377625 3660.89697265625 +429340.5642212808 6734679.8389438065 3660.56494140625 +429341.0854327352 6734704.833509988 3660.330078125 +429341.6066441897 6734729.82807617 3660.198974609375 +429342.12785564415 6734754.8226423515 3660.179931640625 +429342.6490670986 6734779.817208533 3660.25390625 +429343.1702785531 6734804.811774715 3660.416015625 +429343.69149000756 6734829.8063408965 3660.8740234375 +429344.21270146203 6734854.800907078 3661.239013671875 +429344.7339129165 6734879.79547326 3661.626953125 +429345.255124371 6734904.790039442 3662.035888671875 +429345.77633582545 6734929.784605623 3666.195068359375 +429346.2975472799 6734954.779171805 3666.884033203125 +429346.8187587344 6734979.773737987 3663.97412109375 +429347.33997018886 6735004.768304168 3664.22900390625 +429347.8611816433 6735029.76287035 3664.6201171875 +429349.42481600674 6735104.746568895 3666.43896484375 +429349.9460274612 6735129.741135077 3666.6630859375 +429350.4672389157 6735154.735701258 3667.132080078125 +429350.98845037015 6735179.73026744 3667.537109375 +429364.0187367319 6735804.594421982 3655.68408203125 +429364.5399481864 6735829.5889881635 3655.37890625 +429365.06115964084 6735854.583554345 3655.136962890625 +429365.5823710953 6735879.578120527 3654.903076171875 +429366.1035825498 6735904.5726867085 3654.672119140625 +429366.62479400425 6735929.56725289 3654.40087890625 +429367.1460054587 6735954.561819072 3654.10498046875 +429367.6672169132 6735979.556385254 3653.791015625 +429368.18842836766 6736004.550951435 3653.4560546875 +429368.70963982213 6736029.545517617 3653.10009765625 +429369.2308512766 6736054.540083799 3652.717041015625 +429369.7520627311 6736079.53464998 3652.3369140625 +429370.27327418554 6736104.529216162 3651.968017578125 +429370.79448564 6736129.523782344 3651.626953125 +429371.3156970945 6736154.518348525 3651.31103515625 +429371.83690854895 6736179.512914707 3651.05810546875 +429372.3581200034 6736204.507480889 3650.85400390625 +429372.8793314579 6736229.50204707 3650.72607421875 +429373.40054291236 6736254.496613252 3650.656982421875 +429373.92175436683 6736279.491179434 3650.694091796875 +429374.4429658213 6736304.485745615 3650.8359375 +429374.9641772758 6736329.480311797 3651.10498046875 +429375.4853887302 6736354.474877979 3651.47607421875 +429376.00660018466 6736379.46944416 3652.031005859375 +429389.0368865464 6737004.333598702 3713.39111328125 +429389.5580980009 6737029.328164884 3715.764892578125 +429390.07930945535 6737054.322731066 3717.867919921875 +429390.6005209098 6737079.317297247 3719.675048828125 +429391.1217323643 6737104.311863429 3721.2548828125 +429391.64294381876 6737129.306429611 3722.534912109375 +429392.16415527323 6737154.300995792 3723.573974609375 +429392.6853667277 6737179.295561974 3724.39208984375 +429393.2065781822 6737204.290128156 3725.02392578125 +429393.72778963664 6737229.284694337 3725.48095703125 +429394.2490010911 6737254.279260519 3725.81103515625 +429394.7702125456 6737279.273826701 3725.987060546875 +429395.29142400005 6737304.268392882 3726.0390625 +429395.8126354545 6737329.262959064 3725.9560546875 +429396.333846909 6737354.257525246 3725.762939453125 +429396.85505836346 6737379.252091427 3725.450927734375 +429397.37626981793 6737404.246657609 3725.055908203125 +429397.8974812724 6737429.241223791 3724.571044921875 +429398.4186927269 6737454.235789972 3724.014892578125 +429398.93990418134 6737479.230356154 3723.389892578125 +429399.4611156358 6737504.224922336 3722.7109375 +429399.9823270903 6737529.219488517 3721.98095703125 +429400.50353854476 6737554.214054699 3721.218994140625 +429401.0247499992 6737579.208620881 3720.43994140625 +429414.0550363609 6738204.072775423 3686.64404296875 +429414.5762478154 6738229.067341604 3685.242919921875 +429415.09745926986 6738254.061907786 3683.87890625 +429415.61867072433 6738279.056473968 3682.594970703125 +429416.1398821788 6738304.051040149 3681.362060546875 +429416.6610936333 6738329.045606331 3680.24609375 +429417.18230508774 6738354.040172513 3679.219970703125 +429417.7035165422 6738379.034738694 3678.27099609375 +429418.2247279967 6738404.029304876 3677.373046875 +429418.74593945115 6738429.023871058 3676.548095703125 +429419.2671509056 6738454.018437239 3675.76708984375 +429419.7883623601 6738479.013003421 3675.02587890625 +429420.30957381456 6738504.007569603 3674.318115234375 +429420.83078526903 6738529.002135784 3673.617919921875 +429421.3519967235 6738553.996701966 3672.93603515625 +429421.873208178 6738578.991268148 3672.22900390625 +429422.39441963244 6738603.985834329 3671.50390625 +429422.9156310869 6738628.980400511 3670.740966796875 +429423.4368425414 6738653.974966693 3669.945068359375 +429423.95805399586 6738678.969532874 3669.056884765625 +429424.4792654503 6738703.964099056 3668.115966796875 +429425.0004769048 6738728.958665238 3667.080078125 +429425.52168835927 6738753.953231419 3665.97900390625 +429426.04289981374 6738778.947797601 3664.7099609375 +429439.0731861755 6739403.811952143 3588.866943359375 +429439.59439762996 6739428.806518325 3586.06591796875 +429440.11560908443 6739453.801084506 3583.427978515625 +429440.6368205389 6739478.795650688 3581.009033203125 +429441.1580319934 6739503.79021687 3578.72607421875 +429441.67924344784 6739528.784783051 3576.712890625 +429442.2004549023 6739553.779349233 3574.85888671875 +429442.7216663568 6739578.773915415 3573.178955078125 +429443.24287781125 6739603.768481596 3571.597900390625 +429443.7640892657 6739628.763047778 3570.16796875 +429444.28530072013 6739653.75761396 3568.837890625 +429444.8065121746 6739678.752180141 3567.623046875 +429445.3277236291 6739703.746746323 3566.47412109375 +429445.84893508354 6739728.741312505 3565.447998046875 +429446.370146538 6739753.735878686 3564.488037109375 +429446.8913579925 6739778.730444868 3563.611083984375 +429447.41256944695 6739803.72501105 3562.797119140625 +429447.9337809014 6739828.719577231 3562.056884765625 +429448.4549923559 6739853.714143413 3561.35205078125 +429448.97620381037 6739878.708709595 3560.679931640625 +429449.49741526484 6739903.7032757765 3560.02294921875 +429450.0186267193 6739928.697841958 3559.37890625 +429450.5398381738 6739953.69240814 3558.759033203125 +429451.06104962825 6739978.6869743215 3558.137939453125 +429464.09133599 6740603.551128863 3539.154052734375 +429464.61254744447 6740628.545695045 3538.549072265625 +429465.13375889894 6740653.540261227 3537.87890625 +429465.6549703534 6740678.534827408 3537.094970703125 +429466.1761818079 6740703.52939359 3536.2470703125 +429466.69739326235 6740728.523959772 3535.294921875 +429467.2186047168 6740753.518525953 3534.29296875 +429467.7398161713 6740778.513092135 3533.202880859375 +429468.26102762576 6740803.507658317 3532.06494140625 +429468.78223908023 6740828.502224498 3530.8740234375 +429469.3034505347 6740853.49679068 3529.64306640625 +429469.8246619892 6740878.491356862 3528.3359375 +429470.34587344364 6740903.485923043 3526.988037109375 +429470.8670848981 6740928.480489225 3525.58203125 +429471.3882963526 6740953.475055407 3524.155029296875 +429471.90950780705 6740978.4696215885 3522.68798828125 +429472.4307192615 6741003.46418777 3521.197998046875 +429472.951930716 6741028.458753952 3519.697998046875 +429473.47314217046 6741053.4533201335 3518.18798828125 +429473.99435362493 6741078.447886315 3516.637939453125 +429474.5155650794 6741103.442452497 3515.1220703125 +429475.0367765339 6741128.4370186785 3513.60009765625 +429475.55798798834 6741153.43158486 3512.068115234375 +429476.0791994428 6741178.426151042 3510.56005859375 +429489.1094858045 6741803.290305584 3469.925048828125 +429489.630697259 6741828.284871765 3468.55810546875 +429490.15190871345 6741853.279437947 3467.20703125 +429490.6731201679 6741878.274004129 3465.865966796875 +429491.1943316224 6741903.26857031 3464.544921875 +429491.71554307686 6741928.263136492 3463.2509765625 +429492.23675453133 6741953.257702674 3461.965087890625 +429492.7579659858 6741978.252268855 3460.6650390625 +429493.2791774403 6742003.246835037 3459.34912109375 +429493.80038889474 6742028.241401219 3457.9619140625 +429494.3216003492 6742053.2359674005 3456.55908203125 +429494.8428118037 6742078.230533582 3455.1201171875 +429495.36402325815 6742103.225099764 3453.674072265625 +429495.8852347126 6742128.2196659455 3452.238037109375 +429496.4064461671 6742153.214232127 3450.800048828125 +429496.92765762156 6742178.208798309 3449.368896484375 +429497.44886907603 6742203.2033644905 3447.952880859375 +429497.9700805305 6742228.197930672 3446.52587890625 +429498.491291985 6742253.192496854 3445.093017578125 +429499.01250343944 6742278.187063036 3443.722900390625 +429499.5337148939 6742303.181629217 3442.373046875 +429500.0549263484 6742328.176195399 3441.0810546875 +429500.57613780285 6742353.170761581 3439.823974609375 +429501.0973492573 6742378.165327762 3438.68994140625 +429514.127635619 6743003.029482304 3438.4189453125 +429514.6488470735 6743028.024048486 3440.052978515625 +429515.17005852796 6743053.0186146675 3441.7900390625 +429515.69126998243 6743078.013180849 3443.73388671875 +429516.2124814369 6743103.007747031 3445.77490234375 +429516.7336928914 6743128.0023132125 3448.071044921875 +429517.25490434584 6743152.996879394 3450.4599609375 +429517.7761158003 6743177.991445576 3453.18701171875 +429518.2973272548 6743202.9860117575 3456.0380859375 +429518.81853870925 6743227.980577939 3459.29296875 +429519.3397501637 6743252.975144121 3462.7041015625 +429519.8609616182 6743277.969710303 3466.385986328125 +429520.38217307266 6743302.964276484 3470.18603515625 +429520.90338452713 6743327.958842666 3474.18798828125 +429521.4245959816 6743352.9534088485 3478.256103515625 +429521.9458074361 6743377.94797503 3482.530029296875 +429589.1820850626 6746602.247012466 3282.946044921875 +429589.7032965171 6746627.241578648 3281.48388671875 +429590.22450797155 6746652.23614483 3280.14208984375 +429590.745719426 6746677.230711011 3279.05908203125 +429591.2669308805 6746702.225277193 3278.044921875 +429591.78814233496 6746727.219843375 3277.31494140625 +429592.30935378943 6746752.214409556 3276.65087890625 +429592.8305652439 6746777.208975738 3276.533935546875 +429593.3517766984 6746802.20354192 3276.52587890625 +429593.87298815284 6746827.198108101 3277.111083984375 +429594.3941996073 6746852.192674283 3277.81298828125 +429594.9154110618 6746877.187240465 3278.906005859375 +429595.43662251625 6746902.181806646 3280.075927734375 +429595.9578339707 6746927.176372828 3281.68896484375 +429596.4790454252 6746952.17093901 3283.375 +429597.00025687966 6746977.165505191 3285.281982421875 +429597.52146833413 6747002.160071373 3287.243896484375 +429598.0426797886 6747027.154637555 3289.408935546875 +429598.5638912431 6747052.149203736 3291.614990234375 +429599.08510269754 6747077.143769918 3293.821044921875 +429599.606314152 6747102.1383361 3296.02001953125 +429600.1275256065 6747127.132902281 3298.25 +429600.64873706095 6747152.127468463 3300.47509765625 +429601.1699485154 6747177.122034645 3302.47607421875 +429614.2002348772 6747801.986189187 3301.14990234375 +429614.72144633165 6747826.980755368 3300.678955078125 +429615.2426577861 6747851.97532155 3300.208984375 +429615.7638692406 6747876.969887732 3299.7490234375 +429616.28508069506 6747901.964453913 3299.277099609375 +429616.8062921495 6747926.959020095 3298.84912109375 +429617.32750360394 6747951.953586277 3298.4150390625 +429617.8487150584 6747976.948152458 3297.9150390625 +429618.3699265129 6748001.94271864 3297.419921875 +429618.89113796735 6748026.937284822 3296.821044921875 +429619.4123494218 6748051.931851003 3296.20703125 +429619.9335608763 6748076.926417185 3295.571044921875 +429620.45477233076 6748101.920983367 3294.925048828125 +429620.97598378523 6748126.915549548 3294.22802734375 +429621.4971952397 6748151.91011573 3293.532958984375 +429622.0184066942 6748176.904681912 3292.805908203125 +429622.53961814864 6748201.899248093 3292.070068359375 +429623.0608296031 6748226.893814275 3291.344970703125 +429623.5820410576 6748251.888380457 3290.618896484375 +429624.10325251205 6748276.882946638 3289.94091796875 +429624.6244639665 6748301.87751282 3289.278076171875 +429625.145675421 6748326.872079002 3288.6650390625 +429625.66688687546 6748351.866645183 3288.050048828125 +429338.98879510106 6734004.725051174 3685.330078125 +429339.51000655553 6734029.719617356 3684.0830078125 +429340.03121801 6734054.714183537 3682.886962890625 +429340.5524294645 6734079.708749719 3681.701904296875 +429341.07364091894 6734104.703315901 3680.5419921875 +429341.5948523734 6734129.697882082 3679.367919921875 +429342.1160638279 6734154.692448264 3678.1689453125 +429342.63727528235 6734179.687014446 3676.992919921875 +429343.1584867368 6734204.681580627 3675.833984375 +429343.6796981913 6734229.676146809 3674.7080078125 +429344.20090964576 6734254.670712991 3673.632080078125 +429344.72212110023 6734279.665279172 3672.56298828125 +429345.2433325547 6734304.659845354 3671.4951171875 +429345.7645440092 6734329.654411536 3670.470947265625 +429346.28575546364 6734354.648977717 3669.493896484375 +429346.8069669181 6734379.643543899 3668.544921875 +429347.3281783726 6734404.638110081 3667.631103515625 +429347.84938982705 6734429.632676262 3666.73193359375 +429348.3706012815 6734454.627242444 3665.843017578125 +429348.891812736 6734479.621808626 3665.02001953125 +429349.41302419046 6734504.616374807 3664.26611328125 +429349.93423564493 6734529.610940989 3663.55908203125 +429350.4554470994 6734554.605507171 3662.90087890625 +429350.9766585539 6734579.600073352 3662.305908203125 +429364.00694491557 6735204.464227894 3663.806884765625 +429364.52815637004 6735229.458794076 3664.0048828125 +429365.0493678245 6735254.453360258 3664.10302734375 +429365.570579279 6735279.447926439 3664.14306640625 +429366.09179073345 6735304.442492621 3664.116943359375 +429366.6130021879 6735329.437058803 3664.001953125 +429367.1342136424 6735354.431624984 3663.805908203125 +429367.65542509686 6735379.426191166 3663.56201171875 +429368.17663655133 6735404.420757348 3663.259033203125 +429368.6978480058 6735429.415323529 3662.902099609375 +429369.2190594603 6735454.409889711 3662.486083984375 +429369.74027091474 6735479.404455893 3662.041015625 +429370.2614823692 6735504.399022074 3661.580078125 +429370.7826938237 6735529.393588256 3661.35498046875 +429372.3463281871 6735604.377286801 3659.25 +429372.86753964156 6735629.371852983 3658.970947265625 +429373.38875109603 6735654.366419164 3658.426025390625 +429373.9099625505 6735679.360985346 3657.902099609375 +429374.431174005 6735704.355551528 3657.39892578125 +429374.95238545944 6735729.3501177095 3656.927001953125 +429375.4735969139 6735754.344683891 3656.47509765625 +429375.9948083684 6735779.339250073 3656.056884765625 +429389.0250947301 6736404.203404615 3647.126953125 +429389.54630618455 6736429.197970796 3647.949951171875 +429390.067517639 6736454.192536978 3648.929931640625 +429390.5887290935 6736479.18710316 3650.155029296875 +429391.10994054796 6736504.181669341 3651.60791015625 +429391.63115200243 6736529.176235523 3653.39208984375 +429392.1523634569 6736554.170801705 3655.4580078125 +429392.6735749114 6736579.165367886 3657.791015625 +429393.19478636584 6736604.159934068 3660.35595703125 +429393.7159978203 6736629.15450025 3663.18408203125 +429394.2372092748 6736654.149066431 3666.2490234375 +429394.75842072925 6736679.143632613 3669.5009765625 +429395.2796321837 6736704.138198795 3672.906982421875 +429395.8008436382 6736729.1327649765 3676.404052734375 +429396.32205509266 6736754.127331158 3679.971923828125 +429397.8856894561 6736829.111029703 3691.030029296875 +429398.40690091054 6736854.105595885 3694.50390625 +429398.928112365 6736879.1001620665 3697.9990234375 +429399.4493238195 6736904.094728248 3701.416015625 +429399.97053527395 6736929.08929443 3704.68896484375 +429400.4917467284 6736954.083860612 3707.822998046875 +429401.0129581829 6736979.078426793 3710.721923828125 +429414.04324454465 6737603.942581335 3716.241943359375 +429414.5644559991 6737628.937147517 3715.555908203125 +429415.0856674536 6737653.931713698 3714.8798828125 +429415.60687890806 6737678.92627988 3714.14794921875 +429416.12809036253 6737703.920846062 3713.3759765625 +429416.649301817 6737728.915412243 3712.5400390625 +429417.17051327147 6737753.909978425 3711.656005859375 +429417.69172472594 6737778.904544607 3710.68798828125 +429418.2129361804 6737803.8991107885 3709.64599609375 +429418.7341476349 6737828.89367697 3708.507080078125 +429419.25535908935 6737853.888243152 3707.2880859375 +429419.7765705438 6737878.8828093335 3705.988037109375 +429420.2977819983 6737903.877375515 3704.632080078125 +429420.81899345276 6737928.871941697 3703.22607421875 +429421.34020490723 6737953.8665078785 3701.783935546875 +429421.8614163617 6737978.86107406 3700.297119140625 +429422.3826278161 6738003.855640242 3698.777099609375 +429422.9038392706 6738028.850206424 3697.240966796875 +429423.42505072505 6738053.844772605 3695.697021484375 +429423.9462621795 6738078.839338787 3694.14990234375 +429424.467473634 6738103.833904969 3692.60791015625 +429424.98868508846 6738128.82847115 3691.080078125 +429425.50989654294 6738153.823037332 3689.56494140625 +429426.0311079974 6738178.817603514 3688.0869140625 +429439.06139435916 6738803.681758055 3659.27001953125 +429439.58260581363 6738828.676324237 3657.7548828125 +429440.1038172681 6738853.670890419 3656.153076171875 +429440.62502872257 6738878.6654566005 3654.35009765625 +429441.14624017704 6738903.660022782 3652.4130859375 +429441.6674516315 6738928.654588964 3650.2099609375 +429442.188663086 6738953.6491551455 3647.822021484375 +429442.70987454045 6738978.643721327 3645.218994140625 +429443.2310859949 6739003.638287509 3642.470947265625 +429443.7522974494 6739028.632853691 3639.507080078125 +429444.27350890386 6739053.627419872 3636.407958984375 +429444.79472035833 6739078.621986054 3633.1640625 +429445.3159318128 6739103.616552236 3629.81298828125 +429445.8371432673 6739128.611118417 3626.363037109375 +429446.35835472174 6739153.605684599 3622.847900390625 +429446.8795661762 6739178.600250781 3619.2880859375 +429447.4007776307 6739203.594816962 3615.7119140625 +429447.92198908515 6739228.589383144 3612.1279296875 +429448.4432005396 6739253.583949326 3608.512939453125 +429450.5280463575 6739353.562214052 3594.072021484375 +429451.049257812 6739378.556780234 3591.81103515625 +429464.07954417367 6740003.420934776 3550.72607421875 +429464.60075562814 6740028.4155009575 3550.010986328125 +429465.1219670826 6740053.410067139 3549.26708984375 +429465.6431785371 6740078.404633321 3548.554931640625 +429466.16438999155 6740103.399199503 3547.85888671875 +429466.685601446 6740128.393765684 3547.157958984375 +429467.2068129005 6740153.388331866 3546.472900390625 +429467.72802435496 6740178.382898048 3545.845947265625 +429468.24923580943 6740203.377464229 3545.242919921875 +429468.7704472639 6740228.372030411 3544.751953125 +429469.2916587184 6740253.366596593 3544.31201171875 +429469.81287017284 6740278.361162774 3543.93603515625 +429470.3340816273 6740303.355728956 3543.593017578125 +429470.8552930818 6740328.350295138 3543.263916015625 +429471.37650453625 6740353.344861319 3542.947998046875 +429471.8977159907 6740378.339427501 3542.64501953125 +429472.4189274452 6740403.333993683 3542.340087890625 +429472.94013889966 6740428.328559864 3542.072021484375 +429473.46135035413 6740453.323126046 3541.594970703125 +429475.02498471754 6740528.306824591 3540.212890625 +429475.546196172 6740553.301390773 3540.035888671875 +429476.0674076265 6740578.295956954 3539.659912109375 +429489.09769398824 6741203.160111496 3505.0859375 +429489.6189054427 6741228.154677678 3503.56005859375 +429490.1401168972 6741253.14924386 3502.007080078125 +429490.66132835165 6741278.143810041 3500.199951171875 +429491.70375126053 6741328.132942405 3498.06689453125 +429492.224962715 6741353.127508586 3496.4580078125 +429492.7461741695 6741378.122074768 3495.08203125 +429493.26738562394 6741403.11664095 3493.5810546875 +429493.7885970784 6741428.111207131 3492.115966796875 +429494.3098085329 6741453.105773313 3490.660888671875 +429494.83101998735 6741478.100339495 3489.173095703125 +429495.3522314418 6741503.094905676 3487.6650390625 +429495.8734428963 6741528.089471858 3486.14794921875 +429496.39465435076 6741553.08403804 3484.631103515625 +429496.91586580523 6741578.078604221 3483.126953125 +429497.4370772597 6741603.073170403 3481.64404296875 +429497.9582887142 6741628.067736585 3480.14404296875 +429498.47950016864 6741653.062302766 3478.6279296875 +429499.0007116231 6741678.056868948 3477.14501953125 +429499.5219230776 6741703.05143513 3475.673095703125 +429500.04313453205 6741728.046001311 3474.199951171875 +429500.5643459865 6741753.040567493 3472.748046875 +429501.085557441 6741778.035133675 3471.324951171875 +429514.11584380275 6742402.899288217 3430.616943359375 +429514.6370552572 6742427.893854398 3429.8291015625 +429515.1582667117 6742452.88842058 3429.0869140625 +429515.67947816616 6742477.882986762 3428.52392578125 +429516.20068962063 6742502.877552943 3428.02587890625 +429516.7219010751 6742527.872119125 3427.7109375 +429517.24311252957 6742552.866685307 3427.48291015625 +429517.76432398404 6742577.861251488 3427.3740234375 +429518.2855354385 6742602.85581767 3427.321044921875 +429518.806746893 6742627.850383852 3427.343017578125 +429519.32795834745 6742652.844950033 3427.39599609375 +429519.8491698019 6742677.839516215 3427.573974609375 +429520.3703812564 6742702.834082397 3427.805908203125 +429520.89159271086 6742727.828648578 3428.14990234375 +429521.41280416533 6742752.82321476 3428.5458984375 +429521.9340156198 6742777.817780942 3429.077880859375 +429522.4552270743 6742802.812347123 3429.6640625 +429522.97643852874 6742827.806913305 3430.386962890625 +429523.4976499832 6742852.801479487 3431.1669921875 +429524.0188614377 6742877.796045668 3432.10400390625 +429524.54007289215 6742902.79061185 3433.10693359375 +429525.0612843466 6742927.785178032 3434.2939453125 +429525.58249580103 6742952.779744213 3435.547119140625 +429526.1037072555 6742977.774310395 3436.94091796875 +429592.29756197316 6746152.084215469 3343.345947265625 +429592.8187734276 6746177.07878165 3338.2119140625 +429593.3399848821 6746202.073347832 3333.18896484375 +429593.86119633657 6746227.067914014 3328.553955078125 +429594.38240779104 6746252.062480195 3324.012939453125 +429594.90361924545 6746277.057046377 3319.81591796875 +429595.4248306999 6746302.051612559 3315.700927734375 +429595.9460421544 6746327.04617874 3311.923095703125 +429596.46725360886 6746352.040744922 3308.22412109375 +429596.98846506333 6746377.035311104 3304.85107421875 +429597.5096765178 6746402.0298772855 3301.555908203125 +429598.0308879723 6746427.024443467 3298.580078125 +429598.55209942674 6746452.019009649 3295.68798828125 +429599.0733108812 6746477.0135758305 3293.14208984375 +429599.5945223357 6746502.008142012 3290.66796875 +429600.11573379015 6746527.002708194 3288.51904296875 +429600.6369452446 6746551.9972743755 3286.464111328125 +429601.1581566991 6746576.991840557 3284.653076171875 +429614.18844306085 6747201.855995099 3297.714111328125 +429614.7096545153 6747226.850561281 3299.43603515625 +429615.2308659698 6747251.845127462 3301.118896484375 +429615.75207742426 6747276.839693644 3302.35107421875 +429616.2732888787 6747301.834259826 3303.488037109375 +429616.7945003332 6747326.828826007 3304.160888671875 +429617.31571178767 6747351.823392189 3304.757080078125 +429617.83692324214 6747376.817958371 3305.116943359375 +429618.3581346966 6747401.812524552 3305.43994140625 +429618.8793461511 6747426.807090734 3305.541015625 +429619.40055760555 6747451.801656916 3305.595947265625 +429619.92176906 6747476.7962230975 3305.552001953125 +429620.4429805145 6747501.790789279 3305.490966796875 +429620.96419196896 6747526.785355461 3305.31298828125 +429621.48540342343 6747551.7799216425 3305.1259765625 +429622.0066148779 6747576.774487824 3304.85888671875 +429622.52782633237 6747601.769054006 3304.570068359375 +429623.04903778684 6747626.7636201875 3304.220947265625 +429623.5702492413 6747651.758186369 3303.862060546875 +429624.0914606958 6747676.752752551 3303.43896484375 +429624.61267215025 6747701.747318733 3303.013916015625 +429625.1338836047 6747726.741884914 3302.551025390625 +429625.6550950592 6747751.736451096 3302.0830078125 +429626.17630651366 6747776.731017278 3301.617919921875 +429638.6853814209 6748376.600605638 3281.77001953125 +429348.88002091966 6733879.491614538 3691.97998046875 +429349.40123237413 6733904.48618072 3690.615966796875 +429349.9224438286 6733929.480746902 3689.263916015625 +429350.4436552831 6733954.475313083 3687.91796875 +429350.96486673754 6733979.469879265 3686.60693359375 +429363.9951530993 6734604.334033807 3658.9580078125 +429364.51636455377 6734629.3285999885 3658.47998046875 +429365.03757600824 6734654.32316617 3658.06298828125 +429365.5587874627 6734679.317732352 3657.719970703125 +429366.0799989171 6734704.3122985335 3657.465087890625 +429366.6012103716 6734729.306864715 3657.2939453125 +429367.12242182606 6734754.301430897 3657.243896484375 +429367.64363328053 6734779.2959970785 3657.294921875 +429368.164844735 6734804.29056326 3657.419921875 +429368.6860561895 6734829.285129442 3658.509033203125 +429369.20726764394 6734854.279695624 3658.885009765625 +429369.7284790984 6734879.274261805 3659.09912109375 +429370.2496905529 6734904.268827987 3659.087890625 +429371.8133249163 6734979.252526532 3660.37890625 +429372.33453637076 6735004.247092714 3660.794921875 +429372.85574782523 6735029.241658895 3661.08203125 +429374.41938218864 6735104.22535744 3662.573974609375 +429374.9405936431 6735129.219923622 3662.76611328125 +429375.4618050976 6735154.214489804 3663.166015625 +429375.98301655205 6735179.209055985 3663.513916015625 +429389.0133029138 6735804.073210527 3651.462890625 +429389.5345143683 6735829.067776709 3651.132080078125 +429390.05572582275 6735854.062342891 3650.876953125 +429390.5769372772 6735879.056909072 3650.6201171875 +429391.0981487317 6735904.051475254 3650.35791015625 +429391.61936018616 6735929.046041436 3650.056884765625 +429392.14057164063 6735954.040607617 3649.7109375 +429392.6617830951 6735979.035173799 3649.339111328125 +429393.18299454957 6736004.029739981 3648.948974609375 +429393.70420600404 6736029.024306162 3648.527099609375 +429394.2254174585 6736054.018872344 3648.068115234375 +429394.746628913 6736079.013438526 3647.6201171875 +429395.26784036745 6736104.008004707 3647.176025390625 +429395.7890518219 6736129.002570889 3646.7548828125 +429396.3102632764 6736153.997137071 3646.367919921875 +429396.83147473086 6736178.991703252 3646.0400390625 +429397.35268618533 6736203.986269434 3645.760009765625 +429397.8738976398 6736228.980835616 3645.55810546875 +429398.3951090943 6736253.975401797 3645.422119140625 +429398.91632054874 6736278.969967979 3645.39208984375 +429399.4375320032 6736303.964534161 3645.472900390625 +429399.9587434577 6736328.959100342 3645.674072265625 +429400.4799549121 6736353.953666524 3645.98095703125 +429401.00116636656 6736378.948232706 3646.47607421875 +429414.0314527283 6737003.812387248 3707.777099609375 +429414.5526641828 6737028.806953429 3710.19091796875 +429415.07387563726 6737053.801519611 3712.3359375 +429415.59508709173 6737078.796085793 3714.200927734375 +429416.1162985462 6737103.790651974 3715.827880859375 +429416.63751000067 6737128.785218156 3717.174072265625 +429417.15872145514 6737153.779784338 3718.2890625 +429417.6799329096 6737178.774350519 3719.194091796875 +429418.2011443641 6737203.768916701 3719.910888671875 +429418.72235581855 6737228.763482883 3720.47412109375 +429419.243567273 6737253.758049064 3720.89990234375 +429419.7647787275 6737278.752615246 3721.179931640625 +429420.28599018196 6737303.747181428 3721.345947265625 +429420.80720163643 6737328.741747609 3721.382080078125 +429421.3284130909 6737353.736313791 3721.301025390625 +429421.8496245454 6737378.730879973 3721.111083984375 +429422.37083599984 6737403.725446154 3720.827880859375 +429422.8920474543 6737428.720012336 3720.450927734375 +429423.4132589088 6737453.714578518 3720.008056640625 +429423.93447036325 6737478.709144699 3719.48388671875 +429424.4556818177 6737503.703710881 3718.906005859375 +429424.9768932722 6737528.698277063 3718.2880859375 +429425.49810472666 6737553.692843244 3717.631103515625 +429426.01931618113 6737578.687409426 3716.945068359375 +429439.04960254283 6738203.551563968 3683.301025390625 +429439.5708139973 6738228.54613015 3681.875 +429440.09202545177 6738253.540696331 3680.492919921875 +429440.61323690624 6738278.535262513 3679.175048828125 +429441.1344483607 6738303.529828695 3677.905029296875 +429441.6556598152 6738328.524394876 3676.760986328125 +429442.17687126965 6738353.518961058 3675.7060546875 +429442.6980827241 6738378.51352724 3674.719970703125 +429443.2192941786 6738403.508093421 3673.79296875 +429443.74050563306 6738428.502659603 3672.93701171875 +429444.26171708753 6738453.497225785 3672.1259765625 +429444.782928542 6738478.491791966 3671.364013671875 +429445.3041399965 6738503.486358148 3670.632080078125 +429445.82535145094 6738528.48092433 3669.89990234375 +429446.3465629054 6738553.475490511 3669.177001953125 +429446.8677743599 6738578.470056693 3668.427978515625 +429447.38898581435 6738603.464622875 3667.654052734375 +429447.9101972688 6738628.459189056 3666.847900390625 +429448.4314087233 6738653.453755238 3666.011962890625 +429448.95262017776 6738678.44832142 3665.09912109375 +429449.47383163223 6738703.442887601 3664.139892578125 +429449.9950430867 6738728.437453783 3663.073974609375 +429450.5162545412 6738753.432019965 3661.943115234375 +429451.03746599564 6738778.4265861465 3660.658935546875 +429464.0677523574 6739403.290740688 3584.092041015625 +429464.58896381187 6739428.28530687 3581.2890625 +429465.11017526634 6739453.279873052 3578.616943359375 +429465.6313867208 6739478.274439233 3576.14599609375 +429466.1525981753 6739503.269005415 3573.80810546875 +429466.67380962975 6739528.263571597 3571.718017578125 +429467.1950210842 6739553.258137778 3569.801025390625 +429467.7162325387 6739578.25270396 3568.0400390625 +429468.23744399316 6739603.247270142 3566.375 +429468.75865544763 6739628.241836323 3564.85009765625 +429469.27986690204 6739653.236402505 3563.4130859375 +429469.8010783565 6739678.230968687 3562.0849609375 +429470.322289811 6739703.225534868 3560.840087890625 +429470.84350126545 6739728.22010105 3559.7041015625 +429471.3647127199 6739753.214667232 3558.62890625 +429471.8859241744 6739778.209233413 3557.6279296875 +429472.40713562886 6739803.203799595 3556.7041015625 +429472.92834708333 6739828.198365777 3555.846923828125 +429473.4495585378 6739853.1929319585 3555.0419921875 +429473.9707699923 6739878.18749814 3554.27392578125 +429474.49198144674 6739903.182064322 3553.51904296875 +429475.0131929012 6739928.1766305035 3552.801025390625 +429475.5344043557 6739953.171196685 3552.09912109375 +429476.05561581015 6739978.165762867 3551.404052734375 +429489.0859021719 6740603.029917409 3533.823974609375 +429489.6071136264 6740628.02448359 3533.2880859375 +429490.12832508085 6740653.019049772 3532.694091796875 +429490.6495365353 6740678.013615954 3531.99609375 +429491.1707479898 6740703.008182135 3531.22998046875 +429491.69195944426 6740728.002748317 3530.35595703125 +429492.2131708987 6740752.997314499 3529.4130859375 +429492.7343823532 6740777.99188068 3528.384033203125 +429493.25559380767 6740802.986446862 3527.31494140625 +429493.77680526214 6740827.981013044 3526.18701171875 +429494.2980167166 6740852.975579225 3525.01904296875 +429494.8192281711 6740877.970145407 3523.782958984375 +429495.34043962555 6740902.964711589 3522.5048828125 +429495.86165108 6740927.9592777705 3521.156005859375 +429496.3828625345 6740952.953843952 3519.779052734375 +429496.90407398896 6740977.948410134 3518.368896484375 +429497.42528544343 6741002.9429763155 3516.947998046875 +429497.9464968979 6741027.937542497 3515.486083984375 +429498.4677083524 6741052.932108679 3513.9970703125 +429498.98891980684 6741077.9266748605 3512.51806640625 +429499.5101312613 6741102.921241042 3511.04296875 +429500.0313427158 6741127.915807224 3509.5400390625 +429500.55255417025 6741152.910373406 3508.029052734375 +429501.0737656247 6741177.904939587 3506.552978515625 +429514.1040519864 6741802.769094129 3462.9970703125 +429514.6252634409 6741827.763660311 3461.512939453125 +429515.14647489536 6741852.758226492 3460.0419921875 +429515.6676863498 6741877.752792674 3458.631103515625 +429516.1888978043 6741902.747358856 3457.242919921875 +429516.71010925877 6741927.7419250375 3455.887939453125 +429517.23132071324 6741952.736491219 3454.56201171875 +429517.7525321677 6741977.731057401 3453.218994140625 +429518.2737436222 6742002.7256235825 3451.861083984375 +429518.79495507665 6742027.720189764 3450.448974609375 +429519.3161665311 6742052.714755946 3449.0048828125 +429519.8373779856 6742077.7093221275 3447.509033203125 +429520.35858944006 6742102.703888309 3446.048095703125 +429520.87980089453 6742127.698454491 3444.595947265625 +429521.401012349 6742152.693020673 3443.14111328125 +429521.92222380347 6742177.687586854 3441.72705078125 +429522.44343525794 6742202.682153036 3440.326904296875 +429522.9646467124 6742227.676719218 3438.93603515625 +429523.4858581669 6742252.671285399 3437.56396484375 +429524.00706962135 6742277.665851581 3436.260009765625 +429524.5282810758 6742302.660417763 3434.97607421875 +429525.0494925303 6742327.654983944 3433.764892578125 +429525.57070398476 6742352.649550126 3432.591064453125 +429526.09191543923 6742377.644116308 3431.56689453125 +429539.1222018009 6743002.5082708495 3438.93505859375 +429539.6434132554 6743027.502837031 3440.93896484375 +429540.16462470987 6743052.497403213 3443.012939453125 +429540.68583616434 6743077.4919693945 3445.37109375 +429541.2070476188 6743102.486535576 3447.85107421875 +429541.7282590733 6743127.481101758 3450.595947265625 +429542.24947052775 6743152.4756679395 3453.443115234375 +429542.7706819822 6743177.470234121 3456.56396484375 +429543.2918934367 6743202.464800303 3459.79296875 +429543.81310489116 6743227.459366485 3463.340087890625 +429544.33431634563 6743252.453932666 3467.010009765625 +429544.8555278001 6743277.448498848 3470.785888671875 +429545.37673925457 6743302.44306503 3474.677001953125 +429614.1766512445 6746601.725801012 3278.22509765625 +429614.697862699 6746626.720367193 3276.51806640625 +429615.21907415346 6746651.714933375 3274.8701171875 +429615.7402856079 6746676.709499557 3273.571044921875 +429616.2614970624 6746701.704065738 3272.3291015625 +429616.78270851687 6746726.69863192 3271.4150390625 +429617.30391997134 6746751.693198102 3270.594970703125 +429617.8251314258 6746776.687764283 3270.339111328125 +429618.3463428803 6746801.682330465 3270.2080078125 +429618.86755433475 6746826.676896647 3270.695068359375 +429619.3887657892 6746851.671462828 3271.305908203125 +429619.9099772437 6746876.66602901 3272.324951171875 +429620.43118869816 6746901.660595192 3273.447998046875 +429620.95240015263 6746926.655161373 3275.012939453125 +429621.4736116071 6746951.649727555 3276.655029296875 +429621.99482306157 6746976.644293737 3278.54296875 +429622.51603451604 6747001.638859918 3280.48095703125 +429623.0372459705 6747026.6334261 3282.634033203125 +429623.558457425 6747051.627992282 3284.8310546875 +429624.07966887945 6747076.622558463 3287.034912109375 +429624.6008803339 6747101.617124645 3289.23095703125 +429625.1220917884 6747126.611690827 3291.47607421875 +429625.64330324286 6747151.606257008 3293.705078125 +429626.16451469733 6747176.60082319 3295.72900390625 +429639.1948010591 6747801.464977732 3293.320068359375 +429639.71601251356 6747826.459543914 3292.860107421875 +429640.237223968 6747851.454110095 3292.4140625 +429640.7584354225 6747876.448676277 3291.98095703125 +429641.27964687697 6747901.443242459 3291.547119140625 +429641.8008583314 6747926.43780864 3291.177001953125 +429642.32206978585 6747951.432374822 3290.798095703125 +429642.8432812403 6747976.426941004 3290.3740234375 +429643.3644926948 6748001.421507185 3289.93603515625 +429643.88570414926 6748026.416073367 3289.428955078125 +429644.40691560373 6748051.410639549 3288.923095703125 +429644.9281270582 6748076.40520573 3288.402099609375 +429645.44933851267 6748101.399771912 3287.867919921875 +429645.97054996714 6748126.394338094 3287.304931640625 +429646.4917614216 6748151.388904275 3286.735107421875 +429647.0129728761 6748176.383470457 3286.14697265625 +429647.53418433055 6748201.378036639 3285.568115234375 +429648.055395785 6748226.37260282 3284.9951171875 +429648.5766072395 6748251.367169002 3284.41796875 +429649.09781869396 6748276.361735184 3283.89208984375 +429649.61903014843 6748301.356301365 3283.3740234375 +429650.1402416029 6748326.350867547 3282.9150390625 +429650.6614530574 6748351.345433729 3282.45703125 +429363.98336128297 6734004.203839719 3681.85595703125 +429364.50457273744 6734029.198405901 3680.660888671875 +429365.0257841919 6734054.192972083 3679.4951171875 +429365.5469956464 6734079.187538264 3678.345947265625 +429366.06820710085 6734104.182104446 3677.22705078125 +429366.5894185553 6734129.176670628 3676.09912109375 +429367.1106300098 6734154.171236809 3674.9560546875 +429367.63184146426 6734179.165802991 3673.824951171875 +429368.15305291873 6734204.160369173 3672.708984375 +429368.6742643732 6734229.154935354 3671.623046875 +429369.19547582767 6734254.149501536 3670.575927734375 +429369.71668728214 6734279.144067718 3669.531005859375 +429370.2378987366 6734304.138633899 3668.489013671875 +429370.7591101911 6734329.133200081 3667.493896484375 +429371.28032164555 6734354.127766263 3666.547119140625 +429371.8015331 6734379.122332444 3665.625 +429372.3227445545 6734404.116898626 3664.739013671875 +429372.84395600896 6734429.111464808 3663.862060546875 +429373.36516746343 6734454.106030989 3662.989990234375 +429373.8863789179 6734479.100597171 3662.18310546875 +429374.4075903724 6734504.095163353 3661.44091796875 +429374.92880182684 6734529.089729534 3660.735107421875 +429375.4500132813 6734554.084295716 3660.0830078125 +429375.9712247358 6734579.078861898 3659.489013671875 +429389.0015110975 6735203.94301644 3659.85693359375 +429389.52272255195 6735228.937582621 3660.013916015625 +429390.0439340064 6735253.932148803 3660.070068359375 +429390.5651454609 6735278.926714985 3660.073974609375 +429391.08635691536 6735303.921281166 3660.01708984375 +429391.6075683698 6735328.915847348 3659.87890625 +429392.1287798243 6735353.91041353 3659.666015625 +429392.64999127877 6735378.904979711 3659.405029296875 +429393.17120273324 6735403.899545893 3659.094970703125 +429393.6924141877 6735428.894112075 3658.73291015625 +429394.2136256422 6735453.888678256 3658.31298828125 +429394.73483709665 6735478.883244438 3657.864990234375 +429395.2560485511 6735503.87781062 3657.40087890625 +429395.7772600056 6735528.872376801 3657.1630859375 +429397.340894369 6735603.8560753465 3655.069091796875 +429397.8621058235 6735628.850641528 3654.802001953125 +429398.38331727794 6735653.84520771 3654.2548828125 +429398.9045287324 6735678.8397738915 3653.72705078125 +429399.4257401869 6735703.834340073 3653.222900390625 +429399.94695164135 6735728.828906255 3652.741943359375 +429400.4681630958 6735753.8234724365 3652.284912109375 +429400.9893745503 6735778.818038618 3651.861083984375 +429414.019660912 6736403.68219316 3641.447021484375 +429414.54087236646 6736428.676759342 3642.235107421875 +429415.0620838209 6736453.671325523 3643.177001953125 +429415.5832952754 6736478.665891705 3644.35498046875 +429416.10450672987 6736503.660457887 3645.784912109375 +429416.62571818434 6736528.655024068 3647.532958984375 +429417.1469296388 6736553.64959025 3649.5869140625 +429417.6681410933 6736578.644156432 3651.90087890625 +429418.18935254775 6736603.638722613 3654.45703125 +429418.7105640022 6736628.633288795 3657.278076171875 +429419.2317754567 6736653.627854977 3660.363037109375 +429419.75298691116 6736678.6224211585 3663.60400390625 +429420.27419836563 6736703.61698734 3666.989013671875 +429420.7954098201 6736728.611553522 3670.48193359375 +429421.3166212746 6736753.6061197035 3674.06591796875 +429421.83783272904 6736778.600685885 3677.68310546875 +429423.40146709245 6736853.58438443 3688.77197265625 +429423.9226785469 6736878.578950612 3692.243896484375 +429424.4438900014 6736903.573516794 3695.6650390625 +429424.96510145586 6736928.568082975 3698.95703125 +429425.48631291033 6736953.562649157 3702.133056640625 +429426.0075243648 6736978.557215339 3705.06396484375 +429439.03781072656 6737603.42136988 3713.02197265625 +429439.559022181 6737628.415936062 3712.405029296875 +429440.0802336355 6737653.410502244 3711.763916015625 +429440.60144508997 6737678.405068425 3711.095947265625 +429441.12265654444 6737703.399634607 3710.373046875 +429441.6438679989 6737728.394200789 3709.573974609375 +429442.1650794534 6737753.3887669705 3708.715087890625 +429442.68629090785 6737778.383333152 3707.760009765625 +429443.2075023623 6737803.377899334 3706.72607421875 +429443.7287138168 6737828.3724655155 3705.593017578125 +429444.24992527126 6737853.367031697 3704.376953125 +429444.7711367257 6737878.361597879 3703.076904296875 +429445.2923481802 6737903.3561640605 3701.7109375 +429445.81355963467 6737928.350730242 3700.285888671875 +429446.33477108914 6737953.345296424 3698.81689453125 +429446.8559825436 6737978.339862606 3697.2958984375 +429447.377193998 6738003.334428787 3695.72607421875 +429447.8984054525 6738028.328994969 3694.153076171875 +429448.41961690696 6738053.323561151 3692.56689453125 +429448.94082836143 6738078.318127332 3690.97998046875 +429449.4620398159 6738103.312693514 3689.39697265625 +429449.9832512704 6738128.307259696 3687.8330078125 +429450.50446272484 6738153.301825877 3686.281005859375 +429451.0256741793 6738178.296392059 3684.77392578125 +429464.05596054107 6738803.160546601 3655.173095703125 +429464.57717199554 6738828.1551127825 3653.635009765625 +429465.09838345 6738853.149678964 3651.987060546875 +429465.6195949045 6738878.144245146 3650.154052734375 +429466.14080635895 6738903.1388113275 3648.181884765625 +429466.6620178134 6738928.133377509 3645.9541015625 +429467.1832292679 6738953.127943691 3643.534912109375 +429467.70444072236 6738978.122509873 3640.909912109375 +429468.2256521768 6739003.117076054 3638.125 +429468.7468636313 6739028.111642236 3635.136962890625 +429469.26807508577 6739053.106208418 3632.008056640625 +429469.78928654024 6739078.100774599 3628.739990234375 +429470.3104979947 6739103.095340781 3625.3701171875 +429470.8317094492 6739128.089906963 3621.907958984375 +429471.35292090365 6739153.084473144 3618.3740234375 +429471.8741323581 6739178.079039326 3614.801025390625 +429472.3953438126 6739203.073605508 3611.2080078125 +429472.91655526706 6739228.068171689 3607.611083984375 +429473.43776672153 6739253.062737871 3604.012939453125 +429473.958978176 6739278.057304053 3600.366943359375 +429476.0438239939 6739378.035568779 3587.10009765625 +429489.0741103556 6740002.899723321 3544.01904296875 +429489.59532181005 6740027.894289503 3543.2490234375 +429490.1165332645 6740052.888855685 3542.469970703125 +429490.637744719 6740077.883421866 3541.73291015625 +429491.15895617346 6740102.877988048 3541.014892578125 +429491.6801676279 6740127.87255423 3540.31689453125 +429492.2013790824 6740152.867120411 3539.64208984375 +429492.72259053687 6740177.861686593 3539.041015625 +429493.24380199134 6740202.856252775 3538.487060546875 +429493.7650134458 6740227.850818956 3538.049072265625 +429494.2862249003 6740252.845385138 3537.669921875 +429494.80743635475 6740277.83995132 3537.35888671875 +429495.3286478092 6740302.834517501 3537.0810546875 +429495.8498592637 6740327.829083683 3536.8291015625 +429496.37107071816 6740352.823649865 3536.60888671875 +429496.89228217263 6740377.818216046 3536.409912109375 +429497.4134936271 6740402.812782228 3536.22802734375 +429497.93470508157 6740427.80734841 3536.2451171875 +429499.498339445 6740502.791046955 3535.1630859375 +429500.01955089945 6740527.785613136 3534.841064453125 +429500.5407623539 6740552.780179318 3534.595947265625 +429501.0619738084 6740577.7747455 3534.240966796875 +429514.09226017015 6741202.638900042 3500.875 +429514.6134716246 6741227.633466223 3499.386962890625 +429515.1346830791 6741252.628032405 3497.860107421875 +429515.65589453356 6741277.622598587 3496.212890625 +429517.2195288969 6741352.606297132 3492.260009765625 +429517.7407403514 6741377.600863313 3490.5830078125 +429518.26195180585 6741402.595429495 3489.031005859375 +429518.7831632603 6741427.589995677 3487.43505859375 +429519.3043747148 6741452.584561858 3485.85888671875 +429519.82558616926 6741477.57912804 3484.238037109375 +429520.34679762373 6741502.573694222 3482.590087890625 +429520.8680090782 6741527.568260403 3480.9208984375 +429521.38922053267 6741552.562826585 3479.235107421875 +429521.91043198714 6741577.557392767 3477.575927734375 +429522.4316434416 6741602.551958948 3475.93505859375 +429522.9528548961 6741627.54652513 3474.27099609375 +429523.47406635055 6741652.541091312 3472.591064453125 +429523.995277805 6741677.535657493 3470.946044921875 +429524.5164892595 6741702.530223675 3469.31298828125 +429525.03770071396 6741727.524789857 3467.68701171875 +429525.55891216843 6741752.519356038 3466.076904296875 +429526.0801236229 6741777.51392222 3464.51708984375 +429539.11040998466 6742402.378076762 3424.0419921875 +429539.6316214391 6742427.372642944 3423.431884765625 +429540.1528328936 6742452.367209125 3422.971923828125 +429540.67404434807 6742477.361775307 3422.575927734375 +429541.19525580254 6742502.356341489 3422.262939453125 +429541.716467257 6742527.35090767 3422.14892578125 +429542.2376787115 6742552.345473852 3422.135986328125 +429542.75889016595 6742577.340040034 3422.263916015625 +429543.2801016204 6742602.334606215 3422.468994140625 +429543.8013130749 6742627.329172397 3422.756103515625 +429544.32252452936 6742652.323738579 3423.0810546875 +429544.8437359838 6742677.31830476 3423.552978515625 +429545.3649474383 6742702.312870942 3424.0859375 +429545.88615889277 6742727.307437124 3424.739990234375 +429546.40737034724 6742752.302003305 3425.4580078125 +429546.9285818017 6742777.296569487 3426.343017578125 +429547.4497932562 6742802.291135669 3427.300048828125 +429547.97100471065 6742827.28570185 3428.383056640625 +429548.4922161651 6742852.280268032 3429.52099609375 +429549.0134276196 6742877.274834214 3430.818115234375 +429549.53463907406 6742902.269400395 3432.18994140625 +429550.05585052853 6742927.263966577 3433.72802734375 +429550.57706198294 6742952.258532759 3435.339111328125 +429551.0982734374 6742977.2530989405 3437.10595703125 +429617.81333960954 6746176.557570196 3338.972900390625 +429618.334551064 6746201.552136377 3333.64990234375 +429618.8557625185 6746226.546702559 3328.701904296875 +429619.37697397295 6746251.541268741 3323.85205078125 +429619.89818542736 6746276.535834922 3319.327880859375 +429620.4193968818 6746301.530401104 3314.889892578125 +429620.9406083363 6746326.524967286 3310.76806640625 +429621.46181979077 6746351.5195334675 3306.73095703125 +429621.98303124524 6746376.514099649 3303.013916015625 +429622.5042426997 6746401.508665831 3299.381103515625 +429623.0254541542 6746426.5032320125 3296.06201171875 +429623.54666560865 6746451.497798194 3292.8359375 +429624.0678770631 6746476.492364376 3289.972900390625 +429624.5890885176 6746501.4869305575 3287.18994140625 +429625.11029997206 6746526.481496739 3284.7109375 +429625.63151142653 6746551.476062921 3282.304931640625 +429626.152722881 6746576.470629103 3280.22705078125 +429639.18300924276 6747201.334783644 3290.8779296875 +429639.7042206972 6747226.329349826 3292.594970703125 +429640.2254321517 6747251.323916008 3294.177001953125 +429640.74664360617 6747276.318482189 3295.3798828125 +429641.26785506064 6747301.313048371 3296.467041015625 +429641.7890665151 6747326.307614553 3297.091064453125 +429642.3102779696 6747351.302180734 3297.6201171875 +429642.83148942405 6747376.296746916 3297.9169921875 +429643.3527008785 6747401.291313098 3298.174072265625 +429643.873912333 6747426.2858792795 3298.197021484375 +429644.39512378746 6747451.280445461 3298.174072265625 +429644.9163352419 6747476.275011643 3298.068115234375 +429645.4375466964 6747501.2695778245 3297.93798828125 +429645.95875815087 6747526.264144006 3297.715087890625 +429646.47996960534 6747551.258710188 3297.48193359375 +429647.0011810598 6747576.25327637 3297.166015625 +429647.5223925143 6747601.247842551 3296.826904296875 +429648.04360396875 6747626.242408733 3296.43994140625 +429648.5648154232 6747651.236974915 3296.0400390625 +429649.0860268777 6747676.231541096 3295.589111328125 +429649.60723833216 6747701.226107278 3295.14404296875 +429650.1284497866 6747726.22067346 3294.693115234375 +429650.6496612411 6747751.215239641 3294.23388671875 +429651.17087269557 6747776.209805823 3293.778076171875 +429663.6799476028 6748376.079394183 3276.56201171875 +429373.87458710157 6733878.970403084 3688.1630859375 +429374.39579855604 6733903.964969265 3686.85791015625 +429374.9170100105 6733928.959535447 3685.571044921875 +429375.438221465 6733953.954101629 3684.30810546875 +429375.95943291945 6733978.94866781 3683.069091796875 +429388.9897192812 6734603.812822352 3656.343994140625 +429389.5109307357 6734628.807388534 3655.85595703125 +429390.03214219015 6734653.8019547155 3655.4169921875 +429390.5533536446 6734678.796520897 3655.049072265625 +429391.074565099 6734703.791087079 3654.7509765625 +429391.5957765535 6734728.785653261 3654.280029296875 +429392.11698800797 6734753.780219442 3654.093994140625 +429392.63819946244 6734778.774785624 3654.56005859375 +429393.1594109169 6734803.769351806 3654.714111328125 +429393.6806223714 6734828.763917987 3655.7109375 +429394.20183382585 6734853.758484169 3656.626953125 +429396.8078910982 6734978.731315077 3656.800048828125 +429397.32910255267 6735003.725881259 3657.322998046875 +429397.85031400714 6735028.720447441 3657.632080078125 +429399.41394837055 6735103.704145986 3658.875 +429399.935159825 6735128.698712167 3659.0419921875 +429400.4563712795 6735153.693278349 3659.342041015625 +429400.97758273396 6735178.687844531 3659.6240234375 +429414.0078690957 6735803.551999073 3647.297119140625 +429414.5290805502 6735828.546565254 3646.943115234375 +429415.05029200466 6735853.541131436 3646.662109375 +429415.5715034591 6735878.535697618 3646.37109375 +429416.0927149136 6735903.530263799 3646.076904296875 +429416.61392636807 6735928.524829981 3645.737060546875 +429417.13513782254 6735953.519396163 3645.341064453125 +429417.656349277 6735978.513962344 3644.922119140625 +429418.1775607315 6736003.508528526 3644.470947265625 +429418.69877218595 6736028.503094708 3643.97705078125 +429419.2199836404 6736053.497660889 3643.447021484375 +429419.7411950949 6736078.492227071 3642.919921875 +429420.26240654936 6736103.486793253 3642.386962890625 +429420.7836180038 6736128.481359434 3641.886962890625 +429421.3048294583 6736153.475925616 3641.4150390625 +429421.82604091277 6736178.470491798 3640.987060546875 +429422.34725236724 6736203.465057979 3640.631103515625 +429422.8684638217 6736228.459624161 3640.343994140625 +429423.3896752762 6736253.454190343 3640.123046875 +429423.91088673065 6736278.448756524 3640.014892578125 +429424.4320981851 6736303.443322706 3640.02099609375 +429424.9533096396 6736328.437888888 3640.155029296875 +429425.474521094 6736353.432455069 3640.4130859375 +429425.9957325485 6736378.427021251 3640.843017578125 +429439.0260189102 6737003.291175793 3702.10400390625 +429439.5472303647 6737028.285741975 3704.56591796875 +429440.06844181917 6737053.280308156 3706.741943359375 +429440.58965327364 6737078.274874338 3708.678955078125 +429441.1108647281 6737103.26944052 3710.3779296875 +429441.6320761826 6737128.264006701 3711.800048828125 +429442.15328763705 6737153.258572883 3712.97900390625 +429442.6744990915 6737178.253139065 3713.97705078125 +429443.195710546 6737203.247705246 3714.7919921875 +429443.71692200046 6737228.242271428 3715.471923828125 +429444.2381334549 6737253.23683761 3716.012939453125 +429444.7593449094 6737278.231403791 3716.4189453125 +429445.28055636387 6737303.225969973 3716.712890625 +429445.80176781834 6737328.220536155 3716.8798828125 +429446.3229792728 6737353.215102336 3716.93603515625 +429446.8441907273 6737378.209668518 3716.876953125 +429447.36540218175 6737403.2042347 3716.7080078125 +429447.8866136362 6737428.198800881 3716.4609375 +429448.4078250907 6737453.193367063 3716.14306640625 +429448.92903654516 6737478.187933245 3715.748046875 +429449.45024799963 6737503.182499426 3715.2939453125 +429449.9714594541 6737528.177065608 3714.76708984375 +429450.49267090857 6737553.17163179 3714.2080078125 +429451.01388236304 6737578.166197971 3713.6259765625 +429464.04416872474 6738203.030352513 3680.06591796875 +429464.5653801792 6738228.024918695 3678.612060546875 +429465.0865916337 6738253.019484877 3677.202880859375 +429465.60780308815 6738278.014051058 3675.846923828125 +429466.1290145426 6738303.00861724 3674.5439453125 +429466.6502259971 6738328.003183422 3673.363037109375 +429467.17143745156 6738352.997749603 3672.27392578125 +429467.692648906 6738377.992315785 3671.257080078125 +429468.2138603605 6738402.986881967 3670.297119140625 +429468.73507181497 6738427.981448148 3669.403076171875 +429469.25628326944 6738452.97601433 3668.56689453125 +429469.7774947239 6738477.970580512 3667.757080078125 +429470.2987061784 6738502.965146693 3666.988037109375 +429470.81991763285 6738527.959712875 3666.22412109375 +429471.3411290873 6738552.954279057 3665.4599609375 +429471.8623405418 6738577.948845238 3664.6669921875 +429472.38355199626 6738602.94341142 3663.85498046875 +429472.90476345073 6738627.937977602 3663.010009765625 +429473.4259749052 6738652.932543783 3662.1298828125 +429473.94718635967 6738677.927109965 3661.18310546875 +429474.46839781414 6738702.921676147 3660.18505859375 +429474.9896092686 6738727.9162423285 3659.0849609375 +429475.5108207231 6738752.91080851 3657.905029296875 +429476.03203217755 6738777.905374692 3656.595947265625 +429489.0623185393 6739402.769529234 3579.490966796875 +429489.5835299938 6739427.764095415 3576.56494140625 +429490.10474144825 6739452.758661597 3573.865966796875 +429490.6259529027 6739477.753227779 3571.35302734375 +429491.1471643572 6739502.74779396 3568.98193359375 +429491.66837581166 6739527.742360142 3566.824951171875 +429492.1895872661 6739552.736926324 3564.83203125 +429492.7107987206 6739577.731492505 3562.989013671875 +429493.23201017507 6739602.726058687 3561.2470703125 +429493.75322162954 6739627.720624869 3559.6279296875 +429494.27443308395 6739652.71519105 3558.0869140625 +429494.7956445384 6739677.709757232 3556.660888671875 +429495.3168559929 6739702.704323414 3555.31201171875 +429495.83806744736 6739727.698889595 3554.06103515625 +429496.35927890183 6739752.693455777 3552.885009765625 +429496.8804903563 6739777.688021959 3551.782958984375 +429497.40170181077 6739802.6825881405 3550.73095703125 +429497.92291326524 6739827.677154322 3549.758056640625 +429498.4441247197 6739852.671720504 3548.8369140625 +429498.9653361742 6739877.6662866855 3547.9609375 +429499.48654762865 6739902.660852867 3547.1279296875 +429500.0077590831 6739927.655419049 3546.320068359375 +429500.5289705376 6739952.6499852305 3545.531982421875 +429501.05018199206 6739977.644551412 3544.76708984375 +429514.0804683538 6740602.508705954 3528.327880859375 +429514.6016798083 6740627.503272136 3527.868896484375 +429515.12289126276 6740652.497838317 3527.343017578125 +429515.6441027172 6740677.492404499 3526.714111328125 +429516.1653141717 6740702.486970681 3526.030029296875 +429516.68652562617 6740727.481536862 3525.215087890625 +429517.20773708064 6740752.476103044 3524.31298828125 +429517.7289485351 6740777.470669226 3523.34912109375 +429518.2501599896 6740802.465235407 3522.323974609375 +429518.77137144405 6740827.459801589 3521.25 +429519.2925828985 6740852.454367771 3520.14208984375 +429519.813794353 6740877.4489339525 3518.969970703125 +429520.33500580746 6740902.443500134 3517.7548828125 +429520.8562172619 6740927.438066316 3516.47607421875 +429521.3774287164 6740952.4326324975 3515.160888671875 +429521.89864017087 6740977.427198679 3513.81298828125 +429522.41985162534 6741002.421764861 3512.4599609375 +429522.9410630798 6741027.416331043 3511.05810546875 +429523.4622745343 6741052.410897224 3509.625 +429523.98348598875 6741077.405463406 3508.18994140625 +429524.5046974432 6741102.400029588 3506.756103515625 +429525.0259088977 6741127.394595769 3505.27587890625 +429525.54712035216 6741152.389161951 3503.7919921875 +429526.06833180663 6741177.383728133 3502.3291015625 +429539.0986181683 6741802.247882674 3456.0859375 +429539.6198296228 6741827.242448856 3454.506103515625 +429540.14104107727 6741852.237015038 3452.950927734375 +429540.66225253174 6741877.2315812195 3451.472900390625 +429541.1834639862 6741902.226147401 3450.027099609375 +429541.7046754407 6741927.220713583 3448.634033203125 +429542.22588689515 6741952.2152797645 3447.280029296875 +429542.7470983496 6741977.209845946 3445.904052734375 +429543.2683098041 6742002.204412128 3444.52294921875 +429543.78952125856 6742027.1989783095 3443.08203125 +429544.310732713 6742052.193544491 3441.60205078125 +429544.8319441675 6742077.188110673 3440.113037109375 +429545.35315562197 6742102.182676855 3438.62890625 +429545.87436707644 6742127.177243036 3437.155029296875 +429546.3955785309 6742152.171809218 3435.697998046875 +429546.9167899854 6742177.1663754 3434.287109375 +429547.43800143985 6742202.160941581 3432.89111328125 +429547.9592128943 6742227.155507763 3431.51806640625 +429548.4804243488 6742252.150073945 3430.1708984375 +429549.00163580326 6742277.144640126 3428.929931640625 +429549.52284725773 6742302.139206308 3427.748046875 +429550.0440587122 6742327.13377249 3426.721923828125 +429550.56527016667 6742352.128338671 3425.7119140625 +429551.08648162114 6742377.122904853 3424.826904296875 +429564.11676798284 6743001.987059395 3440.655029296875 +429564.6379794373 6743026.9816255765 3443.02001953125 +429565.1591908918 6743051.976191758 3445.43994140625 +429565.68040234625 6743076.97075794 3448.10693359375 +429566.2016138007 6743101.9653241215 3450.93310546875 +429566.7228252552 6743126.959890303 3454.0869140625 +429567.24403670966 6743151.954456485 3457.172119140625 +429567.7652481641 6743176.949022667 3460.636962890625 +429568.2864596186 6743201.943588848 3464.281005859375 +429568.80767107307 6743226.93815503 3468.322021484375 +429569.32888252754 6743251.932721212 3472.3720703125 +429569.850093982 6743276.927287393 3472.409912109375 +429639.1712174264 6746601.204589557 3274.073974609375 +429639.6924288809 6746626.199155739 3272.096923828125 +429640.21364033537 6746651.19372192 3270.200927734375 +429640.73485178984 6746676.188288102 3268.6640625 +429641.2560632443 6746701.182854284 3267.2109375 +429641.7772746988 6746726.177420465 3266.096923828125 +429642.29848615325 6746751.171986647 3265.0869140625 +429642.8196976077 6746776.166552829 3264.655029296875 +429643.3409090622 6746801.16111901 3264.3798828125 +429643.86212051666 6746826.155685192 3264.708984375 +429644.3833319711 6746851.150251374 3265.177001953125 +429644.9045434256 6746876.144817555 3266.090087890625 +429645.42575488007 6746901.139383737 3267.12109375 +429645.94696633454 6746926.133949919 3268.5869140625 +429646.468177789 6746951.1285161 3270.158935546875 +429646.9893892435 6746976.123082282 3271.990966796875 +429647.51060069795 6747001.117648464 3273.87890625 +429648.0318121524 6747026.112214645 3275.991943359375 +429648.5530236069 6747051.106780827 3278.138916015625 +429649.07423506136 6747076.101347009 3280.31201171875 +429649.5954465158 6747101.09591319 3282.4970703125 +429650.1166579703 6747126.090479372 3284.698974609375 +429650.63786942477 6747151.085045554 3286.89404296875 +429651.15908087924 6747176.079611735 3288.928955078125 +429663.6681557865 6747775.949200096 3285.76611328125 +429664.189367241 6747800.943766277 3285.31396484375 +429664.71057869546 6747825.938332459 3284.8779296875 +429665.23179014993 6747850.932898641 3284.443115234375 +429665.7530016044 6747875.927464822 3284.044921875 +429666.2742130589 6747900.922031004 3283.66796875 +429666.7954245133 6747925.916597186 3283.360107421875 +429667.31663596776 6747950.911163367 3283.050048828125 +429667.8378474222 6747975.905729549 3282.72607421875 +429668.3590588767 6748000.900295731 3282.39501953125 +429668.88027033117 6748025.894861912 3281.993896484375 +429669.40148178564 6748050.889428094 3281.595947265625 +429669.9226932401 6748075.883994276 3281.199951171875 +429670.4439046946 6748100.878560457 3280.7900390625 +429670.96511614905 6748125.873126639 3280.361083984375 +429671.4863276035 6748150.867692821 3279.922119140625 +429672.007539058 6748175.862259002 3279.498046875 +429672.52875051246 6748200.856825184 3279.073974609375 +429673.0499619669 6748225.851391366 3278.657958984375 +429673.5711734214 6748250.845957547 3278.25 +429674.09238487587 6748275.840523729 3277.888916015625 +429674.61359633034 6748300.835089911 3277.528076171875 +429675.1348077848 6748325.829656092 3277.222900390625 +429675.6560192393 6748350.824222274 3276.9189453125 +429388.9779274649 6734003.682628266 3678.52587890625 +429389.49913891935 6734028.677194447 3677.39111328125 +429390.0203503738 6734053.671760629 3676.258056640625 +429390.5415618283 6734078.666326811 3675.14501953125 +429391.06277328276 6734103.660892992 3674.068115234375 +429391.5839847372 6734128.655459174 3672.98193359375 +429392.1051961917 6734153.650025356 3671.884033203125 +429392.62640764617 6734178.644591537 3670.802001953125 +429393.14761910064 6734203.639157719 3669.73291015625 +429393.6688305551 6734228.633723901 3668.68408203125 +429394.1900420096 6734253.628290082 3667.655029296875 +429394.71125346405 6734278.622856264 3666.635986328125 +429395.2324649185 6734303.617422446 3665.64111328125 +429395.753676373 6734328.611988627 3664.6708984375 +429396.27488782746 6734353.606554809 3663.73388671875 +429396.7960992819 6734378.601120991 3662.824951171875 +429397.3173107364 6734403.595687172 3661.947021484375 +429397.83852219087 6734428.590253354 3661.090087890625 +429398.35973364534 6734453.584819536 3660.26708984375 +429398.8809450998 6734478.579385717 3659.48388671875 +429399.4021565543 6734503.573951899 3658.74609375 +429399.92336800875 6734528.568518081 3658.06103515625 +429400.4445794632 6734553.563084262 3657.43701171875 +429400.9657909177 6734578.557650444 3656.85693359375 +429413.9960772794 6735203.421804986 3656.06494140625 +429414.51728873386 6735228.416371168 3656.156982421875 +429415.0385001883 6735253.410937349 3656.176025390625 +429415.5597116428 6735278.405503531 3656.14697265625 +429416.08092309727 6735303.400069713 3656.052978515625 +429416.60213455174 6735328.394635894 3655.89599609375 +429417.1233460062 6735353.389202076 3655.657958984375 +429417.6445574607 6735378.383768258 3655.3779296875 +429418.16576891515 6735403.378334439 3655.056884765625 +429418.6869803696 6735428.372900621 3654.68798828125 +429419.2081918241 6735453.367466803 3654.260009765625 +429419.72940327856 6735478.362032984 3653.81103515625 +429420.250614733 6735503.356599166 3653.3330078125 +429420.7718261875 6735528.351165348 3653.076904296875 +429422.3354605509 6735603.334863893 3650.971923828125 +429422.8566720054 6735628.329430074 3650.712890625 +429423.37788345985 6735653.323996256 3650.160888671875 +429423.8990949143 6735678.318562438 3649.6259765625 +429424.4203063688 6735703.313128619 3649.112060546875 +429424.94151782326 6735728.307694801 3648.625 +429425.46272927773 6735753.302260983 3648.160888671875 +429425.9839407322 6735778.2968271645 3647.721923828125 +429439.0142270939 6736403.160981706 3635.739990234375 +429439.53543854837 6736428.155547888 3636.4560546875 +429440.05665000284 6736453.15011407 3637.362060546875 +429440.5778614573 6736478.144680251 3638.50390625 +429441.0990729118 6736503.139246433 3639.909912109375 +429441.62028436625 6736528.133812615 3641.62109375 +429442.1414958207 6736553.128378796 3643.6650390625 +429442.6627072752 6736578.122944978 3645.95703125 +429443.18391872966 6736603.11751116 3648.507080078125 +429443.7051301841 6736628.112077341 3651.33203125 +429444.2263416386 6736653.106643523 3654.426025390625 +429444.74755309307 6736678.101209705 3657.6630859375 +429445.26876454754 6736703.095775886 3661.06494140625 +429445.789976002 6736728.090342068 3664.56591796875 +429446.3111874565 6736753.08490825 3668.160888671875 +429446.83239891095 6736778.079474431 3671.780029296875 +429447.3536103654 6736803.074040613 3675.386962890625 +429448.91724472883 6736878.057739158 3686.43798828125 +429449.4384561833 6736903.05230534 3689.85791015625 +429449.95966763777 6736928.0468715215 3693.22509765625 +429450.48087909224 6736953.041437703 3696.404052734375 +429451.0020905467 6736978.036003885 3699.35498046875 +429464.03237690846 6737602.900158427 3709.822021484375 +429464.55358836293 6737627.894724608 3709.304931640625 +429465.0747998174 6737652.88929079 3708.77392578125 +429465.5960112719 6737677.883856972 3708.166015625 +429466.11722272635 6737702.878423153 3707.489990234375 +429466.6384341808 6737727.872989335 3706.72998046875 +429467.1596456353 6737752.867555517 3705.89111328125 +429467.68085708976 6737777.862121698 3704.952880859375 +429468.2020685442 6737802.85668788 3703.93310546875 +429468.7232799987 6737827.851254062 3702.81201171875 +429469.24449145317 6737852.8458202435 3701.59912109375 +429469.76570290764 6737877.840386425 3700.301025390625 +429470.2869143621 6737902.834952607 3698.925048828125 +429470.8081258166 6737927.8295187885 3697.47900390625 +429471.32933727105 6737952.82408497 3695.97900390625 +429471.8505487255 6737977.818651152 3694.4189453125 +429472.3717601799 6738002.8132173335 3692.804931640625 +429472.8929716344 6738027.807783515 3691.18896484375 +429473.41418308887 6738052.802349697 3689.56201171875 +429473.93539454334 6738077.796915879 3687.93603515625 +429474.4566059978 6738102.79148206 3686.30908203125 +429474.9778174523 6738127.786048242 3684.701904296875 +429475.49902890675 6738152.780614424 3683.1201171875 +429476.0202403612 6738177.775180605 3681.577880859375 +429489.050526723 6738802.639335147 3651.077880859375 +429489.57173817744 6738827.633901329 3649.4990234375 +429490.0929496319 6738852.62846751 3647.80810546875 +429490.6141610864 6738877.623033692 3645.94189453125 +429491.13537254086 6738902.617599874 3643.927001953125 +429491.6565839953 6738927.6121660555 3641.66796875 +429492.1777954498 6738952.606732237 3639.22607421875 +429492.69900690427 6738977.601298419 3636.573974609375 +429493.22021835874 6739002.5958646005 3633.75 +429493.7414298132 6739027.590430782 3630.736083984375 +429494.2626412677 6739052.584996964 3627.569091796875 +429494.78385272215 6739077.5795631455 3624.281005859375 +429495.3050641766 6739102.574129327 3620.904052734375 +429495.8262756311 6739127.568695509 3617.43505859375 +429496.34748708556 6739152.563261691 3613.889892578125 +429496.86869854 6739177.557827872 3610.31298828125 +429497.3899099945 6739202.552394054 3606.7080078125 +429497.91112144897 6739227.546960236 3603.092041015625 +429498.43233290344 6739252.541526417 3599.47900390625 +429498.9535443579 6739277.536092599 3595.873046875 +429499.4747558124 6739302.530658781 3592.240966796875 +429501.0383901758 6739377.514357326 3582.403076171875 +429514.0686765375 6740002.3785118675 3537.402099609375 +429514.58988799196 6740027.373078049 3536.572998046875 +429515.1110994464 6740052.367644231 3535.751953125 +429515.6323109009 6740077.3622104125 3534.97998046875 +429516.15352235537 6740102.356776594 3534.237060546875 +429516.67473380984 6740127.351342776 3533.5380859375 +429517.1959452643 6740152.3459089575 3532.865966796875 +429517.7171567188 6740177.340475139 3532.281982421875 +429518.23836817325 6740202.335041321 3531.77294921875 +429518.7595796277 6740227.329607503 3531.376953125 +429519.2807910822 6740252.324173684 3531.050048828125 +429519.80200253666 6740277.318739866 3530.781005859375 +429520.3232139911 6740302.313306048 3530.549072265625 +429520.8444254456 6740327.307872229 3530.364013671875 +429521.36563690007 6740352.302438411 3530.22412109375 +429521.88684835454 6740377.297004593 3530.10791015625 +429522.408059809 6740402.291570774 3530.027099609375 +429522.9292712635 6740427.286136956 3530.18310546875 +429524.4929056269 6740502.269835501 3529.3330078125 +429525.01411708136 6740527.264401683 3529.18603515625 +429525.5353285358 6740552.258967864 3528.97412109375 +429526.0565399903 6740577.253534046 3528.680908203125 +429539.08682635205 6741202.117688588 3496.39404296875 +429539.6080378065 6741227.11225477 3494.930908203125 +429540.129249261 6741252.106820951 3493.469970703125 +429540.65046071546 6741277.101387133 3492.3310546875 +429541.1716721699 6741302.095953315 3491.2080078125 +429542.7353065333 6741377.07965186 3485.846923828125 +429543.25651798776 6741402.074218041 3484.337890625 +429543.7777294422 6741427.068784223 3482.60498046875 +429544.2989408967 6741452.063350405 3480.89990234375 +429544.82015235117 6741477.057916586 3479.14306640625 +429545.34136380564 6741502.052482768 3477.368896484375 +429545.8625752601 6741527.04704895 3475.56201171875 +429546.3837867146 6741552.041615131 3473.73193359375 +429546.90499816905 6741577.036181313 3471.929931640625 +429547.4262096235 6741602.030747495 3470.136962890625 +429547.947421078 6741627.025313676 3468.31201171875 +429548.46863253246 6741652.019879858 3466.485107421875 +429548.9898439869 6741677.01444604 3464.68994140625 +429549.5110554414 6741702.009012221 3462.904052734375 +429550.03226689587 6741727.003578403 3461.15087890625 +429550.55347835034 6741751.998144585 3459.416015625 +429551.0746898048 6741776.992710766 3457.72900390625 +429564.10497616656 6742401.856865308 3418.34912109375 +429564.62618762103 6742426.85143149 3417.873046875 +429565.1473990755 6742451.845997672 3417.489990234375 +429565.66861053 6742476.840563853 3417.299072265625 +429566.18982198444 6742501.835130035 3417.197021484375 +429566.7110334389 6742526.829696217 3417.31494140625 +429567.2322448934 6742551.824262398 3417.5419921875 +429567.75345634785 6742576.81882858 3417.93505859375 +429568.2746678023 6742601.813394762 3418.4169921875 +429568.7958792568 6742626.807960943 3418.99609375 +429569.31709071127 6742651.802527125 3419.625 +429569.83830216574 6742676.797093307 3420.4130859375 +429570.3595136202 6742701.791659488 3421.27392578125 +429570.8807250747 6742726.78622567 3422.26611328125 +429571.40193652915 6742751.780791852 3423.3291015625 +429571.9231479836 6742776.775358033 3424.589111328125 +429572.4443594381 6742801.769924215 3425.945068359375 +429572.96557089256 6742826.764490397 3427.406982421875 +429573.486782347 6742851.759056578 3428.923095703125 +429574.0079938015 6742876.75362276 3430.60107421875 +429574.52920525597 6742901.748188942 3432.35693359375 +429575.05041671044 6742926.742755123 3434.27587890625 +429575.57162816485 6742951.737321305 3436.27197265625 +429576.0928396193 6742976.731887487 3438.425048828125 +429643.3291172459 6746201.030924924 3334.40087890625 +429643.8503287004 6746226.025491105 3329.18701171875 +429644.37154015485 6746251.020057287 3324.072998046875 +429644.89275160927 6746276.014623469 3319.261962890625 +429645.41396306374 6746301.00918965 3314.5400390625 +429645.9351745182 6746326.003755832 3310.10302734375 +429646.4563859727 6746350.998322014 3305.75 +429646.97759742715 6746375.992888195 3301.7099609375 +429647.4988088816 6746400.987454377 3297.76611328125 +429648.0200203361 6746425.982020559 3294.1279296875 +429648.54123179056 6746450.97658674 3290.5859375 +429649.062443245 6746475.971152922 3287.381103515625 +429649.5836546995 6746500.965719104 3284.26611328125 +429650.10486615397 6746525.9602852855 3281.4580078125 +429650.62607760844 6746550.954851467 3278.72802734375 +429651.1472890629 6746575.949417649 3276.35791015625 +429664.17757542466 6747200.813572191 3283.76806640625 +429664.69878687913 6747225.808138372 3285.43798828125 +429665.2199983336 6747250.802704554 3287.0458984375 +429665.7412097881 6747275.797270736 3288.201904296875 +429666.26242124254 6747300.791836917 3289.236083984375 +429666.783632697 6747325.786403099 3289.800048828125 +429667.3048441515 6747350.780969281 3290.25 +429667.82605560595 6747375.775535462 3290.488037109375 +429668.3472670604 6747400.770101644 3290.6669921875 +429668.8684785149 6747425.764667826 3290.60595703125 +429669.38968996936 6747450.759234007 3290.510009765625 +429669.91090142383 6747475.753800189 3290.341064453125 +429670.4321128783 6747500.748366371 3290.14599609375 +429670.9533243328 6747525.7429325525 3289.89111328125 +429671.47453578725 6747550.737498734 3289.616943359375 +429671.9957472417 6747575.732064916 3289.251953125 +429672.5169586962 6747600.7266310975 3288.884033203125 +429673.03817015066 6747625.721197279 3288.464111328125 +429673.5593816051 6747650.715763461 3288.02490234375 +429674.0805930596 6747675.7103296425 3287.568115234375 +429674.60180451407 6747700.704895824 3287.10009765625 +429675.12301596854 6747725.699462006 3286.64697265625 +429675.644227423 6747750.694028188 3286.2080078125 +429688.6745137847 6748375.558182729 3271.510009765625 +429398.8691532835 6733878.44919163 3684.48388671875 +429399.39036473795 6733903.443757812 3683.23388671875 +429399.9115761924 6733928.438323993 3682.009033203125 +429400.4327876469 6733953.432890175 3680.8310546875 +429400.95399910136 6733978.427456357 3679.66796875 +429413.9842854631 6734603.291610898 3653.843017578125 +429414.5054969176 6734628.28617708 3653.364990234375 +429415.02670837205 6734653.280743262 3652.867919921875 +429415.5479198265 6734678.2753094435 3652.443115234375 +429416.06913128094 6734703.269875625 3652.166015625 +429416.5903427354 6734728.264441807 3652.85400390625 +429417.1115541899 6734753.2590079885 3653.0390625 +429417.63276564435 6734778.25357417 3651.68994140625 +429418.1539770988 6734803.248140352 3651.83203125 +429420.76003437117 6734928.22097126 3652.91796875 +429421.28124582564 6734953.215537442 3653.1220703125 +429421.8024572801 6734978.210103624 3653.5029296875 +429422.3236687346 6735003.204669805 3654.027099609375 +429422.84488018905 6735028.199235987 3654.301025390625 +429424.40851455246 6735103.182934532 3655.330078125 +429424.9297260069 6735128.177500714 3655.446044921875 +429425.4509374614 6735153.172066895 3655.694091796875 +429425.97214891587 6735178.166633077 3655.902099609375 +429439.0024352776 6735803.030787619 3643.18408203125 +429439.5236467321 6735828.0253538005 3642.81201171875 +429440.04485818656 6735853.019919982 3642.5048828125 +429440.56606964103 6735878.014486164 3642.175048828125 +429441.0872810955 6735903.0090523455 3641.841064453125 +429441.60849255 6735928.003618527 3641.458984375 +429442.12970400444 6735952.998184709 3641.02001953125 +429442.6509154589 6735977.992750891 3640.551025390625 +429443.1721269134 6736002.987317072 3640.0390625 +429443.69333836786 6736027.981883254 3639.47900390625 +429444.2145498223 6736052.976449436 3638.873046875 +429444.7357612768 6736077.971015617 3638.262939453125 +429445.25697273127 6736102.965581799 3637.64697265625 +429445.77818418574 6736127.960147981 3637.06396484375 +429446.2993956402 6736152.954714162 3636.509033203125 +429446.8206070947 6736177.949280344 3635.9951171875 +429447.34181854915 6736202.943846526 3635.55810546875 +429447.8630300036 6736227.938412707 3635.18310546875 +429448.3842414581 6736252.932978889 3634.8798828125 +429448.90545291256 6736277.927545071 3634.68896484375 +429449.426664367 6736302.922111252 3634.614013671875 +429449.9478758215 6736327.916677434 3634.655029296875 +429450.4690872759 6736352.911243616 3634.843994140625 +429450.9902987304 6736377.905809797 3635.202880859375 +429464.02058509213 6737002.769964339 3696.260009765625 +429464.5417965466 6737027.764530521 3698.7958984375 +429465.0630080011 6737052.759096703 3701.032958984375 +429465.58421945554 6737077.753662884 3703.030029296875 +429466.10543091 6737102.748229066 3704.782958984375 +429466.6266423645 6737127.742795248 3706.282958984375 +429467.14785381895 6737152.737361429 3707.531982421875 +429467.6690652734 6737177.731927611 3708.618896484375 +429468.1902767279 6737202.726493793 3709.5380859375 +429468.71148818237 6737227.721059974 3710.326904296875 +429469.23269963684 6737252.715626156 3710.98388671875 +429469.7539110913 6737277.710192338 3711.51611328125 +429470.2751225458 6737302.704758519 3711.931884765625 +429470.79633400025 6737327.699324701 3712.22705078125 +429471.3175454547 6737352.693890883 3712.4189453125 +429471.8387569092 6737377.688457064 3712.4990234375 +429472.35996836366 6737402.683023246 3712.4619140625 +429472.8811798181 6737427.677589428 3712.35498046875 +429473.4023912726 6737452.672155609 3712.166015625 +429473.92360272707 6737477.666721791 3711.905029296875 +429474.44481418154 6737502.661287973 3711.5849609375 +429474.966025636 6737527.655854154 3711.212890625 +429475.4872370905 6737552.650420336 3710.781005859375 +429476.00844854495 6737577.644986518 3710.318115234375 +429489.03873490664 6738202.50914106 3676.883056640625 +429489.5599463611 6738227.503707241 3675.39306640625 +429490.0811578156 6738252.498273423 3673.948974609375 +429490.60236927005 6738277.492839605 3672.55908203125 +429491.1235807245 6738302.487405786 3671.22412109375 +429491.644792179 6738327.481971968 3670.008056640625 +429492.16600363347 6738352.47653815 3668.89208984375 +429492.68721508794 6738377.471104331 3667.841064453125 +429493.2084265424 6738402.465670513 3666.84912109375 +429493.7296379969 6738427.460236695 3665.919921875 +429494.25084945135 6738452.454802876 3665.053955078125 +429494.7720609058 6738477.449369058 3664.205078125 +429495.2932723603 6738502.44393524 3663.39697265625 +429495.81448381476 6738527.438501421 3662.591064453125 +429496.3356952692 6738552.433067603 3661.785888671875 +429496.8569067237 6738577.427633785 3660.949951171875 +429497.37811817817 6738602.422199966 3660.097900390625 +429497.89932963264 6738627.416766148 3659.2080078125 +429498.4205410871 6738652.41133233 3658.284912109375 +429498.9417525416 6738677.405898511 3657.299072265625 +429499.46296399605 6738702.400464693 3656.251953125 +429499.9841754505 6738727.395030875 3655.10595703125 +429500.505386905 6738752.389597056 3653.885009765625 +429501.02659835946 6738777.384163238 3652.535888671875 +429514.0568847212 6739402.24831778 3574.4130859375 +429514.5780961757 6739427.242883962 3572.050048828125 +429515.09930763015 6739452.237450143 3569.261962890625 +429515.6205190846 6739477.232016325 3566.701904296875 +429516.1417305391 6739502.226582507 3564.27294921875 +429516.66294199356 6739527.221148688 3562.05810546875 +429517.18415344803 6739552.21571487 3559.9990234375 +429517.7053649025 6739577.210281052 3558.073974609375 +429518.226576357 6739602.204847233 3556.251953125 +429518.74778781144 6739627.199413415 3554.5400390625 +429519.26899926586 6739652.193979597 3552.902099609375 +429519.7902107203 6739677.188545778 3551.37109375 +429520.3114221748 6739702.18311196 3549.916015625 +429520.83263362927 6739727.177678142 3548.551025390625 +429521.35384508374 6739752.172244323 3547.26708984375 +429521.8750565382 6739777.166810505 3546.054931640625 +429522.3962679927 6739802.161376687 3544.89208984375 +429522.91747944715 6739827.155942868 3543.802978515625 +429523.4386909016 6739852.15050905 3542.763916015625 +429523.9599023561 6739877.145075232 3541.777099609375 +429524.48111381056 6739902.139641413 3540.837890625 +429525.002325265 6739927.134207595 3539.93408203125 +429525.5235367195 6739952.128773777 3539.051025390625 +429526.04474817397 6739977.1233399585 3538.214111328125 +429539.0750345357 6740601.9874945 3522.654052734375 +429539.5962459902 6740626.982060682 3522.25 +429540.11745744466 6740651.976626864 3521.7548828125 +429540.63866889913 6740676.971193045 3521.18896484375 +429541.1598803536 6740701.965759227 3520.56591796875 +429541.6810918081 6740726.960325409 3519.797119140625 +429542.20230326254 6740751.95489159 3518.93505859375 +429542.723514717 6740776.949457772 3518.02197265625 +429543.2447261715 6740801.944023954 3517.051025390625 +429543.76593762595 6740826.938590135 3516.032958984375 +429544.2871490804 6740851.933156317 3514.97509765625 +429544.8083605349 6740876.927722499 3513.863037109375 +429545.32957198936 6740901.92228868 3512.7099609375 +429545.85078344384 6740926.916854862 3511.5 +429546.3719948983 6740951.911421044 3510.2470703125 +429546.8932063528 6740976.9059872255 3508.968017578125 +429547.41441780725 6741001.900553407 3507.674072265625 +429547.9356292617 6741026.895119589 3506.3310546875 +429548.4568407162 6741051.8896857705 3504.9560546875 +429548.97805217066 6741076.884251952 3503.571044921875 +429549.4992636251 6741101.878818134 3502.1708984375 +429550.0204750796 6741126.8733843155 3500.735107421875 +429550.54168653407 6741151.867950497 3499.284912109375 +429551.06289798854 6741176.862516679 3497.833984375 +429564.09318435023 6741801.726671221 3449.048095703125 +429564.6143958047 6741826.721237402 3447.39306640625 +429565.1356072592 6741851.715803584 3445.802001953125 +429565.65681871364 6741876.710369766 3444.283935546875 +429566.1780301681 6741901.704935947 3442.81396484375 +429566.6992416226 6741926.699502129 3441.41796875 +429567.22045307705 6741951.694068311 3440.072998046875 +429567.7416645315 6741976.688634492 3438.708984375 +429568.262875986 6742001.683200674 3437.35693359375 +429568.78408744046 6742026.677766856 3435.947021484375 +429569.30529889493 6742051.6723330375 3434.50390625 +429569.8265103494 6742076.666899219 3433.08203125 +429570.3477218039 6742101.661465401 3431.654052734375 +429570.86893325835 6742126.6560315825 3430.25 +429571.3901447128 6742151.650597764 3428.865966796875 +429571.9113561673 6742176.645163946 3427.5419921875 +429572.43256762176 6742201.6397301275 3426.241943359375 +429572.9537790762 6742226.634296309 3424.97705078125 +429573.4749905307 6742251.628862491 3423.739990234375 +429573.99620198517 6742276.623428673 3422.6279296875 +429574.51741343964 6742301.617994854 3421.58203125 +429575.0386248941 6742326.612561036 3420.616943359375 +429575.5598363486 6742351.607127218 3419.7119140625 +429576.08104780305 6742376.601693399 3418.988037109375 +429589.11133416474 6743001.465847941 3443.677978515625 +429589.6325456192 6743026.460414123 3446.4169921875 +429590.1537570737 6743051.454980304 3449.2529296875 +429590.67496852815 6743076.449546486 3452.14306640625 +429591.1961799826 6743101.444112668 3455.093994140625 +429591.7173914371 6743126.4386788495 3457.548095703125 +429592.23860289156 6743151.433245031 3460.762939453125 +429592.75981434603 6743176.427811213 3464.47998046875 +429664.16578360833 6746600.683378103 3269.85400390625 +429664.6869950628 6746625.677944285 3267.570068359375 +429665.2082065173 6746650.672510467 3265.43798828125 +429665.72941797174 6746675.667076648 3263.653076171875 +429666.2506294262 6746700.66164283 3261.97607421875 +429666.7718408807 6746725.656209012 3260.657958984375 +429667.29305233515 6746750.650775193 3259.458984375 +429667.8142637896 6746775.645341375 3258.841064453125 +429668.3354752441 6746800.639907557 3258.405029296875 +429668.85668669856 6746825.634473738 3258.574951171875 +429669.37789815303 6746850.62903992 3258.903076171875 +429669.8991096075 6746875.623606102 3259.69189453125 +429670.420321062 6746900.618172283 3260.60498046875 +429670.94153251644 6746925.612738465 3261.9619140625 +429671.4627439709 6746950.607304647 3263.44189453125 +429671.9839554254 6746975.601870828 3265.18505859375 +429672.50516687986 6747000.59643701 3266.992919921875 +429673.0263783343 6747025.591003192 3269.033935546875 +429673.5475897888 6747050.585569373 3271.118896484375 +429674.06880124327 6747075.580135555 3273.248046875 +429674.59001269774 6747100.574701737 3275.404052734375 +429675.1112241522 6747125.569267918 3277.6220703125 +429675.6324356067 6747150.5638341 3279.8291015625 +429676.15364706115 6747175.558400282 3281.824951171875 +429688.66272196843 6747775.427988642 3277.50390625 +429689.1839334229 6747800.422554824 3277.097900390625 +429689.7051448774 6747825.417121005 3276.701904296875 +429690.22635633184 6747850.411687187 3276.31494140625 +429690.7475677863 6747875.406253369 3275.97802734375 +429691.2687792408 6747900.40081955 3275.666015625 +429691.7899906952 6747925.395385732 3275.426025390625 +429692.31120214966 6747950.389951914 3275.193115234375 +429692.83241360413 6747975.384518095 3274.986083984375 +429693.3536250586 6748000.379084277 3274.77099609375 +429693.8748365131 6748025.373650459 3274.489990234375 +429694.39604796754 6748050.36821664 3274.2099609375 +429694.917259422 6748075.362782822 3273.94091796875 +429695.4384708765 6748100.357349004 3273.669921875 +429695.95968233095 6748125.351915185 3273.387939453125 +429696.4808937854 6748150.346481367 3273.094970703125 +429697.0021052399 6748175.341047549 3272.8369140625 +429697.52331669437 6748200.33561373 3272.5830078125 +429698.04452814884 6748225.330179912 3272.33203125 +429698.5657396033 6748250.324746094 3272.096923828125 +429699.0869510578 6748275.319312275 3271.904052734375 +429699.60816251225 6748300.313878457 3271.717041015625 +429700.1293739667 6748325.308444639 3271.5830078125 +429700.6505854212 6748350.30301082 3271.468017578125 +429413.9724936468 6734003.161416811 3675.321044921875 +429414.49370510125 6734028.155982993 3674.237060546875 +429415.0149165557 6734053.150549174 3673.12890625 +429415.5361280102 6734078.145115356 3672.055908203125 +429416.05733946466 6734103.139681538 3671.02001953125 +429416.57855091913 6734128.134247719 3669.972900390625 +429417.0997623736 6734153.128813901 3668.924072265625 +429417.6209738281 6734178.123380083 3667.889892578125 +429418.14218528254 6734203.117946264 3666.868896484375 +429418.663396737 6734228.112512446 3665.861083984375 +429419.1846081915 6734253.107078628 3664.863037109375 +429419.70581964595 6734278.101644809 3663.8779296875 +429420.2270311004 6734303.096210991 3662.91796875 +429420.7482425549 6734328.090777173 3661.98095703125 +429421.26945400937 6734353.085343354 3661.06591796875 +429421.79066546384 6734378.079909536 3660.18310546875 +429422.3118769183 6734403.074475718 3659.324951171875 +429422.8330883728 6734428.069041899 3658.4970703125 +429423.35429982725 6734453.063608081 3657.7060546875 +429423.8755112817 6734478.058174263 3656.93896484375 +429424.3967227362 6734503.052740444 3656.215087890625 +429424.91793419066 6734528.047306626 3655.5380859375 +429425.4391456451 6734553.041872808 3654.927001953125 +429425.9603570996 6734578.036438989 3654.360107421875 +429438.9906434613 6735202.900593531 3652.48095703125 +429439.51185491576 6735227.895159713 3652.537109375 +429440.03306637023 6735252.889725895 3652.534912109375 +429440.5542778247 6735277.884292076 3652.468994140625 +429441.0754892792 6735302.878858258 3652.31494140625 +429441.59670073364 6735327.87342444 3652.10693359375 +429442.1179121881 6735352.867990621 3651.822998046875 +429442.6391236426 6735377.862556803 3651.513916015625 +429443.16033509705 6735402.857122985 3651.1650390625 +429443.6815465515 6735427.851689166 3650.77197265625 +429444.202758006 6735452.846255348 3650.320068359375 +429444.72396946047 6735477.84082153 3649.85498046875 +429445.24518091494 6735502.835387711 3649.373046875 +429445.7663923694 6735527.829953893 3649.111083984375 +429446.80881527835 6735577.819086256 3647.072021484375 +429447.3300267328 6735602.813652438 3646.93701171875 +429447.8512381873 6735627.80821862 3646.673095703125 +429448.37244964176 6735652.802784801 3646.10791015625 +429448.8936610962 6735677.797350983 3645.574951171875 +429449.4148725507 6735702.791917165 3645.044921875 +429449.93608400517 6735727.7864833465 3644.552001953125 +429450.45729545964 6735752.781049528 3644.080078125 +429450.9785069141 6735777.77561571 3643.623046875 +429464.0087932758 6736402.639770252 3630.12890625 +429464.5300047303 6736427.634336433 3630.7890625 +429465.05121618474 6736452.628902615 3631.65087890625 +429465.5724276392 6736477.623468797 3632.756103515625 +429466.0936390937 6736502.618034978 3634.133056640625 +429466.61485054815 6736527.61260116 3635.804931640625 +429467.1360620026 6736552.607167342 3637.824951171875 +429467.6572734571 6736577.601733523 3640.087890625 +429468.17848491156 6736602.596299705 3642.626953125 +429468.69969636603 6736627.590865887 3645.427978515625 +429469.2209078205 6736652.585432068 3648.511962890625 +429469.742119275 6736677.57999825 3651.72802734375 +429470.26333072945 6736702.574564432 3655.115966796875 +429470.7845421839 6736727.5691306135 3658.60205078125 +429471.3057536384 6736752.563696795 3662.2041015625 +429471.82696509286 6736777.558262977 3665.824951171875 +429472.3481765473 6736802.5528291585 3669.429931640625 +429474.4330223652 6736902.531093885 3683.9990234375 +429474.9542338197 6736927.525660067 3686.904052734375 +429475.47544527415 6736952.520226249 3690.27099609375 +429475.9966567286 6736977.51479243 3693.40087890625 +429489.0269430904 6737602.378946972 3706.4619140625 +429489.54815454484 6737627.373513154 3706.032958984375 +429490.0693659993 6737652.368079335 3705.56689453125 +429490.5905774538 6737677.362645517 3705.02587890625 +429491.11178890825 6737702.357211699 3704.4189453125 +429491.6330003627 6737727.35177788 3703.716064453125 +429492.1542118172 6737752.346344062 3702.916015625 +429492.67542327166 6737777.340910244 3702.02294921875 +429493.19663472613 6737802.3354764255 3701.037109375 +429493.7178461806 6737827.330042607 3699.93408203125 +429494.2390576351 6737852.324608789 3698.72412109375 +429494.76026908954 6737877.3191749705 3697.425048828125 +429495.281480544 6737902.313741152 3696.032958984375 +429495.8026919985 6737927.308307334 3694.576904296875 +429496.32390345295 6737952.3028735155 3693.054931640625 +429496.8451149074 6737977.297439697 3691.48291015625 +429497.36632636184 6738002.292005879 3689.873046875 +429497.8875378163 6738027.286572061 3688.241943359375 +429498.4087492708 6738052.281138242 3686.5859375 +429498.92996072525 6738077.275704424 3684.924072265625 +429499.4511721797 6738102.270270606 3683.261962890625 +429499.9723836342 6738127.264836787 3681.617919921875 +429500.49359508866 6738152.259402969 3680.001953125 +429501.0148065431 6738177.253969151 3678.424072265625 +429514.0450929049 6738802.118123692 3646.9970703125 +429514.56630435935 6738827.112689874 3645.383056640625 +429515.0875158138 6738852.107256056 3643.64892578125 +429515.6087272683 6738877.1018222375 3641.751953125 +429516.12993872276 6738902.096388419 3639.702880859375 +429516.65115017723 6738927.090954601 3637.423095703125 +429517.1723616317 6738952.0855207825 3634.952880859375 +429517.6935730862 6738977.080086964 3632.285888671875 +429518.21478454064 6739002.074653146 3629.43994140625 +429518.7359959951 6739027.0692193275 3626.4130859375 +429519.2572074496 6739052.063785509 3623.220947265625 +429519.77841890405 6739077.058351691 3619.930908203125 +429520.2996303585 6739102.052917873 3616.551025390625 +429520.820841813 6739127.047484054 3613.072998046875 +429521.34205326746 6739152.042050236 3609.52099609375 +429521.86326472193 6739177.036616418 3605.93994140625 +429522.3844761764 6739202.031182599 3602.327880859375 +429522.9056876309 6739227.025748781 3598.715087890625 +429523.42689908535 6739252.020314963 3595.10009765625 +429523.9481105398 6739277.014881144 3591.508056640625 +429524.4693219943 6739302.009447326 3587.99609375 +429539.0632427194 6740001.857300413 3530.85302734375 +429539.58445417386 6740026.8518665945 3529.969970703125 +429540.10566562833 6740051.846432776 3529.090087890625 +429540.6268770828 6740076.840998958 3528.27392578125 +429541.1480885373 6740101.83556514 3527.51611328125 +429541.66929999174 6740126.830131321 3526.81005859375 +429542.1905114462 6740151.824697503 3526.135986328125 +429542.7117229007 6740176.819263685 3525.572021484375 +429543.23293435515 6740201.813829866 3525.087890625 +429543.7541458096 6740226.808396048 3524.70703125 +429544.2753572641 6740251.80296223 3524.412109375 +429544.79656871856 6740276.797528411 3524.181884765625 +429545.31778017303 6740301.792094593 3523.990966796875 +429545.8389916275 6740326.786660775 3523.862060546875 +429546.360203082 6740351.781226956 3523.77099609375 +429546.88141453644 6740376.775793138 3523.666015625 +429547.4026259909 6740401.77035932 3523.5869140625 +429549.4874718088 6740501.748624046 3523.426025390625 +429550.00868326327 6740526.743190228 3523.343994140625 +429550.52989471774 6740551.73775641 3523.19091796875 +429551.0511061722 6740576.732322591 3522.9560546875 +429564.08139253396 6741201.596477133 3491.60400390625 +429564.60260398843 6741226.591043315 3490.1650390625 +429565.1238154429 6741251.585609497 3488.72998046875 +429565.6450268974 6741276.580175678 3487.47705078125 +429566.1662383518 6741301.57474186 3486.35791015625 +429566.68744980625 6741326.569308042 3486.489990234375 +429568.25108416966 6741401.553006587 3481.488037109375 +429568.77229562413 6741426.547572768 3477.452880859375 +429569.2935070786 6741451.54213895 3475.7041015625 +429569.8147185331 6741476.536705132 3473.76611328125 +429570.33592998754 6741501.531271313 3471.873046875 +429570.857141442 6741526.525837495 3469.929931640625 +429571.3783528965 6741551.520403677 3467.970947265625 +429571.89956435096 6741576.514969858 3466.02587890625 +429572.4207758054 6741601.50953604 3464.076904296875 +429572.9419872599 6741626.504102222 3462.116943359375 +429573.46319871437 6741651.498668403 3460.155029296875 +429573.98441016884 6741676.493234585 3458.219970703125 +429574.5056216233 6741701.487800767 3456.31005859375 +429575.0268330778 6741726.482366948 3454.43505859375 +429575.54804453225 6741751.47693313 3452.5849609375 +429576.0692559867 6741776.471499312 3450.7958984375 +429589.0995423485 6742401.335653854 3414.139892578125 +429589.62075380294 6742426.330220035 3413.905029296875 +429590.1419652574 6742451.324786217 3413.77294921875 +429590.6631767119 6742476.319352399 3413.7890625 +429591.18438816635 6742501.31391858 3413.89990234375 +429591.7055996208 6742526.308484762 3414.240966796875 +429592.2268110753 6742551.303050944 3414.7041015625 +429592.74802252976 6742576.297617125 3415.340087890625 +429593.26923398423 6742601.292183307 3416.070068359375 +429593.7904454387 6742626.286749489 3416.9140625 +429594.3116568932 6742651.28131567 3417.826904296875 +429594.83286834764 6742676.275881852 3418.905029296875 +429595.3540798021 6742701.270448034 3420.069091796875 +429595.8752912566 6742726.265014215 3421.3720703125 +429596.39650271105 6742751.259580397 3422.7490234375 +429596.9177141655 6742776.254146579 3424.277099609375 +429597.43892562 6742801.24871276 3425.87890625 +429597.96013707446 6742826.243278942 3427.64111328125 +429598.48134852893 6742851.237845124 3429.51806640625 +429599.0025599834 6742876.232411305 3431.576904296875 +429599.5237714379 6742901.226977487 3433.7099609375 +429600.04498289234 6742926.221543669 3436.055908203125 +429600.56619434676 6742951.21610985 3438.470947265625 +429601.0874058012 6742976.210676032 3441.032958984375 +429668.8448948823 6746225.504279651 3329.72998046875 +429669.36610633676 6746250.498845832 3324.35595703125 +429669.8873177912 6746275.493412014 3319.248046875 +429670.40852924564 6746300.487978196 3314.23193359375 +429670.9297407001 6746325.482544377 3309.47998046875 +429671.4509521546 6746350.477110559 3304.81689453125 +429671.97216360905 6746375.471676741 3300.443115234375 +429672.4933750635 6746400.4662429225 3296.089111328125 +429673.014586518 6746425.460809104 3292.133056640625 +429673.53579797246 6746450.455375286 3288.26806640625 +429674.05700942694 6746475.4499414675 3284.718994140625 +429674.5782208814 6746500.444507649 3281.27197265625 +429675.0994323359 6746525.439073831 3278.1259765625 +429675.62064379035 6746550.4336400125 3275.114990234375 +429676.1418552448 6746575.428206194 3272.409912109375 +429688.6509301521 6747175.297794554 3274.217041015625 +429689.17214160657 6747200.292360736 3276.10400390625 +429689.69335306104 6747225.286926918 3277.738037109375 +429690.2145645155 6747250.281493099 3279.2919921875 +429690.73577597 6747275.276059281 3280.4140625 +429691.25698742445 6747300.270625463 3281.419921875 +429691.7781988789 6747325.265191644 3281.919921875 +429692.2994103334 6747350.259757826 3282.29296875 +429692.82062178786 6747375.254324008 3282.468017578125 +429693.34183324233 6747400.248890189 3282.58203125 +429693.8630446968 6747425.243456371 3282.468017578125 +429694.3842561513 6747450.238022553 3282.31689453125 +429694.90546760574 6747475.2325887345 3282.0869140625 +429695.4266790602 6747500.227154916 3281.846923828125 +429695.9478905147 6747525.221721098 3281.555908203125 +429696.46910196915 6747550.2162872795 3281.242919921875 +429696.9903134236 6747575.210853461 3280.887939453125 +429697.5115248781 6747600.205419643 3280.52001953125 +429698.03273633256 6747625.1999858245 3280.087890625 +429698.55394778703 6747650.194552006 3279.64599609375 +429699.0751592415 6747675.189118188 3279.18798828125 +429699.596370696 6747700.18368437 3278.717041015625 +429700.11758215044 6747725.178250551 3278.31298828125 +429700.6387936049 6747750.172816733 3277.912109375 +429713.6690799666 6748375.036971275 3265.968994140625 +429423.8637194654 6733877.927980175 3680.93798828125 +429424.38493091986 6733902.922546357 3679.74609375 +429424.9061423743 6733927.917112539 3678.591064453125 +429425.4273538288 6733952.91167872 3677.488037109375 +429425.94856528327 6733977.906244902 3676.39208984375 +429438.978851645 6734602.770399444 3651.4208984375 +429439.5000630995 6734627.7649656255 3651.010009765625 +429440.02127455396 6734652.759531807 3650.416015625 +429440.54248600843 6734677.754097989 3649.89892578125 +429441.06369746284 6734702.7486641705 3649.705078125 +429441.5849089173 6734727.743230352 3653.02490234375 +429442.1061203718 6734752.737796534 3654.169921875 +429444.19096618966 6734852.716061261 3648.068115234375 +429444.71217764413 6734877.710627442 3647.800048828125 +429445.2333890986 6734902.705193624 3648.10107421875 +429445.7546005531 6734927.699759806 3650.14208984375 +429446.27581200755 6734952.694325987 3650.26904296875 +429446.797023462 6734977.688892169 3650.556884765625 +429447.3182349165 6735002.683458351 3650.90087890625 +429447.83944637096 6735027.678024532 3651.096923828125 +429449.40308073437 6735102.661723077 3651.9599609375 +429449.92429218884 6735127.656289259 3652.06689453125 +429450.4455036433 6735152.650855441 3652.25 +429450.9667150978 6735177.645421622 3652.39306640625 +429463.99700145953 6735802.509576164 3639.1630859375 +429464.518212914 6735827.504142346 3638.7548828125 +429465.0394243685 6735852.498708528 3638.409912109375 +429465.56063582294 6735877.493274709 3638.0400390625 +429466.0818472774 6735902.487840891 3637.652099609375 +429466.6030587319 6735927.482407073 3637.219970703125 +429467.12427018635 6735952.476973254 3636.7451171875 +429467.6454816408 6735977.471539436 3636.22705078125 +429468.1666930953 6736002.466105618 3635.65087890625 +429468.68790454976 6736027.460671799 3635.028076171875 +429469.20911600423 6736052.455237981 3634.340087890625 +429469.7303274587 6736077.449804163 3633.64501953125 +429470.2515389132 6736102.444370344 3632.951904296875 +429470.77275036764 6736127.438936526 3632.283935546875 +429471.2939618221 6736152.433502708 3631.64208984375 +429471.8151732766 6736177.428068889 3631.05908203125 +429472.33638473105 6736202.422635071 3630.5390625 +429472.8575961855 6736227.417201253 3630.073974609375 +429473.37880764 6736252.411767434 3629.693115234375 +429473.90001909446 6736277.406333616 3629.4140625 +429474.42123054893 6736302.400899798 3629.2509765625 +429474.9424420034 6736327.395465979 3629.22607421875 +429475.4636534578 6736352.390032161 3629.361083984375 +429475.9848649123 6736377.384598343 3629.64794921875 +429489.01515127404 6737002.248752885 3690.424072265625 +429489.5363627285 6737027.243319066 3692.962890625 +429490.057574183 6737052.237885248 3695.2080078125 +429490.57878563745 6737077.23245143 3697.25 +429491.0999970919 6737102.227017611 3699.0458984375 +429491.6212085464 6737127.221583793 3700.6240234375 +429492.14242000086 6737152.216149975 3701.948974609375 +429492.66363145533 6737177.210716156 3703.1201171875 +429493.1848429098 6737202.205282338 3704.14990234375 +429493.7060543643 6737227.19984852 3705.0439453125 +429494.22726581874 6737252.194414701 3705.80810546875 +429494.7484772732 6737277.188980883 3706.467041015625 +429495.2696887277 6737302.183547065 3707.0009765625 +429495.79090018215 6737327.178113246 3707.427001953125 +429496.3121116366 6737352.172679428 3707.7490234375 +429496.8333230911 6737377.16724561 3707.97412109375 +429497.35453454556 6737402.161811791 3708.091064453125 +429497.87574600003 6737427.156377973 3708.131103515625 +429498.3969574545 6737452.150944155 3708.075927734375 +429498.918168909 6737477.145510336 3707.958984375 +429499.43938036344 6737502.140076518 3707.77294921875 +429499.9605918179 6737527.1346427 3707.52294921875 +429500.4818032724 6737552.129208881 3707.217041015625 +429501.00301472686 6737577.123775063 3706.864990234375 +429514.03330108855 6738201.987929605 3673.718017578125 +429514.554512543 6738226.982495787 3672.201904296875 +429515.0757239975 6738251.977061968 3670.73095703125 +429515.59693545196 6738276.97162815 3669.31396484375 +429516.11814690643 6738301.966194332 3667.949951171875 +429516.6393583609 6738326.960760513 3666.697021484375 +429517.1605698154 6738351.955326695 3665.556884765625 +429517.68178126984 6738376.949892877 3664.47509765625 +429518.2029927243 6738401.944459058 3663.449951171875 +429518.7242041788 6738426.93902524 3662.489990234375 +429519.24541563325 6738451.933591422 3661.5869140625 +429519.7666270877 6738476.928157603 3660.70703125 +429520.2878385422 6738501.922723785 3659.85693359375 +429520.80904999666 6738526.917289967 3659.007080078125 +429521.33026145113 6738551.911856148 3658.152099609375 +429521.8514729056 6738576.90642233 3657.277099609375 +429522.3726843601 6738601.900988512 3656.3798828125 +429522.89389581454 6738626.895554693 3655.444091796875 +429523.415107269 6738651.890120875 3654.48095703125 +429523.9363187235 6738676.884687057 3653.446044921875 +429524.45753017796 6738701.879253238 3652.342041015625 +429524.9787416324 6738726.87381942 3651.15087890625 +429525.4999530869 6738751.868385602 3649.87890625 +429526.02116454137 6738776.862951783 3648.486083984375 +429539.0514509031 6739401.727106325 3569.041015625 +429539.5726623576 6739426.721672507 3567.680908203125 +429540.09387381206 6739451.716238689 3564.81005859375 +429540.61508526653 6739476.71080487 3562.195068359375 +429541.136296721 6739501.705371052 3559.68310546875 +429541.65750817547 6739526.699937234 3557.4208984375 +429542.17871962994 6739551.694503415 3555.305908203125 +429542.6999310844 6739576.689069597 3553.298095703125 +429543.2211425389 6739601.683635779 3551.39404296875 +429543.74235399335 6739626.67820196 3549.583984375 +429544.26356544776 6739651.672768142 3547.85302734375 +429544.78477690223 6739676.667334324 3546.216064453125 +429545.3059883567 6739701.661900505 3544.655029296875 +429545.8271998112 6739726.656466687 3543.176025390625 +429546.34841126564 6739751.651032869 3541.779052734375 +429546.8696227201 6739776.64559905 3540.447998046875 +429547.3908341746 6739801.640165232 3539.18505859375 +429547.91204562905 6739826.634731414 3537.98095703125 +429548.4332570835 6739851.6292975955 3536.821044921875 +429548.954468538 6739876.623863777 3535.715087890625 +429549.47567999247 6739901.618429959 3534.64794921875 +429549.99689144694 6739926.6129961405 3533.6298828125 +429550.5181029014 6739951.607562322 3532.662109375 +429551.0393143559 6739976.602128504 3531.742919921875 +429564.06960071763 6740601.466283046 3516.7099609375 +429564.5908121721 6740626.460849227 3516.361083984375 +429565.11202362657 6740651.455415409 3515.930908203125 +429565.63323508104 6740676.449981591 3515.4189453125 +429566.1544465355 6740701.444547772 3514.8349609375 +429566.67565799 6740726.439113954 3514.10107421875 +429567.19686944445 6740751.433680136 3513.27490234375 +429567.7180808989 6740776.428246317 3512.407958984375 +429568.2392923534 6740801.422812499 3511.5009765625 +429568.76050380786 6740826.417378681 3510.534912109375 +429569.28171526233 6740851.411944862 3509.52294921875 +429569.8029267168 6740876.406511044 3508.4619140625 +429570.3241381713 6740901.401077226 3507.375 +429570.84534962574 6740926.3956434075 3506.22900390625 +429571.3665610802 6740951.390209589 3505.0400390625 +429571.8877725347 6740976.384775771 3503.827880859375 +429572.40898398915 6741001.3793419525 3502.590087890625 +429572.9301954436 6741026.373908134 3501.302978515625 +429573.4514068981 6741051.368474316 3499.99609375 +429573.97261835256 6741076.3630404975 3498.657958984375 +429574.49382980703 6741101.357606679 3497.2919921875 +429575.0150412615 6741126.352172861 3495.90087890625 +429575.536252716 6741151.346739043 3494.48388671875 +429576.05746417044 6741176.341305224 3493.044921875 +429589.08775053214 6741801.205459766 3441.89990234375 +429589.6089619866 6741826.200025948 3440.2080078125 +429590.1301734411 6741851.194592129 3438.589111328125 +429590.65138489555 6741876.189158311 3437.06591796875 +429591.17259635 6741901.183724493 3435.60009765625 +429591.6938078045 6741926.178290674 3434.241943359375 +429592.21501925896 6741951.172856856 3432.93896484375 +429592.73623071343 6741976.167423038 3431.64111328125 +429593.2574421679 6742001.1619892195 3430.361083984375 +429593.7786536224 6742026.156555401 3429.049072265625 +429594.29986507684 6742051.151121583 3427.712890625 +429594.8210765313 6742076.1456877645 3426.4150390625 +429595.3422879858 6742101.140253946 3425.1240234375 +429595.86349944025 6742126.134820128 3423.8759765625 +429596.3847108947 6742151.1293863095 3422.64892578125 +429596.9059223492 6742176.123952491 3421.489990234375 +429597.42713380366 6742201.118518673 3420.376953125 +429597.94834525813 6742226.113084855 3419.31201171875 +429598.4695567126 6742251.107651036 3418.27490234375 +429598.9907681671 6742276.102217218 3417.35595703125 +429599.51197962154 6742301.0967834 3416.501953125 +429600.033191076 6742326.091349581 3415.7529296875 +429600.5544025305 6742351.085915763 3415.076904296875 +429601.07561398495 6742376.080481945 3414.56396484375 +429614.10590034665 6743000.9446364865 3448.23095703125 +429614.6271118011 6743025.939202668 3451.3330078125 +429615.1483232556 6743050.93376885 3454.43701171875 +429615.66953471006 6743075.9283350315 3457.47802734375 +429616.19074616453 6743100.922901213 3460.337890625 +429616.711957619 6743125.917467395 3460.97998046875 +429689.16034979024 6746600.162166649 3265.576904296875 +429689.6815612447 6746625.15673283 3263.02001953125 +429690.2027726992 6746650.151299012 3260.576904296875 +429690.72398415365 6746675.145865194 3258.5380859375 +429691.2451956081 6746700.140431375 3256.6240234375 +429691.7664070626 6746725.134997557 3255.10009765625 +429692.28761851706 6746750.129563739 3253.7080078125 +429692.80882997153 6746775.12412992 3252.902099609375 +429693.330041426 6746800.118696102 3252.281982421875 +429693.8512528805 6746825.113262284 3252.2890625 +429694.37246433494 6746850.107828465 3252.488037109375 +429694.8936757894 6746875.102394647 3253.1279296875 +429695.4148872439 6746900.096960829 3253.90087890625 +429695.93609869835 6746925.09152701 3255.138916015625 +429696.4573101528 6746950.086093192 3256.501953125 +429696.9785216073 6746975.080659374 3258.118896484375 +429697.49973306176 6747000.075225555 3259.822998046875 +429698.02094451623 6747025.069791737 3261.77001953125 +429698.5421559707 6747050.064357919 3263.76904296875 +429699.0633674252 6747075.0589241 3265.843017578125 +429699.58457887964 6747100.053490282 3267.94091796875 +429700.1057903341 6747125.048056464 3270.096923828125 +429700.6270017886 6747150.042622645 3272.263916015625 +429713.65728815034 6747774.906777187 3269.0859375 +429714.1784996048 6747799.901343369 3268.73193359375 +429714.6997110593 6747824.895909551 3268.381103515625 +429715.22092251375 6747849.890475732 3268.030029296875 +429715.7421339682 6747874.885041914 3267.778076171875 +429716.2633454227 6747899.879608096 3267.5439453125 +429716.7845568771 6747924.874174277 3267.3720703125 +429717.3057683316 6747949.868740459 3267.22900390625 +429717.82697978604 6747974.863306641 3267.14892578125 +429718.3481912405 6747999.857872822 3267.06201171875 +429718.869402695 6748024.852439004 3266.9169921875 +429719.39061414945 6748049.847005186 3266.760009765625 +429719.9118256039 6748074.841571367 3266.6259765625 +429720.4330370584 6748099.836137549 3266.507080078125 +429720.95424851286 6748124.830703731 3266.382080078125 +429721.47545996733 6748149.825269912 3266.25 +429721.9966714218 6748174.819836094 3266.1669921875 +429722.5178828763 6748199.814402276 3266.087890625 +429723.03909433074 6748224.808968457 3266.014892578125 +429723.5603057852 6748249.803534639 3265.955078125 +429724.0815172397 6748274.798100821 3265.93701171875 +429724.60272869415 6748299.792667002 3265.93603515625 +429725.1239401486 6748324.787233184 3265.950927734375 +429725.6451516031 6748349.781799366 3265.968994140625 +429438.9670598287 6734002.640205356 3672.179931640625 +429439.48827128316 6734027.634771538 3671.153076171875 +429440.00948273763 6734052.62933772 3670.112060546875 +429440.5306941921 6734077.623903901 3669.076904296875 +429441.0519056466 6734102.618470083 3668.077880859375 +429441.57311710104 6734127.613036265 3667.074951171875 +429442.0943285555 6734152.607602446 3666.073974609375 +429442.61554001 6734177.602168628 3665.0830078125 +429443.13675146445 6734202.59673481 3664.10888671875 +429443.6579629189 6734227.591300991 3663.139892578125 +429444.1791743734 6734252.585867173 3662.177001953125 +429444.70038582786 6734277.580433355 3661.22705078125 +429445.22159728233 6734302.574999536 3660.299072265625 +429445.7428087368 6734327.569565718 3659.386962890625 +429446.2640201913 6734352.5641319 3658.50390625 +429446.78523164574 6734377.558698081 3657.638916015625 +429447.3064431002 6734402.553264263 3656.802978515625 +429447.8276545547 6734427.547830445 3655.998046875 +429448.34886600915 6734452.542396626 3655.23095703125 +429448.8700774636 6734477.536962808 3654.47900390625 +429449.3912889181 6734502.53152899 3653.761962890625 +429449.91250037256 6734527.526095171 3653.093994140625 +429450.43371182703 6734552.520661353 3652.4970703125 +429450.9549232815 6734577.515227535 3651.93310546875 +429463.9852096432 6735202.379382077 3648.965087890625 +429464.50642109767 6735227.373948258 3648.968017578125 +429465.02763255214 6735252.36851444 3648.9599609375 +429465.5488440066 6735277.363080622 3648.84912109375 +429466.0700554611 6735302.357646803 3648.662109375 +429466.59126691555 6735327.352212985 3648.423095703125 +429467.11247837 6735352.346779167 3648.112060546875 +429467.6336898245 6735377.341345348 3647.777099609375 +429468.15490127896 6735402.33591153 3647.39697265625 +429468.67611273343 6735427.330477712 3646.966064453125 +429469.1973241879 6735452.325043893 3646.50390625 +429469.7185356424 6735477.319610075 3646.02294921875 +429470.23974709684 6735502.314176257 3645.531005859375 +429470.7609585513 6735527.308742438 3645.25390625 +429471.80338146025 6735577.297874802 3643.39208984375 +429472.3245929147 6735602.2924409835 3643.035888671875 +429472.8458043692 6735627.287007165 3642.7919921875 +429473.36701582366 6735652.281573347 3642.222900390625 +429473.88822727813 6735677.2761395285 3641.679931640625 +429474.4094387326 6735702.27070571 3641.135986328125 +429474.9306501871 6735727.265271892 3640.60791015625 +429475.45186164154 6735752.2598380735 3640.112060546875 +429475.973073096 6735777.254404255 3639.62890625 +429489.0033594577 6736402.118558797 3624.674072265625 +429489.5245709122 6736427.113124979 3625.27197265625 +429490.04578236665 6736452.10769116 3626.096923828125 +429490.5669938211 6736477.102257342 3627.155029296875 +429491.0882052756 6736502.096823524 3628.4990234375 +429491.60941673006 6736527.091389705 3630.126953125 +429492.13062818453 6736552.085955887 3632.12109375 +429492.651839639 6736577.080522069 3634.34912109375 +429493.1730510935 6736602.07508825 3636.87109375 +429493.69426254794 6736627.069654432 3639.638916015625 +429494.2154740024 6736652.064220614 3642.69189453125 +429494.7366854569 6736677.0587867955 3645.8798828125 +429495.25789691135 6736702.053352977 3649.2451171875 +429495.7791083658 6736727.047919159 3652.702880859375 +429496.3003198203 6736752.0424853405 3656.297119140625 +429496.82153127476 6736777.037051522 3659.908935546875 +429497.34274272923 6736802.031617704 3663.48193359375 +429497.8639541837 6736827.0261838855 3665.802978515625 +429499.9488000016 6736927.004448612 3681.660888671875 +429500.47001145605 6736951.999014794 3684.76904296875 +429500.9912229105 6736976.993580976 3687.593994140625 +429514.0215092723 6737601.857735517 3703.0439453125 +429514.54272072675 6737626.852301699 3702.705078125 +429515.0639321812 6737651.846867881 3702.30908203125 +429515.5851436357 6737676.841434062 3701.844970703125 +429516.10635509016 6737701.836000244 3701.303955078125 +429516.62756654463 6737726.830566426 3700.655029296875 +429517.1487779991 6737751.8251326075 3699.89306640625 +429517.66998945357 6737776.819698789 3699.0400390625 +429518.19120090804 6737801.814264971 3698.08203125 +429518.7124123625 6737826.8088311525 3697.0 +429519.233623817 6737851.803397334 3695.794921875 +429519.75483527145 6737876.797963516 3694.5 +429520.2760467259 6737901.7925296975 3693.10595703125 +429520.7972581804 6737926.787095879 3691.64501953125 +429521.31846963486 6737951.781662061 3690.110107421875 +429521.83968108933 6737976.776228243 3688.535888671875 +429522.36089254374 6738001.770794424 3686.9208984375 +429522.8821039982 6738026.765360606 3685.27490234375 +429523.4033154527 6738051.759926788 3683.592041015625 +429523.92452690715 6738076.754492969 3681.910888671875 +429524.4457383616 6738101.749059151 3680.219970703125 +429524.9669498161 6738126.743625333 3678.551025390625 +429525.48816127056 6738151.738191514 3676.904052734375 +429526.00937272504 6738176.732757696 3675.2958984375 +429539.0396590868 6738801.596912238 3642.865966796875 +429539.56087054126 6738826.5914784195 3641.214111328125 +429540.08208199573 6738851.586044601 3639.446044921875 +429540.6032934502 6738876.580610783 3637.51904296875 +429541.12450490467 6738901.5751769645 3635.43603515625 +429541.64571635914 6738926.569743146 3633.133056640625 +429542.1669278136 6738951.564309328 3630.633056640625 +429542.6881392681 6738976.55887551 3627.950927734375 +429543.20935072255 6739001.553441691 3625.095947265625 +429543.730562177 6739026.548007873 3622.06201171875 +429544.2517736315 6739051.542574055 3618.85693359375 +429544.77298508596 6739076.537140236 3615.56591796875 +429545.29419654043 6739101.531706418 3612.18310546875 +429545.8154079949 6739126.5262726 3608.700927734375 +429546.3366194494 6739151.520838781 3605.14404296875 +429546.85783090384 6739176.515404963 3601.56201171875 +429547.3790423583 6739201.509971145 3597.9541015625 +429547.9002538128 6739226.504537326 3594.344970703125 +429548.42146526725 6739251.499103508 3590.72998046875 +429548.9426767217 6739276.49366969 3587.156982421875 +429549.4638881762 6739301.488235871 3583.715087890625 +429549.98509963066 6739326.482802053 3582.23291015625 +429564.0578089013 6740001.336088958 3524.43798828125 +429564.57902035577 6740026.33065514 3523.47998046875 +429565.10023181024 6740051.325221322 3522.537109375 +429565.6214432647 6740076.319787503 3521.669921875 +429566.1426547192 6740101.314353685 3520.8759765625 +429566.66386617365 6740126.308919867 3520.14404296875 +429567.1850776281 6740151.303486048 3519.466064453125 +429567.7062890826 6740176.29805223 3518.902099609375 +429568.22750053706 6740201.292618412 3518.41796875 +429568.74871199153 6740226.287184593 3518.0390625 +429569.269923446 6740251.281750775 3517.756103515625 +429569.7911349005 6740276.276316957 3517.541015625 +429570.31234635494 6740301.270883138 3517.3798828125 +429570.8335578094 6740326.26544932 3517.302001953125 +429571.3547692639 6740351.260015502 3517.27294921875 +429571.87598071835 6740376.254581683 3517.214111328125 +429572.3971921728 6740401.249147865 3517.15087890625 +429573.96082653623 6740476.23284641 3517.3798828125 +429574.4820379907 6740501.227412592 3517.26708984375 +429575.0032494452 6740526.221978773 3517.25 +429575.52446089964 6740551.216544955 3517.14697265625 +429576.0456723541 6740576.211111137 3516.9560546875 +429589.07595871587 6741201.075265679 3486.44189453125 +429589.59717017034 6741226.06983186 3484.992919921875 +429590.1183816248 6741251.064398042 3483.544921875 +429590.6395930793 6741276.058964224 3482.1669921875 +429591.1608045337 6741301.053530405 3480.85791015625 +429591.68201598816 6741326.048096587 3479.68310546875 +429593.2456503516 6741401.031795132 3478.0419921875 +429593.76686180604 6741426.026361314 3470.905029296875 +429594.2880732605 6741451.020927495 3469.89501953125 +429594.809284715 6741476.015493677 3468.070068359375 +429595.33049616945 6741501.010059859 3466.0390625 +429595.8517076239 6741526.00462604 3463.97998046875 +429596.3729190784 6741550.999192222 3461.903076171875 +429596.89413053286 6741575.993758404 3459.825927734375 +429597.41534198733 6741600.988324585 3457.743896484375 +429597.9365534418 6741625.982890767 3455.6640625 +429598.4577648963 6741650.977456949 3453.577880859375 +429598.97897635074 6741675.97202313 3451.527099609375 +429599.5001878052 6741700.966589312 3449.511962890625 +429600.0213992597 6741725.961155494 3447.5390625 +429600.54261071415 6741750.955721675 3445.589111328125 +429601.0638221686 6741775.950287857 3443.736083984375 +429614.0941085304 6742400.814442399 3410.923095703125 +429614.61531998485 6742425.809008581 3410.947998046875 +429615.1365314393 6742450.803574762 3411.072998046875 +429615.6577428938 6742475.798140944 3411.3701171875 +429616.17895434826 6742500.792707126 3411.77099609375 +429616.70016580273 6742525.787273307 3412.39306640625 +429617.2213772572 6742550.781839489 3413.15087890625 +429617.74258871167 6742575.776405671 3414.0810546875 +429618.26380016614 6742600.770971852 3415.116943359375 +429618.7850116206 6742625.765538034 3416.283935546875 +429619.3062230751 6742650.760104216 3417.541015625 +429619.82743452955 6742675.754670397 3418.965087890625 +429620.348645984 6742700.749236579 3420.489990234375 +429620.8698574385 6742725.743802761 3422.155029296875 +429621.39106889296 6742750.738368942 3423.905029296875 +429621.91228034743 6742775.732935124 3425.7890625 +429622.4334918019 6742800.727501306 3427.757080078125 +429622.9547032564 6742825.722067487 3429.873046875 +429623.47591471084 6742850.716633669 3432.112060546875 +429623.9971261653 6742875.711199851 3434.509033203125 +429624.5183376198 6742900.705766032 3437.006103515625 +429625.03954907425 6742925.700332214 3439.635986328125 +429625.56076052866 6742950.694898396 3442.35791015625 +429626.08197198313 6742975.6894645775 3445.256103515625 +429694.36067251867 6746249.977634378 3324.592041015625 +429694.8818839731 6746274.972200559 3319.20703125 +429695.40309542755 6746299.966766741 3313.904052734375 +429695.924306882 6746324.961332923 3308.843994140625 +429696.4455183365 6746349.9558991045 3303.875 +429696.96672979096 6746374.950465286 3299.1708984375 +429697.48794124543 6746399.945031468 3294.489990234375 +429698.0091526999 6746424.9395976495 3290.198974609375 +429698.5303641544 6746449.934163831 3286.0 +429699.05157560884 6746474.928730013 3282.10400390625 +429699.5727870633 6746499.9232961945 3278.31591796875 +429700.0939985178 6746524.917862376 3274.842041015625 +429700.61520997225 6746549.912428558 3271.467041015625 +429701.1364214267 6746574.90699474 3268.468017578125 +429713.645496334 6747174.7765831 3266.39111328125 +429714.1667077885 6747199.771149281 3268.217041015625 +429714.68791924295 6747224.765715463 3269.840087890625 +429715.2091306974 6747249.760281645 3271.339111328125 +429715.7303421519 6747274.754847826 3272.4169921875 +429716.25155360636 6747299.749414008 3273.368896484375 +429716.7727650608 6747324.74398019 3273.802978515625 +429717.2939765153 6747349.738546371 3274.10107421875 +429717.81518796977 6747374.733112553 3274.2119140625 +429718.33639942424 6747399.727678735 3274.2548828125 +429718.8576108787 6747424.7222449165 3274.10009765625 +429719.3788223332 6747449.716811098 3273.905029296875 +429719.90003378765 6747474.71137728 3273.62890625 +429720.4212452421 6747499.7059434615 3273.35107421875 +429720.9424566966 6747524.700509643 3273.034912109375 +429721.46366815106 6747549.695075825 3272.697998046875 +429721.98487960553 6747574.6896420065 3272.343017578125 +429722.50609106 6747599.684208188 3271.97509765625 +429723.02730251447 6747624.67877437 3271.547119140625 +429723.54851396894 6747649.673340552 3271.123046875 +429724.0697254234 6747674.667906733 3270.681884765625 +429724.5909368779 6747699.662472915 3270.238037109375 +429725.11214833235 6747724.657039097 3269.844970703125 +429725.6333597868 6747749.651605278 3269.4599609375 +429738.6636461485 6748374.51575982 3260.468017578125 +429448.3370741928 6733852.412202539 3678.52294921875 +429448.8582856473 6733877.406768721 3677.4130859375 +429449.37949710176 6733902.401334902 3676.318115234375 +429449.90070855623 6733927.395901084 3675.257080078125 +429450.4219200107 6733952.390467266 3674.217041015625 +429450.9431314652 6733977.385033447 3673.18896484375 +429463.9734178269 6734602.249187989 3649.013916015625 +429464.4946292814 6734627.243754171 3649.9970703125 +429465.01584073587 6734652.2383203525 3649.056884765625 +429465.53705219034 6734677.232886534 3647.737060546875 +429468.14310946263 6734802.205717443 3643.847900390625 +429468.6643209171 6734827.200283624 3646.89697265625 +429469.1855323716 6734852.194849806 3646.458984375 +429469.70674382604 6734877.189415988 3646.455078125 +429470.2279552805 6734902.183982169 3646.60595703125 +429470.749166735 6734927.178548351 3647.18603515625 +429471.27037818945 6734952.173114533 3647.35400390625 +429471.7915896439 6734977.167680714 3647.56005859375 +429472.3128010984 6735002.162246896 3647.798095703125 +429472.83401255286 6735027.156813078 3647.94189453125 +429474.3976469163 6735102.140511623 3648.676025390625 +429474.91885837074 6735127.135077804 3648.739990234375 +429475.4400698252 6735152.129643986 3648.846923828125 +429475.9612812797 6735177.124210168 3648.929931640625 +429488.99156764144 6735801.98836471 3635.31591796875 +429489.5127790959 6735826.982930891 3634.8779296875 +429490.0339905504 6735851.977497073 3634.490966796875 +429490.55520200485 6735876.972063255 3634.076904296875 +429491.0764134593 6735901.966629436 3633.6201171875 +429491.5976249138 6735926.961195618 3633.132080078125 +429492.11883636826 6735951.9557618 3632.60400390625 +429492.64004782273 6735976.950327981 3632.032958984375 +429493.1612592772 6736001.944894163 3631.40087890625 +429493.68247073167 6736026.939460345 3630.7060546875 +429494.20368218614 6736051.934026526 3629.922119140625 +429494.7248936406 6736076.928592708 3629.14111328125 +429495.2461050951 6736101.92315889 3628.366943359375 +429495.76731654955 6736126.917725071 3627.615966796875 +429496.288528004 6736151.912291253 3626.903076171875 +429496.8097394585 6736176.906857435 3626.239990234375 +429497.33095091296 6736201.901423616 3625.637939453125 +429497.85216236743 6736226.895989798 3625.091064453125 +429498.3733738219 6736251.89055598 3624.6201171875 +429498.8945852764 6736276.885122161 3624.2490234375 +429499.41579673084 6736301.879688343 3624.011962890625 +429499.9370081853 6736326.874254525 3623.931884765625 +429500.4582196397 6736351.868820706 3624.02099609375 +429500.9794310942 6736376.863386888 3624.257080078125 +429514.00971745595 6737001.72754143 3684.56298828125 +429514.5309289104 6737026.722107612 3687.090087890625 +429515.0521403649 6737051.716673793 3689.346923828125 +429515.57335181936 6737076.711239975 3691.4150390625 +429516.09456327383 6737101.705806157 3693.2548828125 +429516.6157747283 6737126.700372338 3694.89794921875 +429517.13698618277 6737151.69493852 3696.2919921875 +429517.65819763724 6737176.689504702 3697.553955078125 +429518.1794090917 6737201.684070883 3698.65087890625 +429518.7006205462 6737226.678637065 3699.654052734375 +429519.22183200065 6737251.673203247 3700.554931640625 +429519.7430434551 6737276.667769428 3701.347900390625 +429520.2642549096 6737301.66233561 3702.0048828125 +429520.78546636406 6737326.656901792 3702.572021484375 +429521.30667781853 6737351.651467973 3703.028076171875 +429521.827889273 6737376.646034155 3703.39306640625 +429522.3491007275 6737401.640600337 3703.662109375 +429522.87031218194 6737426.635166518 3703.847900390625 +429523.3915236364 6737451.6297327 3703.93603515625 +429523.9127350909 6737476.624298882 3703.962890625 +429524.43394654535 6737501.618865063 3703.910888671875 +429524.9551579998 6737526.613431245 3703.781982421875 +429525.4763694543 6737551.607997427 3703.591064453125 +429525.99758090876 6737576.602563608 3703.347900390625 +429539.02786727046 6738201.46671815 3670.5400390625 +429539.54907872493 6738226.461284332 3668.993896484375 +429540.0702901794 6738251.455850514 3667.4951171875 +429540.59150163387 6738276.450416695 3666.05810546875 +429541.11271308834 6738301.444982877 3664.68701171875 +429541.6339245428 6738326.439549059 3663.410888671875 +429542.1551359973 6738351.43411524 3662.239990234375 +429542.67634745175 6738376.428681422 3661.1259765625 +429543.1975589062 6738401.423247604 3660.070068359375 +429543.7187703607 6738426.417813785 3659.071044921875 +429544.23998181516 6738451.412379967 3658.126953125 +429544.76119326963 6738476.406946149 3657.20703125 +429545.2824047241 6738501.40151233 3656.31396484375 +429545.8036161786 6738526.396078512 3655.4130859375 +429546.32482763304 6738551.390644694 3654.510986328125 +429546.8460390875 6738576.385210875 3653.5869140625 +429547.367250542 6738601.379777057 3652.634033203125 +429547.88846199645 6738626.374343239 3651.654052734375 +429548.4096734509 6738651.36890942 3650.64697265625 +429548.9308849054 6738676.363475602 3649.56689453125 +429549.45209635986 6738701.358041784 3648.423095703125 +429549.97330781433 6738726.3526079655 3647.180908203125 +429550.4945192688 6738751.347174147 3645.843994140625 +429551.0157307233 6738776.341740329 3644.405029296875 +429564.5672285395 6739426.200461052 3563.199951171875 +429565.08843999397 6739451.195027234 3560.489013671875 +429565.60965144844 6739476.189593416 3557.694091796875 +429566.1308629029 6739501.184159597 3555.202880859375 +429566.6520743574 6739526.178725779 3552.8720703125 +429567.17328581185 6739551.173291961 3550.69091796875 +429567.6944972663 6739576.167858142 3548.613037109375 +429568.2157087208 6739601.162424324 3546.631103515625 +429568.73692017526 6739626.156990506 3544.72607421875 +429569.2581316297 6739651.151556687 3542.906982421875 +429569.77934308414 6739676.146122869 3541.166015625 +429570.3005545386 6739701.140689051 3539.491943359375 +429570.8217659931 6739726.135255232 3537.904052734375 +429571.34297744755 6739751.129821414 3536.389892578125 +429571.864188902 6739776.124387596 3534.945068359375 +429572.3854003565 6739801.1189537775 3533.577880859375 +429572.90661181096 6739826.113519959 3532.263916015625 +429573.42782326543 6739851.108086141 3530.989013671875 +429573.9490347199 6739876.1026523225 3529.77587890625 +429574.4702461744 6739901.097218504 3528.610107421875 +429574.99145762884 6739926.091784686 3527.488037109375 +429575.5126690833 6739951.0863508675 3526.423095703125 +429576.0338805378 6739976.080917049 3525.409912109375 +429589.06416689954 6740600.945071591 3510.364990234375 +429589.585378354 6740625.939637773 3510.06005859375 +429590.1065898085 6740650.934203954 3509.6689453125 +429590.62780126295 6740675.928770136 3509.205078125 +429591.1490127174 6740700.923336318 3508.658935546875 +429591.6702241719 6740725.917902499 3507.987060546875 +429592.19143562636 6740750.912468681 3507.218017578125 +429592.7126470808 6740775.907034863 3506.39892578125 +429593.2338585353 6740800.901601044 3505.5419921875 +429593.75506998977 6740825.896167226 3504.635009765625 +429594.27628144424 6740850.890733408 3503.68310546875 +429594.7974928987 6740875.8852995895 3502.69189453125 +429595.3187043532 6740900.879865771 3501.6708984375 +429595.83991580765 6740925.874431953 3500.596923828125 +429596.3611272621 6740950.8689981345 3499.498046875 +429596.8823387166 6740975.863564316 3498.35595703125 +429597.40355017106 6741000.858130498 3497.1708984375 +429597.92476162553 6741025.8526966795 3495.9580078125 +429598.44597308 6741050.847262861 3494.705078125 +429598.9671845345 6741075.841829043 3493.410888671875 +429599.48839598894 6741100.836395225 3492.096923828125 +429600.0096074434 6741125.830961406 3490.712890625 +429600.5308188979 6741150.825527588 3489.31103515625 +429601.05203035235 6741175.82009377 3487.885009765625 +429614.08231671405 6741800.684248311 3434.694091796875 +429614.6035281685 6741825.678814493 3432.99609375 +429615.124739623 6741850.673380675 3431.387939453125 +429615.64595107746 6741875.6679468565 3429.882080078125 +429616.1671625319 6741900.662513038 3428.468994140625 +429616.6883739864 6741925.65707922 3427.169921875 +429617.20958544087 6741950.6516454015 3425.93798828125 +429617.73079689534 6741975.646211583 3424.7451171875 +429618.2520083498 6742000.640777765 3423.573974609375 +429618.7732198043 6742025.6353439465 3422.39111328125 +429619.29443125875 6742050.629910128 3421.214111328125 +429619.8156427132 6742075.62447631 3420.0869140625 +429620.3368541677 6742100.619042492 3418.97802734375 +429620.85806562216 6742125.613608673 3417.928955078125 +429621.37927707663 6742150.608174855 3416.909912109375 +429621.9004885311 6742175.602741037 3415.9560546875 +429622.42169998557 6742200.597307218 3415.053955078125 +429622.94291144004 6742225.5918734 3414.222900390625 +429623.4641228945 6742250.586439582 3413.43505859375 +429623.985334349 6742275.581005763 3412.77001953125 +429624.50654580345 6742300.575571945 3412.177978515625 +429625.0277572579 6742325.570138127 3411.68798828125 +429625.5489687124 6742350.564704308 3411.2958984375 +429626.07018016686 6742375.55927049 3411.052978515625 +429639.10046652856 6743000.423425032 3454.3798828125 +429714.15491597215 6746599.640955194 3261.31396484375 +429714.6761274266 6746624.635521376 3258.449951171875 +429715.1973388811 6746649.630087557 3255.7080078125 +429715.71855033556 6746674.624653739 3253.39111328125 +429716.23976179 6746699.619219921 3251.235107421875 +429716.7609732445 6746724.613786102 3249.487060546875 +429717.28218469897 6746749.608352284 3247.89404296875 +429717.80339615344 6746774.602918466 3246.882080078125 +429718.3246076079 6746799.597484647 3246.0791015625 +429718.8458190624 6746824.592050829 3245.908935546875 +429719.36703051685 6746849.586617011 3245.9560546875 +429719.8882419713 6746874.581183192 3246.43408203125 +429720.4094534258 6746899.575749374 3247.071044921875 +429720.93066488026 6746924.570315556 3248.158935546875 +429721.45187633473 6746949.564881737 3249.3798828125 +429721.9730877892 6746974.559447919 3250.885009765625 +429722.49429924367 6746999.554014101 3252.48193359375 +429723.01551069814 6747024.548580282 3254.318115234375 +429723.5367221526 6747049.543146464 3256.22412109375 +429724.0579336071 6747074.537712646 3258.217041015625 +429724.57914506155 6747099.532278827 3260.23095703125 +429725.100356516 6747124.526845009 3262.35791015625 +429725.6215679705 6747149.521411191 3264.467041015625 +429738.65185433225 6747774.385565733 3260.593994140625 +429739.1730657867 6747799.380131914 3260.280029296875 +429739.6942772412 6747824.374698096 3259.972900390625 +429740.21548869566 6747849.369264278 3259.68505859375 +429740.7367001501 6747874.363830459 3259.486083984375 +429741.2579116046 6747899.358396641 3259.300048828125 +429741.779123059 6747924.352962823 3259.18310546875 +429742.3003345135 6747949.347529004 3259.08203125 +429742.82154596795 6747974.342095186 3259.009033203125 +429743.3427574224 6747999.336661368 3258.955078125 +429743.8639688769 6748024.331227549 3258.922119140625 +429744.38518033136 6748049.325793731 3258.889892578125 +429744.90639178583 6748074.320359913 3258.902099609375 +429745.4276032403 6748099.314926094 3258.923095703125 +429745.94881469477 6748124.309492276 3258.9541015625 +429746.47002614924 6748149.304058458 3258.9990234375 +429746.9912376037 6748174.298624639 3259.0869140625 +429747.5124490582 6748199.293190821 3259.175048828125 +429748.03366051265 6748224.287757003 3259.280029296875 +429748.5548719671 6748249.282323184 3259.41796875 +429749.0760834216 6748274.276889366 3259.60595703125 +429749.59729487606 6748299.271455548 3259.822998046875 +429750.11850633053 6748324.266021729 3260.135986328125 +429750.639717785 6748349.260587911 3260.37109375 +429463.9616260106 6734002.118993902 3669.2041015625 +429464.48283746507 6734027.113560083 3668.218017578125 +429465.00404891954 6734052.108126265 3667.198974609375 +429465.525260374 6734077.102692447 3666.20703125 +429466.0464718285 6734102.097258628 3665.2470703125 +429466.56768328295 6734127.09182481 3664.2890625 +429467.0888947374 6734152.086390992 3663.33203125 +429467.6101061919 6734177.080957173 3662.382080078125 +429468.13131764636 6734202.075523355 3661.449951171875 +429468.65252910083 6734227.070089537 3660.52099609375 +429469.1737405553 6734252.064655718 3659.595947265625 +429469.69495200977 6734277.0592219 3658.681884765625 +429470.21616346424 6734302.053788082 3657.780029296875 +429470.7373749187 6734327.048354263 3656.89208984375 +429471.2585863732 6734352.042920445 3656.035888671875 +429471.77979782765 6734377.037486627 3655.195068359375 +429472.3010092821 6734402.032052808 3654.3779296875 +429472.8222207366 6734427.02661899 3653.591064453125 +429473.34343219106 6734452.021185172 3652.843994140625 +429473.86464364553 6734477.015751353 3652.10302734375 +429474.3858551 6734502.010317535 3651.383056640625 +429474.9070665545 6734527.004883717 3650.698974609375 +429475.42827800894 6734551.9994498985 3650.08203125 +429475.9494894634 6734576.99401608 3649.490966796875 +429488.9797758251 6735201.858170622 3645.544921875 +429489.5009872796 6735226.852736804 3645.544921875 +429490.02219873405 6735251.847302985 3645.450927734375 +429490.5434101885 6735276.841869167 3645.2900390625 +429491.064621643 6735301.836435349 3645.092041015625 +429491.58583309746 6735326.83100153 3644.843994140625 +429492.1070445519 6735351.825567712 3644.527099609375 +429492.6282560064 6735376.820133894 3644.169921875 +429493.14946746087 6735401.814700075 3643.748046875 +429493.67067891534 6735426.809266257 3643.26611328125 +429494.1918903698 6735451.803832439 3642.80908203125 +429494.7131018243 6735476.79839862 3642.31591796875 +429495.23431327875 6735501.792964802 3641.803955078125 +429495.7555247332 6735526.787530984 3641.5048828125 +429496.79794764216 6735576.776663347 3639.8359375 +429497.31915909663 6735601.771229529 3639.2939453125 +429497.8403705511 6735626.7657957105 3639.069091796875 +429498.3615820056 6735651.760361892 3638.498046875 +429498.88279346004 6735676.754928074 3637.945068359375 +429499.4040049145 6735701.7494942555 3637.384033203125 +429499.925216369 6735726.744060437 3636.837890625 +429500.44642782345 6735751.738626619 3636.31103515625 +429500.9676392779 6735776.733192801 3635.797119140625 +429513.9979256396 6736401.597347342 3619.381103515625 +429514.5191370941 6736426.591913524 3619.909912109375 +429515.04034854856 6736451.586479706 3620.697021484375 +429515.561560003 6736476.581045887 3621.701904296875 +429516.0827714575 6736501.575612069 3623.0029296875 +429516.60398291197 6736526.570178251 3624.593017578125 +429517.12519436644 6736551.564744432 3626.554931640625 +429517.6464058209 6736576.559310614 3628.736083984375 +429518.1676172754 6736601.553876796 3631.238037109375 +429518.68882872985 6736626.5484429775 3633.958984375 +429519.2100401843 6736651.543009159 3636.968994140625 +429519.7312516388 6736676.537575341 3640.117919921875 +429520.25246309326 6736701.5321415225 3643.447998046875 +429520.77367454773 6736726.526707704 3646.8740234375 +429521.2948860022 6736751.521273886 3650.44091796875 +429521.81609745667 6736776.5158400675 3654.0380859375 +429522.33730891114 6736801.510406249 3657.672119140625 +429522.8585203656 6736826.504972431 3661.216064453125 +429523.3797318201 6736851.499538613 3664.85791015625 +429524.9433661835 6736926.483237158 3677.718017578125 +429525.46457763796 6736951.477803339 3680.3291015625 +429525.98578909243 6736976.472369521 3681.64208984375 +429539.0160754542 6737601.336524063 3699.530029296875 +429539.53728690866 6737626.331090244 3699.29296875 +429540.0584983631 6737651.325656426 3698.9970703125 +429540.5797098176 6737676.320222608 3698.6201171875 +429541.10092127207 6737701.3147887895 3698.14111328125 +429541.62213272654 6737726.309354971 3697.544921875 +429542.143344181 6737751.303921153 3696.823974609375 +429542.6645556355 6737776.2984873345 3696.006103515625 +429543.18576708995 6737801.293053516 3695.070068359375 +429543.7069785444 6737826.287619698 3694.013916015625 +429544.2281899989 6737851.28218588 3692.81689453125 +429544.74940145336 6737876.276752061 3691.530029296875 +429545.2706129078 6737901.271318243 3690.14306640625 +429545.7918243623 6737926.265884425 3688.68701171875 +429546.31303581677 6737951.260450606 3687.14599609375 +429546.83424727124 6737976.255016788 3685.571044921875 +429547.35545872565 6738001.24958297 3683.947998046875 +429547.8766701801 6738026.244149151 3682.285888671875 +429548.3978816346 6738051.238715333 3680.587890625 +429548.91909308906 6738076.233281515 3678.888916015625 +429549.44030454353 6738101.227847696 3677.180908203125 +429549.961515998 6738126.222413878 3675.491943359375 +429550.4827274525 6738151.21698006 3673.81689453125 +429551.00393890694 6738176.211546241 3672.173095703125 +429564.0342252687 6738801.075700783 3638.700927734375 +429564.55543672317 6738826.070266965 3637.001953125 +429565.07664817764 6738851.0648331465 3635.197998046875 +429565.5978596321 6738876.059399328 3633.241943359375 +429566.1190710866 6738901.05396551 3631.123046875 +429566.64028254105 6738926.048531692 3628.801025390625 +429567.1614939955 6738951.043097873 3626.26806640625 +429567.68270545 6738976.037664055 3623.573974609375 +429568.20391690446 6739001.032230237 3620.718017578125 +429568.7251283589 6739026.026796418 3617.68603515625 +429569.2463398134 6739051.0213626 3614.47607421875 +429569.76755126787 6739076.015928782 3611.18798828125 +429570.28876272234 6739101.010494963 3607.802978515625 +429570.8099741768 6739126.005061145 3604.322021484375 +429571.3311856313 6739150.999627327 3600.759033203125 +429571.85239708575 6739175.994193508 3597.177001953125 +429572.3736085402 6739200.98875969 3593.580078125 +429572.8948199947 6739225.983325872 3589.98095703125 +429573.41603144916 6739250.977892053 3586.3720703125 +429573.93724290363 6739275.972458235 3582.826904296875 +429574.4584543581 6739300.967024417 3579.4599609375 +429574.97966581257 6739325.961590598 3578.159912109375 +429575.50087726704 6739350.95615678 3579.14501953125 +429589.0523750832 6740000.814877504 3518.138916015625 +429589.5735865377 6740025.809443685 3517.10595703125 +429590.09479799215 6740050.804009867 3516.090087890625 +429590.6160094466 6740075.798576049 3515.1689453125 +429591.1372209011 6740100.79314223 3514.31591796875 +429591.65843235556 6740125.787708412 3513.5419921875 +429592.17964381 6740150.782274594 3512.85400390625 +429592.7008552645 6740175.776840775 3512.26611328125 +429593.22206671897 6740200.771406957 3511.763916015625 +429593.74327817344 6740225.765973139 3511.3779296875 +429594.2644896279 6740250.76053932 3511.0830078125 +429594.7857010824 6740275.755105502 3510.85888671875 +429595.30691253685 6740300.749671684 3510.718017578125 +429595.8281239913 6740325.744237865 3510.68505859375 +429596.3493354458 6740350.738804047 3510.72998046875 +429596.87054690026 6740375.733370229 3510.7451171875 +429598.95539271814 6740475.711634955 3510.701904296875 +429599.4766041726 6740500.706201137 3510.781982421875 +429599.9978156271 6740525.700767319 3510.7900390625 +429600.51902708155 6740550.6953335 3510.72998046875 +429601.040238536 6740575.689899682 3510.575927734375 +429614.0705248978 6741200.554054224 3480.77099609375 +429614.59173635225 6741225.548620406 3479.345947265625 +429615.1129478067 6741250.543186587 3477.919921875 +429615.6341592612 6741275.537752769 3476.39892578125 +429616.1553707156 6741300.532318951 3474.80810546875 +429616.67658217007 6741325.526885132 3473.180908203125 +429617.19779362454 6741350.521451314 3471.574951171875 +429618.76142798795 6741425.505149859 3463.472900390625 +429619.2826394424 6741450.499716041 3463.43408203125 +429619.8038508969 6741475.494282222 3462.06201171875 +429620.32506235136 6741500.488848404 3459.865966796875 +429620.84627380583 6741525.483414586 3457.717041015625 +429621.3674852603 6741550.477980767 3455.52490234375 +429621.88869671477 6741575.472546949 3453.327880859375 +429622.40990816924 6741600.467113131 3451.138916015625 +429622.9311196237 6741625.461679312 3448.948974609375 +429623.4523310782 6741650.456245494 3446.75390625 +429623.97354253265 6741675.450811676 3444.615966796875 +429624.4947539871 6741700.445377857 3442.510986328125 +429625.0159654416 6741725.439944039 3440.449951171875 +429625.53717689606 6741750.434510221 3438.44091796875 +429626.05838835053 6741775.429076402 3436.5380859375 +429639.0886747123 6742400.293230944 3408.554931640625 +429639.60988616676 6742425.287797126 3408.9208984375 +429640.1310976212 6742450.282363308 3409.39599609375 +429640.6523090757 6742475.276929489 3410.041015625 +429641.17352053017 6742500.271495671 3410.805908203125 +429641.69473198464 6742525.266061853 3411.77392578125 +429642.2159434391 6742550.260628034 3412.87890625 +429642.7371548936 6742575.255194216 3414.156982421875 +429643.25836634805 6742600.249760398 3415.551025390625 +429643.7795778025 6742625.244326579 3417.10498046875 +429644.300789257 6742650.238892761 3418.764892578125 +429644.82200071146 6742675.233458943 3420.595947265625 +429645.3432121659 6742700.228025124 3422.531005859375 +429645.8644236204 6742725.222591306 3424.614990234375 +429646.38563507487 6742750.217157488 3426.799072265625 +429646.90684652934 6742775.211723669 3429.118896484375 +429647.4280579838 6742800.206289851 3431.574951171875 +429647.9492694383 6742825.200856033 3434.10107421875 +429648.47048089275 6742850.195422214 3436.70703125 +429648.9916923472 6742875.189988396 3439.39990234375 +429649.5129038017 6742900.184554578 3442.264892578125 +429650.03411525616 6742925.1791207595 3445.30810546875 +429650.5553267106 6742950.173686941 3448.4189453125 +429651.07653816504 6742975.168253123 3451.385009765625 +429719.876450155 6746274.450989105 3319.14306640625 +429720.39766160946 6746299.4455552865 3313.550048828125 +429720.9188730639 6746324.440121468 3308.18994140625 +429721.4400845184 6746349.43468765 3302.9208984375 +429721.96129597287 6746374.4292538315 3297.89697265625 +429722.48250742734 6746399.423820013 3292.968994140625 +429723.0037188818 6746424.418386195 3288.324951171875 +429723.5249303363 6746449.4129523765 3283.785888671875 +429724.04614179075 6746474.407518558 3279.5380859375 +429724.5673532452 6746499.40208474 3275.39794921875 +429725.0885646997 6746524.396650922 3271.576904296875 +429725.60977615416 6746549.391217103 3267.876953125 +429726.13098760863 6746574.385783285 3264.535888671875 +429738.6400625159 6747174.255371645 3258.450927734375 +429739.1612739704 6747199.249937827 3260.22900390625 +429739.68248542486 6747224.244504008 3261.759033203125 +429740.2036968793 6747249.23907019 3263.18798828125 +429740.7249083338 6747274.233636372 3264.214111328125 +429741.24611978827 6747299.2282025535 3265.0869140625 +429741.76733124274 6747324.222768735 3265.447998046875 +429742.2885426972 6747349.217334917 3265.676025390625 +429742.8097541517 6747374.2119010985 3265.719970703125 +429743.33096560615 6747399.20646728 3265.68896484375 +429743.8521770606 6747424.201033462 3265.5029296875 +429744.3733885151 6747449.1955996435 3265.27099609375 +429744.89459996956 6747474.190165825 3264.966064453125 +429745.415811424 6747499.184732007 3264.656005859375 +429745.9370228785 6747524.179298189 3264.327880859375 +429746.45823433297 6747549.17386437 3263.98193359375 +429746.97944578744 6747574.168430552 3263.6201171875 +429747.5006572419 6747599.162996734 3263.2490234375 +429748.0218686964 6747624.157562915 3262.843017578125 +429748.54308015085 6747649.152129097 3262.447021484375 +429749.0642916053 6747674.146695279 3262.051025390625 +429749.5855030598 6747699.14126146 3261.6689453125 +429750.10671451426 6747724.135827642 3261.297119140625 +429750.6279259687 6747749.130393824 3260.91796875 +429473.33164037473 6733851.890991084 3675.22802734375 +429473.8528518292 6733876.885557266 3674.181884765625 +429474.37406328367 6733901.880123448 3673.152099609375 +429474.89527473814 6733926.874689629 3672.133056640625 +429475.4164861926 6733951.869255811 3671.137939453125 +429475.9376976471 6733976.863821993 3670.160888671875 +429488.96798400884 6734601.7279765345 3646.989990234375 +429489.4891954633 6734626.722542716 3647.220947265625 +429492.0952527356 6734751.695373625 3643.5419921875 +429492.61646419007 6734776.689939806 3642.031982421875 +429493.13767564454 6734801.684505988 3641.464111328125 +429493.658887099 6734826.67907217 3644.39697265625 +429494.1800985535 6734851.673638351 3644.281005859375 +429494.70131000795 6734876.668204533 3644.33203125 +429495.2225214624 6734901.662770715 3644.39404296875 +429495.7437329169 6734926.657336896 3644.306884765625 +429496.26494437136 6734951.651903078 3644.455078125 +429496.78615582583 6734976.64646926 3644.594970703125 +429497.3073672803 6735001.641035441 3644.74609375 +429497.82857873477 6735026.635601623 3644.8369140625 +429499.3922130982 6735101.619300168 3645.430908203125 +429499.91342455265 6735126.61386635 3645.44189453125 +429500.4346360071 6735151.608432531 3645.5029296875 +429500.9558474616 6735176.602998713 3645.5390625 +429513.98613382335 6735801.467153255 3631.618896484375 +429514.5073452778 6735826.461719437 3631.159912109375 +429515.0285567323 6735851.456285618 3630.751953125 +429515.54976818676 6735876.4508518 3630.306884765625 +429516.0709796412 6735901.445417982 3629.805908203125 +429516.5921910957 6735926.439984163 3629.27099609375 +429517.11340255017 6735951.434550345 3628.68505859375 +429517.63461400464 6735976.429116527 3628.054931640625 +429518.1558254591 6736001.423682708 3627.35498046875 +429518.6770369136 6736026.41824889 3626.591064453125 +429519.19824836805 6736051.412815072 3625.72802734375 +429519.7194598225 6736076.407381253 3624.8720703125 +429520.240671277 6736101.401947435 3624.02392578125 +429520.76188273146 6736126.396513617 3623.193115234375 +429521.2830941859 6736151.391079798 3622.39990234375 +429521.8043056404 6736176.38564598 3621.652099609375 +429522.32551709487 6736201.380212162 3620.964111328125 +429522.84672854934 6736226.374778343 3620.33203125 +429523.3679400038 6736251.369344525 3619.77392578125 +429523.8891514583 6736276.363910707 3619.31396484375 +429524.41036291275 6736301.358476888 3618.9990234375 +429524.9315743672 6736326.35304307 3618.830078125 +429525.45278582163 6736351.347609252 3618.863037109375 +429525.9739972761 6736376.342175433 3619.029052734375 +429539.00428363786 6737001.206329975 3678.589111328125 +429539.5254950923 6737026.200896157 3681.10693359375 +429540.0467065468 6737051.195462339 3683.37890625 +429540.56791800127 6737076.19002852 3685.471923828125 +429541.08912945574 6737101.184594702 3687.346923828125 +429541.6103409102 6737126.179160884 3689.0458984375 +429542.1315523647 6737151.173727065 3690.514892578125 +429542.65276381915 6737176.168293247 3691.863037109375 +429543.1739752736 6737201.162859429 3693.031005859375 +429543.6951867281 6737226.15742561 3694.14501953125 +429544.21639818256 6737251.151991792 3695.176025390625 +429544.737609637 6737276.146557974 3696.097900390625 +429545.2588210915 6737301.141124155 3696.883056640625 +429545.78003254597 6737326.135690337 3697.5869140625 +429546.30124400044 6737351.130256519 3698.174072265625 +429546.8224554549 6737376.1248227 3698.681884765625 +429547.3436669094 6737401.119388882 3699.10009765625 +429547.86487836385 6737426.113955064 3699.43408203125 +429548.3860898183 6737451.108521245 3699.6630859375 +429548.9073012728 6737476.103087427 3699.8330078125 +429549.42851272726 6737501.097653609 3699.9169921875 +429549.94972418173 6737526.09221979 3699.928955078125 +429550.4709356362 6737551.086785972 3699.860107421875 +429550.99214709067 6737576.081352154 3699.73193359375 +429564.02243345237 6738200.945506696 3667.426025390625 +429564.54364490684 6738225.940072877 3665.845947265625 +429565.0648563613 6738250.934639059 3664.318115234375 +429565.5860678158 6738275.929205241 3662.862060546875 +429566.10727927025 6738300.923771422 3661.47900390625 +429566.6284907247 6738325.918337604 3660.177001953125 +429567.1497021792 6738350.912903786 3658.97705078125 +429567.67091363366 6738375.907469967 3657.826904296875 +429568.1921250881 6738400.902036149 3656.743896484375 +429568.7133365426 6738425.896602331 3655.7080078125 +429569.23454799707 6738450.891168512 3654.715087890625 +429569.75575945154 6738475.885734694 3653.74609375 +429570.276970906 6738500.880300876 3652.797119140625 +429570.7981823605 6738525.874867057 3651.840087890625 +429571.31939381495 6738550.869433239 3650.886962890625 +429571.8406052694 6738575.863999421 3649.906982421875 +429572.3618167239 6738600.858565602 3648.90087890625 +429572.88302817836 6738625.853131784 3647.8701171875 +429573.40423963283 6738650.847697966 3646.802978515625 +429573.9254510873 6738675.8422641475 3645.66796875 +429574.44666254177 6738700.836830329 3644.470947265625 +429574.96787399624 6738725.831396511 3643.177001953125 +429575.4890854507 6738750.8259626925 3641.780029296875 +429576.0102969052 6738775.820528874 3640.2919921875 +429589.5617947214 6739425.679249598 3558.533935546875 +429590.0830061759 6739450.673815779 3555.416015625 +429590.60421763035 6739475.668381961 3553.35205078125 +429591.1254290848 6739500.662948143 3550.7509765625 +429591.6466405393 6739525.657514324 3548.3720703125 +429592.16785199376 6739550.652080506 3546.12890625 +429592.6890634482 6739575.646646688 3543.985107421875 +429593.2102749027 6739600.641212869 3541.93310546875 +429593.73148635717 6739625.635779051 3539.947998046875 +429594.2526978116 6739650.630345233 3538.035888671875 +429594.77390926605 6739675.624911414 3536.19091796875 +429595.2951207205 6739700.619477596 3534.412109375 +429595.816332175 6739725.614043778 3532.715087890625 +429596.33754362946 6739750.6086099595 3531.090087890625 +429596.85875508393 6739775.603176141 3529.5380859375 +429597.3799665384 6739800.597742323 3528.06298828125 +429597.90117799287 6739825.5923085045 3526.635986328125 +429598.42238944734 6739850.586874686 3525.256103515625 +429598.9436009018 6739875.581440868 3523.93798828125 +429599.4648123563 6739900.5760070495 3522.669921875 +429599.98602381075 6739925.570573231 3521.4560546875 +429600.5072352652 6739950.565139413 3520.300048828125 +429601.0284467197 6739975.559705595 3519.18994140625 +429614.05873308145 6740600.423860136 3503.594970703125 +429614.5799445359 6740625.418426318 3503.30908203125 +429615.1011559904 6740650.4129925 3502.9580078125 +429615.62236744486 6740675.407558681 3502.509033203125 +429616.1435788993 6740700.402124863 3501.97412109375 +429616.6647903538 6740725.396691045 3501.337890625 +429617.18600180827 6740750.3912572265 3500.60302734375 +429617.70721326274 6740775.385823408 3499.81103515625 +429618.2284247172 6740800.38038959 3498.985107421875 +429618.7496361717 6740825.3749557715 3498.1201171875 +429619.27084762615 6740850.369521953 3497.214111328125 +429619.7920590806 6740875.364088135 3496.280029296875 +429620.3132705351 6740900.3586543165 3495.31005859375 +429620.83448198956 6740925.353220498 3494.297119140625 +429621.355693444 6740950.34778668 3493.258056640625 +429621.8769048985 6740975.342352862 3492.173095703125 +429622.39811635297 6741000.336919043 3491.051025390625 +429622.91932780744 6741025.331485225 3489.89697265625 +429623.4405392619 6741050.326051407 3488.701904296875 +429623.9617507164 6741075.320617588 3487.464111328125 +429624.48296217085 6741100.31518377 3486.212890625 +429625.0041736253 6741125.309749952 3484.91796875 +429625.5253850798 6741150.304316133 3483.574951171875 +429626.04659653426 6741175.298882315 3482.19091796875 +429639.07688289596 6741800.163036857 3427.405029296875 +429639.5980943504 6741825.1576030385 3425.702880859375 +429640.1193058049 6741850.15216922 3424.10302734375 +429640.64051725937 6741875.146735402 3422.657958984375 +429641.16172871384 6741900.1413015835 3421.322021484375 +429641.6829401683 6741925.135867765 3420.10888671875 +429642.2041516228 6741950.130433947 3418.986083984375 +429642.72536307725 6741975.1250001285 3417.922119140625 +429643.2465745317 6742000.11956631 3416.89599609375 +429643.7677859862 6742025.114132492 3415.883056640625 +429644.28899744066 6742050.108698674 3414.89892578125 +429644.8102088951 6742075.103264855 3413.97412109375 +429645.3314203496 6742100.097831037 3413.093017578125 +429645.85263180407 6742125.092397219 3412.278076171875 +429646.37384325854 6742150.0869634 3411.509033203125 +429646.895054713 6742175.081529582 3410.806884765625 +429647.4162661675 6742200.076095764 3410.1650390625 +429647.93747762195 6742225.070661945 3409.60693359375 +429648.4586890764 6742250.065228127 3409.110107421875 +429648.9799005309 6742275.059794309 3408.748046875 +429649.50111198536 6742300.05436049 3408.464111328125 +429650.0223234398 6742325.048926672 3408.31494140625 +429650.5435348943 6742350.043492854 3408.25 +429651.06474634877 6742375.038059035 3408.344970703125 +429738.6282706996 6746574.125177558 3260.506103515625 +429739.14948215405 6746599.119743739 3256.97412109375 +429739.6706936085 6746624.114309921 3253.77490234375 +429740.191905063 6746649.108876103 3250.7919921875 +429740.71311651747 6746674.103442284 3248.220947265625 +429741.23432797194 6746699.098008466 3245.819091796875 +429741.7555394264 6746724.092574648 3243.85205078125 +429742.2767508809 6746749.087140829 3242.06494140625 +429742.79796233535 6746774.081707011 3240.85791015625 +429743.3191737898 6746799.076273193 3239.875 +429743.8403852443 6746824.070839374 3239.534912109375 +429744.36159669876 6746849.065405556 3239.431884765625 +429744.8828081532 6746874.059971738 3239.7529296875 +429745.4040196077 6746899.054537919 3240.259033203125 +429745.92523106217 6746924.049104101 3241.197021484375 +429746.44644251664 6746949.043670283 3242.279052734375 +429746.9676539711 6746974.038236464 3243.666015625 +429747.4888654256 6746999.032802646 3245.158935546875 +429748.01007688005 6747024.027368828 3246.881103515625 +429748.5312883345 6747049.021935009 3248.693115234375 +429749.052499789 6747074.016501191 3250.593017578125 +429749.57371124346 6747099.011067373 3252.52490234375 +429750.0949226979 6747124.005633554 3254.56591796875 +429750.6161341524 6747149.000199736 3256.6201171875 +429763.90702624136 6747786.361637369 3252.72412109375 +429764.4282376958 6747811.3562035505 3252.48388671875 +429764.9494491503 6747836.350769732 3252.262939453125 +429765.47066060477 6747861.345335914 3252.072998046875 +429765.73126633203 6747873.842619005 3251.949951171875 +429766.2524777865 6747898.837185186 3251.84912109375 +429766.7736892409 6747923.831751368 3251.81689453125 +429767.2949006954 6747948.82631755 3251.7919921875 +429767.81611214986 6747973.820883731 3251.802001953125 +429768.3373236043 6747998.815449913 3251.8330078125 +429768.8585350588 6748023.810016095 3251.927001953125 +429769.37974651327 6748048.804582276 3252.031982421875 +429769.90095796774 6748073.799148458 3252.18896484375 +429770.4221694222 6748098.79371464 3252.35400390625 +429770.9433808767 6748123.788280821 3252.550048828125 +429771.46459233115 6748148.782847003 3252.763916015625 +429771.9858037856 6748173.777413185 3253.013916015625 +429772.5070152401 6748198.771979366 3253.26904296875 +429773.02822669456 6748223.766545548 3253.54296875 +429773.549438149 6748248.76111173 3253.844970703125 +429774.0706496035 6748273.755677911 3254.198974609375 +429774.59186105797 6748298.750244093 3254.570068359375 +429488.9561921925 6734001.597782447 3666.48095703125 +429489.477403647 6734026.592348629 3665.537109375 +429489.99861510145 6734051.58691481 3664.571044921875 +429490.5198265559 6734076.581480992 3663.616943359375 +429491.0410380104 6734101.576047174 3662.677978515625 +429491.56224946486 6734126.570613355 3661.748046875 +429492.0834609193 6734151.565179537 3660.826904296875 +429492.6046723738 6734176.559745719 3659.907958984375 +429493.12588382827 6734201.5543119 3658.98388671875 +429493.64709528274 6734226.548878082 3658.06591796875 +429494.1683067372 6734251.543444264 3657.1650390625 +429494.6895181917 6734276.538010445 3656.26708984375 +429495.21072964615 6734301.532576627 3655.3759765625 +429495.7319411006 6734326.527142809 3654.5 +429496.2531525551 6734351.52170899 3653.652099609375 +429496.77436400956 6734376.516275172 3652.81005859375 +429497.295575464 6734401.510841354 3651.993896484375 +429497.8167869185 6734426.5054075355 3651.22412109375 +429498.33799837297 6734451.499973717 3650.512939453125 +429498.85920982744 6734476.494539899 3649.791015625 +429499.3804212819 6734501.4891060805 3649.05810546875 +429499.9016327364 6734526.483672262 3648.41796875 +429500.42284419085 6734551.478238444 3647.7919921875 +429500.9440556453 6734576.4728046255 3647.2958984375 +429513.974342007 6735201.336959167 3642.18408203125 +429514.4955534615 6735226.331525349 3642.7548828125 +429515.01676491596 6735251.326091531 3643.43798828125 +429515.5379763704 6735276.320657712 3643.448974609375 +429516.0591878249 6735301.315223894 3643.279052734375 +429516.58039927937 6735326.309790076 3643.068115234375 +429517.10161073384 6735351.304356257 3642.7900390625 +429517.6228221883 6735376.298922439 3642.462890625 +429518.1440336428 6735401.293488621 3641.9541015625 +429518.66524509725 6735426.288054802 3639.443115234375 +429519.1864565517 6735451.282620984 3639.162109375 +429519.7076680062 6735476.277187166 3638.5419921875 +429520.22887946066 6735501.2717533475 3637.931884765625 +429520.7500909151 6735526.266319529 3637.60595703125 +429521.79251382407 6735576.2554518925 3636.5390625 +429522.31372527854 6735601.250018074 3635.576904296875 +429522.834936733 6735626.244584256 3635.4169921875 +429523.3561481875 6735651.2391504375 3634.843994140625 +429523.87735964195 6735676.233716619 3634.300048828125 +429524.3985710964 6735701.228282801 3633.73291015625 +429524.9197825509 6735726.222848983 3633.18408203125 +429525.44099400536 6735751.217415164 3632.64599609375 +429525.96220545983 6735776.211981346 3632.12109375 +429538.9924918215 6736401.076135888 3614.243896484375 +429539.513703276 6736426.070702069 3614.698974609375 +429540.03491473047 6736451.065268251 3615.422119140625 +429540.55612618494 6736476.059834433 3616.346923828125 +429541.0773376394 6736501.054400614 3617.593994140625 +429541.5985490939 6736526.048966796 3619.114990234375 +429542.11976054835 6736551.043532978 3621.027099609375 +429542.6409720028 6736576.0380991595 3623.156005859375 +429543.1621834573 6736601.032665341 3625.611083984375 +429543.68339491176 6736626.027231523 3628.27001953125 +429544.2046063662 6736651.0217977045 3631.241943359375 +429544.7258178207 6736676.016363886 3634.342041015625 +429545.24702927517 6736701.010930068 3637.634033203125 +429545.76824072964 6736726.0054962495 3641.01708984375 +429546.2894521841 6736751.000062431 3644.529052734375 +429546.8106636386 6736775.994628613 3648.073974609375 +429547.33187509305 6736800.989194795 3651.68896484375 +429547.8530865475 6736825.983760976 3655.27197265625 +429548.374298002 6736850.978327158 3658.819091796875 +429548.89550945646 6736875.97289334 3661.251953125 +429550.45914381987 6736950.956591885 3674.06494140625 +429550.98035527434 6736975.951158066 3675.919921875 +429564.0106416361 6737600.815312608 3695.8798828125 +429564.53185309056 6737625.80987879 3695.7490234375 +429565.05306454503 6737650.8044449715 3695.550048828125 +429565.5742759995 6737675.799011153 3695.259033203125 +429566.095487454 6737700.793577335 3694.846923828125 +429566.61669890844 6737725.7881435165 3694.31494140625 +429567.1379103629 6737750.782709698 3693.639892578125 +429567.6591218174 6737775.77727588 3692.864990234375 +429568.18033327186 6737800.771842062 3691.948974609375 +429568.7015447263 6737825.766408243 3690.91796875 +429569.2227561808 6737850.760974425 3689.73193359375 +429569.74396763527 6737875.755540607 3688.467041015625 +429570.26517908974 6737900.750106788 3687.093017578125 +429570.7863905442 6737925.74467297 3685.653076171875 +429571.3076019987 6737950.739239152 3684.1220703125 +429571.82881345315 6737975.733805333 3682.551025390625 +429572.35002490756 6738000.728371515 3680.9208984375 +429572.871236362 6738025.722937697 3679.259033203125 +429573.3924478165 6738050.717503878 3677.554931640625 +429573.91365927097 6738075.71207006 3675.843017578125 +429574.43487072544 6738100.706636242 3674.123046875 +429574.9560821799 6738125.701202423 3672.41796875 +429575.4772936344 6738150.695768605 3670.72705078125 +429575.99850508885 6738175.690334787 3669.06396484375 +429589.0287914506 6738800.5544893285 3634.51904296875 +429589.5500029051 6738825.54905551 3632.784912109375 +429590.07121435954 6738850.543621692 3630.930908203125 +429590.592425814 6738875.538187874 3628.93505859375 +429591.1136372685 6738900.532754055 3626.782958984375 +429591.63484872296 6738925.527320237 3624.44189453125 +429592.1560601774 6738950.521886419 3621.886962890625 +429592.6772716319 6738975.5164526 3619.197021484375 +429593.19848308637 6739000.511018782 3616.344970703125 +429593.71969454084 6739025.505584964 3613.321044921875 +429594.2409059953 6739050.500151145 3610.123046875 +429594.7621174498 6739075.494717327 3606.840087890625 +429595.28332890425 6739100.489283509 3603.446044921875 +429595.8045403587 6739125.48384969 3599.988037109375 +429596.3257518132 6739150.478415872 3596.4541015625 +429596.84696326766 6739175.472982054 3592.881103515625 +429597.3681747221 6739200.467548235 3589.279052734375 +429597.8893861766 6739225.462114417 3585.616943359375 +429598.41059763107 6739250.456680599 3582.02490234375 +429598.93180908554 6739275.45124678 3578.47802734375 +429599.45302054 6739300.445812962 3575.0380859375 +429599.9742319945 6739325.440379144 3572.48095703125 +429600.49544344895 6739350.434945325 3570.675048828125 +429614.0469412651 6740000.293666049 3511.9208984375 +429614.5681527196 6740025.288232231 3510.805908203125 +429615.08936417405 6740050.282798412 3509.717041015625 +429615.6105756285 6740075.277364594 3508.72607421875 +429616.131787083 6740100.271930776 3507.80810546875 +429616.65299853747 6740125.266496957 3506.989990234375 +429617.17420999194 6740150.261063139 3506.26904296875 +429617.6954214464 6740175.255629321 3505.64111328125 +429618.2166329009 6740200.250195502 3505.1201171875 +429618.73784435535 6740225.244761684 3504.705078125 +429619.2590558098 6740250.239327866 3504.384033203125 +429619.7802672643 6740275.233894047 3504.14697265625 +429620.30147871876 6740300.228460229 3503.9970703125 +429620.8226901732 6740325.223026411 3503.97412109375 +429621.3439016277 6740350.217592592 3504.06689453125 +429621.86511308217 6740375.212158774 3504.218017578125 +429623.4287474456 6740450.195857319 3503.968994140625 +429623.94995890005 6740475.190423501 3503.925048828125 +429624.4711703545 6740500.184989682 3503.992919921875 +429624.992381809 6740525.179555864 3503.99609375 +429625.51359326346 6740550.174122046 3503.93505859375 +429626.0348047179 6740575.168688227 3503.797119140625 +429639.0650910797 6741200.032842769 3474.43798828125 +429639.58630253415 6741225.027408951 3473.069091796875 +429640.1075139886 6741250.021975133 3471.681884765625 +429640.6287254431 6741275.016541314 3470.2041015625 +429641.1499368975 6741300.011107496 3468.6708984375 +429641.671148352 6741325.005673678 3467.0830078125 +429642.19235980645 6741350.000239859 3465.43603515625 +429644.2772056243 6741449.978504586 3456.429931640625 +429644.7984170788 6741474.973070768 3455.616943359375 +429645.31962853327 6741499.967636949 3453.35693359375 +429645.84083998774 6741524.962203131 3451.094970703125 +429646.3620514422 6741549.956769313 3448.818115234375 +429646.8832628967 6741574.951335494 3446.549072265625 +429647.40447435115 6741599.945901676 3444.301025390625 +429647.9256858056 6741624.940467858 3442.0390625 +429648.4468972601 6741649.935034039 3439.757080078125 +429648.96810871456 6741674.929600221 3437.5419921875 +429649.489320169 6741699.924166403 3435.35693359375 +429650.0105316235 6741724.918732584 3433.23291015625 +429650.53174307797 6741749.913298766 3431.180908203125 +429651.05295453244 6741774.907864948 3429.241943359375 +429664.0832408942 6742399.77201949 3406.89501953125 +429664.60445234866 6742424.766585671 3407.612060546875 +429665.12566380313 6742449.761151853 3408.43798828125 +429665.6468752576 6742474.755718035 3409.447021484375 +429666.1680867121 6742499.750284216 3410.595947265625 +429666.68929816654 6742524.744850398 3411.924072265625 +429667.210509621 6742549.73941658 3413.39111328125 +429667.7317210755 6742574.733982761 3415.033935546875 +429668.25293252995 6742599.728548943 3416.80810546875 +429668.7741439844 6742624.723115125 3418.760986328125 +429669.2953554389 6742649.717681306 3420.84912109375 +429669.81656689337 6742674.712247488 3423.093994140625 +429670.33777834784 6742699.70681367 3425.4560546875 +429670.8589898023 6742724.701379851 3427.97607421875 +429671.3802012568 6742749.695946033 3430.60205078125 +429671.90141271125 6742774.690512215 3433.35693359375 +429672.4226241657 6742799.685078396 3436.236083984375 +429672.9438356202 6742824.679644578 3439.156982421875 +429673.46504707466 6742849.67421076 3442.14892578125 +429673.9862585291 6742874.6687769415 3446.02587890625 +429744.8710163369 6746273.92977765 3319.135009765625 +429745.39222779137 6746298.924343832 3313.280029296875 +429745.91343924584 6746323.9189100135 3307.60107421875 +429746.4346507003 6746348.913476195 3302.011962890625 +429746.9558621548 6746373.908042377 3296.654052734375 +429747.47707360925 6746398.902608559 3291.39208984375 +429747.9982850637 6746423.89717474 3286.39501953125 +429748.5194965182 6746448.891740922 3281.50390625 +429749.04070797266 6746473.886307104 3276.89306640625 +429749.5619194271 6746498.880873285 3272.424072265625 +429750.0831308816 6746523.875439467 3268.235107421875 +429750.60434233607 6746548.870005649 3264.219970703125 +429763.895234425 6747186.231443281 3250.55908203125 +429764.4164458795 6747211.226009463 3252.26708984375 +429764.93765733397 6747236.220575645 3253.736083984375 +429765.45886878844 6747261.215141826 3255.117919921875 +429765.9800802429 6747286.209708008 3256.080078125 +429766.5012916974 6747311.20427419 3256.884033203125 +429767.02250315185 6747336.198840371 3257.196044921875 +429767.5437146063 6747361.193406553 3257.35498046875 +429768.0649260608 6747386.187972735 3257.343017578125 +429768.58613751526 6747411.182538916 3257.280029296875 +429769.10734896973 6747436.177105098 3257.080078125 +429769.6285604242 6747461.17167128 3256.827880859375 +429770.14977187867 6747486.166237461 3256.532958984375 +429770.67098333314 6747511.160803643 3256.22607421875 +429771.1921947876 6747536.155369825 3255.904052734375 +429771.7134062421 6747561.149936006 3255.587890625 +429772.23461769655 6747586.144502188 3255.261962890625 +429772.755829151 6747611.13906837 3254.919921875 +429773.2770406055 6747636.133634551 3254.5810546875 +429773.79825205996 6747661.128200733 3254.240966796875 +429774.31946351443 6747686.122766915 3253.902099609375 +429774.8406749689 6747711.117333096 3253.5869140625 +429775.3618864234 6747736.111899278 3253.281982421875 +429775.88309787784 6747761.10646546 3252.97998046875 +429498.32620655664 6733851.36977963 3672.25 +429498.8474180111 6733876.364345811 3671.2490234375 +429499.3686294656 6733901.358911993 3670.257080078125 +429499.88984092005 6733926.353478175 3669.280029296875 +429500.4110523745 6733951.348044356 3668.35107421875 +429500.932263829 6733976.342610538 3667.41796875 +429516.04739600857 6734701.185029807 3642.47802734375 +429516.56860746304 6734726.179595988 3642.179931640625 +429517.0898189175 6734751.17416217 3641.97998046875 +429517.611030372 6734776.168728352 3641.802001953125 +429518.13224182645 6734801.163294533 3641.6669921875 +429518.6534532809 6734826.157860715 3641.47705078125 +429519.1746647354 6734851.152426897 3641.449951171875 +429519.69587618986 6734876.146993078 3641.43310546875 +429520.2170876443 6734901.14155926 3641.4609375 +429520.7382990988 6734926.136125442 3641.5009765625 +429521.25951055327 6734951.130691623 3641.573974609375 +429521.78072200774 6734976.125257805 3641.655029296875 +429522.3019334622 6735001.119823987 3641.7470703125 +429522.8231449167 6735026.114390168 3641.802001953125 +429523.34435637115 6735051.10895635 3641.85693359375 +429524.90799073456 6735126.092654895 3642.201904296875 +429525.429202189 6735151.087221077 3642.20703125 +429525.9504136435 6735176.081787258 3642.18798828125 +429538.98070000525 6735800.9459418 3628.10400390625 +429539.5019114597 6735825.940507982 3627.616943359375 +429540.0231229142 6735850.935074164 3627.193115234375 +429540.54433436866 6735875.929640345 3626.72900390625 +429541.06554582313 6735900.924206527 3626.2080078125 +429541.5867572776 6735925.918772709 3625.64111328125 +429542.1079687321 6735950.91333889 3624.988037109375 +429542.62918018654 6735975.907905072 3624.287109375 +429543.150391641 6736000.902471254 3623.512939453125 +429543.6716030955 6736025.897037435 3622.680908203125 +429544.19281454996 6736050.891603617 3621.7548828125 +429544.7140260044 6736075.886169799 3620.840087890625 +429545.2352374589 6736100.88073598 3619.922119140625 +429545.75644891337 6736125.875302162 3619.014892578125 +429546.27766036784 6736150.869868344 3618.137939453125 +429546.7988718223 6736175.864434525 3617.298095703125 +429547.3200832768 6736200.859000707 3616.510009765625 +429547.84129473125 6736225.853566889 3615.7880859375 +429548.3625061857 6736250.84813307 3615.155029296875 +429548.8837176402 6736275.842699252 3614.614990234375 +429549.40492909466 6736300.837265434 3614.2119140625 +429549.9261405491 6736325.831831615 3613.944091796875 +429550.44735200354 6736350.826397797 3613.89111328125 +429550.968563458 6736375.820963979 3613.965087890625 +429563.99884981976 6737000.685118521 3672.62890625 +429564.52006127423 6737025.679684702 3675.033935546875 +429565.0412727287 6737050.674250884 3677.301025390625 +429565.5624841832 6737075.668817066 3679.423095703125 +429566.08369563764 6737100.663383247 3681.320068359375 +429566.6049070921 6737125.657949429 3683.070068359375 +429567.1261185466 6737150.652515611 3684.618896484375 +429567.64733000105 6737175.647081792 3686.047119140625 +429568.1685414555 6737200.641647974 3687.2919921875 +429568.68975291 6737225.636214156 3688.51708984375 +429569.21096436447 6737250.630780337 3689.672119140625 +429569.73217581894 6737275.625346519 3690.718017578125 +429570.2533872734 6737300.619912701 3691.637939453125 +429570.7745987279 6737325.614478882 3692.47607421875 +429571.29581018235 6737350.609045064 3693.18798828125 +429571.8170216368 6737375.603611246 3693.845947265625 +429572.3382330913 6737400.598177427 3694.404052734375 +429572.85944454576 6737425.592743609 3694.881103515625 +429573.3806560002 6737450.587309791 3695.257080078125 +429573.9018674547 6737475.581875972 3695.569091796875 +429574.42307890917 6737500.576442154 3695.784912109375 +429574.94429036364 6737525.571008336 3695.93505859375 +429575.4655018181 6737550.5655745175 3695.985107421875 +429575.9867132726 6737575.560140699 3695.971923828125 +429589.0169996343 6738200.424295241 3664.3291015625 +429589.53821108874 6738225.418861423 3662.73291015625 +429590.0594225432 6738250.413427604 3661.199951171875 +429590.5806339977 6738275.407993786 3659.72412109375 +429591.10184545215 6738300.402559968 3658.321044921875 +429591.6230569066 6738325.397126149 3656.998046875 +429592.1442683611 6738350.391692331 3655.764892578125 +429592.66547981557 6738375.386258513 3654.5830078125 +429593.18669127004 6738400.380824694 3653.47509765625 +429593.7079027245 6738425.375390876 3652.39599609375 +429594.229114179 6738450.369957058 3651.35400390625 +429594.75032563345 6738475.364523239 3650.322998046875 +429595.2715370879 6738500.359089421 3649.304931640625 +429595.7927485424 6738525.353655603 3648.285888671875 +429596.31395999686 6738550.348221784 3647.27587890625 +429596.8351714513 6738575.342787966 3646.239990234375 +429597.3563829058 6738600.337354148 3645.18310546875 +429597.87759436027 6738625.3319203295 3644.090087890625 +429598.39880581474 6738650.326486511 3642.949951171875 +429598.9200172692 6738675.321052693 3641.751953125 +429599.4412287237 6738700.3156188745 3640.485107421875 +429599.96244017815 6738725.310185056 3639.1298828125 +429600.4836516326 6738750.304751238 3637.68701171875 +429601.0048630871 6738775.2993174195 3636.156982421875 +429615.0775723578 6739450.152604325 3550.322998046875 +429615.59878381225 6739475.147170506 3549.10205078125 +429616.1199952667 6739500.141736688 3546.337890625 +429616.6412067212 6739525.13630287 3543.9169921875 +429617.16241817566 6739550.130869051 3541.6201171875 +429617.68362963013 6739575.125435233 3539.412109375 +429618.2048410846 6739600.120001415 3537.300048828125 +429618.7260525391 6739625.114567596 3535.241943359375 +429619.2472639935 6739650.109133778 3533.240966796875 +429619.76847544796 6739675.10369996 3531.29296875 +429620.2896869024 6739700.0982661415 3529.4169921875 +429620.8108983569 6739725.092832323 3527.611083984375 +429621.33210981137 6739750.087398505 3525.8759765625 +429621.85332126584 6739775.0819646865 3524.220947265625 +429622.3745327203 6739800.076530868 3522.64111328125 +429622.8957441748 6739825.07109705 3521.09912109375 +429623.41695562925 6739850.065663232 3519.618896484375 +429623.9381670837 6739875.060229413 3518.198974609375 +429624.4593785382 6739900.054795595 3516.83203125 +429624.98058999266 6739925.049361777 3515.52490234375 +429625.5018014471 6739950.043927958 3514.27294921875 +429626.0230129016 6739975.03849414 3513.06494140625 +429639.05329926335 6740599.902648682 3496.47900390625 +429639.5745107178 6740624.897214863 3496.1689453125 +429640.0957221723 6740649.891781045 3495.7890625 +429640.61693362676 6740674.886347227 3495.330078125 +429641.13814508123 6740699.8809134085 3494.787109375 +429641.6593565357 6740724.87547959 3494.152099609375 +429642.1805679902 6740749.870045772 3493.427001953125 +429642.70177944464 6740774.8646119535 3492.64599609375 +429643.2229908991 6740799.859178135 3491.826904296875 +429643.7442023536 6740824.853744317 3490.987060546875 +429644.26541380805 6740849.8483104985 3490.116943359375 +429644.7866252625 6740874.84287668 3489.22607421875 +429645.307836717 6740899.837442862 3488.29296875 +429645.82904817146 6740924.832009044 3487.327880859375 +429646.35025962593 6740949.826575225 3486.322021484375 +429646.8714710804 6740974.821141407 3485.280029296875 +429647.3926825349 6740999.815707589 3484.218994140625 +429647.91389398935 6741024.81027377 3483.1201171875 +429648.4351054438 6741049.804839952 3481.98193359375 +429648.9563168983 6741074.799406134 3480.820068359375 +429649.47752835276 6741099.793972315 3479.62890625 +429649.9987398072 6741124.788538497 3478.387939453125 +429650.5199512617 6741149.783104679 3477.1201171875 +429651.04116271617 6741174.77767086 3475.802978515625 +429664.07144907786 6741799.641825402 3419.93408203125 +429664.59266053233 6741824.636391584 3418.278076171875 +429665.1138719868 6741849.6309577655 3416.7529296875 +429665.6350834413 6741874.625523947 3415.39208984375 +429666.15629489574 6741899.620090129 3414.158935546875 +429666.6775063502 6741924.6146563105 3413.06005859375 +429667.1987178047 6741949.609222492 3412.083984375 +429667.71992925915 6741974.603788674 3411.176025390625 +429668.2411407136 6741999.598354856 3410.323974609375 +429668.7623521681 6742024.592921037 3409.52587890625 +429669.28356362256 6742049.587487219 3408.76806640625 +429669.80477507703 6742074.582053401 3408.08203125 +429670.3259865315 6742099.576619582 3407.468017578125 +429670.847197986 6742124.571185764 3406.927978515625 +429671.36840944045 6742149.565751946 3406.443115234375 +429671.8896208949 6742174.560318127 3406.0419921875 +429672.4108323494 6742199.554884309 3405.702880859375 +429672.93204380386 6742224.549450491 3405.4599609375 +429673.4532552583 6742249.544016672 3405.302978515625 +429673.9744667128 6742274.538582854 3405.281005859375 +429674.49567816727 6742299.533149036 3405.35595703125 +429675.01688962174 6742324.527715217 3405.55810546875 +429675.5381010762 6742349.522281399 3405.85595703125 +429676.0593125307 6742374.516847581 3406.31396484375 +429740.68953288486 6745473.843054109 3568.373046875 +429741.21074433933 6745498.837620291 3563.051025390625 +429741.7319557938 6745523.832186473 3557.285888671875 +429742.2531672483 6745548.826752654 3551.277099609375 +429742.77437870274 6745573.821318836 3544.676025390625 +429743.2955901572 6745598.815885018 3537.77197265625 +429743.8168016117 6745623.810451199 3530.22509765625 +429744.33801306615 6745648.805017381 3522.3779296875 +429763.88344260876 6746586.101249194 3256.5458984375 +429764.4046540632 6746611.095815375 3252.6689453125 +429764.9258655177 6746636.090381557 3249.18603515625 +429765.44707697217 6746661.084947739 3245.864013671875 +429765.96828842664 6746686.0795139205 3243.02294921875 +429766.4894998811 6746711.074080102 3240.3798828125 +429767.0107113356 6746736.068646284 3238.19091796875 +429767.53192279005 6746761.0632124655 3236.221923828125 +429768.0531342445 6746786.057778647 3234.825927734375 +429768.574345699 6746811.052344829 3233.6708984375 +429769.09555715346 6746836.0469110105 3233.1708984375 +429769.6167686079 6746861.041477192 3232.9169921875 +429770.1379800624 6746886.036043374 3233.090087890625 +429770.65919151687 6746911.030609556 3233.45703125 +429771.18040297134 6746936.025175737 3234.2490234375 +429771.7016144258 6746961.019741919 3235.197021484375 +429772.2228258803 6746986.014308101 3236.464111328125 +429772.74403733475 6747011.008874282 3237.84912109375 +429773.2652487892 6747036.003440464 3239.462890625 +429773.7864602437 6747060.998006646 3241.169921875 +429774.3076716981 6747085.992572827 3242.972900390625 +429774.8288831526 6747110.987139009 3244.8291015625 +429775.35009460704 6747135.981705191 3246.798095703125 +429775.8713060615 6747160.976271372 3248.779052734375 +429788.90159242327 6747785.840425914 3245.514892578125 +429789.42280387774 6747810.834992096 3245.3779296875 +429789.9440153322 6747835.8295582775 3245.26904296875 +429790.4652267867 6747860.824124459 3245.18408203125 +429790.98643824115 6747885.818690641 3245.16796875 +429791.5076496956 6747910.8132568225 3245.18896484375 +429792.0288611501 6747935.807823004 3245.27001953125 +429792.55007260456 6747960.802389186 3245.364990234375 +429793.071284059 6747985.796955368 3245.52490234375 +429793.5924955135 6748010.791521549 3245.701904296875 +429794.11370696797 6748035.786087731 3245.931884765625 +429794.63491842244 6748060.780653913 3246.18798828125 +429795.1561298769 6748085.775220094 3246.490966796875 +429795.6773413314 6748110.769786276 3246.802978515625 +429796.19855278585 6748135.764352458 3247.1689453125 +429796.7197642403 6748160.758918639 3247.548095703125 +429797.2409756948 6748185.753484821 3247.952880859375 +429797.76218714926 6748210.748051003 3248.3720703125 +429798.28339860373 6748235.742617184 3248.802978515625 +429513.9507583744 6734001.076570992 3663.925048828125 +429514.4719698289 6734026.071137174 3663.02197265625 +429514.99318128335 6734051.065703356 3662.112060546875 +429515.5143927378 6734076.060269537 3661.18603515625 +429516.0356041923 6734101.054835719 3660.263916015625 +429516.55681564676 6734126.049401901 3659.35009765625 +429517.07802710123 6734151.043968082 3658.4599609375 +429517.5992385557 6734176.038534264 3657.56005859375 +429518.1204500102 6734201.033100446 3656.64208984375 +429518.64166146464 6734226.027666627 3655.73291015625 +429519.1628729191 6734251.022232809 3654.843017578125 +429519.6840843736 6734276.016798991 3653.95703125 +429520.20529582805 6734301.011365172 3653.074951171875 +429520.7265072825 6734326.005931354 3652.2109375 +429521.247718737 6734351.000497536 3651.3701171875 +429521.76893019147 6734375.9950637175 3650.532958984375 +429522.29014164594 6734400.989629899 3649.717041015625 +429522.8113531004 6734425.984196081 3648.928955078125 +429523.3325645549 6734450.9787622625 3648.217041015625 +429523.85377600935 6734475.973328444 3647.489013671875 +429524.3749874638 6734500.967894626 3646.7548828125 +429524.8961989183 6734525.9624608075 3646.200927734375 +429525.41741037276 6734550.957026989 3645.573974609375 +429525.9386218272 6734575.951593171 3645.218994140625 +429538.9689081889 6735200.815747713 3638.76611328125 +429542.09617691574 6735350.783144803 3641.029052734375 +429542.6173883702 6735375.777710984 3640.7109375 +429543.1385998247 6735400.772277166 3639.98095703125 +429543.65981127915 6735425.766843348 3635.52392578125 +429544.1810227336 6735450.7614095295 3635.491943359375 +429544.7022341881 6735475.755975711 3635.156982421875 +429545.22344564256 6735500.750541893 3634.7451171875 +429545.74465709704 6735525.7451080745 3634.387939453125 +429546.787080006 6735575.734240438 3633.7900390625 +429547.30829146045 6735600.7288066195 3632.534912109375 +429547.8295029149 6735625.723372801 3631.85791015625 +429548.3507143694 6735650.717938983 3631.360107421875 +429548.87192582386 6735675.712505165 3630.81201171875 +429549.3931372783 6735700.707071346 3630.243896484375 +429549.9143487328 6735725.701637528 3629.693115234375 +429550.43556018727 6735750.69620371 3629.159912109375 +429550.95677164174 6735775.690769891 3628.631103515625 +429563.98705800343 6736400.554924433 3609.4970703125 +429564.5082694579 6736425.549490615 3609.885009765625 +429565.0294809124 6736450.5440567965 3610.52099609375 +429565.55069236684 6736475.538622978 3611.37109375 +429566.0719038213 6736500.53318916 3612.56103515625 +429566.5931152758 6736525.5277553415 3614.0048828125 +429567.11432673025 6736550.522321523 3615.862060546875 +429567.6355381847 6736575.516887705 3617.9189453125 +429568.1567496392 6736600.5114538865 3620.31103515625 +429568.67796109366 6736625.506020068 3622.89501953125 +429569.19917254813 6736650.50058625 3625.802001953125 +429569.7203840026 6736675.495152432 3628.824951171875 +429570.2415954571 6736700.489718613 3632.054931640625 +429570.76280691155 6736725.484284795 3635.365966796875 +429571.284018366 6736750.478850977 3638.803955078125 +429571.8052298205 6736775.473417158 3642.281982421875 +429572.32644127496 6736800.46798334 3645.843017578125 +429572.8476527294 6736825.462549522 3649.402099609375 +429573.3688641839 6736850.457115703 3652.945068359375 +429573.89007563837 6736875.451681885 3656.452880859375 +429574.41128709284 6736900.446248067 3657.073974609375 +429575.97492145625 6736975.429946612 3670.158935546875 +429589.005207818 6737600.2941011535 3692.091064453125 +429589.5264192725 6737625.288667335 3692.06005859375 +429590.04763072694 6737650.283233517 3691.947021484375 +429590.5688421814 6737675.2777996985 3691.748046875 +429591.0900536359 6737700.27236588 3691.406982421875 +429591.61126509035 6737725.266932062 3690.949951171875 +429592.1324765448 6737750.261498244 3690.3330078125 +429592.6536879993 6737775.256064425 3689.60595703125 +429593.17489945376 6737800.250630607 3688.721923828125 +429593.69611090823 6737825.245196789 3687.722900390625 +429594.2173223627 6737850.23976297 3686.55810546875 +429594.7385338172 6737875.234329152 3685.322021484375 +429595.25974527164 6737900.228895334 3683.969970703125 +429595.7809567261 6737925.223461515 3682.5400390625 +429596.3021681806 6737950.218027697 3681.028076171875 +429596.82337963505 6737975.212593879 3679.468994140625 +429597.34459108947 6738000.20716006 3677.843017578125 +429597.86580254394 6738025.201726242 3676.18798828125 +429598.3870139984 6738050.196292424 3674.488037109375 +429598.9082254529 6738075.190858605 3672.77294921875 +429599.42943690735 6738100.185424787 3671.048095703125 +429599.9506483618 6738125.179990969 3669.3359375 +429600.4718598163 6738150.17455715 3667.634033203125 +429600.99307127076 6738175.169123332 3665.964111328125 +429614.0233576325 6738800.033277874 3630.236083984375 +429614.544569087 6738825.027844056 3628.4599609375 +429615.06578054145 6738850.022410237 3626.56396484375 +429615.5869919959 6738875.016976419 3624.52587890625 +429616.1082034504 6738900.011542601 3622.33203125 +429616.62941490486 6738925.006108782 3619.966064453125 +429617.15062635933 6738950.000674964 3617.39697265625 +429617.6718378138 6738974.995241146 3614.7099609375 +429618.1930492683 6738999.989807327 3611.85595703125 +429618.71426072274 6739024.984373509 3608.846923828125 +429619.2354721772 6739049.978939691 3605.662109375 +429619.7566836317 6739074.973505872 3602.39111328125 +429620.27789508615 6739099.968072054 3599.009033203125 +429620.7991065406 6739124.962638236 3595.571044921875 +429621.3203179951 6739149.957204417 3592.056884765625 +429621.84152944956 6739174.951770599 3588.513916015625 +429622.36274090403 6739199.946336781 3584.931884765625 +429622.8839523585 6739224.940902962 3581.284912109375 +429623.405163813 6739249.935469144 3577.705078125 +429623.92637526745 6739274.930035326 3574.1669921875 +429624.4475867219 6739299.924601507 3570.660888671875 +429624.9687981764 6739324.919167689 3567.0400390625 +429625.49000963086 6739349.913733871 3563.340087890625 +429639.041507447 6739999.772454594 3505.81103515625 +429639.5627189015 6740024.767020776 3504.60400390625 +429640.08393035596 6740049.761586958 3503.446044921875 +429640.60514181043 6740074.756153139 3502.375 +429641.1263532649 6740099.750719321 3501.384033203125 +429641.6475647194 6740124.745285503 3500.508056640625 +429642.16877617384 6740149.739851684 3499.737060546875 +429642.6899876283 6740174.734417866 3499.054931640625 +429643.2111990828 6740199.728984048 3498.492919921875 +429643.73241053725 6740224.723550229 3498.030029296875 +429644.2536219917 6740249.718116411 3497.672119140625 +429644.7748334462 6740274.712682593 3497.402099609375 +429645.29604490066 6740299.707248774 3497.217041015625 +429645.81725635513 6740324.701814956 3497.175048828125 +429646.3384678096 6740349.696381138 3497.285888671875 +429648.4233136275 6740449.674645864 3496.950927734375 +429648.94452508196 6740474.669212046 3496.964111328125 +429649.4657365364 6740499.663778228 3496.97900390625 +429649.9869479909 6740524.658344409 3496.93603515625 +429650.50815944537 6740549.652910591 3496.843994140625 +429651.02937089984 6740574.647476773 3496.696044921875 +429664.0596572616 6741199.511631315 3467.778076171875 +429664.58086871606 6741224.506197496 3466.4541015625 +429665.10208017053 6741249.500763678 3465.097900390625 +429665.623291625 6741274.49532986 3463.654052734375 +429666.1445030794 6741299.489896041 3462.14794921875 +429666.6657145339 6741324.484462223 3460.568115234375 +429667.18692598835 6741349.479028405 3458.87890625 +429667.7081374428 6741374.473594586 3457.237060546875 +429669.7929832607 6741474.451859313 3448.89111328125 +429670.3141947152 6741499.446425495 3446.469970703125 +429670.83540616964 6741524.440991676 3444.14501953125 +429671.3566176241 6741549.435557858 3441.797119140625 +429671.8778290786 6741574.43012404 3439.4560546875 +429672.39904053306 6741599.424690221 3437.1259765625 +429672.9202519875 6741624.419256403 3434.787109375 +429673.441463442 6741649.413822585 3432.43701171875 +429673.96267489647 6741674.408388766 3430.158935546875 +429674.48388635094 6741699.402954948 3427.926025390625 +429675.0050978054 6741724.39752113 3425.781982421875 +429675.5263092599 6741749.3920873115 3423.701904296875 +429676.04752071435 6741774.386653493 3421.75390625 +429689.0778070761 6742399.250808035 3405.8359375 +429689.5990185306 6742424.245374217 3406.946044921875 +429690.12022998504 6742449.239940398 3408.180908203125 +429690.6414414395 6742474.23450658 3409.592041015625 +429691.162652894 6742499.229072762 3411.136962890625 +429691.68386434845 6742524.223638943 3412.861083984375 +429692.2050758029 6742549.218205125 3414.708984375 +429692.7262872574 6742574.212771307 3416.740966796875 +429693.24749871186 6742599.207337488 3418.9140625 +429693.76871016633 6742624.20190367 3421.2900390625 +429694.2899216208 6742649.196469852 3423.818115234375 +429694.8111330753 6742674.191036033 3426.493896484375 +429695.33234452974 6742699.185602215 3429.2939453125 +429695.8535559842 6742724.180168397 3432.251953125 +429696.3747674387 6742749.1747345785 3435.3291015625 +429696.89597889315 6742774.16930076 3438.56201171875 +429744.5868269771 6745061.172106384 3625.992919921875 +429745.10803843156 6745086.166672566 3623.56201171875 +429745.629249886 6745111.161238748 3621.10009765625 +429746.1504613405 6745136.155804929 3618.60009765625 +429746.67167279497 6745161.150371111 3616.056884765625 +429747.19288424944 6745186.144937293 3613.363037109375 +429747.7140957039 6745211.139503474 3610.590087890625 +429748.2353071584 6745236.134069656 3607.693115234375 +429748.75651861285 6745261.128635838 3604.715087890625 +429749.2777300673 6745286.123202019 3601.491943359375 +429749.7989415218 6745311.117768201 3598.14111328125 +429750.32015297626 6745336.112334383 3594.56201171875 +429750.84136443073 6745361.106900564 3590.85791015625 +429751.3625758852 6745386.101466746 3586.820068359375 +429770.64739970054 6746310.900415468 3312.87109375 +429771.168611155 6746335.89498165 3306.929931640625 +429771.6898226095 6746360.889547831 3301.0380859375 +429772.21103406395 6746385.884114013 3295.365966796875 +429772.7322455184 6746410.878680195 3289.7919921875 +429773.2534569729 6746435.873246376 3284.451904296875 +429773.77466842736 6746460.867812558 3279.22900390625 +429774.2958798818 6746485.86237874 3274.27587890625 +429774.8170913363 6746510.856944921 3269.444091796875 +429775.33830279077 6746535.851511103 3264.94189453125 +429775.85951424524 6746560.846077285 3260.575927734375 +429788.88980060694 6747185.710231827 3242.735107421875 +429789.4110120614 6747210.704798008 3244.360107421875 +429789.9322235159 6747235.69936419 3245.794921875 +429790.45343497035 6747260.693930372 3247.097900390625 +429790.9746464248 6747285.688496553 3248.06689453125 +429791.4958578793 6747310.683062735 3248.81298828125 +429792.01706933376 6747335.677628917 3249.094970703125 +429792.5382807882 6747360.672195098 3249.205078125 +429793.0594922427 6747385.66676128 3249.178955078125 +429793.58070369717 6747410.661327462 3249.09912109375 +429794.10191515164 6747435.655893643 3248.912109375 +429794.6231266061 6747460.650459825 3248.680908203125 +429795.1443380606 6747485.645026007 3248.4208984375 +429795.66554951505 6747510.639592188 3248.14404296875 +429796.1867609695 6747535.63415837 3247.8720703125 +429796.707972424 6747560.628724552 3247.614990234375 +429797.22918387846 6747585.623290733 3247.35009765625 +429797.7503953329 6747610.617856915 3247.0830078125 +429798.2716067874 6747635.612423097 3246.827880859375 +429798.79281824187 6747660.606989278 3246.569091796875 +429799.31402969634 6747685.60155546 3246.31689453125 +429799.8352411508 6747710.596121642 3246.076904296875 +429800.3564526053 6747735.5906878235 3245.865966796875 +429800.87766405975 6747760.585254005 3245.660888671875 +429523.32077273855 6733850.848568175 3669.406005859375 +429523.841984193 6733875.843134357 3668.4580078125 +429524.3631956475 6733900.837700538 3667.513916015625 +429524.88440710196 6733925.83226672 3666.60107421875 +429525.4056185564 6733950.826832902 3665.717041015625 +429525.9268300109 6733975.821399083 3664.825927734375 +429539.9995392816 6734650.674685989 3640.299072265625 +429540.52075073606 6734675.66925217 3640.708984375 +429541.0419621905 6734700.663818352 3640.133056640625 +429541.56317364494 6734725.658384534 3639.761962890625 +429542.0843850994 6734750.652950715 3639.47900390625 +429542.6055965539 6734775.647516897 3639.23095703125 +429543.12680800835 6734800.642083079 3639.06103515625 +429543.6480194628 6734825.63664926 3638.89990234375 +429544.1692309173 6734850.631215442 3638.81494140625 +429544.69044237176 6734875.625781624 3638.743896484375 +429545.21165382623 6734900.620347805 3638.719970703125 +429545.7328652807 6734925.614913987 3638.714111328125 +429546.2540767352 6734950.609480169 3638.75 +429546.77528818964 6734975.60404635 3638.7880859375 +429547.2964996441 6735000.598612532 3638.8330078125 +429547.8177110986 6735025.593178714 3638.862060546875 +429548.33892255306 6735050.587744895 3638.89404296875 +429549.90255691647 6735125.57144344 3638.998046875 +429550.42376837094 6735150.566009622 3638.951904296875 +429550.9449798254 6735175.560575804 3638.875 +429563.97526618716 6735800.424730346 3624.8330078125 +429564.49647764163 6735825.419296527 3624.33203125 +429565.0176890961 6735850.413862709 3623.885986328125 +429565.5389005506 6735875.408428891 3623.40087890625 +429566.06011200504 6735900.402995072 3622.865966796875 +429566.5813234595 6735925.397561254 3622.264892578125 +429567.102534914 6735950.392127436 3621.550048828125 +429567.62374636845 6735975.386693617 3620.797119140625 +429568.1449578229 6736000.381259799 3619.962890625 +429568.6661692774 6736025.375825981 3619.072021484375 +429569.18738073186 6736050.370392162 3618.091064453125 +429569.70859218633 6736075.364958344 3617.113037109375 +429570.2298036408 6736100.359524526 3616.118896484375 +429570.7510150953 6736125.354090707 3615.14208984375 +429571.27222654974 6736150.348656889 3614.18408203125 +429571.7934380042 6736175.343223071 3613.257080078125 +429572.3146494587 6736200.337789252 3612.39306640625 +429572.83586091315 6736225.332355434 3611.590087890625 +429573.3570723676 6736250.326921616 3610.885009765625 +429573.8782838221 6736275.321487797 3610.26806640625 +429574.39949527656 6736300.316053979 3609.787109375 +429574.92070673103 6736325.310620161 3609.43798828125 +429575.44191818545 6736350.305186342 3609.2919921875 +429575.9631296399 6736375.299752524 3609.2919921875 +429588.9934160017 6737000.163907066 3666.22705078125 +429589.51462745614 6737025.158473248 3668.570068359375 +429590.0358389106 6737050.153039429 3670.9169921875 +429590.5570503651 6737075.147605611 3673.089111328125 +429591.07826181955 6737100.142171793 3675.02197265625 +429591.599473274 6737125.136737974 3676.83203125 +429592.1206847285 6737150.131304156 3678.451904296875 +429592.64189618296 6737175.125870338 3679.970947265625 +429593.16310763743 6737200.120436519 3681.319091796875 +429593.6843190919 6737225.115002701 3682.64111328125 +429594.2055305464 6737250.109568883 3683.8740234375 +429594.72674200084 6737275.104135064 3685.0419921875 +429595.2479534553 6737300.098701246 3686.096923828125 +429595.7691649098 6737325.093267428 3687.077880859375 +429596.29037636425 6737350.087833609 3687.950927734375 +429596.8115878187 6737375.082399791 3688.77197265625 +429597.3327992732 6737400.076965973 3689.4990234375 +429597.85401072766 6737425.071532154 3690.14794921875 +429598.37522218213 6737450.066098336 3690.674072265625 +429598.8964336366 6737475.060664518 3691.12890625 +429599.4176450911 6737500.0552306995 3691.492919921875 +429599.93885654554 6737525.049796881 3691.76904296875 +429600.460068 6737550.044363063 3691.950927734375 +429600.9812794545 6737575.0389292445 3692.06396484375 +429614.0115658162 6738199.903083786 3661.2099609375 +429614.53277727065 6738224.897649968 3659.60791015625 +429615.0539887251 6738249.89221615 3658.06201171875 +429615.5752001796 6738274.886782331 3656.56689453125 +429616.09641163406 6738299.881348513 3655.15087890625 +429616.61762308853 6738324.875914695 3653.802978515625 +429617.138834543 6738349.870480876 3652.54296875 +429617.6600459975 6738374.865047058 3651.33203125 +429618.18125745194 6738399.85961324 3650.18798828125 +429618.7024689064 6738424.854179421 3649.05908203125 +429619.2236803609 6738449.848745603 3647.964111328125 +429619.74489181535 6738474.843311785 3646.8720703125 +429620.2661032698 6738499.837877966 3645.781982421875 +429620.7873147243 6738524.832444148 3644.702880859375 +429621.30852617876 6738549.82701033 3643.62890625 +429621.82973763323 6738574.8215765115 3642.52490234375 +429622.3509490877 6738599.816142693 3641.39990234375 +429622.8721605422 6738624.810708875 3640.237060546875 +429623.39337199664 6738649.8052750565 3639.01708984375 +429623.9145834511 6738674.799841238 3637.748046875 +429624.4357949056 6738699.79440742 3636.402099609375 +429624.95700636005 6738724.788973602 3634.991943359375 +429625.4782178145 6738749.783539783 3633.49609375 +429625.999429269 6738774.778105965 3631.9150390625 +429640.0721385397 6739449.63139287 3546.154052734375 +429640.59334999416 6739474.625959052 3544.85595703125 +429641.11456144863 6739499.620525233 3542.06201171875 +429641.6357729031 6739524.615091415 3539.612060546875 +429642.15698435757 6739549.609657597 3537.27587890625 +429642.67819581204 6739574.6042237785 3535.010986328125 +429643.1994072665 6739599.59878996 3532.842041015625 +429643.720618721 6739624.593356142 3530.7060546875 +429644.2418301754 6739649.5879223235 3528.612060546875 +429644.76304162986 6739674.582488505 3526.571044921875 +429645.28425308433 6739699.577054687 3524.587890625 +429645.8054645388 6739724.5716208685 3522.677978515625 +429646.3266759933 6739749.56618705 3520.85791015625 +429646.84788744774 6739774.560753232 3519.093017578125 +429647.3690989022 6739799.555319414 3517.383056640625 +429647.8903103567 6739824.549885595 3515.72607421875 +429648.41152181115 6739849.544451777 3514.12890625 +429648.9327332656 6739874.539017959 3512.591064453125 +429649.4539447201 6739899.53358414 3511.125 +429649.97515617457 6739924.528150322 3509.714111328125 +429650.49636762904 6739949.522716504 3508.360107421875 +429651.0175790835 6739974.517282685 3507.056884765625 +429664.04786544526 6740599.381437227 3489.112060546875 +429664.56907689973 6740624.376003409 3488.79296875 +429665.0902883542 6740649.3705695905 3488.39111328125 +429665.61149980867 6740674.365135772 3487.9140625 +429666.13271126314 6740699.359701954 3487.363037109375 +429666.6539227176 6740724.3542681355 3486.72900390625 +429667.1751341721 6740749.348834317 3485.998046875 +429667.69634562655 6740774.343400499 3485.236083984375 +429668.217557081 6740799.3379666805 3484.427978515625 +429668.7387685355 6740824.332532862 3483.60498046875 +429669.25997998996 6740849.327099044 3482.780029296875 +429669.78119144443 6740874.321665226 3481.926025390625 +429670.3024028989 6740899.316231407 3481.034912109375 +429670.8236143534 6740924.310797589 3480.115966796875 +429671.34482580784 6740949.305363771 3479.157958984375 +429671.8660372623 6740974.299929952 3478.1640625 +429672.3872487168 6740999.294496134 3477.156982421875 +429672.90846017125 6741024.289062316 3476.114013671875 +429673.4296716257 6741049.283628497 3475.02490234375 +429673.9508830802 6741074.278194679 3473.916015625 +429674.47209453466 6741099.272760861 3472.762939453125 +429674.99330598913 6741124.267327042 3471.576904296875 +429675.5145174436 6741149.261893224 3470.35498046875 +429676.0357288981 6741174.256459406 3469.0859375 +429689.06601525977 6741799.1206139475 3412.175048828125 +429689.58722671424 6741824.115180129 3410.552001953125 +429690.1084381687 6741849.109746311 3409.10400390625 +429690.6296496232 6741874.104312493 3407.8291015625 +429691.15086107765 6741899.098878674 3406.717041015625 +429691.6720725321 6741924.093444856 3405.77099609375 +429692.1932839866 6741949.088011038 3404.967041015625 +429692.71449544106 6741974.082577219 3404.251953125 +429693.23570689553 6741999.077143401 3403.638916015625 +429693.75691835 6742024.071709583 3403.080078125 +429694.2781298045 6742049.066275764 3402.574951171875 +429694.79934125894 6742074.060841946 3402.173095703125 +429695.3205527134 6742099.055408128 3401.85107421875 +429695.8417641679 6742124.049974309 3401.60498046875 +429696.36297562235 6742149.044540491 3401.43994140625 +429696.8841870768 6742174.039106673 3401.385986328125 +429697.4053985313 6742199.033672854 3401.41796875 +429697.92660998576 6742224.028239036 3401.5439453125 +429698.44782144023 6742249.022805218 3401.77099609375 +429698.9690328947 6742274.017371399 3402.139892578125 +429699.4902443492 6742299.011937581 3402.633056640625 +429700.01145580364 6742324.006503763 3403.26611328125 +429700.5326672581 6742349.001069944 3403.991943359375 +429701.0538787126 6742373.995636126 3404.85205078125 +429764.3810704306 6745410.8354272 3581.632080078125 +429764.90228188504 6745435.829993382 3577.1640625 +429765.4234933395 6745460.824559564 3572.527099609375 +429765.944704794 6745485.819125745 3567.45703125 +429766.46591624845 6745510.813691927 3562.153076171875 +429766.9871277029 6745535.808258109 3556.423095703125 +429767.5083391574 6745560.8028242905 3550.444091796875 +429768.02955061186 6745585.797390472 3543.9130859375 +429768.5507620663 6745610.791956654 3537.0791015625 +429769.0719735208 6745635.7865228355 3529.6259765625 +429769.59318497527 6745660.781089017 3521.864013671875 +429770.11439642974 6745685.775655199 3513.736083984375 +429770.6356078842 6745710.7702213805 3505.39892578125 +429788.87800879066 6746585.580037739 3252.759033203125 +429789.39922024513 6746610.574603921 3248.60595703125 +429789.9204316996 6746635.5691701025 3244.837890625 +429790.4416431541 6746660.563736284 3241.251953125 +429790.96285460854 6746685.558302466 3238.158935546875 +429791.484066063 6746710.5528686475 3235.277099609375 +429792.0052775175 6746735.547434829 3232.87890625 +429792.52648897195 6746760.542001011 3230.7099609375 +429793.0477004264 6746785.5365671925 3229.111083984375 +429793.5689118809 6746810.531133374 3227.781982421875 +429794.09012333537 6746835.525699556 3227.092041015625 +429794.61133478984 6746860.520265738 3226.659912109375 +429795.1325462443 6746885.514831919 3226.6689453125 +429795.6537576988 6746910.509398101 3226.8759765625 +429796.17496915325 6746935.503964283 3227.507080078125 +429796.6961806077 6746960.498530464 3228.322021484375 +429797.2173920622 6746985.493096646 3229.419921875 +429797.73860351666 6747010.487662828 3230.636962890625 +429798.2598149711 6747035.482229009 3232.125 +429798.7810264256 6747060.476795191 3233.721923828125 +429799.30223788 6747085.471361373 3235.422119140625 +429799.8234493345 6747110.465927554 3237.221923828125 +429800.34466078895 6747135.460493736 3239.125 +429800.8658722434 6747160.455059918 3241.008056640625 +429813.8961586052 6747785.3192144595 3238.991943359375 +429814.41737005964 6747810.313780641 3238.97998046875 +429814.9385815141 6747835.308346823 3239.012939453125 +429815.4597929686 6747860.3029130045 3239.06005859375 +429815.98100442305 6747885.297479186 3239.16796875 +429816.5022158775 6747910.292045368 3239.30908203125 +429817.023427332 6747935.28661155 3239.511962890625 +429817.54463878646 6747960.281177731 3239.72802734375 +429818.06585024094 6747985.275743913 3240.01806640625 +429818.5870616954 6748010.270310095 3240.323974609375 +429819.1082731499 6748035.264876276 3240.697021484375 +429819.62948460435 6748060.259442458 3241.089111328125 +429820.1506960588 6748085.25400864 3241.532958984375 +429820.6719075133 6748110.248574821 3241.9990234375 +429821.19311896776 6748135.243141003 3242.509033203125 +429821.7143304222 6748160.237707185 3243.031005859375 +429822.2355418767 6748185.232273366 3243.592041015625 +429538.9453245563 6734000.555359538 3661.5849609375 +429539.4665360108 6734025.549925719 3660.70703125 +429539.98774746526 6734050.544491901 3659.81494140625 +429540.50895891973 6734075.539058083 3658.9150390625 +429541.0301703742 6734100.533624264 3657.9990234375 +429541.55138182867 6734125.528190446 3657.096923828125 +429542.07259328314 6734150.522756628 3656.22607421875 +429542.5938047376 6734175.517322809 3655.339111328125 +429543.1150161921 6734200.511888991 3654.425048828125 +429543.63622764655 6734225.506455173 3653.52197265625 +429544.157439101 6734250.501021354 3652.632080078125 +429544.6786505555 6734275.495587536 3651.74609375 +429545.19986200996 6734300.490153718 3650.876953125 +429545.72107346443 6734325.4847198995 3650.02197265625 +429546.2422849189 6734350.479286081 3649.18896484375 +429546.7634963734 6734375.473852263 3648.362060546875 +429547.28470782784 6734400.4684184445 3647.552001953125 +429547.8059192823 6734425.462984626 3646.7099609375 +429548.3271307368 6734450.457550808 3645.955078125 +429548.84834219125 6734475.4521169895 3645.19189453125 +429549.3695536457 6734500.446683171 3644.466064453125 +429549.8907651002 6734525.441249353 3643.860107421875 +429563.96347437083 6735200.294536258 3635.409912109375 +429564.4846858253 6735225.28910244 3635.202880859375 +429569.69680037 6735475.2347642565 3632.18994140625 +429570.2180118245 6735500.229330438 3632.239013671875 +429570.73922327894 6735525.22389662 3631.867919921875 +429571.7816461879 6735575.213028983 3631.5 +429572.30285764235 6735600.207595165 3630.172119140625 +429572.8240690968 6735625.202161347 3628.388916015625 +429573.3452805513 6735650.196727528 3628.048095703125 +429573.86649200576 6735675.19129371 3627.48193359375 +429574.38770346023 6735700.185859892 3626.9208984375 +429574.9089149147 6735725.180426073 3626.39306640625 +429575.4301263692 6735750.174992255 3625.89501953125 +429575.95133782364 6735775.169558437 3625.375 +429588.98162418534 6736400.0337129785 3605.10302734375 +429589.5028356398 6736425.02827916 3605.405029296875 +429590.0240470943 6736450.022845342 3605.992919921875 +429590.54525854875 6736475.0174115235 3606.77392578125 +429591.0664700032 6736500.011977705 3607.904052734375 +429591.5876814577 6736525.006543887 3609.26611328125 +429592.10889291216 6736550.0011100685 3611.055908203125 +429592.63010436663 6736574.99567625 3613.02294921875 +429593.1513158211 6736599.990242432 3615.3369140625 +429593.6725272756 6736624.984808614 3617.8330078125 +429594.19373873004 6736649.979374795 3620.64697265625 +429594.7149501845 6736674.973940977 3623.56298828125 +429595.236161639 6736699.968507159 3626.7041015625 +429595.75737309345 6736724.96307334 3629.9169921875 +429596.2785845479 6736749.957639522 3633.26806640625 +429596.7997960024 6736774.952205704 3636.662109375 +429597.32100745686 6736799.946771885 3640.132080078125 +429597.84221891133 6736824.941338067 3643.593017578125 +429598.3634303658 6736849.935904249 3647.06591796875 +429598.8846418203 6736874.93047043 3650.4609375 +429599.40585327474 6736899.925036612 3653.221923828125 +429599.9270647292 6736924.919602794 3651.760986328125 +429613.9997739999 6737599.772889699 3688.093017578125 +429614.5209854544 6737624.7674558805 3688.18603515625 +429615.04219690885 6737649.762022062 3688.19091796875 +429615.5634083633 6737674.756588244 3688.089111328125 +429616.0846198178 6737699.751154426 3687.824951171875 +429616.60583127226 6737724.745720607 3687.4541015625 +429617.12704272673 6737749.740286789 3686.902099609375 +429617.6482541812 6737774.734852971 3686.23095703125 +429618.16946563567 6737799.729419152 3685.385009765625 +429618.69067709014 6737824.723985334 3684.427001953125 +429619.2118885446 6737849.718551516 3683.29296875 +429619.7330999991 6737874.713117697 3682.093994140625 +429620.25431145355 6737899.707683879 3680.77099609375 +429620.775522908 6737924.702250061 3679.35205078125 +429621.2967343625 6737949.696816242 3677.865966796875 +429621.81794581696 6737974.691382424 3676.323974609375 +429622.3391572714 6737999.685948606 3674.708984375 +429622.86036872584 6738024.680514787 3673.071044921875 +429623.3815801803 6738049.675080969 3671.385009765625 +429623.9027916348 6738074.669647151 3669.68603515625 +429624.42400308925 6738099.664213332 3667.9599609375 +429624.9452145437 6738124.658779514 3666.241943359375 +429625.4664259982 6738149.653345696 3664.535888671875 +429625.98763745266 6738174.647911877 3662.85693359375 +429639.0179238144 6738799.512066419 3625.887939453125 +429639.5391352689 6738824.506632601 3624.06103515625 +429640.06034672336 6738849.501198783 3622.096923828125 +429640.58155817783 6738874.495764964 3620.01904296875 +429641.1027696323 6738899.490331146 3617.77001953125 +429641.62398108677 6738924.484897328 3615.3740234375 +429642.14519254124 6738949.479463509 3612.800048828125 +429642.6664039957 6738974.474029691 3610.111083984375 +429643.1876154502 6738999.468595873 3607.25390625 +429643.70882690465 6739024.463162054 3604.262939453125 +429644.2300383591 6739049.457728236 3601.092041015625 +429644.7512498136 6739074.452294418 3597.840087890625 +429645.27246126806 6739099.446860599 3594.48388671875 +429645.79367272253 6739124.441426781 3591.069091796875 +429646.314884177 6739149.435992963 3587.572998046875 +429646.8360956315 6739174.430559144 3584.069091796875 +429647.35730708594 6739199.425125326 3580.5380859375 +429647.8785185404 6739224.419691508 3576.98193359375 +429648.3997299949 6739249.414257689 3573.4189453125 +429648.92094144935 6739274.408823871 3569.90087890625 +429649.4421529038 6739299.403390053 3566.4208984375 +429649.9633643583 6739324.397956234 3562.97412109375 +429650.48457581276 6739349.392522416 3559.531982421875 +429651.00578726723 6739374.387088598 3555.73193359375 +429664.03607362893 6739999.25124314 3499.81103515625 +429664.5572850834 6740024.245809321 3498.506103515625 +429665.07849653787 6740049.240375503 3497.26904296875 +429665.59970799234 6740074.234941685 3496.112060546875 +429666.1209194468 6740099.229507866 3495.047119140625 +429666.6421309013 6740124.224074048 3494.093994140625 +429667.16334235575 6740149.21864023 3493.260009765625 +429667.6845538102 6740174.213206411 3492.510986328125 +429668.2057652647 6740199.207772593 3491.886962890625 +429668.72697671916 6740224.202338775 3491.35595703125 +429669.24818817363 6740249.196904956 3490.950927734375 +429669.7693996281 6740274.191471138 3490.625 +429670.2906110826 6740299.18603732 3490.382080078125 +429670.81182253704 6740324.180603501 3490.281005859375 +429671.3330339915 6740349.175169683 3490.343017578125 +429672.8966683549 6740424.158868228 3490.006103515625 +429673.4178798094 6740449.15343441 3489.867919921875 +429673.93909126386 6740474.148000591 3489.787109375 +429674.46030271833 6740499.142566773 3489.742919921875 +429674.9815141728 6740524.137132955 3489.64892578125 +429675.5027256273 6740549.131699136 3489.532958984375 +429676.02393708174 6740574.126265318 3489.35693359375 +429689.0542234435 6741198.99041986 3460.806884765625 +429689.57543489797 6741223.984986042 3459.508056640625 +429690.09664635244 6741248.979552223 3458.166015625 +429690.6178578069 6741273.974118405 3456.74609375 +429691.1390692613 6741298.968684587 3455.240966796875 +429691.6602807158 6741323.963250768 3453.64990234375 +429692.18149217026 6741348.95781695 3452.076904296875 +429692.70270362473 6741373.952383132 3451.39990234375 +429695.3087608971 6741498.92521404 3439.18603515625 +429695.82997235155 6741523.919780222 3436.87109375 +429696.351183806 6741548.914346403 3434.458984375 +429696.8723952605 6741573.908912585 3432.047119140625 +429697.39360671496 6741598.903478767 3429.614990234375 +429697.91481816943 6741623.8980449485 3427.19091796875 +429698.4360296239 6741648.89261113 3424.798095703125 +429698.9572410784 6741673.887177312 3422.47509765625 +429699.47845253284 6741698.8817434935 3420.201904296875 +429699.9996639873 6741723.876309675 3418.02099609375 +429700.5208754418 6741748.870875857 3415.91796875 +429701.04208689625 6741773.8654420385 3413.968017578125 +429714.3329789852 6742411.226879671 3405.498046875 +429714.8541904397 6742436.221445853 3407.02001953125 +429715.37540189415 6742461.216012035 3408.656005859375 +429715.8966133486 6742486.210578216 3410.468017578125 +429716.4178248031 6742511.205144398 3412.43310546875 +429716.93903625757 6742536.19971058 3414.5869140625 +429717.46024771204 6742561.194276761 3416.8359375 +429717.9814591665 6742586.188842943 3419.277099609375 +429718.502670621 6742611.183409125 3421.873046875 +429719.02388207545 6742636.177975306 3424.68896484375 +429719.5450935299 6742661.172541488 3427.675048828125 +429720.0663049844 6742686.16710767 3430.7958984375 +429720.58751643886 6742711.161673851 3434.047119140625 +429765.9329129777 6744885.688931658 3641.9580078125 +429766.4541244322 6744910.68349784 3639.56201171875 +429766.97533588664 6744935.678064021 3637.19091796875 +429767.4965473411 6744960.672630203 3634.820068359375 +429768.0177587956 6744985.667196385 3632.388916015625 +429768.53897025005 6745010.661762566 3629.93603515625 +429769.0601817045 6745035.656328748 3627.52587890625 +429769.581393159 6745060.65089493 3625.1298828125 +429770.10260461346 6745085.645461111 3622.674072265625 +429770.62381606793 6745110.640027293 3620.18896484375 +429771.1450275224 6745135.634593475 3617.660888671875 +429771.6662389769 6745160.629159656 3615.093017578125 +429772.18745043135 6745185.623725838 3612.385009765625 +429772.7086618858 6745210.61829202 3609.60009765625 +429773.2298733403 6745235.612858201 3606.674072265625 +429773.75108479476 6745260.607424383 3603.656982421875 +429774.2722962492 6745285.601990565 3600.43701171875 +429774.7935077037 6745310.596556746 3597.095947265625 +429775.31471915817 6745335.591122928 3593.531005859375 +429775.83593061264 6745360.58568911 3589.833984375 +429776.3571420671 6745385.580255291 3585.819091796875 +429796.1631773369 6746335.373770195 3306.174072265625 +429796.6843887914 6746360.368336377 3300.0 +429797.20560024586 6746385.362902558 3294.033935546875 +429797.7268117003 6746410.35746874 3288.1640625 +429798.2480231548 6746435.352034922 3282.5029296875 +429798.76923460927 6746460.346601103 3276.9609375 +429799.29044606374 6746485.341167285 3271.699951171875 +429799.8116575182 6746510.335733467 3266.58203125 +429800.3328689727 6746535.330299648 3261.758056640625 +429800.85408042715 6746560.32486583 3257.076904296875 +429813.88436678884 6747185.189020372 3235.083984375 +429814.4055782433 6747210.183586554 3236.64404296875 +429814.9267896978 6747235.178152735 3238.001953125 +429815.44800115225 6747260.172718917 3239.27294921875 +429815.9692126067 6747285.167285099 3240.154052734375 +429816.4904240612 6747310.16185128 3240.876953125 +429817.01163551566 6747335.156417462 3241.14501953125 +429817.53284697013 6747360.150983644 3241.22900390625 +429818.0540584246 6747385.145549825 3241.222900390625 +429818.5752698791 6747410.140116007 3241.14599609375 +429819.09648133354 6747435.134682189 3240.9990234375 +429819.617692788 6747460.12924837 3240.827880859375 +429820.1389042425 6747485.123814552 3240.626953125 +429820.66011569696 6747510.118380734 3240.4169921875 +429821.1813271514 6747535.112946915 3240.23388671875 +429821.7025386059 6747560.107513097 3240.055908203125 +429822.22375006037 6747585.102079279 3239.885009765625 +429822.74496151484 6747610.09664546 3239.73095703125 +429823.2661729693 6747635.091211642 3239.583984375 +429823.7873844238 6747660.085777824 3239.43505859375 +429824.30859587825 6747685.0803440055 3239.298095703125 +429824.8298073327 6747710.074910187 3239.1669921875 +429825.3510187872 6747735.069476369 3239.076904296875 +429825.87223024166 6747760.0640425505 3239.013916015625 +429548.31533892045 6733850.32735672 3666.888916015625 +429548.8365503749 6733875.321922902 3665.985107421875 +429549.3577618294 6733900.316489084 3665.076904296875 +429549.87897328386 6733925.311055265 3664.18310546875 +429550.40018473833 6733950.305621447 3663.3291015625 +429550.9213961928 6733975.300187629 3662.462890625 +429563.95168255456 6734600.164342171 3639.318115234375 +429564.472894009 6734625.158908352 3638.531982421875 +429564.9941054635 6734650.153474534 3638.287109375 +429565.51531691797 6734675.148040716 3638.14111328125 +429566.0365283724 6734700.142606897 3637.68701171875 +429566.55773982685 6734725.137173079 3637.262939453125 +429567.0789512813 6734750.131739261 3636.9208984375 +429567.6001627358 6734775.126305442 3636.623046875 +429568.12137419026 6734800.120871624 3636.41796875 +429568.64258564473 6734825.115437806 3636.2451171875 +429569.1637970992 6734850.110003987 3636.114013671875 +429569.6850085537 6734875.104570169 3636.0009765625 +429570.20622000814 6734900.099136351 3635.93603515625 +429570.7274314626 6734925.093702532 3635.885986328125 +429571.2486429171 6734950.088268714 3635.89111328125 +429571.76985437155 6734975.082834896 3635.89404296875 +429572.291065826 6735000.077401077 3635.905029296875 +429572.8122772805 6735025.071967259 3635.9169921875 +429573.33348873496 6735050.066533441 3635.928955078125 +429574.8971230984 6735125.050231986 3635.818115234375 +429575.41833455284 6735150.044798167 3635.7490234375 +429575.9395460073 6735175.039364349 3635.62890625 +429588.96983236907 6735799.903518891 3621.839111328125 +429589.49104382354 6735824.898085073 3621.340087890625 +429590.012255278 6735849.892651254 3620.881103515625 +429590.5334667325 6735874.887217436 3620.375 +429591.05467818695 6735899.881783618 3619.825927734375 +429591.5758896414 6735924.876349799 3619.196044921875 +429592.0971010959 6735949.870915981 3618.427978515625 +429592.61831255036 6735974.865482163 3617.631103515625 +429593.13952400483 6735999.860048344 3616.742919921875 +429593.6607354593 6736024.854614526 3615.802001953125 +429594.18194691377 6736049.849180708 3614.76611328125 +429594.70315836824 6736074.843746889 3613.72509765625 +429595.2243698227 6736099.838313071 3612.656005859375 +429595.7455812772 6736124.832879253 3611.60400390625 +429596.26679273165 6736149.827445434 3610.56591796875 +429596.7880041861 6736174.822011616 3609.56103515625 +429597.3092156406 6736199.816577798 3608.618896484375 +429597.83042709506 6736224.811143979 3607.736083984375 +429598.35163854953 6736249.805710161 3606.958984375 +429598.872850004 6736274.800276343 3606.257080078125 +429599.3940614585 6736299.794842524 3605.696044921875 +429599.91527291294 6736324.789408706 3605.256103515625 +429600.43648436735 6736349.783974888 3605.047119140625 +429600.9576958218 6736374.7785410695 3604.95703125 +429614.50919363805 6737024.637261793 3662.18603515625 +429615.0304050925 6737049.631827975 3664.5048828125 +429615.551616547 6737074.626394156 3666.677001953125 +429616.07282800146 6737099.620960338 3668.572021484375 +429616.59403945593 6737124.61552652 3670.404052734375 +429617.1152509104 6737149.610092701 3672.089111328125 +429617.63646236487 6737174.604658883 3673.681884765625 +429618.15767381934 6737199.599225065 3675.116943359375 +429618.6788852738 6737224.593791246 3676.52490234375 +429619.2000967283 6737249.588357428 3677.845947265625 +429619.72130818275 6737274.58292361 3679.1259765625 +429620.2425196372 6737299.577489791 3680.31298828125 +429620.7637310917 6737324.572055973 3681.430908203125 +429621.28494254616 6737349.566622155 3682.45703125 +429621.80615400063 6737374.561188336 3683.431884765625 +429622.3273654551 6737399.555754518 3684.31396484375 +429622.8485769096 6737424.5503207 3685.123046875 +429623.36978836404 6737449.5448868815 3685.794921875 +429623.8909998185 6737474.539453063 3686.404052734375 +429624.412211273 6737499.534019245 3686.9189453125 +429624.93342272745 6737524.5285854265 3687.364013671875 +429625.4546341819 6737549.523151608 3687.68603515625 +429625.9758456364 6737574.51771779 3687.947021484375 +429639.0061319981 6738199.381872332 3658.112060546875 +429639.52734345256 6738224.376438513 3656.507080078125 +429640.048554907 6738249.371004695 3654.949951171875 +429640.5697663615 6738274.365570877 3653.44189453125 +429641.09097781597 6738299.360137058 3652.008056640625 +429641.61218927044 6738324.35470324 3650.634033203125 +429642.1334007249 6738349.349269422 3649.35009765625 +429642.6546121794 6738374.343835603 3648.10595703125 +429643.17582363385 6738399.338401785 3646.9208984375 +429643.6970350883 6738424.332967967 3645.741943359375 +429644.2182465428 6738449.3275341485 3644.5869140625 +429644.73945799726 6738474.32210033 3643.431884765625 +429645.26066945173 6738499.316666512 3642.278076171875 +429645.7818809062 6738524.3112326935 3641.132080078125 +429646.3030923607 6738549.305798875 3639.986083984375 +429646.82430381514 6738574.300365057 3638.81201171875 +429647.3455152696 6738599.2949312385 3637.610107421875 +429647.8667267241 6738624.28949742 3636.367919921875 +429648.38793817855 6738649.284063602 3635.071044921875 +429648.909149633 6738674.278629784 3633.722900390625 +429649.4303610875 6738699.273195965 3632.303955078125 +429649.95157254196 6738724.267762147 3630.819091796875 +429650.47278399643 6738749.262328329 3629.2548828125 +429650.9939954509 6738774.25689451 3627.616943359375 +429665.0667047216 6739449.110181415 3541.9609375 +429665.58791617607 6739474.104747597 3540.68994140625 +429666.10912763054 6739499.099313779 3537.837890625 +429666.630339085 6739524.0938799605 3535.35595703125 +429667.1515505395 6739549.088446142 3532.968017578125 +429667.67276199395 6739574.083012324 3530.64599609375 +429668.1939734484 6739599.0775785055 3528.416015625 +429668.7151849029 6739624.072144687 3526.202880859375 +429669.2363963573 6739649.066710869 3524.02294921875 +429669.75760781177 6739674.0612770505 3521.89306640625 +429670.27881926624 6739699.055843232 3519.81298828125 +429670.8000307207 6739724.050409414 3517.80908203125 +429671.3212421752 6739749.044975596 3515.903076171875 +429671.84245362965 6739774.039541777 3514.029052734375 +429672.3636650841 6739799.034107959 3512.2060546875 +429672.8848765386 6739824.028674141 3510.447021484375 +429673.40608799306 6739849.023240322 3508.756103515625 +429673.92729944753 6739874.017806504 3507.110107421875 +429674.448510902 6739899.012372686 3505.534912109375 +429674.9697223565 6739924.006938867 3504.014892578125 +429675.49093381094 6739949.001505049 3502.556884765625 +429676.0121452654 6739973.996071231 3501.155029296875 +429689.3030373544 6740611.357508863 3481.572998046875 +429689.82424880884 6740636.352075045 3481.218017578125 +429690.3454602633 6740661.346641227 3480.77099609375 +429690.6060659906 6740673.8439243175 3480.24609375 +429691.12727744505 6740698.838490499 3479.681884765625 +429691.6484888995 6740723.833056681 3479.031982421875 +429692.169700354 6740748.8276228625 3478.301025390625 +429692.69091180846 6740773.822189044 3477.5439453125 +429693.2121232629 6740798.816755226 3476.743896484375 +429693.7333347174 6740823.811321408 3475.944091796875 +429694.25454617187 6740848.805887589 3475.152099609375 +429694.77575762634 6740873.800453771 3474.3330078125 +429695.2969690808 6740898.795019953 3473.489013671875 +429695.8181805353 6740923.789586134 3472.615966796875 +429696.33939198975 6740948.784152316 3471.7041015625 +429696.8606034442 6740973.778718498 3470.76806640625 +429697.3818148987 6740998.773284679 3469.81103515625 +429697.90302635316 6741023.767850861 3468.818115234375 +429698.42423780763 6741048.762417043 3467.7890625 +429698.9454492621 6741073.756983224 3466.72900390625 +429699.4666607166 6741098.751549406 3465.617919921875 +429699.98787217104 6741123.746115588 3464.48291015625 +429700.5090836255 6741148.740681769 3463.304931640625 +429701.03029508 6741173.735247951 3462.072021484375 +429714.32118716894 6741811.096685584 3404.5390625 +429714.8423986234 6741836.091251765 3402.98388671875 +429715.3636100779 6741861.085817947 3401.637939453125 +429715.88482153235 6741886.080384129 3400.507080078125 +429716.4060329868 6741911.07495031 3399.528076171875 +429716.9272444413 6741936.069516492 3398.7548828125 +429717.44845589576 6741961.064082674 3398.158935546875 +429717.96966735023 6741986.058648855 3397.669921875 +429718.4908788047 6742011.053215037 3397.31494140625 +429719.0120902592 6742036.047781219 3397.031982421875 +429719.53330171364 6742061.0423474 3396.824951171875 +429720.0545131681 6742086.036913582 3396.736083984375 +429720.5757246226 6742111.031479764 3396.7451171875 +429721.096936077 6742136.0260459455 3396.840087890625 +429721.61814753147 6742161.020612127 3397.035888671875 +429722.13935898594 6742186.015178309 3397.35498046875 +429722.6605704404 6742211.0097444905 3397.787109375 +429723.1817818949 6742236.004310672 3398.318115234375 +429723.70299334935 6742260.998876854 3398.958984375 +429724.2242048038 6742285.9934430355 3399.74609375 +429724.7454162583 6742310.988009217 3400.658935546875 +429725.26662771276 6742335.982575399 3401.679931640625 +429725.7878391672 6742360.977141581 3402.81591796875 +429726.3090506217 6742385.971707762 3404.095947265625 +429789.37563661253 6745410.314215746 3580.0810546875 +429789.89684806694 6745435.308781927 3575.655029296875 +429790.4180595214 6745460.303348109 3571.0048828125 +429790.9392709759 6745485.297914291 3565.972900390625 +429791.46048243035 6745510.2924804725 3560.696044921875 +429791.9816938848 6745535.287046654 3555.02294921875 +429792.5029053393 6745560.281612836 3549.08203125 +429793.02411679376 6745585.2761790175 3542.64404296875 +429793.54532824823 6745610.270745199 3535.87890625 +429794.0665397027 6745635.265311381 3528.547119140625 +429794.5877511572 6745660.2598775625 3520.89306640625 +429795.10896261164 6745685.254443744 3512.89208984375 +429795.6301740661 6745710.249009926 3504.6650390625 +429796.1513855206 6745735.243576108 3496.10107421875 +429813.87257497257 6746585.0588262845 3248.98193359375 +429814.39378642704 6746610.053392466 3244.594970703125 +429814.9149978815 6746635.047958648 3240.533935546875 +429815.436209336 6746660.0425248295 3236.74609375 +429815.95742079045 6746685.037091011 3233.3759765625 +429816.4786322449 6746710.031657193 3230.2919921875 +429816.9998436994 6746735.0262233745 3227.68505859375 +429817.52105515386 6746760.020789556 3225.35205078125 +429818.04226660833 6746785.015355738 3223.56103515625 +429818.5634780628 6746810.00992192 3222.0869140625 +429819.0846895173 6746835.004488101 3221.2060546875 +429819.60590097174 6746859.999054283 3220.6240234375 +429820.1271124262 6746884.993620465 3220.462890625 +429820.6483238807 6746909.988186646 3220.531005859375 +429821.16953533515 6746934.982752828 3221.012939453125 +429821.6907467896 6746959.97731901 3221.7041015625 +429822.2119582441 6746984.971885191 3222.656005859375 +429822.73316969856 6747009.966451373 3223.7451171875 +429823.25438115303 6747034.961017555 3225.10400390625 +429823.7755926075 6747059.955583736 3226.5859375 +429824.2968040619 6747084.950149918 3228.178955078125 +429824.8180155164 6747109.9447161 3229.841064453125 +429825.33922697086 6747134.939282281 3231.662109375 +429825.8604384253 6747159.933848463 3233.4541015625 +429838.8907247871 6747784.798003005 3233.218017578125 +429839.41193624155 6747809.792569187 3233.35791015625 +429839.933147696 6747834.787135368 3233.531005859375 +429840.4543591505 6747859.78170155 3233.73193359375 +429840.97557060496 6747884.776267732 3233.989013671875 +429841.49678205943 6747909.770833913 3234.2900390625 +429842.0179935139 6747934.765400095 3234.60595703125 +429842.5392049684 6747959.759966277 3234.947998046875 +429843.06041642284 6747984.754532458 3235.360107421875 +429843.5816278773 6748009.74909864 3235.79296875 +429844.1028393318 6748034.743664822 3236.2958984375 +429844.62405078625 6748059.738231003 3236.821044921875 +429845.1452622407 6748084.732797185 3237.39794921875 +429845.6664736952 6748109.727363367 3238.001953125 +429846.18768514966 6748134.721929548 3238.64990234375 +429563.9398907382 6734000.034148083 3659.5458984375 +429564.4611021927 6734025.028714265 3658.68505859375 +429564.98231364717 6734050.023280446 3657.80810546875 +429565.50352510164 6734075.017846628 3656.93505859375 +429566.0247365561 6734100.01241281 3656.048095703125 +429566.5459480106 6734125.006978991 3655.1669921875 +429567.06715946505 6734150.001545173 3654.2958984375 +429567.5883709195 6734174.996111355 3653.412109375 +429568.109582374 6734199.990677536 3652.5 +429568.63079382846 6734224.985243718 3651.549072265625 +429569.15200528293 6734249.9798099 3650.64111328125 +429569.6732167374 6734274.9743760815 3649.719970703125 +429570.19442819187 6734299.968942263 3648.7958984375 +429570.71563964634 6734324.963508445 3647.867919921875 +429571.2368511008 6734349.9580746265 3647.0029296875 +429571.7580625553 6734374.952640808 3646.235107421875 +429572.27927400975 6734399.94720699 3645.43310546875 +429572.8004854642 6734424.941773172 3645.114013671875 +429573.3216969187 6734449.936339353 3643.7919921875 +429573.84290837316 6734474.930905535 3642.947998046875 +429588.95804055274 6735199.773324803 3632.333984375 +429589.4792520072 6735224.767890985 3632.139892578125 +429590.0004634617 6735249.762457167 3631.77197265625 +429590.52167491615 6735274.7570233485 3630.35693359375 +429591.0428863706 6735299.75158953 3630.2890625 +429591.5640978251 6735324.746155712 3630.0 +429592.08530927956 6735349.7407218935 3629.7470703125 +429592.606520734 6735374.735288075 3629.465087890625 +429593.1277321885 6735399.729854257 3629.135986328125 +429597.29742382426 6735599.68638371 3626.666015625 +429597.81863527873 6735624.680949892 3625.177978515625 +429598.3398467332 6735649.675516074 3624.845947265625 +429598.8610581877 6735674.670082255 3624.55810546875 +429599.38226964214 6735699.664648437 3623.97412109375 +429599.9034810966 6735724.659214619 3623.364013671875 +429600.4246925511 6735749.6537808 3622.8740234375 +429600.94590400555 6735774.648346982 3622.37109375 +429613.97619036725 6736399.512501524 3600.9970703125 +429614.4974018217 6736424.5070677055 3601.20703125 +429615.0186132762 6736449.501633887 3601.718017578125 +429615.53982473066 6736474.496200069 3602.412109375 +429616.0610361851 6736499.4907662505 3603.468017578125 +429616.5822476396 6736524.485332432 3604.73291015625 +429617.10345909407 6736549.479898614 3606.43408203125 +429617.62467054854 6736574.474464796 3608.2919921875 +429618.145882003 6736599.469030977 3610.511962890625 +429618.6670934575 6736624.463597159 3612.93603515625 +429619.18830491195 6736649.458163341 3615.636962890625 +429619.7095163664 6736674.452729522 3618.44189453125 +429620.2307278209 6736699.447295704 3621.468017578125 +429620.75193927536 6736724.441861886 3624.56005859375 +429621.27315072983 6736749.436428067 3627.81298828125 +429621.7943621843 6736774.430994249 3631.096923828125 +429622.31557363877 6736799.425560431 3634.45703125 +429622.83678509324 6736824.420126612 3637.822998046875 +429623.3579965477 6736849.414692794 3641.205078125 +429623.8792080022 6736874.409258976 3644.5380859375 +429624.40041945665 6736899.403825157 3647.73095703125 +429624.9216309111 6736924.398391339 3649.431884765625 +429638.9943401818 6737599.251678244 3683.8330078125 +429639.5155516363 6737624.246244426 3684.054931640625 +429640.03676309076 6737649.240810608 3684.14892578125 +429640.5579745452 6737674.235376789 3684.139892578125 +429641.0791859997 6737699.229942971 3683.964111328125 +429641.60039745417 6737724.224509153 3683.676025390625 +429642.12160890864 6737749.219075334 3683.18896484375 +429642.6428203631 6737774.213641516 3682.60107421875 +429643.1640318176 6737799.208207698 3681.821044921875 +429643.68524327205 6737824.202773879 3680.9208984375 +429644.2064547265 6737849.197340061 3679.830078125 +429644.727666181 6737874.191906243 3678.677001953125 +429645.24887763546 6737899.186472424 3677.39501953125 +429645.7700890899 6737924.181038606 3676.044921875 +429646.2913005444 6737949.175604788 3674.594970703125 +429646.81251199887 6737974.170170969 3673.083984375 +429647.3337234533 6737999.164737151 3671.487060546875 +429647.85493490775 6738024.159303333 3669.884033203125 +429648.3761463622 6738049.153869514 3668.24609375 +429648.8973578167 6738074.148435696 3666.583984375 +429649.41856927116 6738099.143001878 3664.875 +429649.93978072563 6738124.137568059 3663.158935546875 +429650.4609921801 6738149.132134241 3661.44189453125 +429650.9822036346 6738174.126700423 3659.756103515625 +429664.0124899963 6738798.990854965 3621.52490234375 +429664.5337014508 6738823.985421146 3619.65087890625 +429665.05491290527 6738848.979987328 3617.638916015625 +429665.57612435974 6738873.97455351 3615.52099609375 +429666.0973358142 6738898.969119691 3613.22900390625 +429666.6185472687 6738923.963685873 3610.778076171875 +429667.13975872315 6738948.958252055 3608.196044921875 +429667.6609701776 6738973.952818236 3605.498046875 +429668.1821816321 6738998.947384418 3602.64599609375 +429668.70339308656 6739023.9419506 3599.66796875 +429669.224604541 6739048.936516781 3596.509033203125 +429669.7458159955 6739073.931082963 3593.284912109375 +429670.26702744997 6739098.925649145 3589.947021484375 +429670.78823890444 6739123.920215326 3586.56103515625 +429671.3094503589 6739148.914781508 3583.10791015625 +429671.8306618134 6739173.90934769 3579.64306640625 +429672.35187326785 6739198.903913871 3576.137939453125 +429672.8730847223 6739223.898480053 3572.6220703125 +429673.3942961768 6739248.893046235 3569.093994140625 +429673.91550763126 6739273.887612416 3565.60107421875 +429674.43671908573 6739298.882178598 3562.1650390625 +429674.9579305402 6739323.87674478 3558.781982421875 +429675.47914199467 6739348.871310961 3555.54296875 +429676.00035344914 6739373.865877143 3552.761962890625 +429689.2912455381 6740011.227314776 3493.906005859375 +429689.8124569926 6740036.2218809575 3492.511962890625 +429690.33366844704 6740061.216447139 3491.179931640625 +429690.8548799015 6740086.211013321 3489.9208984375 +429691.376091356 6740111.2055795025 3488.7880859375 +429691.89730281045 6740136.200145684 3487.75390625 +429692.4185142649 6740161.194711866 3486.845947265625 +429692.9397257194 6740186.1892780475 3486.02392578125 +429693.46093717386 6740211.183844229 3485.31494140625 +429693.98214862833 6740236.178410411 3484.7041015625 +429694.5033600828 6740261.172976593 3484.236083984375 +429695.0245715373 6740286.167542774 3483.827880859375 +429695.54578299174 6740311.162108956 3483.510009765625 +429696.0669944462 6740336.156675138 3483.419921875 +429698.1518402641 6740436.134939864 3482.69091796875 +429698.67305171856 6740461.129506046 3482.590087890625 +429699.194263173 6740486.124072228 3482.48095703125 +429699.71547462745 6740511.118638409 3482.364013671875 +429700.2366860819 6740536.113204591 3482.22802734375 +429700.7578975364 6740561.107770773 3482.06591796875 +429701.27910899086 6740586.102336954 3481.84912109375 +429714.3093953526 6741210.966491496 3453.5830078125 +429714.8306068071 6741235.961057678 3452.2919921875 +429715.35181826155 6741260.95562386 3450.987060546875 +429715.873029716 6741285.950190041 3449.568115234375 +429716.3942411705 6741310.944756223 3448.06591796875 +429716.91545262496 6741335.939322405 3446.465087890625 +429717.43666407943 6741360.933888586 3444.75 +429717.9578755339 6741385.928454768 3442.972900390625 +429718.4790869884 6741410.92302095 3440.60791015625 +429720.56393280625 6741510.901285676 3431.221923828125 +429721.0851442607 6741535.895851858 3429.696044921875 +429721.6063557152 6741560.89041804 3426.91796875 +429722.12756716966 6741585.884984221 3424.458984375 +429722.64877862413 6741610.879550403 3421.931884765625 +429723.1699900786 6741635.874116585 3419.458984375 +429723.6912015331 6741660.868682766 3417.02392578125 +429724.21241298754 6741685.863248948 3414.6669921875 +429724.733624442 6741710.85781513 3412.424072265625 +429725.2548358965 6741735.852381311 3410.258056640625 +429725.77604735096 6741760.846947493 3408.18701171875 +429726.2972588054 6741785.841513675 3406.277099609375 +429739.3275451671 6742410.705668217 3405.989013671875 +429739.8487566216 6742435.700234398 3407.93310546875 +429740.36996807606 6742460.69480058 3410.009033203125 +429740.89117953053 6742485.689366762 3412.242919921875 +429741.412390985 6742510.683932943 3414.615966796875 +429741.9336024395 6742535.678499125 3417.155029296875 +429742.45481389394 6742560.673065307 3419.846923828125 +429742.9760253484 6742585.667631488 3422.72802734375 +429743.4972368029 6742610.66219767 3425.760009765625 +429744.01844825735 6742635.656763852 3429.02099609375 +429789.3638447962 6744810.184021658 3647.47509765625 +429789.88505625067 6744835.17858784 3645.14208984375 +429790.40626770514 6744860.173154022 3642.77001953125 +429790.9274791596 6744885.167720203 3640.363037109375 +429791.4486906141 6744910.162286385 3637.93798828125 +429791.96990206855 6744935.156852567 3635.489013671875 +429792.491113523 6744960.151418748 3633.02392578125 +429793.0123249775 6744985.14598493 3630.556884765625 +429793.53353643196 6745010.140551112 3628.089111328125 +429794.05474788643 6745035.135117293 3625.675048828125 +429794.5759593409 6745060.129683475 3623.285888671875 +429795.0971707954 6745085.124249657 3620.837890625 +429795.61838224984 6745110.118815838 3618.365966796875 +429796.1395937043 6745135.11338202 3615.85400390625 +429796.6608051588 6745160.107948202 3613.300048828125 +429797.18201661325 6745185.102514383 3610.615966796875 +429797.7032280677 6745210.097080565 3607.847900390625 +429798.2244395222 6745235.091646747 3604.955078125 +429798.74565097666 6745260.086212928 3601.958984375 +429799.26686243113 6745285.08077911 3598.760009765625 +429799.7880738856 6745310.075345292 3595.422119140625 +429800.3092853401 6745335.069911473 3591.89599609375 +429800.83049679454 6745360.064477655 3588.2099609375 +429801.351708249 6745385.059043837 3584.2470703125 +429821.1577435188 6746334.85255874 3305.22705078125 +429821.6789549733 6746359.847124922 3298.85009765625 +429822.20016642776 6746384.841691104 3292.597900390625 +429822.72137788223 6746409.836257285 3286.44091796875 +429823.2425893367 6746434.830823467 3280.48291015625 +429823.7638007912 6746459.825389649 3274.635986328125 +429824.28501224564 6746484.81995583 3269.083984375 +429824.8062237001 6746509.814522012 3263.698974609375 +429825.3274351546 6746534.809088194 3258.56103515625 +429825.84864660905 6746559.8036543755 3253.610107421875 +429838.87893297075 6747184.667808917 3227.73388671875 +429839.4001444252 6747209.662375099 3229.2080078125 +429839.9213558797 6747234.656941281 3230.529052734375 +429840.44256733416 6747259.651507462 3231.757080078125 +429840.96377878863 6747284.646073644 3232.6201171875 +429841.4849902431 6747309.640639826 3233.337890625 +429842.0062016976 6747334.635206007 3233.64111328125 +429842.52741315204 6747359.629772189 3233.76904296875 +429843.0486246065 6747384.624338371 3233.80908203125 +429843.569836061 6747409.618904552 3233.778076171875 +429844.09104751545 6747434.613470734 3233.712890625 +429844.6122589699 6747459.608036916 3233.623046875 +429845.1334704244 6747484.602603097 3233.5029296875 +429845.65468187886 6747509.597169279 3233.383056640625 +429846.17589333333 6747534.591735461 3233.2890625 +429846.6971047878 6747559.5863016425 3233.194091796875 +429847.2183162423 6747584.580867824 3233.113037109375 +429847.73952769674 6747609.575434006 3233.037109375 +429848.2607391512 6747634.5700001875 3232.98388671875 +429848.7819506057 6747659.564566369 3232.965087890625 +429849.30316206015 6747684.559132551 3232.95703125 +429849.8243735146 6747709.5536987325 3232.970947265625 +429850.3455849691 6747734.548264914 3233.02392578125 +429850.86679642356 6747759.542831096 3233.10302734375 +429573.30990510236 6733849.806145266 3664.699951171875 +429573.83111655683 6733874.800711447 3663.8291015625 +429574.3523280113 6733899.795277629 3662.9541015625 +429574.87353946577 6733924.789843811 3662.090087890625 +429575.39475092024 6733949.784409992 3661.25 +429575.9159623747 6733974.778976174 3660.39892578125 +429588.94624873647 6734599.643130716 3637.362060546875 +429589.46746019094 6734624.637696898 3636.714111328125 +429589.9886716454 6734649.632263079 3636.137939453125 +429590.5098830999 6734674.626829261 3635.576904296875 +429591.0310945543 6734699.621395443 3635.123046875 +429591.55230600876 6734724.615961624 3634.68994140625 +429592.0735174632 6734749.610527806 3634.31494140625 +429592.5947289177 6734774.605093988 3633.97607421875 +429593.11594037217 6734799.599660169 3633.737060546875 +429593.63715182664 6734824.594226351 3633.513916015625 +429594.1583632811 6734849.588792533 3633.347900390625 +429594.6795747356 6734874.583358714 3633.202880859375 +429595.20078619005 6734899.577924896 3633.10693359375 +429595.7219976445 6734924.572491078 3633.02490234375 +429596.243209099 6734949.567057259 3632.99609375 +429596.76442055346 6734974.561623441 3632.969970703125 +429597.28563200793 6734999.556189623 3632.964111328125 +429597.8068434624 6735024.550755804 3632.9599609375 +429598.32805491687 6735049.545321986 3632.9580078125 +429599.8916892803 6735124.529020531 3632.65087890625 +429600.41290073475 6735149.523586713 3632.591064453125 +429600.9341121892 6735174.518152894 3632.4951171875 +429613.964398551 6735799.382307436 3619.181884765625 +429614.48561000545 6735824.376873618 3618.672119140625 +429615.0068214599 6735849.3714398 3618.169921875 +429615.5280329144 6735874.366005981 3617.653076171875 +429616.04924436886 6735899.360572163 3617.090087890625 +429616.5704558233 6735924.355138345 3616.43701171875 +429617.0916672778 6735949.349704526 3615.625 +429617.61287873227 6735974.344270708 3614.787109375 +429618.13409018674 6735999.33883689 3613.85498046875 +429618.6553016412 6736024.333403071 3612.873046875 +429619.1765130957 6736049.327969253 3611.77490234375 +429619.69772455015 6736074.322535435 3610.6689453125 +429620.2189360046 6736099.317101616 3609.529052734375 +429620.7401474591 6736124.311667798 3608.403076171875 +429621.26135891356 6736149.30623398 3607.2880859375 +429621.782570368 6736174.300800161 3606.2109375 +429622.3037818225 6736199.295366343 3605.195068359375 +429622.82499327697 6736224.289932525 3604.22900390625 +429623.34620473144 6736249.284498706 3603.373046875 +429623.8674161859 6736274.279064888 3602.583984375 +429624.3886276404 6736299.27363107 3601.93994140625 +429624.90983909485 6736324.2681972515 3601.4130859375 +429625.43105054926 6736349.262763433 3601.114013671875 +429625.95226200373 6736374.257329615 3600.925048828125 +429639.50375981996 6737024.116050338 3655.87109375 +429640.0249712744 6737049.11061652 3658.06591796875 +429640.5461827289 6737074.105182702 3660.19189453125 +429641.06739418337 6737099.099748883 3661.967041015625 +429641.58860563784 6737124.094315065 3663.7958984375 +429642.1098170923 6737149.088881247 3665.533935546875 +429642.6310285468 6737174.083447428 3667.177978515625 +429643.15224000125 6737199.07801361 3668.68408203125 +429643.6734514557 6737224.072579792 3670.169921875 +429644.1946629102 6737249.067145973 3671.587890625 +429644.71587436466 6737274.061712155 3672.97607421875 +429645.2370858191 6737299.056278337 3674.284912109375 +429645.7582972736 6737324.0508445185 3675.535888671875 +429646.27950872807 6737349.0454107 3676.7041015625 +429646.80072018254 6737374.039976882 3677.818115234375 +429647.321931637 6737399.0345430635 3678.847900390625 +429647.8431430915 6737424.029109245 3679.802978515625 +429648.36435454595 6737449.023675427 3680.623046875 +429648.8855660004 6737474.0182416085 3681.39892578125 +429649.4067774549 6737499.01280779 3682.06494140625 +429649.92798890936 6737524.007373972 3682.6640625 +429650.44920036383 6737549.001940154 3683.14599609375 +429650.9704118183 6737573.996506335 3683.55810546875 +429664.26130390726 6738211.357943968 3655.02490234375 +429664.78251536173 6738236.35251015 3653.422119140625 +429665.3037268162 6738261.347076331 3651.864013671875 +429665.5643325434 6738273.844359422 3650.347900390625 +429666.0855439979 6738298.838925604 3648.889892578125 +429666.60675545235 6738323.833491785 3647.490966796875 +429667.1279669068 6738348.828057967 3646.18896484375 +429667.6491783613 6738373.822624149 3644.908935546875 +429668.17038981576 6738398.8171903305 3643.672119140625 +429668.6916012702 6738423.811756512 3642.44189453125 +429669.2128127247 6738448.806322694 3641.22509765625 +429669.73402417917 6738473.8008888755 3640.0029296875 +429670.25523563364 6738498.795455057 3638.7919921875 +429670.7764470881 6738523.790021239 3637.574951171875 +429671.2976585426 6738548.7845874205 3636.346923828125 +429671.81886999705 6738573.779153602 3635.097900390625 +429672.3400814515 6738598.773719784 3633.81201171875 +429672.861292906 6738623.768285966 3632.486083984375 +429673.38250436046 6738648.762852147 3631.112060546875 +429673.90371581493 6738673.757418329 3629.69091796875 +429674.4249272694 6738698.751984511 3628.19091796875 +429674.94613872387 6738723.746550692 3626.64306640625 +429675.46735017834 6738748.741116874 3625.009033203125 +429675.9885616328 6738773.735683056 3623.31103515625 +429690.3218766307 6739461.086253052 3537.91796875 +429690.8430880852 6739486.080819233 3536.576904296875 +429691.36429953965 6739511.075385415 3533.66796875 +429691.8855109941 6739536.069951597 3531.14794921875 +429692.4067224486 6739561.064517778 3528.701904296875 +429692.92793390306 6739586.05908396 3526.31591796875 +429693.44914535753 6739611.053650142 3524.02099609375 +429693.970356812 6739636.048216323 3521.73388671875 +429694.4915682665 6739661.042782505 3519.47509765625 +429695.01277972094 6739686.037348687 3517.260009765625 +429695.5339911754 6739711.031914868 3515.093994140625 +429696.0552026299 6739736.02648105 3513.008056640625 +429696.57641408435 6739761.021047232 3511.010009765625 +429697.0976255388 6739786.015613413 3509.030029296875 +429697.6188369933 6739811.010179595 3507.10791015625 +429698.14004844776 6739836.004745777 3505.260986328125 +429698.66125990223 6739860.999311958 3503.5 +429699.1824713567 6739885.99387814 3501.760986328125 +429699.7036828112 6739910.988444322 3500.055908203125 +429700.22489426564 6739935.983010503 3498.4130859375 +429700.7461057201 6739960.977576685 3496.862060546875 +429701.2673171746 6739985.972142867 3495.35400390625 +429714.2976035363 6740610.836297409 3473.73193359375 +429714.81881499075 6740635.83086359 3473.341064453125 +429715.3400264452 6740660.825429772 3472.85888671875 +429715.8612378997 6740685.819995954 3472.337890625 +429716.38244935416 6740710.814562135 3471.737060546875 +429716.90366080863 6740735.809128317 3471.06591796875 +429717.4248722631 6740760.803694499 3470.33203125 +429717.9460837176 6740785.79826068 3469.573974609375 +429718.46729517204 6740810.792826862 3468.77392578125 +429718.9885066265 6740835.787393044 3468.00390625 +429719.509718081 6740860.781959225 3467.237060546875 +429720.03092953545 6740885.776525407 3466.447021484375 +429720.5521409899 6740910.771091589 3465.653076171875 +429721.0733524444 6740935.76565777 3464.826904296875 +429721.59456389886 6740960.760223952 3463.9609375 +429722.11577535333 6740985.754790134 3463.0859375 +429722.6369868078 6741010.7493563155 3462.181884765625 +429723.1581982623 6741035.743922497 3461.238037109375 +429723.67940971674 6741060.738488679 3460.27197265625 +429724.2006211712 6741085.7330548605 3459.264892578125 +429724.7218326257 6741110.727621042 3458.195068359375 +429725.24304408015 6741135.722187224 3457.10888671875 +429725.7642555346 6741160.7167534055 3455.98388671875 +429726.2854669891 6741185.711319587 3454.804931640625 +429739.31575335085 6741810.575474129 3397.214111328125 +429739.8369648053 6741835.570040311 3395.73193359375 +429740.3581762598 6741860.564606492 3394.468994140625 +429740.87938771426 6741885.559172674 3393.4140625 +429741.40059916873 6741910.553738856 3392.595947265625 +429741.9218106232 6741935.548305037 3392.010009765625 +429742.44302207767 6741960.542871219 3391.658935546875 +429742.96423353214 6741985.537437401 3391.429931640625 +429743.4854449866 6742010.532003582 3391.365966796875 +429744.0066564411 6742035.526569764 3391.381103515625 +429744.52786789555 6742060.521135946 3391.51806640625 +429745.04907935 6742085.5157021275 3391.77294921875 +429745.5702908045 6742110.510268309 3392.14794921875 +429746.0915022589 6742135.504834491 3392.633056640625 +429746.6127137134 6742160.4994006725 3393.22802734375 +429747.13392516784 6742185.493966854 3393.950927734375 +429747.6551366223 6742210.488533036 3394.81103515625 +429748.1763480768 6742235.4830992175 3395.782958984375 +429748.69755953125 6742260.477665399 3396.875 +429749.2187709857 6742285.472231581 3398.095947265625 +429749.7399824402 6742310.466797763 3399.44091796875 +429750.26119389466 6742335.461363944 3400.89697265625 +429750.78240534913 6742360.455930126 3402.472900390625 +429751.3036168036 6742385.450496308 3404.1689453125 +429799.7762820693 6744709.945151204 3656.092041015625 +429800.29749352374 6744734.939717386 3654.0458984375 +429800.8187049782 6744759.934283568 3651.93798828125 +429801.3399164327 6744784.928849749 3649.739990234375 +429813.84899133997 6745384.798438109 3582.0 +429814.37020279444 6745409.793004291 3577.87890625 +429814.89141424885 6745434.787570473 3573.491943359375 +429815.4126257033 6745459.7821366545 3568.905029296875 +429815.9338371578 6745484.776702836 3563.926025390625 +429816.45504861226 6745509.771269018 3558.681884765625 +429816.97626006673 6745534.7658351995 3553.091064453125 +429817.4974715212 6745559.760401381 3547.196044921875 +429818.0186829757 6745584.754967563 3540.868896484375 +429818.53989443014 6745609.7495337445 3534.175048828125 +429819.0611058846 6745634.744099926 3526.992919921875 +429819.5823173391 6745659.738666108 3519.4599609375 +429820.10352879355 6745684.73323229 3511.613037109375 +429820.624740248 6745709.727798471 3503.51708984375 +429821.1459517025 6745734.722364653 3495.1298828125 +429821.66716315696 6745759.716930835 3486.5419921875 +429838.8671411545 6746584.53761483 3245.279052734375 +429839.38835260895 6746609.5321810115 3240.636962890625 +429839.9095640634 6746634.526747193 3236.31689453125 +429840.4307755179 6746659.521313375 3232.2880859375 +429840.95198697236 6746684.515879557 3228.68310546875 +429841.47319842683 6746709.510445738 3225.425048828125 +429841.9944098813 6746734.50501192 3222.60791015625 +429842.51562133577 6746759.499578102 3220.14990234375 +429843.03683279024 6746784.494144283 3218.174072265625 +429843.5580442447 6746809.488710465 3216.5810546875 +429844.0792556992 6746834.483276647 3215.511962890625 +429844.60046715365 6746859.477842828 3214.80810546875 +429845.1216786081 6746884.47240901 3214.472900390625 +429845.6428900626 6746909.466975192 3214.426025390625 +429846.16410151706 6746934.461541373 3214.76611328125 +429846.68531297153 6746959.456107555 3215.346923828125 +429847.206524426 6746984.450673737 3216.1669921875 +429847.7277358805 6747009.445239918 3217.176025390625 +429848.24894733494 6747034.4398061 3218.406982421875 +429848.7701587894 6747059.434372282 3219.77001953125 +429849.2913702438 6747084.428938463 3221.258056640625 +429849.8125816983 6747109.423504645 3222.822021484375 +429850.33379315276 6747134.418070827 3224.49609375 +429850.85500460723 6747159.412637008 3226.18310546875 +429863.885290969 6747784.27679155 3228.322998046875 +429864.40650242346 6747809.271357732 3228.6279296875 +429864.9277138779 6747834.265923914 3228.952880859375 +429865.4489253324 6747859.260490095 3229.299072265625 +429865.97013678687 6747884.255056277 3229.696044921875 +429866.49134824134 6747909.249622459 3230.115966796875 +429867.0125596958 6747934.24418864 3230.554931640625 +429867.5337711503 6747959.238754822 3231.02587890625 +429868.05498260475 6747984.233321004 3231.549072265625 +429868.5761940592 6748009.227887185 3232.10791015625 +429869.0974055137 6748034.222453367 3232.72802734375 +429869.61861696816 6748059.217019549 3233.384033203125 +429870.13982842263 6748084.21158573 3234.0859375 +429588.93445692013 6733999.512936628 3657.802001953125 +429589.4556683746 6734024.50750281 3656.9599609375 +429589.9768798291 6734049.502068992 3656.1220703125 +429590.49809128355 6734074.496635173 3655.2529296875 +429591.019302738 6734099.491201355 3654.384033203125 +429591.5405141925 6734124.485767537 3653.50390625 +429592.06172564696 6734149.4803337185 3652.60595703125 +429592.5829371014 6734174.4748999 3651.7109375 +429593.1041485559 6734199.469466082 3650.821044921875 +429593.62536001037 6734224.4640322635 3650.01904296875 +429594.14657146484 6734249.458598445 3649.06201171875 +429594.6677829193 6734274.453164627 3648.10888671875 +429595.1889943738 6734299.4477308085 3647.12890625 +429595.71020582825 6734324.44229699 3646.153076171875 +429596.2314172827 6734349.436863172 3645.23095703125 +429596.7526287372 6734374.431429354 3644.2529296875 +429597.27384019166 6734399.425995535 3643.81591796875 +429597.7950516461 6734424.420561717 3646.3759765625 +429600.4011089185 6734549.393392625 3638.635009765625 +429600.92232037295 6734574.387958807 3637.985107421875 +429613.95260673465 6735199.252113349 3629.22900390625 +429614.4738181891 6735224.2466795305 3629.06298828125 +429614.9950296436 6735249.241245712 3628.764892578125 +429615.51624109806 6735274.235811894 3627.946044921875 +429616.0374525525 6735299.2303780755 3627.702880859375 +429616.558664007 6735324.224944257 3627.419921875 +429617.07987546147 6735349.219510439 3627.14599609375 +429617.60108691594 6735374.2140766205 3626.845947265625 +429618.1222983704 6735399.208642802 3626.48291015625 +429618.6435098249 6735424.203208984 3626.080078125 +429619.16472127935 6735449.197775166 3625.56298828125 +429619.6859327338 6735474.192341347 3625.110107421875 +429620.2071441883 6735499.186907529 3624.64404296875 +429620.72835564276 6735524.181473711 3624.1669921875 +429621.2495670972 6735549.176039892 3622.924072265625 +429623.3344129151 6735649.154304619 3621.697021484375 +429623.8556243696 6735674.148870801 3621.635986328125 +429624.37683582405 6735699.143436982 3621.1298828125 +429624.8980472785 6735724.138003164 3620.571044921875 +429625.419258733 6735749.132569346 3620.18798828125 +429625.94047018746 6735774.127135527 3619.716064453125 +429638.97075654916 6736398.991290069 3597.166015625 +429639.4919680036 6736423.985856251 3597.301025390625 +429640.0131794581 6736448.980422433 3597.72509765625 +429640.53439091257 6736473.974988614 3598.323974609375 +429641.05560236704 6736498.969554796 3599.29296875 +429641.5768138215 6736523.964120978 3600.4560546875 +429642.098025276 6736548.958687159 3602.055908203125 +429642.61923673045 6736573.953253341 3603.791015625 +429643.1404481849 6736598.947819523 3605.89697265625 +429643.6616596394 6736623.942385704 3608.18701171875 +429644.18287109386 6736648.936951886 3610.761962890625 +429644.7040825483 6736673.931518068 3613.431884765625 +429645.2252940028 6736698.926084249 3616.323974609375 +429645.74650545727 6736723.920650431 3619.27294921875 +429646.26771691174 6736748.915216613 3622.40087890625 +429646.7889283662 6736773.909782794 3625.552001953125 +429647.3101398207 6736798.904348976 3628.7890625 +429647.83135127515 6736823.898915158 3632.031005859375 +429648.3525627296 6736848.893481339 3635.2919921875 +429648.8737741841 6736873.888047521 3638.512939453125 +429649.39498563856 6736898.882613703 3641.7060546875 +429649.916197093 6736923.877179884 3645.10693359375 +429650.4374085475 6736948.871746066 3647.69091796875 +429664.24951209093 6737611.22774988 3679.47998046875 +429664.7707235454 6737636.222316062 3679.820068359375 +429665.29193499987 6737661.216882244 3680.013916015625 +429665.81314645434 6737686.211448425 3680.10302734375 +429666.3343579088 6737711.206014607 3680.01611328125 +429666.8555693633 6737736.200580789 3679.81201171875 +429667.37678081775 6737761.19514697 3679.39599609375 +429667.8979922722 6737786.189713152 3678.885986328125 +429668.4192037267 6737811.184279334 3678.1708984375 +429668.94041518116 6737836.1788455155 3677.341064453125 +429669.46162663563 6737861.173411697 3676.299072265625 +429669.9828380901 6737886.167977879 3675.199951171875 +429670.5040495446 6737911.1625440605 3673.962890625 +429671.02526099904 6737936.157110242 3672.679931640625 +429671.5464724535 6737961.151676424 3671.27587890625 +429672.067683908 6737986.1462426055 3669.81298828125 +429672.58889536245 6738011.140808787 3668.2490234375 +429673.1101068169 6738036.135374969 3666.676025390625 +429673.6313182714 6738061.129941151 3665.071044921875 +429674.15252972586 6738086.124507332 3663.43994140625 +429674.67374118033 6738111.119073514 3661.761962890625 +429675.1949526348 6738136.113639696 3660.06494140625 +429675.7161640893 6738161.108205877 3658.342041015625 +429676.23737554374 6738186.102772059 3656.656005859375 +429689.26766190544 6738810.966926601 3617.10400390625 +429689.7888733599 6738835.961492782 3615.172119140625 +429690.3100848144 6738860.956058964 3613.126953125 +429690.83129626885 6738885.950625146 3610.97900390625 +429691.3525077233 6738910.9451913275 3608.658935546875 +429691.8737191778 6738935.939757509 3606.197021484375 +429692.39493063226 6738960.934323691 3603.59912109375 +429692.91614208673 6738985.9288898725 3600.902099609375 +429693.4373535412 6739010.923456054 3598.052001953125 +429693.9585649957 6739035.918022236 3595.094970703125 +429694.47977645014 6739060.9125884175 3591.9560546875 +429695.0009879046 6739085.907154599 3588.762939453125 +429695.5221993591 6739110.901720781 3585.447021484375 +429696.04341081355 6739135.896286963 3582.10107421875 +429696.564622268 6739160.890853144 3578.699951171875 +429697.0858337225 6739185.885419326 3575.27294921875 +429697.60704517696 6739210.879985508 3571.803955078125 +429698.12825663143 6739235.874551689 3568.3349609375 +429698.6494680859 6739260.869117871 3564.843994140625 +429699.1706795404 6739285.863684053 3561.389892578125 +429699.69189099484 6739310.858250234 3557.97900390625 +429700.2131024493 6739335.852816416 3554.623046875 +429700.7343139038 6739360.847382598 3551.462890625 +429701.25552535825 6739385.841948779 3549.824951171875 +429714.28581172 6740010.706103321 3487.989013671875 +429714.8070231745 6740035.700669503 3486.4990234375 +429715.32823462895 6740060.6952356845 3485.090087890625 +429715.8494460834 6740085.689801866 3483.784912109375 +429716.3706575379 6740110.684368048 3482.553955078125 +429716.89186899236 6740135.67893423 3481.427978515625 +429717.41308044683 6740160.673500411 3480.430908203125 +429717.9342919013 6740185.668066593 3479.51611328125 +429718.45550335577 6740210.662632775 3478.7109375 +429718.97671481024 6740235.657198956 3478.006103515625 +429719.4979262647 6740260.651765138 3477.446044921875 +429720.0191377192 6740285.64633132 3476.971923828125 +429720.54034917365 6740310.640897501 3476.62890625 +429721.0615606281 6740335.635463683 3476.444091796875 +429722.62519499153 6740410.619162228 3475.126953125 +429723.146406446 6740435.61372841 3475.319091796875 +429723.6676179005 6740460.608294591 3475.06494140625 +429724.1888293549 6740485.602860773 3474.9130859375 +429724.71004080935 6740510.597426955 3474.737060546875 +429725.2312522638 6740535.591993136 3474.550048828125 +429725.7524637183 6740560.586559318 3474.327880859375 +429726.27367517276 6740585.5811255 3474.051025390625 +429739.3039615345 6741210.445280042 3446.048095703125 +429739.825172989 6741235.439846223 3444.842041015625 +429740.34638444346 6741260.434412405 3443.62109375 +429740.86759589793 6741285.428978587 3442.343994140625 +429741.3888073524 6741310.423544768 3440.84912109375 +429741.91001880687 6741335.41811095 3439.264892578125 +429742.43123026134 6741360.412677132 3437.509033203125 +429742.9524417158 6741385.407243313 3435.3349609375 +429743.4736531703 6741410.401809495 3433.237060546875 +429745.55849898816 6741510.380074222 3423.5830078125 +429746.07971044263 6741535.374640403 3422.339111328125 +429746.6009218971 6741560.369206585 3419.638916015625 +429747.1221333516 6741585.363772767 3417.080078125 +429747.64334480604 6741610.358338948 3414.512939453125 +429748.1645562605 6741635.35290513 3412.011962890625 +429748.685767715 6741660.347471312 3409.55908203125 +429749.20697916945 6741685.342037493 3407.18505859375 +429749.7281906239 6741710.336603675 3404.908935546875 +429750.2494020784 6741735.331169857 3402.751953125 +429750.77061353286 6741760.325736038 3400.722900390625 +429751.29182498733 6741785.32030222 3398.8779296875 +429764.322111349 6742410.184456762 3407.35107421875 +429764.8433228035 6742435.179022944 3409.72802734375 +429765.36453425797 6742460.173589125 3412.221923828125 +429765.88574571244 6742485.168155307 3414.833984375 +429766.4069571669 6742510.162721489 3417.610107421875 +429766.9281686214 6742535.15728767 3420.52001953125 +429767.44938007585 6742560.151853852 3423.595947265625 +429767.9705915303 6742585.146420034 3426.81591796875 +429814.3584109781 6744809.662810204 3645.572998046875 +429814.8796224326 6744834.657376385 3643.2080078125 +429815.40083388705 6744859.651942567 3640.79296875 +429815.9220453415 6744884.646508749 3638.340087890625 +429816.443256796 6744909.64107493 3635.85009765625 +429816.96446825046 6744934.635641112 3633.343994140625 +429817.4856797049 6744959.630207294 3630.81396484375 +429818.0068911594 6744984.624773475 3628.302978515625 +429818.52810261387 6745009.619339657 3625.802001953125 +429819.04931406834 6745034.613905839 3623.35693359375 +429819.5705255228 6745059.60847202 3620.93896484375 +429820.0917369773 6745084.603038202 3618.47509765625 +429820.61294843175 6745109.597604384 3615.992919921875 +429821.1341598862 6745134.592170565 3613.468994140625 +429821.6553713407 6745159.586736747 3610.906005859375 +429822.17658279516 6745184.581302929 3608.218994140625 +429822.69779424963 6745209.57586911 3605.448974609375 +429823.2190057041 6745234.570435292 3602.56298828125 +429823.74021715857 6745259.565001474 3599.572021484375 +429824.26142861304 6745284.559567655 3596.39208984375 +429824.7826400675 6745309.554133837 3593.0791015625 +429825.303851522 6745334.548700019 3589.580078125 +429825.82506297645 6745359.5432662 3585.93701171875 +429846.6735211552 6746359.325913467 3297.697021484375 +429847.19473260967 6746384.320479649 3291.196044921875 +429847.71594406414 6746409.315045831 3284.77001953125 +429848.2371555186 6746434.3096120125 3278.51611328125 +429848.7583669731 6746459.304178194 3272.384033203125 +429849.27957842755 6746484.298744376 3266.532958984375 +429849.800789882 6746509.2933105575 3260.84912109375 +429850.3220013365 6746534.287876739 3255.426025390625 +429850.84321279096 6746559.282442921 3250.175048828125 +429863.87349915266 6747184.146597463 3220.4951171875 +429864.3947106071 6747209.141163644 3221.89111328125 +429864.9159220616 6747234.135729826 3223.1689453125 +429865.43713351607 6747259.130296008 3224.318115234375 +429865.95834497054 6747284.124862189 3225.220947265625 +429866.479556425 6747309.119428371 3225.922119140625 +429867.0007678795 6747334.113994553 3226.279052734375 +429867.52197933395 6747359.108560734 3226.470947265625 +429868.0431907884 6747384.103126916 3226.587890625 +429868.5644022429 6747409.097693098 3226.64501953125 +429869.08561369736 6747434.092259279 3226.69189453125 +429869.60682515183 6747459.086825461 3226.718994140625 +429870.1280366063 6747484.081391643 3226.72900390625 +429870.64924806077 6747509.0759578245 3226.748046875 +429871.17045951524 6747534.070524006 3226.7939453125 +429871.6916709697 6747559.065090188 3226.847900390625 +429872.2128824242 6747584.0596563695 3226.923095703125 +429872.73409387865 6747609.054222551 3227.001953125 +429873.2553053331 6747634.048788733 3227.112060546875 +429873.7765167876 6747659.0433549145 3227.262939453125 +429874.29772824206 6747684.037921096 3227.425048828125 +429874.81893969653 6747709.032487278 3227.592041015625 +429875.340151151 6747734.02705346 3227.81103515625 +429875.8613626055 6747759.021619641 3228.047119140625 +429598.30447128427 6733849.284933811 3662.85791015625 +429598.82568273874 6733874.279499993 3661.9970703125 +429599.3468941932 6733899.274066174 3661.1689453125 +429599.8681056477 6733924.268632356 3660.330078125 +429600.38931710215 6733949.263198538 3659.487060546875 +429600.9105285566 6733974.257764719 3658.64208984375 +429613.9408149184 6734599.121919261 3634.862060546875 +429614.46202637284 6734624.116485443 3634.181884765625 +429614.9832378273 6734649.111051625 3633.5830078125 +429615.5044492818 6734674.105617806 3633.00390625 +429616.0256607362 6734699.100183988 3632.52197265625 +429616.54687219067 6734724.09475017 3632.053955078125 +429617.06808364514 6734749.089316351 3631.64208984375 +429617.5892950996 6734774.083882533 3631.26904296875 +429618.1105065541 6734799.078448715 3630.99609375 +429618.63171800855 6734824.073014896 3630.73193359375 +429619.152929463 6734849.067581078 3630.533935546875 +429619.6741409175 6734874.06214726 3630.35498046875 +429620.19535237196 6734899.056713441 3630.22802734375 +429620.7165638264 6734924.051279623 3630.115966796875 +429621.2377752809 6734949.045845805 3630.048095703125 +429621.75898673537 6734974.040411986 3629.98388671875 +429622.28019818984 6734999.034978168 3629.9580078125 +429622.8014096443 6735024.02954435 3629.947021484375 +429623.3226210988 6735049.024110531 3629.97802734375 +429624.8862554622 6735124.007809076 3629.493896484375 +429625.40746691666 6735149.002375258 3629.427001953125 +429625.9286783711 6735173.99694144 3629.362060546875 +429639.2195704601 6735811.3583790725 3616.972900390625 +429639.74078191456 6735836.352945254 3616.485107421875 +429640.26199336903 6735861.347511436 3615.9619140625 +429640.5225990963 6735873.844794527 3615.4150390625 +429641.04381055076 6735898.839360708 3614.81494140625 +429641.56502200523 6735923.83392689 3614.125 +429642.0862334597 6735948.828493072 3613.260986328125 +429642.6074449142 6735973.823059253 3612.368896484375 +429643.12865636864 6735998.817625435 3611.3740234375 +429643.6498678231 6736023.812191617 3610.327880859375 +429644.1710792776 6736048.806757798 3609.157958984375 +429644.69229073205 6736073.80132398 3607.985107421875 +429645.2135021865 6736098.795890162 3606.761962890625 +429645.734713641 6736123.790456343 3605.556884765625 +429646.25592509547 6736148.785022525 3604.368896484375 +429646.77713654994 6736173.779588707 3603.2109375 +429647.2983480044 6736198.7741548885 3602.097900390625 +429647.8195594589 6736223.76872107 3601.037109375 +429648.34077091335 6736248.763287252 3600.0859375 +429648.8619823678 6736273.7578534335 3599.20703125 +429649.3831938223 6736298.752419615 3598.489990234375 +429649.90440527676 6736323.746985797 3597.885009765625 +429650.42561673117 6736348.7415519785 3597.47509765625 +429650.94682818564 6736373.73611816 3597.199951171875 +429665.2801431836 6737061.086688156 3651.547119140625 +429665.80135463807 6737086.081254338 3653.448974609375 +429666.32256609254 6737111.07582052 3655.041015625 +429666.843777547 6737136.070386701 3657.10400390625 +429667.3649890014 6737161.064952883 3658.802978515625 +429667.8862004559 6737186.059519065 3660.489990234375 +429668.40741191036 6737211.054085246 3662.070068359375 +429668.92862336483 6737236.048651428 3663.635986328125 +429669.4498348193 6737261.04321761 3665.172119140625 +429669.9710462738 6737286.037783791 3666.674072265625 +429670.49225772824 6737311.032349973 3668.10009765625 +429671.0134691827 6737336.026916155 3669.4951171875 +429671.5346806372 6737361.021482336 3670.805908203125 +429672.05589209165 6737386.016048518 3672.069091796875 +429672.5771035461 6737411.0106147 3673.251953125 +429673.0983150006 6737436.005180881 3674.366943359375 +429673.61952645506 6737460.999747063 3675.341064453125 +429674.14073790953 6737485.994313245 3676.278076171875 +429674.661949364 6737510.988879426 3677.10791015625 +429675.1831608185 6737535.983445608 3677.861083984375 +429675.70437227294 6737560.97801179 3678.501953125 +429676.2255837274 6737585.972577971 3679.056884765625 +429689.25587008917 6738210.836732513 3651.93798828125 +429689.77708154364 6738235.831298695 3650.337890625 +429690.2982929981 6738260.825864877 3648.781005859375 +429690.8195044526 6738285.820431058 3647.258056640625 +429691.34071590705 6738310.81499724 3645.784912109375 +429691.8619273615 6738335.809563422 3644.363037109375 +429692.383138816 6738360.804129603 3643.02099609375 +429692.90435027046 6738385.798695785 3641.696044921875 +429693.42556172493 6738410.793261967 3640.419921875 +429693.9467731794 6738435.787828148 3639.135009765625 +429694.46798463387 6738460.78239433 3637.85302734375 +429694.98919608834 6738485.776960512 3636.577880859375 +429695.5104075428 6738510.771526693 3635.306884765625 +429696.0316189973 6738535.766092875 3634.013916015625 +429696.55283045175 6738560.760659057 3632.697998046875 +429697.0740419062 6738585.755225238 3631.360107421875 +429697.5952533607 6738610.74979142 3629.97607421875 +429698.11646481516 6738635.744357602 3628.573974609375 +429698.63767626963 6738660.738923783 3627.12890625 +429699.1588877241 6738685.733489965 3625.631103515625 +429699.6800991786 6738710.728056147 3624.070068359375 +429700.20131063304 6738735.722622328 3622.443115234375 +429700.7225220875 6738760.71718851 3620.72607421875 +429701.243733542 6738785.711754692 3618.955078125 +429714.2740199037 6739410.575909234 3550.693115234375 +429715.3164428126 6739460.565041597 3534.714111328125 +429715.8376542671 6739485.559607779 3532.3369140625 +429716.35886572156 6739510.55417396 3529.639892578125 +429716.880077176 6739535.548740142 3527.10400390625 +429717.4012886305 6739560.543306324 3524.60693359375 +429717.92250008497 6739585.537872505 3522.159912109375 +429718.44371153944 6739610.532438687 3519.779052734375 +429718.9649229939 6739635.527004869 3517.408935546875 +429719.4861344484 6739660.52157105 3515.08203125 +429720.00734590285 6739685.516137232 3512.787109375 +429720.5285573573 6739710.510703414 3510.5400390625 +429721.0497688118 6739735.505269595 3508.35400390625 +429721.57098026626 6739760.499835777 3506.2490234375 +429722.09219172073 6739785.494401959 3504.157958984375 +429722.6134031752 6739810.48896814 3502.12109375 +429723.1346146297 6739835.483534322 3500.14404296875 +429723.65582608414 6739860.478100504 3498.261962890625 +429724.1770375386 6739885.4726666855 3496.39990234375 +429724.6982489931 6739910.467232867 3494.60302734375 +429725.21946044755 6739935.461799049 3492.85302734375 +429725.740671902 6739960.4563652305 3491.162109375 +429726.2618833565 6739985.450931412 3489.5390625 +429739.2921697182 6740610.315085954 3465.447021484375 +429739.81338117266 6740635.309652136 3464.990966796875 +429740.3345926271 6740660.304218317 3464.47802734375 +429740.8558040816 6740685.298784499 3463.9169921875 +429741.37701553607 6740710.293350681 3463.27099609375 +429741.89822699054 6740735.287916862 3462.5859375 +429742.419438445 6740760.282483044 3461.8330078125 +429742.9406498995 6740785.277049226 3461.06103515625 +429743.46186135395 6740810.271615407 3460.278076171875 +429743.9830728084 6740835.266181589 3459.51806640625 +429744.5042842629 6740860.260747771 3458.763916015625 +429745.02549571736 6740885.255313952 3458.02099609375 +429745.54670717183 6740910.249880134 3457.27197265625 +429746.0679186263 6740935.244446316 3456.485107421875 +429746.58913008077 6740960.2390124975 3455.672119140625 +429747.11034153524 6740985.233578679 3454.840087890625 +429747.6315529897 6741010.228144861 3453.97607421875 +429748.1527644442 6741035.2227110425 3453.089111328125 +429748.67397589865 6741060.217277224 3452.177978515625 +429749.1951873531 6741085.211843406 3451.22900390625 +429749.7163988076 6741110.2064095875 3450.31689453125 +429750.23761026206 6741135.200975769 3449.340087890625 +429750.75882171653 6741160.195541951 3448.300048828125 +429751.280033171 6741185.190108133 3447.2041015625 +429764.31031953276 6741810.054262674 3390.407958984375 +429764.8315309872 6741835.048828856 3389.028076171875 +429765.3527424417 6741860.043395038 3387.8779296875 +429765.87395389617 6741885.037961219 3386.93701171875 +429766.39516535064 6741910.032527401 3386.31201171875 +429766.9163768051 6741935.027093583 3385.927001953125 +429767.4375882596 6741960.021659764 3385.8310546875 +429767.95879971405 6741985.016225946 3385.8720703125 +429768.4800111685 6742010.010792128 3386.10009765625 +429769.001222623 6742035.0053583095 3386.427001953125 +429769.52243407746 6742059.999924491 3386.906982421875 +429770.0436455319 6742084.994490673 3387.511962890625 +429770.5648569864 6742109.9890568545 3388.26708984375 +429771.0860684408 6742134.983623036 3389.136962890625 +429771.6072798953 6742159.978189218 3390.14404296875 +429772.12849134975 6742184.9727553995 3391.282958984375 +429772.6497028042 6742209.967321581 3392.573974609375 +429773.1709142587 6742234.961887763 3393.97900390625 +429773.69212571316 6742259.956453945 3395.556884765625 +429774.21333716763 6742284.951020126 3397.212890625 +429774.7345486221 6742309.945586308 3399.011962890625 +429775.2557600766 6742334.94015249 3400.9208984375 +429775.77697153104 6742359.934718671 3402.949951171875 +429776.2981829855 6742384.929284853 3405.092041015625 +429822.16479097883 6744584.451108841 3663.94189453125 +429822.6860024333 6744609.445675023 3662.238037109375 +429823.20721388777 6744634.440241205 3660.426025390625 +429823.72842534224 6744659.434807386 3658.530029296875 +429824.2496367967 6744684.429373568 3656.528076171875 +429824.7708482512 6744709.42393975 3654.45703125 +429825.29205970565 6744734.418505931 3652.324951171875 +429825.8132711601 6744759.413072113 3650.136962890625 +429826.3344826146 6744784.407638295 3647.883056640625 +429838.8435575219 6745384.277226655 3579.010986328125 +429839.36476897635 6745409.2717928365 3574.912109375 +429839.88598043076 6745434.266359018 3570.574951171875 +429840.4071918852 6745459.2609252 3566.013916015625 +429840.9284033397 6745484.2554913815 3561.112060546875 +429841.44961479417 6745509.250057563 3555.94091796875 +429841.97082624864 6745534.244623745 3550.4208984375 +429842.4920377031 6745559.239189927 3544.625 +429843.0132491576 6745584.233756108 3538.386962890625 +429843.53446061205 6745609.22832229 3531.8291015625 +429844.0556720665 6745634.222888472 3524.787109375 +429844.576883521 6745659.217454653 3517.406005859375 +429845.09809497546 6745684.212020835 3509.72802734375 +429845.61930642993 6745709.206587017 3501.804931640625 +429846.1405178844 6745734.201153198 3493.60791015625 +429846.66172933887 6745759.19571938 3485.216064453125 +429847.18294079334 6745784.190285562 3476.6650390625 +429863.8617073364 6746584.016403375 3241.666015625 +429864.38291879086 6746609.010969557 3236.76806640625 +429864.9041302453 6746634.005535739 3232.199951171875 +429865.4253416998 6746659.00010192 3227.93310546875 +429865.94655315427 6746683.994668102 3224.114013671875 +429866.46776460874 6746708.989234284 3220.6240234375 +429866.9889760632 6746733.983800465 3217.657958984375 +429867.5101875177 6746758.978366647 3215.027099609375 +429868.03139897215 6746783.972932829 3212.9169921875 +429868.5526104266 6746808.96749901 3211.138916015625 +429869.0738218811 6746833.962065192 3209.929931640625 +429869.59503333556 6746858.956631374 3209.044921875 +429870.11624479 6746883.951197555 3208.587890625 +429870.6374562445 6746908.945763737 3208.39990234375 +429871.15866769897 6746933.940329919 3208.617919921875 +429871.67987915344 6746958.9348961 3209.06201171875 +429872.2010906079 6746983.929462282 3209.77392578125 +429872.7223020624 6747008.924028464 3210.64892578125 +429873.24351351685 6747033.918594645 3211.77294921875 +429873.7647249713 6747058.913160827 3213.032958984375 +429874.28593642573 6747083.907727009 3214.408935546875 +429874.8071478802 6747108.90229319 3215.8740234375 +429875.3283593347 6747133.896859372 3217.43896484375 +429875.84957078914 6747158.891425554 3219.01611328125 +429888.8798571509 6747783.755580096 3224.43798828125 +429889.40106860537 6747808.750146277 3224.9150390625 +429889.92228005984 6747833.744712459 3225.408935546875 +429890.4434915143 6747858.739278641 3225.924072265625 +429890.9647029688 6747883.733844822 3226.468017578125 +429891.48591442325 6747908.728411004 3227.030029296875 +429892.0071258777 6747933.722977186 3227.60693359375 +429892.5283373322 6747958.717543367 3228.19091796875 +429893.04954878666 6747983.712109549 3228.81396484375 +429893.5707602411 6748008.706675731 3229.464111328125 +429894.0919716956 6748033.701241912 3230.173095703125 +429894.61318315007 6748058.695808094 3230.910888671875 +429613.92902310204 6733998.991725174 3656.487060546875 +429614.4502345565 6734023.986291355 3655.618896484375 +429614.971446011 6734048.980857537 3654.742919921875 +429615.49265746545 6734073.975423719 3653.873046875 +429616.0138689199 6734098.9699899005 3653.0048828125 +429616.5350803744 6734123.964556082 3652.111083984375 +429617.05629182886 6734148.959122264 3651.156982421875 +429617.57750328333 6734173.9536884455 3650.23095703125 +429618.0987147378 6734198.948254627 3649.386962890625 +429618.6199261923 6734223.942820809 3648.93408203125 +429619.14113764674 6734248.9373869905 3647.889892578125 +429619.6623491012 6734273.931953172 3646.9140625 +429620.1835605557 6734298.926519354 3645.875 +429620.70477201015 6734323.921085536 3644.8740234375 +429621.2259834646 6734348.915651717 3643.889892578125 +429621.7471949191 6734373.910217899 3642.5859375 +429624.35325219145 6734498.883048807 3638.027099609375 +429624.8744636459 6734523.877614989 3637.10009765625 +429625.3956751004 6734548.872181171 3636.330078125 +429625.91688655486 6734573.866747352 3635.56396484375 +429639.2077786438 6735211.228184985 3626.0849609375 +429639.7289900983 6735236.222751167 3625.9150390625 +429640.25020155276 6735261.217317348 3625.669921875 +429640.7714130072 6735286.21188353 3625.470947265625 +429641.2926244617 6735311.206449712 3625.15087890625 +429641.81383591617 6735336.201015893 3624.842041015625 +429642.33504737064 6735361.195582075 3624.552001953125 +429642.8562588251 6735386.190148257 3624.23388671875 +429643.3774702796 6735411.184714438 3623.865966796875 +429643.89868173405 6735436.17928062 3623.47900390625 +429644.4198931885 6735461.173846802 3623.031005859375 +429644.941104643 6735486.168412983 3622.593017578125 +429645.4623160974 6735511.162979165 3622.160888671875 +429645.98352755187 6735536.157545347 3621.73193359375 +429646.50473900634 6735561.152111528 3621.10791015625 +429647.0259504608 6735586.14667771 3619.39794921875 +429647.5471619153 6735611.141243892 3619.25 +429648.06837336975 6735636.135810073 3618.8330078125 +429649.63200773316 6735711.1195086185 3618.4599609375 +429650.15321918763 6735736.1140748 3618.304931640625 +429650.6744306421 6735761.108640982 3617.97900390625 +429651.1956420966 6735786.1032071635 3617.485107421875 +429664.2259284583 6736410.967361705 3593.654052734375 +429664.7471399128 6736435.961927887 3593.657958984375 +429665.26835136727 6736460.956494069 3594.014892578125 +429665.78956282174 6736485.95106025 3594.509033203125 +429666.3107742762 6736510.945626432 3595.383056640625 +429666.8319857307 6736535.940192614 3596.43408203125 +429667.35319718515 6736560.934758795 3597.922119140625 +429667.8744086396 6736585.929324977 3599.52294921875 +429668.3956200941 6736610.923891159 3601.489990234375 +429668.91683154856 6736635.91845734 3603.5830078125 +429669.438043003 6736660.913023522 3606.02392578125 +429669.9592544575 6736685.907589704 3608.532958984375 +429670.48046591197 6736710.9021558855 3611.26904296875 +429671.00167736644 6736735.896722067 3614.05810546875 +429671.5228888209 6736760.891288249 3617.033935546875 +429672.0441002754 6736785.8858544305 3620.027099609375 +429672.56531172985 6736810.880420612 3623.1240234375 +429673.0865231843 6736835.874986794 3626.218994140625 +429673.6077346388 6736860.8695529755 3629.3330078125 +429674.12894609326 6736885.864119157 3632.419921875 +429674.65015754773 6736910.858685339 3635.4580078125 +429675.1713690022 6736935.853251521 3638.468994140625 +429675.69258045667 6736960.847817702 3641.3330078125 +429676.21379191114 6736985.842383884 3644.139892578125 +429689.24407827284 6737610.706538426 3675.01708984375 +429689.7652897273 6737635.701104607 3675.498046875 +429690.2865011818 6737660.695670789 3675.77490234375 +429690.80771263625 6737685.690236971 3675.97802734375 +429691.3289240907 6737710.684803152 3675.97705078125 +429691.8501355452 6737735.679369334 3675.863037109375 +429692.37134699966 6737760.673935516 3675.51806640625 +429692.8925584541 6737785.6685016975 3675.0849609375 +429693.4137699086 6737810.663067879 3674.43603515625 +429693.93498136307 6737835.657634061 3673.68408203125 +429694.45619281754 6737860.6522002425 3672.700927734375 +429694.977404272 6737885.646766424 3671.6640625 +429695.4986157265 6737910.641332606 3670.48291015625 +429696.01982718095 6737935.6358987875 3669.257080078125 +429696.5410386354 6737960.630464969 3667.909912109375 +429697.0622500899 6737985.625031151 3666.510009765625 +429697.58346154436 6738010.619597333 3664.989013671875 +429698.10467299883 6738035.614163514 3663.450927734375 +429698.6258844533 6738060.608729696 3661.861083984375 +429699.14709590777 6738085.603295878 3660.257080078125 +429699.66830736224 6738110.597862059 3658.60888671875 +429700.1895188167 6738135.592428241 3656.94189453125 +429700.7107302712 6738160.586994423 3655.23193359375 +429701.23194172565 6738185.581560604 3653.55908203125 +429714.26222808735 6738810.445715146 3612.653076171875 +429714.7834395418 6738835.440281328 3610.6640625 +429715.3046509963 6738860.4348475095 3608.571044921875 +429715.82586245076 6738885.429413691 3606.39306640625 +429716.3470739052 6738910.423979873 3604.06103515625 +429716.8682853597 6738935.4185460545 3601.634033203125 +429717.38949681417 6738960.413112236 3599.01708984375 +429717.91070826864 6738985.407678418 3596.321044921875 +429718.4319197231 6739010.4022446 3593.47705078125 +429718.9531311776 6739035.396810781 3590.5380859375 +429719.47434263205 6739060.391376963 3587.427001953125 +429719.9955540865 6739085.385943145 3584.26806640625 +429720.516765541 6739110.380509326 3580.98388671875 +429721.03797699546 6739135.375075508 3577.69189453125 +429721.55918844993 6739160.36964169 3574.344970703125 +429722.0803999044 6739185.364207871 3570.962890625 +429722.60161135887 6739210.358774053 3567.5380859375 +429723.12282281334 6739235.353340235 3564.113037109375 +429723.6440342678 6739260.347906416 3560.676025390625 +429724.1652457223 6739285.342472598 3557.27294921875 +429724.68645717675 6739310.33703878 3553.909912109375 +429725.2076686312 6739335.331604961 3550.617919921875 +429725.7288800857 6739360.326171143 3547.639892578125 +429726.25009154016 6739385.320737325 3546.6640625 +429739.2803779019 6740010.1848918665 3482.2529296875 +429739.8015893564 6740035.179458048 3480.64794921875 +429740.32280081086 6740060.17402423 3479.125 +429740.8440122653 6740085.168590412 3477.68310546875 +429741.3652237198 6740110.163156593 3476.35498046875 +429741.88643517427 6740135.157722775 3475.118896484375 +429742.40764662874 6740160.152288957 3474.01708984375 +429742.9288580832 6740185.146855138 3472.989990234375 +429743.4500695377 6740210.14142132 3472.072021484375 +429743.97128099215 6740235.135987502 3471.260986328125 +429744.4924924466 6740260.130553683 3470.580078125 +429745.0137039011 6740285.125119865 3470.055908203125 +429745.53491535556 6740310.119686047 3469.7080078125 +429747.61976117344 6740410.097950773 3467.77587890625 +429748.1409726279 6740435.092516955 3467.65087890625 +429748.6621840824 6740460.087083137 3467.3310546875 +429749.1833955368 6740485.081649318 3467.069091796875 +429749.70460699126 6740510.0762155 3466.804931640625 +429750.22581844573 6740535.070781682 3466.52099609375 +429750.7470299002 6740560.065347863 3466.198974609375 +429751.2682413547 6740585.059914045 3465.837890625 +429764.2985277164 6741209.924068587 3438.6650390625 +429764.8197391709 6741234.918634769 3437.527099609375 +429765.34095062537 6741259.91320095 3436.327880859375 +429765.86216207984 6741284.907767132 3435.02099609375 +429766.3833735343 6741309.902333314 3433.595947265625 +429766.9045849888 6741334.896899495 3432.051025390625 +429767.42579644325 6741359.891465677 3430.343994140625 +429767.9470078977 6741384.886031859 3428.366943359375 +429768.4682193522 6741409.88059804 3426.458984375 +429768.98943080666 6741434.875164222 3425.408935546875 +429771.07427662454 6741534.853428949 3415.22900390625 +429771.595488079 6741559.84799513 3412.541015625 +429772.1166995335 6741584.842561312 3409.923095703125 +429772.63791098795 6741609.837127494 3407.360107421875 +429773.1591224424 6741634.831693675 3404.85400390625 +429773.6803338969 6741659.826259857 3402.406005859375 +429774.20154535136 6741684.820826039 3400.052978515625 +429774.72275680583 6741709.81539222 3397.81103515625 +429775.2439682603 6741734.809958402 3395.696044921875 +429775.76517971477 6741759.804524584 3393.757080078125 +429776.28639116924 6741784.799090765 3391.98193359375 +429789.31667753094 6742409.663245307 3409.48095703125 +429789.8378889854 6742434.657811489 3412.281982421875 +429790.3591004399 6742459.652377671 3415.20703125 +429839.35297716 6744809.141598749 3643.205078125 +429839.8741886145 6744834.136164931 3640.787109375 +429840.39540006896 6744859.130731112 3638.322021484375 +429840.9166115234 6744884.125297294 3635.8330078125 +429841.4378229779 6744909.119863476 3633.31201171875 +429841.95903443237 6744934.114429657 3630.757080078125 +429842.48024588684 6744959.108995839 3628.18994140625 +429843.0014573413 6744984.103562021 3625.625 +429843.5226687958 6745009.098128202 3623.073974609375 +429844.04388025025 6745034.092694384 3620.572998046875 +429844.5650917047 6745059.087260566 3618.092041015625 +429845.0863031592 6745084.081826747 3615.587890625 +429845.60751461366 6745109.076392929 3613.070068359375 +429846.1287260681 6745134.070959111 3610.513916015625 +429846.6499375226 6745159.065525292 3607.903076171875 +429847.17114897707 6745184.060091474 3605.196044921875 +429847.69236043154 6745209.054657656 3602.39892578125 +429848.213571886 6745234.049223837 3599.5 +429848.7347833405 6745259.043790019 3596.493896484375 +429849.25599479495 6745284.038356201 3593.3291015625 +429849.7772062494 6745309.0329223825 3590.02490234375 +429850.2984177039 6745334.027488564 3586.549072265625 +429850.81962915836 6745359.022054746 3582.89990234375 +429871.6680873371 6746358.804702013 3296.572021484375 +429872.1892987916 6746383.7992681945 3289.8330078125 +429872.71051024605 6746408.793834376 3283.14990234375 +429873.2317217005 6746433.788400558 3276.60107421875 +429873.752933155 6746458.7829667395 3270.205078125 +429874.27414460946 6746483.777532921 3264.05810546875 +429874.7953560639 6746508.772099103 3258.10498046875 +429875.3165675184 6746533.7666652845 3252.362060546875 +429875.83777897287 6746558.761231466 3246.842041015625 +429888.86806533457 6747183.625386008 3213.3349609375 +429889.38927678904 6747208.61995219 3214.658935546875 +429889.9104882435 6747233.614518371 3215.886962890625 +429890.431699698 6747258.609084553 3216.990966796875 +429890.95291115245 6747283.603650735 3217.9130859375 +429891.4741226069 6747308.598216916 3218.635009765625 +429891.9953340614 6747333.592783098 3219.056884765625 +429892.51654551586 6747358.58734928 3219.3369140625 +429893.0377569703 6747383.581915461 3219.56005859375 +429893.5589684248 6747408.576481643 3219.748046875 +429894.08017987927 6747433.571047825 3219.93701171875 +429894.60139133374 6747458.5656140065 3220.117919921875 +429895.1226027882 6747483.560180188 3220.303955078125 +429895.6438142427 6747508.55474637 3220.512939453125 +429896.16502569715 6747533.5493125515 3220.757080078125 +429896.6862371516 6747558.543878733 3221.02294921875 +429897.2074486061 6747583.538444915 3221.31689453125 +429897.72866006056 6747608.5330110965 3221.626953125 +429898.249871515 6747633.527577278 3221.969970703125 +429898.7710829695 6747658.52214346 3222.330078125 +429899.29229442397 6747683.516709642 3222.7109375 +429899.81350587844 6747708.511275823 3223.114013671875 +429900.3347173329 6747733.505842005 3223.5380859375 +429900.8559287874 6747758.500408187 3223.97509765625 +429623.2990374662 6733848.763722356 3661.7060546875 +429623.82024892065 6733873.758288538 3660.825927734375 +429624.3414603751 6733898.75285472 3659.958984375 +429624.8626718296 6733923.747420901 3659.090087890625 +429625.38388328406 6733948.741987083 3658.214111328125 +429625.9050947385 6733973.736553265 3657.346923828125 +429639.1959868275 6734611.0979908975 3632.4130859375 +429639.71719828196 6734636.092557079 3631.681884765625 +429640.2384097364 6734661.087123261 3631.01806640625 +429640.7596211909 6734686.0816894425 3630.39501953125 +429641.28083264537 6734711.076255624 3629.866943359375 +429641.80204409984 6734736.070821806 3629.35009765625 +429642.3232555543 6734761.0653879875 3628.9130859375 +429642.8444670088 6734786.059954169 3628.510009765625 +429643.36567846325 6734811.054520351 3628.202880859375 +429643.8868899177 6734836.049086533 3627.906982421875 +429644.4081013722 6734861.043652714 3627.677001953125 +429644.92931282666 6734886.038218896 3627.4619140625 +429645.4505242811 6734911.032785078 3627.31201171875 +429645.9717357356 6734936.027351259 3627.169921875 +429646.49294719007 6734961.021917441 3627.06689453125 +429647.01415864454 6734986.016483623 3626.97412109375 +429647.535370099 6735011.011049804 3626.927978515625 +429648.0565815535 6735036.005615986 3626.884033203125 +429648.57779300795 6735061.000182168 3626.85791015625 +429650.14142737136 6735135.983880713 3626.35400390625 +429650.66263882583 6735160.978446894 3626.281982421875 +429651.1838502803 6735185.973013076 3626.2451171875 +429664.214136642 6735810.837167618 3615.054931640625 +429664.73534809647 6735835.8317338 3614.4990234375 +429665.25655955094 6735860.826299981 3613.966064453125 +429665.7777710054 6735885.820866163 3613.43798828125 +429666.2989824599 6735910.815432345 3612.821044921875 +429666.82019391435 6735935.809998526 3612.111083984375 +429667.3414053688 6735960.804564708 3611.198974609375 +429667.8626168233 6735985.79913089 3610.26611328125 +429668.38382827776 6736010.793697071 3609.215087890625 +429668.9050397322 6736035.788263253 3608.117919921875 +429669.4262511867 6736060.782829435 3606.885009765625 +429669.94746264117 6736085.777395616 3605.64501953125 +429670.46867409564 6736110.771961798 3604.339111328125 +429670.9898855501 6736135.76652798 3603.055908203125 +429671.5110970046 6736160.761094161 3601.805908203125 +429672.03230845905 6736185.755660343 3600.569091796875 +429672.5535199135 6736210.750226525 3599.375 +429673.074731368 6736235.744792706 3598.22509765625 +429673.59594282246 6736260.739358888 3597.173095703125 +429674.11715427693 6736285.73392507 3596.195068359375 +429674.6383657314 6736310.728491251 3595.39501953125 +429675.15957718587 6736335.723057433 3594.672119140625 +429675.68078864034 6736360.717623615 3594.1689453125 +429676.2020000948 6736385.712189796 3593.77294921875 +429689.23228645656 6737010.576344338 3640.472900390625 +429690.79592082 6737085.560042883 3647.1240234375 +429691.31713227445 6737110.554609065 3649.388916015625 +429691.8383437289 6737135.549175247 3650.118896484375 +429692.3595551833 6737160.543741428 3651.97412109375 +429692.8807666378 6737185.53830761 3653.657958984375 +429693.40197809227 6737210.532873792 3655.318115234375 +429693.92318954674 6737235.527439973 3656.97412109375 +429694.4444010012 6737260.522006155 3658.6220703125 +429694.9656124557 6737285.516572337 3660.236083984375 +429695.48682391015 6737310.511138518 3661.791015625 +429696.0080353646 6737335.5057047 3663.322021484375 +429696.5292468191 6737360.500270882 3664.781005859375 +429697.05045827356 6737385.494837063 3666.199951171875 +429697.57166972803 6737410.489403245 3667.5400390625 +429698.0928811825 6737435.483969427 3668.81201171875 +429698.61409263697 6737460.478535608 3669.948974609375 +429699.13530409144 6737485.47310179 3671.052978515625 +429699.6565155459 6737510.467667972 3672.0419921875 +429700.1777270004 6737535.462234153 3672.965087890625 +429700.69893845485 6737560.456800335 3673.751953125 +429701.2201499093 6737585.451366517 3674.4619140625 +429714.2504362711 6738210.315521059 3648.9169921875 +429714.77164772555 6738235.31008724 3647.324951171875 +429715.29285918 6738260.304653422 3645.76904296875 +429715.8140706345 6738285.299219604 3644.22900390625 +429716.33528208896 6738310.293785785 3642.75 +429716.8564935434 6738335.288351967 3641.31201171875 +429717.3777049979 6738360.282918149 3639.94091796875 +429717.89891645237 6738385.27748433 3638.574951171875 +429718.42012790684 6738410.272050512 3637.2509765625 +429718.9413393613 6738435.266616694 3635.9150390625 +429719.4625508158 6738460.261182875 3634.56201171875 +429719.98376227025 6738485.255749057 3633.218994140625 +429720.5049737247 6738510.250315239 3631.8720703125 +429721.0261851792 6738535.24488142 3630.498046875 +429721.54739663366 6738560.239447602 3629.095947265625 +429722.0686080881 6738585.234013784 3627.666015625 +429722.5898195426 6738610.228579965 3626.18896484375 +429723.11103099707 6738635.223146147 3624.697021484375 +429723.63224245154 6738660.217712329 3623.162109375 +429724.153453906 6738685.21227851 3621.587890625 +429724.6746653605 6738710.206844692 3619.947021484375 +429725.19587681495 6738735.201410874 3618.240966796875 +429725.7170882694 6738760.1959770555 3616.424072265625 +429726.2382997239 6738785.190543237 3614.58203125 +429739.2685860856 6739410.054697779 3531.76806640625 +429740.832220449 6739485.038396324 3528.672119140625 +429741.35343190347 6739510.032962506 3525.93408203125 +429741.87464335794 6739535.027528687 3523.156982421875 +429742.3958548124 6739560.022094869 3520.655029296875 +429742.9170662669 6739585.016661051 3518.14697265625 +429743.43827772135 6739610.011227232 3515.679931640625 +429743.9594891758 6739635.005793414 3513.242919921875 +429744.4807006303 6739660.000359596 3510.863037109375 +429745.00191208476 6739684.994925777 3508.5009765625 +429745.5231235392 6739709.989491959 3506.177001953125 +429746.0443349937 6739734.984058141 3503.902099609375 +429746.56554644817 6739759.978624322 3501.68798828125 +429747.08675790264 6739784.973190504 3499.492919921875 +429747.6079693571 6739809.967756686 3497.35107421875 +429748.1291808116 6739834.9623228675 3495.257080078125 +429748.65039226605 6739859.956889049 3493.25 +429749.1716037205 6739884.951455231 3491.27294921875 +429749.692815175 6739909.9460214125 3489.345947265625 +429750.21402662946 6739934.940587594 3487.47607421875 +429750.73523808393 6739959.935153776 3485.64306640625 +429751.2564495384 6739984.9297199575 3483.904052734375 +429764.2867359001 6740609.793874499 3457.466064453125 +429764.80794735457 6740634.788440681 3456.93896484375 +429765.32915880904 6740659.783006863 3456.364013671875 +429765.8503702635 6740684.777573044 3455.735107421875 +429766.371581718 6740709.772139226 3455.05908203125 +429766.89279317245 6740734.766705408 3454.35400390625 +429767.4140046269 6740759.761271589 3453.591064453125 +429767.9352160814 6740784.755837771 3452.821044921875 +429768.45642753586 6740809.750403953 3452.052001953125 +429768.9776389903 6740834.744970134 3451.31201171875 +429769.4988504448 6740859.739536316 3450.59912109375 +429770.02006189927 6740884.734102498 3449.89599609375 +429770.54127335374 6740909.7286686795 3449.195068359375 +429771.0624848082 6740934.723234861 3448.4599609375 +429771.5836962627 6740959.717801043 3447.7080078125 +429772.10490771715 6740984.7123672245 3446.94091796875 +429772.6261191716 6741009.706933406 3446.14306640625 +429773.1473306261 6741034.701499588 3445.33203125 +429773.66854208056 6741059.6960657695 3444.491943359375 +429774.189753535 6741084.690631951 3443.60791015625 +429774.7109649895 6741109.685198133 3442.675048828125 +429775.23217644397 6741134.679764315 3441.738037109375 +429775.75338789844 6741159.674330496 3440.77001953125 +429776.2745993529 6741184.668896678 3439.75390625 +429789.30488571466 6741809.53305122 3384.160888671875 +429789.82609716913 6741834.527617401 3382.9189453125 +429790.3473086236 6741859.522183583 3381.951904296875 +429790.8685200781 6741884.516749765 3381.2890625 +429791.38973153254 6741909.5113159465 3380.839111328125 +429791.910942987 6741934.505882128 3380.68310546875 +429792.4321544415 6741959.50044831 3380.841064453125 +429792.95336589596 6741984.4950144915 3381.155029296875 +429793.4745773504 6742009.489580673 3381.677001953125 +429793.9957888049 6742034.484146855 3382.322998046875 +429794.51700025937 6742059.4787130365 3383.14404296875 +429795.03821171384 6742084.473279218 3384.10595703125 +429795.5594231683 6742109.4678454 3385.239013671875 +429796.0806346227 6742134.462411582 3386.501953125 +429796.6018460772 6742159.456977763 3387.923095703125 +429797.12305753166 6742184.451543945 3389.47900390625 +429797.6442689861 6742209.446110127 3391.193115234375 +429798.1654804406 6742234.440676308 3393.027099609375 +429798.68669189507 6742259.43524249 3395.0400390625 +429799.20790334954 6742284.429808672 3397.1298828125 +429799.729114804 6742309.424374853 3399.376953125 +429800.2503262585 6742334.418941035 3401.72412109375 +429800.77153771295 6742359.413507217 3404.2041015625 +429801.2927491674 6742384.408073398 3406.785888671875 +429845.07451134286 6744483.95163266 3668.5009765625 +429845.5957227973 6744508.946198842 3667.05908203125 +429846.1169342518 6744533.940765023 3665.5048828125 +429846.63814570627 6744558.935331205 3663.827880859375 +429847.15935716074 6744583.929897387 3662.117919921875 +429847.6805686152 6744608.924463568 3660.322998046875 +429848.2017800697 6744633.91902975 3658.43896484375 +429848.72299152415 6744658.913595932 3656.47900390625 +429849.2442029786 6744683.908162113 3654.430908203125 +429849.7654144331 6744708.902728295 3652.303955078125 +429850.28662588756 6744733.897294477 3650.1201171875 +429850.807837342 6744758.891860658 3647.875 +429851.3290487965 6744783.88642684 3645.56591796875 +429863.8381237038 6745383.7560152 3575.14306640625 +429864.35933515825 6745408.750581382 3571.06103515625 +429864.88054661267 6745433.7451475635 3566.758056640625 +429865.40175806714 6745458.739713745 3562.221923828125 +429865.9229695216 6745483.734279927 3557.388916015625 +429866.4441809761 6745508.728846109 3552.2919921875 +429866.96539243055 6745533.72341229 3546.839111328125 +429867.486603885 6745558.717978472 3541.090087890625 +429868.0078153395 6745583.712544654 3534.970947265625 +429868.52902679396 6745608.707110835 3528.531982421875 +429869.0502382484 6745633.701677017 3521.64599609375 +429869.5714497029 6745658.696243199 3514.43310546875 +429870.09266115737 6745683.69080938 3506.946044921875 +429870.61387261184 6745708.685375562 3499.218994140625 +429871.1350840663 6745733.679941744 3491.235107421875 +429871.6562955208 6745758.674507925 3483.06298828125 +429872.17750697525 6745783.669074107 3474.738037109375 +429872.6987184297 6745808.663640289 3466.283935546875 +429888.8562735183 6746583.495191921 3237.989990234375 +429889.37748497276 6746608.489758102 3232.85205078125 +429889.89869642723 6746633.484324284 3228.0400390625 +429890.4199078817 6746658.478890466 3223.56298828125 +429890.9411193362 6746683.473456647 3219.510009765625 +429891.46233079064 6746708.468022829 3215.85400390625 +429891.9835422451 6746733.462589011 3212.718994140625 +429892.5047536996 6746758.457155192 3209.951904296875 +429893.02596515405 6746783.451721374 3207.68701171875 +429893.5471766085 6746808.446287556 3205.76611328125 +429894.068388063 6746833.440853737 3204.406005859375 +429894.58959951747 6746858.435419919 3203.37890625 +429895.11081097194 6746883.429986101 3202.780029296875 +429895.6320224264 6746908.424552282 3202.466064453125 +429896.1532338809 6746933.419118464 3202.5439453125 +429896.67444533535 6746958.413684646 3202.863037109375 +429897.1956567898 6746983.408250827 3203.447998046875 +429897.7168682443 6747008.402817009 3204.216064453125 +429898.23807969876 6747033.397383191 3205.214111328125 +429898.7592911532 6747058.391949372 3206.375 +429899.28050260764 6747083.386515554 3207.632080078125 +429899.8017140621 6747108.381081736 3208.97998046875 +429900.3229255166 6747133.375647917 3210.4560546875 +429900.84413697105 6747158.370214099 3211.944091796875 +429913.8744233328 6747783.234368641 3221.39990234375 +429914.3956347873 6747808.228934823 3222.123046875 +429914.91684624174 6747833.223501004 3222.85205078125 +429915.4380576962 6747858.218067186 3223.583984375 +429915.9592691507 6747883.212633368 3224.31201171875 +429916.48048060515 6747908.207199549 3225.02490234375 +429917.0016920596 6747933.201765731 3225.708984375 +429917.5229035141 6747958.196331913 3226.43896484375 +429918.04411496856 6747983.190898094 3227.197021484375 +429918.56532642304 6748008.185464276 3227.97900390625 +429919.0865378775 6748033.180030458 3228.802978515625 +429639.18419501116 6734010.96779681 3655.77197265625 +429639.7054064656 6734035.962362992 3654.85205078125 +429640.2266179201 6734060.956929173 3653.902099609375 +429640.74782937457 6734085.951495355 3652.902099609375 +429641.26904082904 6734110.946061537 3651.873046875 +429641.7902522835 6734135.940627718 3650.875 +429642.311463738 6734160.9351939 3649.865966796875 +429642.83267519245 6734185.929760082 3648.972900390625 +429643.3538866469 6734210.924326263 3648.52392578125 +429643.8750981014 6734235.918892445 3649.02587890625 +429644.39630955586 6734260.913458627 3647.827880859375 +429644.9175210103 6734285.908024808 3646.306884765625 +429645.4387324648 6734310.90259099 3644.85302734375 +429645.95994391927 6734335.897157172 3643.501953125 +429648.5660011916 6734460.86998808 3637.62890625 +429649.0872126461 6734485.864554262 3636.76611328125 +429649.60842410056 6734510.859120443 3635.760986328125 +429650.12963555503 6734535.853686625 3634.8330078125 +429650.6508470095 6734560.848252807 3633.9990234375 +429651.17205846397 6734585.8428189885 3633.178955078125 +429664.2023448257 6735210.70697353 3623.01708984375 +429664.7235562802 6735235.701539712 3622.85302734375 +429665.24476773466 6735260.696105894 3622.613037109375 +429665.76597918913 6735285.690672075 3622.382080078125 +429666.2871906436 6735310.685238257 3622.10009765625 +429666.8084020981 6735335.679804439 3621.826904296875 +429667.32961355255 6735360.67437062 3621.572021484375 +429667.850825007 6735385.668936802 3621.29296875 +429668.3720364615 6735410.663502984 3620.98291015625 +429668.89324791596 6735435.658069165 3620.6650390625 +429669.4144593704 6735460.652635347 3620.31298828125 +429669.9356708249 6735485.647201529 3619.97509765625 +429670.4568822793 6735510.64176771 3619.64599609375 +429670.9780937338 6735535.636333892 3619.30810546875 +429671.49930518825 6735560.630900074 3618.9189453125 +429672.0205166427 6735585.6254662555 3618.25390625 +429672.5417280972 6735610.620032437 3617.943115234375 +429673.06293955166 6735635.614598619 3617.577880859375 +429673.58415100613 6735660.6091648005 3617.364013671875 +429674.1053624606 6735685.603730982 3617.056884765625 +429675.668996824 6735760.587429527 3615.781982421875 +429676.1902082785 6735785.581995709 3615.423095703125 +429689.22049464023 6736410.446150251 3590.466064453125 +429689.7417060947 6736435.440716432 3590.35888671875 +429690.2629175492 6736460.435282614 3590.625 +429690.78412900364 6736485.429848796 3590.9951171875 +429691.3053404581 6736510.424414977 3591.764892578125 +429691.8265519126 6736535.418981159 3592.673095703125 +429692.34776336706 6736560.413547341 3594.028076171875 +429692.8689748215 6736585.408113522 3595.47412109375 +429693.390186276 6736610.402679704 3597.29296875 +429693.91139773047 6736635.397245886 3599.2080078125 +429694.43260918494 6736660.3918120675 3601.485107421875 +429694.9538206394 6736685.386378249 3603.806884765625 +429695.4750320939 6736710.380944431 3606.367919921875 +429695.99624354835 6736735.3755106125 3608.97802734375 +429696.5174550028 6736760.370076794 3611.780029296875 +429697.0386664573 6736785.364642976 3614.590087890625 +429697.55987791176 6736810.3592091575 3617.52099609375 +429698.0810893662 6736835.353775339 3620.443115234375 +429698.6023008207 6736860.348341521 3623.388916015625 +429699.12351227517 6736885.342907703 3626.31494140625 +429699.64472372964 6736910.337473884 3629.18896484375 +429700.1659351841 6736935.332040066 3632.010986328125 +429700.6871466386 6736960.326606248 3634.75390625 +429701.20835809305 6736985.321172429 3637.464111328125 +429714.23864445474 6737610.185326971 3670.467041015625 +429714.7598559092 6737635.179893153 3671.0791015625 +429715.2810673637 6737660.174459334 3671.464111328125 +429715.80227881816 6737685.169025516 3671.7900390625 +429716.3234902726 6737710.163591698 3671.8759765625 +429716.8447017271 6737735.1581578795 3671.866943359375 +429717.36591318157 6737760.152724061 3671.593017578125 +429717.88712463604 6737785.147290243 3671.243896484375 +429718.4083360905 6737810.1418564245 3670.666015625 +429718.929547545 6737835.136422606 3669.9951171875 +429719.45075899945 6737860.130988788 3669.070068359375 +429719.9719704539 6737885.1255549695 3668.110107421875 +429720.4931819084 6737910.120121151 3666.98388671875 +429721.01439336286 6737935.114687333 3665.820068359375 +429721.5356048173 6737960.109253515 3664.54296875 +429722.0568162718 6737985.103819696 3663.2099609375 +429722.57802772627 6738010.098385878 3661.737060546875 +429723.09923918074 6738035.09295206 3660.2548828125 +429723.6204506352 6738060.087518241 3658.69091796875 +429724.1416620897 6738085.082084423 3657.114013671875 +429724.66287354415 6738110.076650605 3655.489013671875 +429725.1840849986 6738135.071216786 3653.846923828125 +429725.7052964531 6738160.065782968 3652.176025390625 +429726.22650790756 6738185.06034915 3650.530029296875 +429739.25679426925 6738809.9245036915 3608.20703125 +429739.7780057237 6738834.919069873 3606.162109375 +429740.2992171782 6738859.913636055 3604.010009765625 +429740.82042863267 6738884.9082022365 3601.7919921875 +429741.34164008714 6738909.902768418 3599.445068359375 +429741.8628515416 6738934.8973346 3597.006103515625 +429742.3840629961 6738959.891900782 3594.3798828125 +429742.90527445055 6738984.886466963 3591.700927734375 +429743.426485905 6739009.881033145 3588.861083984375 +429743.9476973595 6739034.875599327 3585.93896484375 +429744.46890881396 6739059.870165508 3582.85400390625 +429744.9901202684 6739084.86473169 3579.738037109375 +429745.5113317229 6739109.859297872 3576.506103515625 +429746.03254317737 6739134.853864053 3573.26611328125 +429746.55375463184 6739159.848430235 3569.9560546875 +429747.0749660863 6739184.842996417 3566.617919921875 +429747.5961775408 6739209.837562598 3563.23291015625 +429748.11738899525 6739234.83212878 3559.85009765625 +429748.6386004497 6739259.826694962 3556.469970703125 +429749.1598119042 6739284.821261143 3553.114990234375 +429749.68102335866 6739309.815827325 3549.760986328125 +429750.2022348131 6739334.810393507 3546.318115234375 +429750.7234462676 6739359.804959688 3542.590087890625 +429751.24465772207 6739384.79952587 3538.30810546875 +429764.2749440838 6740009.663680412 3476.89697265625 +429764.7961555383 6740034.658246594 3475.18701171875 +429765.31736699276 6740059.652812775 3473.5849609375 +429765.83857844723 6740084.647378957 3472.0419921875 +429766.3597899017 6740109.641945139 3470.614990234375 +429766.8810013562 6740134.63651132 3469.281005859375 +429767.40221281064 6740159.631077502 3468.08203125 +429767.9234242651 6740184.625643684 3466.93994140625 +429768.4446357196 6740209.620209865 3465.927001953125 +429768.96584717405 6740234.614776047 3465.00390625 +429769.4870586285 6740259.609342229 3464.156982421875 +429770.008270083 6740284.60390841 3463.471923828125 +429770.52948153747 6740309.598474592 3462.783935546875 +429772.0931159009 6740384.582173137 3461.264892578125 +429772.61432735535 6740409.576739319 3460.868896484375 +429773.1355388098 6740434.5713055 3460.35791015625 +429773.6567502643 6740459.565871682 3459.98193359375 +429774.1779617187 6740484.560437864 3459.5791015625 +429774.69917317317 6740509.555004045 3459.198974609375 +429775.22038462764 6740534.549570227 3458.804931640625 +429775.7415960821 6740559.544136409 3458.385009765625 +429776.2628075366 6740584.53870259 3457.94091796875 +429789.29309389833 6741209.402857132 3431.906982421875 +429789.8143053528 6741234.397423314 3430.85009765625 +429790.3355168073 6741259.391989496 3429.719970703125 +429790.85672826174 6741284.386555677 3428.47802734375 +429791.3779397162 6741309.381121859 3427.10791015625 +429791.8991511707 6741334.375688041 3425.62109375 +429792.42036262515 6741359.370254222 3423.9560546875 +429792.9415740796 6741384.364820404 3422.201904296875 +429793.4627855341 6741409.359386586 3420.43798828125 +429793.98399698857 6741434.353952767 3419.5791015625 +429796.06884280645 6741534.332217494 3408.68505859375 +429796.5900542609 6741559.326783676 3406.12109375 +429797.1112657154 6741584.321349857 3403.1689453125 +429797.63247716986 6741609.315916039 3400.636962890625 +429798.1536886243 6741634.310482221 3398.0810546875 +429798.6749000788 6741659.305048402 3395.660888671875 +429799.19611153327 6741684.299614584 3393.40087890625 +429799.71732298774 6741709.294180766 3391.22705078125 +429800.2385344422 6741734.288746947 3389.18408203125 +429800.7597458967 6741759.283313129 3387.31396484375 +429801.28095735115 6741784.277879311 3385.6279296875 +429863.82633188745 6744783.625821113 3642.613037109375 +429864.3475433419 6744808.620387294 3640.197021484375 +429864.8687547964 6744833.614953476 3637.72802734375 +429865.38996625086 6744858.609519658 3635.219970703125 +429865.91117770533 6744883.604085839 3632.678955078125 +429866.4323891598 6744908.598652021 3630.10595703125 +429866.9536006143 6744933.593218203 3627.498046875 +429867.47481206874 6744958.587784384 3624.87890625 +429867.9960235232 6744983.582350566 3622.261962890625 +429868.5172349777 6745008.576916748 3619.666015625 +429869.03844643215 6745033.571482929 3617.10693359375 +429869.5596578866 6745058.566049111 3614.572998046875 +429870.0808693411 6745083.560615293 3612.02490234375 +429870.60208079556 6745108.555181474 3609.4609375 +429871.12329225003 6745133.549747656 3606.84912109375 +429871.6445037045 6745158.544313838 3604.197998046875 +429872.165715159 6745183.538880019 3601.4541015625 +429872.68692661345 6745208.533446201 3598.625 +429873.2081380679 6745233.528012383 3595.69189453125 +429873.7293495224 6745258.5225785645 3592.6708984375 +429874.25056097686 6745283.517144746 3589.48095703125 +429874.7717724313 6745308.511710928 3586.154052734375 +429875.2929838858 6745333.5062771095 3582.669921875 +429875.81419534027 6745358.500843291 3579.010986328125 +429897.1838649735 6746383.27805674 3288.320068359375 +429897.70507642796 6746408.2726229215 3281.40087890625 +429898.2262878824 6746433.267189103 3274.60400390625 +429898.7474993369 6746458.261755285 3267.89404296875 +429899.26871079137 6746483.2563214665 3261.48388671875 +429899.78992224584 6746508.250887648 3255.263916015625 +429900.3111337003 6746533.24545383 3249.23193359375 +429900.8323451548 6746558.240020012 3243.44091796875 +429913.8626315165 6747183.104174553 3206.236083984375 +429914.38384297094 6747208.098740735 3207.493896484375 +429914.9050544254 6747233.093306917 3208.675048828125 +429915.4262658799 6747258.087873098 3209.76611328125 +429915.94747733435 6747283.08243928 3210.702880859375 +429916.4686887888 6747308.077005462 3211.465087890625 +429916.9899002433 6747333.071571643 3211.9541015625 +429917.51111169776 6747358.066137825 3212.330078125 +429918.03232315223 6747383.060704007 3212.669921875 +429918.5535346067 6747408.0552701885 3213.010986328125 +429919.0747460612 6747433.04983637 3213.367919921875 +429919.59595751564 6747458.044402552 3213.72802734375 +429920.1171689701 6747483.0389687335 3214.131103515625 +429920.6383804246 6747508.033534915 3214.555908203125 +429921.15959187906 6747533.028101097 3215.035888671875 +429921.6808033335 6747558.022667279 3215.55908203125 +429922.202014788 6747583.01723346 3216.1201171875 +429922.72322624247 6747608.011799642 3216.694091796875 +429923.24443769694 6747633.006365824 3217.31494140625 +429923.7656491514 6747658.000932005 3217.947998046875 +429924.2868606059 6747682.995498187 3218.60498046875 +429924.80807206035 6747707.990064369 3219.283935546875 +429925.3292835148 6747732.98463055 3219.97705078125 +429925.8504949693 6747757.979196732 3220.681884765625 +429648.5542093753 6733860.739793993 3661.248046875 +429649.07542082976 6733885.734360174 3660.327880859375 +429649.5966322842 6733910.728926356 3659.427001953125 +429650.1178437387 6733935.723492538 3658.51806640625 +429650.63905519317 6733960.718058719 3657.60205078125 +429651.16026664764 6733985.712624901 3656.68798828125 +429664.1905530094 6734610.576779443 3629.98193359375 +429664.71176446386 6734635.5713456245 3629.175048828125 +429665.23297591833 6734660.565911806 3628.448974609375 +429665.7541873728 6734685.560477988 3627.75 +429666.2753988273 6734710.55504417 3627.156982421875 +429666.79661028174 6734735.549610351 3626.5849609375 +429667.3178217362 6734760.544176533 3626.131103515625 +429667.8390331907 6734785.538742715 3625.696044921875 +429668.36024464516 6734810.533308896 3625.362060546875 +429668.8814560996 6734835.527875078 3625.035888671875 +429669.4026675541 6734860.52244126 3624.77294921875 +429669.92387900857 6734885.517007441 3624.52587890625 +429670.44509046304 6734910.511573623 3624.35791015625 +429670.9663019175 6734935.506139805 3624.18798828125 +429671.487513372 6734960.500705986 3624.05810546875 +429672.00872482645 6734985.495272168 3623.94189453125 +429672.5299362809 6735010.48983835 3623.8701171875 +429673.0511477354 6735035.484404531 3623.77294921875 +429673.57235918986 6735060.478970713 3623.656005859375 +429675.13599355327 6735135.462669258 3623.248046875 +429675.65720500774 6735160.45723544 3623.22900390625 +429676.1784164622 6735185.451801621 3623.176025390625 +429689.7299142784 6735835.310522345 3612.662109375 +429690.25112573284 6735860.305088527 3612.132080078125 +429690.7723371873 6735885.299654708 3611.73291015625 +429691.2935486418 6735910.29422089 3611.10498046875 +429691.81476009625 6735935.288787072 3610.388916015625 +429692.3359715507 6735960.283353253 3609.43896484375 +429692.8571830052 6735985.277919435 3608.47412109375 +429693.37839445967 6736010.272485617 3607.37890625 +429693.89960591414 6736035.267051798 3606.241943359375 +429694.4208173686 6736060.26161798 3604.9541015625 +429694.9420288231 6736085.256184162 3603.652099609375 +429695.46324027755 6736110.250750343 3602.259033203125 +429695.984451732 6736135.245316525 3600.902099609375 +429696.5056631865 6736160.239882707 3599.593994140625 +429697.02687464096 6736185.234448888 3598.2900390625 +429697.5480860954 6736210.22901507 3597.02392578125 +429698.0692975499 6736235.223581252 3595.7900390625 +429698.59050900437 6736260.218147433 3594.632080078125 +429699.11172045884 6736285.212713615 3593.544921875 +429699.6329319133 6736310.207279797 3592.62890625 +429700.1541433678 6736335.201845978 3591.791015625 +429700.67535482225 6736360.19641216 3591.19189453125 +429701.1965662767 6736385.190978342 3590.69091796875 +429714.2268526385 6737010.055132884 3633.31689453125 +429714.74806409294 6737035.049699065 3636.93408203125 +429716.31169845635 6737110.03339761 3644.052001953125 +429716.8329099108 6737135.027963792 3642.998046875 +429717.35412136524 6737160.022529974 3645.02392578125 +429717.8753328197 6737185.017096155 3646.677001953125 +429718.3965442742 6737210.011662337 3648.425048828125 +429718.91775572865 6737235.006228519 3650.177978515625 +429719.4389671831 6737260.0007947 3651.93798828125 +429719.9601786376 6737284.995360882 3653.6630859375 +429720.48139009206 6737309.989927064 3655.35693359375 +429721.0026015465 6737334.984493245 3657.02099609375 +429721.523813001 6737359.979059427 3658.6298828125 +429722.04502445547 6737384.973625609 3660.20703125 +429722.56623590994 6737409.96819179 3661.7099609375 +429723.0874473644 6737434.962757972 3663.138916015625 +429723.6086588189 6737459.957324154 3664.451904296875 +429724.12987027335 6737484.951890335 3665.72509765625 +429724.6510817278 6737509.946456517 3666.8740234375 +429725.1722931823 6737534.941022699 3667.971923828125 +429725.69350463676 6737559.93558888 3668.912109375 +429726.2147160912 6737584.930155062 3669.779052734375 +429739.245002453 6738209.794309604 3645.89404296875 +429739.76621390745 6738234.788875786 3644.31591796875 +429740.2874253619 6738259.783441967 3642.785888671875 +429740.8086368164 6738284.778008149 3641.26904296875 +429741.32984827086 6738309.772574331 3639.787109375 +429741.85105972533 6738334.767140512 3638.342041015625 +429742.3722711798 6738359.761706694 3636.94189453125 +429742.8934826343 6738384.756272876 3635.548095703125 +429743.41469408874 6738409.750839057 3634.174072265625 +429743.9359055432 6738434.745405239 3632.77490234375 +429744.4571169977 6738459.739971421 3631.35205078125 +429744.97832845215 6738484.734537602 3629.926025390625 +429745.4995399066 6738509.729103784 3628.486083984375 +429746.0207513611 6738534.723669966 3627.028076171875 +429746.54196281557 6738559.718236147 3625.5390625 +429747.06317427004 6738584.712802329 3624.013916015625 +429747.5843857245 6738609.707368511 3622.450927734375 +429748.105597179 6738634.701934692 3620.85791015625 +429748.62680863345 6738659.696500874 3619.214111328125 +429749.1480200879 6738684.691067056 3617.55810546875 +429749.6692315424 6738709.6856332375 3615.825927734375 +429750.19044299686 6738734.680199419 3614.02490234375 +429750.7116544513 6738759.674765601 3612.136962890625 +429751.2328659058 6738784.6693317825 3610.212890625 +429764.2631522675 6739409.533486324 3533.89501953125 +429765.8267866309 6739484.517184869 3525.35693359375 +429766.3479980854 6739509.511751051 3522.593017578125 +429766.86920953984 6739534.506317233 3519.302001953125 +429767.3904209943 6739559.500883414 3516.85009765625 +429767.9116324488 6739584.495449596 3514.277099609375 +429768.43284390325 6739609.490015778 3511.720947265625 +429768.9540553577 6739634.484581959 3509.239990234375 +429769.4752668122 6739659.479148141 3506.822021484375 +429769.99647826666 6739684.473714323 3504.405029296875 +429770.51768972113 6739709.468280504 3502.010009765625 +429771.0389011756 6739734.462846686 3499.64697265625 +429771.5601126301 6739759.457412868 3497.326904296875 +429772.08132408455 6739784.4519790495 3495.041015625 +429772.602535539 6739809.446545231 3492.797119140625 +429773.1237469935 6739834.441111413 3490.59912109375 +429773.64495844796 6739859.4356775945 3488.468017578125 +429774.1661699024 6739884.430243776 3486.389892578125 +429774.6873813569 6739909.424809958 3484.376953125 +429775.20859281137 6739934.4193761395 3482.412109375 +429775.72980426584 6739959.413942321 3480.5009765625 +429776.2510157203 6739984.408508503 3478.65087890625 +429789.281302082 6740609.272663045 3449.72998046875 +429789.8025135365 6740634.267229226 3449.1220703125 +429790.32372499094 6740659.261795408 3448.47900390625 +429790.8449364454 6740684.25636159 3447.805908203125 +429791.3661478999 6740709.250927771 3447.094970703125 +429791.88735935435 6740734.245493953 3446.3701171875 +429792.4085708088 6740759.240060135 3445.612060546875 +429792.9297822633 6740784.234626316 3444.85302734375 +429793.45099371776 6740809.229192498 3444.10302734375 +429793.97220517223 6740834.22375868 3443.39404296875 +429794.4934166267 6740859.2183248615 3442.739013671875 +429795.0146280812 6740884.212891043 3442.076904296875 +429795.53583953565 6740909.207457225 3441.4140625 +429796.0570509901 6740934.2020234065 3440.7509765625 +429796.5782624446 6740959.196589588 3440.069091796875 +429797.09947389906 6740984.19115577 3439.383056640625 +429797.6206853535 6741009.185721952 3438.68603515625 +429798.141896808 6741034.180288133 3437.967041015625 +429798.66310826247 6741059.174854315 3437.218994140625 +429799.18431971694 6741084.169420497 3436.444091796875 +429799.7055311714 6741109.163986678 3435.6201171875 +429800.2267426259 6741134.15855286 3434.76611328125 +429800.74795408035 6741159.153119042 3433.876953125 +429801.2691655348 6741184.147685223 3432.927978515625 +429814.2994518966 6741809.011839765 3378.964111328125 +429814.82066335104 6741834.006405947 3377.83203125 +429815.3418748055 6741859.0009721285 3376.98095703125 +429815.86308626 6741883.99553831 3376.4140625 +429816.38429771445 6741908.990104492 3376.18798828125 +429816.9055091689 6741933.9846706735 3376.27490234375 +429817.4267206234 6741958.979236855 3376.693115234375 +429817.94793207786 6741983.973803037 3377.284912109375 +429818.46914353233 6742008.9683692185 3378.093017578125 +429818.9903549868 6742033.9629354 3379.06689453125 +429819.5115664413 6742058.957501582 3380.22900390625 +429820.03277789574 6742083.952067764 3381.555908203125 +429820.5539893502 6742108.946633945 3383.069091796875 +429821.0752008046 6742133.941200127 3384.72998046875 +429821.5964122591 6742158.935766309 3386.56103515625 +429822.11762371357 6742183.93033249 3388.537109375 +429822.63883516804 6742208.924898672 3390.6708984375 +429823.1600466225 6742233.919464854 3392.930908203125 +429823.681258077 6742258.914031035 3395.324951171875 +429824.20246953145 6742283.908597217 3397.843017578125 +429867.4630202524 6744358.457590297 3672.803955078125 +429867.9842317069 6744383.452156479 3671.701904296875 +429868.50544316135 6744408.44672266 3670.52001953125 +429869.0266546158 6744433.441288842 3669.23095703125 +429869.5478660703 6744458.435855024 3667.840087890625 +429870.06907752476 6744483.430421205 3666.368896484375 +429870.59028897923 6744508.424987387 3664.81201171875 +429871.1115004337 6744533.419553569 3663.160888671875 +429871.6327118882 6744558.41411975 3661.422119140625 +429872.15392334264 6744583.408685932 3659.614990234375 +429872.6751347971 6744608.403252114 3657.736083984375 +429873.1963462516 6744633.397818295 3655.7880859375 +429873.71755770606 6744658.392384477 3653.77490234375 +429874.2387691605 6744683.386950659 3651.677001953125 +429874.759980615 6744708.38151684 3649.5048828125 +429875.28119206947 6744733.376083022 3647.27001953125 +429875.80240352394 6744758.370649204 3644.970947265625 +429888.8326898857 6745383.2348037455 3570.430908203125 +429889.35390134016 6745408.229369927 3566.361083984375 +429889.8751127946 6745433.223936109 3562.0869140625 +429890.39632424904 6745458.218502291 3557.577880859375 +429890.9175357035 6745483.213068472 3552.782958984375 +429891.438747158 6745508.207634654 3547.73193359375 +429891.95995861245 6745533.202200836 3542.3359375 +429892.4811700669 6745558.196767017 3536.593994140625 +429893.0023815214 6745583.191333199 3530.6201171875 +429893.52359297586 6745608.185899381 3524.2890625 +429894.04480443033 6745633.180465562 3517.573974609375 +429894.5660158848 6745658.175031744 3510.544921875 +429895.0872273393 6745683.169597926 3503.26806640625 +429895.60843879374 6745708.164164107 3495.7529296875 +429896.1296502482 6745733.158730289 3488.011962890625 +429896.6508617027 6745758.153296471 3480.083984375 +429897.17207315715 6745783.147862652 3472.01611328125 +429897.6932846116 6745808.142428834 3463.826904296875 +429898.2144960661 6745833.136995016 3455.52197265625 +429913.8508397002 6746582.973980466 3234.304931640625 +429914.37205115467 6746607.968546648 3228.929931640625 +429914.89326260914 6746632.963112829 3223.882080078125 +429915.4144740636 6746657.957679011 3219.18798828125 +429915.9356855181 6746682.952245193 3214.93408203125 +429916.45689697255 6746707.946811374 3211.10400390625 +429916.978108427 6746732.941377556 3207.7890625 +429917.4993198815 6746757.935943738 3204.925048828125 +429918.02053133596 6746782.930509919 3202.48095703125 +429918.54174279043 6746807.925076101 3200.4619140625 +429919.0629542449 6746832.919642283 3198.93701171875 +429919.5841656994 6746857.914208464 3197.81201171875 +429920.10537715384 6746882.908774646 3197.047119140625 +429920.6265886083 6746907.903340828 3196.6240234375 +429921.1478000628 6746932.897907009 3196.548095703125 +429921.66901151725 6746957.892473191 3196.7470703125 +429922.1902229717 6746982.887039373 3197.18310546875 +429922.7114344262 6747007.881605554 3197.8310546875 +429923.23264588066 6747032.876171736 3198.719970703125 +429923.75385733513 6747057.870737918 3199.761962890625 +429924.27506878955 6747082.865304099 3200.902099609375 +429924.796280244 6747107.859870281 3202.14794921875 +429925.3174916985 6747132.854436463 3203.51611328125 +429925.83870315296 6747157.849002644 3204.912109375 +429938.8689895147 6747782.713157186 3219.10498046875 +429939.3902009692 6747807.707723368 3220.10888671875 +429939.91141242365 6747832.70228955 3221.10498046875 +429940.4326238781 6747857.696855731 3222.090087890625 +429940.9538353326 6747882.691421913 3223.048095703125 +429941.47504678706 6747907.685988095 3223.987060546875 +429941.99625824153 6747932.680554276 3224.87890625 +429942.517469696 6747957.675120458 3225.76708984375 +429943.0386811505 6747982.66968664 3226.697998046875 +429943.55989260494 6748007.664252821 3227.65087890625 +429664.17876119306 6734010.446585355 3655.458984375 +429664.69997264753 6734035.441151537 3654.510009765625 +429665.221184102 6734060.435717719 3653.5458984375 +429665.7423955565 6734085.4302839 3652.6650390625 +429666.26360701094 6734110.424850082 3651.26904296875 +429666.7848184654 6734135.419416264 3649.903076171875 +429667.3060299199 6734160.413982445 3648.633056640625 +429667.82724137435 6734185.408548627 3647.427978515625 +429672.5181444646 6734410.359644262 3637.81005859375 +429673.03935591906 6734435.354210444 3636.64599609375 +429673.5605673735 6734460.3487766255 3635.5810546875 +429674.081778828 6734485.343342807 3634.591064453125 +429674.60299028247 6734510.337908989 3633.583984375 +429675.12420173694 6734535.3324751705 3632.60107421875 +429675.6454131914 6734560.327041352 3631.699951171875 +429676.1666246459 6734585.321607534 3630.805908203125 +429689.19691100763 6735210.185762076 3620.028076171875 +429689.7181224621 6735235.180328257 3619.861083984375 +429690.2393339166 6735260.174894439 3619.639892578125 +429690.76054537104 6735285.169460621 3619.408935546875 +429691.2817568255 6735310.164026802 3619.156982421875 +429691.80296828 6735335.158592984 3618.91796875 +429692.32417973445 6735360.153159166 3618.697021484375 +429692.8453911889 6735385.147725347 3618.4609375 +429693.3666026434 6735410.142291529 3618.2119140625 +429693.88781409786 6735435.136857711 3617.9580078125 +429694.40902555233 6735460.131423892 3617.68798828125 +429694.9302370068 6735485.125990074 3617.430908203125 +429695.4514484612 6735510.120556256 3617.18798828125 +429695.9726599157 6735535.1151224375 3616.93505859375 +429696.49387137016 6735560.109688619 3616.693115234375 +429697.0150828246 6735585.104254801 3616.534912109375 +429697.5362942791 6735610.0988209825 3616.2080078125 +429698.05750573357 6735635.093387164 3615.89599609375 +429698.57871718804 6735660.087953346 3615.511962890625 +429699.0999286425 6735685.0825195275 3615.166015625 +429699.621140097 6735710.077085709 3614.804931640625 +429700.14235155145 6735735.071651891 3614.27099609375 +429714.21506082214 6736409.924938796 3587.4619140625 +429714.7362722766 6736434.919504978 3587.27490234375 +429715.2574837311 6736459.914071159 3587.381103515625 +429715.77869518555 6736484.908637341 3587.656982421875 +429716.29990664 6736509.903203523 3588.2919921875 +429716.8211180945 6736534.897769704 3589.076904296875 +429717.34232954896 6736559.892335886 3590.27490234375 +429717.86354100343 6736584.886902068 3591.577880859375 +429718.3847524579 6736609.8814682495 3593.22900390625 +429718.9059639124 6736634.876034431 3594.97998046875 +429719.42717536684 6736659.870600613 3597.05810546875 +429719.9483868213 6736684.8651667945 3599.18994140625 +429720.4695982758 6736709.859732976 3601.553955078125 +429720.99080973025 6736734.854299158 3603.97509765625 +429721.5120211847 6736759.8488653395 3606.575927734375 +429722.0332326392 6736784.843431521 3609.196044921875 +429722.55444409366 6736809.837997703 3611.930908203125 +429723.07565554813 6736834.832563885 3614.660888671875 +429723.5968670026 6736859.827130066 3617.423095703125 +429724.1180784571 6736884.821696248 3620.1708984375 +429724.63928991155 6736909.81626243 3622.89404296875 +429725.160501366 6736934.810828611 3625.570068359375 +429725.6817128205 6736959.805394793 3628.1708984375 +429726.20292427496 6736984.799960975 3630.741943359375 +429739.23321063665 6737609.6641155165 3665.85009765625 +429739.7544220911 6737634.658681698 3666.570068359375 +429740.2756335456 6737659.65324788 3667.097900390625 +429740.79684500006 6737684.6478140615 3667.49609375 +429741.31805645453 6737709.642380243 3667.694091796875 +429741.839267909 6737734.636946425 3667.77294921875 +429742.3604793635 6737759.6315126065 3667.58203125 +429742.88169081794 6737784.626078788 3667.302978515625 +429743.4029022724 6737809.62064497 3666.80810546875 +429743.9241137269 6737834.615211152 3666.205078125 +429744.44532518135 6737859.609777333 3665.35693359375 +429744.9665366358 6737884.604343515 3664.465087890625 +429745.4877480903 6737909.598909697 3663.40087890625 +429746.00895954476 6737934.593475878 3662.302978515625 +429746.53017099923 6737959.58804206 3661.093017578125 +429747.0513824537 6737984.582608242 3659.822021484375 +429747.5725939082 6738009.577174423 3658.4140625 +429748.09380536265 6738034.571740605 3656.97900390625 +429748.6150168171 6738059.566306787 3655.452880859375 +429749.1362282716 6738084.560872968 3653.9130859375 +429749.65743972606 6738109.55543915 3652.3291015625 +429750.1786511805 6738134.550005332 3650.73291015625 +429750.699862635 6738159.544571513 3649.10205078125 +429751.22107408947 6738184.539137695 3647.491943359375 +429764.25136045116 6738809.403292237 3603.76611328125 +429764.77257190563 6738834.3978584185 3601.655029296875 +429765.2937833601 6738859.3924246 3599.4609375 +429765.8149948146 6738884.386990782 3597.199951171875 +429766.33620626904 6738909.381556964 3594.833984375 +429766.8574177235 6738934.376123145 3592.385009765625 +429767.378629178 6738959.370689327 3589.77392578125 +429767.89984063245 6738984.365255509 3587.10888671875 +429768.4210520869 6739009.35982169 3584.2939453125 +429768.9422635414 6739034.354387872 3581.405029296875 +429769.46347499586 6739059.348954054 3578.368896484375 +429769.98468645033 6739084.343520235 3575.302978515625 +429770.5058979048 6739109.338086417 3572.14404296875 +429771.0271093593 6739134.332652599 3568.9609375 +429771.54832081374 6739159.32721878 3565.708984375 +429772.0695322682 6739184.321784962 3562.43310546875 +429772.5907437227 6739209.316351144 3559.116943359375 +429773.11195517716 6739234.310917325 3555.805908203125 +429773.6331666316 6739259.305483507 3552.507080078125 +429774.1543780861 6739284.300049689 3549.218017578125 +429774.67558954057 6739309.29461587 3545.95703125 +429775.19680099504 6739334.289182052 3542.757080078125 +429775.7180124495 6739359.283748234 3539.6640625 +429776.239223904 6739384.278314415 3536.97607421875 +429789.26951026573 6740009.142468957 3471.972900390625 +429789.7907217202 6740034.137035139 3470.176025390625 +429790.3119331747 6740059.131601321 3468.47998046875 +429790.83314462914 6740084.126167502 3466.861083984375 +429791.3543560836 6740109.120733684 3465.35400390625 +429791.8755675381 6740134.115299866 3463.9140625 +429792.39677899255 6740159.109866047 3462.612060546875 +429792.917990447 6740184.104432229 3461.360107421875 +429793.4392019015 6740209.098998411 3460.240966796875 +429793.96041335596 6740234.093564592 3459.166015625 +429794.48162481043 6740259.088130774 3458.428955078125 +429795.0028362649 6740284.082696956 3458.388916015625 +429797.0876820828 6740384.060961682 3454.64794921875 +429797.60889353725 6740409.055527864 3454.072998046875 +429798.1301049917 6740434.050094046 3453.4169921875 +429798.6513164462 6740459.044660227 3452.908935546875 +429799.1725279006 6740484.039226409 3452.3779296875 +429799.6937393551 6740509.033792591 3451.881103515625 +429800.21495080955 6740534.028358772 3451.364013671875 +429800.736162264 6740559.022924954 3450.8330078125 +429801.2573737185 6740584.017491136 3450.297119140625 +429814.28766008024 6741208.881645678 3425.554931640625 +429814.8088715347 6741233.876211859 3424.60205078125 +429815.3300829892 6741258.870778041 3423.56494140625 +429815.85129444365 6741283.865344223 3422.4150390625 +429816.3725058981 6741308.859910404 3421.1201171875 +429816.8937173526 6741333.854476586 3419.715087890625 +429817.41492880706 6741358.849042768 3418.136962890625 +429817.93614026153 6741383.843608949 3416.5029296875 +429818.457351716 6741408.838175131 3414.85498046875 +429818.9785631705 6741433.832741313 3414.25 +429819.49977462494 6741458.827307494 3414.383056640625 +429821.06340898835 6741533.811006039 3402.26708984375 +429821.5846204428 6741558.805572221 3400.055908203125 +429822.1058318973 6741583.800138403 3397.7080078125 +429822.62704335176 6741608.794704584 3395.10595703125 +429823.14825480623 6741633.789270766 3392.60302734375 +429823.6694662607 6741658.783836948 3390.2041015625 +429824.1906777152 6741683.778403129 3387.888916015625 +429824.71188916964 6741708.772969311 3385.719970703125 +429825.2331006241 6741733.767535493 3383.72900390625 +429825.7543120786 6741758.762101674 3381.927001953125 +429826.27552353306 6741783.756667856 3380.322021484375 +429888.82089806936 6744783.104609658 3638.881103515625 +429889.34210952383 6744808.09917584 3636.4150390625 +429889.8633209783 6744833.093742021 3633.909912109375 +429890.38453243277 6744858.088308203 3631.362060546875 +429890.90574388724 6744883.082874385 3628.76611328125 +429891.4269553417 6744908.077440566 3626.1220703125 +429891.9481667962 6744933.072006748 3623.48095703125 +429892.46937825065 6744958.06657293 3620.800048828125 +429892.9905897051 6744983.061139111 3618.14404296875 +429893.5118011596 6745008.055705293 3615.5 +429894.03301261406 6745033.050271475 3612.89794921875 +429894.55422406853 6745058.044837656 3610.31494140625 +429895.075435523 6745083.039403838 3607.718017578125 +429895.5966469775 6745108.03397002 3605.10400390625 +429896.11785843194 6745133.028536201 3602.43798828125 +429896.6390698864 6745158.023102383 3599.73291015625 +429897.1602813409 6745183.017668565 3596.943115234375 +429897.68149279535 6745208.0122347465 3594.076904296875 +429898.2027042498 6745233.006800928 3591.1201171875 +429898.7239157043 6745258.00136711 3588.04296875 +429899.24512715876 6745282.9959332915 3584.825927734375 +429899.76633861323 6745307.990499473 3581.469970703125 +429900.2875500677 6745332.985065655 3577.965087890625 +429900.8087615222 6745357.9796318365 3574.2958984375 +429922.1784311554 6746382.756845285 3286.830078125 +429922.69964260986 6746407.751411467 3279.656005859375 +429923.22085406433 6746432.7459776485 3272.576904296875 +429923.7420655188 6746457.74054383 3265.660888671875 +429924.2632769733 6746482.735110012 3258.9560546875 +429924.78448842774 6746507.729676194 3252.449951171875 +429925.3056998822 6746532.724242375 3246.1201171875 +429925.8269113367 6746557.718808557 3240.02587890625 +429938.8571976984 6747182.582963099 3199.19091796875 +429939.37840915285 6747207.57752928 3200.407958984375 +429939.8996206073 6747232.572095462 3201.572021484375 +429940.4208320618 6747257.566661644 3202.657958984375 +429940.94204351626 6747282.5612278255 3203.632080078125 +429941.46325497073 6747307.555794007 3204.467041015625 +429941.9844664252 6747332.550360189 3205.10205078125 +429942.5056778797 6747357.5449263705 3205.528076171875 +429943.02688933414 6747382.539492552 3206.032958984375 +429943.5481007886 6747407.534058734 3206.531982421875 +429944.0693122431 6747432.5286249155 3207.0810546875 +429944.59052369755 6747457.523191097 3207.656005859375 +429945.111735152 6747482.517757279 3208.294921875 +429945.6329466065 6747507.512323461 3208.969970703125 +429946.15415806096 6747532.506889642 3209.722900390625 +429946.67536951543 6747557.501455824 3210.531982421875 +429947.1965809699 6747582.496022006 3211.3779296875 +429947.7177924244 6747607.490588187 3212.262939453125 +429948.23900387884 6747632.485154369 3213.177001953125 +429948.7602153333 6747657.479720551 3214.1201171875 +429949.2814267878 6747682.474286732 3215.090087890625 +429949.80263824225 6747707.468852914 3216.0810546875 +429950.3238496967 6747732.463419096 3217.08203125 +429950.8450611512 6747757.457985277 3218.093017578125 +429673.5487755572 6733860.218582538 3661.054931640625 +429674.06998701167 6733885.21314872 3660.131103515625 +429674.59119846614 6733910.207714901 3659.22802734375 +429675.1124099206 6733935.202281083 3658.31201171875 +429675.6336213751 6733960.196847265 3657.35009765625 +429676.15483282955 6733985.191413446 3656.402099609375 +429689.1851191913 6734610.055567988 3627.541015625 +429689.7063306458 6734635.05013417 3626.653076171875 +429690.22754210024 6734660.044700352 3625.85205078125 +429690.7487535547 6734685.039266533 3625.075927734375 +429691.2699650092 6734710.033832715 3624.428955078125 +429691.79117646365 6734735.028398897 3623.801025390625 +429692.3123879181 6734760.022965078 3623.327880859375 +429692.8335993726 6734785.01753126 3622.85498046875 +429693.35481082706 6734810.012097442 3622.4970703125 +429693.87602228153 6734835.006663623 3622.136962890625 +429694.397233736 6734860.001229805 3621.842041015625 +429694.9184451905 6734884.995795987 3621.56494140625 +429695.43965664494 6734909.990362168 3621.375 +429695.9608680994 6734934.98492835 3621.18505859375 +429696.4820795539 6734959.979494532 3621.056884765625 +429697.00329100835 6734984.974060713 3620.927001953125 +429697.5245024628 6735009.968626895 3620.826904296875 +429698.0457139173 6735034.963193077 3620.714111328125 +429698.56692537176 6735059.957759258 3620.593017578125 +429700.65177118964 6735159.936023985 3620.212890625 +429701.1729826441 6735184.930590167 3620.162109375 +429715.7669033692 6735884.778443254 3611.22412109375 +429716.2881148237 6735909.773009435 3609.985107421875 +429716.80932627816 6735934.767575617 3608.68701171875 +429717.33053773263 6735959.762141799 3607.7939453125 +429717.8517491871 6735984.75670798 3606.7529296875 +429718.3729606416 6736009.751274162 3605.656982421875 +429718.89417209604 6736034.745840344 3604.527099609375 +429719.4153835505 6736059.740406525 3603.1708984375 +429719.936595005 6736084.734972707 3601.833984375 +429720.45780645945 6736109.729538889 3600.419921875 +429720.9790179139 6736134.72410507 3599.029052734375 +429721.5002293684 6736159.718671252 3597.637939453125 +429722.02144082286 6736184.713237434 3596.248046875 +429722.54265227733 6736209.707803615 3594.867919921875 +429723.0638637318 6736234.702369797 3593.52587890625 +429723.5850751863 6736259.696935979 3592.280029296875 +429724.10628664074 6736284.69150216 3591.090087890625 +429724.6274980952 6736309.686068342 3590.06005859375 +429725.1487095497 6736334.680634524 3589.132080078125 +429725.66992100416 6736359.675200705 3588.4150390625 +429726.1911324586 6736384.669766887 3587.826904296875 +429739.2214188204 6737009.533921429 3626.385009765625 +429739.74263027485 6737034.528487611 3628.261962890625 +429741.82747609273 6737134.506752337 3635.660888671875 +429742.34868754714 6737159.501318519 3637.820068359375 +429742.8698990016 6737184.495884701 3639.472900390625 +429743.3911104561 6737209.490450882 3641.330078125 +429743.91232191055 6737234.485017064 3643.152099609375 +429744.433533365 6737259.479583246 3645.006103515625 +429744.9547448195 6737284.474149427 3646.85107421875 +429745.47595627396 6737309.468715609 3648.68603515625 +429745.99716772843 6737334.463281791 3650.501953125 +429746.5183791829 6737359.457847972 3652.3310546875 +429747.0395906374 6737384.452414154 3654.077880859375 +429747.56080209184 6737409.446980336 3655.737060546875 +429748.0820135463 6737434.441546517 3657.35791015625 +429748.6032250008 6737459.436112699 3658.8359375 +429749.12443645525 6737484.430678881 3660.281005859375 +429749.6456479097 6737509.425245062 3661.6220703125 +429750.1668593642 6737534.419811244 3662.875 +429750.68807081867 6737559.414377426 3663.992919921875 +429751.20928227314 6737584.4089436075 3665.001953125 +429764.2395686349 6738209.273098149 3642.787109375 +429764.76078008936 6738234.267664331 3641.235107421875 +429765.28199154383 6738259.262230513 3639.721923828125 +429765.8032029983 6738284.256796694 3638.212890625 +429766.32441445277 6738309.251362876 3636.73095703125 +429766.84562590724 6738334.245929058 3635.26708984375 +429767.3668373617 6738359.240495239 3633.840087890625 +429767.8880488162 6738384.235061421 3632.4169921875 +429768.40926027065 6738409.229627603 3631.0009765625 +429768.9304717251 6738434.224193784 3629.552001953125 +429769.4516831796 6738459.218759966 3628.055908203125 +429769.97289463406 6738484.213326148 3626.56201171875 +429770.49410608853 6738509.207892329 3625.037109375 +429771.015317543 6738534.202458511 3623.5009765625 +429771.5365289975 6738559.197024693 3621.912109375 +429772.05774045194 6738584.191590874 3620.301025390625 +429772.5789519064 6738609.186157056 3618.64404296875 +429773.1001633609 6738634.180723238 3616.967041015625 +429773.62137481535 6738659.1752894195 3615.237060546875 +429774.1425862698 6738684.169855601 3613.485107421875 +429774.6637977243 6738709.164421783 3611.673095703125 +429775.18500917876 6738734.1589879645 3609.7919921875 +429775.70622063323 6738759.153554146 3607.8291015625 +429776.2274320877 6738784.148120328 3605.825927734375 +429789.2577184494 6739409.01227487 3530.041015625 +429789.77892990387 6739434.006841051 3524.56494140625 +429791.3425642673 6739508.990539596 3518.822021484375 +429791.86377572175 6739533.985105778 3515.89306640625 +429792.3849871762 6739558.97967196 3513.35791015625 +429792.9061986307 6739583.974238141 3510.73291015625 +429793.42741008516 6739608.968804323 3508.075927734375 +429793.94862153963 6739633.963370505 3505.593994140625 +429794.4698329941 6739658.957936686 3503.12890625 +429794.9910444486 6739683.952502868 3500.681884765625 +429795.51225590304 6739708.94706905 3498.179931640625 +429796.0334673575 6739733.9416352315 3495.7119140625 +429796.554678812 6739758.936201413 3493.281982421875 +429797.07589026645 6739783.930767595 3490.881103515625 +429797.5971017209 6739808.9253337765 3488.5400390625 +429798.1183131754 6739833.919899958 3486.236083984375 +429798.63952462986 6739858.91446614 3484.08203125 +429799.16073608433 6739883.909032322 3481.94189453125 +429799.6819475388 6739908.903598503 3479.843017578125 +429800.2031589933 6739933.898164685 3477.785888671875 +429800.72437044774 6739958.892730867 3475.781982421875 +429801.2455819022 6739983.887297048 3473.8369140625 +429814.2758682639 6740608.75145159 3442.1640625 +429814.7970797184 6740633.746017772 3441.470947265625 +429815.31829117285 6740658.740583953 3440.7451171875 +429815.8395026273 6740683.735150135 3440.008056640625 +429816.3607140818 6740708.729716317 3439.26708984375 +429816.88192553626 6740733.7242824985 3438.52197265625 +429817.40313699073 6740758.71884868 3437.763916015625 +429817.9243484452 6740783.713414862 3437.029052734375 +429818.4455598997 6740808.7079810435 3436.31005859375 +429818.96677135414 6740833.702547225 3435.634033203125 +429819.4879828086 6740858.697113407 3435.0439453125 +429820.0091942631 6740883.6916795885 3434.43798828125 +429820.53040571755 6740908.68624577 3433.837890625 +429821.051617172 6740933.680811952 3433.251953125 +429821.5728286265 6740958.675378134 3432.6669921875 +429822.09404008096 6740983.669944315 3432.074951171875 +429822.61525153543 6741008.664510497 3431.468994140625 +429823.1364629899 6741033.659076679 3430.839111328125 +429823.6576744444 6741058.65364286 3430.20703125 +429824.17888589884 6741083.648209042 3429.5390625 +429824.7000973533 6741108.642775224 3428.830078125 +429825.2213088078 6741133.637341405 3428.0859375 +429825.74252026225 6741158.631907587 3427.297119140625 +429826.2637317167 6741183.626473769 3426.455078125 +429839.2940180785 6741808.4906283105 3375.320068359375 +429839.81522953295 6741833.485194492 3374.31494140625 +429840.3364409874 6741858.479760674 3373.6259765625 +429840.8576524419 6741883.4743268555 3373.197021484375 +429841.37886389636 6741908.468893037 3373.10400390625 +429841.90007535083 6741933.463459219 3373.373046875 +429842.4212868053 6741958.4580254005 3373.950927734375 +429842.94249825977 6741983.452591582 3374.743896484375 +429843.46370971424 6742008.447157764 3375.800048828125 +429843.9849211687 6742033.441723946 3376.99609375 +429844.5061326232 6742058.436290127 3378.451904296875 +429845.02734407765 6742083.430856309 3380.044921875 +429845.5485555321 6742108.425422491 3381.884033203125 +429846.06976698653 6742133.419988672 3383.8369140625 +429846.590978441 6742158.414554854 3386.02001953125 +429847.1121898955 6742183.409121036 3388.291015625 +429847.63340134994 6742208.403687217 3390.81103515625 +429889.85152916197 6744232.963547934 3675.90087890625 +429890.37274061644 6744257.9581141155 3674.8310546875 +429890.8939520709 6744282.952680297 3673.720947265625 +429891.4151635254 6744307.947246479 3672.60205078125 +429891.93637497985 6744332.941812661 3671.468994140625 +429892.4575864343 6744357.936378842 3670.319091796875 +429892.9787978888 6744382.930945024 3669.096923828125 +429893.50000934326 6744407.925511206 3667.801025390625 +429894.02122079773 6744432.920077387 3666.416015625 +429894.5424322522 6744457.914643569 3664.931884765625 +429895.0636437067 6744482.909209751 3663.385009765625 +429895.58485516114 6744507.903775932 3661.74609375 +429896.1060666156 6744532.898342114 3660.035888671875 +429896.6272780701 6744557.892908296 3658.24609375 +429897.14848952455 6744582.887474477 3656.39208984375 +429897.669700979 6744607.882040659 3654.43798828125 +429898.1909124335 6744632.876606841 3652.43896484375 +429898.71212388796 6744657.871173022 3650.322998046875 +429899.23333534243 6744682.865739204 3648.14599609375 +429899.7545467969 6744707.860305386 3645.912109375 +429900.2757582514 6744732.854871567 3643.62890625 +429900.79696970584 6744757.849437749 3641.2880859375 +429913.8272560676 6745382.713592291 3564.909912109375 +429914.34846752207 6745407.708158473 3560.85107421875 +429914.8696789765 6745432.702724654 3556.60400390625 +429915.39089043095 6745457.697290836 3552.131103515625 +429915.9121018854 6745482.691857018 3547.39501953125 +429916.4333133399 6745507.686423199 3542.406982421875 +429916.95452479436 6745532.680989381 3537.136962890625 +429917.47573624883 6745557.675555563 3531.570068359375 +429917.9969477033 6745582.670121744 3525.718994140625 +429918.5181591578 6745607.664687926 3519.541015625 +429919.03937061224 6745632.659254108 3513.031982421875 +429919.5605820667 6745657.653820289 3506.197998046875 +429920.0817935212 6745682.648386471 3499.156005859375 +429920.60300497565 6745707.642952653 3491.8759765625 +429921.1242164301 6745732.637518834 3484.402099609375 +429921.6454278846 6745757.632085016 3476.68896484375 +429922.16663933906 6745782.626651198 3468.919921875 +429922.68785079353 6745807.621217379 3461.02001953125 +429923.209062248 6745832.615783561 3453.02392578125 +429923.7302737025 6745857.610349743 3444.924072265625 +429938.8454058821 6746582.452769011 3230.632080078125 +429939.3666173366 6746607.447335193 3225.027099609375 +429939.88782879105 6746632.441901375 3219.741943359375 +429940.4090402455 6746657.436467556 3214.841064453125 +429940.9302517 6746682.431033738 3210.387939453125 +429941.45146315446 6746707.42559992 3206.383056640625 +429941.9726746089 6746732.420166101 3202.89306640625 +429942.4938860634 6746757.414732283 3199.864013671875 +429943.01509751787 6746782.409298465 3197.259033203125 +429943.53630897234 6746807.403864646 3195.114990234375 +429944.0575204268 6746832.398430828 3193.44091796875 +429944.5787318813 6746857.39299701 3192.180908203125 +429945.09994333575 6746882.387563191 3191.280029296875 +429945.6211547902 6746907.382129373 3190.712890625 +429946.1423662447 6746932.376695555 3190.487060546875 +429946.66357769916 6746957.371261736 3190.571044921875 +429947.18478915363 6746982.365827918 3190.8779296875 +429947.7060006081 6747007.3603941 3191.39599609375 +429948.2272120626 6747032.354960281 3192.162109375 +429948.74842351704 6747057.349526463 3193.133056640625 +429949.26963497145 6747082.344092645 3194.19091796875 +429949.7908464259 6747107.338658826 3195.347900390625 +429950.3120578804 6747132.333225008 3196.614990234375 +429950.83326933486 6747157.32779119 3197.925048828125 +429963.8635556966 6747782.191945732 3217.4541015625 +429964.3847671511 6747807.186511913 3218.748046875 +429964.90597860556 6747832.181078095 3220.0009765625 +429965.42719006 6747857.175644277 3221.22998046875 +429965.9484015145 6747882.170210458 3222.458984375 +429966.46961296897 6747907.16477664 3223.652099609375 +429966.99082442344 6747932.159342822 3224.759033203125 +429967.5120358779 6747957.153909003 3225.830078125 +429968.0332473324 6747982.148475185 3226.85302734375 +429689.17332737497 6734009.925373901 3655.35791015625 +429689.69453882944 6734034.919940082 3654.430908203125 +429690.2157502839 6734059.914506264 3653.4970703125 +429694.90665337414 6734284.865601899 3642.1630859375 +429695.4278648286 6734309.860168081 3640.56298828125 +429695.9490762831 6734334.854734262 3639.137939453125 +429696.47028773755 6734359.849300444 3638.14111328125 +429696.991499192 6734384.843866626 3637.637939453125 +429697.5127106465 6734409.8384328075 3636.239013671875 +429698.03392210096 6734434.832998989 3634.98291015625 +429698.55513355543 6734459.827565171 3633.798095703125 +429699.0763450099 6734484.8221313525 3632.6220703125 +429699.5975564644 6734509.816697534 3631.50390625 +429700.11876791884 6734534.811263716 3630.410888671875 +429700.6399793733 6734559.8058298975 3629.422119140625 +429701.1611908278 6734584.800396079 3628.43603515625 +429714.19147718954 6735209.664550621 3617.112060546875 +429714.712688644 6735234.659116803 3616.9599609375 +429715.2339000985 6735259.653682984 3616.756103515625 +429715.75511155295 6735284.648249166 3616.547119140625 +429716.2763230074 6735309.642815348 3616.320068359375 +429716.7975344619 6735334.637381529 3616.114013671875 +429717.31874591636 6735359.631947711 3615.928955078125 +429717.83995737083 6735384.626513893 3615.739990234375 +429718.3611688253 6735409.621080074 3615.553955078125 +429718.88238027977 6735434.615646256 3615.35791015625 +429719.40359173424 6735459.610212438 3615.14990234375 +429719.9248031887 6735484.6047786195 3614.9599609375 +429720.4460146431 6735509.599344801 3614.791015625 +429720.9672260976 6735534.593910983 3614.611083984375 +429721.48843755206 6735559.5884771645 3614.428955078125 +429722.00964900653 6735584.583043346 3614.241943359375 +429722.530860461 6735609.577609528 3614.0390625 +429723.0520719155 6735634.5721757095 3613.804931640625 +429723.57328336994 6735659.566741891 3613.52294921875 +429724.0944948244 6735684.561308073 3613.239990234375 +429724.6157062789 6735709.555874255 3612.93310546875 +429725.13691773335 6735734.550440436 3612.592041015625 +429725.6581291878 6735759.545006618 3612.241943359375 +429726.1793406423 6735784.5395728 3611.9169921875 +429739.20962700405 6736409.403727341 3584.60205078125 +429739.7308384585 6736434.398293523 3584.302978515625 +429740.252049913 6736459.392859705 3584.31298828125 +429740.77326136746 6736484.3874258865 3584.490966796875 +429741.29447282193 6736509.381992068 3584.967041015625 +429741.8156842764 6736534.37655825 3585.64306640625 +429742.33689573087 6736559.3711244315 3586.6650390625 +429742.85810718534 6736584.365690613 3587.837890625 +429743.3793186398 6736609.360256795 3589.299072265625 +429743.9005300943 6736634.3548229765 3590.89794921875 +429744.42174154875 6736659.349389158 3592.741943359375 +429744.9429530032 6736684.34395534 3594.68603515625 +429745.4641644577 6736709.338521522 3596.830078125 +429745.98537591216 6736734.333087703 3599.051025390625 +429746.50658736663 6736759.327653885 3601.419921875 +429747.0277988211 6736784.322220067 3603.843994140625 +429747.5490102756 6736809.316786248 3606.35400390625 +429748.07022173004 6736834.31135243 3608.8759765625 +429748.5914331845 6736859.305918612 3611.43505859375 +429749.112644639 6736884.300484793 3613.98095703125 +429749.63385609345 6736909.295050975 3616.51708984375 +429750.1550675479 6736934.289617157 3619.0439453125 +429750.6762790024 6736959.284183338 3621.548095703125 +429751.19749045686 6736984.27874952 3624.0048828125 +429764.22777681856 6737609.142904062 3661.089111328125 +429764.74898827303 6737634.1374702435 3661.945068359375 +429765.2701997275 6737659.132036425 3662.596923828125 +429765.79141118197 6737684.126602607 3663.118896484375 +429766.31262263644 6737709.1211687885 3663.427978515625 +429766.8338340909 6737734.11573497 3663.577880859375 +429767.3550455454 6737759.110301152 3663.485107421875 +429767.87625699985 6737784.104867334 3663.27099609375 +429768.3974684543 6737809.099433515 3662.85888671875 +429768.9186799088 6737834.093999697 3662.31396484375 +429769.43989136326 6737859.088565879 3661.56298828125 +429769.96110281773 6737884.08313206 3660.72607421875 +429770.4823142722 6737909.077698242 3659.741943359375 +429771.0035257267 6737934.072264424 3658.7060546875 +429771.52473718114 6737959.066830605 3657.56689453125 +429772.0459486356 6737984.061396787 3656.347900390625 +429772.5671600901 6738009.055962969 3655.01806640625 +429773.08837154455 6738034.05052915 3653.625 +429773.609582999 6738059.045095332 3652.14892578125 +429774.1307944535 6738084.039661514 3650.64599609375 +429774.65200590796 6738109.034227695 3649.093017578125 +429775.17321736243 6738134.028793877 3647.531005859375 +429775.6944288169 6738159.023360059 3645.9560546875 +429776.2156402714 6738184.01792624 3644.375 +429789.24592663307 6738808.882080782 3599.298095703125 +429789.76713808754 6738833.876646964 3597.134033203125 +429790.288349542 6738858.871213146 3594.89599609375 +429790.8095609965 6738883.865779327 3592.60791015625 +429791.33077245095 6738908.860345509 3590.23388671875 +429791.8519839054 6738933.854911691 3587.77099609375 +429792.3731953599 6738958.849477872 3585.198974609375 +429792.89440681436 6738983.844044054 3582.548095703125 +429793.41561826883 6739008.838610236 3579.781005859375 +429793.9368297233 6739033.833176417 3576.93505859375 +429794.4580411778 6739058.827742599 3573.970947265625 +429794.97925263224 6739083.822308781 3570.964111328125 +429795.5004640867 6739108.816874962 3567.89501953125 +429796.0216755412 6739133.811441144 3564.779052734375 +429796.54288699565 6739158.806007326 3561.60205078125 +429797.0640984501 6739183.800573507 3558.412109375 +429797.5853099046 6739208.795139689 3555.194091796875 +429798.10652135906 6739233.789705871 3551.98193359375 +429798.62773281353 6739258.784272052 3548.781982421875 +429799.148944268 6739283.778838234 3545.576904296875 +429799.6701557225 6739308.773404416 3542.3740234375 +429800.19136717694 6739333.767970597 3539.2109375 +429800.7125786314 6739358.762536779 3536.097900390625 +429801.2337900859 6739383.757102961 3533.072998046875 +429814.26407644764 6740008.621257503 3467.62890625 +429814.7852879021 6740033.615823684 3465.72607421875 +429815.3064993566 6740058.610389866 3463.9208984375 +429815.82771081105 6740083.604956048 3462.18701171875 +429816.3489222655 6740108.599522229 3460.552978515625 +429816.87013372 6740133.594088411 3459.02294921875 +429817.39134517446 6740158.588654593 3457.60595703125 +429817.91255662893 6740183.583220774 3456.25 +429818.4337680834 6740208.577786956 3455.012939453125 +429818.95497953787 6740233.572353138 3453.751953125 +429819.47619099234 6740258.566919319 3453.384033203125 +429819.9974024468 6740283.561485501 3454.739013671875 +429821.5610368102 6740358.545184046 3449.0849609375 +429822.0822482647 6740383.539750228 3448.2529296875 +429822.60345971916 6740408.534316409 3447.52099609375 +429823.12467117363 6740433.528882591 3446.798095703125 +429823.6458826281 6740458.523448773 3446.125 +429824.1670940825 6740483.518014954 3445.4580078125 +429824.688305537 6740508.512581136 3444.801025390625 +429825.20951699145 6740533.507147318 3444.14306640625 +429825.7307284459 6740558.501713499 3443.4970703125 +429826.2519399004 6740583.496279681 3442.839111328125 +429839.28222626215 6741208.360434223 3419.552978515625 +429839.8034377166 6741233.355000405 3418.73193359375 +429840.3246491711 6741258.349566586 3417.822998046875 +429840.84586062556 6741283.344132768 3416.803955078125 +429841.36707208003 6741308.33869895 3415.637939453125 +429841.8882835345 6741333.333265131 3414.3349609375 +429842.40949498897 6741358.327831313 3412.884033203125 +429842.93070644344 6741383.322397495 3411.257080078125 +429843.4519178979 6741408.316963676 3409.6669921875 +429843.9731293524 6741433.311529858 3408.97802734375 +429844.49434080685 6741458.30609604 3409.093994140625 +429846.57918662473 6741558.284360766 3394.717041015625 +429847.1003980792 6741583.278926948 3393.443115234375 +429847.6216095337 6741608.27349313 3390.79296875 +429848.14282098814 6741633.268059311 3388.423095703125 +429848.6640324426 6741658.262625493 3386.10107421875 +429849.1852438971 6741683.257191675 3383.876953125 +429849.70645535155 6741708.251757856 3381.781982421875 +429850.227666806 6741733.246324038 3379.846923828125 +429850.7488782605 6741758.24089022 3378.10498046875 +429851.27008971496 6741783.2354564015 3376.580078125 +429901.306389344 6744182.713809843 3677.925048828125 +429913.81546425127 6744782.583398203 3634.251953125 +429914.33667570574 6744807.577964385 3631.756103515625 +429914.8578871602 6744832.572530567 3629.237060546875 +429915.3790986147 6744857.567096748 3626.669921875 +429915.90031006915 6744882.56166293 3624.044921875 +429916.4215215236 6744907.556229112 3621.383056640625 +429916.9427329781 6744932.550795293 3618.679931640625 +429917.46394443256 6744957.545361475 3615.9619140625 +429917.985155887 6744982.539927657 3613.26806640625 +429918.5063673415 6745007.534493838 3610.587890625 +429919.02757879597 6745032.52906002 3607.943115234375 +429919.54879025044 6745057.523626202 3605.321044921875 +429920.0700017049 6745082.518192383 3602.6708984375 +429920.5912131594 6745107.512758565 3599.993896484375 +429921.11242461385 6745132.507324747 3597.281005859375 +429921.6336360683 6745157.5018909285 3594.510009765625 +429922.1548475228 6745182.49645711 3591.6669921875 +429922.67605897726 6745207.491023292 3588.75390625 +429923.19727043173 6745232.4855894735 3585.7509765625 +429923.7184818862 6745257.480155655 3582.637939453125 +429924.23969334067 6745282.474721837 3579.39111328125 +429924.76090479514 6745307.4692880185 3575.99609375 +429925.2821162496 6745332.4638542 3572.4619140625 +429925.8033277041 6745357.458420382 3568.779052734375 +429947.69420879177 6746407.230200012 3277.9130859375 +429948.21542024624 6746432.224766194 3270.611083984375 +429948.7366317007 6746457.219332376 3263.444091796875 +429949.2578431552 6746482.213898557 3256.486083984375 +429949.77905460965 6746507.208464739 3249.715087890625 +429950.3002660641 6746532.203030921 3243.114990234375 +429950.8214775186 6746557.197597102 3236.69189453125 +429963.8517638803 6747182.061751644 3192.416015625 +429964.37297533476 6747207.056317826 3193.595947265625 +429964.8941867892 6747232.0508840075 3194.7490234375 +429965.4153982437 6747257.045450189 3195.833984375 +429965.93660969817 6747282.040016371 3196.833984375 +429966.45782115264 6747307.0345825525 3197.718994140625 +429966.9790326071 6747332.029148734 3198.385986328125 +429967.5002440616 6747357.023714916 3198.97607421875 +429968.02145551605 6747382.0182810975 3199.625 +429968.5426669705 6747407.012847279 3200.31591796875 +429969.063878425 6747432.007413461 3201.075927734375 +429969.58508987946 6747457.001979643 3201.906982421875 +429970.10630133393 6747481.996545824 3202.794921875 +429970.6275127884 6747506.991112006 3203.7548828125 +429971.14872424287 6747531.985678188 3204.81494140625 +429971.66993569734 6747556.980244369 3205.93798828125 +429972.1911471518 6747581.974810551 3207.10400390625 +429972.7123586063 6747606.969376733 3208.320068359375 +429973.23357006075 6747631.963942914 3209.56591796875 +429973.7547815152 6747656.958509096 3210.844970703125 +429974.2759929697 6747681.953075278 3212.153076171875 +429974.79720442416 6747706.947641459 3213.47705078125 +429975.31841587863 6747731.942207641 3214.805908203125 +429975.8396273331 6747756.936773823 3216.136962890625 +429700.1069761025 6733934.681069628 3658.1201171875 +429700.628187557 6733959.67563581 3657.2060546875 +429701.14939901145 6733984.670201992 3656.285888671875 +429714.1796853732 6734609.534356534 3625.096923828125 +429714.7008968277 6734634.528922715 3624.135009765625 +429715.22210828215 6734659.523488897 3623.2470703125 +429715.7433197366 6734684.518055079 3622.416015625 +429716.2645311911 6734709.51262126 3621.708984375 +429716.78574264556 6734734.507187442 3621.041015625 +429717.30695410003 6734759.501753624 3620.52587890625 +429717.8281655545 6734784.496319805 3620.02197265625 +429718.34937700897 6734809.490885987 3619.626953125 +429718.87058846344 6734834.485452169 3619.238037109375 +429719.3917999179 6734859.48001835 3618.9130859375 +429719.9130113724 6734884.474584532 3618.613037109375 +429720.43422282685 6734909.469150714 3618.39794921875 +429720.9554342813 6734934.463716895 3618.19189453125 +429721.4766457358 6734959.458283077 3618.06005859375 +429721.99785719026 6734984.452849259 3617.925048828125 +429722.51906864473 6735009.44741544 3617.81103515625 +429723.0402800992 6735034.441981622 3617.699951171875 +429723.5614915537 6735059.436547804 3617.5791015625 +429724.08270300814 6735084.431113985 3617.47802734375 +429725.64633737155 6735159.41481253 3617.27392578125 +429726.167548826 6735184.409378712 3617.238037109375 +429739.1978351877 6735809.273533254 3610.22802734375 +429739.7190466422 6735834.268099436 3610.01708984375 +429741.80389246007 6735934.246364162 3607.14990234375 +429742.32510391454 6735959.240930344 3606.281982421875 +429742.846315369 6735984.235496526 3605.406982421875 +429743.3675268235 6736009.230062707 3604.199951171875 +429743.88873827795 6736034.224628889 3602.906005859375 +429744.4099497324 6736059.219195071 3601.510986328125 +429744.9311611869 6736084.213761252 3600.123046875 +429745.45237264136 6736109.208327434 3598.677001953125 +429745.97358409583 6736134.202893616 3597.23291015625 +429746.4947955503 6736159.197459797 3595.75390625 +429747.0160070048 6736184.192025979 3594.27197265625 +429747.53721845924 6736209.186592161 3592.781982421875 +429748.0584299137 6736234.181158342 3591.341064453125 +429748.5796413682 6736259.175724524 3590.0029296875 +429749.10085282265 6736284.170290706 3588.72607421875 +429749.6220642771 6736309.164856887 3587.6279296875 +429750.1432757316 6736334.159423069 3586.5859375 +429750.66448718606 6736359.153989251 3585.7880859375 +429751.18569864053 6736384.148555432 3585.08203125 +429764.2159850023 6737009.012709974 3618.257080078125 +429764.73719645676 6737034.007276156 3618.509033203125 +429765.2584079112 6737059.001842338 3621.533935546875 +429767.34325372905 6737158.980107064 3630.757080078125 +429767.8644651835 6737183.974673246 3632.466064453125 +429768.385676638 6737208.969239428 3634.3359375 +429768.90688809246 6737233.963805609 3636.2119140625 +429769.42809954693 6737258.958371791 3638.14990234375 +429769.9493110014 6737283.952937973 3640.096923828125 +429770.4705224559 6737308.947504154 3642.056884765625 +429770.99173391034 6737333.942070336 3644.00390625 +429771.5129453648 6737358.936636518 3645.971923828125 +429772.0341568193 6737383.931202699 3647.85693359375 +429772.55536827375 6737408.925768881 3649.669921875 +429773.0765797282 6737433.920335063 3651.452880859375 +429773.5977911827 6737458.914901244 3653.125 +429774.11900263716 6737483.909467426 3654.73291015625 +429774.64021409163 6737508.904033608 3656.241943359375 +429775.1614255461 6737533.8985997895 3657.656005859375 +429775.6826370006 6737558.893165971 3658.927978515625 +429776.20384845504 6737583.887732153 3660.096923828125 +429789.2341348168 6738208.751886695 3639.6298828125 +429789.75534627127 6738233.746452876 3638.10302734375 +429790.27655772574 6738258.741019058 3636.60791015625 +429790.7977691802 6738283.73558524 3635.110107421875 +429791.3189806347 6738308.730151421 3633.612060546875 +429791.84019208915 6738333.724717603 3632.135009765625 +429792.3614035436 6738358.719283785 3630.677001953125 +429792.8826149981 6738383.713849966 3629.218017578125 +429793.40382645256 6738408.708416148 3627.76904296875 +429793.925037907 6738433.70298233 3626.26806640625 +429794.4462493615 6738458.697548511 3624.705078125 +429794.96746081597 6738483.692114693 3623.137939453125 +429795.48867227044 6738508.686680875 3621.5400390625 +429796.0098837249 6738533.681247056 3619.9169921875 +429796.5310951794 6738558.675813238 3618.237060546875 +429797.05230663385 6738583.67037942 3616.5390625 +429797.5735180883 6738608.6649456015 3614.798095703125 +429798.0947295428 6738633.659511783 3613.028076171875 +429798.61594099726 6738658.654077965 3611.214111328125 +429799.13715245173 6738683.6486441465 3609.37109375 +429799.6583639062 6738708.643210328 3607.47607421875 +429800.1795753607 6738733.63777651 3605.52099609375 +429800.70078681514 6738758.6323426915 3603.47705078125 +429801.2219982696 6738783.626908873 3601.407958984375 +429814.2522846313 6739408.491063415 3528.785888671875 +429814.7734960858 6739433.485629597 3528.802978515625 +429817.3795533581 6739558.458460505 3509.967041015625 +429817.9007648126 6739583.453026687 3507.49609375 +429818.42197626707 6739608.4475928685 3505.047119140625 +429818.94318772154 6739633.44215905 3502.427978515625 +429819.464399176 6739658.436725232 3499.9951171875 +429819.9856106305 6739683.4312914135 3497.506103515625 +429820.50682208495 6739708.425857595 3494.93408203125 +429821.0280335394 6739733.420423777 3492.409912109375 +429821.5492449939 6739758.4149899585 3489.919921875 +429822.07045644836 6739783.40955614 3487.444091796875 +429822.59166790283 6739808.404122322 3485.0048828125 +429823.1128793573 6739833.398688504 3482.657958984375 +429823.63409081177 6739858.393254685 3480.3779296875 +429824.15530226624 6739883.387820867 3478.1220703125 +429824.6765137207 6739908.382387049 3475.91796875 +429825.1977251752 6739933.37695323 3473.7548828125 +429825.71893662965 6739958.371519412 3471.65087890625 +429826.2401480841 6739983.366085594 3469.60400390625 +429839.2704344458 6740608.230240135 3434.787109375 +429839.7916459003 6740633.224806317 3433.991943359375 +429840.31285735476 6740658.219372499 3433.18505859375 +429840.8340688092 6740683.2139386805 3432.385986328125 +429841.3552802637 6740708.208504862 3431.60205078125 +429841.87649171817 6740733.203071044 3430.827880859375 +429842.39770317264 6740758.1976372255 3430.072021484375 +429842.9189146271 6740783.192203407 3429.35009765625 +429843.4401260816 6740808.186769589 3428.659912109375 +429843.96133753605 6740833.1813357705 3428.031005859375 +429844.4825489905 6740858.175901952 3427.49609375 +429845.003760445 6740883.170468134 3426.949951171875 +429845.52497189946 6740908.165034316 3426.427001953125 +429846.04618335393 6740933.159600497 3425.927978515625 +429846.5673948084 6740958.154166679 3425.43896484375 +429847.08860626287 6740983.148732861 3424.950927734375 +429847.60981771734 6741008.143299042 3424.444091796875 +429848.1310291718 6741033.137865224 3423.93603515625 +429848.6522406263 6741058.132431406 3423.424072265625 +429849.17345208075 6741083.126997587 3422.87890625 +429849.6946635352 6741108.121563769 3422.299072265625 +429850.2158749897 6741133.116129951 3421.68505859375 +429850.73708644416 6741158.110696132 3421.01806640625 +429851.25829789863 6741183.105262314 3420.30908203125 +429864.2885842604 6741807.969416856 3372.865966796875 +429864.80979571486 6741832.9639830375 3372.05810546875 +429865.3310071693 6741857.958549219 3371.56689453125 +429865.8522186238 6741882.953115401 3371.35888671875 +429866.37343007827 6741907.9476815825 3371.47900390625 +429866.89464153274 6741932.942247764 3371.862060546875 +429867.4158529872 6741957.936813946 3372.7939453125 +429867.9370644417 6741982.931380128 3373.777099609375 +429868.45827589615 6742007.925946309 3375.12890625 +429868.9794873506 6742032.920512491 3376.614013671875 +429869.5006988051 6742057.915078673 3378.385009765625 +429870.02191025956 6742082.909644854 3380.297119140625 +429870.543121714 6742107.904211036 3382.47509765625 +429871.06433316844 6742132.898777218 3384.76806640625 +429913.80367243494 6744182.453204116 3675.35205078125 +429914.3248838894 6744207.4477702975 3674.14697265625 +429914.8460953439 6744232.442336479 3672.919921875 +429915.36730679835 6744257.436902661 3671.666015625 +429915.8885182528 6744282.431468843 3670.39404296875 +429916.4097297073 6744307.426035024 3669.135009765625 +429916.93094116176 6744332.420601206 3667.9140625 +429917.4521526162 6744357.415167388 3666.626953125 +429917.9733640707 6744382.409733569 3665.279052734375 +429918.49457552517 6744407.404299751 3663.865966796875 +429919.01578697964 6744432.398865933 3662.382080078125 +429919.5369984341 6744457.393432114 3660.81201171875 +429920.0582098886 6744482.387998296 3659.18994140625 +429920.57942134305 6744507.382564478 3657.48291015625 +429921.1006327975 6744532.377130659 3655.712890625 +429921.621844252 6744557.371696841 3653.875 +429922.14305570646 6744582.366263023 3651.9560546875 +429922.66426716093 6744607.360829204 3649.971923828125 +429923.1854786154 6744632.355395386 3647.927978515625 +429923.70669006987 6744657.349961568 3645.81689453125 +429924.22790152434 6744682.344527749 3643.617919921875 +429924.7491129788 6744707.339093931 3641.35302734375 +429925.2703244333 6744732.333660113 3639.0458984375 +429925.79153588775 6744757.328226294 3636.68701171875 +429938.8218222495 6745382.192380836 3558.653076171875 +429939.343033704 6745407.186947018 3554.60791015625 +429939.8642451584 6745432.1815132 3550.386962890625 +429940.38545661286 6745457.176079381 3545.9609375 +429940.9066680673 6745482.170645563 3541.301025390625 +429941.4278795218 6745507.165211745 3536.39501953125 +429941.94909097627 6745532.159777926 3531.23388671875 +429942.47030243074 6745557.154344108 3525.81396484375 +429942.9915138852 6745582.14891029 3520.111083984375 +429943.5127253397 6745607.143476471 3514.10400390625 +429944.03393679415 6745632.138042653 3507.80810546875 +429944.5551482486 6745657.132608835 3501.205078125 +429945.0763597031 6745682.127175016 3494.412109375 +429945.59757115756 6745707.121741198 3487.39794921875 +429946.11878261203 6745732.11630738 3480.155029296875 +429946.6399940665 6745757.110873561 3472.760986328125 +429947.16120552097 6745782.105439743 3465.27392578125 +429947.68241697544 6745807.100005925 3457.693115234375 +429948.2036284299 6745832.094572106 3450.0 +429948.7248398844 6745857.089138288 3442.241943359375 +429949.24605133885 6745882.08370447 3434.451904296875 +429963.839972064 6746581.931557557 3227.220947265625 +429964.3611835185 6746606.926123738 3221.364013671875 +429964.88239497296 6746631.92068992 3215.865966796875 +429965.4036064274 6746656.915256102 3210.76806640625 +429965.9248178819 6746681.909822283 3206.1220703125 +429966.44602933637 6746706.904388465 3201.950927734375 +429966.96724079084 6746731.898954647 3198.285888671875 +429967.4884522453 6746756.893520828 3195.091064453125 +429968.0096636998 6746781.88808701 3192.3779296875 +429968.53087515425 6746806.882653192 3190.074951171875 +429969.0520866087 6746831.877219373 3188.279052734375 +429969.5732980632 6746856.871785555 3186.887939453125 +429970.09450951766 6746881.866351737 3185.85693359375 +429970.6157209721 6746906.860917918 3185.1650390625 +429971.1369324266 6746931.8554841 3184.81396484375 +429971.65814388107 6746956.850050282 3184.75390625 +429972.17935533554 6746981.844616463 3184.93310546875 +429972.70056679 6747006.839182645 3185.346923828125 +429973.2217782445 6747031.833748827 3185.9970703125 +429973.74298969895 6747056.828315008 3186.81005859375 +429974.26420115336 6747081.82288119 3187.738037109375 +429974.78541260783 6747106.817447372 3188.7880859375 +429975.3066240623 6747131.812013553 3189.966064453125 +429975.8278355168 6747156.806579735 3191.2099609375 +429988.8581218785 6747781.670734277 3216.373046875 +429989.379333333 6747806.665300459 3217.951904296875 +429989.90054478747 6747831.65986664 3219.48291015625 +429990.42175624194 6747856.654432822 3220.990966796875 +429990.9429676964 6747881.648999004 3222.491943359375 +429991.4641791509 6747906.643565185 3223.93896484375 +429991.98539060535 6747931.638131367 3225.294921875 +429992.5066020598 6747956.632697549 3226.43701171875 +429717.2951622837 6734159.371559536 3647.5791015625 +429717.81637373817 6734184.366125718 3647.705078125 +429718.33758519264 6734209.360691899 3645.625 +429718.8587966471 6734234.355258081 3644.4208984375 +429719.3800081016 6734259.349824263 3642.98095703125 +429719.90121955605 6734284.344390444 3641.514892578125 +429720.4224310105 6734309.338956626 3640.011962890625 +429720.943642465 6734334.333522808 3638.552001953125 +429721.46485391946 6734359.3280889895 3637.264892578125 +429721.98606537393 6734384.322655171 3636.0849609375 +429722.5072768284 6734409.317221353 3634.68603515625 +429723.0284882829 6734434.3117875345 3633.326904296875 +429723.54969973734 6734459.306353716 3632.01904296875 +429724.0709111918 6734484.300919898 3630.712890625 +429724.5921226463 6734509.2954860795 3629.469970703125 +429725.11333410075 6734534.290052261 3628.27490234375 +429725.6345455552 6734559.284618443 3627.166015625 +429726.1557570097 6734584.279184625 3626.094970703125 +429739.18604337145 6735209.143339166 3614.26611328125 +429739.7072548259 6735234.137905348 3614.14208984375 +429740.2284662804 6735259.13247153 3613.962890625 +429740.74967773486 6735284.127037711 3613.7890625 +429741.2708891893 6735309.121603893 3613.616943359375 +429741.7921006438 6735334.116170075 3613.452880859375 +429742.31331209827 6735359.110736256 3613.31201171875 +429742.83452355274 6735384.105302438 3613.174072265625 +429743.3557350072 6735409.09986862 3613.044921875 +429743.8769464617 6735434.0944348015 3612.9140625 +429744.39815791615 6735459.089000983 3612.799072265625 +429744.9193693706 6735484.083567165 3612.693115234375 +429745.44058082503 6735509.0781333465 3612.616943359375 +429745.9617922795 6735534.072699528 3612.531005859375 +429746.48300373397 6735559.06726571 3612.428955078125 +429747.00421518844 6735584.061831892 3612.330078125 +429747.5254266429 6735609.056398073 3612.22607421875 +429748.0466380974 6735634.050964255 3612.087890625 +429748.56784955185 6735659.045530437 3611.846923828125 +429749.0890610063 6735684.040096618 3611.593017578125 +429749.6102724608 6735709.0346628 3611.343994140625 +429750.13148391526 6735734.029228982 3611.087890625 +429750.65269536973 6735759.023795163 3610.81494140625 +429751.1739068242 6735784.018361345 3610.528076171875 +429764.20419318596 6736408.882515887 3581.7939453125 +429764.7254046404 6736433.8770820685 3581.385986328125 +429765.2466160949 6736458.87164825 3581.2900390625 +429765.76782754937 6736483.866214432 3581.343994140625 +429766.28903900384 6736508.8607806135 3581.696044921875 +429766.8102504583 6736533.855346795 3582.22509765625 +429767.3314619128 6736558.849912977 3583.14697265625 +429767.85267336725 6736583.8444791585 3584.118896484375 +429768.3738848217 6736608.83904534 3585.469970703125 +429768.8950962762 6736633.833611522 3586.85107421875 +429769.41630773066 6736658.828177704 3588.527099609375 +429769.9375191851 6736683.822743885 3590.239013671875 +429770.4587306396 6736708.817310067 3592.2080078125 +429770.97994209407 6736733.811876249 3594.18798828125 +429771.50115354854 6736758.80644243 3596.3779296875 +429772.022365003 6736783.801008612 3598.570068359375 +429772.5435764575 6736808.795574794 3600.89501953125 +429773.06478791195 6736833.790140975 3603.195068359375 +429773.5859993664 6736858.784707157 3605.576904296875 +429774.1072108209 6736883.779273339 3607.923095703125 +429774.62842227536 6736908.77383952 3610.278076171875 +429775.14963372983 6736933.768405702 3612.6201171875 +429775.6708451843 6736958.762971884 3614.888916015625 +429776.19205663877 6736983.757538065 3616.9150390625 +429789.22234300047 6737608.621692607 3656.137939453125 +429789.74355445494 6737633.616258789 3657.1279296875 +429790.2647659094 6737658.6108249705 3657.868896484375 +429790.7859773639 6737683.605391152 3658.498046875 +429791.30718881835 6737708.599957334 3658.9130859375 +429791.8284002728 6737733.594523516 3659.177001953125 +429792.3496117273 6737758.589089697 3659.14599609375 +429792.87082318176 6737783.583655879 3659.06396484375 +429793.3920346362 6737808.578222061 3658.696044921875 +429793.9132460907 6737833.572788242 3658.27392578125 +429794.43445754517 6737858.567354424 3657.60498046875 +429794.95566899964 6737883.561920606 3656.89697265625 +429795.4768804541 6737908.556486787 3655.972900390625 +429795.9980919086 6737933.551052969 3655.035888671875 +429796.51930336305 6737958.545619151 3653.93408203125 +429797.0405148175 6737983.540185332 3652.801025390625 +429797.561726272 6738008.534751514 3651.52099609375 +429798.08293772646 6738033.529317696 3650.237060546875 +429798.60414918093 6738058.523883877 3648.761962890625 +429799.1253606354 6738083.518450059 3647.302978515625 +429799.64657208987 6738108.513016241 3645.798095703125 +429800.16778354434 6738133.507582422 3644.279052734375 +429800.6889949988 6738158.502148604 3642.743896484375 +429801.2102064533 6738183.496714786 3641.19189453125 +429814.240492815 6738808.360869328 3594.7890625 +429814.76170426945 6738833.355435509 3592.576904296875 +429815.2829157239 6738858.350001691 3590.304931640625 +429815.8041271784 6738883.344567873 3587.989013671875 +429816.32533863286 6738908.339134054 3585.60107421875 +429816.8465500873 6738933.333700236 3583.152099609375 +429817.3677615418 6738958.328266418 3580.612060546875 +429817.88897299627 6738983.322832599 3577.9990234375 +429818.41018445074 6739008.317398781 3575.27587890625 +429818.9313959052 6739033.311964963 3572.508056640625 +429819.4526073597 6739058.306531144 3569.60693359375 +429819.97381881415 6739083.301097326 3566.699951171875 +429820.4950302686 6739108.295663508 3563.7041015625 +429821.0162417231 6739133.290229689 3560.68603515625 +429821.53745317756 6739158.284795871 3557.59912109375 +429822.05866463203 6739183.279362053 3554.52392578125 +429822.5798760865 6739208.273928234 3551.39892578125 +429823.10108754097 6739233.268494416 3548.301025390625 +429823.62229899544 6739258.263060598 3545.205078125 +429824.1435104499 6739283.257626779 3542.110107421875 +429824.6647219044 6739308.252192961 3539.012939453125 +429825.18593335885 6739333.246759143 3535.9619140625 +429825.7071448133 6739358.241325324 3533.033935546875 +429826.2283562678 6739383.235891506 3530.462890625 +429839.25864262955 6740008.100046048 3464.012939453125 +429839.779854084 6740033.09461223 3461.988037109375 +429840.3010655385 6740058.089178411 3460.0390625 +429840.82227699296 6740083.083744593 3458.156005859375 +429841.3434884474 6740108.078310775 3456.376953125 +429841.8646999019 6740133.072876956 3454.705078125 +429842.38591135637 6740158.067443138 3453.135986328125 +429842.90712281084 6740183.06200932 3451.64599609375 +429843.4283342653 6740208.056575501 3450.262939453125 +429843.9495457198 6740233.051141683 3448.9599609375 +429844.47075717425 6740258.045707865 3448.27001953125 +429846.5556029921 6740358.023972591 3443.029052734375 +429847.0768144466 6740383.018538773 3442.449951171875 +429847.59802590107 6740408.013104955 3441.10498046875 +429848.11923735554 6740433.007671136 3440.303955078125 +429848.64044881 6740458.002237318 3439.531982421875 +429849.1616602644 6740482.9968035 3438.757080078125 +429849.6828717189 6740507.991369681 3437.9599609375 +429850.20408317336 6740532.985935863 3437.159912109375 +429850.72529462783 6740557.980502045 3436.368896484375 +429851.2465060823 6740582.975068226 3435.577880859375 +429864.27679244406 6741207.839222768 3413.864990234375 +429864.7980038985 6741232.83378895 3413.19189453125 +429865.319215353 6741257.828355132 3412.43408203125 +429865.84042680747 6741282.822921313 3411.549072265625 +429866.36163826194 6741307.817487495 3410.510986328125 +429866.8828497164 6741332.812053677 3409.3369140625 +429867.4040611709 6741357.806619858 3408.013916015625 +429867.92527262535 6741382.80118604 3406.486083984375 +429868.4464840798 6741407.795752222 3404.968994140625 +429868.9676955343 6741432.790318403 3403.422119140625 +429869.48890698876 6741457.784884585 3401.68505859375 +429871.57375280664 6741557.763149312 3391.820068359375 +429872.0949642611 6741582.757715493 3389.955078125 +429872.6161757156 6741607.752281675 3387.282958984375 +429873.13738717005 6741632.746847857 3384.798095703125 +429873.6585986245 6741657.741414038 3382.658935546875 +429874.179810079 6741682.73598022 3380.611083984375 +429874.70102153346 6741707.730546402 3378.674072265625 +429875.22223298793 6741732.7251125835 3376.89208984375 +429875.7434444424 6741757.719678765 3375.30908203125 +429876.26465589687 6741782.714244947 3373.951904296875 +429924.7373211625 6744107.2088998435 3678.657958984375 +429925.25853261695 6744132.203466025 3677.617919921875 +429925.7797440714 6744157.198032207 3676.510009765625 +429938.8100304332 6744782.062186749 3628.610107421875 +429939.33124188764 6744807.05675293 3626.12890625 +429939.8524533421 6744832.051319112 3623.60400390625 +429940.3736647966 6744857.045885294 3621.02099609375 +429940.89487625106 6744882.040451475 3618.385986328125 +429941.4160877055 6744907.035017657 3615.717041015625 +429941.93729916 6744932.029583839 3613.014892578125 +429942.45851061447 6744957.02415002 3610.284912109375 +429942.97972206894 6744982.018716202 3607.56396484375 +429943.5009335234 6745007.013282384 3604.85791015625 +429944.0221449779 6745032.0078485655 3602.18896484375 +429944.54335643235 6745057.002414747 3599.528076171875 +429945.0645678868 6745081.996980929 3596.846923828125 +429945.5857793413 6745106.9915471105 3594.14404296875 +429946.10699079576 6745131.986113292 3591.40087890625 +429946.6282022502 6745156.980679474 3588.593994140625 +429947.1494137047 6745181.9752456555 3585.72802734375 +429947.67062515917 6745206.969811837 3582.76904296875 +429948.19183661364 6745231.964378019 3579.702880859375 +429948.7130480681 6745256.958944201 3576.534912109375 +429949.2342595226 6745281.953510382 3573.22900390625 +429949.75547097705 6745306.948076564 3569.805908203125 +429950.2766824315 6745331.942642746 3566.243896484375 +429950.797893886 6745356.937208927 3562.531005859375 +429972.6887749737 6746406.708988558 3276.337890625 +429973.20998642815 6746431.703554739 3268.658935546875 +429973.7311978826 6746456.698120921 3261.172119140625 +429974.2524093371 6746481.692687103 3253.943115234375 +429974.77362079156 6746506.687253284 3246.919921875 +429975.294832246 6746531.681819466 3240.083984375 +429975.8160437005 6746556.676385648 3233.47802734375 +429988.8463300622 6747181.5405401895 3186.114013671875 +429989.36754151667 6747206.535106371 3187.27197265625 +429989.88875297114 6747231.529672553 3188.404052734375 +429990.4099644256 6747256.5242387345 3189.48193359375 +429990.9311758801 6747281.518804916 3190.501953125 +429991.45238733455 6747306.513371098 3191.43505859375 +429991.973598789 6747331.5079372795 3192.194091796875 +429992.4948102435 6747356.502503461 3192.902099609375 +429993.01602169796 6747381.497069643 3193.69091796875 +429993.5372331524 6747406.491635825 3194.55908203125 +429994.0584446069 6747431.486202006 3195.533935546875 +429994.57965606137 6747456.480768188 3196.597900390625 +429995.10086751584 6747481.47533437 3197.740966796875 +429995.6220789703 6747506.469900551 3198.971923828125 +429996.1432904248 6747531.464466733 3200.318115234375 +429996.66450187925 6747556.459032915 3201.748046875 +429997.1857133337 6747581.453599096 3203.27197265625 +429997.7069247882 6747606.448165278 3204.782958984375 +429998.22813624266 6747631.44273146 3206.4130859375 +429998.7493476971 6747656.437297641 3208.070068359375 +429999.2705591516 6747681.431863823 3209.740966796875 +429999.79177060607 6747706.426430005 3211.4189453125 +430000.31298206054 6747731.420996186 3213.094970703125 +430000.834193515 6747756.415562368 3214.751953125 +429739.1742515551 6734609.013145079 3622.656982421875 +429739.6954630096 6734634.007711261 3621.610107421875 +429740.21667446406 6734659.002277442 3620.652099609375 +429740.7378859185 6734683.996843624 3619.762939453125 +429741.259097373 6734708.991409806 3619.0 +429741.78030882747 6734733.985975987 3618.302978515625 +429742.30152028194 6734758.980542169 3617.72998046875 +429742.8227317364 6734783.975108351 3617.196044921875 +429743.3439431909 6734808.969674532 3616.757080078125 +429743.86515464535 6734833.964240714 3616.340087890625 +429744.3863660998 6734858.958806896 3615.98291015625 +429744.9075775543 6734883.953373077 3615.6689453125 +429745.42878900876 6734908.947939259 3615.429931640625 +429745.9500004632 6734933.942505441 3615.217041015625 +429746.4712119177 6734958.937071622 3615.06591796875 +429746.99242337217 6734983.931637804 3614.929931640625 +429747.51363482664 6735008.926203986 3614.8291015625 +429748.0348462811 6735033.920770167 3614.73193359375 +429748.5560577356 6735058.915336349 3614.64892578125 +429749.07726919005 6735083.909902531 3614.580078125 +429750.64090355346 6735158.893601076 3614.39599609375 +429751.16211500793 6735183.888167257 3614.368896484375 +429764.1924013696 6735808.752321799 3608.77392578125 +429764.7136128241 6735833.746887981 3608.425048828125 +429765.23482427857 6735858.741454163 3608.0009765625 +429765.75603573304 6735883.736020344 3607.568115234375 +429767.8408815509 6735983.714285071 3604.3701171875 +429768.3620930054 6736008.708851253 3603.027099609375 +429768.88330445986 6736033.703417434 3601.376953125 +429769.4045159143 6736058.697983616 3599.968017578125 +429769.9257273688 6736083.692549798 3598.51904296875 +429770.44693882327 6736108.687115979 3597.02490234375 +429770.96815027774 6736133.681682161 3595.514892578125 +429771.4893617322 6736158.676248343 3593.94189453125 +429772.0105731867 6736183.670814524 3592.35888671875 +429772.53178464115 6736208.665380706 3590.76611328125 +429773.0529960956 6736233.659946888 3589.237060546875 +429773.5742075501 6736258.654513069 3587.802978515625 +429774.09541900456 6736283.649079251 3586.449951171875 +429774.61663045903 6736308.643645433 3585.239990234375 +429775.1378419135 6736333.638211614 3584.12890625 +429775.65905336797 6736358.632777796 3583.198974609375 +429776.18026482244 6736383.627343978 3582.386962890625 +429789.2105511842 6737008.49149852 3612.8330078125 +429789.73176263866 6737033.486064701 3615.321044921875 +429790.25297409313 6737058.480630883 3614.9130859375 +429790.7741855476 6737083.475197065 3610.9951171875 +429792.33781991096 6737158.45889561 3623.784912109375 +429792.8590313654 6737183.453461791 3625.6640625 +429793.3802428199 6737208.448027973 3627.447998046875 +429793.90145427437 6737233.442594155 3629.35693359375 +429794.42266572884 6737258.437160336 3631.3720703125 +429794.9438771833 6737283.431726518 3633.404052734375 +429795.4650886378 6737308.4262927 3635.470947265625 +429795.98630009225 6737333.420858881 3637.52392578125 +429796.5075115467 6737358.415425063 3639.552001953125 +429797.0287230012 6737383.409991245 3641.549072265625 +429797.54993445566 6737408.404557426 3643.507080078125 +429798.07114591013 6737433.399123608 3645.4208984375 +429798.5923573646 6737458.39368979 3647.26708984375 +429799.11356881907 6737483.3882559715 3649.0439453125 +429799.63478027354 6737508.382822153 3650.701904296875 +429800.155991728 6737533.377388335 3652.263916015625 +429800.6772031825 6737558.3719545165 3653.68310546875 +429801.19841463695 6737583.366520698 3654.998046875 +429814.2287009987 6738208.23067524 3636.367919921875 +429814.7499124532 6738233.225241422 3634.87109375 +429815.27112390765 6738258.219807603 3633.4150390625 +429815.7923353621 6738283.214373785 3631.93701171875 +429816.3135468166 6738308.208939967 3630.43798828125 +429816.83475827106 6738333.203506148 3628.948974609375 +429817.3559697255 6738358.19807233 3627.4560546875 +429817.87718118 6738383.192638512 3625.9541015625 +429818.39839263447 6738408.187204693 3624.472900390625 +429818.91960408894 6738433.181770875 3622.923095703125 +429819.4408155434 6738458.176337057 3621.297119140625 +429819.9620269979 6738483.1709032385 3619.657958984375 +429820.48323845235 6738508.16546942 3617.989990234375 +429821.0044499068 6738533.160035602 3616.277099609375 +429821.5256613613 6738558.1546017835 3614.509033203125 +429822.04687281576 6738583.149167965 3612.72802734375 +429822.5680842702 6738608.143734147 3610.909912109375 +429823.0892957247 6738633.1383003285 3609.0390625 +429823.61050717917 6738658.13286651 3607.118896484375 +429824.13171863364 6738683.127432692 3605.18408203125 +429824.6529300881 6738708.121998874 3603.2109375 +429825.1741415426 6738733.116565055 3601.180908203125 +429825.69535299705 6738758.111131237 3599.072021484375 +429826.2165644515 6738783.105697419 3596.947021484375 +429839.2468508132 6739407.96985196 3524.01708984375 +429839.7680622677 6739432.964418142 3521.702880859375 +429843.93775390345 6739632.9209475955 3499.81494140625 +429844.4589653579 6739657.915513777 3497.39501953125 +429844.9801768124 6739682.910079959 3494.881103515625 +429845.50138826686 6739707.9046461405 3492.27001953125 +429846.0225997213 6739732.899212322 3489.73388671875 +429846.5438111758 6739757.893778504 3487.239990234375 +429847.06502263027 6739782.888344686 3484.73193359375 +429847.58623408474 6739807.882910867 3482.23095703125 +429848.1074455392 6739832.877477049 3479.7958984375 +429848.6286569937 6739857.872043231 3477.425048828125 +429849.14986844815 6739882.866609412 3475.072998046875 +429849.6710799026 6739907.861175594 3472.757080078125 +429850.1922913571 6739932.855741776 3470.47900390625 +429850.71350281156 6739957.850307957 3468.258056640625 +429851.23471426603 6739982.844874139 3466.095947265625 +429864.2650006277 6740607.709028681 3427.680908203125 +429864.7862120822 6740632.7035948625 3426.75390625 +429865.30742353667 6740657.698161044 3425.840087890625 +429865.82863499114 6740682.692727226 3424.949951171875 +429866.3498464456 6740707.6872934075 3424.10107421875 +429866.8710579001 6740732.681859589 3423.2880859375 +429867.39226935455 6740757.676425771 3422.532958984375 +429867.913480809 6740782.6709919525 3421.81494140625 +429868.4346922635 6740807.665558134 3421.152099609375 +429868.95590371796 6740832.660124316 3420.5830078125 +429869.4771151724 6740857.654690498 3420.091064453125 +429869.9983266269 6740882.649256679 3419.616943359375 +429870.51953808137 6740907.643822861 3419.18505859375 +429871.04074953584 6740932.638389043 3418.77587890625 +429871.5619609903 6740957.632955224 3418.389892578125 +429872.0831724448 6740982.627521406 3418.008056640625 +429872.60438389925 6741007.622087588 3417.62109375 +429873.1255953537 6741032.616653769 3417.237060546875 +429873.6468068082 6741057.611219951 3416.85888671875 +429874.16801826266 6741082.605786133 3416.451904296875 +429874.6892297171 6741107.600352314 3416.013916015625 +429875.2104411716 6741132.594918496 3415.541015625 +429875.73165262607 6741157.589484678 3415.01806640625 +429876.25286408054 6741182.584050859 3414.468017578125 +429889.2831504423 6741807.448205401 3371.595947265625 +429889.80436189676 6741832.442771583 3371.02294921875 +429890.32557335123 6741857.437337765 3370.781982421875 +429890.8467848057 6741882.431903946 3370.819091796875 +429891.3679962602 6741907.426470128 3371.2080078125 +429891.88920771464 6741932.42103631 3371.955078125 +429892.4104191691 6741957.415602491 3373.072021484375 +429892.9316306236 6741982.410168673 3374.428955078125 +429893.45284207806 6742007.404734855 3376.069091796875 +429893.9740535325 6742032.399301036 3377.923095703125 +429894.495264987 6742057.393867218 3380.02490234375 +429938.79823861684 6744181.931992661 3671.77587890625 +429939.3194500713 6744206.926558843 3670.366943359375 +429939.8406615258 6744231.921125025 3668.949951171875 +429940.36187298025 6744256.915691206 3667.51708984375 +429940.8830844347 6744281.910257388 3666.06494140625 +429941.4042958892 6744306.90482357 3664.612060546875 +429941.92550734367 6744331.899389751 3663.169921875 +429942.44671879814 6744356.893955933 3661.72705078125 +429942.9679302526 6744381.888522115 3660.25 +429943.4891417071 6744406.883088296 3658.720947265625 +429944.01035316155 6744431.877654478 3657.131103515625 +429944.531564616 6744456.87222066 3655.485107421875 +429945.0527760705 6744481.866786841 3653.785888671875 +429945.57398752496 6744506.861353023 3652.02099609375 +429946.0951989794 6744531.855919205 3650.195068359375 +429946.6164104339 6744556.850485386 3648.2939453125 +429947.13762188837 6744581.845051568 3646.326904296875 +429947.65883334284 6744606.83961775 3644.30908203125 +429948.1800447973 6744631.834183931 3642.243896484375 +429948.7012562518 6744656.828750113 3640.1220703125 +429949.22246770625 6744681.823316295 3637.93505859375 +429949.7436791607 6744706.817882476 3635.676025390625 +429950.2648906152 6744731.812448658 3633.375 +429950.78610206966 6744756.80701484 3631.02587890625 +429963.8163884314 6745381.671169382 3551.656982421875 +429964.3375998859 6745406.665735563 3547.6298828125 +429964.8588113403 6745431.660301745 3543.446044921875 +429965.38002279476 6745456.654867927 3539.076904296875 +429965.90123424924 6745481.649434108 3534.5 +429966.4224457037 6745506.64400029 3529.68798828125 +429966.9436571582 6745531.638566472 3524.635009765625 +429967.46486861265 6745556.633132653 3519.339111328125 +429967.9860800671 6745581.627698835 3513.7919921875 +429968.5072915216 6745606.622265017 3507.98095703125 +429969.02850297606 6745631.616831198 3501.89892578125 +429969.5497144305 6745656.61139738 3495.56201171875 +429970.070925885 6745681.605963562 3489.032958984375 +429970.59213733947 6745706.600529743 3482.302978515625 +429971.11334879394 6745731.595095925 3475.35595703125 +429971.6345602484 6745756.589662107 3468.251953125 +429972.1557717029 6745781.584228288 3461.090087890625 +429972.67698315735 6745806.57879447 3453.843017578125 +429973.1981946118 6745831.573360652 3446.4970703125 +429973.7194060663 6745856.567926833 3439.070068359375 +429974.24061752076 6745881.562493015 3431.60888671875 +429974.7618289752 6745906.557059197 3424.111083984375 +429988.8345382459 6746581.410346102 3223.91796875 +429989.3557497004 6746606.404912284 3217.85009765625 +429989.87696115486 6746631.399478465 3212.153076171875 +429990.39817260933 6746656.394044647 3206.865966796875 +429990.9193840638 6746681.388610829 3202.0419921875 +429991.4405955183 6746706.38317701 3197.714111328125 +429991.96180697274 6746731.377743192 3193.922119140625 +429992.4830184272 6746756.372309374 3190.62890625 +429993.0042298817 6746781.366875555 3187.7880859375 +429993.52544133615 6746806.361441737 3185.39990234375 +429994.0466527906 6746831.356007919 3183.462890625 +429994.5678642451 6746856.3505741 3181.947998046875 +429995.08907569957 6746881.345140282 3180.783935546875 +429995.61028715404 6746906.339706464 3179.968994140625 +429996.1314986085 6746931.334272645 3179.490966796875 +429996.652710063 6746956.328838827 3179.302978515625 +429997.17392151745 6746981.323405009 3179.35888671875 +429997.6951329719 6747006.31797119 3179.657958984375 +429998.2163444264 6747031.312537372 3180.18505859375 +429998.73755588086 6747056.307103554 3180.89697265625 +429999.25876733527 6747081.301669735 3181.73388671875 +429999.77997878974 6747106.296235917 3182.693115234375 +430000.3011902442 6747131.290802099 3183.779052734375 +430000.8224016987 6747156.2853682805 3184.947021484375 +430013.85268806043 6747781.149522822 3216.02197265625 +430014.3738995149 6747806.144089004 3217.951904296875 +430014.8951109694 6747831.138655186 3219.81396484375 +430015.41632242384 6747856.133221367 3221.616943359375 +430015.9375338783 6747881.127787549 3223.3330078125 +430016.4587453328 6747906.122353731 3224.93310546875 +430016.97995678725 6747931.116919912 3226.509033203125 +429739.1624597388 6734008.882950991 3654.904052734375 +429739.68367119326 6734033.877517173 3653.759033203125 +429740.2048826477 6734058.872083355 3652.5380859375 +429740.7260941022 6734083.866649536 3651.285888671875 +429741.24730555667 6734108.861215718 3649.992919921875 +429741.76851701114 6734133.8557819 3648.596923828125 +429742.2897284656 6734158.850348081 3648.1640625 +429742.8109399201 6734183.844914263 3646.385009765625 +429743.33215137455 6734208.839480445 3645.097900390625 +429743.853362829 6734233.834046626 3643.507080078125 +429744.3745742835 6734258.828612808 3642.1259765625 +429744.89578573796 6734283.82317899 3640.68798828125 +429745.4169971924 6734308.8177451715 3639.14501953125 +429745.9382086469 6734333.812311353 3637.637939453125 +429746.45942010137 6734358.806877535 3636.14501953125 +429746.98063155584 6734383.8014437165 3634.592041015625 +429747.5018430103 6734408.796009898 3633.116943359375 +429748.0230544648 6734433.79057608 3631.64697265625 +429748.54426591925 6734458.785142262 3630.205078125 +429749.0654773737 6734483.779708443 3628.7939453125 +429749.5866888282 6734508.774274625 3627.443115234375 +429750.10790028266 6734533.768840807 3626.135986328125 +429750.62911173713 6734558.763406988 3624.9208984375 +429751.1503231916 6734583.75797317 3623.7490234375 +429764.18060955335 6735208.622127712 3611.4140625 +429764.7018210078 6735233.616693893 3611.30908203125 +429765.2230324623 6735258.611260075 3611.1630859375 +429765.74424391676 6735283.605826257 3611.01904296875 +429766.26545537123 6735308.6003924385 3610.876953125 +429766.7866668257 6735333.59495862 3610.7490234375 +429767.3078782802 6735358.589524802 3610.64892578125 +429767.82908973465 6735383.5840909835 3610.553955078125 +429768.3503011891 6735408.578657165 3610.47998046875 +429768.8715126436 6735433.573223347 3610.409912109375 +429769.39272409806 6735458.5677895285 3610.375 +429769.9139355525 6735483.56235571 3610.343994140625 +429770.43514700694 6735508.556921892 3610.345947265625 +429770.9563584614 6735533.551488074 3610.3369140625 +429771.4775699159 6735558.546054255 3610.31103515625 +429771.99878137035 6735583.540620437 3610.284912109375 +429772.5199928248 6735608.535186619 3610.262939453125 +429773.0412042793 6735633.5297528 3610.200927734375 +429773.56241573376 6735658.524318982 3610.044921875 +429774.0836271882 6735683.518885164 3609.904052734375 +429774.6048386427 6735708.513451345 3609.73193359375 +429775.12605009717 6735733.508017527 3609.5400390625 +429775.64726155164 6735758.502583709 3609.30810546875 +429776.1684730061 6735783.49714989 3609.05810546875 +429789.19875936786 6736408.361304432 3579.01806640625 +429789.71997082233 6736433.355870614 3578.51806640625 +429790.2411822768 6736458.3504367955 3578.297119140625 +429790.7623937313 6736483.345002977 3578.260986328125 +429791.28360518574 6736508.339569159 3578.486083984375 +429791.8048166402 6736533.3341353405 3578.833984375 +429792.3260280947 6736558.328701522 3579.62109375 +429792.84723954916 6736583.323267704 3580.44091796875 +429793.3684510036 6736608.317833886 3581.631103515625 +429793.8896624581 6736633.312400067 3582.8349609375 +429794.41087391257 6736658.306966249 3584.31298828125 +429794.93208536704 6736683.301532431 3585.83203125 +429795.4532968215 6736708.296098612 3587.593994140625 +429795.974508276 6736733.290664794 3589.375 +429796.49571973045 6736758.285230976 3591.35693359375 +429797.0169311849 6736783.279797157 3593.343017578125 +429797.5381426394 6736808.274363339 3595.4560546875 +429798.05935409386 6736833.268929521 3597.590087890625 +429798.5805655483 6736858.263495702 3599.7529296875 +429799.1017770028 6736883.258061884 3601.927001953125 +429799.62298845727 6736908.252628066 3604.12109375 +429800.14419991174 6736933.247194247 3606.31494140625 +429800.6654113662 6736958.241760429 3608.514892578125 +429801.1866228207 6736983.236326611 3610.7109375 +429814.2169091824 6737608.100481153 3651.071044921875 +429814.73812063684 6737633.095047334 3652.160888671875 +429815.2593320913 6737658.089613516 3653.01904296875 +429815.7805435458 6737683.084179698 3653.721923828125 +429816.30175500026 6737708.078745879 3654.215087890625 +429816.8229664547 6737733.073312061 3654.613037109375 +429817.3441779092 6737758.067878243 3654.6650390625 +429817.86538936367 6737783.062444424 3654.66796875 +429818.38660081814 6737808.057010606 3654.3759765625 +429818.9078122726 6737833.051576788 3654.0439453125 +429819.4290237271 6737858.046142969 3653.471923828125 +429819.95023518155 6737883.040709151 3652.85595703125 +429820.471446636 6737908.035275333 3652.02099609375 +429820.9926580905 6737933.029841514 3651.1630859375 +429821.51386954496 6737958.024407696 3650.1298828125 +429822.0350809994 6737983.018973878 3649.068115234375 +429822.5562924539 6738008.013540059 3647.8759765625 +429823.07750390837 6738033.008106241 3646.60009765625 +429823.59871536284 6738058.002672423 3645.2470703125 +429824.1199268173 6738082.997238604 3643.844970703125 +429824.6411382718 6738107.991804786 3642.383056640625 +429825.16234972625 6738132.986370968 3640.9169921875 +429825.6835611807 6738157.980937149 3639.425048828125 +429826.2047726352 6738182.975503331 3637.906982421875 +429839.2350589969 6738807.839657873 3590.304931640625 +429839.75627045135 6738832.834224055 3588.054931640625 +429840.2774819058 6738857.828790236 3585.7548828125 +429840.7986933603 6738882.823356418 3583.4208984375 +429841.31990481477 6738907.8179226 3581.041015625 +429841.84111626924 6738932.812488781 3578.614990234375 +429842.3623277237 6738957.807054963 3576.092041015625 +429842.8835391782 6738982.801621145 3573.550048828125 +429843.40475063265 6739007.796187326 3570.889892578125 +429843.9259620871 6739032.790753508 3568.2060546875 +429844.4471735416 6739057.78531969 3565.404052734375 +429844.96838499606 6739082.779885871 3562.597900390625 +429845.4895964505 6739107.774452053 3559.7041015625 +429846.010807905 6739132.769018235 3556.802001953125 +429846.53201935947 6739157.763584416 3553.85009765625 +429847.05323081394 6739182.758150598 3550.881103515625 +429847.5744422684 6739207.75271678 3547.904052734375 +429848.0956537229 6739232.747282961 3544.925048828125 +429848.61686517735 6739257.741849143 3541.944091796875 +429849.1380766318 6739282.736415325 3538.951904296875 +429849.6592880863 6739307.730981506 3535.9609375 +429850.18049954076 6739332.725547688 3533.0009765625 +429850.7017109952 6739357.72011387 3530.05908203125 +429851.2229224497 6739382.714680051 3527.1298828125 +429864.25320881145 6740007.578834593 3461.506103515625 +429864.7744202659 6740032.573400775 3459.385986328125 +429865.2956317204 6740057.567966957 3457.33203125 +429865.81684317486 6740082.562533138 3455.3349609375 +429866.33805462933 6740107.55709932 3453.407958984375 +429866.8592660838 6740132.551665502 3451.550048828125 +429867.3804775383 6740157.546231683 3449.876953125 +429867.90168899274 6740182.540797865 3448.177978515625 +429868.4229004472 6740207.535364047 3446.632080078125 +429868.9441119017 6740232.529930228 3445.430908203125 +429869.46532335615 6740257.52449641 3444.5 +429871.02895771957 6740332.508194955 3439.7900390625 +429871.55016917404 6740357.502761137 3436.843994140625 +429872.0713806285 6740382.497327318 3437.110107421875 +429872.592592083 6740407.4918935 3435.743896484375 +429873.11380353745 6740432.486459682 3434.626953125 +429873.6350149919 6740457.481025863 3433.617919921875 +429874.1562264463 6740482.475592045 3432.5869140625 +429874.6774379008 6740507.470158227 3431.56689453125 +429875.19864935527 6740532.464724408 3430.569091796875 +429875.71986080974 6740557.45929059 3429.5849609375 +429876.2410722642 6740582.453856772 3428.617919921875 +429889.27135862596 6741207.318011314 3408.489990234375 +429889.79257008043 6741232.312577495 3407.988037109375 +429890.3137815349 6741257.307143677 3407.39794921875 +429890.8349929894 6741282.301709859 3406.68310546875 +429891.35620444384 6741307.29627604 3405.826904296875 +429891.8774158983 6741332.290842222 3404.827880859375 +429892.3986273528 6741357.285408404 3403.58203125 +429892.91983880725 6741382.279974585 3402.30908203125 +429893.4410502617 6741407.274540767 3400.677001953125 +429893.9622617162 6741432.269106949 3398.989990234375 +429894.48347317067 6741457.26367313 3396.218017578125 +429895.00468462514 6741482.258239312 3393.152099609375 +429897.089530443 6741582.236504039 3386.321044921875 +429897.6107418975 6741607.2310702205 3384.20703125 +429898.13195335196 6741632.225636402 3382.218994140625 +429898.6531648064 6741657.220202584 3380.18310546875 +429899.1743762609 6741682.2147687655 3378.277099609375 +429899.69558771537 6741707.209334947 3376.527099609375 +429900.21679916984 6741732.203901129 3374.949951171875 +429900.7380106243 6741757.1984673105 3373.5859375 +429901.2592220788 6741782.193033492 3372.452880859375 +429948.168252981 6744031.703989844 3679.094970703125 +429948.68946443545 6744056.6985560255 3678.080078125 +429949.2106758899 6744081.693122207 3676.965087890625 +429949.7318873444 6744106.687688389 3675.75390625 +429950.25309879886 6744131.682254571 3674.48291015625 +429950.7743102533 6744156.676820752 3673.14892578125 +429963.8045966151 6744781.540975294 3622.35400390625 +429964.32580806955 6744806.535541476 3619.867919921875 +429964.847019524 6744831.530107657 3617.324951171875 +429965.3682309785 6744856.524673839 3614.72802734375 +429965.88944243296 6744881.519240021 3612.0849609375 +429966.41065388743 6744906.513806202 3609.40087890625 +429966.9318653419 6744931.508372384 3606.681884765625 +429967.4530767964 6744956.502938566 3603.952880859375 +429967.97428825084 6744981.4975047475 3601.199951171875 +429968.4954997053 6745006.492070929 3598.429931640625 +429969.0167111598 6745031.486637111 3595.718017578125 +429969.53792261425 6745056.4812032925 3593.029052734375 +429970.0591340687 6745081.475769474 3590.285888671875 +429970.5803455232 6745106.470335656 3587.528076171875 +429971.10155697766 6745131.4649018375 3584.72412109375 +429971.62276843213 6745156.459468019 3581.873046875 +429972.1439798866 6745181.454034201 3578.94189453125 +429972.6651913411 6745206.448600383 3575.927978515625 +429973.18640279555 6745231.443166564 3572.85498046875 +429973.70761425 6745256.437732746 3569.64990234375 +429974.2288257045 6745281.432298928 3566.2919921875 +429974.75003715896 6745306.426865109 3562.85107421875 +429975.2712486134 6745331.421431291 3559.27001953125 +429975.7924600679 6745356.415997473 3555.535888671875 +429997.6833411556 6746406.187777103 3273.782958984375 +429998.20455261006 6746431.182343285 3266.467041015625 +429998.7257640645 6746456.176909466 3258.79296875 +429999.246975519 6746481.171475648 3251.382080078125 +429999.76818697347 6746506.16604183 3244.153076171875 +430000.28939842794 6746531.160608011 3237.110107421875 +430000.8106098824 6746556.155174193 3230.3359375 +430013.8408962441 6747181.019328735 3180.070068359375 +430014.3621076986 6747206.0138949165 3181.216064453125 +430014.88331915304 6747231.008461098 3182.35009765625 +430015.4045306075 6747256.00302728 3183.4560546875 +430015.925742062 6747280.997593462 3184.52587890625 +430016.44695351645 6747305.992159643 3185.529052734375 +430016.9681649709 6747330.986725825 3186.424072265625 +430017.4893764254 6747355.981292007 3187.324951171875 +430018.01058787986 6747380.975858188 3188.281982421875 +430018.53179933433 6747405.97042437 3189.322998046875 +430019.0530107888 6747430.964990552 3190.5400390625 +430019.5742222433 6747455.959556733 3191.875 +430020.09543369774 6747480.954122915 3193.299072265625 +430020.6166451522 6747505.948689097 3194.842041015625 +430021.1378566067 6747530.943255278 3196.507080078125 +430021.65906806116 6747555.93782146 3198.291015625 +430022.1802795156 6747580.932387642 3200.117919921875 +430022.7014909701 6747605.926953823 3202.00390625 +430023.22270242457 6747630.921520005 3203.95703125 +430023.74391387904 6747655.916086187 3205.9619140625 +430024.2651253335 6747680.910652368 3207.97900390625 +430024.786336788 6747705.90521855 3210.00390625 +430025.30754824245 6747730.899784732 3212.033935546875 +430025.8287596969 6747755.894350913 3214.044921875 +429748.5324741029 6733858.654948174 3661.882080078125 +429749.0536855574 6733883.649514356 3660.700927734375 +429749.57489701186 6733908.644080537 3659.462890625 +429750.0961084663 6733933.638646719 3658.257080078125 +429750.6173199208 6733958.633212901 3657.10791015625 +429751.13853137527 6733983.627779082 3655.998046875 +429764.168817737 6734608.491933624 3620.197021484375 +429764.6900291915 6734633.486499806 3619.068115234375 +429765.21124064596 6734658.481065988 3618.049072265625 +429765.73245210043 6734683.475632169 3617.096923828125 +429766.2536635549 6734708.470198351 3616.2958984375 +429766.7748750094 6734733.464764533 3615.5390625 +429767.29608646384 6734758.459330714 3614.907958984375 +429767.8172979183 6734783.453896896 3614.31396484375 +429768.3385093728 6734808.448463078 3613.862060546875 +429768.85972082725 6734833.443029259 3613.39794921875 +429769.3809322817 6734858.437595441 3613.06005859375 +429769.9021437362 6734883.432161623 3612.718994140625 +429770.42335519067 6734908.426727804 3612.48388671875 +429770.94456664514 6734933.421293986 3612.2490234375 +429771.4657780996 6734958.415860168 3612.10400390625 +429771.9869895541 6734983.410426349 3611.929931640625 +429772.50820100855 6735008.404992531 3611.865966796875 +429773.029412463 6735033.399558713 3611.762939453125 +429773.5506239175 6735058.394124894 3611.7080078125 +429774.07183537196 6735083.388691076 3611.660888671875 +429775.63546973537 6735158.372389621 3611.51806640625 +429776.15668118984 6735183.366955803 3611.488037109375 +429789.18696755153 6735808.231110345 3607.077880859375 +429789.708179006 6735833.225676526 3606.7451171875 +429790.2293904605 6735858.220242708 3606.31201171875 +429790.75060191494 6735883.21480889 3605.864013671875 +429791.2718133694 6735908.209375071 3605.1240234375 +429791.7930248239 6735933.203941253 3603.90087890625 +429792.31423627835 6735958.198507435 3603.077880859375 +429793.87787064177 6736033.18220598 3600.073974609375 +429794.39908209624 6736058.176772161 3598.51708984375 +429794.9202935507 6736083.171338343 3596.73388671875 +429795.4415050052 6736108.165904525 3594.81201171875 +429795.96271645965 6736133.160470706 3592.760986328125 +429796.4839279141 6736158.155036888 3591.70703125 +429797.0051393686 6736183.14960307 3590.340087890625 +429797.52635082306 6736208.144169251 3588.7080078125 +429798.0475622775 6736233.138735433 3587.133056640625 +429798.568773732 6736258.133301615 3585.611083984375 +429799.08998518647 6736283.127867796 3584.180908203125 +429799.61119664094 6736308.122433978 3582.876953125 +429800.1324080954 6736333.11700016 3581.677978515625 +429800.6536195499 6736358.1115663415 3580.6298828125 +429801.17483100435 6736383.106132523 3579.722900390625 +429814.2051173661 6737007.970287065 3606.04296875 +429814.7263288206 6737032.964853247 3607.947998046875 +429815.24754027504 6737057.959419428 3609.41796875 +429815.7687517295 6737082.95398561 3610.181884765625 +429816.289963184 6737107.948551792 3612.464111328125 +429817.85359754734 6737182.932250337 3620.659912109375 +429818.3748090018 6737207.926816518 3620.860107421875 +429818.8960204563 6737232.9213827 3622.239013671875 +429819.41723191075 6737257.915948882 3624.72705078125 +429819.9384433652 6737282.910515063 3626.693115234375 +429820.4596548197 6737307.905081245 3628.9130859375 +429820.98086627416 6737332.899647427 3631.0439453125 +429821.5020777286 6737357.8942136085 3633.177001953125 +429822.0232891831 6737382.88877979 3635.283935546875 +429822.54450063757 6737407.883345972 3637.37109375 +429823.06571209204 6737432.8779121535 3639.43701171875 +429823.5869235465 6737457.872478335 3641.4189453125 +429824.108135001 6737482.867044517 3643.323974609375 +429824.62934645545 6737507.8616106985 3645.12109375 +429825.1505579099 6737532.85617688 3646.81494140625 +429825.6717693644 6737557.850743062 3648.367919921875 +429826.19298081886 6737582.845309244 3649.801025390625 +429839.2232671806 6738207.709463785 3632.97412109375 +429839.7444786351 6738232.704029967 3631.512939453125 +429840.26569008955 6738257.698596149 3630.092041015625 +429840.786901544 6738282.69316233 3628.636962890625 +429841.3081129985 6738307.687728512 3627.14990234375 +429841.82932445296 6738332.682294694 3625.6650390625 +429842.35053590743 6738357.676860875 3624.1689453125 +429842.8717473619 6738382.671427057 3622.659912109375 +429843.3929588164 6738407.665993239 3621.135986328125 +429843.91417027084 6738432.6605594205 3619.541015625 +429844.4353817253 6738457.655125602 3617.8330078125 +429844.9565931798 6738482.649691784 3616.136962890625 +429845.47780463425 6738507.6442579655 3614.363037109375 +429845.9990160887 6738532.638824147 3612.587890625 +429846.5202275432 6738557.633390329 3610.736083984375 +429847.04143899766 6738582.6279565105 3608.89990234375 +429847.56265045214 6738607.622522692 3606.98388671875 +429848.0838619066 6738632.617088874 3605.075927734375 +429848.6050733611 6738657.611655056 3603.035888671875 +429849.12628481555 6738682.606221237 3600.990966796875 +429849.64749627 6738707.600787419 3598.928955078125 +429850.1687077245 6738732.595353601 3596.827880859375 +429850.68991917896 6738757.589919782 3594.676025390625 +429851.2111306334 6738782.584485964 3592.506103515625 +429864.2414169951 6739407.448640506 3522.051025390625 +429864.7626284496 6739432.443206687 3519.43994140625 +429865.28383990406 6739457.437772869 3516.805908203125 +429865.80505135853 6739482.432339051 3514.260986328125 +429869.9747429943 6739682.388868504 3493.93896484375 +429870.49595444876 6739707.383434686 3490.909912109375 +429871.01716590323 6739732.378000868 3488.068115234375 +429871.5383773577 6739757.372567049 3485.5869140625 +429872.0595888122 6739782.367133231 3482.967041015625 +429872.58080026665 6739807.361699413 3480.366943359375 +429873.1020117211 6739832.356265594 3477.81689453125 +429873.6232231756 6739857.350831776 3475.3720703125 +429874.14443463006 6739882.345397958 3472.9541015625 +429874.6656460845 6739907.339964139 3470.56494140625 +429875.186857539 6739932.334530321 3468.218994140625 +429875.70806899347 6739957.329096503 3465.927978515625 +429876.22928044794 6739982.323662684 3463.68701171875 +429889.25956680963 6740607.187817226 3420.91796875 +429889.7807782641 6740632.182383408 3419.805908203125 +429890.3019897186 6740657.1769495895 3418.757080078125 +429890.82320117304 6740682.171515771 3417.748046875 +429891.3444126275 6740707.166081953 3416.7958984375 +429891.865624082 6740732.160648135 3415.910888671875 +429892.38683553645 6740757.155214316 3415.096923828125 +429892.9080469909 6740782.149780498 3414.37109375 +429893.4292584454 6740807.14434668 3413.716064453125 +429893.95046989986 6740832.138912861 3413.194091796875 +429894.47168135433 6740857.133479043 3412.73388671875 +429894.9928928088 6740882.128045225 3412.3310546875 +429895.5141042633 6740907.122611406 3412.0048828125 +429896.03531571775 6740932.117177588 3411.656005859375 +429896.5565271722 6740957.11174377 3411.410888671875 +429897.0777386267 6740982.106309951 3411.133056640625 +429897.59895008116 6741007.100876133 3410.89697265625 +429898.1201615356 6741032.095442315 3410.658935546875 +429898.6413729901 6741057.090008496 3410.4580078125 +429899.16258444457 6741082.084574678 3410.222900390625 +429899.68379589904 6741107.07914086 3409.952880859375 +429900.2050073535 6741132.073707041 3409.64697265625 +429900.726218808 6741157.068273223 3409.302978515625 +429901.24743026245 6741182.062839405 3408.923095703125 +429914.2777166242 6741806.926993947 3371.52197265625 +429914.7989280787 6741831.921560128 3371.217041015625 +429915.32013953314 6741856.91612631 3371.24609375 +429915.8413509876 6741881.910692492 3371.56591796875 +429916.3625624421 6741906.905258673 3372.241943359375 +429916.88377389655 6741931.899824855 3373.281982421875 +429917.404985351 6741956.894391037 3374.722900390625 +429917.9261968055 6741981.888957218 3376.43701171875 +429918.44740825996 6742006.8835234 3378.37109375 +429963.79280479875 6744181.410781207 3667.4599609375 +429964.3140162532 6744206.405347388 3665.866943359375 +429964.8352277077 6744231.39991357 3664.278076171875 +429965.35643916216 6744256.394479752 3662.678955078125 +429965.87765061663 6744281.389045933 3661.06689453125 +429966.3988620711 6744306.383612115 3659.462890625 +429966.9200735256 6744331.378178297 3657.884033203125 +429967.44128498004 6744356.372744478 3656.31591796875 +429967.9624964345 6744381.36731066 3654.73388671875 +429968.483707889 6744406.361876842 3653.096923828125 +429969.00491934345 6744431.356443023 3651.4208984375 +429969.5261307979 6744456.351009205 3649.68994140625 +429970.0473422524 6744481.345575387 3647.916015625 +429970.56855370686 6744506.340141568 3646.089111328125 +429971.08976516133 6744531.33470775 3644.2109375 +429971.6109766158 6744556.329273932 3642.23291015625 +429972.1321880703 6744581.323840113 3640.2509765625 +429972.65339952474 6744606.318406295 3638.176025390625 +429973.1746109792 6744631.312972477 3636.077880859375 +429973.6958224337 6744656.307538658 3633.93408203125 +429974.21703388816 6744681.30210484 3631.72900390625 +429974.7382453426 6744706.296671022 3629.4599609375 +429975.2594567971 6744731.291237203 3627.14697265625 +429975.78066825157 6744756.285803385 3624.781982421875 +429988.8109546133 6745381.149957927 3543.927001953125 +429989.3321660678 6745406.144524109 3539.926025390625 +429989.8533775222 6745431.13909029 3535.781005859375 +429990.3745889767 6745456.133656472 3531.47705078125 +429990.89580043114 6745481.128222654 3526.986083984375 +429991.4170118856 6745506.122788835 3522.283935546875 +429991.9382233401 6745531.117355017 3517.360107421875 +429992.45943479455 6745556.111921199 3512.195068359375 +429992.980646249 6745581.10648738 3506.81396484375 +429993.5018577035 6745606.101053562 3501.2529296875 +429994.02306915796 6745631.095619744 3495.4189453125 +429994.54428061243 6745656.090185925 3489.373046875 +429995.0654920669 6745681.084752107 3483.169921875 +429995.5867035214 6745706.079318289 3476.77197265625 +429996.10791497584 6745731.07388447 3470.216064453125 +429996.6291264303 6745756.068450652 3463.448974609375 +429997.1503378848 6745781.063016834 3456.677001953125 +429997.67154933925 6745806.057583015 3449.739990234375 +429998.1927607937 6745831.052149197 3442.735107421875 +429998.7139722482 6745856.046715379 3435.660888671875 +429999.23518370267 6745881.04128156 3428.547119140625 +429999.75639515714 6745906.035847742 3421.385986328125 +430000.2776066116 6745931.030413924 3414.169921875 +430013.82910442783 6746580.889134647 3220.64306640625 +430014.3503158823 6746605.883700829 3214.3779296875 +430014.87152733677 6746630.878267011 3208.4970703125 +430015.39273879124 6746655.872833192 3203.0400390625 +430015.9139502457 6746680.867399374 3198.05908203125 +430016.4351617002 6746705.861965556 3193.583984375 +430016.95637315465 6746730.856531737 3189.669921875 +430017.4775846091 6746755.851097919 3186.278076171875 +430017.9987960636 6746780.845664101 3183.320068359375 +430018.52000751806 6746805.840230282 3180.822021484375 +430019.04121897253 6746830.834796464 3178.77197265625 +430019.562430427 6746855.829362646 3177.135986328125 +430020.0836418815 6746880.823928827 3175.85205078125 +430020.60485333594 6746905.818495009 3174.927978515625 +430021.1260647904 6746930.813061191 3174.321044921875 +430021.6472762449 6746955.807627372 3174.02197265625 +430022.16848769935 6746980.802193554 3173.93310546875 +430022.6896991538 6747005.796759736 3174.154052734375 +430023.2109106083 6747030.7913259175 3174.587890625 +430023.73212206276 6747055.785892099 3175.201904296875 +430024.2533335172 6747080.780458281 3175.949951171875 +430024.77454497165 6747105.7750244625 3176.830078125 +430025.2957564261 6747130.769590644 3177.840087890625 +430025.8169678806 6747155.764156826 3178.93798828125 +430038.84725424234 6747780.628311368 3216.5380859375 +430039.3684656968 6747805.622877549 3218.985107421875 +430039.8896771513 6747830.617443731 3221.3310546875 +430040.41088860575 6747855.612009913 3223.574951171875 +430040.9321000602 6747880.606576094 3225.24609375 +430041.4533115147 6747905.601142276 3226.64306640625 +429764.1570259207 6734008.361739537 3654.864990234375 +429764.67823737516 6734033.356305718 3653.660888671875 +429765.19944882963 6734058.3508719 3652.364990234375 +429765.7206602841 6734083.345438082 3651.10107421875 +429766.2418717386 6734108.340004263 3649.862060546875 +429766.76308319304 6734133.334570445 3648.5830078125 +429767.2842946475 6734158.329136627 3647.18798828125 +429767.805506102 6734183.3237028085 3645.798095703125 +429768.32671755645 6734208.31826899 3644.263916015625 +429768.8479290109 6734233.312835172 3642.72998046875 +429769.3691404654 6734258.3074013535 3641.14990234375 +429769.89035191986 6734283.301967535 3639.572998046875 +429770.41156337433 6734308.296533717 3637.987060546875 +429770.9327748288 6734333.2910998985 3636.388916015625 +429771.4539862833 6734358.28566608 3634.77490234375 +429771.97519773775 6734383.280232262 3633.156005859375 +429772.4964091922 6734408.274798444 3631.533935546875 +429773.0176206467 6734433.269364625 3629.946044921875 +429773.53883210116 6734458.263930807 3628.39892578125 +429774.0600435556 6734483.258496989 3626.8759765625 +429774.5812550101 6734508.25306317 3625.39892578125 +429775.10246646457 6734533.247629352 3623.97607421875 +429775.62367791904 6734558.242195534 3622.658935546875 +429776.1448893735 6734583.236761715 3621.381103515625 +429789.17517573526 6735208.100916257 3608.55810546875 +429789.69638718973 6735233.095482439 3608.47607421875 +429790.2175986442 6735258.0900486205 3608.35205078125 +429790.7388100987 6735283.084614802 3608.23291015625 +429791.26002155314 6735308.079180984 3608.10302734375 +429791.7812330076 6735333.0737471655 3608.0009765625 +429792.3024444621 6735358.068313347 3607.93701171875 +429792.82365591655 6735383.062879529 3607.884033203125 +429793.344867371 6735408.0574457105 3607.85498046875 +429793.8660788255 6735433.052011892 3607.85107421875 +429794.38729027996 6735458.046578074 3607.8779296875 +429794.90850173443 6735483.041144256 3607.9150390625 +429795.42971318885 6735508.035710437 3607.97802734375 +429795.9509246433 6735533.030276619 3608.030029296875 +429796.4721360978 6735558.024842801 3608.073974609375 +429796.99334755226 6735583.019408982 3608.115966796875 +429797.5145590067 6735608.013975164 3608.14794921875 +429798.0357704612 6735633.008541346 3608.136962890625 +429798.55698191567 6735658.003107527 3608.071044921875 +429799.07819337014 6735682.997673709 3607.992919921875 +429799.5994048246 6735707.992239891 3607.881103515625 +429800.1206162791 6735732.986806072 3607.7470703125 +429800.64182773355 6735757.981372254 3607.569091796875 +429801.163039188 6735782.975938436 3607.35302734375 +429814.1933255498 6736407.8400929775 3576.208984375 +429814.71453700424 6736432.834659159 3575.60009765625 +429815.2357484587 6736457.829225341 3575.283935546875 +429815.7569599132 6736482.8237915225 3575.115966796875 +429816.27817136765 6736507.818357704 3575.2080078125 +429816.7993828221 6736532.812923886 3575.501953125 +429817.3205942766 6736557.807490068 3576.0791015625 +429817.84180573106 6736582.802056249 3576.80908203125 +429818.36301718553 6736607.796622431 3577.777099609375 +429818.88422864 6736632.791188613 3578.85107421875 +429819.4054400945 6736657.785754794 3580.10498046875 +429819.92665154894 6736682.780320976 3581.465087890625 +429820.4478630034 6736707.774887158 3582.992919921875 +429820.9690744579 6736732.769453339 3584.60888671875 +429821.49028591235 6736757.764019521 3586.35888671875 +429822.0114973668 6736782.758585703 3588.166015625 +429822.5327088213 6736807.753151884 3590.074951171875 +429823.05392027576 6736832.747718066 3592.013916015625 +429823.57513173023 6736857.742284248 3593.9951171875 +429824.0963431847 6736882.736850429 3595.993896484375 +429824.6175546392 6736907.731416611 3598.011962890625 +429825.13876609365 6736932.725982793 3600.033935546875 +429825.6599775481 6736957.720548974 3602.074951171875 +429826.1811890026 6736982.715115156 3604.0830078125 +429839.2114753643 6737607.579269698 3645.882080078125 +429839.73268681875 6737632.57383588 3647.0810546875 +429840.2538982732 6737657.568402061 3648.033935546875 +429840.7751097277 6737682.562968243 3648.85107421875 +429841.29632118216 6737707.557534425 3649.44091796875 +429841.81753263663 6737732.552100606 3649.85791015625 +429842.3387440911 6737757.546666788 3650.048095703125 +429842.8599555456 6737782.54123297 3650.08203125 +429843.38116700004 6737807.535799151 3649.904052734375 +429843.9023784545 6737832.530365333 3649.6201171875 +429844.423589909 6737857.524931515 3649.16796875 +429844.94480136345 6737882.519497696 3648.60693359375 +429845.4660128179 6737907.514063878 3647.89208984375 +429845.9872242724 6737932.50863006 3647.0859375 +429846.50843572686 6737957.503196241 3646.15087890625 +429847.02964718133 6737982.497762423 3645.138916015625 +429847.5508586358 6738007.492328605 3644.014892578125 +429848.0720700903 6738032.486894786 3642.80908203125 +429848.59328154474 6738057.481460968 3641.51806640625 +429849.1144929992 6738082.47602715 3640.18798828125 +429849.6357044537 6738107.470593331 3638.7919921875 +429850.15691590816 6738132.465159513 3637.386962890625 +429850.6781273626 6738157.459725695 3635.947021484375 +429851.1993388171 6738182.454291876 3634.47802734375 +429864.2296251788 6738807.318446418 3585.823974609375 +429864.75083663326 6738832.3130126 3583.548095703125 +429865.27204808773 6738857.307578782 3581.22509765625 +429865.7932595422 6738882.302144963 3578.886962890625 +429866.3144709967 6738907.296711145 3576.51904296875 +429866.83568245114 6738932.291277327 3574.125 +429867.3568939056 6738957.285843508 3571.68701171875 +429867.8781053601 6738982.28040969 3569.19091796875 +429868.39931681455 6739007.274975872 3566.6298828125 +429868.920528269 6739032.269542053 3564.02392578125 +429869.4417397235 6739057.264108235 3561.363037109375 +429869.96295117796 6739082.258674417 3558.657958984375 +429870.48416263243 6739107.253240598 3555.89697265625 +429871.0053740869 6739132.24780678 3553.126953125 +429871.5265855414 6739157.242372962 3550.33203125 +429872.04779699584 6739182.236939143 3547.52001953125 +429872.5690084503 6739207.231505325 3544.694091796875 +429873.0902199048 6739232.226071507 3541.85693359375 +429873.61143135926 6739257.220637688 3539.011962890625 +429874.1326428137 6739282.21520387 3536.1689453125 +429874.6538542682 6739307.209770052 3533.325927734375 +429875.17506572267 6739332.204336233 3530.510009765625 +429875.69627717714 6739357.198902415 3527.68798828125 +429876.2174886316 6739382.193468597 3524.85009765625 +429889.24777499336 6740007.057623139 3460.04296875 +429889.76898644783 6740032.05218932 3457.837890625 +429890.2901979023 6740057.046755502 3455.698974609375 +429890.8114093568 6740082.041321684 3453.612060546875 +429891.33262081124 6740107.035887865 3451.590087890625 +429891.8538322657 6740132.030454047 3449.637939453125 +429892.3750437202 6740157.025020229 3447.760986328125 +429892.89625517465 6740182.01958641 3445.868896484375 +429893.4174666291 6740207.014152592 3444.14599609375 +429893.9386780836 6740232.008718774 3443.3701171875 +429894.45988953806 6740257.003284955 3443.611083984375 +429896.0235239015 6740331.9869835 3435.948974609375 +429896.54473535594 6740356.981549682 3434.201904296875 +429897.0659468104 6740381.976115864 3432.662109375 +429897.5871582649 6740406.970682045 3431.175048828125 +429898.10836971935 6740431.965248227 3429.7529296875 +429898.6295811738 6740456.959814409 3428.410888671875 +429899.15079262824 6740481.9543805905 3427.08203125 +429899.6720040827 6740506.948946772 3425.784912109375 +429900.1932155372 6740531.943512954 3424.510986328125 +429900.71442699165 6740556.9380791355 3423.26708984375 +429901.2356384461 6740581.932645317 3422.069091796875 +429914.26592480787 6741206.796799859 3403.4990234375 +429914.78713626234 6741231.791366041 3403.18701171875 +429915.3083477168 6741256.785932222 3402.7890625 +429915.8295591713 6741281.780498404 3402.259033203125 +429916.35077062575 6741306.775064586 3401.580078125 +429916.8719820802 6741331.769630767 3400.72900390625 +429917.3931935347 6741356.764196949 3399.694091796875 +429917.91440498916 6741381.758763131 3398.531005859375 +429918.43561644363 6741406.753329312 3397.22998046875 +429918.9568278981 6741431.747895494 3395.783935546875 +429919.4780393526 6741456.742461676 3394.458984375 +429919.99925080704 6741481.737027857 3393.5009765625 +429922.0840966249 6741581.715292584 3382.06005859375 +429922.6053080794 6741606.709858766 3381.678955078125 +429923.12651953386 6741631.7044249475 3380.550048828125 +429923.64773098833 6741656.698991129 3378.60302734375 +429924.1689424428 6741681.693557311 3376.930908203125 +429924.6901538973 6741706.6881234925 3375.423095703125 +429925.21136535174 6741731.682689674 3374.096923828125 +429925.7325768062 6741756.677255856 3372.991943359375 +429926.2537882607 6741781.671822038 3372.117919921875 +429971.5991847995 6743956.199079844 3679.09912109375 +429972.12039625394 6743981.193646026 3678.196044921875 +429972.6416077084 6744006.1882122075 3677.175048828125 +429973.1628191629 6744031.182778389 3676.031982421875 +429973.68403061735 6744056.177344571 3674.77197265625 +429974.2052420718 6744081.171910753 3673.443115234375 +429974.7264535263 6744106.166476934 3672.032958984375 +429975.24766498076 6744131.161043116 3670.555908203125 +429975.76887643524 6744156.155609298 3669.02392578125 +429988.799162797 6744781.019763839 3615.56103515625 +429989.32037425146 6744806.014330021 3613.06103515625 +429989.84158570593 6744831.008896203 3610.5 +429990.3627971604 6744856.003462384 3607.885986328125 +429990.88400861487 6744880.998028566 3605.23193359375 +429991.40522006934 6744905.992594748 3602.52099609375 +429991.9264315238 6744930.9871609295 3599.757080078125 +429992.4476429783 6744955.981727111 3596.9609375 +429992.96885443275 6744980.976293293 3594.14306640625 +429993.4900658872 6745005.9708594745 3591.325927734375 +429994.0112773417 6745030.965425656 3588.56005859375 +429994.53248879616 6745055.959991838 3585.7939453125 +429995.05370025063 6745080.9545580195 3582.98291015625 +429995.5749117051 6745105.949124201 3580.135009765625 +429996.0961231596 6745130.943690383 3577.2548828125 +429996.61733461404 6745155.938256565 3574.33203125 +429997.1385460685 6745180.932822746 3571.31689453125 +429997.659757523 6745205.927388928 3568.22900390625 +429998.18096897745 6745230.92195511 3565.10498046875 +429998.7021804319 6745255.916521291 3561.89208984375 +429999.2233918864 6745280.911087473 3558.5419921875 +429999.74460334086 6745305.905653655 3555.077880859375 +430000.26581479533 6745330.900219836 3551.490966796875 +430000.7870262498 6745355.894786018 3547.77294921875 +430023.19911879196 6746430.66113183 3264.72900390625 +430023.72033024643 6746455.655698012 3256.47900390625 +430024.2415417009 6746480.650264193 3248.909912109375 +430024.7627531554 6746505.644830375 3241.4609375 +430025.28396460984 6746530.639396557 3234.22900390625 +430025.8051760643 6746555.633962738 3227.26708984375 +430038.835462426 6747180.49811728 3174.51904296875 +430039.3566738805 6747205.492683462 3175.669921875 +430039.87788533495 6747230.487249644 3176.825927734375 +430040.3990967894 6747255.481815825 3177.97998046875 +430040.9203082439 6747280.476382007 3179.1279296875 +430041.44151969836 6747305.470948189 3180.22900390625 +430041.96273115283 6747330.46551437 3181.218994140625 +430042.4839426073 6747355.460080552 3182.218994140625 +430043.0051540618 6747380.454646734 3183.35400390625 +430043.52636551624 6747405.449212915 3184.635986328125 +430044.0475769707 6747430.443779097 3186.10400390625 +430044.5687884252 6747455.438345279 3187.72998046875 +430045.08999987965 6747480.43291146 3189.47607421875 +430045.6112113341 6747505.427477642 3191.35205078125 +430046.1324227886 6747530.422043824 3193.376953125 +430046.65363424306 6747555.416610005 3195.513916015625 +430047.17484569753 6747580.411176187 3197.7099609375 +430047.696057152 6747605.405742369 3199.970947265625 +430048.2172686065 6747630.40030855 3202.301025390625 +430048.73848006094 6747655.394874732 3204.656005859375 +430049.2596915154 6747680.389440914 3206.97900390625 +430049.7809029699 6747705.384007095 3209.303955078125 +430050.30211442435 6747730.378573277 3211.6650390625 +430050.8233258788 6747755.373139459 3214.06689453125 +429773.5270402848 6733858.133736719 3662.1669921875 +429774.0482517393 6733883.128302901 3660.965087890625 +429774.56946319377 6733908.122869083 3659.64990234375 +429775.09067464824 6733933.117435264 3658.39501953125 +429775.6118861027 6733958.112001446 3657.18896484375 +429776.1330975572 6733983.106567628 3656.0009765625 +429789.16338391893 6734607.97072217 3617.673095703125 +429789.6845953734 6734632.965288351 3616.48095703125 +429790.2058068279 6734657.959854533 3615.406005859375 +429790.72701828234 6734682.954420715 3614.426025390625 +429791.2482297368 6734707.948986896 3613.580078125 +429791.7694411913 6734732.943553078 3612.7509765625 +429792.29065264575 6734757.93811926 3612.093994140625 +429792.8118641002 6734782.932685441 3611.416015625 +429793.3330755547 6734807.927251623 3610.946044921875 +429793.85428700916 6734832.921817805 3610.4609375 +429794.37549846363 6734857.916383986 3610.123046875 +429794.8967099181 6734882.910950168 3609.77490234375 +429795.4179213726 6734907.90551635 3609.532958984375 +429795.93913282704 6734932.900082531 3609.2880859375 +429796.4603442815 6734957.894648713 3609.113037109375 +429796.981555736 6734982.889214895 3608.97802734375 +429797.50276719045 6735007.883781076 3608.885986328125 +429798.0239786449 6735032.878347258 3608.820068359375 +429798.5451900994 6735057.87291344 3608.778076171875 +429799.06640155386 6735082.867479621 3608.740966796875 +429800.6300359173 6735157.851178166 3608.64306640625 +429801.15124737174 6735182.845744348 3608.614013671875 +429814.18153373344 6735807.70989889 3605.291015625 +429814.7027451879 6735832.704465072 3604.958984375 +429815.2239566424 6735857.699031253 3604.531005859375 +429815.74516809685 6735882.693597435 3604.02392578125 +429816.2663795513 6735907.688163617 3603.31201171875 +429816.7875910058 6735932.682729798 3602.361083984375 +429817.30880246026 6735957.67729598 3601.576904296875 +429817.83001391473 6735982.671862162 3600.5009765625 +429818.3512253692 6736007.666428343 3598.9169921875 +429819.9148597326 6736082.650126888 3595.365966796875 +429820.4360711871 6736107.64469307 3593.708984375 +429820.95728264155 6736132.639259252 3592.510009765625 +429821.478494096 6736157.633825433 3590.02197265625 +429821.9997055505 6736182.628391615 3588.044921875 +429822.52091700496 6736207.622957797 3586.489990234375 +429823.04212845943 6736232.617523978 3584.89208984375 +429823.5633399139 6736257.61209016 3583.31201171875 +429824.0845513684 6736282.606656342 3581.81591796875 +429824.60576282284 6736307.6012225235 3580.44091796875 +429825.1269742773 6736332.595788705 3579.15087890625 +429825.6481857318 6736357.590354887 3578.009033203125 +429826.16939718626 6736382.5849210685 3577.0048828125 +429839.199683548 6737007.44907561 3599.486083984375 +429839.7208950025 6737032.443641792 3601.31396484375 +429840.24210645695 6737057.438207974 3603.1259765625 +429840.7633179114 6737082.432774155 3604.925048828125 +429841.2845293659 6737107.427340337 3607.02392578125 +429841.80574082036 6737132.421906519 3607.81103515625 +429843.3693751837 6737207.405605064 3615.5439453125 +429843.8905866382 6737232.400171245 3615.66796875 +429844.41179809265 6737257.394737427 3617.945068359375 +429844.9330095471 6737282.389303609 3620.06396484375 +429845.4542210016 6737307.3838697905 3622.3349609375 +429845.97543245606 6737332.378435972 3624.572998046875 +429846.49664391053 6737357.373002154 3626.7919921875 +429847.017855365 6737382.3675683355 3629.010986328125 +429847.5390668195 6737407.362134517 3631.22412109375 +429848.06027827394 6737432.356700699 3633.385009765625 +429848.5814897284 6737457.3512668805 3635.514892578125 +429849.1027011829 6737482.345833062 3637.548095703125 +429849.62391263735 6737507.340399244 3639.468017578125 +429850.1451240918 6737532.334965426 3641.2880859375 +429850.6663355463 6737557.329531607 3642.948974609375 +429851.18754700077 6737582.324097789 3644.4970703125 +429864.2178333625 6738207.188252331 3629.472900390625 +429864.739044817 6738232.182818512 3628.049072265625 +429865.26025627146 6738257.177384694 3626.64794921875 +429865.78146772593 6738282.171950876 3625.219970703125 +429866.3026791804 6738307.166517057 3623.761962890625 +429866.82389063487 6738332.161083239 3622.284912109375 +429867.34510208934 6738357.155649421 3620.77099609375 +429867.8663135438 6738382.1502156025 3619.241943359375 +429868.3875249983 6738407.144781784 3617.662109375 +429868.90873645275 6738432.139347966 3616.035888671875 +429869.4299479072 6738457.1339141475 3614.27197265625 +429869.9511593617 6738482.128480329 3612.510009765625 +429870.47237081616 6738507.123046511 3610.6640625 +429870.99358227063 6738532.1176126925 3608.79296875 +429871.5147937251 6738557.112178874 3606.89990234375 +429872.0360051796 6738582.106745056 3604.964111328125 +429872.55721663404 6738607.101311238 3603.008056640625 +429873.0784280885 6738632.095877419 3600.962890625 +429873.599639543 6738657.090443601 3598.85205078125 +429874.12085099745 6738682.085009783 3596.737060546875 +429874.6420624519 6738707.079575964 3594.60595703125 +429875.1632739064 6738732.074142146 3592.446044921875 +429875.68448536086 6738757.068708328 3590.2548828125 +429876.20569681533 6738782.063274509 3588.053955078125 +429889.23598317703 6739406.927429051 3520.44189453125 +429889.7571946315 6739431.921995233 3517.93798828125 +429890.27840608597 6739456.9165614145 3515.572021484375 +429890.79961754044 6739481.911127596 3513.339111328125 +429891.3208289949 6739506.905693778 3510.638916015625 +429891.8420404494 6739531.9002599595 3507.412109375 +429896.01173208514 6739731.856789413 3486.553955078125 +429896.5329435396 6739756.851355595 3484.159912109375 +429897.0541549941 6739781.845921776 3481.797119140625 +429897.57536644855 6739806.840487958 3479.3291015625 +429898.096577903 6739831.83505414 3476.845947265625 +429898.6177893575 6739856.829620321 3474.2890625 +429899.13900081196 6739881.824186503 3471.7880859375 +429899.66021226643 6739906.818752685 3469.339111328125 +429900.1814237209 6739931.813318866 3466.945068359375 +429900.7026351754 6739956.807885048 3464.60791015625 +429901.22384662984 6739981.80245123 3462.302978515625 +429914.25413299154 6740606.6666057715 3414.428955078125 +429914.775344446 6740631.661171953 3413.118896484375 +429915.2965559005 6740656.655738135 3411.89208984375 +429915.81776735495 6740681.650304317 3410.743896484375 +429916.3389788094 6740706.644870498 3409.69091796875 +429916.8601902639 6740731.63943668 3408.73291015625 +429917.38140171836 6740756.634002862 3407.882080078125 +429917.90261317283 6740781.628569043 3407.093017578125 +429918.4238246273 6740806.623135225 3406.52587890625 +429918.9450360818 6740831.617701407 3405.9609375 +429919.46624753624 6740856.612267588 3405.625 +429919.9874589907 6740881.60683377 3405.285888671875 +429920.5086704452 6740906.601399952 3405.02099609375 +429921.02988189965 6740931.595966133 3404.826904296875 +429921.5510933541 6740956.590532315 3404.66796875 +429922.0723048086 6740981.585098497 3404.551025390625 +429922.59351626306 6741006.579664678 3404.4609375 +429923.11472771753 6741031.57423086 3404.412109375 +429923.635939172 6741056.568797042 3404.365966796875 +429924.1571506265 6741081.563363223 3404.2939453125 +429924.67836208094 6741106.557929405 3404.20703125 +429925.1995735354 6741131.552495587 3404.087890625 +429925.7207849899 6741156.547061768 3403.93896484375 +429926.24199644435 6741181.54162795 3403.748046875 +429939.2722828061 6741806.405782492 3372.6669921875 +429939.7934942606 6741831.400348674 3372.64990234375 +429940.31470571505 6741856.394914855 3372.95703125 +429940.8359171695 6741881.389481037 3373.575927734375 +429941.357128624 6741906.384047219 3374.548095703125 +429941.87834007846 6741931.3786134 3375.89111328125 +429942.39955153293 6741956.373179582 3377.5830078125 +429988.78737098066 6744180.889569752 3662.592041015625 +429989.30858243513 6744205.884135934 3660.825927734375 +429989.8297938896 6744230.878702115 3659.06298828125 +429990.35100534407 6744255.873268297 3657.303955078125 +429990.87221679854 6744280.867834479 3655.5439453125 +429991.393428253 6744305.86240066 3653.797119140625 +429991.9146397075 6744330.856966842 3652.080078125 +429992.43585116195 6744355.851533024 3650.375 +429992.9570626164 6744380.846099205 3648.632080078125 +429993.4782740709 6744405.840665387 3646.9140625 +429993.99948552536 6744430.835231569 3645.156005859375 +429994.52069697983 6744455.82979775 3643.347900390625 +429995.0419084343 6744480.824363932 3641.5 +429995.5631198888 6744505.818930114 3639.615966796875 +429996.08433134324 6744530.813496295 3637.6640625 +429996.6055427977 6744555.808062477 3635.675048828125 +429997.1267542522 6744580.802628659 3633.6259765625 +429997.64796570665 6744605.79719484 3631.5400390625 +429998.1691771611 6744630.791761022 3629.410888671875 +429998.6903886156 6744655.786327204 3627.2451171875 +429999.21160007006 6744680.780893385 3625.012939453125 +429999.73281152453 6744705.775459567 3622.72509765625 +430000.254022979 6744730.770025749 3620.39697265625 +430000.7752344335 6744755.76459193 3618.009033203125 +430013.8055207952 6745380.628746472 3535.674072265625 +430014.3267322497 6745405.623312654 3531.694091796875 +430014.8479437041 6745430.617878836 3527.5849609375 +430015.3691551586 6745455.612445017 3523.325927734375 +430015.89036661305 6745480.607011199 3518.89599609375 +430016.4115780675 6745505.601577381 3514.291015625 +430016.932789522 6745530.596143562 3509.4990234375 +430017.45400097646 6745555.590709744 3504.531982421875 +430017.97521243093 6745580.585275926 3499.416015625 +430018.4964238854 6745605.579842107 3494.0 +430019.0176353399 6745630.574408289 3488.462890625 +430019.53884679434 6745655.568974471 3482.7041015625 +430020.0600582488 6745680.563540652 3476.804931640625 +430020.5812697033 6745705.558106834 3470.7470703125 +430021.10248115775 6745730.552673016 3464.51806640625 +430021.6236926122 6745755.547239197 3458.179931640625 +430022.1449040667 6745780.541805379 3451.72509765625 +430022.66611552116 6745805.536371561 3445.197021484375 +430023.18732697563 6745830.530937742 3438.574951171875 +430023.7085384301 6745855.525503924 3431.8720703125 +430024.2297498846 6745880.520070106 3425.1279296875 +430024.75096133904 6745905.5146362875 3418.3291015625 +430025.2721727935 6745930.509202469 3411.4560546875 +430025.793384248 6745955.503768651 3404.551025390625 +430038.82367060974 6746580.367923193 3217.56494140625 +430039.3448820642 6746605.362489374 3211.112060546875 +430039.8660935187 6746630.357055556 3205.055908203125 +430040.38730497315 6746655.351621738 3199.43896484375 +430040.9085164276 6746680.346187919 3194.31298828125 +430041.4297278821 6746705.340754101 3189.7119140625 +430041.95093933656 6746730.335320283 3185.68505859375 +430042.472150791 6746755.329886464 3182.19091796875 +430042.9933622455 6746780.324452646 3179.156982421875 +430043.51457369997 6746805.319018828 3176.5791015625 +430044.03578515444 6746830.313585009 3174.430908203125 +430044.5569966089 6746855.308151191 3172.68896484375 +430045.0782080634 6746880.302717373 3171.30908203125 +430045.59941951785 6746905.297283554 3170.279052734375 +430046.1206309723 6746930.291849736 3169.572021484375 +430046.6418424268 6746955.286415918 3169.156982421875 +430047.16305388126 6746980.2809820995 3169.008056640625 +430047.68426533573 6747005.275548281 3169.0791015625 +430048.2054767902 6747030.270114463 3169.39697265625 +430048.7266882447 6747055.2646806445 3169.925048828125 +430049.2478996991 6747080.259246826 3170.589111328125 +430049.76911115355 6747105.253813008 3171.39892578125 +430050.290322608 6747130.2483791895 3172.35595703125 +430050.8115340625 6747155.242945371 3173.410888671875 +430063.84182042425 6747780.107099913 3218.427978515625 +430064.3630318787 6747805.101666095 3221.011962890625 +430064.8842433332 6747830.096232276 3223.528076171875 +430065.40545478766 6747855.090798458 3224.993896484375 +430065.9266662421 6747880.08536464 3226.031005859375 +429789.1515921026 6734007.840528082 3654.743896484375 +429789.67280355707 6734032.835094264 3653.450927734375 +429790.19401501154 6734057.829660445 3652.166015625 +429790.715226466 6734082.824226627 3650.85693359375 +429791.2364379205 6734107.818792809 3649.52099609375 +429791.75764937495 6734132.8133589905 3648.12890625 +429792.2788608294 6734157.807925172 3646.666015625 +429792.8000722839 6734182.802491354 3645.14697265625 +429793.32128373836 6734207.7970575355 3643.5830078125 +429793.84249519283 6734232.791623717 3641.964111328125 +429794.3637066473 6734257.786189899 3640.2548828125 +429794.8849181018 6734282.7807560805 3638.568115234375 +429795.40612955624 6734307.775322262 3636.8330078125 +429795.9273410107 6734332.769888444 3635.115966796875 +429796.4485524652 6734357.764454626 3633.361083984375 +429796.96976391965 6734382.759020807 3631.613037109375 +429797.4909753741 6734407.753586989 3629.881103515625 +429798.0121868286 6734432.748153171 3628.135009765625 +429798.53339828306 6734457.742719352 3626.47607421875 +429799.05460973753 6734482.737285534 3624.844970703125 +429799.575821192 6734507.731851716 3623.2509765625 +429800.0970326465 6734532.726417897 3621.72900390625 +429800.61824410094 6734557.720984079 3620.31103515625 +429801.1394555554 6734582.715550261 3618.947998046875 +429814.16974191717 6735207.5797048025 3605.700927734375 +429814.69095337164 6735232.574270984 3605.638916015625 +429815.2121648261 6735257.568837166 3605.5400390625 +429815.7333762806 6735282.5634033475 3605.443115234375 +429816.25458773505 6735307.557969529 3605.3330078125 +429816.7757991895 6735332.552535711 3605.262939453125 +429817.297010644 6735357.5471018925 3605.22900390625 +429817.81822209846 6735382.541668074 3605.218017578125 +429818.33943355293 6735407.536234256 3605.220947265625 +429818.8606450074 6735432.530800438 3605.262939453125 +429819.38185646187 6735457.525366619 3605.365966796875 +429819.90306791634 6735482.519932801 3605.4609375 +429820.42427937075 6735507.514498983 3605.58203125 +429820.9454908252 6735532.509065164 3605.68896484375 +429821.4667022797 6735557.503631346 3605.794921875 +429821.98791373416 6735582.498197528 3605.902099609375 +429822.50912518863 6735607.492763709 3605.970947265625 +429823.0303366431 6735632.487329891 3606.053955078125 +429823.5515480976 6735657.481896073 3606.0400390625 +429824.07275955204 6735682.476462254 3606.008056640625 +429824.5939710065 6735707.471028436 3605.947998046875 +429825.115182461 6735732.465594618 3605.861083984375 +429825.63639391545 6735757.460160799 3605.73193359375 +429826.1576053699 6735782.454726981 3605.548095703125 +429839.1878917317 6736407.318881523 3573.300048828125 +429839.70910318615 6736432.313447705 3572.612060546875 +429840.2303146406 6736457.308013886 3572.19091796875 +429840.7515260951 6736482.302580068 3571.929931640625 +429841.27273754956 6736507.29714625 3571.93701171875 +429841.79394900403 6736532.291712431 3572.114013671875 +429842.3151604585 6736557.286278613 3572.5029296875 +429842.83637191297 6736582.280844795 3573.132080078125 +429843.35758336744 6736607.275410976 3573.87109375 +429843.8787948219 6736632.269977158 3574.8330078125 +429844.4000062764 6736657.26454334 3575.916015625 +429844.92121773085 6736682.259109521 3577.06396484375 +429845.4424291853 6736707.253675703 3578.489013671875 +429845.9636406398 6736732.248241885 3579.8369140625 +429846.48485209426 6736757.242808066 3581.47802734375 +429847.00606354873 6736782.237374248 3583.010009765625 +429847.5272750032 6736807.23194043 3584.7939453125 +429848.0484864577 6736832.226506611 3586.470947265625 +429848.56969791214 6736857.221072793 3588.305908203125 +429849.0909093666 6736882.215638975 3590.14892578125 +429849.6121208211 6736907.210205156 3592.0029296875 +429850.13333227555 6736932.204771338 3593.87109375 +429850.65454373 6736957.19933752 3595.759033203125 +429851.1757551845 6736982.193903701 3597.6298828125 +429864.2060415462 6737607.058058243 3640.553955078125 +429864.72725300066 6737632.052624425 3641.85400390625 +429865.24846445513 6737657.047190607 3642.912109375 +429865.7696759096 6737682.041756788 3643.81689453125 +429866.29088736407 6737707.03632297 3644.493896484375 +429866.81209881854 6737732.030889152 3645.010009765625 +429867.333310273 6737757.025455333 3645.27490234375 +429867.8545217275 6737782.020021515 3645.35205078125 +429868.37573318195 6737807.014587697 3645.299072265625 +429868.8969446364 6737832.009153878 3645.053955078125 +429869.4181560909 6737857.00372006 3644.697021484375 +429869.93936754536 6737881.998286242 3644.26708984375 +429870.46057899983 6737906.992852423 3643.551025390625 +429870.9817904543 6737931.987418605 3642.904052734375 +429871.5030019088 6737956.981984787 3641.985107421875 +429872.02421336324 6737981.976550968 3641.138916015625 +429872.5454248177 6738006.97111715 3640.001953125 +429873.0666362722 6738031.965683332 3638.9599609375 +429873.58784772665 6738056.960249513 3637.712890625 +429874.1090591811 6738081.954815695 3636.424072265625 +429874.6302706356 6738106.949381877 3635.097900390625 +429875.15148209006 6738131.943948058 3633.741943359375 +429875.67269354453 6738156.93851424 3632.346923828125 +429876.193904999 6738181.933080422 3630.924072265625 +429889.2241913607 6738806.797234964 3581.31591796875 +429889.74540281517 6738831.791801145 3579.031982421875 +429890.26661426964 6738856.786367327 3576.702880859375 +429890.7878257241 6738881.780933509 3574.375 +429891.3090371786 6738906.77549969 3572.049072265625 +429891.83024863305 6738931.770065872 3569.7099609375 +429892.3514600875 6738956.764632054 3567.35595703125 +429892.872671542 6738981.759198235 3564.94091796875 +429893.39388299646 6739006.753764417 3562.487060546875 +429893.91509445093 6739031.748330599 3559.97900390625 +429894.4363059054 6739056.74289678 3557.44189453125 +429894.9575173599 6739081.737462962 3554.8701171875 +429895.47872881434 6739106.732029144 3552.2509765625 +429895.9999402688 6739131.726595325 3549.64111328125 +429896.5211517233 6739156.721161507 3547.011962890625 +429897.04236317775 6739181.715727689 3544.382080078125 +429897.5635746322 6739206.71029387 3541.7041015625 +429898.0847860867 6739231.704860052 3539.05908203125 +429898.60599754116 6739256.699426234 3536.385986328125 +429899.12720899563 6739281.693992415 3533.718994140625 +429899.6484204501 6739306.688558597 3531.055908203125 +429900.1696319046 6739331.683124779 3528.39208984375 +429900.69084335904 6739356.6776909605 3525.718017578125 +429901.2120548135 6739381.672257142 3523.053955078125 +429914.24234117527 6740006.536411684 3459.547119140625 +429914.76355262974 6740031.530977866 3457.261962890625 +429915.2847640842 6740056.525544047 3455.033935546875 +429915.8059755387 6740081.520110229 3452.843017578125 +429916.32718699315 6740106.514676411 3450.7060546875 +429916.8483984476 6740131.509242592 3448.60791015625 +429917.3696099021 6740156.503808774 3446.56103515625 +429917.89082135656 6740181.498374956 3444.215087890625 +429918.41203281103 6740206.492941137 3442.133056640625 +429918.9332442655 6740231.487507319 3440.84912109375 +429921.0180900834 6740331.465772046 3432.64208984375 +429921.53930153785 6740356.460338227 3430.72998046875 +429922.0605129923 6740381.454904409 3428.84912109375 +429922.5817244468 6740406.449470591 3427.06005859375 +429923.10293590126 6740431.4440367725 3425.2919921875 +429923.62414735573 6740456.438602954 3423.594970703125 +429924.14535881014 6740481.433169136 3421.93994140625 +429924.6665702646 6740506.4277353175 3420.3349609375 +429925.1877817191 6740531.422301499 3418.76904296875 +429925.70899317355 6740556.416867681 3417.251953125 +429926.230204628 6740581.4114338625 3415.804931640625 +429939.2604909898 6741206.275588404 3398.965087890625 +429939.78170244425 6741231.270154586 3398.85791015625 +429940.3029138987 6741256.264720768 3398.674072265625 +429940.8241253532 6741281.259286949 3398.362060546875 +429941.34533680766 6741306.253853131 3397.906005859375 +429941.8665482621 6741331.248419313 3397.2509765625 +429942.3877597166 6741356.242985494 3396.39697265625 +429942.90897117107 6741381.237551676 3395.431884765625 +429943.43018262554 6741406.232117858 3394.3349609375 +429943.95139408 6741431.226684039 3392.966064453125 +429944.4726055345 6741456.221250221 3391.635009765625 +429944.99381698895 6741481.215816403 3391.01611328125 +429947.07866280683 6741581.1940811295 3381.4951171875 +429947.5998742613 6741606.188647311 3380.23095703125 +429948.1210857158 6741631.183213493 3379.47509765625 +429948.64229717024 6741656.1777796745 3378.050048828125 +429949.1635086247 6741681.172345856 3376.68408203125 +429949.6847200792 6741706.166912038 3375.452880859375 +429950.20593153365 6741731.16147822 3374.406005859375 +429950.7271429881 6741756.156044401 3373.576904296875 +429951.2483544426 6741781.150610583 3372.987060546875 +429994.5089051635 6743855.699603663 3679.034912109375 +429995.03011661797 6743880.6941698445 3678.55810546875 +429995.55132807244 6743905.688736026 3677.89404296875 +429996.0725395269 6743930.683302208 3677.0810546875 +429996.5937509814 6743955.6778683895 3676.0810546875 +429997.11496243585 6743980.672434571 3675.030029296875 +429997.6361738903 6744005.667000753 3673.73388671875 +429998.1573853448 6744030.661566935 3672.343017578125 +429998.67859679926 6744055.656133116 3670.8701171875 +429999.19980825373 6744080.650699298 3669.3310546875 +429999.7210197082 6744105.64526548 3667.721923828125 +430000.2422311627 6744130.639831661 3666.056884765625 +430000.76344261714 6744155.634397843 3664.340087890625 +430013.7937289789 6744780.498552385 3608.30810546875 +430014.31494043337 6744805.493118566 3605.787109375 +430014.83615188784 6744830.487684748 3603.215087890625 +430015.3573633423 6744855.48225093 3600.59912109375 +430015.8785747968 6744880.4768171115 3597.925048828125 +430016.39978625125 6744905.471383293 3595.193115234375 +430016.9209977057 6744930.465949475 3592.403076171875 +430017.4422091602 6744955.4605156565 3589.552978515625 +430017.96342061466 6744980.455081838 3586.6298828125 +430018.4846320691 6745005.44964802 3583.739013671875 +430019.0058435236 6745030.4442142015 3580.89990234375 +430019.52705497807 6745055.438780383 3578.054931640625 +430020.04826643254 6745080.433346565 3575.1708984375 +430020.569477887 6745105.427912747 3572.2451171875 +430021.0906893415 6745130.422478928 3569.287109375 +430021.61190079595 6745155.41704511 3566.2958984375 +430022.1331122504 6745180.411611292 3563.277099609375 +430022.6543237049 6745205.406177473 3560.176025390625 +430023.17553515936 6745230.400743655 3556.99609375 +430023.69674661383 6745255.395309837 3553.721923828125 +430024.2179580683 6745280.389876018 3550.3291015625 +430024.73916952277 6745305.3844422 3546.827880859375 +430025.26038097724 6745330.379008382 3543.22705078125 +430025.7815924317 6745355.373574563 3539.51708984375 +430048.71489642834 6746455.134486557 3254.47802734375 +430049.2361078828 6746480.129052739 3246.632080078125 +430049.7573193373 6746505.12361892 3238.97509765625 +430050.27853079175 6746530.118185102 3231.54296875 +430050.7997422462 6746555.112751284 3224.385009765625 +430063.8300286079 6747179.976905826 3169.696044921875 +430064.3512400624 6747204.971472007 3170.864990234375 +430064.87245151686 6747229.966038189 3172.06689453125 +430065.3936629713 6747254.960604371 3173.294921875 +430065.9148744258 6747279.955170552 3174.54296875 +430066.43608588027 6747304.949736734 3175.77001953125 +430066.95729733474 6747329.944302916 3176.89599609375 +430067.4785087892 6747354.938869097 3178.052978515625 +430067.9997202437 6747379.933435279 3179.37890625 +430068.52093169815 6747404.928001461 3180.89599609375 +430069.0421431526 6747429.922567642 3182.626953125 +430069.5633546071 6747454.917133824 3184.549072265625 +430070.08456606156 6747479.911700006 3186.597900390625 +430070.60577751603 6747504.906266187 3188.800048828125 +430071.1269889705 6747529.900832369 3191.18896484375 +430071.64820042497 6747554.895398551 3193.717041015625 +430072.16941187944 6747579.889964732 3196.297119140625 +430072.6906233339 6747604.884530914 3198.9580078125 +430073.2118347884 6747629.879097096 3201.7080078125 +430073.73304624285 6747654.873663277 3204.510009765625 +430074.2542576973 6747679.868229459 3207.339111328125 +430074.7754691518 6747704.862795641 3210.1708984375 +430075.29668060626 6747729.857361822 3212.990966796875 +430075.81789206073 6747754.851928004 3215.757080078125 +429798.52160646673 6733857.612525265 3662.3720703125 +429799.0428179212 6733882.607091446 3661.152099609375 +429799.5640293757 6733907.601657628 3659.906982421875 +429800.08524083014 6733932.59622381 3658.64111328125 +429800.6064522846 6733957.590789991 3657.3359375 +429801.1276637391 6733982.585356173 3656.041015625 +429814.15795010084 6734607.449510715 3615.090087890625 +429814.6791615553 6734632.444076897 3613.83203125 +429815.2003730098 6734657.438643078 3612.7119140625 +429815.72158446425 6734682.43320926 3611.679931640625 +429816.2427959187 6734707.427775442 3610.791015625 +429816.7640073732 6734732.422341623 3609.947998046875 +429817.28521882766 6734757.416907805 3609.19091796875 +429817.80643028213 6734782.411473987 3608.530029296875 +429818.3276417366 6734807.406040168 3607.9990234375 +429818.84885319107 6734832.40060635 3607.532958984375 +429819.37006464554 6734857.395172532 3607.174072265625 +429819.8912761 6734882.389738713 3606.842041015625 +429820.4124875545 6734907.384304895 3606.580078125 +429820.93369900895 6734932.378871077 3606.341064453125 +429821.4549104634 6734957.373437258 3606.14990234375 +429821.9761219179 6734982.36800344 3606.010009765625 +429822.49733337236 6735007.362569622 3605.931884765625 +429823.01854482683 6735032.357135803 3605.868896484375 +429823.5397562813 6735057.351701985 3605.844970703125 +429824.0609677358 6735082.346268167 3605.81689453125 +429825.6246020992 6735157.329966712 3605.760986328125 +429826.14581355365 6735182.3245328935 3605.736083984375 +429839.17609991535 6735807.188687435 3603.388916015625 +429839.6973113698 6735832.183253617 3603.06298828125 +429840.2185228243 6735857.177819799 3602.62890625 +429840.73973427876 6735882.17238598 3602.10791015625 +429841.26094573323 6735907.166952162 3601.472900390625 +429841.7821571877 6735932.161518344 3600.69189453125 +429842.30336864217 6735957.156084525 3599.653076171875 +429842.82458009664 6735982.150650707 3598.652099609375 +429843.3457915511 6736007.145216889 3596.736083984375 +429843.8670030056 6736032.13978307 3594.412109375 +429844.38821446005 6736057.134349252 3593.091064453125 +429845.95184882346 6736132.118047797 3594.2490234375 +429846.47306027793 6736157.112613979 3588.95703125 +429846.9942717324 6736182.1071801605 3585.447998046875 +429847.5154831869 6736207.101746342 3584.138916015625 +429848.03669464134 6736232.096312524 3582.469970703125 +429848.5579060958 6736257.0908787055 3580.839111328125 +429849.0791175503 6736282.085444887 3579.285888671875 +429849.60032900475 6736307.080011069 3577.8310546875 +429850.1215404592 6736332.0745772505 3576.470947265625 +429850.6427519137 6736357.069143432 3575.2490234375 +429851.16396336816 6736382.063709614 3574.169921875 +429864.1942497299 6737006.927864156 3593.047119140625 +429864.7154611844 6737031.922430337 3594.681884765625 +429865.23667263886 6737056.916996519 3596.215087890625 +429865.7578840933 6737081.911562701 3597.802001953125 +429866.2790955478 6737106.906128882 3599.381103515625 +429866.80030700227 6737131.900695064 3601.156982421875 +429867.3215184567 6737156.895261246 3602.864990234375 +429868.8851528201 6737231.878959791 3609.06689453125 +429869.40636427456 6737256.8735259725 3611.222900390625 +429869.92757572903 6737281.868092154 3613.4541015625 +429870.4487871835 6737306.862658336 3615.7900390625 +429870.969998638 6737331.8572245175 3618.09912109375 +429871.49121009244 6737356.851790699 3620.403076171875 +429872.0124215469 6737381.846356881 3622.721923828125 +429872.5336330014 6737406.8409230625 3625.0419921875 +429873.05484445585 6737431.835489244 3627.31494140625 +429873.5760559103 6737456.830055426 3629.549072265625 +429874.0972673648 6737481.824621608 3631.693115234375 +429874.61847881926 6737506.819187789 3633.73193359375 +429875.13969027373 6737531.813753971 3635.658935546875 +429875.6609017282 6737556.808320153 3637.422119140625 +429876.1821131827 6737581.802886334 3639.071044921875 +429889.2123995444 6738206.667040876 3625.87109375 +429889.7336109989 6738231.661607058 3624.488037109375 +429890.25482245337 6738256.656173239 3623.12109375 +429890.77603390784 6738281.650739421 3621.718017578125 +429891.2972453623 6738306.645305603 3620.280029296875 +429891.8184568168 6738331.6398717845 3618.800048828125 +429892.33966827125 6738356.634437966 3617.26904296875 +429892.8608797257 6738381.629004148 3615.7060546875 +429893.3820911802 6738406.6235703295 3614.093994140625 +429893.90330263466 6738431.618136511 3612.39599609375 +429894.4245140891 6738456.612702693 3610.615966796875 +429894.9457255436 6738481.6072688745 3608.77490234375 +429895.46693699807 6738506.601835056 3606.863037109375 +429895.98814845254 6738531.596401238 3604.931884765625 +429896.509359907 6738556.59096742 3602.9619140625 +429897.0305713615 6738581.585533601 3600.95703125 +429897.55178281595 6738606.580099783 3598.9169921875 +429898.0729942704 6738631.574665965 3596.804931640625 +429898.5942057249 6738656.569232146 3594.618896484375 +429899.11541717936 6738681.563798328 3592.427978515625 +429899.63662863383 6738706.55836451 3590.208984375 +429900.1578400883 6738731.552930691 3588.0 +429900.6790515428 6738756.547496873 3585.797119140625 +429901.20026299724 6738781.542063055 3583.569091796875 +429914.23054935894 6739406.4062175965 3519.451904296875 +429914.7517608134 6739431.400783778 3516.9970703125 +429915.2729722679 6739456.39534996 3514.552001953125 +429915.79418372235 6739481.3899161415 3512.12890625 +429916.3153951768 6739506.384482323 3509.76904296875 +429916.8366066313 6739531.379048505 3507.364990234375 +429917.35781808576 6739556.373614687 3504.864013671875 +429917.8790295402 6739581.368180868 3502.35498046875 +429922.048721176 6739781.324710322 3481.319091796875 +429922.56993263046 6739806.319276503 3479.10791015625 +429923.09114408493 6739831.313842685 3476.864990234375 +429923.6123555394 6739856.308408867 3474.115966796875 +429924.13356699387 6739881.302975048 3471.537109375 +429924.65477844834 6739906.29754123 3469.06005859375 +429925.1759899028 6739931.292107412 3466.6279296875 +429925.6972013573 6739956.286673593 3464.2529296875 +429926.21841281175 6739981.281239775 3461.885986328125 +429939.24869917345 6740606.145394317 3408.180908203125 +429939.7699106279 6740631.139960499 3406.655029296875 +429940.2911220824 6740656.13452668 3405.23291015625 +429940.81233353686 6740681.129092862 3403.929931640625 +429941.3335449913 6740706.123659044 3402.763916015625 +429941.8547564458 6740731.118225225 3401.718994140625 +429942.37596790027 6740756.112791407 3400.818115234375 +429942.89717935474 6740781.107357589 3400.072021484375 +429943.4183908092 6740806.10192377 3399.470947265625 +429943.9396022637 6740831.096489952 3399.0 +429944.46081371815 6740856.091056134 3398.675048828125 +429944.9820251726 6740881.085622315 3398.43603515625 +429945.5032366271 6740906.080188497 3398.301025390625 +429946.02444808156 6740931.074754679 3398.220947265625 +429946.54565953603 6740956.06932086 3398.198974609375 +429947.0668709905 6740981.063887042 3398.235107421875 +429947.58808244497 6741006.058453224 3398.3310546875 +429948.10929389944 6741031.053019405 3398.452880859375 +429948.6305053539 6741056.047585587 3398.60400390625 +429949.1517168084 6741081.042151769 3398.738037109375 +429949.67292826285 6741106.03671795 3398.85009765625 +429950.1941397173 6741131.031284132 3398.944091796875 +429950.7153511718 6741156.025850314 3399.01904296875 +429951.23656262626 6741181.020416495 3399.02490234375 +429964.266848988 6741805.884571037 3374.84912109375 +429964.7880604425 6741830.879137219 3375.117919921875 +429965.30927189696 6741855.873703401 3375.712890625 +429965.8304833514 6741880.868269582 3376.617919921875 +429966.3516948059 6741905.862835764 3377.8779296875 +430013.78193716257 6744180.368358297 3656.9208984375 +430014.30314861704 6744205.362924479 3654.987060546875 +430014.8243600715 6744230.357490661 3653.069091796875 +430015.345571526 6744255.352056842 3651.1669921875 +430015.86678298045 6744280.346623024 3649.27294921875 +430016.3879944349 6744305.341189206 3647.39501953125 +430016.9092058894 6744330.335755387 3645.574951171875 +430017.43041734386 6744355.330321569 3643.79296875 +430017.9516287983 6744380.324887751 3641.993896484375 +430018.4728402528 6744405.319453932 3640.177978515625 +430018.99405170727 6744430.314020114 3638.3359375 +430019.51526316174 6744455.308586296 3636.45703125 +430020.0364746162 6744480.303152477 3634.5419921875 +430020.5576860707 6744505.297718659 3632.589111328125 +430021.07889752515 6744530.292284841 3630.595947265625 +430021.6001089796 6744555.286851022 3628.572021484375 +430022.1213204341 6744580.281417204 3626.492919921875 +430022.64253188856 6744605.275983386 3624.3759765625 +430023.16374334303 6744630.270549567 3622.23193359375 +430023.6849547975 6744655.265115749 3620.0400390625 +430024.20616625197 6744680.259681931 3617.79296875 +430024.72737770644 6744705.254248112 3615.501953125 +430025.2485891609 6744730.248814294 3613.158935546875 +430025.7698006154 6744755.243380476 3610.760986328125 +430038.80008697713 6745380.107535018 3527.208984375 +430039.3212984316 6745405.102101199 3523.241943359375 +430039.842509886 6745430.096667381 3519.166015625 +430040.3637213405 6745455.091233563 3514.946044921875 +430040.88493279496 6745480.085799744 3510.570068359375 +430041.4061442494 6745505.080365926 3506.047119140625 +430041.9273557039 6745530.074932108 3501.35693359375 +430042.44856715837 6745555.069498289 3496.509033203125 +430042.96977861284 6745580.064064471 3491.508056640625 +430043.4909900673 6745605.058630653 3486.343017578125 +430044.0122015218 6745630.053196834 3481.01708984375 +430044.53341297625 6745655.047763016 3475.550048828125 +430045.0546244307 6745680.042329198 3469.944091796875 +430045.5758358852 6745705.036895379 3464.2080078125 +430046.09704733966 6745730.031461561 3458.34912109375 +430046.61825879413 6745755.026027743 3452.368896484375 +430047.1394702486 6745780.020593924 3446.2958984375 +430047.66068170307 6745805.015160106 3440.139892578125 +430048.18189315754 6745830.009726288 3433.90087890625 +430048.703104612 6745855.0042924695 3427.590087890625 +430049.2243160665 6745879.998858651 3421.220947265625 +430049.74552752095 6745904.993424833 3414.785888671875 +430050.2667389754 6745929.9879910145 3408.281982421875 +430050.7879504299 6745954.982557196 3401.73388671875 +430063.81823679165 6746579.846711738 3214.666015625 +430064.3394482461 6746604.84127792 3208.06201171875 +430064.8606597006 6746629.835844101 3201.865966796875 +430065.38187115506 6746654.830410283 3196.114013671875 +430065.9030826095 6746679.824976465 3190.87109375 +430066.424294064 6746704.819542646 3186.156982421875 +430066.94550551847 6746729.814108828 3182.047119140625 +430067.46671697294 6746754.80867501 3178.47705078125 +430067.9879284274 6746779.803241191 3175.343994140625 +430068.5091398819 6746804.797807373 3172.66796875 +430069.03035133635 6746829.792373555 3170.43505859375 +430069.5515627908 6746854.786939736 3168.610107421875 +430070.0727742453 6746879.781505918 3167.14599609375 +430070.59398569976 6746904.7760721 3166.028076171875 +430071.1151971542 6746929.7706382815 3165.235107421875 +430071.6364086087 6746954.765204463 3164.748046875 +430072.15762006317 6746979.759770645 3164.5048828125 +430072.67883151764 6747004.7543368265 3164.510986328125 +430073.2000429721 6747029.748903008 3164.76611328125 +430073.7212544266 6747054.74346919 3165.22607421875 +430074.242465881 6747079.7380353715 3165.842041015625 +430074.76367733546 6747104.732601553 3166.618896484375 +430075.28488878993 6747129.727167735 3167.54296875 +430075.8061002444 6747154.721733917 3168.583984375 +430088.83638660616 6747779.585888458 3220.532958984375 +430089.3575980606 6747804.58045464 3222.89794921875 +430089.8788095151 6747829.575020822 3225.60205078125 +429814.1461582845 6734007.319316627 3654.2099609375 +429814.667369739 6734032.313882809 3652.843017578125 +429815.18858119345 6734057.308448991 3651.491943359375 +429815.7097926479 6734082.3030151725 3650.1240234375 +429816.2310041024 6734107.297581354 3648.73193359375 +429816.75221555686 6734132.292147536 3647.2890625 +429817.2734270113 6734157.2867137175 3645.68505859375 +429817.7946384658 6734182.281279899 3644.14111328125 +429818.31584992027 6734207.275846081 3642.446044921875 +429818.83706137474 6734232.2704122625 3640.7880859375 +429819.3582728292 6734257.264978444 3638.97607421875 +429819.8794842837 6734282.259544626 3637.195068359375 +429820.40069573815 6734307.254110808 3635.362060546875 +429820.9219071926 6734332.248676989 3633.52197265625 +429821.4431186471 6734357.243243171 3631.6669921875 +429821.96433010156 6734382.237809353 3629.820068359375 +429822.48554155603 6734407.232375534 3627.972900390625 +429823.0067530105 6734432.226941716 3626.177001953125 +429823.52796446497 6734457.221507898 3624.4169921875 +429824.04917591944 6734482.216074079 3622.679931640625 +429824.5703873739 6734507.210640261 3620.98193359375 +429825.0915988284 6734532.205206443 3619.373046875 +429825.61281028285 6734557.199772624 3617.882080078125 +429826.1340217373 6734582.194338806 3616.44091796875 +429839.1643080991 6735207.058493348 3602.8359375 +429839.68551955355 6735232.0530595295 3602.7900390625 +429840.206731008 6735257.047625711 3602.715087890625 +429840.7279424625 6735282.042191893 3602.639892578125 +429841.24915391696 6735307.036758075 3602.55908203125 +429841.7703653714 6735332.031324256 3602.51611328125 +429842.2915768259 6735357.025890438 3602.5439453125 +429842.81278828037 6735382.02045662 3602.5380859375 +429843.33399973484 6735407.015022801 3602.597900390625 +429843.8552111893 6735432.009588983 3602.659912109375 +429844.3764226438 6735457.004155165 3602.833984375 +429844.89763409825 6735481.998721346 3602.98095703125 +429845.41884555266 6735506.993287528 3603.14697265625 +429845.94005700713 6735531.98785371 3603.305908203125 +429846.4612684616 6735556.982419891 3603.468994140625 +429846.98247991607 6735581.976986073 3603.615966796875 +429847.50369137054 6735606.971552255 3603.761962890625 +429848.024902825 6735631.966118436 3603.85302734375 +429848.5461142795 6735656.960684618 3603.89990234375 +429849.06732573395 6735681.9552508 3603.927001953125 +429849.5885371884 6735706.949816981 3603.9150390625 +429850.1097486429 6735731.944383163 3603.8720703125 +429850.63096009736 6735756.938949345 3603.7890625 +429851.15217155183 6735781.933515526 3603.634033203125 +429864.1824579136 6736406.797670068 3570.427001953125 +429864.70366936806 6736431.79223625 3569.6630859375 +429865.2248808225 6736456.786802432 3569.1298828125 +429865.746092277 6736481.781368613 3568.77490234375 +429866.26730373147 6736506.775934795 3568.634033203125 +429866.78851518594 6736531.770500977 3568.669921875 +429867.3097266404 6736556.765067158 3569.10498046875 +429867.8309380949 6736581.75963334 3569.388916015625 +429868.35214954935 6736606.754199522 3570.194091796875 +429868.8733610038 6736631.748765703 3570.81005859375 +429869.3945724583 6736656.743331885 3571.85107421875 +429869.91578391276 6736681.737898067 3572.846923828125 +429870.4369953672 6736706.732464248 3573.991943359375 +429870.9582068217 6736731.72703043 3575.282958984375 +429871.47941827617 6736756.721596612 3576.616943359375 +429872.00062973064 6736781.716162793 3578.0791015625 +429872.5218411851 6736806.710728975 3579.572998046875 +429873.0430526396 6736831.705295157 3581.160888671875 +429873.56426409405 6736856.699861338 3582.798095703125 +429874.0854755485 6736881.69442752 3584.446044921875 +429874.606687003 6736906.688993702 3586.1259765625 +429875.12789845746 6736931.683559883 3587.843017578125 +429875.64910991193 6736956.678126065 3589.589111328125 +429876.1703213664 6736981.672692247 3591.319091796875 +429889.2006077281 6737606.536846789 3635.14306640625 +429889.72181918257 6737631.53141297 3636.52099609375 +429890.24303063704 6737656.525979152 3637.680908203125 +429890.7642420915 6737681.520545334 3638.658935546875 +429891.285453546 6737706.515111515 3639.4208984375 +429891.80666500045 6737731.509677697 3639.97412109375 +429892.3278764549 6737756.504243879 3640.284912109375 +429892.8490879094 6737781.49881006 3640.575927734375 +429893.37029936386 6737806.493376242 3640.43603515625 +429893.8915108183 6737831.487942424 3640.423095703125 +429894.4127222728 6737856.482508605 3640.037109375 +429894.93393372727 6737881.477074787 3639.66796875 +429895.45514518174 6737906.471640969 3639.14306640625 +429895.9763566362 6737931.46620715 3638.47607421875 +429896.4975680907 6737956.460773332 3637.760009765625 +429897.01877954515 6737981.455339514 3636.883056640625 +429897.5399909996 6738006.449905695 3635.93994140625 +429898.0612024541 6738031.444471877 3634.881103515625 +429898.58241390856 6738056.439038059 3633.73095703125 +429899.10362536303 6738081.43360424 3632.531982421875 +429899.6248368175 6738106.428170422 3631.2890625 +429900.14604827197 6738131.422736604 3629.9951171875 +429900.66725972644 6738156.417302785 3628.64599609375 +429901.1884711809 6738181.411868967 3627.277099609375 +429914.2187575426 6738806.276023509 3576.847900390625 +429914.7399689971 6738831.270589691 3574.56298828125 +429915.26118045155 6738856.265155872 3572.259033203125 +429915.782391906 6738881.259722054 3569.969970703125 +429916.3036033605 6738906.254288236 3567.693115234375 +429916.82481481496 6738931.248854417 3565.4189453125 +429917.3460262694 6738956.243420599 3563.14208984375 +429917.8672377239 6738981.237986781 3560.87890625 +429918.38844917837 6739006.232552962 3558.52197265625 +429918.90966063284 6739031.227119144 3556.196044921875 +429919.4308720873 6739056.221685326 3553.804931640625 +429919.9520835418 6739081.216251507 3551.39990234375 +429920.47329499625 6739106.210817689 3548.97509765625 +429920.9945064507 6739131.205383871 3546.56103515625 +429921.5157179052 6739156.199950052 3544.156982421875 +429922.03692935966 6739181.194516234 3541.720947265625 +429922.55814081413 6739206.189082416 3539.27001953125 +429923.0793522686 6739231.183648597 3536.785888671875 +429923.60056372307 6739256.178214779 3534.2880859375 +429924.12177517754 6739281.172780961 3531.819091796875 +429924.642986632 6739306.1673471425 3529.366943359375 +429925.1641980865 6739331.161913324 3526.886962890625 +429925.68540954095 6739356.156479506 3524.386962890625 +429926.2066209954 6739381.1510456875 3521.912109375 +429939.2369073572 6740006.015200229 3459.97802734375 +429939.75811881165 6740031.009766411 3457.593994140625 +429940.2793302661 6740056.004332593 3455.2490234375 +429940.8005417206 6740080.998898774 3452.93408203125 +429941.32175317506 6740105.993464956 3450.633056640625 +429941.8429646295 6740130.988031138 3448.29296875 +429942.364176084 6740155.982597319 3445.861083984375 +429942.88538753847 6740180.977163501 3443.425048828125 +429943.40659899294 6740205.971729683 3440.512939453125 +429943.9278104474 6740230.966295864 3438.573974609375 +429945.4914448108 6740305.949994409 3432.284912109375 +429946.0126562653 6740330.944560591 3430.093017578125 +429946.53386771976 6740355.939126773 3427.716064453125 +429947.0550791742 6740380.9336929545 3425.512939453125 +429947.5762906287 6740405.928259136 3423.318115234375 +429948.09750208317 6740430.922825318 3421.201904296875 +429948.61871353764 6740455.9173914995 3419.14306640625 +429949.13992499205 6740480.911957681 3417.139892578125 +429949.6611364465 6740505.906523863 3415.2080078125 +429950.182347901 6740530.9010900445 3413.325927734375 +429950.70355935546 6740555.895656226 3411.512939453125 +429951.22477080993 6740580.890222408 3409.799072265625 +429964.2550571717 6741205.75437695 3394.868896484375 +429964.77626862616 6741230.748943131 3394.992919921875 +429965.2974800806 6741255.743509313 3395.041015625 +429965.8186915351 6741280.738075495 3394.965087890625 +429966.33990298957 6741305.732641676 3394.743896484375 +429966.86111444404 6741330.727207858 3394.320068359375 +429967.3823258985 6741355.72177404 3393.697998046875 +429967.903537353 6741380.716340221 3392.928955078125 +429968.42474880745 6741405.710906403 3391.946044921875 +429968.9459602619 6741430.705472585 3390.8759765625 +429969.4671717164 6741455.7000387665 3389.594970703125 +429969.98838317086 6741480.694604948 3388.985107421875 +429970.5095946253 6741505.68917113 3388.488037109375 +429972.5944404432 6741605.667435857 3380.85791015625 +429973.1156518977 6741630.662002038 3379.916015625 +429973.63686335215 6741655.65656822 3378.532958984375 +429974.1580748066 6741680.651134402 3377.43798828125 +429974.6792862611 6741705.645700583 3376.48193359375 +429975.20049771556 6741730.640266765 3375.72607421875 +429975.72170917003 6741755.634832947 3375.18603515625 +429976.2429206245 6741780.629399128 3374.885009765625 +430017.4186255276 6743755.2001274815 3676.76708984375 +430017.939836982 6743780.194693663 3676.93310546875 +430018.46104843647 6743805.189259845 3676.780029296875 +430018.98225989094 6743830.1838260265 3676.447998046875 +430019.5034713454 6743855.178392208 3675.89208984375 +430020.0246827999 6743880.17295839 3675.158935546875 +430020.54589425435 6743905.1675245715 3674.258056640625 +430021.0671057088 6743930.162090753 3673.208984375 +430021.5883171633 6743955.156656935 3672.029052734375 +430022.10952861776 6743980.151223117 3670.702880859375 +430022.6307400722 6744005.145789298 3669.27587890625 +430023.1519515267 6744030.14035548 3667.722900390625 +430023.67316298117 6744055.134921662 3666.069091796875 +430024.19437443564 6744080.129487843 3664.34912109375 +430024.7155858901 6744105.124054025 3662.56396484375 +430025.2367973446 6744130.118620207 3660.72998046875 +430025.75800879905 6744155.113186388 3658.839111328125 +430038.7882951608 6744779.97734093 3600.489990234375 +430039.3095066153 6744804.971907112 3597.97900390625 +430039.83071806974 6744829.9664732935 3595.4169921875 +430040.3519295242 6744854.961039475 3592.800048828125 +430040.8731409787 6744879.955605657 3590.1279296875 +430041.39435243316 6744904.9501718385 3587.39892578125 +430041.9155638876 6744929.94473802 3584.60888671875 +430042.4367753421 6744954.939304202 3581.783935546875 +430042.95798679657 6744979.933870384 3578.9580078125 +430043.47919825104 6745004.928436565 3576.01611328125 +430044.0004097055 6745029.923002747 3573.1220703125 +430044.52162116 6745054.917568929 3570.2080078125 +430045.04283261445 6745079.91213511 3567.261962890625 +430045.5640440689 6745104.906701292 3564.27197265625 +430046.0852555234 6745129.901267474 3561.25390625 +430046.60646697786 6745154.895833655 3558.20703125 +430047.1276784323 6745179.890399837 3555.10693359375 +430047.6488898868 6745204.884966019 3551.962890625 +430048.17010134127 6745229.8795322 3548.720947265625 +430048.69131279574 6745254.874098382 3545.375 +430049.2125242502 6745279.868664564 3541.924072265625 +430049.7337357047 6745304.863230745 3538.3798828125 +430050.25494715915 6745329.857796927 3534.760009765625 +430050.7761586136 6745354.852363109 3531.054931640625 +430063.8064449753 6745979.7165176505 3392.39208984375 +430074.2306740647 6746479.607841284 3244.389892578125 +430074.7518855192 6746504.602407466 3236.56396484375 +430075.27309697366 6746529.596973647 3228.967041015625 +430075.7943084281 6746554.591539829 3221.639892578125 +430088.8245947898 6747179.455694371 3165.75390625 +430089.3458062443 6747204.450260553 3166.951904296875 +430089.86701769877 6747229.444826734 3168.212890625 +430090.38822915324 6747254.439392916 3169.514892578125 +430090.9094406077 6747279.433959098 3170.846923828125 +430091.4306520622 6747304.428525279 3172.173095703125 +430091.95186351665 6747329.423091461 3173.4580078125 +430092.4730749711 6747354.417657643 3174.802978515625 +430092.9942864256 6747379.412223824 3176.343994140625 +430093.51549788006 6747404.406790006 3178.06494140625 +430094.0367093345 6747429.401356188 3180.092041015625 +430094.557920789 6747454.395922369 3182.306884765625 +430095.07913224347 6747479.390488551 3184.675048828125 +430095.60034369794 6747504.385054733 3187.2119140625 +430096.1215551524 6747529.379620914 3189.9609375 +430096.6427666069 6747554.374187096 3192.85302734375 +430097.16397806135 6747579.368753278 3195.821044921875 +430097.6851895158 6747604.363319459 3198.873046875 +430098.2064009703 6747629.357885641 3202.0439453125 +430098.72761242476 6747654.352451823 3205.2919921875 +430099.2488238792 6747679.347018004 3208.635986328125 +430099.7700353337 6747704.341584186 3211.839111328125 +430100.29124678817 6747729.336150368 3214.924072265625 +430100.81245824264 6747754.330716549 3217.908935546875 +429823.51617264864 6733857.09131381 3662.27099609375 +429824.0373841031 6733882.085879992 3660.98193359375 +429824.5585955576 6733907.080446173 3659.677978515625 +429825.07980701205 6733932.075012355 3658.344970703125 +429825.6010184665 6733957.069578537 3656.970947265625 +429826.122229921 6733982.064144718 3655.591064453125 +429839.15251628275 6734606.92829926 3612.449951171875 +429839.6737277372 6734631.922865442 3611.135986328125 +429840.1949391917 6734656.917431624 3609.95703125 +429840.71615064616 6734681.911997805 3608.8759765625 +429841.2373621006 6734706.906563987 3607.948974609375 +429841.7585735551 6734731.901130169 3607.073974609375 +429842.27978500957 6734756.89569635 3606.2919921875 +429842.80099646404 6734781.890262532 3605.64892578125 +429843.3222079185 6734806.884828714 3605.072998046875 +429843.843419373 6734831.879394895 3604.6279296875 +429844.36463082745 6734856.873961077 3604.2099609375 +429844.8858422819 6734881.868527259 3603.85888671875 +429845.4070537364 6734906.86309344 3603.60791015625 +429845.92826519086 6734931.857659622 3603.318115234375 +429846.4494766453 6734956.852225804 3603.19091796875 +429846.9706880998 6734981.846791985 3602.998046875 +429847.49189955427 6735006.841358167 3602.990966796875 +429848.01311100874 6735031.835924349 3602.93408203125 +429848.5343224632 6735056.8304905305 3602.905029296875 +429849.0555339177 6735081.825056712 3602.87890625 +429850.6191682811 6735156.808755257 3602.8759765625 +429851.14037973556 6735181.803321439 3602.861083984375 +429864.17066609726 6735806.667475981 3601.362060546875 +429864.6918775517 6735831.662042162 3601.0458984375 +429865.2130890062 6735856.656608344 3600.60302734375 +429865.73430046067 6735881.651174526 3600.072021484375 +429866.25551191514 6735906.645740707 3599.426025390625 +429866.7767233696 6735931.640306889 3598.617919921875 +429867.2979348241 6735956.634873071 3597.5849609375 +429867.81914627855 6735981.629439252 3596.43408203125 +429868.340357733 6736006.624005434 3595.06201171875 +429868.8615691875 6736031.618571616 3593.364990234375 +429869.38278064196 6736056.613137797 3592.047119140625 +429869.9039920964 6736081.607703979 3589.281982421875 +429870.4252035509 6736106.602270161 3585.572021484375 +429871.9888379143 6736181.585968706 3583.056884765625 +429872.5100493688 6736206.5805348875 3581.5849609375 +429873.03126082325 6736231.575101069 3579.985107421875 +429873.5524722777 6736256.569667251 3578.343994140625 +429874.0736837322 6736281.5642334325 3576.7509765625 +429874.59489518666 6736306.558799614 3575.23095703125 +429875.11610664113 6736331.553365796 3573.81201171875 +429875.6373180956 6736356.547931978 3572.52099609375 +429876.15852955007 6736381.542498159 3571.37890625 +429889.1888159118 6737006.406652701 3586.762939453125 +429889.7100273663 6737031.401218883 3588.301025390625 +429890.23123882076 6737056.395785064 3589.7958984375 +429890.75245027523 6737081.390351246 3591.327880859375 +429891.2736617297 6737106.384917428 3592.85791015625 +429891.7948731842 6737131.379483609 3594.659912109375 +429892.3160846386 6737156.374049791 3595.881103515625 +429894.40093045647 6737256.352314518 3604.610107421875 +429894.92214191094 6737281.3468806995 3606.989013671875 +429895.4433533654 6737306.341446881 3609.35888671875 +429895.9645648199 6737331.336013063 3611.740966796875 +429896.48577627435 6737356.3305792445 3614.118896484375 +429897.0069877288 6737381.325145426 3616.5 +429897.5281991833 6737406.319711608 3618.881103515625 +429898.04941063776 6737431.31427779 3621.24609375 +429898.57062209223 6737456.308843971 3623.573974609375 +429899.0918335467 6737481.303410153 3625.820068359375 +429899.61304500117 6737506.297976335 3627.969970703125 +429900.13425645564 6737531.292542516 3629.98095703125 +429900.6554679101 6737556.287108698 3631.833984375 +429901.1766793646 6737581.28167488 3633.56591796875 +429914.20696572633 6738206.1458294215 3622.20703125 +429914.7281771808 6738231.140395603 3620.8701171875 +429915.2493886353 6738256.134961785 3619.531982421875 +429915.77060008975 6738281.1295279665 3618.156982421875 +429916.2918115442 6738306.124094148 3616.7529296875 +429916.8130229987 6738331.11866033 3615.27587890625 +429917.33423445316 6738356.1132265115 3613.720947265625 +429917.8554459076 6738381.107792693 3612.131103515625 +429918.3766573621 6738406.102358875 3610.5 +429918.89786881657 6738431.096925057 3608.7509765625 +429919.41908027104 6738456.091491238 3606.929931640625 +429919.9402917255 6738481.08605742 3605.04296875 +429920.46150318 6738506.080623602 3603.06689453125 +429920.98271463445 6738531.075189783 3601.089111328125 +429921.5039260889 6738556.069755965 3599.008056640625 +429922.0251375434 6738581.064322147 3596.969970703125 +429922.54634899786 6738606.058888328 3594.799072265625 +429923.0675604523 6738631.05345451 3592.623046875 +429923.5887719068 6738656.048020692 3590.387939453125 +429924.10998336127 6738681.042586873 3588.133056640625 +429924.63119481574 6738706.037153055 3585.860107421875 +429925.1524062702 6738731.031719237 3583.60791015625 +429925.6736177247 6738756.026285418 3581.367919921875 +429926.19482917915 6738781.0208516 3579.114990234375 +429939.22511554084 6739405.885006142 3519.39208984375 +429939.7463269953 6739430.8795723235 3517.10888671875 +429940.2675384498 6739455.874138505 3514.81689453125 +429940.78874990426 6739480.868704687 3512.51708984375 +429941.3099613587 6739505.863270869 3510.2099609375 +429941.8311728132 6739530.85783705 3507.83203125 +429942.35238426767 6739555.852403232 3505.381103515625 +429942.87359572214 6739580.846969414 3502.910888671875 +429943.3948071766 6739605.841535595 3500.2548828125 +429943.9160186311 6739630.836101777 3497.7470703125 +429947.56449881237 6739805.798065049 3478.0029296875 +429948.08571026684 6739830.79263123 3475.9208984375 +429948.6069217213 6739855.787197412 3474.76904296875 +429949.1281331758 6739880.781763594 3472.678955078125 +429949.64934463025 6739905.776329775 3469.89404296875 +429950.1705560847 6739930.770895957 3467.3291015625 +429950.6917675392 6739955.765462139 3464.846923828125 +429951.21297899366 6739980.76002832 3462.39892578125 +429964.24326535536 6740605.624182862 3402.14111328125 +429964.7644768098 6740630.618749044 3400.385009765625 +429965.2856882643 6740655.613315226 3398.759033203125 +429965.80689971877 6740680.607881407 3397.2919921875 +429966.32811117324 6740705.602447589 3396.0009765625 +429966.8493226277 6740730.597013771 3394.884033203125 +429967.3705340822 6740755.591579952 3393.962890625 +429967.89174553665 6740780.586146134 3393.221923828125 +429968.4129569911 6740805.580712316 3392.62890625 +429968.9341684456 6740830.575278497 3392.197998046875 +429969.45537990006 6740855.569844679 3391.93310546875 +429969.9765913545 6740880.564410861 3391.785888671875 +429970.497802809 6740905.558977042 3391.787109375 +429971.01901426347 6740930.553543224 3391.83203125 +429971.54022571794 6740955.548109406 3391.97900390625 +429972.0614371724 6740980.542675587 3392.12109375 +429972.5826486269 6741005.537241769 3392.429931640625 +429973.10386008135 6741030.531807951 3392.76611328125 +429973.6250715358 6741055.526374132 3393.125 +429974.1462829903 6741080.520940314 3393.47900390625 +429974.66749444476 6741105.515506496 3393.823974609375 +429975.1887058992 6741130.510072677 3394.152099609375 +429975.7099173537 6741155.504638859 3394.449951171875 +429976.23112880817 6741180.499205041 3394.68994140625 +429989.2614151699 6741805.363359583 3377.89599609375 +429989.7826266244 6741830.357925764 3378.444091796875 +430038.7765033445 6744179.847146843 3650.199951171875 +430039.29771479894 6744204.841713024 3648.113037109375 +430039.8189262534 6744229.836279206 3646.06201171875 +430040.3401377079 6744254.830845388 3644.0419921875 +430040.86134916235 6744279.825411569 3642.030029296875 +430041.3825606168 6744304.819977751 3640.041015625 +430041.9037720713 6744329.814543933 3638.131103515625 +430042.42498352577 6744354.809110114 3636.257080078125 +430042.94619498024 6744379.803676296 3634.363037109375 +430043.4674064347 6744404.798242478 3632.468017578125 +430043.9886178892 6744429.792808659 3630.552978515625 +430044.50982934365 6744454.787374841 3628.60888671875 +430045.0310407981 6744479.781941023 3626.64404296875 +430045.5522522526 6744504.776507204 3624.64111328125 +430046.07346370706 6744529.771073386 3622.616943359375 +430046.5946751615 6744554.765639568 3620.554931640625 +430047.115886616 6744579.760205749 3618.577880859375 +430047.63709807047 6744604.754771931 3616.506103515625 +430048.15830952494 6744629.749338113 3614.3720703125 +430048.6795209794 6744654.743904294 3612.181884765625 +430049.2007324339 6744679.738470476 3609.93798828125 +430049.72194388835 6744704.733036658 3607.64794921875 +430050.2431553428 6744729.7276028395 3605.31591796875 +430050.7643667973 6744754.722169021 3602.93603515625 +430063.79465315904 6745379.586323563 3518.8349609375 +430064.3158646135 6745404.580889745 3514.883056640625 +430064.8370760679 6745429.575455926 3510.837890625 +430065.3582875224 6745454.570022108 3506.6669921875 +430065.87949897686 6745479.56458829 3502.35498046875 +430066.40071043134 6745504.559154471 3497.909912109375 +430066.9219218858 6745529.553720653 3493.31689453125 +430067.4431333403 6745554.548286835 3488.5859375 +430067.96434479475 6745579.542853016 3483.764892578125 +430068.4855562492 6745604.537419198 3478.7880859375 +430069.0067677037 6745629.53198538 3473.715087890625 +430069.52797915816 6745654.526551561 3468.507080078125 +430070.0491906126 6745679.521117743 3463.18408203125 +430070.5704020671 6745704.515683925 3457.751953125 +430071.09161352157 6745729.510250106 3452.216064453125 +430071.61282497604 6745754.504816288 3446.580078125 +430072.1340364305 6745779.49938247 3440.844970703125 +430072.655247885 6745804.4939486515 3435.031982421875 +430073.17645933945 6745829.488514833 3429.153076171875 +430073.6976707939 6745854.483081015 3423.201904296875 +430074.2188822484 6745879.4776471965 3417.177001953125 +430074.74009370286 6745904.472213378 3411.077880859375 +430075.2613051573 6745929.46677956 3404.907958984375 +430075.7825166118 6745954.4613457415 3398.68310546875 +430088.81280297355 6746579.325500283 3211.93505859375 +430089.334014428 6746604.320066465 3205.22900390625 +430089.8552258825 6746629.314632647 3198.9599609375 +430090.37643733696 6746654.309198828 3193.134033203125 +430090.89764879143 6746679.30376501 3187.822021484375 +430091.4188602459 6746704.298331192 3183.035888671875 +430091.9400717004 6746729.292897373 3178.89599609375 +430092.46128315484 6746754.287463555 3175.305908203125 +430092.9824946093 6746779.282029737 3172.070068359375 +430093.5037060638 6746804.276595918 3169.387939453125 +430094.02491751825 6746829.2711621 3167.047119140625 +430094.5461289727 6746854.265728282 3165.18310546875 +430095.0673404272 6746879.2602944635 3163.635986328125 +430095.58855188166 6746904.254860645 3162.43310546875 +430096.10976333614 6746929.249426827 3161.56298828125 +430096.6309747906 6746954.2439930085 3160.9580078125 +430097.1521862451 6746979.23855919 3160.675048828125 +430097.67339769955 6747004.233125372 3160.64990234375 +430098.194609154 6747029.2276915535 3160.865966796875 +430098.7158206085 6747054.222257735 3161.287109375 +430099.2370320629 6747079.216823917 3161.886962890625 +430099.75824351737 6747104.211390099 3162.653076171875 +430100.27945497184 6747129.20595628 3163.576904296875 +430100.8006664263 6747154.200522462 3164.625 +429839.1407244664 6734006.798105173 3653.27490234375 +429839.6619359209 6734031.7926713545 3651.8330078125 +429840.18314737536 6734056.787237536 3650.406982421875 +429840.7043588298 6734081.781803718 3648.9609375 +429841.2255702843 6734106.7763698995 3647.498046875 +429841.74678173877 6734131.770936081 3645.965087890625 +429842.26799319324 6734156.765502263 3644.34912109375 +429842.7892046477 6734181.760068445 3642.68408203125 +429843.3104161022 6734206.754634626 3640.951904296875 +429843.83162755665 6734231.749200808 3639.172119140625 +429844.3528390111 6734256.74376699 3637.321044921875 +429844.8740504656 6734281.738333171 3635.451904296875 +429845.39526192006 6734306.732899353 3633.547119140625 +429845.9164733745 6734331.727465535 3631.631103515625 +429846.437684829 6734356.722031716 3629.68994140625 +429846.95889628347 6734381.716597898 3627.77001953125 +429847.48010773794 6734406.71116408 3625.85791015625 +429848.0013191924 6734431.705730261 3623.991943359375 +429848.5225306469 6734456.700296443 3622.155029296875 +429849.04374210135 6734481.694862625 3620.3369140625 +429849.5649535558 6734506.689428806 3618.58203125 +429850.0861650103 6734531.683994988 3616.9140625 +429850.60737646476 6734556.67856117 3615.360107421875 +429851.12858791923 6734581.673127351 3613.861083984375 +429864.158874281 6735206.537281893 3599.989013671875 +429864.68008573545 6735231.531848075 3599.9619140625 +429865.2012971899 6735256.526414257 3599.9140625 +429865.7225086444 6735281.520980438 3599.865966796875 +429866.24372009886 6735306.51554662 3599.81005859375 +429866.76493155333 6735331.510112802 3599.802001953125 +429867.2861430078 6735356.504678983 3599.8369140625 +429867.8073544623 6735381.499245165 3599.883056640625 +429868.32856591674 6735406.493811347 3599.93798828125 +429868.8497773712 6735431.488377528 3600.06396484375 +429869.3709888257 6735456.48294371 3600.27392578125 +429869.89220028016 6735481.477509892 3600.47412109375 +429870.41341173457 6735506.472076073 3600.678955078125 +429870.93462318904 6735531.466642255 3600.885009765625 +429871.4558346435 6735556.461208437 3601.0849609375 +429871.977046098 6735581.455774618 3601.280029296875 +429872.49825755245 6735606.4503408 3601.472900390625 +429873.0194690069 6735631.444906982 3601.612060546875 +429873.5406804614 6735656.439473163 3601.69091796875 +429874.06189191586 6735681.434039345 3601.7529296875 +429874.5831033703 6735706.428605527 3601.777099609375 +429875.1043148248 6735731.423171708 3601.76904296875 +429875.62552627927 6735756.41773789 3601.722900390625 +429876.14673773374 6735781.412304072 3601.593017578125 +429889.1770240955 6736406.276458614 3567.55810546875 +429889.69823554996 6736431.271024795 3566.714111328125 +429890.21944700443 6736456.265590977 3566.10205078125 +429890.7406584589 6736481.260157159 3565.656982421875 +429891.2618699134 6736506.25472334 3565.43408203125 +429891.78308136784 6736531.249289522 3565.388916015625 +429892.3042928223 6736556.243855704 3565.577880859375 +429892.8255042768 6736581.238421885 3565.916015625 +429893.34671573126 6736606.232988067 3566.43408203125 +429893.8679271857 6736631.227554249 3567.051025390625 +429894.3891386402 6736656.22212043 3567.791015625 +429894.91035009467 6736681.216686612 3568.654052734375 +429895.43156154914 6736706.211252794 3569.68408203125 +429895.9527730036 6736731.205818975 3570.762939453125 +429896.4739844581 6736756.200385157 3571.94189453125 +429896.99519591255 6736781.194951339 3573.2119140625 +429897.516407367 6736806.18951752 3574.544921875 +429898.0376188215 6736831.184083702 3575.93408203125 +429898.55883027596 6736856.178649884 3577.39794921875 +429899.0800417304 6736881.173216065 3578.882080078125 +429899.6012531849 6736906.167782247 3580.40087890625 +429900.12246463937 6736931.162348429 3581.969970703125 +429900.64367609384 6736956.15691461 3583.5810546875 +429901.1648875483 6736981.151480792 3585.173095703125 +429914.19517391 6737606.015635334 3629.60693359375 +429914.7163853645 6737631.010201516 3631.06494140625 +429915.23759681894 6737656.004767697 3632.300048828125 +429915.7588082734 6737680.999333879 3633.361083984375 +429916.2800197279 6737705.993900061 3634.214111328125 +429916.80123118235 6737730.988466242 3634.85400390625 +429917.3224426368 6737755.983032424 3635.24609375 +429917.8436540913 6737780.977598606 3635.4951171875 +429918.36486554577 6737805.972164787 3635.56201171875 +429918.88607700024 6737830.966730969 3635.5029296875 +429919.4072884547 6737855.961297151 3635.301025390625 +429919.9284999092 6737880.955863332 3634.97509765625 +429920.44971136365 6737905.950429514 3634.5048828125 +429920.9709228181 6737930.944995696 3633.9599609375 +429921.4921342726 6737955.939561877 3633.31103515625 +429922.01334572706 6737980.934128059 3632.553955078125 +429922.5345571815 6738005.928694241 3631.677978515625 +429923.055768636 6738030.923260422 3630.720947265625 +429923.57698009047 6738055.917826604 3629.660888671875 +429924.09819154494 6738080.912392786 3628.556884765625 +429924.6194029994 6738105.906958967 3627.383056640625 +429925.1406144539 6738130.901525149 3626.157958984375 +429925.66182590835 6738155.896091331 3624.8720703125 +429926.1830373628 6738180.8906575125 3623.55810546875 +429939.2133237245 6738805.754812054 3572.3779296875 +429939.734535179 6738830.749378236 3570.10400390625 +429940.25574663345 6738855.743944418 3567.833984375 +429940.7769580879 6738880.738510599 3565.60205078125 +429941.2981695424 6738905.733076781 3563.39599609375 +429941.81938099687 6738930.727642963 3561.22607421875 +429942.34059245134 6738955.722209144 3559.097900390625 +429942.8618039058 6738980.716775326 3556.945068359375 +429943.3830153603 6739005.711341508 3554.784912109375 +429943.90422681475 6739030.705907689 3552.62109375 +429944.4254382692 6739055.700473871 3550.4541015625 +429944.9466497237 6739080.695040053 3548.2548828125 +429945.46786117816 6739105.689606234 3546.053955078125 +429945.9890726326 6739130.684172416 3543.89599609375 +429946.5102840871 6739155.678738598 3541.741943359375 +429947.03149554157 6739180.673304779 3539.570068359375 +429947.55270699604 6739205.667870961 3537.3798828125 +429948.0739184505 6739230.662437143 3535.159912109375 +429948.595129905 6739255.6570033245 3532.916015625 +429949.11634135945 6739280.651569506 3530.68798828125 +429949.6375528139 6739305.646135688 3528.468017578125 +429950.1587642684 6739330.6407018695 3526.216064453125 +429950.67997572286 6739355.635268051 3523.93701171875 +429951.2011871773 6739380.629834233 3521.6650390625 +429964.2314735391 6740005.493988775 3460.81494140625 +429964.75268499355 6740030.488554956 3458.322021484375 +429965.273896448 6740055.483121138 3455.847900390625 +429965.7951079025 6740080.47768732 3453.387939453125 +429966.31631935696 6740105.472253501 3450.93798828125 +429966.83753081143 6740130.466819683 3448.447021484375 +429967.3587422659 6740155.461385865 3445.89599609375 +429967.8799537204 6740180.455952046 3442.72900390625 +429968.40116517484 6740205.450518228 3439.60400390625 +429968.9223766293 6740230.44508441 3437.153076171875 +429970.4860109927 6740305.428782955 3430.448974609375 +429971.0072224472 6740330.4233491365 3427.803955078125 +429971.52843390167 6740355.417915318 3425.222900390625 +429972.04964535614 6740380.4124815 3422.6240234375 +429972.5708568106 6740405.4070476815 3420.027099609375 +429973.0920682651 6740430.401613863 3417.506103515625 +429973.61327971955 6740455.396180045 3415.054931640625 +429974.13449117396 6740480.3907462265 3412.677978515625 +429974.6557026284 6740505.385312408 3410.375 +429975.1769140829 6740530.37987859 3408.153076171875 +429975.69812553737 6740555.374444772 3406.028076171875 +429976.21933699184 6740580.369010953 3404.02099609375 +429989.2496233536 6741205.233165495 3391.14697265625 +429989.77083480806 6741230.227731677 3391.52001953125 +429990.29204626253 6741255.222297858 3391.819091796875 +429990.813257717 6741280.21686404 3391.993896484375 +429991.3344691715 6741305.211430222 3392.031005859375 +429991.85568062594 6741330.2059964035 3391.85205078125 +429992.3768920804 6741355.200562585 3391.472900390625 +429992.8981035349 6741380.195128767 3390.97412109375 +429993.41931498935 6741405.1896949485 3390.325927734375 +429993.9405264438 6741430.18426113 3389.48095703125 +429994.4617378983 6741455.178827312 3388.424072265625 +429994.98294935276 6741480.1733934935 3387.070068359375 +429995.50416080724 6741505.167959675 3385.447021484375 +429997.5890066251 6741605.146224402 3381.69189453125 +429998.1102180796 6741630.140790584 3380.748046875 +429998.63142953406 6741655.135356765 3379.830078125 +429999.1526409885 6741680.129922947 3379.041015625 +429999.673852443 6741705.124489129 3378.368896484375 +430000.19506389747 6741730.11905531 3377.908935546875 +430000.71627535194 6741755.113621492 3377.657958984375 +430001.2374868064 6741780.108187674 3377.64697265625 +430040.8495573461 6743679.695217482 3673.33203125 +430041.37076880055 6743704.6897836635 3673.637939453125 +430041.891980255 6743729.684349845 3673.778076171875 +430042.4131917095 6743754.678916027 3673.764892578125 +430042.9344031639 6743779.6734822085 3673.56396484375 +430043.4556146184 6743804.66804839 3673.179931640625 +430043.97682607285 6743829.662614572 3672.550048828125 +430044.4980375273 6743854.657180754 3671.7080078125 +430045.0192489818 6743879.651746935 3670.70703125 +430045.54046043626 6743904.646313117 3669.551025390625 +430046.0616718907 6743929.640879299 3668.262939453125 +430046.5828833452 6743954.63544548 3666.85302734375 +430047.10409479967 6743979.630011662 3665.320068359375 +430047.62530625414 6744004.624577844 3663.678955078125 +430048.1465177086 6744029.619144025 3661.93896484375 +430048.6677291631 6744054.613710207 3660.10791015625 +430049.18894061755 6744079.608276389 3658.23291015625 +430049.710152072 6744104.60284257 3656.30908203125 +430050.2313635265 6744129.597408752 3654.31298828125 +430050.75257498096 6744154.591974934 3652.26611328125 +430063.7828613427 6744779.4561294755 3592.736083984375 +430064.3040727972 6744804.450695657 3590.240966796875 +430064.82528425165 6744829.445261839 3587.69091796875 +430065.3464957061 6744854.4398280205 3585.074951171875 +430065.8677071606 6744879.434394202 3582.39892578125 +430066.38891861506 6744904.428960384 3579.669921875 +430066.91013006953 6744929.423526566 3576.85400390625 +430067.431341524 6744954.418092747 3573.97900390625 +430067.9525529785 6744979.412658929 3571.087890625 +430068.47376443294 6745004.407225111 3568.1640625 +430068.9949758874 6745029.401791292 3565.218994140625 +430069.5161873419 6745054.396357474 3562.256103515625 +430070.03739879635 6745079.390923656 3559.25390625 +430070.5586102508 6745104.385489837 3556.218994140625 +430071.0798217053 6745129.380056019 3553.158935546875 +430071.60103315976 6745154.374622201 3550.05908203125 +430072.12224461423 6745179.369188382 3546.944091796875 +430072.6434560687 6745204.363754564 3543.781005859375 +430073.1646675232 6745229.358320746 3540.47998046875 +430073.68587897765 6745254.352886927 3537.074951171875 +430074.2070904321 6745279.347453109 3533.591064453125 +430074.7283018866 6745304.342019291 3530.01708984375 +430075.24951334106 6745329.336585472 3526.383056640625 +430075.7707247955 6745354.331151654 3522.677001953125 +430088.8010111572 6745979.195306196 3389.30810546875 +430089.3222226117 6746004.189872378 3383.22412109375 +430099.7464517011 6746504.081196011 3234.093017578125 +430100.26766315557 6746529.075762193 3226.405029296875 +430100.78887461004 6746554.070328374 3218.99609375 +430113.81916097173 6747178.934482916 3162.821044921875 +430114.3403724262 6747203.929049098 3164.0439453125 +430114.8615838807 6747228.92361528 3165.35888671875 +430115.38279533514 6747253.918181461 3166.73388671875 +430115.9040067896 6747278.912747643 3168.14794921875 +430116.4252182441 6747303.907313825 3169.589111328125 +430116.94642969855 6747328.901880006 3171.001953125 +430117.467641153 6747353.896446188 3172.5009765625 +430117.9888526075 6747378.89101237 3174.235107421875 +430118.51006406196 6747403.885578551 3176.2060546875 +430119.03127551643 6747428.880144733 3178.488037109375 +430119.5524869709 6747453.874710915 3181.008056640625 +430120.0736984254 6747478.869277096 3183.7060546875 +430120.59490987984 6747503.863843278 3186.589111328125 +430121.1161213343 6747528.85840946 3189.68408203125 +430121.6373327888 6747553.852975641 3192.930908203125 +430122.15854424326 6747578.847541823 3196.26611328125 +430122.6797556977 6747603.842108005 3199.652099609375 +430123.2009671522 6747628.836674186 3203.159912109375 +430123.72217860667 6747653.831240368 3206.7451171875 +430124.24339006114 6747678.82580655 3210.717041015625 +429848.51073883055 6733856.570102355 3661.81201171875 +429849.031950285 6733881.564668537 3660.446044921875 +429849.5531617395 6733906.559234719 3659.0458984375 +429850.07437319396 6733931.5538009005 3657.626953125 +429850.5955846484 6733956.548367082 3656.176025390625 +429851.1167961029 6733981.542933264 3654.72802734375 +429864.14708246465 6734606.407087806 3609.722900390625 +429864.6682939191 6734631.401653987 3608.375 +429865.1895053736 6734656.396220169 3607.157958984375 +429865.71071682806 6734681.390786351 3606.052978515625 +429866.23192828253 6734706.385352532 3605.0859375 +429866.753139737 6734731.379918714 3604.217041015625 +429867.2743511915 6734756.374484896 3603.455078125 +429867.79556264594 6734781.369051077 3602.673095703125 +429868.3167741004 6734806.363617259 3602.242919921875 +429868.8379855549 6734831.358183441 3601.64599609375 +429869.35919700935 6734856.352749622 3601.284912109375 +429869.8804084638 6734881.347315804 3600.924072265625 +429870.4016199183 6734906.341881986 3600.62890625 +429870.92283137277 6734931.336448167 3600.4140625 +429871.44404282724 6734956.331014349 3600.220947265625 +429871.9652542817 6734981.325580531 3600.114990234375 +429872.4864657362 6735006.3201467125 3600.0400390625 +429873.00767719065 6735031.314712894 3599.9990234375 +429873.5288886451 6735056.309279076 3599.98388671875 +429874.0501000996 6735081.3038452575 3599.9599609375 +429876.13494591747 6735181.282109984 3599.992919921875 +429889.16523227916 6735806.146264526 3599.201904296875 +429889.68644373363 6735831.140830708 3598.881103515625 +429890.2076551881 6735856.135396889 3598.43701171875 +429890.7288666426 6735881.129963071 3597.89306640625 +429891.25007809704 6735906.124529253 3597.23193359375 +429891.7712895515 6735931.119095434 3596.385009765625 +429892.292501006 6735956.113661616 3595.326904296875 +429892.81371246045 6735981.108227798 3594.27197265625 +429893.3349239149 6736006.102793979 3592.889892578125 +429893.8561353694 6736031.097360161 3591.73388671875 +429894.37734682387 6736056.091926343 3589.89697265625 +429894.89855827834 6736081.0864925245 3589.009033203125 +429895.4197697328 6736106.081058706 3586.633056640625 +429895.9409811873 6736131.075624888 3582.3349609375 +429896.46219264175 6736156.0701910695 3580.406005859375 +429898.02582700516 6736231.0538896145 3577.5048828125 +429898.5470384596 6736256.048455796 3575.819091796875 +429899.0682499141 6736281.043021978 3574.18505859375 +429899.58946136857 6736306.03758816 3572.60400390625 +429900.11067282304 6736331.032154341 3571.135009765625 +429900.6318842775 6736356.026720523 3569.783935546875 +429901.153095732 6736381.021286705 3568.5810546875 +429914.18338209373 6737005.885441246 3580.617919921875 +429914.7045935482 6737030.880007428 3582.06591796875 +429915.2258050027 6737055.87457361 3583.5029296875 +429915.74701645714 6737080.8691397915 3584.968994140625 +429916.2682279116 6737105.863705973 3586.462890625 +429916.7894393661 6737130.858272155 3588.06494140625 +429917.3106508205 6737155.8528383365 3589.362060546875 +429917.83186227496 6737180.847404518 3590.10400390625 +429919.91670809285 6737280.825669245 3600.52001953125 +429920.4379195473 6737305.820235427 3602.952880859375 +429920.9591310018 6737330.814801608 3605.3720703125 +429921.48034245626 6737355.80936779 3607.806884765625 +429922.0015539107 6737380.803933972 3610.2490234375 +429922.5227653652 6737405.798500153 3612.7109375 +429923.04397681967 6737430.793066335 3615.14599609375 +429923.56518827414 6737455.787632517 3617.554931640625 +429924.0863997286 6737480.782198698 3619.8779296875 +429924.6076111831 6737505.77676488 3622.123046875 +429925.12882263755 6737530.771331062 3624.20703125 +429925.650034092 6737555.765897243 3626.12890625 +429926.1712455465 6737580.760463425 3627.94091796875 +429939.20153190824 6738205.624617967 3618.452880859375 +429939.7227433627 6738230.6191841485 3617.159912109375 +429940.2439548172 6738255.61375033 3615.85400390625 +429940.76516627165 6738280.608316512 3614.514892578125 +429941.2863777261 6738305.6028826935 3613.132080078125 +429941.8075891806 6738330.597448875 3611.662109375 +429942.32880063506 6738355.592015057 3610.10791015625 +429942.85001208953 6738380.586581239 3608.5048828125 +429943.371223544 6738405.58114742 3606.779052734375 +429943.8924349985 6738430.575713602 3605.051025390625 +429944.41364645294 6738455.570279784 3603.181884765625 +429944.9348579074 6738480.564845965 3601.239990234375 +429945.4560693619 6738505.559412147 3599.218994140625 +429945.97728081635 6738530.553978329 3597.14599609375 +429946.4984922708 6738555.54854451 3595.0400390625 +429947.0197037253 6738580.543110692 3592.87109375 +429947.54091517976 6738605.537676874 3590.677001953125 +429948.06212663424 6738630.532243055 3588.426025390625 +429948.5833380887 6738655.526809237 3586.1298828125 +429949.1045495432 6738680.521375419 3583.824951171875 +429949.62576099765 6738705.5159416 3581.4970703125 +429950.1469724521 6738730.510507782 3579.205078125 +429950.6681839066 6738755.505073964 3576.931884765625 +429951.18939536106 6738780.499640145 3574.652099609375 +429964.21968172275 6739405.363794687 3519.44189453125 +429964.7408931772 6739430.358360869 3517.341064453125 +429965.2621046317 6739455.352927051 3515.2109375 +429965.78331608616 6739480.347493232 3513.0458984375 +429966.30452754063 6739505.342059414 3510.841064453125 +429966.8257389951 6739530.336625596 3508.556884765625 +429967.3469504496 6739555.331191777 3506.198974609375 +429967.86816190404 6739580.325757959 3503.820068359375 +429968.3893733585 6739605.320324141 3501.550048828125 +429968.910584813 6739630.314890322 3499.136962890625 +429969.43179626745 6739655.309456504 3496.720947265625 +429969.9530077219 6739680.304022686 3494.510986328125 +429973.6014879032 6739855.265985957 3474.212890625 +429974.1226993577 6739880.260552139 3473.7470703125 +429974.64391081216 6739905.255118321 3470.844970703125 +429975.1651222666 6739930.249684502 3468.3798828125 +429975.6863337211 6739955.244250684 3465.85107421875 +429976.20754517557 6739980.238816866 3463.327880859375 +429989.23783153726 6740605.102971408 3396.241943359375 +429989.75904299173 6740630.097537589 3394.243896484375 +429990.2802544462 6740655.092103771 3392.4130859375 +429990.8014659007 6740680.086669953 3390.787109375 +429991.32267735514 6740705.081236134 3389.365966796875 +429991.8438888096 6740730.075802316 3388.181884765625 +429992.3651002641 6740755.070368498 3387.22412109375 +429992.88631171855 6740780.064934679 3386.451904296875 +429993.407523173 6740805.059500861 3385.967041015625 +429993.9287346275 6740830.054067043 3385.58203125 +429994.44994608196 6740855.048633224 3385.3759765625 +429994.97115753643 6740880.043199406 3385.341064453125 +429995.4923689909 6740905.037765588 3385.468994140625 +429996.0135804454 6740930.032331769 3385.666015625 +429996.53479189985 6740955.026897951 3385.94091796875 +429997.0560033543 6740980.021464133 3386.362060546875 +429997.5772148088 6741005.016030314 3386.840087890625 +429998.09842626326 6741030.010596496 3387.35791015625 +429998.6196377177 6741055.005162678 3387.930908203125 +429999.1408491722 6741079.999728859 3388.510009765625 +429999.66206062667 6741104.994295041 3389.10400390625 +430000.18327208114 6741129.988861223 3389.677978515625 +430000.7044835356 6741154.983427404 3390.221923828125 +430001.2256949901 6741179.977993586 3390.7109375 +430063.7710695264 6744179.325935388 3643.56201171875 +430064.29228098085 6744204.32050157 3641.3740234375 +430064.8134924353 6744229.315067751 3639.221923828125 +430065.3347038898 6744254.309633933 3637.094970703125 +430065.85591534426 6744279.304200115 3634.989990234375 +430066.37712679873 6744304.298766296 3632.9189453125 +430066.8983382532 6744329.293332478 3630.9130859375 +430067.4195497077 6744354.28789866 3628.93798828125 +430067.94076116214 6744379.282464841 3626.985107421875 +430068.4619726166 6744404.277031023 3625.035888671875 +430068.9831840711 6744429.271597205 3623.056884765625 +430069.50439552555 6744454.266163386 3621.077880859375 +430070.02560698 6744479.260729568 3619.080078125 +430070.5468184345 6744504.25529575 3617.05908203125 +430071.06802988896 6744529.249861931 3615.01611328125 +430071.58924134343 6744554.244428113 3612.964111328125 +430072.1104527979 6744579.238994295 3610.824951171875 +430072.6316642524 6744604.233560476 3608.69091796875 +430073.15287570684 6744629.228126658 3606.547119140625 +430073.6740871613 6744654.22269284 3604.362060546875 +430074.1952986158 6744679.2172590215 3602.123046875 +430074.71651007026 6744704.211825203 3599.837890625 +430075.2377215247 6744729.206391385 3597.52197265625 +430075.7589329792 6744754.2009575665 3595.1708984375 +430088.78921934095 6745379.065112108 3510.552001953125 +430089.3104307954 6745404.05967829 3506.60400390625 +430089.83164224983 6745429.054244472 3502.56591796875 +430090.3528537043 6745454.048810653 3498.430908203125 +430090.8740651588 6745479.043376835 3494.18408203125 +430091.39527661324 6745504.037943017 3489.822021484375 +430091.9164880677 6745529.032509198 3485.343017578125 +430092.4376995222 6745554.02707538 3480.791015625 +430092.95891097665 6745579.021641562 3476.052001953125 +430093.4801224311 6745604.016207743 3471.321044921875 +430094.0013338856 6745629.010773925 3466.43994140625 +430094.52254534006 6745654.005340107 3461.47998046875 +430095.04375679453 6745678.999906288 3456.409912109375 +430095.564968249 6745703.99447247 3451.2548828125 +430096.0861797035 6745728.989038652 3446.010009765625 +430096.60739115794 6745753.9836048335 3440.68798828125 +430097.1286026124 6745778.978171015 3435.285888671875 +430097.6498140669 6745803.972737197 3429.799072265625 +430098.17102552135 6745828.9673033785 3424.251953125 +430098.6922369758 6745853.96186956 3418.64111328125 +430099.2134484303 6745878.956435742 3412.931884765625 +430099.73465988477 6745903.9510019235 3407.14404296875 +430100.25587133924 6745928.945568105 3401.277099609375 +430100.7770827937 6745953.940134287 3395.35888671875 +430113.80736915546 6746578.804288829 3209.7099609375 +430114.32858060993 6746603.79885501 3202.9560546875 +430114.8497920644 6746628.793421192 3196.635986328125 +430115.37100351887 6746653.787987374 3190.762939453125 +430115.89221497334 6746678.782553555 3185.412109375 +430116.4134264278 6746703.777119737 3180.591064453125 +430116.9346378823 6746728.771685919 3176.3740234375 +430117.45584933675 6746753.7662521005 3172.634033203125 +430117.9770607912 6746778.760818282 3169.618896484375 +430118.4982722457 6746803.755384464 3166.738037109375 +430119.01948370016 6746828.7499506455 3164.5419921875 +430119.54069515463 6746853.744516827 3162.551025390625 +430120.0619066091 6746878.739083009 3160.989013671875 +430120.5831180636 6746903.7336491905 3159.735107421875 +430121.10432951804 6746928.728215372 3158.826904296875 +430121.6255409725 6746953.722781554 3158.220947265625 +430122.146752427 6746978.717347736 3157.844970703125 +430122.66796388145 6747003.711913917 3157.739990234375 +430123.1891753359 6747028.706480099 3157.919921875 +430123.7103867904 6747053.701046281 3158.319091796875 +430124.2315982448 6747078.695612462 3158.916015625 +430124.7528096993 6747103.690178644 3159.681884765625 +430125.27402115375 6747128.684744826 3160.617919921875 +430125.7952326082 6747153.679311007 3161.680908203125 +429864.1352906483 6734006.276893718 3651.992919921875 +429864.6565021028 6734031.2714599 3650.47705078125 +429865.17771355726 6734056.2660260815 3648.966064453125 +429865.69892501173 6734081.260592263 3647.444091796875 +429866.2201364662 6734106.255158445 3645.923095703125 +429866.7413479207 6734131.249724627 3644.327880859375 +429867.26255937514 6734156.244290808 3642.64599609375 +429867.7837708296 6734181.23885699 3640.9169921875 +429868.3049822841 6734206.233423172 3639.123046875 +429868.82619373855 6734231.227989353 3637.260986328125 +429869.347405193 6734256.222555535 3635.35498046875 +429869.8686166475 6734281.217121717 3633.428955078125 +429870.38982810196 6734306.211687898 3631.45703125 +429870.91103955643 6734331.20625408 3629.485107421875 +429871.4322510109 6734356.200820262 3627.47802734375 +429871.9534624654 6734381.195386443 3625.489013671875 +429872.47467391985 6734406.189952625 3623.549072265625 +429872.9958853743 6734431.184518807 3621.611083984375 +429873.5170968288 6734456.179084988 3619.715087890625 +429874.03830828326 6734481.17365117 3617.85791015625 +429874.5595197377 6734506.168217352 3616.05908203125 +429875.0807311922 6734531.162783533 3614.343994140625 +429875.60194264667 6734556.157349715 3612.72607421875 +429876.12315410114 6734581.151915897 3611.18310546875 +429889.1534404629 6735206.016070439 3597.18896484375 +429889.67465191736 6735231.01063662 3597.18701171875 +429890.19586337183 6735256.005202802 3597.169921875 +429890.7170748263 6735280.999768984 3597.14599609375 +429891.2382862808 6735305.994335165 3597.10595703125 +429891.75949773524 6735330.988901347 3597.111083984375 +429892.2807091897 6735355.983467529 3597.1630859375 +429892.8019206442 6735380.97803371 3597.23291015625 +429893.32313209865 6735405.972599892 3597.306884765625 +429893.8443435531 6735430.967166074 3597.469970703125 +429894.3655550076 6735455.961732255 3597.698974609375 +429894.88676646206 6735480.956298437 3597.931884765625 +429895.4079779165 6735505.950864619 3598.18701171875 +429895.92918937095 6735530.9454308 3598.430908203125 +429896.4504008254 6735555.939996982 3598.660888671875 +429896.9716122799 6735580.934563164 3598.89111328125 +429897.49282373436 6735605.929129345 3599.123046875 +429898.0140351888 6735630.923695527 3599.294921875 +429898.5352466433 6735655.918261709 3599.404052734375 +429899.05645809777 6735680.91282789 3599.489013671875 +429899.57766955224 6735705.907394072 3599.5439453125 +429900.0988810067 6735730.901960254 3599.56005859375 +429900.6200924612 6735755.896526435 3599.531005859375 +429901.14130391565 6735780.891092617 3599.416015625 +429914.1715902774 6736405.755247159 3564.656005859375 +429914.6928017319 6736430.749813341 3563.75390625 +429915.21401318634 6736455.744379522 3563.068115234375 +429915.7352246408 6736480.738945704 3562.544921875 +429916.2564360953 6736505.733511886 3562.22412109375 +429916.77764754975 6736530.728078067 3562.089111328125 +429917.2988590042 6736555.722644249 3562.18310546875 +429917.8200704587 6736580.717210431 3562.412109375 +429918.34128191316 6736605.711776612 3562.787109375 +429918.86249336763 6736630.706342794 3563.261962890625 +429919.3837048221 6736655.700908976 3563.841064453125 +429919.9049162766 6736680.695475157 3564.550048828125 +429920.42612773104 6736705.690041339 3565.419921875 +429920.9473391855 6736730.684607521 3566.322998046875 +429921.46855064 6736755.679173702 3567.35888671875 +429921.98976209445 6736780.673739884 3568.343017578125 +429922.5109735489 6736805.668306066 3569.551025390625 +429923.0321850034 6736830.662872247 3570.798095703125 +429923.55339645786 6736855.657438429 3572.090087890625 +429924.07460791233 6736880.652004611 3573.416015625 +429924.5958193668 6736905.646570792 3574.784912109375 +429925.1170308213 6736930.641136974 3576.2060546875 +429925.63824227575 6736955.635703156 3577.677001953125 +429926.1594537302 6736980.630269337 3579.14794921875 +429939.1897400919 6737605.494423879 3623.89599609375 +429939.7109515464 6737630.488990061 3625.43310546875 +429940.23216300085 6737655.483556243 3626.743896484375 +429940.7533744553 6737680.478122424 3627.8759765625 +429941.2745859098 6737705.472688606 3628.80908203125 +429941.79579736426 6737730.467254788 3629.51708984375 +429942.31700881873 6737755.461820969 3629.967041015625 +429942.8382202732 6737780.456387151 3630.298095703125 +429943.3594317277 6737805.450953333 3630.447998046875 +429943.88064318214 6737830.445519514 3630.472900390625 +429944.4018546366 6737855.440085696 3630.35791015625 +429944.9230660911 6737880.434651878 3630.12890625 +429945.44427754555 6737905.429218059 3629.76611328125 +429945.965489 6737930.423784241 3629.326904296875 +429946.4867004545 6737955.418350423 3628.69091796875 +429947.00791190896 6737980.412916604 3628.056884765625 +429947.52912336343 6738005.407482786 3627.2958984375 +429948.0503348179 6738030.402048968 3626.431884765625 +429948.5715462724 6738055.396615149 3625.469970703125 +429949.09275772684 6738080.391181331 3624.445068359375 +429949.6139691813 6738105.385747513 3623.35107421875 +429950.1351806358 6738130.3803136945 3622.200927734375 +429950.65639209026 6738155.374879876 3620.992919921875 +429951.1776035447 6738180.369446058 3619.741943359375 +429964.2078899064 6738805.2336006 3567.84912109375 +429964.7291013609 6738830.228166781 3565.593017578125 +429965.25031281536 6738855.222732963 3563.375 +429965.77152426983 6738880.217299145 3561.201904296875 +429966.2927357243 6738905.211865326 3559.072021484375 +429966.8139471788 6738930.206431508 3557.006103515625 +429967.33515863324 6738955.20099769 3554.99609375 +429967.8563700877 6738980.195563871 3552.98291015625 +429968.3775815422 6739005.190130053 3550.998046875 +429968.89879299665 6739030.184696235 3549.01708984375 +429969.4200044511 6739055.179262416 3547.06201171875 +429969.9412159056 6739080.173828598 3545.110107421875 +429970.46242736006 6739105.16839478 3543.1669921875 +429970.98363881453 6739130.162960961 3541.241943359375 +429971.504850269 6739155.157527143 3539.33203125 +429972.0260617235 6739180.152093325 3537.4140625 +429972.54727317794 6739205.1466595065 3535.48388671875 +429973.0684846324 6739230.141225688 3533.534912109375 +429973.5896960869 6739255.13579187 3531.568115234375 +429974.11090754136 6739280.1303580515 3529.596923828125 +429974.6321189958 6739305.124924233 3527.618896484375 +429975.1533304503 6739330.119490415 3525.60888671875 +429975.67454190477 6739355.1140565965 3523.570068359375 +429976.19575335924 6739380.108622778 3521.514892578125 +429989.226039721 6740004.97277732 3461.556884765625 +429989.74725117546 6740029.967343502 3458.947021484375 +429990.26846262993 6740054.961909683 3456.347900390625 +429990.7896740844 6740079.956475865 3453.699951171875 +429991.3108855389 6740104.951042047 3451.035888671875 +429991.83209699334 6740129.945608228 3448.34912109375 +429992.3533084478 6740154.94017441 3445.592041015625 +429992.8745199023 6740179.934740592 3442.345947265625 +429993.39573135675 6740204.9293067735 3439.031005859375 +429993.9169428112 6740229.923872955 3437.2060546875 +429995.48057717463 6740304.9075715 3427.123046875 +429996.0017886291 6740329.902137682 3426.320068359375 +429996.5230000836 6740354.8967038635 3422.9580078125 +429997.04421153804 6740379.891270045 3419.965087890625 +429997.5654229925 6740404.885836227 3416.97998046875 +429998.086634447 6740429.880402409 3414.06201171875 +429998.60784590145 6740454.87496859 3411.214111328125 +429999.12905735587 6740479.869534772 3408.43994140625 +429999.65026881034 6740504.864100954 3405.7470703125 +430000.1714802648 6740529.858667135 3403.1708984375 +430000.6926917193 6740554.853233317 3400.714111328125 +430001.21390317375 6740579.847799499 3398.403076171875 +430014.2441895355 6741204.71195404 3387.7548828125 +430014.76540098997 6741229.706520222 3388.387939453125 +430015.28661244444 6741254.701086404 3388.950927734375 +430015.8078238989 6741279.6956525855 3389.376953125 +430016.3290353534 6741304.690218767 3389.676025390625 +430016.85024680785 6741329.684784949 3389.741943359375 +430017.3714582623 6741354.6793511305 3389.595947265625 +430017.8926697168 6741379.673917312 3389.407958984375 +430018.41388117126 6741404.668483494 3389.008056640625 +430018.93509262573 6741429.6630496755 3388.48291015625 +430019.4563040802 6741454.657615857 3387.740966796875 +430019.9775155347 6741479.652182039 3386.72705078125 +430020.49872698914 6741504.646748221 3385.532958984375 +430022.583572807 6741604.625012947 3383.64794921875 +430023.1047842615 6741629.619579129 3382.943115234375 +430023.62599571596 6741654.614145311 3382.0048828125 +430024.14720717043 6741679.608711492 3381.364013671875 +430024.6684186249 6741704.603277674 3380.97607421875 +430025.1896300794 6741729.597843856 3380.8349609375 +430025.71084153384 6741754.592410037 3380.924072265625 +430064.2804891646 6743604.190307482 3670.05908203125 +430064.80170061905 6743629.184873664 3670.39599609375 +430065.3229120735 6743654.1794398455 3670.625 +430065.844123528 6743679.174006027 3670.721923828125 +430066.36533498246 6743704.168572209 3670.697021484375 +430066.88654643693 6743729.1631383905 3670.531005859375 +430067.4077578914 6743754.157704572 3670.22412109375 +430067.9289693458 6743779.152270754 3669.794921875 +430068.4501808003 6743804.146836936 3669.125 +430068.97139225475 6743829.141403117 3668.300048828125 +430069.4926037092 6743854.135969299 3667.202880859375 +430070.0138151637 6743879.130535481 3665.9970703125 +430070.53502661816 6743904.125101662 3664.634033203125 +430071.05623807263 6743929.119667844 3663.14404296875 +430071.5774495271 6743954.114234026 3661.58203125 +430072.0986609816 6743979.108800207 3659.826904296875 +430072.61987243604 6744004.103366389 3658.010009765625 +430073.1410838905 6744029.097932571 3656.10693359375 +430073.662295345 6744054.092498752 3654.1259765625 +430074.18350679945 6744079.087064934 3652.10302734375 +430074.7047182539 6744104.081631116 3650.034912109375 +430075.2259297084 6744129.076197297 3647.908935546875 +430075.74714116286 6744154.070763479 3645.7451171875 +430088.7774275246 6744778.934918021 3585.666015625 +430089.2986389791 6744803.9294842025 3583.18505859375 +430089.81985043356 6744828.924050384 3580.635009765625 +430090.34106188803 6744853.918616566 3578.010009765625 +430090.8622733425 6744878.913182748 3575.30810546875 +430091.38348479697 6744903.907748929 3572.5439453125 +430091.90469625144 6744928.902315111 3569.7119140625 +430092.4259077059 6744953.896881293 3566.80908203125 +430092.9471191604 6744978.891447474 3563.884033203125 +430093.46833061485 6745003.886013656 3560.907958984375 +430093.9895420693 6745028.880579838 3557.919921875 +430094.5107535238 6745053.875146019 3554.887939453125 +430095.03196497826 6745078.869712201 3551.81298828125 +430095.55317643273 6745103.864278383 3548.7060546875 +430096.0743878872 6745128.858844564 3545.534912109375 +430096.5955993417 6745153.853410746 3542.376953125 +430097.11681079614 6745178.847976928 3539.077880859375 +430097.6380222506 6745203.842543109 3535.800048828125 +430098.1592337051 6745228.837109291 3532.431884765625 +430098.68044515955 6745253.831675473 3528.97802734375 +430099.201656614 6745278.826241654 3525.43701171875 +430099.7228680685 6745303.820807836 3521.822021484375 +430100.24407952296 6745328.815374018 3518.14990234375 +430100.76529097743 6745353.809940199 3514.406982421875 +430113.79557733913 6745978.674094741 3385.967041015625 +430114.3167887936 6746003.668660923 3380.181884765625 +430114.83800024807 6746028.663227105 3374.3369140625 +430115.35921170254 6746053.657793286 3368.4130859375 +430125.2622293375 6746528.554550738 3224.344970703125 +430125.78344079194 6746553.54911692 3216.833984375 +430138.81372715364 6747178.413271462 3161.027099609375 +430139.3349386081 6747203.407837643 3162.2509765625 +430139.8561500626 6747228.402403825 3163.60498046875 +430140.37736151705 6747253.396970007 3165.047119140625 +430140.8985729715 6747278.391536188 3166.5419921875 +430141.419784426 6747303.38610237 3168.0849609375 +430141.94099588046 6747328.380668552 3169.638916015625 +430142.46220733493 6747353.375234733 3171.305908203125 +430142.9834187894 6747378.369800915 3173.22412109375 +430143.5046302439 6747403.364367097 3175.469970703125 +430144.02584169834 6747428.358933278 3177.97705078125 +430144.5470531528 6747453.35349946 3180.85205078125 +430145.0682646073 6747478.348065642 3183.952880859375 +430145.58947606175 6747503.342631823 3187.2919921875 +430146.1106875162 6747528.337198005 3190.659912109375 +430146.6318989707 6747553.331764187 3194.0869140625 +430147.15311042516 6747578.326330368 3197.721923828125 +430147.67432187963 6747603.32089655 3201.991943359375 +429873.50530501246 6733856.048890901 3661.050048828125 +429874.0265164669 6733881.0434570825 3659.5849609375 +429874.5477279214 6733906.038023264 3658.06396484375 +429875.06893937587 6733931.032589446 3656.551025390625 +429875.59015083034 6733956.0271556275 3655.029052734375 +429876.1113622848 6733981.021721809 3653.510009765625 +429889.14164864656 6734605.885876351 3606.9169921875 +429889.66286010103 6734630.880442533 3605.5439453125 +429890.1840715555 6734655.875008714 3604.31201171875 +429890.70528301 6734680.869574896 3603.18408203125 +429891.22649446444 6734705.864141078 3602.18896484375 +429891.7477059189 6734730.858707259 3601.2958984375 +429892.2689173734 6734755.853273441 3600.52587890625 +429892.79012882785 6734780.847839623 3599.85302734375 +429893.3113402823 6734805.842405804 3599.297119140625 +429893.8325517368 6734830.836971986 3598.799072265625 +429894.35376319126 6734855.831538168 3598.3759765625 +429894.87497464573 6734880.826104349 3598.01708984375 +429895.3961861002 6734905.820670531 3597.735107421875 +429895.9173975547 6734930.815236713 3597.511962890625 +429896.43860900914 6734955.8098028945 3597.35595703125 +429896.9598204636 6734980.804369076 3597.240966796875 +429897.4810319181 6735005.798935258 3597.181884765625 +429898.00224337255 6735030.7935014395 3597.14111328125 +429898.523454827 6735055.788067621 3597.12890625 +429899.0446662815 6735080.782633803 3597.1201171875 +429901.1295120994 6735180.76089853 3597.179931640625 +429914.15979846107 6735805.625053071 3596.8720703125 +429914.68100991554 6735830.619619253 3596.547119140625 +429915.20222137 6735855.614185435 3596.094970703125 +429915.7234328245 6735880.608751616 3595.552978515625 +429916.24464427895 6735905.603317798 3594.9140625 +429916.7658557334 6735930.59788398 3594.0869140625 +429917.2870671879 6735955.592450161 3593.071044921875 +429917.80827864236 6735980.587016343 3591.89208984375 +429918.32949009683 6736005.581582525 3590.535888671875 +429918.8507015513 6736030.5761487065 3589.077880859375 +429919.3719130058 6736055.570714888 3587.50390625 +429919.89312446024 6736080.56528107 3585.825927734375 +429920.4143359147 6736105.5598472515 3584.01611328125 +429920.9355473692 6736130.554413433 3582.1630859375 +429921.45675882365 6736155.548979615 3580.325927734375 +429921.9779702781 6736180.543545797 3578.611083984375 +429922.4991817326 6736205.538111978 3576.652099609375 +429923.02039318706 6736230.53267816 3575.035888671875 +429923.54160464153 6736255.527244342 3573.235107421875 +429924.062816096 6736280.521810523 3571.531005859375 +429924.5840275505 6736305.516376705 3569.910888671875 +429925.10523900494 6736330.510942887 3568.39990234375 +429925.6264504594 6736355.505509068 3567.001953125 +429926.1476619139 6736380.50007525 3565.7509765625 +429939.17794827564 6737005.364229792 3574.596923828125 +429939.6991597301 6737030.3587959735 3575.9560546875 +429940.2203711846 6737055.353362155 3577.318115234375 +429940.74158263905 6737080.347928337 3578.718017578125 +429941.2627940935 6737105.3424945185 3580.14599609375 +429941.784005548 6737130.3370607 3581.741943359375 +429942.3052170024 6737155.331626882 3583.508056640625 +429942.8264284569 6737180.3261930635 3585.39501953125 +429943.34763991134 6737205.320759245 3587.27001953125 +429944.91127427475 6737280.30445779 3594.14208984375 +429945.4324857292 6737305.299023972 3596.554931640625 +429945.9536971837 6737330.293590154 3599.0009765625 +429946.47490863816 6737355.288156335 3601.466064453125 +429946.99612009263 6737380.282722517 3603.9599609375 +429947.5173315471 6737405.277288699 3606.493896484375 +429948.0385430016 6737430.27185488 3608.97998046875 +429948.55975445604 6737455.266421062 3611.43798828125 +429949.0809659105 6737480.260987244 3613.81494140625 +429949.602177365 6737505.255553425 3616.10595703125 +429950.12338881945 6737530.250119607 3618.259033203125 +429950.6446002739 6737555.244685789 3620.279052734375 +429951.1658117284 6737580.23925197 3622.162109375 +429964.19609809015 6738205.103406512 3614.60205078125 +429964.7173095446 6738230.097972694 3613.35888671875 +429965.2385209991 6738255.0925388755 3612.097900390625 +429965.75973245356 6738280.087105057 3610.79296875 +429966.28094390803 6738305.081671239 3609.446044921875 +429966.8021553625 6738330.076237421 3607.97802734375 +429967.32336681697 6738355.070803602 3606.407958984375 +429967.84457827144 6738380.065369784 3604.77587890625 +429968.3657897259 6738405.059935966 3603.080078125 +429968.8870011804 6738430.054502147 3601.27587890625 +429969.40821263485 6738455.049068329 3599.365966796875 +429969.9294240893 6738480.043634511 3597.3759765625 +429970.4506355438 6738505.038200692 3595.306884765625 +429970.97184699826 6738530.032766874 3593.172119140625 +429971.49305845273 6738555.027333056 3590.972900390625 +429972.0142699072 6738580.021899237 3588.735107421875 +429972.5354813617 6738605.016465419 3586.445068359375 +429973.05669281614 6738630.011031601 3584.136962890625 +429973.5779042706 6738655.005597782 3581.80908203125 +429974.0991157251 6738680.000163964 3579.458984375 +429974.62032717955 6738704.994730146 3577.091064453125 +429975.141538634 6738729.989296327 3574.7548828125 +429975.6627500885 6738754.983862509 3572.43994140625 +429976.18396154296 6738779.978428691 3570.14111328125 +429989.21424790466 6739404.842583233 3519.611083984375 +429989.73545935913 6739429.837149414 3517.698974609375 +429990.2566708136 6739454.831715596 3515.740966796875 +429990.77788226807 6739479.826281778 3513.72705078125 +429991.29909372254 6739504.820847959 3511.659912109375 +429991.820305177 6739529.815414141 3509.506103515625 +429992.3415166315 6739554.809980323 3507.27490234375 +429992.86272808595 6739579.804546504 3505.0 +429993.3839395404 6739604.799112686 3502.6708984375 +429993.9051509949 6739629.793678868 3500.305908203125 +429994.42636244936 6739654.788245049 3497.9130859375 +429994.94757390383 6739679.782811231 3495.39697265625 +429995.4687853583 6739704.777377413 3493.4169921875 +429995.9899968128 6739729.771943594 3491.447021484375 +429996.51120826724 6739754.766509776 3488.819091796875 +429999.1172655396 6739879.739340684 3474.589111328125 +429999.63847699406 6739904.733906866 3471.873046875 +430000.15968844853 6739929.728473048 3469.383056640625 +430000.680899903 6739954.723039229 3466.784912109375 +430001.2021113575 6739979.717605411 3464.1689453125 +430014.23239771917 6740604.581759953 3390.5439453125 +430014.75360917364 6740629.576326135 3388.305908203125 +430015.2748206281 6740654.570892316 3386.262939453125 +430015.7960320826 6740679.565458498 3384.47900390625 +430016.31724353705 6740704.56002468 3382.9169921875 +430016.8384549915 6740729.554590861 3381.677001953125 +430017.359666446 6740754.549157043 3380.718994140625 +430017.88087790046 6740779.543723225 3379.97705078125 +430018.40208935493 6740804.538289406 3379.45703125 +430018.9233008094 6740829.532855588 3379.14208984375 +430019.4445122639 6740854.52742177 3379.012939453125 +430019.96572371834 6740879.521987951 3379.090087890625 +430020.4869351728 6740904.516554133 3379.35400390625 +430021.0081466273 6740929.511120315 3379.70703125 +430021.52935808175 6740954.505686496 3380.169921875 +430022.0505695362 6740979.500252678 3380.760009765625 +430022.5717809907 6741004.49481886 3381.45703125 +430023.09299244516 6741029.489385041 3382.200927734375 +430023.61420389963 6741054.483951223 3382.990966796875 +430024.1354153541 6741079.478517405 3383.818115234375 +430024.6566268086 6741104.473083586 3384.677978515625 +430025.17783826304 6741129.467649768 3385.5 +430025.6990497175 6741154.46221595 3386.2958984375 +430026.220261172 6741179.456782131 3387.050048828125 +430088.7656357083 6744178.804723933 3636.93896484375 +430089.28684716276 6744203.799290115 3634.674072265625 +430089.80805861723 6744228.793856297 3632.451904296875 +430090.3292700717 6744253.788422478 3630.24609375 +430090.85048152617 6744278.78298866 3628.069091796875 +430091.37169298064 6744303.777554842 3625.93408203125 +430091.8929044351 6744328.772121023 3623.8720703125 +430092.4141158896 6744353.766687205 3621.860107421875 +430092.93532734405 6744378.761253387 3619.860107421875 +430093.4565387985 6744403.755819568 3617.860107421875 +430093.977750253 6744428.75038575 3615.85791015625 +430094.49896170746 6744453.744951932 3613.860107421875 +430095.02017316193 6744478.739518113 3611.85302734375 +430095.5413846164 6744503.734084295 3609.839111328125 +430096.0625960709 6744528.728650477 3607.801025390625 +430096.58380752534 6744553.723216658 3605.735107421875 +430097.1050189798 6744578.71778284 3603.64990234375 +430097.6262304343 6744603.712349022 3601.554931640625 +430098.14744188875 6744628.7069152035 3599.426025390625 +430098.6686533432 6744653.701481385 3597.27099609375 +430099.1898647977 6744678.696047567 3595.031982421875 +430099.71107625216 6744703.6906137485 3592.741943359375 +430100.23228770663 6744728.68517993 3590.43798828125 +430100.7534991611 6744753.679746112 3588.087890625 +430113.78378552286 6745378.543900654 3502.56591796875 +430114.3049969773 6745403.538466835 3498.610107421875 +430114.82620843174 6745428.533033017 3494.570068359375 +430115.3474198862 6745453.527599199 3490.462890625 +430115.8686313407 6745478.52216538 3486.263916015625 +430116.38984279515 6745503.516731562 3481.967041015625 +430116.9110542496 6745528.511297744 3477.530029296875 +430117.4322657041 6745553.505863925 3473.012939453125 +430117.95347715856 6745578.500430107 3468.468994140625 +430118.47468861303 6745603.494996289 3463.8779296875 +430118.9959000675 6745628.4895624705 3459.2060546875 +430119.517111522 6745653.484128652 3454.4609375 +430120.03832297644 6745678.478694834 3449.625 +430120.5595344309 6745703.4732610155 3444.7080078125 +430121.0807458854 6745728.467827197 3439.73291015625 +430121.60195733985 6745753.462393379 3434.697021484375 +430122.1231687943 6745778.4569595605 3429.573974609375 +430122.6443802488 6745803.451525742 3424.3798828125 +430123.16559170326 6745828.446091924 3419.14404296875 +430123.68680315773 6745853.440658106 3413.8330078125 +430124.2080146122 6745878.435224287 3408.416015625 +430124.7292260667 6745903.429790469 3402.91796875 +430125.25043752114 6745928.424356651 3397.3359375 +430125.7716489756 6745953.418922832 3391.68505859375 +430138.80193533737 6746578.283077374 3207.62109375 +430139.32314679184 6746603.277643556 3200.85888671875 +430139.8443582463 6746628.272209737 3194.544921875 +430140.3655697008 6746653.266775919 3188.655029296875 +430140.88678115525 6746678.261342101 3183.325927734375 +430141.4079926097 6746703.2559082825 3178.52294921875 +430141.9292040642 6746728.250474464 3174.4130859375 +430142.45041551866 6746753.245040646 3170.837890625 +430142.9716269731 6746778.2396068275 3167.697021484375 +430143.4928384276 6746803.234173009 3164.98095703125 +430144.01404988207 6746828.228739191 3162.68603515625 +430144.53526133654 6746853.2233053725 3160.762939453125 +430145.056472791 6746878.217871554 3159.194091796875 +430145.5776842455 6746903.212437736 3157.944091796875 +430146.09889569995 6746928.207003918 3157.029052734375 +430146.6201071544 6746953.201570099 3156.40087890625 +430147.1413186089 6746978.196136281 3156.037109375 +430147.66253006336 6747003.190702463 3155.93798828125 +430148.18374151783 6747028.185268644 3156.114990234375 +430148.7049529723 6747053.179834826 3156.512939453125 +430149.2261644267 6747078.174401008 3157.1259765625 +430149.7473758812 6747103.168967189 3157.906982421875 +430150.26858733565 6747128.163533371 3158.844970703125 +430150.7897987901 6747153.158099553 3159.89794921875 +429889.12985683023 6734005.7556822635 3650.41796875 +429889.6510682847 6734030.750248445 3648.822998046875 +429890.17227973917 6734055.744814627 3647.237060546875 +429890.69349119364 6734080.739380809 3645.64599609375 +429891.2147026481 6734105.73394699 3644.054931640625 +429891.7359141026 6734130.728513172 3642.39599609375 +429892.25712555705 6734155.723079354 3640.655029296875 +429892.7783370115 6734180.717645535 3638.839111328125 +429893.299548466 6734205.712211717 3636.906982421875 +429893.82075992046 6734230.706777899 3635.0380859375 +429894.34197137493 6734255.70134408 3633.0859375 +429894.8631828294 6734280.695910262 3631.111083984375 +429895.3843942839 6734305.690476444 3629.097900390625 +429895.90560573834 6734330.685042625 3627.069091796875 +429896.4268171928 6734355.679608807 3625.02490234375 +429896.9480286473 6734380.674174989 3623.0009765625 +429897.46924010175 6734405.66874117 3620.97802734375 +429897.9904515562 6734430.663307352 3619.01708984375 +429898.5116630107 6734455.657873534 3617.10107421875 +429899.03287446516 6734480.652439715 3615.22607421875 +429899.55408591963 6734505.647005897 3613.39501953125 +429900.0752973741 6734530.641572079 3611.64599609375 +429900.5965088286 6734555.63613826 3609.989013671875 +429901.11772028304 6734580.630704442 3608.4130859375 +429914.1480066448 6735205.494858984 3594.43310546875 +429914.66921809927 6735230.489425166 3594.43798828125 +429915.19042955374 6735255.483991347 3594.429931640625 +429915.7116410082 6735280.478557529 3594.416015625 +429916.2328524627 6735305.473123711 3594.388916015625 +429916.75406391715 6735330.467689892 3594.407958984375 +429917.2752753716 6735355.462256074 3594.471923828125 +429917.7964868261 6735380.456822256 3594.55810546875 +429918.31769828056 6735405.451388437 3594.7080078125 +429918.83890973503 6735430.445954619 3594.843994140625 +429919.3601211895 6735455.440520801 3595.0830078125 +429919.88133264397 6735480.435086982 3595.3359375 +429920.4025440984 6735505.429653164 3595.62109375 +429920.92375555285 6735530.424219346 3595.885009765625 +429921.4449670073 6735555.418785527 3596.134033203125 +429921.9661784618 6735580.413351709 3596.39599609375 +429922.48738991626 6735605.407917891 3596.674072265625 +429923.00860137073 6735630.402484072 3596.868896484375 +429923.5298128252 6735655.397050254 3596.993896484375 +429924.0510242797 6735680.391616436 3597.09912109375 +429924.57223573414 6735705.386182617 3597.175048828125 +429925.0934471886 6735730.380748799 3597.202880859375 +429925.6146586431 6735755.375314981 3597.18603515625 +429926.13587009755 6735780.369881162 3597.071044921875 +429939.1661564593 6736405.234035704 3561.7548828125 +429939.6873679138 6736430.228601886 3560.801025390625 +429940.20857936825 6736455.223168068 3560.047119140625 +429940.7297908227 6736480.217734249 3559.45703125 +429941.2510022772 6736505.212300431 3559.0439453125 +429941.77221373166 6736530.206866613 3558.81396484375 +429942.29342518613 6736555.201432794 3558.759033203125 +429942.8146366406 6736580.195998976 3558.8291015625 +429943.33584809507 6736605.190565158 3559.169921875 +429943.85705954954 6736630.185131339 3559.501953125 +429944.378271004 6736655.179697521 3559.931884765625 +429944.8994824585 6736680.174263703 3560.5029296875 +429945.42069391295 6736705.168829884 3561.198974609375 +429945.9419053674 6736730.163396066 3561.9560546875 +429946.4631168219 6736755.157962248 3562.760009765625 +429946.98432827636 6736780.152528429 3563.708984375 +429947.50553973083 6736805.147094611 3564.718994140625 +429948.0267511853 6736830.141660793 3565.778076171875 +429948.5479626398 6736855.136226974 3566.89208984375 +429949.06917409424 6736880.130793156 3568.054931640625 +429949.5903855487 6736905.125359338 3569.27294921875 +429950.1115970032 6736930.119925519 3570.549072265625 +429950.63280845765 6736955.114491701 3571.89208984375 +429951.1540199121 6736980.109057883 3573.239990234375 +429964.1843062738 6737604.973212425 3618.06201171875 +429964.7055177283 6737629.967778606 3619.64990234375 +429965.22672918276 6737654.962344788 3621.030029296875 +429965.74794063723 6737679.95691097 3622.215087890625 +429966.2691520917 6737704.951477151 3623.198974609375 +429966.79036354617 6737729.946043333 3623.965087890625 +429967.31157500064 6737754.940609515 3624.52001953125 +429967.8327864551 6737779.935175696 3624.922119140625 +429968.3539979096 6737804.929741878 3625.1650390625 +429968.87520936405 6737829.92430806 3625.26806640625 +429969.3964208185 6737854.918874241 3625.25 +429969.917632273 6737879.913440423 3625.10693359375 +429970.43884372746 6737904.908006605 3624.861083984375 +429970.96005518193 6737929.902572786 3624.492919921875 +429971.4812666364 6737954.897138968 3624.052978515625 +429972.0024780909 6737979.89170515 3623.470947265625 +429972.52368954534 6738004.886271331 3622.787109375 +429973.0449009998 6738029.880837513 3622.006103515625 +429973.5661124543 6738054.875403695 3621.137939453125 +429974.08732390875 6738079.8699698765 3620.198974609375 +429974.6085353632 6738104.864536058 3619.18896484375 +429975.1297468177 6738129.85910224 3618.126953125 +429975.65095827216 6738154.8536684215 3617.006103515625 +429976.17216972663 6738179.848234603 3615.830078125 +429989.20245608833 6738804.712389145 3563.2919921875 +429989.7236675428 6738829.706955327 3561.05810546875 +429990.24487899727 6738854.701521508 3558.888916015625 +429990.76609045174 6738879.69608769 3556.785888671875 +429991.2873019062 6738904.690653872 3554.7470703125 +429991.8085133607 6738929.685220053 3552.7890625 +429992.32972481515 6738954.679786235 3550.903076171875 +429992.8509362696 6738979.674352417 3549.06005859375 +429993.3721477241 6739004.668918598 3547.22607421875 +429993.89335917856 6739029.66348478 3545.450927734375 +429994.41457063303 6739054.658050962 3543.7109375 +429994.9357820875 6739079.6526171435 3542.0 +429995.456993542 6739104.647183325 3540.305908203125 +429995.97820499644 6739129.641749507 3538.623046875 +429996.4994164509 6739154.6363156885 3536.9560546875 +429997.0206279054 6739179.63088187 3535.2880859375 +429997.54183935985 6739204.625448052 3533.625 +429998.0630508143 6739229.6200142335 3531.9541015625 +429998.5842622688 6739254.614580415 3530.27001953125 +429999.10547372326 6739279.609146597 3528.56689453125 +429999.62668517773 6739304.603712779 3526.84912109375 +430000.1478966322 6739329.59827896 3525.089111328125 +430000.6691080867 6739354.592845142 3523.298095703125 +430001.19031954114 6739379.587411324 3521.470947265625 +430014.2206059029 6740004.451565865 3461.80908203125 +430014.74181735737 6740029.446132047 3459.169921875 +430015.26302881184 6740054.440698229 3456.52001953125 +430015.7842402663 6740079.43526441 3453.841064453125 +430016.3054517208 6740104.429830592 3451.169921875 +430016.82666317525 6740129.424396774 3448.5439453125 +430017.3478746297 6740154.4189629555 3445.944091796875 +430017.8690860842 6740179.413529137 3442.636962890625 +430018.39029753866 6740204.408095319 3440.708984375 +430019.95393190207 6740279.391793864 3428.43896484375 +430020.47514335654 6740304.3863600455 3427.85205078125 +430020.996354811 6740329.380926227 3424.365966796875 +430021.5175662655 6740354.375492409 3421.01611328125 +430022.03877771995 6740379.370058591 3417.62890625 +430022.5599891744 6740404.364624772 3414.18603515625 +430023.0812006289 6740429.359190954 3410.861083984375 +430023.60241208336 6740454.353757136 3407.613037109375 +430024.1236235378 6740479.348323317 3404.44091796875 +430024.64483499224 6740504.342889499 3401.346923828125 +430025.1660464467 6740529.337455681 3398.4169921875 +430025.6872579012 6740554.332021862 3395.615966796875 +430026.20846935565 6740579.326588044 3392.9990234375 +430039.2387557174 6741204.190742586 3384.654052734375 +430039.7599671719 6741229.1853087675 3385.573974609375 +430040.28117862635 6741254.179874949 3386.4169921875 +430040.8023900808 6741279.174441131 3387.126953125 +430041.3236015353 6741304.1690073125 3387.7109375 +430041.84481298976 6741329.163573494 3388.10107421875 +430042.3660244442 6741354.158139676 3388.342041015625 +430042.8872358987 6741379.1527058575 3388.27197265625 +430043.40844735317 6741404.147272039 3388.302978515625 +430043.92965880764 6741429.141838221 3387.9951171875 +430044.4508702621 6741454.136404403 3387.612060546875 +430044.9720817166 6741479.130970584 3386.98388671875 +430045.49329317105 6741504.125536766 3386.406982421875 +430046.0145046255 6741529.120102948 3386.041015625 +430048.0993504434 6741629.098367674 3385.028076171875 +430048.6205618979 6741654.092933856 3384.47412109375 +430049.14177335234 6741679.087500038 3384.2119140625 +430088.753843892 6743578.674529846 3667.72802734375 +430089.2750553465 6743603.6690960275 3667.81591796875 +430089.79626680096 6743628.663662209 3667.805908203125 +430090.3174782554 6743653.658228391 3667.698974609375 +430090.8386897099 6743678.6527945725 3667.47705078125 +430091.35990116437 6743703.647360754 3667.157958984375 +430091.88111261884 6743728.641926936 3666.743896484375 +430092.4023240733 6743753.636493118 3666.23095703125 +430092.9235355277 6743778.631059299 3665.424072265625 +430093.4447469822 6743803.625625481 3664.68896484375 +430093.96595843666 6743828.620191663 3663.49609375 +430094.48716989113 6743853.614757844 3662.302001953125 +430095.0083813456 6743878.609324026 3660.89208984375 +430095.52959280007 6743903.603890208 3659.365966796875 +430096.05080425454 6743928.598456389 3657.708984375 +430096.572015709 6743953.593022571 3655.93603515625 +430097.0932271635 6743978.587588753 3654.093994140625 +430097.61443861795 6744003.582154934 3652.156982421875 +430098.1356500724 6744028.576721116 3650.1240234375 +430098.6568615269 6744053.571287298 3648.011962890625 +430099.17807298136 6744078.565853479 3645.868896484375 +430099.69928443583 6744103.560419661 3643.68505859375 +430100.2204958903 6744128.554985843 3641.45703125 +430100.7417073448 6744153.549552024 3639.2060546875 +430113.7719937065 6744778.413706566 3578.89501953125 +430114.293205161 6744803.408272748 3576.43408203125 +430114.81441661547 6744828.40283893 3573.89501953125 +430115.33562806994 6744853.397405111 3571.27587890625 +430115.8568395244 6744878.391971293 3568.56494140625 +430116.3780509789 6744903.386537475 3565.762939453125 +430116.89926243335 6744928.381103656 3562.866943359375 +430117.4204738878 6744953.375669838 3559.986083984375 +430117.9416853423 6744978.37023602 3556.990966796875 +430118.46289679676 6745003.364802201 3554.00390625 +430118.9841082512 6745028.359368383 3550.949951171875 +430119.5053197057 6745053.353934565 3547.867919921875 +430120.02653116017 6745078.348500746 3544.718994140625 +430120.54774261464 6745103.343066928 3541.535888671875 +430121.0689540691 6745128.33763311 3538.31005859375 +430121.5901655236 6745153.332199291 3535.01708984375 +430122.11137697805 6745178.326765473 3531.6708984375 +430122.6325884325 6745203.321331655 3528.238037109375 +430123.153799887 6745228.315897836 3524.763916015625 +430123.67501134146 6745253.310464018 3521.24609375 +430124.19622279593 6745278.3050302 3517.634033203125 +430124.7174342504 6745303.299596381 3513.962890625 +430125.23864570487 6745328.294162563 3510.241943359375 +430125.75985715934 6745353.288728745 3506.4541015625 +430138.79014352104 6745978.152883287 3382.35009765625 +430139.3113549755 6746003.147449468 3376.7900390625 +430139.83256643 6746028.14201565 3371.14111328125 +430140.35377788445 6746053.136581832 3365.389892578125 +430140.8749893389 6746078.131148013 3359.48291015625 +430150.77800697385 6746553.027905465 3214.721923828125 +430163.80829333555 6747177.892060007 3160.087890625 +430164.32950479 6747202.886626189 3161.462890625 +430164.8507162445 6747227.88119237 3162.943115234375 +430165.37192769896 6747252.875758552 3164.507080078125 +430165.8931391534 6747277.870324734 3166.139892578125 +430166.4143506079 6747302.864890915 3167.81005859375 +430166.93556206237 6747327.859457097 3169.471923828125 +430167.45677351684 6747352.854023279 3171.285888671875 +430167.9779849713 6747377.84858946 3173.511962890625 +430168.4991964258 6747402.843155642 3175.85107421875 +430169.02040788025 6747427.837721824 3178.780029296875 +430169.5416193347 6747452.832288005 3181.798095703125 +430170.0628307892 6747477.826854187 3185.2470703125 +430170.58404224366 6747502.821420369 3188.75 +430171.10525369813 6747527.81598655 3192.468994140625 +429898.49987119436 6733855.527679446 3660.01708984375 +429899.02108264883 6733880.522245628 3658.451904296875 +429899.5422941033 6733905.5168118095 3656.844970703125 +429900.0635055578 6733930.511377991 3655.236083984375 +429900.58471701224 6733955.505944173 3653.625 +429901.1059284667 6733980.5005103545 3652.02001953125 +429914.13621482847 6734605.364664896 3604.034912109375 +429914.65742628294 6734630.359231078 3602.660888671875 +429915.1786377374 6734655.35379726 3601.4169921875 +429915.6998491919 6734680.348363441 3600.284912109375 +429916.22106064635 6734705.342929623 3599.27490234375 +429916.7422721008 6734730.337495805 3598.381103515625 +429917.2634835553 6734755.332061986 3597.610107421875 +429917.78469500976 6734780.326628168 3596.925048828125 +429918.30590646423 6734805.32119435 3596.39697265625 +429918.8271179187 6734830.315760531 3595.89111328125 +429919.34832937317 6734855.310326713 3595.47900390625 +429919.86954082764 6734880.304892895 3595.1220703125 +429920.3907522821 6734905.2994590765 3594.846923828125 +429920.9119637366 6734930.294025258 3594.6259765625 +429921.43317519105 6734955.28859144 3594.52490234375 +429921.9543866455 6734980.2831576215 3594.40087890625 +429922.4755981 6735005.277723803 3594.330078125 +429922.99680955446 6735030.272289985 3594.2900390625 +429923.51802100893 6735055.2668561665 3594.281005859375 +429924.0392324634 6735080.261422348 3594.27587890625 +429924.5604439179 6735105.25598853 3594.279052734375 +429926.1240782813 6735180.239687075 3594.4169921875 +429939.154364643 6735805.103841617 3594.322021484375 +429939.67557609745 6735830.098407798 3594.0029296875 +429940.1967875519 6735855.09297398 3593.56396484375 +429940.7179990064 6735880.087540162 3593.02392578125 +429941.23921046086 6735905.0821063435 3592.39404296875 +429941.7604219153 6735930.076672525 3591.56201171875 +429942.2816333698 6735955.071238707 3590.527099609375 +429942.80284482427 6735980.0658048885 3589.367919921875 +429943.32405627874 6736005.06037107 3587.97900390625 +429943.8452677332 6736030.054937252 3586.5390625 +429944.3664791877 6736055.0495034335 3584.9609375 +429944.88769064215 6736080.044069615 3583.297119140625 +429945.4089020966 6736105.038635797 3581.5048828125 +429945.9301135511 6736130.033201979 3579.70703125 +429946.45132500556 6736155.02776816 3577.860107421875 +429946.97253646003 6736180.022334342 3576.0400390625 +429947.4937479145 6736205.016900524 3574.14599609375 +429948.014959369 6736230.011466705 3572.382080078125 +429948.53617082344 6736255.006032887 3570.5849609375 +429949.0573822779 6736280.000599069 3568.85205078125 +429949.5785937324 6736304.99516525 3567.19189453125 +429950.09980518685 6736329.989731432 3565.64208984375 +429950.6210166413 6736354.984297614 3564.200927734375 +429951.1422280958 6736379.978863795 3562.905029296875 +429964.17251445755 6737004.843018337 3568.68505859375 +429964.693725912 6737029.837584519 3569.9541015625 +429965.2149373665 6737054.8321507005 3571.221923828125 +429965.73614882096 6737079.826716882 3572.550048828125 +429966.2573602754 6737104.821283064 3573.912109375 +429966.7785717299 6737129.8158492455 3575.47607421875 +429967.2997831843 6737154.810415427 3577.217041015625 +429967.8209946388 6737179.804981609 3578.9990234375 +429968.34220609325 6737204.799547791 3580.944091796875 +429968.8634175477 6737229.794113972 3583.092041015625 +429970.42705191113 6737304.777812517 3590.193115234375 +429970.9482633656 6737329.772378699 3592.669921875 +429971.4694748201 6737354.766944881 3595.158935546875 +429971.99068627454 6737379.761511062 3597.681884765625 +429972.511897729 6737404.756077244 3600.240966796875 +429973.0331091835 6737429.750643426 3602.77001953125 +429973.55432063795 6737454.745209607 3605.27001953125 +429974.0755320924 6737479.739775789 3607.695068359375 +429974.5967435469 6737504.734341971 3610.0439453125 +429975.11795500136 6737529.728908152 3612.2529296875 +429975.63916645583 6737554.723474334 3614.327880859375 +429976.1603779103 6737579.718040516 3616.263916015625 +429989.19066427206 6738204.5821950575 3610.6650390625 +429989.7118757265 6738229.576761239 3609.48193359375 +429990.233087181 6738254.571327421 3608.282958984375 +429990.75429863547 6738279.565893603 3607.01611328125 +429991.27551008994 6738304.560459784 3605.700927734375 +429991.7967215444 6738329.555025966 3604.2529296875 +429992.3179329989 6738354.549592148 3602.680908203125 +429992.83914445335 6738379.544158329 3601.093994140625 +429993.3603559078 6738404.538724511 3599.35009765625 +429993.8815673623 6738429.533290693 3597.532958984375 +429994.40277881676 6738454.527856874 3595.556884765625 +429994.9239902712 6738479.522423056 3593.51611328125 +429995.4452017257 6738504.516989238 3591.382080078125 +429995.96641318017 6738529.511555419 3589.175048828125 +429996.48762463464 6738554.506121601 3586.89208984375 +429997.0088360891 6738579.500687783 3584.56298828125 +429997.5300475436 6738604.495253964 3582.196044921875 +429998.05125899805 6738629.489820146 3579.840087890625 +429998.5724704525 6738654.484386328 3577.487060546875 +429999.093681907 6738679.478952509 3575.10205078125 +429999.61489336146 6738704.473518691 3572.697021484375 +430000.13610481593 6738729.468084873 3570.31396484375 +430000.6573162704 6738754.462651054 3567.9580078125 +430001.1785277249 6738779.457217236 3565.612060546875 +430014.20881408657 6739404.321371778 3519.903076171875 +430014.73002554104 6739429.31593796 3518.18701171875 +430015.2512369955 6739454.310504141 3516.406982421875 +430015.77244845 6739479.305070323 3514.553955078125 +430016.29365990445 6739504.299636505 3512.637939453125 +430016.8148713589 6739529.294202686 3510.6220703125 +430017.3360828134 6739554.288768868 3508.531982421875 +430017.85729426786 6739579.28333505 3506.402099609375 +430018.3785057223 6739604.277901231 3504.1640625 +430018.8997171768 6739629.272467413 3501.912109375 +430019.42092863127 6739654.267033595 3499.574951171875 +430019.94214008574 6739679.261599776 3497.18798828125 +430020.4633515402 6739704.256165958 3494.8798828125 +430020.9845629947 6739729.25073214 3492.572998046875 +430021.50577444915 6739754.245298321 3489.951904296875 +430022.0269859036 6739779.239864503 3488.424072265625 +430022.5481973581 6739804.234430685 3488.093017578125 +430025.15425463044 6739929.207261593 3469.679931640625 +430025.6754660849 6739954.201827775 3466.97900390625 +430026.1966775394 6739979.196393956 3464.4169921875 +430039.2269639011 6740604.060548498 3385.10400390625 +430039.74817535555 6740629.05511468 3382.626953125 +430040.26938681 6740654.049680862 3380.388916015625 +430040.7905982645 6740679.044247043 3378.431884765625 +430041.31180971896 6740704.038813225 3376.72607421875 +430041.8330211734 6740729.033379407 3375.403076171875 +430042.3542326279 6740754.027945588 3374.39697265625 +430042.87544408237 6740779.02251177 3373.527099609375 +430043.39665553684 6740804.017077952 3373.10595703125 +430043.9178669913 6740829.011644133 3372.759033203125 +430044.4390784458 6740854.006210315 3372.741943359375 +430044.96028990025 6740879.000776497 3372.89794921875 +430045.4815013547 6740903.995342678 3373.262939453125 +430046.0027128092 6740928.98990886 3373.758056640625 +430046.52392426366 6740953.984475042 3374.3330078125 +430047.04513571813 6740978.979041223 3375.153076171875 +430047.5663471726 6741003.973607405 3376.137939453125 +430048.08755862707 6741028.968173587 3377.154052734375 +430048.60877008154 6741053.962739768 3378.2060546875 +430049.129981536 6741078.95730595 3379.31396484375 +430049.6511929905 6741103.951872132 3380.4560546875 +430050.17240444495 6741128.946438313 3381.555908203125 +430050.6936158994 6741153.941004495 3382.626953125 +430051.2148273539 6741178.935570677 3383.660888671875 +430099.68749261956 6743503.4302255735 3666.81591796875 +430100.20870407403 6743528.424791755 3667.22705078125 +430100.7299155285 6743553.419357937 3667.537109375 +430113.7602018902 6744178.283512479 3630.259033203125 +430114.28141334467 6744203.27807866 3627.944091796875 +430114.80262479914 6744228.272644842 3625.66796875 +430115.3238362536 6744253.267211024 3623.407958984375 +430115.8450477081 6744278.261777205 3621.181884765625 +430116.36625916255 6744303.256343387 3618.991943359375 +430116.887470617 6744328.250909569 3616.89501953125 +430117.4086820715 6744353.24547575 3614.85595703125 +430117.92989352596 6744378.240041932 3612.820068359375 +430118.4511049804 6744403.234608114 3610.81103515625 +430118.9723164349 6744428.229174295 3608.802001953125 +430119.49352788937 6744453.223740477 3606.797119140625 +430120.01473934384 6744478.218306659 3604.79296875 +430120.5359507983 6744503.21287284 3602.81103515625 +430121.0571622528 6744528.207439022 3600.77197265625 +430121.57837370725 6744553.202005204 3598.742919921875 +430122.0995851617 6744578.1965713855 3596.693115234375 +430122.6207966162 6744603.191137567 3594.6298828125 +430123.14200807066 6744628.185703749 3592.498046875 +430123.66321952513 6744653.1802699305 3590.339111328125 +430124.1844309796 6744678.174836112 3588.133056640625 +430124.70564243407 6744703.169402294 3585.89111328125 +430125.22685388854 6744728.163968476 3583.615966796875 +430125.748065343 6744753.158534657 3581.291015625 +430138.77835170476 6745378.022689199 3495.093017578125 +430139.29956315923 6745403.017255381 3491.113037109375 +430139.82077461365 6745428.011821562 3487.073974609375 +430140.3419860681 6745453.006387744 3482.990966796875 +430140.8631975226 6745478.000953926 3478.820068359375 +430141.38440897706 6745502.995520107 3474.5859375 +430141.9056204315 6745527.990086289 3470.281005859375 +430142.426831886 6745552.984652471 3465.89892578125 +430142.94804334047 6745577.9792186525 3461.491943359375 +430143.46925479494 6745602.973784834 3457.037109375 +430143.9904662494 6745627.968351016 3452.527099609375 +430144.5116777039 6745652.9629171975 3447.94189453125 +430145.03288915835 6745677.957483379 3443.30908203125 +430145.5541006128 6745702.952049561 3438.5029296875 +430146.0753120673 6745727.9466157425 3433.77099609375 +430146.59652352176 6745752.941181924 3429.008056640625 +430147.11773497623 6745777.935748106 3424.10791015625 +430147.6389464307 6745802.930314288 3419.217041015625 +430148.16015788517 6745827.924880469 3414.12109375 +430148.68136933964 6745852.919446651 3409.00390625 +430149.2025807941 6745877.914012833 3403.818115234375 +430149.7237922486 6745902.908579014 3398.55908203125 +430150.24500370305 6745927.903145196 3393.22998046875 +430150.7662151575 6745952.897711378 3387.833984375 +430163.7965015193 6746577.761865919 3205.298095703125 +430164.31771297375 6746602.756432101 3198.589111328125 +430164.8389244282 6746627.750998283 3192.322998046875 +430165.3601358827 6746652.7455644645 3186.466064453125 +430165.88134733716 6746677.740130646 3181.2060546875 +430166.4025587916 6746702.734696828 3176.467041015625 +430166.9237702461 6746727.7292630095 3172.333984375 +430167.44498170057 6746752.723829191 3168.863037109375 +430167.96619315504 6746777.718395373 3165.72998046875 +430168.4874046095 6746802.7129615545 3163.113037109375 +430169.008616064 6746827.707527736 3160.818115234375 +430169.52982751845 6746852.702093918 3158.89892578125 +430170.0510389729 6746877.6966601 3157.451904296875 +430170.5722504274 6746902.691226281 3156.175048828125 +430171.09346188186 6746927.685792463 3155.388916015625 +430171.6146733363 6746952.680358645 3154.68408203125 +430172.1358847908 6746977.674924826 3154.488037109375 +430172.65709624527 6747002.669491008 3154.35693359375 +430173.17830769974 6747027.66405719 3154.631103515625 +430173.6995191542 6747052.658623371 3155.110107421875 +430174.2207306086 6747077.653189553 3155.781982421875 +430174.7419420631 6747102.647755735 3156.6259765625 +430175.26315351756 6747127.642321916 3157.653076171875 +430175.78436497203 6747152.636888098 3158.81494140625 +429914.12442301214 6734005.234470809 3648.3779296875 +429914.6456344666 6734030.229036991 3646.7060546875 +429915.1668459211 6734055.223603172 3645.053955078125 +429915.68805737555 6734080.218169354 3643.39794921875 +429916.20926883 6734105.212735536 3641.760009765625 +429916.7304802845 6734130.207301717 3640.04296875 +429917.25169173896 6734155.201867899 3638.256103515625 +429917.7729031934 6734180.196434081 3636.385009765625 +429918.2941146479 6734205.191000262 3634.43701171875 +429918.81532610237 6734230.185566444 3632.490966796875 +429919.33653755684 6734255.180132626 3630.513916015625 +429919.8577490113 6734280.174698807 3628.5048828125 +429920.3789604658 6734305.169264989 3626.4609375 +429920.90017192025 6734330.163831171 3624.412109375 +429921.4213833747 6734355.158397352 3622.337890625 +429921.9425948292 6734380.152963534 3620.2880859375 +429922.46380628366 6734405.147529716 3618.2490234375 +429922.98501773813 6734430.142095897 3616.260986328125 +429923.5062291926 6734455.136662079 3614.319091796875 +429924.02744064707 6734480.131228261 3612.429931640625 +429924.54865210154 6734505.125794442 3610.5849609375 +429925.069863556 6734530.120360624 3608.822021484375 +429925.5910750105 6734555.114926806 3607.137939453125 +429926.11228646495 6734580.109492987 3605.544921875 +429939.1425728267 6735204.973647529 3591.697998046875 +429939.6637842812 6735229.968213711 3591.702880859375 +429940.18499573565 6735254.962779893 3591.696044921875 +429940.7062071901 6735279.957346074 3591.68701171875 +429941.2274186446 6735304.951912256 3591.659912109375 +429941.74863009906 6735329.946478438 3591.695068359375 +429942.2698415535 6735354.941044619 3591.785888671875 +429942.791053008 6735379.935610801 3591.89208984375 +429943.31226446247 6735404.930176983 3592.014892578125 +429943.83347591694 6735429.924743164 3592.197998046875 +429944.3546873714 6735454.919309346 3592.428955078125 +429944.8758988259 6735479.913875528 3592.68505859375 +429945.3971102803 6735504.908441709 3592.98193359375 +429945.91832173476 6735529.903007891 3593.2548828125 +429946.43953318923 6735554.897574073 3593.511962890625 +429946.9607446437 6735579.892140254 3593.780029296875 +429947.48195609817 6735604.886706436 3594.056884765625 +429948.00316755264 6735629.881272618 3594.27001953125 +429948.5243790071 6735654.875838799 3594.43408203125 +429949.0455904616 6735679.870404981 3594.55908203125 +429949.56680191605 6735704.864971163 3594.64501953125 +429950.0880133705 6735729.859537344 3594.6708984375 +429950.609224825 6735754.854103526 3594.636962890625 +429951.13043627946 6735779.848669708 3594.51904296875 +429964.1607226412 6736404.71282425 3558.821044921875 +429964.6819340957 6736429.707390431 3557.823974609375 +429965.20314555016 6736454.701956613 3557.01806640625 +429965.7243570046 6736479.696522795 3556.365966796875 +429966.2455684591 6736504.691088976 3555.8740234375 +429966.76677991357 6736529.685655158 3555.570068359375 +429967.28799136804 6736554.68022134 3555.431884765625 +429967.8092028225 6736579.674787521 3555.427978515625 +429968.330414277 6736604.669353703 3555.552001953125 +429968.85162573145 6736629.663919885 3555.76904296875 +429969.3728371859 6736654.658486066 3556.072998046875 +429969.8940486404 6736679.653052248 3556.49609375 +429970.41526009486 6736704.64761843 3557.031005859375 +429970.9364715493 6736729.642184611 3557.632080078125 +429971.4576830038 6736754.636750793 3558.291015625 +429971.97889445827 6736779.631316975 3559.056884765625 +429972.50010591274 6736804.625883156 3559.930908203125 +429973.0213173672 6736829.620449338 3560.837890625 +429973.5425288217 6736854.61501552 3561.7880859375 +429974.06374027615 6736879.609581701 3562.806884765625 +429974.5849517306 6736904.604147883 3563.8759765625 +429975.1061631851 6736929.598714065 3565.010009765625 +429975.62737463956 6736954.5932802465 3566.216064453125 +429976.14858609403 6736979.587846428 3567.43603515625 +429989.1788724557 6737604.45200097 3612.125 +429989.7000839102 6737629.446567152 3613.7470703125 +429990.22129536467 6737654.441133333 3615.181884765625 +429990.74250681914 6737679.435699515 3616.409912109375 +429991.2637182736 6737704.430265697 3617.446044921875 +429991.7849297281 6737729.424831878 3618.27197265625 +429992.30614118255 6737754.41939806 3618.908935546875 +429992.827352637 6737779.413964242 3619.383056640625 +429993.3485640915 6737804.408530423 3619.697021484375 +429993.86977554596 6737829.403096605 3619.89697265625 +429994.3909870004 6737854.397662787 3619.970947265625 +429994.9121984549 6737879.392228968 3619.925048828125 +429995.43340990937 6737904.38679515 3619.77392578125 +429995.95462136384 6737929.381361332 3619.508056640625 +429996.4758328183 6737954.375927513 3619.134033203125 +429996.9970442728 6737979.370493695 3618.6689453125 +429997.51825572725 6738004.365059877 3618.09912109375 +429998.0394671817 6738029.3596260585 3617.4208984375 +429998.5606786362 6738054.35419224 3616.64892578125 +429999.08189009066 6738079.348758422 3615.805908203125 +429999.60310154513 6738104.3433246035 3614.888916015625 +430000.1243129996 6738129.337890785 3613.927001953125 +430000.64552445407 6738154.332456967 3612.9169921875 +430001.16673590854 6738179.327023149 3611.8310546875 +430014.19702227024 6738804.19117769 3558.72802734375 +430014.7182337247 6738829.185743872 3556.532958984375 +430015.2394451792 6738854.180310054 3554.4140625 +430015.76065663365 6738879.174876235 3552.385009765625 +430016.2818680881 6738904.169442417 3550.431884765625 +430016.8030795426 6738929.164008599 3548.583984375 +430017.32429099706 6738954.15857478 3546.827880859375 +430017.8455024515 6738979.153140962 3545.12890625 +430018.366713906 6739004.147707144 3543.48291015625 +430018.88792536047 6739029.1422733255 3541.909912109375 +430019.40913681494 6739054.136839507 3540.40087890625 +430019.9303482694 6739079.131405689 3538.9189453125 +430020.4515597239 6739104.1259718705 3537.469970703125 +430020.97277117835 6739129.120538052 3536.0400390625 +430021.4939826328 6739154.115104234 3534.6220703125 +430022.0151940873 6739179.1096704155 3533.217041015625 +430022.53640554176 6739204.104236597 3531.8359375 +430023.05761699623 6739229.098802779 3530.447998046875 +430023.5788284507 6739254.093368961 3529.05908203125 +430024.10003990517 6739279.087935142 3527.631103515625 +430024.62125135964 6739304.082501324 3526.177001953125 +430025.1424628141 6739329.077067506 3524.675048828125 +430025.6636742686 6739354.071633687 3523.135009765625 +430026.18488572305 6739379.066199869 3521.5419921875 +430039.2151720848 6740003.930354411 3461.89111328125 +430039.7363835393 6740028.924920592 3459.217041015625 +430040.25759499375 6740053.919486774 3456.5400390625 +430040.7788064482 6740078.914052956 3453.85107421875 +430041.3000179027 6740103.9086191375 3451.14599609375 +430041.82122935716 6740128.903185319 3448.39501953125 +430042.3424408116 6740153.897751501 3445.634033203125 +430042.8636522661 6740178.8923176825 3444.764892578125 +430043.38486372057 6740203.886883864 3445.4580078125 +430044.948498084 6740278.870582409 3430.778076171875 +430045.46970953845 6740303.865148591 3426.8740234375 +430045.9909209929 6740328.859714773 3423.02001953125 +430046.5121324474 6740353.854280954 3419.22998046875 +430047.03334390186 6740378.848847136 3415.412109375 +430047.5545553563 6740403.843413318 3411.593017578125 +430048.0757668108 6740428.837979499 3407.875 +430048.59697826527 6740453.832545681 3404.236083984375 +430049.1181897197 6740478.827111863 3400.68408203125 +430049.63940117415 6740503.821678044 3397.208984375 +430050.1606126286 6740528.816244226 3393.926025390625 +430050.6818240831 6740553.810810408 3390.7919921875 +430051.20303553756 6740578.805376589 3387.864990234375 +430064.2333218993 6741203.669531131 3382.216064453125 +430064.7545333538 6741228.664097313 3383.416015625 +430065.27574480826 6741253.6586634945 3384.550048828125 +430065.7969562627 6741278.653229676 3385.52490234375 +430066.3181677172 6741303.647795858 3386.386962890625 +430066.83937917167 6741328.64236204 3387.0 +430067.36059062614 6741353.636928221 3387.43896484375 +430067.8818020806 6741378.631494403 3387.777099609375 +430068.4030135351 6741403.626060585 3387.998046875 +430068.92422498955 6741428.620626766 3388.06201171875 +430069.445436444 6741453.615192948 3388.009033203125 +430069.9666478985 6741478.60975913 3387.9130859375 +430070.48785935296 6741503.604325311 3387.791015625 +430071.0090708074 6741528.598891493 3387.697021484375 +430113.7484100739 6743578.153318391 3664.964111328125 +430114.2696215284 6743603.147884573 3664.74609375 +430114.79083298286 6743628.1424507545 3664.43701171875 +430115.31204443733 6743653.137016936 3664.048095703125 +430115.8332558918 6743678.131583118 3663.549072265625 +430116.3544673463 6743703.1261493 3662.970947265625 +430116.87567880074 6743728.120715481 3662.302001953125 +430117.3968902552 6743753.115281663 3661.550048828125 +430117.9181017096 6743778.109847845 3660.65087890625 +430118.4393131641 6743803.104414026 3659.610107421875 +430118.96052461857 6743828.098980208 3658.360107421875 +430119.48173607304 6743853.09354639 3656.9599609375 +430120.0029475275 6743878.088112571 3655.406005859375 +430120.524158982 6743903.082678753 3653.739013671875 +430121.04537043645 6743928.077244935 3651.945068359375 +430121.5665818909 6743953.071811116 3650.047119140625 +430122.0877933454 6743978.066377298 3648.068115234375 +430122.60900479986 6744003.06094348 3646.02197265625 +430123.1302162543 6744028.055509661 3643.885009765625 +430123.6514277088 6744053.050075843 3641.68408203125 +430124.17263916327 6744078.044642025 3639.452880859375 +430124.69385061774 6744103.039208206 3637.18408203125 +430125.2150620722 6744128.033774388 3634.886962890625 +430125.7362735267 6744153.02834057 3632.577880859375 +430138.76655988843 6744777.892495112 3572.278076171875 +430139.2877713429 6744802.887061293 3569.846923828125 +430139.8089827974 6744827.881627475 3567.322021484375 +430140.33019425184 6744852.876193657 3564.72705078125 +430140.8514057063 6744877.870759838 3562.031005859375 +430141.3726171608 6744902.86532602 3559.2509765625 +430141.89382861526 6744927.859892202 3556.388916015625 +430142.4150400697 6744952.854458383 3553.4599609375 +430142.9362515242 6744977.849024565 3550.464111328125 +430143.45746297867 6745002.843590747 3547.4189453125 +430143.97867443314 6745027.838156928 3544.322021484375 +430144.4998858876 6745052.83272311 3541.179931640625 +430145.0210973421 6745077.827289292 3537.97607421875 +430145.54230879655 6745102.821855473 3534.717041015625 +430146.063520251 6745127.816421655 3531.408935546875 +430146.5847317055 6745152.810987837 3528.06298828125 +430147.10594315996 6745177.805554018 3524.64501953125 +430147.6271546144 6745202.8001202 3521.169921875 +430148.1483660689 6745227.794686382 3517.633056640625 +430148.66957752337 6745252.789252563 3514.02392578125 +430149.19078897784 6745277.783818745 3510.35400390625 +430149.7120004323 6745302.778384927 3506.637939453125 +430150.2332118868 6745327.772951108 3502.85107421875 +430150.75442334125 6745352.76751729 3499.007080078125 +430163.78470970294 6745977.631671832 3378.116943359375 +430164.3059211574 6746002.626238014 3372.7529296875 +430164.8271326119 6746027.620804195 3367.2890625 +430165.34834406635 6746052.615370377 3361.718994140625 +430165.8695555208 6746077.609936559 3355.970947265625 +430166.3907669753 6746102.60450274 3350.09912109375 +430188.80285951745 6747177.370848552 3159.85693359375 +430189.3240709719 6747202.365414734 3161.424072265625 +430189.8452824264 6747227.359980916 3163.087890625 +430190.36649388087 6747252.354547097 3164.8330078125 +430190.88770533534 6747277.349113279 3166.68310546875 +430191.4089167898 6747302.343679461 3168.597900390625 +430191.9301282443 6747327.338245642 3170.528076171875 +430192.45133969875 6747352.332811824 3172.576904296875 +430192.9725511532 6747377.327378006 3174.9619140625 +430193.4937626077 6747402.321944187 3177.549072265625 +430194.01497406216 6747427.316510369 3180.677978515625 +430194.5361855166 6747452.311076551 3184.04296875 +429923.49443737627 6733855.006467992 3658.51904296875 +429924.01564883074 6733880.001034174 3656.862060546875 +429924.5368602852 6733904.995600356 3655.1640625 +429925.0580717397 6733929.990166537 3653.465087890625 +429925.57928319415 6733954.984732719 3651.760986328125 +429926.1004946486 6733979.979298901 3650.068115234375 +429939.1307810104 6734604.843453443 3601.137939453125 +429939.65199246485 6734629.838019624 3599.76611328125 +429940.1732039193 6734654.832585806 3598.51611328125 +429940.6944153738 6734679.827151988 3597.388916015625 +429941.21562682826 6734704.821718169 3596.37890625 +429941.7368382827 6734729.816284351 3595.4990234375 +429942.2580497372 6734754.810850533 3594.7529296875 +429942.77926119167 6734779.805416714 3594.1279296875 +429943.30047264614 6734804.799982896 3593.47607421875 +429943.8216841006 6734829.794549078 3593.001953125 +429944.3428955551 6734854.789115259 3592.5830078125 +429944.86410700955 6734879.783681441 3592.2451171875 +429945.385318464 6734904.778247623 3591.968994140625 +429945.9065299185 6734929.772813804 3591.77099609375 +429946.42774137296 6734954.767379986 3591.625 +429946.9489528274 6734979.761946168 3591.532958984375 +429947.4701642819 6735004.7565123495 3591.47705078125 +429947.99137573637 6735029.751078531 3591.443115234375 +429948.51258719084 6735054.745644713 3591.444091796875 +429949.0337986453 6735079.7402108945 3591.43896484375 +429949.5550100998 6735104.734777076 3591.43408203125 +429951.1186444632 6735179.718475621 3591.678955078125 +429964.1489308249 6735804.582630163 3591.64111328125 +429964.67014227936 6735829.577196345 3591.321044921875 +429965.1913537338 6735854.571762526 3590.89306640625 +429965.7125651883 6735879.566328708 3590.34912109375 +429966.23377664277 6735904.56089489 3589.699951171875 +429966.75498809724 6735929.555461071 3588.839111328125 +429967.2761995517 6735954.550027253 3587.76904296875 +429967.7974110062 6735979.544593435 3586.52001953125 +429968.31862246065 6736004.539159616 3585.2958984375 +429968.8398339151 6736029.533725798 3583.822998046875 +429969.3610453696 6736054.52829198 3582.27294921875 +429969.88225682406 6736079.5228581615 3580.60888671875 +429970.4034682785 6736104.517424343 3578.837890625 +429970.924679733 6736129.511990525 3577.048095703125 +429971.44589118747 6736154.5065567065 3575.237060546875 +429971.96710264194 6736179.501122888 3573.3779296875 +429972.4883140964 6736204.49568907 3571.492919921875 +429973.0095255509 6736229.4902552515 3569.64111328125 +429973.53073700535 6736254.484821433 3567.839111328125 +429974.0519484598 6736279.479387615 3566.10205078125 +429974.5731599143 6736304.473953797 3564.406982421875 +429975.09437136876 6736329.468519978 3562.83203125 +429975.61558282323 6736354.46308616 3561.35302734375 +429976.1367942777 6736379.457652342 3560.02587890625 +429989.16708063945 6737004.321806883 3562.8369140625 +429989.6882920939 6737029.316373065 3563.99609375 +429990.2095035484 6737054.310939247 3565.1650390625 +429990.73071500286 6737079.305505428 3566.402099609375 +429991.25192645733 6737104.30007161 3567.693115234375 +429991.7731379118 6737129.294637792 3569.166015625 +429992.2943493662 6737154.2892039735 3570.794921875 +429992.8155608207 6737179.283770155 3572.77099609375 +429993.33677227516 6737204.278336337 3574.5849609375 +429993.8579837296 6737229.2729025185 3576.634033203125 +429994.3791951841 6737254.2674687 3578.89306640625 +429995.9428295475 6737329.251167245 3586.330078125 +429996.464041002 6737354.245733427 3588.799072265625 +429996.98525245645 6737379.240299609 3591.35693359375 +429997.5064639109 6737404.23486579 3593.947021484375 +429998.0276753654 6737429.229431972 3596.4970703125 +429998.54888681986 6737454.223998154 3599.0400390625 +429999.07009827433 6737479.218564335 3601.4970703125 +429999.5913097288 6737504.213130517 3603.9189453125 +430000.11252118327 6737529.207696699 3606.169921875 +430000.63373263774 6737554.20226288 3608.281982421875 +430001.1549440922 6737579.196829062 3610.2548828125 +430014.18523045396 6738204.060983604 3606.623046875 +430014.70644190843 6738229.0555497855 3605.5048828125 +430015.2276533629 6738254.050115967 3604.35498046875 +430015.7488648174 6738279.044682149 3603.14111328125 +430016.27007627185 6738304.0392483305 3601.873046875 +430016.7912877263 6738329.033814512 3600.47607421875 +430017.3124991808 6738354.028380694 3598.97509765625 +430017.83371063526 6738379.022946876 3597.212890625 +430018.3549220897 6738404.017513057 3595.60400390625 +430018.8761335442 6738429.012079239 3593.653076171875 +430019.39734499867 6738454.006645421 3591.64697265625 +430019.91855645314 6738479.001211602 3589.54296875 +430020.4397679076 6738503.995777784 3587.362060546875 +430020.9609793621 6738528.990343966 3585.0869140625 +430021.48219081655 6738553.984910147 3582.738037109375 +430022.003402271 6738578.979476329 3580.343017578125 +430022.5246137255 6738603.974042511 3577.89990234375 +430023.04582517996 6738628.968608692 3575.5029296875 +430023.5670366344 6738653.963174874 3573.1279296875 +430024.0882480889 6738678.957741056 3570.702880859375 +430024.60945954337 6738703.952307237 3568.2470703125 +430025.13067099784 6738728.946873419 3565.8310546875 +430025.6518824523 6738753.941439601 3563.447021484375 +430026.1730939068 6738778.936005782 3561.073974609375 +430039.2033802685 6739403.800160324 3520.389892578125 +430039.72459172294 6739428.794726506 3518.867919921875 +430040.2458031774 6739453.789292688 3517.260986328125 +430040.7670146319 6739478.783858869 3515.56396484375 +430041.28822608636 6739503.778425051 3513.783935546875 +430041.8094375408 6739528.772991233 3511.868896484375 +430042.3306489953 6739553.767557414 3509.822021484375 +430042.85186044977 6739578.762123596 3507.675048828125 +430043.37307190424 6739603.756689778 3505.612060546875 +430043.8942833587 6739628.751255959 3503.362060546875 +430044.4154948132 6739653.745822141 3501.1279296875 +430044.93670626765 6739678.740388323 3498.820068359375 +430045.4579177221 6739703.734954504 3496.41796875 +430045.9791291766 6739728.729520686 3493.93310546875 +430046.50034063106 6739753.724086868 3491.552001953125 +430047.0215520855 6739778.718653049 3488.675048828125 +430047.54276354 6739803.713219231 3487.18701171875 +430048.06397499447 6739828.707785413 3486.281005859375 +430048.58518644894 6739853.702351594 3483.9619140625 +430049.1063979034 6739878.696917776 3481.657958984375 +430050.6700322668 6739953.680616321 3467.251953125 +430051.1912437213 6739978.675182503 3464.571044921875 +430064.221530083 6740603.539337045 3379.89990234375 +430064.74274153746 6740628.533903226 3377.218017578125 +430065.2639529919 6740653.528469408 3374.7958984375 +430065.7851644464 6740678.52303559 3372.705078125 +430066.30637590087 6740703.517601771 3370.89306640625 +430066.82758735534 6740728.512167953 3369.450927734375 +430067.3487988098 6740753.506734135 3368.29296875 +430067.8700102643 6740778.501300316 3367.867919921875 +430068.39122171875 6740803.495866498 3367.195068359375 +430068.9124331732 6740828.49043268 3367.18603515625 +430069.4336446277 6740853.484998861 3367.14501953125 +430069.95485608216 6740878.479565043 3367.465087890625 +430070.4760675366 6740903.474131225 3367.9541015625 +430070.9972789911 6740928.468697406 3368.64404296875 +430071.51849044557 6740953.463263588 3369.512939453125 +430072.03970190004 6740978.45782977 3370.47900390625 +430072.5609133545 6741003.452395951 3371.575927734375 +430073.082124809 6741028.446962133 3372.7919921875 +430073.60333626345 6741053.441528315 3374.08203125 +430074.1245477179 6741078.436094496 3375.4609375 +430074.6457591724 6741103.430660678 3376.89404296875 +430075.16697062686 6741128.42522686 3378.262939453125 +430075.6881820813 6741153.419793041 3379.616943359375 +430076.2093935358 6741178.414359223 3380.930908203125 +430123.11842443806 6743427.925315575 3664.1669921875 +430123.6396358925 6743452.919881756 3664.591064453125 +430124.160847347 6743477.914447938 3664.875 +430124.68205880147 6743502.90901412 3665.054931640625 +430125.20327025594 6743527.903580301 3665.1201171875 +430125.7244817104 6743552.898146483 3665.10302734375 +430138.7547680721 6744177.762301025 3623.6240234375 +430139.2759795266 6744202.756867207 3621.26904296875 +430139.79719098104 6744227.751433388 3618.944091796875 +430140.3184024355 6744252.74599957 3616.64404296875 +430140.83961389 6744277.740565752 3614.375 +430141.36082534445 6744302.735131933 3612.14111328125 +430141.8820367989 6744327.729698115 3609.971923828125 +430142.4032482534 6744352.724264297 3607.85693359375 +430142.92445970787 6744377.718830478 3605.81591796875 +430143.44567116234 6744402.71339666 3603.781005859375 +430143.9668826168 6744427.707962842 3601.778076171875 +430144.4880940713 6744452.702529023 3599.76611328125 +430145.00930552575 6744477.697095205 3597.79296875 +430145.5305169802 6744502.691661387 3595.81103515625 +430146.0517284347 6744527.686227568 3593.81689453125 +430146.57293988916 6744552.68079375 3591.806884765625 +430147.0941513436 6744577.675359932 3589.794921875 +430147.6153627981 6744602.669926113 3587.757080078125 +430148.13657425257 6744627.664492295 3585.656005859375 +430148.65778570704 6744652.659058477 3583.51611328125 +430149.1789971615 6744677.6536246585 3581.35302734375 +430149.700208616 6744702.64819084 3579.16796875 +430150.22142007045 6744727.642757022 3576.93505859375 +430150.7426315249 6744752.6373232035 3574.64990234375 +430163.7729178867 6745377.501477745 3487.31298828125 +430164.29412934114 6745402.496043927 3483.300048828125 +430164.81534079555 6745427.490610109 3479.248046875 +430165.33655225 6745452.48517629 3475.154052734375 +430165.8577637045 6745477.479742472 3470.9990234375 +430166.37897515896 6745502.474308654 3466.794921875 +430166.90018661343 6745527.468874835 3462.541015625 +430167.4213980679 6745552.463441017 3458.281005859375 +430167.9426095224 6745577.458007199 3453.950927734375 +430168.46382097685 6745602.45257338 3449.62890625 +430168.9850324313 6745627.447139562 3445.219970703125 +430169.5062438858 6745652.441705744 3440.81396484375 +430170.02745534026 6745677.436271925 3436.340087890625 +430170.5486667947 6745702.430838107 3431.760986328125 +430171.0698782492 6745727.425404289 3427.1669921875 +430171.59108970367 6745752.4199704705 3422.60595703125 +430172.11230115814 6745777.414536652 3417.969970703125 +430172.6335126126 6745802.409102834 3413.2451171875 +430173.1547240671 6745827.4036690155 3408.48095703125 +430173.67593552155 6745852.398235197 3403.64599609375 +430174.197146976 6745877.392801379 3398.69091796875 +430174.7183584305 6745902.3873675605 3393.658935546875 +430175.23956988496 6745927.381933742 3388.56103515625 +430175.7607813394 6745952.376499924 3383.402099609375 +430189.31227915565 6746602.235220647 3196.198974609375 +430189.8334906101 6746627.229786829 3190.035888671875 +430190.3547020646 6746652.224353011 3184.264892578125 +430190.87591351906 6746677.218919192 3179.01708984375 +430191.39712497353 6746702.213485374 3174.221923828125 +430191.918336428 6746727.208051556 3170.541015625 +430192.4395478825 6746752.202617737 3166.864990234375 +430192.96075933694 6746777.197183919 3164.05810546875 +430193.4819707914 6746802.191750101 3161.305908203125 +430194.0031822459 6746827.1863162825 3159.27490234375 +430194.52439370035 6746852.180882464 3157.35400390625 +430195.0456051548 6746877.175448646 3155.97607421875 +430195.5668166093 6746902.1700148275 3154.805908203125 +430196.08802806376 6746927.164581009 3154.009033203125 +430196.60923951823 6746952.159147191 3153.51611328125 +430197.1304509727 6746977.153713373 3153.278076171875 +430197.6516624272 6747002.148279554 3153.35009765625 +430198.17287388165 6747027.142845736 3153.68310546875 +430198.6940853361 6747052.137411918 3154.23095703125 +430199.2152967905 6747077.131978099 3154.989013671875 +430199.736508245 6747102.126544281 3155.9189453125 +430200.25771969947 6747127.121110463 3157.080078125 +430200.77893115394 6747152.115676644 3158.39404296875 +429939.11898919404 6734004.713259355 3645.69091796875 +429939.6402006485 6734029.707825537 3643.955078125 +429940.161412103 6734054.7023917185 3642.240966796875 +429940.68262355746 6734079.6969579 3640.541015625 +429941.2038350119 6734104.691524082 3638.881103515625 +429941.7250464664 6734129.686090264 3637.126953125 +429942.24625792087 6734154.680656445 3635.300048828125 +429942.76746937534 6734179.675222627 3633.45703125 +429943.2886808298 6734204.669788809 3631.52001953125 +429943.8098922843 6734229.66435499 3629.575927734375 +429944.33110373875 6734254.658921172 3627.580078125 +429944.8523151932 6734279.653487354 3625.56689453125 +429945.3735266477 6734304.648053535 3623.529052734375 +429945.89473810216 6734329.642619717 3621.485107421875 +429946.4159495566 6734354.637185899 3619.39111328125 +429946.9371610111 6734379.63175208 3617.35302734375 +429947.45837246557 6734404.626318262 3615.3310546875 +429947.97958392004 6734429.620884444 3613.35009765625 +429948.5007953745 6734454.615450625 3611.4130859375 +429949.022006829 6734479.610016807 3609.52587890625 +429949.54321828345 6734504.604582989 3607.68701171875 +429950.0644297379 6734529.59914917 3605.925048828125 +429950.5856411924 6734554.593715352 3604.23291015625 +429951.10685264686 6734579.588281534 3602.639892578125 +429964.1371390086 6735204.452436076 3588.969970703125 +429964.6583504631 6735229.447002257 3588.968017578125 +429965.17956191755 6735254.441568439 3588.966064453125 +429965.700773372 6735279.436134621 3588.9580078125 +429966.2219848265 6735304.430700802 3588.928955078125 +429966.74319628096 6735329.425266984 3588.97900390625 +429967.26440773543 6735354.419833166 3589.08203125 +429967.7856191899 6735379.414399347 3589.180908203125 +429968.3068306444 6735404.408965529 3589.333984375 +429968.82804209884 6735429.403531711 3589.5029296875 +429969.3492535533 6735454.398097892 3589.741943359375 +429969.8704650078 6735479.392664074 3590.0009765625 +429970.3916764622 6735504.387230256 3590.2939453125 +429970.91288791667 6735529.381796437 3590.56689453125 +429971.43409937114 6735554.376362619 3590.85107421875 +429971.9553108256 6735579.370928801 3591.093994140625 +429972.4765222801 6735604.365494982 3591.35791015625 +429972.99773373455 6735629.360061164 3591.5859375 +429973.518945189 6735654.354627346 3591.781982421875 +429974.0401566435 6735679.349193527 3591.9208984375 +429974.56136809796 6735704.343759709 3592.010986328125 +429975.0825795524 6735729.338325891 3592.02587890625 +429975.6037910069 6735754.332892072 3591.969970703125 +429976.12500246137 6735779.327458254 3591.841064453125 +429989.1552888231 6736404.191612796 3555.846923828125 +429989.6765002776 6736429.186178978 3554.81396484375 +429990.19771173206 6736454.180745159 3553.946044921875 +429990.71892318653 6736479.175311341 3553.243896484375 +429991.240134641 6736504.169877523 3552.68994140625 +429991.7613460955 6736529.164443704 3552.31396484375 +429992.28255754994 6736554.159009886 3552.10498046875 +429992.8037690044 6736579.153576068 3551.931884765625 +429993.3249804589 6736604.148142249 3551.968994140625 +429993.84619191336 6736629.142708431 3552.01708984375 +429994.3674033678 6736654.137274613 3552.23291015625 +429994.8886148223 6736679.131840794 3552.514892578125 +429995.40982627677 6736704.126406976 3552.89404296875 +429995.93103773124 6736729.120973158 3553.35205078125 +429996.4522491857 6736754.115539339 3553.802001953125 +429996.9734606402 6736779.110105521 3554.509033203125 +429997.49467209465 6736804.104671703 3555.200927734375 +429998.0158835491 6736829.099237884 3555.945068359375 +429998.5370950036 6736854.093804066 3556.743896484375 +429999.05830645806 6736879.088370248 3557.614990234375 +429999.5795179125 6736904.082936429 3558.547119140625 +430000.100729367 6736929.077502611 3559.5439453125 +430000.62194082147 6736954.072068793 3560.594970703125 +430001.14315227594 6736979.066634974 3561.694091796875 +430014.17343863763 6737603.930789516 3606.080078125 +430014.6946500921 6737628.925355698 3607.739013671875 +430015.2158615466 6737653.91992188 3609.22900390625 +430015.73707300104 6737678.914488061 3610.489990234375 +430016.2582844555 6737703.909054243 3611.5869140625 +430016.77949591 6737728.903620425 3612.4990234375 +430017.30070736445 6737753.898186606 3613.156005859375 +430017.8219188189 6737778.892752788 3613.763916015625 +430018.3431302734 6737803.88731897 3614.10888671875 +430018.86434172787 6737828.881885151 3614.44189453125 +430019.38555318234 6737853.876451333 3614.56689453125 +430019.9067646368 6737878.871017515 3614.639892578125 +430020.4279760913 6737903.865583696 3614.5810546875 +430020.94918754575 6737928.860149878 3614.3330078125 +430021.4703990002 6737953.85471606 3614.18701171875 +430021.9916104547 6737978.849282241 3613.72998046875 +430022.51282190916 6738003.843848423 3613.291015625 +430023.0340333636 6738028.838414605 3612.72900390625 +430023.5552448181 6738053.832980786 3612.06298828125 +430024.07645627257 6738078.827546968 3611.319091796875 +430024.59766772704 6738103.82211315 3610.510986328125 +430025.1188791815 6738128.8166793315 3609.636962890625 +430025.640090636 6738153.811245513 3608.70703125 +430026.16130209045 6738178.805811695 3607.699951171875 +430039.19158845214 6738803.669966237 3554.219970703125 +430039.7127999066 6738828.664532418 3552.06298828125 +430040.2340113611 6738853.6590986 3549.987060546875 +430040.75522281555 6738878.653664782 3548.029052734375 +430041.27643427 6738903.648230963 3546.156982421875 +430041.7976457245 6738928.642797145 3544.4140625 +430042.31885717897 6738953.637363327 3542.839111328125 +430042.84006863344 6738978.631929508 3541.283935546875 +430043.3612800879 6739003.62649569 3539.881103515625 +430043.8824915424 6739028.621061872 3538.488037109375 +430044.40370299685 6739053.615628053 3537.23095703125 +430044.9249144513 6739078.610194235 3535.989013671875 +430045.4461259058 6739103.604760417 3534.81591796875 +430045.96733736026 6739128.599326598 3533.68896484375 +430046.4885488147 6739153.59389278 3532.51806640625 +430047.0097602692 6739178.588458962 3531.47900390625 +430047.53097172367 6739203.5830251435 3530.30908203125 +430048.05218317814 6739228.577591325 3529.1669921875 +430048.5733946326 6739253.572157507 3528.0419921875 +430049.0946060871 6739278.5667236885 3526.89111328125 +430049.61581754155 6739303.56128987 3525.7109375 +430050.137028996 6739328.555856052 3524.468994140625 +430050.6582404505 6739353.5504222335 3523.173095703125 +430051.17945190496 6739378.544988415 3521.81201171875 +430069.9430642659 6740278.3493709555 3430.31689453125 +430070.46427572035 6740303.343937137 3425.93310546875 +430070.9854871748 6740328.338503319 3421.301025390625 +430071.5066986293 6740353.3330695005 3417.14892578125 +430072.02791008377 6740378.327635682 3412.93896484375 +430072.54912153824 6740403.322201864 3408.60498046875 +430073.0703329927 6740428.316768046 3404.6630859375 +430073.5915444472 6740453.311334227 3400.73388671875 +430074.1127559016 6740478.305900409 3396.884033203125 +430074.63396735606 6740503.300466591 3393.113037109375 +430075.1551788105 6740528.295032772 3389.52099609375 +430075.676390265 6740553.289598954 3386.0869140625 +430076.19760171947 6740578.284165136 3382.89306640625 +430089.2278880812 6741203.148319677 3380.81201171875 +430089.7490995357 6741228.142885859 3382.27392578125 +430090.27031099016 6741253.137452041 3383.676025390625 +430090.79152244463 6741278.1320182225 3384.906982421875 +430091.3127338991 6741303.126584404 3386.030029296875 +430091.8339453536 6741328.121150586 3386.89404296875 +430092.35515680804 6741353.1157167675 3387.52099609375 +430092.8763682625 6741378.110282949 3388.112060546875 +430093.397579717 6741403.104849131 3388.530029296875 +430093.91879117145 6741428.0994153125 3388.8740234375 +430094.4400026259 6741453.093981494 3389.068115234375 +430094.9612140804 6741478.088547676 3389.2509765625 +430095.48242553486 6741503.083113858 3389.4951171875 +430138.74297625583 6743577.6321069375 3661.176025390625 +430139.2641877103 6743602.626673119 3660.7490234375 +430139.7853991648 6743627.621239301 3660.216064453125 +430140.30661061924 6743652.6158054825 3659.611083984375 +430140.8278220737 6743677.610371664 3658.927001953125 +430141.3490335282 6743702.604937846 3658.169921875 +430141.87024498265 6743727.5995040275 3657.35400390625 +430142.3914564371 6743752.594070209 3656.43603515625 +430142.91266789153 6743777.588636391 3655.4140625 +430143.433879346 6743802.583202573 3654.214111328125 +430143.9550908005 6743827.577768754 3652.886962890625 +430144.47630225495 6743852.572334936 3651.39599609375 +430144.9975137094 6743877.566901118 3649.7080078125 +430145.5187251639 6743902.561467299 3647.9951171875 +430146.03993661836 6743927.556033481 3646.06396484375 +430146.5611480728 6743952.550599663 3644.156005859375 +430147.0823595273 6743977.545165844 3642.06005859375 +430147.60357098177 6744002.539732026 3639.966064453125 +430148.12478243624 6744027.534298208 3637.64794921875 +430148.6459938907 6744052.528864389 3635.33203125 +430149.1672053452 6744077.523430571 3633.013916015625 +430149.68841679965 6744102.517996753 3630.68310546875 +430150.2096282541 6744127.512562934 3628.339111328125 +430150.7308397086 6744152.507129116 3625.98388671875 +430163.76112607034 6744777.371283658 3565.68408203125 +430164.2823375248 6744802.3658498395 3563.26806640625 +430164.8035489793 6744827.360416021 3560.760009765625 +430165.32476043375 6744852.354982203 3558.18896484375 +430165.8459718882 6744877.349548385 3555.5009765625 +430166.3671833427 6744902.344114566 3552.739013671875 +430166.88839479716 6744927.338680748 3549.885009765625 +430167.40960625163 6744952.33324693 3546.9130859375 +430167.9308177061 6744977.327813111 3543.89306640625 +430168.4520291606 6745002.322379293 3540.794921875 +430168.97324061504 6745027.316945475 3537.6279296875 +430169.4944520695 6745052.311511656 3534.43408203125 +430170.015663524 6745077.306077838 3531.14111328125 +430170.53687497845 6745102.30064402 3527.81396484375 +430171.0580864329 6745127.295210201 3524.402099609375 +430171.5792978874 6745152.289776383 3520.98291015625 +430172.10050934186 6745177.284342565 3517.44091796875 +430172.62172079633 6745202.278908746 3513.9169921875 +430173.1429322508 6745227.273474928 3510.242919921875 +430173.6641437053 6745252.26804111 3506.572021484375 +430174.18535515975 6745277.262607291 3502.8330078125 +430174.7065666142 6745302.257173473 3499.037109375 +430175.2277780687 6745327.251739655 3495.181884765625 +430175.74898952316 6745352.246305836 3491.281005859375 +430188.77927588485 6745977.110460378 3372.9189453125 +430189.3004873393 6746002.10502656 3367.77099609375 +430189.8216987938 6746027.099592742 3362.493896484375 +430190.34291024826 6746052.094158923 3357.114013671875 +430190.86412170273 6746077.088725105 3351.548095703125 +430191.3853331572 6746102.083291287 3345.830078125 +430191.9065446117 6746127.077857468 3339.992919921875 +430213.79742569936 6747176.849637099 3160.174072265625 +430214.31863715383 6747201.84420328 3161.875 +430214.8398486083 6747226.838769462 3163.74609375 +430215.3610600628 6747251.833335644 3165.72900390625 +430215.88227151724 6747276.827901825 3167.8349609375 +430216.4034829717 6747301.822468007 3170.01611328125 +430216.9246944262 6747326.817034189 3172.22705078125 +430217.44590588065 6747351.81160037 3174.570068359375 +430217.9671173351 6747376.806166552 3177.847900390625 +429948.4890035582 6733854.485256538 3656.382080078125 +429949.01021501265 6733879.4798227195 3654.6220703125 +429949.5314264671 6733904.474388901 3652.821044921875 +429950.0526379216 6733929.468955083 3651.029052734375 +429950.57384937606 6733954.4635212645 3649.236083984375 +429951.0950608305 6733979.458087446 3647.4580078125 +429964.1253471923 6734604.322241988 3598.18310546875 +429964.64655864675 6734629.31680817 3596.827880859375 +429965.1677701012 6734654.311374351 3595.5859375 +429965.6889815557 6734679.305940533 3594.471923828125 +429966.21019301016 6734704.300506715 3593.4580078125 +429966.73140446463 6734729.295072896 3592.575927734375 +429967.2526159191 6734754.289639078 3591.81689453125 +429967.7738273736 6734779.28420526 3591.152099609375 +429968.29503882804 6734804.278771441 3590.590087890625 +429968.8162502825 6734829.273337623 3590.10888671875 +429969.337461737 6734854.267903805 3589.70703125 +429969.85867319145 6734879.262469986 3589.375 +429970.3798846459 6734904.257036168 3589.114990234375 +429970.9010961004 6734929.25160235 3588.9189453125 +429971.42230755487 6734954.2461685315 3588.7939453125 +429971.94351900934 6734979.240734713 3588.702880859375 +429972.4647304638 6735004.235300895 3588.64892578125 +429972.9859419183 6735029.2298670765 3588.62109375 +429973.50715337275 6735054.224433258 3588.62890625 +429974.0283648272 6735079.21899944 3588.625 +429974.5495762817 6735104.2135656215 3588.616943359375 +429976.1132106451 6735179.197264167 3588.969970703125 +429989.1434970068 6735804.061418708 3588.85693359375 +429989.66470846126 6735829.05598489 3588.52294921875 +429990.18591991573 6735854.050551072 3588.10205078125 +429990.7071313702 6735879.045117253 3587.5439453125 +429991.2283428247 6735904.039683435 3586.9130859375 +429991.74955427914 6735929.034249617 3586.041015625 +429992.2707657336 6735954.028815798 3584.988037109375 +429992.7919771881 6735979.02338198 3583.778076171875 +429993.31318864255 6736004.017948162 3582.405029296875 +429993.834400097 6736029.0125143435 3580.952880859375 +429994.3556115515 6736054.007080525 3579.427978515625 +429994.87682300596 6736079.001646707 3577.77294921875 +429995.39803446044 6736103.9962128885 3576.007080078125 +429995.9192459149 6736128.99077907 3574.2119140625 +429996.4404573694 6736153.985345252 3572.3720703125 +429996.96166882385 6736178.9799114335 3570.512939453125 +429997.4828802783 6736203.974477615 3568.635009765625 +429998.0040917328 6736228.969043797 3566.802001953125 +429998.52530318726 6736253.963609979 3564.9990234375 +429999.0465146417 6736278.95817616 3563.25 +429999.5677260962 6736303.952742342 3561.52001953125 +430000.08893755067 6736328.947308524 3559.93310546875 +430000.61014900514 6736353.941874705 3558.44189453125 +430001.1313604596 6736378.936440887 3557.093017578125 +430014.16164682136 6737003.800595429 3557.070068359375 +430014.68285827583 6737028.7951616105 3558.1201171875 +430015.2040697303 6737053.789727792 3559.177978515625 +430015.7252811848 6737078.784293974 3560.347900390625 +430016.24649263924 6737103.7788601555 3561.552978515625 +430016.7677040937 6737128.773426337 3563.014892578125 +430017.2889155481 6737153.767992519 3564.6689453125 +430017.8101270026 6737178.7625587005 3566.43408203125 +430018.33133845706 6737203.757124882 3568.325927734375 +430018.85254991153 6737228.751691064 3570.3779296875 +430019.373761366 6737253.746257246 3572.514892578125 +430019.8949728205 6737278.740823427 3574.537109375 +430021.4586071839 6737353.724521972 3582.39892578125 +430021.97981863836 6737378.719088154 3584.992919921875 +430022.5010300928 6737403.713654336 3587.5830078125 +430023.0222415473 6737428.708220517 3590.152099609375 +430023.54345300177 6737453.702786699 3592.714111328125 +430024.06466445624 6737478.697352881 3595.202880859375 +430024.5858759107 6737503.691919062 3597.7060546875 +430025.1070873652 6737528.686485244 3600.00390625 +430025.62829881965 6737553.681051426 3602.14599609375 +430026.1495102741 6737578.675617607 3604.160888671875 +430039.1797966359 6738203.539772149 3602.47998046875 +430039.70100809034 6738228.534338331 3601.430908203125 +430040.2222195448 6738253.5289045125 3600.337890625 +430040.7434309993 6738278.523470694 3599.162109375 +430041.26464245375 6738303.518036876 3597.948974609375 +430041.7858539082 6738328.512603058 3596.5380859375 +430042.3070653627 6738353.507169239 3595.0009765625 +430042.82827681716 6738378.501735421 3593.35498046875 +430043.34948827163 6738403.496301603 3591.60400390625 +430043.8706997261 6738428.490867784 3589.679931640625 +430044.3919111806 6738453.485433966 3587.6220703125 +430044.91312263504 6738478.480000148 3585.467041015625 +430045.4343340895 6738503.474566329 3583.237060546875 +430045.955545544 6738528.469132511 3580.9169921875 +430046.47675699845 6738553.463698693 3578.512939453125 +430046.9979684529 6738578.458264874 3576.06494140625 +430047.5191799074 6738603.452831056 3573.573974609375 +430048.04039136186 6738628.447397238 3571.111083984375 +430048.56160281633 6738653.441963419 3568.66796875 +430049.0828142708 6738678.436529601 3566.194091796875 +430049.6040257253 6738703.431095783 3563.68798828125 +430050.12523717975 6738728.425661964 3561.25 +430050.6464486342 6738753.420228146 3558.85107421875 +430051.1676600887 6738778.414794328 3556.513916015625 +430064.1979464504 6739403.27894887 3520.56005859375 +430064.71915790485 6739428.273515051 3519.214111328125 +430065.2403693593 6739453.268081233 3517.77099609375 +430065.7615808138 6739478.262647415 3516.217041015625 +430066.28279226826 6739503.257213596 3514.590087890625 +430066.80400372273 6739528.251779778 3512.80908203125 +430067.3252151772 6739553.24634596 3510.916015625 +430067.8464266317 6739578.240912141 3508.93994140625 +430068.36763808614 6739603.235478323 3506.888916015625 +430068.8888495406 6739628.230044505 3504.75390625 +430069.4100609951 6739653.224610686 3502.551025390625 +430069.93127244955 6739678.219176868 3500.301025390625 +430070.452483904 6739703.21374305 3498.010986328125 +430070.9736953585 6739728.208309231 3495.60595703125 +430071.49490681296 6739753.202875413 3493.115966796875 +430072.01611826743 6739778.197441595 3490.716064453125 +430072.5373297219 6739803.192007776 3488.384033203125 +430073.0585411764 6739828.186573958 3486.2080078125 +430073.57975263085 6739853.18114014 3484.050048828125 +430074.1009640853 6739878.175706321 3481.574951171875 +430074.6221755398 6739903.170272503 3478.89599609375 +430075.14338699426 6739928.164838685 3476.10888671875 +430075.6645984487 6739953.159404866 3472.93896484375 +430089.2160962649 6740603.01812559 3374.93798828125 +430089.73730771936 6740628.012691772 3372.12109375 +430090.25851917383 6740653.007257953 3369.532958984375 +430090.7797306283 6740678.001824135 3367.389892578125 +430091.3009420828 6740702.996390317 3365.530029296875 +430091.82215353724 6740727.990956498 3364.16796875 +430092.3433649917 6740752.98552268 3363.14794921875 +430092.8645764462 6740777.980088862 3362.5 +430093.38578790065 6740802.974655043 3362.14697265625 +430093.9069993551 6740827.969221225 3362.10302734375 +430094.4282108096 6740852.963787407 3362.2919921875 +430094.94942226406 6740877.958353588 3362.764892578125 +430095.47063371853 6740902.95291977 3363.43994140625 +430095.991845173 6740927.947485952 3364.3759765625 +430096.5130566275 6740952.942052133 3365.4951171875 +430097.03426808194 6740977.936618315 3366.748046875 +430097.5554795364 6741002.931184497 3368.123046875 +430098.0766909909 6741027.925750678 3369.58203125 +430098.59790244536 6741052.92031686 3371.117919921875 +430099.1191138998 6741077.914883042 3372.73388671875 +430099.6403253543 6741102.909449223 3374.402099609375 +430100.16153680877 6741127.904015405 3376.0419921875 +430100.68274826324 6741152.898581587 3377.673095703125 +430101.2039597177 6741177.893147768 3379.257080078125 +430146.54935625655 6743352.420405575 3660.610107421875 +430147.070567711 6743377.414971757 3661.14599609375 +430147.5917791655 6743402.409537938 3661.572021484375 +430148.11299061996 6743427.40410412 3661.85791015625 +430148.63420207443 6743452.398670302 3662.0400390625 +430149.1554135289 6743477.393236483 3662.077880859375 +430149.6766249834 6743502.387802665 3662.012939453125 +430150.19783643784 6743527.382368847 3661.820068359375 +430150.7190478923 6743552.3769350285 3661.5419921875 +430163.749334254 6744177.24108957 3616.652099609375 +430164.2705457085 6744202.235655752 3614.2890625 +430164.79175716295 6744227.230221934 3611.948974609375 +430165.3129686174 6744252.224788115 3609.635986328125 +430165.8341800719 6744277.219354297 3607.366943359375 +430166.35539152636 6744302.213920479 3605.1240234375 +430166.87660298083 6744327.20848666 3602.971923828125 +430167.3978144353 6744352.203052842 3600.8779296875 +430167.9190258898 6744377.197619024 3598.826904296875 +430168.44023734424 6744402.192185205 3596.779052734375 +430168.9614487987 6744427.186751387 3594.762939453125 +430169.4826602532 6744452.181317569 3592.785888671875 +430170.00387170765 6744477.17588375 3590.827880859375 +430170.5250831621 6744502.170449932 3588.868896484375 +430171.0462946166 6744527.165016114 3586.905029296875 +430171.56750607106 6744552.159582295 3584.94189453125 +430172.08871752553 6744577.154148477 3582.9599609375 +430172.60992898 6744602.148714659 3580.9609375 +430173.1311404345 6744627.1432808405 3578.882080078125 +430173.65235188894 6744652.137847022 3576.7529296875 +430174.1735633434 6744677.132413204 3574.6201171875 +430174.6947747979 6744702.1269793855 3572.47412109375 +430175.21598625235 6744727.121545567 3570.27001953125 +430175.7371977068 6744752.116111749 3568.027099609375 +430188.7674840686 6745376.980266291 3479.282958984375 +430189.28869552305 6745401.974832472 3475.202880859375 +430189.80990697746 6745426.969398654 3471.10498046875 +430190.33111843193 6745451.963964836 3466.98095703125 +430190.8523298864 6745476.958531017 3462.80908203125 +430191.3735413409 6745501.953097199 3458.614990234375 +430191.89475279534 6745526.947663381 3454.383056640625 +430192.4159642498 6745551.942229562 3450.134033203125 +430192.9371757043 6745576.936795744 3445.8779296875 +430193.45838715875 6745601.931361926 3441.60205078125 +430193.9795986132 6745626.925928107 3437.326904296875 +430194.5008100677 6745651.920494289 3433.047119140625 +430195.02202152216 6745676.915060471 3428.7041015625 +430195.54323297663 6745701.9096266525 3424.337890625 +430196.0644444311 6745726.904192834 3419.962890625 +430196.5856558856 6745751.898759016 3415.556884765625 +430197.10686734004 6745776.8933251975 3411.0849609375 +430197.6280787945 6745801.887891379 3406.572021484375 +430198.149290249 6745826.882457561 3401.989013671875 +430198.67050170345 6745851.8770237425 3397.35693359375 +430199.1917131579 6745876.871589924 3392.6259765625 +430199.7129246124 6745901.866156106 3387.825927734375 +430200.23413606687 6745926.860722288 3382.94189453125 +430200.75534752134 6745951.855288469 3377.989013671875 +430214.82805679203 6746626.708575374 3187.719970703125 +430215.3492682465 6746651.703141556 3182.04296875 +430215.87047970097 6746676.697707738 3177.02099609375 +430216.39169115544 6746701.6922739195 3172.39208984375 +430216.9129026099 6746726.686840101 3168.533935546875 +430217.4341140644 6746751.681406283 3165.196044921875 +430217.95532551885 6746776.6759724645 3162.342041015625 +430218.4765369733 6746801.670538646 3159.846923828125 +430218.9977484278 6746826.665104828 3157.804931640625 +430219.51895988226 6746851.6596710095 3156.0830078125 +430220.04017133673 6746876.654237191 3154.783935546875 +430220.5613827912 6746901.648803373 3153.76708984375 +430221.0825942457 6746926.643369555 3153.09912109375 +430221.60380570014 6746951.637935736 3152.68505859375 +430222.1250171546 6746976.632501918 3152.60888671875 +430222.6462286091 6747001.6270681 3152.777099609375 +430223.16744006355 6747026.621634281 3153.2470703125 +430223.688651518 6747051.616200463 3153.922119140625 +430224.20986297244 6747076.610766645 3154.81298828125 +430224.7310744269 6747101.605332826 3155.875 +430225.2522858814 6747126.599899008 3157.153076171875 +430225.77349733585 6747151.59446519 3158.5859375 +429964.11355537595 6734004.1920479005 3642.81298828125 +429964.6347668304 6734029.186614082 3641.006103515625 +429965.1559782849 6734054.181180264 3639.242919921875 +429965.67718973936 6734079.175746446 3637.507080078125 +429966.19840119383 6734104.170312627 3635.798095703125 +429966.7196126483 6734129.164878809 3634.030029296875 +429967.2408241028 6734154.159444991 3632.212890625 +429967.76203555724 6734179.154011172 3630.27001953125 +429968.2832470117 6734204.148577354 3628.39306640625 +429968.8044584662 6734229.143143536 3626.412109375 +429969.32566992065 6734254.137709717 3624.41796875 +429969.8468813751 6734279.132275899 3622.403076171875 +429970.3680928296 6734304.126842081 3620.3759765625 +429970.88930428406 6734329.121408262 3618.3330078125 +429971.41051573853 6734354.115974444 3616.27197265625 +429971.931727193 6734379.110540626 3614.241943359375 +429972.4529386475 6734404.105106807 3612.23291015625 +429972.97415010195 6734429.099672989 3610.27587890625 +429973.4953615564 6734454.094239171 3608.35888671875 +429974.0165730109 6734479.088805352 3606.4951171875 +429974.53778446536 6734504.083371534 3604.669921875 +429975.0589959198 6734529.077937716 3602.93310546875 +429975.5802073743 6734554.072503897 3601.24609375 +429976.10141882877 6734579.067070079 3599.674072265625 +429989.1317051905 6735203.931224621 3586.22998046875 +429989.652916645 6735228.925790803 3586.23095703125 +429990.17412809946 6735253.920356984 3586.23291015625 +429990.69533955393 6735278.914923166 3586.220947265625 +429991.2165510084 6735303.909489348 3586.194091796875 +429991.7377624629 6735328.904055529 3586.22802734375 +429992.25897391734 6735353.898621711 3586.31005859375 +429992.7801853718 6735378.893187893 3586.47900390625 +429993.3013968263 6735403.887754074 3586.572021484375 +429993.82260828075 6735428.882320256 3586.801025390625 +429994.3438197352 6735453.876886438 3587.010009765625 +429994.8650311897 6735478.871452619 3587.27001953125 +429995.3862426441 6735503.866018801 3587.552978515625 +429995.9074540986 6735528.860584983 3587.830078125 +429996.42866555304 6735553.855151164 3588.10400390625 +429996.9498770075 6735578.849717346 3588.366943359375 +429997.471088462 6735603.844283528 3588.60595703125 +429997.99229991646 6735628.838849709 3588.827880859375 +429998.5135113709 6735653.833415891 3589.051025390625 +429999.0347228254 6735678.827982073 3589.19091796875 +429999.55593427987 6735703.822548254 3589.283935546875 +430000.07714573434 6735728.817114436 3589.278076171875 +430000.5983571888 6735753.811680618 3589.201904296875 +430001.1195686433 6735778.806246799 3589.052001953125 +430014.14985500503 6736403.670401341 3552.882080078125 +430014.6710664595 6736428.664967523 3551.81103515625 +430015.192277914 6736453.659533705 3550.89599609375 +430015.71348936844 6736478.654099886 3550.139892578125 +430016.2347008229 6736503.648666068 3549.5048828125 +430016.7559122774 6736528.64323225 3549.01611328125 +430017.27712373185 6736553.637798431 3548.637939453125 +430017.7983351863 6736578.632364613 3548.590087890625 +430018.3195466408 6736603.626930795 3548.3310546875 +430018.84075809526 6736628.621496976 3548.419921875 +430019.36196954973 6736653.616063158 3548.43603515625 +430019.8831810042 6736678.61062934 3548.60400390625 +430020.4043924587 6736703.605195521 3548.833984375 +430020.92560391314 6736728.599761703 3549.14111328125 +430021.4468153676 6736753.594327885 3549.531005859375 +430021.9680268221 6736778.588894066 3549.971923828125 +430022.48923827655 6736803.583460248 3550.51611328125 +430023.010449731 6736828.57802643 3551.1220703125 +430023.5316611855 6736853.572592611 3551.77197265625 +430024.05287263996 6736878.567158793 3552.50390625 +430024.57408409443 6736903.561724975 3553.300048828125 +430025.0952955489 6736928.556291156 3554.159912109375 +430025.6165070034 6736953.550857338 3555.055908203125 +430026.13771845785 6736978.54542352 3556.029052734375 +430039.16800481954 6737603.409578062 3599.9150390625 +430039.689216274 6737628.404144243 3601.617919921875 +430040.2104277285 6737653.398710425 3603.133056640625 +430040.73163918295 6737678.393276607 3604.423095703125 +430041.2528506374 6737703.387842788 3605.52099609375 +430041.7740620919 6737728.38240897 3606.403076171875 +430042.29527354636 6737753.376975152 3607.422119140625 +430042.81648500083 6737778.371541333 3607.875 +430043.3376964553 6737803.366107515 3608.514892578125 +430043.8589079098 6737828.360673697 3608.7490234375 +430044.38011936424 6737853.355239878 3609.126953125 +430044.9013308187 6737878.34980606 3609.208984375 +430045.4225422732 6737903.344372242 3609.251953125 +430045.94375372765 6737928.338938423 3609.201904296875 +430046.4649651821 6737953.333504605 3609.001953125 +430046.9861766366 6737978.328070787 3608.764892578125 +430047.50738809106 6738003.322636968 3608.425048828125 +430048.02859954553 6738028.31720315 3607.950927734375 +430048.549811 6738053.311769332 3607.382080078125 +430049.0710224545 6738078.3063355135 3606.736083984375 +430049.59223390894 6738103.300901695 3606.041015625 +430050.1134453634 6738128.295467877 3605.25 +430050.6346568179 6738153.2900340585 3604.404052734375 +430051.15586827236 6738178.28460024 3603.47412109375 +430064.18615463405 6738803.148754782 3549.60302734375 +430064.7073660885 6738828.143320964 3547.47607421875 +430065.228577543 6738853.137887145 3545.455078125 +430065.74978899746 6738878.132453327 3543.575927734375 +430066.27100045193 6738903.127019509 3541.820068359375 +430066.7922119064 6738928.12158569 3540.2470703125 +430067.3134233609 6738953.116151872 3538.614013671875 +430067.83463481534 6738978.110718054 3537.35400390625 +430068.3558462698 6739003.105284235 3535.98193359375 +430068.8770577243 6739028.099850417 3534.909912109375 +430069.39826917875 6739053.094416599 3533.77099609375 +430069.9194806332 6739078.08898278 3532.7958984375 +430070.4406920877 6739103.083548962 3531.85107421875 +430070.96190354216 6739128.078115144 3530.93505859375 +430071.48311499663 6739153.0726813255 3530.075927734375 +430072.0043264511 6739178.067247507 3529.219970703125 +430072.5255379056 6739203.061813689 3528.428955078125 +430073.04674936004 6739228.0563798705 3527.594970703125 +430073.5679608145 6739253.050946052 3526.75 +430074.089172269 6739278.045512234 3525.860107421875 +430074.61038372346 6739303.040078416 3524.950927734375 +430075.1315951779 6739328.034644597 3523.952880859375 +430075.6528066324 6739353.029210779 3522.89892578125 +430076.17401808687 6739378.023776961 3521.757080078125 +430089.2043044486 6740002.887931502 3467.162109375 +430094.9376304478 6740277.828159501 3428.8359375 +430095.45884190226 6740302.8227256825 3423.93896484375 +430095.98005335673 6740327.817291864 3420.048095703125 +430096.5012648112 6740352.811858046 3415.458984375 +430097.0224762657 6740377.806424228 3410.955078125 +430097.54368772014 6740402.800990409 3406.458984375 +430098.0648991746 6740427.795556591 3402.06689453125 +430098.5861106291 6740452.790122773 3397.5439453125 +430099.1073220835 6740477.784688954 3393.26806640625 +430099.62853353797 6740502.779255136 3389.162109375 +430100.14974499244 6740527.773821318 3385.280029296875 +430100.6709564469 6740552.768387499 3381.551025390625 +430101.1921679014 6740577.762953681 3378.14794921875 +430113.70124280866 6741177.632542041 3378.419921875 +430114.22245426313 6741202.627108223 3380.2529296875 +430114.7436657176 6741227.6216744045 3381.989990234375 +430115.26487717207 6741252.616240586 3383.64501953125 +430115.78608862654 6741277.610806768 3385.1298828125 +430116.307300081 6741302.6053729495 3386.469970703125 +430116.8285115355 6741327.599939131 3387.550048828125 +430117.34972298995 6741352.594505313 3388.64892578125 +430117.8709344444 6741377.5890714945 3389.367919921875 +430118.3921458989 6741402.583637676 3390.174072265625 +430118.91335735336 6741427.578203858 3390.68505859375 +430119.43456880783 6741452.57277004 3391.240966796875 +430163.73754243774 6743577.110895483 3656.093994140625 +430164.2587538922 6743602.1054616645 3655.444091796875 +430164.7799653467 6743627.100027846 3654.705078125 +430165.30117680115 6743652.094594028 3653.909912109375 +430165.8223882556 6743677.0891602095 3653.070068359375 +430166.3435997101 6743702.083726391 3652.202880859375 +430166.86481116456 6743727.078292573 3651.180908203125 +430167.38602261903 6743752.072858755 3650.220947265625 +430167.90723407344 6743777.067424936 3648.9619140625 +430168.4284455279 6743802.061991118 3647.781005859375 +430168.9496569824 6743827.0565573 3646.235107421875 +430169.47086843685 6743852.051123481 3644.701904296875 +430169.9920798913 6743877.045689663 3642.9541015625 +430170.5132913458 6743902.040255845 3641.16796875 +430171.03450280026 6743927.034822026 3639.237060546875 +430171.55571425473 6743952.029388208 3637.2109375 +430172.0769257092 6743977.02395439 3635.132080078125 +430172.5981371637 6744002.018520571 3632.93603515625 +430173.11934861814 6744027.013086753 3630.70703125 +430173.6405600726 6744052.007652935 3628.426025390625 +430174.1617715271 6744077.002219116 3626.10205078125 +430174.68298298155 6744101.996785298 3623.757080078125 +430175.204194436 6744126.99135148 3621.40087890625 +430175.7254058905 6744151.985917661 3619.02490234375 +430188.75569225225 6744776.850072203 3559.10888671875 +430189.2769037067 6744801.844638385 3556.72900390625 +430189.7981151612 6744826.839204567 3554.25390625 +430190.31932661566 6744851.833770748 3551.70703125 +430190.84053807013 6744876.82833693 3549.06103515625 +430191.3617495246 6744901.822903112 3546.324951171875 +430191.88296097907 6744926.817469293 3543.367919921875 +430192.40417243354 6744951.812035475 3540.425048828125 +430192.925383888 6744976.806601657 3537.31396484375 +430193.4465953425 6745001.801167838 3534.212890625 +430193.96780679695 6745026.79573402 3530.952880859375 +430194.4890182514 6745051.790300202 3527.679931640625 +430195.0102297059 6745076.784866383 3524.299072265625 +430195.53144116036 6745101.779432565 3520.885986328125 +430196.05265261483 6745126.773998747 3517.3779296875 +430196.5738640693 6745151.768564928 3513.840087890625 +430197.0950755238 6745176.76313111 3510.214111328125 +430197.61628697824 6745201.757697292 3506.5380859375 +430198.1374984327 6745226.752263473 3502.800048828125 +430198.6587098872 6745251.746829655 3499.00390625 +430199.17992134165 6745276.741395837 3495.14794921875 +430199.7011327961 6745301.735962018 3491.243896484375 +430200.2223442506 6745326.7305282 3487.298095703125 +430200.74355570506 6745351.725094382 3483.326904296875 +430213.77384206676 6745976.589248924 3366.64892578125 +430214.29505352123 6746001.583815105 3361.666015625 +430214.8162649757 6746026.578381287 3356.56201171875 +430215.33747643017 6746051.572947469 3351.367919921875 +430215.85868788464 6746076.56751365 3346.047119140625 +430216.3798993391 6746101.562079832 3340.656982421875 +430216.9011107936 6746126.556646014 3334.889892578125 +430217.42232224805 6746151.551212195 3329.111083984375 +430238.79199188127 6747176.328425644 3160.81201171875 +430239.31320333574 6747201.322991826 3162.541015625 +430239.8344147902 6747226.317558007 3164.60400390625 +430240.3556262447 6747251.312124189 3166.820068359375 +430240.87683769915 6747276.306690371 3169.1279296875 +430241.3980491536 6747301.301256552 3171.508056640625 +429973.4835697401 6733853.964045083 3654.14599609375 +429974.00478119456 6733878.958611265 3652.27099609375 +429974.525992649 6733903.9531774465 3650.35205078125 +429975.0472041035 6733928.947743628 3648.44189453125 +429975.56841555797 6733953.94230981 3646.544921875 +429976.08962701244 6733978.9368759915 3644.6689453125 +429989.1199133742 6734603.801030533 3595.14208984375 +429989.64112482866 6734628.795596715 3593.820068359375 +429990.16233628313 6734653.790162897 3592.614990234375 +429990.6835477376 6734678.784729078 3591.52001953125 +429991.2047591921 6734703.77929526 3590.498046875 +429991.72597064654 6734728.773861442 3589.615966796875 +429992.247182101 6734753.768427623 3588.908935546875 +429992.7683935555 6734778.762993805 3588.221923828125 +429993.28960500995 6734803.757559987 3587.7041015625 +429993.8108164644 6734828.752126168 3587.201904296875 +429994.3320279189 6734853.74669235 3586.837890625 +429994.85323937336 6734878.741258532 3586.510009765625 +429995.37445082783 6734903.7358247135 3586.258056640625 +429995.8956622823 6734928.730390895 3586.114990234375 +429996.4168737368 6734953.724957077 3585.93798828125 +429996.93808519124 6734978.7195232585 3585.89599609375 +429997.4592966457 6735003.71408944 3585.842041015625 +429997.9805081002 6735028.708655622 3585.823974609375 +429998.50171955465 6735053.7032218035 3585.8359375 +429999.0229310091 6735078.697787985 3585.887939453125 +429999.5441424636 6735103.692354167 3585.908935546875 +430001.107776827 6735178.676052712 3586.23193359375 +430014.1380631887 6735803.540207254 3585.97705078125 +430014.65927464317 6735828.534773435 3585.638916015625 +430015.18048609764 6735853.529339617 3585.2119140625 +430015.7016975521 6735878.523905799 3584.653076171875 +430016.2229090066 6735903.5184719805 3584.041015625 +430016.74412046105 6735928.513038162 3583.18896484375 +430017.2653319155 6735953.507604344 3582.06298828125 +430017.78654337 6735978.5021705255 3580.906982421875 +430018.30775482446 6736003.496736707 3579.490966796875 +430018.82896627893 6736028.491302889 3578.0869140625 +430019.3501777334 6736053.4858690705 3576.541015625 +430019.8713891879 6736078.480435252 3574.927978515625 +430020.39260064234 6736103.475001434 3573.177001953125 +430020.9138120968 6736128.469567616 3571.35888671875 +430021.4350235513 6736153.464133797 3569.5439453125 +430021.95623500575 6736178.458699979 3567.7109375 +430022.4774464602 6736203.453266161 3565.76708984375 +430022.9986579147 6736228.447832342 3563.931884765625 +430023.51986936916 6736253.442398524 3562.135009765625 +430024.04108082363 6736278.436964706 3560.376953125 +430024.5622922781 6736303.431530887 3558.64501953125 +430025.0835037326 6736328.426097069 3557.041015625 +430025.60471518704 6736353.420663251 3555.531982421875 +430026.1259266415 6736378.415229432 3554.155029296875 +430039.15621300327 6737003.279383974 3551.3759765625 +430039.67742445774 6737028.273950156 3552.3291015625 +430040.1986359122 6737053.2685163375 3553.302978515625 +430040.7198473667 6737078.263082519 3554.39501953125 +430041.24105882115 6737103.257648701 3555.510986328125 +430041.7622702756 6737128.2522148825 3556.905029296875 +430042.28348173003 6737153.246781064 3558.56298828125 +430042.8046931845 6737178.241347246 3560.251953125 +430043.325904639 6737203.235913428 3562.126953125 +430043.84711609344 6737228.230479609 3564.153076171875 +430044.3683275479 6737253.225045791 3566.327880859375 +430044.8895390024 6737278.219611973 3566.62109375 +430046.97438482026 6737378.197876699 3578.64599609375 +430047.49559627473 6737403.192442881 3581.22998046875 +430048.0168077292 6737428.187009063 3583.81591796875 +430048.5380191837 6737453.181575244 3586.39111328125 +430049.05923063814 6737478.176141426 3588.912109375 +430049.5804420926 6737503.170707608 3591.406982421875 +430050.1016535471 6737528.165273789 3593.72802734375 +430050.62286500155 6737553.159839971 3595.9140625 +430051.144076456 6737578.154406153 3597.968994140625 +430064.1743628178 6738203.0185606945 3598.261962890625 +430064.69557427225 6738228.013126876 3597.282958984375 +430065.2167857267 6738253.007693058 3596.2509765625 +430065.7379971812 6738278.00225924 3595.1259765625 +430066.25920863566 6738302.996825421 3593.968994140625 +430066.78042009013 6738327.991391603 3592.60205078125 +430067.3016315446 6738352.985957785 3591.02294921875 +430067.82284299907 6738377.980523966 3589.419921875 +430068.34405445354 6738402.975090148 3587.594970703125 +430068.865265908 6738427.96965633 3585.700927734375 +430069.3864773625 6738452.964222511 3583.556884765625 +430069.90768881695 6738477.958788693 3581.39208984375 +430070.4289002714 6738502.953354875 3579.10009765625 +430070.9501117259 6738527.947921056 3576.64990234375 +430071.47132318036 6738552.942487238 3574.257080078125 +430071.99253463483 6738577.93705342 3571.719970703125 +430072.5137460893 6738602.931619601 3569.177978515625 +430073.0349575438 6738627.926185783 3566.6630859375 +430073.55616899824 6738652.920751965 3564.155029296875 +430074.0773804527 6738677.915318146 3561.631103515625 +430074.5985919072 6738702.909884328 3559.095947265625 +430075.11980336165 6738727.90445051 3556.631103515625 +430075.6410148161 6738752.899016691 3554.2119140625 +430076.1622262706 6738777.893582873 3551.875 +430089.1925126323 6739402.757737415 3519.875 +430089.71372408676 6739427.752303597 3518.68994140625 +430090.23493554123 6739452.746869778 3517.40087890625 +430090.7561469957 6739477.74143596 3515.972900390625 +430091.27735845017 6739502.736002142 3514.468994140625 +430091.79856990464 6739527.730568323 3512.837890625 +430092.3197813591 6739552.725134505 3511.011962890625 +430092.8409928136 6739577.719700687 3509.154052734375 +430093.36220426805 6739602.714266868 3507.16796875 +430093.8834157225 6739627.70883305 3505.14990234375 +430094.404627177 6739652.703399232 3503.06689453125 +430094.92583863146 6739677.697965413 3500.8779296875 +430095.44705008593 6739702.692531595 3498.7080078125 +430095.9682615404 6739727.687097777 3496.37890625 +430096.4894729949 6739752.681663958 3494.12890625 +430097.01068444934 6739777.67623014 3491.634033203125 +430097.5318959038 6739802.670796322 3489.240966796875 +430098.0531073583 6739827.665362503 3486.64111328125 +430098.57431881275 6739852.659928685 3484.10791015625 +430099.0955302672 6739877.654494867 3481.47802734375 +430099.6167417217 6739902.649061048 3478.756103515625 +430100.13795317616 6739927.64362723 3475.89892578125 +430100.65916463063 6739952.638193412 3472.85400390625 +430101.1803760851 6739977.632759593 3469.840087890625 +430114.2106624468 6740602.496914135 3370.285888671875 +430114.73187390127 6740627.491480317 3367.35107421875 +430115.25308535574 6740652.486046499 3364.655029296875 +430115.7742968102 6740677.48061268 3362.491943359375 +430116.2955082647 6740702.475178862 3360.64599609375 +430116.81671971915 6740727.469745044 3359.18408203125 +430117.3379311736 6740752.464311225 3358.3310546875 +430117.8591426281 6740777.458877407 3357.68505859375 +430118.38035408256 6740802.453443589 3357.529052734375 +430118.90156553703 6740827.44800977 3357.68310546875 +430119.4227769915 6740852.442575952 3357.9140625 +430119.943988446 6740877.437142134 3358.68896484375 +430120.46519990044 6740902.431708315 3359.47607421875 +430120.9864113549 6740927.426274497 3360.7470703125 +430121.5076228094 6740952.420840679 3362.044921875 +430122.02883426385 6740977.41540686 3363.657958984375 +430122.5500457183 6741002.409973042 3365.2099609375 +430123.0712571728 6741027.404539224 3367.01611328125 +430123.59246862726 6741052.399105405 3368.821044921875 +430124.11368008173 6741077.393671587 3370.7119140625 +430124.6348915362 6741102.388237769 3372.660888671875 +430125.1561029907 6741127.38280395 3374.60595703125 +430125.67731444514 6741152.377370132 3376.541015625 +430169.98028807505 6743276.915495575 3656.3720703125 +430170.5014995295 6743301.910061757 3657.111083984375 +430171.022710984 6743326.904627939 3657.56591796875 +430171.54392243846 6743351.89919412 3657.987060546875 +430172.06513389293 6743376.893760302 3658.18603515625 +430172.5863453474 6743401.888326484 3658.347900390625 +430173.1075568019 6743426.882892665 3658.280029296875 +430173.62876825634 6743451.877458847 3658.18896484375 +430174.1499797108 6743476.872025029 3657.968994140625 +430174.6711911653 6743501.8665912105 3657.64794921875 +430175.19240261975 6743526.861157392 3657.2099609375 +430175.7136140742 6743551.855723574 3656.68994140625 +430188.7439004359 6744176.719878116 3608.9599609375 +430189.2651118904 6744201.714444297 3606.639892578125 +430189.78632334486 6744226.709010479 3604.343017578125 +430190.3075347993 6744251.703576661 3602.069091796875 +430190.8287462538 6744276.698142842 3599.8349609375 +430191.34995770827 6744301.692709024 3597.634033203125 +430191.87116916274 6744326.687275206 3595.514892578125 +430192.3923806172 6744351.681841387 3593.4580078125 +430192.9135920717 6744376.676407569 3591.428955078125 +430193.43480352615 6744401.670973751 3589.4150390625 +430193.9560149806 6744426.665539932 3587.465087890625 +430194.4772264351 6744451.660106114 3585.534912109375 +430194.99843788956 6744476.654672296 3583.6259765625 +430195.51964934403 6744501.649238477 3581.7060546875 +430196.0408607985 6744526.643804659 3579.7890625 +430196.562072253 6744551.638370841 3577.87890625 +430197.08328370744 6744576.6329370225 3575.93408203125 +430197.6044951619 6744601.627503204 3573.993896484375 +430198.1257066164 6744626.622069386 3571.985107421875 +430198.64691807085 6744651.6166355675 3569.9560546875 +430199.1681295253 6744676.611201749 3567.882080078125 +430199.6893409798 6744701.605767931 3565.77392578125 +430200.21055243426 6744726.6003341125 3563.616943359375 +430200.73176388873 6744751.594900294 3561.4130859375 +430213.7620502505 6745376.459054836 3471.076904296875 +430214.28326170496 6745401.453621018 3466.866943359375 +430214.80447315937 6745426.448187199 3462.666015625 +430215.32568461384 6745451.442753381 3458.487060546875 +430215.8468960683 6745476.437319563 3454.26611328125 +430216.3681075228 6745501.431885744 3450.0390625 +430216.88931897725 6745526.426451926 3445.81396484375 +430217.4105304317 6745551.421018108 3441.590087890625 +430217.9317418862 6745576.4155842895 3437.365966796875 +430218.45295334066 6745601.410150471 3433.14501953125 +430218.97416479513 6745626.404716653 3428.9609375 +430219.4953762496 6745651.3992828345 3424.762939453125 +430220.01658770407 6745676.393849016 3420.52197265625 +430220.53779915854 6745701.388415198 3416.277099609375 +430221.059010613 6745726.3829813795 3412.013916015625 +430221.5802220675 6745751.377547561 3407.7470703125 +430222.10143352195 6745776.372113743 3403.402099609375 +430222.6226449764 6745801.366679925 3399.02294921875 +430223.1438564309 6745826.361246106 3394.5849609375 +430223.66506788536 6745851.355812288 3390.091064453125 +430224.18627933983 6745876.35037847 3385.617919921875 +430224.7074907943 6745901.344944651 3381.0390625 +430225.2287022488 6745926.339510833 3376.339111328125 +430225.74991370324 6745951.334077015 3371.550048828125 +430240.8650458829 6746676.176496283 3174.7529296875 +430241.38625733735 6746701.171062465 3170.39111328125 +430241.9074687918 6746726.1656286465 3166.988037109375 +430242.4286802463 6746751.160194828 3163.8310546875 +430242.94989170076 6746776.15476101 3161.18798828125 +430243.4711031552 6746801.1493271915 3158.72607421875 +430243.9923146097 6746826.143893373 3156.9169921875 +430244.51352606417 6746851.138459555 3155.2900390625 +430245.03473751864 6746876.133025737 3154.1689453125 +430245.5559489731 6746901.127591918 3153.199951171875 +430246.0771604276 6746926.1221581 3152.70703125 +430246.59837188205 6746951.116724282 3152.35205078125 +430247.1195833365 6746976.111290463 3152.405029296875 +430247.640794791 6747001.105856645 3152.614990234375 +430248.16200624546 6747026.100422827 3153.2470703125 +430248.68321769993 6747051.094989008 3154.031982421875 +430249.20442915434 6747076.08955519 3155.198974609375 +430249.7256406088 6747101.084121372 3156.4619140625 +430250.2468520633 6747126.078687553 3157.864013671875 +430250.76806351775 6747151.073253735 3159.263916015625 +429989.10812155786 6734003.670836446 3639.757080078125 +429989.62933301233 6734028.665402628 3637.8798828125 +429990.1505444668 6734053.659968809 3636.071044921875 +429990.67175592127 6734078.654534991 3634.284912109375 +429991.19296737574 6734103.649101173 3632.532958984375 +429991.7141788302 6734128.643667354 3630.7080078125 +429992.2353902847 6734153.638233536 3628.8359375 +429992.75660173915 6734178.632799718 3626.927001953125 +429993.2778131936 6734203.627365899 3624.98291015625 +429993.7990246481 6734228.621932081 3623.01806640625 +429994.32023610256 6734253.616498263 3621.027099609375 +429994.84144755703 6734278.611064444 3619.02001953125 +429995.3626590115 6734303.605630626 3617.0 +429995.883870466 6734328.600196808 3614.971923828125 +429996.40508192044 6734353.594762989 3612.931884765625 +429996.9262933749 6734378.589329171 3610.930908203125 +429997.4475048294 6734403.583895353 3608.948974609375 +429997.96871628385 6734428.578461534 3607.02099609375 +429998.4899277383 6734453.573027716 3605.134033203125 +429999.0111391928 6734478.567593898 3603.304931640625 +429999.53235064726 6734503.562160079 3601.51806640625 +430000.05356210173 6734528.556726261 3599.81591796875 +430000.5747735562 6734553.551292443 3598.159912109375 +430001.0959850107 6734578.545858624 3596.616943359375 +430014.1262713724 6735203.410013166 3583.472900390625 +430014.6474828269 6735228.404579348 3583.47705078125 +430015.16869428137 6735253.39914553 3583.489990234375 +430015.68990573584 6735278.393711711 3583.47998046875 +430016.2111171903 6735303.388277893 3583.443115234375 +430016.7323286448 6735328.382844075 3583.48291015625 +430017.25354009925 6735353.377410256 3583.5791015625 +430017.7747515537 6735378.371976438 3583.697998046875 +430018.2959630082 6735403.36654262 3583.83203125 +430018.81717446266 6735428.361108801 3584.01904296875 +430019.33838591713 6735453.355674983 3584.25 +430019.8595973716 6735478.350241165 3584.4970703125 +430020.380808826 6735503.344807346 3584.760009765625 +430020.9020202805 6735528.339373528 3585.034912109375 +430021.42323173495 6735553.33393971 3585.321044921875 +430021.9444431894 6735578.328505891 3585.572998046875 +430022.4656546439 6735603.323072073 3585.7900390625 +430022.98686609836 6735628.317638255 3586.007080078125 +430023.50807755283 6735653.312204436 3586.23193359375 +430024.0292890073 6735678.306770618 3586.376953125 +430024.5505004618 6735703.3013368 3586.4619140625 +430025.07171191624 6735728.295902981 3586.43994140625 +430025.5929233707 6735753.290469163 3586.346923828125 +430026.1141348252 6735778.285035345 3586.179931640625 +430039.14442118694 6736403.149189887 3549.863037109375 +430039.6656326414 6736428.143756068 3548.77294921875 +430040.1868440959 6736453.13832225 3547.81591796875 +430040.70805555035 6736478.132888432 3547.02587890625 +430041.2292670048 6736503.127454613 3546.326904296875 +430041.7504784593 6736528.122020795 3545.81396484375 +430042.27168991376 6736553.116586977 3545.424072265625 +430042.79290136823 6736578.111153158 3545.123046875 +430043.3141128227 6736603.10571934 3544.903076171875 +430043.83532427717 6736628.100285522 3544.781982421875 +430044.35653573164 6736653.094851703 3544.718994140625 +430044.8777471861 6736678.089417885 3544.7548828125 +430045.3989586406 6736703.083984067 3544.85400390625 +430045.92017009505 6736728.078550248 3545.027099609375 +430046.4413815495 6736753.07311643 3545.25 +430046.962593004 6736778.067682612 3545.569091796875 +430047.48380445846 6736803.062248793 3545.951904296875 +430048.00501591293 6736828.056814975 3546.409912109375 +430048.5262273674 6736853.051381157 3546.9150390625 +430049.0474388219 6736878.045947338 3547.5048828125 +430049.56865027634 6736903.04051352 3548.152099609375 +430050.0898617308 6736928.035079702 3548.864990234375 +430050.6110731853 6736953.0296458835 3549.6201171875 +430051.13228463975 6736978.024212065 3550.468994140625 +430064.16257100145 6737602.888366607 3593.672119140625 +430064.6837824559 6737627.882932789 3595.389892578125 +430065.2049939104 6737652.87749897 3596.945068359375 +430065.72620536486 6737677.872065152 3598.281005859375 +430066.24741681933 6737702.866631334 3599.487060546875 +430066.7686282738 6737727.861197515 3600.490966796875 +430067.28983972827 6737752.855763697 3601.35400390625 +430067.81105118274 6737777.850329879 3602.06201171875 +430068.3322626372 6737802.84489606 3602.631103515625 +430068.8534740917 6737827.839462242 3603.0791015625 +430069.37468554615 6737852.834028424 3603.447021484375 +430069.8958970006 6737877.828594605 3603.674072265625 +430070.4171084551 6737902.823160787 3603.818115234375 +430070.93831990956 6737927.817726969 3603.846923828125 +430071.45953136403 6737952.81229315 3603.7890625 +430071.9807428185 6737977.806859332 3603.634033203125 +430072.501954273 6738002.801425514 3603.4150390625 +430073.02316572744 6738027.7959916955 3603.056884765625 +430073.5443771819 6738052.790557877 3602.59912109375 +430074.0655886364 6738077.785124059 3602.06298828125 +430074.58680009085 6738102.7796902405 3601.469970703125 +430075.1080115453 6738127.774256422 3600.77197265625 +430075.6292229998 6738152.768822604 3600.01611328125 +430076.15043445426 6738177.7633887855 3599.1669921875 +430089.18072081596 6738802.627543327 3544.909912109375 +430089.7019322704 6738827.622109509 3542.821044921875 +430090.2231437249 6738852.616675691 3540.8349609375 +430090.74435517937 6738877.611241872 3539.01904296875 +430091.26556663384 6738902.605808054 3537.280029296875 +430091.7867780883 6738927.600374236 3535.7548828125 +430092.3079895428 6738952.594940417 3534.367919921875 +430092.82920099725 6738977.589506599 3533.1220703125 +430093.3504124517 6739002.584072781 3531.97900390625 +430093.8716239062 6739027.5786389625 3531.0029296875 +430094.39283536066 6739052.573205144 3530.125 +430094.91404681513 6739077.567771326 3529.320068359375 +430095.4352582696 6739102.5623375075 3528.56689453125 +430095.9564697241 6739127.556903689 3527.864013671875 +430096.47768117854 6739152.551469871 3527.199951171875 +430096.998892633 6739177.5460360525 3526.569091796875 +430097.5201040875 6739202.540602234 3525.969970703125 +430098.04131554195 6739227.535168416 3525.35302734375 +430098.5625269964 6739252.529734598 3524.73095703125 +430099.0837384509 6739277.524300779 3524.06298828125 +430099.60494990536 6739302.518866961 3523.3798828125 +430100.12616135983 6739327.513433143 3522.613037109375 +430100.6473728143 6739352.507999324 3521.81005859375 +430101.1685842688 6739377.502565506 3520.875 +430114.1988706305 6740002.366720048 3466.89306640625 +430114.720082085 6740027.361286229 3464.069091796875 +430115.24129353947 6740052.355852411 3461.3330078125 +430115.76250499394 6740077.350418593 3458.43701171875 +430120.45340808417 6740302.301514228 3423.56591796875 +430120.97461953864 6740327.29608041 3418.9189453125 +430121.4958309931 6740352.290646591 3414.212890625 +430122.0170424476 6740377.285212773 3409.5458984375 +430122.53825390205 6740402.279778955 3404.846923828125 +430123.0594653565 6740427.274345136 3400.639892578125 +430123.580676811 6740452.268911318 3394.81005859375 +430124.1018882654 6740477.2634775 3389.781982421875 +430124.6230997199 6740502.258043681 3385.466064453125 +430125.14431117434 6740527.252609863 3381.218994140625 +430125.6655226288 6740552.247176045 3377.23095703125 +430126.1867340833 6740577.241742226 3373.64599609375 +430138.69580899057 6741177.1113305865 3378.405029296875 +430139.21702044504 6741202.105896768 3380.56396484375 +430139.7382318995 6741227.10046295 3382.590087890625 +430140.259443354 6741252.0950291315 3384.554931640625 +430140.78065480845 6741277.089595313 3386.31591796875 +430141.3018662629 6741302.084161495 3387.986083984375 +430141.8230777174 6741327.0787276765 3389.384033203125 +430142.34428917186 6741352.073293858 3390.625 +430142.8655006263 6741377.06786004 3391.735107421875 +430143.3867120808 6741402.062426222 3392.7509765625 +430188.73210861965 6743576.589684028 3649.85888671875 +430189.2533200741 6743601.58425021 3649.010986328125 +430189.7745315286 6743626.5788163915 3648.068115234375 +430190.29574298306 6743651.573382573 3647.0859375 +430190.8169544375 6743676.567948755 3646.056884765625 +430191.338165892 6743701.562514937 3644.988037109375 +430191.85937734647 6743726.557081118 3643.881103515625 +430192.38058880094 6743751.5516473 3642.738037109375 +430192.90180025535 6743776.546213482 3641.4619140625 +430193.4230117098 6743801.540779663 3640.111083984375 +430193.9442231643 6743826.535345845 3638.56005859375 +430194.46543461876 6743851.529912027 3636.907958984375 +430194.98664607323 6743876.524478208 3635.14306640625 +430195.5078575277 6743901.51904439 3633.297119140625 +430196.02906898217 6743926.513610572 3631.341064453125 +430196.55028043664 6743951.508176753 3629.322998046875 +430197.0714918911 6743976.502742935 3627.202880859375 +430197.5927033456 6744001.497309117 3625.031982421875 +430198.11391480005 6744026.491875298 3622.827880859375 +430198.6351262545 6744051.48644148 3620.583984375 +430199.156337709 6744076.481007662 3618.30908203125 +430199.67754916346 6744101.475573843 3616.01708984375 +430200.19876061793 6744126.470140025 3613.662109375 +430200.7199720724 6744151.464706207 3611.2880859375 +430213.75025843416 6744776.328860749 3552.5048828125 +430214.2714698886 6744801.32342693 3550.1669921875 +430214.7926813431 6744826.317993112 3547.7109375 +430215.31389279757 6744851.312559294 3545.18505859375 +430215.83510425204 6744876.307125475 3542.551025390625 +430216.3563157065 6744901.301691657 3539.85009765625 +430216.877527161 6744926.296257839 3536.93701171875 +430217.39873861545 6744951.29082402 3533.9208984375 +430217.9199500699 6744976.285390202 3530.801025390625 +430218.4411615244 6745001.279956384 3527.60107421875 +430218.96237297886 6745026.274522565 3524.2900390625 +430219.4835844333 6745051.269088747 3520.916015625 +430220.0047958878 6745076.263654929 3517.449951171875 +430220.52600734227 6745101.25822111 3513.93408203125 +430221.04721879674 6745126.252787292 3510.326904296875 +430221.5684302512 6745151.247353474 3506.655029296875 +430222.0896417057 6745176.241919655 3502.905029296875 +430222.61085316015 6745201.236485837 3499.10888671875 +430223.1320646146 6745226.231052019 3495.239013671875 +430223.6532760691 6745251.2256182 3491.33203125 +430224.17448752356 6745276.220184382 3487.35107421875 +430224.69569897803 6745301.214750564 3483.325927734375 +430225.2169104325 6745326.209316745 3479.27392578125 +430225.73812188697 6745351.203882927 3475.19189453125 +430238.76840824867 6745976.068037469 3359.9541015625 +430239.28961970314 6746001.062603651 3355.1279296875 +430239.8108311576 6746026.057169832 3350.166015625 +430240.3320426121 6746051.051736014 3345.12109375 +430240.85325406655 6746076.046302196 3339.87109375 +430241.374465521 6746101.040868377 3334.4951171875 +430241.8956769755 6746126.035434559 3328.927978515625 +430242.41688842996 6746151.030000741 3323.18994140625 +430263.7865580632 6747175.807214189 3161.653076171875 +430264.30776951765 6747200.801780371 3163.300048828125 +430264.8289809721 6747225.796346553 3165.591064453125 +429998.478135922 6733853.4428336285 3651.7509765625 +429998.99934737646 6733878.43739981 3649.764892578125 +429999.52055883093 6733903.431965992 3647.716064453125 +430000.0417702854 6733928.4265321735 3645.69189453125 +430000.5629817399 6733953.421098355 3643.68798828125 +430001.08419319434 6733978.415664537 3641.716064453125 +430014.1144795561 6734603.279819079 3592.090087890625 +430014.63569101057 6734628.27438526 3590.7939453125 +430015.15690246504 6734653.268951442 3589.611083984375 +430015.6781139195 6734678.263517624 3588.54296875 +430016.199325374 6734703.258083805 3587.5810546875 +430016.72053682845 6734728.252649987 3586.77392578125 +430017.2417482829 6734753.247216169 3585.882080078125 +430017.7629597374 6734778.24178235 3585.35888671875 +430018.28417119186 6734803.236348532 3584.717041015625 +430018.80538264633 6734828.230914714 3584.343994140625 +430019.3265941008 6734853.2254808955 3583.89990234375 +430019.84780555527 6734878.220047077 3583.635986328125 +430020.36901700974 6734903.214613259 3583.39501953125 +430020.8902284642 6734928.2091794405 3583.2119140625 +430021.4114399187 6734953.203745622 3583.115966796875 +430021.93265137315 6734978.198311804 3583.032958984375 +430022.4538628276 6735003.192877986 3583.006103515625 +430022.9750742821 6735028.187444167 3583.01904296875 +430023.49628573656 6735053.182010349 3583.0419921875 +430024.01749719103 6735078.176576531 3583.174072265625 +430024.5387086455 6735103.171142712 3583.2119140625 +430026.1023430089 6735178.154841257 3583.48291015625 +430039.1326293706 6735803.018995799 3583.014892578125 +430039.6538408251 6735828.013561981 3582.660888671875 +430040.17505227955 6735853.0081281625 3582.212890625 +430040.696263734 6735878.002694344 3581.633056640625 +430041.2174751885 6735902.997260526 3580.931884765625 +430041.73868664296 6735927.9918267075 3579.964111328125 +430042.2598980974 6735952.986392889 3579.14599609375 +430042.7811095519 6735977.980959071 3577.76611328125 +430043.30232100637 6736002.9755252525 3576.534912109375 +430043.82353246084 6736027.970091434 3575.001953125 +430044.3447439153 6736052.964657616 3573.60498046875 +430044.8659553698 6736077.959223798 3571.9208984375 +430045.38716682425 6736102.953789979 3570.201904296875 +430045.9083782787 6736127.948356161 3568.428955078125 +430046.4295897332 6736152.942922343 3566.590087890625 +430046.95080118766 6736177.937488524 3564.74609375 +430047.47201264213 6736202.932054706 3562.864013671875 +430047.9932240966 6736227.926620888 3561.01904296875 +430048.5144355511 6736252.921187069 3559.218994140625 +430049.03564700554 6736277.915753251 3557.4599609375 +430049.55685846 6736302.910319433 3555.7060546875 +430050.0780699145 6736327.904885614 3554.10595703125 +430050.59928136895 6736352.899451796 3552.571044921875 +430051.1204928234 6736377.894017978 3551.18603515625 +430064.1507791852 6737002.7581725195 3545.7880859375 +430064.67199063965 6737027.752738701 3546.64208984375 +430065.1932020941 6737052.747304883 3547.5419921875 +430065.7144135486 6737077.7418710645 3548.56689453125 +430066.23562500306 6737102.736437246 3549.697998046875 +430066.7568364575 6737127.731003428 3551.112060546875 +430067.27804791194 6737152.72556961 3552.406982421875 +430067.7992593664 6737177.720135791 3554.22509765625 +430068.3204708209 6737202.714701973 3555.98193359375 +430068.84168227535 6737227.709268155 3557.7958984375 +430069.3628937298 6737252.703834336 3560.534912109375 +430069.8841051843 6737277.698400518 3561.487060546875 +430070.40531663876 6737302.6929667 3562.610107421875 +430072.49016245664 6737402.671231426 3574.910888671875 +430073.0113739111 6737427.665797608 3577.47705078125 +430073.5325853656 6737452.66036379 3580.044921875 +430074.05379682005 6737477.654929971 3582.552978515625 +430074.5750082745 6737502.649496153 3585.05810546875 +430075.096219729 6737527.644062335 3587.367919921875 +430075.61743118346 6737552.638628516 3589.590087890625 +430076.13864263793 6737577.633194698 3591.6650390625 +430089.1689289997 6738202.49734924 3593.93798828125 +430089.69014045416 6738227.491915422 3593.028076171875 +430090.2113519086 6738252.486481603 3592.05908203125 +430090.7325633631 6738277.481047785 3590.968017578125 +430091.25377481757 6738302.475613967 3589.777099609375 +430091.77498627204 6738327.470180148 3588.35888671875 +430092.2961977265 6738352.46474633 3587.06103515625 +430092.817409181 6738377.459312512 3585.240966796875 +430093.33862063545 6738402.453878693 3583.6298828125 +430093.8598320899 6738427.448444875 3581.4990234375 +430094.3810435444 6738452.443011057 3579.48291015625 +430094.90225499886 6738477.437577238 3577.178955078125 +430095.4234664533 6738502.43214342 3574.843017578125 +430095.9446779078 6738527.426709602 3572.4130859375 +430096.46588936227 6738552.421275783 3569.908935546875 +430096.98710081674 6738577.415841965 3567.3701171875 +430097.5083122712 6738602.410408147 3564.764892578125 +430098.0295237257 6738627.404974328 3562.18505859375 +430098.55073518015 6738652.39954051 3559.615966796875 +430099.0719466346 6738677.394106692 3557.044921875 +430099.5931580891 6738702.388672873 3554.467041015625 +430100.11436954356 6738727.383239055 3551.986083984375 +430100.63558099803 6738752.377805237 3549.533935546875 +430101.1567924525 6738777.372371418 3547.197998046875 +430114.1870788142 6739402.23652596 3518.68408203125 +430114.70829026867 6739427.231092142 3517.64990234375 +430115.22950172314 6739452.225658324 3516.4990234375 +430115.7507131776 6739477.220224505 3515.22607421875 +430116.2719246321 6739502.214790687 3513.876953125 +430116.79313608655 6739527.209356869 3512.134033203125 +430117.314347541 6739552.20392305 3510.5380859375 +430117.8355589955 6739577.198489232 3508.6279296875 +430118.35677044996 6739602.193055414 3506.797119140625 +430118.8779819044 6739627.187621595 3504.77099609375 +430119.3991933589 6739652.182187777 3502.797119140625 +430119.92040481337 6739677.176753959 3500.6708984375 +430120.44161626784 6739702.17132014 3498.535888671875 +430120.9628277223 6739727.165886322 3496.319091796875 +430121.4840391768 6739752.160452504 3494.0419921875 +430122.00525063125 6739777.155018685 3491.669921875 +430122.5264620857 6739802.149584867 3489.14306640625 +430123.0476735402 6739827.144151049 3486.5439453125 +430123.56888499466 6739852.13871723 3483.861083984375 +430124.09009644913 6739877.133283412 3481.155029296875 +430124.6113079036 6739902.127849594 3478.447021484375 +430125.13251935807 6739927.122415775 3475.60107421875 +430125.65373081254 6739952.116981957 3472.694091796875 +430126.174942267 6739977.111548139 3469.819091796875 +430139.2052286287 6740601.975702681 3365.85888671875 +430139.7264400832 6740626.970268862 3362.819091796875 +430140.24765153765 6740651.964835044 3360.0458984375 +430140.7688629921 6740676.959401226 3357.72802734375 +430141.2900744466 6740701.953967407 3355.694091796875 +430141.81128590106 6740726.948533589 3354.89208984375 +430142.3324973555 6740751.943099771 3353.64599609375 +430142.85370881 6740776.937665952 3353.555908203125 +430143.37492026447 6740801.932232134 3353.18505859375 +430143.89613171894 6740826.926798316 3353.652099609375 +430144.4173431734 6740851.921364497 3354.0810546875 +430144.9385546279 6740876.915930679 3355.0849609375 +430145.45976608235 6740901.910496861 3356.09912109375 +430145.9809775368 6740926.905063042 3357.62890625 +430146.5021889913 6740951.899629224 3359.216064453125 +430147.02340044576 6740976.894195406 3361.050048828125 +430147.54461190023 6741001.888761587 3363.0048828125 +430148.0658233547 6741026.883327769 3365.0390625 +430148.58703480917 6741051.877893951 3367.158935546875 +430149.10824626364 6741076.872460132 3369.381103515625 +430149.6294577181 6741101.867026314 3371.660888671875 +430150.1506691726 6741126.861592496 3373.931884765625 +430150.67188062705 6741151.8561586775 3376.208984375 +430193.41121989355 6743201.410585575 3651.169921875 +430193.932431348 6743226.4051517565 3652.001953125 +430194.4536428025 6743251.399717938 3652.802978515625 +430194.97485425696 6743276.394284121 3653.2890625 +430195.4960657114 6743301.388850302 3653.74609375 +430196.0172771659 6743326.383416484 3653.909912109375 +430196.53848862037 6743351.377982666 3654.049072265625 +430197.05970007484 6743376.372548847 3653.968017578125 +430197.5809115293 6743401.367115029 3653.85498046875 +430198.1021229838 6743426.361681211 3653.549072265625 +430198.62333443825 6743451.3562473925 3653.159912109375 +430199.1445458927 6743476.350813574 3652.65087890625 +430199.6657573472 6743501.345379756 3652.089111328125 +430200.18696880166 6743526.3399459375 3651.410888671875 +430200.70818025613 6743551.334512119 3650.6689453125 +430213.7384666178 6744176.198666661 3601.032958984375 +430214.2596780723 6744201.193232843 3598.779052734375 +430214.78088952677 6744226.187799024 3596.5439453125 +430215.30210098124 6744251.182365206 3594.323974609375 +430215.8233124357 6744276.176931388 3592.14111328125 +430216.3445238902 6744301.171497569 3589.998046875 +430216.86573534465 6744326.166063751 3587.97607421875 +430217.3869467991 6744351.160629933 3585.912109375 +430217.9081582536 6744376.155196114 3583.93505859375 +430218.42936970806 6744401.149762296 3581.964111328125 +430218.9505811625 6744426.144328478 3580.0791015625 +430219.471792617 6744451.1388946595 3578.212890625 +430219.99300407147 6744476.133460841 3576.35595703125 +430220.51421552594 6744501.128027023 3574.4951171875 +430221.0354269804 6744526.1225932045 3572.635009765625 +430221.5566384349 6744551.117159386 3570.777099609375 +430222.07784988935 6744576.111725568 3568.89306640625 +430222.5990613438 6744601.1062917495 3567.01611328125 +430223.1202727983 6744626.100857931 3565.0849609375 +430223.64148425276 6744651.095424113 3563.137939453125 +430224.16269570723 6744676.089990295 3561.118896484375 +430224.6839071617 6744701.084556476 3559.052001953125 +430225.20511861617 6744726.079122658 3556.93408203125 +430225.72633007064 6744751.07368884 3554.782958984375 +430238.7566164324 6745375.937843381 3462.4970703125 +430239.27782788686 6745400.932409563 3458.2529296875 +430239.7990393413 6745425.926975745 3454.012939453125 +430240.32025079575 6745450.921541926 3449.81201171875 +430240.8414622502 6745475.916108108 3445.658935546875 +430241.3626737047 6745500.91067429 3441.428955078125 +430241.88388515916 6745525.9052404715 3437.218017578125 +430242.4050966136 6745550.899806653 3433.02001953125 +430242.9263080681 6745575.894372835 3428.841064453125 +430243.44751952257 6745600.8889390165 3424.68505859375 +430243.96873097704 6745625.883505198 3420.572998046875 +430244.4899424315 6745650.87807138 3416.4560546875 +430245.011153886 6745675.8726375615 3412.319091796875 +430245.53236534045 6745700.867203743 3408.180908203125 +430246.0535767949 6745725.861769925 3404.0380859375 +430246.5747882494 6745750.856336107 3399.89990234375 +430247.09599970386 6745775.850902288 3395.68505859375 +430247.61721115833 6745800.84546847 3391.444091796875 +430248.1384226128 6745825.840034652 3387.14501953125 +430248.65963406727 6745850.834600833 3382.840087890625 +430249.18084552174 6745875.829167015 3378.386962890625 +430249.7020569762 6745900.823733197 3373.924072265625 +430250.2232684307 6745925.818299378 3369.35205078125 +430250.74447988515 6745950.81286556 3364.7119140625 +430266.38082351926 6746700.64985101 3169.464111328125 +430266.9020349737 6746725.644417192 3166.222900390625 +430267.4232464282 6746750.6389833735 3163.18505859375 +430267.94445788267 6746775.633549555 3160.73388671875 +430268.46566933714 6746800.628115737 3158.447998046875 +430268.9868807916 6746825.622681919 3156.81201171875 +430269.5080922461 6746850.6172481 3155.327880859375 +430270.02930370055 6746875.611814282 3154.35693359375 +430270.550515155 6746900.606380464 3153.52197265625 +430271.0717266095 6746925.600946645 3153.179931640625 +430271.59293806396 6746950.595512827 3152.966064453125 +430272.1141495184 6746975.590079009 3153.18603515625 +430272.6353609729 6747000.58464519 3153.5439453125 +430273.15657242737 6747025.579211372 3154.320068359375 +430273.67778388184 6747050.573777554 3155.18798828125 +430274.19899533625 6747075.568343735 3156.43310546875 +430274.7202067907 6747100.562909917 3157.72802734375 +430275.2414182452 6747125.557476099 3159.263916015625 +430275.76262969966 6747150.55204228 3160.248046875 +430014.10268773977 6734003.149624991 3636.552001953125 +430014.62389919424 6734028.144191173 3634.60498046875 +430015.1451106487 6734053.138757355 3632.74609375 +430015.6663221032 6734078.133323536 3630.906005859375 +430016.18753355765 6734103.127889718 3629.10400390625 +430016.7087450121 6734128.1224559 3627.2451171875 +430017.2299564666 6734153.117022081 3625.3310546875 +430017.75116792106 6734178.111588263 3623.408935546875 +430018.2723793755 6734203.106154445 3621.4619140625 +430018.79359083 6734228.100720626 3619.509033203125 +430019.31480228447 6734253.095286808 3617.528076171875 +430019.83601373894 6734278.08985299 3615.541015625 +430020.3572251934 6734303.084419171 3613.509033203125 +430020.8784366479 6734328.078985353 3611.52197265625 +430021.39964810235 6734353.073551535 3609.491943359375 +430021.9208595568 6734378.068117716 3607.554931640625 +430022.4420710113 6734403.062683898 3605.587890625 +430022.96328246576 6734428.05725008 3603.699951171875 +430023.48449392023 6734453.051816261 3601.847900390625 +430024.0057053747 6734478.046382443 3600.053955078125 +430024.52691682917 6734503.040948625 3598.31103515625 +430025.04812828364 6734528.035514806 3596.64208984375 +430025.5693397381 6734553.030080988 3595.031005859375 +430026.0905511926 6734578.02464717 3593.52099609375 +430039.12083755434 6735202.888801712 3580.68994140625 +430039.6420490088 6735227.883367893 3580.696044921875 +430040.1632604633 6735252.877934075 3580.7099609375 +430040.68447191775 6735277.872500257 3580.7080078125 +430041.2056833722 6735302.867066438 3580.680908203125 +430041.7268948267 6735327.86163262 3580.708984375 +430042.24810628116 6735352.856198802 3580.81005859375 +430042.7693177356 6735377.850764983 3580.91796875 +430043.2905291901 6735402.845331165 3581.06005859375 +430043.81174064457 6735427.839897347 3581.238037109375 +430044.33295209904 6735452.834463528 3581.48095703125 +430044.8541635535 6735477.82902971 3581.72607421875 +430045.3753750079 6735502.823595892 3581.970947265625 +430045.8965864624 6735527.818162073 3582.240966796875 +430046.41779791686 6735552.812728255 3582.583984375 +430046.93900937133 6735577.807294437 3582.75390625 +430047.4602208258 6735602.801860618 3583.0419921875 +430047.98143228027 6735627.7964268 3583.239013671875 +430048.50264373474 6735652.790992982 3583.511962890625 +430049.0238551892 6735677.785559163 3583.54296875 +430049.5450666437 6735702.780125345 3583.56689453125 +430050.06627809815 6735727.774691527 3583.533935546875 +430050.5874895526 6735752.769257708 3583.426025390625 +430051.1087010071 6735777.76382389 3583.2451171875 +430064.13898736885 6736402.627978432 3546.77392578125 +430064.6601988233 6736427.622544614 3545.64794921875 +430065.1814102778 6736452.617110795 3544.655029296875 +430065.70262173226 6736477.611676977 3543.823974609375 +430066.2238331867 6736502.606243159 3543.092041015625 +430066.7450446412 6736527.60080934 3542.468994140625 +430067.26625609567 6736552.595375522 3542.011962890625 +430067.78746755014 6736577.589941704 3541.595947265625 +430068.3086790046 6736602.584507885 3541.31298828125 +430068.8298904591 6736627.579074067 3541.06396484375 +430069.35110191355 6736652.573640249 3540.8740234375 +430069.872313368 6736677.56820643 3540.827880859375 +430070.3935248225 6736702.562772612 3540.756103515625 +430070.91473627696 6736727.557338794 3540.85498046875 +430071.4359477314 6736752.551904975 3540.884033203125 +430071.9571591859 6736777.546471157 3541.135009765625 +430072.47837064037 6736802.541037339 3541.31689453125 +430072.99958209484 6736827.53560352 3541.659912109375 +430073.5207935493 6736852.530169702 3542.049072265625 +430074.0420050038 6736877.524735884 3542.512939453125 +430074.56321645825 6736902.5193020655 3543.031982421875 +430075.0844279127 6736927.513868247 3543.62109375 +430075.6056393672 6736952.508434429 3544.262939453125 +430076.12685082166 6736977.5030006105 3544.9970703125 +430089.15713718336 6737602.367155152 3587.3291015625 +430089.6783486378 6737627.361721334 3589.06494140625 +430090.1995600923 6737652.356287516 3590.64306640625 +430090.72077154677 6737677.350853697 3592.007080078125 +430091.24198300124 6737702.345419879 3593.27392578125 +430091.7631944557 6737727.339986061 3594.3701171875 +430092.2844059102 6737752.334552242 3595.236083984375 +430092.80561736465 6737777.329118424 3596.032958984375 +430093.3268288191 6737802.323684606 3596.716064453125 +430093.8480402736 6737827.318250787 3597.18994140625 +430094.36925172806 6737852.312816969 3597.6650390625 +430094.8904631825 6737877.307383151 3597.968017578125 +430095.411674637 6737902.3019493325 3598.31689453125 +430095.93288609147 6737927.296515514 3598.388916015625 +430096.45409754594 6737952.291081696 3598.47705078125 +430096.9753090004 6737977.2856478775 3598.364013671875 +430097.4965204549 6738002.280214059 3598.346923828125 +430098.01773190935 6738027.274780241 3598.010986328125 +430098.5389433638 6738052.2693464225 3597.68603515625 +430099.0601548183 6738077.263912604 3597.261962890625 +430099.58136627276 6738102.258478786 3596.76708984375 +430100.10257772723 6738127.253044968 3596.177001953125 +430100.6237891817 6738152.247611149 3595.52294921875 +430101.14500063617 6738177.242177331 3594.763916015625 +430114.17528699787 6738802.106331873 3540.197998046875 +430114.69649845234 6738827.100898054 3538.135009765625 +430115.2177099068 6738852.095464236 3536.18603515625 +430115.7389213613 6738877.090030418 3534.426025390625 +430116.26013281575 6738902.084596599 3532.7509765625 +430116.7813442702 6738927.079162781 3531.261962890625 +430117.3025557247 6738952.073728963 3530.013916015625 +430117.82376717916 6738977.0682951445 3528.845947265625 +430118.3449786336 6739002.062861326 3527.875 +430118.8661900881 6739027.057427508 3527.069091796875 +430119.38740154257 6739052.0519936895 3526.31591796875 +430119.90861299704 6739077.046559871 3525.716064453125 +430120.4298244515 6739102.041126053 3525.10791015625 +430120.951035906 6739127.0356922345 3524.610107421875 +430121.47224736045 6739152.030258416 3524.10888671875 +430121.9934588149 6739177.024824598 3523.68701171875 +430122.5146702694 6739202.01939078 3523.264892578125 +430123.03588172386 6739227.013956961 3522.85400390625 +430123.55709317833 6739252.008523143 3522.43798828125 +430124.0783046328 6739277.003089325 3521.97509765625 +430124.59951608727 6739301.997655506 3521.485107421875 +430125.12072754174 6739326.992221688 3520.912109375 +430125.6419389962 6739351.98678787 3520.284912109375 +430126.1631504507 6739376.981354051 3519.528076171875 +430139.19343681243 6740001.845508593 3466.2880859375 +430139.7146482669 6740026.840074775 3463.27392578125 +430140.2358597214 6740051.8346409565 3460.2490234375 +430140.75707117585 6740076.829207138 3457.013916015625 +430141.2782826303 6740101.82377332 3453.550048828125 +430141.7994940848 6740126.8183395015 3449.656982421875 +430142.32070553926 6740151.812905683 3446.718994140625 +430146.490397175 6740351.769435137 3413.14697265625 +430147.0116086295 6740376.764001318 3407.797119140625 +430147.53282008396 6740401.7585675 3402.23388671875 +430148.0540315384 6740426.753133682 3396.180908203125 +430148.5752429929 6740451.747699863 3388.888916015625 +430149.0964544473 6740476.742266045 3381.94091796875 +430149.6176659018 6740501.736832227 3380.032958984375 +430150.13887735625 6740526.731398408 3377.01708984375 +430150.6600888107 6740551.72596459 3373.009033203125 +430151.1813002652 6740576.720530772 3369.31689453125 +430163.6903751725 6741176.590119132 3379.2080078125 +430164.21158662695 6741201.5846853135 3381.759033203125 +430164.7327980814 6741226.579251495 3384.1259765625 +430165.2540095359 6741251.573817677 3386.472900390625 +430165.77522099036 6741276.568383859 3388.531005859375 +430166.2964324448 6741301.56295004 3390.506103515625 +430166.8176438993 6741326.557516222 3392.10791015625 +430167.33885535377 6741351.552082404 3393.3720703125 +430213.72667480155 6743576.0684725735 3642.634033203125 +430214.247886256 6743601.063038755 3641.60595703125 +430214.7690977105 6743626.057604937 3640.506103515625 +430215.29030916496 6743651.052171119 3639.3779296875 +430215.81152061943 6743676.0467373 3638.2041015625 +430216.3327320739 6743701.041303482 3637.02490234375 +430216.8539435284 6743726.035869664 3635.806884765625 +430217.37515498284 6743751.030435845 3634.573974609375 +430217.89636643726 6743776.025002027 3633.205078125 +430218.4175778917 6743801.019568209 3631.827880859375 +430218.9387893462 6743826.01413439 3630.18408203125 +430219.46000080067 6743851.008700572 3628.511962890625 +430219.98121225514 6743876.003266754 3626.7119140625 +430220.5024237096 6743900.997832935 3624.883056640625 +430221.0236351641 6743925.992399117 3622.9140625 +430221.54484661855 6743950.986965299 3620.930908203125 +430222.066058073 6743975.98153148 3618.826904296875 +430222.5872695275 6744000.976097662 3616.716064453125 +430223.10848098196 6744025.970663844 3614.56298828125 +430223.6296924364 6744050.965230025 3612.406005859375 +430224.1509038909 6744075.959796207 3610.193115234375 +430224.67211534537 6744100.954362389 3607.946044921875 +430225.19332679984 6744125.94892857 3605.631103515625 +430225.7145382543 6744150.943494752 3603.30908203125 +430238.74482461606 6744775.807649294 3545.826904296875 +430239.26603607053 6744800.802215476 3543.532958984375 +430239.787247525 6744825.796781657 3541.06005859375 +430240.3084589795 6744850.791347839 3538.56298828125 +430240.82967043394 6744875.785914021 3535.8759765625 +430241.3508818884 6744900.780480202 3533.14697265625 +430241.8720933429 6744925.775046384 3530.169921875 +430242.39330479736 6744950.769612566 3527.155029296875 +430242.9145162518 6744975.764178747 3523.93896484375 +430243.4357277063 6745000.758744929 3520.697998046875 +430243.95693916077 6745025.753311111 3517.27099609375 +430244.47815061524 6745050.747877292 3513.804931640625 +430244.9993620697 6745075.742443474 3510.214111328125 +430245.5205735242 6745100.737009656 3506.60400390625 +430246.04178497865 6745125.731575837 3502.8330078125 +430246.5629964331 6745150.726142019 3499.029052734375 +430247.0842078876 6745175.720708201 3495.112060546875 +430247.60541934206 6745200.715274382 3491.169921875 +430248.1266307965 6745225.709840564 3487.155029296875 +430248.647842251 6745250.704406746 3483.090087890625 +430249.16905370547 6745275.698972927 3479.10888671875 +430249.69026515994 6745300.693539109 3475.037109375 +430250.2114766144 6745325.688105291 3470.887939453125 +430250.7326880689 6745350.682671472 3466.702880859375 +430263.7629744306 6745975.546826014 3353.5 +430264.28418588504 6746000.541392196 3348.841064453125 +430264.8053973395 6746025.535958378 3344.0390625 +430265.326608794 6746050.530524559 3339.200927734375 +430265.84782024845 6746075.525090741 3334.083984375 +430266.3690317029 6746100.519656923 3328.9130859375 +430266.8902431574 6746125.514223104 3323.4599609375 +430267.41145461187 6746150.508789286 3317.910888671875 +430267.93266606634 6746175.503355468 3311.89892578125 +430023.4727021039 6733852.921622174 3649.138916015625 +430023.99391355837 6733877.916188356 3647.029052734375 +430024.51512501284 6733902.910754537 3644.888916015625 +430025.0363364673 6733927.905320719 3642.77587890625 +430025.5575479218 6733952.899886901 3640.6669921875 +430026.07875937625 6733977.894453082 3638.60302734375 +430039.109045738 6734602.758607624 3588.986083984375 +430039.6302571925 6734627.753173806 3587.72705078125 +430040.15146864695 6734652.747739987 3586.555908203125 +430040.6726801014 6734677.742306169 3585.5029296875 +430041.1938915559 6734702.736872351 3584.52294921875 +430041.71510301036 6734727.7314385325 3583.68798828125 +430042.2363144648 6734752.726004714 3582.967041015625 +430042.7575259193 6734777.720570896 3582.34912109375 +430043.27873737377 6734802.7151370775 3581.81298828125 +430043.79994882824 6734827.709703259 3581.3759765625 +430044.3211602827 6734852.704269441 3581.010009765625 +430044.8423717372 6734877.6988356225 3580.72900390625 +430045.36358319165 6734902.693401804 3580.512939453125 +430045.8847946461 6734927.687967986 3580.35693359375 +430046.4060061006 6734952.682534168 3580.237060546875 +430046.92721755506 6734977.677100349 3580.176025390625 +430047.4484290095 6735002.671666531 3580.156982421875 +430047.969640464 6735027.666232713 3580.19189453125 +430048.49085191847 6735052.660798894 3580.26611328125 +430049.01206337294 6735077.655365076 3580.404052734375 +430049.5332748274 6735102.649931258 3580.449951171875 +430064.1271955525 6735802.4977843445 3579.864990234375 +430064.648407007 6735827.492350526 3579.48388671875 +430065.16961846146 6735852.486916708 3579.0390625 +430065.6908299159 6735877.4814828895 3578.45703125 +430066.2120413704 6735902.476049071 3577.823974609375 +430066.73325282487 6735927.470615253 3576.93505859375 +430067.25446427934 6735952.4651814345 3575.882080078125 +430067.7756757338 6735977.459747616 3574.6689453125 +430068.2968871883 6736002.454313798 3573.3359375 +430068.81809864275 6736027.44887998 3571.907958984375 +430069.3393100972 6736052.443446161 3570.41796875 +430069.8605215517 6736077.438012343 3568.7958984375 +430070.38173300616 6736102.432578525 3567.092041015625 +430070.9029444606 6736127.427144706 3565.322998046875 +430071.4241559151 6736152.421710888 3563.509033203125 +430071.94536736957 6736177.41627707 3561.677978515625 +430072.46657882404 6736202.410843251 3559.81689453125 +430072.9877902785 6736227.405409433 3557.99609375 +430073.509001733 6736252.399975615 3556.19189453125 +430074.03021318745 6736277.394541796 3554.43408203125 +430074.5514246419 6736302.389107978 3552.68505859375 +430075.0726360964 6736327.38367416 3551.072021484375 +430075.59384755086 6736352.378240341 3549.530029296875 +430076.11505900533 6736377.372806523 3548.1259765625 +430089.1453453671 6737002.236961065 3540.291015625 +430089.66655682155 6737027.231527247 3541.06103515625 +430090.187768276 6737052.226093428 3541.85888671875 +430090.7089797305 6737077.22065961 3542.804931640625 +430091.23019118496 6737102.215225792 3543.800048828125 +430091.75140263943 6737127.209791973 3545.06494140625 +430092.27261409385 6737152.204358155 3546.5029296875 +430092.7938255483 6737177.198924337 3548.123046875 +430093.3150370028 6737202.193490518 3549.885009765625 +430093.83624845726 6737227.1880567 3551.847900390625 +430094.3574599117 6737252.182622882 3553.9169921875 +430094.8786713662 6737277.177189063 3556.035888671875 +430095.39988282067 6737302.171755245 3559.0400390625 +430095.92109427514 6737327.166321427 3556.69091796875 +430097.48472863855 6737402.150019972 3568.6201171875 +430098.005940093 6737427.144586153 3571.111083984375 +430098.5271515475 6737452.139152335 3573.632080078125 +430099.04836300196 6737477.133718517 3576.125 +430099.56957445643 6737502.128284698 3578.611083984375 +430100.0907859109 6737527.12285088 3580.93408203125 +430100.61199736537 6737552.117417062 3583.199951171875 +430101.13320881984 6737577.111983243 3585.2890625 +430114.1634951816 6738201.976137785 3589.4990234375 +430114.68470663606 6738226.970703967 3588.64697265625 +430115.20591809053 6738251.965270149 3587.760986328125 +430115.727129545 6738276.95983633 3586.717041015625 +430116.2483409995 6738301.954402512 3585.625 +430116.76955245394 6738326.948968694 3584.27294921875 +430117.2907639084 6738351.943534875 3582.80810546875 +430117.8119753629 6738376.938101057 3581.135009765625 +430118.33318681736 6738401.932667239 3579.37109375 +430118.8543982718 6738426.92723342 3577.360107421875 +430119.3756097263 6738451.921799602 3575.218994140625 +430119.89682118077 6738476.916365784 3572.928955078125 +430120.41803263524 6738501.910931965 3570.56103515625 +430120.9392440897 6738526.905498147 3568.087890625 +430121.4604555442 6738551.900064329 3565.56298828125 +430121.98166699865 6738576.89463051 3562.962890625 +430122.5028784531 6738601.889196692 3560.31201171875 +430123.0240899076 6738626.883762874 3557.68603515625 +430123.54530136206 6738651.878329055 3555.053955078125 +430124.0665128165 6738676.872895237 3552.445068359375 +430124.587724271 6738701.867461419 3549.8330078125 +430125.10893572547 6738726.8620276 3547.320068359375 +430125.63014717994 6738751.856593782 3544.841064453125 +430126.1513586344 6738776.851159964 3542.5009765625 +430139.1816449961 6739401.715314506 3517.06103515625 +430139.7028564506 6739426.709880687 3516.1240234375 +430140.22406790504 6739451.704446869 3515.071044921875 +430140.7452793595 6739476.699013051 3513.8330078125 +430141.266490814 6739501.693579232 3512.48193359375 +430141.78770226846 6739526.688145414 3510.93994140625 +430142.3089137229 6739551.682711596 3509.30810546875 +430142.8301251774 6739576.677277777 3507.52099609375 +430143.35133663187 6739601.671843959 3505.652099609375 +430143.87254808634 6739626.666410141 3503.719970703125 +430144.3937595408 6739651.660976322 3501.760986328125 +430144.9149709953 6739676.655542504 3499.674072265625 +430145.43618244975 6739701.650108686 3497.533935546875 +430145.9573939042 6739726.644674867 3495.305908203125 +430146.4786053587 6739751.639241049 3493.034912109375 +430146.99981681316 6739776.633807231 3490.659912109375 +430147.5210282676 6739801.628373412 3488.23388671875 +430148.0422397221 6739826.622939594 3485.715087890625 +430148.56345117657 6739851.617505776 3483.156005859375 +430149.08466263104 6739876.612071957 3480.4951171875 +430149.6058740855 6739901.606638139 3477.7890625 +430150.12708554 6739926.601204321 3474.9970703125 +430150.64829699445 6739951.595770502 3472.175048828125 +430151.1695084489 6739976.590336684 3469.256103515625 +430163.67858335614 6740576.459925044 3365.094970703125 +430164.1997948106 6740601.454491226 3361.52099609375 +430164.7210062651 6740626.449057408 3358.52490234375 +430165.24221771955 6740651.443623589 3355.719970703125 +430165.763429174 6740676.438189771 3353.592041015625 +430166.2846406285 6740701.432755953 3351.694091796875 +430166.80585208297 6740726.427322134 3350.534912109375 +430167.32706353744 6740751.421888316 3349.7490234375 +430167.8482749919 6740776.416454498 3349.510986328125 +430168.3694864464 6740801.411020679 3349.556884765625 +430168.89069790085 6740826.405586861 3350.068115234375 +430169.4119093553 6740851.400153043 3350.794921875 +430169.9331208098 6740876.394719224 3351.950927734375 +430170.45433226426 6740901.389285406 3353.304931640625 +430170.9755437187 6740926.383851588 3355.0390625 +430171.4967551732 6740951.378417769 3356.9619140625 +430172.01796662767 6740976.372983951 3359.10107421875 +430172.53917808214 6741001.367550133 3361.365966796875 +430173.0603895366 6741026.3621163145 3363.75 +430173.5816009911 6741051.356682496 3366.2060546875 +430174.10281244555 6741076.351248678 3368.76708984375 +430174.6240239 6741101.3458148595 3371.385986328125 +430175.1452353545 6741126.340381041 3374.009033203125 +430175.66644680896 6741151.334947223 3376.64306640625 +430216.3209402576 6743100.911109393 3643.35009765625 +430216.84215171204 6743125.905675575 3644.66796875 +430217.3633631665 6743150.900241757 3645.825927734375 +430217.884574621 6743175.8948079385 3646.75390625 +430218.40578607545 6743200.88937412 3647.570068359375 +430218.9269975299 6743225.883940302 3648.14599609375 +430219.4482089844 6743250.8785064835 3648.614990234375 +430219.96942043887 6743275.873072666 3648.8720703125 +430220.49063189334 6743300.867638848 3649.01904296875 +430221.0118433478 6743325.862205029 3648.95703125 +430221.5330548023 6743350.856771211 3648.801025390625 +430222.05426625675 6743375.851337393 3648.493896484375 +430222.5754777112 6743400.8459035745 3648.115966796875 +430223.0966891657 6743425.840469756 3647.56689453125 +430223.61790062016 6743450.835035938 3646.925048828125 +430224.1391120746 6743475.8296021195 3646.195068359375 +430224.6603235291 6743500.824168301 3645.427978515625 +430225.18153498357 6743525.818734483 3644.5458984375 +430225.70274643804 6743550.813300665 3643.618896484375 +430238.73303279973 6744175.677455206 3592.9560546875 +430239.2542442542 6744200.672021388 3590.791015625 +430239.7754557087 6744225.66658757 3588.64111328125 +430240.29666716314 6744250.661153751 3586.489990234375 +430240.8178786176 6744275.655719933 3584.386962890625 +430241.3390900721 6744300.650286115 3582.304931640625 +430241.86030152655 6744325.644852296 3580.277099609375 +430242.381512981 6744350.639418478 3578.283935546875 +430242.9027244355 6744375.63398466 3576.346923828125 +430243.42393588996 6744400.6285508415 3574.427978515625 +430243.94514734444 6744425.623117023 3572.60498046875 +430244.4663587989 6744450.617683205 3570.819091796875 +430244.9875702534 6744475.6122493865 3569.02392578125 +430245.50878170785 6744500.606815568 3567.237060546875 +430246.0299931623 6744525.60138175 3565.444091796875 +430246.5512046168 6744550.5959479315 3563.637939453125 +430247.07241607126 6744575.590514113 3561.8349609375 +430247.5936275257 6744600.585080295 3560.030029296875 +430248.1148389802 6744625.579646477 3558.162109375 +430248.63605043467 6744650.574212658 3556.26904296875 +430249.15726188914 6744675.56877884 3554.306884765625 +430249.6784733436 6744700.563345022 3552.299072265625 +430250.1996847981 6744725.557911203 3550.2080078125 +430250.72089625255 6744750.552477385 3548.071044921875 +430263.7511826143 6745375.416631927 3454.215087890625 +430264.2723940688 6745400.411198108 3449.922119140625 +430264.7936055232 6745425.40576429 3445.614013671875 +430265.31481697765 6745450.400330472 3441.31005859375 +430265.8360284321 6745475.3948966535 3437.0419921875 +430266.3572398866 6745500.389462835 3432.791015625 +430266.87845134106 6745525.384029017 3428.597900390625 +430267.39966279553 6745550.3785951985 3424.422119140625 +430267.92087425 6745575.37316138 3420.304931640625 +430268.4420857045 6745600.367727562 3416.216064453125 +430268.96329715895 6745625.3622937435 3412.158935546875 +430269.4845086134 6745650.356859925 3408.125 +430270.0057200679 6745675.351426107 3404.092041015625 +430270.52693152236 6745700.345992289 3400.052001953125 +430271.0481429768 6745725.34055847 3396.033935546875 +430271.5693544313 6745750.335124652 3392.02001953125 +430272.09056588577 6745775.329690834 3387.93701171875 +430272.61177734024 6745800.324257015 3383.8330078125 +430273.1329887947 6745825.318823197 3379.694091796875 +430273.6542002492 6745850.313389379 3375.52099609375 +430274.17541170365 6745875.30795556 3371.26611328125 +430274.6966231581 6745900.302521742 3366.970947265625 +430275.2178346126 6745925.297087924 3362.55810546875 +430275.73904606706 6745950.291654105 3358.0869140625 +430291.89660115563 6746725.123205737 3166.23193359375 +430292.4178126101 6746750.117771919 3163.260009765625 +430292.9390240646 6746775.112338101 3160.97900390625 +430293.46023551904 6746800.106904282 3159.012939453125 +430293.9814469735 6746825.101470464 3157.488037109375 +430294.502658428 6746850.096036646 3156.196044921875 +430295.02386988245 6746875.090602827 3155.35302734375 +430295.5450813369 6746900.085169009 3154.73193359375 +430296.0662927914 6746925.079735191 3154.51904296875 +430296.58750424586 6746950.074301372 3154.52392578125 +430297.10871570033 6746975.068867554 3154.949951171875 +430297.6299271548 6747000.063433736 3155.56396484375 +430298.1511386093 6747025.057999917 3156.462890625 +430298.67235006375 6747050.052566099 3157.425048828125 +430299.19356151816 6747075.047132281 3158.43603515625 +430299.7147729726 6747100.041698462 3159.513916015625 +430039.0972539217 6734002.628413537 3633.1630859375 +430039.61846537614 6734027.622979718 3631.14697265625 +430040.1396768306 6734052.6175459 3629.214111328125 +430040.6608882851 6734077.612112082 3627.323974609375 +430041.18209973956 6734102.606678263 3625.468994140625 +430041.703311194 6734127.601244445 3623.580078125 +430042.2245226485 6734152.595810627 3621.669921875 +430042.74573410297 6734177.590376808 3619.72900390625 +430043.26694555744 6734202.58494299 3617.81689453125 +430043.7881570119 6734227.579509172 3615.85302734375 +430044.3093684664 6734252.574075353 3613.9189453125 +430044.83057992085 6734277.568641535 3611.928955078125 +430045.3517913753 6734302.563207717 3609.930908203125 +430045.8730028298 6734327.557773898 3607.944091796875 +430046.39421428426 6734352.55234008 3605.988037109375 +430046.9154257387 6734377.546906262 3604.053955078125 +430047.4366371932 6734402.541472443 3602.1650390625 +430047.95784864767 6734427.536038625 3600.318115234375 +430048.47906010214 6734452.530604807 3598.491943359375 +430049.0002715566 6734477.525170988 3596.742919921875 +430049.5214830111 6734502.51973717 3595.035888671875 +430050.04269446555 6734527.514303352 3593.4140625 +430050.56390592 6734552.508869533 3591.843017578125 +430051.0851173745 6734577.503435715 3590.385986328125 +430064.11540373624 6735202.367590257 3577.80908203125 +430064.6366151907 6735227.362156439 3577.81005859375 +430065.1578266452 6735252.35672262 3577.806884765625 +430065.67903809965 6735277.351288802 3577.783935546875 +430066.2002495541 6735302.345854984 3577.739990234375 +430066.7214610086 6735327.340421165 3577.822998046875 +430067.24267246306 6735352.334987347 3577.8720703125 +430067.76388391753 6735377.329553529 3578.008056640625 +430068.285095372 6735402.32411971 3578.087890625 +430068.8063068265 6735427.318685892 3578.306884765625 +430069.32751828094 6735452.313252074 3578.52294921875 +430069.8487297354 6735477.307818255 3578.758056640625 +430070.3699411898 6735502.302384437 3578.97412109375 +430070.8911526443 6735527.296950619 3579.259033203125 +430071.41236409877 6735552.2915168 3579.56103515625 +430071.93357555324 6735577.286082982 3579.85791015625 +430072.4547870077 6735602.280649164 3580.115966796875 +430072.9759984622 6735627.275215345 3580.343994140625 +430073.49720991665 6735652.269781527 3580.7939453125 +430074.0184213711 6735677.264347709 3580.510986328125 +430074.5396328256 6735702.25891389 3580.47802734375 +430075.06084428006 6735727.253480072 3580.431884765625 +430075.5820557345 6735752.248046254 3580.30810546875 +430076.103267189 6735777.2426124355 3580.10400390625 +430089.13355355075 6736402.106766977 3543.555908203125 +430089.6547650052 6736427.101333159 3542.388916015625 +430090.1759764597 6736452.095899341 3541.343017578125 +430090.69718791416 6736477.090465522 3540.44189453125 +430091.21839936863 6736502.085031704 3539.6298828125 +430091.7396108231 6736527.079597886 3539.10595703125 +430092.2608222776 6736552.074164067 3538.416015625 +430092.78203373204 6736577.068730249 3538.037109375 +430093.3032451865 6736602.063296431 3537.572021484375 +430093.824456641 6736627.057862612 3537.306884765625 +430094.34566809546 6736652.052428794 3536.987060546875 +430094.8668795499 6736677.046994976 3536.820068359375 +430095.3880910044 6736702.041561157 3536.64599609375 +430095.90930245887 6736727.036127339 3536.577880859375 +430096.43051391334 6736752.030693521 3536.5791015625 +430096.9517253678 6736777.0252597025 3536.6201171875 +430097.4729368223 6736802.019825884 3536.7490234375 +430097.99414827675 6736827.014392066 3536.95703125 +430098.5153597312 6736852.0089582475 3537.2080078125 +430099.0365711857 6736877.003524429 3537.555908203125 +430099.55778264016 6736901.998090611 3537.950927734375 +430100.0789940946 6736926.9926567925 3538.43798828125 +430100.6002055491 6736951.987222974 3538.970947265625 +430101.12141700357 6736976.981789156 3539.60888671875 +430114.15170336526 6737601.845943698 3580.81591796875 +430114.67291481973 6737626.840509879 3582.587890625 +430115.1941262742 6737651.835076061 3584.2080078125 +430115.7153377287 6737676.829642243 3585.6689453125 +430116.23654918314 6737701.824208424 3587.0439453125 +430116.7577606376 6737726.818774606 3587.93896484375 +430117.2789720921 6737751.813340788 3589.0458984375 +430117.80018354655 6737776.807906969 3589.764892578125 +430118.321395001 6737801.802473151 3590.587890625 +430118.8426064555 6737826.797039333 3591.156005859375 +430119.36381790997 6737851.7916055145 3591.718017578125 +430119.88502936444 6737876.786171696 3592.1259765625 +430120.4062408189 6737901.780737878 3592.593994140625 +430120.9274522734 6737926.7753040595 3592.777099609375 +430121.44866372785 6737951.769870241 3592.9560546875 +430121.9698751823 6737976.764436423 3593.012939453125 +430122.4910866368 6738001.7590026045 3593.0029296875 +430123.01229809126 6738026.753568786 3592.881103515625 +430123.5335095457 6738051.748134968 3592.6669921875 +430124.0547210002 6738076.74270115 3592.325927734375 +430124.57593245467 6738101.737267331 3591.93798828125 +430125.09714390914 6738126.731833513 3591.448974609375 +430125.6183553636 6738151.726399695 3590.9169921875 +430126.1395668181 6738176.720965876 3590.239013671875 +430139.1698531798 6738801.585120418 3535.4208984375 +430139.69106463424 6738826.5796866 3533.35595703125 +430140.2122760887 6738851.574252781 3531.412109375 +430140.7334875432 6738876.568818963 3529.635009765625 +430141.25469899765 6738901.563385145 3527.948974609375 +430141.7759104521 6738926.5579513265 3526.81103515625 +430142.2971219066 6738951.552517508 3525.43798828125 +430142.81833336107 6738976.54708369 3524.591064453125 +430143.33954481554 6739001.5416498715 3523.569091796875 +430143.86075627 6739026.536216053 3522.971923828125 +430144.3819677245 6739051.530782235 3522.37109375 +430144.90317917895 6739076.5253484165 3521.931884765625 +430145.4243906334 6739101.519914598 3521.48291015625 +430145.9456020879 6739126.51448078 3521.14794921875 +430146.46681354236 6739151.509046962 3520.81396484375 +430146.9880249968 6739176.503613143 3520.549072265625 +430147.5092364513 6739201.498179325 3520.31689453125 +430148.03044790577 6739226.492745507 3520.0859375 +430148.55165936024 6739251.487311688 3519.866943359375 +430149.0728708147 6739276.48187787 3519.574951171875 +430149.5940822692 6739301.476444052 3519.26806640625 +430150.11529372365 6739326.471010233 3518.839111328125 +430150.6365051781 6739351.465576415 3518.3740234375 +430151.1577166326 6739376.460142597 3517.743896484375 +430164.18800299434 6740001.3242971385 3464.7470703125 +430164.7092144488 6740026.31886332 3461.672119140625 +430165.2304259033 6740051.313429502 3458.554931640625 +430165.75163735775 6740076.3079956835 3455.194091796875 +430166.2728488122 6740101.302561865 3451.257080078125 +430166.7940602667 6740126.297128047 3448.195068359375 +430167.31527172116 6740151.291694229 3443.634033203125 +430167.83648317563 6740176.28626041 3443.157958984375 +430174.0910206292 6740476.22105459 3376.9130859375 +430174.6122320837 6740501.215620772 3376.364013671875 +430175.13344353816 6740526.210186954 3373.416015625 +430175.6546549926 6740551.204753135 3368.806884765625 +430188.6849413544 6741176.068907677 3380.908935546875 +430189.20615280885 6741201.063473859 3383.89697265625 +430189.7273642633 6741226.058040041 3386.75390625 +430190.2485757178 6741251.052606222 3389.326904296875 +430190.76978717226 6741276.047172404 3391.589111328125 +430191.29099862673 6741301.041738586 3393.56396484375 +430238.72124098346 6743575.547261119 3634.39697265625 +430239.24245243793 6743600.541827301 3633.2470703125 +430239.7636638924 6743625.536393482 3632.0380859375 +430240.2848753469 6743650.530959664 3630.81103515625 +430240.80608680134 6743675.525525846 3629.595947265625 +430241.3272982558 6743700.520092027 3628.364013671875 +430241.8485097103 6743725.514658209 3627.072021484375 +430242.36972116475 6743750.509224391 3625.777099609375 +430242.89093261916 6743775.503790572 3624.362060546875 +430243.41214407363 6743800.498356754 3622.952880859375 +430243.9333555281 6743825.492922936 3621.285888671875 +430244.4545669826 6743850.487489117 3619.60400390625 +430244.97577843704 6743875.482055299 3617.81689453125 +430245.4969898915 6743900.476621481 3616.013916015625 +430246.018201346 6743925.471187662 3614.087890625 +430246.53941280046 6743950.465753844 3612.154052734375 +430247.0606242549 6743975.460320026 3610.116943359375 +430247.5818357094 6744000.454886207 3608.0849609375 +430248.10304716387 6744025.449452389 3606.014892578125 +430248.62425861834 6744050.444018571 3603.9599609375 +430249.1454700728 6744075.438584752 3601.806884765625 +430249.6666815273 6744100.433150934 3599.637939453125 +430250.18789298175 6744125.427717116 3597.383056640625 +430250.7091044362 6744150.422283297 3595.14306640625 +430263.739390798 6744775.286437839 3539.548095703125 +430264.26060225244 6744800.281004021 3537.2939453125 +430264.7818137069 6744825.275570203 3534.865966796875 +430265.3030251614 6744850.270136384 3532.368896484375 +430265.82423661585 6744875.264702566 3529.6669921875 +430266.3454480703 6744900.259268748 3526.93603515625 +430266.8666595248 6744925.253834929 3523.93896484375 +430267.38787097926 6744950.248401111 3520.908935546875 +430267.90908243373 6744975.242967293 3517.64794921875 +430268.4302938882 6745000.237533474 3514.360107421875 +430268.9515053427 6745025.232099656 3510.85107421875 +430269.47271679714 6745050.226665838 3507.299072265625 +430269.9939282516 6745075.221232019 3503.60791015625 +430270.5151397061 6745100.215798201 3499.89404296875 +430271.03635116055 6745125.210364383 3495.98193359375 +430271.557562615 6745150.204930564 3492.06201171875 +430272.0787740695 6745175.199496746 3487.9990234375 +430272.59998552396 6745200.194062928 3483.927001953125 +430273.12119697843 6745225.188629109 3479.76904296875 +430273.6424084329 6745250.183195291 3475.613037109375 +430274.1636198874 6745275.177761473 3471.346923828125 +430274.68483134184 6745300.172327654 3467.10400390625 +430275.2060427963 6745325.166893836 3462.81494140625 +430275.7272542508 6745350.161460018 3458.512939453125 +430288.7575406125 6745975.02561456 3347.43798828125 +430289.27875206695 6746000.020180741 3342.944091796875 +430289.7999635214 6746025.014746923 3338.31005859375 +430290.3211749759 6746050.009313105 3333.60107421875 +430290.84238643036 6746075.003879286 3328.6708984375 +430291.36359788483 6746099.998445468 3323.68896484375 +430291.8848093393 6746124.99301165 3318.381103515625 +430292.4060207938 6746149.987577831 3313.01904296875 +430292.92723224824 6746174.982144013 3307.1669921875 +430293.4484437027 6746199.976710195 3301.239013671875 +430048.4672682858 6733852.400410719 3646.35498046875 +430048.9884797403 6733877.394976901 3644.112060546875 +430049.50969119475 6733902.389543083 3641.85498046875 +430050.0309026492 6733927.384109264 3639.632080078125 +430050.5521141037 6733952.378675446 3637.43310546875 +430051.07332555816 6733977.373241628 3635.281982421875 +430064.1036119199 6734602.237396169 3585.8330078125 +430064.6248233744 6734627.231962351 3584.611083984375 +430065.14603482885 6734652.226528533 3583.4560546875 +430065.6672462833 6734677.2210947145 3582.43505859375 +430066.1884577378 6734702.215660896 3581.490966796875 +430066.70966919226 6734727.210227078 3580.653076171875 +430067.23088064673 6734752.2047932595 3579.962890625 +430067.7520921012 6734777.199359441 3579.35009765625 +430068.2733035557 6734802.193925623 3578.81201171875 +430068.79451501014 6734827.1884918045 3578.422119140625 +430069.3157264646 6734852.183057986 3578.041015625 +430069.8369379191 6734877.177624168 3577.800048828125 +430070.35814937355 6734902.17219035 3577.5869140625 +430070.879360828 6734927.166756531 3577.452880859375 +430071.4005722825 6734952.161322713 3577.31103515625 +430071.92178373697 6734977.155888895 3577.2900390625 +430072.44299519144 6735002.150455076 3577.242919921875 +430072.9642066459 6735027.145021258 3577.306884765625 +430073.4854181004 6735052.13958744 3577.384033203125 +430074.00662955485 6735077.134153621 3577.491943359375 +430074.5278410093 6735102.128719803 3577.5810546875 +430089.1217617344 6735801.97657289 3576.3740234375 +430089.6429731889 6735826.9711390715 3575.99609375 +430090.16418464336 6735851.965705253 3575.577880859375 +430090.68539609783 6735876.960271435 3574.98291015625 +430091.2066075523 6735901.9548376165 3574.31396484375 +430091.7278190068 6735926.949403798 3573.464111328125 +430092.24903046124 6735951.94396998 3572.465087890625 +430092.7702419157 6735976.938536162 3571.221923828125 +430093.2914533702 6736001.933102343 3569.95703125 +430093.81266482465 6736026.927668525 3568.5009765625 +430094.3338762791 6736051.922234707 3567.0439453125 +430094.8550877336 6736076.916800888 3565.416015625 +430095.37629918806 6736101.91136707 3563.7548828125 +430095.89751064254 6736126.905933252 3562.001953125 +430096.418722097 6736151.900499433 3560.236083984375 +430096.9399335515 6736176.895065615 3558.430908203125 +430097.46114500595 6736201.889631797 3556.60205078125 +430097.9823564604 6736226.884197978 3554.802001953125 +430098.5035679149 6736251.87876416 3552.989990234375 +430099.02477936936 6736276.873330342 3551.22509765625 +430099.5459908238 6736301.867896523 3549.487060546875 +430100.0672022783 6736326.862462705 3547.8701171875 +430100.58841373277 6736351.857028887 3546.3349609375 +430101.10962518724 6736376.851595068 3544.912109375 +430114.139911549 6737001.71574961 3534.87890625 +430114.66112300346 6737026.710315792 3535.56689453125 +430115.18233445793 6737051.704881974 3536.27490234375 +430115.7035459124 6737076.699448155 3537.14111328125 +430116.2247573669 6737101.694014337 3538.112060546875 +430116.74596882134 6737126.688580519 3539.263916015625 +430117.26718027575 6737151.6831467 3540.633056640625 +430117.7883917302 6737176.677712882 3542.218017578125 +430118.3096031847 6737201.672279064 3543.823974609375 +430118.83081463916 6737226.666845245 3545.783935546875 +430119.35202609363 6737251.661411427 3547.74609375 +430119.8732375481 6737276.655977609 3549.931884765625 +430120.3944490026 6737301.65054379 3552.43603515625 +430120.91566045705 6737326.645109972 3553.402099609375 +430121.4368719115 6737351.639676154 3556.7900390625 +430123.0005062749 6737426.623374699 3564.614013671875 +430123.5217177294 6737451.61794088 3567.126953125 +430124.04292918387 6737476.612507062 3569.623046875 +430124.56414063834 6737501.607073244 3572.089111328125 +430125.0853520928 6737526.601639425 3574.419921875 +430125.6065635473 6737551.596205607 3576.672119140625 +430126.12777500175 6737576.590771789 3578.783935546875 +430139.1580613635 6738201.454926331 3584.922119140625 +430139.679272818 6738226.449492512 3584.131103515625 +430140.20048427244 6738251.444058694 3583.31689453125 +430140.7216957269 6738276.438624876 3582.323974609375 +430141.2429071814 6738301.433191057 3581.31396484375 +430141.76411863585 6738326.427757239 3579.910888671875 +430142.2853300903 6738351.422323421 3578.510986328125 +430142.8065415448 6738376.416889602 3576.787109375 +430143.32775299926 6738401.411455784 3575.112060546875 +430143.84896445373 6738426.406021966 3573.011962890625 +430144.3701759082 6738451.400588147 3570.904052734375 +430144.8913873627 6738476.395154329 3568.5419921875 +430145.41259881714 6738501.389720511 3566.1689453125 +430145.9338102716 6738526.384286692 3563.635986328125 +430146.4550217261 6738551.378852874 3561.110107421875 +430146.97623318055 6738576.373419056 3558.447021484375 +430147.497444635 6738601.367985237 3555.756103515625 +430148.0186560895 6738626.362551419 3553.093017578125 +430148.53986754396 6738651.357117601 3550.423095703125 +430149.06107899843 6738676.351683782 3547.77099609375 +430149.5822904529 6738701.346249964 3545.1220703125 +430150.1035019074 6738726.340816146 3542.568115234375 +430150.62471336185 6738751.335382327 3540.070068359375 +430151.1459248163 6738776.329948509 3537.7080078125 +430164.176211178 6739401.194103051 3515.031982421875 +430164.6974226325 6739426.188669233 3514.193115234375 +430165.21863408695 6739451.183235414 3513.251953125 +430165.7398455414 6739476.177801596 3512.093017578125 +430166.2610569959 6739501.172367778 3510.85009765625 +430166.78226845036 6739526.166933959 3509.31494140625 +430167.30347990483 6739551.161500141 3507.798095703125 +430167.8246913593 6739576.156066323 3506.0029296875 +430168.3459028138 6739601.150632504 3504.196044921875 +430168.86711426824 6739626.145198686 3502.27099609375 +430169.3883257227 6739651.139764868 3500.376953125 +430169.9095371772 6739676.134331049 3498.27001953125 +430170.43074863165 6739701.128897231 3496.16796875 +430170.9519600861 6739726.123463413 3493.910888671875 +430171.4731715406 6739751.118029594 3491.6669921875 +430171.99438299506 6739776.112595776 3489.264892578125 +430172.51559444953 6739801.107161958 3486.867919921875 +430173.036805904 6739826.101728139 3484.320068359375 +430173.5580173585 6739851.096294321 3481.77099609375 +430174.07922881295 6739876.090860503 3479.097900390625 +430174.6004402674 6739901.0854266845 3476.3798828125 +430175.1216517219 6739926.079992866 3473.572021484375 +430175.64286317636 6739951.074559048 3470.718994140625 +430176.1640746308 6739976.0691252295 3467.762939453125 +430188.67314953805 6740575.93871359 3360.87890625 +430189.1943609925 6740600.933279771 3357.153076171875 +430189.715572447 6740625.927845953 3354.344970703125 +430190.23678390146 6740650.922412135 3351.43310546875 +430190.75799535593 6740675.916978316 3349.514892578125 +430191.2792068104 6740700.911544498 3347.52294921875 +430191.8004182649 6740725.90611068 3346.701904296875 +430192.32162971934 6740750.900676861 3345.89990234375 +430192.8428411738 6740775.895243043 3346.008056640625 +430193.3640526283 6740800.889809225 3346.1240234375 +430193.88526408275 6740825.884375406 3346.968017578125 +430194.4064755372 6740850.878941588 3347.802978515625 +430194.9276869917 6740875.87350777 3349.342041015625 +430195.44889844616 6740900.868073951 3350.87890625 +430195.97010990063 6740925.862640133 3353.010009765625 +430196.4913213551 6740950.857206315 3355.1630859375 +430197.0125328096 6740975.8517724965 3357.708984375 +430197.53374426404 6741000.846338678 3360.297119140625 +430198.0549557185 6741025.84090486 3363.10498046875 +430198.576167173 6741050.8354710415 3365.922119140625 +430199.09737862746 6741075.830037223 3368.886962890625 +430199.6185900819 6741100.824603405 3371.888916015625 +430200.1398015364 6741125.8191695865 3374.89111328125 +430200.66101299087 6741150.813735768 3377.907958984375 +430239.2306606216 6743000.411633212 3632.73291015625 +430239.75187207607 6743025.406199394 3634.47412109375 +430240.27308353054 6743050.4007655755 3636.216064453125 +430240.794294985 6743075.395331757 3637.596923828125 +430241.3155064395 6743100.389897939 3638.967041015625 +430241.83671789395 6743125.3844641205 3639.952880859375 +430242.3579293484 6743150.379030302 3640.885986328125 +430242.8791408029 6743175.373596484 3641.52294921875 +430243.40035225736 6743200.3681626655 3642.131103515625 +430243.92156371183 6743225.362728847 3642.44189453125 +430244.4427751663 6743250.357295029 3642.72802734375 +430244.9639866208 6743275.3518612115 3642.73388671875 +430245.48519807524 6743300.346427393 3642.697021484375 +430246.0064095297 6743325.340993575 3642.386962890625 +430246.5276209842 6743350.3355597565 3642.047119140625 +430247.04883243865 6743375.330125938 3641.513916015625 +430247.5700438931 6743400.32469212 3640.958984375 +430248.0912553476 6743425.3192583015 3640.18505859375 +430248.61246680206 6743450.313824483 3639.362060546875 +430249.13367825653 6743475.308390665 3638.535888671875 +430249.654889711 6743500.302956847 3637.6298828125 +430250.1761011655 6743525.297523028 3636.59912109375 +430250.69731261994 6743550.29208921 3635.52490234375 +430263.72759898164 6744175.156243752 3584.821044921875 +430264.2488104361 6744200.150809933 3582.759033203125 +430264.7700218906 6744225.145376115 3580.699951171875 +430265.29123334505 6744250.139942297 3578.64501953125 +430265.8124447995 6744275.134508478 3576.64404296875 +430266.333656254 6744300.12907466 3574.64404296875 +430266.85486770846 6744325.123640842 3572.697021484375 +430267.37607916293 6744350.1182070235 3570.760009765625 +430267.8972906174 6744375.112773205 3568.89208984375 +430268.4185020719 6744400.107339387 3567.037109375 +430268.93971352634 6744425.1019055685 3565.306884765625 +430269.4609249808 6744450.09647175 3563.583984375 +430269.9821364353 6744475.091037932 3561.876953125 +430270.50334788975 6744500.0856041135 3560.178955078125 +430271.0245593442 6744525.080170295 3558.449951171875 +430271.5457707987 6744550.074736477 3556.72509765625 +430272.06698225316 6744575.069302659 3555.009033203125 +430272.58819370763 6744600.06386884 3553.283935546875 +430273.1094051621 6744625.058435022 3551.49609375 +430273.6306166166 6744650.053001204 3549.700927734375 +430274.15182807104 6744675.047567385 3547.804931640625 +430274.6730395255 6744700.042133567 3545.873046875 +430275.19425098 6744725.036699749 3543.833984375 +430275.71546243445 6744750.03126593 3541.74609375 +430288.7457487962 6745374.895420472 3446.8779296875 +430289.2669602507 6745399.889986654 3442.4560546875 +430289.7881717051 6745424.8845528355 3438.072021484375 +430290.30938315956 6745449.879119017 3433.68310546875 +430290.83059461403 6745474.873685199 3429.366943359375 +430291.3518060685 6745499.8682513805 3425.072998046875 +430291.873017523 6745524.862817562 3420.8759765625 +430292.39422897744 6745549.857383744 3416.68408203125 +430292.9154404319 6745574.851949926 3412.5849609375 +430293.4366518864 6745599.846516107 3408.50390625 +430293.95786334085 6745624.841082289 3404.458984375 +430294.4790747953 6745649.835648471 3400.43310546875 +430295.0002862498 6745674.830214652 3396.471923828125 +430295.52149770426 6745699.824780834 3392.52490234375 +430296.04270915873 6745724.819347016 3388.5830078125 +430296.5639206132 6745749.813913197 3384.631103515625 +430297.0851320677 6745774.808479379 3380.662109375 +430297.60634352214 6745799.803045561 3376.697021484375 +430298.1275549766 6745824.797611742 3372.681884765625 +430298.6487664311 6745849.792177924 3368.652099609375 +430299.16997788555 6745874.786744106 3364.568115234375 +430299.69118934 6745899.781310287 3360.425048828125 +430300.2124007945 6745924.775876469 3356.173095703125 +430300.73361224897 6745949.770442651 3351.865966796875 +430317.9335902465 6746774.591126646 3162.4560546875 +430318.45480170095 6746799.585692828 3160.47802734375 +430318.9760131554 6746824.580259009 3159.180908203125 +430319.4972246099 6746849.574825191 3158.032958984375 +430320.01843606436 6746874.569391373 3157.37890625 +430320.53964751883 6746899.563957554 3156.84912109375 +430321.0608589733 6746924.558523736 3156.81689453125 +430321.5820704278 6746949.553089918 3156.9150390625 +430322.10328188224 6746974.547656099 3157.537109375 +430322.6244933367 6746999.542222281 3158.297119140625 +430323.1457047912 6747024.536788463 3159.072021484375 +430064.0918201036 6734002.107202082 3629.60693359375 +430064.61303155805 6734027.101768264 3627.534912109375 +430065.1342430125 6734052.096334445 3625.5419921875 +430065.655454467 6734077.090900627 3623.60498046875 +430066.17666592146 6734102.085466809 3621.720947265625 +430066.69787737593 6734127.08003299 3619.797119140625 +430067.2190888304 6734152.074599172 3617.841064453125 +430067.7403002849 6734177.069165354 3615.91796875 +430068.26151173934 6734202.063731535 3614.010009765625 +430068.7827231938 6734227.058297717 3612.087890625 +430069.3039346483 6734252.052863899 3610.162109375 +430069.82514610275 6734277.04743008 3608.202880859375 +430070.3463575572 6734302.041996262 3606.218017578125 +430070.8675690117 6734327.036562444 3604.279052734375 +430071.38878046616 6734352.031128625 3602.360107421875 +430071.90999192063 6734377.025694807 3600.485107421875 +430072.4312033751 6734402.020260989 3598.638916015625 +430072.9524148296 6734427.01482717 3596.8349609375 +430073.47362628405 6734452.009393352 3595.056884765625 +430073.9948377385 6734477.003959534 3593.35595703125 +430074.516049193 6734501.998525715 3591.68896484375 +430075.03726064746 6734526.993091897 3590.117919921875 +430075.5584721019 6734551.987658079 3588.60009765625 +430076.0796835564 6734576.98222426 3587.18798828125 +430089.10996991815 6735201.846378802 3574.85107421875 +430089.6311813726 6735226.840944984 3574.8291015625 +430090.1523928271 6735251.835511166 3574.804931640625 +430090.67360428156 6735276.830077347 3574.77587890625 +430091.19481573603 6735301.824643529 3574.73095703125 +430091.7160271905 6735326.819209711 3574.75 +430092.237238645 6735351.813775892 3574.81396484375 +430092.75845009944 6735376.808342074 3574.902099609375 +430093.2796615539 6735401.802908256 3575.0 +430093.8008730084 6735426.797474437 3575.169921875 +430094.32208446285 6735451.792040619 3575.37109375 +430094.8432959173 6735476.786606801 3575.589111328125 +430095.36450737173 6735501.781172982 3575.787109375 +430095.8857188262 6735526.775739164 3576.05908203125 +430096.4069302807 6735551.770305346 3576.368896484375 +430096.92814173514 6735576.764871527 3576.7470703125 +430097.4493531896 6735601.759437709 3577.159912109375 +430099.012987553 6735676.743136254 3576.989990234375 +430099.5341990075 6735701.737702436 3577.044921875 +430100.05541046197 6735726.7322686175 3576.98291015625 +430100.57662191644 6735751.726834799 3576.865966796875 +430101.0978333709 6735776.721400981 3576.64892578125 +430114.12811973266 6736401.585555523 3540.172119140625 +430114.64933118713 6736426.580121704 3539.0048828125 +430115.1705426416 6736451.574687886 3537.925048828125 +430115.6917540961 6736476.569254068 3537.032958984375 +430116.21296555054 6736501.563820249 3536.237060546875 +430116.734177005 6736526.558386431 3535.509033203125 +430117.2553884595 6736551.552952613 3534.825927734375 +430117.77659991395 6736576.547518794 3534.280029296875 +430118.2978113684 6736601.542084976 3533.805908203125 +430118.8190228229 6736626.536651158 3533.402099609375 +430119.34023427736 6736651.531217339 3533.037109375 +430119.86144573183 6736676.525783521 3532.742919921875 +430120.3826571863 6736701.520349703 3532.48291015625 +430120.9038686408 6736726.5149158845 3532.319091796875 +430121.42508009524 6736751.509482066 3532.19189453125 +430121.9462915497 6736776.504048248 3532.15087890625 +430122.4675030042 6736801.4986144295 3532.154052734375 +430122.98871445865 6736826.493180611 3532.2509765625 +430123.5099259131 6736851.487746793 3532.39697265625 +430124.0311373676 6736876.4823129745 3532.64111328125 +430124.55234882206 6736901.476879156 3532.919921875 +430125.07356027653 6736926.471445338 3533.31103515625 +430125.594771731 6736951.46601152 3533.756103515625 +430126.1159831855 6736976.460577701 3534.2939453125 +430139.1462695472 6737601.324732243 3574.216064453125 +430139.66748100164 6737626.319298425 3575.967041015625 +430140.1886924561 6737651.313864606 3577.60498046875 +430140.7099039106 6737676.308430788 3579.030029296875 +430141.23111536505 6737701.30299697 3580.366943359375 +430141.7523268195 6737726.297563151 3581.512939453125 +430142.273538274 6737751.292129333 3582.551025390625 +430142.79474972846 6737776.286695515 3583.445068359375 +430143.31596118293 6737801.2812616965 3584.27294921875 +430143.8371726374 6737826.275827878 3584.97509765625 +430144.3583840919 6737851.27039406 3585.60791015625 +430144.87959554634 6737876.2649602415 3586.14697265625 +430145.4008070008 6737901.259526423 3586.656982421875 +430145.9220184553 6737926.254092605 3586.9970703125 +430146.44322990975 6737951.2486587865 3587.26708984375 +430146.9644413642 6737976.243224968 3587.43603515625 +430147.4856528187 6738001.23779115 3587.568115234375 +430148.00686427316 6738026.232357332 3587.54296875 +430148.52807572763 6738051.226923513 3587.43310546875 +430149.0492871821 6738076.221489695 3587.222900390625 +430149.5704986366 6738101.216055877 3586.97607421875 +430150.09171009104 6738126.210622058 3586.592041015625 +430150.6129215455 6738151.20518824 3586.1630859375 +430151.134133 6738176.199754422 3585.577880859375 +430164.1644193617 6738801.063908963 3530.5791015625 +430164.68563081615 6738826.058475145 3528.56396484375 +430165.2068422706 6738851.053041327 3526.6220703125 +430165.7280537251 6738876.0476075085 3524.949951171875 +430166.24926517956 6738901.04217369 3523.333984375 +430166.77047663403 6738926.036739872 3522.06494140625 +430167.2916880885 6738951.0313060535 3520.944091796875 +430167.812899543 6738976.025872235 3520.071044921875 +430168.33411099744 6739001.020438417 3519.29296875 +430168.8553224519 6739026.015004599 3518.743896484375 +430169.3765339064 6739051.00957078 3518.29296875 +430169.89774536085 6739076.004136962 3517.962890625 +430170.4189568153 6739100.998703144 3517.68896484375 +430170.9401682698 6739125.993269325 3517.487060546875 +430171.46137972426 6739150.987835507 3517.303955078125 +430171.98259117873 6739175.982401689 3517.193115234375 +430172.5038026332 6739200.97696787 3517.12109375 +430173.0250140877 6739225.971534052 3517.051025390625 +430173.54622554214 6739250.966100234 3517.0 +430174.0674369966 6739275.960666415 3516.8701171875 +430174.5886484511 6739300.955232597 3516.721923828125 +430175.10985990555 6739325.949798779 3516.427978515625 +430175.63107136 6739350.94436496 3516.091064453125 +430176.1522828145 6739375.938931142 3515.5810546875 +430188.6613577218 6739975.808519502 3465.514892578125 +430189.18256917625 6740000.803085684 3462.464111328125 +430189.7037806307 6740025.7976518655 3459.35693359375 +430190.2249920852 6740050.792218047 3456.260986328125 +430190.74620353966 6740075.786784229 3452.94189453125 +430191.26741499413 6740100.781350411 3449.591064453125 +430191.7886264486 6740125.775916592 3445.993896484375 +430192.30983790307 6740150.770482774 3442.39306640625 +430192.83104935754 6740175.765048956 3439.48388671875 +430194.39468372095 6740250.748747501 3422.549072265625 +430194.9158951754 6740275.743313682 3417.541015625 +430195.4371066299 6740300.737879864 3411.94189453125 +430195.95831808436 6740325.732446046 3411.285888671875 +430199.6067982656 6740500.694409317 3373.382080078125 +430200.12800972007 6740525.688975499 3369.0 +430200.64922117454 6740550.683541681 3364.634033203125 +430213.6795075363 6741175.547696223 3383.444091796875 +430214.20071899076 6741200.542262404 3386.712890625 +430214.72193044523 6741225.536828586 3389.94091796875 +430215.2431418997 6741250.531394768 3392.02392578125 +430263.71580716537 6743575.026049664 3625.488037109375 +430264.23701861984 6743600.020615846 3624.251953125 +430264.7582300743 6743625.015182028 3622.944091796875 +430265.2794415288 6743650.009748209 3621.613037109375 +430265.80065298325 6743675.004314391 3620.30908203125 +430266.3218644377 6743699.998880573 3619.012939453125 +430266.8430758922 6743724.993446754 3617.677978515625 +430267.36428734666 6743749.988012936 3616.343994140625 +430267.8854988011 6743774.982579118 3614.93505859375 +430268.40671025554 6743799.977145299 3613.487060546875 +430268.92792171 6743824.971711481 3611.864990234375 +430269.4491331645 6743849.966277663 3610.18994140625 +430269.97034461895 6743874.960843844 3608.452880859375 +430270.4915560734 6743899.955410026 3606.697021484375 +430271.0127675279 6743924.949976208 3604.865966796875 +430271.53397898236 6743949.944542389 3602.99609375 +430272.05519043683 6743974.939108571 3601.075927734375 +430272.5764018913 6743999.933674753 3599.14208984375 +430273.0976133458 6744024.928240934 3597.18701171875 +430273.61882480024 6744049.922807116 3595.23095703125 +430274.1400362547 6744074.917373298 3593.18701171875 +430274.6612477092 6744099.911939479 3591.10595703125 +430275.18245916365 6744124.906505661 3589.00390625 +430275.7036706181 6744149.901071843 3586.89111328125 +430288.7339569799 6744774.765226385 3533.577880859375 +430289.25516843435 6744799.759792566 3531.4140625 +430289.7763798888 6744824.754358748 3529.010009765625 +430290.2975913433 6744849.74892493 3526.60205078125 +430290.81880279776 6744874.743491111 3523.927978515625 +430291.34001425223 6744899.738057293 3521.217041015625 +430291.8612257067 6744924.732623475 3518.240966796875 +430292.38243716117 6744949.727189656 3515.18408203125 +430292.90364861564 6744974.721755838 3511.926025390625 +430293.4248600701 6744999.71632202 3508.587890625 +430293.9460715246 6745024.710888201 3505.031005859375 +430294.46728297905 6745049.705454383 3501.39794921875 +430294.9884944335 6745074.700020565 3497.62890625 +430295.509705888 6745099.694586746 3493.804931640625 +430296.03091734246 6745124.689152928 3489.77392578125 +430296.55212879693 6745149.68371911 3485.751953125 +430297.0733402514 6745174.678285291 3481.568115234375 +430297.5945517059 6745199.672851473 3477.373046875 +430298.11576316034 6745224.667417655 3473.10400390625 +430298.6369746148 6745249.661983836 3468.81494140625 +430299.1581860693 6745274.656550018 3464.462890625 +430299.67939752375 6745299.6511162 3460.10009765625 +430300.2006089782 6745324.6456823815 3455.69091796875 +430300.7218204327 6745349.640248563 3451.285888671875 +430313.7521067944 6745974.504403105 3341.820068359375 +430314.27331824886 6745999.498969287 3337.493896484375 +430314.79452970333 6746024.493535468 3332.98193359375 +430315.3157411578 6746049.48810165 3328.43994140625 +430315.83695261227 6746074.482667832 3323.64892578125 +430316.35816406674 6746099.477234013 3318.822021484375 +430316.8793755212 6746124.471800195 3313.68798828125 +430317.4005869757 6746149.466366377 3308.512939453125 +430317.92179843015 6746174.460932558 3302.864013671875 +430318.4430098846 6746199.45549874 3297.123046875 +430318.9642213391 6746224.450064922 3290.6708984375 +430073.4618344677 6733851.879199265 3643.345947265625 +430073.9830459222 6733876.873765446 3640.9970703125 +430074.50425737666 6733901.868331628 3638.625 +430075.0254688311 6733926.86289781 3636.30908203125 +430075.5466802856 6733951.857463991 3634.02392578125 +430076.06789174007 6733976.852030173 3631.803955078125 +430089.0981781018 6734601.716184715 3582.6669921875 +430089.6193895563 6734626.7107508965 3581.455078125 +430090.14060101076 6734651.705317078 3580.31689453125 +430090.66181246523 6734676.69988326 3579.2919921875 +430091.1830239197 6734701.6944494415 3578.3369140625 +430091.70423537417 6734726.689015623 3577.64892578125 +430092.22544682864 6734751.683581805 3576.876953125 +430092.7466582831 6734776.6781479865 3576.362060546875 +430093.2678697376 6734801.672714168 3575.801025390625 +430093.78908119205 6734826.66728035 3575.4189453125 +430094.3102926465 6734851.661846532 3575.0419921875 +430094.831504101 6734876.656412713 3574.81396484375 +430095.35271555546 6734901.650978895 3574.615966796875 +430095.87392700993 6734926.645545077 3574.48291015625 +430096.3951384644 6734951.640111258 3574.34912109375 +430096.9163499189 6734976.63467744 3574.302978515625 +430097.43756137334 6735001.629243622 3574.300048828125 +430097.9587728278 6735026.623809803 3574.33203125 +430098.4799842823 6735051.618375985 3574.39990234375 +430099.00119573675 6735076.612942167 3574.47900390625 +430099.5224071912 6735101.607508348 3574.580078125 +430100.0436186457 6735126.60207453 3574.64404296875 +430114.11632791633 6735801.455361435 3572.68408203125 +430114.6375393708 6735826.449927617 3572.302001953125 +430115.15875082527 6735851.444493799 3571.8720703125 +430115.67996227974 6735876.43905998 3571.31689453125 +430116.2011737342 6735901.433626162 3570.68994140625 +430116.7223851887 6735926.428192344 3569.65087890625 +430117.24359664315 6735951.422758525 3568.743896484375 +430117.7648080976 6735976.417324707 3567.528076171875 +430118.2860195521 6736001.411890889 3566.2919921875 +430118.80723100656 6736026.40645707 3564.85107421875 +430119.32844246103 6736051.401023252 3563.412109375 +430119.8496539155 6736076.395589434 3561.798095703125 +430120.37086537 6736101.390155615 3560.1640625 +430120.89207682444 6736126.384721797 3558.43798828125 +430121.4132882789 6736151.379287979 3556.697998046875 +430121.9344997334 6736176.37385416 3554.9208984375 +430122.45571118785 6736201.368420342 3553.1298828125 +430122.9769226423 6736226.362986524 3551.343017578125 +430123.4981340968 6736251.357552705 3549.551025390625 +430124.01934555126 6736276.352118887 3547.81298828125 +430124.54055700573 6736301.346685069 3546.0791015625 +430125.0617684602 6736326.34125125 3544.489013671875 +430125.5829799147 6736351.335817432 3542.9609375 +430126.10419136914 6736376.330383614 3541.552978515625 +430139.1344777309 6737001.194538156 3529.550048828125 +430139.65568918537 6737026.189104337 3530.157958984375 +430140.17690063984 6737051.183670519 3530.833984375 +430140.6981120943 6737076.178236701 3531.6708984375 +430141.2193235488 6737101.172802882 3532.381103515625 +430141.74053500325 6737126.167369064 3533.658935546875 +430142.26174645766 6737151.161935246 3534.758056640625 +430142.78295791213 6737176.156501427 3536.346923828125 +430143.3041693666 6737201.151067609 3537.884033203125 +430143.8253808211 6737226.145633791 3539.780029296875 +430144.34659227554 6737251.140199972 3541.6650390625 +430144.86780373 6737276.134766154 3543.85595703125 +430145.3890151845 6737301.129332336 3545.98193359375 +430145.91022663895 6737326.123898517 3548.843994140625 +430146.4314380934 6737351.118464699 3550.695068359375 +430146.9526495479 6737376.113030881 3553.06005859375 +430148.5162839113 6737451.096729426 3560.662109375 +430149.0374953658 6737476.091295607 3563.080078125 +430149.55870682024 6737501.085861789 3565.510986328125 +430150.0799182747 6737526.080427971 3567.804931640625 +430150.6011297292 6737551.074994152 3570.048095703125 +430151.12234118365 6737576.069560334 3572.14404296875 +430164.1526275454 6738200.933714876 3580.218994140625 +430164.6738389999 6738225.928281058 3579.512939453125 +430165.19505045435 6738250.922847239 3578.72412109375 +430165.7162619088 6738275.917413421 3577.751953125 +430166.2374733633 6738300.911979603 3576.861083984375 +430166.75868481776 6738325.906545784 3575.493896484375 +430167.27989627223 6738350.901111966 3574.125 +430167.8011077267 6738375.895678148 3572.408935546875 +430168.32231918117 6738400.890244329 3570.739990234375 +430168.84353063564 6738425.884810511 3568.623046875 +430169.3647420901 6738450.879376693 3566.50390625 +430169.8859535446 6738475.873942874 3564.110107421875 +430170.40716499905 6738500.868509056 3561.700927734375 +430170.9283764535 6738525.863075238 3559.136962890625 +430171.449587908 6738550.857641419 3556.5810546875 +430171.97079936246 6738575.852207601 3553.87890625 +430172.49201081693 6738600.846773783 3551.152099609375 +430173.0132222714 6738625.841339964 3548.449951171875 +430173.5344337259 6738650.835906146 3545.739013671875 +430174.05564518034 6738675.830472328 3543.05810546875 +430174.5768566348 6738700.825038509 3540.35205078125 +430175.0980680893 6738725.819604691 3537.787109375 +430175.61927954375 6738750.814170873 3535.25390625 +430176.1404909982 6738775.8087370545 3532.89990234375 +430189.1707773599 6739400.672891596 3512.6279296875 +430189.6919888144 6739425.667457778 3511.867919921875 +430190.21320026886 6739450.66202396 3510.988037109375 +430190.73441172333 6739475.656590141 3509.837890625 +430191.2556231778 6739500.651156323 3508.77099609375 +430191.77683463227 6739525.645722505 3507.2890625 +430192.29804608674 6739550.640288686 3505.827880859375 +430192.8192575412 6739575.634854868 3504.056884765625 +430193.3404689957 6739600.62942105 3502.27294921875 +430193.86168045015 6739625.623987231 3500.366943359375 +430194.3828919046 6739650.618553413 3498.49609375 +430194.9041033591 6739675.613119595 3496.387939453125 +430195.42531481356 6739700.607685776 3494.283935546875 +430195.94652626803 6739725.602251958 3492.014892578125 +430196.4677377225 6739750.59681814 3489.76611328125 +430196.988949177 6739775.591384321 3487.342041015625 +430197.51016063144 6739800.585950503 3484.93310546875 +430198.0313720859 6739825.580516685 3482.35107421875 +430198.5525835404 6739850.5750828665 3479.787109375 +430199.07379499485 6739875.569649048 3477.035888671875 +430199.5950064493 6739900.56421523 3474.299072265625 +430200.1162179038 6739925.5587814115 3471.428955078125 +430200.63742935826 6739950.553347593 3468.530029296875 +430213.66771571996 6740575.417502135 3356.735107421875 +430214.18892717443 6740600.412068317 3353.034912109375 +430214.7101386289 6740625.406634498 3350.18701171875 +430215.23135008337 6740650.40120068 3347.4970703125 +430215.75256153784 6740675.395766862 3345.653076171875 +430216.2737729923 6740700.390333043 3343.697021484375 +430216.7949844468 6740725.384899225 3343.10302734375 +430217.31619590125 6740750.379465407 3342.471923828125 +430217.8374073557 6740775.374031588 3342.830078125 +430218.3586188102 6740800.36859777 3343.176025390625 +430218.87983026466 6740825.363163952 3344.320068359375 +430219.40104171913 6740850.357730133 3345.43798828125 +430219.9222531736 6740875.352296315 3347.318115234375 +430220.4434646281 6740900.346862497 3349.19091796875 +430220.96467608254 6740925.3414286785 3351.68408203125 +430221.485887537 6740950.33599486 3354.18408203125 +430222.0070989915 6740975.330561042 3357.1259765625 +430222.52831044595 6741000.3251272235 3360.113037109375 +430223.0495219004 6741025.319693405 3363.3349609375 +430223.5707333549 6741050.314259587 3366.56396484375 +430224.09194480936 6741075.3088257685 3369.951904296875 +430224.61315626383 6741100.30339195 3373.39306640625 +430225.1343677183 6741125.297958132 3376.778076171875 +430225.6555791728 6741150.292524314 3380.153076171875 +430263.70401534904 6742974.895855576 3627.343994140625 +430264.2252268035 6742999.8904217575 3629.010986328125 +430264.746438258 6743024.884987939 3630.4189453125 +430265.26764971245 6743049.879554121 3631.757080078125 +430265.7888611669 6743074.8741203025 3632.839111328125 +430266.3100726214 6743099.868686484 3633.9140625 +430266.83128407586 6743124.863252666 3634.592041015625 +430267.35249553033 6743149.8578188475 3635.27099609375 +430267.8737069848 6743174.852385029 3635.634033203125 +430268.39491843927 6743199.846951211 3636.0029296875 +430268.91612989374 6743224.841517393 3636.06005859375 +430269.4373413482 6743249.836083574 3636.1279296875 +430269.9585528027 6743274.830649757 3635.89697265625 +430270.47976425715 6743299.8252159385 3635.659912109375 +430271.0009757116 6743324.81978212 3635.14306640625 +430271.5221871661 6743349.814348302 3634.614013671875 +430272.04339862056 6743374.8089144835 3633.8798828125 +430272.56461007503 6743399.803480665 3633.14306640625 +430273.0858215295 6743424.798046847 3632.195068359375 +430273.607032984 6743449.792613029 3631.25390625 +430274.12824443844 6743474.78717921 3630.18603515625 +430274.6494558929 6743499.781745392 3629.117919921875 +430275.1706673474 6743524.776311574 3627.928955078125 +430275.69187880185 6743549.770877755 3626.739990234375 +430288.72216516355 6744174.635032297 3576.60400390625 +430289.243376618 6744199.629598479 3574.6640625 +430289.7645880725 6744224.62416466 3572.72412109375 +430290.28579952696 6744249.618730842 3570.802001953125 +430290.8070109814 6744274.613297024 3568.93798828125 +430291.3282224359 6744299.6078632055 3567.050048828125 +430291.84943389037 6744324.602429387 3565.193115234375 +430292.37064534484 6744349.596995569 3563.33203125 +430292.8918567993 6744374.5915617505 3561.548095703125 +430293.4130682538 6744399.586127932 3559.77587890625 +430293.93427970825 6744424.580694114 3558.135986328125 +430294.4554911627 6744449.5752602955 3556.4990234375 +430294.9767026172 6744474.569826477 3554.889892578125 +430295.49791407166 6744499.564392659 3553.284912109375 +430296.01912552613 6744524.558958841 3551.64794921875 +430296.5403369806 6744549.553525022 3550.012939453125 +430297.0615484351 6744574.548091204 3548.389892578125 +430297.58275988954 6744599.542657386 3546.760986328125 +430298.103971344 6744624.537223567 3545.06298828125 +430298.6251827985 6744649.531789749 3543.364013671875 +430299.14639425295 6744674.526355931 3541.547119140625 +430299.6676057074 6744699.520922112 3539.736083984375 +430300.1888171619 6744724.515488294 3537.7470703125 +430300.71002861636 6744749.510054476 3535.739990234375 +430313.7403149781 6745374.3742090175 3440.0439453125 +430314.2615264326 6745399.368775199 3435.554931640625 +430314.782737887 6745424.363341381 3431.133056640625 +430315.30394934147 6745449.3579075625 3426.76806640625 +430315.82516079594 6745474.352473744 3422.43701171875 +430316.3463722504 6745499.347039926 3418.114013671875 +430316.8675837049 6745524.341606108 3413.9208984375 +430317.38879515935 6745549.336172289 3409.73193359375 +430317.9100066138 6745574.330738471 3405.653076171875 +430318.4312180683 6745599.325304653 3401.58203125 +430318.95242952276 6745624.319870834 3397.574951171875 +430319.47364097723 6745649.314437016 3393.5859375 +430319.9948524317 6745674.309003198 3389.68310546875 +430320.51606388617 6745699.303569379 3385.800048828125 +430321.03727534064 6745724.298135561 3381.931884765625 +430321.5584867951 6745749.292701743 3378.052001953125 +430322.0796982496 6745774.287267924 3374.1669921875 +430322.60090970405 6745799.281834106 3370.2958984375 +430323.1221211585 6745824.276400288 3366.375 +430323.643332613 6745849.270966469 3362.4580078125 +430324.16454406746 6745874.265532651 3358.447998046875 +430324.68575552193 6745899.260098833 3354.427978515625 +430325.2069669764 6745924.254665014 3350.287109375 +430325.7281784309 6745949.249231196 3346.135009765625 +430343.9705793373 6746824.059047555 3162.052978515625 +430344.4917907918 6746849.053613736 3161.134033203125 +430345.01300224627 6746874.048179918 3160.631103515625 +430345.53421370074 6746899.0427461 3160.199951171875 +430346.0554251552 6746924.037312281 3160.322998046875 +430089.0863862855 6734001.585990627 3625.93798828125 +430089.60759773996 6734026.580556809 3623.819091796875 +430090.12880919443 6734051.575122991 3621.77490234375 +430090.6500206489 6734076.569689172 3619.819091796875 +430091.17123210337 6734101.564255354 3617.93896484375 +430091.69244355784 6734126.558821536 3616.01611328125 +430092.2136550123 6734151.553387717 3614.0439453125 +430092.7348664668 6734176.547953899 3612.132080078125 +430093.25607792125 6734201.542520081 3610.239990234375 +430093.7772893757 6734226.537086262 3608.325927734375 +430094.2985008302 6734251.531652444 3606.405029296875 +430094.81971228466 6734276.526218626 3604.47509765625 +430095.34092373913 6734301.520784807 3602.52490234375 +430095.8621351936 6734326.515350989 3600.636962890625 +430096.3833466481 6734351.509917171 3598.761962890625 +430096.90455810254 6734376.504483352 3596.93798828125 +430097.425769557 6734401.499049534 3595.10205078125 +430097.9469810115 6734426.493615716 3593.35888671875 +430098.46819246595 6734451.488181897 3591.625 +430098.9894039204 6734476.482748079 3589.958984375 +430099.5106153749 6734501.477314261 3588.340087890625 +430100.03182682936 6734526.471880442 3586.81298828125 +430100.55303828383 6734551.466446624 3585.347900390625 +430101.0742497383 6734576.461012806 3583.97509765625 +430114.10453610006 6735201.325167348 3571.756103515625 +430114.6257475545 6735226.319733529 3571.715087890625 +430115.146959009 6735251.314299711 3571.672119140625 +430115.66817046347 6735276.308865893 3571.6240234375 +430116.18938191794 6735301.303432074 3571.56103515625 +430116.7105933724 6735326.297998256 3571.580078125 +430117.2318048269 6735351.292564438 3571.60791015625 +430117.75301628135 6735376.287130619 3571.695068359375 +430118.2742277358 6735401.281696801 3571.722900390625 +430118.7954391903 6735426.276262983 3571.98193359375 +430119.31665064476 6735451.270829164 3571.322021484375 +430119.83786209923 6735476.265395346 3574.049072265625 +430120.35907355364 6735501.259961528 3575.138916015625 +430120.8802850081 6735526.254527709 3574.5 +430121.4014964626 6735551.249093891 3573.51708984375 +430123.48634228046 6735651.227358618 3573.318115234375 +430124.00755373493 6735676.2219247995 3573.39794921875 +430124.5287651894 6735701.216490981 3573.423095703125 +430125.0499766439 6735726.211057163 3573.345947265625 +430125.57118809834 6735751.2056233445 3573.2080078125 +430126.0923995528 6735776.200189526 3572.97802734375 +430139.12268591457 6736401.064344068 3536.64208984375 +430139.64389736904 6736426.05891025 3535.47412109375 +430140.1651088235 6736451.053476431 3534.386962890625 +430140.686320278 6736476.048042613 3533.4560546875 +430141.20753173245 6736501.042608795 3532.614990234375 +430141.7287431869 6736526.037174976 3531.85693359375 +430142.2499546414 6736551.031741158 3531.0859375 +430142.77116609586 6736576.02630734 3530.5 +430143.29237755033 6736601.020873521 3529.931884765625 +430143.8135890048 6736626.015439703 3529.48095703125 +430144.33480045927 6736651.010005885 3529.0390625 +430144.85601191374 6736676.0045720665 3528.679931640625 +430145.3772233682 6736700.999138248 3528.31396484375 +430145.8984348227 6736725.99370443 3528.06689453125 +430146.41964627715 6736750.9882706115 3527.8291015625 +430146.9408577316 6736775.982836793 3527.70703125 +430147.4620691861 6736800.977402975 3527.5791015625 +430147.98328064056 6736825.9719691565 3527.5869140625 +430148.50449209503 6736850.966535338 3527.6259765625 +430149.0257035495 6736875.96110152 3527.759033203125 +430149.546915004 6736900.955667702 3527.93896484375 +430150.06812645844 6736925.950233883 3528.23291015625 +430150.5893379129 6736950.944800065 3528.5849609375 +430151.1105493674 6736975.939366247 3529.041015625 +430164.1408357291 6737600.803520788 3567.535888671875 +430164.66204718355 6737625.79808697 3569.240966796875 +430165.183258638 6737650.792653152 3570.943115234375 +430165.7044700925 6737675.787219333 3572.333984375 +430166.22568154696 6737700.781785515 3573.721923828125 +430166.74689300143 6737725.776351697 3574.8759765625 +430167.2681044559 6737750.7709178785 3576.0048828125 +430167.78931591037 6737775.76548406 3576.93505859375 +430168.31052736484 6737800.760050242 3577.85009765625 +430168.8317388193 6737825.7546164235 3578.614013671875 +430169.3529502738 6737850.749182605 3579.376953125 +430169.87416172825 6737875.743748787 3580.0009765625 +430170.3953731827 6737900.7383149685 3580.6298828125 +430170.9165846372 6737925.73288115 3581.055908203125 +430171.43779609166 6737950.727447332 3581.47412109375 +430171.95900754613 6737975.722013514 3581.736083984375 +430172.4802190006 6738000.716579695 3582.011962890625 +430173.0014304551 6738025.711145877 3582.083984375 +430173.52264190954 6738050.705712059 3582.123046875 +430174.043853364 6738075.70027824 3582.01904296875 +430174.5650648185 6738100.694844422 3581.8798828125 +430175.08627627295 6738125.689410604 3581.60009765625 +430175.6074877274 6738150.683976785 3581.27490234375 +430176.1286991819 6738175.678542967 3580.787109375 +430189.1589855436 6738800.542697509 3525.736083984375 +430189.68019699806 6738825.5372636905 3523.79296875 +430190.2014084525 6738850.531829872 3521.80810546875 +430190.722619907 6738875.526396054 3520.22705078125 +430191.24383136147 6738900.5209622355 3518.592041015625 +430191.76504281594 6738925.515528417 3517.452880859375 +430192.2862542704 6738950.510094599 3516.326904296875 +430192.8074657249 6738975.504660781 3515.60009765625 +430193.32867717935 6739000.499226962 3514.89208984375 +430193.8498886338 6739025.493793144 3514.47412109375 +430194.3711000883 6739050.488359326 3514.053955078125 +430194.89231154276 6739075.482925507 3513.885009765625 +430195.41352299723 6739100.477491689 3513.748046875 +430195.9347344517 6739125.472057871 3513.695068359375 +430196.4559459062 6739150.466624052 3513.639892578125 +430196.97715736064 6739175.461190234 3513.695068359375 +430197.4983688151 6739200.455756416 3513.761962890625 +430198.0195802696 6739225.450322597 3513.8291015625 +430198.54079172405 6739250.444888779 3513.910888671875 +430199.0620031785 6739275.439454961 3513.905029296875 +430199.583214633 6739300.434021142 3513.888916015625 +430200.10442608746 6739325.428587324 3513.7119140625 +430200.62563754193 6739350.423153506 3513.48388671875 +430201.1468489964 6739375.417719687 3513.0810546875 +430213.6559239037 6739975.2873080475 3462.669921875 +430214.17713535816 6740000.281874229 3459.589111328125 +430214.6983468126 6740025.276440411 3456.466064453125 +430215.2195582671 6740050.271006593 3453.404052734375 +430215.74076972157 6740075.265572774 3450.0380859375 +430216.26198117604 6740100.260138956 3446.76611328125 +430216.7831926305 6740125.254705138 3442.867919921875 +430217.304404085 6740150.249271319 3439.02392578125 +430218.8680384484 6740225.232969864 3425.839111328125 +430219.38924990286 6740250.227536046 3420.489990234375 +430219.9104613573 6740275.222102228 3415.35205078125 +430220.4316728118 6740300.216668409 3410.135986328125 +430220.95288426627 6740325.211234591 3405.48095703125 +430221.47409572074 6740350.205800773 3403.116943359375 +430224.6013644475 6740500.173197863 3369.985107421875 +430225.122575902 6740525.167764044 3365.12109375 +430225.64378735644 6740550.162330226 3360.623046875 +430238.6740737182 6741175.026484768 3386.887939453125 +430239.19528517267 6741200.02105095 3389.905029296875 +430239.71649662714 6741225.015617131 3394.240966796875 +430274.1164526221 6742874.656985122 3619.452880859375 +430274.6376640766 6742899.651551303 3621.68994140625 +430275.15887553105 6742924.646117485 3623.68603515625 +430275.6800869855 6742949.640683667 3625.6240234375 +430288.7103733473 6743574.50483821 3616.256103515625 +430289.23158480175 6743599.499404391 3614.923095703125 +430289.7527962562 6743624.493970573 3613.5390625 +430290.2740077107 6743649.488536755 3612.153076171875 +430290.79521916516 6743674.483102936 3610.7880859375 +430291.3164306196 6743699.477669118 3609.408935546875 +430291.8376420741 6743724.4722353 3608.06201171875 +430292.35885352857 6743749.466801481 3606.72900390625 +430292.880064983 6743774.461367663 3605.294921875 +430293.40127643745 6743799.455933845 3603.87109375 +430293.9224878919 6743824.450500026 3602.2509765625 +430294.4436993464 6743849.445066208 3600.618896484375 +430294.96491080086 6743874.43963239 3598.930908203125 +430295.48612225533 6743899.434198571 3597.239990234375 +430296.0073337098 6743924.428764753 3595.485107421875 +430296.52854516427 6743949.423330935 3593.72998046875 +430297.04975661874 6743974.417897116 3591.89306640625 +430297.5709680732 6743999.412463298 3590.033935546875 +430298.0921795277 6744024.40702948 3588.162109375 +430298.61339098215 6744049.401595661 3586.297119140625 +430299.1346024366 6744074.396161843 3584.346923828125 +430299.6558138911 6744099.390728025 3582.43701171875 +430300.17702534556 6744124.385294206 3580.5029296875 +430300.69823680003 6744149.379860388 3578.550048828125 +430313.7285231618 6744774.24401493 3527.876953125 +430314.24973461626 6744799.238581112 3525.761962890625 +430314.7709460707 6744824.233147293 3523.406005859375 +430315.2921575252 6744849.227713475 3521.04296875 +430315.81336897967 6744874.222279657 3518.39111328125 +430316.33458043414 6744899.216845838 3515.720947265625 +430316.8557918886 6744924.21141202 3512.73095703125 +430317.3770033431 6744949.205978202 3509.697998046875 +430317.89821479755 6744974.200544383 3506.385986328125 +430318.419426252 6744999.195110565 3503.0400390625 +430318.9406377065 6745024.189676747 3499.403076171875 +430319.46184916096 6745049.184242928 3495.73291015625 +430319.9830606154 6745074.17880911 3491.85693359375 +430320.5042720699 6745099.173375292 3487.9560546875 +430321.02548352437 6745124.167941473 3483.873046875 +430321.54669497884 6745149.162507655 3479.77294921875 +430322.0679064333 6745174.157073837 3475.487060546875 +430322.5891178878 6745199.151640018 3471.18701171875 +430323.11032934225 6745224.1462062 3466.802001953125 +430323.6315407967 6745249.140772382 3462.410888671875 +430324.1527522512 6745274.1353385635 3457.931884765625 +430324.67396370566 6745299.129904745 3453.510986328125 +430325.19517516013 6745324.124470927 3449.035888671875 +430325.7163866146 6745349.1190371085 3444.5419921875 +430338.7466729763 6745973.98319165 3336.73291015625 +430339.26788443077 6745998.977757832 3332.506103515625 +430339.78909588524 6746023.972324014 3328.10498046875 +430340.3103073397 6746048.966890195 3323.705078125 +430340.8315187942 6746073.961456377 3319.06005859375 +430341.35273024865 6746098.956022559 3314.39990234375 +430341.8739417031 6746123.95058874 3309.488037109375 +430342.3951531576 6746148.945154922 3304.6220703125 +430342.91636461206 6746173.939721104 3299.138916015625 +430343.4375760665 6746198.934287285 3293.569091796875 +430343.958787521 6746223.928853467 3287.319091796875 +430344.47999897547 6746248.923419649 3280.987060546875 +430098.4564006496 6733851.35798781 3640.092041015625 +430098.9776121041 6733876.352553992 3637.680908203125 +430099.49882355856 6733901.347120173 3635.237060546875 +430100.02003501303 6733926.341686355 3632.847900390625 +430100.5412464675 6733951.336252537 3630.487060546875 +430101.062457922 6733976.330818718 3628.197021484375 +430114.0927442837 6734601.19497326 3579.4619140625 +430114.6139557382 6734626.189539442 3578.280029296875 +430115.13516719267 6734651.1841056235 3577.1650390625 +430115.65637864714 6734676.178671805 3576.197998046875 +430116.1775901016 6734701.173237987 3575.284912109375 +430116.6988015561 6734726.167804169 3574.52001953125 +430117.22001301055 6734751.16237035 3573.842041015625 +430117.741224465 6734776.156936532 3573.27197265625 +430118.2624359195 6734801.151502714 3572.763916015625 +430118.78364737396 6734826.146068895 3572.365966796875 +430119.30485882843 6734851.140635077 3572.01708984375 +430119.8260702829 6734876.135201259 3571.77490234375 +430120.34728173737 6734901.12976744 3571.596923828125 +430120.86849319184 6734926.124333622 3571.455078125 +430121.3897046463 6734951.118899804 3571.3291015625 +430121.9109161008 6734976.113465985 3571.281982421875 +430122.43212755525 6735001.108032167 3571.27587890625 +430122.9533390097 6735026.102598349 3571.302001953125 +430123.4745504642 6735051.09716453 3571.347900390625 +430123.99576191866 6735076.091730712 3571.403076171875 +430124.51697337313 6735101.086296894 3571.47607421875 +430125.0381848276 6735126.080863075 3571.51611328125 +430139.11089409824 6735800.934149981 3568.77294921875 +430139.6321055527 6735825.928716162 3568.35595703125 +430140.1533170072 6735850.923282344 3567.902099609375 +430140.67452846165 6735875.917848526 3567.280029296875 +430141.1957399161 6735900.912414707 3566.60302734375 +430141.7169513706 6735925.906980889 3565.72607421875 +430142.23816282506 6735950.901547071 3564.74609375 +430142.7593742795 6735975.896113252 3563.587890625 +430143.280585734 6736000.890679434 3562.340087890625 +430143.80179718847 6736025.885245616 3560.9580078125 +430144.32300864294 6736050.879811797 3559.51708984375 +430144.8442200974 6736075.874377979 3557.947998046875 +430145.3654315519 6736100.868944161 3556.319091796875 +430145.88664300635 6736125.863510342 3554.6259765625 +430146.4078544608 6736150.858076524 3552.89501953125 +430146.9290659153 6736175.852642706 3551.14697265625 +430147.45027736976 6736200.847208887 3549.39111328125 +430147.97148882423 6736225.841775069 3547.634033203125 +430148.4927002787 6736250.836341251 3545.8740234375 +430149.0139117332 6736275.830907432 3544.1708984375 +430149.53512318764 6736300.825473614 3542.47900390625 +430150.0563346421 6736325.820039796 3540.9140625 +430150.5775460966 6736350.814605977 3539.404052734375 +430151.09875755105 6736375.809172159 3538.0029296875 +430164.1290439128 6737000.673326701 3524.2900390625 +430164.6502553673 6737025.667892883 3524.818115234375 +430165.17146682175 6737050.662459064 3525.3720703125 +430165.6926782762 6737075.657025246 3526.114990234375 +430166.2138897307 6737100.651591428 3526.912109375 +430166.73510118516 6737125.646157609 3527.9609375 +430167.25631263957 6737150.640723791 3529.1240234375 +430167.77752409404 6737175.635289973 3530.5400390625 +430168.2987355485 6737200.629856154 3532.06689453125 +430168.819947003 6737225.624422336 3533.8359375 +430169.34115845745 6737250.618988518 3535.69091796875 +430169.8623699119 6737275.613554699 3537.751953125 +430170.3835813664 6737300.608120881 3539.904052734375 +430170.90479282086 6737325.602687063 3542.166015625 +430171.42600427533 6737350.597253244 3544.466064453125 +430171.9472157298 6737375.591819426 3546.748046875 +430172.46842718427 6737400.586385608 3548.943115234375 +430174.0320615477 6737475.570084153 3556.47412109375 +430174.55327300215 6737500.564650334 3558.826904296875 +430175.0744844566 6737525.559216516 3561.06201171875 +430175.5956959111 6737550.553782698 3563.3359375 +430176.11690736556 6737575.548348879 3565.44091796875 +430189.1471937273 6738200.412503421 3575.43310546875 +430189.6684051818 6738225.407069603 3574.81103515625 +430190.18961663626 6738250.401635785 3574.14404296875 +430190.7108280907 6738275.396201966 3573.2509765625 +430191.2320395452 6738300.390768148 3572.297119140625 +430191.75325099967 6738325.38533433 3571.027099609375 +430192.27446245414 6738350.379900511 3569.65087890625 +430192.7956739086 6738375.374466693 3568.0 +430193.3168853631 6738400.369032875 3566.2548828125 +430193.83809681755 6738425.363599056 3564.194091796875 +430194.359308272 6738450.358165238 3562.01806640625 +430194.8805197265 6738475.35273142 3559.62890625 +430195.40173118096 6738500.347297601 3557.158935546875 +430195.9229426354 6738525.341863783 3554.589111328125 +430196.4441540899 6738550.336429965 3551.97607421875 +430196.96536554437 6738575.330996146 3549.262939453125 +430197.48657699884 6738600.325562328 3546.5 +430198.0077884533 6738625.32012851 3543.7548828125 +430198.5289999078 6738650.314694691 3541.01708984375 +430199.05021136225 6738675.309260873 3538.306884765625 +430199.5714228167 6738700.303827055 3535.580078125 +430200.0926342712 6738725.2983932365 3533.00390625 +430200.61384572566 6738750.292959418 3530.468994140625 +430201.13505718013 6738775.2875256 3528.10693359375 +430214.1653435418 6739400.151680142 3509.886962890625 +430214.6865549963 6739425.146246323 3509.14306640625 +430215.20776645077 6739450.140812505 3508.43505859375 +430215.72897790524 6739475.135378687 3507.35009765625 +430216.2501893597 6739500.129944868 3506.280029296875 +430216.7714008142 6739525.12451105 3504.864990234375 +430217.29261226865 6739550.119077232 3503.39697265625 +430217.8138237231 6739575.113643413 3501.68310546875 +430218.3350351776 6739600.108209595 3499.885009765625 +430218.85624663206 6739625.102775777 3498.007080078125 +430219.3774580865 6739650.097341958 3496.112060546875 +430219.898669541 6739675.09190814 3494.02490234375 +430220.41988099547 6739700.086474322 3491.87890625 +430220.94109244994 6739725.081040503 3489.617919921875 +430221.4623039044 6739750.075606685 3487.3330078125 +430221.9835153589 6739775.070172867 3484.89599609375 +430222.50472681335 6739800.0647390485 3482.426025390625 +430223.0259382678 6739825.05930523 3479.81591796875 +430223.5471497223 6739850.053871412 3477.1669921875 +430224.06836117676 6739875.0484375935 3474.388916015625 +430224.58957263123 6739900.043003775 3471.6279296875 +430225.1107840857 6739925.037569957 3468.678955078125 +430225.63199554017 6739950.0321361385 3465.739013671875 +430238.66228190187 6740574.89629068 3352.7099609375 +430239.18349335634 6740599.890856862 3348.950927734375 +430239.7047048108 6740624.885423044 3346.341064453125 +430240.2259162653 6740649.879989225 3343.60205078125 +430240.74712771975 6740674.874555407 3341.97607421875 +430241.2683391742 6740699.869121589 3340.2099609375 +430241.7895506287 6740724.86368777 3339.739013671875 +430242.31076208316 6740749.858253952 3339.4609375 +430242.8319735376 6740774.852820134 3339.98095703125 +430243.3531849921 6740799.847386315 3340.714111328125 +430243.87439644657 6740824.841952497 3342.115966796875 +430244.39560790104 6740849.836518679 3343.699951171875 +430244.9168193555 6740874.8310848605 3345.885009765625 +430245.43803081 6740899.825651042 3348.238037109375 +430245.95924226445 6740924.820217224 3351.06201171875 +430246.4804537189 6740949.8147834055 3354.02099609375 +430247.0016651734 6740974.809349587 3357.35205078125 +430247.52287662786 6740999.803915769 3360.81201171875 +430248.04408808233 6741024.798481951 3364.446044921875 +430248.5652995368 6741049.793048132 3368.12890625 +430249.08651099127 6741074.787614314 3372.027099609375 +430249.60772244574 6741099.782180496 3376.18505859375 +430250.1289339002 6741124.776746677 3379.97607421875 +430250.6501453547 6741149.771312859 3383.73193359375 +430288.69858153095 6742974.374644121 3623.40087890625 +430289.2197929854 6742999.369210303 3624.72705078125 +430289.7410044399 6743024.3637764845 3625.72900390625 +430290.26221589436 6743049.358342666 3626.72900390625 +430290.7834273488 6743074.352908848 3627.4541015625 +430291.3046388033 6743099.3474750295 3628.19189453125 +430291.82585025777 6743124.342041211 3628.5830078125 +430292.34706171224 6743149.336607393 3628.97509765625 +430292.8682731667 6743174.331173575 3629.0849609375 +430293.3894846212 6743199.325739756 3629.18603515625 +430293.91069607565 6743224.320305938 3629.001953125 +430294.4319075301 6743249.31487212 3628.818115234375 +430294.9531189846 6743274.309438302 3628.361083984375 +430295.47433043906 6743299.304004484 3627.910888671875 +430295.9955418935 6743324.2985706655 3627.218017578125 +430296.516753348 6743349.293136847 3626.507080078125 +430297.03796480247 6743374.287703029 3625.593017578125 +430297.55917625694 6743399.282269211 3624.672119140625 +430298.0803877114 6743424.276835392 3623.60888671875 +430298.6015991659 6743449.271401574 3622.552978515625 +430299.12281062035 6743474.265967756 3621.3779296875 +430299.6440220748 6743499.260533937 3620.179931640625 +430300.1652335293 6743524.255100119 3618.89501953125 +430300.68644498376 6743549.249666301 3617.593017578125 +430313.71673134546 6744174.1138208425 3568.489990234375 +430314.2379427999 6744199.108387024 3566.676025390625 +430314.7591542544 6744224.102953206 3564.85400390625 +430315.28036570887 6744249.0975193875 3563.037109375 +430315.80157716334 6744274.092085569 3561.282958984375 +430316.3227886178 6744299.086651751 3559.52490234375 +430316.8440000723 6744324.0812179325 3557.76806640625 +430317.36521152675 6744349.075784114 3555.99609375 +430317.8864229812 6744374.070350296 3554.31689453125 +430318.4076344357 6744399.064916478 3552.64501953125 +430318.92884589016 6744424.059482659 3551.092041015625 +430319.4500573446 6744449.054048841 3549.55908203125 +430319.9712687991 6744474.048615023 3548.06005859375 +430320.49248025357 6744499.043181204 3546.556884765625 +430321.01369170804 6744524.037747386 3545.031005859375 +430321.5349031625 6744549.032313568 3543.5048828125 +430322.056114617 6744574.026879749 3541.97509765625 +430322.57732607145 6744599.021445931 3540.455078125 +430323.0985375259 6744624.016012113 3538.862060546875 +430323.6197489804 6744649.010578294 3537.256103515625 +430324.14096043486 6744674.005144476 3535.5458984375 +430324.66217188933 6744698.999710658 3533.8291015625 +430325.1833833438 6744723.994276839 3531.904052734375 +430325.70459479827 6744748.988843021 3529.97900390625 +430338.99548688723 6745386.350280654 3434.10595703125 +430339.5166983417 6745411.344846835 3429.552001953125 +430340.03790979617 6745436.339413017 3425.076904296875 +430340.55912125064 6745461.333979199 3420.591064453125 +430341.0803327051 6745486.32854538 3416.248046875 +430341.3409384323 6745498.825828471 3411.9169921875 +430341.8621498868 6745523.820394653 3407.73193359375 +430342.38336134126 6745548.814960835 3403.569091796875 +430342.9045727957 6745573.809527016 3399.508056640625 +430343.4257842502 6745598.804093198 3395.447021484375 +430343.94699570467 6745623.79865938 3391.509033203125 +430344.46820715914 6745648.793225561 3387.5830078125 +430344.9894186136 6745673.787791743 3383.72509765625 +430345.5106300681 6745698.782357925 3379.8779296875 +430346.03184152255 6745723.776924106 3376.080078125 +430346.553052977 6745748.771490288 3372.278076171875 +430347.0742644315 6745773.76605647 3368.4541015625 +430347.59547588596 6745798.760622651 3364.626953125 +430348.1166873404 6745823.755188833 3360.77392578125 +430348.6378987949 6745848.749755015 3356.924072265625 +430349.15911024937 6745873.744321196 3352.989990234375 +430349.68032170384 6745898.738887378 3349.05810546875 +430350.2015331583 6745923.73345356 3345.010986328125 +430350.7227446128 6745948.728019741 3340.949951171875 +430369.22575124644 6746836.035119191 3166.10498046875 +430369.7469627009 6746861.0296853725 3165.4970703125 +430114.0809524674 6734001.064779173 3622.1259765625 +430114.60216392187 6734026.059345354 3619.958984375 +430115.12337537634 6734051.053911536 3617.887939453125 +430115.6445868308 6734076.048477718 3615.926025390625 +430116.1657982853 6734101.043043899 3614.031982421875 +430116.68700973975 6734126.037610081 3612.092041015625 +430117.2082211942 6734151.032176263 3610.138916015625 +430117.7294326487 6734176.026742444 3608.237060546875 +430118.25064410316 6734201.021308626 3606.360107421875 +430118.7718555576 6734226.015874808 3604.464111328125 +430119.2930670121 6734251.010440989 3602.554931640625 +430119.81427846657 6734276.005007171 3600.657958984375 +430120.33548992104 6734300.999573353 3598.760009765625 +430120.8567013755 6734325.994139534 3596.919921875 +430121.37791283 6734350.988705716 3595.094970703125 +430121.89912428445 6734375.983271898 3593.31689453125 +430122.4203357389 6734400.977838079 3591.52490234375 +430122.9415471934 6734425.972404261 3589.81689453125 +430123.46275864786 6734450.966970443 3588.14208984375 +430123.98397010233 6734475.9615366245 3586.533935546875 +430124.5051815568 6734500.956102806 3584.955078125 +430125.02639301127 6734525.950668988 3583.48388671875 +430125.54760446574 6734550.9452351695 3582.06298828125 +430126.0688159202 6734575.939801351 3580.739013671875 +430139.09910228197 6735200.803955893 3568.512939453125 +430139.62031373644 6735225.798522075 3568.470947265625 +430140.1415251909 6735250.793088256 3568.416015625 +430140.6627366454 6735275.787654438 3568.35400390625 +430141.18394809985 6735300.78222062 3568.27392578125 +430141.7051595543 6735325.776786801 3568.27392578125 +430142.2263710088 6735350.771352983 3568.278076171875 +430142.74758246326 6735375.765919165 3568.343994140625 +430143.2687939177 6735400.760485346 3568.321044921875 +430143.7900053722 6735425.755051528 3568.837890625 +430144.31121682667 6735450.74961771 3568.56201171875 +430144.83242828114 6735475.744183891 3572.35009765625 +430145.35363973555 6735500.738750073 3572.881103515625 +430147.9596970079 6735625.7115809815 3569.56201171875 +430148.48090846237 6735650.706147163 3569.64404296875 +430149.00211991684 6735675.700713345 3569.634033203125 +430149.5233313713 6735700.6952795265 3569.617919921875 +430150.0445428258 6735725.689845708 3569.4970703125 +430150.56575428025 6735750.68441189 3569.342041015625 +430151.0869657347 6735775.678978072 3569.0791015625 +430164.1172520965 6736400.543132613 3532.85693359375 +430164.63846355095 6736425.537698795 3531.695068359375 +430165.1596750054 6736450.532264977 3530.625 +430165.6808864599 6736475.526831158 3529.719970703125 +430166.20209791436 6736500.52139734 3528.81103515625 +430166.7233093688 6736525.515963522 3528.02099609375 +430167.2445208233 6736550.510529703 3527.214111328125 +430167.76573227777 6736575.505095885 3526.5830078125 +430168.28694373224 6736600.499662067 3525.962890625 +430168.8081551867 6736625.4942282485 3525.45703125 +430169.3293666412 6736650.48879443 3524.9541015625 +430169.85057809565 6736675.483360612 3524.528076171875 +430170.3717895501 6736700.4779267935 3524.095947265625 +430170.8930010046 6736725.472492975 3523.77099609375 +430171.41421245906 6736750.467059157 3523.451904296875 +430171.9354239135 6736775.4616253385 3523.25 +430172.456635368 6736800.45619152 3523.037109375 +430172.97784682247 6736825.450757702 3522.965087890625 +430173.49905827694 6736850.445323884 3522.89111328125 +430174.0202697314 6736875.439890065 3522.944091796875 +430174.5414811859 6736900.434456247 3523.014892578125 +430175.06269264035 6736925.429022429 3523.236083984375 +430175.5839040948 6736950.42358861 3523.47900390625 +430176.1051155493 6736975.418154792 3523.873046875 +430189.135401911 6737600.282309334 3560.7080078125 +430189.65661336546 6737625.2768755155 3562.426025390625 +430190.1778248199 6737650.271441697 3564.072998046875 +430190.6990362744 6737675.266007879 3565.4970703125 +430191.22024772887 6737700.2605740605 3566.9130859375 +430191.74145918334 6737725.255140242 3568.10107421875 +430192.2626706378 6737750.249706424 3569.2919921875 +430192.7838820923 6737775.2442726055 3570.283935546875 +430193.30509354675 6737800.238838787 3571.261962890625 +430193.8263050012 6737825.233404969 3572.112060546875 +430194.3475164557 6737850.227971151 3572.98388671875 +430194.86872791016 6737875.222537332 3573.714111328125 +430195.3899393646 6737900.217103514 3574.449951171875 +430195.9111508191 6737925.211669696 3574.998046875 +430196.43236227357 6737950.206235877 3575.5390625 +430196.95357372804 6737975.200802059 3575.9150390625 +430197.4747851825 6738000.195368241 3576.324951171875 +430197.995996637 6738025.189934422 3576.510009765625 +430198.51720809145 6738050.184500604 3576.700927734375 +430199.0384195459 6738075.179066786 3576.68408203125 +430199.5596310004 6738100.173632967 3576.68505859375 +430200.08084245486 6738125.168199149 3576.47412109375 +430200.60205390933 6738150.162765331 3576.299072265625 +430201.1232653638 6738175.157331512 3575.87890625 +430214.1535517255 6738800.021486054 3520.888916015625 +430214.67476317997 6738825.016052236 3518.89892578125 +430215.19597463444 6738850.0106184175 3516.989013671875 +430215.7171860889 6738875.005184599 3515.4140625 +430216.2383975434 6738899.999750781 3513.7939453125 +430216.75960899785 6738924.994316963 3512.72509765625 +430217.2808204523 6738949.988883144 3511.6220703125 +430217.8020319068 6738974.983449326 3510.985107421875 +430218.32324336126 6738999.978015508 3510.35400390625 +430218.8444548157 6739024.972581689 3510.027099609375 +430219.3656662702 6739049.967147871 3509.666015625 +430219.88687772467 6739074.961714053 3509.615966796875 +430220.40808917914 6739099.956280234 3509.590087890625 +430220.9293006336 6739124.950846416 3509.6630859375 +430221.4505120881 6739149.945412598 3509.72705078125 +430221.97172354255 6739174.939978779 3509.9140625 +430222.492934997 6739199.934544961 3510.114013671875 +430223.0141464515 6739224.929111143 3510.294921875 +430223.53535790596 6739249.923677324 3510.490966796875 +430224.05656936043 6739274.918243506 3510.589111328125 +430224.5777808149 6739299.912809688 3510.740966796875 +430225.09899226937 6739324.907375869 3510.623046875 +430225.62020372384 6739349.901942051 3510.529052734375 +430226.1414151783 6739374.896508233 3510.169921875 +430238.6504900856 6739974.766096593 3459.39599609375 +430239.17170154006 6739999.760662775 3456.281005859375 +430239.69291299453 6740024.755228956 3453.14794921875 +430240.214124449 6740049.749795138 3450.02197265625 +430240.7353359035 6740074.74436132 3446.7470703125 +430241.25654735795 6740099.738927501 3443.27392578125 +430241.7777588124 6740124.733493683 3440.589111328125 +430242.2989702669 6740149.728059865 3437.175048828125 +430243.8626046303 6740224.71175841 3422.10498046875 +430244.38381608477 6740249.706324591 3417.52001953125 +430244.90502753924 6740274.700890773 3412.2470703125 +430245.4262389937 6740299.695456955 3407.12890625 +430245.9474504482 6740324.690023136 3400.873046875 +430246.46866190265 6740349.684589318 3396.8359375 +430250.1171420839 6740524.64655259 3360.2041015625 +430250.63835353835 6740549.641118771 3356.239990234375 +430263.6686399001 6741174.505273313 3388.56396484375 +430297.02617298614 6742774.15750894 3608.847900390625 +430297.5473844406 6742799.152075122 3611.135986328125 +430298.0685958951 6742824.146641304 3613.198974609375 +430298.58980734955 6742849.141207485 3615.277099609375 +430299.111018804 6742874.135773667 3617.1240234375 +430299.6322302585 6742899.130339849 3618.987060546875 +430300.15344171296 6742924.1249060305 3620.5390625 +430300.6746531674 6742949.119472212 3622.10009765625 +430313.7049395292 6743573.983626755 3606.742919921875 +430314.22615098365 6743598.978192937 3605.340087890625 +430314.7473624381 6743623.972759118 3603.927978515625 +430315.2685738926 6743648.9673253 3602.534912109375 +430315.78978534706 6743673.961891482 3601.1279296875 +430316.31099680153 6743698.956457663 3599.700927734375 +430316.832208256 6743723.951023845 3598.347900390625 +430317.3534197105 6743748.945590027 3597.006103515625 +430317.8746311649 6743773.940156208 3595.5830078125 +430318.39584261936 6743798.93472239 3594.18798828125 +430318.9170540738 6743823.929288572 3592.612060546875 +430319.4382655283 6743848.923854753 3591.049072265625 +430319.95947698277 6743873.918420935 3589.43505859375 +430320.48068843724 6743898.912987117 3587.81591796875 +430321.0018998917 6743923.907553298 3586.1650390625 +430321.5231113462 6743948.90211948 3584.529052734375 +430322.04432280065 6743973.896685662 3582.802001953125 +430322.5655342551 6743998.891251843 3581.06103515625 +430323.0867457096 6744023.885818025 3579.302001953125 +430323.60795716406 6744048.880384207 3577.548095703125 +430324.1291686185 6744073.874950388 3575.72802734375 +430324.650380073 6744098.86951657 3573.904052734375 +430325.17159152747 6744123.864082752 3572.10595703125 +430325.69280298194 6744148.8586489335 3570.302978515625 +430338.9836950709 6744786.220086566 3522.493896484375 +430339.50490652537 6744811.214652748 3520.443115234375 +430340.02611797984 6744836.2092189295 3518.2119140625 +430340.5473294343 6744861.203785111 3515.93408203125 +430341.0685408888 6744886.198351293 3513.3330078125 +430341.58975234325 6744911.192917475 3510.718017578125 +430342.1109637977 6744936.187483656 3507.739013671875 +430342.6321752522 6744961.182049838 3504.737060546875 +430343.15338670666 6744986.17661602 3501.409912109375 +430343.67459816113 6745011.171182201 3498.068115234375 +430344.1958096156 6745036.165748383 3494.39892578125 +430344.7170210701 6745061.160314565 3490.718994140625 +430345.23823252454 6745086.154880746 3486.780029296875 +430345.759443979 6745111.149446928 3482.83203125 +430346.2806554335 6745136.14401311 3478.7060546875 +430346.80186688795 6745161.138579291 3474.552001953125 +430347.3230783424 6745186.133145473 3470.2041015625 +430347.8442897969 6745211.127711655 3465.8369140625 +430348.36550125136 6745236.122277836 3461.37890625 +430348.88671270583 6745261.116844018 3456.919921875 +430349.4079241603 6745286.1114102 3452.37890625 +430349.9291356148 6745311.105976381 3447.803955078125 +430350.45034706924 6745336.100542563 3443.23193359375 +430350.9715585237 6745361.095108745 3438.6650390625 +430364.00184488547 6745985.959263287 3334.094970703125 +430364.52305633994 6746010.953829468 3329.986083984375 +430365.0442677944 6746035.94839565 3325.736083984375 +430365.5654792489 6746060.942961832 3321.39404296875 +430366.08669070335 6746085.937528013 3316.882080078125 +430366.6079021578 6746110.932094195 3312.365966796875 +430367.1291136123 6746135.926660377 3307.65087890625 +430367.65032506676 6746160.921226558 3302.98388671875 +430368.17153652123 6746185.91579274 3297.679931640625 +430368.6927479757 6746210.910358922 3292.299072265625 +430369.21395943017 6746235.904925103 3286.277099609375 +430369.7351708846 6746260.899491285 3280.18310546875 +430370.25638233905 6746285.894057467 3273.7470703125 +430370.7775937935 6746310.888623648 3267.27490234375 +430123.45096683153 6733850.836776355 3636.65087890625 +430123.972178286 6733875.831342537 3634.160888671875 +430124.49338974047 6733900.825908719 3631.64990234375 +430125.01460119494 6733925.8204749 3629.197998046875 +430125.5358126494 6733950.815041082 3626.77099609375 +430126.0570241039 6733975.809607264 3624.424072265625 +430139.08731046563 6734600.6737618055 3576.18603515625 +430139.6085219201 6734625.668327987 3575.075927734375 +430140.1297333746 6734650.662894169 3573.990966796875 +430140.65094482905 6734675.657460351 3573.056884765625 +430141.1721562835 6734700.652026532 3572.135986328125 +430141.693367738 6734725.646592714 3571.409912109375 +430142.21457919246 6734750.641158896 3570.72607421875 +430142.7357906469 6734775.635725077 3570.18408203125 +430143.2570021014 6734800.630291259 3569.666015625 +430143.77821355587 6734825.624857441 3569.279052734375 +430144.29942501034 6734850.619423622 3568.91796875 +430144.8206364648 6734875.613989804 3568.68603515625 +430145.3418479193 6734900.608555986 3568.485107421875 +430145.86305937375 6734925.603122167 3568.347900390625 +430146.3842708282 6734950.597688349 3568.212890625 +430146.9054822827 6734975.592254531 3568.173095703125 +430147.42669373716 6735000.586820712 3568.1669921875 +430147.9479051916 6735025.581386894 3568.197021484375 +430148.4691166461 6735050.575953076 3568.22900390625 +430148.99032810057 6735075.570519257 3568.279052734375 +430149.51153955504 6735100.565085439 3568.346923828125 +430150.0327510095 6735125.559651621 3568.35400390625 +430164.10546028015 6735800.412938526 3564.636962890625 +430164.6266717346 6735825.407504708 3564.179931640625 +430165.1478831891 6735850.402070889 3563.719970703125 +430165.66909464356 6735875.396637071 3563.054931640625 +430166.190306098 6735900.391203253 3562.3779296875 +430166.7115175525 6735925.385769434 3561.4599609375 +430167.23272900697 6735950.380335616 3560.511962890625 +430167.75394046144 6735975.374901798 3559.339111328125 +430168.2751519159 6736000.369467979 3558.12890625 +430168.7963633704 6736025.364034161 3556.748046875 +430169.31757482485 6736050.358600343 3555.3349609375 +430169.8387862793 6736075.353166524 3553.77001953125 +430170.3599977338 6736100.347732706 3552.1669921875 +430170.88120918826 6736125.342298888 3550.49609375 +430171.4024206427 6736150.336865069 3548.81298828125 +430171.9236320972 6736175.331431251 3547.10205078125 +430172.44484355167 6736200.325997433 3545.3740234375 +430172.96605500614 6736225.320563614 3543.653076171875 +430173.4872664606 6736250.315129796 3541.923095703125 +430174.0084779151 6736275.309695978 3540.264892578125 +430174.52968936955 6736300.304262159 3538.6240234375 +430175.050900824 6736325.298828341 3537.083984375 +430175.5721122785 6736350.293394523 3535.583984375 +430176.09332373296 6736375.287960704 3534.196044921875 +430189.1236100947 6737000.152115246 3519.125 +430189.6448215492 6737025.146681428 3519.60009765625 +430190.16603300365 6737050.14124761 3520.05908203125 +430190.6872444581 6737075.135813791 3520.7509765625 +430191.2084559126 6737100.130379973 3521.43310546875 +430191.72966736706 6737125.124946155 3522.462890625 +430192.2508788215 6737150.119512336 3523.52001953125 +430192.77209027595 6737175.114078518 3524.903076171875 +430193.2933017304 6737200.1086447 3526.3291015625 +430193.8145131849 6737225.103210881 3528.01708984375 +430194.33572463936 6737250.097777063 3529.72998046875 +430194.8569360938 6737275.092343245 3531.719970703125 +430195.3781475483 6737300.086909426 3533.7509765625 +430195.89935900277 6737325.081475608 3535.93310546875 +430196.42057045724 6737350.07604179 3538.138916015625 +430196.9417819117 6737375.070607971 3540.407958984375 +430197.4629933662 6737400.065174153 3542.701904296875 +430199.54783918406 6737500.04343888 3552.94189453125 +430200.0690506385 6737525.038005061 3555.256103515625 +430200.590262093 6737550.032571243 3556.89697265625 +430201.11147354747 6737575.027137425 3558.742919921875 +430214.1417599092 6738199.891291967 3570.571044921875 +430214.6629713637 6738224.885858148 3570.0029296875 +430215.18418281816 6738249.88042433 3569.445068359375 +430215.70539427263 6738274.874990512 3568.5791015625 +430216.2266057271 6738299.869556693 3567.714111328125 +430216.7478171816 6738324.864122875 3566.43994140625 +430217.26902863604 6738349.858689057 3565.14501953125 +430217.7902400905 6738374.853255238 3563.448974609375 +430218.311451545 6738399.84782142 3561.738037109375 +430218.83266299946 6738424.842387602 3559.6298828125 +430219.3538744539 6738449.836953783 3557.469970703125 +430219.8750859084 6738474.831519965 3555.041015625 +430220.39629736287 6738499.826086147 3552.575927734375 +430220.91750881734 6738524.820652328 3549.9599609375 +430221.4387202718 6738549.81521851 3547.337890625 +430221.9599317263 6738574.809784692 3544.5810546875 +430222.48114318075 6738599.804350873 3541.77490234375 +430223.0023546352 6738624.798917055 3539.0029296875 +430223.5235660897 6738649.793483237 3536.23291015625 +430224.04477754416 6738674.7880494185 3533.493896484375 +430224.5659889986 6738699.7826156 3530.756103515625 +430225.0872004531 6738724.777181782 3528.156005859375 +430225.60841190757 6738749.7717479635 3525.596923828125 +430226.12962336204 6738774.766314145 3523.218017578125 +430238.63869826926 6739374.635902505 3506.885986328125 +430239.15990972373 6739399.630468687 3506.672119140625 +430239.6811211782 6739424.625034869 3506.006103515625 +430240.2023326327 6739449.61960105 3505.364990234375 +430240.72354408714 6739474.614167232 3504.3349609375 +430241.2447555416 6739499.608733414 3503.324951171875 +430241.7659669961 6739524.603299595 3501.9208984375 +430242.28717845056 6739549.597865777 3500.5 +430242.808389905 6739574.592431959 3498.77197265625 +430243.3296013595 6739599.58699814 3497.007080078125 +430243.85081281397 6739624.581564322 3495.116943359375 +430244.37202426844 6739649.576130504 3493.251953125 +430244.8932357229 6739674.570696685 3491.133056640625 +430245.4144471774 6739699.565262867 3488.98388671875 +430245.93565863185 6739724.559829049 3486.696044921875 +430246.4568700863 6739749.5543952305 3484.423095703125 +430246.9780815408 6739774.548961412 3481.928955078125 +430247.49929299526 6739799.543527594 3479.422119140625 +430248.0205044497 6739824.5380937755 3476.7470703125 +430248.5417159042 6739849.532659957 3474.044921875 +430249.06292735867 6739874.527226139 3471.2509765625 +430249.58413881314 6739899.521792321 3468.431884765625 +430250.1053502676 6739924.516358502 3465.472900390625 +430250.6265617221 6739949.510924684 3462.486083984375 +430263.6568480838 6740574.375079226 3348.93310546875 +430264.17805953824 6740599.369645407 3345.302001953125 +430264.6992709927 6740624.364211589 3342.83203125 +430265.2204824472 6740649.358777771 3340.243896484375 +430265.74169390165 6740674.353343952 3338.780029296875 +430266.2629053561 6740699.347910134 3337.19189453125 +430266.7841168106 6740724.342476316 3337.01611328125 +430267.30532826507 6740749.3370424975 3336.85791015625 +430267.82653971954 6740774.331608679 3337.7470703125 +430268.347751174 6740799.326174861 3338.64599609375 +430268.8689626285 6740824.3207410425 3340.458984375 +430269.39017408295 6740849.315307224 3342.26904296875 +430269.9113855374 6740874.309873406 3344.949951171875 +430270.4325969919 6740899.3044395875 3347.656982421875 +430270.95380844636 6740924.299005769 3351.031005859375 +430271.4750199008 6740949.293571951 3354.443115234375 +430271.9962313553 6740974.288138133 3358.31396484375 +430272.51744280977 6740999.282704314 3362.14990234375 +430273.03865426424 6741024.277270496 3366.19189453125 +430273.5598657187 6741049.271836678 3370.176025390625 +430274.0810771732 6741074.266402859 3375.029052734375 +430274.60228862765 6741099.260969041 3379.116943359375 +430275.1235000821 6741124.255535223 3381.81591796875 +430275.6447115366 6741149.250101404 3385.35107421875 +430313.95375344006 6742986.350715757 3618.889892578125 +430314.4749648945 6743011.345281939 3619.8359375 +430314.996176349 6743036.339848121 3620.4599609375 +430315.51738780347 6743061.334414302 3621.091064453125 +430316.03859925794 6743086.328980484 3621.486083984375 +430316.2992049852 6743098.826263575 3621.8798828125 +430316.8204164397 6743123.820829757 3621.99609375 +430317.34162789414 6743148.815395938 3622.115966796875 +430317.8628393486 6743173.80996212 3621.966064453125 +430318.3840508031 6743198.804528302 3621.825927734375 +430318.90526225755 6743223.799094483 3621.407958984375 +430319.426473712 6743248.793660665 3620.97705078125 +430319.9476851665 6743273.788226848 3620.30810546875 +430320.46889662097 6743298.782793029 3619.64599609375 +430320.99010807544 6743323.777359211 3618.763916015625 +430321.5113195299 6743348.771925393 3617.886962890625 +430322.0325309844 6743373.766491574 3616.81591796875 +430322.55374243885 6743398.761057756 3615.718994140625 +430323.0749538933 6743423.755623938 3614.583984375 +430323.5961653478 6743448.750190119 3613.470947265625 +430324.11737680226 6743473.744756301 3612.156005859375 +430324.6385882567 6743498.739322483 3610.873046875 +430325.1597997112 6743523.733888664 3609.52490234375 +430325.68101116567 6743548.728454846 3608.14501953125 +430338.9719032546 6744186.089892479 3560.656982421875 +430339.4931147091 6744211.08445866 3558.9609375 +430340.01432616357 6744236.079024842 3557.260986328125 +430340.53553761804 6744261.073591024 3555.55908203125 +430341.0567490725 6744286.068157205 3553.885986328125 +430341.577960527 6744311.062723387 3552.220947265625 +430342.09917198145 6744336.057289569 3550.554931640625 +430342.6203834359 6744361.05185575 3548.8701171875 +430343.1415948904 6744386.046421932 3547.281005859375 +430343.66280634486 6744411.040988114 3545.695068359375 +430344.1840177993 6744436.035554295 3544.23291015625 +430344.7052292538 6744461.030120477 3542.7919921875 +430345.22644070827 6744486.024686659 3541.39111328125 +430345.74765216274 6744511.01925284 3539.998046875 +430346.2688636172 6744536.013819022 3538.573974609375 +430346.7900750717 6744561.008385204 3537.138916015625 +430347.31128652615 6744586.002951385 3535.7099609375 +430347.83249798056 6744610.997517567 3534.299072265625 +430348.35370943503 6744635.992083749 3532.794921875 +430348.8749208895 6744660.9866499305 3531.29296875 +430349.396132344 6744685.981216112 3529.678955078125 +430349.91734379844 6744710.975782294 3528.114990234375 +430350.4385552529 6744735.9703484755 3526.340087890625 +430350.9597667074 6744760.964914657 3524.5009765625 +430363.99005306914 6745385.829069199 3429.449951171875 +430364.5112645236 6745410.823635381 3424.89404296875 +430365.0324759781 6745435.818201562 3420.445068359375 +430365.55368743255 6745460.812767744 3416.0 +430366.074898887 6745485.807333926 3411.697998046875 +430366.5961103415 6745510.801900107 3407.402099609375 +430367.11732179596 6745535.796466289 3403.301025390625 +430367.6385332504 6745560.791032471 3399.217041015625 +430368.1597447049 6745585.785598652 3395.23388671875 +430368.68095615937 6745610.780164834 3391.260009765625 +430369.20216761384 6745635.774731016 3387.4130859375 +430369.7233790683 6745660.769297197 3383.572998046875 +430370.2445905228 6745685.763863379 3379.81591796875 +430370.76580197725 6745710.758429561 3376.06591796875 +430371.2870134317 6745735.7529957425 3372.37109375 +430371.8082248862 6745760.747561924 3368.678955078125 +430372.32943634066 6745785.742128106 3364.97998046875 +430372.85064779513 6745810.7366942875 3361.27587890625 +430373.3718592496 6745835.731260469 3357.52294921875 +430373.89307070407 6745860.725826651 3353.778076171875 +430374.41428215854 6745885.7203928325 3349.947021484375 +430374.935493613 6745910.714959014 3346.044921875 +430375.4567050675 6745935.709525196 3342.110107421875 +430375.97791652195 6745960.704091378 3338.160888671875 +430139.0755186493 6734000.543567718 3618.1650390625 +430139.5967301038 6734025.5381339 3615.971923828125 +430140.11794155824 6734050.532700081 3613.85888671875 +430140.6391530127 6734075.527266263 3611.87109375 +430141.1603644672 6734100.521832445 3609.951904296875 +430141.68157592166 6734125.516398626 3608.0400390625 +430142.2027873761 6734150.510964808 3606.123046875 +430142.7239988306 6734175.50553099 3604.23193359375 +430143.24521028507 6734200.500097171 3602.3701171875 +430143.76642173954 6734225.494663353 3600.498046875 +430144.287633194 6734250.489229535 3598.610107421875 +430144.8088446485 6734275.483795716 3596.758056640625 +430145.33005610295 6734300.478361898 3594.923095703125 +430145.8512675574 6734325.47292808 3593.126953125 +430146.3724790119 6734350.467494261 3591.35400390625 +430146.89369046636 6734375.462060443 3589.6220703125 +430147.4149019208 6734400.456626625 3587.89990234375 +430147.9361133753 6734425.4511928065 3586.243896484375 +430148.45732482977 6734450.445758988 3584.616943359375 +430148.97853628424 6734475.44032517 3583.06005859375 +430149.4997477387 6734500.4348913515 3581.537109375 +430150.0209591932 6734525.429457533 3580.111083984375 +430150.54217064765 6734550.424023715 3578.741943359375 +430151.0633821021 6734575.4185898965 3577.4580078125 +430164.0936684639 6735200.282744438 3565.1708984375 +430164.61487991834 6735225.27731062 3565.115966796875 +430165.1360913728 6735250.271876802 3565.0439453125 +430165.6573028273 6735275.266442983 3564.962890625 +430166.17851428175 6735300.261009165 3564.8720703125 +430166.6997257362 6735325.255575347 3564.8310546875 +430167.2209371907 6735350.250141528 3564.819091796875 +430167.74214864516 6735375.24470771 3564.862060546875 +430168.26336009963 6735400.239273892 3564.75 +430168.7845715541 6735425.233840073 3565.906005859375 +430169.3057830086 6735450.228406255 3566.427001953125 +430171.91184028087 6735575.2012371635 3565.927001953125 +430172.43305173534 6735600.195803345 3565.739013671875 +430172.9542631898 6735625.190369527 3565.68603515625 +430173.4754746443 6735650.1849357085 3565.700927734375 +430173.99668609875 6735675.17950189 3565.64501953125 +430174.5178975532 6735700.174068072 3565.5869140625 +430175.0391090077 6735725.168634254 3565.4208984375 +430175.56032046216 6735750.163200435 3565.251953125 +430176.0815319166 6735775.157766617 3564.945068359375 +430189.1118182784 6736400.021921159 3528.85498046875 +430189.63302973285 6736425.01648734 3527.72412109375 +430190.1542411873 6736450.011053522 3526.614013671875 +430190.6754526418 6736475.005619704 3525.694091796875 +430191.19666409626 6736500.0001858855 3524.806884765625 +430191.71787555073 6736524.994752067 3524.0 +430192.2390870052 6736549.989318249 3523.2080078125 +430192.7602984597 6736574.9838844305 3522.52490234375 +430193.28150991414 6736599.978450612 3521.89892578125 +430193.8027213686 6736624.973016794 3521.330078125 +430194.3239328231 6736649.9675829755 3520.777099609375 +430194.84514427755 6736674.962149157 3520.2880859375 +430195.366355732 6736699.956715339 3519.824951171875 +430195.8875671865 6736724.951281521 3519.427978515625 +430196.40877864097 6736749.945847702 3519.05810546875 +430196.92999009544 6736774.940413884 3518.777099609375 +430197.4512015499 6736799.934980066 3518.531005859375 +430197.9724130044 6736824.929546247 3518.375 +430198.49362445885 6736849.924112429 3518.23291015625 +430199.0148359133 6736874.918678611 3518.214111328125 +430199.5360473678 6736899.913244792 3518.18896484375 +430200.05725882226 6736924.907810974 3518.3310546875 +430200.5784702767 6736949.902377156 3518.48095703125 +430201.0996817312 6736974.896943337 3518.803955078125 +430214.1299680929 6737599.761097879 3553.72998046875 +430214.65117954736 6737624.755664061 3555.43896484375 +430215.17239100183 6737649.7502302425 3557.097900390625 +430215.6936024563 6737674.744796424 3558.528076171875 +430216.2148139108 6737699.739362606 3559.93798828125 +430216.73602536524 6737724.7339287875 3561.18798828125 +430217.2572368197 6737749.728494969 3562.4130859375 +430217.7784482742 6737774.723061151 3563.4951171875 +430218.29965972865 6737799.717627333 3564.506103515625 +430218.8208711831 6737824.712193514 3565.472900390625 +430219.3420826376 6737849.706759696 3566.431884765625 +430219.86329409207 6737874.701325878 3567.284912109375 +430220.38450554654 6737899.695892059 3568.112060546875 +430220.905717001 6737924.690458241 3568.81689453125 +430221.4269284555 6737949.685024423 3569.462890625 +430221.94813990995 6737974.679590604 3569.97705078125 +430222.4693513644 6737999.674156786 3570.50390625 +430222.9905628189 6738024.668722968 3570.824951171875 +430223.51177427336 6738049.663289149 3571.153076171875 +430224.0329857278 6738074.657855331 3571.26806640625 +430224.5541971823 6738099.652421513 3571.3720703125 +430225.07540863677 6738124.646987694 3571.282958984375 +430225.59662009124 6738149.641553876 3571.212890625 +430226.1178315457 6738174.636120058 3570.886962890625 +430239.1481179074 6738799.5002745995 3515.94091796875 +430239.6693293619 6738824.494840781 3513.986083984375 +430240.19054081634 6738849.489406963 3512.027099609375 +430240.7117522708 6738874.483973145 3510.493896484375 +430241.2329637253 6738899.478539326 3508.93798828125 +430241.75417517975 6738924.473105508 3507.87890625 +430242.2753866342 6738949.46767169 3506.827880859375 +430242.7965980887 6738974.462237871 3506.23193359375 +430243.31780954316 6738999.456804053 3505.674072265625 +430243.83902099764 6739024.451370235 3505.407958984375 +430244.3602324521 6739049.445936416 3505.126953125 +430244.8814439066 6739074.440502598 3505.156982421875 +430245.40265536105 6739099.43506878 3505.216064453125 +430245.9238668155 6739124.429634961 3505.39208984375 +430246.44507827 6739149.424201143 3505.56591796875 +430246.96628972446 6739174.418767325 3505.85302734375 +430247.4875011789 6739199.413333506 3506.174072265625 +430248.0087126334 6739224.407899688 3506.451904296875 +430248.52992408787 6739249.40246587 3506.735107421875 +430249.05113554234 6739274.397032051 3506.93603515625 +430249.5723469968 6739299.391598233 3507.177978515625 +430250.0935584513 6739324.386164415 3507.156005859375 +430250.61476990575 6739349.380730596 3507.154052734375 +430263.6450562675 6739974.244885138 3455.74609375 +430264.166267722 6739999.23945132 3452.617919921875 +430264.68747917644 6740024.234017502 3449.4560546875 +430265.2086906309 6740049.228583683 3446.2919921875 +430265.7299020854 6740074.223149865 3443.096923828125 +430266.25111353985 6740099.217716047 3439.112060546875 +430266.7723249943 6740124.212282228 3439.176025390625 +430267.2935364488 6740149.20684841 3436.742919921875 +430268.33595935773 6740199.195980773 3423.623046875 +430268.8571708122 6740224.190546955 3418.26904296875 +430269.3783822667 6740249.185113137 3413.467041015625 +430269.89959372114 6740274.179679318 3408.2080078125 +430270.4208051756 6740299.1742455 3402.909912109375 +430270.9420166301 6740324.168811682 3397.52001953125 +430271.46322808455 6740349.163377863 3391.98193359375 +430271.984439539 6740374.157944045 3387.94091796875 +430275.1117082658 6740524.125341135 3351.928955078125 +430275.63291972026 6740549.119907317 3351.966064453125 +430319.67528762296 6742661.160749668 3597.112060546875 +430320.1964990774 6742686.15531585 3599.35498046875 +430320.7177105319 6742711.149882032 3601.60595703125 +430321.23892198637 6742736.144448213 3603.66796875 +430321.76013344084 6742761.139014395 3605.73388671875 +430322.2813448953 6742786.133580577 3607.595947265625 +430322.8025563498 6742811.128146758 3609.465087890625 +430323.32376780425 6742836.12271294 3611.116943359375 +430323.8449792587 6742861.117279122 3612.778076171875 +430324.3661907132 6742886.111845303 3614.216064453125 +430324.88740216766 6742911.106411485 3615.658935546875 +430325.4086136221 6742936.100977667 3616.81298828125 +430325.92982507654 6742961.095543848 3617.967041015625 +430338.9601114383 6743585.959698391 3597.135986328125 +430339.48132289277 6743610.954264573 3595.677001953125 +430340.00253434724 6743635.9488307545 3594.215087890625 +430340.5237458017 6743660.943396936 3592.761962890625 +430341.0449572562 6743685.937963118 3591.3359375 +430341.56616871065 6743710.9325292995 3589.89208984375 +430342.0873801651 6743735.927095481 3588.532958984375 +430342.6085916196 6743760.921661663 3587.1689453125 +430343.12980307406 6743785.916227845 3585.7958984375 +430343.6510145285 6743810.910794026 3584.43408203125 +430344.172225983 6743835.905360208 3582.955078125 +430344.69343743747 6743860.89992639 3581.47900390625 +430345.21464889194 6743885.894492571 3579.9619140625 +430345.7358603464 6743910.889058753 3578.425048828125 +430346.2570718009 6743935.883624935 3576.904052734375 +430346.77828325535 6743960.878191116 3575.39404296875 +430347.2994947098 6743985.872757298 3573.804931640625 +430347.8207061643 6744010.86732348 3572.221923828125 +430348.34191761876 6744035.861889661 3570.60693359375 +430348.86312907323 6744060.856455843 3568.97998046875 +430349.3843405277 6744085.851022025 3567.30908203125 +430349.90555198217 6744110.845588206 3565.6298828125 +430350.42676343664 6744135.840154388 3563.97705078125 +430350.9479748911 6744160.83472057 3562.337890625 +430363.9782612528 6744785.6988751115 3517.72412109375 +430364.4994727073 6744810.693441293 3515.77587890625 +430365.02068416175 6744835.688007475 3513.56396484375 +430365.5418956162 6744860.682573657 3511.284912109375 +430366.0631070707 6744885.677139838 3508.75 +430366.58431852516 6744910.67170602 3506.20703125 +430367.1055299796 6744935.666272202 3503.262939453125 +430367.6267414341 6744960.660838383 3500.303955078125 +430368.14795288857 6744985.655404565 3497.0 +430368.66916434304 6745010.649970747 3493.6708984375 +430369.1903757975 6745035.644536928 3490.02001953125 +430369.711587252 6745060.63910311 3486.35009765625 +430370.23279870645 6745085.633669292 3482.39990234375 +430370.7540101609 6745110.628235473 3478.43701171875 +430371.2752216154 6745135.622801655 3474.27197265625 +430371.79643306986 6745160.617367837 3470.090087890625 +430372.31764452433 6745185.611934018 3465.715087890625 +430372.8388559788 6745210.6065002 3461.324951171875 +430373.36006743327 6745235.601066382 3456.837890625 +430373.88127888774 6745260.595632563 3452.347900390625 +430374.4024903422 6745285.590198745 3447.77001953125 +430374.9237017967 6745310.584764927 3443.18310546875 +430375.44491325115 6745335.579331108 3438.595947265625 +430375.9661247056 6745360.57389729 3434.0048828125 +430388.9964110674 6745985.438051832 3333.50390625 +430389.51762252185 6746010.432618014 3329.574951171875 +430390.0388339763 6746035.427184195 3325.52392578125 +430390.5600454308 6746060.421750377 3321.468017578125 +430391.08125688526 6746085.416316559 3317.110107421875 +430391.6024683397 6746110.41088274 3312.720947265625 +430392.1236797942 6746135.405448922 3308.172119140625 +430392.64489124867 6746160.400015104 3303.60009765625 +430393.16610270314 6746185.394581285 3298.486083984375 +430393.6873141576 6746210.389147467 3293.31494140625 +430394.2085256121 6746235.383713649 3287.547119140625 +430394.7297370665 6746260.37827983 3281.719970703125 +430395.25094852096 6746285.372846012 3275.512939453125 +430395.77215997543 6746310.367412194 3269.26904296875 +430396.2933714299 6746335.361978375 3262.693115234375 +430396.81458288437 6746360.356544557 3256.08203125 +430148.44553301344 6733850.315564901 3633.01708984375 +430148.9667444679 6733875.310131082 3630.4609375 +430149.4879559224 6733900.304697264 3627.8759765625 +430150.00916737685 6733925.299263446 3625.383056640625 +430150.5303788313 6733950.293829627 3622.888916015625 +430151.0515902858 6733975.288395809 3620.514892578125 +430164.08187664754 6734600.152550351 3572.931884765625 +430164.603088102 6734625.147116533 3571.847900390625 +430165.1242995565 6734650.141682714 3570.818115234375 +430165.64551101095 6734675.136248896 3569.904052734375 +430166.1667224654 6734700.130815078 3569.0 +430166.6879339199 6734725.125381259 3568.2900390625 +430167.20914537436 6734750.119947441 3567.60595703125 +430167.73035682883 6734775.114513623 3567.075927734375 +430168.2515682833 6734800.109079804 3566.56494140625 +430168.7727797378 6734825.103645986 3566.175048828125 +430169.29399119224 6734850.098212168 3565.799072265625 +430169.8152026467 6734875.092778349 3565.556884765625 +430170.3364141012 6734900.087344531 3565.337890625 +430170.85762555565 6734925.081910713 3565.197998046875 +430171.3788370101 6734950.076476894 3565.06201171875 +430171.9000484646 6734975.071043076 3565.01708984375 +430172.42125991907 6735000.065609258 3565.0 +430172.94247137354 6735025.060175439 3565.012939453125 +430173.463682828 6735050.054741621 3565.02490234375 +430173.9848942825 6735075.049307803 3565.072998046875 +430174.50610573695 6735100.043873984 3565.157958984375 +430175.0273171914 6735125.038440166 3565.12109375 +430189.10002646205 6735799.891727071 3560.25390625 +430189.6212379165 6735824.886293253 3559.783935546875 +430190.142449371 6735849.880859435 3559.26904296875 +430190.66366082546 6735874.875425616 3558.5859375 +430191.18487227993 6735899.869991798 3557.89111328125 +430191.7060837344 6735924.86455798 3556.962890625 +430192.2272951889 6735949.859124161 3556.032958984375 +430192.74850664334 6735974.853690343 3554.865966796875 +430193.2697180978 6735999.848256525 3553.680908203125 +430193.7909295523 6736024.842822706 3552.31298828125 +430194.31214100675 6736049.837388888 3550.922119140625 +430194.8333524612 6736074.83195507 3549.3759765625 +430195.3545639157 6736099.826521251 3547.7958984375 +430195.87577537016 6736124.821087433 3546.1640625 +430196.39698682463 6736149.815653615 3544.537109375 +430196.9181982791 6736174.810219796 3542.865966796875 +430197.4394097336 6736199.804785978 3541.174072265625 +430197.96062118805 6736224.79935216 3539.498046875 +430198.4818326425 6736249.793918341 3537.806884765625 +430199.003044097 6736274.788484523 3536.18701171875 +430199.52425555146 6736299.783050705 3534.56396484375 +430200.0454670059 6736324.777616886 3533.068115234375 +430200.5666784604 6736349.772183068 3531.56005859375 +430201.08788991487 6736374.76674925 3530.214111328125 +430214.1181762766 6736999.630903792 3514.1201171875 +430214.6393877311 6737024.625469973 3514.510009765625 +430215.16059918556 6737049.620036155 3514.928955078125 +430215.68181064003 6737074.614602337 3515.52197265625 +430216.2030220945 6737099.609168518 3516.1220703125 +430216.724233549 6737124.6037347 3517.0869140625 +430217.2454450034 6737149.598300882 3518.06298828125 +430217.76665645785 6737174.592867063 3519.367919921875 +430218.2878679123 6737199.587433245 3520.69189453125 +430218.8090793668 6737224.581999427 3522.280029296875 +430219.33029082126 6737249.576565608 3523.87890625 +430219.85150227573 6737274.57113179 3525.763916015625 +430220.3727137302 6737299.565697972 3527.677001953125 +430220.8939251847 6737324.560264153 3529.757080078125 +430221.41513663915 6737349.554830335 3531.85302734375 +430221.9363480936 6737374.549396517 3534.06005859375 +430222.4575595481 6737399.543962698 3536.320068359375 +430222.97877100256 6737424.53852888 3538.452880859375 +430225.06361682044 6737524.516793607 3547.4169921875 +430225.5848282749 6737549.5113597885 3549.544921875 +430226.1060397294 6737574.50592597 3551.631103515625 +430239.13632609113 6738199.370080512 3565.611083984375 +430239.6575375456 6738224.364646694 3565.1640625 +430240.1787490001 6738249.359212875 3564.659912109375 +430240.69996045454 6738274.353779057 3563.846923828125 +430241.221171909 6738299.348345239 3563.055908203125 +430241.7423833635 6738324.34291142 3561.805908203125 +430242.26359481795 6738349.337477602 3560.553955078125 +430242.7848062724 6738374.332043784 3558.85009765625 +430243.3060177269 6738399.326609965 3557.14990234375 +430243.82722918136 6738424.321176147 3555.02490234375 +430244.34844063583 6738449.315742329 3552.868896484375 +430244.8696520903 6738474.31030851 3550.422119140625 +430245.3908635448 6738499.304874692 3547.950927734375 +430245.91207499924 6738524.299440874 3545.306884765625 +430246.4332864537 6738549.294007055 3542.6669921875 +430246.9544979082 6738574.288573237 3539.868896484375 +430247.47570936265 6738599.283139419 3537.031005859375 +430247.9969208171 6738624.2777056005 3534.22900390625 +430248.5181322716 6738649.272271782 3531.423095703125 +430249.03934372606 6738674.266837964 3528.6640625 +430249.56055518053 6738699.2614041455 3525.8759765625 +430250.081766635 6738724.255970327 3523.284912109375 +430250.6029780895 6738749.250536509 3520.658935546875 +430251.12418954395 6738774.2451026905 3518.322021484375 +430263.6332644512 6739374.114691051 3503.304931640625 +430264.15447590564 6739399.109257232 3503.10400390625 +430264.6756873601 6739424.103823414 3502.56005859375 +430265.1968988146 6739449.098389596 3501.93505859375 +430265.71811026905 6739474.092955777 3500.948974609375 +430266.2393217235 6739499.087521959 3499.97900390625 +430266.760533178 6739524.082088141 3498.587890625 +430267.28174463246 6739549.076654322 3497.18896484375 +430267.80295608693 6739574.071220504 3495.4609375 +430268.3241675414 6739599.065786686 3493.712890625 +430268.8453789959 6739624.0603528675 3491.80810546875 +430269.36659045034 6739649.054919049 3489.93603515625 +430269.8878019048 6739674.049485231 3487.79296875 +430270.4090133593 6739699.0440514125 3485.636962890625 +430270.93022481375 6739724.038617594 3483.326904296875 +430271.4514362682 6739749.033183776 3481.0390625 +430271.9726477227 6739774.0277499575 3478.513916015625 +430272.49385917716 6739799.022316139 3475.989990234375 +430273.01507063163 6739824.016882321 3473.27099609375 +430273.5362820861 6739849.011448503 3470.547119140625 +430274.0574935406 6739874.006014684 3467.694091796875 +430274.57870499504 6739899.000580866 3464.85400390625 +430275.0999164495 6739923.995147048 3461.85791015625 +430275.621127904 6739948.989713229 3458.8701171875 +430288.91201999295 6740586.351150862 3345.847900390625 +430289.4332314474 6740611.345717044 3342.364990234375 +430289.9544429019 6740636.340283225 3339.77587890625 +430290.47565435636 6740661.334849407 3337.4130859375 +430290.9968658108 6740686.329415589 3336.116943359375 +430291.25747153803 6740698.8266986795 3334.72607421875 +430291.7786829925 6740723.821264861 3334.781982421875 +430292.299894447 6740748.815831043 3334.805908203125 +430292.82110590144 6740773.8103972245 3336.0029296875 +430293.3423173559 6740798.804963406 3337.14599609375 +430293.8635288104 6740823.799529588 3339.31396484375 +430294.38474026485 6740848.7940957695 3341.4150390625 +430294.9059517193 6740873.788661951 3344.5009765625 +430295.4271631738 6740898.783228133 3347.56591796875 +430295.94837462826 6740923.777794315 3351.37109375 +430296.46958608273 6740948.772360496 3355.22705078125 +430296.9907975372 6740973.766926678 3359.222900390625 +430297.5120089917 6740998.76149286 3363.31689453125 +430298.03322044614 6741023.756059041 3367.60888671875 +430298.5544319006 6741048.750625223 3371.971923828125 +430299.0756433551 6741073.745191405 3375.742919921875 +430299.59685480956 6741098.739757586 3380.64599609375 +430300.118066264 6741123.734323768 3381.93408203125 +430338.94831962197 6742985.829504303 3613.7939453125 +430339.46953107644 6743010.824070484 3614.339111328125 +430339.9907425309 6743035.818636666 3614.68505859375 +430340.5119539854 6743060.813202848 3615.02099609375 +430341.03316543985 6743085.807769029 3615.10791015625 +430341.5543768943 6743110.802335211 3615.18896484375 +430342.0755883488 6743135.796901393 3615.055908203125 +430342.59679980326 6743160.791467574 3614.928955078125 +430343.1180112577 6743185.786033756 3614.555908203125 +430343.6392227122 6743210.780599938 3614.197998046875 +430344.16043416667 6743235.775166119 3613.569091796875 +430344.68164562114 6743260.769732301 3612.929931640625 +430345.2028570756 6743285.764298483 3612.076904296875 +430345.7240685301 6743310.7588646645 3611.217041015625 +430346.24527998455 6743335.753430847 3610.18408203125 +430346.766491439 6743360.747997029 3609.1640625 +430347.2877028935 6743385.74256321 3607.9609375 +430347.80891434796 6743410.737129392 3606.72900390625 +430348.33012580243 6743435.731695574 3605.52099609375 +430348.8513372569 6743460.726261755 3604.337890625 +430349.37254871137 6743485.720827937 3602.926025390625 +430349.89376016584 6743510.715394119 3601.4970703125 +430350.4149716203 6743535.7099603005 3600.052001953125 +430350.9361830748 6743560.704526482 3598.594970703125 +430363.96646943653 6744185.568681024 3553.16796875 +430364.487680891 6744210.563247206 3551.634033203125 +430365.0088923455 6744235.557813387 3550.072021484375 +430365.53010379995 6744260.552379569 3548.50390625 +430366.0513152544 6744285.546945751 3546.951904296875 +430366.5725267089 6744310.541511932 3545.412109375 +430367.09373816336 6744335.536078114 3543.860107421875 +430367.6149496178 6744360.530644296 3542.294921875 +430368.1361610723 6744385.525210477 3540.822998046875 +430368.65737252677 6744410.519776659 3539.346923828125 +430369.17858398124 6744435.514342841 3538.007080078125 +430369.6997954357 6744460.508909022 3536.68310546875 +430370.2210068902 6744485.503475204 3535.39892578125 +430370.74221834465 6744510.498041386 3534.131103515625 +430371.2634297991 6744535.492607567 3532.8369140625 +430371.7846412536 6744560.487173749 3531.530029296875 +430372.30585270806 6744585.481739931 3530.220947265625 +430372.82706416247 6744610.4763061125 3528.923095703125 +430373.34827561694 6744635.470872294 3527.535888671875 +430373.8694870714 6744660.465438476 3526.155029296875 +430374.3906985259 6744685.4600046575 3524.654052734375 +430374.91190998035 6744710.454570839 3523.136962890625 +430375.4331214348 6744735.449137021 3521.405029296875 +430375.9543328893 6744760.4437032025 3519.678955078125 +430388.98461925104 6745385.307857744 3426.386962890625 +430389.5058307055 6745410.302423926 3421.8720703125 +430390.02704216 6745435.296990108 3417.472900390625 +430390.54825361446 6745460.291556289 3413.110107421875 +430391.0694650689 6745485.286122471 3408.866943359375 +430391.5906765234 6745510.280688653 3404.626953125 +430392.11188797787 6745535.275254834 3400.597900390625 +430392.63309943234 6745560.269821016 3396.5849609375 +430393.1543108868 6745585.264387198 3392.697998046875 +430393.6755223413 6745610.2589533795 3388.819091796875 +430394.19673379575 6745635.253519561 3385.083984375 +430394.7179452502 6745660.248085743 3381.35693359375 +430395.2391567047 6745685.2426519245 3377.701904296875 +430395.76036815916 6745710.237218106 3374.051025390625 +430396.2815796136 6745735.231784288 3370.45703125 +430396.8027910681 6745760.2263504695 3366.868896484375 +430397.32400252257 6745785.220916651 3363.29296875 +430397.84521397704 6745810.215482833 3359.716064453125 +430398.3664254315 6745835.210049015 3356.074951171875 +430398.887636886 6745860.204615196 3352.4130859375 +430399.40884834045 6745885.199181378 3348.68798828125 +430399.9300597949 6745910.19374756 3344.968994140625 +430400.4512712494 6745935.188313741 3341.198974609375 +430400.97248270386 6745960.182879923 3337.424072265625 +430164.0700848312 6734000.022356263 3614.0830078125 +430164.5912962857 6734025.016922445 3611.885009765625 +430165.11250774015 6734050.011488627 3609.739013671875 +430165.6337191946 6734075.006054808 3607.743896484375 +430166.1549306491 6734100.00062099 3605.81494140625 +430166.67614210356 6734124.995187172 3603.9208984375 +430167.19735355803 6734149.989753353 3602.028076171875 +430167.7185650125 6734174.984319535 3600.16796875 +430168.239776467 6734199.978885717 3598.325927734375 +430168.76098792144 6734224.973451898 3596.48193359375 +430169.2821993759 6734249.96801808 3594.632080078125 +430169.8034108304 6734274.962584262 3592.833984375 +430170.32462228485 6734299.957150443 3591.054931640625 +430170.8458337393 6734324.951716625 3589.282958984375 +430171.3670451938 6734349.946282807 3587.551025390625 +430171.88825664826 6734374.9408489885 3585.87890625 +430172.40946810273 6734399.93541517 3584.22900390625 +430172.9306795572 6734424.929981352 3582.635009765625 +430173.4518910117 6734449.9245475335 3581.0419921875 +430173.97310246615 6734474.919113715 3579.5439453125 +430174.4943139206 6734499.913679897 3578.083984375 +430175.0155253751 6734524.9082460785 3576.7119140625 +430175.53673682956 6734549.90281226 3575.39111328125 +430176.057948284 6734574.897378442 3574.14599609375 +430189.0882346458 6735199.761532984 3561.697021484375 +430189.60944610025 6735224.756099165 3561.653076171875 +430190.1306575547 6735249.750665347 3561.580078125 +430190.6518690092 6735274.745231529 3561.470947265625 +430191.17308046366 6735299.73979771 3561.3349609375 +430191.69429191813 6735324.734363892 3561.26611328125 +430192.2155033726 6735349.728930074 3561.2080078125 +430192.7367148271 6735374.723496255 3561.258056640625 +430193.25792628154 6735399.718062437 3560.971923828125 +430195.86398355383 6735524.6908933455 3561.4169921875 +430196.3851950083 6735549.685459527 3561.60205078125 +430196.9064064628 6735574.680025709 3561.700927734375 +430197.42761791724 6735599.674591891 3561.69091796875 +430197.9488293717 6735624.669158072 3561.631103515625 +430198.4700408262 6735649.663724254 3561.569091796875 +430198.99125228066 6735674.658290436 3561.451904296875 +430199.5124637351 6735699.652856617 3561.3330078125 +430200.0336751896 6735724.647422799 3561.14208984375 +430200.55488664407 6735749.641988981 3560.924072265625 +430201.07609809854 6735774.636555162 3560.60595703125 +430214.1063844603 6736399.500709704 3524.75390625 +430214.62759591476 6736424.495275886 3523.633056640625 +430215.14880736923 6736449.4898420675 3522.5390625 +430215.6700188237 6736474.484408249 3521.614013671875 +430216.1912302782 6736499.478974431 3520.736083984375 +430216.71244173264 6736524.4735406125 3519.930908203125 +430217.2336531871 6736549.468106794 3519.118896484375 +430217.7548646416 6736574.462672976 3518.428955078125 +430218.27607609605 6736599.4572391575 3517.779052734375 +430218.7972875505 6736624.451805339 3517.166015625 +430219.318499005 6736649.446371521 3516.5390625 +430219.83971045946 6736674.440937703 3516.013916015625 +430220.36092191393 6736699.435503884 3515.5 +430220.8821333684 6736724.430070066 3515.06396484375 +430221.4033448229 6736749.424636248 3514.637939453125 +430221.92455627734 6736774.419202429 3514.31005859375 +430222.4457677318 6736799.413768611 3514.006103515625 +430222.9669791863 6736824.408334793 3513.802978515625 +430223.48819064075 6736849.402900974 3513.60205078125 +430224.0094020952 6736874.397467156 3513.512939453125 +430224.5306135497 6736899.392033338 3513.451904296875 +430225.05182500416 6736924.386599519 3513.511962890625 +430225.57303645863 6736949.381165701 3513.615966796875 +430226.0942479131 6736974.375731883 3513.847900390625 +430239.1245342748 6737599.2398864245 3546.639892578125 +430239.64574572927 6737624.234452606 3548.347900390625 +430240.16695718374 6737649.229018788 3549.950927734375 +430240.6881686382 6737674.2235849695 3551.40087890625 +430241.2093800927 6737699.218151151 3552.8310546875 +430241.73059154715 6737724.212717333 3554.1201171875 +430242.2518030016 6737749.207283515 3555.39599609375 +430242.7730144561 6737774.201849696 3556.537109375 +430243.29422591056 6737799.196415878 3557.654052734375 +430243.81543736503 6737824.19098206 3558.7099609375 +430244.3366488195 6737849.185548241 3559.758056640625 +430244.857860274 6737874.180114423 3560.714111328125 +430245.37907172844 6737899.174680605 3561.6689453125 +430245.9002831829 6737924.169246786 3562.468994140625 +430246.4214946374 6737949.163812968 3563.25 +430246.94270609185 6737974.15837915 3563.906005859375 +430247.4639175463 6737999.152945331 3564.56005859375 +430247.9851290008 6738024.147511513 3565.02294921875 +430248.50634045526 6738049.142077695 3565.48193359375 +430249.02755190973 6738074.136643876 3565.7490234375 +430249.5487633642 6738099.131210058 3565.971923828125 +430250.0699748187 6738124.12577624 3566.027099609375 +430250.59118627314 6738149.120342421 3566.034912109375 +430251.1123977276 6738174.114908603 3565.845947265625 +430264.1426840893 6738798.979063145 3511.006103515625 +430264.6638955438 6738823.973629327 3509.052001953125 +430265.18510699825 6738848.968195508 3507.096923828125 +430265.7063184527 6738873.96276169 3505.568115234375 +430266.2275299072 6738898.957327872 3504.04296875 +430266.74874136166 6738923.951894053 3503.008056640625 +430267.26995281613 6738948.946460235 3501.966064453125 +430267.7911642706 6738973.941026417 3501.4140625 +430268.3123757251 6738998.935592598 3500.908935546875 +430268.83358717954 6739023.93015878 3500.699951171875 +430269.354798634 6739048.924724962 3500.506103515625 +430269.8760100885 6739073.919291143 3500.60302734375 +430270.39722154295 6739098.913857325 3500.72900390625 +430270.9184329974 6739123.908423507 3500.992919921875 +430271.4396444519 6739148.902989688 3501.263916015625 +430271.96085590636 6739173.89755587 3501.634033203125 +430272.48206736083 6739198.892122052 3502.035888671875 +430273.0032788153 6739223.886688233 3502.39599609375 +430273.5244902698 6739248.881254415 3502.75390625 +430274.04570172424 6739273.875820597 3503.034912109375 +430274.5669131787 6739298.870386778 3503.323974609375 +430275.0881246332 6739323.86495296 3503.41796875 +430275.60933608765 6739348.859519142 3503.464111328125 +430288.9002281766 6739986.220956774 3451.821044921875 +430289.4214396311 6740011.215522956 3448.7109375 +430289.94265108556 6740036.210089138 3445.5390625 +430290.46386254 6740061.204655319 3442.366943359375 +430290.9850739945 6740086.199221501 3439.14990234375 +430291.50628544897 6740111.193787683 3435.39501953125 +430292.02749690344 6740136.1883538645 3434.714111328125 +430292.5487083579 6740161.182920046 3435.133056640625 +430293.59113126685 6740211.1720524095 3419.195068359375 +430294.1123427213 6740236.166618591 3414.56005859375 +430294.6335541758 6740261.161184773 3409.783935546875 +430295.15476563026 6740286.1557509545 3404.5380859375 +430295.6759770847 6740311.150317136 3399.218994140625 +430296.1971885392 6740336.144883318 3393.9140625 +430296.71839999367 6740361.1394495 3387.867919921875 +430297.23961144814 6740386.134015681 3386.52001953125 +430300.36688017496 6740536.101412771 3347.50390625 +430300.88809162943 6740561.095978953 3348.59912109375 +430342.585007987 6742560.661273487 3588.72705078125 +430343.10621944146 6742585.655839669 3590.962890625 +430343.6274308959 6742610.65040585 3593.2080078125 +430344.1486423504 6742635.644972032 3595.237060546875 +430344.66985380487 6742660.639538214 3597.27001953125 +430345.19106525934 6742685.634104395 3599.1279296875 +430345.7122767138 6742710.628670577 3601.0009765625 +430346.2334881683 6742735.623236759 3602.64306640625 +430346.75469962275 6742760.61780294 3604.294921875 +430347.2759110772 6742785.612369122 3605.72998046875 +430347.7971225317 6742810.606935304 3607.1640625 +430348.31833398616 6742835.601501485 3608.388916015625 +430348.8395454406 6742860.596067667 3609.632080078125 +430349.3607568951 6742885.590633849 3610.636962890625 +430349.88196834957 6742910.58520003 3611.6689453125 +430350.403179804 6742935.579766212 3612.472900390625 +430350.92439125845 6742960.574332394 3613.219970703125 +430363.9546776202 6743585.4384869365 3587.635986328125 +430364.4758890747 6743610.433053118 3586.12890625 +430364.99710052914 6743635.4276193 3584.632080078125 +430365.5183119836 6743660.4221854815 3583.123046875 +430366.0395234381 6743685.416751663 3581.68505859375 +430366.56073489256 6743710.411317845 3580.2509765625 +430367.081946347 6743735.405884027 3578.9150390625 +430367.6031578015 6743760.400450208 3577.570068359375 +430368.12436925597 6743785.39501639 3576.2451171875 +430368.64558071044 6743810.389582572 3574.930908203125 +430369.1667921649 6743835.384148753 3573.531005859375 +430369.6880036194 6743860.378714935 3572.139892578125 +430370.20921507385 6743885.373281117 3570.721923828125 +430370.7304265283 6743910.367847298 3569.303955078125 +430371.2516379828 6743935.36241348 3567.906005859375 +430371.77284943726 6743960.356979662 3566.5048828125 +430372.2940608917 6743985.351545843 3565.06396484375 +430372.8152723462 6744010.346112025 3563.6279296875 +430373.33648380067 6744035.340678207 3562.14697265625 +430373.85769525514 6744060.335244388 3560.6689453125 +430374.3789067096 6744085.32981057 3559.1630859375 +430374.9001181641 6744110.324376752 3557.660888671875 +430375.42132961855 6744135.318942933 3556.175048828125 +430375.942541073 6744160.313509115 3554.69091796875 +430388.9728274347 6744785.177663657 3513.95703125 +430389.4940388892 6744810.172229839 3512.116943359375 +430390.01525034365 6744835.16679602 3509.97802734375 +430390.5364617981 6744860.161362202 3507.846923828125 +430391.0576732526 6744885.155928384 3505.3701171875 +430391.57888470707 6744910.150494565 3502.8798828125 +430392.10009616154 6744935.145060747 3499.993896484375 +430392.621307616 6744960.139626929 3497.093994140625 +430393.1425190705 6744985.13419311 3493.824951171875 +430393.66373052495 6745010.128759292 3490.5419921875 +430394.1849419794 6745035.123325474 3486.906982421875 +430394.7061534339 6745060.117891655 3483.25390625 +430395.22736488836 6745085.112457837 3479.2958984375 +430395.7485763428 6745110.107024019 3475.323974609375 +430396.2697877973 6745135.1015902 3471.111083984375 +430396.79099925177 6745160.096156382 3466.876953125 +430397.31221070624 6745185.090722564 3462.5029296875 +430397.8334221607 6745210.085288745 3458.131103515625 +430398.3546336152 6745235.079854927 3453.64599609375 +430398.87584506965 6745260.074421109 3449.156982421875 +430399.3970565241 6745285.06898729 3444.592041015625 +430399.9182679786 6745310.063553472 3440.050048828125 +430400.43947943306 6745335.058119654 3435.489013671875 +430400.9606908875 6745360.052685835 3430.9208984375 +430413.9909772493 6745984.916840377 3334.58203125 +430414.51218870375 6746009.911406559 3330.81103515625 +430415.0334001582 6746034.905972741 3326.876953125 +430415.5546116127 6746059.900538922 3322.925048828125 +430416.07582306716 6746084.895105104 3318.781982421875 +430416.59703452163 6746109.889671286 3314.6220703125 +430417.1182459761 6746134.884237467 3310.202880859375 +430417.6394574306 6746159.878803649 3305.739013671875 +430418.16066888504 6746184.873369831 3300.9150390625 +430418.6818803395 6746209.867936012 3296.06396484375 +430419.203091794 6746234.862502194 3290.509033203125 +430419.7243032484 6746259.857068376 3284.89208984375 +430420.24551470287 6746284.851634557 3279.010009765625 +430420.76672615734 6746309.846200739 3273.10107421875 +430421.2879376118 6746334.840766921 3266.823974609375 +430421.8091490663 6746359.835333102 3260.52490234375 +430422.33036052075 6746384.829899284 3254.050048828125 +430173.44009919534 6733849.794353446 3629.19189453125 +430173.9613106498 6733874.788919628 3626.5869140625 +430174.4825221043 6733899.783485809 3623.955078125 +430175.00373355875 6733924.778051991 3621.410888671875 +430175.5249450132 6733949.772618173 3618.883056640625 +430176.0461564677 6733974.767184354 3616.48193359375 +430189.07644282945 6734599.631338896 3569.659912109375 +430189.5976542839 6734624.625905078 3568.6259765625 +430190.1188657384 6734649.62047126 3567.618896484375 +430190.64007719286 6734674.615037441 3566.738037109375 +430191.16128864733 6734699.609603623 3565.8759765625 +430191.6825001018 6734724.604169805 3565.159912109375 +430192.20371155627 6734749.598735986 3564.48388671875 +430192.72492301074 6734774.593302168 3563.951904296875 +430193.2461344652 6734799.58786835 3563.45703125 +430193.7673459197 6734824.582434531 3563.053955078125 +430194.28855737415 6734849.577000713 3562.658935546875 +430194.8097688286 6734874.571566895 3562.388916015625 +430195.3309802831 6734899.566133076 3562.154052734375 +430195.85219173756 6734924.560699258 3562.007080078125 +430196.37340319203 6734949.55526544 3561.8740234375 +430196.8946146465 6734974.549831621 3561.81005859375 +430197.415826101 6734999.544397803 3561.76904296875 +430197.93703755544 6735024.538963985 3561.75 +430198.4582490099 6735049.533530166 3561.738037109375 +430198.9794604644 6735074.528096348 3561.758056640625 +430199.50067191885 6735099.52266253 3561.7958984375 +430200.0218833733 6735124.517228711 3561.77490234375 +430214.09459264396 6735799.370515617 3555.5869140625 +430214.61580409843 6735824.365081798 3555.076904296875 +430215.1370155529 6735849.35964798 3554.568115234375 +430215.65822700737 6735874.354214162 3553.873046875 +430216.17943846184 6735899.348780343 3553.138916015625 +430216.7006499163 6735924.343346525 3552.235107421875 +430217.2218613708 6735949.337912707 3551.31201171875 +430217.74307282525 6735974.332478888 3550.1689453125 +430218.2642842797 6735999.32704507 3548.992919921875 +430218.7854957342 6736024.321611252 3547.652099609375 +430219.30670718866 6736049.316177433 3546.278076171875 +430219.82791864313 6736074.310743615 3544.76611328125 +430220.3491300976 6736099.305309797 3543.208984375 +430220.8703415521 6736124.299875978 3541.631103515625 +430221.39155300654 6736149.29444216 3540.06396484375 +430221.912764461 6736174.289008342 3538.43798828125 +430222.4339759155 6736199.283574523 3536.794921875 +430222.95518736995 6736224.278140705 3535.1669921875 +430223.4763988244 6736249.272706887 3533.52294921875 +430223.9976102789 6736274.267273068 3531.950927734375 +430224.51882173336 6736299.26183925 3530.3798828125 +430225.04003318783 6736324.256405432 3528.902099609375 +430225.5612446423 6736349.250971613 3527.426025390625 +430226.0824560968 6736374.245537795 3526.095947265625 +430239.1127424585 6736999.109692337 3509.201904296875 +430239.633953913 6737024.104258519 3509.5419921875 +430240.15516536747 6737049.0988247 3509.8720703125 +430240.67637682194 6737074.093390882 3510.419921875 +430241.1975882764 6737099.087957064 3510.97412109375 +430241.7187997309 6737124.082523245 3511.8369140625 +430242.2400111853 6737149.077089427 3512.7509765625 +430242.76122263976 6737174.071655609 3513.93896484375 +430243.28243409423 6737199.06622179 3515.15087890625 +430243.8036455487 6737224.060787972 3516.6279296875 +430244.3248570032 6737249.055354154 3518.134033203125 +430244.84606845764 6737274.049920335 3519.883056640625 +430245.3672799121 6737299.044486517 3521.680908203125 +430245.8884913666 6737324.039052699 3523.638916015625 +430246.40970282105 6737349.03361888 3525.612060546875 +430246.9309142755 6737374.028185062 3527.701904296875 +430247.45212573 6737399.022751244 3529.827880859375 +430247.97333718446 6737424.017317425 3531.947021484375 +430248.49454863893 6737449.011883607 3534.095947265625 +430250.5793944568 6737548.990148334 3542.321044921875 +430251.1006059113 6737573.9847145155 3544.43896484375 +430264.39149800024 6738211.346152148 3560.56396484375 +430264.9127094547 6738236.34071833 3560.16796875 +430265.4339209092 6738261.335284512 3559.77587890625 +430265.95513236366 6738286.329850693 3559.050048828125 +430266.4763438181 6738311.324416875 3558.320068359375 +430266.7369495454 6738323.821699966 3557.1201171875 +430267.25816099986 6738348.816266147 3555.883056640625 +430267.77937245433 6738373.810832329 3554.201904296875 +430268.3005839088 6738398.805398511 3552.490966796875 +430268.82179536327 6738423.799964692 3550.37890625 +430269.34300681774 6738448.794530874 3548.214111328125 +430269.8642182722 6738473.789097056 3545.77099609375 +430270.3854297267 6738498.7836632375 3543.284912109375 +430270.90664118115 6738523.778229419 3540.6279296875 +430271.4278526356 6738548.772795601 3537.9599609375 +430271.9490640901 6738573.7673617825 3535.131103515625 +430272.47027554456 6738598.761927964 3532.263916015625 +430272.99148699903 6738623.756494146 3529.43408203125 +430273.5126984535 6738648.7510603275 3526.592041015625 +430274.033909908 6738673.745626509 3523.80908203125 +430274.55512136244 6738698.740192691 3521.0029296875 +430275.0763328169 6738723.734758873 3518.376953125 +430275.5975442714 6738748.729325054 3515.739013671875 +430276.11875572585 6738773.723891236 3513.389892578125 +430288.88843636034 6739386.090762687 3499.39404296875 +430289.4096478148 6739411.085328869 3499.2890625 +430289.9308592693 6739436.07989505 3498.72705078125 +430290.45207072375 6739461.074461232 3498.137939453125 +430290.9732821782 6739486.069027414 3497.19091796875 +430291.4944936327 6739511.063593595 3496.239013671875 +430292.01570508716 6739536.058159777 3494.866943359375 +430292.53691654163 6739561.052725959 3493.464111328125 +430293.0581279961 6739586.04729214 3491.7529296875 +430293.5793394506 6739611.041858322 3490.00390625 +430294.100550905 6739636.036424504 3488.08203125 +430294.62176235946 6739661.030990685 3486.160888671875 +430295.1429738139 6739686.025556867 3484.007080078125 +430295.6641852684 6739711.020123049 3481.841064453125 +430296.18539672287 6739736.01468923 3479.513916015625 +430296.70660817734 6739761.009255412 3477.18310546875 +430297.2278196318 6739786.003821594 3474.655029296875 +430297.7490310863 6739810.998387775 3472.125 +430298.27024254075 6739835.992953957 3469.39599609375 +430298.7914539952 6739860.987520139 3466.656005859375 +430299.3126654497 6739885.98208632 3463.797119140625 +430299.83387690416 6739910.976652502 3460.93701171875 +430300.3550883586 6739935.971218684 3457.93408203125 +430300.8762998131 6739960.965784865 3454.929931640625 +430313.90658617485 6740585.829939407 3343.15087890625 +430314.4277976293 6740610.824505589 3339.626953125 +430314.9490090838 6740635.819071771 3337.376953125 +430315.47022053826 6740660.813637952 3335.125 +430315.99143199273 6740685.808204134 3333.991943359375 +430316.5126434472 6740710.802770316 3332.81103515625 +430317.0338549017 6740735.797336497 3333.0400390625 +430317.55506635614 6740760.791902679 3333.305908203125 +430318.0762778106 6740785.786468861 3334.74609375 +430318.5974892651 6740810.781035042 3336.215087890625 +430319.11870071955 6740835.775601224 3338.676025390625 +430319.639912174 6740860.770167406 3341.139892578125 +430320.1611236285 6740885.764733587 3344.5390625 +430320.68233508297 6740910.759299769 3347.958984375 +430321.20354653744 6740935.753865951 3352.0791015625 +430321.7247579919 6740960.748432132 3356.368896484375 +430322.2459694464 6740985.742998314 3360.080078125 +430322.76718090085 6741010.737564496 3364.31201171875 +430323.2883923553 6741035.732130677 3368.700927734375 +430323.8096038098 6741060.726696859 3373.468017578125 +430363.9428858039 6742985.308292848 3608.2958984375 +430364.46409725834 6743010.30285903 3608.532958984375 +430364.9853087128 6743035.297425211 3608.52099609375 +430365.5065201673 6743060.291991393 3608.52587890625 +430366.02773162175 6743085.286557575 3608.326904296875 +430366.5489430762 6743110.281123756 3608.1201171875 +430367.0701545307 6743135.275689938 3607.76708984375 +430367.59136598516 6743160.27025612 3607.419921875 +430368.11257743964 6743185.264822301 3606.85302734375 +430368.6337888941 6743210.259388483 3606.297119140625 +430369.1550003486 6743235.253954665 3605.48291015625 +430369.67621180305 6743260.2485208465 3604.68310546875 +430370.1974232575 6743285.243087028 3603.6630859375 +430370.718634712 6743310.23765321 3602.6259765625 +430371.23984616646 6743335.232219392 3601.47802734375 +430371.7610576209 6743360.226785574 3600.341064453125 +430372.2822690754 6743385.221351756 3599.028076171875 +430372.80348052987 6743410.215917937 3597.7041015625 +430373.32469198434 6743435.210484119 3596.422119140625 +430373.8459034388 6743460.205050301 3595.154052734375 +430374.3671148933 6743485.1996164825 3593.669921875 +430374.88832634775 6743510.194182664 3592.166015625 +430375.4095378022 6743535.188748846 3590.662109375 +430375.9307492567 6743560.1833150275 3589.132080078125 +430388.96103561844 6744185.047469569 3546.073974609375 +430389.4822470729 6744210.042035751 3544.722900390625 +430390.0034585274 6744235.036601933 3543.30810546875 +430390.52466998185 6744260.031168114 3541.875 +430391.0458814363 6744285.025734296 3540.48291015625 +430391.5670928908 6744310.020300478 3539.093994140625 +430392.08830434526 6744335.014866659 3537.681884765625 +430392.60951579973 6744360.009432841 3536.27099609375 +430393.1307272542 6744385.003999023 3534.943115234375 +430393.6519387087 6744409.998565204 3533.60400390625 +430394.17315016314 6744434.993131386 3532.4130859375 +430394.6943616176 6744459.987697568 3531.22900390625 +430395.2155730721 6744484.982263749 3530.0869140625 +430395.73678452655 6744509.976829931 3528.9560546875 +430396.257995981 6744534.971396113 3527.820068359375 +430396.7792074355 6744559.9659622945 3526.679931640625 +430397.30041888996 6744584.960528476 3525.5029296875 +430397.8216303444 6744609.955094658 3524.3291015625 +430398.34284179885 6744634.9496608395 3523.08203125 +430398.8640532533 6744659.944227021 3521.845947265625 +430399.3852647078 6744684.938793203 3520.445068359375 +430399.90647616226 6744709.933359385 3519.052001953125 +430400.4276876167 6744734.927925566 3517.429931640625 +430400.9488990712 6744759.922491748 3515.803955078125 +430413.97918543295 6745384.78664629 3425.047119140625 +430414.5003968874 6745409.781212471 3420.553955078125 +430415.0216083419 6745434.775778653 3416.240966796875 +430415.54281979636 6745459.770344835 3411.930908203125 +430416.06403125083 6745484.764911016 3407.760009765625 +430416.5852427053 6745509.759477198 3403.593017578125 +430417.1064541598 6745534.75404338 3399.6259765625 +430417.62766561424 6745559.7486095615 3395.66796875 +430418.1488770687 6745584.743175743 3391.89306640625 +430418.6700885232 6745609.737741925 3388.1259765625 +430419.19129997765 6745634.7323081065 3384.52392578125 +430419.7125114321 6745659.726874288 3380.93505859375 +430420.2337228866 6745684.72144047 3377.383056640625 +430420.75493434106 6745709.7160066515 3373.833984375 +430421.27614579553 6745734.710572833 3370.339111328125 +430421.79735725 6745759.705139015 3366.846923828125 +430422.3185687045 6745784.699705197 3363.39404296875 +430422.83978015895 6745809.694271378 3359.94091796875 +430423.3609916134 6745834.68883756 3356.427001953125 +430423.8822030679 6745859.683403742 3352.826904296875 +430424.40341452236 6745884.677969923 3349.237060546875 +430424.9246259768 6745909.672536105 3345.64794921875 +430425.4458374313 6745934.667102287 3342.0029296875 +430425.96704888577 6745959.661668468 3338.35205078125 +430189.0646510131 6733999.501144809 3609.8359375 +430189.5858624676 6734024.49571099 3607.60498046875 +430190.10707392206 6734049.490277172 3605.455078125 +430190.62828537653 6734074.484843354 3603.458984375 +430191.149496831 6734099.479409535 3601.532958984375 +430191.67070828547 6734124.473975717 3599.660888671875 +430192.19191973994 6734149.468541899 3597.797119140625 +430192.7131311944 6734174.46310808 3595.97412109375 +430193.2343426489 6734199.457674262 3594.159912109375 +430193.75555410335 6734224.452240444 3592.360107421875 +430194.2767655578 6734249.446806625 3590.55810546875 +430194.7979770123 6734274.441372807 3588.81689453125 +430195.31918846676 6734299.435938989 3587.094970703125 +430195.84039992123 6734324.4305051705 3585.384033203125 +430196.3616113757 6734349.425071352 3583.700927734375 +430196.8828228302 6734374.419637534 3582.096923828125 +430197.40403428464 6734399.4142037155 3580.52099609375 +430197.9252457391 6734424.408769897 3578.989013671875 +430198.4464571936 6734449.403336079 3577.446044921875 +430198.96766864805 6734474.397902261 3576.01708984375 +430199.4888801025 6734499.392468442 3574.60693359375 +430200.010091557 6734524.387034624 3573.303955078125 +430200.53130301146 6734549.381600806 3572.027099609375 +430201.05251446593 6734574.376166987 3570.843994140625 +430214.60401228216 6735224.234887711 3558.068115234375 +430215.1252237366 6735249.229453892 3557.97412109375 +430215.6464351911 6735274.224020074 3557.8330078125 +430216.16764664557 6735299.218586256 3557.658935546875 +430216.68885810004 6735324.2131524375 3557.550048828125 +430217.2100695545 6735349.207718619 3557.4580078125 +430217.731281009 6735374.202284801 3557.427001953125 +430218.25249246345 6735399.1968509825 3557.258056640625 +430218.7737039179 6735424.191417164 3557.22607421875 +430219.2949153724 6735449.185983346 3557.279052734375 +430219.81612682686 6735474.1805495275 3557.236083984375 +430220.3373382813 6735499.175115709 3557.14306640625 +430220.85854973574 6735524.169681891 3557.196044921875 +430221.3797611902 6735549.164248073 3557.287109375 +430221.9009726447 6735574.158814254 3557.339111328125 +430222.42218409915 6735599.153380436 3557.346923828125 +430222.9433955536 6735624.147946618 3557.248046875 +430223.4646070081 6735649.142512799 3557.112060546875 +430223.98581846256 6735674.137078981 3556.950927734375 +430224.50702991703 6735699.131645163 3556.803955078125 +430225.0282413715 6735724.126211344 3556.569091796875 +430225.549452826 6735749.120777526 3556.322021484375 +430226.07066428044 6735774.115343708 3555.9609375 +430239.1009506422 6736398.9794982495 3520.530029296875 +430239.62216209667 6736423.974064431 3519.408935546875 +430240.14337355114 6736448.968630613 3518.35400390625 +430240.6645850056 6736473.9631967945 3517.445068359375 +430241.1857964601 6736498.957762976 3516.58203125 +430241.70700791455 6736523.952329158 3515.77490234375 +430242.228219369 6736548.9468953395 3514.958984375 +430242.7494308235 6736573.941461521 3514.260986328125 +430243.27064227796 6736598.936027703 3513.591064453125 +430243.79185373243 6736623.930593885 3512.944091796875 +430244.3130651869 6736648.925160066 3512.277099609375 +430244.83427664137 6736673.919726248 3511.716064453125 +430245.35548809584 6736698.91429243 3511.16796875 +430245.8766995503 6736723.908858611 3510.698974609375 +430246.3979110048 6736748.903424793 3510.23193359375 +430246.91912245925 6736773.897990975 3509.863037109375 +430247.4403339137 6736798.892557156 3509.512939453125 +430247.9615453682 6736823.887123338 3509.260009765625 +430248.48275682266 6736848.88168952 3509.013916015625 +430249.00396827713 6736873.876255701 3508.885986328125 +430249.5251797316 6736898.870821883 3508.764892578125 +430250.0463911861 6736923.865388065 3508.783935546875 +430250.56760264054 6736948.859954246 3508.820068359375 +430251.088814095 6736973.854520428 3509.0009765625 +430264.379706184 6737611.215958061 3539.22705078125 +430264.90091763844 6737636.210524242 3541.02587890625 +430265.4221290929 6737661.205090424 3542.708984375 +430265.9433405474 6737686.199656606 3544.19091796875 +430266.46455200185 6737711.194222787 3545.625 +430266.9857634563 6737736.188788969 3546.951904296875 +430267.5069749108 6737761.183355151 3548.26708984375 +430268.02818636526 6737786.177921332 3549.470947265625 +430268.54939781973 6737811.172487514 3550.675048828125 +430269.0706092742 6737836.167053696 3551.819091796875 +430269.5918207287 6737861.161619877 3552.949951171875 +430270.11303218314 6737886.156186059 3554.010986328125 +430270.6342436376 6737911.150752241 3555.0810546875 +430271.1554550921 6737936.1453184225 3555.9970703125 +430271.67666654655 6737961.139884604 3556.907958984375 +430272.19787800097 6737986.134450786 3557.700927734375 +430272.71908945544 6738011.1290169675 3558.485107421875 +430273.2403009099 6738036.123583149 3559.091064453125 +430273.7615123644 6738061.118149331 3559.680908203125 +430274.28272381885 6738086.1127155125 3560.072998046875 +430274.8039352733 6738111.107281694 3560.469970703125 +430275.3251467278 6738136.101847876 3560.626953125 +430275.84635818226 6738161.096414058 3560.76904296875 +430276.3675696367 6738186.090980239 3560.66796875 +430288.876644544 6738785.960568599 3508.363037109375 +430289.3978559985 6738810.955134781 3506.027099609375 +430289.91906745295 6738835.949700963 3504.01611328125 +430290.4402789074 6738860.944267144 3502.10107421875 +430290.9614903619 6738885.938833326 3500.5791015625 +430291.48270181636 6738910.933399508 3499.0830078125 +430292.00391327083 6738935.927965689 3498.06201171875 +430292.5251247253 6738960.922531871 3497.053955078125 +430293.0463361798 6738985.917098053 3496.531982421875 +430293.56754763424 6739010.9116642345 3496.068115234375 +430294.0887590887 6739035.906230416 3495.912109375 +430294.6099705432 6739060.900796598 3495.7900390625 +430295.13118199765 6739085.8953627795 3495.94189453125 +430295.6523934521 6739110.889928961 3496.125 +430296.1736049066 6739135.884495143 3496.458984375 +430296.69481636107 6739160.8790613245 3496.80908203125 +430297.21602781554 6739185.873627506 3497.2451171875 +430297.73723927 6739210.868193688 3497.7099609375 +430298.2584507245 6739235.86275987 3498.137939453125 +430298.77966217895 6739260.857326051 3498.56689453125 +430299.3008736334 6739285.851892233 3498.9130859375 +430299.8220850879 6739310.846458415 3499.27294921875 +430300.34329654236 6739335.841024596 3499.40087890625 +430300.8645079968 6739360.835590778 3499.532958984375 +430313.8947943585 6739985.69974532 3447.696044921875 +430314.416005813 6740010.694311501 3444.595947265625 +430314.93721726746 6740035.688877683 3441.449951171875 +430315.45842872193 6740060.683443865 3438.300048828125 +430315.9796401764 6740085.6780100465 3435.096923828125 +430316.5008516309 6740110.672576228 3431.43408203125 +430317.02206308534 6740135.66714241 3430.926025390625 +430318.0644859943 6740185.656274773 3414.2099609375 +430318.58569744875 6740210.650840955 3414.212890625 +430319.1069089032 6740235.6454071365 3410.748046875 +430319.6281203577 6740260.639973318 3406.0830078125 +430320.14933181216 6740285.6345395 3400.89892578125 +430320.67054326663 6740310.629105682 3395.618896484375 +430321.1917547211 6740335.623671863 3390.381103515625 +430321.7129661756 6740360.618238045 3384.33203125 +430322.23417763005 6740385.612804227 3383.595947265625 +430325.88265781134 6740560.574767498 3346.23095703125 +430364.97351689654 6742435.167231124 3576.833984375 +430365.494728351 6742460.161797306 3579.72900390625 +430366.0159398055 6742485.156363487 3582.26806640625 +430366.53715125995 6742510.150929669 3584.783935546875 +430367.0583627144 6742535.145495851 3586.967041015625 +430367.5795741689 6742560.140062032 3589.135986328125 +430368.10078562336 6742585.134628214 3591.054931640625 +430368.62199707783 6742610.129194396 3592.97509765625 +430369.1432085323 6742635.123760577 3594.6669921875 +430369.6644199868 6742660.118326759 3596.362060546875 +430370.18563144124 6742685.112892941 3597.866943359375 +430370.7068428957 6742710.107459122 3599.383056640625 +430371.2280543502 6742735.102025304 3600.6669921875 +430371.74926580465 6742760.096591486 3601.955078125 +430372.2704772591 6742785.091157667 3603.030029296875 +430372.7916887136 6742810.085723849 3604.10400390625 +430373.31290016806 6742835.080290031 3604.987060546875 +430373.83411162253 6742860.074856212 3605.882080078125 +430374.355323077 6742885.069422394 3606.553955078125 +430374.8765345315 6742910.063988576 3607.24609375 +430375.3977459859 6742935.058554757 3607.659912109375 +430375.91895744036 6742960.053120939 3608.0830078125 +430388.9492438021 6743584.917275482 3578.322998046875 +430389.4704552566 6743609.9118416635 3576.787109375 +430389.99166671105 6743634.906407845 3575.2470703125 +430390.5128781655 6743659.900974027 3573.722900390625 +430391.03408962 6743684.895540209 3572.297119140625 +430391.55530107446 6743709.89010639 3570.883056640625 +430392.07651252893 6743734.884672572 3569.580078125 +430392.5977239834 6743759.879238754 3568.279052734375 +430393.1189354379 6743784.873804935 3567.010986328125 +430393.64014689234 6743809.868371117 3565.7470703125 +430394.1613583468 6743834.862937299 3564.43994140625 +430394.6825698013 6743859.85750348 3563.138916015625 +430395.20378125575 6743884.852069662 3561.83203125 +430395.7249927102 6743909.846635844 3560.537109375 +430396.2462041647 6743934.841202025 3559.26611328125 +430396.76741561916 6743959.835768207 3557.98291015625 +430397.28862707363 6743984.830334389 3556.694091796875 +430397.8098385281 6744009.82490057 3555.407958984375 +430398.3310499826 6744034.819466752 3554.072021484375 +430398.85226143704 6744059.814032934 3552.7470703125 +430399.3734728915 6744084.808599115 3551.4169921875 +430399.894684346 6744109.803165297 3550.069091796875 +430400.41589580046 6744134.797731479 3548.7509765625 +430400.9371072549 6744159.79229766 3547.43798828125 +430413.9673936166 6744784.656452202 3511.071044921875 +430414.4886050711 6744809.651018384 3509.341064453125 +430415.00981652556 6744834.645584566 3507.360107421875 +430415.53102798003 6744859.640150747 3505.303955078125 +430416.0522394345 6744884.634716929 3502.927978515625 +430416.573450889 6744909.629283111 3500.547119140625 +430417.09466234344 6744934.623849292 3497.764892578125 +430417.6158737979 6744959.618415474 3494.969970703125 +430418.1370852524 6744984.612981656 3491.7890625 +430418.65829670685 6745009.607547837 3488.60107421875 +430419.1795081613 6745034.602114019 3485.041015625 +430419.7007196158 6745059.596680201 3481.4619140625 +430420.22193107026 6745084.591246382 3477.55810546875 +430420.74314252473 6745109.585812564 3473.636962890625 +430421.2643539792 6745134.580378746 3469.448974609375 +430421.7855654337 6745159.574944927 3465.2451171875 +430422.30677688814 6745184.569511109 3460.904052734375 +430422.8279883426 6745209.564077291 3456.56494140625 +430423.3491997971 6745234.558643472 3452.110107421875 +430423.87041125156 6745259.553209654 3447.64794921875 +430424.391622706 6745284.547775836 3443.126953125 +430424.9128341605 6745309.542342017 3438.597900390625 +430425.43404561497 6745334.536908199 3434.06689453125 +430425.95525706944 6745359.531474381 3429.533935546875 +430438.9855434312 6745984.395628923 3337.23193359375 +430439.50675488566 6746009.390195104 3333.555908203125 +430440.02796634013 6746034.384761286 3329.72900390625 +430440.5491777946 6746059.379327468 3325.89794921875 +430441.0703892491 6746084.373893649 3321.97802734375 +430441.59160070354 6746109.368459831 3318.053955078125 +430442.112812158 6746134.363026013 3313.740966796875 +430442.6340236125 6746159.357592194 3309.486083984375 +430443.15523506695 6746184.352158376 3304.93701171875 +430443.6764465214 6746209.346724558 3300.3798828125 +430444.1976579759 6746234.341290739 3295.080078125 +430444.7188694303 6746259.335856921 3289.720947265625 +430445.2400808848 6746284.330423103 3284.197021484375 +430445.76129233924 6746309.324989284 3278.654052734375 +430198.43466537725 6733849.273141991 3625.096923828125 +430198.9558768317 6733874.267708173 3622.450927734375 +430199.4770882862 6733899.262274355 3619.797119140625 +430199.99829974066 6733924.256840536 3617.214111328125 +430200.51951119513 6733949.251406718 3614.672119140625 +430201.0407226496 6733974.2459729 3612.23388671875 +430214.07100901136 6734599.110127442 3566.4169921875 +430214.5922204658 6734624.104693623 3565.423095703125 +430215.1134319203 6734649.099259805 3564.4541015625 +430215.63464337477 6734674.093825987 3563.595947265625 +430216.15585482924 6734699.088392168 3562.757080078125 +430216.6770662837 6734724.08295835 3562.049072265625 +430217.1982777382 6734749.077524532 3561.37890625 +430217.71948919265 6734774.072090713 3560.841064453125 +430218.2407006471 6734799.066656895 3560.35009765625 +430218.7619121016 6734824.061223077 3559.930908203125 +430219.28312355606 6734849.055789258 3559.51611328125 +430219.8043350105 6734874.05035544 3559.22900390625 +430220.325546465 6734899.044921622 3558.98095703125 +430220.84675791947 6734924.039487803 3558.81201171875 +430221.36796937394 6734949.034053985 3558.6669921875 +430221.8891808284 6734974.028620167 3558.576904296875 +430222.4103922829 6734999.023186348 3558.49609375 +430222.93160373735 6735024.01775253 3558.446044921875 +430223.4528151918 6735049.012318712 3558.402099609375 +430223.9740266463 6735074.006884893 3558.381103515625 +430224.49523810076 6735099.001451075 3558.367919921875 +430225.01644955523 6735123.996017257 3558.35498046875 +430239.34976455313 6735811.346587253 3550.52587890625 +430239.8709760076 6735836.3411534345 3550.001953125 +430240.3921874621 6735861.335719616 3549.47900390625 +430240.91339891654 6735886.330285798 3548.79296875 +430241.434610371 6735911.3248519795 3548.0830078125 +430241.6952160982 6735923.82213507 3547.212890625 +430242.2164275527 6735948.816701252 3546.31298828125 +430242.73763900716 6735973.811267434 3545.208984375 +430243.2588504616 6735998.805833615 3544.055908203125 +430243.7800619161 6736023.800399797 3542.74609375 +430244.30127337057 6736048.794965979 3541.406982421875 +430244.82248482504 6736073.78953216 3539.945068359375 +430245.3436962795 6736098.784098342 3538.43505859375 +430245.864907734 6736123.778664524 3536.909912109375 +430246.38611918845 6736148.773230705 3535.39306640625 +430246.9073306429 6736173.767796887 3533.81494140625 +430247.4285420974 6736198.762363069 3532.221923828125 +430247.94975355186 6736223.75692925 3530.64599609375 +430248.47096500633 6736248.751495432 3529.056884765625 +430248.9921764608 6736273.746061614 3527.530029296875 +430249.51338791527 6736298.740627795 3526.02392578125 +430250.03459936974 6736323.735193977 3524.574951171875 +430250.5558108242 6736348.729760159 3523.14794921875 +430251.0770222787 6736373.7243263405 3521.821044921875 +430264.36791436764 6737011.085763973 3504.34912109375 +430264.8891258221 6737036.080330155 3504.625 +430265.4103372766 6737061.0748963365 3504.89208984375 +430265.93154873105 6737086.069462518 3505.364990234375 +430266.4527601855 6737111.0640287 3505.847900390625 +430266.97397164 6737136.058594882 3506.6201171875 +430267.49518309446 6737161.053161063 3507.44189453125 +430268.01639454893 6737186.047727245 3508.510009765625 +430268.5376060034 6737211.042293427 3509.615966796875 +430269.0588174579 6737236.036859608 3510.97412109375 +430269.58002891234 6737261.03142579 3512.366943359375 +430270.1012403668 6737286.025991972 3513.988037109375 +430270.6224518213 6737311.020558153 3515.655029296875 +430271.14366327575 6737336.015124335 3517.472900390625 +430271.6648747302 6737361.009690517 3519.322998046875 +430272.1860861847 6737386.004256698 3521.2890625 +430272.70729763916 6737410.99882288 3523.27001953125 +430273.22850909363 6737435.993389062 3525.31494140625 +430273.7497205481 6737460.987955243 3527.385986328125 +430274.2709320026 6737485.982521425 3529.405029296875 +430276.35577782046 6737585.960786152 3537.117919921875 +430289.38606418215 6738210.824940694 3555.35693359375 +430289.9072756366 6738235.819506875 3555.052001953125 +430290.4284870911 6738260.814073057 3554.73095703125 +430290.94969854556 6738285.808639239 3554.072021484375 +430291.47091000003 6738310.80320542 3553.406005859375 +430291.9921214545 6738335.797771602 3552.258056640625 +430292.513332909 6738360.792337784 3551.04296875 +430293.03454436344 6738385.786903965 3549.39404296875 +430293.5557558179 6738410.781470147 3547.695068359375 +430294.0769672724 6738435.776036329 3545.594970703125 +430294.59817872685 6738460.77060251 3543.43994140625 +430295.1193901813 6738485.765168692 3540.99609375 +430295.6406016358 6738510.759734874 3538.4990234375 +430296.16181309026 6738535.754301055 3535.820068359375 +430296.68302454473 6738560.748867237 3533.115966796875 +430297.2042359992 6738585.743433419 3530.26708984375 +430297.7254474537 6738610.7379996 3527.388916015625 +430298.24665890815 6738635.732565782 3524.52099609375 +430298.7678703626 6738660.727131964 3521.6630859375 +430299.2890818171 6738685.721698145 3518.85302734375 +430299.81029327156 6738710.716264327 3516.0380859375 +430300.331504726 6738735.710830509 3513.3740234375 +430300.8527161805 6738760.70539669 3510.760986328125 +430313.88300254225 6739385.569551232 3495.26708984375 +430314.4042139967 6739410.564117414 3495.200927734375 +430314.9254254512 6739435.558683596 3494.673095703125 +430315.44663690566 6739460.553249777 3494.12109375 +430315.96784836013 6739485.547815959 3493.2080078125 +430316.4890598146 6739510.542382141 3492.27490234375 +430317.0102712691 6739535.536948322 3490.928955078125 +430317.53148272354 6739560.531514504 3489.5400390625 +430318.052694178 6739585.526080686 3487.8359375 +430318.5739056325 6739610.520646867 3486.097900390625 +430319.0951170869 6739635.515213049 3484.1689453125 +430319.61632854136 6739660.509779231 3482.22607421875 +430320.13753999583 6739685.504345412 3480.069091796875 +430320.6587514503 6739710.498911594 3477.89599609375 +430321.1799629048 6739735.493477776 3475.549072265625 +430321.70117435924 6739760.488043957 3473.202880859375 +430322.2223858137 6739785.482610139 3470.6640625 +430322.7435972682 6739810.477176321 3468.10595703125 +430323.26480872266 6739835.471742502 3465.366943359375 +430323.7860201771 6739860.466308684 3462.612060546875 +430324.3072316316 6739885.460874866 3459.73388671875 +430324.82844308607 6739910.455441047 3456.840087890625 +430325.34965454054 6739935.450007229 3453.843017578125 +430325.870865995 6739960.444573411 3450.7880859375 +430338.90115235676 6740585.308727953 3341.20703125 +430339.42236381123 6740610.303294134 3337.58203125 +430339.9435752657 6740635.297860316 3335.471923828125 +430340.4647867202 6740660.292426498 3333.450927734375 +430340.98599817464 6740685.286992679 3332.455078125 +430341.5072096291 6740710.281558861 3331.445068359375 +430342.0284210836 6740735.276125043 3331.826904296875 +430342.54963253805 6740760.270691224 3332.257080078125 +430343.0708439925 6740785.265257406 3334.069091796875 +430343.592055447 6740810.259823588 3335.989990234375 +430344.11326690146 6740835.254389769 3338.89208984375 +430344.63447835593 6740860.248955951 3341.842041015625 +430345.1556898104 6740885.243522133 3345.698974609375 +430345.6769012649 6740910.238088314 3349.506103515625 +430346.19811271934 6740935.232654496 3353.31201171875 +430346.7193241738 6740960.227220678 3357.903076171875 +430347.2405356283 6740985.221786859 3361.320068359375 +430347.76174708275 6741010.216353041 3365.35107421875 +430348.2829585372 6741035.210919223 3369.5849609375 +430388.9374519858 6742984.787081393 3602.697998046875 +430389.45866344025 6743009.781647575 3602.69189453125 +430389.9798748947 6743034.776213757 3602.445068359375 +430390.5010863492 6743059.770779938 3602.205078125 +430391.02229780366 6743084.76534612 3601.787109375 +430391.54350925813 6743109.759912302 3601.373046875 +430392.0647207126 6743134.754478483 3600.8330078125 +430392.5859321671 6743159.749044665 3600.294921875 +430393.10714362154 6743184.743610847 3599.51904296875 +430393.628355076 6743209.7381770285 3598.74609375 +430394.1495665305 6743234.73274321 3597.764892578125 +430394.67077798495 6743259.727309392 3596.802001953125 +430395.1919894394 6743284.7218755735 3595.614990234375 +430395.7132008939 6743309.716441755 3594.416015625 +430396.23441234836 6743334.711007938 3593.156005859375 +430396.75562380283 6743359.705574119 3591.90087890625 +430397.2768352573 6743384.700140301 3590.471923828125 +430397.7980467118 6743409.694706483 3589.037109375 +430398.31925816624 6743434.6892726645 3587.55810546875 +430398.8404696207 6743459.683838846 3586.090087890625 +430399.3616810752 6743484.678405028 3584.533935546875 +430399.88289252965 6743509.6729712095 3582.98291015625 +430400.4041039841 6743534.667537391 3581.429931640625 +430400.9253154386 6743559.662103573 3579.865966796875 +430413.95560180035 6744184.526258115 3539.426025390625 +430414.4768132548 6744209.520824296 3538.257080078125 +430414.9980247093 6744234.515390478 3536.9990234375 +430415.51923616376 6744259.50995666 3535.740966796875 +430416.04044761823 6744284.504522841 3534.506103515625 +430416.5616590727 6744309.499089023 3533.26611328125 +430417.08287052717 6744334.493655205 3532.009033203125 +430417.60408198164 6744359.488221386 3530.7451171875 +430418.1252934361 6744384.482787568 3529.56201171875 +430418.6465048906 6744409.47735375 3528.376953125 +430419.16771634505 6744434.4719199315 3527.341064453125 +430419.6889277995 6744459.466486113 3526.303955078125 +430420.210139254 6744484.461052295 3525.3310546875 +430420.73135070846 6744509.4556184765 3524.361083984375 +430421.25256216293 6744534.450184658 3523.39501953125 +430421.7737736174 6744559.44475084 3522.41796875 +430422.2949850719 6744584.4393170215 3521.405029296875 +430422.8161965263 6744609.433883203 3520.387939453125 +430423.33740798075 6744634.428449385 3519.31103515625 +430423.8586194352 6744659.423015567 3518.239990234375 +430424.3798308897 6744684.417581748 3516.991943359375 +430424.90104234417 6744709.41214793 3515.7080078125 +430425.42225379864 6744734.406714112 3514.2529296875 +430425.9434652531 6744759.401280293 3512.751953125 +430438.97375161486 6745384.265434835 3425.537109375 +430439.49496306933 6745409.260001017 3421.0859375 +430440.0161745238 6745434.254567198 3416.80810546875 +430440.53738597827 6745459.24913338 3412.513916015625 +430441.05859743274 6745484.243699562 3408.386962890625 +430441.5798088872 6745509.2382657435 3404.26904296875 +430442.1010203417 6745534.232831925 3400.158935546875 +430442.62223179615 6745559.227398107 3396.027099609375 +430443.1434432506 6745584.2219642885 3392.320068359375 +430443.6646547051 6745609.21653047 3388.60791015625 +430444.18586615956 6745634.211096652 3385.27392578125 +430444.70707761403 6745659.2056628335 3381.989990234375 +430445.2282890685 6745684.200229015 3378.468017578125 +430445.749500523 6745709.194795197 3374.9189453125 +430446.27071197744 6745734.189361379 3371.464111328125 +430446.7919234319 6745759.18392756 3368.012939453125 +430447.3131348864 6745784.178493742 3364.657958984375 +430447.83434634085 6745809.173059924 3361.304931640625 +430448.3555577953 6745834.167626105 3358.006103515625 +430448.8767692498 6745859.162192287 3354.681884765625 +430449.39798070426 6745884.156758469 3351.3759765625 +430449.91919215873 6745909.15132465 3348.076904296875 +430450.4404036132 6745934.145890832 3344.491943359375 +430450.9616150677 6745959.140457014 3340.885986328125 +430497.8706459699 6748208.651413364 3397.14111328125 +430498.39185742434 6748233.645979546 3397.839111328125 +430498.9130688788 6748258.640545728 3398.486083984375 +430499.4342803333 6748283.635111909 3399.0048828125 +430499.95549178775 6748308.629678091 3399.44189453125 +430500.4767032422 6748333.624244273 3399.77587890625 +430500.9979146967 6748358.618810454 3400.052978515625 +430214.059217195 6733998.979933354 3605.3798828125 +430214.5804286495 6734023.974499536 3603.1640625 +430215.10164010397 6734048.969065717 3601.0009765625 +430215.62285155844 6734073.963631899 3599.01806640625 +430216.1440630129 6734098.958198081 3597.10791015625 +430216.6652744674 6734123.952764262 3595.256103515625 +430217.18648592185 6734148.947330444 3593.43310546875 +430217.7076973763 6734173.941896626 3591.64892578125 +430218.2289088308 6734198.9364628075 3589.875 +430218.75012028526 6734223.931028989 3588.131103515625 +430219.2713317397 6734248.925595171 3586.39208984375 +430219.7925431942 6734273.9201613525 3584.705078125 +430220.31375464867 6734298.914727534 3583.044921875 +430220.83496610314 6734323.909293716 3581.427001953125 +430221.3561775576 6734348.9038598975 3579.804931640625 +430221.8773890121 6734373.898426079 3578.27197265625 +430222.39860046655 6734398.892992261 3576.77587890625 +430222.919811921 6734423.887558443 3575.305908203125 +430223.4410233755 6734448.882124624 3573.83203125 +430223.96223482996 6734473.876690806 3572.467041015625 +430224.48344628443 6734498.871256988 3571.1298828125 +430225.0046577389 6734523.865823169 3569.888916015625 +430225.52586919337 6734548.860389351 3568.672119140625 +430226.04708064784 6734573.854955533 3567.537109375 +430239.8591841913 6735236.210959347 3554.35302734375 +430240.38039564574 6735261.205525529 3554.22802734375 +430240.9016071002 6735286.20009171 3554.054931640625 +430241.4228185547 6735311.194657892 3553.845947265625 +430241.94403000915 6735336.189224074 3553.69091796875 +430242.4652414636 6735361.183790255 3553.556884765625 +430242.9864529181 6735386.178356437 3553.431884765625 +430243.50766437256 6735411.172922619 3553.31689453125 +430244.02887582703 6735436.1674888 3553.2060546875 +430244.5500872815 6735461.162054982 3553.06201171875 +430245.071298736 6735486.156621164 3553.10791015625 +430245.59251019044 6735511.151187345 3553.014892578125 +430246.1137216449 6735536.145753527 3552.947021484375 +430246.6349330994 6735561.140319709 3552.9130859375 +430247.15614455385 6735586.13488589 3552.81396484375 +430247.6773560083 6735611.129452072 3552.7041015625 +430248.1985674628 6735636.124018254 3552.533935546875 +430248.71977891726 6735661.118584435 3552.333984375 +430249.24099037173 6735686.113150617 3552.1298828125 +430249.7622018262 6735711.107716799 3551.943115234375 +430250.2834132807 6735736.10228298 3551.659912109375 +430250.80462473514 6735761.096849162 3551.368896484375 +430251.3258361896 6735786.091415344 3550.965087890625 +430264.3561225513 6736410.955569886 3516.18798828125 +430264.8773340058 6736435.950136067 3515.110107421875 +430265.39854546025 6736460.944702249 3514.070068359375 +430265.9197569147 6736485.939268431 3513.18310546875 +430266.4409683692 6736510.933834612 3512.341064453125 +430266.96217982366 6736535.928400794 3511.533935546875 +430267.48339127813 6736560.922966976 3510.72998046875 +430268.0046027326 6736585.917533157 3510.02099609375 +430268.5258141871 6736610.912099339 3509.3349609375 +430269.04702564154 6736635.906665521 3508.6650390625 +430269.568237096 6736660.901231702 3507.986083984375 +430270.0894485505 6736685.895797884 3507.39306640625 +430270.61066000495 6736710.890364066 3506.824951171875 +430271.1318714594 6736735.884930247 3506.3291015625 +430271.6530829139 6736760.879496429 3505.837890625 +430272.17429436836 6736785.874062611 3505.43603515625 +430272.69550582283 6736810.868628792 3505.049072265625 +430273.2167172773 6736835.863194974 3504.75 +430273.7379287318 6736860.857761156 3504.470947265625 +430274.25914018624 6736885.8523273375 3504.301025390625 +430274.7803516407 6736910.846893519 3504.139892578125 +430275.3015630952 6736935.841459701 3504.10693359375 +430275.82277454966 6736960.8360258825 3504.091064453125 +430276.3439860041 6736985.830592064 3504.2080078125 +430289.3742723659 6737610.694746606 3531.7509765625 +430289.89548382035 6737635.689312788 3533.535888671875 +430290.4166952748 6737660.683878969 3535.3779296875 +430290.9379067293 6737685.678445151 3536.89990234375 +430291.45911818376 6737710.673011333 3538.320068359375 +430291.98032963823 6737735.667577514 3539.676025390625 +430292.5015410927 6737760.662143696 3541.02587890625 +430293.0227525472 6737785.656709878 3542.300048828125 +430293.54396400164 6737810.651276059 3543.572021484375 +430294.0651754561 6737835.645842241 3544.797119140625 +430294.5863869106 6737860.640408423 3546.00390625 +430295.10759836505 6737885.6349746045 3547.176025390625 +430295.6288098195 6737910.629540786 3548.343994140625 +430296.150021274 6737935.624106968 3549.39794921875 +430296.67123272846 6737960.6186731495 3550.43603515625 +430297.1924441829 6737985.613239331 3551.35888671875 +430297.71365563734 6738010.607805513 3552.284912109375 +430298.2348670918 6738035.6023716945 3553.032958984375 +430298.7560785463 6738060.596937876 3553.7490234375 +430299.27729000075 6738085.591504058 3554.282958984375 +430299.7985014552 6738110.58607024 3554.805908203125 +430300.3197129097 6738135.580636421 3555.0830078125 +430300.84092436417 6738160.575202603 3555.343994140625 +430301.36213581864 6738185.569768785 3555.361083984375 +430313.8712107259 6738785.439357145 3503.31201171875 +430314.3924221804 6738810.433923326 3500.945068359375 +430314.91363363486 6738835.428489508 3498.98095703125 +430315.43484508933 6738860.42305569 3497.0458984375 +430315.9560565438 6738885.417621871 3495.532958984375 +430316.47726799827 6738910.412188053 3494.05908203125 +430316.99847945274 6738935.406754235 3493.044921875 +430317.5196909072 6738960.4013204165 3492.092041015625 +430318.0409023617 6738985.395886598 3491.592041015625 +430318.56211381615 6739010.39045278 3491.14892578125 +430319.0833252706 6739035.3850189615 3491.044921875 +430319.6045367251 6739060.379585143 3490.986083984375 +430320.12574817956 6739085.374151325 3491.173095703125 +430320.64695963403 6739110.3687175065 3491.403076171875 +430321.1681710885 6739135.363283688 3491.79296875 +430321.689382543 6739160.35784987 3492.200927734375 +430322.21059399744 6739185.352416052 3492.68994140625 +430322.7318054519 6739210.346982233 3493.201904296875 +430323.2530169064 6739235.341548415 3493.681884765625 +430323.77422836085 6739260.336114597 3494.174072265625 +430324.2954398153 6739285.330680778 3494.574951171875 +430324.8166512698 6739310.32524696 3494.98291015625 +430325.33786272426 6739335.319813142 3495.173095703125 +430325.85907417873 6739360.314379323 3495.35888671875 +430338.88936054043 6739985.178533865 3443.41796875 +430339.4105719949 6740010.173100047 3440.35205078125 +430339.93178344937 6740035.1676662285 3437.22412109375 +430340.45299490384 6740060.16223241 3434.094970703125 +430340.9742063583 6740085.156798592 3430.919921875 +430341.4954178128 6740110.1513647735 3427.360107421875 +430342.01662926725 6740135.145930955 3426.77001953125 +430343.0590521762 6740185.135063319 3410.533935546875 +430343.58026363066 6740210.1296295 3410.94091796875 +430344.10147508513 6740235.124195682 3407.047119140625 +430344.6226865396 6740260.118761864 3402.388916015625 +430345.1438979941 6740285.113328045 3397.2890625 +430345.66510944854 6740310.107894227 3392.10009765625 +430346.186320903 6740335.102460409 3386.958984375 +430346.7075323575 6740360.09702659 3381.14208984375 +430347.22874381195 6740385.091592772 3380.708984375 +430347.7499552664 6740410.086158954 3377.5830078125 +430350.87722399324 6740560.053556044 3344.33203125 +430388.9256601695 6742384.656887306 3571.97412109375 +430389.446871624 6742409.651453488 3574.924072265625 +430389.96808307845 6742434.646019669 3577.487060546875 +430390.4892945329 6742459.640585851 3580.048095703125 +430391.0105059874 6742484.635152033 3582.299072265625 +430391.53171744186 6742509.629718214 3584.554931640625 +430392.05292889633 6742534.624284396 3586.4580078125 +430392.5741403508 6742559.618850578 3588.35009765625 +430393.09535180527 6742584.613416759 3589.97900390625 +430393.61656325974 6742609.607982941 3591.60498046875 +430394.1377747142 6742634.602549123 3592.9970703125 +430394.6589861687 6742659.597115304 3594.386962890625 +430395.18019762315 6742684.591681486 3595.574951171875 +430395.7014090776 6742709.586247668 3596.760009765625 +430396.2226205321 6742734.580813849 3597.738037109375 +430396.74383198656 6742759.575380031 3598.715087890625 +430397.26504344103 6742784.569946213 3599.5 +430397.7862548955 6742809.564512394 3600.2880859375 +430398.30746635 6742834.559078576 3600.908935546875 +430398.82867780444 6742859.553644758 3601.528076171875 +430399.3498892589 6742884.548210939 3601.9599609375 +430399.8711007134 6742909.542777121 3602.412109375 +430400.3923121678 6742934.537343303 3602.56298828125 +430400.91352362226 6742959.531909484 3602.714111328125 +430413.943809984 6743584.396064027 3569.322021484375 +430414.4650214385 6743609.390630209 3567.76904296875 +430414.98623289296 6743634.385196391 3566.18505859375 +430415.50744434743 6743659.379762572 3564.56298828125 +430416.0286558019 6743684.374328754 3563.174072265625 +430416.54986725637 6743709.368894936 3561.785888671875 +430417.07107871084 6743734.363461117 3560.531005859375 +430417.5922901653 6743759.358027299 3559.29296875 +430418.1135016198 6743784.352593481 3558.091064453125 +430418.63471307425 6743809.347159662 3556.8779296875 +430419.1559245287 6743834.341725844 3555.677001953125 +430419.6771359832 6743859.336292026 3554.471923828125 +430420.19834743766 6743884.330858207 3553.29296875 +430420.71955889213 6743909.325424389 3552.1240234375 +430421.2407703466 6743934.319990571 3550.98291015625 +430421.7619818011 6743959.314556752 3549.8330078125 +430422.28319325554 6743984.309122934 3548.693115234375 +430422.80440471 6744009.303689116 3547.555908203125 +430423.3256161645 6744034.298255297 3546.384033203125 +430423.84682761895 6744059.292821479 3545.218994140625 +430424.3680390734 6744084.287387661 3544.05908203125 +430424.8892505279 6744109.281953842 3542.906982421875 +430425.41046198236 6744134.276520024 3541.760009765625 +430425.93167343683 6744159.271086206 3540.60400390625 +430438.96195979853 6744784.135240748 3508.867919921875 +430439.483171253 6744809.129806929 3507.337890625 +430440.00438270747 6744834.124373111 3505.48388671875 +430440.52559416194 6744859.118939293 3503.639892578125 +430441.0468056164 6744884.113505474 3501.423095703125 +430441.5680170709 6744909.108071656 3499.2080078125 +430442.08922852535 6744934.102637838 3496.572998046875 +430442.6104399798 6744959.097204019 3493.931884765625 +430443.1316514343 6744984.091770201 3490.89306640625 +430443.65286288876 6745009.086336383 3487.84912109375 +430444.17407434323 6745034.080902564 3484.4169921875 +430444.6952857977 6745059.075468746 3480.97900390625 +430445.2164972522 6745084.070034928 3477.179931640625 +430445.73770870664 6745109.064601109 3473.3701171875 +430446.2589201611 6745134.059167291 3469.2880859375 +430446.7801316156 6745159.053733473 3465.195068359375 +430447.30134307005 6745184.048299654 3460.916015625 +430447.8225545245 6745209.042865836 3456.6259765625 +430448.343765979 6745234.037432018 3452.22705078125 +430448.86497743346 6745259.031998199 3447.822998046875 +430449.38618888793 6745284.026564381 3443.364990234375 +430449.9074003424 6745309.021130563 3438.90087890625 +430450.4286117969 6745334.015696744 3434.446044921875 +430450.94982325134 6745359.010262926 3429.98388671875 +430463.9801096131 6745983.874417468 3341.45703125 +430464.50132106757 6746008.86898365 3337.947021484375 +430465.02253252204 6746033.863549831 3334.18896484375 +430465.5437439765 6746058.858116013 3330.402099609375 +430466.064955431 6746083.852682195 3326.697021484375 +430466.58616688545 6746108.847248376 3323.02001953125 +430467.1073783399 6746133.841814558 3318.780029296875 +430467.6285897944 6746158.83638074 3314.840087890625 +430468.14980124886 6746183.830946921 3310.552001953125 +430468.67101270333 6746208.825513103 3306.261962890625 +430469.1922241578 6746233.820079285 3301.258056640625 +430223.42923155916 6733848.751930537 3620.7109375 +430223.95044301363 6733873.746496718 3618.055908203125 +430224.4716544681 6733898.7410629 3615.382080078125 +430224.99286592257 6733923.735629082 3612.7958984375 +430225.51407737704 6733948.730195263 3610.23388671875 +430226.0352888315 6733973.724761445 3607.800048828125 +430239.3261809205 6734611.086199078 3563.1669921875 +430239.847392375 6734636.080765259 3562.195068359375 +430240.36860382947 6734661.075331441 3561.260009765625 +430240.8898152839 6734686.069897623 3560.4169921875 +430241.41102673835 6734711.0644638045 3559.60009765625 +430241.9322381928 6734736.059029986 3558.89794921875 +430242.4534496473 6734761.053596168 3558.239990234375 +430242.97466110176 6734786.0481623495 3557.696044921875 +430243.49587255623 6734811.042728531 3557.198974609375 +430244.0170840107 6734836.037294713 3556.76806640625 +430244.5382954652 6734861.0318608945 3556.342041015625 +430245.05950691964 6734886.026427076 3556.034912109375 +430245.5807183741 6734911.020993258 3555.77294921875 +430246.1019298286 6734936.01555944 3555.577880859375 +430246.62314128305 6734961.010125621 3555.410888671875 +430247.1443527375 6734986.004691803 3555.283935546875 +430247.665564192 6735010.999257985 3555.16796875 +430248.18677564646 6735035.993824166 3555.080078125 +430248.70798710093 6735060.988390348 3555.001953125 +430249.2291985554 6735085.98295653 3554.93798828125 +430249.7504100099 6735110.977522711 3554.876953125 +430250.27162146434 6735135.972088893 3554.864013671875 +430264.34433073504 6735810.825375798 3545.41796875 +430264.8655421895 6735835.81994198 3544.8798828125 +430265.386753644 6735860.8145081615 3544.321044921875 +430265.90796509845 6735885.809074343 3543.638916015625 +430266.4291765529 6735910.803640525 3542.93310546875 +430266.9503880074 6735935.7982067065 3542.071044921875 +430267.47159946186 6735960.792772888 3541.1708984375 +430267.99281091633 6735985.78733907 3540.093017578125 +430268.5140223708 6736010.781905252 3538.958984375 +430269.03523382527 6736035.776471433 3537.68798828125 +430269.55644527974 6736060.771037615 3536.39111328125 +430270.0776567342 6736085.765603797 3534.98095703125 +430270.5988681887 6736110.760169978 3533.528076171875 +430271.12007964315 6736135.75473616 3532.06201171875 +430271.6412910976 6736160.749302342 3530.59912109375 +430272.1625025521 6736185.743868523 3529.0791015625 +430272.68371400656 6736210.738434705 3527.5400390625 +430273.20492546103 6736235.733000887 3526.02294921875 +430273.7261369155 6736260.727567068 3524.5029296875 +430274.24734837 6736285.72213325 3523.029052734375 +430274.76855982444 6736310.716699432 3521.55908203125 +430275.28977127885 6736335.711265613 3520.153076171875 +430275.8109827333 6736360.705831795 3518.757080078125 +430276.3321941878 6736385.700397977 3517.468017578125 +430289.36248054955 6737010.564552519 3499.551025390625 +430289.883692004 6737035.5591187 3499.743896484375 +430290.4049034585 6737060.553684882 3499.97412109375 +430290.92611491296 6737085.548251064 3500.375 +430291.44732636743 6737110.542817245 3500.7900390625 +430291.9685378219 6737135.537383427 3501.4619140625 +430292.48974927637 6737160.531949609 3502.18798828125 +430293.01096073084 6737185.52651579 3503.134033203125 +430293.5321721853 6737210.521081972 3504.1298828125 +430294.0533836398 6737235.515648154 3505.366943359375 +430294.57459509425 6737260.510214335 3506.64501953125 +430295.0958065487 6737285.504780517 3508.126953125 +430295.6170180032 6737310.499346699 3509.652099609375 +430296.13822945766 6737335.49391288 3511.330078125 +430296.65944091213 6737360.488479062 3513.049072265625 +430297.1806523666 6737385.483045244 3514.876953125 +430297.7018638211 6737410.477611425 3516.717041015625 +430298.22307527554 6737435.472177607 3518.660888671875 +430298.74428673 6737460.466743789 3520.64501953125 +430299.2654981845 6737485.46130997 3522.570068359375 +430299.78670963895 6737510.455876152 3524.52587890625 +430301.35034400236 6737585.439574697 3529.47705078125 +430313.8594189096 6738185.309163057 3549.916015625 +430314.38063036406 6738210.303729239 3549.988037109375 +430314.90184181853 6738235.298295421 3549.81103515625 +430315.423053273 6738260.292861602 3549.5380859375 +430315.94426472747 6738285.287427784 3548.949951171875 +430316.46547618194 6738310.281993966 3548.337890625 +430316.9866876364 6738335.276560147 3547.239990234375 +430317.5078990909 6738360.271126329 3546.053955078125 +430318.02911054535 6738385.265692511 3544.43994140625 +430318.5503219998 6738410.260258692 3542.7548828125 +430319.0715334543 6738435.254824874 3540.674072265625 +430319.59274490876 6738460.249391056 3538.531982421875 +430320.11395636323 6738485.243957237 3536.0869140625 +430320.6351678177 6738510.238523419 3533.5810546875 +430321.1563792722 6738535.233089601 3530.89111328125 +430321.67759072664 6738560.227655782 3528.16796875 +430322.1988021811 6738585.222221964 3525.31494140625 +430322.7200136356 6738610.216788146 3522.43408203125 +430323.24122509005 6738635.211354327 3519.54296875 +430323.7624365445 6738660.205920509 3516.636962890625 +430324.283647999 6738685.200486691 3513.804931640625 +430324.80485945346 6738710.195052872 3510.952880859375 +430325.32607090793 6738735.189619054 3508.31396484375 +430325.8472823624 6738760.184185236 3505.68701171875 +430338.87756872416 6739385.048339778 3490.930908203125 +430339.3987801786 6739410.042905959 3490.827880859375 +430339.9199916331 6739435.037472141 3490.3720703125 +430340.44120308757 6739460.032038323 3489.7900390625 +430340.96241454204 6739485.026604504 3488.90087890625 +430341.4836259965 6739510.021170686 3487.97998046875 +430342.004837451 6739535.015736868 3486.655029296875 +430342.52604890545 6739560.010303049 3485.278076171875 +430343.0472603599 6739585.004869231 3483.5869140625 +430343.5684718144 6739609.999435413 3481.85693359375 +430344.0896832688 6739634.994001594 3479.927001953125 +430344.6108947233 6739659.988567776 3477.97705078125 +430345.13210617774 6739684.983133958 3475.820068359375 +430345.6533176322 6739709.977700139 3473.637939453125 +430346.1745290867 6739734.972266321 3471.284912109375 +430346.69574054115 6739759.966832503 3468.925048828125 +430347.2169519956 6739784.961398684 3466.3759765625 +430347.7381634501 6739809.955964866 3463.803955078125 +430348.25937490456 6739834.950531048 3461.068115234375 +430348.78058635903 6739859.945097229 3458.31201171875 +430349.3017978135 6739884.939663411 3455.43701171875 +430349.823009268 6739909.934229593 3452.56005859375 +430350.34422072244 6739934.9287957745 3449.571044921875 +430350.8654321769 6739959.923361956 3446.486083984375 +430363.89571853867 6740584.787516498 3339.73291015625 +430364.41692999314 6740609.78208268 3336.657958984375 +430364.9381414476 6740634.776648861 3334.660888671875 +430365.4593529021 6740659.771215043 3332.967041015625 +430365.98056435655 6740684.765781225 3332.14111328125 +430366.501775811 6740709.760347406 3331.322998046875 +430367.0229872655 6740734.754913588 3331.924072265625 +430367.54419871996 6740759.74947977 3332.635986328125 +430368.06541017443 6740784.744045951 3334.6689453125 +430368.5866216289 6740809.738612133 3336.839111328125 +430369.10783308337 6740834.733178315 3339.93310546875 +430369.62904453784 6740859.727744496 3343.217041015625 +430370.1502559923 6740884.722310678 3346.343017578125 +430370.6714674468 6740909.71687686 3349.721923828125 +430371.19267890125 6740934.711443041 3354.4189453125 +430371.7138903557 6740959.706009223 3358.527099609375 +430399.3380974426 6742284.418016852 3561.430908203125 +430399.85930889705 6742309.412583034 3565.10205078125 +430400.3805203515 6742334.407149215 3566.341064453125 +430400.901731806 6742359.401715397 3569.032958984375 +430413.9320181677 6742984.265869939 3596.759033203125 +430414.45322962216 6743009.26043612 3596.493896484375 +430414.9744410766 6743034.255002302 3596.06591796875 +430415.4956525311 6743059.249568484 3595.595947265625 +430416.01686398557 6743084.2441346655 3594.990966796875 +430416.53807544004 6743109.238700847 3594.39208984375 +430417.0592868945 6743134.233267029 3593.69091796875 +430417.580498349 6743159.2278332105 3592.998046875 +430418.10170980345 6743184.222399392 3592.076904296875 +430418.6229212579 6743209.216965574 3591.14794921875 +430419.1441327124 6743234.2115317555 3590.0380859375 +430419.66534416686 6743259.206097937 3588.93896484375 +430420.18655562133 6743284.200664119 3587.616943359375 +430420.7077670758 6743309.195230301 3586.299072265625 +430421.2289785303 6743334.189796483 3584.927978515625 +430421.75018998474 6743359.184362665 3583.556884765625 +430422.2714014392 6743384.1789288465 3582.044921875 +430422.7926128937 6743409.173495028 3580.531005859375 +430423.31382434815 6743434.16806121 3578.928955078125 +430423.8350358026 6743459.1626273915 3577.3369140625 +430424.3562472571 6743484.157193573 3575.72509765625 +430424.87745871156 6743509.151759755 3574.093994140625 +430425.39867016603 6743534.146325937 3572.493896484375 +430425.9198816205 6743559.140892118 3570.89404296875 +430438.95016798226 6744184.00504666 3533.208984375 +430439.4713794367 6744208.999612842 3532.18994140625 +430439.9925908912 6744233.994179023 3531.10498046875 +430440.51380234567 6744258.988745205 3530.001953125 +430441.03501380014 6744283.983311387 3528.9208984375 +430441.5562252546 6744308.977877568 3527.840087890625 +430442.0774367091 6744333.97244375 3526.739990234375 +430442.59864816355 6744358.967009932 3525.625 +430443.119859618 6744383.9615761135 3524.59912109375 +430443.6410710725 6744408.956142295 3523.572998046875 +430444.16228252696 6744433.950708477 3522.699951171875 +430444.6834939814 6744458.9452746585 3521.825927734375 +430445.2047054359 6744483.93984084 3521.02587890625 +430445.72591689037 6744508.934407022 3520.22900390625 +430446.24712834484 6744533.9289732035 3519.43896484375 +430446.7683397993 6744558.923539385 3518.64306640625 +430447.2895512538 6744583.918105567 3517.805908203125 +430447.8107627082 6744608.912671749 3516.966064453125 +430448.33197416266 6744633.90723793 3516.05810546875 +430448.85318561713 6744658.901804112 3515.157958984375 +430449.3743970716 6744683.896370294 3514.074951171875 +430449.8956085261 6744708.890936475 3513.008056640625 +430450.41681998054 6744733.885502657 3511.7060546875 +430450.938031435 6744758.880068839 3510.408935546875 +430463.96831779677 6745383.74422338 3427.695068359375 +430464.48952925124 6745408.738789562 3423.35400390625 +430465.0107407057 6745433.733355744 3419.10009765625 +430465.5319521602 6745458.7279219255 3414.923095703125 +430466.05316361465 6745483.722488107 3410.89599609375 +430466.5743750691 6745508.717054289 3406.865966796875 +430467.0955865236 6745533.7116204705 3402.99609375 +430467.61679797806 6745558.706186652 3399.115966796875 +430468.1380094325 6745583.700752834 3395.47998046875 +430468.659220887 6745608.6953190155 3391.919921875 +430469.18043234147 6745633.689885197 3388.4560546875 +430469.70164379594 6745658.684451379 3385.008056640625 +430470.2228552504 6745683.679017561 3381.614990234375 +430470.7440667049 6745708.673583742 3378.218994140625 +430471.26527815935 6745733.668149924 3374.826904296875 +430471.7864896138 6745758.662716106 3371.43310546875 +430472.3077010683 6745783.657282287 3368.14697265625 +430472.82891252276 6745808.651848469 3364.8701171875 +430473.35012397723 6745833.646414651 3361.6279296875 +430473.8713354317 6745858.640980832 3358.385009765625 +430474.39254688617 6745883.635547014 3355.110107421875 +430474.91375834064 6745908.630113196 3351.8369140625 +430475.4349697951 6745933.624679377 3348.39501953125 +430475.9561812496 6745958.619245559 3344.947021484375 +430521.30157778837 6748133.146503365 3394.43994140625 +430521.82278924284 6748158.141069546 3394.886962890625 +430522.3440006973 6748183.135635728 3395.575927734375 +430522.8652121518 6748208.13020191 3396.278076171875 +430523.38642360625 6748233.124768091 3396.85400390625 +430523.9076350607 6748258.119334273 3397.422119140625 +430524.4288465152 6748283.113900455 3397.77587890625 +430524.95005796966 6748308.108466636 3398.1220703125 +430525.47126942413 6748333.103032818 3398.31591796875 +430525.9924808786 6748358.097599 3398.506103515625 +430239.3143891042 6734010.95600499 3600.739013671875 +430239.83560055867 6734035.950571172 3598.5380859375 +430240.35681201314 6734060.945137354 3596.34912109375 +430240.8780234676 6734085.939703535 3594.3779296875 +430241.3992349221 6734110.934269717 3592.487060546875 +430241.92044637655 6734135.928835899 3590.66796875 +430242.441657831 6734160.92340208 3588.883056640625 +430242.9628692855 6734185.917968262 3587.156005859375 +430243.48408073996 6734210.912534444 3585.4580078125 +430244.00529219443 6734235.907100625 3583.784912109375 +430244.5265036489 6734260.901666807 3582.10888671875 +430245.04771510337 6734285.896232989 3580.4990234375 +430245.56892655784 6734310.89079917 3578.9140625 +430246.0901380123 6734335.885365352 3577.364013671875 +430246.6113494668 6734360.879931534 3575.824951171875 +430247.13256092125 6734385.874497715 3574.365966796875 +430247.6537723757 6734410.869063897 3572.931884765625 +430248.1749838302 6734435.863630079 3571.547119140625 +430248.69619528466 6734460.85819626 3570.174072265625 +430249.21740673913 6734485.852762442 3568.885986328125 +430249.7386181936 6734510.847328624 3567.631103515625 +430250.2598296481 6734535.841894805 3566.447021484375 +430250.78104110254 6734560.836460987 3565.298095703125 +430251.302252557 6734585.831027169 3564.215087890625 +430264.8537503732 6735235.689747892 3550.5830078125 +430265.37496182765 6735260.684314074 3550.427001953125 +430265.8961732821 6735285.678880256 3550.217041015625 +430266.4173847366 6735310.673446437 3549.97998046875 +430266.93859619106 6735335.668012619 3549.779052734375 +430267.45980764553 6735360.662578801 3549.5869140625 +430267.9810191 6735385.657144982 3549.403076171875 +430268.50223055447 6735410.651711164 3549.219970703125 +430269.02344200894 6735435.646277346 3549.052978515625 +430269.5446534634 6735460.640843527 3548.89501953125 +430270.0658649179 6735485.635409709 3548.783935546875 +430270.58707637235 6735510.629975891 3548.638916015625 +430271.1082878268 6735535.624542072 3548.50390625 +430271.6294992813 6735560.619108254 3548.387939453125 +430272.15071073576 6735585.613674436 3548.2119140625 +430272.67192219023 6735610.608240617 3548.02099609375 +430273.1931336447 6735635.602806799 3547.7958984375 +430273.7143450992 6735660.597372981 3547.550048828125 +430274.23555655364 6735685.591939162 3547.2919921875 +430274.7567680081 6735710.586505344 3547.031982421875 +430275.2779794626 6735735.581071526 3546.705078125 +430275.79919091705 6735760.5756377075 3546.346923828125 +430276.3204023715 6735785.570203889 3545.903076171875 +430289.3506887332 6736410.434358431 3511.81103515625 +430289.8719001877 6736435.428924613 3510.764892578125 +430290.39311164216 6736460.423490794 3509.764892578125 +430290.91432309663 6736485.418056976 3508.89208984375 +430291.4355345511 6736510.412623158 3508.053955078125 +430291.95674600557 6736535.407189339 3507.25 +430292.47795746004 6736560.401755521 3506.448974609375 +430292.9991689145 6736585.396321703 3505.7119140625 +430293.520380369 6736610.390887884 3504.99609375 +430294.04159182345 6736635.385454066 3504.330078125 +430294.5628032779 6736660.380020248 3503.672119140625 +430295.0840147324 6736685.374586429 3503.06591796875 +430295.60522618686 6736710.369152611 3502.468994140625 +430296.12643764133 6736735.363718793 3501.95703125 +430296.6476490958 6736760.3582849745 3501.472900390625 +430297.1688605503 6736785.352851156 3501.044921875 +430297.69007200474 6736810.347417338 3500.617919921875 +430298.2112834592 6736835.3419835195 3500.2880859375 +430298.7324949137 6736860.336549701 3499.97900390625 +430299.25370636815 6736885.331115883 3499.759033203125 +430299.7749178226 6736910.3256820645 3499.572021484375 +430300.2961292771 6736935.320248246 3499.47509765625 +430300.81734073156 6736960.314814428 3499.410888671875 +430301.33855218603 6736985.30938061 3499.45703125 +430314.3688385478 6737610.173535151 3524.699951171875 +430314.89005000226 6737635.168101333 3525.845947265625 +430315.4112614567 6737660.162667515 3527.81005859375 +430315.9324729112 6737685.157233696 3529.501953125 +430316.45368436567 6737710.151799878 3530.93408203125 +430316.97489582014 6737735.14636606 3532.31689453125 +430317.4961072746 6737760.140932241 3533.68603515625 +430318.0173187291 6737785.135498423 3535.02490234375 +430318.53853018355 6737810.130064605 3536.360107421875 +430319.059741638 6737835.1246307865 3537.659912109375 +430319.5809530925 6737860.119196968 3538.95703125 +430320.10216454696 6737885.11376315 3540.240966796875 +430320.62337600143 6737910.1083293315 3541.52490234375 +430321.1445874559 6737935.102895513 3542.7080078125 +430321.66579891037 6737960.097461695 3543.873046875 +430322.1870103648 6737985.0920278765 3544.922119140625 +430322.70822181925 6738010.086594058 3545.970947265625 +430323.2294332737 6738035.08116024 3546.846923828125 +430323.7506447282 6738060.075726422 3547.700927734375 +430324.27185618266 6738085.070292603 3548.373046875 +430324.79306763713 6738110.064858785 3549.0009765625 +430325.3142790916 6738135.059424967 3549.425048828125 +430325.8354905461 6738160.053991148 3549.77001953125 +430338.8657769078 6738784.91814569 3498.194091796875 +430339.3869883623 6738809.912711872 3495.822998046875 +430339.90819981677 6738834.907278053 3493.85302734375 +430340.42941127124 6738859.901844235 3491.94091796875 +430340.9506227257 6738884.896410417 3490.426025390625 +430341.4718341802 6738909.8909765985 3488.9560546875 +430341.99304563465 6738934.88554278 3487.97412109375 +430342.5142570891 6738959.880108962 3487.076904296875 +430343.0354685436 6738984.8746751435 3486.595947265625 +430343.55667999806 6739009.869241325 3486.18896484375 +430344.0778914525 6739034.863807507 3486.115966796875 +430344.599102907 6739059.8583736885 3486.093994140625 +430345.12031436147 6739084.85293987 3486.327880859375 +430345.64152581594 6739109.847506052 3486.612060546875 +430346.1627372704 6739134.842072234 3487.0458984375 +430346.6839487249 6739159.836638415 3487.514892578125 +430347.20516017935 6739184.831204597 3488.053955078125 +430347.7263716338 6739209.825770779 3488.60205078125 +430348.2475830883 6739234.82033696 3489.136962890625 +430348.76879454276 6739259.814903142 3489.680908203125 +430349.29000599723 6739284.809469324 3490.1259765625 +430349.8112174517 6739309.804035505 3490.52490234375 +430350.3324289062 6739334.798601687 3490.77001953125 +430350.85364036064 6739359.793167869 3490.958984375 +430363.88392672234 6739984.6573224105 3439.06591796875 +430364.4051381768 6740009.651888592 3436.035888671875 +430364.9263496313 6740034.646454774 3432.98095703125 +430365.44756108575 6740059.6410209555 3429.951904296875 +430365.9687725402 6740084.635587137 3426.62890625 +430366.4899839947 6740109.630153319 3422.9541015625 +430367.01119544916 6740134.624719501 3421.712890625 +430368.0536183581 6740184.613851864 3411.10791015625 +430368.57482981257 6740209.608418046 3408.06103515625 +430369.09604126704 6740234.602984227 3403.68603515625 +430369.6172527215 6740259.597550409 3399.113037109375 +430370.138464176 6740284.592116591 3394.156982421875 +430370.65967563045 6740309.586682772 3389.1220703125 +430371.1808870849 6740334.581248954 3384.050048828125 +430371.7020985394 6740359.575815136 3378.718017578125 +430372.22330999386 6740384.570381317 3375.4169921875 +430372.74452144833 6740409.564947499 3371.488037109375 +430413.9202263514 6742384.135675851 3572.3720703125 +430414.4414378059 6742409.130242033 3574.950927734375 +430414.96264926036 6742434.124808215 3577.2548828125 +430415.4838607148 6742459.119374396 3579.550048828125 +430416.0050721693 6742484.113940578 3581.5390625 +430416.52628362377 6742509.10850676 3583.527099609375 +430417.04749507824 6742534.103072941 3585.172119140625 +430417.5687065327 6742559.097639123 3586.7958984375 +430418.0899179872 6742584.092205305 3588.16796875 +430418.61112944165 6742609.086771486 3589.532958984375 +430419.1323408961 6742634.081337668 3590.64892578125 +430419.6535523506 6742659.07590385 3591.757080078125 +430420.17476380506 6742684.070470031 3592.674072265625 +430420.6959752595 6742709.065036213 3593.5859375 +430421.217186714 6742734.059602395 3594.302978515625 +430421.73839816847 6742759.054168576 3595.009033203125 +430422.25960962294 6742784.048734758 3595.5419921875 +430422.7808210774 6742809.04330094 3596.072998046875 +430423.3020325319 6742834.037867121 3596.446044921875 +430423.82324398635 6742859.032433303 3596.822021484375 +430424.3444554408 6742884.026999485 3597.0009765625 +430424.8656668953 6742909.021565666 3597.139892578125 +430425.3868783497 6742934.016131848 3597.0869140625 +430425.9080898042 6742959.01069803 3596.991943359375 +430438.9383761659 6743583.874852573 3560.75390625 +430439.4595876204 6743608.869418754 3559.18896484375 +430439.98079907487 6743633.863984936 3557.662109375 +430440.50201052934 6743658.858551118 3556.133056640625 +430441.0232219838 6743683.853117299 3554.7509765625 +430441.5444334383 6743708.847683481 3553.35400390625 +430442.06564489275 6743733.842249663 3552.14501953125 +430442.5868563472 6743758.836815844 3550.9560546875 +430443.1080678017 6743783.831382026 3549.7919921875 +430443.62927925616 6743808.825948208 3548.635009765625 +430444.1504907106 6743833.820514389 3547.51806640625 +430444.6717021651 6743858.815080571 3546.389892578125 +430445.19291361957 6743883.809646753 3545.323974609375 +430445.71412507404 6743908.804212934 3544.260986328125 +430446.2353365285 6743933.798779116 3543.240966796875 +430446.756547983 6743958.793345298 3542.23193359375 +430447.27775943745 6743983.787911479 3541.239013671875 +430447.7989708919 6744008.782477661 3540.237060546875 +430448.3201823464 6744033.777043843 3539.23388671875 +430448.84139380086 6744058.771610024 3538.23193359375 +430449.36260525533 6744083.766176206 3537.23291015625 +430449.8838167098 6744108.760742388 3536.2470703125 +430450.40502816427 6744133.755308569 3535.22998046875 +430450.92623961874 6744158.749874751 3534.221923828125 +430463.95652598044 6744783.614029293 3507.23388671875 +430464.4777374349 6744808.608595475 3505.8798828125 +430464.9989488894 6744833.603161656 3504.193115234375 +430465.52016034385 6744858.597727838 3502.531005859375 +430466.0413717983 6744883.59229402 3500.485107421875 +430466.5625832528 6744908.586860201 3498.448974609375 +430467.08379470726 6744933.581426383 3495.98291015625 +430467.6050061617 6744958.575992565 3493.52490234375 +430468.1262176162 6744983.570558746 3490.64599609375 +430468.64742907067 6745008.565124928 3487.77197265625 +430469.16864052514 6745033.55969111 3484.485107421875 +430469.6898519796 6745058.554257291 3481.197021484375 +430470.2110634341 6745083.548823473 3477.548095703125 +430470.73227488855 6745108.543389655 3473.89599609375 +430471.253486343 6745133.537955836 3469.969970703125 +430471.7746977975 6745158.532522018 3466.0380859375 +430472.29590925196 6745183.5270882 3461.964111328125 +430472.81712070643 6745208.521654381 3457.89892578125 +430473.3383321609 6745233.516220563 3453.653076171875 +430473.85954361537 6745258.510786745 3449.39794921875 +430474.38075506984 6745283.505352926 3445.06103515625 +430474.9019665243 6745308.499919108 3440.720947265625 +430475.4231779788 6745333.49448529 3436.360107421875 +430475.94438943325 6745358.489051471 3432.02197265625 +430488.974675795 6745983.353206013 3347.373046875 +430489.4958872495 6746008.347772195 3344.06005859375 +430490.01709870395 6746033.342338377 3340.68798828125 +430490.5383101584 6746058.336904558 3337.02490234375 +430491.0595216129 6746083.33147074 3333.126953125 +430491.58073306736 6746108.326036922 3329.3740234375 +430248.68440346833 6733860.728002173 3616.044921875 +430249.2056149228 6733885.722568355 3613.387939453125 +430249.7268263773 6733910.717134536 3610.72607421875 +430250.24803783174 6733935.711700718 3608.14599609375 +430250.7692492862 6733960.7062669 3605.5869140625 +430251.2904607407 6733985.700833081 3603.14697265625 +430264.32074710244 6734610.564987623 3559.85693359375 +430264.8419585569 6734635.559553805 3558.930908203125 +430265.3631700114 6734660.5541199865 3558.031005859375 +430265.8843814658 6734685.548686168 3557.2080078125 +430266.40559292026 6734710.54325235 3556.39990234375 +430266.9268043747 6734735.5378185315 3555.7109375 +430267.4480158292 6734760.532384713 3555.06689453125 +430267.96922728367 6734785.526950895 3554.514892578125 +430268.49043873814 6734810.5215170765 3554.006103515625 +430269.0116501926 6734835.516083258 3553.56298828125 +430269.5328616471 6734860.51064944 3553.131103515625 +430270.05407310155 6734885.505215622 3552.80810546875 +430270.575284556 6734910.499781803 3552.530029296875 +430271.0964960105 6734935.494347985 3552.302978515625 +430271.61770746496 6734960.488914167 3552.10009765625 +430272.13891891943 6734985.483480348 3551.931884765625 +430272.6601303739 6735010.47804653 3551.783935546875 +430273.1813418284 6735035.472612712 3551.658935546875 +430273.70255328284 6735060.467178893 3551.5400390625 +430274.2237647373 6735085.461745075 3551.43798828125 +430274.7449761918 6735110.456311257 3551.33203125 +430275.26618764625 6735135.450877438 3551.302001953125 +430289.33889691695 6735810.3041643435 3540.260009765625 +430289.8601083714 6735835.298730525 3539.68603515625 +430290.3813198259 6735860.293296707 3539.097900390625 +430290.90253128036 6735885.287862889 3538.406982421875 +430291.4237427348 6735910.28242907 3537.69091796875 +430291.9449541893 6735935.276995252 3536.81005859375 +430292.46616564377 6735960.271561434 3535.884033203125 +430292.98737709824 6735985.266127615 3534.820068359375 +430293.5085885527 6736010.260693797 3533.7080078125 +430294.0298000072 6736035.255259979 3532.486083984375 +430294.55101146165 6736060.24982616 3531.22900390625 +430295.0722229161 6736085.244392342 3529.8740234375 +430295.5934343706 6736110.238958524 3528.487060546875 +430296.11464582506 6736135.233524705 3527.0869140625 +430296.6358572795 6736160.228090887 3525.68408203125 +430297.157068734 6736185.222657069 3524.23095703125 +430297.67828018847 6736210.21722325 3522.7509765625 +430298.19949164294 6736235.211789432 3521.298095703125 +430298.7207030974 6736260.206355614 3519.863037109375 +430299.2419145519 6736285.200921795 3518.447998046875 +430299.76312600635 6736310.195487977 3517.02197265625 +430300.28433746076 6736335.190054159 3515.672119140625 +430300.80554891523 6736360.18462034 3514.306884765625 +430301.3267603697 6736385.179186522 3513.052001953125 +430314.35704673146 6737010.043341064 3494.822998046875 +430314.8782581859 6737035.037907246 3494.9609375 +430315.3994696404 6737060.032473427 3495.123046875 +430315.92068109487 6737085.027039609 3495.447021484375 +430316.44189254934 6737110.021605791 3495.797119140625 +430316.9631040038 6737135.016171972 3496.365966796875 +430317.4843154583 6737160.010738154 3496.987060546875 +430318.00552691275 6737185.005304336 3497.81591796875 +430318.5267383672 6737209.999870517 3498.698974609375 +430319.0479498217 6737234.994436699 3499.806884765625 +430319.56916127616 6737259.989002881 3500.964111328125 +430320.0903727306 6737284.983569062 3502.302978515625 +430320.6115841851 6737309.978135244 3503.673095703125 +430321.13279563957 6737334.972701426 3505.2099609375 +430321.65400709404 6737359.967267607 3506.791015625 +430322.1752185485 6737384.961833789 3508.467041015625 +430322.696430003 6737409.956399971 3510.173095703125 +430323.21764145745 6737434.950966152 3511.990966796875 +430323.7388529119 6737459.945532334 3513.8330078125 +430324.2600643664 6737484.940098516 3515.7080078125 +430324.78127582086 6737509.934664697 3517.60400390625 +430338.8539850915 6738184.787951603 3544.306884765625 +430339.37519654597 6738209.782517784 3544.5048828125 +430339.89640800044 6738234.777083966 3544.37890625 +430340.4176194549 6738259.771650148 3544.193115234375 +430340.9388309094 6738284.766216329 3543.678955078125 +430341.46004236385 6738309.760782511 3543.1220703125 +430341.9812538183 6738334.755348693 3542.06591796875 +430342.5024652728 6738359.749914874 3540.91796875 +430343.02367672726 6738384.744481056 3539.337890625 +430343.5448881817 6738409.739047238 3537.66796875 +430344.0660996362 6738434.733613419 3535.615966796875 +430344.58731109067 6738459.728179601 3533.487060546875 +430345.10852254514 6738484.722745783 3531.041015625 +430345.6297339996 6738509.717311964 3528.528076171875 +430346.1509454541 6738534.711878146 3525.843017578125 +430346.67215690855 6738559.706444328 3523.114990234375 +430347.193368363 6738584.701010509 3520.27099609375 +430347.7145798175 6738609.695576691 3517.39794921875 +430348.23579127196 6738634.690142873 3514.4951171875 +430348.75700272643 6738659.684709054 3511.511962890625 +430349.2782141809 6738684.679275236 3508.662109375 +430349.79942563537 6738709.673841418 3505.802978515625 +430350.32063708984 6738734.668407599 3503.172119140625 +430350.8418485443 6738759.662973781 3500.574951171875 +430363.87213490607 6739384.527128323 3486.176025390625 +430364.39334636054 6739409.521694505 3486.1220703125 +430364.914557815 6739434.516260686 3485.652099609375 +430365.4357692695 6739459.510826868 3485.12890625 +430365.95698072395 6739484.50539305 3484.264892578125 +430366.4781921784 6739509.499959231 3483.35107421875 +430366.9994036329 6739534.494525413 3482.048095703125 +430367.52061508736 6739559.489091595 3480.680908203125 +430368.0418265418 6739584.483657776 3479.0029296875 +430368.5630379963 6739609.478223958 3477.277099609375 +430369.0842494507 6739634.47279014 3475.35400390625 +430369.6054609052 6739659.467356321 3473.412109375 +430370.12667235965 6739684.461922503 3471.260009765625 +430370.6478838141 6739709.456488685 3469.068115234375 +430371.1690952686 6739734.451054866 3466.716064453125 +430371.69030672306 6739759.445621048 3464.345947265625 +430372.21151817753 6739784.44018723 3461.7919921875 +430372.732729632 6739809.434753411 3459.218017578125 +430373.25394108647 6739834.429319593 3456.5009765625 +430373.77515254094 6739859.423885775 3453.756103515625 +430374.2963639954 6739884.4184519565 3450.906982421875 +430374.8175754499 6739909.413018138 3448.0458984375 +430375.33878690435 6739934.40758432 3445.075927734375 +430375.8599983588 6739959.4021505015 3442.0849609375 +430388.8902847206 6740584.266305043 3340.5419921875 +430389.41149617505 6740609.260871225 3336.93603515625 +430389.9327076295 6740634.255437407 3335.172119140625 +430390.453919084 6740659.250003588 3333.68603515625 +430390.97513053846 6740684.24456977 3333.054931640625 +430391.4963419929 6740709.239135952 3332.43408203125 +430392.0175534474 6740734.233702133 3333.3349609375 +430392.53876490187 6740759.228268315 3334.445068359375 +430393.05997635634 6740784.222834497 3336.5419921875 +430393.5811878108 6740809.217400678 3338.759033203125 +430394.1023992653 6740834.21196686 3341.799072265625 +430394.62361071975 6740859.206533042 3345.264892578125 +430395.1448221742 6740884.201099223 3346.447021484375 +430395.6660336287 6740909.195665405 3348.781005859375 +430423.29024071555 6742233.907673034 3555.860107421875 +430423.81145217 6742258.902239216 3558.448974609375 +430424.3326636245 6742283.896805397 3561.447021484375 +430424.85387507896 6742308.891371579 3564.534912109375 +430425.37508653343 6742333.885937761 3567.126953125 +430425.8962979879 6742358.880503942 3569.80908203125 +430438.9265843496 6742983.744658484 3590.39892578125 +430439.44779580407 6743008.739224666 3589.952880859375 +430439.96900725854 6743033.7337908475 3589.3310546875 +430440.490218713 6743058.728357029 3588.69189453125 +430441.0114301675 6743083.722923211 3587.93896484375 +430441.53264162195 6743108.7174893925 3587.177001953125 +430442.0538530764 6743133.712055574 3586.342041015625 +430442.5750645309 6743158.706621756 3585.527099609375 +430443.09627598536 6743183.7011879375 3584.52392578125 +430443.6174874398 6743208.695754119 3583.506103515625 +430444.1386988943 6743233.690320301 3582.298095703125 +430444.65991034877 6743258.684886483 3581.0869140625 +430445.18112180324 6743283.679452664 3579.6650390625 +430445.7023332577 6743308.674018846 3578.26708984375 +430446.2235447122 6743333.6685850285 3576.794921875 +430446.74475616665 6743358.66315121 3575.30908203125 +430447.2659676211 6743383.657717392 3573.74609375 +430447.7871790756 6743408.6522835735 3572.178955078125 +430448.30839053006 6743433.646849755 3570.537109375 +430448.82960198453 6743458.641415937 3568.89892578125 +430449.350813439 6743483.635982119 3567.239990234375 +430449.87202489347 6743508.6305483 3565.5849609375 +430450.39323634794 6743533.625114482 3563.9599609375 +430450.9144478024 6743558.619680664 3562.322998046875 +430463.94473416416 6744183.483835205 3527.29296875 +430464.46594561863 6744208.478401387 3526.451904296875 +430464.9871570731 6744233.472967569 3525.553955078125 +430465.5083685276 6744258.46753375 3524.656005859375 +430466.02957998205 6744283.462099932 3523.73193359375 +430466.5507914365 6744308.456666114 3522.818115234375 +430467.072002891 6744333.4512322955 3521.87109375 +430467.59321434546 6744358.445798477 3520.907958984375 +430468.1144257999 6744383.440364659 3520.051025390625 +430468.6356372544 6744408.4349308405 3519.18896484375 +430469.15684870887 6744433.429497022 3518.485107421875 +430469.67806016334 6744458.424063204 3517.7919921875 +430470.1992716178 6744483.4186293855 3517.175048828125 +430470.7204830723 6744508.413195567 3516.55810546875 +430471.24169452675 6744533.407761749 3515.955078125 +430471.7629059812 6744558.402327931 3515.35595703125 +430472.2841174357 6744583.396894112 3514.7041015625 +430472.8053288901 6744608.391460294 3514.05908203125 +430473.32654034457 6744633.386026476 3513.3291015625 +430473.84775179904 6744658.380592657 3512.60498046875 +430474.3689632535 6744683.375158839 3511.7080078125 +430474.890174708 6744708.369725021 3510.819091796875 +430475.41138616245 6744733.364291202 3509.701904296875 +430475.9325976169 6744758.358857384 3508.60400390625 +430488.9628839787 6745383.223011926 3431.156005859375 +430489.48409543314 6745408.2175781075 3427.02490234375 +430490.0053068876 6745433.212144289 3423.096923828125 +430490.5265183421 6745458.206710471 3419.157958984375 +430491.04772979656 6745483.2012766525 3415.2919921875 +430491.568941251 6745508.195842834 3411.387939453125 +430492.0901527055 6745533.190409016 3408.134033203125 +430492.61136415997 6745558.184975198 3404.93408203125 +430493.13257561444 6745583.179541379 3401.373046875 +430493.6537870689 6745608.174107561 3398.06201171875 +430494.1749985234 6745633.168673743 3394.06396484375 +430494.69620997785 6745658.163239924 3389.98388671875 +430495.2174214323 6745683.157806106 3386.826904296875 +430495.7386328868 6745708.152372288 3383.72900390625 +430496.25984434126 6745733.146938469 3380.4189453125 +430496.7810557957 6745758.141504651 3377.10205078125 +430497.3022672502 6745783.136070833 3373.85888671875 +430497.82347870467 6745808.130637014 3370.635009765625 +430498.34469015914 6745833.125203196 3367.282958984375 +430498.8659016136 6745858.119769378 3363.930908203125 +430499.3871130681 6745883.114335559 3360.43798828125 +430499.90832452255 6745908.108901741 3356.925048828125 +430500.429535977 6745933.103467923 3353.699951171875 +430500.9507474315 6745958.098034104 3350.509033203125 +430543.6900866979 6748007.652461002 3385.591064453125 +430544.2112981524 6748032.647027183 3386.7939453125 +430544.73250960687 6748057.641593365 3388.297119140625 +430545.25372106134 6748082.636159547 3389.701904296875 +430545.7749325158 6748107.630725728 3391.613037109375 +430546.2961439703 6748132.62529191 3392.84912109375 +430546.81735542475 6748157.619858092 3394.012939453125 +430547.3385668792 6748182.614424273 3394.700927734375 +430547.8597783337 6748207.608990455 3395.35693359375 +430548.38098978816 6748232.603556637 3395.7919921875 +430548.9022012426 6748257.598122818 3396.208984375 +430549.4234126971 6748282.592689 3396.455078125 +430549.94462415157 6748307.587255182 3396.69091796875 +430550.46583560604 6748332.581821363 3396.7958984375 +430550.9870470605 6748357.576387545 3396.89599609375 +430264.3089552861 6734010.434793536 3595.986083984375 +430264.8301667406 6734035.429359717 3593.77392578125 +430265.35137819505 6734060.423925899 3591.64404296875 +430265.8725896495 6734085.418492081 3589.694091796875 +430266.393801104 6734110.413058262 3587.825927734375 +430266.91501255846 6734135.407624444 3586.037109375 +430267.4362240129 6734160.402190626 3584.2880859375 +430267.9574354674 6734185.396756807 3582.60498046875 +430268.47864692187 6734210.391322989 3580.969970703125 +430268.99985837634 6734235.385889171 3579.361083984375 +430269.5210698308 6734260.380455352 3577.7470703125 +430270.0422812853 6734285.375021534 3576.2041015625 +430270.56349273975 6734310.369587716 3574.69189453125 +430271.0847041942 6734335.364153897 3573.222900390625 +430271.6059156487 6734360.358720079 3571.77197265625 +430272.12712710316 6734385.353286261 3570.388916015625 +430272.6483385576 6734410.347852442 3569.02587890625 +430273.1695500121 6734435.342418624 3567.72705078125 +430273.69076146657 6734460.336984806 3566.448974609375 +430274.21197292104 6734485.331550987 3565.240966796875 +430274.7331843755 6734510.326117169 3564.06591796875 +430275.25439583 6734535.320683351 3562.958984375 +430275.77560728445 6734560.315249532 3561.865966796875 +430276.2968187389 6734585.309815714 3560.84912109375 +430289.8483165551 6735235.168536438 3546.591064453125 +430290.36952800956 6735260.163102619 3546.52197265625 +430290.890739464 6735285.157668801 3546.31103515625 +430291.4119509185 6735310.152234983 3546.041015625 +430291.93316237297 6735335.146801164 3545.7900390625 +430292.45437382744 6735360.141367346 3545.54296875 +430292.9755852819 6735385.135933528 3545.302001953125 +430293.4967967364 6735410.130499709 3545.054931640625 +430294.01800819085 6735435.125065891 3544.83203125 +430294.5392196453 6735460.119632073 3544.62890625 +430295.0604310998 6735485.114198254 3544.410888671875 +430295.58164255426 6735510.108764436 3544.2041015625 +430296.1028540087 6735535.103330618 3543.998046875 +430296.6240654632 6735560.097896799 3543.7939453125 +430297.14527691767 6735585.092462981 3543.544921875 +430297.66648837214 6735610.087029163 3543.2880859375 +430298.1876998266 6735635.0815953445 3543.009033203125 +430298.7089112811 6735660.076161526 3542.718994140625 +430299.23012273555 6735685.070727708 3542.402099609375 +430299.75133419 6735710.0652938895 3542.0830078125 +430300.2725456445 6735735.059860071 3541.68701171875 +430300.79375709896 6735760.054426253 3541.279052734375 +430301.31496855343 6735785.0489924345 3540.780029296875 +430314.3452549151 6736409.913146976 3507.48291015625 +430314.8664663696 6736434.907713158 3506.448974609375 +430315.38767782407 6736459.90227934 3505.485107421875 +430315.90888927854 6736484.896845521 3504.623046875 +430316.430100733 6736509.891411703 3503.791015625 +430316.9513121875 6736534.885977885 3502.989990234375 +430317.47252364195 6736559.880544066 3502.193115234375 +430317.9937350964 6736584.875110248 3501.444091796875 +430318.5149465509 6736609.86967643 3500.718994140625 +430319.03615800536 6736634.864242611 3500.052001953125 +430319.5573694598 6736659.858808793 3499.402099609375 +430320.0785809143 6736684.853374975 3498.7890625 +430320.59979236877 6736709.8479411565 3498.176025390625 +430321.12100382324 6736734.842507338 3497.64794921875 +430321.6422152777 6736759.83707352 3497.158935546875 +430322.1634267322 6736784.8316397015 3496.7060546875 +430322.68463818665 6736809.826205883 3496.251953125 +430323.2058496411 6736834.820772065 3495.888916015625 +430323.7270610956 6736859.8153382465 3495.549072265625 +430324.24827255006 6736884.809904428 3495.2919921875 +430324.76948400453 6736909.80447061 3495.06103515625 +430325.290695459 6736934.799036792 3494.919921875 +430325.81190691347 6736959.793602973 3494.7890625 +430326.33311836794 6736984.788169155 3494.791015625 +430339.88461618416 6737634.646889878 3520.22900390625 +430340.40582763863 6737659.64145606 3521.39990234375 +430340.9270390931 6737684.636022242 3522.177978515625 +430341.4482505476 6737709.630588423 3523.511962890625 +430341.96946200205 6737734.625154605 3524.912109375 +430342.4906734565 6737759.619720787 3526.30908203125 +430343.011884911 6737784.6142869685 3527.702880859375 +430343.53309636546 6737809.60885315 3529.092041015625 +430344.0543078199 6737834.603419332 3530.470947265625 +430344.5755192744 6737859.5979855135 3531.860107421875 +430345.09673072887 6737884.592551695 3533.25 +430345.61794218334 6737909.587117877 3534.64501953125 +430346.1391536378 6737934.5816840585 3535.949951171875 +430346.6603650923 6737959.57625024 3537.23291015625 +430347.1815765467 6737984.570816422 3538.405029296875 +430347.70278800116 6738009.565382604 3539.568115234375 +430348.22399945563 6738034.559948785 3540.569091796875 +430348.7452109101 6738059.554514967 3541.551025390625 +430349.26642236457 6738084.549081149 3542.35205078125 +430349.78763381904 6738109.54364733 3543.116943359375 +430350.3088452735 6738134.538213512 3543.625 +430350.830056728 6738159.532779694 3544.089111328125 +430363.86034308973 6738784.3969342355 3493.06689453125 +430364.3815545442 6738809.391500417 3490.7451171875 +430364.9027659987 6738834.386066599 3488.735107421875 +430365.42397745315 6738859.3806327805 3486.8330078125 +430365.9451889076 6738884.375198962 3485.321044921875 +430366.4664003621 6738909.369765144 3483.864013671875 +430366.98761181656 6738934.3643313255 3482.89599609375 +430367.508823271 6738959.358897507 3482.02587890625 +430368.0300347255 6738984.353463689 3481.549072265625 +430368.55124617997 6739009.348029871 3481.1630859375 +430369.07245763444 6739034.342596052 3481.092041015625 +430369.5936690889 6739059.337162234 3481.0810546875 +430370.1148805434 6739084.331728416 3481.327880859375 +430370.63609199785 6739109.326294597 3481.62890625 +430371.1573034523 6739134.320860779 3482.072998046875 +430371.6785149068 6739159.315426961 3482.55908203125 +430372.19972636126 6739184.309993142 3483.10498046875 +430372.7209378157 6739209.304559324 3483.6650390625 +430373.2421492702 6739234.299125506 3484.221923828125 +430373.76336072467 6739259.293691687 3484.785888671875 +430374.28457217914 6739284.288257869 3485.248046875 +430374.8057836336 6739309.282824051 3485.719970703125 +430375.3269950881 6739334.277390232 3485.97900390625 +430375.84820654255 6739359.271956414 3486.212890625 +430388.87849290424 6739984.136110956 3434.56298828125 +430389.3997043587 6740009.1306771375 3431.60693359375 +430389.9209158132 6740034.125243319 3428.6669921875 +430390.44212726766 6740059.119809501 3425.677001953125 +430390.9633387221 6740084.114375683 3423.235107421875 +430391.4845501766 6740109.108941864 3420.919921875 +430392.00576163107 6740134.103508046 3417.6298828125 +430393.04818454 6740184.092640409 3409.83203125 +430393.5693959945 6740209.087206591 3404.97412109375 +430394.09060744895 6740234.081772773 3400.48193359375 +430394.6118189034 6740259.076338954 3396.06298828125 +430395.1330303579 6740284.070905136 3391.303955078125 +430395.65424181236 6740309.065471318 3386.468017578125 +430396.1754532668 6740334.060037499 3381.552001953125 +430396.6966647213 6740359.054603681 3376.5830078125 +430397.21787617577 6740384.049169863 3371.9970703125 +430397.73908763024 6740409.043736044 3368.0849609375 +430398.2602990847 6740434.038302226 3363.18701171875 +430438.9147925333 6742383.614464397 3571.75390625 +430439.4360039878 6742408.609030578 3573.9970703125 +430439.95721544226 6742433.60359676 3576.02001953125 +430440.47842689673 6742458.598162942 3578.05810546875 +430440.9996383512 6742483.592729123 3579.81201171875 +430441.5208498057 6742508.587295305 3581.551025390625 +430442.04206126014 6742533.581861487 3582.9580078125 +430442.5632727146 6742558.576427668 3584.333984375 +430443.0844841691 6742583.57099385 3585.472900390625 +430443.60569562356 6742608.565560032 3586.597900390625 +430444.126907078 6742633.560126213 3587.471923828125 +430444.6481185325 6742658.554692395 3588.330078125 +430445.16932998697 6742683.549258577 3588.9990234375 +430445.69054144144 6742708.543824758 3589.6669921875 +430446.2117528959 6742733.53839094 3590.14990234375 +430446.7329643504 6742758.532957122 3590.614990234375 +430447.25417580485 6742783.527523303 3590.922119140625 +430447.7753872593 6742808.522089485 3591.219970703125 +430448.2965987138 6742833.516655667 3591.366943359375 +430448.81781016826 6742858.511221848 3591.52197265625 +430449.3390216227 6742883.50578803 3591.465087890625 +430449.8602330772 6742908.500354212 3591.39990234375 +430450.3814445316 6742933.494920393 3591.1279296875 +430450.9026559861 6742958.489486575 3590.85400390625 +430463.93294234783 6743583.353641118 3552.114013671875 +430464.4541538023 6743608.3482073 3550.549072265625 +430464.9753652568 6743633.342773481 3549.06494140625 +430465.49657671124 6743658.337339663 3547.60595703125 +430466.0177881657 6743683.331905845 3546.251953125 +430466.5389996202 6743708.326472026 3544.887939453125 +430467.06021107465 6743733.321038208 3543.72802734375 +430467.5814225291 6743758.31560439 3542.575927734375 +430468.1026339836 6743783.310170571 3541.490966796875 +430468.62384543807 6743808.304736753 3540.4169921875 +430469.14505689254 6743833.299302935 3539.409912109375 +430469.666268347 6743858.293869116 3538.39306640625 +430470.1874798015 6743883.288435298 3537.452880859375 +430470.70869125595 6743908.28300148 3536.511962890625 +430471.2299027104 6743933.277567661 3535.6279296875 +430471.7511141649 6743958.272133843 3534.7548828125 +430472.27232561936 6743983.266700025 3533.912109375 +430472.7935370738 6744008.261266206 3533.06298828125 +430473.3147485283 6744033.255832388 3532.23388671875 +430473.83595998277 6744058.25039857 3531.405029296875 +430474.35717143724 6744083.244964751 3530.58203125 +430474.8783828917 6744108.239530933 3529.76904296875 +430475.3995943462 6744133.234097115 3528.9541015625 +430475.92080580065 6744158.228663296 3528.131103515625 +430488.95109216234 6744783.092817838 3506.06396484375 +430489.4723036168 6744808.08738402 3504.8798828125 +430489.9935150713 6744833.081950202 3503.470947265625 +430490.51472652575 6744858.076516383 3502.008056640625 +430491.0359379802 6744883.071082565 3500.156982421875 +430491.5571494347 6744908.065648747 3498.31103515625 +430492.07836088917 6744933.060214928 3496.047119140625 +430492.59957234364 6744958.05478111 3493.784912109375 +430493.1207837981 6744983.049347292 3491.089111328125 +430493.6419952526 6745008.043913473 3488.39990234375 +430494.16320670705 6745033.038479655 3485.281005859375 +430494.6844181615 6745058.033045837 3482.157958984375 +430495.205629616 6745083.027612018 3478.693115234375 +430495.72684107046 6745108.0221782 3475.220947265625 +430496.2480525249 6745133.016744382 3471.485107421875 +430496.7692639794 6745158.011310563 3467.74609375 +430497.29047543387 6745183.005876745 3463.8779296875 +430497.81168688834 6745208.000442927 3460.011962890625 +430498.3328983428 6745232.995009108 3455.946044921875 +430498.8541097973 6745257.98957529 3451.875 +430499.37532125175 6745282.984141472 3447.68896484375 +430499.8965327062 6745307.9787076535 3443.49609375 +430500.4177441607 6745332.973273835 3439.384033203125 +430500.93895561516 6745357.967840017 3435.27099609375 +430273.67896965024 6733860.206790718 3611.22509765625 +430274.2001811047 6733885.2013569 3608.56298828125 +430274.7213925592 6733910.195923082 3605.926025390625 +430275.24260401365 6733935.190489263 3603.34912109375 +430275.7638154681 6733960.185055445 3600.804931640625 +430276.2850269226 6733985.179621627 3598.364013671875 +430289.31531328434 6734610.0437761685 3556.447021484375 +430289.8365247388 6734635.03834235 3555.554931640625 +430290.3577361933 6734660.032908532 3554.678955078125 +430290.8789476477 6734685.0274747135 3553.868896484375 +430291.40015910217 6734710.022040895 3553.087890625 +430291.92137055664 6734735.016607077 3552.412109375 +430292.4425820111 6734760.011173259 3551.77197265625 +430292.9637934656 6734785.00573944 3551.22509765625 +430293.48500492005 6734810.000305622 3550.716064453125 +430294.0062163745 6734834.994871804 3550.27392578125 +430294.527427829 6734859.989437985 3549.862060546875 +430295.04863928346 6734884.984004167 3549.530029296875 +430295.5698507379 6734909.978570349 3549.22705078125 +430296.0910621924 6734934.97313653 3548.967041015625 +430296.61227364687 6734959.967702712 3548.722900390625 +430297.13348510134 6734984.962268894 3548.52001953125 +430297.6546965558 6735009.956835075 3548.340087890625 +430298.1759080103 6735034.951401257 3548.18310546875 +430298.69711946475 6735059.945967439 3548.027099609375 +430299.2183309192 6735084.94053362 3547.887939453125 +430299.7395423737 6735109.935099802 3547.7529296875 +430300.26075382816 6735134.929665984 3547.695068359375 +430300.78196528263 6735159.924232165 3547.5458984375 +430314.33346309885 6735809.782952889 3535.05810546875 +430314.8546745533 6735834.777519071 3534.4619140625 +430315.3758860078 6735859.772085252 3533.85009765625 +430315.89709746226 6735884.766651434 3533.14892578125 +430316.41830891673 6735909.761217616 3532.4130859375 +430316.9395203712 6735934.755783797 3531.528076171875 +430317.4607318257 6735959.750349979 3530.5859375 +430317.98194328015 6735984.744916161 3529.535888671875 +430318.5031547346 6736009.739482342 3528.4541015625 +430319.0243661891 6736034.734048524 3527.27490234375 +430319.54557764356 6736059.728614706 3526.056884765625 +430320.066789098 6736084.723180887 3524.76611328125 +430320.5880005525 6736109.717747069 3523.43994140625 +430321.10921200697 6736134.712313251 3522.091064453125 +430321.63042346144 6736159.706879432 3520.741943359375 +430322.1516349159 6736184.701445614 3519.35302734375 +430322.6728463704 6736209.696011796 3517.93701171875 +430323.19405782485 6736234.690577977 3516.550048828125 +430323.7152692793 6736259.685144159 3515.177978515625 +430324.2364807338 6736284.679710341 3513.81689453125 +430324.75769218826 6736309.674276522 3512.469970703125 +430325.27890364267 6736334.668842704 3511.166015625 +430325.80011509714 6736359.663408886 3509.87109375 +430326.3213265516 6736384.657975067 3508.656982421875 +430339.35161291336 6737009.522129609 3490.19091796875 +430339.87282436783 6737034.516695791 3490.261962890625 +430340.3940358223 6737059.511261973 3490.35595703125 +430340.9152472768 6737084.505828154 3490.591064453125 +430341.43645873124 6737109.500394336 3490.866943359375 +430341.9576701857 6737134.494960518 3491.3310546875 +430342.4788816402 6737159.489526699 3491.842041015625 +430343.00009309466 6737184.484092881 3492.544921875 +430343.5213045491 6737209.478659063 3493.302001953125 +430344.0425160036 6737234.473225244 3494.258056640625 +430344.56372745807 6737259.467791426 3495.280029296875 +430345.08493891254 6737284.462357608 3496.462890625 +430345.606150367 6737309.456923789 3497.675048828125 +430346.1273618215 6737334.451489971 3499.06005859375 +430346.64857327595 6737359.446056153 3500.49609375 +430347.1697847304 6737384.440622334 3502.06005859375 +430347.6909961849 6737409.435188516 3503.639892578125 +430348.21220763936 6737434.429754698 3505.31201171875 +430348.7334190938 6737459.424320879 3507.02392578125 +430349.2546305483 6737484.418887061 3508.760986328125 +430349.77584200277 6737509.413453243 3510.65087890625 +430350.29705345724 6737534.408019424 3511.590087890625 +430363.8485512734 6738184.266740148 3538.592041015625 +430364.3697627279 6738209.26130633 3538.886962890625 +430364.89097418234 6738234.255872511 3538.841064453125 +430365.4121856368 6738259.250438693 3538.72607421875 +430365.9333970913 6738284.245004875 3538.27587890625 +430366.45460854576 6738309.239571056 3537.757080078125 +430366.9758200002 6738334.234137238 3536.7529296875 +430367.4970314547 6738359.22870342 3535.631103515625 +430368.01824290917 6738384.223269601 3534.0810546875 +430368.53945436364 6738409.217835783 3532.43408203125 +430369.0606658181 6738434.212401965 3530.403076171875 +430369.5818772726 6738459.206968146 3528.27099609375 +430370.10308872705 6738484.201534328 3525.842041015625 +430370.6243001815 6738509.19610051 3523.339111328125 +430371.145511636 6738534.190666691 3520.6650390625 +430371.66672309046 6738559.185232873 3517.951904296875 +430372.1879345449 6738584.179799055 3515.118896484375 +430372.7091459994 6738609.174365236 3512.243896484375 +430373.23035745387 6738634.168931418 3509.339111328125 +430373.75156890834 6738659.1634976 3506.404052734375 +430374.2727803628 6738684.158063781 3503.5458984375 +430374.7939918173 6738709.152629963 3500.7060546875 +430375.31520327175 6738734.147196145 3498.047119140625 +430375.8364147262 6738759.1417623265 3495.466064453125 +430388.866701088 6739384.005916868 3480.902099609375 +430389.38791254244 6739409.00048305 3480.843994140625 +430389.9091239969 6739433.995049232 3480.407958984375 +430390.4303354514 6739458.989615413 3479.905029296875 +430390.95154690585 6739483.984181595 3479.071044921875 +430391.4727583603 6739508.978747777 3478.18994140625 +430391.9939698148 6739533.973313958 3476.931884765625 +430392.51518126926 6739558.96788014 3475.590087890625 +430393.03639272373 6739583.962446322 3473.9560546875 +430393.5576041782 6739608.957012503 3472.260986328125 +430394.0788156326 6739633.951578685 3470.37890625 +430394.6000270871 6739658.946144867 3468.47900390625 +430395.12123854156 6739683.940711048 3466.322021484375 +430395.642449996 6739708.93527723 3464.15087890625 +430396.1636614505 6739733.929843412 3461.806884765625 +430396.68487290497 6739758.924409593 3459.426025390625 +430397.20608435944 6739783.918975775 3456.89306640625 +430397.7272958139 6739808.913541957 3454.3349609375 +430398.2485072684 6739833.9081081385 3451.656982421875 +430398.76971872285 6739858.90267432 3448.9599609375 +430399.2909301773 6739883.897240502 3446.160888671875 +430399.8121416318 6739908.8918066835 3443.339111328125 +430400.33335308626 6739933.886372865 3440.43994140625 +430400.8545645407 6739958.880939047 3437.51611328125 +430413.8848509025 6740583.745093589 3341.7080078125 +430414.40606235695 6740608.73965977 3337.943115234375 +430414.9272738114 6740633.734225952 3336.37109375 +430415.4484852659 6740658.728792134 3335.248046875 +430415.96969672036 6740683.723358315 3334.823974609375 +430416.49090817483 6740708.717924497 3334.455078125 +430417.0121196293 6740733.712490679 3335.35498046875 +430417.5333310838 6740758.70705686 3336.2470703125 +430418.05454253824 6740783.701623042 3338.25 +430418.5757539927 6740808.696189224 3340.508056640625 +430419.0969654472 6740833.690755405 3343.465087890625 +430446.1999610796 6742133.408196853 3545.97412109375 +430447.2423839885 6742183.397329216 3551.60400390625 +430447.763595443 6742208.391895398 3554.179931640625 +430448.28480689746 6742233.386461579 3556.43603515625 +430448.8060183519 6742258.381027761 3559.131103515625 +430449.3272298064 6742283.375593943 3561.840087890625 +430449.84844126087 6742308.370160124 3564.573974609375 +430450.36965271534 6742333.364726306 3567.011962890625 +430450.8908641698 6742358.359292488 3569.450927734375 +430463.9211505315 6742983.2234470295 3583.60302734375 +430464.442361986 6743008.218013211 3583.02197265625 +430464.96357344044 6743033.212579393 3582.242919921875 +430465.4847848949 6743058.2071455745 3581.447998046875 +430466.0059963494 6743083.201711756 3580.56298828125 +430466.52720780385 6743108.196277938 3579.659912109375 +430467.0484192583 6743133.1908441195 3578.721923828125 +430467.5696307128 6743158.185410301 3577.794921875 +430468.09084216726 6743183.179976483 3576.68896484375 +430468.61205362173 6743208.174542665 3575.580078125 +430469.1332650762 6743233.169108846 3574.287109375 +430469.6544765307 6743258.163675028 3572.970947265625 +430470.17568798515 6743283.15824121 3571.512939453125 +430470.6968994396 6743308.152807391 3570.054931640625 +430471.2181108941 6743333.147373574 3568.493896484375 +430471.73932234856 6743358.1419397555 3566.93408203125 +430472.260533803 6743383.136505937 3565.318115234375 +430472.7817452575 6743408.131072119 3563.68505859375 +430473.30295671197 6743433.125638301 3562.02099609375 +430473.82416816644 6743458.120204482 3560.360107421875 +430474.3453796209 6743483.114770664 3558.677978515625 +430474.8665910754 6743508.109336846 3557.006103515625 +430475.38780252985 6743533.103903027 3555.35107421875 +430475.9090139843 6743558.098469209 3553.696044921875 +430488.9393003461 6744182.962623751 3521.571044921875 +430489.46051180054 6744207.957189932 3520.906005859375 +430489.981723255 6744232.951756114 3520.2041015625 +430490.5029347095 6744257.946322296 3519.50390625 +430491.02414616395 6744282.9408884775 3518.75390625 +430491.5453576184 6744307.935454659 3518.01904296875 +430492.0665690729 6744332.930020841 3517.25 +430492.58778052736 6744357.9245870225 3516.467041015625 +430493.10899198183 6744382.919153204 3515.780029296875 +430493.6302034363 6744407.913719386 3515.0869140625 +430494.1514148908 6744432.908285568 3514.571044921875 +430494.67262634524 6744457.902851749 3514.06494140625 +430495.1938377997 6744482.897417931 3513.62109375 +430495.7150492542 6744507.891984113 3513.180908203125 +430496.23626070865 6744532.886550294 3512.7490234375 +430496.7574721631 6744557.881116476 3512.31689453125 +430497.2786836176 6744582.875682658 3511.876953125 +430497.799895072 6744607.870248839 3511.44189453125 +430498.3211065265 6744632.864815021 3510.89599609375 +430498.84231798095 6744657.859381203 3510.347900390625 +430499.3635294354 6744682.853947384 3509.64404296875 +430499.8847408899 6744707.848513566 3508.93603515625 +430500.40595234436 6744732.843079748 3508.09912109375 +430500.9271637988 6744757.837645929 3507.197021484375 +430513.9574501606 6745382.701800471 3435.427001953125 +430514.47866161505 6745407.696366653 3431.47705078125 +430514.9998730695 6745432.6909328345 3427.81591796875 +430515.521084524 6745457.685499016 3424.027099609375 +430516.04229597846 6745482.680065198 3420.35498046875 +430516.56350743293 6745507.67463138 3416.659912109375 +430517.0847188874 6745532.669197561 3413.699951171875 +430517.6059303419 6745557.663763743 3410.94189453125 +430518.12714179634 6745582.658329925 3403.85205078125 +430518.6483532508 6745607.652896106 3400.44189453125 +430519.1695647053 6745632.647462288 3396.177978515625 +430519.69077615975 6745657.64202847 3391.81005859375 +430520.2119876142 6745682.636594651 3388.677001953125 +430520.7331990687 6745707.631160833 3385.6220703125 +430521.25441052316 6745732.625727015 3382.279052734375 +430521.77562197763 6745757.620293196 3378.919921875 +430522.2968334321 6745782.614859378 3375.64306640625 +430522.8180448866 6745807.60942556 3372.387939453125 +430523.33925634105 6745832.603991741 3368.955078125 +430566.59980706195 6747907.15298482 3376.64501953125 +430567.1210185164 6747932.147551002 3378.659912109375 +430567.6422299709 6747957.142117184 3380.739990234375 +430568.16344142536 6747982.136683365 3382.7919921875 +430568.68465287983 6748007.131249547 3384.7060546875 +430569.2058643343 6748032.125815729 3386.0869140625 +430569.7270757888 6748057.12038191 3387.509033203125 +430570.24828724324 6748082.114948092 3388.72705078125 +430570.7694986977 6748107.109514274 3390.048095703125 +430571.2907101522 6748132.104080455 3391.014892578125 +430571.81192160666 6748157.098646637 3391.951904296875 +430572.3331330611 6748182.093212819 3392.5 +430572.8543445156 6748207.087779 3393.02197265625 +430573.37555597007 6748232.082345182 3393.323974609375 +430573.89676742454 6748257.076911364 3393.610107421875 +430574.417978879 6748282.071477545 3393.7470703125 +430574.9391903335 6748307.066043727 3393.8701171875 +430575.46040178795 6748332.060609909 3393.97998046875 +430575.9816132424 6748357.05517609 3394.032958984375 +430289.303521468 6734009.913582081 3591.1298828125 +430289.8247329225 6734034.908148263 3588.9580078125 +430290.34594437695 6734059.902714444 3586.89404296875 +430290.8671558314 6734084.897280626 3584.97509765625 +430291.3883672859 6734109.891846808 3583.1240234375 +430291.90957874036 6734134.886412989 3581.364990234375 +430292.43079019483 6734159.880979171 3579.64599609375 +430292.9520016493 6734184.875545353 3578.0048828125 +430293.4732131038 6734209.870111534 3576.4140625 +430293.99442455824 6734234.864677716 3574.85693359375 +430294.5156360127 6734259.859243898 3573.301025390625 +430295.0368474672 6734284.853810079 3571.825927734375 +430295.55805892166 6734309.848376261 3570.385986328125 +430296.0792703761 6734334.842942443 3569.0 +430296.6004818306 6734359.837508624 3567.64599609375 +430297.12169328507 6734384.832074806 3566.340087890625 +430297.64290473954 6734409.826640988 3565.05908203125 +430298.164116194 6734434.821207169 3563.843994140625 +430298.6853276485 6734459.815773351 3562.653076171875 +430299.20653910295 6734484.810339533 3561.530029296875 +430299.7277505574 6734509.8049057145 3560.43798828125 +430300.2489620119 6734534.799471896 3559.388916015625 +430300.77017346636 6734559.794038078 3558.35693359375 +430301.2913849208 6734584.7886042595 3557.39111328125 +430314.842882737 6735234.647324983 3542.492919921875 +430315.36409419146 6735259.641891165 3542.52099609375 +430315.88530564593 6735284.636457346 3542.3369140625 +430316.4065171004 6735309.631023528 3542.0380859375 +430316.9277285549 6735334.62558971 3541.72900390625 +430317.44894000934 6735359.620155891 3541.425048828125 +430317.9701514638 6735384.614722073 3541.126953125 +430318.4913629183 6735409.609288255 3540.824951171875 +430319.01257437275 6735434.603854436 3540.5419921875 +430319.5337858272 6735459.598420618 3540.27001953125 +430320.0549972817 6735484.5929868 3539.989013671875 +430320.57620873617 6735509.587552981 3539.714111328125 +430321.09742019064 6735534.582119163 3539.428955078125 +430321.6186316451 6735559.576685345 3539.133056640625 +430322.1398430996 6735584.5712515265 3538.821044921875 +430322.66105455405 6735609.565817708 3538.501953125 +430323.1822660085 6735634.56038389 3538.16796875 +430323.703477463 6735659.5549500715 3537.837890625 +430324.22468891746 6735684.549516253 3537.467041015625 +430324.7459003719 6735709.544082435 3537.073974609375 +430325.2671118264 6735734.5386486165 3536.623046875 +430325.78832328087 6735759.533214798 3536.152099609375 +430326.30953473534 6735784.52778098 3535.612060546875 +430339.33982109703 6736409.391935522 3503.181884765625 +430339.8610325515 6736434.386501703 3502.181884765625 +430340.382244006 6736459.381067885 3501.235107421875 +430340.90345546044 6736484.375634067 3500.3779296875 +430341.4246669149 6736509.370200248 3499.551025390625 +430341.9458783694 6736534.36476643 3498.75390625 +430342.46708982385 6736559.359332612 3497.9619140625 +430342.9883012783 6736584.353898793 3497.219970703125 +430343.5095127328 6736609.348464975 3496.501953125 +430344.03072418727 6736634.343031157 3495.833984375 +430344.55193564174 6736659.3375973385 3495.176025390625 +430345.0731470962 6736684.33216352 3494.56005859375 +430345.5943585507 6736709.326729702 3493.943115234375 +430346.11557000515 6736734.3212958835 3493.404052734375 +430346.6367814596 6736759.315862065 3492.89404296875 +430347.1579929141 6736784.310428247 3492.416015625 +430347.67920436856 6736809.3049944285 3491.948974609375 +430348.200415823 6736834.29956061 3491.55810546875 +430348.7216272775 6736859.294126792 3491.181884765625 +430349.24283873197 6736884.288692974 3490.89501953125 +430349.76405018644 6736909.283259155 3490.635009765625 +430350.2852616409 6736934.277825337 3490.447021484375 +430350.8064730954 6736959.272391519 3490.281982421875 +430351.32768454985 6736984.2669577 3490.22509765625 +430365.40039382054 6737659.1202446055 3516.177978515625 +430365.921605275 6737684.114810787 3514.929931640625 +430366.4428167295 6737709.109376969 3516.053955078125 +430366.96402818395 6737734.1039431505 3517.458984375 +430367.4852396384 6737759.098509332 3518.89501953125 +430368.0064510929 6737784.093075514 3520.3359375 +430368.52766254736 6737809.0876416955 3521.764892578125 +430369.04887400183 6737834.082207877 3523.235107421875 +430369.5700854563 6737859.076774059 3524.716064453125 +430370.0912969108 6737884.071340241 3526.199951171875 +430370.61250836524 6737909.065906422 3527.702880859375 +430371.1337198197 6737934.060472604 3529.1240234375 +430371.6549312742 6737959.055038786 3530.514892578125 +430372.1761427286 6737984.049604967 3531.80908203125 +430372.69735418307 6738009.044171149 3533.0830078125 +430373.21856563754 6738034.038737331 3534.205078125 +430373.739777092 6738059.033303512 3535.299072265625 +430374.2609885465 6738084.027869694 3536.22412109375 +430374.78220000095 6738109.022435876 3537.110107421875 +430375.3034114554 6738134.017002057 3537.72607421875 +430375.8246229099 6738159.011568239 3538.27587890625 +430388.85490927164 6738783.875722781 3487.948974609375 +430389.3761207261 6738808.8702889625 3485.60400390625 +430389.8973321806 6738833.864855144 3483.6220703125 +430390.41854363505 6738858.859421326 3481.720947265625 +430390.9397550895 6738883.8539875075 3480.212890625 +430391.460966544 6738908.848553689 3478.783935546875 +430391.98217799846 6738933.843119871 3477.806884765625 +430392.50338945293 6738958.837686053 3476.93701171875 +430393.0246009074 6738983.832252234 3476.450927734375 +430393.5458123619 6739008.826818416 3476.06396484375 +430394.06702381634 6739033.821384598 3475.969970703125 +430394.5882352708 6739058.815950779 3475.951904296875 +430395.1094467253 6739083.810516961 3476.173095703125 +430395.63065817975 6739108.805083143 3476.447021484375 +430396.1518696342 6739133.799649324 3476.87109375 +430396.6730810887 6739158.794215506 3477.333984375 +430397.19429254316 6739183.788781688 3477.85107421875 +430397.71550399764 6739208.783347869 3478.39208984375 +430398.2367154521 6739233.777914051 3478.93798828125 +430398.7579269066 6739258.772480233 3479.488037109375 +430399.27913836105 6739283.767046414 3479.9560546875 +430399.8003498155 6739308.761612596 3480.422119140625 +430400.32156127 6739333.756178778 3480.68310546875 +430400.84277272446 6739358.750744959 3480.924072265625 +430413.87305908615 6739983.614899501 3429.964111328125 +430414.3942705406 6740008.609465683 3427.10107421875 +430414.9154819951 6740033.604031865 3424.282958984375 +430415.43669344956 6740058.598598046 3421.264892578125 +430415.95790490403 6740083.593164228 3420.778076171875 +430416.4791163585 6740108.58773041 3420.863037109375 +430418.0427507219 6740183.571428955 3405.498046875 +430418.5639621764 6740208.565995136 3401.5859375 +430419.08517363085 6740233.560561318 3397.430908203125 +430419.6063850853 6740258.5551275 3393.243896484375 +430420.1275965398 6740283.549693681 3388.72705078125 +430420.64880799426 6740308.544259863 3384.138916015625 +430421.17001944873 6740333.538826045 3379.466064453125 +430421.6912309032 6740358.533392226 3374.72900390625 +430422.2124423577 6740383.527958408 3370.535888671875 +430422.73365381215 6740408.52252459 3366.529052734375 +430423.2548652666 6740433.517090771 3362.131103515625 +430463.90935871523 6742383.093252942 3569.89111328125 +430464.4305701697 6742408.087819124 3571.94189453125 +430464.9517816242 6742433.082385305 3573.77197265625 +430465.47299307864 6742458.076951487 3575.576904296875 +430465.9942045331 6742483.071517669 3577.114990234375 +430466.5154159876 6742508.06608385 3578.632080078125 +430467.03662744205 6742533.060650032 3579.81396484375 +430467.5578388965 6742558.055216214 3580.965087890625 +430468.079050351 6742583.049782395 3581.89404296875 +430468.60026180546 6742608.044348577 3582.799072265625 +430469.12147325993 6742633.038914759 3583.4609375 +430469.6426847144 6742658.03348094 3584.10009765625 +430470.1638961689 6742683.028047122 3584.553955078125 +430470.68510762334 6742708.022613304 3584.9990234375 +430471.2063190778 6742733.017179485 3585.277099609375 +430471.7275305323 6742758.011745667 3585.532958984375 +430472.24874198675 6742783.006311849 3585.635986328125 +430472.7699534412 6742808.00087803 3585.72509765625 +430473.2911648957 6742832.995444212 3585.674072265625 +430473.81237635016 6742857.990010394 3585.626953125 +430474.33358780463 6742882.984576575 3585.365966796875 +430474.8547992591 6742907.979142757 3585.093994140625 +430475.3760107135 6742932.973708939 3584.653076171875 +430475.897222168 6742957.9682751205 3584.19091796875 +430488.92750852974 6743582.832429663 3543.39111328125 +430489.4487199842 6743607.826995845 3541.81005859375 +430489.9699314387 6743632.821562027 3540.39111328125 +430490.49114289315 6743657.816128208 3538.98193359375 +430491.0123543476 6743682.81069439 3537.678955078125 +430491.5335658021 6743707.805260572 3536.389892578125 +430492.05477725656 6743732.799826753 3535.27490234375 +430492.57598871103 6743757.794392935 3534.162109375 +430493.0972001655 6743782.788959117 3533.18798828125 +430493.61841162 6743807.783525298 3532.222900390625 +430494.13962307444 6743832.77809148 3531.343017578125 +430494.6608345289 6743857.772657662 3530.47900390625 +430495.1820459834 6743882.767223843 3529.680908203125 +430495.70325743785 6743907.761790025 3528.8759765625 +430496.2244688923 6743932.756356207 3528.137939453125 +430496.7456803468 6743957.750922388 3527.405029296875 +430497.26689180126 6743982.74548857 3526.7109375 +430497.78810325573 6744007.740054752 3526.029052734375 +430498.3093147102 6744032.734620933 3525.385009765625 +430498.8305261647 6744057.729187115 3524.73291015625 +430499.35173761914 6744082.723753297 3524.10302734375 +430499.8729490736 6744107.718319478 3523.47607421875 +430500.3941605281 6744132.71288566 3522.845947265625 +430500.91537198256 6744157.707451842 3522.22607421875 +430513.94565834425 6744782.571606384 3505.52392578125 +430514.4668697987 6744807.566172565 3504.593994140625 +430514.9880812532 6744832.560738747 3503.3330078125 +430515.50929270766 6744857.555304929 3502.071044921875 +430516.03050416213 6744882.54987111 3500.44091796875 +430516.5517156166 6744907.544437292 3498.802001953125 +430517.0729270711 6744932.539003474 3496.759033203125 +430517.59413852554 6744957.533569655 3494.7060546875 +430518.11534998 6744982.528135837 3492.221923828125 +430518.6365614345 6745007.522702019 3489.72998046875 +430519.15777288895 6745032.5172682 3486.804931640625 +430519.6789843434 6745057.511834382 3483.864990234375 +430520.2001957979 6745082.506400564 3480.612060546875 +430520.72140725236 6745107.500966745 3477.345947265625 +430521.24261870683 6745132.495532927 3473.8349609375 +430521.7638301613 6745157.490099109 3470.319091796875 +430522.2850416158 6745182.48466529 3466.658935546875 +430522.80625307024 6745207.479231472 3462.962890625 +430523.3274645247 6745232.473797654 3459.10791015625 +430523.8486759792 6745257.4683638355 3455.25 +430524.36988743366 6745282.462930017 3451.25 +430524.8910988881 6745307.457496199 3447.240966796875 +430525.4123103426 6745332.4520623805 3443.303955078125 +430525.93352179707 6745357.446628562 3439.373046875 +430298.67353583215 6733859.685579264 3606.319091796875 +430299.1947472866 6733884.680145445 3603.662109375 +430299.7159587411 6733909.674711627 3601.027099609375 +430300.23717019556 6733934.669277809 3598.464111328125 +430300.75838165 6733959.66384399 3595.91796875 +430301.2795931045 6733984.658410172 3593.5009765625 +430314.30987946625 6734609.522564714 3552.93310546875 +430314.8310909207 6734634.5171308955 3552.069091796875 +430315.3523023752 6734659.511697077 3551.220947265625 +430315.8735138296 6734684.506263259 3550.43505859375 +430316.3947252841 6734709.500829441 3549.679931640625 +430316.91593673854 6734734.495395622 3549.010986328125 +430317.437148193 6734759.489961804 3548.385009765625 +430317.9583596475 6734784.484527986 3547.8369140625 +430318.47957110195 6734809.479094167 3547.322998046875 +430319.0007825564 6734834.473660349 3546.875 +430319.5219940109 6734859.468226531 3546.466064453125 +430320.04320546536 6734884.462792712 3546.115966796875 +430320.56441691983 6734909.457358894 3545.794921875 +430321.0856283743 6734934.451925076 3545.507080078125 +430321.6068398288 6734959.446491257 3545.22998046875 +430322.12805128325 6734984.441057439 3544.9970703125 +430322.6492627377 6735009.435623621 3544.79296875 +430323.1704741922 6735034.430189802 3544.60693359375 +430323.69168564666 6735059.424755984 3544.427001953125 +430324.2128971011 6735084.419322166 3544.258056640625 +430324.7341085556 6735109.413888347 3544.074951171875 +430325.25532001007 6735134.408454529 3544.0380859375 +430325.77653146454 6735159.403020711 3543.840087890625 +430339.32802928076 6735809.261741434 3529.842041015625 +430339.84924073523 6735834.256307616 3529.23193359375 +430340.3704521897 6735859.250873798 3528.60791015625 +430340.8916636442 6735884.245439979 3527.89697265625 +430341.41287509864 6735909.240006161 3527.14794921875 +430341.9340865531 6735934.234572343 3526.26708984375 +430342.4552980076 6735959.229138524 3525.323974609375 +430342.97650946205 6735984.223704706 3524.294921875 +430343.4977209165 6736009.218270888 3523.2451171875 +430344.018932371 6736034.212837069 3522.114013671875 +430344.54014382546 6736059.207403251 3520.94189453125 +430345.06135527993 6736084.201969433 3519.702880859375 +430345.5825667344 6736109.196535614 3518.43603515625 +430346.1037781889 6736134.191101796 3517.14306640625 +430346.62498964334 6736159.185667978 3515.847900390625 +430347.1462010978 6736184.180234159 3514.52294921875 +430347.6674125523 6736209.174800341 3513.176025390625 +430348.18862400675 6736234.169366523 3511.85693359375 +430348.7098354612 6736259.163932704 3510.5419921875 +430349.2310469157 6736284.158498886 3509.240966796875 +430349.75225837016 6736309.153065068 3507.947998046875 +430350.2734698246 6736334.147631249 3506.702880859375 +430350.79468127905 6736359.142197431 3505.464111328125 +430351.3158927335 6736384.136763613 3504.31201171875 +430364.3461790953 6737009.000918155 3485.64990234375 +430364.86739054974 6737033.995484336 3485.653076171875 +430365.3886020042 6737058.990050518 3485.68798828125 +430365.9098134587 6737083.9846167 3485.840087890625 +430366.43102491315 6737108.979182881 3486.0380859375 +430366.9522363676 6737133.973749063 3486.39794921875 +430367.4734478221 6737158.968315245 3486.802001953125 +430367.99465927656 6737183.962881426 3487.382080078125 +430368.51587073103 6737208.957447608 3488.011962890625 +430369.0370821855 6737233.95201379 3488.819091796875 +430369.55829364 6737258.946579971 3489.697021484375 +430370.07950509444 6737283.941146153 3490.712890625 +430370.6007165489 6737308.935712335 3491.76806640625 +430371.1219280034 6737333.930278516 3492.98388671875 +430371.64313945785 6737358.924844698 3494.2490234375 +430372.1643509123 6737383.91941088 3495.654052734375 +430372.6855623668 6737408.913977061 3497.074951171875 +430373.20677382126 6737433.908543243 3498.59912109375 +430373.72798527573 6737458.903109425 3500.16796875 +430374.2491967302 6737483.897675606 3501.799072265625 +430374.7704081847 6737508.892241788 3503.39892578125 +430375.29161963915 6737533.88680797 3505.330078125 +430375.8128310936 6737558.881374151 3505.0439453125 +430388.8431174553 6738183.745528693 3532.762939453125 +430389.3643289098 6738208.740094875 3533.110107421875 +430389.88554036425 6738233.734661057 3533.166015625 +430390.4067518187 6738258.729227238 3533.126953125 +430390.9279632732 6738283.72379342 3532.738037109375 +430391.44917472766 6738308.718359602 3532.260009765625 +430391.97038618213 6738333.712925783 3531.306884765625 +430392.4915976366 6738358.707491965 3530.218017578125 +430393.0128090911 6738383.702058147 3528.694091796875 +430393.53402054554 6738408.696624328 3527.068115234375 +430394.055232 6738433.69119051 3525.06005859375 +430394.5764434545 6738458.685756692 3522.93994140625 +430395.09765490895 6738483.680322873 3520.5390625 +430395.6188663634 6738508.674889055 3518.052001953125 +430396.1400778179 6738533.669455237 3515.39697265625 +430396.66128927236 6738558.664021418 3512.7080078125 +430397.18250072683 6738583.6585876 3509.888916015625 +430397.7037121813 6738608.653153782 3507.02392578125 +430398.2249236358 6738633.647719963 3504.131103515625 +430398.74613509024 6738658.642286145 3501.222900390625 +430399.2673465447 6738683.636852327 3498.3798828125 +430399.7885579992 6738708.6314185085 3495.544921875 +430400.30976945366 6738733.62598469 3492.916015625 +430400.8309809081 6738758.620550872 3490.320068359375 +430413.8612672699 6739383.484705414 3475.200927734375 +430414.38247872435 6739408.479271595 3475.091064453125 +430414.9036901788 6739433.473837777 3474.69189453125 +430415.4249016333 6739458.468403959 3474.18798828125 +430415.94611308776 6739483.46297014 3473.37109375 +430416.46732454223 6739508.457536322 3472.4990234375 +430416.9885359967 6739533.452102504 3471.279052734375 +430417.5097474512 6739558.446668685 3469.972900390625 +430418.03095890564 6739583.441234867 3468.387939453125 +430418.5521703601 6739608.435801049 3466.72900390625 +430419.0733818145 6739633.43036723 3464.89208984375 +430419.594593269 6739658.424933412 3463.031982421875 +430420.11580472346 6739683.419499594 3460.916015625 +430420.63701617793 6739708.414065775 3458.779052734375 +430421.1582276324 6739733.408631957 3456.48388671875 +430421.6794390869 6739758.403198139 3454.14306640625 +430422.20065054134 6739783.3977643205 3451.673095703125 +430422.7218619958 6739808.392330502 3449.177001953125 +430423.2430734503 6739833.386896684 3446.568115234375 +430423.76428490476 6739858.3814628655 3443.948974609375 +430424.2854963592 6739883.376029047 3441.22607421875 +430424.8067078137 6739908.370595229 3438.47509765625 +430425.32791926817 6739933.3651614105 3435.657958984375 +430425.84913072264 6739958.359727592 3432.825927734375 +430438.8794170844 6740583.223882134 3341.009033203125 +430439.40062853886 6740608.218448316 3339.367919921875 +430439.92183999333 6740633.213014497 3338.450927734375 +430440.4430514478 6740658.207580679 3337.72900390625 +430440.9642629023 6740683.202146861 3337.509033203125 +430441.48547435674 6740708.196713042 3337.384033203125 +430442.0066858112 6740733.191279224 3337.39501953125 +430442.5278972657 6740758.185845406 3337.93798828125 +430443.04910872015 6740783.1804115875 3340.0439453125 +430469.6308928981 6742057.903286853 3536.97900390625 +430470.15210435254 6742082.897853035 3540.18603515625 +430471.1945272615 6742132.886985398 3545.844970703125 +430471.71573871595 6742157.88155158 3547.907958984375 +430472.2369501704 6742182.876117761 3550.506103515625 +430472.7581616249 6742207.870683943 3553.169921875 +430473.27937307936 6742232.865250125 3555.861083984375 +430473.80058453383 6742257.859816306 3558.4130859375 +430474.3217959883 6742282.854382488 3560.860107421875 +430474.8430074428 6742307.84894867 3563.302001953125 +430475.36421889724 6742332.843514851 3565.580078125 +430475.8854303517 6742357.838081033 3567.833984375 +430488.9157167134 6742982.702235575 3576.337890625 +430489.4369281679 6743007.6968017565 3575.62890625 +430489.95813962235 6743032.691367938 3574.702880859375 +430490.4793510768 6743057.68593412 3573.77294921875 +430491.0005625313 6743082.6805003015 3572.781982421875 +430491.52177398576 6743107.675066483 3571.77587890625 +430492.04298544023 6743132.669632665 3570.7529296875 +430492.5641968947 6743157.664198847 3569.72998046875 +430493.0854083492 6743182.658765028 3568.541015625 +430493.60661980364 6743207.65333121 3567.34912109375 +430494.1278312581 6743232.647897392 3565.985107421875 +430494.6490427126 6743257.642463573 3564.595947265625 +430495.17025416705 6743282.637029755 3563.097900390625 +430495.6914656215 6743307.631595937 3561.58203125 +430496.212677076 6743332.626162119 3559.965087890625 +430496.73388853046 6743357.620728301 3558.346923828125 +430497.25509998493 6743382.615294483 3556.68505859375 +430497.7763114394 6743407.609860664 3555.009033203125 +430498.2975228939 6743432.604426846 3553.3330078125 +430498.81873434834 6743457.598993028 3551.654052734375 +430499.3399458028 6743482.593559209 3549.967041015625 +430499.8611572573 6743507.588125391 3548.2880859375 +430500.38236871175 6743532.582691573 3546.6298828125 +430500.9035801662 6743557.577257754 3544.9560546875 +430513.933866528 6744182.441412296 3516.031982421875 +430514.45507798245 6744207.435978478 3515.583984375 +430514.9762894369 6744232.4305446595 3515.118896484375 +430515.4975008914 6744257.425110841 3514.632080078125 +430516.01871234586 6744282.419677023 3514.090087890625 +430516.53992380033 6744307.4142432045 3513.56103515625 +430517.0611352548 6744332.408809386 3512.989990234375 +430517.58234670927 6744357.403375568 3512.405029296875 +430518.10355816374 6744382.39794175 3511.9189453125 +430518.6247696182 6744407.392507931 3511.427001953125 +430519.1459810727 6744432.387074113 3511.118896484375 +430519.66719252715 6744457.381640295 3510.824951171875 +430520.1884039816 6744482.376206476 3510.5849609375 +430520.7096154361 6744507.370772658 3510.35400390625 +430521.23082689056 6744532.36533884 3510.118896484375 +430521.75203834503 6744557.359905021 3509.882080078125 +430522.2732497995 6744582.354471203 3509.64990234375 +430522.7944612539 6744607.349037385 3509.423095703125 +430523.3156727084 6744632.343603566 3509.094970703125 +430523.83688416285 6744657.338169748 3508.77099609375 +430524.3580956173 6744682.33273593 3508.305908203125 +430524.8793070718 6744707.327302111 3507.840087890625 +430525.40051852626 6744732.321868293 3507.14794921875 +430525.92172998074 6744757.316434475 3506.462890625 +430538.9520163425 6745382.1805890165 3440.5 +430539.47322779696 6745407.175155198 3436.697998046875 +430539.99443925143 6745432.16972138 3432.35693359375 +430540.5156507059 6745457.164287562 3428.635986328125 +430541.03686216037 6745482.158853743 3425.166015625 +430541.55807361484 6745507.153419925 3421.6689453125 +430542.0792850693 6745532.147986107 3418.81103515625 +430542.6004965238 6745557.142552288 3416.681884765625 +430590.0307388805 6747831.648074821 3366.322998046875 +430590.551950335 6747856.642641002 3369.48291015625 +430591.07316178945 6747881.637207184 3372.676025390625 +430591.59437324386 6747906.631773366 3375.757080078125 +430592.11558469833 6747931.626339547 3377.906982421875 +430592.6367961528 6747956.620905729 3379.9208984375 +430593.1580076073 6747981.615471911 3381.68798828125 +430593.67921906174 6748006.610038092 3383.52587890625 +430594.2004305162 6748031.604604274 3384.8720703125 +430594.7216419707 6748056.599170456 3386.153076171875 +430595.24285342515 6748081.593736637 3387.1259765625 +430595.7640648796 6748106.588302819 3388.027099609375 +430596.2852763341 6748131.582869001 3388.70703125 +430596.80648778856 6748156.577435182 3389.375 +430597.32769924303 6748181.572001364 3389.76904296875 +430597.8489106975 6748206.566567546 3390.14697265625 +430598.370122152 6748231.561133727 3390.333984375 +430598.89133360644 6748256.555699909 3390.509033203125 +430599.4125450609 6748281.550266091 3390.54296875 +430599.9337565154 6748306.544832272 3390.573974609375 +430600.45496796985 6748331.539398454 3390.5 +430600.9761794243 6748356.533964636 3390.44091796875 +430314.2980876499 6734009.392370626 3586.22705078125 +430314.8192991044 6734034.386936808 3584.0849609375 +430315.34051055886 6734059.38150299 3582.05908203125 +430315.86172201333 6734084.376069171 3580.160888671875 +430316.3829334678 6734109.370635353 3578.342041015625 +430316.9041449223 6734134.365201535 3576.614013671875 +430317.42535637674 6734159.359767716 3574.927001953125 +430317.9465678312 6734184.354333898 3573.330078125 +430318.4677792857 6734209.34890008 3571.783935546875 +430318.98899074015 6734234.343466261 3570.27392578125 +430319.5102021946 6734259.338032443 3568.787109375 +430320.0314136491 6734284.332598625 3567.37890625 +430320.55262510356 6734309.327164806 3566.008056640625 +430321.07383655803 6734334.321730988 3564.70703125 +430321.5950480125 6734359.31629717 3563.44091796875 +430322.116259467 6734384.310863351 3562.217041015625 +430322.63747092144 6734409.305429533 3561.01904296875 +430323.1586823759 6734434.299995715 3559.887939453125 +430323.6798938304 6734459.2945618965 3558.781005859375 +430324.20110528485 6734484.289128078 3557.735107421875 +430324.7223167393 6734509.28369426 3556.7109375 +430325.2435281938 6734534.2782604415 3555.720947265625 +430325.76473964826 6734559.272826623 3554.751953125 +430326.28595110273 6734584.267392805 3553.827880859375 +430339.8374489189 6735234.126113528 3538.43798828125 +430340.3586603734 6735259.12067971 3538.458984375 +430340.87987182784 6735284.115245892 3538.260986328125 +430341.4010832823 6735309.109812073 3537.9169921875 +430341.9222947368 6735334.104378255 3537.56396484375 +430342.44350619125 6735359.098944437 3537.2080078125 +430342.9647176457 6735384.093510618 3536.85693359375 +430343.4859291002 6735409.0880768 3536.512939453125 +430344.00714055466 6735434.082642982 3536.178955078125 +430344.52835200913 6735459.077209163 3535.843994140625 +430345.0495634636 6735484.071775345 3535.5048828125 +430345.5707749181 6735509.066341527 3535.1669921875 +430346.09198637254 6735534.0609077085 3534.806884765625 +430346.613197827 6735559.05547389 3534.443115234375 +430347.1344092815 6735584.050040072 3534.068115234375 +430347.65562073595 6735609.0446062535 3533.680908203125 +430348.1768321904 6735634.039172435 3533.291015625 +430348.6980436449 6735659.033738617 3532.905029296875 +430349.21925509936 6735684.0283047985 3532.47412109375 +430349.74046655383 6735709.02287098 3532.031005859375 +430350.2616780083 6735734.017437162 3531.531982421875 +430350.7828894628 6735759.012003344 3530.998046875 +430351.30410091724 6735784.006569525 3530.427001953125 +430364.33438727894 6736408.870724067 3498.943115234375 +430364.8555987334 6736433.865290249 3497.97900390625 +430365.3768101879 6736458.85985643 3497.06396484375 +430365.89802164235 6736483.854422612 3496.216064453125 +430366.4192330968 6736508.848988794 3495.402099609375 +430366.9404445513 6736533.843554975 3494.615966796875 +430367.46165600576 6736558.838121157 3493.8291015625 +430367.98286746023 6736583.832687339 3493.10009765625 +430368.5040789147 6736608.8272535205 3492.39306640625 +430369.0252903692 6736633.821819702 3491.719970703125 +430369.54650182364 6736658.816385884 3491.06396484375 +430370.0677132781 6736683.8109520655 3490.44091796875 +430370.5889247326 6736708.805518247 3489.820068359375 +430371.11013618705 6736733.800084429 3489.260009765625 +430371.6313476415 6736758.794650611 3488.721923828125 +430372.152559096 6736783.789216792 3488.218017578125 +430372.67377055046 6736808.783782974 3487.736083984375 +430373.19498200493 6736833.778349156 3487.31103515625 +430373.7161934594 6736858.772915337 3486.912109375 +430374.2374049139 6736883.767481519 3486.589111328125 +430374.75861636834 6736908.762047701 3486.2900390625 +430375.2798278228 6736933.756613882 3486.053955078125 +430375.8010392773 6736958.751180064 3485.85302734375 +430376.32225073176 6736983.745746246 3485.72998046875 +430388.83132563904 6737583.615334606 3497.4970703125 +430390.9161714569 6737683.5935993325 3508.5869140625 +430391.4373829114 6737708.588165514 3508.4541015625 +430391.95859436586 6737733.582731696 3509.971923828125 +430392.47980582033 6737758.5772978775 3511.4609375 +430393.0010172748 6737783.571864059 3512.93896484375 +430393.52222872927 6737808.566430241 3514.416015625 +430394.04344018374 6737833.560996423 3515.969970703125 +430394.5646516382 6737858.555562604 3517.5439453125 +430395.0858630927 6737883.550128786 3519.114990234375 +430395.60707454715 6737908.544694968 3520.68994140625 +430396.1282860016 6737933.539261149 3522.200927734375 +430396.6494974561 6737958.533827331 3523.7080078125 +430397.1707089105 6737983.528393513 3525.12109375 +430397.691920365 6738008.522959694 3526.5 +430398.21313181944 6738033.517525876 3527.73193359375 +430398.7343432739 6738058.512092058 3528.924072265625 +430399.2555547284 6738083.506658239 3529.967041015625 +430399.77676618285 6738108.501224421 3530.9541015625 +430400.2979776373 6738133.495790603 3531.700927734375 +430400.8191890918 6738158.490356784 3532.325927734375 +430413.84947545355 6738783.354511326 3482.77099609375 +430414.370686908 6738808.349077508 3480.43994140625 +430414.8918983625 6738833.3436436895 3478.468017578125 +430415.41310981696 6738858.338209871 3476.5810546875 +430415.93432127143 6738883.332776053 3475.06591796875 +430416.4555327259 6738908.327342235 3473.654052734375 +430416.97674418037 6738933.321908416 3472.6650390625 +430417.49795563484 6738958.316474598 3471.785888671875 +430418.0191670893 6738983.31104078 3471.284912109375 +430418.5403785438 6739008.305606961 3470.89306640625 +430419.06158999825 6739033.300173143 3470.76806640625 +430419.5828014527 6739058.294739325 3470.72509765625 +430420.1040129072 6739083.289305506 3470.906005859375 +430420.62522436166 6739108.283871688 3471.138916015625 +430421.14643581613 6739133.27843787 3471.52197265625 +430421.6676472706 6739158.273004051 3471.93994140625 +430422.1888587251 6739183.267570233 3472.423095703125 +430422.71007017954 6739208.262136415 3472.931884765625 +430423.231281634 6739233.256702596 3473.43408203125 +430423.7524930885 6739258.251268778 3473.944091796875 +430424.27370454295 6739283.24583496 3474.37109375 +430424.7949159974 6739308.240401141 3474.780029296875 +430425.3161274519 6739333.234967323 3475.030029296875 +430425.83733890636 6739358.229533505 3475.216064453125 +430438.86762526806 6739983.093688047 3425.340087890625 +430439.38883672253 6740008.088254228 3422.655029296875 +430439.910048177 6740033.08282041 3419.9169921875 +430440.43125963147 6740058.077386592 3417.010986328125 +430440.95247108594 6740083.071952773 3416.35693359375 +430441.4736825404 6740108.066518955 3416.362060546875 +430442.51610544935 6740158.055651318 3404.881103515625 +430443.0373169038 6740183.0502175 3402.0439453125 +430443.5585283583 6740208.044783682 3398.635986328125 +430444.07973981276 6740233.039349863 3394.764892578125 +430444.60095126723 6740258.033916045 3390.781005859375 +430445.1221627217 6740283.028482227 3386.552978515625 +430445.6433741762 6740308.023048408 3382.2529296875 +430446.16458563064 6740333.01761459 3377.97412109375 +430446.6857970851 6740358.012180772 3373.695068359375 +430447.2070085396 6740383.006746953 3369.55908203125 +430447.72821999405 6740408.001313135 3365.412109375 +430448.2494314485 6740432.995879317 3362.06298828125 +430488.90392489714 6742382.572041487 3566.54296875 +430489.4251363516 6742407.566607669 3568.3798828125 +430489.9463478061 6742432.561173851 3569.98095703125 +430490.46755926055 6742457.555740032 3571.571044921875 +430490.988770715 6742482.550306214 3572.89794921875 +430491.5099821695 6742507.544872396 3574.18310546875 +430492.03119362396 6742532.539438577 3575.214111328125 +430492.55240507843 6742557.534004759 3576.2119140625 +430493.0736165329 6742582.528570941 3576.986083984375 +430493.59482798737 6742607.523137122 3577.735107421875 +430494.11603944184 6742632.517703304 3578.285888671875 +430494.6372508963 6742657.512269486 3578.80908203125 +430495.1584623508 6742682.506835667 3579.0869140625 +430495.67967380525 6742707.501401849 3579.326904296875 +430496.2008852597 6742732.495968031 3579.449951171875 +430496.7220967142 6742757.490534212 3579.56494140625 +430497.24330816866 6742782.485100394 3579.493896484375 +430497.76451962313 6742807.479666576 3579.387939453125 +430498.2857310776 6742832.474232757 3579.18505859375 +430498.8069425321 6742857.468798939 3578.97509765625 +430499.32815398654 6742882.463365121 3578.60107421875 +430499.849365441 6742907.4579313025 3578.22412109375 +430500.3705768954 6742932.452497484 3577.638916015625 +430500.8917883499 6742957.447063666 3577.012939453125 +430513.92207471165 6743582.311218209 3534.5458984375 +430514.4432861661 6743607.30578439 3532.986083984375 +430514.9644976206 6743632.300350572 3531.60400390625 +430515.48570907506 6743657.294916754 3530.2470703125 +430516.00692052953 6743682.289482935 3529.0048828125 +430516.528131984 6743707.284049117 3527.782958984375 +430517.04934343847 6743732.278615299 3526.742919921875 +430517.57055489294 6743757.27318148 3525.7080078125 +430518.0917663474 6743782.267747662 3524.839111328125 +430518.6129778019 6743807.262313844 3523.97802734375 +430519.13418925635 6743832.256880025 3523.239013671875 +430519.6554007108 6743857.251446207 3522.514892578125 +430520.1766121653 6743882.246012389 3521.85791015625 +430520.69782361976 6743907.24057857 3521.2099609375 +430521.21903507423 6743932.235144752 3520.6259765625 +430521.7402465287 6743957.229710934 3520.037109375 +430522.2614579832 6743982.224277115 3519.529052734375 +430522.78266943764 6744007.218843297 3519.030029296875 +430523.3038808921 6744032.213409479 3518.574951171875 +430523.8250923466 6744057.20797566 3518.131103515625 +430524.34630380105 6744082.202541842 3517.700927734375 +430524.8675152555 6744107.197108024 3517.261962890625 +430525.38872671 6744132.1916742055 3516.87109375 +430525.90993816446 6744157.186240387 3516.469970703125 +430538.94022452616 6744782.050394929 3505.889892578125 +430539.46143598063 6744807.044961111 3505.35595703125 +430539.9826474351 6744832.039527292 3504.305908203125 +430540.50385888957 6744857.034093474 3503.22607421875 +430541.02507034404 6744882.028659656 3501.85400390625 +430541.5462817985 6744907.023225837 3500.47509765625 +430542.067493253 6744932.017792019 3498.68896484375 +430542.58870470745 6744957.012358201 3496.885986328125 +430543.1099161619 6744982.006924382 3494.669921875 +430543.6311276164 6745007.001490564 3492.43798828125 +430544.15233907086 6745031.996056746 3489.798095703125 +430544.67355052533 6745056.990622927 3487.14306640625 +430545.1947619798 6745081.985189109 3484.18505859375 +430545.7159734343 6745106.979755291 3481.214111328125 +430546.23718488874 6745131.974321472 3478.034912109375 +430546.7583963432 6745156.968887654 3474.861083984375 +430547.2796077977 6745181.963453836 3470.31201171875 +430547.80081925215 6745206.9580200175 3466.5810546875 +430548.3220307066 6745231.952586199 3462.98193359375 +430548.8432421611 6745256.947152381 3459.403076171875 +430549.36445361556 6745281.9417185625 3455.660888671875 +430549.88566507003 6745306.936284744 3451.8330078125 +430550.4068765245 6745331.930850926 3448.041015625 +430550.928087979 6745356.9254171075 3444.27587890625 +430323.66810201405 6733859.164367809 3601.327880859375 +430324.1893134685 6733884.158933991 3598.68310546875 +430324.710524923 6733909.153500172 3596.06298828125 +430325.23173637746 6733934.148066354 3593.50390625 +430325.75294783193 6733959.142632536 3590.97900390625 +430326.2741592864 6733984.137198717 3588.577880859375 +430339.30444564816 6734609.001353259 3549.2880859375 +430339.8256571026 6734633.995919441 3548.468994140625 +430340.3468685571 6734658.990485623 3547.657958984375 +430340.8680800115 6734683.985051804 3546.903076171875 +430341.389291466 6734708.979617986 3546.172119140625 +430341.91050292045 6734733.974184168 3545.513916015625 +430342.4317143749 6734758.968750349 3544.90087890625 +430342.9529258294 6734783.963316531 3544.35205078125 +430343.47413728386 6734808.957882713 3543.83203125 +430343.99534873833 6734833.952448894 3543.37109375 +430344.5165601928 6734858.947015076 3542.93994140625 +430345.0377716473 6734883.941581258 3542.56689453125 +430345.55898310174 6734908.936147439 3542.23095703125 +430346.0801945562 6734933.930713621 3541.925048828125 +430346.6014060107 6734958.925279803 3541.625 +430347.12261746515 6734983.919845984 3541.3720703125 +430347.6438289196 6735008.914412166 3541.14208984375 +430348.1650403741 6735033.908978348 3540.930908203125 +430348.68625182856 6735058.903544529 3540.738037109375 +430349.20746328303 6735083.898110711 3540.549072265625 +430349.7286747375 6735108.892676893 3540.3369140625 +430350.249886192 6735133.887243074 3540.29296875 +430350.77109764644 6735158.881809256 3540.02490234375 +430364.32259546267 6735808.74052998 3524.64306640625 +430364.84380691714 6735833.735096161 3524.00390625 +430365.3650183716 6735858.729662343 3523.3701171875 +430365.8862298261 6735883.724228525 3522.653076171875 +430366.40744128055 6735908.718794706 3521.89599609375 +430366.928652735 6735933.713360888 3521.02392578125 +430367.4498641895 6735958.70792707 3520.09912109375 +430367.97107564396 6735983.702493251 3519.10205078125 +430368.49228709843 6736008.697059433 3518.0859375 +430369.0134985529 6736033.691625615 3517.0 +430369.53471000737 6736058.686191796 3515.8798828125 +430370.05592146184 6736083.680757978 3514.681884765625 +430370.5771329163 6736108.67532416 3513.470947265625 +430371.0983443708 6736133.669890341 3512.241943359375 +430371.61955582525 6736158.664456523 3511.0029296875 +430372.1407672797 6736183.659022705 3509.739990234375 +430372.6619787342 6736208.653588886 3508.472900390625 +430373.18319018866 6736233.648155068 3507.217041015625 +430373.70440164313 6736258.64272125 3505.9560546875 +430374.2256130976 6736283.637287431 3504.722900390625 +430374.7468245521 6736308.631853613 3503.5 +430375.2680360065 6736333.626419795 3502.305908203125 +430375.78924746095 6736358.620985976 3501.125 +430376.3104589154 6736383.615552158 3500.02490234375 +430389.3407452772 6737008.4797067 3481.181884765625 +430389.86195673165 6737033.474272882 3481.133056640625 +430390.3831681861 6737058.468839063 3481.112060546875 +430390.9043796406 6737083.463405245 3481.195068359375 +430391.42559109506 6737108.457971427 3481.31201171875 +430391.94680254953 6737133.452537608 3481.56298828125 +430392.468014004 6737158.44710379 3481.8720703125 +430392.98922545847 6737183.441669972 3482.327880859375 +430393.51043691294 6737208.436236153 3482.830078125 +430394.0316483674 6737233.430802335 3483.490966796875 +430394.5528598219 6737258.425368517 3484.2099609375 +430395.07407127635 6737283.419934698 3485.052978515625 +430395.5952827308 6737308.41450088 3485.948974609375 +430396.1164941853 6737333.409067062 3486.97900390625 +430396.63770563976 6737358.403633243 3488.050048828125 +430397.15891709423 6737383.398199425 3489.2470703125 +430397.6801285487 6737408.392765607 3490.485107421875 +430398.2013400032 6737433.387331788 3491.84912109375 +430398.72255145764 6737458.38189797 3493.27099609375 +430399.2437629121 6737483.376464152 3494.784912109375 +430399.7649743666 6737508.371030333 3496.319091796875 +430400.28618582105 6737533.365596515 3497.885009765625 +430400.8073972755 6737558.360162697 3499.5791015625 +430413.8376836372 6738183.224317239 3526.763916015625 +430414.3588950917 6738208.21888342 3527.237060546875 +430414.88010654616 6738233.213449602 3527.362060546875 +430415.40131800063 6738258.208015784 3527.388916015625 +430415.9225294551 6738283.202581965 3527.06591796875 +430416.44374090957 6738308.197148147 3526.633056640625 +430416.96495236404 6738333.191714329 3525.73095703125 +430417.4861638185 6738358.18628051 3524.678955078125 +430418.007375273 6738383.180846692 3523.175048828125 +430418.52858672745 6738408.175412874 3521.575927734375 +430419.0497981819 6738433.169979055 3519.593017578125 +430419.5710096364 6738458.164545237 3517.4951171875 +430420.09222109086 6738483.159111419 3515.1259765625 +430420.61343254533 6738508.1536776 3512.662109375 +430421.1346439998 6738533.148243782 3510.0458984375 +430421.6558554543 6738558.142809964 3507.384033203125 +430422.17706690874 6738583.137376145 3504.5810546875 +430422.6982783632 6738608.131942327 3501.738037109375 +430423.2194898177 6738633.126508509 3498.867919921875 +430423.74070127215 6738658.1210746905 3495.97509765625 +430424.2619127266 6738683.115640872 3493.155029296875 +430424.7831241811 6738708.110207054 3490.346923828125 +430425.30433563556 6738733.1047732355 3487.716064453125 +430425.82554709003 6738758.099339417 3485.135009765625 +430438.8558334518 6739382.963493959 3469.06298828125 +430439.37704490626 6739407.958060141 3468.950927734375 +430439.8982563607 6739432.952626322 3468.507080078125 +430440.4194678152 6739457.947192504 3467.969970703125 +430440.94067926967 6739482.941758686 3467.159912109375 +430441.46189072414 6739507.936324867 3466.279052734375 +430441.9831021786 6739532.930891049 3465.087890625 +430442.5043136331 6739557.925457231 3463.825927734375 +430443.02552508755 6739582.920023412 3462.2939453125 +430443.546736542 6739607.914589594 3460.679931640625 +430444.06794799643 6739632.909155776 3458.89697265625 +430444.5891594509 6739657.9037219575 3457.072998046875 +430445.1103709054 6739682.898288139 3455.0390625 +430445.63158235984 6739707.892854321 3452.95703125 +430446.1527938143 6739732.8874205025 3450.7470703125 +430446.6740052688 6739757.881986684 3448.498046875 +430447.19521672325 6739782.876552866 3446.133056640625 +430447.7164281777 6739807.8711190475 3443.738037109375 +430448.2376396322 6739832.865685229 3441.237060546875 +430448.75885108666 6739857.860251411 3438.718994140625 +430449.28006254113 6739882.854817593 3436.10400390625 +430449.8012739956 6739907.849383774 3433.451904296875 +430450.3224854501 6739932.843949956 3430.7529296875 +430450.84369690454 6739957.838516138 3428.033935546875 +430463.8739832663 6740582.702670679 3341.264892578125 +430464.39519472077 6740607.697236861 3341.5810546875 +430464.91640617524 6740632.691803043 3341.43310546875 +430465.4376176297 6740657.686369224 3341.131103515625 +430465.9588290842 6740682.680935406 3341.111083984375 +430466.48004053865 6740707.675501588 3341.217041015625 +430467.0012519931 6740732.6700677695 3339.465087890625 +430467.5224634476 6740757.664633951 3339.40087890625 +430493.06182471657 6741982.398376853 3530.218994140625 +430493.58303617104 6742007.392943035 3532.906005859375 +430494.1042476255 6742032.387509217 3535.847900390625 +430495.14667053445 6742082.37664158 3539.055908203125 +430495.6678819889 6742107.371207762 3541.327880859375 +430496.1890934434 6742132.365773943 3544.340087890625 +430496.71030489786 6742157.360340125 3546.739013671875 +430497.23151635233 6742182.354906307 3549.14501953125 +430497.7527278068 6742207.349472488 3551.56103515625 +430498.2739392613 6742232.34403867 3553.923095703125 +430498.79515071574 6742257.338604852 3556.279052734375 +430499.3163621702 6742282.333171033 3558.506103515625 +430499.8375736247 6742307.327737215 3560.721923828125 +430500.35878507915 6742332.322303397 3562.72900390625 +430500.8799965336 6742357.316869578 3564.700927734375 +430513.9102828953 6742982.18102412 3568.43505859375 +430514.4314943498 6743007.175590302 3567.699951171875 +430514.95270580426 6743032.170156484 3566.708984375 +430515.4739172587 6743057.164722665 3565.674072265625 +430515.9951287132 6743082.159288847 3564.597900390625 +430516.51634016767 6743107.153855029 3563.530029296875 +430517.03755162214 6743132.14842121 3562.43408203125 +430517.5587630766 6743157.142987392 3561.327880859375 +430518.0799745311 6743182.137553574 3560.080078125 +430518.60118598555 6743207.132119755 3558.81396484375 +430519.12239744 6743232.126685937 3557.39111328125 +430519.6436088945 6743257.121252119 3555.9609375 +430520.16482034896 6743282.1158183 3554.4189453125 +430520.68603180343 6743307.110384482 3552.85302734375 +430521.2072432579 6743332.104950665 3551.2080078125 +430521.72845471237 6743357.099516846 3549.554931640625 +430522.24966616684 6743382.094083028 3547.85009765625 +430522.7708776213 6743407.08864921 3546.14892578125 +430523.2920890758 6743432.083215391 3544.469970703125 +430523.81330053025 6743457.077781573 3542.780029296875 +430524.3345119847 6743482.072347755 3541.10205078125 +430524.8557234392 6743507.066913936 3539.427001953125 +430525.37693489366 6743532.061480118 3537.7548828125 +430525.89814634813 6743557.0560463 3536.092041015625 +430538.9284327099 6744181.9202008415 3510.7939453125 +430539.44964416436 6744206.914767023 3510.569091796875 +430539.9708556188 6744231.909333205 3510.30810546875 +430540.4920670733 6744256.9038993865 3510.041015625 +430541.01327852777 6744281.898465568 3509.742919921875 +430541.53448998224 6744306.89303175 3509.43896484375 +430542.0557014367 6744331.887597932 3509.0849609375 +430542.5769128912 6744356.882164113 3508.72509765625 +430543.09812434565 6744381.876730295 3508.465087890625 +430543.6193358001 6744406.871296477 3508.2080078125 +430544.1405472546 6744431.865862658 3508.12890625 +430544.66175870906 6744456.86042884 3508.069091796875 +430545.1829701635 6744481.854995022 3508.068115234375 +430545.704181618 6744506.849561203 3508.076904296875 +430546.22539307247 6744531.844127385 3508.06494140625 +430546.74660452694 6744556.838693567 3508.052978515625 +430547.2678159814 6744581.833259748 3508.02587890625 +430547.7890274358 6744606.82782593 3507.99609375 +430548.3102388903 6744631.822392112 3507.93310546875 +430548.83145034476 6744656.816958293 3507.8740234375 +430549.35266179923 6744681.811524475 3507.695068359375 +430549.8738732537 6744706.806090657 3507.52197265625 +430550.3950847082 6744731.800656838 3507.008056640625 +430550.91629616264 6744756.79522302 3506.465087890625 +430613.9828821535 6747781.137731003 3361.010986328125 +430614.50409360795 6747806.132297184 3363.9599609375 +430615.0253050624 6747831.126863366 3366.79296875 +430615.5465165169 6747856.121429548 3369.615966796875 +430616.06772797136 6747881.115995729 3372.419921875 +430616.58893942577 6747906.110561911 3375.22607421875 +430617.11015088024 6747931.105128093 3377.1669921875 +430617.6313623347 6747956.099694274 3379.093017578125 +430618.1525737892 6747981.094260456 3380.5810546875 +430618.67378524365 6748006.088826638 3382.055908203125 +430619.1949966981 6748031.083392819 3383.14794921875 +430619.7162081526 6748056.077959001 3384.23388671875 +430620.23741960706 6748081.072525183 3384.89892578125 +430620.75863106153 6748106.067091364 3385.553955078125 +430621.279842516 6748131.061657546 3385.922119140625 +430621.80105397047 6748156.056223728 3386.285888671875 +430622.32226542494 6748181.050789909 3386.512939453125 +430622.8434768794 6748206.045356091 3386.739990234375 +430623.3646883339 6748231.039922273 3386.826904296875 +430623.88589978835 6748256.034488454 3386.903076171875 +430624.4071112428 6748281.029054636 3386.85205078125 +430624.9283226973 6748306.023620818 3386.798095703125 +430625.44953415176 6748331.0181869995 3386.677001953125 +430625.97074560623 6748356.012753181 3386.55908203125 +430339.2926538318 6734008.871159172 3581.322998046875 +430339.8138652863 6734033.865725353 3579.194091796875 +430340.33507674077 6734058.860291535 3577.195068359375 +430340.85628819524 6734083.854857717 3575.321044921875 +430341.3774996497 6734108.849423898 3573.531005859375 +430341.8987111042 6734133.84399008 3571.8291015625 +430342.41992255865 6734158.838556262 3570.176025390625 +430342.9411340131 6734183.833122443 3568.618896484375 +430343.4623454676 6734208.827688625 3567.114013671875 +430343.98355692206 6734233.822254807 3565.657958984375 +430344.50476837653 6734258.816820988 3564.22998046875 +430345.025979831 6734283.81138717 3562.884033203125 +430345.54719128547 6734308.805953352 3561.5810546875 +430346.06840273994 6734333.800519533 3560.35205078125 +430346.5896141944 6734358.795085715 3559.160888671875 +430347.1108256489 6734383.789651897 3558.010986328125 +430347.63203710335 6734408.7842180785 3556.888916015625 +430348.1532485578 6734433.77878426 3555.8291015625 +430348.6744600123 6734458.773350442 3554.800048828125 +430349.19567146676 6734483.7679166235 3553.822021484375 +430349.71688292123 6734508.762482805 3552.864013671875 +430350.2380943757 6734533.757048987 3551.93603515625 +430350.7593058302 6734558.7516151685 3551.01708984375 +430351.28051728464 6734583.74618135 3550.137939453125 +430365.3532265553 6735258.599468255 3534.368896484375 +430365.87443800975 6735283.594034437 3534.1298828125 +430366.3956494642 6735308.588600619 3533.7509765625 +430366.9168609187 6735333.5831668 3533.363037109375 +430367.43807237316 6735358.577732982 3532.969970703125 +430367.95928382763 6735383.572299164 3532.56689453125 +430368.4804952821 6735408.566865345 3532.173095703125 +430369.00170673657 6735433.561431527 3531.7880859375 +430369.52291819104 6735458.555997709 3531.403076171875 +430370.0441296455 6735483.5505638905 3531.010009765625 +430370.5653411 6735508.545130072 3530.60693359375 +430371.08655255445 6735533.539696254 3530.18408203125 +430371.6077640089 6735558.5342624355 3529.75390625 +430372.1289754634 6735583.528828617 3529.318115234375 +430372.65018691786 6735608.523394799 3528.8740234375 +430373.17139837233 6735633.517960981 3528.427001953125 +430373.6926098268 6735658.512527162 3527.97900390625 +430374.2138212813 6735683.507093344 3527.492919921875 +430374.73503273574 6735708.501659526 3527.0048828125 +430375.2562441902 6735733.496225707 3526.451904296875 +430375.7774556447 6735758.490791889 3525.85791015625 +430376.29866709915 6735783.485358071 3525.2548828125 +430389.32895346085 6736408.349512612 3494.81396484375 +430389.8501649153 6736433.344078794 3493.886962890625 +430390.3713763698 6736458.338644976 3493.0048828125 +430390.89258782426 6736483.3332111575 3492.174072265625 +430391.41379927873 6736508.327777339 3491.3740234375 +430391.9350107332 6736533.322343521 3490.594970703125 +430392.45622218767 6736558.3169097025 3489.821044921875 +430392.97743364214 6736583.311475884 3489.097900390625 +430393.4986450966 6736608.306042066 3488.39892578125 +430394.0198565511 6736633.3006082475 3487.72412109375 +430394.54106800555 6736658.295174429 3487.06591796875 +430395.06227946 6736683.289740611 3486.431884765625 +430395.5834909145 6736708.284306793 3485.803955078125 +430396.10470236896 6736733.278872974 3485.216064453125 +430396.62591382343 6736758.273439156 3484.64404296875 +430397.1471252779 6736783.268005338 3484.116943359375 +430397.6683367324 6736808.262571519 3483.610107421875 +430398.18954818684 6736833.257137701 3483.157958984375 +430398.7107596413 6736858.251703883 3482.73388671875 +430399.2319710958 6736883.246270064 3482.3701171875 +430399.75318255025 6736908.240836246 3482.02197265625 +430400.2743940047 6736933.235402428 3481.7490234375 +430400.7956054592 6736958.229968609 3481.4970703125 +430401.31681691366 6736983.224534791 3481.322998046875 +430413.82589182095 6737583.094123151 3492.466064453125 +430414.3471032754 6737608.088689333 3493.236083984375 +430416.4319490933 6737708.0669540595 3501.635009765625 +430416.95316054777 6737733.061520241 3502.52099609375 +430417.47437200224 6737758.056086423 3504.0048828125 +430417.9955834567 6737783.050652605 3505.52001953125 +430418.5167949112 6737808.045218786 3507.0419921875 +430419.03800636565 6737833.039784968 3508.64990234375 +430419.5592178201 6737858.03435115 3510.2919921875 +430420.0804292746 6737883.028917331 3511.93994140625 +430420.60164072906 6737908.023483513 3513.5859375 +430421.12285218353 6737933.018049695 3515.18994140625 +430421.644063638 6737958.012615876 3516.7900390625 +430422.1652750924 6737983.007182058 3518.306884765625 +430422.6864865469 6738008.00174824 3519.797119140625 +430423.20769800135 6738032.996314421 3521.136962890625 +430423.7289094558 6738057.990880603 3522.4208984375 +430424.2501209103 6738082.985446785 3523.56201171875 +430424.77133236476 6738107.980012966 3524.68408203125 +430425.29254381923 6738132.974579148 3525.511962890625 +430425.8137552737 6738157.96914533 3526.239990234375 +430438.84404163546 6738782.8332998715 3477.60791015625 +430439.3652530899 6738807.827866053 3475.322998046875 +430439.8864645444 6738832.822432235 3473.322021484375 +430440.40767599887 6738857.816998417 3471.447998046875 +430440.92888745334 6738882.811564598 3469.923095703125 +430441.4500989078 6738907.80613078 3468.511962890625 +430441.9713103623 6738932.800696962 3467.5 +430442.49252181675 6738957.795263143 3466.60791015625 +430443.0137332712 6738982.789829325 3466.080078125 +430443.5349447257 6739007.784395507 3465.6630859375 +430444.05615618016 6739032.778961688 3465.491943359375 +430444.5773676346 6739057.77352787 3465.39990234375 +430445.0985790891 6739082.768094052 3465.51611328125 +430445.61979054357 6739107.762660233 3465.694091796875 +430446.14100199804 6739132.757226415 3466.010986328125 +430446.6622134525 6739157.751792597 3466.363037109375 +430447.183424907 6739182.746358778 3466.7890625 +430447.70463636145 6739207.74092496 3467.237060546875 +430448.2258478159 6739232.735491142 3467.6669921875 +430448.7470592704 6739257.730057323 3468.10791015625 +430449.26827072486 6739282.724623505 3468.470947265625 +430449.78948217933 6739307.719189687 3468.80810546875 +430450.3106936338 6739332.713755868 3468.991943359375 +430450.8319050883 6739357.70832205 3469.14111328125 +430463.86219144997 6739982.572476592 3420.194091796875 +430464.38340290444 6740007.567042774 3417.68408203125 +430464.9046143589 6740032.561608955 3415.176025390625 +430465.4258258134 6740057.556175137 3412.508056640625 +430465.94703726785 6740082.550741319 3411.81396484375 +430466.4682487223 6740107.5453075 3411.695068359375 +430467.51067163126 6740157.534439864 3400.98291015625 +430468.0318830857 6740182.529006045 3398.6220703125 +430468.5530945402 6740207.523572227 3395.616943359375 +430469.07430599467 6740232.518138409 3392.093017578125 +430469.59551744914 6740257.51270459 3388.428955078125 +430470.1167289036 6740282.507270772 3384.573974609375 +430470.6379403581 6740307.501836954 3380.658935546875 +430471.15915181255 6740332.496403135 3376.7900390625 +430471.680363267 6740357.490969317 3372.93798828125 +430472.2015747215 6740382.485535499 3369.073974609375 +430472.72278617596 6740407.48010168 3365.134033203125 +430473.24399763043 6740432.474667862 3362.385986328125 +430473.7652090849 6740457.469234044 3359.135986328125 +430513.89849107905 6742382.050830033 3562.323974609375 +430514.4197025335 6742407.045396214 3563.9150390625 +430514.940913988 6742432.039962396 3565.35595703125 +430515.46212544246 6742457.034528578 3566.72607421875 +430515.9833368969 6742482.029094759 3567.85302734375 +430516.5045483514 6742507.023660941 3568.93798828125 +430517.02575980587 6742532.018227123 3569.804931640625 +430517.54697126034 6742557.012793304 3570.633056640625 +430518.0681827148 6742582.007359486 3571.25 +430518.5893941693 6742607.001925668 3571.840087890625 +430519.11060562375 6742631.996491849 3572.239013671875 +430519.6318170782 6742656.991058031 3572.60400390625 +430520.1530285327 6742681.985624213 3572.740966796875 +430520.67423998716 6742706.980190394 3572.8359375 +430521.1954514416 6742731.974756576 3572.805908203125 +430521.7166628961 6742756.969322758 3572.76806640625 +430522.23787435057 6742781.9638889395 3572.547119140625 +430522.75908580504 6742806.958455121 3572.294921875 +430523.2802972595 6742831.953021303 3571.950927734375 +430523.801508714 6742856.9475874845 3571.593994140625 +430524.32272016845 6742881.942153666 3571.10107421875 +430524.8439316229 6742906.936719848 3570.60009765625 +430525.36514307733 6742931.9312860295 3569.9130859375 +430525.8863545318 6742956.925852211 3569.18310546875 +430538.91664089356 6743581.790006754 3525.610107421875 +430539.437852348 6743606.784572936 3524.1650390625 +430539.9590638025 6743631.779139117 3522.889892578125 +430540.48027525697 6743656.773705299 3521.593994140625 +430541.00148671144 6743681.768271481 3520.43603515625 +430541.5226981659 6743706.762837662 3519.299072265625 +430542.0439096204 6743731.757403844 3518.35498046875 +430542.56512107485 6743756.751970026 3517.427001953125 +430543.0863325293 6743781.746536207 3516.677001953125 +430543.6075439838 6743806.741102389 3515.93603515625 +430544.12875543826 6743831.735668571 3515.345947265625 +430544.6499668927 6743856.730234752 3514.77099609375 +430545.1711783472 6743881.724800934 3514.27392578125 +430545.69238980167 6743906.719367116 3513.798095703125 +430546.21360125614 6743931.713933297 3513.384033203125 +430546.7348127106 6743956.708499479 3512.968017578125 +430547.2560241651 6743981.703065661 3512.655029296875 +430547.77723561955 6744006.697631842 3512.35205078125 +430548.298447074 6744031.692198024 3512.10302734375 +430548.8196585285 6744056.686764206 3511.87109375 +430549.34086998296 6744081.6813303875 3511.64697265625 +430549.86208143743 6744106.675896569 3511.4189453125 +430550.3832928919 6744131.670462751 3511.217041015625 +430550.90450434637 6744156.6650289325 3511.02294921875 +430625.95895378996 6747755.882559094 3358.06494140625 +430348.66266819596 6733858.643156354 3596.345947265625 +430349.18387965043 6733883.637722536 3593.700927734375 +430349.7050911049 6733908.632288718 3591.0849609375 +430350.2263025594 6733933.626854899 3588.529052734375 +430350.74751401384 6733958.621421081 3586.02587890625 +430351.2687254683 6733983.615987263 3583.631103515625 +430364.29901183007 6734608.480141805 3545.48193359375 +430364.82022328454 6734633.474707986 3544.697021484375 +430365.341434739 6734658.469274168 3543.919921875 +430365.8626461934 6734683.46384035 3543.18310546875 +430366.3838576479 6734708.458406531 3542.4609375 +430366.90506910236 6734733.452972713 3541.81396484375 +430367.4262805568 6734758.447538895 3541.2109375 +430367.9474920113 6734783.442105076 3540.65087890625 +430368.46870346577 6734808.436671258 3540.131103515625 +430368.98991492024 6734833.43123744 3539.6640625 +430369.5111263747 6734858.425803621 3539.221923828125 +430370.0323378292 6734883.420369803 3538.8369140625 +430370.55354928365 6734908.414935985 3538.489013671875 +430371.0747607381 6734933.409502166 3538.162109375 +430371.5959721926 6734958.404068348 3537.847900390625 +430372.11718364706 6734983.39863453 3537.5791015625 +430372.63839510153 6735008.393200711 3537.327880859375 +430373.159606556 6735033.387766893 3537.091064453125 +430373.68081801047 6735058.382333075 3536.864013671875 +430374.20202946494 6735083.376899256 3536.635009765625 +430374.7232409194 6735108.371465438 3536.430908203125 +430375.2444523739 6735133.36603162 3536.330078125 +430375.76566382835 6735158.360597801 3536.030029296875 +430389.3171616446 6735808.219318525 3519.4951171875 +430389.83837309905 6735833.213884707 3518.8330078125 +430390.3595845535 6735858.208450888 3518.166015625 +430390.880796008 6735883.20301707 3517.43310546875 +430391.40200746246 6735908.197583252 3516.677001953125 +430391.9232189169 6735933.192149433 3515.8369140625 +430392.4444303714 6735958.186715615 3514.949951171875 +430392.96564182587 6735983.181281797 3514.0009765625 +430393.48685328034 6736008.175847978 3513.02099609375 +430394.0080647348 6736033.17041416 3511.969970703125 +430394.5292761893 6736058.164980342 3510.89208984375 +430395.05048764375 6736083.159546523 3509.764892578125 +430395.5716990982 6736108.154112705 3508.614013671875 +430396.0929105527 6736133.148678887 3507.451904296875 +430396.61412200716 6736158.143245068 3506.282958984375 +430397.1353334616 6736183.13781125 3505.083984375 +430397.6565449161 6736208.132377432 3503.8779296875 +430398.17775637057 6736233.126943613 3502.675048828125 +430398.69896782504 6736258.121509795 3501.48291015625 +430399.2201792795 6736283.116075977 3500.31005859375 +430399.741390734 6736308.110642158 3499.139892578125 +430400.2626021884 6736333.10520834 3498.011962890625 +430400.78381364286 6736358.099774522 3496.89892578125 +430401.30502509733 6736383.094340703 3495.837890625 +430413.8141000046 6736982.963929064 3476.993896484375 +430414.3353114591 6737007.958495245 3476.800048828125 +430414.85652291356 6737032.953061427 3476.68408203125 +430415.377734368 6737057.947627609 3476.60888671875 +430415.8989458225 6737082.94219379 3476.610107421875 +430416.42015727697 6737107.936759972 3476.635009765625 +430416.94136873144 6737132.931326154 3476.781982421875 +430417.4625801859 6737157.925892335 3476.97705078125 +430417.9837916404 6737182.920458517 3477.2958984375 +430418.50500309485 6737207.915024699 3477.674072265625 +430419.0262145493 6737232.90959088 3478.180908203125 +430419.5474260038 6737257.904157062 3478.73388671875 +430420.06863745826 6737282.898723244 3479.39990234375 +430420.5898489127 6737307.893289425 3480.113037109375 +430421.1110603672 6737332.887855607 3480.93994140625 +430421.63227182167 6737357.882421789 3481.81591796875 +430422.15348327614 6737382.87698797 3482.8369140625 +430422.6746947306 6737407.871554152 3483.907958984375 +430423.1959061851 6737432.866120334 3485.131103515625 +430423.71711763955 6737457.860686515 3486.422119140625 +430424.238329094 6737482.855252697 3487.819091796875 +430424.7595405485 6737507.849818879 3489.27001953125 +430425.28075200296 6737532.8443850605 3490.819091796875 +430425.80196345743 6737557.838951242 3492.323974609375 +430438.8322498191 6738182.703105784 3520.616943359375 +430439.3534612736 6738207.697671966 3521.14599609375 +430439.87467272807 6738232.692238147 3521.35693359375 +430440.39588418254 6738257.686804329 3521.4599609375 +430440.917095637 6738282.681370511 3521.18994140625 +430441.4383070915 6738307.675936692 3520.802001953125 +430441.95951854595 6738332.670502874 3519.9541015625 +430442.4807300004 6738357.665069056 3518.93505859375 +430443.0019414549 6738382.659635237 3517.51611328125 +430443.52315290936 6738407.654201419 3515.964111328125 +430444.0443643638 6738432.648767601 3514.04296875 +430444.5655758183 6738457.643333782 3512.0 +430445.08678727277 6738482.637899964 3509.676025390625 +430445.60799872724 6738507.632466146 3507.241943359375 +430446.1292101817 6738532.6270323275 3504.662109375 +430446.6504216362 6738557.621598509 3502.029052734375 +430447.17163309065 6738582.616164691 3499.263916015625 +430447.6928445451 6738607.6107308725 3496.451904296875 +430448.2140559996 6738632.605297054 3493.60400390625 +430448.73526745406 6738657.599863236 3490.742919921875 +430449.25647890853 6738682.5944294175 3487.949951171875 +430449.777690363 6738707.588995599 3485.169921875 +430450.29890181747 6738732.583561781 3482.5380859375 +430450.82011327194 6738757.578127963 3479.987060546875 +430463.8503996337 6739382.442282504 3462.55810546875 +430464.37161108817 6739407.436848686 3462.387939453125 +430464.89282254264 6739432.431414868 3461.9169921875 +430465.4140339971 6739457.425981049 3461.361083984375 +430465.9352454516 6739482.420547231 3460.5458984375 +430466.45645690605 6739507.415113413 3459.64501953125 +430466.9776683605 6739532.409679594 3458.47509765625 +430467.498879815 6739557.404245776 3457.22412109375 +430468.02009126946 6739582.398811958 3455.721923828125 +430468.5413027239 6739607.3933781395 3454.155029296875 +430469.06251417834 6739632.387944321 3452.39208984375 +430469.5837256328 6739657.382510503 3450.55810546875 +430470.1049370873 6739682.3770766845 3448.574951171875 +430470.62614854175 6739707.371642866 3446.550048828125 +430471.1473599962 6739732.366209048 3444.39404296875 +430471.6685714507 6739757.3607752295 3442.205078125 +430472.18978290516 6739782.355341411 3439.922119140625 +430472.71099435963 6739807.349907593 3437.60595703125 +430473.2322058141 6739832.344473775 3435.202880859375 +430473.75341726857 6739857.339039956 3432.77392578125 +430474.27462872304 6739882.333606138 3430.263916015625 +430474.7958401775 6739907.32817232 3427.736083984375 +430475.317051632 6739932.322738501 3425.239990234375 +430475.83826308645 6739957.317304683 3422.714111328125 +430488.8685494482 6740582.181459225 3345.674072265625 +430489.3897609027 6740607.176025406 3345.65087890625 +430489.91097235715 6740632.170591588 3345.652099609375 +430490.4321838116 6740657.16515777 3345.593017578125 +430490.9533952661 6740682.1597239515 3346.0791015625 +430491.47460672056 6740707.154290133 3346.39599609375 +430491.995818175 6740732.148856315 3339.679931640625 +430516.49275653507 6741906.893466854 3522.06201171875 +430517.01396798954 6741931.888033035 3525.055908203125 +430517.535179444 6741956.882599217 3528.1650390625 +430518.0563908985 6741981.877165399 3531.574951171875 +430519.0988138074 6742031.866297762 3534.18701171875 +430519.6200252619 6742056.860863944 3536.070068359375 +430520.14123671636 6742081.855430125 3537.802978515625 +430520.6624481708 6742106.849996307 3539.94091796875 +430521.1836596253 6742131.844562489 3542.301025390625 +430521.70487107977 6742156.83912867 3544.531005859375 +430522.22608253424 6742181.833694852 3546.712890625 +430522.7472939887 6742206.828261034 3548.883056640625 +430523.2685054432 6742231.822827215 3550.985107421875 +430523.78971689765 6742256.817393397 3553.077880859375 +430524.3109283521 6742281.811959579 3555.047119140625 +430524.8321398066 6742306.80652576 3557.0009765625 +430525.35335126106 6742331.801091942 3558.8779296875 +430525.87456271553 6742356.795658124 3560.679931640625 +430538.9048490772 6742981.659812666 3559.739013671875 +430539.4260605317 6743006.654378847 3558.822998046875 +430539.94727198617 6743031.648945029 3557.801025390625 +430540.46848344064 6743056.643511211 3556.759033203125 +430540.9896948951 6743081.638077392 3555.655029296875 +430541.5109063496 6743106.632643574 3554.555908203125 +430542.03211780405 6743131.627209756 3553.424072265625 +430542.5533292585 6743156.621775937 3552.27587890625 +430543.074540713 6743181.616342119 3551.011962890625 +430543.59575216746 6743206.610908301 3549.719970703125 +430544.1169636219 6743231.605474482 3548.281005859375 +430544.6381750764 6743256.600040664 3546.820068359375 +430545.15938653087 6743281.594606846 3545.236083984375 +430545.68059798534 6743306.589173027 3543.638916015625 +430546.2018094398 6743331.58373921 3541.98095703125 +430546.7230208943 6743356.578305392 3540.305908203125 +430547.24423234875 6743381.572871573 3538.60791015625 +430547.7654438032 6743406.567437755 3536.907958984375 +430548.2866552577 6743431.562003937 3535.23095703125 +430548.80786671216 6743456.556570118 3533.56591796875 +430549.32907816663 6743481.5511363 3531.906005859375 +430549.8502896211 6743506.545702482 3530.23388671875 +430550.37150107557 6743531.540268663 3528.675048828125 +430550.89271253004 6743556.534834845 3527.10302734375 +430563.9229988918 6744181.398989387 3505.9970703125 +430564.44421034626 6744206.3935555685 3505.9990234375 +430564.96542180073 6744231.38812175 3505.9560546875 +430565.4866332552 6744256.382687932 3505.912109375 +430566.0078447097 6744281.377254114 3505.825927734375 +430566.52905616415 6744306.371820295 3505.72802734375 +430567.0502676186 6744331.366386477 3505.611083984375 +430567.5714790731 6744356.360952659 3505.490966796875 +430568.09269052756 6744381.35551884 3505.39599609375 +430568.613901982 6744406.350085022 3505.298095703125 +430569.1351134365 6744431.344651204 3505.39892578125 +430569.65632489097 6744456.339217385 3505.51904296875 +430570.17753634544 6744481.333783567 3505.738037109375 +430570.6987477999 6744506.328349749 3505.970947265625 +430571.2199592544 6744531.32291593 3506.239990234375 +430571.74117070885 6744556.317482112 3506.52099609375 +430572.2623821633 6744581.312048294 3506.760986328125 +430572.7835936177 6744606.306614475 3507.0009765625 +430573.3048050722 6744631.301180657 3507.06591796875 +430573.82601652667 6744656.295746839 3507.14404296875 +430638.9774483354 6747780.616519548 3361.695068359375 +430639.49865978985 6747805.61108573 3364.699951171875 +430640.0198712443 6747830.605651911 3367.365966796875 +430640.5410826988 6747855.600218093 3370.0380859375 +430641.06229415326 6747880.594784275 3372.248046875 +430641.5835056077 6747905.589350456 3374.452880859375 +430642.10471706215 6747930.583916638 3376.090087890625 +430642.6259285166 6747955.57848282 3377.721923828125 +430643.1471399711 6747980.573049001 3378.93994140625 +430643.66835142556 6748005.567615183 3380.14794921875 +430644.18956288 6748030.562181365 3380.98193359375 +430644.7107743345 6748055.556747546 3381.81201171875 +430645.23198578897 6748080.551313728 3382.31201171875 +430645.75319724344 6748105.54587991 3382.81201171875 +430646.2744086979 6748130.540446091 3383.06201171875 +430646.7956201524 6748155.535012273 3383.300048828125 +430647.31683160685 6748180.529578455 3383.3740234375 +430647.8380430613 6748205.5241446365 3383.450927734375 +430648.3592545158 6748230.518710818 3383.39501953125 +430648.88046597026 6748255.513277 3383.339111328125 +430649.4016774247 6748280.5078431815 3383.174072265625 +430649.9228888792 6748305.502409363 3382.9990234375 +430650.44410033367 6748330.496975545 3382.77294921875 +430650.96531178814 6748355.4915417265 3382.56298828125 +430364.28722001374 6734008.349947717 3576.3798828125 +430364.8084314682 6734033.344513899 3574.281005859375 +430365.3296429227 6734058.33908008 3572.299072265625 +430365.85085437715 6734083.333646262 3570.451904296875 +430366.3720658316 6734108.328212444 3568.68798828125 +430366.8932772861 6734133.322778625 3567.010009765625 +430367.41448874056 6734158.317344807 3565.39599609375 +430367.935700195 6734183.311910989 3563.8740234375 +430368.4569116495 6734208.30647717 3562.406005859375 +430368.97812310397 6734233.301043352 3561.0029296875 +430369.49933455844 6734258.295609534 3559.633056640625 +430370.0205460129 6734283.290175715 3558.339111328125 +430370.5417574674 6734308.284741897 3557.10205078125 +430371.06296892185 6734333.279308079 3555.93408203125 +430371.5841803763 6734358.2738742605 3554.803955078125 +430372.1053918308 6734383.268440442 3553.722900390625 +430372.62660328526 6734408.263006624 3552.669921875 +430373.1478147397 6734433.2575728055 3551.66796875 +430373.6690261942 6734458.252138987 3550.708984375 +430374.19023764867 6734483.246705169 3549.7880859375 +430374.71144910314 6734508.2412713505 3548.883056640625 +430375.2326605576 6734533.235837532 3548.00390625 +430375.7538720121 6734558.230403714 3547.137939453125 +430376.27508346655 6734583.224969896 3546.298095703125 +430390.3477927372 6735258.078256801 3530.194091796875 +430390.86900419166 6735283.072822982 3529.945068359375 +430391.3902156461 6735308.067389164 3529.541015625 +430391.9114271006 6735333.061955346 3529.125 +430392.43263855507 6735358.0565215275 3528.7080078125 +430392.95385000954 6735383.051087709 3528.260986328125 +430393.475061464 6735408.045653891 3527.802001953125 +430393.9962729185 6735433.0402200725 3527.367919921875 +430394.51748437295 6735458.034786254 3526.946044921875 +430395.0386958274 6735483.029352436 3526.5029296875 +430395.5599072819 6735508.0239186175 3526.0380859375 +430396.08111873636 6735533.018484799 3525.56005859375 +430396.6023301908 6735558.013050981 3525.070068359375 +430397.1235416453 6735583.007617163 3524.573974609375 +430397.64475309977 6735608.002183344 3524.083984375 +430398.16596455424 6735632.996749526 3523.577880859375 +430398.6871760087 6735657.991315708 3523.056884765625 +430399.2083874632 6735682.985881889 3522.529052734375 +430399.72959891765 6735707.980448071 3522.0 +430400.2508103721 6735732.975014253 3521.406005859375 +430400.7720218266 6735757.969580434 3520.781005859375 +430401.29323328106 6735782.964146616 3520.14306640625 +430414.32351964276 6736407.828301158 3490.806884765625 +430414.8447310972 6736432.8228673395 3489.910888671875 +430415.3659425517 6736457.817433521 3489.05908203125 +430415.88715400617 6736482.811999703 3488.251953125 +430416.40836546064 6736507.8065658845 3487.462890625 +430416.9295769151 6736532.801132066 3486.693115234375 +430417.4507883696 6736557.795698248 3485.93603515625 +430417.97199982405 6736582.7902644295 3485.220947265625 +430418.4932112785 6736607.784830611 3484.52099609375 +430419.014422733 6736632.779396793 3483.846923828125 +430419.53563418746 6736657.773962975 3483.181884765625 +430420.0568456419 6736682.768529156 3482.530029296875 +430420.5780570964 6736707.763095338 3481.89111328125 +430421.09926855087 6736732.75766152 3481.27587890625 +430421.62048000534 6736757.752227701 3480.666015625 +430422.1416914598 6736782.746793883 3480.110107421875 +430422.6629029143 6736807.741360065 3479.5791015625 +430423.18411436875 6736832.735926246 3479.096923828125 +430423.7053258232 6736857.730492428 3478.64306640625 +430424.2265372777 6736882.72505861 3478.238037109375 +430424.74774873216 6736907.719624791 3477.846923828125 +430425.26896018663 6736932.714190973 3477.52197265625 +430425.7901716411 6736957.708757155 3477.222900390625 +430438.82045800285 6737582.5729116965 3486.708984375 +430439.3416694573 6737607.567477878 3488.321044921875 +430439.8628809118 6737632.56204406 3488.449951171875 +430441.9477267297 6737732.540308787 3495.027099609375 +430442.46893818415 6737757.534874968 3496.52392578125 +430442.9901496386 6737782.52944115 3498.074951171875 +430443.5113610931 6737807.524007332 3499.64306640625 +430444.03257254756 6737832.518573513 3501.279052734375 +430444.553784002 6737857.513139695 3502.9599609375 +430445.0749954565 6737882.507705877 3504.676025390625 +430445.59620691097 6737907.502272058 3506.39892578125 +430446.11741836544 6737932.49683824 3508.090087890625 +430446.6386298199 6737957.491404422 3509.764892578125 +430447.1598412743 6737982.485970603 3511.3720703125 +430447.6810527288 6738007.480536785 3512.970947265625 +430448.20226418326 6738032.475102967 3514.4150390625 +430448.72347563773 6738057.469669148 3515.785888671875 +430449.2446870922 6738082.46423533 3517.01806640625 +430449.76589854667 6738107.458801512 3518.198974609375 +430450.28711000114 6738132.453367693 3519.137939453125 +430450.8083214556 6738157.447933875 3520.0009765625 +430463.83860781736 6738782.312088417 3472.43798828125 +430464.35981927183 6738807.306654599 3470.14599609375 +430464.8810307263 6738832.30122078 3468.181884765625 +430465.4022421808 6738857.295786962 3466.320068359375 +430465.92345363525 6738882.290353144 3464.785888671875 +430466.4446650897 6738907.284919325 3463.360107421875 +430466.9658765442 6738932.279485507 3462.31201171875 +430467.48708799866 6738957.274051689 3461.406005859375 +430468.0082994531 6738982.26861787 3460.833984375 +430468.5295109076 6739007.263184052 3460.375 +430469.05072236207 6739032.257750234 3460.14111328125 +430469.57193381654 6739057.252316415 3459.98193359375 +430470.093145271 6739082.246882597 3460.009033203125 +430470.6143567255 6739107.241448779 3460.10791015625 +430471.13556817995 6739132.23601496 3460.337890625 +430471.6567796344 6739157.230581142 3460.60498046875 +430472.1779910889 6739182.225147324 3460.944091796875 +430472.69920254336 6739207.219713505 3461.31005859375 +430473.2204139978 6739232.214279687 3461.64404296875 +430473.7416254523 6739257.208845869 3461.98095703125 +430474.26283690677 6739282.20341205 3462.251953125 +430474.78404836124 6739307.197978232 3462.4970703125 +430475.3052598157 6739332.192544414 3462.611083984375 +430475.8264712702 6739357.187110595 3462.677978515625 +430488.8567576319 6739982.051265137 3414.719970703125 +430489.37796908634 6740007.045831319 3412.35693359375 +430489.8991805408 6740032.040397501 3410.070068359375 +430490.4203919953 6740057.034963682 3407.751953125 +430490.94160344976 6740082.029529864 3407.159912109375 +430491.4628149042 6740107.024096046 3406.797119140625 +430492.50523781317 6740157.013228409 3397.2890625 +430493.02644926764 6740182.007794591 3395.20703125 +430493.5476607221 6740207.002360772 3392.530029296875 +430494.0688721766 6740231.996926954 3389.4169921875 +430494.59008363105 6740256.991493136 3386.178955078125 +430495.1112950855 6740281.986059317 3382.7919921875 +430495.63250654 6740306.980625499 3379.35400390625 +430496.15371799446 6740331.975191681 3375.909912109375 +430496.6749294489 6740356.969757862 3372.4580078125 +430497.1961409034 6740381.964324044 3369.0830078125 +430497.71735235787 6740406.958890226 3365.7080078125 +430498.23856381234 6740431.953456407 3362.885009765625 +430498.7597752668 6740456.948022589 3360.179931640625 +430538.89305726095 6742381.529618578 3557.39404296875 +430539.4142687154 6742406.52418476 3558.739013671875 +430539.9354801699 6742431.518750941 3559.906005859375 +430540.45669162436 6742456.513317123 3561.044921875 +430540.97790307883 6742481.507883305 3561.98291015625 +430541.4991145333 6742506.502449486 3562.89404296875 +430542.0203259878 6742531.497015668 3563.583984375 +430542.54153744224 6742556.49158185 3564.222900390625 +430543.0627488967 6742581.486148031 3564.68505859375 +430543.5839603512 6742606.480714213 3565.112060546875 +430544.10517180566 6742631.475280395 3565.31591796875 +430544.6263832601 6742656.469846576 3565.485107421875 +430545.1475947146 6742681.464412758 3565.52001953125 +430545.66880616907 6742706.45897894 3565.52490234375 +430546.19001762354 6742731.4535451215 3565.34912109375 +430546.711229078 6742756.448111303 3565.137939453125 +430547.2324405325 6742781.442677485 3564.794921875 +430547.75365198695 6742806.4372436665 3564.43798828125 +430548.2748634414 6742831.431809848 3563.97802734375 +430548.7960748959 6742856.42637603 3563.486083984375 +430549.31728635036 6742881.4209422115 3562.867919921875 +430549.8384978048 6742906.415508393 3562.22509765625 +430550.35970925924 6742931.410074575 3561.43505859375 +430550.8809207137 6742956.404640757 3560.631103515625 +430563.91120707546 6743581.268795299 3516.9169921875 +430564.43241852993 6743606.263361481 3515.506103515625 +430564.9536299844 6743631.257927663 3514.256103515625 +430565.4748414389 6743656.252493844 3513.027099609375 +430565.99605289334 6743681.247060026 3511.971923828125 +430566.5172643478 6743706.241626208 3510.93994140625 +430567.0384758023 6743731.236192389 3510.10693359375 +430567.55968725675 6743756.230758571 3509.31689453125 +430568.0808987112 6743781.225324753 3508.700927734375 +430568.6021101657 6743806.219890934 3508.10205078125 +430569.12332162017 6743831.214457116 3507.6650390625 +430569.64453307464 6743856.209023298 3507.25 +430570.1657445291 6743881.203589479 3506.931884765625 +430570.6869559836 6743906.198155661 3506.637939453125 +430571.20816743805 6743931.192721843 3506.407958984375 +430571.7293788925 6743956.187288024 3506.194091796875 +430572.250590347 6743981.181854206 3506.087890625 +430572.77180180146 6744006.176420388 3505.988037109375 +430573.2930132559 6744031.1709865695 3505.965087890625 +430573.8142247104 6744056.165552751 3505.951904296875 +430574.33543616487 6744081.160118933 3505.944091796875 +430574.85664761934 6744106.1546851145 3505.943115234375 +430575.3778590738 6744131.149251296 3505.969970703125 +430575.8990705283 6744156.143817478 3505.9951171875 +430648.3474626995 6747630.388516731 3343.68798828125 +430648.868674154 6747655.383082912 3346.840087890625 +430649.38988560846 6747680.377649094 3349.827880859375 +430649.9110970629 6747705.372215276 3352.824951171875 +430650.4323085174 6747730.366781457 3355.866943359375 +430650.95351997187 6747755.361347639 3358.93408203125 +430373.65723437787 6733858.1219449 3591.31201171875 +430374.17844583234 6733883.116511081 3588.677978515625 +430374.6996572868 6733908.111077263 3586.069091796875 +430375.2208687413 6733933.105643445 3583.535888671875 +430375.74208019575 6733958.100209626 3581.04296875 +430376.2632916502 6733983.094775808 3578.669921875 +430389.293578012 6734607.95893035 3541.48291015625 +430389.81478946644 6734632.953496532 3540.72509765625 +430390.3360009209 6734657.948062713 3539.97900390625 +430390.8572123753 6734682.942628895 3539.260986328125 +430391.3784238298 6734707.937195077 3538.548095703125 +430391.89963528427 6734732.931761258 3537.912109375 +430392.42084673874 6734757.92632744 3537.324951171875 +430392.9420581932 6734782.920893622 3536.764892578125 +430393.4632696477 6734807.915459803 3536.2490234375 +430393.98448110215 6734832.910025985 3535.781005859375 +430394.5056925566 6734857.904592167 3535.3330078125 +430395.0269040111 6734882.899158348 3534.94189453125 +430395.54811546556 6734907.89372453 3534.5791015625 +430396.06932692 6734932.888290712 3534.241943359375 +430396.5905383745 6734957.882856893 3533.924072265625 +430397.11174982897 6734982.877423075 3533.64208984375 +430397.63296128344 6735007.871989257 3533.381103515625 +430398.1541727379 6735032.866555438 3533.123046875 +430398.6753841924 6735057.86112162 3532.860107421875 +430399.19659564685 6735082.855687802 3532.60400390625 +430399.7178071013 6735107.850253983 3532.343994140625 +430400.2390185558 6735132.844820165 3532.25 +430400.76023001026 6735157.839386347 3531.8720703125 +430414.3117278265 6735807.69810707 3514.51611328125 +430414.83293928095 6735832.692673252 3513.8291015625 +430415.3541507354 6735857.687239434 3513.14892578125 +430415.8753621899 6735882.681805615 3512.419921875 +430416.39657364436 6735907.676371797 3511.669921875 +430416.91778509883 6735932.670937979 3510.85400390625 +430417.4389965533 6735957.66550416 3509.9970703125 +430417.9602080078 6735982.660070342 3509.0869140625 +430418.48141946224 6736007.654636524 3508.14599609375 +430419.0026309167 6736032.649202705 3507.14208984375 +430419.5238423712 6736057.643768887 3506.111083984375 +430420.04505382566 6736082.638335069 3505.0458984375 +430420.5662652801 6736107.63290125 3503.9560546875 +430421.0874767346 6736132.627467432 3502.85400390625 +430421.60868818907 6736157.622033614 3501.74609375 +430422.12989964354 6736182.616599795 3500.612060546875 +430422.651111098 6736207.611165977 3499.467041015625 +430423.1723225525 6736232.605732159 3498.327880859375 +430423.69353400695 6736257.60029834 3497.197021484375 +430424.2147454614 6736282.594864522 3496.0830078125 +430424.7359569159 6736307.589430704 3494.970947265625 +430425.2571683703 6736332.583996885 3493.888916015625 +430425.77837982477 6736357.578563067 3492.821044921875 +430426.29959127924 6736382.573129249 3491.801025390625 +430438.8086661865 6736982.442717609 3472.739013671875 +430439.329877641 6737007.437283791 3472.5048828125 +430439.85108909546 6737032.431849972 3472.333984375 +430440.37230054993 6737057.426416154 3472.197998046875 +430440.8935120044 6737082.420982336 3472.114990234375 +430441.4147234589 6737107.415548517 3472.050048828125 +430441.93593491334 6737132.410114699 3472.087890625 +430442.4571463678 6737157.404680881 3472.1708984375 +430442.9783578223 6737182.399247062 3472.35888671875 +430443.49956927676 6737207.393813244 3472.60400390625 +430444.0207807312 6737232.388379426 3472.946044921875 +430444.5419921857 6737257.382945607 3473.33203125 +430445.06320364017 6737282.377511789 3473.81201171875 +430445.58441509464 6737307.372077971 3474.3310546875 +430446.1056265491 6737332.366644152 3474.950927734375 +430446.6268380036 6737357.361210334 3475.6259765625 +430447.14804945805 6737382.355776516 3476.451904296875 +430447.6692609125 6737407.350342697 3477.3359375 +430448.190472367 6737432.344908879 3478.412109375 +430448.71168382146 6737457.339475061 3479.568115234375 +430449.2328952759 6737482.3340412425 3480.85888671875 +430449.7541067304 6737507.328607424 3482.22509765625 +430450.27531818487 6737532.323173606 3483.623046875 +430450.79652963934 6737557.3177397875 3485.0439453125 +430463.82681600103 6738182.181894329 3514.31201171875 +430464.3480274555 6738207.176460511 3514.89306640625 +430464.86923891 6738232.171026693 3515.202880859375 +430465.39045036444 6738257.165592874 3515.373046875 +430465.9116618189 6738282.160159056 3515.1689453125 +430466.4328732734 6738307.154725238 3514.8291015625 +430466.95408472785 6738332.149291419 3514.037109375 +430467.4752961823 6738357.143857601 3513.056884765625 +430467.9965076368 6738382.138423783 3511.702880859375 +430468.51771909127 6738407.132989964 3510.19091796875 +430469.03893054574 6738432.127556146 3508.330078125 +430469.5601420002 6738457.122122328 3506.3369140625 +430470.0813534547 6738482.1166885095 3504.06591796875 +430470.60256490915 6738507.111254691 3501.677001953125 +430471.1237763636 6738532.105820873 3499.14404296875 +430471.6449878181 6738557.1003870545 3496.54296875 +430472.16619927256 6738582.094953236 3493.819091796875 +430472.687410727 6738607.089519418 3491.04296875 +430473.2086221815 6738632.0840855995 3488.235107421875 +430473.72983363597 6738657.078651781 3485.424072265625 +430474.25104509044 6738682.073217963 3482.6669921875 +430474.7722565449 6738707.067784145 3479.9169921875 +430475.2934679994 6738732.062350326 3477.3310546875 +430475.81467945385 6738757.056916508 3474.791015625 +430488.8449658156 6739381.92107105 3455.68798828125 +430489.3661772701 6739406.915637231 3455.416015625 +430489.88738872454 6739431.910203413 3454.9130859375 +430490.408600179 6739456.904769595 3454.3349609375 +430490.9298116335 6739481.899335776 3453.50390625 +430491.45102308795 6739506.893901958 3452.5859375 +430491.9722345424 6739531.88846814 3451.427978515625 +430492.4934459969 6739556.8830343215 3450.178955078125 +430493.01465745136 6739581.877600503 3448.714111328125 +430493.53586890583 6739606.872166685 3447.18798828125 +430494.05708036025 6739631.8667328665 3445.464111328125 +430494.5782918147 6739656.861299048 3443.6669921875 +430495.0995032692 6739681.85586523 3441.74609375 +430495.62071472366 6739706.8504314115 3439.780029296875 +430496.1419261781 6739731.844997593 3437.698974609375 +430496.6631376326 6739756.839563775 3435.591064453125 +430497.18434908707 6739781.834129957 3433.39990234375 +430497.70556054154 6739806.828696138 3431.177978515625 +430498.226771996 6739831.82326232 3428.888916015625 +430498.7479834505 6739856.817828502 3426.574951171875 +430499.26919490495 6739881.812394683 3424.201904296875 +430499.7904063594 6739906.806960865 3421.81689453125 +430500.3116178139 6739931.801527047 3419.443115234375 +430500.83282926836 6739956.796093228 3417.076904296875 +430513.8631156301 6740581.66024777 3350.52099609375 +430514.3843270846 6740606.654813952 3350.757080078125 +430514.90553853905 6740631.6493801335 3350.551025390625 +430515.4267499935 6740656.643946315 3350.572998046875 +430515.947961448 6740681.638512497 3348.62890625 +430516.46917290246 6740706.6330786785 3349.195068359375 +430539.92368835356 6741831.388556854 3515.721923828125 +430540.44489980803 6741856.383123036 3517.73388671875 +430540.9661112625 6741881.377689217 3519.321044921875 +430541.487322717 6741906.372255399 3521.2548828125 +430542.00853417144 6741931.366821581 3525.4150390625 +430543.57216853485 6742006.350520126 3530.12109375 +430544.0933799893 6742031.345086307 3531.909912109375 +430544.6145914438 6742056.339652489 3533.679931640625 +430545.13580289826 6742081.334218671 3535.800048828125 +430545.65701435274 6742106.328784852 3537.77001953125 +430546.1782258072 6742131.323351034 3539.7099609375 +430546.6994372617 6742156.317917216 3541.72802734375 +430547.22064871615 6742181.312483397 3543.676025390625 +430547.7418601706 6742206.307049579 3545.60595703125 +430548.2630716251 6742231.301615761 3547.45703125 +430548.78428307956 6742256.296181942 3549.2880859375 +430549.305494534 6742281.290748124 3551.01708984375 +430549.8267059885 6742306.285314306 3552.72900390625 +430550.34791744297 6742331.279880487 3554.362060546875 +430550.86912889744 6742356.274446669 3555.9951171875 +430563.89941525913 6742981.138601211 3551.0791015625 +430564.4206267136 6743006.133167393 3550.083984375 +430564.9418381681 6743031.127733574 3549.030029296875 +430565.46304962254 6743056.122299756 3547.968994140625 +430565.984261077 6743081.116865938 3546.85498046875 +430566.5054725315 6743106.111432119 3545.736083984375 +430567.02668398595 6743131.105998301 3544.587890625 +430567.5478954404 6743156.100564483 3543.428955078125 +430568.0691068949 6743181.095130664 3542.156005859375 +430568.59031834936 6743206.089696846 3540.85009765625 +430569.11152980383 6743231.084263028 3539.39990234375 +430569.6327412583 6743256.078829209 3537.922119140625 +430570.1539527128 6743281.073395391 3536.3310546875 +430570.67516416725 6743306.067961573 3534.73193359375 +430571.1963756217 6743331.062527755 3533.083984375 +430571.7175870762 6743356.057093937 3531.4208984375 +430572.23879853066 6743381.051660119 3529.740966796875 +430572.7600099851 6743406.0462263 3528.053955078125 +430573.2812214396 6743431.040792482 3526.39599609375 +430573.80243289407 6743456.035358664 3524.756103515625 +430574.32364434854 6743481.029924845 3523.1279296875 +430574.844855803 6743506.024491027 3521.491943359375 +430575.3660672575 6743531.019057209 3519.9169921875 +430575.88727871195 6743556.01362339 3518.35595703125 +430588.9175650737 6744180.877777932 3501.69189453125 +430589.4387765282 6744205.872344114 3501.902099609375 +430589.95998798264 6744230.866910296 3502.073974609375 +430590.4811994371 6744255.861476477 3502.2470703125 +430591.0024108916 6744280.856042659 3502.366943359375 +430591.52362234605 6744305.850608841 3502.47900390625 +430592.0448338005 6744330.845175022 3502.568115234375 +430592.566045255 6744355.839741204 3502.654052734375 +430593.08725670946 6744380.834307386 3502.761962890625 +430593.60846816393 6744405.828873567 3502.873046875 +430594.1296796184 6744430.823439749 3503.1708984375 +430594.6508910729 6744455.818005931 3503.492919921875 +430595.17210252734 6744480.812572112 3503.9169921875 +430663.9720145173 6747780.095308093 3362.344970703125 +430664.49322597176 6747805.089874275 3364.93994140625 +430665.01443742623 6747830.084440457 3367.305908203125 +430665.5356488807 6747855.079006638 3369.64794921875 +430666.0568603352 6747880.07357282 3371.4150390625 +430666.5780717896 6747905.068139002 3373.162109375 +430667.09928324405 6747930.062705183 3374.506103515625 +430667.6204946985 6747955.057271365 3375.842041015625 +430668.141706153 6747980.051837547 3376.800048828125 +430668.66291760746 6748005.046403728 3377.751953125 +430669.18412906193 6748030.04096991 3378.360107421875 +430669.7053405164 6748055.035536092 3378.9580078125 +430670.2265519709 6748080.030102273 3379.2880859375 +430670.74776342534 6748105.024668455 3379.617919921875 +430671.2689748798 6748130.019234637 3379.72607421875 +430671.7901863343 6748155.0138008185 3379.822021484375 +430672.31139778876 6748180.008367 3379.76708984375 +430672.8326092432 6748205.002933182 3379.7080078125 +430673.3538206977 6748229.9974993635 3379.537109375 +430673.87503215217 6748254.992065545 3379.37109375 +430674.39624360664 6748279.986631727 3379.111083984375 +430674.9174550611 6748304.9811979085 3378.85009765625 +430675.4386665156 6748329.97576409 3378.5830078125 +430675.95987797005 6748354.970330272 3378.31103515625 +430389.28178619564 6734007.828736262 3571.402099609375 +430389.8029976501 6734032.823302444 3569.31298828125 +430390.3242091046 6734057.817868626 3567.345947265625 +430390.84542055905 6734082.812434807 3565.514892578125 +430391.3666320135 6734107.807000989 3563.76806640625 +430391.887843468 6734132.801567171 3562.118896484375 +430392.40905492246 6734157.796133352 3560.532958984375 +430392.93026637693 6734182.790699534 3559.041015625 +430393.4514778314 6734207.785265716 3557.625 +430393.9726892859 6734232.7798318975 3556.26904296875 +430394.49390074034 6734257.774398079 3554.945068359375 +430395.0151121948 6734282.768964261 3553.705078125 +430395.5363236493 6734307.7635304425 3552.52294921875 +430396.05753510376 6734332.758096624 3551.39990234375 +430396.5787465582 6734357.752662806 3550.325927734375 +430397.0999580127 6734382.7472289875 3549.29296875 +430397.62116946717 6734407.741795169 3548.283935546875 +430398.14238092164 6734432.736361351 3547.3369140625 +430398.6635923761 6734457.730927533 3546.43701171875 +430399.1848038306 6734482.725493714 3545.56005859375 +430399.70601528505 6734507.720059896 3544.7041015625 +430400.2272267395 6734532.714626078 3543.875 +430400.748438194 6734557.709192259 3543.05810546875 +430401.26964964846 6734582.703758441 3542.260986328125 +430415.3423589191 6735257.557045346 3525.966064453125 +430415.86357037356 6735282.551611528 3525.7099609375 +430416.38478182803 6735307.5461777095 3525.2939453125 +430416.9059932825 6735332.540743891 3524.85791015625 +430417.427204737 6735357.535310073 3524.405029296875 +430417.94841619144 6735382.5298762545 3523.927978515625 +430418.4696276459 6735407.524442436 3523.43505859375 +430418.9908391004 6735432.519008618 3522.955078125 +430419.51205055485 6735457.5135747995 3522.49609375 +430420.0332620093 6735482.508140981 3522.010986328125 +430420.5544734638 6735507.502707163 3521.5009765625 +430421.07568491827 6735532.497273345 3520.98193359375 +430421.59689637274 6735557.491839526 3520.45703125 +430422.1181078272 6735582.486405708 3519.9189453125 +430422.6393192817 6735607.48097189 3519.387939453125 +430423.16053073615 6735632.475538071 3518.8359375 +430423.6817421906 6735657.470104253 3518.27587890625 +430424.2029536451 6735682.464670435 3517.7109375 +430424.72416509956 6735707.459236616 3517.14111328125 +430425.245376554 6735732.453802798 3516.511962890625 +430425.7665880085 6735757.44836898 3515.861083984375 +430426.28779946297 6735782.442935161 3515.196044921875 +430438.7968743702 6736382.3125235215 3487.952880859375 +430439.31808582466 6736407.307089703 3486.991943359375 +430439.83929727913 6736432.301655885 3486.111083984375 +430440.3605087336 6736457.2962220665 3485.277099609375 +430440.8817201881 6736482.290788248 3484.47900390625 +430441.40293164254 6736507.28535443 3483.69189453125 +430441.924143097 6736532.2799206115 3482.93310546875 +430442.4453545515 6736557.274486793 3482.18505859375 +430442.96656600595 6736582.269052975 3481.462890625 +430443.4877774604 6736607.263619157 3480.760009765625 +430444.0089889149 6736632.258185338 3480.070068359375 +430444.53020036937 6736657.25275152 3479.384033203125 +430445.05141182384 6736682.247317702 3478.708984375 +430445.5726232783 6736707.241883883 3478.0419921875 +430446.0938347328 6736732.236450065 3477.386962890625 +430446.61504618725 6736757.231016247 3476.7451171875 +430447.1362576417 6736782.225582428 3476.156005859375 +430447.6574690962 6736807.22014861 3475.5849609375 +430448.17868055066 6736832.214714792 3475.072998046875 +430448.6998920051 6736857.209280973 3474.589111328125 +430449.2211034596 6736882.203847155 3474.138916015625 +430449.74231491407 6736907.198413337 3473.705078125 +430450.26352636854 6736932.192979518 3473.347900390625 +430450.784737823 6736957.1875457 3473.014892578125 +430463.81502418476 6737582.051700242 3479.218017578125 +430464.33623563923 6737607.046266424 3480.669921875 +430464.8574470937 6737632.040832605 3481.81201171875 +430465.3786585482 6737657.035398787 3483.179931640625 +430467.46350436605 6737757.013663514 3489.091064453125 +430467.9847158205 6737782.008229695 3490.5849609375 +430468.505927275 6737807.002795877 3491.99609375 +430469.02713872946 6737831.997362059 3493.5419921875 +430469.54835018393 6737856.99192824 3495.212890625 +430470.0695616384 6737881.986494422 3497.322021484375 +430470.5907730929 6737906.981060604 3499.10888671875 +430471.11198454734 6737931.975626785 3500.8759765625 +430471.6331960018 6737956.970192967 3502.6201171875 +430472.1544074562 6737981.964759149 3504.326904296875 +430472.6756189107 6738006.95932533 3506.008056640625 +430473.19683036517 6738031.953891512 3507.531005859375 +430473.71804181964 6738056.948457694 3508.992919921875 +430474.2392532741 6738081.943023875 3510.31201171875 +430474.7604647286 6738106.937590057 3511.592041015625 +430475.28167618305 6738131.932156239 3512.65087890625 +430475.8028876375 6738156.92672242 3513.593994140625 +430488.8331739993 6738781.790876962 3467.176025390625 +430489.35438545374 6738806.785443144 3464.910888671875 +430489.8755969082 6738831.780009326 3462.9580078125 +430490.3968083627 6738856.774575507 3461.126953125 +430490.91801981715 6738881.769141689 3459.592041015625 +430491.4392312716 6738906.763707871 3458.1630859375 +430491.9604427261 6738931.758274052 3457.10400390625 +430492.48165418056 6738956.752840234 3456.19091796875 +430493.00286563503 6738981.747406416 3455.56494140625 +430493.5240770895 6739006.741972597 3455.06201171875 +430494.045288544 6739031.736538779 3454.740966796875 +430494.56649999844 6739056.731104961 3454.48095703125 +430495.0877114529 6739081.725671142 3454.4140625 +430495.6089229074 6739106.720237324 3454.422119140625 +430496.13013436185 6739131.714803506 3454.5419921875 +430496.6513458163 6739156.709369687 3454.715087890625 +430497.1725572708 6739181.703935869 3454.93798828125 +430497.69376872526 6739206.698502051 3455.173095703125 +430498.21498017973 6739231.693068232 3455.385986328125 +430498.7361916342 6739256.687634414 3455.590087890625 +430499.2574030887 6739281.682200596 3455.74609375 +430499.77861454315 6739306.676766777 3455.89697265625 +430500.2998259976 6739331.671332959 3455.9130859375 +430500.8210374521 6739356.665899141 3455.868896484375 +430513.8513238138 6739981.530053683 3409.155029296875 +430514.37253526825 6740006.524619864 3406.968994140625 +430514.8937467227 6740031.519186046 3404.969970703125 +430515.4149581772 6740056.513752228 3402.998046875 +430515.93616963166 6740081.508318409 3402.376953125 +430517.4998039951 6740156.492016954 3393.635009765625 +430518.02101544954 6740181.486583136 3391.885009765625 +430518.542226904 6740206.481149318 3389.54296875 +430519.0634383585 6740231.475715499 3386.85693359375 +430519.58464981295 6740256.470281681 3384.06591796875 +430520.1058612674 6740281.464847863 3381.156982421875 +430520.6270727219 6740306.459414044 3378.20703125 +430521.14828417636 6740331.453980226 3375.260986328125 +430521.66949563083 6740356.448546408 3372.31494140625 +430522.1907070853 6740381.443112589 3369.4580078125 +430522.7119185398 6740406.437678771 3366.573974609375 +430523.23312999425 6740431.432244953 3364.089111328125 +430523.7543414487 6740456.426811134 3361.722900390625 +430550.33612562664 6741731.1496864 3508.1669921875 +430550.8573370811 6741756.1442525815 3510.010986328125 +430563.88762344286 6742381.008407123 3551.989013671875 +430564.40883489733 6742406.002973305 3553.111083984375 +430564.9300463518 6742430.997539487 3554.075927734375 +430565.4512578063 6742455.992105668 3555.010986328125 +430565.97246926074 6742480.98667185 3555.77392578125 +430566.4936807152 6742505.981238032 3556.510986328125 +430567.0148921697 6742530.975804213 3557.041015625 +430567.53610362415 6742555.970370395 3557.514892578125 +430568.0573150786 6742580.964936577 3557.824951171875 +430568.5785265331 6742605.959502758 3558.090087890625 +430569.09973798756 6742630.95406894 3558.1640625 +430569.62094944203 6742655.948635122 3558.193115234375 +430570.1421608965 6742680.9432013035 3558.090087890625 +430570.663372351 6742705.937767485 3557.9619140625 +430571.18458380544 6742730.932333667 3557.6650390625 +430571.7057952599 6742755.9268998485 3557.319091796875 +430572.2270067144 6742780.92146603 3556.873046875 +430572.74821816885 6742805.916032212 3556.409912109375 +430573.2694296233 6742830.9105983935 3555.825927734375 +430573.7906410778 6742855.905164575 3555.22607421875 +430574.31185253226 6742880.899730757 3554.514892578125 +430574.83306398673 6742905.894296939 3553.76904296875 +430575.35427544115 6742930.88886312 3552.924072265625 +430575.8754868956 6742955.883429302 3552.0419921875 +430588.9057732574 6743580.747583845 3508.824951171875 +430589.42698471184 6743605.742150026 3507.491943359375 +430589.9481961663 6743630.736716208 3506.31298828125 +430590.4694076208 6743655.73128239 3505.172119140625 +430590.99061907525 6743680.725848571 3504.205078125 +430591.5118305297 6743705.720414753 3503.259033203125 +430592.0330419842 6743730.714980935 3502.52099609375 +430592.55425343866 6743755.709547116 3501.820068359375 +430593.07546489313 6743780.704113298 3501.31689453125 +430593.5966763476 6743805.69867948 3500.85400390625 +430594.1178878021 6743830.693245661 3500.554931640625 +430594.63909925654 6743855.687811843 3500.27587890625 +430595.160310711 6743880.682378025 3500.118896484375 +430595.6815221655 6743905.6769442065 3499.985107421875 +430596.20273361995 6743930.671510388 3499.93603515625 +430596.7239450744 6743955.66607657 3499.9169921875 +430597.2451565289 6743980.6606427515 3500.011962890625 +430597.76636798336 6744005.655208933 3500.113037109375 +430598.28757943783 6744030.649775115 3500.304931640625 +430598.8087908923 6744055.6443412965 3500.512939453125 +430599.3300023468 6744080.638907478 3500.73095703125 +430599.85121380124 6744105.63347366 3500.9580078125 +430600.3724252557 6744130.628039842 3501.215087890625 +430600.8936367102 6744155.622606023 3501.467041015625 +430671.778394518 6747554.883606731 3338.14501953125 +430672.2996059725 6747579.878172913 3340.64208984375 +430672.82081742695 6747604.872739094 3343.469970703125 +430673.3420288814 6747629.867305276 3346.158935546875 +430673.8632403359 6747654.861871458 3348.988037109375 +430674.38445179036 6747679.856437639 3351.720947265625 +430674.90566324483 6747704.851003821 3354.447021484375 +430675.4268746993 6747729.845570003 3357.1259765625 +430675.9480861538 6747754.840136184 3359.798095703125 +430398.6518005598 6733857.600733445 3586.22509765625 +430399.17301201425 6733882.595299627 3583.612060546875 +430399.6942234687 6733907.589865808 3581.02001953125 +430400.2154349232 6733932.58443199 3578.506103515625 +430400.73664637766 6733957.578998172 3576.0380859375 +430401.2578578321 6733982.573564353 3573.677978515625 +430414.2881441939 6734607.437718895 3537.2880859375 +430414.80935564835 6734632.432285077 3536.554931640625 +430415.3305671028 6734657.426851259 3535.837890625 +430415.85177855723 6734682.42141744 3535.134033203125 +430416.3729900117 6734707.415983622 3534.43505859375 +430416.8942014662 6734732.410549804 3533.81103515625 +430417.41541292064 6734757.405115985 3533.239013671875 +430417.9366243751 6734782.399682167 3532.698974609375 +430418.4578358296 6734807.394248349 3532.18701171875 +430418.97904728405 6734832.38881453 3531.718994140625 +430419.5002587385 6734857.383380712 3531.27587890625 +430420.021470193 6734882.377946894 3530.8798828125 +430420.54268164746 6734907.372513075 3530.507080078125 +430421.06389310193 6734932.367079257 3530.16796875 +430421.5851045564 6734957.361645439 3529.85009765625 +430422.1063160109 6734982.35621162 3529.56103515625 +430422.62752746535 6735007.350777802 3529.303955078125 +430423.1487389198 6735032.345343984 3529.02587890625 +430423.6699503743 6735057.339910165 3528.72509765625 +430424.19116182876 6735082.334476347 3528.448974609375 +430424.7123732832 6735107.329042529 3528.19189453125 +430425.2335847377 6735132.32360871 3527.89501953125 +430425.75479619217 6735157.318174892 3527.5419921875 +430439.3062940084 6735807.176895616 3509.656005859375 +430439.82750546286 6735832.171461797 3508.988037109375 +430440.34871691733 6735857.166027979 3508.319091796875 +430440.8699283718 6735882.160594161 3507.60888671875 +430441.3911398263 6735907.155160342 3506.8720703125 +430441.91235128074 6735932.149726524 3506.069091796875 +430442.4335627352 6735957.144292706 3505.235107421875 +430442.9547741897 6735982.138858887 3504.363037109375 +430443.47598564415 6736007.133425069 3503.4609375 +430443.9971970986 6736032.127991251 3502.513916015625 +430444.5184085531 6736057.122557432 3501.537109375 +430445.03962000756 6736082.117123614 3500.52197265625 +430445.56083146203 6736107.111689796 3499.493896484375 +430446.0820429165 6736132.106255977 3498.450927734375 +430446.603254371 6736157.100822159 3497.39404296875 +430447.12446582544 6736182.095388341 3496.323974609375 +430447.6456772799 6736207.089954522 3495.243896484375 +430448.1668887344 6736232.084520704 3494.16796875 +430448.68810018885 6736257.079086886 3493.10205078125 +430449.2093116433 6736282.073653067 3492.0458984375 +430449.7305230978 6736307.068219249 3490.989013671875 +430450.2517345522 6736332.062785431 3489.9580078125 +430450.7729460067 6736357.0573516125 3488.93798828125 +430463.80323236843 6736981.921506154 3468.62890625 +430464.3244438229 6737006.916072336 3468.3310546875 +430464.8456552774 6737031.910638518 3468.0859375 +430465.36686673184 6737056.905204699 3467.876953125 +430465.8880781863 6737081.899770881 3467.7099609375 +430466.4092896408 6737106.894337063 3467.55810546875 +430466.93050109525 6737131.888903244 3467.489013671875 +430467.4517125497 6737156.883469426 3467.4541015625 +430467.9729240042 6737181.878035608 3467.513916015625 +430468.49413545866 6737206.872601789 3467.62109375 +430469.01534691313 6737231.867167971 3467.7919921875 +430469.5365583676 6737256.861734153 3468.00390625 +430470.0577698221 6737281.856300334 3468.2890625 +430470.57898127654 6737306.850866516 3468.60205078125 +430471.100192731 6737331.845432698 3469.01708984375 +430471.6214041855 6737356.8399988795 3469.47900390625 +430472.14261563995 6737381.834565061 3470.0869140625 +430472.6638270944 6737406.829131243 3470.77490234375 +430473.1850385489 6737431.8236974245 3471.69091796875 +430473.70625000336 6737456.818263606 3472.708984375 +430474.22746145783 6737481.812829788 3473.89892578125 +430474.7486729123 6737506.8073959695 3475.175048828125 +430475.2698843668 6737531.801962151 3476.47607421875 +430475.79109582125 6737556.796528333 3477.7939453125 +430488.82138218294 6738181.660682875 3507.85498046875 +430489.3425936374 6738206.655249056 3508.534912109375 +430489.8638050919 6738231.649815238 3508.902099609375 +430490.38501654635 6738256.64438142 3509.12890625 +430490.9062280008 6738281.638947601 3509.00390625 +430491.4274394553 6738306.633513783 3508.718017578125 +430491.94865090976 6738331.628079965 3507.97900390625 +430492.46986236423 6738356.622646146 3507.047119140625 +430492.9910738187 6738381.617212328 3505.737060546875 +430493.5122852732 6738406.61177851 3504.2529296875 +430494.03349672764 6738431.6063446915 3502.450927734375 +430494.5547081821 6738456.600910873 3500.507080078125 +430495.0759196366 6738481.595477055 3498.29296875 +430495.59713109105 6738506.5900432365 3495.970947265625 +430496.1183425455 6738531.584609418 3493.487060546875 +430496.639554 6738556.5791756 3490.926025390625 +430497.16076545446 6738581.5737417815 3488.2470703125 +430497.68197690893 6738606.568307963 3485.511962890625 +430498.2031883634 6738631.562874145 3482.764892578125 +430498.7243998179 6738656.557440327 3480.02001953125 +430499.24561127234 6738681.552006508 3477.303955078125 +430499.7668227268 6738706.54657269 3474.5859375 +430500.2880341813 6738731.541138872 3472.02197265625 +430500.80924563576 6738756.535705053 3469.5048828125 +430513.8395319975 6739381.399859595 3448.35595703125 +430514.360743452 6739406.394425777 3448.0380859375 +430514.88195490645 6739431.388991958 3447.498046875 +430515.4031663609 6739456.38355814 3446.885009765625 +430515.9243778154 6739481.378124322 3446.031982421875 +430516.44558926986 6739506.3726905035 3445.10302734375 +430516.96680072433 6739531.367256685 3443.94189453125 +430517.4880121788 6739556.361822867 3442.68408203125 +430518.0092236333 6739581.3563890485 3441.262939453125 +430518.53043508774 6739606.35095523 3439.778076171875 +430519.05164654215 6739631.345521412 3438.114013671875 +430519.5728579966 6739656.3400875935 3436.39794921875 +430520.0940694511 6739681.334653775 3434.550048828125 +430520.61528090556 6739706.329219957 3432.64404296875 +430521.13649236003 6739731.323786139 3430.6630859375 +430521.6577038145 6739756.31835232 3428.654052734375 +430522.178915269 6739781.312918502 3426.56201171875 +430522.70012672344 6739806.307484684 3424.450927734375 +430523.2213381779 6739831.302050865 3422.299072265625 +430523.7425496324 6739856.296617047 3420.123046875 +430524.26376108686 6739881.291183229 3417.9150390625 +430524.7849725413 6739906.28574941 3415.694091796875 +430525.3061839958 6739931.280315592 3413.4970703125 +430525.82739545027 6739956.274881774 3411.322021484375 +430538.857681812 6740581.1390363155 3355.18408203125 +430539.3788932665 6740606.133602497 3355.9599609375 +430539.90010472096 6740631.128168679 3356.087890625 +430540.42131617543 6740656.1227348605 3356.072998046875 +430540.9425276299 6740681.117301042 3348.5439453125 +430563.87583162653 6741780.878213036 3512.011962890625 +430564.397043081 6741805.872779218 3513.62890625 +430564.91825453547 6741830.867345399 3515.3720703125 +430565.43946598994 6741855.861911581 3517.26611328125 +430565.9606774444 6741880.856477763 3517.458984375 +430566.4818888989 6741905.851043944 3519.0458984375 +430567.5243118078 6741955.840176308 3524.345947265625 +430568.0455232623 6741980.834742489 3526.051025390625 +430568.56673471676 6742005.829308671 3527.864013671875 +430569.08794617123 6742030.823874853 3529.60400390625 +430569.6091576257 6742055.818441034 3531.320068359375 +430570.1303690802 6742080.813007216 3533.06298828125 +430570.65158053464 6742105.807573398 3534.81201171875 +430571.1727919891 6742130.802139579 3536.568115234375 +430571.6940034436 6742155.796705761 3538.3291015625 +430572.21521489805 6742180.791271943 3540.033935546875 +430572.7364263525 6742205.785838124 3541.73193359375 +430573.257637807 6742230.780404306 3543.337890625 +430573.77884926146 6742255.774970488 3544.916015625 +430574.30006071593 6742280.769536669 3546.41796875 +430574.8212721704 6742305.764102851 3547.90087890625 +430575.3424836249 6742330.758669033 3549.346923828125 +430575.86369507934 6742355.753235214 3550.798095703125 +430588.89398144104 6742980.617389756 3542.468994140625 +430589.4151928955 6743005.611955938 3541.4580078125 +430589.93640435 6743030.60652212 3540.39306640625 +430590.45761580445 6743055.601088301 3539.306884765625 +430590.9788272589 6743080.595654483 3538.195068359375 +430591.5000387134 6743105.590220665 3537.075927734375 +430592.02125016786 6743130.584786846 3535.925048828125 +430592.54246162233 6743155.579353028 3534.782958984375 +430593.0636730768 6743180.57391921 3533.510986328125 +430593.5848845313 6743205.568485391 3532.201904296875 +430594.10609598574 6743230.563051573 3530.75 +430594.6273074402 6743255.557617755 3529.26611328125 +430595.1485188947 6743280.552183936 3527.698974609375 +430595.66973034915 6743305.546750118 3526.12890625 +430596.1909418036 6743330.541316301 3524.512939453125 +430596.7121532581 6743355.535882482 3522.89794921875 +430597.23336471256 6743380.530448664 3521.2509765625 +430597.75457616703 6743405.525014846 3519.5859375 +430598.2757876215 6743430.519581027 3517.964111328125 +430598.796999076 6743455.514147209 3516.34912109375 +430599.31821053044 6743480.508713391 3514.762939453125 +430599.8394219849 6743505.503279572 3513.193115234375 +430600.3606334394 6743530.497845754 3511.68701171875 +430600.88184489385 6743555.492411936 3510.179931640625 +430613.9121312556 6744180.356566478 3497.864013671875 +430614.4333427101 6744205.351132659 3498.278076171875 +430614.95455416455 6744230.345698841 3498.6650390625 +430615.475765619 6744255.340265023 3499.0458984375 +430615.9969770735 6744280.334831204 3499.3701171875 +430616.51818852796 6744305.329397386 3499.68896484375 +430617.03939998243 6744330.323963568 3499.9609375 +430617.5606114369 6744355.318529749 3500.217041015625 +430618.08182289137 6744380.313095931 3500.56396484375 +430688.9665806992 6747779.574096639 3362.626953125 +430689.48779215367 6747804.56866282 3364.760986328125 +430690.00900360814 6747829.563229002 3366.614013671875 +430690.5302150626 6747854.557795184 3368.4541015625 +430691.0514265171 6747879.552361365 3369.9130859375 +430691.5726379715 6747904.546927547 3371.35400390625 +430692.09384942596 6747929.541493729 3372.412109375 +430692.61506088043 6747954.53605991 3373.45703125 +430693.1362723349 6747979.530626092 3374.1669921875 +430693.6574837894 6748004.525192274 3374.865966796875 +430694.17869524384 6748029.519758455 3375.278076171875 +430694.6999066983 6748054.514324637 3375.675048828125 +430695.2211181528 6748079.508890819 3375.825927734375 +430695.74232960725 6748104.5034570005 3375.968017578125 +430696.2635410617 6748129.498023182 3375.9150390625 +430696.7847525162 6748154.492589364 3375.85888671875 +430697.30596397066 6748179.4871555455 3375.68994140625 +430697.82717542513 6748204.481721727 3375.510009765625 +430698.3483868796 6748229.476287909 3375.25390625 +430698.8695983341 6748254.4708540905 3374.9951171875 +430699.39080978854 6748279.465420272 3374.6669921875 +430699.912021243 6748304.459986454 3374.343994140625 +430700.4332326975 6748329.454552636 3374.02197265625 +430700.95444415195 6748354.449118817 3373.69189453125 +430414.27635237755 6734007.307524808 3566.470947265625 +430414.797563832 6734032.302090989 3564.366943359375 +430415.3187752865 6734057.296657171 3562.4150390625 +430415.83998674096 6734082.291223353 3560.587890625 +430416.36119819543 6734107.285789534 3558.85107421875 +430416.8824096499 6734132.280355716 3557.216064453125 +430417.4036211044 6734157.274921898 3555.655029296875 +430417.92483255884 6734182.2694880795 3554.18505859375 +430418.4460440133 6734207.264054261 3552.800048828125 +430418.9672554678 6734232.258620443 3551.47705078125 +430419.48846692225 6734257.2531866245 3550.18896484375 +430420.0096783767 6734282.247752806 3548.987060546875 +430420.5308898312 6734307.242318988 3547.843994140625 +430421.05210128566 6734332.2368851695 3546.760009765625 +430421.57331274013 6734357.231451351 3545.72802734375 +430422.0945241946 6734382.226017533 3544.738037109375 +430422.6157356491 6734407.220583715 3543.77490234375 +430423.13694710354 6734432.215149896 3542.875 +430423.658158558 6734457.209716078 3542.01611328125 +430424.1793700125 6734482.20428226 3541.177978515625 +430424.70058146695 6734507.198848441 3540.363037109375 +430425.2217929214 6734532.193414623 3539.571044921875 +430425.7430043759 6734557.187980805 3538.7900390625 +430426.26421583036 6734582.182546986 3538.032958984375 +430440.336925101 6735257.0358338915 3521.673095703125 +430440.8581365555 6735282.030400073 3521.416015625 +430441.37934800994 6735307.024966255 3520.990966796875 +430441.9005594644 6735332.0195324365 3520.530029296875 +430442.4217709189 6735357.014098618 3520.050048828125 +430442.94298237335 6735382.0086648 3519.547119140625 +430443.4641938278 6735407.0032309815 3519.02490234375 +430443.9854052823 6735431.997797163 3518.512939453125 +430444.50661673676 6735456.992363345 3518.02001953125 +430445.02782819123 6735481.986929527 3517.49609375 +430445.5490396457 6735506.981495708 3516.949951171875 +430446.0702511002 6735531.97606189 3516.39599609375 +430446.59146255464 6735556.970628072 3515.833984375 +430447.1126740091 6735581.965194253 3515.262939453125 +430447.6338854636 6735606.959760435 3514.693115234375 +430448.15509691805 6735631.954326617 3514.10302734375 +430448.6763083725 6735656.948892798 3513.510986328125 +430449.197519827 6735681.94345898 3512.9150390625 +430449.71873128146 6735706.938025162 3512.31103515625 +430450.23994273593 6735731.932591343 3511.677978515625 +430450.7611541904 6735756.927157525 3511.01904296875 +430451.2823656449 6735781.921723707 3510.344970703125 +430463.7914405521 6736381.791312067 3484.19091796875 +430464.31265200657 6736406.7858782485 3483.27099609375 +430464.83386346104 6736431.78044443 3482.405029296875 +430465.3550749155 6736456.775010612 3481.594970703125 +430465.87628637 6736481.769576794 3480.80810546875 +430466.39749782445 6736506.764142975 3480.033935546875 +430466.9187092789 6736531.758709157 3479.284912109375 +430467.4399207334 6736556.753275339 3478.550048828125 +430467.96113218786 6736581.74784152 3477.826904296875 +430468.48234364233 6736606.742407702 3477.1201171875 +430469.0035550968 6736631.736973884 3476.4208984375 +430469.5247665513 6736656.731540065 3475.721923828125 +430470.04597800574 6736681.726106247 3475.033935546875 +430470.5671894602 6736706.720672429 3474.346923828125 +430471.0884009147 6736731.71523861 3473.673095703125 +430471.60961236915 6736756.709804792 3473.011962890625 +430472.1308238236 6736781.704370974 3472.39501953125 +430472.6520352781 6736806.698937155 3471.7958984375 +430473.17324673256 6736831.693503337 3471.251953125 +430473.69445818703 6736856.688069519 3470.736083984375 +430474.2156696415 6736881.6826357 3470.242919921875 +430474.736881096 6736906.677201882 3469.77099609375 +430475.25809255044 6736931.671768064 3469.35107421875 +430475.7793040049 6736956.666334245 3468.95703125 +430488.80959036667 6737581.530488787 3471.9150390625 +430489.33080182114 6737606.525054969 3473.34912109375 +430489.8520132756 6737631.519621151 3474.72900390625 +430490.3732247301 6737656.514187332 3475.841064453125 +430490.89443618455 6737681.508753514 3476.4150390625 +430492.97928200243 6737781.487018241 3483.14306640625 +430493.5004934569 6737806.481584422 3485.201904296875 +430494.02170491137 6737831.476150604 3487.113037109375 +430494.54291636584 6737856.470716786 3488.868896484375 +430495.0641278203 6737881.465282967 3489.9560546875 +430495.5853392748 6737906.459849149 3491.76806640625 +430496.10655072925 6737931.454415331 3493.60107421875 +430496.6277621837 6737956.448981512 3495.43896484375 +430497.14897363813 6737981.443547694 3497.205078125 +430497.6701850926 6738006.438113876 3498.9599609375 +430498.1913965471 6738031.432680057 3500.56201171875 +430498.71260800154 6738056.427246239 3502.10498046875 +430499.233819456 6738081.421812421 3503.51611328125 +430499.7550309105 6738106.416378602 3504.8798828125 +430500.27624236495 6738131.410944784 3506.02099609375 +430500.7974538194 6738156.405510966 3507.073974609375 +430513.8277401812 6738781.269665508 3461.993896484375 +430514.34895163565 6738806.264231689 3459.77392578125 +430514.8701630901 6738831.258797871 3457.7890625 +430515.3913745446 6738856.253364053 3455.971923828125 +430515.91258599906 6738881.247930234 3454.419921875 +430516.43379745353 6738906.242496416 3452.98193359375 +430516.955008908 6738931.237062598 3451.881103515625 +430517.47622036247 6738956.231628779 3450.924072265625 +430517.99743181694 6738981.226194961 3450.221923828125 +430518.5186432714 6739006.220761143 3449.637939453125 +430519.0398547259 6739031.215327324 3449.2080078125 +430519.56106618035 6739056.209893506 3448.837890625 +430520.0822776348 6739081.204459688 3448.64306640625 +430520.6034890893 6739106.199025869 3448.51708984375 +430521.12470054376 6739131.193592051 3448.49609375 +430521.64591199823 6739156.188158233 3448.52587890625 +430522.1671234527 6739181.182724414 3448.594970703125 +430522.6883349072 6739206.177290596 3448.678955078125 +430523.20954636164 6739231.171856778 3448.738037109375 +430523.7307578161 6739256.166422959 3448.783935546875 +430524.2519692706 6739281.160989141 3448.80810546875 +430524.77318072505 6739306.155555323 3448.8330078125 +430525.2943921795 6739331.150121504 3448.751953125 +430525.815603634 6739356.144687686 3448.625 +430538.8458899957 6739981.008842228 3403.48095703125 +430539.36710145016 6740006.00340841 3401.575927734375 +430539.88831290463 6740030.997974591 3399.8798828125 +430540.4095243591 6740055.992540773 3398.214111328125 +430540.93073581357 6740080.987106955 3398.095947265625 +430542.494370177 6740155.9708055 3390.235107421875 +430543.01558163145 6740180.965371681 3388.7099609375 +430543.5367930859 6740205.959937863 3386.712890625 +430544.0580045404 6740230.954504045 3384.47509765625 +430544.57921599486 6740255.949070226 3382.14990234375 +430545.10042744933 6740280.943636408 3379.739990234375 +430545.6216389038 6740305.93820259 3377.299072265625 +430546.1428503583 6740330.932768771 3374.884033203125 +430546.66406181274 6740355.927334953 3372.47705078125 +430547.1852732672 6740380.921901135 3370.1630859375 +430547.7064847217 6740405.916467316 3367.8330078125 +430548.22769617615 6740430.911033498 3365.780029296875 +430548.7489076306 6740455.90559968 3363.81298828125 +430549.2701190851 6740480.9001658615 3362.22705078125 +430572.7246345362 6741605.655644037 3499.882080078125 +430573.24584599066 6741630.6502102185 3501.75 +430573.76705744513 6741655.6447764 3503.592041015625 +430574.2882688996 6741680.639342582 3505.333984375 +430574.8094803541 6741705.6339087635 3507.0400390625 +430575.33069180854 6741730.628474945 3508.7119140625 +430575.851903263 6741755.623041127 3510.3798828125 +430588.88218962477 6742380.487195669 3546.220947265625 +430589.40340107924 6742405.48176185 3547.139892578125 +430589.9246125337 6742430.476328032 3547.949951171875 +430590.4458239882 6742455.470894214 3548.697998046875 +430590.96703544265 6742480.465460395 3549.297119140625 +430591.4882468971 6742505.460026577 3549.866943359375 +430592.0094583516 6742530.454592759 3550.24609375 +430592.53066980606 6742555.44915894 3550.571044921875 +430593.05188126053 6742580.443725122 3550.740966796875 +430593.573092715 6742605.438291304 3550.861083984375 +430594.09430416947 6742630.4328574855 3550.81396484375 +430594.61551562394 6742655.427423667 3550.72802734375 +430595.1367270784 6742680.421989849 3550.4970703125 +430595.6579385329 6742705.4165560305 3550.239013671875 +430596.17914998735 6742730.411122212 3549.833984375 +430596.7003614418 6742755.405688394 3549.388916015625 +430597.2215728963 6742780.400254576 3548.85400390625 +430597.74278435076 6742805.394820757 3548.29296875 +430598.26399580523 6742830.389386939 3547.615966796875 +430598.7852072597 6742855.383953121 3546.923095703125 +430599.3064187142 6742880.378519302 3546.135986328125 +430599.82763016864 6742905.373085484 3545.321044921875 +430600.34884162305 6742930.367651666 3544.410888671875 +430600.8700530775 6742955.362217847 3543.47900390625 +430613.9003394393 6743580.22637239 3501.162109375 +430614.42155089375 6743605.220938572 3499.946044921875 +430614.9427623482 6743630.215504753 3498.8740234375 +430615.4639738027 6743655.210070935 3497.837890625 +430615.98518525716 6743680.204637117 3496.971923828125 +430616.50639671163 6743705.199203298 3496.134033203125 +430617.0276081661 6743730.19376948 3495.512939453125 +430617.54881962057 6743755.188335662 3494.930908203125 +430618.07003107504 6743780.182901843 3494.56103515625 +430618.5912425295 6743805.177468025 3494.24609375 +430619.112453984 6743830.172034207 3494.096923828125 +430619.63366543845 6743855.1666003885 3493.97705078125 +430620.1548768929 6743880.16116657 3493.998046875 +430620.6760883474 6743905.155732752 3494.0419921875 +430621.19729980186 6743930.1502989335 3494.180908203125 +430621.71851125633 6743955.144865115 3494.35302734375 +430622.2397227108 6743980.139431297 3494.637939453125 +430622.7609341653 6744005.1339974785 3494.93994140625 +430623.28214561974 6744030.12856366 3495.31494140625 +430623.8033570742 6744055.123129842 3495.699951171875 +430624.3245685287 6744080.117696024 3496.125 +430624.84577998315 6744105.112262205 3496.56201171875 +430625.3669914376 6744130.106828387 3496.9990234375 +430625.8882028921 6744155.101394569 3497.443115234375 +430695.730537791 6747504.373262913 3338.821044921875 +430696.25174924545 6747529.367829095 3340.069091796875 +430696.7729606999 6747554.362395276 3342.198974609375 +430697.2941721544 6747579.356961458 3344.3369140625 +430697.81538360886 6747604.35152764 3346.383056640625 +430698.33659506333 6747629.346093821 3348.822998046875 +430698.8578065178 6747654.340660003 3351.222900390625 +430699.3790179723 6747679.335226185 3353.575927734375 +430699.90022942674 6747704.329792366 3355.928955078125 +430700.4214408812 6747729.324358548 3358.2041015625 +430700.9426523357 6747754.31892473 3360.471923828125 +430423.6463667417 6733857.07952199 3581.197998046875 +430424.16757819615 6733882.074088172 3578.591064453125 +430424.6887896506 6733907.068654354 3576.01806640625 +430425.2100011051 6733932.063220535 3573.50390625 +430425.73121255956 6733957.057786717 3571.05810546875 +430426.25242401403 6733982.052352899 3568.717041015625 +430439.2827103758 6734606.916507441 3532.90087890625 +430439.80392183026 6734631.911073622 3532.195068359375 +430440.3251332847 6734656.905639804 3531.488037109375 +430440.84634473914 6734681.900205986 3530.805908203125 +430441.3675561936 6734706.894772167 3530.14794921875 +430441.8887676481 6734731.889338349 3529.552001953125 +430442.40997910255 6734756.883904531 3528.99609375 +430442.931190557 6734781.878470712 3528.470947265625 +430443.4524020115 6734806.873036894 3527.965087890625 +430443.97361346596 6734831.867603076 3527.4970703125 +430444.49482492043 6734856.862169257 3527.05908203125 +430445.0160363749 6734881.856735439 3526.662109375 +430445.5372478294 6734906.851301621 3526.284912109375 +430446.05845928384 6734931.845867802 3525.951904296875 +430446.5796707383 6734956.840433984 3525.64892578125 +430447.1008821928 6734981.835000166 3525.366943359375 +430447.62209364725 6735006.829566347 3525.12109375 +430448.1433051017 6735031.824132529 3524.824951171875 +430448.6645165562 6735056.818698711 3524.4970703125 +430449.18572801066 6735081.813264892 3524.20703125 +430449.70693946513 6735106.807831074 3523.943115234375 +430450.2281509196 6735131.802397256 3523.613037109375 +430450.7493623741 6735156.796963437 3523.2529296875 +430464.3008601903 6735806.655684161 3504.81689453125 +430464.82207164477 6735831.650250343 3504.138916015625 +430465.34328309924 6735856.644816524 3503.47509765625 +430465.8644945537 6735881.639382706 3502.77392578125 +430466.3857060082 6735906.633948888 3502.0419921875 +430466.90691746265 6735931.628515069 3501.27294921875 +430467.4281289171 6735956.623081251 3500.47802734375 +430467.9493403716 6735981.617647433 3499.639892578125 +430468.47055182606 6736006.612213614 3498.7890625 +430468.99176328053 6736031.606779796 3497.89306640625 +430469.512974735 6736056.601345978 3496.9599609375 +430470.03418618947 6736081.595912159 3496.009033203125 +430470.55539764394 6736106.590478341 3495.047119140625 +430471.0766090984 6736131.585044523 3494.06689453125 +430471.5978205529 6736156.579610704 3493.0849609375 +430472.11903200735 6736181.574176886 3492.090087890625 +430472.6402434618 6736206.568743068 3491.076904296875 +430473.1614549163 6736231.5633092495 3490.070068359375 +430473.68266637076 6736256.557875431 3489.06591796875 +430474.20387782523 6736281.552441613 3488.068115234375 +430474.7250892797 6736306.5470077945 3487.076904296875 +430475.2463007341 6736331.541573976 3486.10009765625 +430475.7675121886 6736356.536140158 3485.133056640625 +430488.79779855034 6736981.4002947 3464.74609375 +430489.3190100048 6737006.394860881 3464.362060546875 +430489.8402214593 6737031.389427063 3464.035888671875 +430490.36143291375 6737056.383993245 3463.742919921875 +430490.8826443682 6737081.378559426 3463.488037109375 +430491.4038558227 6737106.373125608 3463.262939453125 +430491.92506727716 6737131.36769179 3463.10595703125 +430492.44627873163 6737156.362257971 3462.985107421875 +430492.9674901861 6737181.356824153 3462.9140625 +430493.48870164057 6737206.351390335 3462.868896484375 +430494.00991309504 6737231.345956516 3462.847900390625 +430494.5311245495 6737256.340522698 3462.847900390625 +430495.052336004 6737281.33508888 3462.927001953125 +430495.57354745845 6737306.3296550615 3463.0400390625 +430496.0947589129 6737331.324221243 3463.239013671875 +430496.6159703674 6737356.318787425 3463.47705078125 +430497.13718182186 6737381.3133536065 3463.823974609375 +430497.65839327633 6737406.307919788 3464.22509765625 +430498.1796047308 6737431.30248597 3464.946044921875 +430498.7008161853 6737456.2970521515 3465.85107421875 +430499.22202763974 6737481.291618333 3466.93994140625 +430499.7432390942 6737506.286184515 3468.126953125 +430500.2644505487 6737531.280750697 3469.3359375 +430500.78566200315 6737556.275316878 3470.572998046875 +430513.81594836485 6738181.13947142 3501.301025390625 +430514.3371598193 6738206.134037602 3502.05908203125 +430514.8583712738 6738231.128603783 3502.5009765625 +430515.37958272826 6738256.123169965 3502.800048828125 +430515.90079418273 6738281.117736147 3502.743896484375 +430516.4220056372 6738306.112302328 3502.50390625 +430516.94321709167 6738331.10686851 3501.83203125 +430517.46442854614 6738356.101434692 3500.945068359375 +430517.9856400006 6738381.0960008735 3499.69091796875 +430518.5068514551 6738406.090567055 3498.26806640625 +430519.02806290955 6738431.085133237 3496.533935546875 +430519.549274364 6738456.0796994185 3494.64306640625 +430520.0704858185 6738481.0742656 3492.507080078125 +430520.59169727296 6738506.068831782 3490.25390625 +430521.11290872743 6738531.0633979635 3487.83203125 +430521.6341201819 6738556.057964145 3485.3369140625 +430522.1553316364 6738581.052530327 3482.721923828125 +430522.67654309084 6738606.047096509 3480.0400390625 +430523.1977545453 6738631.04166269 3477.35498046875 +430523.7189659998 6738656.036228872 3474.675048828125 +430524.24017745425 6738681.030795054 3472.007080078125 +430524.7613889087 6738706.025361235 3469.346923828125 +430525.2826003632 6738731.019927417 3466.791015625 +430525.80381181766 6738756.014493599 3464.31396484375 +430538.8340981794 6739380.8786481405 3440.49609375 +430539.3553096339 6739405.873214322 3440.089111328125 +430539.87652108836 6739430.867780504 3439.5 +430540.3977325428 6739455.8623466855 3438.8291015625 +430540.9189439973 6739480.856912867 3437.93798828125 +430541.44015545177 6739505.851479049 3436.968017578125 +430541.96136690624 6739530.8460452305 3435.81494140625 +430542.4825783607 6739555.840611412 3434.576904296875 +430543.0037898152 6739580.835177594 3433.18994140625 +430543.52500126965 6739605.829743776 3431.739013671875 +430544.04621272406 6739630.824309957 3430.27099609375 +430544.56742417853 6739655.818876139 3428.821044921875 +430545.088635633 6739680.813442321 3427.06005859375 +430545.6098470875 6739705.808008502 3425.162109375 +430546.13105854194 6739730.802574684 3423.302978515625 +430546.6522699964 6739755.797140866 3421.4599609375 +430547.1734814509 6739780.791707047 3419.490966796875 +430547.69469290535 6739805.786273229 3417.466064453125 +430548.2159043598 6739830.780839411 3415.471923828125 +430548.7371158143 6739855.775405592 3413.5 +430549.25832726876 6739880.769971774 3411.465087890625 +430549.77953872323 6739905.764537956 3409.39599609375 +430550.3007501777 6739930.759104137 3407.4150390625 +430550.8219616322 6739955.753670319 3405.43310546875 +430563.8522479939 6740580.617824861 3359.052978515625 +430564.3734594484 6740605.6123910425 3358.700927734375 +430564.89467090287 6740630.606957224 3358.944091796875 +430565.41588235734 6740655.601523406 3355.7119140625 +430588.87039780844 6741780.357001581 3512.218017578125 +430589.3916092629 6741805.351567763 3513.85400390625 +430589.9128207174 6741830.346133945 3515.300048828125 +430590.43403217185 6741855.340700126 3516.761962890625 +430591.4764550808 6741905.32983249 3519.81005859375 +430591.99766653526 6741930.324398671 3521.2919921875 +430592.5188779897 6741955.318964853 3522.431884765625 +430593.0400894442 6741980.313531035 3523.988037109375 +430593.56130089867 6742005.308097216 3525.614013671875 +430594.08251235314 6742030.302663398 3527.113037109375 +430594.6037238076 6742055.29722958 3528.570068359375 +430595.1249352621 6742080.291795761 3530.137939453125 +430595.64614671655 6742105.286361943 3531.742919921875 +430596.167358171 6742130.280928125 3533.281982421875 +430596.6885696255 6742155.275494306 3534.7890625 +430597.20978107996 6742180.270060488 3536.260009765625 +430597.73099253443 6742205.26462667 3537.72509765625 +430598.2522039889 6742230.259192851 3539.0859375 +430598.7734154434 6742255.253759033 3540.424072265625 +430599.29462689784 6742280.248325215 3541.678955078125 +430599.8158383523 6742305.242891396 3542.904052734375 +430600.3370498068 6742330.237457578 3544.0810546875 +430600.85826126125 6742355.23202376 3545.23388671875 +430613.88854762295 6742980.096178302 3533.927001953125 +430614.4097590774 6743005.090744483 3532.90087890625 +430614.9309705319 6743030.085310665 3531.824951171875 +430615.45218198636 6743055.079876847 3530.748046875 +430615.9733934408 6743080.074443028 3529.64208984375 +430616.4946048953 6743105.06900921 3528.51904296875 +430617.01581634977 6743130.063575392 3527.385009765625 +430617.53702780424 6743155.058141573 3526.2509765625 +430618.0582392587 6743180.052707755 3524.987060546875 +430618.5794507132 6743205.047273937 3523.700927734375 +430619.10066216765 6743230.041840118 3522.27490234375 +430619.6218736221 6743255.0364063 3520.805908203125 +430620.1430850766 6743280.030972482 3519.2880859375 +430620.66429653106 6743305.025538663 3517.760986328125 +430621.18550798553 6743330.020104846 3516.18798828125 +430621.70671944 6743355.014671028 3514.6201171875 +430622.22793089447 6743380.009237209 3513.02294921875 +430622.74914234894 6743405.003803391 3511.406005859375 +430623.2703538034 6743429.998369573 3509.8330078125 +430623.7915652579 6743454.992935754 3508.26904296875 +430624.31277671235 6743479.987501936 3506.748046875 +430624.8339881668 6743504.982068118 3505.248046875 +430625.3551996213 6743529.976634299 3503.825927734375 +430625.87641107576 6743554.971200481 3502.43310546875 +430638.9066974375 6744179.835355023 3494.47412109375 +430639.427908892 6744204.829921205 3495.072998046875 +430639.94912034646 6744229.824487386 3495.694091796875 +430640.4703318009 6744254.819053568 3496.2919921875 +430640.9915432554 6744279.81361975 3496.841064453125 +430641.51275470987 6744304.808185931 3497.383056640625 +430713.9611468811 6747779.052885184 3362.43408203125 +430714.4823583356 6747804.047451366 3364.069091796875 +430715.00356979005 6747829.042017547 3365.498046875 +430715.5247812445 6747854.036583729 3366.912109375 +430716.045992699 6747879.031149911 3368.050048828125 +430716.5672041534 6747904.025716092 3369.1669921875 +430717.08841560787 6747929.020282274 3369.964111328125 +430717.60962706234 6747954.014848456 3370.739990234375 +430718.1308385168 6747979.009414637 3371.221923828125 +430718.6520499713 6748004.003980819 3371.69091796875 +430719.17326142575 6748028.998547001 3371.912109375 +430719.6944728802 6748053.9931131825 3372.111083984375 +430720.2156843347 6748078.987679364 3372.097900390625 +430720.73689578916 6748103.982245546 3372.072998046875 +430721.25810724363 6748128.9768117275 3371.868896484375 +430721.7793186981 6748153.971377909 3371.662109375 +430722.30053015257 6748178.965944091 3371.35595703125 +430722.82174160704 6748203.9605102725 3371.049072265625 +430723.3429530615 6748228.955076454 3370.68701171875 +430723.864164516 6748253.949642636 3370.31494140625 +430724.38537597045 6748278.944208818 3369.9150390625 +430724.9065874249 6748303.938774999 3369.51806640625 +430725.4277988794 6748328.933341181 3369.14208984375 +430725.94901033386 6748353.927907363 3368.77294921875 +430439.27091855946 6734006.786313353 3561.511962890625 +430439.7921300139 6734031.780879535 3559.443115234375 +430440.3133414684 6734056.775445716 3557.501953125 +430440.83455292287 6734081.770011898 3555.673095703125 +430441.35576437734 6734106.76457808 3553.93310546875 +430441.8769758318 6734131.7591442615 3552.302001953125 +430442.3981872863 6734156.753710443 3550.756103515625 +430442.91939874075 6734181.748276625 3549.302001953125 +430443.4406101952 6734206.7428428065 3547.93505859375 +430443.9618216497 6734231.737408988 3546.6279296875 +430444.48303310416 6734256.73197517 3545.362060546875 +430445.00424455863 6734281.7265413515 3544.18408203125 +430445.5254560131 6734306.721107533 3543.06494140625 +430446.04666746757 6734331.715673715 3542.014892578125 +430446.56787892204 6734356.710239897 3541.013916015625 +430447.0890903765 6734381.704806078 3540.055908203125 +430447.610301831 6734406.69937226 3539.14501953125 +430448.13151328545 6734431.693938442 3538.279052734375 +430448.6527247399 6734456.688504623 3537.444091796875 +430449.1739361944 6734481.683070805 3536.64599609375 +430449.69514764886 6734506.677636987 3535.85888671875 +430450.21635910333 6734531.672203168 3535.089111328125 +430450.7375705578 6734556.66676935 3534.3330078125 +430451.2587820123 6734581.661335532 3533.60791015625 +430465.3314912829 6735256.514622437 3517.31494140625 +430465.8527027374 6735281.5091886185 3517.06005859375 +430466.37391419185 6735306.5037548 3516.632080078125 +430466.8951256463 6735331.498320982 3516.152099609375 +430467.4163371008 6735356.492887164 3515.64501953125 +430467.93754855526 6735381.487453345 3515.12109375 +430468.45876000973 6735406.482019527 3514.580078125 +430468.9799714642 6735431.476585709 3514.044921875 +430469.50118291867 6735456.47115189 3513.514892578125 +430470.02239437314 6735481.465718072 3512.95703125 +430470.5436058276 6735506.460284254 3512.385986328125 +430471.0648172821 6735531.454850435 3511.802978515625 +430471.58602873655 6735556.449416617 3511.2041015625 +430472.107240191 6735581.443982799 3510.60400390625 +430472.6284516455 6735606.43854898 3510.0009765625 +430473.14966309996 6735631.433115162 3509.384033203125 +430473.67087455443 6735656.427681344 3508.76708984375 +430474.1920860089 6735681.422247525 3508.14306640625 +430474.7132974634 6735706.416813707 3507.507080078125 +430475.23450891784 6735731.411379889 3506.85400390625 +430475.7557203723 6735756.40594607 3506.18603515625 +430476.2769318268 6735781.400512252 3505.501953125 +430488.786006734 6736381.270100612 3480.4990234375 +430489.3072181885 6736406.264666794 3479.6201171875 +430489.82842964295 6736431.259232976 3478.7939453125 +430490.3496410974 6736456.253799157 3478.009033203125 +430490.8708525519 6736481.248365339 3477.2451171875 +430491.39206400636 6736506.242931521 3476.488037109375 +430491.9132754608 6736531.237497702 3475.7548828125 +430492.4344869153 6736556.232063884 3475.030029296875 +430492.95569836977 6736581.226630066 3474.31396484375 +430493.47690982424 6736606.221196247 3473.60009765625 +430493.9981212787 6736631.215762429 3472.89306640625 +430494.5193327332 6736656.210328611 3472.195068359375 +430495.04054418765 6736681.204894792 3471.5029296875 +430495.5617556421 6736706.199460974 3470.80810546875 +430496.0829670966 6736731.194027156 3470.132080078125 +430496.60417855106 6736756.188593337 3469.465087890625 +430497.12539000553 6736781.183159519 3468.830078125 +430497.64660146 6736806.177725701 3468.2080078125 +430498.1678129145 6736831.172291882 3467.635009765625 +430498.68902436894 6736856.166858064 3467.077880859375 +430499.2102358234 6736881.161424246 3466.550048828125 +430499.7314472779 6736906.155990427 3466.041015625 +430500.25265873235 6736931.150556609 3465.574951171875 +430500.7738701868 6736956.145122791 3465.14306640625 +430513.8041565486 6737581.009277333 3464.597900390625 +430514.32536800305 6737606.003843514 3465.907958984375 +430514.8465794575 6737630.998409696 3467.14111328125 +430515.367790912 6737655.992975878 3468.34912109375 +430515.88900236646 6737680.987542059 3469.60693359375 +430516.4102138209 6737705.982108241 3469.305908203125 +430518.4950596388 6737805.960372968 3479.22802734375 +430519.0162710933 6737830.954939149 3481.991943359375 +430519.53748254775 6737855.949505331 3483.93505859375 +430520.0586940022 6737880.944071513 3482.573974609375 +430520.5799054567 6737905.938637694 3484.3759765625 +430521.10111691116 6737930.933203876 3486.264892578125 +430521.6223283656 6737955.927770058 3488.217041015625 +430522.14353982004 6737980.922336239 3490.009033203125 +430522.6647512745 6738005.916902421 3491.824951171875 +430523.185962729 6738030.911468603 3493.50390625 +430523.70717418345 6738055.906034784 3495.125 +430524.2283856379 6738080.900600966 3496.631103515625 +430524.7495970924 6738105.895167148 3498.06201171875 +430525.27080854686 6738130.889733329 3499.2958984375 +430525.79202000133 6738155.884299511 3500.425048828125 +430538.8223063631 6738780.748454053 3456.806884765625 +430539.34351781756 6738805.743020235 3454.610107421875 +430539.864729272 6738830.737586416 3452.6669921875 +430540.3859407265 6738855.732152598 3450.85009765625 +430540.90715218097 6738880.72671878 3449.26708984375 +430541.42836363544 6738905.721284961 3447.80810546875 +430541.9495750899 6738930.715851143 3446.638916015625 +430542.4707865444 6738955.710417325 3445.60205078125 +430542.99199799885 6738980.704983506 3444.800048828125 +430543.5132094533 6739005.699549688 3444.10595703125 +430544.0344209078 6739030.69411587 3443.54296875 +430544.55563236226 6739055.688682051 3443.049072265625 +430545.0768438167 6739080.683248233 3442.697021484375 +430545.5980552712 6739105.677814415 3442.39892578125 +430546.11926672567 6739130.672380596 3442.199951171875 +430546.64047818014 6739155.666946778 3442.0400390625 +430547.1616896346 6739180.66151296 3441.91796875 +430547.6829010891 6739205.656079141 3441.824951171875 +430548.20411254355 6739230.650645323 3441.70703125 +430548.725323998 6739255.645211505 3441.56591796875 +430549.2465354525 6739280.639777686 3441.43310546875 +430549.76774690696 6739305.634343868 3441.302001953125 +430550.28895836143 6739330.62891005 3441.087890625 +430550.8101698159 6739355.6234762315 3440.84912109375 +430563.8404561776 6739980.487630773 3397.988037109375 +430564.36166763207 6740005.482196955 3396.279052734375 +430564.88287908654 6740030.476763137 3394.801025390625 +430565.404090541 6740055.471329318 3393.39111328125 +430565.9253019955 6740080.4658955 3394.446044921875 +430566.9677249044 6740130.455027863 3388.262939453125 +430567.4889363589 6740155.449594045 3387.1689453125 +430568.01014781336 6740180.444160227 3385.68310546875 +430568.5313592678 6740205.438726408 3384.041015625 +430569.0525707223 6740230.43329259 3382.264892578125 +430569.57378217677 6740255.427858772 3380.431884765625 +430570.09499363124 6740280.422424953 3378.541015625 +430570.6162050857 6740305.416991135 3376.6279296875 +430571.1374165402 6740330.411557317 3374.777099609375 +430571.65862799465 6740355.406123498 3372.947998046875 +430572.1798394491 6740380.40068968 3371.198974609375 +430572.7010509036 6740405.395255862 3369.47998046875 +430573.22226235806 6740430.3898220435 3367.9541015625 +430573.74347381253 6740455.384388225 3366.492919921875 +430574.264685267 6740480.378954407 3365.998046875 +430596.1555663547 6741530.150734037 3495.589111328125 +430596.67677780916 6741555.145300219 3497.5400390625 +430597.19798926363 6741580.1398664005 3499.304931640625 +430597.7192007181 6741605.134432582 3501.0048828125 +430598.24041217257 6741630.128998764 3502.6298828125 +430598.76162362704 6741655.1235649455 3504.23095703125 +430599.2828350815 6741680.118131127 3505.73388671875 +430599.804046536 6741705.112697309 3507.200927734375 +430600.32525799045 6741730.107263491 3508.860107421875 +430600.8464694449 6741755.101829672 3510.56591796875 +430613.8767558067 6742379.965984214 3540.193115234375 +430614.39796726115 6742404.960550396 3540.928955078125 +430614.9191787156 6742429.955116577 3541.537109375 +430615.4403901701 6742454.949682759 3542.10400390625 +430615.96160162456 6742479.944248941 3542.552978515625 +430616.482813079 6742504.9388151225 3542.964111328125 +430617.0040245335 6742529.933381304 3543.198974609375 +430617.52523598797 6742554.927947486 3543.39404296875 +430618.04644744244 6742579.9225136675 3543.43310546875 +430618.5676588969 6742604.917079849 3543.4189453125 +430619.0888703514 6742629.911646031 3543.27587890625 +430619.61008180585 6742654.9062122125 3543.092041015625 +430620.1312932603 6742679.900778394 3542.740966796875 +430620.6525047148 6742704.895344576 3542.35693359375 +430621.17371616926 6742729.889910758 3541.862060546875 +430621.6949276237 6742754.884476939 3541.347900390625 +430622.2161390782 6742779.879043121 3540.736083984375 +430622.73735053267 6742804.873609303 3540.087890625 +430623.25856198714 6742829.868175484 3539.34912109375 +430623.7797734416 6742854.862741666 3538.5830078125 +430624.3009848961 6742879.857307848 3537.736083984375 +430624.82219635055 6742904.851874029 3536.8779296875 +430625.34340780496 6742929.846440211 3535.927978515625 +430625.86461925943 6742954.841006393 3534.943115234375 +430638.8949056212 6743579.705160935 3494.012939453125 +430639.41611707566 6743604.699727117 3492.89111328125 +430639.9373285301 6743629.694293299 3491.93798828125 +430640.4585399846 6743654.68885948 3491.02197265625 +430640.97975143907 6743679.683425662 3490.27392578125 +430641.50096289354 6743704.677991844 3489.56298828125 +430642.022174348 6743729.672558025 3489.08203125 +430642.5433858025 6743754.667124207 3488.64306640625 +430643.06459725695 6743779.661690389 3488.43505859375 +430643.5858087114 6743804.6562565705 3488.27490234375 +430644.1070201659 6743829.650822752 3488.2900390625 +430644.62823162036 6743854.645388934 3488.35400390625 +430645.1494430748 6743879.6399551155 3488.56494140625 +430645.6706545293 6743904.634521297 3488.804931640625 +430646.19186598377 6743929.629087479 3489.14111328125 +430646.71307743824 6743954.6236536605 3489.49609375 +430647.2342888927 6743979.618219842 3489.966064453125 +430647.7555003472 6744004.612786024 3490.467041015625 +430648.27671180165 6744029.607352206 3490.992919921875 +430648.7979232561 6744054.601918387 3491.513916015625 +430649.3191347106 6744079.596484569 3492.123046875 +430649.84034616506 6744104.591050751 3492.75 +430650.36155761953 6744129.585616932 3493.324951171875 +430650.882769074 6744154.580183114 3493.885986328125 +430720.2038925184 6747478.857485277 3342.222900390625 +430720.7251039729 6747503.852051458 3342.550048828125 +430721.24631542736 6747528.84661764 3344.3779296875 +430721.7675268818 6747553.841183822 3346.26611328125 +430722.2887383363 6747578.835750003 3348.05810546875 +430722.80994979077 6747603.830316185 3349.841064453125 +430723.33116124524 6747628.824882367 3351.68896484375 +430723.8523726997 6747653.819448548 3353.541015625 +430724.3735841542 6747678.81401473 3355.404052734375 +430724.89479560865 6747703.808580912 3357.26611328125 +430725.4160070631 6747728.803147093 3359.031982421875 +430725.9372185176 6747753.797713275 3360.794921875 +430448.64093292365 6733856.558310536 3576.072021484375 +430449.16214437806 6733881.552876717 3573.472900390625 +430449.6833558326 6733906.547442899 3570.9169921875 +430450.204567287 6733931.542009081 3568.44189453125 +430450.72577874153 6733956.536575262 3566.02392578125 +430451.24699019594 6733981.531141444 3563.722900390625 +430464.27727655775 6734606.395295986 3528.27099609375 +430464.79848801217 6734631.389862168 3527.597900390625 +430465.3196994667 6734656.384428349 3526.910888671875 +430465.8409109211 6734681.378994531 3526.241943359375 +430466.3621223755 6734706.373560713 3525.597900390625 +430466.88333383005 6734731.368126894 3525.012939453125 +430467.40454528446 6734756.362693076 3524.47412109375 +430467.925756739 6734781.357259258 3523.964111328125 +430468.4469681934 6734806.351825439 3523.471923828125 +430468.9681796479 6734831.346391621 3523.012939453125 +430469.48939110234 6734856.340957803 3522.593994140625 +430470.01060255687 6734881.335523984 3522.2099609375 +430470.5318140113 6734906.330090166 3521.85205078125 +430471.0530254658 6734931.324656348 3521.5380859375 +430471.5742369202 6734956.319222529 3521.2529296875 +430472.09544837475 6734981.313788711 3520.98388671875 +430472.61665982916 6735006.308354893 3520.736083984375 +430473.1378712837 6735031.302921074 3520.444091796875 +430473.6590827381 6735056.297487256 3520.126953125 +430474.1802941926 6735081.292053438 3519.841064453125 +430474.70150564704 6735106.2866196195 3519.576904296875 +430475.22271710157 6735131.281185801 3519.27294921875 +430475.743928556 6735156.275751983 3518.928955078125 +430488.7742149178 6735781.139906525 3500.653076171875 +430489.2954263722 6735806.134472706 3499.968017578125 +430489.81663782673 6735831.129038888 3499.291015625 +430490.33784928115 6735856.12360507 3498.6240234375 +430490.8590607357 6735881.118171251 3497.93408203125 +430491.3802721901 6735906.112737433 3497.221923828125 +430491.9014836446 6735931.107303615 3496.487060546875 +430492.422695099 6735956.101869796 3495.72900390625 +430492.94390655356 6735981.096435978 3494.94189453125 +430493.46511800797 6736006.09100216 3494.136962890625 +430493.9863294625 6736031.085568341 3493.291015625 +430494.5075409169 6736056.080134523 3492.4130859375 +430495.02875237144 6736081.074700705 3491.529052734375 +430495.54996382585 6736106.069266886 3490.632080078125 +430496.0711752804 6736131.063833068 3489.72705078125 +430496.5923867348 6736156.05839925 3488.820068359375 +430497.1135981893 6736181.0529654315 3487.89404296875 +430497.6348096437 6736206.047531613 3486.951904296875 +430498.15602109826 6736231.042097795 3486.010986328125 +430498.67723255267 6736256.0366639765 3485.06494140625 +430499.1984440072 6736281.031230158 3484.12890625 +430499.7196554616 6736306.02579634 3483.208984375 +430500.240866916 6736331.0203625215 3482.298095703125 +430500.76207837055 6736356.014928703 3481.385986328125 +430513.79236473225 6736980.879083245 3460.89892578125 +430514.3135761868 6737005.873649427 3460.4599609375 +430514.8347876412 6737030.868215608 3460.048095703125 +430515.3559990957 6737055.86278179 3459.66796875 +430515.8772105501 6737080.857347972 3459.330078125 +430516.39842200466 6737105.851914153 3459.02392578125 +430516.91963345907 6737130.846480335 3458.77197265625 +430517.4408449136 6737155.841046517 3458.549072265625 +430517.962056368 6737180.835612698 3458.346923828125 +430518.48326782254 6737205.83017888 3458.156982421875 +430519.00447927695 6737230.824745062 3457.966064453125 +430519.5256907315 6737255.8193112435 3457.780029296875 +430520.0469021859 6737280.813877425 3457.660888671875 +430520.5681136404 6737305.808443607 3457.577880859375 +430521.0893250948 6737330.8030097885 3457.5458984375 +430521.61053654936 6737355.79757597 3457.531982421875 +430522.13174800377 6737380.792142152 3457.639892578125 +430522.6529594583 6737405.7867083335 3457.81201171875 +430523.1741709127 6737430.781274515 3458.343994140625 +430523.69538236724 6737455.775840697 3459.10595703125 +430524.21659382165 6737480.770406879 3460.06201171875 +430524.7378052762 6737505.76497306 3461.1201171875 +430525.2590167306 6737530.759539242 3462.23193359375 +430525.7802281851 6737555.754105424 3463.362060546875 +430538.8105145468 6738180.618259965 3494.66796875 +430539.3317260012 6738205.612826147 3495.468017578125 +430539.85293745575 6738230.607392329 3495.97705078125 +430540.37414891017 6738255.6019585105 3496.333984375 +430540.8953603647 6738280.596524692 3496.333984375 +430541.4165718191 6738305.591090874 3496.139892578125 +430541.93778327364 6738330.5856570555 3495.528076171875 +430542.45899472805 6738355.580223237 3494.68603515625 +430542.9802061826 6738380.574789419 3493.4951171875 +430543.501417637 6738405.5693556005 3492.1298828125 +430544.0226290915 6738430.563921782 3490.462890625 +430544.5438405459 6738455.558487964 3488.635009765625 +430545.06505200046 6738480.553054146 3486.573974609375 +430545.58626345487 6738505.547620327 3484.387939453125 +430546.1074749094 6738530.542186509 3482.037109375 +430546.6286863638 6738555.536752691 3479.60888671875 +430547.14989781834 6738580.531318872 3477.06201171875 +430547.67110927275 6738605.525885054 3474.445068359375 +430548.1923207273 6738630.520451236 3471.8291015625 +430548.7135321817 6738655.515017417 3469.205078125 +430549.2347436362 6738680.509583599 3466.592041015625 +430549.75595509063 6738705.504149781 3463.992919921875 +430550.27716654516 6738730.498715962 3461.510986328125 +430550.79837799957 6738755.493282144 3459.073974609375 +430563.8286643614 6739380.357436686 3432.971923828125 +430564.3498758158 6739405.3520028675 3432.450927734375 +430564.8710872703 6739430.346569049 3431.801025390625 +430565.39229872474 6739455.341135231 3431.0849609375 +430565.91351017926 6739480.3357014125 3430.18896484375 +430566.4347216337 6739505.330267594 3429.215087890625 +430566.9559330882 6739530.324833776 3428.0869140625 +430567.4771445426 6739555.319399958 3426.882080078125 +430567.99835599714 6739580.313966139 3425.553955078125 +430568.51956745156 6739605.308532321 3424.162109375 +430569.04077890597 6739630.303098503 3422.77587890625 +430569.5619903605 6739655.297664684 3421.408935546875 +430570.0832018149 6739680.292230866 3419.742919921875 +430570.60441326944 6739705.286797048 3417.958984375 +430571.12562472385 6739730.281363229 3416.218017578125 +430571.6468361784 6739755.275929411 3414.490966796875 +430572.1680476328 6739780.270495593 3412.656982421875 +430572.6892590873 6739805.265061774 3410.77001953125 +430573.21047054173 6739830.259627956 3408.93408203125 +430573.73168199626 6739855.254194138 3407.1298828125 +430574.25289345067 6739880.248760319 3405.277099609375 +430574.7741049052 6739905.243326501 3403.39599609375 +430575.2953163596 6739930.237892683 3401.552978515625 +430575.81652781414 6739955.232458864 3399.73193359375 +430588.84681417583 6740580.096613406 3362.93603515625 +430589.36802563036 6740605.091179588 3361.7490234375 +430613.8649639904 6741779.835790127 3512.382080078125 +430614.3861754448 6741804.830356308 3514.096923828125 +430615.42859835376 6741854.819488672 3514.569091796875 +430615.9498098083 6741879.814054853 3516.9560546875 +430616.4710212627 6741904.808621035 3517.325927734375 +430616.9922327172 6741929.803187217 3518.60107421875 +430617.51344417164 6741954.797753398 3520.006103515625 +430618.03465562616 6741979.79231958 3521.387939453125 +430618.5558670806 6742004.786885762 3522.801025390625 +430619.0770785351 6742029.781451943 3524.09912109375 +430619.5982899895 6742054.776018125 3525.35791015625 +430620.11950144405 6742079.770584307 3526.718994140625 +430620.64071289846 6742104.765150488 3528.12109375 +430621.161924353 6742129.75971667 3529.447998046875 +430621.6831358074 6742154.754282852 3530.739990234375 +430622.2043472619 6742179.748849033 3531.992919921875 +430622.72555871634 6742204.743415215 3533.23291015625 +430623.24677017087 6742229.737981397 3534.37890625 +430623.7679816253 6742254.732547578 3535.501953125 +430624.2891930798 6742279.72711376 3536.547119140625 +430624.8104045342 6742304.721679942 3537.56494140625 +430625.33161598875 6742329.716246123 3538.506103515625 +430625.85282744316 6742354.710812305 3539.426025390625 +430638.88311380486 6742979.574966847 3525.44189453125 +430639.4043252594 6743004.569533029 3524.39892578125 +430639.9255367138 6743029.56409921 3523.343017578125 +430640.4467481683 6743054.558665392 3522.282958984375 +430640.96795962274 6743079.553231574 3521.18798828125 +430641.48917107726 6743104.547797755 3520.0810546875 +430642.0103825317 6743129.542363937 3518.969970703125 +430642.5315939862 6743154.536930119 3517.85205078125 +430643.0528054406 6743179.5314963 3516.6201171875 +430643.57401689515 6743204.526062482 3515.3720703125 +430644.09522834956 6743229.520628664 3513.990966796875 +430644.6164398041 6743254.515194845 3512.568115234375 +430645.1376512585 6743279.509761027 3511.114990234375 +430645.658862713 6743304.504327209 3509.64599609375 +430646.18007416744 6743329.498893391 3508.14404296875 +430646.70128562197 6743354.493459573 3506.64208984375 +430647.2224970764 6743379.488025755 3505.114990234375 +430647.7437085309 6743404.482591936 3503.577880859375 +430648.2649199853 6743429.477158118 3502.0869140625 +430648.78613143985 6743454.4717243 3500.60400390625 +430649.30734289426 6743479.466290481 3499.178955078125 +430649.8285543488 6743504.460856663 3497.779052734375 +430650.3497658032 6743529.455422845 3496.452880859375 +430650.8709772577 6743554.449989026 3495.156982421875 +430663.9012636194 6744179.314143568 3492.9140625 +430664.42247507395 6744204.30870975 3493.66796875 +430664.94368652836 6744229.303275932 3494.305908203125 +430738.955713063 6747778.531673729 3361.714111328125 +430739.47692451754 6747803.526239911 3362.908935546875 +430739.99813597195 6747828.520806093 3363.947998046875 +430740.5193474265 6747853.515372274 3364.97509765625 +430741.0405588809 6747878.509938456 3365.794921875 +430741.5617703353 6747903.504504638 3366.592041015625 +430742.08298178983 6747928.4990708195 3367.131103515625 +430742.60419324425 6747953.493637001 3367.64697265625 +430743.1254046988 6747978.488203183 3367.912109375 +430743.6466161532 6748003.4827693645 3368.158935546875 +430744.1678276077 6748028.477335546 3368.18505859375 +430744.6890390621 6748053.471901728 3368.19189453125 +430745.21025051665 6748078.4664679095 3368.028076171875 +430745.73146197107 6748103.461034091 3367.84912109375 +430746.2526734256 6748128.455600273 3367.537109375 +430746.77388488 6748153.450166455 3367.217041015625 +430747.29509633454 6748178.444732636 3366.81396484375 +430747.81630778895 6748203.439298818 3366.409912109375 +430748.3375192435 6748228.433865 3365.9580078125 +430748.8587306979 6748253.428431181 3365.498046875 +430749.3799421524 6748278.422997363 3365.031982421875 +430749.9011536068 6748303.417563545 3364.56201171875 +430750.42236506136 6748328.412129726 3364.10302734375 +430750.94357651577 6748353.406695908 3363.662109375 +430464.2654847414 6734006.265101899 3556.4150390625 +430464.7866961959 6734031.259668081 3554.361083984375 +430465.30790765036 6734056.254234263 3552.427001953125 +430465.82911910483 6734081.248800444 3550.593017578125 +430466.3503305593 6734106.243366626 3548.864013671875 +430466.8715420138 6734131.237932808 3547.239013671875 +430467.39275346824 6734156.232498989 3545.70703125 +430467.9139649227 6734181.227065171 3544.27099609375 +430468.4351763772 6734206.221631353 3542.9169921875 +430468.95638783165 6734231.216197534 3541.6259765625 +430469.4775992861 6734256.210763716 3540.39697265625 +430469.9988107406 6734281.205329898 3539.237060546875 +430470.52002219507 6734306.1998960795 3538.131103515625 +430471.04123364954 6734331.194462261 3537.096923828125 +430471.562445104 6734356.189028443 3536.1220703125 +430472.0836565585 6734381.1835946245 3535.18505859375 +430472.60486801295 6734406.178160806 3534.29296875 +430473.1260794674 6734431.172726988 3533.43994140625 +430473.6472909219 6734456.16729317 3532.6259765625 +430474.16850237636 6734481.161859351 3531.843994140625 +430474.6897138308 6734506.156425533 3531.080078125 +430475.2109252853 6734531.150991715 3530.35791015625 +430475.73213673977 6734556.145557896 3529.652099609375 +430476.25334819424 6734581.140124078 3528.955078125 +430490.3260574649 6735255.993410983 3513.0 +430490.84726891934 6735280.987977165 3512.617919921875 +430491.3684803738 6735305.9825433465 3512.19189453125 +430491.8896918283 6735330.977109528 3511.7119140625 +430492.41090328275 6735355.97167571 3511.18408203125 +430492.9321147372 6735380.9662418915 3510.631103515625 +430493.4533261917 6735405.960808073 3510.071044921875 +430493.97453764617 6735430.955374255 3509.51904296875 +430494.49574910064 6735455.9499404365 3508.968994140625 +430495.0169605551 6735480.944506618 3508.39599609375 +430495.5381720096 6735505.9390728 3507.7939453125 +430496.05938346405 6735530.933638982 3507.1669921875 +430496.5805949185 6735555.928205163 3506.52001953125 +430497.101806373 6735580.922771345 3505.882080078125 +430497.62301782746 6735605.917337527 3505.2451171875 +430498.1442292819 6735630.911903708 3504.611083984375 +430498.6654407364 6735655.90646989 3503.97998046875 +430499.18665219087 6735680.901036072 3503.33203125 +430499.70786364534 6735705.895602253 3502.675048828125 +430500.2290750998 6735730.890168435 3502.011962890625 +430500.7502865543 6735755.884734617 3501.3359375 +430513.780572916 6736380.7488891585 3476.844970703125 +430514.30178437044 6736405.74345534 3476.011962890625 +430514.8229958249 6736430.738021522 3475.22705078125 +430515.3442072794 6736455.7325877035 3474.470947265625 +430515.86541873385 6736480.727153885 3473.72412109375 +430516.3866301883 6736505.721720067 3472.990966796875 +430516.9078416428 6736530.7162862485 3472.277099609375 +430517.42905309726 6736555.71085243 3471.56689453125 +430517.95026455174 6736580.705418612 3470.85791015625 +430518.4714760062 6736605.699984794 3470.14599609375 +430518.9926874607 6736630.694550975 3469.43798828125 +430519.51389891515 6736655.689117157 3468.739990234375 +430520.0351103696 6736680.683683339 3468.04296875 +430520.5563218241 6736705.67824952 3467.341064453125 +430521.07753327856 6736730.672815702 3466.657958984375 +430521.598744733 6736755.667381884 3465.97802734375 +430522.1199561875 6736780.661948065 3465.3310546875 +430522.64116764197 6736805.656514247 3464.705078125 +430523.16237909644 6736830.651080429 3464.09912109375 +430523.6835905509 6736855.64564661 3463.510986328125 +430524.2048020054 6736880.640212792 3462.947021484375 +430524.72601345985 6736905.634778974 3462.402099609375 +430525.2472249143 6736930.629345155 3461.87109375 +430525.7684363688 6736955.623911337 3461.366943359375 +430538.79872273054 6737580.488065879 3457.362060546875 +430539.319934185 6737605.482632061 3458.5390625 +430539.8411456395 6737630.477198242 3459.675048828125 +430540.36235709395 6737655.471764424 3460.803955078125 +430540.8835685484 6737680.466330606 3461.962890625 +430541.4047800029 6737705.460896787 3462.8740234375 +430541.92599145736 6737730.455462969 3461.64794921875 +430544.5320487297 6737855.428293877 3477.458984375 +430545.0532601842 6737880.422860059 3476.4560546875 +430545.57447163865 6737905.417426241 3476.906005859375 +430546.0956830931 6737930.411992422 3478.798095703125 +430546.6168945476 6737955.406558604 3479.47802734375 +430547.138106002 6737980.401124786 3482.742919921875 +430547.6593174565 6738005.395690967 3484.6650390625 +430548.18052891095 6738030.390257149 3486.4580078125 +430548.7017403654 6738055.384823331 3488.180908203125 +430549.2229518199 6738080.379389512 3489.68701171875 +430549.74416327436 6738105.373955694 3491.18896484375 +430550.2653747288 6738130.368521876 3492.510009765625 +430550.7865861833 6738155.363088057 3493.698974609375 +430563.81687254505 6738780.227242599 3451.4560546875 +430564.3380839995 6738805.221808781 3449.2900390625 +430564.859295454 6738830.216374963 3447.364013671875 +430565.38050690846 6738855.210941144 3445.55810546875 +430565.90171836293 6738880.205507326 3443.962890625 +430566.4229298174 6738905.200073508 3442.491943359375 +430566.9441412719 6738930.194639689 3441.281005859375 +430567.46535272634 6738955.189205871 3440.197998046875 +430567.9865641808 6738980.183772053 3439.321044921875 +430568.5077756353 6739005.178338234 3438.547119140625 +430569.02898708975 6739030.172904416 3437.876953125 +430569.5501985442 6739055.167470598 3437.27099609375 +430570.0714099987 6739080.162036779 3436.785888671875 +430570.59262145316 6739105.156602961 3436.367919921875 +430571.11383290763 6739130.151169143 3436.027099609375 +430571.6350443621 6739155.145735324 3435.717041015625 +430572.1562558166 6739180.140301506 3435.450927734375 +430572.67746727105 6739205.134867688 3435.2080078125 +430573.1986787255 6739230.129433869 3434.947021484375 +430573.71989018 6739255.124000051 3434.68505859375 +430574.24110163446 6739280.118566233 3434.419921875 +430574.7623130889 6739305.113132414 3434.14697265625 +430575.2835245434 6739330.107698596 3433.799072265625 +430575.80473599787 6739355.102264778 3433.427978515625 +430588.83502235956 6739979.96641932 3392.992919921875 +430589.35623381403 6740004.960985501 3391.534912109375 +430589.8774452685 6740029.955551683 3390.037109375 +430590.398656723 6740054.950117865 3388.511962890625 +430591.9622910864 6740129.93381641 3385.3720703125 +430592.48350254085 6740154.928382591 3384.235107421875 +430593.0047139953 6740179.922948773 3383.02294921875 +430593.5259254498 6740204.917514955 3381.7900390625 +430594.04713690426 6740229.912081136 3380.467041015625 +430594.56834835873 6740254.906647318 3379.10302734375 +430595.0895598132 6740279.9012135 3377.72509765625 +430595.6107712677 6740304.895779681 3376.341064453125 +430596.13198272215 6740329.890345863 3375.02490234375 +430596.6531941766 6740354.884912045 3373.748046875 +430597.1744056311 6740379.879478226 3372.576904296875 +430597.69561708556 6740404.874044408 3371.446044921875 +430598.21682854 6740429.86861059 3370.466064453125 +430598.7380399945 6740454.863176771 3369.548095703125 +430599.25925144897 6740479.857742953 3369.387939453125 +430599.78046290344 6740504.852309135 3369.345947265625 +430619.58649817324 6741454.645824038 3491.373046875 +430620.1077096277 6741479.64039022 3493.304931640625 +430620.6289210822 6741504.634956402 3495.1640625 +430621.15013253666 6741529.629522583 3496.889892578125 +430621.6713439911 6741554.624088765 3498.56396484375 +430622.1925554456 6741579.618654947 3500.1640625 +430622.71376690007 6741604.6132211285 3501.7109375 +430623.23497835454 6741629.60778731 3503.1650390625 +430623.756189809 6741654.602353492 3504.56201171875 +430624.2774012635 6741679.5969196735 3505.945068359375 +430624.79861271795 6741704.591485855 3507.341064453125 +430625.3198241724 6741729.586052037 3508.906982421875 +430625.8410356269 6741754.5806182185 3510.64990234375 +430638.87132198864 6742379.44477276 3534.06298828125 +430639.3925334431 6742404.439338942 3534.64892578125 +430639.9137448976 6742429.433905124 3535.10888671875 +430640.43495635205 6742454.428471305 3535.531982421875 +430640.9561678065 6742479.423037487 3535.840087890625 +430641.477379261 6742504.417603669 3536.10205078125 +430641.99859071546 6742529.41216985 3536.217041015625 +430642.51980216993 6742554.406736032 3536.283935546875 +430643.0410136244 6742579.401302214 3536.195068359375 +430643.5622250789 6742604.395868395 3536.06396484375 +430644.08343653334 6742629.390434577 3535.800048828125 +430644.6046479878 6742654.385000759 3535.48388671875 +430645.1258594423 6742679.3795669405 3535.051025390625 +430645.64707089675 6742704.374133122 3534.5830078125 +430646.1682823512 6742729.368699304 3533.9951171875 +430646.6894938057 6742754.3632654855 3533.384033203125 +430647.21070526016 6742779.357831667 3532.68603515625 +430647.73191671463 6742804.352397849 3531.951904296875 +430648.2531281691 6742829.3469640305 3531.14794921875 +430648.7743396236 6742854.341530212 3530.322998046875 +430649.29555107804 6742879.336096394 3529.4130859375 +430649.8167625325 6742904.330662576 3528.490966796875 +430650.3379739869 6742929.325228757 3527.493896484375 +430650.8591854414 6742954.319794939 3526.47509765625 +430663.88947180315 6743579.183949482 3487.43896484375 +430664.4106832576 6743604.178515663 3486.466064453125 +430664.9318947121 6743629.173081845 3485.656982421875 +430665.45310616656 6743654.167648027 3484.89208984375 +430665.97431762103 6743679.162214208 3484.302978515625 +430666.4955290755 6743704.15678039 3483.77099609375 +430667.01674053 6743729.151346572 3483.452880859375 +430667.53795198444 6743754.145912753 3483.197998046875 +430668.0591634389 6743779.140478935 3483.169921875 +430668.5803748934 6743804.135045117 3483.195068359375 +430669.10158634785 6743829.129611298 3483.4140625 +430669.6227978023 6743854.12417748 3483.68310546875 +430670.1440092568 6743879.118743662 3484.06201171875 +430670.66522071126 6743904.1133098435 3484.472900390625 +430671.18643216573 6743929.107876025 3485.029052734375 +430671.7076436202 6743954.102442207 3485.6201171875 +430672.2288550747 6743979.0970083885 3486.305908203125 +430672.75006652914 6744004.09157457 3487.01904296875 +430673.2712779836 6744029.086140752 3487.885009765625 +430673.7924894381 6744054.0807069335 3488.79296875 +430674.31370089256 6744079.075273115 3489.638916015625 +430674.834912347 6744104.069839297 3490.4599609375 +430675.3561238015 6744129.064405479 3491.26806640625 +430675.87733525597 6744154.05897166 3492.110107421875 +430744.6772472459 6747453.341707641 3345.89306640625 +430745.1984587004 6747478.336273823 3346.22900390625 +430745.71967015485 6747503.330840005 3347.0380859375 +430746.2408816093 6747528.325406186 3348.258056640625 +430746.7620930638 6747553.319972368 3349.47998046875 +430747.28330451826 6747578.31453855 3350.800048828125 +430747.80451597273 6747603.309104731 3352.1279296875 +430748.3257274272 6747628.303670913 3353.5390625 +430748.8469388817 6747653.298237095 3354.9580078125 +430749.36815033614 6747678.292803276 3356.3740234375 +430749.8893617906 6747703.287369458 3357.781982421875 +430750.4105732451 6747728.28193564 3359.14501953125 +430750.93178469955 6747753.276501821 3360.47509765625 +430473.63549910556 6733856.037099082 3570.845947265625 +430474.15671056 6733881.031665264 3568.261962890625 +430474.6779220145 6733906.026231445 3565.72412109375 +430475.19913346897 6733931.020797627 3563.260009765625 +430475.72034492344 6733956.015363809 3560.87890625 +430476.2415563779 6733981.00992999 3558.60302734375 +430489.27184273966 6734605.874084532 3523.43798828125 +430489.79305419413 6734630.868650714 3522.76806640625 +430490.3142656486 6734655.863216896 3522.10693359375 +430490.835477103 6734680.857783077 3521.448974609375 +430491.3566885575 6734705.852349259 3520.783935546875 +430491.87790001195 6734730.846915441 3520.19091796875 +430492.3991114664 6734755.841481622 3519.675048828125 +430492.9203229209 6734780.836047804 3519.181884765625 +430493.44153437536 6734805.830613986 3518.700927734375 +430493.96274582983 6734830.825180167 3518.27294921875 +430494.4839572843 6734855.819746349 3517.885986328125 +430495.0051687388 6734880.814312531 3517.528076171875 +430495.52638019325 6734905.808878712 3517.20703125 +430496.0475916477 6734930.803444894 3516.922119140625 +430496.5688031022 6734955.798011076 3516.662109375 +430497.09001455666 6734980.792577257 3516.406982421875 +430497.6112260111 6735005.787143439 3516.152099609375 +430498.1324374656 6735030.781709621 3515.883056640625 +430498.65364892007 6735055.776275802 3515.615966796875 +430499.17486037454 6735080.770841984 3515.35498046875 +430499.696071829 6735105.765408166 3515.093017578125 +430500.2172832835 6735130.759974347 3514.81005859375 +430500.73849473795 6735155.754540529 3514.5048828125 +430501.2597061924 6735180.749106711 3514.214111328125 +430513.7687810997 6735780.618695071 3495.804931640625 +430514.2899925542 6735805.613261253 3495.1220703125 +430514.81120400864 6735830.607827434 3494.43896484375 +430515.3324154631 6735855.602393616 3493.76806640625 +430515.8536269176 6735880.596959798 3493.090087890625 +430516.37483837205 6735905.591525979 3492.40087890625 +430516.8960498265 6735930.586092161 3491.705078125 +430517.417261281 6735955.580658343 3490.992919921875 +430517.93847273546 6735980.575224524 3490.258056640625 +430518.45968418993 6736005.569790706 3489.5029296875 +430518.9808956444 6736030.564356888 3488.708984375 +430519.5021070989 6736055.558923069 3487.89697265625 +430520.02331855334 6736080.553489251 3487.077880859375 +430520.5445300078 6736105.548055433 3486.25 +430521.0657414623 6736130.542621614 3485.424072265625 +430521.58695291675 6736155.537187796 3484.593017578125 +430522.1081643712 6736180.531753978 3483.736083984375 +430522.6293758257 6736205.526320159 3482.865966796875 +430523.15058728016 6736230.520886341 3481.989013671875 +430523.67179873463 6736255.515452523 3481.10107421875 +430524.1930101891 6736280.510018704 3480.236083984375 +430524.7142216436 6736305.504584886 3479.384033203125 +430525.235433098 6736330.499151068 3478.531005859375 +430525.75664455246 6736355.4937172495 3477.680908203125 +430538.7869309142 6736980.357871791 3457.06494140625 +430539.3081423687 6737005.352437973 3456.583984375 +430539.82935382315 6737030.347004155 3456.116943359375 +430540.3505652776 6737055.341570336 3455.65087890625 +430540.8717767321 6737080.336136518 3455.23388671875 +430541.39298818656 6737105.3307027 3454.845947265625 +430541.91419964103 6737130.325268881 3454.48095703125 +430542.4354110955 6737155.319835063 3454.14208984375 +430542.95662255 6737180.314401245 3453.81103515625 +430543.47783400444 6737205.308967426 3453.48095703125 +430543.9990454589 6737230.303533608 3453.14501953125 +430544.5202569134 6737255.29809979 3452.798095703125 +430545.04146836785 6737280.292665971 3452.489013671875 +430545.5626798223 6737305.287232153 3452.216064453125 +430546.0838912768 6737330.281798335 3451.93994140625 +430546.60510273126 6737355.2763645165 3451.64697265625 +430547.12631418573 6737380.270930698 3451.535888671875 +430547.6475256402 6737405.26549688 3451.533935546875 +430548.1687370947 6737430.2600630615 3451.883056640625 +430548.68994854914 6737455.254629243 3452.471923828125 +430549.2111600036 6737480.249195425 3453.258056640625 +430549.7323714581 6737505.2437616065 3454.157958984375 +430550.25358291256 6737530.238327788 3455.166015625 +430550.774794367 6737555.23289397 3456.22802734375 +430563.8050807287 6738180.097048512 3487.85888671875 +430564.3262921832 6738205.091614693 3488.7490234375 +430564.84750363766 6738230.086180875 3489.326904296875 +430565.36871509213 6738255.080747057 3489.72802734375 +430565.8899265466 6738280.075313238 3489.77587890625 +430566.4111380011 6738305.06987942 3489.6279296875 +430566.93234945554 6738330.064445602 3489.071044921875 +430567.45356091 6738355.059011783 3488.264892578125 +430567.9747723645 6738380.053577965 3487.14599609375 +430568.49598381895 6738405.048144147 3485.837890625 +430569.0171952734 6738430.0427103285 3484.237060546875 +430569.5384067279 6738455.03727651 3482.47998046875 +430570.05961818236 6738480.031842692 3480.4951171875 +430570.58082963683 6738505.0264088735 3478.3720703125 +430571.1020410913 6738530.020975055 3476.10205078125 +430571.6232525458 6738555.015541237 3473.74609375 +430572.14446400024 6738580.0101074185 3471.26611328125 +430572.6656754547 6738605.0046736 3468.72900390625 +430573.1868869092 6738629.999239782 3466.176025390625 +430573.70809836366 6738654.993805964 3463.60595703125 +430574.2293098181 6738679.988372145 3461.05908203125 +430574.7505212726 6738704.982938327 3458.52099609375 +430575.27173272707 6738729.977504509 3456.076904296875 +430575.79294418154 6738754.97207069 3453.68994140625 +430588.8232305433 6739379.836225232 3425.6708984375 +430589.34444199776 6739404.830791414 3425.08203125 +430589.86565345223 6739429.825357595 3424.39697265625 +430590.3868649067 6739454.819923777 3423.656005859375 +430590.9080763612 6739479.814489959 3422.787109375 +430591.42928781564 6739504.8090561405 3421.843994140625 +430591.9504992701 6739529.803622322 3420.7548828125 +430592.4717107246 6739554.798188504 3419.60693359375 +430592.99292217905 6739579.7927546855 3418.35400390625 +430593.5141336335 6739604.787320867 3417.041015625 +430594.03534508793 6739629.781887049 3415.626953125 +430594.5565565424 6739654.7764532305 3414.156982421875 +430595.0777679969 6739679.771019412 3412.60693359375 +430595.59897945134 6739704.765585594 3411.031982421875 +430596.1201909058 6739729.760151776 3409.406005859375 +430596.6414023603 6739754.754717957 3407.743896484375 +430597.16261381475 6739779.749284139 3406.06201171875 +430597.6838252692 6739804.743850321 3404.35791015625 +430598.2050367237 6739829.738416502 3402.68310546875 +430598.72624817817 6739854.732982684 3401.01806640625 +430599.24745963264 6739879.727548866 3399.347900390625 +430599.7686710871 6739904.722115047 3397.68603515625 +430600.2898825416 6739929.716681229 3396.077880859375 +430600.81109399605 6739954.711247411 3394.489013671875 +430639.3807416268 6741804.309144855 3510.64794921875 +430639.90195308125 6741829.303711036 3510.616943359375 +430640.4231645357 6741854.298277218 3511.26611328125 +430640.9443759902 6741879.2928434 3513.990966796875 +430641.46558744466 6741904.287409581 3514.8359375 +430641.98679889913 6741929.281975763 3515.903076171875 +430642.5080103536 6741954.276541945 3517.069091796875 +430643.0292218081 6741979.271108126 3518.25 +430643.55043326254 6742004.265674308 3519.428955078125 +430644.071644717 6742029.26024049 3520.56298828125 +430644.5928561715 6742054.254806671 3521.681884765625 +430645.11406762595 6742079.249372853 3522.81103515625 +430645.6352790804 6742104.243939035 3523.947998046875 +430646.1564905349 6742129.238505216 3525.06591796875 +430646.67770198936 6742154.233071398 3526.18408203125 +430647.19891344383 6742179.22763758 3527.235107421875 +430647.7201248983 6742204.222203761 3528.256103515625 +430648.2413363528 6742229.216769943 3529.214111328125 +430648.76254780724 6742254.211336125 3530.14794921875 +430649.2837592617 6742279.205902306 3531.02294921875 +430649.8049707162 6742304.200468488 3531.886962890625 +430650.32618217065 6742329.19503467 3532.676025390625 +430650.8473936251 6742354.189600851 3533.43505859375 +430663.8776799868 6742979.053755393 3517.032958984375 +430664.3988914413 6743004.048321575 3515.98388671875 +430664.92010289576 6743029.042887757 3514.949951171875 +430665.44131435023 6743054.037453938 3513.912109375 +430665.9625258047 6743079.03202012 3512.8349609375 +430666.4837372592 6743104.026586302 3511.760986328125 +430667.00494871364 6743129.021152483 3510.677001953125 +430667.5261601681 6743154.015718665 3509.5810546875 +430668.0473716226 6743179.010284847 3508.4130859375 +430668.56858307705 6743204.004851028 3507.217041015625 +430669.0897945315 6743228.99941721 3505.89697265625 +430669.611005986 6743253.993983392 3504.554931640625 +430670.13221744046 6743278.988549573 3503.179931640625 +430670.65342889493 6743303.983115755 3501.785888671875 +430671.1746403494 6743328.977681938 3500.376953125 +430671.6958518039 6743353.972248119 3498.9619140625 +430672.21706325834 6743378.966814301 3497.528076171875 +430672.7382747128 6743403.961380483 3496.10107421875 +430673.2594861673 6743428.955946664 3494.72509765625 +430673.78069762175 6743453.950512846 3493.35302734375 +430674.3019090762 6743478.945079028 3492.056884765625 +430674.8231205307 6743503.939645209 3490.783935546875 +430675.34433198516 6743528.934211391 3489.593994140625 +430675.86554343964 6743553.928777573 3488.44091796875 +430688.8958298014 6744178.792932115 3492.532958984375 +430763.950279245 6747778.010462276 3360.43505859375 +430764.47149069945 6747803.005028457 3361.281005859375 +430764.9927021539 6747827.999594639 3361.970947265625 +430765.5139136084 6747852.994160821 3362.64208984375 +430766.03512506286 6747877.988727002 3363.14404296875 +430766.5563365173 6747902.983293184 3363.62890625 +430767.07754797174 6747927.977859366 3363.91796875 +430767.5987594262 6747952.972425547 3364.179931640625 +430768.1199708807 6747977.966991729 3364.236083984375 +430768.64118233515 6748002.961557911 3364.26904296875 +430769.1623937896 6748027.956124092 3364.10009765625 +430769.6836052441 6748052.950690274 3363.9169921875 +430770.20481669856 6748077.945256456 3363.614990234375 +430770.72602815303 6748102.9398226375 3363.2958984375 +430771.2472396075 6748127.934388819 3362.9169921875 +430771.768451062 6748152.928955001 3362.530029296875 +430772.28966251644 6748177.9235211825 3362.05908203125 +430772.8108739709 6748202.918087364 3361.5869140625 +430773.3320854254 6748227.912653546 3361.070068359375 +430773.85329687985 6748252.9072197275 3360.5419921875 +430774.3745083343 6748277.901785909 3360.01611328125 +430774.8957197888 6748302.896352091 3359.48291015625 +430775.41693124326 6748327.890918273 3358.991943359375 +430775.93814269773 6748352.885484454 3358.5 +430489.26005092333 6734005.743890445 3551.239990234375 +430489.7812623778 6734030.738456626 3549.18701171875 +430490.3024738323 6734055.733022808 3547.2548828125 +430490.82368528674 6734080.72758899 3545.427001953125 +430491.3448967412 6734105.722155171 3543.70703125 +430491.8661081957 6734130.716721353 3542.091064453125 +430492.38731965015 6734155.711287535 3540.575927734375 +430492.9085311046 6734180.7058537165 3539.15087890625 +430493.4297425591 6734205.700419898 3537.81005859375 +430493.95095401356 6734230.69498608 3536.528076171875 +430494.47216546803 6734255.6895522615 3535.327880859375 +430494.9933769225 6734280.684118443 3534.18798828125 +430495.514588377 6734305.678684625 3533.10302734375 +430496.03579983144 6734330.6732508065 3532.083984375 +430496.5570112859 6734355.667816988 3531.123046875 +430497.0782227404 6734380.66238317 3530.2041015625 +430497.59943419485 6734405.656949352 3529.3330078125 +430498.1206456493 6734430.651515533 3528.490966796875 +430498.6418571038 6734455.646081715 3527.68896484375 +430499.16306855826 6734480.640647897 3526.9208984375 +430499.68428001273 6734505.635214078 3526.177001953125 +430500.2054914672 6734530.62978026 3525.471923828125 +430500.7267029217 6734555.624346442 3524.802001953125 +430501.24791437614 6734580.618912623 3524.1201171875 +430515.84183510125 6735280.46676571 3508.076904296875 +430516.3630465557 6735305.461331892 3507.636962890625 +430516.8842580102 6735330.4558980735 3507.14892578125 +430517.40546946466 6735355.450464255 3506.610107421875 +430517.92668091913 6735380.445030437 3506.049072265625 +430518.4478923736 6735405.4395966185 3505.47705078125 +430518.9691038281 6735430.4341628 3504.906982421875 +430519.49031528254 6735455.428728982 3504.3349609375 +430520.011526737 6735480.423295164 3503.7470703125 +430520.5327381915 6735505.417861345 3503.1220703125 +430521.05394964595 6735530.412427527 3502.469970703125 +430521.5751611004 6735555.406993709 3501.7939453125 +430522.0963725549 6735580.40155989 3501.1298828125 +430522.61758400936 6735605.396126072 3500.47607421875 +430523.13879546383 6735630.390692254 3499.826904296875 +430523.6600069183 6735655.385258435 3499.179931640625 +430524.1812183728 6735680.379824617 3498.512939453125 +430524.70242982724 6735705.374390799 3497.843994140625 +430525.2236412817 6735730.36895698 3497.1689453125 +430525.7448527362 6735755.363523162 3496.48388671875 +430538.7751390979 6736380.227677704 3473.242919921875 +430539.29635055235 6736405.2222438855 3472.45703125 +430539.8175620068 6736430.216810067 3471.68994140625 +430540.3387734613 6736455.211376249 3470.9580078125 +430540.85998491576 6736480.2059424305 3470.23193359375 +430541.38119637023 6736505.200508612 3469.51611328125 +430541.9024078247 6736530.195074794 3468.805908203125 +430542.4236192792 6736555.189640976 3468.10693359375 +430542.94483073364 6736580.184207157 3467.404052734375 +430543.4660421881 6736605.178773339 3466.695068359375 +430543.9872536426 6736630.173339521 3465.98388671875 +430544.50846509705 6736655.167905702 3465.278076171875 +430545.0296765515 6736680.162471884 3464.572021484375 +430545.550888006 6736705.157038066 3463.864990234375 +430546.07209946046 6736730.151604247 3463.16796875 +430546.59331091493 6736755.146170429 3462.47607421875 +430547.1145223694 6736780.140736611 3461.81298828125 +430547.6357338239 6736805.135302792 3461.166015625 +430548.15694527834 6736830.129868974 3460.531005859375 +430548.6781567328 6736855.124435156 3459.910888671875 +430549.1993681873 6736880.119001337 3459.31396484375 +430549.72057964175 6736905.113567519 3458.72705078125 +430550.2417910962 6736930.108133701 3458.156982421875 +430550.7630025507 6736955.102699882 3457.5859375 +430563.79328891245 6737579.966854424 3450.220947265625 +430564.3145003669 6737604.961420606 3451.27392578125 +430564.8357118214 6737629.955986788 3452.31396484375 +430565.35692327586 6737654.950552969 3453.35791015625 +430565.87813473033 6737679.945119151 3454.444091796875 +430566.3993461848 6737704.939685333 3455.81103515625 +430566.92055763927 6737729.934251514 3455.6220703125 +430567.44176909374 6737754.928817696 3454.76708984375 +430570.56903782056 6737904.896214786 3469.4580078125 +430571.09024927503 6737929.890780968 3471.423095703125 +430571.6114607295 6737954.885347149 3475.5009765625 +430572.1326721839 6737979.879913331 3475.326904296875 +430572.6538836384 6738004.874479513 3477.217041015625 +430573.17509509285 6738029.869045694 3479.047119140625 +430573.6963065473 6738054.863611876 3480.827880859375 +430574.2175180018 6738079.858178058 3482.56201171875 +430574.73872945626 6738104.852744239 3484.1650390625 +430575.25994091074 6738129.847310421 3485.555908203125 +430575.7811523652 6738154.841876603 3486.826904296875 +430588.81143872696 6738779.706031145 3445.971923828125 +430589.33265018143 6738804.700597326 3443.85888671875 +430589.8538616359 6738829.695163508 3441.927001953125 +430590.37507309037 6738854.68972969 3440.133056640625 +430590.89628454484 6738879.684295871 3438.537109375 +430591.4174959993 6738904.678862053 3437.06396484375 +430591.9387074538 6738929.673428235 3435.822998046875 +430592.45991890825 6738954.667994416 3434.7119140625 +430592.9811303627 6738979.662560598 3433.77392578125 +430593.5023418172 6739004.65712678 3432.927978515625 +430594.02355327166 6739029.651692961 3432.1669921875 +430594.54476472613 6739054.646259143 3431.4619140625 +430595.0659761806 6739079.640825325 3430.85791015625 +430595.5871876351 6739104.635391506 3430.323974609375 +430596.10839908954 6739129.629957688 3429.85302734375 +430596.629610544 6739154.62452387 3429.4130859375 +430597.1508219985 6739179.619090051 3429.01611328125 +430597.67203345295 6739204.613656233 3428.637939453125 +430598.1932449074 6739229.608222415 3428.2548828125 +430598.7144563619 6739254.602788596 3427.882080078125 +430599.23566781636 6739279.597354778 3427.4990234375 +430599.75687927083 6739304.59192096 3427.10302734375 +430600.2780907253 6739329.586487141 3426.676025390625 +430600.7993021798 6739354.581053323 3426.22412109375 +430613.82958854147 6739979.445207865 3388.595947265625 +430614.35079999594 6740004.439774047 3387.35009765625 +430614.8720114504 6740029.434340228 3386.306884765625 +430615.3932229049 6740054.42890641 3385.324951171875 +430616.4356458138 6740104.418038773 3383.259033203125 +430616.9568572683 6740129.412604955 3382.87109375 +430617.47806872276 6740154.407171137 3381.9130859375 +430617.99928017723 6740179.401737318 3381.0439453125 +430618.5204916317 6740204.3963035 3380.2109375 +430619.0417030862 6740229.390869682 3379.330078125 +430619.56291454064 6740254.385435863 3378.428955078125 +430620.0841259951 6740279.380002045 3377.54296875 +430620.6053374496 6740304.374568227 3376.666015625 +430621.12654890405 6740329.369134408 3375.865966796875 +430621.6477603585 6740354.36370059 3375.10888671875 +430622.168971813 6740379.358266772 3374.4580078125 +430622.69018326746 6740404.352832953 3373.85888671875 +430623.21139472193 6740429.347399135 3373.408935546875 +430623.7326061764 6740454.341965317 3373.037109375 +430624.2538176309 6740479.3365314985 3373.194091796875 +430624.77502908534 6740504.33109768 3373.580078125 +430643.5386414462 6741404.13548022 3489.10888671875 +430644.0598529007 6741429.130046402 3491.10302734375 +430644.58106435515 6741454.124612584 3493.009033203125 +430645.1022758096 6741479.119178765 3494.719970703125 +430645.6234872641 6741504.113744947 3496.345947265625 +430646.14469871856 6741529.108311129 3497.84912109375 +430646.66591017303 6741554.1028773105 3499.31103515625 +430647.1871216275 6741579.097443492 3500.72705078125 +430647.708333082 6741604.092009674 3502.166015625 +430648.22954453644 6741629.0865758555 3503.5029296875 +430648.7507559909 6741654.081142037 3504.820068359375 +430649.2719674454 6741679.075708219 3506.154052734375 +430649.79317889985 6741704.0702744005 3507.48095703125 +430650.3143903543 6741729.064840582 3508.91796875 +430663.86588817055 6742378.923561306 3527.52001953125 +430664.387099625 6742403.918127487 3527.951904296875 +430664.9083110795 6742428.912693669 3528.297119140625 +430665.42952253396 6742453.907259851 3528.576904296875 +430665.95073398843 6742478.901826032 3528.760009765625 +430666.4719454429 6742503.896392214 3528.89892578125 +430666.99315689737 6742528.890958396 3528.905029296875 +430667.51436835184 6742553.885524577 3528.85791015625 +430668.0355798063 6742578.880090759 3528.66796875 +430668.5567912608 6742603.874656941 3528.44189453125 +430669.07800271525 6742628.8692231225 3528.0810546875 +430669.5992141697 6742653.863789304 3527.66796875 +430670.1204256242 6742678.858355486 3527.1650390625 +430670.64163707866 6742703.8529216675 3526.623046875 +430671.16284853313 6742728.847487849 3525.97509765625 +430671.6840599876 6742753.842054031 3525.299072265625 +430672.2052714421 6742778.8366202125 3524.541015625 +430672.72648289654 6742803.831186394 3523.7509765625 +430673.247694351 6742828.825752576 3522.904052734375 +430673.7689058055 6742853.820318758 3522.032958984375 +430674.29011725995 6742878.814884939 3521.087890625 +430674.8113287144 6742903.809451121 3520.134033203125 +430675.33254016883 6742928.804017303 3519.10498046875 +430675.8537516233 6742953.798583484 3518.071044921875 +430688.88403798506 6743578.662738027 3481.486083984375 +430689.40524943953 6743603.657304209 3480.7060546875 +430689.926460894 6743628.65187039 3480.06494140625 +430690.44767234847 6743653.646436572 3479.466064453125 +430690.96888380294 6743678.641002754 3479.06005859375 +430691.4900952574 6743703.635568935 3478.720947265625 +430692.0113067119 6743728.630135117 3478.593017578125 +430692.53251816635 6743753.624701299 3478.537109375 +430693.0537296208 6743778.61926748 3478.700927734375 +430693.5749410753 6743803.613833662 3478.926025390625 +430694.09615252976 6743828.608399844 3479.35400390625 +430694.61736398423 6743853.6029660255 3479.837890625 +430695.1385754387 6743878.597532207 3480.43798828125 +430695.6597868932 6743903.592098389 3481.075927734375 +430696.18099834764 6743928.5866645705 3481.87109375 +430696.7022098021 6743953.581230752 3482.70703125 +430697.2234212566 6743978.575796934 3483.634033203125 +430697.74463271105 6744003.5703631155 3484.583984375 +430698.2658441655 6744028.564929297 3485.718017578125 +430698.78705562 6744053.559495479 3486.89990234375 +430699.30826707446 6744078.554061661 3487.986083984375 +430699.82947852893 6744103.548627842 3489.048095703125 +430700.3506899834 6744128.543194024 3490.242919921875 +430700.8719014379 6744153.537760206 3491.4580078125 +430769.6718134278 6747452.820496187 3349.3330078125 +430770.1930248823 6747477.815062368 3349.820068359375 +430770.71423633676 6747502.80962855 3350.583984375 +430771.23544779123 6747527.804194732 3351.319091796875 +430771.7566592457 6747552.798760913 3352.0400390625 +430772.27787070017 6747577.793327095 3352.922119140625 +430772.79908215464 6747602.787893277 3353.818115234375 +430773.3202936091 6747627.782459458 3354.787109375 +430773.8415050636 6747652.77702564 3355.761962890625 +430774.36271651805 6747677.771591822 3356.72802734375 +430774.8839279725 6747702.766158003 3357.698974609375 +430775.405139427 6747727.760724185 3358.638916015625 +430775.92635088146 6747752.755290367 3359.5791015625 +430498.63006528746 6733855.515887627 3565.5419921875 +430499.15127674193 6733880.510453809 3562.97509765625 +430499.6724881964 6733905.505019991 3560.452880859375 +430500.1936996509 6733930.499586172 3558.01708984375 +430500.71491110534 6733955.494152354 3555.6669921875 +430501.2361225598 6733980.488718536 3553.406005859375 +430514.26640892157 6734605.352873078 3518.4990234375 +430514.78762037604 6734630.347439259 3517.8330078125 +430515.3088318305 6734655.342005441 3517.18603515625 +430515.8300432849 6734680.336571623 3516.534912109375 +430516.3512547394 6734705.331137804 3515.8740234375 +430516.87246619386 6734730.325703986 3515.291015625 +430517.39367764833 6734755.320270168 3514.778076171875 +430517.9148891028 6734780.314836349 3514.291015625 +430518.4361005573 6734805.309402531 3513.8369140625 +430518.95731201174 6734830.303968713 3513.427001953125 +430519.4785234662 6734855.298534894 3513.052001953125 +430519.9997349207 6734880.293101076 3512.717041015625 +430520.52094637515 6734905.287667258 3512.4169921875 +430521.0421578296 6734930.282233439 3512.14501953125 +430521.5633692841 6734955.276799621 3511.907958984375 +430522.08458073856 6734980.271365803 3511.6669921875 +430522.60579219303 6735005.265931984 3511.4140625 +430523.1270036475 6735030.260498166 3511.1669921875 +430523.648215102 6735055.255064348 3510.928955078125 +430524.16942655644 6735080.249630529 3510.681884765625 +430524.6906380109 6735105.244196711 3510.43310546875 +430525.2118494654 6735130.238762893 3510.1708984375 +430525.73306091985 6735155.233329074 3509.8779296875 +430526.2542723743 6735180.227895256 3509.595947265625 +430538.7633472816 6735780.097483616 3490.965087890625 +430539.2845587361 6735805.092049798 3490.282958984375 +430539.80577019055 6735830.08661598 3489.6240234375 +430540.326981645 6735855.081182161 3488.98095703125 +430540.8481930995 6735880.075748343 3488.327880859375 +430541.36940455396 6735905.070314525 3487.675048828125 +430541.89061600843 6735930.064880706 3487.011962890625 +430542.4118274629 6735955.059446888 3486.3310546875 +430542.93303891737 6735980.05401307 3485.64208984375 +430543.45425037184 6736005.048579251 3484.94091796875 +430543.9754618263 6736030.043145433 3484.216064453125 +430544.4966732808 6736055.037711615 3483.48388671875 +430545.01788473525 6736080.032277796 3482.742919921875 +430545.5390961897 6736105.026843978 3481.986083984375 +430546.0603076442 6736130.02141016 3481.22900390625 +430546.58151909866 6736155.015976341 3480.4609375 +430547.10273055313 6736180.010542523 3479.6669921875 +430547.6239420076 6736205.005108705 3478.85400390625 +430548.1451534621 6736229.999674886 3478.035888671875 +430548.66636491654 6736254.994241068 3477.220947265625 +430549.187576371 6736279.98880725 3476.427978515625 +430549.7087878255 6736304.9833734315 3475.64599609375 +430550.2299992799 6736329.977939613 3474.840087890625 +430550.75121073436 6736354.972505795 3474.037109375 +430563.7814970961 6736979.836660337 3453.197998046875 +430564.3027085506 6737004.831226518 3452.6650390625 +430564.82392000506 6737029.8257927 3452.131103515625 +430565.34513145953 6737054.820358882 3451.60400390625 +430565.866342914 6737079.814925063 3451.10791015625 +430566.38755436847 6737104.809491245 3450.634033203125 +430566.90876582294 6737129.804057427 3450.1708984375 +430567.4299772774 6737154.798623608 3449.717041015625 +430567.9511887319 6737179.79318979 3449.2529296875 +430568.47240018635 6737204.787755972 3448.7919921875 +430568.9936116408 6737229.782322153 3448.31494140625 +430569.5148230953 6737254.776888335 3447.81689453125 +430570.03603454976 6737279.771454517 3447.342041015625 +430570.55724600423 6737304.7660206985 3446.87890625 +430571.0784574587 6737329.76058688 3446.387939453125 +430571.5996689132 6737354.755153062 3445.883056640625 +430572.12088036764 6737379.7497192435 3445.56298828125 +430572.6420918221 6737404.744285425 3445.362060546875 +430573.1633032766 6737429.738851607 3445.530029296875 +430573.68451473105 6737454.7334177885 3445.9560546875 +430574.2057261855 6737479.72798397 3446.583984375 +430574.72693764 6737504.722550152 3447.363037109375 +430575.24814909446 6737529.717116334 3448.2490234375 +430575.76936054893 6737554.711682515 3449.202880859375 +430588.79964691063 6738179.575837057 3480.785888671875 +430589.3208583651 6738204.570403239 3481.72509765625 +430589.84206981957 6738229.56496942 3482.3720703125 +430590.36328127404 6738254.559535602 3482.822021484375 +430590.8844927285 6738279.554101784 3482.93701171875 +430591.405704183 6738304.548667965 3482.85009765625 +430591.92691563745 6738329.543234147 3482.375 +430592.4481270919 6738354.537800329 3481.64306640625 +430592.9693385464 6738379.5323665105 3480.59912109375 +430593.49055000086 6738404.526932692 3479.35400390625 +430594.01176145533 6738429.521498874 3477.8359375 +430594.5329729098 6738454.5160650555 3476.1640625 +430595.0541843643 6738479.510631237 3474.26611328125 +430595.57539581874 6738504.505197419 3472.235107421875 +430596.0966072732 6738529.4997636005 3470.050048828125 +430596.6178187277 6738554.494329782 3467.760009765625 +430597.13903018215 6738579.488895964 3465.363037109375 +430597.6602416366 6738604.483462146 3462.904052734375 +430598.1814530911 6738629.478028327 3460.412109375 +430598.70266454556 6738654.472594509 3457.907958984375 +430599.22387600003 6738679.467160691 3455.4189453125 +430599.7450874545 6738704.461726872 3452.930908203125 +430600.266298909 6738729.456293054 3450.52294921875 +430600.78751036344 6738754.450859236 3448.18505859375 +430613.8177967252 6739379.315013777 3418.486083984375 +430614.33900817967 6739404.309579959 3417.841064453125 +430614.86021963414 6739429.304146141 3417.125 +430615.3814310886 6739454.2987123225 3416.3798828125 +430615.9026425431 6739479.293278504 3415.537109375 +430616.42385399755 6739504.287844686 3414.62890625 +430616.945065452 6739529.2824108675 3413.611083984375 +430617.4662769065 6739554.276977049 3412.534912109375 +430617.98748836096 6739579.271543231 3411.360107421875 +430618.50869981543 6739604.266109413 3410.14404296875 +430619.02991126984 6739629.260675594 3408.81103515625 +430619.5511227243 6739654.255241776 3407.409912109375 +430620.0723341788 6739679.249807958 3405.991943359375 +430620.59354563325 6739704.244374139 3404.56103515625 +430621.1147570877 6739729.238940321 3403.069091796875 +430621.6359685422 6739754.233506503 3401.553955078125 +430622.15717999666 6739779.228072684 3400.0380859375 +430622.67839145113 6739804.222638866 3398.513916015625 +430623.1996029056 6739829.217205048 3397.02490234375 +430623.7208143601 6739854.211771229 3395.5458984375 +430624.24202581454 6739879.206337411 3394.0810546875 +430624.763237269 6739904.200903593 3392.635009765625 +430625.2844487235 6739929.195469774 3391.242919921875 +430625.80566017795 6739954.190035956 3389.886962890625 +430663.8540963542 6741778.793367218 3508.118896484375 +430664.3753078087 6741803.7879334 3508.68310546875 +430664.89651926316 6741828.782499582 3509.280029296875 +430665.4177307176 6741853.777065763 3509.97705078125 +430665.9389421721 6741878.771631945 3511.044921875 +430666.46015362657 6741903.766198127 3511.818115234375 +430666.98136508104 6741928.760764308 3512.751953125 +430667.5025765355 6741953.75533049 3513.748046875 +430668.02378799 6741978.749896672 3514.722900390625 +430668.54499944445 6742003.744462853 3515.697021484375 +430669.0662108989 6742028.739029035 3516.64208984375 +430669.5874223534 6742053.733595217 3517.569091796875 +430670.10863380786 6742078.728161398 3518.492919921875 +430670.62984526233 6742103.72272758 3519.4189453125 +430671.1510567168 6742128.717293762 3520.330078125 +430671.67226817127 6742153.711859943 3521.2451171875 +430672.19347962574 6742178.706426125 3522.096923828125 +430672.7146910802 6742203.700992307 3522.91796875 +430673.2359025347 6742228.695558488 3523.68798828125 +430673.75711398915 6742253.69012467 3524.43701171875 +430674.2783254436 6742278.684690852 3525.1298828125 +430674.7995368981 6742303.679257033 3525.81201171875 +430675.32074835256 6742328.673823215 3526.44091796875 +430675.84195980703 6742353.668389397 3527.030029296875 +430688.8722461687 6742978.532543939 3508.738037109375 +430689.3934576232 6743003.52711012 3507.7099609375 +430689.91466907767 6743028.521676302 3506.7060546875 +430690.43588053214 6743053.516242484 3505.695068359375 +430690.9570919866 6743078.510808665 3504.666015625 +430691.4783034411 6743103.505374847 3503.632080078125 +430691.99951489555 6743128.499941029 3502.594970703125 +430692.52072635 6743153.49450721 3501.56298828125 +430693.0419378045 6743178.489073392 3500.469970703125 +430693.56314925896 6743203.483639574 3499.345947265625 +430694.08436071343 6743228.478205755 3498.114990234375 +430694.6055721679 6743253.472771937 3496.846923828125 +430695.12678362237 6743278.467338119 3495.550048828125 +430695.64799507684 6743303.4619043 3494.25 +430696.1692065313 6743328.456470483 3492.93994140625 +430696.6904179858 6743353.451036665 3491.625 +430697.21162944025 6743378.445602846 3490.326904296875 +430697.7328408947 6743403.440169028 3489.034912109375 +430698.2540523492 6743428.43473521 3487.782958984375 +430698.77526380366 6743453.429301391 3486.576904296875 +430699.29647525813 6743478.423867573 3485.43701171875 +430699.8176867126 6743503.418433755 3484.31201171875 +430700.3388981671 6743528.412999936 3483.302001953125 +430700.86010962154 6743553.407566118 3482.3349609375 +430788.9448454269 6747777.489250821 3358.5791015625 +430789.46605688136 6747802.483817003 3359.035888671875 +430789.9872683358 6747827.478383184 3359.385009765625 +430790.5084797903 6747852.472949366 3359.719970703125 +430791.02969124477 6747877.467515548 3359.925048828125 +430791.5509026992 6747902.462081729 3360.117919921875 +430792.07211415365 6747927.456647911 3360.14208984375 +430792.5933256081 6747952.451214093 3360.158935546875 +430793.1145370626 6747977.445780274 3360.0 +430793.63574851706 6748002.440346456 3359.821044921875 +430794.15695997153 6748027.434912638 3359.464111328125 +430794.678171426 6748052.4294788195 3359.094970703125 +430795.19938288047 6748077.424045001 3358.678955078125 +430795.72059433494 6748102.418611183 3358.26708984375 +430796.2418057894 6748127.4131773645 3357.926025390625 +430796.7630172439 6748152.407743546 3357.64404296875 +430797.28422869835 6748177.402309728 3357.264892578125 +430797.8054401528 6748202.3968759095 3356.873046875 +430798.3266516073 6748227.391442091 3356.406005859375 +430798.84786306176 6748252.386008273 3355.929931640625 +430799.36907451623 6748277.380574455 3355.44091796875 +430799.8902859707 6748302.375140636 3354.93896484375 +430800.4114974252 6748327.369706818 3354.412109375 +430800.93270887964 6748352.364273 3353.91796875 +430514.25461710524 6734005.22267899 3545.9599609375 +430514.7758285597 6734030.217245172 3543.9169921875 +430515.2970400142 6734055.211811353 3541.989990234375 +430515.81825146865 6734080.206377535 3540.173095703125 +430516.3394629231 6734105.200943717 3538.466064453125 +430516.8606743776 6734130.1955098985 3536.85595703125 +430517.38188583206 6734155.19007608 3535.364013671875 +430517.90309728653 6734180.184642262 3533.950927734375 +430518.424308741 6734205.1792084435 3532.615966796875 +430518.94552019547 6734230.173774625 3531.3359375 +430519.46673164994 6734255.168340807 3530.157958984375 +430519.9879431044 6734280.1629069885 3529.034912109375 +430520.5091545589 6734305.15747317 3527.97998046875 +430521.03036601335 6734330.152039352 3526.97705078125 +430521.5515774678 6734355.146605534 3526.01806640625 +430522.0727889223 6734380.141171715 3525.113037109375 +430522.59400037676 6734405.135737897 3524.259033203125 +430523.11521183123 6734430.130304079 3523.427978515625 +430523.6364232857 6734455.12487026 3522.635009765625 +430524.1576347402 6734480.119436442 3521.87890625 +430524.67884619464 6734505.114002624 3521.15087890625 +430525.2000576491 6734530.108568805 3520.470947265625 +430525.7212691036 6734555.103134987 3519.833984375 +430526.24248055805 6734580.097701169 3519.1708984375 +430538.7515554653 6735179.967289529 3504.967041015625 +430540.83640128316 6735279.9455542555 3503.447998046875 +430541.3576127376 6735304.940120437 3502.962890625 +430541.8788241921 6735329.934686619 3502.4599609375 +430542.40003564657 6735354.9292528005 3501.928955078125 +430542.92124710104 6735379.923818982 3501.3759765625 +430543.4424585555 6735404.918385164 3500.798095703125 +430543.96367001 6735429.912951346 3500.2080078125 +430544.48488146445 6735454.907517527 3499.616943359375 +430545.0060929189 6735479.902083709 3499.0048828125 +430545.5273043734 6735504.896649891 3498.3701171875 +430546.04851582786 6735529.891216072 3497.7119140625 +430546.56972728233 6735554.885782254 3497.030029296875 +430547.0909387368 6735579.880348436 3496.35205078125 +430547.6121501913 6735604.874914617 3495.68994140625 +430548.13336164574 6735629.869480799 3495.030029296875 +430548.6545731002 6735654.864046981 3494.364013671875 +430549.1757845547 6735679.858613162 3493.693115234375 +430549.69699600915 6735704.853179344 3493.013916015625 +430550.2182074636 6735729.847745526 3492.326904296875 +430550.7394189181 6735754.842311707 3491.64306640625 +430563.7697052798 6736379.706466249 3469.6259765625 +430564.29091673426 6736404.701032431 3468.89697265625 +430564.8121281887 6736429.695598613 3468.181884765625 +430565.3333396432 6736454.690164794 3467.470947265625 +430565.85455109767 6736479.684730976 3466.76806640625 +430566.37576255214 6736504.679297158 3466.06298828125 +430566.8969740066 6736529.673863339 3465.346923828125 +430567.4181854611 6736554.668429521 3464.652099609375 +430567.93939691555 6736579.662995703 3463.951904296875 +430568.46060837 6736604.657561884 3463.241943359375 +430568.9818198245 6736629.652128066 3462.530029296875 +430569.50303127896 6736654.646694248 3461.81298828125 +430570.02424273343 6736679.641260429 3461.092041015625 +430570.5454541879 6736704.635826611 3460.376953125 +430571.0666656424 6736729.630392793 3459.66796875 +430571.58787709684 6736754.624958974 3458.9599609375 +430572.1090885513 6736779.619525156 3458.27294921875 +430572.6303000058 6736804.614091338 3457.60009765625 +430573.15151146025 6736829.608657519 3456.93408203125 +430573.6727229147 6736854.603223701 3456.280029296875 +430574.1939343692 6736879.597789883 3455.64599609375 +430574.71514582366 6736904.592356064 3455.01904296875 +430575.23635727813 6736929.586922246 3454.39599609375 +430575.7575687326 6736954.581488428 3453.77099609375 +430588.78785509436 6737579.44564297 3443.179931640625 +430589.3090665488 6737604.440209151 3444.113037109375 +430589.8302780033 6737629.434775333 3445.051025390625 +430590.35148945777 6737654.429341515 3446.010009765625 +430590.87270091224 6737679.423907696 3447.0419921875 +430591.3939123667 6737704.418473878 3448.125 +430591.9151238212 6737729.41304006 3449.48193359375 +430592.43633527565 6737754.407606241 3450.886962890625 +430592.9575467301 6737779.402172423 3446.7900390625 +430596.6060269114 6737954.364135695 3476.302001953125 +430597.1272383658 6737979.358701876 3467.7509765625 +430597.6484498203 6738004.353268058 3469.48291015625 +430598.16966127476 6738029.34783424 3471.277099609375 +430598.69087272923 6738054.342400421 3473.06494140625 +430599.2120841837 6738079.336966603 3475.2529296875 +430599.7332956382 6738104.331532785 3476.990966796875 +430600.25450709264 6738129.326098966 3478.39404296875 +430600.7757185471 6738154.320665148 3479.697021484375 +430613.80600490887 6738779.18481969 3440.35400390625 +430614.32721636334 6738804.179385872 3438.279052734375 +430614.8484278178 6738829.173952053 3436.35107421875 +430615.3696392723 6738854.168518235 3434.573974609375 +430615.89085072675 6738879.163084417 3432.989013671875 +430616.4120621812 6738904.157650598 3431.52197265625 +430616.9332736357 6738929.15221678 3430.263916015625 +430617.45448509016 6738954.146782962 3429.14599609375 +430617.9756965446 6738979.141349143 3428.157958984375 +430618.4969079991 6739004.135915325 3427.2451171875 +430619.01811945357 6739029.130481507 3426.412109375 +430619.53933090804 6739054.125047688 3425.6240234375 +430620.0605423625 6739079.11961387 3424.9140625 +430620.581753817 6739104.114180052 3424.262939453125 +430621.10296527145 6739129.108746233 3423.677978515625 +430621.6241767259 6739154.103312415 3423.1240234375 +430622.1453881804 6739179.097878597 3422.612060546875 +430622.66659963486 6739204.092444778 3422.112060546875 +430623.18781108933 6739229.08701096 3421.631103515625 +430623.7090225438 6739254.081577142 3421.157958984375 +430624.23023399827 6739279.076143323 3420.6640625 +430624.75144545274 6739304.070709505 3420.16796875 +430625.2726569072 6739329.065275687 3419.64501953125 +430625.7938683617 6739354.0598418685 3419.094970703125 +430638.8241547234 6739978.92399641 3384.860107421875 +430639.34536617785 6740003.918562592 3383.860107421875 +430639.8665776323 6740028.913128774 3383.60693359375 +430640.3877890868 6740053.907694955 3383.824951171875 +430641.4302119957 6740103.896827319 3381.033935546875 +430641.9514234502 6740128.8913935 3380.69189453125 +430642.47263490467 6740153.885959682 3380.201904296875 +430642.99384635914 6740178.880525864 3379.7451171875 +430643.5150578136 6740203.875092045 3379.302978515625 +430644.0362692681 6740228.869658227 3378.85498046875 +430644.55748072255 6740253.864224409 3378.406005859375 +430645.078692177 6740278.85879059 3377.992919921875 +430645.5999036315 6740303.853356772 3377.60302734375 +430646.12111508596 6740328.847922954 3377.294921875 +430646.64232654043 6740353.842489135 3377.028076171875 +430647.1635379949 6740378.837055317 3376.843994140625 +430647.68474944937 6740403.831621499 3376.716064453125 +430648.20596090384 6740428.8261876805 3376.780029296875 +430648.7271723583 6740453.820753862 3376.9560546875 +430649.2483838128 6740478.815320044 3377.4140625 +430649.76959526725 6740503.8098862255 3377.696044921875 +430667.4907847192 6741353.625136402 3486.693115234375 +430668.01199617365 6741378.619702584 3488.764892578125 +430668.5332076281 6741403.614268766 3490.72607421875 +430669.0544190826 6741428.608834947 3492.50390625 +430669.57563053706 6741453.603401129 3494.200927734375 +430670.09684199153 6741478.597967311 3495.714111328125 +430670.618053446 6741503.5925334925 3497.14697265625 +430671.13926490047 6741528.587099674 3498.464111328125 +430671.66047635494 6741553.581665856 3499.778076171875 +430672.1816878094 6741578.5762320375 3500.993896484375 +430672.7028992639 6741603.570798219 3502.3759765625 +430673.22411071835 6741628.565364401 3503.64697265625 +430673.7453221728 6741653.5599305825 3504.998046875 +430675.30895653623 6741728.543629128 3507.18408203125 +430675.8301679907 6741753.538195309 3507.531005859375 +430688.86045435246 6742378.402349851 3520.6201171875 +430689.3816658069 6742403.396916033 3520.89111328125 +430689.9028772614 6742428.391482214 3521.093994140625 +430690.42408871587 6742453.386048396 3521.248046875 +430690.94530017034 6742478.380614578 3521.31201171875 +430691.4665116248 6742503.3751807595 3521.35400390625 +430691.9877230793 6742528.369746941 3521.26611328125 +430692.50893453375 6742553.364313123 3521.1201171875 +430693.0301459882 6742578.3588793045 3520.85791015625 +430693.5513574427 6742603.353445486 3520.547119140625 +430694.07256889716 6742628.348011668 3520.114990234375 +430694.5937803516 6742653.3425778495 3519.64990234375 +430695.1149918061 6742678.337144031 3519.087890625 +430695.63620326057 6742703.331710213 3518.47802734375 +430696.15741471504 6742728.326276395 3517.799072265625 +430696.6786261695 6742753.320842576 3517.090087890625 +430697.199837624 6742778.315408758 3516.298095703125 +430697.72104907845 6742803.30997494 3515.489013671875 +430698.2422605329 6742828.304541121 3514.618896484375 +430698.7634719874 6742853.299107303 3513.716064453125 +430699.28468344186 6742878.293673485 3512.77099609375 +430699.80589489633 6742903.288239666 3511.80810546875 +430700.32710635074 6742928.282805848 3510.783935546875 +430700.8483178052 6742953.27737203 3509.757080078125 +430713.87860416697 6743578.141526572 3476.2451171875 +430714.39981562144 6743603.136092754 3475.6259765625 +430714.9210270759 6743628.130658936 3475.162109375 +430715.4422385304 6743653.125225117 3474.748046875 +430715.96344998485 6743678.119791299 3474.548095703125 +430716.4846614393 6743703.114357481 3474.4189453125 +430717.0058728938 6743728.108923662 3474.5029296875 +430717.52708434826 6743753.103489844 3474.6650390625 +430718.0482958027 6743778.098056026 3475.031982421875 +430718.5695072572 6743803.0926222075 3475.464111328125 +430719.09071871167 6743828.087188389 3476.111083984375 +430719.61193016614 6743853.081754571 3476.821044921875 +430720.1331416206 6743878.0763207525 3477.69189453125 +430720.6543530751 6743903.070886934 3478.614013671875 +430721.17556452955 6743928.065453116 3479.669921875 +430721.696775984 6743953.0600192975 3480.763916015625 +430722.2179874385 6743978.054585479 3481.947998046875 +430722.73919889296 6744003.049151661 3483.1630859375 +430723.26041034743 6744028.043717843 3484.489990234375 +430723.7816218019 6744053.038284024 3485.83203125 +430724.30283325637 6744078.032850206 3487.16796875 +430724.82404471084 6744103.027416388 3488.506103515625 +430794.14516815526 6747427.30471855 3352.592041015625 +430794.6663796097 6747452.299284732 3352.72900390625 +430795.1875910642 6747477.293850914 3352.949951171875 +430795.70880251867 6747502.288417095 3353.197021484375 +430796.23001397314 6747527.282983277 3353.56396484375 +430796.7512254276 6747552.277549459 3353.944091796875 +430797.2724368821 6747577.27211564 3354.424072265625 +430797.79364833655 6747602.266681822 3354.910888671875 +430798.314859791 6747627.261248004 3355.431884765625 +430798.8360712455 6747652.255814185 3355.949951171875 +430799.35728269996 6747677.250380367 3356.469970703125 +430799.8784941544 6747702.244946549 3357.01611328125 +430800.3997056089 6747727.23951273 3357.56494140625 +430800.92091706337 6747752.234078912 3358.113037109375 +430523.62463146937 6733854.994676173 3560.112060546875 +430524.14584292384 6733879.989242354 3557.576904296875 +430524.6670543783 6733904.983808536 3555.083984375 +430525.1882658328 6733929.978374718 3552.678955078125 +430525.70947728725 6733954.972940899 3550.361083984375 +430526.2306887417 6733979.967507081 3548.114013671875 +430539.2609751035 6734604.831661623 3513.486083984375 +430539.78218655795 6734629.826227805 3512.8310546875 +430540.3033980124 6734654.820793986 3512.18408203125 +430540.8246094668 6734679.815360168 3511.5419921875 +430541.3458209213 6734704.80992635 3510.902099609375 +430541.86703237577 6734729.804492531 3510.3291015625 +430542.38824383024 6734754.799058713 3509.81396484375 +430542.9094552847 6734779.793624895 3509.3369140625 +430543.4306667392 6734804.788191076 3508.909912109375 +430543.95187819365 6734829.782757258 3508.51806640625 +430544.4730896481 6734854.77732344 3508.156982421875 +430544.9943011026 6734879.771889621 3507.840087890625 +430545.51551255706 6734904.766455803 3507.56005859375 +430546.03672401153 6734929.761021985 3507.304931640625 +430546.557935466 6734954.755588166 3507.0859375 +430547.07914692047 6734979.750154348 3506.85888671875 +430547.60035837494 6735004.74472053 3506.62109375 +430548.1215698294 6735029.739286711 3506.40087890625 +430548.6427812839 6735054.733852893 3506.18603515625 +430549.16399273835 6735079.728419075 3505.9580078125 +430549.6852041928 6735104.722985256 3505.72802734375 +430550.2064156473 6735129.717551438 3505.470947265625 +430550.72762710176 6735154.71211762 3505.18603515625 +430563.7579134635 6735779.576272162 3486.114013671875 +430564.279124918 6735804.570838343 3485.44091796875 +430564.80033637246 6735829.565404525 3484.7919921875 +430565.3215478269 6735854.559970707 3484.1640625 +430565.8427592814 6735879.554536888 3483.531982421875 +430566.36397073587 6735904.54910307 3482.909912109375 +430566.88518219034 6735929.543669252 3482.277099609375 +430567.4063936448 6735954.538235433 3481.634033203125 +430567.9276050993 6735979.532801615 3480.989013671875 +430568.44881655375 6736004.527367797 3480.3369140625 +430568.9700280082 6736029.521933978 3479.675048828125 +430569.4912394627 6736054.51650016 3479.012939453125 +430570.01245091716 6736079.511066342 3478.339111328125 +430570.5336623716 6736104.505632523 3477.653076171875 +430571.0548738261 6736129.500198705 3476.9609375 +430571.57608528057 6736154.494764887 3476.2529296875 +430572.09729673504 6736179.4893310685 3475.528076171875 +430572.6185081895 6736204.48389725 3474.783935546875 +430573.139719644 6736229.478463432 3474.034912109375 +430573.66093109845 6736254.4730296135 3473.291015625 +430574.1821425529 6736279.467595795 3472.56103515625 +430574.7033540074 6736304.462161977 3471.841064453125 +430575.2245654618 6736329.4567281585 3471.113037109375 +430575.7457769163 6736354.45129434 3470.367919921875 +430588.776063278 6736979.315448882 3449.299072265625 +430589.2972747325 6737004.310015064 3448.69189453125 +430589.81848618697 6737029.304581245 3448.0869140625 +430590.33969764144 6737054.299147427 3447.50390625 +430590.8609090959 6737079.293713609 3446.93701171875 +430591.3821205504 6737104.28827979 3446.37890625 +430591.90333200485 6737129.282845972 3445.821044921875 +430592.4245434593 6737154.277412154 3445.258056640625 +430592.9457549138 6737179.271978335 3444.674072265625 +430593.46696636826 6737204.266544517 3444.083984375 +430593.9881778227 6737229.261110699 3443.471923828125 +430594.5093892772 6737254.2556768805 3442.843994140625 +430595.03060073167 6737279.250243062 3442.215087890625 +430595.55181218614 6737304.244809244 3441.5810546875 +430596.0730236406 6737329.2393754255 3440.9169921875 +430596.5942350951 6737354.233941607 3440.243896484375 +430597.11544654955 6737379.228507789 3439.742919921875 +430597.636658004 6737404.2230739705 3439.3701171875 +430598.1578694585 6737429.217640152 3439.360107421875 +430598.67908091296 6737454.212206334 3439.614990234375 +430599.20029236743 6737479.206772516 3440.0830078125 +430599.7215038219 6737504.201338697 3440.72412109375 +430600.24271527637 6737529.195904879 3441.472900390625 +430600.76392673084 6737554.190471061 3442.2919921875 +430613.79421309254 6738179.054625602 3473.50390625 +430614.315424547 6738204.049191784 3474.4970703125 +430614.8366360015 6738229.043757966 3475.19189453125 +430615.35784745595 6738254.038324147 3475.677001953125 +430615.8790589104 6738279.032890329 3475.845947265625 +430616.4002703649 6738304.027456511 3475.805908203125 +430616.92148181936 6738329.0220226925 3475.39306640625 +430617.4426932738 6738354.016588874 3474.720947265625 +430617.9639047283 6738379.011155056 3473.7490234375 +430618.48511618277 6738404.0057212375 3472.56201171875 +430619.00632763724 6738429.000287419 3471.1259765625 +430619.5275390917 6738453.994853601 3469.529052734375 +430620.0487505462 6738478.9894197825 3467.7099609375 +430620.56996200065 6738503.983985964 3465.759033203125 +430621.0911734551 6738528.978552146 3463.659912109375 +430621.6123849096 6738553.973118328 3461.446044921875 +430622.13359636406 6738578.967684509 3459.14794921875 +430622.65480781853 6738603.962250691 3456.7890625 +430623.176019273 6738628.956816873 3454.385009765625 +430623.69723072747 6738653.951383054 3451.9619140625 +430624.21844218194 6738678.945949236 3449.547119140625 +430624.7396536364 6738703.940515418 3447.131103515625 +430625.2608650909 6738728.935081599 3444.800048828125 +430625.78207654535 6738753.929647781 3442.514892578125 +430638.8123629071 6739378.793802323 3411.412109375 +430639.3335743616 6739403.7883685045 3410.7470703125 +430639.85478581605 6739428.782934686 3410.032958984375 +430640.3759972705 6739453.777500868 3409.299072265625 +430640.897208725 6739478.7720670495 3408.491943359375 +430641.41842017946 6739503.766633231 3407.636962890625 +430641.9396316339 6739528.761199413 3406.705078125 +430642.4608430884 6739553.755765595 3405.7119140625 +430642.98205454287 6739578.750331776 3404.64208984375 +430643.50326599734 6739603.744897958 3403.531982421875 +430644.02447745175 6739628.73946414 3402.326904296875 +430644.5456889062 6739653.734030321 3401.06103515625 +430645.0669003607 6739678.728596503 3399.7890625 +430645.58811181516 6739703.723162685 3398.5009765625 +430646.10932326963 6739728.717728866 3397.1708984375 +430646.6305347241 6739753.712295048 3395.8291015625 +430647.15174617857 6739778.70686123 3394.498046875 +430647.67295763304 6739803.701427411 3393.16796875 +430648.1941690875 6739828.695993593 3391.873046875 +430648.715380542 6739853.690559775 3390.59912109375 +430649.23659199645 6739878.685125956 3389.35791015625 +430649.7578034509 6739903.679692138 3388.14599609375 +430650.2790149054 6739928.67425832 3387.006103515625 +430650.80022635986 6739953.668824501 3385.89892578125 +430688.8486625361 6741778.272155764 3505.384033203125 +430689.3698739906 6741803.266721945 3506.033935546875 +430689.89108544507 6741828.261288127 3506.764892578125 +430690.41229689954 6741853.255854309 3507.39794921875 +430690.933508354 6741878.25042049 3507.72998046875 +430691.4547198085 6741903.244986672 3508.385986328125 +430691.97593126295 6741928.239552854 3509.139892578125 +430692.4971427174 6741953.234119035 3509.927978515625 +430693.0183541719 6741978.228685217 3510.70703125 +430693.53956562636 6742003.223251399 3511.487060546875 +430694.0607770808 6742028.21781758 3512.239013671875 +430694.5819885353 6742053.212383762 3512.97607421875 +430695.10319998977 6742078.206949944 3513.7099609375 +430695.62441144424 6742103.201516125 3514.43994140625 +430696.1456228987 6742128.196082307 3515.1630859375 +430696.6668343532 6742153.190648489 3515.885986328125 +430697.18804580765 6742178.18521467 3516.552001953125 +430697.7092572621 6742203.179780852 3517.18798828125 +430698.2304687166 6742228.174347034 3517.787109375 +430698.75168017106 6742253.168913215 3518.364013671875 +430699.27289162553 6742278.163479397 3518.889892578125 +430699.79410308 6742303.158045579 3519.405029296875 +430700.31531453447 6742328.15261176 3519.85400390625 +430700.83652598894 6742353.147177942 3520.2919921875 +430713.86681235064 6742978.011332484 3500.511962890625 +430714.3880238051 6743003.005898666 3499.531982421875 +430714.9092352596 6743028.000464847 3498.571044921875 +430715.43044671405 6743052.995031029 3497.612060546875 +430715.9516581685 6743077.989597211 3496.656982421875 +430716.472869623 6743102.984163392 3495.69189453125 +430716.99408107746 6743127.978729574 3494.73193359375 +430717.5152925319 6743152.973295756 3493.787109375 +430718.0365039864 6743177.967861937 3492.79296875 +430718.55771544087 6743202.962428119 3491.77001953125 +430719.07892689534 6743227.956994301 3490.655029296875 +430719.6001383498 6743252.951560482 3489.50390625 +430720.1213498043 6743277.946126664 3488.339111328125 +430720.64256125875 6743302.940692846 3487.179931640625 +430721.1637727132 6743327.935259028 3486.010986328125 +430721.6849841677 6743352.92982521 3484.847900390625 +430722.20619562216 6743377.924391392 3483.716064453125 +430722.7274070766 6743402.918957573 3482.592041015625 +430723.2486185311 6743427.913523755 3481.513916015625 +430723.76982998557 6743452.908089937 3480.491943359375 +430724.29104144004 6743477.902656118 3479.52392578125 +430724.8122528945 6743502.8972223 3478.572998046875 +430725.333464349 6743527.891788482 3477.72705078125 +430725.85467580345 6743552.886354663 3476.916015625 +430813.9394116088 6747776.968039366 3356.73095703125 +430814.46062306326 6747801.962605548 3356.779052734375 +430814.98183451773 6747826.95717173 3356.7880859375 +430815.5030459722 6747851.951737911 3356.762939453125 +430816.0242574267 6747876.946304093 3356.678955078125 +430816.5454688811 6747901.940870275 3356.551025390625 +430817.06668033556 6747926.935436456 3356.341064453125 +430817.58789179 6747951.930002638 3356.0849609375 +430818.1091032445 6747976.92456882 3355.7451171875 +430818.63031469897 6748001.9191350015 3355.35498046875 +430819.15152615344 6748026.913701183 3354.806884765625 +430819.6727376079 6748051.908267365 3354.258056640625 +430820.1939490624 6748076.9028335465 3353.738037109375 +430820.71516051685 6748101.897399728 3353.239990234375 +430821.2363719713 6748126.89196591 3352.94189453125 +430821.7575834258 6748151.886532092 3352.77099609375 +430822.27879488026 6748176.881098273 3352.47900390625 +430822.8000063347 6748201.875664455 3352.166015625 +430823.3212177892 6748226.870230637 3351.74609375 +430823.84242924367 6748251.864796818 3351.323974609375 +430824.36364069814 6748276.859363 3350.8720703125 +430824.8848521526 6748301.853929182 3350.4140625 +430825.4060636071 6748326.848495363 3350.009033203125 +430825.92727506155 6748351.843061545 3349.592041015625 +430539.24918328715 6734004.701467535 3540.5380859375 +430539.7703947416 6734029.696033717 3538.489990234375 +430540.2916061961 6734054.690599899 3536.575927734375 +430540.81281765056 6734079.6851660805 3534.763916015625 +430541.334029105 6734104.679732262 3533.06591796875 +430541.8552405595 6734129.674298444 3531.47412109375 +430542.37645201397 6734154.6688646255 3530.0 +430542.89766346844 6734179.663430807 3528.594970703125 +430543.4188749229 6734204.657996989 3527.281982421875 +430543.9400863774 6734229.6525631705 3526.02392578125 +430544.46129783185 6734254.647129352 3524.83203125 +430544.9825092863 6734279.641695534 3523.7490234375 +430545.5037207408 6734304.636261716 3522.787109375 +430546.02493219526 6734329.630827897 3521.81396484375 +430546.5461436497 6734354.625394079 3520.8349609375 +430547.0673551042 6734379.619960261 3519.93701171875 +430547.58856655867 6734404.614526442 3519.113037109375 +430548.10977801314 6734429.609092624 3518.30810546875 +430548.6309894676 6734454.603658806 3517.52099609375 +430549.1522009221 6734479.598224987 3516.77197265625 +430549.67341237655 6734504.592791169 3516.075927734375 +430550.194623831 6734529.587357351 3515.41796875 +430550.7158352855 6734554.581923532 3514.783935546875 +430551.23704673996 6734579.576489714 3514.139892578125 +430563.7461216472 6735179.446078074 3500.34912109375 +430565.83096746507 6735279.424342801 3498.867919921875 +430566.35217891954 6735304.418908983 3498.337890625 +430566.873390374 6735329.413475164 3497.81005859375 +430567.3946018285 6735354.408041346 3497.281982421875 +430567.91581328295 6735379.402607528 3496.72705078125 +430568.4370247374 6735404.397173709 3496.139892578125 +430568.9582361919 6735429.391739891 3495.533935546875 +430569.47944764636 6735454.386306073 3494.919921875 +430570.0006591008 6735479.380872254 3494.2919921875 +430570.5218705553 6735504.375438436 3493.639892578125 +430571.04308200977 6735529.370004618 3492.972900390625 +430571.56429346424 6735554.364570799 3492.279052734375 +430572.0855049187 6735579.359136981 3491.594970703125 +430572.6067163732 6735604.353703163 3490.91796875 +430573.12792782765 6735629.348269344 3490.23388671875 +430573.6491392821 6735654.342835526 3489.554931640625 +430574.1703507366 6735679.337401708 3488.87109375 +430574.69156219106 6735704.331967889 3488.169921875 +430575.21277364553 6735729.326534071 3487.47998046875 +430575.7339851 6735754.321100253 3486.7939453125 +430588.7642714617 6736379.185254795 3465.9169921875 +430589.28548291617 6736404.179820976 3465.221923828125 +430589.80669437064 6736429.174387158 3464.537109375 +430590.3279058251 6736454.16895334 3463.864013671875 +430590.8491172796 6736479.163519521 3463.177978515625 +430591.37032873405 6736504.158085703 3462.47509765625 +430591.8915401885 6736529.152651885 3461.77001953125 +430592.412751643 6736554.147218066 3461.06494140625 +430592.93396309746 6736579.141784248 3460.360107421875 +430593.4551745519 6736604.13635043 3459.659912109375 +430593.9763860064 6736629.130916611 3458.948974609375 +430594.49759746087 6736654.125482793 3458.217041015625 +430595.01880891534 6736679.120048975 3457.4970703125 +430595.5400203698 6736704.114615156 3456.783935546875 +430596.0612318243 6736729.109181338 3456.070068359375 +430596.58244327875 6736754.10374752 3455.35888671875 +430597.1036547332 6736779.098313701 3454.64892578125 +430597.6248661877 6736804.092879883 3453.93994140625 +430598.14607764216 6736829.087446065 3453.25 +430598.66728909663 6736854.082012246 3452.580078125 +430599.1885005511 6736879.076578428 3451.904052734375 +430599.70971200557 6736904.07114461 3451.23291015625 +430600.23092346004 6736929.065710791 3450.571044921875 +430600.7521349145 6736954.060276973 3449.9208984375 +430613.78242127626 6737578.924431515 3436.23388671875 +430614.30363273073 6737603.918997697 3437.02294921875 +430614.8248441852 6737628.913563878 3437.85302734375 +430615.3460556397 6737653.90813006 3438.7109375 +430615.86726709415 6737678.902696242 3439.666015625 +430616.3884785486 6737703.897262423 3440.7099609375 +430616.9096900031 6737728.891828605 3441.946044921875 +430617.43090145756 6737753.886394787 3443.2919921875 +430617.952112912 6737778.880960968 3443.68896484375 +430618.4733243665 6737803.87552715 3446.4619140625 +430622.6430160022 6738003.832056603 3466.700927734375 +430623.16422745667 6738028.826622785 3468.9599609375 +430623.68543891114 6738053.821188967 3470.822021484375 +430624.2066503656 6738078.815755148 3467.715087890625 +430624.7278618201 6738103.81032133 3468.64404296875 +430625.24907327455 6738128.804887512 3470.576904296875 +430625.770284729 6738153.799453693 3472.248046875 +430638.8005710908 6738778.663608235 3434.591064453125 +430639.32178254524 6738803.658174417 3432.593994140625 +430639.8429939997 6738828.652740599 3430.718994140625 +430640.3642054542 6738853.64730678 3428.965087890625 +430640.88541690866 6738878.641872962 3427.39208984375 +430641.4066283631 6738903.636439144 3425.93798828125 +430641.9278398176 6738928.631005325 3424.68701171875 +430642.44905127207 6738953.625571507 3423.570068359375 +430642.97026272654 6738978.620137689 3422.530029296875 +430643.491474181 6739003.61470387 3421.554931640625 +430644.0126856355 6739028.609270052 3420.6669921875 +430644.53389708995 6739053.603836234 3419.827880859375 +430645.0551085444 6739078.598402415 3419.01806640625 +430645.5763199989 6739103.592968597 3418.22607421875 +430646.09753145336 6739128.587534779 3417.5048828125 +430646.6187429078 6739153.58210096 3416.840087890625 +430647.1399543623 6739178.576667142 3416.218017578125 +430647.66116581677 6739203.571233324 3415.614990234375 +430648.18237727124 6739228.565799505 3415.02587890625 +430648.7035887257 6739253.560365687 3414.44091796875 +430649.2248001802 6739278.554931869 3413.843994140625 +430649.74601163465 6739303.5494980505 3413.256103515625 +430650.2672230891 6739328.544064232 3412.660888671875 +430650.7884345436 6739353.538630414 3412.049072265625 +430663.8187209053 6739978.402784956 3381.677978515625 +430664.33993235976 6740003.397351137 3380.906982421875 +430664.8611438142 6740028.391917319 3380.705078125 +430665.90356672317 6740078.381049682 3379.053955078125 +430666.42477817764 6740103.375615864 3379.385986328125 +430666.9459896321 6740128.370182046 3379.264892578125 +430667.4672010866 6740153.364748227 3379.14208984375 +430667.98841254105 6740178.359314409 3379.06494140625 +430668.5096239955 6740203.353880591 3379.01708984375 +430669.03083545 6740228.348446772 3378.9970703125 +430669.55204690446 6740253.343012954 3378.9970703125 +430670.0732583589 6740278.337579136 3379.054931640625 +430670.5944698134 6740303.332145317 3379.14599609375 +430671.11568126787 6740328.326711499 3379.343994140625 +430671.63689272234 6740353.321277681 3379.614990234375 +430672.1581041768 6740378.3158438625 3380.198974609375 +430672.6793156313 6740403.310410044 3380.554931640625 +430673.20052708575 6740428.304976226 3380.781005859375 +430691.44292799215 6741303.114792584 3483.907958984375 +430691.9641394466 6741328.109358766 3486.135009765625 +430692.4853509011 6741353.103924948 3488.138916015625 +430693.00656235556 6741378.098491129 3489.806884765625 +430693.52777381 6741403.093057311 3491.31396484375 +430694.0489852645 6741428.087623493 3492.930908203125 +430694.57019671897 6741453.0821896745 3494.49609375 +430695.09140817344 6741478.076755856 3495.97705078125 +430695.6126196279 6741503.071322038 3497.4140625 +430696.1338310824 6741528.0658882195 3498.68603515625 +430696.65504253685 6741553.060454401 3498.672119140625 +430697.1762539913 6741578.055020583 3500.3779296875 +430697.6974654458 6741603.049586765 3502.3349609375 +430699.2610998092 6741678.03328531 3503.2900390625 +430699.78231126367 6741703.027851491 3503.98193359375 +430700.30352271814 6741728.022417673 3504.48193359375 +430700.8247341726 6741753.016983855 3504.847900390625 +430713.85502053436 6742377.881138396 3513.466064453125 +430714.37623198883 6742402.875704578 3513.501953125 +430714.8974434433 6742427.87027076 3513.72607421875 +430715.4186548978 6742452.8648369415 3513.758056640625 +430715.93986635224 6742477.859403123 3513.73095703125 +430716.4610778067 6742502.853969305 3513.676025390625 +430716.9822892612 6742527.8485354865 3513.4970703125 +430717.50350071565 6742552.843101668 3513.27490234375 +430718.0247121701 6742577.83766785 3512.945068359375 +430718.5459236246 6742602.8322340315 3512.56103515625 +430719.06713507907 6742627.826800213 3512.0830078125 +430719.58834653354 6742652.821366395 3511.56689453125 +430720.109557988 6742677.815932577 3510.950927734375 +430720.6307694425 6742702.810498758 3510.304931640625 +430721.15198089695 6742727.80506494 3509.592041015625 +430721.6731923514 6742752.799631122 3508.843994140625 +430722.1944038059 6742777.794197303 3508.034912109375 +430722.71561526036 6742802.788763485 3507.2041015625 +430723.2368267148 6742827.783329667 3506.30908203125 +430723.7580381693 6742852.777895848 3505.402099609375 +430724.27924962377 6742877.77246203 3504.4599609375 +430724.80046107824 6742902.767028212 3503.490966796875 +430725.32167253265 6742927.761594393 3502.4990234375 +430725.8428839871 6742952.756160575 3501.5009765625 +430738.8731703489 6743577.620315118 3471.785888671875 +430739.39438180334 6743602.614881299 3471.341064453125 +430739.9155932578 6743627.609447481 3471.068115234375 +430740.4368047123 6743652.604013663 3470.85595703125 +430740.95801616675 6743677.598579844 3470.85009765625 +430741.4792276212 6743702.593146026 3470.91796875 +430742.0004390757 6743727.587712208 3471.221923828125 +430742.52165053017 6743752.5822783895 3471.610107421875 +430743.04286198464 6743777.576844571 3472.14208984375 +430743.5640734391 6743802.571410753 3472.72900390625 +430744.0852848936 6743827.5659769345 3473.568115234375 +430744.60649634805 6743852.560543116 3474.5029296875 +430745.1277078025 6743877.555109298 3475.85009765625 +430745.648919257 6743902.5496754795 3477.321044921875 +430746.17013071146 6743927.544241661 3478.55908203125 +430746.6913421659 6743952.538807843 3479.926025390625 +430747.2125536204 6743977.533374025 3481.4560546875 +430747.73376507487 6744002.527940206 3483.011962890625 +430748.25497652934 6744027.522506388 3484.044921875 +430748.7761879838 6744052.51707257 3485.14111328125 +430818.6185228827 6747401.788940914 3356.202880859375 +430819.13973433716 6747426.783507096 3356.10009765625 +430819.66094579163 6747451.778073277 3356.14208984375 +430820.1821572461 6747476.772639459 3354.008056640625 +430820.7033687006 6747501.767205641 3354.18798828125 +430821.22458015505 6747526.761771822 3354.389892578125 +430821.7457916095 6747551.756338004 3354.6201171875 +430822.267003064 6747576.750904186 3354.944091796875 +430822.78821451846 6747601.745470367 3355.284912109375 +430823.3094259729 6747626.740036549 3355.659912109375 +430823.8306374274 6747651.734602731 3356.0380859375 +430824.35184888187 6747676.729168912 3356.419921875 +430824.87306033634 6747701.723735094 3356.52197265625 +430825.3942717908 6747726.718301276 3356.592041015625 +430825.9154832453 6747751.712867457 3356.66796875 +430548.6191976513 6733854.473464718 3554.55810546875 +430549.14040910575 6733879.4680309 3552.06689453125 +430549.6616205602 6733904.462597081 3549.615966796875 +430550.1828320147 6733929.457163263 3547.239013671875 +430550.70404346916 6733954.451729445 3544.93408203125 +430551.22525492363 6733979.446295626 3542.68994140625 +430564.2555412854 6734604.310450168 3508.4150390625 +430564.77675273985 6734629.30501635 3507.759033203125 +430565.2979641943 6734654.299582532 3507.10302734375 +430565.81917564874 6734679.294148713 3506.47412109375 +430566.3403871032 6734704.288714895 3505.868896484375 +430566.8615985577 6734729.283281077 3505.30810546875 +430567.38281001215 6734754.277847258 3504.785888671875 +430567.9040214666 6734779.27241344 3504.323974609375 +430568.4252329211 6734804.266979622 3503.9208984375 +430568.94644437556 6734829.261545803 3503.541015625 +430569.46765583 6734854.256111985 3503.201904296875 +430569.9888672845 6734879.250678167 3502.90087890625 +430570.51007873897 6734904.245244348 3502.635009765625 +430571.03129019344 6734929.23981053 3502.402099609375 +430571.5525016479 6734954.234376712 3502.197021484375 +430572.0737131024 6734979.228942893 3501.986083984375 +430572.59492455685 6735004.223509075 3501.780029296875 +430573.1161360113 6735029.218075257 3501.5830078125 +430573.6373474658 6735054.2126414385 3501.385009765625 +430574.15855892026 6735079.20720762 3501.18505859375 +430574.6797703747 6735104.201773802 3500.97802734375 +430575.2009818292 6735129.1963399835 3500.739990234375 +430575.72219328367 6735154.190906165 3500.48388671875 +430588.7524796454 6735779.055060707 3481.258056640625 +430589.2736910999 6735804.049626889 3480.589111328125 +430589.79490255436 6735829.04419307 3479.943115234375 +430590.31611400883 6735854.038759252 3479.31494140625 +430590.8373254633 6735879.033325434 3478.7060546875 +430591.3585369178 6735904.027891615 3478.10693359375 +430591.87974837224 6735929.022457797 3477.501953125 +430592.4009598267 6735954.017023979 3476.903076171875 +430592.9221712812 6735979.01159016 3476.301025390625 +430593.44338273566 6736004.006156342 3475.68994140625 +430593.9645941901 6736029.000722524 3475.0869140625 +430594.4858056446 6736053.995288705 3474.485107421875 +430595.00701709907 6736078.989854887 3473.868896484375 +430595.52822855354 6736103.984421069 3473.2490234375 +430596.049440008 6736128.9789872505 3472.616943359375 +430596.5706514625 6736153.973553432 3471.969970703125 +430597.09186291695 6736178.968119614 3471.318115234375 +430597.6130743714 6736203.9626857955 3470.657958984375 +430598.1342858259 6736228.957251977 3469.985107421875 +430598.65549728036 6736253.951818159 3469.31005859375 +430599.1767087348 6736278.9463843405 3468.634033203125 +430599.6979201893 6736303.940950522 3467.968017578125 +430600.2191316437 6736328.935516704 3467.29296875 +430600.7403430982 6736353.930082886 3466.60498046875 +430613.77062945993 6736978.794237427 3445.283935546875 +430614.2918409144 6737003.788803609 3444.625 +430614.8130523689 6737028.783369791 3443.97802734375 +430615.33426382334 6737053.777935972 3443.347900390625 +430615.8554752778 6737078.772502154 3442.7119140625 +430616.3766867323 6737103.767068336 3442.0810546875 +430616.89789818675 6737128.761634517 3441.431884765625 +430617.4191096412 6737153.756200699 3440.761962890625 +430617.9403210957 6737178.750766881 3440.071044921875 +430618.46153255017 6737203.7453330625 3439.35595703125 +430618.98274400464 6737228.739899244 3438.617919921875 +430619.5039554591 6737253.734465426 3437.8720703125 +430620.0251669136 6737278.7290316075 3437.10595703125 +430620.54637836805 6737303.723597789 3436.318115234375 +430621.0675898225 6737328.718163971 3435.52490234375 +430621.588801277 6737353.7127301525 3434.72412109375 +430622.11001273146 6737378.707296334 3434.071044921875 +430622.6312241859 6737403.701862516 3433.554931640625 +430623.1524356404 6737428.696428698 3433.3720703125 +430623.67364709487 6737453.690994879 3433.452880859375 +430624.19485854934 6737478.685561061 3433.7548828125 +430624.7160700038 6737503.680127243 3434.23388671875 +430625.2372814583 6737528.674693424 3434.822998046875 +430625.75849291275 6737553.669259606 3435.491943359375 +430638.78877927444 6738178.533414148 3466.0419921875 +430639.3099907289 6738203.5279803295 3467.055908203125 +430639.8312021834 6738228.522546511 3467.784912109375 +430640.35241363785 6738253.517112693 3468.2890625 +430640.8736250923 6738278.5116788745 3468.506103515625 +430641.3948365468 6738303.506245056 3468.492919921875 +430641.91604800127 6738328.500811238 3468.125 +430642.43725945574 6738353.4953774195 3467.50390625 +430642.9584709102 6738378.489943601 3466.593994140625 +430643.4796823647 6738403.484509783 3465.4580078125 +430644.00089381915 6738428.479075965 3464.10302734375 +430644.5221052736 6738453.473642146 3462.574951171875 +430645.0433167281 6738478.468208328 3460.83203125 +430645.56452818256 6738503.46277451 3458.945068359375 +430646.085739637 6738528.457340691 3456.927001953125 +430646.6069510915 6738553.451906873 3454.805908203125 +430647.12816254597 6738578.446473055 3452.6240234375 +430647.64937400044 6738603.441039236 3450.381103515625 +430648.1705854549 6738628.435605418 3448.093994140625 +430648.6917969094 6738653.4301716 3445.77099609375 +430649.21300836385 6738678.424737781 3443.44091796875 +430649.7342198183 6738703.419303963 3441.118896484375 +430650.2554312728 6738728.413870145 3438.8701171875 +430650.77664272726 6738753.408436326 3436.6669921875 +430663.806929089 6739378.272590868 3404.4599609375 +430664.3281405435 6739403.26715705 3403.81005859375 +430664.84935199795 6739428.2617232315 3403.125 +430665.3705634524 6739453.256289413 3402.412109375 +430665.8917749069 6739478.250855595 3401.64990234375 +430666.41298636136 6739503.245421777 3400.8720703125 +430666.93419781583 6739528.239987958 3400.030029296875 +430667.4554092703 6739553.23455414 3399.14111328125 +430667.9766207248 6739578.229120322 3398.197021484375 +430668.49783217924 6739603.223686503 3397.2099609375 +430669.01904363366 6739628.218252685 3396.172119140625 +430669.5402550881 6739653.212818867 3395.113037109375 +430670.0614665426 6739678.207385048 3394.0 +430670.58267799707 6739703.20195123 3392.85009765625 +430671.10388945154 6739728.196517412 3391.7080078125 +430671.625100906 6739753.191083593 3390.569091796875 +430672.1463123605 6739778.185649775 3389.43603515625 +430672.66752381495 6739803.180215957 3388.31591796875 +430673.1887352694 6739828.174782138 3387.22412109375 +430673.7099467239 6739853.16934832 3386.178955078125 +430674.23115817836 6739878.163914502 3385.180908203125 +430674.7523696328 6739903.158480683 3384.212890625 +430675.2735810873 6739928.153046865 3383.321044921875 +430675.79479254177 6739953.147613047 3382.48291015625 +430713.84322871803 6741777.750944309 3502.22998046875 +430714.3644401725 6741802.745510491 3502.64794921875 +430714.885651627 6741827.740076672 3503.075927734375 +430715.40686308144 6741852.734642854 3503.52490234375 +430715.9280745359 6741877.729209036 3504.0390625 +430716.4492859904 6741902.723775217 3504.541015625 +430716.97049744485 6741927.718341399 3505.071044921875 +430717.4917088993 6741952.712907581 3505.613037109375 +430718.0129203538 6741977.707473762 3506.198974609375 +430718.53413180826 6742002.702039944 3506.799072265625 +430719.05534326273 6742027.696606126 3507.35498046875 +430719.5765547172 6742052.691172307 3507.89990234375 +430720.0977661717 6742077.685738489 3508.4560546875 +430720.61897762615 6742102.680304671 3509.009033203125 +430721.1401890806 6742127.674870852 3509.56591796875 +430721.6614005351 6742152.669437034 3510.10498046875 +430722.18261198956 6742177.664003216 3510.593994140625 +430722.703823444 6742202.658569397 3511.072021484375 +430723.2250348985 6742227.653135579 3511.510986328125 +430723.74624635297 6742252.647701761 3511.925048828125 +430724.26745780744 6742277.642267942 3512.303955078125 +430724.7886692619 6742302.636834124 3512.6650390625 +430725.3098807164 6742327.631400306 3512.97802734375 +430725.83109217085 6742352.625966487 3513.282958984375 +430738.86137853254 6742977.490121029 3492.345947265625 +430739.382589987 6743002.484687211 3491.428955078125 +430739.9038014415 6743027.479253393 3490.544921875 +430740.42501289595 6743052.473819574 3489.6669921875 +430740.9462243504 6743077.468385756 3488.802978515625 +430741.4674358049 6743102.462951938 3487.93798828125 +430741.98864725936 6743127.457518119 3487.089111328125 +430742.50985871383 6743152.452084301 3486.2529296875 +430743.0310701683 6743177.446650483 3485.381103515625 +430743.5522816228 6743202.441216664 3484.48291015625 +430744.07349307725 6743227.435782846 3483.52099609375 +430744.5947045317 6743252.430349028 3482.52294921875 +430745.1159159862 6743277.424915209 3481.544921875 +430745.63712744066 6743302.419481391 3480.570068359375 +430746.1583388951 6743327.414047574 3479.593994140625 +430746.6795503496 6743352.408613755 3478.6298828125 +430747.20076180407 6743377.403179937 3477.697021484375 +430747.72197325854 6743402.397746119 3476.77197265625 +430748.243184713 6743427.3923123 3475.919921875 +430748.7643961675 6743452.386878482 3475.095947265625 +430749.28560762195 6743477.381444664 3474.31689453125 +430749.8068190764 6743502.376010845 3473.56689453125 +430750.3280305309 6743527.370577027 3472.908935546875 +430750.84924198536 6743552.365143209 3472.279052734375 +430564.24374946905 6734004.180256081 3535.39501953125 +430564.7649609235 6734029.1748222625 3533.360107421875 +430565.286172378 6734054.169388444 3531.4599609375 +430565.80738383246 6734079.163954626 3529.654052734375 +430566.32859528693 6734104.1585208075 3527.965087890625 +430566.8498067414 6734129.153086989 3526.376953125 +430567.3710181959 6734154.147653171 3524.905029296875 +430567.89222965034 6734179.142219353 3523.5 +430568.4134411048 6734204.136785534 3522.197021484375 +430568.9346525593 6734229.131351716 3520.945068359375 +430569.45586401375 6734254.125917898 3519.751953125 +430569.9770754682 6734279.120484079 3518.666015625 +430570.4982869227 6734304.115050261 3517.700927734375 +430571.01949837717 6734329.109616443 3516.722900390625 +430571.54070983164 6734354.104182624 3515.75 +430572.0619212861 6734379.098748806 3514.846923828125 +430572.5831327406 6734404.093314988 3514.02587890625 +430573.10434419505 6734429.087881169 3513.22412109375 +430573.6255556495 6734454.082447351 3512.43994140625 +430574.146767104 6734479.077013533 3511.697021484375 +430574.66797855846 6734504.071579714 3511.010009765625 +430575.1891900129 6734529.066145896 3510.342041015625 +430575.7104014674 6734554.060712078 3509.697021484375 +430576.23161292187 6734579.055278259 3509.05810546875 +430588.7406878291 6735178.9248666195 3495.716064453125 +430590.825533647 6735278.903131346 3493.988037109375 +430591.34674510144 6735303.897697528 3493.625 +430591.8679565559 6735328.89226371 3493.181884765625 +430592.3891680104 6735353.886829891 3492.652099609375 +430592.91037946485 6735378.881396073 3492.093994140625 +430593.4315909193 6735403.875962255 3491.4951171875 +430593.9528023738 6735428.870528436 3490.875 +430594.47401382827 6735453.865094618 3490.239013671875 +430594.99522528274 6735478.8596608 3489.590087890625 +430595.5164367372 6735503.854226981 3488.927001953125 +430596.0376481917 6735528.848793163 3488.2490234375 +430596.55885964615 6735553.843359345 3487.5458984375 +430597.0800711006 6735578.837925526 3486.85107421875 +430597.6012825551 6735603.832491708 3486.154052734375 +430598.12249400956 6735628.82705789 3485.450927734375 +430598.643705464 6735653.821624071 3484.751953125 +430599.1649169185 6735678.816190253 3484.048095703125 +430599.68612837297 6735703.810756435 3483.3369140625 +430600.20733982744 6735728.805322616 3482.636962890625 +430600.7285512819 6735753.799888798 3481.944091796875 +430613.7588376436 6736378.66404334 3462.12890625 +430614.2800490981 6736403.658609522 3461.467041015625 +430614.80126055254 6736428.653175703 3460.798095703125 +430615.322472007 6736453.647741885 3460.136962890625 +430615.8436834615 6736478.642308067 3459.4580078125 +430616.36489491595 6736503.636874248 3458.760986328125 +430616.8861063704 6736528.63144043 3458.06005859375 +430617.4073178249 6736553.626006612 3457.343017578125 +430617.92852927936 6736578.620572793 3456.6298828125 +430618.44974073383 6736603.615138975 3455.925048828125 +430618.9709521883 6736628.609705157 3455.199951171875 +430619.4921636428 6736653.604271338 3454.4580078125 +430620.01337509725 6736678.59883752 3453.72900390625 +430620.5345865517 6736703.593403702 3453.007080078125 +430621.0557980062 6736728.587969883 3452.282958984375 +430621.57700946066 6736753.582536065 3451.56201171875 +430622.0982209151 6736778.577102247 3450.8349609375 +430622.6194323696 6736803.571668428 3450.10400390625 +430623.14064382407 6736828.56623461 3449.39599609375 +430623.66185527854 6736853.560800792 3448.7041015625 +430624.183066733 6736878.555366973 3448.0 +430624.7042781875 6736903.549933155 3447.2958984375 +430625.22548964195 6736928.544499337 3446.614990234375 +430625.7467010964 6736953.539065518 3445.947021484375 +430638.7769874582 6737578.40322006 3429.376953125 +430639.29819891264 6737603.397786242 3430.01611328125 +430639.8194103671 6737628.392352424 3430.714111328125 +430640.3406218216 6737653.386918605 3431.462890625 +430640.86183327605 6737678.381484787 3432.330078125 +430641.3830447305 6737703.376050969 3433.31103515625 +430641.904256185 6737728.37061715 3434.447998046875 +430642.42546763946 6737753.365183332 3435.736083984375 +430642.94667909393 6737778.359749514 3437.882080078125 +430643.4678905484 6737803.354315695 3438.35009765625 +430643.9891020029 6737828.348881877 3434.87890625 +430644.51031345734 6737853.343448059 3436.993896484375 +430645.0315249118 6737878.33801424 3441.635009765625 +430648.68000509305 6738053.299977512 3467.887939453125 +430649.2012165475 6738078.294543694 3459.8740234375 +430649.722428002 6738103.289109875 3462.632080078125 +430650.24363945646 6738128.283676057 3463.43310546875 +430650.7648509109 6738153.278242239 3464.85693359375 +430663.7951372727 6738778.142396781 3427.99609375 +430664.31634872715 6738803.136962962 3426.0830078125 +430664.8375601816 6738828.131529144 3424.343994140625 +430665.3587716361 6738853.126095326 3422.657958984375 +430665.87998309056 6738878.120661507 3421.132080078125 +430666.40119454503 6738903.115227689 3419.722900390625 +430666.9224059995 6738928.109793871 3418.489990234375 +430667.443617454 6738953.104360052 3417.3759765625 +430667.96482890844 6738978.098926234 3416.3330078125 +430668.4860403629 6739003.093492416 3415.35302734375 +430669.0072518174 6739028.088058597 3414.43505859375 +430669.52846327185 6739053.082624779 3413.556884765625 +430670.0496747263 6739078.077190961 3412.701904296875 +430670.5708861808 6739103.071757142 3411.85302734375 +430671.09209763526 6739128.066323324 3411.071044921875 +430671.61330908973 6739153.060889506 3410.339111328125 +430672.1345205442 6739178.055455687 3409.64501953125 +430672.6557319987 6739203.050021869 3408.97509765625 +430673.17694345315 6739228.044588051 3408.318115234375 +430673.6981549076 6739253.0391542325 3407.6669921875 +430674.2193663621 6739278.033720414 3407.01904296875 +430674.74057781656 6739303.028286596 3406.385009765625 +430675.261789271 6739328.0228527775 3405.7470703125 +430675.7830007255 6739353.017418959 3405.10107421875 +430688.8132870872 6739977.881573501 3379.089111328125 +430689.33449854166 6740002.876139683 3378.547119140625 +430689.85570999613 6740027.870705864 3378.0869140625 +430690.8981329051 6740077.859838228 3377.826904296875 +430691.41934435954 6740102.854404409 3378.35595703125 +430691.940555814 6740127.848970591 3378.56494140625 +430692.4617672685 6740152.843536773 3378.77197265625 +430692.98297872295 6740177.838102954 3379.06005859375 +430693.5041901774 6740202.832669136 3379.39697265625 +430694.0254016319 6740227.827235318 3379.799072265625 +430694.54661308636 6740252.821801499 3380.241943359375 +430695.06782454083 6740277.816367681 3380.743896484375 +430695.5890359953 6740302.810933863 3381.280029296875 +430696.1102474498 6740327.8055000445 3381.902099609375 +430696.63145890424 6740352.800066226 3382.56689453125 +430715.3950712652 6741252.604448766 3480.527099609375 +430715.9162827196 6741277.599014948 3482.971923828125 +430716.43749417405 6741302.59358113 3485.283935546875 +430716.9587056285 6741327.5881473115 3487.261962890625 +430717.479917083 6741352.582713493 3489.072998046875 +430718.00112853746 6741377.577279675 3490.541015625 +430718.52233999193 6741402.5718458565 3491.826904296875 +430719.0435514464 6741427.566412038 3493.112060546875 +430719.5647629009 6741452.56097822 3494.636962890625 +430720.08597435534 6741477.5555444015 3496.166015625 +430720.6071858098 6741502.550110583 3497.693115234375 +430721.1283972643 6741527.544676765 3499.014892578125 +430722.6920316277 6741602.52837531 3499.06298828125 +430723.21324308217 6741627.522941492 3500.010009765625 +430723.73445453664 6741652.517507673 3500.158935546875 +430724.2556659911 6741677.512073855 3500.568115234375 +430724.7768774456 6741702.506640037 3501.177978515625 +430725.29808890005 6741727.501206218 3501.548095703125 +430725.8193003545 6741752.4957724 3501.841064453125 +430738.8495867163 6742377.359926942 3506.23388671875 +430739.37079817074 6742402.3544931235 3506.85498046875 +430739.8920096252 6742427.349059305 3506.10400390625 +430740.4132210797 6742452.343625487 3506.0791015625 +430740.93443253415 6742477.3381916685 3505.97412109375 +430741.4556439886 6742502.33275785 3505.830078125 +430741.9768554431 6742527.327324032 3505.572021484375 +430742.49806689756 6742552.3218902135 3505.281005859375 +430743.01927835203 6742577.316456395 3504.89697265625 +430743.5404898065 6742602.311022577 3504.4599609375 +430744.061701261 6742627.305588759 3503.944091796875 +430744.58291271544 6742652.30015494 3503.381103515625 +430745.1041241699 6742677.294721122 3502.72998046875 +430745.6253356244 6742702.289287304 3502.052978515625 +430746.14654707885 6742727.283853485 3501.31591796875 +430746.6677585333 6742752.278419667 3500.5439453125 +430747.1889699878 6742777.272985849 3499.72412109375 +430747.71018144226 6742802.26755203 3498.8740234375 +430748.23139289673 6742827.262118212 3497.97900390625 +430748.7526043512 6742852.256684394 3497.073974609375 +430749.2738158057 6742877.251250575 3496.14208984375 +430749.79502726014 6742902.245816757 3495.193115234375 +430750.31623871456 6742927.240382939 3494.241943359375 +430750.837450169 6742952.23494912 3493.285888671875 +430763.8677365308 6743577.099103663 3467.85791015625 +430764.38894798525 6743602.093669845 3467.658935546875 +430764.9101594397 6743627.0882360265 3467.568115234375 +430765.4313708942 6743652.082802208 3467.580078125 +430765.95258234866 6743677.07736839 3467.794921875 +430766.47379380313 6743702.0719345715 3468.091064453125 +430766.9950052576 6743727.066500753 3468.60693359375 +430767.5162167121 6743752.061066935 3469.2060546875 +430768.03742816654 6743777.0556331165 3469.972900390625 +430768.558639621 6743802.050199298 3470.81396484375 +430769.0798510755 6743827.04476548 3471.876953125 +430769.60106252995 6743852.039331662 3473.034912109375 +430770.1222739844 6743877.033897843 3474.6240234375 +430770.6434854389 6743902.028464025 3476.367919921875 +430771.16469689336 6743927.023030207 3478.10595703125 +430771.68590834783 6743952.017596388 3479.556884765625 +430772.2071198023 6743977.01216257 3481.242919921875 +430772.7283312568 6744002.006728752 3482.97998046875 +430813.90403615986 6745976.577457104 3436.14697265625 +430814.42524761433 6746001.572023286 3432.97998046875 +430814.9464590688 6746026.566589467 3429.9599609375 +430815.46767052327 6746051.561155649 3427.031005859375 +430815.98888197774 6746076.555721831 3424.3349609375 +430816.5100934322 6746101.550288012 3421.7109375 +430817.0313048867 6746126.544854194 3419.35693359375 +430817.55251634115 6746151.539420376 3417.0810546875 +430818.0737277956 6746176.533986557 3414.97900390625 +430818.5949392501 6746201.528552739 3412.923095703125 +430819.11615070456 6746226.523118921 3411.032958984375 +430819.637362159 6746251.517685102 3409.18994140625 +430820.15857361344 6746276.512251284 3407.470947265625 +430820.6797850679 6746301.506817466 3405.75 +430821.2009965224 6746326.501383647 3403.364990234375 +430821.72220797685 6746351.495949829 3401.779052734375 +430822.2434194313 6746376.490516011 3400.325927734375 +430822.7646308858 6746401.485082192 3398.9140625 +430823.28584234026 6746426.479648374 3397.611083984375 +430823.80705379474 6746451.474214556 3396.373046875 +430843.09187761013 6747376.273163278 3358.64599609375 +430843.6130890646 6747401.267729459 3358.72802734375 +430844.1343005191 6747426.262295641 3358.9208984375 +430844.65551197354 6747451.256861823 3358.77587890625 +430845.176723428 6747476.251428004 3354.845947265625 +430845.6979348825 6747501.245994186 3355.200927734375 +430846.21914633695 6747526.240560368 3355.195068359375 +430846.7403577914 6747551.235126549 3355.278076171875 +430847.2615692459 6747576.229692731 3355.446044921875 +430847.78278070036 6747601.224258913 3355.639892578125 +430848.30399215483 6747626.218825094 3355.866943359375 +430848.8252036093 6747651.213391276 3356.10888671875 +430849.3464150638 6747676.207957458 3356.368896484375 +430573.6137638332 6733853.952253263 3549.3330078125 +430574.13497528766 6733878.946819445 3546.85498046875 +430574.6561867421 6733903.941385627 3544.427001953125 +430575.1773981966 6733928.9359518085 3542.0400390625 +430575.69860965107 6733953.93051799 3539.741943359375 +430576.21982110554 6733978.925084172 3537.52099609375 +430588.7288960128 6734578.794672532 3503.94091796875 +430589.2501074673 6734603.789238714 3503.291015625 +430589.77131892176 6734628.783804895 3502.654052734375 +430590.29253037623 6734653.778371077 3502.02197265625 +430590.81374183064 6734678.772937259 3501.405029296875 +430591.3349532851 6734703.76750344 3500.81494140625 +430591.8561647396 6734728.762069622 3500.27197265625 +430592.37737619405 6734753.756635804 3499.77587890625 +430592.8985876485 6734778.751201985 3499.3291015625 +430593.419799103 6734803.745768167 3498.93408203125 +430593.94101055746 6734828.740334349 3498.572021484375 +430594.46222201193 6734853.73490053 3498.261962890625 +430594.9834334664 6734878.729466712 3497.988037109375 +430595.5046449209 6734903.724032894 3497.743896484375 +430596.02585637535 6734928.718599075 3497.52099609375 +430596.5470678298 6734953.713165257 3497.31396484375 +430597.0682792843 6734978.707731439 3497.123046875 +430597.58949073876 6735003.7022976205 3496.946044921875 +430598.1107021932 6735028.696863802 3496.762939453125 +430598.6319136477 6735053.691429984 3496.5830078125 +430599.15312510217 6735078.6859961655 3496.406982421875 +430599.67433655664 6735103.680562347 3496.219970703125 +430600.1955480111 6735128.675128529 3496.02490234375 +430600.7167594656 6735153.6696947105 3495.8310546875 +430613.74704582733 6735778.533849252 3476.406005859375 +430614.2682572818 6735803.528415434 3475.738037109375 +430614.7894687363 6735828.522981616 3475.089111328125 +430615.31068019074 6735853.517547797 3474.469970703125 +430615.8318916452 6735878.512113979 3473.873046875 +430616.3531030997 6735903.506680161 3473.2890625 +430616.87431455415 6735928.501246342 3472.718994140625 +430617.3955260086 6735953.495812524 3472.160888671875 +430617.9167374631 6735978.490378706 3471.59912109375 +430618.43794891756 6736003.484944887 3471.047119140625 +430618.95916037203 6736028.479511069 3470.5009765625 +430619.4803718265 6736053.474077251 3469.9541015625 +430620.001583281 6736078.4686434325 3469.40087890625 +430620.52279473544 6736103.463209614 3468.840087890625 +430621.0440061899 6736128.457775796 3468.261962890625 +430621.5652176444 6736153.4523419775 3467.675048828125 +430622.08642909885 6736178.446908159 3467.089111328125 +430622.6076405533 6736203.441474341 3466.4951171875 +430623.1288520078 6736228.4360405225 3465.887939453125 +430623.65006346226 6736253.430606704 3465.283935546875 +430624.17127491673 6736278.425172886 3464.6689453125 +430624.6924863712 6736303.419739068 3464.054931640625 +430625.2136978256 6736328.414305249 3463.424072265625 +430625.7349092801 6736353.408871431 3462.780029296875 +430638.76519564184 6736978.273025973 3441.072021484375 +430639.2864070963 6737003.267592154 3440.375 +430639.8076185508 6737028.262158336 3439.68798828125 +430640.32883000525 6737053.256724518 3439.010009765625 +430640.8500414597 6737078.2512906995 3438.320068359375 +430641.3712529142 6737103.245856881 3437.633056640625 +430641.89246436866 6737128.240423063 3436.9189453125 +430642.41367582313 6737153.2349892445 3436.176025390625 +430642.9348872776 6737178.229555426 3435.39794921875 +430643.4560987321 6737203.224121608 3434.583984375 +430643.97731018654 6737228.2186877895 3433.735107421875 +430644.498521641 6737253.213253971 3432.8720703125 +430645.0197330955 6737278.207820153 3431.9970703125 +430645.54094454995 6737303.202386335 3431.1220703125 +430646.0621560044 6737328.196952516 3430.2490234375 +430646.5833674589 6737353.191518698 3429.373046875 +430647.10457891336 6737378.18608488 3428.64306640625 +430647.62579036783 6737403.180651061 3428.0419921875 +430648.1470018223 6737428.175217243 3427.705078125 +430648.6682132768 6737453.169783425 3427.611083984375 +430649.18942473124 6737478.164349606 3427.705078125 +430649.7106361857 6737503.158915788 3427.958984375 +430650.2318476402 6737528.15348197 3428.3310546875 +430650.75305909466 6737553.148048151 3428.81201171875 +430663.78334545635 6738178.012202693 3458.2109375 +430664.3045569108 6738203.006768875 3459.238037109375 +430664.8257683653 6738228.0013350565 3459.97705078125 +430665.34697981976 6738252.995901238 3460.510986328125 +430665.86819127423 6738277.99046742 3460.7509765625 +430666.3894027287 6738302.9850336015 3460.735107421875 +430666.9106141832 6738327.979599783 3460.407958984375 +430667.43182563764 6738352.974165965 3459.820068359375 +430667.9530370921 6738377.968732147 3458.946044921875 +430668.4742485466 6738402.963298328 3457.85302734375 +430668.99546000105 6738427.95786451 3456.548095703125 +430669.5166714555 6738452.952430692 3455.056884765625 +430670.03788291 6738477.946996873 3453.386962890625 +430670.55909436446 6738502.941563055 3451.569091796875 +430671.08030581893 6738527.936129237 3449.62109375 +430671.6015172734 6738552.930695418 3447.547119140625 +430672.1227287279 6738577.9252616 3445.44091796875 +430672.64394018234 6738602.919827782 3443.261962890625 +430673.1651516368 6738627.914393963 3441.0390625 +430673.6863630913 6738652.908960145 3438.76806640625 +430674.20757454576 6738677.903526327 3436.501953125 +430674.7287860002 6738702.898092508 3434.258056640625 +430675.2499974547 6738727.89265869 3432.116943359375 +430675.77120890917 6738752.887224872 3430.007080078125 +430688.8014952709 6739377.7513794135 3397.64208984375 +430689.3227067254 6739402.745945595 3397.0009765625 +430689.84391817986 6739427.740511777 3396.364013671875 +430690.36512963433 6739452.735077959 3395.721923828125 +430690.8863410888 6739477.72964414 3395.031005859375 +430691.40755254327 6739502.724210322 3394.322021484375 +430691.92876399774 6739527.718776504 3393.56591796875 +430692.4499754522 6739552.713342685 3392.7880859375 +430692.9711869067 6739577.707908867 3391.97900390625 +430693.49239836115 6739602.702475049 3391.14404296875 +430694.01360981556 6739627.69704123 3390.26708984375 +430694.53482127003 6739652.691607412 3389.360107421875 +430695.0560327245 6739677.686173594 3388.4189453125 +430695.577244179 6739702.680739775 3387.464111328125 +430696.09845563344 6739727.675305957 3386.51904296875 +430696.6196670879 6739752.669872139 3385.590087890625 +430697.1408785424 6739777.66443832 3384.693115234375 +430697.66208999685 6739802.659004502 3383.81396484375 +430698.1833014513 6739827.653570684 3382.97705078125 +430698.7045129058 6739852.648136865 3382.18310546875 +430699.22572436027 6739877.642703047 3381.444091796875 +430699.74693581474 6739902.637269229 3380.7451171875 +430700.2681472692 6739927.63183541 3380.1708984375 +430700.7893587237 6739952.626401592 3379.64111328125 +430738.83779489994 6741777.229732854 3498.68408203125 +430739.3590063544 6741802.224299036 3498.840087890625 +430739.8802178089 6741827.218865218 3499.0439453125 +430740.40142926335 6741852.213431399 3499.27099609375 +430740.9226407178 6741877.207997581 3499.5458984375 +430741.4438521723 6741902.202563763 3499.842041015625 +430741.96506362676 6741927.197129944 3500.2041015625 +430742.48627508123 6741952.191696126 3500.610107421875 +430743.0074865357 6741977.186262308 3501.0390625 +430743.5286979902 6742002.180828489 3501.47412109375 +430744.04990944464 6742027.175394671 3501.885986328125 +430744.5711208991 6742052.169960853 3502.2880859375 +430745.0923323536 6742077.164527034 3502.68896484375 +430745.61354380805 6742102.159093216 3503.094970703125 +430746.1347552625 6742127.153659398 3503.50390625 +430746.655966717 6742152.148225579 3503.886962890625 +430747.17717817146 6742177.142791761 3504.23193359375 +430747.69838962593 6742202.137357943 3504.56005859375 +430748.2196010804 6742227.131924124 3504.84912109375 +430748.7408125349 6742252.126490306 3505.12890625 +430749.26202398934 6742277.121056488 3505.3798828125 +430749.7832354438 6742302.115622669 3505.60693359375 +430750.3044468983 6742327.110188851 3505.821044921875 +430750.82565835275 6742352.104755033 3506.02490234375 +430763.85594471445 6742976.968909575 3484.22802734375 +430764.3771561689 6743001.963475756 3483.3759765625 +430764.8983676234 6743026.958041938 3482.55810546875 +430765.41957907786 6743051.95260812 3481.76806640625 +430765.94079053233 6743076.947174301 3481.0009765625 +430766.4620019868 6743101.941740483 3480.235107421875 +430766.9832134413 6743126.936306665 3479.514892578125 +430767.50442489574 6743151.930872846 3478.798095703125 +430768.0256363502 6743176.925439028 3478.06201171875 +430768.5468478047 6743201.92000521 3477.321044921875 +430769.06805925915 6743226.914571391 3476.52587890625 +430769.5892707136 6743251.909137573 3475.701904296875 +430770.1104821681 6743276.903703755 3474.909912109375 +430770.63169362256 6743301.898269936 3474.126953125 +430771.15290507703 6743326.892836119 3473.35400390625 +430771.6741165315 6743351.887402301 3472.60498046875 +430772.195327986 6743376.881968482 3471.887939453125 +430772.71653944044 6743401.876534664 3471.18310546875 +430773.2377508949 6743426.871100846 3470.555908203125 +430773.7589623494 6743451.865667027 3469.9541015625 +430774.28017380385 6743476.860233209 3469.423095703125 +430774.8013852583 6743501.854799391 3468.9208984375 +430775.3225967128 6743526.849365572 3468.492919921875 +430775.84380816726 6743551.843931754 3468.117919921875 +430822.7528390695 6745801.354888105 3460.719970703125 +430823.274050524 6745826.3494542865 3456.571044921875 +430823.79526197846 6745851.344020468 3453.10009765625 +430824.31647343293 6745876.33858665 3449.6259765625 +430824.8376848874 6745901.3331528315 3446.1650390625 +430825.3588963419 6745926.327719013 3442.748046875 +430825.88010779634 6745951.322285195 3439.384033203125 +430589.23831565096 6734003.659044626 3530.54296875 +430589.75952710543 6734028.653610808 3528.532958984375 +430590.2807385599 6734053.6481769895 3526.64404296875 +430590.8019500144 6734078.642743171 3524.843017578125 +430591.32316146884 6734103.637309353 3523.162109375 +430591.8443729233 6734128.631875535 3521.56494140625 +430592.3655843778 6734153.626441716 3520.074951171875 +430592.88679583225 6734178.621007898 3518.6650390625 +430593.4080072867 6734203.61557408 3517.35791015625 +430593.9292187412 6734228.610140261 3516.096923828125 +430594.45043019566 6734253.604706443 3514.9150390625 +430594.97164165013 6734278.599272625 3513.783935546875 +430595.4928531046 6734303.593838806 3512.717041015625 +430596.0140645591 6734328.588404988 3511.705078125 +430596.53527601354 6734353.58297117 3510.759033203125 +430597.056487468 6734378.577537351 3509.846923828125 +430597.5776989225 6734403.572103533 3508.992919921875 +430598.09891037695 6734428.566669715 3508.173095703125 +430598.6201218314 6734453.561235896 3507.39306640625 +430599.1413332859 6734478.555802078 3506.65087890625 +430599.66254474036 6734503.55036826 3505.950927734375 +430600.18375619483 6734528.544934441 3505.260009765625 +430600.7049676493 6734553.539500623 3504.595947265625 +430613.735254011 6735178.403655165 3491.068115234375 +430615.8200998289 6735278.381919892 3488.783935546875 +430616.34131128335 6735303.376486073 3488.827880859375 +430616.8625227378 6735328.371052255 3488.580078125 +430617.3837341923 6735353.365618437 3488.0419921875 +430617.90494564676 6735378.360184618 3487.47607421875 +430618.42615710123 6735403.3547508 3486.861083984375 +430618.9473685557 6735428.349316982 3486.22998046875 +430619.4685800102 6735453.343883163 3485.574951171875 +430619.98979146464 6735478.338449345 3484.904052734375 +430620.5110029191 6735503.333015527 3484.22900390625 +430621.0322143736 6735528.327581708 3483.5400390625 +430621.55342582805 6735553.32214789 3482.826904296875 +430622.0746372825 6735578.316714072 3482.115966796875 +430622.595848737 6735603.311280253 3481.39794921875 +430623.11706019146 6735628.305846435 3480.673095703125 +430623.63827164593 6735653.300412617 3479.952880859375 +430624.1594831004 6735678.294978798 3479.22607421875 +430624.6806945549 6735703.28954498 3478.50390625 +430625.20190600934 6735728.284111162 3477.7919921875 +430625.7231174638 6735753.278677343 3477.089111328125 +430638.7534038255 6736378.142831885 3458.25390625 +430639.27461528 6736403.137398067 3457.62109375 +430639.79582673445 6736428.131964249 3456.964111328125 +430640.3170381889 6736453.12653043 3456.291015625 +430640.8382496434 6736478.121096612 3455.60693359375 +430641.35946109786 6736503.115662794 3454.925048828125 +430641.88067255233 6736528.110228975 3454.220947265625 +430642.4018840068 6736553.104795157 3453.490966796875 +430642.9230954613 6736578.099361339 3452.762939453125 +430643.44430691574 6736603.09392752 3452.029052734375 +430643.9655183702 6736628.088493702 3451.283935546875 +430644.4867298247 6736653.083059884 3450.537109375 +430645.00794127915 6736678.077626065 3449.79296875 +430645.5291527336 6736703.072192247 3449.050048828125 +430646.0503641881 6736728.066758429 3448.31103515625 +430646.57157564256 6736753.06132461 3447.570068359375 +430647.09278709703 6736778.055890792 3446.827880859375 +430647.6139985515 6736803.050456974 3446.093017578125 +430648.135210006 6736828.045023155 3445.37109375 +430648.65642146044 6736853.039589337 3444.653076171875 +430649.1776329149 6736878.034155519 3443.93408203125 +430649.6988443694 6736903.0287217 3443.2080078125 +430650.22005582385 6736928.023287882 3442.485107421875 +430650.7412672783 6736953.017854064 3441.77294921875 +430663.7715536401 6737577.882008606 3422.589111328125 +430664.29276509455 6737602.876574787 3423.072998046875 +430664.813976549 6737627.871140969 3423.633056640625 +430665.3351880035 6737652.865707151 3424.260986328125 +430665.85639945796 6737677.860273332 3425.031005859375 +430666.37761091243 6737702.854839514 3425.924072265625 +430666.8988223669 6737727.849405696 3426.989990234375 +430667.42003382137 6737752.843971877 3428.22900390625 +430667.94124527584 6737777.838538059 3429.595947265625 +430668.4624567303 6737802.833104241 3431.1630859375 +430668.9836681848 6737827.827670422 3432.922119140625 +430669.50487963925 6737852.822236604 3434.669921875 +430670.0260910937 6737877.816802786 3436.465087890625 +430670.5473025482 6737902.811368967 3437.903076171875 +430671.06851400266 6737927.805935149 3427.134033203125 +430674.7169941839 6738102.767898421 3458.702880859375 +430675.23820563836 6738127.7624646025 3455.028076171875 +430675.75941709284 6738152.757030784 3456.85302734375 +430688.7897034546 6738777.621185326 3420.830078125 +430689.31091490906 6738802.615751508 3418.930908203125 +430689.83212636353 6738827.610317689 3417.219970703125 +430690.353337818 6738852.604883871 3415.656005859375 +430690.87454927247 6738877.599450053 3414.2080078125 +430691.39576072694 6738902.594016234 3412.8759765625 +430691.9169721814 6738927.588582416 3411.672119140625 +430692.4381836359 6738952.583148598 3410.56494140625 +430692.95939509035 6738977.577714779 3409.56298828125 +430693.4806065448 6739002.572280961 3408.633056640625 +430694.0018179993 6739027.566847143 3407.7109375 +430694.52302945376 6739052.561413324 3406.81396484375 +430695.04424090823 6739077.555979506 3405.964111328125 +430695.5654523627 6739102.550545688 3405.14404296875 +430696.0866638172 6739127.545111869 3404.367919921875 +430696.60787527164 6739152.539678051 3403.618896484375 +430697.1290867261 6739177.534244233 3402.889892578125 +430697.6502981806 6739202.5288104145 3402.18994140625 +430698.17150963505 6739227.523376596 3401.508056640625 +430698.6927210895 6739252.517942778 3400.83203125 +430699.213932544 6739277.5125089595 3400.18603515625 +430699.73514399846 6739302.507075141 3399.555908203125 +430700.25635545293 6739327.501641323 3398.912109375 +430700.7775669074 6739352.4962075045 3398.27490234375 +430713.8078532691 6739977.360362046 3377.160888671875 +430714.32906472357 6740002.354928228 3376.72509765625 +430714.85027617804 6740027.34949441 3375.8740234375 +430715.892699087 6740077.338626773 3377.053955078125 +430716.41391054145 6740102.333192955 3377.93798828125 +430716.9351219959 6740127.327759136 3378.591064453125 +430717.4563334504 6740152.322325318 3379.094970703125 +430717.97754490486 6740177.3168915 3379.72998046875 +430718.49875635933 6740202.3114576815 3380.447021484375 +430719.0199678138 6740227.306023863 3381.260009765625 +430719.5411792683 6740252.300590045 3382.136962890625 +430739.8684259926 6741227.08867113 3479.56591796875 +430740.3896374471 6741252.083237312 3482.1650390625 +430740.9108489015 6741277.0778034935 3484.2490234375 +430741.43206035596 6741302.072369675 3486.0380859375 +430741.95327181043 6741327.066935857 3487.764892578125 +430742.4744832649 6741352.0615020385 3489.498046875 +430742.9956947194 6741377.05606822 3490.966064453125 +430743.51690617384 6741402.050634402 3492.26708984375 +430744.0381176283 6741427.0452005835 3493.048095703125 +430744.5593290828 6741452.039766765 3494.6259765625 +430745.08054053725 6741477.034332947 3496.281982421875 +430746.64417490066 6741552.018031492 3495.330078125 +430747.16538635513 6741577.012597674 3495.748046875 +430747.6865978096 6741602.007163855 3496.3720703125 +430748.2078092641 6741627.001730037 3497.718017578125 +430748.72902071854 6741651.996296219 3497.841064453125 +430749.250232173 6741676.9908624 3498.035888671875 +430749.7714436275 6741701.985428582 3498.220947265625 +430750.29265508195 6741726.979994764 3498.3740234375 +430750.8138665364 6741751.974560945 3498.52294921875 +430763.8441528982 6742376.838715487 3498.52294921875 +430764.36536435265 6742401.833281669 3500.347900390625 +430764.8865758071 6742426.8278478505 3498.261962890625 +430765.4077872616 6742451.822414032 3498.2119140625 +430765.92899871606 6742476.816980214 3498.034912109375 +430766.45021017053 6742501.8115463955 3497.81103515625 +430766.971421625 6742526.806112577 3497.493896484375 +430767.49263307947 6742551.800678759 3497.14501953125 +430768.01384453394 6742576.795244941 3496.719970703125 +430768.5350559884 6742601.789811122 3496.2470703125 +430769.0562674429 6742626.784377304 3495.696044921875 +430769.57747889735 6742651.778943486 3495.090087890625 +430770.0986903518 6742676.773509667 3494.426025390625 +430770.6199018063 6742701.768075849 3493.72607421875 +430771.14111326076 6742726.762642031 3492.966064453125 +430771.66232471523 6742751.757208212 3492.193115234375 +430772.1835361697 6742776.751774394 3491.364013671875 +430772.7047476242 6742801.746340576 3490.501953125 +430773.22595907864 6742826.740906757 3489.6240234375 +430773.7471705331 6742851.735472939 3488.73291015625 +430774.2683819876 6742876.730039121 3487.820068359375 +430774.78959344205 6742901.724605302 3486.9130859375 +430775.31080489646 6742926.719171484 3486.008056640625 +430775.83201635093 6742951.713737666 3485.095947265625 +430788.8623027127 6743576.5778922085 3464.375 +430789.38351416716 6743601.57245839 3464.4599609375 +430789.9047256216 6743626.567024572 3464.6669921875 +430790.4259370761 6743651.5615907535 3464.924072265625 +430790.94714853057 6743676.556156935 3465.385986328125 +430791.46835998504 6743701.550723117 3465.93994140625 +430791.9895714395 6743726.5452892985 3466.656982421875 +430792.510782894 6743751.53985548 3467.449951171875 +430793.03199434845 6743776.534421662 3468.52490234375 +430793.5532058029 6743801.528987844 3469.715087890625 +430794.0744172574 6743826.523554025 3471.035888671875 +430794.59562871186 6743851.518120207 3472.416015625 +430795.11684016633 6743876.512686389 3474.01611328125 +430795.6380516208 6743901.50725257 3475.7548828125 +430796.1592630753 6743926.501818752 3478.31103515625 +430825.86831598 6745351.192091107 3512.0869140625 +430838.89860234177 6745976.056245649 3440.14892578125 +430839.41981379624 6746001.050811831 3436.85498046875 +430839.9410252507 6746026.045378013 3433.712890625 +430840.4622367052 6746051.039944194 3430.6259765625 +430840.98344815965 6746076.034510376 3427.8330078125 +430841.5046596141 6746101.029076558 3425.1220703125 +430842.0258710686 6746126.023642739 3422.6708984375 +430842.54708252306 6746151.018208921 3420.302978515625 +430843.0682939775 6746176.012775103 3418.197998046875 +430843.589505432 6746201.007341284 3416.169921875 +430844.11071688647 6746226.001907466 3414.3310546875 +430844.6319283409 6746250.996473648 3412.541015625 +430845.15313979535 6746275.991039829 3410.89404296875 +430845.6743512498 6746300.985606011 3409.29296875 +430846.1955627043 6746325.980172193 3407.80810546875 +430846.71677415876 6746350.974738374 3406.375 +430847.23798561323 6746375.969304556 3405.050048828125 +430847.7591970677 6746400.963870738 3403.748046875 +430848.2804085222 6746425.958436919 3402.532958984375 +430848.80161997664 6746450.953003101 3401.35107421875 +430849.3228314311 6746475.947569283 3400.27587890625 +430849.8440428856 6746500.942135464 3399.173095703125 +430850.36525434005 6746525.936701646 3398.10498046875 +430850.8864657945 6746550.931267828 3397.044921875 +430867.56523233757 6747350.757385641 3361.135009765625 +430868.08644379204 6747375.751951823 3361.06591796875 +430868.6076552465 6747400.746518005 3361.006103515625 +430869.128866701 6747425.741084186 3360.950927734375 +430869.65007815545 6747450.735650368 3360.910888671875 +430598.6083300151 6733853.431041809 3544.376953125 +430599.12954146956 6733878.4256079905 3541.908935546875 +430599.65075292403 6733903.420174172 3539.507080078125 +430600.1719643785 6733928.414740354 3537.10693359375 +430600.693175833 6733953.4093065355 3534.830078125 +430601.21438728744 6733978.403872717 3532.633056640625 +430613.7234621947 6734578.273461077 3498.998046875 +430614.2446736492 6734603.268027259 3498.342041015625 +430614.76588510367 6734628.262593441 3497.68994140625 +430615.28709655814 6734653.257159622 3497.06298828125 +430615.80830801255 6734678.251725804 3496.448974609375 +430616.329519467 6734703.246291986 3495.863037109375 +430616.8507309215 6734728.240858167 3495.321044921875 +430617.37194237596 6734753.235424349 3494.839111328125 +430617.89315383043 6734778.229990531 3494.40087890625 +430618.4143652849 6734803.224556712 3494.014892578125 +430618.9355767394 6734828.219122894 3493.6650390625 +430619.45678819384 6734853.213689076 3493.3759765625 +430619.9779996483 6734878.208255257 3493.115966796875 +430620.4992111028 6734903.202821439 3492.89404296875 +430621.02042255725 6734928.197387621 3492.68896484375 +430621.5416340117 6734953.1919538025 3492.492919921875 +430622.0628454662 6734978.186519984 3492.320068359375 +430622.58405692066 6735003.181086166 3492.1650390625 +430623.10526837513 6735028.1756523475 3492.001953125 +430623.6264798296 6735053.170218529 3491.843994140625 +430624.1476912841 6735078.164784711 3491.680908203125 +430624.66890273854 6735103.1593508925 3491.511962890625 +430625.190114193 6735128.153917074 3491.343017578125 +430625.7113256475 6735153.148483256 3491.1669921875 +430638.74161200924 6735778.012637798 3471.529052734375 +430639.2628234637 6735803.007203979 3470.865966796875 +430639.7840349182 6735828.001770161 3470.222900390625 +430640.30524637265 6735852.996336343 3469.612060546875 +430640.8264578271 6735877.990902524 3469.01904296875 +430641.3476692816 6735902.985468706 3468.4560546875 +430641.86888073606 6735927.980034888 3467.916015625 +430642.39009219053 6735952.974601069 3467.39208984375 +430642.911303645 6735977.969167251 3466.875 +430643.43251509947 6736002.963733433 3466.373046875 +430643.95372655394 6736027.9582996145 3465.8740234375 +430644.4749380084 6736052.952865796 3465.3798828125 +430644.9961494629 6736077.947431978 3464.883056640625 +430645.51736091735 6736102.9419981595 3464.3740234375 +430646.0385723718 6736127.936564341 3463.85302734375 +430646.5597838263 6736152.931130523 3463.324951171875 +430647.08099528076 6736177.925696705 3462.797119140625 +430647.60220673523 6736202.920262886 3462.26806640625 +430648.1234181897 6736227.914829068 3461.72509765625 +430648.6446296442 6736252.90939525 3461.18505859375 +430649.16584109864 6736277.903961431 3460.626953125 +430649.6870525531 6736302.898527613 3460.06103515625 +430650.2082640075 6736327.893093795 3459.47705078125 +430650.729475462 6736352.887659976 3458.8701171875 +430663.75976182375 6736977.751814518 3436.673095703125 +430664.2809732782 6737002.7463807 3435.93603515625 +430664.8021847327 6737027.7409468815 3435.208984375 +430665.32339618716 6737052.735513063 3434.48388671875 +430665.84460764163 6737077.730079245 3433.748046875 +430666.3658190961 6737102.7246454265 3433.0009765625 +430666.88703055057 6737127.719211608 3432.22412109375 +430667.40824200504 6737152.71377779 3431.406982421875 +430667.9294534595 6737177.7083439715 3430.550048828125 +430668.450664914 6737202.702910153 3429.64794921875 +430668.97187636845 6737227.697476335 3428.7080078125 +430669.4930878229 6737252.692042517 3427.73291015625 +430670.0142992774 6737277.686608698 3426.763916015625 +430670.53551073186 6737302.68117488 3425.81103515625 +430671.05672218633 6737327.675741062 3424.87109375 +430671.5779336408 6737352.670307243 3423.944091796875 +430672.0991450953 6737377.664873425 3423.14404296875 +430672.62035654974 6737402.659439607 3422.458984375 +430673.1415680042 6737427.654005788 3421.991943359375 +430673.6627794587 6737452.64857197 3421.738037109375 +430674.18399091315 6737477.643138152 3421.64697265625 +430674.7052023676 6737502.637704333 3421.7080078125 +430675.2264138221 6737527.632270515 3421.89599609375 +430675.74762527656 6737552.626836697 3422.200927734375 +430688.77791163826 6738177.4909912385 3449.89794921875 +430689.29912309273 6738202.48555742 3450.97802734375 +430689.8203345472 6738227.480123602 3451.805908203125 +430690.34154600167 6738252.4746897835 3452.342041015625 +430690.86275745614 6738277.469255965 3452.589111328125 +430691.3839689106 6738302.463822147 3452.571044921875 +430691.9051803651 6738327.458388329 3452.263916015625 +430692.42639181955 6738352.45295451 3451.68408203125 +430692.947603274 6738377.447520692 3450.842041015625 +430693.4688147285 6738402.442086874 3449.782958984375 +430693.99002618296 6738427.436653055 3448.52001953125 +430694.51123763743 6738452.431219237 3447.070068359375 +430695.0324490919 6738477.425785419 3445.466064453125 +430695.5536605464 6738502.4203516 3443.715087890625 +430696.07487200084 6738527.414917782 3441.843017578125 +430696.5960834553 6738552.409483964 3439.84912109375 +430697.1172949098 6738577.404050145 3437.81201171875 +430697.63850636425 6738602.398616327 3435.702880859375 +430698.1597178187 6738627.393182509 3433.5458984375 +430698.6809292732 6738652.38774869 3431.344970703125 +430699.20214072766 6738677.382314872 3429.156005859375 +430699.72335218213 6738702.376881054 3426.992919921875 +430700.2445636366 6738727.371447235 3424.875 +430700.7657750911 6738752.366013417 3422.798095703125 +430713.7960614528 6739377.230167959 3390.81201171875 +430714.3172729073 6739402.224734141 3390.2548828125 +430714.83848436177 6739427.219300322 3389.714111328125 +430715.35969581624 6739452.213866504 3389.1689453125 +430715.8809072707 6739477.208432686 3388.593994140625 +430716.4021187252 6739502.202998867 3388.00390625 +430716.92333017965 6739527.197565049 3387.386962890625 +430717.4445416341 6739552.192131231 3386.763916015625 +430717.9657530886 6739577.186697412 3386.132080078125 +430718.48696454306 6739602.181263594 3385.47998046875 +430719.0081759975 6739627.175829776 3384.804931640625 +430719.52938745194 6739652.170395957 3384.10205078125 +430720.0505989064 6739677.164962139 3383.385009765625 +430720.5718103609 6739702.159528321 3382.6708984375 +430721.09302181535 6739727.154094502 3381.969970703125 +430721.6142332698 6739752.148660684 3381.2900390625 +430722.1354447243 6739777.143226866 3380.653076171875 +430722.65665617876 6739802.137793047 3380.0400390625 +430723.17786763323 6739827.132359229 3379.47802734375 +430723.6990790877 6739852.126925411 3378.95703125 +430724.2202905422 6739877.121491592 3378.4990234375 +430724.74150199664 6739902.116057774 3378.0859375 +430725.2627134511 6739927.110623956 3377.76904296875 +430725.7839249056 6739952.105190137 3377.51708984375 +430763.83236108185 6741776.7085214 3494.577880859375 +430764.3535725363 6741801.703087581 3494.5400390625 +430764.8747839908 6741826.697653763 3494.550048828125 +430765.39599544526 6741851.692219945 3494.572998046875 +430765.9172068997 6741876.686786126 3494.64404296875 +430766.4384183542 6741901.681352308 3494.74609375 +430766.95962980867 6741926.67591849 3494.93603515625 +430767.48084126314 6741951.670484671 3495.180908203125 +430768.0020527176 6741976.665050853 3495.447021484375 +430768.5232641721 6742001.659617035 3495.7119140625 +430769.04447562655 6742026.654183216 3495.97412109375 +430769.565687081 6742051.648749398 3496.221923828125 +430770.0868985355 6742076.64331558 3496.472900390625 +430770.60810998996 6742101.637881761 3496.738037109375 +430771.12932144443 6742126.632447943 3496.9990234375 +430771.6505328989 6742151.627014125 3497.24609375 +430772.17174435337 6742176.621580306 3497.464111328125 +430772.69295580784 6742201.616146488 3497.657958984375 +430773.2141672623 6742226.61071267 3497.822998046875 +430773.7353787168 6742251.605278851 3497.98388671875 +430774.25659017125 6742276.599845033 3498.118896484375 +430774.7778016257 6742301.594411215 3498.235107421875 +430775.2990130802 6742326.5889773965 3498.35595703125 +430775.82022453466 6742351.583543578 3498.468994140625 +430788.85051089636 6742976.44769812 3476.131103515625 +430789.3717223508 6743001.442264302 3475.360107421875 +430789.8929338053 6743026.436830483 3474.635986328125 +430790.41414525977 6743051.431396665 3473.93896484375 +430790.93535671424 6743076.425962847 3473.280029296875 +430791.4565681687 6743101.420529028 3472.639892578125 +430791.9777796232 6743126.41509521 3472.055908203125 +430792.49899107765 6743151.409661392 3471.48095703125 +430793.0202025321 6743176.404227573 3470.906982421875 +430793.5414139866 6743201.398793755 3470.333984375 +430794.06262544106 6743226.393359937 3469.722900390625 +430794.58383689553 6743251.387926118 3469.093994140625 +430795.10504835 6743276.3824923 3468.5 +430795.62625980447 6743301.377058482 3467.9189453125 +430796.14747125894 6743326.371624664 3467.3720703125 +430796.6686827134 6743351.366190846 3466.847900390625 +430797.1898941679 6743376.360757028 3466.363037109375 +430797.71110562235 6743401.355323209 3465.89208984375 +430798.2323170768 6743426.349889391 3465.4970703125 +430798.7535285313 6743451.344455573 3465.12890625 +430799.27473998576 6743476.339021754 3464.846923828125 +430799.79595144023 6743501.333587936 3464.60205078125 +430800.3171628947 6743526.328154118 3464.447998046875 +430800.8383743492 6743551.3227202995 3464.343017578125 +430838.88681052544 6745375.926051562 3515.844970703125 +430839.4080219799 6745400.920617743 3513.2880859375 +430839.9292334344 6745425.915183925 3510.595947265625 +430840.45044488885 6745450.909750107 3507.66796875 +430840.9716563433 6745475.904316288 3505.22509765625 +430841.4928677978 6745500.89888247 3502.714111328125 +430842.01407925226 6745525.893448652 3500.802978515625 +430842.5352907067 6745550.888014833 3498.125 +430843.0565021612 6745575.882581015 3495.318115234375 +430843.57771361567 6745600.877147197 3492.431884765625 +430844.09892507014 6745625.8717133785 3489.302001953125 +430844.6201365246 6745650.86627956 3486.097900390625 +430845.1413479791 6745675.860845742 3482.758056640625 +430845.66255943355 6745700.8554119235 3479.363037109375 +430846.183770888 6745725.849978105 3475.531005859375 +430846.7049823425 6745750.844544287 3472.032958984375 +430847.22619379696 6745775.8391104685 3468.44091796875 +430847.74740525143 6745800.83367665 3464.830078125 +430848.2686167059 6745825.828242832 3461.37109375 +430848.78982816037 6745850.822809014 3457.701904296875 +430849.31103961484 6745875.817375195 3454.083984375 +430849.8322510693 6745900.811941377 3450.486083984375 +430850.3534625238 6745925.806507559 3446.97900390625 +430850.87467397825 6745950.80107374 3443.489990234375 +430863.90496033995 6746575.665228282 3399.947998046875 +430864.4261717944 6746600.659794464 3398.9619140625 +430864.9473832489 6746625.654360645 3397.964111328125 +430865.46859470336 6746650.648926827 3396.964111328125 +430865.9898061578 6746675.643493009 3395.916015625 +430613.7116703784 6733978.14326699 3528.0419921875 +430614.23288183287 6734003.1378331715 3525.962890625 +430614.75409328734 6734028.132399353 3523.9619140625 +430615.2753047418 6734053.126965535 3522.0810546875 +430615.7965161963 6734078.121531717 3520.27392578125 +430616.31772765075 6734103.116097898 3518.589111328125 +430616.8389391052 6734128.11066408 3516.97705078125 +430617.3601505597 6734153.105230262 3515.464111328125 +430617.88136201416 6734178.099796443 3514.029052734375 +430618.40257346863 6734203.094362625 3512.698974609375 +430618.9237849231 6734228.088928807 3511.4169921875 +430619.44499637757 6734253.083494988 3510.22412109375 +430619.96620783204 6734278.07806117 3509.072021484375 +430620.4874192865 6734303.072627352 3507.97509765625 +430621.008630741 6734328.067193533 3506.93701171875 +430621.52984219545 6734353.061759715 3505.970947265625 +430622.0510536499 6734378.056325897 3505.0419921875 +430622.5722651044 6734403.050892078 3504.169921875 +430623.09347655886 6734428.04545826 3503.330078125 +430623.61468801333 6734453.040024442 3502.5419921875 +430624.1358994678 6734478.034590623 3501.781982421875 +430624.6571109223 6734503.029156805 3501.054931640625 +430625.17832237674 6734528.023722987 3500.345947265625 +430625.6995338312 6734553.018289168 3499.6669921875 +430638.7298201929 6735177.88244371 3486.427978515625 +430640.8146660108 6735277.860708437 3484.054931640625 +430641.33587746526 6735302.855274619 3484.260009765625 +430641.8570889197 6735327.8498408 3483.989013671875 +430642.3783003742 6735352.844406982 3483.43603515625 +430642.89951182867 6735377.838973164 3482.85302734375 +430643.42072328314 6735402.833539345 3482.22998046875 +430643.9419347376 6735427.828105527 3481.583984375 +430644.4631461921 6735452.822671709 3480.903076171875 +430644.98435764655 6735477.81723789 3480.215087890625 +430645.505569101 6735502.811804072 3479.51904296875 +430646.0267805555 6735527.806370254 3478.803955078125 +430646.54799200996 6735552.800936435 3478.075927734375 +430647.06920346443 6735577.795502617 3477.343994140625 +430647.5904149189 6735602.790068799 3476.60107421875 +430648.1116263734 6735627.78463498 3475.85888671875 +430648.63283782784 6735652.779201162 3475.1201171875 +430649.1540492823 6735677.773767344 3474.3740234375 +430649.6752607368 6735702.768333525 3473.636962890625 +430650.19647219125 6735727.762899707 3472.9208984375 +430650.7176836457 6735752.757465889 3472.214111328125 +430663.7479700074 6736377.621620431 3454.27099609375 +430664.2691814619 6736402.616186612 3453.654052734375 +430664.79039291636 6736427.610752794 3453.013916015625 +430665.3116043708 6736452.605318976 3452.341064453125 +430665.8328158253 6736477.599885157 3451.658935546875 +430666.35402727977 6736502.594451339 3450.97607421875 +430666.87523873424 6736527.589017521 3450.27099609375 +430667.3964501887 6736552.583583702 3449.5390625 +430667.9176616432 6736577.578149884 3448.802978515625 +430668.43887309765 6736602.572716066 3448.053955078125 +430668.9600845521 6736627.567282247 3447.294921875 +430669.4812960066 6736652.561848429 3446.5390625 +430670.00250746106 6736677.556414611 3445.778076171875 +430670.52371891553 6736702.550980792 3445.01708984375 +430671.04493037 6736727.545546974 3444.2509765625 +430671.56614182447 6736752.540113156 3443.47705078125 +430672.08735327894 6736777.534679337 3442.7119140625 +430672.6085647334 6736802.529245519 3441.9560546875 +430673.1297761879 6736827.523811701 3441.2041015625 +430673.65098764235 6736852.518377882 3440.462890625 +430674.1721990968 6736877.512944064 3439.714111328125 +430674.6934105513 6736902.507510246 3438.952880859375 +430675.21462200576 6736927.502076427 3438.18798828125 +430675.73583346023 6736952.496642609 3437.424072265625 +430688.766119822 6737577.360797151 3415.84912109375 +430689.28733127646 6737602.355363333 3416.19091796875 +430689.8085427309 6737627.349929514 3416.613037109375 +430690.3297541854 6737652.344495696 3417.138916015625 +430690.85096563987 6737677.339061878 3417.80908203125 +430691.37217709434 6737702.333628059 3418.615966796875 +430691.8933885488 6737727.328194241 3419.60791015625 +430692.4146000033 6737752.322760423 3420.778076171875 +430692.93581145775 6737777.317326604 3422.0849609375 +430693.4570229122 6737802.311892786 3423.56494140625 +430693.9782343667 6737827.306458968 3425.201904296875 +430694.49944582116 6737852.301025149 3426.93798828125 +430695.0206572756 6737877.295591331 3428.76904296875 +430695.5418687301 6737902.290157513 3430.591064453125 +430696.06308018457 6737927.284723694 3429.693115234375 +430696.58429163904 6737952.279289876 3434.528076171875 +430697.10550309345 6737977.273856058 3437.91796875 +430700.2327718203 6738127.241253148 3449.1220703125 +430700.75398327474 6738152.2358193295 3449.550048828125 +430713.7842696365 6738777.099973871 3413.39599609375 +430714.30548109097 6738802.094540053 3411.572021484375 +430714.82669254544 6738827.089106235 3409.93310546875 +430715.3479039999 6738852.083672416 3408.43603515625 +430715.8691154544 6738877.078238598 3407.0400390625 +430716.39032690885 6738902.07280478 3405.7548828125 +430716.9115383633 6738927.067370961 3404.574951171875 +430717.4327498178 6738952.061937143 3403.5009765625 +430717.95396127226 6738977.056503325 3402.510009765625 +430718.4751727267 6739002.051069506 3401.580078125 +430718.9963841812 6739027.045635688 3400.6669921875 +430719.51759563567 6739052.04020187 3399.77099609375 +430720.03880709014 6739077.0347680515 3398.9169921875 +430720.5600185446 6739102.029334233 3398.10791015625 +430721.0812299991 6739127.023900415 3397.3310546875 +430721.60244145355 6739152.0184665965 3396.571044921875 +430722.123652908 6739177.013032778 3395.847900390625 +430722.6448643625 6739202.00759896 3395.14697265625 +430723.16607581696 6739227.0021651415 3394.4619140625 +430723.68728727143 6739251.996731323 3393.802978515625 +430724.2084987259 6739276.991297505 3393.169921875 +430724.72971018037 6739301.985863687 3392.550048828125 +430725.25092163484 6739326.980429868 3391.966064453125 +430725.7721330893 6739351.97499605 3391.385986328125 +430738.802419451 6739976.839150592 3375.985107421875 +430739.3236309055 6740001.833716773 3375.541015625 +430740.3660538144 6740051.822849137 3377.031982421875 +430740.8872652689 6740076.817415318 3377.799072265625 +430741.40847672336 6740101.8119815 3378.614013671875 +430763.8205692656 6741176.578327312 3476.866943359375 +430764.34178072005 6741201.572893494 3479.091064453125 +430764.8629921745 6741226.5674596755 3481.35693359375 +430765.384203629 6741251.562025857 3483.552978515625 +430765.9054150834 6741276.556592039 3485.403076171875 +430766.42662653787 6741301.5511582205 3486.89111328125 +430766.94783799234 6741326.545724402 3487.863037109375 +430767.4690494468 6741351.540290584 3489.699951171875 +430767.9902609013 6741376.5348567655 3491.318115234375 +430768.51147235575 6741401.529422947 3492.822021484375 +430770.07510671916 6741476.513121492 3493.748046875 +430770.59631817363 6741501.507687674 3494.09912109375 +430771.1175296281 6741526.502253856 3494.18896484375 +430771.63874108257 6741551.496820037 3493.99609375 +430772.15995253704 6741576.491386219 3494.222900390625 +430772.6811639915 6741601.485952401 3494.47802734375 +430773.202375446 6741626.480518582 3494.8369140625 +430773.72358690045 6741651.475084764 3494.8369140625 +430774.2447983549 6741676.469650946 3494.804931640625 +430774.7660098094 6741701.464217127 3494.737060546875 +430775.28722126386 6741726.458783309 3494.68603515625 +430775.80843271833 6741751.453349491 3494.6298828125 +430788.8387190801 6742376.3175040325 3490.52001953125 +430789.35993053456 6742401.312070214 3490.514892578125 +430789.881141989 6742426.306636396 3490.967041015625 +430790.4023534435 6742451.301202578 3489.968017578125 +430790.92356489797 6742476.295768759 3489.881103515625 +430791.44477635244 6742501.290334941 3489.548095703125 +430791.9659878069 6742526.284901123 3489.174072265625 +430792.4871992614 6742551.279467304 3488.7900390625 +430793.00841071585 6742576.274033486 3488.35009765625 +430793.5296221703 6742601.268599668 3487.865966796875 +430794.0508336248 6742626.263165849 3487.2890625 +430794.57204507926 6742651.257732031 3486.64501953125 +430795.0932565337 6742676.252298213 3485.966064453125 +430795.6144679882 6742701.246864394 3485.258056640625 +430796.13567944267 6742726.241430576 3484.498046875 +430796.65689089714 6742751.235996758 3483.72705078125 +430797.1781023516 6742776.230562939 3482.906982421875 +430797.6993138061 6742801.225129121 3482.04296875 +430798.22052526055 6742826.219695303 3481.19091796875 +430798.741736715 6742851.214261484 3480.327880859375 +430799.2629481695 6742876.208827666 3479.467041015625 +430799.78415962396 6742901.203393848 3478.60693359375 +430800.3053710784 6742926.197960029 3477.760009765625 +430800.82658253284 6742951.192526211 3476.924072265625 +430813.8568688946 6743576.056680754 3461.177978515625 +430814.37808034907 6743601.0512469355 3461.537109375 +430814.89929180354 6743626.045813117 3462.001953125 +430815.420503258 6743651.040379299 3462.52099609375 +430815.9417147125 6743676.0349454805 3463.23388671875 +430816.46292616695 6743701.029511662 3464.034912109375 +430816.9841376214 6743726.024077844 3465.0 +430817.5053490759 6743751.018644026 3466.053955078125 +430818.02656053036 6743776.013210207 3467.35498046875 +430818.5477719848 6743801.007776389 3468.885986328125 +430819.0689834393 6743826.002342571 3470.678955078125 +430819.59019489377 6743850.996908752 3472.340087890625 +430820.11140634824 6743875.991474934 3472.93310546875 +430863.8931685237 6745975.535034195 3443.5029296875 +430864.41437997815 6746000.529600376 3440.083984375 +430864.9355914326 6746025.524166558 3436.841064453125 +430865.4568028871 6746050.51873274 3433.6630859375 +430865.97801434156 6746075.513298921 3430.791015625 +430866.499225796 6746100.507865103 3428.01904296875 +430867.0204372505 6746125.502431285 3425.52587890625 +430867.54164870497 6746150.496997466 3423.1279296875 +430868.06286015944 6746175.491563648 3421.01708984375 +430868.5840716139 6746200.48612983 3419.0 +430869.1052830684 6746225.480696011 3417.18701171875 +430869.6264945228 6746250.475262193 3415.44091796875 +430870.14770597726 6746275.469828375 3413.85107421875 +430870.6689174317 6746300.464394556 3412.31005859375 +430871.1901288862 6746325.458960738 3410.9208984375 +430871.71134034067 6746350.45352692 3409.58203125 +430872.23255179514 6746375.448093101 3408.345947265625 +430872.7537632496 6746400.442659283 3407.14404296875 +430873.2749747041 6746425.437225465 3406.030029296875 +430873.79618615855 6746450.431791646 3404.927001953125 +430874.317397613 6746475.426357828 3403.903076171875 +430874.8386090675 6746500.42092401 3402.887939453125 +430875.35982052196 6746525.415490191 3401.89990234375 +430875.88103197643 6746550.410056373 3400.925048828125 +430892.5597985195 6747350.236174187 3363.60009765625 +430893.08100997395 6747375.230740368 3363.5439453125 +430623.602896197 6733852.909830354 3539.68603515625 +430624.12410765147 6733877.904396536 3537.22998046875 +430624.64531910594 6733902.8989627175 3534.845947265625 +430625.1665305604 6733927.893528899 3532.4970703125 +430625.6877420149 6733952.888095081 3530.23095703125 +430638.71802837664 6734577.752249623 3494.179931640625 +430639.2392398311 6734602.746815804 3493.52197265625 +430639.7604512856 6734627.741381986 3492.87109375 +430640.28166274005 6734652.735948168 3492.222900390625 +430640.80287419446 6734677.730514349 3491.60302734375 +430641.3240856489 6734702.725080531 3491.010009765625 +430641.8452971034 6734727.719646713 3490.45703125 +430642.36650855787 6734752.714212894 3489.97607421875 +430642.88772001234 6734777.708779076 3489.5390625 +430643.4089314668 6734802.703345258 3489.160888671875 +430643.9301429213 6734827.697911439 3488.824951171875 +430644.45135437575 6734852.692477621 3488.5419921875 +430644.9725658302 6734877.687043803 3488.2880859375 +430645.4937772847 6734902.6816099845 3488.0859375 +430646.01498873916 6734927.676176166 3487.89990234375 +430646.53620019363 6734952.670742348 3487.72900390625 +430647.0574116481 6734977.6653085295 3487.577880859375 +430647.57862310257 6735002.659874711 3487.44189453125 +430648.09983455704 6735027.654440893 3487.298095703125 +430648.6210460115 6735052.649007075 3487.157958984375 +430649.142257466 6735077.643573256 3487.006103515625 +430649.66346892045 6735102.638139438 3486.85302734375 +430650.1846803749 6735127.63270562 3486.69189453125 +430650.7058918294 6735152.627271801 3486.51904296875 +430663.73617819115 6735777.491426343 3466.65087890625 +430664.2573896456 6735802.485992525 3465.988037109375 +430664.7786011001 6735827.480558706 3465.343017578125 +430665.29981255456 6735852.475124888 3464.73388671875 +430665.821024009 6735877.46969107 3464.14697265625 +430666.3422354635 6735902.4642572515 3463.60400390625 +430666.86344691797 6735927.458823433 3463.0849609375 +430667.38465837244 6735952.453389615 3462.593994140625 +430667.9058698269 6735977.4479557965 3462.12109375 +430668.4270812814 6736002.442521978 3461.6650390625 +430668.94829273585 6736027.43708816 3461.20703125 +430669.4695041903 6736052.4316543415 3460.764892578125 +430669.9907156448 6736077.426220523 3460.31396484375 +430670.51192709926 6736102.420786705 3459.85302734375 +430671.0331385537 6736127.415352887 3459.388916015625 +430671.5543500082 6736152.409919068 3458.9169921875 +430672.07556146267 6736177.40448525 3458.44189453125 +430672.59677291714 6736202.399051432 3457.97509765625 +430673.1179843716 6736227.393617613 3457.5 +430673.6391958261 6736252.388183795 3457.012939453125 +430674.16040728055 6736277.382749977 3456.510986328125 +430674.681618735 6736302.377316158 3455.986083984375 +430675.20283018943 6736327.37188234 3455.43505859375 +430675.7240416439 6736352.366448522 3454.862060546875 +430688.75432800566 6736977.2306030635 3432.083984375 +430689.2755394601 6737002.225169245 3431.303955078125 +430689.7967509146 6737027.219735427 3430.534912109375 +430690.31796236907 6737052.2143016085 3429.77294921875 +430690.83917382354 6737077.20886779 3428.9951171875 +430691.360385278 6737102.203433972 3428.18798828125 +430691.8815967325 6737127.1980001535 3427.337890625 +430692.40280818695 6737152.192566335 3426.4541015625 +430692.9240196414 6737177.187132517 3425.52587890625 +430693.4452310959 6737202.181698699 3424.548095703125 +430693.96644255036 6737227.17626488 3423.533935546875 +430694.4876540048 6737252.170831062 3422.455078125 +430695.0088654593 6737277.165397244 3421.407958984375 +430695.53007691377 6737302.159963425 3420.383056640625 +430696.05128836824 6737327.154529607 3419.39306640625 +430696.5724998227 6737352.149095789 3418.43408203125 +430697.0937112772 6737377.14366197 3417.573974609375 +430697.61492273165 6737402.138228152 3416.803955078125 +430698.1361341861 6737427.132794334 3416.22705078125 +430698.6573456406 6737452.127360515 3415.8359375 +430699.17855709506 6737477.121926697 3415.577880859375 +430699.69976854953 6737502.116492879 3415.472900390625 +430700.220980004 6737527.11105906 3415.485107421875 +430700.74219145847 6737552.105625242 3415.614013671875 +430713.77247782017 6738176.969779784 3441.2958984375 +430714.29368927464 6738201.964345966 3442.507080078125 +430714.8149007291 6738226.958912147 3443.264892578125 +430715.3361121836 6738251.953478329 3443.783935546875 +430715.85732363805 6738276.948044511 3444.02197265625 +430716.3785350925 6738301.942610692 3444.001953125 +430716.899746547 6738326.937176874 3443.694091796875 +430717.42095800146 6738351.931743056 3443.09912109375 +430717.9421694559 6738376.926309237 3442.285888671875 +430718.4633809104 6738401.920875419 3441.2470703125 +430718.98459236487 6738426.915441601 3440.012939453125 +430719.50580381934 6738451.910007782 3438.613037109375 +430720.0270152738 6738476.904573964 3437.068115234375 +430720.5482267283 6738501.899140146 3435.3759765625 +430721.06943818275 6738526.893706327 3433.593017578125 +430721.5906496372 6738551.888272509 3431.708984375 +430722.1118610917 6738576.882838691 3429.737060546875 +430722.63307254616 6738601.877404872 3427.701904296875 +430723.15428400063 6738626.871971054 3425.6240234375 +430723.6754954551 6738651.866537236 3423.5 +430724.19670690957 6738676.861103417 3421.405029296875 +430724.71791836404 6738701.855669599 3419.330078125 +430725.2391298185 6738726.850235781 3417.287109375 +430725.760341273 6738751.844801962 3415.294921875 +430738.79062763473 6739376.708956504 3384.06298828125 +430739.3118390892 6739401.703522686 3383.60888671875 +430739.8330505437 6739426.698088868 3383.172119140625 +430740.35426199815 6739451.692655049 3382.7490234375 +430740.8754734526 6739476.687221231 3382.333984375 +430741.3966849071 6739501.681787413 3381.919921875 +430741.91789636156 6739526.676353594 3381.49609375 +430742.439107816 6739551.670919776 3381.070068359375 +430742.9603192705 6739576.665485958 3380.64892578125 +430743.48153072497 6739601.660052139 3380.219970703125 +430744.0027421794 6739626.654618321 3379.784912109375 +430744.52395363385 6739651.649184503 3379.339111328125 +430745.0451650883 6739676.643750684 3378.89794921875 +430745.5663765428 6739701.638316866 3378.470947265625 +430746.08758799726 6739726.632883048 3378.05908203125 +430746.60879945173 6739751.627449229 3377.66796875 +430747.1300109062 6739776.622015411 3377.31591796875 +430747.65122236067 6739801.616581593 3376.989990234375 +430748.17243381514 6739826.611147774 3376.72509765625 +430748.6936452696 6739851.605713956 3376.5029296875 +430749.2148567241 6739876.600280138 3376.344970703125 +430749.73606817855 6739901.594846319 3376.240966796875 +430750.257279633 6739926.589412501 3376.22607421875 +430750.7784910875 6739951.583978683 3376.262939453125 +430775.79664090206 6741151.323155403 3474.550048828125 +430788.82692726376 6741776.187309945 3490.01806640625 +430789.3481387182 6741801.181876127 3489.777099609375 +430789.8693501727 6741826.176442308 3489.592041015625 +430790.39056162717 6741851.17100849 3489.43603515625 +430790.91177308164 6741876.165574672 3489.3330078125 +430791.4329845361 6741901.160140853 3489.257080078125 +430791.9541959906 6741926.154707035 3489.264892578125 +430792.47540744505 6741951.149273217 3489.3291015625 +430792.9966188995 6741976.143839398 3489.419921875 +430793.517830354 6742001.13840558 3489.52099609375 +430794.03904180846 6742026.132971762 3489.617919921875 +430794.5602532629 6742051.127537943 3489.700927734375 +430795.0814647174 6742076.122104125 3489.81396484375 +430795.60267617187 6742101.116670307 3489.93505859375 +430796.12388762634 6742126.111236488 3490.052978515625 +430796.6450990808 6742151.10580267 3490.181884765625 +430797.1663105353 6742176.100368852 3490.287109375 +430797.68752198975 6742201.0949350335 3490.368896484375 +430798.2087334442 6742226.089501215 3490.43798828125 +430798.7299448987 6742251.084067397 3490.490966796875 +430799.25115635316 6742276.0786335785 3490.52197265625 +430799.7723678076 6742301.07319976 3490.548095703125 +430800.2935792621 6742326.067765942 3490.56103515625 +430800.81479071657 6742351.0623321235 3490.555908203125 +430813.84507707827 6742975.926486665 3468.0830078125 +430814.36628853274 6743000.921052847 3467.40087890625 +430814.8874999872 6743025.915619029 3466.780029296875 +430815.4087114417 6743050.91018521 3466.18505859375 +430815.92992289615 6743075.904751392 3465.64501953125 +430816.4511343506 6743100.899317574 3465.14990234375 +430816.9723458051 6743125.893883755 3464.715087890625 +430817.49355725956 6743150.888449937 3464.304931640625 +430818.014768714 6743175.883016119 3463.9130859375 +430818.5359801685 6743200.8775823 3463.52197265625 +430819.05719162297 6743225.872148482 3463.10693359375 +430819.57840307744 6743250.866714664 3462.694091796875 +430820.0996145319 6743275.8612808455 3462.31591796875 +430820.6208259864 6743300.855847027 3461.950927734375 +430821.14203744085 6743325.85041321 3461.64404296875 +430821.6632488953 6743350.844979391 3461.363037109375 +430822.1844603498 6743375.839545573 3461.114990234375 +430822.70567180426 6743400.834111755 3460.89697265625 +430823.2268832587 6743425.828677936 3460.742919921875 +430823.7480947132 6743450.823244118 3460.6201171875 +430824.26930616767 6743475.8178103 3460.593017578125 +430824.79051762214 6743500.8123764815 3460.60888671875 +430825.3117290766 6743525.806942663 3460.719970703125 +430825.8329405311 6743550.801508845 3460.885009765625 +430864.4025881618 6745400.399406289 3519.297119140625 +430864.9237996163 6745425.39397247 3516.8369140625 +430865.44501107075 6745450.388538652 3514.373046875 +430865.9662225252 6745475.383104834 3511.779052734375 +430866.4874339797 6745500.377671015 3509.160888671875 +430867.00864543417 6745525.372237197 3506.448974609375 +430867.52985688864 6745550.366803379 3503.77001953125 +430868.0510683431 6745575.3613695605 3500.8740234375 +430868.5722797976 6745600.355935742 3497.89892578125 +430869.09349125205 6745625.350501924 3494.672119140625 +430869.6147027065 6745650.3450681055 3491.35009765625 +430870.135914161 6745675.339634287 3487.8779296875 +430870.65712561546 6745700.334200469 3484.35498046875 +430871.1783370699 6745725.3287666505 3480.68701171875 +430871.6995485244 6745750.323332832 3476.98095703125 +430872.22075997887 6745775.317899014 3473.198974609375 +430872.74197143334 6745800.312465196 3469.386962890625 +430873.2631828878 6745825.307031377 3465.55908203125 +430873.7843943423 6745850.301597559 3461.721923828125 +430874.30560579675 6745875.296163741 3457.948974609375 +430874.8268172512 6745900.290729922 3454.2080078125 +430875.3480287057 6745925.285296104 3450.568115234375 +430875.86924016016 6745950.279862286 3446.966064453125 +430888.89952652185 6746575.144016827 3403.09912109375 +430889.4207379763 6746600.138583009 3402.177001953125 +430889.9419494308 6746625.133149191 3401.22412109375 +430890.46316088527 6746650.1277153725 3400.261962890625 +430890.98437233974 6746675.122281554 3399.216064453125 +430891.5055837942 6746700.116847736 3398.14892578125 +430892.0267952487 6746725.1114139175 3396.972900390625 +430892.54800670315 6746750.105980099 3395.76611328125 +430893.0692181576 6746775.100546281 3394.47509765625 +430893.5904296121 6746800.0951124625 3393.1630859375 +430894.11164106656 6746825.089678644 3391.90087890625 +430894.632852521 6746850.084244826 3390.64599609375 +430895.1540639755 6746875.078811008 3389.27099609375 +430895.67527542997 6746900.073377189 3388.033935546875 +430896.19648688444 6746925.067943371 3388.659912109375 +430896.7176983389 6746950.062509553 3387.087890625 +430897.2389097934 6746975.057075734 3385.748046875 +430638.7062365603 6733977.622055535 3523.717041015625 +430639.2274480148 6734002.616621717 3521.635986328125 +430639.74865946925 6734027.611187899 3519.64892578125 +430640.2698709237 6734052.60575408 3517.76904296875 +430640.7910823782 6734077.600320262 3515.949951171875 +430641.31229383266 6734102.594886444 3514.2490234375 +430641.8335052871 6734127.589452625 3512.60888671875 +430642.3547167416 6734152.584018807 3511.074951171875 +430642.87592819607 6734177.578584989 3509.60888671875 +430643.39713965054 6734202.57315117 3508.242919921875 +430643.918351105 6734227.567717352 3506.931884765625 +430644.4395625595 6734252.562283534 3505.716064453125 +430644.96077401395 6734277.556849715 3504.5390625 +430645.4819854684 6734302.551415897 3503.4208984375 +430646.0031969229 6734327.545982079 3502.35693359375 +430646.52440837736 6734352.54054826 3501.35693359375 +430647.0456198318 6734377.535114442 3500.40087890625 +430647.5668312863 6734402.529680624 3499.50390625 +430648.08804274077 6734427.524246805 3498.632080078125 +430648.60925419524 6734452.518812987 3497.819091796875 +430649.1304656497 6734477.513379169 3497.028076171875 +430649.6516771042 6734502.50794535 3496.27294921875 +430650.17288855865 6734527.502511532 3495.549072265625 +430650.6941000131 6734552.497077714 3494.863037109375 +430663.7243863748 6735177.361232256 3481.840087890625 +430666.33044364717 6735302.334063164 3479.673095703125 +430666.85165510164 6735327.328629346 3479.43603515625 +430667.3728665561 6735352.323195527 3478.862060546875 +430667.8940780106 6735377.317761709 3478.27294921875 +430668.41528946505 6735402.312327891 3477.64208984375 +430668.9365009195 6735427.306894072 3476.98291015625 +430669.457712374 6735452.301460254 3476.283935546875 +430669.97892382846 6735477.296026436 3475.5791015625 +430670.5001352829 6735502.290592617 3474.85302734375 +430671.0213467374 6735527.285158799 3474.114990234375 +430671.54255819187 6735552.279724981 3473.37109375 +430672.06376964634 6735577.274291162 3472.617919921875 +430672.5849811008 6735602.268857344 3471.847900390625 +430673.1061925553 6735627.263423526 3471.0849609375 +430673.62740400975 6735652.257989707 3470.31689453125 +430674.1486154642 6735677.252555889 3469.552001953125 +430674.6698269187 6735702.247122071 3468.801025390625 +430675.19103837316 6735727.241688252 3468.06396484375 +430675.71224982763 6735752.236254434 3467.342041015625 +430688.7425361893 6736377.100408976 3450.156005859375 +430689.2637476438 6736402.094975158 3449.552001953125 +430689.78495909827 6736427.089541339 3448.9169921875 +430690.30617055274 6736452.084107521 3448.248046875 +430690.8273820072 6736477.078673703 3447.56689453125 +430691.3485934617 6736502.073239884 3446.875 +430691.86980491615 6736527.067806066 3446.1650390625 +430692.3910163706 6736552.062372248 3445.431884765625 +430692.9122278251 6736577.056938429 3444.68701171875 +430693.43343927956 6736602.051504611 3443.922119140625 +430693.954650734 6736627.046070793 3443.153076171875 +430694.4758621885 6736652.040636974 3442.383056640625 +430694.99707364297 6736677.035203156 3441.597900390625 +430695.51828509744 6736702.029769338 3440.81201171875 +430696.0394965519 6736727.024335519 3440.01806640625 +430696.5607080064 6736752.018901701 3439.208984375 +430697.08191946085 6736777.013467883 3438.41796875 +430697.6031309153 6736802.008034064 3437.634033203125 +430698.1243423698 6736827.002600246 3436.85205078125 +430698.64555382426 6736851.997166428 3436.0830078125 +430699.16676527873 6736876.991732609 3435.302001953125 +430699.6879767332 6736901.986298791 3434.50390625 +430700.20918818767 6736926.980864973 3433.702880859375 +430700.73039964214 6736951.9754311545 3432.887939453125 +430713.7606860039 6737576.839585696 3409.181884765625 +430714.28189745836 6737601.834151878 3409.376953125 +430714.80310891283 6737626.82871806 3409.66796875 +430715.3243203673 6737651.823284241 3410.0810546875 +430715.8455318218 6737676.817850423 3410.635009765625 +430716.36674327624 6737701.812416605 3411.347900390625 +430716.8879547307 6737726.806982786 3412.243896484375 +430717.4091661852 6737751.801548968 3413.322021484375 +430717.93037763966 6737776.79611515 3414.547119140625 +430718.4515890941 6737801.790681331 3415.93408203125 +430718.9728005486 6737826.785247513 3417.451904296875 +430719.49401200307 6737851.779813695 3419.1298828125 +430720.01522345754 6737876.774379876 3420.9140625 +430720.536434912 6737901.768946058 3422.83203125 +430721.0576463665 6737926.76351224 3425.875 +430721.57885782095 6737951.7580784215 3426.72509765625 +430722.10006927536 6737976.752644603 3428.301025390625 +430722.6212807298 6738001.747210785 3430.219970703125 +430723.1424921843 6738026.7417769665 3432.4189453125 +430725.74854945665 6738151.714607875 3442.822021484375 +430738.7788358184 6738776.578762417 3405.68994140625 +430739.3000472729 6738801.573328598 3403.9619140625 +430739.82125872734 6738826.56789478 3402.3701171875 +430740.3424701818 6738851.562460962 3400.924072265625 +430740.8636816363 6738876.557027143 3399.5830078125 +430741.38489309076 6738901.551593325 3398.35400390625 +430741.9061045452 6738926.546159507 3397.217041015625 +430742.4273159997 6738951.540725688 3396.18798828125 +430742.94852745417 6738976.53529187 3395.218994140625 +430743.46973890864 6739001.529858052 3394.300048828125 +430743.9909503631 6739026.5244242335 3393.4130859375 +430744.5121618176 6739051.518990415 3392.544921875 +430745.03337327205 6739076.513556597 3391.7099609375 +430745.5545847265 6739101.5081227785 3390.924072265625 +430746.075796181 6739126.50268896 3390.1650390625 +430746.59700763546 6739151.497255142 3389.428955078125 +430747.1182190899 6739176.4918213235 3388.72900390625 +430747.6394305444 6739201.486387505 3388.055908203125 +430748.16064199887 6739226.480953687 3387.403076171875 +430748.68185345334 6739251.475519869 3386.787109375 +430749.2030649078 6739276.47008605 3386.193115234375 +430749.7242763623 6739301.464652232 3385.616943359375 +430750.24548781675 6739326.459218414 3385.072998046875 +430750.7666992712 6739351.453784595 3384.554931640625 +430763.7969856329 6739976.317939137 3375.39599609375 +430764.3181970874 6740001.312505319 3374.85302734375 +430788.8151354475 6741176.0571158575 3479.35693359375 +430789.33634690195 6741201.051682039 3481.365966796875 +430789.8575583564 6741226.046248221 3482.966064453125 +430790.3787698109 6741251.0408144025 3484.6220703125 +430790.8999812653 6741276.035380584 3485.9169921875 +430791.4211927198 6741301.029946766 3487.511962890625 +430791.94240417425 6741326.024512948 3488.7890625 +430793.50603853766 6741401.008211493 3490.052978515625 +430794.0272499921 6741426.002777674 3489.8759765625 +430794.5484614466 6741450.997343856 3490.263916015625 +430795.06967290107 6741475.991910038 3492.001953125 +430795.59088435554 6741500.986476219 3491.794921875 +430796.11209581 6741525.981042401 3491.8740234375 +430796.6333072645 6741550.975608583 3491.9970703125 +430797.15451871895 6741575.970174764 3491.93798828125 +430797.6757301734 6741600.964740946 3491.844970703125 +430798.1969416279 6741625.959307128 3491.60693359375 +430798.71815308236 6741650.953873309 3491.416015625 +430799.2393645368 6741675.948439491 3491.157958984375 +430799.7605759913 6741700.943005673 3490.861083984375 +430800.28178744577 6741725.937571854 3490.571044921875 +430800.80299890024 6741750.932138036 3490.283935546875 +430813.833285262 6742375.796292578 3482.200927734375 +430814.35449671646 6742400.79085876 3482.05908203125 +430815.3969196254 6742450.779991123 3481.951904296875 +430815.9181310799 6742475.774557305 3481.529052734375 +430816.43934253434 6742500.769123486 3481.18408203125 +430816.9605539888 6742525.763689668 3480.868896484375 +430817.4817654433 6742550.75825585 3480.452880859375 +430818.00297689775 6742575.752822031 3479.89892578125 +430818.5241883522 6742600.747388213 3479.35693359375 +430819.0453998067 6742625.741954395 3478.74609375 +430819.56661126117 6742650.736520576 3478.096923828125 +430820.08782271564 6742675.731086758 3477.416015625 +430820.6090341701 6742700.72565294 3476.7080078125 +430821.1302456246 6742725.720219121 3475.964111328125 +430821.65145707905 6742750.714785303 3475.20703125 +430822.1726685335 6742775.709351485 3474.39892578125 +430822.693879988 6742800.703917666 3473.571044921875 +430823.21509144246 6742825.698483848 3472.75 +430823.7363028969 6742850.69305003 3471.9169921875 +430824.2575143514 6742875.687616211 3471.114990234375 +430824.77872580587 6742900.682182393 3470.321044921875 +430825.2999372603 6742925.676748575 3469.5400390625 +430825.82114871475 6742950.671314756 3468.785888671875 +430838.8514350765 6743575.535469299 3458.2529296875 +430839.372646531 6743600.530035481 3458.873046875 +430839.89385798544 6743625.5246016625 3459.60009765625 +430840.4150694399 6743650.519167844 3460.404052734375 +430840.9362808944 6743675.513734026 3461.361083984375 +430841.45749234885 6743700.508300208 3462.407958984375 +430841.9787038033 6743725.502866389 3463.59912109375 +430842.4999152578 6743750.497432571 3464.861083984375 +430843.02112671226 6743775.491998753 3466.090087890625 +430843.54233816674 6743800.486564934 3467.179931640625 +430844.0635496212 6743825.481131116 3470.3759765625 +430863.869584891 6744775.27464602 3547.575927734375 +430864.3907963455 6744800.269212201 3548.27392578125 +430864.91200779995 6744825.263778383 3548.79296875 +430865.4332192544 6744850.258344565 3549.22509765625 +430865.9544307089 6744875.252910746 3549.3759765625 +430866.47564216336 6744900.247476928 3549.43310546875 +430866.99685361783 6744925.24204311 3549.221923828125 +430867.5180650723 6744950.236609291 3548.89990234375 +430868.0392765268 6744975.231175473 3548.345947265625 +430868.56048798125 6745000.225741655 3547.68310546875 +430869.0816994357 6745025.220307836 3546.797119140625 +430869.6029108902 6745050.214874018 3545.819091796875 +430870.12412234466 6745075.2094402 3544.64111328125 +430870.6453337991 6745100.204006381 3543.37890625 +430871.1665452536 6745125.198572563 3541.9130859375 +430888.8877347056 6745975.01382274 3446.02587890625 +430889.40894616005 6746000.008388922 3442.51708984375 +430889.9301576145 6746025.002955103 3439.18701171875 +430890.451369069 6746049.997521285 3435.965087890625 +430890.97258052346 6746074.992087467 3433.033935546875 +430891.49379197793 6746099.986653648 3430.222900390625 +430892.0150034324 6746124.98121983 3427.708984375 +430892.5362148869 6746149.975786012 3425.305908203125 +430893.05742634134 6746174.970352193 3423.18603515625 +430893.5786377958 6746199.964918375 3421.1689453125 +430894.0998492503 6746224.959484557 3419.3779296875 +430894.6210607047 6746249.954050738 3417.6689453125 +430895.14227215917 6746274.94861692 3416.1279296875 +430895.66348361364 6746299.943183102 3414.64404296875 +430896.1846950681 6746324.937749283 3413.31494140625 +430896.7059065226 6746349.932315465 3412.041015625 +430897.22711797705 6746374.926881647 3410.881103515625 +430897.7483294315 6746399.921447828 3409.763916015625 +430898.269540886 6746424.91601401 3408.740966796875 +430898.79075234046 6746449.910580192 3407.72607421875 +430899.3119637949 6746474.905146373 3406.76708984375 +430899.8331752494 6746499.899712555 3405.823974609375 +430900.35438670387 6746524.894278737 3404.9140625 +430900.87559815834 6746549.888844918 3404.011962890625 +430648.07625092444 6733827.394052718 3537.77490234375 +430648.5974623789 6733852.3886188995 3535.26708984375 +430649.1186738334 6733877.383185081 3532.822998046875 +430649.63988528785 6733902.377751263 3530.471923828125 +430650.1610967423 6733927.3723174445 3528.1640625 +430650.6823081968 6733952.366883626 3525.906005859375 +430663.71259455854 6734577.231038168 3489.427978515625 +430664.233806013 6734602.22560435 3488.742919921875 +430664.7550174675 6734627.220170531 3488.05908203125 +430665.27622892195 6734652.214736713 3487.39404296875 +430665.79744037637 6734677.209302895 3486.75390625 +430666.31865183084 6734702.203869076 3486.14599609375 +430666.8398632853 6734727.198435258 3485.592041015625 +430667.3610747398 6734752.19300144 3485.115966796875 +430667.88228619425 6734777.1875676215 3484.677001953125 +430668.4034976487 6734802.182133803 3484.31201171875 +430668.9247091032 6734827.176699985 3483.98291015625 +430669.44592055766 6734852.1712661665 3483.7080078125 +430669.9671320121 6734877.165832348 3483.470947265625 +430670.4883434666 6734902.16039853 3483.2919921875 +430671.00955492107 6734927.1549647115 3483.12109375 +430671.53076637554 6734952.149530893 3482.98095703125 +430672.05197783 6734977.144097075 3482.85107421875 +430672.5731892845 6735002.138663257 3482.73291015625 +430673.09440073895 6735027.133229438 3482.616943359375 +430673.6156121934 6735052.12779562 3482.5029296875 +430674.1368236479 6735077.122361802 3482.3740234375 +430674.65803510236 6735102.116927983 3482.237060546875 +430675.1792465568 6735127.111494165 3482.089111328125 +430675.7004580113 6735152.106060347 3481.93701171875 +430688.73074437305 6735776.970214888 3461.791015625 +430689.2519558275 6735801.96478107 3461.117919921875 +430689.773167282 6735826.959347252 3460.47900390625 +430690.29437873646 6735851.9539134335 3459.87890625 +430690.81559019093 6735876.948479615 3459.302001953125 +430691.3368016454 6735901.943045797 3458.76806640625 +430691.8580130999 6735926.9376119785 3458.26708984375 +430692.37922455434 6735951.93217816 3457.794921875 +430692.9004360088 6735976.926744342 3457.343994140625 +430693.4216474633 6736001.9213105235 3456.909912109375 +430693.94285891776 6736026.915876705 3456.47802734375 +430694.4640703722 6736051.910442887 3456.06689453125 +430694.9852818267 6736076.905009069 3455.656005859375 +430695.50649328117 6736101.89957525 3455.25390625 +430696.02770473564 6736126.894141432 3454.85107421875 +430696.5489161901 6736151.888707614 3454.43896484375 +430697.0701276446 6736176.883273795 3454.028076171875 +430697.59133909905 6736201.877839977 3453.613037109375 +430698.1125505535 6736226.872406159 3453.18603515625 +430698.633762008 6736251.86697234 3452.7509765625 +430699.15497346246 6736276.861538522 3452.2919921875 +430699.6761849169 6736301.856104704 3451.799072265625 +430700.19739637134 6736326.850670885 3451.279052734375 +430700.7186078258 6736351.845237067 3450.72998046875 +430713.74889418756 6736976.709391609 3427.31689453125 +430714.27010564203 6737001.7039577905 3426.49609375 +430714.7913170965 6737026.698523972 3425.680908203125 +430715.312528551 6737051.693090154 3424.888916015625 +430715.83374000544 6737076.6876563355 3424.06396484375 +430716.3549514599 6737101.682222517 3423.198974609375 +430716.8761629144 6737126.676788699 3422.297119140625 +430717.39737436885 6737151.671354881 3421.34912109375 +430717.9185858233 6737176.665921062 3420.35595703125 +430718.4397972778 6737201.660487244 3419.321044921875 +430718.96100873227 6737226.655053426 3418.242919921875 +430719.48222018674 6737251.649619607 3417.10888671875 +430720.0034316412 6737276.644185789 3416.007080078125 +430720.5246430957 6737301.638751971 3414.927001953125 +430721.04585455015 6737326.633318152 3413.8798828125 +430721.5670660046 6737351.627884334 3412.885986328125 +430722.0882774591 6737376.622450516 3411.964111328125 +430722.60948891356 6737401.617016697 3411.1220703125 +430723.130700368 6737426.611582879 3410.43896484375 +430723.6519118225 6737451.606149061 3409.919921875 +430724.17312327697 6737476.600715242 3409.51611328125 +430724.69433473144 6737501.595281424 3409.262939453125 +430725.2155461859 6737526.589847606 3409.117919921875 +430725.7367576404 6737551.584413787 3409.093994140625 +430738.7670440021 6738176.448568329 3432.48193359375 +430739.28825545654 6738201.443134511 3433.60107421875 +430739.809466911 6738226.437700693 3434.31201171875 +430740.3306783655 6738251.432266874 3434.75 +430740.85188981995 6738276.426833056 3435.01806640625 +430741.3731012744 6738301.421399238 3435.0439453125 +430741.8943127289 6738326.415965419 3434.72607421875 +430742.41552418337 6738351.410531601 3434.074951171875 +430742.93673563784 6738376.405097783 3433.26904296875 +430743.4579470923 6738401.399663964 3432.279052734375 +430743.9791585468 6738426.394230146 3431.1220703125 +430744.50037000125 6738451.388796328 3429.782958984375 +430745.0215814557 6738476.383362509 3428.2958984375 +430745.5427929102 6738501.377928691 3426.672119140625 +430746.06400436466 6738526.372494873 3424.965087890625 +430746.5852158191 6738551.367061054 3423.152099609375 +430747.1064272736 6738576.361627236 3421.280029296875 +430747.62763872807 6738601.356193418 3419.340087890625 +430748.14885018254 6738626.350759599 3417.373046875 +430748.670061637 6738651.345325781 3415.389892578125 +430749.1912730915 6738676.339891963 3413.39990234375 +430749.71248454595 6738701.334458144 3411.39599609375 +430750.2336960004 6738726.329024326 3409.428955078125 +430750.7549074549 6738751.323590508 3407.51611328125 +430763.78519381664 6739376.18774505 3377.498046875 +430764.3064052711 6739401.182311231 3377.162109375 +430764.8276167256 6739426.176877413 3376.846923828125 +430765.34882818005 6739451.171443595 3376.568115234375 +430765.8700396345 6739476.166009776 3376.31005859375 +430766.391251089 6739501.160575958 3376.068115234375 +430766.91246254346 6739526.15514214 3375.847900390625 +430767.43367399793 6739551.149708321 3375.64208984375 +430767.9548854524 6739576.144274503 3375.43798828125 +430768.4760969069 6739601.138840685 3375.2470703125 +430768.9973083613 6739626.133406866 3375.06103515625 +430769.51851981576 6739651.127973048 3374.8779296875 +430770.0397312702 6739676.12253923 3374.717041015625 +430770.5609427247 6739701.117105411 3374.572998046875 +430771.08215417917 6739726.111671593 3374.452880859375 +430771.60336563364 6739751.106237775 3374.35888671875 +430772.1245770881 6739776.100803956 3374.31201171875 +430772.6457885426 6739801.095370138 3374.300048828125 +430773.16699999705 6739826.08993632 3374.34912109375 +430773.6882114515 6739851.084502501 3374.448974609375 +430774.209422906 6739876.079068683 3374.615966796875 +430774.73063436046 6739901.073634865 3374.85009765625 +430775.2518458149 6739926.068201046 3375.153076171875 +430775.7730572694 6739951.062767228 3375.446044921875 +430799.748784175 6741100.812811585 3472.919921875 +430800.2699956295 6741125.807377767 3475.09912109375 +430800.79120708397 6741150.8019439485 3477.240966796875 +430813.82149344566 6741775.66609849 3485.087890625 +430814.34270490013 6741800.660664672 3484.652099609375 +430814.8639163546 6741825.655230854 3484.260009765625 +430815.3851278091 6741850.649797035 3483.90087890625 +430815.90633926354 6741875.644363217 3483.610107421875 +430816.427550718 6741900.638929399 3483.345947265625 +430816.9487621725 6741925.63349558 3483.172119140625 +430817.46997362695 6741950.628061762 3483.053955078125 +430817.9911850814 6741975.622627944 3482.9609375 +430818.5123965359 6742000.617194125 3482.89599609375 +430819.03360799036 6742025.611760307 3482.8310546875 +430819.55481944483 6742050.606326489 3482.757080078125 +430820.0760308993 6742075.60089267 3482.72607421875 +430820.5972423538 6742100.595458852 3482.7099609375 +430821.11845380825 6742125.590025034 3482.68798828125 +430821.6396652627 6742150.5845912155 3482.681884765625 +430822.1608767172 6742175.579157397 3482.652099609375 +430822.68208817166 6742200.573723579 3482.6201171875 +430823.2032996261 6742225.5682897605 3482.572998046875 +430823.7245110806 6742250.562855942 3482.512939453125 +430824.24572253507 6742275.557422124 3482.4619140625 +430824.76693398954 6742300.5519883055 3482.462890625 +430825.288145444 6742325.546554487 3482.410888671875 +430825.8093568985 6742350.541120669 3482.324951171875 +430838.8396432602 6742975.405275211 3460.113037109375 +430839.36085471464 6743000.399841392 3459.56201171875 +430839.8820661691 6743025.394407574 3459.06298828125 +430840.4032776236 6743050.388973756 3458.591064453125 +430840.92448907805 6743075.383539937 3458.199951171875 +430841.4457005325 6743100.378106119 3457.85400390625 +430841.966911987 6743125.372672301 3457.5458984375 +430842.48812344146 6743150.367238482 3457.27294921875 +430843.00933489593 6743175.361804664 3457.0439453125 +430843.5305463504 6743200.356370846 3456.830078125 +430844.0517578049 6743225.3509370275 3456.6279296875 +430844.57296925934 6743250.345503209 3456.43408203125 +430845.0941807138 6743275.340069391 3456.279052734375 +430845.6153921683 6743300.3346355725 3456.156005859375 +430846.13660362276 6743325.329201755 3456.097900390625 +430846.6578150772 6743350.323767937 3456.0791015625 +430847.1790265317 6743375.318334118 3456.110107421875 +430847.70023798617 6743400.3129003 3456.16796875 +430848.22144944064 6743425.307466482 3456.26708984375 +430848.7426608951 6743450.3020326635 3456.39599609375 +430849.2638723496 6743475.296598845 3456.618896484375 +430849.78508380405 6743500.291165027 3456.902099609375 +430850.3062952585 6743525.2857312085 3457.27392578125 +430850.827506713 6743550.28029739 3457.7119140625 +430870.63354198285 6744500.073812294 3535.464111328125 +430873.23959925515 6744625.046643202 3541.4140625 +430873.7608107096 6744650.041209384 3542.85595703125 +430874.2820221641 6744675.035775566 3544.114990234375 +430874.80323361856 6744700.030341747 3545.35888671875 +430875.324445073 6744725.024907929 3545.76904296875 +430875.8456565275 6744750.019474111 3546.763916015625 +430889.9183657982 6745424.872761016 3520.759033203125 +430890.43957725266 6745449.867327197 3518.31396484375 +430890.96078870713 6745474.861893379 3515.801025390625 +430891.4820001616 6745499.856459561 3513.261962890625 +430892.0032116161 6745524.8510257425 3510.60302734375 +430892.52442307054 6745549.845591924 3507.90087890625 +430893.045634525 6745574.840158106 3505.0390625 +430893.5668459795 6745599.8347242875 3502.10400390625 +430894.08805743395 6745624.829290469 3498.89697265625 +430894.6092688884 6745649.823856651 3495.577880859375 +430895.1304803429 6745674.8184228325 3492.035888671875 +430895.65169179736 6745699.812989014 3488.39990234375 +430896.17290325183 6745724.807555196 3484.6298828125 +430896.6941147063 6745749.802121378 3480.787109375 +430897.2153261608 6745774.796687559 3476.867919921875 +430897.73653761524 6745799.791253741 3472.923095703125 +430898.2577490697 6745824.785819923 3468.93603515625 +430898.7789605242 6745849.780386104 3464.93505859375 +430899.30017197866 6745874.774952286 3460.992919921875 +430899.8213834331 6745899.769518468 3457.08203125 +430900.3425948876 6745924.764084649 3453.305908203125 +430900.86380634207 6745949.758650831 3449.60693359375 +430913.89409270376 6746574.622805373 3405.471923828125 +430914.41530415823 6746599.6173715545 3404.613037109375 +430914.9365156127 6746624.611937736 3403.717041015625 +430915.4577270672 6746649.606503918 3402.81201171875 +430915.97893852164 6746674.6010700995 3401.7900390625 +430916.5001499761 6746699.595636281 3400.738037109375 +430917.0213614306 6746724.590202463 3399.56201171875 +430917.54257288505 6746749.5847686445 3398.35107421875 +430918.0637843395 6746774.579334826 3397.115966796875 +430918.584995794 6746799.573901008 3395.863037109375 +430919.10620724846 6746824.56846719 3394.594970703125 +430919.62741870293 6746849.563033371 3393.31298828125 +430920.1486301574 6746874.557599553 3391.951904296875 +430920.6698416119 6746899.552165735 3390.615966796875 +430921.19105306634 6746924.546731916 3389.75 +430921.7122645208 6746949.541298098 3388.385986328125 +430922.2334759753 6746974.53586428 3387.074951171875 +430922.75468742975 6746999.530430461 3386.054931640625 +430923.2758988842 6747024.524996643 3385.547119140625 +430923.7971103387 6747049.519562825 3385.51611328125 +430663.7008027422 6733977.100844081 3519.72998046875 +430664.2220141967 6734002.095410262 3517.6259765625 +430664.74322565115 6734027.089976444 3515.594970703125 +430665.2644371056 6734052.084542626 3513.701904296875 +430665.7856485601 6734077.079108807 3511.868896484375 +430666.30686001456 6734102.073674989 3510.137939453125 +430666.82807146903 6734127.068241171 3508.464111328125 +430667.3492829235 6734152.062807352 3506.905029296875 +430667.870494378 6734177.057373534 3505.39990234375 +430668.39170583244 6734202.051939716 3503.990966796875 +430668.9129172869 6734227.046505897 3502.64306640625 +430669.4341287414 6734252.041072079 3501.39111328125 +430669.95534019585 6734277.035638261 3500.180908203125 +430670.4765516503 6734302.030204442 3499.05810546875 +430670.9977631048 6734327.024770624 3497.962890625 +430671.51897455927 6734352.019336806 3496.9169921875 +430672.04018601374 6734377.013902987 3495.9189453125 +430672.5613974682 6734402.008469169 3494.991943359375 +430673.0826089227 6734427.003035351 3494.0830078125 +430673.60382037715 6734451.997601532 3493.22509765625 +430674.1250318316 6734476.992167714 3492.388916015625 +430674.6462432861 6734501.986733896 3491.60107421875 +430675.16745474056 6734526.981300077 3490.842041015625 +430675.688666195 6734551.975866259 3490.1279296875 +430688.7189525567 6735176.840020801 3477.291015625 +430689.2401640112 6735201.834586983 3477.193115234375 +430691.3250098291 6735301.812851709 3475.15087890625 +430691.84622128354 6735326.807417891 3474.9140625 +430692.367432738 6735351.801984073 3474.321044921875 +430692.8886441925 6735376.796550254 3473.72900390625 +430693.40985564695 6735401.791116436 3473.091064453125 +430693.9310671014 6735426.785682618 3472.422119140625 +430694.4522785559 6735451.780248799 3471.717041015625 +430694.97349001036 6735476.774814981 3470.991943359375 +430695.49470146484 6735501.769381163 3470.23193359375 +430696.0159129193 6735526.763947344 3469.47607421875 +430696.5371243738 6735551.758513526 3468.7119140625 +430697.05833582825 6735576.753079708 3467.93310546875 +430697.5795472827 6735601.747645889 3467.14208984375 +430698.1007587372 6735626.742212071 3466.34912109375 +430698.62197019166 6735651.736778253 3465.544921875 +430699.1431816461 6735676.731344434 3464.760009765625 +430699.6643931006 6735701.725910616 3463.993896484375 +430700.18560455507 6735726.720476798 3463.23388671875 +430700.70681600954 6735751.715042979 3462.4990234375 +430713.73710237123 6736376.579197521 3445.89306640625 +430714.2583138257 6736401.573763703 3445.300048828125 +430714.7795252802 6736426.568329885 3444.677978515625 +430715.30073673464 6736451.562896066 3444.011962890625 +430715.8219481891 6736476.557462248 3443.3330078125 +430716.3431596436 6736501.55202843 3442.625 +430716.86437109805 6736526.546594611 3441.902099609375 +430717.3855825525 6736551.541160793 3441.16796875 +430717.906794007 6736576.535726975 3440.4140625 +430718.42800546146 6736601.530293156 3439.631103515625 +430718.94921691593 6736626.524859338 3438.85205078125 +430719.4704283704 6736651.51942552 3438.06396484375 +430719.9916398249 6736676.513991701 3437.257080078125 +430720.51285127935 6736701.508557883 3436.43896484375 +430721.0340627338 6736726.503124065 3435.612060546875 +430721.5552741883 6736751.497690246 3434.76904296875 +430722.07648564276 6736776.492256428 3433.944091796875 +430722.5976970972 6736801.48682261 3433.12890625 +430723.1189085517 6736826.481388791 3432.322021484375 +430723.64012000617 6736851.475954973 3431.51904296875 +430724.16133146064 6736876.470521155 3430.696044921875 +430724.6825429151 6736901.4650873365 3429.864013671875 +430725.2037543696 6736926.459653518 3429.01904296875 +430725.72496582405 6736951.4542197 3428.157958984375 +430738.7552521858 6737576.318374242 3402.555908203125 +430739.2764636403 6737601.312940423 3402.623046875 +430739.79767509474 6737626.307506605 3402.7958984375 +430740.3188865492 6737651.302072787 3403.090087890625 +430740.8400980037 6737676.296638968 3403.514892578125 +430741.36130945815 6737701.29120515 3404.12109375 +430741.8825209126 6737726.285771332 3404.89599609375 +430742.4037323671 6737751.280337513 3405.865966796875 +430742.92494382156 6737776.274903695 3406.985107421875 +430743.44615527603 6737801.269469877 3408.26904296875 +430743.9673667305 6737826.264036058 3409.676025390625 +430744.488578185 6737851.25860224 3411.24609375 +430745.00978963944 6737876.253168422 3412.905029296875 +430745.5310010939 6737901.2477346035 3414.662109375 +430746.0522125484 6737926.242300785 3416.498046875 +430746.57342400285 6737951.236866967 3418.327880859375 +430747.09463545727 6737976.2314331485 3420.181884765625 +430747.61584691174 6738001.22599933 3422.077880859375 +430748.1370583662 6738026.220565512 3423.909912109375 +430748.6582698207 6738051.2151316935 3425.666015625 +430749.17948127515 6738076.209697875 3427.4541015625 +430763.7734020003 6738776.057550962 3397.68603515625 +430764.2946134548 6738801.052117144 3396.05810546875 +430764.81582490925 6738826.046683325 3394.5380859375 +430765.3370363637 6738851.041249507 3393.125 +430765.8582478182 6738876.035815689 3391.842041015625 +430766.37945927266 6738901.03038187 3390.674072265625 +430766.90067072713 6738926.024948052 3389.594970703125 +430767.4218821816 6738951.019514234 3388.6240234375 +430767.9430936361 6738976.0140804155 3387.68896484375 +430768.46430509054 6739001.008646597 3386.794921875 +430768.985516545 6739026.003212779 3385.947021484375 +430769.5067279995 6739050.9977789605 3385.135009765625 +430770.02793945395 6739075.992345142 3384.343994140625 +430770.5491509084 6739100.986911324 3383.593017578125 +430771.0703623629 6739125.9814775055 3382.868896484375 +430771.59157381736 6739150.976043687 3382.18896484375 +430772.11278527183 6739175.970609869 3381.5400390625 +430772.6339967263 6739200.965176051 3380.9150390625 +430773.1552081808 6739225.959742232 3380.33203125 +430773.67641963525 6739250.954308414 3379.780029296875 +430774.1976310897 6739275.948874596 3379.2490234375 +430774.7188425442 6739300.943440777 3378.7548828125 +430775.24005399866 6739325.938006959 3378.299072265625 +430775.7612654531 6739350.932573141 3377.873046875 +430813.8097016294 6741175.535904403 3481.62890625 +430814.33091308386 6741200.5304705845 3483.452880859375 +430814.85212453833 6741225.525036766 3484.4169921875 +430815.3733359928 6741250.519602948 3485.35400390625 +430815.8945474472 6741275.51416913 3485.612060546875 +430817.4581818106 6741350.497867675 3487.00390625 +430817.9793932651 6741375.492433856 3489.278076171875 +430818.50060471956 6741400.487000038 3489.135986328125 +430819.02181617403 6741425.48156622 3489.337890625 +430819.5430276285 6741450.476132401 3489.551025390625 +430820.064239083 6741475.470698583 3489.616943359375 +430820.58545053744 6741500.465264765 3489.5830078125 +430821.1066619919 6741525.459830946 3489.447021484375 +430821.6278734464 6741550.454397128 3489.237060546875 +430822.14908490086 6741575.44896331 3488.89990234375 +430822.6702963553 6741600.443529491 3488.47509765625 +430823.1915078098 6741625.438095673 3488.033935546875 +430823.71271926427 6741650.432661855 3487.576904296875 +430824.23393071874 6741675.427228036 3487.094970703125 +430824.7551421732 6741700.421794218 3486.594970703125 +430825.2763536277 6741725.4163604 3486.08203125 +430825.79756508215 6741750.410926581 3485.556884765625 +430838.8278514439 6742375.275081123 3473.998046875 +430839.3490628984 6742400.269647305 3473.794921875 +430839.87027435284 6742425.264213487 3473.720947265625 +430840.9126972618 6742475.25334585 3473.010009765625 +430841.43390871625 6742500.247912032 3472.715087890625 +430841.9551201707 6742525.242478213 3472.5859375 +430842.4763316252 6742550.237044395 3472.14306640625 +430842.99754307966 6742575.231610577 3471.366943359375 +430843.51875453413 6742600.226176758 3470.718994140625 +430844.0399659886 6742625.22074294 3470.069091796875 +430844.5611774431 6742650.215309122 3469.44091796875 +430845.08238889754 6742675.209875303 3468.77392578125 +430845.603600352 6742700.204441485 3468.077880859375 +430846.1248118065 6742725.199007667 3467.364990234375 +430846.64602326095 6742750.193573848 3466.632080078125 +430847.1672347154 6742775.18814003 3465.845947265625 +430847.6884461699 6742800.182706212 3465.08203125 +430848.20965762436 6742825.177272393 3464.303955078125 +430848.73086907883 6742850.171838575 3463.5 +430849.2520805333 6742875.166404757 3462.764892578125 +430849.7732919878 6742900.160970938 3462.053955078125 +430850.2945034422 6742925.15553712 3461.365966796875 +430850.81571489666 6742950.150103302 3460.7119140625 +430863.8460012584 6743575.014257845 3455.66796875 +430864.3672127129 6743600.008824026 3456.52294921875 +430864.88842416735 6743625.003390208 3457.509033203125 +430865.4096356218 6743649.99795639 3458.56591796875 +430865.9308470763 6743674.992522571 3459.77099609375 +430866.45205853076 6743699.987088753 3461.055908203125 +430866.97326998523 6743724.981654935 3462.45703125 +430867.4944814397 6743749.976221116 3463.868896484375 +430868.0156928942 6743774.970787298 3464.72705078125 +430888.8641510729 6744774.753434565 3550.4599609375 +430889.3853625274 6744799.748000747 3551.133056640625 +430889.90657398186 6744824.742566928 3551.595947265625 +430890.42778543633 6744849.73713311 3551.9580078125 +430890.9489968908 6744874.731699292 3552.111083984375 +430891.4702083453 6744899.726265473 3552.14990234375 +430891.99141979974 6744924.720831655 3551.9599609375 +430892.5126312542 6744949.715397837 3551.657958984375 +430893.0338427087 6744974.709964018 3551.1259765625 +430893.55505416315 6744999.7045302 3550.48388671875 +430894.0762656176 6745024.699096382 3549.635986328125 +430894.5974770721 6745049.693662563 3548.68408203125 +430895.11868852656 6745074.688228745 3547.5390625 +430895.63989998103 6745099.682794927 3546.302978515625 +430896.1611114355 6745124.677361108 3544.89111328125 +430896.68232289 6745149.67192729 3543.39599609375 +430897.20353434444 6745174.666493472 3541.722900390625 +430897.7247457989 6745199.661059653 3540.014892578125 +430898.2459572534 6745224.655625835 3538.156005859375 +430898.76716870785 6745249.650192017 3536.235107421875 +430899.2883801623 6745274.644758198 3534.18798828125 +430899.8095916168 6745299.63932438 3532.10302734375 +430900.33080307127 6745324.633890562 3529.964111328125 +430913.8823008875 6745974.492611285 3447.674072265625 +430914.40351234196 6745999.487177467 3444.092041015625 +430914.92472379643 6746024.481743649 3440.759033203125 +430915.4459352509 6746049.47630983 3437.52392578125 +430915.96714670537 6746074.470876012 3434.56689453125 +430916.48835815984 6746099.465442194 3431.73095703125 +430917.0095696143 6746124.460008375 3429.219970703125 +430917.5307810688 6746149.454574557 3426.8369140625 +430918.05199252325 6746174.449140739 3424.70703125 +430918.5732039777 6746199.44370692 3422.68408203125 +430919.0944154322 6746224.438273102 3420.908935546875 +430919.6156268866 6746249.432839284 3419.22900390625 +430920.1368383411 6746274.427405465 3417.72607421875 +430920.65804979554 6746299.421971647 3416.291015625 +430921.17926125 6746324.416537829 3414.9951171875 +430921.7004727045 6746349.41110401 3413.7529296875 +430922.22168415895 6746374.405670192 3412.654052734375 +430922.7428956134 6746399.400236374 3411.60888671875 +430923.2641070679 6746424.394802555 3410.6630859375 +430923.78531852236 6746449.389368737 3409.7490234375 +430924.30652997684 6746474.383934919 3408.867919921875 +430924.8277414313 6746499.3785011 3408.0048828125 +430925.3489528858 6746524.373067282 3407.1630859375 +430925.87016434025 6746549.367633464 3406.325927734375 +430673.07081710635 6733826.872841263 3533.929931640625 +430673.5920285608 6733851.867407445 3531.412109375 +430674.1132400153 6733876.861973627 3528.947998046875 +430674.63445146976 6733901.856539808 3526.576904296875 +430675.1556629242 6733926.85110599 3524.235107421875 +430675.6768743787 6733951.845672172 3521.9541015625 +430688.70716074045 6734576.709826713 3484.7490234375 +430689.2283721949 6734601.704392895 3484.027099609375 +430689.7495836494 6734626.698959077 3483.31298828125 +430690.27079510386 6734651.693525258 3482.613037109375 +430690.7920065583 6734676.68809144 3481.945068359375 +430691.31321801274 6734701.682657622 3481.327880859375 +430691.8344294672 6734726.6772238035 3480.76708984375 +430692.3556409217 6734751.671789985 3480.2890625 +430692.87685237615 6734776.666356167 3479.847900390625 +430693.3980638306 6734801.6609223485 3479.489013671875 +430693.9192752851 6734826.65548853 3479.166015625 +430694.44048673956 6734851.650054712 3478.902099609375 +430694.96169819403 6734876.6446208935 3478.679931640625 +430695.4829096485 6734901.639187075 3478.51708984375 +430696.004121103 6734926.633753257 3478.365966796875 +430696.52533255744 6734951.628319439 3478.2509765625 +430697.0465440119 6734976.62288562 3478.14599609375 +430697.5677554664 6735001.617451802 3478.049072265625 +430698.08896692086 6735026.612017984 3477.9599609375 +430698.6101783753 6735051.606584165 3477.87109375 +430699.1313898298 6735076.601150347 3477.76611328125 +430699.65260128427 6735101.595716529 3477.652099609375 +430700.17381273874 6735126.59028271 3477.52490234375 +430700.6950241932 6735151.584848892 3477.375 +430713.72531055496 6735776.449003434 3456.925048828125 +430714.24652200943 6735801.4435696155 3456.243896484375 +430714.7677334639 6735826.438135797 3455.60009765625 +430715.2889449184 6735851.432701979 3455.0029296875 +430715.81015637284 6735876.4272681605 3454.428955078125 +430716.3313678273 6735901.421834342 3453.907958984375 +430716.8525792818 6735926.416400524 3453.4150390625 +430717.37379073625 6735951.4109667055 3452.9609375 +430717.8950021907 6735976.405532887 3452.531982421875 +430718.4162136452 6736001.400099069 3452.113037109375 +430718.93742509966 6736026.394665251 3451.70703125 +430719.45863655413 6736051.389231432 3451.322998046875 +430719.9798480086 6736076.383797614 3450.944091796875 +430720.5010594631 6736101.378363796 3450.589111328125 +430721.02227091754 6736126.372929977 3450.23388671875 +430721.543482372 6736151.367496159 3449.875 +430722.0646938265 6736176.362062341 3449.514892578125 +430722.58590528095 6736201.356628522 3449.14306640625 +430723.1071167354 6736226.351194704 3448.756103515625 +430723.6283281899 6736251.345760886 3448.35888671875 +430724.14953964436 6736276.340327067 3447.93408203125 +430724.67075109883 6736301.334893249 3447.466064453125 +430725.19196255325 6736326.329459431 3446.97900390625 +430725.7131740077 6736351.324025612 3446.451904296875 +430738.7434603695 6736976.188180154 3422.376953125 +430739.26467182394 6737001.182746336 3421.51904296875 +430739.7858832784 6737026.177312518 3420.677001953125 +430740.3070947329 6737051.171878699 3419.847900390625 +430740.82830618735 6737076.166444881 3418.98095703125 +430741.3495176418 6737101.161011063 3418.068115234375 +430741.8707290963 6737126.155577244 3417.12109375 +430742.39194055076 6737151.150143426 3416.115966796875 +430742.91315200523 6737176.144709608 3415.072021484375 +430743.4343634597 6737201.139275789 3413.98388671875 +430743.9555749142 6737226.133841971 3412.85791015625 +430744.47678636864 6737251.128408153 3411.679931640625 +430744.9979978231 6737276.122974334 3410.529052734375 +430745.5192092776 6737301.117540516 3409.39501953125 +430746.04042073205 6737326.112106698 3408.298095703125 +430746.5616321865 6737351.106672879 3407.259033203125 +430747.082843641 6737376.101239061 3406.280029296875 +430747.60405509546 6737401.095805243 3405.3740234375 +430748.12526654993 6737426.090371424 3404.594970703125 +430748.6464780044 6737451.084937606 3403.9580078125 +430749.1676894589 6737476.079503788 3403.424072265625 +430749.68890091334 6737501.074069969 3403.035888671875 +430750.2101123678 6737526.068636151 3402.756103515625 +430750.7313238223 6737551.063202333 3402.60302734375 +430764.28282163845 6738200.921923056 3424.096923828125 +430764.8040330929 6738225.916489238 3425.0830078125 +430765.3252445474 6738250.91105542 3425.56298828125 +430765.84645600186 6738275.905621601 3425.6669921875 +430766.36766745633 6738300.900187783 3425.694091796875 +430766.8888789108 6738325.894753965 3425.388916015625 +430767.4100903653 6738350.889320146 3424.77099609375 +430767.93130181974 6738375.883886328 3424.0048828125 +430768.4525132742 6738400.87845251 3423.041015625 +430768.9737247287 6738425.873018691 3421.93798828125 +430769.49493618315 6738450.867584873 3420.656005859375 +430770.0161476376 6738475.862151055 3419.22802734375 +430770.5373590921 6738500.856717236 3417.666015625 +430771.05857054656 6738525.851283418 3416.02587890625 +430771.57978200103 6738550.8458496 3414.279052734375 +430772.1009934555 6738575.840415781 3412.490966796875 +430772.62220491 6738600.834981963 3410.64111328125 +430773.14341636444 6738625.829548145 3408.77099609375 +430773.6646278189 6738650.824114326 3406.89599609375 +430774.1858392734 6738675.818680508 3405.001953125 +430774.70705072785 6738700.81324669 3403.091064453125 +430775.2282621823 6738725.807812871 3401.236083984375 +430775.7494736368 6738750.802379053 3399.41796875 +430788.77975999855 6739375.666533595 3371.1640625 +430789.300971453 6739400.661099777 3370.946044921875 +430789.8221829075 6739425.655665958 3370.76611328125 +430790.34339436196 6739450.65023214 3370.6201171875 +430790.86460581643 6739475.644798322 3370.531982421875 +430791.3858172709 6739500.639364503 3370.47998046875 +430791.90702872537 6739525.633930685 3370.469970703125 +430792.42824017984 6739550.628496867 3370.491943359375 +430792.9494516343 6739575.623063048 3370.52392578125 +430793.4706630888 6739600.61762923 3370.5810546875 +430793.9918745432 6739625.612195412 3370.658935546875 +430794.51308599766 6739650.606761593 3370.7548828125 +430795.03429745213 6739675.601327775 3370.881103515625 +430795.5555089066 6739700.595893957 3371.029052734375 +430796.0767203611 6739725.590460138 3371.2099609375 +430796.59793181554 6739750.58502632 3371.429931640625 +430797.11914327 6739775.579592502 3371.699951171875 +430797.6403547245 6739800.574158683 3372.02099609375 +430798.16156617895 6739825.568724865 3372.39990234375 +430798.6827776334 6739850.563291047 3372.83203125 +430799.2039890879 6739875.557857228 3373.3369140625 +430799.72520054237 6739900.55242341 3373.909912109375 +430825.7857732659 6741150.280732494 3479.68798828125 +430838.81605962757 6741775.144887036 3479.8349609375 +430839.33727108204 6741800.139453217 3479.22412109375 +430839.8584825365 6741825.134019399 3478.699951171875 +430840.379693991 6741850.128585581 3478.27587890625 +430840.90090544545 6741875.123151762 3477.802001953125 +430841.4221168999 6741900.117717944 3477.375 +430841.9433283544 6741925.112284126 3477.0390625 +430842.46453980886 6741950.106850307 3476.7548828125 +430842.98575126333 6741975.101416489 3476.507080078125 +430843.5069627178 6742000.095982671 3476.298095703125 +430844.0281741723 6742025.090548852 3476.093017578125 +430844.54938562674 6742050.085115034 3475.89599609375 +430845.0705970812 6742075.079681216 3475.739990234375 +430845.5918085357 6742100.0742473975 3475.60205078125 +430846.11301999015 6742125.068813579 3475.467041015625 +430846.6342314446 6742150.063379761 3475.343994140625 +430847.1554428991 6742175.0579459425 3475.2060546875 +430847.67665435356 6742200.052512124 3475.074951171875 +430848.19786580803 6742225.047078306 3474.93701171875 +430848.7190772625 6742250.0416444875 3474.785888671875 +430849.240288717 6742275.036210669 3474.653076171875 +430849.76150017144 6742300.030776851 3474.507080078125 +430850.2827116259 6742325.025343033 3474.343017578125 +430850.8039230804 6742350.019909214 3474.18505859375 +430863.8342094421 6742974.884063756 3452.902099609375 +430864.35542089655 6742999.878629938 3452.41796875 +430864.876632351 6743024.873196119 3452.02197265625 +430865.3978438055 6743049.867762301 3451.674072265625 +430865.91905525996 6743074.862328483 3451.409912109375 +430866.44026671443 6743099.8568946645 3451.180908203125 +430866.9614781689 6743124.851460846 3451.007080078125 +430867.4826896234 6743149.846027028 3450.883056640625 +430868.00390107784 6743174.8405932095 3450.81494140625 +430868.5251125323 6743199.835159391 3450.782958984375 +430869.0463239868 6743224.829725573 3450.77490234375 +430869.56753544125 6743249.8242917545 3450.781982421875 +430870.0887468957 6743274.818857936 3450.839111328125 +430870.6099583502 6743299.813424118 3450.93896484375 +430871.13116980466 6743324.8079903005 3451.09912109375 +430871.65238125913 6743349.802556482 3451.306884765625 +430872.1735927136 6743374.797122664 3451.573974609375 +430872.6948041681 6743399.7916888455 3451.8720703125 +430873.21601562254 6743424.786255027 3452.2109375 +430873.737227077 6743449.780821209 3452.591064453125 +430874.2584385315 6743474.7753873905 3453.053955078125 +430874.77964998595 6743499.769953572 3453.56591796875 +430875.3008614404 6743524.764519754 3454.19189453125 +430875.8220728949 6743549.759085936 3454.87890625 +430893.5432623469 6744399.5743361125 3529.33203125 +430894.06447380135 6744424.568902294 3531.6669921875 +430894.5856852558 6744449.563468476 3534.031982421875 +430895.1068967103 6744474.5580346575 3536.01904296875 +430895.62810816476 6744499.552600839 3538.7939453125 +430896.14931961923 6744524.547167021 3536.902099609375 +430896.6705310737 6744549.5417332025 3539.06103515625 +430897.1917425282 6744574.536299384 3540.625 +430897.7129539826 6744599.530865566 3542.201904296875 +430898.23416543705 6744624.525431748 3543.68798828125 +430898.7553768915 6744649.519997929 3545.123046875 +430899.276588346 6744674.514564111 3546.402099609375 +430899.79779980046 6744699.509130293 3547.589111328125 +430900.31901125493 6744724.503696474 3548.761962890625 +430900.8402227094 6744749.498262656 3549.701904296875 +430913.87050907116 6745374.362417198 3527.93994140625 +430914.39172052563 6745399.356983379 3525.612060546875 +430914.9129319801 6745424.351549561 3523.22705078125 +430915.43414343457 6745449.346115743 3520.80908203125 +430915.95535488904 6745474.3406819245 3518.322998046875 +430916.4765663435 6745499.335248106 3515.798095703125 +430916.997777798 6745524.329814288 3513.179931640625 +430917.51898925245 6745549.3243804695 3510.488037109375 +430918.0402007069 6745574.318946651 3507.60595703125 +430918.5614121614 6745599.313512833 3504.634033203125 +430919.08262361586 6745624.3080790145 3501.387939453125 +430919.60383507033 6745649.302645196 3498.029052734375 +430920.1250465248 6745674.297211378 3494.44091796875 +430920.6462579793 6745699.29177756 3490.751953125 +430921.16746943374 6745724.286343741 3486.922119140625 +430921.6886808882 6745749.280909923 3483.009033203125 +430922.2098923427 6745774.275476105 3479.02490234375 +430922.73110379715 6745799.270042286 3475.010009765625 +430923.2523152516 6745824.264608468 3470.952880859375 +430923.7735267061 6745849.25917465 3466.887939453125 +430924.29473816056 6745874.253740831 3462.8779296875 +430924.81594961503 6745899.248307013 3458.902099609375 +430925.3371610695 6745924.242873195 3455.0810546875 +430925.858372524 6745949.237439376 3451.31494140625 +430938.88865888567 6746574.101593918 3407.037109375 +430939.40987034014 6746599.0961601 3406.20703125 +430939.9310817946 6746624.0907262815 3405.304931640625 +430940.4522932491 6746649.085292463 3404.3310546875 +430940.97350470355 6746674.079858645 3403.342041015625 +430941.494716158 6746699.074424827 3402.301025390625 +430942.0159276125 6746724.068991008 3401.126953125 +430942.53713906696 6746749.06355719 3399.9169921875 +430943.05835052143 6746774.058123372 3398.68798828125 +430943.5795619759 6746799.052689553 3397.449951171875 +430944.1007734304 6746824.047255735 3396.16796875 +430944.62198488484 6746849.041821917 3394.87109375 +430945.1431963393 6746874.036388098 3393.529052734375 +430945.6644077938 6746899.03095428 3392.160888671875 +430946.18561924825 6746924.025520462 3390.633056640625 +430946.7068307027 6746949.020086643 3389.3330078125 +430947.2280421572 6746974.014652825 3388.001953125 +430947.74925361166 6746999.009219007 3386.5830078125 +430948.27046506613 6747024.003785188 3385.09912109375 +430948.7916765206 6747048.99835137 3383.756103515625 +430949.3128879751 6747073.992917552 3384.25390625 +430949.83409942954 6747098.987483733 3383.638916015625 +430688.6953689241 6733976.579632626 3516.18896484375 +430689.2165803786 6734001.574198808 3514.052001953125 +430689.73779183306 6734026.568764989 3511.97509765625 +430690.25900328753 6734051.563331171 3510.02490234375 +430690.780214742 6734076.557897353 3508.135009765625 +430691.30142619647 6734101.552463534 3506.360107421875 +430691.82263765094 6734126.547029716 3504.64794921875 +430692.3438491054 6734151.541595898 3503.053955078125 +430692.8650605599 6734176.536162079 3501.50390625 +430693.38627201435 6734201.530728261 3500.05810546875 +430693.9074834688 6734226.525294443 3498.653076171875 +430694.4286949233 6734251.519860624 3497.326904296875 +430694.94990637776 6734276.514426806 3496.052001953125 +430695.47111783223 6734301.508992988 3494.8720703125 +430695.9923292867 6734326.503559169 3493.717041015625 +430696.5135407412 6734351.498125351 3492.64501953125 +430697.03475219564 6734376.492691533 3491.60400390625 +430697.5559636501 6734401.487257714 3490.6220703125 +430698.0771751046 6734426.481823896 3489.6630859375 +430698.59838655905 6734451.476390078 3488.7509765625 +430699.1195980135 6734476.470956259 3487.860107421875 +430699.640809468 6734501.465522441 3487.02587890625 +430700.16202092246 6734526.460088623 3486.235107421875 +430700.68323237693 6734551.454654804 3485.485107421875 +430713.71351873863 6735176.318809346 3472.779052734375 +430714.2347301931 6735201.313375528 3472.72900390625 +430716.319576011 6735301.291640255 3470.64697265625 +430716.84078746545 6735326.286206436 3470.4208984375 +430717.3619989199 6735351.280772618 3469.800048828125 +430717.8832103744 6735376.2753388 3469.196044921875 +430718.40442182886 6735401.269904981 3468.5458984375 +430718.92563328333 6735426.264471163 3467.875 +430719.4468447378 6735451.259037345 3467.155029296875 +430719.9680561923 6735476.253603526 3466.409912109375 +430720.48926764674 6735501.248169708 3465.6240234375 +430721.0104791012 6735526.24273589 3464.841064453125 +430721.5316905557 6735551.237302071 3464.049072265625 +430722.05290201015 6735576.231868253 3463.2451171875 +430722.5741134646 6735601.226434435 3462.424072265625 +430723.0953249191 6735626.221000616 3461.596923828125 +430723.61653637356 6735651.215566798 3460.77197265625 +430724.13774782803 6735676.21013298 3459.968994140625 +430724.6589592825 6735701.204699161 3459.177978515625 +430725.180170737 6735726.199265343 3458.40087890625 +430725.70138219144 6735751.193831525 3457.64892578125 +430738.73166855314 6736376.057986067 3441.464111328125 +430739.2528800076 6736401.052552248 3440.876953125 +430739.7740914621 6736426.04711843 3440.251953125 +430740.29530291655 6736451.041684612 3439.5810546875 +430740.816514371 6736476.036250793 3438.89208984375 +430741.3377258255 6736501.030816975 3438.166015625 +430741.85893727996 6736526.025383157 3437.429931640625 +430742.38014873443 6736551.019949338 3436.6708984375 +430742.9013601889 6736576.01451552 3435.89501953125 +430743.4225716434 6736601.009081702 3435.10400390625 +430743.94378309784 6736626.003647883 3434.31005859375 +430744.4649945523 6736650.998214065 3433.498046875 +430744.9862060068 6736675.992780247 3432.676025390625 +430745.50741746125 6736700.987346428 3431.8291015625 +430746.0286289157 6736725.98191261 3430.971923828125 +430746.5498403702 6736750.976478792 3430.110107421875 +430747.07105182466 6736775.9710449735 3429.26611328125 +430747.59226327913 6736800.965611155 3428.430908203125 +430748.1134747336 6736825.960177337 3427.59912109375 +430748.6346861881 6736850.9547435185 3426.757080078125 +430749.15589764254 6736875.9493097 3425.89599609375 +430749.677109097 6736900.943875882 3425.029052734375 +430750.1983205515 6736925.9384420635 3424.14794921875 +430750.71953200595 6736950.933008245 3423.25 +430763.7498183677 6737575.797162787 3395.93505859375 +430764.2710298222 6737600.791728969 3395.876953125 +430764.79224127665 6737625.78629515 3395.926025390625 +430765.3134527311 6737650.780861332 3396.10888671875 +430765.8346641856 6737675.775427514 3396.4169921875 +430766.35587564006 6737700.769993695 3396.912109375 +430766.87708709453 6737725.764559877 3397.56201171875 +430767.398298549 6737750.759126059 3398.429931640625 +430767.91951000347 6737775.75369224 3399.430908203125 +430768.44072145794 6737800.748258422 3400.60009765625 +430768.9619329124 6737825.742824604 3401.89794921875 +430769.4831443669 6737850.7373907855 3403.35205078125 +430770.00435582135 6737875.731956967 3404.876953125 +430770.5255672758 6737900.726523149 3406.51708984375 +430771.0467787303 6737925.7210893305 3408.197998046875 +430771.56799018476 6737950.715655512 3409.905029296875 +430772.0892016392 6737975.710221694 3411.639892578125 +430772.61041309364 6738000.7047878755 3413.406982421875 +430773.1316245481 6738025.699354057 3415.10400390625 +430773.6528360026 6738050.693920239 3416.742919921875 +430774.17404745705 6738075.688486421 3418.35107421875 +430788.7679681822 6738775.536339507 3389.35205078125 +430789.2891796367 6738800.530905689 3387.822021484375 +430789.81039109116 6738825.525471871 3386.406005859375 +430790.33160254563 6738850.520038052 3385.135986328125 +430790.8528140001 6738875.514604234 3383.969970703125 +430791.37402545457 6738900.509170416 3382.902099609375 +430791.89523690904 6738925.5037365975 3381.910888671875 +430792.4164483635 6738950.498302779 3381.0 +430792.937659818 6738975.492868961 3380.134033203125 +430793.45887127245 6739000.4874351425 3379.3369140625 +430793.9800827269 6739025.482001324 3378.56103515625 +430794.5012941814 6739050.476567506 3377.799072265625 +430795.02250563586 6739075.4711336875 3377.076904296875 +430795.54371709033 6739100.465699869 3376.39111328125 +430796.0649285448 6739125.460266051 3375.719970703125 +430796.5861399993 6739150.454832233 3375.089111328125 +430797.10735145374 6739175.449398414 3374.492919921875 +430797.6285629082 6739200.443964596 3373.925048828125 +430798.1497743627 6739225.438530778 3373.412109375 +430798.67098581715 6739250.433096959 3372.945068359375 +430799.1921972716 6739275.427663141 3372.4970703125 +430799.7134087261 6739300.422229323 3372.095947265625 +430800.23462018056 6739325.416795504 3371.738037109375 +430800.75583163503 6739350.411361686 3371.426025390625 +430838.8042678113 6741175.014692948 3483.613037109375 +430839.32547926577 6741200.00925913 3484.236083984375 +430840.8891136291 6741274.992957675 3486.115966796875 +430841.4103250836 6741299.987523857 3486.35595703125 +430841.93153653806 6741324.982090038 3486.655029296875 +430842.45274799253 6741349.97665622 3486.881103515625 +430842.973959447 6741374.971222402 3487.632080078125 +430843.4951709015 6741399.965788583 3487.656982421875 +430844.01638235594 6741424.960354765 3487.60693359375 +430844.5375938104 6741449.954920947 3487.41796875 +430845.0588052649 6741474.949487128 3487.14501953125 +430845.58001671935 6741499.94405331 3486.7919921875 +430846.1012281738 6741524.938619492 3486.347900390625 +430846.6224396283 6741549.933185673 3485.8369140625 +430847.14365108276 6741574.927751855 3485.23291015625 +430847.66486253723 6741599.922318037 3484.583984375 +430848.1860739917 6741624.916884218 3483.9150390625 +430848.7072854462 6741649.9114504 3483.22412109375 +430849.22849690064 6741674.906016582 3482.52490234375 +430849.7497083551 6741699.900582763 3481.886962890625 +430850.2709198096 6741724.895148945 3481.199951171875 +430850.79213126405 6741749.889715127 3480.4951171875 +430863.8224176258 6742374.753869669 3466.239990234375 +430864.3436290803 6742399.74843585 3465.97802734375 +430864.86484053475 6742424.743002032 3465.570068359375 +430865.3860519892 6742449.737568214 3464.843994140625 +430866.94968635263 6742524.721266759 3468.327880859375 +430867.4708978071 6742549.71583294 3468.35302734375 +430867.99210926157 6742574.710399122 3463.10302734375 +430868.51332071604 6742599.704965304 3462.81494140625 +430869.0345321705 6742624.699531485 3462.051025390625 +430869.555743625 6742649.694097667 3461.429931640625 +430870.07695507945 6742674.688663849 3460.7470703125 +430870.5981665339 6742699.68323003 3460.054931640625 +430871.1193779884 6742724.677796212 3459.342041015625 +430871.64058944286 6742749.672362394 3458.64306640625 +430872.16180089733 6742774.666928575 3458.375 +430872.6830123518 6742799.661494757 3457.550048828125 +430873.2042238063 6742824.656060939 3456.844970703125 +430873.72543526074 6742849.65062712 3456.14306640625 +430874.2466467152 6742874.645193302 3455.4609375 +430874.7678581697 6742899.639759484 3454.739013671875 +430875.2890696241 6742924.634325665 3454.073974609375 +430875.81028107856 6742949.628891847 3453.452880859375 +430888.8405674403 6743574.49304639 3453.485107421875 +430889.3617788948 6743599.487612572 3454.570068359375 +430889.88299034926 6743624.482178753 3455.73193359375 +430890.4042018037 6743649.476744935 3456.947998046875 +430890.9254132582 6743674.471311117 3458.385009765625 +430891.44662471267 6743699.465877298 3459.9208984375 +430891.96783616714 6743724.46044348 3461.25 +430913.8587172548 6744774.23222311 3552.364990234375 +430914.3799287093 6744799.226789292 3553.008056640625 +430914.90114016377 6744824.221355474 3553.467041015625 +430915.42235161824 6744849.215921655 3553.840087890625 +430915.9435630727 6744874.210487837 3553.97998046875 +430916.4647745272 6744899.205054019 3554.01708984375 +430916.98598598165 6744924.1996202 3553.8359375 +430917.5071974361 6744949.194186382 3553.5419921875 +430918.0284088906 6744974.188752564 3553.031005859375 +430918.54962034506 6744999.183318745 3552.407958984375 +430919.07083179953 6745024.177884927 3551.575927734375 +430919.592043254 6745049.172451109 3550.637939453125 +430920.11325470847 6745074.16701729 3549.530029296875 +430920.63446616294 6745099.161583472 3548.3330078125 +430921.1556776174 6745124.156149654 3546.968017578125 +430921.6768890719 6745149.150715835 3545.51904296875 +430922.19810052635 6745174.145282017 3543.931884765625 +430922.7193119808 6745199.139848199 3542.283935546875 +430923.2405234353 6745224.13441438 3540.489990234375 +430923.76173488976 6745249.128980562 3538.625 +430924.28294634423 6745274.123546744 3536.654052734375 +430924.8041577987 6745299.118112925 3534.5830078125 +430925.3253692532 6745324.112679107 3532.427001953125 +430925.84658070764 6745349.107245289 3530.221923828125 +430938.8768670694 6745973.971399831 3448.35595703125 +430939.39807852387 6745998.965966012 3444.77490234375 +430939.91928997834 6746023.960532194 3441.4169921875 +430940.4405014328 6746048.955098376 3438.156982421875 +430940.9617128873 6746073.949664557 3435.2080078125 +430941.48292434175 6746098.944230739 3432.39404296875 +430942.0041357962 6746123.938796921 3429.887939453125 +430942.5253472507 6746148.933363102 3427.51708984375 +430943.04655870516 6746173.927929284 3425.382080078125 +430943.5677701596 6746198.922495466 3423.4189453125 +430944.0889816141 6746223.917061647 3421.7080078125 +430944.6101930685 6746248.911627829 3420.10595703125 +430945.131404523 6746273.906194011 3418.68798828125 +430945.65261597745 6746298.900760192 3417.345947265625 +430946.1738274319 6746323.895326374 3416.136962890625 +430946.6950388864 6746348.889892556 3414.971923828125 +430947.21625034086 6746373.884458737 3413.94189453125 +430947.73746179533 6746398.879024919 3412.965087890625 +430948.2586732498 6746423.873591101 3412.076904296875 +430948.7798847043 6746448.8681572825 3411.219970703125 +430949.30109615874 6746473.862723464 3410.3779296875 +430949.8223076132 6746498.857289646 3409.48095703125 +430950.3435190677 6746523.8518558275 3408.64892578125 +430950.86473052215 6746548.846422009 3407.84912109375 +430698.06538328825 6733826.351629809 3530.654052734375 +430698.5865947427 6733851.34619599 3528.114990234375 +430699.1078061972 6733876.340762172 3525.60302734375 +430699.62901765166 6733901.335328354 3523.1630859375 +430700.15022910613 6733926.329894535 3520.762939453125 +430700.6714405606 6733951.324460717 3518.445068359375 +430713.70172692236 6734576.188615259 3480.1708984375 +430714.2229383768 6734601.18318144 3479.39697265625 +430714.7441498313 6734626.177747622 3478.6279296875 +430715.26536128577 6734651.172313804 3477.87890625 +430715.7865727402 6734676.1668799855 3477.177978515625 +430716.30778419465 6734701.161446167 3476.549072265625 +430716.8289956491 6734726.156012349 3475.97412109375 +430717.3502071036 6734751.1505785305 3475.491943359375 +430717.87141855806 6734776.145144712 3475.054931640625 +430718.39263001253 6734801.139710894 3474.695068359375 +430718.913841467 6734826.1342770755 3474.368896484375 +430719.4350529215 6734851.128843257 3474.123046875 +430719.95626437594 6734876.123409439 3473.910888671875 +430720.4774758304 6734901.117975621 3473.760009765625 +430720.9986872849 6734926.112541802 3473.633056640625 +430721.51989873935 6734951.107107984 3473.5439453125 +430722.0411101938 6734976.101674166 3473.4560546875 +430722.5623216483 6735001.096240347 3473.389892578125 +430723.08353310276 6735026.090806529 3473.323974609375 +430723.60474455723 6735051.085372711 3473.256103515625 +430724.1259560117 6735076.079938892 3473.18408203125 +430724.6471674662 6735101.074505074 3473.095947265625 +430725.16837892064 6735126.069071256 3472.986083984375 +430725.6895903751 6735151.063637437 3472.85498046875 +430738.71987673687 6735775.927791979 3452.051025390625 +430739.24108819134 6735800.922358161 3451.365966796875 +430739.7622996458 6735825.9169243425 3450.708984375 +430740.2835111003 6735850.911490524 3450.10107421875 +430740.80472255475 6735875.906056706 3449.534912109375 +430741.3259340092 6735900.900622888 3449.02099609375 +430741.8471454637 6735925.895189069 3448.531005859375 +430742.36835691816 6735950.889755251 3448.10009765625 +430742.88956837263 6735975.884321433 3447.677001953125 +430743.4107798271 6736000.878887614 3447.27490234375 +430743.93199128157 6736025.873453796 3446.89208984375 +430744.45320273604 6736050.868019978 3446.531982421875 +430744.9744141905 6736075.862586159 3446.180908203125 +430745.495625645 6736100.857152341 3445.860107421875 +430746.01683709945 6736125.851718523 3445.5419921875 +430746.5380485539 6736150.846284704 3445.22412109375 +430747.0592600084 6736175.840850886 3444.902099609375 +430747.58047146286 6736200.835417068 3444.56201171875 +430748.10168291733 6736225.829983249 3444.2119140625 +430748.6228943718 6736250.824549431 3443.8349609375 +430749.1441058263 6736275.819115613 3443.428955078125 +430749.66531728074 6736300.813681794 3442.988037109375 +430750.18652873515 6736325.808247976 3442.51904296875 +430750.7077401896 6736350.802814158 3442.0029296875 +430763.7380265514 6736975.6669687 3417.2919921875 +430764.25923800585 6737000.661534881 3416.39599609375 +430764.7804494603 6737025.656101063 3415.51904296875 +430765.3016609148 6737050.650667245 3414.65087890625 +430765.82287236926 6737075.645233426 3413.740966796875 +430766.34408382373 6737100.639799608 3412.7958984375 +430766.8652952782 6737125.63436579 3411.806884765625 +430767.38650673267 6737150.628931971 3410.7509765625 +430767.90771818714 6737175.623498153 3409.672119140625 +430768.4289296416 6737200.618064335 3408.541015625 +430768.9501410961 6737225.612630516 3407.37109375 +430769.47135255055 6737250.607196698 3406.1640625 +430769.992564005 6737275.60176288 3404.970947265625 +430770.5137754595 6737300.596329061 3403.7890625 +430771.03498691396 6737325.590895243 3402.64990234375 +430771.55619836843 6737350.585461425 3401.55908203125 +430772.0774098229 6737375.580027606 3400.51708984375 +430772.5986212774 6737400.574593788 3399.56005859375 +430773.11983273184 6737425.56915997 3398.695068359375 +430773.6410441863 6737450.563726151 3397.945068359375 +430774.1622556408 6737475.558292333 3397.303955078125 +430774.68346709525 6737500.552858515 3396.7958984375 +430775.2046785497 6737525.547424696 3396.3798828125 +430775.7258900042 6737550.541990878 3396.111083984375 +430789.7985992748 6738225.395277783 3415.43798828125 +430790.3198107293 6738250.389843965 3416.242919921875 +430790.84102218377 6738275.384410147 3415.968994140625 +430791.36223363824 6738300.378976328 3415.9560546875 +430791.8834450927 6738325.37354251 3415.68994140625 +430792.4046565472 6738350.368108692 3415.19091796875 +430792.92586800165 6738375.362674873 3414.490966796875 +430793.4470794561 6738400.357241055 3413.531982421875 +430793.9682909106 6738425.351807237 3412.464111328125 +430794.48950236506 6738450.346373418 3411.22900390625 +430795.01071381953 6738475.3409396 3409.864013671875 +430795.531925274 6738500.335505782 3408.364013671875 +430796.0531367285 6738525.330071963 3406.77099609375 +430796.57434818294 6738550.324638145 3405.090087890625 +430797.0955596374 6738575.319204327 3403.373046875 +430797.6167710919 6738600.313770508 3401.596923828125 +430798.13798254635 6738625.30833669 3399.818115234375 +430798.6591940008 6738650.302902872 3398.01708984375 +430799.1804054553 6738675.297469053 3396.2119140625 +430799.70161690976 6738700.292035235 3394.419921875 +430800.22282836423 6738725.286601417 3392.675048828125 +430800.7440398187 6738750.281167598 3390.968017578125 +430813.77432618046 6739375.14532214 3364.991943359375 +430814.2955376349 6739400.139888322 3364.908935546875 +430814.8167490894 6739425.134454504 3364.883056640625 +430815.33796054387 6739450.129020685 3364.9150390625 +430815.85917199834 6739475.123586867 3364.9990234375 +430816.3803834528 6739500.118153049 3365.157958984375 +430816.9015949073 6739525.11271923 3365.364013671875 +430817.42280636175 6739550.107285412 3365.6201171875 +430817.9440178162 6739575.101851594 3365.907958984375 +430818.4652292707 6739600.096417775 3366.22509765625 +430818.9864407251 6739625.090983957 3366.574951171875 +430819.50765217957 6739650.085550139 3366.968994140625 +430820.02886363404 6739675.08011632 3367.388916015625 +430820.5500750885 6739700.074682502 3367.8369140625 +430821.071286543 6739725.069248684 3368.333984375 +430821.59249799745 6739750.063814865 3368.876953125 +430822.1137094519 6739775.058381047 3369.48095703125 +430822.6349209064 6739800.052947229 3370.153076171875 +430823.15613236086 6739825.04751341 3370.875 +430823.67734381533 6739850.042079592 3371.64990234375 +430863.8106258095 6741774.623675581 3474.75 +430864.33183726395 6741799.618241763 3473.93994140625 +430864.8530487184 6741824.612807944 3473.2080078125 +430865.3742601729 6741849.607374126 3472.52587890625 +430865.89547162736 6741874.601940308 3471.906982421875 +430866.4166830818 6741899.596506489 3471.344970703125 +430866.9378945363 6741924.591072671 3470.861083984375 +430867.45910599077 6741949.585638853 3470.43505859375 +430867.98031744524 6741974.580205034 3470.06201171875 +430868.5015288997 6741999.574771216 3469.72705078125 +430869.0227403542 6742024.569337398 3469.406005859375 +430869.54395180865 6742049.5639035795 3469.114013671875 +430870.0651632631 6742074.558469761 3468.85595703125 +430870.5863747176 6742099.553035943 3468.613037109375 +430871.10758617206 6742124.5476021245 3468.388916015625 +430871.62879762653 6742149.542168306 3468.1708984375 +430872.150009081 6742174.536734488 3467.947021484375 +430872.67122053547 6742199.53130067 3467.735107421875 +430873.19243198994 6742224.525866851 3467.527099609375 +430873.7136434444 6742249.520433033 3467.31298828125 +430874.2348548989 6742274.514999215 3467.116943359375 +430874.75606635335 6742299.509565396 3466.923095703125 +430875.2772778078 6742324.504131578 3466.7041015625 +430875.7984892623 6742349.49869776 3466.487060546875 +430888.828775624 6742974.362852301 3446.318115234375 +430889.34998707846 6742999.357418483 3445.90087890625 +430889.8711985329 6743024.351984665 3445.6259765625 +430890.3924099874 6743049.3465508465 3445.43603515625 +430890.91362144187 6743074.341117028 3445.27099609375 +430891.43483289634 6743099.33568321 3445.1298828125 +430891.9560443508 6743124.3302493915 3445.093017578125 +430892.4772558053 6743149.324815573 3445.133056640625 +430892.99846725975 6743174.319381755 3445.22998046875 +430893.5196787142 6743199.3139479365 3445.381103515625 +430894.0408901687 6743224.308514118 3445.551025390625 +430894.56210162316 6743249.3030803 3445.739013671875 +430895.08331307763 6743274.297646482 3445.9970703125 +430895.6045245321 6743299.292212663 3446.294921875 +430896.12573598657 6743324.286778846 3446.64697265625 +430896.64694744104 6743349.2813450275 3447.044921875 +430897.1681588955 6743374.275911209 3447.506103515625 +430897.68937035 6743399.270477391 3448.0048828125 +430898.21058180445 6743424.2650435725 3448.5791015625 +430898.7317932589 6743449.259609754 3449.201904296875 +430899.2530047134 6743474.254175936 3449.907958984375 +430899.77421616786 6743499.248742118 3450.675048828125 +430900.29542762233 6743524.243308299 3451.5380859375 +430900.8166390768 6743549.237874481 3452.4619140625 +430916.9741941654 6744324.069426113 3524.8349609375 +430917.49540561985 6744349.0639922945 3526.84912109375 +430918.0166170743 6744374.058558476 3528.80908203125 +430918.5378285288 6744399.053124658 3530.705078125 +430919.05903998326 6744424.0476908395 3532.596923828125 +430919.5802514377 6744449.042257021 3534.485107421875 +430920.1014628922 6744474.036823203 3536.31396484375 +430920.62267434667 6744499.0313893845 3538.116943359375 +430921.14388580114 6744524.025955566 3539.77392578125 +430921.6650972556 6744549.020521748 3541.452880859375 +430922.1863087101 6744574.01508793 3543.034912109375 +430922.7075201645 6744599.009654111 3544.56494140625 +430923.22873161896 6744624.004220293 3545.990966796875 +430923.74994307343 6744648.998786475 3547.35498046875 +430924.2711545279 6744673.993352656 3548.572021484375 +430924.7923659824 6744698.987918838 3549.717041015625 +430925.31357743684 6744723.98248502 3550.720947265625 +430925.8347888913 6744748.977051201 3551.62890625 +430939.12568098033 6745386.338488834 3528.952880859375 +430939.64689243474 6745411.333055016 3526.6240234375 +430940.1681038892 6745436.327621197 3524.2529296875 +430940.6893153437 6745461.322187379 3521.85400390625 +430941.21052679815 6745486.316753561 3519.343017578125 +430941.7317382526 6745511.311319742 3516.781982421875 +430942.2529497071 6745536.305885924 3514.177978515625 +430942.51355543436 6745548.803169015 3511.528076171875 +430943.0347668888 6745573.797735197 3508.577880859375 +430943.5559783433 6745598.792301378 3505.486083984375 +430944.07718979777 6745623.78686756 3502.152099609375 +430944.59840125224 6745648.781433742 3498.7041015625 +430945.1196127067 6745673.775999923 3495.096923828125 +430945.6408241612 6745698.770566105 3491.412109375 +430946.16203561565 6745723.765132287 3487.56494140625 +430946.6832470701 6745748.759698468 3483.64697265625 +430947.2044585246 6745773.75426465 3479.660888671875 +430947.72566997906 6745798.748830832 3475.64501953125 +430948.24688143353 6745823.743397013 3471.612060546875 +430948.768092888 6745848.737963195 3467.577880859375 +430949.28930434247 6745873.732529377 3463.60205078125 +430949.81051579694 6745898.727095558 3459.654052734375 +430950.3317272514 6745923.72166174 3455.80810546875 +430950.8529387059 6745948.716227922 3452.007080078125 +430964.14383079484 6746586.077665554 3407.347900390625 +430964.6650422493 6746611.072231736 3406.573974609375 +430965.1862537038 6746636.066797918 3405.72998046875 +430965.70746515825 6746661.061364099 3404.85693359375 +430966.2286766127 6746686.055930281 3403.867919921875 +430966.7498880672 6746711.050496463 3402.833984375 +430967.27109952166 6746736.045062644 3401.6708984375 +430967.79231097613 6746761.039628826 3400.4580078125 +430968.3135224306 6746786.034195008 3399.196044921875 +430968.8347338851 6746811.028761189 3397.916015625 +430969.35594533954 6746836.023327371 3396.6240234375 +430969.877156794 6746861.017893553 3395.324951171875 +430970.3983682485 6746886.012459734 3394.001953125 +430970.91957970295 6746911.007025916 3392.669921875 +430971.4407911574 6746936.001592098 3391.301025390625 +430971.9620026119 6746960.9961582795 3389.929931640625 +430972.48321406636 6746985.990724461 3388.56591796875 +430973.00442552083 6747010.985290643 3387.205078125 +430973.5256369753 6747035.9798568245 3385.876953125 +430974.0468484297 6747060.974423006 3384.5849609375 +430974.5680598842 6747085.968989188 3383.548095703125 +430975.08927133866 6747110.9635553695 3382.741943359375 +430713.689935106 6733976.058421171 3513.1669921875 +430714.2111465605 6734001.052987353 3510.9619140625 +430714.73235801497 6734026.047553535 3508.81298828125 +430715.25356946944 6734051.042119716 3506.81396484375 +430715.7747809239 6734076.036685898 3504.864013671875 +430716.2959923784 6734101.03125208 3503.0390625 +430716.81720383285 6734126.025818261 3501.26904296875 +430717.3384152873 6734151.020384443 3499.6201171875 +430717.8596267418 6734176.014950625 3498.009033203125 +430718.38083819626 6734201.009516806 3496.5 +430718.90204965073 6734226.004082988 3495.02392578125 +430719.4232611052 6734250.99864917 3493.6240234375 +430719.94447255967 6734275.993215351 3492.27392578125 +430720.46568401414 6734300.987781533 3491.01806640625 +430720.9868954686 6734325.982347715 3489.7958984375 +430721.5081069231 6734350.976913896 3488.658935546875 +430722.02931837755 6734375.971480078 3487.544921875 +430722.550529832 6734400.96604626 3486.486083984375 +430723.0717412865 6734425.960612441 3485.455078125 +430723.59295274096 6734450.955178623 3484.472900390625 +430724.11416419543 6734475.949744805 3483.51708984375 +430724.6353756499 6734500.944310986 3482.6298828125 +430725.1565871044 6734525.938877168 3481.76806640625 +430725.67779855884 6734550.93344335 3480.964111328125 +430738.70808492054 6735175.797597892 3468.302001953125 +430739.229296375 6735200.792164073 3468.281005859375 +430741.3141421929 6735300.7704288 3466.22705078125 +430741.83535364736 6735325.764994982 3465.944091796875 +430742.3565651018 6735350.759561163 3465.305908203125 +430742.8777765563 6735375.754127345 3464.68603515625 +430743.39898801077 6735400.748693527 3464.02392578125 +430743.92019946524 6735425.743259708 3463.340087890625 +430744.4414109197 6735450.73782589 3462.60302734375 +430744.9626223742 6735475.732392072 3461.83203125 +430745.48383382865 6735500.726958253 3461.02392578125 +430746.0050452831 6735525.721524435 3460.215087890625 +430746.5262567376 6735550.716090617 3459.39306640625 +430747.04746819206 6735575.710656798 3458.56396484375 +430747.56867964653 6735600.70522298 3457.7099609375 +430748.089891101 6735625.699789162 3456.85400390625 +430748.6111025555 6735650.6943553435 3456.007080078125 +430749.13231400994 6735675.688921525 3455.169921875 +430749.6535254644 6735700.683487707 3454.35693359375 +430750.1747369189 6735725.6780538885 3453.56201171875 +430750.69594837335 6735750.67262007 3452.7939453125 +430763.72623473505 6736375.536774612 3436.926025390625 +430764.2474461895 6736400.531340794 3436.340087890625 +430764.768657644 6736425.525906975 3435.718994140625 +430765.28986909846 6736450.520473157 3435.0380859375 +430765.8110805529 6736475.515039339 3434.3330078125 +430766.3322920074 6736500.50960552 3433.5849609375 +430766.85350346187 6736525.504171702 3432.826904296875 +430767.37471491634 6736550.498737884 3432.035888671875 +430767.8959263708 6736575.493304065 3431.238037109375 +430768.4171378253 6736600.487870247 3430.430908203125 +430768.93834927975 6736625.482436429 3429.613037109375 +430769.4595607342 6736650.47700261 3428.781005859375 +430769.9807721887 6736675.471568792 3427.93603515625 +430770.50198364316 6736700.466134974 3427.06689453125 +430771.02319509763 6736725.4607011555 3426.18994140625 +430771.5444065521 6736750.455267337 3425.30810546875 +430772.06561800657 6736775.449833519 3424.43505859375 +430772.58682946104 6736800.4443997005 3423.574951171875 +430773.1080409155 6736825.438965882 3422.7119140625 +430773.62925237 6736850.433532064 3421.839111328125 +430774.15046382445 6736875.4280982455 3420.947021484375 +430774.6716752789 6736900.422664427 3420.041015625 +430775.1928867334 6736925.417230609 3419.12890625 +430775.71409818786 6736950.411796791 3418.19091796875 +430788.7443845496 6737575.275951332 3389.30908203125 +430789.2655960041 6737600.270517514 3389.135009765625 +430789.78680745856 6737625.265083696 3389.069091796875 +430790.308018913 6737650.259649877 3389.136962890625 +430790.8292303675 6737675.254216059 3389.33203125 +430791.35044182197 6737700.248782241 3389.7099609375 +430791.87165327644 6737725.243348422 3390.23388671875 +430792.3928647309 6737750.237914604 3390.987060546875 +430792.9140761854 6737775.232480786 3391.861083984375 +430793.43528763985 6737800.2270469675 3392.909912109375 +430793.9564990943 6737825.221613149 3394.083984375 +430794.4777105488 6737850.216179331 3395.41796875 +430794.99892200326 6737875.2107455125 3396.81103515625 +430795.5201334577 6737900.205311694 3398.31591796875 +430796.0413449122 6737925.199877876 3399.845947265625 +430796.56255636667 6737950.1944440575 3401.426025390625 +430797.0837678211 6737975.189010239 3403.041015625 +430797.60497927555 6738000.183576421 3404.6689453125 +430798.12619073 6738025.178142603 3406.239990234375 +430798.6474021845 6738050.172708784 3407.761962890625 +430799.16861363896 6738075.167274966 3409.217041015625 +430799.68982509343 6738100.161841148 3410.625 +430813.7625343641 6738775.015128053 3380.785888671875 +430814.2837458186 6738800.0096942345 3379.376953125 +430814.80495727307 6738825.004260416 3378.114013671875 +430815.32616872754 6738849.998826598 3377.035888671875 +430815.847380182 6738874.9933927795 3375.967041015625 +430816.3685916365 6738899.987958961 3375.0009765625 +430816.88980309095 6738924.982525143 3374.10400390625 +430817.4110145454 6738949.9770913245 3373.277099609375 +430817.9322259999 6738974.971657506 3372.5009765625 +430818.45343745436 6738999.966223688 3371.797119140625 +430818.9746489088 6739024.96078987 3371.094970703125 +430819.4958603633 6739049.955356051 3370.406005859375 +430820.01707181777 6739074.949922233 3369.761962890625 +430820.53828327224 6739099.944488415 3369.14697265625 +430821.0594947267 6739124.939054596 3368.554931640625 +430821.5807061812 6739149.933620778 3368.0029296875 +430822.10191763565 6739174.92818696 3367.48095703125 +430822.6231290901 6739199.922753141 3366.9970703125 +430823.1443405446 6739224.917319323 3366.568115234375 +430823.66555199906 6739249.911885505 3366.19091796875 +430824.18676345353 6739274.906451686 3365.844970703125 +430824.707974908 6739299.901017868 3365.56396484375 +430825.22918636247 6739324.89558405 3365.31494140625 +430825.75039781694 6739349.890150231 3365.12890625 +430865.3624683566 6741249.477180039 3485.64794921875 +430865.883679811 6741274.47174622 3485.7080078125 +430866.4048912655 6741299.466312402 3485.76806640625 +430866.92610271997 6741324.460878584 3485.89599609375 +430867.44731417444 6741349.455444765 3486.14990234375 +430867.9685256289 6741374.450010947 3486.095947265625 +430868.4897370834 6741399.444577129 3486.0419921875 +430869.01094853785 6741424.43914331 3485.75390625 +430869.5321599923 6741449.433709492 3485.281982421875 +430870.0533714468 6741474.428275674 3484.748046875 +430870.57458290126 6741499.422841855 3484.138916015625 +430871.09579435573 6741524.417408037 3483.446044921875 +430871.6170058102 6741549.411974219 3482.69189453125 +430872.13821726467 6741574.4065404 3481.867919921875 +430872.65942871914 6741599.401106582 3481.01806640625 +430873.1806401736 6741624.395672764 3480.14599609375 +430873.7018516281 6741649.390238945 3479.2509765625 +430874.22306308255 6741674.384805127 3478.34912109375 +430874.744274537 6741699.379371309 3477.4169921875 +430875.2654859915 6741724.37393749 3476.4970703125 +430875.78669744596 6741749.368503672 3475.594970703125 +430888.8169838077 6742374.232658214 3459.114013671875 +430889.3381952622 6742399.227224396 3458.822021484375 +430889.85940671666 6742424.221790577 3458.43408203125 +430890.3806181711 6742449.216356759 3457.947021484375 +430890.9018296256 6742474.210922941 3457.2919921875 +430892.465463989 6742549.194621486 3463.62890625 +430892.9866754435 6742574.189187667 3455.7119140625 +430893.50788689795 6742599.183753849 3456.551025390625 +430894.0290983524 6742624.178320031 3455.799072265625 +430894.5503098069 6742649.172886212 3455.220947265625 +430895.07152126136 6742674.167452394 3454.583984375 +430895.5927327158 6742699.162018576 3453.93896484375 +430896.1139441703 6742724.156584757 3453.27197265625 +430896.63515562477 6742749.151150939 3452.528076171875 +430897.15636707924 6742774.145717121 3451.10498046875 +430897.6775785337 6742799.140283302 3450.471923828125 +430898.1987899882 6742824.134849484 3449.778076171875 +430898.72000144265 6742849.129415666 3449.16796875 +430899.2412128971 6742874.123981847 3448.552001953125 +430899.7624243516 6742899.118548029 3447.947998046875 +430900.283635806 6742924.113114211 3447.365966796875 +430900.8048472605 6742949.107680392 3446.799072265625 +430913.8351336222 6743573.971834935 3451.39599609375 +430914.3563450767 6743598.966401117 3452.636962890625 +430914.87755653117 6743623.960967299 3453.989013671875 +430915.39876798564 6743648.95553348 3455.468017578125 +430915.9199794401 6743673.950099662 3456.998046875 +430939.113889164 6744786.2082947465 3553.27294921875 +430939.63510061847 6744811.202860928 3553.841064453125 +430940.15631207294 6744836.19742711 3554.221923828125 +430940.6775235274 6744861.1919932915 3554.43310546875 +430941.1987349819 6744886.186559473 3554.572998046875 +430941.71994643635 6744911.181125655 3554.577880859375 +430942.2411578908 6744936.1756918365 3554.39208984375 +430942.7623693453 6744961.170258018 3554.0849609375 +430943.28358079976 6744986.1648242 3553.573974609375 +430943.80479225423 6745011.159390382 3552.946044921875 +430944.3260037087 6745036.153956563 3552.12890625 +430944.8472151632 6745061.148522745 3551.205078125 +430945.36842661764 6745086.143088927 3550.125 +430945.8896380721 6745111.137655108 3548.951904296875 +430946.4108495266 6745136.13222129 3547.6201171875 +430946.93206098105 6745161.126787472 3546.2041015625 +430947.4532724355 6745186.121353653 3544.673095703125 +430947.97448389 6745211.115919835 3543.071044921875 +430948.49569534446 6745236.110486017 3541.3310546875 +430949.01690679893 6745261.105052198 3539.51708984375 +430949.5381182534 6745286.09961838 3537.60302734375 +430950.0593297079 6745311.094184562 3535.636962890625 +430950.58054116234 6745336.088750743 3533.485107421875 +430951.1017526168 6745361.083316925 3531.2490234375 +430964.1320389785 6745985.947471467 3447.56201171875 +430964.653250433 6746010.9420376485 3443.992919921875 +430965.17446188745 6746035.93660383 3440.625 +430965.6956733419 6746060.931170012 3437.4208984375 +430966.2168847964 6746085.925736194 3434.4619140625 +430966.73809625086 6746110.920302375 3431.659912109375 +430967.25930770533 6746135.914868557 3429.1650390625 +430967.7805191598 6746160.909434739 3426.81298828125 +430968.3017306143 6746185.90400092 3424.702880859375 +430968.82294206874 6746210.898567102 3422.77392578125 +430969.3441535232 6746235.893133284 3421.091064453125 +430969.8653649777 6746260.887699465 3419.528076171875 +430970.38657643215 6746285.882265647 3418.155029296875 +430970.9077878866 6746310.876831829 3416.87109375 +430971.4289993411 6746335.87139801 3415.72900390625 +430971.95021079556 6746360.865964192 3414.635986328125 +430972.47142225003 6746385.860530374 3413.6630859375 +430972.9926337045 6746410.855096555 3412.741943359375 +430973.513845159 6746435.849662737 3411.908935546875 +430974.03505661344 6746460.844228919 3411.111083984375 +430974.5562680679 6746485.8387951 3410.333984375 +430975.0774795224 6746510.833361282 3409.583984375 +430975.59869097685 6746535.827927464 3408.846923828125 +430976.1199024313 6746560.822493645 3408.10888671875 +430723.05994947016 6733825.830418354 3527.985107421875 +430723.58116092463 6733850.824984536 3525.39599609375 +430724.1023723791 6733875.819550717 3522.827880859375 +430724.62358383357 6733900.814116899 3520.30810546875 +430725.14479528804 6733925.808683081 3517.845947265625 +430725.6660067425 6733950.803249262 3515.47412109375 +430738.69629310427 6734575.667403804 3475.718017578125 +430739.21750455874 6734600.661969986 3474.876953125 +430739.7387160132 6734625.6565361675 3474.06103515625 +430740.2599274677 6734650.651102349 3473.291015625 +430740.7811389221 6734675.645668531 3472.552001953125 +430741.30235037656 6734700.6402347125 3471.89501953125 +430741.823561831 6734725.634800894 3471.2919921875 +430742.3447732855 6734750.629367076 3470.785888671875 +430742.86598473997 6734775.623933258 3470.326904296875 +430743.38719619444 6734800.618499439 3469.9580078125 +430743.9084076489 6734825.613065621 3469.633056640625 +430744.4296191034 6734850.607631803 3469.389892578125 +430744.95083055785 6734875.602197984 3469.176025390625 +430745.4720420123 6734900.596764166 3469.032958984375 +430745.9932534668 6734925.591330348 3468.9189453125 +430746.51446492126 6734950.585896529 3468.85498046875 +430747.03567637573 6734975.580462711 3468.797119140625 +430747.5568878302 6735000.575028893 3468.760986328125 +430748.07809928467 6735025.569595074 3468.714111328125 +430748.59931073914 6735050.564161256 3468.6669921875 +430749.1205221936 6735075.558727438 3468.6220703125 +430749.6417336481 6735100.553293619 3468.56396484375 +430750.16294510255 6735125.547859801 3468.48095703125 +430750.684156557 6735150.542425983 3468.3720703125 +430763.7144429188 6735775.4065805245 3447.174072265625 +430764.23565437325 6735800.401146706 3446.47412109375 +430764.7568658277 6735825.395712888 3445.800048828125 +430765.2780772822 6735850.39027907 3445.197998046875 +430765.79928873666 6735875.384845251 3444.6279296875 +430766.3205001911 6735900.379411433 3444.112060546875 +430766.8417116456 6735925.373977615 3443.62890625 +430767.36292310007 6735950.368543796 3443.205078125 +430767.88413455454 6735975.363109978 3442.787109375 +430768.405346009 6736000.35767616 3442.407958984375 +430768.9265574635 6736025.352242341 3442.0419921875 +430769.44776891795 6736050.346808523 3441.698974609375 +430769.9689803724 6736075.341374705 3441.3759765625 +430770.4901918269 6736100.335940886 3441.083984375 +430771.01140328136 6736125.330507068 3440.7900390625 +430771.5326147358 6736150.32507325 3440.5048828125 +430772.0538261903 6736175.319639431 3440.215087890625 +430772.57503764477 6736200.314205613 3439.906005859375 +430773.09624909924 6736225.308771795 3439.589111328125 +430773.6174605537 6736250.303337976 3439.241943359375 +430774.1386720082 6736275.297904158 3438.85595703125 +430774.65988346265 6736300.29247034 3438.43505859375 +430775.18109491706 6736325.287036521 3437.97705078125 +430775.70230637153 6736350.281602703 3437.464111328125 +430788.7325927333 6736975.145757245 3412.095947265625 +430789.25380418776 6737000.140323427 3411.166015625 +430789.7750156422 6737025.134889608 3410.25 +430790.2962270967 6737050.12945579 3409.345947265625 +430790.81743855117 6737075.124021972 3408.404052734375 +430791.33865000564 6737100.118588153 3407.43310546875 +430791.8598614601 6737125.113154335 3406.407958984375 +430792.3810729146 6737150.107720517 3405.319091796875 +430792.90228436905 6737175.102286698 3404.2041015625 +430793.4234958235 6737200.09685288 3403.033935546875 +430793.944707278 6737225.091419062 3401.843017578125 +430794.46591873246 6737250.085985243 3400.60888671875 +430794.9871301869 6737275.080551425 3399.376953125 +430795.5083416414 6737300.075117607 3398.156005859375 +430796.02955309587 6737325.069683788 3396.965087890625 +430796.55076455034 6737350.06424997 3395.80908203125 +430797.0719760048 6737375.058816152 3394.712890625 +430797.5931874593 6737400.053382333 3393.698974609375 +430798.11439891375 6737425.047948515 3392.7490234375 +430798.6356103682 6737450.042514697 3391.908935546875 +430799.1568218227 6737475.037080878 3391.158935546875 +430799.67803327716 6737500.03164706 3390.530029296875 +430800.19924473163 6737525.026213242 3390.00390625 +430800.7204561861 6737550.020779423 3389.60791015625 +430815.3143769112 6738249.86863251 3410.85498046875 +430815.8355883657 6738274.863198692 3405.367919921875 +430816.35679982015 6738299.857764874 3406.01806640625 +430816.8780112746 6738324.852331055 3405.883056640625 +430817.3992227291 6738349.846897237 3405.39697265625 +430817.92043418356 6738374.841463419 3404.7099609375 +430818.441645638 6738399.8360296 3403.77197265625 +430818.9628570925 6738424.830595782 3402.73095703125 +430819.48406854697 6738449.825161964 3401.51806640625 +430820.00528000144 6738474.819728145 3400.2099609375 +430820.5264914559 6738499.814294327 3398.762939453125 +430821.0477029104 6738524.808860509 3397.23095703125 +430821.56891436485 6738549.80342669 3395.618896484375 +430822.0901258193 6738574.797992872 3393.97509765625 +430822.6113372738 6738599.792559054 3392.27099609375 +430823.13254872826 6738624.787125235 3390.569091796875 +430823.65376018273 6738649.781691417 3388.84912109375 +430824.1749716372 6738674.776257599 3387.136962890625 +430824.69618309167 6738699.77082378 3385.501953125 +430825.21739454614 6738724.765389962 3383.8779296875 +430825.7386060006 6738749.759956144 3382.294921875 +430838.76889236236 6739374.624110686 3358.905029296875 +430839.29010381683 6739399.618676867 3358.968017578125 +430839.8113152713 6739424.613243049 3359.09912109375 +430840.3325267258 6739449.607809231 3359.30810546875 +430840.85373818025 6739474.602375412 3359.5830078125 +430841.3749496347 6739499.596941594 3359.947021484375 +430841.8961610892 6739524.591507776 3360.366943359375 +430842.41737254366 6739549.586073957 3360.861083984375 +430842.9385839981 6739574.580640139 3361.39208984375 +430843.4597954526 6739599.575206321 3361.965087890625 +430843.981006907 6739624.569772502 3362.58203125 +430844.5022183615 6739649.564338684 3363.24609375 +430845.02342981595 6739674.558904866 3363.944091796875 +430845.5446412704 6739699.553471047 3364.68994140625 +430846.0658527249 6739724.548037229 3365.5009765625 +430846.58706417936 6739749.542603411 3366.404052734375 +430847.10827563383 6739774.537169592 3367.404052734375 +430888.8051919914 6741774.102464126 3470.344970703125 +430889.32640344586 6741799.097030308 3469.3798828125 +430889.8476149003 6741824.09159649 3468.489013671875 +430890.3688263548 6741849.086162671 3467.658935546875 +430890.89003780927 6741874.080728853 3466.887939453125 +430891.41124926374 6741899.075295035 3466.1669921875 +430891.9324607182 6741924.0698612165 3465.51904296875 +430892.4536721727 6741949.064427398 3464.93994140625 +430892.97488362715 6741974.05899358 3464.425048828125 +430893.4960950816 6741999.0535597615 3463.9560546875 +430894.0173065361 6742024.048125943 3463.51806640625 +430894.53851799056 6742049.042692125 3463.10693359375 +430895.059729445 6742074.0372583065 3462.70703125 +430895.5809408995 6742099.031824488 3462.326904296875 +430896.10215235397 6742124.02639067 3461.97802734375 +430896.62336380844 6742149.020956852 3461.65087890625 +430897.1445752629 6742174.015523033 3461.345947265625 +430897.6657867174 6742199.010089215 3461.05908203125 +430898.18699817185 6742224.004655397 3460.77099609375 +430898.7082096263 6742248.999221578 3460.4951171875 +430899.2294210808 6742273.99378776 3460.22607421875 +430899.75063253526 6742298.988353942 3459.95703125 +430900.2718439897 6742323.982920123 3459.678955078125 +430900.7930554442 6742348.977486305 3459.39794921875 +430914.08394753316 6742986.338923938 3440.259033203125 +430914.60515898763 6743011.333490119 3439.95703125 +430915.1263704421 6743036.328056301 3439.7529296875 +430915.64758189657 6743061.322622483 3439.626953125 +430916.16879335104 6743086.317188664 3439.56591796875 +430916.6900048055 6743111.311754846 3439.550048828125 +430917.21121626 6743136.306321028 3439.64990234375 +430917.4718219872 6743148.8036041185 3439.825927734375 +430917.99303344166 6743173.7981703 3440.06689453125 +430918.5142448961 6743198.792736482 3440.37109375 +430919.0354563506 6743223.787302664 3440.70703125 +430919.55666780507 6743248.781868845 3441.069091796875 +430920.07787925954 6743273.776435027 3441.5029296875 +430920.599090714 6743298.771001209 3441.97998046875 +430921.1203021685 6743323.765567391 3442.52392578125 +430921.64151362295 6743348.760133573 3443.114990234375 +430922.1627250774 6743373.7546997545 3443.76708984375 +430922.6839365319 6743398.749265936 3444.468994140625 +430923.20514798636 6743423.743832118 3445.24609375 +430923.7263594408 6743448.7383983 3446.077880859375 +430924.2475708953 6743473.732964481 3447.0 +430924.76878234977 6743498.727530663 3447.998046875 +430925.28999380424 6743523.722096845 3449.071044921875 +430925.8112052587 6743548.716663026 3450.2041015625 +430940.1445202566 6744236.067233022 3516.429931640625 +430940.6657317111 6744261.061799204 3519.072998046875 +430941.18694316555 6744286.056365386 3521.547119140625 +430941.70815462 6744311.050931567 3523.91796875 +430942.2293660745 6744336.045497749 3526.06689453125 +430942.75057752896 6744361.040063931 3528.14794921875 +430943.27178898343 6744386.034630112 3530.14404296875 +430943.7930004379 6744411.029196294 3532.080078125 +430944.3142118924 6744436.023762476 3533.998046875 +430944.83542334684 6744461.018328657 3535.89794921875 +430945.3566348013 6744486.012894839 3537.74609375 +430945.8778462558 6744511.007461021 3539.56201171875 +430946.39905771025 6744536.002027202 3541.26708984375 +430946.9202691647 6744560.996593384 3542.9140625 +430947.4414806192 6744585.991159566 3544.472900390625 +430947.96269207366 6744610.985725747 3545.968994140625 +430948.48390352813 6744635.980291929 3547.35791015625 +430949.0051149826 6744660.974858111 3548.676025390625 +430949.5263264371 6744685.969424292 3549.8369140625 +430950.04753789154 6744710.963990474 3550.8369140625 +430950.568749346 6744735.958556656 3551.748046875 +430951.0899608005 6744760.9531228375 3552.5830078125 +430964.12024716224 6745385.817277379 3528.5390625 +430964.64145861665 6745410.811843561 3526.219970703125 +430965.1626700711 6745435.806409743 3523.873046875 +430965.6838815256 6745460.800975924 3521.5048828125 +430966.20509298006 6745485.795542106 3519.02294921875 +430966.72630443453 6745510.790108288 3516.4609375 +430967.247515889 6745535.784674469 3513.85400390625 +430967.7687273435 6745560.779240651 3511.18896484375 +430968.28993879794 6745585.773806833 3508.219970703125 +430968.8111502524 6745610.768373014 3505.10791015625 +430969.3323617069 6745635.762939196 3501.741943359375 +430969.85357316135 6745660.757505378 3498.251953125 +430970.3747846158 6745685.752071559 3494.6201171875 +430970.8959960703 6745710.746637741 3490.905029296875 +430971.41720752476 6745735.741203923 3487.035888671875 +430971.93841897923 6745760.735770104 3483.091064453125 +430972.4596304337 6745785.730336286 3479.073974609375 +430972.9808418882 6745810.724902468 3475.02392578125 +430973.50205334264 6745835.7194686495 3470.964111328125 +430974.0232647971 6745860.714034831 3466.89990234375 +430974.5444762516 6745885.708601013 3462.89892578125 +430975.06568770605 6745910.7031671945 3458.949951171875 +430975.5868991605 6745935.697733376 3455.06494140625 +430976.108110615 6745960.692299558 3451.239990234375 +430989.13839697675 6746585.5564541 3405.947021484375 +430989.6596084312 6746610.551020281 3405.22607421875 +430990.1808198857 6746635.545586463 3404.427001953125 +430990.70203134016 6746660.540152645 3403.5830078125 +430991.22324279463 6746685.534718826 3402.626953125 +430991.7444542491 6746710.529285008 3401.656982421875 +430992.26566570357 6746735.52385119 3400.552001953125 +430992.78687715804 6746760.518417371 3399.39892578125 +430993.3080886125 6746785.512983553 3398.18896484375 +430993.829300067 6746810.507549735 3396.951904296875 +430994.35051152145 6746835.502115916 3395.7109375 +430994.8717229759 6746860.496682098 3394.465087890625 +430995.3929344304 6746885.49124828 3393.18310546875 +430995.91414588486 6746910.4858144615 3391.89111328125 +430996.43535733933 6746935.480380643 3390.533935546875 +430996.9565687938 6746960.474946825 3389.14404296875 +430997.4777802483 6746985.4695130065 3387.73291015625 +430997.99899170274 6747010.464079188 3386.33203125 +430998.5202031572 6747035.45864537 3385.052001953125 +430999.0414146116 6747060.4532115515 3383.784912109375 +430999.5626260661 6747085.447777733 3382.958984375 +430738.68450128793 6733975.537209717 3510.553955078125 +430739.2057127424 6734000.531775898 3508.30810546875 +430739.7269241969 6734025.52634208 3506.114990234375 +430740.24813565135 6734050.520908262 3504.06689453125 +430740.7693471058 6734075.515474443 3502.05908203125 +430741.2905585603 6734100.510040625 3500.1708984375 +430741.81177001476 6734125.504606807 3498.330078125 +430742.3329814692 6734150.499172988 3496.60205078125 +430742.8541929237 6734175.49373917 3494.9140625 +430743.37540437817 6734200.488305352 3493.318115234375 +430743.89661583264 6734225.482871533 3491.751953125 +430744.4178272871 6734250.477437715 3490.27587890625 +430744.9390387416 6734275.472003897 3488.841064453125 +430745.46025019605 6734300.466570078 3487.5029296875 +430745.9814616505 6734325.46113626 3486.195068359375 +430746.502673105 6734350.455702442 3484.9560546875 +430747.02388455946 6734375.450268623 3483.738037109375 +430747.5450960139 6734400.444834805 3482.5830078125 +430748.0663074684 6734425.439400987 3481.4560546875 +430748.58751892287 6734450.433967168 3480.389892578125 +430749.10873037734 6734475.42853335 3479.362060546875 +430749.6299418318 6734500.423099532 3478.408935546875 +430750.1511532863 6734525.4176657135 3477.469970703125 +430750.67236474075 6734550.412231895 3476.589111328125 +430763.70265110245 6735175.276386437 3463.81201171875 +430764.2238625569 6735200.270952619 3463.826904296875 +430766.3087083748 6735300.249217345 3461.93505859375 +430766.82991982927 6735325.243783527 3461.47509765625 +430767.35113128374 6735350.238349709 3460.833984375 +430767.8723427382 6735375.23291589 3460.195068359375 +430768.3935541927 6735400.227482072 3459.52099609375 +430768.91476564715 6735425.222048254 3458.819091796875 +430769.4359771016 6735450.216614435 3458.055908203125 +430769.9571885561 6735475.211180617 3457.26611328125 +430770.47840001056 6735500.205746799 3456.43408203125 +430770.999611465 6735525.20031298 3455.59912109375 +430771.5208229195 6735550.194879162 3454.743896484375 +430772.04203437397 6735575.189445344 3453.884033203125 +430772.56324582844 6735600.1840115255 3452.99609375 +430773.0844572829 6735625.178577707 3452.1201171875 +430773.6056687374 6735650.173143889 3451.2490234375 +430774.12688019185 6735675.1677100705 3450.3701171875 +430774.6480916463 6735700.162276252 3449.5380859375 +430775.1693031008 6735725.156842434 3448.718994140625 +430775.69051455526 6735750.1514086155 3447.928955078125 +430788.72080091696 6736375.015563157 3432.30810546875 +430789.2420123714 6736400.010129339 3431.705078125 +430789.7632238259 6736425.004695521 3431.076904296875 +430790.28443528037 6736449.999261702 3430.385986328125 +430790.80564673484 6736474.993827884 3429.659912109375 +430791.3268581893 6736499.988394066 3428.885009765625 +430791.8480696438 6736524.982960247 3428.093994140625 +430792.36928109825 6736549.977526429 3427.27001953125 +430792.8904925527 6736574.972092611 3426.446044921875 +430793.4117040072 6736599.966658792 3425.60888671875 +430793.93291546166 6736624.961224974 3424.761962890625 +430794.4541269161 6736649.955791156 3423.909912109375 +430794.9753383706 6736674.9503573375 3423.04296875 +430795.49654982507 6736699.944923519 3422.152099609375 +430796.01776127954 6736724.939489701 3421.260986328125 +430796.538972734 6736749.9340558825 3420.35498046875 +430797.0601841885 6736774.928622064 3419.451904296875 +430797.58139564295 6736799.923188246 3418.56103515625 +430798.1026070974 6736824.9177544275 3417.6669921875 +430798.6238185519 6736849.912320609 3416.762939453125 +430799.14503000636 6736874.906886791 3415.85205078125 +430799.6662414608 6736899.901452973 3414.919921875 +430800.1874529153 6736924.896019154 3413.97802734375 +430800.70866436977 6736949.890585336 3413.031005859375 +430813.7389507315 6737574.754739878 3382.673095703125 +430814.260162186 6737599.749306059 3382.39794921875 +430814.78137364046 6737624.743872241 3382.212890625 +430815.30258509493 6737649.738438423 3382.174072265625 +430815.8237965494 6737674.7330046045 3382.257080078125 +430816.3450080039 6737699.727570786 3382.514892578125 +430816.86621945834 6737724.722136968 3382.912109375 +430817.3874309128 6737749.7167031495 3383.5390625 +430817.9086423673 6737774.711269331 3384.278076171875 +430818.42985382176 6737799.705835513 3385.196044921875 +430818.9510652762 6737824.7004016945 3386.236083984375 +430819.4722767307 6737849.694967876 3387.446044921875 +430819.99348818517 6737874.689534058 3388.700927734375 +430820.51469963964 6737899.68410024 3390.06201171875 +430821.0359110941 6737924.678666421 3391.44189453125 +430821.5571225486 6737949.673232603 3392.89208984375 +430822.078334003 6737974.667798785 3394.386962890625 +430822.59954545746 6737999.662364966 3395.866943359375 +430823.1207569119 6738024.656931148 3397.321044921875 +430823.6419683664 6738049.65149733 3398.72509765625 +430824.16317982087 6738074.646063511 3400.0869140625 +430824.68439127534 6738099.640629693 3401.410888671875 +430825.2056027298 6738124.635195875 3402.635009765625 +430838.75710054603 6738774.493916598 3372.35400390625 +430839.2783120005 6738799.48848278 3371.044921875 +430839.799523455 6738824.4830489615 3369.85888671875 +430840.32073490944 6738849.477615143 3368.81103515625 +430840.8419463639 6738874.472181325 3367.833984375 +430841.3631578184 6738899.4667475065 3366.971923828125 +430841.88436927286 6738924.461313688 3366.173095703125 +430842.4055807273 6738949.45587987 3365.4599609375 +430842.9267921818 6738974.450446052 3364.791015625 +430843.44800363627 6738999.445012233 3364.173095703125 +430843.96921509074 6739024.439578415 3363.552001953125 +430844.4904265452 6739049.434144597 3362.95703125 +430845.0116379997 6739074.428710778 3362.39404296875 +430845.53284945415 6739099.42327696 3361.862060546875 +430846.0540609086 6739124.417843142 3361.3740234375 +430846.5752723631 6739149.412409323 3360.926025390625 +430847.09648381756 6739174.406975505 3360.5029296875 +430847.617695272 6739199.401541687 3360.1298828125 +430848.1389067265 6739224.396107868 3359.801025390625 +430848.66011818097 6739249.39067405 3359.51904296875 +430849.18132963544 6739274.385240232 3359.285888671875 +430849.7025410899 6739299.379806413 3359.111083984375 +430850.2237525444 6739324.374372595 3358.97607421875 +430850.74496399885 6739349.368938777 3358.912109375 +430891.9206689019 6741323.939667129 3485.094970703125 +430892.44188035635 6741348.934233311 3484.9208984375 +430892.9630918108 6741373.928799492 3484.657958984375 +430893.4843032653 6741398.923365674 3484.291015625 +430894.00551471976 6741423.917931856 3483.782958984375 +430894.5267261742 6741448.912498037 3483.14501953125 +430895.0479376287 6741473.907064219 3482.428955078125 +430895.56914908317 6741498.901630401 3481.6240234375 +430896.09036053764 6741523.896196582 3480.7490234375 +430896.6115719921 6741548.890762764 3479.800048828125 +430897.1327834466 6741573.885328946 3478.805908203125 +430897.65399490105 6741598.879895127 3477.77392578125 +430898.1752063555 6741623.874461309 3476.72802734375 +430898.69641781 6741648.869027491 3475.662109375 +430899.21762926446 6741673.863593672 3474.594970703125 +430899.7388407189 6741698.858159854 3473.51708984375 +430900.2600521734 6741723.852726036 3472.43603515625 +430900.78126362787 6741748.847292217 3471.364013671875 +430914.0721557168 6742386.20872985 3452.614990234375 +430914.5933671713 6742411.203296032 3452.2919921875 +430915.11457862577 6742436.1978622135 3451.8701171875 +430915.63579008024 6742461.192428395 3451.366943359375 +430916.1570015347 6742486.186994577 3450.679931640625 +430916.6782129892 6742511.1815607585 3449.929931640625 +430918.2418473526 6742586.1652593035 3450.263916015625 +430918.76305880706 6742611.159825485 3451.7939453125 +430919.28427026153 6742636.154391667 3451.3310546875 +430919.805481716 6742661.148957849 3450.81103515625 +430920.3266931705 6742686.14352403 3450.27392578125 +430920.84790462494 6742711.138090212 3449.72900390625 +430921.3691160794 6742736.132656394 3449.158935546875 +430921.8903275339 6742761.127222575 3448.29296875 +430922.41153898835 6742786.121788757 3444.032958984375 +430922.9327504428 6742811.116354939 3443.844970703125 +430923.4539618973 6742836.11092112 3443.10400390625 +430923.97517335176 6742861.105487302 3442.575927734375 +430924.49638480623 6742886.100053484 3442.01708984375 +430925.0175962607 6742911.094619665 3441.492919921875 +430925.5388077152 6742936.089185847 3441.006103515625 +430926.06001916964 6742961.083752029 3440.56396484375 +430939.0903055314 6743585.947906571 3449.5400390625 +430939.61151698587 6743610.942472753 3450.931884765625 +430940.13272844034 6743635.937038935 3452.52392578125 +430964.1084553459 6744785.687083292 3552.6240234375 +430964.6296668004 6744810.6816494735 3553.155029296875 +430965.15087825485 6744835.676215655 3553.52587890625 +430965.6720897093 6744860.670781837 3553.7958984375 +430966.1933011638 6744885.6653480185 3553.87890625 +430966.71451261826 6744910.6599142 3553.844970703125 +430967.2357240727 6744935.654480382 3553.625 +430967.7569355272 6744960.649046564 3553.281982421875 +430968.27814698167 6744985.643612745 3552.748046875 +430968.79935843614 6745010.638178927 3552.10009765625 +430969.3205698906 6745035.632745109 3551.29296875 +430969.8417813451 6745060.62731129 3550.387939453125 +430970.36299279955 6745085.621877472 3549.322998046875 +430970.884204254 6745110.616443654 3548.160888671875 +430971.4054157085 6745135.611009835 3546.847900390625 +430971.92662716296 6745160.605576017 3545.450927734375 +430972.44783861743 6745185.600142199 3543.947998046875 +430972.9690500719 6745210.59470838 3542.3759765625 +430973.49026152637 6745235.589274562 3540.68310546875 +430974.01147298084 6745260.583840744 3538.9140625 +430974.5326844353 6745285.578406925 3537.01806640625 +430975.0538958898 6745310.572973107 3535.049072265625 +430975.57510734425 6745335.567539289 3532.9599609375 +430976.0963187987 6745360.56210547 3530.803955078125 +430989.1266051604 6745985.426260012 3445.4970703125 +430989.6478166149 6746010.420826194 3441.912109375 +430990.16902806936 6746035.415392376 3438.5439453125 +430990.6902395238 6746060.409958557 3435.2919921875 +430991.2114509783 6746085.404524739 3432.3310546875 +430991.73266243277 6746110.399090921 3429.529052734375 +430992.25387388724 6746135.393657102 3427.0458984375 +430992.7750853417 6746160.388223284 3424.72607421875 +430993.2962967962 6746185.382789466 3422.66796875 +430993.81750825065 6746210.377355647 3420.7490234375 +430994.3387197051 6746235.371921829 3419.05908203125 +430994.8599311596 6746260.366488011 3417.4970703125 +430995.38114261406 6746285.361054192 3416.1298828125 +430995.90235406853 6746310.355620374 3414.864990234375 +430996.423565523 6746335.350186556 3413.76611328125 +430996.94477697747 6746360.344752737 3412.7451171875 +430997.46598843194 6746385.339318919 3411.818115234375 +430997.9871998864 6746410.333885101 3410.947021484375 +430998.5084113409 6746435.328451282 3410.160888671875 +430999.02962279535 6746460.323017464 3409.419921875 +430999.5508342498 6746485.317583646 3408.702880859375 +431000.0720457043 6746510.312149827 3408.0048828125 +431000.59325715876 6746535.306716009 3407.327880859375 +431001.11446861323 6746560.301282191 3406.656005859375 +430748.05451565207 6733825.309206899 3525.7109375 +430748.57572710654 6733850.303773081 3523.055908203125 +430749.096938561 6733875.298339263 3520.425048828125 +430749.6181500155 6733900.292905444 3517.865966796875 +430750.13936146995 6733925.287471626 3515.344970703125 +430750.6605729244 6733950.282037808 3512.925048828125 +430763.6908592862 6734575.1461923495 3471.337890625 +430764.21207074064 6734600.140758531 3470.43505859375 +430764.7332821951 6734625.135324713 3469.56201171875 +430765.2544936496 6734650.1298908945 3468.742919921875 +430765.775705104 6734675.124457076 3467.9599609375 +430766.29691655847 6734700.119023258 3467.26806640625 +430766.81812801294 6734725.11358944 3466.623046875 +430767.3393394674 6734750.108155621 3466.096923828125 +430767.8605509219 6734775.102721803 3465.6201171875 +430768.38176237635 6734800.097287985 3465.241943359375 +430768.9029738308 6734825.091854166 3464.912109375 +430769.4241852853 6734850.086420348 3464.681884765625 +430769.94539673976 6734875.08098653 3464.470947265625 +430770.4666081942 6734900.075552711 3464.343994140625 +430770.9878196487 6734925.070118893 3464.238037109375 +430771.50903110317 6734950.064685075 3464.19091796875 +430772.03024255764 6734975.059251256 3464.156005859375 +430772.5514540121 6735000.053817438 3464.136962890625 +430773.0726654666 6735025.04838362 3464.114013671875 +430773.59387692105 6735050.042949801 3464.10009765625 +430774.1150883755 6735075.037515983 3464.0791015625 +430774.63629983 6735100.032082165 3464.047119140625 +430775.15751128446 6735125.026648346 3463.990966796875 +430775.6787227389 6735150.021214528 3463.87890625 +430788.7090091007 6735774.88536907 3442.294921875 +430789.23022055515 6735799.879935252 3441.572998046875 +430789.7514320096 6735824.874501433 3440.89404296875 +430790.2726434641 6735849.869067615 3440.283935546875 +430790.79385491856 6735874.863633797 3439.7060546875 +430791.31506637303 6735899.858199978 3439.18798828125 +430791.8362778275 6735924.85276616 3438.708984375 +430792.357489282 6735949.847332342 3438.283935546875 +430792.87870073644 6735974.841898523 3437.8740234375 +430793.3999121909 6735999.836464705 3437.511962890625 +430793.9211236454 6736024.831030887 3437.158935546875 +430794.44233509985 6736049.825597068 3436.8330078125 +430794.9635465543 6736074.82016325 3436.532958984375 +430795.4847580088 6736099.814729432 3436.26611328125 +430796.00596946327 6736124.809295613 3435.9951171875 +430796.52718091774 6736149.803861795 3435.741943359375 +430797.0483923722 6736174.798427977 3435.47900390625 +430797.5696038267 6736199.792994158 3435.2060546875 +430798.09081528115 6736224.78756034 3434.91796875 +430798.6120267356 6736249.782126522 3434.596923828125 +430799.1332381901 6736274.776692703 3434.238037109375 +430799.65444964456 6736299.771258885 3433.822998046875 +430800.17566109897 6736324.765825067 3433.373046875 +430800.69687255344 6736349.760391248 3432.85009765625 +430813.7271589152 6736974.62454579 3406.737060546875 +430814.24837036966 6736999.619111972 3405.787109375 +430814.76958182413 6737024.613678154 3404.841064453125 +430815.2907932786 6737049.608244335 3403.90087890625 +430815.8120047331 6737074.602810517 3402.930908203125 +430816.33321618754 6737099.597376699 3401.925048828125 +430816.854427642 6737124.59194288 3400.867919921875 +430817.3756390965 6737149.586509062 3399.75390625 +430817.89685055095 6737174.581075244 3398.610107421875 +430818.4180620054 6737199.575641425 3397.409912109375 +430818.9392734599 6737224.570207607 3396.19189453125 +430819.46048491437 6737249.564773789 3394.927978515625 +430819.98169636884 6737274.55933997 3393.658935546875 +430820.5029078233 6737299.553906152 3392.39404296875 +430821.0241192778 6737324.548472334 3391.153076171875 +430821.54533073225 6737349.543038515 3389.945068359375 +430822.0665421867 6737374.537604697 3388.798095703125 +430822.5877536412 6737399.532170879 3387.72998046875 +430823.10896509566 6737424.52673706 3386.7109375 +430823.6301765501 6737449.521303242 3385.7919921875 +430824.1513880046 6737474.515869424 3384.949951171875 +430824.67259945907 6737499.510435605 3384.22900390625 +430825.19381091354 6737524.505001787 3383.596923828125 +430825.715022368 6737549.499567969 3383.096923828125 +430840.8301545476 6738274.341987237 3396.89306640625 +430841.35136600205 6738299.336553419 3397.1220703125 +430841.8725774565 6738324.331119601 3395.988037109375 +430842.393788911 6738349.325685782 3395.58203125 +430842.91500036546 6738374.320251964 3394.906005859375 +430843.43621181994 6738399.314818146 3394.01708984375 +430843.9574232744 6738424.309384327 3393.01904296875 +430844.4786347289 6738449.303950509 3391.85009765625 +430844.99984618335 6738474.298516691 3390.611083984375 +430845.5210576378 6738499.293082872 3389.236083984375 +430846.0422690923 6738524.287649054 3387.798095703125 +430846.56348054676 6738549.282215236 3386.278076171875 +430847.0846920012 6738574.276781417 3384.73095703125 +430847.6059034557 6738599.271347599 3383.134033203125 +430848.12711491017 6738624.265913781 3381.5400390625 +430848.64832636464 6738649.260479962 3379.926025390625 +430849.1695378191 6738674.255046144 3378.326904296875 +430849.6907492736 6738699.249612326 3376.7529296875 +430850.21196072805 6738724.2441785075 3375.214111328125 +430850.7331721825 6738749.238744689 3373.75 +430863.7634585443 6739374.102899231 3354.35302734375 +430864.28466999874 6739399.097465413 3354.592041015625 +430864.8058814532 6739424.092031594 3354.87890625 +430865.3270929077 6739449.086597776 3355.2099609375 +430865.84830436215 6739474.081163958 3355.694091796875 +430866.3695158166 6739499.075730139 3356.26806640625 +430866.8907272711 6739524.070296321 3356.90087890625 +430867.41193872556 6739549.064862503 3357.6298828125 +430867.93315018003 6739574.059428684 3358.39599609375 +430868.4543616345 6739599.053994866 3359.220947265625 +430868.9755730889 6739624.048561048 3360.095947265625 +430869.4967845434 6739649.043127229 3361.031005859375 +430870.01799599786 6739674.037693411 3362.0029296875 +430870.5392074523 6739699.032259593 3363.032958984375 +430871.0604189068 6739724.026825774 3364.139892578125 +430914.06036390056 6741786.078535763 3466.39404296875 +430914.581575355 6741811.073101944 3465.31201171875 +430915.1027868095 6741836.067668126 3464.300048828125 +430915.62399826397 6741861.062234308 3463.35400390625 +430916.14520971844 6741886.056800489 3462.4541015625 +430916.6664211729 6741911.051366671 3461.60693359375 +430917.1876326274 6741936.045932853 3460.830078125 +430917.70884408185 6741961.040499034 3460.133056640625 +430918.2300555363 6741986.035065216 3459.492919921875 +430918.7512669908 6742011.029631398 3458.910888671875 +430919.27247844526 6742036.024197579 3458.363037109375 +430919.7936898997 6742061.018763761 3457.839111328125 +430920.3149013542 6742086.013329943 3457.322021484375 +430920.8361128086 6742111.007896124 3456.824951171875 +430921.3573242631 6742136.002462306 3456.35693359375 +430921.87853571755 6742160.997028488 3455.923095703125 +430922.399747172 6742185.991594669 3455.51708984375 +430922.9209586265 6742210.986160851 3455.1279296875 +430923.44217008096 6742235.980727033 3454.743896484375 +430923.96338153543 6742260.975293214 3454.376953125 +430924.4845929899 6742285.969859396 3454.014892578125 +430925.0058044444 6742310.964425578 3453.652099609375 +430925.52701589884 6742335.958991759 3453.302001953125 +430926.0482273533 6742360.953557941 3452.951904296875 +430939.07851371507 6742985.817712483 3434.7080078125 +430939.59972516954 6743010.812278665 3434.573974609375 +430940.120936624 6743035.806844846 3434.430908203125 +430940.6421480785 6743060.801411028 3434.330078125 +430941.16335953295 6743085.79597721 3434.35791015625 +430941.6845709874 6743110.790543391 3434.501953125 +430942.2057824419 6743135.785109573 3434.737060546875 +430942.72699389636 6743160.779675755 3435.044921875 +430943.2482053508 6743185.774241936 3435.41796875 +430943.7694168053 6743210.768808118 3435.85595703125 +430944.29062825977 6743235.7633743 3436.342041015625 +430944.81183971424 6743260.757940482 3436.873046875 +430945.3330511687 6743285.752506664 3437.471923828125 +430945.8542626232 6743310.747072846 3438.116943359375 +430946.37547407765 6743335.741639027 3438.839111328125 +430946.8966855321 6743360.736205209 3439.614990234375 +430947.4178969866 6743385.730771391 3440.448974609375 +430947.93910844106 6743410.725337572 3441.342041015625 +430948.46031989553 6743435.719903754 3442.31103515625 +430948.98153135 6743460.714469936 3443.3359375 +430949.50274280447 6743485.709036117 3444.448974609375 +430950.02395425894 6743510.703602299 3445.6220703125 +430950.5451657134 6743535.698168481 3446.8759765625 +430951.0663771679 6743560.692734662 3448.193115234375 +430964.0966635296 6744185.556889204 3510.839111328125 +430964.61787498405 6744210.551455386 3513.7470703125 +430965.1390864385 6744235.546021568 3516.5029296875 +430965.660297893 6744260.540587749 3519.14697265625 +430966.18150934746 6744285.535153931 3521.652099609375 +430966.7027208019 6744310.529720113 3523.988037109375 +430967.2239322564 6744335.524286294 3526.166015625 +430967.74514371087 6744360.518852476 3528.236083984375 +430968.26635516534 6744385.513418658 3530.2080078125 +430968.7875666198 6744410.507984839 3532.123046875 +430969.3087780743 6744435.502551021 3534.00390625 +430969.82998952875 6744460.497117203 3535.85400390625 +430970.3512009832 6744485.491683384 3537.653076171875 +430970.8724124377 6744510.486249566 3539.409912109375 +430971.39362389216 6744535.480815748 3541.0869140625 +430971.91483534663 6744560.475381929 3542.68505859375 +430972.4360468011 6744585.469948111 3544.181884765625 +430972.95725825557 6744610.464514293 3545.60791015625 +430973.47846971004 6744635.459080474 3546.929931640625 +430973.9996811645 6744660.453646656 3548.175048828125 +430974.520892619 6744685.448212838 3549.283935546875 +430975.04210407345 6744710.4427790195 3550.31591796875 +430975.5633155279 6744735.437345201 3551.2041015625 +430976.0845269824 6744760.431911383 3551.9951171875 +430989.11481334415 6745385.296065925 3526.75390625 +430989.63602479856 6745410.290632106 3524.47705078125 +430990.157236253 6745435.285198288 3522.14697265625 +430990.6784477075 6745460.27976447 3519.748046875 +430991.19965916197 6745485.274330651 3517.2080078125 +430991.72087061644 6745510.268896833 3514.68603515625 +430992.2420820709 6745535.263463015 3512.071044921875 +430992.7632935254 6745560.258029196 3509.3798828125 +430993.28450497985 6745585.252595378 3506.428955078125 +430993.8057164343 6745610.24716156 3503.323974609375 +430994.3269278888 6745635.241727741 3499.9609375 +430994.84813934326 6745660.236293923 3496.4560546875 +430995.36935079773 6745685.230860105 3492.81494140625 +430995.8905622522 6745710.225426286 3489.0810546875 +430996.41177370667 6745735.219992468 3485.208984375 +430996.93298516114 6745760.21455865 3481.260986328125 +430997.4541966156 6745785.2091248315 3477.23291015625 +430997.9754080701 6745810.203691013 3473.1669921875 +430998.49661952455 6745835.198257195 3469.092041015625 +430999.017830979 6745860.1928233765 3465.013916015625 +430999.5390424335 6745885.187389558 3460.98095703125 +431000.06025388796 6745910.18195574 3456.967041015625 +431000.58146534243 6745935.1765219215 3453.0419921875 +431001.1026767969 6745960.171088103 3449.176025390625 +431014.13296315866 6746585.035242645 3402.948974609375 +431014.6541746131 6746610.029808827 3402.22802734375 +431015.1753860676 6746635.024375008 3401.4580078125 +431015.69659752207 6746660.01894119 3400.677978515625 +431016.21780897654 6746685.013507372 3399.89501953125 +431016.739020431 6746710.008073553 3398.919921875 +431017.2602318855 6746735.002639735 3397.85009765625 +431017.78144333995 6746759.997205917 3396.721923828125 +431018.3026547944 6746784.9917720985 3395.5380859375 +431018.8238662489 6746809.98633828 3394.324951171875 +431019.34507770336 6746834.980904462 3393.10888671875 +431019.8662891578 6746859.9754706435 3391.882080078125 +431020.3875006123 6746884.970036825 3390.62890625 +431020.90871206677 6746909.964603007 3389.360107421875 +431021.42992352124 6746934.9591691885 3388.02587890625 +431021.9511349757 6746959.95373537 3386.6650390625 +431022.4723464302 6746984.948301552 3385.322021484375 +431022.99355788465 6747009.942867734 3383.969970703125 +431023.5147693391 6747034.937433915 3382.60302734375 +431024.03598079353 6747059.932000097 3381.403076171875 +431024.557192248 6747084.926566279 3381.10595703125 +430763.67906746984 6733975.015998262 3508.222900390625 +430764.2002789243 6734000.010564444 3505.89794921875 +430764.7214903788 6734025.005130625 3503.626953125 +430765.24270183325 6734049.999696807 3501.512939453125 +430765.7639132877 6734074.994262989 3499.43603515625 +430766.2851247422 6734099.98882917 3497.47998046875 +430766.80633619666 6734124.983395352 3495.56201171875 +430767.32754765113 6734149.977961534 3493.7548828125 +430767.8487591056 6734174.972527715 3491.97998046875 +430768.3699705601 6734199.967093897 3490.2958984375 +430768.89118201454 6734224.961660079 3488.64306640625 +430769.412393469 6734249.95622626 3487.074951171875 +430769.9336049235 6734274.950792442 3485.54296875 +430770.45481637795 6734299.945358624 3484.110107421875 +430770.9760278324 6734324.939924805 3482.7041015625 +430771.4972392869 6734349.934490987 3481.361083984375 +430772.01845074137 6734374.929057169 3480.02587890625 +430772.53966219584 6734399.92362335 3478.7880859375 +430773.0608736503 6734424.918189532 3477.569091796875 +430773.5820851048 6734449.912755714 3476.422119140625 +430774.10329655925 6734474.9073218955 3475.305908203125 +430774.6245080137 6734499.901888077 3474.260009765625 +430775.1457194682 6734524.896454259 3473.243896484375 +430775.66693092266 6734549.8910204405 3472.281982421875 +430788.69721728435 6735174.755174982 3459.29296875 +430789.2184287388 6735199.749741164 3459.305908203125 +430791.3032745567 6735299.728005891 3457.616943359375 +430791.8244860112 6735324.722572072 3456.965087890625 +430792.34569746564 6735349.717138254 3456.337890625 +430792.8669089201 6735374.711704436 3455.680908203125 +430793.3881203746 6735399.706270617 3454.987060546875 +430793.90933182905 6735424.700836799 3454.257080078125 +430794.4305432835 6735449.695402981 3453.445068359375 +430794.951754738 6735474.689969162 3452.634033203125 +430795.47296619246 6735499.684535344 3451.7919921875 +430795.99417764693 6735524.679101526 3450.93603515625 +430796.5153891014 6735549.6736677075 3450.051025390625 +430797.0366005559 6735574.668233889 3449.1650390625 +430797.55781201035 6735599.662800071 3448.257080078125 +430798.0790234648 6735624.6573662525 3447.364013671875 +430798.6002349193 6735649.651932434 3446.47607421875 +430799.12144637376 6735674.646498616 3445.583984375 +430799.6426578282 6735699.6410647975 3444.722900390625 +430800.1638692827 6735724.635630979 3443.881103515625 +430800.68508073717 6735749.630197161 3443.070068359375 +430813.71536709886 6736374.494351703 3427.638916015625 +430814.23657855333 6736399.488917884 3427.01904296875 +430814.7577900078 6736424.483484066 3426.3759765625 +430815.2790014623 6736449.478050248 3425.6669921875 +430815.80021291674 6736474.472616429 3424.9169921875 +430816.3214243712 6736499.467182611 3424.111083984375 +430816.8426358257 6736524.461748793 3423.287109375 +430817.36384728015 6736549.456314974 3422.43798828125 +430817.8850587346 6736574.450881156 3421.5849609375 +430818.4062701891 6736599.445447338 3420.719970703125 +430818.92748164356 6736624.4400135195 3419.85107421875 +430819.44869309803 6736649.434579701 3418.967041015625 +430819.9699045525 6736674.429145883 3418.049072265625 +430820.491116007 6736699.4237120645 3417.135009765625 +430821.01232746145 6736724.418278246 3416.214111328125 +430821.5335389159 6736749.412844428 3415.27587890625 +430822.0547503704 6736774.40741061 3414.346923828125 +430822.57596182486 6736799.401976791 3413.423095703125 +430823.0971732793 6736824.396542973 3412.489990234375 +430823.6183847338 6736849.391109155 3411.556884765625 +430824.13959618827 6736874.385675336 3410.611083984375 +430824.66080764274 6736899.380241518 3409.64599609375 +430825.1820190972 6736924.3748077 3408.675048828125 +430825.7032305517 6736949.369373881 3407.702880859375 +430838.73351691343 6737574.233528423 3376.035888671875 +430839.2547283679 6737599.228094605 3375.656982421875 +430839.7759398224 6737624.2226607865 3375.35791015625 +430840.29715127684 6737649.217226968 3375.23095703125 +430840.8183627313 6737674.21179315 3375.18798828125 +430841.3395741858 6737699.2063593315 3375.302001953125 +430841.86078564025 6737724.200925513 3375.572021484375 +430842.3819970947 6737749.195491695 3376.0791015625 +430842.9032085492 6737774.1900578765 3376.6640625 +430843.42442000366 6737799.184624058 3377.427001953125 +430843.94563145813 6737824.17919024 3378.323974609375 +430844.4668429126 6737849.173756422 3379.427001953125 +430844.9880543671 6737874.168322603 3380.56396484375 +430845.50926582154 6737899.162888785 3381.780029296875 +430846.030477276 6737924.157454967 3383.032958984375 +430846.5516887305 6737949.152021148 3384.3759765625 +430847.0729001849 6737974.14658733 3385.7060546875 +430847.59411163937 6737999.141153512 3387.0048828125 +430848.11532309384 6738024.135719693 3388.339111328125 +430848.6365345483 6738049.130285875 3389.679931640625 +430849.1577460028 6738074.124852057 3390.923095703125 +430849.67895745725 6738099.119418238 3392.054931640625 +430850.2001689117 6738124.11398442 3393.113037109375 +430850.7213803662 6738149.108550602 3394.136962890625 +430863.75166672794 6738773.9727051435 3364.424072265625 +430864.2728781824 6738798.967271325 3363.27001953125 +430864.7940896369 6738823.961837507 3362.221923828125 +430865.31530109135 6738848.9564036885 3361.301025390625 +430865.8365125458 6738873.95096987 3360.462890625 +430866.3577240003 6738898.945536052 3359.739013671875 +430866.87893545476 6738923.940102234 3359.073974609375 +430867.40014690923 6738948.934668415 3358.51708984375 +430867.9213583637 6738973.929234597 3357.97607421875 +430868.4425698182 6738998.923800779 3357.48291015625 +430868.96378127264 6739023.91836696 3357.0029296875 +430869.4849927271 6739048.912933142 3356.541015625 +430870.0062041816 6739073.907499324 3356.10400390625 +430870.52741563605 6739098.902065505 3355.708984375 +430871.0486270905 6739123.896631687 3355.35205078125 +430871.569838545 6739148.891197869 3355.034912109375 +430872.09104999946 6739173.88576405 3354.756103515625 +430872.61226145393 6739198.880330232 3354.52490234375 +430873.1334729084 6739223.874896414 3354.3310546875 +430873.6546843629 6739248.869462595 3354.197998046875 +430874.17589581735 6739273.864028777 3354.115966796875 +430874.6971072718 6739298.858594959 3354.068115234375 +430875.2183187263 6739323.85316114 3354.089111328125 +430875.73953018076 6739348.847727322 3354.18994140625 +430918.73947517446 6741410.89943731 3482.553955078125 +430919.2606866289 6741435.894003492 3481.9169921875 +430919.7818980834 6741460.8885696735 3481.089111328125 +430920.30310953787 6741485.883135855 3480.197021484375 +430920.82432099234 6741510.877702037 3479.217041015625 +430921.3455324468 6741535.872268219 3478.177978515625 +430921.8667439013 6741560.8668344 3477.06494140625 +430922.38795535575 6741585.861400582 3475.923095703125 +430922.9091668102 6741610.855966764 3474.737060546875 +430923.4303782647 6741635.850532945 3473.5390625 +430923.95158971916 6741660.845099127 3472.33203125 +430924.47280117363 6741685.839665309 3471.125 +430924.9940126281 6741710.83423149 3469.925048828125 +430925.51522408257 6741735.828797672 3468.72509765625 +430926.03643553704 6741760.823363854 3467.535888671875 +430939.06672189874 6742385.6875183955 3446.777099609375 +430939.5879333532 6742410.682084577 3446.35595703125 +430940.1091448077 6742435.676650759 3445.989990234375 +430940.63035626215 6742460.6712169405 3445.656982421875 +430941.1515677166 6742485.665783122 3444.998046875 +430941.6727791711 6742510.660349304 3444.093994140625 +430944.8000478979 6742660.627746394 3446.576904296875 +430945.3212593524 6742685.622312576 3445.614013671875 +430945.84247080685 6742710.616878757 3444.449951171875 +430946.3636822613 6742735.611444939 3442.763916015625 +430946.8848937158 6742760.606011121 3440.23193359375 +430947.40610517026 6742785.600577302 3437.452880859375 +430947.92731662473 6742810.595143484 3437.512939453125 +430948.4485280792 6742835.589709666 3437.06005859375 +430948.96973953367 6742860.584275847 3436.662109375 +430949.49095098814 6742885.578842029 3436.279052734375 +430950.0121624426 6742910.573408211 3435.875 +430950.5333738971 6742935.567974392 3435.5859375 +430951.05458535155 6742960.562540574 3435.262939453125 +430964.0848717133 6743585.426695117 3447.98095703125 +430976.07273516606 6744160.301717295 3507.9189453125 +430989.1030215278 6744785.165871837 3549.85302734375 +430989.6242329823 6744810.160438019 3550.323974609375 +430990.14544443676 6744835.1550042005 3550.6279296875 +430990.6666558912 6744860.149570382 3550.825927734375 +430991.1878673457 6744885.144136564 3550.864990234375 +430991.70907880017 6744910.138702746 3550.80810546875 +430992.23029025464 6744935.133268927 3550.580078125 +430992.7515017091 6744960.127835109 3550.22802734375 +430993.2727131636 6744985.122401291 3549.705078125 +430993.79392461805 6745010.116967472 3549.0849609375 +430994.3151360725 6745035.111533654 3548.4140625 +430994.836347527 6745060.106099836 3547.69091796875 +430995.35755898146 6745085.100666017 3546.716064453125 +430995.8787704359 6745110.095232199 3545.5859375 +430996.3999818904 6745135.089798381 3544.321044921875 +430996.92119334487 6745160.084364562 3542.9599609375 +430997.44240479934 6745185.078930744 3541.488037109375 +430997.9636162538 6745210.073496926 3539.949951171875 +430998.4848277083 6745235.068063107 3538.3310546875 +430999.00603916275 6745260.062629289 3536.635986328125 +430999.5272506172 6745285.057195471 3534.738037109375 +431000.0484620717 6745310.051761652 3532.76904296875 +431000.56967352616 6745335.046327834 3530.845947265625 +431001.09088498063 6745360.040894016 3528.903076171875 +431014.1211713423 6745984.905048558 3442.3349609375 +431014.6423827968 6746009.899614739 3438.77490234375 +431015.16359425127 6746034.894180921 3435.416015625 +431015.68480570574 6746059.888747103 3432.1708984375 +431016.2060171602 6746084.883313284 3429.205078125 +431016.7272286147 6746109.877879466 3426.410888671875 +431017.24844006915 6746134.872445648 3423.928955078125 +431017.7696515236 6746159.867011829 3421.6240234375 +431018.2908629781 6746184.861578011 3419.569091796875 +431018.81207443256 6746209.856144193 3417.653076171875 +431019.333285887 6746234.850710374 3415.970947265625 +431019.8544973415 6746259.845276556 3414.4140625 +431020.37570879597 6746284.839842738 3413.04296875 +431020.89692025044 6746309.834408919 3411.782958984375 +431021.4181317049 6746334.828975101 3410.68310546875 +431021.9393431594 6746359.823541283 3409.660888671875 +431022.46055461385 6746384.818107464 3408.72802734375 +431022.9817660683 6746409.812673646 3407.845947265625 +431023.5029775228 6746434.807239828 3407.047119140625 +431024.02418897726 6746459.801806009 3406.303955078125 +431024.5454004317 6746484.796372191 3405.65087890625 +431025.0666118862 6746509.790938373 3404.98388671875 +431025.58782334067 6746534.785504554 3404.319091796875 +431026.10903479514 6746559.780070736 3403.64599609375 +430773.049081834 6733824.787995445 3523.824951171875 +430773.57029328845 6733849.782561626 3521.091064453125 +430774.0915047429 6733874.777127808 3518.388916015625 +430774.6127161974 6733899.77169399 3515.757080078125 +430775.13392765186 6733924.766260171 3513.159912109375 +430775.6551391063 6733949.760826353 3510.6708984375 +430788.6854254681 6734574.624980895 3467.032958984375 +430789.20663692255 6734599.6195470765 3466.06689453125 +430789.727848377 6734624.614113258 3465.12109375 +430790.2490598315 6734649.60867944 3464.237060546875 +430790.7702712859 6734674.603245622 3463.39990234375 +430791.2914827404 6734699.597811803 3462.660888671875 +430791.81269419484 6734724.592377985 3461.970947265625 +430792.3339056493 6734749.586944167 3461.426025390625 +430792.8551171038 6734774.581510348 3460.923095703125 +430793.37632855825 6734799.57607653 3460.54296875 +430793.8975400127 6734824.570642712 3460.2109375 +430794.4187514672 6734849.565208893 3459.993896484375 +430794.93996292166 6734874.559775075 3459.794921875 +430795.46117437613 6734899.554341257 3459.68505859375 +430795.9823858306 6734924.548907438 3459.591064453125 +430796.5035972851 6734949.54347362 3459.551025390625 +430797.02480873954 6734974.538039802 3459.52392578125 +430797.546020194 6734999.532605983 3459.52001953125 +430798.0672316485 6735024.527172165 3459.528076171875 +430798.58844310296 6735049.521738347 3459.55810546875 +430799.1096545574 6735074.516304528 3459.55908203125 +430799.6308660119 6735099.51087071 3459.529052734375 +430800.15207746637 6735124.505436892 3459.471923828125 +430800.67328892084 6735149.500003073 3459.35595703125 +430813.7035752826 6735774.364157615 3437.403076171875 +430814.22478673706 6735799.358723797 3436.659912109375 +430814.74599819153 6735824.353289979 3435.965087890625 +430815.267209646 6735849.34785616 3435.35791015625 +430815.7884211005 6735874.342422342 3434.76806640625 +430816.30963255494 6735899.336988524 3434.25 +430816.8308440094 6735924.331554705 3433.760986328125 +430817.3520554639 6735949.326120887 3433.3359375 +430817.87326691835 6735974.320687069 3432.93603515625 +430818.3944783728 6735999.31525325 3432.5830078125 +430818.9156898273 6736024.309819432 3432.238037109375 +430819.43690128176 6736049.304385614 3431.93896484375 +430819.95811273623 6736074.298951795 3431.655029296875 +430820.4793241907 6736099.293517977 3431.405029296875 +430821.0005356452 6736124.288084159 3431.1630859375 +430821.52174709964 6736149.28265034 3430.93310546875 +430822.0429585541 6736174.277216522 3430.694091796875 +430822.5641700086 6736199.271782704 3430.4599609375 +430823.08538146305 6736224.266348885 3430.2041015625 +430823.6065929175 6736249.260915067 3429.902099609375 +430824.127804372 6736274.255481249 3429.569091796875 +430824.64901582646 6736299.25004743 3429.1650390625 +430825.1702272809 6736324.244613612 3428.716064453125 +430825.69143873535 6736349.239179794 3428.18994140625 +430838.7217250971 6736974.103334336 3401.261962890625 +430839.24293655157 6736999.097900517 3400.2890625 +430839.76414800604 6737024.092466699 3399.30810546875 +430840.2853594605 6737049.087032881 3398.31689453125 +430840.806570915 6737074.081599062 3397.31591796875 +430841.32778236945 6737099.076165244 3396.277099609375 +430841.8489938239 6737124.070731426 3395.195068359375 +430842.3702052784 6737149.065297607 3394.054931640625 +430842.89141673286 6737174.059863789 3392.888916015625 +430843.41262818733 6737199.054429971 3391.662109375 +430843.9338396418 6737224.048996152 3390.4189453125 +430844.4550510963 6737249.043562334 3389.1220703125 +430844.97626255074 6737274.038128516 3387.81591796875 +430845.4974740052 6737299.032694697 3386.50390625 +430846.0186854597 6737324.027260879 3385.2119140625 +430846.53989691415 6737349.021827061 3383.966064453125 +430847.0611083686 6737374.016393242 3382.77001953125 +430847.5823198231 6737399.010959424 3381.65087890625 +430848.10353127756 6737424.005525606 3380.583984375 +430848.62474273203 6737449.000091787 3379.59912109375 +430849.1459541865 6737473.994657969 3378.674072265625 +430849.667165641 6737498.989224151 3377.8798828125 +430850.18837709544 6737523.983790332 3377.155029296875 +430850.7095885499 6737548.978356514 3376.553955078125 +430864.0004806389 6738186.339794147 3385.655029296875 +430866.6065379112 6738311.312625055 3389.10693359375 +430867.1277493657 6738336.307191237 3386.030029296875 +430867.3883550929 6738348.804474328 3385.742919921875 +430867.9095665474 6738373.799040509 3385.0791015625 +430868.43077800184 6738398.793606691 3384.263916015625 +430868.9519894563 6738423.788172873 3383.326904296875 +430869.4732009108 6738448.782739054 3382.22705078125 +430869.99441236525 6738473.777305236 3381.06591796875 +430870.5156238197 6738498.771871418 3379.781982421875 +430871.0368352742 6738523.766437599 3378.468017578125 +430871.55804672866 6738548.761003781 3377.071044921875 +430872.07925818313 6738573.755569963 3375.64306640625 +430872.6004696376 6738598.750136144 3374.18505859375 +430873.1216810921 6738623.744702326 3372.72412109375 +430873.64289254654 6738648.739268508 3371.241943359375 +430874.164104001 6738673.7338346895 3369.7958984375 +430874.6853154555 6738698.728400871 3368.375 +430875.20652690995 6738723.722967053 3366.986083984375 +430875.7277383644 6738748.7175332345 3365.669921875 +430889.0186304534 6739386.078970867 3351.052978515625 +430889.53984190786 6739411.073537049 3351.507080078125 +430890.0610533623 6739436.068103231 3352.02587890625 +430890.5822648168 6739461.062669412 3352.64599609375 +430891.10347627127 6739486.057235594 3353.327880859375 +430891.62468772574 6739511.051801776 3354.117919921875 +430892.1458991802 6739536.046367957 3354.969970703125 +430892.6671106347 6739561.040934139 3355.923095703125 +430893.18832208915 6739586.035500321 3356.9208984375 +430893.7095335436 6739611.030066502 3357.993896484375 +430894.2307449981 6739636.024632684 3359.118896484375 +430894.75195645256 6739661.019198866 3360.319091796875 +430939.05493008246 6741785.557324308 3462.94091796875 +430939.57614153693 6741810.55189049 3461.77294921875 +430940.0973529914 6741835.546456671 3460.659912109375 +430940.6185644459 6741860.541022853 3459.60498046875 +430941.13977590034 6741885.535589035 3458.60595703125 +430941.6609873548 6741910.530155216 3457.6650390625 +430942.1821988093 6741935.524721398 3456.797119140625 +430942.70341026376 6741960.51928758 3456.010986328125 +430943.2246217182 6741985.513853761 3455.26904296875 +430943.7458331727 6742010.508419943 3454.591064453125 +430944.26704462717 6742035.502986125 3453.93603515625 +430944.78825608164 6742060.497552306 3453.30908203125 +430945.3094675361 6742085.492118488 3452.699951171875 +430945.8306789905 6742110.48668467 3452.10888671875 +430946.351890445 6742135.481250851 3451.532958984375 +430946.87310189946 6742160.475817033 3450.986083984375 +430947.3943133539 6742185.470383215 3450.4560546875 +430947.9155248084 6742210.464949396 3449.93896484375 +430948.43673626287 6742235.459515578 3449.444091796875 +430948.95794771734 6742260.45408176 3448.9609375 +430949.4791591718 6742285.448647941 3448.489013671875 +430950.0003706263 6742310.443214123 3448.037109375 +430950.52158208075 6742335.437780305 3447.60791015625 +430951.0427935352 6742360.4323464865 3447.196044921875 +430964.073079897 6742985.296501028 3429.64697265625 +430964.59429135144 6743010.29106721 3429.805908203125 +430965.1155028059 6743035.285633392 3429.66796875 +430965.6367142604 6743060.280199573 3429.537109375 +430966.15792571486 6743085.274765755 3429.64892578125 +430966.6791371693 6743110.269331937 3429.990966796875 +430967.2003486238 6743135.263898118 3430.35888671875 +430967.72156007827 6743160.2584643 3430.7880859375 +430968.24277153274 6743185.253030482 3431.282958984375 +430968.7639829872 6743210.247596663 3431.833984375 +430969.2851944417 6743235.242162845 3432.4560546875 +430969.80640589615 6743260.236729028 3433.14892578125 +430970.3276173506 6743285.231295209 3433.902099609375 +430970.8488288051 6743310.225861391 3434.7080078125 +430971.37004025956 6743335.220427573 3435.594970703125 +430971.891251714 6743360.214993754 3436.544921875 +430972.4124631685 6743385.209559936 3437.553955078125 +430972.93367462297 6743410.204126118 3438.6259765625 +430973.45488607744 6743435.198692299 3439.77294921875 +430973.9760975319 6743460.193258481 3440.98193359375 +430974.4973089864 6743485.187824663 3442.261962890625 +430975.01852044085 6743510.182390844 3443.60107421875 +430975.5397318953 6743535.176957026 3445.01806640625 +430976.0609433498 6743560.171523208 3446.4990234375 +430989.0912297115 6744185.03567775 3510.346923828125 +430989.61244116595 6744210.030243931 3513.14208984375 +430990.1336526204 6744235.024810113 3515.805908203125 +430990.6548640749 6744260.019376295 3518.365966796875 +430991.17607552937 6744285.013942476 3520.761962890625 +430991.69728698384 6744310.008508658 3523.027099609375 +430992.2184984383 6744335.00307484 3525.1279296875 +430992.7397098928 6744359.997641021 3527.10498046875 +430993.26092134725 6744384.992207203 3529.001953125 +430993.7821328017 6744409.986773385 3530.8349609375 +430994.3033442562 6744434.981339566 3532.618896484375 +430994.82455571066 6744459.975905748 3534.35400390625 +430995.3457671651 6744484.97047193 3536.033935546875 +430995.8669786196 6744509.965038111 3537.662109375 +430996.38819007407 6744534.959604293 3539.238037109375 +430996.90940152854 6744559.954170475 3540.7548828125 +430997.430612983 6744584.948736656 3542.1630859375 +430997.9518244375 6744609.943302838 3543.48291015625 +430998.47303589195 6744634.93786902 3544.708984375 +430998.9942473464 6744659.9324352015 3545.85498046875 +430999.5154588009 6744684.927001383 3546.8779296875 +431000.03667025536 6744709.921567565 3547.821044921875 +431000.5578817098 6744734.9161337465 3548.610107421875 +431001.0790931643 6744759.910699928 3549.2890625 +431014.10937952605 6745384.77485447 3523.156005859375 +431014.63059098047 6745409.769420652 3520.927001953125 +431015.15180243494 6745434.763986833 3518.6669921875 +431015.6730138894 6745459.758553015 3516.35595703125 +431016.1942253439 6745484.753119197 3513.94091796875 +431016.71543679835 6745509.747685378 3511.44189453125 +431017.2366482528 6745534.74225156 3508.827880859375 +431017.7578597073 6745559.736817742 3506.10009765625 +431018.27907116176 6745584.731383923 3503.201904296875 +431018.8002826162 6745609.725950105 3500.135009765625 +431019.3214940707 6745634.720516287 3496.81103515625 +431019.84270552517 6745659.715082468 3493.319091796875 +431020.36391697964 6745684.70964865 3489.68701171875 +431020.8851284341 6745709.704214832 3485.943115234375 +431021.4063398886 6745734.6987810135 3482.090087890625 +431021.92755134305 6745759.693347195 3478.156005859375 +431022.4487627975 6745784.687913377 3474.136962890625 +431022.969974252 6745809.6824795585 3470.075927734375 +431023.49118570646 6745834.67704574 3466.0 +431024.0123971609 6745859.671611922 3461.922119140625 +431024.5336086154 6745884.666178104 3457.862060546875 +431025.05482006987 6745909.660744285 3453.7900390625 +431025.57603152434 6745934.655310467 3449.868896484375 +431026.0972429788 6745959.649876649 3446.014892578125 +431039.12752934056 6746584.51403119 3398.9140625 +431039.64874079503 6746609.508597372 3398.1689453125 +431040.1699522495 6746634.503163554 3397.366943359375 +431040.691163704 6746659.497729735 3396.52197265625 +431041.21237515844 6746684.492295917 3395.60400390625 +431041.7335866129 6746709.486862099 3394.634033203125 +431042.2547980674 6746734.4814282805 3393.56201171875 +431042.77600952185 6746759.475994462 3392.427001953125 +431043.2972209763 6746784.470560644 3391.240966796875 +431043.8184324308 6746809.4651268255 3390.033935546875 +431044.33964388527 6746834.459693007 3388.81494140625 +431044.86085533974 6746859.454259189 3387.5830078125 +431045.3820667942 6746884.4488253705 3386.341064453125 +431045.9032782487 6746909.443391552 3385.0810546875 +431046.42448970315 6746934.437957734 3383.778076171875 +431046.9457011576 6746959.432523916 3382.493896484375 +431047.4669126121 6746984.427090097 3381.330078125 +431047.98812406656 6747009.421656279 3380.118896484375 +431048.509335521 6747034.416222461 3378.50390625 +431049.03054697544 6747059.410788642 3377.23095703125 +431049.5517584299 6747084.405354824 3376.073974609375 +430788.67363365175 6733974.494786807 3506.073974609375 +430789.1948451062 6733999.489352989 3503.666015625 +430789.7160565607 6734024.483919171 3501.3359375 +430790.23726801516 6734049.478485352 3499.155029296875 +430790.75847946963 6734074.473051534 3496.998046875 +430791.2796909241 6734099.467617716 3494.971923828125 +430791.80090237857 6734124.462183897 3492.97607421875 +430792.32211383304 6734149.456750079 3491.083984375 +430792.8433252875 6734174.451316261 3489.221923828125 +430793.364536742 6734199.445882442 3487.443115234375 +430793.88574819645 6734224.440448624 3485.694091796875 +430794.4069596509 6734249.435014806 3484.027099609375 +430794.9281711054 6734274.429580987 3482.388916015625 +430795.44938255986 6734299.424147169 3480.85400390625 +430795.97059401433 6734324.418713351 3479.340087890625 +430796.4918054688 6734349.413279532 3477.902099609375 +430797.0130169233 6734374.407845714 3476.466064453125 +430797.53422837774 6734399.402411896 3475.133056640625 +430798.0554398322 6734424.3969780775 3473.81689453125 +430798.5766512867 6734449.391544259 3472.5791015625 +430799.09786274115 6734474.386110441 3471.363037109375 +430799.6190741956 6734499.3806766225 3470.216064453125 +430800.1402856501 6734524.375242804 3469.10009765625 +430800.66149710456 6734549.369808986 3468.06201171875 +430813.69178346626 6735174.233963528 3454.842041015625 +430814.21299492073 6735199.228529709 3454.845947265625 +430816.8190521931 6735324.201360618 3452.593017578125 +430817.34026364755 6735349.195926799 3451.922119140625 +430817.861475102 6735374.190492981 3451.22509765625 +430818.3826865565 6735399.185059163 3450.4970703125 +430818.90389801096 6735424.179625344 3449.72998046875 +430819.42510946543 6735449.174191526 3448.885009765625 +430819.9463209199 6735474.168757708 3448.044921875 +430820.4675323744 6735499.1633238895 3447.179931640625 +430820.98874382884 6735524.157890071 3446.2939453125 +430821.5099552833 6735549.152456253 3445.381103515625 +430822.0311667378 6735574.1470224345 3444.462890625 +430822.55237819225 6735599.141588616 3443.532958984375 +430823.0735896467 6735624.136154798 3442.612060546875 +430823.5948011012 6735649.1307209795 3441.696044921875 +430824.11601255566 6735674.125287161 3440.7880859375 +430824.63722401013 6735699.119853343 3439.903076171875 +430825.1584354646 6735724.114419525 3439.033935546875 +430825.6796469191 6735749.108985706 3438.202880859375 +430838.70993328077 6736373.973140248 3422.903076171875 +430839.23114473524 6736398.96770643 3422.263916015625 +430839.7523561897 6736423.962272611 3421.589111328125 +430840.2735676442 6736448.956838793 3420.85107421875 +430840.79477909865 6736473.951404975 3420.0810546875 +430841.3159905531 6736498.9459711565 3419.2451171875 +430841.8372020076 6736523.940537338 3418.39208984375 +430842.35841346206 6736548.93510352 3417.512939453125 +430842.87962491653 6736573.9296697015 3416.634033203125 +430843.400836371 6736598.924235883 3415.739013671875 +430843.9220478255 6736623.918802065 3414.843017578125 +430844.44325927994 6736648.9133682465 3413.927001953125 +430844.9644707344 6736673.907934428 3412.97705078125 +430845.4856821889 6736698.90250061 3412.031005859375 +430846.00689364335 6736723.897066792 3411.076904296875 +430846.5281050978 6736748.891632973 3410.112060546875 +430847.0493165523 6736773.886199155 3409.156005859375 +430847.57052800676 6736798.880765337 3408.196044921875 +430848.09173946123 6736823.875331518 3407.22900390625 +430848.6129509157 6736848.8698977 3406.260986328125 +430849.1341623702 6736873.864463882 3405.27490234375 +430849.65537382464 6736898.859030063 3404.260986328125 +430850.1765852791 6736923.853596245 3403.260986328125 +430850.6977967336 6736948.848162427 3402.259033203125 +430863.98868882254 6737586.209600059 3369.587890625 +430864.509900277 6737611.204166241 3369.12109375 +430865.0311117315 6737636.198732423 3368.72802734375 +430865.55232318596 6737661.193298604 3368.4541015625 +430866.0735346404 6737686.187864786 3368.302978515625 +430866.5947460949 6737711.182430968 3368.321044921875 +430867.11595754937 6737736.176997149 3368.47802734375 +430867.63716900384 6737761.171563331 3368.864990234375 +430868.1583804583 6737786.166129513 3369.318115234375 +430868.6795919128 6737811.160695694 3369.950927734375 +430869.20080336725 6737836.155261876 3370.68994140625 +430869.7220148217 6737861.149828058 3371.618896484375 +430870.2432262762 6737886.144394239 3372.596923828125 +430870.76443773066 6737911.138960421 3373.673095703125 +430871.2856491851 6737936.133526603 3374.780029296875 +430871.8068606396 6737961.128092784 3375.97412109375 +430872.32807209407 6737986.122658966 3377.136962890625 +430872.84928354854 6738011.117225148 3378.291015625 +430873.370495003 6738036.111791329 3379.488037109375 +430873.8917064575 6738061.106357511 3380.7041015625 +430874.41291791195 6738086.100923693 3381.818115234375 +430874.9341293664 6738111.0954898745 3382.784912109375 +430875.4553408209 6738136.090056056 3383.77490234375 +430875.97655227536 6738161.084622238 3384.760009765625 +430889.00683863705 6738785.94877678 3357.05810546875 +430889.5280500915 6738810.943342961 3356.0830078125 +430890.049261546 6738835.937909143 3355.2099609375 +430890.57047300047 6738860.932475325 3354.468994140625 +430891.09168445494 6738885.927041506 3353.783935546875 +430891.6128959094 6738910.921607688 3353.222900390625 +430892.1341073639 6738935.91617387 3352.716064453125 +430892.65531881835 6738960.910740051 3352.327880859375 +430893.1765302728 6738985.905306233 3351.94091796875 +430893.6977417273 6739010.899872415 3351.60107421875 +430894.21895318176 6739035.894438596 3351.27490234375 +430894.7401646362 6739060.889004778 3350.970947265625 +430895.2613760907 6739085.88357096 3350.68701171875 +430895.78258754517 6739110.8781371415 3350.4541015625 +430896.30379899964 6739135.872703323 3350.2470703125 +430896.8250104541 6739160.867269505 3350.087890625 +430897.3462219086 6739185.8618356865 3349.968994140625 +430897.86743336305 6739210.856401868 3349.903076171875 +430898.3886448175 6739235.85096805 3349.87109375 +430898.909856272 6739260.8455342315 3349.903076171875 +430899.43106772646 6739285.840100413 3349.989013671875 +430899.9522791809 6739310.834666595 3350.160888671875 +430900.4734906354 6739335.829232777 3350.386962890625 +430900.99470208987 6739360.823798958 3350.694091796875 +430945.81888717425 6741510.356490582 3476.966064453125 +430946.3400986287 6741535.351056764 3475.799072265625 +430946.8613100832 6741560.345622946 3474.56494140625 +430947.38252153766 6741585.340189127 3473.305908203125 +430947.9037329921 6741610.334755309 3472.01708984375 +430948.4249444466 6741635.329321491 3470.7109375 +430948.94615590107 6741660.323887672 3469.39208984375 +430949.46736735554 6741685.318453854 3468.072998046875 +430949.98857881 6741710.313020036 3466.748046875 +430950.5097902645 6741735.307586217 3465.447998046875 +430951.03100171895 6741760.302152399 3464.16796875 +430964.06128808064 6742385.166306941 3442.087890625 +430964.5824995351 6742410.1608731225 3441.6201171875 +430965.1037109896 6742435.155439304 3441.196044921875 +430965.62492244405 6742460.150005486 3440.77197265625 +430966.1461338985 6742485.144571668 3440.166015625 +430966.667345353 6742510.139137849 3439.2958984375 +430967.18855680746 6742535.133704031 3438.635986328125 +430972.92188280664 6742810.073932029 3431.087890625 +430973.4430942611 6742835.068498211 3431.1298828125 +430973.9643057156 6742860.063064393 3430.785888671875 +430974.48551717005 6742885.057630574 3430.64697265625 +430975.0067286245 6742910.052196756 3430.550048828125 +430975.527940079 6742935.046762938 3430.681884765625 +430976.04915153346 6742960.041329119 3430.593017578125 +431000.024878439 6744109.791373477 3501.278076171875 +431000.5460898935 6744134.785939659 3504.4541015625 +431001.06730134797 6744159.780505841 3507.452880859375 +431014.0975877097 6744784.6446603825 3545.801025390625 +431014.6187991642 6744809.639226564 3546.153076171875 +431015.14001061866 6744834.633792746 3546.381103515625 +431015.66122207313 6744859.628358928 3546.51611328125 +431016.1824335276 6744884.622925109 3546.56591796875 +431016.7036449821 6744909.617491291 3546.43603515625 +431017.22485643654 6744934.612057473 3546.16796875 +431017.746067891 6744959.606623654 3545.781005859375 +431018.2672793455 6744984.601189836 3545.2490234375 +431018.78849079995 6745009.595756018 3544.6220703125 +431019.3097022544 6745034.590322199 3543.965087890625 +431019.8309137089 6745059.584888381 3543.258056640625 +431020.35212516336 6745084.579454563 3542.320068359375 +431020.87333661783 6745109.574020744 3541.22998046875 +431021.3945480723 6745134.568586926 3540.012939453125 +431021.9157595268 6745159.563153108 3538.68896484375 +431022.43697098125 6745184.557719289 3537.258056640625 +431022.9581824357 6745209.552285471 3535.756103515625 +431023.4793938902 6745234.546851653 3534.18603515625 +431024.00060534466 6745259.541417834 3532.541015625 +431024.5218167991 6745284.535984016 3530.68994140625 +431025.0430282536 6745309.530550198 3528.736083984375 +431025.56423970807 6745334.525116379 3526.964111328125 +431026.08545116254 6745359.519682561 3525.22900390625 +431039.11573752423 6745984.383837103 3438.18701171875 +431039.6369489787 6746009.378403285 3434.68408203125 +431040.1581604332 6746034.372969466 3431.35400390625 +431040.67937188764 6746059.367535648 3428.200927734375 +431041.2005833421 6746084.36210183 3425.31298828125 +431041.7217947966 6746109.356668011 3422.541015625 +431042.24300625105 6746134.351234193 3420.069091796875 +431042.7642177055 6746159.345800375 3417.791015625 +431043.28542916 6746184.340366556 3415.740966796875 +431043.80664061446 6746209.334932738 3413.85302734375 +431044.32785206893 6746234.32949892 3412.179931640625 +431044.8490635234 6746259.324065101 3410.64306640625 +431045.3702749779 6746284.318631283 3409.27392578125 +431045.89148643235 6746309.313197465 3408.02099609375 +431046.4126978868 6746334.307763646 3406.9130859375 +431046.9339093413 6746359.302329828 3405.889892578125 +431047.45512079576 6746384.29689601 3404.949951171875 +431047.9763322502 6746409.291462191 3404.06201171875 +431048.4975437047 6746434.286028373 3403.251953125 +431049.01875515917 6746459.280594555 3402.489013671875 +431049.53996661364 6746484.275160736 3401.741943359375 +431050.0611780681 6746509.269726918 3401.02099609375 +431050.5823895226 6746534.2642931 3400.324951171875 +431051.10360097705 6746559.258859281 3399.6279296875 +430798.0436480159 6733824.26678399 3522.02490234375 +430798.56485947035 6733849.261350172 3519.240966796875 +430799.0860709248 6733874.255916353 3516.47998046875 +430799.6072823793 6733899.250482535 3513.804931640625 +430800.12849383376 6733924.245048717 3511.157958984375 +430800.64970528823 6733949.239614898 3508.591064453125 +430813.67999165 6734574.10376944 3462.81689453125 +430814.20120310446 6734599.098335622 3461.780029296875 +430814.7224145589 6734624.092901804 3460.751953125 +430815.2436260134 6734649.087467985 3459.804931640625 +430815.7648374678 6734674.082034167 3458.902099609375 +430816.2860489223 6734699.076600349 3458.10888671875 +430816.80726037675 6734724.07116653 3457.3798828125 +430817.3284718312 6734749.065732712 3456.821044921875 +430817.8496832857 6734774.060298894 3456.297119140625 +430818.37089474016 6734799.054865075 3455.924072265625 +430818.89210619463 6734824.049431257 3455.5849609375 +430819.4133176491 6734849.043997439 3455.362060546875 +430819.9345291036 6734874.03856362 3455.1669921875 +430820.45574055804 6734899.033129802 3455.05908203125 +430820.9769520125 6734924.027695984 3454.966064453125 +430821.498163467 6734949.022262165 3454.943115234375 +430822.01937492145 6734974.016828347 3454.930908203125 +430822.5405863759 6734999.011394529 3454.949951171875 +430823.0617978304 6735024.00596071 3454.97802734375 +430823.58300928486 6735049.000526892 3455.012939453125 +430824.10422073933 6735073.995093074 3455.02587890625 +430824.6254321938 6735098.989659255 3455.02490234375 +430825.1466436483 6735123.984225437 3454.986083984375 +430825.66785510274 6735148.978791619 3454.89501953125 +430838.9587471917 6735786.340229251 3432.487060546875 +430839.4799586462 6735811.334795433 3431.72607421875 +430840.00117010064 6735836.329361615 3431.009033203125 +430840.5223815551 6735861.323927796 3430.39306640625 +430841.0435930096 6735886.318493978 3429.7919921875 +430841.56480446405 6735911.31306016 3429.27490234375 +430842.0860159185 6735936.3076263415 3428.780029296875 +430842.3466216458 6735948.804909432 3428.366943359375 +430842.86783310026 6735973.799475614 3427.965087890625 +430843.38904455473 6735998.794041796 3427.60888671875 +430843.9102560092 6736023.788607977 3427.281005859375 +430844.43146746367 6736048.783174159 3427.009033203125 +430844.95267891814 6736073.777740341 3426.742919921875 +430845.4738903726 6736098.772306522 3426.52197265625 +430845.9951018271 6736123.766872704 3426.305908203125 +430846.51631328155 6736148.761438886 3426.10400390625 +430847.037524736 6736173.756005067 3425.904052734375 +430847.5587361905 6736198.750571249 3425.70703125 +430848.07994764496 6736223.745137431 3425.47412109375 +430848.60115909943 6736248.739703612 3425.193115234375 +430849.1223705539 6736273.734269794 3424.875 +430849.6435820084 6736298.728835976 3424.464111328125 +430850.1647934628 6736323.723402157 3424.009033203125 +430850.68600491725 6736348.717968339 3423.47509765625 +430863.9768970063 6736986.079405972 3395.72998046875 +430864.49810846074 6737011.0739721535 3394.72509765625 +430865.0193199152 6737036.068538335 3393.70703125 +430865.5405313697 6737061.063104517 3392.69091796875 +430866.06174282415 6737086.0576706985 3391.656982421875 +430866.5829542786 6737111.05223688 3390.5830078125 +430867.10416573304 6737136.046803062 3389.485107421875 +430867.6253771875 6737161.0413692435 3388.323974609375 +430868.146588642 6737186.035935425 3387.12890625 +430868.66780009645 6737211.030501607 3385.882080078125 +430869.1890115509 6737236.025067789 3384.613037109375 +430869.7102230054 6737261.01963397 3383.2880859375 +430870.23143445986 6737286.014200152 3381.968017578125 +430870.7526459143 6737311.008766334 3380.637939453125 +430871.2738573688 6737336.003332515 3379.324951171875 +430871.79506882327 6737360.997898697 3378.06396484375 +430872.31628027774 6737385.992464879 3376.8369140625 +430872.8374917322 6737410.98703106 3375.676025390625 +430873.3587031867 6737435.981597242 3374.56298828125 +430873.87991464115 6737460.976163424 3373.531005859375 +430874.4011260956 6737485.970729605 3372.556884765625 +430874.9223375501 6737510.965295787 3371.679931640625 +430875.44354900456 6737535.959861969 3370.875 +430875.964760459 6737560.95442815 3370.18603515625 +430888.9950468208 6738185.818582692 3376.416015625 +430889.51625827525 6738210.813148874 3377.18310546875 +430892.1223155476 6738335.785979782 3377.64111328125 +430892.6435270021 6738360.780545964 3375.993896484375 +430893.16473845654 6738385.775112146 3375.572021484375 +430893.685949911 6738410.769678327 3374.826904296875 +430894.2071613655 6738435.764244509 3374.0009765625 +430894.72837281995 6738460.758810691 3372.944091796875 +430895.2495842744 6738485.753376872 3371.85693359375 +430895.7707957289 6738510.747943054 3370.68798828125 +430896.29200718337 6738535.742509236 3369.488037109375 +430896.81321863784 6738560.737075417 3368.215087890625 +430897.3344300923 6738585.731641599 3366.93994140625 +430897.8556415468 6738610.726207781 3365.635986328125 +430898.37685300125 6738635.720773962 3364.322021484375 +430898.8980644557 6738660.715340144 3363.010009765625 +430899.4192759102 6738685.709906326 3361.722900390625 +430899.94048736466 6738710.704472507 3360.485107421875 +430900.4616988191 6738735.699038689 3359.280029296875 +430900.9829102736 6738760.693604871 3358.135986328125 +430914.0131966353 6739385.557759413 3348.714111328125 +430914.53440808976 6739410.552325594 3349.366943359375 +430915.05561954423 6739435.546891776 3350.073974609375 +430915.5768309987 6739460.541457958 3350.876953125 +430916.0980424532 6739485.536024139 3351.7041015625 +430916.61925390764 6739510.530590321 3352.696044921875 +430917.1404653621 6739535.525156503 3353.738037109375 +430917.6616768166 6739560.519722684 3354.887939453125 +430918.18288827105 6739585.514288866 3356.083984375 +430918.7040997255 6739610.508855048 3357.364990234375 +430964.0494962644 6741785.036112853 3460.050048828125 +430964.57070771884 6741810.030679035 3458.826904296875 +430965.0919191733 6741835.025245217 3457.64599609375 +430965.6131306278 6741860.019811398 3456.52392578125 +430966.13434208225 6741885.01437758 3455.452880859375 +430966.6555535367 6741910.008943762 3454.447998046875 +430967.1767649912 6741935.003509943 3453.513916015625 +430967.69797644566 6741959.998076125 3452.658935546875 +430968.21918790013 6741984.992642307 3451.845947265625 +430968.7403993546 6742009.987208488 3451.09912109375 +430969.2616108091 6742034.98177467 3450.366943359375 +430969.78282226354 6742059.976340852 3449.6630859375 +430970.304033718 6742084.970907033 3448.97412109375 +430970.8252451724 6742109.965473215 3448.303955078125 +430971.3464566269 6742134.960039397 3447.656982421875 +430971.86766808137 6742159.954605578 3447.037109375 +430972.38887953584 6742184.94917176 3446.427001953125 +430972.9100909903 6742209.943737942 3445.844970703125 +430973.4313024448 6742234.9383041235 3445.27294921875 +430973.95251389925 6742259.932870305 3444.708984375 +430974.4737253537 6742284.927436487 3444.131103515625 +430974.9949368082 6742309.9220026685 3443.593017578125 +430975.51614826266 6742334.91656885 3443.075927734375 +430976.0373597171 6742359.911135032 3442.575927734375 +430989.0676460789 6742984.775289574 3425.56005859375 +430989.58885753335 6743009.769855755 3425.610107421875 +430990.1100689878 6743034.764421937 3425.43701171875 +430990.6312804423 6743059.758988119 3425.1220703125 +430991.15249189676 6743084.7535543 3425.071044921875 +430991.67370335123 6743109.748120482 3425.9599609375 +430992.1949148057 6743134.742686664 3426.60693359375 +430992.7161262602 6743159.737252845 3427.181884765625 +430993.23733771464 6743184.731819027 3427.777099609375 +430993.7585491691 6743209.726385209 3428.39697265625 +430994.2797606236 6743234.72095139 3429.126953125 +430994.80097207805 6743259.715517573 3429.947021484375 +430995.3221835325 6743284.710083755 3430.822998046875 +430995.843394987 6743309.704649936 3431.77197265625 +430996.36460644146 6743334.699216118 3432.81103515625 +430996.88581789593 6743359.6937823 3433.922119140625 +430997.4070293504 6743384.688348481 3435.10107421875 +430997.9282408049 6743409.682914663 3436.34912109375 +430998.44945225934 6743434.677480845 3437.66796875 +430998.9706637138 6743459.672047026 3439.06494140625 +430999.4918751683 6743484.666613208 3440.52587890625 +431000.01308662276 6743509.66117939 3442.028076171875 +431014.0857958934 6744184.514466295 3509.235107421875 +431014.60700734786 6744209.509032477 3511.929931640625 +431015.12821880233 6744234.503598658 3514.49609375 +431015.6494302568 6744259.49816484 3516.952880859375 +431016.1706417113 6744284.492731022 3519.248046875 +431016.69185316574 6744309.487297203 3521.406005859375 +431017.2130646202 6744334.481863385 3523.404052734375 +431017.7342760747 6744359.476429567 3525.26708984375 +431018.25548752915 6744384.470995748 3527.05810546875 +431018.7766989836 6744409.46556193 3528.77587890625 +431019.2979104381 6744434.460128112 3530.44091796875 +431019.81912189256 6744459.454694293 3532.055908203125 +431020.34033334703 6744484.449260475 3533.60205078125 +431020.8615448015 6744509.443826657 3535.0830078125 +431021.382756256 6744534.438392838 3536.501953125 +431021.90396771044 6744559.43295902 3537.85107421875 +431022.4251791649 6744584.427525202 3539.095947265625 +431022.9463906194 6744609.4220913835 3540.27587890625 +431023.46760207386 6744634.416657565 3541.340087890625 +431023.9888135283 6744659.411223747 3542.3330078125 +431024.5100249828 6744684.4057899285 3543.2490234375 +431025.03123643727 6744709.40035611 3544.053955078125 +431025.55244789174 6744734.394922292 3544.74609375 +431026.0736593462 6744759.389488474 3545.3359375 +431039.10394570796 6745384.253643015 3517.215087890625 +431039.6251571624 6745409.248209197 3515.10693359375 +431040.14636861684 6745434.242775379 3512.93896484375 +431040.6675800713 6745459.23734156 3510.698974609375 +431041.1887915258 6745484.231907742 3508.35888671875 +431041.71000298025 6745509.226473924 3505.929931640625 +431042.2312144347 6745534.221040105 3503.381103515625 +431042.7524258892 6745559.215606287 3500.7451171875 +431043.27363734366 6745584.210172469 3497.89892578125 +431043.79484879813 6745609.2047386505 3494.89501953125 +431044.3160602526 6745634.199304832 3491.64697265625 +431044.8372717071 6745659.193871014 3488.23291015625 +431045.35848316154 6745684.1884371955 3484.677001953125 +431045.879694616 6745709.183003377 3481.014892578125 +431046.4009060705 6745734.177569559 3477.22509765625 +431046.92211752495 6745759.1721357405 3473.341064453125 +431047.4433289794 6745784.166701922 3469.388916015625 +431047.9645404339 6745809.161268104 3465.383056640625 +431048.48575188837 6745834.155834286 3461.360107421875 +431049.00696334284 6745859.150400467 3457.343994140625 +431049.5281747973 6745884.144966649 3453.429931640625 +431050.0493862518 6745909.139532831 3449.491943359375 +431050.57059770625 6745934.134099012 3445.6201171875 +431051.0918091607 6745959.128665194 3441.8291015625 +431064.12209552247 6746583.992819736 3394.409912109375 +431064.64330697694 6746608.987385917 3393.657958984375 +431065.1645184314 6746633.981952099 3392.85498046875 +431065.6857298859 6746658.976518281 3392.012939453125 +431066.20694134035 6746683.9710844625 3391.097900390625 +431066.7281527948 6746708.965650644 3390.131103515625 +431067.2493642493 6746733.960216826 3389.06201171875 +431067.77057570376 6746758.9547830075 3387.930908203125 +431068.29178715823 6746783.949349189 3386.741943359375 +431068.8129986127 6746808.943915371 3385.52099609375 +431069.3342100672 6746833.9384815525 3384.2939453125 +431069.85542152164 6746858.933047734 3383.06689453125 +431070.3766329761 6746883.927613916 3381.823974609375 +431070.8978444306 6746908.922180098 3380.544921875 +431071.41905588505 6746933.916746279 3379.291015625 +431071.9402673395 6746958.911312461 3378.029052734375 +431072.461478794 6746983.905878643 3376.825927734375 +431072.98269024846 6747008.900444824 3375.5830078125 +431073.50390170293 6747033.895011006 3374.2060546875 +431074.02511315735 6747058.889577188 3371.3310546875 +431074.5463246118 6747083.884143369 3376.56005859375 +430813.66819983366 6733973.973575353 3504.18701171875 +430814.1894112881 6733998.968141534 3501.697998046875 +430814.7106227426 6734023.962707716 3499.256103515625 +430815.23183419707 6734048.957273898 3496.986083984375 +430815.75304565154 6734073.951840079 3494.75 +430816.274257106 6734098.946406261 3492.64697265625 +430816.7954685605 6734123.940972443 3490.56494140625 +430817.31668001495 6734148.935538624 3488.590087890625 +430817.8378914694 6734173.930104806 3486.631103515625 +430818.3591029239 6734198.924670988 3484.7548828125 +430818.88031437836 6734223.919237169 3482.90087890625 +430819.4015258328 6734248.913803351 3481.126953125 +430819.9227372873 6734273.908369533 3479.37890625 +430820.44394874177 6734298.902935714 3477.735107421875 +430820.96516019624 6734323.897501896 3476.110107421875 +430821.4863716507 6734348.892068078 3474.569091796875 +430822.0075831052 6734373.8866342595 3473.052978515625 +430822.52879455965 6734398.881200441 3471.616943359375 +430823.0500060141 6734423.875766623 3470.201904296875 +430823.5712174686 6734448.8703328045 3468.85693359375 +430824.09242892306 6734473.864898986 3467.52587890625 +430824.61364037753 6734498.859465168 3466.27490234375 +430825.134851832 6734523.8540313495 3465.052978515625 +430825.6560632865 6734548.848597531 3463.925048828125 +430838.94695537543 6735186.210035164 3450.452880859375 +430839.4681668299 6735211.204601346 3450.4560546875 +430842.07422410225 6735336.177432254 3448.31689453125 +430842.5954355567 6735361.171998436 3447.587890625 +430843.1166470112 6735386.166564617 3446.830078125 +430843.63785846566 6735411.161130799 3446.048095703125 +430844.15906992013 6735436.155696981 3445.237060546875 +430844.6802813746 6735461.150263162 3444.376953125 +430845.201492829 6735486.144829344 3443.506103515625 +430845.7227042835 6735511.139395526 3442.593994140625 +430846.24391573796 6735536.133961707 3441.679931640625 +430846.7651271924 6735561.128527889 3440.73291015625 +430847.2863386469 6735586.123094071 3439.781005859375 +430847.80755010137 6735611.117660252 3438.819091796875 +430848.32876155584 6735636.112226434 3437.863037109375 +430848.8499730103 6735661.106792616 3436.910888671875 +430849.3711844648 6735686.101358797 3435.97705078125 +430849.89239591925 6735711.095924979 3435.06591796875 +430850.4136073737 6735736.090491161 3434.1650390625 +430850.9348188282 6735761.085057342 3433.31298828125 +430863.96510518994 6736385.949211884 3418.083984375 +430864.4863166444 6736410.943778066 3417.4130859375 +430865.0075280989 6736435.938344248 3416.716064453125 +430865.52873955335 6736460.932910429 3415.94091796875 +430866.0499510078 6736485.927476611 3415.14794921875 +430866.5711624623 6736510.922042793 3414.284912109375 +430867.09237391676 6736535.916608974 3413.406982421875 +430867.61358537123 6736560.911175156 3412.4990234375 +430868.1347968257 6736585.905741338 3411.591064453125 +430868.6560082802 6736610.900307519 3410.666015625 +430869.17721973464 6736635.894873701 3409.739990234375 +430869.6984311891 6736660.889439883 3408.79296875 +430870.2196426436 6736685.884006064 3407.827880859375 +430870.74085409805 6736710.878572246 3406.843017578125 +430871.2620655525 6736735.873138428 3405.85302734375 +430871.783277007 6736760.867704609 3404.864990234375 +430872.30448846146 6736785.862270791 3403.8759765625 +430872.82569991593 6736810.856836973 3402.8779296875 +430873.3469113704 6736835.851403154 3401.882080078125 +430873.8681228249 6736860.845969336 3400.8740234375 +430874.38933427935 6736885.840535518 3399.846923828125 +430874.9105457338 6736910.835101699 3398.806884765625 +430875.4317571883 6736935.829667881 3397.77587890625 +430875.95296864276 6736960.824234063 3396.74609375 +430888.98325500445 6737585.688388605 3363.2119140625 +430889.5044664589 6737610.682954786 3362.694091796875 +430890.0256779134 6737635.677520968 3362.218017578125 +430890.54688936786 6737660.67208715 3361.85400390625 +430891.06810082233 6737685.666653331 3361.595947265625 +430891.5893122768 6737710.661219513 3361.570068359375 +430892.1105237313 6737735.655785695 3361.632080078125 +430892.63173518574 6737760.650351876 3361.89599609375 +430893.1529466402 6737785.644918058 3362.242919921875 +430893.6741580947 6737810.63948424 3362.77001953125 +430894.19536954915 6737835.634050421 3363.330078125 +430894.7165810036 6737860.628616603 3364.02197265625 +430895.2377924581 6737885.623182785 3364.799072265625 +430895.75900391256 6737910.617748966 3365.73388671875 +430896.28021536703 6737935.612315148 3366.681884765625 +430896.8014268215 6737960.60688133 3367.680908203125 +430897.322638276 6737985.601447511 3368.681884765625 +430897.84384973045 6738010.596013693 3369.72607421875 +430898.3650611849 6738035.590579875 3370.763916015625 +430898.8862726394 6738060.5851460565 3371.7900390625 +430899.40748409386 6738085.579712238 3372.781005859375 +430899.9286955483 6738110.57427842 3373.695068359375 +430900.4499070028 6738135.5688446015 3374.59912109375 +430900.97111845727 6738160.563410783 3375.49609375 +430914.00140481896 6738785.427565325 3350.402099609375 +430914.52261627343 6738810.422131507 3349.615966796875 +430915.0438277279 6738835.416697688 3348.89599609375 +430915.5650391824 6738860.41126387 3348.30810546875 +430916.08625063684 6738885.405830052 3347.799072265625 +430916.6074620913 6738910.400396233 3347.424072265625 +430917.1286735458 6738935.394962415 3347.10009765625 +430917.64988500025 6738960.389528597 3346.89404296875 +430918.1710964547 6738985.384094778 3346.68994140625 +430918.6923079092 6739010.37866096 3346.52197265625 +430919.21351936366 6739035.373227142 3346.3720703125 +430919.73473081813 6739060.3677933235 3346.243896484375 +430920.2559422726 6739085.362359505 3346.14599609375 +430920.7771537271 6739110.356925687 3346.089111328125 +430921.29836518154 6739135.3514918685 3346.05810546875 +430921.819576636 6739160.34605805 3346.0830078125 +430922.3407880905 6739185.340624232 3346.14208984375 +430922.86199954496 6739210.3351904135 3346.260986328125 +430923.3832109994 6739235.329756595 3346.4169921875 +430923.9044224539 6739260.324322777 3346.634033203125 +430924.42563390837 6739285.318888959 3346.889892578125 +430924.94684536284 6739310.31345514 3347.236083984375 +430925.4680568173 6739335.308021322 3347.64404296875 +430925.9892682718 6739360.302587504 3348.155029296875 +430973.4195106285 6741634.808110036 3468.243896484375 +430973.940722083 6741659.802676218 3466.844970703125 +430974.46193353744 6741684.797242399 3465.443115234375 +430974.9831449919 6741709.791808581 3464.031982421875 +430975.5043564464 6741734.786374763 3462.6630859375 +430976.02556790086 6741759.780940944 3461.330078125 +430989.05585426255 6742384.645095486 3438.26708984375 +430989.577065717 6742409.639661668 3437.73193359375 +430990.0982771715 6742434.63422785 3437.214111328125 +430990.61948862596 6742459.628794031 3436.7041015625 +430991.14070008043 6742484.623360213 3436.200927734375 +430991.6619115349 6742509.617926395 3435.72509765625 +430992.1831229894 6742534.612492576 3435.22802734375 +430992.70433444384 6742559.607058758 3434.712890625 +431000.5225062609 6742934.525551483 3426.0849609375 +431001.04371771537 6742959.520117665 3425.97607421875 +431023.4558102575 6744034.286463478 3491.34912109375 +431023.977021712 6744059.281029659 3494.450927734375 +431024.49823316647 6744084.275595841 3497.509033203125 +431025.01944462094 6744109.270162023 3500.544921875 +431025.5406560754 6744134.264728204 3503.531005859375 +431026.0618675299 6744159.259294386 3506.43896484375 +431039.09215389163 6744784.123448928 3540.739013671875 +431039.6133653461 6744809.11801511 3540.955078125 +431040.13457680057 6744834.112581291 3541.068115234375 +431040.65578825504 6744859.107147473 3541.069091796875 +431041.1769997095 6744884.101713655 3540.947998046875 +431041.698211164 6744909.096279836 3540.72998046875 +431042.21942261845 6744934.090846018 3540.39208984375 +431042.7406340729 6744959.0854122 3539.93994140625 +431043.2618455274 6744984.079978381 3539.3798828125 +431043.78305698186 6745009.074544563 3538.712890625 +431044.30426843633 6745034.069110745 3537.945068359375 +431044.8254798908 6745059.063676926 3537.093017578125 +431045.3466913453 6745084.058243108 3536.139892578125 +431045.86790279974 6745109.05280929 3535.0869140625 +431046.3891142542 6745134.047375471 3533.91796875 +431046.9103257087 6745159.041941653 3532.638916015625 +431047.43153716315 6745184.036507835 3531.260009765625 +431047.9527486176 6745209.031074016 3529.797119140625 +431048.4739600721 6745234.025640198 3528.25 +431048.99517152656 6745259.02020638 3526.633056640625 +431049.51638298103 6745284.014772561 3524.91796875 +431050.0375944355 6745309.009338743 3523.116943359375 +431050.55880589 6745334.003904925 3521.23193359375 +431051.08001734444 6745358.998471106 3519.26611328125 +431064.11030370614 6745983.862625648 3433.387939453125 +431064.6315151606 6746008.85719183 3429.949951171875 +431065.1527266151 6746033.851758012 3426.6640625 +431065.67393806955 6746058.846324193 3423.541015625 +431066.195149524 6746083.840890375 3420.6279296875 +431066.7163609785 6746108.835456557 3417.919921875 +431067.23757243296 6746133.830022738 3415.469970703125 +431067.75878388743 6746158.82458892 3413.22607421875 +431068.2799953419 6746183.819155102 3411.18994140625 +431068.8012067964 6746208.813721283 3409.343994140625 +431069.32241825084 6746233.808287465 3407.68701171875 +431069.8436297053 6746258.802853647 3406.180908203125 +431070.3648411598 6746283.797419828 3404.822021484375 +431070.88605261425 6746308.79198601 3403.577880859375 +431071.4072640687 6746333.786552192 3402.4580078125 +431071.9284755232 6746358.781118373 3401.43603515625 +431072.44968697766 6746383.775684555 3400.486083984375 +431072.97089843213 6746408.770250737 3399.595947265625 +431073.4921098866 6746433.764816918 3398.784912109375 +431074.0133213411 6746458.7593831 3398.01708984375 +431074.53453279554 6746483.753949282 3397.26904296875 +431075.05574425 6746508.748515463 3396.544921875 +431075.5769557045 6746533.743081645 3395.837890625 +431076.09816715895 6746558.737647827 3395.1298828125 +430823.55942565226 6733848.740138717 3517.81298828125 +430824.08063710673 6733873.734704899 3514.971923828125 +430824.6018485612 6733898.72927108 3512.196044921875 +430825.12306001567 6733923.723837262 3509.449951171875 +430825.64427147014 6733948.718403444 3506.803955078125 +430838.9351635591 6734586.079841076 3458.6640625 +430839.4563750136 6734611.074407258 3457.552001953125 +430839.97758646804 6734636.06897344 3456.47607421875 +430840.4987979225 6734661.063539621 3455.489013671875 +430841.020009377 6734686.058105803 3454.51806640625 +430841.54122083145 6734711.052671985 3453.680908203125 +430842.0624322859 6734736.047238166 3452.910888671875 +430842.5836437404 6734761.041804348 3452.333984375 +430843.10485519486 6734786.03637053 3451.7919921875 +430843.62606664933 6734811.0309367115 3451.4189453125 +430844.1472781038 6734836.025502893 3451.070068359375 +430844.6684895583 6734861.020069075 3450.843994140625 +430845.18970101274 6734886.0146352565 3450.64599609375 +430845.7109124672 6734911.009201438 3450.541015625 +430846.2321239217 6734936.00376762 3450.451904296875 +430846.75333537615 6734960.9983338015 3450.449951171875 +430847.2745468306 6734985.992899983 3450.447998046875 +430847.7957582851 6735010.987466165 3450.485107421875 +430848.31696973956 6735035.982032347 3450.52294921875 +430848.83818119403 6735060.976598528 3450.56298828125 +430849.3593926485 6735085.97116471 3450.590087890625 +430849.880604103 6735110.965730892 3450.60302734375 +430850.40181555744 6735135.960297073 3450.5859375 +430850.9230270119 6735160.954863255 3450.498046875 +430863.9533133736 6735785.819017797 3427.555908203125 +430864.4745248281 6735810.813583978 3426.77099609375 +430864.99573628255 6735835.80815016 3426.035888671875 +430865.516947737 6735860.802716342 3425.387939453125 +430866.0381591915 6735885.7972825235 3424.77001953125 +430866.55937064596 6735910.791848705 3424.239990234375 +430867.08058210043 6735935.786414887 3423.73193359375 +430867.6017935549 6735960.7809810685 3423.318115234375 +430868.1230050094 6735985.77554725 3422.916015625 +430868.64421646384 6736010.770113432 3422.56591796875 +430869.1654279183 6736035.7646796135 3422.25 +430869.6866393728 6736060.759245795 3421.9970703125 +430870.20785082725 6736085.753811977 3421.7470703125 +430870.7290622817 6736110.748378159 3421.5439453125 +430871.2502737362 6736135.74294434 3421.347900390625 +430871.77148519066 6736160.737510522 3421.177978515625 +430872.29269664513 6736185.732076704 3421.010986328125 +430872.8139080996 6736210.726642885 3420.839111328125 +430873.3351195541 6736235.721209067 3420.631103515625 +430873.85633100854 6736260.715775249 3420.363037109375 +430874.377542463 6736285.71034143 3420.054931640625 +430874.8987539175 6736310.704907612 3419.653076171875 +430875.41996537196 6736335.699473794 3419.218017578125 +430875.9411768264 6736360.694039975 3418.6669921875 +430888.9714631882 6736985.558194517 3390.10498046875 +430889.49267464265 6737010.552760699 3389.05810546875 +430890.0138860971 6737035.5473268805 3388.013916015625 +430890.5350975516 6737060.541893062 3386.97509765625 +430891.05630900606 6737085.536459244 3385.912109375 +430891.57752046053 6737110.5310254255 3384.81591796875 +430892.09873191494 6737135.525591607 3383.693115234375 +430892.6199433694 6737160.520157789 3382.508056640625 +430893.1411548239 6737185.514723971 3381.2939453125 +430893.66236627835 6737210.509290152 3380.02392578125 +430894.1835777328 6737235.503856334 3378.72998046875 +430894.7047891873 6737260.498422516 3377.3779296875 +430895.22600064176 6737285.492988697 3376.0419921875 +430895.74721209623 6737310.487554879 3374.697021484375 +430896.2684235507 6737335.482121061 3373.373046875 +430896.7896350052 6737360.476687242 3372.092041015625 +430897.31084645964 6737385.471253424 3370.841064453125 +430897.8320579141 6737410.465819606 3369.64501953125 +430898.3532693686 6737435.460385787 3368.4951171875 +430898.87448082305 6737460.454951969 3367.422119140625 +430899.3956922775 6737485.449518151 3366.409912109375 +430899.916903732 6737510.444084332 3365.510009765625 +430900.43811518647 6737535.438650514 3364.638916015625 +430900.95932664094 6737560.433216696 3363.888916015625 +430913.9896130027 6738185.297371238 3367.302001953125 +430914.51082445716 6738210.291937419 3367.98291015625 +430917.638093184 6738360.259334509 3366.873046875 +430918.15930463845 6738385.253900691 3366.614013671875 +430918.6805160929 6738410.248466873 3365.949951171875 +430919.2017275474 6738435.243033054 3365.202880859375 +430919.72293900186 6738460.237599236 3364.24609375 +430920.24415045633 6738485.232165418 3363.27490234375 +430920.7653619108 6738510.226731599 3362.2470703125 +430921.2865733653 6738535.221297781 3361.18798828125 +430921.80778481974 6738560.215863963 3360.06201171875 +430922.3289962742 6738585.210430144 3358.947021484375 +430922.8502077287 6738610.204996326 3357.80810546875 +430923.37141918315 6738635.199562508 3356.6640625 +430923.8926306376 6738660.194128689 3355.530029296875 +430924.4138420921 6738685.188694871 3354.409912109375 +430924.93505354656 6738710.183261053 3353.30810546875 +430925.45626500103 6738735.177827234 3352.27099609375 +430925.9774764555 6738760.172393416 3351.31005859375 +430939.0077628172 6739385.036547958 3347.303955078125 +430939.52897427167 6739410.03111414 3348.1708984375 +430940.05018572614 6739435.025680321 3349.131103515625 +430940.5713971806 6739460.020246503 3350.243896484375 +430941.0926086351 6739485.014812685 3351.541015625 +430941.61382008955 6739510.009378866 3352.69189453125 +430942.135031544 6739535.003945048 3353.955078125 +430942.6562429985 6739559.99851123 3355.31494140625 +430968.71681572194 6740809.726820313 3487.969970703125 +430969.2380271764 6740834.721386495 3488.737060546875 +430969.7592386309 6740859.715952677 3489.2939453125 +430970.28045008535 6740884.710518858 3489.6201171875 +430989.0440624463 6741784.514901399 3457.68896484375 +430989.56527390075 6741809.50946758 3456.425048828125 +430990.0864853552 6741834.504033762 3455.2099609375 +430990.6076968097 6741859.498599944 3454.051025390625 +430991.12890826416 6741884.493166125 3452.950927734375 +430991.65011971863 6741909.487732307 3451.89794921875 +430992.1713311731 6741934.482298489 3450.9150390625 +430992.69254262757 6741959.47686467 3450.0 +430993.21375408204 6741984.471430852 3449.125 +430993.7349655365 6742009.465997034 3448.302978515625 +430994.256176991 6742034.460563215 3447.4970703125 +430994.77738844545 6742059.455129397 3446.7119140625 +430995.2985998999 6742084.449695579 3445.947998046875 +430995.81981135433 6742109.44426176 3445.199951171875 +430996.3410228088 6742134.438827942 3444.47900390625 +430996.8622342633 6742159.433394124 3443.779052734375 +430997.38344571774 6742184.4279603055 3443.097900390625 +430997.9046571722 6742209.422526487 3442.444091796875 +430998.4258686267 6742234.417092669 3441.800048828125 +430998.94708008115 6742259.4116588505 3441.172119140625 +430999.4682915356 6742284.406225032 3440.58203125 +430999.9895029901 6742309.400791214 3439.9990234375 +431000.51071444456 6742334.3953573955 3439.410888671875 +431001.03192589903 6742359.389923577 3438.824951171875 +431015.10463516973 6743034.243210482 3422.18701171875 +431015.6258466242 6743059.237776664 3423.4970703125 +431016.14705807867 6743084.232342846 3424.89697265625 +431016.66826953314 6743109.226909027 3423.590087890625 +431017.1894809876 6743134.221475209 3423.697998046875 +431017.7106924421 6743159.216041391 3424.424072265625 +431018.23190389655 6743184.210607572 3425.10107421875 +431018.753115351 6743209.205173754 3425.821044921875 +431019.2743268055 6743234.199739936 3426.659912109375 +431019.79553825996 6743259.194306118 3427.597900390625 +431020.31674971443 6743284.1888723 3428.60205078125 +431020.8379611689 6743309.183438482 3429.68701171875 +431021.3591726234 6743334.178004663 3430.85400390625 +431021.88038407784 6743359.172570845 3432.095947265625 +431022.4015955323 6743384.167137027 3433.408935546875 +431022.9228069868 6743409.161703208 3434.7958984375 +431023.44401844125 6743434.15626939 3436.26708984375 +431023.9652298957 6743459.150835572 3437.80810546875 +431024.4864413502 6743484.1454017535 3439.304931640625 +431039.0803620753 6744183.99325484 3507.676025390625 +431039.60157352977 6744208.987821022 3510.23388671875 +431040.12278498424 6744233.982387204 3512.676025390625 +431040.6439964387 6744258.976953385 3514.9990234375 +431041.1652078932 6744283.971519567 3517.18408203125 +431041.68641934765 6744308.966085749 3519.214111328125 +431042.2076308021 6744333.96065193 3521.089111328125 +431042.7288422566 6744358.955218112 3522.822021484375 +431043.25005371106 6744383.949784294 3524.48291015625 +431043.77126516553 6744408.944350475 3526.072021484375 +431044.29247662 6744433.938916657 3527.60400390625 +431044.8136880745 6744458.933482839 3529.0849609375 +431045.33489952894 6744483.9280490205 3530.485107421875 +431045.8561109834 6744508.922615202 3531.81005859375 +431046.3773224379 6744533.917181384 3533.052001953125 +431046.89853389235 6744558.9117475655 3534.219970703125 +431047.4197453468 6744583.906313747 3535.291015625 +431047.9409568013 6744608.900879929 3536.304931640625 +431048.46216825576 6744633.8954461105 3537.2060546875 +431048.98337971023 6744658.890012292 3538.027099609375 +431049.5045911647 6744683.884578474 3538.72998046875 +431050.0258026192 6744708.879144656 3539.344970703125 +431050.54701407364 6744733.873710837 3539.910888671875 +431051.0682255281 6744758.868277019 3540.39892578125 +431064.09851188987 6745383.732431561 3510.89794921875 +431064.6197233443 6745408.726997742 3508.85009765625 +431065.14093479875 6745433.721563924 3506.7451171875 +431065.6621462532 6745458.716130106 3504.56201171875 +431066.1833577077 6745483.710696287 3502.282958984375 +431066.70456916216 6745508.705262469 3499.905029296875 +431067.22578061663 6745533.699828651 3497.423095703125 +431067.7469920711 6745558.6943948325 3494.844970703125 +431068.2682035256 6745583.688961014 3492.049072265625 +431068.78941498004 6745608.683527196 3489.0869140625 +431069.3106264345 6745633.6780933775 3485.916015625 +431069.831837889 6745658.672659559 3482.572021484375 +431070.35304934345 6745683.667225741 3479.090087890625 +431070.8742607979 6745708.6617919225 3475.5 +431071.3954722524 6745733.656358104 3471.77587890625 +431071.91668370686 6745758.650924286 3467.9599609375 +431072.43789516133 6745783.645490468 3464.083984375 +431072.9591066158 6745808.640056649 3460.156005859375 +431073.4803180703 6745833.634622831 3456.214111328125 +431074.00152952474 6745858.629189013 3452.27197265625 +431074.5227409792 6745883.623755194 3448.35302734375 +431075.0439524337 6745908.618321376 3444.488037109375 +431075.56516388815 6745933.612887558 3440.680908203125 +431076.0863753426 6745958.607453739 3436.9541015625 +431089.1166617044 6746583.471608281 3389.56591796875 +431089.63787315885 6746608.466174463 3388.801025390625 +431090.1590846133 6746633.4607406445 3387.99609375 +431090.6802960678 6746658.455306826 3387.138916015625 +431091.20150752226 6746683.449873008 3386.2119140625 +431091.7227189767 6746708.4444391895 3385.218017578125 +431092.2439304312 6746733.439005371 3384.155029296875 +431092.76514188567 6746758.433571553 3383.02294921875 +431093.28635334014 6746783.4281377345 3381.85302734375 +431093.8075647946 6746808.422703916 3380.64111328125 +431094.3287762491 6746833.417270098 3379.427978515625 +431094.84998770355 6746858.41183628 3378.214111328125 +431095.371199158 6746883.406402461 3376.987060546875 +431095.8924106125 6746908.400968643 3375.73095703125 +431096.41362206696 6746933.395534825 3374.509033203125 +431096.93483352143 6746958.390101006 3373.282958984375 +431097.4560449759 6746983.384667188 3372.115966796875 +431097.9772564304 6747008.37923337 3370.93994140625 +431098.49846788484 6747033.373799551 3369.031982421875 +431099.01967933925 6747058.368365733 3369.47509765625 +430838.92337174277 6733985.949646989 3502.6708984375 +430839.44458319724 6734010.944213171 3500.091064453125 +430839.9657946517 6734035.938779352 3497.5458984375 +430840.4870061062 6734060.933345534 3495.18408203125 +430841.00821756065 6734085.927911716 3492.841064453125 +430841.5294290151 6734110.922477897 3490.596923828125 +430842.0506404696 6734135.917044079 3488.419921875 +430842.57185192406 6734160.911610261 3486.343017578125 +430843.09306337853 6734185.906176442 3484.27001953125 +430843.614274833 6734210.900742624 3482.26904296875 +430844.1354862875 6734235.895308806 3480.281982421875 +430844.65669774194 6734260.889874987 3478.3720703125 +430845.1779091964 6734285.884441169 3476.4951171875 +430845.6991206509 6734310.879007351 3474.740966796875 +430846.22033210535 6734335.873573532 3472.9970703125 +430846.7415435598 6734360.868139714 3471.35107421875 +430847.2627550143 6734385.862705896 3469.721923828125 +430847.78396646876 6734410.857272077 3468.1708984375 +430848.30517792323 6734435.851838259 3466.636962890625 +430848.8263893777 6734460.846404441 3465.177978515625 +430849.3476008322 6734485.840970622 3463.75390625 +430849.86881228664 6734510.835536804 3462.39697265625 +430850.3900237411 6734535.830102986 3461.076904296875 +430850.9112351956 6734560.824669167 3459.85400390625 +430863.94152155734 6735185.688823709 3446.162109375 +430864.4627330118 6735210.683389891 3446.16796875 +430867.06879028416 6735335.656220799 3443.98388671875 +430867.59000173863 6735360.650786981 3443.23388671875 +430868.1112131931 6735385.645353163 3442.423095703125 +430868.63242464757 6735410.639919344 3441.626953125 +430869.15363610204 6735435.634485526 3440.803955078125 +430869.6748475565 6735460.629051708 3439.912109375 +430870.1960590109 6735485.623617889 3439.010009765625 +430870.7172704654 6735510.618184071 3438.06689453125 +430871.23848191986 6735535.612750253 3437.117919921875 +430871.75969337433 6735560.607316434 3436.125 +430872.2809048288 6735585.601882616 3435.135986328125 +430872.8021162833 6735610.596448798 3434.131103515625 +430873.32332773774 6735635.591014979 3433.12890625 +430873.8445391922 6735660.585581161 3432.14404296875 +430874.3657506467 6735685.580147343 3431.169921875 +430874.88696210115 6735710.574713524 3430.22412109375 +430875.4081735556 6735735.569279706 3429.297119140625 +430875.9293850101 6735760.563845888 3428.410888671875 +430888.95967137185 6736385.42800043 3413.1669921875 +430889.4808828263 6736410.422566611 3412.452880859375 +430890.0020942808 6736435.417132793 3411.735107421875 +430890.52330573526 6736460.411698975 3410.93603515625 +430891.04451718973 6736485.406265156 3410.123046875 +430891.5657286442 6736510.400831338 3409.237060546875 +430892.08694009867 6736535.39539752 3408.34912109375 +430892.60815155314 6736560.389963701 3407.4130859375 +430893.1293630076 6736585.384529883 3406.470947265625 +430893.6505744621 6736610.379096065 3405.507080078125 +430894.17178591655 6736635.373662246 3404.5458984375 +430894.692997371 6736660.368228428 3403.569091796875 +430895.2142088255 6736685.36279461 3402.5869140625 +430895.73542027996 6736710.357360791 3401.5791015625 +430896.25663173443 6736735.351926973 3400.56298828125 +430896.7778431889 6736760.346493155 3399.5419921875 +430897.2990546434 6736785.341059336 3398.51904296875 +430897.82026609784 6736810.335625518 3397.48095703125 +430898.3414775523 6736835.3301917 3396.445068359375 +430898.8626890068 6736860.324757881 3395.385009765625 +430899.38390046125 6736885.319324063 3394.326904296875 +430899.9051119157 6736910.313890245 3393.260986328125 +430900.4263233702 6736935.3084564265 3392.200927734375 +430900.94753482466 6736960.303022608 3391.15087890625 +430913.97782118636 6737585.16717715 3356.81591796875 +430914.49903264083 6737610.161743332 3356.23388671875 +430915.0202440953 6737635.156309513 3355.68408203125 +430915.54145554977 6737660.150875695 3355.243896484375 +430916.06266700424 6737685.145441877 3354.916015625 +430916.5838784587 6737710.140008058 3354.80810546875 +430917.1050899132 6737735.13457424 3354.760009765625 +430917.62630136765 6737760.129140422 3354.927001953125 +430918.1475128221 6737785.123706603 3355.152099609375 +430918.6687242766 6737810.118272785 3355.550048828125 +430919.18993573106 6737835.112838967 3355.987060546875 +430919.71114718553 6737860.107405148 3356.552001953125 +430920.23235864 6737885.10197133 3357.178955078125 +430920.7535700945 6737910.096537512 3357.97607421875 +430921.27478154894 6737935.0911036935 3358.77587890625 +430921.7959930034 6737960.085669875 3359.639892578125 +430922.3172044579 6737985.080236057 3360.52490234375 +430922.83841591235 6738010.0748022385 3361.4541015625 +430923.3596273668 6738035.06936842 3362.364013671875 +430923.8808388213 6738060.063934602 3363.281005859375 +430924.40205027576 6738085.0585007835 3364.12890625 +430924.92326173023 6738110.053066965 3364.947021484375 +430925.4444731847 6738135.047633147 3365.75390625 +430925.9656846392 6738160.042199329 3366.531005859375 +430938.99597100087 6738784.90635387 3344.6240234375 +430939.51718245534 6738809.900920052 3344.02099609375 +430940.0383939098 6738834.895486234 3343.47802734375 +430940.5596053643 6738859.890052415 3343.087890625 +430941.08081681875 6738884.884618597 3342.75 +430941.6020282732 6738909.879184779 3342.547119140625 +430942.1232397277 6738934.87375096 3342.387939453125 +430942.64445118216 6738959.868317142 3342.341064453125 +430943.16566263663 6738984.862883324 3342.2900390625 +430943.6868740911 6739009.8574495055 3342.283935546875 +430944.2080855456 6739034.852015687 3342.280029296875 +430944.72929700004 6739059.846581869 3342.2958984375 +430945.2505084545 6739084.8411480505 3342.344970703125 +430945.771719909 6739109.835714232 3342.445068359375 +430946.29293136345 6739134.830280414 3342.5869140625 +430946.8141428179 6739159.8248465955 3342.801025390625 +430947.3353542724 6739184.819412777 3343.052001953125 +430947.85656572686 6739209.813978959 3343.382080078125 +430948.37777718133 6739234.808545141 3343.739990234375 +430948.8989886358 6739259.803111322 3344.159912109375 +430949.4202000903 6739284.797677504 3344.66796875 +430949.94141154474 6739309.792243686 3345.220947265625 +430950.4626229992 6739334.786809867 3345.826904296875 +430950.9838344537 6739359.781376049 3346.530029296875 +431014.05042044446 6742384.123884032 3435.048095703125 +431014.5716318989 6742409.118450213 3434.43994140625 +431015.0928433534 6742434.113016395 3433.837890625 +431015.61405480787 6742459.107582577 3433.261962890625 +431016.13526626234 6742484.102148758 3432.756103515625 +431016.6564777168 6742509.09671494 3432.31494140625 +431017.1776891713 6742534.091281122 3431.81201171875 +431017.69890062575 6742559.085847303 3431.27587890625 +431018.2201120802 6742584.080413485 3430.507080078125 +431018.7413235347 6742609.074979667 3429.694091796875 +431019.26253498916 6742634.069545848 3429.02294921875 +431019.78374644363 6742659.06411203 3427.846923828125 +431020.3049578981 6742684.058678212 3423.406005859375 +431020.8261693526 6742709.053244393 3424.156005859375 +431021.34738080704 6742734.047810575 3423.445068359375 +431047.4079535305 6743983.77611966 3484.595947265625 +431047.92916498496 6744008.770685841 3487.580078125 +431048.45037643943 6744033.765252023 3490.56298828125 +431048.9715878939 6744058.759818205 3493.552001953125 +431049.4927993484 6744083.754384386 3496.4951171875 +431050.01401080284 6744108.748950568 3499.39599609375 +431050.5352222573 6744133.74351675 3502.240966796875 +431051.0564337118 6744158.738082931 3505.012939453125 +431064.08672007354 6744783.602237473 3534.94091796875 +431064.607931528 6744808.596803655 3535.052001953125 +431065.1291429825 6744833.591369837 3535.06103515625 +431065.65035443695 6744858.585936018 3534.958984375 +431066.1715658914 6744883.5805022 3534.7490234375 +431066.6927773459 6744908.575068382 3534.426025390625 +431067.21398880036 6744933.569634563 3534.009033203125 +431067.7352002548 6744958.564200745 3533.506103515625 +431068.2564117093 6744983.558766927 3532.89404296875 +431068.77762316377 6745008.553333108 3532.174072265625 +431069.29883461824 6745033.54789929 3531.363037109375 +431069.8200460727 6745058.542465472 3530.4560546875 +431070.3412575272 6745083.537031653 3529.47412109375 +431070.86246898165 6745108.531597835 3528.425048828125 +431071.3836804361 6745133.526164017 3527.258056640625 +431071.9048918906 6745158.520730198 3525.986083984375 +431072.42610334506 6745183.51529638 3524.64208984375 +431072.94731479953 6745208.509862562 3523.214111328125 +431073.468526254 6745233.504428743 3521.695068359375 +431073.98973770847 6745258.498994925 3520.1220703125 +431074.51094916294 6745283.493561107 3518.467041015625 +431075.0321606174 6745308.488127288 3516.714111328125 +431075.5533720719 6745333.48269347 3514.85107421875 +431076.07458352635 6745358.477259652 3512.89697265625 +431089.10486988805 6745983.341414194 3428.26806640625 +431089.6260813425 6746008.335980375 3424.9150390625 +431090.147292797 6746033.330546557 3421.70703125 +431090.66850425146 6746058.325112739 3418.660888671875 +431091.1897157059 6746083.31967892 3415.791015625 +431091.7109271604 6746108.314245102 3413.094970703125 +431092.23213861487 6746133.308811284 3410.673095703125 +431092.75335006934 6746158.303377465 3408.4560546875 +431093.2745615238 6746183.297943647 3406.449951171875 +431093.7957729783 6746208.292509829 3404.6298828125 +431094.31698443275 6746233.28707601 3402.992919921875 +431094.8381958872 6746258.281642192 3401.511962890625 +431095.3594073417 6746283.276208374 3400.162109375 +431095.88061879616 6746308.270774555 3398.9169921875 +431096.40183025063 6746333.265340737 3397.777099609375 +431096.9230417051 6746358.259906919 3396.72705078125 +431097.44425315957 6746383.2544731 3395.7548828125 +431097.96546461404 6746408.249039282 3394.864013671875 +431098.4866760685 6746433.243605464 3394.0419921875 +431099.007887523 6746458.238171645 3393.25390625 +431099.52909897745 6746483.232737827 3392.489990234375 +431100.0503104319 6746508.227304009 3391.7451171875 +431100.5715218864 6746533.22187019 3391.02001953125 +431101.09273334086 6746558.216436372 3390.301025390625 +430848.2933861069 6733835.7216441715 3519.77587890625 +430848.8145975614 6733860.716210353 3516.80908203125 +430849.33580901584 6733885.710776535 3513.868896484375 +430849.8570204703 6733910.705342717 3510.993896484375 +430850.3782319248 6733935.699908898 3508.14208984375 +430850.89944337925 6733960.69447508 3505.39208984375 +430863.929729741 6734585.558629622 3454.708984375 +430864.4509411955 6734610.553195803 3453.52001953125 +430864.97215264995 6734635.547761985 3452.35302734375 +430865.4933641044 6734660.542328167 3451.281982421875 +430866.0145755589 6734685.536894348 3450.248046875 +430866.53578701336 6734710.53146053 3449.3740234375 +430867.05699846783 6734735.526026712 3448.556884765625 +430867.5782099223 6734760.5205928935 3447.962890625 +430868.09942137677 6734785.515159075 3447.404052734375 +430868.62063283124 6734810.509725257 3447.029052734375 +430869.1418442857 6734835.5042914385 3446.6669921875 +430869.6630557402 6734860.49885762 3446.443115234375 +430870.18426719465 6734885.493423802 3446.23388671875 +430870.7054786491 6734910.4879899835 3446.1259765625 +430871.2266901036 6734935.482556165 3446.0458984375 +430871.74790155806 6734960.477122347 3446.06591796875 +430872.26911301253 6734985.471688529 3446.074951171875 +430872.790324467 6735010.46625471 3446.1240234375 +430873.3115359215 6735035.460820892 3446.166015625 +430873.83274737594 6735060.455387074 3446.2080078125 +430874.3539588304 6735085.449953255 3446.2509765625 +430874.8751702849 6735110.444519437 3446.281982421875 +430875.39638173935 6735135.439085619 3446.277099609375 +430875.9175931938 6735160.4336518 3446.200927734375 +430888.9478795555 6735785.297806342 3422.595947265625 +430889.46909101 6735810.292372524 3421.7900390625 +430889.99030246446 6735835.2869387055 3421.013916015625 +430890.51151391893 6735860.281504887 3420.346923828125 +430891.0327253734 6735885.276071069 3419.705078125 +430891.55393682787 6735910.2706372505 3419.14990234375 +430892.07514828234 6735935.265203432 3418.62109375 +430892.5963597368 6735960.259769614 3418.197998046875 +430893.1175711913 6735985.2543357955 3417.7900390625 +430893.63878264575 6736010.248901977 3417.4541015625 +430894.1599941002 6736035.243468159 3417.14208984375 +430894.6812055547 6736060.238034341 3416.89990234375 +430895.20241700916 6736085.232600522 3416.659912109375 +430895.72362846363 6736110.227166704 3416.47412109375 +430896.2448399181 6736135.221732886 3416.2919921875 +430896.7660513726 6736160.216299067 3416.159912109375 +430897.28726282704 6736185.210865249 3416.014892578125 +430897.8084742815 6736210.205431431 3415.85595703125 +430898.329685736 6736235.199997612 3415.6708984375 +430898.85089719045 6736260.194563794 3415.4140625 +430899.3721086449 6736285.189129976 3415.117919921875 +430899.8933200994 6736310.183696157 3414.72998046875 +430900.41453155386 6736335.178262339 3414.303955078125 +430900.93574300833 6736360.172828521 3413.748046875 +430913.9660293701 6736985.0369830625 3384.39892578125 +430914.48724082456 6737010.031549244 3383.31005859375 +430915.008452279 6737035.026115426 3382.239013671875 +430915.5296637335 6737060.020681608 3381.1708984375 +430916.05087518797 6737085.015247789 3380.08203125 +430916.57208664244 6737110.009813971 3378.970947265625 +430917.09329809685 6737135.004380153 3377.821044921875 +430917.6145095513 6737159.998946334 3376.613037109375 +430918.1357210058 6737184.993512516 3375.3798828125 +430918.65693246026 6737209.988078698 3374.092041015625 +430919.17814391473 6737234.982644879 3372.764892578125 +430919.6993553692 6737259.977211061 3371.39599609375 +430920.2205668237 6737284.971777243 3370.034912109375 +430920.74177827814 6737309.966343424 3368.679931640625 +430921.2629897326 6737334.960909606 3367.35302734375 +430921.7842011871 6737359.955475788 3366.053955078125 +430922.30541264155 6737384.950041969 3364.778076171875 +430922.826624096 6737409.944608151 3363.556884765625 +430923.3478355505 6737434.939174333 3362.3759765625 +430923.86904700496 6737459.933740514 3361.27197265625 +430924.39025845943 6737484.928306696 3360.221923828125 +430924.9114699139 6737509.922872878 3359.284912109375 +430925.4326813684 6737534.917439059 3358.364990234375 +430925.95389282284 6737559.912005241 3357.556884765625 +430938.9841791846 6738184.776159783 3358.2890625 +430939.50539063907 6738209.770725965 3358.93701171875 +430940.02660209354 6738234.765292146 3359.35205078125 +430943.15387082036 6738384.732689236 3358.256103515625 +430943.6750822748 6738409.727255418 3357.62890625 +430944.1962937293 6738434.7218216 3356.931884765625 +430944.71750518377 6738459.716387781 3356.133056640625 +430945.23871663824 6738484.710953963 3355.323974609375 +430945.7599280927 6738509.705520145 3354.462890625 +430946.2811395472 6738534.700086326 3353.56005859375 +430946.80235100165 6738559.694652508 3352.614013671875 +430947.3235624561 6738584.68921869 3351.666015625 +430947.8447739106 6738609.683784871 3350.702880859375 +430948.36598536506 6738634.678351053 3349.7529296875 +430948.88719681953 6738659.672917235 3348.80810546875 +430949.408408274 6738684.667483416 3347.868896484375 +430949.9296197285 6738709.662049598 3346.9609375 +430950.45083118294 6738734.65661578 3346.114990234375 +430950.9720426374 6738759.651181961 3345.3349609375 +430964.0023289991 6739384.515336503 3347.85302734375 +430964.5235404536 6739409.509902685 3348.970947265625 +430965.04475190805 6739434.504468867 3350.14501953125 +430965.5659633625 6739459.499035048 3351.404052734375 +430966.087174817 6739484.49360123 3352.7119140625 +430966.60838627146 6739509.488167412 3354.135009765625 +430992.14774754044 6740734.221910314 3488.02197265625 +430992.6689589949 6740759.216476495 3489.176025390625 +430993.1901704494 6740784.211042677 3490.14306640625 +430993.71138190385 6740809.205608859 3490.862060546875 +430994.2325933583 6740834.20017504 3491.423095703125 +430994.7538048128 6740859.194741222 3491.778076171875 +430995.27501626726 6740884.189307404 3491.969970703125 +430995.79622772173 6740909.183873585 3491.97412109375 +430996.3174391762 6740934.178439767 3491.8779296875 +430996.83865063067 6740959.173005949 3491.64501953125 +431017.165897355 6741933.961087034 3448.9970703125 +431017.6871088095 6741958.955653216 3448.031982421875 +431018.20832026395 6741983.950219397 3447.10107421875 +431018.7295317184 6742008.944785579 3446.2041015625 +431019.2507431729 6742033.939351761 3445.322021484375 +431019.77195462736 6742058.933917942 3444.465087890625 +431020.2931660818 6742083.928484124 3443.623046875 +431020.81437753624 6742108.923050306 3442.798095703125 +431021.3355889907 6742133.9176164875 3441.9990234375 +431021.8568004452 6742158.912182669 3441.220947265625 +431022.37801189965 6742183.906748851 3440.467041015625 +431022.8992233541 6742208.9013150325 3439.738037109375 +431023.4204348086 6742233.895881214 3439.02099609375 +431023.94164626306 6742258.890447396 3438.321044921875 +431024.46285771753 6742283.8850135775 3437.64892578125 +431024.984069172 6742308.879579759 3436.993896484375 +431025.5052806265 6742333.874145941 3436.3359375 +431026.02649208094 6742358.868712123 3435.680908203125 +431039.0567784427 6742983.732866664 3420.14501953125 +431041.66283571505 6743108.705697573 3423.43505859375 +431042.1840471695 6743133.700263754 3421.507080078125 +431042.705258624 6743158.694829936 3422.54296875 +431043.22647007846 6743183.689396118 3423.24609375 +431043.7476815329 6743208.6839622995 3424.10595703125 +431044.2688929874 6743233.678528481 3425.053955078125 +431044.79010444187 6743258.673094664 3426.09912109375 +431045.31131589634 6743283.667660845 3427.23095703125 +431045.8325273508 6743308.662227027 3428.452880859375 +431046.3537388053 6743333.656793209 3429.719970703125 +431046.87495025975 6743358.6513593905 3431.06396484375 +431047.3961617142 6743383.645925572 3432.47607421875 +431047.9173731687 6743408.640491754 3433.965087890625 +431048.43858462316 6743433.6350579355 3435.573974609375 +431064.0749282572 6744183.472043386 3505.69091796875 +431064.5961397117 6744208.466609567 3508.087890625 +431065.11735116615 6744233.461175749 3510.376953125 +431065.6385626206 6744258.455741931 3512.5400390625 +431066.1597740751 6744283.450308112 3514.56494140625 +431066.68098552956 6744308.444874294 3516.451904296875 +431067.202196984 6744333.439440476 3518.178955078125 +431067.7234084385 6744358.434006657 3519.77099609375 +431068.24461989297 6744383.428572839 3521.2880859375 +431068.76583134744 6744408.423139021 3522.72509765625 +431069.2870428019 6744433.4177052025 3524.112060546875 +431069.8082542564 6744458.412271384 3525.43994140625 +431070.32946571085 6744483.406837566 3526.68310546875 +431070.8506771653 6744508.4014037475 3527.8369140625 +431071.3718886198 6744533.395969929 3528.89404296875 +431071.89310007426 6744558.390536111 3529.85888671875 +431072.41431152873 6744583.3851022925 3530.751953125 +431072.9355229832 6744608.379668474 3531.572998046875 +431073.45673443767 6744633.374234656 3532.31298828125 +431073.97794589214 6744658.368800838 3532.972900390625 +431074.4991573466 6744683.363367019 3533.51904296875 +431075.0203688011 6744708.357933201 3533.972900390625 +431075.54158025555 6744733.352499383 3534.39111328125 +431076.06279171 6744758.347065564 3534.72998046875 +431089.0930780718 6745383.211220106 3504.10009765625 +431089.6142895262 6745408.205786288 3502.10791015625 +431090.13550098066 6745433.200352469 3500.050048828125 +431090.6567124351 6745458.194918651 3497.926025390625 +431091.1779238896 6745483.189484833 3495.700927734375 +431091.69913534407 6745508.1840510145 3493.375 +431092.22034679854 6745533.178617196 3490.949951171875 +431092.741558253 6745558.173183378 3488.39794921875 +431093.2627697075 6745583.1677495595 3485.64990234375 +431093.78398116195 6745608.162315741 3482.712890625 +431094.3051926164 6745633.156881923 3479.614990234375 +431094.8264040709 6745658.1514481045 3476.3349609375 +431095.34761552536 6745683.146014286 3472.930908203125 +431095.86882697983 6745708.140580468 3469.39892578125 +431096.3900384343 6745733.13514665 3465.743896484375 +431096.91124988877 6745758.129712831 3462.010009765625 +431097.43246134324 6745783.124279013 3458.22509765625 +431097.9536727977 6745808.118845195 3454.402099609375 +431098.4748842522 6745833.113411376 3450.568115234375 +431098.99609570665 6745858.107977558 3446.72412109375 +431099.5173071611 6745883.10254374 3442.89990234375 +431100.0385186156 6745908.097109921 3439.1201171875 +431100.55973007006 6745933.091676103 3435.39501953125 +431101.08094152453 6745958.086242285 3431.751953125 +431114.1112278863 6746582.9503968265 3384.2890625 +431114.63243934076 6746607.944963008 3383.50390625 +431115.1536507952 6746632.93952919 3382.68603515625 +431115.6748622497 6746657.9340953715 3381.821044921875 +431116.19607370417 6746682.928661553 3380.89208984375 +431116.71728515864 6746707.923227735 3379.908935546875 +431117.2384966131 6746732.917793917 3378.8359375 +431117.7597080676 6746757.912360098 3377.708984375 +431118.28091952205 6746782.90692628 3376.56591796875 +431118.8021309765 6746807.901492462 3375.39794921875 +431119.323342431 6746832.896058643 3374.215087890625 +431119.84455388546 6746857.890624825 3373.02392578125 +431120.3657653399 6746882.885191007 3371.8291015625 +431120.8869767944 6746907.879757188 3370.635986328125 +431121.40818824887 6746932.87432337 3369.428955078125 +431121.92939970334 6746957.868889552 3368.236083984375 +431122.4506111578 6746982.863455733 3367.041015625 +431122.9718226123 6747007.858021915 3366.0791015625 +431123.49303406675 6747032.852588097 3365.694091796875 +431124.01424552116 6747057.847154278 3365.763916015625 +430863.9179379247 6733985.428435534 3501.18896484375 +430864.43914937915 6734010.423001716 3498.52490234375 +430864.9603608336 6734035.417567898 3495.922119140625 +430865.4815722881 6734060.412134079 3493.47998046875 +430866.00278374256 6734085.406700261 3491.050048828125 +430866.523995197 6734110.401266443 3488.720947265625 +430867.0452066515 6734135.395832624 3486.45703125 +430867.56641810597 6734160.390398806 3484.278076171875 +430868.08762956044 6734185.384964988 3482.10693359375 +430868.6088410149 6734210.379531169 3480.0048828125 +430869.1300524694 6734235.374097351 3477.91796875 +430869.65126392385 6734260.368663533 3475.89892578125 +430870.1724753783 6734285.363229714 3473.9140625 +430870.6936868328 6734310.357795896 3472.037109375 +430871.21489828726 6734335.352362078 3470.177978515625 +430871.73610974173 6734360.346928259 3468.4169921875 +430872.2573211962 6734385.341494441 3466.6689453125 +430872.7785326507 6734410.336060623 3465.00390625 +430873.29974410514 6734435.330626804 3463.35498046875 +430873.8209555596 6734460.325192986 3461.77392578125 +430874.3421670141 6734485.319759168 3460.2060546875 +430874.86337846855 6734510.314325349 3458.739990234375 +430875.384589923 6734535.308891531 3457.299072265625 +430875.9058013775 6734560.303457713 3456.0 +430888.93608773925 6735185.167612255 3441.97802734375 +430889.4572991937 6735210.162178436 3441.985107421875 +430892.06335646607 6735335.135009345 3439.4609375 +430892.58456792054 6735360.129575526 3438.715087890625 +430893.105779375 6735385.124141708 3438.075927734375 +430893.6269908295 6735410.11870789 3437.242919921875 +430894.14820228395 6735435.113274071 3436.406005859375 +430894.6694137384 6735460.107840253 3435.47509765625 +430895.19062519283 6735485.102406435 3434.535888671875 +430895.7118366473 6735510.096972616 3433.55810546875 +430896.23304810177 6735535.091538798 3432.56494140625 +430896.75425955624 6735560.08610498 3431.52490234375 +430897.2754710107 6735585.080671161 3430.490966796875 +430897.7966824652 6735610.075237343 3429.43798828125 +430898.31789391965 6735635.069803525 3428.39111328125 +430898.8391053741 6735660.064369706 3427.360107421875 +430899.3603168286 6735685.058935888 3426.345947265625 +430899.88152828306 6735710.05350207 3425.37109375 +430900.40273973753 6735735.048068251 3424.412109375 +430900.923951192 6735760.042634433 3423.492919921875 +430913.95423755376 6736384.906788975 3408.117919921875 +430914.4754490082 6736409.901355157 3407.403076171875 +430914.9966604627 6736434.895921338 3406.654052734375 +430915.51787191717 6736459.89048752 3405.841064453125 +430916.03908337164 6736484.885053702 3404.9990234375 +430916.5602948261 6736509.879619883 3404.093994140625 +430917.0815062806 6736534.874186065 3403.18408203125 +430917.60271773505 6736559.868752247 3402.22802734375 +430918.1239291895 6736584.863318428 3401.256103515625 +430918.645140644 6736609.85788461 3400.263916015625 +430919.16635209846 6736634.852450792 3399.26806640625 +430919.6875635529 6736659.847016973 3398.258056640625 +430920.2087750074 6736684.841583155 3397.2451171875 +430920.72998646187 6736709.836149337 3396.2041015625 +430921.25119791634 6736734.830715518 3395.155029296875 +430921.7724093708 6736759.8252817 3394.10009765625 +430922.2936208253 6736784.819847882 3393.0390625 +430922.81483227975 6736809.8144140635 3391.965087890625 +430923.3360437342 6736834.808980245 3390.89306640625 +430923.8572551887 6736859.803546427 3389.798095703125 +430924.37846664316 6736884.7981126085 3388.716064453125 +430924.89967809763 6736909.79267879 3387.6259765625 +430925.4208895521 6736934.787244972 3386.5400390625 +430925.94210100657 6736959.7818111535 3385.47412109375 +430938.97238736827 6737584.645965695 3350.3740234375 +430939.49359882274 6737609.640531877 3349.705078125 +430940.0148102772 6737634.635098059 3349.10400390625 +430940.5360217317 6737659.62966424 3348.60693359375 +430941.05723318615 6737684.624230422 3348.2060546875 +430941.5784446406 6737709.618796604 3347.9990234375 +430942.0996560951 6737734.613362785 3347.85498046875 +430942.62086754956 6737759.607928967 3347.910888671875 +430943.142079004 6737784.602495149 3348.01806640625 +430943.6632904585 6737809.59706133 3348.27587890625 +430944.18450191297 6737834.591627512 3348.593994140625 +430944.70571336744 6737859.586193694 3349.04296875 +430945.2269248219 6737884.5807598755 3349.5390625 +430945.7481362764 6737909.575326057 3350.175048828125 +430946.26934773085 6737934.569892239 3350.83203125 +430946.7905591853 6737959.5644584205 3351.56298828125 +430947.3117706398 6737984.559024602 3352.320068359375 +430947.83298209426 6738009.553590784 3353.12109375 +430948.35419354873 6738034.5481569655 3353.910888671875 +430948.8754050032 6738059.542723147 3354.721923828125 +430949.39661645767 6738084.537289329 3355.51708984375 +430949.91782791214 6738109.531855511 3356.262939453125 +430950.4390393666 6738134.526421692 3356.985107421875 +430950.9602508211 6738159.520987874 3357.633056640625 +430963.9905371828 6738784.385142416 3339.218017578125 +430964.51174863725 6738809.379708597 3338.85107421875 +430965.0329600917 6738834.374274779 3338.568115234375 +430965.5541715462 6738859.368840961 3338.40087890625 +430966.07538300066 6738884.363407142 3338.302001953125 +430966.5965944551 6738909.357973324 3338.324951171875 +430967.1178059096 6738934.352539506 3338.402099609375 +430967.63901736407 6738959.3471056875 3338.5791015625 +430968.16022881854 6738984.341671869 3338.762939453125 +430968.681440273 6739009.336238051 3339.0 +430969.2026517275 6739034.3308042325 3339.239990234375 +430969.72386318195 6739059.325370414 3339.506103515625 +430970.2450746364 6739084.319936596 3339.80810546875 +430970.7662860909 6739109.3145027775 3340.159912109375 +430971.28749754536 6739134.309068959 3340.56005859375 +430971.80870899983 6739159.303635141 3341.032958984375 +430972.3299204543 6739184.298201323 3341.531982421875 +430972.85113190877 6739209.292767504 3342.095947265625 +430973.37234336324 6739234.287333686 3342.68896484375 +430973.8935548177 6739259.281899868 3343.362060546875 +430974.4147662722 6739284.276466049 3344.087890625 +430974.93597772665 6739309.271032231 3344.944091796875 +430975.4571891811 6739334.265598413 3345.85498046875 +430975.9784006356 6739359.260164594 3346.821044921875 +431039.04498662637 6742383.602672577 3432.343017578125 +431039.56619808084 6742408.597238759 3431.64794921875 +431040.0874095353 6742433.59180494 3431.007080078125 +431040.6086209898 6742458.586371122 3430.422119140625 +431041.12983244425 6742483.580937304 3429.85595703125 +431041.6510438987 6742508.575503485 3429.324951171875 +431042.1722553532 6742533.570069667 3428.7958984375 +431042.69346680766 6742558.564635849 3428.256103515625 +431043.2146782621 6742583.55920203 3427.76806640625 +431043.7358897166 6742608.553768212 3427.194091796875 +431044.25710117107 6742633.548334394 3426.577880859375 +431044.77831262554 6742658.542900575 3425.85205078125 +431045.29952408 6742683.537466757 3423.280029296875 +431045.8207355345 6742708.532032939 3423.048095703125 +431046.34194698895 6742733.52659912 3422.35107421875 +431046.8631584434 6742758.521165302 3421.9140625 +431047.3843698979 6742783.515731484 3421.368896484375 +431047.90558135236 6742808.510297665 3420.93896484375 +431048.42679280683 6742833.504863847 3421.01708984375 +431048.9480042613 6742858.499430029 3421.0 +431049.46921571577 6742883.49399621 3420.864990234375 +431049.99042717024 6742908.488562392 3420.673095703125 +431050.5116386247 6742933.483128574 3420.470947265625 +431051.0328500792 6742958.477694755 3420.291015625 +431070.838885349 6743908.27120966 3475.360107421875 +431071.36009680346 6743933.265775842 3478.12109375 +431071.8813082579 6743958.260342023 3480.93408203125 +431072.4025197124 6743983.254908205 3483.760009765625 +431072.92373116687 6744008.249474387 3486.60791015625 +431073.44494262134 6744033.244040568 3489.4599609375 +431073.9661540758 6744058.23860675 3492.301025390625 +431074.4873655303 6744083.233172932 3495.10302734375 +431075.00857698475 6744108.227739113 3497.85595703125 +431075.5297884392 6744133.222305295 3500.555908203125 +431076.0509998937 6744158.216871477 3503.179931640625 +431089.08128625544 6744783.081026019 3528.52392578125 +431089.6024977099 6744808.0755922 3528.528076171875 +431090.1237091644 6744833.070158382 3528.430908203125 +431090.64492061886 6744858.064724564 3528.23291015625 +431091.1661320733 6744883.059290745 3527.925048828125 +431091.6873435278 6744908.053856927 3527.51904296875 +431092.20855498227 6744933.048423109 3527.02099609375 +431092.72976643674 6744958.04298929 3526.4541015625 +431093.2509778912 6744983.037555472 3525.7880859375 +431093.7721893457 6745008.032121654 3525.027099609375 +431094.29340080015 6745033.026687835 3524.180908203125 +431094.8146122546 6745058.021254017 3523.243896484375 +431095.3358237091 6745083.015820199 3522.24609375 +431095.85703516356 6745108.01038638 3521.18505859375 +431096.378246618 6745133.004952562 3520.02587890625 +431096.8994580725 6745157.999518744 3518.77587890625 +431097.42066952697 6745182.994084925 3517.462890625 +431097.94188098144 6745207.988651107 3516.06689453125 +431098.4630924359 6745232.983217289 3514.60107421875 +431098.9843038904 6745257.97778347 3513.06103515625 +431099.50551534485 6745282.972349652 3511.431884765625 +431100.0267267993 6745307.966915834 3509.716064453125 +431100.5479382538 6745332.961482015 3507.910888671875 +431101.06914970826 6745357.956048197 3506.02392578125 +431114.09943606996 6745982.820202739 3422.64794921875 +431114.6206475244 6746007.814768921 3419.364013671875 +431115.1418589789 6746032.809335102 3416.222900390625 +431115.66307043337 6746057.803901284 3413.2470703125 +431116.18428188784 6746082.798467466 3410.47705078125 +431116.7054933423 6746107.793033647 3407.955078125 +431117.2267047968 6746132.787599829 3405.550048828125 +431117.74791625125 6746157.782166011 3403.35693359375 +431118.2691277057 6746182.776732192 3401.385009765625 +431118.7903391602 6746207.771298374 3399.5810546875 +431119.31155061466 6746232.765864556 3397.947998046875 +431119.8327620691 6746257.760430737 3396.470947265625 +431120.3539735236 6746282.754996919 3395.112060546875 +431120.87518497807 6746307.749563101 3393.85693359375 +431121.39639643254 6746332.744129282 3392.702880859375 +431121.917607887 6746357.738695464 3391.633056640625 +431122.4388193415 6746382.733261646 3390.64599609375 +431122.96003079595 6746407.727827827 3389.737060546875 +431123.4812422504 6746432.722394009 3388.89794921875 +431124.0024537049 6746457.716960191 3388.10400390625 +431124.52366515936 6746482.7115263725 3387.31689453125 +431125.0448766138 6746507.706092554 3386.5419921875 +431125.5660880683 6746532.700658736 3385.7900390625 +431126.08729952277 6746557.6952249175 3385.050048828125 +430873.2879522888 6733835.200432717 3518.626953125 +430873.8091637433 6733860.194998899 3515.7900390625 +430874.33037519775 6733885.18956508 3512.75390625 +430874.8515866522 6733910.184131262 3509.760009765625 +430875.3727981067 6733935.178697444 3506.818115234375 +430875.89400956116 6733960.173263625 3503.97705078125 +430888.9242959229 6734585.037418167 3451.114990234375 +430889.4455073774 6734610.031984349 3449.8349609375 +430889.96671883186 6734635.02655053 3448.5791015625 +430890.4879302863 6734660.021116712 3447.452880859375 +430891.0091417408 6734685.015682894 3446.34912109375 +430891.53035319527 6734710.0102490755 3445.429931640625 +430892.05156464974 6734735.004815257 3444.541015625 +430892.5727761042 6734759.999381439 3443.8759765625 +430893.0939875587 6734784.9939476205 3443.24609375 +430893.61519901315 6734809.988513802 3442.842041015625 +430894.1364104676 6734834.983079984 3442.448974609375 +430894.6576219221 6734859.9776461655 3442.221923828125 +430895.17883337656 6734884.972212347 3441.993896484375 +430895.700044831 6734909.966778529 3441.87890625 +430896.2212562855 6734934.961344711 3441.798095703125 +430896.74246773997 6734959.955910892 3441.85693359375 +430897.26367919444 6734984.950477074 3441.87890625 +430897.7848906489 6735009.945043256 3441.887939453125 +430898.3061021034 6735034.939609437 3441.9169921875 +430898.82731355785 6735059.934175619 3442.00390625 +430899.3485250123 6735084.928741801 3442.06298828125 +430899.8697364668 6735109.923307982 3442.090087890625 +430900.39094792126 6735134.917874164 3442.0810546875 +430900.91215937573 6735159.912440346 3442.013916015625 +430913.9424457374 6735784.7765948875 3417.60791015625 +430914.4636571919 6735809.771161069 3416.77392578125 +430914.98486864637 6735834.765727251 3415.9580078125 +430915.50608010084 6735859.7602934325 3415.27587890625 +430916.0272915553 6735884.754859614 3414.60205078125 +430916.5485030098 6735909.749425796 3414.01611328125 +430917.06971446425 6735934.743991978 3413.464111328125 +430917.5909259187 6735959.738558159 3413.031982421875 +430918.1121373732 6735984.733124341 3412.60498046875 +430918.63334882766 6736009.727690523 3412.281982421875 +430919.1545602821 6736034.722256704 3411.968994140625 +430919.6757717366 6736059.716822886 3411.72900390625 +430920.19698319107 6736084.711389068 3411.501953125 +430920.71819464554 6736109.705955249 3411.3359375 +430921.2394061 6736134.700521431 3411.169921875 +430921.7606175545 6736159.695087613 3411.06494140625 +430922.28182900895 6736184.689653794 3410.93701171875 +430922.8030404634 6736209.684219976 3410.781005859375 +430923.3242519179 6736234.678786158 3410.610107421875 +430923.84546337236 6736259.673352339 3410.363037109375 +430924.36667482683 6736284.667918521 3410.0849609375 +430924.8878862813 6736309.662484703 3409.717041015625 +430925.40909773577 6736334.657050884 3409.281982421875 +430925.93030919024 6736359.651617066 3408.72900390625 +430938.960595552 6736984.515771608 3378.6201171875 +430939.48180700646 6737009.51033779 3377.508056640625 +430940.00301846093 6737034.504903971 3376.4169921875 +430940.5242299154 6737059.499470153 3375.330078125 +430941.0454413699 6737084.494036335 3374.23095703125 +430941.56665282435 6737109.488602516 3373.10595703125 +430942.08786427876 6737134.483168698 3371.943115234375 +430942.6090757332 6737159.47773488 3370.7109375 +430943.1302871877 6737184.472301061 3369.47509765625 +430943.65149864217 6737209.466867243 3368.18701171875 +430944.17271009664 6737234.461433425 3366.862060546875 +430944.6939215511 6737259.455999606 3365.431884765625 +430945.2151330056 6737284.450565788 3364.031005859375 +430945.73634446005 6737309.44513197 3362.6669921875 +430946.2575559145 6737334.439698151 3361.300048828125 +430946.778767369 6737359.434264333 3359.9560546875 +430947.29997882346 6737384.428830515 3358.64599609375 +430947.82119027793 6737409.423396696 3357.39208984375 +430948.3424017324 6737434.417962878 3356.179931640625 +430948.86361318687 6737459.41252906 3355.054931640625 +430949.38482464134 6737484.407095241 3353.958984375 +430949.9060360958 6737509.401661423 3352.962890625 +430950.4272475503 6737534.396227605 3352.02001953125 +430950.94845900475 6737559.390793786 3351.159912109375 +430963.9787453665 6738184.254948328 3349.1279296875 +430964.499956821 6738209.24951451 3349.618896484375 +430965.02116827545 6738234.244080692 3350.010986328125 +430965.5423797299 6738259.238646873 3350.35107421875 +430968.66964845674 6738409.206043963 3349.248046875 +430969.1908599112 6738434.200610145 3348.555908203125 +430969.7120713657 6738459.195176327 3347.77587890625 +430970.23328282015 6738484.189742508 3347.097900390625 +430970.7544942746 6738509.18430869 3346.465087890625 +430971.2757057291 6738534.178874872 3345.761962890625 +430971.79691718356 6738559.173441053 3345.028076171875 +430972.318128638 6738584.168007235 3344.2880859375 +430972.8393400925 6738609.162573417 3343.554931640625 +430973.36055154697 6738634.157139598 3342.8310546875 +430973.88176300144 6738659.15170578 3342.1240234375 +430974.4029744559 6738684.146271962 3341.447021484375 +430974.9241859104 6738709.140838143 3340.798095703125 +430975.44539736485 6738734.135404325 3340.201904296875 +430975.9666088193 6738759.129970507 3339.676025390625 +430988.996895181 6739383.994125049 3351.422119140625 +430989.5181066355 6739408.98869123 3352.888916015625 +430990.03931808996 6739433.983257412 3354.39599609375 +430990.5605295444 6739458.977823594 3355.958984375 +431015.57867935894 6740658.717000314 3486.5810546875 +431016.0998908134 6740683.711566496 3488.302978515625 +431016.6211022679 6740708.706132677 3489.763916015625 +431017.14231372235 6740733.700698859 3491.0029296875 +431017.6635251768 6740758.695265041 3491.93408203125 +431018.1847366313 6740783.689831222 3492.72412109375 +431018.70594808576 6740808.684397404 3493.2109375 +431019.2271595402 6740833.678963586 3493.583984375 +431019.7483709947 6740858.673529767 3493.697998046875 +431020.26958244917 6740883.668095949 3493.715087890625 +431020.79079390364 6740908.662662131 3493.51708984375 +431021.3120053581 6740933.657228312 3493.239990234375 +431021.8332168126 6740958.651794494 3492.782958984375 +431022.35442826705 6740983.646360676 3492.27294921875 +431022.8756397215 6741008.6409268575 3491.60107421875 +431023.396851176 6741033.635493039 3490.903076171875 +431048.93621244497 6742258.369235941 3435.969970703125 +431049.45742389944 6742283.363802123 3435.2060546875 +431049.9786353539 6742308.358368305 3434.4609375 +431050.4998468084 6742333.352934486 3433.748046875 +431051.02105826285 6742358.347500668 3433.051025390625 +431064.0513446246 6742983.21165521 3418.294921875 +431064.5725560791 6743008.206221391 3418.347900390625 +431065.09376753354 6743033.200787573 3418.447998046875 +431065.614978988 6743058.195353755 3418.3759765625 +431066.1361904425 6743083.1899199365 3415.712890625 +431066.65740189695 6743108.184486118 3417.443115234375 +431067.1786133514 6743133.1790523 3417.968994140625 +431068.22103626037 6743183.168184663 3421.47900390625 +431068.74224771484 6743208.162750845 3422.5009765625 +431069.2634591693 6743233.1573170265 3423.510986328125 +431069.7846706238 6743258.151883209 3424.677001953125 +431070.30588207825 6743283.146449391 3425.89599609375 +431070.8270935327 6743308.1410155725 3427.221923828125 +431071.3483049872 6743333.135581754 3428.60107421875 +431071.86951644166 6743358.130147936 3430.083984375 +431072.3907278961 6743383.1247141175 3431.590087890625 +431089.0694944391 6744182.950831931 3503.298095703125 +431089.5907058936 6744207.945398113 3505.531005859375 +431090.11191734805 6744232.939964294 3507.64599609375 +431090.6331288025 6744257.934530476 3509.633056640625 +431091.154340257 6744282.929096658 3511.51708984375 +431091.67555171147 6744307.923662839 3513.284912109375 +431092.19676316594 6744332.918229021 3514.888916015625 +431092.7179746204 6744357.912795203 3516.35595703125 +431093.2391860749 6744382.9073613845 3517.7060546875 +431093.76039752935 6744407.901927566 3518.987060546875 +431094.2816089838 6744432.896493748 3520.2080078125 +431094.8028204383 6744457.8910599295 3521.3701171875 +431095.32403189276 6744482.885626111 3522.43896484375 +431095.8452433472 6744507.880192293 3523.4169921875 +431096.3664548017 6744532.8747584745 3524.280029296875 +431096.88766625617 6744557.869324656 3525.013916015625 +431097.40887771064 6744582.863890838 3525.738037109375 +431097.9300891651 6744607.85845702 3526.388916015625 +431098.4513006196 6744632.853023201 3526.947021484375 +431098.97251207405 6744657.847589383 3527.426025390625 +431099.4937235285 6744682.842155565 3527.81201171875 +431100.014934983 6744707.836721746 3528.10498046875 +431100.53614643746 6744732.831287928 3528.31591796875 +431101.0573578919 6744757.82585411 3528.447998046875 +431114.0876442537 6745382.690008651 3496.780029296875 +431114.6088557081 6745407.684574833 3494.8359375 +431115.13006716256 6745432.679141015 3492.826904296875 +431115.65127861704 6745457.6737071965 3490.751953125 +431116.1724900715 6745482.668273378 3488.572998046875 +431116.693701526 6745507.66283956 3486.284912109375 +431117.21491298045 6745532.6574057415 3483.8779296875 +431117.7361244349 6745557.651971923 3481.375 +431118.2573358894 6745582.646538105 3478.699951171875 +431118.77854734386 6745607.641104287 3475.846923828125 +431119.2997587983 6745632.635670468 3472.81396484375 +431119.8209702528 6745657.63023665 3469.59912109375 +431120.34218170727 6745682.624802832 3466.26806640625 +431120.86339316174 6745707.619369013 3462.7919921875 +431121.3846046162 6745732.613935195 3459.23193359375 +431121.9058160707 6745757.608501377 3455.555908203125 +431122.42702752515 6745782.603067558 3451.85498046875 +431122.9482389796 6745807.59763374 3448.116943359375 +431123.4694504341 6745832.592199922 3444.384033203125 +431123.99066188856 6745857.586766103 3440.6708984375 +431124.511873343 6745882.581332285 3436.9560546875 +431125.0330847975 6745907.575898467 3433.260986328125 +431125.55429625197 6745932.570464648 3429.618896484375 +431126.07550770644 6745957.56503083 3426.06591796875 +431139.1057940682 6746582.429185372 3378.47900390625 +431139.62700552266 6746607.4237515535 3377.6669921875 +431140.14821697713 6746632.418317735 3376.81494140625 +431140.6694284316 6746657.412883917 3375.93798828125 +431141.1906398861 6746682.407450099 3375.014892578125 +431141.71185134054 6746707.40201628 3374.02587890625 +431142.233062795 6746732.396582462 3372.916015625 +431142.7542742495 6746757.391148644 3371.785888671875 +431143.27548570395 6746782.385714825 3370.76708984375 +431143.7966971584 6746807.380281007 3369.75 +431144.3179086129 6746832.374847189 3368.652099609375 +431144.83912006737 6746857.36941337 3367.510009765625 +431145.36033152184 6746882.363979552 3366.366943359375 +431145.8815429763 6746907.358545734 3365.22998046875 +431146.4027544308 6746932.353111915 3364.05810546875 +431146.92396588525 6746957.347678097 3362.7880859375 +431147.4451773397 6746982.342244279 3361.787109375 +431147.9663887942 6747007.33681046 3360.8701171875 +431148.48760024866 6747032.331376642 3360.81201171875 +431149.00881170307 6747057.325942824 3360.95703125 +430888.9125041066 6733984.90722408 3499.8359375 +430889.43371556106 6734009.901790261 3497.092041015625 +430889.9549270155 6734034.896356443 3494.37109375 +430890.47613847 6734059.890922625 3491.873046875 +430890.99734992447 6734084.885488806 3489.3798828125 +430891.51856137894 6734109.880054988 3487.02001953125 +430892.0397728334 6734134.87462117 3484.673095703125 +430892.5609842879 6734159.869187351 3482.39599609375 +430893.08219574235 6734184.863753533 3480.14697265625 +430893.6034071968 6734209.858319715 3477.967041015625 +430894.1246186513 6734234.852885896 3475.806884765625 +430894.64583010576 6734259.847452078 3473.70703125 +430895.1670415602 6734284.84201826 3471.634033203125 +430895.6882530147 6734309.836584441 3469.623046875 +430896.20946446917 6734334.831150623 3467.653076171875 +430896.73067592364 6734359.825716805 3465.760009765625 +430897.2518873781 6734384.820282986 3463.89892578125 +430897.7730988326 6734409.814849168 3462.117919921875 +430898.29431028705 6734434.80941535 3460.35400390625 +430898.8155217415 6734459.803981531 3458.656005859375 +430899.336733196 6734484.798547713 3456.987060546875 +430899.85794465046 6734509.793113895 3455.430908203125 +430900.37915610493 6734534.787680076 3453.89111328125 +430900.9003675594 6734559.782246258 3452.501953125 +430913.93065392115 6735184.6464008 3437.886962890625 +430914.4518653756 6735209.640966982 3437.887939453125 +430914.9730768301 6735234.635533163 3437.85693359375 +430917.057922648 6735334.61379789 3434.742919921875 +430917.57913410245 6735359.608364072 3434.0380859375 +430918.1003455569 6735384.602930253 3433.7890625 +430918.6215570114 6735409.597496435 3432.89794921875 +430919.14276846586 6735434.592062617 3432.037109375 +430919.6639799203 6735459.586628798 3431.070068359375 +430920.18519137474 6735484.58119498 3430.089111328125 +430920.7064028292 6735509.575761162 3429.068115234375 +430921.2276142837 6735534.570327343 3428.02099609375 +430921.74882573815 6735559.564893525 3426.93505859375 +430922.2700371926 6735584.559459707 3425.843994140625 +430922.7912486471 6735609.554025888 3424.738037109375 +430923.31246010156 6735634.54859207 3423.64599609375 +430923.833671556 6735659.543158252 3422.56201171875 +430924.3548830105 6735684.5377244335 3421.5029296875 +430924.87609446497 6735709.532290615 3420.492919921875 +430925.39730591944 6735734.526856797 3419.4970703125 +430925.9185173739 6735759.5214229785 3418.531982421875 +430938.94880373566 6736384.38557752 3402.97412109375 +430939.47001519013 6736409.380143702 3402.241943359375 +430939.9912266446 6736434.374709884 3401.48193359375 +430940.5124380991 6736459.369276065 3400.64599609375 +430941.03364955354 6736484.363842247 3399.777099609375 +430941.554861008 6736509.358408429 3398.85595703125 +430942.0760724625 6736534.35297461 3397.9169921875 +430942.59728391696 6736559.347540792 3396.93994140625 +430943.1184953714 6736584.342106974 3395.955078125 +430943.6397068259 6736609.336673155 3394.93505859375 +430944.16091828037 6736634.331239337 3393.904052734375 +430944.68212973484 6736659.325805519 3392.860107421875 +430945.2033411893 6736684.3203717 3391.800048828125 +430945.7245526438 6736709.314937882 3390.714111328125 +430946.24576409825 6736734.309504064 3389.632080078125 +430946.7669755527 6736759.3040702455 3388.5380859375 +430947.2881870072 6736784.298636427 3387.43603515625 +430947.80939846166 6736809.293202609 3386.3310546875 +430948.3306099161 6736834.2877687905 3385.22509765625 +430948.8518213706 6736859.282334972 3384.113037109375 +430949.37303282507 6736884.276901154 3383.010986328125 +430949.89424427954 6736909.2714673355 3381.910888671875 +430950.415455734 6736934.266033517 3380.806884765625 +430950.9366671885 6736959.260599699 3379.717041015625 +430963.9669535502 6737584.124754241 3343.81201171875 +430964.48816500464 6737609.119320422 3343.091064453125 +430965.0093764591 6737634.113886604 3342.445068359375 +430965.5305879136 6737659.108452786 3341.9189453125 +430966.05179936806 6737684.103018967 3341.471923828125 +430966.5730108225 6737709.097585149 3341.139892578125 +430967.094222277 6737734.092151331 3340.9140625 +430967.61543373147 6737759.086717512 3340.846923828125 +430968.13664518594 6737784.081283694 3340.839111328125 +430968.6578566404 6737809.075849876 3340.947998046875 +430969.1790680949 6737834.0704160575 3341.156005859375 +430969.70027954935 6737859.064982239 3341.498046875 +430970.2214910038 6737884.059548421 3341.881103515625 +430970.7427024583 6737909.0541146025 3342.333984375 +430971.26391391276 6737934.048680784 3342.844970703125 +430971.7851253672 6737959.043246966 3343.450927734375 +430972.3063368217 6737984.0378131475 3344.071044921875 +430972.82754827617 6738009.032379329 3344.721923828125 +430973.34875973064 6738034.026945511 3345.39990234375 +430973.8699711851 6738059.021511693 3346.092041015625 +430974.3911826396 6738084.016077874 3346.764892578125 +430974.91239409405 6738109.010644056 3347.427978515625 +430975.4336055485 6738134.005210238 3348.041015625 +430975.954817003 6738158.999776419 3348.587890625 +430988.9851033647 6738783.863930961 3334.18408203125 +430989.50631481915 6738808.858497143 3334.10888671875 +430990.0275262736 6738833.8530633245 3334.123046875 +430990.5487377281 6738858.847629506 3334.25 +430991.06994918257 6738883.842195688 3334.449951171875 +430991.59116063704 6738908.8367618695 3334.763916015625 +430992.1123720915 6738933.831328051 3335.14306640625 +430992.633583546 6738958.825894233 3335.610107421875 +430993.15479500045 6738983.8204604145 3336.113037109375 +430993.6760064549 6739008.815026596 3336.6669921875 +430994.1972179094 6739033.809592778 3337.248046875 +430994.71842936386 6739058.80415896 3337.875 +430995.2396408183 6739083.798725141 3338.531982421875 +430995.7608522728 6739108.793291323 3339.235107421875 +430996.28206372727 6739133.787857505 3339.97900390625 +430996.80327518174 6739158.782423686 3340.777099609375 +430997.3244866362 6739183.776989868 3341.5859375 +430997.8456980907 6739208.77155605 3342.403076171875 +430998.36690954515 6739233.766122231 3343.27294921875 +430998.8881209996 6739258.760688413 3344.294921875 +430999.4093324541 6739283.755254595 3345.573974609375 +430999.93054390856 6739308.749820776 3347.218994140625 +431000.451755363 6739333.744386958 3348.777099609375 +431000.9729668175 6739358.73895314 3350.044921875 +431064.0395528083 6742383.081461122 3430.076904296875 +431064.56076426274 6742408.076027304 3429.304931640625 +431065.0819757172 6742433.070593486 3428.64697265625 +431065.6031871717 6742458.065159667 3428.06494140625 +431066.12439862615 6742483.059725849 3427.426025390625 +431066.6456100806 6742508.054292031 3426.77001953125 +431067.1668215351 6742533.048858212 3426.175048828125 +431067.68803298956 6742558.043424394 3425.6279296875 +431068.20924444403 6742583.037990576 3425.10498046875 +431068.7304558985 6742608.032556757 3424.60498046875 +431069.251667353 6742633.027122939 3424.05908203125 +431069.77287880745 6742658.021689121 3423.47998046875 +431070.2940902619 6742683.016255302 3422.89208984375 +431070.8153017164 6742708.010821484 3422.300048828125 +431071.33651317086 6742733.005387666 3421.7109375 +431071.8577246253 6742757.999953847 3421.14697265625 +431072.3789360798 6742782.994520029 3420.60400390625 +431072.90014753427 6742807.989086211 3420.097900390625 +431073.42135898874 6742832.983652392 3419.672119140625 +431073.9425704432 6742857.978218574 3419.2919921875 +431074.4637818977 6742882.972784756 3418.968017578125 +431074.98499335215 6742907.967350937 3418.7080078125 +431075.5062048066 6742932.961917119 3418.498046875 +431076.0274162611 6742957.956483301 3418.35693359375 +431094.79102862196 6743857.760865842 3469.55810546875 +431095.3122400764 6743882.755432024 3472.0859375 +431095.8334515309 6743907.749998205 3474.675048828125 +431096.35466298537 6743932.744564387 3477.2958984375 +431096.87587443984 6743957.739130569 3479.9541015625 +431097.3970858943 6743982.73369675 3482.634033203125 +431097.9182973488 6744007.728262932 3485.33203125 +431098.43950880325 6744032.722829114 3488.02294921875 +431098.9607202577 6744057.717395295 3490.702880859375 +431099.4819317122 6744082.711961477 3493.344970703125 +431100.00314316666 6744107.706527659 3495.94091796875 +431100.5243546211 6744132.70109384 3498.485107421875 +431101.0455660756 6744157.695660022 3500.949951171875 +431114.07585243735 6744782.559814564 3521.596923828125 +431114.5970638918 6744807.554380746 3521.472900390625 +431115.1182753463 6744832.548946927 3521.25 +431115.63948680076 6744857.543513109 3520.93896484375 +431116.16069825523 6744882.538079291 3520.512939453125 +431116.6819097097 6744907.532645472 3519.990966796875 +431117.2031211642 6744932.527211654 3519.427001953125 +431117.72433261864 6744957.521777836 3518.785888671875 +431118.2455440731 6744982.516344017 3518.06103515625 +431118.7667555276 6745007.510910199 3517.26708984375 +431119.28796698205 6745032.505476381 3516.39794921875 +431119.8091784365 6745057.500042562 3515.4541015625 +431120.330389891 6745082.494608744 3514.451904296875 +431120.85160134546 6745107.489174926 3513.3740234375 +431121.37281279993 6745132.483741107 3512.219970703125 +431121.8940242544 6745157.478307289 3511.007080078125 +431122.4152357089 6745182.472873471 3509.721923828125 +431122.93644716335 6745207.467439652 3508.365966796875 +431123.4576586178 6745232.462005834 3506.951904296875 +431123.9788700723 6745257.456572016 3505.4580078125 +431124.50008152676 6745282.451138197 3503.85888671875 +431125.0212929812 6745307.445704379 3502.18603515625 +431125.5425044357 6745332.440270561 3500.451904296875 +431126.06371589017 6745357.4348367425 3498.64599609375 +431139.09400225186 6745982.298991284 3416.97607421875 +431139.61521370633 6746007.293557466 3413.76611328125 +431140.1364251608 6746032.288123648 3410.68896484375 +431140.6576366153 6746057.282689829 3407.756103515625 +431141.17884806974 6746082.277256011 3404.9990234375 +431141.7000595242 6746107.271822193 3402.43603515625 +431142.2212709787 6746132.266388374 3400.095947265625 +431142.74248243315 6746157.260954556 3397.9541015625 +431143.2636938876 6746182.255520738 3395.992919921875 +431143.7849053421 6746207.250086919 3394.196044921875 +431144.30611679656 6746232.244653101 3392.553955078125 +431144.82732825103 6746257.239219283 3391.055908203125 +431145.3485397055 6746282.233785464 3389.6708984375 +431145.86975116 6746307.228351646 3388.405029296875 +431146.39096261445 6746332.222917828 3387.237060546875 +431146.9121740689 6746357.217484009 3386.156982421875 +431147.4333855234 6746382.212050191 3385.14990234375 +431147.95459697786 6746407.206616373 3384.205078125 +431148.4758084323 6746432.2011825545 3383.322021484375 +431148.9970198868 6746457.195748736 3382.487060546875 +431149.51823134127 6746482.190314918 3381.672119140625 +431150.03944279574 6746507.1848810995 3380.8720703125 +431150.5606542502 6746532.179447281 3380.075927734375 +431151.0818657047 6746557.174013463 3379.277099609375 +430898.2825184707 6733834.679221262 3517.407958984375 +430898.8037299252 6733859.673787444 3514.6689453125 +430899.32494137966 6733884.668353626 3511.696044921875 +430899.8461528341 6733909.662919807 3508.68896484375 +430900.3673642886 6733934.657485989 3505.695068359375 +430900.88857574307 6733959.652052171 3502.7919921875 +430913.9188621048 6734584.516206712 3447.76806640625 +430914.4400735593 6734609.510772894 3446.39599609375 +430914.96128501376 6734634.505339076 3445.0810546875 +430915.48249646823 6734659.4999052575 3443.8720703125 +430916.0037079227 6734684.494471439 3442.72412109375 +430916.5249193772 6734709.489037621 3441.72998046875 +430917.04613083164 6734734.4836038025 3440.7939453125 +430917.5673422861 6734759.478169984 3440.08203125 +430918.0885537406 6734784.472736166 3439.406982421875 +430918.60976519505 6734809.4673023475 3438.947998046875 +430919.1309766495 6734834.461868529 3438.52587890625 +430919.652188104 6734859.456434711 3438.283935546875 +430920.17339955847 6734884.451000893 3438.0419921875 +430920.69461101294 6734909.445567074 3437.9189453125 +430921.2158224674 6734934.440133256 3437.826904296875 +430921.7370339219 6734959.434699438 3437.866943359375 +430922.25824537635 6734984.429265619 3437.87890625 +430922.7794568308 6735009.423831801 3437.875 +430923.3006682853 6735034.418397983 3437.89697265625 +430923.82187973976 6735059.412964164 3437.98095703125 +430924.3430911942 6735084.407530346 3438.035888671875 +430924.8643026487 6735109.402096528 3438.0458984375 +430925.38551410317 6735134.396662709 3438.030029296875 +430925.90672555764 6735159.391228891 3437.93505859375 +430938.93701191933 6735784.255383433 3412.610107421875 +430939.4582233738 6735809.2499496145 3411.72802734375 +430939.9794348283 6735834.244515796 3410.89501953125 +430940.50064628274 6735859.239081978 3410.14990234375 +430941.0218577372 6735884.23364816 3409.43603515625 +430941.5430691917 6735909.228214341 3408.819091796875 +430942.06428064615 6735934.222780523 3408.243896484375 +430942.5854921006 6735959.217346705 3407.787109375 +430943.1067035551 6735984.211912886 3407.34912109375 +430943.62791500957 6736009.206479068 3407.02197265625 +430944.14912646404 6736034.20104525 3406.7080078125 +430944.6703379185 6736059.195611431 3406.47412109375 +430945.191549373 6736084.190177613 3406.257080078125 +430945.71276082745 6736109.184743795 3406.10009765625 +430946.2339722819 6736134.179309976 3405.951904296875 +430946.7551837364 6736159.173876158 3405.860107421875 +430947.27639519086 6736184.16844234 3405.741943359375 +430947.7976066453 6736209.163008521 3405.596923828125 +430948.3188180998 6736234.157574703 3405.43701171875 +430948.84002955427 6736259.152140885 3405.2109375 +430949.36124100874 6736284.146707066 3404.9609375 +430949.8824524632 6736309.141273248 3404.596923828125 +430950.4036639177 6736334.13583943 3404.16796875 +430950.92487537215 6736359.130405611 3403.597900390625 +430963.9551617339 6736983.994560153 3372.48388671875 +430964.4763731884 6737008.989126335 3371.333984375 +430964.99758464284 6737033.983692517 3370.2099609375 +430965.5187960973 6737058.978258698 3369.114990234375 +430966.0400075518 6737083.97282488 3368.01806640625 +430966.56121900625 6737108.967391062 3366.85693359375 +430967.08243046066 6737133.961957243 3365.6640625 +430967.60364191514 6737158.956523425 3364.402099609375 +430968.1248533696 6737183.951089607 3363.14306640625 +430968.6460648241 6737208.945655788 3361.85107421875 +430969.16727627855 6737233.94022197 3360.508056640625 +430969.688487733 6737258.934788152 3359.050048828125 +430970.2096991875 6737283.929354333 3357.64306640625 +430970.73091064196 6737308.923920515 3356.285888671875 +430971.2521220964 6737333.918486697 3354.9169921875 +430971.7733335509 6737358.913052878 3353.553955078125 +430972.29454500537 6737383.90761906 3352.235107421875 +430972.81575645984 6737408.902185242 3350.9599609375 +430973.3369679143 6737433.896751423 3349.73291015625 +430973.8581793688 6737458.891317605 3348.575927734375 +430974.37939082325 6737483.885883787 3347.48193359375 +430974.9006022777 6737508.880449968 3346.47607421875 +430975.4218137322 6737533.87501615 3345.52099609375 +430975.94302518666 6737558.869582332 3344.635986328125 +430988.9733115484 6738183.733736874 3339.7890625 +430989.4945230029 6738208.728303055 3340.18505859375 +430990.01573445735 6738233.722869237 3340.489013671875 +430990.5369459118 6738258.717435419 3340.7060546875 +430991.0581573663 6738283.7120016 3340.991943359375 +430994.1854260931 6738433.67939869 3340.15087890625 +430994.7066375476 6738458.673964872 3339.541015625 +430995.22784900205 6738483.668531054 3338.93994140625 +430995.7490604565 6738508.663097235 3338.492919921875 +430996.270271911 6738533.657663417 3338.007080078125 +430996.79148336546 6738558.652229599 3337.50390625 +430997.31269481994 6738583.64679578 3337.010009765625 +430997.8339062744 6738608.641361962 3336.535888671875 +430998.3551177289 6738633.635928144 3336.075927734375 +430998.87632918335 6738658.630494325 3335.637939453125 +430999.3975406378 6738683.625060507 3335.236083984375 +430999.9187520923 6738708.619626689 3334.875 +431000.43996354676 6738733.61419287 3334.568115234375 +431000.9611750012 6738758.608759052 3334.35009765625 +431013.9914613629 6739383.472913594 3352.702880859375 +431014.5126728174 6739408.467479776 3354.300048828125 +431039.00961117743 6740583.212090314 3483.889892578125 +431039.5308226319 6740608.206656496 3486.051025390625 +431040.0520340864 6740633.201222678 3487.968017578125 +431040.57324554084 6740658.195788859 3489.635986328125 +431041.0944569953 6740683.190355041 3491.10107421875 +431041.6156684498 6740708.184921223 3492.326904296875 +431042.13687990425 6740733.179487404 3493.382080078125 +431042.6580913587 6740758.174053586 3494.096923828125 +431043.1793028132 6740783.168619768 3494.68701171875 +431043.70051426766 6740808.163185949 3494.971923828125 +431044.22172572213 6740833.157752131 3495.138916015625 +431044.7429371766 6740858.152318313 3495.044921875 +431045.2641486311 6740883.146884494 3494.868896484375 +431045.78536008555 6740908.141450676 3494.490966796875 +431046.30657154 6740933.136016858 3494.02392578125 +431046.8277829945 6740958.1305830395 3493.3779296875 +431047.34899444896 6740983.125149221 3492.673095703125 +431047.8702059034 6741008.119715403 3491.860107421875 +431048.3914173579 6741033.1142815845 3490.944091796875 +431048.91262881237 6741058.108847766 3489.93798828125 +431049.43384026684 6741083.103413948 3488.89501953125 +431049.9550517213 6741108.0979801295 3487.783935546875 +431089.0459108065 6742982.690443755 3416.4169921875 +431089.567122261 6743007.685009937 3416.51611328125 +431090.08833371545 6743032.6795761185 3416.678955078125 +431090.6095451699 6743057.6741423 3416.73291015625 +431091.1307566244 6743082.668708482 3416.097900390625 +431091.65196807886 6743107.6632746635 3416.739990234375 +431092.17317953333 6743132.657840845 3417.216064453125 +431092.6943909878 6743157.652407027 3418.363037109375 +431093.2156024423 6743182.6469732085 3419.89599609375 +431093.73681389674 6743207.64153939 3421.136962890625 +431094.2580253512 6743232.636105572 3422.18408203125 +431094.7792368057 6743257.6306717545 3423.45703125 +431095.30044826015 6743282.625237936 3424.76708984375 +431095.8216597146 6743307.619804118 3426.19091796875 +431096.3428711691 6743332.6143702995 3427.675048828125 +431096.86408262356 6743357.608936481 3429.22509765625 +431114.064060621 6744182.429620476 3500.48193359375 +431114.5852720755 6744207.424186658 3502.52392578125 +431115.10648352996 6744232.41875284 3504.4609375 +431115.62769498443 6744257.413319021 3506.287109375 +431116.1489064389 6744282.407885203 3508.0048828125 +431116.6701178934 6744307.402451385 3509.612060546875 +431117.19132934784 6744332.3970175665 3511.10693359375 +431117.7125408023 6744357.391583748 3512.365966796875 +431118.2337522568 6744382.38614993 3513.60107421875 +431118.75496371125 6744407.3807161115 3514.678955078125 +431119.2761751657 6744432.375282293 3515.7509765625 +431119.7973866202 6744457.369848475 3516.73095703125 +431120.31859807466 6744482.364414657 3517.6240234375 +431120.83980952913 6744507.358980838 3518.4208984375 +431121.3610209836 6744532.35354702 3519.087890625 +431121.8822324381 6744557.348113202 3519.681884765625 +431122.40344389254 6744582.342679383 3520.219970703125 +431122.924655347 6744607.337245565 3520.68896484375 +431123.4458668015 6744632.331811747 3521.075927734375 +431123.96707825596 6744657.326377928 3521.385009765625 +431124.4882897104 6744682.32094411 3521.612060546875 +431125.0095011649 6744707.315510292 3521.741943359375 +431125.53071261937 6744732.310076473 3521.7490234375 +431126.05192407384 6744757.304642655 3521.6669921875 +431139.0822104356 6745382.168797197 3489.034912109375 +431139.60342189 6745407.1633633785 3487.157958984375 +431140.1246333445 6745432.15792956 3485.219970703125 +431140.64584479894 6745457.152495742 3483.208984375 +431141.1670562534 6745482.1470619235 3481.111083984375 +431141.6882677079 6745507.141628105 3478.944091796875 +431142.20947916235 6745532.136194287 3476.717041015625 +431142.7306906168 6745557.130760469 3474.2490234375 +431143.2519020713 6745582.12532665 3471.6640625 +431143.77311352576 6745607.119892832 3468.906005859375 +431144.29432498023 6745632.114459014 3465.94189453125 +431144.8155364347 6745657.109025195 3462.81689453125 +431145.3367478892 6745682.103591377 3459.574951171875 +431145.85795934364 6745707.098157559 3456.196044921875 +431146.3791707981 6745732.09272374 3452.716064453125 +431146.9003822526 6745757.087289922 3449.155029296875 +431147.42159370705 6745782.081856104 3445.551025390625 +431147.9428051615 6745807.076422285 3441.923095703125 +431148.464016616 6745832.070988467 3438.259033203125 +431148.98522807047 6745857.065554649 3434.58203125 +431149.50643952494 6745882.06012083 3430.93994140625 +431150.0276509794 6745907.054687012 3427.330078125 +431150.5488624339 6745932.049253194 3423.77587890625 +431151.07007388835 6745957.043819375 3420.31201171875 +431164.1003602501 6746581.907973917 3373.79296875 +431164.62157170457 6746606.902540099 3372.9619140625 +431165.14278315904 6746631.897106281 3372.10888671875 +431165.6639946135 6746656.891672462 3371.22802734375 +431166.185206068 6746681.886238644 3370.2880859375 +431166.70641752245 6746706.880804826 3369.261962890625 +431167.2276289769 6746731.875371007 3368.10791015625 +431167.7488404314 6746756.869937189 3366.94189453125 +431168.27005188586 6746781.864503371 3365.9189453125 +431168.79126334033 6746806.859069552 3364.967041015625 +431169.3124747948 6746831.853635734 3363.875 +431169.8336862493 6746856.848201916 3362.735107421875 +431170.35489770374 6746881.842768097 3361.618896484375 +431170.8761091582 6746906.837334279 3360.48193359375 +431171.3973206127 6746931.831900461 3359.22607421875 +431171.91853206715 6746956.826466642 3358.077880859375 +431172.4397435216 6746981.821032824 3357.125 +431172.9609549761 6747006.815599006 3356.549072265625 +431173.48216643056 6747031.810165187 3356.222900390625 +430913.9070702885 6733984.386012625 3498.635986328125 +430914.42828174296 6734009.380578807 3495.85302734375 +430914.94949319743 6734034.375144988 3492.962890625 +430915.4707046519 6734059.36971117 3490.408935546875 +430915.9919161064 6734084.364277352 3487.846923828125 +430916.51312756084 6734109.358843533 3485.4140625 +430917.0343390153 6734134.353409715 3482.97607421875 +430917.5555504698 6734159.347975897 3480.636962890625 +430918.07676192425 6734184.342542078 3478.302001953125 +430918.5979733787 6734209.33710826 3476.055908203125 +430919.1191848332 6734234.331674442 3473.81103515625 +430919.64039628766 6734259.326240623 3471.6298828125 +430920.16160774213 6734284.320806805 3469.452880859375 +430920.6828191966 6734309.315372987 3467.344970703125 +430921.2040306511 6734334.309939168 3465.2548828125 +430921.72524210555 6734359.30450535 3463.26708984375 +430922.24645356 6734384.299071532 3461.2880859375 +430922.7676650145 6734409.293637713 3459.410888671875 +430923.28887646896 6734434.288203895 3457.531005859375 +430923.8100879234 6734459.282770077 3455.760986328125 +430924.3312993779 6734484.277336258 3454.001953125 +430924.85251083237 6734509.27190244 3452.340087890625 +430925.37372228684 6734534.266468622 3450.73291015625 +430925.8949337413 6734559.261034803 3449.22900390625 +430938.92522010306 6735184.125189345 3433.926025390625 +430939.44643155753 6735209.119755527 3433.925048828125 +430939.967643012 6735234.114321709 3433.910888671875 +430942.0524888299 6735334.092586435 3430.2529296875 +430942.57370028435 6735359.087152617 3430.02099609375 +430943.0949117388 6735384.081718799 3429.655029296875 +430943.6161231933 6735409.07628498 3428.64306640625 +430944.13733464776 6735434.070851162 3427.7509765625 +430944.65854610223 6735459.065417344 3426.72509765625 +430945.17975755665 6735484.059983525 3425.7109375 +430945.7009690111 6735509.054549707 3424.6220703125 +430946.2221804656 6735534.049115889 3423.52490234375 +430946.74339192006 6735559.04368207 3422.381103515625 +430947.2646033745 6735584.038248252 3421.242919921875 +430947.785814829 6735609.032814434 3420.0810546875 +430948.30702628347 6735634.0273806155 3418.93505859375 +430948.82823773794 6735659.021946797 3417.802978515625 +430949.3494491924 6735684.016512979 3416.68603515625 +430949.8706606469 6735709.0110791605 3415.617919921875 +430950.39187210135 6735734.005645342 3414.572998046875 +430950.9130835558 6735759.000211524 3413.568115234375 +430963.9433699176 6736383.864366066 3397.72998046875 +430964.46458137204 6736408.858932247 3396.990966796875 +430964.9857928265 6736433.853498429 3396.216064453125 +430965.507004281 6736458.848064611 3395.35791015625 +430966.02821573545 6736483.842630792 3394.47802734375 +430966.5494271899 6736508.837196974 3393.535888671875 +430967.0706386444 6736533.831763156 3392.571044921875 +430967.59185009886 6736558.826329337 3391.56494140625 +430968.11306155333 6736583.820895519 3390.552978515625 +430968.6342730078 6736608.815461701 3389.487060546875 +430969.1554844623 6736633.810027882 3388.427001953125 +430969.67669591674 6736658.804594064 3387.3310546875 +430970.1979073712 6736683.799160246 3386.22705078125 +430970.7191188257 6736708.7937264275 3385.096923828125 +430971.24033028015 6736733.788292609 3383.970947265625 +430971.7615417346 6736758.782858791 3382.825927734375 +430972.2827531891 6736783.7774249725 3381.68603515625 +430972.80396464356 6736808.771991154 3380.530029296875 +430973.32517609803 6736833.766557336 3379.368896484375 +430973.8463875525 6736858.7611235175 3378.214111328125 +430974.367599007 6736883.755689699 3377.06591796875 +430974.88881046145 6736908.750255881 3375.922119140625 +430975.4100219159 6736933.744822063 3374.779052734375 +430975.9312333704 6736958.739388244 3373.635009765625 +430988.9615197321 6737583.603542786 3337.095947265625 +430989.48273118655 6737608.598108968 3336.35302734375 +430990.003942641 6737633.592675149 3335.660888671875 +430990.5251540955 6737658.587241331 3335.070068359375 +430991.04636554996 6737683.581807513 3334.5419921875 +430991.56757700443 6737708.576373694 3334.117919921875 +430992.0887884589 6737733.570939876 3333.804931640625 +430992.6099999134 6737758.565506058 3333.631103515625 +430993.13121136784 6737783.5600722395 3333.47900390625 +430993.6524228223 6737808.554638421 3333.48095703125 +430994.1736342768 6737833.549204603 3333.52490234375 +430994.69484573125 6737858.5437707845 3333.72607421875 +430995.2160571857 6737883.538336966 3333.948974609375 +430995.7372686402 6737908.532903148 3334.277099609375 +430996.25848009466 6737933.52746933 3334.615966796875 +430996.77969154913 6737958.522035511 3335.0849609375 +430997.3009030036 6737983.516601693 3335.533935546875 +430997.8221144581 6738008.511167875 3336.071044921875 +430998.34332591254 6738033.505734056 3336.587890625 +430998.864537367 6738058.500300238 3337.14697265625 +430999.3857488215 6738083.49486642 3337.718017578125 +430999.90696027596 6738108.489432601 3338.2880859375 +431000.4281717304 6738133.483998783 3338.825927734375 +431000.9493831849 6738158.478564965 3339.326904296875 +431013.9796695466 6738783.3427195065 3329.530029296875 +431014.50088100106 6738808.337285688 3329.7900390625 +431015.02209245553 6738833.33185187 3330.1259765625 +431015.54330391 6738858.3264180515 3330.577880859375 +431016.0645153645 6738883.320984233 3331.10595703125 +431016.58572681894 6738908.315550415 3331.7470703125 +431017.1069382734 6738933.3101165965 3332.469970703125 +431017.6281497279 6738958.304682778 3333.27001953125 +431018.14936118235 6738983.29924896 3334.117919921875 +431018.6705726368 6739008.293815142 3335.031005859375 +431019.1917840913 6739033.288381323 3335.9599609375 +431019.71299554576 6739058.282947505 3336.9609375 +431020.23420700023 6739083.277513687 3337.99609375 +431020.7554184547 6739108.272079868 3339.132080078125 +431021.2766299092 6739133.26664605 3340.27197265625 +431021.79784136364 6739158.261212232 3341.4951171875 +431022.3190528181 6739183.255778413 3342.7099609375 +431022.8402642726 6739208.250344595 3344.27001953125 +431023.36147572706 6739233.244910777 3345.81103515625 +431023.8826871815 6739258.239476958 3346.865966796875 +431024.403898636 6739283.23404314 3348.35498046875 +431024.92511009047 6739308.228609322 3349.427978515625 +431025.44632154494 6739333.223175503 3349.763916015625 +431025.9675329994 6739358.217741685 3351.217041015625 +431049.943259905 6740507.967786042 3476.3369140625 +431050.46447135945 6740532.962352224 3478.94189453125 +431050.9856828139 6740557.956918405 3481.4970703125 +431089.55533044465 6742407.554815849 3427.386962890625 +431090.0765418991 6742432.549382031 3426.715087890625 +431090.5977533536 6742457.543948213 3426.10791015625 +431091.11896480806 6742482.538514394 3425.4580078125 +431091.64017626253 6742507.533080576 3424.7900390625 +431092.161387717 6742532.527646758 3424.16796875 +431092.6825991715 6742557.522212939 3423.56005859375 +431093.20381062594 6742582.516779121 3422.968994140625 +431093.7250220804 6742607.511345303 3422.37890625 +431094.2462335349 6742632.505911484 3421.77197265625 +431094.76744498935 6742657.500477666 3421.14697265625 +431095.2886564438 6742682.495043848 3420.5419921875 +431095.8098678983 6742707.489610029 3419.9580078125 +431096.33107935276 6742732.484176211 3419.404052734375 +431096.85229080723 6742757.478742393 3418.8759765625 +431097.3735022617 6742782.473308574 3418.364013671875 +431097.8947137162 6742807.467874756 3417.903076171875 +431098.41592517064 6742832.462440938 3417.485107421875 +431098.9371366251 6742857.457007119 3417.18603515625 +431099.4583480796 6742882.451573301 3416.904052734375 +431099.97955953405 6742907.446139483 3416.674072265625 +431100.5007709885 6742932.440705664 3416.506103515625 +431101.021982443 6742957.435271846 3416.4169921875 +431118.7431718949 6743807.250522024 3464.470947265625 +431119.2643833494 6743832.245088206 3466.74609375 +431119.78559480386 6743857.239654387 3469.096923828125 +431120.30680625833 6743882.234220569 3471.470947265625 +431120.8280177128 6743907.228786751 3473.89697265625 +431121.3492291673 6743932.223352932 3476.35693359375 +431121.87044062174 6743957.217919114 3478.89111328125 +431122.3916520762 6743982.212485296 3481.39599609375 +431122.9128635307 6744007.207051477 3483.905029296875 +431123.43407498515 6744032.201617659 3486.386962890625 +431123.9552864396 6744057.196183841 3488.85791015625 +431124.4764978941 6744082.190750022 3491.301025390625 +431124.99770934856 6744107.185316204 3493.701904296875 +431125.51892080304 6744132.179882386 3496.052001953125 +431126.0401322575 6744157.174448567 3498.323974609375 +431139.07041861926 6744782.038603109 3514.291015625 +431139.59163007373 6744807.033169291 3513.9580078125 +431140.1128415282 6744832.027735473 3513.56689453125 +431140.63405298267 6744857.022301654 3513.1201171875 +431141.15526443714 6744882.016867836 3512.580078125 +431141.6764758916 6744907.011434018 3511.9619140625 +431142.1976873461 6744932.006000199 3511.302001953125 +431142.71889880055 6744957.000566381 3510.583984375 +431143.240110255 6744981.995132563 3509.81005859375 +431143.7613217095 6745006.989698744 3508.971923828125 +431144.28253316396 6745031.984264926 3508.056884765625 +431144.80374461843 6745056.978831108 3507.0849609375 +431145.3249560729 6745081.973397289 3506.0810546875 +431145.8461675274 6745106.967963471 3505.0048828125 +431146.36737898184 6745131.962529653 3503.89599609375 +431146.8885904363 6745156.957095834 3502.693115234375 +431147.4098018908 6745181.951662016 3501.43798828125 +431147.93101334525 6745206.946228198 3500.125 +431148.4522247997 6745231.940794379 3498.827880859375 +431148.9734362542 6745256.935360561 3497.4150390625 +431149.49464770866 6745281.929926743 3495.89306640625 +431150.01585916313 6745306.9244929245 3494.27392578125 +431150.5370706176 6745331.919059106 3492.583984375 +431151.0582820721 6745356.913625288 3490.842041015625 +431164.08856843377 6745981.77777983 3411.705078125 +431164.60977988824 6746006.772346011 3408.60205078125 +431165.1309913427 6746031.766912193 3405.613037109375 +431165.6522027972 6746056.761478375 3402.76611328125 +431166.17341425165 6746081.756044556 3400.10205078125 +431166.6946257061 6746106.750610738 3397.62109375 +431167.2158371606 6746131.74517692 3395.35009765625 +431167.73704861506 6746156.739743101 3393.279052734375 +431168.25826006953 6746181.734309283 3391.360107421875 +431168.779471524 6746206.728875465 3389.593994140625 +431169.3006829785 6746231.723441646 3387.993896484375 +431169.82189443294 6746256.718007828 3386.527099609375 +431170.3431058874 6746281.71257401 3385.152099609375 +431170.8643173419 6746306.707140191 3383.89697265625 +431171.38552879635 6746331.701706373 3382.73193359375 +431171.9067402508 6746356.696272555 3381.677001953125 +431172.4279517053 6746381.6908387365 3380.658935546875 +431172.94916315976 6746406.685404918 3379.7080078125 +431173.47037461423 6746431.6799711 3378.784912109375 +431173.9915860687 6746456.6745372815 3377.924072265625 +431174.5127975232 6746481.669103463 3377.075927734375 +431175.03400897764 6746506.663669645 3376.239990234375 +431175.5552204321 6746531.6582358265 3375.422119140625 +431176.0764318866 6746556.652802008 3374.610107421875 +430924.31950756157 6733884.147142171 3511.125 +430924.84071901604 6733909.141708353 3508.087890625 +430925.3619304705 6733934.136274534 3505.094970703125 +430925.883141925 6733959.130840716 3502.216064453125 +430938.91342828673 6734583.994995258 3444.660888671875 +430939.4346397412 6734608.9895614395 3443.216064453125 +430939.9558511957 6734633.984127621 3441.8310546875 +430940.47706265014 6734658.978693803 3440.56494140625 +430940.9982741046 6734683.9732599845 3439.363037109375 +430941.5194855591 6734708.967826166 3438.279052734375 +430942.04069701355 6734733.962392348 3437.31689453125 +430942.561908468 6734758.95695853 3436.573974609375 +430943.0831199225 6734783.951524711 3435.888916015625 +430943.60433137696 6734808.946090893 3435.347900390625 +430944.12554283143 6734833.940657075 3434.89990234375 +430944.6467542859 6734858.935223256 3434.6240234375 +430945.1679657404 6734883.929789438 3434.383056640625 +430945.68917719484 6734908.92435562 3434.239990234375 +430946.2103886493 6734933.918921801 3434.1298828125 +430946.7316001038 6734958.913487983 3434.096923828125 +430947.25281155825 6734983.908054165 3434.073974609375 +430947.7740230127 6735008.902620346 3434.080078125 +430948.2952344672 6735033.897186528 3434.10107421875 +430948.81644592166 6735058.89175271 3434.14111328125 +430949.33765737613 6735083.886318891 3434.159912109375 +430949.8588688306 6735108.880885073 3434.1640625 +430950.3800802851 6735133.875451255 3434.118896484375 +430950.90129173954 6735158.870017436 3433.991943359375 +430963.93157810124 6735783.734171978 3407.52392578125 +430964.4527895557 6735808.72873816 3406.59912109375 +430964.9740010102 6735833.723304342 3405.73095703125 +430965.49521246465 6735858.717870523 3404.952880859375 +430966.0164239191 6735883.712436705 3404.2109375 +430966.5376353736 6735908.707002887 3403.554931640625 +430967.05884682806 6735933.701569068 3402.9580078125 +430967.58005828253 6735958.69613525 3402.465087890625 +430968.101269737 6735983.690701432 3402.027099609375 +430968.6224811915 6736008.685267613 3401.677978515625 +430969.14369264594 6736033.679833795 3401.363037109375 +430969.6649041004 6736058.674399977 3401.1298828125 +430970.1861155549 6736083.668966158 3400.922119140625 +430970.70732700935 6736108.66353234 3400.764892578125 +430971.2285384638 6736133.658098522 3400.635986328125 +430971.7497499183 6736158.652664703 3400.549072265625 +430972.27096137276 6736183.647230885 3400.43603515625 +430972.79217282723 6736208.641797067 3400.306884765625 +430973.3133842817 6736233.636363248 3400.14990234375 +430973.8345957362 6736258.63092943 3399.951904296875 +430974.35580719064 6736283.625495612 3399.70703125 +430974.8770186451 6736308.620061793 3399.367919921875 +430975.3982300996 6736333.614627975 3398.93505859375 +430975.91944155406 6736358.609194157 3398.361083984375 +430988.9497279158 6736983.473348699 3366.113037109375 +430989.4709393703 6737008.46791488 3364.904052734375 +430989.99215082475 6737033.462481062 3363.72802734375 +430990.5133622792 6737058.457047244 3362.593017578125 +430991.0345737337 6737083.451613425 3361.430908203125 +430991.55578518816 6737108.446179607 3360.22705078125 +430992.0769966426 6737133.440745789 3358.98291015625 +430992.59820809704 6737158.43531197 3357.68896484375 +430993.1194195515 6737183.429878152 3356.388916015625 +430993.640631006 6737208.424444334 3355.080078125 +430994.16184246045 6737233.419010515 3353.705078125 +430994.6830539149 6737258.413576697 3352.256103515625 +430995.2042653694 6737283.408142879 3350.873046875 +430995.72547682386 6737308.40270906 3349.54296875 +430996.24668827833 6737333.397275242 3348.197998046875 +430996.7678997328 6737358.391841424 3346.85498046875 +430997.2891111873 6737383.386407605 3345.5419921875 +430997.81032264174 6737408.380973787 3344.262939453125 +430998.3315340962 6737433.375539969 3343.0439453125 +430998.8527455507 6737458.37010615 3341.881103515625 +430999.37395700515 6737483.364672332 3340.76806640625 +430999.8951684596 6737508.359238514 3339.7490234375 +431000.4163799141 6737533.353804695 3338.785888671875 +431000.93759136857 6737558.348370877 3337.9150390625 +431013.9678777303 6738183.212525419 3330.1630859375 +431014.4890891848 6738208.207091601 3330.5419921875 +431015.01030063926 6738233.201657782 3330.876953125 +431015.53151209373 6738258.196223964 3331.212890625 +431016.0527235482 6738283.190790146 3331.577880859375 +431016.57393500267 6738308.185356327 3331.535888671875 +431019.7012037295 6738458.152753417 3331.430908203125 +431020.22241518396 6738483.147319599 3330.845947265625 +431020.74362663843 6738508.141885781 3330.555908203125 +431021.2648380929 6738533.136451962 3330.2900390625 +431021.7860495474 6738558.131018144 3330.044921875 +431022.30726100184 6738583.125584326 3329.827880859375 +431022.8284724563 6738608.120150507 3329.64501953125 +431023.3496839108 6738633.114716689 3329.489013671875 +431023.87089536525 6738658.109282871 3329.35791015625 +431024.3921068197 6738683.103849052 3329.27099609375 +431024.9133182742 6738708.098415234 3329.23193359375 +431025.43452972866 6738733.092981416 3329.2548828125 +431025.95574118313 6738758.0875475975 3329.365966796875 +431064.00417735934 6740582.69087886 3487.325927734375 +431064.5253888138 6740607.685445041 3489.10009765625 +431065.0466002683 6740632.680011223 3490.708984375 +431065.56781172275 6740657.674577405 3492.10791015625 +431066.0890231772 6740682.669143586 3493.3349609375 +431066.6102346317 6740707.663709768 3494.339111328125 +431067.13144608616 6740732.65827595 3495.138916015625 +431067.65265754063 6740757.652842131 3495.677001953125 +431068.1738689951 6740782.647408313 3496.02490234375 +431068.6950804496 6740807.641974495 3496.14404296875 +431069.21629190404 6740832.6365406765 3496.0859375 +431069.7375033585 6740857.631106858 3495.821044921875 +431070.258714813 6740882.62567304 3495.43505859375 +431070.77992626745 6740907.6202392215 3494.89208984375 +431071.3011377219 6740932.614805403 3494.23388671875 +431071.8223491764 6740957.609371585 3493.44189453125 +431072.34356063086 6740982.6039377665 3492.569091796875 +431072.86477208533 6741007.598503948 3491.60205078125 +431073.3859835398 6741032.59307013 3490.547119140625 +431073.9071949943 6741057.587636312 3489.39697265625 +431074.42840644874 6741082.582202493 3488.2119140625 +431074.9496179032 6741107.576768675 3486.97607421875 +431075.4708293577 6741132.571334857 3485.719970703125 +431075.99204081215 6741157.565901038 3484.44189453125 +431114.0404769884 6742982.1692323005 3414.7548828125 +431114.5616884429 6743007.163798482 3414.881103515625 +431115.08289989736 6743032.158364664 3415.10400390625 +431115.60411135183 6743057.1529308455 3415.455078125 +431116.1253228063 6743082.147497027 3415.992919921875 +431116.64653426077 6743107.142063209 3416.5390625 +431117.16774571524 6743132.1366293905 3417.202880859375 +431117.6889571697 6743157.131195572 3417.9599609375 +431118.2101686242 6743182.125761754 3418.85302734375 +431118.73138007865 6743207.120327936 3419.9140625 +431119.2525915331 6743232.114894117 3421.10888671875 +431119.7738029876 6743257.1094603 3422.431884765625 +431120.29501444206 6743282.1040264815 3423.846923828125 +431120.81622589653 6743307.098592663 3425.35498046875 +431139.05862680293 6744181.908409022 3497.299072265625 +431139.5798382574 6744206.9029752035 3499.138916015625 +431140.10104971187 6744231.897541385 3500.89501953125 +431140.62226116634 6744256.892107567 3502.549072265625 +431141.1434726208 6744281.8866737485 3504.0810546875 +431141.6646840753 6744306.88123993 3505.47705078125 +431142.18589552975 6744331.875806112 3506.737060546875 +431142.7071069842 6744356.8703722935 3507.866943359375 +431143.2283184387 6744381.864938475 3508.89892578125 +431143.74952989316 6744406.859504657 3509.843994140625 +431144.27074134763 6744431.854070839 3510.72607421875 +431144.7919528021 6744456.84863702 3511.528076171875 +431145.3131642566 6744481.843203202 3512.235107421875 +431145.83437571104 6744506.837769384 3512.839111328125 +431146.3555871655 6744531.832335565 3513.367919921875 +431146.87679862 6744556.826901747 3513.823974609375 +431147.39801007445 6744581.821467929 3514.194091796875 +431147.9192215289 6744606.81603411 3514.48388671875 +431148.4404329834 6744631.810600292 3514.714111328125 +431148.96164443786 6744656.805166474 3514.862060546875 +431149.48285589233 6744681.799732655 3514.912109375 +431150.0040673468 6744706.794298837 3514.8740234375 +431150.5252788013 6744731.788865019 3514.751953125 +431151.04649025574 6744756.7834312 3514.548095703125 +431164.0767766175 6745381.647585742 3481.409912109375 +431164.5979880719 6745406.642151924 3479.60107421875 +431165.1191995264 6745431.6367181055 3477.739990234375 +431165.64041098085 6745456.631284287 3475.794921875 +431166.1616224353 6745481.625850469 3473.756103515625 +431166.6828338898 6745506.620416651 3471.6259765625 +431167.20404534426 6745531.614982832 3469.39697265625 +431167.72525679873 6745556.609549014 3467.051025390625 +431168.2464682532 6745581.604115196 3464.547119140625 +431168.7676797077 6745606.598681377 3461.8701171875 +431169.28889116214 6745631.593247559 3459.009033203125 +431169.8101026166 6745656.587813741 3455.990966796875 +431170.3313140711 6745681.582379922 3452.85009765625 +431170.85252552555 6745706.576946104 3449.59912109375 +431171.37373698 6745731.571512286 3446.238037109375 +431171.8949484345 6745756.566078467 3442.798095703125 +431172.41615988896 6745781.560644649 3439.324951171875 +431172.93737134343 6745806.555210831 3435.81396484375 +431173.4585827979 6745831.549777012 3432.27587890625 +431173.9797942524 6745856.544343194 3428.737060546875 +431174.50100570684 6745881.538909376 3425.214111328125 +431175.0222171613 6745906.533475557 3421.72412109375 +431175.5434286158 6745931.528041739 3418.2919921875 +431176.06464007025 6745956.522607921 3414.93603515625 +431189.094926432 6746581.386762463 3369.919921875 +431189.6161378865 6746606.381328644 3369.080078125 +431190.13734934095 6746631.375894826 3368.23193359375 +431190.6585607954 6746656.370461008 3367.35595703125 +431191.1797722499 6746681.365027189 3366.416015625 +431191.70098370436 6746706.359593371 3365.4169921875 +431192.2221951588 6746731.354159553 3364.345947265625 +431192.7434066133 6746756.348725734 3363.22900390625 +431193.26461806777 6746781.343291916 3362.1201171875 +431193.78582952224 6746806.337858098 3361.0029296875 +431194.3070409767 6746831.332424279 3359.85693359375 +431194.8282524312 6746856.326990461 3358.697998046875 +431195.34946388565 6746881.321556643 3357.555908203125 +431195.8706753401 6746906.316122824 3356.39404296875 +431196.3918867946 6746931.310689006 3355.1240234375 +431196.91309824906 6746956.305255188 3354.0 +431197.43430970353 6746981.299821369 3353.321044921875 +431197.955521158 6747006.294387551 3353.02197265625 +431198.4767326125 6747031.288953733 3352.5419921875 +430938.9016364704 6733983.86480117 3496.27099609375 +430939.42284792487 6734008.859367352 3493.9169921875 +430939.94405937934 6734033.853933534 3491.85107421875 +430940.4652708338 6734058.848499715 3489.126953125 +430940.9864822883 6734083.843065897 3486.485107421875 +430941.50769374275 6734108.837632079 3483.98388671875 +430942.0289051972 6734133.83219826 3481.47412109375 +430942.5501166517 6734158.826764442 3479.06201171875 +430943.07132810616 6734183.821330624 3476.654052734375 +430943.59253956063 6734208.815896805 3474.3349609375 +430944.1137510151 6734233.810462987 3472.012939453125 +430944.6349624696 6734258.805029169 3469.74609375 +430945.15617392404 6734283.79959535 3467.47900390625 +430945.6773853785 6734308.794161532 3465.27001953125 +430946.198596833 6734333.788727714 3463.0810546875 +430946.71980828745 6734358.783293895 3460.991943359375 +430947.2410197419 6734383.777860077 3458.9150390625 +430947.7622311964 6734408.772426259 3456.930908203125 +430948.28344265086 6734433.76699244 3454.955078125 +430948.80465410533 6734458.761558622 3453.06298828125 +430949.3258655598 6734483.756124804 3451.22607421875 +430949.8470770143 6734508.7506909855 3449.490966796875 +430950.36828846874 6734533.745257167 3447.804931640625 +430950.8894999232 6734558.739823349 3446.208984375 +430963.91978628497 6735183.603977891 3430.083984375 +430964.44099773944 6735208.598544072 3430.037109375 +430964.9622091939 6735233.593110254 3429.9970703125 +430967.56826646626 6735358.565941162 3425.751953125 +430968.08947792073 6735383.560507344 3425.54296875 +430968.6106893752 6735408.555073526 3424.406982421875 +430969.13190082967 6735433.549639707 3423.4560546875 +430969.65311228414 6735458.544205889 3422.364990234375 +430970.17432373855 6735483.538772071 3421.285888671875 +430970.695535193 6735508.533338252 3420.1298828125 +430971.2167466475 6735533.527904434 3418.971923828125 +430971.73795810196 6735558.522470616 3417.76904296875 +430972.25916955643 6735583.5170367975 3416.570068359375 +430972.7803810109 6735608.511602979 3415.35009765625 +430973.3015924654 6735633.506169161 3414.14599609375 +430973.82280391984 6735658.5007353425 3412.947021484375 +430974.3440153743 6735683.495301524 3411.7919921875 +430974.8652268288 6735708.489867706 3410.677978515625 +430975.38643828325 6735733.4844338875 3409.580078125 +430975.9076497377 6735758.479000069 3408.529052734375 +430988.9379360995 6736383.343154611 3392.39599609375 +430989.45914755395 6736408.337720793 3391.6669921875 +430989.9803590084 6736433.332286974 3390.8779296875 +430990.5015704629 6736458.326853156 3390.010009765625 +430991.02278191736 6736483.321419338 3389.10498046875 +430991.54399337183 6736508.315985519 3388.14208984375 +430992.0652048263 6736533.310551701 3387.1640625 +430992.58641628077 6736558.305117883 3386.1201171875 +430993.10762773524 6736583.299684064 3385.069091796875 +430993.6288391897 6736608.294250246 3383.968017578125 +430994.1500506442 6736633.288816428 3382.867919921875 +430994.67126209865 6736658.2833826095 3381.719970703125 +430995.1924735531 6736683.277948791 3380.56396484375 +430995.7136850076 6736708.272514973 3379.389892578125 +430996.23489646206 6736733.2670811545 3378.2119140625 +430996.75610791653 6736758.261647336 3377.01806640625 +430997.277319371 6736783.256213518 3375.824951171875 +430997.7985308255 6736808.2507796995 3374.60888671875 +430998.31974227994 6736833.245345881 3373.388916015625 +430998.8409537344 6736858.239912063 3372.1630859375 +430999.3621651889 6736883.234478245 3370.947021484375 +430999.88337664335 6736908.229044426 3369.7451171875 +431000.4045880978 6736933.223610608 3368.5419921875 +431000.9257995523 6736958.21817679 3367.3291015625 +431013.956085914 6737583.082331331 3329.873046875 +431014.47729736846 6737608.076897513 3329.0859375 +431014.99850882293 6737633.071463695 3328.35693359375 +431015.5197202774 6737658.0660298765 3327.7109375 +431016.04093173187 6737683.060596058 3327.1650390625 +431016.56214318634 6737708.05516224 3326.76708984375 +431017.0833546408 6737733.0497284215 3326.31103515625 +431017.6045660953 6737758.044294603 3326.028076171875 +431018.12577754975 6737783.038860785 3325.751953125 +431018.6469890042 6737808.0334269665 3325.616943359375 +431019.1682004587 6737833.027993148 3325.510986328125 +431019.68941191316 6737858.02255933 3325.5419921875 +431020.21062336763 6737883.017125512 3325.597900390625 +431020.7318348221 6737908.011691693 3325.76806640625 +431021.2530462766 6737933.006257875 3325.950927734375 +431021.77425773104 6737958.000824057 3326.26806640625 +431022.2954691855 6737982.995390238 3326.577880859375 +431022.81668064 6738007.98995642 3326.951904296875 +431023.33789209445 6738032.984522602 3327.364013671875 +431023.8591035489 6738057.979088783 3327.81494140625 +431024.3803150034 6738082.973654965 3328.2919921875 +431024.90152645786 6738107.968221147 3328.783935546875 +431025.42273791233 6738132.962787328 3329.260009765625 +431025.9439493668 6738157.95735351 3329.735107421875 +431038.9742357285 6738782.821508052 3325.27099609375 +431039.49544718297 6738807.8160742335 3325.89208984375 +431040.01665863744 6738832.810640415 3326.593994140625 +431040.5378700919 6738857.805206597 3327.40087890625 +431041.0590815464 6738882.7997727785 3328.2939453125 +431041.58029300085 6738907.79433896 3329.2880859375 +431042.1015044553 6738932.788905142 3330.31103515625 +431042.6227159098 6738957.783471324 3331.52001953125 +431043.14392736426 6738982.778037505 3332.7119140625 +431043.66513881873 6739007.772603687 3334.010009765625 +431044.1863502732 6739032.767169869 3335.33203125 +431044.7075617277 6739057.76173605 3336.73291015625 +431045.22877318214 6739082.756302232 3338.174072265625 +431045.7499846366 6739107.750868414 3339.721923828125 +431046.2711960911 6739132.745434595 3341.27001953125 +431046.79240754555 6739157.740000777 3342.863037109375 +431047.313619 6739182.734566959 3344.701904296875 +431047.8348304545 6739207.72913314 3346.4951171875 +431048.35604190896 6739232.723699322 3347.818115234375 +431048.87725336343 6739257.718265504 3349.072021484375 +431049.3984648179 6739282.712831685 3350.876953125 +431049.9196762724 6739307.707397867 3351.208984375 +431073.37419172353 6740432.462876042 3473.261962890625 +431073.89540317794 6740457.457442224 3475.998046875 +431074.4166146324 6740482.452008406 3478.572998046875 +431074.9378260869 6740507.446574587 3480.990966796875 +431075.45903754135 6740532.441140769 3483.27392578125 +431075.9802489958 6740557.435706951 3485.3740234375 +431089.0105353576 6741182.299861493 3481.782958984375 +431089.53174681205 6741207.294427674 3480.4541015625 +431090.0529582665 6741232.288993856 3479.177978515625 +431090.574169721 6741257.283560038 3477.9599609375 +431115.071108081 6742432.028170576 3424.958984375 +431115.5923195355 6742457.022736758 3424.375 +431116.11353098997 6742482.01730294 3423.718017578125 +431116.63474244444 6742507.011869121 3423.033935546875 +431117.1559538989 6742532.006435303 3422.35400390625 +431117.6771653534 6742557.001001485 3421.743896484375 +431118.19837680785 6742581.995567666 3421.114013671875 +431118.7195882623 6742606.990133848 3420.509033203125 +431119.2407997168 6742631.98470003 3419.882080078125 +431119.76201117126 6742656.979266211 3419.256103515625 +431120.28322262573 6742681.973832393 3418.660888671875 +431120.8044340802 6742706.968398575 3418.093994140625 +431121.3256455347 6742731.962964756 3417.556884765625 +431121.84685698914 6742756.957530938 3417.04296875 +431122.3680684436 6742781.95209712 3416.56298828125 +431122.8892798981 6742806.946663301 3416.1201171875 +431123.41049135255 6742831.941229483 3415.714111328125 +431123.931702807 6742856.935795665 3415.35009765625 +431124.4529142615 6742881.930361846 3415.075927734375 +431124.97412571596 6742906.924928028 3414.886962890625 +431125.49533717043 6742931.91949421 3414.763916015625 +431126.0165486249 6742956.9140603915 3414.721923828125 +431142.6953151679 6743756.740178206 3459.931884765625 +431143.21652662236 6743781.734744388 3461.9189453125 +431143.73773807683 6743806.729310569 3463.966064453125 +431144.2589495313 6743831.723876751 3466.089111328125 +431144.78016098577 6743856.718442933 3468.326904296875 +431145.30137244024 6743881.713009114 3470.5458984375 +431145.8225838947 6743906.707575296 3472.7939453125 +431146.3437953492 6743931.702141478 3475.1220703125 +431146.86500680365 6743956.696707659 3477.47900390625 +431147.3862182581 6743981.691273841 3479.81591796875 +431147.9074297126 6744006.685840023 3482.133056640625 +431148.42864116706 6744031.680406204 3484.43408203125 +431148.94985262153 6744056.674972386 3486.702880859375 +431149.471064076 6744081.669538568 3488.93505859375 +431149.9922755305 6744106.664104749 3491.1259765625 +431150.51348698494 6744131.658670931 3493.27099609375 +431151.0346984394 6744156.653237113 3495.343994140625 +431164.06498480117 6744781.517391655 3506.97607421875 +431164.58619625564 6744806.511957836 3506.52001953125 +431165.1074077101 6744831.506524018 3506.02099609375 +431165.6286191646 6744856.5010902 3505.468017578125 +431166.14983061905 6744881.495656381 3504.847900390625 +431166.6710420735 6744906.490222563 3504.1708984375 +431167.192253528 6744931.484788745 3503.447021484375 +431167.71346498246 6744956.479354926 3502.656982421875 +431168.2346764369 6744981.473921108 3501.860107421875 +431168.7558878914 6745006.46848729 3500.9990234375 +431169.27709934587 6745031.463053471 3500.0810546875 +431169.79831080034 6745056.457619653 3499.10693359375 +431170.3195222548 6745081.452185835 3498.093994140625 +431170.8407337093 6745106.446752016 3497.0458984375 +431171.36194516375 6745131.441318198 3495.94091796875 +431171.8831566182 6745156.43588438 3494.77294921875 +431172.4043680727 6745181.430450561 3493.5439453125 +431172.92557952716 6745206.425016743 3492.262939453125 +431173.44679098163 6745231.419582925 3490.904052734375 +431173.9680024361 6745256.4141491065 3489.4951171875 +431174.48921389057 6745281.408715288 3488.030029296875 +431175.01042534504 6745306.40328147 3486.467041015625 +431175.5316367995 6745331.3978476515 3484.827880859375 +431176.052848254 6745356.392413833 3483.155029296875 +431189.0831346157 6745981.256568375 3407.02490234375 +431189.60434607015 6746006.251134557 3404.01611328125 +431190.1255575246 6746031.245700738 3401.123046875 +431190.6467689791 6746056.24026692 3398.37109375 +431191.16798043356 6746081.234833102 3395.7880859375 +431191.689191888 6746106.229399283 3393.384033203125 +431192.2104033425 6746131.223965465 3391.175048828125 +431192.73161479697 6746156.218531647 3389.135986328125 +431193.25282625144 6746181.213097828 3387.259033203125 +431193.7740377059 6746206.20766401 3385.547119140625 +431194.2952491604 6746231.202230192 3383.97802734375 +431194.81646061485 6746256.196796373 3382.5419921875 +431195.3376720693 6746281.191362555 3381.19189453125 +431195.8588835238 6746306.185928737 3379.93701171875 +431196.38009497826 6746331.1804949185 3378.798095703125 +431196.90130643273 6746356.1750611 3377.738037109375 +431197.4225178872 6746381.169627282 3376.72900390625 +431197.94372934167 6746406.1641934635 3375.77587890625 +431198.46494079614 6746431.158759645 3374.9208984375 +431198.9861522506 6746456.153325827 3374.097900390625 +431199.5073637051 6746481.147892009 3373.23291015625 +431200.02857515955 6746506.14245819 3372.373046875 +431200.549786614 6746531.137024372 3371.551025390625 +431201.0709980685 6746556.131590554 3370.742919921875 +430950.8777081069 6733958.609629261 3499.297119140625 +430963.90799446864 6734583.473783803 3441.80908203125 +430964.4292059231 6734608.468349985 3440.2880859375 +430964.9504173776 6734633.4629161665 3438.826904296875 +430965.47162883205 6734658.457482348 3437.49609375 +430965.9928402865 6734683.45204853 3436.220947265625 +430966.514051741 6734708.446614712 3435.08203125 +430967.03526319546 6734733.441180893 3434.056884765625 +430967.55647464993 6734758.435747075 3433.301025390625 +430968.0776861044 6734783.430313257 3432.531982421875 +430968.59889755887 6734808.424879438 3431.985107421875 +430969.12010901334 6734833.41944562 3431.449951171875 +430969.6413204678 6734858.414011802 3431.177978515625 +430970.1625319223 6734883.408577983 3430.881103515625 +430970.68374337675 6734908.403144165 3430.73095703125 +430971.2049548312 6734933.397710347 3430.56005859375 +430971.7261662857 6734958.392276528 3430.52392578125 +430972.24737774016 6734983.38684271 3430.44189453125 +430972.76858919463 6735008.381408892 3430.4541015625 +430973.2898006491 6735033.375975073 3430.44189453125 +430973.8110121036 6735058.370541255 3430.448974609375 +430974.33222355804 6735083.365107437 3430.443115234375 +430974.8534350125 6735108.359673618 3430.4140625 +430975.374646467 6735133.3542398 3430.3310546875 +430975.89585792145 6735158.348805982 3430.18701171875 +430988.92614428315 6735783.212960524 3402.2919921875 +430989.4473557376 6735808.207526705 3401.31201171875 +430989.9685671921 6735833.202092887 3400.39306640625 +430990.48977864656 6735858.196659069 3399.56689453125 +430991.01099010103 6735883.19122525 3398.7958984375 +430991.5322015555 6735908.185791432 3398.114013671875 +430992.05341300997 6735933.180357614 3397.51708984375 +430992.57462446444 6735958.174923795 3396.9970703125 +430993.0958359189 6735983.169489977 3396.547119140625 +430993.6170473734 6736008.164056159 3396.2041015625 +430994.13825882785 6736033.15862234 3395.881103515625 +430994.6594702823 6736058.153188522 3395.680908203125 +430995.1806817368 6736083.147754704 3395.466064453125 +430995.70189319126 6736108.142320885 3395.33203125 +430996.22310464573 6736133.136887067 3395.18994140625 +430996.7443161002 6736158.131453249 3395.116943359375 +430997.2655275547 6736183.12601943 3395.01611328125 +430997.78673900914 6736208.120585612 3394.89501953125 +430998.3079504636 6736233.115151794 3394.764892578125 +430998.8291619181 6736258.109717975 3394.5791015625 +430999.35037337255 6736283.104284157 3394.3359375 +430999.871584827 6736308.098850339 3394.007080078125 +431000.3927962815 6736333.09341652 3393.58203125 +431000.91400773596 6736358.087982702 3393.02587890625 +431013.9442940977 6736982.952137244 3359.614990234375 +431014.4655055522 6737007.946703426 3358.35009765625 +431014.98671700666 6737032.941269607 3357.118896484375 +431015.5079284611 6737057.935835789 3355.948974609375 +431016.0291399156 6737082.930401971 3354.740966796875 +431016.55035137007 6737107.924968152 3353.48291015625 +431017.0715628245 6737132.919534334 3352.19091796875 +431017.59277427895 6737157.914100516 3350.868896484375 +431018.1139857334 6737182.908666697 3349.531005859375 +431018.6351971879 6737207.903232879 3348.18603515625 +431019.15640864236 6737232.897799061 3346.7890625 +431019.67762009683 6737257.892365242 3345.31494140625 +431020.1988315513 6737282.886931424 3343.903076171875 +431020.7200430058 6737307.881497606 3342.534912109375 +431021.24125446024 6737332.876063787 3341.137939453125 +431021.7624659147 6737357.870629969 3339.780029296875 +431022.2836773692 6737382.865196151 3338.407958984375 +431022.80488882365 6737407.859762332 3337.14111328125 +431023.3261002781 6737432.854328514 3335.861083984375 +431023.8473117326 6737457.848894696 3334.721923828125 +431024.36852318706 6737482.843460877 3333.6220703125 +431024.88973464153 6737507.838027059 3332.5859375 +431025.410946096 6737532.832593241 3331.610107421875 +431025.9321575505 6737557.827159422 3330.718017578125 +431038.9624439122 6738182.691313964 3320.0791015625 +431039.4836553667 6738207.685880146 3320.489990234375 +431040.00486682117 6738232.680446328 3320.81591796875 +431040.52607827564 6738257.675012509 3321.052978515625 +431041.0472897301 6738282.669578691 3321.678955078125 +431041.5685011846 6738307.664144873 3321.9541015625 +431045.21698136587 6738482.626108144 3322.821044921875 +431045.73819282034 6738507.620674326 3323.052001953125 +431046.2594042748 6738532.615240508 3322.214111328125 +431046.7806157293 6738557.609806689 3322.51806640625 +431047.30182718375 6738582.604372871 3322.531982421875 +431047.8230386382 6738607.598939053 3322.7890625 +431048.3442500927 6738632.593505234 3322.944091796875 +431048.86546154716 6738657.588071416 3323.238037109375 +431049.38667300163 6738682.582637598 3323.5390625 +431049.9078844561 6738707.5772037795 3323.8720703125 +431050.4290959106 6738732.571769961 3324.264892578125 +431050.95030736504 6738757.566336143 3324.737060546875 +431088.99874354125 6740582.169667405 3490.096923828125 +431089.5199549957 6740607.164233587 3491.56103515625 +431090.0411664502 6740632.158799768 3492.862060546875 +431090.56237790466 6740657.15336595 3493.97607421875 +431091.0835893591 6740682.147932132 3494.943115234375 +431091.6048008136 6740707.142498313 3495.712890625 +431092.12601226807 6740732.137064495 3496.301025390625 +431092.64722372254 6740757.131630677 3496.677001953125 +431093.168435177 6740782.1261968585 3496.83203125 +431093.6896466315 6740807.12076304 3496.826904296875 +431094.21085808595 6740832.115329222 3496.569091796875 +431094.7320695404 6740857.1098954035 3496.137939453125 +431095.2532809949 6740882.104461585 3495.64501953125 +431095.77449244936 6740907.099027767 3494.909912109375 +431096.29570390383 6740932.0935939485 3494.14794921875 +431096.8169153583 6740957.08816013 3493.14111328125 +431097.33812681277 6740982.082726312 3492.1689453125 +431097.85933826724 6741007.077292494 3490.990966796875 +431098.3805497217 6741032.071858675 3489.785888671875 +431098.9017611762 6741057.066424857 3488.510009765625 +431099.42297263065 6741082.060991039 3487.20703125 +431099.9441840851 6741107.05555722 3485.87109375 +431100.4653955396 6741132.050123402 3484.514892578125 +431100.98660699406 6741157.044689584 3483.14208984375 +431139.0350431703 6742981.648020846 3413.612060546875 +431139.5562546248 6743006.6425870275 3413.760009765625 +431140.07746607927 6743031.637153209 3413.9970703125 +431140.59867753374 6743056.631719391 3414.345947265625 +431141.1198889882 6743081.626285573 3414.83203125 +431141.6411004427 6743106.620851754 3415.43701171875 +431142.16231189715 6743131.615417936 3416.14599609375 +431142.6835233516 6743156.609984118 3416.98291015625 +431143.2047348061 6743181.604550299 3417.969970703125 +431143.72594626056 6743206.599116481 3419.077880859375 +431144.247157715 6743231.593682663 3420.343017578125 +431144.7683691695 6743256.588248845 3421.735107421875 +431164.05319298484 6744181.387197567 3493.7900390625 +431164.5744044393 6744206.381763749 3495.44091796875 +431165.0956158938 6744231.3763299305 3497.01904296875 +431165.61682734825 6744256.370896112 3498.4990234375 +431166.1380388027 6744281.365462294 3499.84912109375 +431166.6592502572 6744306.3600284755 3501.06494140625 +431167.18046171166 6744331.354594657 3502.152099609375 +431167.7016731661 6744356.349160839 3503.112060546875 +431168.2228846206 6744381.343727021 3503.990966796875 +431168.74409607507 6744406.338293202 3504.791015625 +431169.26530752954 6744431.332859384 3505.51708984375 +431169.786518984 6744456.327425566 3506.1640625 +431170.3077304385 6744481.321991747 3506.7060546875 +431170.82894189295 6744506.316557929 3507.134033203125 +431171.3501533474 6744531.311124111 3507.52587890625 +431171.8713648019 6744556.305690292 3507.79296875 +431172.39257625636 6744581.300256474 3508.02197265625 +431172.91378771083 6744606.294822656 3508.162109375 +431173.4349991653 6744631.289388837 3508.23095703125 +431173.95621061977 6744656.283955019 3508.222900390625 +431174.47742207424 6744681.278521201 3508.126953125 +431174.9986335287 6744706.273087382 3507.945068359375 +431175.5198449832 6744731.267653564 3507.68994140625 +431176.04105643765 6744756.262219746 3507.364990234375 +431189.0713427994 6745381.1263742875 3474.443115234375 +431189.5925542538 6745406.120940469 3472.7060546875 +431190.1137657083 6745431.115506651 3470.904052734375 +431190.63497716276 6745456.110072833 3469.02490234375 +431191.1561886172 6745481.104639014 3467.06689453125 +431191.6774000717 6745506.099205196 3465.012939453125 +431192.19861152617 6745531.093771378 3462.8720703125 +431192.71982298064 6745556.088337559 3460.6259765625 +431193.2410344351 6745581.082903741 3458.173095703125 +431193.7622458896 6745606.077469923 3455.574951171875 +431194.28345734405 6745631.072036104 3452.801025390625 +431194.8046687985 6745656.066602286 3449.865966796875 +431195.325880253 6745681.061168468 3446.820068359375 +431195.84709170746 6745706.055734649 3443.656982421875 +431196.36830316193 6745731.050300831 3440.445068359375 +431196.8895146164 6745756.044867013 3437.0830078125 +431197.41072607087 6745781.039433194 3433.7548828125 +431197.93193752534 6745806.033999376 3430.343994140625 +431198.4531489798 6745831.028565558 3426.919921875 +431198.9743604343 6745856.023131739 3423.4970703125 +431199.49557188875 6745881.017697921 3420.091064453125 +431200.0167833432 6745906.012264103 3416.719970703125 +431200.5379947977 6745931.006830284 3413.39794921875 +431201.05920625216 6745956.001396466 3410.153076171875 +431214.0894926139 6746580.865551008 3366.553955078125 +431214.6107040684 6746605.86011719 3365.7080078125 +431215.13191552286 6746630.854683371 3364.85791015625 +431215.6531269773 6746655.849249553 3363.97509765625 +431216.1743384318 6746680.843815735 3363.028076171875 +431216.69554988627 6746705.838381916 3362.030029296875 +431217.21676134074 6746730.832948098 3360.97607421875 +431217.7379727952 6746755.82751428 3359.876953125 +431218.2591842497 6746780.822080461 3358.763916015625 +431218.78039570415 6746805.816646643 3357.62109375 +431219.3016071586 6746830.811212825 3356.4599609375 +431219.8228186131 6746855.805779006 3355.294921875 +431220.34403006756 6746880.800345188 3354.14306640625 +431220.865241522 6746905.79491137 3352.9619140625 +431221.3864529765 6746930.789477551 3351.837890625 +431221.90766443097 6746955.784043733 3350.610107421875 +431222.42887588544 6746980.778609915 3350.3779296875 +431222.9500873399 6747005.773176096 3349.89501953125 +431223.4712987944 6747030.767742278 3352.77392578125 +430963.8962026523 6733983.343589716 3493.077880859375 +430964.4174141068 6734008.338155897 3491.576904296875 +430964.93862556125 6734033.332722079 3490.908935546875 +430965.4598370157 6734058.327288261 3487.9169921875 +430965.9810484702 6734083.321854442 3485.318115234375 +430966.50225992466 6734108.316420624 3482.72509765625 +430967.0234713791 6734133.310986806 3480.169921875 +430967.5446828336 6734158.305552987 3477.6708984375 +430968.06589428807 6734183.300119169 3475.2060546875 +430968.58710574254 6734208.294685351 3472.805908203125 +430969.108317197 6734233.289251532 3470.4150390625 +430969.6295286515 6734258.283817714 3468.051025390625 +430970.15074010595 6734283.278383896 3465.70703125 +430970.6719515604 6734308.272950077 3463.39892578125 +430971.1931630149 6734333.267516259 3461.131103515625 +430971.71437446936 6734358.262082441 3458.93701171875 +430972.23558592383 6734383.256648622 3456.777099609375 +430972.7567973783 6734408.251214804 3454.68408203125 +430973.27800883277 6734433.245780986 3452.634033203125 +430973.79922028724 6734458.2403471675 3450.64990234375 +430974.3204317417 6734483.234913349 3448.721923828125 +430974.8416431962 6734508.229479531 3446.903076171875 +430975.36285465065 6734533.2240457125 3445.125 +430975.8840661051 6734558.218611894 3443.43798828125 +430988.9143524669 6735183.082766436 3426.323974609375 +430989.43556392135 6735208.077332618 3426.219970703125 +430989.9567753758 6735233.071898799 3426.1240234375 +430992.56283264817 6735358.044729708 3421.68310546875 +430993.08404410264 6735383.039295889 3421.343017578125 +430993.6052555571 6735408.033862071 3420.216064453125 +430994.1264670116 6735433.028428253 3419.14501953125 +430994.64767846605 6735458.022994434 3417.989013671875 +430995.16888992046 6735483.017560616 3416.81201171875 +430995.69010137493 6735508.012126798 3415.591064453125 +430996.2113128294 6735533.0066929795 3414.35888671875 +430996.73252428387 6735558.001259161 3413.094970703125 +430997.25373573834 6735582.995825343 3411.823974609375 +430997.7749471928 6735607.9903915245 3410.547119140625 +430998.2961586473 6735632.984957706 3409.278076171875 +430998.81737010175 6735657.979523888 3408.014892578125 +430999.3385815562 6735682.9740900695 3406.79296875 +430999.8597930107 6735707.968656251 3405.616943359375 +431000.38100446516 6735732.963222433 3404.458984375 +431000.90221591963 6735757.957788615 3403.35302734375 +431013.9325022814 6736382.821943156 3386.93896484375 +431014.45371373586 6736407.816509338 3386.218994140625 +431014.9749251903 6736432.81107552 3385.44091796875 +431015.4961366448 6736457.805641701 3384.56689453125 +431016.01734809927 6736482.800207883 3383.666015625 +431016.53855955374 6736507.794774065 3382.697998046875 +431017.0597710082 6736532.7893402465 3381.68603515625 +431017.5809824627 6736557.783906428 3380.610107421875 +431018.10219391715 6736582.77847261 3379.510986328125 +431018.6234053716 6736607.7730387915 3378.37890625 +431019.1446168261 6736632.767604973 3377.221923828125 +431019.66582828056 6736657.762171155 3376.02490234375 +431020.187039735 6736682.7567373365 3374.822998046875 +431020.7082511895 6736707.751303518 3373.593017578125 +431021.22946264397 6736732.7458697 3372.35693359375 +431021.75067409844 6736757.740435882 3371.113037109375 +431022.2718855529 6736782.735002063 3369.85498046875 +431022.7930970074 6736807.729568245 3368.575927734375 +431023.31430846185 6736832.724134427 3367.2958984375 +431023.8355199163 6736857.718700608 3366.0 +431024.3567313708 6736882.71326679 3364.714111328125 +431024.87794282526 6736907.707832972 3363.451904296875 +431025.39915427973 6736932.702399153 3362.175048828125 +431025.9203657342 6736957.696965335 3360.886962890625 +431038.9506520959 6737582.561119877 3322.512939453125 +431039.47186355037 6737607.5556860585 3321.696044921875 +431039.99307500484 6737632.55025224 3320.927978515625 +431040.5142864593 6737657.544818422 3320.214111328125 +431041.0354979138 6737682.5393846035 3319.552001953125 +431041.55670936825 6737707.533950785 3318.971923828125 +431042.0779208227 6737732.528516967 3318.4609375 +431042.5991322772 6737757.5230831485 3318.031005859375 +431043.12034373166 6737782.51764933 3317.662109375 +431043.6415551861 6737807.512215512 3317.35791015625 +431044.1627666406 6737832.506781694 3317.10888671875 +431044.68397809507 6737857.501347875 3316.950927734375 +431045.20518954954 6737882.495914057 3316.837890625 +431045.726401004 6737907.490480239 3316.804931640625 +431046.2476124585 6737932.48504642 3316.85205078125 +431046.76882391295 6737957.479612602 3316.987060546875 +431047.2900353674 6737982.474178784 3317.160888671875 +431047.8112468219 6738007.468744965 3317.40087890625 +431048.33245827636 6738032.463311147 3317.68994140625 +431048.85366973083 6738057.457877329 3318.0400390625 +431049.3748811853 6738082.45244351 3318.423095703125 +431049.89609263977 6738107.447009692 3318.83203125 +431050.41730409424 6738132.441575874 3319.241943359375 +431050.9385155487 6738157.436142055 3319.6669921875 +431063.9688019104 6738782.300296597 3321.528076171875 +431064.4900133649 6738807.294862779 3322.514892578125 +431065.01122481935 6738832.2894289605 3323.574951171875 +431065.5324362738 6738857.283995142 3324.738037109375 +431066.0536477283 6738882.278561324 3325.97998046875 +431066.57485918276 6738907.273127506 3327.324951171875 +431067.0960706372 6738932.267693687 3328.760009765625 +431067.6172820917 6738957.262259869 3330.300048828125 +431068.13849354617 6738982.256826051 3331.907958984375 +431068.65970500064 6739007.251392232 3333.60302734375 +431069.1809164551 6739032.245958414 3335.35693359375 +431069.7021279096 6739057.240524596 3337.18994140625 +431070.22333936405 6739082.235090777 3339.06201171875 +431070.7445508185 6739107.229656959 3340.9990234375 +431071.265762273 6739132.224223141 3342.97607421875 +431071.78697372746 6739157.218789322 3344.972900390625 +431072.30818518193 6739182.213355504 3347.327880859375 +431072.8293966364 6739207.207921686 3349.031005859375 +431097.3263349965 6740381.952532224 3473.62890625 +431097.84754645097 6740406.947098406 3476.048095703125 +431098.36875790544 6740431.941664588 3478.387939453125 +431098.88996935985 6740456.936230769 3480.6640625 +431099.4111808143 6740481.930796951 3482.826904296875 +431099.9323922688 6740506.925363133 3484.860107421875 +431100.45360372326 6740531.919929314 3486.7880859375 +431100.97481517773 6740556.914495496 3488.52490234375 +431114.0051015395 6741181.778650038 3480.097900390625 +431114.52631299396 6741206.77321622 3478.7060546875 +431115.0475244484 6741231.767782401 3477.362060546875 +431115.5687359029 6741256.762348583 3476.076904296875 +431116.08994735737 6741281.756914765 3474.8369140625 +431116.61115881184 6741306.751480946 3473.653076171875 +431117.1323702663 6741331.746047128 3472.513916015625 +431117.6535817208 6741356.74061331 3471.4189453125 +431118.17479317525 6741381.735179491 3470.323974609375 +431141.1080971719 6742481.496091485 3422.117919921875 +431141.62930862635 6742506.490657667 3421.426025390625 +431142.1505200808 6742531.485223848 3420.77294921875 +431142.6717315353 6742556.47979003 3420.156982421875 +431143.19294298976 6742581.474356212 3419.56103515625 +431143.7141544442 6742606.468922393 3418.97998046875 +431144.2353658987 6742631.463488575 3418.39306640625 +431144.75657735317 6742656.458054757 3417.81005859375 +431145.27778880764 6742681.452620938 3417.2470703125 +431145.7990002621 6742706.44718712 3416.7041015625 +431146.3202117166 6742731.441753302 3416.172119140625 +431146.84142317105 6742756.436319483 3415.660888671875 +431147.3626346255 6742781.430885665 3415.195068359375 +431147.88384608 6742806.425451847 3414.77197265625 +431148.40505753446 6742831.4200180285 3414.39599609375 +431148.92626898893 6742856.41458421 3414.076904296875 +431149.4474804434 6742881.409150392 3413.8310546875 +431149.96869189787 6742906.4037165735 3413.6640625 +431150.48990335234 6742931.398282755 3413.568115234375 +431151.0111148068 6742956.392848937 3413.553955078125 +431166.6474584409 6743706.229834388 3455.6650390625 +431167.1686698954 6743731.22440057 3457.544921875 +431167.6898813498 6743756.218966751 3459.383056640625 +431168.21109280427 6743781.213532933 3461.256103515625 +431168.73230425874 6743806.208099115 3463.174072265625 +431169.2535157132 6743831.202665296 3465.18505859375 +431169.7747271677 6743856.197231478 3467.260009765625 +431170.29593862215 6743881.19179766 3469.31201171875 +431170.8171500766 6743906.186363841 3471.3798828125 +431171.3383615311 6743931.180930023 3473.537109375 +431171.85957298556 6743956.175496205 3475.739013671875 +431172.38078444 6743981.170062386 3477.884033203125 +431172.9019958945 6744006.164628568 3480.01806640625 +431173.42320734897 6744031.15919475 3482.136962890625 +431173.94441880344 6744056.153760931 3484.19189453125 +431174.4656302579 6744081.148327113 3486.218994140625 +431174.9868417124 6744106.142893295 3488.208984375 +431175.50805316685 6744131.1374594765 3490.153076171875 +431176.0292646213 6744156.132025658 3492.028076171875 +431189.0595509831 6744780.9961802 3499.740966796875 +431189.58076243754 6744805.990746382 3499.201904296875 +431190.101973892 6744830.985312563 3498.631103515625 +431190.6231853465 6744855.979878745 3498.007080078125 +431191.14439680096 6744880.974444927 3497.3310546875 +431191.6656082554 6744905.969011108 3496.612060546875 +431192.1868197099 6744930.96357729 3495.839111328125 +431192.70803116437 6744955.958143472 3495.027099609375 +431193.22924261884 6744980.952709653 3494.205078125 +431193.7504540733 6745005.947275835 3493.346923828125 +431194.2716655278 6745030.941842017 3492.449951171875 +431194.79287698225 6745055.936408198 3491.510986328125 +431195.3140884367 6745080.93097438 3490.510986328125 +431195.8352998912 6745105.925540562 3489.465087890625 +431196.35651134566 6745130.920106743 3488.3779296875 +431196.8777228001 6745155.914672925 3487.2451171875 +431197.3989342546 6745180.909239107 3486.06201171875 +431197.92014570907 6745205.9038052885 3484.81103515625 +431198.44135716354 6745230.89837147 3483.498046875 +431198.962568618 6745255.892937652 3482.135009765625 +431199.4837800725 6745280.8875038335 3480.72412109375 +431200.00499152695 6745305.882070015 3479.2548828125 +431200.5262029814 6745330.876636197 3477.721923828125 +431201.0474144359 6745355.8712023785 3476.117919921875 +431214.0777007976 6745980.73535692 3402.865966796875 +431214.59891225206 6746005.729923102 3399.951904296875 +431215.1201237065 6746030.724489284 3397.14599609375 +431215.641335161 6746055.719055465 3394.47900390625 +431216.16254661547 6746080.713621647 3391.972900390625 +431216.68375806994 6746105.708187829 3389.64208984375 +431217.2049695244 6746130.70275401 3387.50390625 +431217.7261809789 6746155.697320192 3385.534912109375 +431218.24739243335 6746180.691886374 3383.7041015625 +431218.7686038878 6746205.6864525555 3382.029052734375 +431219.2898153423 6746230.681018737 3380.50390625 +431219.81102679676 6746255.675584919 3379.10693359375 +431220.3322382512 6746280.6701511005 3377.783935546875 +431220.8534497057 6746305.664717282 3376.532958984375 +431221.37466116017 6746330.659283464 3375.39599609375 +431221.89587261464 6746355.6538496455 3374.360107421875 +431222.4170840691 6746380.648415827 3373.35302734375 +431222.9382955236 6746405.642982009 3372.402099609375 +431223.45950697805 6746430.637548191 3371.548095703125 +431223.9807184325 6746455.632114372 3370.72900390625 +431224.501929887 6746480.626680554 3369.861083984375 +431225.02314134146 6746505.621246736 3368.998046875 +431225.5443527959 6746530.615812917 3368.181884765625 +431226.0655642504 6746555.610379099 3367.382080078125 +430988.90256065055 6734582.9525723485 3439.1669921875 +430989.423772105 6734607.94713853 3437.56689453125 +430989.9449835595 6734632.941704712 3436.0439453125 +430990.46619501396 6734657.936270894 3434.634033203125 +430990.9874064684 6734682.930837075 3433.324951171875 +430991.5086179229 6734707.925403257 3432.1669921875 +430992.02982937737 6734732.919969439 3431.04296875 +430992.55104083184 6734757.91453562 3430.236083984375 +430993.0722522863 6734782.909101802 3429.416015625 +430993.5934637408 6734807.903667984 3428.83203125 +430994.11467519525 6734832.898234165 3428.25390625 +430994.6358866497 6734857.892800347 3427.93994140625 +430995.1570981042 6734882.887366529 3427.596923828125 +430995.67830955866 6734907.88193271 3427.406005859375 +430996.1995210131 6734932.876498892 3427.215087890625 +430996.7207324676 6734957.871065074 3427.093994140625 +430997.24194392207 6734982.865631255 3427.01611328125 +430997.76315537654 6735007.860197437 3426.970947265625 +430998.284366831 6735032.854763619 3426.93701171875 +430998.8055782855 6735057.8493298 3426.906982421875 +430999.32678973995 6735082.843895982 3426.863037109375 +430999.8480011944 6735107.838462164 3426.799072265625 +431000.3692126489 6735132.833028345 3426.677978515625 +431000.89042410336 6735157.827594527 3426.47900390625 +431013.92071046506 6735782.691749069 3396.947998046875 +431014.4419219195 6735807.686315251 3395.89599609375 +431014.963133374 6735832.680881432 3394.91796875 +431015.48434482847 6735857.675447614 3394.047119140625 +431016.00555628294 6735882.670013796 3393.263916015625 +431016.5267677374 6735907.664579977 3392.5849609375 +431017.0479791919 6735932.659146159 3391.89599609375 +431017.56919064635 6735957.653712341 3391.43798828125 +431018.0904021008 6735982.648278522 3390.93603515625 +431018.6116135553 6736007.642844704 3390.60107421875 +431019.13282500976 6736032.637410886 3390.27197265625 +431019.6540364642 6736057.631977067 3390.076904296875 +431020.1752479187 6736082.626543249 3389.862060546875 +431020.69645937317 6736107.621109431 3389.72900390625 +431021.21767082764 6736132.615675612 3389.59912109375 +431021.7388822821 6736157.610241794 3389.513916015625 +431022.2600937366 6736182.604807976 3389.428955078125 +431022.78130519105 6736207.599374157 3389.3310546875 +431023.3025166455 6736232.593940339 3389.197998046875 +431023.8237281 6736257.588506521 3389.041015625 +431024.34493955446 6736282.583072702 3388.81396484375 +431024.86615100893 6736307.577638884 3388.498046875 +431025.3873624634 6736332.572205066 3388.095947265625 +431025.90857391787 6736357.566771247 3387.550048828125 +431038.9388602796 6736982.430925789 3352.969970703125 +431039.4600717341 6737007.425491971 3351.657958984375 +431039.98128318856 6737032.420058153 3350.384033203125 +431040.50249464303 6737057.414624334 3349.14990234375 +431041.0237060975 6737082.409190516 3347.89990234375 +431041.544917552 6737107.403756698 3346.6298828125 +431042.0661290064 6737132.398322879 3345.31103515625 +431042.58734046086 6737157.392889061 3343.950927734375 +431043.1085519153 6737182.387455243 3342.589111328125 +431043.6297633698 6737207.382021424 3341.196044921875 +431044.15097482427 6737232.376587606 3339.7880859375 +431044.67218627874 6737257.371153788 3338.300048828125 +431045.1933977332 6737282.365719969 3336.85595703125 +431045.7146091877 6737307.360286151 3335.428955078125 +431046.23582064215 6737332.354852333 3334.01611328125 +431046.7570320966 6737357.349418514 3332.610107421875 +431047.2782435511 6737382.343984696 3331.2548828125 +431047.79945500556 6737407.338550878 3329.93896484375 +431048.32066646003 6737432.333117059 3328.681884765625 +431048.8418779145 6737457.327683241 3327.470947265625 +431049.36308936897 6737482.322249423 3326.3359375 +431049.88430082344 6737507.316815604 3325.283935546875 +431050.4055122779 6737532.311381786 3324.2890625 +431050.9267237324 6737557.305947968 3323.387939453125 +431063.95701009413 6738182.17010251 3310.7109375 +431064.4782215486 6738207.164668691 3311.132080078125 +431064.9994330031 6738232.159234873 3311.5 +431065.52064445755 6738257.153801055 3311.85009765625 +431066.041855912 6738282.148367236 3312.39892578125 +431066.5630673665 6738307.142933418 3312.77001953125 +431067.08427882096 6738332.1374996 3312.451904296875 +431070.73275900225 6738507.099462871 3315.02294921875 +431071.2539704567 6738532.094029053 3315.635009765625 +431071.7751819112 6738557.088595235 3315.81201171875 +431072.29639336566 6738582.083161416 3316.18798828125 +431072.8176048201 6738607.077727598 3316.659912109375 +431073.3388162746 6738632.07229378 3317.18701171875 +431073.86002772907 6738657.0668599615 3317.742919921875 +431074.38123918354 6738682.061426143 3318.35302734375 +431074.902450638 6738707.055992325 3319.032958984375 +431075.4236620925 6738732.0505585065 3319.7900390625 +431075.94487354695 6738757.045124688 3320.631103515625 +431113.99330972316 6740581.64845595 3491.922119140625 +431114.5145211776 6740606.643022132 3493.239013671875 +431115.0357326321 6740631.637588314 3494.384033203125 +431115.55694408657 6740656.632154495 3495.261962890625 +431116.07815554104 6740681.626720677 3495.950927734375 +431116.5993669955 6740706.621286859 3496.447021484375 +431117.12057845 6740731.6158530405 3496.7900390625 +431117.64178990445 6740756.610419222 3496.881103515625 +431118.1630013589 6740781.604985404 3496.9609375 +431118.6842128134 6740806.5995515855 3496.656005859375 +431119.20542426786 6740831.594117767 3496.3720703125 +431119.7266357223 6740856.588683949 3495.72998046875 +431120.2478471768 6740881.5832501305 3495.0380859375 +431120.76905863127 6740906.577816312 3494.241943359375 +431121.29027008574 6740931.572382494 3493.27392578125 +431121.8114815402 6740956.566948676 3492.22900390625 +431122.3326929947 6740981.561514857 3491.071044921875 +431122.85390444915 6741006.556081039 3489.85888671875 +431123.3751159036 6741031.550647221 3488.555908203125 +431123.8963273581 6741056.545213402 3487.177001953125 +431124.41753881256 6741081.539779584 3485.79296875 +431124.938750267 6741106.534345766 3484.386962890625 +431125.4599617215 6741131.528911947 3482.9619140625 +431125.98117317597 6741156.523478129 3481.51708984375 +431164.02960935223 6742981.126809391 3412.346923828125 +431164.5508208067 6743006.121375573 3412.52490234375 +431165.0720322612 6743031.115941755 3412.79296875 +431165.59324371564 6743056.110507936 3413.1669921875 +431166.1144551701 6743081.105074118 3413.66796875 +431166.6356666246 6743106.0996403 3414.299072265625 +431167.15687807905 6743131.094206481 3415.054931640625 +431167.6780895335 6743156.088772663 3415.94189453125 +431168.199300988 6743181.083338845 3416.925048828125 +431168.72051244247 6743206.077905026 3418.135986328125 +431169.24172389694 6743231.072471208 3419.39111328125 +431189.04775916674 6744180.8659861125 3489.93896484375 +431189.5689706212 6744205.860552294 3491.4150390625 +431190.0901820757 6744230.855118476 3492.81201171875 +431190.61139353015 6744255.8496846575 3494.10693359375 +431191.1326049846 6744280.844250839 3495.279052734375 +431191.6538164391 6744305.838817021 3496.325927734375 +431192.17502789357 6744330.833383203 3497.25 +431192.69623934804 6744355.827949384 3498.072998046875 +431193.2174508025 6744380.822515566 3498.843994140625 +431193.738662257 6744405.817081748 3499.498046875 +431194.25987371145 6744430.811647929 3500.090087890625 +431194.7810851659 6744455.806214111 3500.593994140625 +431195.3022966204 6744480.800780293 3500.991943359375 +431195.82350807486 6744505.795346474 3501.300048828125 +431196.3447195293 6744530.789912656 3501.51904296875 +431196.8659309838 6744555.784478838 3501.6650390625 +431197.38714243827 6744580.779045019 3501.736083984375 +431197.90835389274 6744605.773611201 3501.7470703125 +431198.4295653472 6744630.768177383 3501.68408203125 +431198.9507768017 6744655.762743564 3501.541015625 +431199.47198825615 6744680.757309746 3501.323974609375 +431199.9931997106 6744705.751875928 3501.02099609375 +431200.5144111651 6744730.746442109 3500.654052734375 +431201.03562261956 6744755.741008291 3500.22802734375 +431214.0659089813 6745380.605162833 3467.91796875 +431214.5871204357 6745405.599729015 3466.263916015625 +431215.1083318902 6745430.594295196 3464.54296875 +431215.62954334466 6745455.588861378 3462.751953125 +431216.15075479914 6745480.58342756 3460.8759765625 +431216.6719662536 6745505.577993741 3458.902099609375 +431217.1931777081 6745530.572559923 3456.821044921875 +431217.71438916255 6745555.567126105 3454.590087890625 +431218.235600617 6745580.561692286 3452.2880859375 +431218.7568120715 6745605.556258468 3449.738037109375 +431219.27802352596 6745630.55082465 3447.068115234375 +431219.7992349804 6745655.545390831 3444.240966796875 +431220.3204464349 6745680.539957013 3441.299072265625 +431220.84165788937 6745705.534523195 3438.263916015625 +431221.36286934384 6745730.529089376 3435.116943359375 +431221.8840807983 6745755.523655558 3431.9169921875 +431222.4052922528 6745780.51822174 3428.6650390625 +431222.92650370725 6745805.512787921 3425.39111328125 +431223.4477151617 6745830.507354103 3422.090087890625 +431223.9689266162 6745855.501920285 3418.780029296875 +431224.49013807066 6745880.496486466 3415.491943359375 +431225.0113495251 6745905.491052648 3412.241943359375 +431225.5325609796 6745930.48561883 3409.029052734375 +431226.05377243407 6745955.480185011 3405.887939453125 +431239.0840587958 6746580.344339553 3363.677001953125 +431239.6052702503 6746605.338905735 3362.8349609375 +431240.12648170476 6746630.333471917 3361.97705078125 +431240.64769315923 6746655.328038098 3361.083984375 +431241.1689046137 6746680.32260428 3360.135009765625 +431241.6901160682 6746705.317170462 3359.135986328125 +431242.21132752264 6746730.311736643 3358.0830078125 +431242.7325389771 6746755.306302825 3356.98388671875 +431243.2537504316 6746780.300869007 3355.85009765625 +431243.77496188605 6746805.295435188 3354.700927734375 +431244.2961733405 6746830.29000137 3353.528076171875 +431244.817384795 6746855.284567552 3352.344970703125 +431245.33859624946 6746880.279133733 3351.1689453125 +431245.85980770394 6746905.273699915 3350.0009765625 +431246.3810191584 6746930.268266097 3348.699951171875 +431246.9022306129 6746955.262832278 3347.7548828125 +431247.42344206735 6746980.25739846 3346.9208984375 +431247.9446535218 6747005.251964642 3348.285888671875 +430989.93319174316 6734032.811510624 3489.76611328125 +430990.4544031976 6734057.806076806 3486.889892578125 +430990.9756146521 6734082.800642988 3484.27392578125 +430991.49682610657 6734107.795209169 3481.662109375 +430992.01803756104 6734132.789775351 3479.05810546875 +430992.5392490155 6734157.784341533 3476.43896484375 +430993.06046047 6734182.778907714 3473.89306640625 +430993.58167192445 6734207.773473896 3471.4140625 +430994.1028833789 6734232.768040078 3468.93896484375 +430994.6240948334 6734257.762606259 3466.49609375 +430995.14530628786 6734282.757172441 3464.06201171875 +430995.6665177423 6734307.751738623 3461.68896484375 +430996.1877291968 6734332.746304804 3459.305908203125 +430996.70894065127 6734357.740870986 3457.06591796875 +430997.23015210574 6734382.735437168 3454.77490234375 +430997.7513635602 6734407.7300033495 3452.64599609375 +430998.2725750147 6734432.724569531 3450.4541015625 +430998.79378646915 6734457.719135713 3448.4140625 +430999.3149979236 6734482.7137018945 3446.4208984375 +430999.8362093781 6734507.708268076 3444.50390625 +431000.35742083256 6734532.702834258 3442.64404296875 +431000.87863228703 6734557.6974004395 3440.8701171875 +431013.9089186488 6735182.561554981 3422.660888671875 +431014.43013010325 6735207.556121163 3422.471923828125 +431014.9513415577 6735232.550687345 3422.31005859375 +431017.5573988301 6735357.523518253 3417.93798828125 +431018.07861028454 6735382.518084435 3417.173095703125 +431018.599821739 6735407.5126506165 3416.032958984375 +431019.1210331935 6735432.507216798 3414.85791015625 +431019.64224464796 6735457.50178298 3413.613037109375 +431020.16345610237 6735482.4963491615 3412.366943359375 +431020.68466755684 6735507.490915343 3411.054931640625 +431021.2058790113 6735532.485481525 3409.762939453125 +431021.7270904658 6735557.4800477065 3408.39404296875 +431022.24830192025 6735582.474613888 3407.06103515625 +431022.7695133747 6735607.46918007 3405.702880859375 +431023.2907248292 6735632.463746252 3404.344970703125 +431023.81193628366 6735657.458312433 3403.014892578125 +431024.3331477381 6735682.452878615 3401.719970703125 +431024.8543591926 6735707.447444797 3400.468017578125 +431025.37557064707 6735732.442010978 3399.248046875 +431025.89678210154 6735757.43657716 3398.071044921875 +431038.9270684633 6736382.300731702 3381.319091796875 +431039.44827991776 6736407.295297883 3380.60693359375 +431039.96949137223 6736432.289864065 3379.84912109375 +431040.4907028267 6736457.284430247 3379.012939453125 +431041.0119142812 6736482.2789964285 3378.116943359375 +431041.53312573564 6736507.27356261 3377.12890625 +431042.0543371901 6736532.268128792 3376.10107421875 +431042.5755486446 6736557.2626949735 3375.001953125 +431043.09676009906 6736582.257261155 3373.85888671875 +431043.6179715535 6736607.251827337 3372.702880859375 +431044.139183008 6736632.2463935185 3371.48388671875 +431044.66039446247 6736657.2409597 3370.23193359375 +431045.18160591694 6736682.235525882 3368.989013671875 +431045.7028173714 6736707.230092064 3367.697021484375 +431046.2240288259 6736732.224658245 3366.402099609375 +431046.74524028035 6736757.219224427 3365.08203125 +431047.2664517348 6736782.213790609 3363.759033203125 +431047.7876631893 6736807.20835679 3362.403076171875 +431048.30887464376 6736832.202922972 3361.05908203125 +431048.8300860982 6736857.197489154 3359.7060546875 +431049.3512975527 6736882.192055335 3358.35888671875 +431049.87250900717 6736907.186621517 3357.01611328125 +431050.39372046164 6736932.181187699 3355.662109375 +431050.9149319161 6736957.17575388 3354.304931640625 +431063.9452182778 6737582.039908422 3315.382080078125 +431064.4664297323 6737607.034474604 3314.5830078125 +431064.98764118674 6737632.0290407855 3313.81005859375 +431065.5088526412 6737657.023606967 3313.083984375 +431066.0300640957 6737682.018173149 3312.39599609375 +431066.55127555015 6737707.0127393305 3311.7529296875 +431067.0724870046 6737732.007305512 3311.152099609375 +431067.5936984591 6737757.001871694 3310.60498046875 +431068.11490991357 6737781.996437876 3310.10693359375 +431068.63612136804 6737806.991004057 3309.64306640625 +431069.1573328225 6737831.985570239 3309.2548828125 +431069.678544277 6737856.980136421 3308.93505859375 +431070.19975573145 6737881.974702602 3308.612060546875 +431070.7209671859 6737906.969268784 3308.47998046875 +431071.2421786404 6737931.963834966 3308.306884765625 +431071.76339009486 6737956.958401147 3308.35400390625 +431072.2846015493 6737981.952967329 3308.343017578125 +431072.8058130038 6738006.947533511 3308.528076171875 +431073.32702445827 6738031.942099692 3308.666015625 +431073.84823591274 6738056.936665874 3308.89892578125 +431074.3694473672 6738081.931232056 3309.18798828125 +431074.8906588217 6738106.925798237 3309.528076171875 +431075.41187027615 6738131.920364419 3309.89990234375 +431075.9330817306 6738156.914930601 3310.300048828125 +431088.9633680923 6738781.779085143 3318.43505859375 +431089.4845795468 6738806.773651324 3319.75390625 +431090.00579100125 6738831.768217506 3321.14404296875 +431090.5270024557 6738856.762783688 3322.632080078125 +431091.0482139102 6738881.757349869 3324.18505859375 +431091.56942536467 6738906.751916051 3325.83203125 +431092.09063681914 6738931.746482233 3327.573974609375 +431092.6118482736 6738956.741048414 3329.450927734375 +431093.1330597281 6738981.735614596 3331.472900390625 +431093.65427118255 6739006.730180778 3333.5849609375 +431094.175482637 6739031.724746959 3335.89111328125 +431094.6966940915 6739056.719313141 3338.298095703125 +431095.21790554596 6739081.713879323 3340.611083984375 +431121.79968972394 6740356.436754588 3473.05810546875 +431122.3209011784 6740381.43132077 3475.386962890625 +431122.8421126329 6740406.425886951 3477.574951171875 +431123.36332408735 6740431.420453133 3480.134033203125 +431123.88453554176 6740456.415019315 3482.4169921875 +431124.4057469962 6740481.409585496 3484.4609375 +431124.9269584507 6740506.404151678 3486.35400390625 +431125.44816990517 6740531.39871786 3488.092041015625 +431125.96938135964 6740556.393284041 3490.02392578125 +431138.9996677214 6741181.257438583 3478.0419921875 +431139.52087917586 6741206.252004765 3476.62890625 +431140.04209063033 6741231.246570947 3475.27001953125 +431140.5633020848 6741256.241137128 3473.969970703125 +431141.0845135393 6741281.23570331 3472.715087890625 +431141.60572499374 6741306.230269492 3471.52001953125 +431142.1269364482 6741331.224835673 3470.404052734375 +431142.6481479027 6741356.219401855 3469.34912109375 +431143.16935935715 6741381.213968037 3468.2509765625 +431143.6905708116 6741406.208534218 3467.137939453125 +431144.2117822661 6741431.2031004 3466.028076171875 +431144.73299372056 6741456.197666582 3464.926025390625 +431145.25420517504 6741481.192232763 3463.825927734375 +431166.62387480825 6742505.969446212 3419.708984375 +431167.1450862627 6742530.964012394 3419.05810546875 +431167.6662977172 6742555.958578575 3418.4599609375 +431168.18750917166 6742580.953144757 3417.8720703125 +431168.70872062613 6742605.947710939 3417.2939453125 +431169.2299320806 6742630.94227712 3416.719970703125 +431169.7511435351 6742655.936843302 3416.14990234375 +431170.27235498955 6742680.931409484 3415.60498046875 +431170.793566444 6742705.925975665 3415.089111328125 +431171.3147778985 6742730.920541847 3414.5810546875 +431171.83598935296 6742755.915108029 3414.087890625 +431172.3572008074 6742780.9096742105 3413.64208984375 +431172.8784122619 6742805.904240392 3413.26708984375 +431173.39962371637 6742830.898806574 3412.93701171875 +431173.92083517084 6742855.8933727555 3412.659912109375 +431174.4420466253 6742880.887938937 3412.445068359375 +431174.9632580798 6742905.882505119 3412.302978515625 +431175.48446953425 6742930.8770713005 3412.239013671875 +431176.0056809887 6742955.871637482 3412.2548828125 +431191.12081316835 6743680.714056752 3452.719970703125 +431191.6420246228 6743705.708622933 3454.613037109375 +431192.1632360773 6743730.703189115 3456.44189453125 +431192.6844475317 6743755.697755297 3458.23291015625 +431193.2056589862 6743780.692321478 3460.0390625 +431193.72687044065 6743805.68688766 3461.8740234375 +431194.2480818951 6743830.681453842 3463.778076171875 +431194.7692933496 6743855.676020023 3465.73095703125 +431195.29050480406 6743880.670586205 3467.6669921875 +431195.8117162585 6743905.665152387 3469.60693359375 +431196.332927713 6743930.659718568 3471.5830078125 +431196.85413916747 6743955.65428475 3473.626953125 +431197.37535062194 6743980.648850932 3475.589111328125 +431197.8965620764 6744005.643417113 3477.512939453125 +431198.4177735309 6744030.637983295 3479.4208984375 +431198.93898498535 6744055.632549477 3481.2919921875 +431199.4601964398 6744080.6271156585 3483.132080078125 +431199.9814078943 6744105.62168184 3484.93310546875 +431200.50261934876 6744130.616248022 3486.681884765625 +431201.0238308032 6744155.6108142035 3488.361083984375 +431214.054117165 6744780.474968745 3492.6669921875 +431214.57532861945 6744805.469534927 3492.074951171875 +431215.0965400739 6744830.464101109 3491.44091796875 +431215.6177515284 6744855.45866729 3490.76611328125 +431216.13896298286 6744880.453233472 3490.06005859375 +431216.66017443733 6744905.447799654 3489.306884765625 +431217.1813858918 6744930.442365835 3488.510009765625 +431217.7025973463 6744955.436932017 3487.693115234375 +431218.22380880074 6744980.431498199 3486.873046875 +431218.7450202552 6745005.42606438 3486.02197265625 +431219.2662317097 6745030.420630562 3485.14404296875 +431219.78744316415 6745055.415196744 3484.220947265625 +431220.3086546186 6745080.4097629255 3483.25 +431220.8298660731 6745105.404329107 3482.236083984375 +431221.35107752756 6745130.398895289 3481.195068359375 +431221.87228898203 6745155.3934614705 3480.091064453125 +431222.3935004365 6745180.388027652 3478.94091796875 +431222.914711891 6745205.382593834 3477.740966796875 +431223.43592334545 6745230.3771600155 3476.488037109375 +431223.9571347999 6745255.371726197 3475.18896484375 +431224.4783462544 6745280.366292379 3473.85205078125 +431224.99955770886 6745305.360858561 3472.471923828125 +431225.5207691633 6745330.355424742 3471.02294921875 +431226.0419806178 6745355.349990924 3469.50390625 +431239.0722669795 6745980.214145466 3399.16796875 +431239.59347843396 6746005.208711647 3396.33203125 +431240.11468988843 6746030.203277829 3393.610107421875 +431240.6359013429 6746055.197844011 3391.013916015625 +431241.1571127974 6746080.192410192 3388.5830078125 +431241.67832425184 6746105.186976374 3386.322998046875 +431242.1995357063 6746130.181542556 3384.22900390625 +431242.7207471608 6746155.1761087375 3382.297119140625 +431243.24195861525 6746180.170674919 3380.514892578125 +431243.7631700697 6746205.165241101 3378.887939453125 +431244.2843815242 6746230.1598072825 3377.381103515625 +431244.80559297866 6746255.154373464 3376.001953125 +431245.32680443313 6746280.148939646 3374.696044921875 +431245.8480158876 6746305.1435058275 3373.485107421875 +431246.3692273421 6746330.138072009 3372.383056640625 +431246.89043879654 6746355.132638191 3371.3701171875 +431247.411650251 6746380.127204373 3370.382080078125 +431247.9328617055 6746405.121770554 3369.447998046875 +431248.45407315996 6746430.116336736 3368.5849609375 +431248.9752846144 6746455.110902918 3367.760009765625 +431249.4964960689 6746480.105469099 3366.925048828125 +431250.01770752337 6746505.100035281 3366.09912109375 +431250.53891897784 6746530.094601463 3365.294921875 +431251.0601304323 6746555.089167644 3364.498046875 +430998.26078319835 6733832.594375444 3514.553955078125 +430998.7819946528 6733857.588941625 3511.323974609375 +431013.89712683245 6734582.431360894 3436.779052734375 +431014.4183382869 6734607.425927076 3435.111083984375 +431014.9395497414 6734632.420493257 3433.512939453125 +431015.46076119586 6734657.415059439 3432.02294921875 +431015.98197265033 6734682.409625621 3430.637939453125 +431016.5031841048 6734707.404191802 3429.4169921875 +431017.0243955593 6734732.398757984 3428.30908203125 +431017.54560701374 6734757.393324166 3427.3740234375 +431018.0668184682 6734782.387890347 3426.548095703125 +431018.5880299227 6734807.382456529 3425.884033203125 +431019.10924137715 6734832.377022711 3425.31201171875 +431019.6304528316 6734857.371588892 3424.904052734375 +431020.1516642861 6734882.366155074 3424.533935546875 +431020.67287574057 6734907.360721256 3424.251953125 +431021.19408719504 6734932.355287437 3424.02197265625 +431021.7152986495 6734957.349853619 3423.8701171875 +431022.236510104 6734982.344419801 3423.739990234375 +431022.75772155845 6735007.338985982 3423.655029296875 +431023.2789330129 6735032.333552164 3423.570068359375 +431023.8001444674 6735057.328118346 3423.4951171875 +431024.32135592186 6735082.322684527 3423.405029296875 +431024.8425673763 6735107.317250709 3423.2900390625 +431025.3637788308 6735132.311816891 3423.1220703125 +431025.88499028527 6735157.306383072 3422.8779296875 +431038.91527664696 6735782.170537614 3391.551025390625 +431039.43648810143 6735807.165103796 3390.430908203125 +431039.9576995559 6735832.159669978 3389.3798828125 +431040.4789110104 6735857.154236159 3388.4580078125 +431041.00012246484 6735882.148802341 3387.611083984375 +431041.5213339193 6735907.143368523 3386.868896484375 +431042.0425453738 6735932.137934704 3386.219970703125 +431042.56375682825 6735957.132500886 3385.68896484375 +431043.0849682827 6735982.127067068 3385.22412109375 +431043.6061797372 6736007.121633249 3384.85888671875 +431044.12739119167 6736032.116199431 3384.5439453125 +431044.64860264614 6736057.110765613 3384.31201171875 +431045.1698141006 6736082.105331794 3384.111083984375 +431045.6910255551 6736107.099897976 3383.948974609375 +431046.21223700955 6736132.094464158 3383.822021484375 +431046.733448464 6736157.089030339 3383.751953125 +431047.2546599185 6736182.083596521 3383.673095703125 +431047.77587137296 6736207.078162703 3383.592041015625 +431048.2970828274 6736232.072728884 3383.48291015625 +431048.8182942819 6736257.067295066 3383.330078125 +431049.33950573637 6736282.061861248 3383.113037109375 +431049.86071719084 6736307.056427429 3382.825927734375 +431050.3819286453 6736332.050993611 3382.43603515625 +431050.9031400998 6736357.045559793 3381.908935546875 +431063.93342646153 6736981.909714335 3346.22607421875 +431064.454637916 6737006.904280516 3344.864990234375 +431064.9758493705 6737031.898846698 3343.5419921875 +431065.49706082494 6737056.89341288 3342.257080078125 +431066.0182722794 6737081.887979061 3340.9599609375 +431066.5394837339 6737106.882545243 3339.6650390625 +431067.0606951883 6737131.877111425 3338.3310546875 +431067.58190664276 6737156.871677606 3336.949951171875 +431068.10311809723 6737181.866243788 3335.56201171875 +431068.6243295517 6737206.86080997 3334.14501953125 +431069.1455410062 6737231.855376151 3332.695068359375 +431069.66675246065 6737256.849942333 3331.214111328125 +431070.1879639151 6737281.844508515 3329.735107421875 +431070.7091753696 6737306.839074696 3328.25390625 +431071.23038682406 6737331.833640878 3326.81201171875 +431071.7515982785 6737356.82820706 3325.39697265625 +431072.272809733 6737381.822773241 3324.029052734375 +431072.79402118747 6737406.817339423 3322.72412109375 +431073.31523264194 6737431.811905605 3321.462890625 +431073.8364440964 6737456.806471786 3320.27001953125 +431074.3576555509 6737481.801037968 3319.15087890625 +431074.87886700535 6737506.79560415 3318.114990234375 +431075.4000784598 6737531.7901703315 3317.135986328125 +431075.9212899143 6737556.784736513 3316.243896484375 +431088.95157627604 6738181.648891055 3301.9169921875 +431089.4727877305 6738206.643457237 3302.3779296875 +431089.993999185 6738231.638023418 3302.800048828125 +431090.51521063945 6738256.6325896 3303.2060546875 +431091.0364220939 6738281.627155782 3303.751953125 +431091.5576335484 6738306.621721963 3304.43505859375 +431092.07884500286 6738331.616288145 3304.9130859375 +431092.60005645733 6738356.610854327 3305.112060546875 +431096.2485366386 6738531.5728175985 3310.02197265625 +431096.7697480931 6738556.56738378 3310.201904296875 +431097.29095954756 6738581.561949962 3310.60498046875 +431097.81217100204 6738606.5565161435 3311.376953125 +431098.3333824565 6738631.551082325 3312.159912109375 +431098.854593911 6738656.545648507 3313.0029296875 +431099.37580536545 6738681.5402146885 3313.922119140625 +431099.8970168199 6738706.53478087 3314.93798828125 +431100.4182282744 6738731.529347052 3316.02197265625 +431100.93943972886 6738756.523913234 3317.197021484375 +431138.98787590506 6740581.127244496 3493.138916015625 +431139.50908735953 6740606.121810677 3494.02001953125 +431140.030298814 6740631.116376859 3495.01904296875 +431140.5515102685 6740656.110943041 3495.68603515625 +431141.07272172294 6740681.1055092225 3496.1650390625 +431141.5939331774 6740706.100075404 3496.412109375 +431142.1151446319 6740731.094641586 3496.51708984375 +431142.63635608635 6740756.0892077675 3496.451904296875 +431143.1575675408 6740781.083773949 3496.222900390625 +431143.6787789953 6740806.078340131 3495.822998046875 +431144.19999044976 6740831.0729063125 3495.260009765625 +431144.72120190423 6740856.067472494 3494.529052734375 +431145.2424133587 6740881.062038676 3493.715087890625 +431145.7636248132 6740906.056604858 3492.7890625 +431146.28483626765 6740931.051171039 3491.748046875 +431146.8060477221 6740956.045737221 3490.593994140625 +431147.3272591766 6740981.040303403 3489.37109375 +431147.84847063106 6741006.034869584 3488.0791015625 +431148.3696820855 6741031.029435766 3486.72705078125 +431148.89089354 6741056.024001948 3485.31298828125 +431149.41210499447 6741081.018568129 3483.888916015625 +431149.93331644894 6741106.013134311 3482.446044921875 +431150.4545279034 6741131.007700493 3480.97607421875 +431150.9757393579 6741156.002266674 3479.487060546875 +431189.02417553414 6742980.605597937 3411.014892578125 +431189.5453869886 6743005.600164118 3411.22412109375 +431190.0665984431 6743030.5947303 3411.52392578125 +431190.58780989755 6743055.589296482 3411.927001953125 +431191.109021352 6743080.583862663 3412.455078125 +431191.6302328065 6743105.578428845 3413.10888671875 +431192.15144426096 6743130.572995027 3413.884033203125 +431192.67265571543 6743155.567561208 3414.784912109375 +431193.1938671699 6743180.56212739 3415.81201171875 +431214.04232534865 6744180.344774658 3485.696044921875 +431214.5635368031 6744205.33934084 3487.007080078125 +431215.0847482576 6744230.333907021 3488.242919921875 +431215.60595971206 6744255.328473203 3489.3798828125 +431216.12717116653 6744280.323039385 3490.39794921875 +431216.648382621 6744305.317605566 3491.303955078125 +431217.1695940755 6744330.312171748 3492.089111328125 +431217.69080552994 6744355.30673793 3492.77099609375 +431218.2120169844 6744380.301304111 3493.408935546875 +431218.7332284389 6744405.295870293 3493.970947265625 +431219.25443989335 6744430.290436475 3494.44189453125 +431219.7756513478 6744455.285002656 3494.821044921875 +431220.2968628023 6744480.279568838 3495.10400390625 +431220.81807425676 6744505.27413502 3495.294921875 +431221.33928571123 6744530.268701201 3495.39306640625 +431221.8604971657 6744555.263267383 3495.407958984375 +431222.3817086202 6744580.257833565 3495.385986328125 +431222.90292007464 6744605.252399746 3495.294921875 +431223.4241315291 6744630.246965928 3495.125 +431223.9453429836 6744655.24153211 3494.885009765625 +431224.46655443806 6744680.236098291 3494.569091796875 +431224.9877658925 6744705.230664473 3494.178955078125 +431225.508977347 6744730.225230655 3493.73291015625 +431226.03018880147 6744755.219796836 3493.220947265625 +431239.0604751632 6745380.083951378 3461.613037109375 +431239.58168661763 6745405.07851756 3460.044921875 +431240.1028980721 6745430.073083742 3458.416015625 +431240.6241095266 6745455.067649923 3456.722900390625 +431241.14532098104 6745480.062216105 3454.93798828125 +431241.6665324355 6745505.056782287 3453.06494140625 +431242.18774389 6745530.051348468 3451.10888671875 +431242.70895534445 6745555.04591465 3449.031005859375 +431243.2301667989 6745580.040480832 3446.780029296875 +431243.7513782534 6745605.035047013 3444.37890625 +431244.27258970786 6745630.029613195 3441.81396484375 +431244.79380116233 6745655.024179377 3439.10888671875 +431245.3150126168 6745680.018745558 3436.298095703125 +431245.8362240713 6745705.01331174 3433.373046875 +431246.35743552574 6745730.007877922 3430.343017578125 +431246.8786469802 6745755.002444103 3427.239013671875 +431247.3998584347 6745779.997010285 3424.097900390625 +431247.92106988915 6745804.991576467 3420.9189453125 +431248.4422813436 6745829.986142648 3417.718017578125 +431248.9634927981 6745854.98070883 3414.507080078125 +431249.48470425257 6745879.975275012 3411.339111328125 +431250.00591570704 6745904.969841193 3408.216064453125 +431250.5271271615 6745929.964407375 3405.126953125 +431251.048338616 6745954.958973557 3402.09912109375 +431264.07862497773 6746579.823128099 3361.22412109375 +431264.5998364322 6746604.81769428 3360.381103515625 +431265.12104788667 6746629.812260462 3359.513916015625 +431265.64225934114 6746654.806826644 3358.611083984375 +431266.1634707956 6746679.801392825 3357.652099609375 +431266.6846822501 6746704.795959007 3356.64794921875 +431267.20589370455 6746729.790525189 3355.594970703125 +431267.727105159 6746754.78509137 3354.5029296875 +431268.2483166135 6746779.779657552 3353.389892578125 +431268.76952806796 6746804.774223734 3352.242919921875 +431269.29073952243 6746829.768789915 3351.05908203125 +431269.8119509769 6746854.763356097 3349.84912109375 +431270.3331624314 6746879.757922279 3348.64208984375 +431270.85437388584 6746904.75248846 3347.43798828125 +431271.3755853403 6746929.747054642 3346.172119140625 +431271.8967967948 6746954.741620824 3345.14404296875 +431272.41800824925 6746979.736187005 3344.80810546875 +431272.9392197037 6747004.730753187 3344.98193359375 +431015.970180834 6734082.279431534 3483.217041015625 +431016.4913922885 6734107.273997716 3480.72412109375 +431017.01260374294 6734132.268563897 3478.1259765625 +431017.5338151974 6734157.263130079 3475.45703125 +431018.0550266519 6734182.257696261 3472.804931640625 +431018.57623810635 6734207.252262442 3470.2958984375 +431019.0974495608 6734232.246828624 3467.737060546875 +431019.6186610153 6734257.241394806 3465.217041015625 +431020.13987246976 6734282.235960987 3462.699951171875 +431020.66108392423 6734307.230527169 3460.23291015625 +431021.1822953787 6734332.225093351 3457.821044921875 +431021.7035068332 6734357.219659532 3455.43701171875 +431022.22471828765 6734382.214225714 3453.1279296875 +431022.7459297421 6734407.208791896 3450.85400390625 +431023.2671411966 6734432.203358077 3448.655029296875 +431023.78835265106 6734457.197924259 3446.498046875 +431024.3095641055 6734482.192490441 3444.39697265625 +431024.83077556 6734507.1870566225 3442.3759765625 +431025.35198701447 6734532.181622804 3440.4169921875 +431025.87319846894 6734557.176188986 3438.56298828125 +431038.9034848307 6735182.040343528 3419.0810546875 +431039.42469628516 6735207.034909709 3418.799072265625 +431039.94590773963 6735232.029475891 3418.5380859375 +431042.551965012 6735357.002306799 3414.18701171875 +431043.07317646645 6735381.996872981 3413.14599609375 +431043.5943879209 6735406.991439163 3411.794921875 +431044.1155993754 6735431.986005344 3410.60595703125 +431044.63681082986 6735456.980571526 3409.260986328125 +431045.1580222843 6735481.975137708 3407.93798828125 +431045.67923373875 6735506.969703889 3406.555908203125 +431046.2004451932 6735531.964270071 3405.14697265625 +431046.7216566477 6735556.958836253 3403.719970703125 +431047.24286810216 6735581.9534024345 3402.285888671875 +431047.7640795566 6735606.947968616 3400.84912109375 +431048.2852910111 6735631.942534798 3399.419921875 +431048.80650246557 6735656.9371009795 3397.9970703125 +431049.32771392004 6735681.931667161 3396.613037109375 +431049.8489253745 6735706.926233343 3395.287109375 +431050.370136829 6735731.9207995245 3393.992919921875 +431050.89134828345 6735756.915365706 3392.743896484375 +431063.9216346452 6736381.779520248 3375.64892578125 +431064.4428460997 6736406.77408643 3374.965087890625 +431064.96405755414 6736431.768652611 3374.218017578125 +431065.4852690086 6736456.763218793 3373.39306640625 +431066.0064804631 6736481.757784975 3372.490966796875 +431066.52769191755 6736506.752351156 3371.5 +431067.048903372 6736531.746917338 3370.449951171875 +431067.5701148265 6736556.74148352 3369.280029296875 +431068.09132628096 6736581.736049701 3368.14404296875 +431068.61253773543 6736606.730615883 3366.89794921875 +431069.1337491899 6736631.725182065 3365.68603515625 +431069.6549606444 6736656.7197482465 3364.365966796875 +431070.17617209884 6736681.714314428 3363.049072265625 +431070.6973835533 6736706.70888061 3361.705078125 +431071.2185950078 6736731.7034467915 3360.340087890625 +431071.73980646225 6736756.698012973 3358.955078125 +431072.2610179167 6736781.692579155 3357.550048828125 +431072.7822293712 6736806.6871453365 3356.138916015625 +431073.30344082566 6736831.681711518 3354.718994140625 +431073.82465228013 6736856.6762777 3353.2958984375 +431074.3458637346 6736881.670843882 3351.885986328125 +431074.8670751891 6736906.665410063 3350.468994140625 +431075.38828664355 6736931.659976245 3349.044921875 +431075.909498098 6736956.654542427 3347.6220703125 +431088.9397844597 6737581.518696968 3308.552978515625 +431089.4609959142 6737606.51326315 3307.7958984375 +431089.98220736865 6737631.507829332 3307.056884765625 +431090.5034188231 6737656.5023955135 3306.344970703125 +431091.0246302776 6737681.496961695 3305.64111328125 +431091.54584173206 6737706.491527877 3304.94091796875 +431092.06705318653 6737731.4860940585 3304.242919921875 +431092.588264641 6737756.48066024 3303.60205078125 +431093.1094760955 6737781.475226422 3302.931884765625 +431093.63068754994 6737806.4697926035 3302.344970703125 +431094.1518990044 6737831.464358785 3301.7509765625 +431094.6731104589 6737856.458924967 3301.260986328125 +431095.19432191335 6737881.453491149 3300.847900390625 +431095.7155333678 6737906.44805733 3300.485107421875 +431096.2367448223 6737931.442623512 3300.25390625 +431096.75795627676 6737956.437189694 3300.083984375 +431097.27916773123 6737981.431755875 3300.02294921875 +431097.8003791857 6738006.426322057 3299.998046875 +431098.3215906402 6738031.420888239 3300.0810546875 +431098.84280209464 6738056.41545442 3300.262939453125 +431099.3640135491 6738081.410020602 3300.47900390625 +431099.8852250036 6738106.404586784 3300.77099609375 +431100.40643645806 6738131.399152965 3301.113037109375 +431100.9276479125 6738156.393719147 3301.5029296875 +431113.9579342742 6738781.257873689 3316.302001953125 +431114.4791457287 6738806.2524398705 3318.0009765625 +431115.00035718316 6738831.247006052 3319.756103515625 +431115.52156863763 6738856.241572234 3321.5849609375 +431116.0427800921 6738881.2361384155 3323.51806640625 +431116.5639915466 6738906.230704597 3325.56298828125 +431146.2730444514 6740330.920976953 3472.763916015625 +431146.79425590584 6740355.915543134 3474.93603515625 +431147.3154673603 6740380.910109316 3477.10302734375 +431147.8366788148 6740405.904675498 3479.27587890625 +431148.35789026925 6740430.899241679 3481.117919921875 +431148.87910172367 6740455.893807861 3483.027099609375 +431149.40031317814 6740480.888374043 3484.89892578125 +431149.9215246326 6740505.882940224 3486.72509765625 +431150.4427360871 6740530.877506406 3488.256103515625 +431150.96394754155 6740555.872072588 3490.618896484375 +431163.9942339033 6741180.73622713 3475.64306640625 +431164.51544535777 6741205.730793311 3474.214111328125 +431165.03665681224 6741230.725359493 3472.8369140625 +431165.5578682667 6741255.719925675 3471.514892578125 +431166.0790797212 6741280.714491856 3470.248046875 +431166.60029117565 6741305.709058038 3469.052001953125 +431167.1215026301 6741330.70362422 3467.949951171875 +431167.6427140846 6741355.698190401 3466.923095703125 +431168.16392553906 6741380.692756583 3465.85302734375 +431168.68513699353 6741405.687322765 3464.7470703125 +431169.206348448 6741430.681888946 3463.675048828125 +431169.7275599025 6741455.676455128 3462.625 +431170.24877135694 6741480.67102131 3461.5830078125 +431170.7699828114 6741505.665587491 3460.5400390625 +431171.2911942659 6741530.660153673 3459.501953125 +431171.81240572035 6741555.654719855 3458.47705078125 +431172.3336171748 6741580.649286036 3457.52587890625 +431172.8548286293 6741605.643852218 3456.60400390625 +431192.13965244463 6742530.44280094 3417.260986328125 +431192.6608638991 6742555.437367122 3416.6669921875 +431193.1820753536 6742580.431933303 3416.08203125 +431193.70328680804 6742605.426499485 3415.51904296875 +431194.2244982625 6742630.421065667 3414.95703125 +431194.745709717 6742655.415631848 3414.407958984375 +431195.26692117145 6742680.41019803 3413.888916015625 +431195.7881326259 6742705.404764212 3413.39794921875 +431196.3093440804 6742730.399330393 3412.916015625 +431196.83055553486 6742755.393896575 3412.462890625 +431197.35176698933 6742780.388462757 3412.06591796875 +431197.8729784438 6742805.383028938 3411.705078125 +431198.3941898983 6742830.37759512 3411.407958984375 +431198.91540135274 6742855.372161302 3411.1689453125 +431199.4366128072 6742880.366727483 3410.986083984375 +431199.9578242617 6742905.361293665 3410.867919921875 +431200.47903571615 6742930.355859847 3410.8359375 +431201.0002471706 6742955.3504260285 3410.886962890625 +431215.0729564413 6743630.203712935 3447.47509765625 +431215.5941678958 6743655.198279116 3449.381103515625 +431216.11537935026 6743680.192845298 3451.242919921875 +431216.63659080473 6743705.18741148 3453.056884765625 +431217.1578022592 6743730.181977661 3454.819091796875 +431217.6790137136 6743755.176543843 3456.550048828125 +431218.2002251681 6743780.171110025 3458.29296875 +431218.72143662255 6743805.165676206 3460.02294921875 +431219.242648077 6743830.160242388 3461.806884765625 +431219.7638595315 6743855.15480857 3463.6240234375 +431220.28507098596 6743880.149374751 3465.430908203125 +431220.80628244043 6743905.143940933 3467.235107421875 +431221.3274938949 6743930.138507115 3469.074951171875 +431221.8487053494 6743955.133073296 3470.908935546875 +431222.36991680384 6743980.127639478 3472.708984375 +431222.8911282583 6744005.12220566 3474.47607421875 +431223.4123397128 6744030.116771841 3476.2099609375 +431223.93355116725 6744055.111338023 3477.9140625 +431224.4547626217 6744080.105904205 3479.583984375 +431224.9759740762 6744105.100470386 3481.2080078125 +431225.49718553066 6744130.095036568 3482.780029296875 +431226.01839698514 6744155.08960275 3484.291015625 +431239.0486833469 6744779.953757292 3485.73388671875 +431239.56989480136 6744804.948323473 3485.0810546875 +431240.09110625583 6744829.942889655 3484.39404296875 +431240.6123177103 6744854.937455837 3483.676025390625 +431241.13352916477 6744879.932022018 3482.928955078125 +431241.65474061924 6744904.9265882 3482.14599609375 +431242.1759520737 6744929.921154382 3481.3310546875 +431242.6971635282 6744954.915720563 3480.48095703125 +431243.21837498265 6744979.910286745 3479.60888671875 +431243.7395864371 6745004.904852927 3478.77392578125 +431244.2607978916 6745029.899419108 3477.909912109375 +431244.78200934606 6745054.89398529 3477.013916015625 +431245.30322080053 6745079.888551472 3476.071044921875 +431245.824432255 6745104.883117653 3475.094970703125 +431246.3456437095 6745129.877683835 3474.089111328125 +431246.86685516394 6745154.872250017 3473.06298828125 +431247.3880666184 6745179.866816198 3471.992919921875 +431247.9092780729 6745204.86138238 3470.865966796875 +431248.43048952735 6745229.855948562 3469.68408203125 +431248.9517009818 6745254.8505147435 3468.455078125 +431249.4729124363 6745279.845080925 3467.197998046875 +431249.99412389076 6745304.839647107 3465.906982421875 +431250.51533534523 6745329.8342132885 3464.5380859375 +431251.0365467997 6745354.82877947 3463.10693359375 +431264.0668331614 6745979.692934012 3395.801025390625 +431264.58804461587 6746004.687500194 3393.080078125 +431265.10925607034 6746029.682066375 3390.452880859375 +431265.6304675248 6746054.676632557 3387.949951171875 +431266.1516789793 6746079.671198739 3385.617919921875 +431266.67289043375 6746104.66576492 3383.446044921875 +431267.1941018882 6746129.660331102 3381.43310546875 +431267.7153133427 6746154.654897284 3379.56591796875 +431268.23652479716 6746179.649463465 3377.8349609375 +431268.75773625163 6746204.644029647 3376.2099609375 +431269.2789477061 6746229.638595829 3374.757080078125 +431269.8001591606 6746254.63316201 3373.402099609375 +431270.32137061504 6746279.627728192 3372.131103515625 +431270.8425820695 6746304.622294374 3370.950927734375 +431271.363793524 6746329.6168605555 3369.867919921875 +431271.88500497845 6746354.611426737 3368.844970703125 +431272.4062164329 6746379.605992919 3367.864990234375 +431272.9274278874 6746404.6005591005 3366.93798828125 +431273.44863934186 6746429.595125282 3366.072998046875 +431273.96985079633 6746454.589691464 3365.25 +431274.4910622508 6746479.5842576455 3364.43798828125 +431275.0122737053 6746504.578823827 3363.635986328125 +431275.53348515974 6746529.573390009 3362.842041015625 +431276.0546966142 6746554.567956191 3362.044921875 +431023.25534938026 6733832.07316399 3514.299072265625 +431023.7765608347 6733857.067730172 3511.010009765625 +431024.2977722892 6733882.062296353 3507.7099609375 +431024.81898374367 6733907.056862535 3503.95703125 +431038.89169301436 6734581.91014944 3434.696044921875 +431039.41290446883 6734606.904715622 3432.958984375 +431039.9341159233 6734631.8992818035 3431.2939453125 +431040.4553273778 6734656.893847985 3429.735107421875 +431040.97653883224 6734681.888414167 3428.29296875 +431041.4977502867 6734706.882980349 3427.011962890625 +431042.0189617412 6734731.87754653 3425.85595703125 +431042.54017319565 6734756.872112712 3424.8310546875 +431043.0613846501 6734781.866678894 3423.990966796875 +431043.5825961046 6734806.861245075 3423.19189453125 +431044.10380755906 6734831.855811257 3422.593994140625 +431044.62501901353 6734856.850377439 3422.1220703125 +431045.146230468 6734881.84494362 3421.652099609375 +431045.6674419225 6734906.839509802 3421.347900390625 +431046.18865337694 6734931.834075984 3420.97998046875 +431046.7098648314 6734956.828642165 3420.843994140625 +431047.2310762859 6734981.823208347 3420.60791015625 +431047.75228774035 6735006.817774529 3420.50390625 +431048.2734991948 6735031.81234071 3420.35400390625 +431048.7947106493 6735056.806906892 3420.2119140625 +431049.31592210376 6735081.801473074 3420.05908203125 +431049.83713355823 6735106.796039255 3419.881103515625 +431050.3583450127 6735131.790605437 3419.656005859375 +431050.8795564672 6735156.785171619 3419.37109375 +431063.90984282887 6735781.649326161 3386.16796875 +431064.43105428334 6735806.643892342 3384.989990234375 +431064.9522657378 6735831.638458524 3383.89111328125 +431065.4734771923 6735856.633024706 3382.912109375 +431065.99468864675 6735881.627590887 3382.013916015625 +431066.5159001012 6735906.622157069 3381.237060546875 +431067.0371115557 6735931.616723251 3380.56201171875 +431067.55832301016 6735956.611289432 3379.97900390625 +431068.07953446463 6735981.605855614 3379.527099609375 +431068.6007459191 6736006.600421796 3379.110107421875 +431069.1219573736 6736031.594987977 3378.804931640625 +431069.64316882804 6736056.589554159 3378.56396484375 +431070.1643802825 6736081.584120341 3378.339111328125 +431070.685591737 6736106.578686522 3378.214111328125 +431071.20680319145 6736131.573252704 3378.0390625 +431071.7280146459 6736156.567818886 3378.011962890625 +431072.2492261004 6736181.562385067 3377.912109375 +431072.77043755486 6736206.556951249 3377.830078125 +431073.29164900933 6736231.551517431 3377.72705078125 +431073.8128604638 6736256.546083612 3377.5859375 +431074.3340719183 6736281.540649794 3377.382080078125 +431074.85528337274 6736306.535215976 3377.097900390625 +431075.3764948272 6736331.529782157 3376.718017578125 +431075.8977062817 6736356.524348339 3376.22705078125 +431088.92799264344 6736981.388502881 3339.428955078125 +431089.4492040979 6737006.383069063 3338.010009765625 +431089.9704155524 6737031.377635244 3336.636962890625 +431090.49162700685 6737056.372201426 3335.325927734375 +431091.0128384613 6737081.366767608 3334.006103515625 +431091.5340499158 6737106.361333789 3332.678955078125 +431092.0552613702 6737131.355899971 3331.31201171875 +431092.5764728247 6737156.350466153 3329.907958984375 +431093.09768427914 6737181.345032334 3328.490966796875 +431093.6188957336 6737206.339598516 3327.06591796875 +431094.1401071881 6737231.334164698 3325.611083984375 +431094.66131864255 6737256.328730879 3324.10888671875 +431095.182530097 6737281.323297061 3322.6201171875 +431095.7037415515 6737306.317863243 3321.154052734375 +431096.22495300596 6737331.312429424 3319.697021484375 +431096.74616446043 6737356.306995606 3318.31396484375 +431097.2673759149 6737381.301561788 3316.908935546875 +431097.7885873694 6737406.296127969 3315.636962890625 +431098.30979882384 6737431.290694151 3314.4130859375 +431098.8310102783 6737456.285260333 3313.251953125 +431099.3522217328 6737481.279826514 3312.160888671875 +431099.87343318725 6737506.274392696 3311.14990234375 +431100.3946446417 6737531.268958878 3310.217041015625 +431100.9158560962 6737556.263525059 3309.364013671875 +431113.94614245795 6738181.127679601 3293.5791015625 +431114.4673539124 6738206.122245783 3294.070068359375 +431114.9885653669 6738231.116811965 3294.56005859375 +431115.50977682136 6738256.111378146 3295.075927734375 +431116.03098827583 6738281.105944328 3295.654052734375 +431116.5521997303 6738306.10051051 3296.300048828125 +431117.07341118477 6738331.095076691 3296.881103515625 +431117.59462263924 6738356.089642873 3297.381103515625 +431118.1158340937 6738381.084209055 3296.64892578125 +431121.24310282053 6738531.051606145 3302.27392578125 +431121.764314275 6738556.046172326 3302.55810546875 +431122.2855257295 6738581.040738508 3305.216064453125 +431122.80673718394 6738606.03530469 3306.52294921875 +431123.3279486384 6738631.029870871 3307.7080078125 +431123.8491600929 6738656.024437053 3308.950927734375 +431124.37037154735 6738681.019003235 3310.279052734375 +431124.8915830018 6738706.0135694165 3311.678955078125 +431125.4127944563 6738731.008135598 3313.14599609375 +431125.93400591076 6738756.00270178 3314.68701171875 +431164.50365354144 6740605.600599224 3493.64404296875 +431165.0248649959 6740630.595165405 3494.321044921875 +431165.5460764504 6740655.589731587 3494.967041015625 +431166.06728790485 6740680.584297769 3495.427001953125 +431166.5884993593 6740705.57886395 3495.614990234375 +431167.1097108138 6740730.573430132 3495.597900390625 +431167.63092226826 6740755.567996314 3495.35888671875 +431168.15213372273 6740780.5625624955 3494.97998046875 +431168.6733451772 6740805.557128677 3494.43408203125 +431169.1945566317 6740830.551694859 3493.742919921875 +431169.71576808614 6740855.5462610405 3492.885986328125 +431170.2369795406 6740880.540827222 3491.9609375 +431170.7581909951 6740905.535393404 3490.922119140625 +431171.27940244955 6740930.5299595855 3489.830078125 +431171.800613904 6740955.524525767 3488.544921875 +431172.3218253585 6740980.519091949 3487.320068359375 +431172.84303681296 6741005.513658131 3485.93896484375 +431173.36424826743 6741030.508224312 3484.51708984375 +431173.8854597219 6741055.502790494 3483.056884765625 +431174.4066711764 6741080.497356676 3481.593017578125 +431174.92788263084 6741105.491922857 3480.114990234375 +431175.4490940853 6741130.486489039 3478.616943359375 +431175.9703055398 6741155.481055221 3477.111083984375 +431214.01874171605 6742980.084386483 3409.6630859375 +431214.5399531705 6743005.0789526645 3409.90087890625 +431215.061164625 6743030.073518846 3410.22509765625 +431215.58237607946 6743055.068085028 3410.64501953125 +431216.10358753393 6743080.0626512095 3411.196044921875 +431216.6247989884 6743105.057217391 3411.8740234375 +431217.14601044287 6743130.051783573 3412.64404296875 +431217.66722189734 6743155.046349755 3413.52490234375 +431239.03689153056 6744179.823563204 3481.0029296875 +431239.55810298503 6744204.818129386 3482.173095703125 +431240.0793144395 6744229.8126955675 3483.278076171875 +431240.60052589397 6744254.807261749 3484.305908203125 +431241.12173734844 6744279.801827931 3485.22607421875 +431241.6429488029 6744304.7963941125 3486.037109375 +431242.1641602574 6744329.790960294 3486.72900390625 +431242.68537171185 6744354.785526476 3487.327880859375 +431243.2065831663 6744379.780092658 3487.89404296875 +431243.7277946208 6744404.774658839 3488.3701171875 +431244.24900607526 6744429.769225021 3488.759033203125 +431244.77021752973 6744454.763791203 3489.0439453125 +431245.2914289842 6744479.758357384 3489.22900390625 +431245.8126404387 6744504.752923566 3489.321044921875 +431246.33385189314 6744529.747489748 3489.31689453125 +431246.8550633476 6744554.742055929 3489.2880859375 +431247.3762748021 6744579.736622111 3489.10693359375 +431247.89748625655 6744604.731188293 3488.89794921875 +431248.418697711 6744629.725754474 3488.634033203125 +431248.9399091655 6744654.720320656 3488.305908203125 +431249.46112061996 6744679.714886838 3487.908935546875 +431249.98233207443 6744704.709453019 3487.447998046875 +431250.5035435289 6744729.704019201 3486.926025390625 +431251.0247549834 6744754.698585383 3486.347900390625 +431264.0550413451 6745379.5627399245 3455.303955078125 +431264.57625279954 6745404.557306106 3453.826904296875 +431265.097464254 6745429.551872288 3452.291015625 +431265.6186757085 6745454.54643847 3450.681884765625 +431266.13988716295 6745479.541004651 3448.988037109375 +431266.6610986174 6745504.535570833 3447.214111328125 +431267.1823100719 6745529.530137015 3445.343994140625 +431267.70352152636 6745554.524703196 3443.360107421875 +431268.22473298083 6745579.519269378 3441.24609375 +431268.7459444353 6745604.51383556 3438.949951171875 +431269.2671558898 6745629.508401741 3436.508056640625 +431269.78836734424 6745654.502967923 3433.93310546875 +431270.3095787987 6745679.497534105 3431.2509765625 +431270.8307902532 6745704.492100286 3428.467041015625 +431271.35200170765 6745729.486666468 3425.5869140625 +431271.8732131621 6745754.48123265 3422.636962890625 +431272.3944246166 6745779.475798831 3419.635009765625 +431272.91563607106 6745804.470365013 3416.597900390625 +431273.43684752553 6745829.464931195 3413.537109375 +431273.95805898 6745854.459497376 3410.471923828125 +431274.4792704345 6745879.454063558 3407.444091796875 +431275.00048188894 6745904.44862974 3404.452880859375 +431275.5216933434 6745929.443195921 3401.5029296875 +431276.0429047979 6745954.437762103 3398.611083984375 +431289.07319115964 6746579.301916645 3359.1279296875 +431289.5944026141 6746604.296482827 3358.279052734375 +431290.1156140686 6746629.291049008 3357.39599609375 +431290.63682552305 6746654.28561519 3356.47802734375 +431291.1580369775 6746679.280181372 3355.5 +431291.679248432 6746704.274747553 3354.47802734375 +431292.20045988646 6746729.269313735 3353.4150390625 +431292.7216713409 6746754.263879917 3352.300048828125 +431293.2428827954 6746779.258446098 3351.14599609375 +431293.76409424987 6746804.25301228 3349.943115234375 +431294.28530570434 6746829.247578462 3348.73193359375 +431294.8065171588 6746854.242144643 3347.4951171875 +431295.3277286133 6746879.236710825 3346.240966796875 +431295.84894006775 6746904.231277007 3345.0009765625 +431296.3701515222 6746929.225843188 3343.60302734375 +431296.8913629767 6746954.22040937 3342.552001953125 +431297.41257443116 6746979.214975552 3342.235107421875 +431297.93378588563 6747004.209541733 3342.485107421875 +431041.4859584704 6734106.752786261 3479.89697265625 +431042.00716992485 6734131.747352443 3477.342041015625 +431042.5283813793 6734156.741918624 3474.672119140625 +431043.0495928338 6734181.736484806 3472.041015625 +431043.57080428826 6734206.731050988 3469.425048828125 +431044.09201574273 6734231.725617169 3466.81396484375 +431044.6132271972 6734256.720183351 3464.2119140625 +431045.1344386517 6734281.714749533 3461.636962890625 +431045.65565010614 6734306.709315714 3459.096923828125 +431046.1768615606 6734331.703881896 3456.594970703125 +431046.6980730151 6734356.698448078 3454.139892578125 +431047.21928446955 6734381.693014259 3451.739990234375 +431047.740495924 6734406.687580441 3449.406982421875 +431048.2617073785 6734431.682146623 3447.114013671875 +431048.78291883296 6734456.6767128045 3444.8779296875 +431049.30413028743 6734481.671278986 3442.697021484375 +431049.8253417419 6734506.665845168 3440.56689453125 +431050.3465531964 6734531.6604113495 3438.49609375 +431050.86776465084 6734556.654977531 3436.55908203125 +431063.8980510126 6735181.519132073 3415.589111328125 +431064.41926246707 6735206.513698255 3415.18603515625 +431064.94047392154 6735231.508264436 3414.7919921875 +431067.5465311939 6735356.481095345 3410.321044921875 +431068.06774264836 6735381.475661526 3408.992919921875 +431068.58895410283 6735406.470227708 3407.68701171875 +431069.1101655573 6735431.46479389 3406.3349609375 +431069.63137701177 6735456.459360071 3404.943115234375 +431070.1525884662 6735481.453926253 3403.52294921875 +431070.67379992065 6735506.448492435 3402.056884765625 +431071.1950113751 6735531.4430586165 3400.56396484375 +431071.7162228296 6735556.437624798 3399.0439453125 +431072.23743428406 6735581.43219098 3397.52099609375 +431072.75864573853 6735606.4267571615 3395.9970703125 +431073.279857193 6735631.421323343 3394.486083984375 +431073.8010686475 6735656.415889525 3392.97705078125 +431074.32228010194 6735681.4104557065 3391.513916015625 +431074.8434915564 6735706.405021888 3390.110107421875 +431075.3647030109 6735731.39958807 3388.739990234375 +431075.88591446535 6735756.394154252 3387.4208984375 +431088.9162008271 6736381.258308793 3369.9169921875 +431089.4374122816 6736406.252874975 3369.243896484375 +431089.95862373605 6736431.247441157 3368.511962890625 +431090.4798351905 6736456.242007338 3367.680908203125 +431091.001046645 6736481.23657352 3366.76806640625 +431091.52225809946 6736506.231139702 3365.7529296875 +431092.04346955393 6736531.2257058835 3364.672119140625 +431092.5646810084 6736556.220272065 3363.5048828125 +431093.08589246287 6736581.214838247 3362.302978515625 +431093.60710391734 6736606.2094044285 3361.0390625 +431094.1283153718 6736631.20397061 3359.740966796875 +431094.6495268263 6736656.198536792 3358.402099609375 +431095.17073828075 6736681.1931029735 3357.028076171875 +431095.6919497352 6736706.187669155 3355.60888671875 +431096.2131611897 6736731.182235337 3354.178955078125 +431096.73437264416 6736756.176801519 3352.717041015625 +431097.25558409863 6736781.1713677 3351.2451171875 +431097.7767955531 6736806.165933882 3349.77001953125 +431098.2980070076 6736831.160500064 3348.27587890625 +431098.81921846204 6736856.155066245 3346.77587890625 +431099.3404299165 6736881.149632427 3345.31005859375 +431099.861641371 6736906.144198609 3343.8359375 +431100.38285282545 6736931.13876479 3342.35888671875 +431100.9040642799 6736956.133330972 3340.881103515625 +431113.9343506416 6737580.997485514 3302.0380859375 +431114.4555620961 6737605.9920516955 3301.35205078125 +431114.97677355056 6737630.986617877 3300.660888671875 +431115.49798500503 6737655.981184059 3299.97998046875 +431116.0191964595 6737680.9757502405 3299.27294921875 +431116.54040791397 6737705.970316422 3298.541015625 +431117.06161936844 6737730.964882604 3297.778076171875 +431117.5828308229 6737755.9594487855 3296.968994140625 +431118.1040422774 6737780.954014967 3296.177001953125 +431118.62525373185 6737805.948581149 3295.403076171875 +431119.1464651863 6737830.943147331 3294.677978515625 +431119.6676766408 6737855.937713512 3294.011962890625 +431120.18888809526 6737880.932279694 3293.43798828125 +431120.71009954973 6737905.926845876 3292.950927734375 +431121.2313110042 6737930.921412057 3292.56298828125 +431121.7525224587 6737955.915978239 3292.2939453125 +431122.27373391314 6737980.910544421 3292.090087890625 +431122.7949453676 6738005.905110602 3291.97705078125 +431123.3161568221 6738030.899676784 3291.965087890625 +431123.83736827655 6738055.894242966 3292.052978515625 +431124.358579731 6738080.888809147 3292.20703125 +431124.8797911855 6738105.883375329 3292.45703125 +431125.40100263996 6738130.877941511 3292.760986328125 +431125.92221409443 6738155.872507692 3293.14306640625 +431188.9888000852 6741180.215015675 3472.9169921875 +431189.5100115397 6741205.209581857 3471.48095703125 +431190.03122299415 6741230.204148038 3470.095947265625 +431190.5524344486 6741255.19871422 3468.758056640625 +431191.0736459031 6741280.193280402 3467.48095703125 +431191.59485735756 6741305.187846583 3466.27294921875 +431192.116068812 6741330.182412765 3465.1630859375 +431192.6372802665 6741355.176978947 3464.136962890625 +431193.15849172097 6741380.171545128 3463.093017578125 +431193.67970317544 6741405.16611131 3462.052001953125 +431194.2009146299 6741430.160677492 3461.02099609375 +431194.7221260844 6741455.155243673 3460.01611328125 +431195.24333753885 6741480.149809855 3459.0419921875 +431195.7645489933 6741505.144376037 3458.0859375 +431196.2857604478 6741530.138942218 3457.156982421875 +431196.80697190226 6741555.1335084 3456.248046875 +431197.32818335673 6741580.128074582 3455.322021484375 +431197.8493948112 6741605.122640763 3454.35791015625 +431198.3706062657 6741630.117206945 3453.4599609375 +431198.89181772014 6741655.111773127 3452.027099609375 +431199.4130291746 6741680.106339308 3450.52294921875 +431199.9342406291 6741705.10090549 3449.64501953125 +431200.45545208355 6741730.095471672 3448.613037109375 +431218.1766415355 6742579.910721849 3414.2080078125 +431218.69785298995 6742604.90528803 3413.652099609375 +431219.2190644444 6742629.899854212 3413.10693359375 +431219.7402758989 6742654.894420394 3412.5810546875 +431220.26148735336 6742679.888986575 3412.094970703125 +431220.78269880783 6742704.883552757 3411.638916015625 +431221.3039102623 6742729.878118939 3411.201904296875 +431221.82512171677 6742754.87268512 3410.7939453125 +431222.34633317124 6742779.867251302 3410.428955078125 +431222.8675446257 6742804.861817484 3410.10791015625 +431223.3887560802 6742829.856383665 3409.85595703125 +431223.90996753465 6742854.850949847 3409.6640625 +431224.4311789891 6742879.845516029 3409.51708984375 +431224.9523904436 6742904.8400822105 3409.431884765625 +431225.47360189806 6742929.834648392 3409.427978515625 +431225.99481335253 6742954.829214574 3409.506103515625 +431239.0250997143 6743579.693369117 3441.970947265625 +431239.54631116876 6743604.687935298 3443.888916015625 +431240.0675226232 6743629.68250148 3445.777099609375 +431240.5887340777 6743654.677067662 3447.6240234375 +431241.10994553217 6743679.671633843 3449.402099609375 +431241.63115698664 6743704.666200025 3451.116943359375 +431242.1523684411 6743729.660766207 3452.782958984375 +431242.6735798955 6743754.655332388 3454.39990234375 +431243.19479135 6743779.64989857 3456.008056640625 +431243.71600280446 6743804.644464752 3457.6240234375 +431244.23721425893 6743829.639030933 3459.27294921875 +431244.7584257134 6743854.633597115 3460.93994140625 +431245.27963716787 6743879.628163297 3462.60498046875 +431245.80084862234 6743904.622729478 3464.27294921875 +431246.3220600768 6743929.61729566 3465.943115234375 +431246.8432715313 6743954.611861842 3467.60888671875 +431247.36448298575 6743979.606428023 3469.2470703125 +431247.8856944402 6744004.600994205 3470.85400390625 +431248.4069058947 6744029.595560387 3472.43603515625 +431248.92811734916 6744054.590126568 3473.991943359375 +431249.44932880363 6744079.58469275 3475.4990234375 +431249.9705402581 6744104.579258932 3476.9599609375 +431250.4917517126 6744129.5738251135 3478.385009765625 +431251.01296316704 6744154.568391295 3479.75 +431264.0432495288 6744779.432545837 3478.652099609375 +431264.56446098327 6744804.427112019 3477.9580078125 +431265.08567243774 6744829.4216782 3477.237060546875 +431265.6068838922 6744854.416244382 3476.4970703125 +431266.1280953467 6744879.410810564 3475.722900390625 +431266.64930680115 6744904.405376745 3474.926025390625 +431267.1705182556 6744929.399942927 3474.10791015625 +431267.6917297101 6744954.394509109 3473.262939453125 +431268.21294116456 6744979.38907529 3472.428955078125 +431268.734152619 6745004.383641472 3471.59912109375 +431269.2553640735 6745029.378207654 3470.75 +431269.77657552797 6745054.372773835 3469.885009765625 +431270.29778698244 6745079.367340017 3468.97900390625 +431270.8189984369 6745104.361906199 3468.037109375 +431271.3402098914 6745129.35647238 3467.073974609375 +431271.86142134585 6745154.351038562 3466.095947265625 +431272.3826328003 6745179.345604744 3465.072021484375 +431272.9038442548 6745204.3401709255 3464.010986328125 +431273.42505570926 6745229.334737107 3462.906982421875 +431273.94626716373 6745254.329303289 3461.7529296875 +431274.4674786182 6745279.3238694705 3460.570068359375 +431274.98869007267 6745304.318435652 3459.35400390625 +431275.50990152714 6745329.313001834 3458.06494140625 +431276.0311129816 6745354.3075680155 3456.716064453125 +431289.0613993433 6745979.171722557 3392.6669921875 +431289.5826107978 6746004.166288739 3390.083984375 +431290.10382225225 6746029.160854921 3387.572998046875 +431290.6250337067 6746054.155421102 3385.175048828125 +431291.1462451612 6746079.149987284 3382.966064453125 +431291.66745661566 6746104.144553466 3380.89208984375 +431292.1886680701 6746129.139119647 3378.97509765625 +431292.7098795246 6746154.133685829 3377.195068359375 +431293.23109097907 6746179.128252011 3375.549072265625 +431293.75230243354 6746204.1228181925 3374.02392578125 +431294.273513888 6746229.117384374 3372.618896484375 +431294.7947253425 6746254.111950556 3371.31103515625 +431295.31593679695 6746279.1065167375 3370.0859375 +431295.8371482514 6746304.101082919 3368.93798828125 +431296.3583597059 6746329.095649101 3367.85009765625 +431296.87957116036 6746354.0902152825 3366.820068359375 +431297.40078261483 6746379.084781464 3365.85107421875 +431297.9219940693 6746404.079347646 3364.93310546875 +431298.44320552377 6746429.073913828 3364.06396484375 +431298.96441697824 6746454.068480009 3363.22998046875 +431299.4856284327 6746479.063046191 3362.404052734375 +431300.0068398872 6746504.057612373 3361.5869140625 +431300.52805134165 6746529.052178554 3360.77587890625 +431301.0492627961 6746554.046744736 3359.9599609375 +431048.24991556216 6733831.551952535 3513.950927734375 +431048.77112701663 6733856.546518717 3510.512939453125 +431049.2923384711 6733881.541084899 3507.238037109375 +431049.8135499256 6733906.53565108 3503.97412109375 +431050.33476138004 6733931.530217262 3500.39208984375 +431050.8559728345 6733956.524783444 3497.10498046875 +431063.88625919627 6734581.3889379855 3432.8740234375 +431064.40747065074 6734606.383504167 3431.054931640625 +431064.9286821052 6734631.378070349 3429.322998046875 +431065.4498935597 6734656.372636531 3427.695068359375 +431065.97110501415 6734681.367202712 3426.177978515625 +431066.4923164686 6734706.361768894 3424.784912109375 +431067.0135279231 6734731.356335076 3423.514892578125 +431067.53473937756 6734756.350901257 3422.593017578125 +431068.05595083203 6734781.345467439 3421.4951171875 +431068.5771622865 6734806.340033621 3420.840087890625 +431069.09837374097 6734831.334599802 3420.044921875 +431069.61958519544 6734856.329165984 3419.5009765625 +431070.1407966499 6734881.323732166 3419.006103515625 +431070.6620081044 6734906.318298347 3418.552001953125 +431071.18321955885 6734931.312864529 3418.222900390625 +431071.7044310133 6734956.307430711 3417.931884765625 +431072.2256424678 6734981.301996892 3417.7041015625 +431072.74685392226 6735006.296563074 3417.47705078125 +431073.26806537673 6735031.291129256 3417.26904296875 +431073.7892768312 6735056.285695437 3417.072998046875 +431074.3104882857 6735081.280261619 3416.85009765625 +431074.83169974014 6735106.274827801 3416.60693359375 +431075.3529111946 6735131.269393982 3416.320068359375 +431075.8741226491 6735156.263960164 3415.968994140625 +431088.9044090108 6735781.128114706 3380.826904296875 +431089.42562046525 6735806.122680888 3379.5830078125 +431089.9468319197 6735831.117247069 3378.43310546875 +431090.4680433742 6735856.111813251 3377.385009765625 +431090.98925482866 6735881.106379433 3376.43310546875 +431091.5104662831 6735906.100945614 3375.593017578125 +431092.0316777376 6735931.095511796 3374.85693359375 +431092.55288919207 6735956.090077978 3374.361083984375 +431093.07410064654 6735981.084644159 3373.7451171875 +431093.595312101 6736006.079210341 3373.445068359375 +431094.1165235555 6736031.073776523 3373.0458984375 +431094.63773500995 6736056.068342704 3372.802001953125 +431095.1589464644 6736081.062908886 3372.594970703125 +431095.6801579189 6736106.057475068 3372.410888671875 +431096.20136937336 6736131.052041249 3372.304931640625 +431096.72258082783 6736156.046607431 3372.218017578125 +431097.2437922823 6736181.041173613 3372.135986328125 +431097.7650037368 6736206.035739794 3372.050048828125 +431098.28621519124 6736231.030305976 3371.93408203125 +431098.8074266457 6736256.024872158 3371.802001953125 +431099.3286381002 6736281.019438339 3371.60107421875 +431099.84984955465 6736306.014004521 3371.31201171875 +431100.3710610091 6736331.008570703 3370.94091796875 +431100.8922724636 6736356.003136884 3370.47509765625 +431113.92255882535 6736980.867291426 3332.64794921875 +431114.4437702798 6737005.861857608 3331.18994140625 +431114.9649817343 6737030.85642379 3329.779052734375 +431115.48619318876 6737055.850989971 3328.423095703125 +431116.0074046432 6737080.845556153 3327.070068359375 +431116.5286160977 6737105.840122335 3325.712890625 +431117.0498275521 6737130.834688516 3324.3349609375 +431117.5710390066 6737155.829254698 3322.93701171875 +431118.09225046105 6737180.82382088 3321.528076171875 +431118.6134619155 6737205.818387061 3320.092041015625 +431119.13467337 6737230.812953243 3318.635986328125 +431119.65588482446 6737255.807519425 3317.135986328125 +431120.17709627893 6737280.802085606 3315.658935546875 +431120.6983077334 6737305.796651788 3314.199951171875 +431121.2195191879 6737330.79121797 3312.780029296875 +431121.74073064234 6737355.785784151 3311.375 +431122.2619420968 6737380.780350333 3310.06298828125 +431122.7831535513 6737405.774916515 3308.777099609375 +431123.30436500575 6737430.769482696 3307.56591796875 +431123.8255764602 6737455.764048878 3306.43896484375 +431124.3467879147 6737480.75861506 3305.385009765625 +431124.86799936916 6737505.753181241 3304.419921875 +431125.38921082363 6737530.747747423 3303.551025390625 +431125.9104222781 6737555.742313605 3302.779052734375 +431138.94070863986 6738180.606468147 3285.7919921875 +431139.4619200943 6738205.601034328 3286.35205078125 +431139.9831315488 6738230.59560051 3286.947021484375 +431140.50434300327 6738255.590166692 3287.5810546875 +431141.02555445774 6738280.584732873 3288.26806640625 +431141.5467659122 6738305.579299055 3289.014892578125 +431142.0679773667 6738330.573865237 3289.81396484375 +431142.58918882115 6738355.568431418 3290.5380859375 +431143.1104002756 6738380.5629976 3290.5810546875 +431143.6316117301 6738405.557563782 3288.2890625 +431146.7588804569 6738555.524960872 3299.281005859375 +431147.2800919114 6738580.519527053 3300.37109375 +431147.80130336585 6738605.514093235 3302.302001953125 +431148.3225148203 6738630.508659417 3304.135986328125 +431148.8437262748 6738655.5032255985 3305.90087890625 +431188.9770082689 6740580.084821587 3495.4169921875 +431190.0194311778 6740630.073953951 3493.4990234375 +431190.5406426323 6740655.068520132 3493.8369140625 +431191.06185408676 6740680.063086314 3493.89794921875 +431191.5830655412 6740705.057652496 3494.0810546875 +431192.1042769957 6740730.0522186775 3493.992919921875 +431192.62548845017 6740755.046784859 3493.6298828125 +431193.14669990464 6740780.041351041 3493.135009765625 +431193.6679113591 6740805.0359172225 3492.47412109375 +431194.1891228136 6740830.030483404 3491.658935546875 +431194.71033426805 6740855.025049586 3490.7099609375 +431195.2315457225 6740880.0196157675 3489.677978515625 +431195.752757177 6740905.014181949 3488.56689453125 +431196.27396863146 6740930.008748131 3487.35693359375 +431196.79518008593 6740955.003314313 3486.093994140625 +431197.3163915404 6740979.997880494 3484.72998046875 +431197.83760299487 6741004.992446676 3483.333984375 +431198.35881444934 6741029.987012858 3481.889892578125 +431198.8800259038 6741054.981579039 3480.39892578125 +431199.4012373583 6741079.976145221 3478.9140625 +431199.92244881275 6741104.970711403 3477.419921875 +431200.4436602672 6741129.965277584 3475.908935546875 +431200.9648717217 6741154.959843766 3474.389892578125 +431213.99515808345 6741779.823998308 3445.763916015625 +431214.5163695379 6741804.8185644895 3444.80810546875 +431239.01330789796 6742979.563175028 3408.31298828125 +431239.5345193524 6743004.55774121 3408.58203125 +431240.0557308069 6743029.552307392 3408.93408203125 +431240.57694226137 6743054.546873573 3409.37890625 +431241.09815371584 6743079.541439755 3409.95703125 +431241.6193651703 6743104.536005937 3410.64990234375 +431251.00117135077 6743554.438197208 3440.02294921875 +431264.03145771247 6744179.3023517495 3475.7060546875 +431264.55266916694 6744204.296917931 3476.73291015625 +431265.0738806214 6744229.291484113 3477.700927734375 +431265.5950920759 6744254.2860502945 3478.60302734375 +431266.11630353035 6744279.280616476 3479.402099609375 +431266.6375149848 6744304.275182658 3480.10595703125 +431267.1587264393 6744329.26974884 3480.72607421875 +431267.67993789376 6744354.264315021 3481.277099609375 +431268.2011493482 6744379.258881203 3481.705078125 +431268.7223608027 6744404.253447385 3482.111083984375 +431269.24357225717 6744429.248013566 3482.402099609375 +431269.76478371164 6744454.242579748 3482.60791015625 +431270.2859951661 6744479.23714593 3482.719970703125 +431270.8072066206 6744504.231712111 3482.7451171875 +431271.32841807505 6744529.226278293 3482.68994140625 +431271.8496295295 6744554.220844475 3482.554931640625 +431272.370840984 6744579.215410656 3482.406982421875 +431272.89205243846 6744604.209976838 3482.175048828125 +431273.41326389293 6744629.20454302 3481.862060546875 +431273.9344753474 6744654.199109201 3481.47607421875 +431274.45568680187 6744679.193675383 3481.01904296875 +431274.97689825634 6744704.188241565 3480.509033203125 +431275.4981097108 6744729.182807746 3479.930908203125 +431276.0193211653 6744754.177373928 3479.305908203125 +431289.04960752703 6745379.04152847 3448.91796875 +431289.57081898145 6745404.036094652 3447.5400390625 +431290.0920304359 6745429.030660833 3446.096923828125 +431290.6132418904 6745454.025227015 3444.58203125 +431291.13445334486 6745479.019793197 3442.990966796875 +431291.6556647993 6745504.014359378 3441.327880859375 +431292.1768762538 6745529.00892556 3439.58203125 +431292.69808770827 6745554.003491742 3437.742919921875 +431293.21929916274 6745578.998057923 3435.678955078125 +431293.7405106172 6745603.992624105 3433.54296875 +431294.2617220717 6745628.987190287 3431.22705078125 +431294.78293352615 6745653.981756468 3428.791015625 +431295.3041449806 6745678.97632265 3426.248046875 +431295.8253564351 6745703.970888832 3423.614013671875 +431296.34656788956 6745728.965455013 3420.889892578125 +431296.86777934403 6745753.960021195 3418.087890625 +431297.3889907985 6745778.954587377 3415.256103515625 +431297.91020225297 6745803.949153558 3412.39306640625 +431298.43141370744 6745828.94371974 3409.498046875 +431298.9526251619 6745853.938285922 3406.594970703125 +431299.4738366164 6745878.932852103 3403.72705078125 +431299.99504807085 6745903.927418285 3400.882080078125 +431300.5162595253 6745928.921984467 3398.08203125 +431301.0374709798 6745953.916550648 3395.3359375 +431314.06775734155 6746578.78070519 3357.4130859375 +431314.588968796 6746603.775271372 3356.554931640625 +431315.1101802505 6746628.769837554 3355.657958984375 +431315.63139170496 6746653.764403735 3354.722900390625 +431316.1526031594 6746678.758969917 3353.73095703125 +431316.6738146139 6746703.753536099 3352.68408203125 +431317.19502606837 6746728.74810228 3351.574951171875 +431317.71623752284 6746753.742668462 3350.4580078125 +431318.2374489773 6746778.737234644 3349.238037109375 +431318.7586604318 6746803.731800825 3348.013916015625 +431319.27987188625 6746828.726367007 3346.756103515625 +431319.8010833407 6746853.720933189 3345.48095703125 +431320.3222947952 6746878.71549937 3344.18505859375 +431320.84350624966 6746903.710065552 3342.864013671875 +431321.3647177041 6746928.704631734 3341.491943359375 +431321.8859291586 6746953.699197915 3340.27490234375 +431322.40714061307 6746978.693764097 3340.0869140625 +431063.87446737994 6733981.258743898 3493.614990234375 +431064.3956788344 6734006.25331008 3490.37890625 +431067.5229475612 6734156.22070717 3473.863037109375 +431068.0441590157 6734181.215273351 3471.198974609375 +431068.56537047017 6734206.209839533 3468.51806640625 +431069.08658192464 6734231.204405715 3465.89404296875 +431069.6077933791 6734256.198971896 3463.23095703125 +431070.1290048336 6734281.193538078 3460.623046875 +431070.65021628805 6734306.18810426 3458.06201171875 +431071.1714277425 6734331.182670441 3455.47802734375 +431071.692639197 6734356.177236623 3452.986083984375 +431072.21385065146 6734381.171802805 3450.43896484375 +431072.73506210593 6734406.1663689865 3448.05908203125 +431073.2562735604 6734431.160935168 3445.712890625 +431073.77748501487 6734456.15550135 3443.406982421875 +431074.29869646934 6734481.1500675315 3441.155029296875 +431074.8199079238 6734506.144633713 3438.9609375 +431075.3411193783 6734531.139199895 3436.833984375 +431075.86233083275 6734556.1337660765 3434.806884765625 +431088.8926171945 6735180.997920618 3412.23388671875 +431089.413828649 6735205.9924868 3411.654052734375 +431089.93504010345 6735230.987052982 3411.034912109375 +431092.5410973758 6735355.95988389 3406.447998046875 +431093.06230883027 6735380.954450072 3404.9951171875 +431093.58352028474 6735405.949016253 3403.634033203125 +431094.1047317392 6735430.943582435 3402.2080078125 +431094.6259431937 6735455.938148617 3400.72802734375 +431095.1471546481 6735480.9327147985 3399.22705078125 +431095.66836610256 6735505.92728098 3397.64599609375 +431096.18957755703 6735530.921847162 3396.094970703125 +431096.7107890115 6735555.9164133435 3394.406982421875 +431097.23200046597 6735580.910979525 3392.825927734375 +431097.75321192044 6735605.905545707 3391.208984375 +431098.2744233749 6735630.900111889 3389.60400390625 +431098.7956348294 6735655.89467807 3388.012939453125 +431099.31684628385 6735680.889244252 3386.470947265625 +431099.8380577383 6735705.883810434 3384.97802734375 +431100.3592691928 6735730.878376615 3383.531982421875 +431100.88048064726 6735755.872942797 3382.14501953125 +431113.910767009 6736380.737097339 3364.0830078125 +431114.4319784635 6736405.73166352 3363.43603515625 +431114.95318991796 6736430.726229702 3362.695068359375 +431115.4744013724 6736455.720795884 3361.85107421875 +431115.9956128269 6736480.7153620655 3360.925048828125 +431116.51682428137 6736505.709928247 3359.888916015625 +431117.03803573584 6736530.704494429 3358.782958984375 +431117.5592471903 6736555.6990606105 3357.591064453125 +431118.0804586448 6736580.693626792 3356.35205078125 +431118.60167009925 6736605.688192974 3355.044921875 +431119.1228815537 6736630.6827591555 3353.7099609375 +431119.6440930082 6736655.677325337 3352.320068359375 +431120.16530446266 6736680.671891519 3350.89111328125 +431120.6865159171 6736705.666457701 3349.416015625 +431121.2077273716 6736730.661023882 3347.93896484375 +431121.72893882607 6736755.655590064 3346.387939453125 +431122.25015028054 6736780.650156246 3344.882080078125 +431122.771361735 6736805.644722427 3343.35205078125 +431123.2925731895 6736830.639288609 3341.80908203125 +431123.81378464395 6736855.633854791 3340.262939453125 +431124.3349960984 6736880.628420972 3338.72802734375 +431124.8562075529 6736905.622987154 3337.193115234375 +431125.37741900736 6736930.617553336 3335.666015625 +431125.89863046183 6736955.612119517 3334.14306640625 +431138.9289168235 6737580.476274059 3295.866943359375 +431139.450128278 6737605.470840241 3295.264892578125 +431139.97133973247 6737630.4654064225 3294.6279296875 +431140.49255118694 6737655.459972604 3293.98193359375 +431141.0137626414 6737680.454538786 3293.263916015625 +431141.5349740959 6737705.4491049675 3292.487060546875 +431142.05618555035 6737730.443671149 3291.615966796875 +431142.5773970048 6737755.438237331 3290.632080078125 +431143.0986084593 6737780.432803513 3289.6708984375 +431143.61981991376 6737805.427369694 3288.679931640625 +431144.1410313682 6737830.421935876 3287.738037109375 +431144.6622428227 6737855.416502058 3286.85595703125 +431145.18345427717 6737880.411068239 3286.0830078125 +431145.70466573164 6737905.405634421 3285.43994140625 +431146.2258771861 6737930.400200603 3284.919921875 +431146.7470886406 6737955.394766784 3284.635986328125 +431147.26830009505 6737980.389332966 3284.43701171875 +431147.7895115495 6738005.383899148 3284.282958984375 +431148.310723004 6738030.378465329 3284.2099609375 +431148.83193445846 6738055.373031511 3284.243896484375 +431149.35314591293 6738080.367597693 3284.3720703125 +431149.8743573674 6738105.362163874 3284.597900390625 +431150.39556882187 6738130.356730056 3284.906982421875 +431150.91678027634 6738155.351296238 3285.31005859375 +431192.6136966339 6740154.916590772 3480.409912109375 +431193.13490808837 6740179.911156953 3481.81591796875 +431193.65611954284 6740204.905723135 3483.175048828125 +431194.1773309973 6740229.900289317 3484.452880859375 +431194.6985424518 6740254.894855498 3485.6708984375 +431195.21975390625 6740279.88942168 3486.841064453125 +431195.7409653607 6740304.883987862 3487.968017578125 +431196.2621768152 6740329.878554043 3489.037109375 +431196.78338826966 6740354.873120225 3490.034912109375 +431197.3045997241 6740379.867686407 3490.948974609375 +431197.8258111786 6740404.862252588 3491.781005859375 +431198.34702263307 6740429.85681877 3492.532958984375 +431198.8682340875 6740454.851384952 3493.2080078125 +431199.38944554195 6740479.845951133 3493.803955078125 +431199.9106569964 6740504.840517315 3494.31689453125 +431200.4318684509 6740529.835083497 3494.742919921875 +431200.95307990536 6740554.829649678 3495.10009765625 +431213.9833662671 6741179.69380422 3469.885986328125 +431214.5045777216 6741204.688370402 3468.465087890625 +431215.02578917606 6741229.682936584 3467.0810546875 +431215.5470006305 6741254.677502765 3465.739013671875 +431216.068212085 6741279.672068947 3464.470947265625 +431216.58942353947 6741304.666635129 3463.26806640625 +431217.11063499394 6741329.66120131 3462.16796875 +431217.6318464484 6741354.655767492 3461.159912109375 +431218.1530579029 6741379.650333674 3460.138916015625 +431218.67426935735 6741404.644899855 3459.137939453125 +431219.1954808118 6741429.639466037 3458.16796875 +431219.7166922663 6741454.634032219 3457.22509765625 +431220.23790372076 6741479.6285984 3456.305908203125 +431220.7591151752 6741504.623164582 3455.416015625 +431221.2803266297 6741529.617730764 3454.5419921875 +431221.80153808417 6741554.612296945 3453.68408203125 +431222.32274953864 6741579.606863127 3452.81005859375 +431222.8439609931 6741604.601429309 3451.909912109375 +431223.3651724476 6741629.59599549 3451.012939453125 +431223.88638390205 6741654.590561672 3449.947021484375 +431224.4075953565 6741679.585127854 3448.947021484375 +431224.928806811 6741704.579694035 3448.172119140625 +431225.45001826546 6741729.574260217 3447.321044921875 +431225.97122971993 6741754.568826399 3446.56103515625 +431243.69241917186 6742604.384076576 3411.625 +431244.2136306263 6742629.378642757 3411.114990234375 +431244.7348420808 6742654.373208939 3410.633056640625 +431245.25605353527 6742679.367775121 3410.18896484375 +431245.77726498974 6742704.362341302 3409.779052734375 +431246.2984764442 6742729.356907484 3409.402099609375 +431246.8196878987 6742754.351473666 3409.0029296875 +431247.34089935315 6742779.3460398475 3408.717041015625 +431247.8621108076 6742804.340606029 3408.4580078125 +431248.3833222621 6742829.335172211 3408.260009765625 +431248.90453371656 6742854.3297383925 3408.118896484375 +431249.42574517103 6742879.324304574 3408.02587890625 +431249.9469566255 6742904.318870756 3407.986083984375 +431250.46816807997 6742929.3134369375 3408.01904296875 +431250.98937953444 6742954.308003119 3408.125 +431264.0196658962 6743579.172157662 3440.23291015625 +431264.54087735066 6743604.166723844 3442.071044921875 +431265.06208880513 6743629.161290025 3443.8720703125 +431265.5833002596 6743654.155856207 3445.626953125 +431266.1045117141 6743679.150422389 3447.31005859375 +431266.62572316854 6743704.14498857 3448.922119140625 +431267.146934623 6743729.139554752 3450.465087890625 +431267.6681460774 6743754.134120934 3451.94091796875 +431268.1893575319 6743779.128687115 3453.431884765625 +431268.71056898637 6743804.123253297 3454.9208984375 +431269.23178044084 6743829.117819479 3456.430908203125 +431269.7529918953 6743854.11238566 3457.944091796875 +431270.2742033498 6743879.106951842 3459.446044921875 +431270.79541480425 6743904.101518024 3460.945068359375 +431271.3166262587 6743929.096084205 3462.427001953125 +431271.8378377132 6743954.090650387 3463.908935546875 +431272.35904916766 6743979.085216569 3465.366943359375 +431272.8802606221 6744004.07978275 3466.7958984375 +431273.4014720766 6744029.074348932 3468.198974609375 +431273.92268353107 6744054.068915114 3469.572998046875 +431274.44389498554 6744079.0634812955 3470.903076171875 +431274.96510644 6744104.058047477 3472.194091796875 +431275.4863178945 6744129.052613659 3473.430908203125 +431276.00752934895 6744154.0471798405 3474.60693359375 +431289.0378157107 6744778.911334382 3471.1298828125 +431289.5590271652 6744803.905900564 3470.43994140625 +431290.08023861964 6744828.900466746 3469.72900390625 +431290.6014500741 6744853.895032927 3468.986083984375 +431291.1226615286 6744878.889599109 3468.216064453125 +431291.64387298306 6744903.884165291 3467.429931640625 +431292.1650844375 6744928.878731472 3466.60400390625 +431292.686295892 6744953.873297654 3465.76708984375 +431293.20750734647 6744978.867863836 3464.948974609375 +431293.72871880094 6745003.862430017 3464.139892578125 +431294.2499302554 6745028.856996199 3463.322998046875 +431294.7711417099 6745053.851562381 3462.514892578125 +431295.29235316435 6745078.846128562 3461.65087890625 +431295.8135646188 6745103.840694744 3460.762939453125 +431296.3347760733 6745128.835260926 3459.85791015625 +431296.85598752776 6745153.8298271075 3458.93310546875 +431297.3771989822 6745178.824393289 3457.98291015625 +431297.8984104367 6745203.818959471 3457.01904296875 +431298.41962189117 6745228.8135256525 3456.0 +431298.94083334564 6745253.808091834 3454.93701171875 +431299.4620448001 6745278.802658016 3453.837890625 +431299.9832562546 6745303.797224198 3452.697021484375 +431300.50446770905 6745328.791790379 3451.493896484375 +431301.0256791635 6745353.786356561 3450.238037109375 +431314.0559655252 6745978.650511103 3389.659912109375 +431314.5771769797 6746003.645077284 3387.218017578125 +431315.09838843415 6746028.639643466 3384.8701171875 +431315.6195998886 6746053.634209648 3382.6201171875 +431316.1408113431 6746078.628775829 3380.52001953125 +431316.66202279757 6746103.623342011 3378.5419921875 +431317.18323425204 6746128.617908193 3376.7119140625 +431317.7044457065 6746153.6124743745 3375.0390625 +431318.225657161 6746178.607040556 3373.447998046875 +431318.74686861545 6746203.601606738 3372.0009765625 +431319.2680800699 6746228.5961729195 3370.639892578125 +431319.7892915244 6746253.590739101 3369.39306640625 +431320.31050297886 6746278.585305283 3368.212890625 +431320.8317144333 6746303.5798714645 3367.0859375 +431321.3529258878 6746328.574437646 3366.068115234375 +431321.87413734227 6746353.569003828 3365.056884765625 +431322.39534879674 6746378.56357001 3364.14208984375 +431322.9165602512 6746403.558136191 3363.22705078125 +431323.4377717057 6746428.552702373 3362.35595703125 +431323.95898316015 6746453.547268555 3361.51708984375 +431324.4801946146 6746478.541834736 3360.68994140625 +431325.0014060691 6746503.536400918 3359.875 +431325.52261752356 6746528.5309671 3359.06396484375 +431326.043828978 6746553.525533281 3358.248046875 +431073.24448174407 6733831.030741081 3513.5390625 +431073.76569319854 6733856.025307262 3510.10693359375 +431074.286904653 6733881.019873444 3506.77490234375 +431074.8081161075 6733906.014439626 3503.550048828125 +431075.32932756195 6733931.009005807 3500.239990234375 +431075.8505390164 6733956.003571989 3496.916015625 +431088.8808253782 6734580.867726531 3431.22900390625 +431089.40203683265 6734605.862292713 3429.333984375 +431089.9232482871 6734630.856858894 3427.528076171875 +431090.4444597416 6734655.851425076 3425.8310546875 +431090.96567119606 6734680.845991258 3424.25390625 +431091.4868826505 6734705.840557439 3422.81005859375 +431092.008094105 6734730.835123621 3421.508056640625 +431092.52930555947 6734755.829689803 3420.3720703125 +431093.05051701394 6734780.824255984 3419.35498046875 +431093.5717284684 6734805.818822166 3418.47900390625 +431094.0929399229 6734830.813388348 3417.705078125 +431094.61415137735 6734855.807954529 3417.06201171875 +431095.1353628318 6734880.802520711 3416.489013671875 +431095.6565742863 6734905.797086893 3416.010986328125 +431096.17778574076 6734930.791653074 3415.589111328125 +431096.6989971952 6734955.786219256 3415.25 +431097.2202086497 6734980.780785438 3414.931884765625 +431097.74142010417 6735005.775351619 3414.64599609375 +431098.26263155864 6735030.769917801 3414.3701171875 +431098.7838430131 6735055.764483983 3414.113037109375 +431099.3050544676 6735080.759050164 3413.818115234375 +431099.82626592205 6735105.753616346 3413.493896484375 +431100.3474773765 6735130.748182528 3413.126953125 +431100.868688831 6735155.742748709 3412.718994140625 +431113.8989751927 6735780.606903251 3375.528076171875 +431114.42018664716 6735805.601469433 3374.2041015625 +431114.9413981016 6735830.596035615 3372.991943359375 +431115.4626095561 6735855.590601796 3371.883056640625 +431115.98382101057 6735880.585167978 3370.885009765625 +431116.50503246504 6735905.57973416 3370.011962890625 +431117.0262439195 6735930.574300341 3369.2529296875 +431117.547455374 6735955.568866523 3368.625 +431118.06866682845 6735980.563432705 3368.093994140625 +431118.5898782829 6736005.557998886 3367.652099609375 +431119.1110897374 6736030.552565068 3367.2939453125 +431119.63230119186 6736055.54713125 3367.037109375 +431120.1535126463 6736080.541697431 3366.81103515625 +431120.6747241008 6736105.536263613 3366.634033203125 +431121.19593555527 6736130.530829795 3366.506103515625 +431121.71714700974 6736155.525395976 3366.426025390625 +431122.2383584642 6736180.519962158 3366.324951171875 +431122.7595699187 6736205.51452834 3366.218017578125 +431123.28078137315 6736230.509094521 3366.093017578125 +431123.8019928276 6736255.503660703 3365.9599609375 +431124.3232042821 6736280.498226885 3365.75 +431124.84441573656 6736305.492793066 3365.451904296875 +431125.36562719103 6736330.487359248 3365.0830078125 +431125.8868386455 6736355.48192543 3364.631103515625 +431138.91712500725 6736980.346079972 3325.8779296875 +431139.4383364617 6737005.340646153 3324.39697265625 +431139.9595479162 6737030.335212335 3322.9609375 +431140.48075937066 6737055.329778517 3321.5830078125 +431141.00197082513 6737080.324344698 3320.201904296875 +431141.5231822796 6737105.31891088 3318.8310546875 +431142.044393734 6737130.313477062 3317.449951171875 +431142.5656051885 6737155.308043243 3316.047119140625 +431143.08681664296 6737180.302609425 3314.636962890625 +431143.6080280974 6737205.297175607 3313.22607421875 +431144.1292395519 6737230.291741788 3311.77490234375 +431144.65045100637 6737255.28630797 3310.2900390625 +431145.17166246084 6737280.280874152 3308.847900390625 +431145.6928739153 6737305.275440333 3307.427001953125 +431146.2140853698 6737330.270006515 3306.027099609375 +431146.73529682425 6737355.264572697 3304.658935546875 +431147.2565082787 6737380.259138878 3303.34912109375 +431147.7777197332 6737405.25370506 3302.097900390625 +431148.29893118766 6737430.248271242 3300.928955078125 +431148.82014264213 6737455.242837423 3299.8359375 +431149.3413540966 6737480.237403605 3298.8359375 +431149.86256555107 6737505.231969787 3297.944091796875 +431150.38377700554 6737530.2265359685 3297.158935546875 +431150.90498846 6737555.22110215 3296.5048828125 +431163.93527482176 6738180.085256692 3279.43408203125 +431164.45648627623 6738205.079822874 3280.069091796875 +431164.9776977307 6738230.074389055 3280.762939453125 +431165.4989091852 6738255.068955237 3281.509033203125 +431166.02012063965 6738280.063521419 3282.31396484375 +431166.5413320941 6738305.0580876 3283.172119140625 +431167.0625435486 6738330.052653782 3284.25390625 +431167.58375500306 6738355.047219964 3285.552001953125 +431168.1049664575 6738380.041786145 3285.58203125 +431168.626177912 6738405.036352327 3284.4169921875 +431213.9715744508 6740579.563610133 3493.4560546875 +431214.49278590526 6740604.558176314 3493.406982421875 +431215.0139973597 6740629.552742496 3493.403076171875 +431216.05642026867 6740679.5418748595 3491.73193359375 +431216.57763172314 6740704.536441041 3492.08203125 +431217.0988431776 6740729.531007223 3491.89501953125 +431217.6200546321 6740754.5255734045 3491.326904296875 +431218.14126608655 6740779.520139586 3490.68994140625 +431218.662477541 6740804.514705768 3489.93408203125 +431219.1836889955 6740829.5092719495 3489.02490234375 +431219.70490044996 6740854.503838131 3487.988037109375 +431220.2261119044 6740879.498404313 3486.87890625 +431220.7473233589 6740904.492970495 3485.698974609375 +431221.26853481337 6740929.487536676 3484.446044921875 +431221.78974626784 6740954.482102858 3483.1220703125 +431222.3109577223 6740979.47666904 3481.7490234375 +431222.8321691768 6741004.471235221 3480.321044921875 +431223.35338063125 6741029.465801403 3478.85400390625 +431223.8745920857 6741054.460367585 3477.35400390625 +431224.3958035402 6741079.454933766 3475.85888671875 +431224.91701499466 6741104.449499948 3474.363037109375 +431225.4382264491 6741129.44406613 3472.85888671875 +431225.9594379036 6741154.438632311 3471.347900390625 +431238.98972426535 6741779.302786853 3443.4609375 +431239.5109357198 6741804.297353035 3442.595947265625 +431240.0321471743 6741829.2919192165 3441.73193359375 +431240.55335862876 6741854.286485398 3440.87890625 +431241.07457008323 6741879.28105158 3439.9970703125 +431241.5957815377 6741904.275617762 3439.073974609375 +431242.1169929922 6741929.270183943 3438.10693359375 +431242.63820444664 6741954.264750125 3437.117919921875 +431243.1594159011 6741979.259316307 3436.0859375 +431243.6806273556 6742004.253882488 3435.02294921875 +431244.20183881006 6742029.24844867 3433.916015625 +431244.7230502645 6742054.243014852 3432.77490234375 +431264.00787407986 6742979.041963574 3407.160888671875 +431264.52908553433 6743004.036529755 3407.4609375 +431265.0502969888 6743029.031095937 3407.843994140625 +431265.5715084433 6743054.025662119 3408.303955078125 +431266.09271989774 6743079.0202283 3408.89990234375 +431274.95331462374 6743503.92785339 3434.39404296875 +431275.4745260782 6743528.922419571 3436.367919921875 +431275.9957375327 6743553.916985753 3438.343017578125 +431289.0260238944 6744178.781140295 3469.89892578125 +431289.54723534884 6744203.7757064765 3470.77490234375 +431290.0684468033 6744228.770272658 3471.597900390625 +431290.5896582578 6744253.76483884 3472.367919921875 +431291.11086971225 6744278.759405022 3473.027099609375 +431291.6320811667 6744303.753971203 3473.60400390625 +431292.1532926212 6744328.748537385 3474.10791015625 +431292.67450407567 6744353.743103567 3474.531005859375 +431293.19571553014 6744378.737669748 3474.888916015625 +431293.7169269846 6744403.73223593 3475.18310546875 +431294.2381384391 6744428.726802112 3475.381103515625 +431294.75934989355 6744453.721368293 3475.510009765625 +431295.280561348 6744478.715934475 3475.576904296875 +431295.8017728025 6744503.710500657 3475.571044921875 +431296.32298425696 6744528.705066838 3475.488037109375 +431296.8441957114 6744553.69963302 3475.341064453125 +431297.3654071659 6744578.694199202 3475.12109375 +431297.88661862037 6744603.688765383 3474.8330078125 +431298.40783007484 6744628.683331565 3474.48291015625 +431298.9290415293 6744653.677897747 3474.06298828125 +431299.4502529838 6744678.672463928 3473.580078125 +431299.97146443825 6744703.66703011 3473.050048828125 +431300.4926758927 6744728.661596292 3472.44189453125 +431301.0138873472 6744753.656162473 3471.7919921875 +431314.04417370894 6745378.520317015 3442.51806640625 +431314.56538516335 6745403.514883197 3441.242919921875 +431315.0865966178 6745428.509449379 3439.89990234375 +431315.6078080723 6745453.50401556 3438.487060546875 +431316.12901952676 6745478.498581742 3437.0 +431316.65023098123 6745503.493147924 3435.447021484375 +431317.1714424357 6745528.487714105 3433.794921875 +431317.6926538902 6745553.482280287 3432.050048828125 +431318.21386534465 6745578.476846469 3430.160888671875 +431318.7350767991 6745603.47141265 3428.14404296875 +431319.2562882536 6745628.465978832 3425.97412109375 +431319.77749970806 6745653.460545014 3423.677978515625 +431320.2987111625 6745678.455111195 3421.2890625 +431320.819922617 6745703.449677377 3418.81591796875 +431321.34113407147 6745728.444243559 3416.2490234375 +431321.86234552594 6745753.43880974 3413.618896484375 +431322.3835569804 6745778.433375922 3410.958984375 +431322.9047684349 6745803.427942104 3408.264892578125 +431323.42597988935 6745828.422508285 3405.550048828125 +431323.9471913438 6745853.417074467 3402.8291015625 +431324.4684027983 6745878.411640649 3400.115966796875 +431324.98961425276 6745903.40620683 3397.4208984375 +431325.5108257072 6745928.400773012 3394.777099609375 +431326.0320371617 6745953.395339194 3392.177978515625 +431339.06232352345 6746578.259493736 3355.94091796875 +431339.5835349779 6746603.254059917 3355.076904296875 +431340.1047464324 6746628.248626099 3354.172119140625 +431340.62595788686 6746653.243192281 3353.22802734375 +431341.14716934133 6746678.237758462 3352.22998046875 +431341.6683807958 6746703.232324644 3351.18603515625 +431342.1895922503 6746728.226890826 3350.091064453125 +431342.71080370474 6746753.221457007 3348.93798828125 +431343.2320151592 6746778.216023189 3347.714111328125 +431343.7532266137 6746803.210589371 3346.43896484375 +431344.27443806815 6746828.205155552 3345.135009765625 +431344.7956495226 6746853.199721734 3343.805908203125 +431345.3168609771 6746878.194287916 3342.466064453125 +431345.83807243156 6746903.188854097 3341.072998046875 +431346.35928388603 6746928.183420279 3339.530029296875 +431346.8804953405 6746953.177986461 3338.117919921875 +431347.401706795 6746978.172552642 3337.64208984375 +431088.86903356184 6733980.737532443 3493.467041015625 +431089.3902450163 6734005.732098625 3490.37890625 +431089.9114564708 6734030.726664807 3487.197021484375 +431090.43266792526 6734055.721230988 3484.135009765625 +431093.0387251976 6734180.694061897 3470.4619140625 +431093.5599366521 6734205.688628078 3467.882080078125 +431094.08114810655 6734230.68319426 3465.159912109375 +431094.602359561 6734255.677760442 3462.498046875 +431095.1235710155 6734280.672326623 3459.80908203125 +431095.64478246996 6734305.666892805 3457.14306640625 +431096.1659939244 6734330.661458987 3454.5380859375 +431096.6872053789 6734355.6560251685 3451.924072265625 +431097.20841683337 6734380.65059135 3449.410888671875 +431097.72962828784 6734405.645157532 3446.922119140625 +431098.2508397423 6734430.6397237135 3444.48291015625 +431098.7720511968 6734455.634289895 3442.09912109375 +431099.29326265125 6734480.628856077 3439.779052734375 +431099.8144741057 6734505.6234222585 3437.529052734375 +431100.3356855602 6734530.61798844 3435.34912109375 +431100.85689701466 6734555.612554622 3433.238037109375 +431113.8871833764 6735180.476709164 3408.9951171875 +431114.4083948309 6735205.471275345 3408.412109375 +431114.92960628535 6735230.465841527 3408.132080078125 +431117.5356635577 6735355.4386724355 3402.614990234375 +431118.0568750122 6735380.433238617 3401.080078125 +431118.57808646664 6735405.427804799 3399.64892578125 +431119.0992979211 6735430.4223709805 3398.135009765625 +431119.6205093756 6735455.416937162 3396.569091796875 +431120.14172083 6735480.411503344 3394.9609375 +431120.66293228447 6735505.4060695255 3393.322021484375 +431121.18414373894 6735530.400635707 3391.610107421875 +431121.7053551934 6735555.395201889 3389.89208984375 +431122.2265666479 6735580.389768071 3388.177001953125 +431122.74777810235 6735605.384334252 3386.47900390625 +431123.2689895568 6735630.378900434 3384.79296875 +431123.7902010113 6735655.373466616 3383.116943359375 +431124.31141246576 6735680.368032797 3381.4951171875 +431124.8326239202 6735705.362598979 3379.912109375 +431125.3538353747 6735730.357165161 3378.387939453125 +431125.87504682917 6735755.351731342 3376.924072265625 +431138.9053331909 6736380.215885884 3358.1669921875 +431139.4265446454 6736405.210452066 3357.534912109375 +431139.94775609986 6736430.2050182475 3356.783935546875 +431140.46896755433 6736455.199584429 3355.919921875 +431140.9901790088 6736480.194150611 3354.968017578125 +431141.5113904633 6736505.1887167925 3353.9189453125 +431142.03260191774 6736530.183282974 3352.77587890625 +431142.5538133722 6736555.177849156 3351.54296875 +431143.0750248267 6736580.1724153375 3350.261962890625 +431143.59623628116 6736605.166981519 3348.93408203125 +431144.1174477356 6736630.161547701 3347.552001953125 +431144.6386591901 6736655.156113883 3346.114013671875 +431145.15987064457 6736680.150680064 3344.637939453125 +431145.68108209904 6736705.145246246 3343.125 +431146.2022935535 6736730.139812428 3341.570068359375 +431146.723505008 6736755.134378609 3340.0029296875 +431147.24471646245 6736780.128944791 3338.43408203125 +431147.7659279169 6736805.123510973 3336.868896484375 +431148.2871393714 6736830.118077154 3335.29296875 +431148.80835082586 6736855.112643336 3333.70703125 +431149.3295622803 6736880.107209518 3332.116943359375 +431149.8507737348 6736905.101775699 3330.528076171875 +431150.37198518927 6736930.096341881 3328.9619140625 +431150.89319664374 6736955.090908063 3327.40087890625 +431163.92348300543 6737579.9550626045 3290.678955078125 +431164.4446944599 6737604.949628786 3290.208984375 +431164.9659059144 6737629.944194968 3289.68896484375 +431165.48711736884 6737654.9387611495 3289.1240234375 +431166.0083288233 6737679.933327331 3288.464111328125 +431166.5295402778 6737704.927893513 3287.708984375 +431167.05075173225 6737729.922459695 3286.778076171875 +431167.5719631867 6737754.917025876 3285.677001953125 +431168.0931746412 6737779.911592058 3284.541015625 +431168.61438609567 6737804.90615824 3283.43603515625 +431169.13559755014 6737829.900724421 3282.3759765625 +431169.6568090046 6737854.895290603 3281.365966796875 +431170.1780204591 6737879.889856785 3280.487060546875 +431170.69923191355 6737904.884422966 3279.72998046875 +431171.220443368 6737929.878989148 3279.139892578125 +431171.7416548225 6737954.87355533 3278.615966796875 +431172.26286627696 6737979.868121511 3278.216064453125 +431172.7840777314 6738004.862687693 3277.9560546875 +431173.3052891859 6738029.857253875 3277.824951171875 +431173.82650064037 6738054.851820056 3277.820068359375 +431174.34771209484 6738079.846386238 3277.93505859375 +431174.8689235493 6738104.84095242 3278.155029296875 +431175.3901350038 6738129.835518601 3278.47802734375 +431175.91134645825 6738154.830084783 3278.906005859375 +431216.0446284524 6740079.411680772 3478.625 +431216.56583990686 6740104.406246954 3480.037109375 +431217.08705136133 6740129.400813135 3481.388916015625 +431217.6082628158 6740154.395379317 3482.803955078125 +431218.1294742703 6740179.389945499 3483.947021484375 +431218.65068572474 6740204.38451168 3485.0849609375 +431219.1718971792 6740229.379077862 3486.1220703125 +431219.6931086337 6740254.373644044 3487.093994140625 +431220.21432008815 6740279.368210225 3488.01904296875 +431220.7355315426 6740304.362776407 3488.907958984375 +431221.2567429971 6740329.357342589 3489.722900390625 +431221.77795445157 6740354.35190877 3490.468017578125 +431222.29916590604 6740379.346474952 3491.115966796875 +431222.8203773605 6740404.341041134 3491.68310546875 +431223.341588815 6740429.335607315 3492.156982421875 +431223.8628002694 6740454.330173497 3492.552001953125 +431224.38401172386 6740479.324739679 3492.884033203125 +431224.9052231783 6740504.31930586 3493.15087890625 +431225.4264346328 6740529.313872042 3493.330078125 +431225.94764608727 6740554.308438224 3493.43505859375 +431238.977932449 6741179.172592766 3466.570068359375 +431239.4991439035 6741204.167158947 3465.1708984375 +431240.02035535796 6741229.161725129 3463.804931640625 +431240.54156681243 6741254.156291311 3462.47900390625 +431241.0627782669 6741279.150857492 3461.22607421875 +431241.5839897214 6741304.145423674 3460.0458984375 +431242.10520117584 6741329.139989856 3458.966064453125 +431242.6264126303 6741354.134556037 3457.9619140625 +431243.1476240848 6741379.129122219 3456.992919921875 +431243.66883553925 6741404.123688401 3456.031982421875 +431244.1900469937 6741429.118254582 3455.1201171875 +431244.7112584482 6741454.112820764 3454.23388671875 +431245.23246990266 6741479.107386946 3453.375 +431245.75368135714 6741504.101953127 3452.5390625 +431246.2748928116 6741529.096519309 3451.715087890625 +431246.7961042661 6741554.091085491 3450.905029296875 +431247.31731572055 6741579.085651672 3450.074951171875 +431247.838527175 6741604.080217854 3449.23388671875 +431248.3597386295 6741629.074784036 3448.40087890625 +431248.88095008396 6741654.0693502175 3447.617919921875 +431249.4021615384 6741679.063916399 3446.825927734375 +431249.9233729929 6741704.058482581 3445.990966796875 +431250.44458444737 6741729.0530487625 3445.16796875 +431250.96579590184 6741754.047614944 3444.326904296875 +431269.20819680823 6742628.857431303 3409.362060546875 +431269.7294082627 6742653.851997484 3408.929931640625 +431270.2506197172 6742678.846563666 3408.531005859375 +431270.77183117165 6742703.841129848 3408.1630859375 +431271.2930426261 6742728.8356960295 3407.81201171875 +431271.8142540806 6742753.830262211 3407.501953125 +431272.33546553506 6742778.824828393 3407.216064453125 +431272.8566769895 6742803.8193945745 3406.98095703125 +431273.377888444 6742828.813960756 3406.83203125 +431273.89909989847 6742853.808526938 3406.742919921875 +431274.42031135294 6742878.8030931195 3406.708984375 +431274.9415228074 6742903.797659301 3406.720947265625 +431275.4627342619 6742928.792225483 3406.800048828125 +431275.98394571635 6742953.786791665 3406.93603515625 +431289.0142320781 6743578.650946207 3438.302978515625 +431289.5354435326 6743603.645512389 3440.050048828125 +431290.05665498704 6743628.640078571 3441.741943359375 +431290.5778664415 6743653.634644752 3443.381103515625 +431291.099077896 6743678.629210934 3444.94091796875 +431291.62028935045 6743703.623777116 3446.425048828125 +431292.1415008049 6743728.618343297 3447.819091796875 +431292.66271225933 6743753.612909479 3449.2041015625 +431293.1839237138 6743778.607475661 3450.556884765625 +431293.7051351683 6743803.602041842 3451.909912109375 +431294.22634662275 6743828.596608024 3453.26611328125 +431294.7475580772 6743853.591174206 3454.614013671875 +431295.2687695317 6743878.585740387 3455.94189453125 +431295.78998098616 6743903.580306569 3457.2548828125 +431296.3111924406 6743928.574872751 3458.554931640625 +431296.8324038951 6743953.569438932 3459.837890625 +431297.35361534957 6743978.564005114 3461.096923828125 +431297.87482680404 6744003.558571296 3462.33203125 +431298.3960382585 6744028.5531374775 3463.5380859375 +431298.917249713 6744053.547703659 3464.712890625 +431299.43846116745 6744078.542269841 3465.85498046875 +431299.9596726219 6744103.5368360225 3466.9619140625 +431300.4808840764 6744128.531402204 3467.993896484375 +431301.00209553086 6744153.525968386 3468.971923828125 +431314.0323818926 6744778.390122928 3463.339111328125 +431314.5535933471 6744803.384689109 3462.659912109375 +431315.07480480155 6744828.379255291 3461.9560546875 +431315.596016256 6744853.373821473 3461.219970703125 +431316.1172277105 6744878.368387654 3460.465087890625 +431316.63843916496 6744903.362953836 3459.699951171875 +431317.15965061943 6744928.357520018 3458.919921875 +431317.6808620739 6744953.352086199 3458.126953125 +431318.2020735284 6744978.346652381 3457.35498046875 +431318.72328498284 6745003.341218563 3456.56201171875 +431319.2444964373 6745028.3357847445 3455.81103515625 +431319.7657078918 6745053.330350926 3455.041015625 +431320.28691934625 6745078.324917108 3454.23095703125 +431320.8081308007 6745103.3194832895 3453.39990234375 +431321.3293422552 6745128.314049471 3452.56494140625 +431321.85055370966 6745153.308615653 3451.7109375 +431322.37176516413 6745178.3031818345 3450.846923828125 +431322.8929766186 6745203.297748016 3449.965087890625 +431323.4141880731 6745228.292314198 3449.02490234375 +431323.93539952755 6745253.28688038 3448.052001953125 +431324.456610982 6745278.281446561 3447.047119140625 +431324.9778224365 6745303.276012743 3445.9951171875 +431325.49903389096 6745328.270578925 3444.888916015625 +431326.0202453454 6745353.265145106 3443.738037109375 +431339.0505317071 6745978.129299648 3386.7958984375 +431339.5717431616 6746003.12386583 3384.501953125 +431340.09295461606 6746028.118432011 3382.2958984375 +431340.61416607053 6746053.112998193 3380.18408203125 +431341.135377525 6746078.107564375 3378.200927734375 +431341.6565889795 6746103.1021305565 3376.343994140625 +431342.17780043394 6746128.096696738 3374.636962890625 +431342.6990118884 6746153.09126292 3372.968994140625 +431343.2202233429 6746178.0858291015 3371.511962890625 +431343.74143479735 6746203.080395283 3370.068115234375 +431344.2626462518 6746228.074961465 3368.820068359375 +431344.7838577063 6746253.0695276465 3367.60009765625 +431345.30506916076 6746278.064093828 3366.468017578125 +431345.82628061523 6746303.05866001 3365.403076171875 +431346.3474920697 6746328.053226192 3364.39599609375 +431346.8687035242 6746353.047792373 3363.464111328125 +431347.38991497864 6746378.042358555 3362.552001953125 +431347.9111264331 6746403.036924737 3361.68701171875 +431348.4323378876 6746428.031490918 3360.843994140625 +431348.95354934206 6746453.0260571 3360.011962890625 +431349.4747607965 6746478.020623282 3359.193115234375 +431349.995972251 6746503.015189463 3358.385009765625 +431350.51718370547 6746528.009755645 3357.5830078125 +431351.03839515994 6746553.004321827 3356.77587890625 +431098.239047926 6733830.509529626 3513.279052734375 +431098.76025938045 6733855.504095808 3509.85595703125 +431099.2814708349 6733880.498661989 3506.492919921875 +431099.8026822894 6733905.493228171 3503.202880859375 +431100.32389374386 6733930.487794353 3499.923095703125 +431100.8451051983 6733955.482360534 3496.656005859375 +431113.8753915601 6734580.346515076 3429.697021484375 +431114.39660301455 6734605.341081258 3427.714111328125 +431114.917814469 6734630.33564744 3425.8349609375 +431115.4390259235 6734655.330213621 3424.06201171875 +431115.96023737796 6734680.324779803 3422.412109375 +431116.48144883243 6734705.319345985 3420.886962890625 +431117.0026602869 6734730.313912166 3419.52490234375 +431117.5238717414 6734755.308478348 3418.340087890625 +431118.04508319584 6734780.30304453 3417.202880859375 +431118.5662946503 6734805.297610711 3416.261962890625 +431119.0875061048 6734830.292176893 3415.405029296875 +431119.60871755925 6734855.286743075 3414.673095703125 +431120.1299290137 6734880.281309256 3414.01611328125 +431120.6511404682 6734905.275875438 3413.43994140625 +431121.17235192267 6734930.27044162 3413.02587890625 +431121.69356337714 6734955.265007801 3412.736083984375 +431122.2147748316 6734980.259573983 3412.322998046875 +431122.7359862861 6735005.254140165 3411.94189453125 +431123.25719774055 6735030.248706346 3411.5869140625 +431123.778409195 6735055.243272528 3411.248046875 +431124.2996206495 6735080.23783871 3410.875 +431124.82083210396 6735105.232404891 3410.468017578125 +431125.3420435584 6735130.226971073 3410.02294921875 +431125.8632550129 6735155.221537255 3409.5419921875 +431138.8935413746 6735780.085691797 3370.277099609375 +431139.41475282906 6735805.080257978 3368.827880859375 +431139.93596428353 6735830.07482416 3367.537109375 +431140.457175738 6735855.069390342 3366.405029296875 +431140.9783871925 6735880.063956523 3365.363037109375 +431141.49959864694 6735905.058522705 3364.416015625 +431142.0208101014 6735930.053088887 3363.6220703125 +431142.5420215559 6735955.047655068 3363.00390625 +431143.06323301035 6735980.04222125 3362.407958984375 +431143.5844444648 6736005.036787432 3361.926025390625 +431144.1056559193 6736030.031353613 3361.5419921875 +431144.62686737376 6736055.025919795 3361.26904296875 +431145.14807882824 6736080.020485977 3361.02392578125 +431145.6692902827 6736105.015052158 3360.8349609375 +431146.1905017372 6736130.00961834 3360.68798828125 +431146.71171319165 6736155.004184522 3360.589111328125 +431147.2329246461 6736179.998750703 3360.47900390625 +431147.7541361006 6736204.993316885 3360.35498046875 +431148.27534755506 6736229.987883067 3360.215087890625 +431148.7965590095 6736254.982449248 3360.06103515625 +431149.317770464 6736279.97701543 3359.8330078125 +431149.83898191847 6736304.971581612 3359.528076171875 +431150.36019337294 6736329.966147793 3359.155029296875 +431150.8814048274 6736354.960713975 3358.7080078125 +431163.91169118916 6736979.824868517 3319.125 +431164.43290264363 6737004.819434699 3317.634033203125 +431164.9541140981 6737029.81400088 3316.198974609375 +431165.4753255526 6737054.808567062 3314.825927734375 +431165.99653700704 6737079.803133244 3313.451904296875 +431166.5177484615 6737104.797699425 3312.092041015625 +431167.0389599159 6737129.792265607 3310.738037109375 +431167.5601713704 6737154.786831789 3309.3720703125 +431168.08138282486 6737179.78139797 3307.9990234375 +431168.60259427933 6737204.775964152 3306.631103515625 +431169.1238057338 6737229.770530334 3305.22998046875 +431169.6450171883 6737254.765096515 3303.80908203125 +431170.16622864275 6737279.759662697 3302.428955078125 +431170.6874400972 6737304.754228879 3301.076904296875 +431171.2086515517 6737329.74879506 3299.764892578125 +431171.72986300616 6737354.743361242 3298.443115234375 +431172.2510744606 6737379.737927424 3297.222900390625 +431172.7722859151 6737404.732493605 3296.06396484375 +431173.29349736957 6737429.727059787 3294.986083984375 +431173.81470882404 6737454.721625969 3293.987060546875 +431174.3359202785 6737479.7161921505 3293.096923828125 +431174.857131733 6737504.710758332 3292.31396484375 +431175.37834318745 6737529.705324514 3291.672119140625 +431175.8995546419 6737554.6998906955 3291.1669921875 +431188.9298410037 6738179.564045237 3275.39306640625 +431189.45105245814 6738204.558611419 3276.06396484375 +431238.9661406327 6740579.042398678 3491.532958984375 +431239.48735208716 6740604.03696486 3491.14794921875 +431240.00856354163 6740629.0315310415 3491.10107421875 +431240.5297749961 6740654.026097223 3491.070068359375 +431241.57219790504 6740704.0152295865 3489.884033203125 +431242.0934093595 6740729.009795768 3489.452880859375 +431242.614620814 6740754.00436195 3488.56689453125 +431243.13583226845 6740778.998928132 3487.7451171875 +431243.6570437229 6740803.993494313 3486.89306640625 +431244.1782551774 6740828.988060495 3485.93505859375 +431244.69946663186 6740853.982626677 3484.847900390625 +431245.22067808633 6740878.977192858 3483.701904296875 +431245.7418895408 6740903.97175904 3482.489013671875 +431246.2631009953 6740928.966325222 3481.133056640625 +431246.78431244974 6740953.960891403 3479.804931640625 +431247.3055239042 6740978.955457585 3478.373046875 +431247.8267353587 6741003.950023767 3476.925048828125 +431248.34794681316 6741028.944589948 3475.4580078125 +431248.8691582676 6741053.93915613 3473.969970703125 +431249.3903697221 6741078.933722312 3472.48388671875 +431249.91158117657 6741103.928288493 3470.9990234375 +431250.43279263104 6741128.922854675 3469.510009765625 +431250.9540040855 6741153.917420857 3468.013916015625 +431263.98429044726 6741778.7815753985 3441.0458984375 +431264.50550190173 6741803.77614158 3440.23095703125 +431265.0267133562 6741828.770707762 3439.410888671875 +431265.5479248107 6741853.765273944 3438.5830078125 +431266.06913626514 6741878.759840125 3437.72998046875 +431266.5903477196 6741903.754406307 3436.85498046875 +431267.1115591741 6741928.748972489 3435.927978515625 +431267.63277062855 6741953.74353867 3434.950927734375 +431268.153982083 6741978.738104852 3433.9560546875 +431268.6751935375 6742003.732671034 3432.902099609375 +431269.19640499196 6742028.727237215 3431.825927734375 +431269.71761644643 6742053.721803397 3430.696044921875 +431270.2388279009 6742078.716369579 3429.555908203125 +431270.7600393553 6742103.71093576 3428.4130859375 +431271.2812508098 6742128.705501942 3427.202880859375 +431271.80246226426 6742153.700068124 3426.0 +431272.3236737187 6742178.694634305 3424.798095703125 +431272.8448851732 6742203.689200487 3423.595947265625 +431289.0024402618 6742978.520752119 3406.409912109375 +431289.52365171624 6743003.515318301 3406.72412109375 +431290.0448631707 6743028.509884482 3407.14599609375 +431290.5660746252 6743053.504450664 3407.64892578125 +431298.9054578967 6743453.417509572 3429.02001953125 +431299.4266693512 6743478.412075753 3430.89794921875 +431299.94788080564 6743503.406641935 3432.76611328125 +431300.4690922601 6743528.401208117 3434.638916015625 +431300.9903037146 6743553.395774298 3436.501953125 +431314.0205900763 6744178.25992884 3463.68408203125 +431314.54180153075 6744203.254495022 3464.406982421875 +431315.0630129852 6744228.249061204 3465.077880859375 +431315.5842244397 6744253.243627385 3465.69091796875 +431316.10543589416 6744278.238193567 3466.2099609375 +431316.62664734863 6744303.232759749 3466.660888671875 +431317.1478588031 6744328.22732593 3467.06103515625 +431317.6690702576 6744353.221892112 3467.376953125 +431318.19028171204 6744378.216458294 3467.654052734375 +431318.7114931665 6744403.211024475 3467.845947265625 +431319.232704621 6744428.205590657 3467.98095703125 +431319.75391607545 6744453.200156839 3468.047119140625 +431320.2751275299 6744478.19472302 3468.035888671875 +431320.7963389844 6744503.189289202 3468.02490234375 +431321.31755043886 6744528.183855384 3467.866943359375 +431321.83876189333 6744553.178421565 3467.70703125 +431322.3599733478 6744578.172987747 3467.410888671875 +431322.8811848023 6744603.167553929 3467.1259765625 +431323.40239625674 6744628.16212011 3466.7509765625 +431323.9236077112 6744653.156686292 3466.304931640625 +431324.4448191657 6744678.151252474 3465.804931640625 +431324.96603062015 6744703.145818655 3465.2548828125 +431325.4872420746 6744728.140384837 3464.64501953125 +431326.0084535291 6744753.134951019 3463.9990234375 +431339.03873989085 6745377.999105561 3436.173095703125 +431339.55995134526 6745402.993671742 3435.00390625 +431340.08116279973 6745427.988237924 3433.762939453125 +431340.6023742542 6745452.982804106 3432.465087890625 +431341.1235857087 6745477.977370287 3431.097900390625 +431341.64479716314 6745502.971936469 3429.656982421875 +431342.1660086176 6745527.966502651 3428.134033203125 +431342.6872200721 6745552.961068832 3426.493896484375 +431343.20843152655 6745577.955635014 3424.7548828125 +431343.729642981 6745602.950201196 3422.85693359375 +431344.2508544355 6745627.944767377 3420.864013671875 +431344.77206588996 6745652.939333559 3418.712890625 +431345.29327734443 6745677.933899741 3416.471923828125 +431345.8144887989 6745702.928465922 3414.18896484375 +431346.3357002534 6745727.923032104 3411.758056640625 +431346.85691170784 6745752.917598286 3409.2470703125 +431347.3781231623 6745777.912164467 3406.75390625 +431347.8993346168 6745802.906730649 3404.248046875 +431348.42054607125 6745827.901296831 3401.718017578125 +431348.9417575257 6745852.895863012 3399.176025390625 +431349.4629689802 6745877.890429194 3396.6298828125 +431349.98418043467 6745902.884995376 3394.09912109375 +431350.50539188914 6745927.879561557 3391.60595703125 +431351.0266033436 6745952.874127739 3389.160888671875 +431364.05688970536 6746577.738282281 3354.590087890625 +431364.57810115983 6746602.732848463 3353.717041015625 +431365.0993126143 6746627.727414644 3352.804931640625 +431365.62052406877 6746652.721980826 3351.85400390625 +431366.14173552324 6746677.716547008 3350.843994140625 +431366.6629469777 6746702.711113189 3349.7880859375 +431367.1841584322 6746727.705679371 3348.676025390625 +431367.70536988665 6746752.700245553 3347.492919921875 +431368.2265813411 6746777.694811734 3346.260009765625 +431368.7477927956 6746802.689377916 3344.9560546875 +431369.26900425006 6746827.683944098 3343.6201171875 +431369.79021570453 6746852.678510279 3342.27001953125 +431370.311427159 6746877.673076461 3340.777099609375 +431370.8326386135 6746902.667642643 3339.60595703125 +431371.35385006794 6746927.662208824 3336.875 +431371.8750615224 6746952.656775006 3337.3779296875 +431372.3962729769 6746977.651341188 3337.3798828125 +431113.86359974375 6733980.216320989 3493.303955078125 +431114.3848111982 6734005.21088717 3490.27197265625 +431114.9060226527 6734030.205453352 3487.2490234375 +431115.42723410716 6734055.200019534 3484.216064453125 +431115.94844556163 6734080.194585715 3481.294921875 +431116.4696570161 6734105.189151897 3478.553955078125 +431119.07571428845 6734230.1619828055 3464.666015625 +431119.5969257429 6734255.156548987 3462.009033203125 +431120.1181371974 6734280.151115169 3459.196044921875 +431120.63934865186 6734305.1456813505 3456.385009765625 +431121.16056010633 6734330.140247532 3453.716064453125 +431121.6817715608 6734355.134813714 3451.06201171875 +431122.2029830153 6734380.1293798955 3448.466064453125 +431122.72419446975 6734405.123946077 3445.9140625 +431123.2454059242 6734430.118512259 3443.408935546875 +431123.7666173787 6734455.113078441 3440.946044921875 +431124.28782883316 6734480.107644622 3438.553955078125 +431124.8090402876 6734505.102210804 3436.23388671875 +431125.3302517421 6734530.096776986 3433.97900390625 +431125.85146319657 6734555.091343167 3431.781982421875 +431138.8817495583 6735179.955497709 3405.821044921875 +431139.4029610128 6735204.950063891 3404.986083984375 +431139.92417246726 6735229.944630072 3404.616943359375 +431140.44538392173 6735254.939196254 3404.781982421875 +431143.0514411941 6735379.9120271625 3397.262939453125 +431143.57265264855 6735404.906593344 3395.72900390625 +431144.093864103 6735429.901159526 3394.1220703125 +431144.6150755575 6735454.8957257075 3392.4560546875 +431145.1362870119 6735479.890291889 3390.7529296875 +431145.6574984664 6735504.884858071 3389.008056640625 +431146.17870992084 6735529.879424253 3387.23388671875 +431146.6999213753 6735554.873990434 3385.412109375 +431147.2211328298 6735579.868556616 3383.614990234375 +431147.74234428426 6735604.863122798 3381.841064453125 +431148.2635557387 6735629.857688979 3380.072998046875 +431148.7847671932 6735654.852255161 3378.30908203125 +431149.30597864767 6735679.846821343 3376.60400390625 +431149.82719010214 6735704.841387524 3374.947021484375 +431150.3484015566 6735729.835953706 3373.341064453125 +431150.8696130111 6735754.830519888 3371.77587890625 +431163.89989937283 6736379.6946744295 3352.114013671875 +431164.4211108273 6736404.689240611 3351.488037109375 +431164.9423222818 6736429.683806793 3350.722900390625 +431165.46353373624 6736454.6783729745 3349.8349609375 +431165.9847451907 6736479.672939156 3348.862060546875 +431166.5059566452 6736504.667505338 3347.80810546875 +431167.02716809965 6736529.6620715195 3346.637939453125 +431167.5483795541 6736554.656637701 3345.35595703125 +431168.0695910086 6736579.651203883 3344.048095703125 +431168.59080246306 6736604.645770065 3342.696044921875 +431169.11201391753 6736629.640336246 3341.27099609375 +431169.633225372 6736654.634902428 3339.783935546875 +431170.1544368265 6736679.62946861 3338.27197265625 +431170.67564828094 6736704.624034791 3336.720947265625 +431171.1968597354 6736729.618600973 3335.135986328125 +431171.7180711899 6736754.613167155 3333.51708984375 +431172.23928264435 6736779.607733336 3331.910888671875 +431172.7604940988 6736804.602299518 3330.31298828125 +431173.2817055533 6736829.5968657 3328.702880859375 +431173.80291700776 6736854.591431881 3327.070068359375 +431174.32412846223 6736879.585998063 3325.446044921875 +431174.8453399167 6736904.580564245 3323.8310546875 +431175.3665513712 6736929.575130426 3322.23193359375 +431175.88776282565 6736954.569696608 3320.64990234375 +431188.91804918734 6737579.43385115 3286.31201171875 +431189.4392606418 6737604.428417332 3286.02001953125 +431189.9604720963 6737629.422983513 3285.64599609375 +431190.48168355075 6737654.417549695 3285.217041015625 +431191.0028950052 6737679.412115877 3284.656005859375 +431191.5241064597 6737704.406682058 3284.008056640625 +431192.04531791416 6737729.40124824 3283.089111328125 +431192.56652936863 6737754.395814422 3281.93310546875 +431193.0877408231 6737779.390380603 3280.81298828125 +431193.6089522776 6737804.384946785 3279.6708984375 +431194.13016373204 6737829.379512967 3278.589111328125 +431194.6513751865 6737854.374079148 3277.550048828125 +431195.172586641 6737879.36864533 3276.636962890625 +431195.69379809545 6737904.363211512 3275.83203125 +431196.2150095499 6737929.357777693 3275.162109375 +431196.7362210044 6737954.352343875 3274.617919921875 +431197.25743245886 6737979.346910057 3274.208984375 +431197.77864391333 6738004.341476238 3273.945068359375 +431198.2998553678 6738029.33604242 3273.798095703125 +431198.8210668223 6738054.330608602 3273.76611328125 +431199.34227827674 6738079.325174783 3273.867919921875 +431199.8634897312 6738104.319740965 3274.094970703125 +431200.3847011857 6738129.314307147 3274.423095703125 +431239.4755602709 6740003.906770772 3477.032958984375 +431239.99677172536 6740028.901336954 3478.5830078125 +431240.51798317983 6740053.895903136 3479.927001953125 +431241.0391946343 6740078.890469317 3481.319091796875 +431241.56040608877 6740103.885035499 3482.632080078125 +431242.08161754324 6740128.879601681 3483.8369140625 +431242.6028289977 6740153.874167862 3484.947021484375 +431243.1240404522 6740178.868734044 3485.964111328125 +431243.64525190665 6740203.863300226 3486.89697265625 +431244.1664633611 6740228.857866407 3487.72900390625 +431244.6876748156 6740253.852432589 3488.47802734375 +431245.20888627006 6740278.846998771 3489.1669921875 +431245.73009772453 6740303.841564952 3489.799072265625 +431246.251309179 6740328.836131134 3490.344970703125 +431246.7725206335 6740353.830697316 3490.81591796875 +431247.29373208794 6740378.825263497 3491.2060546875 +431247.8149435424 6740403.819829679 3491.51611328125 +431248.3361549969 6740428.814395861 3491.7099609375 +431248.8573664513 6740453.808962042 3491.81396484375 +431249.37857790577 6740478.803528224 3491.87109375 +431249.89978936024 6740503.798094406 3491.883056640625 +431250.4210008147 6740528.7926605875 3491.85400390625 +431250.9422122692 6740553.787226769 3491.781982421875 +431263.97249863093 6741178.651381311 3462.9130859375 +431264.4937100854 6741203.645947493 3461.568115234375 +431265.01492153987 6741228.640513674 3460.24609375 +431265.53613299434 6741253.635079856 3458.952880859375 +431266.0573444488 6741278.629646038 3457.742919921875 +431266.5785559033 6741303.624212219 3456.597900390625 +431267.09976735775 6741328.618778401 3455.556884765625 +431267.6209788122 6741353.613344583 3454.5869140625 +431268.1421902667 6741378.607910764 3453.64501953125 +431268.66340172116 6741403.602476946 3452.736083984375 +431269.18461317563 6741428.597043128 3451.8720703125 +431269.7058246301 6741453.591609309 3451.0439453125 +431270.2270360846 6741478.586175491 3450.242919921875 +431270.74824753904 6741503.580741673 3449.458984375 +431271.2694589935 6741528.575307854 3448.680908203125 +431271.790670448 6741553.569874036 3447.9130859375 +431272.31188190245 6741578.564440218 3447.14599609375 +431272.8330933569 6741603.5590063995 3446.385986328125 +431273.3543048114 6741628.553572581 3445.639892578125 +431273.87551626586 6741653.548138763 3444.902099609375 +431274.39672772033 6741678.5427049445 3444.14990234375 +431274.9179391748 6741703.537271126 3443.39111328125 +431275.4391506293 6741728.531837308 3442.6220703125 +431275.96036208374 6741753.5264034895 3441.843994140625 +431294.7239744446 6742653.33078603 3407.47802734375 +431295.2451858991 6742678.3253522115 3407.12109375 +431295.76639735355 6742703.319918393 3406.779052734375 +431296.287608808 6742728.314484575 3406.47998046875 +431296.8088202625 6742753.3090507565 3406.221923828125 +431297.33003171696 6742778.303616938 3406.01611328125 +431297.85124317143 6742803.29818312 3405.85888671875 +431298.3724546259 6742828.2927493015 3405.76611328125 +431298.8936660804 6742853.287315483 3405.72607421875 +431299.41487753484 6742878.281881665 3405.748046875 +431299.9360889893 6742903.276447847 3405.822998046875 +431300.4573004438 6742928.271014028 3405.9609375 +431300.97851189825 6742953.26558021 3406.152099609375 +431314.00879826 6743578.129734753 3436.16796875 +431314.5300097145 6743603.124300934 3437.804931640625 +431315.05122116895 6743628.118867116 3439.37109375 +431315.5724326234 6743653.113433298 3440.885986328125 +431316.0936440779 6743678.107999479 3442.31298828125 +431316.61485553236 6743703.102565661 3443.679931640625 +431317.13606698683 6743728.097131843 3444.958984375 +431317.65727844124 6743753.091698024 3446.177001953125 +431318.1784898957 6743778.086264206 3447.39208984375 +431318.6997013502 6743803.080830388 3448.596923828125 +431319.22091280465 6743828.075396569 3449.780029296875 +431319.7421242591 6743853.069962751 3450.948974609375 +431320.2633357136 6743878.064528933 3452.092041015625 +431320.78454716806 6743903.0590951145 3453.2099609375 +431321.30575862253 6743928.053661296 3454.31103515625 +431321.826970077 6743953.048227478 3455.39892578125 +431322.3481815315 6743978.0427936595 3456.4560546875 +431322.86939298594 6744003.037359841 3457.489990234375 +431323.3906044404 6744028.031926023 3458.493896484375 +431323.9118158949 6744053.0264922045 3459.465087890625 +431324.43302734935 6744078.021058386 3460.406005859375 +431324.9542388038 6744103.015624568 3461.322021484375 +431325.4754502583 6744128.01019075 3462.14990234375 +431325.99666171276 6744153.004756931 3462.931884765625 +431339.0269480745 6744777.868911473 3455.447021484375 +431339.548159529 6744802.863477655 3454.7890625 +431340.06937098346 6744827.858043836 3454.094970703125 +431340.59058243793 6744852.852610018 3453.367919921875 +431341.1117938924 6744877.8471762 3452.6298828125 +431341.63300534687 6744902.841742381 3451.886962890625 +431342.15421680134 6744927.836308563 3451.1220703125 +431342.6754282558 6744952.830874745 3450.360107421875 +431343.1966397103 6744977.8254409265 3449.6201171875 +431343.71785116475 6745002.820007108 3448.89599609375 +431344.2390626192 6745027.81457329 3448.18408203125 +431344.7602740737 6745052.8091394715 3447.4619140625 +431345.28148552816 6745077.803705653 3446.717041015625 +431345.80269698263 6745102.798271835 3445.964111328125 +431346.3239084371 6745127.7928380165 3445.197021484375 +431346.8451198916 6745152.787404198 3444.427001953125 +431347.36633134604 6745177.78197038 3443.659912109375 +431347.8875428005 6745202.776536562 3442.868896484375 +431348.408754255 6745227.771102743 3442.02099609375 +431348.92996570945 6745252.765668925 3441.14599609375 +431349.4511771639 6745277.760235107 3440.23388671875 +431349.9723886184 6745302.754801288 3439.2939453125 +431350.49360007286 6745327.74936747 3438.31689453125 +431351.01481152733 6745352.743933652 3437.285888671875 +431364.04509788903 6745977.608088193 3384.051025390625 +431364.5663093435 6746002.602654375 3381.902099609375 +431365.08752079797 6746027.597220557 3379.833984375 +431365.60873225244 6746052.5917867385 3377.843017578125 +431366.1299437069 6746077.58635292 3375.97509765625 +431366.6511551614 6746102.580919102 3374.2099609375 +431367.17236661585 6746127.5754852835 3372.591064453125 +431367.6935780703 6746152.570051465 3371.073974609375 +431368.2147895248 6746177.564617647 3369.64697265625 +431368.73600097926 6746202.5591838285 3368.30908203125 +431369.25721243373 6746227.55375001 3367.083984375 +431369.7784238882 6746252.548316192 3365.93798828125 +431370.2996353427 6746277.542882374 3364.85595703125 +431370.82084679714 6746302.537448555 3363.83203125 +431371.3420582516 6746327.532014737 3362.89111328125 +431371.8632697061 6746352.526580919 3362.0009765625 +431372.38448116055 6746377.5211471 3361.12890625 +431372.905692615 6746402.515713282 3360.277099609375 +431373.4269040695 6746427.510279464 3359.448974609375 +431373.94811552396 6746452.504845645 3358.6240234375 +431374.46932697843 6746477.499411827 3357.80810546875 +431374.9905384329 6746502.493978009 3357.0009765625 +431375.5117498874 6746527.48854419 3356.2080078125 +431376.03296134184 6746552.483110372 3355.424072265625 +431123.2336141079 6733829.988318171 3513.22509765625 +431123.75482556236 6733854.982884353 3509.782958984375 +431124.2760370168 6733879.977450535 3506.39306640625 +431124.7972484713 6733904.972016716 3503.033935546875 +431125.31845992577 6733929.966582898 3499.72900390625 +431125.83967138024 6733954.96114908 3496.4609375 +431138.869957742 6734579.825303622 3428.488037109375 +431139.39116919646 6734604.819869803 3426.44189453125 +431139.91238065093 6734629.814435985 3424.508056640625 +431140.4335921054 6734654.809002167 3422.678955078125 +431140.9548035599 6734679.803568348 3420.97412109375 +431141.47601501434 6734704.79813453 3419.382080078125 +431141.9972264688 6734729.792700712 3417.91796875 +431142.5184379233 6734754.787266893 3416.56298828125 +431143.03964937775 6734779.781833075 3415.5380859375 +431143.5608608322 6734804.776399257 3414.509033203125 +431144.0820722867 6734829.770965438 3413.614013671875 +431144.60328374116 6734854.76553162 3412.81689453125 +431145.12449519563 6734879.760097802 3412.111083984375 +431145.6457066501 6734904.754663983 3411.513916015625 +431146.1669181046 6734929.749230165 3410.80908203125 +431146.68812955904 6734954.743796347 3410.18701171875 +431147.2093410135 6734979.738362528 3409.7548828125 +431147.730552468 6735004.73292871 3409.33203125 +431148.25176392245 6735029.727494892 3408.906005859375 +431148.7729753769 6735054.722061073 3408.5 +431149.2941868314 6735079.716627255 3408.047119140625 +431149.81539828586 6735104.711193437 3407.552001953125 +431150.33660974033 6735129.705759618 3407.02099609375 +431150.8578211948 6735154.7003258 3406.468017578125 +431163.8881075565 6735779.564480342 3365.2919921875 +431164.40931901097 6735804.559046524 3363.785888671875 +431164.93053046544 6735829.553612705 3362.430908203125 +431165.4517419199 6735854.548178887 3361.218994140625 +431165.9729533744 6735879.542745069 3360.113037109375 +431166.49416482885 6735904.53731125 3359.09912109375 +431167.0153762833 6735929.531877432 3358.22900390625 +431167.5365877378 6735954.526443614 3357.485107421875 +431168.05779919226 6735979.521009795 3356.930908203125 +431168.57901064673 6736004.515575977 3356.368896484375 +431169.1002221012 6736029.510142159 3355.947021484375 +431169.6214335557 6736054.50470834 3355.625 +431170.14264501014 6736079.499274522 3355.342041015625 +431170.6638564646 6736104.493840704 3355.10302734375 +431171.1850679191 6736129.488406885 3354.906982421875 +431171.70627937355 6736154.482973067 3354.76904296875 +431172.227490828 6736179.477539249 3354.614990234375 +431172.7487022825 6736204.47210543 3354.45703125 +431173.26991373696 6736229.466671612 3354.277099609375 +431173.79112519143 6736254.461237794 3354.09912109375 +431174.3123366459 6736279.455803975 3353.833984375 +431174.8335481004 6736304.450370157 3353.507080078125 +431175.35475955484 6736329.444936339 3353.117919921875 +431175.8759710093 6736354.4395025205 3352.6640625 +431188.90625737107 6736979.303657062 3312.419921875 +431189.42746882554 6737004.298223244 3310.945068359375 +431189.94868028 6737029.292789426 3309.534912109375 +431190.4698917345 6737054.287355607 3308.177978515625 +431190.99110318895 6737079.281921789 3306.839111328125 +431191.5123146434 6737104.276487971 3305.52001953125 +431192.03352609783 6737129.271054152 3304.2109375 +431192.5547375523 6737154.265620334 3302.907958984375 +431193.0759490068 6737179.260186516 3301.60498046875 +431193.59716046124 6737204.254752697 3300.306884765625 +431194.1183719157 6737229.249318879 3298.989990234375 +431194.6395833702 6737254.243885061 3297.659912109375 +431195.16079482465 6737279.238451242 3296.375 +431195.6820062791 6737304.233017424 3295.1220703125 +431196.2032177336 6737329.227583606 3293.9150390625 +431196.72442918806 6737354.2221497875 3292.742919921875 +431197.24564064253 6737379.216715969 3291.639892578125 +431197.766852097 6737404.211282151 3290.60107421875 +431198.2880635515 6737429.2058483325 3289.653076171875 +431198.80927500594 6737454.200414514 3288.778076171875 +431199.3304864604 6737479.194980696 3288.0390625 +431199.8516979149 6737504.1895468775 3287.388916015625 +431200.37290936935 6737529.184113059 3286.923095703125 +431200.8941208238 6737554.178679241 3286.6279296875 +431263.9607068146 6740578.5211872235 3488.27490234375 +431264.48191826907 6740603.515753405 3487.7041015625 +431265.00312972354 6740628.510319587 3487.131103515625 +431265.524341178 6740653.5048857685 3486.365966796875 +431266.0455526325 6740678.49945195 3486.43798828125 +431266.56676408695 6740703.494018132 3486.98291015625 +431267.0879755414 6740728.488584314 3485.409912109375 +431267.6091869959 6740753.483150495 3484.501953125 +431268.13039845036 6740778.477716677 3483.60107421875 +431268.65160990483 6740803.472282859 3482.76904296875 +431269.1728213593 6740828.46684904 3481.72509765625 +431269.6940328138 6740853.461415222 3480.635009765625 +431270.21524426824 6740878.455981404 3479.487060546875 +431270.7364557227 6740903.450547585 3478.277099609375 +431271.2576671772 6740928.445113767 3477.0048828125 +431271.77887863165 6740953.439679949 3475.65087890625 +431272.3000900861 6740978.43424613 3474.30810546875 +431272.8213015406 6741003.428812312 3472.93310546875 +431273.34251299506 6741028.423378494 3471.52001953125 +431273.86372444953 6741053.417944675 3470.08203125 +431274.384935904 6741078.412510857 3468.64404296875 +431274.9061473585 6741103.407077039 3467.2060546875 +431275.42735881294 6741128.40164322 3465.76708984375 +431275.9485702674 6741153.396209402 3464.305908203125 +431288.97885662917 6741778.260363944 3438.443115234375 +431289.50006808364 6741803.254930126 3437.696044921875 +431290.0212795381 6741828.249496307 3436.925048828125 +431290.5424909926 6741853.244062489 3436.132080078125 +431291.06370244705 6741878.238628671 3435.31591796875 +431291.5849139015 6741903.233194852 3434.47412109375 +431292.106125356 6741928.227761034 3433.572998046875 +431292.62733681046 6741953.222327216 3432.68505859375 +431293.14854826493 6741978.216893397 3431.681884765625 +431293.6697597194 6742003.211459579 3430.698974609375 +431294.19097117387 6742028.206025761 3429.610107421875 +431294.71218262834 6742053.200591942 3428.529052734375 +431295.2333940828 6742078.195158124 3427.408935546875 +431295.7546055372 6742103.189724306 3426.26806640625 +431296.2758169917 6742128.184290487 3425.10205078125 +431296.79702844616 6742153.178856669 3423.89208984375 +431297.31823990063 6742178.173422851 3422.699951171875 +431297.8394513551 6742203.167989032 3421.51904296875 +431298.3606628096 6742228.162555214 3420.35009765625 +431298.88187426404 6742253.157121396 3419.193115234375 +431299.4030857185 6742278.151687577 3418.083984375 +431313.9970064437 6742977.999540664 3405.72705078125 +431314.51821789815 6743002.994106846 3406.075927734375 +431315.0394293526 6743027.988673028 3406.49609375 +431322.8576011697 6743402.907165754 3423.912109375 +431323.37881262414 6743427.901731935 3425.659912109375 +431323.9000240786 6743452.896298117 3427.462890625 +431324.4212355331 6743477.890864299 3429.2451171875 +431324.94244698755 6743502.88543048 3431.00390625 +431325.463658442 6743527.879996662 3432.75390625 +431325.9848698965 6743552.874562844 3434.489013671875 +431339.0151562582 6744177.738717386 3457.0849609375 +431339.53636771266 6744202.733283567 3457.65087890625 +431340.0575791671 6744227.727849749 3458.1689453125 +431340.5787906216 6744252.722415931 3458.64404296875 +431341.10000207607 6744277.716982112 3459.069091796875 +431341.62121353054 6744302.711548294 3459.468017578125 +431342.142424985 6744327.706114476 3459.712890625 +431342.6636364395 6744352.700680657 3459.9951171875 +431343.18484789395 6744377.695246839 3460.152099609375 +431343.7060593484 6744402.689813021 3460.31201171875 +431344.2272708029 6744427.684379202 3460.362060546875 +431344.74848225736 6744452.678945384 3460.41796875 +431345.26969371183 6744477.673511566 3460.382080078125 +431345.7909051663 6744502.668077747 3460.291015625 +431346.3121166208 6744527.662643929 3460.154052734375 +431346.83332807524 6744552.657210111 3459.927978515625 +431347.3545395297 6744577.651776292 3459.653076171875 +431347.8757509842 6744602.646342474 3459.306884765625 +431348.39696243865 6744627.640908656 3458.875 +431348.9181738931 6744652.635474837 3458.39892578125 +431349.4393853476 6744677.630041019 3457.888916015625 +431349.96059680206 6744702.624607201 3457.3349609375 +431350.48180825653 6744727.619173382 3456.72705078125 +431351.003019711 6744752.613739564 3456.093017578125 +431364.03330607276 6745377.477894106 3429.89697265625 +431364.55451752717 6745402.472460288 3428.8369140625 +431365.07572898164 6745427.467026469 3427.7099609375 +431365.5969404361 6745452.461592651 3426.531005859375 +431366.1181518906 6745477.456158833 3425.285888671875 +431366.63936334505 6745502.450725014 3423.97900390625 +431367.1605747995 6745527.445291196 3422.513916015625 +431367.681786254 6745552.439857378 3421.06396484375 +431368.20299770846 6745577.434423559 3419.3720703125 +431368.72420916293 6745602.428989741 3417.7041015625 +431369.2454206174 6745627.423555923 3415.778076171875 +431369.76663207187 6745652.418122104 3413.844970703125 +431370.28784352634 6745677.412688286 3411.7509765625 +431370.8090549808 6745702.407254468 3409.596923828125 +431371.3302664353 6745727.401820649 3407.35009765625 +431371.85147788975 6745752.396386831 3405.011962890625 +431372.3726893442 6745777.390953013 3402.669921875 +431372.8939007987 6745802.385519194 3400.345947265625 +431373.41511225316 6745827.380085376 3398.0 +431373.93632370763 6745852.374651558 3395.636962890625 +431374.4575351621 6745877.369217739 3393.260009765625 +431374.9787466166 6745902.363783921 3390.887939453125 +431375.49995807104 6745927.358350103 3388.552978515625 +431376.0211695255 6745952.352916284 3386.257080078125 +431389.05145588727 6746577.217070826 3353.364990234375 +431389.57266734174 6746602.211637008 3352.4951171875 +431390.0938787962 6746627.20620319 3351.587890625 +431390.6150902507 6746652.200769371 3350.64111328125 +431391.13630170515 6746677.195335553 3349.632080078125 +431391.6575131596 6746702.189901735 3348.570068359375 +431392.1787246141 6746727.184467916 3347.403076171875 +431392.69993606856 6746752.179034098 3346.23193359375 +431393.221147523 6746777.17360028 3344.950927734375 +431393.7423589775 6746802.168166461 3343.6669921875 +431394.26357043197 6746827.162732643 3342.27197265625 +431394.78478188644 6746852.157298825 3340.868896484375 +431395.3059933409 6746877.151865006 3339.4189453125 +431395.8272047954 6746902.146431188 3337.964111328125 +431396.34841624985 6746927.14099737 3336.659912109375 +431396.8696277043 6746952.135563551 3336.010986328125 +431397.3908391588 6746977.130129733 3336.239990234375 +431138.85816592566 6733979.695109534 3493.345947265625 +431139.37937738013 6734004.689675716 3490.14599609375 +431139.9005888346 6734029.684241897 3487.091064453125 +431140.42180028907 6734054.678808079 3484.176025390625 +431140.94301174354 6734079.673374261 3481.321044921875 +431141.464223198 6734104.667940442 3478.574951171875 +431141.9854346525 6734129.662506624 3475.75 +431142.50664610695 6734154.657072806 3472.802978515625 +431144.59149192483 6734254.6353375325 3462.9951171875 +431145.1127033793 6734279.629903714 3457.537109375 +431145.6339148338 6734304.624469896 3456.156005859375 +431146.15512628824 6734329.6190360775 3454.56201171875 +431146.6763377427 6734354.613602259 3450.833984375 +431147.1975491972 6734379.608168441 3447.908935546875 +431147.71876065165 6734404.602734623 3445.197021484375 +431148.2399721061 6734429.597300804 3442.590087890625 +431148.7611835606 6734454.591866986 3440.049072265625 +431149.28239501506 6734479.586433168 3437.592041015625 +431149.80360646953 6734504.580999349 3435.2099609375 +431150.324817924 6734529.575565531 3432.89306640625 +431150.8460293785 6734554.570131713 3430.635986328125 +431163.8763157402 6735179.434286254 3402.803955078125 +431164.3975271947 6735204.428852436 3401.887939453125 +431164.91873864917 6735229.423418618 3401.47412109375 +431165.43995010364 6735254.4179847995 3401.632080078125 +431168.046007376 6735379.390815708 3393.575927734375 +431168.56721883046 6735404.3853818895 3391.964111328125 +431169.08843028493 6735429.379948071 3390.291015625 +431169.6096417394 6735454.374514253 3388.537109375 +431170.1308531938 6735479.369080435 3386.75 +431170.6520646483 6735504.363646616 3384.928955078125 +431171.17327610275 6735529.358212798 3383.051025390625 +431171.6944875572 6735554.35277898 3381.156005859375 +431172.2156990117 6735579.347345161 3379.279052734375 +431172.73691046616 6735604.341911343 3377.4189453125 +431173.25812192063 6735629.336477525 3375.56689453125 +431173.7793333751 6735654.331043706 3373.718994140625 +431174.3005448296 6735679.325609888 3371.93310546875 +431174.82175628404 6735704.32017607 3370.199951171875 +431175.3429677385 6735729.314742251 3368.51708984375 +431175.864179193 6735754.309308433 3366.866943359375 +431188.89446555474 6736379.173462975 3345.8701171875 +431189.4156770092 6736404.1680291565 3345.22900390625 +431189.9368884637 6736429.162595338 3344.44091796875 +431190.45809991815 6736454.15716152 3343.5419921875 +431190.9793113726 6736479.151727702 3342.55908203125 +431191.5005228271 6736504.146293883 3341.514892578125 +431192.02173428156 6736529.140860065 3340.35107421875 +431192.54294573603 6736554.135426247 3339.013916015625 +431193.0641571905 6736579.129992428 3337.7041015625 +431193.58536864497 6736604.12455861 3336.31298828125 +431194.10658009944 6736629.119124792 3334.876953125 +431194.6277915539 6736654.113690973 3333.343017578125 +431195.1490030084 6736679.108257155 3331.806884765625 +431195.67021446285 6736704.102823337 3330.257080078125 +431196.1914259173 6736729.097389518 3328.625 +431196.7126373718 6736754.0919557 3326.97412109375 +431197.23384882626 6736779.086521882 3325.322998046875 +431197.75506028073 6736804.081088063 3323.68798828125 +431198.2762717352 6736829.075654245 3322.0458984375 +431198.7974831897 6736854.070220427 3320.39599609375 +431199.31869464414 6736879.064786608 3318.761962890625 +431199.8399060986 6736904.05935279 3317.136962890625 +431200.3611175531 6736929.053918972 3315.531005859375 +431200.88232900755 6736954.048485153 3313.945068359375 +431213.91261536925 6737578.912639695 3282.60595703125 +431214.4338268237 6737603.907205877 3282.514892578125 +431214.9550382782 6737628.901772059 3282.31005859375 +431215.47624973266 6737653.89633824 3282.051025390625 +431215.99746118713 6737678.890904422 3281.623046875 +431216.5186726416 6737703.885470604 3281.116943359375 +431217.03988409607 6737728.880036785 3280.26708984375 +431217.56109555054 6737753.874602967 3279.049072265625 +431218.082307005 6737778.869169149 3277.916015625 +431218.6035184595 6737803.86373533 3276.77587890625 +431219.12472991395 6737828.858301512 3275.666015625 +431219.6459413684 6737853.852867694 3274.6201171875 +431220.1671528229 6737878.847433875 3273.718994140625 +431220.68836427736 6737903.842000057 3272.800048828125 +431221.20957573183 6737928.836566239 3272.33203125 +431221.7307871863 6737953.83113242 3271.64599609375 +431222.2519986408 6737978.825698602 3271.4130859375 +431263.9489149983 6739978.390993136 3478.510986328125 +431264.4701264528 6740003.385559318 3479.862060546875 +431264.99133790727 6740028.380125499 3481.136962890625 +431265.51254936174 6740053.374691681 3482.337890625 +431266.0337608162 6740078.369257863 3483.447998046875 +431266.5549722707 6740103.363824044 3484.486083984375 +431267.07618372515 6740128.358390226 3485.4541015625 +431267.5973951796 6740153.352956408 3486.281982421875 +431268.1186066341 6740178.347522589 3487.05810546875 +431268.63981808856 6740203.342088771 3487.681884765625 +431269.16102954303 6740228.336654953 3488.259033203125 +431269.6822409975 6740253.331221134 3488.7041015625 +431270.20345245197 6740278.325787316 3489.06103515625 +431270.72466390644 6740303.320353498 3489.466064453125 +431271.2458753609 6740328.314919679 3489.6240234375 +431271.7670868154 6740353.309485861 3489.864013671875 +431272.28829826985 6740378.304052043 3489.866943359375 +431272.8095097243 6740403.298618224 3489.945068359375 +431273.3307211788 6740428.293184406 3489.89990234375 +431273.8519326332 6740453.287750588 3489.764892578125 +431274.3731440877 6740478.2823167695 3489.570068359375 +431274.89435554214 6740503.276882951 3489.333984375 +431275.4155669966 6740528.271449133 3489.05810546875 +431275.9367784511 6740553.2660153145 3488.72998046875 +431288.96706481284 6741178.130169856 3458.8759765625 +431289.4882762673 6741203.124736038 3457.625 +431290.0094877218 6741228.11930222 3456.382080078125 +431290.53069917625 6741253.113868401 3455.15087890625 +431291.0519106307 6741278.108434583 3454.01806640625 +431291.5731220852 6741303.103000765 3452.948974609375 +431292.09433353966 6741328.097566946 3451.944091796875 +431292.6155449941 6741353.092133128 3451.0390625 +431293.1367564486 6741378.08669931 3450.14306640625 +431293.65796790307 6741403.081265491 3449.303955078125 +431294.17917935754 6741428.075831673 3448.486083984375 +431294.700390812 6741453.070397855 3447.73291015625 +431295.2216022665 6741478.064964036 3446.988037109375 +431295.74281372095 6741503.059530218 3446.239990234375 +431296.2640251754 6741528.0540964 3445.5419921875 +431296.7852366299 6741553.0486625815 3444.83203125 +431297.30644808436 6741578.043228763 3444.126953125 +431297.82765953883 6741603.037794945 3443.41796875 +431298.3488709933 6741628.0323611265 3442.721923828125 +431298.8700824478 6741653.026927308 3442.031982421875 +431299.39129390224 6741678.02149349 3441.3330078125 +431299.9125053567 6741703.0160596715 3440.6279296875 +431300.4337168112 6741728.010625853 3439.908935546875 +431300.95492826565 6741753.005192035 3439.179931640625 +431320.76096353546 6742702.7987069385 3405.47705078125 +431321.28217498993 6742727.79327312 3405.27099609375 +431321.8033864444 6742752.787839302 3405.048095703125 +431322.32459789887 6742777.782405484 3404.94091796875 +431322.84580935334 6742802.776971665 3404.820068359375 +431323.3670208078 6742827.771537847 3404.781982421875 +431323.8882322623 6742852.766104029 3404.797119140625 +431324.40944371675 6742877.76067021 3404.8740234375 +431324.9306551712 6742902.755236392 3405.001953125 +431325.4518666257 6742927.749802574 3405.19091796875 +431325.97307808016 6742952.744368755 3405.427978515625 +431339.0033644419 6743577.608523298 3433.80810546875 +431339.5245758964 6743602.60308948 3435.305908203125 +431340.04578735086 6743627.597655661 3436.739990234375 +431340.5669988053 6743652.592221843 3438.117919921875 +431341.0882102598 6743677.586788025 3439.39892578125 +431341.60942171427 6743702.581354206 3440.616943359375 +431342.13063316874 6743727.575920388 3441.763916015625 +431342.65184462315 6743752.57048657 3442.83203125 +431343.1730560776 6743777.565052751 3443.89990234375 +431343.6942675321 6743802.559618933 3444.928955078125 +431344.21547898656 6743827.554185115 3445.928955078125 +431344.73669044103 6743852.5487512965 3446.89892578125 +431345.2579018955 6743877.543317478 3447.8349609375 +431345.77911334997 6743902.53788366 3448.77001953125 +431346.30032480444 6743927.5324498415 3449.653076171875 +431346.8215362589 6743952.527016023 3450.530029296875 +431347.3427477134 6743977.521582205 3451.3701171875 +431347.86395916785 6744002.5161483865 3452.201904296875 +431348.3851706223 6744027.510714568 3453.01904296875 +431348.9063820768 6744052.50528075 3453.7939453125 +431349.42759353126 6744077.499846932 3454.5380859375 +431349.94880498573 6744102.494413113 3455.2470703125 +431350.4700164402 6744127.488979295 3455.89111328125 +431350.9912278947 6744152.483545477 3456.4990234375 +431364.0215142564 6744777.347700018 3447.631103515625 +431364.5427257109 6744802.3422662 3446.998046875 +431365.06393716537 6744827.336832382 3446.30908203125 +431365.58514861984 6744852.331398563 3445.60107421875 +431366.1063600743 6744877.325964745 3444.902099609375 +431366.6275715288 6744902.320530927 3444.193115234375 +431367.14878298325 6744927.3150971085 3443.465087890625 +431367.6699944377 6744952.30966329 3442.740966796875 +431368.1912058922 6744977.304229472 3442.04296875 +431368.71241734666 6745002.2987956535 3441.365966796875 +431369.2336288011 6745027.293361835 3440.708984375 +431369.7548402556 6745052.287928017 3440.0380859375 +431370.27605171007 6745077.2824941985 3439.367919921875 +431370.79726316454 6745102.27706038 3438.68603515625 +431371.318474619 6745127.271626562 3437.99609375 +431371.8396860735 6745152.266192744 3437.30908203125 +431372.36089752795 6745177.260758925 3436.60693359375 +431372.8821089824 6745202.255325107 3435.905029296875 +431373.4033204369 6745227.249891289 3435.156005859375 +431373.92453189136 6745252.24445747 3434.3740234375 +431374.44574334583 6745277.239023652 3433.554931640625 +431374.9669548003 6745302.233589834 3432.7080078125 +431375.48816625477 6745327.228156015 3431.823974609375 +431376.00937770924 6745352.222722197 3430.89501953125 +431389.03966407094 6745977.086876739 3381.39892578125 +431389.5608755254 6746002.0814429205 3379.39501953125 +431390.0820869799 6746027.076009102 3377.4580078125 +431390.60329843435 6746052.070575284 3375.577880859375 +431391.1245098888 6746077.0651414655 3373.8291015625 +431391.6457213433 6746102.059707647 3372.197021484375 +431392.16693279776 6746127.054273829 3370.6689453125 +431392.6881442522 6746152.048840011 3369.260986328125 +431393.2093557067 6746177.043406192 3367.906005859375 +431393.73056716117 6746202.037972374 3366.6201171875 +431394.25177861564 6746227.032538556 3365.4609375 +431394.7729900701 6746252.027104737 3364.342041015625 +431395.2942015246 6746277.021670919 3363.337890625 +431395.81541297905 6746302.016237101 3362.364990234375 +431396.3366244335 6746327.010803282 3361.47802734375 +431396.857835888 6746352.005369464 3360.62109375 +431397.37904734246 6746376.999935646 3359.77392578125 +431397.90025879693 6746401.994501827 3358.9609375 +431398.4214702514 6746426.989068009 3358.1279296875 +431398.94268170587 6746451.983634191 3357.39306640625 +431399.46389316034 6746476.978200372 3356.633056640625 +431399.9851046148 6746501.972766554 3355.846923828125 +431400.5063160693 6746526.967332736 3355.096923828125 +431401.02752752375 6746551.961898917 3354.241943359375 +431148.2281802898 6733829.467106717 3513.368896484375 +431148.74939174426 6733854.461672898 3509.944091796875 +431149.27060319873 6733879.45623908 3506.56005859375 +431149.7918146532 6733904.450805262 3503.199951171875 +431150.3130261077 6733929.445371443 3499.876953125 +431150.83423756214 6733954.439937625 3496.580078125 +431163.8645239239 6734579.304092167 3427.48193359375 +431164.38573537837 6734604.298658349 3425.387939453125 +431164.90694683284 6734629.29322453 3423.4189453125 +431165.4281582873 6734654.287790712 3421.549072265625 +431165.9493697418 6734679.282356894 3419.821044921875 +431166.47058119625 6734704.276923075 3418.2080078125 +431166.9917926507 6734729.271489257 3416.759033203125 +431167.5130041052 6734754.266055439 3415.4541015625 +431168.03421555966 6734779.26062162 3414.281005859375 +431168.55542701413 6734804.255187802 3413.2451171875 +431169.0766384686 6734829.249753984 3412.320068359375 +431169.59784992307 6734854.244320165 3411.508056640625 +431170.11906137754 6734879.238886347 3410.757080078125 +431170.640272832 6734904.233452529 3410.2490234375 +431171.1614842865 6734929.22801871 3408.910888671875 +431171.68269574095 6734954.222584892 3407.7060546875 +431172.2039071954 6734979.217151074 3407.325927734375 +431172.7251186499 6735004.211717255 3406.837890625 +431173.24633010436 6735029.206283437 3406.35693359375 +431173.76754155883 6735054.200849619 3405.873046875 +431174.2887530133 6735079.1954158 3405.345947265625 +431174.8099644678 6735104.189981982 3404.77490234375 +431175.33117592224 6735129.184548164 3404.162109375 +431175.8523873767 6735154.179114345 3403.52490234375 +431188.8826737384 6735779.043268887 3360.547119140625 +431189.4038851929 6735804.037835069 3358.97998046875 +431189.92509664735 6735829.032401251 3357.571044921875 +431190.4463081018 6735854.026967432 3356.278076171875 +431190.9675195563 6735879.021533614 3355.10400390625 +431191.48873101076 6735904.016099796 3354.010986328125 +431192.0099424652 6735929.010665977 3353.096923828125 +431192.5311539197 6735954.005232159 3352.31494140625 +431193.05236537417 6735978.999798341 3351.614013671875 +431193.57357682864 6736003.994364522 3350.998046875 +431194.0947882831 6736028.988930704 3350.4990234375 +431194.6159997376 6736053.983496886 3350.112060546875 +431195.13721119205 6736078.978063067 3349.760986328125 +431195.6584226465 6736103.972629249 3349.43994140625 +431196.179634101 6736128.967195431 3349.1669921875 +431196.70084555546 6736153.961761612 3348.951904296875 +431197.22205700993 6736178.956327794 3348.72705078125 +431197.7432684644 6736203.950893976 3348.51611328125 +431198.2644799189 6736228.9454601575 3348.284912109375 +431198.78569137334 6736253.940026339 3348.0439453125 +431199.3069028278 6736278.934592521 3347.72900390625 +431199.8281142823 6736303.9291587025 3347.3701171875 +431200.34932573675 6736328.923724884 3346.93310546875 +431200.8705371912 6736353.918291066 3346.445068359375 +431213.900823553 6736978.782445608 3305.785888671875 +431214.42203500745 6737003.777011789 3304.347900390625 +431214.9432464619 6737028.771577971 3302.986083984375 +431215.4644579164 6737053.766144153 3301.676025390625 +431215.98566937086 6737078.760710334 3300.39306640625 +431216.5068808253 6737103.755276516 3299.138916015625 +431217.02809227974 6737128.749842698 3297.89501953125 +431217.5493037342 6737153.744408879 3296.66796875 +431218.0705151887 6737178.738975061 3295.458984375 +431218.59172664315 6737203.733541243 3294.256103515625 +431219.1129380976 6737228.728107424 3293.051025390625 +431219.6341495521 6737253.722673606 3291.846923828125 +431220.15536100656 6737278.717239788 3290.68701171875 +431220.67657246103 6737303.7118059695 3289.56005859375 +431221.1977839155 6737328.706372151 3288.492919921875 +431221.71899536997 6737353.700938333 3287.4609375 +431222.24020682444 6737378.6955045145 3286.506103515625 +431222.7614182789 6737403.690070696 3285.615966796875 +431223.2826297334 6737428.684636878 3284.825927734375 +431223.80384118785 6737453.6792030595 3284.110107421875 +431224.3250526423 6737478.673769241 3283.532958984375 +431224.8462640968 6737503.668335423 3283.053955078125 +431225.36747555126 6737528.662901605 3282.7919921875 +431225.88868700573 6737553.657467786 3282.720947265625 +431275.40377518034 6739928.141255045 3475.580078125 +431275.9249866348 6739953.135821227 3477.091064453125 +431288.9552729965 6740577.999975769 3484.125 +431289.476484451 6740602.9945419505 3483.486083984375 +431289.99769590545 6740627.989108132 3482.860107421875 +431290.5189073599 6740652.983674314 3482.235107421875 +431291.0401188144 6740677.978240496 3481.9990234375 +431292.0825417233 6740727.967372859 3480.076904296875 +431292.6037531778 6740752.961939041 3479.156005859375 +431293.12496463227 6740777.956505222 3478.279052734375 +431293.64617608674 6740802.951071404 3477.41796875 +431294.1673875412 6740827.945637586 3476.41796875 +431294.6885989957 6740852.940203767 3475.343994140625 +431295.20981045015 6740877.934769949 3474.23388671875 +431295.7310219046 6740902.929336131 3473.083984375 +431296.2522333591 6740927.923902312 3471.910888671875 +431296.77344481356 6740952.918468494 3470.721923828125 +431297.29465626803 6740977.913034676 3469.47900390625 +431297.8158677225 6741002.907600857 3468.201904296875 +431298.33707917697 6741027.902167039 3466.889892578125 +431298.85829063144 6741052.896733221 3465.544921875 +431299.3795020859 6741077.891299402 3464.2060546875 +431299.9007135404 6741102.885865584 3462.8701171875 +431300.42192499485 6741127.880431766 3461.52001953125 +431300.9431364493 6741152.874997947 3460.162109375 +431313.9734228111 6741777.739152489 3435.669921875 +431314.49463426555 6741802.733718671 3434.9970703125 +431315.01584572 6741827.728284853 3434.277099609375 +431315.5370571745 6741852.722851034 3433.529052734375 +431316.05826862896 6741877.717417216 3432.760986328125 +431316.5794800834 6741902.711983398 3431.97705078125 +431317.1006915379 6741927.706549579 3431.134033203125 +431317.62190299237 6741952.701115761 3430.25390625 +431318.14311444684 6741977.695681943 3429.323974609375 +431318.6643259013 6742002.690248124 3428.35205078125 +431319.1855373558 6742027.684814306 3427.324951171875 +431319.70674881025 6742052.679380488 3426.260986328125 +431320.2279602647 6742077.673946669 3425.176025390625 +431320.74917171913 6742102.668512851 3424.074951171875 +431321.2703831736 6742127.663079033 3422.925048828125 +431321.79159462807 6742152.657645214 3421.72802734375 +431322.31280608254 6742177.652211396 3420.55810546875 +431322.834017537 6742202.646777578 3419.408935546875 +431323.3552289915 6742227.641343759 3418.27197265625 +431323.87644044595 6742252.635909941 3417.14697265625 +431324.3976519004 6742277.630476123 3416.06201171875 +431324.9188633549 6742302.625042304 3415.0009765625 +431325.44007480936 6742327.619608486 3413.97900390625 +431325.96128626383 6742352.614174668 3412.98193359375 +431338.9915726256 6742977.47832921 3405.06201171875 +431347.3309558971 6743377.391388117 3420.85107421875 +431347.8521673516 6743402.385954299 3422.448974609375 +431348.37337880605 6743427.380520481 3424.0830078125 +431348.8945902605 6743452.375086662 3425.735107421875 +431349.415801715 6743477.369652844 3427.3798828125 +431349.93701316946 6743502.364219026 3429.02197265625 +431350.45822462393 6743527.358785207 3430.64892578125 +431350.9794360784 6743552.353351389 3432.263916015625 +431364.0097224401 6744177.217505931 3450.2880859375 +431364.53093389457 6744202.212072113 3450.705078125 +431365.05214534904 6744227.206638294 3451.072021484375 +431365.5733568035 6744252.201204476 3451.39990234375 +431366.094568258 6744277.195770658 3451.68310546875 +431366.61577971245 6744302.190336839 3451.93896484375 +431367.1369911669 6744327.184903021 3452.14599609375 +431367.6582026214 6744352.179469203 3452.31689453125 +431368.17941407586 6744377.174035384 3452.43896484375 +431368.7006255303 6744402.168601566 3452.529052734375 +431369.2218369848 6744427.163167748 3452.576904296875 +431369.74304843927 6744452.157733929 3452.580078125 +431370.26425989374 6744477.152300111 3452.531005859375 +431370.7854713482 6744502.146866293 3452.447998046875 +431371.3066828027 6744527.141432474 3452.281005859375 +431371.82789425715 6744552.135998656 3452.06591796875 +431372.3491057116 6744577.130564838 3451.787109375 +431372.8703171661 6744602.125131019 3451.444091796875 +431373.39152862056 6744627.119697201 3451.012939453125 +431373.91274007503 6744652.114263383 3450.532958984375 +431374.4339515295 6744677.108829564 3450.01806640625 +431374.95516298397 6744702.103395746 3449.47802734375 +431375.47637443844 6744727.097961928 3448.887939453125 +431375.9975858929 6744752.092528109 3448.260009765625 +431389.02787225466 6745376.956682651 3423.735107421875 +431389.5490837091 6745401.951248833 3422.785888671875 +431390.07029516355 6745426.945815015 3421.76611328125 +431390.591506618 6745451.940381196 3420.695068359375 +431391.1127180725 6745476.934947378 3419.535888671875 +431391.63392952696 6745501.92951356 3418.321044921875 +431392.1551409814 6745526.924079741 3417.02001953125 +431392.6763524359 6745551.918645923 3415.637939453125 +431393.19756389037 6745576.913212105 3414.138916015625 +431393.71877534484 6745601.907778286 3412.552978515625 +431394.2399867993 6745626.902344468 3410.826904296875 +431394.7611982538 6745651.89691065 3409.012939453125 +431395.28240970825 6745676.891476831 3407.093994140625 +431395.8036211627 6745701.886043013 3405.093994140625 +431396.3248326172 6745726.880609195 3402.9990234375 +431396.84604407166 6745751.875175376 3400.85791015625 +431397.36725552613 6745776.869741558 3398.718994140625 +431397.8884669806 6745801.86430774 3396.572021484375 +431398.40967843507 6745826.858873921 3394.39404296875 +431398.93088988954 6745851.853440103 3392.193115234375 +431399.452101344 6745876.848006285 3389.985107421875 +431399.9733127985 6745901.8425724665 3387.778076171875 +431400.49452425295 6745926.837138648 3385.60205078125 +431401.0157357074 6745951.83170483 3383.4580078125 +431414.0460220692 6746576.695859372 3352.27587890625 +431414.56723352364 6746601.690425553 3351.408935546875 +431415.0884449781 6746626.684991735 3350.49609375 +431415.6096564326 6746651.679557917 3349.56005859375 +431416.13086788706 6746676.674124098 3348.5439453125 +431416.6520793415 6746701.66869028 3347.470947265625 +431417.173290796 6746726.663256462 3346.323974609375 +431417.69450225047 6746751.657822643 3345.10205078125 +431418.21571370494 6746776.652388825 3343.8349609375 +431418.7369251594 6746801.646955007 3342.531005859375 +431419.2581366139 6746826.641521188 3341.131103515625 +431419.77934806835 6746851.63608737 3339.68408203125 +431420.3005595228 6746876.630653552 3338.16796875 +431420.8217709773 6746901.625219733 3336.85107421875 +431421.34298243176 6746926.619785915 3336.6650390625 +431421.8641938862 6746951.614352097 3335.613037109375 +431163.85273210757 6733979.173898079 3493.699951171875 +431164.37394356204 6734004.168464261 3490.47607421875 +431164.8951550165 6734029.163030443 3487.39990234375 +431165.416366471 6734054.157596624 3484.467041015625 +431165.93757792545 6734079.152162806 3481.592041015625 +431166.4587893799 6734104.146728988 3478.761962890625 +431166.9800008344 6734129.1412951695 3475.885986328125 +431167.50121228886 6734154.135861351 3473.031005859375 +431168.0224237433 6734179.130427533 3470.97705078125 +431168.5436351978 6734204.1249937145 3469.656982421875 +431170.6284810157 6734304.103258441 3451.64208984375 +431171.14969247015 6734329.097824623 3450.945068359375 +431171.6709039246 6734354.092390805 3449.385986328125 +431172.1921153791 6734379.086956986 3447.0830078125 +431172.71332683356 6734404.081523168 3444.493896484375 +431173.23453828803 6734429.07608935 3441.8740234375 +431173.7557497425 6734454.070655531 3439.281982421875 +431174.27696119697 6734479.065221713 3436.777099609375 +431174.79817265144 6734504.059787895 3434.346923828125 +431175.3193841059 6734529.054354076 3431.98388671875 +431175.8405955604 6734554.048920258 3429.673095703125 +431188.87088192214 6735178.9130748 3399.89501953125 +431189.3920933766 6735203.9076409815 3398.968994140625 +431189.9133048311 6735228.902207163 3398.52490234375 +431190.43451628555 6735253.896773345 3398.589111328125 +431193.0405735579 6735378.869604253 3390.047119140625 +431193.56178501237 6735403.864170435 3388.406005859375 +431194.08299646684 6735428.858736617 3386.60791015625 +431194.6042079213 6735453.853302798 3384.7890625 +431195.1254193757 6735478.84786898 3382.91796875 +431195.6466308302 6735503.842435162 3381.02197265625 +431196.16784228466 6735528.837001343 3379.0859375 +431196.68905373913 6735553.831567525 3377.09912109375 +431197.2102651936 6735578.826133707 3375.14697265625 +431197.73147664807 6735603.820699888 3373.205078125 +431198.25268810254 6735628.81526607 3371.27099609375 +431198.773899557 6735653.809832252 3369.327880859375 +431199.2951110115 6735678.804398433 3367.467041015625 +431199.81632246595 6735703.798964615 3365.6640625 +431200.3375339204 6735728.793530797 3363.909912109375 +431200.8587453749 6735753.788096978 3362.173095703125 +431213.88903173665 6736378.65225152 3339.447021484375 +431214.4102431911 6736403.646817702 3338.760009765625 +431214.9314546456 6736428.641383884 3337.94189453125 +431215.45266610006 6736453.635950065 3337.013916015625 +431215.9738775545 6736478.630516247 3335.9990234375 +431216.495089009 6736503.625082429 3334.906982421875 +431217.01630046347 6736528.61964861 3333.666015625 +431217.53751191794 6736553.614214792 3332.445068359375 +431218.0587233724 6736578.608780974 3331.031982421875 +431218.5799348269 6736603.603347155 3329.719970703125 +431219.10114628135 6736628.597913337 3328.2041015625 +431219.6223577358 6736653.592479519 3326.666015625 +431220.1435691903 6736678.5870457 3325.112060546875 +431220.66478064476 6736703.581611882 3323.553955078125 +431221.1859920992 6736728.576178064 3321.944091796875 +431221.7072035537 6736753.570744245 3320.257080078125 +431222.22841500817 6736778.565310427 3318.60107421875 +431222.74962646264 6736803.559876609 3316.9580078125 +431223.2708379171 6736828.55444279 3315.31005859375 +431223.7920493716 6736853.549008972 3313.6640625 +431224.31326082605 6736878.543575154 3312.047119140625 +431224.8344722805 6736903.538141335 3310.43798828125 +431225.355683735 6736928.532707517 3308.85400390625 +431225.87689518946 6736953.527273699 3307.281005859375 +431238.90718155116 6737578.391428241 3279.51806640625 +431239.4283930056 6737603.385994422 3279.62109375 +431239.9496044601 6737628.380560604 3279.614013671875 +431240.47081591457 6737653.375126786 3279.52197265625 +431240.99202736904 6737678.369692967 3279.22802734375 +431241.5132388235 6737703.364259149 3278.7490234375 +431242.034450278 6737728.358825331 3277.81103515625 +431242.55566173245 6737753.353391512 3276.822021484375 +431243.0768731869 6737778.347957694 3275.72900390625 +431243.5980846414 6737803.342523876 3274.577880859375 +431244.11929609586 6737828.337090057 3273.580078125 +431244.6405075503 6737853.331656239 3272.530029296875 +431288.94348118023 6739977.869781681 3480.89599609375 +431289.4646926347 6740002.864347863 3481.97412109375 +431289.9859040892 6740027.858914045 3482.97802734375 +431290.50711554365 6740052.853480226 3483.923095703125 +431291.0283269981 6740077.848046408 3484.778076171875 +431291.5495384526 6740102.84261259 3485.56689453125 +431292.07074990706 6740127.837178771 3486.137939453125 +431292.5919613615 6740152.831744953 3486.8349609375 +431293.113172816 6740177.826311135 3487.2099609375 +431293.63438427047 6740202.820877316 3487.676025390625 +431294.15559572494 6740227.815443498 3487.866943359375 +431294.6768071794 6740252.81000968 3488.10791015625 +431295.1980186339 6740277.804575861 3488.19189453125 +431295.71923008835 6740302.799142043 3488.19189453125 +431296.2404415428 6740327.793708225 3488.14794921875 +431296.7616529973 6740352.788274406 3487.987060546875 +431297.28286445176 6740377.782840588 3487.7880859375 +431297.8040759062 6740402.77740677 3487.48095703125 +431298.3252873607 6740427.7719729515 3487.1220703125 +431298.8464988151 6740452.766539133 3486.72900390625 +431299.3677102696 6740477.761105315 3486.283935546875 +431299.88892172405 6740502.7556714965 3485.804931640625 +431300.4101331785 6740527.750237678 3485.279052734375 +431300.931344633 6740552.74480386 3484.72705078125 +431313.96163099475 6741177.608958402 3454.387939453125 +431314.4828424492 6741202.603524583 3453.2470703125 +431315.0040539037 6741227.598090765 3452.114013671875 +431315.52526535816 6741252.592656947 3450.992919921875 +431316.0464768126 6741277.587223128 3449.944091796875 +431316.5676882671 6741302.58178931 3448.950927734375 +431317.08889972157 6741327.576355492 3448.10107421875 +431317.61011117604 6741352.570921673 3447.200927734375 +431318.1313226305 6741377.565487855 3446.41796875 +431318.652534085 6741402.560054037 3445.589111328125 +431319.17374553945 6741427.554620218 3444.885986328125 +431319.6949569939 6741452.5491864 3444.1689453125 +431320.2161684484 6741477.543752582 3443.489013671875 +431320.73737990286 6741502.5383187635 3442.822021484375 +431321.2585913573 6741527.532884945 3442.1669921875 +431321.7798028118 6741552.527451127 3441.529052734375 +431322.30101426627 6741577.5220173085 3440.888916015625 +431322.82222572074 6741602.51658349 3440.2529296875 +431323.3434371752 6741627.511149672 3439.616943359375 +431323.8646486297 6741652.505715854 3438.98291015625 +431324.38586008415 6741677.500282035 3438.342041015625 +431324.9070715386 6741702.494848217 3437.693115234375 +431325.4282829931 6741727.489414399 3437.02392578125 +431325.94949444756 6741752.48398058 3436.345947265625 +431346.7979526263 6742752.266627847 3403.927978515625 +431347.3191640808 6742777.261194029 3403.845947265625 +431347.84037553525 6742802.255760211 3403.81494140625 +431348.3615869897 6742827.250326392 3403.840087890625 +431348.8827984442 6742852.244892574 3403.902099609375 +431349.40400989866 6742877.239458756 3404.034912109375 +431349.9252213531 6742902.234024937 3404.2080078125 +431350.4464328076 6742927.228591119 3404.443115234375 +431350.96764426207 6742952.223157301 3404.716064453125 +431363.9979306238 6743577.087311843 3431.14990234375 +431364.5191420783 6743602.081878025 3432.507080078125 +431365.04035353276 6743627.076444207 3433.802001953125 +431365.56156498723 6743652.071010388 3435.0439453125 +431366.0827764417 6743677.06557657 3436.201904296875 +431366.6039878962 6743702.060142752 3437.302978515625 +431367.12519935064 6743727.054708933 3438.22998046875 +431367.64641080506 6743752.049275115 3439.18896484375 +431368.1676222595 6743777.043841297 3440.080078125 +431368.688833714 6743802.0384074785 3440.97607421875 +431369.21004516847 6743827.03297366 3441.77099609375 +431369.73125662294 6743852.027539842 3442.56689453125 +431370.2524680774 6743877.0221060235 3443.322998046875 +431370.7736795319 6743902.016672205 3444.072998046875 +431371.29489098635 6743927.011238387 3444.778076171875 +431371.8161024408 6743952.0058045685 3445.452880859375 +431372.3373138953 6743977.00037075 3446.10498046875 +431372.85852534976 6744001.994936932 3446.739013671875 +431373.3797368042 6744026.989503114 3447.318115234375 +431373.9009482587 6744051.984069295 3447.881103515625 +431374.42215971317 6744076.978635477 3448.428955078125 +431374.94337116764 6744101.973201659 3448.952880859375 +431375.4645826221 6744126.96776784 3449.419921875 +431375.9857940766 6744151.962334022 3449.860107421875 +431389.01608043833 6744776.826488564 3439.9609375 +431389.5372918928 6744801.821054745 3439.3330078125 +431390.0585033473 6744826.815620927 3438.6669921875 +431390.57971480174 6744851.810187109 3437.989013671875 +431391.1009262562 6744876.8047532905 3437.327880859375 +431391.6221377107 6744901.799319472 3436.660888671875 +431392.14334916516 6744926.793885654 3435.972900390625 +431392.6645606196 6744951.7884518355 3435.282958984375 +431393.1857720741 6744976.783018017 3434.64208984375 +431393.70698352857 6745001.777584199 3434.013916015625 +431394.22819498304 6745026.772150381 3433.406982421875 +431394.7494064375 6745051.766716562 3432.7939453125 +431395.270617892 6745076.761282744 3432.197998046875 +431395.79182934645 6745101.755848926 3431.591064453125 +431396.3130408009 6745126.750415107 3430.97998046875 +431396.8342522554 6745151.744981289 3430.367919921875 +431397.35546370986 6745176.739547471 3429.740966796875 +431397.8766751643 6745201.734113652 3429.10888671875 +431398.3978866188 6745226.728679834 3428.449951171875 +431398.91909807327 6745251.723246016 3427.759033203125 +431399.44030952774 6745276.717812197 3427.02099609375 +431399.9615209822 6745301.712378379 3426.260009765625 +431400.4827324367 6745326.706944561 3425.45703125 +431401.00394389115 6745351.701510742 3424.631103515625 +431414.03423025284 6745976.565665284 3378.705078125 +431414.5554417073 6746001.560231466 3376.8359375 +431415.0766531618 6746026.5547976475 3375.034912109375 +431415.59786461625 6746051.549363829 3373.303955078125 +431416.1190760707 6746076.543930011 3371.697021484375 +431416.6402875252 6746101.538496193 3370.10400390625 +431417.16149897967 6746126.533062374 3368.7470703125 +431417.68271043414 6746151.527628556 3367.3759765625 +431418.2039218886 6746176.522194738 3366.14404296875 +431418.7251333431 6746201.516760919 3364.91796875 +431419.24634479755 6746226.511327101 3363.8310546875 +431419.767556252 6746251.505893283 3362.77490234375 +431420.2887677065 6746276.500459464 3361.8369140625 +431420.80997916096 6746301.495025646 3360.927978515625 +431421.3311906154 6746326.489591828 3360.10205078125 +431421.8524020699 6746351.484158009 3359.27294921875 +431422.37361352437 6746376.478724191 3358.467041015625 +431422.89482497884 6746401.473290373 3357.672119140625 +431423.4160364333 6746426.467856554 3356.840087890625 +431423.9372478878 6746451.462422736 3356.3701171875 +431424.45845934225 6746476.456988918 3355.610107421875 +431424.9796707967 6746501.451555099 3354.80810546875 +431425.5008822512 6746526.446121281 3354.15087890625 +431426.02209370566 6746551.440687463 3353.197998046875 +431173.2227464717 6733828.945895262 3513.843994140625 +431173.74395792617 6733853.940461444 3510.422119140625 +431174.26516938064 6733878.935027625 3507.030029296875 +431174.7863808351 6733903.929593807 3503.662109375 +431175.3075922896 6733928.924159989 3500.322998046875 +431175.82880374405 6733953.91872617 3496.985107421875 +431188.8590901058 6734578.782880712 3426.56591796875 +431189.3803015603 6734603.777446894 3424.43994140625 +431189.90151301475 6734628.772013076 3422.43310546875 +431190.4227244692 6734653.766579257 3420.54296875 +431190.9439359237 6734678.761145439 3418.7890625 +431191.46514737816 6734703.755711621 3417.1708984375 +431191.9863588326 6734728.750277802 3415.700927734375 +431192.5075702871 6734753.744843984 3414.368896484375 +431193.02878174157 6734778.739410166 3413.15087890625 +431193.54999319604 6734803.733976347 3412.06005859375 +431194.0712046505 6734828.728542529 3411.074951171875 +431194.592416105 6734853.723108711 3410.1669921875 +431195.11362755945 6734878.717674892 3409.279052734375 +431195.6348390139 6734903.712241074 3408.3359375 +431196.1560504684 6734928.706807256 3407.01904296875 +431196.67726192286 6734953.701373437 3405.68994140625 +431197.1984733773 6734978.695939619 3405.14306640625 +431197.7196848318 6735003.690505801 3404.56494140625 +431198.24089628627 6735028.685071982 3403.97998046875 +431198.76210774074 6735053.679638164 3403.424072265625 +431199.2833191952 6735078.674204346 3402.73291015625 +431199.8045306497 6735103.6687705275 3402.052001953125 +431200.32574210415 6735128.663336709 3401.4140625 +431200.8469535586 6735153.657902891 3400.708984375 +431213.8772399203 6735778.522057433 3355.993896484375 +431214.3984513748 6735803.516623614 3354.3798828125 +431214.91966282926 6735828.511189796 3352.89990234375 +431215.4408742837 6735853.505755978 3351.514892578125 +431215.9620857382 6735878.500322159 3350.2548828125 +431216.48329719267 6735903.494888341 3349.072021484375 +431217.00450864714 6735928.489454523 3348.06005859375 +431217.5257201016 6735953.484020704 3347.24609375 +431218.0469315561 6735978.478586886 3346.427978515625 +431218.56814301055 6736003.473153068 3345.77392578125 +431219.089354465 6736028.467719249 3345.153076171875 +431219.6105659195 6736053.462285431 3344.699951171875 +431220.13177737396 6736078.456851613 3344.25390625 +431220.6529888284 6736103.451417794 3343.802001953125 +431221.1742002829 6736128.445983976 3343.5029296875 +431221.69541173737 6736153.440550158 3343.169921875 +431222.21662319184 6736178.4351163395 3342.873046875 +431222.7378346463 6736203.429682521 3342.570068359375 +431223.2590461008 6736228.424248703 3342.258056640625 +431223.78025755525 6736253.4188148845 3341.93701171875 +431224.3014690097 6736278.413381066 3341.550048828125 +431224.8226804642 6736303.407947248 3341.111083984375 +431225.34389191866 6736328.4025134295 3340.612060546875 +431225.86510337313 6736353.397079611 3340.071044921875 +431238.8953897349 6736978.261234153 3299.239990234375 +431239.41660118935 6737003.255800335 3297.876953125 +431239.9378126438 6737028.250366516 3296.58203125 +431240.4590240983 6737053.244932698 3295.337890625 +431240.98023555276 6737078.23949888 3294.14599609375 +431241.50144700723 6737103.234065061 3292.97802734375 +431242.02265846165 6737128.228631243 3291.822998046875 +431242.5438699161 6737153.223197425 3290.716064453125 +431243.0650813706 6737178.217763606 3289.616943359375 +431243.58629282506 6737203.212329788 3288.56005859375 +431244.1075042795 6737228.20689597 3287.493896484375 +431244.628715734 6737253.2014621515 3286.44091796875 +431245.14992718847 6737278.196028333 3285.465087890625 +431245.67113864294 6737303.190594515 3284.43505859375 +431246.1923500974 6737328.1851606965 3283.593017578125 +431246.7135615519 6737353.179726878 3282.65087890625 +431247.23477300635 6737378.17429306 3281.947021484375 +431247.7559844608 6737403.1688592415 3281.157958984375 +431248.2771959153 6737428.163425423 3280.5048828125 +431248.79840736976 6737453.157991605 3279.9560546875 +431249.31961882423 6737478.152557787 3279.56201171875 +431249.8408302787 6737503.147123968 3279.2900390625 +431250.36204173317 6737528.14169015 3279.2548828125 +431250.88325318764 6737553.136256332 3279.39990234375 +431299.3559184533 6739877.630911227 3475.85693359375 +431299.8771299078 6739902.625477409 3477.2451171875 +431300.39834136225 6739927.620043591 3478.535888671875 +431300.9195528167 6739952.614609772 3479.757080078125 +431313.9498391784 6740577.478764314 3479.294921875 +431314.4710506329 6740602.473330496 3478.510009765625 +431314.99226208735 6740627.467896678 3477.6640625 +431315.5134735418 6740652.462462859 3476.797119140625 +431316.0346849963 6740677.457029041 3475.81201171875 +431316.55589645077 6740702.451595223 3474.964111328125 +431317.07710790524 6740727.446161404 3473.258056640625 +431317.5983193597 6740752.440727586 3473.14404296875 +431318.1195308142 6740777.435293768 3472.633056640625 +431318.64074226865 6740802.429859949 3471.62109375 +431319.1619537231 6740827.424426131 3470.64599609375 +431319.6831651776 6740852.418992313 3469.573974609375 +431320.20437663206 6740877.413558494 3468.486083984375 +431320.7255880865 6740902.408124676 3467.39794921875 +431321.246799541 6740927.402690858 3466.284912109375 +431321.76801099547 6740952.397257039 3465.166015625 +431322.28922244994 6740977.391823221 3463.990966796875 +431322.8104339044 6741002.386389403 3462.804931640625 +431323.3316453589 6741027.380955584 3461.634033203125 +431323.85285681335 6741052.375521766 3460.428955078125 +431324.3740682678 6741077.370087948 3459.217041015625 +431324.8952797223 6741102.364654129 3458.001953125 +431325.41649117676 6741127.359220311 3456.779052734375 +431325.9377026312 6741152.353786493 3455.55810546875 +431338.967988993 6741777.217941035 3432.7490234375 +431339.48920044745 6741802.212507216 3432.131103515625 +431340.0104119019 6741827.207073398 3431.467041015625 +431340.5316233564 6741852.20163958 3430.781005859375 +431341.05283481086 6741877.196205761 3430.06298828125 +431341.57404626533 6741902.190771943 3429.31103515625 +431342.0952577198 6741927.185338125 3428.52587890625 +431342.6164691743 6741952.179904306 3427.693115234375 +431343.13768062874 6741977.174470488 3426.81591796875 +431343.6588920832 6742002.16903667 3425.89306640625 +431344.1801035377 6742027.163602851 3424.907958984375 +431344.70131499215 6742052.158169033 3423.912109375 +431345.2225264466 6742077.152735215 3422.867919921875 +431345.74373790104 6742102.147301396 3421.822998046875 +431346.2649493555 6742127.141867578 3420.69189453125 +431346.78616081 6742152.13643376 3419.5400390625 +431347.30737226445 6742177.130999941 3418.424072265625 +431347.8285837189 6742202.125566123 3417.31201171875 +431348.3497951734 6742227.120132305 3416.193115234375 +431348.87100662786 6742252.114698486 3415.092041015625 +431349.3922180823 6742277.109264668 3414.0390625 +431349.9134295368 6742302.10383085 3413.01611328125 +431350.43464099127 6742327.098397031 3412.02099609375 +431350.95585244574 6742352.092963213 3411.051025390625 +431371.2830991701 6743326.881044299 3416.40087890625 +431371.80431062455 6743351.875610481 3417.805908203125 +431372.325522079 6743376.870176663 3419.27587890625 +431372.8467335335 6743401.864742844 3420.758056640625 +431373.36794498796 6743426.859309026 3422.27392578125 +431373.8891564424 6743451.853875208 3423.791015625 +431374.4103678969 6743476.848441389 3425.298095703125 +431374.93157935137 6743501.843007571 3426.797119140625 +431375.45279080584 6743526.837573753 3428.282958984375 +431375.9740022603 6743551.832139934 3429.75 +431389.004288622 6744176.696294476 3443.5009765625 +431389.5255000765 6744201.690860658 3443.77197265625 +431390.04671153094 6744226.68542684 3443.992919921875 +431390.5679229854 6744251.679993021 3444.19189453125 +431391.0891344399 6744276.674559203 3444.365966796875 +431391.61034589435 6744301.669125385 3444.51611328125 +431392.1315573488 6744326.663691566 3444.64892578125 +431392.6527688033 6744351.658257748 3444.77490234375 +431393.17398025776 6744376.65282393 3444.826904296875 +431393.69519171224 6744401.647390111 3444.873046875 +431394.2164031667 6744426.641956293 3444.87890625 +431394.7376146212 6744451.636522475 3444.85791015625 +431395.25882607565 6744476.631088656 3444.794921875 +431395.7800375301 6744501.625654838 3444.714111328125 +431396.3012489846 6744526.62022102 3444.5400390625 +431396.82246043906 6744551.614787201 3444.35205078125 +431397.3436718935 6744576.609353383 3444.055908203125 +431397.864883348 6744601.603919565 3443.748046875 +431398.38609480247 6744626.598485746 3443.282958984375 +431398.90730625694 6744651.593051928 3442.801025390625 +431399.4285177114 6744676.58761811 3442.294921875 +431399.9497291659 6744701.582184291 3441.76708984375 +431400.47094062035 6744726.576750473 3441.18701171875 +431400.9921520748 6744751.571316655 3440.574951171875 +431414.0224384366 6745376.435471197 3417.72998046875 +431414.543649891 6745401.430037378 3416.888916015625 +431415.06486134545 6745426.42460356 3415.97509765625 +431415.5860727999 6745451.419169742 3415.010009765625 +431416.1072842544 6745476.413735923 3413.94189453125 +431416.62849570886 6745501.408302105 3412.8359375 +431417.14970716333 6745526.402868287 3411.6220703125 +431417.6709186178 6745551.397434468 3410.3779296875 +431418.1921300723 6745576.39200065 3408.98291015625 +431418.71334152675 6745601.386566832 3407.54296875 +431419.2345529812 6745626.381133013 3405.93310546875 +431419.7557644357 6745651.375699195 3404.284912109375 +431420.27697589016 6745676.370265377 3402.48193359375 +431420.7981873446 6745701.364831558 3400.64794921875 +431421.3193987991 6745726.35939774 3398.70703125 +431421.84061025357 6745751.353963922 3396.740966796875 +431422.36182170804 6745776.348530103 3394.761962890625 +431422.8830331625 6745801.343096285 3392.780029296875 +431423.404244617 6745826.337662467 3390.7509765625 +431423.92545607145 6745851.3322286485 3388.721923828125 +431424.4466675259 6745876.32679483 3386.679931640625 +431424.9678789804 6745901.321361012 3384.634033203125 +431425.48909043486 6745926.3159271935 3382.614013671875 +431426.0103018893 6745951.310493375 3380.625 +431439.0405882511 6746576.174647917 3351.382080078125 +431439.56179970555 6746601.169214099 3350.4580078125 +431440.08301116 6746626.16378028 3349.47900390625 +431440.6042226145 6746651.158346462 3348.587890625 +431441.12543406896 6746676.152912644 3347.5830078125 +431441.64664552343 6746701.147478825 3346.510986328125 +431442.1678569779 6746726.142045007 3345.345947265625 +431442.6890684324 6746751.136611189 3344.14794921875 +431443.21027988684 6746776.13117737 3342.8701171875 +431443.7314913413 6746801.125743552 3341.56396484375 +431444.2527027958 6746826.120309734 3340.1201171875 +431444.77391425025 6746851.114875915 3338.654052734375 +431445.2951257047 6746876.109442097 3337.12890625 +431445.8163371592 6746901.104008279 3335.68798828125 +431446.33754861366 6746926.0985744605 3335.68310546875 +431446.85876006813 6746951.093140642 3335.212890625 +431188.8472982895 6733978.652686625 3494.364990234375 +431189.36850974394 6734003.647252806 3491.12109375 +431189.8897211984 6734028.641818988 3488.029052734375 +431190.4109326529 6734053.63638517 3485.06298828125 +431190.93214410736 6734078.6309513515 3482.1279296875 +431191.4533555618 6734103.625517533 3479.23291015625 +431191.9745670163 6734128.620083715 3476.320068359375 +431192.49577847077 6734153.6146498965 3473.39111328125 +431193.01698992524 6734178.609216078 3470.43701171875 +431193.5382013797 6734203.60378226 3467.464111328125 +431194.0594128342 6734228.5983484415 3464.68505859375 +431194.58062428865 6734253.592914623 3461.825927734375 +431197.70789301547 6734403.560311713 3443.787109375 +431198.22910446994 6734428.554877895 3441.162109375 +431198.7503159244 6734453.549444077 3438.55908203125 +431199.2715273789 6734478.544010258 3436.014892578125 +431199.79273883335 6734503.53857644 3433.5400390625 +431200.3139502878 6734528.533142622 3431.132080078125 +431200.8351617423 6734553.527708803 3428.798095703125 +431213.86544810404 6735178.391863345 3397.137939453125 +431214.3866595585 6735203.386429527 3396.047119140625 +431214.907871013 6735228.3809957085 3395.5859375 +431215.42908246745 6735253.37556189 3395.77587890625 +431218.0351397398 6735378.348392799 3386.66796875 +431218.5563511943 6735403.34295898 3384.93408203125 +431219.07756264874 6735428.337525162 3383.097900390625 +431219.5987741032 6735453.332091344 3381.199951171875 +431220.1199855576 6735478.326657525 3379.263916015625 +431220.6411970121 6735503.321223707 3377.291015625 +431221.16240846657 6735528.315789889 3375.278076171875 +431221.68361992104 6735553.31035607 3373.22802734375 +431222.2048313755 6735578.304922252 3371.195068359375 +431222.72604283 6735603.299488434 3369.177001953125 +431223.24725428445 6735628.294054615 3367.166015625 +431223.7684657389 6735653.288620797 3365.137939453125 +431224.2896771934 6735678.283186979 3363.199951171875 +431224.81088864786 6735703.27775316 3361.322021484375 +431225.3321001023 6735728.272319342 3359.489990234375 +431225.8533115568 6735753.266885524 3357.677001953125 +431238.88359791855 6736378.131040066 3332.837890625 +431239.404809373 6736403.125606247 3332.10595703125 +431239.9260208275 6736428.120172429 3331.23095703125 +431240.44723228196 6736453.114738611 3330.261962890625 +431240.96844373643 6736478.109304792 3329.212890625 +431241.4896551909 6736503.103870974 3328.132080078125 +431242.0108666454 6736528.098437156 3326.89208984375 +431242.53207809984 6736553.093003337 3325.5419921875 +431243.0532895543 6736578.087569519 3324.172119140625 +431243.5745010088 6736603.082135701 3322.764892578125 +431244.09571246326 6736628.076701882 3321.281005859375 +431244.6169239177 6736653.071268064 3319.7451171875 +431245.1381353722 6736678.065834246 3318.18701171875 +431245.65934682667 6736703.060400427 3316.623046875 +431246.18055828114 6736728.054966609 3315.010986328125 +431246.7017697356 6736753.049532791 3313.35009765625 +431247.2229811901 6736778.044098972 3311.715087890625 +431247.74419264455 6736803.038665154 3310.090087890625 +431248.265404099 6736828.033231336 3308.469970703125 +431248.7866155535 6736853.027797517 3306.85400390625 +431249.30782700796 6736878.022363699 3305.27490234375 +431249.8290384624 6736903.016929881 3303.72412109375 +431250.3502499169 6736928.011496062 3302.198974609375 +431250.87146137137 6736953.006062244 3300.6669921875 +431263.90174773306 6737577.870216786 3276.722900390625 +431264.42295918753 6737602.864782968 3277.041015625 +431264.944170642 6737627.859349149 3277.2109375 +431265.4653820965 6737652.853915331 3277.3349609375 +431265.98659355094 6737677.848481513 3277.2080078125 +431266.5078050054 6737702.843047694 3276.991943359375 +431267.0290164599 6737727.837613876 3276.2939453125 +431267.55022791435 6737752.832180058 3275.239013671875 +431313.93804736214 6739977.348570227 3482.47412109375 +431314.4592588166 6740002.343136408 3483.256103515625 +431314.9804702711 6740027.33770259 3483.9580078125 +431315.50168172555 6740052.332268772 3484.617919921875 +431316.02289318 6740077.326834953 3485.1650390625 +431316.5441046345 6740102.321401135 3485.652099609375 +431317.06531608896 6740127.315967317 3486.06005859375 +431317.58652754343 6740152.310533498 3486.409912109375 +431318.1077389979 6740177.30509968 3486.60693359375 +431318.6289504524 6740202.299665862 3486.716064453125 +431319.15016190684 6740227.294232043 3486.699951171875 +431319.6713733613 6740252.288798225 3486.610107421875 +431320.1925848158 6740277.283364407 3486.406982421875 +431320.71379627025 6740302.277930588 3486.132080078125 +431321.2350077247 6740327.27249677 3485.764892578125 +431321.7562191792 6740352.267062952 3485.340087890625 +431322.27743063367 6740377.2616291335 3484.827880859375 +431322.79864208814 6740402.256195315 3484.256103515625 +431323.3198535426 6740427.250761497 3483.655029296875 +431323.841064997 6740452.2453276785 3483.01611328125 +431324.3622764515 6740477.23989386 3482.3310546875 +431324.88348790596 6740502.234460042 3481.62109375 +431325.4046993604 6740527.2290262235 3480.860107421875 +431325.9259108149 6740552.223592405 3480.072021484375 +431338.95619717665 6741177.087746947 3449.595947265625 +431339.4774086311 6741202.082313129 3448.5869140625 +431339.9986200856 6741227.07687931 3447.580078125 +431340.51983154006 6741252.071445492 3446.55908203125 +431341.04104299453 6741277.066011674 3445.638916015625 +431341.562254449 6741302.060577855 3444.760009765625 +431342.0834659035 6741327.055144037 3443.929931640625 +431342.60467735794 6741352.049710219 3443.14306640625 +431343.1258888124 6741377.0442764005 3442.39599609375 +431343.6471002669 6741402.038842582 3441.6708984375 +431344.16831172135 6741427.033408764 3441.007080078125 +431344.6895231758 6741452.0279749455 3440.375 +431345.2107346303 6741477.022541127 3439.76904296875 +431345.73194608476 6741502.017107309 3439.181884765625 +431346.25315753923 6741527.0116734905 3438.590087890625 +431346.7743689937 6741552.006239672 3438.001953125 +431347.2955804482 6741577.000805854 3437.43505859375 +431347.81679190265 6741601.995372036 3436.8720703125 +431348.3380033571 6741626.989938217 3436.302978515625 +431348.8592148116 6741651.984504399 3435.73388671875 +431349.38042626606 6741676.979070581 3435.154052734375 +431349.9016377205 6741701.973636762 3434.569091796875 +431350.422849175 6741726.968202944 3433.971923828125 +431350.94406062947 6741751.962769126 3433.364013671875 +431363.97434699116 6742376.826923667 3408.22802734375 +431364.49555844563 6742401.821489849 3407.427001953125 +431372.83494171716 6742801.734548756 3402.81103515625 +431373.3561531716 6742826.729114938 3402.889892578125 +431373.8773646261 6742851.723681119 3403.00390625 +431374.39857608057 6742876.718247301 3403.18310546875 +431374.91978753504 6742901.712813483 3403.39794921875 +431375.4409989895 6742926.707379664 3403.659912109375 +431388.99249680573 6743576.566100389 3428.23095703125 +431389.5137082602 6743601.56066657 3429.443115234375 +431390.0349197147 6743626.555232752 3430.587890625 +431390.55613116914 6743651.549798934 3431.68994140625 +431391.0773426236 6743676.544365115 3432.679931640625 +431391.5985540781 6743701.538931297 3433.611083984375 +431392.11976553255 6743726.533497479 3434.43896484375 +431392.64097698696 6743751.5280636605 3435.212890625 +431393.16218844143 6743776.522629842 3435.9619140625 +431393.6833998959 6743801.517196024 3436.68994140625 +431394.2046113504 6743826.5117622055 3437.346923828125 +431394.72582280484 6743851.506328387 3437.962890625 +431395.2470342593 6743876.500894569 3438.552978515625 +431395.7682457138 6743901.495460751 3439.1279296875 +431396.28945716826 6743926.490026932 3439.662109375 +431396.8106686227 6743951.484593114 3440.177001953125 +431397.3318800772 6743976.479159296 3440.654052734375 +431397.85309153167 6744001.473725477 3441.10009765625 +431398.37430298614 6744026.468291659 3441.5029296875 +431398.8955144406 6744051.462857841 3441.885986328125 +431399.4167258951 6744076.457424022 3442.260986328125 +431399.93793734955 6744101.451990204 3442.6279296875 +431400.459148804 6744126.446556386 3442.944091796875 +431400.9803602585 6744151.441122567 3443.222900390625 +431414.01064662024 6744776.305277109 3432.407958984375 +431414.5318580747 6744801.299843291 3431.800048828125 +431415.0530695292 6744826.2944094725 3431.156982421875 +431415.57428098365 6744851.288975654 3430.510986328125 +431416.0954924381 6744876.283541836 3429.89501953125 +431416.6167038926 6744901.2781080175 3429.29296875 +431417.13791534706 6744926.272674199 3428.656005859375 +431417.65912680153 6744951.267240381 3428.0029296875 +431418.180338256 6744976.261806563 3427.405029296875 +431418.7015497105 6745001.256372744 3426.8330078125 +431419.22276116494 6745026.250938926 3426.27392578125 +431419.7439726194 6745051.245505108 3425.73095703125 +431420.2651840739 6745076.240071289 3425.2080078125 +431420.78639552835 6745101.234637471 3424.680908203125 +431421.3076069828 6745126.229203653 3424.14404296875 +431421.8288184373 6745151.223769834 3423.60791015625 +431422.35002989176 6745176.218336016 3423.053955078125 +431422.87124134623 6745201.212902198 3422.493896484375 +431423.3924528007 6745226.207468379 3421.924072265625 +431423.9136642552 6745251.202034561 3421.324951171875 +431424.43487570964 6745276.196600743 3420.6689453125 +431424.9560871641 6745301.191166924 3419.97900390625 +431425.4772986186 6745326.185733106 3419.26708984375 +431425.99851007306 6745351.180299288 3418.532958984375 +431439.02879643475 6745976.0444538295 3375.9970703125 +431439.5500078892 6746001.039020011 3374.251953125 +431440.0712193437 6746026.033586193 3372.580078125 +431440.59243079816 6746051.028152375 3370.9541015625 +431441.11364225263 6746076.022718556 3369.4541015625 +431441.6348537071 6746101.017284738 3368.027099609375 +431442.1560651616 6746126.01185092 3366.718994140625 +431442.67727661604 6746151.006417101 3365.47900390625 +431443.1984880705 6746176.000983283 3364.31103515625 +431443.719699525 6746200.995549465 3363.197021484375 +431444.24091097945 6746225.990115646 3362.18994140625 +431444.7621224339 6746250.984681828 3361.238037109375 +431445.2833338884 6746275.97924801 3360.35888671875 +431445.80454534286 6746300.973814191 3359.52294921875 +431446.32575679733 6746325.968380373 3358.760986328125 +431446.8469682518 6746350.962946555 3357.9580078125 +431447.3681797063 6746375.957512736 3357.18896484375 +431447.88939116074 6746400.952078918 3356.465087890625 +431448.4106026152 6746425.9466451 3355.428955078125 +431448.9318140697 6746450.941211281 3355.965087890625 +431451.01665988757 6746550.919476008 3352.257080078125 +431198.2173126536 6733828.424683807 3514.589111328125 +431198.7385241081 6733853.419249989 3511.155029296875 +431199.25973556255 6733878.413816171 3507.756103515625 +431199.780947017 6733903.408382352 3504.3779296875 +431200.3021584715 6733928.402948534 3501.041015625 +431200.82336992596 6733953.397514716 3497.6669921875 +431221.67182810477 6734953.180161983 3403.298095703125 +431222.19303955924 6734978.174728164 3402.708984375 +431222.7142510137 6735003.169294346 3402.5419921875 +431223.2354624682 6735028.163860528 3402.51708984375 +431223.75667392265 6735053.1584267095 3401.923095703125 +431224.2778853771 6735078.152992891 3400.56689453125 +431224.7990968316 6735103.147559073 3399.485107421875 +431225.32030828606 6735128.1421252545 3398.778076171875 +431225.8415197405 6735153.136691436 3398.0009765625 +431238.8718061022 6735778.000845978 3351.5810546875 +431239.3930175567 6735802.99541216 3349.9150390625 +431239.91422901116 6735827.989978341 3348.361083984375 +431240.43544046563 6735852.984544523 3346.89306640625 +431240.9566519201 6735877.979110705 3345.55810546875 +431241.4778633746 6735902.973676886 3344.337890625 +431241.99907482904 6735927.968243068 3343.30810546875 +431242.5202862835 6735952.96280925 3342.19189453125 +431243.041497738 6735977.957375431 3341.44189453125 +431243.56270919245 6736002.951941613 3340.5390625 +431244.0839206469 6736027.946507795 3339.947998046875 +431244.6051321014 6736052.941073976 3339.321044921875 +431245.12634355586 6736077.935640158 3338.77392578125 +431245.64755501034 6736102.93020634 3338.260986328125 +431246.1687664648 6736127.9247725215 3337.784912109375 +431246.6899779193 6736152.919338703 3337.385986328125 +431247.21118937375 6736177.913904885 3336.971923828125 +431247.7324008282 6736202.9084710665 3336.572021484375 +431248.2536122827 6736227.903037248 3336.156005859375 +431248.77482373716 6736252.89760343 3335.7529296875 +431249.2960351916 6736277.8921696115 3335.26708984375 +431249.8172466461 6736302.886735793 3334.72998046875 +431250.33845810057 6736327.881301975 3334.14404296875 +431250.85966955504 6736352.875868157 3333.5390625 +431263.8899559168 6736977.740022698 3292.31494140625 +431264.41116737126 6737002.73458888 3291.011962890625 +431264.93237882573 6737027.729155062 3289.7890625 +431265.4535902802 6737052.723721243 3288.626953125 +431265.9748017347 6737077.718287425 3287.52490234375 +431266.49601318914 6737102.712853607 3286.471923828125 +431267.01722464355 6737127.707419788 3285.506103515625 +431267.538436098 6737152.70198597 3284.491943359375 +431268.0596475525 6737177.696552152 3283.5791015625 +431268.58085900696 6737202.6911183335 3282.652099609375 +431269.10207046143 6737227.685684515 3281.784912109375 +431269.6232819159 6737252.680250697 3280.85205078125 +431270.1444933704 6737277.6748168785 3280.0419921875 +431270.66570482485 6737302.66938306 3279.2900390625 +431271.1869162793 6737327.663949242 3278.55908203125 +431271.7081277338 6737352.658515424 3277.922119140625 +431272.22933918826 6737377.653081605 3277.323974609375 +431272.7505506427 6737402.647647787 3276.802001953125 +431273.2717620972 6737427.642213969 3276.405029296875 +431273.79297355167 6737452.63678015 3276.05908203125 +431274.31418500614 6737477.631346332 3275.89599609375 +431274.8353964606 6737502.625912514 3275.806884765625 +431275.3566079151 6737527.620478695 3276.007080078125 +431275.87781936955 6737552.615044877 3276.406005859375 +431323.3080617263 6739827.120567409 3476.25 +431323.82927318075 6739852.115133591 3477.489013671875 +431324.3504846352 6739877.109699773 3478.635009765625 +431324.8716960897 6739902.104265954 3479.735107421875 +431325.39290754416 6739927.098832136 3480.718994140625 +431325.9141189986 6739952.093398318 3481.64306640625 +431338.9444053603 6740576.95755286 3473.85888671875 +431339.4656168148 6740601.952119041 3472.8740234375 +431339.98682826926 6740626.946685223 3471.89404296875 +431340.50803972373 6740651.941251405 3470.89892578125 +431341.0292511782 6740676.935817586 3469.797119140625 +431341.5504626327 6740701.930383768 3468.76806640625 +431342.07167408714 6740726.92494995 3467.3349609375 +431342.5928855416 6740751.919516131 3467.260009765625 +431343.1140969961 6740776.914082313 3466.284912109375 +431343.63530845055 6740801.908648495 3465.4599609375 +431344.156519905 6740826.903214676 3464.445068359375 +431344.6777313595 6740851.897780858 3463.426025390625 +431345.19894281396 6740876.89234704 3462.39208984375 +431345.72015426843 6740901.886913221 3461.375 +431346.2413657229 6740926.881479403 3460.3330078125 +431346.7625771774 6740951.876045585 3459.280029296875 +431347.28378863184 6740976.870611766 3458.2119140625 +431347.8050000863 6741001.865177948 3457.132080078125 +431348.3262115408 6741026.85974413 3456.035888671875 +431348.84742299526 6741051.854310311 3454.948974609375 +431349.3686344497 6741076.848876493 3453.8740234375 +431349.8898459042 6741101.843442675 3452.794921875 +431350.41105735867 6741126.838008856 3451.714111328125 +431350.93226881314 6741151.832575038 3450.632080078125 +431363.9625551749 6741776.69672958 3429.60791015625 +431364.48376662936 6741801.691295762 3429.032958984375 +431365.00497808383 6741826.685861943 3428.427001953125 +431365.5261895383 6741851.680428125 3427.797119140625 +431366.0474009928 6741876.674994307 3427.1220703125 +431366.56861244724 6741901.669560488 3426.4541015625 +431367.0898239017 6741926.66412667 3425.68505859375 +431367.6110353562 6741951.658692852 3424.951904296875 +431368.13224681065 6741976.653259033 3424.0830078125 +431368.6534582651 6742001.647825215 3423.239013671875 +431369.1746697196 6742026.642391397 3422.302978515625 +431369.69588117406 6742051.636957578 3421.35791015625 +431370.21709262853 6742076.63152376 3420.362060546875 +431370.73830408294 6742101.626089942 3419.368896484375 +431371.2595155374 6742126.620656123 3418.283935546875 +431371.7807269919 6742151.615222305 3417.18701171875 +431372.30193844636 6742176.609788487 3416.1220703125 +431372.8231499008 6742201.604354668 3415.06494140625 +431373.3443613553 6742226.59892085 3414.009033203125 +431373.86557280977 6742251.593487032 3412.948974609375 +431374.38678426424 6742276.588053213 3411.946044921875 +431374.9079957187 6742301.582619395 3410.969970703125 +431375.4292071732 6742326.577185577 3410.013916015625 +431375.95041862765 6742351.571751758 3409.072021484375 +431395.7564538975 6743301.365266663 3413.577880859375 +431396.277665352 6743326.359832845 3414.85400390625 +431396.79887680645 6743351.354399026 3416.135986328125 +431397.3200882609 6743376.348965208 3417.487060546875 +431397.8412997154 6743401.34353139 3418.845947265625 +431398.36251116986 6743426.338097571 3420.22802734375 +431398.88372262433 6743451.332663753 3421.616943359375 +431399.4049340788 6743476.327229935 3422.98095703125 +431399.9261455333 6743501.321796116 3424.33203125 +431400.44735698774 6743526.316362298 3425.6640625 +431400.9685684422 6743551.31092848 3426.986083984375 +431413.9988548039 6744176.175083022 3436.574951171875 +431414.5200662584 6744201.169649203 3436.70703125 +431415.04127771285 6744226.164215385 3436.81201171875 +431415.5624891673 6744251.158781567 3436.910888671875 +431416.0837006218 6744276.153347748 3437.012939453125 +431416.60491207626 6744301.14791393 3437.089111328125 +431417.12612353073 6744326.142480112 3437.15087890625 +431417.6473349852 6744351.137046293 3437.220947265625 +431418.1685464397 6744376.131612475 3437.220947265625 +431418.68975789414 6744401.126178657 3437.222900390625 +431419.2109693486 6744426.120744838 3437.205078125 +431419.7321808031 6744451.11531102 3437.178955078125 +431420.25339225755 6744476.109877202 3437.114990234375 +431420.774603712 6744501.104443383 3437.032958984375 +431421.2958151665 6744526.099009565 3436.87109375 +431421.81702662096 6744551.093575747 3436.702880859375 +431422.33823807543 6744576.088141928 3436.4169921875 +431422.8594495299 6744601.08270811 3436.12109375 +431423.3806609844 6744626.077274292 3435.68994140625 +431423.90187243884 6744651.071840473 3435.197998046875 +431424.4230838933 6744676.066406655 3434.698974609375 +431424.9442953478 6744701.060972837 3434.18798828125 +431425.46550680225 6744726.0555390185 3433.60595703125 +431425.9867182567 6744751.0501052 3433.00390625 +431439.0170046185 6745375.914259742 3411.89306640625 +431439.5382160729 6745400.908825924 3411.14111328125 +431440.05942752736 6745425.903392105 3410.323974609375 +431440.58063898183 6745450.897958287 3409.447021484375 +431441.1018504363 6745475.892524469 3408.47998046875 +431441.6230618908 6745500.88709065 3407.509033203125 +431442.14427334524 6745525.881656832 3406.39794921875 +431442.6654847997 6745550.876223014 3405.27001953125 +431443.1866962542 6745575.870789195 3403.989990234375 +431443.70790770865 6745600.865355377 3402.669921875 +431444.2291191631 6745625.859921559 3401.18701171875 +431444.7503306176 6745650.85448774 3399.669921875 +431445.27154207206 6745675.849053922 3398.001953125 +431445.79275352653 6745700.843620104 3396.31201171875 +431446.313964981 6745725.838186285 3394.52490234375 +431446.8351764355 6745750.832752467 3392.716064453125 +431447.35638788994 6745775.827318649 3390.886962890625 +431447.8775993444 6745800.8218848305 3389.051025390625 +431448.3988107989 6745825.816451012 3387.1689453125 +431448.92002225335 6745850.811017194 3385.283935546875 +431449.4412337078 6745875.8055833755 3383.388916015625 +431449.9624451623 6745900.800149557 3381.492919921875 +431450.48365661677 6745925.794715739 3379.625 +431451.00486807124 6745950.7892819205 3377.778076171875 +431464.55636588746 6746600.648002644 3349.89697265625 +431465.07757734193 6746625.642568826 3349.29296875 +431465.5987887964 6746650.637135007 3348.173095703125 +431466.12000025087 6746675.631701189 3347.071044921875 +431466.64121170534 6746700.626267371 3346.010009765625 +431467.1624231598 6746725.620833552 3344.85888671875 +431467.6836346143 6746750.615399734 3343.69091796875 +431468.20484606875 6746775.609965916 3342.429931640625 +431468.7260575232 6746800.6045320975 3341.131103515625 +431469.2472689777 6746825.599098279 3339.64306640625 +431469.76848043216 6746850.593664461 3338.133056640625 +431470.28969188663 6746875.5882306425 3336.568115234375 +431470.8109033411 6746900.582796824 3335.239013671875 +431471.3321147956 6746925.577363006 3334.986083984375 +431471.85332625004 6746950.5719291875 3334.777099609375 +431213.8418644714 6733978.13147517 3495.31591796875 +431214.36307592585 6734003.126041352 3492.053955078125 +431214.8842873803 6734028.1206075335 3488.928955078125 +431215.4054988348 6734053.115173715 3485.912109375 +431215.92671028926 6734078.109739897 3482.919921875 +431216.44792174373 6734103.1043060785 3479.958984375 +431216.9691331982 6734128.09887226 3476.992919921875 +431217.4903446527 6734153.093438442 3474.010986328125 +431218.01155610714 6734178.088004624 3471.030029296875 +431218.5327675616 6734203.082570805 3468.0419921875 +431219.0539790161 6734228.077136987 3465.093017578125 +431219.57519047055 6734253.071703169 3462.10498046875 +431220.096401925 6734278.06626935 3459.033935546875 +431220.6176133795 6734303.060835532 3456.02099609375 +431221.13882483396 6734328.055401714 3453.261962890625 +431238.86001428595 6735177.8706518905 3394.382080078125 +431239.3812257404 6735202.865218072 3393.18701171875 +431239.9024371949 6735227.859784254 3392.58203125 +431240.42364864936 6735252.854350436 3393.285888671875 +431243.0297059217 6735377.827181344 3383.299072265625 +431243.5509173762 6735402.821747526 3381.56396484375 +431244.07212883065 6735427.816313707 3379.669921875 +431244.5933402851 6735452.810879889 3377.695068359375 +431245.11455173953 6735477.805446071 3375.6640625 +431245.635763194 6735502.800012252 3373.64599609375 +431246.1569746485 6735527.794578434 3371.552978515625 +431246.67818610294 6735552.789144616 3369.424072265625 +431247.1993975574 6735577.783710797 3367.339111328125 +431247.7206090119 6735602.778276979 3365.25 +431248.24182046636 6735627.772843161 3363.173095703125 +431248.7630319208 6735652.767409342 3361.090087890625 +431249.2842433753 6735677.761975524 3359.075927734375 +431249.80545482977 6735702.756541706 3357.114013671875 +431250.32666628424 6735727.751107887 3355.2060546875 +431250.8478777387 6735752.745674069 3353.333984375 +431263.87816410046 6736377.609828611 3326.06005859375 +431264.39937555493 6736402.604394793 3325.2490234375 +431264.9205870094 6736427.598960974 3324.302978515625 +431265.4417984639 6736452.593527156 3323.285888671875 +431265.96300991834 6736477.588093338 3322.18896484375 +431266.4842213728 6736502.582659519 3321.047119140625 +431267.0054328273 6736527.577225701 3319.801025390625 +431267.52664428175 6736552.571791883 3318.4150390625 +431268.0478557362 6736577.566358064 3317.02197265625 +431268.5690671907 6736602.560924246 3315.568115234375 +431269.09027864516 6736627.555490428 3314.08203125 +431269.61149009963 6736652.550056609 3312.52099609375 +431270.1327015541 6736677.544622791 3310.943115234375 +431270.6539130086 6736702.539188973 3309.385986328125 +431271.17512446304 6736727.533755154 3307.75 +431271.6963359175 6736752.528321336 3306.089111328125 +431272.217547372 6736777.522887518 3304.491943359375 +431272.73875882645 6736802.517453699 3302.85791015625 +431273.2599702809 6736827.512019881 3301.26904296875 +431273.7811817354 6736852.506586063 3299.680908203125 +431274.30239318986 6736877.501152244 3298.136962890625 +431274.82360464433 6736902.495718426 3296.626953125 +431275.3448160988 6736927.490284608 3295.14990234375 +431275.8660275533 6736952.484850789 3293.68505859375 +431288.896313915 6737577.349005331 3273.906982421875 +431289.41752536944 6737602.343571513 3274.423095703125 +431289.9387368239 6737627.338137695 3274.777099609375 +431290.4599482784 6737652.332703876 3275.093017578125 +431338.93261354405 6739976.827358772 3483.152099609375 +431339.4538249985 6740001.821924954 3483.596923828125 +431339.975036453 6740026.816491135 3483.98291015625 +431340.49624790746 6740051.811057317 3484.340087890625 +431341.01745936193 6740076.805623499 3484.64208984375 +431341.5386708164 6740101.80018968 3484.906982421875 +431342.05988227087 6740126.794755862 3485.0849609375 +431342.58109372534 6740151.789322044 3485.208984375 +431343.1023051798 6740176.783888225 3485.115966796875 +431343.6235166343 6740201.778454407 3485.02197265625 +431344.14472808875 6740226.773020589 3484.718994140625 +431344.6659395432 6740251.7675867705 3484.427001953125 +431345.1871509977 6740276.762152952 3483.9150390625 +431345.70836245216 6740301.756719134 3483.39208984375 +431346.22957390663 6740326.7512853155 3482.72509765625 +431346.7507853611 6740351.745851497 3482.050048828125 +431347.2719968156 6740376.740417679 3481.2490234375 +431347.79320827004 6740401.7349838605 3480.4619140625 +431348.3144197245 6740426.729550042 3479.5419921875 +431348.8356311789 6740451.724116224 3478.656982421875 +431349.3568426334 6740476.718682406 3477.741943359375 +431349.87805408787 6740501.713248587 3476.801025390625 +431350.39926554234 6740526.707814769 3475.8291015625 +431350.9204769968 6740551.702380951 3474.842041015625 +431363.95076335856 6741176.566535492 3444.659912109375 +431364.47197481303 6741201.561101674 3443.7900390625 +431364.9931862675 6741226.555667856 3442.9140625 +431365.51439772197 6741251.550234037 3441.89990234375 +431366.03560917644 6741276.544800219 3441.14208984375 +431366.5568206309 6741301.539366401 3440.419921875 +431367.0780320854 6741326.5339325825 3439.658935546875 +431367.59924353985 6741351.528498764 3438.93701171875 +431368.1204549943 6741376.523064946 3438.26904296875 +431368.6416664488 6741401.5176311275 3437.60205078125 +431369.16287790326 6741426.512197309 3437.02197265625 +431369.68408935773 6741451.506763491 3436.447021484375 +431370.2053008122 6741476.5013296725 3435.909912109375 +431370.7265122667 6741501.495895854 3435.382080078125 +431371.24772372114 6741526.490462036 3434.85107421875 +431371.7689351756 6741551.485028218 3434.323974609375 +431372.2901466301 6741576.479594399 3433.818115234375 +431372.81135808455 6741601.474160581 3433.321044921875 +431373.332569539 6741626.468726763 3432.81689453125 +431373.8537809935 6741651.463292944 3432.306884765625 +431374.37499244796 6741676.457859126 3431.782958984375 +431374.89620390243 6741701.452425308 3431.2529296875 +431375.4174153569 6741726.446991489 3430.715087890625 +431375.9386268114 6741751.441557671 3430.1689453125 +431388.96891317307 6742376.305712213 3406.217041015625 +431389.49012462754 6742401.3002783945 3405.47998046875 +431390.011336082 6742426.294844576 3404.819091796875 +431398.871930808 6742851.202469665 3402.083984375 +431399.3931422625 6742876.197035846 3402.2919921875 +431399.91435371694 6742901.191602028 3402.535888671875 +431413.98706298764 6743576.044888934 3425.090087890625 +431414.5082744421 6743601.039455116 3426.159912109375 +431415.0294858966 6743626.0340212975 3427.14892578125 +431415.55069735105 6743651.028587479 3428.10205078125 +431416.0719088055 6743676.023153661 3428.951904296875 +431416.59312026 6743701.0177198425 3429.739990234375 +431417.11433171446 6743726.012286024 3430.406005859375 +431417.6355431689 6743751.006852206 3431.056884765625 +431418.15675462334 6743776.0014183875 3431.64306640625 +431418.6779660778 6743800.995984569 3432.23291015625 +431419.1991775323 6743825.990550751 3432.718994140625 +431419.72038898675 6743850.985116933 3433.18505859375 +431420.2416004412 6743875.979683114 3433.597900390625 +431420.7628118957 6743900.974249296 3434.0 +431421.28402335016 6743925.968815478 3434.345947265625 +431421.80523480463 6743950.963381659 3434.69091796875 +431422.3264462591 6743975.957947841 3434.97607421875 +431422.8476577136 6744000.952514023 3435.257080078125 +431423.36886916804 6744025.947080204 3435.47998046875 +431423.8900806225 6744050.941646386 3435.7109375 +431424.411292077 6744075.936212568 3435.93505859375 +431424.93250353145 6744100.930778749 3436.14599609375 +431425.4537149859 6744125.925344931 3436.305908203125 +431425.9749264404 6744150.919911113 3436.43798828125 +431439.00521280215 6744775.7840656545 3424.944091796875 +431439.5264242566 6744800.778631836 3424.382080078125 +431440.0476357111 6744825.773198018 3423.784912109375 +431440.56884716556 6744850.7677641995 3423.177001953125 +431441.09005862003 6744875.762330381 3422.6220703125 +431441.6112700745 6744900.756896563 3422.0791015625 +431442.13248152897 6744925.751462745 3421.490966796875 +431442.65369298344 6744950.746028926 3420.904052734375 +431443.1749044379 6744975.740595108 3420.35693359375 +431443.6961158924 6745000.73516129 3419.80908203125 +431444.21732734685 6745025.729727471 3419.304931640625 +431444.7385388013 6745050.724293653 3418.80810546875 +431445.2597502558 6745075.718859835 3418.342041015625 +431445.78096171026 6745100.713426016 3417.886962890625 +431446.30217316473 6745125.707992198 3417.43408203125 +431446.8233846192 6745150.70255838 3416.970947265625 +431447.3445960737 6745175.697124561 3416.4951171875 +431447.86580752814 6745200.691690743 3416.02001953125 +431448.3870189826 6745225.686256925 3415.52099609375 +431448.9082304371 6745250.680823106 3415.037109375 +431449.42944189155 6745275.675389288 3414.47802734375 +431449.950653346 6745300.66995547 3413.876953125 +431450.4718648005 6745325.664521651 3413.2509765625 +431450.99307625496 6745350.659087833 3412.60498046875 +431464.02336261666 6745975.523242375 3373.294921875 +431464.54457407113 6746000.517808557 3371.666015625 +431465.0657855256 6746025.512374738 3370.1259765625 +431465.58699698007 6746050.50694092 3368.60791015625 +431466.10820843454 6746075.501507102 3367.23095703125 +431466.629419889 6746100.496073283 3365.887939453125 +431467.1506313435 6746125.490639465 3364.693115234375 +431467.67184279795 6746150.485205647 3363.535888671875 +431468.1930542524 6746175.479771828 3362.471923828125 +431468.7142657069 6746200.47433801 3361.43798828125 +431469.23547716136 6746225.468904192 3360.52490234375 +431469.75668861583 6746250.463470373 3359.64306640625 +431470.2779000703 6746275.458036555 3358.8701171875 +431470.7991115248 6746300.452602737 3358.074951171875 +431471.32032297924 6746325.447168918 3356.89990234375 +431471.8415344337 6746350.4417351 3357.532958984375 +431472.3627458882 6746375.436301282 3356.906005859375 +431472.88395734265 6746400.430867463 3356.093017578125 +431473.4051687971 6746425.425433645 3355.5400390625 +431223.2118788355 6733827.903472353 3515.5380859375 +431223.73309029 6733852.898038534 3512.10107421875 +431224.25430174446 6733877.892604716 3508.696044921875 +431224.7755131989 6733902.887170898 3505.30810546875 +431225.2967246534 6733927.8817370795 3501.950927734375 +431225.81793610787 6733952.876303261 3498.60400390625 +431248.2300286501 6735027.642649073 3404.073974609375 +431248.75124010455 6735052.637215255 3403.0 +431249.272451559 6735077.6317814365 3398.885009765625 +431249.7936630135 6735102.626347618 3396.7939453125 +431250.31487446796 6735127.6209138 3396.14111328125 +431250.83608592243 6735152.6154799815 3395.23291015625 +431263.86637228413 6735777.479634523 3347.340087890625 +431264.3875837386 6735802.474200705 3345.596923828125 +431264.90879519307 6735827.468766887 3343.972900390625 +431265.43000664754 6735852.463333068 3342.39697265625 +431265.951218102 6735877.45789925 3340.969970703125 +431266.4724295565 6735902.452465432 3339.614013671875 +431266.99364101095 6735927.447031613 3338.43505859375 +431267.5148524654 6735952.441597795 3337.383056640625 +431268.0360639199 6735977.436163977 3336.4189453125 +431268.55727537436 6736002.430730158 3335.511962890625 +431269.07848682883 6736027.42529634 3334.719970703125 +431269.5996982833 6736052.419862522 3334.009033203125 +431270.1209097378 6736077.4144287035 3333.3330078125 +431270.64212119224 6736102.408994885 3332.68408203125 +431271.1633326467 6736127.403561067 3332.10693359375 +431271.6845441012 6736152.3981272485 3331.574951171875 +431272.20575555565 6736177.39269343 3331.0380859375 +431272.7269670101 6736202.387259612 3330.498046875 +431273.2481784646 6736227.381825794 3329.9609375 +431273.76938991906 6736252.376391975 3329.447021484375 +431274.29060137353 6736277.370958157 3328.85009765625 +431274.811812828 6736302.365524339 3328.214111328125 +431275.3330242825 6736327.36009052 3327.5400390625 +431275.85423573694 6736352.354656702 3326.843017578125 +431288.8845220987 6736977.218811244 3285.134033203125 +431289.40573355317 6737002.213377425 3283.89404296875 +431289.92694500764 6737027.207943607 3282.761962890625 +431290.4481564621 6737052.202509789 3281.69091796875 +431290.9693679166 6737077.1970759705 3280.693115234375 +431291.49057937105 6737102.191642152 3279.740966796875 +431292.01179082546 6737127.186208334 3278.876953125 +431292.53300227993 6737152.1807745155 3278.05908203125 +431293.0542137344 6737177.175340697 3277.294921875 +431293.5754251889 6737202.169906879 3276.56689453125 +431294.09663664334 6737227.1644730605 3275.864013671875 +431294.6178480978 6737252.159039242 3275.156005859375 +431295.1390595523 6737277.153605424 3274.553955078125 +431295.66027100675 6737302.148171606 3273.99609375 +431296.1814824612 6737327.142737787 3273.530029296875 +431296.7026939157 6737352.137303969 3273.116943359375 +431297.22390537016 6737377.131870151 3272.780029296875 +431297.74511682463 6737402.126436332 3272.48095703125 +431298.2663282791 6737427.121002514 3272.324951171875 +431298.7875397336 6737452.115568696 3272.23095703125 +431299.30875118804 6737477.110134877 3272.302978515625 +431299.8299626425 6737502.104701059 3272.431884765625 +431300.351174097 6737527.099267241 3272.8291015625 +431300.87238555145 6737552.093833422 3273.40087890625 +431347.26020499924 6739776.610223591 3476.833984375 +431347.7814164537 6739801.604789773 3477.9189453125 +431348.3026279082 6739826.599355955 3478.8798828125 +431348.82383936265 6739851.593922136 3479.782958984375 +431349.3450508171 6739876.588488318 3480.594970703125 +431349.8662622716 6739901.5830545 3481.366943359375 +431350.38747372606 6739926.577620681 3482.031982421875 +431350.90868518053 6739951.572186863 3482.64990234375 +431363.93897154223 6740576.436341405 3467.9609375 +431364.4601829967 6740601.430907587 3466.7900390625 +431364.98139445117 6740626.425473768 3465.722900390625 +431365.50260590564 6740651.42003995 3464.700927734375 +431366.0238173601 6740676.414606132 3463.553955078125 +431366.5450288146 6740701.409172313 3462.43994140625 +431367.5874517235 6740751.398304677 3460.716064453125 +431368.108663178 6740776.392870858 3459.791015625 +431368.62987463246 6740801.38743704 3458.8330078125 +431369.15108608693 6740826.382003222 3457.8740234375 +431369.6722975414 6740851.376569403 3456.904052734375 +431370.1935089959 6740876.371135585 3455.952880859375 +431370.71472045034 6740901.365701767 3455.01708984375 +431371.2359319048 6740926.360267948 3454.052001953125 +431371.7571433593 6740951.35483413 3453.0849609375 +431372.27835481375 6740976.349400312 3452.125 +431372.7995662682 6741001.343966493 3451.158935546875 +431373.3207777227 6741026.338532675 3450.2119140625 +431373.84198917716 6741051.333098857 3449.291015625 +431374.36320063163 6741076.327665038 3448.35693359375 +431374.8844120861 6741101.32223122 3447.422119140625 +431375.4056235406 6741126.316797402 3446.492919921875 +431375.92683499504 6741151.311363583 3445.554931640625 +431388.9571213568 6741776.175518125 3426.260009765625 +431389.47833281127 6741801.170084307 3425.73193359375 +431389.99954426574 6741826.164650489 3425.179931640625 +431390.5207557202 6741851.15921667 3424.623046875 +431391.0419671747 6741876.153782852 3423.998046875 +431391.56317862915 6741901.148349034 3423.35693359375 +431392.0843900836 6741926.142915215 3422.672119140625 +431392.6056015381 6741951.137481397 3421.9580078125 +431393.12681299256 6741976.132047579 3421.19091796875 +431393.64802444703 6742001.12661376 3420.40087890625 +431394.1692359015 6742026.121179942 3419.51806640625 +431394.69044735597 6742051.115746124 3418.59912109375 +431395.21165881044 6742076.110312305 3417.6630859375 +431395.73287026485 6742101.104878487 3416.7119140625 +431396.2540817193 6742126.099444669 3415.699951171875 +431396.7752931738 6742151.09401085 3414.6640625 +431397.29650462826 6742176.088577032 3413.6630859375 +431397.81771608273 6742201.083143214 3412.676025390625 +431398.3389275372 6742226.077709395 3411.679931640625 +431398.8601389917 6742251.072275577 3410.677978515625 +431399.38135044614 6742276.066841759 3409.719970703125 +431399.9025619006 6742301.06140794 3408.781005859375 +431400.4237733551 6742326.055974122 3407.87890625 +431400.94498480955 6742351.050540304 3406.9970703125 +431419.7085971705 6743250.854922845 3409.842041015625 +431420.22980862495 6743275.849489027 3410.889892578125 +431420.7510200794 6743300.844055208 3411.970947265625 +431421.2722315339 6743325.83862139 3413.10791015625 +431421.79344298836 6743350.833187572 3414.27197265625 +431422.31465444283 6743375.827753753 3415.48388671875 +431422.8358658973 6743400.822319935 3416.716064453125 +431423.3570773518 6743425.816886117 3417.9580078125 +431423.87828880624 6743450.811452298 3419.20703125 +431424.3995002607 6743475.80601848 3420.426025390625 +431424.9207117152 6743500.800584662 3421.634033203125 +431425.44192316965 6743525.795150843 3422.821044921875 +431425.9631346241 6743550.789717025 3423.989990234375 +431438.9934209858 6744175.653871567 3429.65087890625 +431439.5146324403 6744200.648437749 3429.6669921875 +431440.03584389476 6744225.64300393 3429.6669921875 +431440.5570553492 6744250.637570112 3429.662109375 +431441.0782668037 6744275.632136294 3429.656005859375 +431441.59947825817 6744300.626702475 3429.656982421875 +431442.12068971264 6744325.621268657 3429.6640625 +431442.6419011671 6744350.615834839 3429.657958984375 +431443.1631126216 6744375.61040102 3429.623046875 +431443.68432407605 6744400.604967202 3429.580078125 +431444.2055355305 6744425.599533384 3429.553955078125 +431444.726746985 6744450.594099565 3429.5380859375 +431445.24795843946 6744475.588665747 3429.48388671875 +431445.76916989393 6744500.583231929 3429.403076171875 +431446.2903813484 6744525.57779811 3429.27099609375 +431446.8115928029 6744550.572364292 3429.115966796875 +431447.33280425734 6744575.566930474 3428.867919921875 +431447.8540157118 6744600.561496655 3428.5791015625 +431448.3752271663 6744625.556062837 3428.174072265625 +431448.89643862075 6744650.550629019 3427.7060546875 +431449.4176500752 6744675.5451952005 3427.218994140625 +431449.9388615297 6744700.539761382 3426.705078125 +431450.46007298416 6744725.534327564 3426.123046875 +431450.98128443863 6744750.5288937455 3425.51904296875 +431464.0115708004 6745375.393048287 3406.304931640625 +431464.5327822548 6745400.387614469 3405.634033203125 +431465.05399370927 6745425.382180651 3404.89599609375 +431465.57520516374 6745450.376746832 3404.1201171875 +431466.0964166182 6745475.371313014 3403.259033203125 +431466.6176280727 6745500.365879196 3402.34912109375 +431467.13883952715 6745525.360445377 3401.35400390625 +431467.6600509816 6745550.355011559 3400.31396484375 +431468.1812624361 6745575.349577741 3399.153076171875 +431468.70247389056 6745600.344143922 3397.93603515625 +431469.22368534503 6745625.338710104 3396.5869140625 +431469.7448967995 6745650.333276286 3395.169921875 +431470.26610825397 6745675.327842467 3393.64990234375 +431470.78731970844 6745700.322408649 3392.0869140625 +431471.3085311629 6745725.316974831 3390.448974609375 +431471.8297426174 6745750.3115410125 3388.781982421875 +431472.35095407185 6745775.306107194 3387.091064453125 +431472.8721655263 6745800.300673376 3385.3798828125 +431473.3933769808 6745825.2952395575 3383.64111328125 +431473.91458843526 6745850.289805739 3381.89111328125 +431474.43579988973 6745875.284371921 3380.134033203125 +431474.9570113442 6745900.278938103 3378.383056640625 +431475.4782227987 6745925.273504284 3376.659912109375 +431475.99943425314 6745950.268070466 3374.948974609375 +431490.5933549783 6746650.115923553 3348.080078125 +431491.1145664328 6746675.110489734 3347.030029296875 +431491.63577788725 6746700.105055916 3345.970947265625 +431492.1569893417 6746725.099622098 3344.866943359375 +431492.6782007962 6746750.0941882795 3343.735107421875 +431493.19941225066 6746775.088754461 3342.51611328125 +431493.7206237051 6746800.083320643 3341.22802734375 +431494.2418351596 6746825.0778868245 3339.698974609375 +431494.76304661407 6746850.072453006 3338.113037109375 +431495.28425806854 6746875.067019188 3336.528076171875 +431495.805469523 6746900.0615853695 3335.344970703125 +431496.3266809775 6746925.056151551 3335.205078125 +431238.8364306533 6733977.6102637155 3496.465087890625 +431239.35764210776 6734002.604829897 3493.18896484375 +431239.87885356223 6734027.599396079 3490.030029296875 +431240.4000650167 6734052.5939622605 3486.965087890625 +431240.92127647117 6734077.588528442 3483.944091796875 +431241.44248792564 6734102.583094624 3480.9609375 +431241.9636993801 6734127.577660806 3477.93310546875 +431242.4849108346 6734152.572226987 3474.904052734375 +431243.00612228905 6734177.566793169 3471.864013671875 +431243.5273337435 6734202.561359351 3468.839111328125 +431244.048545198 6734227.555925532 3465.73388671875 +431244.56975665246 6734252.550491714 3462.675048828125 +431245.09096810693 6734277.545057896 3459.54296875 +431245.6121795614 6734302.539624077 3456.260986328125 +431246.1333910159 6734327.534190259 3453.3330078125 +431246.65460247034 6734352.528756441 3450.458984375 +431247.1758139248 6734377.523322622 3447.333984375 +431247.6970253793 6734402.517888804 3444.25390625 +431248.21823683375 6734427.512454986 3441.06494140625 +431248.7394482882 6734452.507021167 3437.89599609375 +431263.85458046786 6735177.349440436 3393.22705078125 +431264.3757919223 6735202.344006618 3392.155029296875 +431264.8970033768 6735227.338572799 3391.76904296875 +431265.41821483127 6735252.333138981 3391.93310546875 +431268.0242721036 6735377.305969889 3380.431884765625 +431268.5454835581 6735402.300536071 3378.47607421875 +431269.06669501256 6735427.295102253 3376.425048828125 +431269.58790646703 6735452.289668434 3374.39794921875 +431270.10911792144 6735477.284234616 3372.298095703125 +431270.6303293759 6735502.278800798 3370.2109375 +431271.1515408304 6735527.273366979 3368.055908203125 +431271.67275228485 6735552.267933161 3365.864990234375 +431272.1939637393 6735577.262499343 3363.69189453125 +431272.7151751938 6735602.257065524 3361.5400390625 +431273.23638664826 6735627.251631706 3359.384033203125 +431273.75759810273 6735652.246197888 3357.219970703125 +431274.2788095572 6735677.240764069 3355.137939453125 +431274.8000210117 6735702.235330251 3353.090087890625 +431275.32123246614 6735727.229896433 3351.111083984375 +431275.8424439206 6735752.224462614 3349.156982421875 +431288.87273028237 6736377.088617156 3319.093017578125 +431289.39394173684 6736402.083183338 3318.1689453125 +431289.9151531913 6736427.07774952 3317.155029296875 +431290.4363646458 6736452.072315701 3316.090087890625 +431290.95757610025 6736477.066881883 3314.958984375 +431291.4787875547 6736502.061448065 3313.785888671875 +431291.9999990092 6736527.056014246 3312.368896484375 +431292.52121046366 6736552.050580428 3311.037109375 +431293.04242191813 6736577.04514661 3309.544921875 +431293.5636333726 6736602.039712791 3308.126953125 +431294.08484482707 6736627.034278973 3306.56494140625 +431294.60605628154 6736652.028845155 3305.0048828125 +431295.127267736 6736677.023411336 3303.423095703125 +431295.6484791905 6736702.017977518 3301.85595703125 +431296.16969064495 6736727.0125437 3300.23193359375 +431296.6909020994 6736752.007109881 3298.589111328125 +431297.2121135539 6736777.001676063 3296.97802734375 +431297.73332500836 6736801.996242245 3295.39306640625 +431298.25453646283 6736826.990808426 3293.81201171875 +431298.7757479173 6736851.985374608 3292.22802734375 +431299.2969593718 6736876.97994079 3290.718017578125 +431299.81817082624 6736901.974506971 3289.251953125 +431300.3393822807 6736926.969073153 3287.8369140625 +431300.8605937352 6736951.963639335 3286.423095703125 +431363.92717972596 6739976.306147317 3483.258056640625 +431364.4483911804 6740001.300713499 3483.387939453125 +431364.9696026349 6740026.295279681 3483.472900390625 +431365.49081408937 6740051.289845862 3483.532958984375 +431366.01202554384 6740076.284412044 3483.552001953125 +431366.5332369983 6740101.278978226 3483.631103515625 +431367.0544484528 6740126.273544407 3483.450927734375 +431367.57565990725 6740151.268110589 3483.35400390625 +431368.0968713617 6740176.262676771 3483.0 +431368.6180828162 6740201.2572429525 3482.653076171875 +431369.13929427066 6740226.251809134 3482.0869140625 +431369.6605057251 6740251.246375316 3481.535888671875 +431370.1817171796 6740276.2409414975 3480.757080078125 +431370.70292863407 6740301.235507679 3479.972900390625 +431371.22414008854 6740326.230073861 3479.047119140625 +431371.745351543 6740351.2246400425 3478.1201171875 +431372.2665629975 6740376.219206224 3477.0869140625 +431372.78777445195 6740401.213772406 3476.0419921875 +431373.3089859064 6740426.208338588 3474.93603515625 +431373.83019736083 6740451.202904769 3473.787109375 +431374.3514088153 6740476.197470951 3472.635986328125 +431374.8726202698 6740501.192037133 3471.47509765625 +431375.39383172424 6740526.186603314 3470.305908203125 +431375.9150431787 6740551.181169496 3469.134033203125 +431388.94532954047 6741176.045324038 3439.575927734375 +431389.46654099494 6741201.039890219 3438.81494140625 +431389.9877524494 6741226.034456401 3438.007080078125 +431390.5089639039 6741251.029022583 3437.740966796875 +431391.03017535835 6741276.0235887645 3436.780029296875 +431391.5513868128 6741301.018154946 3435.85107421875 +431392.0725982673 6741326.012721128 3435.237060546875 +431392.59380972176 6741351.0072873095 3434.56494140625 +431393.1150211762 6741376.001853491 3433.966064453125 +431393.6362326307 6741400.996419673 3433.368896484375 +431394.15744408517 6741425.9909858545 3432.85595703125 +431394.67865553964 6741450.985552036 3432.343994140625 +431395.1998669941 6741475.980118218 3431.868896484375 +431395.7210784486 6741500.9746844 3431.39599609375 +431396.24228990305 6741525.969250581 3430.928955078125 +431396.7635013575 6741550.963816763 3430.466064453125 +431397.284712812 6741575.958382945 3430.01708984375 +431397.80592426646 6741600.952949126 3429.576904296875 +431398.32713572093 6741625.947515308 3429.135009765625 +431398.8483471754 6741650.94208149 3428.68798828125 +431399.36955862987 6741675.936647671 3428.218994140625 +431399.89077008434 6741700.931213853 3427.741943359375 +431400.4119815388 6741725.925780035 3427.256103515625 +431400.9331929933 6741750.920346216 3426.77294921875 +431413.963479355 6742375.784500758 3404.02099609375 +431414.48469080945 6742400.77906694 3403.337890625 +431415.0059022639 6742425.7736331215 3402.73291015625 +431415.5271137184 6742450.768199303 3402.176025390625 +431416.04832517286 6742475.762765485 3401.7080078125 +431438.98162916955 6743575.5236774795 3421.74609375 +431439.502840624 6743600.518243661 3422.660888671875 +431440.0240520785 6743625.512809843 3423.48291015625 +431440.54526353296 6743650.5073760245 3424.259033203125 +431441.0664749874 6743675.501942206 3424.923095703125 +431441.5876864419 6743700.496508388 3425.60302734375 +431442.10889789637 6743725.4910745695 3426.135986328125 +431442.6301093508 6743750.485640751 3426.656982421875 +431443.15132080525 6743775.480206933 3427.10498046875 +431443.6725322597 6743800.474773115 3427.552978515625 +431444.1937437142 6743825.469339296 3427.889892578125 +431444.71495516866 6743850.463905478 3428.2080078125 +431445.23616662313 6743875.45847166 3428.468017578125 +431445.7573780776 6743900.453037841 3428.712890625 +431446.27858953207 6743925.447604023 3428.89990234375 +431446.79980098654 6743950.442170205 3429.0830078125 +431447.321012441 6743975.436736386 3429.208984375 +431447.8422238955 6744000.431302568 3429.339111328125 +431448.36343534995 6744025.42586875 3429.423095703125 +431448.8846468044 6744050.420434931 3429.48193359375 +431449.4058582589 6744075.415001113 3429.554931640625 +431449.92706971336 6744100.409567295 3429.6279296875 +431450.44828116783 6744125.404133476 3429.637939453125 +431450.9694926223 6744150.398699658 3429.631103515625 +431463.99977898406 6744775.2628542 3418.18994140625 +431464.5209904385 6744800.2574203815 3417.660888671875 +431465.042201893 6744825.251986563 3417.10693359375 +431465.56341334747 6744850.246552745 3416.52587890625 +431466.08462480194 6744875.241118927 3416.008056640625 +431466.6058362564 6744900.235685108 3415.4970703125 +431467.1270477109 6744925.23025129 3414.95703125 +431467.64825916535 6744950.224817472 3414.426025390625 +431468.1694706198 6744975.219383653 3413.919921875 +431468.6906820743 6745000.213949835 3413.408935546875 +431469.21189352876 6745025.208516017 3412.950927734375 +431469.7331049832 6745050.203082198 3412.49609375 +431470.2543164377 6745075.19764838 3412.073974609375 +431470.77552789217 6745100.192214562 3411.6669921875 +431471.29673934664 6745125.186780743 3411.264892578125 +431471.8179508011 6745150.181346925 3410.85400390625 +431472.3391622556 6745175.175913107 3410.427001953125 +431472.86037371005 6745200.170479288 3410.0 +431473.3815851645 6745225.16504547 3409.556884765625 +431473.902796619 6745250.159611652 3409.114013671875 +431474.42400807346 6745275.154177833 3408.59912109375 +431474.94521952793 6745300.148744015 3408.071044921875 +431475.4664309824 6745325.143310197 3407.514892578125 +431475.98764243687 6745350.137876378 3406.9560546875 +431489.01792879857 6745975.00203092 3370.549072265625 +431489.53914025304 6745999.996597102 3369.0380859375 +431490.0603517075 6746024.991163284 3367.60400390625 +431490.581563162 6746049.985729465 3366.2080078125 +431491.10277461645 6746074.980295647 3364.93994140625 +431491.6239860709 6746099.974861829 3363.68505859375 +431492.1451975254 6746124.96942801 3362.596923828125 +431492.66640897986 6746149.963994192 3361.52587890625 +431493.1876204343 6746174.958560374 3360.56298828125 +431493.7088318888 6746199.953126555 3359.62109375 +431494.23004334327 6746224.947692737 3358.804931640625 +431494.75125479774 6746249.942258919 3358.02001953125 +431495.2724662522 6746274.9368251 3357.27001953125 +431495.7936777067 6746299.931391282 3356.85498046875 +431496.31488916115 6746324.925957464 3355.9619140625 +431496.8361006156 6746349.920523645 3356.787109375 +431497.3573120701 6746374.915089827 3356.31298828125 +431497.87852352456 6746399.909656009 3355.919921875 +431248.2064450174 6733827.382260898 3516.695068359375 +431248.7276564719 6733852.37682708 3513.2900390625 +431249.24886792636 6733877.3713932615 3509.887939453125 +431249.77007938083 6733902.365959443 3506.49609375 +431250.2912908353 6733927.360525625 3503.125 +431250.8125022898 6733952.3550918065 3499.77392578125 +431263.8427886515 6734577.219246348 3424.326904296875 +431274.7882291954 6735102.1051361635 3394.319091796875 +431275.3094406499 6735127.099702345 3394.52490234375 +431275.83065210434 6735152.094268527 3394.583984375 +431288.86093846604 6735776.958423069 3343.300048828125 +431289.3821499205 6735801.95298925 3341.447021484375 +431289.903361375 6735826.947555432 3339.72705078125 +431290.42457282945 6735851.942121614 3338.073974609375 +431290.9457842839 6735876.936687795 3336.547119140625 +431291.4669957384 6735901.931253977 3335.110107421875 +431291.98820719286 6735926.925820159 3333.785888671875 +431292.5094186473 6735951.9203863405 3332.6259765625 +431293.0306301018 6735976.914952522 3331.506103515625 +431293.55184155627 6736001.909518704 3330.455078125 +431294.07305301074 6736026.9040848855 3329.55810546875 +431294.5942644652 6736051.898651067 3328.675048828125 +431295.1154759197 6736076.893217249 3327.887939453125 +431295.63668737415 6736101.8877834305 3327.112060546875 +431296.1578988286 6736126.882349612 3326.39990234375 +431296.6791102831 6736151.876915794 3325.712890625 +431297.20032173756 6736176.871481976 3325.035888671875 +431297.72153319203 6736201.866048157 3324.345947265625 +431298.2427446465 6736226.860614339 3323.666015625 +431298.763956101 6736251.855180521 3322.9970703125 +431299.28516755544 6736276.849746702 3322.284912109375 +431299.8063790099 6736301.844312884 3321.548095703125 +431300.3275904644 6736326.838879066 3320.77490234375 +431300.84880191885 6736351.833445247 3319.969970703125 +431313.8790882806 6736976.697599789 3277.822021484375 +431314.4002997351 6737001.692165971 3276.669921875 +431314.92151118955 6737026.6867321525 3275.64990234375 +431315.442722644 6737051.681298334 3274.69189453125 +431315.9639340985 6737076.675864516 3273.81396484375 +431316.48514555296 6737101.6704306975 3273.02001953125 +431317.00635700737 6737126.664996879 3272.302978515625 +431317.52756846184 6737151.659563061 3271.656005859375 +431318.0487799163 6737176.6541292425 3271.10888671875 +431318.5699913708 6737201.648695424 3270.5458984375 +431319.09120282525 6737226.643261606 3270.095947265625 +431319.6124142797 6737251.637827788 3269.623046875 +431320.1336257342 6737276.632393969 3269.302001953125 +431320.65483718866 6737301.626960151 3268.97607421875 +431321.17604864313 6737326.621526333 3268.81201171875 +431321.6972600976 6737351.616092514 3268.6279296875 +431322.21847155207 6737376.610658696 3268.631103515625 +431322.73968300654 6737401.605224878 3268.596923828125 +431323.260894461 6737426.599791059 3268.797119140625 +431323.7821059155 6737451.594357241 3268.990966796875 +431371.2123482722 6739726.099879773 3477.93798828125 +431371.7335597267 6739751.094445955 3478.902099609375 +431372.25477118115 6739776.089012137 3479.658935546875 +431372.7759826356 6739801.083578318 3480.41796875 +431373.2971940901 6739826.0781445 3481.001953125 +431373.81840554456 6739851.072710682 3481.570068359375 +431374.33961699903 6739876.067276863 3482.0400390625 +431374.8608284535 6739901.061843045 3482.464111328125 +431375.38203990797 6739926.056409227 3482.797119140625 +431375.90325136244 6739951.050975408 3483.075927734375 +431388.93353772414 6740575.91512995 3461.741943359375 +431389.4547491786 6740600.909696132 3460.43701171875 +431389.9759606331 6740625.904262314 3459.27099609375 +431390.49717208755 6740650.898828495 3458.14990234375 +431391.018383542 6740675.893394677 3456.902099609375 +431391.5395949965 6740700.887960859 3455.660888671875 +431392.06080645096 6740725.88252704 3454.743896484375 +431392.5820179054 6740750.877093222 3453.85009765625 +431393.1032293599 6740775.871659404 3452.95703125 +431393.62444081437 6740800.866225585 3452.035888671875 +431394.14565226884 6740825.860791767 3451.14990234375 +431394.6668637233 6740850.855357949 3450.2509765625 +431395.1880751778 6740875.84992413 3449.3779296875 +431395.70928663225 6740900.844490312 3448.508056640625 +431396.2304980867 6740925.839056494 3447.64111328125 +431396.7517095412 6740950.833622675 3446.778076171875 +431397.27292099566 6740975.828188857 3445.93603515625 +431397.79413245013 6741000.822755039 3445.068115234375 +431398.3153439046 6741025.81732122 3444.37109375 +431398.83655535907 6741050.811887402 3443.568115234375 +431399.35776681354 6741075.806453584 3442.760986328125 +431399.878978268 6741100.801019765 3441.958984375 +431400.4001897225 6741125.795585947 3441.157958984375 +431400.92140117695 6741150.790152129 3440.35400390625 +431413.9516875387 6741775.654306671 3422.714111328125 +431414.4728989932 6741800.648872852 3422.2451171875 +431414.99411044765 6741825.643439034 3421.74609375 +431415.5153219021 6741850.638005216 3421.2509765625 +431416.0365333566 6741875.632571397 3420.68798828125 +431416.55774481106 6741900.627137579 3420.1220703125 +431417.0789562655 6741925.621703761 3419.48193359375 +431417.60016772 6741950.616269942 3418.843017578125 +431418.12137917447 6741975.610836124 3418.135986328125 +431418.64259062894 6742000.605402306 3417.429931640625 +431419.1638020834 6742025.599968487 3416.587890625 +431419.6850135379 6742050.594534669 3415.73095703125 +431420.20622499235 6742075.589100851 3414.830078125 +431420.72743644676 6742100.583667032 3413.931884765625 +431421.24864790123 6742125.578233214 3412.98388671875 +431421.7698593557 6742150.572799396 3412.02099609375 +431422.29107081017 6742175.567365577 3411.071044921875 +431422.81228226464 6742200.561931759 3410.1240234375 +431423.3334937191 6742225.556497941 3409.179931640625 +431423.8547051736 6742250.5510641225 3408.22705078125 +431424.37591662805 6742275.545630304 3407.31689453125 +431424.8971280825 6742300.540196486 3406.423095703125 +431425.418339537 6742325.5347626675 3405.575927734375 +431425.93955099146 6742350.529328849 3404.7509765625 +431444.1819518979 6743225.339145208 3407.446044921875 +431444.7031633524 6743250.33371139 3408.342041015625 +431445.22437480686 6743275.328277572 3409.29296875 +431445.7455862613 6743300.322843754 3410.25 +431446.2667977158 6743325.317409935 3411.27099609375 +431446.78800917027 6743350.311976117 3412.306884765625 +431447.30922062474 6743375.306542299 3413.376953125 +431447.8304320792 6743400.30110848 3414.462890625 +431448.3516435337 6743425.295674662 3415.552001953125 +431448.87285498815 6743450.290240844 3416.64599609375 +431449.3940664426 6743475.284807025 3417.68896484375 +431449.9152778971 6743500.279373207 3418.742919921875 +431450.43648935156 6743525.273939389 3419.777099609375 +431450.95770080603 6743550.2685055705 3420.794921875 +431463.9879871677 6744175.132660112 3422.87109375 +431464.5091986222 6744200.127226294 3422.804931640625 +431465.03041007667 6744225.121792476 3422.738037109375 +431465.55162153114 6744250.116358657 3422.658935546875 +431466.0728329856 6744275.110924839 3422.60400390625 +431466.5940444401 6744300.105491021 3422.555908203125 +431467.11525589455 6744325.100057202 3422.510986328125 +431467.636467349 6744350.094623384 3422.472900390625 +431468.1576788035 6744375.089189566 3422.427978515625 +431468.67889025796 6744400.083755747 3422.37109375 +431469.2001017124 6744425.078321929 3422.365966796875 +431469.7213131669 6744450.072888111 3422.3740234375 +431470.24252462137 6744475.067454292 3422.3330078125 +431470.76373607584 6744500.062020474 3422.2939453125 +431471.2849475303 6744525.056586656 3422.2080078125 +431471.8061589848 6744550.051152837 3422.10595703125 +431472.32737043925 6744575.045719019 3421.876953125 +431472.8485818937 6744600.040285201 3421.633056640625 +431473.3697933482 6744625.0348513825 3421.238037109375 +431473.89100480266 6744650.029417564 3420.825927734375 +431474.41221625713 6744675.023983746 3420.342041015625 +431474.9334277116 6744700.0185499275 3419.842041015625 +431475.45463916607 6744725.013116109 3419.2919921875 +431475.97585062054 6744750.007682291 3418.72900390625 +431489.0061369823 6745374.871836833 3401.06201171875 +431489.5273484367 6745399.866403014 3400.43896484375 +431490.0485598912 6745424.860969196 3399.748046875 +431490.56977134565 6745449.855535378 3399.056884765625 +431491.0909828001 6745474.850101559 3398.257080078125 +431491.6121942546 6745499.844667741 3397.429931640625 +431492.13340570906 6745524.839233923 3396.493896484375 +431492.6546171635 6745549.833800104 3395.5380859375 +431493.175828618 6745574.828366286 3394.450927734375 +431493.69704007247 6745599.822932468 3393.343994140625 +431494.21825152694 6745624.8174986495 3392.072998046875 +431494.7394629814 6745649.812064831 3390.77490234375 +431495.2606744359 6745674.806631013 3389.381103515625 +431495.78188589035 6745699.8011971945 3387.9599609375 +431496.3030973448 6745724.795763376 3386.431884765625 +431496.8243087993 6745749.790329558 3384.885986328125 +431497.34552025376 6745774.7848957395 3383.318115234375 +431497.8667317082 6745799.779461921 3381.740966796875 +431498.3879431627 6745824.774028103 3380.113037109375 +431498.90915461717 6745849.768594285 3378.471923828125 +431499.43036607164 6745874.763160466 3376.860107421875 +431499.9515775261 6745899.757726648 3375.2509765625 +431500.4727889806 6745924.75229283 3373.662109375 +431500.99400043505 6745949.746859011 3372.0830078125 +431516.1091326147 6746674.58927828 3346.964111328125 +431516.63034406916 6746699.5838444615 3345.839111328125 +431517.1515555236 6746724.578410643 3344.739013671875 +431517.6727669781 6746749.572976825 3343.6279296875 +431518.19397843257 6746774.5675430065 3342.405029296875 +431518.71518988704 6746799.562109188 3341.160888671875 +431519.2364013415 6746824.55667537 3339.47802734375 +431519.757612796 6746849.5512415515 3338.368896484375 +431520.27882425045 6746874.545807733 3336.72607421875 +431263.8309968352 6733977.089052261 3497.987060546875 +431264.35220828967 6734002.0836184425 3494.658935546875 +431264.87341974414 6734027.078184624 3491.464111328125 +431265.3946311986 6734052.072750806 3488.35400390625 +431265.9158426531 6734077.067316988 3485.281005859375 +431266.43705410755 6734102.061883169 3482.235107421875 +431266.958265562 6734127.056449351 3479.157958984375 +431267.4794770165 6734152.051015533 3476.06396484375 +431268.00068847096 6734177.045581714 3472.947021484375 +431268.5218999254 6734202.040147896 3469.820068359375 +431269.0431113799 6734227.034714078 3466.657958984375 +431269.56432283437 6734252.029280259 3463.468994140625 +431270.08553428884 6734277.023846441 3460.281005859375 +431270.6067457433 6734302.018412623 3457.0869140625 +431271.1279571978 6734327.012978804 3453.910888671875 +431271.64916865225 6734352.007544986 3450.738037109375 +431272.1703801067 6734377.002111168 3447.613037109375 +431272.6915915612 6734401.996677349 3444.52294921875 +431273.21280301566 6734426.991243531 3441.464111328125 +431273.73401447013 6734451.985809713 3438.4169921875 +431274.2552259246 6734476.980375894 3435.48388671875 +431274.77643737907 6734501.974942076 3432.597900390625 +431275.29764883354 6734526.969508258 3429.740966796875 +431275.818860288 6734551.964074439 3426.824951171875 +431288.84914664977 6735176.828228981 3393.321044921875 +431289.37035810424 6735201.822795163 3392.056884765625 +431289.8915695587 6735226.817361345 3391.798095703125 +431290.4127810132 6735251.811927526 3391.239013671875 +431293.0188382855 6735376.784758435 3377.2119140625 +431293.54004974 6735401.779324616 3375.4541015625 +431294.06126119447 6735426.773890798 3373.447998046875 +431294.58247264894 6735451.76845698 3371.320068359375 +431295.10368410335 6735476.763023161 3369.1640625 +431295.6248955578 6735501.757589343 3366.993896484375 +431296.1461070123 6735526.752155525 3364.77490234375 +431296.66731846676 6735551.746721706 3362.513916015625 +431297.18852992123 6735576.741287888 3360.27294921875 +431297.7097413757 6735601.73585407 3358.0419921875 +431298.23095283017 6735626.730420251 3355.819091796875 +431298.75216428464 6735651.724986433 3353.593994140625 +431299.2733757391 6735676.719552615 3351.428955078125 +431299.7945871936 6735701.714118796 3349.2939453125 +431300.31579864805 6735726.708684978 3347.238037109375 +431300.8370101025 6735751.70325116 3345.2099609375 +431313.8672964643 6736376.567405702 3311.861083984375 +431314.38850791875 6736401.561971883 3310.823974609375 +431314.9097193732 6736426.556538065 3309.716064453125 +431315.4309308277 6736451.551104247 3308.5869140625 +431315.95214228216 6736476.545670428 3307.360107421875 +431316.4733537366 6736501.54023661 3306.10791015625 +431316.9945651911 6736526.534802792 3304.75 +431317.51577664557 6736551.529368973 3303.31201171875 +431318.03698810004 6736576.523935155 3301.8369140625 +431318.5581995545 6736601.518501337 3300.343017578125 +431319.079411009 6736626.513067518 3298.7880859375 +431319.60062246345 6736651.5076337 3297.199951171875 +431320.1218339179 6736676.502199882 3295.623046875 +431320.6430453724 6736701.496766063 3294.041015625 +431321.16425682686 6736726.491332245 3292.43310546875 +431321.6854682813 6736751.485898427 3290.806884765625 +431322.2066797358 6736776.480464608 3289.218994140625 +431322.72789119027 6736801.47503079 3287.658935546875 +431323.24910264474 6736826.469596972 3286.1240234375 +431323.7703140992 6736851.464163153 3284.568115234375 +431324.2915255537 6736876.458729335 3283.10693359375 +431324.81273700815 6736901.453295517 3281.694091796875 +431325.3339484626 6736926.447861698 3280.343017578125 +431325.8551599171 6736951.44242788 3279.014892578125 +431388.92174590786 6739975.784935863 3482.8701171875 +431389.44295736233 6740000.779502044 3482.698974609375 +431389.9641688168 6740025.774068226 3482.493896484375 +431390.4853802713 6740050.768634408 3482.280029296875 +431391.00659172575 6740075.763200589 3481.9951171875 +431391.5278031802 6740100.757766771 3481.68896484375 +431392.0490146347 6740125.752332953 3481.2880859375 +431392.57022608916 6740150.7468991345 3480.85400390625 +431393.0914375436 6740175.741465316 3480.262939453125 +431393.6126489981 6740200.736031498 3479.611083984375 +431394.13386045257 6740225.7305976795 3478.804931640625 +431394.65507190704 6740250.725163861 3477.93896484375 +431395.1762833615 6740275.719730043 3476.93505859375 +431395.697494816 6740300.7142962245 3475.875 +431396.21870627045 6740325.708862406 3474.73095703125 +431396.7399177249 6740350.703428588 3473.553955078125 +431397.2611291794 6740375.69799477 3472.322021484375 +431397.78234063386 6740400.692560951 3471.06201171875 +431398.3035520883 6740425.687127133 3469.761962890625 +431398.82476354274 6740450.681693315 3468.447021484375 +431399.3459749972 6740475.676259496 3467.10400390625 +431399.8671864517 6740500.670825678 3465.751953125 +431400.38839790615 6740525.66539186 3464.410888671875 +431400.9096093606 6740550.659958041 3463.06298828125 +431413.9398957224 6741175.524112583 3434.302978515625 +431414.46110717684 6741200.518678765 3433.719970703125 +431414.9823186313 6741225.5132449465 3432.824951171875 +431415.5035300858 6741250.507811128 3433.910888671875 +431416.02474154026 6741275.50237731 3432.4580078125 +431416.5459529947 6741300.4969434915 3431.093017578125 +431417.0671644492 6741325.491509673 3430.6240234375 +431417.58837590367 6741350.486075855 3430.02001953125 +431418.10958735814 6741375.480642037 3429.488037109375 +431418.6307988126 6741400.475208218 3428.968994140625 +431419.1520102671 6741425.4697744 3428.5048828125 +431419.67322172155 6741450.464340582 3428.06494140625 +431420.194433176 6741475.458906763 3427.64599609375 +431420.7156446305 6741500.453472945 3427.22705078125 +431421.23685608496 6741525.448039127 3426.823974609375 +431421.7580675394 6741550.442605308 3426.427001953125 +431422.2792789939 6741575.43717149 3426.032958984375 +431422.80049044837 6741600.431737672 3425.64404296875 +431423.32170190284 6741625.426303853 3425.258056640625 +431423.8429133573 6741650.420870035 3424.8701171875 +431424.3641248118 6741675.415436217 3424.4580078125 +431424.88533626625 6741700.410002398 3424.034912109375 +431425.4065477207 6741725.40456858 3423.60400390625 +431425.9277591752 6741750.399134762 3423.177001953125 +431438.9580455369 6742375.2632893035 3401.60498046875 +431439.47925699136 6742400.257855485 3400.9609375 +431440.0004684458 6742425.252421667 3400.416015625 +431440.5216799003 6742450.246987849 3399.89599609375 +431441.04289135477 6742475.24155403 3399.471923828125 +431441.56410280924 6742500.236120212 3399.0830078125 +431463.97619535145 6743575.002466025 3418.034912109375 +431464.4974068059 6743599.9970322065 3418.823974609375 +431465.0186182604 6743624.991598388 3419.48388671875 +431465.53982971486 6743649.98616457 3420.14697265625 +431466.06104116933 6743674.9807307515 3420.679931640625 +431466.5822526238 6743699.975296933 3421.2099609375 +431467.1034640783 6743724.969863115 3421.6298828125 +431467.6246755327 6743749.964429297 3422.01708984375 +431468.14588698716 6743774.958995478 3422.343994140625 +431468.6670984416 6743799.95356166 3422.64990234375 +431469.1883098961 6743824.948127842 3422.85693359375 +431469.70952135057 6743849.942694023 3423.0390625 +431470.23073280504 6743874.937260205 3423.1669921875 +431470.7519442595 6743899.931826387 3423.26806640625 +431471.273155714 6743924.926392568 3423.318115234375 +431471.79436716845 6743949.92095875 3423.35205078125 +431472.3155786229 6743974.915524932 3423.35205078125 +431472.8367900774 6743999.910091113 3423.345947265625 +431473.35800153186 6744024.904657295 3423.31298828125 +431473.8792129863 6744049.899223477 3423.261962890625 +431474.4004244408 6744074.893789658 3423.217041015625 +431474.92163589527 6744099.88835584 3423.1669921875 +431475.44284734974 6744124.882922022 3423.06103515625 +431475.9640588042 6744149.877488203 3422.948974609375 +431488.99434516596 6744774.741642745 3411.9560546875 +431489.51555662043 6744799.736208927 3411.486083984375 +431490.0367680749 6744824.730775109 3411.01904296875 +431490.5579795294 6744849.72534129 3410.5439453125 +431491.07919098384 6744874.719907472 3410.051025390625 +431491.6004024383 6744899.714473654 3409.544921875 +431492.1216138928 6744924.709039835 3409.053955078125 +431492.64282534725 6744949.703606017 3408.56689453125 +431493.1640368017 6744974.698172199 3408.092041015625 +431493.6852482562 6744999.69273838 3407.632080078125 +431494.20645971067 6745024.687304562 3407.2099609375 +431494.72767116514 6745049.681870744 3406.794921875 +431495.2488826196 6745074.676436925 3406.402099609375 +431495.7700940741 6745099.671003107 3406.02001953125 +431496.29130552855 6745124.665569289 3405.635986328125 +431496.812516983 6745149.66013547 3405.258056640625 +431497.3337284375 6745174.654701652 3404.84912109375 +431497.85493989196 6745199.649267834 3404.427978515625 +431498.3761513464 6745224.643834015 3404.01806640625 +431498.8973628009 6745249.638400197 3403.60888671875 +431499.41857425537 6745274.632966379 3403.14404296875 +431499.93978570984 6745299.62753256 3402.676025390625 +431500.4609971643 6745324.622098742 3402.180908203125 +431500.9822086188 6745349.616664924 3401.675048828125 +431514.0124949805 6745974.480819466 3367.781982421875 +431514.53370643494 6745999.475385647 3366.365966796875 +431515.0549178894 6746024.469951829 3365.056884765625 +431515.5761293439 6746049.464518011 3363.761962890625 +431516.09734079835 6746074.459084192 3362.580078125 +431516.6185522528 6746099.453650374 3361.4208984375 +431517.1397637073 6746124.448216556 3360.426025390625 +431517.66097516177 6746149.442782737 3359.449951171875 +431518.18218661624 6746174.437348919 3358.587890625 +431518.7033980707 6746199.431915101 3357.748046875 +431519.2246095252 6746224.426481282 3357.02587890625 +431519.74582097965 6746249.421047464 3356.366943359375 +431520.2670324341 6746274.415613646 3355.553955078125 +431520.7882438886 6746299.410179827 3355.8779296875 +431521.30945534306 6746324.404746009 3355.904052734375 +431521.8306667975 6746349.399312191 3355.89306640625 +431273.20101119933 6733826.8610494435 3518.402099609375 +431273.7222226538 6733851.855615625 3514.968017578125 +431274.24343410827 6733876.850181807 3511.529052734375 +431274.76464556274 6733901.8447479885 3508.10302734375 +431275.2858570172 6733926.83931417 3504.70703125 +431275.8070684717 6733951.833880352 3501.323974609375 +431288.83735483343 6734576.698034894 3424.385986328125 +431289.3585662879 6734601.692601075 3421.806884765625 +431289.8797777424 6734626.687167257 3419.197998046875 +431290.40098919685 6734651.681733439 3416.718017578125 +431290.9222006513 6734676.67629962 3414.402099609375 +431291.4434121058 6734701.670865802 3412.14697265625 +431291.96462356026 6734726.665431984 3410.1650390625 +431292.4858350147 6734751.659998165 3408.31396484375 +431293.0070464692 6734776.654564347 3406.6298828125 +431293.52825792367 6734801.649130529 3405.02099609375 +431294.04946937814 6734826.6436967105 3403.575927734375 +431294.5706808326 6734851.638262892 3402.212890625 +431295.0918922871 6734876.632829074 3400.965087890625 +431295.61310374155 6734901.6273952555 3399.779052734375 +431296.134315196 6734926.621961437 3398.6669921875 +431296.6555266505 6734951.616527619 3397.597900390625 +431297.17673810496 6734976.6110938005 3396.532958984375 +431313.85550464795 6735776.437211614 3339.39404296875 +431314.3767161024 6735801.431777796 3337.448974609375 +431314.8979275569 6735826.426343977 3335.635986328125 +431315.41913901136 6735851.420910159 3333.923095703125 +431315.9403504658 6735876.415476341 3332.324951171875 +431316.4615619203 6735901.4100425225 3330.636962890625 +431316.98277337477 6735926.404608704 3329.31591796875 +431317.50398482924 6735951.399174886 3327.927001953125 +431318.0251962837 6735976.3937410675 3326.718017578125 +431318.5464077382 6736001.388307249 3325.5 +431319.06761919265 6736026.382873431 3324.447998046875 +431319.5888306471 6736051.3774396125 3323.39892578125 +431320.1100421016 6736076.372005794 3322.4560546875 +431320.63125355606 6736101.366571976 3321.51806640625 +431321.1524650105 6736126.361138158 3320.634033203125 +431321.673676465 6736151.355704339 3319.76708984375 +431322.19488791947 6736176.350270521 3318.916015625 +431322.71609937394 6736201.344836703 3318.06103515625 +431323.2373108284 6736226.339402884 3317.219970703125 +431323.7585222829 6736251.333969066 3316.389892578125 +431324.27973373735 6736276.328535248 3315.531982421875 +431324.8009451918 6736301.323101429 3314.676025390625 +431325.3221566463 6736326.317667611 3313.777099609375 +431325.84336810076 6736351.312233793 3312.85791015625 +431338.8736544625 6736976.1763883345 3270.486083984375 +431339.394865917 6737001.170954516 3269.471923828125 +431339.91607737145 6737026.165520698 3268.610107421875 +431340.4372888259 6737051.1600868795 3267.85302734375 +431340.9585002804 6737076.154653061 3267.235107421875 +431341.47971173486 6737101.149219243 3266.535888671875 +431342.0009231893 6737126.1437854245 3266.0849609375 +431342.52213464375 6737151.138351606 3265.60498046875 +431343.0433460982 6737176.132917788 3265.27294921875 +431343.5645575527 6737201.12748397 3264.924072265625 +431344.08576900716 6737226.122050151 3264.73291015625 +431344.6069804616 6737251.116616333 3264.5419921875 +431345.1281919161 6737276.111182515 3264.5048828125 +431345.64940337057 6737301.105748696 3264.4619140625 +431346.17061482504 6737326.100314878 3264.593994140625 +431395.1644915452 6739675.589535955 3479.472900390625 +431395.68570299965 6739700.584102137 3480.320068359375 +431396.2069144541 6739725.578668319 3480.930908203125 +431396.7281259086 6739750.5732345 3481.56494140625 +431397.24933736306 6739775.567800682 3481.970947265625 +431397.7705488175 6739800.562366864 3482.388916015625 +431398.291760272 6739825.556933045 3482.6259765625 +431398.81297172647 6739850.551499227 3482.8720703125 +431399.33418318094 6739875.546065409 3482.97607421875 +431399.8553946354 6739900.54063159 3483.06689453125 +431400.3766060899 6739925.535197772 3483.051025390625 +431400.89781754435 6739950.529763954 3483.007080078125 +431413.92810390604 6740575.393918496 3455.373046875 +431414.4493153605 6740600.388484677 3453.948974609375 +431414.970526815 6740625.383050859 3452.66796875 +431415.49173826945 6740650.377617041 3451.43505859375 +431416.0129497239 6740675.372183222 3450.201904296875 +431416.5341611784 6740700.366749404 3448.68408203125 +431417.05537263287 6740725.361315586 3448.425048828125 +431418.0977955418 6740775.350447949 3446.029052734375 +431418.6190069963 6740800.345014131 3445.132080078125 +431419.14021845075 6740825.339580312 3444.287109375 +431419.6614299052 6740850.334146494 3443.43798828125 +431420.1826413597 6740875.328712676 3442.633056640625 +431420.70385281416 6740900.323278857 3441.824951171875 +431421.2250642686 6740925.317845039 3441.069091796875 +431421.7462757231 6740950.312411221 3440.326904296875 +431422.26748717757 6740975.306977402 3439.60205078125 +431422.78869863204 6741000.301543584 3438.89599609375 +431423.3099100865 6741025.296109766 3438.1630859375 +431423.831121541 6741050.290675947 3437.52294921875 +431424.35233299545 6741075.285242129 3436.85888671875 +431424.8735444499 6741100.279808311 3436.18701171875 +431425.3947559044 6741125.2743744925 3435.528076171875 +431425.91596735886 6741150.268940674 3434.90087890625 +431438.9462537206 6741775.133095216 3418.965087890625 +431439.4674651751 6741800.127661398 3418.5458984375 +431439.98867662955 6741825.122227579 3418.091064453125 +431440.509888084 6741850.116793761 3417.614013671875 +431441.0310995385 6741875.111359943 3417.10302734375 +431441.55231099296 6741900.105926124 3416.60693359375 +431442.07352244743 6741925.100492306 3416.02099609375 +431442.5947339019 6741950.095058488 3415.447021484375 +431443.1159453564 6741975.089624669 3414.798095703125 +431443.63715681084 6742000.084190851 3414.1650390625 +431444.1583682653 6742025.078757033 3413.3740234375 +431444.6795797198 6742050.073323214 3412.574951171875 +431445.20079117425 6742075.067889396 3411.721923828125 +431445.72200262867 6742100.062455578 3410.868896484375 +431446.24321408314 6742125.057021759 3409.986083984375 +431446.7644255376 6742150.051587941 3409.09912109375 +431447.2856369921 6742175.046154123 3408.201904296875 +431447.80684844655 6742200.0407203045 3407.299072265625 +431448.328059901 6742225.035286486 3406.410888671875 +431448.8492713555 6742250.029852668 3405.52099609375 +431449.37048280996 6742275.0244188495 3404.68505859375 +431449.8916942644 6742300.018985031 3403.839111328125 +431450.4129057189 6742325.013551213 3403.06103515625 +431450.93411717337 6742350.0081173945 3402.27099609375 +431468.1340951709 6743174.82880139 3403.98193359375 +431468.65530662535 6743199.823367571 3404.64208984375 +431469.1765180798 6743224.817933753 3405.43994140625 +431469.6977295343 6743249.812499936 3406.2451171875 +431470.21894098877 6743274.807066117 3407.09912109375 +431470.74015244324 6743299.801632299 3407.945068359375 +431471.2613638977 6743324.796198481 3408.862060546875 +431471.7825753522 6743349.790764662 3409.779052734375 +431472.30378680665 6743374.785330844 3410.72509765625 +431472.8249982611 6743399.779897026 3411.675048828125 +431473.3462097156 6743424.774463207 3412.632080078125 +431473.86742117006 6743449.769029389 3413.5849609375 +431474.3886326245 6743474.763595571 3414.52587890625 +431474.909844079 6743499.7581617525 3415.462890625 +431475.43105553347 6743524.752727934 3416.34912109375 +431475.95226698794 6743549.747294116 3417.242919921875 +431488.98255334963 6744174.611448658 3416.256103515625 +431489.5037648041 6744199.606014839 3416.123046875 +431490.0249762586 6744224.600581021 3415.998046875 +431490.54618771304 6744249.595147203 3415.8720703125 +431491.0673991675 6744274.589713384 3415.781005859375 +431491.588610622 6744299.584279566 3415.68798828125 +431492.10982207645 6744324.578845748 3415.614013671875 +431492.6310335309 6744349.573411929 3415.552001953125 +431493.1522449854 6744374.567978111 3415.510009765625 +431493.67345643986 6744399.562544293 3415.458984375 +431494.19466789433 6744424.557110474 3415.47509765625 +431494.7158793488 6744449.551676656 3415.5 +431495.2370908033 6744474.546242838 3415.488037109375 +431495.75830225775 6744499.5408090195 3415.48388671875 +431496.2795137122 6744524.535375201 3415.445068359375 +431496.8007251667 6744549.529941383 3415.39794921875 +431497.32193662116 6744574.5245075645 3415.2041015625 +431497.8431480756 6744599.519073746 3415.0009765625 +431498.3643595301 6744624.513639928 3414.64208984375 +431498.88557098457 6744649.5082061095 3414.27587890625 +431499.40678243904 6744674.502772291 3413.864013671875 +431499.9279938935 6744699.497338473 3413.43896484375 +431500.449205348 6744724.491904655 3412.94091796875 +431500.97041680245 6744749.486470836 3412.43701171875 +431514.0007031642 6745374.350625378 3396.26904296875 +431514.5219146186 6745399.34519156 3395.68408203125 +431515.0431260731 6745424.339757741 3395.044921875 +431515.56433752755 6745449.334323923 3394.375 +431516.085548982 6745474.328890105 3393.6259765625 +431516.6067604365 6745499.323456286 3392.868896484375 +431517.12797189096 6745524.318022468 3391.99609375 +431517.64918334543 6745549.31258865 3391.112060546875 +431518.1703947999 6745574.3071548315 3390.09912109375 +431518.6916062544 6745599.301721013 3389.080078125 +431519.21281770885 6745624.296287195 3387.8779296875 +431519.7340291633 6745649.2908533765 3386.6640625 +431520.2552406178 6745674.285419558 3385.360107421875 +431520.77645207226 6745699.27998574 3384.0380859375 +431521.2976635267 6745724.2745519215 3382.60205078125 +431521.8188749812 6745749.269118103 3381.156005859375 +431522.34008643567 6745774.263684285 3379.68798828125 +431522.86129789014 6745799.258250467 3378.22412109375 +431523.3825093446 6745824.252816648 3376.69189453125 +431523.9037207991 6745849.24738283 3375.15087890625 +431524.42493225355 6745874.241949012 3373.64599609375 +431524.946143708 6745899.236515193 3372.14599609375 +431525.4673551625 6745924.231081375 3370.669921875 +431525.98856661696 6745949.225647557 3369.199951171875 +431542.14612170553 6746724.0571991885 3344.59912109375 +431542.66733316 6746749.05176537 3343.5048828125 +431543.1885446145 6746774.046331552 3342.30810546875 +431543.70975606894 6746799.0408977335 3341.097900390625 +431544.2309675234 6746824.035463915 3339.450927734375 +431544.7521789779 6746849.030030097 3338.238037109375 +431288.8255630171 6733976.567840806 3500.013916015625 +431289.3467744716 6734001.562406988 3496.638916015625 +431289.86798592604 6734026.55697317 3493.386962890625 +431290.3891973805 6734051.551539351 3490.22607421875 +431290.910408835 6734076.546105533 3487.1240234375 +431291.43162028946 6734101.540671715 3484.02197265625 +431291.9528317439 6734126.535237896 3480.873046875 +431292.4740431984 6734151.529804078 3477.693115234375 +431292.99525465287 6734176.52437026 3474.47998046875 +431293.51646610734 6734201.518936441 3471.27197265625 +431294.0376775618 6734226.513502623 3467.998046875 +431294.5588890163 6734251.508068805 3464.69091796875 +431295.08010047075 6734276.502634986 3461.410888671875 +431295.6013119252 6734301.497201168 3458.137939453125 +431296.1225233797 6734326.49176735 3454.87109375 +431296.64373483416 6734351.486333531 3451.589111328125 +431297.1649462886 6734376.480899713 3448.37890625 +431297.6861577431 6734401.475465895 3445.16796875 +431298.20736919757 6734426.470032076 3442.029052734375 +431298.72858065204 6734451.464598258 3438.91796875 +431299.2497921065 6734476.45916444 3435.87890625 +431299.771003561 6734501.453730621 3432.886962890625 +431300.29221501545 6734526.448296803 3429.964111328125 +431300.8134264699 6734551.442862985 3427.0791015625 +431318.01340446743 6735376.26354698 3372.093017578125 +431318.5346159219 6735401.258113162 3371.958984375 +431319.0558273764 6735426.252679343 3370.2548828125 +431319.57703883084 6735451.247245525 3368.112060546875 +431320.09825028526 6735476.241811707 3366.02099609375 +431320.6194617397 6735501.236377888 3363.85888671875 +431321.1406731942 6735526.23094407 3361.55908203125 +431321.66188464867 6735551.225510252 3359.24609375 +431322.18309610314 6735576.220076433 3356.93701171875 +431322.7043075576 6735601.214642615 3354.6259765625 +431323.2255190121 6735626.209208797 3352.341064453125 +431323.74673046655 6735651.203774978 3350.05810546875 +431324.267941921 6735676.19834116 3347.823974609375 +431324.7891533755 6735701.192907342 3345.6201171875 +431325.31036482996 6735726.187473523 3343.488037109375 +431325.8315762844 6735751.182039705 3341.39599609375 +431338.8618626462 6736376.046194247 3304.2958984375 +431339.38307410065 6736401.040760429 3303.14599609375 +431339.9042855551 6736426.03532661 3301.944091796875 +431340.4254970096 6736451.029892792 3300.737060546875 +431340.94670846406 6736476.024458974 3299.426025390625 +431341.46791991853 6736501.019025155 3298.123046875 +431341.989131373 6736526.013591337 3296.677978515625 +431342.5103428275 6736551.008157519 3295.208984375 +431343.03155428194 6736576.0027237 3293.68896484375 +431343.5527657364 6736600.997289882 3292.155029296875 +431344.0739771909 6736625.991856064 3290.573974609375 +431344.59518864535 6736650.986422245 3288.969970703125 +431345.1164000998 6736675.980988427 3287.385009765625 +431345.6376115543 6736700.975554609 3285.818115234375 +431346.15882300877 6736725.97012079 3284.240966796875 +431346.68003446324 6736750.964686972 3282.62890625 +431347.2012459177 6736775.959253154 3281.094970703125 +431347.7224573722 6736800.953819335 3279.5791015625 +431348.24366882665 6736825.948385517 3278.0810546875 +431348.7648802811 6736850.942951699 3276.700927734375 +431349.2860917356 6736875.93751788 3275.35888671875 +431349.80730319006 6736900.932084062 3274.032958984375 +431350.3285146445 6736925.926650244 3272.781005859375 +431350.849726099 6736950.9212164255 3271.575927734375 +431413.9163120898 6739975.263724408 3482.056884765625 +431414.43752354424 6740000.25829059 3481.610107421875 +431414.9587349987 6740025.252856771 3481.12109375 +431415.4799464532 6740050.247422953 3480.65087890625 +431416.00115790765 6740075.241989135 3480.0849609375 +431416.5223693621 6740100.2365553165 3479.528076171875 +431417.0435808166 6740125.231121498 3478.842041015625 +431417.56479227106 6740150.22568768 3478.177978515625 +431418.08600372553 6740175.2202538615 3477.297119140625 +431418.60721518 6740200.214820043 3476.428955078125 +431419.1284266345 6740225.209386225 3475.3349609375 +431419.64963808894 6740250.2039524065 3474.235107421875 +431420.1708495434 6740275.198518588 3472.955078125 +431420.6920609979 6740300.19308477 3471.6708984375 +431421.21327245235 6740325.187650952 3470.27392578125 +431421.7344839068 6740350.182217133 3468.87890625 +431422.2556953613 6740375.176783315 3467.402099609375 +431422.77690681576 6740400.171349497 3465.9189453125 +431423.29811827024 6740425.165915678 3464.402099609375 +431423.81932972465 6740450.16048186 3462.865966796875 +431424.3405411791 6740475.155048042 3461.35400390625 +431424.8617526336 6740500.149614223 3459.830078125 +431425.38296408806 6740525.144180405 3458.322998046875 +431425.9041755425 6740550.138746587 3456.81689453125 +431438.9344619043 6741175.0029011285 3428.820068359375 +431439.45567335875 6741199.99746731 3428.387939453125 +431439.9768848132 6741224.992033492 3427.593017578125 +431441.01930772216 6741274.981165855 3426.85205078125 +431441.54051917663 6741299.975732037 3426.298095703125 +431442.0617306311 6741324.970298219 3425.8310546875 +431442.5829420856 6741349.9648644 3425.341064453125 +431443.10415354004 6741374.959430582 3424.887939453125 +431443.6253649945 6741399.953996764 3424.41796875 +431444.146576449 6741424.948562945 3424.034912109375 +431444.66778790345 6741449.943129127 3423.6669921875 +431445.1889993579 6741474.937695309 3423.31005859375 +431445.7102108124 6741499.93226149 3422.95703125 +431446.23142226686 6741524.926827672 3422.618896484375 +431446.75263372133 6741549.921393854 3422.280029296875 +431447.2738451758 6741574.915960035 3421.927001953125 +431447.7950566303 6741599.910526217 3421.577880859375 +431448.31626808475 6741624.905092399 3421.235107421875 +431448.8374795392 6741649.89965858 3420.910888671875 +431449.3586909937 6741674.894224762 3420.51806640625 +431449.87990244816 6741699.888790944 3420.131103515625 +431450.4011139026 6741724.883357125 3419.7509765625 +431450.9223253571 6741749.877923307 3419.3740234375 +431463.9526117188 6742374.742077849 3398.931884765625 +431464.47382317326 6742399.736644031 3398.326904296875 +431464.99503462773 6742424.731210212 3397.84912109375 +431465.5162460822 6742449.725776394 3397.368896484375 +431466.0374575367 6742474.720342576 3397.01806640625 +431466.55866899114 6742499.714908757 3396.6650390625 +431467.0798804456 6742524.709474939 3396.4619140625 +431467.6010919001 6742549.704041121 3396.27099609375 +431488.97076153336 6743574.48125457 3413.822998046875 +431489.49197298783 6743599.475820752 3414.48291015625 +431490.0131844423 6743624.470386934 3415.0400390625 +431490.5343958968 6743649.464953115 3415.589111328125 +431491.05560735124 6743674.459519297 3416.030029296875 +431491.5768188057 6743699.454085479 3416.472900390625 +431492.0980302602 6743724.44865166 3416.783935546875 +431492.6192417146 6743749.443217842 3417.087890625 +431493.14045316906 6743774.437784024 3417.31005859375 +431493.66166462353 6743799.432350205 3417.51904296875 +431494.182876078 6743824.426916387 3417.616943359375 +431494.7040875325 6743849.421482569 3417.7080078125 +431495.22529898694 6743874.41604875 3417.708984375 +431495.7465104414 6743899.410614932 3417.70703125 +431496.2677218959 6743924.405181114 3417.64599609375 +431496.78893335036 6743949.399747295 3417.570068359375 +431497.3101448048 6743974.394313477 3417.464111328125 +431497.8313562593 6743999.388879659 3417.35888671875 +431498.35256771377 6744024.38344584 3417.22802734375 +431498.87377916824 6744049.378012022 3417.097900390625 +431499.3949906227 6744074.372578204 3416.946044921875 +431499.9162020772 6744099.367144385 3416.785888671875 +431500.43741353165 6744124.361710567 3416.596923828125 +431500.9586249861 6744149.356276749 3416.406005859375 +431513.9889113479 6744774.220431291 3406.06103515625 +431514.51012280234 6744799.214997472 3405.64892578125 +431515.0313342568 6744824.209563654 3405.241943359375 +431515.5525457113 6744849.204129836 3404.843994140625 +431516.07375716575 6744874.198696017 3404.404052734375 +431516.5949686202 6744899.193262199 3403.951904296875 +431517.1161800747 6744924.187828381 3403.507080078125 +431517.63739152916 6744949.182394562 3403.06396484375 +431518.15860298363 6744974.176960744 3402.64208984375 +431518.6798144381 6744999.171526926 3402.22998046875 +431519.2010258926 6745024.166093107 3401.85009765625 +431519.72223734704 6745049.160659289 3401.47900390625 +431520.2434488015 6745074.155225471 3401.136962890625 +431520.764660256 6745099.149791652 3400.79296875 +431521.28587171045 6745124.144357834 3400.452880859375 +431521.8070831649 6745149.138924016 3400.115966796875 +431522.3282946194 6745174.133490197 3399.7529296875 +431522.84950607386 6745199.128056379 3399.39111328125 +431523.37071752833 6745224.122622561 3399.027099609375 +431523.8919289828 6745249.117188742 3398.659912109375 +431524.4131404373 6745274.111754924 3398.2099609375 +431524.93435189174 6745299.106321106 3397.76708984375 +431525.4555633462 6745324.100887287 3397.302978515625 +431525.9767748007 6745349.095453469 3396.826904296875 +431539.0070611624 6745973.959608011 3364.992919921875 +431539.52827261685 6745998.954174193 3363.673095703125 +431540.0494840713 6746023.948740374 3362.468994140625 +431540.5706955258 6746048.943306556 3361.26904296875 +431541.09190698026 6746073.937872738 3360.180908203125 +431541.61311843473 6746098.932438919 3359.10888671875 +431542.1343298892 6746123.927005101 3358.18798828125 +431542.6555413437 6746148.921571283 3357.2900390625 +431543.17675279814 6746173.916137464 3356.532958984375 +431543.6979642526 6746198.910703646 3355.779052734375 +431544.2191757071 6746223.905269828 3355.18994140625 +431544.74038716155 6746248.899836009 3354.652099609375 +431545.261598616 6746273.894402191 3354.387939453125 +431545.7828100705 6746298.888968373 3354.712890625 +431546.30402152496 6746323.883534554 3355.447998046875 +431298.7167888357 6733851.3344041705 3517.39306640625 +431299.2380002902 6733876.328970352 3513.7890625 +431299.75921174465 6733901.323536534 3510.27392578125 +431300.2804231991 6733926.318102716 3506.8369140625 +431300.8016346536 6733951.312668897 3503.404052734375 +431313.83192101534 6734576.176823439 3424.56103515625 +431314.3531324698 6734601.171389621 3421.77587890625 +431314.8743439243 6734626.165955802 3419.199951171875 +431315.39555537875 6734651.160521984 3416.715087890625 +431315.9167668332 6734676.155088166 3414.345947265625 +431316.4379782877 6734701.149654347 3412.05810546875 +431316.95918974216 6734726.144220529 3410.047119140625 +431317.48040119663 6734751.138786711 3408.166015625 +431318.0016126511 6734776.1333528925 3406.447998046875 +431318.5228241056 6734801.127919074 3404.804931640625 +431319.04403556004 6734826.122485256 3403.322998046875 +431319.5652470145 6734851.1170514375 3401.923095703125 +431320.086458469 6734876.111617619 3400.635009765625 +431320.60766992345 6734901.106183801 3399.406982421875 +431321.1288813779 6734926.1007499825 3398.256103515625 +431321.6500928324 6734951.095316164 3397.14794921875 +431322.17130428687 6734976.089882346 3396.071044921875 +431322.69251574134 6735001.084448528 3395.09912109375 +431323.2137271958 6735026.079014709 3393.947998046875 +431323.7349386503 6735051.073580891 3393.030029296875 +431324.25615010475 6735076.068147073 3390.14404296875 +431338.85007082985 6735775.916000159 3335.625 +431339.3712822843 6735800.910566341 3333.56591796875 +431339.8924937388 6735825.905132523 3331.662109375 +431340.41370519326 6735850.8996987045 3329.825927734375 +431340.93491664773 6735875.894264886 3328.0869140625 +431341.4561281022 6735900.888831068 3326.39794921875 +431341.9773395567 6735925.8833972495 3324.847900390625 +431342.49855101114 6735950.877963431 3323.3720703125 +431343.0197624656 6735975.872529613 3321.985107421875 +431343.5409739201 6736000.8670957945 3320.64208984375 +431344.06218537455 6736025.861661976 3319.387939453125 +431344.583396829 6736050.856228158 3318.18310546875 +431345.1046082835 6736075.85079434 3317.032958984375 +431345.62581973796 6736100.845360521 3315.903076171875 +431346.14703119243 6736125.839926703 3314.80908203125 +431346.6682426469 6736150.834492885 3313.73388671875 +431347.1894541014 6736175.829059066 3312.676025390625 +431347.71066555585 6736200.823625248 3311.633056640625 +431348.2318770103 6736225.81819143 3310.60791015625 +431348.7530884648 6736250.812757611 3309.5849609375 +431349.27429991926 6736275.807323793 3308.56005859375 +431349.7955113737 6736300.801889975 3307.5439453125 +431350.3167228282 6736325.796456156 3306.48291015625 +431350.83793428267 6736350.791022338 3305.4150390625 +431363.8682206444 6736975.65517688 3263.593017578125 +431364.3894320989 6737000.6497430615 3262.693115234375 +431364.91064355336 6737025.644309243 3261.989990234375 +431365.43185500783 6737050.638875425 3261.337890625 +431365.9530664623 6737075.633441607 3260.843017578125 +431366.4742779168 6737100.628007788 3260.4140625 +431366.9954893712 6737125.62257397 3260.118896484375 +431367.51670082565 6737150.617140152 3259.89404296875 +431368.0379122801 6737175.611706333 3259.782958984375 +431368.5591237346 6737200.606272515 3259.702880859375 +431369.08033518906 6737225.600838697 3259.778076171875 +431369.60154664353 6737250.595404878 3259.9150390625 +431419.6378462726 6739650.073758319 3482.029052734375 +431420.1590577271 6739675.068324501 3482.5830078125 +431420.68026918155 6739700.062890682 3483.0869140625 +431421.201480636 6739725.057456864 3483.406005859375 +431421.7226920905 6739750.052023046 3483.674072265625 +431422.24390354496 6739775.046589227 3483.77490234375 +431422.76511499943 6739800.041155409 3483.830078125 +431423.2863264539 6739825.035721591 3483.75390625 +431423.8075379084 6739850.030287772 3483.655029296875 +431424.32874936284 6739875.024853954 3483.424072265625 +431424.8499608173 6739900.019420136 3483.2041015625 +431425.3711722718 6739925.013986317 3482.85205078125 +431425.89238372626 6739950.008552499 3482.5 +431438.92267008795 6740574.872707041 3448.965087890625 +431439.4438815424 6740599.867273223 3447.385009765625 +431439.9650929969 6740624.861839404 3445.9951171875 +431440.48630445136 6740649.856405586 3444.58203125 +431441.00751590583 6740674.850971768 3443.361083984375 +431441.5287273603 6740699.845537949 3441.906982421875 +431442.0499388148 6740724.840104131 3441.785888671875 +431443.0923617237 6740774.829236494 3439.014892578125 +431443.6135731782 6740799.823802676 3438.123046875 +431444.13478463265 6740824.818368858 3437.285888671875 +431444.6559960871 6740849.812935039 3436.467041015625 +431445.1772075416 6740874.807501221 3435.718017578125 +431445.69841899606 6740899.802067403 3434.972900390625 +431446.21963045053 6740924.796633584 3434.3369140625 +431446.740841905 6740949.791199766 3433.735107421875 +431447.2620533595 6740974.785765948 3433.1259765625 +431447.78326481394 6740999.780332129 3432.631103515625 +431448.3044762684 6741024.774898311 3431.618896484375 +431448.8256877229 6741049.769464493 3431.031005859375 +431449.34689917736 6741074.7640306745 3430.467041015625 +431449.8681106318 6741099.758596856 3429.863037109375 +431450.3893220863 6741124.753163038 3429.322021484375 +431450.91053354077 6741149.7477292195 3429.06591796875 +431463.9408199025 6741774.611883761 3414.85595703125 +431464.462031357 6741799.606449943 3414.5009765625 +431464.98324281146 6741824.601016125 3414.09912109375 +431465.50445426593 6741849.595582306 3413.695068359375 +431466.0256657204 6741874.590148488 3413.2470703125 +431466.5468771749 6741899.58471467 3412.80908203125 +431467.06808862934 6741924.579280851 3412.284912109375 +431467.5893000838 6741949.573847033 3411.76904296875 +431468.1105115383 6741974.568413215 3411.176025390625 +431468.63172299275 6741999.562979396 3410.60302734375 +431469.1529344472 6742024.557545578 3409.875 +431469.6741459017 6742049.55211176 3409.134033203125 +431470.19535735616 6742074.546677941 3408.3310546875 +431470.7165688106 6742099.541244123 3407.52392578125 +431471.23778026504 6742124.535810305 3406.70703125 +431471.7589917195 6742149.5303764865 3405.89599609375 +431472.280203174 6742174.524942668 3405.054931640625 +431472.80141462845 6742199.51950885 3404.200927734375 +431473.3226260829 6742224.5140750315 3403.3740234375 +431473.8438375374 6742249.508641213 3402.5439453125 +431474.36504899187 6742274.503207395 3401.76708984375 +431474.88626044634 6742299.4977735765 3400.989990234375 +431475.4074719008 6742324.492339758 3400.27099609375 +431475.9286833553 6742349.48690594 3399.532958984375 +431492.6074498983 6743149.313023753 3400.988037109375 +431493.1286613528 6743174.307589935 3401.56396484375 +431493.64987280726 6743199.302156117 3402.134033203125 +431494.17108426173 6743224.2967222985 3402.8349609375 +431494.6922957162 6743249.291288481 3403.548095703125 +431495.2135071707 6743274.285854663 3404.30908203125 +431495.73471862514 6743299.280420844 3405.06396484375 +431496.2559300796 6743324.274987026 3405.8759765625 +431496.7771415341 6743349.269553208 3406.68994140625 +431497.29835298855 6743374.2641193895 3407.52001953125 +431497.819564443 6743399.258685571 3408.35302734375 +431498.3407758975 6743424.253251753 3409.196044921875 +431498.86198735196 6743449.2478179345 3410.0400390625 +431499.38319880643 6743474.242384116 3410.8349609375 +431499.9044102609 6743499.236950298 3411.6240234375 +431500.4256217154 6743524.2315164795 3412.388916015625 +431500.94683316984 6743549.226082661 3413.166015625 +431513.97711953154 6744174.090237203 3409.791015625 +431514.498330986 6744199.084803385 3409.618896484375 +431515.0195424405 6744224.079369566 3409.45703125 +431515.54075389495 6744249.073935748 3409.302001953125 +431516.0619653494 6744274.06850193 3409.180908203125 +431516.5831768039 6744299.063068111 3409.052001953125 +431517.10438825836 6744324.057634293 3408.971923828125 +431517.62559971283 6744349.052200475 3408.89697265625 +431518.1468111673 6744374.046766656 3408.864013671875 +431518.6680226218 6744399.041332838 3408.840087890625 +431519.18923407624 6744424.03589902 3408.8779296875 +431519.7104455307 6744449.0304652015 3408.9140625 +431520.2316569852 6744474.025031383 3408.945068359375 +431520.75286843965 6744499.019597565 3408.97900390625 +431521.2740798941 6744524.0141637465 3408.98095703125 +431521.7952913486 6744549.008729928 3408.9951171875 +431522.31650280306 6744574.00329611 3408.847900390625 +431522.83771425753 6744598.9978622915 3408.681884765625 +431523.358925712 6744623.992428473 3408.382080078125 +431523.8801371665 6744648.986994655 3408.073974609375 +431524.40134862094 6744673.981560837 3407.7080078125 +431524.9225600754 6744698.976127018 3407.344970703125 +431525.4437715299 6744723.9706932 3406.9189453125 +431525.96498298435 6744748.965259382 3406.47802734375 +431539.2558750733 6745386.326697014 3391.778076171875 +431539.7770865278 6745411.321263196 3391.240966796875 +431540.29829798226 6745436.315829378 3390.653076171875 +431540.8195094367 6745461.310395559 3390.06396484375 +431541.3407208912 6745486.304961741 3389.365966796875 +431541.86193234567 6745511.299527923 3388.6640625 +431542.38314380014 6745536.294094104 3387.860107421875 +431542.9043552546 6745561.288660286 3387.041015625 +431543.4255667091 6745586.283226468 3386.095947265625 +431543.6861724363 6745598.7805095585 3385.14111328125 +431544.20738389075 6745623.77507574 3383.9951171875 +431544.7285953452 6745648.769641922 3382.833984375 +431545.2498067997 6745673.7642081035 3381.583984375 +431545.77101825416 6745698.758774285 3380.320068359375 +431546.29222970863 6745723.753340467 3378.958984375 +431546.8134411631 6745748.747906649 3377.589111328125 +431547.3346526176 6745773.74247283 3376.2060546875 +431547.85586407204 6745798.737039012 3374.826904296875 +431548.3770755265 6745823.731605194 3373.376953125 +431548.898286981 6745848.726171375 3371.925048828125 +431549.41949843545 6745873.720737557 3370.513916015625 +431549.9407098899 6745898.715303739 3369.10302734375 +431550.4619213444 6745923.70986992 3367.7099609375 +431550.98313279886 6745948.704436102 3366.320068359375 +431568.4437165236 6746786.022403188 3342.18505859375 +431568.96492797806 6746811.01696937 3341.160888671875 +431313.820129199 6733976.046629352 3502.611083984375 +431314.3413406535 6734001.041195533 3499.2041015625 +431314.86255210795 6734026.035761715 3495.886962890625 +431315.3837635624 6734051.030327897 3492.60791015625 +431315.9049750169 6734076.024894078 3489.2890625 +431316.42618647136 6734101.01946026 3486.116943359375 +431316.94739792583 6734126.014026442 3482.89306640625 +431317.4686093803 6734151.008592623 3479.657958984375 +431317.9898208348 6734176.003158805 3476.35595703125 +431318.51103228924 6734200.997724987 3473.06005859375 +431319.0322437437 6734225.992291168 3469.68505859375 +431319.5534551982 6734250.98685735 3466.27197265625 +431320.07466665265 6734275.981423532 3462.885009765625 +431320.5958781071 6734300.975989713 3459.510009765625 +431321.1170895616 6734325.970555895 3456.12890625 +431321.63830101606 6734350.965122077 3452.72802734375 +431322.15951247053 6734375.959688258 3449.385009765625 +431322.680723925 6734400.95425444 3446.05810546875 +431323.2019353795 6734425.948820622 3442.7900390625 +431323.72314683395 6734450.943386803 3439.54296875 +431324.2443582884 6734475.937952985 3436.389892578125 +431324.7655697429 6734500.932519167 3433.27490234375 +431325.28678119736 6734525.927085348 3430.2919921875 +431325.8079926518 6734550.92165153 3427.3798828125 +431343.00797064934 6735375.742335525 3368.365966796875 +431343.5291821038 6735400.736901707 3369.220947265625 +431344.0503935583 6735425.731467889 3367.797119140625 +431344.57160501275 6735450.72603407 3365.677978515625 +431345.09281646716 6735475.720600252 3363.166015625 +431345.61402792163 6735500.715166434 3360.802001953125 +431346.1352393761 6735525.709732615 3358.466064453125 +431346.6564508306 6735550.704298797 3356.096923828125 +431347.17766228504 6735575.698864979 3353.736083984375 +431347.6988737395 6735600.69343116 3351.35888671875 +431348.220085194 6735625.687997342 3349.0048828125 +431348.74129664846 6735650.682563524 3346.64111328125 +431349.2625081029 6735675.677129705 3344.342041015625 +431349.7837195574 6735700.671695887 3342.06201171875 +431350.30493101187 6735725.666262069 3339.8701171875 +431350.82614246634 6735750.66082825 3337.700927734375 +431363.8564288281 6736375.524982792 3297.093017578125 +431364.37764028256 6736400.519548974 3295.8369140625 +431364.89885173703 6736425.514115156 3294.56103515625 +431365.4200631915 6736450.508681337 3293.26806640625 +431365.941274646 6736475.503247519 3291.89990234375 +431366.46248610044 6736500.497813701 3290.548095703125 +431366.9836975549 6736525.492379882 3289.072021484375 +431367.5049090094 6736550.486946064 3287.593017578125 +431368.02612046385 6736575.481512246 3286.06689453125 +431368.5473319183 6736600.476078427 3284.52587890625 +431369.0685433728 6736625.470644609 3282.952880859375 +431369.58975482726 6736650.465210791 3281.363037109375 +431370.11096628173 6736675.459776972 3279.794921875 +431370.6321777362 6736700.454343154 3278.2490234375 +431371.1533891907 6736725.448909336 3276.70703125 +431371.67460064514 6736750.443475517 3275.136962890625 +431372.1958120996 6736775.438041699 3273.656005859375 +431372.7170235541 6736800.432607881 3272.179931640625 +431373.23823500855 6736825.4271740625 3270.778076171875 +431373.759446463 6736850.421740244 3269.342041015625 +431374.2806579175 6736875.416306426 3268.054931640625 +431374.80186937196 6736900.4108726075 3266.787109375 +431375.32308082643 6736925.405438789 3265.65087890625 +431375.8442922809 6736950.400004971 3264.553955078125 +431438.9108782717 6739974.7425129535 3480.85107421875 +431439.43208972615 6739999.737079135 3480.126953125 +431439.9533011806 6740024.731645317 3479.386962890625 +431440.4745126351 6740049.7262114985 3478.64892578125 +431440.99572408956 6740074.72077768 3477.833984375 +431441.51693554403 6740099.715343862 3477.0400390625 +431442.0381469985 6740124.7099100435 3476.10791015625 +431442.55935845297 6740149.704476225 3475.215087890625 +431443.08056990744 6740174.699042407 3474.091064453125 +431443.6017813619 6740199.693608589 3473.0048828125 +431444.1229928164 6740224.68817477 3471.6640625 +431444.64420427085 6740249.682740952 3470.3349609375 +431445.1654157253 6740274.677307134 3468.822998046875 +431445.6866271798 6740299.671873315 3467.306884765625 +431446.20783863426 6740324.666439497 3465.68701171875 +431446.72905008873 6740349.661005679 3464.0810546875 +431447.2502615432 6740374.65557186 3462.385009765625 +431447.7714729977 6740399.650138042 3460.694091796875 +431448.29268445214 6740424.644704224 3458.97802734375 +431448.81389590655 6740449.639270405 3457.2451171875 +431449.335107361 6740474.633836587 3455.5400390625 +431449.8563188155 6740499.628402769 3453.8310546875 +431450.37753026997 6740524.62296895 3452.175048828125 +431450.89874172444 6740549.617535132 3450.506103515625 +431463.9290280862 6741174.481689674 3423.20703125 +431464.97145099513 6741224.470822037 3416.48095703125 +431465.4926624496 6741249.465388219 3420.95703125 +431466.01387390407 6741274.459954401 3421.3798828125 +431466.53508535854 6741299.454520582 3421.1240234375 +431467.056296813 6741324.449086764 3420.697998046875 +431467.5775082675 6741349.443652946 3420.280029296875 +431468.09871972195 6741374.438219127 3419.882080078125 +431468.6199311764 6741399.432785309 3419.467041015625 +431469.1411426309 6741424.427351491 3419.14208984375 +431469.66235408536 6741449.421917672 3418.822021484375 +431470.18356553983 6741474.416483854 3418.51708984375 +431470.7047769943 6741499.411050036 3418.216064453125 +431471.2259884488 6741524.405616217 3417.925048828125 +431471.74719990324 6741549.400182399 3417.62890625 +431472.2684113577 6741574.394748581 3417.3330078125 +431472.7896228122 6741599.389314762 3417.0419921875 +431473.31083426665 6741624.383880944 3416.757080078125 +431473.8320457211 6741649.378447126 3416.48095703125 +431474.3532571756 6741674.373013307 3416.176025390625 +431474.87446863006 6741699.367579489 3415.85595703125 +431475.39568008453 6741724.362145671 3415.533935546875 +431475.916891539 6741749.356711852 3415.219970703125 +431488.9471779007 6742374.220866394 3395.992919921875 +431489.46838935517 6742399.215432576 3395.455078125 +431489.98960080964 6742424.209998758 3395.008056640625 +431490.5108122641 6742449.204564939 3394.575927734375 +431491.0320237186 6742474.199131121 3394.282958984375 +431491.55323517305 6742499.193697303 3393.97607421875 +431492.0744466275 6742524.188263484 3393.824951171875 +431492.595658082 6742549.182829666 3393.6669921875 +431493.11686953646 6742574.177395848 3393.634033203125 +431493.63808099093 6742599.171962029 3393.60205078125 +431513.96532771527 6743573.960043116 3409.180908203125 +431514.48653916974 6743598.954609297 3409.7109375 +431515.0077506242 6743623.949175479 3410.177978515625 +431515.5289620787 6743648.943741661 3410.634033203125 +431516.05017353315 6743673.938307842 3410.98388671875 +431516.5713849876 6743698.932874024 3411.3310546875 +431517.0925964421 6743723.927440206 3411.551025390625 +431517.6138078965 6743748.922006387 3411.777099609375 +431518.135019351 6743773.916572569 3411.906982421875 +431518.65623080544 6743798.911138751 3412.033935546875 +431519.1774422599 6743823.905704932 3412.051025390625 +431519.6986537144 6743848.900271114 3412.06298828125 +431520.21986516885 6743873.894837296 3411.991943359375 +431520.7410766233 6743898.889403477 3411.927001953125 +431521.2622880778 6743923.883969659 3411.7939453125 +431521.78349953226 6743948.878535841 3411.656005859375 +431522.30471098673 6743973.873102022 3411.48291015625 +431522.8259224412 6743998.867668204 3411.30908203125 +431523.3471338957 6744023.862234386 3411.10400390625 +431523.86834535014 6744048.856800567 3410.907958984375 +431524.3895568046 6744073.851366749 3410.68896484375 +431524.9107682591 6744098.845932931 3410.462890625 +431525.43197971355 6744123.840499112 3410.219970703125 +431525.953191168 6744148.835065294 3409.97509765625 +431539.244083257 6744786.196502927 3400.501953125 +431539.76529471145 6744811.191069108 3400.154052734375 +431540.2865061659 6744836.18563529 3399.81298828125 +431540.8077176204 6744861.180201472 3399.47412109375 +431541.32892907487 6744886.174767653 3399.093994140625 +431541.85014052934 6744911.169333835 3398.7041015625 +431542.3713519838 6744936.163900017 3398.30908203125 +431542.8925634383 6744961.1584661985 3397.908935546875 +431543.41377489275 6744986.15303238 3397.537109375 +431543.9349863472 6745011.147598562 3397.173095703125 +431544.4561978017 6745036.1421647435 3396.8330078125 +431544.97740925616 6745061.136730925 3396.4990234375 +431545.4986207106 6745086.131297107 3396.198974609375 +431546.0198321651 6745111.1258632885 3395.89208984375 +431546.54104361957 6745136.12042947 3395.5849609375 +431547.06225507404 6745161.114995652 3395.281005859375 +431547.5834665285 6745186.109561834 3394.9560546875 +431548.104677983 6745211.104128015 3394.636962890625 +431548.62588943745 6745236.098694197 3394.303955078125 +431549.1471008919 6745261.093260379 3393.964111328125 +431549.6683123464 6745286.08782656 3393.572998046875 +431550.18952380086 6745311.082392742 3393.176025390625 +431550.7107352553 6745336.076958924 3392.736083984375 +431551.2319467098 6745361.071525105 3392.302001953125 +431564.26223307155 6745985.935679647 3362.179931640625 +431564.783444526 6746010.930245829 3360.968994140625 +431565.3046559805 6746035.9248120105 3359.841064453125 +431565.82586743496 6746060.919378192 3358.743896484375 +431566.34707888943 6746085.913944374 3357.756103515625 +431566.8682903439 6746110.9085105555 3356.780029296875 +431567.3895017984 6746135.903076737 3355.95703125 +431567.91071325284 6746160.897642919 3355.15087890625 +431568.4319247073 6746185.892209101 3354.5009765625 +431568.9531361618 6746210.886775282 3353.85791015625 +431569.4743476162 6746235.881341464 3353.410888671875 +431569.99555907067 6746260.875907646 3352.9990234375 +431570.51677052514 6746285.870473827 3353.010009765625 +431571.0379819796 6746310.865040009 3353.156005859375 +431325.274989381 6733925.796891261 3509.506103515625 +431325.7962008355 6733950.791457443 3506.0380859375 +431338.82648719725 6734575.655611984 3424.81591796875 +431339.3476986517 6734600.650178166 3421.9130859375 +431339.8689101062 6734625.644744348 3419.23291015625 +431340.39012156066 6734650.639310529 3416.569091796875 +431340.91133301513 6734675.633876711 3414.14697265625 +431341.4325444696 6734700.628442893 3411.751953125 +431341.95375592407 6734725.6230090745 3409.6689453125 +431342.47496737854 6734750.617575256 3407.656982421875 +431342.996178833 6734775.612141438 3405.862060546875 +431343.5173902875 6734800.6067076195 3404.10498046875 +431344.03860174195 6734825.601273801 3402.549072265625 +431344.5598131964 6734850.595839983 3401.037109375 +431345.0810246509 6734875.5904061645 3399.672119140625 +431345.60223610536 6734900.584972346 3398.337890625 +431346.12344755983 6734925.579538528 3397.123046875 +431346.6446590143 6734950.57410471 3395.947998046875 +431347.1658704688 6734975.568670891 3394.81591796875 +431347.68708192324 6735000.563237073 3393.72900390625 +431348.2082933777 6735025.557803255 3392.572021484375 +431348.7295048322 6735050.552369436 3391.570068359375 +431349.25071628665 6735075.546935618 3389.946044921875 +431349.7719277411 6735100.5415018 3387.7529296875 +431350.2931391956 6735125.536067981 3387.181884765625 +431350.81435065006 6735150.530634163 3386.722900390625 +431363.84463701176 6735775.394788705 3331.98291015625 +431364.36584846623 6735800.3893548865 3329.826904296875 +431364.8870599207 6735825.383921068 3327.85302734375 +431365.40827137517 6735850.37848725 3325.908935546875 +431365.92948282964 6735875.3730534315 3324.077880859375 +431366.4506942841 6735900.367619613 3322.261962890625 +431366.9719057386 6735925.362185795 3320.60107421875 +431367.49311719305 6735950.356751977 3318.97607421875 +431368.0143286475 6735975.351318158 3317.4609375 +431368.535540102 6736000.34588434 3315.955078125 +431369.05675155646 6736025.340450522 3314.549072265625 +431369.57796301093 6736050.335016703 3313.1669921875 +431370.0991744654 6736075.329582885 3311.837890625 +431370.6203859199 6736100.324149067 3310.52392578125 +431371.14159737434 6736125.318715248 3309.25 +431371.6628088288 6736150.31328143 3307.972900390625 +431372.1840202833 6736175.307847612 3306.743896484375 +431372.70523173775 6736200.302413793 3305.528076171875 +431373.2264431922 6736225.296979975 3304.326904296875 +431373.7476546467 6736250.291546157 3303.12109375 +431374.26886610116 6736275.286112338 3301.93310546875 +431374.79007755563 6736300.28067852 3300.75 +431375.3112890101 6736325.275244702 3299.547119140625 +431375.8325004646 6736350.269810883 3298.3349609375 +431388.8627868263 6736975.133965425 3257.59912109375 +431389.3839982808 6737000.128531607 3256.802978515625 +431389.90520973527 6737025.123097789 3256.23291015625 +431390.42642118974 6737050.11766397 3255.662109375 +431390.9476326442 6737075.112230152 3255.35595703125 +431391.4688440987 6737100.106796334 3255.0791015625 +431391.9900555531 6737125.101362515 3254.9970703125 +431392.51126700756 6737150.095928697 3254.93505859375 +431443.5899895456 6739599.563414501 3483.970947265625 +431444.11120100005 6739624.557980683 3484.47705078125 +431444.6324124545 6739649.552546864 3484.97412109375 +431445.153623909 6739674.547113046 3485.18505859375 +431445.67483536346 6739699.541679228 3485.389892578125 +431446.19604681793 6739724.536245409 3485.35791015625 +431446.7172582724 6739749.530811591 3485.31396484375 +431447.2384697269 6739774.525377773 3485.075927734375 +431447.75968118134 6739799.519943954 3484.826904296875 +431448.2808926358 6739824.514510136 3484.410888671875 +431448.8021040903 6739849.509076318 3483.992919921875 +431449.32331554475 6739874.503642499 3483.431884765625 +431449.8445269992 6739899.498208681 3482.8720703125 +431450.3657384537 6739924.492774863 3482.22607421875 +431450.88694990816 6739949.4873410445 3481.56396484375 +431463.91723626986 6740574.351495586 3442.60498046875 +431464.43844772433 6740599.346061768 3440.926025390625 +431464.9596591788 6740624.34062795 3439.443115234375 +431465.48087063327 6740649.335194131 3437.9130859375 +431466.00208208774 6740674.329760313 3436.6669921875 +431466.5232935422 6740699.324326495 3435.18896484375 +431467.0445049967 6740724.318892676 3435.18701171875 +431467.56571645115 6740749.313458858 3435.2041015625 +431468.0869279056 6740774.30802504 3431.431884765625 +431468.6081393601 6740799.302591221 3431.091064453125 +431469.12935081456 6740824.297157403 3430.447998046875 +431469.65056226903 6740849.291723585 3429.669921875 +431470.1717737235 6740874.286289766 3428.968994140625 +431470.692985178 6740899.280855948 3428.347900390625 +431471.21419663244 6740924.27542213 3427.35791015625 +431471.7354080869 6740949.269988311 3426.673095703125 +431472.2566195414 6740974.264554493 3426.281982421875 +431472.77783099585 6740999.259120675 3424.388916015625 +431473.2990424503 6741024.2536868565 3429.81201171875 +431473.8202539048 6741049.248253038 3429.52197265625 +431474.34146535926 6741074.24281922 3428.787109375 +431474.86267681373 6741099.2373854015 3428.416015625 +431475.3838882682 6741124.231951583 3427.677001953125 +431475.9050997227 6741149.226517765 3425.3701171875 +431488.9353860844 6741774.090672307 3410.2470703125 +431489.4565975389 6741799.085238488 3409.93603515625 +431489.97780899337 6741824.07980467 3409.5869140625 +431490.49902044784 6741849.074370852 3409.243896484375 +431491.0202319023 6741874.068937033 3408.881103515625 +431491.5414433568 6741899.063503215 3408.52490234375 +431492.06265481125 6741924.058069397 3408.077880859375 +431492.5838662657 6741949.052635578 3407.637939453125 +431493.1050777202 6741974.04720176 3407.110107421875 +431493.62628917466 6741999.041767942 3406.60009765625 +431494.14750062913 6742024.036334123 3405.9599609375 +431494.6687120836 6742049.030900305 3405.31201171875 +431495.18992353807 6742074.025466487 3404.576904296875 +431495.7111349925 6742099.0200326685 3403.830078125 +431496.23234644695 6742124.01459885 3403.0830078125 +431496.7535579014 6742149.009165032 3402.343017578125 +431497.2747693559 6742174.0037312135 3401.58203125 +431497.79598081036 6742198.998297395 3400.820068359375 +431498.31719226483 6742223.992863577 3400.06494140625 +431498.8384037193 6742248.9874297585 3399.301025390625 +431499.3596151738 6742273.98199594 3398.5791015625 +431499.88082662824 6742298.976562122 3397.875 +431500.4020380827 6742323.971128304 3397.208984375 +431500.9232495372 6742348.965694485 3396.550048828125 +431516.8201988985 6743111.299963026 3397.405029296875 +431517.34141035296 6743136.294529208 3397.85107421875 +431517.86262180744 6743161.28909539 3398.2919921875 +431518.3838332619 6743186.283661571 3398.787109375 +431518.64443898917 6743198.780944662 3399.27001953125 +431519.16565044364 6743223.775510844 3399.87890625 +431519.6868618981 6743248.770077026 3400.5 +431520.2080733526 6743273.764643208 3401.157958984375 +431520.72928480705 6743298.75920939 3401.81689453125 +431521.2504962615 6743323.7537755715 3402.514892578125 +431521.771707716 6743348.748341753 3403.2109375 +431522.29291917046 6743373.742907935 3403.907958984375 +431522.81413062493 6743398.7374741165 3404.60693359375 +431523.3353420794 6743423.732040298 3405.31298828125 +431523.8565535339 6743448.72660648 3406.030029296875 +431524.37776498834 6743473.7211726615 3406.702880859375 +431524.8989764428 6743498.715738843 3407.35595703125 +431525.4201878973 6743523.710305025 3407.9970703125 +431525.94139935175 6743548.704871207 3408.634033203125 +431539.2322914407 6744186.066308839 3403.47509765625 +431539.7535028952 6744211.060875021 3403.299072265625 +431540.27471434965 6744236.055441203 3403.10302734375 +431540.7959258041 6744261.050007384 3402.907958984375 +431541.3171372586 6744286.044573566 3402.77197265625 +431541.83834871306 6744311.039139748 3402.6259765625 +431542.35956016753 6744336.033705929 3402.548095703125 +431542.880771622 6744361.028272111 3402.47607421875 +431543.4019830765 6744386.022838293 3402.450927734375 +431543.92319453094 6744411.017404474 3402.43701171875 +431544.4444059854 6744436.011970656 3402.48193359375 +431544.9656174399 6744461.006536838 3402.5390625 +431545.48682889435 6744486.001103019 3402.597900390625 +431546.0080403488 6744510.995669201 3402.655029296875 +431546.5292518033 6744535.990235383 3402.70703125 +431547.05046325776 6744560.984801564 3402.76708984375 +431547.5716747122 6744585.979367746 3402.68994140625 +431548.09288616665 6744610.973933928 3402.612060546875 +431548.6140976211 6744635.968500109 3402.385986328125 +431549.1353090756 6744660.963066291 3402.14111328125 +431549.65652053006 6744685.957632473 3401.85302734375 +431550.1777319845 6744710.952198654 3401.555908203125 +431550.698943439 6744735.946764836 3401.2080078125 +431551.22015489347 6744760.941331018 3400.85205078125 +431564.2504412552 6745385.80548556 3387.447021484375 +431564.7716527097 6745410.800051741 3386.949951171875 +431565.29286416416 6745435.794617923 3386.39697265625 +431565.81407561863 6745460.789184105 3385.8359375 +431566.3352870731 6745485.783750286 3385.18701171875 +431566.8564985276 6745510.778316468 3384.534912109375 +431567.37770998204 6745535.77288265 3383.778076171875 +431567.8989214365 6745560.767448831 3383.01708984375 +431568.420132891 6745585.762015013 3382.1298828125 +431568.94134434545 6745610.756581195 3381.22900390625 +431569.4625557999 6745635.751147376 3380.14111328125 +431569.9837672544 6745660.745713558 3379.0400390625 +431570.50497870886 6745685.74027974 3377.85302734375 +431571.02619016333 6745710.734845921 3376.659912109375 +431571.5474016178 6745735.729412103 3375.375 +431572.0686130723 6745760.723978285 3374.073974609375 +431572.58982452675 6745785.718544466 3372.763916015625 +431573.1110359812 6745810.713110648 3371.4560546875 +431573.6322474357 6745835.70767683 3370.083984375 +431574.15345889016 6745860.702243011 3368.7080078125 +431574.6746703446 6745885.696809193 3367.3701171875 +431575.1958817991 6745910.691375375 3366.0390625 +431575.71709325357 6745935.6859415565 3364.72412109375 +431576.23830470804 6745960.680507738 3363.416015625 +431338.8146953809 6733975.525417897 3504.958984375 +431339.3359068354 6734000.519984079 3501.510009765625 +431339.85711828986 6734025.51455026 3498.175048828125 +431340.37832974433 6734050.509116442 3494.9169921875 +431340.8995411988 6734075.503682624 3491.694091796875 +431341.42075265327 6734100.498248805 3488.447998046875 +431341.94196410774 6734125.492814987 3485.261962890625 +431342.4631755622 6734150.487381169 3481.9580078125 +431342.9843870167 6734175.48194735 3478.580078125 +431343.50559847115 6734200.476513532 3475.180908203125 +431344.0268099256 6734225.471079714 3471.718017578125 +431344.5480213801 6734250.465645895 3468.2099609375 +431345.06923283456 6734275.460212077 3464.7060546875 +431345.59044428903 6734300.454778259 3461.205078125 +431346.1116557435 6734325.44934444 3457.68603515625 +431346.632867198 6734350.443910622 3454.153076171875 +431347.15407865244 6734375.438476804 3450.64697265625 +431347.6752901069 6734400.433042985 3447.156982421875 +431348.1965015614 6734425.427609167 3443.7451171875 +431348.71771301585 6734450.422175349 3440.3740234375 +431349.2389244703 6734475.41674153 3437.10107421875 +431349.7601359248 6734500.411307712 3433.873046875 +431350.28134737926 6734525.405873894 3430.77294921875 +431350.80255883373 6734550.400440075 3427.739990234375 +431363.8328451955 6735175.264594617 3383.5 +431364.35405664996 6735200.259160799 3381.950927734375 +431364.8752681044 6735225.253726981 3380.1640625 +431368.00253683125 6735375.221124071 3367.155029296875 +431368.5237482857 6735400.215690252 3367.3779296875 +431369.0449597402 6735425.210256434 3366.087890625 +431369.56617119466 6735450.204822616 3364.02392578125 +431370.0873826491 6735475.199388797 3360.596923828125 +431370.60859410354 6735500.193954979 3357.822021484375 +431371.129805558 6735525.188521161 3355.5009765625 +431371.6510170125 6735550.183087342 3353.069091796875 +431372.17222846695 6735575.177653524 3350.6669921875 +431372.6934399214 6735600.172219706 3348.237060546875 +431373.2146513759 6735625.166785887 3345.803955078125 +431373.73586283036 6735650.161352069 3343.376953125 +431374.25707428483 6735675.155918251 3340.97705078125 +431374.7782857393 6735700.1504844325 3338.6240234375 +431375.2994971938 6735725.145050614 3336.3701171875 +431375.82070864824 6735750.139616796 3334.1240234375 +431388.85099501 6736375.003771338 3290.18994140625 +431389.37220646447 6736399.998337519 3288.8359375 +431389.89341791894 6736424.992903701 3287.49609375 +431390.4146293734 6736449.987469883 3286.1640625 +431390.9358408279 6736474.982036064 3284.779052734375 +431391.45705228235 6736499.976602246 3283.384033203125 +431391.9782637368 6736524.971168428 3281.931884765625 +431392.4994751913 6736549.965734609 3280.462890625 +431393.02068664576 6736574.960300791 3278.970947265625 +431393.54189810023 6736599.954866973 3277.4580078125 +431394.0631095547 6736624.949433154 3275.925048828125 +431394.58432100917 6736649.943999336 3274.3798828125 +431395.10553246364 6736674.938565518 3272.85009765625 +431395.6267439181 6736699.933131699 3271.3349609375 +431396.1479553726 6736724.927697881 3269.8310546875 +431396.66916682705 6736749.922264063 3268.3310546875 +431397.1903782815 6736774.9168302445 3266.89892578125 +431397.711589736 6736799.911396426 3265.48095703125 +431398.23280119046 6736824.905962608 3264.14404296875 +431398.75401264493 6736849.9005287895 3262.81689453125 +431399.2752240994 6736874.895094971 3261.631103515625 +431399.7964355539 6736899.889661153 3260.4541015625 +431400.31764700834 6736924.8842273345 3259.43798828125 +431400.8388584628 6736949.878793516 3258.402099609375 +431463.9054444536 6739974.221301499 3479.1640625 +431464.42665590806 6739999.2158676805 3478.193115234375 +431464.9478673625 6740024.210433862 3477.22412109375 +431465.469078817 6740049.205000044 3476.27294921875 +431465.99029027147 6740074.1995662255 3475.241943359375 +431466.51150172594 6740099.194132407 3474.22802734375 +431467.0327131804 6740124.188698589 3473.087890625 +431467.5539246349 6740149.183264771 3471.964111328125 +431468.07513608935 6740174.177830952 3470.64208984375 +431468.5963475438 6740199.172397134 3469.337890625 +431469.1175589983 6740224.166963316 3467.7890625 +431469.63877045276 6740249.161529497 3466.237060546875 +431470.1599819072 6740274.156095679 3464.537109375 +431470.6811933617 6740299.150661861 3462.781005859375 +431471.20240481617 6740324.145228042 3460.965087890625 +431471.72361627064 6740349.139794224 3459.156982421875 +431472.2448277251 6740374.134360406 3457.27099609375 +431472.7660391796 6740399.128926587 3455.384033203125 +431473.28725063405 6740424.123492769 3453.489013671875 +431473.80846208846 6740449.118058951 3451.572021484375 +431474.32967354293 6740474.112625132 3449.717041015625 +431474.8508849974 6740499.107191314 3447.85791015625 +431475.3720964519 6740524.101757496 3446.068115234375 +431475.89330790634 6740549.096323677 3444.26708984375 +431488.9235942681 6741173.960478219 3413.966064453125 +431489.44480572257 6741198.955044401 3413.304931640625 +431489.96601717704 6741223.949610583 3416.820068359375 +431490.4872286315 6741248.944176764 3416.424072265625 +431491.008440086 6741273.938742946 3416.007080078125 +431491.52965154045 6741298.933309128 3415.62109375 +431492.0508629949 6741323.927875309 3415.22802734375 +431492.5720744494 6741348.922441491 3414.833984375 +431493.09328590386 6741373.917007673 3414.47412109375 +431493.6144973583 6741398.911573854 3414.113037109375 +431494.1357088128 6741423.906140036 3413.824951171875 +431494.65692026727 6741448.900706218 3413.530029296875 +431495.17813172174 6741473.895272399 3413.264892578125 +431495.6993431762 6741498.889838581 3413.0029296875 +431496.2205546307 6741523.884404763 3412.739013671875 +431496.74176608515 6741548.878970944 3412.471923828125 +431497.2629775396 6741573.873537126 3412.256103515625 +431497.7841889941 6741598.868103308 3412.0390625 +431498.30540044856 6741623.862669489 3411.818115234375 +431498.82661190303 6741648.857235671 3411.60595703125 +431499.3478233575 6741673.851801853 3411.340087890625 +431499.86903481197 6741698.846368034 3411.072021484375 +431500.39024626644 6741723.840934216 3410.81298828125 +431500.9114577209 6741748.835500398 3410.55908203125 +431514.2023498099 6742386.19693803 3392.7509765625 +431514.72356126434 6742411.191504212 3392.26708984375 +431515.2447727188 6742436.186070394 3391.89599609375 +431515.7659841733 6742461.180636575 3391.512939453125 +431516.28719562775 6742486.175202757 3391.26611328125 +431516.8084070822 6742511.169768939 3391.01806640625 +431517.3296185367 6742536.1643351205 3390.906005859375 +431517.85082999116 6742561.158901302 3390.785888671875 +431518.37204144563 6742586.153467484 3390.798095703125 +431518.8932529001 6742611.1480336655 3390.81494140625 +431519.4144643546 6742636.142599847 3390.89990234375 +431539.2204996244 6743585.936114752 3404.156982421875 +431539.74171107885 6743610.930680933 3404.5791015625 +431540.2629225333 6743635.925247115 3404.926025390625 +431540.7841339878 6743660.919813297 3405.2880859375 +431541.30534544226 6743685.914379478 3405.5419921875 +431541.82655689673 6743710.90894566 3405.7890625 +431542.3477683512 6743735.903511842 3405.93603515625 +431542.8689798057 6743760.898078023 3406.08203125 +431543.39019126014 6743785.892644205 3406.134033203125 +431543.9114027146 6743810.887210387 3406.194091796875 +431544.4326141691 6743835.8817765685 3406.157958984375 +431544.95382562355 6743860.87634275 3406.10791015625 +431545.475037078 6743885.870908932 3406.01806640625 +431545.9962485325 6743910.8654751135 3405.928955078125 +431546.51745998696 6743935.860041295 3405.76708984375 +431547.03867144143 6743960.854607477 3405.60595703125 +431547.5598828959 6743985.8491736585 3405.405029296875 +431548.0810943504 6744010.84373984 3405.193115234375 +431548.60230580484 6744035.838306022 3404.943115234375 +431549.1235172593 6744060.832872204 3404.69189453125 +431549.6447287138 6744085.827438385 3404.4208984375 +431550.16594016826 6744110.822004567 3404.14990234375 +431550.6871516227 6744135.816570749 3403.910888671875 +431551.2083630772 6744160.81113693 3403.660888671875 +431564.2386494389 6744785.675291472 3395.2451171875 +431564.75986089336 6744810.669857654 3394.964111328125 +431565.28107234783 6744835.664423835 3394.695068359375 +431565.8022838023 6744860.658990017 3394.427978515625 +431566.3234952568 6744885.653556199 3394.118896484375 +431566.84470671124 6744910.6481223805 3393.806884765625 +431567.3659181657 6744935.642688562 3393.458984375 +431567.8871296202 6744960.637254744 3393.09912109375 +431568.40834107465 6744985.6318209255 3392.779052734375 +431568.9295525291 6745010.626387107 3392.464111328125 +431569.4507639836 6745035.620953289 3392.157958984375 +431569.97197543806 6745060.615519471 3391.85595703125 +431570.49318689253 6745085.610085652 3391.5859375 +431571.014398347 6745110.604651834 3391.31298828125 +431571.5356098015 6745135.599218016 3391.033935546875 +431572.05682125594 6745160.593784197 3390.7548828125 +431572.5780327104 6745185.588350379 3390.4580078125 +431573.0992441649 6745210.582916561 3390.166015625 +431573.62045561936 6745235.577482742 3389.847900390625 +431574.1416670738 6745260.572048924 3389.532958984375 +431574.6628785283 6745285.566615106 3389.159912109375 +431575.18408998277 6745310.561181287 3388.77490234375 +431575.70530143724 6745335.555747469 3388.35888671875 +431576.2265128917 6745360.550313651 3387.944091796875 +431589.25679925346 6745985.4144681925 3359.37109375 +431589.77801070793 6746010.409034374 3358.25 +431590.2992221624 6746035.403600556 3357.215087890625 +431590.8204336169 6746060.3981667375 3356.19189453125 +431591.34164507134 6746085.392732919 3355.30908203125 +431591.8628565258 6746110.387299101 3354.43505859375 +431592.3840679803 6746135.381865283 3353.72802734375 +431592.90527943475 6746160.376431464 3353.0380859375 +431593.4264908892 6746185.370997646 3352.5 +431593.9477023437 6746210.365563828 3351.97998046875 +431594.4689137981 6746235.360130009 3351.68701171875 +431594.9901252526 6746260.354696191 3351.4169921875 +431595.51133670704 6746285.349262373 3351.384033203125 +431596.0325481615 6746310.343828554 3351.47802734375 +431363.82105337916 6734575.13440053 3425.08203125 +431364.3422648336 6734600.128966711 3422.087890625 +431364.8634762881 6734625.123532893 3419.26708984375 +431365.38468774257 6734650.118099075 3416.507080078125 +431365.90589919704 6734675.1126652565 3414.007080078125 +431366.4271106515 6734700.107231438 3411.51708984375 +431366.948322106 6734725.10179762 3409.344970703125 +431367.46953356045 6734750.0963638015 3407.22802734375 +431367.9907450149 6734775.090929983 3405.341064453125 +431368.5119564694 6734800.085496165 3403.47998046875 +431369.03316792386 6734825.0800623465 3401.8330078125 +431369.5543793783 6734850.074628528 3400.219970703125 +431370.0755908328 6734875.06919471 3398.76708984375 +431370.59680228727 6734900.063760892 3397.33203125 +431371.11801374174 6734925.058327073 3396.0380859375 +431371.6392251962 6734950.052893255 3394.777099609375 +431372.1604366507 6734975.047459437 3393.56591796875 +431372.68164810515 6735000.042025618 3392.35888671875 +431373.2028595596 6735025.0365918 3391.177978515625 +431373.7240710141 6735050.031157982 3389.965087890625 +431374.24528246856 6735075.025724163 3388.875 +431374.76649392303 6735100.020290345 3387.888916015625 +431375.2877053775 6735125.014856527 3386.452880859375 +431375.808916832 6735150.009422708 3384.98388671875 +431388.83920319367 6735774.87357725 3328.48095703125 +431389.36041464814 6735799.868143432 3326.277099609375 +431389.8816261026 6735824.8627096135 3324.198974609375 +431390.4028375571 6735849.857275795 3322.1630859375 +431390.92404901155 6735874.851841977 3320.238037109375 +431391.445260466 6735899.846408159 3318.31298828125 +431391.9664719205 6735924.84097434 3316.532958984375 +431392.48768337496 6735949.835540522 3314.77587890625 +431393.0088948294 6735974.830106704 3313.123046875 +431393.5301062839 6735999.824672885 3311.47412109375 +431394.05131773837 6736024.819239067 3309.908935546875 +431394.57252919284 6736049.813805249 3308.35595703125 +431395.0937406473 6736074.80837143 3306.847900390625 +431395.6149521018 6736099.802937612 3305.35302734375 +431396.13616355625 6736124.797503794 3303.89794921875 +431396.6573750107 6736149.792069975 3302.43408203125 +431397.1785864652 6736174.786636157 3301.034912109375 +431397.69979791966 6736199.781202339 3299.65087890625 +431398.22100937413 6736224.77576852 3298.27587890625 +431398.7422208286 6736249.770334702 3296.910888671875 +431399.26343228307 6736274.764900884 3295.572998046875 +431399.78464373754 6736299.759467065 3294.236083984375 +431400.305855192 6736324.754033247 3292.89404296875 +431400.8270666465 6736349.748599429 3291.549072265625 +431413.85735300824 6736974.612753971 3252.6201171875 +431414.3785644627 6736999.607320152 3252.02294921875 +431414.8997759172 6737024.601886334 3251.60400390625 +431415.42098737165 6737049.596452516 3251.237060546875 +431415.9421988261 6737074.591018697 3251.14111328125 +431416.4634102806 6737099.585584879 3251.056884765625 +431467.0209213641 6739524.058504501 3483.998046875 +431467.54213281855 6739549.053070683 3484.89697265625 +431468.063344273 6739574.047636865 3485.48193359375 +431468.5845557275 6739599.042203046 3486.0830078125 +431469.10576718196 6739624.036769228 3486.333984375 +431469.6269786364 6739649.03133541 3486.592041015625 +431470.1481900909 6739674.025901591 3486.5419921875 +431470.66940154537 6739699.020467773 3486.49609375 +431471.19061299984 6739724.015033955 3486.195068359375 +431471.7118244543 6739749.009600136 3485.89599609375 +431472.2330359088 6739774.004166318 3485.39599609375 +431472.75424736325 6739798.9987325 3484.906005859375 +431473.2754588177 6739823.993298681 3484.22509765625 +431473.7966702722 6739848.987864863 3483.533935546875 +431474.31788172666 6739873.982431045 3482.738037109375 +431474.83909318113 6739898.9769972265 3481.948974609375 +431475.3603046356 6739923.971563408 3481.0390625 +431475.88151609007 6739948.96612959 3480.125 +431489.17240817903 6740586.3275672225 3436.35791015625 +431489.6936196335 6740611.322133404 3434.60595703125 +431490.214831088 6740636.316699586 3433.0029296875 +431490.73604254244 6740661.311265768 3431.4169921875 +431491.2572539969 6740686.305831949 3430.10595703125 +431491.7784654514 6740711.300398131 3428.66796875 +431492.29967690585 6740736.294964313 3428.194091796875 +431492.8208883603 6740761.289530494 3427.26708984375 +431493.602705542 6740798.781379767 3424.4609375 +431494.12391699647 6740823.775945948 3423.76904296875 +431494.64512845094 6740848.77051213 3422.989990234375 +431495.1663399054 6740873.765078312 3422.35791015625 +431495.6875513599 6740898.759644493 3421.593994140625 +431496.20876281435 6740923.754210675 3421.7919921875 +431496.7299742688 6740948.748776857 3421.39404296875 +431497.2511857233 6740973.7433430385 3421.075927734375 +431497.77239717776 6740998.73790922 3419.5009765625 +431498.29360863223 6741023.732475402 3426.72802734375 +431498.8148200867 6741048.7270415835 3427.5859375 +431499.33603154117 6741073.721607765 3427.4599609375 +431499.85724299564 6741098.716173947 3427.02001953125 +431514.19055799354 6741786.066743943 3405.299072265625 +431514.711769448 6741811.061310125 3405.030029296875 +431515.2329809025 6741836.055876306 3404.739990234375 +431515.75419235695 6741861.050442488 3404.450927734375 +431516.2754038114 6741886.04500867 3404.14306640625 +431516.7966152659 6741911.039574851 3403.845947265625 +431517.31782672036 6741936.034141033 3403.4599609375 +431517.83903817483 6741961.028707215 3403.075927734375 +431518.3602496293 6741986.023273396 3402.60888671875 +431518.8814610838 6742011.017839578 3402.156005859375 +431519.40267253824 6742036.01240576 3401.592041015625 +431519.9238839927 6742061.006971941 3401.02587890625 +431520.4450954472 6742086.001538123 3400.3701171875 +431520.96630690165 6742110.996104305 3399.697998046875 +431521.4875183561 6742135.990670486 3399.035888671875 +431522.0087298106 6742160.985236668 3398.376953125 +431522.52994126506 6742185.97980285 3397.697998046875 +431523.05115271953 6742210.974369031 3397.02294921875 +431523.572364174 6742235.968935213 3396.345947265625 +431524.0935756285 6742260.963501395 3395.654052734375 +431524.61478708294 6742285.958067576 3395.033935546875 +431525.1359985374 6742310.952633758 3394.409912109375 +431525.6572099919 6742335.94719994 3393.823974609375 +431526.17842144636 6742360.941766121 3393.22412109375 +431541.29355362593 6743085.78418539 3394.06591796875 +431541.8147650804 6743110.778751572 3394.488037109375 +431542.3359765349 6743135.773317753 3394.8740234375 +431542.85718798934 6743160.767883935 3395.256103515625 +431543.3783994438 6743185.762450117 3395.674072265625 +431543.8996108983 6743210.757016298 3396.0810546875 +431544.42082235275 6743235.75158248 3396.60107421875 +431544.9420338072 6743260.746148662 3397.12890625 +431545.4632452617 6743285.740714843 3397.68310546875 +431545.98445671616 6743310.735281026 3398.241943359375 +431546.50566817063 6743335.729847208 3398.819091796875 +431547.0268796251 6743360.724413389 3399.39599609375 +431547.5480910796 6743385.718979571 3399.962890625 +431548.06930253404 6743410.713545753 3400.52490234375 +431548.5905139885 6743435.708111934 3401.097900390625 +431549.111725443 6743460.702678116 3401.681884765625 +431549.63293689745 6743485.697244298 3402.2041015625 +431550.1541483519 6743510.691810479 3402.718994140625 +431550.6753598064 6743535.686376661 3403.22607421875 +431551.19657126087 6743560.680942843 3403.742919921875 +431564.2268576226 6744185.545097385 3397.113037109375 +431564.7480690771 6744210.539663566 3396.93505859375 +431565.26928053156 6744235.534229748 3396.74609375 +431565.79049198603 6744260.52879593 3396.55908203125 +431566.3117034405 6744285.523362111 3396.431884765625 +431566.83291489497 6744310.517928293 3396.299072265625 +431567.35412634944 6744335.512494475 3396.24609375 +431567.8753378039 6744360.507060656 3396.194091796875 +431568.3965492584 6744385.501626838 3396.197021484375 +431568.91776071285 6744410.49619302 3396.20703125 +431569.4389721673 6744435.490759201 3396.280029296875 +431569.9601836218 6744460.485325383 3396.3701171875 +431570.48139507626 6744485.479891565 3396.472900390625 +431571.00260653073 6744510.474457746 3396.56494140625 +431571.5238179852 6744535.469023928 3396.66796875 +431572.0450294397 6744560.46359011 3396.781005859375 +431572.5662408941 6744585.458156291 3396.76806640625 +431573.08745234855 6744610.452722473 3396.759033203125 +431573.608663803 6744635.447288655 3396.612060546875 +431574.1298752575 6744660.441854836 3396.447998046875 +431574.65108671197 6744685.436421018 3396.2490234375 +431575.17229816644 6744710.4309872 3396.051025390625 +431575.6935096209 6744735.425553381 3395.782958984375 +431576.2147210754 6744760.420119563 3395.51708984375 +431589.24500743713 6745385.284274105 3383.2880859375 +431589.7662188916 6745410.278840287 3382.81298828125 +431590.28743034607 6745435.273406468 3382.2939453125 +431590.80864180054 6745460.26797265 3381.760009765625 +431591.329853255 6745485.262538832 3381.156005859375 +431591.8510647095 6745510.257105013 3380.54296875 +431592.37227616395 6745535.251671195 3379.830078125 +431592.8934876184 6745560.246237377 3379.116943359375 +431593.4146990729 6745585.240803558 3378.278076171875 +431593.93591052736 6745610.23536974 3377.427001953125 +431594.45712198183 6745635.229935922 3376.39599609375 +431594.9783334363 6745660.224502103 3375.345947265625 +431595.4995448908 6745685.219068285 3374.220947265625 +431596.02075634524 6745710.213634467 3373.094970703125 +431596.5419677997 6745735.208200648 3371.87109375 +431597.0631792542 6745760.20276683 3370.634033203125 +431597.58439070865 6745785.197333012 3369.386962890625 +431598.1056021631 6745810.191899193 3368.138916015625 +431598.6268136176 6745835.186465375 3366.83203125 +431599.14802507206 6745860.181031557 3365.52587890625 +431599.66923652653 6745885.1755977385 3364.260986328125 +431600.190447981 6745910.17016392 3362.988037109375 +431600.7116594355 6745935.164730102 3361.7470703125 +431601.23287088994 6745960.1592962835 3360.5009765625 +431365.37289592624 6734049.987904987 3495.9599609375 +431365.8941073807 6734074.982471169 3492.716064453125 +431366.4153188352 6734099.977037351 3488.910888671875 +431366.93653028965 6734124.971603532 3487.35595703125 +431367.4577417441 6734149.966169714 3484.283935546875 +431367.9789531986 6734174.960735896 3480.702880859375 +431368.50016465306 6734199.955302077 3477.16796875 +431369.0213761075 6734224.949868259 3473.60302734375 +431369.542587562 6734249.944434441 3470.008056640625 +431370.06379901647 6734274.939000622 3466.406005859375 +431370.58501047094 6734299.933566804 3462.806884765625 +431371.1062219254 6734324.928132986 3459.125 +431371.6274333799 6734349.922699167 3455.508056640625 +431372.14864483435 6734374.917265349 3451.9208984375 +431372.6698562888 6734399.911831531 3448.23193359375 +431373.1910677433 6734424.906397712 3444.700927734375 +431373.71227919776 6734449.900963894 3441.200927734375 +431374.23349065223 6734474.895530076 3437.820068359375 +431374.7547021067 6734499.890096257 3434.491943359375 +431375.27591356117 6734524.884662439 3431.277099609375 +431375.79712501564 6734549.879228621 3428.123046875 +431388.8274113774 6735174.743383163 3381.614990234375 +431389.34862283187 6735199.737949344 3380.135009765625 +431389.86983428634 6735224.732515526 3378.097900390625 +431390.3910457408 6735249.727081708 3376.3349609375 +431390.9122571953 6735274.721647889 3374.47900390625 +431391.43346864975 6735299.716214071 3372.77099609375 +431394.56073737657 6735449.683611161 3359.593017578125 +431395.081948831 6735474.678177343 3355.625 +431395.60316028545 6735499.672743524 3354.43603515625 +431396.1243717399 6735524.667309706 3352.787109375 +431396.6455831944 6735549.661875888 3350.160888671875 +431397.16679464886 6735574.656442069 3347.2548828125 +431397.68800610333 6735599.651008251 3344.802978515625 +431398.2092175578 6735624.645574433 3342.580078125 +431398.73042901227 6735649.6401406145 3340.19189453125 +431399.25164046674 6735674.634706796 3337.758056640625 +431399.7728519212 6735699.629272978 3335.35205078125 +431400.2940633757 6735724.6238391595 3333.01904296875 +431400.81527483015 6735749.618405341 3330.7109375 +431413.8455611919 6736374.482559883 3283.52099609375 +431414.3667726464 6736399.477126065 3282.072998046875 +431414.88798410085 6736424.471692246 3280.6630859375 +431415.4091955553 6736449.466258428 3279.27392578125 +431415.9304070098 6736474.46082461 3277.8701171875 +431416.45161846426 6736499.455390791 3276.455078125 +431416.9728299187 6736524.449956973 3275.01611328125 +431417.4940413732 6736549.444523155 3273.575927734375 +431418.01525282767 6736574.439089336 3272.112060546875 +431418.53646428214 6736599.433655518 3270.64697265625 +431419.0576757366 6736624.4282217 3269.173095703125 +431419.5788871911 6736649.422787881 3267.675048828125 +431420.10009864555 6736674.417354063 3266.22705078125 +431420.6213101 6736699.411920245 3264.757080078125 +431421.1425215545 6736724.4064864265 3263.344970703125 +431421.66373300896 6736749.401052608 3261.928955078125 +431422.1849444634 6736774.39561879 3260.637939453125 +431422.7061559179 6736799.3901849715 3259.362060546875 +431423.22736737237 6736824.384751153 3258.177978515625 +431423.74857882684 6736849.379317335 3256.985107421875 +431424.2697902813 6736874.3738835165 3255.966064453125 +431424.7910017358 6736899.368449698 3254.97509765625 +431425.31221319025 6736924.36301588 3254.10595703125 +431425.8334246447 6736949.357582062 3253.27001953125 +431489.1606163627 6739986.197373135 3476.93701171875 +431489.68182781717 6740011.191939317 3475.758056640625 +431490.20303927164 6740036.186505498 3474.60888671875 +431490.7242507261 6740061.18107168 3473.47705078125 +431491.2454621806 6740086.175637862 3472.2509765625 +431491.76667363505 6740111.170204043 3471.028076171875 +431492.2878850895 6740136.164770225 3469.700927734375 +431492.809096544 6740161.159336407 3468.389892578125 +431493.33030799846 6740186.153902588 3466.89892578125 +431493.85151945293 6740211.14846877 3465.409912109375 +431494.3727309074 6740236.143034952 3463.68701171875 +431494.8939423619 6740261.137601133 3461.9541015625 +431495.41515381634 6740286.132167315 3460.069091796875 +431495.9363652708 6740311.126733497 3458.173095703125 +431496.4575767253 6740336.121299678 3456.178955078125 +431496.97878817975 6740361.11586586 3454.169921875 +431497.4999996342 6740386.110432042 3452.126953125 +431498.0212110887 6740411.1049982235 3450.0849609375 +431498.54242254316 6740436.099564405 3448.029052734375 +431499.06363399763 6740461.094130587 3445.9619140625 +431499.5848454521 6740486.0886967685 3443.966064453125 +431500.1060569066 6740511.08326295 3441.97607421875 +431500.62726836104 6740536.077829132 3440.051025390625 +431501.1484798155 6740561.0723953135 3438.14208984375 +431514.17876617727 6741185.936549855 3411.013916015625 +431514.69997763174 6741210.931116037 3410.718017578125 +431515.2211890862 6741235.925682219 3410.907958984375 +431515.7424005406 6741260.9202484 3410.60693359375 +431516.2636119951 6741285.914814582 3410.278076171875 +431516.78482344956 6741310.909380764 3409.93798828125 +431517.30603490403 6741335.903946945 3409.5830078125 +431517.8272463585 6741360.898513127 3409.22705078125 +431518.348457813 6741385.893079309 3408.89306640625 +431518.86966926744 6741410.8876454905 3408.56005859375 +431519.3908807219 6741435.882211672 3408.2939453125 +431519.9120921764 6741460.876777854 3408.02001953125 +431520.43330363085 6741485.8713440355 3407.7958984375 +431520.9545150853 6741510.865910217 3407.572998046875 +431521.4757265398 6741535.860476399 3407.35693359375 +431521.99693799426 6741560.8550425805 3407.14599609375 +431522.51814944873 6741585.849608762 3406.9541015625 +431523.0393609032 6741610.844174944 3406.76904296875 +431523.5605723577 6741635.838741126 3406.5859375 +431524.08178381214 6741660.833307307 3406.406005859375 +431524.6029952666 6741685.827873489 3406.19189453125 +431525.1242067211 6741710.822439671 3405.97412109375 +431525.64541817555 6741735.817005852 3405.762939453125 +431526.16662963 6741760.811572034 3405.553955078125 +431539.1969159918 6742385.675726576 3389.12109375 +431539.71812744625 6742410.670292757 3388.719970703125 +431540.2393389007 6742435.664858939 3388.405029296875 +431540.7605503552 6742460.659425121 3388.075927734375 +431541.28176180966 6742485.6539913025 3387.867919921875 +431541.80297326413 6742510.648557484 3387.64794921875 +431542.3241847186 6742535.643123666 3387.5849609375 +431542.84539617307 6742560.6376898475 3387.52197265625 +431543.36660762754 6742585.632256029 3387.5810546875 +431543.887819082 6742610.626822211 3387.634033203125 +431544.4090305365 6742635.6213883925 3387.76611328125 +431544.93024199095 6742660.615954574 3387.89404296875 +431545.4514534454 6742685.610520756 3388.10205078125 +431564.2150658063 6743585.414903297 3398.837890625 +431564.73627726076 6743610.409469479 3399.156982421875 +431565.25748871523 6743635.40403566 3399.40087890625 +431565.7787001697 6743660.398601842 3399.655029296875 +431566.29991162417 6743685.393168024 3399.822021484375 +431566.82112307864 6743710.387734205 3399.98095703125 +431567.3423345331 6743735.382300387 3400.05810546875 +431567.8635459876 6743760.376866569 3400.137939453125 +431568.38475744205 6743785.3714327505 3400.1240234375 +431568.9059688965 6743810.365998932 3400.117919921875 +431569.427180351 6743835.360565114 3400.028076171875 +431569.94839180546 6743860.3551312955 3399.93994140625 +431570.46960325993 6743885.349697477 3399.805908203125 +431570.9908147144 6743910.344263659 3399.66796875 +431571.5120261689 6743935.3388298405 3399.47607421875 +431572.03323762334 6743960.333396022 3399.285888671875 +431572.5544490778 6743985.327962204 3399.069091796875 +431573.0756605323 6744010.322528386 3398.85498046875 +431573.59687198675 6744035.317094567 3398.593994140625 +431574.1180834412 6744060.311660749 3398.322021484375 +431574.6392948957 6744085.306226931 3398.050048828125 +431575.16050635016 6744110.300793112 3397.785888671875 +431575.68171780463 6744135.295359294 3397.5390625 +431576.2029292591 6744160.289925476 3397.298095703125 +431589.2332156208 6744785.1540800175 3390.256103515625 +431589.75442707527 6744810.148646199 3390.06591796875 +431590.27563852974 6744835.143212381 3389.860107421875 +431590.7968499842 6744860.1377785625 3389.64404296875 +431591.3180614387 6744885.132344744 3389.39990234375 +431591.83927289315 6744910.126910926 3389.158935546875 +431592.3604843476 6744935.1214771075 3388.85498046875 +431592.8816958021 6744960.116043289 3388.549072265625 +431593.40290725656 6744985.110609471 3388.27001953125 +431593.92411871103 6745010.105175653 3387.988037109375 +431594.4453301655 6745035.099741834 3387.705078125 +431594.96654162 6745060.094308016 3387.424072265625 +431595.48775307444 6745085.088874198 3387.169921875 +431596.0089645289 6745110.083440379 3386.919921875 +431596.5301759834 6745135.078006561 3386.673095703125 +431597.05138743785 6745160.072572743 3386.423095703125 +431597.5725988923 6745185.067138924 3386.133056640625 +431598.0938103468 6745210.061705106 3385.840087890625 +431598.61502180126 6745235.056271288 3385.530029296875 +431599.13623325573 6745260.050837469 3385.22509765625 +431599.6574447102 6745285.045403651 3384.881103515625 +431600.1786561647 6745310.039969833 3384.534912109375 +431600.69986761914 6745335.034536014 3384.14990234375 +431601.2210790736 6745360.029102196 3383.7490234375 +431614.25136543537 6745984.893256738 3356.5791015625 +431614.77257688984 6746009.8878229195 3355.544921875 +431615.2937883443 6746034.882389101 3354.597900390625 +431615.8149997988 6746059.876955283 3353.658935546875 +431616.33621125325 6746084.871521465 3352.868896484375 +431616.8574227077 6746109.866087646 3352.0869140625 +431617.3786341622 6746134.860653828 3351.48388671875 +431617.89984561666 6746159.85522001 3350.89404296875 +431618.42105707113 6746184.849786191 3350.47607421875 +431618.9422685256 6746209.844352373 3350.073974609375 +431619.46347998 6746234.838918555 3349.90087890625 +431619.9846914345 6746259.833484736 3349.62890625 +431620.50590288895 6746284.828050918 3349.552978515625 +431388.81561956106 6734574.613189075 3425.387939453125 +431389.33683101553 6734599.607755257 3422.27587890625 +431389.85804247 6734624.6023214385 3419.388916015625 +431390.3792539245 6734649.59688762 3416.5380859375 +431390.90046537895 6734674.591453802 3413.926025390625 +431391.4216768334 6734699.5860199835 3411.35205078125 +431391.9428882879 6734724.580586165 3409.074951171875 +431392.46409974236 6734749.575152347 3406.8759765625 +431392.9853111968 6734774.569718529 3404.882080078125 +431393.5065226513 6734799.56428471 3402.930908203125 +431394.02773410577 6734824.558850892 3401.177001953125 +431394.54894556024 6734849.553417074 3399.471923828125 +431395.0701570147 6734874.547983255 3397.91796875 +431395.5913684692 6734899.542549437 3396.39501953125 +431396.11257992365 6734924.537115619 3394.99609375 +431396.6337913781 6734949.5316818 3393.635009765625 +431397.1550028326 6734974.526247982 3392.31298828125 +431397.67621428706 6734999.520814164 3391.0029296875 +431398.1974257415 6735024.515380345 3389.718017578125 +431398.718637196 6735049.509946527 3388.446044921875 +431399.23984865047 6735074.504512709 3387.152099609375 +431399.76106010494 6735099.49907889 3385.862060546875 +431400.2822715594 6735124.493645072 3384.489990234375 +431400.8034830139 6735149.488211254 3383.139892578125 +431413.8337693756 6735774.3523657955 3325.14111328125 +431414.35498083004 6735799.346931977 3322.861083984375 +431414.8761922845 6735824.341498159 3320.715087890625 +431415.397403739 6735849.336064341 3318.593017578125 +431415.91861519346 6735874.330630522 3316.56494140625 +431416.4398266479 6735899.325196704 3314.5458984375 +431416.9610381024 6735924.319762886 3312.64306640625 +431417.48224955687 6735949.314329067 3310.77001953125 +431418.00346101134 6735974.308895249 3308.97802734375 +431418.5246724658 6735999.303461431 3307.195068359375 +431419.0458839203 6736024.298027612 3305.467041015625 +431419.56709537475 6736049.292593794 3303.7509765625 +431420.0883068292 6736074.287159976 3302.06494140625 +431420.6095182837 6736099.281726157 3300.39208984375 +431421.13072973816 6736124.276292339 3298.75 +431421.6519411926 6736149.270858521 3297.114990234375 +431422.1731526471 6736174.265424702 3295.550048828125 +431422.69436410157 6736199.259990884 3293.998046875 +431423.21557555604 6736224.254557066 3292.464111328125 +431423.7367870105 6736249.249123247 3290.929931640625 +431424.257998465 6736274.243689429 3289.425048828125 +431424.77920991945 6736299.238255611 3287.93603515625 +431425.3004213739 6736324.232821792 3286.4619140625 +431425.8216328284 6736349.227387974 3284.970947265625 +431438.85191919014 6736974.091542516 3248.76611328125 +431439.3731306446 6736999.086108698 3248.375 +431439.8943420991 6737024.080674879 3248.218994140625 +431490.71245890984 6739461.0508775925 3482.777099609375 +431491.2336703643 6739486.045443774 3483.7509765625 +431491.7548818188 6739511.040009956 3484.712890625 +431492.27609327325 6739536.034576138 3485.389892578125 +431492.7973047277 6739561.029142319 3486.05908203125 +431493.3185161822 6739586.023708501 3486.43701171875 +431493.8397276366 6739611.018274683 3486.81103515625 +431494.3609390911 6739636.012840864 3486.85888671875 +431494.88215054554 6739661.007407046 3486.885009765625 +431495.403362 6739686.001973228 3486.652099609375 +431495.9245734545 6739710.996539409 3486.407958984375 +431496.44578490895 6739735.991105591 3485.919921875 +431496.9669963634 6739760.985671773 3485.4150390625 +431497.4882078179 6739785.980237954 3484.739990234375 +431498.00941927236 6739810.974804136 3484.06689453125 +431498.53063072683 6739835.969370318 3483.18994140625 +431499.0518421813 6739860.963936499 3482.2880859375 +431499.5730536358 6739885.958502681 3481.2958984375 +431500.09426509024 6739910.953068863 3480.31005859375 +431500.6154765447 6739935.947635044 3479.2080078125 +431501.1366879992 6739960.942201226 3478.10205078125 +431514.16697436094 6740585.806355768 3430.280029296875 +431514.6881858154 6740610.80092195 3428.427001953125 +431515.2093972699 6740635.795488131 3426.77294921875 +431515.73060872435 6740660.790054313 3425.10205078125 +431516.2518201788 6740685.784620495 3423.68505859375 +431516.7730316333 6740710.779186676 3422.341064453125 +431517.29424308776 6740735.773752858 3420.781005859375 +431517.81545454223 6740760.76831904 3419.319091796875 +431518.85787745117 6740810.757451403 3417.907958984375 +431519.37908890564 6740835.752017585 3417.2099609375 +431519.9003003601 6740860.746583766 3416.426025390625 +431520.4215118146 6740885.741149948 3415.883056640625 +431520.94272326905 6740910.73571613 3414.7119140625 +431521.4639347235 6740935.730282311 3417.64990234375 +431521.985146178 6740960.724848493 3417.8310546875 +431522.50635763246 6740985.719414675 3417.820068359375 +431523.02756908693 6741010.713980856 3416.197998046875 +431525.6336263593 6741135.686811765 3411.10888671875 +431526.15483781375 6741160.681377946 3411.597900390625 +431539.18512417545 6741785.545532488 3400.02197265625 +431539.7063356299 6741810.54009867 3399.801025390625 +431540.2275470844 6741835.534664852 3399.55908203125 +431540.74875853886 6741860.529231033 3399.319091796875 +431541.26996999333 6741885.523797215 3399.0390625 +431541.7911814478 6741910.518363397 3398.77099609375 +431542.31239290227 6741935.512929578 3398.429931640625 +431542.83360435674 6741960.50749576 3398.0830078125 +431543.3548158112 6741985.502061942 3397.674072265625 +431543.8760272657 6742010.496628123 3397.27294921875 +431544.39723872015 6742035.491194305 3396.77099609375 +431544.9184501746 6742060.485760487 3396.27294921875 +431545.4396616291 6742085.480326668 3395.708984375 +431545.96087308356 6742110.47489285 3395.1298828125 +431546.48208453803 6742135.469459032 3394.56005859375 +431547.0032959925 6742160.464025213 3393.9951171875 +431547.524507447 6742185.458591395 3393.40087890625 +431548.04571890144 6742210.453157577 3392.81005859375 +431548.5669303559 6742235.447723758 3392.218017578125 +431549.0881418104 6742260.44228994 3391.60888671875 +431549.60935326485 6742285.436856122 3391.071044921875 +431550.1305647193 6742310.431422303 3390.529052734375 +431550.6517761738 6742335.425988485 3390.031982421875 +431551.17298762826 6742360.420554667 3389.52001953125 +431565.2456968989 6743035.273841572 3390.06591796875 +431565.76690835337 6743060.268407754 3390.465087890625 +431566.28811980784 6743085.262973935 3390.844970703125 +431566.8093312623 6743110.257540117 3391.221923828125 +431567.3305427168 6743135.252106299 3391.555908203125 +431567.85175417125 6743160.24667248 3391.881103515625 +431568.3729656257 6743185.241238662 3392.22900390625 +431568.8941770802 6743210.235804844 3392.572021484375 +431569.41538853466 6743235.230371025 3393.0029296875 +431569.93659998913 6743260.224937207 3393.43408203125 +431570.4578114436 6743285.219503389 3393.885009765625 +431570.9790228981 6743310.214069571 3394.339111328125 +431571.50023435254 6743335.208635753 3394.7900390625 +431572.021445807 6743360.203201935 3395.248046875 +431572.5426572615 6743385.197768116 3395.68408203125 +431573.06386871595 6743410.192334298 3396.10888671875 +431573.5850801704 6743435.18690048 3396.5458984375 +431574.1062916249 6743460.181466661 3396.991943359375 +431574.62750307936 6743485.176032843 3397.381103515625 +431575.14871453383 6743510.170599025 3397.777099609375 +431575.6699259883 6743535.165165206 3398.154052734375 +431576.1911374428 6743560.159731388 3398.531005859375 +431589.2214238045 6744185.02388593 3390.741943359375 +431589.742635259 6744210.018452112 3390.5791015625 +431590.26384671347 6744235.013018293 3390.419921875 +431590.78505816794 6744260.007584475 3390.256103515625 +431591.3062696224 6744285.002150657 3390.159912109375 +431591.8274810769 6744309.996716838 3390.071044921875 +431592.34869253135 6744334.99128302 3390.06494140625 +431592.8699039858 6744359.985849202 3390.052001953125 +431593.3911154403 6744384.980415383 3390.10205078125 +431593.91232689476 6744409.974981565 3390.15087890625 +431594.4335383492 6744434.969547747 3390.27294921875 +431594.9547498037 6744459.964113928 3390.406982421875 +431595.47596125817 6744484.95868011 3390.56201171875 +431595.99717271264 6744509.953246292 3390.708984375 +431596.5183841671 6744534.947812473 3390.868896484375 +431597.0395956216 6744559.942378655 3391.0390625 +431597.560807076 6744584.936944837 3391.0810546875 +431598.08201853046 6744609.931511018 3391.125 +431598.60322998493 6744634.9260772 3391.06298828125 +431599.1244414394 6744659.920643382 3391.0 +431599.6456528939 6744684.915209563 3390.89892578125 +431600.16686434834 6744709.909775745 3390.797119140625 +431600.6880758028 6744734.904341927 3390.625 +431601.2092872573 6744759.8989081085 3390.451904296875 +431614.23957361904 6745384.76306265 3379.31201171875 +431614.7607850735 6745409.757628832 3378.85791015625 +431615.281996528 6745434.752195014 3378.345947265625 +431615.80320798245 6745459.746761195 3377.840087890625 +431616.3244194369 6745484.741327377 3377.26904296875 +431616.8456308914 6745509.735893559 3376.68994140625 +431617.36684234586 6745534.73045974 3376.01904296875 +431617.8880538003 6745559.725025922 3375.343017578125 +431618.4092652548 6745584.719592104 3374.5419921875 +431618.93047670927 6745609.714158285 3373.739990234375 +431619.45168816374 6745634.708724467 3372.756103515625 +431619.9728996182 6745659.703290649 3371.7529296875 +431620.4941110727 6745684.69785683 3370.68994140625 +431621.01532252715 6745709.692423012 3369.625 +431621.5365339816 6745734.686989194 3368.448974609375 +431622.0577454361 6745759.681555375 3367.26806640625 +431622.57895689056 6745784.676121557 3366.070068359375 +431623.10016834503 6745809.670687739 3364.867919921875 +431623.6213797995 6745834.6652539205 3363.625 +431624.14259125397 6745859.659820102 3362.3798828125 +431624.66380270844 6745884.654386284 3361.177001953125 +431625.1850141629 6745909.6489524655 3359.9560546875 +431625.7062256174 6745934.643518647 3358.7890625 +431626.22743707185 6745959.638084829 3357.616943359375 +431391.93109647156 6734124.450392078 3488.7490234375 +431392.452307926 6734149.444958259 3485.41796875 +431392.9735193805 6734174.439524441 3482.280029296875 +431393.49473083497 6734199.434090623 3478.7041015625 +431394.01594228944 6734224.428656804 3475.029052734375 +431394.5371537439 6734249.423222986 3471.360107421875 +431395.0583651984 6734274.417789168 3467.677978515625 +431395.57957665285 6734299.412355349 3463.97802734375 +431396.1007881073 6734324.406921531 3460.4130859375 +431396.6219995618 6734349.401487713 3456.736083984375 +431397.14321101626 6734374.396053894 3453.052978515625 +431397.6644224707 6734399.390620076 3449.26806640625 +431398.1856339252 6734424.385186258 3445.638916015625 +431398.70684537967 6734449.379752439 3442.027099609375 +431399.22805683414 6734474.374318621 3438.555908203125 +431399.7492682886 6734499.368884803 3435.110107421875 +431400.2704797431 6734524.3634509845 3431.802978515625 +431400.79169119755 6734549.358017166 3428.513916015625 +431413.8219775593 6735174.222171708 3379.701904296875 +431414.3431890138 6735199.21673789 3378.093994140625 +431414.86440046824 6735224.211304071 3376.20703125 +431415.3856119227 6735249.205870253 3374.35791015625 +431415.9068233772 6735274.200436435 3372.55810546875 +431416.42803483165 6735299.195002616 3370.25 +431416.9492462861 6735324.189568798 3369.2109375 +431417.4704577406 6735349.18413498 3367.530029296875 +431417.99166919506 6735374.178701161 3364.011962890625 +431421.1189379218 6735524.146098251 3349.56103515625 +431421.6401493763 6735549.140664433 3347.535888671875 +431422.16136083077 6735574.135230615 3345.681884765625 +431422.68257228524 6735599.1297967965 3343.364990234375 +431423.2037837397 6735624.124362978 3339.801025390625 +431423.7249951942 6735649.11892916 3337.0849609375 +431424.24620664865 6735674.1134953415 3334.60791015625 +431424.7674181031 6735699.108061523 3332.158935546875 +431425.2886295576 6735724.102627705 3329.798095703125 +431425.80984101206 6735749.0971938865 3327.427978515625 +431438.8401273738 6736373.961348428 3277.06591796875 +431439.3613388283 6736398.95591461 3275.5439453125 +431439.88255028275 6736423.950480792 3274.097900390625 +431440.4037617372 6736448.945046973 3272.698974609375 +431440.9249731917 6736473.939613155 3271.29296875 +431441.44618464616 6736498.934179337 3269.8798828125 +431441.96739610063 6736523.928745518 3268.48095703125 +431442.4886075551 6736548.9233117 3267.0830078125 +431443.0098190096 6736573.917877882 3265.68505859375 +431443.53103046404 6736598.912444063 3264.298095703125 +431444.0522419185 6736623.907010245 3262.9140625 +431444.573453373 6736648.901576427 3261.509033203125 +431445.09466482745 6736673.8961426085 3260.179931640625 +431445.6158762819 6736698.89070879 3258.830078125 +431446.1370877364 6736723.885274972 3257.555908203125 +431446.65829919087 6736748.8798411535 3256.281005859375 +431447.17951064534 6736773.874407335 3255.166015625 +431447.7007220998 6736798.868973517 3254.076904296875 +431448.2219335543 6736823.8635396985 3253.0849609375 +431448.74314500875 6736848.85810588 3252.0810546875 +431449.2643564632 6736873.852672062 3251.25 +431449.7855679177 6736898.847238244 3250.43994140625 +431450.30677937216 6736923.841804425 3249.800048828125 +431450.8279908266 6736948.836370607 3249.16796875 +431514.1551825446 6739985.67616168 3474.1708984375 +431514.6763939991 6740010.670727862 3472.8330078125 +431515.19760545355 6740035.665294044 3471.537109375 +431515.718816908 6740060.659860225 3470.2548828125 +431516.2400283625 6740085.654426407 3468.882080078125 +431516.76123981696 6740110.648992589 3467.5009765625 +431517.2824512714 6740135.64355877 3466.028076171875 +431517.8036627259 6740160.638124952 3464.56689453125 +431518.32487418037 6740185.632691134 3462.927001953125 +431518.84608563484 6740210.627257315 3461.285888671875 +431519.3672970893 6740235.621823497 3459.422119140625 +431519.8885085438 6740260.616389679 3457.533935546875 +431520.40971999825 6740285.6109558605 3455.5029296875 +431520.9309314527 6740310.605522042 3453.472900390625 +431521.4521429072 6740335.600088224 3451.3330078125 +431521.97335436166 6740360.5946544055 3449.175048828125 +431522.49456581613 6740385.589220587 3446.99609375 +431523.0157772706 6740410.583786769 3444.81298828125 +431523.53698872507 6740435.5783529505 3442.625 +431524.05820017954 6740460.572919132 3440.43408203125 +431524.579411634 6740485.567485314 3438.318115234375 +431525.1006230885 6740510.562051496 3436.18896484375 +431525.62183454295 6740535.556617677 3434.16796875 +431526.1430459974 6740560.551183859 3432.132080078125 +431539.1733323592 6741185.415338401 3405.595947265625 +431539.69454381365 6741210.409904582 3405.18896484375 +431540.2157552681 6741235.404470764 3404.758056640625 +431540.7369667225 6741260.399036946 3404.576904296875 +431541.258178177 6741285.393603127 3404.303955078125 +431541.77938963147 6741310.388169309 3404.0048828125 +431542.30060108594 6741335.382735491 3403.68603515625 +431542.8218125404 6741360.3773016725 3403.35595703125 +431543.3430239949 6741385.371867854 3403.047119140625 +431543.86423544935 6741410.366434036 3402.738037109375 +431544.3854469038 6741435.3610002175 3402.490966796875 +431544.9066583583 6741460.355566399 3402.238037109375 +431545.42786981276 6741485.350132581 3402.053955078125 +431545.94908126723 6741510.3446987625 3401.864013671875 +431546.4702927217 6741535.339264944 3401.697998046875 +431546.99150417617 6741560.333831126 3401.532958984375 +431547.51271563064 6741585.328397308 3401.365966796875 +431548.0339270851 6741610.322963489 3401.202880859375 +431548.5551385396 6741635.317529671 3401.055908203125 +431549.07634999405 6741660.312095853 3400.905029296875 +431549.5975614485 6741685.306662034 3400.73193359375 +431550.118772903 6741710.301228216 3400.556884765625 +431550.63998435746 6741735.295794398 3400.385986328125 +431551.16119581193 6741760.290360579 3400.23388671875 +431564.1914821737 6742385.154515121 3385.291015625 +431564.71269362816 6742410.149081303 3384.968994140625 +431565.2339050826 6742435.1436474845 3384.7099609375 +431565.7551165371 6742460.138213666 3384.44189453125 +431566.27632799157 6742485.132779848 3384.2900390625 +431566.79753944604 6742510.1273460295 3384.126953125 +431567.3187509005 6742535.121912211 3384.10595703125 +431567.839962355 6742560.116478393 3384.087890625 +431568.36117380945 6742585.1110445745 3384.18408203125 +431568.8823852639 6742610.105610756 3384.27490234375 +431569.4035967184 6742635.100176938 3384.449951171875 +431569.92480817286 6742660.09474312 3384.618896484375 +431570.4460196273 6742685.089309301 3384.85888671875 +431570.9672310818 6742710.083875483 3385.10009765625 +431571.48844253627 6742735.078441665 3385.4140625 +431589.2096319882 6743584.893691842 3393.2509765625 +431589.73084344267 6743609.888258024 3393.447021484375 +431590.25205489714 6743634.882824206 3393.593994140625 +431590.7732663516 6743659.8773903875 3393.7470703125 +431591.2944778061 6743684.871956569 3393.8330078125 +431591.81568926055 6743709.866522751 3393.9130859375 +431592.336900715 6743734.8610889325 3393.93505859375 +431592.8581121695 6743759.855655114 3393.9580078125 +431593.37932362396 6743784.850221296 3393.89404296875 +431593.9005350784 6743809.8447874775 3393.8359375 +431594.4217465329 6743834.839353659 3393.708984375 +431594.94295798737 6743859.833919841 3393.592041015625 +431595.46416944184 6743884.828486023 3393.429931640625 +431595.9853808963 6743909.823052204 3393.2548828125 +431596.5065923508 6743934.817618386 3393.050048828125 +431597.02780380525 6743959.812184568 3392.842041015625 +431597.5490152597 6743984.806750749 3392.6220703125 +431598.0702267142 6744009.801316931 3392.4169921875 +431598.59143816866 6744034.795883113 3392.158935546875 +431599.11264962313 6744059.790449294 3391.886962890625 +431599.6338610776 6744084.785015476 3391.636962890625 +431600.15507253207 6744109.779581658 3391.384033203125 +431600.67628398654 6744134.774147839 3391.14306640625 +431601.197495441 6744159.768714021 3390.903076171875 +431614.2277818027 6744784.632868563 3385.56591796875 +431614.7489932572 6744809.6274347445 3385.452880859375 +431615.27020471165 6744834.622000926 3385.2958984375 +431615.7914161661 6744859.616567108 3385.156982421875 +431616.3126276206 6744884.6111332895 3384.986083984375 +431616.83383907506 6744909.605699471 3384.81494140625 +431617.3550505295 6744934.600265653 3384.56494140625 +431617.876261984 6744959.594831835 3384.31396484375 +431618.39747343847 6744984.589398016 3384.075927734375 +431618.91868489294 6745009.583964198 3383.8349609375 +431619.4398963474 6745034.57853038 3383.5830078125 +431619.9611078019 6745059.573096561 3383.3310546875 +431620.48231925635 6745084.567662743 3383.093994140625 +431621.0035307108 6745109.562228925 3382.863037109375 +431621.5247421653 6745134.556795106 3382.62890625 +431622.04595361976 6745159.551361288 3382.39404296875 +431622.56716507423 6745184.54592747 3382.10693359375 +431623.0883765287 6745209.540493651 3381.81689453125 +431623.60958798317 6745234.535059833 3381.51806640625 +431624.13079943764 6745259.529626015 3381.22412109375 +431624.6520108921 6745284.524192196 3380.886962890625 +431625.1732223466 6745309.518758378 3380.54296875 +431625.69443380105 6745334.51332456 3380.157958984375 +431626.2156452555 6745359.507890741 3379.76708984375 +431639.2459316173 6745984.372045283 3353.802978515625 +431639.76714307175 6746009.366611465 3352.85400390625 +431640.2883545262 6746034.361177647 3351.97802734375 +431640.8095659807 6746059.355743828 3351.117919921875 +431641.33077743516 6746084.35031001 3350.4140625 +431641.8519888896 6746109.344876192 3349.718017578125 +431642.3732003441 6746134.339442373 3349.2119140625 +431642.89441179857 6746159.334008555 3348.715087890625 +431643.41562325304 6746184.328574737 3348.4208984375 +431643.9368347075 6746209.323140918 3348.14306640625 +431644.4580461619 6746234.3177071 3348.02001953125 +431644.9792576164 6746259.312273282 3348.158935546875 +431645.50046907086 6746284.306839463 3348.219970703125 +431413.810185743 6734574.0919776205 3425.696044921875 +431414.33139719744 6734599.086543802 3422.49609375 +431414.8526086519 6734624.081109984 3419.51806640625 +431415.3738201064 6734649.0756761655 3416.5849609375 +431415.89503156085 6734674.070242347 3413.87890625 +431416.4162430153 6734699.064808529 3411.217041015625 +431416.9374544698 6734724.059374711 3408.843017578125 +431417.45866592426 6734749.053940892 3406.556884765625 +431417.97987737873 6734774.048507074 3404.467041015625 +431418.5010888332 6734799.043073256 3402.4169921875 +431419.0223002877 6734824.037639437 3400.56298828125 +431419.54351174214 6734849.032205619 3398.76708984375 +431420.0647231966 6734874.026771801 3397.112060546875 +431420.5859346511 6734899.021337982 3395.4970703125 +431421.10714610555 6734924.015904164 3393.998046875 +431421.62835756 6734949.010470346 3392.5400390625 +431422.1495690145 6734974.005036527 3391.12109375 +431422.67078046896 6734998.999602709 3389.7119140625 +431423.19199192344 6735023.994168891 3388.330078125 +431423.7132033779 6735048.988735072 3386.972900390625 +431424.2344148324 6735073.983301254 3385.56005859375 +431424.75562628685 6735098.977867436 3384.14208984375 +431425.2768377413 6735123.972433617 3382.702880859375 +431425.7980491958 6735148.966999799 3381.261962890625 +431439.08894128475 6735786.328437432 3321.93603515625 +431439.6101527392 6735811.323003613 3319.5869140625 +431440.1313641937 6735836.317569795 3317.345947265625 +431440.65257564816 6735861.312135977 3315.153076171875 +431441.1737871026 6735886.306702158 3313.02099609375 +431441.6949985571 6735911.30126834 3310.884033203125 +431442.21621001157 6735936.295834522 3308.85888671875 +431442.73742146604 6735961.290400703 3306.867919921875 +431443.2586329205 6735986.284966885 3304.927001953125 +431443.5192386477 6735998.782249976 3303.001953125 +431444.0404501022 6736023.776816158 3301.111083984375 +431444.56166155665 6736048.771382339 3299.220947265625 +431445.0828730111 6736073.765948521 3297.361083984375 +431445.6040844656 6736098.760514703 3295.5009765625 +431446.12529592006 6736123.755080884 3293.68603515625 +431446.64650737453 6736148.749647066 3291.883056640625 +431447.167718829 6736173.744213248 3290.160888671875 +431447.6889302835 6736198.738779429 3288.45703125 +431448.21014173795 6736223.733345611 3286.764892578125 +431448.7313531924 6736248.727911793 3285.053955078125 +431449.2525646469 6736273.722477974 3283.430908203125 +431449.77377610136 6736298.717044156 3281.81103515625 +431450.2949875558 6736323.711610338 3280.20703125 +431450.8161990103 6736348.706176519 3278.60791015625 +431464.10709109926 6736986.067614152 3246.06298828125 +431514.14339072834 6739385.545967593 3480.653076171875 +431514.6646021828 6739410.5405337745 3481.89306640625 +431515.1858136373 6739435.535099956 3482.910888671875 +431515.70702509175 6739460.529666138 3483.922119140625 +431516.2282365462 6739485.52423232 3484.68408203125 +431516.7494480007 6739510.518798501 3485.43310546875 +431517.27065945516 6739535.513364683 3485.89892578125 +431517.7918709096 6739560.507930865 3486.347900390625 +431518.3130823641 6739585.502497046 3486.52099609375 +431518.8342938185 6739610.497063228 3486.68408203125 +431519.355505273 6739635.49162941 3486.533935546875 +431519.87671672745 6739660.486195591 3486.35791015625 +431520.3979281819 6739685.480761773 3485.927978515625 +431520.9191396364 6739710.475327955 3485.48291015625 +431521.44035109086 6739735.469894136 3484.80908203125 +431521.96156254533 6739760.464460318 3484.10791015625 +431522.4827739998 6739785.4590265 3483.2509765625 +431523.00398545427 6739810.453592681 3482.39306640625 +431523.52519690874 6739835.448158863 3481.347900390625 +431524.0464083632 6739860.442725045 3480.277099609375 +431524.5676198177 6739885.437291226 3479.152099609375 +431525.08883127215 6739910.431857408 3478.0 +431525.6100427266 6739935.42642359 3476.759033203125 +431526.1312541811 6739960.420989771 3475.488037109375 +431539.16154054285 6740585.285144313 3424.376953125 +431539.6827519973 6740610.279710495 3422.451904296875 +431540.2039634518 6740635.274276677 3420.669921875 +431540.72517490626 6740660.268842858 3418.93603515625 +431541.2463863607 6740685.26340904 3417.4580078125 +431541.7675978152 6740710.257975222 3416.12109375 +431542.28880926967 6740735.252541403 3413.83203125 +431542.81002072414 6740760.247107585 3412.18408203125 +431543.3312321786 6740785.241673767 3411.97998046875 +431543.8524436331 6740810.236239948 3411.47509765625 +431544.37365508755 6740835.23080613 3410.826904296875 +431544.894866542 6740860.225372312 3409.9541015625 +431545.4160779965 6740885.219938493 3410.06591796875 +431545.93728945096 6740910.214504675 3409.658935546875 +431546.4585009054 6740935.209070857 3411.37109375 +431549.0645581778 6741060.181901765 3405.2890625 +431549.58576963225 6741085.176467947 3403.337890625 +431550.1069810867 6741110.171034128 3401.62109375 +431550.6281925412 6741135.16560031 3405.79296875 +431551.14940399566 6741160.160166492 3405.98291015625 +431564.17969035736 6741785.024321034 3394.427001953125 +431564.7009018118 6741810.018887215 3394.260009765625 +431565.2221132663 6741835.013453397 3394.06689453125 +431565.74332472077 6741860.008019579 3393.8720703125 +431566.26453617524 6741885.00258576 3393.64111328125 +431566.7857476297 6741909.997151942 3393.4150390625 +431567.3069590842 6741934.991718124 3393.14404296875 +431567.82817053865 6741959.986284305 3392.884033203125 +431568.3493819931 6741984.980850487 3392.548095703125 +431568.8705934476 6742009.975416669 3392.2060546875 +431569.39180490206 6742034.96998285 3391.77490234375 +431569.9130163565 6742059.964549032 3391.343994140625 +431570.434227811 6742084.959115214 3390.860107421875 +431570.95543926547 6742109.953681395 3390.3720703125 +431571.47665071994 6742134.948247577 3389.89208984375 +431571.9978621744 6742159.942813759 3389.412109375 +431572.5190736289 6742184.93737994 3388.902099609375 +431573.04028508335 6742209.931946122 3388.387939453125 +431573.5614965378 6742234.926512304 3387.8759765625 +431574.0827079923 6742259.921078485 3387.361083984375 +431574.60391944676 6742284.915644667 3386.908935546875 +431575.12513090123 6742309.910210849 3386.452880859375 +431575.6463423557 6742334.90477703 3386.0380859375 +431576.16755381017 6742359.899343212 3385.634033203125 +431589.71905162634 6743009.758063936 3386.31591796875 +431590.2402630808 6743034.752630117 3386.681884765625 +431590.7614745353 6743059.747196299 3387.06494140625 +431591.28268598975 6743084.741762481 3387.39599609375 +431591.8038974442 6743109.736328662 3387.719970703125 +431592.3251088987 6743134.730894844 3388.006103515625 +431592.84632035316 6743159.725461026 3388.284912109375 +431593.3675318076 6743184.720027207 3388.58203125 +431593.8887432621 6743209.714593389 3388.881103515625 +431594.40995471657 6743234.709159571 3389.219970703125 +431594.93116617104 6743259.703725752 3389.56201171875 +431595.4523776255 6743284.698291934 3389.888916015625 +431595.97358908 6743309.692858117 3390.2119140625 +431596.49480053445 6743334.687424298 3390.528076171875 +431597.0160119889 6743359.68199048 3390.847900390625 +431597.5372234434 6743384.676556662 3391.152099609375 +431598.05843489786 6743409.671122843 3391.45703125 +431598.57964635233 6743434.665689025 3391.748046875 +431599.1008578068 6743459.660255207 3392.035888671875 +431599.62206926127 6743484.654821388 3392.303955078125 +431600.14328071574 6743509.64938757 3392.56494140625 +431600.6644921702 6743534.643953752 3392.806884765625 +431601.1857036247 6743559.638519933 3393.0439453125 +431614.21598998643 6744184.502674475 3384.37890625 +431614.7372014409 6744209.497240657 3384.248046875 +431615.2584128954 6744234.491806839 3384.1240234375 +431615.77962434985 6744259.48637302 3383.987060546875 +431616.3008358043 6744284.480939202 3383.93505859375 +431616.8220472588 6744309.475505384 3383.883056640625 +431617.34325871326 6744334.470071565 3383.908935546875 +431617.8644701677 6744359.464637747 3383.943115234375 +431618.3856816222 6744384.459203929 3384.034912109375 +431618.90689307667 6744409.45377011 3384.115966796875 +431619.42810453114 6744434.448336292 3384.2919921875 +431619.9493159856 6744459.442902474 3384.47412109375 +431620.4705274401 6744484.437468655 3384.68603515625 +431620.99173889455 6744509.432034837 3384.902099609375 +431621.512950349 6744534.426601019 3385.132080078125 +431622.0341618035 6744559.4211672 3385.360107421875 +431622.5553732579 6744584.415733382 3385.4990234375 +431623.07658471237 6744609.410299564 3385.638916015625 +431623.59779616684 6744634.404865745 3385.697021484375 +431624.1190076213 6744659.399431927 3385.7529296875 +431624.6402190758 6744684.393998109 3385.781005859375 +431625.16143053025 6744709.3885642905 3385.77197265625 +431625.6826419847 6744734.383130472 3385.722900390625 +431626.2038534392 6744759.377696654 3385.6640625 +431639.23413980094 6745384.241851196 3375.555908203125 +431639.7553512554 6745409.236417377 3375.093994140625 +431640.2765627099 6745434.230983559 3374.593994140625 +431640.79777416436 6745459.225549741 3374.10107421875 +431641.3189856188 6745484.220115922 3373.549072265625 +431641.8401970733 6745509.214682104 3372.992919921875 +431642.36140852777 6745534.209248286 3372.35107421875 +431642.88261998224 6745559.203814467 3371.702880859375 +431643.4038314367 6745584.198380649 3370.93603515625 +431643.9250428912 6745609.192946831 3370.1689453125 +431644.44625434565 6745634.187513012 3369.216064453125 +431644.9674658001 6745659.182079194 3368.251953125 +431645.4886772546 6745684.176645376 3367.240966796875 +431646.00988870906 6745709.171211557 3366.22509765625 +431646.5311001635 6745734.165777739 3365.0830078125 +431647.052311618 6745759.160343921 3363.93505859375 +431647.57352307247 6745784.1549101025 3362.77197265625 +431648.09473452694 6745809.149476284 3361.613037109375 +431648.6159459814 6745834.144042466 3360.425048828125 +431649.1371574359 6745859.1386086475 3359.22900390625 +431649.65836889035 6745884.133174829 3358.097900390625 +431650.1795803448 6745909.127741011 3356.9580078125 +431650.7007917993 6745934.1223071925 3355.860107421875 +431651.22200325376 6745959.116873374 3354.779052734375 +431418.4892970169 6734198.912879168 3479.791015625 +431419.01050847134 6734223.90744535 3476.00390625 +431419.5317199258 6734248.902011531 3472.264892578125 +431420.0529313803 6734273.896577713 3468.52490234375 +431420.57414283475 6734298.891143895 3464.719970703125 +431421.0953542892 6734323.885710076 3461.544921875 +431421.6165657437 6734348.880276258 3457.840087890625 +431422.13777719816 6734373.87484244 3454.044921875 +431422.65898865263 6734398.869408621 3450.263916015625 +431423.1802001071 6734423.863974803 3446.554931640625 +431423.7014115616 6734448.858540985 3442.85791015625 +431424.22262301604 6734473.8531071665 3439.285888671875 +431424.7438344705 6734498.847673348 3435.743896484375 +431425.265045925 6734523.84223953 3432.326904296875 +431425.78625737946 6734548.8368057115 3428.925048828125 +431439.0771494684 6735186.198243344 3377.722900390625 +431439.5983609229 6735211.192809526 3376.050048828125 +431440.11957237736 6735236.187375708 3374.2490234375 +431440.6407838318 6735261.181941889 3372.389892578125 +431441.1619952863 6735286.176508071 3370.402099609375 +431441.68320674077 6735311.171074253 3368.444091796875 +431442.20441819524 6735336.165640434 3366.14599609375 +431442.7256296497 6735361.160206616 3364.090087890625 +431443.2468411042 6735386.154772798 3360.550048828125 +431443.76805255865 6735411.149338979 3357.93701171875 +431444.2892640131 6735436.143905161 3355.583984375 +431444.8104754676 6735461.138471343 3353.157958984375 +431447.41653273994 6735586.111302251 3345.931884765625 +431447.9377441944 6735611.105868433 3343.927978515625 +431448.4589556489 6735636.100434614 3337.464111328125 +431448.98016710335 6735661.095000796 3334.0791015625 +431449.5013785578 6735686.089566978 3331.43408203125 +431450.0225900123 6735711.084133159 3328.965087890625 +431450.54380146676 6735736.078699341 3326.68896484375 +431451.06501292123 6735761.073265523 3324.285888671875 +431464.0952992829 6736385.937420065 3271.009033203125 +431464.6165107374 6736410.931986246 3269.39306640625 +431465.13772219187 6736435.926552428 3267.906005859375 +431465.65893364634 6736460.92111861 3266.4541015625 +431466.1801451008 6736485.915684791 3265.049072265625 +431466.7013565553 6736510.910250973 3263.6650390625 +431467.22256800975 6736535.904817155 3262.323974609375 +431467.7437794642 6736560.899383336 3260.98388671875 +431468.2649909187 6736585.893949518 3259.69091796875 +431468.78620237316 6736610.8885157 3258.408935546875 +431469.3074138276 6736635.883081881 3257.14599609375 +431469.8286252821 6736660.877648063 3255.885009765625 +431470.34983673657 6736685.872214245 3254.7109375 +431470.87104819104 6736710.866780426 3253.544921875 +431471.3922596455 6736735.861346608 3252.468017578125 +431471.9134711 6736760.85591279 3251.39306640625 +431472.43468255445 6736785.850478971 3250.485107421875 +431472.9558940089 6736810.845045153 3249.625 +431473.4771054634 6736835.839611335 3248.864990234375 +431473.99831691786 6736860.834177516 3248.10400390625 +431474.51952837233 6736885.828743698 3247.514892578125 +431475.0407398268 6736910.82330988 3246.9541015625 +431475.56195128127 6736935.817876061 3246.572021484375 +431476.08316273574 6736960.812442243 3246.2099609375 +431524.5558280014 6739285.307097139 3474.678955078125 +431525.0770394559 6739310.3016633205 3476.3701171875 +431525.59825091035 6739335.296229502 3477.883056640625 +431526.1194623648 6739360.290795684 3479.39599609375 +431539.1497487265 6739985.154950226 3470.909912109375 +431539.670960181 6740010.149516407 3469.427978515625 +431540.19217163546 6740035.144082589 3468.012939453125 +431540.7133830899 6740060.138648771 3466.612060546875 +431541.2345945444 6740085.133214952 3465.135009765625 +431541.75580599887 6740110.127781134 3463.64697265625 +431542.27701745334 6740135.122347316 3462.06591796875 +431542.7982289078 6740160.116913497 3460.490966796875 +431543.3194403623 6740185.111479679 3458.72998046875 +431543.84065181675 6740210.106045861 3456.967041015625 +431544.3618632712 6740235.1006120425 3454.989013671875 +431544.8830747257 6740260.095178224 3452.97998046875 +431545.40428618016 6740285.089744406 3450.839111328125 +431545.9254976346 6740310.0843105875 3448.68603515625 +431546.4467090891 6740335.078876769 3446.430908203125 +431546.96792054357 6740360.073442951 3444.1669921875 +431547.48913199804 6740385.0680091325 3441.87890625 +431548.0103434525 6740410.062575314 3439.575927734375 +431548.531554907 6740435.057141496 3437.283935546875 +431549.05276636145 6740460.051707678 3434.987060546875 +431549.5739778159 6740485.046273859 3432.7548828125 +431550.0951892704 6740510.040840041 3430.52392578125 +431550.61640072486 6740535.035406223 3428.4140625 +431551.13761217933 6740560.029972404 3426.2919921875 +431564.1678985411 6741184.894126946 3398.965087890625 +431564.68910999555 6741209.888693128 3398.757080078125 +431565.21032145 6741234.883259309 3398.56396484375 +431565.73153290444 6741259.877825491 3398.35205078125 +431566.2527443589 6741284.872391673 3398.0859375 +431566.7739558134 6741309.8669578545 3397.827880859375 +431567.29516726785 6741334.861524036 3397.533935546875 +431567.8163787223 6741359.856090218 3397.22412109375 +431568.3375901768 6741384.8506563995 3396.93896484375 +431568.85880163126 6741409.845222581 3396.64990234375 +431569.3800130857 6741434.839788763 3396.416015625 +431569.9012245402 6741459.8343549445 3396.18896484375 +431570.42243599467 6741484.828921126 3396.033935546875 +431570.94364744914 6741509.823487308 3395.876953125 +431571.4648589036 6741534.81805349 3395.751953125 +431571.9860703581 6741559.812619671 3395.635986328125 +431572.50728181255 6741584.807185853 3395.488037109375 +431573.028493267 6741609.801752035 3395.341064453125 +431573.5497047215 6741634.796318216 3395.220947265625 +431574.07091617596 6741659.790884398 3395.096923828125 +431574.5921276304 6741684.78545058 3394.968017578125 +431575.1133390849 6741709.780016761 3394.826904296875 +431575.63455053937 6741734.774582943 3394.7060546875 +431576.15576199384 6741759.769149125 3394.595947265625 +431589.1860483556 6742384.6333036665 3381.282958984375 +431589.70725981006 6742409.627869848 3381.012939453125 +431590.22847126453 6742434.62243603 3380.80908203125 +431590.749682719 6742459.6170022115 3380.60595703125 +431591.2708941735 6742484.611568393 3380.531982421875 +431591.79210562794 6742509.606134575 3380.4580078125 +431592.3133170824 6742534.600700757 3380.472900390625 +431592.8345285369 6742559.595266938 3380.485107421875 +431593.35573999136 6742584.58983312 3380.60888671875 +431593.8769514458 6742609.584399302 3380.741943359375 +431594.3981629003 6742634.578965483 3380.951904296875 +431594.91937435477 6742659.573531665 3381.156005859375 +431595.44058580924 6742684.568097847 3381.427001953125 +431595.9617972637 6742709.562664028 3381.698974609375 +431596.4830087182 6742734.55723021 3382.031005859375 +431614.2041981701 6743584.372480388 3387.363037109375 +431614.7254096246 6743609.3670465695 3387.4580078125 +431615.24662107904 6743634.361612751 3387.509033203125 +431615.7678325335 6743659.356178933 3387.56103515625 +431616.289043988 6743684.3507451145 3387.568115234375 +431616.81025544245 6743709.345311296 3387.5859375 +431617.3314668969 6743734.339877478 3387.56298828125 +431617.8526783514 6743759.3344436595 3387.5380859375 +431618.37388980587 6743784.329009841 3387.443115234375 +431618.89510126034 6743809.323576023 3387.34912109375 +431619.4163127148 6743834.318142205 3387.200927734375 +431619.9375241693 6743859.312708386 3387.06396484375 +431620.45873562375 6743884.307274568 3386.884033203125 +431620.9799470782 6743909.30184075 3386.693115234375 +431621.5011585327 6743934.296406931 3386.48291015625 +431622.02236998716 6743959.290973113 3386.27197265625 +431622.5435814416 6743984.285539295 3386.06689453125 +431623.0647928961 6744009.280105476 3385.876953125 +431623.58600435057 6744034.274671658 3385.635986328125 +431624.10721580504 6744059.26923784 3385.39599609375 +431624.6284272595 6744084.263804021 3385.180908203125 +431625.149638714 6744109.258370203 3384.9599609375 +431625.67085016845 6744134.252936385 3384.743896484375 +431626.1920616229 6744159.247502566 3384.52099609375 +431639.2223479846 6744784.111657108 3381.01806640625 +431639.7435594391 6744809.10622329 3381.028076171875 +431640.26477089355 6744834.1007894715 3380.99609375 +431640.785982348 6744859.095355653 3380.970947265625 +431641.3071938025 6744884.089921835 3380.8759765625 +431641.82840525697 6744909.084488017 3380.77587890625 +431642.34961671144 6744934.079054198 3380.589111328125 +431642.8708281659 6744959.07362038 3380.39501953125 +431643.3920396204 6744984.068186562 3380.198974609375 +431643.91325107485 6745009.062752743 3380.010009765625 +431644.4344625293 6745034.057318925 3379.7958984375 +431644.9556739838 6745059.051885107 3379.574951171875 +431645.47688543826 6745084.046451288 3379.35888671875 +431645.9980968927 6745109.04101747 3379.14599609375 +431646.5193083472 6745134.035583652 3378.902099609375 +431647.04051980167 6745159.030149833 3378.6650390625 +431647.56173125614 6745184.024716015 3378.385009765625 +431648.0829427106 6745209.019282197 3378.094970703125 +431648.6041541651 6745234.013848378 3377.81201171875 +431649.12536561955 6745259.00841456 3377.533935546875 +431649.646577074 6745284.002980742 3377.178955078125 +431650.1677885285 6745308.997546923 3376.824951171875 +431650.68899998296 6745333.992113105 3376.423095703125 +431651.2102114374 6745358.986679287 3376.01904296875 +431664.2404977992 6745983.850833829 3351.028076171875 +431664.76170925365 6746008.84540001 3350.1298828125 +431665.2829207081 6746033.839966192 3349.346923828125 +431665.8041321626 6746058.834532374 3348.56298828125 +431666.32534361706 6746083.829098555 3347.94189453125 +431666.84655507153 6746108.823664737 3347.330078125 +431667.367766526 6746133.818230919 3346.912109375 +431667.8889779805 6746158.8127971 3346.5 +431668.41018943494 6746183.807363282 3346.3330078125 +431668.9314008894 6746208.801929464 3346.18603515625 +431669.4526123438 6746233.796495645 3346.0390625 +431669.9738237983 6746258.791061827 3347.009033203125 +431670.49503525277 6746283.785628009 3347.345947265625 +431439.06535765214 6734586.068049257 3425.9140625 +431439.5865691066 6734611.062615438 3422.654052734375 +431440.1077805611 6734636.05718162 3419.570068359375 +431440.6289920155 6734661.051747802 3416.573974609375 +431441.15020346997 6734686.046313983 3413.781005859375 +431441.67141492444 6734711.040880165 3411.0419921875 +431442.1926263789 6734736.035446347 3408.574951171875 +431442.7138378334 6734761.030012528 3406.20703125 +431443.23504928785 6734786.02457871 3404.01806640625 +431443.7562607423 6734811.019144892 3401.881103515625 +431444.2774721968 6734836.013711073 3399.930908203125 +431444.79868365126 6734861.008277255 3398.0419921875 +431445.3198951057 6734886.002843437 3396.2880859375 +431445.8411065602 6734910.997409618 3394.577880859375 +431446.36231801467 6734935.9919758 3392.97802734375 +431446.88352946914 6734960.986541982 3391.419921875 +431447.4047409236 6734985.9811081635 3389.89892578125 +431447.9259523781 6735010.975674345 3388.387939453125 +431448.44716383255 6735035.970240527 3386.908935546875 +431448.968375287 6735060.9648067085 3385.452880859375 +431449.4895867415 6735085.95937289 3383.967041015625 +431450.01079819596 6735110.953939072 3382.467041015625 +431450.53200965043 6735135.9485052535 3380.923095703125 +431451.0532211049 6735160.943071435 3379.381103515625 +431464.08350746665 6735785.807225977 3318.944091796875 +431464.6047189211 6735810.801792159 3316.59912109375 +431465.1259303756 6735835.79635834 3314.361083984375 +431465.64714183006 6735860.790924522 3312.10009765625 +431466.16835328453 6735885.785490704 3309.886962890625 +431466.689564739 6735910.780056885 3307.680908203125 +431467.2107761935 6735935.774623067 3305.554931640625 +431467.73198764795 6735960.769189249 3303.4541015625 +431468.2531991024 6735985.7637554305 3301.3779296875 +431468.7744105569 6736010.758321612 3299.31494140625 +431469.29562201136 6736035.752887794 3297.260986328125 +431469.8168334658 6736060.7474539755 3295.20703125 +431470.3380449203 6736085.742020157 3293.173095703125 +431470.85925637477 6736110.736586339 3291.135009765625 +431471.38046782924 6736135.7311525205 3289.14599609375 +431471.9016792837 6736160.725718702 3287.1689453125 +431472.4228907382 6736185.720284884 3285.26904296875 +431472.94410219265 6736210.714851066 3283.388916015625 +431473.4653136471 6736235.709417247 3281.530029296875 +431473.9865251016 6736260.703983429 3279.660888671875 +431474.50773655606 6736285.698549611 3277.85595703125 +431475.02894801047 6736310.693115792 3276.072998046875 +431475.55015946494 6736335.687681974 3274.343017578125 +431476.0713709194 6736360.682248156 3272.625 +431539.13795691024 6739385.024756138 3481.631103515625 +431539.6591683647 6739410.01932232 3482.60302734375 +431540.1803798192 6739435.013888502 3483.407958984375 +431540.70159127365 6739460.008454683 3484.18701171875 +431541.2228027281 6739485.003020865 3484.737060546875 +431541.7440141826 6739509.997587047 3485.26708984375 +431542.26522563706 6739534.992153228 3485.537109375 +431542.78643709153 6739559.98671941 3485.779052734375 +431543.307648546 6739584.981285592 3485.763916015625 +431543.8288600004 6739609.975851773 3485.72998046875 +431544.3500714549 6739634.970417955 3485.406005859375 +431544.87128290936 6739659.964984137 3485.0439453125 +431545.3924943638 6739684.959550318 3484.443115234375 +431545.9137058183 6739709.9541165 3483.81689453125 +431546.43491727277 6739734.948682682 3482.98193359375 +431546.95612872724 6739759.943248863 3482.116943359375 +431547.4773401817 6739784.937815045 3481.10400390625 +431547.9985516362 6739809.932381227 3480.0791015625 +431548.51976309065 6739834.926947408 3478.89306640625 +431549.0409745451 6739859.92151359 3477.68798828125 +431549.5621859996 6739884.916079772 3476.404052734375 +431550.08339745406 6739909.910645953 3475.1220703125 +431550.6046089085 6739934.905212135 3473.740966796875 +431551.125820363 6739959.899778317 3472.345947265625 +431564.15610672475 6740584.763932859 3418.06689453125 +431564.6773181792 6740609.75849904 3416.112060546875 +431565.1985296337 6740634.753065222 3414.52001953125 +431565.71974108816 6740659.747631404 3412.73291015625 +431566.24095254263 6740684.742197585 3411.214111328125 +431566.7621639971 6740709.736763767 3409.43310546875 +431567.2833754516 6740734.731329949 3410.489013671875 +431567.80458690604 6740759.72589613 3408.87890625 +431568.3257983605 6740784.720462312 3409.133056640625 +431569.36822126945 6740834.709594675 3404.284912109375 +431569.8894327239 6740859.704160857 3403.56103515625 +431570.4106441784 6740884.698727039 3403.52490234375 +431573.01670145075 6741009.671557947 3397.787109375 +431573.5379129052 6741034.666124129 3400.0830078125 +431574.0591243597 6741059.66069031 3400.3369140625 +431574.58033581416 6741084.655256492 3400.55908203125 +431575.1015472686 6741109.649822674 3400.509033203125 +431575.6227587231 6741134.644388855 3399.406982421875 +431576.14397017757 6741159.638955037 3399.155029296875 +431589.17425653926 6741784.503109579 3388.548095703125 +431589.69546799373 6741809.497675761 3388.43603515625 +431590.2166794482 6741834.492241942 3388.302001953125 +431590.7378909027 6741859.486808124 3388.157958984375 +431591.25910235714 6741884.481374306 3387.98388671875 +431591.7803138116 6741909.475940487 3387.801025390625 +431592.3015252661 6741934.470506669 3387.60888671875 +431592.82273672055 6741959.465072851 3387.43701171875 +431593.343948175 6741984.459639032 3387.1689453125 +431593.8651596295 6742009.454205214 3386.89306640625 +431594.38637108397 6742034.448771396 3386.5419921875 +431594.90758253844 6742059.443337577 3386.180908203125 +431595.4287939929 6742084.437903759 3385.784912109375 +431595.9500054474 6742109.432469941 3385.39306640625 +431596.47121690185 6742134.427036122 3385.0029296875 +431596.9924283563 6742159.421602304 3384.612060546875 +431597.5136398108 6742184.416168486 3384.18994140625 +431598.03485126526 6742209.410734667 3383.762939453125 +431598.5560627197 6742234.405300849 3383.344970703125 +431599.0772741742 6742259.399867031 3382.928955078125 +431599.59848562867 6742284.3944332125 3382.56494140625 +431600.11969708314 6742309.388999394 3382.18798828125 +431600.6409085376 6742334.383565576 3381.87109375 +431601.1621199921 6742359.3781317575 3381.552978515625 +431614.1924063538 6742984.242286299 3382.278076171875 +431614.71361780824 6743009.236852481 3382.66796875 +431615.2348292627 6743034.231418663 3383.032958984375 +431615.7560407172 6743059.225984844 3383.376953125 +431616.27725217165 6743084.220551026 3383.64990234375 +431616.7984636261 6743109.215117208 3383.91796875 +431617.3196750806 6743134.209683389 3384.14990234375 +431617.84088653506 6743159.204249571 3384.3779296875 +431618.36209798953 6743184.198815753 3384.610107421875 +431618.883309444 6743209.193381934 3384.846923828125 +431619.4045208985 6743234.187948116 3385.0830078125 +431619.92573235295 6743259.182514298 3385.324951171875 +431620.4469438074 6743284.177080479 3385.530029296875 +431620.9681552619 6743309.171646662 3385.72509765625 +431621.48936671636 6743334.166212844 3385.912109375 +431622.0105781708 6743359.160779025 3386.097900390625 +431622.5317896253 6743384.155345207 3386.264892578125 +431623.05300107977 6743409.149911389 3386.443115234375 +431623.57421253424 6743434.14447757 3386.593017578125 +431624.0954239887 6743459.139043752 3386.73388671875 +431624.6166354432 6743484.133609934 3386.8798828125 +431625.13784689765 6743509.128176115 3387.033935546875 +431625.6590583521 6743534.122742297 3387.14599609375 +431626.1802698066 6743559.117308479 3387.263916015625 +431639.21055616834 6744183.981463021 3378.041015625 +431639.7317676228 6744208.976029202 3377.948974609375 +431640.2529790773 6744233.970595384 3377.866943359375 +431640.77419053175 6744258.965161566 3377.76904296875 +431641.2954019862 6744283.959727747 3377.759033203125 +431641.8166134407 6744308.954293929 3377.743896484375 +431642.33782489516 6744333.948860111 3377.81201171875 +431642.85903634963 6744358.943426292 3377.887939453125 +431643.3802478041 6744383.937992474 3378.02099609375 +431643.9014592586 6744408.932558656 3378.14404296875 +431644.42267071304 6744433.927124837 3378.366943359375 +431644.9438821675 6744458.921691019 3378.594970703125 +431645.465093622 6744483.916257201 3378.864013671875 +431645.98630507645 6744508.910823382 3379.14599609375 +431646.5075165309 6744533.905389564 3379.43701171875 +431647.0287279854 6744558.899955746 3379.72900390625 +431647.5499394398 6744583.894521927 3379.966064453125 +431648.0711508943 6744608.889088109 3380.200927734375 +431648.59236234875 6744633.883654291 3380.3779296875 +431649.1135738032 6744658.8782204725 3380.555908203125 +431649.6347852577 6744683.872786654 3380.695068359375 +431650.15599671216 6744708.867352836 3380.837890625 +431650.6772081666 6744733.8619190175 3380.926025390625 +431651.1984196211 6744758.856485199 3381.008056640625 +431664.22870598285 6745383.720639741 3371.72802734375 +431664.7499174373 6745408.715205923 3371.281005859375 +431665.2711288918 6745433.709772104 3370.806884765625 +431665.79234034626 6745458.704338286 3370.330078125 +431666.31355180073 6745483.698904468 3369.802001953125 +431666.8347632552 6745508.693470649 3369.27001953125 +431667.3559747097 6745533.688036831 3368.6650390625 +431667.87718616414 6745558.682603013 3368.054931640625 +431668.3983976186 6745583.677169194 3367.318115234375 +431668.9196090731 6745608.671735376 3366.58203125 +431669.44082052755 6745633.666301558 3365.66796875 +431669.962031982 6745658.6608677395 3364.7548828125 +431670.4832434365 6745683.655433921 3363.780029296875 +431671.00445489096 6745708.650000103 3362.802001953125 +431671.52566634543 6745733.6445662845 3361.7060546875 +431672.0468777999 6745758.639132466 3360.60205078125 +431672.5680892544 6745783.633698648 3359.486083984375 +431673.08930070885 6745808.6282648295 3358.375 +431673.6105121633 6745833.622831011 3357.235107421875 +431674.1317236178 6745858.617397193 3356.091064453125 +431674.65293507226 6745883.611963375 3355.02099609375 +431675.1741465267 6745908.606529556 3353.9580078125 +431675.6953579812 6745933.601095738 3352.93994140625 +431676.21656943567 6745958.59566192 3351.922119140625 +431445.30810328946 6734285.872649349 3468.864013671875 +431445.8293147439 6734310.867215531 3463.655029296875 +431446.3505261984 6734335.861781713 3458.906982421875 +431446.87173765287 6734360.856347894 3457.22900390625 +431447.39294910734 6734385.850914076 3454.778076171875 +431447.9141605618 6734410.845480258 3451.089111328125 +431448.4353720163 6734435.840046439 3447.339111328125 +431448.95658347075 6734460.834612621 3443.591064453125 +431449.4777949252 6734485.829178803 3439.907958984375 +431449.9990063797 6734510.823744984 3436.27294921875 +431450.52021783416 6734535.818311166 3432.738037109375 +431451.0414292886 6734560.812877348 3429.25 +431464.0717156503 6735185.67703189 3375.68701171875 +431464.5929271048 6735210.671598071 3373.928955078125 +431465.11413855926 6735235.666164253 3372.037109375 +431465.63535001373 6735260.660730435 3370.10302734375 +431466.1565614682 6735285.655296616 3368.06103515625 +431466.6777729227 6735310.649862798 3366.0 +431467.19898437714 6735335.64442898 3363.760009765625 +431467.7201958316 6735360.638995161 3361.52294921875 +431468.2414072861 6735385.633561343 3358.927001953125 +431468.76261874055 6735410.628127525 3356.4970703125 +431469.283830195 6735435.622693706 3354.070068359375 +431469.8050416495 6735460.617259888 3351.60400390625 +431470.32625310397 6735485.61182607 3349.367919921875 +431470.84746455844 6735510.606392251 3347.279052734375 +431471.3686760129 6735535.600958433 3341.735107421875 +431473.4535218308 6735635.57922316 3334.906982421875 +431473.97473328526 6735660.573789341 3332.56103515625 +431474.4959447397 6735685.568355523 3330.571044921875 +431475.0171561942 6735710.562921705 3327.6689453125 +431475.53836764867 6735735.557487886 3323.968017578125 +431476.05957910314 6735760.552054068 3321.337890625 +431489.08986546483 6736385.41620861 3265.529052734375 +431489.6110769193 6736410.410774792 3263.802001953125 +431490.1322883738 6736435.405340973 3262.298095703125 +431490.65349982824 6736460.399907155 3260.837890625 +431491.1747112827 6736485.394473337 3259.4560546875 +431491.6959227372 6736510.389039518 3258.0859375 +431492.21713419165 6736535.3836057 3256.81005859375 +431492.7383456461 6736560.378171882 3255.56298828125 +431493.2595571006 6736585.372738063 3254.384033203125 +431493.78076855507 6736610.367304245 3253.2119140625 +431494.30198000954 6736635.361870427 3252.09912109375 +431494.823191464 6736660.356436608 3250.9970703125 +431495.3444029185 6736685.35100279 3250.01611328125 +431495.86561437295 6736710.345568972 3249.06591796875 +431496.3868258274 6736735.340135153 3248.22607421875 +431496.9080372819 6736760.334701335 3247.40087890625 +431497.42924873636 6736785.329267517 3246.712890625 +431497.9504601908 6736810.323833698 3246.05908203125 +431498.4716716453 6736835.31839988 3245.547119140625 +431498.99288309977 6736860.312966062 3245.06103515625 +431499.51409455424 6736885.307532243 3244.787109375 +431500.0353060087 6736910.302098425 3244.552001953125 +431546.94433691096 6739159.813054776 3468.23193359375 +431547.46554836544 6739184.8076209575 3470.087890625 +431547.9867598199 6739209.802187139 3471.924072265625 +431548.5079712744 6739234.796753321 3473.596923828125 +431549.02918272885 6739259.7913195025 3475.2509765625 +431549.5503941833 6739284.785885684 3476.696044921875 +431550.0716056378 6739309.780451866 3478.096923828125 +431550.59281709226 6739334.775018048 3479.367919921875 +431551.1140285467 6739359.769584229 3480.592041015625 +431564.1443149084 6739984.633738771 3467.18408203125 +431564.6655263629 6740009.628304953 3465.626953125 +431565.18673781736 6740034.622871134 3464.096923828125 +431565.70794927183 6740059.617437316 3462.5859375 +431566.2291607263 6740084.612003498 3461.008056640625 +431566.7503721808 6740109.606569679 3459.41796875 +431567.27158363524 6740134.601135861 3457.722900390625 +431567.7927950897 6740159.595702043 3456.02392578125 +431568.3140065442 6740184.5902682245 3454.14892578125 +431568.83521799865 6740209.584834406 3452.26904296875 +431569.3564294531 6740234.579400588 3450.175048828125 +431569.8776409076 6740259.5739667695 3448.0400390625 +431570.39885236206 6740284.568532951 3445.7958984375 +431570.92006381653 6740309.563099133 3443.5380859375 +431571.441275271 6740334.5576653145 3441.181884765625 +431571.9624867255 6740359.552231496 3438.81103515625 +431572.48369817995 6740384.546797678 3436.422119140625 +431573.0049096344 6740409.54136386 3434.031005859375 +431573.5261210889 6740434.535930041 3431.64990234375 +431574.04733254336 6740459.530496223 3429.258056640625 +431574.5685439978 6740484.525062405 3426.93701171875 +431575.0897554523 6740509.519628586 3424.635009765625 +431575.61096690677 6740534.514194768 3422.404052734375 +431576.13217836124 6740559.50876095 3420.155029296875 +431589.162464723 6741184.372915491 3392.298095703125 +431589.68367617746 6741209.367481673 3392.083984375 +431590.20488763193 6741234.362047855 3391.8779296875 +431590.72609908634 6741259.3566140365 3391.658935546875 +431591.2473105408 6741284.351180218 3391.443115234375 +431591.7685219953 6741309.3457464 3391.23291015625 +431592.28973344975 6741334.3403125815 3390.965087890625 +431592.8109449042 6741359.334878763 3390.69091796875 +431593.3321563587 6741384.329444945 3390.450927734375 +431593.85336781316 6741409.3240111265 3390.200927734375 +431594.37457926763 6741434.318577308 3390.014892578125 +431594.8957907221 6741459.31314349 3389.8359375 +431595.4170021766 6741484.307709672 3389.68994140625 +431595.93821363105 6741509.302275853 3389.550048828125 +431596.4594250855 6741534.296842035 3389.4560546875 +431596.98063654 6741559.291408217 3389.364990234375 +431597.50184799446 6741584.285974398 3389.257080078125 +431598.0230594489 6741609.28054058 3389.14794921875 +431598.5442709034 6741634.275106762 3389.049072265625 +431599.06548235787 6741659.269672943 3388.9580078125 +431599.58669381234 6741684.264239125 3388.875 +431600.1079052668 6741709.258805307 3388.7958984375 +431600.6291167213 6741734.253371488 3388.72607421875 +431601.15032817575 6741759.24793767 3388.656005859375 +431614.1806145375 6742384.112092212 3377.10791015625 +431614.701825992 6742409.1066583935 3376.909912109375 +431615.22303744644 6742434.101224575 3376.76806640625 +431615.7442489009 6742459.095790757 3376.635986328125 +431616.2654603554 6742484.090356939 3376.62109375 +431616.78667180985 6742509.08492312 3376.60888671875 +431617.3078832643 6742534.079489302 3376.6640625 +431617.8290947188 6742559.074055484 3376.715087890625 +431618.35030617326 6742584.068621665 3376.868896484375 +431618.87151762773 6742609.063187847 3377.034912109375 +431619.3927290822 6742634.057754029 3377.277099609375 +431619.9139405367 6742659.05232021 3377.527099609375 +431620.43515199114 6742684.046886392 3377.81591796875 +431620.9563634456 6742709.041452574 3378.10009765625 +431626.16847799026 6742958.98711439 3381.89599609375 +431639.198764352 6743583.851268933 3381.15087890625 +431639.7199758065 6743608.845835115 3381.138916015625 +431640.24118726095 6743633.8404012965 3381.125 +431640.7623987154 6743658.834967478 3381.10400390625 +431641.2836101699 6743683.82953366 3381.056884765625 +431641.80482162436 6743708.8240998415 3381.010986328125 +431642.32603307883 6743733.818666023 3380.948974609375 +431642.8472445333 6743758.813232205 3380.89501953125 +431643.3684559878 6743783.807798387 3380.7890625 +431643.88966744224 6743808.802364568 3380.674072265625 +431644.4108788967 6743833.79693075 3380.52197265625 +431644.9320903512 6743858.791496932 3380.373046875 +431645.45330180565 6743883.786063113 3380.194091796875 +431645.9745132601 6743908.780629295 3380.02001953125 +431646.4957247146 6743933.775195477 3379.827880859375 +431647.01693616906 6743958.769761658 3379.625 +431647.53814762353 6743983.76432784 3379.43603515625 +431648.059359078 6744008.758894022 3379.25390625 +431648.5805705325 6744033.753460203 3379.051025390625 +431649.10178198694 6744058.748026385 3378.85107421875 +431649.6229934414 6744083.742592567 3378.68798828125 +431650.1442048959 6744108.737158748 3378.51806640625 +431650.66541635036 6744133.73172493 3378.3369140625 +431651.1866278048 6744158.726291112 3378.154052734375 +431664.2169141665 6744783.590445654 3376.431884765625 +431664.738125621 6744808.585011835 3376.5419921875 +431665.25933707546 6744833.579578017 3376.590087890625 +431665.78054852993 6744858.574144199 3376.65087890625 +431666.3017599844 6744883.56871038 3376.626953125 +431666.8229714389 6744908.563276562 3376.60205078125 +431667.34418289334 6744933.557842744 3376.47412109375 +431667.8653943478 6744958.552408925 3376.3359375 +431668.3866058023 6744983.546975107 3376.180908203125 +431668.90781725675 6745008.541541289 3376.028076171875 +431669.4290287112 6745033.53610747 3375.8349609375 +431669.9502401657 6745058.530673652 3375.64501953125 +431670.47145162016 6745083.525239834 3375.446044921875 +431670.99266307463 6745108.519806015 3375.242919921875 +431671.5138745291 6745133.514372197 3375.010009765625 +431672.0350859836 6745158.508938379 3374.782958984375 +431672.55629743804 6745183.50350456 3374.508056640625 +431673.0775088925 6745208.498070742 3374.235107421875 +431673.598720347 6745233.492636924 3373.955078125 +431674.11993180146 6745258.487203105 3373.673095703125 +431674.6411432559 6745283.481769287 3373.320068359375 +431675.1623547104 6745308.476335469 3372.969970703125 +431675.68356616487 6745333.47090165 3372.574951171875 +431676.20477761934 6745358.465467832 3372.1669921875 +431689.2350639811 6745983.329622374 3348.196044921875 +431689.75627543556 6746008.324188556 3347.3369140625 +431690.27748689003 6746033.318754737 3346.6259765625 +431690.7986983445 6746058.313320919 3345.912109375 +431691.319909799 6746083.307887101 3345.39599609375 +431691.84112125344 6746108.302453282 3344.888916015625 +431692.3623327079 6746133.297019464 3344.537109375 +431692.8835441624 6746158.291585646 3344.197021484375 +431693.40475561685 6746183.286151827 3344.20703125 +431693.9259670713 6746208.280718009 3343.916015625 +431694.44717852573 6746233.275284191 3343.758056640625 +431694.9683899802 6746258.269850372 3344.8779296875 +431695.4896014347 6746283.264416554 3346.2490234375 +431464.05992383405 6734585.546837802 3426.06201171875 +431464.5811352885 6734610.541403984 3422.72412109375 +431465.102346743 6734635.535970165 3419.58203125 +431465.6235581974 6734660.530536347 3416.5029296875 +431466.1447696519 6734685.525102529 3413.62890625 +431466.66598110634 6734710.51966871 3410.822021484375 +431467.1871925608 6734735.514234892 3408.27099609375 +431467.7084040153 6734760.508801074 3405.821044921875 +431468.22961546975 6734785.503367255 3403.5419921875 +431468.7508269242 6734810.497933437 3401.320068359375 +431469.2720383787 6734835.492499619 3399.27587890625 +431469.79324983316 6734860.4870658 3397.299072265625 +431470.31446128763 6734885.481631982 3395.446044921875 +431470.8356727421 6734910.476198164 3393.635986328125 +431471.3568841966 6734935.4707643455 3391.930908203125 +431471.87809565105 6734960.465330527 3390.27294921875 +431472.3993071055 6734985.459896709 3388.64892578125 +431472.92051856 6735010.4544628905 3387.031005859375 +431473.44173001446 6735035.449029072 3385.452880859375 +431473.9629414689 6735060.443595254 3383.89892578125 +431474.4841529234 6735085.438161436 3382.30908203125 +431475.00536437787 6735110.432727617 3380.708984375 +431475.52657583234 6735135.427293799 3379.070068359375 +431476.0477872868 6735160.421859981 3377.426025390625 +431489.07807364856 6735785.286014522 3316.64306640625 +431489.59928510303 6735810.280580704 3314.282958984375 +431490.1204965575 6735835.275146886 3311.800048828125 +431490.641708012 6735860.269713067 3309.43701171875 +431491.16291946644 6735885.264279249 3307.166015625 +431491.6841309209 6735910.258845431 3304.93310546875 +431492.2053423754 6735935.2534116125 3302.72802734375 +431492.72655382985 6735960.247977794 3300.527099609375 +431493.2477652843 6735985.242543976 3298.330078125 +431493.7689767388 6736010.2371101575 3296.134033203125 +431494.29018819326 6736035.231676339 3293.922119140625 +431494.81139964773 6736060.226242521 3291.70703125 +431495.3326111022 6736085.2208087025 3289.50390625 +431495.8538225567 6736110.215374884 3287.2958984375 +431496.37503401114 6736135.209941066 3285.1298828125 +431496.8962454656 6736160.204507248 3282.97607421875 +431497.4174569201 6736185.199073429 3280.875 +431497.93866837455 6736210.193639611 3278.794921875 +431498.459879829 6736235.188205793 3276.76708984375 +431498.9810912835 6736260.182771974 3274.736083984375 +431499.50230273796 6736285.177338156 3272.800048828125 +431500.0235141924 6736310.171904338 3270.889892578125 +431500.54472564685 6736335.166470519 3269.049072265625 +431501.0659371013 6736360.161036701 3267.222900390625 +431564.13252309215 6739384.503544684 3481.68701171875 +431564.6537345466 6739409.498110865 3482.446044921875 +431565.1749460011 6739434.492677047 3483.02001953125 +431565.69615745556 6739459.487243229 3483.571044921875 +431566.21736891003 6739484.48180941 3483.910888671875 +431566.7385803645 6739509.476375592 3484.221923828125 +431567.259791819 6739534.470941774 3484.303955078125 +431567.78100327344 6739559.465507955 3484.35400390625 +431568.3022147279 6739584.460074137 3484.1650390625 +431568.8234261823 6739609.454640319 3483.948974609375 +431569.3446376368 6739634.4492065 3483.469970703125 +431569.86584909126 6739659.443772682 3482.947021484375 +431570.38706054573 6739684.438338864 3482.195068359375 +431570.9082720002 6739709.432905045 3481.409912109375 +431571.4294834547 6739734.427471227 3480.43896484375 +431571.95069490914 6739759.422037409 3479.444091796875 +431572.4719063636 6739784.41660359 3478.298095703125 +431572.9931178181 6739809.411169772 3477.1279296875 +431573.51432927256 6739834.405735954 3475.830078125 +431574.035540727 6739859.400302135 3474.510986328125 +431574.5567521815 6739884.394868317 3473.112060546875 +431575.07796363597 6739909.389434499 3471.712890625 +431575.59917509044 6739934.38400068 3470.22802734375 +431576.1203865449 6739959.378566862 3468.72607421875 +431589.15067290666 6740584.242721404 3412.345947265625 +431589.67188436113 6740609.237287586 3410.251953125 +431590.1930958156 6740634.231853767 3408.39501953125 +431590.7143072701 6740659.226419949 3406.4970703125 +431591.23551872454 6740684.220986131 3404.9560546875 +431591.756730179 6740709.215552312 3402.291015625 +431592.2779416335 6740734.210118494 3410.677978515625 +431592.79915308795 6740759.204684676 3410.074951171875 +431593.3203645424 6740784.199250857 3407.8798828125 +431596.44763326924 6740934.166647947 3392.8349609375 +431596.9688447237 6740959.161214129 3391.656005859375 +431597.4900561782 6740984.155780311 3391.337890625 +431598.01126763265 6741009.150346492 3391.02099609375 +431598.5324790871 6741034.144912674 3393.366943359375 +431599.0536905416 6741059.139478856 3393.294921875 +431599.57490199606 6741084.134045037 3393.1201171875 +431600.09611345053 6741109.128611219 3392.916015625 +431600.617324905 6741134.123177401 3392.6669921875 +431601.1385363595 6741159.117743582 3392.507080078125 +431614.16882272117 6741783.981898124 3382.4140625 +431614.69003417564 6741808.976464306 3382.35400390625 +431615.2112456301 6741833.971030488 3382.260009765625 +431615.7324570846 6741858.965596669 3382.176025390625 +431616.25366853905 6741883.960162851 3382.06103515625 +431616.7748799935 6741908.954729033 3381.930908203125 +431617.296091448 6741933.949295214 3381.826904296875 +431617.81730290246 6741958.943861396 3381.73388671875 +431618.33851435693 6741983.938427578 3381.537109375 +431618.8597258114 6742008.932993759 3381.339111328125 +431619.3809372659 6742033.927559941 3381.06689453125 +431619.90214872034 6742058.922126123 3380.778076171875 +431620.4233601748 6742083.916692304 3380.485107421875 +431620.9445716293 6742108.911258486 3380.193115234375 +431621.46578308375 6742133.905824668 3379.889892578125 +431621.9869945382 6742158.900390849 3379.593994140625 +431622.5082059927 6742183.894957031 3379.27001953125 +431623.02941744716 6742208.889523213 3378.930908203125 +431623.55062890163 6742233.8840893945 3378.62109375 +431624.0718403561 6742258.878655576 3378.31201171875 +431624.5930518106 6742283.873221758 3378.037109375 +431625.11426326504 6742308.8677879395 3377.760986328125 +431625.6354747195 6742333.862354121 3377.533935546875 +431626.156686174 6742358.856920303 3377.303955078125 +431639.1869725357 6742983.721074845 3378.489013671875 +431639.70818399015 6743008.715641026 3378.844970703125 +431640.2293954446 6743033.710207208 3379.1240234375 +431640.7506068991 6743058.70477339 3379.402099609375 +431641.27181835356 6743083.699339571 3379.60791015625 +431641.79302980803 6743108.693905753 3379.81396484375 +431642.3142412625 6743133.688471935 3379.991943359375 +431642.835452717 6743158.683038116 3380.160888671875 +431643.35666417144 6743183.677604298 3380.31396484375 +431643.8778756259 6743208.67217048 3380.468017578125 +431644.3990870804 6743233.666736661 3380.591064453125 +431644.92029853485 6743258.661302843 3380.718017578125 +431645.4415099893 6743283.655869025 3380.806884765625 +431645.9627214438 6743308.650435207 3380.885009765625 +431646.48393289826 6743333.645001389 3380.94091796875 +431647.00514435273 6743358.639567571 3380.99609375 +431647.5263558072 6743383.634133752 3381.029052734375 +431648.0475672617 6743408.628699934 3381.069091796875 +431648.56877871614 6743433.623266116 3381.076904296875 +431649.0899901706 6743458.617832297 3381.0859375 +431649.6112016251 6743483.612398479 3381.112060546875 +431650.13241307955 6743508.606964661 3381.135009765625 +431650.653624534 6743533.6015308425 3381.14990234375 +431651.1748359885 6743558.596097024 3381.1669921875 +431664.20512235025 6744183.460251566 3371.742919921875 +431664.7263338047 6744208.454817748 3371.68701171875 +431665.2475452592 6744233.449383929 3371.639892578125 +431665.76875671366 6744258.443950111 3371.596923828125 +431666.28996816813 6744283.438516293 3371.632080078125 +431666.8111796226 6744308.433082474 3371.659912109375 +431667.33239107707 6744333.427648656 3371.77392578125 +431667.85360253154 6744358.422214838 3371.887939453125 +431668.374813986 6744383.416781019 3372.056884765625 +431668.8960254405 6744408.411347201 3372.22900390625 +431669.41723689495 6744433.405913383 3372.501953125 +431669.9384483494 6744458.400479564 3372.76904296875 +431670.4596598039 6744483.395045746 3373.10302734375 +431670.98087125836 6744508.389611928 3373.44189453125 +431671.50208271283 6744533.3841781095 3373.7880859375 +431672.0232941673 6744558.378744291 3374.14208984375 +431672.5445056217 6744583.373310473 3374.47900390625 +431673.0657170762 6744608.3678766545 3374.81103515625 +431673.58692853065 6744633.362442836 3375.10791015625 +431674.1081399851 6744658.357009018 3375.407958984375 +431674.6293514396 6744683.3515751995 3375.655029296875 +431675.15056289406 6744708.346141381 3375.906982421875 +431675.67177434854 6744733.340707563 3376.115966796875 +431676.192985803 6744758.335273745 3376.325927734375 +431689.22327216476 6745383.199428286 3367.85009765625 +431689.74448361923 6745408.193994468 3367.43603515625 +431690.2656950737 6745433.18856065 3366.98291015625 +431690.78690652817 6745458.183126831 3366.531982421875 +431691.30811798264 6745483.177693013 3366.02294921875 +431691.8293294371 6745508.172259195 3365.52099609375 +431692.3505408916 6745533.166825376 3364.9580078125 +431692.87175234605 6745558.161391558 3364.39892578125 +431693.3929638005 6745583.15595774 3363.68994140625 +431693.914175255 6745608.1505239215 3362.98193359375 +431694.43538670946 6745633.145090103 3362.112060546875 +431694.95659816393 6745658.139656285 3361.260009765625 +431695.4778096184 6745683.1342224665 3360.304931640625 +431695.9990210729 6745708.128788648 3359.35107421875 +431696.52023252734 6745733.12335483 3358.31591796875 +431697.0414439818 6745758.1179210115 3357.27490234375 +431697.5626554363 6745783.112487193 3356.2119140625 +431698.08386689075 6745808.107053375 3355.14990234375 +431698.6050783452 6745833.101619557 3354.05810546875 +431699.1262897997 6745858.096185738 3352.964111328125 +431699.64750125416 6745883.09075192 3351.952880859375 +431700.16871270863 6745908.085318102 3350.94091796875 +431700.6899241631 6745933.079884283 3349.9990234375 +431701.2111356176 6745958.074450465 3349.054931640625 +431471.8663038348 6734360.33513644 3457.698974609375 +431472.38751528924 6734385.329702621 3455.39794921875 +431472.9087267437 6734410.324268803 3451.72900390625 +431473.4299381982 6734435.318834985 3447.929931640625 +431473.95114965265 6734460.313401166 3444.10107421875 +431474.4723611071 6734485.307967348 3440.363037109375 +431474.9935725616 6734510.30253353 3436.64599609375 +431475.51478401606 6734535.297099711 3433.0400390625 +431476.03599547053 6734560.291665893 3429.458984375 +431489.06628183223 6735185.155820435 3373.613037109375 +431489.5874932867 6735210.150386617 3371.756103515625 +431490.1087047412 6735235.144952798 3369.801025390625 +431490.62991619564 6735260.13951898 3367.800048828125 +431491.1511276501 6735285.134085162 3365.700927734375 +431491.6723391046 6735310.128651343 3363.55810546875 +431492.19355055905 6735335.123217525 3361.321044921875 +431492.7147620135 6735360.117783707 3358.992919921875 +431493.235973468 6735385.112349888 3356.781005859375 +431493.75718492246 6735410.10691607 3354.41796875 +431494.27839637693 6735435.101482252 3351.95703125 +431494.7996078314 6735460.096048433 3349.489013671875 +431495.3208192859 6735485.090614615 3346.77099609375 +431495.84203074034 6735510.085180797 3344.451904296875 +431496.3632421948 6735535.079746978 3340.159912109375 +431496.8844536493 6735560.07431316 3337.422119140625 +431497.40566510375 6735585.068879342 3334.962890625 +431500.0117223761 6735710.04171025 3328.5390625 +431500.5329338306 6735735.036276432 3321.826904296875 +431501.05414528504 6735760.030842613 3319.0419921875 +431514.08443164674 6736384.894997155 3260.462890625 +431514.6056431012 6736409.889563337 3258.72802734375 +431515.1268545557 6736434.884129519 3257.169921875 +431515.64806601015 6736459.8786957 3255.716064453125 +431516.1692774646 6736484.873261882 3254.387939453125 +431516.6904889191 6736509.867828064 3253.091064453125 +431517.21170037356 6736534.862394245 3251.924072265625 +431517.73291182803 6736559.856960427 3250.81103515625 +431518.2541232825 6736584.851526609 3249.791015625 +431518.775334737 6736609.84609279 3248.794921875 +431519.29654619144 6736634.840658972 3247.89892578125 +431519.8177576459 6736659.835225154 3247.027099609375 +431520.3389691004 6736684.829791335 3246.297119140625 +431520.86018055485 6736709.824357517 3245.611083984375 +431521.3813920093 6736734.818923699 3245.051025390625 +431521.9026034638 6736759.81348988 3244.52197265625 +431522.42381491826 6736784.808056062 3244.12890625 +431522.94502637273 6736809.802622244 3243.764892578125 +431523.4662378272 6736834.797188425 3243.56494140625 +431523.9874492817 6736859.791754607 3243.408935546875 +431569.3328458205 6739034.319012413 3461.010009765625 +431569.854057275 6739059.3135785945 3463.14892578125 +431570.37526872946 6739084.308144776 3465.113037109375 +431570.89648018393 6739109.302710958 3467.0419921875 +431571.4176916384 6739134.2972771395 3468.821044921875 +431571.9389030929 6739159.291843321 3470.577880859375 +431572.46011454734 6739184.286409503 3472.1630859375 +431572.9813260018 6739209.2809756845 3473.714111328125 +431573.5025374563 6739234.275541866 3475.132080078125 +431574.02374891075 6739259.270108048 3476.534912109375 +431574.5449603652 6739284.26467423 3477.73388671875 +431575.0661718197 6739309.259240411 3478.89697265625 +431575.58738327416 6739334.253806593 3479.904052734375 +431576.10859472863 6739359.248372775 3480.89990234375 +431589.13888109033 6739984.112527316 3463.02197265625 +431589.6600925448 6740009.107093498 3461.373046875 +431590.18130399927 6740034.10165968 3459.735107421875 +431590.70251545374 6740059.096225861 3458.123046875 +431591.2237269082 6740084.090792043 3456.450927734375 +431591.7449383627 6740109.085358225 3454.77490234375 +431592.26614981715 6740134.0799244065 3452.97900390625 +431592.7873612716 6740159.074490588 3451.1669921875 +431593.3085727261 6740184.06905677 3449.197998046875 +431593.82978418056 6740209.0636229515 3447.217041015625 +431594.35099563503 6740234.058189133 3445.02099609375 +431594.8722070895 6740259.052755315 3442.779052734375 +431595.393418544 6740284.0473214965 3440.452880859375 +431595.91462999844 6740309.041887678 3438.10595703125 +431596.4358414529 6740334.03645386 3435.6708984375 +431596.9570529074 6740359.031020042 3433.2109375 +431597.47826436185 6740384.025586223 3430.740966796875 +431597.9994758163 6740409.020152405 3428.280029296875 +431598.5206872708 6740434.014718587 3425.820068359375 +431599.04189872526 6740459.009284768 3423.342041015625 +431599.56311017973 6740484.00385095 3420.9580078125 +431600.0843216342 6740508.998417132 3418.5791015625 +431600.6055330887 6740533.992983313 3416.294921875 +431601.12674454314 6740558.987549495 3413.98291015625 +431614.1570309049 6741183.851704037 3385.535888671875 +431614.67824235937 6741208.8462702185 3385.343994140625 +431615.19945381384 6741233.8408364 3385.14697265625 +431615.72066526825 6741258.835402582 3384.93505859375 +431616.2418767227 6741283.8299687635 3384.73388671875 +431616.7630881772 6741308.824534945 3384.5380859375 +431617.28429963166 6741333.819101127 3384.2890625 +431617.80551108613 6741358.813667309 3384.0390625 +431618.3267225406 6741383.80823349 3383.823974609375 +431618.8479339951 6741408.802799672 3383.60693359375 +431619.36914544954 6741433.797365854 3383.4541015625 +431619.890356904 6741458.791932035 3383.303955078125 +431620.4115683585 6741483.786498217 3383.173095703125 +431620.93277981295 6741508.781064399 3383.050048828125 +431621.4539912674 6741533.77563058 3382.97900390625 +431621.9752027219 6741558.770196762 3382.910888671875 +431622.49641417636 6741583.764762944 3382.837890625 +431623.01762563083 6741608.759329125 3382.760009765625 +431623.5388370853 6741633.753895307 3382.696044921875 +431624.0600485398 6741658.748461489 3382.64306640625 +431624.58125999424 6741683.74302767 3382.597900390625 +431625.1024714487 6741708.737593852 3382.544921875 +431625.6236829032 6741733.732160034 3382.510009765625 +431626.14489435765 6741758.726726215 3382.48095703125 +431639.1751807194 6742383.590880757 3372.818115234375 +431639.6963921739 6742408.585446939 3372.72900390625 +431640.21760362835 6742433.580013121 3372.697998046875 +431640.7388150828 6742458.574579302 3372.64697265625 +431641.2600265373 6742483.569145484 3372.68505859375 +431641.78123799176 6742508.563711666 3372.72900390625 +431642.30244944623 6742533.558277847 3372.824951171875 +431642.8236609007 6742558.552844029 3372.922119140625 +431643.34487235517 6742583.547410211 3373.10888671875 +431643.86608380964 6742608.541976392 3373.305908203125 +431644.3872952641 6742633.536542574 3373.577880859375 +431644.9085067186 6742658.531108756 3373.865966796875 +431645.42971817305 6742683.525674937 3374.169921875 +431650.6418327177 6742933.471336754 3377.787109375 +431651.16304417216 6742958.465902936 3378.154052734375 +431664.1933305339 6743583.3300574785 3375.01708984375 +431664.7145419884 6743608.32462366 3374.89599609375 +431665.23575344286 6743633.319189842 3374.781982421875 +431665.75696489733 6743658.3137560235 3374.674072265625 +431666.2781763518 6743683.308322205 3374.570068359375 +431666.79938780627 6743708.302888387 3374.4580078125 +431667.32059926074 6743733.297454569 3374.35791015625 +431667.8418107152 6743758.29202075 3374.27294921875 +431668.3630221697 6743783.286586932 3374.14794921875 +431668.88423362415 6743808.281153114 3374.014892578125 +431669.4054450786 6743833.275719295 3373.860107421875 +431669.9266565331 6743858.270285477 3373.698974609375 +431670.44786798756 6743883.264851659 3373.528076171875 +431670.96907944203 6743908.25941784 3373.364990234375 +431671.4902908965 6743933.253984022 3373.18896484375 +431672.011502351 6743958.248550204 3373.0029296875 +431672.53271380544 6743983.243116385 3372.839111328125 +431673.0539252599 6744008.237682567 3372.674072265625 +431673.5751367144 6744033.232248749 3372.5048828125 +431674.09634816885 6744058.22681493 3372.340087890625 +431674.6175596233 6744083.221381112 3372.218017578125 +431675.1387710778 6744108.215947294 3372.095947265625 +431675.65998253226 6744133.210513475 3371.958984375 +431676.18119398673 6744158.205079657 3371.804931640625 +431689.21148034843 6744783.069234199 3371.800048828125 +431689.7326918029 6744808.063800381 3371.99609375 +431690.25390325737 6744833.058366562 3372.133056640625 +431690.77511471184 6744858.052932744 3372.27099609375 +431691.2963261663 6744883.047498926 3372.321044921875 +431691.8175376208 6744908.042065107 3372.367919921875 +431692.33874907525 6744933.036631289 3372.300048828125 +431692.8599605297 6744958.031197471 3372.221923828125 +431693.3811719842 6744983.025763652 3372.10009765625 +431693.90238343866 6745008.020329834 3371.97900390625 +431694.42359489313 6745033.014896016 3371.81298828125 +431694.9448063476 6745058.009462197 3371.652099609375 +431695.4660178021 6745083.004028379 3371.468994140625 +431695.98722925654 6745107.998594561 3371.284912109375 +431696.508440711 6745132.993160742 3371.06396484375 +431697.0296521655 6745157.987726924 3370.843017578125 +431697.55086361995 6745182.982293106 3370.580078125 +431698.0720750744 6745207.976859287 3370.320068359375 +431698.5932865289 6745232.971425469 3370.0380859375 +431699.11449798336 6745257.965991651 3369.756103515625 +431699.63570943783 6745282.960557832 3369.407958984375 +431700.1569208923 6745307.955124014 3369.05810546875 +431700.6781323468 6745332.949690196 3368.656982421875 +431701.19934380124 6745357.944256377 3368.261962890625 +431714.229630163 6745982.808410919 3345.300048828125 +431714.75084161747 6746007.802977101 3344.51611328125 +431715.27205307194 6746032.797543283 3343.837890625 +431715.7932645264 6746057.792109464 3343.172119140625 +431716.3144759809 6746082.786675646 3342.740966796875 +431716.83568743535 6746107.781241828 3342.31103515625 +431717.3568988898 6746132.775808009 3342.10791015625 +431717.8781103443 6746157.770374191 3341.87109375 +431718.39932179876 6746182.764940373 3341.906005859375 +431718.92053325323 6746207.759506554 3342.756103515625 +431719.44174470764 6746232.754072736 3342.5048828125 +431489.05449001596 6734585.025626347 3426.1220703125 +431489.5757014704 6734610.020192529 3422.740966796875 +431490.0969129249 6734635.014758711 3419.527099609375 +431490.6181243793 6734660.009324892 3416.3779296875 +431491.1393358338 6734685.003891074 3413.43994140625 +431491.66054728825 6734709.998457256 3410.5869140625 +431492.1817587427 6734734.993023437 3407.9580078125 +431492.7029701972 6734759.987589619 3405.427001953125 +431493.22418165166 6734784.982155801 3403.06201171875 +431493.74539310613 6734809.9767219825 3400.764892578125 +431494.2666045606 6734834.971288164 3398.636962890625 +431494.7878160151 6734859.965854346 3396.5810546875 +431495.30902746954 6734884.9604205275 3394.625 +431495.830238924 6734909.954986709 3392.7080078125 +431496.3514503785 6734934.949552891 3390.89306640625 +431496.87266183295 6734959.9441190725 3389.125 +431497.3938732874 6734984.938685254 3387.389892578125 +431497.9150847419 6735009.933251436 3385.660888671875 +431498.43629619636 6735034.927817618 3383.97900390625 +431498.95750765083 6735059.922383799 3382.326904296875 +431499.4787191053 6735084.916949981 3380.6298828125 +431499.9999305598 6735109.911516163 3378.9169921875 +431500.52114201424 6735134.906082344 3377.169921875 +431501.0423534687 6735159.900648526 3375.427001953125 +431514.07263983047 6735784.764803068 3315.387939453125 +431514.59385128494 6735809.759369249 3313.679931640625 +431515.1150627394 6735834.753935431 3309.798095703125 +431515.6362741939 6735859.748501613 3307.037109375 +431516.15748564835 6735884.7430677945 3304.64501953125 +431516.6786971028 6735909.737633976 3302.35888671875 +431517.1999085573 6735934.732200158 3300.10009765625 +431517.72112001176 6735959.7267663395 3297.76611328125 +431518.24233146623 6735984.721332521 3295.43994140625 +431518.7635429207 6736009.715898703 3293.1201171875 +431519.28475437517 6736034.7104648845 3290.77197265625 +431519.80596582964 6736059.705031066 3288.410888671875 +431520.3271772841 6736084.699597248 3286.05908203125 +431520.8483887386 6736109.69416343 3283.712890625 +431521.36960019305 6736134.688729611 3281.39599609375 +431521.8908116475 6736159.683295793 3279.06689453125 +431522.412023102 6736184.677861975 3276.797119140625 +431522.93323455646 6736209.672428156 3274.5458984375 +431523.45444601093 6736234.666994338 3272.35595703125 +431523.9756574654 6736259.66156052 3270.179931640625 +431524.4968689199 6736284.656126701 3268.1201171875 +431525.0180803743 6736309.650692883 3266.08203125 +431525.53929182875 6736334.645259065 3264.136962890625 +431526.0605032832 6736359.639825246 3262.239990234375 +431589.12708927406 6739383.982333229 3480.841064453125 +431589.6483007285 6739408.976899411 3481.388916015625 +431590.169512183 6739433.971465592 3481.757080078125 +431590.69072363747 6739458.966031774 3482.111083984375 +431591.21193509194 6739483.960597956 3482.283935546875 +431591.7331465464 6739508.955164137 3482.419921875 +431592.2543580009 6739533.949730319 3482.35107421875 +431592.77556945535 6739558.944296501 3482.2470703125 +431593.2967809098 6739583.938862682 3481.9169921875 +431593.81799236423 6739608.933428864 3481.552978515625 +431594.3392038187 6739633.927995046 3480.9609375 +431594.8604152732 6739658.922561227 3480.31396484375 +431595.38162672764 6739683.917127409 3479.419921875 +431595.9028381821 6739708.911693591 3478.47607421875 +431596.4240496366 6739733.906259772 3477.37109375 +431596.94526109105 6739758.900825954 3476.26611328125 +431597.4664725455 6739783.895392136 3475.001953125 +431597.987684 6739808.889958317 3473.7119140625 +431598.50889545446 6739833.884524499 3472.305908203125 +431599.03010690893 6739858.879090681 3470.8740234375 +431599.5513183634 6739883.873656862 3469.365966796875 +431600.0725298179 6739908.868223044 3467.826904296875 +431600.59374127234 6739933.862789226 3466.2470703125 +431601.1149527268 6739958.857355407 3464.654052734375 +431614.14523908857 6740583.721509949 3409.431884765625 +431614.66645054304 6740608.716076131 3407.202880859375 +431615.1876619975 6740633.710642313 3405.756103515625 +431615.708873452 6740658.705208494 3403.595947265625 +431616.23008490645 6740683.699774676 3400.072021484375 +431620.3997765422 6740883.656304129 3383.824951171875 +431620.9209879967 6740908.650870311 3388.14501953125 +431621.44219945115 6740933.645436493 3387.73193359375 +431621.9634109056 6740958.640002674 3387.052978515625 +431622.4846223601 6740983.634568856 3386.6689453125 +431623.00583381456 6741008.629135038 3386.297119140625 +431623.52704526903 6741033.623701219 3386.68310546875 +431624.0482567235 6741058.618267401 3386.464111328125 +431624.569468178 6741083.612833583 3386.264892578125 +431625.09067963244 6741108.6073997645 3386.02587890625 +431625.6118910869 6741133.601965946 3385.863037109375 +431626.1331025414 6741158.596532128 3385.719970703125 +431639.1633889031 6741783.46068667 3376.077880859375 +431639.68460035755 6741808.455252851 3376.052001953125 +431640.205811812 6741833.449819033 3376.0048828125 +431640.7270232665 6741858.444385215 3375.964111328125 +431641.24823472096 6741883.438951396 3375.906005859375 +431641.7694461754 6741908.433517578 3375.837890625 +431642.2906576299 6741933.42808376 3375.7548828125 +431642.81186908437 6741958.422649941 3375.672119140625 +431643.33308053884 6741983.417216123 3375.531005859375 +431643.8542919933 6742008.411782305 3375.39306640625 +431644.3755034478 6742033.406348486 3375.205078125 +431644.89671490225 6742058.400914668 3375.02197265625 +431645.4179263567 6742083.39548085 3374.846923828125 +431645.9391378112 6742108.390047031 3374.6669921875 +431646.46034926566 6742133.384613213 3374.462890625 +431646.98156072013 6742158.379179395 3374.2548828125 +431647.5027721746 6742183.3737455765 3374.04296875 +431648.0239836291 6742208.368311758 3373.830078125 +431648.54519508354 6742233.36287794 3373.64208984375 +431649.066406538 6742258.3574441215 3373.447998046875 +431649.5876179925 6742283.352010303 3373.281982421875 +431650.10882944695 6742308.346576485 3373.1630859375 +431650.6300409014 6742333.3411426665 3373.0458984375 +431651.1512523559 6742358.335708848 3372.9208984375 +431664.1815387176 6742983.19986339 3374.68310546875 +431664.70275017206 6743008.194429572 3375.0029296875 +431665.2239616265 6743033.188995753 3375.240966796875 +431665.745173081 6743058.183561935 3375.47412109375 +431666.26638453547 6743083.178128117 3375.6298828125 +431666.78759598994 6743108.172694298 3375.782958984375 +431667.3088074444 6743133.16726048 3375.89111328125 +431667.8300188989 6743158.161826662 3375.998046875 +431668.35123035335 6743183.156392843 3376.06689453125 +431668.8724418078 6743208.150959025 3376.132080078125 +431669.3936532623 6743233.145525207 3376.155029296875 +431669.91486471676 6743258.1400913885 3376.177978515625 +431670.43607617123 6743283.13465757 3376.155029296875 +431670.9572876257 6743308.129223753 3376.132080078125 +431671.47849908017 6743333.123789934 3376.06689453125 +431671.99971053464 6743358.118356116 3375.988037109375 +431672.5209219891 6743383.112922298 3375.90087890625 +431673.0421334436 6743408.107488479 3375.818115234375 +431673.56334489805 6743433.102054661 3375.700927734375 +431674.0845563525 6743458.096620843 3375.5849609375 +431674.605767807 6743483.0911870245 3375.48388671875 +431675.12697926146 6743508.085753206 3375.362060546875 +431675.64819071593 6743533.080319388 3375.2509765625 +431676.1694021704 6743558.0748855695 3375.139892578125 +431689.19968853216 6744182.939040111 3365.512939453125 +431689.7208999866 6744207.933606293 3365.5 +431690.2421114411 6744232.928172475 3365.489013671875 +431690.76332289557 6744257.922738656 3365.48095703125 +431691.28453435004 6744282.917304838 3365.56689453125 +431691.8057458045 6744307.91187102 3365.652099609375 +431692.326957259 6744332.906437201 3365.804931640625 +431692.84816871345 6744357.901003383 3365.949951171875 +431693.3693801679 6744382.895569565 3366.1650390625 +431693.8905916224 6744407.890135746 3366.382080078125 +431694.41180307686 6744432.884701928 3366.68896484375 +431694.9330145313 6744457.87926811 3367.007080078125 +431695.4542259858 6744482.8738342915 3367.385009765625 +431695.97543744027 6744507.868400473 3367.760986328125 +431696.49664889474 6744532.862966655 3368.159912109375 +431697.0178603492 6744557.8575328365 3368.56298828125 +431697.5390718036 6744582.852099018 3368.989990234375 +431698.0602832581 6744607.8466652 3369.422119140625 +431698.58149471256 6744632.8412313815 3369.840087890625 +431699.10270616703 6744657.835797563 3370.2509765625 +431699.6239176215 6744682.830363745 3370.60302734375 +431700.145129076 6744707.824929927 3370.951904296875 +431700.66634053044 6744732.819496108 3371.27197265625 +431701.1875519849 6744757.81406229 3371.5810546875 +431714.21783834667 6745382.678216832 3363.951904296875 +431714.73904980114 6745407.672783013 3363.572021484375 +431715.2602612556 6745432.667349195 3363.14404296875 +431715.7814727101 6745457.661915377 3362.7109375 +431716.30268416455 6745482.656481558 3362.22705078125 +431716.823895619 6745507.65104774 3361.742919921875 +431717.3451070735 6745532.645613922 3361.217041015625 +431717.86631852796 6745557.6401801035 3360.700927734375 +431718.3875299824 6745582.634746285 3360.0380859375 +431718.9087414369 6745607.629312467 3359.37109375 +431719.42995289137 6745632.6238786485 3358.553955078125 +431719.95116434584 6745657.61844483 3357.739013671875 +431720.4723758003 6745682.613011012 3356.822021484375 +431720.9935872548 6745707.6075771935 3355.907958984375 +431721.51479870925 6745732.602143375 3354.919921875 +431722.0360101637 6745757.596709557 3353.926025390625 +431722.5572216182 6745782.591275739 3352.912109375 +431723.07843307266 6745807.58584192 3351.89697265625 +431723.59964452713 6745832.580408102 3350.85595703125 +431724.1208559816 6745857.574974284 3349.81201171875 +431724.64206743607 6745882.569540465 3348.85400390625 +431725.16327889054 6745907.564106647 3347.89697265625 +431725.684490345 6745932.558672829 3346.9951171875 +431726.2057017995 6745957.55323901 3346.10693359375 +431497.38208147115 6734384.808491167 3455.94189453125 +431497.9032929256 6734409.803057348 3452.18505859375 +431498.4245043801 6734434.79762353 3448.323974609375 +431498.94571583456 6734459.792189712 3444.39306640625 +431499.46692728903 6734484.786755893 3440.60791015625 +431499.9881387435 6734509.781322075 3436.85107421875 +431500.509350198 6734534.775888257 3433.196044921875 +431501.03056165244 6734559.770454438 3429.570068359375 +431514.06084801414 6735184.63460898 3371.50390625 +431514.5820594686 6735209.629175162 3369.573974609375 +431515.1032709231 6735234.623741344 3367.549072265625 +431515.62448237755 6735259.618307525 3365.485107421875 +431516.145693832 6735284.612873707 3363.322021484375 +431516.6669052865 6735309.607439889 3361.12109375 +431517.18811674096 6735334.60200607 3358.8310546875 +431517.70932819543 6735359.596572252 3356.501953125 +431518.2305396499 6735384.591138434 3354.111083984375 +431518.75175110437 6735409.585704615 3351.702880859375 +431519.27296255884 6735434.580270797 3349.248046875 +431519.7941740133 6735459.574836979 3346.777099609375 +431520.3153854678 6735484.56940316 3344.263916015625 +431520.83659692225 6735509.563969342 3341.739990234375 +431521.3578083767 6735534.558535524 3339.14111328125 +431521.8790198312 6735559.553101705 3336.568115234375 +431522.40023128566 6735584.547667887 3334.01611328125 +431522.92144274013 6735609.542234069 3331.555908203125 +431526.04871146695 6735759.509631159 3317.218994140625 +431539.07899782865 6736384.373785701 3255.75 +431539.6002092831 6736409.368351882 3254.008056640625 +431540.1214207376 6736434.362918064 3252.508056640625 +431540.64263219206 6736459.357484246 3251.0849609375 +431541.16384364653 6736484.352050427 3249.85107421875 +431541.685055101 6736509.346616609 3248.677978515625 +431542.20626655547 6736534.341182791 3247.6669921875 +431542.72747800994 6736559.335748972 3246.718994140625 +431543.2486894644 6736584.330315154 3245.9140625 +431543.7699009189 6736609.324881336 3245.159912109375 +431544.29111237335 6736634.319447517 3244.550048828125 +431544.8123238278 6736659.314013699 3243.97900390625 +431545.3335352823 6736684.308579881 3243.556884765625 +431545.85474673676 6736709.303146062 3243.179931640625 +431546.37595819123 6736734.297712244 3242.944091796875 +431546.8971696457 6736759.292278426 3242.7548828125 +431547.4183811002 6736784.286844607 3242.72509765625 +431547.93959255464 6736809.281410789 3242.741943359375 +431548.4608040091 6736834.275976971 3242.91796875 +431592.763777639 6738958.814102413 3458.0390625 +431593.2849890935 6738983.808668595 3460.010986328125 +431593.80620054796 6739008.8032347765 3461.93701171875 +431594.3274120024 6739033.797800958 3463.759033203125 +431594.8486234569 6739058.79236714 3465.56396484375 +431595.36983491137 6739083.7869333215 3467.235107421875 +431595.89104636584 6739108.781499503 3468.876953125 +431596.4122578203 6739133.776065685 3470.384033203125 +431596.9334692748 6739158.7706318665 3471.862060546875 +431597.45468072925 6739183.765198048 3473.18603515625 +431597.9758921837 6739208.75976423 3474.47705078125 +431598.4971036382 6739233.754330412 3475.652099609375 +431599.01831509266 6739258.748896593 3476.81689453125 +431599.53952654713 6739283.743462775 3477.7939453125 +431600.0607380016 6739308.738028957 3478.72900390625 +431600.5819494561 6739333.732595138 3479.507080078125 +431601.10316091054 6739358.72716132 3480.261962890625 +431614.13344727224 6739983.591315862 3458.344970703125 +431614.6546587267 6740008.5858820435 3456.62109375 +431615.1758701812 6740033.580448225 3454.916015625 +431615.69708163565 6740058.575014407 3453.218017578125 +431616.2182930901 6740083.5695805885 3451.465087890625 +431616.7395045446 6740108.56414677 3449.717041015625 +431617.26071599906 6740133.558712952 3447.8349609375 +431617.7819274535 6740158.5532791335 3445.922119140625 +431618.303138908 6740183.547845315 3443.8759765625 +431618.82435036247 6740208.542411497 3441.81201171875 +431619.34556181694 6740233.536977679 3439.52587890625 +431619.8667732714 6740258.53154386 3437.198974609375 +431620.3879847259 6740283.526110042 3434.805908203125 +431620.90919618035 6740308.520676224 3432.39501953125 +431621.4304076348 6740333.515242405 3429.89208984375 +431621.9516190893 6740358.509808587 3427.364990234375 +431622.47283054376 6740383.504374769 3424.8359375 +431622.99404199823 6740408.49894095 3422.31689453125 +431623.5152534527 6740433.493507132 3419.7880859375 +431624.03646490717 6740458.488073314 3417.236083984375 +431624.55767636164 6740483.482639495 3414.81005859375 +431625.0788878161 6740508.477205677 3412.402099609375 +431625.6000992706 6740533.471771859 3409.987060546875 +431626.12131072505 6740558.46633804 3407.10498046875 +431639.1515970868 6741183.330492582 3378.76806640625 +431639.6728085413 6741208.325058764 3378.592041015625 +431640.19401999575 6741233.3196249455 3378.382080078125 +431640.71523145016 6741258.314191127 3378.177978515625 +431641.2364429046 6741283.308757309 3377.964111328125 +431641.7576543591 6741308.303323491 3377.739013671875 +431642.27886581357 6741333.297889672 3377.5048828125 +431642.80007726804 6741358.292455854 3377.264892578125 +431643.3212887225 6741383.287022036 3377.06005859375 +431643.842500177 6741408.281588217 3376.868896484375 +431644.36371163145 6741433.276154399 3376.73095703125 +431644.8849230859 6741458.270720581 3376.593994140625 +431645.4061345404 6741483.265286762 3376.487060546875 +431645.92734599486 6741508.259852944 3376.3798828125 +431646.44855744933 6741533.254419126 3376.31591796875 +431646.9697689038 6741558.248985307 3376.26904296875 +431647.49098035827 6741583.243551489 3376.22998046875 +431648.01219181274 6741608.238117671 3376.180908203125 +431648.5334032672 6741633.232683852 3376.1630859375 +431649.0546147217 6741658.227250034 3376.15087890625 +431649.57582617615 6741683.221816216 3376.132080078125 +431650.0970376306 6741708.216382397 3376.1201171875 +431650.6182490851 6741733.210948579 3376.114990234375 +431651.13946053956 6741758.205514761 3376.10400390625 +431664.1697469013 6742383.069669303 3368.60498046875 +431664.6909583558 6742408.064235484 3368.5810546875 +431665.21216981026 6742433.058801666 3368.60595703125 +431665.7333812647 6742458.053367848 3368.638916015625 +431666.2545927192 6742483.047934029 3368.72412109375 +431666.77580417367 6742508.042500211 3368.819091796875 +431667.29701562814 6742533.037066393 3368.962890625 +431667.8182270826 6742558.031632574 3369.10400390625 +431668.3394385371 6742583.026198756 3369.324951171875 +431668.86064999155 6742608.020764938 3369.552001953125 +431669.381861446 6742633.015331119 3369.85400390625 +431669.9030729005 6742658.009897301 3370.173095703125 +431670.42428435496 6742683.004463483 3370.490966796875 +431675.11518744513 6742907.955559118 3373.6669921875 +431675.6363988996 6742932.950125299 3374.0419921875 +431676.1576103541 6742957.944691481 3374.3759765625 +431689.1878967158 6743582.808846024 3368.9189453125 +431689.7091081703 6743607.803412206 3368.68798828125 +431690.23031962477 6743632.797978387 3368.47802734375 +431690.75153107924 6743657.792544569 3368.27490234375 +431691.2727425337 6743682.787110751 3368.10498046875 +431691.7939539882 6743707.781676932 3367.927001953125 +431692.31516544265 6743732.776243114 3367.797119140625 +431692.8363768971 6743757.770809296 3367.674072265625 +431693.3575883516 6743782.765375477 3367.52099609375 +431693.87879980606 6743807.759941659 3367.3740234375 +431694.4000112605 6743832.754507841 3367.212890625 +431694.921222715 6743857.749074022 3367.0419921875 +431695.44243416947 6743882.743640204 3366.885009765625 +431695.96364562394 6743907.738206386 3366.72998046875 +431696.4848570784 6743932.732772567 3366.568115234375 +431697.0060685329 6743957.727338749 3366.409912109375 +431697.52727998735 6743982.721904931 3366.27392578125 +431698.0484914418 6744007.716471112 3366.1298828125 +431698.5697028963 6744032.711037294 3365.9970703125 +431699.09091435076 6744057.705603476 3365.862060546875 +431699.61212580523 6744082.700169657 3365.77490234375 +431700.1333372597 6744107.694735839 3365.700927734375 +431700.65454871417 6744132.689302021 3365.625 +431701.17576016864 6744157.683868202 3365.532958984375 +431714.20604653034 6744782.548022744 3367.10400390625 +431714.7272579848 6744807.542588926 3367.39990234375 +431715.2484694393 6744832.537155108 3367.618896484375 +431715.76968089375 6744857.531721289 3367.8359375 +431716.2908923482 6744882.526287471 3367.951904296875 +431716.8121038027 6744907.520853653 3368.072998046875 +431717.33331525716 6744932.515419834 3368.06494140625 +431717.8545267116 6744957.509986016 3368.0458984375 +431718.3757381661 6744982.504552198 3367.95703125 +431718.89694962057 6745007.499118379 3367.864013671875 +431719.41816107504 6745032.493684561 3367.72705078125 +431719.9393725295 6745057.488250743 3367.594970703125 +431720.460583984 6745082.482816924 3367.429931640625 +431720.98179543845 6745107.477383106 3367.27001953125 +431721.5030068929 6745132.471949288 3367.06201171875 +431722.0242183474 6745157.466515469 3366.85009765625 +431722.54542980186 6745182.461081651 3366.60009765625 +431723.06664125633 6745207.455647833 3366.35107421875 +431723.5878527108 6745232.450214014 3366.06396484375 +431724.10906416527 6745257.444780196 3365.782958984375 +431724.63027561974 6745282.439346378 3365.44189453125 +431725.1514870742 6745307.433912559 3365.093994140625 +431725.6726985287 6745332.428478741 3364.716064453125 +431726.19390998315 6745357.423044923 3364.339111328125 +431739.2241963449 6745982.287199465 3342.325927734375 +431739.7454077994 6746007.281765646 3341.590087890625 +431740.26661925385 6746032.276331828 3340.971923828125 +431740.7878307083 6746057.27089801 3340.345947265625 +431741.3090421628 6746082.265464191 3339.972900390625 +431741.83025361726 6746107.260030373 3339.595947265625 +431742.3514650717 6746132.254596555 3339.62890625 +431742.8726765262 6746157.249162736 3339.527099609375 +431743.39388798067 6746182.243728918 3339.41796875 +431743.91509943514 6746207.2382951 3342.845947265625 +431514.04905619787 6734584.504414893 3425.89599609375 +431514.57026765234 6734609.498981074 3422.49609375 +431515.0914791068 6734634.493547256 3419.260009765625 +431515.6126905612 6734659.488113438 3416.073974609375 +431516.1339020157 6734684.482679619 3413.089111328125 +431516.65511347016 6734709.477245801 3410.198974609375 +431517.1763249246 6734734.471811983 3407.5029296875 +431517.6975363791 6734759.4663781645 3404.89990234375 +431518.21874783357 6734784.460944346 3402.458984375 +431518.73995928804 6734809.455510528 3400.093017578125 +431519.2611707425 6734834.4500767095 3397.875 +431519.782382197 6734859.444642891 3395.72900390625 +431520.30359365145 6734884.439209073 3393.677978515625 +431520.8248051059 6734909.4337752545 3391.66796875 +431521.3460165604 6734934.428341436 3389.748046875 +431521.86722801486 6734959.422907618 3387.875 +431522.38843946933 6734984.4174738 3386.033935546875 +431522.9096509238 6735009.412039981 3384.2041015625 +431523.43086237827 6735034.406606163 3382.422119140625 +431523.95207383274 6735059.401172345 3380.6669921875 +431524.4732852872 6735084.395738526 3378.8779296875 +431524.9944967417 6735109.390304708 3377.074951171875 +431525.51570819615 6735134.38487089 3375.215087890625 +431526.0369196506 6735159.379437071 3373.39990234375 +431539.58841746685 6735809.238157795 3309.695068359375 +431540.1096289213 6735834.2327239765 3305.909912109375 +431540.6308403758 6735859.227290158 3304.66796875 +431541.15205183026 6735884.22185634 3302.639892578125 +431541.6732632847 6735909.2164225215 3300.373046875 +431542.1944747392 6735934.210988703 3297.781005859375 +431542.71568619367 6735959.205554885 3295.30908203125 +431543.23689764814 6735984.2001210665 3292.85498046875 +431543.7581091026 6736009.194687248 3290.409912109375 +431544.2793205571 6736034.18925343 3287.9208984375 +431544.80053201155 6736059.183819612 3285.406982421875 +431545.321743466 6736084.178385793 3282.904052734375 +431545.8429549205 6736109.172951975 3280.410888671875 +431546.36416637496 6736134.167518157 3277.906982421875 +431546.8853778294 6736159.162084338 3275.405029296875 +431547.4065892839 6736184.15665052 3272.964111328125 +431547.92780073837 6736209.151216702 3270.5419921875 +431548.44901219284 6736234.145782883 3268.18896484375 +431548.9702236473 6736259.140349065 3265.863037109375 +431549.4914351018 6736284.134915247 3263.673095703125 +431550.0126465562 6736309.129481428 3261.529052734375 +431550.53385801066 6736334.12404761 3259.52099609375 +431551.05506946513 6736359.118613792 3257.550048828125 +431614.12165545597 6739383.461121774 3479.073974609375 +431614.64286691044 6739408.455687956 3479.384033203125 +431615.1640783649 6739433.450254138 3479.611083984375 +431615.6852898194 6739458.444820319 3479.751953125 +431616.20650127385 6739483.439386501 3479.73095703125 +431616.7277127283 6739508.433952683 3479.677978515625 +431617.2489241828 6739533.428518864 3479.44091796875 +431617.77013563726 6739558.423085046 3479.1640625 +431618.2913470917 6739583.417651228 3478.68798828125 +431618.81255854614 6739608.412217409 3478.174072265625 +431619.3337700006 6739633.406783591 3477.45703125 +431619.8549814551 6739658.401349773 3476.68408203125 +431620.37619290955 6739683.395915954 3475.680908203125 +431620.897404364 6739708.390482136 3474.62109375 +431621.4186158185 6739733.385048318 3473.427001953125 +431621.93982727296 6739758.379614499 3472.23193359375 +431622.46103872743 6739783.374180681 3470.882080078125 +431622.9822501819 6739808.368746863 3469.5048828125 +431623.50346163637 6739833.363313044 3468.027099609375 +431624.02467309084 6739858.357879226 3466.52099609375 +431624.5458845453 6739883.352445408 3464.93896484375 +431625.0670959998 6739908.347011589 3463.343017578125 +431625.58830745425 6739933.341577771 3461.695068359375 +431626.1095189087 6739958.336143953 3460.049072265625 +431639.1398052705 6740583.200298495 3405.98388671875 +431639.66101672495 6740608.194864676 3406.428955078125 +431643.8307083607 6740808.15139413 3383.56494140625 +431644.3519198152 6740833.145960311 3380.669921875 +431644.87313126965 6740858.140526493 3378.837890625 +431645.3943427241 6740883.135092675 3384.56298828125 +431645.9155541786 6740908.129658856 3382.322021484375 +431646.43676563306 6740933.124225038 3381.76904296875 +431646.9579770875 6740958.11879122 3381.322998046875 +431647.479188542 6740983.113357401 3380.906982421875 +431648.00039999647 6741008.107923583 3380.5048828125 +431648.52161145094 6741033.102489765 3380.0048828125 +431649.0428229054 6741058.0970559465 3379.717041015625 +431649.5640343599 6741083.091622128 3379.493896484375 +431650.08524581435 6741108.08618831 3379.281005859375 +431650.6064572688 6741133.0807544915 3379.112060546875 +431651.1276687233 6741158.075320673 3378.951904296875 +431664.157955085 6741782.939475215 3370.014892578125 +431664.67916653946 6741807.934041397 3370.033935546875 +431665.2003779939 6741832.928607578 3370.0419921875 +431665.7215894484 6741857.92317376 3370.052978515625 +431666.24280090287 6741882.917739942 3370.050048828125 +431666.76401235734 6741907.912306123 3370.0380859375 +431667.2852238118 6741932.906872305 3370.00390625 +431667.8064352663 6741957.901438487 3369.964111328125 +431668.32764672075 6741982.896004668 3369.89794921875 +431668.8488581752 6742007.89057085 3369.8359375 +431669.3700696297 6742032.885137032 3369.73095703125 +431669.89128108416 6742057.879703213 3369.637939453125 +431670.4124925386 6742082.874269395 3369.556884765625 +431670.9337039931 6742107.868835577 3369.472900390625 +431671.45491544757 6742132.8634017585 3369.365966796875 +431671.97612690204 6742157.85796794 3369.2529296875 +431672.4973383565 6742182.852534122 3369.14306640625 +431673.018549811 6742207.8471003035 3369.041015625 +431673.53976126545 6742232.841666485 3368.955078125 +431674.0609727199 6742257.836232667 3368.867919921875 +431674.5821841744 6742282.8307988485 3368.800048828125 +431675.10339562886 6742307.82536503 3368.721923828125 +431675.62460708333 6742332.819931212 3368.6689453125 +431676.1458185378 6742357.814497394 3368.625 +431689.1761048995 6742982.678651935 3370.873046875 +431689.69731635397 6743007.673218117 3371.126953125 +431690.21852780844 6743032.667784299 3371.330078125 +431690.7397392629 6743057.66235048 3371.514892578125 +431691.2609507174 6743082.656916662 3371.6259765625 +431691.78216217185 6743107.651482844 3371.722900390625 +431692.3033736263 6743132.6460490255 3371.757080078125 +431692.8245850808 6743157.640615207 3371.7919921875 +431693.34579653526 6743182.635181389 3371.777099609375 +431693.8670079897 6743207.6297475705 3371.75390625 +431694.3882194442 6743232.624313752 3371.677001953125 +431694.90943089867 6743257.618879934 3371.593017578125 +431695.43064235314 6743282.6134461155 3371.464111328125 +431695.9518538076 6743307.608012298 3371.340087890625 +431696.4730652621 6743332.60257848 3371.154052734375 +431696.99427671655 6743357.5971446615 3370.95703125 +431697.515488171 6743382.591710843 3370.75 +431698.0366996255 6743407.586277025 3370.5439453125 +431698.55791107996 6743432.5808432065 3370.30908203125 +431699.07912253443 6743457.575409388 3370.074951171875 +431699.6003339889 6743482.56997557 3369.842041015625 +431700.12154544337 6743507.5645417515 3369.60595703125 +431700.64275689784 6743532.559107933 3369.381103515625 +431701.1639683523 6743557.553674115 3369.14892578125 +431714.19425471406 6744182.417828657 3359.35302734375 +431714.71546616853 6744207.412394838 3359.373046875 +431715.236677623 6744232.40696102 3359.409912109375 +431715.7578890775 6744257.401527202 3359.446044921875 +431716.27910053195 6744282.396093383 3359.573974609375 +431716.8003119864 6744307.390659565 3359.701904296875 +431717.3215234409 6744332.385225747 3359.883056640625 +431717.84273489536 6744357.379791928 3360.054931640625 +431718.3639463498 6744382.37435811 3360.299072265625 +431718.8851578043 6744407.368924292 3360.547119140625 +431719.40636925877 6744432.3634904735 3360.884033203125 +431719.92758071324 6744457.358056655 3361.23388671875 +431720.4487921677 6744482.352622837 3361.65087890625 +431720.9700036222 6744507.3471890185 3362.06591796875 +431721.49121507665 6744532.3417552 3362.530029296875 +431722.0124265311 6744557.336321382 3362.993896484375 +431722.5336379855 6744582.3308875635 3363.5009765625 +431723.05484944 6744607.325453745 3364.01708984375 +431723.57606089447 6744632.320019927 3364.5400390625 +431724.09727234894 6744657.314586109 3365.06005859375 +431724.6184838034 6744682.30915229 3365.513916015625 +431725.1396952579 6744707.303718472 3365.9609375 +431725.66090671235 6744732.298284654 3366.3740234375 +431726.1821181668 6744757.292850835 3366.799072265625 +431739.2124045286 6745382.157005377 3360.0390625 +431739.73361598304 6745407.151571559 3359.673095703125 +431740.2548274375 6745432.14613774 3359.26708984375 +431740.776038892 6745457.140703922 3358.85693359375 +431741.29725034646 6745482.135270104 3358.39697265625 +431741.8184618009 6745507.1298362855 3357.93310546875 +431742.3396732554 6745532.124402467 3357.44189453125 +431742.86088470987 6745557.118968649 3356.9619140625 +431743.38209616434 6745582.1135348305 3356.343017578125 +431743.9033076188 6745607.108101012 3355.719970703125 +431744.4245190733 6745632.102667194 3354.94189453125 +431744.94573052775 6745657.097233376 3354.154052734375 +431745.4669419822 6745682.091799557 3353.279052734375 +431745.9881534367 6745707.086365739 3352.407958984375 +431746.50936489116 6745732.080931921 3351.4619140625 +431747.0305763456 6745757.075498102 3350.508056640625 +431747.5517878001 6745782.070064284 3349.5400390625 +431748.07299925457 6745807.064630466 3348.572021484375 +431748.59421070904 6745832.059196647 3347.576904296875 +431749.1154221635 6745857.053762829 3346.580078125 +431749.636633618 6745882.048329011 3345.66796875 +431750.15784507245 6745907.042895192 3344.764892578125 +431750.6790565269 6745932.037461374 3343.9169921875 +431751.2002679814 6745957.032027556 3343.05810546875 +431522.8978591075 6734409.281845894 3452.095947265625 +431523.419070562 6734434.276412075 3448.280029296875 +431523.94028201647 6734459.270978257 3444.527099609375 +431524.46149347094 6734484.265544439 3440.498046875 +431524.9827049254 6734509.26011062 3436.714111328125 +431525.5039163799 6734534.254676802 3433.02490234375 +431526.02512783435 6734559.249242984 3429.39208984375 +431539.05541419605 6735184.113397526 3369.3701171875 +431539.5766256505 6735209.107963707 3367.3798828125 +431540.097837105 6735234.102529889 3365.297119140625 +431540.61904855946 6735259.097096071 3363.1669921875 +431541.1402600139 6735284.091662252 3360.949951171875 +431541.6614714684 6735309.086228434 3358.68505859375 +431542.18268292287 6735334.080794616 3356.364013671875 +431542.70389437734 6735359.075360797 3354.02099609375 +431543.2251058318 6735384.069926979 3351.635986328125 +431543.7463172863 6735409.064493161 3349.22998046875 +431544.26752874075 6735434.059059342 3346.778076171875 +431544.7887401952 6735459.053625524 3344.301025390625 +431545.3099516497 6735484.048191706 3341.804931640625 +431545.83116310416 6735509.042757887 3339.305908203125 +431546.3523745586 6735534.037324069 3336.781982421875 +431546.8735860131 6735559.031890251 3334.256103515625 +431547.39479746757 6735584.026456432 3331.720947265625 +431547.91600892204 6735609.021022614 3329.19189453125 +431548.4372203765 6735634.015588796 3326.739013671875 +431548.958431831 6735659.010154977 3324.116943359375 +431564.07356401056 6736383.852574246 3251.22607421875 +431564.594775465 6736408.847140428 3249.466064453125 +431565.1159869195 6736433.841706609 3247.97900390625 +431565.63719837397 6736458.836272791 3246.60498046875 +431566.15840982844 6736483.830838973 3245.47412109375 +431566.6796212829 6736508.825405154 3244.428955078125 +431567.2008327374 6736533.819971336 3243.615966796875 +431567.72204419185 6736558.814537518 3242.89794921875 +431568.2432556463 6736583.809103699 3242.344970703125 +431568.7644671008 6736608.803669881 3241.861083984375 +431569.28567855526 6736633.798236063 3241.556884765625 +431569.8068900097 6736658.792802244 3241.31689453125 +431570.3281014642 6736683.787368426 3241.24609375 +431570.84931291867 6736708.781934608 3241.235107421875 +431571.37052437314 6736733.776500789 3241.386962890625 +431571.8917358276 6736758.771066971 3241.59912109375 +431572.4129472821 6736783.765633153 3241.989013671875 +431572.93415873655 6736808.7601993345 3242.44189453125 +431573.455370191 6736833.754765516 3243.055908203125 +431615.67349800305 6738858.314626232 3453.492919921875 +431616.1947094575 6738883.309192413 3455.614990234375 +431616.715920912 6738908.303758595 3457.695068359375 +431617.23713236646 6738933.298324777 3459.56201171875 +431617.7583438209 6738958.2928909585 3461.368896484375 +431618.2795552754 6738983.28745714 3463.027099609375 +431618.80076672987 6739008.282023322 3464.637939453125 +431619.32197818434 6739033.2765895035 3466.14111328125 +431619.8431896388 6739058.271155685 3467.6201171875 +431620.3644010933 6739083.265721867 3468.970947265625 +431620.88561254775 6739108.260288049 3470.2939453125 +431621.4068240022 6739133.25485423 3471.48291015625 +431621.9280354567 6739158.249420412 3472.638916015625 +431622.44924691116 6739183.243986594 3473.656005859375 +431622.9704583656 6739208.238552775 3474.637939453125 +431623.4916698201 6739233.233118957 3475.5048828125 +431624.01288127457 6739258.227685139 3476.346923828125 +431624.53409272904 6739283.22225132 3477.027099609375 +431625.0553041835 6739308.216817502 3477.702880859375 +431625.576515638 6739333.211383684 3478.241943359375 +431626.09772709245 6739358.205949865 3478.721923828125 +431639.12801345414 6739983.070104407 3453.06005859375 +431639.6492249086 6740008.064670589 3451.2890625 +431640.1704363631 6740033.0592367705 3449.531982421875 +431640.69164781756 6740058.053802952 3447.77197265625 +431641.212859272 6740083.048369134 3445.968994140625 +431641.7340707265 6740108.0429353155 3444.1669921875 +431642.25528218097 6740133.037501497 3442.22607421875 +431642.77649363544 6740158.032067679 3440.261962890625 +431643.2977050899 6740183.026633861 3438.1669921875 +431643.8189165444 6740208.021200042 3436.041015625 +431644.34012799885 6740233.015766224 3433.708984375 +431644.8613394533 6740258.010332406 3431.327880859375 +431645.3825509078 6740283.004898587 3428.87890625 +431645.90376236226 6740307.999464769 3426.425048828125 +431646.4249738167 6740332.994030951 3423.887939453125 +431646.9461852712 6740357.988597132 3421.318115234375 +431647.46739672567 6740382.983163314 3418.762939453125 +431647.98860818014 6740407.977729496 3416.215087890625 +431648.5098196346 6740432.972295677 3413.59912109375 +431649.0310310891 6740457.966861859 3410.9580078125 +431649.55224254355 6740482.961428041 3408.52294921875 +431650.073453998 6740507.955994222 3406.035888671875 +431650.5946654525 6740532.950560404 3404.708984375 +431651.11587690696 6740557.945126586 3403.264892578125 +431664.1461632687 6741182.8092811275 3372.0810546875 +431664.6673747232 6741207.803847309 3371.9189453125 +431665.18858617765 6741232.798413491 3371.714111328125 +431665.70979763207 6741257.792979673 3371.513916015625 +431666.23100908654 6741282.787545854 3371.305908203125 +431666.752220541 6741307.782112036 3371.0849609375 +431667.2734319955 6741332.776678218 3370.864990234375 +431667.79464344995 6741357.771244399 3370.64404296875 +431668.3158549044 6741382.765810581 3370.452880859375 +431668.8370663589 6741407.760376763 3370.279052734375 +431669.35827781336 6741432.754942944 3370.14990234375 +431669.8794892678 6741457.749509126 3370.035888671875 +431670.4007007223 6741482.744075308 3369.9560546875 +431670.92191217677 6741507.738641489 3369.873046875 +431671.44312363124 6741532.733207671 3369.839111328125 +431671.9643350857 6741557.727773853 3369.818115234375 +431672.4855465402 6741582.722340034 3369.81494140625 +431673.00675799465 6741607.716906216 3369.819091796875 +431673.5279694491 6741632.711472398 3369.847900390625 +431674.0491809036 6741657.706038579 3369.875 +431674.57039235806 6741682.700604761 3369.903076171875 +431675.0916038125 6741707.695170943 3369.931884765625 +431675.612815267 6741732.689737124 3369.9609375 +431676.13402672147 6741757.684303306 3369.989990234375 +431689.1643130832 6742382.548457848 3364.679931640625 +431689.6855245377 6742407.54302403 3364.739013671875 +431690.20673599216 6742432.537590211 3364.824951171875 +431690.72794744663 6742457.532156393 3364.908935546875 +431691.2491589011 6742482.526722575 3365.02490234375 +431691.7703703556 6742507.521288756 3365.14599609375 +431692.29158181004 6742532.515854938 3365.30810546875 +431692.8127932645 6742557.51042112 3365.47900390625 +431693.334004719 6742582.504987301 3365.7099609375 +431693.85521617346 6742607.499553483 3365.944091796875 +431694.3764276279 6742632.494119665 3366.248046875 +431694.8976390824 6742657.488685846 3366.569091796875 +431700.10975362704 6742907.434347663 3369.944091796875 +431700.6309650815 6742932.428913845 3370.285888671875 +431701.152176536 6742957.423480026 3370.60498046875 +431714.18246289773 6743582.287634569 3362.81201171875 +431714.7036743522 6743607.282200751 3362.47998046875 +431715.2248858067 6743632.276766933 3362.18798828125 +431715.74609726114 6743657.271333114 3361.905029296875 +431716.2673087156 6743682.265899296 3361.679931640625 +431716.7885201701 6743707.260465478 3361.449951171875 +431717.30973162455 6743732.255031659 3361.2900390625 +431717.830943079 6743757.249597841 3361.1298828125 +431718.3521545335 6743782.244164023 3360.965087890625 +431718.87336598797 6743807.238730204 3360.800048828125 +431719.39457744244 6743832.233296386 3360.635009765625 +431719.9157888969 6743857.227862568 3360.47607421875 +431720.4370003514 6743882.222428749 3360.325927734375 +431720.95821180585 6743907.216994931 3360.172119140625 +431721.4794232603 6743932.211561113 3360.0380859375 +431722.0006347148 6743957.206127294 3359.907958984375 +431722.52184616926 6743982.200693476 3359.7919921875 +431723.0430576237 6744007.195259658 3359.680908203125 +431723.5642690782 6744032.189825839 3359.590087890625 +431724.08548053267 6744057.184392021 3359.489013671875 +431724.60669198714 6744082.178958203 3359.444091796875 +431725.1279034416 6744107.173524384 3359.40087890625 +431725.6491148961 6744132.168090566 3359.367919921875 +431726.17032635055 6744157.162656748 3359.341064453125 +431739.20061271224 6744782.02681129 3362.330078125 +431739.7218241667 6744807.021377471 3362.719970703125 +431740.2430356212 6744832.015943653 3363.033935546875 +431740.76424707565 6744857.010509835 3363.340087890625 +431741.2854585301 6744882.005076016 3363.534912109375 +431741.8066699846 6744906.999642198 3363.72802734375 +431742.32788143907 6744931.99420838 3363.76611328125 +431742.84909289354 6744956.988774561 3363.797119140625 +431743.370304348 6744981.983340743 3363.7470703125 +431743.8915158025 6745006.977906925 3363.68408203125 +431744.41272725695 6745031.972473106 3363.595947265625 +431744.9339387114 6745056.967039288 3363.507080078125 +431745.4551501659 6745081.96160547 3363.373046875 +431745.97636162036 6745106.956171651 3363.243896484375 +431746.4975730748 6745131.950737833 3363.050048828125 +431747.0187845293 6745156.945304015 3362.845947265625 +431747.53999598377 6745181.939870196 3362.60302734375 +431748.06120743824 6745206.934436378 3362.35791015625 +431748.5824188927 6745231.92900256 3362.072021484375 +431749.1036303472 6745256.923568741 3361.791015625 +431749.62484180165 6745281.918134923 3361.4541015625 +431750.1460532561 6745306.912701105 3361.113037109375 +431750.6672647106 6745331.907267286 3360.760009765625 +431751.18847616506 6745356.901833468 3360.39892578125 +431764.2187625268 6745981.76598801 3339.22900390625 +431764.7399739813 6746006.760554192 3338.5458984375 +431765.26118543575 6746031.755120373 3338.02001953125 +431765.7823968902 6746056.749686555 3337.492919921875 +431766.3036083447 6746081.744252737 3337.031982421875 +431766.82481979916 6746106.738818918 3336.56298828125 +431767.34603125363 6746131.7333851 3339.06005859375 +431767.8672427081 6746156.727951282 3338.699951171875 +431768.3884541626 6746181.722517463 3339.708984375 +431539.0436223798 6734583.983203438 3425.5439453125 +431539.56483383424 6734608.97776962 3422.077880859375 +431540.0860452887 6734633.972335801 3418.7890625 +431540.6072567431 6734658.966901983 3415.593017578125 +431541.1284681976 6734683.961468165 3412.576904296875 +431541.64967965207 6734708.9560343465 3409.656005859375 +431542.17089110654 6734733.950600528 3406.906005859375 +431542.692102561 6734758.94516671 3404.242919921875 +431543.2133140155 6734783.9397328915 3401.73291015625 +431543.73452546995 6734808.934299073 3399.304931640625 +431544.2557369244 6734833.928865255 3396.99609375 +431544.7769483789 6734858.9234314365 3394.7490234375 +431545.29815983336 6734883.917997618 3392.60595703125 +431545.8193712878 6734908.9125638 3390.513916015625 +431546.3405827423 6734933.907129982 3388.4990234375 +431546.86179419677 6734958.901696163 3386.52099609375 +431547.38300565124 6734983.896262345 3384.58203125 +431547.9042171057 6735008.890828527 3382.660888671875 +431548.4254285602 6735033.885394708 3380.780029296875 +431548.94664001465 6735058.87996089 3378.919921875 +431549.4678514691 6735083.874527072 3377.0419921875 +431549.9890629236 6735108.869093253 3375.153076171875 +431550.51027437806 6735133.863659435 3373.241943359375 +431551.03148583253 6735158.858225617 3371.333984375 +431565.6254065577 6735858.7060787035 3302.531005859375 +431566.14661801216 6735883.700644885 3301.166015625 +431566.66782946663 6735908.695211067 3298.97412109375 +431567.1890409211 6735933.689777249 3295.76806640625 +431567.7102523756 6735958.68434343 3293.157958984375 +431568.23146383004 6735983.678909612 3290.575927734375 +431568.7526752845 6736008.673475794 3288.00390625 +431569.273886739 6736033.668041975 3285.37109375 +431569.79509819346 6736058.662608157 3282.700927734375 +431570.3163096479 6736083.657174339 3280.0390625 +431570.8375211024 6736108.65174052 3277.386962890625 +431571.35873255687 6736133.646306702 3274.6640625 +431571.87994401134 6736158.640872884 3271.987060546875 +431572.4011554658 6736183.635439065 3269.373046875 +431572.9223669203 6736208.630005247 3266.77587890625 +431573.44357837475 6736233.624571429 3264.26708984375 +431573.9647898292 6736258.61913761 3261.787109375 +431574.4860012837 6736283.613703792 3259.4609375 +431575.0072127381 6736308.608269974 3257.202880859375 +431575.52842419257 6736333.602836155 3255.10693359375 +431576.04963564704 6736358.597402337 3253.056884765625 +431639.1162216379 6739382.93991032 3476.652099609375 +431639.63743309234 6739407.934476501 3476.68505859375 +431640.1586445468 6739432.929042683 3476.60009765625 +431640.6798560013 6739457.923608865 3476.492919921875 +431641.20106745575 6739482.918175046 3476.258056640625 +431641.7222789102 6739507.912741228 3475.998046875 +431642.2434903647 6739532.90730741 3475.573974609375 +431642.76470181916 6739557.901873591 3475.10498046875 +431643.28591327363 6739582.896439773 3474.47900390625 +431643.80712472805 6739607.891005955 3473.81591796875 +431644.3283361825 6739632.885572136 3472.958984375 +431644.849547637 6739657.880138318 3472.05908203125 +431645.37075909146 6739682.8747045 3470.98095703125 +431645.8919705459 6739707.869270681 3469.846923828125 +431646.4131820004 6739732.863836863 3468.60595703125 +431646.93439345487 6739757.858403045 3467.342041015625 +431647.45560490934 6739782.852969226 3465.93896484375 +431647.9768163638 6739807.847535408 3464.506103515625 +431648.4980278183 6739832.84210159 3462.992919921875 +431649.01923927275 6739857.836667771 3461.450927734375 +431649.5404507272 6739882.831233953 3459.8369140625 +431650.0616621817 6739907.825800135 3458.196044921875 +431650.58287363616 6739932.8203663165 3456.510009765625 +431651.1040850906 6739957.814932498 3454.81689453125 +431667.2616401792 6740732.64648413 3381.798095703125 +431667.7828516337 6740757.641050312 3380.748046875 +431668.30406308814 6740782.635616493 3379.595947265625 +431668.8252745426 6740807.630182675 3378.5 +431669.3464859971 6740832.624748857 3377.68994140625 +431669.86769745155 6740857.619315038 3376.89501953125 +431670.388908906 6740882.61388122 3376.2119140625 +431670.9101203605 6740907.608447402 3375.486083984375 +431671.43133181497 6740932.603013583 3374.951904296875 +431671.95254326944 6740957.597579765 3374.468017578125 +431672.4737547239 6740982.592145947 3374.053955078125 +431672.9949661784 6741007.5867121285 3373.64404296875 +431673.51617763285 6741032.58127831 3373.33203125 +431674.0373890873 6741057.575844492 3373.053955078125 +431674.5586005418 6741082.5704106735 3372.820068359375 +431675.07981199626 6741107.564976855 3372.60302734375 +431675.6010234507 6741132.559543037 3372.426025390625 +431676.1222349052 6741157.5541092185 3372.248046875 +431689.1525212669 6741782.41826376 3364.2080078125 +431689.67373272136 6741807.412829942 3364.291015625 +431690.19494417583 6741832.407396124 3364.3701171875 +431690.7161556303 6741857.401962305 3364.447021484375 +431691.2373670848 6741882.396528487 3364.490966796875 +431691.75857853924 6741907.391094669 3364.5380859375 +431692.2797899937 6741932.38566085 3364.576904296875 +431692.8010014482 6741957.380227032 3364.60791015625 +431693.32221290265 6741982.374793214 3364.637939453125 +431693.8434243571 6742007.3693593955 3364.6669921875 +431694.3646358116 6742032.363925577 3364.64599609375 +431694.88584726606 6742057.358491759 3364.62109375 +431695.40705872054 6742082.3530579405 3364.615966796875 +431695.928270175 6742107.347624122 3364.611083984375 +431696.4494816295 6742132.342190304 3364.60107421875 +431696.97069308395 6742157.3367564855 3364.5810546875 +431697.4919045384 6742182.331322667 3364.570068359375 +431698.0131159929 6742207.325888849 3364.55908203125 +431698.53432744736 6742232.320455031 3364.56201171875 +431699.0555389018 6742257.315021212 3364.571044921875 +431699.5767503563 6742282.309587394 3364.5810546875 +431700.09796181077 6742307.304153576 3364.5810546875 +431700.61917326524 6742332.298719757 3364.60400390625 +431701.1403847197 6742357.293285939 3364.6298828125 +431714.1706710814 6742982.157440481 3367.041015625 +431714.6918825359 6743007.152006662 3367.23388671875 +431715.21309399034 6743032.146572844 3367.382080078125 +431715.7343054448 6743057.141139026 3367.530029296875 +431716.2555168993 6743082.1357052075 3367.5869140625 +431716.77672835375 6743107.130271389 3367.626953125 +431717.2979398082 6743132.124837571 3367.593017578125 +431717.8191512627 6743157.1194037525 3367.547119140625 +431718.34036271716 6743182.113969934 3367.43994140625 +431718.86157417163 6743207.108536116 3367.3330078125 +431719.3827856261 6743232.1031022975 3367.155029296875 +431719.9039970806 6743257.097668479 3366.9609375 +431720.42520853505 6743282.092234661 3366.737060546875 +431720.9464199895 6743307.0868008435 3366.510009765625 +431721.467631444 6743332.081367025 3366.2060546875 +431721.98884289846 6743357.075933207 3365.89697265625 +431722.5100543529 6743382.0704993885 3365.575927734375 +431723.0312658074 6743407.06506557 3365.2470703125 +431723.55247726187 6743432.059631752 3364.89990234375 +431724.07368871634 6743457.0541979335 3364.551025390625 +431724.5949001708 6743482.048764115 3364.18798828125 +431725.1161116253 6743507.043330297 3363.83203125 +431725.63732307975 6743532.037896479 3363.490966796875 +431726.1585345342 6743557.03246266 3363.14111328125 +431739.188820896 6744181.896617202 3353.2509765625 +431739.71003235044 6744206.891183384 3353.301025390625 +431740.2312438049 6744231.885749565 3353.39794921875 +431740.7524552594 6744256.880315747 3353.4970703125 +431741.27366671385 6744281.874881929 3353.64501953125 +431741.7948781683 6744306.86944811 3353.806884765625 +431742.3160896228 6744331.864014292 3354.007080078125 +431742.83730107726 6744356.858580474 3354.200927734375 +431743.35851253173 6744381.8531466555 3354.462890625 +431743.8797239862 6744406.847712837 3354.72900390625 +431744.4009354407 6744431.842279019 3355.0830078125 +431744.92214689514 6744456.8368452005 3355.451904296875 +431745.4433583496 6744481.831411382 3355.89892578125 +431745.9645698041 6744506.825977564 3356.360107421875 +431746.48578125855 6744531.8205437455 3356.89697265625 +431747.006992713 6744556.815109927 3357.43505859375 +431747.52820416744 6744581.809676109 3358.012939453125 +431748.0494156219 6744606.804242291 3358.594970703125 +431748.5706270764 6744631.798808472 3359.2080078125 +431749.09183853085 6744656.793374654 3359.8349609375 +431749.6130499853 6744681.787940836 3360.39111328125 +431750.1342614398 6744706.782507017 3360.93310546875 +431750.65547289426 6744731.777073199 3361.43505859375 +431751.1766843487 6744756.771639381 3361.94091796875 +431764.2069707105 6745381.6357939225 3356.08203125 +431764.72818216495 6745406.630360104 3355.739990234375 +431765.2493936194 6745431.624926286 3355.35205078125 +431765.7706050739 6745456.6194924675 3354.967041015625 +431766.29181652836 6745481.614058649 3354.531005859375 +431766.81302798283 6745506.608624831 3354.0859375 +431767.3342394373 6745531.6031910125 3353.634033203125 +431767.8554508918 6745556.597757194 3353.18310546875 +431768.37666234624 6745581.592323376 3352.60595703125 +431768.8978738007 6745606.586889558 3352.029052734375 +431769.4190852552 6745631.581455739 3351.27392578125 +431769.94029670965 6745656.576021921 3350.50390625 +431770.4615081641 6745681.570588103 3349.677978515625 +431770.9827196186 6745706.565154284 3348.85107421875 +431771.50393107306 6745731.559720466 3347.93896484375 +431772.02514252753 6745756.554286648 3347.027099609375 +431772.546353982 6745781.548852829 3346.10107421875 +431773.0675654365 6745806.543419011 3345.169921875 +431773.58877689095 6745831.537985193 3344.219970703125 +431774.1099883454 6745856.532551374 3343.26904296875 +431774.6311997999 6745881.527117556 3342.39794921875 +431775.15241125436 6745906.521683738 3341.535888671875 +431775.6736227088 6745931.516249919 3340.72607421875 +431776.1948341633 6745956.510816101 3339.905029296875 +431548.9348481984 6734458.749766802 3443.97607421875 +431549.45605965285 6734483.744332984 3440.283935546875 +431549.9772711073 6734508.738899166 3436.47705078125 +431550.4984825618 6734533.733465347 3432.742919921875 +431551.01969401626 6734558.728031529 3429.072998046875 +431564.04998037795 6735183.592186071 3367.2080078125 +431564.5711918324 6735208.586752253 3365.14794921875 +431565.0924032869 6735233.581318434 3363.014892578125 +431565.61361474136 6735258.575884616 3360.826904296875 +431566.13482619583 6735283.570450798 3358.56298828125 +431566.6560376503 6735308.565016979 3356.260986328125 +431567.1772491048 6735333.559583161 3353.922119140625 +431567.69846055924 6735358.554149343 3351.572998046875 +431568.2196720137 6735383.548715524 3349.194091796875 +431568.7408834682 6735408.543281706 3346.798095703125 +431569.26209492265 6735433.537847888 3344.362060546875 +431569.7833063771 6735458.532414069 3341.904052734375 +431570.3045178316 6735483.526980251 3339.443115234375 +431570.82572928607 6735508.521546433 3336.986083984375 +431571.34694074054 6735533.516112614 3334.52099609375 +431571.868152195 6735558.510678796 3332.0458984375 +431572.3893636495 6735583.505244978 3329.556884765625 +431572.91057510395 6735608.499811159 3327.052001953125 +431573.4317865584 6735633.494377341 3324.554931640625 +431573.9529980129 6735658.488943523 3322.116943359375 +431574.47420946736 6735683.4835097045 3319.77197265625 +431589.06813019246 6736383.331362791 3246.93798828125 +431589.58934164693 6736408.325928973 3245.199951171875 +431590.1105531014 6736433.320495155 3243.7451171875 +431590.6317645559 6736458.315061336 3242.43505859375 +431591.15297601034 6736483.309627518 3241.416015625 +431591.6741874648 6736508.3041937 3240.51904296875 +431592.1953989193 6736533.298759881 3239.9169921875 +431592.71661037375 6736558.293326063 3239.444091796875 +431593.2378218282 6736583.287892245 3239.1689453125 +431593.7590332827 6736608.282458426 3238.97607421875 +431594.28024473717 6736633.277024608 3239.001953125 +431594.80145619164 6736658.27159079 3239.12109375 +431595.3226676461 6736683.266156971 3239.429931640625 +431595.8438791006 6736708.260723153 3239.81689453125 +431596.36509055505 6736733.255289335 3240.387939453125 +431596.8863020095 6736758.2498555165 3241.035888671875 +431597.407513464 6736783.244421698 3241.875 +431597.92872491846 6736808.23898788 3242.7919921875 +431639.10442982154 6738782.809716232 3451.362060546875 +431639.625641276 6738807.804282414 3453.577880859375 +431640.1468527305 6738832.7988485955 3455.594970703125 +431640.66806418495 6738857.793414777 3457.552978515625 +431641.1892756394 6738882.787980959 3459.345947265625 +431641.7104870939 6738907.7825471405 3461.092041015625 +431642.23169854836 6738932.777113322 3462.636962890625 +431642.75291000283 6738957.771679504 3464.117919921875 +431643.2741214573 6738982.7662456855 3465.462890625 +431643.7953329118 6739007.760811867 3466.762939453125 +431644.31654436624 6739032.755378049 3467.951904296875 +431644.8377558207 6739057.749944231 3469.10595703125 +431645.3589672752 6739082.744510412 3470.14599609375 +431645.88017872965 6739107.739076594 3471.154052734375 +431646.4013901841 6739132.733642776 3472.032958984375 +431646.9226016386 6739157.728208957 3472.8759765625 +431647.44381309306 6739182.722775139 3473.592041015625 +431647.96502454753 6739207.717341321 3474.27197265625 +431648.486236002 6739232.711907502 3474.839111328125 +431649.0074474565 6739257.706473684 3475.3759765625 +431649.52865891095 6739282.701039866 3475.779052734375 +431650.0498703654 6739307.695606047 3476.135986328125 +431650.5710818199 6739332.690172229 3476.3701171875 +431651.09229327436 6739357.684738411 3476.5810546875 +431664.12257963605 6739982.5488929525 3447.843017578125 +431664.6437910905 6740007.543459134 3446.031982421875 +431665.165002545 6740032.538025316 3444.218017578125 +431665.68621399946 6740057.5325914975 3442.4169921875 +431666.20742545393 6740082.527157679 3440.571044921875 +431666.7286369084 6740107.521723861 3438.712890625 +431667.2498483629 6740132.516290043 3436.72900390625 +431667.77105981734 6740157.510856224 3434.719970703125 +431668.2922712718 6740182.505422406 3432.574951171875 +431668.8134827263 6740207.499988588 3430.39697265625 +431669.33469418075 6740232.494554769 3428.029052734375 +431669.8559056352 6740257.489120951 3425.60791015625 +431670.3771170897 6740282.483687133 3423.115966796875 +431670.89832854416 6740307.478253314 3420.615966796875 +431671.41953999863 6740332.472819496 3418.037109375 +431671.9407514531 6740357.467385678 3415.431884765625 +431672.4619629076 6740382.461951859 3412.820068359375 +431672.98317436205 6740407.456518041 3410.2060546875 +431673.5043858165 6740432.451084223 3407.60791015625 +431674.025597271 6740457.445650404 3405.013916015625 +431674.54680872546 6740482.440216586 3402.595947265625 +431675.0680201799 6740507.434782768 3399.97509765625 +431675.5892316344 6740532.429348949 3401.02490234375 +431676.11044308887 6740557.423915131 3401.949951171875 +431689.1407294506 6741182.288069673 3365.513916015625 +431689.6619409051 6741207.282635855 3365.35693359375 +431690.18315235956 6741232.277202036 3365.18408203125 +431690.704363814 6741257.271768218 3364.989990234375 +431691.22557526844 6741282.2663344 3364.7890625 +431691.7467867229 6741307.260900581 3364.583984375 +431692.2679981774 6741332.255466763 3364.383056640625 +431692.78920963185 6741357.250032945 3364.177978515625 +431693.3104210863 6741382.244599126 3364.0048828125 +431693.8316325408 6741407.239165308 3363.843017578125 +431694.35284399526 6741432.23373149 3363.73291015625 +431694.87405544973 6741457.228297671 3363.64306640625 +431695.3952669042 6741482.222863853 3363.594970703125 +431695.9164783587 6741507.217430035 3363.547119140625 +431696.43768981314 6741532.211996216 3363.552001953125 +431696.9589012676 6741557.206562398 3363.56103515625 +431697.4801127221 6741582.20112858 3363.60400390625 +431698.00132417656 6741607.195694761 3363.662109375 +431698.522535631 6741632.190260943 3363.739013671875 +431699.0437470855 6741657.184827125 3363.81298828125 +431699.56495853997 6741682.179393306 3363.89208984375 +431700.08616999444 6741707.173959488 3363.968994140625 +431700.6073814489 6741732.16852567 3364.0419921875 +431701.1285929034 6741757.163091851 3364.1220703125 +431714.15887926513 6742382.027246393 3360.955078125 +431714.6800907196 6742407.021812575 3361.073974609375 +431715.2013021741 6742432.016378757 3361.20703125 +431715.72251362854 6742457.010944938 3361.337890625 +431716.243725083 6742482.00551112 3361.488037109375 +431716.7649365375 6742507.000077302 3361.636962890625 +431717.28614799195 6742531.994643483 3361.818115234375 +431717.8073594464 6742556.989209665 3362.007080078125 +431718.3285709009 6742581.983775847 3362.240966796875 +431718.84978235536 6742606.978342028 3362.47998046875 +431719.37099380983 6742631.97290821 3362.77490234375 +431724.58310835453 6742881.918570027 3365.989013671875 +431725.10431980895 6742906.913136208 3366.261962890625 +431725.6255312634 6742931.90770239 3366.5439453125 +431726.1467427179 6742956.902268572 3366.8359375 +431739.17702907964 6743581.766423115 3356.697021484375 +431739.6982405341 6743606.760989296 3356.277099609375 +431740.2194519886 6743631.755555478 3355.904052734375 +431740.74066344305 6743656.75012166 3355.5458984375 +431741.2618748975 6743681.744687841 3355.264892578125 +431741.783086352 6743706.739254023 3354.986083984375 +431742.30429780646 6743731.733820205 3354.79296875 +431742.82550926093 6743756.728386386 3354.60498046875 +431743.3467207154 6743781.722952568 3354.427001953125 +431743.8679321699 6743806.71751875 3354.2490234375 +431744.38914362434 6743831.712084931 3354.0849609375 +431744.9103550788 6743856.706651113 3353.93408203125 +431745.4315665333 6743881.701217295 3353.7939453125 +431745.95277798775 6743906.695783476 3353.64599609375 +431746.4739894422 6743931.690349658 3353.5390625 +431746.9952008967 6743956.68491584 3353.43408203125 +431747.51641235116 6743981.679482021 3353.344970703125 +431748.03762380563 6744006.674048203 3353.26611328125 +431748.5588352601 6744031.668614385 3353.2119140625 +431749.0800467146 6744056.663180566 3353.154052734375 +431749.60125816904 6744081.657746748 3353.14990234375 +431750.1224696235 6744106.65231293 3353.152099609375 +431750.643681078 6744131.646879111 3353.16796875 +431751.16489253246 6744156.641445293 3353.194091796875 +431764.19517889415 6744781.505599835 3357.56103515625 +431764.7163903486 6744806.500166017 3358.02490234375 +431765.2376018031 6744831.494732198 3358.4130859375 +431765.75881325756 6744856.48929838 3358.7919921875 +431766.28002471203 6744881.483864562 3359.050048828125 +431766.8012361665 6744906.478430743 3359.2958984375 +431767.322447621 6744931.472996925 3359.383056640625 +431767.84365907544 6744956.467563107 3359.4619140625 +431768.3648705299 6744981.462129288 3359.449951171875 +431768.8860819844 6745006.45669547 3359.426025390625 +431769.40729343885 6745031.451261652 3359.375 +431769.9285048933 6745056.445827833 3359.31689453125 +431770.4497163478 6745081.440394015 3359.208984375 +431770.97092780226 6745106.434960197 3359.10205078125 +431771.49213925673 6745131.429526378 3358.927978515625 +431772.0133507112 6745156.42409256 3358.7470703125 +431772.5345621657 6745181.418658742 3358.51611328125 +431773.05577362014 6745206.413224923 3358.280029296875 +431773.5769850746 6745231.407791105 3358.006103515625 +431774.0981965291 6745256.402357287 3357.736083984375 +431774.61940798355 6745281.396923468 3357.4130859375 +431775.140619438 6745306.39148965 3357.093017578125 +431775.6618308925 6745331.386055832 3356.76611328125 +431776.18304234697 6745356.3806220135 3356.423095703125 +431789.2133287087 6745981.244776555 3336.0419921875 +431789.7345401632 6746006.239342737 3335.427978515625 +431790.25575161766 6746031.233908919 3334.9580078125 +431790.77696307213 6746056.2284751 3334.512939453125 +431791.2981745266 6746081.223041282 3334.653076171875 +431791.81938598107 6746106.217607464 3334.4169921875 +431792.34059743554 6746131.212173645 3336.2958984375 +431792.86180889 6746156.206739827 3337.617919921875 +431564.0381885617 6734583.461991984 3425.23388671875 +431564.55940001615 6734608.456558166 3421.7470703125 +431565.0806114706 6734633.451124348 3418.43798828125 +431565.60182292503 6734658.445690529 3415.22412109375 +431566.1230343795 6734683.440256711 3412.176025390625 +431566.644245834 6734708.434822893 3409.219970703125 +431567.16545728844 6734733.429389074 3406.4130859375 +431567.6866687429 6734758.423955256 3403.68896484375 +431568.2078801974 6734783.418521438 3401.110107421875 +431568.72909165185 6734808.4130876195 3398.62109375 +431569.2503031063 6734833.407653801 3396.181884765625 +431569.7715145608 6734858.402219983 3393.839111328125 +431570.29272601526 6734883.3967861645 3391.593994140625 +431570.81393746973 6734908.391352346 3389.407958984375 +431571.3351489242 6734933.385918528 3387.291015625 +431571.8563603787 6734958.3804847095 3385.2099609375 +431572.37757183315 6734983.375050891 3383.1669921875 +431572.8987832876 6735008.369617073 3381.14697265625 +431573.4199947421 6735033.364183255 3379.157958984375 +431573.94120619656 6735058.358749436 3377.19189453125 +431574.462417651 6735083.353315618 3375.220947265625 +431574.9836291055 6735108.3478818 3373.241943359375 +431575.50484055997 6735133.342447981 3371.2490234375 +431576.02605201444 6735158.337014163 3369.2451171875 +431591.66239564854 6735908.173999613 3297.02294921875 +431592.183607103 6735933.168565795 3293.93994140625 +431592.7048185575 6735958.1631319765 3291.406982421875 +431593.22603001195 6735983.157698158 3288.6708984375 +431593.7472414664 6736008.15226434 3285.906982421875 +431594.2684529209 6736033.1468305215 3283.074951171875 +431594.78966437536 6736058.141396703 3280.212890625 +431595.31087582983 6736083.135962885 3277.347900390625 +431595.8320872843 6736108.130529067 3274.48095703125 +431596.3532987388 6736133.125095248 3271.610107421875 +431596.87451019324 6736158.11966143 3268.760986328125 +431597.3957216477 6736183.114227612 3265.969970703125 +431597.9169331022 6736208.108793793 3263.20703125 +431598.43814455665 6736233.103359975 3260.535888671875 +431598.9593560111 6736258.097926157 3257.89599609375 +431599.4805674656 6736283.092492338 3255.44189453125 +431600.00177892 6736308.08705852 3253.097900390625 +431600.5229903745 6736333.081624702 3250.906982421875 +431601.04420182895 6736358.076190883 3248.81298828125 +431649.5168670946 6738682.570845779 3441.697998046875 +431650.0380785491 6738707.565411961 3444.2109375 +431650.55929000356 6738732.559978142 3446.658935546875 +431651.080501458 6738757.554544324 3449.072998046875 +431664.1107878198 6739382.418698866 3473.947998046875 +431664.63199927425 6739407.413265048 3473.761962890625 +431665.1532107287 6739432.407831229 3473.48291015625 +431665.6744221832 6739457.402397411 3473.1669921875 +431666.19563363766 6739482.396963593 3472.75 +431666.71684509213 6739507.391529774 3472.301025390625 +431667.2380565466 6739532.386095956 3471.714111328125 +431667.7592680011 6739557.380662138 3471.092041015625 +431668.28047945554 6739582.375228319 3470.3349609375 +431668.80169090995 6739607.369794501 3469.533935546875 +431669.3229023644 6739632.364360683 3468.56201171875 +431669.8441138189 6739657.358926864 3467.541015625 +431670.36532527336 6739682.353493046 3466.375 +431670.88653672783 6739707.348059228 3465.172119140625 +431671.4077481823 6739732.342625409 3463.864013671875 +431671.9289596368 6739757.337191591 3462.52001953125 +431672.45017109124 6739782.331757773 3461.06591796875 +431672.9713825457 6739807.326323954 3459.5791015625 +431673.4925940002 6739832.320890136 3458.014892578125 +431674.01380545466 6739857.315456318 3456.43701171875 +431674.5350169091 6739882.310022499 3454.784912109375 +431675.0562283636 6739907.304588681 3453.094970703125 +431675.57743981807 6739932.299154863 3451.375 +431676.09865127254 6739957.293721044 3449.635986328125 +431690.6925719977 6740657.141574131 3379.47705078125 +431691.2137834522 6740682.136140313 3377.987060546875 +431691.73499490664 6740707.130706495 3376.4609375 +431692.2562063611 6740732.125272676 3375.925048828125 +431692.7774178156 6740757.119838858 3374.633056640625 +431693.29862927005 6740782.11440504 3373.4609375 +431693.8198407245 6740807.108971221 3372.35009765625 +431694.341052179 6740832.103537403 3371.4150390625 +431694.86226363346 6740857.098103585 3370.52197265625 +431695.38347508793 6740882.092669766 3369.785888671875 +431695.9046865424 6740907.087235948 3369.068115234375 +431696.4258979969 6740932.08180213 3368.507080078125 +431696.94710945134 6740957.076368311 3367.98388671875 +431697.4683209058 6740982.070934493 3367.5380859375 +431697.9895323603 6741007.065500675 3367.114013671875 +431698.51074381475 6741032.060066856 3366.794921875 +431699.0319552692 6741057.054633038 3366.4990234375 +431699.5531667237 6741082.04919922 3366.2548828125 +431700.07437817816 6741107.0437654015 3366.0439453125 +431700.59558963263 6741132.038331583 3365.85498046875 +431701.1168010871 6741157.032897765 3365.675048828125 +431714.1470874488 6741781.897052307 3358.634033203125 +431714.66829890327 6741806.891618488 3358.781982421875 +431715.18951035774 6741831.88618467 3358.9208984375 +431715.7107218122 6741856.880750852 3359.055908203125 +431716.2319332667 6741881.875317033 3359.158935546875 +431716.75314472115 6741906.869883215 3359.259033203125 +431717.2743561756 6741931.864449397 3359.35302734375 +431717.7955676301 6741956.859015578 3359.450927734375 +431718.31677908456 6741981.85358176 3359.552001953125 +431718.83799053903 6742006.848147942 3359.64990234375 +431719.3592019935 6742031.842714123 3359.716064453125 +431719.880413448 6742056.837280305 3359.77587890625 +431720.40162490244 6742081.831846487 3359.85498046875 +431720.9228363569 6742106.826412668 3359.944091796875 +431721.4440478114 6742131.82097885 3360.028076171875 +431721.96525926585 6742156.815545032 3360.10302734375 +431722.4864707203 6742181.8101112135 3360.18994140625 +431723.0076821748 6742206.804677395 3360.279052734375 +431723.52889362926 6742231.799243577 3360.37109375 +431724.05010508373 6742256.7938097585 3360.470947265625 +431724.5713165382 6742281.78837594 3360.56494140625 +431725.0925279927 6742306.782942122 3360.64990234375 +431725.61373944714 6742331.7775083035 3360.74609375 +431726.1349509016 6742356.772074485 3360.843017578125 +431739.1652372633 6742981.636229027 3363.177978515625 +431739.6864487178 6743006.630795209 3363.326904296875 +431740.20766017225 6743031.62536139 3363.40087890625 +431740.7288716267 6743056.619927572 3363.471923828125 +431741.2500830812 6743081.614493754 3363.47900390625 +431741.77129453566 6743106.609059935 3363.471923828125 +431742.29250599013 6743131.603626117 3363.37109375 +431742.8137174446 6743156.598192299 3363.2470703125 +431743.3349288991 6743181.59275848 3363.06689453125 +431743.85614035354 6743206.587324662 3362.8798828125 +431744.377351808 6743231.581890844 3362.60009765625 +431744.8985632625 6743256.5764570255 3362.303955078125 +431745.41977471695 6743281.571023207 3361.969970703125 +431745.9409861714 6743306.56558939 3361.625 +431746.4621976259 6743331.560155571 3361.218017578125 +431746.98340908036 6743356.554721753 3360.802001953125 +431747.50462053483 6743381.549287935 3360.360107421875 +431748.0258319893 6743406.543854116 3359.919921875 +431748.5470434438 6743431.538420298 3359.4599609375 +431749.06825489824 6743456.53298648 3358.989013671875 +431749.5894663527 6743481.5275526615 3358.514892578125 +431750.1106778072 6743506.522118843 3358.0380859375 +431750.63188926165 6743531.516685025 3357.576904296875 +431751.1531007161 6743556.5112512065 3357.1240234375 +431764.1833870779 6744181.375405748 3347.173095703125 +431764.70459853235 6744206.36997193 3347.279052734375 +431765.2258099868 6744231.364538112 3347.425048828125 +431765.7470214413 6744256.359104293 3347.568115234375 +431766.26823289576 6744281.353670475 3347.751953125 +431766.78944435023 6744306.348236657 3347.943115234375 +431767.3106558047 6744331.342802838 3348.1650390625 +431767.83186725917 6744356.33736902 3348.39208984375 +431768.35307871364 6744381.331935202 3348.68994140625 +431768.8742901681 6744406.326501383 3348.986083984375 +431769.3955016226 6744431.321067565 3349.382080078125 +431769.91671307705 6744456.315633747 3349.7919921875 +431770.4379245315 6744481.3101999285 3350.27197265625 +431770.959135986 6744506.30476611 3350.76708984375 +431771.48034744046 6744531.299332292 3351.362060546875 +431772.00155889493 6744556.2938984735 3351.958984375 +431772.52277034934 6744581.288464655 3352.592041015625 +431773.0439818038 6744606.283030837 3353.22802734375 +431773.5651932583 6744631.2775970185 3353.9169921875 +431774.08640471275 6744656.2721632 3354.62109375 +431774.6076161672 6744681.266729382 3355.263916015625 +431775.1288276217 6744706.261295564 3355.89990234375 +431775.65003907616 6744731.255861745 3356.4970703125 +431776.17125053064 6744756.250427927 3357.072021484375 +431789.2015368924 6745381.114582469 3352.06201171875 +431789.72274834686 6745406.10914865 3351.712890625 +431790.24395980133 6745431.103714832 3351.35107421875 +431790.7651712558 6745456.098281014 3350.988037109375 +431791.28638271027 6745481.092847195 3350.589111328125 +431791.80759416474 6745506.087413377 3350.19189453125 +431792.3288056192 6745531.081979559 3349.77099609375 +431792.8500170737 6745556.0765457405 3349.346923828125 +431793.37122852815 6745581.071111922 3348.800048828125 +431793.8924399826 6745606.065678104 3348.2451171875 +431794.4136514371 6745631.0602442855 3347.52294921875 +431794.93486289156 6745656.054810467 3346.7890625 +431795.45607434603 6745681.049376649 3346.009033203125 +431795.9772858005 6745706.0439428305 3345.221923828125 +431796.498497255 6745731.038509012 3344.35693359375 +431797.01970870944 6745756.033075194 3343.488037109375 +431797.5409201639 6745781.027641376 3342.597900390625 +431798.0621316184 6745806.022207557 3341.7080078125 +431798.58334307285 6745831.016773739 3340.801025390625 +431799.1045545273 6745856.011339921 3339.884033203125 +431799.6257659818 6745881.005906102 3339.0419921875 +431800.14697743626 6745906.000472284 3338.218994140625 +431800.66818889073 6745930.995038466 3337.43994140625 +431801.1894003452 6745955.989604647 3336.68408203125 +431574.9718372892 6734508.217687712 3436.31396484375 +431575.4930487437 6734533.212253894 3432.47607421875 +431576.01426019816 6734558.206820075 3428.784912109375 +431589.04454655986 6735183.070974617 3365.031005859375 +431589.56575801433 6735208.065540799 3362.906982421875 +431590.0869694688 6735233.060106981 3360.70703125 +431590.6081809233 6735258.054673162 3358.4619140625 +431591.12939237774 6735283.049239344 3356.1689453125 +431591.6506038322 6735308.043805526 3353.845947265625 +431592.1718152867 6735333.038371707 3351.50390625 +431592.69302674115 6735358.032937889 3349.157958984375 +431593.2142381956 6735383.027504071 3346.785888671875 +431593.7354496501 6735408.022070252 3344.402099609375 +431594.25666110456 6735433.016636434 3342.0009765625 +431594.77787255903 6735458.011202616 3339.5849609375 +431595.2990840135 6735483.005768797 3337.178955078125 +431595.820295468 6735508.000334979 3334.780029296875 +431596.34150692244 6735532.994901161 3332.364013671875 +431596.8627183769 6735557.989467342 3329.94189453125 +431597.3839298314 6735582.984033524 3327.52392578125 +431597.90514128585 6735607.978599706 3325.10498046875 +431598.4263527403 6735632.973165887 3322.694091796875 +431598.9475641948 6735657.967732069 3320.291015625 +431599.46877564926 6735682.962298251 3317.89599609375 +431599.98998710373 6735707.956864432 3315.48291015625 +431614.06269637437 6736382.810151338 3242.972900390625 +431614.58390782884 6736407.804717519 3241.205078125 +431615.1051192833 6736432.799283701 3239.802978515625 +431615.6263307378 6736457.793849883 3238.572021484375 +431616.14754219225 6736482.788416064 3237.676025390625 +431616.6687536467 6736507.782982246 3236.947998046875 +431617.1899651012 6736532.777548428 3236.569091796875 +431617.71117655566 6736557.772114609 3236.35888671875 +431618.23238801013 6736582.766680791 3236.382080078125 +431618.7535994646 6736607.761246973 3236.510009765625 +431619.2748109191 6736632.755813154 3236.888916015625 +431619.79602237354 6736657.750379336 3237.388916015625 +431620.317233828 6736682.744945518 3238.10595703125 +431620.8384452825 6736707.739511699 3238.922119140625 +431621.35965673695 6736732.734077881 3239.946044921875 +431621.8808681914 6736757.728644063 3241.06298828125 +431622.4020796459 6736782.723210244 3242.383056640625 +431622.92329110036 6736807.717776426 3243.7939453125 +431664.09899600345 6738782.288504778 3455.842041015625 +431664.6202074579 6738807.28307096 3457.73291015625 +431665.1414189124 6738832.277637142 3459.416015625 +431665.66263036686 6738857.272203323 3461.02490234375 +431666.18384182133 6738882.266769505 3462.489013671875 +431666.7050532758 6738907.261335687 3463.89990234375 +431667.22626473027 6738932.255901868 3465.125 +431667.74747618474 6738957.25046805 3466.2880859375 +431668.2686876392 6738982.245034232 3467.319091796875 +431668.7898990937 6739007.2396004135 3468.306884765625 +431669.31111054815 6739032.234166595 3469.18408203125 +431669.8323220026 6739057.228732777 3470.02587890625 +431670.3535334571 6739082.2232989585 3470.756103515625 +431670.87474491156 6739107.21786514 3471.4541015625 +431671.39595636603 6739132.212431322 3472.031982421875 +431671.9171678205 6739157.2069975035 3472.572021484375 +431672.438379275 6739182.201563685 3472.993896484375 +431672.95959072944 6739207.196129867 3473.37890625 +431673.4808021839 6739232.190696049 3473.657958984375 +431674.0020136384 6739257.18526223 3473.906005859375 +431674.52322509285 6739282.179828412 3474.04296875 +431675.0444365473 6739307.174394594 3474.14501953125 +431675.5656480018 6739332.168960775 3474.138916015625 +431676.08685945626 6739357.163526957 3474.10302734375 +431689.11714581796 6739982.027681499 3442.656982421875 +431689.63835727243 6740007.02224768 3440.819091796875 +431690.1595687269 6740032.016813862 3438.98095703125 +431690.68078018137 6740057.011380044 3437.155029296875 +431691.20199163584 6740082.0059462255 3435.26806640625 +431691.7232030903 6740107.000512407 3433.35693359375 +431692.2444145448 6740131.995078589 3431.340087890625 +431692.76562599925 6740156.9896447705 3429.2919921875 +431693.2868374537 6740181.984210952 3427.10009765625 +431693.8080489082 6740206.978777134 3424.8779296875 +431694.32926036266 6740231.9733433155 3422.489013671875 +431694.85047181713 6740256.967909497 3420.0419921875 +431695.3716832716 6740281.962475679 3417.514892578125 +431695.8928947261 6740306.957041861 3414.964111328125 +431696.41410618054 6740331.951608042 3412.339111328125 +431696.935317635 6740356.946174224 3409.697998046875 +431697.4565290895 6740381.940740406 3407.011962890625 +431697.97774054395 6740406.935306587 3404.2919921875 +431698.4989519984 6740431.929872769 3401.818115234375 +431699.0201634529 6740456.924438951 3399.40087890625 +431699.54137490736 6740481.919005132 3397.009033203125 +431700.06258636183 6740506.913571314 3394.486083984375 +431700.5837978163 6740531.908137496 3394.652099609375 +431714.1352956325 6741181.766858219 3359.137939453125 +431714.656507087 6741206.761424401 3358.970947265625 +431715.17771854147 6741231.7559905825 3358.791015625 +431715.6989299959 6741256.750556764 3358.60400390625 +431716.22014145035 6741281.745122946 3358.4140625 +431716.7413529048 6741306.739689128 3358.23291015625 +431717.2625643593 6741331.734255309 3358.052978515625 +431717.78377581376 6741356.728821491 3357.864013671875 +431718.30498726823 6741381.723387673 3357.7119140625 +431718.8261987227 6741406.717953854 3357.56591796875 +431719.3474101772 6741431.712520036 3357.47900390625 +431719.86862163164 6741456.707086218 3357.4140625 +431720.3898330861 6741481.701652399 3357.406982421875 +431720.9110445406 6741506.696218581 3357.405029296875 +431721.43225599505 6741531.690784763 3357.449951171875 +431721.9534674495 6741556.685350944 3357.49609375 +431722.474678904 6741581.679917126 3357.595947265625 +431722.99589035846 6741606.674483308 3357.7080078125 +431723.51710181293 6741631.669049489 3357.83203125 +431724.0383132674 6741656.663615671 3357.967041015625 +431724.5595247219 6741681.658181853 3358.096923828125 +431725.08073617634 6741706.652748034 3358.218017578125 +431725.6019476308 6741731.647314216 3358.35302734375 +431726.1231590853 6741756.641880398 3358.4951171875 +431739.15344544704 6742381.50603494 3357.424072265625 +431739.6746569015 6742406.500601121 3357.590087890625 +431740.195868356 6742431.495167303 3357.756103515625 +431740.71707981045 6742456.489733485 3357.927001953125 +431741.2382912649 6742481.484299666 3358.110107421875 +431741.7595027194 6742506.478865848 3358.291015625 +431742.28071417386 6742531.47343203 3358.489013671875 +431742.80192562833 6742556.467998211 3358.68994140625 +431743.3231370828 6742581.462564393 3358.919921875 +431743.84434853727 6742606.457130575 3359.159912109375 +431744.36555999174 6742631.451696756 3359.43701171875 +431749.056463082 6742856.402792391 3362.032958984375 +431749.57767453644 6742881.397358573 3362.31298828125 +431750.09888599085 6742906.391924755 3362.590087890625 +431750.6200974453 6742931.386490936 3362.81298828125 +431751.1413088998 6742956.381057118 3363.02294921875 +431764.17159526155 6743581.245211661 3350.55810546875 +431764.692806716 6743606.239777843 3350.052001953125 +431765.2140181705 6743631.234344024 3349.6220703125 +431765.73522962496 6743656.228910206 3349.199951171875 +431766.25644107943 6743681.223476388 3348.85791015625 +431766.7776525339 6743706.218042569 3348.537109375 +431767.29886398837 6743731.212608751 3348.31298828125 +431767.82007544284 6743756.207174933 3348.09912109375 +431768.3412868973 6743781.201741114 3347.907958984375 +431768.8624983518 6743806.196307296 3347.718994140625 +431769.38370980625 6743831.190873478 3347.56201171875 +431769.9049212607 6743856.185439659 3347.419921875 +431770.4261327152 6743881.180005841 3347.282958984375 +431770.94734416966 6743906.174572023 3347.153076171875 +431771.46855562413 6743931.169138204 3347.071044921875 +431771.9897670786 6743956.163704386 3346.988037109375 +431772.5109785331 6743981.158270568 3346.93505859375 +431773.03218998754 6744006.152836749 3346.885009765625 +431773.553401442 6744031.147402931 3346.866943359375 +431774.0746128965 6744056.141969113 3346.85888671875 +431774.59582435095 6744081.136535294 3346.89697265625 +431775.1170358054 6744106.131101476 3346.93310546875 +431775.6382472599 6744131.125667658 3347.001953125 +431776.15945871436 6744156.120233839 3347.076904296875 +431789.18974507606 6744780.984388381 3352.764892578125 +431789.7109565305 6744805.978954563 3353.319091796875 +431790.232167985 6744830.973520745 3353.760009765625 +431790.75337943947 6744855.968086926 3354.195068359375 +431791.27459089394 6744880.962653108 3354.498046875 +431791.7958023484 6744905.95721929 3354.780029296875 +431792.3170138029 6744930.951785471 3354.9169921875 +431792.83822525735 6744955.946351653 3355.034912109375 +431793.3594367118 6744980.940917835 3355.06494140625 +431793.8806481663 6745005.935484016 3355.092041015625 +431794.40185962076 6745030.930050198 3355.06298828125 +431794.92307107523 6745055.92461638 3355.02392578125 +431795.4442825297 6745080.919182561 3354.93701171875 +431795.9654939842 6745105.913748743 3354.844970703125 +431796.48670543864 6745130.908314925 3354.696044921875 +431797.0079168931 6745155.902881106 3354.547119140625 +431797.5291283476 6745180.897447288 3354.3369140625 +431798.05033980205 6745205.89201347 3354.114990234375 +431798.5715512565 6745230.886579651 3353.865966796875 +431799.092762711 6745255.881145833 3353.615966796875 +431799.61397416546 6745280.875712015 3353.324951171875 +431800.13518561993 6745305.870278196 3353.035888671875 +431800.6563970744 6745330.864844378 3352.722900390625 +431801.1776085289 6745355.85941056 3352.404052734375 +431814.2078948906 6745980.723565102 3332.708984375 +431814.7291063451 6746005.718131283 3332.132080078125 +431815.25031779957 6746030.712697465 3331.791015625 +431815.77152925404 6746055.707263647 3331.4130859375 +431816.2927407085 6746080.701829828 3332.843017578125 +431816.813952163 6746105.69639601 3332.947998046875 +431589.0327547436 6734582.94078053 3424.887939453125 +431589.55396619806 6734607.935346711 3421.39599609375 +431590.0751776525 6734632.929912893 3418.056884765625 +431590.59638910694 6734657.924479075 3414.833984375 +431591.1176005614 6734682.919045256 3411.756103515625 +431591.6388120159 6734707.913611438 3408.77001953125 +431592.16002347035 6734732.90817762 3405.910888671875 +431592.6812349248 6734757.9027438015 3403.1298828125 +431593.2024463793 6734782.897309983 3400.485107421875 +431593.72365783376 6734807.891876165 3397.929931640625 +431594.24486928823 6734832.8864423465 3395.407958984375 +431594.7660807427 6734857.881008528 3392.97412109375 +431595.2872921972 6734882.87557471 3390.634033203125 +431595.80850365164 6734907.8701408915 3388.35107421875 +431596.3297151061 6734932.864707073 3386.1298828125 +431596.8509265606 6734957.859273255 3383.946044921875 +431597.37213801505 6734982.853839437 3381.798095703125 +431597.8933494695 6735007.848405618 3379.66796875 +431598.414560924 6735032.8429718 3377.568115234375 +431598.93577237846 6735057.837537982 3375.491943359375 +431599.45698383293 6735082.832104163 3373.416015625 +431599.9781952874 6735107.826670345 3371.342041015625 +431600.4994067419 6735132.821236527 3369.2509765625 +431601.02061819634 6735157.815802708 3367.152099609375 +431617.6993847394 6735957.641920522 3289.39501953125 +431618.22059619386 6735982.6364867035 3286.77099609375 +431618.74180764833 6736007.631052885 3283.928955078125 +431619.2630191028 6736032.625619067 3280.988037109375 +431619.78423055727 6736057.620185249 3277.985107421875 +431620.30544201174 6736082.61475143 3274.962890625 +431620.8266534662 6736107.609317612 3271.926025390625 +431621.3478649207 6736132.603883794 3268.89990234375 +431621.86907637515 6736157.598449975 3265.868896484375 +431622.3902878296 6736182.593016157 3262.906005859375 +431622.9114992841 6736207.587582339 3259.98095703125 +431623.43271073856 6736232.58214852 3257.158935546875 +431623.95392219303 6736257.576714702 3254.3779296875 +431624.4751336475 6736282.571280884 3251.800048828125 +431624.9963451019 6736307.565847065 3249.31591796875 +431625.5175565564 6736332.560413247 3247.041015625 +431626.03876801085 6736357.554979429 3244.864013671875 +431672.42658745864 6738582.071369598 3438.284912109375 +431672.9477989131 6738607.065935779 3440.6669921875 +431673.4690103676 6738632.060501961 3443.007080078125 +431673.99022182205 6738657.055068143 3445.340087890625 +431674.5114332765 6738682.049634324 3447.569091796875 +431675.032644731 6738707.044200506 3449.778076171875 +431675.55385618546 6738732.038766688 3451.8720703125 +431676.07506763993 6738757.033332869 3453.9208984375 +431689.1053540017 6739381.897487411 3470.968994140625 +431689.62656545616 6739406.892053593 3470.575927734375 +431690.1477769106 6739431.886619775 3470.114013671875 +431690.6689883651 6739456.881185956 3469.62109375 +431691.19019981957 6739481.875752138 3469.033935546875 +431691.71141127404 6739506.87031832 3468.4130859375 +431692.2326227285 6739531.864884501 3467.679931640625 +431692.753834183 6739556.859450683 3466.91796875 +431693.27504563745 6739581.854016865 3466.034912109375 +431693.79625709186 6739606.848583046 3465.111083984375 +431694.31746854633 6739631.843149228 3464.035888671875 +431694.8386800008 6739656.83771541 3462.907958984375 +431695.3598914553 6739681.832281591 3461.6708984375 +431695.88110290974 6739706.826847773 3460.408935546875 +431696.4023143642 6739731.821413955 3459.041015625 +431696.9235258187 6739756.815980136 3457.635986328125 +431697.44473727315 6739781.810546318 3456.135009765625 +431697.9659487276 6739806.8051125 3454.60107421875 +431698.4871601821 6739831.799678681 3453.0009765625 +431699.00837163656 6739856.794244863 3451.389892578125 +431699.52958309103 6739881.788811045 3449.705078125 +431700.0507945455 6739906.783377226 3447.991943359375 +431700.572006 6739931.777943408 3446.242919921875 +431701.09321745444 6739956.77250959 3444.48193359375 +431714.1235038162 6740581.636664132 3378.887939453125 +431714.64471527067 6740606.631230313 3377.93994140625 +431715.16592672514 6740631.625796495 3376.341064453125 +431715.6871381796 6740656.620362677 3374.5390625 +431716.2083496341 6740681.614928858 3372.8359375 +431716.72956108855 6740706.60949504 3371.239990234375 +431717.250772543 6740731.604061222 3370.152099609375 +431717.7719839975 6740756.598627403 3368.736083984375 +431718.29319545196 6740781.593193585 3367.541015625 +431718.81440690643 6740806.587759767 3366.409912109375 +431719.3356183609 6740831.582325948 3365.4150390625 +431719.85682981537 6740856.57689213 3364.47509765625 +431720.37804126984 6740881.571458312 3363.697998046875 +431720.8992527243 6740906.566024493 3362.9609375 +431721.4204641788 6740931.560590675 3362.364990234375 +431721.94167563325 6740956.555156857 3361.806884765625 +431722.4628870877 6740981.549723038 3361.3330078125 +431722.9840985422 6741006.54428922 3360.888916015625 +431723.50530999666 6741031.538855402 3360.547119140625 +431724.02652145113 6741056.5334215835 3360.22802734375 +431724.5477329056 6741081.527987765 3359.968994140625 +431725.0689443601 6741106.522553947 3359.718994140625 +431725.59015581454 6741131.5171201285 3359.5029296875 +431726.111367269 6741156.51168631 3359.304931640625 +431739.1416536307 6741781.375840852 3353.321044921875 +431739.6628650852 6741806.370407034 3353.531982421875 +431740.18407653965 6741831.364973215 3353.742919921875 +431740.7052879941 6741856.359539397 3353.93798828125 +431741.2264994486 6741881.354105579 3354.10498046875 +431741.74771090306 6741906.34867176 3354.2548828125 +431742.2689223575 6741931.343237942 3354.412109375 +431742.790133812 6741956.337804124 3354.575927734375 +431743.31134526647 6741981.332370305 3354.743896484375 +431743.83255672094 6742006.326936487 3354.908935546875 +431744.3537681754 6742031.321502669 3355.05908203125 +431744.8749796299 6742056.31606885 3355.201904296875 +431745.39619108435 6742081.310635032 3355.364013671875 +431745.9174025388 6742106.305201214 3355.5390625 +431746.4386139933 6742131.2997673955 3355.708984375 +431746.95982544776 6742156.294333577 3355.8740234375 +431747.48103690223 6742181.288899759 3356.052001953125 +431748.0022483567 6742206.2834659405 3356.22998046875 +431748.5234598112 6742231.278032122 3356.408935546875 +431749.04467126564 6742256.272598304 3356.592041015625 +431749.5658827201 6742281.2671644855 3356.761962890625 +431750.0870941746 6742306.261730667 3356.926025390625 +431750.60830562905 6742331.256296849 3357.093994140625 +431751.1295170835 6742356.250863031 3357.257080078125 +431764.1598034452 6742981.115017572 3359.208984375 +431764.6810148997 6743006.109583754 3359.27587890625 +431765.20222635416 6743031.104149936 3359.29296875 +431765.7234378086 6743056.098716117 3359.2900390625 +431766.2446492631 6743081.093282299 3359.22998046875 +431766.76586071757 6743106.087848481 3359.160888671875 +431767.28707217204 6743131.082414662 3358.988037109375 +431767.8082836265 6743156.076980844 3358.7900390625 +431768.329495081 6743181.071547026 3358.533935546875 +431768.85070653545 6743206.0661132075 3358.26708984375 +431769.3719179899 6743231.060679389 3357.885986328125 +431769.8931294444 6743256.055245571 3357.487060546875 +431770.41434089886 6743281.0498117525 3357.044921875 +431770.93555235333 6743306.044377935 3356.592041015625 +431771.4567638078 6743331.038944117 3356.0791015625 +431771.97797526227 6743356.0335102985 3355.552978515625 +431772.49918671674 6743381.02807648 3355.0048828125 +431773.0203981712 6743406.022642662 3354.4599609375 +431773.5416096257 6743431.0172088435 3353.89111328125 +431774.06282108015 6743456.011775025 3353.31201171875 +431774.5840325346 6743481.006341207 3352.739990234375 +431775.1052439891 6743506.0009073885 3352.1669921875 +431775.62645544356 6743530.99547357 3351.610107421875 +431776.14766689803 6743555.990039752 3351.06201171875 +431789.1779532598 6744180.854194294 3341.132080078125 +431789.69916471426 6744205.848760475 3341.300048828125 +431790.2203761687 6744230.843326657 3341.489990234375 +431790.7415876232 6744255.837892839 3341.681884765625 +431791.26279907767 6744280.83245902 3341.903076171875 +431791.78401053214 6744305.827025202 3342.125 +431792.3052219866 6744330.821591384 3342.373046875 +431792.8264334411 6744355.816157565 3342.633056640625 +431793.34764489555 6744380.810723747 3342.965087890625 +431793.86885635 6744405.805289929 3343.305908203125 +431794.3900678045 6744430.7998561105 3343.743896484375 +431794.91127925896 6744455.794422292 3344.19189453125 +431795.4324907134 6744480.788988474 3344.7080078125 +431795.9537021679 6744505.7835546555 3345.239013671875 +431796.47491362237 6744530.778120837 3345.875 +431796.99612507684 6744555.772687019 3346.52587890625 +431797.51733653125 6744580.7672532005 3347.208984375 +431798.0385479857 6744605.761819382 3347.89501953125 +431798.5597594402 6744630.756385564 3348.64892578125 +431799.08097089466 6744655.750951746 3349.423095703125 +431799.60218234913 6744680.745517927 3350.14599609375 +431800.1233938036 6744705.740084109 3350.873046875 +431800.6446052581 6744730.734650291 3351.5419921875 +431801.16581671254 6744755.729216472 3352.200927734375 +431814.1961030743 6745380.593371014 3347.993896484375 +431814.71731452877 6745405.587937196 3347.6630859375 +431815.23852598324 6745430.582503377 3347.325927734375 +431815.7597374377 6745455.577069559 3346.98388671875 +431816.2809488922 6745480.571635741 3346.616943359375 +431816.80216034665 6745505.5662019225 3346.25390625 +431817.3233718011 6745530.560768104 3345.862060546875 +431817.8445832556 6745555.555334286 3345.465087890625 +431818.36579471006 6745580.5499004675 3344.947021484375 +431818.8870061645 6745605.544466649 3344.4169921875 +431819.408217619 6745630.539032831 3343.73193359375 +431819.92942907347 6745655.5335990125 3343.033935546875 +431820.45064052794 6745680.528165194 3342.291015625 +431820.9718519824 6745705.522731376 3341.541015625 +431821.4930634369 6745730.517297558 3340.714111328125 +431822.01427489135 6745755.511863739 3339.8779296875 +431822.5354863458 6745780.506429921 3339.02197265625 +431823.0566978003 6745805.500996103 3338.169921875 +431823.57790925476 6745830.495562284 3337.29296875 +431824.09912070923 6745855.490128466 3336.409912109375 +431824.6203321637 6745880.484694648 3335.614990234375 +431825.14154361817 6745905.479260829 3334.81494140625 +431825.66275507264 6745930.473827011 3334.072021484375 +431826.1839665271 6745955.468393193 3333.3291015625 +431601.0088263801 6734557.685608621 3428.4541015625 +431614.03911274177 6735182.549763163 3362.8740234375 +431614.56032419624 6735207.544329344 3360.666015625 +431615.0815356507 6735232.538895526 3358.403076171875 +431615.6027471052 6735257.533461708 3356.113037109375 +431616.12395855965 6735282.528027889 3353.7900390625 +431616.6451700141 6735307.522594071 3351.43994140625 +431617.1663814686 6735332.517160253 3349.092041015625 +431617.68759292306 6735357.511726434 3346.743896484375 +431618.20880437753 6735382.506292616 3344.383056640625 +431618.730015832 6735407.500858798 3342.01708984375 +431619.25122728647 6735432.495424979 3339.657958984375 +431619.77243874094 6735457.489991161 3337.300048828125 +431620.2936501954 6735482.484557343 3334.9541015625 +431620.8148616499 6735507.479123524 3332.613037109375 +431621.33607310435 6735532.473689706 3330.260009765625 +431621.8572845588 6735557.468255888 3327.903076171875 +431622.3784960133 6735582.462822069 3325.551025390625 +431622.89970746776 6735607.457388251 3323.2041015625 +431623.42091892223 6735632.451954433 3320.85791015625 +431623.9421303767 6735657.446520614 3318.51708984375 +431624.4633418312 6735682.441086796 3316.1689453125 +431624.98455328564 6735707.435652978 3313.7958984375 +431625.5057647401 6735732.430219159 3311.576904296875 +431639.0572625563 6736382.288939883 3239.3740234375 +431639.57847401075 6736407.283506065 3237.595947265625 +431640.0996854652 6736432.278072246 3236.23291015625 +431640.6208969197 6736457.272638428 3235.073974609375 +431641.14210837416 6736482.26720461 3234.298095703125 +431641.6633198286 6736507.261770791 3233.72412109375 +431642.1845312831 6736532.256336973 3233.514892578125 +431642.70574273757 6736557.250903155 3233.5029296875 +431643.22695419204 6736582.245469336 3233.7939453125 +431643.7481656465 6736607.240035518 3234.240966796875 +431644.269377101 6736632.2346017 3234.97705078125 +431644.79058855545 6736657.229167881 3235.886962890625 +431645.3118000099 6736682.223734063 3237.06298828125 +431645.8330114644 6736707.218300245 3238.368896484375 +431646.35422291886 6736732.212866426 3239.89990234375 +431646.87543437333 6736757.207432608 3241.5458984375 +431647.3966458278 6736782.20199879 3243.40087890625 +431647.9178572823 6736807.1965649715 3245.35205078125 +431689.09356218536 6738781.767293324 3459.43603515625 +431689.6147736398 6738806.761859505 3460.98095703125 +431690.1359850943 6738831.756425687 3462.35595703125 +431690.65719654877 6738856.750991869 3463.6669921875 +431691.17840800324 6738881.74555805 3464.827880859375 +431691.6996194577 6738906.740124232 3465.928955078125 +431692.2208309122 6738931.734690414 3466.87890625 +431692.74204236665 6738956.7292565955 3467.77197265625 +431693.2632538211 6738981.723822777 3468.535888671875 +431693.7844652756 6739006.718388959 3469.2490234375 +431694.30567673006 6739031.7129551405 3469.85498046875 +431694.8268881845 6739056.707521322 3470.403076171875 +431695.348099639 6739081.702087504 3470.843017578125 +431695.86931109347 6739106.6966536855 3471.2509765625 +431696.39052254794 6739131.691219867 3471.550048828125 +431696.9117340024 6739156.685786049 3471.81298828125 +431697.4329454569 6739181.680352231 3471.9580078125 +431697.95415691135 6739206.674918412 3472.06005859375 +431698.4753683658 6739231.669484594 3472.077880859375 +431698.9965798203 6739256.664050776 3472.072021484375 +431699.51779127476 6739281.658616957 3471.97509765625 +431700.03900272923 6739306.653183139 3471.824951171875 +431700.5602141837 6739331.647749321 3471.595947265625 +431701.0814256382 6739356.642315502 3471.322998046875 +431714.11171199987 6739981.506470044 3437.4560546875 +431714.63292345434 6740006.501036226 3435.595947265625 +431715.1541349088 6740031.4956024075 3433.72607421875 +431715.6753463633 6740056.490168589 3431.8740234375 +431716.19655781775 6740081.484734771 3429.951904296875 +431716.7177692722 6740106.4793009525 3428.001953125 +431717.2389807267 6740131.473867134 3425.95703125 +431717.76019218116 6740156.468433316 3423.881103515625 +431718.2814036356 6740181.462999498 3421.6650390625 +431718.8026150901 6740206.457565679 3419.4150390625 +431719.32382654457 6740231.452131861 3416.992919921875 +431719.84503799904 6740256.446698043 3414.51904296875 +431720.3662494535 6740281.441264224 3411.9619140625 +431720.887460908 6740306.435830406 3409.3740234375 +431721.40867236245 6740331.430396588 3406.7548828125 +431721.9298838169 6740356.424962769 3404.1279296875 +431722.4510952714 6740381.419528951 3401.4951171875 +431722.97230672586 6740406.414095133 3398.85009765625 +431723.49351818033 6740431.408661314 3396.282958984375 +431724.0147296348 6740456.403227496 3394.006103515625 +431724.53594108927 6740481.397793678 3391.573974609375 +431726.0995754527 6740556.381492223 3378.0458984375 +431739.12986181444 6741181.2456467645 3353.0400390625 +431739.6510732689 6741206.240212946 3352.85595703125 +431740.1722847234 6741231.234779128 3352.677001953125 +431740.6934961778 6741256.22934531 3352.489013671875 +431741.21470763226 6741281.223911491 3352.306884765625 +431741.7359190867 6741306.218477673 3352.126953125 +431742.2571305412 6741331.213043855 3351.950927734375 +431742.77834199567 6741356.207610036 3351.783935546875 +431743.29955345014 6741381.202176218 3351.639892578125 +431743.8207649046 6741406.1967424 3351.490966796875 +431744.3419763591 6741431.191308581 3351.429931640625 +431744.86318781355 6741456.185874763 3351.39990234375 +431745.384399268 6741481.180440945 3351.427001953125 +431745.9056107225 6741506.175007126 3351.47412109375 +431746.42682217696 6741531.169573308 3351.56591796875 +431746.94803363143 6741556.16413949 3351.660888671875 +431747.4692450859 6741581.158705671 3351.80908203125 +431747.99045654037 6741606.153271853 3351.970947265625 +431748.51166799484 6741631.147838035 3352.14697265625 +431749.0328794493 6741656.142404216 3352.3349609375 +431749.5540909038 6741681.136970398 3352.51806640625 +431750.07530235825 6741706.13153658 3352.7080078125 +431750.5965138127 6741731.126102761 3352.908935546875 +431751.1177252672 6741756.120668943 3353.114990234375 +431764.14801162895 6742380.984823485 3354.093017578125 +431764.6692230834 6742405.979389667 3354.30810546875 +431765.1904345379 6742430.973955848 3354.510986328125 +431765.71164599236 6742455.96852203 3354.718017578125 +431766.2328574468 6742480.963088212 3354.927001953125 +431766.7540689013 6742505.957654393 3355.132080078125 +431767.27528035577 6742530.952220575 3355.339111328125 +431767.79649181024 6742555.946786757 3355.5419921875 +431768.3177032647 6742580.941352938 3355.759033203125 +431768.8389147192 6742605.93591912 3355.97900390625 +431774.0510292639 6742855.881580937 3358.426025390625 +431774.57224071835 6742880.876147118 3358.6220703125 +431775.09345217276 6742905.8707133 3358.8330078125 +431775.61466362723 6742930.865279482 3358.989013671875 +431776.1358750817 6742955.859845663 3359.1220703125 +431789.16616144346 6743580.724000206 3344.35693359375 +431789.6873728979 6743605.718566388 3343.798095703125 +431790.2085843524 6743630.71313257 3343.294921875 +431790.72979580687 6743655.707698751 3342.7919921875 +431791.25100726134 6743680.702264933 3342.403076171875 +431791.7722187158 6743705.696831115 3342.033935546875 +431792.2934301703 6743730.691397296 3341.77099609375 +431792.81464162475 6743755.685963478 3341.534912109375 +431793.3358530792 6743780.68052966 3341.345947265625 +431793.8570645337 6743805.675095841 3341.154052734375 +431794.37827598816 6743830.669662023 3341.012939453125 +431794.8994874426 6743855.664228205 3340.881103515625 +431795.4206988971 6743880.658794386 3340.760009765625 +431795.94191035157 6743905.653360568 3340.65087890625 +431796.46312180604 6743930.64792675 3340.60205078125 +431796.9843332605 6743955.642492931 3340.552978515625 +431797.505544715 6743980.637059113 3340.529052734375 +431798.02675616945 6744005.631625295 3340.511962890625 +431798.5479676239 6744030.626191476 3340.532958984375 +431799.0691790784 6744055.620757658 3340.568115234375 +431799.59039053286 6744080.61532384 3340.652099609375 +431800.11160198733 6744105.609890021 3340.7451171875 +431800.6328134418 6744130.604456203 3340.85791015625 +431801.15402489627 6744155.599022385 3340.97900390625 +431814.18431125797 6744780.463176927 3347.93896484375 +431814.70552271244 6744805.457743108 3348.555908203125 +431815.2267341669 6744830.45230929 3349.052978515625 +431815.7479456214 6744855.446875472 3349.537109375 +431816.26915707585 6744880.441441653 3349.8759765625 +431816.7903685303 6744905.436007835 3350.198974609375 +431817.3115799848 6744930.430574017 3350.37890625 +431817.83279143926 6744955.425140198 3350.537109375 +431818.3540028937 6744980.41970638 3350.614013671875 +431818.8752143482 6745005.414272562 3350.681884765625 +431819.39642580267 6745030.408838743 3350.68310546875 +431819.91763725714 6745055.403404925 3350.679931640625 +431820.4388487116 6745080.397971107 3350.614990234375 +431820.9600601661 6745105.392537288 3350.5380859375 +431821.48127162055 6745130.38710347 3350.4169921875 +431822.002483075 6745155.381669652 3350.29296875 +431822.5236945295 6745180.376235833 3350.10009765625 +431823.04490598396 6745205.370802015 3349.903076171875 +431823.56611743843 6745230.365368197 3349.681884765625 +431824.0873288929 6745255.359934378 3349.451904296875 +431824.60854034737 6745280.35450056 3349.18603515625 +431825.12975180184 6745305.349066742 3348.91796875 +431825.6509632563 6745330.343632923 3348.62109375 +431826.1721747108 6745355.338199105 3348.31591796875 +431839.20246107253 6745980.202353647 3329.0 +431839.723672527 6746005.196919829 3328.595947265625 +431840.2448839815 6746030.19148601 3328.410888671875 +431840.76609543595 6746055.186052192 3328.0400390625 +431614.0273209255 6734582.419569075 3424.472900390625 +431614.54853237997 6734607.414135257 3420.98095703125 +431615.06974383444 6734632.408701438 3417.64697265625 +431615.59095528885 6734657.40326762 3414.416015625 +431616.1121667433 6734682.397833802 3411.31396484375 +431616.6333781978 6734707.3923999835 3408.302001953125 +431617.15458965226 6734732.386966165 3405.39794921875 +431617.6758011067 6734757.381532347 3402.569091796875 +431618.1970125612 6734782.3760985285 3399.85888671875 +431618.71822401567 6734807.37066471 3397.23193359375 +431619.23943547014 6734832.365230892 3394.674072265625 +431619.7606469246 6734857.3597970735 3392.157958984375 +431620.2818583791 6734882.354363255 3389.72412109375 +431620.80306983355 6734907.348929437 3387.343994140625 +431621.324281288 6734932.343495619 3385.01611328125 +431621.8454927425 6734957.3380618 3382.72607421875 +431622.36670419696 6734982.332627982 3380.466064453125 +431622.88791565143 6735007.327194164 3378.22412109375 +431623.4091271059 6735032.321760345 3376.009033203125 +431623.93033856037 6735057.316326527 3373.81201171875 +431624.45155001484 6735082.310892709 3371.6259765625 +431624.9727614693 6735107.30545889 3369.452880859375 +431625.4939729238 6735132.300025072 3367.27001953125 +431626.01518437825 6735157.294591254 3365.076904296875 +431639.04547074 6735782.1587457955 3305.489013671875 +431643.21516237577 6735982.115275249 3284.90087890625 +431643.73637383024 6736007.109841431 3282.080078125 +431644.2575852847 6736032.104407612 3279.10791015625 +431644.7787967392 6736057.098973794 3276.01611328125 +431645.30000819365 6736082.093539976 3272.886962890625 +431645.8212196481 6736107.088106157 3269.721923828125 +431646.3424311026 6736132.082672339 3266.531982421875 +431646.86364255706 6736157.077238521 3263.31298828125 +431647.3848540115 6736182.071804702 3260.180908203125 +431647.906065466 6736207.066370884 3257.10205078125 +431648.42727692047 6736232.060937066 3254.137939453125 +431648.94848837494 6736257.055503247 3251.22998046875 +431649.4696998294 6736282.050069429 3248.527099609375 +431649.9909112838 6736307.044635611 3245.93505859375 +431650.5121227383 6736332.039201792 3243.56591796875 +431651.03333419276 6736357.033767974 3241.31298828125 +431695.85751927714 6738506.566459598 3438.300048828125 +431696.3787307316 6738531.56102578 3440.410888671875 +431696.8999421861 6738556.555591961 3442.51904296875 +431697.42115364055 6738581.550158143 3444.59912109375 +431697.942365095 6738606.544724325 3446.656005859375 +431698.4635765495 6738631.539290506 3448.64794921875 +431698.98478800396 6738656.533856688 3450.60400390625 +431699.50599945843 6738681.52842287 3452.492919921875 +431700.0272109129 6738706.522989051 3454.363037109375 +431700.54842236737 6738731.517555233 3456.123046875 +431701.06963382184 6738756.512121415 3457.841064453125 +431714.0999201836 6739381.376275957 3467.676025390625 +431714.62113163806 6739406.370842138 3467.114013671875 +431715.14234309254 6739431.36540832 3466.489013671875 +431715.663554547 6739456.359974502 3465.847900390625 +431716.1847660015 6739481.354540683 3465.110107421875 +431716.70597745595 6739506.349106865 3464.330078125 +431717.2271889104 6739531.343673047 3463.469970703125 +431717.7484003649 6739556.338239228 3462.5791015625 +431718.26961181936 6739581.33280541 3461.576904296875 +431718.79082327377 6739606.327371592 3460.544921875 +431719.31203472824 6739631.321937773 3459.37890625 +431719.8332461827 6739656.316503955 3458.157958984375 +431720.3544576372 6739681.311070137 3456.867919921875 +431720.87566909165 6739706.305636318 3455.552001953125 +431721.3968805461 6739731.3002025 3454.133056640625 +431721.9180920006 6739756.294768682 3452.68505859375 +431722.43930345506 6739781.289334863 3451.14990234375 +431722.96051490953 6739806.283901045 3449.575927734375 +431723.481726364 6739831.278467227 3447.952880859375 +431724.00293781847 6739856.273033408 3446.31103515625 +431724.52414927294 6739881.26759959 3444.596923828125 +431725.0453607274 6739906.262165772 3442.864013671875 +431725.5665721819 6739931.2567319535 3441.091064453125 +431726.08778363635 6739956.251298135 3439.298095703125 +431739.1180699981 6740581.115452677 3375.846923828125 +431739.6392814526 6740606.110018859 3373.5009765625 +431740.16049290705 6740631.10458504 3371.423095703125 +431740.6817043615 6740656.099151222 3369.449951171875 +431741.202915816 6740681.093717404 3367.6689453125 +431741.72412727046 6740706.088283585 3365.951904296875 +431742.2453387249 6740731.082849767 3364.452880859375 +431742.7665501794 6740756.077415949 3363.051025390625 +431743.28776163387 6740781.07198213 3361.837890625 +431743.80897308834 6740806.066548312 3360.68408203125 +431744.3301845428 6740831.061114494 3359.68896484375 +431744.8513959973 6740856.055680675 3358.7529296875 +431745.37260745175 6740881.050246857 3357.94189453125 +431745.8938189062 6740906.044813039 3357.1640625 +431746.4150303607 6740931.03937922 3356.529052734375 +431746.93624181516 6740956.033945402 3355.929931640625 +431747.4574532696 6740981.028511584 3355.43408203125 +431747.9786647241 6741006.0230777655 3354.968017578125 +431748.49987617857 6741031.017643947 3354.587890625 +431749.02108763304 6741056.012210129 3354.243896484375 +431749.5422990875 6741081.0067763105 3353.95703125 +431750.063510542 6741106.001342492 3353.679931640625 +431750.58472199645 6741130.995908674 3353.451904296875 +431751.1059334509 6741155.9904748555 3353.236083984375 +431764.1362198126 6741780.854629397 3348.31396484375 +431764.6574312671 6741805.849195579 3348.5791015625 +431765.17864272156 6741830.843761761 3348.833984375 +431765.699854176 6741855.838327942 3349.096923828125 +431766.2210656305 6741880.832894124 3349.323974609375 +431766.74227708497 6741905.827460306 3349.533935546875 +431767.26348853944 6741930.822026487 3349.758056640625 +431767.7846999939 6741955.816592669 3349.98291015625 +431768.3059114484 6741980.811158851 3350.2080078125 +431768.82712290285 6742005.805725032 3350.43994140625 +431769.3483343573 6742030.800291214 3350.669921875 +431769.8695458118 6742055.794857396 3350.89306640625 +431770.39075726626 6742080.7894235775 3351.14208984375 +431770.9119687207 6742105.783989759 3351.39599609375 +431771.4331801752 6742130.778555941 3351.64501953125 +431771.95439162967 6742155.7731221225 3351.89599609375 +431772.47560308414 6742180.767688304 3352.156982421875 +431772.9968145386 6742205.762254486 3352.4150390625 +431773.5180259931 6742230.756820668 3352.674072265625 +431774.03923744755 6742255.751386849 3352.93310546875 +431774.560448902 6742280.745953031 3353.173095703125 +431775.0816603565 6742305.740519213 3353.4150390625 +431775.60287181096 6742330.735085394 3353.64794921875 +431776.12408326543 6742355.729651576 3353.8759765625 +431789.1543696271 6742980.593806118 3355.156982421875 +431789.6755810816 6743005.588372299 3355.137939453125 +431790.19679253607 6743030.582938481 3355.06396484375 +431790.71800399054 6743055.577504663 3354.97900390625 +431791.239215445 6743080.5720708445 3354.837890625 +431791.7604268995 6743105.566637026 3354.69091796875 +431792.28163835395 6743130.561203208 3354.446044921875 +431792.8028498084 6743155.5557693895 3354.174072265625 +431793.3240612629 6743180.550335571 3353.840087890625 +431793.84527271736 6743205.544901753 3353.491943359375 +431794.3664841718 6743230.5394679345 3353.011962890625 +431794.8876956263 6743255.534034116 3352.511962890625 +431795.40890708077 6743280.528600298 3351.9619140625 +431795.93011853524 6743305.5231664805 3351.409912109375 +431796.4513299897 6743330.517732662 3350.7919921875 +431796.9725414442 6743355.512298844 3350.154052734375 +431797.49375289865 6743380.5068650255 3349.510009765625 +431798.0149643531 6743405.501431207 3348.864013671875 +431798.5361758076 6743430.495997389 3348.19189453125 +431799.05738726206 6743455.4905635705 3347.52197265625 +431799.5785987165 6743480.485129752 3346.864013671875 +431800.099810171 6743505.479695934 3346.197998046875 +431800.62102162547 6743530.474262116 3345.56201171875 +431801.14223307994 6743555.468828297 3344.931884765625 +431814.1725194417 6744180.332982839 3335.132080078125 +431814.69373089616 6744205.327549021 3335.35888671875 +431815.21494235063 6744230.322115202 3335.593017578125 +431815.7361538051 6744255.316681384 3335.8369140625 +431816.2573652596 6744280.311247566 3336.093994140625 +431816.77857671404 6744305.305813747 3336.346923828125 +431817.2997881685 6744330.300379929 3336.635009765625 +431817.820999623 6744355.294946111 3336.926025390625 +431818.34221107746 6744380.2895122925 3337.2958984375 +431818.8634225319 6744405.284078474 3337.68603515625 +431819.3846339864 6744430.278644656 3338.1640625 +431819.90584544087 6744455.2732108375 3338.64892578125 +431820.42705689534 6744480.267777019 3339.205078125 +431820.9482683498 6744505.262343201 3339.77001953125 +431821.4694798043 6744530.2569093825 3340.44189453125 +431821.99069125875 6744555.251475564 3341.137939453125 +431822.51190271316 6744580.246041746 3341.868896484375 +431823.0331141676 6744605.240607928 3342.595947265625 +431823.5543256221 6744630.235174109 3343.409912109375 +431824.07553707657 6744655.229740291 3344.238037109375 +431824.59674853104 6744680.224306473 3345.033935546875 +431825.1179599855 6744705.218872654 3345.833984375 +431825.63917144 6744730.213438836 3346.575927734375 +431826.16038289445 6744755.208005018 3347.305908203125 +431839.1906692562 6745380.0721595595 3343.89697265625 +431839.7118807107 6745405.066725741 3343.592041015625 +431840.23309216514 6745430.061291923 3343.27392578125 +431840.7543036196 6745455.0558581045 3342.955078125 +431841.2755150741 6745480.050424286 3342.612060546875 +431841.79672652856 6745505.044990468 3342.27197265625 +431842.317937983 6745530.0395566495 3341.910888671875 +431842.8391494375 6745555.034122831 3341.541015625 +431843.36036089197 6745580.028689013 3341.052001953125 +431843.88157234644 6745605.023255195 3340.541015625 +431844.4027838009 6745630.017821376 3339.89990234375 +431844.9239952554 6745655.012387558 3339.243896484375 +431845.44520670985 6745680.00695374 3338.52490234375 +431845.9664181643 6745705.001519921 3337.804931640625 +431846.4876296188 6745729.996086103 3337.007080078125 +431847.00884107326 6745754.990652285 3336.197021484375 +431847.5300525277 6745779.985218466 3335.376953125 +431848.0512639822 6745804.979784648 3334.555908203125 +431848.57247543667 6745829.97435083 3333.699951171875 +431849.09368689114 6745854.968917011 3332.84912109375 +431849.6148983456 6745879.963483193 3332.113037109375 +431850.1361098001 6745904.958049375 3331.3349609375 +431850.65732125455 6745929.952615556 3330.616943359375 +431851.178532709 6745954.947181738 3329.8740234375 +431639.0336789237 6735182.028551708 3360.6669921875 +431639.55489037815 6735207.02311789 3358.37109375 +431640.0761018326 6735232.017684071 3356.056884765625 +431640.5973132871 6735257.012250253 3353.719970703125 +431641.11852474156 6735282.006816435 3351.362060546875 +431641.639736196 6735307.001382616 3348.989990234375 +431642.1609476505 6735331.995948798 3346.631103515625 +431642.68215910497 6735356.99051498 3344.281982421875 +431643.20337055944 6735381.985081161 3341.93310546875 +431643.7245820139 6735406.979647343 3339.5859375 +431644.2457934684 6735431.974213525 3337.26611328125 +431644.76700492285 6735456.968779706 3334.964111328125 +431645.2882163773 6735481.963345888 3332.6708984375 +431645.8094278318 6735506.95791207 3330.384033203125 +431646.33063928626 6735531.952478251 3328.093994140625 +431646.8518507407 6735556.947044433 3325.805908203125 +431647.3730621952 6735581.941610615 3323.51806640625 +431647.89427364967 6735606.936176796 3321.236083984375 +431648.41548510414 6735631.930742978 3318.9580078125 +431648.9366965586 6735656.92530916 3316.677001953125 +431649.4579080131 6735681.9198753415 3314.384033203125 +431649.97911946755 6735706.914441523 3312.077880859375 +431650.500330922 6735731.909007705 3309.85693359375 +431651.0215423765 6735756.9035738865 3307.700927734375 +431664.0518287382 6736381.767728428 3236.822021484375 +431664.57304019266 6736406.76229461 3235.114990234375 +431665.0942516471 6736431.756860792 3233.777099609375 +431665.6154631016 6736456.751426973 3232.73388671875 +431666.13667455607 6736481.745993155 3232.10595703125 +431666.65788601054 6736506.740559337 3231.716064453125 +431667.179097465 6736531.735125518 3231.718994140625 +431667.7003089195 6736556.7296917 3231.9541015625 +431668.22152037395 6736581.724257882 3232.5380859375 +431668.7427318284 6736606.718824063 3233.324951171875 +431669.2639432829 6736631.713390245 3234.4189453125 +431669.78515473736 6736656.707956427 3235.712890625 +431670.3063661918 6736681.702522608 3237.298095703125 +431670.8275776463 6736706.69708879 3239.0400390625 +431671.34878910077 6736731.691654972 3241.02490234375 +431671.87000055524 6736756.6862211535 3243.14697265625 +431672.3912120097 6736781.680787335 3245.469970703125 +431672.9124234642 6736806.675353517 3247.9150390625 +431714.08812836726 6738781.246081869 3461.889892578125 +431714.60933982173 6738806.240648051 3463.125 +431715.1305512762 6738831.2352142325 3464.22900390625 +431715.6517627307 6738856.229780414 3465.261962890625 +431716.17297418514 6738881.224346596 3466.14794921875 +431716.6941856396 6738906.2189127775 3466.969970703125 +431717.2153970941 6738931.213478959 3467.6689453125 +431717.73660854856 6738956.208045141 3468.31005859375 +431718.257820003 6738981.2026113225 3468.822021484375 +431718.7790314575 6739006.197177504 3469.279052734375 +431719.30024291197 6739031.191743686 3469.637939453125 +431719.82145436644 6739056.186309868 3469.93603515625 +431720.3426658209 6739081.180876049 3470.135009765625 +431720.8638772754 6739106.175442231 3470.294921875 +431721.38508872985 6739131.170008413 3470.361083984375 +431721.9063001843 6739156.164574594 3470.382080078125 +431722.4275116388 6739181.159140776 3470.294921875 +431722.94872309326 6739206.153706958 3470.160888671875 +431723.4699345477 6739231.148273139 3469.958984375 +431723.9911460022 6739256.142839321 3469.736083984375 +431724.51235745667 6739281.137405503 3469.43408203125 +431725.03356891114 6739306.131971684 3469.10205078125 +431725.5547803656 6739331.126537866 3468.676025390625 +431726.0759918201 6739356.121104048 3468.216064453125 +431739.1062781818 6739980.9852585895 3432.208984375 +431739.62748963624 6740005.979824771 3430.342041015625 +431740.1487010907 6740030.974390953 3428.47607421875 +431740.6699125452 6740055.9689571345 3426.597900390625 +431741.19112399966 6740080.963523316 3424.652099609375 +431741.7123354541 6740105.958089498 3422.677978515625 +431742.2335469086 6740130.95265568 3420.617919921875 +431742.75475836307 6740155.947221861 3418.52099609375 +431743.27596981754 6740180.941788043 3416.2958984375 +431743.797181272 6740205.936354225 3414.031982421875 +431744.3183927265 6740230.930920406 3411.591064453125 +431744.83960418095 6740255.925486588 3409.093994140625 +431745.3608156354 6740280.92005277 3406.52294921875 +431745.8820270899 6740305.914618951 3403.91796875 +431746.40323854436 6740330.909185133 3401.2900390625 +431746.9244499988 6740355.903751315 3398.64794921875 +431747.4456614533 6740380.898317496 3396.02490234375 +431747.96687290777 6740405.892883678 3393.425048828125 +431748.48808436224 6740430.88744986 3391.179931640625 +431749.0092958167 6740455.882016041 3388.659912109375 +431750.5729301801 6740530.865714586 3376.589111328125 +431751.0941416346 6740555.860280768 3374.27099609375 +431764.12442799634 6741180.72443531 3347.218994140625 +431764.6456394508 6741205.719001492 3347.01611328125 +431765.1668509053 6741230.713567673 3346.818115234375 +431765.6880623597 6741255.708133855 3346.6279296875 +431766.20927381417 6741280.702700037 3346.4560546875 +431766.73048526864 6741305.697266218 3346.280029296875 +431767.2516967231 6741330.6918324 3346.12109375 +431767.7729081776 6741355.686398582 3345.972900390625 +431768.29411963205 6741380.680964763 3345.85302734375 +431768.8153310865 6741405.675530945 3345.737060546875 +431769.336542541 6741430.670097127 3345.716064453125 +431769.85775399546 6741455.664663308 3345.72998046875 +431770.3789654499 6741480.65922949 3345.7919921875 +431770.9001769044 6741505.653795672 3345.876953125 +431771.42138835887 6741530.648361853 3346.011962890625 +431771.94259981334 6741555.642928035 3346.156982421875 +431772.4638112678 6741580.637494217 3346.35498046875 +431772.9850227223 6741605.632060398 3346.56396484375 +431773.50623417675 6741630.62662658 3346.797119140625 +431774.0274456312 6741655.621192762 3347.04296875 +431774.5486570857 6741680.615758943 3347.285888671875 +431775.06986854016 6741705.610325125 3347.51904296875 +431775.5910799946 6741730.604891307 3347.782958984375 +431776.1122914491 6741755.599457488 3348.048095703125 +431789.14257781085 6742380.46361203 3350.965087890625 +431789.6637892653 6742405.458178212 3351.221923828125 +431790.1850007198 6742430.452744394 3351.4609375 +431790.70621217426 6742455.447310575 3351.693115234375 +431791.22742362873 6742480.441876757 3351.9189453125 +431791.7486350832 6742505.436442939 3352.14208984375 +431792.2698465377 6742530.43100912 3352.346923828125 +431792.79105799214 6742555.425575302 3352.54296875 +431793.3122694466 6742580.420141484 3352.737060546875 +431793.8334809011 6742605.414707665 3352.927978515625 +431798.5243839913 6742830.3658033 3354.887939453125 +431799.0455954458 6742855.360369482 3354.825927734375 +431799.56680690026 6742880.354935664 3354.9208984375 +431800.08801835467 6742905.349501845 3355.051025390625 +431800.60922980914 6742930.344068027 3355.10888671875 +431801.1304412636 6742955.338634209 3355.160888671875 +431814.16072762536 6743580.202788752 3338.087890625 +431814.68193907983 6743605.197354933 3337.468994140625 +431815.2031505343 6743630.191921115 3336.912109375 +431815.7243619888 6743655.186487297 3336.35595703125 +431816.24557344324 6743680.181053478 3335.9189453125 +431816.7667848977 6743705.17561966 3335.5029296875 +431817.2879963522 6743730.170185842 3335.214111328125 +431817.80920780665 6743755.164752023 3334.9580078125 +431818.3304192611 6743780.159318205 3334.762939453125 +431818.8516307156 6743805.153884387 3334.575927734375 +431819.37284217007 6743830.148450568 3334.447021484375 +431819.89405362454 6743855.14301675 3334.323974609375 +431820.415265079 6743880.137582932 3334.22802734375 +431820.9364765335 6743905.132149113 3334.14599609375 +431821.45768798795 6743930.126715295 3334.1220703125 +431821.9788994424 6743955.121281477 3334.10693359375 +431822.5001108969 6743980.115847658 3334.1259765625 +431823.02132235136 6744005.11041384 3334.14697265625 +431823.5425338058 6744030.104980022 3334.218017578125 +431824.0637452603 6744055.099546203 3334.30810546875 +431824.58495671477 6744080.094112385 3334.43603515625 +431825.10616816924 6744105.088678567 3334.58203125 +431825.6273796237 6744130.083244748 3334.7490234375 +431826.1485910782 6744155.07781093 3334.912109375 +431839.1788774399 6744779.941965472 3343.10791015625 +431839.70008889434 6744804.936531654 3343.76806640625 +431840.2213003488 6744829.931097835 3344.3310546875 +431840.7425118033 6744854.925664017 3344.860107421875 +431841.26372325775 6744879.920230199 3345.235107421875 +431841.7849347122 6744904.91479638 3345.595947265625 +431842.3061461667 6744929.909362562 3345.822021484375 +431842.82735762116 6744954.903928744 3346.01904296875 +431843.34856907564 6744979.898494925 3346.137939453125 +431843.8697805301 6745004.893061107 3346.241943359375 +431844.3909919846 6745029.887627289 3346.278076171875 +431844.91220343905 6745054.88219347 3346.30908203125 +431845.4334148935 6745079.876759652 3346.26611328125 +431845.954626348 6745104.871325834 3346.2099609375 +431846.47583780246 6745129.865892015 3346.114990234375 +431846.9970492569 6745154.860458197 3346.012939453125 +431847.5182607114 6745179.855024379 3345.843017578125 +431848.03947216587 6745204.84959056 3345.6708984375 +431848.56068362034 6745229.844156742 3345.472900390625 +431849.0818950748 6745254.838722924 3345.26904296875 +431849.6031065293 6745279.833289105 3345.02392578125 +431850.12431798375 6745304.827855287 3344.77392578125 +431850.6455294382 6745329.822421469 3344.48388671875 +431851.1667408927 6745354.8169876505 3344.197021484375 +431864.19702725444 6745979.681142192 3327.577880859375 +431864.7182387089 6746004.675708374 3326.198974609375 +431865.2394501634 6746029.670274556 3324.9169921875 +431639.5430985619 6734606.892923802 3420.4970703125 +431640.06431001634 6734631.887489984 3417.19091796875 +431640.58552147076 6734656.8820561655 3413.9599609375 +431641.1067329252 6734681.876622347 3410.842041015625 +431641.6279443797 6734706.871188529 3407.81689453125 +431642.14915583417 6734731.8657547105 3404.8798828125 +431642.67036728864 6734756.860320892 3402.010009765625 +431643.1915787431 6734781.854887074 3399.23291015625 +431643.7127901976 6734806.8494532555 3396.527099609375 +431644.23400165205 6734831.844019437 3393.89501953125 +431644.7552131065 6734856.838585619 3391.31103515625 +431645.276424561 6734881.833151801 3388.799072265625 +431645.79763601546 6734906.827717982 3386.333984375 +431646.3188474699 6734931.822284164 3383.903076171875 +431646.8400589244 6734956.816850346 3381.5009765625 +431647.36127037887 6734981.811416527 3379.1240234375 +431647.88248183334 6735006.805982709 3376.76611328125 +431648.4036932878 6735031.800548891 3374.424072265625 +431648.9249047423 6735056.795115072 3372.089111328125 +431649.44611619675 6735081.789681254 3369.785888671875 +431649.9673276512 6735106.784247436 3367.510009765625 +431650.4885391057 6735131.778813617 3365.23388671875 +431651.00975056016 6735156.773379799 3362.955078125 +431664.0400369219 6735781.637534341 3303.68310546875 +431664.5612483764 6735806.6321005225 3301.366943359375 +431669.2521514666 6736031.583196158 3278.52197265625 +431669.7733629211 6736056.577762339 3275.40087890625 +431670.29457437556 6736081.572328521 3270.951904296875 +431670.81578583 6736106.566894703 3267.760009765625 +431671.3369972845 6736131.561460884 3264.424072265625 +431671.85820873897 6736156.556027066 3261.156982421875 +431672.37942019344 6736181.550593248 3257.965087890625 +431672.9006316479 6736206.545159429 3254.802978515625 +431673.4218431024 6736231.539725611 3251.76611328125 +431673.94305455685 6736256.534291793 3248.802001953125 +431674.4642660113 6736281.528857974 3246.0439453125 +431674.9854774657 6736306.523424156 3243.39794921875 +431675.5066889202 6736331.517990338 3240.986083984375 +431676.02790037467 6736356.512556519 3238.75390625 +431719.28845109564 6738431.061549598 3438.77490234375 +431719.8096625501 6738456.05611578 3440.568115234375 +431720.3308740046 6738481.050681962 3442.382080078125 +431720.85208545905 6738506.045248143 3444.199951171875 +431721.3732969135 6738531.039814325 3445.9970703125 +431721.894508368 6738556.034380507 3447.791015625 +431722.41571982246 6738581.028946688 3449.547119140625 +431722.9369312769 6738606.02351287 3451.285888671875 +431723.4581427314 6738631.018079052 3452.958984375 +431723.97935418587 6738656.012645233 3454.59912109375 +431724.50056564034 6738681.007211415 3456.169921875 +431725.0217770948 6738706.001777597 3457.717041015625 +431725.5429885493 6738730.996343778 3459.178955078125 +431726.06420000375 6738755.99090996 3460.5849609375 +431739.0944863655 6739380.855064502 3464.05908203125 +431739.61569782 6739405.849630684 3463.344970703125 +431740.13690927444 6739430.844196865 3462.580078125 +431740.6581207289 6739455.838763047 3461.799072265625 +431741.1793321834 6739480.833329229 3460.94189453125 +431741.70054363785 6739505.82789541 3460.044921875 +431742.2217550923 6739530.822461592 3459.069091796875 +431742.7429665468 6739555.817027774 3458.056884765625 +431743.26417800126 6739580.811593955 3456.946044921875 +431743.7853894557 6739605.806160137 3455.803955078125 +431744.30660091015 6739630.800726319 3454.56298828125 +431744.8278123646 6739655.7952925 3453.282958984375 +431745.3490238191 6739680.789858682 3451.93701171875 +431745.87023527356 6739705.784424864 3450.56005859375 +431746.391446728 6739730.778991045 3449.10400390625 +431746.9126581825 6739755.773557227 3447.615966796875 +431747.43386963697 6739780.768123409 3446.048095703125 +431747.95508109144 6739805.76268959 3444.450927734375 +431748.4762925459 6739830.757255772 3442.802978515625 +431748.9975040004 6739855.751821954 3441.126953125 +431749.51871545485 6739880.7463881355 3439.39794921875 +431750.0399269093 6739905.740954317 3437.659912109375 +431750.5611383638 6739930.735520499 3435.8720703125 +431751.08234981826 6739955.7300866805 3434.06005859375 +431764.11263618 6740580.594241222 3370.3720703125 +431764.6338476345 6740605.588807404 3368.14794921875 +431765.15505908895 6740630.583373586 3366.110107421875 +431765.6762705434 6740655.577939767 3364.134033203125 +431766.1974819979 6740680.572505949 3362.339111328125 +431766.71869345236 6740705.567072131 3360.60498046875 +431767.23990490683 6740730.561638312 3359.093994140625 +431767.7611163613 6740755.556204494 3357.675048828125 +431768.2823278158 6740780.550770676 3356.43603515625 +431768.80353927024 6740805.545336857 3355.251953125 +431769.3247507247 6740830.539903039 3354.239990234375 +431769.8459621792 6740855.534469221 3353.2880859375 +431770.36717363365 6740880.529035402 3352.43896484375 +431770.8883850881 6740905.523601584 3351.633056640625 +431771.4095965426 6740930.518167766 3350.965087890625 +431771.93080799707 6740955.5127339475 3350.333984375 +431772.45201945154 6740980.507300129 3349.80908203125 +431772.973230906 6741005.501866311 3349.31298828125 +431773.4944423605 6741030.4964324925 3348.904052734375 +431774.01565381495 6741055.490998674 3348.532958984375 +431774.5368652694 6741080.485564856 3348.220947265625 +431775.0580767239 6741105.4801310375 3347.9189453125 +431775.57928817836 6741130.474697219 3347.666015625 +431776.1004996328 6741155.469263401 3347.431884765625 +431789.1307859945 6741780.333417943 3343.679931640625 +431789.651997449 6741805.327984124 3344.001953125 +431790.17320890346 6741830.322550306 3344.30908203125 +431790.69442035793 6741855.317116488 3344.614990234375 +431791.2156318124 6741880.311682669 3344.905029296875 +431791.7368432669 6741905.306248851 3345.195068359375 +431792.25805472134 6741930.300815033 3345.48193359375 +431792.7792661758 6741955.2953812145 3345.762939453125 +431793.3004776303 6741980.289947396 3346.04296875 +431793.82168908475 6742005.284513578 3346.324951171875 +431794.3429005392 6742030.2790797595 3346.611083984375 +431794.8641119937 6742055.273645941 3346.9130859375 +431795.38532344816 6742080.268212123 3347.22900390625 +431795.90653490264 6742105.2627783045 3347.5439453125 +431796.4277463571 6742130.257344486 3347.866943359375 +431796.9489578116 6742155.251910668 3348.19189453125 +431797.47016926605 6742180.24647685 3348.51611328125 +431797.9913807205 6742205.241043031 3348.842041015625 +431798.512592175 6742230.235609213 3349.169921875 +431799.03380362946 6742255.230175395 3349.492919921875 +431799.5550150839 6742280.224741576 3349.805908203125 +431800.0762265384 6742305.219307758 3350.118896484375 +431800.59743799287 6742330.21387394 3350.4130859375 +431801.11864944734 6742355.208440121 3350.697998046875 +431814.14893580903 6742980.072594663 3351.06494140625 +431814.6701472635 6743005.067160845 3350.9560546875 +431815.191358718 6743030.0617270265 3350.794921875 +431815.71257017244 6743055.056293208 3350.617919921875 +431816.2337816269 6743080.05085939 3350.39599609375 +431816.7549930814 6743105.0454255715 3350.1640625 +431817.27620453585 6743130.039991753 3349.8349609375 +431817.7974159903 6743155.034557935 3349.489013671875 +431818.3186274448 6743180.0291241165 3349.072021484375 +431818.83983889926 6743205.023690298 3348.632080078125 +431819.36105035373 6743230.01825648 3348.06103515625 +431819.8822618082 6743255.012822662 3347.4599609375 +431820.4034732627 6743280.007388843 3346.804931640625 +431820.92468471715 6743305.001955026 3346.14794921875 +431821.4458961716 6743329.9965212075 3345.428955078125 +431821.9671076261 6743354.991087389 3344.68505859375 +431822.48831908056 6743379.985653571 3343.944091796875 +431823.009530535 6743404.9802197525 3343.205078125 +431823.5307419895 6743429.974785934 3342.430908203125 +431824.05195344397 6743454.969352116 3341.656982421875 +431824.57316489844 6743479.963918298 3340.906005859375 +431825.0943763529 6743504.958484479 3340.1689453125 +431825.6155878074 6743529.953050661 3339.449951171875 +431826.13679926185 6743554.947616843 3338.738037109375 +431839.1670856236 6744179.811771384 3329.181884765625 +431839.6882970781 6744204.806337566 3329.4619140625 +431840.20950853254 6744229.800903748 3329.751953125 +431840.730719987 6744254.795469929 3330.04296875 +431841.2519314415 6744279.790036111 3330.343994140625 +431841.77314289595 6744304.784602293 3330.653076171875 +431842.2943543504 6744329.7791684745 3330.971923828125 +431842.8155658049 6744354.773734656 3331.2890625 +431843.33677725936 6744379.768300838 3331.696044921875 +431843.85798871383 6744404.7628670195 3332.123046875 +431844.3792001683 6744429.757433201 3332.6259765625 +431844.9004116228 6744454.751999383 3333.15087890625 +431845.42162307724 6744479.746565565 3333.7490234375 +431845.9428345317 6744504.741131746 3334.35302734375 +431846.4640459862 6744529.735697928 3335.06298828125 +431846.98525744065 6744554.73026411 3335.7958984375 +431847.50646889507 6744579.724830291 3336.56689453125 +431848.02768034954 6744604.719396473 3337.35205078125 +431848.548891804 6744629.713962655 3338.212890625 +431849.0701032585 6744654.708528836 3339.0791015625 +431849.59131471295 6744679.703095018 3339.94189453125 +431850.1125261674 6744704.6976612 3340.806884765625 +431850.6337376219 6744729.692227381 3341.6201171875 +431851.15494907636 6744754.686793563 3342.406982421875 +431864.1852354381 6745379.550948105 3339.797119140625 +431864.7064468926 6745404.5455142865 3339.52587890625 +431865.22765834705 6745429.540080468 3339.23388671875 +431865.7488698015 6745454.53464665 3338.93505859375 +431866.270081256 6745479.5292128315 3338.62109375 +431866.79129271046 6745504.523779013 3338.306884765625 +431867.31250416493 6745529.518345195 3337.969970703125 +431867.8337156194 6745554.512911377 3337.631103515625 +431868.3549270739 6745579.507477558 3337.177001953125 +431868.87613852834 6745604.50204374 3336.699951171875 +431869.3973499828 6745629.496609922 3336.10205078125 +431869.9185614373 6745654.491176103 3335.486083984375 +431870.43977289175 6745679.485742285 3334.79296875 +431870.9609843462 6745704.480308467 3334.093994140625 +431871.4821958007 6745729.474874648 3333.3291015625 +431872.00340725516 6745754.46944083 3332.552001953125 +431872.52461870963 6745779.464007012 3331.762939453125 +431873.0458301641 6745804.458573193 3330.968994140625 +431873.5670416186 6745829.453139375 3330.172119140625 +431874.08825307305 6745854.447705557 3329.35595703125 +431874.6094645275 6745879.442271738 3328.198974609375 +431875.130675982 6745904.43683792 3327.47509765625 +431875.65188743646 6745929.431404102 3326.885009765625 +431876.1730988909 6745954.425970283 3326.464111328125 +431664.0282451056 6735181.507340253 3358.43310546875 +431664.54945656005 6735206.501906435 3356.048095703125 +431665.0706680145 6735231.496472617 3353.6650390625 +431665.591879469 6735256.491038798 3351.281005859375 +431666.11309092346 6735281.48560498 3348.887939453125 +431666.63430237793 6735306.480171162 3346.491943359375 +431667.1555138324 6735331.474737343 3344.1220703125 +431667.6767252869 6735356.469303525 3341.76611328125 +431668.19793674134 6735381.463869707 3339.431884765625 +431668.7191481958 6735406.458435888 3337.10595703125 +431669.2403596503 6735431.45300207 3334.822998046875 +431669.76157110475 6735456.447568252 3332.572998046875 +431670.2827825592 6735481.442134433 3330.3330078125 +431670.8039940137 6735506.436700615 3328.095947265625 +431671.32520546817 6735531.431266797 3325.868896484375 +431671.84641692264 6735556.425832978 3323.64892578125 +431672.3676283771 6735581.42039916 3321.426025390625 +431672.8888398316 6735606.414965342 3319.2060546875 +431673.41005128605 6735631.4095315235 3316.989013671875 +431673.9312627405 6735656.404097705 3314.77099609375 +431674.452474195 6735681.398663887 3312.5400390625 +431674.97368564946 6735706.3932300685 3310.298095703125 +431675.4948971039 6735731.38779625 3308.10205078125 +431676.0161085584 6735756.382362432 3305.943115234375 +431689.0463949201 6736381.246516974 3235.181884765625 +431689.56760637456 6736406.241083155 3233.5810546875 +431690.08881782903 6736431.235649337 3232.428955078125 +431690.6100292835 6736456.230215519 3231.554931640625 +431691.131240738 6736481.2247817 3231.10498046875 +431691.65245219244 6736506.219347882 3230.923095703125 +431692.1736636469 6736531.213914064 3231.176025390625 +431692.6948751014 6736556.208480245 3231.7060546875 +431693.21608655585 6736581.203046427 3232.612060546875 +431693.7372980103 6736606.197612609 3233.7548828125 +431694.2585094648 6736631.19217879 3235.2119140625 +431694.77972091926 6736656.186744972 3236.864990234375 +431695.30093237374 6736681.181311154 3238.80908203125 +431695.8221438282 6736706.1758773355 3240.93310546875 +431696.3433552827 6736731.170443517 3243.320068359375 +431696.86456673715 6736756.165009699 3245.863037109375 +431739.0826945492 6738780.7248704145 3463.220947265625 +431739.60390600364 6738805.719436596 3464.19189453125 +431740.1251174581 6738830.714002778 3465.031005859375 +431740.6463289126 6738855.7085689595 3465.806884765625 +431741.16754036705 6738880.703135141 3466.449951171875 +431741.6887518215 6738905.697701323 3467.02587890625 +431742.209963276 6738930.6922675045 3467.489990234375 +431742.73117473046 6738955.686833686 3467.902099609375 +431743.25238618493 6738980.681399868 3468.178955078125 +431743.7735976394 6739005.67596605 3468.39306640625 +431744.2948090939 6739030.670532231 3468.528076171875 +431744.81602054834 6739055.665098413 3468.625 +431745.3372320028 6739080.659664595 3468.62890625 +431745.8584434573 6739105.654230776 3468.590087890625 +431746.37965491175 6739130.648796958 3468.4560546875 +431746.9008663662 6739155.64336314 3468.279052734375 +431747.4220778207 6739180.637929321 3468.008056640625 +431747.94328927516 6739205.632495503 3467.68994140625 +431748.46450072963 6739230.627061685 3467.306884765625 +431748.9857121841 6739255.621627866 3466.89404296875 +431749.5069236386 6739280.616194048 3466.41796875 +431750.02813509305 6739305.61076023 3465.91796875 +431750.5493465475 6739330.605326411 3465.345947265625 +431751.070558002 6739355.599892593 3464.738037109375 +431764.1008443637 6739980.464047135 3426.988037109375 +431764.62205581815 6740005.4586133165 3425.111083984375 +431765.1432672726 6740030.453179498 3423.22509765625 +431765.6644787271 6740055.44774568 3421.3330078125 +431766.18569018156 6740080.442311862 3419.3701171875 +431766.70690163603 6740105.436878043 3417.387939453125 +431767.2281130905 6740130.431444225 3415.322021484375 +431767.749324545 6740155.426010407 3413.215087890625 +431768.27053599944 6740180.420576588 3410.9951171875 +431768.7917474539 6740205.41514277 3408.72705078125 +431769.3129589084 6740230.409708952 3406.279052734375 +431769.83417036285 6740255.404275133 3403.76806640625 +431770.3553818173 6740280.398841315 3401.197998046875 +431770.8765932718 6740305.393407497 3398.60009765625 +431771.39780472626 6740330.387973678 3395.945068359375 +431771.91901618073 6740355.38253986 3393.256103515625 +431772.4402276352 6740380.377106042 3390.60498046875 +431772.9614390897 6740405.371672223 3388.02001953125 +431773.48265054415 6740430.366238405 3386.5029296875 +431775.04628490756 6740505.34993695 3375.5380859375 +431775.567496362 6740530.344503132 3374.4599609375 +431776.0887078165 6740555.339069313 3372.205078125 +431789.11899417825 6741180.203223855 3341.636962890625 +431789.6402056327 6741205.197790037 3341.41796875 +431790.1614170872 6741230.192356219 3341.214111328125 +431790.6826285416 6741255.1869224 3341.02294921875 +431791.2038399961 6741280.181488582 3340.85595703125 +431791.72505145054 6741305.176054764 3340.68994140625 +431792.246262905 6741330.170620945 3340.556884765625 +431792.7674743595 6741355.165187127 3340.430908203125 +431793.28868581395 6741380.159753309 3340.35400390625 +431793.8098972684 6741405.15431949 3340.302001953125 +431794.3311087229 6741430.148885672 3340.3349609375 +431794.85232017736 6741455.143451854 3340.39404296875 +431795.37353163183 6741480.138018035 3340.49609375 +431795.8947430863 6741505.132584217 3340.612060546875 +431796.4159545408 6741530.127150399 3340.785888671875 +431796.93716599524 6741555.12171658 3340.988037109375 +431797.4583774497 6741580.116282762 3341.23388671875 +431797.9795889042 6741605.110848944 3341.487060546875 +431798.50080035866 6741630.105415125 3341.783935546875 +431799.0220118131 6741655.099981307 3342.093017578125 +431799.5432232676 6741680.094547489 3342.39892578125 +431800.06443472207 6741705.08911367 3342.7119140625 +431800.58564617654 6741730.083679852 3343.037109375 +431801.106857631 6741755.078246034 3343.35791015625 +431814.13714399276 6742379.942400576 3348.0458984375 +431814.65835544723 6742404.936966757 3348.3369140625 +431815.1795669017 6742429.931532939 3348.60107421875 +431815.7007783562 6742454.926099121 3348.85400390625 +431816.22198981064 6742479.920665302 3349.0859375 +431816.7432012651 6742504.915231484 3349.31591796875 +431817.2644127196 6742529.909797666 3349.511962890625 +431817.78562417405 6742554.904363847 3349.694091796875 +431818.3068356285 6742579.898930029 3349.85400390625 +431822.99773871875 6742804.850025664 3351.37109375 +431823.5189501732 6742829.844591846 3351.324951171875 +431824.0401616277 6742854.839158027 3351.2119140625 +431824.56137308216 6742879.833724209 3351.2119140625 +431825.0825845366 6742904.828290391 3351.236083984375 +431825.60379599105 6742929.822856572 3351.2080078125 +431826.1250074455 6742954.817422754 3351.1669921875 +431839.1552938073 6743579.681577297 3331.7900390625 +431839.67650526174 6743604.676143479 3331.090087890625 +431840.1977167162 6743629.67070966 3330.471923828125 +431840.7189281707 6743654.665275842 3329.885986328125 +431841.24013962515 6743679.659842024 3329.406982421875 +431841.7613510796 6743704.654408205 3328.947021484375 +431842.2825625341 6743729.648974387 3328.64111328125 +431842.80377398856 6743754.643540569 3328.368896484375 +431843.32498544303 6743779.63810675 3328.159912109375 +431843.8461968975 6743804.632672932 3327.97998046875 +431844.367408352 6743829.627239114 3327.862060546875 +431844.88861980644 6743854.621805295 3327.751953125 +431845.4098312609 6743879.616371477 3327.68701171875 +431845.9310427154 6743904.610937659 3327.631103515625 +431846.45225416985 6743929.60550384 3327.631103515625 +431846.9734656243 6743954.600070022 3327.654052734375 +431847.4946770788 6743979.594636204 3327.720947265625 +431848.01588853326 6744004.589202385 3327.7890625 +431848.53709998773 6744029.583768567 3327.927001953125 +431849.0583114422 6744054.578334749 3328.077880859375 +431849.5795228967 6744079.57290093 3328.2509765625 +431850.10073435114 6744104.567467112 3328.43994140625 +431850.6219458056 6744129.562033294 3328.6708984375 +431851.1431572601 6744154.556599475 3328.903076171875 +431864.1734436218 6744779.420754017 3338.2958984375 +431864.69465507625 6744804.415320199 3339.007080078125 +431865.2158665307 6744829.409886381 3339.596923828125 +431865.7370779852 6744854.404452562 3340.1640625 +431866.25828943966 6744879.399018744 3340.5810546875 +431866.77950089413 6744904.393584926 3340.97705078125 +431867.3007123486 6744929.388151107 3341.243896484375 +431867.8219238031 6744954.382717289 3341.48291015625 +431868.34313525754 6744979.377283471 3341.637939453125 +431868.864346712 6745004.371849652 3341.77197265625 +431869.3855581665 6745029.366415834 3341.847900390625 +431869.90676962095 6745054.360982016 3341.9130859375 +431870.4279810754 6745079.355548197 3341.89111328125 +431870.9491925299 6745104.350114379 3341.861083984375 +431871.47040398436 6745129.344680561 3341.7890625 +431871.99161543883 6745154.339246742 3341.705078125 +431872.5128268933 6745179.333812924 3341.56591796875 +431873.0340383478 6745204.328379106 3341.4189453125 +431873.55524980224 6745229.322945287 3341.241943359375 +431874.0764612567 6745254.317511469 3341.06689453125 +431874.5976727112 6745279.312077651 3340.843994140625 +431875.11888416565 6745304.3066438325 3340.60888671875 +431875.6400956201 6745329.301210014 3340.343017578125 +431876.1613070746 6745354.295776196 3340.072021484375 +431889.19159343635 6745979.159930738 3327.85302734375 +431665.05887619825 6734631.366278529 3416.805908203125 +431665.58008765266 6734656.360844711 3413.5830078125 +431666.10129910713 6734681.3554108925 3410.47998046875 +431666.6225105616 6734706.349977074 3407.43310546875 +431667.1437220161 6734731.344543256 3404.4599609375 +431667.66493347054 6734756.339109438 3401.547119140625 +431668.186144925 6734781.333675619 3398.7060546875 +431668.7073563795 6734806.328241801 3395.925048828125 +431669.22856783395 6734831.322807983 3393.202880859375 +431669.7497792884 6734856.317374164 3390.5380859375 +431670.2709907429 6734881.311940346 3387.9208984375 +431670.79220219736 6734906.306506528 3385.346923828125 +431671.31341365183 6734931.301072709 3382.798095703125 +431671.8346251063 6734956.295638891 3380.27197265625 +431672.3558365608 6734981.290205073 3377.77197265625 +431672.87704801525 6735006.284771254 3375.298095703125 +431673.3982594697 6735031.279337436 3372.8359375 +431673.9194709242 6735056.273903618 3370.383056640625 +431674.44068237866 6735081.268469799 3367.9619140625 +431674.9618938331 6735106.263035981 3365.56298828125 +431675.4831052876 6735131.257602163 3363.178955078125 +431676.00431674207 6735156.252168344 3360.81103515625 +431689.0346031038 6735781.116322886 3301.927978515625 +431689.5558145583 6735806.110889068 3299.623046875 +431690.07702601276 6735831.10545525 3296.14111328125 +431690.59823746723 6735856.100021431 3293.8720703125 +431694.767929103 6736056.056550885 3274.966064453125 +431695.28914055746 6736081.051117066 3269.093994140625 +431695.81035201193 6736106.045683248 3265.70703125 +431696.3315634664 6736131.04024943 3262.60400390625 +431696.8527749209 6736156.034815611 3259.323974609375 +431697.37398637534 6736181.029381793 3256.096923828125 +431697.8951978298 6736206.023947975 3252.923095703125 +431698.4164092843 6736231.018514156 3249.8720703125 +431698.93762073875 6736256.013080338 3246.906005859375 +431699.4588321932 6736281.00764652 3244.14892578125 +431699.98004364764 6736306.002212701 3241.528076171875 +431700.5012551021 6736330.996778883 3239.180908203125 +431701.0224665566 6736355.991345065 3237.0048828125 +431742.71938291413 6738355.556639599 3439.68701171875 +431743.2405943686 6738380.55120578 3441.166015625 +431743.7618058231 6738405.545771962 3442.68603515625 +431744.28301727754 6738430.540338144 3444.199951171875 +431744.804228732 6738455.534904325 3445.717041015625 +431745.3254401865 6738480.529470507 3447.24609375 +431745.84665164095 6738505.524036689 3448.77392578125 +431746.3678630954 6738530.51860287 3450.277099609375 +431746.8890745499 6738555.513169052 3451.77099609375 +431747.41028600436 6738580.507735234 3453.22509765625 +431747.93149745883 6738605.502301415 3454.6640625 +431748.4527089133 6738630.496867597 3456.0419921875 +431748.9739203678 6738655.491433779 3457.386962890625 +431749.49513182224 6738680.48599996 3458.6630859375 +431750.0163432767 6738705.480566142 3459.910888671875 +431750.5375547312 6738730.475132324 3461.072998046875 +431751.05876618566 6738755.4696985055 3462.200927734375 +431764.0890525474 6739380.333853047 3459.799072265625 +431764.6102640019 6739405.328419229 3458.992919921875 +431765.13147545635 6739430.322985411 3458.118896484375 +431765.6526869108 6739455.317551592 3457.22900390625 +431766.1738983653 6739480.312117774 3456.278076171875 +431766.69510981976 6739505.306683956 3455.29296875 +431767.21632127423 6739530.301250137 3454.238037109375 +431767.7375327287 6739555.295816319 3453.14599609375 +431768.2587441832 6739580.290382501 3451.968994140625 +431768.7799556376 6739605.284948682 3450.762939453125 +431769.30116709205 6739630.279514864 3449.47900390625 +431769.8223785465 6739655.274081046 3448.1650390625 +431770.343590001 6739680.268647227 3446.7919921875 +431770.86480145546 6739705.263213409 3445.388916015625 +431771.38601290993 6739730.257779591 3443.91796875 +431771.9072243644 6739755.252345772 3442.4150390625 +431772.4284358189 6739780.246911954 3440.842041015625 +431772.94964727334 6739805.241478136 3439.25 +431773.4708587278 6739830.2360443175 3437.60107421875 +431773.9920701823 6739855.230610499 3435.925048828125 +431774.51328163675 6739880.225176681 3434.2041015625 +431775.0344930912 6739905.2197428625 3432.4580078125 +431775.5557045457 6739930.214309044 3430.655029296875 +431776.07691600017 6739955.208875226 3428.842041015625 +431789.1072023619 6740580.073029768 3365.389892578125 +431789.6284138164 6740605.067595949 3363.114013671875 +431790.14962527086 6740630.062162131 3361.048095703125 +431790.67083672533 6740655.056728313 3359.074951171875 +431791.1920481798 6740680.051294494 3357.27001953125 +431791.71325963427 6740705.045860676 3355.528076171875 +431792.23447108874 6740730.040426858 3354.00390625 +431792.7556825432 6740755.034993039 3352.568115234375 +431793.2768939977 6740780.029559221 3351.302001953125 +431793.79810545215 6740805.024125403 3350.10009765625 +431794.3193169066 6740830.0186915845 3349.06201171875 +431794.8405283611 6740855.013257766 3348.0849609375 +431795.36173981556 6740880.007823948 3347.202880859375 +431795.88295127003 6740905.0023901295 3346.363037109375 +431796.4041627245 6740929.996956311 3345.656982421875 +431796.925374179 6740954.991522493 3344.998046875 +431797.44658563344 6740979.9860886745 3344.43310546875 +431797.9677970879 6741004.980654856 3343.903076171875 +431798.4890085424 6741029.975221038 3343.458984375 +431799.01021999685 6741054.96978722 3343.056884765625 +431799.5314314513 6741079.964353401 3342.712890625 +431800.0526429058 6741104.958919583 3342.385986328125 +431800.57385436026 6741129.953485765 3342.118896484375 +431801.09506581473 6741154.948051946 3341.863037109375 +431814.12535217643 6741779.812206488 3339.426025390625 +431814.6465636309 6741804.80677267 3339.801025390625 +431815.16777508537 6741829.801338851 3340.152099609375 +431815.68898653984 6741854.795905033 3340.51904296875 +431816.2101979943 6741879.790471215 3340.876953125 +431816.7314094488 6741904.7850373965 3341.240966796875 +431817.25262090325 6741929.779603578 3341.5869140625 +431817.7738323577 6741954.77416976 3341.922119140625 +431818.2950438122 6741979.7687359415 3342.257080078125 +431818.81625526666 6742004.763302123 3342.5869140625 +431819.33746672113 6742029.757868305 3342.931884765625 +431819.8586781756 6742054.7524344865 3343.297119140625 +431820.3798896301 6742079.747000668 3343.675048828125 +431820.90110108454 6742104.74156685 3344.055908203125 +431821.422312539 6742129.736133032 3344.445068359375 +431821.9435239935 6742154.730699213 3344.8330078125 +431822.46473544795 6742179.725265395 3345.217041015625 +431822.9859469024 6742204.719831577 3345.60400390625 +431823.5071583569 6742229.714397758 3345.98095703125 +431824.02836981136 6742254.70896394 3346.35400390625 +431824.54958126583 6742279.703530122 3346.717041015625 +431825.0707927203 6742304.698096303 3347.074951171875 +431825.5920041748 6742329.692662485 3347.409912109375 +431826.11321562924 6742354.687228667 3347.743896484375 +431839.14350199094 6742979.5513832085 3346.94189453125 +431839.6647134454 6743004.54594939 3346.72900390625 +431840.1859248999 6743029.540515572 3346.47802734375 +431840.70713635435 6743054.5350817535 3346.2099609375 +431841.2283478088 6743079.529647935 3345.89892578125 +431841.7495592633 6743104.524214117 3345.573974609375 +431842.27077071776 6743129.5187802985 3345.166015625 +431842.79198217223 6743154.51334648 3344.741943359375 +431843.3131936267 6743179.507912662 3344.239013671875 +431843.8344050812 6743204.502478844 3343.708984375 +431844.35561653564 6743229.497045025 3343.047119140625 +431844.8768279901 6743254.491611207 3342.345947265625 +431845.3980394446 6743279.486177389 3341.594970703125 +431845.91925089905 6743304.480743571 3340.8349609375 +431846.4404623535 6743329.475309753 3340.01611328125 +431846.961673808 6743354.4698759345 3339.177001953125 +431847.48288526246 6743379.464442116 3338.343017578125 +431848.00409671693 6743404.459008298 3337.508056640625 +431848.5253081714 6743429.45357448 3336.638916015625 +431849.0465196259 6743454.448140661 3335.76904296875 +431849.56773108034 6743479.442706843 3334.931884765625 +431850.0889425348 6743504.437273025 3334.112060546875 +431850.6101539893 6743529.431839206 3333.31201171875 +431851.13136544375 6743554.426405388 3332.50390625 +431864.1616518055 6744179.29055993 3323.327880859375 +431864.68286326 6744204.2851261115 3323.658935546875 +431865.20407471445 6744229.279692293 3323.992919921875 +431865.7252861689 6744254.274258475 3324.3310546875 +431866.2464976234 6744279.2688246565 3324.677001953125 +431866.76770907786 6744304.263390838 3325.037109375 +431867.28892053233 6744329.25795702 3325.39599609375 +431867.8101319868 6744354.2525232015 3325.74609375 +431868.33134344127 6744379.247089383 3326.19091796875 +431868.85255489574 6744404.241655565 3326.64990234375 +431869.3737663502 6744429.236221747 3327.18603515625 +431869.8949778047 6744454.230787928 3327.7509765625 +431870.41618925915 6744479.22535411 3328.386962890625 +431870.9374007136 6744504.219920292 3329.037109375 +431871.4586121681 6744529.214486473 3329.7919921875 +431871.97982362256 6744554.209052655 3330.56494140625 +431872.501035077 6744579.203618837 3331.385009765625 +431873.02224653144 6744604.198185018 3332.220947265625 +431873.5434579859 6744629.1927512 3333.1201171875 +431874.0646694404 6744654.187317382 3334.027099609375 +431874.58588089485 6744679.181883563 3334.93994140625 +431875.1070923493 6744704.176449745 3335.85205078125 +431875.6283038038 6744729.171015927 3336.7060546875 +431876.14951525826 6744754.165582108 3337.55908203125 +431889.17980162 6745379.02973665 3335.68896484375 +431889.7010130745 6745404.024302832 3335.447021484375 +431890.22222452896 6745429.0188690135 3335.18310546875 +431890.74343598343 6745454.013435195 3334.909912109375 +431891.2646474379 6745479.008001377 3334.6259765625 +431891.78585889237 6745504.002567559 3334.339111328125 +431892.30707034684 6745528.99713374 3334.028076171875 +431892.8282818013 6745553.991699922 3333.718994140625 +431893.3494932558 6745578.986266104 3333.300048828125 +431893.87070471025 6745603.980832285 3332.85888671875 +431894.3919161647 6745628.975398467 3332.302978515625 +431894.9131276192 6745653.969964649 3331.72705078125 +431895.43433907366 6745678.96453083 3331.06201171875 +431895.95555052813 6745703.959097012 3330.387939453125 +431896.4767619826 6745728.953663194 3329.655029296875 +431896.9979734371 6745753.948229375 3328.910888671875 +431897.51918489154 6745778.942795557 3328.153076171875 +431898.040396346 6745803.937361739 3327.385986328125 +431898.5616078005 6745828.93192792 3326.591064453125 +431899.08281925495 6745853.926494102 3325.81494140625 +431899.6040307094 6745878.921060284 3325.47998046875 +431900.1252421639 6745903.915626465 3324.72802734375 +431900.64645361836 6745928.910192647 3324.049072265625 +431901.16766507283 6745953.904758829 3323.2490234375 +431689.0228112875 6735180.986128799 3356.2041015625 +431689.54402274196 6735205.98069498 3353.763916015625 +431690.06523419643 6735230.975261162 3351.321044921875 +431690.5864456509 6735255.969827344 3348.87109375 +431691.10765710537 6735280.964393525 3346.43701171875 +431691.62886855984 6735305.958959707 3344.01611328125 +431692.1500800143 6735330.953525889 3341.634033203125 +431692.6712914688 6735355.94809207 3339.2890625 +431693.19250292325 6735380.942658252 3336.969970703125 +431693.7137143777 6735405.937224434 3334.66796875 +431694.2349258322 6735430.931790615 3332.4150390625 +431694.75613728666 6735455.926356797 3330.193115234375 +431695.27734874113 6735480.920922979 3327.989990234375 +431695.7985601956 6735505.91548916 3325.80810546875 +431696.3197716501 6735530.910055342 3323.64306640625 +431696.84098310454 6735555.904621524 3321.447021484375 +431697.362194559 6735580.8991877055 3319.2900390625 +431697.8834060135 6735605.893753887 3317.131103515625 +431698.40461746795 6735630.888320069 3314.97509765625 +431698.9258289224 6735655.8828862505 3312.822021484375 +431699.4470403769 6735680.877452432 3310.653076171875 +431699.96825183136 6735705.872018614 3308.448974609375 +431700.48946328583 6735730.8665847955 3306.27099609375 +431701.0106747403 6735755.861150977 3304.12109375 +431714.040961102 6736380.725305519 3234.236083984375 +431714.56217255647 6736405.719871701 3232.777099609375 +431715.08338401094 6736430.714437882 3231.777099609375 +431715.6045954654 6736455.709004064 3231.092041015625 +431716.1258069199 6736480.703570246 3230.839111328125 +431716.64701837435 6736505.698136427 3230.885986328125 +431717.1682298288 6736530.692702609 3231.39111328125 +431717.6894412833 6736555.687268791 3232.214111328125 +431718.21065273776 6736580.681834972 3233.426025390625 +431718.73186419223 6736605.676401154 3234.908935546875 +431719.2530756467 6736630.670967336 3236.712890625 +431719.7742871012 6736655.6655335175 3238.739990234375 +431720.29549855564 6736680.660099699 3241.113037109375 +431720.8167100101 6736705.654665881 3243.737060546875 +431721.3379214646 6736730.6492320625 3246.60107421875 +431764.0772607311 6738780.20365896 3463.468994140625 +431764.59847218555 6738805.1982251415 3464.18408203125 +431765.11968364 6738830.192791323 3464.778076171875 +431765.6408950945 6738855.187357505 3465.31494140625 +431766.16210654896 6738880.1819236865 3465.72705078125 +431766.68331800343 6738905.176489868 3466.071044921875 +431767.2045294579 6738930.17105605 3466.318115234375 +431767.72574091237 6738955.165622232 3466.513916015625 +431768.24695236684 6738980.160188413 3466.58203125 +431768.7681638213 6739005.154754595 3466.5869140625 +431769.2893752758 6739030.149320777 3466.51611328125 +431769.81058673025 6739055.143886958 3466.409912109375 +431770.3317981847 6739080.13845314 3466.217041015625 +431770.8530096392 6739105.133019322 3465.97998046875 +431771.37422109366 6739130.127585503 3465.660888671875 +431771.89543254813 6739155.122151685 3465.301025390625 +431772.4166440026 6739180.116717867 3464.862060546875 +431772.9378554571 6739205.111284048 3464.385986328125 +431773.45906691154 6739230.10585023 3463.842041015625 +431773.980278366 6739255.100416412 3463.258056640625 +431774.5014898205 6739280.094982593 3462.633056640625 +431775.02270127495 6739305.089548775 3462.009033203125 +431775.5439127294 6739330.084114957 3461.31591796875 +431776.0651241839 6739355.078681138 3460.5830078125 +431789.0954105456 6739979.94283568 3421.8798828125 +431789.61662200006 6740004.937401862 3420.030029296875 +431790.13783345453 6740029.931968044 3418.14404296875 +431790.659044909 6740054.926534225 3416.23291015625 +431791.18025636347 6740079.921100407 3414.279052734375 +431791.70146781794 6740104.915666589 3412.303955078125 +431792.2226792724 6740129.91023277 3410.235107421875 +431792.7438907269 6740154.904798952 3408.131103515625 +431793.26510218135 6740179.899365134 3405.8740234375 +431793.7863136358 6740204.893931315 3403.60009765625 +431794.3075250903 6740229.888497497 3401.160888671875 +431794.82873654476 6740254.883063679 3398.656982421875 +431795.34994799923 6740279.87762986 3396.10400390625 +431795.8711594537 6740304.872196042 3393.534912109375 +431796.3923709082 6740329.866762224 3390.802001953125 +431796.91358236264 6740354.861328405 3387.993896484375 +431797.4347938171 6740379.855894587 3386.799072265625 +431797.9560052716 6740404.850460769 3384.714111328125 +431799.519639635 6740479.834159314 3374.029052734375 +431800.04085108946 6740504.828725495 3371.992919921875 +431800.56206254393 6740529.823291677 3370.09912109375 +431801.0832739984 6740554.817857859 3367.739013671875 +431814.11356036016 6741179.682012401 3336.257080078125 +431814.6347718146 6741204.676578582 3336.01904296875 +431815.1559832691 6741229.671144764 3335.801025390625 +431815.6771947235 6741254.665710946 3335.60107421875 +431816.198406178 6741279.660277127 3335.43310546875 +431816.71961763245 6741304.654843309 3335.285888671875 +431817.2408290869 6741329.649409491 3335.177978515625 +431817.7620405414 6741354.643975672 3335.0810546875 +431818.28325199586 6741379.638541854 3335.050048828125 +431818.80446345033 6741404.633108036 3335.0458984375 +431819.3256749048 6741429.627674217 3335.118896484375 +431819.8468863593 6741454.622240399 3335.22900390625 +431820.36809781374 6741479.616806581 3335.384033203125 +431820.8893092682 6741504.611372762 3335.550048828125 +431821.4105207227 6741529.605938944 3335.798095703125 +431821.93173217715 6741554.600505126 3336.073974609375 +431822.4529436316 6741579.595071307 3336.39306640625 +431822.9741550861 6741604.589637489 3336.72900390625 +431823.49536654056 6741629.584203671 3337.10595703125 +431824.01657799503 6741654.578769852 3337.487060546875 +431824.5377894495 6741679.573336034 3337.875 +431825.059000904 6741704.567902216 3338.2529296875 +431825.58021235844 6741729.562468397 3338.64306640625 +431826.1014238129 6741754.557034579 3339.0390625 +431839.13171017467 6742379.421189121 3345.344970703125 +431839.65292162914 6742404.415755303 3345.656982421875 +431840.1741330836 6742429.410321484 3345.927001953125 +431840.6953445381 6742454.404887666 3346.176025390625 +431841.21655599255 6742479.399453848 3346.412109375 +431841.737767447 6742504.394020029 3346.636962890625 +431842.2589789015 6742529.388586211 3346.802978515625 +431842.78019035596 6742554.383152393 3346.9560546875 +431847.99230490066 6742804.328814209 3347.81201171875 +431848.51351635513 6742829.323380391 3347.68505859375 +431849.0347278096 6742854.317946573 3347.5791015625 +431849.5559392641 6742879.312512754 3347.489990234375 +431850.0771507185 6742904.307078936 3347.407958984375 +431850.59836217295 6742929.301645118 3347.284912109375 +431851.1195736274 6742954.2962112995 3347.135986328125 +431864.1498599892 6743579.160365842 3325.507080078125 +431864.67107144365 6743604.154932024 3324.741943359375 +431865.1922828981 6743629.149498206 3324.0830078125 +431865.7134943526 6743654.144064387 3323.449951171875 +431866.23470580706 6743679.138630569 3322.930908203125 +431866.75591726153 6743704.133196751 3322.448974609375 +431867.277128716 6743729.127762932 3322.123046875 +431867.79834017047 6743754.122329114 3321.827880859375 +431868.31955162494 6743779.116895296 3321.62890625 +431868.8407630794 6743804.111461477 3321.45703125 +431869.3619745339 6743829.106027659 3321.341064453125 +431869.88318598835 6743854.100593841 3321.2490234375 +431870.4043974428 6743879.095160022 3321.220947265625 +431870.9256088973 6743904.089726204 3321.201904296875 +431871.44682035176 6743929.084292386 3321.248046875 +431871.96803180623 6743954.078858567 3321.31103515625 +431872.4892432607 6743979.073424749 3321.423095703125 +431873.0104547152 6744004.067990931 3321.554931640625 +431873.53166616964 6744029.062557112 3321.74609375 +431874.0528776241 6744054.057123294 3321.93994140625 +431874.5740890786 6744079.051689476 3322.173095703125 +431875.09530053305 6744104.046255657 3322.4169921875 +431875.6165119875 6744129.040821839 3322.700927734375 +431876.137723442 6744154.035388021 3323.0009765625 +431889.1680098037 6744778.899542563 3333.56005859375 +431889.68922125816 6744803.894108744 3334.298095703125 +431890.2104327126 6744828.888674926 3334.926025390625 +431890.7316441671 6744853.883241108 3335.52392578125 +431891.25285562157 6744878.877807289 3335.9951171875 +431891.77406707604 6744903.872373471 3336.43994140625 +431892.2952785305 6744928.866939653 3336.739990234375 +431892.816489985 6744953.861505834 3337.01611328125 +431893.33770143945 6744978.856072016 3337.200927734375 +431893.8589128939 6745003.850638198 3337.361083984375 +431894.3801243484 6745028.845204379 3337.462890625 +431894.90133580286 6745053.839770561 3337.547119140625 +431895.42254725733 6745078.834336743 3337.5439453125 +431895.9437587118 6745103.828902924 3337.530029296875 +431896.4649701663 6745128.823469106 3337.47607421875 +431896.98618162074 6745153.818035288 3337.407958984375 +431897.5073930752 6745178.812601469 3337.2919921875 +431898.0286045297 6745203.807167651 3337.1630859375 +431898.54981598415 6745228.801733833 3337.010009765625 +431899.0710274386 6745253.7963000145 3336.85107421875 +431899.5922388931 6745278.790866196 3336.64501953125 +431900.11345034756 6745303.785432378 3336.428955078125 +431900.63466180203 6745328.7799985595 3336.18603515625 +431901.1558732565 6745353.774564741 3335.93310546875 +431690.57465383457 6734655.839633256 3413.282958984375 +431691.09586528904 6734680.834199438 3410.235107421875 +431691.6170767435 6734705.82876562 3407.15087890625 +431692.138288198 6734730.823331801 3404.134033203125 +431692.65949965245 6734755.817897983 3401.180908203125 +431693.1807111069 6734780.812464165 3398.279052734375 +431693.7019225614 6734805.807030346 3395.4189453125 +431694.22313401586 6734830.801596528 3392.60400390625 +431694.74434547033 6734855.79616271 3389.83203125 +431695.2655569248 6734880.790728891 3387.092041015625 +431695.7867683793 6734905.785295073 3384.37890625 +431696.30797983374 6734930.779861255 3381.696044921875 +431696.8291912882 6734955.774427436 3379.0390625 +431697.3504027427 6734980.768993618 3376.412109375 +431697.87161419715 6735005.7635598 3373.81396484375 +431698.3928256516 6735030.758125981 3371.242919921875 +431698.9140371061 6735055.752692163 3368.69189453125 +431699.43524856056 6735080.747258345 3366.156005859375 +431699.95646001503 6735105.741824526 3363.6259765625 +431700.4776714695 6735130.736390708 3361.1298828125 +431700.998882924 6735155.73095689 3358.659912109375 +431714.0291692857 6735780.595111432 3299.846923828125 +431714.5503807402 6735805.589677613 3297.589111328125 +431715.07159219467 6735830.584243795 3295.552001953125 +431715.59280364914 6735855.578809977 3293.423095703125 +431716.1140151036 6735880.573376158 3291.0380859375 +431716.6352265581 6735905.56794234 3288.673095703125 +431720.80491819384 6736105.524471793 3263.533935546875 +431721.3261296483 6736130.519037975 3261.06396484375 +431721.8473411028 6736155.513604157 3257.81298828125 +431722.36855255725 6736180.508170338 3254.580078125 +431722.8897640117 6736205.50273652 3251.4580078125 +431723.4109754662 6736230.497302702 3248.449951171875 +431723.93218692066 6736255.491868883 3245.5390625 +431724.45339837513 6736280.486435065 3242.8359375 +431724.97460982954 6736305.481001247 3240.277099609375 +431725.495821284 6736330.475567428 3238.008056640625 +431726.0170327385 6736355.47013361 3235.93896484375 +431766.6715261871 6738305.046295781 3442.23388671875 +431767.19273764157 6738330.040861962 3443.35205078125 +431767.71394909604 6738355.035428144 3444.52099609375 +431768.2351605505 6738380.029994326 3445.751953125 +431768.756372005 6738405.024560507 3447.008056640625 +431769.27758345945 6738430.019126689 3448.261962890625 +431769.7987949139 6738455.013692871 3449.51904296875 +431770.3200063684 6738480.008259052 3450.77001953125 +431770.84121782286 6738505.002825234 3452.02099609375 +431771.36242927733 6738529.997391416 3453.25 +431771.8836407318 6738554.991957597 3454.4609375 +431772.4048521863 6738579.986523779 3455.635986328125 +431772.92606364074 6738604.981089961 3456.7939453125 +431773.4472750952 6738629.975656142 3457.89599609375 +431773.9684865497 6738654.970222324 3458.969970703125 +431774.48969800415 6738679.964788506 3459.97509765625 +431775.0109094586 6738704.9593546875 3460.945068359375 +431775.5321209131 6738729.953920869 3461.844970703125 +431776.05333236756 6738754.948487051 3462.70703125 +431789.0836187293 6739379.812641593 3454.986083984375 +431789.6048301838 6739404.807207774 3454.054931640625 +431790.12604163826 6739429.801773956 3453.10498046875 +431790.6472530927 6739454.796340138 3452.137939453125 +431791.1684645472 6739479.790906319 3451.116943359375 +431791.68967600167 6739504.785472501 3450.0791015625 +431792.21088745614 6739529.780038683 3448.97900390625 +431792.7320989106 6739554.774604864 3447.841064453125 +431793.2533103651 6739579.769171046 3446.64794921875 +431793.7745218195 6739604.763737228 3445.423095703125 +431794.29573327396 6739629.758303409 3444.1259765625 +431794.81694472843 6739654.752869591 3442.802978515625 +431795.3381561829 6739679.747435773 3441.43310546875 +431795.8593676374 6739704.7420019545 3440.033935546875 +431796.38057909184 6739729.736568136 3438.575927734375 +431796.9017905463 6739754.731134318 3437.080078125 +431797.4230020008 6739779.7257004995 3435.535888671875 +431797.94421345525 6739804.720266681 3433.966064453125 +431798.4654249097 6739829.714832863 3432.344970703125 +431798.9866363642 6739854.7093990445 3430.7080078125 +431799.50784781866 6739879.703965226 3429.010986328125 +431800.02905927313 6739904.698531408 3427.281982421875 +431800.5502707276 6739929.69309759 3425.510986328125 +431801.0714821821 6739954.687663771 3423.718994140625 +431814.1017685438 6740579.551818313 3360.470947265625 +431814.6229799983 6740604.546384495 3358.26611328125 +431815.14419145277 6740629.540950676 3356.22705078125 +431815.66540290724 6740654.535516858 3354.27197265625 +431816.1866143617 6740679.53008304 3352.466064453125 +431816.7078258162 6740704.524649221 3350.719970703125 +431817.22903727065 6740729.519215403 3349.18310546875 +431817.7502487251 6740754.513781585 3347.73291015625 +431818.2714601796 6740779.5083477665 3346.43994140625 +431818.79267163406 6740804.502913948 3345.222900390625 +431819.31388308853 6740829.49748013 3344.155029296875 +431819.835094543 6740854.4920463115 3343.14599609375 +431820.35630599747 6740879.486612493 3342.23193359375 +431820.87751745194 6740904.481178675 3341.35693359375 +431821.3987289064 6740929.4757448565 3340.60595703125 +431821.9199403609 6740954.470311038 3339.9140625 +431822.44115181535 6740979.46487722 3339.30810546875 +431822.9623632698 6741004.459443402 3338.72998046875 +431823.4835747243 6741029.454009583 3338.25390625 +431824.00478617876 6741054.448575765 3337.81689453125 +431824.52599763323 6741079.443141947 3337.43408203125 +431825.0472090877 6741104.437708128 3337.0830078125 +431825.5684205422 6741129.43227431 3336.787109375 +431826.08963199664 6741154.426840492 3336.50390625 +431839.11991835834 6741779.290995033 3335.452880859375 +431839.6411298128 6741804.285561215 3335.9130859375 +431840.1623412673 6741829.280127397 3336.365966796875 +431840.68355272175 6741854.2746935785 3336.81005859375 +431841.2047641762 6741879.26925976 3337.241943359375 +431841.7259756307 6741904.263825942 3337.673095703125 +431842.24718708516 6741929.2583921235 3338.075927734375 +431842.7683985396 6741954.252958305 3338.4619140625 +431843.2896099941 6741979.247524487 3338.845947265625 +431843.81082144857 6742004.2420906685 3339.22607421875 +431844.33203290304 6742029.23665685 3339.6279296875 +431844.8532443575 6742054.231223032 3340.0439453125 +431845.374455812 6742079.225789214 3340.48095703125 +431845.89566726645 6742104.220355395 3340.929931640625 +431846.4168787209 6742129.214921577 3341.376953125 +431846.9380901754 6742154.209487759 3341.819091796875 +431847.45930162986 6742179.20405394 3342.258056640625 +431847.98051308433 6742204.198620122 3342.696044921875 +431848.5017245388 6742229.193186304 3343.10693359375 +431849.0229359933 6742254.187752485 3343.513916015625 +431849.54414744774 6742279.182318667 3343.906982421875 +431850.0653589022 6742304.176884849 3344.2919921875 +431850.5865703567 6742329.17145103 3344.660888671875 +431851.10778181115 6742354.166017212 3345.02490234375 +431864.13806817285 6742979.030171754 3342.7919921875 +431864.6592796273 6743004.0247379355 3342.47412109375 +431865.1804910818 6743029.019304117 3342.115966796875 +431865.70170253626 6743054.013870299 3341.75390625 +431866.2229139907 6743079.008436481 3341.347900390625 +431866.7441254452 6743104.003002662 3340.924072265625 +431867.26533689967 6743128.997568844 3340.43798828125 +431867.78654835414 6743153.992135026 3339.930908203125 +431868.3077598086 6743178.986701207 3339.333984375 +431868.8289712631 6743203.981267389 3338.718017578125 +431869.35018271755 6743228.975833571 3337.968017578125 +431869.871394172 6743253.970399752 3337.174072265625 +431870.3926056265 6743278.964965934 3336.33203125 +431870.91381708096 6743303.959532117 3335.472900390625 +431871.43502853543 6743328.954098298 3334.555908203125 +431871.9562399899 6743353.94866448 3333.631103515625 +431872.47745144437 6743378.943230662 3332.70703125 +431872.99866289884 6743403.937796843 3331.77294921875 +431873.5198743533 6743428.932363025 3330.819091796875 +431874.0410858078 6743453.926929207 3329.85791015625 +431874.56229726225 6743478.921495388 3328.93896484375 +431875.0835087167 6743503.91606157 3328.037109375 +431875.6047201712 6743528.910627752 3327.162109375 +431876.12593162566 6743553.905193933 3326.285888671875 +431889.1562179874 6744178.769348475 3317.56103515625 +431889.6774294419 6744203.763914657 3317.93603515625 +431890.19864089636 6744228.7584808385 3318.319091796875 +431890.7198523508 6744253.75304702 3318.699951171875 +431891.2410638053 6744278.747613202 3319.093994140625 +431891.76227525977 6744303.7421793835 3319.498046875 +431892.28348671424 6744328.736745565 3319.903076171875 +431892.8046981687 6744353.731311747 3320.303955078125 +431893.3259096232 6744378.725877929 3320.780029296875 +431893.84712107765 6744403.72044411 3321.26611328125 +431894.3683325321 6744428.715010292 3321.845947265625 +431894.8895439866 6744453.709576474 3322.448974609375 +431895.41075544106 6744478.704142655 3323.1201171875 +431895.9319668955 6744503.698708837 3323.81591796875 +431896.45317835 6744528.693275019 3324.6220703125 +431896.97438980447 6744553.6878412 3325.446044921875 +431897.4956012589 6744578.682407382 3326.320068359375 +431898.01681271335 6744603.676973564 3327.2041015625 +431898.5380241678 6744628.671539745 3328.133056640625 +431899.0592356223 6744653.666105927 3329.080078125 +431899.58044707676 6744678.660672109 3330.031005859375 +431900.10165853123 6744703.65523829 3330.97705078125 +431900.6228699857 6744728.649804472 3331.884033203125 +431901.1440814402 6744753.644370654 3332.783935546875 +431914.1743678019 6745378.5085251955 3331.56591796875 +431914.6955792564 6745403.503091377 3331.361083984375 +431915.21679071087 6745428.497657559 3331.1220703125 +431915.73800216534 6745453.492223741 3330.882080078125 +431916.2592136198 6745478.486789922 3330.62890625 +431916.7804250743 6745503.481356104 3330.368896484375 +431917.30163652875 6745528.475922286 3330.093017578125 +431917.8228479832 6745553.470488467 3329.81005859375 +431918.3440594377 6745578.465054649 3329.423095703125 +431918.86527089216 6745603.459620831 3329.02001953125 +431919.3864823466 6745628.454187012 3328.5029296875 +431919.9076938011 6745653.448753194 3327.9599609375 +431920.42890525557 6745678.443319376 3327.3291015625 +431920.95011671004 6745703.437885557 3326.681884765625 +431921.4713281645 6745728.432451739 3325.97998046875 +431921.992539619 6745753.427017921 3325.27490234375 +431922.51375107345 6745778.421584102 3324.544921875 +431923.0349625279 6745803.416150284 3323.802001953125 +431923.5561739824 6745828.410716466 3322.962890625 +431924.07738543686 6745853.405282647 3322.221923828125 +431924.59859689133 6745878.399848829 3323.9609375 +431925.1198083458 6745903.394415011 3323.10888671875 +431925.64101980027 6745928.388981192 3322.922119140625 +431926.16223125474 6745953.383547374 3321.384033203125 +431714.0173774694 6735180.464917344 3353.865966796875 +431714.53858892387 6735205.459483526 3351.33203125 +431715.05980037834 6735230.454049707 3348.81201171875 +431715.5810118328 6735255.448615889 3346.300048828125 +431716.1022232873 6735280.443182071 3343.824951171875 +431716.62343474175 6735305.437748252 3341.376953125 +431717.1446461962 6735330.432314434 3338.969970703125 +431717.6658576507 6735355.426880616 3336.60400390625 +431718.18706910516 6735380.421446797 3334.280029296875 +431718.70828055963 6735405.416012979 3331.989013671875 +431719.2294920141 6735430.410579161 3329.75 +431719.75070346857 6735455.405145342 3327.54296875 +431720.27191492304 6735480.399711524 3325.3701171875 +431720.7931263775 6735505.394277706 3323.22998046875 +431721.314337832 6735530.3888438875 3321.10888671875 +431721.83554928645 6735555.383410069 3318.9619140625 +431722.3567607409 6735580.377976251 3316.85888671875 +431722.8779721954 6735605.3725424325 3314.763916015625 +431723.39918364986 6735630.367108614 3312.666015625 +431723.92039510433 6735655.361674796 3310.572021484375 +431724.4416065588 6735680.3562409775 3308.464111328125 +431724.9628180133 6735705.350807159 3306.35107421875 +431725.48402946774 6735730.345373341 3304.217041015625 +431726.0052409222 6735755.339939523 3302.06689453125 +431739.0355272839 6736380.204094064 3234.139892578125 +431739.5567387384 6736405.198660246 3232.93896484375 +431740.07795019285 6736430.193226428 3232.132080078125 +431740.5991616473 6736455.187792609 3231.6708984375 +431741.1203731018 6736480.182358791 3231.64111328125 +431741.64158455626 6736505.176924973 3231.93896484375 +431742.1627960107 6736530.1714911545 3232.715087890625 +431742.6840074652 6736555.166057336 3233.845947265625 +431743.20521891967 6736580.160623518 3235.39208984375 +431743.72643037414 6736605.1551896995 3237.222900390625 +431744.2476418286 6736630.149755881 3239.402099609375 +431744.7688532831 6736655.144322063 3241.8369140625 +431745.29006473755 6736680.1388882445 3244.52294921875 +431789.071826913 6738779.682447505 3462.574951171875 +431789.59303836746 6738804.677013687 3463.02099609375 +431790.1142498219 6738829.6715798685 3463.406005859375 +431790.6354612764 6738854.66614605 3463.735107421875 +431791.15667273087 6738879.660712232 3463.948974609375 +431791.67788418534 6738904.655278414 3464.093017578125 +431792.1990956398 6738929.649844595 3464.153076171875 +431792.7203070943 6738954.644410777 3464.1640625 +431793.24151854875 6738979.638976959 3464.056884765625 +431793.7627300032 6739004.63354314 3463.889892578125 +431794.2839414577 6739029.628109322 3463.64697265625 +431794.80515291216 6739054.622675504 3463.365966796875 +431795.3263643666 6739079.617241685 3463.010986328125 +431795.8475758211 6739104.611807867 3462.60595703125 +431796.36878727557 6739129.606374049 3462.134033203125 +431796.88999873004 6739154.60094023 3461.62109375 +431797.4112101845 6739179.595506412 3461.04296875 +431797.932421639 6739204.590072594 3460.43798828125 +431798.45363309345 6739229.584638775 3459.764892578125 +431798.9748445479 6739254.579204957 3459.049072265625 +431799.4960560024 6739279.573771139 3458.31103515625 +431800.01726745686 6739304.56833732 3457.551025390625 +431800.53847891133 6739329.562903502 3456.72900390625 +431801.0596903658 6739354.557469684 3455.884033203125 +431814.0899767275 6739979.421624226 3416.764892578125 +431814.61118818197 6740004.416190407 3414.93896484375 +431815.13239963644 6740029.410756589 3413.073974609375 +431815.6536110909 6740054.405322771 3411.18505859375 +431816.1748225454 6740079.399888952 3409.2509765625 +431816.69603399985 6740104.394455134 3407.287109375 +431817.2172454543 6740129.389021316 3405.23388671875 +431817.7384569088 6740154.383587497 3403.14404296875 +431818.25966836326 6740179.378153679 3400.89990234375 +431818.7808798177 6740204.372719861 3398.632080078125 +431819.3020912722 6740229.367286042 3396.220947265625 +431819.82330272667 6740254.361852224 3393.737060546875 +431820.34451418114 6740279.356418406 3391.197021484375 +431820.8657256356 6740304.350984587 3388.634033203125 +431821.3869370901 6740329.345550769 3385.806884765625 +431821.90814854455 6740354.340116951 3382.9150390625 +431822.429359999 6740379.334683132 3383.239013671875 +431823.99299436243 6740454.318381677 3372.218994140625 +431824.5142058169 6740479.312947859 3370.52197265625 +431825.03541727137 6740504.307514041 3367.85791015625 +431825.55662872584 6740529.302080222 3365.2470703125 +431826.0778401803 6740554.296646404 3362.7509765625 +431839.10812654207 6741179.160800946 3331.06494140625 +431839.62933799654 6741204.155367128 3330.801025390625 +431840.150549451 6741229.149933309 3330.56201171875 +431840.6717609054 6741254.144499491 3330.345947265625 +431841.1929723599 6741279.139065673 3330.179931640625 +431841.71418381436 6741304.133631854 3330.044921875 +431842.2353952688 6741329.128198036 3329.9619140625 +431842.7566067233 6741354.122764218 3329.89501953125 +431843.27781817777 6741379.117330399 3329.906982421875 +431843.79902963224 6741404.111896581 3329.945068359375 +431844.3202410867 6741429.106462763 3330.06201171875 +431844.8414525412 6741454.101028944 3330.220947265625 +431845.36266399565 6741479.095595126 3330.43505859375 +431845.8838754501 6741504.090161308 3330.6669921875 +431846.4050869046 6741529.084727489 3330.988037109375 +431846.92629835906 6741554.079293671 3331.340087890625 +431847.44750981353 6741579.073859853 3331.73388671875 +431847.968721268 6741604.068426034 3332.154052734375 +431848.48993272247 6741629.062992216 3332.60595703125 +431849.01114417694 6741654.057558398 3333.069091796875 +431849.5323556314 6741679.052124579 3333.541015625 +431850.0535670859 6741704.046690761 3334.01708984375 +431850.57477854035 6741729.041256943 3334.4951171875 +431851.0959899948 6741754.035823124 3334.98193359375 +431864.1262763566 6742378.899977666 3342.825927734375 +431864.64748781105 6742403.894543848 3343.14306640625 +431865.1686992655 6742428.88911003 3343.405029296875 +431865.68991072 6742453.883676211 3343.656005859375 +431866.21112217446 6742478.878242393 3343.885009765625 +431866.7323336289 6742503.872808575 3344.096923828125 +431867.2535450834 6742528.867374756 3344.235107421875 +431867.77475653787 6742553.861940938 3344.35205078125 +431872.4656596281 6742778.813036573 3344.58203125 +431872.98687108257 6742803.807602755 3344.318115234375 +431873.50808253704 6742828.8021689365 3344.126953125 +431874.0292939915 6742853.796735118 3343.972900390625 +431874.550505446 6742878.7913013 3343.784912109375 +431875.0717169004 6742903.7858674815 3343.592041015625 +431875.59292835486 6742928.780433663 3343.35302734375 +431876.11413980933 6742953.774999845 3343.093017578125 +431889.1444261711 6743578.639154388 3319.2548828125 +431889.66563762556 6743603.633720569 3318.451904296875 +431890.18684908 6743628.628286751 3317.736083984375 +431890.7080605345 6743653.622852933 3317.056884765625 +431891.22927198897 6743678.617419114 3316.50390625 +431891.75048344344 6743703.611985296 3316.0048828125 +431892.2716948979 6743728.606551478 3315.660888671875 +431892.7929063524 6743753.601117659 3315.35400390625 +431893.31411780685 6743778.595683841 3315.162109375 +431893.8353292613 6743803.590250023 3314.9970703125 +431894.3565407158 6743828.584816204 3314.89208984375 +431894.87775217026 6743853.579382386 3314.81396484375 +431895.3989636247 6743878.573948568 3314.822998046875 +431895.9201750792 6743903.568514749 3314.847900390625 +431896.44138653367 6743928.563080931 3314.93798828125 +431896.96259798814 6743953.557647113 3315.0419921875 +431897.4838094426 6743978.552213294 3315.20703125 +431898.0050208971 6744003.546779476 3315.39794921875 +431898.52623235155 6744028.541345658 3315.637939453125 +431899.047443806 6744053.535911839 3315.888916015625 +431899.5686552605 6744078.530478021 3316.181884765625 +431900.08986671496 6744103.525044203 3316.48193359375 +431900.61107816943 6744128.5196103845 3316.823974609375 +431901.1322896239 6744153.514176566 3317.18310546875 +431914.1625759856 6744778.378331108 3328.7529296875 +431914.68378744007 6744803.37289729 3329.512939453125 +431915.20499889454 6744828.367463471 3330.176025390625 +431915.726210349 6744853.362029653 3330.804931640625 +431916.2474218035 6744878.356595835 3331.321044921875 +431916.76863325795 6744903.351162016 3331.803955078125 +431917.2898447124 6744928.345728198 3332.139892578125 +431917.8110561669 6744953.34029438 3332.447021484375 +431918.33226762136 6744978.334860561 3332.658935546875 +431918.8534790758 6745003.329426743 3332.843994140625 +431919.3746905303 6745028.323992925 3332.970947265625 +431919.89590198477 6745053.318559106 3333.0791015625 +431920.41711343924 6745078.313125288 3333.10107421875 +431920.9383248937 6745103.30769147 3333.112060546875 +431921.4595363482 6745128.302257651 3333.0791015625 +431921.98074780265 6745153.296823833 3333.032958984375 +431922.5019592571 6745178.291390015 3332.946044921875 +431923.0231707116 6745203.2859561965 3332.844970703125 +431923.54438216606 6745228.280522378 3332.715087890625 +431924.06559362053 6745253.27508856 3332.5791015625 +431924.586805075 6745278.2696547415 3332.40087890625 +431925.10801652947 6745303.264220923 3332.222900390625 +431925.62922798394 6745328.258787105 3332.0029296875 +431926.1504394384 6745353.253353287 3331.77294921875 +431716.09043147095 6734680.312987983 3410.298095703125 +431716.6116429254 6734705.307554165 3407.0400390625 +431717.1328543799 6734730.302120347 3403.847900390625 +431717.65406583436 6734755.296686528 3400.826904296875 +431718.1752772888 6734780.29125271 3397.85009765625 +431718.6964887433 6734805.285818892 3394.9150390625 +431719.21770019777 6734830.280385073 3392.0048828125 +431719.73891165224 6734855.274951255 3389.118896484375 +431720.2601231067 6734880.269517437 3386.25390625 +431720.7813345612 6734905.264083618 3383.409912109375 +431721.30254601565 6734930.2586498 3380.597900390625 +431721.8237574701 6734955.253215982 3377.81298828125 +431722.3449689246 6734980.247782163 3375.06201171875 +431722.86618037906 6735005.242348345 3372.337890625 +431723.38739183353 6735030.236914527 3369.632080078125 +431723.908603288 6735055.231480708 3366.946044921875 +431724.42981474247 6735080.22604689 3364.281982421875 +431724.95102619694 6735105.220613072 3361.633056640625 +431725.4722376514 6735130.215179253 3359.014892578125 +431725.9934491059 6735155.209745435 3356.427001953125 +431739.02373546764 6735780.073899977 3297.760009765625 +431739.5449469221 6735805.068466159 3295.6669921875 +431740.0661583766 6735830.06303234 3293.5830078125 +431740.58736983105 6735855.057598522 3291.467041015625 +431741.1085812855 6735880.052164704 3289.18798828125 +431741.62979274 6735905.046730885 3286.806884765625 +431742.15100419446 6735930.041297067 3284.2041015625 +431742.6722156489 6735955.035863249 3281.60791015625 +431746.3206958302 6736129.99782652 3258.702880859375 +431746.8419072847 6736154.992392702 3255.818115234375 +431747.36311873916 6736179.986958884 3253.64501953125 +431747.8843301936 6736204.981525065 3250.406982421875 +431748.4055416481 6736229.976091247 3247.527099609375 +431748.92675310257 6736254.970657429 3244.708984375 +431749.44796455704 6736279.96522361 3242.091064453125 +431749.96917601145 6736304.959789792 3239.697998046875 +431750.4903874659 6736329.954355974 3237.56298828125 +431751.0115989204 6736354.948922155 3235.673095703125 +431790.1024580056 6738229.541385781 3443.56005859375 +431790.62366946007 6738254.535951963 3444.27197265625 +431791.14488091454 6738279.530518144 3445.091064453125 +431791.666092369 6738304.525084326 3445.98095703125 +431792.1873038235 6738329.519650508 3446.94091796875 +431792.70851527795 6738354.514216689 3447.949951171875 +431793.2297267324 6738379.508782871 3448.992919921875 +431793.7509381869 6738404.503349053 3450.051025390625 +431794.27214964136 6738429.497915234 3451.10205078125 +431794.7933610958 6738454.492481416 3452.091064453125 +431795.3145725503 6738479.487047598 3453.069091796875 +431795.83578400477 6738504.481613779 3454.0390625 +431796.35699545924 6738529.476179961 3454.993896484375 +431796.8782069137 6738554.470746143 3455.93798828125 +431797.3994183682 6738579.465312324 3456.845947265625 +431797.92062982265 6738604.459878506 3457.73291015625 +431798.4418412771 6738629.454444688 3458.573974609375 +431798.9630527316 6738654.4490108695 3459.385986328125 +431799.48426418606 6738679.443577051 3460.134033203125 +431800.00547564053 6738704.438143233 3460.80810546875 +431800.526687095 6738729.4327094145 3461.447998046875 +431801.04789854947 6738754.427275596 3462.054931640625 +431814.0781849112 6739379.291430138 3449.81005859375 +431814.5993963657 6739404.28599632 3448.81494140625 +431815.12060782016 6739429.280562501 3447.802001953125 +431815.64181927464 6739454.275128683 3446.76904296875 +431816.1630307291 6739479.269694865 3445.7099609375 +431816.6842421836 6739504.264261046 3444.637939453125 +431817.20545363805 6739529.258827228 3443.5029296875 +431817.7266650925 6739554.25339341 3442.344970703125 +431818.247876547 6739579.247959591 3441.14111328125 +431818.7690880014 6739604.242525773 3439.906982421875 +431819.29029945587 6739629.237091955 3438.62109375 +431819.81151091034 6739654.2316581365 3437.30908203125 +431820.3327223648 6739679.226224318 3435.947998046875 +431820.8539338193 6739704.2207905 3434.570068359375 +431821.37514527375 6739729.2153566815 3433.1298828125 +431821.8963567282 6739754.209922863 3431.64990234375 +431822.4175681827 6739779.204489045 3430.135009765625 +431822.93877963716 6739804.1990552265 3428.597900390625 +431823.45999109163 6739829.193621408 3427.012939453125 +431823.9812025461 6739854.18818759 3425.410888671875 +431824.50241400057 6739879.182753772 3423.760009765625 +431825.02362545504 6739904.177319953 3422.06103515625 +431825.5448369095 6739929.171886135 3420.326904296875 +431826.066048364 6739954.166452317 3418.56494140625 +431839.09633472573 6740579.030606858 3356.051025390625 +431839.6175461802 6740604.02517304 3353.846923828125 +431840.1387576347 6740629.019739222 3351.798095703125 +431840.65996908915 6740654.014305403 3349.833984375 +431841.1811805436 6740679.008871585 3348.006103515625 +431841.7023919981 6740704.003437767 3346.25 +431842.22360345256 6740728.9980039485 3344.7060546875 +431842.744814907 6740753.99257013 3343.257080078125 +431843.2660263615 6740778.987136312 3341.946044921875 +431843.78723781597 6740803.9817024935 3340.699951171875 +431844.30844927044 6740828.976268675 3339.5869140625 +431844.8296607249 6740853.970834857 3338.5458984375 +431845.3508721794 6740878.9654010385 3337.590087890625 +431845.87208363385 6740903.95996722 3336.6669921875 +431846.3932950883 6740928.954533402 3335.868896484375 +431846.9145065428 6740953.949099584 3335.126953125 +431847.43571799726 6740978.943665765 3334.4599609375 +431847.9569294517 6741003.938231947 3333.8330078125 +431848.4781409062 6741028.932798129 3333.30908203125 +431848.99935236067 6741053.92736431 3332.822998046875 +431849.52056381514 6741078.921930492 3332.406005859375 +431850.0417752696 6741103.916496674 3332.007080078125 +431850.5629867241 6741128.911062855 3331.662109375 +431851.08419817855 6741153.905629037 3331.346923828125 +431864.11448454025 6741778.769783579 3331.625 +431864.6356959947 6741803.7643497605 3332.1689453125 +431865.1569074492 6741828.758915942 3332.69189453125 +431865.67811890366 6741853.753482124 3333.202880859375 +431866.1993303581 6741878.7480483055 3333.700927734375 +431866.7205418126 6741903.742614487 3334.19189453125 +431867.24175326707 6741928.737180669 3334.64599609375 +431867.76296472154 6741953.731746851 3335.093017578125 +431868.284176176 6741978.726313032 3335.5390625 +431868.8053876305 6742003.720879214 3335.97998046875 +431869.32659908495 6742028.715445396 3336.447998046875 +431869.8478105394 6742053.710011577 3336.927978515625 +431870.3690219939 6742078.704577759 3337.419921875 +431870.89023344836 6742103.699143941 3337.922119140625 +431871.4114449028 6742128.693710122 3338.427001953125 +431871.9326563573 6742153.688276304 3338.927001953125 +431872.45386781177 6742178.682842486 3339.419921875 +431872.97507926624 6742203.677408667 3339.906005859375 +431873.4962907207 6742228.671974849 3340.367919921875 +431874.0175021752 6742253.666541031 3340.823974609375 +431874.53871362965 6742278.661107212 3341.2529296875 +431875.0599250841 6742303.655673394 3341.677978515625 +431875.5811365386 6742328.650239576 3342.0859375 +431876.10234799306 6742353.644805757 3342.47900390625 +431889.13263435476 6742978.508960299 3338.634033203125 +431889.6538458092 6743003.503526481 3338.2060546875 +431890.1750572637 6743028.498092663 3337.75 +431890.69626871817 6743053.492658844 3337.2880859375 +431891.21748017264 6743078.487225026 3336.783935546875 +431891.7386916271 6743103.481791208 3336.27294921875 +431892.2599030816 6743128.476357389 3335.7041015625 +431892.78111453605 6743153.470923571 3335.112060546875 +431893.3023259905 6743178.465489753 3334.429931640625 +431893.823537445 6743203.460055934 3333.718017578125 +431894.34474889946 6743228.454622116 3332.885986328125 +431894.8659603539 6743253.449188298 3332.02099609375 +431895.3871718084 6743278.443754479 3331.087890625 +431895.90838326287 6743303.438320662 3330.125 +431896.42959471734 6743328.432886844 3329.1259765625 +431896.9508061718 6743353.427453025 3328.115966796875 +431897.4720176263 6743378.422019207 3327.090087890625 +431897.99322908075 6743403.416585389 3326.06494140625 +431898.5144405352 6743428.41115157 3325.027099609375 +431899.0356519897 6743453.405717752 3323.97607421875 +431899.55686344416 6743478.400283934 3322.94189453125 +431900.0780748986 6743503.394850115 3321.9609375 +431900.5992863531 6743528.389416297 3321.01708984375 +431901.12049780757 6743553.383982479 3320.095947265625 +431914.1507841693 6744178.2481370205 3311.85205078125 +431914.6719956238 6744203.242703202 3312.26904296875 +431915.19320707826 6744228.237269384 3312.700927734375 +431915.71441853273 6744253.2318355655 3313.133056640625 +431916.2356299872 6744278.226401747 3313.5830078125 +431916.7568414417 6744303.220967929 3314.035888671875 +431917.27805289614 6744328.215534111 3314.47705078125 +431917.7992643506 6744353.210100292 3314.924072265625 +431918.3204758051 6744378.204666474 3315.43603515625 +431918.84168725956 6744403.199232656 3315.9609375 +431919.362898714 6744428.193798837 3316.5830078125 +431919.8841101685 6744453.188365019 3317.23193359375 +431920.40532162297 6744478.182931201 3317.944091796875 +431920.92653307744 6744503.177497382 3318.68310546875 +431921.4477445319 6744528.172063564 3319.51611328125 +431921.9689559864 6744553.166629746 3320.381103515625 +431922.4901674408 6744578.161195927 3321.2939453125 +431923.01137889526 6744603.155762109 3322.217041015625 +431923.5325903497 6744628.150328291 3323.181884765625 +431924.0538018042 6744653.144894472 3324.156982421875 +431924.57501325867 6744678.139460654 3325.126953125 +431925.09622471314 6744703.134026836 3326.095947265625 +431925.6174361676 6744728.128593017 3327.031982421875 +431926.1386476221 6744753.123159199 3327.94091796875 +431939.16893398383 6745377.987313741 3327.43408203125 +431939.6901454383 6745402.981879923 3327.260009765625 +431940.2113568928 6745427.976446104 3327.056884765625 +431940.73256834724 6745452.971012286 3326.85009765625 +431941.2537798017 6745477.965578468 3326.635009765625 +431941.7749912562 6745502.960144649 3326.425048828125 +431942.29620271066 6745527.954710831 3326.180908203125 +431942.8174141651 6745552.949277013 3325.924072265625 +431943.3386256196 6745577.943843194 3325.571044921875 +431943.85983707407 6745602.938409376 3325.194091796875 +431944.38104852854 6745627.932975558 3324.701904296875 +431944.902259983 6745652.927541739 3324.18994140625 +431945.4234714375 6745677.922107921 3323.594970703125 +431945.94468289195 6745702.916674103 3322.97802734375 +431946.4658943464 6745727.911240284 3322.31201171875 +431946.9871058009 6745752.905806466 3321.64306640625 +431947.50831725536 6745777.900372648 3320.926025390625 +431948.0295287098 6745802.894938829 3320.261962890625 +431948.5507401643 6745827.889505011 3320.4990234375 +431949.07195161877 6745852.884071193 3320.1689453125 +431949.59316307324 6745877.878637374 3321.26611328125 +431950.1143745277 6745902.873203556 3321.68701171875 +431739.0119436513 6735179.943705889 3351.404052734375 +431739.5331551058 6735204.938272071 3348.75 +431740.05436656025 6735229.932838253 3346.139892578125 +431740.5755780147 6735254.927404434 3343.572021484375 +431741.0967894692 6735279.921970616 3341.050048828125 +431741.61800092366 6735304.916536798 3338.572021484375 +431742.1392123781 6735329.911102979 3336.12890625 +431742.6604238326 6735354.905669161 3333.712890625 +431743.18163528707 6735379.900235343 3331.360107421875 +431743.70284674154 6735404.8948015245 3329.070068359375 +431744.224058196 6735429.889367706 3326.827880859375 +431744.7452696505 6735454.883933888 3324.625 +431745.26648110495 6735479.8785000695 3322.471923828125 +431745.7876925594 6735504.873066251 3320.363037109375 +431746.3089040139 6735529.867632433 3318.26904296875 +431746.83011546836 6735554.8621986145 3316.19189453125 +431747.3513269228 6735579.856764796 3314.137939453125 +431747.8725383773 6735604.851330978 3312.09912109375 +431748.39374983177 6735629.84589716 3310.06201171875 +431748.91496128624 6735654.840463341 3308.02294921875 +431749.4361727407 6735679.835029523 3305.98095703125 +431749.9573841952 6735704.829595705 3303.944091796875 +431750.47859564965 6735729.824161886 3301.89599609375 +431750.9998071041 6735754.818728068 3299.8369140625 +431764.0300934658 6736379.68288261 3235.095947265625 +431764.5513049203 6736404.677448791 3234.071044921875 +431765.07251637476 6736429.672014973 3233.4951171875 +431765.5937278292 6736454.666581155 3233.2890625 +431766.1149392837 6736479.6611473365 3233.513916015625 +431766.63615073817 6736504.655713518 3234.087890625 +431767.15736219264 6736529.6502797 3235.14794921875 +431767.6785736471 6736554.6448458815 3236.60791015625 +431768.1997851016 6736579.639412063 3238.5048828125 +431768.72099655605 6736604.633978245 3240.69189453125 +431769.2422080105 6736629.6285444265 3243.27197265625 +431814.0663930949 6738779.161236051 3460.41796875 +431814.58760454936 6738804.155802232 3460.7041015625 +431815.10881600383 6738829.150368414 3460.909912109375 +431815.6300274583 6738854.144934596 3461.06591796875 +431816.1512389128 6738879.139500777 3461.112060546875 +431816.67245036724 6738904.134066959 3461.093994140625 +431817.1936618217 6738929.128633141 3460.9990234375 +431817.7148732762 6738954.123199322 3460.85107421875 +431818.23608473066 6738979.117765504 3460.60693359375 +431818.7572961851 6739004.112331686 3460.302001953125 +431819.2785076396 6739029.106897867 3459.9189453125 +431819.79971909407 6739054.101464049 3459.49609375 +431820.32093054854 6739079.096030231 3459.007080078125 +431820.842142003 6739104.090596412 3458.47412109375 +431821.3633534575 6739129.085162594 3457.8779296875 +431821.88456491195 6739154.079728776 3457.237060546875 +431822.4057763664 6739179.074294957 3456.553955078125 +431822.9269878209 6739204.068861139 3455.845947265625 +431823.44819927536 6739229.063427321 3455.071044921875 +431823.9694107298 6739254.057993502 3454.26904296875 +431824.4906221843 6739279.052559684 3453.447998046875 +431825.01183363877 6739304.047125866 3452.612060546875 +431825.53304509324 6739329.041692047 3451.717041015625 +431826.0542565477 6739354.036258229 3450.7880859375 +431839.0845429094 6739978.900412771 3411.6220703125 +431839.6057543639 6740003.894978953 3409.842041015625 +431840.12696581834 6740028.889545134 3408.01806640625 +431840.6481772728 6740053.884111316 3406.181884765625 +431841.1693887273 6740078.878677498 3404.281982421875 +431841.69060018176 6740103.873243679 3402.339111328125 +431842.2118116362 6740128.867809861 3400.320068359375 +431842.7330230907 6740153.862376043 3398.2529296875 +431843.25423454517 6740178.856942224 3396.070068359375 +431843.77544599964 6740203.851508406 3393.830078125 +431844.2966574541 6740228.846074588 3391.45703125 +431844.8178689086 6740253.840640769 3389.010009765625 +431845.33908036305 6740278.835206951 3386.47802734375 +431845.8602918175 6740303.829773133 3383.89794921875 +431846.381503272 6740328.824339314 3380.9619140625 +431846.90271472646 6740353.818905496 3378.01708984375 +431848.46634908987 6740428.802604041 3370.055908203125 +431848.98756054434 6740453.797170223 3368.18603515625 +431849.5087719988 6740478.791736404 3365.68408203125 +431850.0299834533 6740503.786302586 3363.172119140625 +431850.55119490775 6740528.780868768 3360.72802734375 +431851.0724063622 6740553.775434949 3358.318115234375 +431864.102692724 6741178.639589491 3326.029052734375 +431864.62390417844 6741203.634155673 3325.741943359375 +431865.1451156329 6741228.628721855 3325.49609375 +431865.6663270873 6741253.623288036 3325.264892578125 +431866.1875385418 6741278.617854218 3325.097900390625 +431866.70874999627 6741303.6124204 3324.969970703125 +431867.22996145074 6741328.606986581 3324.907958984375 +431867.7511729052 6741353.601552763 3324.87109375 +431868.2723843597 6741378.596118945 3324.916015625 +431868.79359581415 6741403.590685126 3324.99609375 +431869.3148072686 6741428.585251308 3325.159912109375 +431869.8360187231 6741453.57981749 3325.37109375 +431870.35723017756 6741478.574383671 3325.64501953125 +431870.878441632 6741503.568949853 3325.9560546875 +431871.3996530865 6741528.563516035 3326.35400390625 +431871.92086454097 6741553.558082216 3326.785888671875 +431872.44207599544 6741578.552648398 3327.261962890625 +431872.9632874499 6741603.54721458 3327.759033203125 +431873.4844989044 6741628.541780761 3328.2890625 +431874.00571035885 6741653.536346943 3328.840087890625 +431874.5269218133 6741678.530913125 3329.39306640625 +431875.0481332678 6741703.5254793065 3329.93798828125 +431875.56934472226 6741728.520045488 3330.5048828125 +431876.0905561767 6741753.51461167 3331.077880859375 +431889.1208425385 6742378.378766212 3340.419921875 +431889.64205399295 6742403.373332393 3340.758056640625 +431890.1632654474 6742428.367898575 3341.034912109375 +431890.6844769019 6742453.362464757 3341.2919921875 +431891.20568835636 6742478.357030938 3341.50390625 +431891.72689981083 6742503.35159712 3341.695068359375 +431892.2481112653 6742528.346163302 3341.804931640625 +431896.93901435554 6742753.297258937 3341.39111328125 +431897.46022581 6742778.2918251185 3341.2041015625 +431897.9814372645 6742803.2863913 3340.9169921875 +431898.50264871895 6742828.280957482 3340.653076171875 +431899.0238601734 6742853.2755236635 3340.39501953125 +431899.5450716279 6742878.270089845 3340.094970703125 +431900.0662830823 6742903.264656027 3339.783935546875 +431900.58749453677 6742928.2592222085 3339.425048828125 +431901.10870599124 6742953.25378839 3339.044921875 +431914.138992353 6743578.117942933 3313.0390625 +431914.66020380746 6743603.112509115 3312.179931640625 +431915.18141526193 6743628.107075296 3311.427001953125 +431915.7026267164 6743653.101641478 3310.705078125 +431916.2238381709 6743678.09620766 3310.131103515625 +431916.74504962534 6743703.090773841 3309.614990234375 +431917.2662610798 6743728.085340023 3309.257080078125 +431917.7874725343 6743753.079906205 3308.944091796875 +431918.30868398875 6743778.074472386 3308.756103515625 +431918.8298954432 6743803.069038568 3308.597900390625 +431919.3511068977 6743828.06360475 3308.513916015625 +431919.87231835217 6743853.058170931 3308.452880859375 +431920.39352980664 6743878.052737113 3308.490966796875 +431920.9147412611 6743903.047303295 3308.570068359375 +431921.4359527156 6743928.041869476 3308.702880859375 +431921.95716417005 6743953.036435658 3308.845947265625 +431922.4783756245 6743978.03100184 3309.069091796875 +431922.999587079 6744003.025568021 3309.31591796875 +431923.52079853346 6744028.020134203 3309.60888671875 +431924.0420099879 6744053.014700385 3309.926025390625 +431924.5632214424 6744078.0092665665 3310.277099609375 +431925.08443289687 6744103.003832748 3310.62890625 +431925.60564435134 6744127.99839893 3311.030029296875 +431926.1268558058 6744152.9929651115 3311.43994140625 +431939.1571421675 6744777.857119653 3323.8759765625 +431939.678353622 6744802.851685835 3324.672119140625 +431940.19956507644 6744827.846252017 3325.35205078125 +431940.7207765309 6744852.840818198 3326.009033203125 +431941.2419879854 6744877.83538438 3326.556884765625 +431941.76319943985 6744902.829950562 3327.069091796875 +431942.2844108943 6744927.824516743 3327.443115234375 +431942.8056223488 6744952.819082925 3327.778076171875 +431943.32683380326 6744977.813649107 3328.010009765625 +431943.84804525774 6745002.808215288 3328.22412109375 +431944.3692567122 6745027.80278147 3328.375 +431944.8904681667 6745052.797347652 3328.506103515625 +431945.41167962115 6745077.7919138335 3328.56591796875 +431945.9328910756 6745102.786480015 3328.60791015625 +431946.4541025301 6745127.781046197 3328.596923828125 +431946.97531398456 6745152.7756123785 3328.580078125 +431947.496525439 6745177.77017856 3328.530029296875 +431948.0177368935 6745202.764744742 3328.465087890625 +431948.53894834797 6745227.7593109235 3328.362060546875 +431949.06015980244 6745252.753877105 3328.25 +431949.5813712569 6745277.748443287 3328.113037109375 +431950.1025827114 6745302.743009469 3327.97509765625 +431950.62379416585 6745327.73757565 3327.7919921875 +431951.1450056203 6745352.732141832 3327.60400390625 +431741.6062091073 6734704.78634271 3406.31591796875 +431742.1274205618 6734729.780908892 3403.697998046875 +431742.64863201627 6734754.775475074 3400.6220703125 +431743.16984347074 6734779.770041255 3397.569091796875 +431743.6910549252 6734804.764607437 3394.544921875 +431744.2122663797 6734829.759173619 3391.531005859375 +431744.73347783415 6734854.7537398 3388.52197265625 +431745.2546892886 6734879.748305982 3385.52197265625 +431745.7759007431 6734904.742872164 3382.535888671875 +431746.29711219756 6734929.737438345 3379.58203125 +431746.818323652 6734954.732004527 3376.657958984375 +431747.3395351065 6734979.726570709 3373.758056640625 +431747.86074656097 6735004.72113689 3370.881103515625 +431748.38195801544 6735029.715703072 3368.02001953125 +431748.9031694699 6735054.710269254 3365.175048828125 +431749.4243809244 6735079.704835435 3362.35888671875 +431749.94559237885 6735104.699401617 3359.572998046875 +431750.4668038333 6735129.693967799 3356.820068359375 +431750.9880152878 6735154.68853398 3354.095947265625 +431764.01830164954 6735779.552688522 3295.0400390625 +431764.539513104 6735804.547254704 3293.074951171875 +431765.0607245585 6735829.541820886 3291.037109375 +431765.58193601295 6735854.536387067 3288.99609375 +431766.1031474674 6735879.530953249 3286.85107421875 +431766.6243589219 6735904.525519431 3284.569091796875 +431767.14557037636 6735929.520085612 3281.97998046875 +431767.66678183083 6735954.514651794 3279.501953125 +431768.1879932853 6735979.509217976 3277.8759765625 +431768.7092047398 6736004.503784157 3275.382080078125 +431771.8364734666 6736154.471181247 3253.839111328125 +431772.35768492107 6736179.465747429 3252.717041015625 +431772.87889637554 6736204.460313611 3250.083984375 +431773.40010783 6736229.454879792 3247.2958984375 +431773.9213192845 6736254.449445974 3244.68994140625 +431774.44253073895 6736279.444012156 3242.2958984375 +431774.96374219336 6736304.438578337 3240.055908203125 +431775.4849536478 6736329.433144519 3238.116943359375 +431776.0061651023 6736354.427710701 3236.423095703125 +431814.05460127856 6738179.031041963 3444.873046875 +431814.57581273303 6738204.025608145 3445.281982421875 +431815.0970241875 6738229.020174326 3445.68896484375 +431815.618235642 6738254.014740508 3446.193115234375 +431816.13944709644 6738279.00930669 3446.800048828125 +431816.6606585509 6738304.003872871 3447.48095703125 +431817.1818700054 6738328.998439053 3448.240966796875 +431817.70308145985 6738353.993005235 3449.051025390625 +431818.2242929143 6738378.987571416 3449.884033203125 +431818.7455043688 6738403.982137598 3450.73291015625 +431819.26671582327 6738428.97670378 3451.577880859375 +431819.78792727774 6738453.971269961 3452.363037109375 +431820.3091387322 6738478.965836143 3453.1298828125 +431820.8303501867 6738503.960402325 3453.886962890625 +431821.35156164115 6738528.9549685065 3454.638916015625 +431821.8727730956 6738553.949534688 3455.387939453125 +431822.3939845501 6738578.94410087 3456.10302734375 +431822.91519600456 6738603.9386670515 3456.799072265625 +431823.436407459 6738628.933233233 3457.448974609375 +431823.9576189135 6738653.927799415 3458.070068359375 +431824.47883036797 6738678.9223655965 3458.634033203125 +431825.00004182244 6738703.916931778 3459.169921875 +431825.5212532769 6738728.91149796 3459.638916015625 +431826.0424647314 6738753.906064142 3460.073974609375 +431839.07275109313 6739378.770218683 3444.2939453125 +431839.5939625476 6739403.764784865 3443.2470703125 +431840.1151740021 6739428.759351047 3442.18408203125 +431840.63638545654 6739453.753917228 3441.116943359375 +431841.157596911 6739478.74848341 3440.0400390625 +431841.6788083655 6739503.743049592 3438.945068359375 +431842.20001981995 6739528.737615773 3437.800048828125 +431842.7212312744 6739553.732181955 3436.631103515625 +431843.2424427289 6739578.726748137 3435.427978515625 +431843.7636541833 6739603.7213143185 3434.198974609375 +431844.2848656378 6739628.7158805 3432.93798828125 +431844.80607709225 6739653.710446682 3431.64990234375 +431845.3272885467 6739678.7050128635 3430.31689453125 +431845.8485000012 6739703.699579045 3428.968017578125 +431846.36971145566 6739728.694145227 3427.55810546875 +431846.8909229101 6739753.6887114085 3426.111083984375 +431847.4121343646 6739778.68327759 3424.635986328125 +431847.93334581907 6739803.677843772 3423.14111328125 +431848.45455727354 6739828.672409954 3421.60205078125 +431848.975768728 6739853.666976135 3420.047119140625 +431849.4969801825 6739878.661542317 3418.427001953125 +431850.01819163695 6739903.656108499 3416.778076171875 +431850.5394030914 6739928.65067468 3415.092041015625 +431851.0606145459 6739953.645240862 3413.3759765625 +431864.09090090764 6740578.509395404 3351.68798828125 +431864.6121123621 6740603.503961585 3349.512939453125 +431865.1333238166 6740628.498527767 3347.472900390625 +431865.65453527105 6740653.493093949 3345.511962890625 +431866.1757467255 6740678.4876601305 3343.680908203125 +431866.69695818 6740703.482226312 3341.930908203125 +431867.21816963446 6740728.476792494 3340.3779296875 +431867.73938108893 6740753.4713586755 3338.923095703125 +431868.2605925434 6740778.465924857 3337.593017578125 +431868.7818039979 6740803.460491039 3336.323974609375 +431869.30301545234 6740828.4550572205 3335.169921875 +431869.8242269068 6740853.449623402 3334.089111328125 +431870.3454383613 6740878.444189584 3333.0859375 +431870.86664981575 6740903.438755766 3332.123046875 +431871.3878612702 6740928.433321947 3331.27490234375 +431871.9090727247 6740953.427888129 3330.47998046875 +431872.43028417917 6740978.422454311 3329.762939453125 +431872.95149563364 6741003.417020492 3329.091064453125 +431873.4727070881 6741028.411586674 3328.512939453125 +431873.9939185426 6741053.406152856 3327.97607421875 +431874.51512999705 6741078.400719037 3327.507080078125 +431875.0363414515 6741103.395285219 3327.071044921875 +431875.557552906 6741128.389851401 3326.68896484375 +431876.07876436046 6741153.384417582 3326.339111328125 +431889.10905072215 6741778.248572124 3327.944091796875 +431889.6302621766 6741803.243138306 3328.574951171875 +431890.1514736311 6741828.2377044875 3329.178955078125 +431890.67268508556 6741853.232270669 3329.759033203125 +431891.19389654003 6741878.226836851 3330.318115234375 +431891.7151079945 6741903.221403033 3330.862060546875 +431892.236319449 6741928.215969214 3331.376953125 +431892.75753090344 6741953.210535396 3331.885009765625 +431893.2787423579 6741978.205101578 3332.39111328125 +431893.7999538124 6742003.199667759 3332.89599609375 +431894.32116526685 6742028.194233941 3333.427978515625 +431894.8423767213 6742053.188800123 3333.965087890625 +431895.3635881758 6742078.183366304 3334.511962890625 +431895.88479963026 6742103.177932486 3335.06591796875 +431896.40601108473 6742128.172498668 3335.625 +431896.9272225392 6742153.167064849 3336.18310546875 +431897.4484339937 6742178.161631031 3336.72509765625 +431897.96964544815 6742203.156197213 3337.259033203125 +431898.4908569026 6742228.150763394 3337.76708984375 +431899.0120683571 6742253.145329576 3338.26806640625 +431899.53327981156 6742278.139895758 3338.739990234375 +431900.054491266 6742303.134461939 3339.202880859375 +431900.5757027205 6742328.129028121 3339.636962890625 +431901.09691417497 6742353.123594303 3340.05908203125 +431914.12720053666 6742977.987748845 3334.426025390625 +431914.64841199113 6743002.982315026 3333.89599609375 +431915.1696234456 6743027.976881208 3333.35693359375 +431915.6908349001 6743052.97144739 3332.7880859375 +431916.21204635454 6743077.966013571 3332.180908203125 +431916.733257809 6743102.960579753 3331.570068359375 +431917.2544692635 6743127.955145935 3330.9169921875 +431917.77568071795 6743152.949712116 3330.238037109375 +431918.2968921724 6743177.944278298 3329.47705078125 +431918.8181036269 6743202.93884448 3328.673095703125 +431919.33931508136 6743227.933410661 3327.7548828125 +431919.86052653583 6743252.927976843 3326.802978515625 +431920.3817379903 6743277.922543025 3325.782958984375 +431920.9029494448 6743302.917109207 3324.736083984375 +431921.42416089925 6743327.911675389 3323.655029296875 +431921.9453723537 6743352.906241571 3322.56005859375 +431922.4665838082 6743377.900807752 3321.446044921875 +431922.98779526266 6743402.895373934 3320.3359375 +431923.5090067171 6743427.889940116 3319.218017578125 +431924.0302181716 6743452.884506297 3318.096923828125 +431924.55142962607 6743477.879072479 3317.00390625 +431925.07264108054 6743502.873638661 3315.927978515625 +431925.593852535 6743527.868204842 3314.909912109375 +431926.1150639895 6743552.862771024 3313.922119140625 +431939.14535035123 6744177.726925566 3306.218017578125 +431939.6665618057 6744202.721491748 3306.681884765625 +431940.1877732602 6744227.716057929 3307.173095703125 +431940.70898471464 6744252.710624111 3307.656005859375 +431941.2301961691 6744277.705190293 3308.15087890625 +431941.7514076236 6744302.699756474 3308.64306640625 +431942.27261907805 6744327.694322656 3309.12109375 +431942.7938305325 6744352.688888838 3309.60400390625 +431943.315041987 6744377.683455019 3310.14599609375 +431943.83625344146 6744402.678021201 3310.7041015625 +431944.35746489593 6744427.672587383 3311.364990234375 +431944.8786763504 6744452.667153564 3312.053955078125 +431945.3998878049 6744477.661719746 3312.804931640625 +431945.92109925934 6744502.656285928 3313.5859375 +431946.4423107138 6744527.650852109 3314.443115234375 +431946.9635221683 6744552.645418291 3315.3310546875 +431947.4847336227 6744577.639984473 3316.278076171875 +431948.00594507717 6744602.634550654 3317.23291015625 +431948.52715653164 6744627.629116836 3318.218994140625 +431949.0483679861 6744652.623683018 3319.2099609375 +431949.5695794406 6744677.618249199 3320.193115234375 +431950.09079089505 6744702.612815381 3321.18310546875 +431950.6120023495 6744727.607381563 3322.126953125 +431951.133213804 6744752.601947744 3323.052978515625 +431964.16350016574 6745377.466102286 3323.201904296875 +431964.6847116202 6745402.460668468 3323.070068359375 +431965.2059230747 6745427.45523465 3322.9189453125 +431965.72713452915 6745452.449800831 3322.756103515625 +431966.2483459836 6745477.444367013 3322.587890625 +431966.7695574381 6745502.438933195 3322.422119140625 +431967.29076889256 6745527.433499376 3322.22412109375 +431967.81198034703 6745552.428065558 3322.009033203125 +431968.3331918015 6745577.42263174 3321.7060546875 +431968.854403256 6745602.417197921 3321.3740234375 +431969.37561471044 6745627.411764103 3320.93798828125 +431969.8968261649 6745652.406330285 3320.48193359375 +431970.4180376194 6745677.400896466 3319.93896484375 +431970.93924907385 6745702.395462648 3319.3740234375 +431971.4604605283 6745727.39002883 3318.76611328125 +431971.9816719828 6745752.384595011 3318.135986328125 +431972.50288343726 6745777.379161193 3317.44091796875 +431973.02409489173 6745802.373727375 3316.803955078125 +431973.5453063462 6745827.368293556 3317.31201171875 +431974.0665178007 6745852.362859738 3317.698974609375 +431764.0065098332 6735179.422494435 3348.823974609375 +431764.5277212877 6735204.417060616 3346.034912109375 +431765.04893274215 6735229.411626798 3343.31201171875 +431765.5701441966 6735254.40619298 3340.666015625 +431766.0913556511 6735279.400759161 3338.033935546875 +431766.61256710556 6735304.395325343 3335.509033203125 +431767.13377856003 6735329.389891525 3333.02099609375 +431767.6549900145 6735354.3844577065 3330.568115234375 +431768.176201469 6735379.379023888 3328.18505859375 +431768.69741292344 6735404.37359007 3325.876953125 +431769.2186243779 6735429.3681562515 3323.6201171875 +431769.7398358324 6735454.362722433 3321.405029296875 +431770.26104728685 6735479.357288615 3319.243896484375 +431770.7822587413 6735504.3518547965 3317.1298828125 +431771.3034701958 6735529.346420978 3315.041015625 +431771.82468165027 6735554.34098716 3312.97705078125 +431772.34589310474 6735579.335553342 3310.93798828125 +431772.8671045592 6735604.330119523 3308.928955078125 +431773.3883160137 6735629.324685705 3306.926025390625 +431773.90952746815 6735654.319251887 3304.9208984375 +431774.4307389226 6735679.313818068 3302.93408203125 +431774.9519503771 6735704.30838425 3300.968994140625 +431775.47316183156 6735729.302950432 3298.993896484375 +431775.994373286 6735754.297516613 3297.013916015625 +431789.0246596477 6736379.161671155 3237.4580078125 +431789.5458711022 6736404.156237337 3236.72900390625 +431790.06708255666 6736429.1508035185 3236.4169921875 +431790.58829401113 6736454.1453697 3236.4990234375 +431791.1095054656 6736479.139935882 3236.98193359375 +431791.6307169201 6736504.1345020635 3237.8310546875 +431792.15192837454 6736529.129068245 3239.159912109375 +431792.673139829 6736554.123634427 3240.907958984375 +431793.1943512835 6736579.1182006085 3243.072998046875 +431825.5094614606 6738128.781303872 3444.699951171875 +431826.03067291505 6738153.775870054 3444.681884765625 +431839.0609592768 6738778.640024596 3456.79296875 +431839.5821707313 6738803.634590778 3456.97412109375 +431840.10338218574 6738828.629156959 3457.075927734375 +431840.6245936402 6738853.623723141 3457.1240234375 +431841.1458050947 6738878.618289323 3457.074951171875 +431841.66701654915 6738903.612855504 3456.9599609375 +431842.1882280036 6738928.607421686 3456.77099609375 +431842.7094394581 6738953.601987868 3456.541015625 +431843.23065091256 6738978.596554049 3456.218994140625 +431843.75186236703 6739003.591120231 3455.83203125 +431844.2730738215 6739028.585686413 3455.3720703125 +431844.794285276 6739053.580252594 3454.85107421875 +431845.31549673044 6739078.574818776 3454.264892578125 +431845.8367081849 6739103.569384958 3453.64501953125 +431846.3579196394 6739128.563951139 3452.962890625 +431846.87913109385 6739153.558517321 3452.23193359375 +431847.4003425483 6739178.553083503 3451.470947265625 +431847.9215540028 6739203.547649684 3450.68310546875 +431848.44276545726 6739228.542215866 3449.85009765625 +431848.96397691173 6739253.536782048 3449.0 +431849.4851883662 6739278.531348229 3448.14404296875 +431850.0063998207 6739303.525914411 3447.2548828125 +431850.52761127515 6739328.520480593 3446.31005859375 +431851.0488227296 6739353.515046774 3445.319091796875 +431864.0791090913 6739978.379201316 3406.43994140625 +431864.6003205458 6740003.373767498 3404.7109375 +431865.12153200025 6740028.36833368 3402.93994140625 +431865.6427434547 6740053.362899861 3401.154052734375 +431866.1639549092 6740078.357466043 3399.2890625 +431866.68516636366 6740103.352032225 3397.382080078125 +431867.20637781813 6740128.346598406 3395.39599609375 +431867.7275892726 6740153.341164588 3393.35400390625 +431868.2488007271 6740178.33573077 3391.205078125 +431868.77001218154 6740203.330296951 3388.989013671875 +431869.291223636 6740228.324863133 3386.64501953125 +431869.8124350905 6740253.319429315 3384.212890625 +431870.33364654495 6740278.313995496 3381.18896484375 +431870.8548579994 6740303.308561678 3378.3369140625 +431871.3760694539 6740328.30312786 3380.089111328125 +431871.89728090836 6740353.297694041 3377.464111328125 +431872.9397038173 6740403.286826405 3367.678955078125 +431873.4609152718 6740428.281392586 3366.114013671875 +431873.98212672625 6740453.275958768 3363.68896484375 +431874.5033381807 6740478.27052495 3361.18798828125 +431875.0245496352 6740503.265091131 3358.7119140625 +431875.54576108966 6740528.259657313 3356.302978515625 +431876.0669725441 6740553.254223495 3353.94189453125 +431889.0972589059 6741178.118378037 3321.10595703125 +431889.61847036035 6741203.112944218 3320.81396484375 +431890.1396818148 6741228.1075104 3320.551025390625 +431890.66089326923 6741253.102076582 3320.299072265625 +431891.1821047237 6741278.096642763 3320.134033203125 +431891.7033161782 6741303.091208945 3320.010986328125 +431892.22452763264 6741328.085775127 3319.947998046875 +431892.7457390871 6741353.080341308 3319.923095703125 +431893.2669505416 6741378.07490749 3319.99609375 +431893.78816199605 6741403.069473672 3320.110107421875 +431894.3093734505 6741428.064039853 3320.3330078125 +431894.830584905 6741453.058606035 3320.613037109375 +431895.35179635946 6741478.053172217 3320.9609375 +431895.87300781393 6741503.047738398 3321.35205078125 +431896.3942192684 6741528.04230458 3321.8310546875 +431896.9154307229 6741553.036870762 3322.342041015625 +431897.43664217734 6741578.031436943 3322.89111328125 +431897.9578536318 6741603.026003125 3323.452880859375 +431898.4790650863 6741628.020569307 3324.06298828125 +431899.00027654076 6741653.0151354885 3324.702880859375 +431899.5214879952 6741678.00970167 3325.3369140625 +431900.0426994497 6741703.004267852 3325.98388671875 +431900.56391090417 6741727.9988340335 3326.64208984375 +431901.08512235864 6741752.993400215 3327.302001953125 +431914.1154087204 6742377.857554757 3338.047119140625 +431914.63662017486 6742402.852120939 3338.37890625 +431915.15783162933 6742427.84668712 3338.64892578125 +431915.6790430838 6742452.841253302 3338.89892578125 +431916.2002545383 6742477.835819484 3339.0869140625 +431916.72146599274 6742502.830385665 3339.2490234375 +431917.2426774472 6742527.824951847 3339.31591796875 +431921.93358053744 6742752.776047482 3338.1689453125 +431922.4547919919 6742777.770613664 3337.912109375 +431922.9760034464 6742802.7651798455 3337.5439453125 +431923.49721490085 6742827.759746027 3337.1669921875 +431924.0184263553 6742852.754312209 3336.777099609375 +431924.5396378098 6742877.7488783905 3336.35302734375 +431925.0608492642 6742902.743444572 3335.925048828125 +431925.5820607187 6742927.738010754 3335.447998046875 +431926.10327217315 6742952.732576936 3334.947021484375 +431939.1335585349 6743577.596731478 3306.8291015625 +431939.65476998937 6743602.59129766 3305.93310546875 +431940.17598144384 6743627.585863842 3305.139892578125 +431940.6971928983 6743652.580430023 3304.37109375 +431941.2184043528 6743677.574996205 3303.77294921875 +431941.73961580725 6743702.569562387 3303.239990234375 +431942.2608272617 6743727.564128568 3302.861083984375 +431942.7820387162 6743752.55869475 3302.547119140625 +431943.30325017066 6743777.553260932 3302.360107421875 +431943.82446162513 6743802.547827113 3302.208984375 +431944.3456730796 6743827.542393295 3302.14111328125 +431944.8668845341 6743852.536959477 3302.10595703125 +431945.38809598854 6743877.531525658 3302.176025390625 +431945.909307443 6743902.52609184 3302.2919921875 +431946.4305188975 6743927.520658022 3302.466064453125 +431946.95173035195 6743952.5152242035 3302.666015625 +431947.4729418064 6743977.509790385 3302.94189453125 +431947.9941532609 6744002.504356567 3303.240966796875 +431948.51536471536 6744027.4989227485 3303.613037109375 +431949.03657616983 6744052.49348893 3304.009033203125 +431949.5577876243 6744077.488055112 3304.419921875 +431950.0789990788 6744102.4826212935 3304.85400390625 +431950.60021053324 6744127.477187475 3305.305908203125 +431951.1214219877 6744152.471753657 3305.760986328125 +431964.1517083494 6744777.335908199 3318.93994140625 +431964.6729198039 6744802.33047438 3319.751953125 +431965.19413125835 6744827.325040562 3320.45703125 +431965.7153427128 6744852.319606744 3321.126953125 +431966.2365541673 6744877.314172925 3321.694091796875 +431966.75776562176 6744902.308739107 3322.23291015625 +431967.27897707623 6744927.303305289 3322.626953125 +431967.8001885307 6744952.29787147 3322.97412109375 +431968.3213999852 6744977.292437652 3323.23291015625 +431968.84261143964 6745002.287003834 3323.468994140625 +431969.3638228941 6745027.2815700155 3323.638916015625 +431969.8850343486 6745052.276136197 3323.7958984375 +431970.40624580305 6745077.270702379 3323.887939453125 +431970.9274572575 6745102.2652685605 3323.95703125 +431971.448668712 6745127.259834742 3323.972900390625 +431971.96988016646 6745152.254400924 3323.97607421875 +431972.49109162093 6745177.2489671055 3323.9541015625 +431973.0123030754 6745202.243533287 3323.93310546875 +431973.5335145299 6745227.238099469 3323.87109375 +431974.05472598434 6745252.232665651 3323.79296875 +431974.5759374388 6745277.227231832 3323.702880859375 +431975.0971488933 6745302.221798014 3323.60693359375 +431975.61836034775 6745327.216364196 3323.471923828125 +431976.1395718022 6745352.210930377 3323.330078125 +431767.1219867437 6734729.259697437 3403.68701171875 +431767.6431981982 6734754.254263619 3400.570068359375 +431768.16440965264 6734779.248829801 3397.43896484375 +431768.6856211071 6734804.243395982 3394.31298828125 +431769.2068325616 6734829.237962164 3391.179931640625 +431769.72804401605 6734854.232528346 3388.0400390625 +431770.2492554705 6734879.227094527 3384.89892578125 +431770.770466925 6734904.221660709 3381.760009765625 +431771.29167837946 6734929.216226891 3378.64794921875 +431771.81288983393 6734954.210793072 3375.568115234375 +431772.3341012884 6734979.205359254 3372.5 +431772.8553127429 6735004.199925436 3369.444091796875 +431773.37652419735 6735029.194491617 3366.403076171875 +431773.8977356518 6735054.189057799 3363.376953125 +431774.4189471063 6735079.183623981 3360.39111328125 +431774.94015856076 6735104.178190162 3357.451904296875 +431775.4613700152 6735129.172756344 3354.5419921875 +431775.9825814697 6735154.167322526 3351.658935546875 +431789.01286783145 6735779.031477068 3291.735107421875 +431789.5340792859 6735804.026043249 3289.81201171875 +431790.0552907404 6735829.020609431 3287.909912109375 +431790.57650219486 6735854.015175613 3286.010009765625 +431791.09771364933 6735879.009741794 3284.02197265625 +431791.6189251038 6735904.004307976 3281.9599609375 +431792.1401365583 6735928.998874158 3279.758056640625 +431792.66134801274 6735953.993440339 3277.39208984375 +431793.1825594672 6735978.988006521 3274.93701171875 +431793.7037709217 6736003.982572703 3272.431884765625 +431794.22498237615 6736028.977138884 3268.833984375 +431794.7461938306 6736053.971705066 3266.216064453125 +431797.87346255744 6736203.939102156 3250.486083984375 +431798.3946740119 6736228.933668338 3247.75390625 +431798.9158854664 6736253.928234519 3245.47900390625 +431799.43709692085 6736278.922800701 3243.447021484375 +431799.95830837527 6736303.917366883 3241.5400390625 +431800.47951982974 6736328.911933064 3239.89599609375 +431801.0007312842 6736353.906499246 3238.501953125 +431839.0491674605 6738178.509830508 3445.714111328125 +431839.57037891494 6738203.50439669 3445.660888671875 +431840.0915903694 6738228.498962872 3445.77099609375 +431840.6128018239 6738253.493529053 3445.991943359375 +431841.13401327835 6738278.488095235 3446.322998046875 +431841.6552247328 6738303.482661417 3446.741943359375 +431842.1764361873 6738328.477227598 3447.25 +431842.69764764176 6738353.47179378 3447.822021484375 +431843.21885909623 6738378.466359962 3448.428955078125 +431843.7400705507 6738403.460926143 3449.06103515625 +431844.2612820052 6738428.455492325 3449.693115234375 +431844.78249345964 6738453.450058507 3450.330078125 +431845.3037049141 6738478.4446246885 3450.955078125 +431845.8249163686 6738503.43919087 3451.568115234375 +431846.34612782305 6738528.433757052 3452.18994140625 +431846.8673392775 6738553.4283232335 3452.80908203125 +431847.388550732 6738578.422889415 3453.407958984375 +431847.90976218646 6738603.417455597 3453.989990234375 +431848.43097364093 6738628.4120217785 3454.52197265625 +431848.9521850954 6738653.40658796 3455.02392578125 +431849.4733965499 6738678.401154142 3455.472900390625 +431849.99460800434 6738703.395720324 3455.8798828125 +431850.5158194588 6738728.390286505 3456.238037109375 +431851.0370309133 6738753.384852687 3456.56005859375 +431864.06731727504 6739378.249007229 3438.39208984375 +431864.5885287295 6739403.24357341 3437.3291015625 +431865.109740184 6739428.238139592 3436.2529296875 +431865.63095163845 6739453.232705774 3435.18408203125 +431866.1521630929 6739478.227271955 3434.10009765625 +431866.6733745474 6739503.221838137 3433.0009765625 +431867.19458600186 6739528.216404319 3431.865966796875 +431867.71579745633 6739553.2109705005 3430.702880859375 +431868.2370089108 6739578.205536682 3429.509033203125 +431868.7582203652 6739603.200102864 3428.30908203125 +431869.2794318197 6739628.1946690455 3427.0791015625 +431869.80064327415 6739653.189235227 3425.824951171875 +431870.3218547286 6739678.183801409 3424.5400390625 +431870.8430661831 6739703.1783675905 3423.22900390625 +431871.36427763756 6739728.172933772 3421.85888671875 +431871.88548909203 6739753.167499954 3420.4619140625 +431872.4067005465 6739778.162066136 3419.0390625 +431872.927912001 6739803.156632317 3417.591064453125 +431873.44912345544 6739828.151198499 3416.114013671875 +431873.9703349099 6739853.145764681 3414.614990234375 +431874.4915463644 6739878.140330862 3413.02099609375 +431875.01275781885 6739903.134897044 3411.431884765625 +431875.5339692733 6739928.129463226 3409.802978515625 +431876.0551807278 6739953.124029407 3408.14208984375 +431889.08546708955 6740577.988183949 3347.43701171875 +431889.606678544 6740602.982750131 3345.27099609375 +431890.1278899985 6740627.9773163125 3343.2490234375 +431890.64910145296 6740652.971882494 3341.304931640625 +431891.17031290743 6740677.966448676 3339.490966796875 +431891.6915243619 6740702.9610148575 3337.761962890625 +431892.21273581637 6740727.955581039 3336.201904296875 +431892.73394727084 6740752.950147221 3334.73095703125 +431893.2551587253 6740777.944713403 3333.3798828125 +431893.7763701798 6740802.939279584 3332.093994140625 +431894.29758163425 6740827.933845766 3330.902099609375 +431894.8187930887 6740852.928411948 3329.77099609375 +431895.3400045432 6740877.922978129 3328.720947265625 +431895.86121599766 6740902.917544311 3327.72509765625 +431896.38242745213 6740927.912110493 3326.825927734375 +431896.9036389066 6740952.906676674 3325.97705078125 +431897.4248503611 6740977.901242856 3325.218994140625 +431897.94606181554 6741002.895809038 3324.507080078125 +431898.46727327 6741027.890375219 3323.864013671875 +431898.9884847245 6741052.884941401 3323.26708984375 +431899.50969617895 6741077.879507583 3322.738037109375 +431900.0309076334 6741102.874073764 3322.241943359375 +431900.5521190879 6741127.868639946 3321.822021484375 +431901.07333054236 6741152.863206128 3321.43701171875 +431914.10361690406 6741777.7273606695 3324.43603515625 +431914.62482835853 6741802.721926851 3325.153076171875 +431915.146039813 6741827.716493033 3325.822021484375 +431915.66725126747 6741852.711059215 3326.47509765625 +431916.18846272194 6741877.705625396 3327.090087890625 +431916.7096741764 6741902.700191578 3327.68603515625 +431917.2308856309 6741927.69475776 3328.263916015625 +431917.75209708535 6741952.689323941 3328.83203125 +431918.2733085398 6741977.683890123 3329.40087890625 +431918.7945199943 6742002.678456305 3329.97607421875 +431919.31573144876 6742027.673022486 3330.56396484375 +431919.83694290323 6742052.667588668 3331.156005859375 +431920.3581543577 6742077.66215485 3331.758056640625 +431920.8793658122 6742102.656721031 3332.363037109375 +431921.40057726664 6742127.651287213 3332.971923828125 +431921.9217887211 6742152.645853395 3333.583984375 +431922.4430001756 6742177.640419576 3334.172119140625 +431922.96421163005 6742202.634985758 3334.756103515625 +431923.4854230845 6742227.62955194 3335.306884765625 +431924.006634539 6742252.624118121 3335.846923828125 +431924.52784599346 6742277.618684303 3336.365966796875 +431925.04905744793 6742302.613250485 3336.846923828125 +431925.5702689024 6742327.607816666 3337.280029296875 +431926.0914803569 6742352.602382848 3337.68896484375 +431939.12176671857 6742977.46653739 3330.260986328125 +431939.64297817304 6743002.461103572 3329.610107421875 +431940.1641896275 6743027.455669753 3328.93798828125 +431940.685401082 6743052.450235935 3328.257080078125 +431941.20661253645 6743077.444802117 3327.5419921875 +431941.7278239909 6743102.439368298 3326.819091796875 +431942.2490354454 6743127.43393448 3326.072998046875 +431942.77024689986 6743152.428500662 3325.31103515625 +431943.29145835433 6743177.423066843 3324.469970703125 +431943.8126698088 6743202.417633025 3323.5849609375 +431944.3338812633 6743227.412199207 3322.5791015625 +431944.85509271774 6743252.406765388 3321.52197265625 +431945.3763041722 6743277.40133157 3320.41796875 +431945.8975156267 6743302.395897753 3319.302001953125 +431946.41872708115 6743327.390463934 3318.14404296875 +431946.9399385356 6743352.385030116 3316.964111328125 +431947.4611499901 6743377.379596298 3315.778076171875 +431947.98236144456 6743402.374162479 3314.5869140625 +431948.50357289903 6743427.368728661 3313.39599609375 +431949.0247843535 6743452.363294843 3312.220947265625 +431949.545995808 6743477.357861024 3311.125 +431950.06720726244 6743502.352427206 3309.944091796875 +431950.5884187169 6743527.346993388 3308.844970703125 +431951.1096301714 6743552.341559569 3307.777099609375 +431964.13991653314 6744177.205714111 3300.714111328125 +431964.6611279876 6744202.200280293 3301.208984375 +431965.1823394421 6744227.194846475 3301.72900390625 +431965.70355089655 6744252.189412656 3302.26611328125 +431966.224762351 6744277.183978838 3302.799072265625 +431966.7459738055 6744302.17854502 3303.323974609375 +431967.26718525996 6744327.173111201 3303.8369140625 +431967.78839671443 6744352.167677383 3304.344970703125 +431968.3096081689 6744377.162243565 3304.909912109375 +431968.83081962337 6744402.156809746 3305.50390625 +431969.35203107784 6744427.151375928 3306.196044921875 +431969.8732425323 6744452.14594211 3306.916015625 +431970.3944539868 6744477.140508291 3307.701904296875 +431970.91566544125 6744502.135074473 3308.52587890625 +431971.4368768957 6744527.129640655 3309.39794921875 +431971.9580883502 6744552.124206836 3310.302001953125 +431972.4792998046 6744577.118773018 3311.26904296875 +431973.0005112591 6744602.1133392 3312.2470703125 +431973.52172271354 6744627.107905381 3313.243896484375 +431974.042934168 6744652.102471563 3314.243896484375 +431974.5641456225 6744677.097037745 3315.22998046875 +431975.08535707695 6744702.091603926 3316.220947265625 +431975.6065685314 6744727.086170108 3317.1630859375 +431976.1277799859 6744752.08073629 3318.097900390625 +431989.15806634765 6745376.944890832 3318.884033203125 +431989.6792778021 6745401.939457013 3318.806884765625 +431990.2004892566 6745426.934023195 3318.708984375 +431990.72170071106 6745451.928589377 3318.60595703125 +431991.24291216553 6745476.923155558 3318.486083984375 +431991.76412362 6745501.91772174 3318.366943359375 +431992.28533507447 6745526.912287922 3318.218994140625 +431992.80654652894 6745551.906854103 3318.068115234375 +431993.3277579834 6745576.901420285 3317.8330078125 +431993.8489694379 6745601.895986467 3317.56689453125 +431994.37018089235 6745626.890552648 3317.212890625 +431994.8913923468 6745651.88511883 3316.8330078125 +431995.4126038013 6745676.879685012 3316.360107421875 +431995.93381525576 6745701.874251193 3315.8701171875 +431996.45502671023 6745726.868817375 3315.3369140625 +431996.9762381647 6745751.863383557 3314.759033203125 +431997.4974496192 6745776.857949738 3314.092041015625 +431998.01866107364 6745801.85251592 3313.43408203125 +431998.5398725281 6745826.847082102 3313.450927734375 +431789.0010760151 6735178.90128298 3346.0458984375 +431789.5222874696 6735203.895849162 3343.113037109375 +431790.04349892406 6735228.890415343 3340.26806640625 +431790.56471037853 6735253.884981525 3337.52490234375 +431791.085921833 6735278.879547707 3334.81103515625 +431791.60713328747 6735303.8741138885 3332.220947265625 +431792.12834474194 6735328.86868007 3329.674072265625 +431792.6495561964 6735353.863246252 3327.169921875 +431793.1707676509 6735378.8578124335 3324.741943359375 +431793.69197910535 6735403.852378615 3322.39892578125 +431794.2131905598 6735428.846944797 3320.10888671875 +431794.7344020143 6735453.8415109785 3317.873046875 +431795.25561346876 6735478.83607716 3315.68798828125 +431795.77682492323 6735503.830643342 3313.548095703125 +431796.2980363777 6735528.825209524 3311.447021484375 +431796.8192478322 6735553.819775705 3309.384033203125 +431797.34045928664 6735578.814341887 3307.34912109375 +431797.8616707411 6735603.808908069 3305.35498046875 +431798.3828821956 6735628.80347425 3303.368896484375 +431798.90409365005 6735653.798040432 3301.389892578125 +431799.4253051045 6735678.792606614 3299.44091796875 +431799.946516559 6735703.787172795 3297.51611328125 +431800.46772801346 6735728.781738977 3295.5849609375 +431800.98893946793 6735753.776305159 3293.657958984375 +431814.01922582963 6736378.6404597005 3241.1298828125 +431814.5404372841 6736403.635025882 3240.72802734375 +431815.06164873857 6736428.629592064 3240.76904296875 +431815.58286019304 6736453.6241582455 3241.198974609375 +431816.1040716475 6736478.618724427 3242.009033203125 +431816.625283102 6736503.613290609 3243.202880859375 +431817.14649455645 6736528.607856791 3244.887939453125 +431849.46160473354 6738078.270960054 3447.6298828125 +431849.982816188 6738103.265526236 3446.822021484375 +431850.5040276425 6738128.260092418 3446.26904296875 +431851.02523909695 6738153.254658599 3445.90087890625 +431864.0555254587 6738778.118813141 3452.426025390625 +431864.5767369132 6738803.113379323 3452.5029296875 +431865.09794836765 6738828.107945505 3452.51708984375 +431865.6191598221 6738853.102511686 3452.450927734375 +431866.1403712766 6738878.097077868 3452.303955078125 +431866.66158273106 6738903.09164405 3452.089111328125 +431867.18279418553 6738928.086210231 3451.80908203125 +431867.70400564 6738953.080776413 3451.485107421875 +431868.22521709447 6738978.075342595 3451.0810546875 +431868.74642854894 6739003.069908776 3450.616943359375 +431869.2676400034 6739028.064474958 3450.0859375 +431869.7888514579 6739053.05904114 3449.489013671875 +431870.31006291235 6739078.053607321 3448.840087890625 +431870.8312743668 6739103.048173503 3448.160888671875 +431871.3524858213 6739128.042739685 3447.4208984375 +431871.87369727576 6739153.037305866 3446.635986328125 +431872.39490873023 6739178.031872048 3445.822998046875 +431872.9161201847 6739203.02643823 3444.986083984375 +431873.4373316392 6739228.021004411 3444.115966796875 +431873.95854309364 6739253.015570593 3443.23291015625 +431874.4797545481 6739278.010136775 3442.339111328125 +431875.0009660026 6739303.004702956 3441.430908203125 +431875.52217745705 6739327.999269138 3440.458984375 +431876.0433889115 6739352.99383532 3439.43505859375 +431889.0736752732 6739977.857989862 3401.235107421875 +431889.5948867277 6740002.852556043 3399.56201171875 +431890.11609818216 6740027.847122225 3397.845947265625 +431890.63730963663 6740052.841688407 3396.113037109375 +431891.1585210911 6740077.836254588 3394.2919921875 +431891.67973254557 6740102.83082077 3392.429931640625 +431892.20094400004 6740127.825386952 3390.48095703125 +431892.7221554545 6740152.819953133 3388.472900390625 +431893.243366909 6740177.814519315 3386.363037109375 +431893.76457836345 6740202.809085497 3384.18408203125 +431894.2857898179 6740227.803651678 3381.875 +431894.8070012724 6740252.79821786 3379.532958984375 +431895.32821272686 6740277.792784042 3377.946044921875 +431895.84942418133 6740302.787350223 3376.297119140625 +431896.3706356358 6740327.781916405 3381.98291015625 +431897.41305854474 6740377.771048768 3366.071044921875 +431897.9342699992 6740402.76561495 3363.676025390625 +431898.4554814537 6740427.760181132 3361.943115234375 +431898.97669290815 6740452.754747313 3359.2958984375 +431899.4979043626 6740477.749313495 3356.820068359375 +431900.0191158171 6740502.743879677 3354.383056640625 +431900.54032727156 6740527.7384458585 3352.0029296875 +431901.06153872603 6740552.73301204 3349.6630859375 +431914.0918250878 6741177.597166582 3316.340087890625 +431914.61303654226 6741202.591732764 3316.027099609375 +431915.1342479967 6741227.586298945 3315.742919921875 +431915.65545945114 6741252.580865127 3315.48388671875 +431916.1766709056 6741277.575431309 3315.31689453125 +431916.6978823601 6741302.56999749 3315.198974609375 +431917.21909381455 6741327.564563672 3315.152099609375 +431917.740305269 6741352.559129854 3315.155029296875 +431918.2615167235 6741377.553696035 3315.259033203125 +431918.78272817796 6741402.548262217 3315.41796875 +431919.30393963243 6741427.542828399 3315.705078125 +431919.8251510869 6741452.53739458 3316.056884765625 +431920.3463625414 6741477.531960762 3316.47900390625 +431920.86757399584 6741502.526526944 3316.947998046875 +431921.3887854503 6741527.521093125 3317.5 +431921.9099969048 6741552.515659307 3318.093994140625 +431922.43120835925 6741577.510225489 3318.716064453125 +431922.9524198137 6741602.5047916705 3319.35595703125 +431923.4736312682 6741627.499357852 3320.052001953125 +431923.99484272266 6741652.493924034 3320.781982421875 +431924.51605417713 6741677.4884902155 3321.5009765625 +431925.0372656316 6741702.483056397 3322.22509765625 +431925.5584770861 6741727.477622579 3322.966064453125 +431926.07968854054 6741752.4721887605 3323.708984375 +431939.1099749023 6742377.336343302 3335.93994140625 +431939.63118635677 6742402.330909484 3336.3369140625 +431940.15239781124 6742427.325475666 3336.659912109375 +431940.6736092657 6742452.320041847 3336.912109375 +431941.1948207202 6742477.314608029 3337.09912109375 +431941.71603217465 6742502.309174211 3337.2548828125 +431946.4069352649 6742727.260269846 3335.75 +431946.92814671935 6742752.2548360275 3335.0458984375 +431947.4493581738 6742777.249402209 3334.73388671875 +431947.9705696283 6742802.243968391 3334.26904296875 +431948.49178108276 6742827.2385345725 3333.77197265625 +431949.01299253723 6742852.233100754 3333.2548828125 +431949.5342039917 6742877.227666936 3332.70703125 +431950.0554154461 6742902.222233118 3332.138916015625 +431950.5766269006 6742927.216799299 3331.52392578125 +431951.09783835505 6742952.211365481 3330.89990234375 +431964.1281247168 6743577.075520024 3301.14697265625 +431964.6493361713 6743602.070086205 3300.202880859375 +431965.17054762575 6743627.064652387 3299.339111328125 +431965.6917590802 6743652.059218569 3298.550048828125 +431966.2129705347 6743677.05378475 3297.926025390625 +431966.73418198916 6743702.048350932 3297.363037109375 +431967.25539344363 6743727.042917114 3296.968017578125 +431967.7766048981 6743752.037483295 3296.64697265625 +431968.29781635257 6743777.032049477 3296.447021484375 +431968.81902780704 6743802.026615659 3296.291015625 +431969.3402392615 6743827.02118184 3296.22900390625 +431969.861450716 6743852.015748022 3296.20703125 +431970.38266217045 6743877.010314204 3296.291015625 +431970.9038736249 6743902.0048803855 3296.4208984375 +431971.4250850794 6743926.999446567 3296.617919921875 +431971.94629653386 6743951.994012749 3296.85400390625 +431972.46750798833 6743976.9885789305 3297.159912109375 +431972.9887194428 6744001.983145112 3297.487060546875 +431973.5099308973 6744026.977711294 3297.89990234375 +431974.03114235174 6744051.9722774755 3298.3369140625 +431974.5523538062 6744076.966843657 3298.784912109375 +431975.0735652607 6744101.961409839 3299.2470703125 +431975.59477671515 6744126.955976021 3299.73095703125 +431976.1159881696 6744151.950542202 3300.219970703125 +431989.1462745313 6744776.814696744 3313.907958984375 +431989.6674859858 6744801.809262926 3314.718994140625 +431990.18869744026 6744826.803829107 3315.43994140625 +431990.7099088947 6744851.798395289 3316.125 +431991.2311203492 6744876.792961471 3316.70703125 +431991.75233180367 6744901.787527652 3317.262939453125 +431992.27354325814 6744926.782093834 3317.6708984375 +431992.7947547126 6744951.776660016 3318.031982421875 +431993.3159661671 6744976.7712261975 3318.31494140625 +431993.83717762155 6745001.765792379 3318.568115234375 +431994.358389076 6745026.760358561 3318.763916015625 +431994.8796005305 6745051.7549247425 3318.946044921875 +431995.40081198496 6745076.749490924 3319.068115234375 +431995.92202343943 6745101.744057106 3319.1669921875 +431996.4432348939 6745126.7386232875 3319.2119140625 +431996.9644463484 6745151.733189469 3319.240966796875 +431997.48565780284 6745176.727755651 3319.259033203125 +431998.0068692573 6745201.722321833 3319.278076171875 +431998.5280807118 6745226.716888014 3319.259033203125 +431999.04929216625 6745251.711454196 3319.22705078125 +431999.5705036207 6745276.706020378 3319.18798828125 +432000.0917150752 6745301.700586559 3319.14306640625 +432000.61292652966 6745326.695152741 3319.052978515625 +432001.13413798413 6745351.689718923 3318.958984375 +431792.6377643801 6734753.733052164 3400.7529296875 +431793.15897583455 6734778.727618346 3397.52099609375 +431793.680187289 6734803.722184528 3394.22705078125 +431794.2013987435 6734828.716750709 3390.931884765625 +431794.72261019796 6734853.711316891 3387.64208984375 +431795.24382165243 6734878.705883073 3384.340087890625 +431795.7650331069 6734903.700449254 3381.029052734375 +431796.2862445614 6734928.695015436 3377.73388671875 +431796.80745601584 6734953.689581618 3374.465087890625 +431797.3286674703 6734978.684147799 3371.193115234375 +431797.8498789248 6735003.678713981 3367.93505859375 +431798.37109037925 6735028.673280163 3364.68798828125 +431798.8923018337 6735053.667846344 3361.462890625 +431799.4135132882 6735078.662412526 3358.291015625 +431799.93472474266 6735103.656978708 3355.176025390625 +431800.45593619713 6735128.651544889 3352.091064453125 +431800.9771476516 6735153.646111071 3349.0419921875 +431814.00743401336 6735778.510265613 3288.0458984375 +431814.5286454678 6735803.504831795 3286.218994140625 +431815.0498569223 6735828.499397976 3284.425048828125 +431815.57106837677 6735853.493964158 3282.673095703125 +431816.09227983124 6735878.48853034 3280.865966796875 +431816.6134912857 6735903.483096521 3279.0 +431817.1347027402 6735928.477662703 3276.998046875 +431817.65591419465 6735953.472228885 3274.85791015625 +431818.1771256491 6735978.466795066 3272.64306640625 +431818.6983371036 6736003.461361248 3270.35009765625 +431819.21954855806 6736028.45592743 3267.77197265625 +431819.74076001253 6736053.450493611 3265.35205078125 +431820.261971467 6736078.445059793 3263.23291015625 +431820.78318292147 6736103.439625975 3261.2919921875 +431823.3892401938 6736228.412456883 3249.81005859375 +431823.9104516483 6736253.407023065 3247.64111328125 +431824.43166310276 6736278.4015892465 3245.35400390625 +431824.9528745572 6736303.396155428 3243.886962890625 +431825.47408601164 6736328.39072161 3242.7109375 +431825.9952974661 6736353.3852877915 3241.7880859375 +431864.0437336424 6738177.988619054 3446.047119140625 +431864.56494509685 6738202.983185235 3445.714111328125 +431865.0861565513 6738227.977751417 3445.537109375 +431865.6073680058 6738252.972317599 3445.48193359375 +431866.12857946026 6738277.96688378 3445.548095703125 +431866.64979091473 6738302.961449962 3445.718017578125 +431867.1710023692 6738327.956016144 3445.98193359375 +431867.69221382367 6738352.950582325 3446.3291015625 +431868.21342527814 6738377.945148507 3446.718994140625 +431868.7346367326 6738402.939714689 3447.14111328125 +431869.2558481871 6738427.9342808705 3447.568115234375 +431869.77705964155 6738452.928847052 3447.9970703125 +431870.298271096 6738477.923413234 3448.426025390625 +431870.8194825505 6738502.9179794155 3448.862060546875 +431871.34069400496 6738527.912545597 3449.304931640625 +431871.86190545943 6738552.907111779 3449.748046875 +431872.3831169139 6738577.9016779605 3450.173095703125 +431872.9043283684 6738602.896244142 3450.591064453125 +431873.42553982284 6738627.890810324 3450.95703125 +431873.9467512773 6738652.885376506 3451.300048828125 +431874.4679627318 6738677.879942687 3451.60400390625 +431874.98917418625 6738702.874508869 3451.884033203125 +431875.5103856407 6738727.869075051 3452.116943359375 +431876.0315970952 6738752.863641232 3452.302978515625 +431889.06188345695 6739377.727795774 3432.06005859375 +431889.5830949114 6739402.722361956 3431.01611328125 +431890.1043063659 6739427.7169281375 3429.964111328125 +431890.62551782036 6739452.711494319 3428.923095703125 +431891.1467292748 6739477.706060501 3427.846923828125 +431891.6679407293 6739502.7006266825 3426.756103515625 +431892.18915218377 6739527.695192864 3425.635986328125 +431892.71036363824 6739552.689759046 3424.490966796875 +431893.2315750927 6739577.6843252275 3423.3291015625 +431893.7527865471 6739602.678891409 3422.154052734375 +431894.2739980016 6739627.673457591 3420.9580078125 +431894.79520945606 6739652.668023773 3419.758056640625 +431895.31642091053 6739677.662589954 3418.527099609375 +431895.837632365 6739702.657156136 3417.264892578125 +431896.3588438195 6739727.651722318 3415.962890625 +431896.88005527394 6739752.646288499 3414.634033203125 +431897.4012667284 6739777.640854681 3413.27197265625 +431897.9224781829 6739802.635420863 3411.89892578125 +431898.44368963735 6739827.629987044 3410.493896484375 +431898.9649010918 6739852.624553226 3409.056884765625 +431899.4861125463 6739877.619119408 3407.56201171875 +431900.00732400076 6739902.613685589 3406.035888671875 +431900.52853545523 6739927.608251771 3404.469970703125 +431901.0497469097 6739952.602817953 3402.873046875 +431914.08003327146 6740577.4669724945 3343.319091796875 +431914.6012447259 6740602.461538676 3341.18994140625 +431915.1224561804 6740627.456104858 3339.18701171875 +431915.64366763487 6740652.4506710395 3337.257080078125 +431916.16487908934 6740677.445237221 3335.45703125 +431916.6860905438 6740702.439803403 3333.739013671875 +431917.2073019983 6740727.434369585 3332.1708984375 +431917.72851345275 6740752.428935766 3330.702880859375 +431918.2497249072 6740777.423501948 3329.3349609375 +431918.7709363617 6740802.41806813 3328.02587890625 +431919.29214781616 6740827.412634311 3326.80810546875 +431919.8133592706 6740852.407200493 3325.64404296875 +431920.3345707251 6740877.401766675 3324.550048828125 +431920.85578217957 6740902.396332856 3323.49609375 +431921.37699363404 6740927.390899038 3322.549072265625 +431921.8982050885 6740952.38546522 3321.64794921875 +431922.419416543 6740977.380031401 3320.8359375 +431922.94062799745 6741002.374597583 3320.072998046875 +431923.4618394519 6741027.369163765 3319.3740234375 +431923.9830509064 6741052.363729946 3318.721923828125 +431924.50426236086 6741077.358296128 3318.135986328125 +431925.02547381533 6741102.35286231 3317.591064453125 +431925.5466852698 6741127.347428491 3317.1201171875 +431926.0678967243 6741152.341994673 3316.697021484375 +431939.09818308597 6741777.206149215 3321.14794921875 +431939.61939454044 6741802.200715397 3321.93994140625 +431940.1406059949 6741827.195281578 3322.679931640625 +431940.6618174494 6741852.18984776 3323.39404296875 +431941.18302890385 6741877.184413942 3324.06298828125 +431941.7042403583 6741902.178980123 3324.7119140625 +431942.2254518128 6741927.173546305 3325.344970703125 +431942.74666326726 6741952.168112487 3325.965087890625 +431943.2678747217 6741977.162678668 3326.5869140625 +431943.7890861762 6742002.15724485 3327.208984375 +431944.31029763067 6742027.151811032 3327.844970703125 +431944.83150908514 6742052.146377213 3328.489990234375 +431945.3527205396 6742077.140943395 3329.159912109375 +431945.8739319941 6742102.135509577 3329.840087890625 +431946.39514344855 6742127.130075758 3330.509033203125 +431946.916354903 6742152.12464194 3331.1669921875 +431947.4375663575 6742177.119208122 3331.7900390625 +431947.95877781196 6742202.113774303 3332.40087890625 +431948.47998926643 6742227.108340485 3332.97705078125 +431949.0012007209 6742252.102906667 3333.52197265625 +431949.52241217537 6742277.097472848 3333.929931640625 +431950.04362362984 6742302.09203903 3334.55810546875 +431950.5648350843 6742327.086605212 3335.074951171875 +431951.0860465388 6742352.081171393 3335.52099609375 +431964.1163329005 6742976.945325935 3326.258056640625 +431964.63754435495 6743001.939892117 3325.5029296875 +431965.1587558094 6743026.934458299 3324.73291015625 +431965.6799672639 6743051.92902448 3323.952880859375 +431966.20117871836 6743076.923590662 3323.14794921875 +431966.7223901728 6743101.918156844 3322.33203125 +431967.2436016273 6743126.912723025 3321.49609375 +431967.76481308177 6743151.907289207 3320.656982421875 +431968.28602453624 6743176.901855389 3319.743896484375 +431968.8072359907 6743201.89642157 3318.77001953125 +431969.3284474452 6743226.890987752 3317.695068359375 +431969.84965889965 6743251.885553934 3316.56591796875 +431970.3708703541 6743276.880120115 3315.39697265625 +431970.8920818086 6743301.874686298 3314.214111328125 +431971.41329326306 6743326.86925248 3312.97900390625 +431971.93450471753 6743351.863818661 3311.73193359375 +431972.455716172 6743376.858384843 3310.48388671875 +431972.97692762647 6743401.852951025 3309.237060546875 +431973.49813908094 6743426.847517206 3308.01904296875 +431974.0193505354 6743451.842083388 3306.76611328125 +431974.5405619899 6743476.83664957 3304.9990234375 +431975.06177344435 6743501.831215751 3304.06201171875 +431975.5829848988 6743526.825781933 3303.10791015625 +431976.1041963533 6743551.820348115 3302.118896484375 +431989.13448271505 6744176.684502657 3295.409912109375 +431989.6556941695 6744201.679068838 3295.950927734375 +431990.176905624 6744226.67363502 3296.490966796875 +431990.69811707846 6744251.668201202 3297.028076171875 +431991.2193285329 6744276.662767383 3297.571044921875 +431991.7405399874 6744301.657333565 3298.117919921875 +431992.26175144187 6744326.651899747 3298.64599609375 +431992.78296289634 6744351.646465928 3299.1640625 +431993.3041743508 6744376.64103211 3299.748046875 +431993.8253858053 6744401.635598292 3300.35888671875 +431994.34659725975 6744426.630164473 3301.072998046875 +431994.8678087142 6744451.624730655 3301.8310546875 +431995.3890201687 6744476.619296837 3302.635986328125 +431995.91023162316 6744501.613863018 3303.4609375 +431996.4314430776 6744526.6084292 3304.35205078125 +431996.9526545321 6744551.602995382 3305.27099609375 +431997.4738659865 6744576.597561563 3306.242919921875 +431997.995077441 6744601.592127745 3307.235107421875 +431998.51628889545 6744626.586693927 3308.235107421875 +431999.0375003499 6744651.581260108 3309.22705078125 +431999.5587118044 6744676.57582629 3310.2099609375 +432000.07992325886 6744701.570392472 3311.18310546875 +432000.60113471333 6744726.564958653 3312.1240234375 +432001.1223461678 6744751.559524835 3313.049072265625 +432014.15263252956 6745376.423679377 3314.490966796875 +432014.673843984 6745401.418245559 3314.47802734375 +432015.1950554385 6745426.41281174 3314.448974609375 +432015.71626689297 6745451.407377922 3314.409912109375 +432016.23747834744 6745476.401944104 3314.362060546875 +432016.7586898019 6745501.396510285 3314.306884765625 +432017.2799012564 6745526.391076467 3314.22900390625 +432017.80111271085 6745551.385642649 3314.14794921875 +432018.3223241653 6745576.38020883 3313.992919921875 +432018.8435356198 6745601.374775012 3313.80810546875 +432019.36474707426 6745626.369341194 3313.537109375 +432019.8859585287 6745651.363907375 3313.23291015625 +432020.4071699832 6745676.358473557 3312.85888671875 +432020.92838143767 6745701.353039739 3312.43701171875 +432021.44959289214 6745726.34760592 3311.60009765625 +432021.9708043466 6745751.342172102 3311.534912109375 +432022.4920158011 6745776.336738284 3310.7470703125 +431813.995642197 6735178.380071525 3343.0810546875 +431814.5168536515 6735203.374637707 3339.988037109375 +431815.03806510597 6735228.369203889 3337.006103515625 +431815.55927656044 6735253.3637700705 3334.14990234375 +431816.0804880149 6735278.358336252 3331.37890625 +431816.6016994694 6735303.352902434 3328.7080078125 +431817.12291092385 6735328.3474686155 3326.0849609375 +431817.6441223783 6735353.342034797 3323.52001953125 +431818.1653338328 6735378.336600979 3321.035888671875 +431818.68654528726 6735403.3311671605 3318.64111328125 +431819.2077567417 6735428.325733342 3316.299072265625 +431819.7289681962 6735453.320299524 3314.031005859375 +431820.25017965067 6735478.314865706 3311.803955078125 +431820.77139110514 6735503.309431887 3309.6220703125 +431821.2926025596 6735528.303998069 3307.489990234375 +431821.8138140141 6735553.298564251 3305.412109375 +431822.33502546855 6735578.293130432 3303.366943359375 +431822.856236923 6735603.287696614 3301.375 +431823.3774483775 6735628.282262796 3299.389892578125 +431823.89865983196 6735653.276828977 3297.427978515625 +431824.41987128643 6735678.271395159 3295.506103515625 +431824.9410827409 6735703.265961341 3293.614013671875 +431825.4622941954 6735728.260527522 3291.743896484375 +431825.98350564984 6735753.255093704 3289.89111328125 +431839.01379201154 6736378.119248246 3245.943115234375 +431839.535003466 6736403.1138144275 3246.068115234375 +431840.0562149205 6736428.108380609 3246.5439453125 +431840.57742637495 6736453.102946791 3247.385986328125 +431841.0986378294 6736478.097512973 3248.593017578125 +431873.4137480065 6738027.760616236 3451.986083984375 +431873.934959461 6738052.755182418 3450.447021484375 +431874.45617091545 6738077.7497486 3449.14794921875 +431874.9773823699 6738102.744314781 3448.06298828125 +431875.4985938244 6738127.738880963 3447.201904296875 +431876.01980527886 6738152.733447145 3446.534912109375 +431889.0500916406 6738777.597601687 3447.405029296875 +431889.5713030951 6738802.592167868 3447.35791015625 +431890.09251454956 6738827.58673405 3447.22705078125 +431890.613726004 6738852.581300232 3447.049072265625 +431891.1349374585 6738877.575866413 3446.7958984375 +431891.65614891297 6738902.570432595 3446.48095703125 +431892.17736036744 6738927.564998777 3446.10888671875 +431892.6985718219 6738952.559564958 3445.68408203125 +431893.2197832764 6738977.55413114 3445.19091796875 +431893.74099473085 6739002.548697322 3444.656982421875 +431894.2622061853 6739027.543263503 3444.06103515625 +431894.7834176398 6739052.537829685 3443.410888671875 +431895.30462909426 6739077.532395867 3442.73193359375 +431895.8258405487 6739102.526962048 3442.02490234375 +431896.3470520032 6739127.52152823 3441.2548828125 +431896.86826345767 6739152.516094412 3440.450927734375 +431897.38947491214 6739177.510660593 3439.617919921875 +431897.9106863666 6739202.505226775 3438.75390625 +431898.4318978211 6739227.499792957 3437.87109375 +431898.95310927555 6739252.494359138 3436.968017578125 +431899.47432073 6739277.48892532 3436.030029296875 +431899.9955321845 6739302.483491502 3435.076904296875 +431900.51674363896 6739327.478057683 3434.094970703125 +431901.03795509343 6739352.472623865 3433.0830078125 +431914.0682414551 6739977.336778407 3395.97412109375 +431914.5894529096 6740002.331344589 3394.373046875 +431915.11066436407 6740027.32591077 3392.73291015625 +431915.63187581854 6740052.320476952 3391.05908203125 +431916.153087273 6740077.315043134 3389.294921875 +431916.6742987275 6740102.309609315 3387.47802734375 +431917.19551018195 6740127.304175497 3385.574951171875 +431917.7167216364 6740152.298741679 3383.60791015625 +431918.2379330909 6740177.29330786 3381.547119140625 +431918.75914454536 6740202.287874042 3379.4130859375 +431919.2803559998 6740227.282440224 3377.14306640625 +431919.8015674543 6740252.277006405 3374.968017578125 +431920.32277890877 6740277.271572587 3376.7451171875 +431920.84399036324 6740302.266138769 3377.693115234375 +431921.8864132722 6740352.255271132 3364.47705078125 +431922.40762472665 6740377.249837314 3362.39501953125 +431922.9288361811 6740402.244403495 3359.949951171875 +431923.4500476356 6740427.238969677 3357.513916015625 +431923.97125909006 6740452.233535859 3355.008056640625 +431924.49247054453 6740477.2281020405 3352.572998046875 +431925.013681999 6740502.222668222 3350.173095703125 +431925.53489345347 6740527.217234404 3347.830078125 +431926.05610490794 6740552.2118005855 3345.52197265625 +431939.0863912697 6741177.075955127 3311.7060546875 +431939.60760272417 6741202.070521309 3311.3720703125 +431940.12881417864 6741227.065087491 3311.074951171875 +431940.65002563305 6741252.059653672 3310.81494140625 +431941.1712370875 6741277.054219854 3310.64794921875 +431941.692448542 6741302.048786036 3310.531982421875 +431942.21365999646 6741327.043352217 3310.51904296875 +431942.7348714509 6741352.037918399 3310.56298828125 +431943.2560829054 6741377.032484581 3310.7080078125 +431943.77729435987 6741402.027050762 3310.924072265625 +431944.29850581434 6741427.021616944 3311.27490234375 +431944.8197172688 6741452.016183126 3311.699951171875 +431945.3409287233 6741477.010749307 3312.200927734375 +431945.86214017775 6741502.005315489 3312.743896484375 +431946.3833516322 6741526.999881671 3313.364013671875 +431946.9045630867 6741551.9944478525 3314.032958984375 +431947.42577454116 6741576.989014034 3314.740966796875 +431947.94698599563 6741601.983580216 3315.469970703125 +431948.4681974501 6741626.9781463975 3316.260009765625 +431948.98940890457 6741651.972712579 3317.076904296875 +431949.51062035904 6741676.967278761 3317.89111328125 +431950.0318318135 6741701.9618449425 3318.7119140625 +431950.553043268 6741726.956411124 3319.531005859375 +431951.07425472245 6741751.950977306 3320.344970703125 +431964.1045410842 6742376.815131848 3334.448974609375 +431964.6257525387 6742401.809698029 3334.778076171875 +431965.14696399315 6742426.804264211 3335.06201171875 +431965.6681754476 6742451.798830393 3335.326904296875 +431966.1893869021 6742476.793396574 3335.5439453125 +431971.4015014468 6742726.739058391 3332.912109375 +431971.92271290126 6742751.733624573 3332.248046875 +431972.4439243557 6742776.728190755 3331.6630859375 +431972.9651358102 6742801.722756936 3331.089111328125 +431973.48634726467 6742826.717323118 3330.467041015625 +431974.00755871914 6742851.7118893 3329.827880859375 +431974.5287701736 6742876.706455481 3329.158935546875 +431975.049981628 6742901.701021663 3328.468994140625 +431975.5711930825 6742926.695587845 3327.748046875 +431976.09240453696 6742951.690154026 3327.010009765625 +431989.1226908987 6743576.554308569 3295.85400390625 +431989.6439023532 6743601.548874751 3294.87890625 +431990.16511380766 6743626.543440932 3294.035888671875 +431990.6863252621 6743651.538007114 3293.243896484375 +431991.2075367166 6743676.532573296 3292.5869140625 +431991.72874817107 6743701.527139477 3291.988037109375 +431992.24995962554 6743726.521705659 3291.58203125 +431992.77117108 6743751.516271841 3291.25 +431993.2923825345 6743776.510838022 3291.02099609375 +431993.81359398895 6743801.505404204 3290.847900390625 +431994.3348054434 6743826.499970386 3290.781005859375 +431994.8560168979 6743851.4945365675 3290.75390625 +431995.37722835236 6743876.489102749 3290.8349609375 +431995.8984398068 6743901.483668931 3290.9580078125 +431996.4196512613 6743926.4782351125 3291.1640625 +431996.94086271577 6743951.472801294 3291.4130859375 +431997.46207417024 6743976.467367476 3291.722900390625 +431997.9832856247 6744001.4619336575 3292.053955078125 +431998.5044970792 6744026.456499839 3292.469970703125 +431999.02570853365 6744051.451066021 3292.9150390625 +431999.5469199881 6744076.445632203 3293.3740234375 +432000.0681314426 6744101.440198384 3293.85107421875 +432000.58934289706 6744126.434764566 3294.35107421875 +432001.11055435153 6744151.429330748 3294.8701171875 +432014.1408407132 6744776.293485289 3308.75 +432014.6620521677 6744801.288051471 3309.574951171875 +432015.18326362217 6744826.282617653 3310.303955078125 +432015.70447507664 6744851.277183834 3310.99609375 +432016.2256865311 6744876.271750016 3311.591064453125 +432016.7468979856 6744901.266316198 3312.154052734375 +432017.26810944005 6744926.2608823795 3312.572021484375 +432017.7893208945 6744951.255448561 3312.951904296875 +432018.310532349 6744976.250014743 3313.256103515625 +432018.83174380346 6745001.2445809245 3313.528076171875 +432019.3529552579 6745026.239147106 3313.7529296875 +432019.8741667124 6745051.233713288 3313.9560546875 +432020.39537816687 6745076.22827947 3314.10400390625 +432020.91658962134 6745101.222845651 3314.239990234375 +432021.4378010758 6745126.217411833 3314.321044921875 +432021.9590125303 6745151.211978015 3314.3798828125 +432022.48022398475 6745176.206544196 3314.443115234375 +432023.0014354392 6745201.201110378 3314.50390625 +432023.5226468937 6745226.19567656 3314.529052734375 +432024.04385834816 6745251.190242741 3314.552001953125 +432024.56506980263 6745276.184808923 3314.56689453125 +432025.0862812571 6745301.179375105 3314.571044921875 +432025.60749271157 6745326.173941286 3314.5458984375 +432026.12870416604 6745351.168507468 3314.511962890625 +431818.15354201646 6734778.206406891 3397.56591796875 +431818.6747534709 6734803.200973073 3394.197021484375 +431819.1959649254 6734828.195539255 3390.800048828125 +431819.71717637987 6734853.190105436 3387.364990234375 +431820.23838783434 6734878.184671618 3383.90087890625 +431820.7595992888 6734903.1792378 3380.39599609375 +431821.2808107433 6734928.173803981 3376.903076171875 +431821.80202219775 6734953.168370163 3373.4169921875 +431822.3232336522 6734978.162936345 3369.9189453125 +431822.8444451067 6735003.157502526 3366.39990234375 +431823.36565656116 6735028.152068708 3362.925048828125 +431823.88686801563 6735053.14663489 3359.48291015625 +431824.4080794701 6735078.141201071 3356.096923828125 +431824.92929092457 6735103.135767253 3352.77490234375 +431825.45050237904 6735128.130333435 3349.487060546875 +431825.9717138335 6735153.124899616 3346.2509765625 +431839.00200019527 6735777.989054158 3283.97412109375 +431839.52321164974 6735802.98362034 3282.29296875 +431840.0444231042 6735827.978186522 3280.68896484375 +431840.5656345587 6735852.972752703 3279.10205078125 +431841.08684601315 6735877.967318885 3277.490966796875 +431841.6080574676 6735902.961885067 3275.839111328125 +431842.1292689221 6735927.956451248 3274.077880859375 +431842.65048037656 6735952.95101743 3272.202880859375 +431843.171691831 6735977.945583612 3270.277099609375 +431843.6929032855 6736002.940149793 3268.2880859375 +431844.21411473997 6736027.934715975 3266.366943359375 +431844.73532619444 6736052.929282157 3264.261962890625 +431845.2565376489 6736077.923848338 3262.285888671875 +431845.7777491034 6736102.91841452 3260.468994140625 +431846.29896055785 6736127.912980702 3257.968017578125 +431848.9050178302 6736252.88581161 3249.779052734375 +431849.42622928467 6736277.880377792 3248.5419921875 +431849.9474407391 6736302.8749439735 3247.429931640625 +431850.46865219355 6736327.869510155 3246.60791015625 +431850.989863648 6736352.864076337 3246.126953125 +431889.0382998243 6738177.467407599 3445.764892578125 +431889.55951127876 6738202.461973781 3445.113037109375 +431890.0807227332 6738227.456539962 3444.610107421875 +431890.6019341877 6738252.451106144 3444.27587890625 +431891.12314564217 6738277.445672326 3444.073974609375 +431891.64435709664 6738302.440238507 3443.987060546875 +431892.1655685511 6738327.434804689 3444.009033203125 +431892.6867800056 6738352.429370871 3444.131103515625 +431893.20799146005 6738377.4239370525 3444.304931640625 +431893.7292029145 6738402.418503234 3444.52490234375 +431894.250414369 6738427.413069416 3444.75 +431894.77162582346 6738452.4076355975 3444.97998046875 +431895.2928372779 6738477.402201779 3445.22412109375 +431895.8140487324 6738502.396767961 3445.489013671875 +431896.33526018687 6738527.391334143 3445.757080078125 +431896.85647164134 6738552.385900324 3446.02490234375 +431897.3776830958 6738577.380466506 3446.285888671875 +431897.8988945503 6738602.375032688 3446.5390625 +431898.42010600475 6738627.369598869 3446.75390625 +431898.9413174592 6738652.364165051 3446.951904296875 +431899.4625289137 6738677.358731233 3447.1220703125 +431899.98374036816 6738702.353297414 3447.260009765625 +431900.50495182263 6738727.347863596 3447.35498046875 +431901.0261632771 6738752.342429778 3447.405029296875 +431914.05644963885 6739377.2065843195 3425.5419921875 +431914.5776610933 6739402.201150501 3424.529052734375 +431915.0988725478 6739427.195716683 3423.527099609375 +431915.62008400226 6739452.1902828645 3422.506103515625 +431916.14129545673 6739477.184849046 3421.443115234375 +431916.6625069112 6739502.179415228 3420.366943359375 +431917.1837183657 6739527.1739814095 3419.27490234375 +431917.70492982015 6739552.168547591 3418.159912109375 +431918.2261412746 6739577.163113773 3417.034912109375 +431918.747352729 6739602.157679955 3415.885009765625 +431919.2685641835 6739627.152246136 3414.73193359375 +431919.78977563797 6739652.146812318 3413.5859375 +431920.31098709244 6739677.1413785 3412.408935546875 +431920.8321985469 6739702.135944681 3411.2080078125 +431921.3534100014 6739727.130510863 3409.97412109375 +431921.87462145585 6739752.125077045 3408.7080078125 +431922.3958329103 6739777.119643226 3407.4189453125 +431922.9170443648 6739802.114209408 3406.116943359375 +431923.43825581926 6739827.10877559 3404.783935546875 +431923.95946727373 6739852.103341771 3403.4208984375 +431924.4806787282 6739877.097907953 3402.012939453125 +431925.00189018267 6739902.092474135 3400.56201171875 +431925.52310163714 6739927.087040316 3399.06298828125 +431926.0443130916 6739952.081606498 3397.541015625 +431939.07459945336 6740576.94576104 3339.2548828125 +431939.59581090783 6740601.9403272215 3337.156005859375 +431940.1170223623 6740626.934893403 3335.156982421875 +431940.6382338168 6740651.929459585 3333.2470703125 +431941.15944527125 6740676.924025767 3331.4609375 +431941.6806567257 6740701.918591948 3329.7529296875 +431942.2018681802 6740726.91315813 3328.18798828125 +431942.72307963466 6740751.907724312 3326.719970703125 +431943.2442910891 6740776.902290493 3325.3369140625 +431943.7655025436 6740801.896856675 3324.012939453125 +431944.28671399807 6740826.891422857 3322.764892578125 +431944.80792545254 6740851.885989038 3321.56494140625 +431945.329136907 6740876.88055522 3320.43701171875 +431945.8503483615 6740901.875121402 3319.342041015625 +431946.37155981595 6740926.869687583 3318.347900390625 +431946.8927712704 6740951.864253765 3317.40087890625 +431947.4139827249 6740976.858819947 3316.534912109375 +431947.93519417936 6741001.853386128 3315.717041015625 +431948.4564056338 6741026.84795231 3314.968994140625 +431948.9776170883 6741051.842518492 3314.27099609375 +431949.49882854277 6741076.837084673 3313.635009765625 +431950.02003999724 6741101.831650855 3313.052978515625 +431950.5412514517 6741126.826217037 3312.548095703125 +431951.0624629062 6741151.820783218 3312.083984375 +431964.0927492679 6741776.68493776 3318.072998046875 +431964.61396072234 6741801.679503942 3318.93798828125 +431965.1351721768 6741826.674070124 3319.757080078125 +431965.6563836313 6741851.668636305 3320.5400390625 +431966.17759508576 6741876.663202487 3321.27490234375 +431966.6988065402 6741901.657768669 3321.993896484375 +431967.2200179947 6741926.65233485 3322.680908203125 +431967.74122944917 6741951.646901032 3323.347900390625 +431968.26244090364 6741976.641467214 3324.01708984375 +431968.7836523581 6742001.636033395 3324.681884765625 +431969.3048638126 6742026.630599577 3325.35693359375 +431969.82607526705 6742051.625165759 3326.048095703125 +431970.3472867215 6742076.61973194 3326.74609375 +431970.868498176 6742101.614298122 3327.443115234375 +431971.38970963046 6742126.608864304 3328.136962890625 +431971.9109210849 6742151.603430485 3328.8349609375 +431972.4321325394 6742176.597996667 3329.506103515625 +431972.95334399387 6742201.592562849 3330.160888671875 +431973.47455544834 6742226.58712903 3330.76806640625 +431973.9957669028 6742251.581695212 3331.39404296875 +431974.5169783573 6742276.576261394 3332.867919921875 +431975.03818981175 6742301.570827575 3333.3291015625 +431975.5594012662 6742326.565393757 3333.756103515625 +431976.0806127207 6742351.559959939 3334.134033203125 +431989.1108990824 6742976.424114481 3322.406005859375 +431989.63211053686 6743001.418680662 3321.544921875 +431990.1533219913 6743026.413246844 3320.68310546875 +431990.6745334458 6743051.407813026 3319.81201171875 +431991.19574490027 6743076.402379207 3318.9189453125 +431991.71695635474 6743101.396945389 3318.010009765625 +431992.2381678092 6743126.391511571 3317.09912109375 +431992.7593792637 6743151.386077752 3316.18408203125 +431993.28059071815 6743176.380643934 3315.199951171875 +431993.8018021726 6743201.375210116 3314.160888671875 +431994.3230136271 6743226.369776297 3313.02490234375 +431994.84422508156 6743251.364342479 3311.833984375 +431995.365436536 6743276.358908661 3310.60693359375 +431995.8866479905 6743301.353474843 3309.366943359375 +431996.40785944497 6743326.348041025 3308.072998046875 +431996.92907089944 6743351.342607207 3306.763916015625 +431997.4502823539 6743376.337173388 3305.47509765625 +431997.9714938084 6743401.33173957 3304.178955078125 +431998.49270526285 6743426.326305752 3302.889892578125 +431999.0139167173 6743451.320871933 3301.652099609375 +431999.5351281718 6743476.315438115 3300.966064453125 +432000.05633962626 6743501.310004297 3299.64697265625 +432000.5775510807 6743526.304570478 3298.02392578125 +432001.0987625352 6743551.29913666 3296.882080078125 +432014.12904889695 6744176.163291202 3290.243896484375 +432014.6502603514 6744201.157857384 3290.801025390625 +432015.1714718059 6744226.152423565 3291.342041015625 +432015.69268326036 6744251.146989747 3291.8779296875 +432016.21389471483 6744276.141555929 3292.4208984375 +432016.7351061693 6744301.13612211 3292.97607421875 +432017.2563176238 6744326.130688292 3293.5048828125 +432017.77752907824 6744351.125254474 3294.027099609375 +432018.2987405327 6744376.119820655 3294.616943359375 +432018.8199519872 6744401.114386837 3295.23193359375 +432019.34116344166 6744426.108953019 3295.955078125 +432019.8623748961 6744451.1035192 3296.72607421875 +432020.3835863506 6744476.098085382 3297.5380859375 +432020.90479780507 6744501.092651564 3298.364013671875 +432021.42600925954 6744526.087217745 3299.262939453125 +432021.947220714 6744551.081783927 3300.180908203125 +432022.4684321684 6744576.076350109 3301.14404296875 +432022.9896436229 6744601.07091629 3302.132080078125 +432023.51085507736 6744626.065482472 3303.116943359375 +432024.0320665318 6744651.060048654 3304.09912109375 +432024.5532779863 6744676.054614835 3305.072998046875 +432025.07448944077 6744701.049181017 3306.037109375 +432025.59570089524 6744726.043747199 3306.968017578125 +432026.1169123497 6744751.03831338 3307.89404296875 +432039.14719871146 6745375.902467922 3310.02587890625 +432039.66841016593 6745400.897034104 3310.0810546875 +432040.1896216204 6745425.891600286 3310.1279296875 +432040.7108330749 6745450.886166467 3310.1689453125 +432041.23204452934 6745475.880732649 3310.197021484375 +432041.7532559838 6745500.875298831 3310.218994140625 +432042.2744674383 6745525.869865012 3310.22412109375 +432042.79567889275 6745550.864431194 3310.22509765625 +432043.3168903472 6745575.858997376 3310.162109375 +432043.8381018017 6745600.853563557 3310.073974609375 +432044.35931325617 6745625.848129739 3309.90087890625 +432044.88052471064 6745650.842695921 3309.694091796875 +432045.4017361651 6745675.837262102 3309.408935546875 +432045.9229476196 6745700.831828284 3309.1259765625 +432046.44415907405 6745725.826394466 3309.1640625 +432046.9653705285 6745750.820960647 3307.867919921875 +431838.99020837893 6735177.858860071 3339.9140625 +431839.5114198334 6735202.8534262525 3336.657958984375 +431840.0326312879 6735227.847992434 3333.51904296875 +431840.55384274235 6735252.842558616 3330.52099609375 +431841.0750541968 6735277.8371247975 3327.616943359375 +431841.5962656513 6735302.831690979 3324.83203125 +431842.11747710576 6735327.826257161 3322.092041015625 +431842.6386885602 6735352.820823343 3319.430908203125 +431843.1599000147 6735377.815389524 3316.85595703125 +431843.68111146917 6735402.809955706 3314.387939453125 +431844.20232292364 6735427.804521888 3311.990966796875 +431844.7235343781 6735452.799088069 3309.680908203125 +431845.2447458326 6735477.793654251 3307.39794921875 +431845.76595728705 6735502.788220433 3305.169921875 +431846.2871687415 6735527.782786614 3302.9990234375 +431846.808380196 6735552.777352796 3300.89697265625 +431847.32959165046 6735577.771918978 3298.845947265625 +431847.8508031049 6735602.766485159 3296.85693359375 +431848.3720145594 6735627.761051341 3294.873046875 +431848.89322601387 6735652.755617523 3292.9130859375 +431849.41443746834 6735677.750183704 3291.012939453125 +431849.9356489228 6735702.744749886 3289.221923828125 +431850.4568603773 6735727.739316068 3287.447998046875 +431850.97807183175 6735752.733882249 3285.700927734375 +431864.00835819345 6736377.598036791 3251.305908203125 +431864.5295696479 6736402.592602973 3251.8798828125 +431865.0507811024 6736427.587169155 3252.777099609375 +431897.3658912795 6737977.250272418 3458.19091796875 +431897.88710273395 6738002.2448386 3455.76904296875 +431898.4083141884 6738027.239404782 3453.6689453125 +431898.9295256429 6738052.233970963 3451.847900390625 +431899.45073709736 6738077.228537145 3450.22900390625 +431899.9719485518 6738102.223103327 3448.787109375 +431900.4931600063 6738127.217669508 3447.576904296875 +431901.01437146077 6738152.21223569 3446.5791015625 +431914.0446578225 6738777.076390232 3441.85107421875 +431914.565869277 6738802.070956414 3441.694091796875 +431915.08708073146 6738827.065522595 3441.451904296875 +431915.60829218593 6738852.060088777 3441.175048828125 +431916.1295036404 6738877.054654959 3440.8330078125 +431916.6507150949 6738902.04922114 3440.444091796875 +431917.17192654934 6738927.043787322 3439.992919921875 +431917.6931380038 6738952.038353504 3439.47900390625 +431918.2143494583 6738977.032919685 3438.924072265625 +431918.73556091276 6739002.027485867 3438.326904296875 +431919.2567723672 6739027.022052049 3437.669921875 +431919.7779838217 6739052.01661823 3436.97705078125 +431920.29919527617 6739077.011184412 3436.2548828125 +431920.82040673064 6739102.005750594 3435.4990234375 +431921.3416181851 6739127.000316775 3434.720947265625 +431921.8628296396 6739151.994882957 3433.9169921875 +431922.38404109405 6739176.989449139 3433.070068359375 +431922.9052525485 6739201.98401532 3432.197021484375 +431923.426464003 6739226.978581502 3431.30908203125 +431923.94767545746 6739251.973147684 3430.39111328125 +431924.4688869119 6739276.967713865 3429.448974609375 +431924.9900983664 6739301.962280047 3428.506103515625 +431925.51130982087 6739326.956846229 3427.533935546875 +431926.03252127534 6739351.9514124105 3426.544921875 +431939.06280763703 6739976.815566952 3390.614990234375 +431939.5840190915 6740001.810133134 3389.095947265625 +431940.105230546 6740026.804699316 3387.52294921875 +431940.62644200044 6740051.799265497 3385.902099609375 +431941.1476534549 6740076.793831679 3384.2041015625 +431941.6688649094 6740101.788397861 3382.447021484375 +431942.19007636386 6740126.782964042 3380.593994140625 +431942.7112878183 6740151.777530224 3378.675048828125 +431943.2324992728 6740176.772096406 3376.677978515625 +431943.75371072727 6740201.766662587 3374.625 +431944.27492218174 6740226.761228769 3372.74609375 +431944.7961336362 6740251.755794951 3373.20703125 +431945.3173450907 6740276.750361132 3374.06201171875 +431946.3597679996 6740326.739493496 3362.72705078125 +431946.8809794541 6740351.734059677 3360.4130859375 +431947.40219090856 6740376.728625859 3358.097900390625 +431947.923402363 6740401.723192041 3355.656005859375 +431948.4446138175 6740426.7177582225 3353.218017578125 +431948.96582527197 6740451.712324404 3350.757080078125 +431949.48703672644 6740476.706890586 3348.360107421875 +431950.0082481809 6740501.7014567675 3346.0009765625 +431950.5294596354 6740526.696022949 3343.693115234375 +431951.05067108985 6740551.690589131 3341.427978515625 +431964.0809574516 6741176.554743673 3307.174072265625 +431964.6021689061 6741201.549309854 3306.820068359375 +431965.12338036054 6741226.543876036 3306.52197265625 +431965.64459181495 6741251.538442218 3306.263916015625 +431966.1658032694 6741276.533008399 3306.09912109375 +431966.6870147239 6741301.527574581 3306.0029296875 +431967.20822617837 6741326.522140763 3306.014892578125 +431967.72943763284 6741351.516706944 3306.093994140625 +431968.2506490873 6741376.511273126 3306.282958984375 +431968.7718605418 6741401.505839308 3306.5458984375 +431969.29307199625 6741426.5004054895 3306.949951171875 +431969.8142834507 6741451.494971671 3307.448974609375 +431970.3354949052 6741476.489537853 3308.02587890625 +431970.85670635966 6741501.4841040345 3308.652099609375 +431971.3779178141 6741526.478670216 3309.35693359375 +431971.8991292686 6741551.473236398 3310.114013671875 +431972.42034072307 6741576.4678025795 3310.909912109375 +431972.94155217754 6741601.462368761 3311.739990234375 +431973.462763632 6741626.456934943 3312.625 +431973.9839750865 6741651.451501125 3313.535888671875 +431974.50518654095 6741676.446067306 3314.447021484375 +431975.0263979954 6741701.440633488 3315.361083984375 +431975.5476094499 6741726.43519967 3316.27392578125 +431976.06882090436 6741751.429765851 3317.18310546875 +431989.0991072661 6742376.293920393 3333.924072265625 +431989.6203187206 6742401.288486575 3333.697998046875 +431990.14153017505 6742426.283052756 3333.626953125 +431990.6627416295 6742451.277618938 3333.654052734375 +431995.8748561742 6742701.223280755 3330.611083984375 +431996.3960676287 6742726.217846937 3330.006103515625 +431996.91727908317 6742751.212413118 3329.364013671875 +431997.43849053764 6742776.2069793 3328.697021484375 +431997.9597019921 6742801.201545482 3328.007080078125 +431998.4809134466 6742826.196111663 3327.27099609375 +431999.00212490105 6742851.190677845 3326.511962890625 +431999.5233363555 6742876.185244027 3325.72607421875 +432000.0445478099 6742901.179810208 3324.929931640625 +432000.5657592644 6742926.17437639 3324.10595703125 +432001.08697071887 6742951.168942572 3323.262939453125 +432014.1172570806 6743576.033097114 3290.6650390625 +432014.6384685351 6743601.027663296 3289.761962890625 +432015.15967998956 6743626.022229478 3288.998046875 +432015.68089144403 6743651.016795659 3288.14208984375 +432016.2021028985 6743676.011361841 3287.449951171875 +432016.723314353 6743701.005928023 3286.837890625 +432017.24452580744 6743726.000494204 3286.405029296875 +432017.7657372619 6743750.995060386 3286.047119140625 +432018.2869487164 6743775.989626568 3285.80908203125 +432018.80816017085 6743800.9841927495 3285.631103515625 +432019.3293716253 6743825.978758931 3285.552978515625 +432019.8505830798 6743850.973325113 3285.529052734375 +432020.37179453427 6743875.9678912945 3285.612060546875 +432020.89300598874 6743900.962457476 3285.736083984375 +432021.4142174432 6743925.957023658 3285.947021484375 +432021.9354288977 6743950.9515898395 3286.196044921875 +432022.45664035215 6743975.946156021 3286.50390625 +432022.9778518066 6744000.940722203 3286.84912109375 +432023.4990632611 6744025.935288385 3287.26611328125 +432024.02027471556 6744050.929854566 3287.70703125 +432024.54148617 6744075.924420748 3288.173095703125 +432025.0626976245 6744100.91898693 3288.64892578125 +432025.58390907897 6744125.913553111 3289.157958984375 +432026.10512053344 6744150.908119293 3289.69091796875 +432039.13540689513 6744775.772273835 3303.43896484375 +432039.6566183496 6744800.7668400165 3304.262939453125 +432040.1778298041 6744825.761406198 3305.008056640625 +432040.69904125854 6744850.75597238 3305.714111328125 +432041.220252713 6744875.7505385615 3306.33203125 +432041.7414641675 6744900.745104743 3306.908935546875 +432042.26267562195 6744925.739670925 3307.35205078125 +432042.7838870764 6744950.7342371065 3307.756103515625 +432043.3050985309 6744975.728803288 3308.090087890625 +432043.82630998536 6745000.72336947 3308.386962890625 +432044.34752143983 6745025.717935652 3308.633056640625 +432044.8687328943 6745050.712501833 3308.85107421875 +432045.3899443488 6745075.707068015 3309.030029296875 +432045.91115580325 6745100.701634197 3309.193115234375 +432046.4323672577 6745125.696200378 3309.31494140625 +432046.9535787122 6745150.69076656 3309.430908203125 +432047.47479016666 6745175.685332742 3309.532958984375 +432047.9960016211 6745200.679898923 3309.6279296875 +432048.5172130756 6745225.674465105 3309.7041015625 +432049.03842453007 6745250.669031287 3309.77392578125 +432049.55963598454 6745275.663597468 3309.8369140625 +432050.080847439 6745300.65816365 3309.89794921875 +432050.6020588935 6745325.652729832 3309.94091796875 +432051.12327034795 6745350.647296013 3309.97705078125 +431843.66931965284 6734802.679761618 3394.22509765625 +431844.1905311073 6734827.6743278 3390.779052734375 +431844.7117425618 6734852.668893982 3387.20703125 +431845.23295401625 6734877.663460163 3383.576904296875 +431845.7541654707 6734902.658026345 3379.865966796875 +431846.2753769252 6734927.652592527 3376.15087890625 +431846.79658837966 6734952.647158708 3372.422119140625 +431847.3177998341 6734977.64172489 3368.675048828125 +431847.8390112886 6735002.636291072 3364.8359375 +431848.36022274307 6735027.630857253 3361.113037109375 +431848.88143419754 6735052.625423435 3357.43603515625 +431849.402645652 6735077.619989617 3353.805908203125 +431849.9238571065 6735102.6145557985 3350.235107421875 +431850.44506856095 6735127.60912198 3346.720947265625 +431850.9662800154 6735152.603688162 3343.281005859375 +431863.9965663772 6735777.467842704 3279.77099609375 +431864.51777783164 6735802.462408885 3278.197998046875 +431865.0389892861 6735827.456975067 3276.696044921875 +431865.5602007406 6735852.451541249 3275.302001953125 +431866.08141219505 6735877.44610743 3273.89697265625 +431866.6026236495 6735902.440673612 3272.48193359375 +431867.123835104 6735927.435239794 3270.9970703125 +431867.64504655846 6735952.429805975 3269.425048828125 +431868.16625801293 6735977.424372157 3267.842041015625 +431868.6874694674 6736002.418938339 3266.24609375 +431869.2086809219 6736027.41350452 3264.6201171875 +431869.72989237634 6736052.408070702 3262.964111328125 +431870.2511038308 6736077.402636884 3261.339111328125 +431870.7723152853 6736102.397203065 3259.7548828125 +431871.29352673976 6736127.391769247 3258.22900390625 +431871.8147381942 6736152.386335429 3256.81494140625 +431872.3359496487 6736177.3809016105 3256.01611328125 +431874.4207954666 6736277.359166337 3253.02001953125 +431874.942006921 6736302.353732519 3252.052978515625 +431875.46321837546 6736327.3482987005 3251.41796875 +431875.9844298299 6736352.342864882 3251.176025390625 +431914.0328660062 6738176.946196144 3444.737060546875 +431914.55407746066 6738201.940762326 3443.77587890625 +431915.07528891513 6738226.935328508 3442.988037109375 +431915.5965003696 6738251.9298946895 3442.3720703125 +431916.1177118241 6738276.924460871 3441.89404296875 +431916.63892327854 6738301.919027053 3441.551025390625 +431917.160134733 6738326.9135932345 3441.3330078125 +431917.6813461875 6738351.908159416 3441.22998046875 +431918.20255764195 6738376.902725598 3441.18701171875 +431918.7237690964 6738401.8972917795 3441.208984375 +431919.2449805509 6738426.891857961 3441.239013671875 +431919.76619200537 6738451.886424143 3441.27587890625 +431920.28740345984 6738476.880990325 3441.34912109375 +431920.8086149143 6738501.875556506 3441.447021484375 +431921.3298263688 6738526.870122688 3441.54296875 +431921.85103782325 6738551.86468887 3441.64892578125 +431922.3722492777 6738576.859255051 3441.748046875 +431922.8934607322 6738601.853821233 3441.8330078125 +431923.41467218666 6738626.848387415 3441.9150390625 +431923.9358836411 6738651.842953596 3441.98388671875 +431924.4570950956 6738676.837519778 3442.027099609375 +431924.97830655007 6738701.83208596 3442.050048828125 +431925.49951800454 6738726.826652141 3442.028076171875 +431926.020729459 6738751.821218323 3441.958984375 +431939.05101582076 6739376.685372865 3418.958984375 +431939.57222727523 6739401.6799390465 3417.947998046875 +431940.0934387297 6739426.674505228 3416.94091796875 +431940.6146501842 6739451.66907141 3415.930908203125 +431941.13586163864 6739476.6636375915 3414.89208984375 +431941.6570730931 6739501.658203773 3413.842041015625 +431942.1782845476 6739526.652769955 3412.781982421875 +431942.69949600205 6739551.647336137 3411.7080078125 +431943.2207074565 6739576.641902318 3410.623046875 +431943.74191891094 6739601.6364685 3409.5029296875 +431944.2631303654 6739626.631034682 3408.402099609375 +431944.7843418199 6739651.625600863 3407.30810546875 +431945.30555327435 6739676.620167045 3406.18701171875 +431945.8267647288 6739701.614733227 3405.05908203125 +431946.3479761833 6739726.609299408 3403.89208984375 +431946.86918763776 6739751.60386559 3402.68994140625 +431947.3903990922 6739776.598431772 3401.47705078125 +431947.9116105467 6739801.592997953 3400.248046875 +431948.43282200117 6739826.587564135 3398.98388671875 +431948.95403345564 6739851.582130317 3397.702880859375 +431949.4752449101 6739876.576696498 3396.3701171875 +431949.9964563646 6739901.57126268 3394.988037109375 +431950.51766781905 6739926.565828862 3393.56689453125 +431951.0388792735 6739951.560395043 3392.112060546875 +431964.0691656353 6740576.424549585 3335.196044921875 +431964.59037708974 6740601.419115767 3333.125 +431965.1115885442 6740626.413681949 3331.160888671875 +431965.6327999987 6740651.40824813 3329.280029296875 +431966.15401145315 6740676.402814312 3327.5029296875 +431966.6752229076 6740701.397380494 3325.805908203125 +431967.1964343621 6740726.391946675 3324.24609375 +431967.71764581656 6740751.386512857 3322.780029296875 +431968.23885727103 6740776.381079039 3321.383056640625 +431968.7600687255 6740801.37564522 3320.047119140625 +431969.28128018 6740826.370211402 3318.77392578125 +431969.80249163444 6740851.364777584 3317.5419921875 +431970.3237030889 6740876.359343765 3316.381103515625 +431970.8449145434 6740901.353909947 3315.26611328125 +431971.36612599785 6740926.348476129 3314.219970703125 +431971.8873374523 6740951.34304231 3313.23095703125 +431972.4085489068 6740976.337608492 3312.31494140625 +431972.92976036126 6741001.332174674 3311.445068359375 +431973.45097181574 6741026.326740855 3310.653076171875 +431973.9721832702 6741051.321307037 3309.9130859375 +431974.4933947247 6741076.315873219 3309.237060546875 +431975.01460617915 6741101.3104394 3308.617919921875 +431975.5358176336 6741126.305005582 3308.074951171875 +431976.0570290881 6741151.299571764 3307.577880859375 +431989.0873154498 6741776.163726306 3315.197998046875 +431989.60852690425 6741801.158292487 3316.15087890625 +431990.1297383587 6741826.152858669 3317.050048828125 +431990.6509498132 6741851.147424851 3317.912109375 +431991.17216126766 6741876.141991032 3318.72509765625 +431991.69337272213 6741901.136557214 3319.531982421875 +431992.2145841766 6741926.131123396 3320.27490234375 +431992.7357956311 6741951.125689577 3320.988037109375 +431993.25700708554 6741976.120255759 3321.694091796875 +431993.77821854 6742001.114821941 3322.39111328125 +431994.2994299945 6742026.109388122 3323.10888671875 +431994.82064144895 6742051.103954304 3323.8349609375 +431995.3418529034 6742076.098520486 3324.513916015625 +431995.8630643579 6742101.093086667 3325.175048828125 +431996.38427581236 6742126.087652849 3325.85107421875 +431996.90548726683 6742151.082219031 3326.589111328125 +431997.4266987213 6742176.076785212 3327.322021484375 +431997.9479101758 6742201.071351394 3328.0390625 +431998.46912163025 6742226.065917576 3328.68505859375 +431998.9903330847 6742251.060483757 3329.455078125 +431999.5115445392 6742276.055049939 3333.205078125 +432000.03275599366 6742301.049616121 3333.492919921875 +432000.5539674481 6742326.044182302 3333.93310546875 +432001.0751789026 6742351.038748484 3334.25390625 +432014.1054652643 6742975.902903026 3318.7119140625 +432014.62667671876 6743000.897469208 3317.743896484375 +432015.14788817323 6743025.892035389 3316.783935546875 +432015.6690996277 6743050.886601571 3315.8330078125 +432016.1903110822 6743075.881167753 3314.85400390625 +432016.71152253664 6743100.875733934 3313.861083984375 +432017.2327339911 6743125.870300116 3312.8779296875 +432017.7539454456 6743150.864866298 3311.89208984375 +432018.27515690005 6743175.859432479 3310.840087890625 +432018.7963683545 6743200.853998661 3309.758056640625 +432019.317579809 6743225.848564843 3308.570068359375 +432019.83879126346 6743250.843131024 3307.323974609375 +432020.36000271793 6743275.837697206 3306.053955078125 +432020.8812141724 6743300.832263389 3304.761962890625 +432021.4024256269 6743325.82682957 3303.41796875 +432021.92363708135 6743350.821395752 3302.06396484375 +432022.4448485358 6743375.815961934 3300.7490234375 +432022.9660599903 6743400.810528115 3299.4130859375 +432023.48727144476 6743425.805094297 3298.009033203125 +432024.0084828992 6743450.799660479 3296.886962890625 +432024.5296943537 6743475.79422666 3299.089111328125 +432025.05090580817 6743500.788792842 3297.614990234375 +432025.57211726264 6743525.783359024 3292.659912109375 +432026.0933287171 6743550.777925205 3291.655029296875 +432039.12361507886 6744175.642079747 3285.179931640625 +432039.64482653333 6744200.636645929 3285.739990234375 +432040.1660379878 6744225.631212111 3286.280029296875 +432040.6872494423 6744250.625778292 3286.81396484375 +432041.20846089674 6744275.620344474 3287.35302734375 +432041.7296723512 6744300.614910656 3287.89892578125 +432042.2508838057 6744325.609476837 3288.4150390625 +432042.77209526015 6744350.604043019 3288.93603515625 +432043.2933067146 6744375.598609201 3289.51904296875 +432043.8145181691 6744400.593175382 3290.12890625 +432044.33572962356 6744425.587741564 3290.845947265625 +432044.85694107803 6744450.582307746 3291.60498046875 +432045.3781525325 6744475.576873927 3292.406005859375 +432045.899363987 6744500.571440109 3293.239013671875 +432046.42057544144 6744525.566006291 3294.125 +432046.9417868959 6744550.560572472 3295.02587890625 +432047.4629983503 6744575.555138654 3295.97509765625 +432047.9842098048 6744600.549704836 3296.93896484375 +432048.50542125927 6744625.544271017 3297.89599609375 +432049.02663271374 6744650.538837199 3298.862060546875 +432049.5478441682 6744675.533403381 3299.81201171875 +432050.0690556227 6744700.527969562 3300.7490234375 +432050.59026707715 6744725.522535744 3301.677001953125 +432051.1114785316 6744750.517101926 3302.594970703125 +432064.1417648934 6745375.381256468 3305.47509765625 +432064.66297634784 6745400.375822649 3305.614013671875 +432065.1841878023 6745425.370388831 3305.7451171875 +432065.7053992568 6745450.364955013 3305.881103515625 +432066.22661071125 6745475.359521194 3305.9990234375 +432066.7478221657 6745500.354087376 3306.10595703125 +432067.2690336202 6745525.348653558 3306.20703125 +432067.79024507466 6745550.343219739 3306.299072265625 +432068.31145652913 6745575.337785921 3306.339111328125 +432068.8326679836 6745600.332352103 3306.364990234375 +432069.3538794381 6745625.326918284 3306.30908203125 +432069.87509089254 6745650.321484466 3306.214111328125 +432070.396302347 6745675.316050648 3306.011962890625 +432070.9175138015 6745700.310616829 3305.930908203125 +432071.43872525595 6745725.305183011 3307.990966796875 +431863.98477456084 6735177.337648616 3336.85693359375 +431864.5059860153 6735202.332214798 3333.41796875 +431865.0271974698 6735227.3267809795 3330.10205078125 +431865.54840892425 6735252.321347161 3326.97509765625 +431866.0696203787 6735277.315913343 3323.93994140625 +431866.5908318332 6735302.310479525 3321.0380859375 +431867.11204328766 6735327.305045706 3318.200927734375 +431867.63325474213 6735352.299611888 3315.465087890625 +431868.1544661966 6735377.29417807 3312.81201171875 +431868.6756776511 6735402.288744251 3310.26904296875 +431869.19688910554 6735427.283310433 3307.799072265625 +431869.71810056 6735452.277876615 3305.426025390625 +431870.2393120145 6735477.272442796 3303.0830078125 +431870.76052346895 6735502.267008978 3300.7958984375 +431871.2817349234 6735527.26157516 3298.577880859375 +431871.8029463779 6735552.256141341 3296.447021484375 +431872.32415783237 6735577.250707523 3294.373046875 +431872.84536928684 6735602.245273705 3292.365966796875 +431873.3665807413 6735627.239839886 3290.383056640625 +431873.8877921958 6735652.234406068 3288.448974609375 +431874.40900365025 6735677.22897225 3286.576904296875 +431874.9302151047 6735702.223538431 3284.77392578125 +431875.4514265592 6735727.218104613 3283.0439453125 +431875.97263801366 6735752.212670795 3281.39404296875 +431889.00292437535 6736377.076825337 3257.214111328125 +431921.3180345525 6737926.7399286 3464.9140625 +431921.8392460069 6737951.734494782 3462.2109375 +431922.3604574614 6737976.729060964 3459.5458984375 +431922.88166891586 6738001.723627145 3456.9140625 +431923.4028803703 6738026.718193327 3454.549072265625 +431923.9240918248 6738051.712759509 3452.43798828125 +431924.44530327927 6738076.70732569 3450.5009765625 +431924.96651473374 6738101.701891872 3448.7548828125 +431925.4877261882 6738126.696458054 3447.216064453125 +431926.0089376427 6738151.691024235 3445.884033203125 +431939.03922400443 6738776.555178777 3435.89794921875 +431939.5604354589 6738801.549744959 3435.68798828125 +431940.0816469134 6738826.544311141 3435.4560546875 +431940.60285836784 6738851.538877322 3435.094970703125 +431941.1240698223 6738876.533443504 3434.68408203125 +431941.6452812768 6738901.528009686 3434.236083984375 +431942.16649273125 6738926.522575867 3433.72509765625 +431942.6877041857 6738951.517142049 3433.14794921875 +431943.2089156402 6738976.511708231 3432.544921875 +431943.73012709466 6739001.506274412 3431.905029296875 +431944.25133854913 6739026.500840594 3431.2099609375 +431944.7725500036 6739051.495406776 3430.485107421875 +431945.2937614581 6739076.489972957 3429.72998046875 +431945.81497291254 6739101.484539139 3428.946044921875 +431946.336184367 6739126.479105321 3428.157958984375 +431946.8573958215 6739151.473671502 3427.35400390625 +431947.37860727595 6739176.468237684 3426.50390625 +431947.8998187304 6739201.462803866 3425.626953125 +431948.4210301849 6739226.457370047 3424.72998046875 +431948.94224163936 6739251.451936229 3423.81494140625 +431949.46345309383 6739276.446502411 3422.8740234375 +431949.9846645483 6739301.4410685925 3421.89990234375 +431950.5058760028 6739326.435634774 3420.9208984375 +431951.02708745725 6739351.430200956 3419.949951171875 +431964.05737381894 6739976.294355498 3385.302001953125 +431964.5785852734 6740001.288921679 3383.837890625 +431965.0997967279 6740026.283487861 3382.318115234375 +431965.62100818235 6740051.278054043 3380.7490234375 +431966.1422196368 6740076.272620224 3379.112060546875 +431966.6634310913 6740101.267186406 3377.406982421875 +431967.18464254576 6740126.261752588 3375.60400390625 +431967.70585400023 6740151.256318769 3373.73193359375 +431968.2270654547 6740176.250884951 3371.7890625 +431968.7482769092 6740201.245451133 3369.987060546875 +431969.26948836364 6740226.240017314 3371.347900390625 +431969.7906998181 6740251.234583496 3370.12890625 +431971.3543341815 6740326.218282041 3358.47900390625 +431971.875545636 6740351.212848223 3356.094970703125 +431972.39675709046 6740376.2074144045 3353.7041015625 +431972.91796854493 6740401.201980586 3351.291015625 +431973.4391799994 6740426.196546768 3348.8798828125 +431973.9603914539 6740451.1911129495 3346.47705078125 +431974.48160290834 6740476.185679131 3344.1240234375 +431975.0028143628 6740501.180245313 3341.818115234375 +431975.5240258173 6740526.174811495 3339.55810546875 +431976.04523727176 6740551.169377676 3337.3291015625 +431989.0755236335 6741176.033532218 3302.737060546875 +431989.596735088 6741201.0280984 3302.375 +431990.11794654245 6741226.022664581 3302.0791015625 +431990.63915799686 6741251.017230763 3301.830078125 +431991.16036945133 6741276.011796945 3301.676025390625 +431991.6815809058 6741301.006363126 3301.60400390625 +431992.2027923603 6741326.000929308 3301.64599609375 +431992.72400381474 6741350.99549549 3301.76611328125 +431993.2452152692 6741375.9900616715 3302.001953125 +431993.7664267237 6741400.984627853 3302.31494140625 +431994.28763817815 6741425.979194035 3302.779052734375 +431994.8088496326 6741450.9737602165 3303.347900390625 +431995.3300610871 6741475.968326398 3304.0029296875 +431995.85127254156 6741500.96289258 3304.716064453125 +431996.37248399603 6741525.9574587615 3305.511962890625 +431996.8936954505 6741550.952024943 3306.35791015625 +431997.414906905 6741575.946591125 3307.25 +431997.93611835944 6741600.941157307 3308.179931640625 +431998.4573298139 6741625.935723488 3309.162109375 +431998.9785412684 6741650.93028967 3310.173095703125 +431999.49975272286 6741675.924855852 3311.18408203125 +432000.0209641773 6741700.919422033 3312.19189453125 +432000.5421756318 6741725.913988215 3313.202880859375 +432001.06338708627 6741750.908554397 3314.218994140625 +432020.34821090166 6742675.707503119 3328.679931640625 +432020.86942235613 6742700.7020693 3327.97607421875 +432021.3906338106 6742725.696635482 3327.340087890625 +432021.9118452651 6742750.691201664 3326.64111328125 +432022.43305671954 6742775.685767845 3325.8779296875 +432022.954268174 6742800.680334027 3325.0810546875 +432023.4754796285 6742825.674900209 3324.238037109375 +432023.99669108295 6742850.66946639 3323.367919921875 +432024.5179025374 6742875.664032572 3322.468994140625 +432025.03911399184 6742900.658598754 3321.56005859375 +432025.5603254463 6742925.653164935 3320.6240234375 +432026.0815369008 6742950.647731117 3319.673095703125 +432039.11182326253 6743575.51188566 3286.424072265625 +432039.633034717 6743600.506451841 3285.570068359375 +432040.15424617147 6743625.501018023 3284.181884765625 +432040.67545762594 6743650.495584205 3283.341064453125 +432041.1966690804 6743675.4901503865 3282.60498046875 +432041.7178805349 6743700.484716568 3281.969970703125 +432042.23909198935 6743725.47928275 3281.4990234375 +432042.7603034438 6743750.4738489315 3281.113037109375 +432043.2815148983 6743775.468415113 3280.85888671875 +432043.80272635276 6743800.462981295 3280.666015625 +432044.32393780723 6743825.4575474765 3280.572998046875 +432044.8451492617 6743850.452113658 3280.544921875 +432045.3663607162 6743875.44667984 3280.614990234375 +432045.88757217064 6743900.441246022 3280.73388671875 +432046.4087836251 6743925.435812203 3280.93310546875 +432046.9299950796 6743950.430378385 3281.1669921875 +432047.45120653405 6743975.424944567 3281.470947265625 +432047.9724179885 6744000.419510748 3281.81396484375 +432048.493629443 6744025.41407693 3282.218017578125 +432049.01484089746 6744050.408643112 3282.64697265625 +432049.53605235193 6744075.403209293 3283.10888671875 +432050.0572638064 6744100.397775475 3283.583984375 +432050.5784752609 6744125.392341657 3284.095947265625 +432051.09968671534 6744150.386907838 3284.631103515625 +432064.12997307704 6744775.25106238 3297.89794921875 +432064.6511845315 6744800.245628562 3298.699951171875 +432065.172395986 6744825.2401947435 3299.446044921875 +432065.69360744045 6744850.234760925 3300.152099609375 +432066.2148188949 6744875.229327107 3300.77294921875 +432066.7360303494 6744900.2238932885 3301.346923828125 +432067.25724180386 6744925.21845947 3301.80908203125 +432067.77845325833 6744950.213025652 3302.23095703125 +432068.2996647128 6744975.207591834 3302.593994140625 +432068.8208761673 6745000.202158015 3302.927978515625 +432069.34208762174 6745025.196724197 3303.202880859375 +432069.8632990762 6745050.191290379 3303.447021484375 +432070.3845105307 6745075.18585656 3303.666015625 +432070.90572198515 6745100.180422742 3303.868896484375 +432071.4269334396 6745125.174988924 3304.0439453125 +432071.9481448941 6745150.169555105 3304.218994140625 +432072.46935634856 6745175.164121287 3304.382080078125 +432072.99056780303 6745200.158687469 3304.533935546875 +432073.5117792575 6745225.15325365 3304.681884765625 +432074.032990712 6745250.147819832 3304.821044921875 +432074.55420216644 6745275.142386014 3304.9580078125 +432075.0754136209 6745300.136952195 3305.10302734375 +432075.5966250754 6745325.131518377 3305.22509765625 +432076.11783652985 6745350.126084559 3305.339111328125 +431869.1850972892 6734827.153116345 3390.56103515625 +431869.7063087437 6734852.147682527 3386.943115234375 +431870.22752019815 6734877.142248709 3383.221923828125 +431870.7487316526 6734902.13681489 3379.2880859375 +431871.2699431071 6734927.131381072 3375.346923828125 +431871.79115456156 6734952.125947254 3371.3798828125 +431872.31236601603 6734977.120513435 3367.40087890625 +431872.8335774705 6735002.115079617 3363.385986328125 +431873.354788925 6735027.109645799 3359.423095703125 +431873.87600037945 6735052.1042119805 3355.5048828125 +431874.3972118339 6735077.098778162 3351.62890625 +431874.9184232884 6735102.093344344 3347.805908203125 +431875.43963474286 6735127.0879105255 3344.06201171875 +431875.9608461973 6735152.082476707 3340.4169921875 +431888.9911325591 6735776.946631249 3275.72802734375 +431889.51234401355 6735801.941197431 3274.283935546875 +431890.033555468 6735826.935763612 3272.908935546875 +431890.5547669225 6735851.930329794 3271.6708984375 +431891.07597837696 6735876.924895976 3270.465087890625 +431891.59718983143 6735901.919462157 3269.303955078125 +431892.1184012859 6735926.914028339 3268.092041015625 +431892.6396127404 6735951.908594521 3266.81201171875 +431893.16082419484 6735976.903160702 3265.56201171875 +431893.6820356493 6736001.897726884 3264.324951171875 +431894.2032471038 6736026.892293066 3263.12109375 +431894.72445855825 6736051.886859247 3261.93798828125 +431895.2456700127 6736076.881425429 3260.7919921875 +431895.7668814672 6736101.875991611 3259.695068359375 +431896.28809292166 6736126.8705577925 3258.697021484375 +431896.80930437613 6736151.865123974 3257.85498046875 +431897.3305158306 6736176.859690156 3257.65087890625 +431899.4153616485 6736276.8379548825 3257.572998046875 +431899.9365731029 6736301.832521064 3257.376953125 +431900.45778455737 6736326.827087246 3257.110107421875 +431900.97899601184 6736351.821653428 3256.87109375 +431939.0274321881 6738176.42498469 3442.806884765625 +431939.54864364257 6738201.4195508715 3441.51611328125 +431940.06985509704 6738226.414117053 3440.423095703125 +431940.5910665515 6738251.408683235 3439.5458984375 +431941.112278006 6738276.4032494165 3438.804931640625 +431941.63348946045 6738301.397815598 3438.2080078125 +431942.1547009149 6738326.39238178 3437.758056640625 +431942.6759123694 6738351.3869479615 3437.44189453125 +431943.19712382386 6738376.381514143 3437.195068359375 +431943.71833527833 6738401.376080325 3437.02001953125 +431944.2395467328 6738426.370646507 3436.864013671875 +431944.7607581873 6738451.365212688 3436.740966796875 +431945.28196964174 6738476.35977887 3436.652099609375 +431945.8031810962 6738501.354345052 3436.5859375 +431946.3243925507 6738526.348911233 3436.530029296875 +431946.84560400515 6738551.343477415 3436.48291015625 +431947.3668154596 6738576.338043597 3436.43408203125 +431947.8880269141 6738601.332609778 3436.39697265625 +431948.40923836856 6738626.32717596 3436.365966796875 +431948.93044982303 6738651.321742142 3436.3349609375 +431949.4516612775 6738676.316308323 3436.298095703125 +431949.972872732 6738701.310874505 3436.300048828125 +431950.49408418644 6738726.305440687 3436.218994140625 +431951.0152956409 6738751.300006868 3436.0791015625 +431964.04558200267 6739376.16416141 3412.449951171875 +431964.56679345714 6739401.158727592 3411.468017578125 +431965.0880049116 6739426.1532937735 3410.47900390625 +431965.6092163661 6739451.147859955 3409.47802734375 +431966.13042782055 6739476.142426137 3408.466064453125 +431966.651639275 6739501.136992319 3407.44189453125 +431967.1728507295 6739526.1315585 3406.39892578125 +431967.69406218396 6739551.126124682 3405.35400390625 +431968.21527363843 6739576.120690864 3404.306884765625 +431968.73648509284 6739601.115257045 3403.24609375 +431969.2576965473 6739626.109823227 3402.199951171875 +431969.7789080018 6739651.104389409 3401.156005859375 +431970.30011945625 6739676.09895559 3400.089111328125 +431970.8213309107 6739701.093521772 3399.02099609375 +431971.3425423652 6739726.088087954 3397.919921875 +431971.86375381966 6739751.082654135 3396.783935546875 +431972.38496527413 6739776.077220317 3395.637939453125 +431972.9061767286 6739801.071786499 3394.466064453125 +431973.4273881831 6739826.06635268 3393.27197265625 +431973.94859963754 6739851.060918862 3392.052978515625 +431974.469811092 6739876.055485044 3390.781982421875 +431974.9910225465 6739901.050051225 3389.471923828125 +431975.51223400095 6739926.044617407 3388.12109375 +431976.0334454554 6739951.039183589 3386.72998046875 +431989.0637318172 6740575.903338131 3331.093017578125 +431989.58494327165 6740600.897904312 3329.001953125 +431990.1061547261 6740625.892470494 3327.074951171875 +431990.6273661806 6740650.887036676 3325.222900390625 +431991.14857763506 6740675.881602857 3323.469970703125 +431991.66978908953 6740700.876169039 3321.804931640625 +431992.191000544 6740725.870735221 3320.2509765625 +431992.71221199847 6740750.865301402 3318.783935546875 +431993.23342345294 6740775.859867584 3317.385009765625 +431993.7546349074 6740800.854433766 3316.0419921875 +431994.2758463619 6740825.848999947 3314.743896484375 +431994.79705781635 6740850.843566129 3313.490966796875 +431995.3182692708 6740875.838132311 3312.300048828125 +431995.8394807253 6740900.832698492 3311.153076171875 +431996.36069217976 6740925.827264674 3310.076904296875 +431996.88190363423 6740950.821830856 3309.054931640625 +431997.4031150887 6740975.816397037 3308.097900390625 +431997.9243265432 6741000.810963219 3307.198974609375 +431998.44553799764 6741025.805529401 3306.373046875 +431998.9667494521 6741050.800095582 3305.593994140625 +431999.4879609066 6741075.794661764 3304.89501953125 +432000.00917236105 6741100.789227946 3304.2548828125 +432000.5303838155 6741125.783794127 3303.679931640625 +432001.05159527 6741150.778360309 3303.1650390625 +432014.0818816317 6741775.642514851 3312.52392578125 +432014.60309308616 6741800.637081033 3313.56201171875 +432015.12430454063 6741825.631647214 3314.530029296875 +432015.6455159951 6741850.626213396 3315.43896484375 +432016.16672744957 6741875.620779578 3316.22900390625 +432016.68793890404 6741900.615345759 3317.052978515625 +432017.2091503585 6741925.609911941 3317.830078125 +432017.730361813 6741950.604478123 3318.5859375 +432018.25157326745 6741975.599044304 3319.322021484375 +432018.7727847219 6742000.593610486 3320.0458984375 +432019.2939961764 6742025.588176668 3320.806884765625 +432019.81520763086 6742050.582742849 3321.6279296875 +432020.33641908533 6742075.577309031 3322.39111328125 +432020.8576305398 6742100.571875213 3323.1630859375 +432021.3788419943 6742125.566441394 3325.31396484375 +432021.90005344874 6742150.561007576 3325.89697265625 +432022.4212649032 6742175.555573758 3325.98388671875 +432022.9424763577 6742200.550139939 3326.205078125 +432023.46368781215 6742225.544706121 3326.51611328125 +432039.1000314462 6742975.381691571 3315.19189453125 +432039.62124290067 6743000.376257753 3314.125 +432040.14245435514 6743025.370823935 3313.072998046875 +432040.6636658096 6743050.365390116 3312.02392578125 +432041.1848772641 6743075.359956298 3310.9560546875 +432041.70608871855 6743100.35452248 3309.885986328125 +432042.227300173 6743125.349088661 3308.8359375 +432042.7485116275 6743150.343654843 3307.787109375 +432043.26972308196 6743175.338221025 3306.672119140625 +432043.79093453643 6743200.332787206 3305.51904296875 +432044.3121459909 6743225.327353388 3304.27001953125 +432044.8333574454 6743250.32191957 3302.97900390625 +432045.35456889984 6743275.316485751 3301.674072265625 +432045.8757803543 6743300.311051934 3300.347900390625 +432046.3969918088 6743325.305618116 3298.97900390625 +432046.91820326325 6743350.300184297 3297.548095703125 +432047.4394147177 6743375.294750479 3295.76708984375 +432047.9606261722 6743400.289316661 3294.508056640625 +432048.48183762666 6743425.283882842 3294.697021484375 +432049.00304908113 6743450.278449024 3294.01806640625 +432049.5242605356 6743475.273015206 3292.64306640625 +432050.0454719901 6743500.267581387 3289.173095703125 +432051.087894899 6743550.256713751 3287.535888671875 +432064.11818126077 6744175.120868293 3280.1708984375 +432064.63939271524 6744200.115434474 3280.7041015625 +432065.1606041697 6744225.110000656 3281.22509765625 +432065.6818156242 6744250.104566838 3281.737060546875 +432066.20302707865 6744275.099133019 3282.263916015625 +432066.7242385331 6744300.093699201 3282.7919921875 +432067.2454499876 6744325.088265383 3283.300048828125 +432067.76666144206 6744350.082831564 3283.81689453125 +432068.28787289653 6744375.077397746 3284.39208984375 +432068.809084351 6744400.071963928 3284.988037109375 +432069.33029580547 6744425.066530109 3285.679931640625 +432069.85150725994 6744450.061096291 3286.405029296875 +432070.3727187144 6744475.055662473 3287.18994140625 +432070.8939301689 6744500.050228654 3288.006103515625 +432071.41514162335 6744525.044794836 3288.85791015625 +432071.9363530778 6744550.039361018 3289.737060546875 +432072.45756453223 6744575.033927199 3290.65087890625 +432072.9787759867 6744600.028493381 3291.573974609375 +432073.4999874412 6744625.023059563 3292.5029296875 +432074.02119889564 6744650.017625744 3293.43505859375 +432074.5424103501 6744675.012191926 3294.35400390625 +432075.0636218046 6744700.006758108 3295.27587890625 +432075.58483325905 6744725.0013242895 3296.181884765625 +432076.1060447135 6744749.995890471 3297.06494140625 +432089.1363310753 6745374.860045013 3300.83203125 +432089.65754252975 6745399.854611195 3301.069091796875 +432090.1787539842 6745424.849177376 3301.303955078125 +432090.6999654387 6745449.843743558 3301.533935546875 +432091.22117689316 6745474.83830974 3301.7470703125 +432091.74238834763 6745499.832875921 3301.9580078125 +432092.2635998021 6745524.827442103 3302.155029296875 +432092.78481125657 6745549.822008285 3302.339111328125 +432093.30602271104 6745574.816574466 3302.5029296875 +432093.8272341655 6745599.811140648 3302.656005859375 +432094.34844562 6745624.80570683 3302.751953125 +432094.86965707445 6745649.800273011 3302.846923828125 +432095.3908685289 6745674.794839193 3302.93408203125 +432095.9120799834 6745699.789405375 3302.822998046875 +431888.97934074275 6735176.8164371615 3333.839111328125 +431889.5005521972 6735201.811003343 3330.23193359375 +431890.0217636517 6735226.805569525 3326.760986328125 +431890.54297510616 6735251.800135707 3323.510986328125 +431891.06418656063 6735276.794701888 3320.347900390625 +431891.5853980151 6735301.78926807 3317.330078125 +431892.10660946957 6735326.783834252 3314.406982421875 +431892.62782092404 6735351.778400433 3311.625 +431893.1490323785 6735376.772966615 3308.89990234375 +431893.670243833 6735401.767532797 3306.281005859375 +431894.19145528745 6735426.762098978 3303.72705078125 +431894.7126667419 6735451.75666516 3301.263916015625 +431895.2338781964 6735476.751231342 3298.84912109375 +431895.75508965086 6735501.745797523 3296.5009765625 +431896.27630110533 6735526.740363705 3294.22412109375 +431896.7975125598 6735551.734929887 3292.06103515625 +431897.3187240143 6735576.729496068 3289.945068359375 +431897.83993546874 6735601.72406225 3287.89794921875 +431898.3611469232 6735626.718628432 3285.9189453125 +431898.8823583777 6735651.713194613 3284.031982421875 +431899.40356983215 6735676.707760795 3282.2060546875 +431899.9247812866 6735701.702326977 3280.47412109375 +431900.4459927411 6735726.696893158 3278.81201171875 +431900.96720419556 6735751.69145934 3277.242919921875 +431944.748966371 6737851.235018601 3473.166015625 +431945.27017782547 6737876.229584782 3470.903076171875 +431945.79138927994 6737901.224150964 3468.39306640625 +431946.3126007344 6737926.218717146 3465.719970703125 +431946.8338121888 6737951.213283327 3462.865966796875 +431947.3550236433 6737976.207849509 3460.0400390625 +431947.87623509776 6738001.202415691 3457.239013671875 +431948.39744655223 6738026.196981872 3454.6279296875 +431948.9186580067 6738051.191548054 3452.216064453125 +431949.4398694612 6738076.186114236 3449.9580078125 +431949.96108091564 6738101.180680417 3447.876953125 +431950.4822923701 6738126.175246599 3445.988037109375 +431951.0035038246 6738151.169812781 3444.303955078125 +431964.03379018634 6738776.033967323 3429.89697265625 +431964.5550016408 6738801.028533504 3429.5830078125 +431965.0762130953 6738826.023099686 3429.220947265625 +431965.59742454975 6738851.017665868 3428.81005859375 +431966.1186360042 6738876.012232049 3428.35302734375 +431966.6398474587 6738901.006798231 3427.860107421875 +431967.16105891316 6738926.001364413 3427.30908203125 +431967.68227036763 6738950.995930594 3426.696044921875 +431968.2034818221 6738975.990496776 3426.06201171875 +431968.72469327657 6739000.985062958 3425.39208984375 +431969.24590473104 6739025.979629139 3424.678955078125 +431969.7671161855 6739050.974195321 3423.93603515625 +431970.28832764 6739075.968761503 3423.158935546875 +431970.80953909445 6739100.963327684 3422.364990234375 +431971.3307505489 6739125.957893866 3421.569091796875 +431971.8519620034 6739150.952460048 3420.760009765625 +431972.37317345786 6739175.947026229 3419.91796875 +431972.89438491233 6739200.941592411 3419.041015625 +431973.4155963668 6739225.936158593 3418.14306640625 +431973.9368078213 6739250.9307247745 3417.239990234375 +431974.45801927574 6739275.925290956 3416.30810546875 +431974.9792307302 6739300.919857138 3415.342041015625 +431975.5004421847 6739325.9144233195 3414.386962890625 +431976.02165363915 6739350.908989501 3413.427978515625 +431989.05194000085 6739975.773144043 3379.99609375 +431989.5731514553 6740000.767710225 3378.583984375 +431990.0943629098 6740025.762276406 3377.115966796875 +431990.61557436426 6740050.756842588 3375.60400390625 +431991.13678581873 6740075.75140877 3374.01611328125 +431991.6579972732 6740100.745974951 3372.35400390625 +431992.17920872767 6740125.740541133 3370.60888671875 +431992.70042018214 6740150.735107315 3368.781005859375 +431993.2216316366 6740175.729673496 3366.87890625 +431993.7428430911 6740200.724239678 3365.492919921875 +431994.26405454555 6740225.71880586 3372.9599609375 +431995.3064774545 6740275.707938223 3355.846923828125 +431995.82768890896 6740300.702504405 3354.363037109375 +431996.34890036343 6740325.6970705865 3354.02001953125 +431996.8701118179 6740350.691636768 3351.531982421875 +431997.3913232724 6740375.68620295 3349.2119140625 +431997.91253472684 6740400.6807691315 3346.85205078125 +431998.4337461813 6740425.675335313 3344.5048828125 +431998.9549576358 6740450.669901495 3342.1669921875 +431999.47616909025 6740475.664467677 3339.861083984375 +431999.9973805447 6740500.659033858 3337.592041015625 +432000.5185919992 6740525.65360004 3335.375 +432001.03980345366 6740550.648166222 3333.197021484375 +432014.0700898154 6741175.512320763 3298.409912109375 +432014.5913012699 6741200.506886945 3298.041015625 +432015.11251272436 6741225.501453127 3297.7490234375 +432015.63372417877 6741250.496019308 3297.51611328125 +432016.15493563324 6741275.49058549 3297.384033203125 +432016.6761470877 6741300.485151672 3297.3369140625 +432017.1973585422 6741325.4797178535 3297.4130859375 +432017.71856999665 6741350.474284035 3297.577880859375 +432018.2397814511 6741375.468850217 3297.860107421875 +432018.7609929056 6741400.4634163985 3298.22900390625 +432019.28220436006 6741425.45798258 3298.760009765625 +432019.80341581453 6741450.452548762 3299.402099609375 +432020.324627269 6741475.4471149435 3300.133056640625 +432020.8458387235 6741500.441681125 3300.94091796875 +432021.36705017794 6741525.436247307 3301.825927734375 +432021.8882616324 6741550.430813489 3302.763916015625 +432022.4094730869 6741575.42537967 3303.759033203125 +432022.93068454135 6741600.419945852 3304.7939453125 +432023.4518959958 6741625.414512034 3305.8740234375 +432023.9731074503 6741650.409078215 3306.992919921875 +432024.49431890476 6741675.403644397 3308.10498046875 +432025.01553035923 6741700.398210579 3309.2109375 +432025.5367418137 6741725.39277676 3310.33203125 +432026.0579532682 6741750.387342942 3311.455078125 +432039.0882396299 6742375.251497484 3327.406982421875 +432039.6094510844 6742400.2460636655 3327.591064453125 +432040.13066253887 6742425.240629847 3327.822021484375 +432040.65187399334 6742450.235196029 3327.97802734375 +432045.34277708357 6742675.186291664 3326.3701171875 +432045.86398853804 6742700.180857846 3325.673095703125 +432046.3851999925 6742725.175424027 3324.89892578125 +432046.906411447 6742750.169990209 3324.077880859375 +432047.42762290145 6742775.164556391 3323.2119140625 +432047.9488343559 6742800.159122572 3322.31201171875 +432048.4700458104 6742825.153688754 3321.3701171875 +432048.99125726486 6742850.148254936 3320.39697265625 +432049.51246871933 6742875.142821117 3319.39306640625 +432050.03368017374 6742900.137387299 3318.373046875 +432050.5548916282 6742925.131953481 3317.305908203125 +432051.0761030827 6742950.126519662 3316.2529296875 +432064.10638944444 6743574.990674205 3282.7529296875 +432064.6276008989 6743599.985240387 3281.971923828125 +432065.1488123534 6743624.9798065685 3279.625 +432065.67002380785 6743649.97437275 3278.839111328125 +432066.1912352623 6743674.968938932 3278.052001953125 +432066.7124467168 6743699.9635051135 3277.383056640625 +432067.23365817126 6743724.958071295 3276.867919921875 +432067.7548696257 6743749.952637477 3276.451904296875 +432068.2760810802 6743774.9472036585 3276.1669921875 +432068.79729253467 6743799.94176984 3275.951904296875 +432069.31850398914 6743824.936336022 3275.845947265625 +432069.8397154436 6743849.930902204 3275.797119140625 +432070.3609268981 6743874.925468385 3275.843994140625 +432070.88213835255 6743899.920034567 3275.949951171875 +432071.403349807 6743924.914600749 3276.1240234375 +432071.9245612615 6743949.90916693 3276.330078125 +432072.44577271596 6743974.903733112 3276.6220703125 +432072.96698417043 6743999.898299294 3276.951904296875 +432073.4881956249 6744024.892865475 3277.330078125 +432074.0094070794 6744049.887431657 3277.739013671875 +432074.53061853384 6744074.881997839 3278.177001953125 +432075.0518299883 6744099.87656402 3278.6259765625 +432075.5730414428 6744124.871130202 3279.1279296875 +432076.09425289725 6744149.865696384 3279.64892578125 +432089.12453925895 6744774.7298509255 3292.14501953125 +432089.6457507134 6744799.724417107 3292.9140625 +432090.1669621679 6744824.718983289 3293.62109375 +432090.68817362236 6744849.7135494705 3294.30908203125 +432091.2093850768 6744874.708115652 3294.912109375 +432091.7305965313 6744899.702681834 3295.468994140625 +432092.25180798577 6744924.697248016 3295.945068359375 +432092.77301944024 6744949.691814197 3296.37890625 +432093.2942308947 6744974.686380379 3296.77001953125 +432093.8154423492 6744999.680946561 3297.14697265625 +432094.33665380365 6745024.675512742 3297.4609375 +432094.8578652581 6745049.670078924 3297.743896484375 +432095.3790767126 6745074.664645106 3298.011962890625 +432095.90028816706 6745099.659211287 3298.26904296875 +432096.42149962153 6745124.653777469 3298.507080078125 +432096.942711076 6745149.648343651 3298.748046875 +432097.46392253047 6745174.642909832 3298.990966796875 +432097.98513398494 6745199.637476014 3299.22705078125 +432098.5063454394 6745224.632042196 3299.467041015625 +432099.0275568939 6745249.626608377 3299.69091796875 +432099.54876834835 6745274.621174559 3299.925048828125 +432100.0699798028 6745299.615740741 3300.155029296875 +432100.5911912573 6745324.610306922 3300.373046875 +432101.11240271176 6745349.604873104 3300.593994140625 +431894.7008749256 6734851.626471072 3386.68408203125 +431895.22208638006 6734876.621037254 3382.80810546875 +431895.74329783453 6734901.615603436 3378.699951171875 +431896.264509289 6734926.610169617 3374.56201171875 +431896.7857207435 6734951.604735799 3370.35107421875 +431897.30693219794 6734976.599301981 3366.139892578125 +431897.8281436524 6735001.5938681625 3361.91796875 +431898.3493551069 6735026.588434344 3357.717041015625 +431898.87056656135 6735051.583000526 3353.56005859375 +431899.3917780158 6735076.5775667075 3349.443115234375 +431899.9129894703 6735101.572132889 3345.39501953125 +431900.43420092476 6735126.566699071 3341.428955078125 +431900.95541237923 6735151.5612652525 3337.592041015625 +431913.985698741 6735776.425419794 3271.612060546875 +431914.50691019546 6735801.419985976 3270.3359375 +431915.0281216499 6735826.414552158 3269.194091796875 +431915.5493331044 6735851.409118339 3268.126953125 +431916.07054455887 6735876.403684521 3267.12890625 +431916.59175601334 6735901.398250703 3266.22998046875 +431917.1129674678 6735926.392816884 3265.30908203125 +431917.6341789223 6735951.387383066 3264.364990234375 +431918.15539037675 6735976.381949248 3263.488037109375 +431918.6766018312 6736001.3765154295 3262.676025390625 +431919.1978132857 6736026.371081611 3261.927001953125 +431919.71902474016 6736051.365647793 3261.2470703125 +431920.24023619463 6736076.3602139745 3260.612060546875 +431920.7614476491 6736101.354780156 3260.050048828125 +431921.28265910357 6736126.349346338 3259.60595703125 +431921.80387055804 6736151.3439125195 3259.337890625 +431922.3250820125 6736176.338478701 3259.468017578125 +431922.846293467 6736201.333044883 3259.35791015625 +431964.02199837 6738175.903773235 3440.447998046875 +431964.5432098245 6738200.898339417 3438.883056640625 +431965.06442127895 6738225.8929055985 3437.531982421875 +431965.5856327334 6738250.88747178 3436.426025390625 +431966.1068441879 6738275.882037962 3435.4560546875 +431966.62805564236 6738300.8766041435 3434.656982421875 +431967.14926709683 6738325.871170325 3434.009033203125 +431967.6704785513 6738350.865736507 3433.510009765625 +431968.19169000577 6738375.860302689 3433.0859375 +431968.71290146024 6738400.85486887 3432.748046875 +431969.2341129147 6738425.849435052 3432.43603515625 +431969.7553243692 6738450.844001234 3432.173095703125 +431970.27653582365 6738475.838567415 3431.943115234375 +431970.7977472781 6738500.833133597 3431.7470703125 +431971.3189587326 6738525.827699779 3431.569091796875 +431971.84017018706 6738550.82226596 3431.403076171875 +431972.36138164153 6738575.816832142 3431.248046875 +431972.882593096 6738600.811398324 3431.111083984375 +431973.4038045505 6738625.805964505 3430.986083984375 +431973.92501600494 6738650.800530687 3430.866943359375 +431974.4462274594 6738675.795096869 3430.737060546875 +431974.9674389139 6738700.78966305 3430.577880859375 +431975.48865036835 6738725.784229232 3430.383056640625 +431976.0098618228 6738750.778795414 3430.158935546875 +431989.0401481846 6739375.642949956 3406.052978515625 +431989.56135963905 6739400.637516137 3405.094970703125 +431990.0825710935 6739425.632082319 3404.134033203125 +431990.603782548 6739450.626648501 3403.14794921875 +431991.12499400246 6739475.621214682 3402.160888671875 +431991.6462054569 6739500.615780864 3401.156005859375 +431992.1674169114 6739525.610347046 3400.138916015625 +431992.68862836587 6739550.604913227 3399.115966796875 +431993.20983982034 6739575.599479409 3398.10107421875 +431993.73105127475 6739600.594045591 3397.093994140625 +431994.2522627292 6739625.588611772 3396.093017578125 +431994.7734741837 6739650.583177954 3395.091064453125 +431995.29468563816 6739675.577744136 3394.077880859375 +431995.81589709263 6739700.572310317 3393.05908203125 +431996.3371085471 6739725.566876499 3392.012939453125 +431996.8583200016 6739750.561442681 3390.93896484375 +431997.37953145604 6739775.556008862 3389.85009765625 +431997.9007429105 6739800.550575044 3388.73095703125 +431998.421954365 6739825.545141226 3387.594970703125 +431998.94316581945 6739850.539707407 3386.428955078125 +431999.4643772739 6739875.534273589 3385.216064453125 +431999.9855887284 6739900.528839771 3383.97802734375 +432000.50680018286 6739925.523405952 3382.693115234375 +432001.02801163733 6739950.517972134 3381.362060546875 +432014.0582979991 6740575.382126676 3326.902099609375 +432014.57950945356 6740600.376692858 3324.8740234375 +432015.100720908 6740625.371259039 3322.9609375 +432015.6219323625 6740650.365825221 3321.14892578125 +432016.14314381697 6740675.360391403 3319.425048828125 +432016.66435527144 6740700.354957584 3317.7919921875 +432017.1855667259 6740725.349523766 3316.256103515625 +432017.7067781804 6740750.344089948 3314.7958984375 +432018.22798963485 6740775.338656129 3313.402099609375 +432018.7492010893 6740800.333222311 3312.05810546875 +432019.2704125438 6740825.327788493 3310.74609375 +432019.79162399826 6740850.322354674 3309.471923828125 +432020.3128354527 6740875.316920856 3308.259033203125 +432020.8340469072 6740900.311487038 3307.093017578125 +432021.35525836167 6740925.306053219 3305.991943359375 +432021.87646981614 6740950.300619401 3304.93896484375 +432022.3976812706 6740975.295185583 3303.952880859375 +432022.9188927251 6741000.289751764 3303.031005859375 +432023.44010417955 6741025.284317946 3302.172119140625 +432023.961315634 6741050.278884128 3301.366943359375 +432024.4825270885 6741075.273450309 3300.64599609375 +432025.00373854296 6741100.268016491 3299.985107421875 +432025.52494999743 6741125.262582673 3299.386962890625 +432026.0461614519 6741150.257148854 3298.84912109375 +432039.0764478136 6741775.121303396 3310.033935546875 +432039.59765926807 6741800.115869578 3311.15087890625 +432040.11887072254 6741825.11043576 3312.178955078125 +432040.640082177 6741850.105001941 3313.1669921875 +432041.1612936315 6741875.099568123 3314.306884765625 +432041.68250508595 6741900.094134305 3315.096923828125 +432042.2037165404 6741925.088700486 3315.902099609375 +432042.7249279949 6741950.083266668 3316.694091796875 +432043.24613944936 6741975.07783285 3317.470947265625 +432043.7673509038 6742000.072399031 3318.23095703125 +432044.2885623583 6742025.066965213 3319.02099609375 +432044.80977381277 6742050.061531395 3319.72412109375 +432045.33098526724 6742075.056097576 3320.324951171875 +432045.8521967217 6742100.050663758 3321.196044921875 +432046.3734081762 6742125.04522994 3324.902099609375 +432046.89461963065 6742150.039796121 3325.306884765625 +432051.0643112664 6742349.996325575 3327.408935546875 +432064.0945976281 6742974.860480117 3311.81103515625 +432064.6158090826 6742999.855046298 3310.64794921875 +432065.13702053705 6743024.84961248 3309.5009765625 +432065.6582319915 6743049.844178662 3308.367919921875 +432066.179443446 6743074.838744843 3307.221923828125 +432066.70065490046 6743099.833311025 3306.080078125 +432067.2218663549 6743124.827877207 3304.962890625 +432067.7430778094 6743149.822443388 3303.85205078125 +432068.26428926387 6743174.81700957 3302.68798828125 +432068.78550071834 6743199.811575752 3301.48388671875 +432069.3067121728 6743224.806141933 3300.198974609375 +432069.8279236273 6743249.800708115 3298.868896484375 +432070.34913508175 6743274.795274297 3297.48388671875 +432070.8703465362 6743299.789840479 3296.072021484375 +432071.3915579907 6743324.784406661 3294.673095703125 +432071.91276944516 6743349.778972843 3293.431884765625 +432072.43398089963 6743374.773539024 3293.81298828125 +432072.9551923541 6743399.768105206 3292.35009765625 +432073.47640380857 6743424.762671388 3291.1669921875 +432073.99761526304 6743449.757237569 3291.799072265625 +432089.1127474427 6744174.599656838 3275.23095703125 +432089.63395889715 6744199.59422302 3275.72900390625 +432090.1551703516 6744224.588789201 3276.219970703125 +432090.6763818061 6744249.583355383 3276.702880859375 +432091.19759326056 6744274.577921565 3277.200927734375 +432091.718804715 6744299.572487746 3277.699951171875 +432092.2400161695 6744324.567053928 3278.19091796875 +432092.76122762397 6744349.56162011 3278.68896484375 +432093.28243907844 6744374.556186291 3279.239013671875 +432093.8036505329 6744399.550752473 3279.81689453125 +432094.3248619874 6744424.545318655 3280.470947265625 +432094.84607344185 6744449.539884836 3281.156005859375 +432095.3672848963 6744474.534451018 3281.910888671875 +432095.8884963508 6744499.5290172 3282.69189453125 +432096.40970780526 6744524.523583381 3283.501953125 +432096.9309192597 6744549.518149563 3284.341064453125 +432097.45213071414 6744574.512715745 3285.208984375 +432097.9733421686 6744599.507281926 3286.087890625 +432098.4945536231 6744624.501848108 3286.97607421875 +432099.01576507755 6744649.49641429 3287.862060546875 +432099.536976532 6744674.4909804715 3288.7470703125 +432100.0581879865 6744699.485546653 3289.637939453125 +432100.57939944096 6744724.480112835 3290.5009765625 +432101.10061089543 6744749.4746790165 3291.346923828125 +432114.1308972572 6745374.338833558 3296.050048828125 +432114.65210871166 6745399.33339974 3296.408935546875 +432115.1733201661 6745424.327965922 3296.763916015625 +432115.6945316206 6745449.322532103 3297.116943359375 +432116.21574307507 6745474.317098285 3297.443115234375 +432116.73695452954 6745499.311664467 3297.77197265625 +432117.258165984 6745524.306230648 3298.092041015625 +432117.7793774385 6745549.30079683 3298.407958984375 +432118.30058889295 6745574.295363012 3298.7099609375 +432118.8218003474 6745599.289929193 3298.992919921875 +432119.3430118019 6745624.284495375 3299.199951171875 +432119.86422325636 6745649.279061557 3299.37109375 +432120.3854347108 6745674.2736277385 3299.7900390625 +432120.9066461653 6745699.26819392 3299.906982421875 +431913.97390692466 6735176.295225707 3330.782958984375 +431914.4951183791 6735201.289791889 3327.001953125 +431915.0163298336 6735226.28435807 3323.363037109375 +431915.53754128807 6735251.278924252 3319.987060546875 +431916.05875274254 6735276.273490434 3316.700927734375 +431916.579964197 6735301.268056615 3313.583984375 +431917.1011756515 6735326.262622797 3310.56396484375 +431917.62238710595 6735351.257188979 3307.700927734375 +431918.1435985604 6735376.25175516 3304.89501953125 +431918.6648100149 6735401.246321342 3302.194091796875 +431919.18602146936 6735426.240887524 3299.552001953125 +431919.7072329238 6735451.235453705 3297.013916015625 +431920.2284443783 6735476.230019887 3294.52099609375 +431920.74965583277 6735501.224586069 3292.10595703125 +431921.27086728724 6735526.21915225 3289.76806640625 +431921.7920787417 6735551.213718432 3287.552978515625 +431922.3132901962 6735576.208284614 3285.386962890625 +431922.83450165065 6735601.202850795 3283.31591796875 +431923.3557131051 6735626.197416977 3281.3291015625 +431923.8769245596 6735651.191983159 3279.4609375 +431924.39813601406 6735676.18654934 3277.672119140625 +431924.91934746853 6735701.181115522 3276.048095703125 +431925.440558923 6735726.175681704 3274.47802734375 +431925.9617703775 6735751.170247885 3273.006103515625 +431968.1798981895 6737775.730108601 3479.4599609375 +431968.70110964397 6737800.724674783 3477.805908203125 +431969.22232109844 6737825.719240964 3475.8720703125 +431969.7435325529 6737850.713807146 3473.580078125 +431970.2647440074 6737875.708373328 3471.10595703125 +431970.78595546185 6737900.702939509 3468.389892578125 +431971.3071669163 6737925.697505691 3465.551025390625 +431971.82837837073 6737950.692071873 3462.56005859375 +431972.3495898252 6737975.686638054 3459.580078125 +431972.87080127967 6738000.681204236 3456.60888671875 +431973.39201273414 6738025.675770418 3453.804931640625 +431973.9132241886 6738050.670336599 3451.158935546875 +431974.4344356431 6738075.664902781 3448.654052734375 +431974.95564709755 6738100.659468963 3446.330078125 +431975.476858552 6738125.6540351445 3444.176025390625 +431975.9980700065 6738150.648601326 3442.219970703125 +431989.02835636825 6738775.512755868 3424.281005859375 +431989.5495678227 6738800.50732205 3423.923095703125 +431990.0707792772 6738825.501888231 3423.5 +431990.59199073166 6738850.496454413 3422.998046875 +431991.1132021861 6738875.491020595 3422.470947265625 +431991.6344136406 6738900.485586776 3421.907958984375 +431992.15562509507 6738925.480152958 3421.2939453125 +431992.67683654954 6738950.47471914 3420.639892578125 +431993.198048004 6738975.469285321 3419.9609375 +431993.7192594585 6739000.463851503 3419.242919921875 +431994.24047091295 6739025.458417685 3418.4990234375 +431994.7616823674 6739050.452983866 3417.72509765625 +431995.2828938219 6739075.447550048 3416.916015625 +431995.80410527636 6739100.44211623 3416.090087890625 +431996.3253167308 6739125.4366824115 3415.2490234375 +431996.8465281853 6739150.431248593 3414.37890625 +431997.36773963977 6739175.425814775 3413.507080078125 +431997.88895109424 6739200.4203809565 3412.614013671875 +431998.4101625487 6739225.414947138 3411.712890625 +431998.9313740032 6739250.40951332 3410.799072265625 +431999.45258545765 6739275.4040795015 3409.864990234375 +431999.9737969121 6739300.398645683 3408.9189453125 +432000.4950083666 6739325.393211865 3407.965087890625 +432001.01621982106 6739350.387778047 3407.010986328125 +432014.04650618276 6739975.251932588 3374.6650390625 +432014.5677176372 6740000.24649877 3373.294921875 +432015.0889290917 6740025.241064952 3371.881103515625 +432015.61014054617 6740050.235631133 3370.408935546875 +432016.13135200064 6740075.230197315 3368.861083984375 +432016.6525634551 6740100.224763497 3367.2470703125 +432017.1737749096 6740125.219329678 3365.547119140625 +432017.69498636405 6740150.21389586 3363.761962890625 +432018.2161978185 6740175.208462042 3361.9609375 +432018.737409273 6740200.2030282235 3360.541015625 +432019.7798321819 6740250.192160587 3355.426025390625 +432020.3010436364 6740275.1867267685 3353.034912109375 +432020.82225509087 6740300.18129295 3351.029052734375 +432021.34346654534 6740325.175859132 3349.2451171875 +432021.8646779998 6740350.1704253135 3346.923095703125 +432022.3858894543 6740375.164991495 3344.637939453125 +432022.90710090875 6740400.159557677 3342.343994140625 +432023.4283123632 6740425.154123859 3340.055908203125 +432023.9495238177 6740450.14869004 3337.76806640625 +432024.47073527216 6740475.143256222 3335.514892578125 +432024.99194672663 6740500.137822404 3333.2919921875 +432025.5131581811 6740525.132388585 3331.111083984375 +432026.03436963557 6740550.126954767 3328.97802734375 +432039.0646559973 6741174.991109309 3294.199951171875 +432039.5858674518 6741199.98567549 3293.8349609375 +432040.10707890627 6741224.980241672 3293.547119140625 +432040.6282903607 6741249.974807854 3293.325927734375 +432041.14950181515 6741274.9693740355 3293.216064453125 +432041.6707132696 6741299.963940217 3293.197021484375 +432042.1919247241 6741324.958506399 3293.297119140625 +432042.71313617856 6741349.9530725805 3293.507080078125 +432043.234347633 6741374.947638762 3293.837890625 +432043.7555590875 6741399.942204944 3294.27294921875 +432044.27677054197 6741424.9367711255 3294.873046875 +432044.79798199644 6741449.931337307 3295.593017578125 +432045.3191934509 6741474.925903489 3296.40087890625 +432045.8404049054 6741499.920469671 3297.2900390625 +432046.36161635985 6741524.915035852 3298.257080078125 +432046.8828278143 6741549.909602034 3299.2919921875 +432047.4040392688 6741574.904168216 3300.386962890625 +432047.92525072326 6741599.898734397 3301.528076171875 +432048.44646217773 6741624.893300579 3302.742919921875 +432048.9676736322 6741649.887866761 3303.970947265625 +432049.48888508667 6741674.882432942 3305.19091796875 +432050.01009654114 6741699.876999124 3306.416015625 +432050.5313079956 6741724.871565306 3307.64599609375 +432051.0525194501 6741749.866131487 3308.865966796875 +432064.08280581183 6742374.730286029 3326.60791015625 +432064.6040172663 6742399.724852211 3326.861083984375 +432065.1252287208 6742424.7194183925 3327.0439453125 +432069.816131811 6742649.670514028 3324.93798828125 +432070.3373432655 6742674.665080209 3324.217041015625 +432070.85855471995 6742699.659646391 3323.43798828125 +432071.3797661744 6742724.654212573 3322.577880859375 +432071.9009776289 6742749.648778754 3321.6630859375 +432072.42218908336 6742774.643344936 3320.695068359375 +432072.9434005378 6742799.637911118 3319.69091796875 +432073.4646119923 6742824.632477299 3318.639892578125 +432073.98582344677 6742849.627043481 3317.553955078125 +432074.50703490124 6742874.621609663 3316.43798828125 +432075.02824635565 6742899.616175844 3315.300048828125 +432075.5494578101 6742924.610742026 3314.136962890625 +432076.0706692646 6742949.605308208 3312.97509765625 +432089.6221670808 6743599.464028932 3277.465087890625 +432090.1433785353 6743624.458595114 3275.658935546875 +432090.66458998976 6743649.4531612955 3274.801025390625 +432091.1858014442 6743674.447727477 3273.947998046875 +432091.7070128987 6743699.442293659 3273.157958984375 +432092.22822435317 6743724.4368598405 3272.553955078125 +432092.74943580764 6743749.431426022 3272.069091796875 +432093.2706472621 6743774.425992204 3271.72607421875 +432093.7918587166 6743799.420558386 3271.447998046875 +432094.31307017105 6743824.415124567 3271.31298828125 +432094.8342816255 6743849.409690749 3271.24609375 +432095.35549308 6743874.404256931 3271.259033203125 +432095.87670453446 6743899.398823112 3271.31689453125 +432096.3979159889 6743924.393389294 3271.4560546875 +432096.9191274434 6743949.387955476 3271.64111328125 +432097.44033889787 6743974.382521657 3271.909912109375 +432097.96155035234 6743999.377087839 3272.214111328125 +432098.4827618068 6744024.371654021 3272.56298828125 +432099.0039732613 6744049.366220202 3272.93798828125 +432099.52518471575 6744074.360786384 3273.340087890625 +432100.0463961702 6744099.355352566 3273.77197265625 +432100.5676076247 6744124.349918747 3274.24609375 +432101.08881907916 6744149.344484929 3274.738037109375 +432114.11910544086 6744774.208639471 3286.212890625 +432114.6403168953 6744799.203205653 3286.93798828125 +432115.1615283498 6744824.197771834 3287.6220703125 +432115.68273980427 6744849.192338016 3288.27392578125 +432116.20395125874 6744874.186904198 3288.85791015625 +432116.7251627132 6744899.181470379 3289.4150390625 +432117.2463741677 6744924.176036561 3289.904052734375 +432117.76758562215 6744949.170602743 3290.35302734375 +432118.2887970766 6744974.165168924 3290.77392578125 +432118.8100085311 6744999.159735106 3291.172119140625 +432119.33121998556 6745024.154301288 3291.509033203125 +432119.85243144 6745049.148867469 3291.8291015625 +432120.3736428945 6745074.143433651 3292.139892578125 +432120.89485434897 6745099.137999833 3292.43798828125 +432121.41606580344 6745124.132566014 3292.743896484375 +432121.9372772579 6745149.127132196 3293.052978515625 +432122.4584887124 6745174.121698378 3293.365966796875 +432122.97970016685 6745199.116264559 3293.68896484375 +432123.5009116213 6745224.110830741 3294.010009765625 +432124.0221230758 6745249.105396923 3294.322998046875 +432124.54333453026 6745274.099963104 3294.653076171875 +432125.06454598473 6745299.094529286 3295.0048828125 +432125.5857574392 6745324.089095468 3295.34912109375 +432126.10696889367 6745349.083661649 3295.697021484375 +431920.21665256197 6734876.099825799 3382.31298828125 +431920.73786401644 6734901.094391981 3378.10205078125 +431921.2590754709 6734926.088958163 3373.7919921875 +431921.7802869254 6734951.0835243445 3369.3330078125 +431922.30149837985 6734976.078090526 3364.89208984375 +431922.8227098343 6735001.072656708 3360.428955078125 +431923.3439212888 6735026.0672228895 3355.9951171875 +431923.86513274326 6735051.061789071 3351.596923828125 +431924.38634419773 6735076.056355253 3347.240966796875 +431924.9075556522 6735101.050921435 3342.9599609375 +431925.42876710667 6735126.045487616 3338.77001953125 +431925.94997856114 6735151.040053798 3334.73095703125 +431938.9802649229 6735775.90420834 3267.73388671875 +431939.50147637737 6735800.898774521 3266.580078125 +431940.02268783184 6735825.893340703 3265.532958984375 +431940.5438992863 6735850.887906885 3264.66796875 +431941.0651107408 6735875.882473066 3263.886962890625 +431941.58632219525 6735900.877039248 3263.259033203125 +431942.1075336497 6735925.87160543 3262.64794921875 +431942.6287451042 6735950.8661716115 3262.0849609375 +431943.14995655866 6735975.860737793 3261.6220703125 +431943.6711680131 6736000.855303975 3261.299072265625 +431944.1923794676 6736025.8498701565 3261.037109375 +431944.71359092207 6736050.844436338 3260.886962890625 +431945.23480237654 6736075.83900252 3260.799072265625 +431945.756013831 6736100.8335687015 3260.820068359375 +431946.2772252855 6736125.828134883 3260.95703125 +431946.79843673995 6736150.822701065 3261.27587890625 +431947.3196481944 6736175.817267247 3261.75 +431947.8408596489 6736200.811833428 3262.405029296875 +431989.0165645519 6738175.3825617805 3437.659912109375 +431989.5377760064 6738200.377127962 3435.881103515625 +431990.05898746086 6738225.371694144 3434.31689453125 +431990.5801989153 6738250.366260326 3433.012939453125 +431991.1014103698 6738275.360826507 3431.85302734375 +431991.62262182427 6738300.355392689 3430.89794921875 +431992.14383327874 6738325.349958871 3430.0791015625 +431992.6650447332 6738350.344525052 3429.43408203125 +431993.1862561877 6738375.339091234 3428.864990234375 +431993.70746764215 6738400.333657416 3428.39599609375 +431994.2286790966 6738425.328223597 3427.9560546875 +431994.7498905511 6738450.322789779 3427.571044921875 +431995.27110200556 6738475.317355961 3427.222900390625 +431995.79231346 6738500.311922142 3426.931884765625 +431996.3135249145 6738525.306488324 3426.662109375 +431996.83473636897 6738550.301054506 3426.4169921875 +431997.35594782344 6738575.295620687 3426.19091796875 +431997.8771592779 6738600.290186869 3425.98095703125 +431998.3983707324 6738625.284753051 3425.77294921875 +431998.91958218685 6738650.279319232 3425.580078125 +431999.4407936413 6738675.273885414 3425.373046875 +431999.9620050958 6738700.268451596 3425.14404296875 +432000.48321655026 6738725.263017777 3424.89306640625 +432001.00442800473 6738750.257583959 3424.60595703125 +432014.0347143665 6739375.121738501 3399.81494140625 +432014.55592582095 6739400.116304683 3398.865966796875 +432015.0771372754 6739425.110870864 3397.902099609375 +432015.5983487299 6739450.105437046 3396.94189453125 +432016.11956018436 6739475.100003228 3395.969970703125 +432016.64077163883 6739500.094569409 3394.98388671875 +432017.1619830933 6739525.089135591 3393.99609375 +432017.6831945478 6739550.083701773 3392.9951171875 +432018.20440600225 6739575.078267954 3392.008056640625 +432018.72561745666 6739600.072834136 3391.0458984375 +432019.2468289111 6739625.067400318 3390.0830078125 +432019.7680403656 6739650.061966499 3389.116943359375 +432020.28925182007 6739675.056532681 3388.14990234375 +432020.81046327454 6739700.051098863 3387.172119140625 +432021.331674729 6739725.045665044 3386.16796875 +432021.8528861835 6739750.040231226 3385.152099609375 +432022.37409763795 6739775.034797408 3384.114013671875 +432022.8953090924 6739800.029363589 3383.0439453125 +432023.4165205469 6739825.023929771 3381.955078125 +432023.93773200136 6739850.018495953 3380.8330078125 +432024.45894345583 6739875.013062134 3379.672119140625 +432024.9801549103 6739900.007628316 3378.488037109375 +432025.50136636477 6739925.002194498 3377.260009765625 +432026.02257781924 6739949.996760679 3375.98095703125 +432039.052864181 6740574.860915221 3322.657958984375 +432039.57407563546 6740599.855481403 3320.693115234375 +432040.09528708993 6740624.850047585 3318.830078125 +432040.6164985444 6740649.844613766 3317.05810546875 +432041.1377099989 6740674.839179948 3315.3701171875 +432041.65892145335 6740699.83374613 3313.77099609375 +432042.1801329078 6740724.828312311 3312.257080078125 +432042.7013443623 6740749.822878493 3310.818115234375 +432043.22255581676 6740774.817444675 3309.43310546875 +432043.7437672712 6740799.812010856 3308.089111328125 +432044.2649787257 6740824.806577038 3306.77490234375 +432044.78619018017 6740849.80114322 3305.487060546875 +432045.30740163464 6740874.795709401 3304.257080078125 +432045.8286130891 6740899.790275583 3303.0859375 +432046.3498245436 6740924.784841765 3301.9619140625 +432046.87103599805 6740949.779407946 3300.881103515625 +432047.3922474525 6740974.773974128 3299.8779296875 +432047.913458907 6740999.76854031 3298.93798828125 +432048.43467036146 6741024.763106491 3298.052001953125 +432048.9558818159 6741049.757672673 3297.22998046875 +432049.4770932704 6741074.752238855 3296.492919921875 +432049.99830472487 6741099.746805036 3295.821044921875 +432050.51951617934 6741124.741371218 3295.2099609375 +432051.0407276338 6741149.7359374 3294.656005859375 +432064.0710139955 6741774.600091942 3307.716064453125 +432064.59222545 6741799.594658123 3308.926025390625 +432065.11343690444 6741824.589224305 3310.0 +432065.6346483589 6741849.583790487 3311.093994140625 +432066.1558598134 6741874.578356668 3312.965087890625 +432066.67707126786 6741899.57292285 3313.6669921875 +432067.1982827223 6741924.567489032 3314.493896484375 +432067.7194941768 6741949.562055213 3315.31201171875 +432068.24070563127 6741974.556621395 3316.138916015625 +432068.76191708574 6741999.551187577 3316.945068359375 +432069.2831285402 6742024.545753758 3317.751953125 +432069.8043399947 6742049.54031994 3318.131103515625 +432070.32555144915 6742074.534886122 3318.364990234375 +432073.45282017597 6742224.502283212 3321.743896484375 +432073.97403163044 6742249.4968493935 3322.544921875 +432074.4952430849 6742274.491415575 3325.197998046875 +432075.0164545394 6742299.485981757 3325.412109375 +432075.53766599385 6742324.4805479385 3325.91796875 +432076.0588774483 6742349.47511412 3326.301025390625 +432089.08916381 6742974.339268662 3308.554931640625 +432089.6103752645 6742999.333834844 3307.294921875 +432090.13158671896 6743024.328401025 3306.072998046875 +432090.6527981734 6743049.322967207 3304.864013671875 +432091.1740096279 6743074.317533389 3303.656005859375 +432091.69522108237 6743099.31209957 3302.446044921875 +432092.21643253684 6743124.306665752 3301.260009765625 +432092.7376439913 6743149.301231934 3300.091064453125 +432093.2588554458 6743174.295798115 3298.885009765625 +432093.78006690025 6743199.290364297 3297.657958984375 +432094.3012783547 6743224.284930479 3296.35400390625 +432094.8224898092 6743249.27949666 3294.989990234375 +432095.34370126366 6743274.274062842 3293.487060546875 +432095.8649127181 6743299.268629025 3291.93603515625 +432096.3861241726 6743324.263195206 3290.4970703125 +432096.90733562707 6743349.257761388 3289.715087890625 +432097.42854708154 6743374.25232757 3294.860107421875 +432097.949758536 6743399.246893751 3292.528076171875 +432114.1073136246 6744174.078445383 3270.37109375 +432114.62852507905 6744199.073011565 3270.81689453125 +432115.1497365335 6744224.067577747 3271.260986328125 +432115.670947988 6744249.062143928 3271.7119140625 +432116.19215944246 6744274.05671011 3272.16796875 +432116.71337089693 6744299.051276292 3272.6220703125 +432117.2345823514 6744324.045842473 3273.0869140625 +432117.7557938059 6744349.040408655 3273.554931640625 +432118.27700526034 6744374.034974837 3274.068115234375 +432118.7982167148 6744399.029541018 3274.614990234375 +432119.3194281693 6744424.0241072 3275.222900390625 +432119.84063962376 6744449.018673382 3275.85888671875 +432120.3618510782 6744474.013239563 3276.56396484375 +432120.8830625327 6744499.007805745 3277.299072265625 +432121.40427398717 6744524.002371927 3278.054931640625 +432121.92548544164 6744548.9969381085 3278.837890625 +432122.44669689605 6744573.99150429 3279.653076171875 +432122.9679083505 6744598.986070472 3280.47998046875 +432123.489119805 6744623.9806366535 3281.31494140625 +432124.01033125946 6744648.975202835 3282.14697265625 +432124.5315427139 6744673.969769017 3282.991943359375 +432125.0527541684 6744698.9643351985 3283.8369140625 +432125.57396562287 6744723.95890138 3284.64892578125 +432126.09517707734 6744748.953467562 3285.4560546875 +432139.3860691663 6745386.314905195 3291.217041015625 +432139.90728062077 6745411.309471376 3291.701904296875 +432140.42849207524 6745436.304037558 3292.16796875 +432140.9497035297 6745461.29860374 3292.6240234375 +432141.4709149842 6745486.293169921 3293.0869140625 +432141.99212643865 6745511.287736103 3293.549072265625 +432142.5133378931 6745536.282302285 3294.01904296875 +432143.0345493476 6745561.276868466 3294.5 +432143.55576080206 6745586.271434648 3294.95703125 +432144.07697225653 6745611.26600083 3295.3798828125 +432144.3375779838 6745623.7632839205 3295.654052734375 +432144.85878943827 6745648.757850102 3295.799072265625 +432145.38000089274 6745673.752416284 3296.681884765625 +431938.96847310656 6735175.774014252 3327.863037109375 +431939.48968456103 6735200.768580434 3323.922119140625 +431940.0108960155 6735225.763146616 3320.1689453125 +431940.53210747 6735250.757712797 3316.678955078125 +431941.05331892445 6735275.752278979 3313.287109375 +431941.5745303789 6735300.746845161 3310.093994140625 +431942.0957418334 6735325.741411342 3306.990966796875 +431942.61695328786 6735350.735977524 3304.052001953125 +431943.1381647423 6735375.730543706 3301.177001953125 +431943.6593761968 6735400.725109887 3298.4150390625 +431944.18058765127 6735425.719676069 3295.701904296875 +431944.70179910574 6735450.714242251 3293.10107421875 +431945.2230105602 6735475.708808432 3290.54296875 +431945.7442220147 6735500.703374614 3288.076904296875 +431946.26543346915 6735525.697940796 3285.694091796875 +431946.7866449236 6735550.692506977 3283.43896484375 +431947.3078563781 6735575.687073159 3281.239013671875 +431947.82906783256 6735600.681639341 3279.162109375 +431948.350279287 6735625.676205522 3277.173095703125 +431948.8714907415 6735650.670771704 3275.3369140625 +431949.39270219597 6735675.665337886 3273.5810546875 +431949.91391365044 6735700.659904067 3271.950927734375 +431950.4351251049 6735725.654470249 3270.406982421875 +431950.9563365594 6735750.649036431 3269.031005859375 +431991.610830008 6737700.225198601 3483.14892578125 +431992.13204146246 6737725.219764783 3482.31201171875 +431992.65325291693 6737750.214330965 3481.054931640625 +431993.1744643714 6737775.208897146 3479.5439453125 +431993.6956758259 6737800.203463328 3477.6650390625 +431994.21688728034 6737825.19802951 3475.530029296875 +431994.7380987348 6737850.192595691 3473.044921875 +431995.2593101893 6737875.187161873 3470.39990234375 +431995.78052164376 6737900.181728055 3467.51708984375 +431996.3017330982 6737925.176294236 3464.548095703125 +431996.82294455264 6737950.170860418 3461.446044921875 +431997.3441560071 6737975.1654266 3458.346923828125 +431997.8653674616 6738000.1599927815 3455.239990234375 +431998.38657891605 6738025.154558963 3452.25 +431998.9077903705 6738050.149125145 3449.426025390625 +431999.429001825 6738075.1436913265 3446.72802734375 +431999.95021327946 6738100.138257508 3444.19189453125 +432000.4714247339 6738125.13282369 3441.81689453125 +432000.9926361884 6738150.1273898715 3439.656982421875 +432014.02292255015 6738774.991544413 3418.576904296875 +432014.5441340046 6738799.986110595 3418.1669921875 +432015.0653454591 6738824.980676777 3417.68603515625 +432015.58655691356 6738849.975242958 3417.139892578125 +432016.10776836803 6738874.96980914 3416.572021484375 +432016.6289798225 6738899.964375322 3415.9560546875 +432017.150191277 6738924.958941503 3415.301025390625 +432017.67140273144 6738949.953507685 3414.613037109375 +432018.1926141859 6738974.948073867 3413.89697265625 +432018.7138256404 6738999.942640048 3413.14501953125 +432019.23503709486 6739024.93720623 3412.3798828125 +432019.7562485493 6739049.931772412 3411.580078125 +432020.2774600038 6739074.9263385935 3410.7548828125 +432020.79867145827 6739099.920904775 3409.912109375 +432021.31988291274 6739124.915470957 3409.048095703125 +432021.8410943672 6739149.9100371385 3408.1630859375 +432022.3623058217 6739174.90460332 3407.278076171875 +432022.88351727615 6739199.899169502 3406.375 +432023.4047287306 6739224.8937356835 3405.468994140625 +432023.9259401851 6739249.888301865 3404.5458984375 +432024.44715163956 6739274.882868047 3403.60791015625 +432024.968363094 6739299.877434229 3402.6708984375 +432025.4895745485 6739324.87200041 3401.7109375 +432026.01078600297 6739349.866566592 3400.760009765625 +432039.04107236466 6739974.730721134 3369.322021484375 +432039.56228381913 6739999.725287315 3367.98388671875 +432040.0834952736 6740024.719853497 3366.587890625 +432040.6047067281 6740049.714419679 3365.153076171875 +432041.12591818254 6740074.70898586 3363.64208984375 +432041.647129637 6740099.703552042 3362.068115234375 +432042.1683410915 6740124.698118224 3360.412109375 +432042.68955254595 6740149.6926844055 3358.6640625 +432043.2107640004 6740174.687250587 3356.862060546875 +432043.7319754549 6740199.681816769 3354.7099609375 +432044.25318690937 6740224.6763829505 3352.944091796875 +432044.77439836384 6740249.670949132 3351.22412109375 +432045.2956098183 6740274.665515314 3349.073974609375 +432045.8168212728 6740299.6600814955 3346.822998046875 +432046.33803272725 6740324.654647677 3344.426025390625 +432046.8592441817 6740349.649213859 3342.2109375 +432047.3804556362 6740374.643780041 3339.97412109375 +432047.90166709066 6740399.638346222 3337.74609375 +432048.4228785451 6740424.632912404 3335.513916015625 +432048.9440899996 6740449.627478586 3333.279052734375 +432049.46530145407 6740474.622044767 3331.0810546875 +432049.98651290854 6740499.616610949 3328.908935546875 +432050.507724363 6740524.611177131 3326.77392578125 +432051.0289358175 6740549.605743312 3324.68408203125 +432064.05922217923 6741174.469897854 3290.1201171875 +432064.5804336337 6741199.464464036 3289.762939453125 +432065.1016450882 6741224.4590302175 3289.486083984375 +432065.6228565426 6741249.453596399 3289.2919921875 +432066.14406799705 6741274.448162581 3289.215087890625 +432066.6652794515 6741299.4427287625 3289.239990234375 +432067.186490906 6741324.437294944 3289.384033203125 +432067.70770236047 6741349.431861126 3289.64794921875 +432068.22891381494 6741374.426427308 3290.04296875 +432068.7501252694 6741399.420993489 3290.55810546875 +432069.2713367239 6741424.415559671 3291.23291015625 +432069.79254817835 6741449.410125853 3292.0419921875 +432070.3137596328 6741474.404692034 3292.93408203125 +432070.8349710873 6741499.399258216 3293.9150390625 +432071.35618254176 6741524.393824398 3294.97509765625 +432071.8773939962 6741549.388390579 3296.116943359375 +432072.3986054507 6741574.382956761 3297.31689453125 +432072.91981690517 6741599.377522943 3298.568115234375 +432073.44102835964 6741624.372089124 3299.885986328125 +432073.9622398141 6741649.366655306 3301.2060546875 +432074.4834512686 6741674.361221488 3302.52001953125 +432075.00466272305 6741699.355787669 3303.8349609375 +432075.5258741775 6741724.350353851 3305.14990234375 +432076.047085632 6741749.344920033 3306.4580078125 +432089.07737199374 6742374.2090745745 3325.347900390625 +432089.5985834482 6742399.203640756 3325.613037109375 +432094.8106979929 6742649.149302573 3322.992919921875 +432095.3319094474 6742674.143868755 3322.19189453125 +432095.85312090185 6742699.138434936 3321.322021484375 +432096.3743323563 6742724.133001118 3320.3720703125 +432096.8955438108 6742749.1275673 3319.35791015625 +432097.41675526527 6742774.122133481 3318.2890625 +432097.93796671974 6742799.116699663 3317.178955078125 +432098.4591781742 6742824.111265845 3316.01611328125 +432098.9803896287 6742849.105832026 3314.81298828125 +432099.50160108315 6742874.100398208 3313.587890625 +432100.02281253756 6742899.09496439 3312.342041015625 +432100.544023992 6742924.089530571 3311.0810546875 +432101.0652354465 6742949.084096753 3309.81494140625 +432115.65915617166 6743648.931949841 3270.64404296875 +432116.18036762613 6743673.9265160225 3269.7958984375 +432116.7015790806 6743698.921082204 3269.087890625 +432117.2227905351 6743723.915648386 3268.510009765625 +432117.74400198954 6743748.910214568 3268.035888671875 +432118.265213444 6743773.904780749 3267.6240234375 +432118.7864248985 6743798.899346931 3267.320068359375 +432119.30763635295 6743823.893913113 3267.134033203125 +432119.8288478074 6743848.888479294 3267.01611328125 +432120.3500592619 6743873.883045476 3266.97607421875 +432120.87127071636 6743898.877611658 3266.988037109375 +432121.39248217084 6743923.872177839 3267.073974609375 +432121.9136936253 6743948.866744021 3267.218994140625 +432122.4349050798 6743973.861310203 3267.43505859375 +432122.95611653425 6743998.855876384 3267.69189453125 +432123.4773279887 6744023.850442566 3267.992919921875 +432123.9985394432 6744048.845008748 3268.31689453125 +432124.51975089766 6744073.839574929 3268.66796875 +432125.0409623521 6744098.834141111 3269.047119140625 +432125.5621738066 6744123.828707293 3269.47509765625 +432126.08338526107 6744148.823273474 3269.922119140625 +432139.37427735 6744786.184711107 3280.138916015625 +432139.8954888045 6744811.179277289 3280.840087890625 +432140.41670025897 6744836.17384347 3281.51611328125 +432140.93791171344 6744861.168409652 3282.177978515625 +432141.4591231679 6744886.162975834 3282.751953125 +432141.9803346224 6744911.157542015 3283.31103515625 +432142.50154607685 6744936.152108197 3283.81396484375 +432143.0227575313 6744961.146674379 3284.283935546875 +432143.5439689858 6744986.14124056 3284.72900390625 +432144.06518044026 6745011.135806742 3285.14794921875 +432144.5863918947 6745036.130372924 3285.52001953125 +432145.1076033492 6745061.1249391055 3285.87890625 +432145.62881480367 6745086.119505287 3286.23193359375 +432146.15002625814 6745111.114071469 3286.5830078125 +432146.6712377126 6745136.1086376505 3286.950927734375 +432147.1924491671 6745161.103203832 3287.322998046875 +432147.71366062155 6745186.097770014 3287.708984375 +432148.234872076 6745211.0923361955 3288.113037109375 +432148.7560835305 6745236.086902377 3288.52001953125 +432149.27729498496 6745261.081468559 3288.929931640625 +432149.79850643943 6745286.076034741 3289.366943359375 +432150.3197178939 6745311.070600922 3289.804931640625 +432150.8409293484 6745336.065167104 3290.26611328125 +432151.36214080284 6745361.059733286 3290.741943359375 +431945.73243019835 6734900.5731805265 3377.4580078125 +431946.2536416528 6734925.567746708 3373.159912109375 +431946.7748531073 6734950.56231289 3368.56201171875 +431947.29606456176 6734975.5568790715 3363.7509765625 +431947.8172760162 6735000.551445253 3359.031982421875 +431948.3384874707 6735025.546011435 3354.342041015625 +431948.85969892517 6735050.540577617 3349.718994140625 +431949.38091037964 6735075.535143798 3345.126953125 +431949.9021218341 6735100.52970998 3340.6298828125 +431950.4233332886 6735125.524276162 3336.23095703125 +431950.94454474305 6735150.518842343 3331.989990234375 +431963.9748311048 6735775.382996885 3264.47802734375 +431964.4960425593 6735800.377563067 3263.4970703125 +431965.01725401374 6735825.372129248 3262.6240234375 +431965.5384654682 6735850.36669543 3261.962890625 +431966.0596769227 6735875.361261612 3261.403076171875 +431966.58088837715 6735900.3558277935 3261.033935546875 +431967.1020998316 6735925.350393975 3260.722900390625 +431967.6233112861 6735950.344960157 3260.54296875 +431968.14452274056 6735975.3395263385 3260.469970703125 +431968.66573419503 6736000.33409252 3260.574951171875 +431969.1869456495 6736025.328658702 3260.763916015625 +431969.708157104 6736050.3232248835 3261.112060546875 +431970.22936855844 6736075.317791065 3261.531982421875 +431970.7505800129 6736100.312357247 3262.0869140625 +431971.2717914674 6736125.306923429 3262.760986328125 +431971.79300292186 6736150.30148961 3263.639892578125 +431972.3142143763 6736175.296055792 3264.60791015625 +431972.8354258308 6736200.290621974 3265.693115234375 +432014.0111307338 6738174.861350326 3434.448974609375 +432014.5323421883 6738199.855916508 3432.50390625 +432015.05355364276 6738224.850482689 3430.77392578125 +432015.57476509723 6738249.845048871 3429.300048828125 +432016.0959765517 6738274.839615053 3427.97900390625 +432016.6171880062 6738299.834181234 3426.882080078125 +432017.13839946064 6738324.828747416 3425.916015625 +432017.6596109151 6738349.823313598 3425.14794921875 +432018.1808223696 6738374.817879779 3424.451904296875 +432018.70203382405 6738399.812445961 3423.863037109375 +432019.2232452785 6738424.807012143 3423.319091796875 +432019.744456733 6738449.801578324 3422.837890625 +432020.26566818747 6738474.796144506 3422.39208984375 +432020.78687964194 6738499.790710688 3422.009033203125 +432021.3080910964 6738524.785276869 3421.64306640625 +432021.8293025509 6738549.779843051 3421.298095703125 +432022.35051400535 6738574.774409233 3420.989013671875 +432022.8717254598 6738599.768975414 3420.7109375 +432023.3929369143 6738624.763541596 3420.43994140625 +432023.91414836876 6738649.758107778 3420.178955078125 +432024.4353598232 6738674.752673959 3419.902099609375 +432024.9565712777 6738699.747240141 3419.60302734375 +432025.47778273217 6738724.741806323 3419.2900390625 +432025.99899418664 6738749.736372504 3418.947998046875 +432039.0292805484 6739374.600527046 3393.806884765625 +432039.55049200286 6739399.595093228 3392.868896484375 +432040.07170345733 6739424.58965941 3391.924072265625 +432040.5929149118 6739449.584225591 3390.969970703125 +432041.1141263663 6739474.578791773 3390.007080078125 +432041.63533782074 6739499.573357955 3389.044921875 +432042.1565492752 6739524.567924136 3388.0869140625 +432042.6777607297 6739549.562490318 3387.1279296875 +432043.19897218415 6739574.5570565 3386.179931640625 +432043.72018363856 6739599.551622681 3385.238037109375 +432044.24139509303 6739624.546188863 3384.291015625 +432044.7626065475 6739649.540755045 3383.35498046875 +432045.283818002 6739674.535321226 3382.4130859375 +432045.80502945645 6739699.529887408 3381.450927734375 +432046.3262409109 6739724.52445359 3380.48095703125 +432046.8474523654 6739749.519019771 3379.4990234375 +432047.36866381986 6739774.513585953 3378.489990234375 +432047.8898752743 6739799.508152135 3377.467041015625 +432048.4110867288 6739824.502718316 3376.4130859375 +432048.93229818327 6739849.497284498 3375.31591796875 +432049.45350963774 6739874.49185068 3374.197998046875 +432049.9747210922 6739899.486416861 3373.035888671875 +432050.4959325467 6739924.480983043 3371.837890625 +432051.01714400115 6739949.475549225 3370.60205078125 +432064.0474303629 6740574.339703767 3318.343017578125 +432064.5686418174 6740599.334269948 3316.43408203125 +432065.08985327184 6740624.32883613 3314.616943359375 +432065.6110647263 6740649.323402312 3312.89111328125 +432066.1322761808 6740674.317968493 3311.241943359375 +432066.65348763525 6740699.312534675 3309.675048828125 +432067.1746990897 6740724.307100857 3308.18310546875 +432067.6959105442 6740749.301667038 3306.77294921875 +432068.21712199866 6740774.29623322 3305.404052734375 +432068.73833345313 6740799.290799402 3304.071044921875 +432069.2595449076 6740824.285365583 3302.764892578125 +432069.7807563621 6740849.279931765 3301.47802734375 +432070.30196781654 6740874.274497947 3300.241943359375 +432070.823179271 6740899.269064128 3299.06103515625 +432071.3443907255 6740924.26363031 3297.926025390625 +432071.86560217995 6740949.258196492 3296.843994140625 +432072.3868136344 6740974.252762673 3295.825927734375 +432072.9080250889 6740999.247328855 3294.866943359375 +432073.42923654336 6741024.241895037 3293.97509765625 +432073.95044799783 6741049.236461218 3293.14697265625 +432074.4716594523 6741074.2310274 3292.39697265625 +432074.9928709068 6741099.225593582 3291.72607421875 +432075.51408236125 6741124.2201597635 3291.114990234375 +432076.0352938157 6741149.214725945 3290.568115234375 +432089.0655801774 6741774.078880487 3305.547119140625 +432089.5867916319 6741799.073446669 3306.864990234375 +432090.10800308635 6741824.06801285 3307.89794921875 +432090.6292145408 6741849.062579032 3309.5029296875 +432091.1504259953 6741874.057145214 3313.18896484375 +432091.67163744976 6741899.051711395 3313.64599609375 +432092.19284890423 6741924.046277577 3313.72802734375 +432092.7140603587 6741949.040843759 3313.868896484375 +432095.8413290855 6742099.008240849 3318.31494140625 +432096.36254054 6742124.00280703 3319.125 +432096.88375199446 6742148.997373212 3319.803955078125 +432097.40496344893 6742173.991939394 3320.375 +432097.9261749034 6742198.9865055755 3320.883056640625 +432098.4473863579 6742223.981071757 3321.802001953125 +432098.96859781235 6742248.975637939 3322.447998046875 +432099.4898092668 6742273.9702041205 3323.591064453125 +432100.0110207213 6742298.964770302 3324.10205078125 +432100.53223217576 6742323.959336484 3324.5830078125 +432101.0534436302 6742348.9539026655 3325.0048828125 +432114.3443357192 6742986.315340298 3305.39892578125 +432114.86554717366 6743011.30990648 3304.0458984375 +432115.3867586281 6743036.304472662 3302.73095703125 +432115.9079700826 6743061.299038843 3301.43603515625 +432116.42918153707 6743086.293605025 3300.157958984375 +432116.95039299154 6743111.288171207 3298.889892578125 +432117.471604446 6743136.282737388 3297.655029296875 +432117.9928159005 6743161.27730357 3296.427001953125 +432118.51402735495 6743186.271869752 3294.97705078125 +432119.0352388094 6743211.266435933 3293.654052734375 +432119.2958445366 6743223.763719024 3292.22998046875 +432119.8170559911 6743248.758285206 3290.89990234375 +432120.33826744556 6743273.7528513875 3292.5830078125 +432120.85947890003 6743298.74741757 3290.39599609375 +432121.3806903545 6743323.741983752 3289.806884765625 +432121.901901809 6743348.736549933 3287.60791015625 +432139.3624855337 6744186.05451702 3265.596923828125 +432139.88369698817 6744211.049083201 3265.97705078125 +432140.40490844264 6744236.043649383 3266.364990234375 +432140.9261198971 6744261.038215565 3266.758056640625 +432141.4473313516 6744286.032781746 3267.14697265625 +432141.96854280605 6744311.027347928 3267.544921875 +432142.4897542605 6744336.02191411 3267.93798828125 +432143.010965715 6744361.016480291 3268.327880859375 +432143.53217716946 6744386.011046473 3268.784912109375 +432144.0533886239 6744411.005612655 3269.277099609375 +432144.5746000784 6744436.000178836 3269.8291015625 +432145.09581153287 6744460.994745018 3270.4208984375 +432145.61702298734 6744485.9893112 3271.06396484375 +432146.1382344418 6744510.983877381 3271.72998046875 +432146.6594458963 6744535.978443563 3272.427001953125 +432147.18065735075 6744560.973009745 3273.14208984375 +432147.7018688052 6744585.967575926 3273.89404296875 +432148.2230802597 6744610.962142108 3274.673095703125 +432148.74429171416 6744635.95670829 3275.4580078125 +432149.26550316863 6744660.951274471 3276.240966796875 +432149.7867146231 6744685.945840653 3277.071044921875 +432150.30792607757 6744710.940406835 3277.8798828125 +432150.82913753204 6744735.934973016 3278.655029296875 +432151.3503489865 6744760.929539198 3279.416015625 +432164.3806353482 6745385.79369374 3286.4208984375 +432164.9018468027 6745410.788259922 3287.032958984375 +432165.42305825715 6745435.782826103 3287.625 +432165.9442697116 6745460.777392285 3288.2060546875 +432166.4654811661 6745485.771958467 3288.7958984375 +432166.98669262056 6745510.766524648 3289.385986328125 +432167.507904075 6745535.76109083 3289.987060546875 +432168.0291155295 6745560.755657012 3290.60205078125 +431963.9630392885 6735175.252802798 3325.169921875 +431964.48425074294 6735200.247368979 3321.0849609375 +431965.0054621974 6735225.241935161 3317.1669921875 +431965.5266736519 6735250.236501343 3313.589111328125 +431966.04788510635 6735275.231067524 3310.10400390625 +431966.5690965608 6735300.225633706 3306.85888671875 +431967.0903080153 6735325.220199888 3303.68603515625 +431967.61151946976 6735350.214766069 3300.68310546875 +431968.13273092423 6735375.209332251 3297.7451171875 +431968.6539423787 6735400.203898433 3294.93994140625 +431969.1751538332 6735425.198464614 3292.177978515625 +431969.69636528764 6735450.193030796 3289.52001953125 +431970.2175767421 6735475.187596978 3286.9150390625 +431970.7387881966 6735500.182163159 3284.41796875 +431971.25999965105 6735525.176729341 3281.998046875 +431971.7812111055 6735550.171295523 3279.715087890625 +431972.30242256 6735575.165861704 3277.50390625 +431972.82363401446 6735600.160427886 3275.430908203125 +431973.34484546894 6735625.154994068 3273.451904296875 +431973.8660569234 6735650.149560249 3271.6630859375 +431974.3872683779 6735675.144126431 3269.949951171875 +431974.90847983235 6735700.138692613 3268.39111328125 +431975.4296912868 6735725.133258794 3266.906005859375 +431975.9509027413 6735750.127824976 3265.65087890625 +432015.0417618265 6737624.720288602 3484.465087890625 +432015.56297328096 6737649.714854783 3484.19189453125 +432016.08418473543 6737674.709420965 3483.7041015625 +432016.6053961899 6737699.703987147 3482.87890625 +432017.1266076444 6737724.698553328 3481.785888671875 +432017.64781909884 6737749.69311951 3480.278076171875 +432018.1690305533 6737774.687685692 3478.56103515625 +432018.6902420078 6737799.682251873 3476.4970703125 +432019.21145346225 6737824.676818055 3474.202880859375 +432019.7326649167 6737849.671384237 3471.56494140625 +432020.2538763712 6737874.665950418 3468.787109375 +432020.77508782566 6737899.6605166 3465.781005859375 +432021.29629928013 6737924.655082782 3462.712890625 +432021.81751073455 6737949.6496489635 3459.527099609375 +432022.338722189 6737974.644215145 3456.337890625 +432022.8599336435 6737999.638781327 3453.126953125 +432023.38114509796 6738024.6333475085 3449.965087890625 +432023.9023565524 6738049.62791369 3447.01904296875 +432024.4235680069 6738074.622479872 3444.178955078125 +432024.94477946137 6738099.6170460535 3441.488037109375 +432025.46599091584 6738124.611612235 3438.950927734375 +432025.9872023703 6738149.606178417 3436.6279296875 +432039.01748873206 6738774.470332959 3412.700927734375 +432039.53870018653 6738799.46489914 3412.27099609375 +432040.059911641 6738824.459465322 3411.782958984375 +432040.5811230955 6738849.454031504 3411.239013671875 +432041.10233454994 6738874.448597685 3410.653076171875 +432041.6235460044 6738899.443163867 3410.0048828125 +432042.1447574589 6738924.437730049 3409.3330078125 +432042.66596891335 6738949.43229623 3408.613037109375 +432043.1871803678 6738974.426862412 3407.866943359375 +432043.7083918223 6738999.421428594 3407.09912109375 +432044.22960327676 6739024.4159947755 3406.31396484375 +432044.75081473123 6739049.410560957 3405.5 +432045.2720261857 6739074.405127139 3404.676025390625 +432045.7932376402 6739099.3996933205 3403.830078125 +432046.31444909464 6739124.394259502 3402.970947265625 +432046.8356605491 6739149.388825684 3402.10791015625 +432047.3568720036 6739174.3833918655 3401.22900390625 +432047.87808345805 6739199.377958047 3400.322998046875 +432048.3992949125 6739224.372524229 3399.410888671875 +432048.920506367 6739249.367090411 3398.47998046875 +432049.44171782146 6739274.361656592 3397.5439453125 +432049.96292927593 6739299.356222774 3396.62109375 +432050.4841407304 6739324.350788956 3395.68701171875 +432051.0053521849 6739349.345355137 3394.739013671875 +432064.0356385466 6739974.209509679 3363.881103515625 +432064.55685000104 6739999.204075861 3362.5830078125 +432065.0780614555 6740024.198642042 3361.241943359375 +432065.59927291 6740049.193208224 3359.8349609375 +432066.12048436445 6740074.187774406 3358.360107421875 +432066.6416958189 6740099.1823405875 3356.81591796875 +432067.1629072734 6740124.176906769 3355.200927734375 +432067.68411872786 6740149.171472951 3353.4970703125 +432068.20533018233 6740174.1660391325 3351.735107421875 +432068.7265416368 6740199.160605314 3349.89111328125 +432069.2477530913 6740224.155171496 3347.955078125 +432069.76896454574 6740249.149737678 3345.924072265625 +432070.2901760002 6740274.144303859 3343.862060546875 +432070.8113874547 6740299.138870041 3341.756103515625 +432071.33259890915 6740324.133436223 3339.568115234375 +432071.8538103636 6740349.128002404 3337.39306640625 +432072.3750218181 6740374.122568586 3335.22412109375 +432072.89623327256 6740399.117134768 3333.055908203125 +432073.41744472703 6740424.111700949 3330.876953125 +432073.9386561815 6740449.106267131 3328.702880859375 +432074.459867636 6740474.100833313 3326.56005859375 +432074.98107909044 6740499.095399494 3324.44091796875 +432075.5022905449 6740524.089965676 3322.364013671875 +432076.0235019994 6740549.084531858 3320.323974609375 +432089.05378836114 6741173.9486863995 3286.14892578125 +432089.5749998156 6741198.943252581 3285.81494140625 +432090.0962112701 6741223.937818763 3285.56494140625 +432090.6174227245 6741248.9323849445 3285.41796875 +432091.13863417896 6741273.926951126 3285.384033203125 +432091.65984563343 6741298.921517308 3285.464111328125 +432092.1810570879 6741323.91608349 3285.6708984375 +432092.7022685424 6741348.910649671 3286.00390625 +432093.22347999684 6741373.905215853 3286.471923828125 +432093.7446914513 6741398.899782035 3287.083984375 +432094.2659029058 6741423.894348216 3287.845947265625 +432094.78711436025 6741448.888914398 3288.7490234375 +432095.3083258147 6741473.88348058 3289.735107421875 +432095.8295372692 6741498.878046761 3290.81201171875 +432096.35074872366 6741523.872612943 3291.97509765625 +432096.87196017813 6741548.867179125 3293.235107421875 +432097.3931716326 6741573.861745306 3294.554931640625 +432097.9143830871 6741598.856311488 3295.916015625 +432098.43559454154 6741623.85087767 3297.302001953125 +432098.956805996 6741648.845443851 3298.7060546875 +432099.4780174505 6741673.840010033 3300.094970703125 +432099.99922890496 6741698.834576215 3301.487060546875 +432100.5204403594 6741723.829142396 3302.84912109375 +432101.0416518139 6741748.823708578 3304.19189453125 +432114.33254390286 6742386.185146211 3324.047119140625 +432119.54465844756 6742636.130808027 3321.98291015625 +432120.065869902 6742661.125374209 3321.177978515625 +432120.5870813565 6742686.119940391 3320.2890625 +432121.10829281097 6742711.1145065725 3319.327880859375 +432121.62950426544 6742736.109072754 3318.283935546875 +432122.1507157199 6742761.103638936 3317.1689453125 +432122.6719271744 6742786.0982051175 3315.998046875 +432123.19313862885 6742811.092771299 3314.77490234375 +432123.7143500833 6742836.087337481 3313.4970703125 +432124.2355615378 6742861.0819036625 3312.181884765625 +432124.75677299226 6742886.076469844 3310.843994140625 +432125.27798444673 6742911.071036026 3309.48388671875 +432125.7991959012 6742936.065602208 3308.1240234375 +432126.32040735567 6742961.060168389 3306.760986328125 +432141.4355395353 6743685.902587659 3265.623046875 +432141.9567509898 6743710.89715384 3265.172119140625 +432142.4779624442 6743735.891720022 3264.737060546875 +432142.99917389866 6743760.886286204 3264.347900390625 +432143.5203853531 6743785.880852385 3263.861083984375 +432144.0415968076 6743810.875418567 3263.569091796875 +432144.56280826207 6743835.869984749 3263.31201171875 +432145.08401971654 6743860.86455093 3263.111083984375 +432145.605231171 6743885.859117112 3263.0009765625 +432146.1264426255 6743910.853683294 3262.9541015625 +432146.64765407995 6743935.8482494755 3262.97705078125 +432147.1688655344 6743960.842815657 3263.05908203125 +432147.6900769889 6743985.837381839 3263.202880859375 +432148.21128844336 6744010.8319480205 3263.385986328125 +432148.73249989783 6744035.826514202 3263.617919921875 +432149.2537113523 6744060.821080384 3263.873046875 +432149.77492280677 6744085.8156465655 3264.1630859375 +432150.29613426124 6744110.810212747 3264.47412109375 +432150.8173457157 6744135.804778929 3264.827880859375 +432151.3385571702 6744160.799345111 3265.215087890625 +432164.36884353193 6744785.663499652 3274.10107421875 +432164.8900549864 6744810.658065834 3274.77001953125 +432165.4112664409 6744835.652632016 3275.40087890625 +432165.93247789535 6744860.647198197 3276.006103515625 +432166.4536893498 6744885.641764379 3276.592041015625 +432166.9749008043 6744910.636330561 3277.154052734375 +432167.49611225876 6744935.630896742 3277.676025390625 +432168.0173237132 6744960.625462924 3278.169921875 +432168.5385351677 6744985.620029106 3278.635009765625 +432169.05974662217 6745010.6145952875 3279.072998046875 +432169.58095807664 6745035.609161469 3279.491943359375 +432170.1021695311 6745060.603727651 3279.89111328125 +432170.6233809856 6745085.5982938325 3280.2919921875 +432171.14459244005 6745110.592860014 3280.705078125 +432171.6658038945 6745135.587426196 3281.12890625 +432172.187015349 6745160.5819923775 3281.55810546875 +432172.70822680346 6745185.576558559 3282.02099609375 +432173.2294382579 6745210.571124741 3282.4990234375 +432173.7506497124 6745235.565690923 3282.99609375 +432174.27186116687 6745260.560257104 3283.51708984375 +432174.79307262134 6745285.554823286 3284.06591796875 +432175.3142840758 6745310.549389468 3284.6240234375 +432175.8354955303 6745335.543955649 3285.216064453125 +432176.35670698475 6745360.538521831 3285.820068359375 +431971.2482078347 6734925.0465352535 3372.51904296875 +431971.7694192892 6734950.041101435 3367.51806640625 +431972.29063074366 6734975.035667617 3362.486083984375 +431972.81184219813 6735000.030233799 3357.653076171875 +431973.3330536526 6735025.02479998 3352.805908203125 +431973.8542651071 6735050.019366162 3347.965087890625 +431974.37547656154 6735075.013932344 3343.181884765625 +431974.896688016 6735100.008498525 3338.485107421875 +431975.4178994705 6735125.003064707 3333.882080078125 +431975.93911092496 6735149.997630889 3329.47802734375 +431988.9693972867 6735774.86178543 3261.85498046875 +431989.4906087412 6735799.856351612 3261.01904296875 +431990.01182019565 6735824.850917794 3260.318115234375 +431990.5330316501 6735849.8454839755 3259.85693359375 +431991.0542431046 6735874.840050157 3259.506103515625 +431991.57545455906 6735899.834616339 3259.385009765625 +431992.09666601353 6735924.8291825205 3259.360107421875 +431992.617877468 6735949.823748702 3259.554931640625 +431993.1390889225 6735974.818314884 3259.85205078125 +431993.66030037694 6735999.8128810655 3260.364990234375 +431994.1815118314 6736024.807447247 3260.98095703125 +431994.7027232859 6736049.802013429 3261.805908203125 +431995.22393474035 6736074.796579611 3262.714111328125 +431995.7451461948 6736099.791145792 3263.800048828125 +431996.2663576493 6736124.785711974 3264.9970703125 +431996.78756910376 6736149.780278156 3266.406005859375 +432039.00569691573 6738174.340138871 3430.7080078125 +432039.5269083702 6738199.334705053 3428.56201171875 +432040.04811982467 6738224.329271235 3426.58203125 +432040.56933127914 6738249.323837416 3424.989990234375 +432041.0905427336 6738274.318403598 3423.533935546875 +432041.6117541881 6738299.31296978 3422.31298828125 +432042.13296564255 6738324.307535961 3421.220947265625 +432042.654177097 6738349.302102143 3420.343994140625 +432043.1753885515 6738374.296668325 3419.535888671875 +432043.69660000596 6738399.291234506 3418.85009765625 +432044.21781146043 6738424.285800688 3418.2119140625 +432044.7390229149 6738449.28036687 3417.64794921875 +432045.2602343694 6738474.274933051 3417.1240234375 +432045.78144582384 6738499.269499233 3416.669921875 +432046.3026572783 6738524.264065415 3416.22607421875 +432046.8238687328 6738549.258631596 3415.804931640625 +432047.34508018725 6738574.253197778 3415.430908203125 +432047.8662916417 6738599.24776396 3415.09912109375 +432048.3875030962 6738624.242330141 3414.778076171875 +432048.90871455066 6738649.236896323 3414.462890625 +432049.42992600513 6738674.231462505 3414.137939453125 +432049.9511374596 6738699.226028686 3413.822021484375 +432050.4723489141 6738724.220594868 3413.47802734375 +432050.99356036854 6738749.21516105 3413.094970703125 +432064.0238467303 6739374.079315592 3387.6669921875 +432064.54505818477 6739399.073881773 3386.740966796875 +432065.06626963924 6739424.068447955 3385.820068359375 +432065.5874810937 6739449.063014137 3384.8779296875 +432066.1086925482 6739474.057580318 3383.929931640625 +432066.62990400265 6739499.0521465 3382.991943359375 +432067.1511154571 6739524.046712682 3382.05810546875 +432067.6723269116 6739549.041278863 3381.126953125 +432068.19353836606 6739574.035845045 3380.205078125 +432068.7147498205 6739599.030411227 3379.278076171875 +432069.23596127494 6739624.024977408 3378.35400390625 +432069.7571727294 6739649.01954359 3377.447998046875 +432070.2783841839 6739674.014109772 3376.52392578125 +432070.79959563835 6739699.008675953 3375.589111328125 +432071.3208070928 6739724.003242135 3374.652099609375 +432071.8420185473 6739748.997808317 3373.697998046875 +432072.36323000176 6739773.992374498 3372.72412109375 +432072.88444145623 6739798.98694068 3371.736083984375 +432073.4056529107 6739823.981506862 3370.717041015625 +432073.9268643652 6739848.976073043 3369.662109375 +432074.44807581964 6739873.970639225 3368.5859375 +432074.9692872741 6739898.965205407 3367.47509765625 +432075.4904987286 6739923.959771588 3366.31689453125 +432076.01171018305 6739948.95433777 3365.1220703125 +432089.302602272 6740586.315775403 3314.009033203125 +432089.8238137265 6740611.3103415845 3312.160888671875 +432090.34502518096 6740636.304907766 3310.39501953125 +432090.8662366354 6740661.299473948 3308.716064453125 +432091.3874480899 6740686.2940401295 3307.112060546875 +432091.90865954437 6740711.288606311 3305.575927734375 +432092.42987099884 6740736.283172493 3304.114013671875 +432092.9510824533 6740761.277738675 3302.736083984375 +432093.4722939078 6740786.272304856 3301.385009765625 +432093.99350536225 6740811.266871038 3300.072998046875 +432094.5147168167 6740836.26143722 3298.77587890625 +432094.775322544 6740848.75872031 3297.498046875 +432095.29653399845 6740873.753286492 3296.264892578125 +432095.8177454529 6740898.747852674 3295.0830078125 +432096.3389569074 6740923.742418855 3293.94189453125 +432096.86016836186 6740948.736985037 3292.862060546875 +432097.38137981633 6740973.731551219 3291.833984375 +432097.9025912708 6740998.7261174 3290.863037109375 +432098.4238027253 6741023.720683582 3289.967041015625 +432098.94501417974 6741048.715249764 3289.14111328125 +432099.4662256342 6741073.7098159455 3288.386962890625 +432099.9874370887 6741098.704382127 3287.718017578125 +432100.50864854315 6741123.698948309 3287.113037109375 +432101.0298599976 6741148.6935144905 3286.5791015625 +432114.3207520866 6741786.054952123 3303.487060546875 +432114.84196354105 6741811.049518305 3304.803955078125 +432119.0116551768 6742011.006047758 3313.60400390625 +432119.5328666313 6742036.00061394 3314.826904296875 +432120.05407808576 6742060.995180122 3315.718994140625 +432120.57528954017 6742085.989746303 3316.594970703125 +432121.09650099464 6742110.984312485 3317.443115234375 +432121.6177124491 6742135.978878667 3318.25 +432122.1389239036 6742160.973444848 3319.0859375 +432122.66013535805 6742185.96801103 3319.9169921875 +432123.1813468125 6742210.962577212 3320.72412109375 +432123.702558267 6742235.957143393 3321.31494140625 +432124.22376972146 6742260.951709575 3321.9208984375 +432124.7449811759 6742285.946275757 3322.35693359375 +432125.2661926304 6742310.940841938 3322.89990234375 +432125.78740408487 6742335.93540812 3323.35888671875 +432126.30861553934 6742360.929974302 3323.75390625 +432139.3389019011 6742985.794128844 3302.3759765625 +432139.86011335556 6743010.788695025 3300.929931640625 +432140.38132481003 6743035.783261207 3299.51806640625 +432140.9025362645 6743060.777827389 3298.134033203125 +432141.423747719 6743085.77239357 3296.778076171875 +432141.94495917344 6743110.766959752 3295.448974609375 +432142.4661706279 6743135.761525934 3294.175048828125 +432142.9873820824 6743160.756092115 3292.97607421875 +432143.50859353686 6743185.750658297 3292.070068359375 +432144.0298049913 6743210.745224479 3290.6279296875 +432144.5510164458 6743235.739790661 3289.51806640625 +432145.07222790027 6743260.734356843 3289.1259765625 +432145.59343935474 6743285.728923025 3292.18896484375 +432146.1146508092 6743310.723489206 3290.844970703125 +432164.3570517156 6744185.533305565 3261.10400390625 +432164.8782631701 6744210.527871747 3261.424072265625 +432165.39947462454 6744235.522437928 3261.742919921875 +432165.920686079 6744260.51700411 3262.05908203125 +432166.4418975335 6744285.511570292 3262.388916015625 +432166.96310898795 6744310.506136473 3262.72802734375 +432167.4843204424 6744335.500702655 3263.06201171875 +432168.0055318969 6744360.495268837 3263.39794921875 +432168.52674335137 6744385.489835018 3263.797119140625 +432169.04795480584 6744410.4844012 3264.23291015625 +432169.5691662603 6744435.478967382 3264.72412109375 +432170.0903777148 6744460.473533563 3265.258056640625 +432170.61158916925 6744485.468099745 3265.826904296875 +432171.1328006237 6744510.462665927 3266.4208984375 +432171.6540120782 6744535.457232108 3267.047119140625 +432172.17522353266 6744560.45179829 3267.693115234375 +432172.6964349871 6744585.446364472 3268.376953125 +432173.2176464416 6744610.440930653 3269.092041015625 +432173.73885789607 6744635.435496835 3269.81201171875 +432174.26006935054 6744660.430063017 3270.533935546875 +432174.781280805 6744685.424629198 3271.262939453125 +432175.3024922595 6744710.41919538 3271.9970703125 +432175.82370371395 6744735.413761562 3272.7119140625 +432176.3449151684 6744760.408327743 3273.427001953125 +432189.3752015301 6745385.272482285 3281.64501953125 +432189.8964129846 6745410.267048467 3282.3759765625 +432190.41762443905 6745435.261614649 3283.093017578125 +432190.9388358935 6745460.25618083 3283.799072265625 +432191.460047348 6745485.250747012 3284.510009765625 +432191.98125880247 6745510.245313194 3285.221923828125 +431988.9576054704 6735174.731591343 3322.8369140625 +431989.47881692485 6735199.726157525 3318.64501953125 +431990.0000283793 6735224.720723706 3314.623046875 +431990.5212398338 6735249.715289888 3310.97607421875 +431991.04245128826 6735274.70985607 3307.422119140625 +431991.56366274273 6735299.704422251 3304.12890625 +431992.0848741972 6735324.698988433 3300.89306640625 +431992.60608565167 6735349.693554615 3297.8330078125 +431993.12729710614 6735374.688120796 3294.8349609375 +431993.6485085606 6735399.682686978 3291.9951171875 +431994.1697200151 6735424.67725316 3289.19189453125 +431994.69093146955 6735449.671819341 3286.48095703125 +431995.212142924 6735474.666385523 3283.826904296875 +431995.7333543785 6735499.660951705 3281.31689453125 +431996.25456583296 6735524.655517886 3278.8740234375 +431996.77577728743 6735549.650084068 3276.575927734375 +431997.2969887419 6735574.64465025 3274.35205078125 +431997.8182001964 6735599.639216431 3272.2890625 +431998.33941165084 6735624.633782613 3270.323974609375 +431998.8606231053 6735649.628348795 3268.575927734375 +431999.3818345598 6735674.622914976 3266.903076171875 +431999.90304601425 6735699.617481158 3265.4169921875 +432000.4242574687 6735724.61204734 3264.047119140625 +432000.9454689232 6735749.606613521 3262.89111328125 +432038.99390509946 6737574.209944784 3484.35400390625 +432039.5151165539 6737599.204510965 3484.160888671875 +432040.0363280084 6737624.199077147 3483.843017578125 +432040.55753946287 6737649.193643329 3483.26611328125 +432041.07875091734 6737674.18820951 3482.550048828125 +432041.5999623718 6737699.182775692 3481.530029296875 +432042.1211738263 6737724.177341874 3480.260986328125 +432042.64238528075 6737749.171908055 3478.594970703125 +432043.1635967352 6737774.166474237 3476.757080078125 +432043.6848081897 6737799.161040419 3474.5830078125 +432044.20601964416 6737824.1556066 3472.14990234375 +432044.72723109863 6737849.150172782 3469.376953125 +432045.2484425531 6737874.144738964 3466.488037109375 +432045.76965400757 6737899.1393051455 3463.388916015625 +432046.29086546204 6737924.133871327 3460.239990234375 +432046.81207691645 6737949.128437509 3456.97607421875 +432047.3332883709 6737974.1230036905 3453.72412109375 +432047.8544998254 6737999.117569872 3450.4541015625 +432048.37571127986 6738024.112136054 3447.256103515625 +432048.89692273433 6738049.1067022355 3444.178955078125 +432049.4181341888 6738074.101268417 3441.095947265625 +432049.9393456433 6738099.095834599 3438.218017578125 +432050.46055709774 6738124.090400781 3435.527099609375 +432050.9817685522 6738149.084966962 3433.0439453125 +432064.01205491397 6738773.949121504 3406.55908203125 +432064.53326636844 6738798.943687686 3406.110107421875 +432065.0544778229 6738823.938253867 3405.62109375 +432065.5756892774 6738848.932820049 3405.06298828125 +432066.09690073185 6738873.927386231 3404.462890625 +432066.6181121863 6738898.921952412 3403.81494140625 +432067.1393236408 6738923.916518594 3403.14404296875 +432067.66053509526 6738948.911084776 3402.427001953125 +432068.18174654973 6738973.9056509575 3401.68603515625 +432068.7029580042 6738998.900217139 3400.89794921875 +432069.22416945867 6739023.894783321 3400.0830078125 +432069.74538091314 6739048.8893495025 3399.27099609375 +432070.2665923676 6739073.883915684 3398.447998046875 +432070.7878038221 6739098.878481866 3397.60009765625 +432071.30901527655 6739123.873048048 3396.75 +432071.830226731 6739148.867614229 3395.885986328125 +432072.3514381855 6739173.862180411 3395.0 +432072.87264963996 6739198.856746593 3394.10498046875 +432073.39386109443 6739223.851312774 3393.200927734375 +432073.9150725489 6739248.845878956 3392.27587890625 +432074.4362840034 6739273.840445138 3391.361083984375 +432074.95749545784 6739298.835011319 3390.44091796875 +432075.4787069123 6739323.829577501 3389.513916015625 +432075.9999183668 6739348.824143683 3388.590087890625 +432089.29081045574 6739986.185581315 3358.22900390625 +432089.8120219102 6740011.180147497 3356.966064453125 +432090.3332333647 6740036.174713679 3355.659912109375 +432090.85444481915 6740061.16927986 3354.281982421875 +432091.3756562736 6740086.163846042 3352.85400390625 +432091.8968677281 6740111.158412224 3351.343017578125 +432092.41807918256 6740136.152978405 3349.77099609375 +432092.93929063703 6740161.147544587 3348.1298828125 +432093.4605020915 6740186.142110769 3346.423095703125 +432093.981713546 6740211.13667695 3344.623046875 +432094.50292500044 6740236.131243132 3342.740966796875 +432095.0241364549 6740261.125809314 3340.759033203125 +432095.5453479094 6740286.120375495 3338.748046875 +432096.06655936386 6740311.114941677 3336.698974609375 +432096.5877708183 6740336.109507859 3334.60693359375 +432097.1089822728 6740361.10407404 3332.498046875 +432097.63019372727 6740386.098640222 3330.39208984375 +432098.15140518174 6740411.093206404 3328.279052734375 +432098.67261663615 6740436.087772585 3326.166015625 +432099.1938280906 6740461.082338767 3324.053955078125 +432099.7150395451 6740486.076904949 3321.970947265625 +432100.23625099956 6740511.0714711305 3319.9208984375 +432100.757462454 6740536.066037312 3317.905029296875 +432101.2786739085 6740561.060603494 3315.927978515625 +432114.30896027025 6741185.924758036 3282.281982421875 +432114.8301717247 6741210.919324217 3281.970947265625 +432115.3513831792 6741235.913890399 3281.7548828125 +432115.87259463366 6741260.908456581 3281.64599609375 +432116.39380608813 6741285.903022762 3281.652099609375 +432116.9150175426 6741310.897588944 3281.79296875 +432117.4362289971 6741335.892155126 3282.06103515625 +432117.95744045154 6741360.886721307 3282.47607421875 +432118.478651906 6741385.881287489 3283.02392578125 +432118.9998633605 6741410.875853671 3283.72998046875 +432119.52107481495 6741435.870419852 3284.5830078125 +432120.0422862694 6741460.864986034 3285.60205078125 +432120.5634977239 6741485.859552216 3286.697021484375 +432121.08470917837 6741510.854118397 3287.885986328125 +432121.60592063284 6741535.848684579 3289.18310546875 +432122.1271320873 6741560.843250761 3290.5 +432122.6483435418 6741585.8378169425 3291.74609375 +432123.16955499625 6741610.832383124 3293.27001953125 +432123.6907664507 6741635.826949306 3294.7890625 +432124.2119779052 6741660.8215154875 3296.321044921875 +432124.73318935966 6741685.816081669 3297.837890625 +432125.2544008141 6741710.810647851 3299.302978515625 +432125.7756122686 6741735.8052140325 3300.736083984375 +432126.29682372307 6741760.799780214 3302.156005859375 +432139.32711008476 6742385.663934756 3323.068115234375 +432144.018013175 6742610.615030391 3321.18896484375 +432144.53922462947 6742635.609596573 3320.406982421875 +432145.06043608394 6742660.6041627545 3319.51611328125 +432145.5816475384 6742685.598728936 3318.5390625 +432146.1028589929 6742710.593295118 3317.47607421875 +432146.62407044735 6742735.5878612995 3316.327880859375 +432147.1452819018 6742760.582427481 3315.10595703125 +432147.6664933563 6742785.576993663 3313.826904296875 +432148.18770481076 6742810.571559845 3312.488037109375 +432148.7089162652 6742835.566126026 3311.09912109375 +432149.2301277197 6742860.560692208 3309.666015625 +432149.75133917417 6742885.55525839 3308.215087890625 +432150.27255062864 6742910.549824571 3306.751953125 +432150.7937620831 6742935.544390753 3305.29296875 +432151.3149735376 6742960.538956935 3303.83203125 +432167.4725286261 6743735.370508567 3263.055908203125 +432167.99374008056 6743760.365074749 3262.779052734375 +432168.51495153503 6743785.359640931 3259.219970703125 +432169.0361629895 6743810.354207112 3259.93896484375 +432169.557374444 6743835.348773294 3259.60888671875 +432170.07858589845 6743860.343339476 3259.425048828125 +432170.5997973529 6743885.3379056575 3259.26708984375 +432171.1210088074 6743910.332471839 3259.156982421875 +432171.64222026186 6743935.327038021 3259.125 +432172.1634317163 6743960.3216042025 3259.156982421875 +432172.6846431708 6743985.316170384 3259.23193359375 +432173.20585462527 6744010.310736566 3259.35400390625 +432173.72706607974 6744035.3053027475 3259.52099609375 +432174.2482775342 6744060.299868929 3259.719970703125 +432174.7694889887 6744085.294435111 3259.94091796875 +432175.29070044315 6744110.289001293 3260.18701171875 +432175.8119118976 6744135.283567474 3260.471923828125 +432176.3331233521 6744160.278133656 3260.7890625 +432189.36340971384 6744785.142288198 3268.294921875 +432189.8846211683 6744810.136854379 3268.9169921875 +432190.4058326228 6744835.131420561 3269.52001953125 +432190.92704407725 6744860.125986743 3270.10009765625 +432191.4482555317 6744885.120552924 3270.666015625 +432191.9694669862 6744910.115119106 3271.218017578125 +432192.49067844066 6744935.109685288 3271.7119140625 +432193.01188989513 6744960.1042514695 3272.18603515625 +432193.5331013496 6744985.098817651 3272.652099609375 +432194.0543128041 6745010.093383833 3273.118896484375 +432194.57552425854 6745035.0879500145 3273.572998046875 +432195.096735713 6745060.082516196 3274.010986328125 +432195.6179471675 6745085.077082378 3274.465087890625 +432196.13915862195 6745110.0716485595 3274.925048828125 +432196.6603700764 6745135.066214741 3275.385986328125 +432197.1815815309 6745160.060780923 3275.862060546875 +432197.70279298536 6745185.055347105 3276.376953125 +432198.22400443983 6745210.049913286 3276.912109375 +432198.7452158943 6745235.044479468 3277.507080078125 +432199.2664273488 6745260.03904565 3278.136962890625 +432199.78763880325 6745285.033611831 3278.801025390625 +432200.3088502577 6745310.028178013 3279.487060546875 +432200.8300617122 6745335.022744195 3280.196044921875 +432201.35127316666 6745360.017310376 3280.9169921875 +431996.7639854711 6734949.519889981 3366.193115234375 +431997.2851969256 6734974.514456162 3361.097900390625 +431997.80640838004 6734999.509022344 3356.287109375 +431998.3276198345 6735024.503588526 3351.3798828125 +431998.848831289 6735049.498154707 3346.337890625 +431999.37004274345 6735074.492720889 3341.406005859375 +431999.8912541979 6735099.487287071 3336.568115234375 +432000.4124656524 6735124.481853252 3331.819091796875 +432000.93367710686 6735149.476419434 3327.283935546875 +432013.9639634686 6735774.340573976 3259.846923828125 +432014.4851749231 6735799.3351401575 3259.169921875 +432015.00638637756 6735824.329706339 3258.611083984375 +432015.527597832 6735849.324272521 3258.34912109375 +432016.0488092865 6735874.3188387025 3258.194091796875 +432016.57002074097 6735899.313404884 3258.31201171875 +432017.09123219544 6735924.307971066 3258.56298828125 +432017.6124436499 6735949.302537248 3259.115966796875 +432018.1336551044 6735974.297103429 3259.76806640625 +432018.65486655885 6735999.291669611 3260.6689453125 +432019.1760780133 6736024.286235793 3261.68701171875 +432019.6972894678 6736049.280801974 3262.968994140625 +432020.21850092226 6736074.275368156 3264.345947265625 +432020.73971237673 6736099.269934338 3265.958984375 +432021.2609238312 6736124.264500519 3267.6630859375 +432049.927553827 6737498.965640511 3483.708984375 +432050.4487652815 6737523.960206693 3484.131103515625 +432050.96997673594 6737548.954772875 3484.304931640625 +432064.2608688249 6738186.316210507 3425.9580078125 +432064.7820802794 6738211.310776689 3423.77294921875 +432065.30329173384 6738236.305342871 3421.77392578125 +432065.8245031883 6738261.299909052 3420.0810546875 +432066.3457146428 6738286.294475234 3418.514892578125 +432066.86692609725 6738311.289041416 3417.18994140625 +432067.3881375517 6738336.283607597 3415.9990234375 +432067.9093490062 6738361.278173779 3415.02587890625 +432068.43056046066 6738386.272739961 3414.117919921875 +432068.95177191513 6738411.2673061425 3413.35693359375 +432069.4729833696 6738436.261872324 3412.638916015625 +432069.7335890968 6738448.759155415 3412.0048828125 +432070.2548005513 6738473.753721597 3411.423095703125 +432070.77601200575 6738498.748287778 3410.9130859375 +432071.2972234602 6738523.74285396 3410.405029296875 +432071.8184349147 6738548.737420142 3409.93701171875 +432072.33964636916 6738573.731986323 3409.511962890625 +432072.86085782363 6738598.726552505 3409.14306640625 +432073.3820692781 6738623.721118687 3408.783935546875 +432073.9032807326 6738648.715684868 3408.43603515625 +432074.42449218704 6738673.71025105 3408.080078125 +432074.9457036415 6738698.704817232 3407.736083984375 +432075.466915096 6738723.699383413 3407.3701171875 +432075.98812655045 6738748.693949595 3406.968017578125 +432089.2790186394 6739386.055387228 3381.43310546875 +432089.8002300939 6739411.0499534095 3380.501953125 +432090.32144154835 6739436.044519591 3379.5849609375 +432090.8426530028 6739461.039085773 3378.6689453125 +432091.3638644573 6739486.0336519545 3377.7451171875 +432091.88507591176 6739511.028218136 3376.8291015625 +432092.40628736623 6739536.022784318 3375.905029296875 +432092.9274988207 6739561.0173504995 3374.9951171875 +432093.4487102752 6739586.011916681 3374.083984375 +432093.96992172964 6739611.006482863 3373.169921875 +432094.4911331841 6739636.001049045 3372.27587890625 +432095.0123446386 6739660.995615226 3371.388916015625 +432095.53355609305 6739685.990181408 3370.488037109375 +432096.0547675475 6739710.98474759 3369.589111328125 +432096.575979002 6739735.979313771 3368.677978515625 +432097.09719045646 6739760.973879953 3367.748046875 +432097.61840191094 6739785.968446135 3366.81103515625 +432098.1396133654 6739810.963012316 3365.84912109375 +432098.6608248199 6739835.957578498 3364.866943359375 +432099.18203627435 6739860.95214468 3363.8720703125 +432099.7032477288 6739885.946710861 3362.8291015625 +432100.2244591833 6739910.941277043 3361.72509765625 +432100.74567063776 6739935.935843225 3360.60498046875 +432101.2668820922 6739960.930409406 3359.443115234375 +432114.2971684539 6740585.794563948 3309.636962890625 +432114.8183799084 6740610.78913013 3307.85595703125 +432115.33959136286 6740635.7836963115 3306.14794921875 +432115.86080281733 6740660.778262493 3304.541015625 +432116.3820142718 6740685.772828675 3302.97509765625 +432116.9032257263 6740710.767394857 3301.47509765625 +432117.42443718074 6740735.761961038 3300.049072265625 +432117.9456486352 6740760.75652722 3298.701904296875 +432118.4668600897 6740785.751093402 3297.375 +432118.98807154415 6740810.745659583 3296.091064453125 +432119.5092829986 6740835.740225765 3294.81298828125 +432120.0304944531 6740860.734791947 3293.549072265625 +432120.55170590756 6740885.729358128 3292.3291015625 +432121.07291736203 6740910.72392431 3291.14990234375 +432121.5941288165 6740935.718490492 3290.012939453125 +432122.115340271 6740960.713056673 3288.93505859375 +432122.63655172545 6740985.707622855 3287.905029296875 +432123.1577631799 6741010.702189037 3286.930908203125 +432123.6789746344 6741035.696755218 3286.033935546875 +432124.20018608886 6741060.6913214 3285.215087890625 +432124.7213975433 6741085.685887582 3284.4599609375 +432125.2426089978 6741110.680453763 3283.7939453125 +432125.76382045227 6741135.675019945 3283.197021484375 +432126.28503190674 6741160.669586127 3282.694091796875 +432140.8789526319 6741860.517439214 3306.741943359375 +432141.4001640864 6741885.512005395 3307.79296875 +432141.92137554084 6741910.506571577 3308.7919921875 +432142.4425869953 6741935.501137759 3309.716064453125 +432142.9637984498 6741960.49570394 3310.675048828125 +432143.48500990425 6741985.490270122 3311.60693359375 +432144.0062213587 6742010.484836304 3312.625 +432144.5274328132 6742035.479402485 3313.962890625 +432145.04864426766 6742060.473968667 3314.791015625 +432145.5698557221 6742085.468534849 3315.678955078125 +432146.09106717655 6742110.46310103 3316.52197265625 +432146.612278631 6742135.457667212 3317.345947265625 +432147.1334900855 6742160.452233394 3318.14501953125 +432147.65470153996 6742185.446799575 3318.919921875 +432148.1759129944 6742210.441365757 3319.6669921875 +432148.6971244489 6742235.435931939 3320.337890625 +432149.21833590337 6742260.43049812 3320.9580078125 +432149.73954735784 6742285.425064302 3321.52001953125 +432150.2607588123 6742310.419630484 3322.0390625 +432150.7819702668 6742335.414196665 3322.468017578125 +432151.30318172125 6742360.408762847 3322.81103515625 +432164.333468083 6742985.272917389 3299.447998046875 +432164.8546795375 6743010.267483571 3297.9140625 +432165.37589099194 6743035.262049752 3296.4208984375 +432165.8971024464 6743060.256615934 3294.9599609375 +432166.4183139009 6743085.251182116 3293.52001953125 +432166.93952535535 6743110.245748297 3292.125 +432167.4607368098 6743135.240314479 3290.820068359375 +432167.9819482643 6743160.234880661 3289.739990234375 +432168.50315971876 6743185.229446842 3290.16796875 +432169.02437117323 6743210.224013024 3288.56591796875 +432169.5455826277 6743235.218579207 3288.06494140625 +432170.0667940822 6743260.213145388 3288.174072265625 +432189.3516178975 6744185.01209411 3256.8369140625 +432189.872829352 6744210.006660292 3257.096923828125 +432190.39404080645 6744235.001226474 3257.35693359375 +432190.9152522609 6744259.995792655 3257.616943359375 +432191.4364637154 6744284.990358837 3257.89306640625 +432191.95767516986 6744309.984925019 3258.173095703125 +432192.47888662433 6744334.9794912 3258.4580078125 +432193.0000980788 6744359.974057382 3258.762939453125 +432193.5213095333 6744384.968623564 3259.10595703125 +432194.04252098774 6744409.963189745 3259.47998046875 +432194.5637324422 6744434.957755927 3259.908935546875 +432195.0849438967 6744459.952322109 3260.3720703125 +432195.60615535115 6744484.94688829 3260.85595703125 +432196.1273668056 6744509.941454472 3261.3701171875 +432196.6485782601 6744534.936020654 3261.9169921875 +432197.16978971456 6744559.930586835 3262.487060546875 +432197.69100116903 6744584.925153017 3263.10205078125 +432198.2122126235 6744609.919719199 3263.739013671875 +432198.733424078 6744634.91428538 3264.383056640625 +432199.25463553244 6744659.908851562 3265.0419921875 +432199.7758469869 6744684.903417744 3265.698974609375 +432200.2970584414 6744709.897983925 3266.34912109375 +432200.81826989586 6744734.892550107 3267.010009765625 +432201.3394813503 6744759.887116289 3267.6689453125 +432213.8485562576 6745359.756704649 3276.0400390625 +432214.369767712 6745384.751270831 3276.889892578125 +432214.8909791665 6745409.745837012 3277.742919921875 +432215.41219062096 6745434.740403194 3278.574951171875 +432215.93340207543 6745459.734969376 3279.406005859375 +432216.4546135299 6745484.729535557 3280.22998046875 +432013.9521716523 6735174.210379888 3320.97900390625 +432014.47338310676 6735199.20494607 3316.677978515625 +432014.9945945612 6735224.199512252 3312.56298828125 +432015.5158060157 6735249.194078433 3308.87890625 +432016.03701747017 6735274.188644615 3305.280029296875 +432016.55822892464 6735299.183210797 3301.969970703125 +432017.0794403791 6735324.177776978 3298.705078125 +432017.6006518336 6735349.17234316 3295.62109375 +432018.12186328805 6735374.166909342 3292.593017578125 +432018.6430747425 6735399.161475523 3289.72802734375 +432019.164286197 6735424.156041705 3286.89306640625 +432019.68549765146 6735449.150607887 3284.1220703125 +432020.2067091059 6735474.145174068 3281.43505859375 +432020.7279205604 6735499.13974025 3278.90087890625 +432021.24913201487 6735524.134306432 3276.429931640625 +432021.77034346934 6735549.128872613 3274.1240234375 +432022.2915549238 6735574.123438795 3271.888916015625 +432022.8127663783 6735599.118004977 3269.8359375 +432023.33397783275 6735624.112571158 3267.887939453125 +432023.8551892872 6735649.10713734 3266.18798828125 +432024.3764007417 6735674.101703522 3264.555908203125 +432024.89761219616 6735699.0962697035 3263.132080078125 +432025.41882365063 6735724.090835885 3261.823974609375 +432025.9400351051 6735749.085402067 3260.787109375 +432064.2490770086 6737586.18601642 3481.883056640625 +432064.77028846304 6737611.180582602 3481.340087890625 +432065.2914999175 6737636.175148783 3480.722900390625 +432065.812711372 6737661.169714965 3480.001953125 +432066.33392282645 6737686.164281147 3478.9990234375 +432066.8551342809 6737711.158847328 3477.743896484375 +432067.3763457354 6737736.15341351 3476.27587890625 +432067.89755718986 6737761.147979692 3474.43408203125 +432068.41876864433 6737786.142545873 3472.458984375 +432068.9399800988 6737811.137112055 3470.172119140625 +432069.4611915533 6737836.131678237 3467.658935546875 +432069.98240300774 6737861.126244418 3464.822021484375 +432070.5036144622 6737886.1208106 3461.89501953125 +432071.0248259167 6737911.115376782 3458.77001953125 +432071.54603737115 6737936.109942963 3455.60400390625 +432072.0672488256 6737961.104509145 3452.3310546875 +432072.5884602801 6737986.099075327 3449.072998046875 +432073.10967173456 6738011.093641508 3445.803955078125 +432073.63088318903 6738036.08820769 3442.623046875 +432074.1520946435 6738061.082773872 3439.5390625 +432074.673306098 6738086.077340053 3436.5419921875 +432075.19451755245 6738111.071906235 3433.6708984375 +432075.7157290069 6738136.066472417 3430.9189453125 +432076.2369404614 6738161.061038598 3428.373046875 +432089.2672268231 6738785.92519314 3400.154052734375 +432089.78843827755 6738810.919759322 3399.7109375 +432090.309649732 6738835.914325504 3399.22412109375 +432090.8308611865 6738860.908891685 3398.662109375 +432091.35207264096 6738885.903457867 3398.06689453125 +432091.87328409543 6738910.898024049 3397.428955078125 +432092.3944955499 6738935.89259023 3396.76708984375 +432092.9157070044 6738960.887156412 3396.06494140625 +432093.43691845884 6738985.881722594 3395.3349609375 +432093.9581299133 6739010.876288775 3394.54296875 +432094.4793413678 6739035.870854957 3393.72705078125 +432095.00055282225 6739060.865421139 3392.9169921875 +432095.5217642767 6739085.85998732 3392.093994140625 +432096.0429757312 6739110.854553502 3391.258056640625 +432096.56418718566 6739135.849119684 3390.419921875 +432097.08539864013 6739160.843685865 3389.55908203125 +432097.6066100946 6739185.838252047 3388.680908203125 +432098.1278215491 6739210.832818229 3387.79296875 +432098.64903300354 6739235.82738441 3386.89990234375 +432099.170244458 6739260.821950592 3385.99609375 +432099.6914559125 6739285.816516774 3385.090087890625 +432100.21266736696 6739310.811082955 3384.169921875 +432100.7338788214 6739335.805649137 3383.2509765625 +432101.2550902759 6739360.800215319 3382.347900390625 +432114.28537663765 6739985.664369861 3352.472900390625 +432114.8065880921 6740010.658936042 3351.238037109375 +432115.3277995466 6740035.653502224 3349.964111328125 +432115.84901100106 6740060.648068406 3348.64208984375 +432116.37022245553 6740085.642634587 3347.242919921875 +432116.89143391 6740110.637200769 3345.764892578125 +432117.4126453645 6740135.631766951 3344.23193359375 +432117.93385681894 6740160.626333132 3342.633056640625 +432118.4550682734 6740185.620899314 3340.968994140625 +432118.9762797279 6740210.615465496 3339.215087890625 +432119.49749118235 6740235.610031677 3337.39111328125 +432120.0187026368 6740260.604597859 3335.47412109375 +432120.5399140913 6740285.599164041 3333.529052734375 +432121.06112554576 6740310.593730222 3331.549072265625 +432121.58233700023 6740335.588296404 3329.5390625 +432122.1035484547 6740360.582862586 3327.501953125 +432122.6247599092 6740385.577428767 3325.462890625 +432123.14597136364 6740410.571994949 3323.4140625 +432123.66718281806 6740435.566561131 3321.375 +432124.1883942725 6740460.5611273125 3319.333984375 +432124.709605727 6740485.555693494 3317.318115234375 +432125.23081718147 6740510.550259676 3315.343994140625 +432125.75202863594 6740535.5448258575 3313.39697265625 +432126.2732400904 6740560.539392039 3311.485107421875 +432139.30352645216 6741185.403546581 3278.511962890625 +432139.82473790663 6741210.398112763 3278.23388671875 +432140.3459493611 6741235.392678944 3278.055908203125 +432140.8671608156 6741260.387245126 3277.989990234375 +432141.38837227004 6741285.381811308 3278.0419921875 +432141.9095837245 6741310.376377489 3278.242919921875 +432142.430795179 6741335.370943671 3278.574951171875 +432142.95200663345 6741360.365509853 3279.069091796875 +432143.4732180879 6741385.360076034 3279.697998046875 +432143.9944295424 6741410.354642216 3280.492919921875 +432144.51564099686 6741435.349208398 3281.44091796875 +432145.03685245133 6741460.343774579 3282.56591796875 +432145.5580639058 6741485.338340761 3283.76611328125 +432146.0792753603 6741510.332906943 3285.075927734375 +432146.60048681474 6741535.3274731245 3286.452880859375 +432147.1216982692 6741560.322039306 3288.0419921875 +432147.6429097237 6741585.316605488 3289.8330078125 +432148.16412117815 6741610.3111716695 3291.3798828125 +432148.6853326326 6741635.305737851 3292.989990234375 +432149.2065440871 6741660.300304033 3294.6240234375 +432149.72775554156 6741685.294870215 3296.116943359375 +432150.24896699603 6741710.289436396 3297.509033203125 +432150.7701784505 6741735.284002578 3298.75390625 +432151.291389905 6741760.27856876 3300.074951171875 +432168.49136790243 6742585.099252755 3320.445068359375 +432169.0125793569 6742610.0938189365 3319.70703125 +432169.5337908114 6742635.088385118 3318.85205078125 +432170.05500226584 6742660.0829513 3317.873046875 +432170.5762137203 6742685.0775174815 3316.81103515625 +432171.0974251748 6742710.072083663 3315.653076171875 +432171.61863662925 6742735.066649845 3314.408935546875 +432172.1398480837 6742760.061216027 3313.0830078125 +432172.6610595382 6742785.055782208 3311.697998046875 +432173.18227099266 6742810.05034839 3310.2490234375 +432173.70348244713 6742835.044914572 3308.761962890625 +432174.2246939016 6742860.039480753 3307.22705078125 +432174.7459053561 6742885.034046935 3305.675048828125 +432175.26711681054 6742910.028613117 3304.110107421875 +432175.788328265 6742935.023179298 3302.552978515625 +432176.3095397195 6742960.01774548 3300.993896484375 +432192.9883062625 6743759.843863294 3260.64599609375 +432193.50951771694 6743784.838429476 3257.447021484375 +432194.0307291714 6743809.832995658 3256.64306640625 +432194.5519406259 6743834.8275618395 3256.10302734375 +432195.07315208035 6743859.822128021 3255.93505859375 +432195.5943635348 6743884.816694203 3255.735107421875 +432196.1155749893 6743909.8112603845 3255.572998046875 +432196.63678644376 6743934.805826566 3255.492919921875 +432197.15799789823 6743959.800392748 3255.465087890625 +432197.6792093527 6743984.7949589295 3255.48095703125 +432198.2004208072 6744009.789525111 3255.5419921875 +432198.72163226164 6744034.784091293 3255.64892578125 +432199.2428437161 6744059.778657475 3255.7880859375 +432199.7640551706 6744084.773223656 3255.951904296875 +432200.28526662505 6744109.767789838 3256.131103515625 +432200.8064780795 6744134.76235602 3256.344970703125 +432201.327689534 6744159.756922201 3256.593994140625 +432214.35797589575 6744784.621076743 3262.623046875 +432214.8791873502 6744809.615642925 3263.197021484375 +432215.4003988047 6744834.6102091065 3263.76904296875 +432215.92161025916 6744859.604775288 3264.340087890625 +432216.44282171363 6744884.59934147 3264.910888671875 +432216.9640331681 6744909.5939076515 3265.43896484375 +432217.48524462257 6744934.588473833 3265.9208984375 +432218.00645607704 6744959.583040015 3266.382080078125 +432218.5276675315 6744984.5776061965 3266.846923828125 +432219.048878986 6745009.572172378 3267.326904296875 +432219.57009044045 6745034.56673856 3267.797119140625 +432220.0913018949 6745059.561304742 3268.260009765625 +432220.6125133494 6745084.555870923 3268.7509765625 +432221.13372480386 6745109.550437105 3269.24609375 +432221.65493625833 6745134.545003287 3269.735107421875 +432222.1761477128 6745159.539569468 3270.239990234375 +432222.6973591673 6745184.53413565 3270.799072265625 +432223.21857062174 6745209.528701832 3271.39599609375 +432223.7397820762 6745234.523268013 3272.0830078125 +432224.2609935307 6745259.517834195 3272.81689453125 +432224.78220498515 6745284.512400377 3273.583984375 +432225.3034164396 6745309.506966558 3274.387939453125 +432225.8246278941 6745334.50153274 3275.2080078125 +432022.80097456195 6734998.987810889 3354.969970703125 +432023.3221860164 6735023.982377071 3350.132080078125 +432023.8433974709 6735048.976943253 3345.35791015625 +432024.36460892536 6735073.971509434 3340.154052734375 +432024.88582037983 6735098.966075616 3335.055908203125 +432025.4070318343 6735123.960641798 3330.166015625 +432025.92824328877 6735148.955207979 3325.511962890625 +432039.21913537773 6735786.316645612 3258.4599609375 +432039.7403468322 6735811.311211794 3257.9130859375 +432040.2615582867 6735836.305777975 3257.47705078125 +432040.78276974114 6735861.300344157 3257.39208984375 +432041.3039811956 6735886.294910339 3257.410888671875 +432041.8251926501 6735911.28947652 3257.764892578125 +432042.34640410455 6735936.284042702 3258.262939453125 +432042.867615559 6735961.278608884 3259.137939453125 +432043.3888270135 6735986.273175065 3260.110107421875 +432043.91003846796 6736011.267741247 3261.382080078125 +432044.43124992243 6736036.262307429 3262.7939453125 +432044.6918556497 6736048.75959052 3264.52490234375 +432045.21306710417 6736073.754156701 3266.39208984375 +432073.09787991823 6737410.963447421 3480.906982421875 +432073.6190913727 6737435.9580136025 3481.58203125 +432074.1403028272 6737460.952579784 3482.01904296875 +432074.66151428164 6737485.947145966 3482.389892578125 +432075.1827257361 6737510.941712148 3482.509033203125 +432075.7039371906 6737535.936278329 3482.48291015625 +432076.22514864506 6737560.930844511 3482.243896484375 +432089.2554350068 6738185.794999053 3419.613037109375 +432089.7766464613 6738210.789565234 3417.443115234375 +432090.29785791575 6738235.784131416 3415.45703125 +432090.8190693702 6738260.778697598 3413.801025390625 +432091.3402808247 6738285.7732637795 3412.22900390625 +432091.86149227916 6738310.767829961 3410.889892578125 +432092.38270373363 6738335.762396143 3409.666015625 +432092.9039151881 6738360.7569623245 3408.6650390625 +432093.42512664257 6738385.751528506 3407.73388671875 +432093.94633809704 6738410.746094688 3406.9599609375 +432094.4675495515 6738435.7406608695 3406.201904296875 +432094.988761006 6738460.735227051 3405.556884765625 +432095.50997246045 6738485.729793233 3404.9580078125 +432096.0311839149 6738510.724359415 3404.445068359375 +432096.5523953694 6738535.718925596 3403.950927734375 +432097.07360682386 6738560.713491778 3403.5029296875 +432097.59481827833 6738585.70805796 3403.074951171875 +432098.1160297328 6738610.702624141 3402.7080078125 +432098.6372411873 6738635.697190323 3402.345947265625 +432099.15845264174 6738660.691756505 3401.992919921875 +432099.6796640962 6738685.686322686 3401.65087890625 +432100.2008755507 6738710.680888868 3401.30810546875 +432100.72208700515 6738735.67545505 3400.944091796875 +432101.24329845957 6738760.670021231 3400.55810546875 +432114.2735848213 6739385.534175773 3375.139892578125 +432114.7947962758 6739410.528741955 3374.22607421875 +432115.31600773026 6739435.5233081365 3373.320068359375 +432115.83721918473 6739460.517874318 3372.4150390625 +432116.3584306392 6739485.5124405 3371.52392578125 +432116.87964209367 6739510.5070066815 3370.632080078125 +432117.40085354814 6739535.501572863 3369.72705078125 +432117.9220650026 6739560.496139045 3368.830078125 +432118.4432764571 6739585.490705227 3367.93603515625 +432118.96448791155 6739610.485271408 3367.0400390625 +432119.485699366 6739635.47983759 3366.1630859375 +432120.0069108205 6739660.474403772 3365.2939453125 +432120.52812227496 6739685.468969953 3364.4130859375 +432121.04933372943 6739710.463536135 3363.533935546875 +432121.5705451839 6739735.458102317 3362.639892578125 +432122.0917566384 6739760.452668498 3361.738037109375 +432122.61296809284 6739785.44723468 3360.81689453125 +432123.1341795473 6739810.441800862 3359.867919921875 +432123.6553910018 6739835.436367043 3358.9130859375 +432124.17660245625 6739860.430933225 3357.94189453125 +432124.6978139107 6739885.425499407 3356.93994140625 +432125.2190253652 6739910.420065588 3355.87890625 +432125.74023681966 6739935.41463177 3354.7880859375 +432126.26144827413 6739960.409197952 3353.653076171875 +432139.29173463583 6740585.2733524935 3305.2119140625 +432139.8129460903 6740610.267918675 3303.4990234375 +432140.33415754477 6740635.262484857 3301.863037109375 +432140.85536899924 6740660.257051039 3300.324951171875 +432141.3765804537 6740685.25161722 3298.81103515625 +432141.8977919082 6740710.246183402 3297.363037109375 +432142.41900336265 6740735.240749584 3295.972900390625 +432142.9402148171 6740760.235315765 3294.653076171875 +432143.4614262716 6740785.229881947 3293.35693359375 +432143.98263772606 6740810.224448129 3292.10205078125 +432144.50384918053 6740835.21901431 3290.844970703125 +432145.025060635 6740860.213580492 3289.60498046875 +432145.5462720895 6740885.208146674 3288.402099609375 +432146.06748354394 6740910.202712855 3287.235107421875 +432146.5886949984 6740935.197279037 3286.10791015625 +432147.1099064529 6740960.191845219 3285.030029296875 +432147.63111790735 6740985.1864114 3283.9990234375 +432148.1523293618 6741010.180977582 3283.037109375 +432148.6735408163 6741035.175543764 3282.14599609375 +432149.19475227076 6741060.170109945 3281.340087890625 +432149.71596372523 6741085.164676127 3280.60205078125 +432150.2371751797 6741110.159242309 3279.947021484375 +432150.7583866342 6741135.15380849 3279.3701171875 +432151.27959808864 6741160.148374672 3278.89501953125 +432164.3098844504 6741785.012529214 3300.958984375 +432164.83109590487 6741810.007095396 3302.679931640625 +432165.35230735934 6741835.001661577 3304.2119140625 +432165.8735188138 6741859.996227759 3305.592041015625 +432166.3947302683 6741884.990793941 3306.873046875 +432166.91594172275 6741909.985360122 3308.047119140625 +432167.4371531772 6741934.979926304 3309.115966796875 +432167.9583646317 6741959.974492486 3310.0869140625 +432168.47957608616 6741984.969058667 3311.0419921875 +432169.00078754063 6742009.963624849 3311.97802734375 +432169.5219989951 6742034.958191031 3312.99609375 +432170.04321044957 6742059.952757212 3313.906005859375 +432170.564421904 6742084.947323394 3314.801025390625 +432171.08563335845 6742109.941889576 3315.658935546875 +432171.6068448129 6742134.936455757 3316.493896484375 +432172.1280562674 6742159.931021939 3317.299072265625 +432172.64926772186 6742184.925588121 3318.070068359375 +432173.17047917633 6742209.920154302 3318.7919921875 +432173.6916906308 6742234.914720484 3319.451904296875 +432174.2129020853 6742259.909286666 3320.044921875 +432174.73411353974 6742284.903852847 3320.597900390625 +432175.2553249942 6742309.898419029 3321.087890625 +432175.7765364487 6742334.892985211 3321.491943359375 +432176.29774790315 6742359.887551392 3321.804931640625 +432189.3280342649 6742984.751705934 3296.56396484375 +432189.8492457194 6743009.746272116 3294.962890625 +432190.37045717385 6743034.740838298 3293.43408203125 +432190.8916686283 6743059.735404479 3291.845947265625 +432191.4128800828 6743084.729970661 3290.0419921875 +432191.93409153726 6743109.724536843 3288.35107421875 +432192.45530299173 6743134.719103024 3286.48095703125 +432192.9765144462 6743159.713669206 3285.22900390625 +432193.49772590067 6743184.708235388 3291.04296875 +432194.01893735514 6743209.702801569 3291.68603515625 +432214.3461840794 6744184.490882656 3252.7451171875 +432214.8673955339 6744209.485448837 3252.930908203125 +432215.38860698836 6744234.480015019 3253.123046875 +432215.90981844283 6744259.474581201 3253.319091796875 +432216.4310298973 6744284.469147382 3253.529052734375 +432216.95224135177 6744309.463713564 3253.751953125 +432217.47345280624 6744334.458279746 3253.97900390625 +432217.9946642607 6744359.452845927 3254.22412109375 +432218.5158757152 6744384.447412109 3254.508056640625 +432219.03708716965 6744409.441978291 3254.83203125 +432219.5582986241 6744434.436544472 3255.19091796875 +432220.0795100786 6744459.431110654 3255.575927734375 +432220.60072153306 6744484.425676836 3255.988037109375 +432221.12193298753 6744509.420243017 3256.4208984375 +432221.643144442 6744534.414809199 3256.89111328125 +432222.1643558965 6744559.409375381 3257.39697265625 +432222.68556735094 6744584.403941562 3257.93505859375 +432223.2067788054 6744609.398507744 3258.491943359375 +432223.7279902599 6744634.393073926 3259.06494140625 +432224.24920171435 6744659.387640107 3259.669921875 +432224.7704131688 6744684.382206289 3260.258056640625 +432225.2916246233 6744709.376772471 3260.844970703125 +432225.81283607776 6744734.371338652 3261.44189453125 +432226.33404753223 6744759.365904834 3262.0400390625 +432238.8431224395 6745359.235493194 3271.202880859375 +432239.36433389393 6745384.230059376 3272.166015625 +432239.8855453484 6745409.224625558 3273.125 +432240.40675680287 6745434.219191739 3274.077880859375 +432240.92796825734 6745459.213757921 3275.01708984375 +432039.20734356146 6735186.1864515245 3319.465087890625 +432039.7285550159 6735211.181017706 3315.14794921875 +432040.2497664704 6735236.175583888 3310.991943359375 +432040.77097792487 6735261.1701500695 3307.2958984375 +432041.29218937934 6735286.164716251 3303.677001953125 +432041.8134008338 6735311.159282433 3300.381103515625 +432042.3346122883 6735336.153848615 3297.12109375 +432042.85582374275 6735361.148414796 3294.044921875 +432043.3770351972 6735386.142980978 3291.012939453125 +432043.8982466517 6735411.13754716 3288.14111328125 +432044.41945810616 6735436.132113341 3285.27490234375 +432044.9406695606 6735461.126679523 3282.43798828125 +432045.46188101504 6735486.121245705 3279.73291015625 +432045.9830924695 6735511.115811886 3277.16796875 +432046.504303924 6735536.110378068 3274.66796875 +432047.02551537845 6735561.10494425 3272.35791015625 +432047.5467268329 6735586.099510431 3270.113037109375 +432048.0679382874 6735611.094076613 3268.072021484375 +432048.58914974186 6735636.088642795 3266.14306640625 +432049.11036119633 6735661.083208976 3264.49609375 +432049.6315726508 6735686.077775158 3262.909912109375 +432050.1527841053 6735711.07234134 3261.556884765625 +432050.67399555974 6735736.066907521 3260.301025390625 +432051.1952070142 6735761.061473703 3259.326904296875 +432089.2436431905 6737585.664804965 3477.5439453125 +432089.76485464495 6737610.659371147 3476.556884765625 +432090.2860660994 6737635.653937329 3475.52099609375 +432090.8072775539 6737660.64850351 3474.343017578125 +432091.32848900836 6737685.643069692 3473.05908203125 +432091.84970046283 6737710.637635874 3471.52099609375 +432092.3709119173 6737735.632202055 3469.8369140625 +432092.89212337177 6737760.626768237 3467.794921875 +432093.41333482624 6737785.621334419 3465.6708984375 +432093.9345462807 6737810.6159006 3463.262939453125 +432094.4557577352 6737835.610466782 3460.72705078125 +432094.97696918965 6737860.605032964 3457.89990234375 +432095.4981806441 6737885.599599145 3455.011962890625 +432096.0193920986 6737910.594165327 3451.927978515625 +432096.54060355306 6737935.588731509 3448.803955078125 +432097.06181500753 6737960.58329769 3445.587890625 +432097.583026462 6737985.577863872 3442.386962890625 +432098.1042379165 6738010.572430054 3439.178955078125 +432098.62544937094 6738035.566996235 3436.06005859375 +432099.1466608254 6738060.561562417 3433.052978515625 +432099.6678722799 6738085.556128599 3430.097900390625 +432100.18908373435 6738110.55069478 3427.287109375 +432100.7102951888 6738135.545260962 3424.56591796875 +432101.2315066433 6738160.539827144 3422.02197265625 +432114.261793005 6738785.403981686 3393.469970703125 +432114.78300445946 6738810.398547867 3393.052001953125 +432115.30421591393 6738835.393114049 3392.590087890625 +432115.8254273684 6738860.387680231 3392.041015625 +432116.34663882287 6738885.382246412 3391.466064453125 +432116.86785027734 6738910.376812594 3390.847900390625 +432117.3890617318 6738935.371378776 3390.202880859375 +432117.9102731863 6738960.365944957 3389.530029296875 +432118.43148464075 6738985.360511139 3388.81396484375 +432118.9526960952 6739010.355077321 3388.033935546875 +432119.4739075497 6739035.349643502 3387.2529296875 +432119.99511900416 6739060.344209684 3386.43896484375 +432120.51633045863 6739085.338775866 3385.62109375 +432121.0375419131 6739110.333342047 3384.806884765625 +432121.5587533676 6739135.327908229 3383.97900390625 +432122.07996482204 6739160.322474411 3383.125 +432122.6011762765 6739185.317040592 3382.26806640625 +432123.122387731 6739210.311606774 3381.389892578125 +432123.64359918545 6739235.306172956 3380.510986328125 +432124.1648106399 6739260.300739137 3379.64404296875 +432124.6860220944 6739285.295305319 3378.7548828125 +432125.20723354886 6739310.289871501 3377.843017578125 +432125.72844500333 6739335.2844376825 3376.947998046875 +432126.2496564578 6739360.279003864 3376.052978515625 +432139.27994281956 6739985.143158406 3346.735107421875 +432139.801154274 6740010.137724588 3345.512939453125 +432140.3223657285 6740035.132290769 3344.24609375 +432140.84357718297 6740060.126856951 3342.89794921875 +432141.36478863744 6740085.121423133 3341.532958984375 +432141.8860000919 6740110.115989314 3340.0869140625 +432142.4072115464 6740135.110555496 3338.5869140625 +432142.92842300085 6740160.105121678 3337.007080078125 +432143.4496344553 6740185.099687859 3335.37109375 +432143.9708459098 6740210.094254041 3333.6689453125 +432144.49205736426 6740235.088820223 3331.905029296875 +432145.01326881873 6740260.083386404 3330.06689453125 +432145.5344802732 6740285.077952586 3328.2080078125 +432146.05569172767 6740310.072518768 3326.304931640625 +432146.57690318214 6740335.067084949 3324.366943359375 +432147.0981146366 6740360.061651131 3322.404052734375 +432147.6193260911 6740385.056217313 3320.43798828125 +432148.14053754555 6740410.0507834945 3318.464111328125 +432148.66174899996 6740435.045349676 3316.5009765625 +432149.18296045443 6740460.039915858 3314.5419921875 +432149.7041719089 6740485.0344820395 3312.60302734375 +432150.2253833634 6740510.029048221 3310.701904296875 +432150.74659481784 6740535.023614403 3308.822998046875 +432151.2678062723 6740560.018180585 3306.992919921875 +432164.29809263407 6741184.882335126 3274.85595703125 +432164.81930408854 6741209.876901308 3274.618896484375 +432165.340515543 6741234.87146749 3274.47412109375 +432165.8617269975 6741259.866033671 3274.448974609375 +432166.38293845195 6741284.860599853 3274.554931640625 +432166.9041499064 6741309.855166035 3274.81298828125 +432167.4253613609 6741334.849732216 3275.2109375 +432167.94657281536 6741359.844298398 3275.782958984375 +432168.46778426983 6741384.83886458 3276.491943359375 +432168.9889957243 6741409.8334307615 3277.3701171875 +432169.51020717877 6741434.827996943 3278.4208984375 +432170.03141863324 6741459.822563125 3279.64306640625 +432170.5526300877 6741484.8171293065 3280.949951171875 +432171.0738415422 6741509.811695488 3282.3798828125 +432171.59505299665 6741534.80626167 3283.783935546875 +432172.1162644511 6741559.8008278515 3285.85400390625 +432172.6374759056 6741584.795394033 3288.81591796875 +432173.15868736006 6741609.789960215 3290.2470703125 +432173.67989881453 6741634.784526397 3291.910888671875 +432174.201110269 6741659.779092578 3293.64794921875 +432174.7223217235 6741684.77365876 3295.220947265625 +432175.24353317794 6741709.768224942 3296.593994140625 +432193.48593408434 6742584.5780413 3319.02392578125 +432194.0071455388 6742609.572607482 3318.248046875 +432194.5283569933 6742634.5671736635 3317.320068359375 +432195.04956844775 6742659.561739845 3316.2509765625 +432195.5707799022 6742684.556306027 3315.10400390625 +432196.0919913567 6742709.550872209 3313.863037109375 +432196.61320281116 6742734.54543839 3312.527099609375 +432197.13441426563 6742759.540004572 3311.10205078125 +432197.6556257201 6742784.534570754 3309.60791015625 +432198.1768371746 6742809.529136935 3308.05810546875 +432198.69804862904 6742834.523703117 3306.486083984375 +432199.2192600835 6742859.518269299 3304.860107421875 +432199.740471538 6742884.51283548 3303.2099609375 +432200.26168299245 6742909.507401662 3301.5380859375 +432200.7828944469 6742934.501967844 3299.864013671875 +432201.3041059014 6742959.496534025 3298.197998046875 +432219.0252953533 6743809.311784203 3254.135986328125 +432219.5465068078 6743834.306350385 3252.699951171875 +432220.06771826226 6743859.3009165665 3252.659912109375 +432220.58892971673 6743884.295482748 3252.408935546875 +432221.1101411712 6743909.29004893 3252.208984375 +432221.63135262567 6743934.284615112 3252.070068359375 +432222.15256408014 6743959.279181293 3251.97998046875 +432222.6737755346 6743984.273747475 3251.947998046875 +432223.1949869891 6744009.268313657 3251.952880859375 +432223.71619844355 6744034.262879838 3252.0009765625 +432224.237409898 6744059.25744602 3252.074951171875 +432224.7586213525 6744084.252012202 3252.162109375 +432225.27983280696 6744109.246578383 3252.263916015625 +432225.80104426143 6744134.241144565 3252.406982421875 +432226.3222557159 6744159.235710747 3252.575927734375 +432239.35254207766 6744784.0998652885 3257.193115234375 +432239.8737535321 6744809.09443147 3257.718017578125 +432240.3949649866 6744834.088997652 3258.25 +432240.91617644107 6744859.0835638335 3258.791015625 +432241.43738789554 6744884.078130015 3259.31591796875 +432241.95859935 6744909.072696197 3259.825927734375 +432242.4798108045 6744934.0672623785 3260.303955078125 +432243.00102225895 6744959.06182856 3260.760009765625 +432243.5222337134 6744984.056394742 3261.220947265625 +432244.0434451679 6745009.050960924 3261.69189453125 +432244.56465662236 6745034.045527105 3262.1640625 +432245.0858680768 6745059.040093287 3262.64208984375 +432245.6070795313 6745084.034659469 3263.15087890625 +432246.12829098577 6745109.02922565 3263.6669921875 +432246.64950244024 6745134.023791832 3264.175048828125 +432247.1707138947 6745159.018358014 3264.695068359375 +432247.6919253492 6745184.012924195 3265.285888671875 +432248.21313680365 6745209.007490377 3265.952880859375 +432248.7343482581 6745234.002056559 3266.72412109375 +432249.2555597126 6745258.99662274 3267.56005859375 +432249.77677116706 6745283.991188922 3268.424072265625 +432250.29798262153 6745308.985755104 3269.31396484375 +432250.819194076 6745333.980321285 3270.243896484375 +432048.5773579256 6735035.958448707 3348.867919921875 +432049.09856938006 6735060.953014889 3343.534912109375 +432049.61978083453 6735085.9475810705 3338.824951171875 +432050.140992289 6735110.942147252 3333.697998046875 +432050.6622037435 6735135.936713434 3328.743896484375 +432051.18341519794 6735160.9312796155 3324.06591796875 +432064.21370155964 6735785.795434157 3257.72998046875 +432064.7349130141 6735810.790000339 3257.2958984375 +432065.2561244686 6735835.784566521 3257.02294921875 +432065.77733592305 6735860.779132702 3257.069091796875 +432066.2985473775 6735885.773698884 3257.285888671875 +432066.819758832 6735910.768265066 3257.885009765625 +432067.34097028646 6735935.762831247 3258.638916015625 +432067.86218174093 6735960.757397429 3259.845947265625 +432068.3833931954 6735985.751963611 3261.14599609375 +432068.90460464987 6736010.746529792 3262.81494140625 +432069.42581610434 6736035.741095974 3264.614990234375 +432069.9470275588 6736060.735662156 3266.77197265625 +432096.00760028226 6737310.4639712395 3477.7919921875 +432096.52881173673 6737335.458537421 3478.700927734375 +432097.0500231912 6737360.453103603 3479.35205078125 +432097.5712346457 6737385.447669785 3479.8779296875 +432098.09244610014 6737410.442235966 3480.135009765625 +432098.6136575546 6737435.436802148 3480.287109375 +432099.1348690091 6737460.43136833 3480.181884765625 +432099.65608046355 6737485.425934511 3479.97509765625 +432100.177291918 6737510.420500693 3479.547119140625 +432100.6985033725 6737535.415066875 3479.0458984375 +432101.21971482696 6737560.409633056 3478.330078125 +432114.2500011887 6738185.273787598 3412.636962890625 +432114.7712126432 6738210.26835378 3410.50390625 +432115.29242409766 6738235.2629199615 3408.569091796875 +432115.8136355521 6738260.257486143 3406.93505859375 +432116.3348470066 6738285.252052325 3405.35400390625 +432116.85605846107 6738310.2466185065 3404.007080078125 +432117.37726991554 6738335.241184688 3402.77001953125 +432117.89848137 6738360.23575087 3401.75390625 +432118.4196928245 6738385.2303170515 3400.818115234375 +432118.94090427895 6738410.224883233 3400.0380859375 +432119.4621157334 6738435.219449415 3399.278076171875 +432119.9833271879 6738460.214015597 3398.635009765625 +432120.50453864236 6738485.208581778 3398.041015625 +432121.02575009683 6738510.20314796 3397.5419921875 +432121.5469615513 6738535.197714142 3397.069091796875 +432122.06817300577 6738560.192280323 3396.637939453125 +432122.58938446024 6738585.186846505 3396.22998046875 +432123.1105959147 6738610.181412687 3395.8798828125 +432123.6318073692 6738635.175978868 3395.531982421875 +432124.15301882365 6738660.17054505 3395.197998046875 +432124.6742302781 6738685.165111232 3394.873046875 +432125.1954417326 6738710.159677413 3394.548095703125 +432125.71665318706 6738735.154243595 3394.202880859375 +432126.2378646415 6738760.148809777 3393.845947265625 +432139.2681510032 6739385.0129643185 3368.833984375 +432139.7893624577 6739410.0075305 3367.946044921875 +432140.31057391217 6739435.002096682 3367.0791015625 +432140.83178536664 6739459.9966628635 3366.240966796875 +432141.3529968211 6739484.991229045 3365.373046875 +432141.8742082756 6739509.985795227 3364.508056640625 +432142.39541973005 6739534.980361409 3363.62890625 +432142.9166311845 6739559.97492759 3362.7470703125 +432143.437842639 6739584.969493772 3361.868896484375 +432143.95905409346 6739609.964059954 3360.9970703125 +432144.4802655479 6739634.958626135 3360.139892578125 +432145.0014770024 6739659.953192317 3359.2900390625 +432145.52268845687 6739684.947758499 3358.430908203125 +432146.04389991134 6739709.94232468 3357.574951171875 +432146.5651113658 6739734.936890862 3356.698974609375 +432147.0863228203 6739759.931457044 3355.819091796875 +432147.60753427475 6739784.926023225 3354.919921875 +432148.1287457292 6739809.920589407 3353.989013671875 +432148.6499571837 6739834.915155589 3353.06005859375 +432149.17116863816 6739859.90972177 3352.10498046875 +432149.69238009263 6739884.904287952 3351.10205078125 +432150.2135915471 6739909.898854134 3350.06103515625 +432150.7348030016 6739934.893420315 3348.99609375 +432151.25601445604 6739959.887986497 3347.885009765625 +432164.28630081774 6740584.752141039 3300.9580078125 +432164.8075122722 6740609.746707221 3299.31005859375 +432165.3287237267 6740634.741273402 3297.73291015625 +432165.84993518115 6740659.735839584 3296.23095703125 +432166.3711466356 6740684.730405766 3294.77197265625 +432166.8923580901 6740709.724971947 3293.375 +432167.41356954456 6740734.719538129 3292.02294921875 +432167.934780999 6740759.714104311 3290.735107421875 +432168.4559924535 6740784.708670492 3289.472900390625 +432168.97720390797 6740809.703236674 3288.240966796875 +432169.49841536244 6740834.697802856 3287.007080078125 +432170.0196268169 6740859.692369037 3285.784912109375 +432170.5408382714 6740884.686935219 3284.595947265625 +432171.06204972585 6740909.681501401 3283.447021484375 +432171.5832611803 6740934.676067582 3282.33203125 +432172.1044726348 6740959.670633764 3281.258056640625 +432172.62568408926 6740984.665199946 3280.23193359375 +432173.14689554373 6741009.659766127 3279.283935546875 +432173.6681069982 6741034.654332309 3278.39599609375 +432174.18931845267 6741059.648898491 3277.590087890625 +432174.71052990714 6741084.643464672 3276.85498046875 +432175.2317413616 6741109.638030854 3276.2099609375 +432175.7529528161 6741134.632597036 3275.64892578125 +432176.27416427055 6741159.627163217 3275.2099609375 +432189.3044506323 6741784.491317759 3299.722900390625 +432189.8256620868 6741809.485883941 3301.44091796875 +432190.34687354125 6741834.480450123 3303.02490234375 +432190.8680849957 6741859.475016304 3304.48095703125 +432191.3892964502 6741884.469582486 3305.8701171875 +432191.91050790466 6741909.464148668 3307.14599609375 +432192.4317193591 6741934.458714849 3308.29296875 +432192.9529308136 6741959.453281031 3309.29296875 +432193.47414226807 6741984.447847213 3310.27099609375 +432193.99535372254 6742009.442413394 3311.18994140625 +432194.516565177 6742034.436979576 3312.0849609375 +432195.0377766315 6742059.431545758 3313.0390625 +432195.5589880859 6742084.426111939 3313.944091796875 +432196.08019954036 6742109.420678121 3314.81396484375 +432196.60141099483 6742134.415244303 3315.657958984375 +432197.1226224493 6742159.409810484 3316.465087890625 +432197.64383390377 6742184.404376666 3317.219970703125 +432198.16504535824 6742209.398942848 3317.91796875 +432198.6862568127 6742234.393509029 3318.556884765625 +432199.2074682672 6742259.388075211 3319.126953125 +432199.72867972165 6742284.382641393 3319.64892578125 +432200.2498911761 6742309.377207574 3320.10791015625 +432200.7711026306 6742334.371773756 3320.48193359375 +432214.3226004468 6742984.23049448 3293.7900390625 +432214.8438119013 6743009.225060661 3292.10400390625 +432215.36502335576 6743034.219626843 3290.43701171875 +432215.8862348102 6743059.214193025 3289.281005859375 +432216.4074462647 6743084.208759206 3288.867919921875 +432216.92865771917 6743109.203325388 3288.027099609375 +432217.44986917364 6743134.19789157 3288.625 +432217.9710806281 6743159.192457751 3291.376953125 +432239.3407502613 6744183.969671201 3248.89990234375 +432239.8619617158 6744208.964237383 3249.0048828125 +432240.38317317027 6744233.958803564 3249.126953125 +432240.90438462474 6744258.953369746 3249.27490234375 +432241.4255960792 6744283.947935928 3249.449951171875 +432241.9468075337 6744308.942502109 3249.60693359375 +432242.46801898815 6744333.937068291 3249.77392578125 +432242.9892304426 6744358.931634473 3249.958984375 +432243.5104418971 6744383.926200654 3250.18408203125 +432244.03165335156 6744408.920766836 3250.4541015625 +432244.552864806 6744433.915333018 3250.7451171875 +432245.0740762605 6744458.909899199 3251.05810546875 +432245.59528771497 6744483.904465381 3251.39794921875 +432246.11649916944 6744508.899031563 3251.759033203125 +432246.6377106239 6744533.893597744 3252.156005859375 +432247.1589220784 6744558.888163926 3252.594970703125 +432247.68013353285 6744583.882730108 3253.05908203125 +432248.2013449873 6744608.877296289 3253.5439453125 +432248.7225564418 6744633.871862471 3254.052001953125 +432249.24376789626 6744658.866428653 3254.56298828125 +432249.76497935073 6744683.860994834 3255.06591796875 +432250.2861908052 6744708.855561016 3255.5830078125 +432250.80740225967 6744733.850127198 3256.118896484375 +432251.32861371414 6744758.8446933795 3256.658935546875 +432263.8376886214 6745358.71428174 3266.506103515625 +432264.35890007584 6745383.708847921 3267.5380859375 +432264.8801115303 6745408.703414103 3268.56689453125 +432265.4013229848 6745433.697980285 3269.577880859375 +432064.20190974337 6735185.66524007 3318.134033203125 +432064.72312119784 6735210.6598062515 3313.8310546875 +432065.2443326523 6735235.654372433 3309.64501953125 +432065.7655441068 6735260.648938615 3305.95703125 +432066.28675556125 6735285.643504797 3302.320068359375 +432066.8079670157 6735310.638070978 3299.052001953125 +432067.3291784702 6735335.63263716 3295.79296875 +432067.85038992466 6735360.627203342 3292.72509765625 +432068.3716013791 6735385.621769523 3289.69091796875 +432068.8928128336 6735410.616335705 3286.818115234375 +432069.41402428807 6735435.610901887 3283.951904296875 +432069.9352357425 6735460.605468068 3281.179931640625 +432070.45644719695 6735485.60003425 3278.48095703125 +432070.9776586514 6735510.594600432 3275.962890625 +432071.4988701059 6735535.589166613 3273.493896484375 +432072.02008156036 6735560.583732795 3271.216064453125 +432072.54129301483 6735585.578298977 3268.97900390625 +432073.0625044693 6735610.572865158 3266.925048828125 +432073.58371592377 6735635.56743134 3264.986083984375 +432074.10492737824 6735660.561997522 3263.3740234375 +432074.6261388327 6735685.556563703 3261.826904296875 +432075.1473502872 6735710.551129885 3260.52197265625 +432075.66856174165 6735735.545696067 3259.35595703125 +432076.1897731961 6735760.540262248 3258.468017578125 +432114.2382093724 6737585.143593511 3471.909912109375 +432114.75942082686 6737610.138159692 3470.51904296875 +432115.2806322813 6737635.132725874 3469.12890625 +432115.8018437358 6737660.127292056 3467.64404296875 +432116.32305519027 6737685.121858237 3466.073974609375 +432116.84426664474 6737710.116424419 3464.31494140625 +432117.3654780992 6737735.110990601 3462.44091796875 +432117.8866895537 6737760.105556782 3460.280029296875 +432118.40790100815 6737785.100122964 3458.0439453125 +432118.9291124626 6737810.094689146 3455.550048828125 +432119.4503239171 6737835.089255327 3452.950927734375 +432119.97153537156 6737860.083821509 3450.10791015625 +432120.492746826 6737885.078387691 3447.221923828125 +432121.0139582805 6737910.072953872 3444.159912109375 +432121.53516973497 6737935.067520054 3441.10107421875 +432122.05638118944 6737960.062086236 3437.970947265625 +432122.5775926439 6737985.056652417 3434.843994140625 +432123.0988040984 6738010.051218599 3431.72900390625 +432123.62001555285 6738035.045784781 3428.680908203125 +432124.1412270073 6738060.040350962 3425.73095703125 +432124.6624384618 6738085.034917144 3422.8779296875 +432125.18364991626 6738110.029483326 3420.139892578125 +432125.70486137073 6738135.024049507 3417.485107421875 +432126.2260728252 6738160.018615689 3414.992919921875 +432139.2563591869 6738784.882770231 3386.47998046875 +432139.77757064137 6738809.877336413 3386.10498046875 +432140.29878209584 6738834.871902594 3385.677001953125 +432140.8199935503 6738859.866468776 3385.14990234375 +432141.3412050048 6738884.861034958 3384.6201171875 +432141.86241645925 6738909.855601139 3384.01708984375 +432142.3836279137 6738934.850167321 3383.375 +432142.9048393682 6738959.844733503 3382.672119140625 +432143.42605082266 6738984.839299684 3381.971923828125 +432143.9472622771 6739009.833865866 3381.25 +432144.4684737316 6739034.828432048 3380.5048828125 +432144.98968518607 6739059.822998229 3379.695068359375 +432145.51089664054 6739084.817564411 3378.89404296875 +432146.032108095 6739109.812130593 3378.09912109375 +432146.5533195495 6739134.806696774 3377.2939453125 +432147.07453100395 6739159.801262956 3376.492919921875 +432147.5957424584 6739184.795829138 3375.66796875 +432148.1169539129 6739209.790395319 3374.805908203125 +432148.63816536736 6739234.784961501 3373.967041015625 +432149.15937682183 6739259.779527683 3373.14111328125 +432149.6805882763 6739284.7740938645 3372.325927734375 +432150.20179973077 6739309.768660046 3371.47412109375 +432150.72301118524 6739334.763226228 3370.60595703125 +432151.2442226397 6739359.7577924095 3369.722900390625 +432164.27450900147 6739984.621946951 3341.14794921875 +432164.79572045594 6740009.616513133 3339.945068359375 +432165.3169319104 6740034.611079315 3338.718994140625 +432165.8381433649 6740059.605645496 3337.422119140625 +432166.35935481935 6740084.600211678 3336.08203125 +432166.8805662738 6740109.59477786 3334.674072265625 +432167.4017777283 6740134.589344041 3333.214111328125 +432167.92298918276 6740159.583910223 3331.6650390625 +432168.4442006372 6740184.578476405 3330.0859375 +432168.9654120917 6740209.573042586 3328.429931640625 +432169.48662354617 6740234.567608768 3326.715087890625 +432170.00783500064 6740259.56217495 3324.923095703125 +432170.5290464551 6740284.5567411315 3323.118896484375 +432171.0502579096 6740309.551307313 3321.27001953125 +432171.57146936405 6740334.545873495 3319.405029296875 +432172.0926808185 6740359.5404396765 3317.508056640625 +432172.613892273 6740384.535005858 3315.60595703125 +432173.13510372746 6740409.52957204 3313.701904296875 +432173.65631518187 6740434.5241382215 3311.80908203125 +432174.17752663634 6740459.518704403 3309.923095703125 +432174.6987380908 6740484.513270585 3308.056884765625 +432175.2199495453 6740509.507836767 3306.222900390625 +432175.74116099975 6740534.502402948 3304.4208984375 +432176.2623724542 6740559.49696913 3302.6669921875 +432189.292658816 6741184.361123672 3271.3310546875 +432189.81387027045 6741209.355689853 3271.135009765625 +432190.3350817249 6741234.350256035 3271.028076171875 +432190.8562931794 6741259.344822217 3271.0439453125 +432191.37750463386 6741284.339388398 3271.18798828125 +432191.8987160883 6741309.33395458 3271.507080078125 +432192.4199275428 6741334.328520762 3271.9580078125 +432192.94113899727 6741359.3230869435 3272.623046875 +432193.46235045174 6741384.317653125 3273.402099609375 +432193.9835619062 6741409.312219307 3274.3740234375 +432194.5047733607 6741434.3067854885 3275.501953125 +432195.02598481515 6741459.30135167 3276.841064453125 +432195.5471962696 6741484.295917852 3278.242919921875 +432196.0684077241 6741509.2904840335 3279.708984375 +432196.58961917856 6741534.285050215 3280.9150390625 +432197.110830633 6741559.279616397 3281.76806640625 +432197.6320420875 6741584.274182579 3285.162109375 +432198.15325354197 6741609.26874876 3288.22607421875 +432198.67446499644 6741634.263314942 3291.06494140625 +432200.7593108143 6741734.241579669 3296.152099609375 +432201.2805222688 6741759.23614585 3297.93603515625 +432217.9592888118 6742559.062263664 3318.30810546875 +432218.48050026625 6742584.0568298455 3317.636962890625 +432219.0017117207 6742609.051396027 3316.79296875 +432219.5229231752 6742634.045962209 3315.80908203125 +432220.04413462966 6742659.040528391 3314.655029296875 +432220.5653460841 6742684.035094572 3313.43408203125 +432221.0865575386 6742709.029660754 3312.093994140625 +432221.60776899307 6742734.024226936 3310.676025390625 +432222.12898044754 6742759.018793117 3309.14794921875 +432222.650191902 6742784.013359299 3307.587890625 +432223.1714033565 6742809.007925481 3305.839111328125 +432223.69261481095 6742834.002491662 3304.0048828125 +432224.2138262654 6742858.997057844 3302.3720703125 +432224.7350377199 6742883.991624026 3300.68994140625 +432225.25624917436 6742908.986190207 3298.969970703125 +432225.77746062883 6742933.980756389 3297.238037109375 +432226.2986720833 6742958.975322571 3295.506103515625 +432244.5410729897 6743833.78513893 3249.6669921875 +432245.06228444417 6743858.779705112 3249.626953125 +432245.58349589864 6743883.774271294 3249.64306640625 +432246.1047073531 6743908.768837475 3248.72900390625 +432246.6259188076 6743933.763403657 3248.5029296875 +432247.14713026205 6743958.757969839 3248.533935546875 +432247.6683417165 6743983.75253602 3248.487060546875 +432248.189553171 6744008.747102202 3248.5849609375 +432248.71076462546 6744033.741668384 3248.52490234375 +432249.23197607993 6744058.736234565 3248.55810546875 +432249.7531875344 6744083.730800747 3248.593017578125 +432250.27439898887 6744108.725366929 3248.637939453125 +432250.79561044334 6744133.71993311 3248.7109375 +432251.3168218978 6744158.714499292 3248.803955078125 +432263.8258968051 6744758.584087652 3251.632080078125 +432264.34710825956 6744783.578653834 3252.114013671875 +432264.86831971403 6744808.5732200155 3252.595947265625 +432265.3895311685 6744833.567786197 3253.095947265625 +432265.910742623 6744858.562352379 3253.60205078125 +432266.43195407744 6744883.5569185605 3254.09912109375 +432266.9531655319 6744908.551484742 3254.593994140625 +432267.4743769864 6744933.546050924 3255.06396484375 +432267.99558844086 6744958.540617106 3255.51708984375 +432268.5167998953 6744983.535183287 3255.992919921875 +432269.0380113498 6745008.529749469 3256.47802734375 +432269.55922280427 6745033.524315651 3256.952880859375 +432270.08043425874 6745058.518881832 3257.44091796875 +432270.6016457132 6745083.513448014 3257.9609375 +432271.1228571677 6745108.508014196 3258.493896484375 +432271.64406862215 6745133.502580377 3259.02490234375 +432272.1652800766 6745158.497146559 3259.56005859375 +432272.6864915311 6745183.491712741 3260.18701171875 +432273.20770298556 6745208.486278922 3260.89599609375 +432273.72891444 6745233.480845104 3261.7099609375 +432274.2501258945 6745258.475411286 3262.596923828125 +432274.77133734897 6745283.469977467 3263.52001953125 +432275.29254880344 6745308.464543649 3264.47412109375 +432275.8137602579 6745333.459109831 3265.47607421875 +432074.09313556197 6735060.431803434 3341.31298828125 +432074.61434701644 6735085.426369616 3338.363037109375 +432075.1355584709 6735110.4209357975 3332.60693359375 +432075.6567699254 6735135.415501979 3327.489013671875 +432076.17798137985 6735160.410068161 3322.77490234375 +432089.20826774155 6735785.274222703 3257.5 +432089.729479196 6735810.268788884 3257.2509765625 +432090.2506906505 6735835.263355066 3257.10791015625 +432090.77190210496 6735860.257921248 3257.405029296875 +432091.2931135594 6735885.252487429 3257.81201171875 +432091.8143250139 6735910.247053611 3258.677001953125 +432092.33553646837 6735935.241619793 3259.69189453125 +432092.85674792284 6735960.236185974 3261.238037109375 +432093.3779593773 6735985.230752156 3262.8779296875 +432093.8991708318 6736010.225318338 3264.965087890625 +432094.42038228625 6736035.219884519 3267.14697265625 +432118.3961091918 6737184.9699288765 3472.949951171875 +432118.9173206463 6737209.964495058 3474.345947265625 +432119.43853210076 6737234.95906124 3475.572998046875 +432119.9597435552 6737259.9536274215 3476.5029296875 +432120.4809550097 6737284.948193603 3477.27587890625 +432121.00216646417 6737309.942759785 3477.782958984375 +432121.52337791864 6737334.937325967 3478.138916015625 +432122.0445893731 6737359.931892148 3478.24609375 +432122.5658008276 6737384.92645833 3478.2099609375 +432123.08701228205 6737409.921024512 3477.926025390625 +432123.6082237365 6737434.915590693 3477.5380859375 +432124.129435191 6737459.910156875 3476.887939453125 +432124.65064664546 6737484.904723057 3476.177001953125 +432125.17185809993 6737509.899289238 3475.259033203125 +432125.6930695544 6737534.89385542 3474.287109375 +432126.21428100887 6737559.888421602 3473.1201171875 +432139.2445673706 6738184.7525761435 3405.1630859375 +432139.7657788251 6738209.747142325 3403.093017578125 +432140.28699027956 6738234.741708507 3401.14697265625 +432140.80820173403 6738259.7362746885 3399.47900390625 +432141.3294131885 6738284.73084087 3397.89697265625 +432141.850624643 6738309.725407052 3396.5419921875 +432142.37183609745 6738334.7199732335 3395.31201171875 +432142.8930475519 6738359.714539415 3394.2958984375 +432143.4142590064 6738384.709105597 3393.37109375 +432143.93547046086 6738409.703671779 3392.590087890625 +432144.4566819153 6738434.69823796 3391.87109375 +432144.9778933698 6738459.692804142 3391.239013671875 +432145.49910482427 6738484.687370324 3390.6708984375 +432146.02031627874 6738509.681936505 3390.20703125 +432146.5415277332 6738534.676502687 3389.758056640625 +432147.0627391877 6738559.671068869 3389.343994140625 +432147.58395064215 6738584.66563505 3388.97705078125 +432148.1051620966 6738609.660201232 3388.659912109375 +432148.6263735511 6738634.654767414 3388.340087890625 +432149.14758500556 6738659.649333595 3388.052001953125 +432149.66879646 6738684.643899777 3387.758056640625 +432150.1900079145 6738709.638465959 3387.455078125 +432150.71121936897 6738734.63303214 3387.15087890625 +432151.2324308234 6738759.627598322 3386.825927734375 +432164.26271718513 6739384.491752864 3362.69091796875 +432164.7839286396 6739409.486319046 3361.820068359375 +432165.3051400941 6739434.480885227 3360.964111328125 +432165.82635154855 6739459.475451409 3360.132080078125 +432166.347563003 6739484.470017591 3359.298095703125 +432166.8687744575 6739509.464583772 3358.458984375 +432167.38998591196 6739534.459149954 3357.611083984375 +432167.9111973664 6739559.453716136 3356.7451171875 +432168.4324088209 6739584.448282317 3355.885009765625 +432168.95362027537 6739609.442848499 3355.0419921875 +432169.47483172984 6739634.437414681 3354.2060546875 +432169.9960431843 6739659.431980862 3353.3759765625 +432170.5172546388 6739684.426547044 3352.548095703125 +432171.03846609325 6739709.421113226 3351.7109375 +432171.5596775477 6739734.415679407 3350.85693359375 +432172.0808890022 6739759.410245589 3349.99609375 +432172.60210045666 6739784.404811771 3349.115966796875 +432173.1233119111 6739809.399377952 3348.2119140625 +432173.6445233656 6739834.393944134 3347.303955078125 +432174.16573482007 6739859.388510316 3346.3701171875 +432174.68694627454 6739884.383076497 3345.402099609375 +432175.208157729 6739909.377642679 3344.39697265625 +432175.7293691835 6739934.372208861 3343.35693359375 +432176.25058063795 6739959.366775042 3342.27490234375 +432189.28086699964 6740584.230929584 3296.822021484375 +432189.8020784541 6740609.225495766 3295.236083984375 +432190.3232899086 6740634.220061948 3293.716064453125 +432190.84450136306 6740659.214628129 3292.26611328125 +432191.3657128175 6740684.209194311 3290.861083984375 +432191.886924272 6740709.203760493 3289.510009765625 +432192.40813572647 6740734.198326674 3288.200927734375 +432192.92934718094 6740759.192892856 3286.949951171875 +432193.4505586354 6740784.187459038 3285.718017578125 +432193.9717700899 6740809.182025219 3284.509033203125 +432194.49298154435 6740834.176591401 3283.298095703125 +432195.0141929988 6740859.171157583 3282.0869140625 +432195.5354044533 6740884.165723764 3280.916015625 +432196.05661590776 6740909.160289946 3279.7890625 +432196.5778273622 6740934.154856128 3278.68505859375 +432197.0990388167 6740959.149422309 3277.616943359375 +432197.62025027117 6740984.143988491 3276.611083984375 +432198.14146172564 6741009.138554673 3275.6708984375 +432198.6626731801 6741034.133120854 3274.782958984375 +432199.1838846346 6741059.127687036 3273.967041015625 +432199.70509608905 6741084.122253218 3273.239990234375 +432200.2263075435 6741109.116819399 3272.60400390625 +432200.747518998 6741134.111385581 3272.071044921875 +432201.26873045246 6741159.105951763 3271.653076171875 +432214.2990168142 6741783.970106305 3298.4619140625 +432214.8202282687 6741808.964672486 3300.220947265625 +432215.34143972315 6741833.959238668 3301.85693359375 +432215.8626511776 6741858.95380485 3303.365966796875 +432216.3838626321 6741883.948371031 3304.781982421875 +432216.90507408656 6741908.942937213 3306.076904296875 +432217.42628554103 6741933.937503395 3307.2451171875 +432217.9474969955 6741958.932069576 3308.2890625 +432218.46870845 6741983.926635758 3309.297119140625 +432218.98991990444 6742008.92120194 3310.262939453125 +432219.5111313589 6742033.915768121 3311.23388671875 +432220.0323428134 6742058.910334303 3312.194091796875 +432220.5535542678 6742083.904900485 3313.112060546875 +432221.07476572227 6742108.899466666 3313.990966796875 +432221.59597717674 6742133.894032848 3314.833984375 +432222.1171886312 6742158.88859903 3315.634033203125 +432222.6384000857 6742183.883165211 3316.3720703125 +432223.15961154015 6742208.877731393 3317.0458984375 +432223.6808229946 6742233.872297575 3317.658935546875 +432224.2020344491 6742258.866863756 3318.2080078125 +432224.72324590356 6742283.861429938 3318.702880859375 +432225.244457358 6742308.85599612 3319.12890625 +432225.7656688125 6742333.850562301 3319.471923828125 +432239.3171666287 6742983.709283025 3291.16796875 +432239.8383780832 6743008.703849207 3289.486083984375 +432240.35958953766 6743033.698415388 3287.72705078125 +432240.88080099213 6743058.69298157 3287.48095703125 +432241.4020124466 6743083.687547752 3290.116943359375 +432264.33531644323 6744183.448459746 3245.337890625 +432264.8565278977 6744208.443025928 3245.387939453125 +432265.3777393522 6744233.43759211 3245.467041015625 +432265.89895080664 6744258.432158291 3245.551025390625 +432266.4201622611 6744283.426724473 3245.639892578125 +432266.9413737156 6744308.421290655 3245.737060546875 +432267.46258517005 6744333.415856836 3245.846923828125 +432267.9837966245 6744358.410423018 3245.969970703125 +432268.505008079 6744383.4049892 3246.135009765625 +432269.02621953347 6744408.399555381 3246.343017578125 +432269.54743098794 6744433.394121563 3246.56591796875 +432270.0686424424 6744458.388687745 3246.81494140625 +432270.5898538969 6744483.383253926 3247.0859375 +432271.11106535135 6744508.377820108 3247.381103515625 +432271.6322768058 6744533.37238629 3247.718017578125 +432272.1534882603 6744558.366952471 3248.0830078125 +432272.67469971476 6744583.361518653 3248.47607421875 +432273.1959111692 6744608.356084835 3248.89599609375 +432273.7171226237 6744633.350651016 3249.324951171875 +432274.23833407817 6744658.345217198 3249.76611328125 +432274.75954553264 6744683.33978338 3250.215087890625 +432275.2807569871 6744708.3343495615 3250.675048828125 +432275.8019684416 6744733.328915743 3251.14599609375 +432288.83225480333 6745358.193070285 3261.9169921875 +432289.35346625774 6745383.187636467 3262.987060546875 +432289.8746777122 6745408.182202648 3264.06689453125 +432089.1964759253 6735185.144028615 3317.201904296875 +432089.7176873798 6735210.138594797 3312.801025390625 +432090.2388988342 6735235.133160979 3308.6669921875 +432090.76011028874 6735260.12772716 3304.93994140625 +432091.28132174315 6735285.122293342 3301.333984375 +432091.8025331977 6735310.116859524 3298.0810546875 +432092.3237446521 6735335.111425705 3294.842041015625 +432092.8449561066 6735360.105991887 3291.781005859375 +432093.36616756103 6735385.100558069 3288.757080078125 +432093.88737901556 6735410.09512425 3285.885986328125 +432094.40859047 6735435.089690432 3283.033935546875 +432094.9298019244 6735460.084256614 3280.2939453125 +432095.4510133789 6735485.078822795 3277.60693359375 +432095.9722248333 6735510.073388977 3275.092041015625 +432096.49343628786 6735535.067955159 3272.637939453125 +432097.01464774227 6735560.06252134 3270.375 +432097.5358591968 6735585.057087522 3268.1689453125 +432098.0570706512 6735610.051653704 3266.166015625 +432098.57828210574 6735635.046219885 3264.26611328125 +432099.09949356015 6735660.040786067 3262.68505859375 +432099.6207050147 6735685.035352249 3261.180908203125 +432100.1419164691 6735710.02991843 3259.992919921875 +432100.6631279236 6735735.024484612 3258.89111328125 +432101.18433937803 6735760.019050794 3258.14892578125 +432139.2327755543 6737584.622382056 3465.1259765625 +432139.7539870088 6737609.616948238 3463.406005859375 +432140.27519846323 6737634.611514419 3461.712890625 +432140.79640991776 6737659.606080601 3460.029052734375 +432141.3176213722 6737684.600646783 3458.18896484375 +432141.8388328267 6737709.595212964 3456.240966796875 +432142.3600442811 6737734.589779146 3454.19091796875 +432142.88125573564 6737759.584345328 3451.93408203125 +432143.40246719006 6737784.578911509 3449.60595703125 +432143.9236786446 6737809.573477691 3447.06201171875 +432144.444890099 6737834.568043873 3444.431884765625 +432144.9661015535 6737859.562610054 3441.60400390625 +432145.48731300794 6737884.557176236 3438.736083984375 +432146.00852446246 6737909.551742418 3435.740966796875 +432146.5297359169 6737934.546308599 3432.757080078125 +432147.0509473714 6737959.540874781 3429.72802734375 +432147.5721588258 6737984.535440963 3426.70703125 +432148.09337028034 6738009.530007144 3423.7080078125 +432148.61458173476 6738034.524573326 3420.7548828125 +432149.1357931893 6738059.519139508 3417.885986328125 +432149.6570046437 6738084.513705689 3415.090087890625 +432150.1782160982 6738109.508271871 3412.43994140625 +432150.69942755264 6738134.502838053 3409.85400390625 +432151.22063900717 6738159.4974042345 3407.4619140625 +432164.25092536886 6738784.361558776 3379.791015625 +432164.7721368233 6738809.356124958 3379.4580078125 +432165.2933482778 6738834.35069114 3379.05810546875 +432165.8145597322 6738859.345257321 3378.574951171875 +432166.33577118674 6738884.339823503 3378.056884765625 +432166.85698264115 6738909.334389685 3377.4951171875 +432167.3781940957 6738934.328955866 3376.875 +432167.8994055501 6738959.323522048 3376.18310546875 +432168.4206170046 6738984.31808823 3375.508056640625 +432168.94182845904 6739009.312654411 3374.825927734375 +432169.46303991356 6739034.307220593 3374.111083984375 +432169.984251368 6739059.301786775 3373.325927734375 +432170.5054628225 6739084.296352956 3372.552001953125 +432171.0266742769 6739109.290919138 3371.783935546875 +432171.54788573144 6739134.28548532 3371.0009765625 +432172.06909718586 6739159.2800515015 3370.218017578125 +432172.5903086404 6739184.274617683 3369.408935546875 +432173.1115200948 6739209.269183865 3368.56298828125 +432173.6327315493 6739234.2637500465 3367.75 +432174.15394300374 6739259.258316228 3366.947998046875 +432174.67515445827 6739284.25288241 3366.115966796875 +432175.1963659127 6739309.2474485915 3365.283935546875 +432175.7175773672 6739334.242014773 3364.43408203125 +432176.2387888216 6739359.236580955 3363.55810546875 +432189.26907518343 6739984.100735497 3335.736083984375 +432189.79028663784 6740009.095301678 3334.569091796875 +432190.3114980924 6740034.08986786 3333.365966796875 +432190.8327095468 6740059.084434042 3332.10498046875 +432191.3539210013 6740084.079000223 3330.7958984375 +432191.8751324557 6740109.073566405 3329.41796875 +432192.39634391025 6740134.068132587 3327.990966796875 +432192.91755536466 6740159.062698768 3326.47900390625 +432193.4387668192 6740184.05726495 3324.94091796875 +432193.9599782736 6740209.051831132 3323.3291015625 +432194.48118972813 6740234.0463973135 3321.658935546875 +432195.00240118254 6740259.040963495 3319.909912109375 +432195.5236126371 6740284.035529677 3318.15087890625 +432196.0448240915 6740309.0300958585 3316.35400390625 +432196.566035546 6740334.02466204 3314.553955078125 +432197.0872470004 6740359.019228222 3312.721923828125 +432197.60845845495 6740384.0137944035 3310.884033203125 +432198.12966990937 6740409.008360585 3309.048095703125 +432198.6508813638 6740434.002926767 3307.222900390625 +432199.1720928183 6740458.997492949 3305.4140625 +432199.6933042727 6740483.99205913 3303.62890625 +432200.21451572725 6740508.986625312 3301.8701171875 +432200.73572718166 6740533.981191494 3300.138916015625 +432201.2569386362 6740558.975757675 3298.4609375 +432214.2872249979 6741183.839912217 3267.98095703125 +432214.8084364524 6741208.834478399 3267.81298828125 +432215.3296479068 6741233.82904458 3267.743896484375 +432215.85085936135 6741258.823610762 3267.798095703125 +432216.37207081576 6741283.818176944 3267.98291015625 +432216.8932822703 6741308.8127431255 3268.35888671875 +432217.4144937247 6741333.807309307 3268.8720703125 +432217.93570517923 6741358.801875489 3269.597900390625 +432218.45691663364 6741383.7964416705 3270.445068359375 +432218.9781280882 6741408.791007852 3271.498046875 +432219.4993395426 6741433.785574034 3272.7109375 +432220.0205509971 6741458.7801402155 3274.135986328125 +432220.5417624515 6741483.774706397 3275.593994140625 +432221.06297390605 6741508.769272579 3277.1279296875 +432221.58418536047 6741533.763838761 3277.951904296875 +432222.105396815 6741558.758404942 3278.23291015625 +432225.7538769962 6741733.720368214 3294.8310546875 +432226.27508845075 6741758.714934396 3296.657958984375 +432242.4326435393 6742533.546486028 3317.445068359375 +432242.9538549937 6742558.541052209 3316.8720703125 +432243.4750664482 6742583.535618391 3316.14892578125 +432243.9962779026 6742608.530184573 3315.2470703125 +432244.51748935715 6742633.524750754 3314.2041015625 +432245.03870081156 6742658.519316936 3312.98095703125 +432245.5599122661 6742683.513883118 3311.680908203125 +432246.0811237205 6742708.508449299 3310.2548828125 +432246.60233517503 6742733.503015481 3308.751953125 +432247.12354662945 6742758.497581663 3307.14697265625 +432247.644758084 6742783.492147844 3305.452880859375 +432248.1659695384 6742808.486714026 3303.8349609375 +432248.6871809929 6742833.481280208 3302.2470703125 +432249.2083924473 6742858.475846389 3300.37890625 +432249.72960390185 6742883.470412571 3298.48193359375 +432250.25081535627 6742908.464978753 3296.59912109375 +432250.7720268108 6742933.459544934 3294.751953125 +432251.2932382652 6742958.454111116 3292.943115234375 +432270.57806208055 6743883.253059839 3246.4189453125 +432271.0992735351 6743908.247626021 3247.111083984375 +432271.6204849895 6743933.242192202 3247.02099609375 +432272.141696444 6743958.236758384 3246.5029296875 +432272.6629078984 6743983.231324566 3245.556884765625 +432273.18411935295 6744008.225890747 3245.595947265625 +432273.70533080737 6744033.220456929 3245.530029296875 +432274.2265422619 6744058.215023111 3245.43798828125 +432274.7477537163 6744083.209589292 3245.364990234375 +432275.26896517084 6744108.204155474 3245.31494140625 +432275.79017662525 6744133.198721656 3245.302978515625 +432276.3113880798 6744158.193287837 3245.31298828125 +432288.82046298706 6744758.0628761975 3246.965087890625 +432289.3416744415 6744783.057442379 3247.39501953125 +432289.862885896 6744808.052008561 3247.8369140625 +432290.3840973504 6744833.0465747425 3248.2900390625 +432290.90530880494 6744858.041140924 3248.748046875 +432291.42652025935 6744883.035707106 3249.2099609375 +432291.9477317139 6744908.030273288 3249.681884765625 +432292.4689431683 6744933.024839469 3250.136962890625 +432292.9901546228 6744958.019405651 3250.587890625 +432293.51136607723 6744983.013971833 3251.06591796875 +432294.03257753176 6745008.008538014 3251.553955078125 +432294.5537889862 6745033.003104196 3252.030029296875 +432295.0750004407 6745057.997670378 3252.514892578125 +432295.5962118951 6745082.992236559 3253.033935546875 +432296.11742334964 6745107.986802741 3253.574951171875 +432296.63863480405 6745132.981368923 3254.115966796875 +432297.1598462586 6745157.975935104 3254.6708984375 +432297.681057713 6745182.970501286 3255.322021484375 +432298.2022691675 6745207.965067468 3256.06494140625 +432298.72348062193 6745232.959633649 3256.919921875 +432299.24469207646 6745257.954199831 3257.85400390625 +432299.7659035309 6745282.948766013 3258.81103515625 +432300.2871149854 6745307.943332194 3259.800048828125 +432300.8083264398 6745332.937898376 3260.845947265625 +432099.60891319835 6735084.905158161 3332.97509765625 +432100.1301246529 6735109.899724343 3331.178955078125 +432100.6513361073 6735134.894290525 3327.27001953125 +432101.1725475618 6735159.888856706 3322.009033203125 +432114.2028339235 6735784.753011248 3257.68994140625 +432114.7240453779 6735809.74757743 3257.614990234375 +432115.24525683245 6735834.742143611 3257.612060546875 +432115.76646828686 6735859.736709793 3258.117919921875 +432116.2876797414 6735884.731275975 3258.702880859375 +432116.8088911958 6735909.725842156 3259.837890625 +432117.33010265033 6735934.720408338 3261.10400390625 +432117.85131410474 6735959.71497452 3263.02001953125 +432118.3725255593 6735984.7095407015 3264.98291015625 +432141.30582955596 6737084.470452695 3467.135986328125 +432141.8270410104 6737109.465018877 3469.333984375 +432142.3482524648 6737134.4595850585 3471.364990234375 +432142.8694639193 6737159.45415124 3472.823974609375 +432143.3906753737 6737184.448717422 3474.177978515625 +432143.91188682825 6737209.4432836035 3475.06396484375 +432144.43309828267 6737234.437849785 3475.83203125 +432144.9543097372 6737259.432415967 3476.19189453125 +432145.4755211916 6737284.426982149 3476.471923828125 +432145.99673264613 6737309.42154833 3476.40087890625 +432146.51794410055 6737334.416114512 3476.248046875 +432147.0391555551 6737359.410680694 3475.77099609375 +432147.5603670095 6737384.405246875 3475.212890625 +432148.081578464 6737409.399813057 3474.366943359375 +432148.6027899184 6737434.394379239 3473.4951171875 +432149.12400137295 6737459.38894542 3472.3720703125 +432149.64521282737 6737484.383511602 3471.14892578125 +432150.1664242819 6737509.378077784 3469.77294921875 +432150.6876357363 6737534.372643965 3468.322998046875 +432151.20884719084 6737559.367210147 3466.7548828125 +432164.23913355253 6738184.231364689 3397.39404296875 +432164.76034500706 6738209.2259308705 3395.405029296875 +432165.2815564615 6738234.220497052 3393.54296875 +432165.802767916 6738259.215063234 3391.9130859375 +432166.3239793704 6738284.209629416 3390.366943359375 +432166.84519082494 6738309.204195597 3389.072021484375 +432167.36640227935 6738334.198761779 3387.864013671875 +432167.8876137339 6738359.193327961 3386.946044921875 +432168.4088251883 6738384.187894142 3386.049072265625 +432168.9300366428 6738409.182460324 3385.302978515625 +432169.45124809723 6738434.177026506 3384.597900390625 +432169.97245955176 6738459.171592687 3384.006103515625 +432170.4936710062 6738484.166158869 3383.447998046875 +432171.0148824607 6738509.160725051 3383.02294921875 +432171.5360939151 6738534.155291232 3382.60400390625 +432172.05730536964 6738559.149857414 3382.27001953125 +432172.57851682405 6738584.144423596 3381.947998046875 +432173.0997282786 6738609.138989777 3381.676025390625 +432173.620939733 6738634.133555959 3381.403076171875 +432174.1421511875 6738659.128122141 3381.137939453125 +432174.66336264194 6738684.122688322 3380.8779296875 +432175.18457409646 6738709.117254504 3380.6259765625 +432175.7057855509 6738734.111820686 3380.364990234375 +432176.2269970053 6738759.106386867 3380.0869140625 +432189.2572833671 6739383.970541409 3356.89892578125 +432189.7784948215 6739408.965107591 3356.044921875 +432190.29970627604 6739433.959673773 3355.2119140625 +432190.82091773045 6739458.954239954 3354.388916015625 +432191.342129185 6739483.948806136 3353.556884765625 +432191.8633406394 6739508.943372318 3352.736083984375 +432192.3845520939 6739533.937938499 3351.89208984375 +432192.90576354833 6739558.932504681 3351.01904296875 +432193.42697500286 6739583.927070863 3350.1669921875 +432193.9481864573 6739608.921637044 3349.327880859375 +432194.4693979118 6739633.916203226 3348.5009765625 +432194.9906093662 6739658.910769408 3347.7041015625 +432195.51182082074 6739683.905335589 3346.89306640625 +432196.03303227515 6739708.899901771 3346.06298828125 +432196.5542437297 6739733.894467953 3345.22509765625 +432197.0754551841 6739758.889034134 3344.35205078125 +432197.5966666386 6739783.883600316 3343.490966796875 +432198.11787809303 6739808.878166498 3342.6240234375 +432198.63908954756 6739833.872732679 3341.7470703125 +432199.160301002 6739858.867298861 3340.8330078125 +432199.6815124565 6739883.861865043 3339.89599609375 +432200.2027239109 6739908.856431224 3338.927001953125 +432200.72393536544 6739933.850997406 3337.910888671875 +432201.24514681986 6739958.845563588 3336.845947265625 +432214.27543318155 6740583.70971813 3292.75390625 +432214.7966446361 6740608.704284311 3291.235107421875 +432215.3178560905 6740633.698850493 3289.77197265625 +432215.839067545 6740658.693416675 3288.375 +432216.36027899943 6740683.687982856 3287.02099609375 +432216.88149045396 6740708.682549038 3285.718994140625 +432217.4027019084 6740733.67711522 3284.446044921875 +432217.9239133629 6740758.671681401 3283.241943359375 +432218.4451248173 6740783.666247583 3282.0400390625 +432218.96633627184 6740808.660813765 3280.85693359375 +432219.48754772625 6740833.655379946 3279.672119140625 +432220.0087591808 6740858.649946128 3278.47900390625 +432220.5299706352 6740883.64451231 3277.330078125 +432221.0511820897 6740908.639078491 3276.22607421875 +432221.57239354413 6740933.633644673 3275.137939453125 +432222.09360499866 6740958.628210855 3274.096923828125 +432222.6148164531 6740983.622777036 3273.10205078125 +432223.1360279076 6741008.617343218 3272.18701171875 +432223.657239362 6741033.6119094 3271.302978515625 +432224.17845081654 6741058.606475581 3270.501953125 +432224.69966227096 6741083.601041763 3269.7880859375 +432225.2208737255 6741108.595607945 3269.172119140625 +432225.7420851799 6741133.590174126 3268.662109375 +432226.2632966344 6741158.584740308 3268.26806640625 +432239.2935829961 6741783.44889485 3297.16796875 +432239.81479445065 6741808.443461032 3299.0400390625 +432240.33600590506 6741833.438027213 3300.742919921875 +432240.8572173596 6741858.432593395 3302.2919921875 +432241.378428814 6741883.427159577 3303.757080078125 +432241.89964026853 6741908.421725758 3305.097900390625 +432242.42085172294 6741933.41629194 3306.3291015625 +432242.94206317747 6741958.410858122 3307.404052734375 +432243.4632746319 6741983.405424303 3308.462890625 +432243.9844860864 6742008.399990485 3309.447998046875 +432244.5056975408 6742033.394556667 3310.43310546875 +432245.02690899535 6742058.389122848 3311.39697265625 +432245.54812044976 6742083.38368903 3312.337890625 +432246.0693319042 6742108.378255212 3313.199951171875 +432246.5905433587 6742133.372821393 3314.037109375 +432247.1117548131 6742158.367387575 3314.80810546875 +432247.63296626764 6742183.361953757 3315.532958984375 +432248.15417772206 6742208.356519938 3316.166015625 +432248.6753891766 6742233.35108612 3316.77392578125 +432249.196600631 6742258.345652302 3317.281005859375 +432249.7178120855 6742283.3402184835 3317.741943359375 +432250.23902353994 6742308.334784665 3318.135009765625 +432264.3117328107 6742983.18807157 3288.635986328125 +432264.8329442651 6743008.182637752 3286.85205078125 +432265.35415571963 6743033.177203934 3285.0390625 +432289.32988262514 6744182.927248292 3242.0400390625 +432289.85109407967 6744207.921814473 3242.133056640625 +432290.3723055341 6744232.916380655 3242.346923828125 +432290.8935169886 6744257.910946837 3242.3291015625 +432291.414728443 6744282.905513018 3242.31689453125 +432291.93593989755 6744307.9000792 3242.300048828125 +432292.45715135196 6744332.894645382 3242.327880859375 +432292.9783628065 6744357.889211563 3242.3759765625 +432293.4995742609 6744382.883777745 3242.4560546875 +432294.02078571543 6744407.878343927 3242.573974609375 +432294.54199716984 6744432.872910108 3242.72705078125 +432295.0632086244 6744457.86747629 3242.922119140625 +432295.5844200788 6744482.862042472 3243.135009765625 +432296.1056315333 6744507.856608653 3243.375 +432296.6268429877 6744532.851174835 3243.6259765625 +432297.14805444225 6744557.845741017 3243.927001953125 +432297.66926589666 6744582.840307198 3244.22802734375 +432298.1904773512 6744607.83487338 3244.5810546875 +432298.7116888056 6744632.829439562 3244.955078125 +432299.23290026013 6744657.8240057435 3245.337890625 +432299.75411171454 6744682.818571925 3245.73193359375 +432300.2753231691 6744707.813138107 3246.135009765625 +432300.7965346235 6744732.8077042885 3246.544921875 +432313.8268209853 6745357.67185883 3257.39697265625 +432314.3480324397 6745382.666425012 3258.485107421875 +432114.19104210724 6735184.6228171615 3316.471923828125 +432114.7122535617 6735209.617383343 3312.090087890625 +432115.2334650162 6735234.611949525 3307.9599609375 +432115.75467647065 6735259.6065157065 3304.264892578125 +432116.2758879251 6735284.601081888 3300.7080078125 +432116.7970993796 6735309.59564807 3297.467041015625 +432117.31831083406 6735334.590214252 3294.26904296875 +432117.83952228853 6735359.584780433 3291.208984375 +432118.360733743 6735384.579346615 3288.214111328125 +432118.88194519747 6735409.573912797 3285.345947265625 +432119.40315665194 6735434.568478978 3282.51904296875 +432119.92436810635 6735459.56304516 3279.784912109375 +432120.4455795608 6735484.557611342 3277.111083984375 +432120.9667910153 6735509.552177523 3274.551025390625 +432121.48800246976 6735534.546743705 3272.09912109375 +432122.00921392423 6735559.541309887 3269.8330078125 +432122.5304253787 6735584.535876068 3267.681884765625 +432123.0516368332 6735609.53044225 3265.794921875 +432123.57284828764 6735634.525008432 3263.988037109375 +432124.0940597421 6735659.519574613 3262.431884765625 +432124.6152711966 6735684.514140795 3261.014892578125 +432125.13648265105 6735709.508706977 3259.882080078125 +432125.6576941055 6735734.503273158 3258.888916015625 +432126.17890556 6735759.49783934 3258.236083984375 +432164.22734173626 6737584.101170602 3457.5791015625 +432164.74855319073 6737609.095736784 3455.4970703125 +432165.2697646452 6737634.090302966 3453.467041015625 +432165.79097609967 6737659.084869147 3451.4619140625 +432166.31218755414 6737684.079435329 3449.412109375 +432166.8333990086 6737709.074001511 3447.301025390625 +432167.3546104631 6737734.068567692 3445.089111328125 +432167.87582191755 6737759.063133874 3442.761962890625 +432168.397033372 6737784.057700056 3440.35009765625 +432168.9182448265 6737809.052266237 3437.805908203125 +432169.43945628096 6737834.046832419 3435.172119140625 +432169.96066773543 6737859.041398601 3432.387939453125 +432170.4818791899 6737884.035964782 3429.55908203125 +432171.0030906444 6737909.030530964 3426.669921875 +432171.52430209884 6737934.025097146 3423.77392578125 +432172.0455135533 6737959.019663327 3420.861083984375 +432172.5667250078 6737984.014229509 3417.97802734375 +432173.08793646225 6738009.008795691 3415.114990234375 +432173.6091479167 6738034.003361872 3412.2890625 +432174.1303593712 6738058.997928054 3409.531982421875 +432174.65157082566 6738083.992494236 3406.85791015625 +432175.17278228013 6738108.987060417 3404.31201171875 +432175.6939937346 6738133.981626599 3401.8701171875 +432176.2152051891 6738158.976192781 3399.580078125 +432189.24549155077 6738783.840347323 3373.3330078125 +432189.76670300524 6738808.834913504 3373.051025390625 +432190.2879144597 6738833.829479686 3372.695068359375 +432190.8091259142 6738858.824045868 3372.256103515625 +432191.33033736865 6738883.818612049 3371.7939453125 +432191.8515488231 6738908.813178231 3371.278076171875 +432192.3727602776 6738933.807744413 3370.7109375 +432192.89397173206 6738958.802310594 3370.069091796875 +432193.41518318653 6738983.796876776 3369.424072265625 +432193.936394641 6739008.791442958 3368.76708984375 +432194.4576060955 6739033.786009139 3368.070068359375 +432194.97881754994 6739058.780575321 3367.3310546875 +432195.5000290044 6739083.775141503 3366.60205078125 +432196.0212404589 6739108.769707684 3365.862060546875 +432196.54245191335 6739133.764273866 3365.092041015625 +432197.0636633678 6739158.758840048 3364.302001953125 +432197.5848748223 6739183.753406229 3363.491943359375 +432198.10608627676 6739208.747972411 3362.6630859375 +432198.62729773123 6739233.742538593 3361.864990234375 +432199.1485091857 6739258.737104774 3361.080078125 +432199.6697206402 6739283.731670956 3360.27294921875 +432200.19093209464 6739308.726237138 3359.455078125 +432200.7121435491 6739333.7208033195 3358.612060546875 +432201.2333550036 6739358.715369501 3357.75390625 +432214.26364136534 6739983.579524043 3330.512939453125 +432214.7848528198 6740008.574090225 3329.3720703125 +432215.3060642743 6740033.568656406 3328.19189453125 +432215.82727572875 6740058.563222588 3326.9541015625 +432216.3484871832 6740083.55778877 3325.673095703125 +432216.8696986377 6740108.552354951 3324.323974609375 +432217.39091009216 6740133.546921133 3322.9169921875 +432217.91212154663 6740158.541487315 3321.447998046875 +432218.4333330011 6740183.536053496 3319.93896484375 +432218.95454445557 6740208.530619678 3318.368896484375 +432219.47575591004 6740233.52518586 3316.737060546875 +432219.9969673645 6740258.519752041 3315.027099609375 +432220.518178819 6740283.514318223 3313.303955078125 +432221.03939027345 6740308.508884405 3311.56298828125 +432221.5606017279 6740333.503450586 3309.81201171875 +432222.0818131824 6740358.498016768 3308.0458984375 +432222.60302463686 6740383.49258295 3306.280029296875 +432223.12423609133 6740408.4871491315 3304.507080078125 +432223.64544754574 6740433.481715313 3302.74609375 +432224.1666590002 6740458.476281495 3301.009033203125 +432224.6878704547 6740483.4708476765 3299.2890625 +432225.20908190915 6740508.465413858 3297.593994140625 +432225.7302933636 6740533.45998004 3295.93896484375 +432226.2515048181 6740558.4545462215 3294.3291015625 +432239.28179117985 6741183.318700763 3264.743896484375 +432239.8030026343 6741208.313266945 3264.612060546875 +432240.3242140888 6741233.307833127 3264.5810546875 +432240.84542554326 6741258.302399308 3264.69091796875 +432241.3666369977 6741283.29696549 3264.945068359375 +432241.8878484522 6741308.291531672 3265.37109375 +432242.40905990667 6741333.286097853 3265.950927734375 +432242.93027136114 6741358.280664035 3266.7099609375 +432243.4514828156 6741383.275230217 3267.626953125 +432243.9726942701 6741408.2697963985 3268.741943359375 +432244.49390572455 6741433.26436258 3270.0439453125 +432245.015117179 6741458.258928762 3271.533935546875 +432245.5363286335 6741483.2534949435 3273.0 +432246.05754008796 6741508.248061125 3274.593017578125 +432250.7484431782 6741733.19915676 3293.451904296875 +432251.26965463266 6741758.193722942 3295.279052734375 +432267.4272097212 6742533.025274574 3316.008056640625 +432267.94842117565 6742558.0198407555 3315.35888671875 +432268.4696326301 6742583.014406937 3314.56005859375 +432268.9908440846 6742608.008973119 3313.611083984375 +432269.51205553906 6742633.0035393005 3312.506103515625 +432270.03326699353 6742657.998105482 3311.23291015625 +432270.554478448 6742682.992671664 3309.846923828125 +432271.0756899025 6742707.987237846 3308.343994140625 +432271.59690135694 6742732.981804027 3306.751953125 +432272.1181128114 6742757.976370209 3305.094970703125 +432272.6393242659 6742782.970936391 3303.2041015625 +432273.16053572035 6742807.965502572 3302.06103515625 +432273.6817471748 6742832.960068754 3301.2880859375 +432274.2029586293 6742857.954634936 3299.172119140625 +432274.72417008376 6742882.949201117 3296.787109375 +432275.24538153823 6742907.943767299 3294.531005859375 +432275.7665929927 6742932.938333481 3292.448974609375 +432276.2878044472 6742957.932899662 3290.4970703125 +432296.093839717 6743907.726414567 3247.18798828125 +432296.61505117145 6743932.7209807485 3247.658935546875 +432297.1362626259 6743957.71554693 3245.8330078125 +432297.6574740804 6743982.710113112 3242.77294921875 +432298.17868553486 6744007.704679294 3243.14208984375 +432298.69989698933 6744032.699245475 3242.97607421875 +432299.2211084438 6744057.693811657 3242.7548828125 +432299.7423198983 6744082.688377839 3242.552001953125 +432300.26353135274 6744107.68294402 3242.3359375 +432300.7847428072 6744132.677510202 3242.208984375 +432301.3059542617 6744157.672076384 3242.10205078125 +432313.81502916897 6744757.541664744 3242.673095703125 +432314.33624062344 6744782.5362309255 3243.044921875 +432314.8574520779 6744807.530797107 3243.43994140625 +432315.3786635324 6744832.525363289 3243.8349609375 +432315.89987498685 6744857.5199294705 3244.239990234375 +432316.4210864413 6744882.514495652 3244.660888671875 +432316.9422978958 6744907.509061834 3245.089111328125 +432317.46350935026 6744932.5036280155 3245.52197265625 +432317.9847208047 6744957.498194197 3245.97412109375 +432318.5059322592 6744982.492760379 3246.443115234375 +432319.02714371367 6745007.487326561 3246.9208984375 +432319.54835516814 6745032.481892742 3247.39306640625 +432320.0695666226 6745057.476458924 3247.864990234375 +432320.5907780771 6745082.471025106 3248.37109375 +432321.11198953155 6745107.465591287 3248.908935546875 +432321.633200986 6745132.460157469 3249.451904296875 +432322.1544124405 6745157.454723651 3250.030029296875 +432322.67562389496 6745182.449289832 3250.698974609375 +432323.19683534943 6745207.443856014 3251.452880859375 +432323.7180468039 6745232.438422196 3252.31201171875 +432324.23925825837 6745257.432988377 3253.260009765625 +432324.76046971284 6745282.427554559 3254.22998046875 +432325.2816811673 6745307.422120741 3255.239990234375 +432325.8028926218 6745332.416686922 3256.304931640625 +432125.1246908348 6735109.378512889 3327.218994140625 +432125.64590228925 6735134.373079071 3326.534912109375 +432126.1671137437 6735159.3676452525 3321.069091796875 +432139.1974001054 6735784.231799794 3258.362060546875 +432139.7186115599 6735809.226365976 3258.363037109375 +432140.23982301436 6735834.220932158 3258.577880859375 +432140.76103446883 6735859.215498339 3259.18603515625 +432141.2822459233 6735884.210064521 3260.02490234375 +432141.80345737777 6735909.204630703 3261.365966796875 +432142.32466883224 6735934.199196884 3262.9169921875 +432142.8458802867 6735959.193763066 3265.114013671875 +432164.73676137446 6737008.965542696 3461.717041015625 +432165.2579728289 6737033.960108878 3464.6240234375 +432165.7791842834 6737058.95467506 3467.1240234375 +432166.30039573787 6737083.949241241 3469.381103515625 +432166.8216071923 6737108.943807423 3471.10205078125 +432167.34281864675 6737133.938373605 3472.672119140625 +432167.8640301012 6737158.932939786 3473.70703125 +432168.3852415557 6737183.927505968 3474.613037109375 +432168.90645301016 6737208.92207215 3475.02197265625 +432169.42766446463 6737233.9166383315 3475.302001953125 +432169.9488759191 6737258.911204513 3475.155029296875 +432170.4700873736 6737283.905770695 3474.9140625 +432170.99129882804 6737308.9003368765 3474.306884765625 +432171.5125102825 6737333.894903058 3473.62109375 +432172.033721737 6737358.88946924 3472.613037109375 +432172.55493319145 6737383.884035422 3471.52392578125 +432173.0761446459 6737408.878601603 3470.14892578125 +432173.5973561004 6737433.873167785 3468.68994140625 +432174.11856755486 6737458.867733967 3467.02099609375 +432174.63977900933 6737483.862300148 3465.31201171875 +432175.1609904638 6737508.85686633 3463.4619140625 +432175.6822019183 6737533.851432512 3461.56591796875 +432176.20341337274 6737558.845998693 3459.597900390625 +432189.2336997345 6738183.710153235 3389.511962890625 +432189.75491118897 6738208.704719417 3387.6259765625 +432190.27612264344 6738233.6992855985 3385.881103515625 +432190.7973340979 6738258.69385178 3384.33203125 +432191.3185455524 6738283.688417962 3382.89892578125 +432191.83975700685 6738308.6829841435 3381.64111328125 +432192.3609684613 6738333.677550325 3380.507080078125 +432192.8821799158 6738358.672116507 3379.659912109375 +432193.40339137026 6738383.6666826885 3378.81494140625 +432193.9246028247 6738408.66124887 3378.10205078125 +432194.4458142792 6738433.655815052 3377.43310546875 +432194.96702573367 6738458.650381234 3376.87890625 +432195.48823718814 6738483.644947415 3376.362060546875 +432196.0094486426 6738508.639513597 3375.97705078125 +432196.5306600971 6738533.634079779 3375.60693359375 +432197.05187155155 6738558.62864596 3375.344970703125 +432197.573083006 6738583.623212142 3375.08203125 +432198.0942944605 6738608.617778324 3374.85693359375 +432198.61550591496 6738633.612344505 3374.635009765625 +432199.13671736943 6738658.606910687 3374.4150390625 +432199.6579288239 6738683.601476869 3374.202880859375 +432200.1791402784 6738708.59604305 3374.011962890625 +432200.70035173284 6738733.590609232 3373.802978515625 +432201.22156318725 6738758.585175414 3373.574951171875 +432214.251849549 6739383.4493299555 3351.39990234375 +432214.7730610035 6739408.443896137 3350.573974609375 +432215.29427245795 6739433.438462319 3349.75390625 +432215.8154839124 6739458.4330285005 3348.94189453125 +432216.3366953669 6739483.427594682 3348.14306640625 +432216.85790682136 6739508.422160864 3347.322021484375 +432217.3791182758 6739533.416727046 3346.490966796875 +432217.9003297303 6739558.411293227 3345.631103515625 +432218.42154118477 6739583.405859409 3344.7890625 +432218.94275263924 6739608.400425591 3343.95703125 +432219.4639640937 6739633.394991772 3343.14306640625 +432219.9851755482 6739658.389557954 3342.35498046875 +432220.50638700265 6739683.384124136 3341.549072265625 +432221.0275984571 6739708.378690317 3340.72607421875 +432221.5488099116 6739733.373256499 3339.89599609375 +432222.07002136606 6739758.367822681 3339.02099609375 +432222.59123282053 6739783.362388862 3338.172119140625 +432223.112444275 6739808.356955044 3337.31494140625 +432223.63365572947 6739833.351521226 3336.427978515625 +432224.15486718394 6739858.346087407 3335.514892578125 +432224.6760786384 6739883.340653589 3334.60107421875 +432225.1972900929 6739908.335219771 3333.658935546875 +432225.71850154735 6739933.329785952 3332.659912109375 +432226.2397130018 6739958.324352134 3331.60302734375 +432239.2699993635 6740583.188506676 3288.81298828125 +432239.791210818 6740608.183072858 3287.35302734375 +432240.31242227246 6740633.177639039 3285.946044921875 +432240.8336337269 6740658.172205221 3284.597900390625 +432241.3548451814 6740683.166771403 3283.285888671875 +432241.87605663587 6740708.161337584 3282.030029296875 +432242.39726809034 6740733.155903766 3280.801025390625 +432242.9184795448 6740758.150469948 3279.631103515625 +432243.4396909993 6740783.145036129 3278.4541015625 +432243.96090245375 6740808.139602311 3277.299072265625 +432244.4821139082 6740833.134168493 3276.135986328125 +432245.0033253627 6740858.128734674 3274.967041015625 +432245.52453681716 6740883.123300856 3273.839111328125 +432246.04574827163 6740908.117867038 3272.7509765625 +432246.5669597261 6740933.112433219 3271.678955078125 +432247.08817118057 6740958.106999401 3270.659912109375 +432247.60938263504 6740983.101565583 3269.68408203125 +432248.1305940895 6741008.096131764 3268.77001953125 +432248.651805544 6741033.090697946 3267.922119140625 +432249.17301699845 6741058.085264128 3267.14306640625 +432249.6942284529 6741083.079830309 3266.443115234375 +432250.2154399074 6741108.074396491 3265.85302734375 +432250.73665136186 6741133.068962673 3265.364013671875 +432251.25786281633 6741158.063528854 3265.001953125 +432264.2881491781 6741782.927683396 3295.72607421875 +432264.80936063256 6741807.922249578 3297.577880859375 +432265.330572087 6741832.91681576 3299.35888671875 +432265.8517835415 6741857.911381941 3301.008056640625 +432266.37299499597 6741882.905948123 3302.531005859375 +432266.89420645044 6741907.900514305 3303.904052734375 +432267.4154179049 6741932.895080486 3305.176025390625 +432267.9366293594 6741957.889646668 3306.282958984375 +432268.45784081385 6741982.88421285 3307.366943359375 +432268.9790522683 6742007.878779031 3308.364990234375 +432269.5002637228 6742032.873345213 3309.35791015625 +432270.02147517726 6742057.867911395 3310.323974609375 +432270.54268663167 6742082.862477576 3311.26708984375 +432271.06389808614 6742107.857043758 3312.1298828125 +432271.5851095406 6742132.85160994 3312.958984375 +432272.1063209951 6742157.846176121 3313.72802734375 +432272.62753244955 6742182.840742303 3314.427001953125 +432273.148743904 6742207.835308485 3315.06494140625 +432273.6699553585 6742232.829874666 3315.635009765625 +432274.19116681296 6742257.824440848 3316.138916015625 +432274.71237826743 6742282.81900703 3316.580078125 +432275.2335897219 6742307.813573211 3316.949951171875 +432313.80323735264 6744157.411470656 3241.5830078125 +432314.3244488071 6744182.406036838 3241.29296875 +432314.8456602616 6744207.40060302 3240.3759765625 +432315.36687171605 6744232.395169201 3239.22607421875 +432315.8880831705 6744257.389735383 3239.30908203125 +432316.409294625 6744282.384301565 3239.321044921875 +432316.93050607946 6744307.378867746 3239.388916015625 +432317.4517175339 6744332.373433928 3239.35400390625 +432317.9729289884 6744357.36800011 3239.319091796875 +432318.49414044287 6744382.362566291 3239.31396484375 +432319.01535189734 6744407.357132473 3239.343994140625 +432319.5365633518 6744432.351698655 3239.4208984375 +432320.0577748063 6744457.346264836 3239.5419921875 +432320.57898626075 6744482.340831018 3239.678955078125 +432321.1001977152 6744507.3353972 3239.842041015625 +432321.6214091697 6744532.329963381 3240.052001953125 +432322.14262062416 6744557.324529563 3240.242919921875 +432322.66383207863 6744582.319095745 3240.4970703125 +432323.1850435331 6744607.313661926 3240.7548828125 +432323.70625498757 6744632.308228108 3241.031005859375 +432324.22746644204 6744657.30279429 3241.330078125 +432324.7486778965 6744682.297360471 3241.64697265625 +432325.269889351 6744707.291926653 3241.97900390625 +432325.79110080545 6744732.286492835 3242.322021484375 +432338.8213871672 6745357.150647377 3252.9609375 +432139.18560828915 6735184.101605707 3316.365966796875 +432139.7068197436 6735209.0961718885 3311.779052734375 +432140.2280311981 6735234.09073807 3307.614013671875 +432140.74924265256 6735259.085304252 3304.052978515625 +432141.270454107 6735284.079870434 3300.4951171875 +432141.7916655615 6735309.074436615 3297.337890625 +432142.31287701597 6735334.069002797 3294.14501953125 +432142.83408847044 6735359.063568979 3291.125 +432143.3552999249 6735384.05813516 3288.12890625 +432143.8765113794 6735409.052701342 3285.300048828125 +432144.39772283385 6735434.047267524 3282.47900390625 +432144.91893428826 6735459.041833705 3279.760009765625 +432145.44014574273 6735484.036399887 3277.027099609375 +432145.9613571972 6735509.030966069 3274.31005859375 +432146.48256865167 6735534.02553225 3271.714111328125 +432147.00378010614 6735559.020098432 3269.594970703125 +432147.5249915606 6735584.014664614 3267.693115234375 +432148.0462030151 6735609.009230795 3265.64599609375 +432148.56741446955 6735634.003796977 3264.16796875 +432149.088625924 6735658.998363159 3262.64697265625 +432149.6098373785 6735683.99292934 3261.300048828125 +432150.13104883296 6735708.987495522 3260.218994140625 +432150.65226028743 6735733.982061704 3259.330078125 +432151.1734717419 6735758.976627885 3258.740966796875 +432189.22190791817 6737583.579959148 3449.62890625 +432189.74311937264 6737608.574525329 3447.215087890625 +432190.2643308271 6737633.569091511 3444.8779296875 +432190.7855422816 6737658.563657693 3442.6259765625 +432191.30675373605 6737683.558223874 3440.3369140625 +432191.8279651905 6737708.552790056 3438.031005859375 +432192.349176645 6737733.547356238 3435.660888671875 +432192.87038809946 6737758.541922419 3433.208984375 +432193.3915995539 6737783.536488601 3430.73095703125 +432193.9128110084 6737808.531054783 3428.1708984375 +432194.43402246287 6737833.525620964 3425.571044921875 +432194.95523391734 6737858.520187146 3422.819091796875 +432195.4764453718 6737883.514753328 3420.056884765625 +432195.9976568263 6737908.509319509 3417.2490234375 +432196.51886828075 6737933.503885691 3414.430908203125 +432197.0400797352 6737958.498451873 3411.60791015625 +432197.5612911897 6737983.493018054 3408.825927734375 +432198.08250264416 6738008.487584236 3406.14892578125 +432198.60371409863 6738033.482150418 3403.465087890625 +432199.1249255531 6738058.476716599 3400.89599609375 +432199.64613700757 6738083.471282781 3398.389892578125 +432200.16734846204 6738108.465848963 3395.9951171875 +432200.6885599165 6738133.460415144 3393.705078125 +432201.209771371 6738158.454981326 3391.552001953125 +432214.2400577327 6738783.319135868 3367.052978515625 +432214.76126918715 6738808.31370205 3366.818115234375 +432215.2824806416 6738833.308268231 3366.511962890625 +432215.8036920961 6738858.302834413 3366.10791015625 +432216.32490355056 6738883.297400595 3365.680908203125 +432216.846115005 6738908.291966776 3365.2041015625 +432217.3673264595 6738933.286532958 3364.669921875 +432217.88853791397 6738958.28109914 3364.068115234375 +432218.40974936844 6738983.275665321 3363.464111328125 +432218.9309608229 6739008.270231503 3362.821044921875 +432219.4521722774 6739033.264797685 3362.158935546875 +432219.97338373185 6739058.259363866 3361.465087890625 +432220.4945951863 6739083.253930048 3360.77099609375 +432221.0158066408 6739108.24849623 3360.054931640625 +432221.53701809526 6739133.243062411 3359.330078125 +432222.05822954973 6739158.237628593 3358.55810546875 +432222.5794410042 6739183.232194775 3357.781982421875 +432223.10065245867 6739208.226760956 3356.97900390625 +432223.62186391314 6739233.221327138 3356.202880859375 +432224.1430753676 6739258.21589332 3355.4560546875 +432224.6642868221 6739283.2104595015 3354.681884765625 +432225.18549827655 6739308.205025683 3353.881103515625 +432225.706709731 6739333.199591865 3353.06005859375 +432226.2279211855 6739358.1941580465 3352.22998046875 +432239.25820754725 6739983.058312588 3325.47900390625 +432239.7794190017 6740008.05287877 3324.37109375 +432240.3006304562 6740033.047444952 3323.208984375 +432240.82184191066 6740058.042011133 3321.98388671875 +432241.3430533651 6740083.036577315 3320.72607421875 +432241.8642648196 6740108.031143497 3319.403076171875 +432242.38547627407 6740133.025709678 3318.001953125 +432242.90668772854 6740158.02027586 3316.5380859375 +432243.427899183 6740183.014842042 3315.052001953125 +432243.9491106375 6740208.009408223 3313.507080078125 +432244.47032209195 6740233.003974405 3311.93408203125 +432244.9915335464 6740257.998540587 3310.27099609375 +432245.5127450009 6740282.9931067685 3308.611083984375 +432246.03395645536 6740307.98767295 3306.907958984375 +432246.5551679098 6740332.982239132 3305.2099609375 +432247.0763793643 6740357.9768053135 3303.52099609375 +432247.59759081877 6740382.971371495 3301.824951171875 +432248.11880227324 6740407.965937677 3300.114013671875 +432248.64001372765 6740432.9605038585 3298.424072265625 +432249.1612251821 6740457.95507004 3296.7490234375 +432249.6824366366 6740482.949636222 3295.092041015625 +432250.20364809106 6740507.944202404 3293.466064453125 +432250.72485954553 6740532.938768585 3291.875 +432251.246071 6740557.933334767 3290.323974609375 +432264.27635736176 6741182.797489309 3261.572021484375 +432264.7975688162 6741207.79205549 3261.467041015625 +432265.3187802707 6741232.786621672 3261.47900390625 +432265.83999172517 6741257.781187854 3261.634033203125 +432266.36120317964 6741282.775754035 3261.927978515625 +432266.8824146341 6741307.770320217 3262.412109375 +432267.4036260886 6741332.764886399 3263.051025390625 +432267.92483754305 6741357.7594525805 3263.85400390625 +432268.4460489975 6741382.754018762 3264.867919921875 +432268.967260452 6741407.748584944 3266.0 +432269.48847190646 6741432.7431511255 3267.31005859375 +432270.0096833609 6741457.737717307 3269.155029296875 +432270.5308948154 6741482.732283489 3272.491943359375 +432276.26422081457 6741757.672511487 3293.948974609375 +432291.9005644486 6742507.5094969375 3315.18310546875 +432292.4217759031 6742532.504063119 3314.448974609375 +432292.94298735756 6742557.498629301 3313.43408203125 +432293.464198812 6742582.4931954825 3312.294921875 +432293.9854102665 6742607.487761664 3311.68310546875 +432294.50662172097 6742632.482327846 3310.674072265625 +432295.02783317544 6742657.476894028 3309.323974609375 +432295.5490446299 6742682.471460209 3307.9541015625 +432296.0702560844 6742707.466026391 3306.152099609375 +432296.59146753885 6742732.460592573 3304.492919921875 +432297.1126789933 6742757.455158754 3302.72607421875 +432297.6338904478 6742782.449724936 3301.93994140625 +432298.15510190226 6742807.444291118 3300.719970703125 +432323.69446317124 6744032.178034021 3240.26806640625 +432324.2156746257 6744057.172600202 3240.556884765625 +432324.7368860802 6744082.167166384 3241.01904296875 +432325.25809753465 6744107.161732566 3241.673095703125 +432325.7793089891 6744132.156298747 3241.64794921875 +432338.8095953509 6744757.020453289 3238.77294921875 +432339.33080680534 6744782.015019471 3239.0859375 +432339.8520182598 6744807.0095856525 3239.4140625 +432340.3732297143 6744832.004151834 3239.737060546875 +432340.89444116876 6744856.998718016 3240.072998046875 +432341.4156526232 6744881.9932841975 3240.427001953125 +432341.9368640777 6744906.987850379 3240.800048828125 +432342.45807553217 6744931.982416561 3241.202880859375 +432342.97928698664 6744956.976982743 3241.6240234375 +432343.5004984411 6744981.971548924 3242.05908203125 +432344.0217098956 6745006.966115106 3242.508056640625 +432344.54292135005 6745031.960681288 3242.9560546875 +432345.0641328045 6745056.955247469 3243.4169921875 +432345.585344259 6745081.949813651 3243.907958984375 +432346.10655571346 6745106.944379833 3244.427978515625 +432346.6277671679 6745131.938946014 3244.97705078125 +432347.1489786224 6745156.933512196 3245.5830078125 +432347.67019007687 6745181.928078378 3246.251953125 +432348.19140153134 6745206.922644559 3246.998046875 +432348.7126129858 6745231.917210741 3247.845947265625 +432349.2338244403 6745256.911776923 3248.777099609375 +432349.75503589475 6745281.906343104 3249.7529296875 +432350.2762473492 6745306.900909286 3250.779052734375 +432350.7974588037 6745331.895475468 3251.85009765625 +432150.64046847116 6735133.851867616 3326.302001953125 +432151.16167992563 6735158.846433798 3321.0380859375 +432164.1919662873 6735783.71058834 3259.445068359375 +432164.7131777418 6735808.705154521 3259.576904296875 +432165.23438919627 6735833.699720703 3259.93505859375 +432165.75560065074 6735858.694286885 3260.714111328125 +432166.2768121052 6735883.688853066 3261.7548828125 +432166.7980235597 6735908.683419248 3263.27294921875 +432167.31923501415 6735933.67798543 3265.125 +432189.2101161019 6736983.44976506 3461.868896484375 +432189.73132755636 6737008.444331242 3464.576904296875 +432190.25253901083 6737033.438897423 3467.01806640625 +432190.7737504653 6737058.433463605 3469.0419921875 +432191.2949619198 6737083.428029787 3470.81103515625 +432191.8161733742 6737108.4225959685 3472.1630859375 +432192.33738482866 6737133.41716215 3473.23095703125 +432192.8585962831 6737158.411728332 3473.868896484375 +432193.3798077376 6737183.4062945135 3474.248046875 +432193.90101919207 6737208.400860695 3474.221923828125 +432194.42223064654 6737233.395426877 3473.985107421875 +432194.943442101 6737258.3899930585 3473.39111328125 +432195.4646535555 6737283.38455924 3472.60595703125 +432195.98586500995 6737308.379125422 3471.509033203125 +432196.5070764644 6737333.373691604 3470.262939453125 +432197.0282879189 6737358.368257785 3468.77197265625 +432197.54949937336 6737383.362823967 3467.14306640625 +432198.07071082783 6737408.357390149 3465.297119140625 +432198.5919222823 6737433.35195633 3463.343017578125 +432199.11313373677 6737458.346522512 3461.22412109375 +432199.63434519124 6737483.341088694 3459.034912109375 +432200.1555566457 6737508.335654875 3456.715087890625 +432200.6767681002 6737533.330221057 3454.39306640625 +432201.19797955465 6737558.324787239 3452.02392578125 +432214.2282659164 6738183.1889417805 3381.697021484375 +432214.7494773709 6738208.183507962 3379.926025390625 +432215.27068882535 6738233.178074144 3378.280029296875 +432215.7919002798 6738258.1726403255 3376.8330078125 +432216.3131117343 6738283.167206507 3375.468017578125 +432216.83432318876 6738308.161772689 3374.261962890625 +432217.3555346432 6738333.1563388705 3373.239990234375 +432217.8767460977 6738358.150905052 3372.43505859375 +432218.39795755217 6738383.145471234 3371.6630859375 +432218.91916900664 6738408.140037416 3370.988037109375 +432219.4403804611 6738433.134603597 3370.3779296875 +432219.9615919156 6738458.129169779 3369.862060546875 +432220.48280337005 6738483.123735961 3369.4150390625 +432221.0040148245 6738508.118302142 3369.06298828125 +432221.525226279 6738533.112868324 3368.77001953125 +432222.04643773346 6738558.107434506 3368.569091796875 +432222.5676491879 6738583.102000687 3368.3759765625 +432223.0888606424 6738608.096566869 3368.2041015625 +432223.61007209687 6738633.091133051 3368.030029296875 +432224.13128355134 6738658.085699232 3367.85791015625 +432224.6524950058 6738683.080265414 3367.7109375 +432225.1737064603 6738708.074831596 3367.572998046875 +432225.69491791475 6738733.069397777 3367.4169921875 +432226.21612936916 6738758.063963959 3367.248046875 +432239.2464157309 6739382.928118501 3346.281005859375 +432239.7676271854 6739407.9226846825 3345.47705078125 +432240.28883863986 6739432.917250864 3344.6669921875 +432240.8100500943 6739457.911817046 3343.847900390625 +432241.3312615488 6739482.906383228 3343.0380859375 +432241.85247300327 6739507.900949409 3342.22900390625 +432242.37368445774 6739532.895515591 3341.406982421875 +432242.8948959122 6739557.890081773 3340.580078125 +432243.4161073667 6739582.884647954 3339.75390625 +432243.93731882115 6739607.879214136 3338.929931640625 +432244.4585302756 6739632.873780318 3338.1259765625 +432244.9797417301 6739657.868346499 3337.33203125 +432245.50095318456 6739682.862912681 3336.52099609375 +432246.022164639 6739707.857478863 3335.705078125 +432246.5433760935 6739732.852045044 3334.868896484375 +432247.06458754797 6739757.846611226 3334.006103515625 +432247.58579900244 6739782.841177408 3333.14990234375 +432248.1070104569 6739807.835743589 3332.280029296875 +432248.6282219114 6739832.830309771 3331.375 +432249.14943336585 6739857.824875953 3330.44189453125 +432249.6706448203 6739882.819442134 3329.52099609375 +432250.1918562748 6739907.814008316 3328.595947265625 +432250.71306772926 6739932.808574498 3327.611083984375 +432251.2342791837 6739957.803140679 3326.554931640625 +432264.2645655454 6740582.667295221 3284.990966796875 +432264.7857769999 6740607.661861403 3283.5830078125 +432265.30698845437 6740632.656427585 3282.22705078125 +432265.82819990884 6740657.650993766 3280.93896484375 +432266.3494113633 6740682.645559948 3279.672119140625 +432266.8706228178 6740707.64012613 3278.445068359375 +432267.39183427225 6740732.634692311 3277.26708984375 +432267.9130457267 6740757.629258493 3276.115966796875 +432268.4342571812 6740782.623824675 3274.958984375 +432268.95546863566 6740807.618390856 3273.83203125 +432269.4766800901 6740832.612957038 3272.68994140625 +432269.9978915446 6740857.60752322 3271.552001953125 +432270.51910299907 6740882.602089401 3270.443115234375 +432271.04031445354 6740907.596655583 3269.364013671875 +432271.561525908 6740932.591221765 3268.31201171875 +432272.0827373625 6740957.585787946 3267.301025390625 +432272.60394881695 6740982.580354128 3266.341064453125 +432273.1251602714 6741007.57492031 3265.445068359375 +432273.6463717259 6741032.569486491 3264.60205078125 +432274.16758318036 6741057.564052673 3263.8349609375 +432274.6887946348 6741082.558618855 3263.160888671875 +432275.2100060893 6741107.553185036 3262.593994140625 +432275.73121754377 6741132.547751218 3262.133056640625 +432276.25242899824 6741157.5423174 3261.803955078125 +432289.28271536 6741782.406471942 3294.493896484375 +432289.80392681446 6741807.401038123 3296.10595703125 +432290.32513826893 6741832.395604305 3297.798095703125 +432290.8463497234 6741857.390170487 3299.52197265625 +432291.3675611779 6741882.384736668 3301.0859375 +432291.88877263234 6741907.37930285 3302.5 +432292.4099840868 6741932.373869032 3303.782958984375 +432292.9311955413 6741957.368435213 3304.929931640625 +432293.45240699576 6741982.363001395 3306.007080078125 +432293.9736184502 6742007.357567577 3307.014892578125 +432294.4948299047 6742032.352133758 3308.010009765625 +432295.01604135917 6742057.34669994 3308.97412109375 +432295.5372528136 6742082.341266122 3309.89892578125 +432296.05846426805 6742107.335832303 3310.780029296875 +432296.5796757225 6742132.330398485 3311.60888671875 +432297.100887177 6742157.324964667 3312.3759765625 +432297.62209863146 6742182.319530848 3313.0830078125 +432298.1433100859 6742207.31409703 3313.712890625 +432298.6645215404 6742232.308663212 3314.260009765625 +432299.18573299487 6742257.303229393 3314.681884765625 +432299.70694444934 6742282.297795575 3315.0400390625 +432338.79780353454 6744156.890259202 3241.14501953125 +432339.319014989 6744181.884825383 3241.35693359375 +432339.8402264435 6744206.879391565 3239.264892578125 +432340.36143789795 6744231.873957747 3236.010009765625 +432340.8826493524 6744256.868523928 3236.672119140625 +432341.4038608069 6744281.86309011 3236.764892578125 +432341.92507226137 6744306.857656292 3236.966064453125 +432342.44628371584 6744331.852222473 3236.928955078125 +432342.9674951703 6744356.846788655 3236.7919921875 +432343.4887066248 6744381.841354837 3236.7060546875 +432344.00991807925 6744406.835921018 3236.655029296875 +432344.5311295337 6744431.8304872 3236.64892578125 +432345.0523409882 6744456.825053382 3236.678955078125 +432345.57355244266 6744481.819619563 3236.716064453125 +432346.0947638971 6744506.814185745 3236.783935546875 +432346.6159753516 6744531.808751927 3236.9970703125 +432347.13718680607 6744556.803318108 3237.032958984375 +432347.65839826054 6744581.79788429 3237.277099609375 +432348.179609715 6744606.792450472 3237.425048828125 +432348.7008211695 6744631.787016653 3237.592041015625 +432349.22203262395 6744656.781582835 3237.791015625 +432349.7432440784 6744681.776149017 3237.989990234375 +432350.2644555329 6744706.7707151985 3238.202880859375 +432350.78566698736 6744731.76528138 3238.470947265625 +432164.18017447105 6735183.580394252 3316.04296875 +432164.7013859255 6735208.574960434 3311.81396484375 +432165.22259738 6735233.569526616 3307.548095703125 +432165.74380883446 6735258.564092797 3303.905029296875 +432166.26502028893 6735283.558658979 3300.43408203125 +432166.7862317434 6735308.553225161 3297.3330078125 +432167.3074431979 6735333.547791342 3294.193115234375 +432167.82865465234 6735358.542357524 3291.2099609375 +432168.3498661068 6735383.536923706 3288.2509765625 +432168.8710775613 6735408.531489887 3285.467041015625 +432169.39228901576 6735433.526056069 3282.676025390625 +432169.91350047017 6735458.520622251 3279.972900390625 +432170.43471192464 6735483.515188432 3277.22412109375 +432170.9559233791 6735508.509754614 3274.427978515625 +432171.4771348336 6735533.504320796 3271.72607421875 +432171.99834628805 6735558.498886977 3269.385009765625 +432172.5195577425 6735583.493453159 3266.990966796875 +432173.040769197 6735608.488019341 3266.178955078125 +432173.56198065146 6735633.482585522 3264.69189453125 +432174.0831921059 6735658.477151704 3263.248046875 +432174.6044035604 6735683.471717886 3261.97412109375 +432175.12561501487 6735708.466284067 3260.9619140625 +432175.64682646934 6735733.460850249 3260.14892578125 +432176.1680379238 6735758.455416431 3259.695068359375 +432201.1861877384 6736958.194593151 3458.778076171875 +432214.2164741001 6737583.058747693 3441.547119140625 +432214.73768555454 6737608.053313875 3438.8359375 +432215.258897009 6737633.047880056 3436.22607421875 +432215.7801084635 6737658.042446238 3433.743896484375 +432216.30131991795 6737683.03701242 3431.326904296875 +432216.8225313724 6737708.031578601 3428.8369140625 +432217.3437428269 6737733.026144783 3426.346923828125 +432217.86495428137 6737758.020710965 3423.81494140625 +432218.38616573584 6737783.015277146 3421.2939453125 +432218.9073771903 6737808.009843328 3418.73291015625 +432219.4285886448 6737833.00440951 3416.14404296875 +432219.94980009925 6737857.998975691 3413.44091796875 +432220.4710115537 6737882.993541873 3410.7470703125 +432220.9922230082 6737907.988108055 3408.02490234375 +432221.51343446266 6737932.982674236 3405.302978515625 +432222.0346459171 6737957.977240418 3402.60205078125 +432222.5558573716 6737982.9718066 3399.9609375 +432223.07706882607 6738007.966372781 3397.39501953125 +432223.59828028054 6738032.960938963 3394.875 +432224.119491735 6738057.955505145 3392.39111328125 +432224.6407031895 6738082.950071326 3390.0029296875 +432225.16191464395 6738107.944637508 3387.758056640625 +432225.6831260984 6738132.93920369 3385.60693359375 +432226.2043375529 6738157.9337698715 3383.60498046875 +432239.2346239146 6738782.797924413 3361.073974609375 +432239.75583536905 6738807.792490595 3360.89501953125 +432240.2770468235 6738832.787056777 3360.64404296875 +432240.798258278 6738857.781622958 3360.31005859375 +432241.31946973247 6738882.77618914 3359.947998046875 +432241.84068118694 6738907.770755322 3359.550048828125 +432242.3618926414 6738932.765321503 3359.0810546875 +432242.8831040959 6738957.759887685 3358.5 +432243.40431555035 6738982.754453867 3357.93798828125 +432243.9255270048 6739007.749020048 3357.319091796875 +432244.4467384593 6739032.74358623 3356.695068359375 +432244.96794991376 6739057.738152412 3356.047119140625 +432245.4891613682 6739082.732718593 3355.39111328125 +432246.0103728227 6739107.727284775 3354.705078125 +432246.53158427717 6739132.721850957 3354.006103515625 +432247.05279573164 6739157.716417138 3353.27392578125 +432247.5740071861 6739182.71098332 3352.52001953125 +432248.0952186406 6739207.705549502 3351.756103515625 +432248.61643009505 6739232.7001156835 3350.9990234375 +432249.1376415495 6739257.694681865 3350.24609375 +432249.658853004 6739282.689248047 3349.47900390625 +432250.18006445846 6739307.6838142285 3348.68896484375 +432250.7012759129 6739332.67838041 3347.889892578125 +432251.2224873674 6739357.672946592 3347.0849609375 +432264.25277372915 6739982.537101134 3321.001953125 +432264.7739851836 6740007.531667315 3319.9150390625 +432265.2951966381 6740032.526233497 3318.7470703125 +432265.81640809256 6740057.520799679 3317.5009765625 +432266.33761954703 6740082.51536586 3316.212890625 +432266.8588310015 6740107.509932042 3314.860107421875 +432267.380042456 6740132.504498224 3313.489013671875 +432267.90125391044 6740157.499064405 3311.9951171875 +432268.4224653649 6740182.493630587 3310.512939453125 +432268.9436768194 6740207.488196769 3308.98193359375 +432269.46488827385 6740232.4827629505 3307.43701171875 +432269.9860997283 6740257.477329132 3305.81396484375 +432270.5073111828 6740282.471895314 3304.193115234375 +432271.02852263727 6740307.4664614955 3302.52392578125 +432271.54973409174 6740332.461027677 3300.875 +432272.0709455462 6740357.455593859 3299.22998046875 +432272.5921570007 6740382.4501600405 3297.583984375 +432273.11336845515 6740407.444726222 3295.93994140625 +432273.63457990956 6740432.439292404 3294.298095703125 +432274.155791364 6740457.433858586 3292.658935546875 +432274.6770028185 6740482.428424767 3291.052001953125 +432275.19821427297 6740507.422990949 3289.485107421875 +432275.71942572744 6740532.417557131 3287.947021484375 +432276.2406371819 6740557.412123312 3286.447021484375 +432289.27092354366 6741182.276277854 3258.467041015625 +432289.79213499813 6741207.270844036 3258.388916015625 +432290.3133464526 6741232.265410217 3258.43798828125 +432290.8345579071 6741257.259976399 3258.64501953125 +432291.35576936154 6741282.254542581 3259.008056640625 +432291.876980816 6741307.2491087625 3259.510009765625 +432292.3981922705 6741332.243674944 3260.14404296875 +432292.91940372495 6741357.238241126 3261.052001953125 +432293.4406151794 6741382.2328073075 3262.0 +432293.9618266339 6741407.227373489 3263.43310546875 +432294.48303808836 6741432.221939671 3264.89111328125 +432295.00424954284 6741457.2165058525 3266.5390625 +432301.2587869965 6741757.151300033 3292.7509765625 +432317.416342085 6742531.982851665 3313.27197265625 +432317.93755353946 6742556.977417846 3312.623046875 +432318.45876499393 6742581.971984028 3312.26904296875 +432318.9799764484 6742606.96655021 3310.262939453125 +432319.5011879029 6742631.961116391 3308.761962890625 +432320.02239935735 6742656.955682573 3307.466064453125 +432320.5436108118 6742681.950248755 3305.908935546875 +432321.0648222663 6742706.944814936 3304.694091796875 +432321.58603372076 6742731.939381118 3303.625 +432322.1072451752 6742756.9339473 3302.282958984375 +432363.8041615328 6744756.4992418345 3235.12109375 +432364.32537298725 6744781.493808016 3235.347900390625 +432364.8465844417 6744806.488374198 3235.59912109375 +432365.3677958962 6744831.4829403795 3235.863037109375 +432365.88900735066 6744856.477506561 3236.14599609375 +432366.41021880513 6744881.472072743 3236.44189453125 +432366.9314302596 6744906.466638925 3236.756103515625 +432367.4526417141 6744931.461205106 3237.10400390625 +432367.97385316854 6744956.455771288 3237.493896484375 +432368.495064623 6744981.45033747 3237.875 +432369.0162760775 6745006.444903651 3238.2900390625 +432369.53748753195 6745031.439469833 3238.7119140625 +432370.0586989864 6745056.434036015 3239.14501953125 +432370.5799104409 6745081.428602196 3239.60791015625 +432371.10112189536 6745106.423168378 3240.10205078125 +432371.62233334983 6745131.41773456 3240.64404296875 +432372.1435448043 6745156.412300741 3241.243896484375 +432372.6647562588 6745181.406866923 3241.906982421875 +432373.18596771325 6745206.401433105 3242.64599609375 +432373.7071791677 6745231.395999286 3243.48291015625 +432374.2283906222 6745256.390565468 3244.39111328125 +432374.74960207666 6745281.38513165 3245.33203125 +432375.2708135311 6745306.379697831 3246.301025390625 +432375.7920249856 6745331.374264013 3247.303955078125 +432189.18653246923 6735783.189376885 3261.0400390625 +432189.7077439237 6735808.183943067 3261.22509765625 +432190.2289553782 6735833.178509248 3261.693115234375 +432190.75016683264 6735858.17307543 3262.6298828125 +432191.2713782871 6735883.167641612 3263.85498046875 +432191.7925897416 6735908.162207793 3265.635009765625 +432214.2046822838 6736982.928553605 3464.589111328125 +432214.7258937383 6737007.923119787 3466.81591796875 +432215.24710519274 6737032.917685969 3468.802978515625 +432215.7683166472 6737057.9122521505 3470.386962890625 +432216.2895281017 6737082.906818332 3471.73193359375 +432216.8107395561 6737107.901384514 3472.656005859375 +432217.33195101056 6737132.8959506955 3473.237060546875 +432217.85316246503 6737157.890516877 3473.489990234375 +432218.3743739195 6737182.885083059 3473.3330078125 +432218.895585374 6737207.8796492405 3472.843994140625 +432219.41679682845 6737232.874215422 3472.177978515625 +432219.9380082829 6737257.868781604 3471.006103515625 +432220.4592197374 6737282.863347786 3469.822998046875 +432220.98043119186 6737307.857913967 3468.077880859375 +432221.5016426463 6737332.852480149 3466.467041015625 +432222.0228541008 6737357.847046331 3464.367919921875 +432222.54406555527 6737382.841612512 3462.37890625 +432223.06527700974 6737407.836178694 3459.919921875 +432223.5864884642 6737432.830744876 3457.572998046875 +432224.1076999187 6737457.825311057 3455.06396484375 +432224.62891137315 6737482.819877239 3452.447021484375 +432225.1501228276 6737507.814443421 3449.73095703125 +432225.6713342821 6737532.809009602 3447.008056640625 +432226.19254573656 6737557.803575784 3444.27587890625 +432239.2228320983 6738182.667730326 3374.14892578125 +432239.7440435528 6738207.6622965075 3372.466064453125 +432240.26525500725 6738232.656862689 3370.906982421875 +432240.7864664617 6738257.651428871 3369.511962890625 +432241.3076779162 6738282.6459950525 3368.201904296875 +432241.82888937066 6738307.640561234 3367.054931640625 +432242.35010082513 6738332.635127416 3366.0439453125 +432242.8713122796 6738357.629693598 3365.1689453125 +432243.3925237341 6738382.624259779 3364.428955078125 +432243.91373518854 6738407.618825961 3363.802001953125 +432244.434946643 6738432.613392143 3363.25 +432244.9561580975 6738457.607958324 3362.847900390625 +432245.47736955195 6738482.602524506 3362.451904296875 +432245.9985810064 6738507.597090688 3362.202880859375 +432246.5197924609 6738532.591656869 3361.944091796875 +432247.04100391536 6738557.586223051 3361.843994140625 +432247.56221536984 6738582.580789233 3361.68603515625 +432248.0834268243 6738607.575355414 3361.625 +432248.6046382788 6738632.569921596 3361.596923828125 +432249.12584973325 6738657.564487778 3361.5390625 +432249.6470611877 6738682.559053959 3361.471923828125 +432250.1682726422 6738707.553620141 3361.40087890625 +432250.68948409666 6738732.548186323 3361.31298828125 +432251.21069555107 6738757.542752504 3361.208984375 +432264.2409819128 6739382.406907046 3341.635986328125 +432264.7621933673 6739407.401473228 3340.845947265625 +432265.28340482176 6739432.39603941 3340.053955078125 +432265.80461627623 6739457.390605591 3339.248046875 +432266.3258277307 6739482.385171773 3338.44189453125 +432266.8470391852 6739507.379737955 3337.64501953125 +432267.36825063964 6739532.374304136 3336.8359375 +432267.8894620941 6739557.368870318 3336.027099609375 +432268.4106735486 6739582.3634365 3335.205078125 +432268.93188500305 6739607.358002681 3334.387939453125 +432269.4530964575 6739632.352568863 3333.5849609375 +432269.974307912 6739657.347135045 3332.782958984375 +432270.49551936646 6739682.341701226 3331.97998046875 +432271.01673082093 6739707.336267408 3331.137939453125 +432271.5379422754 6739732.33083359 3330.2958984375 +432272.0591537299 6739757.325399771 3329.43994140625 +432272.58036518435 6739782.319965953 3328.5869140625 +432273.1015766388 6739807.314532135 3327.698974609375 +432273.6227880933 6739832.309098316 3326.79296875 +432274.14399954776 6739857.303664498 3325.873046875 +432274.6652110022 6739882.29823068 3324.9560546875 +432275.1864224567 6739907.292796861 3324.034912109375 +432275.70763391117 6739932.287363043 3323.06689453125 +432276.22884536564 6739957.281929225 3322.047119140625 +432289.25913172733 6740582.146083767 3281.277099609375 +432289.7803431818 6740607.140649948 3279.912109375 +432290.3015546363 6740632.13521613 3278.60498046875 +432290.82276609074 6740657.129782312 3277.35693359375 +432291.3439775452 6740682.124348493 3276.1259765625 +432291.8651889997 6740707.118914675 3274.93603515625 +432292.38640045415 6740732.113480857 3273.791015625 +432292.9076119086 6740757.108047038 3272.673095703125 +432293.4288233631 6740782.10261322 3271.56103515625 +432293.95003481756 6740807.097179402 3270.450927734375 +432294.47124627203 6740832.091745583 3269.343017578125 +432294.9924577265 6740857.086311765 3268.239013671875 +432295.513669181 6740882.080877947 3267.14697265625 +432296.03488063545 6740907.075444128 3266.072021484375 +432296.5560920899 6740932.07001031 3265.02099609375 +432297.0773035444 6740957.064576492 3264.033935546875 +432297.59851499886 6740982.059142673 3263.05810546875 +432298.1197264533 6741007.053708855 3262.205078125 +432298.6409379078 6741032.048275037 3261.367919921875 +432299.16214936227 6741057.042841218 3260.60888671875 +432299.68336081674 6741082.0374074 3259.9541015625 +432300.2045722712 6741107.031973582 3259.410888671875 +432300.7257837257 6741132.026539763 3258.97900390625 +432301.24699518015 6741157.021105945 3258.672119140625 +432314.2772815419 6741781.885260487 3294.699951171875 +432314.7984929964 6741806.879826669 3294.7080078125 +432315.31970445084 6741831.87439285 3295.7890625 +432315.8409159053 6741856.868959032 3297.864013671875 +432316.3621273598 6741881.863525214 3299.489013671875 +432316.88333881425 6741906.858091395 3300.93603515625 +432317.4045502687 6741931.852657577 3302.27294921875 +432317.9257617232 6741956.847223759 3303.43798828125 +432318.44697317766 6741981.84178994 3304.51806640625 +432318.96818463213 6742006.836356122 3305.55810546875 +432319.4893960866 6742031.830922304 3306.550048828125 +432320.0106075411 6742056.825488485 3307.507080078125 +432320.5318189955 6742081.820054667 3308.43896484375 +432321.05303044996 6742106.814620849 3309.215087890625 +432321.5742419044 6742131.80918703 3309.9560546875 +432322.0954533589 6742156.803753212 3310.697021484375 +432322.61666481337 6742181.798319394 3311.425048828125 +432323.13787626784 6742206.792885575 3312.093994140625 +432323.6590877223 6742231.787451757 3312.64794921875 +432324.1802991768 6742256.782017939 3313.528076171875 +432368.4832728067 6744381.320143382 3235.81396484375 +432369.00448426115 6744406.314709564 3235.77099609375 +432369.5256957156 6744431.309275745 3235.80908203125 +432370.0469071701 6744456.303841927 3235.925048828125 +432370.56811862456 6744481.298408109 3236.5419921875 +432371.08933007903 6744506.29297429 3236.3310546875 +432371.6105415335 6744531.287540472 3232.64697265625 +432372.131752988 6744556.282106654 3235.112060546875 +432372.65296444244 6744581.276672835 3233.22705078125 +432373.1741758969 6744606.271239017 3233.5830078125 +432373.6953873514 6744631.265805199 3233.965087890625 +432374.21659880586 6744656.2603713805 3234.241943359375 +432374.7378102603 6744681.254937562 3234.485107421875 +432375.2590217148 6744706.249503744 3234.717041015625 +432375.78023316927 6744731.2440699255 3234.9208984375 +432189.69595210743 6735208.053748979 3311.595947265625 +432190.2171635619 6735233.048315161 3307.342041015625 +432190.7383750164 6735258.042881343 3303.883056640625 +432191.25958647084 6735283.037447524 3300.508056640625 +432191.7807979253 6735308.032013706 3297.449951171875 +432192.3020093798 6735333.026579888 3294.410888671875 +432192.82322083425 6735358.021146069 3291.4560546875 +432193.3444322887 6735383.015712251 3288.5849609375 +432193.8656437432 6735408.010278433 3285.843994140625 +432194.38685519766 6735433.004844614 3283.113037109375 +432194.9080666521 6735457.999410796 3280.424072265625 +432195.42927810655 6735482.993976978 3277.698974609375 +432195.950489561 6735507.988543159 3274.867919921875 +432196.4717010155 6735532.983109341 3271.882080078125 +432198.0353353789 6735607.966807886 3267.18701171875 +432198.55654683337 6735632.961374068 3265.64111328125 +432199.07775828784 6735657.955940249 3264.363037109375 +432199.5989697423 6735682.950506431 3263.115966796875 +432200.1201811968 6735707.945072613 3261.990966796875 +432200.64139265125 6735732.939638794 3261.2490234375 +432201.1626041057 6735757.934204976 3261.10595703125 +432225.13833101135 6736907.684249333 3456.26708984375 +432225.6595424658 6736932.678815515 3459.26708984375 +432226.1807539203 6736957.673381696 3462.02490234375 +432239.211040282 6737582.537536238 3433.660888671875 +432239.73225173645 6737607.53210242 3430.666015625 +432240.2534631909 6737632.526668602 3427.782958984375 +432240.7746746454 6737657.521234783 3425.041015625 +432241.29588609986 6737682.515800965 3422.340087890625 +432241.81709755433 6737707.510367147 3419.72900390625 +432242.3383090088 6737732.504933328 3417.14306640625 +432242.8595204633 6737757.49949951 3414.5859375 +432243.38073191774 6737782.494065692 3412.031005859375 +432243.9019433722 6737807.488631873 3409.491943359375 +432244.4231548267 6737832.483198055 3406.89892578125 +432244.94436628115 6737857.477764237 3404.25390625 +432245.4655777356 6737882.472330418 3401.626953125 +432245.9867891901 6737907.4668966 3398.99609375 +432246.50800064456 6737932.461462782 3396.39404296875 +432247.02921209903 6737957.456028963 3393.8369140625 +432247.5504235535 6737982.450595145 3391.3330078125 +432248.071635008 6738007.445161327 3388.889892578125 +432248.59284646244 6738032.439727508 3386.511962890625 +432249.1140579169 6738057.43429369 3384.2109375 +432249.6352693714 6738082.428859872 3381.98388671875 +432250.15648082586 6738107.4234260535 3379.85693359375 +432250.6776922803 6738132.417992235 3377.8291015625 +432251.1989037348 6738157.412558417 3375.9541015625 +432264.2291900965 6738782.276712959 3355.680908203125 +432264.75040155096 6738807.27127914 3355.544921875 +432265.27161300543 6738832.265845322 3355.337890625 +432265.7928244599 6738857.260411504 3355.041015625 +432266.3140359144 6738882.254977685 3354.714111328125 +432266.83524736884 6738907.249543867 3354.322998046875 +432267.3564588233 6738932.244110049 3353.883056640625 +432267.8776702778 6738957.23867623 3353.384033203125 +432268.39888173225 6738982.233242412 3352.845947265625 +432268.9200931867 6739007.227808594 3352.262939453125 +432269.4413046412 6739032.222374775 3351.680908203125 +432269.96251609566 6739057.216940957 3351.080078125 +432270.48372755013 6739082.211507139 3350.4580078125 +432271.0049390046 6739107.2060733205 3349.81591796875 +432271.5261504591 6739132.200639502 3349.14501953125 +432272.04736191354 6739157.195205684 3348.444091796875 +432272.568573368 6739182.1897718655 3347.72998046875 +432273.0897848225 6739207.184338047 3346.991943359375 +432273.61099627696 6739232.178904229 3346.25390625 +432274.1322077314 6739257.1734704105 3345.51806640625 +432274.6534191859 6739282.168036592 3344.762939453125 +432275.17463064037 6739307.162602774 3343.987060546875 +432275.69584209484 6739332.157168956 3343.2109375 +432276.2170535493 6739357.151735137 3342.426025390625 +432289.24733991106 6739982.015889679 3316.9140625 +432289.76855136553 6740007.010455861 3315.847900390625 +432290.28976282 6740032.005022042 3314.669921875 +432290.8109742745 6740056.999588224 3313.385009765625 +432291.33218572894 6740081.994154406 3312.08203125 +432291.8533971834 6740106.988720587 3310.735107421875 +432292.3746086379 6740131.983286769 3309.319091796875 +432292.89582009235 6740156.977852951 3307.83203125 +432293.4170315468 6740181.9724191325 3306.323974609375 +432293.9382430013 6740206.966985314 3304.79296875 +432294.45945445576 6740231.961551496 3303.239013671875 +432294.98066591023 6740256.9561176775 3301.658935546875 +432295.5018773647 6740281.950683859 3300.052978515625 +432296.0230888192 6740306.945250041 3298.4130859375 +432296.54430027364 6740331.9398162225 3296.7890625 +432297.0655117281 6740356.934382404 3295.176025390625 +432297.5867231826 6740381.928948586 3293.571044921875 +432298.10793463705 6740406.923514768 3291.97705078125 +432298.62914609147 6740431.918080949 3290.363037109375 +432299.15035754594 6740456.912647131 3288.740966796875 +432299.6715690004 6740481.907213313 3287.175048828125 +432300.1927804549 6740506.901779494 3285.654052734375 +432300.71399190935 6740531.896345676 3284.154052734375 +432301.2352033638 6740556.890911858 3282.695068359375 +432314.26548972557 6741181.755066399 3255.452880859375 +432314.78670118004 6741206.749632581 3255.416015625 +432315.3079126345 6741231.744198763 3255.5048828125 +432315.829124089 6741256.7387649445 3255.737060546875 +432316.35033554345 6741281.733331126 3256.06201171875 +432316.8715469979 6741306.727897308 3256.6259765625 +432317.3927584524 6741331.7224634895 3257.31201171875 +432317.91396990686 6741356.717029671 3258.19189453125 +432318.43518136133 6741381.711595853 3259.137939453125 +432318.9563928158 6741406.7061620345 3260.97705078125 +432319.4776042703 6741431.700728216 3262.60107421875 +432319.99881572474 6741456.695294398 3262.260986328125 +432343.45333117584 6742581.450772573 3314.0 +432343.9745426303 6742606.445338755 3309.489013671875 +432344.4957540848 6742631.439904937 3306.72802734375 +432345.01696553925 6742656.434471118 3305.7060546875 +432345.5381769937 6742681.4290373 3303.951904296875 +432346.0593884482 6742706.423603482 3303.576904296875 +432346.58059990266 6742731.418169663 3305.091064453125 +432388.7987277147 6744755.97803038 3231.68408203125 +432389.31993916916 6744780.972596562 3231.833984375 +432389.84115062363 6744805.967162743 3232.010986328125 +432390.3623620781 6744830.961728925 3232.2119140625 +432390.88357353257 6744855.956295107 3232.443115234375 +432391.40478498704 6744880.950861288 3232.678955078125 +432391.9259964415 6744905.94542747 3232.93603515625 +432392.447207896 6744930.939993652 3233.238037109375 +432392.96841935045 6744955.934559833 3233.56591796875 +432393.4896308049 6744980.929126015 3233.905029296875 +432394.0108422594 6745005.923692197 3234.260986328125 +432394.53205371386 6745030.918258378 3234.64111328125 +432395.05326516833 6745055.91282456 3235.051025390625 +432395.5744766228 6745080.907390742 3235.47900390625 +432396.0956880773 6745105.901956923 3235.93896484375 +432396.61689953174 6745130.896523105 3236.450927734375 +432397.1381109862 6745155.891089287 3237.02001953125 +432397.6593224407 6745180.885655468 3237.6708984375 +432398.18053389515 6745205.88022165 3238.412109375 +432398.7017453496 6745230.874787832 3239.22607421875 +432399.2229568041 6745255.869354013 3240.10107421875 +432399.74416825856 6745280.863920195 3240.991943359375 +432214.18109865114 6735782.66816543 3263.2919921875 +432214.7023101056 6735807.662731612 3263.60205078125 +432215.2235215601 6735832.657297794 3264.25 +432215.74473301455 6735857.651863975 3265.337890625 +432216.265944469 6735882.646430157 3266.718994140625 +432239.1992484657 6736982.407342151 3466.763916015625 +432239.7204599202 6737007.4019083325 3468.52001953125 +432240.24167137465 6737032.396474514 3470.02001953125 +432240.7628828291 6737057.391040696 3471.179931640625 +432241.2840942836 6737082.3856068775 3472.049072265625 +432241.805305738 6737107.380173059 3472.550048828125 +432242.3265171925 6737132.374739241 3472.94091796875 +432242.84772864694 6737157.3693054225 3472.47998046875 +432243.3689401014 6737182.363871604 3472.18408203125 +432243.8901515559 6737207.358437786 3471.080078125 +432244.41136301035 6737232.353003968 3470.02392578125 +432244.9325744648 6737257.347570149 3468.364990234375 +432245.4537859193 6737282.342136331 3466.64697265625 +432245.97499737376 6737307.336702513 3464.652099609375 +432246.49620882823 6737332.331268694 3462.407958984375 +432247.0174202827 6737357.325834876 3460.0439453125 +432247.5386317372 6737382.320401058 3457.43994140625 +432248.05984319164 6737407.314967239 3454.7109375 +432248.5810546461 6737432.309533421 3451.864990234375 +432249.1022661006 6737457.304099603 3448.907958984375 +432249.62347755505 6737482.298665784 3445.89599609375 +432250.1446890095 6737507.293231966 3442.802978515625 +432250.665900464 6737532.287798148 3439.736083984375 +432251.18711191847 6737557.282364329 3436.68310546875 +432264.2173982802 6738182.146518871 3367.699951171875 +432264.7386097347 6738207.141085053 3366.138916015625 +432265.25982118916 6738232.135651235 3364.697021484375 +432265.78103264363 6738257.130217416 3363.385986328125 +432266.3022440981 6738282.124783598 3362.158935546875 +432266.82345555257 6738307.11934978 3361.031982421875 +432267.34466700704 6738332.113915961 3359.993896484375 +432267.8658784615 6738357.108482143 3359.22802734375 +432268.387089916 6738382.103048325 3358.422119140625 +432268.90830137045 6738407.097614506 3357.89208984375 +432269.4295128249 6738432.092180688 3357.365966796875 +432269.9507242794 6738457.08674687 3357.030029296875 +432270.47193573386 6738482.081313051 3356.702880859375 +432270.99314718833 6738507.075879233 3356.4560546875 +432271.5143586428 6738532.070445415 3356.2919921875 +432272.0355700973 6738557.065011596 3356.158935546875 +432272.55678155174 6738582.059577778 3356.072998046875 +432273.0779930062 6738607.05414396 3356.008056640625 +432273.5992044607 6738632.048710141 3355.947998046875 +432274.12041591515 6738657.043276323 3355.922119140625 +432274.6416273696 6738682.037842505 3355.89990234375 +432275.1628388241 6738707.032408686 3355.875 +432275.68405027856 6738732.026974868 3355.8310546875 +432276.205261733 6738757.02154105 3355.77392578125 +432289.23554809473 6739381.885695592 3337.447998046875 +432289.7567595492 6739406.880261773 3336.660888671875 +432290.27797100367 6739431.874827955 3335.87890625 +432290.79918245814 6739456.869394137 3335.10009765625 +432291.3203939126 6739481.863960318 3334.31103515625 +432291.8416053671 6739506.8585265 3333.513916015625 +432292.36281682155 6739531.853092682 3332.708984375 +432292.884028276 6739556.847658863 3331.902099609375 +432293.4052397305 6739581.842225045 3331.092041015625 +432293.92645118496 6739606.836791227 3330.259033203125 +432294.44766263943 6739631.831357408 3329.445068359375 +432294.9688740939 6739656.82592359 3328.64404296875 +432295.4900855484 6739681.820489772 3327.80810546875 +432296.01129700284 6739706.815055953 3326.9560546875 +432296.5325084573 6739731.809622135 3326.095947265625 +432297.0537199118 6739756.804188317 3325.238037109375 +432297.57493136625 6739781.798754498 3324.361083984375 +432298.0961428207 6739806.79332068 3323.47998046875 +432298.6173542752 6739831.787886862 3322.591064453125 +432299.13856572966 6739856.782453043 3321.68408203125 +432299.65977718413 6739881.777019225 3320.77490234375 +432300.1809886386 6739906.771585407 3319.862060546875 +432300.7022000931 6739931.766151588 3318.912109375 +432301.22341154754 6739956.76071777 3317.925048828125 +432314.25369790924 6740581.624872312 3277.75390625 +432314.7749093637 6740606.619438494 3276.428955078125 +432315.2961208182 6740631.614004675 3275.155029296875 +432315.81733227265 6740656.608570857 3273.931884765625 +432316.3385437271 6740681.603137039 3272.735107421875 +432316.8597551816 6740706.59770322 3271.56689453125 +432317.38096663606 6740731.592269402 3270.423095703125 +432317.90217809053 6740756.586835584 3269.35302734375 +432318.423389545 6740781.581401765 3268.257080078125 +432318.9446009995 6740806.575967947 3267.174072265625 +432319.46581245394 6740831.570534129 3266.0830078125 +432319.9870239084 6740856.56510031 3264.9990234375 +432320.5082353629 6740881.559666492 3263.9189453125 +432321.02944681735 6740906.554232674 3262.85302734375 +432321.5506582718 6740931.548798855 3261.827880859375 +432322.0718697263 6740956.543365037 3260.826904296875 +432322.59308118076 6740981.537931219 3259.89892578125 +432323.11429263523 6741006.5324974 3259.02099609375 +432323.6355040897 6741031.527063582 3258.2041015625 +432324.1567155442 6741056.521629764 3257.4599609375 +432324.67792699864 6741081.516195945 3256.824951171875 +432325.1991384531 6741106.510762127 3256.30908203125 +432325.7203499076 6741131.505328309 3255.902099609375 +432326.24156136205 6741156.49989449 3255.6259765625 +432339.7930591783 6741806.358615214 3295.156005859375 +432340.31427063275 6741831.353181396 3295.739990234375 +432340.8354820872 6741856.347747577 3296.632080078125 +432341.3566935417 6741881.342313759 3298.008056640625 +432341.87790499616 6741906.336879941 3299.47900390625 +432342.39911645063 6741931.331446122 3300.677978515625 +432342.9203279051 6741956.326012304 3301.81689453125 +432343.44153935957 6741981.320578486 3302.968994140625 +432343.96275081404 6742006.315144667 3303.965087890625 +432344.4839622685 6742031.309710849 3304.988037109375 +432345.005173723 6742056.304277031 3305.947998046875 +432345.5263851774 6742081.298843212 3306.826904296875 +432346.04759663186 6742106.293409394 3307.799072265625 +432346.56880808633 6742131.287975576 3308.722900390625 +432347.0900195408 6742156.282541757 3309.449951171875 +432347.6112309953 6742181.277107939 3310.1298828125 +432348.13244244974 6742206.271674121 3310.757080078125 +432348.6536539042 6742231.2662403025 3311.155029296875 +432395.5626848065 6744480.777196654 3234.113037109375 +432396.08389626094 6744505.771762836 3232.39990234375 +432397.1263191699 6744555.760895199 3229.4599609375 +432397.64753062435 6744580.755461381 3231.134033203125 +432398.1687420788 6744605.7500275625 3231.072021484375 +432398.6899535333 6744630.744593744 3231.1669921875 +432399.21116498776 6744655.739159926 3231.169921875 +432399.73237644223 6744680.7337261075 3231.23193359375 +432400.2535878967 6744705.728292289 3231.451904296875 +432400.7747993512 6744730.722858471 3231.5859375 +432215.2117297438 6735232.527103706 3307.39306640625 +432215.7329411983 6735257.521669888 3303.89990234375 +432216.25415265275 6735282.51623607 3300.5439453125 +432216.7753641072 6735307.510802251 3297.51708984375 +432217.2965755617 6735332.505368433 3294.5009765625 +432217.81778701616 6735357.499934615 3291.52490234375 +432218.33899847063 6735382.494500796 3288.6640625 +432218.8602099251 6735407.489066978 3285.97412109375 +432219.38142137957 6735432.48363316 3283.2451171875 +432219.902632834 6735457.478199341 3280.5869140625 +432220.42384428845 6735482.472765523 3278.052001953125 +432224.07232446974 6735657.434728795 3263.446044921875 +432224.5935359242 6735682.429294976 3262.39404296875 +432225.1147473787 6735707.423861158 3263.426025390625 +432225.63595883315 6735732.41842734 3263.6201171875 +432226.1571702876 6735757.412993521 3263.261962890625 +432249.0904742843 6736857.173905515 3454.340087890625 +432249.6116857388 6736882.168471697 3457.166015625 +432250.13289719325 6736907.163037878 3459.924072265625 +432250.6541086477 6736932.15760406 3462.452880859375 +432251.1753201022 6736957.152170242 3464.719970703125 +432264.2056064639 6737582.016324784 3426.298095703125 +432264.72681791836 6737607.010890965 3423.075927734375 +432265.24802937283 6737632.005457147 3419.9951171875 +432265.7692408273 6737657.000023329 3417.074951171875 +432266.29045228177 6737681.99458951 3414.22509765625 +432266.81166373624 6737706.989155692 3411.506103515625 +432267.3328751907 6737731.983721874 3408.81103515625 +432267.8540866452 6737756.978288055 3406.181884765625 +432268.37529809965 6737781.972854237 3403.626953125 +432268.8965095541 6737806.967420419 3401.10009765625 +432269.4177210086 6737831.9619866 3398.56201171875 +432269.93893246306 6737856.956552782 3396.0009765625 +432270.46014391753 6737881.951118964 3393.451904296875 +432270.981355372 6737906.945685145 3390.955078125 +432271.5025668265 6737931.940251327 3388.4580078125 +432272.02377828094 6737956.934817509 3386.091064453125 +432272.5449897354 6737981.9293836905 3383.675048828125 +432273.0662011899 6738006.923949872 3381.4541015625 +432273.58741264435 6738031.918516054 3379.2060546875 +432274.1086240988 6738056.9130822355 3377.06201171875 +432274.6298355533 6738081.907648417 3375.0029296875 +432275.15104700776 6738106.902214599 3373.033935546875 +432275.67225846223 6738131.8967807805 3371.153076171875 +432276.1934699167 6738156.891346962 3369.383056640625 +432289.2237562784 6738781.755501504 3351.154052734375 +432289.74496773287 6738806.750067686 3351.02099609375 +432290.26617918734 6738831.744633867 3350.821044921875 +432290.7873906418 6738856.739200049 3350.544921875 +432291.3086020963 6738881.733766231 3350.22705078125 +432291.82981355075 6738906.728332412 3349.841064453125 +432292.3510250052 6738931.722898594 3349.425048828125 +432292.8722364597 6738956.717464776 3348.946044921875 +432293.39344791416 6738981.712030957 3348.406005859375 +432293.91465936863 6739006.706597139 3347.85693359375 +432294.4358708231 6739031.701163321 3347.29296875 +432294.9570822776 6739056.6957295025 3346.72509765625 +432295.47829373204 6739081.690295684 3346.138916015625 +432295.9995051865 6739106.684861866 3345.5029296875 +432296.520716641 6739131.6794280475 3344.868896484375 +432297.04192809545 6739156.673994229 3344.156982421875 +432297.5631395499 6739181.668560411 3343.47607421875 +432298.0843510044 6739206.6631265925 3342.764892578125 +432298.60556245886 6739231.657692774 3342.0380859375 +432299.12677391333 6739256.652258956 3341.2939453125 +432299.6479853678 6739281.646825138 3340.541015625 +432300.1691968223 6739306.641391319 3339.778076171875 +432300.69040827674 6739331.635957501 3339.010986328125 +432301.2116197312 6739356.630523683 3338.23193359375 +432314.24190609297 6739981.494678224 3313.056884765625 +432314.76311754744 6740006.489244406 3312.001953125 +432315.2843290019 6740031.483810588 3310.822998046875 +432315.8055404564 6740056.478376769 3309.50390625 +432316.32675191085 6740081.472942951 3308.174072265625 +432316.8479633653 6740106.467509133 3306.802001953125 +432317.3691748198 6740131.4620753145 3305.364990234375 +432317.89038627426 6740156.456641496 3303.875 +432318.41159772873 6740181.451207678 3302.35302734375 +432318.9328091832 6740206.4457738595 3300.819091796875 +432319.45402063767 6740231.440340041 3299.27294921875 +432319.97523209214 6740256.434906223 3297.72509765625 +432320.4964435466 6740281.4294724045 3296.156005859375 +432321.0176550011 6740306.424038586 3294.531982421875 +432321.53886645555 6740331.418604768 3292.944091796875 +432322.06007791 6740356.41317095 3291.35791015625 +432322.5812893645 6740381.407737131 3289.76806640625 +432323.10250081896 6740406.402303313 3288.202880859375 +432323.6237122734 6740431.396869495 3286.6259765625 +432324.14492372784 6740456.391435676 3285.0458984375 +432324.6661351823 6740481.386001858 3283.507080078125 +432325.1873466368 6740506.38056804 3282.010009765625 +432325.70855809125 6740531.375134221 3280.552001953125 +432326.2297695457 6740556.369700403 3279.132080078125 +432339.2600559075 6741181.233854945 3252.5439453125 +432339.78126736195 6741206.2284211265 3252.591064453125 +432340.3024788164 6741231.222987308 3252.819091796875 +432340.8236902709 6741256.21755349 3253.095947265625 +432341.34490172536 6741281.2121196715 3252.68408203125 +432341.8661131798 6741306.206685853 3253.43505859375 +432342.3873246343 6741331.201252035 3254.346923828125 +432342.90853608877 6741356.195818217 3255.51611328125 +432343.42974754324 6741381.190384398 3256.52392578125 +432343.9509589977 6741406.18495058 3256.44189453125 +432344.4721704522 6741431.179516762 3258.333984375 +432370.01153172116 6742655.913259664 3304.035888671875 +432370.53274317563 6742680.907825845 3302.843017578125 +432413.7932938966 6744755.456818925 3228.43505859375 +432414.31450535107 6744780.451385107 3228.556884765625 +432414.83571680554 6744805.445951289 3228.669921875 +432415.35692826 6744830.44051747 3228.7958984375 +432415.8781397145 6744855.435083652 3228.93603515625 +432416.39935116895 6744880.429649834 3229.10400390625 +432416.9205626234 6744905.424216015 3229.30908203125 +432417.4417740779 6744930.418782197 3229.54296875 +432417.96298553236 6744955.413348379 3229.80810546875 +432418.4841969868 6744980.40791456 3230.095947265625 +432419.0054084413 6745005.402480742 3230.39990234375 +432419.52661989577 6745030.397046924 3230.737060546875 +432420.04783135024 6745055.391613105 3231.10693359375 +432420.5690428047 6745080.386179287 3231.4990234375 +432421.0902542592 6745105.380745469 3231.929931640625 +432421.61146571365 6745130.37531165 3232.39501953125 +432422.1326771681 6745155.369877832 3232.93603515625 +432422.6538886226 6745180.364444014 3233.490966796875 +432423.17510007706 6745205.359010195 3234.10791015625 +432423.69631153153 6745230.353576377 3234.803955078125 +432239.17566483305 6735782.146953976 3265.301025390625 +432239.6968762875 6735807.141520157 3265.739990234375 +432240.218087742 6735832.136086339 3266.52587890625 +432240.73929919646 6735857.130652521 3267.805908203125 +432241.2605106509 6735882.1252187025 3269.4208984375 +432264.1938146476 6736981.886130696 3468.320068359375 +432264.7150261021 6737006.880696878 3469.618896484375 +432265.23623755656 6737031.8752630595 3470.693115234375 +432265.757449011 6737056.869829241 3471.45703125 +432266.2786604655 6737081.864395423 3471.964111328125 +432266.7998719199 6737106.858961605 3472.114990234375 +432267.3210833744 6737131.853527786 3471.9169921875 +432267.84229482885 6737156.848093968 3471.287109375 +432268.3635062833 6737181.84266015 3470.364990234375 +432268.8847177378 6737206.837226331 3469.06298828125 +432269.40592919226 6737231.831792513 3467.485107421875 +432269.92714064673 6737256.826358695 3465.52197265625 +432270.4483521012 6737281.820924876 3463.37890625 +432270.9695635557 6737306.815491058 3460.943115234375 +432271.49077501014 6737331.81005724 3458.35009765625 +432272.0119864646 6737356.804623421 3455.548095703125 +432272.5331979191 6737381.799189603 3452.594970703125 +432273.05440937355 6737406.793755785 3449.4619140625 +432273.575620828 6737431.788321966 3446.280029296875 +432274.0968322825 6737456.782888148 3442.9970703125 +432274.61804373696 6737481.77745433 3439.6689453125 +432275.13925519143 6737506.772020511 3436.262939453125 +432275.6604666459 6737531.766586693 3432.89892578125 +432276.1816781004 6737556.761152875 3429.5791015625 +432289.2119644621 6738181.625307417 3362.201904296875 +432289.7331759166 6738206.619873598 3360.782958984375 +432290.25438737107 6738231.61443978 3359.4609375 +432290.77559882554 6738256.609005962 3358.26611328125 +432291.29681028 6738281.603572143 3357.14892578125 +432291.8180217345 6738306.598138325 3356.131103515625 +432292.33923318895 6738331.592704507 3355.22802734375 +432292.8604446434 6738356.587270688 3354.4580078125 +432293.3816560979 6738381.58183687 3353.780029296875 +432293.90286755236 6738406.576403052 3353.2119140625 +432294.4240790068 6738431.570969233 3352.74609375 +432294.9452904613 6738456.565535415 3352.39111328125 +432295.46650191577 6738481.560101597 3352.10107421875 +432295.98771337024 6738506.554667778 3351.89892578125 +432296.5089248247 6738531.54923396 3351.72412109375 +432297.0301362792 6738556.543800142 3351.5849609375 +432297.55134773365 6738581.538366323 3351.491943359375 +432298.0725591881 6738606.532932505 3351.43798828125 +432298.5937706426 6738631.527498687 3351.405029296875 +432299.11498209706 6738656.522064868 3351.409912109375 +432299.63619355153 6738681.51663105 3351.39111328125 +432300.157405006 6738706.511197232 3351.35595703125 +432300.6786164605 6738731.505763413 3351.31298828125 +432301.1998279149 6738756.500329595 3351.2509765625 +432314.23011427664 6739381.364484137 3333.779052734375 +432314.7513257311 6739406.359050319 3332.97802734375 +432315.2725371856 6739431.3536165 3332.195068359375 +432315.79374864005 6739456.348182682 3331.429931640625 +432316.3149600945 6739481.342748864 3330.637939453125 +432316.836171549 6739506.337315045 3329.826904296875 +432317.35738300346 6739531.331881227 3329.02392578125 +432317.8785944579 6739556.326447409 3328.216064453125 +432318.3998059124 6739581.32101359 3327.389892578125 +432318.92101736687 6739606.315579772 3326.551025390625 +432319.44222882134 6739631.310145954 3325.720947265625 +432319.9634402758 6739656.304712135 3324.89306640625 +432320.4846517303 6739681.299278317 3324.035888671875 +432321.00586318475 6739706.293844499 3323.14794921875 +432321.5270746392 6739731.28841068 3322.26904296875 +432322.0482860937 6739756.282976862 3321.388916015625 +432322.56949754816 6739781.277543044 3320.493896484375 +432323.09070900263 6739806.272109225 3319.5869140625 +432323.6119204571 6739831.266675407 3318.68310546875 +432324.13313191157 6739856.261241589 3317.780029296875 +432324.65434336604 6739881.25580777 3316.868896484375 +432325.1755548205 6739906.250373952 3315.943115234375 +432325.696766275 6739931.244940134 3315.0048828125 +432326.21797772945 6739956.239506315 3314.052978515625 +432339.24826409115 6740581.103660857 3274.339111328125 +432339.7694755456 6740606.098227039 3273.0458984375 +432340.2906870001 6740631.092793221 3271.799072265625 +432340.81189845456 6740656.087359402 3270.60107421875 +432341.333109909 6740681.081925584 3269.43798828125 +432341.8543213635 6740706.076491766 3268.31103515625 +432342.37553281797 6740731.071057947 3267.2080078125 +432342.89674427244 6740756.065624129 3266.133056640625 +432343.4179557269 6740781.060190311 3265.05908203125 +432343.9391671814 6740806.054756492 3263.989013671875 +432344.46037863585 6740831.049322674 3262.9150390625 +432344.9815900903 6740856.043888856 3261.8330078125 +432345.5028015448 6740881.038455037 3260.76904296875 +432346.02401299926 6740906.033021219 3259.72509765625 +432346.54522445373 6740931.027587401 3258.7109375 +432347.0664359082 6740956.022153582 3257.73193359375 +432347.58764736267 6740981.016719764 3256.81494140625 +432348.10885881714 6741006.011285946 3255.9580078125 +432348.6300702716 6741031.005852127 3255.153076171875 +432349.1512817261 6741056.000418309 3254.4169921875 +432349.67249318055 6741080.994984491 3253.7919921875 +432350.193704635 6741105.9895506725 3253.283935546875 +432350.7149160895 6741130.984116854 3252.904052734375 +432351.23612754396 6741155.978683036 3252.662109375 +432365.8300482691 6741855.826536123 3296.1630859375 +432366.3512597236 6741880.821102304 3296.8330078125 +432366.87247117807 6741905.815668486 3298.087890625 +432367.39368263254 6741930.810234668 3298.906005859375 +432367.914894087 6741955.804800849 3300.162109375 +432368.4361055415 6741980.799367031 3301.258056640625 +432368.95731699595 6742005.793933213 3302.30908203125 +432369.4785284504 6742030.788499394 3303.31396484375 +432369.9997399049 6742055.783065576 3304.2880859375 +432370.5209513593 6742080.777631758 3305.083984375 +432371.04216281377 6742105.772197939 3306.4951171875 +432371.56337426824 6742130.766764121 3307.962890625 +432372.0845857227 6742155.761330303 3308.5869140625 +432372.6057971772 6742180.7558964845 3309.31494140625 +432373.12700863165 6742205.750462666 3309.909912109375 +432373.6482200861 6742230.745028848 3310.3310546875 +432422.64209680626 6744580.234249926 3229.360107421875 +432423.16330826073 6744605.228816108 3229.39599609375 +432423.6845197152 6744630.2233822895 3229.72802734375 +432424.20573116967 6744655.217948471 3228.866943359375 +432424.72694262414 6744680.212514653 3227.97607421875 +432425.2481540786 6744705.207080835 3228.235107421875 +432425.7693655331 6744730.201647016 3228.3798828125 +432242.81235319807 6735356.97872316 3291.748046875 +432243.33356465254 6735381.973289342 3288.89599609375 +432243.854776107 6735406.967855523 3286.125 +432250.1093135606 6735706.902649703 3263.68310546875 +432250.63052501506 6735731.897215885 3265.77099609375 +432251.15173646953 6735756.891782067 3265.06103515625 +432273.0426175573 6736806.663561697 3452.77099609375 +432273.56382901175 6736831.658127879 3455.5419921875 +432274.0850404662 6736856.6526940605 3458.248046875 +432274.6062519207 6736881.647260242 3460.720947265625 +432275.12746337516 6736906.641826424 3462.93310546875 +432275.64867482963 6736931.6363926055 3464.965087890625 +432276.1698862841 6736956.630958787 3466.743896484375 +432289.2001726458 6737581.495113329 3419.39208984375 +432289.72138410027 6737606.489679511 3415.989990234375 +432290.24259555474 6737631.484245692 3412.7548828125 +432290.7638070092 6737656.478811874 3409.699951171875 +432291.2850184637 6737681.473378056 3406.760986328125 +432291.80622991815 6737706.467944237 3403.958984375 +432292.3274413726 6737731.462510419 3401.240966796875 +432292.8486528271 6737756.457076601 3398.60009765625 +432293.36986428156 6737781.451642782 3395.98388671875 +432293.891075736 6737806.446208964 3393.56201171875 +432294.4122871905 6737831.440775146 3391.053955078125 +432294.93349864497 6737856.435341327 3388.580078125 +432295.45471009944 6737881.429907509 3386.14208984375 +432295.9759215539 6737906.424473691 3383.740966796875 +432296.4971330084 6737931.4190398725 3381.424072265625 +432297.01834446285 6737956.413606054 3379.139892578125 +432297.5395559173 6737981.408172236 3376.946044921875 +432298.0607673718 6738006.4027384175 3374.79296875 +432298.58197882626 6738031.397304599 3372.7529296875 +432299.10319028073 6738056.391870781 3370.81494140625 +432299.6244017352 6738081.3864369625 3368.93701171875 +432300.14561318967 6738106.381003144 3367.138916015625 +432300.66682464414 6738131.375569326 3365.412109375 +432301.1880360986 6738156.370135508 3363.764892578125 +432314.2183224603 6738781.234290049 3347.533935546875 +432314.7395339148 6738806.228856231 3347.408935546875 +432315.26074536925 6738831.223422413 3347.222900390625 +432315.7819568237 6738856.217988594 3346.969970703125 +432316.3031682782 6738881.212554776 3346.655029296875 +432316.82437973266 6738906.207120958 3346.261962890625 +432317.3455911871 6738931.201687139 3345.79296875 +432317.8668026416 6738956.196253321 3345.31396484375 +432318.38801409607 6738981.190819503 3344.8291015625 +432318.90922555054 6739006.1853856845 3344.23388671875 +432319.430437005 6739031.179951866 3343.702880859375 +432319.9516484595 6739056.174518048 3343.14208984375 +432320.47285991395 6739081.1690842295 3342.552978515625 +432320.9940713684 6739106.163650411 3341.93798828125 +432321.5152828229 6739131.158216593 3341.264892578125 +432322.03649427736 6739156.1527827745 3340.569091796875 +432322.55770573183 6739181.147348956 3339.85888671875 +432323.0789171863 6739206.141915138 3339.14501953125 +432323.60012864077 6739231.13648132 3338.412109375 +432324.12134009524 6739256.131047501 3337.653076171875 +432324.6425515497 6739281.125613683 3336.89306640625 +432325.1637630042 6739306.120179865 3336.12890625 +432325.68497445865 6739331.114746046 3335.35400390625 +432326.2061859131 6739356.109312228 3334.569091796875 +432339.2364722749 6739980.97346677 3309.37890625 +432339.75768372935 6740005.9680329515 3308.319091796875 +432340.2788951838 6740030.962599133 3307.123046875 +432340.8001066383 6740055.957165315 3305.799072265625 +432341.32131809276 6740080.9517314965 3304.43798828125 +432341.8425295472 6740105.946297678 3303.031005859375 +432342.3637410017 6740130.94086386 3301.575927734375 +432342.88495245617 6740155.9354300415 3300.037109375 +432343.40616391064 6740180.929996223 3298.537109375 +432343.9273753651 6740205.924562405 3296.971923828125 +432344.4485868196 6740230.919128587 3295.43896484375 +432344.96979827405 6740255.913694768 3293.908935546875 +432345.4910097285 6740280.90826095 3292.342041015625 +432346.012221183 6740305.902827132 3290.76708984375 +432346.53343263746 6740330.897393313 3289.19189453125 +432347.0546440919 6740355.891959495 3287.6201171875 +432347.5758555464 6740380.886525677 3286.077880859375 +432348.09706700087 6740405.881091858 3284.552001953125 +432348.6182784553 6740430.87565804 3283.009033203125 +432349.13948990975 6740455.870224222 3281.465087890625 +432349.6607013642 6740480.864790403 3279.955078125 +432350.1819128187 6740505.859356585 3278.48291015625 +432350.70312427316 6740530.853922767 3277.06591796875 +432351.22433572763 6740555.848488948 3275.681884765625 +432364.2546220894 6741180.71264349 3249.590087890625 +432364.77583354386 6741205.707209672 3249.43310546875 +432365.2970449983 6741230.7017758535 3249.113037109375 +432365.8182564528 6741255.696342035 3249.35693359375 +432366.33946790727 6741280.690908217 3252.7900390625 +432366.86067936174 6741305.685474399 3252.613037109375 +432367.3818908162 6741330.68004058 3252.212890625 +432367.9031022707 6741355.674606762 3251.97509765625 +432368.42431372515 6741380.669172944 3251.52001953125 +432438.7878600785 6744754.935607471 3225.580078125 +432439.309071533 6744779.930173652 3225.469970703125 +432439.83028298744 6744804.924739834 3225.56201171875 +432440.3514944419 6744829.919306016 3225.6201171875 +432440.8727058964 6744854.913872197 3225.68505859375 +432441.39391735086 6744879.908438379 3225.7919921875 +432441.9151288053 6744904.903004561 3225.93994140625 +432442.4363402598 6744929.897570742 3226.1220703125 +432442.95755171427 6744954.892136924 3226.333984375 +432443.47876316874 6744979.886703106 3226.56103515625 +432443.9999746232 6745004.881269287 3226.819091796875 +432444.5211860777 6745029.875835469 3227.114990234375 +432445.04239753215 6745054.870401651 3227.44091796875 +432445.5636089866 6745079.864967832 3227.7880859375 +432446.0848204411 6745104.859534014 3228.1669921875 +432446.60603189556 6745129.854100196 3228.6259765625 +432447.12724335 6745154.848666377 3229.125 +432447.6484548045 6745179.843232559 3229.589111328125 +432264.17023101496 6735781.625742521 3266.25390625 +432264.6914424694 6735806.620308703 3266.694091796875 +432265.2126539239 6735831.6148748845 3267.54296875 +432265.73386537837 6735856.609441066 3268.7490234375 +432289.1883808295 6736981.3649192415 3469.162109375 +432289.709592284 6737006.359485423 3470.06494140625 +432290.23080373846 6737031.354051605 3470.76904296875 +432290.75201519293 6737056.348617787 3471.2099609375 +432291.2732266474 6737081.343183968 3471.386962890625 +432291.7944381018 6737106.33775015 3471.238037109375 +432292.3156495563 6737131.332316332 3470.72998046875 +432292.83686101076 6737156.326882513 3469.77001953125 +432293.3580724652 6737181.321448695 3468.41796875 +432293.8792839197 6737206.316014877 3466.860107421875 +432294.40049537417 6737231.310581058 3464.9208984375 +432294.92170682864 6737256.30514724 3462.60009765625 +432295.4429182831 6737281.299713422 3460.112060546875 +432295.9641297376 6737306.294279603 3457.23193359375 +432296.48534119205 6737331.288845785 3454.449951171875 +432297.0065526465 6737356.283411967 3451.06005859375 +432297.527764101 6737381.277978148 3447.93310546875 +432298.04897555546 6737406.27254433 3444.446044921875 +432298.57018700993 6737431.267110512 3440.9169921875 +432299.0913984644 6737456.261676693 3437.33203125 +432299.61260991887 6737481.256242875 3433.715087890625 +432300.13382137334 6737506.250809057 3430.054931640625 +432300.6550328278 6737531.245375238 3426.44091796875 +432301.1762442823 6737556.23994142 3422.883056640625 +432314.20653064403 6738181.104095962 3357.532958984375 +432314.7277420985 6738206.098662144 3356.239013671875 +432315.248953553 6738231.093228325 3355.030029296875 +432315.77016500745 6738256.087794507 3353.93408203125 +432316.2913764619 6738281.082360689 3352.905029296875 +432316.8125879164 6738306.07692687 3351.9560546875 +432317.33379937086 6738331.071493052 3351.112060546875 +432317.8550108253 6738356.066059234 3350.403076171875 +432318.3762222798 6738381.060625415 3349.794921875 +432318.89743373427 6738406.055191597 3349.25 +432319.41864518874 6738431.049757779 3348.824951171875 +432319.9398566432 6738456.04432396 3348.514892578125 +432320.4610680977 6738481.038890142 3348.263916015625 +432320.98227955215 6738506.033456324 3348.115966796875 +432321.5034910066 6738531.028022505 3347.93896484375 +432322.0247024611 6738556.022588687 3347.861083984375 +432322.54591391556 6738581.017154869 3347.742919921875 +432323.06712537 6738606.01172105 3347.708984375 +432323.5883368245 6738631.006287232 3347.701904296875 +432324.10954827897 6738656.000853414 3347.714111328125 +432324.63075973344 6738680.995419595 3347.714111328125 +432325.1519711879 6738705.989985777 3347.702880859375 +432325.6731826424 6738730.984551959 3347.672119140625 +432326.1943940968 6738755.97911814 3347.618896484375 +432339.22468045854 6739380.843272682 3330.68408203125 +432339.745891913 6739405.837838864 3329.866943359375 +432340.2671033675 6739430.832405046 3329.06396484375 +432340.78831482196 6739455.826971227 3328.264892578125 +432341.3095262764 6739480.821537409 3327.429931640625 +432341.8307377309 6739505.816103591 3326.56689453125 +432342.35194918537 6739530.810669772 3325.73193359375 +432342.87316063984 6739555.805235954 3324.91796875 +432343.3943720943 6739580.799802136 3324.072998046875 +432343.9155835488 6739605.794368317 3323.2119140625 +432344.43679500325 6739630.788934499 3322.35205078125 +432344.9580064577 6739655.783500681 3321.489013671875 +432345.4792179122 6739680.778066862 3320.594970703125 +432346.00042936666 6739705.772633044 3319.677001953125 +432346.5216408211 6739730.767199226 3318.76806640625 +432347.0428522756 6739755.761765407 3317.85400390625 +432347.56406373007 6739780.756331589 3316.91796875 +432348.08527518454 6739805.750897771 3315.97705078125 +432348.606486639 6739830.745463952 3315.044921875 +432349.1276980935 6739855.740030134 3314.1201171875 +432349.64890954795 6739880.734596316 3313.18994140625 +432350.1701210024 6739905.729162497 3312.2529296875 +432350.6913324569 6739930.723728679 3311.31494140625 +432351.21254391136 6739955.718294861 3310.3720703125 +432364.24283027306 6740580.582449403 3270.949951171875 +432364.7640417275 6740605.577015584 3269.677001953125 +432365.285253182 6740630.571581766 3268.455078125 +432365.80646463647 6740655.566147948 3267.2880859375 +432366.32767609094 6740680.560714129 3266.14404296875 +432366.8488875454 6740705.555280311 3265.031005859375 +432367.3700989999 6740730.549846493 3263.950927734375 +432367.89131045435 6740755.544412674 3262.90087890625 +432368.4125219088 6740780.538978856 3261.85693359375 +432368.9337333633 6740805.533545038 3260.822998046875 +432369.45494481776 6740830.528111219 3259.759033203125 +432369.9761562722 6740855.522677401 3258.678955078125 +432370.4973677267 6740880.517243583 3257.635986328125 +432371.01857918117 6740905.511809764 3256.6220703125 +432371.53979063564 6740930.506375946 3255.6240234375 +432372.0610020901 6740955.500942128 3254.68603515625 +432372.5822135446 6740980.495508309 3253.779052734375 +432373.10342499905 6741005.490074491 3252.93603515625 +432373.6246364535 6741030.484640673 3252.155029296875 +432374.145847908 6741055.4792068545 3251.447998046875 +432374.66705936246 6741080.473773036 3250.843994140625 +432375.1882708169 6741105.468339218 3250.35400390625 +432375.7094822714 6741130.4629053995 3249.993896484375 +432376.23069372587 6741155.457471581 3249.758056640625 +432391.86703736 6741905.294457031 3296.194091796875 +432392.38824881444 6741930.289023213 3297.282958984375 +432392.9094602689 6741955.283589395 3298.416015625 +432393.4306717234 6741980.278155576 3299.34912109375 +432393.95188317786 6742005.272721758 3300.365966796875 +432394.4730946323 6742030.26728794 3301.345947265625 +432394.9943060868 6742055.261854121 3302.613037109375 +432395.5155175412 6742080.256420303 3303.596923828125 +432396.0367289957 6742105.250986485 3303.847900390625 +432396.55794045015 6742130.2455526665 3305.864990234375 +432397.0791519046 6742155.240118848 3307.81005859375 +432450.2427202605 6744704.68586938 3225.93994140625 +432450.763931715 6744729.680435562 3225.60888671875 +432276.14630265144 6735756.370570612 3265.85693359375 +432296.99476083025 6736756.153217879 3451.383056640625 +432297.5159722847 6736781.147784061 3453.905029296875 +432298.0371837392 6736806.1423502425 3456.493896484375 +432298.55839519366 6736831.136916424 3458.89306640625 +432299.0796066481 6736856.131482606 3461.113037109375 +432299.6008181026 6736881.1260487875 3463.174072265625 +432300.12202955707 6736906.120614969 3465.010986328125 +432300.64324101154 6736931.115181151 3466.6240234375 +432301.164452466 6736956.1097473325 3467.9951171875 +432314.1947388277 6737580.973901874 3413.126953125 +432314.7159502822 6737605.968468056 3409.5791015625 +432315.23716173664 6737630.963034238 3406.23193359375 +432315.7583731911 6737655.957600419 3403.096923828125 +432316.2795846456 6737680.952166601 3400.0849609375 +432316.80079610005 6737705.946732783 3397.221923828125 +432317.3220075545 6737730.941298964 3394.43798828125 +432317.843219009 6737755.935865146 3391.77001953125 +432318.36443046347 6737780.930431328 3389.22412109375 +432318.88564191794 6737805.924997509 3386.81201171875 +432319.4068533724 6737830.919563691 3384.403076171875 +432319.9280648269 6737855.914129873 3382.009033203125 +432320.44927628135 6737880.9086960545 3379.676025390625 +432320.9704877358 6737905.903262236 3377.409912109375 +432321.4916991903 6737930.897828418 3375.212890625 +432322.01291064476 6737955.8923945995 3373.094970703125 +432322.5341220992 6737980.886960781 3371.041015625 +432323.0553335537 6738005.881526963 3369.054931640625 +432323.57654500817 6738030.8760931445 3367.1650390625 +432324.09775646264 6738055.870659326 3365.388916015625 +432324.6189679171 6738080.865225508 3363.6669921875 +432325.1401793716 6738105.85979169 3362.02392578125 +432325.66139082605 6738130.854357871 3360.447998046875 +432326.1826022805 6738155.848924053 3358.944091796875 +432339.2128886422 6738780.713078595 3344.56298828125 +432339.7341000967 6738805.707644776 3344.451904296875 +432340.25531155115 6738830.702210958 3344.280029296875 +432340.7765230056 6738855.69677714 3344.047119140625 +432341.2977344601 6738880.691343321 3343.7548828125 +432341.81894591457 6738905.685909503 3343.39892578125 +432342.34015736904 6738930.680475685 3342.9990234375 +432342.8613688235 6738955.6750418665 3342.535888671875 +432343.382580278 6738980.669608048 3342.02294921875 +432343.90379173245 6739005.66417423 3341.4609375 +432344.4250031869 6739030.6587404115 3340.89794921875 +432344.9462146414 6739055.653306593 3340.330078125 +432345.46742609586 6739080.647872775 3339.72607421875 +432345.9886375503 6739105.642438957 3339.08203125 +432346.5098490048 6739130.637005138 3338.388916015625 +432347.03106045927 6739155.63157132 3337.64697265625 +432347.55227191374 6739180.626137502 3336.910888671875 +432348.0734833682 6739205.620703683 3336.176025390625 +432348.5946948227 6739230.615269865 3335.43310546875 +432349.11590627715 6739255.609836047 3334.672119140625 +432349.6371177316 6739280.604402228 3333.89892578125 +432350.1583291861 6739305.59896841 3333.10791015625 +432350.67954064056 6739330.593534592 3332.306884765625 +432351.200752095 6739355.588100773 3331.498046875 +432364.2310384568 6739980.452255315 3305.85498046875 +432364.75224991125 6740005.446821497 3304.7900390625 +432365.2734613657 6740030.4413876785 3303.571044921875 +432365.7946728202 6740055.43595386 3302.217041015625 +432366.31588427466 6740080.430520042 3300.827880859375 +432366.83709572913 6740105.4250862235 3299.3779296875 +432367.3583071836 6740130.419652405 3297.89306640625 +432367.8795186381 6740155.414218587 3296.3740234375 +432368.40073009254 6740180.408784769 3294.830078125 +432368.921941547 6740205.40335095 3293.26806640625 +432369.4431530015 6740230.397917132 3291.73193359375 +432369.96436445595 6740255.392483314 3290.2060546875 +432370.4855759104 6740280.387049495 3288.656005859375 +432371.0067873649 6740305.381615677 3287.097900390625 +432371.52799881937 6740330.376181859 3285.537109375 +432372.04921027384 6740355.37074804 3283.97900390625 +432372.5704217283 6740380.365314222 3282.447021484375 +432373.0916331828 6740405.359880404 3280.930908203125 +432373.6128446372 6740430.354446585 3279.416015625 +432374.13405609166 6740455.349012767 3277.9130859375 +432374.6552675461 6740480.343578949 3276.444091796875 +432375.1764790006 6740505.33814513 3275.011962890625 +432375.69769045507 6740530.332711312 3273.6220703125 +432376.21890190954 6740555.327277494 3272.27001953125 +432389.2491882713 6741180.1914320355 3246.910888671875 +432389.77039972576 6741205.185998217 3247.1259765625 +432390.29161118023 6741230.180564399 3247.198974609375 +432390.8128226347 6741255.175130581 3248.9541015625 +432463.7824262604 6744754.414396016 3223.06103515625 +432464.3036377149 6744779.408962198 3222.5859375 +432464.82484916935 6744804.403528379 3222.718994140625 +432465.3460606238 6744829.398094561 3222.716064453125 +432465.8672720783 6744854.392660743 3222.72705078125 +432466.38848353276 6744879.387226924 3222.781982421875 +432466.90969498723 6744904.381793106 3222.864013671875 +432467.4309064417 6744929.376359288 3222.97998046875 +432467.9521178962 6744954.370925469 3223.12890625 +432468.47332935064 6744979.365491651 3223.306884765625 +432468.9945408051 6745004.360057833 3223.51611328125 +432469.5157522596 6745029.354624014 3223.77197265625 +432470.03696371405 6745054.349190196 3224.054931640625 +432470.5581751685 6745079.343756378 3224.343017578125 +432471.079386623 6745104.338322559 3224.666015625 +432471.60059807746 6745129.332888741 3225.072021484375 +432290.2072201058 6735831.09366343 3268.614990234375 +432290.7284315603 6735856.0882296115 3270.18505859375 +432314.18294701143 6736980.843707787 3469.199951171875 +432314.7041584659 6737005.838273969 3469.739990234375 +432315.2253699204 6737030.83284015 3470.0830078125 +432315.74658137484 6737055.827406332 3470.197998046875 +432316.2677928293 6737080.821972514 3470.034912109375 +432316.7890042837 6737105.816538695 3469.551025390625 +432317.3102157382 6737130.811104877 3468.69091796875 +432317.83142719266 6737155.805671059 3467.43798828125 +432318.35263864713 6737180.80023724 3466.1689453125 +432318.8738501016 6737205.794803422 3464.072021484375 +432319.3950615561 6737230.789369604 3461.881103515625 +432319.91627301055 6737255.783935785 3459.31396484375 +432320.437484465 6737280.778501967 3456.51806640625 +432320.9586959195 6737305.773068149 3453.507080078125 +432321.47990737396 6737330.76763433 3450.198974609375 +432322.0011188284 6737355.762200512 3446.802001953125 +432322.5223302829 6737380.756766694 3443.18603515625 +432323.04354173737 6737405.751332875 3439.51904296875 +432323.56475319184 6737430.745899057 3435.79296875 +432324.0859646463 6737455.740465239 3431.990966796875 +432324.6071761008 6737480.73503142 3428.16796875 +432325.12838755525 6737505.729597602 3424.299072265625 +432325.6495990097 6737530.724163784 3420.50390625 +432326.1708104642 6737555.718729965 3416.77294921875 +432339.20109682594 6738180.582884507 3353.58203125 +432339.7223082804 6738205.577450689 3352.39501953125 +432340.2435197349 6738230.572016871 3351.2900390625 +432340.76473118935 6738255.566583052 3350.27294921875 +432341.2859426438 6738280.561149234 3349.322998046875 +432341.8071540983 6738305.555715416 3348.444091796875 +432342.32836555276 6738330.550281597 3347.659912109375 +432342.84957700723 6738355.544847779 3346.968017578125 +432343.3707884617 6738380.539413961 3346.31689453125 +432343.8919999162 6738405.533980142 3345.8759765625 +432344.41321137064 6738430.528546324 3345.48193359375 +432344.9344228251 6738455.523112506 3345.205078125 +432345.4556342796 6738480.517678687 3344.993896484375 +432345.97684573405 6738505.512244869 3344.85205078125 +432346.4980571885 6738530.506811051 3344.740966796875 +432347.019268643 6738555.501377232 3344.637939453125 +432347.54048009746 6738580.495943414 3344.613037109375 +432348.06169155193 6738605.490509596 3344.6259765625 +432348.5829030064 6738630.485075777 3344.639892578125 +432349.1041144609 6738655.479641959 3344.660888671875 +432349.62532591535 6738680.474208141 3344.676025390625 +432350.1465373698 6738705.468774322 3344.68994140625 +432350.6677488243 6738730.463340504 3344.676025390625 +432351.1889602787 6738755.457906686 3344.635009765625 +432364.21924664045 6739380.322061228 3327.885986328125 +432364.7404580949 6739405.316627409 3327.051025390625 +432365.2616695494 6739430.311193591 3326.222900390625 +432365.78288100386 6739455.305759773 3325.39501953125 +432366.30409245833 6739480.300325954 3324.5458984375 +432366.8253039128 6739505.294892136 3323.680908203125 +432367.3465153673 6739530.289458318 3322.819091796875 +432367.86772682174 6739555.284024499 3321.9560546875 +432368.3889382762 6739580.278590681 3321.092041015625 +432368.9101497307 6739605.273156863 3320.196044921875 +432369.43136118515 6739630.267723044 3319.2939453125 +432369.9525726396 6739655.262289226 3318.382080078125 +432370.4737840941 6739680.256855408 3317.447998046875 +432370.99499554856 6739705.251421589 3316.492919921875 +432371.51620700303 6739730.245987771 3315.541015625 +432372.0374184575 6739755.240553953 3314.5830078125 +432372.558629912 6739780.235120134 3313.614990234375 +432373.07984136645 6739805.229686316 3312.64208984375 +432373.6010528209 6739830.224252498 3311.672119140625 +432374.1222642754 6739855.218818679 3310.705078125 +432374.64347572986 6739880.213384861 3309.739013671875 +432375.1646871843 6739905.207951043 3308.77099609375 +432375.6858986388 6739930.2025172245 3307.81591796875 +432376.20711009327 6739955.197083406 3306.866943359375 +432389.23739645496 6740580.061237948 3267.5830078125 +432389.75860790943 6740605.05580413 3266.3291015625 +432390.2798193639 6740630.050370311 3265.137939453125 +432390.8010308184 6740655.044936493 3264.0 +432391.32224227284 6740680.039502675 3262.881103515625 +432391.8434537273 6740705.034068856 3261.787109375 +432392.3646651818 6740730.028635038 3260.738037109375 +432392.88587663625 6740755.02320122 3259.721923828125 +432393.4070880907 6740780.017767401 3258.705078125 +432393.9282995452 6740805.012333583 3257.701904296875 +432394.44951099966 6740830.006899765 3256.656005859375 +432394.97072245413 6740855.001465946 3255.5849609375 +432395.4919339086 6740879.996032128 3254.56689453125 +432396.0131453631 6740904.99059831 3253.5810546875 +432396.53435681754 6740929.985164491 3252.615966796875 +432397.055568272 6740954.979730673 3251.6708984375 +432397.5767797265 6740979.974296855 3250.7958984375 +432398.09799118096 6741004.9688630365 3249.98095703125 +432398.6192026354 6741029.963429218 3249.237060546875 +432399.1404140899 6741054.9579954 3248.56201171875 +432399.66162554437 6741079.9525615815 3247.989990234375 +432400.18283699884 6741104.947127763 3247.52490234375 +432400.7040484533 6741129.941693945 3247.197021484375 +432401.2252599078 6741154.9362601265 3247.008056640625 +432417.38281499635 6741929.767811758 3295.658935546875 +432417.9040264508 6741954.76237794 3296.9970703125 +432418.4252379053 6741979.756944122 3298.513916015625 +432418.94644935976 6742004.7515103035 3299.56298828125 +432419.46766081423 6742029.746076485 3300.66796875 +432419.9888722687 6742054.740642667 3300.824951171875 +432420.5100837231 6742079.7352088485 3300.64892578125 +432475.7584978969 6744729.159224107 3223.31494140625 +432321.4681155577 6736730.637440243 3452.0849609375 +432321.98932701215 6736755.6320064245 3454.785888671875 +432322.5105384666 6736780.626572606 3457.237060546875 +432323.0317499211 6736805.621138788 3459.424072265625 +432323.55296137556 6736830.6157049695 3461.4208984375 +432324.07417283003 6736855.610271151 3463.22412109375 +432324.5953842845 6736880.604837333 3464.847900390625 +432325.116595739 6736905.5994035145 3466.26611328125 +432325.63780719345 6736930.593969696 3467.464111328125 +432326.1590186479 6736955.588535878 3468.43603515625 +432339.1893050096 6737580.45269042 3407.68603515625 +432339.7105164641 6737605.447256601 3404.06103515625 +432340.23172791855 6737630.441822783 3400.64697265625 +432340.752939373 6737655.436388965 3397.458984375 +432341.2741508275 6737680.430955146 3394.408935546875 +432341.79536228196 6737705.425521328 3391.52294921875 +432342.31657373643 6737730.42008751 3388.75390625 +432342.8377851909 6737755.414653691 3386.14697265625 +432343.3589966454 6737780.409219873 3383.660888671875 +432343.88020809984 6737805.403786055 3381.27587890625 +432344.4014195543 6737830.3983522365 3378.9130859375 +432344.9226310088 6737855.392918418 3376.5869140625 +432345.44384246325 6737880.3874846 3374.31005859375 +432345.9650539177 6737905.3820507815 3372.117919921875 +432346.4862653722 6737930.376616963 3369.9580078125 +432347.00747682666 6737955.371183145 3367.9560546875 +432347.52868828113 6737980.365749327 3366.032958984375 +432348.0498997356 6738005.360315508 3364.18505859375 +432348.5711111901 6738030.35488169 3362.431884765625 +432349.09232264454 6738055.349447872 3360.77587890625 +432349.613534099 6738080.344014053 3359.18896484375 +432350.1347455535 6738105.338580235 3357.677978515625 +432350.65595700796 6738130.333146417 3356.23388671875 +432351.1771684624 6738155.327712598 3354.863037109375 +432364.2074548241 6738780.19186714 3341.9970703125 +432364.7286662786 6738805.186433322 3341.889892578125 +432365.24987773306 6738830.1809995035 3341.72509765625 +432365.77108918753 6738855.175565685 3341.5 +432366.292300642 6738880.170131867 3341.216064453125 +432366.8135120965 6738905.1646980485 3340.875 +432367.33472355094 6738930.15926423 3340.470947265625 +432367.8559350054 6738955.153830412 3340.0029296875 +432368.3771464599 6738980.1483965935 3339.508056640625 +432368.89835791435 6739005.142962775 3338.94189453125 +432369.4195693688 6739030.137528957 3338.375 +432369.9407808233 6739055.132095139 3337.7890625 +432370.46199227776 6739080.12666132 3337.160888671875 +432370.98320373223 6739105.121227502 3336.486083984375 +432371.5044151867 6739130.115793684 3335.801025390625 +432372.0256266412 6739155.110359865 3335.06298828125 +432372.54683809564 6739180.104926047 3334.321044921875 +432373.0680495501 6739205.099492229 3333.575927734375 +432373.5892610046 6739230.09405841 3332.806884765625 +432374.11047245906 6739255.088624592 3332.01611328125 +432374.6316839135 6739280.083190774 3331.216064453125 +432375.152895368 6739305.077756955 3330.40087890625 +432375.67410682247 6739330.072323137 3329.570068359375 +432376.19531827694 6739355.066889319 3328.72705078125 +432389.2256046387 6739979.9310438605 3302.4580078125 +432389.74681609316 6740004.925610042 3301.360107421875 +432390.26802754763 6740029.920176224 3300.116943359375 +432390.7892390021 6740054.9147424055 3298.7490234375 +432391.31045045657 6740079.909308587 3297.333984375 +432391.83166191104 6740104.903874769 3295.847900390625 +432392.3528733655 6740129.898440951 3294.3359375 +432392.87408482 6740154.893007132 3292.778076171875 +432393.39529627445 6740179.887573314 3291.2080078125 +432393.9165077289 6740204.882139496 3289.62109375 +432394.4377191834 6740229.876705677 3288.08203125 +432394.95893063786 6740254.871271859 3286.552978515625 +432395.48014209233 6740279.865838041 3285.014892578125 +432396.0013535468 6740304.860404222 3283.468017578125 +432396.5225650013 6740329.854970404 3281.924072265625 +432397.04377645574 6740354.849536586 3280.39404296875 +432397.5649879102 6740379.844102767 3278.8740234375 +432398.0861993647 6740404.838668949 3277.365966796875 +432398.6074108191 6740429.833235131 3275.8779296875 +432399.12862227357 6740454.827801312 3274.410888671875 +432399.64983372804 6740479.822367494 3272.970947265625 +432400.1710451825 6740504.816933676 3271.56298828125 +432400.692256637 6740529.811499857 3270.198974609375 +432401.21346809145 6740554.806066039 3268.8740234375 +432414.2437544532 6741179.670220581 3244.012939453125 +432414.76496590767 6741204.664786763 3245.26708984375 +432415.28617736214 6741229.659352944 3246.799072265625 +432490.34062680573 6744828.876883106 3220.092041015625 +432490.8618382602 6744853.871449288 3220.156005859375 +432491.38304971467 6744878.86601547 3220.156982421875 +432491.90426116914 6744903.860581651 3220.135986328125 +432492.4254726236 6744928.855147833 3220.173095703125 +432492.9466840781 6744953.849714015 3220.263916015625 +432493.46789553255 6744978.844280196 3220.382080078125 +432493.989106987 6745003.838846378 3220.56298828125 +432494.5103184415 6745028.83341256 3220.76806640625 +432495.03152989596 6745053.827978741 3221.014892578125 +432495.55274135043 6745078.822544923 3221.236083984375 +432339.17751319334 6736980.322496332 3468.48388671875 +432339.6987246478 6737005.317062514 3468.659912109375 +432340.2199361023 6737030.311628696 3468.655029296875 +432340.74114755675 6737055.306194877 3468.4599609375 +432341.2623590112 6737080.300761059 3467.986083984375 +432341.78357046563 6737105.295327241 3467.23193359375 +432342.3047819201 6737130.289893422 3466.131103515625 +432342.8259933746 6737155.284459604 3464.659912109375 +432343.34720482904 6737180.279025786 3462.885986328125 +432343.8684162835 6737205.273591967 3460.783935546875 +432344.389627738 6737230.268158149 3458.383056640625 +432344.91083919245 6737255.262724331 3455.636962890625 +432345.4320506469 6737280.257290512 3452.66796875 +432345.9532621014 6737305.251856694 3449.43408203125 +432346.47447355586 6737330.246422876 3446.033935546875 +432346.99568501033 6737355.240989057 3442.43798828125 +432347.5168964648 6737380.235555239 3438.739990234375 +432348.0381079193 6737405.230121421 3434.905029296875 +432348.55931937374 6737430.224687602 3431.027099609375 +432349.0805308282 6737455.219253784 3427.0830078125 +432349.6017422827 6737480.213819966 3423.1279296875 +432350.12295373715 6737505.208386147 3419.14501953125 +432350.6441651916 6737530.202952329 3415.25 +432351.1653766461 6737555.197518511 3411.41796875 +432364.19566300785 6738180.061673053 3350.18408203125 +432364.7168744623 6738205.056239234 3349.10009765625 +432365.2380859168 6738230.050805416 3348.0849609375 +432365.75929737126 6738255.045371598 3347.14208984375 +432366.28050882573 6738280.039937779 3346.260986328125 +432366.8017202802 6738305.034503961 3345.444091796875 +432367.32293173467 6738330.029070143 3344.719970703125 +432367.84414318914 6738355.023636324 3344.0791015625 +432368.3653546436 6738380.018202506 3343.529052734375 +432368.8865660981 6738405.012768688 3343.072021484375 +432369.40777755255 6738430.007334869 3342.717041015625 +432369.928989007 6738455.001901051 3342.462890625 +432370.4502004615 6738479.996467233 3342.279052734375 +432370.97141191596 6738504.991033414 3342.1650390625 +432371.49262337043 6738529.985599596 3342.06396484375 +432372.0138348249 6738554.980165778 3341.989013671875 +432372.5350462794 6738579.974731959 3341.971923828125 +432373.05625773384 6738604.969298141 3342.010986328125 +432373.5774691883 6738629.963864323 3342.032958984375 +432374.0986806428 6738654.958430504 3342.052978515625 +432374.61989209725 6738679.952996686 3342.074951171875 +432375.1411035517 6738704.947562868 3342.093994140625 +432375.6623150062 6738729.942129049 3342.087890625 +432376.1835264606 6738754.936695231 3342.06396484375 +432389.21381282236 6739379.800849773 3325.429931640625 +432389.73502427683 6739404.795415955 3324.572021484375 +432390.2562357313 6739429.789982136 3323.716064453125 +432390.77744718577 6739454.784548318 3322.863037109375 +432391.29865864024 6739479.7791145 3322.001953125 +432391.8198700947 6739504.773680681 3321.1298828125 +432392.3410815492 6739529.768246863 3320.25 +432392.86229300365 6739554.762813045 3319.364990234375 +432393.3835044581 6739579.757379226 3318.447021484375 +432393.9047159126 6739604.751945408 3317.5029296875 +432394.42592736706 6739629.74651159 3316.548095703125 +432394.94713882153 6739654.741077771 3315.572998046875 +432395.468350276 6739679.735643953 3314.587890625 +432395.9895617305 6739704.730210135 3313.592041015625 +432396.51077318494 6739729.724776316 3312.5830078125 +432397.0319846394 6739754.719342498 3311.56591796875 +432397.5531960939 6739779.71390868 3310.5791015625 +432398.07440754835 6739804.708474861 3309.60791015625 +432398.5956190028 6739829.703041043 3308.589111328125 +432399.1168304573 6739854.697607225 3307.535888671875 +432399.63804191176 6739879.6921734065 3306.509033203125 +432400.15925336623 6739904.686739588 3305.5009765625 +432400.6804648207 6739929.68130577 3304.5029296875 +432401.2016762752 6739954.6758719515 3303.509033203125 +432414.23196263687 6740579.540026493 3264.259033203125 +432414.75317409134 6740604.534592675 3263.02197265625 +432415.2743855458 6740629.529158857 3261.860107421875 +432415.7955970003 6740654.523725038 3260.758056640625 +432416.31680845475 6740679.51829122 3259.659912109375 +432416.8380199092 6740704.512857402 3258.5791015625 +432417.3592313637 6740729.507423583 3257.55810546875 +432417.88044281816 6740754.501989765 3256.577880859375 +432418.40165427263 6740779.496555947 3255.60009765625 +432418.9228657271 6740804.491122128 3254.6279296875 +432419.4440771816 6740829.48568831 3253.60400390625 +432419.96528863604 6740854.480254492 3252.550048828125 +432420.4865000905 6740879.4748206735 3251.55908203125 +432421.007711545 6740904.469386855 3250.60791015625 +432421.52892299945 6740929.463953037 3249.675048828125 +432422.0501344539 6740954.4585192185 3248.76611328125 +432422.5713459084 6740979.4530854 3247.9169921875 +432423.09255736286 6741004.447651582 3247.1240234375 +432423.61376881733 6741029.4422177635 3246.410888671875 +432424.1349802718 6741054.436783945 3245.77294921875 +432424.6561917263 6741079.431350127 3245.24609375 +432425.17740318074 6741104.425916309 3244.819091796875 +432425.6986146352 6741129.42048249 3244.530029296875 +432426.2198260897 6741154.415048672 3244.375 +432443.4198040872 6741979.235732667 3298.741943359375 +432443.94101554167 6742004.230298849 3299.802001953125 +432346.4626817396 6736730.116228788 3455.135009765625 +432346.98389319406 6736755.11079497 3457.791015625 +432347.50510464853 6736780.1053611515 3459.926025390625 +432348.026316103 6736805.099927333 3461.617919921875 +432348.5475275575 6736830.094493515 3463.18798828125 +432349.06873901194 6736855.0890596965 3464.570068359375 +432349.5899504664 6736880.083625878 3465.757080078125 +432350.1111619209 6736905.07819206 3466.75 +432350.63237337535 6736930.072758242 3467.537109375 +432351.1535848298 6736955.067324423 3468.10302734375 +432364.1838711915 6737579.931478965 3402.1708984375 +432364.705082646 6737604.926045147 3398.52099609375 +432365.22629410046 6737629.920611328 3395.090087890625 +432365.74750555493 6737654.91517751 3391.876953125 +432366.2687170094 6737679.909743692 3388.837890625 +432366.78992846387 6737704.9043098735 3385.97705078125 +432367.31113991834 6737729.898876055 3383.281982421875 +432367.8323513728 6737754.893442237 3380.758056640625 +432368.3535628273 6737779.8880084185 3378.260986328125 +432368.87477428175 6737804.8825746 3375.951904296875 +432369.3959857362 6737829.877140782 3373.6708984375 +432369.9171971907 6737854.8717069635 3371.446044921875 +432370.43840864516 6737879.866273145 3369.285888671875 +432370.95962009963 6737904.860839327 3367.18798828125 +432371.4808315541 6737929.855405509 3365.260986328125 +432372.0020430086 6737954.84997169 3363.407958984375 +432372.52325446304 6737979.844537872 3361.615966796875 +432373.0444659175 6738004.839104054 3359.89501953125 +432373.565677372 6738029.833670235 3358.278076171875 +432374.08688882645 6738054.828236417 3356.748046875 +432374.6081002809 6738079.822802599 3355.2919921875 +432375.1293117354 6738104.81736878 3353.910888671875 +432375.65052318986 6738129.811934962 3352.595947265625 +432376.17173464433 6738154.806501144 3351.345947265625 +432389.202021006 6738779.6706556855 3339.843994140625 +432389.7232324605 6738804.665221867 3339.738037109375 +432390.24444391497 6738829.659788049 3339.5791015625 +432390.76565536944 6738854.6543542305 3339.364990234375 +432391.2868668239 6738879.648920412 3339.090087890625 +432391.8080782784 6738904.643486594 3338.756103515625 +432392.32928973285 6738929.6380527755 3338.361083984375 +432392.8505011873 6738954.632618957 3337.916015625 +432393.3717126418 6738979.627185139 3337.3720703125 +432393.89292409626 6739004.621751321 3336.819091796875 +432394.41413555073 6739029.616317502 3336.22998046875 +432394.9353470052 6739054.610883684 3335.6220703125 +432395.4565584597 6739079.605449866 3334.965087890625 +432395.97776991414 6739104.600016047 3334.27392578125 +432396.4989813686 6739129.594582229 3333.55810546875 +432397.0201928231 6739154.589148411 3332.826904296875 +432397.54140427755 6739179.583714592 3332.0869140625 +432398.062615732 6739204.578280774 3331.339111328125 +432398.5838271865 6739229.572846956 3330.54296875 +432399.10503864096 6739254.567413137 3329.7119140625 +432399.62625009543 6739279.561979319 3328.883056640625 +432400.1474615499 6739304.556545501 3328.04296875 +432400.6686730044 6739329.551111682 3327.180908203125 +432401.18988445884 6739354.545677864 3326.298095703125 +432414.2201708206 6739979.409832406 3299.035888671875 +432414.74138227507 6740004.4043985875 3297.87109375 +432415.26259372954 6740029.398964769 3296.5810546875 +432415.783805184 6740054.393530951 3295.18505859375 +432416.3050166385 6740079.388097133 3293.742919921875 +432416.82622809295 6740104.382663314 3292.260986328125 +432417.3474395474 6740129.377229496 3290.782958984375 +432417.8686510019 6740154.371795678 3289.31494140625 +432418.38986245636 6740179.366361859 3287.737060546875 +432418.91107391083 6740204.360928041 3286.159912109375 +432419.4322853653 6740229.355494223 3284.614990234375 +432419.95349681977 6740254.350060404 3283.083984375 +432420.47470827424 6740279.344626586 3281.5439453125 +432420.9959197287 6740304.339192768 3279.99609375 +432421.5171311832 6740329.333758949 3278.4580078125 +432422.03834263765 6740354.328325131 3276.928955078125 +432422.5595540921 6740379.322891313 3275.409912109375 +432423.0807655466 6740404.317457494 3273.905029296875 +432423.601977001 6740429.312023676 3272.43603515625 +432424.1231884555 6740454.306589858 3270.989013671875 +432424.64439990994 6740479.301156039 3269.56494140625 +432425.1656113644 6740504.295722221 3268.166015625 +432425.6868228189 6740529.290288403 3266.822021484375 +432426.20803427335 6740554.284854584 3265.52490234375 +432439.2383206351 6741179.149009126 3242.6298828125 +432439.7595320896 6741204.143575308 3243.89404296875 +432516.89882735105 6744903.339370197 3217.89794921875 +432517.4200388055 6744928.333936378 3217.93896484375 +432517.94125026 6744953.32850256 3217.947021484375 +432364.17207937525 6736979.801284878 3467.034912109375 +432364.6932908297 6737004.795851059 3466.862060546875 +432365.2145022842 6737029.790417241 3466.513916015625 +432365.73571373866 6737054.784983423 3466.008056640625 +432366.2569251931 6737079.779549604 3465.259033203125 +432366.77813664754 6737104.774115786 3464.322021484375 +432367.299348102 6737129.768681968 3463.028076171875 +432367.8205595565 6737154.763248149 3461.177001953125 +432368.34177101095 6737179.757814331 3459.2919921875 +432368.8629824654 6737204.752380513 3456.9189453125 +432369.3841939199 6737229.746946694 3454.333984375 +432369.90540537436 6737254.741512876 3451.423095703125 +432370.42661682883 6737279.736079058 3448.2919921875 +432370.9478282833 6737304.730645239 3444.885986328125 +432371.46903973777 6737329.725211421 3441.339111328125 +432371.99025119224 6737354.719777603 3437.64501953125 +432372.5114626467 6737379.714343784 3433.8291015625 +432373.0326741012 6737404.708909966 3429.89208984375 +432373.55388555565 6737429.703476148 3425.90087890625 +432374.0750970101 6737454.698042329 3421.85498046875 +432374.5963084646 6737479.692608511 3417.802978515625 +432375.11751991906 6737504.687174693 3413.751953125 +432375.63873137353 6737529.681740874 3409.797119140625 +432376.159942828 6737554.676307056 3405.931884765625 +432389.19022918976 6738179.540461598 3347.18408203125 +432389.7114406442 6738204.53502778 3346.2119140625 +432390.2326520987 6738229.529593961 3345.278076171875 +432390.75386355317 6738254.524160143 3344.3798828125 +432391.27507500764 6738279.518726325 3343.56201171875 +432391.7962864621 6738304.513292506 3342.820068359375 +432392.3174979166 6738329.507858688 3342.14111328125 +432392.83870937105 6738354.50242487 3341.56201171875 +432393.3599208255 6738379.496991051 3341.013916015625 +432393.88113228 6738404.491557233 3340.625 +432394.40234373446 6738429.486123415 3340.304931640625 +432394.9235551889 6738454.480689596 3340.0859375 +432395.4447666434 6738479.475255778 3339.928955078125 +432395.96597809787 6738504.46982196 3339.847900390625 +432396.48718955234 6738529.464388141 3339.77392578125 +432397.0084010068 6738554.458954323 3339.739013671875 +432397.5296124613 6738579.453520505 3339.75 +432398.05082391575 6738604.448086686 3339.804931640625 +432398.5720353702 6738629.442652868 3339.843017578125 +432399.0932468247 6738654.43721905 3339.8720703125 +432399.61445827916 6738679.431785231 3339.89404296875 +432400.13566973363 6738704.426351413 3339.908935546875 +432400.6568811881 6738729.420917595 3339.9140625 +432401.1780926425 6738754.4154837765 3339.903076171875 +432414.20837900427 6739379.279638318 3323.366943359375 +432414.72959045874 6739404.2742045 3322.47900390625 +432415.2508019132 6739429.268770682 3321.592041015625 +432415.7720133677 6739454.263336863 3320.7099609375 +432416.29322482215 6739479.257903045 3319.804931640625 +432416.8144362766 6739504.252469227 3318.87890625 +432417.3356477311 6739529.247035408 3317.951904296875 +432417.85685918556 6739554.24160159 3317.012939453125 +432418.37807064 6739579.236167772 3316.05810546875 +432418.8992820945 6739604.230733953 3315.06494140625 +432419.42049354897 6739629.225300135 3314.056884765625 +432419.94170500344 6739654.219866317 3313.01904296875 +432420.4629164579 6739679.214432498 3311.97412109375 +432420.9841279124 6739704.20899868 3310.91796875 +432421.50533936685 6739729.203564862 3309.840087890625 +432422.0265508213 6739754.198131043 3308.742919921875 +432422.5477622758 6739779.192697225 3307.7119140625 +432423.06897373026 6739804.187263407 3306.669921875 +432423.59018518473 6739829.1818295885 3305.587890625 +432424.1113966392 6739854.17639577 3304.48095703125 +432424.63260809367 6739879.170961952 3303.385986328125 +432425.15381954814 6739904.1655281335 3302.305908203125 +432425.6750310026 6739929.160094315 3301.22900390625 +432426.1962424571 6739954.154660497 3300.152099609375 +432439.2265288188 6740579.018815039 3261.0009765625 +432439.74774027325 6740604.01338122 3259.7919921875 +432440.2689517277 6740629.007947402 3258.65087890625 +432440.7901631822 6740654.002513584 3257.56201171875 +432441.31137463666 6740678.997079765 3256.487060546875 +432441.8325860911 6740703.991645947 3255.431884765625 +432442.3537975456 6740728.986212129 3254.425048828125 +432442.87500900007 6740753.98077831 3253.47705078125 +432443.39622045454 6740778.975344492 3252.52294921875 +432443.917431909 6740803.969910674 3251.575927734375 +432444.4386433635 6740828.9644768555 3250.591064453125 +432444.95985481795 6740853.959043037 3249.58203125 +432445.4810662724 6740878.953609219 3248.626953125 +432446.0022777269 6740903.9481754005 3247.7080078125 +432446.52348918136 6740928.942741582 3246.843017578125 +432447.04470063583 6740953.937307764 3245.93896484375 +432447.5659120903 6740978.9318739455 3245.153076171875 +432448.08712354477 6741003.926440127 3244.406005859375 +432448.60833499924 6741028.921006309 3243.737060546875 +432449.1295464537 6741053.915572491 3243.15087890625 +432449.6507579082 6741078.910138672 3242.6689453125 +432450.17196936265 6741103.904704854 3242.294921875 +432450.6931808171 6741128.899271036 3242.0830078125 +432451.2143922716 6741153.893837217 3242.260986328125 +432371.4572479215 6736729.5950173335 3457.196044921875 +432371.97845937597 6736754.589583515 3459.971923828125 +432372.49967083044 6736779.584149697 3461.889892578125 +432373.0208822849 6736804.578715879 3463.080078125 +432373.5420937394 6736829.57328206 3464.2060546875 +432374.06330519385 6736854.567848242 3465.1630859375 +432374.5845166483 6736879.562414424 3465.922119140625 +432375.1057281028 6736904.556980605 3466.5009765625 +432375.62693955726 6736929.551546787 3466.8701171875 +432376.14815101173 6736954.546112969 3467.0390625 +432389.1784373734 6737579.41026751 3396.696044921875 +432389.6996488279 6737604.404833692 3393.02197265625 +432390.22086028237 6737629.399399874 3389.613037109375 +432390.74207173684 6737654.3939660555 3386.4169921875 +432391.2632831913 6737679.388532237 3383.4140625 +432391.7844946458 6737704.383098419 3380.593017578125 +432392.30570610025 6737729.3776646005 3377.931884765625 +432392.8269175547 6737754.372230782 3375.4169921875 +432393.3481290092 6737779.366796964 3373.052978515625 +432393.86934046366 6737804.3613631455 3370.8349609375 +432394.3905519181 6737829.355929327 3368.677001953125 +432394.9117633726 6737854.350495509 3366.592041015625 +432395.43297482707 6737879.345061691 3364.593994140625 +432395.95418628154 6737904.339627872 3362.6669921875 +432396.475397736 6737929.334194054 3360.846923828125 +432396.9966091905 6737954.328760236 3359.131103515625 +432397.51782064495 6737979.323326417 3357.48388671875 +432398.0390320994 6738004.317892599 3355.906982421875 +432398.5602435539 6738029.312458781 3354.43798828125 +432399.08145500836 6738054.307024962 3353.06494140625 +432399.60266646283 6738079.301591144 3351.764892578125 +432400.1238779173 6738104.296157326 3350.534912109375 +432400.64508937177 6738129.290723507 3349.35595703125 +432401.16630082624 6738154.285289689 3348.23095703125 +432414.19658718794 6738779.149444231 3338.14892578125 +432414.7177986424 6738804.1440104125 3338.0390625 +432415.2390100969 6738829.138576594 3337.875 +432415.76022155135 6738854.133142776 3337.6640625 +432416.2814330058 6738879.1277089575 3337.385009765625 +432416.8026444603 6738904.122275139 3337.0390625 +432417.32385591476 6738929.116841321 3336.625 +432417.8450673692 6738954.111407503 3336.157958984375 +432418.3662788237 6738979.105973684 3335.64306640625 +432418.88749027817 6739004.100539866 3335.0830078125 +432419.40870173264 6739029.095106048 3334.47509765625 +432419.9299131871 6739054.089672229 3333.822998046875 +432420.4511246416 6739079.084238411 3333.14208984375 +432420.97233609605 6739104.078804593 3332.43408203125 +432421.4935475505 6739129.073370774 3331.715087890625 +432422.014759005 6739154.067936956 3330.985107421875 +432422.53597045946 6739179.062503138 3330.23291015625 +432423.05718191393 6739204.057069319 3329.4609375 +432423.5783933684 6739229.051635501 3328.64501953125 +432424.09960482287 6739254.046201683 3327.7919921875 +432424.62081627734 6739279.040767864 3326.93408203125 +432425.1420277318 6739304.035334046 3326.06396484375 +432425.6632391863 6739329.029900228 3325.175048828125 +432426.18445064075 6739354.024466409 3324.263916015625 +432439.2147370025 6739978.888620951 3295.93701171875 +432439.735948457 6740003.883187133 3294.718017578125 +432440.25715991145 6740028.877753315 3293.366943359375 +432440.7783713659 6740053.872319496 3291.927978515625 +432441.2995828204 6740078.866885678 3290.4599609375 +432441.82079427486 6740103.86145186 3288.962890625 +432442.3420057293 6740128.856018041 3287.462890625 +432442.8632171838 6740153.850584223 3285.950927734375 +432443.38442863827 6740178.845150405 3284.422119140625 +432443.90564009274 6740203.839716586 3282.876953125 +432444.4268515472 6740228.834282768 3281.3349609375 +432444.9480630017 6740253.82884895 3279.794921875 +432445.46927445615 6740278.823415131 3278.242919921875 +432445.9904859106 6740303.817981313 3276.679931640625 +432446.5116973651 6740328.812547495 3275.139892578125 +432447.03290881956 6740353.807113676 3273.610107421875 +432447.554120274 6740378.801679858 3272.09912109375 +432448.0753317285 6740403.79624604 3270.60693359375 +432448.5965431829 6740428.790812221 3269.134033203125 +432449.1177546374 6740453.785378403 3267.679931640625 +432449.63896609185 6740478.779944585 3266.2509765625 +432450.1601775463 6740503.774510766 3264.842041015625 +432450.6813890008 6740528.769076948 3263.511962890625 +432451.20260045526 6740553.76364313 3262.243896484375 +432464.232886817 6741178.627797672 3240.259033203125 +432389.16664555715 6736979.280073423 3464.908935546875 +432389.6878570116 6737004.274639605 3464.39599609375 +432390.2090684661 6737029.269205786 3463.72705078125 +432390.73027992056 6737054.263771968 3462.9130859375 +432391.25149137503 6737079.25833815 3461.8798828125 +432391.77270282945 6737104.252904331 3460.60205078125 +432392.2939142839 6737129.247470513 3458.873046875 +432392.8151257384 6737154.242036695 3457.427001953125 +432393.33633719286 6737179.236602876 3454.9208984375 +432393.8575486473 6737204.231169058 3452.60498046875 +432394.3787601018 6737229.22573524 3449.800048828125 +432394.89997155627 6737254.220301421 3446.7919921875 +432395.42118301074 6737279.214867603 3443.508056640625 +432395.9423944652 6737304.209433785 3439.9951171875 +432396.4636059197 6737329.203999966 3436.333984375 +432396.98481737415 6737354.198566148 3432.531982421875 +432397.5060288286 6737379.19313233 3428.6201171875 +432398.0272402831 6737404.187698511 3424.60205078125 +432398.54845173756 6737429.182264693 3420.550048828125 +432399.06966319203 6737454.176830875 3416.43896484375 +432399.5908746465 6737479.171397056 3412.346923828125 +432400.11208610097 6737504.165963238 3408.248046875 +432400.63329755544 6737529.16052942 3404.2900390625 +432401.1545090099 6737554.155095601 3400.43701171875 +432414.18479537166 6738179.019250143 3344.777099609375 +432414.70600682613 6738204.013816325 3343.928955078125 +432415.2272182806 6738229.008382507 3343.10400390625 +432415.7484297351 6738254.002948688 3342.301025390625 +432416.26964118954 6738278.99751487 3341.571044921875 +432416.790852644 6738303.992081052 3340.902099609375 +432417.3120640985 6738328.986647233 3340.27001953125 +432417.83327555296 6738353.981213415 3339.56689453125 +432418.3544870074 6738378.975779597 3339.198974609375 +432418.8756984619 6738403.970345778 3338.77490234375 +432419.39690991637 6738428.96491196 3338.5029296875 +432419.91812137084 6738453.959478142 3338.294921875 +432420.4393328253 6738478.954044323 3338.1689453125 +432420.9605442798 6738503.948610505 3338.111083984375 +432421.48175573425 6738528.943176687 3338.05908203125 +432422.0029671887 6738553.937742868 3338.006103515625 +432422.5241786432 6738578.93230905 3338.02099609375 +432423.04539009766 6738603.926875232 3338.091064453125 +432423.5666015521 6738628.921441413 3338.135986328125 +432424.0878130066 6738653.916007595 3338.172119140625 +432424.60902446107 6738678.910573777 3338.196044921875 +432425.13023591554 6738703.9051399585 3338.2041015625 +432425.65144737 6738728.89970614 3338.208984375 +432426.1726588244 6738753.894272322 3338.2119140625 +432439.2029451862 6739378.758426864 3321.718017578125 +432439.72415664064 6739403.752993045 3320.7919921875 +432440.2453680951 6739428.747559227 3319.873046875 +432440.7665795496 6739453.742125409 3318.95703125 +432441.28779100406 6739478.73669159 3318.007080078125 +432441.8090024585 6739503.731257772 3317.033935546875 +432442.330213913 6739528.725823954 3316.06298828125 +432442.85142536747 6739553.720390135 3315.097900390625 +432443.37263682194 6739578.714956317 3314.0830078125 +432443.8938482764 6739603.709522499 3313.094970703125 +432444.4150597309 6739628.70408868 3312.02490234375 +432444.93627118535 6739653.698654862 3310.93603515625 +432445.4574826398 6739678.693221044 3309.8359375 +432445.9786940943 6739703.6877872255 3308.72509765625 +432446.49990554876 6739728.682353407 3307.590087890625 +432447.0211170032 6739753.676919589 3306.43798828125 +432447.5423284577 6739778.6714857705 3305.27392578125 +432448.06353991217 6739803.666051952 3304.116943359375 +432448.58475136664 6739828.660618134 3302.955078125 +432449.1059628211 6739853.6551843155 3301.785888671875 +432449.6271742756 6739878.649750497 3300.6240234375 +432450.14838573005 6739903.644316679 3299.4619140625 +432450.6695971845 6739928.638882861 3298.297119140625 +432451.190808639 6739953.633449042 3297.131103515625 +432464.2210950007 6740578.497603584 3258.43701171875 +432464.74230645515 6740603.492169766 3257.235107421875 +432465.2635179096 6740628.486735947 3256.087890625 +432465.7847293641 6740653.481302129 3254.98193359375 +432466.30594081857 6740678.475868311 3253.909912109375 +432466.82715227304 6740703.470434492 3252.8740234375 +432467.3483637275 6740728.465000674 3251.904052734375 +432467.869575182 6740753.459566856 3250.924072265625 +432468.39078663645 6740778.4541330375 3249.97607421875 +432468.9119980909 6740803.448699219 3249.029052734375 +432469.4332095454 6740828.443265401 3248.048095703125 +432469.95442099986 6740853.4378315825 3247.06494140625 +432470.4756324543 6740878.432397764 3246.123046875 +432470.9968439088 6740903.426963946 3245.208984375 +432471.51805536327 6740928.4215301275 3244.3359375 +432472.03926681774 6740953.416096309 3243.51708984375 +432472.5604782722 6740978.410662491 3242.735107421875 +432473.0816897267 6741003.405228673 3242.008056640625 +432473.60290118115 6741028.399794854 3241.385986328125 +432474.1241126356 6741053.394361036 3240.8369140625 +432474.6453240901 6741078.388927218 3240.375 +432475.16653554456 6741103.383493399 3239.9951171875 +432475.687746999 6741128.378059581 3239.7451171875 +432476.2089584535 6741153.372625763 3240.10595703125 +432396.9730255579 6736754.068372061 3461.89599609375 +432397.49423701235 6736779.062938242 3462.97705078125 +432398.0154484668 6736804.057504424 3463.825927734375 +432398.5366599213 6736829.052070606 3464.498046875 +432399.05787137576 6736854.046636787 3465.02392578125 +432399.5790828302 6736879.041202969 3465.35888671875 +432400.1002942847 6736904.035769151 3465.52197265625 +432400.62150573917 6736929.030335332 3465.487060546875 +432401.14271719364 6736954.024901514 3465.27587890625 +432414.17300355533 6737578.889056056 3391.35595703125 +432414.6942150098 6737603.8836222375 3387.679931640625 +432415.2154264643 6737628.878188419 3384.294921875 +432415.73663791874 6737653.872754601 3381.14208984375 +432416.2578493732 6737678.8673207825 3378.216064453125 +432416.7790608277 6737703.861886964 3375.489990234375 +432417.30027228215 6737728.856453146 3372.8369140625 +432417.8214837366 6737753.8510193275 3370.462890625 +432418.3426951911 6737778.845585509 3368.137939453125 +432418.86390664557 6737803.840151691 3366.0810546875 +432419.38511810004 6737828.834717873 3364.014892578125 +432419.9063295545 6737853.829284054 3362.10400390625 +432420.427541009 6737878.823850236 3360.27099609375 +432420.94875246345 6737903.818416418 3358.447021484375 +432421.4699639179 6737928.812982599 3356.905029296875 +432421.9911753724 6737953.807548781 3355.27197265625 +432422.51238682686 6737978.802114963 3353.787109375 +432423.0335982813 6738003.796681144 3352.37890625 +432423.5548097358 6738028.791247326 3351.083984375 +432424.07602119027 6738053.785813508 3349.884033203125 +432424.59723264474 6738078.780379689 3348.757080078125 +432425.1184440992 6738103.774945871 3347.68896484375 +432425.6396555537 6738128.769512053 3346.6669921875 +432426.16086700815 6738153.764078234 3345.68603515625 +432439.19115336984 6738778.628232776 3336.9560546875 +432439.7123648243 6738803.622798958 3336.827880859375 +432440.2335762788 6738828.61736514 3336.64794921875 +432440.75478773325 6738853.611931321 3336.43310546875 +432441.2759991877 6738878.606497503 3336.117919921875 +432441.7972106422 6738903.601063685 3335.72705078125 +432442.31842209667 6738928.595629866 3335.31298828125 +432442.83963355114 6738953.590196048 3334.81494140625 +432443.3608450056 6738978.58476223 3334.30908203125 +432443.8820564601 6739003.579328411 3333.72705078125 +432444.40326791455 6739028.573894593 3333.10888671875 +432444.924479369 6739053.568460775 3332.387939453125 +432445.4456908235 6739078.563026956 3331.694091796875 +432445.96690227796 6739103.557593138 3331.007080078125 +432446.4881137324 6739128.55215932 3330.260986328125 +432447.0093251869 6739153.546725501 3329.530029296875 +432447.53053664137 6739178.541291683 3328.763916015625 +432448.05174809584 6739203.535857865 3327.968994140625 +432448.5729595503 6739228.530424046 3327.135009765625 +432449.0941710048 6739253.524990228 3326.26904296875 +432449.61538245925 6739278.51955641 3325.384033203125 +432450.1365939137 6739303.514122591 3324.48388671875 +432450.6578053682 6739328.508688773 3323.569091796875 +432451.17901682266 6739353.503254955 3322.64306640625 +432464.2093031844 6739978.367409497 3293.51708984375 +432464.7305146389 6740003.361975678 3292.2529296875 +432465.25172609335 6740028.35654186 3290.861083984375 +432465.7729375478 6740053.351108042 3289.385986328125 +432466.2941490023 6740078.345674223 3287.906005859375 +432466.81536045676 6740103.340240405 3286.406982421875 +432467.33657191123 6740128.334806587 3284.910888671875 +432467.8577833657 6740153.329372768 3283.412109375 +432468.3789948202 6740178.32393895 3281.903076171875 +432468.90020627464 6740203.318505132 3280.3701171875 +432469.4214177291 6740228.313071313 3278.823974609375 +432469.9426291836 6740253.307637495 3277.25 +432470.46384063805 6740278.302203677 3275.68701171875 +432470.9850520925 6740303.296769858 3274.10400390625 +432471.506263547 6740328.29133604 3272.5849609375 +432472.02747500147 6740353.285902222 3271.049072265625 +432472.54868645594 6740378.280468403 3269.5458984375 +432473.0698979104 6740403.275034585 3268.0419921875 +432473.5911093648 6740428.269600767 3266.56201171875 +432474.1123208193 6740453.264166948 3265.10302734375 +432474.63353227376 6740478.25873313 3263.676025390625 +432475.1547437282 6740503.253299312 3262.279052734375 +432475.6759551827 6740528.247865493 3260.949951171875 +432476.19716663717 6740553.242431675 3259.675048828125 +432414.16121173906 6736978.758861968 3462.089111328125 +432414.68242319353 6737003.75342815 3461.2451171875 +432415.203634648 6737028.747994332 3460.257080078125 +432415.7248461025 6737053.742560513 3459.1708984375 +432416.24605755694 6737078.737126695 3457.903076171875 +432416.76726901135 6737103.731692877 3456.547119140625 +432417.2884804658 6737128.726259058 3454.7880859375 +432417.8096919203 6737153.72082524 3452.696044921875 +432418.33090337476 6737178.715391422 3450.342041015625 +432418.85211482923 6737203.709957603 3447.72607421875 +432419.3733262837 6737228.704523785 3444.8330078125 +432419.8945377382 6737253.699089967 3441.712890625 +432420.41574919265 6737278.693656148 3438.344970703125 +432420.9369606471 6737303.68822233 3434.7451171875 +432421.4581721016 6737328.682788512 3431.02294921875 +432421.97938355606 6737353.677354693 3427.1669921875 +432422.5005950105 6737378.671920875 3423.220947265625 +432423.021806465 6737403.666487057 3419.174072265625 +432423.54301791947 6737428.661053238 3415.096923828125 +432424.06422937394 6737453.65561942 3410.97802734375 +432424.5854408284 6737478.650185602 3406.89404296875 +432425.1066522829 6737503.644751783 3402.79296875 +432425.62786373735 6737528.639317965 3398.862060546875 +432426.1490751918 6737553.633884147 3395.052001953125 +432439.1793615536 6738178.498038689 3342.721923828125 +432439.70057300804 6738203.49260487 3342.012939453125 +432440.2217844625 6738228.487171052 3341.302001953125 +432440.742995917 6738253.481737234 3340.592041015625 +432441.26420737145 6738278.476303415 3339.9619140625 +432441.7854188259 6738303.470869597 3339.376953125 +432442.3066302804 6738328.465435779 3338.8349609375 +432442.82784173486 6738353.46000196 3338.322021484375 +432443.34905318933 6738378.454568142 3337.903076171875 +432443.8702646438 6738403.449134324 3337.556884765625 +432444.3914760983 6738428.443700505 3337.297119140625 +432444.91268755274 6738453.438266687 3337.10107421875 +432445.4338990072 6738478.432832869 3336.990966796875 +432445.9551104617 6738503.42739905 3336.9560546875 +432446.47632191615 6738528.421965232 3336.905029296875 +432446.9975333706 6738553.416531414 3336.85400390625 +432447.5187448251 6738578.4110975955 3336.861083984375 +432448.03995627956 6738603.405663777 3336.909912109375 +432448.56116773403 6738628.400229959 3336.9609375 +432449.0823791885 6738653.3947961405 3337.028076171875 +432449.603590643 6738678.389362322 3337.053955078125 +432450.12480209745 6738703.383928504 3337.054931640625 +432450.6460135519 6738728.3784946855 3337.049072265625 +432451.1672250063 6738753.373060867 3337.0380859375 +432464.1975113681 6739378.237215409 3320.44189453125 +432464.71872282255 6739403.231781591 3319.47607421875 +432465.239934277 6739428.226347772 3318.530029296875 +432465.7611457315 6739453.220913954 3317.60400390625 +432466.28235718596 6739478.215480136 3316.626953125 +432466.80356864043 6739503.210046317 3315.623046875 +432467.3247800949 6739528.204612499 3314.610107421875 +432467.8459915494 6739553.199178681 3313.58203125 +432468.36720300384 6739578.193744862 3312.56201171875 +432468.8884144583 6739603.188311044 3311.551025390625 +432469.4096259128 6739628.182877226 3310.4599609375 +432469.93083736725 6739653.1774434075 3309.322021484375 +432470.4520488217 6739678.172009589 3308.1708984375 +432470.9732602762 6739703.166575771 3307.007080078125 +432471.49447173066 6739728.1611419525 3305.819091796875 +432472.01568318513 6739753.155708134 3304.60693359375 +432472.5368946396 6739778.150274316 3303.384033203125 +432473.0581060941 6739803.1448404975 3302.14501953125 +432473.57931754855 6739828.139406679 3300.927978515625 +432474.100529003 6739853.133972861 3299.72607421875 +432474.6217404575 6739878.128539043 3298.511962890625 +432475.14295191196 6739903.123105224 3297.26904296875 +432475.6641633664 6739928.117671406 3296.01904296875 +432476.1853748209 6739953.112237588 3294.778076171875 +432489.2156611826 6740577.976392129 3256.5830078125 +432489.73687263706 6740602.970958311 3255.373046875 +432490.25808409153 6740627.965524493 3254.2099609375 +432490.779295546 6740652.960090674 3253.08203125 +432491.3005070005 6740677.954656856 3251.9951171875 +432491.82171845494 6740702.949223038 3250.93408203125 +432492.3429299094 6740727.9437892195 3249.9169921875 +432492.8641413639 6740752.938355401 3248.93701171875 +432493.38535281835 6740777.932921583 3247.947021484375 +432493.9065642728 6740802.9274877645 3246.9580078125 +432494.4277757273 6740827.922053946 3245.97998046875 +432494.94898718176 6740852.916620128 3245.00390625 +432495.47019863623 6740877.9111863095 3244.0458984375 +432495.9914100907 6740902.905752491 3243.10302734375 +432496.5126215452 6740927.900318673 3242.238037109375 +432497.03383299964 6740952.894884855 3241.425048828125 +432497.5550444541 6740977.889451036 3240.717041015625 +432498.0762559086 6741002.884017218 3240.083984375 +432498.59746736306 6741027.8785834 3239.548095703125 +432499.1186788175 6741052.873149581 3239.014892578125 +432499.639890272 6741077.867715763 3238.47998046875 +432500.16110172647 6741102.862281945 3237.90087890625 +432500.68231318094 6741127.856848126 3237.886962890625 +432501.2035246354 6741152.851414308 3238.06396484375 +432421.9675917398 6736753.547160606 3463.299072265625 +432422.48880319425 6736778.541726788 3463.31005859375 +432423.0100146487 6736803.536292969 3463.827880859375 +432423.5312261032 6736828.530859151 3464.076904296875 +432424.05243755766 6736853.525425333 3464.19091796875 +432424.57364901213 6736878.519991514 3464.093994140625 +432425.0948604666 6736903.514557696 3463.85009765625 +432425.6160719211 6736928.509123878 3463.407958984375 +432426.13728337554 6736953.503690059 3462.818115234375 +432439.16756973724 6737578.367844601 3386.074951171875 +432439.6887811917 6737603.362410783 3382.514892578125 +432440.2099926462 6737628.3569769645 3379.2060546875 +432440.73120410065 6737653.351543146 3376.10107421875 +432441.2524155551 6737678.346109328 3373.200927734375 +432441.7736270096 6737703.34067551 3370.451904296875 +432442.29483846406 6737728.335241691 3368.18505859375 +432442.81604991853 6737753.329807873 3365.655029296875 +432443.337261373 6737778.324374055 3363.681884765625 +432443.8584728275 6737803.318940236 3361.5419921875 +432444.37968428194 6737828.313506418 3359.75 +432444.9008957364 6737853.3080726 3357.907958984375 +432445.4221071909 6737878.302638781 3356.235107421875 +432445.94331864535 6737903.297204963 3354.666015625 +432446.4645300998 6737928.291771145 3353.14404296875 +432446.9857415543 6737953.286337326 3351.759033203125 +432447.50695300876 6737978.280903508 3350.451904296875 +432448.02816446323 6738003.27546969 3349.201904296875 +432448.5493759177 6738028.270035871 3348.087890625 +432449.0705873722 6738053.264602053 3347.06103515625 +432449.59179882664 6738078.259168235 3346.10400390625 +432450.1130102811 6738103.253734416 3345.197998046875 +432450.6342217356 6738128.248300598 3344.33203125 +432451.15543319006 6738153.24286678 3343.488037109375 +432464.18571955175 6738778.107021322 3336.009033203125 +432464.7069310062 6738803.101587503 3335.886962890625 +432465.2281424607 6738828.096153685 3335.7119140625 +432465.74935391516 6738853.090719867 3335.498046875 +432466.27056536963 6738878.085286048 3335.202880859375 +432466.7917768241 6738903.07985223 3334.847900390625 +432467.3129882786 6738928.074418412 3334.35009765625 +432467.83419973304 6738953.068984593 3333.912109375 +432468.3554111875 6738978.063550775 3333.3359375 +432468.876622642 6739003.058116957 3332.8359375 +432469.39783409645 6739028.052683138 3332.14208984375 +432469.9190455509 6739053.04724932 3331.47607421875 +432470.4402570054 6739078.041815502 3330.758056640625 +432470.96146845986 6739103.036381683 3330.01806640625 +432471.48267991433 6739128.030947865 3329.279052734375 +432472.0038913688 6739153.025514047 3328.52294921875 +432472.5251028233 6739178.020080228 3327.720947265625 +432473.04631427774 6739203.01464641 3326.889892578125 +432473.5675257322 6739228.009212592 3326.014892578125 +432474.0887371867 6739253.003778773 3325.10693359375 +432474.60994864115 6739277.998344955 3324.18896484375 +432475.1311600956 6739302.992911137 3323.263916015625 +432475.6523715501 6739327.987477318 3322.33203125 +432476.17358300457 6739352.9820435 3321.39404296875 +432489.2038693663 6739977.846198042 3291.7919921875 +432489.7250808208 6740002.840764224 3290.465087890625 +432490.24629227526 6740027.835330405 3289.0439453125 +432490.76750372973 6740052.829896587 3287.555908203125 +432491.2887151842 6740077.824462769 3286.069091796875 +432491.80992663867 6740102.81902895 3284.5830078125 +432492.33113809314 6740127.813595132 3283.089111328125 +432492.8523495476 6740152.808161314 3281.60498046875 +432493.3735610021 6740177.802727495 3280.089111328125 +432493.89477245655 6740202.797293677 3278.589111328125 +432494.415983911 6740227.791859859 3277.009033203125 +432494.9371953655 6740252.78642604 3275.4189453125 +432495.45840681996 6740277.780992222 3273.843017578125 +432495.97961827443 6740302.775558404 3272.281005859375 +432496.5008297289 6740327.770124585 3270.738037109375 +432497.0220411834 6740352.764690767 3269.22412109375 +432497.54325263784 6740377.759256949 3267.7060546875 +432498.0644640923 6740402.75382313 3266.195068359375 +432498.5856755467 6740427.748389312 3264.717041015625 +432499.1068870012 6740452.742955494 3263.258056640625 +432499.62809845567 6740477.737521675 3261.840087890625 +432500.14930991014 6740502.732087857 3260.445068359375 +432500.6705213646 6740527.726654039 3259.116943359375 +432501.1917328191 6740552.72122022 3257.827880859375 +432439.15577792097 6736978.237650514 3458.575927734375 +432439.67698937544 6737003.232216695 3457.385986328125 +432440.1982008299 6737028.226782877 3456.080078125 +432440.7194122844 6737053.221349059 3454.7080078125 +432441.24062373885 6737078.21591524 3453.115966796875 +432441.76183519326 6737103.210481422 3451.427978515625 +432442.28304664773 6737128.205047604 3449.5419921875 +432442.8042581022 6737153.199613785 3447.2509765625 +432443.3254695567 6737178.194179967 3444.873046875 +432443.84668101114 6737203.188746149 3442.068115234375 +432444.3678924656 6737228.18331233 3439.194091796875 +432444.8891039201 6737253.177878512 3435.945068359375 +432445.41031537455 6737278.172444694 3432.43798828125 +432445.931526829 6737303.167010875 3429.00390625 +432446.4527382835 6737328.161577057 3425.14501953125 +432446.97394973796 6737353.156143239 3421.39501953125 +432447.49516119243 6737378.15070942 3417.368896484375 +432448.0163726469 6737403.145275602 3413.44091796875 +432448.5375841014 6737428.139841784 3409.44189453125 +432449.05879555584 6737453.1344079655 3405.39599609375 +432449.5800070103 6737478.128974147 3401.361083984375 +432450.1012184648 6737503.123540329 3397.3330078125 +432450.62242991925 6737528.1181065105 3393.4609375 +432451.1436413737 6737553.112672692 3389.7099609375 +432464.1739277355 6738177.976827234 3340.7890625 +432464.69513918995 6738202.971393416 3340.19091796875 +432465.2163506444 6738227.965959597 3339.5849609375 +432465.7375620989 6738252.960525779 3338.972900390625 +432466.25877355336 6738277.955091961 3338.43505859375 +432466.77998500783 6738302.949658142 3337.93994140625 +432467.3011964623 6738327.944224324 3337.47900390625 +432467.82240791677 6738352.938790506 3337.052001953125 +432468.34361937124 6738377.933356687 3336.659912109375 +432468.8648308257 6738402.927922869 3336.408935546875 +432469.3860422802 6738427.922489051 3336.180908203125 +432469.90725373465 6738452.917055232 3336.0400390625 +432470.4284651891 6738477.911621414 3335.93994140625 +432470.9496766436 6738502.906187596 3335.782958984375 +432471.47088809806 6738527.9007537775 3335.804931640625 +432471.99209955253 6738552.895319959 3335.763916015625 +432472.513311007 6738577.889886141 3335.843017578125 +432473.0345224615 6738602.8844523225 3335.927001953125 +432473.55573391594 6738627.879018504 3335.9951171875 +432474.0769453704 6738652.873584686 3336.052978515625 +432474.5981568249 6738677.8681508675 3336.0869140625 +432475.11936827935 6738702.862717049 3336.10498046875 +432475.6405797338 6738727.857283231 3336.10400390625 +432476.16179118823 6738752.851849413 3336.0869140625 +432489.19207755 6739377.716003954 3319.510009765625 +432489.71328900446 6739402.710570136 3318.491943359375 +432490.23450045893 6739427.705136318 3317.52294921875 +432490.7557119134 6739452.699702499 3316.618896484375 +432491.27692336787 6739477.694268681 3315.68603515625 +432491.79813482234 6739502.688834863 3314.72998046875 +432492.3193462768 6739527.683401044 3313.7060546875 +432492.8405577313 6739552.677967226 3312.56396484375 +432493.36176918575 6739577.672533408 3311.511962890625 +432493.8829806402 6739602.6670995895 3310.533935546875 +432494.4041920947 6739627.661665771 3309.4169921875 +432494.92540354916 6739652.656231953 3308.263916015625 +432495.44661500363 6739677.6507981345 3307.052001953125 +432495.9678264581 6739702.645364316 3305.85302734375 +432496.4890379126 6739727.639930498 3304.591064453125 +432497.01024936704 6739752.6344966795 3303.35302734375 +432497.5314608215 6739777.629062861 3302.050048828125 +432498.052672276 6739802.623629043 3300.785888671875 +432498.57388373045 6739827.618195225 3299.535888671875 +432499.0950951849 6739852.612761406 3298.294921875 +432499.6163066394 6739877.607327588 3297.028076171875 +432500.13751809386 6739902.60189377 3295.73291015625 +432500.65872954833 6739927.596459951 3294.424072265625 +432501.1799410028 6739952.591026133 3293.10888671875 +432514.2102273645 6740577.455180675 3255.455078125 +432514.73143881897 6740602.4497468565 3254.23095703125 +432515.25265027344 6740627.444313038 3253.06103515625 +432515.7738617279 6740652.43887922 3251.923095703125 +432516.2950731824 6740677.4334454015 3250.847900390625 +432516.81628463685 6740702.428011583 3249.81591796875 +432517.3374960913 6740727.422577765 3248.794921875 +432517.8587075458 6740752.4171439465 3247.80908203125 +432518.37991900026 6740777.411710128 3246.818115234375 +432518.90113045473 6740802.40627631 3245.825927734375 +432519.4223419092 6740827.400842492 3244.85205078125 +432519.9435533637 6740852.395408673 3243.885986328125 +432520.46476481814 6740877.389974855 3242.958984375 +432520.9859762726 6740902.384541037 3241.97998046875 +432521.5071877271 6740927.379107218 3241.134033203125 +432522.02839918155 6740952.3736734 3240.306884765625 +432522.549610636 6740977.368239582 3239.5 +432523.0708220905 6741002.362805763 3238.64111328125 +432523.59203354496 6741027.357371945 3238.16796875 +432524.11324499943 6741052.351938127 3238.427001953125 +432524.6344564539 6741077.346504308 3238.375 +432525.1556679084 6741102.34107049 3237.535888671875 +432447.48336937616 6736778.020515333 3462.25390625 +432448.00458083063 6736803.015081515 3463.034912109375 +432448.5257922851 6736828.009647696 3463.047119140625 +432449.0470037396 6736853.004213878 3462.69091796875 +432449.56821519404 6736877.99878006 3462.1650390625 +432450.0894266485 6736902.993346241 3461.489990234375 +432450.610638103 6736927.987912423 3460.64208984375 +432451.13184955745 6736952.982478605 3459.675048828125 +432464.16213591915 6737577.8466331465 3381.0400390625 +432464.6833473736 6737602.841199328 3377.56005859375 +432465.2045588281 6737627.83576551 3374.376953125 +432465.72577028256 6737652.830331692 3371.35498046875 +432466.24698173703 6737677.824897873 3368.596923828125 +432466.7681931915 6737702.819464055 3365.991943359375 +432467.28940464597 6737727.814030237 3363.597900390625 +432467.81061610044 6737752.808596418 3361.375 +432468.3318275549 6737777.8031626 3359.341064453125 +432468.8530390094 6737802.797728782 3357.4580078125 +432469.37425046385 6737827.792294963 3355.70703125 +432469.8954619183 6737852.786861145 3354.0390625 +432470.4166733728 6737877.781427327 3352.510986328125 +432470.93788482726 6737902.775993508 3351.074951171875 +432471.45909628173 6737927.77055969 3349.748046875 +432471.9803077362 6737952.765125872 3348.501953125 +432472.5015191907 6737977.759692053 3347.35693359375 +432473.02273064514 6738002.754258235 3346.283935546875 +432473.5439420996 6738027.748824417 3345.322998046875 +432474.0651535541 6738052.743390598 3344.43994140625 +432474.58636500855 6738077.73795678 3343.626953125 +432475.107576463 6738102.732522962 3342.8720703125 +432475.6287879175 6738127.727089143 3342.14501953125 +432476.14999937196 6738152.721655325 3341.43408203125 +432489.18028573366 6738777.585809867 3335.35791015625 +432489.7014971881 6738802.580376049 3335.258056640625 +432490.2227086426 6738827.57494223 3335.092041015625 +432490.74392009707 6738852.569508412 3334.89599609375 +432491.26513155154 6738877.564074594 3334.60400390625 +432491.786343006 6738902.558640775 3334.261962890625 +432492.3075544605 6738927.553206957 3333.839111328125 +432492.82876591495 6738952.547773139 3333.35595703125 +432493.3499773694 6738977.54233932 3332.8310546875 +432493.8711888239 6739002.536905502 3332.27001953125 +432494.39240027836 6739027.531471684 3331.675048828125 +432494.91361173283 6739052.526037865 3331.072998046875 +432495.4348231873 6739077.520604047 3330.3359375 +432495.9560346418 6739102.515170229 3329.5048828125 +432496.47724609624 6739127.50973641 3328.73388671875 +432496.9984575507 6739152.504302592 3327.9951171875 +432497.5196690052 6739177.498868774 3327.15087890625 +432498.04088045965 6739202.493434955 3326.25 +432498.5620919141 6739227.488001137 3325.279052734375 +432499.0833033686 6739252.482567319 3324.2451171875 +432499.60451482306 6739277.4771335 3323.284912109375 +432500.12572627753 6739302.471699682 3322.363037109375 +432500.646937732 6739327.466265864 3321.43310546875 +432501.1681491865 6739352.460832045 3320.489013671875 +432514.1984355482 6739977.324986587 3290.8310546875 +432514.7196470027 6740002.319552769 3289.466064453125 +432515.24085845717 6740027.314118951 3288.006103515625 +432515.76206991164 6740052.308685132 3286.498046875 +432516.2832813661 6740077.303251314 3284.9990234375 +432516.8044928206 6740102.297817496 3283.498046875 +432517.32570427505 6740127.292383677 3282.001953125 +432517.8469157295 6740152.286949859 3280.507080078125 +432518.368127184 6740177.281516041 3279.0029296875 +432518.88933863846 6740202.276082222 3277.4970703125 +432519.4105500929 6740227.270648404 3275.924072265625 +432519.9317615474 6740252.265214586 3274.31103515625 +432520.45297300187 6740277.259780767 3272.73291015625 +432520.97418445634 6740302.254346949 3271.1689453125 +432521.4953959108 6740327.248913131 3269.633056640625 +432522.0166073653 6740352.243479312 3268.114013671875 +432522.53781881975 6740377.238045494 3266.592041015625 +432523.0590302742 6740402.232611676 3265.068115234375 +432523.58024172863 6740427.227177857 3263.593994140625 +432524.1014531831 6740452.221744039 3262.14306640625 +432524.6226646376 6740477.216310221 3260.72998046875 +432525.14387609204 6740502.210876402 3259.341064453125 +432525.6650875465 6740527.205442584 3258.008056640625 +432526.186299001 6740552.200008766 3256.7080078125 +432464.1503441029 6736977.716439059 3455.196044921875 +432464.67155555735 6737002.711005241 3453.68798828125 +432465.1927670118 6737027.705571422 3452.1259765625 +432465.7139784663 6737052.700137604 3450.537109375 +432466.23518992076 6737077.694703786 3448.81005859375 +432466.75640137517 6737102.689269967 3446.986083984375 +432467.27761282964 6737127.683836149 3444.49609375 +432467.7988242841 6737152.678402331 3442.4599609375 +432468.3200357386 6737177.672968512 3439.58203125 +432468.84124719305 6737202.667534694 3437.071044921875 +432469.3624586475 6737227.662100876 3433.77392578125 +432469.883670102 6737252.656667057 3430.712890625 +432470.40488155646 6737277.651233239 3427.199951171875 +432470.92609301093 6737302.645799421 3423.491943359375 +432471.4473044654 6737327.640365602 3419.780029296875 +432471.96851591987 6737352.634931784 3415.906005859375 +432472.48972737434 6737377.629497966 3412.010986328125 +432473.0109388288 6737402.6240641475 3407.998046875 +432473.5321502833 6737427.618630329 3404.0 +432474.05336173775 6737452.613196511 3400.0009765625 +432474.5745731922 6737477.6077626925 3396.0380859375 +432475.0957846467 6737502.602328874 3392.052978515625 +432475.61699610116 6737527.596895056 3388.27099609375 +432476.13820755563 6737552.5914612375 3384.58203125 +432489.1684939174 6738177.455615779 3339.0 +432489.68970537186 6738202.450181961 3338.507080078125 +432490.2109168263 6738227.444748143 3338.009033203125 +432490.7321282808 6738252.439314324 3337.510009765625 +432491.25333973527 6738277.433880506 3337.0458984375 +432491.77455118974 6738302.428446688 3336.60400390625 +432492.2957626442 6738327.423012869 3336.287109375 +432492.8169740987 6738352.417579051 3335.99609375 +432493.33818555315 6738377.412145233 3335.81103515625 +432493.8593970076 6738402.406711414 3335.39501953125 +432494.3806084621 6738427.401277596 3335.23291015625 +432494.90181991656 6738452.395843778 3335.076904296875 +432495.423031371 6738477.3904099595 3334.989013671875 +432495.9442428255 6738502.384976141 3334.94189453125 +432496.46545427997 6738527.379542323 3334.922119140625 +432496.98666573444 6738552.3741085045 3334.985107421875 +432497.5078771889 6738577.368674686 3335.06005859375 +432498.0290886434 6738602.363240868 3335.181884765625 +432498.55030009785 6738627.3578070495 3335.260986328125 +432499.0715115523 6738652.352373231 3335.318115234375 +432499.5927230068 6738677.346939413 3335.366943359375 +432500.11393446126 6738702.341505595 3335.412109375 +432500.63514591573 6738727.336071776 3335.424072265625 +432501.15635737014 6738752.330637958 3335.426025390625 +432514.1866437319 6739377.1947925 3319.3759765625 +432514.70785518637 6739402.189358681 3318.364013671875 +432515.22906664084 6739427.183924863 3317.404052734375 +432515.7502780953 6739452.178491045 3316.2958984375 +432516.2714895498 6739477.173057226 3315.2939453125 +432516.79270100425 6739502.167623408 3314.410888671875 +432517.3139124587 6739527.16218959 3313.29296875 +432517.8351239132 6739552.1567557715 3312.2529296875 +432518.35633536766 6739577.151321953 3311.304931640625 +432518.8775468221 6739602.145888135 3310.364013671875 +432519.3987582766 6739627.1404543165 3309.18505859375 +432519.91996973107 6739652.135020498 3307.992919921875 +432520.44118118554 6739677.12958668 3306.7451171875 +432520.96239264 6739702.124152862 3305.47998046875 +432521.4836040945 6739727.118719043 3304.200927734375 +432522.00481554895 6739752.113285225 3302.89794921875 +432522.5260270034 6739777.107851407 3301.580078125 +432523.0472384579 6739802.102417588 3300.22509765625 +432523.56844991236 6739827.09698377 3298.916015625 +432524.08966136683 6739852.091549952 3297.634033203125 +432524.6108728213 6739877.086116133 3296.305908203125 +432525.13208427577 6739902.080682315 3294.9609375 +432525.65329573024 6739927.075248497 3293.592041015625 +432526.1745071847 6739952.069814678 3292.20703125 +432539.2047935464 6740576.93396922 3254.866943359375 +432539.7260050009 6740601.928535402 3253.614990234375 +432540.24721645535 6740626.9231015835 3252.4189453125 +432540.7684279098 6740651.917667765 3251.259033203125 +432541.2896393643 6740676.912233947 3250.14990234375 +432541.81085081876 6740701.9068001285 3249.06689453125 +432542.3320622732 6740726.90136631 3248.06201171875 +432542.8532737277 6740751.895932492 3247.032958984375 +432543.37448518217 6740776.890498674 3246.056884765625 +432543.89569663664 6740801.885064855 3245.111083984375 +432544.4169080911 6740826.879631037 3244.176025390625 +432544.9381195456 6740851.874197219 3243.214111328125 +432545.45933100005 6740876.8687634 3242.282958984375 +432545.9805424545 6740901.863329582 3241.345947265625 +432546.501753909 6740926.857895764 3240.469970703125 +432547.02296536346 6740951.852461945 3239.62109375 +432547.54417681793 6740976.847028127 3238.7080078125 +432548.0653882724 6741001.841594309 3237.81005859375 +432548.58659972687 6741026.83616049 3237.007080078125 +432549.10781118134 6741051.830726672 3238.0 +432549.6290226358 6741076.825292854 3237.612060546875 +432472.47793555807 6736777.499303878 3461.824951171875 +432472.99914701254 6736802.49387006 3461.968994140625 +432473.520358467 6736827.488436242 3461.739990234375 +432474.0415699215 6736852.483002423 3461.087890625 +432474.56278137595 6736877.477568605 3460.194091796875 +432475.0839928304 6736902.472134787 3459.14111328125 +432475.6052042849 6736927.466700968 3457.93603515625 +432476.12641573936 6736952.46126715 3456.623046875 +432489.15670210106 6737577.325421692 3376.35107421875 +432489.6779135555 6737602.319987874 3372.9130859375 +432490.19912501 6737627.314554055 3369.81005859375 +432490.72033646447 6737652.309120237 3366.85595703125 +432491.24154791894 6737677.303686419 3364.14599609375 +432491.7627593734 6737702.2982526 3361.64501953125 +432492.2839708279 6737727.292818782 3359.302978515625 +432492.80518228235 6737752.287384964 3357.248046875 +432493.3263937368 6737777.281951145 3355.301025390625 +432493.8476051913 6737802.276517327 3353.527099609375 +432494.36881664576 6737827.271083509 3351.955078125 +432494.8900281002 6737852.26564969 3350.341064453125 +432495.4112395547 6737877.260215872 3349.007080078125 +432495.93245100917 6737902.254782054 3347.639892578125 +432496.45366246364 6737927.249348235 3346.535888671875 +432496.9748739181 6737952.243914417 3345.384033203125 +432497.4960853726 6737977.238480599 3344.49609375 +432498.01729682705 6738002.23304678 3343.5380859375 +432498.5385082815 6738027.227612962 3342.737060546875 +432499.059719736 6738052.222179144 3341.989990234375 +432499.58093119046 6738077.216745325 3341.31689453125 +432500.10214264493 6738102.211311507 3340.696044921875 +432500.6233540994 6738127.205877689 3340.10205078125 +432501.14456555387 6738152.20044387 3339.52587890625 +432514.17485191557 6738777.064598412 3335.055908203125 +432514.69606337004 6738802.059164594 3334.992919921875 +432515.2172748245 6738827.053730776 3334.84912109375 +432515.738486279 6738852.048296957 3334.674072265625 +432516.25969773345 6738877.042863139 3334.408935546875 +432516.7809091879 6738902.037429321 3334.0810546875 +432517.3021206424 6738927.031995502 3333.698974609375 +432517.82333209686 6738952.026561684 3333.222900390625 +432518.3445435513 6738977.021127866 3332.741943359375 +432518.8657550058 6739002.015694047 3332.27099609375 +432519.38696646027 6739027.010260229 3331.52001953125 +432519.90817791474 6739052.004826411 3330.7900390625 +432520.4293893692 6739076.999392592 3329.798095703125 +432520.9506008237 6739101.993958774 3329.202880859375 +432521.47181227815 6739126.988524956 3328.5458984375 +432521.9930237326 6739151.983091137 3327.864990234375 +432522.5142351871 6739176.977657319 3326.986083984375 +432523.03544664156 6739201.972223501 3326.1298828125 +432523.55665809603 6739226.966789682 3325.06201171875 +432524.0778695505 6739251.961355864 3323.97607421875 +432524.59908100497 6739276.955922046 3322.998046875 +432525.12029245944 6739301.950488227 3322.06494140625 +432525.6415039139 6739326.945054409 3321.154052734375 +432526.1627153684 6739351.939620591 3320.35693359375 +432539.19300173013 6739976.803775133 3290.743896484375 +432539.7142131846 6740001.798341314 3289.31005859375 +432540.2354246391 6740026.792907496 3287.825927734375 +432540.75663609355 6740051.787473678 3286.321044921875 +432541.277847548 6740076.782039859 3284.81298828125 +432541.7990590025 6740101.776606041 3283.322021484375 +432542.32027045696 6740126.771172223 3281.819091796875 +432542.8414819114 6740151.765738404 3280.301025390625 +432543.3626933659 6740176.760304586 3278.77197265625 +432543.88390482037 6740201.754870768 3277.2529296875 +432544.40511627484 6740226.749436949 3275.666015625 +432544.9263277293 6740251.744003131 3274.06103515625 +432545.4475391838 6740276.738569313 3272.485107421875 +432545.96875063825 6740301.733135494 3270.912109375 +432546.4899620927 6740326.727701676 3269.35595703125 +432547.0111735472 6740351.722267858 3267.806884765625 +432547.53238500166 6740376.716834039 3266.259033203125 +432548.0535964561 6740401.711400221 3264.716064453125 +432548.57480791054 6740426.705966403 3263.1640625 +432549.096019365 6740451.700532584 3261.675048828125 +432549.6172308195 6740476.695098766 3260.238037109375 +432550.13844227395 6740501.689664948 3258.8310546875 +432550.6596537284 6740526.6842311295 3257.472900390625 +432551.1808651829 6740551.678797311 3256.14892578125 +432489.1449102848 6736977.195227604 3451.89306640625 +432489.66612173925 6737002.189793786 3450.083984375 +432490.1873331937 6737027.184359968 3448.27490234375 +432490.7085446482 6737052.178926149 3446.489990234375 +432491.22975610266 6737077.173492331 3444.530029296875 +432491.7509675571 6737102.168058513 3442.5048828125 +432492.27217901155 6737127.162624694 3440.2109375 +432492.793390466 6737152.157190876 3437.737060546875 +432493.3146019205 6737177.151757058 3435.030029296875 +432493.83581337496 6737202.146323239 3432.197021484375 +432494.3570248294 6737227.140889421 3429.054931640625 +432494.8782362839 6737252.135455603 3425.72509765625 +432495.39944773837 6737277.130021784 3422.200927734375 +432495.92065919284 6737302.124587966 3418.47998046875 +432496.4418706473 6737327.119154148 3414.68896484375 +432496.9630821018 6737352.1137203295 3410.881103515625 +432497.48429355625 6737377.108286511 3406.97802734375 +432498.0055050107 6737402.102852693 3403.0009765625 +432498.5267164652 6737427.0974188745 3399.0400390625 +432499.04792791966 6737452.091985056 3395.076904296875 +432499.5691393741 6737477.086551238 3391.153076171875 +432500.0903508286 6737502.0811174195 3387.219970703125 +432500.61156228307 6737527.075683601 3383.489013671875 +432501.13277373754 6737552.070249783 3379.8359375 +432514.1630600993 6738176.934404325 3337.419921875 +432514.68427155376 6738201.928970506 3337.056884765625 +432515.20548300823 6738226.923536688 3336.676025390625 +432515.7266944627 6738251.91810287 3336.294921875 +432516.2479059172 6738276.912669051 3335.9130859375 +432516.76911737164 6738301.907235233 3335.511962890625 +432517.2903288261 6738326.901801415 3335.154052734375 +432517.8115402806 6738351.896367596 3335.257080078125 +432518.33275173506 6738376.890933778 3335.24609375 +432518.8539631895 6738401.88549996 3334.655029296875 +432519.375174644 6738426.8800661415 3334.333984375 +432519.89638609847 6738451.874632323 3334.25 +432520.41759755294 6738476.869198505 3334.238037109375 +432520.9388090074 6738501.8637646865 3334.300048828125 +432521.4600204619 6738526.858330868 3334.3701171875 +432521.98123191635 6738551.85289705 3334.445068359375 +432522.5024433708 6738576.8474632315 3334.553955078125 +432523.0236548253 6738601.842029413 3334.68994140625 +432523.54486627976 6738626.836595595 3334.787109375 +432524.0660777342 6738651.831161777 3334.873046875 +432524.5872891887 6738676.825727958 3334.952880859375 +432525.10850064317 6738701.82029414 3335.031982421875 +432525.62971209764 6738726.814860322 3335.071044921875 +432526.15092355205 6738751.809426503 3335.095947265625 +432540.7448442772 6739451.65727959 3316.3759765625 +432541.2660557317 6739476.651845772 3315.455078125 +432541.78726718616 6739501.6464119535 3314.535888671875 +432542.3084786406 6739526.640978135 3313.43603515625 +432542.8296900951 6739551.635544317 3312.72705078125 +432543.35090154957 6739576.6301104985 3311.9189453125 +432543.87211300404 6739601.62467668 3310.89990234375 +432544.3933244585 6739626.619242862 3309.739990234375 +432544.914535913 6739651.613809044 3308.510009765625 +432545.43574736745 6739676.608375225 3307.237060546875 +432545.9569588219 6739701.602941407 3305.927001953125 +432546.4781702764 6739726.597507589 3304.610107421875 +432546.99938173086 6739751.59207377 3303.2880859375 +432547.5205931853 6739776.586639952 3301.928955078125 +432548.0418046398 6739801.581206134 3300.544921875 +432548.56301609427 6739826.575772315 3299.18798828125 +432549.08422754874 6739851.570338497 3297.84912109375 +432549.6054390032 6739876.564904679 3296.4580078125 +432550.1266504577 6739901.55947086 3295.044921875 +432550.64786191215 6739926.554037042 3293.616943359375 +432551.1690733666 6739951.548603224 3292.179931640625 +432563.67814827384 6740551.418191584 3255.85400390625 +432564.1993597283 6740576.4127577655 3254.548095703125 +432564.7205711828 6740601.407323947 3253.260009765625 +432565.24178263725 6740626.401890129 3252.048095703125 +432565.7629940917 6740651.3964563105 3250.865966796875 +432566.2842055462 6740676.391022492 3249.77490234375 +432566.80541700067 6740701.385588674 3248.721923828125 +432567.32662845514 6740726.380154856 3247.677978515625 +432567.8478399096 6740751.374721037 3246.635009765625 +432568.3690513641 6740776.369287219 3245.634033203125 +432568.89026281855 6740801.363853401 3244.8359375 +432569.411474273 6740826.358419582 3243.9541015625 +432569.9326857275 6740851.352985764 3242.97802734375 +432570.45389718196 6740876.347551946 3242.0439453125 +432570.9751086364 6740901.342118127 3241.116943359375 +432571.4963200909 6740926.336684309 3240.23193359375 +432572.01753154537 6740951.331250491 3239.3798828125 +432572.53874299984 6740976.325816672 3238.3759765625 +432573.0599544543 6741001.320382854 3237.365966796875 +432573.5811659088 6741026.314949036 3236.47900390625 +432497.99371319445 6736801.972658605 3461.666015625 +432498.5149246489 6736826.967224787 3460.639892578125 +432499.0361361034 6736851.961790969 3459.471923828125 +432499.55734755786 6736876.95635715 3458.18896484375 +432500.0785590123 6736901.950923332 3456.783935546875 +432500.5997704668 6736926.945489514 3455.2451171875 +432501.12098192127 6736951.940055695 3453.625 +432514.15126828296 6737576.804210237 3372.06103515625 +432514.67247973743 6737601.798776419 3368.73095703125 +432515.1936911919 6737626.793342601 3365.7119140625 +432515.7149026464 6737651.787908782 3362.9130859375 +432516.23611410084 6737676.782474964 3360.3720703125 +432516.7573255553 6737701.777041146 3357.638916015625 +432517.2785370098 6737726.771607327 3355.674072265625 +432517.79974846425 6737751.766173509 3353.469970703125 +432518.3209599187 6737776.760739691 3351.826904296875 +432518.8421713732 6737801.755305872 3350.06298828125 +432519.36338282767 6737826.749872054 3348.595947265625 +432519.88459428214 6737851.744438236 3347.10498046875 +432520.4058057366 6737876.739004417 3345.89697265625 +432520.9270171911 6737901.733570599 3344.659912109375 +432521.44822864555 6737926.728136781 3343.677978515625 +432521.9694401 6737951.722702962 3342.72900390625 +432522.4906515545 6737976.717269144 3341.882080078125 +432523.01186300896 6738001.711835326 3341.1279296875 +432523.5330744634 6738026.706401507 3340.44189453125 +432524.0542859179 6738051.700967689 3339.7900390625 +432524.57549737237 6738076.695533871 3339.238037109375 +432525.09670882684 6738101.690100052 3338.735107421875 +432525.6179202813 6738126.684666234 3338.26708984375 +432526.1391317358 6738151.679232416 3337.81591796875 +432539.1694180975 6738776.543386958 3335.15087890625 +432539.69062955194 6738801.537953139 3335.1298828125 +432540.2118410064 6738826.532519321 3335.02294921875 +432540.7330524609 6738851.527085503 3334.864990234375 +432541.25426391535 6738876.521651684 3334.631103515625 +432541.7754753698 6738901.516217866 3334.43994140625 +432542.2966868243 6738926.510784048 3334.02197265625 +432542.81789827876 6738951.505350229 3333.675048828125 +432543.33910973324 6738976.499916411 3333.14697265625 +432543.8603211877 6739001.494482593 3332.736083984375 +432544.3815326422 6739026.489048774 3331.90087890625 +432544.90274409665 6739051.483614956 3330.916015625 +432545.4239555511 6739076.478181138 3330.259033203125 +432545.9451670056 6739101.472747319 3329.360107421875 +432546.46637846006 6739126.467313501 3328.471923828125 +432546.9875899145 6739151.461879683 3327.74609375 +432547.508801369 6739176.456445864 3326.85400390625 +432548.03001282347 6739201.451012046 3325.964111328125 +432548.55122427794 6739226.445578228 3324.97509765625 +432549.0724357324 6739251.440144409 3323.907958984375 +432549.5936471869 6739276.434710591 3322.987060546875 +432550.11485864135 6739301.429276773 3322.071044921875 +432550.6360700958 6739326.423842954 3321.14990234375 +432564.18756791204 6739976.282563678 3290.719970703125 +432564.7087793665 6740001.27712986 3289.263916015625 +432565.229990821 6740026.271696041 3287.77294921875 +432565.75120227545 6740051.266262223 3286.257080078125 +432566.2724137299 6740076.260828405 3284.75 +432566.7936251844 6740101.255394586 3283.172119140625 +432567.31483663886 6740126.249960768 3281.614013671875 +432567.83604809333 6740151.24452695 3280.10009765625 +432568.3572595478 6740176.239093131 3278.553955078125 +432568.8784710023 6740201.233659313 3277.014892578125 +432569.39968245674 6740226.228225495 3275.427978515625 +432569.9208939112 6740251.222791676 3273.827880859375 +432570.4421053657 6740276.217357858 3272.25 +432570.96331682015 6740301.21192404 3270.669921875 +432571.4845282746 6740326.206490221 3269.10400390625 +432572.0057397291 6740351.201056403 3267.535888671875 +432572.52695118356 6740376.195622585 3265.97900390625 +432573.04816263804 6740401.190188766 3264.416015625 +432573.56937409245 6740426.184754948 3262.93310546875 +432574.0905855469 6740451.17932113 3261.4599609375 +432574.6117970014 6740476.1738873115 3260.01708984375 +432575.13300845586 6740501.168453493 3258.5830078125 +432575.6542199103 6740526.163019675 3257.2080078125 +432514.1394764667 6736976.67401615 3448.6220703125 +432514.66068792116 6737001.668582331 3446.5419921875 +432515.18189937563 6737026.663148513 3444.5 +432515.7031108301 6737051.657714695 3442.493896484375 +432516.2243222846 6737076.652280876 3440.384033203125 +432516.745533739 6737101.646847058 3438.174072265625 +432517.26674519345 6737126.64141324 3435.762939453125 +432517.7879566479 6737151.635979421 3433.18505859375 +432518.3091681024 6737176.630545603 3430.31005859375 +432518.83037955686 6737201.625111785 3427.47607421875 +432519.35159101133 6737226.619677966 3424.194091796875 +432519.8728024658 6737251.614244148 3420.881103515625 +432520.3940139203 6737276.60881033 3417.2880859375 +432520.91522537475 6737301.6033765115 3413.64208984375 +432521.4364368292 6737326.597942693 3409.85693359375 +432521.9576482837 6737351.592508875 3406.075927734375 +432522.47885973816 6737376.5870750565 3402.181884765625 +432523.0000711926 6737401.581641238 3398.239990234375 +432523.5212826471 6737426.57620742 3394.35009765625 +432524.04249410157 6737451.5707736015 3390.446044921875 +432524.56370555604 6737476.565339783 3386.5830078125 +432525.0849170105 6737501.559905965 3382.7470703125 +432525.606128465 6737526.554472147 3379.070068359375 +432526.12733991945 6737551.549038328 3375.485107421875 +432539.1576262812 6738176.41319287 3336.115966796875 +432539.6788377357 6738201.407759052 3335.919921875 +432540.20004919014 6738226.402325233 3335.676025390625 +432546.4545866438 6738526.337119414 3334.19189453125 +432546.97579809825 6738551.331685595 3334.239990234375 +432547.4970095527 6738576.326251777 3334.339111328125 +432548.0182210072 6738601.320817959 3334.409912109375 +432548.53943246166 6738626.31538414 3334.5810546875 +432549.06064391613 6738651.309950322 3334.73388671875 +432549.5818553706 6738676.304516504 3334.8701171875 +432550.1030668251 6738701.299082685 3334.99609375 +432550.62427827955 6738726.293648867 3335.080078125 +432551.14548973396 6738751.288215049 3335.14208984375 +432568.86667918594 6739601.103465226 3311.47412109375 +432569.3878906404 6739626.098031407 3310.156982421875 +432569.9091020949 6739651.092597589 3308.782958984375 +432570.43031354935 6739676.087163771 3307.341064453125 +432570.9515250038 6739701.081729952 3306.010009765625 +432571.4727364583 6739726.076296134 3304.68505859375 +432571.99394791276 6739751.070862316 3303.388916015625 +432572.51515936723 6739776.065428497 3301.9970703125 +432573.0363708217 6739801.059994679 3300.592041015625 +432573.5575822762 6739826.054560861 3299.25 +432574.07879373064 6739851.049127042 3297.905029296875 +432574.6000051851 6739876.043693224 3296.5 +432575.1212166396 6739901.038259406 3295.071044921875 +432575.64242809406 6739926.032825587 3293.625 +432576.1636395485 6739951.027391769 3292.174072265625 +432588.67271445575 6740550.896980129 3255.531982421875 +432589.1939259102 6740575.891546311 3254.217041015625 +432589.7151373647 6740600.8861124925 3252.9189453125 +432590.23634881916 6740625.880678674 3251.681884765625 +432590.75756027363 6740650.875244856 3250.468994140625 +432591.2787717281 6740675.869811038 3249.375 +432591.7999831826 6740700.864377219 3248.261962890625 +432592.32119463704 6740725.858943401 3247.237060546875 +432592.8424060915 6740750.853509583 3245.886962890625 +432593.363617546 6740775.848075764 3245.841064453125 +432593.88482900045 6740800.842641946 3245.0810546875 +432594.4060404549 6740825.837208128 3243.98095703125 +432594.9272519094 6740850.831774309 3242.89599609375 +432595.44846336386 6740875.826340491 3241.881103515625 +432595.96967481833 6740900.820906673 3240.9130859375 +432596.4908862728 6740925.815472854 3239.971923828125 +432597.0120977273 6740950.810039036 3239.02197265625 +432597.53330918174 6740975.804605218 3237.998046875 +432598.0545206362 6741000.799171399 3236.950927734375 +432522.98827937635 6736801.451447151 3461.708984375 +432523.5094908308 6736826.446013332 3459.30908203125 +432524.0307022853 6736851.440579514 3457.64404296875 +432524.55191373976 6736876.435145696 3456.1259765625 +432525.07312519423 6736901.429711877 3454.39111328125 +432525.5943366487 6736926.424278059 3452.550048828125 +432526.1155481032 6736951.418844241 3450.633056640625 +432539.14583446487 6737576.282998783 3368.297119140625 +432539.66704591934 6737601.277564964 3365.010986328125 +432540.1882573738 6737626.272131146 3362.090087890625 +432540.7094688283 6737651.266697328 3359.302978515625 +432541.23068028275 6737676.261263509 3356.791015625 +432541.7518917372 6737701.255829691 3354.39697265625 +432542.2731031917 6737726.250395873 3352.304931640625 +432542.79431464616 6737751.244962054 3350.37109375 +432543.31552610063 6737776.239528236 3348.64892578125 +432543.8367375551 6737801.234094418 3347.031005859375 +432544.3579490096 6737826.228660599 3345.626953125 +432544.87916046404 6737851.223226781 3344.326904296875 +432545.4003719185 6737876.217792963 3343.18896484375 +432545.921583373 6737901.212359144 3342.123046875 +432546.44279482745 6737926.206925326 3341.219970703125 +432546.9640062819 6737951.201491508 3340.39599609375 +432547.4852177364 6737976.196057689 3339.662109375 +432548.00642919086 6738001.190623871 3338.97509765625 +432548.52764064533 6738026.185190053 3338.405029296875 +432549.0488520998 6738051.179756234 3337.906005859375 +432549.5700635543 6738076.174322416 3337.452880859375 +432550.09127500874 6738101.168888598 3337.014892578125 +432550.6124864632 6738126.163454779 3336.6669921875 +432551.1336979177 6738151.158020961 3336.35791015625 +432564.1639842794 6738776.022175503 3335.721923828125 +432564.68519573385 6738801.016741685 3335.77197265625 +432565.2064071883 6738826.011307866 3335.7060546875 +432565.7276186428 6738851.005874048 3335.60498046875 +432566.24883009726 6738876.00044023 3335.424072265625 +432566.77004155173 6738900.995006411 3335.216064453125 +432567.2912530062 6738925.989572593 3334.927978515625 +432567.8124644607 6738950.984138775 3334.618896484375 +432568.33367591514 6738975.978704956 3334.158935546875 +432568.8548873696 6739000.973271138 3333.68701171875 +432569.3760988241 6739025.96783732 3332.798095703125 +432569.89731027855 6739050.962403501 3331.528076171875 +432570.418521733 6739075.956969683 3331.465087890625 +432588.6609226395 6739950.766786042 3292.177001953125 +432589.18213409395 6739975.761352223 3290.72509765625 +432589.7033455484 6740000.755918405 3289.278076171875 +432590.2245570029 6740025.750484587 3287.7939453125 +432590.74576845736 6740050.745050768 3286.287109375 +432591.26697991183 6740075.73961695 3284.819091796875 +432591.7881913663 6740100.734183132 3283.0380859375 +432592.30940282077 6740125.728749313 3281.39599609375 +432592.83061427524 6740150.723315495 3279.904052734375 +432593.3518257297 6740175.717881677 3278.346923828125 +432593.8730371842 6740200.712447858 3276.781982421875 +432594.39424863865 6740225.70701404 3275.200927734375 +432594.9154600931 6740250.701580222 3273.610107421875 +432595.4366715476 6740275.696146403 3272.028076171875 +432595.95788300206 6740300.690712585 3270.447998046875 +432596.47909445653 6740325.685278767 3268.875 +432597.000305911 6740350.679844948 3267.302978515625 +432597.5215173655 6740375.67441113 3265.74609375 +432598.04272881994 6740400.668977312 3264.18896484375 +432598.56394027435 6740425.6635434935 3262.681884765625 +432599.0851517288 6740450.658109675 3261.18896484375 +432599.6063631833 6740475.652675857 3259.736083984375 +432600.12757463777 6740500.6472420385 3258.29296875 +432600.64878609224 6740525.64180822 3256.904052734375 +432539.1340426486 6736976.152804695 3445.5400390625 +432539.65525410307 6737001.147370877 3443.2529296875 +432540.17646555754 6737026.141937058 3441.02392578125 +432540.697677012 6737051.13650324 3438.87109375 +432541.2188884665 6737076.131069422 3436.48095703125 +432541.7400999209 6737101.125635603 3434.31201171875 +432542.26131137536 6737126.120201785 3431.592041015625 +432542.78252282983 6737151.114767967 3428.985107421875 +432543.3037342843 6737176.1093341485 3426.0400390625 +432543.8249457388 6737201.10390033 3423.14990234375 +432544.34615719324 6737226.098466512 3419.822998046875 +432544.8673686477 6737251.0930326935 3416.492919921875 +432545.3885801022 6737276.087598875 3412.89208984375 +432545.90979155665 6737301.082165057 3409.277099609375 +432546.4310030111 6737326.0767312385 3405.52099609375 +432546.9522144656 6737351.07129742 3401.763916015625 +432547.47342592006 6737376.065863602 3397.89599609375 +432547.99463737453 6737401.060429784 3394.01904296875 +432548.515848829 6737426.054995965 3390.14990234375 +432549.0370602835 6737451.049562147 3386.27392578125 +432549.55827173794 6737476.044128329 3382.491943359375 +432550.0794831924 6737501.03869451 3378.72509765625 +432550.6006946469 6737526.033260692 3375.136962890625 +432551.12190610135 6737551.027826874 3371.613037109375 +432564.1521924631 6738175.891981415 3335.282958984375 +432573.0127871891 6738600.799606504 3334.68701171875 +432573.5339986436 6738625.794172686 3334.873046875 +432574.05521009804 6738650.788738867 3335.049072265625 +432574.5764215525 6738675.783305049 3335.22705078125 +432575.097633007 6738700.777871231 3335.4150390625 +432575.61884446145 6738725.772437412 3335.5458984375 +432576.14005591586 6738750.767003594 3335.666015625 +432596.9885140947 6739750.549650861 3303.39208984375 +432597.50972554914 6739775.544217043 3302.0380859375 +432598.0309370036 6739800.538783224 3300.653076171875 +432598.5521484581 6739825.533349406 3299.26904296875 +432599.07335991255 6739850.527915588 3297.91796875 +432599.594571367 6739875.522481769 3296.491943359375 +432600.1157828215 6739900.517047951 3295.070068359375 +432600.63699427596 6739925.511614133 3293.6240234375 +432613.66728063766 6740550.375768675 3255.256103515625 +432614.18849209213 6740575.370334856 3253.919921875 +432614.7097035466 6740600.364901038 3252.6201171875 +432615.23091500107 6740625.35946722 3251.364013671875 +432615.75212645554 6740650.354033401 3250.155029296875 +432616.27333791 6740675.348599583 3249.02099609375 +432616.7945493645 6740700.343165765 3247.93603515625 +432617.31576081895 6740725.337731946 3246.948974609375 +432617.8369722734 6740750.332298128 3246.0869140625 +432618.3581837279 6740775.32686431 3245.81201171875 +432618.87939518236 6740800.321430491 3245.427978515625 +432548.50405701273 6736825.924801878 3456.8369140625 +432549.0252684672 6736850.919368059 3455.43994140625 +432549.5464799217 6736875.913934241 3454.06396484375 +432550.06769137614 6736900.908500423 3452.096923828125 +432550.5889028306 6736925.903066604 3449.98291015625 +432551.1101142851 6736950.897632786 3447.7919921875 +432564.1404006468 6737575.761787328 3365.14208984375 +432564.66161210125 6737600.75635351 3361.9130859375 +432565.1828235557 6737625.750919691 3359.1201171875 +432565.7040350102 6737650.745485873 3356.2939453125 +432566.22524646466 6737675.740052055 3353.90087890625 +432566.74645791913 6737700.734618236 3351.510009765625 +432567.2676693736 6737725.729184418 3349.56103515625 +432567.78888082807 6737750.7237506 3347.636962890625 +432568.31009228254 6737775.718316781 3346.06494140625 +432568.831303737 6737800.712882963 3344.5029296875 +432569.3525151915 6737825.707449145 3343.2451171875 +432569.87372664595 6737850.702015326 3341.9970703125 +432570.3949381004 6737875.696581508 3341.00390625 +432570.9161495549 6737900.69114769 3340.02001953125 +432571.43736100936 6737925.685713871 3339.262939453125 +432571.95857246383 6737950.680280053 3338.506103515625 +432572.4797839183 6737975.674846235 3337.9609375 +432573.0009953728 6738000.669412416 3337.44091796875 +432573.52220682724 6738025.663978598 3337.02392578125 +432574.0434182817 6738050.65854478 3336.569091796875 +432574.5646297362 6738075.653110961 3336.2451171875 +432575.08584119065 6738100.647677143 3335.97412109375 +432575.6070526451 6738125.642243325 3335.722900390625 +432589.1585504613 6738775.500964048 3336.861083984375 +432589.67976191576 6738800.49553023 3336.9951171875 +432590.2009733702 6738825.490096412 3336.958984375 +432590.7221848247 6738850.484662593 3336.93310546875 +432591.24339627917 6738875.479228775 3336.7958984375 +432591.76460773364 6738900.473794957 3336.656982421875 +432592.2858191881 6738925.468361138 3336.426025390625 +432592.8070306426 6738950.46292732 3336.277099609375 +432593.32824209705 6738975.457493502 3335.739990234375 +432593.8494535515 6739000.452059683 3334.98193359375 +432594.370665006 6739025.446625865 3334.8779296875 +432594.89187646046 6739050.441192047 3334.053955078125 +432617.82518045715 6740150.20210404 3279.712890625 +432618.3463919116 6740175.196670222 3278.137939453125 +432618.8676033661 6740200.191236404 3276.55908203125 +432619.38881482056 6740225.185802585 3274.97705078125 +432619.910026275 6740250.180368767 3273.39208984375 +432620.4312377295 6740275.174934949 3271.80908203125 +432620.95244918397 6740300.1695011305 3270.22802734375 +432621.47366063844 6740325.164067312 3268.652099609375 +432621.9948720929 6740350.158633494 3267.08203125 +432622.5160835474 6740375.1531996755 3265.52294921875 +432623.03729500185 6740400.147765857 3263.97607421875 +432623.55850645626 6740425.142332039 3262.452880859375 +432624.07971791073 6740450.1368982205 3260.952880859375 +432624.6009293652 6740475.131464402 3259.48291015625 +432625.1221408197 6740500.126030584 3258.0400390625 +432625.64335227414 6740525.120596766 3256.632080078125 +432564.1286088305 6736975.63159324 3442.7939453125 +432564.649820285 6737000.626159422 3440.291015625 +432565.17103173945 6737025.620725604 3437.8330078125 +432565.6922431939 6737050.615291785 3435.450927734375 +432566.2134546484 6737075.609857967 3433.033935546875 +432566.7346661028 6737100.604424149 3430.60791015625 +432567.25587755727 6737125.5989903305 3427.947021484375 +432567.77708901174 6737150.593556512 3425.175048828125 +432568.2983004662 6737175.588122694 3422.22607421875 +432568.8195119207 6737200.5826888755 3419.222900390625 +432569.34072337515 6737225.577255057 3415.945068359375 +432569.8619348296 6737250.571821239 3412.556884765625 +432570.3831462841 6737275.5663874205 3409.006103515625 +432570.90435773856 6737300.560953602 3405.388916015625 +432571.42556919303 6737325.555519784 3401.68408203125 +432571.9467806475 6737350.550085966 3397.94091796875 +432572.46799210197 6737375.544652147 3394.134033203125 +432572.98920355644 6737400.539218329 3390.294921875 +432573.5104150109 6737425.533784511 3386.4990234375 +432574.0316264654 6737450.528350692 3382.694091796875 +432574.55283791985 6737475.522916874 3378.988037109375 +432575.0740493743 6737500.517483056 3375.301025390625 +432575.5952608288 6737525.512049237 3371.779052734375 +432576.11647228326 6737550.506615419 3368.302978515625 +432598.5285648255 6738625.272961231 3335.76708984375 +432599.04977627995 6738650.267527413 3335.886962890625 +432599.5709877344 6738675.262093594 3336.114013671875 +432600.0921991889 6738700.256659776 3336.385009765625 +432600.61341064336 6738725.251225958 3336.575927734375 +432601.1346220978 6738750.245792139 3336.75390625 +432573.49862319464 6736825.403590423 3454.257080078125 +432574.0198346491 6736850.398156605 3453.18994140625 +432574.5410461036 6736875.392722786 3452.23193359375 +432575.06225755805 6736900.387288968 3449.988037109375 +432575.5834690125 6736925.38185515 3447.6669921875 +432576.104680467 6736950.376421331 3445.256103515625 +432589.1349668287 6737575.240575873 3362.60205078125 +432589.65617828316 6737600.235142055 3359.37890625 +432590.1773897376 6737625.229708237 3356.56103515625 +432590.6986011921 6737650.224274418 3353.821044921875 +432591.21981264657 6737675.2188406 3351.51904296875 +432591.74102410104 6737700.213406782 3349.180908203125 +432592.2622355555 6737725.207972963 3347.305908203125 +432592.78344701 6737750.202539145 3345.447021484375 +432593.30465846445 6737775.197105327 3343.9560546875 +432593.8258699189 6737800.191671508 3342.468017578125 +432594.3470813734 6737825.18623769 3341.303955078125 +432594.86829282786 6737850.180803872 3340.14599609375 +432595.3895042823 6737875.175370053 3339.251953125 +432595.9107157368 6737900.169936235 3338.365966796875 +432596.43192719127 6737925.164502417 3337.701904296875 +432614.1531166432 6738774.979752594 3338.9580078125 +432614.67432809767 6738799.974318775 3339.10888671875 +432615.19553955214 6738824.968884957 3339.131103515625 +432615.7167510066 6738849.963451139 3339.072998046875 +432616.2379624611 6738874.95801732 3339.02294921875 +432616.75917391555 6738899.952583502 3338.993896484375 +432617.28038537 6738924.947149684 3338.843994140625 +432617.8015968245 6738949.941715865 3338.8359375 +432618.32280827896 6738974.936282047 3338.2890625 +432618.8440197334 6738999.930848229 3337.60107421875 +432619.3652311879 6739024.92541441 3337.02587890625 +432589.1231750124 6736975.110381786 3440.56005859375 +432589.6443864669 6737000.104947967 3437.8720703125 +432590.16559792135 6737025.099514149 3435.31494140625 +432590.6868093758 6737050.094080331 3432.81298828125 +432591.2080208303 6737075.0886465125 3430.251953125 +432591.7292322847 6737100.083212694 3427.72900390625 +432592.2504437392 6737125.077778876 3424.93994140625 +432592.77165519365 6737150.0723450575 3422.1240234375 +432593.2928666481 6737175.066911239 3419.111083984375 +432593.8140781026 6737200.061477421 3416.096923828125 +432594.33528955706 6737225.0560436025 3412.781005859375 +432594.8565010115 6737250.050609784 3409.410888671875 +432595.377712466 6737275.045175966 3405.875 +432595.89892392047 6737300.039742148 3402.305908203125 +432596.42013537494 6737325.034308329 3398.64892578125 +432596.9413468294 6737350.028874511 3394.969970703125 +432597.4625582839 6737375.023440693 3391.2060546875 +432597.98376973835 6737400.018006874 3387.339111328125 +432598.5049811928 6737425.012573056 3383.52490234375 +432599.0261926473 6737450.007139238 3379.8701171875 +432599.54740410176 6737475.001705419 3376.3359375 +432600.0686155562 6737499.996271601 3372.7890625 +432600.5898270107 6737524.990837783 3369.410888671875 +432601.11103846517 6737549.985403964 3366.0859375 +432624.04434246186 6738649.746315958 3337.570068359375 +432624.5655539163 6738674.74088214 3337.85888671875 +432625.0867653708 6738699.735448321 3338.2099609375 +432625.60797682527 6738724.730014503 3338.51708984375 +432626.1291882797 6738749.724580685 3338.787109375 +432599.014400831 6736849.87694515 3451.409912109375 +432599.5356122855 6736874.871511332 3450.4619140625 +432600.05682373996 6736899.866077513 3448.320068359375 +432600.5780351944 6736924.860643695 3445.802001953125 +432601.0992466489 6736949.855209877 3443.2080078125 +432614.1295330106 6737574.719364419 3360.35791015625 +432614.65074446506 6737599.7139306 3357.112060546875 +432615.17195591953 6737624.708496782 3354.465087890625 +432615.693167374 6737649.703062964 3351.889892578125 +432616.2143788285 6737674.697629145 3349.64306640625 +432616.73559028294 6737699.692195327 3347.4130859375 +432617.2568017374 6737724.686761509 3345.5439453125 +432617.7780131919 6737749.68132769 3343.797119140625 +432618.29922464635 6737774.675893872 3342.319091796875 +432618.8204361008 6737799.670460054 3340.93310546875 +432619.3416475553 6737824.665026235 3339.804931640625 +432619.86285900977 6737849.659592417 3338.77490234375 +432639.1476828251 6738774.458541139 3341.2880859375 +432639.6688942796 6738799.453107321 3341.60107421875 +432640.19010573404 6738824.447673502 3341.7890625 +432640.7113171885 6738849.442239684 3341.97607421875 +432641.232528643 6738874.436805866 3342.092041015625 +432641.75374009745 6738899.431372047 3342.23095703125 +432642.2749515519 6738924.425938229 3342.18896484375 +432642.7961630064 6738949.420504411 3342.26708984375 +432643.31737446086 6738974.415070592 3341.947998046875 +432643.83858591533 6738999.409636774 3340.923095703125 +432614.1177411943 6736974.589170331 3438.845947265625 +432614.6389526488 6736999.583736513 3436.048095703125 +432615.16016410326 6737024.5783026945 3433.35791015625 +432615.68137555773 6737049.572868876 3430.696044921875 +432616.2025870122 6737074.567435058 3428.0400390625 +432616.7237984666 6737099.5620012395 3425.43603515625 +432617.2450099211 6737124.556567421 3422.575927734375 +432617.76622137555 6737149.551133603 3419.714111328125 +432618.28743283 6737174.5456997845 3416.6630859375 +432618.8086442845 6737199.540265966 3413.634033203125 +432619.32985573896 6737224.534832148 3410.279052734375 +432619.85106719343 6737249.52939833 3406.89306640625 +432620.3722786479 6737274.523964511 3403.2509765625 +432620.8934901024 6737299.518530693 3399.56298828125 +432621.41470155685 6737324.513096875 3395.80908203125 +432621.9359130113 6737349.507663056 3392.030029296875 +432622.4571244658 6737374.502229238 3388.283935546875 +432622.97833592026 6737399.49679542 3384.248046875 +432623.4995473747 6737424.491361601 3381.875 +432624.0207588292 6737449.485927783 3378.568115234375 +432624.54197028367 6737474.480493965 3375.069091796875 +432625.06318173814 6737499.475060146 3371.033935546875 +432625.5843931926 6737524.469626328 3367.6298828125 +432626.1056046471 6737549.46419251 3364.35595703125 +432649.03890864376 6738649.225104503 3339.0400390625 +432649.56012009823 6738674.219670685 3339.51708984375 +432650.0813315527 6738699.214236867 3339.989013671875 +432650.6025430072 6738724.208803048 3340.410888671875 +432651.1237544616 6738749.20336923 3340.81298828125 +432624.5301784674 6736874.350299877 3448.39111328125 +432625.05138992186 6736899.344866059 3446.52587890625 +432625.57260137633 6736924.33943224 3444.12890625 +432626.0938128308 6736949.333998422 3441.574951171875 +432664.142249007 6738773.937329684 3343.489013671875 +432664.6634604615 6738798.931895866 3343.8798828125 +432665.18467191595 6738823.926462048 3344.12890625 +432665.7058833704 6738848.921028229 3344.471923828125 +432666.2270948249 6738873.915594411 3344.580078125 +432666.74830627936 6738898.910160593 3345.174072265625 +432667.26951773383 6738923.904726774 3343.1201171875 +432667.7907291883 6738948.899292956 3342.93310546875 +432639.1123073762 6736974.0679588765 3437.39208984375 +432639.6335188307 6736999.062525058 3434.486083984375 +432640.15473028517 6737024.05709124 3431.75390625 +432640.67594173964 6737049.0516574215 3429.0791015625 +432641.1971531941 6737074.046223603 3426.389892578125 +432641.7183646485 6737099.040789785 3423.73193359375 +432642.239576103 6737124.035355967 3420.85791015625 +432642.76078755746 6737149.029922148 3417.947998046875 +432643.28199901193 6737174.02448833 3414.8798828125 +432643.8032104664 6737199.019054512 3411.8330078125 +432644.3244219209 6737224.013620693 3408.44091796875 +432644.84563337534 6737249.008186875 3405.006103515625 +432645.3668448298 6737274.002753057 3401.135009765625 +432645.8880562843 6737298.997319238 3397.160888671875 +432646.40926773875 6737323.99188542 3393.1669921875 +432646.9304791932 6737348.986451602 3389.1259765625 +432647.4516906477 6737373.981017783 3385.35400390625 +432647.97290210216 6737398.975583965 3381.0859375 +432648.49411355663 6737423.970150147 3381.243896484375 +432649.0153250111 6737448.964716328 3380.218994140625 +432649.5365364656 6737473.95928251 3376.510009765625 +432674.55468628014 6738673.69845923 3340.35009765625 +432675.0758977346 6738698.693025412 3340.818115234375 +432675.5971091891 6738723.687591594 3341.2939453125 +432676.1183206435 6738748.682157775 3341.3359375 +432650.0459561038 6736898.823654604 3445.155029296875 +432650.56716755824 6736923.818220786 3442.64501953125 +432651.0883790127 6736948.8127869675 3440.1708984375 +432674.28228873655 6738061.070982052 3333.39501953125 +432688.8762094617 6738760.918835139 3343.20703125 +432689.3974209162 6738785.913401321 3344.77392578125 +432689.91863237065 6738810.907967502 3345.77099609375 +432690.4398438251 6738835.902533684 3346.445068359375 +432690.9610552796 6738860.897099866 3346.84912109375 +432691.48226673406 6738885.891666047 3347.056884765625 +432692.00347818853 6738910.886232229 3347.4541015625 +432692.524689643 6738935.880798411 3345.3779296875 +432664.36747928534 6736986.044030513 3435.9140625 +432664.8886907398 6737011.038596694 3432.943115234375 +432665.4099021943 6737036.033162876 3430.117919921875 +432665.93111364875 6737061.027729058 3427.3349609375 +432666.4523251032 6737086.022295239 3424.547119140625 +432666.9735365577 6737111.016861421 3421.782958984375 +432667.49474801216 6737136.011427603 3418.861083984375 +432668.01595946663 6737161.005993784 3415.89599609375 +432668.5371709211 6737186.000559966 3412.868896484375 +432669.0583823756 6737210.995126148 3409.60205078125 +432669.57959383004 6737235.989692329 3407.787109375 +432670.1008052845 6737260.984258511 3404.431884765625 +432670.622016739 6737285.978824693 3400.77197265625 +432671.14322819345 6737310.973390874 3396.340087890625 +432671.6644396479 6737335.967957056 3391.445068359375 +432672.1856511024 6737360.962523238 3386.716064453125 +432672.70686255686 6737385.9570894195 3382.202880859375 +432698.7674352803 6738635.685398503 3340.092041015625 +432699.2886467348 6738660.679964685 3340.662109375 +432699.80985818926 6738685.674530867 3341.2109375 +432700.3310696437 6738710.669097048 3341.77294921875 +432700.8522810982 6738735.66366323 3342.409912109375 +432675.82233946736 6736935.794292422 3441.179931640625 +432676.3435509218 6736960.788858604 3438.722900390625 +432715.43441000703 6738835.381322229 3348.80810546875 +432715.9556214615 6738860.375888411 3349.152099609375 +432716.47683291597 6738885.370454593 3349.423095703125 +432716.99804437044 6738910.365020774 3349.719970703125 +432689.36204546725 6736985.522819058 3434.64501953125 +432689.8832569217 6737010.51738524 3431.68994140625 +432690.4044683762 6737035.511951421 3428.76904296875 +432690.92567983066 6737060.506517603 3425.907958984375 +432691.44689128513 6737085.501083785 3423.047119140625 +432691.9681027396 6737110.495649966 3420.205078125 +432692.48931419407 6737135.490216148 3417.2548828125 +432693.01052564854 6737160.48478233 3414.27294921875 +432693.531737103 6737185.479348511 3411.221923828125 +432694.0529485575 6737210.473914693 3407.633056640625 +432694.57416001195 6737235.468480875 3406.98193359375 +432695.0953714664 6737260.463047056 3403.93603515625 +432695.6165829209 6737285.457613238 3399.906005859375 +432701.33811710373 6736960.26764715 3437.406005859375 +432714.35661164916 6736985.001607604 3433.615966796875 +432714.8778231036 6737009.996173786 3430.625 +432715.3990345581 6737034.990739968 3427.698974609375 +432715.92024601257 6737059.985306149 3424.79296875 +432716.44145746704 6737084.979872331 3421.888916015625 +432716.9626689215 6737109.974438513 3418.9951171875 +432717.483880376 6737134.969004694 3416.037109375 +432718.00509183045 6737159.963570876 3413.095947265625 +432718.5263032849 6737184.958137058 3409.866943359375 +432739.87238928553 6737009.474962331 3429.556884765625 +432740.39360074 6737034.469528513 3426.611083984375 +432740.9148121945 6737059.464094695 3423.674072265625 diff --git a/energyml-utils/example/main.py b/energyml-utils/example/main.py index 27f20df..52a234d 100644 --- a/energyml-utils/example/main.py +++ b/energyml-utils/example/main.py @@ -335,6 +335,29 @@ def test_introspection(): # if callable(getattr(HDF5FileReader, func)) and not func.startswith("__"): # print(f"\t{func} {type(getattr(HDF5FileReader, func))}") print(get_classes_matching_name(TriangulatedSetRepresentation, "Abstract.*")) + # print(get_matching_class_attribute_name(ExternalDataArrayPart, "(PathInHdfFile|PathInExternalFile)")) + # print(object.__module__) + # print(serialize_xml(random_value_from_class(PointSetRepresentation))) + # print(search_attribute_matching_type(random_value_from_class(PointSetRepresentation), "AbstractGeometry")) + print(get_sub_classes(AbstractPoint3DArray)) + + # ===================================================================== + + poly = read_energyml_xml_file("../rc/polyline_set_for_array_tests.xml") + + # print(serialize_xml(poly)) + + print("=====] ", r"ClosedPolylines.\d+") + for array_path, array_value in search_attribute_matching_name_with_path(poly, r"ClosedPolylines.\d+"): + print(f"{array_path}\n\t{array_value}") + + print("=====] ", r"ClosedPolylines.values.\d+") + for array_path, array_value in search_attribute_matching_name_with_path(poly, r"ClosedPolylines.values.\d+"): + print(f"{array_path}\n\t{array_value}") + + print("=====] ", r"LinePatch.\d+") + for array_path, array_value in search_attribute_matching_name_with_path(poly, r"LinePatch.\d+"): + print(f"{array_path}\n\t{array_value}") def tests_hdf(): @@ -364,6 +387,4 @@ def tests_hdf(): # test_introspection() # tests_hdf() - # print(get_matching_class_attribute_name(ExternalDataArrayPart, "(PathInHdfFile|PathInExternalFile)")) - # print(object.__module__) - print(serialize_xml(random_value_from_class(PointSetRepresentation))) + print(get_object_attribute("")) diff --git a/energyml-utils/example/main_data.py b/energyml-utils/example/main_data.py new file mode 100644 index 0000000..f1e3bf3 --- /dev/null +++ b/energyml-utils/example/main_data.py @@ -0,0 +1,213 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 +import inspect +import os +import re +import sys + +from energyml.eml.v2_3.commonv2 import JaggedArray, AbstractValueArray, AbstractIntegerArray, IntegerConstantArray, \ + StringXmlArray, IntegerXmlArray + +from src.energyml.utils.data.helper import read_array, testall, get_array_reader_function +from src.energyml.utils.data.mesh import * +from src.energyml.utils.data.hdf import * +from src.energyml.utils.introspection import is_abstract +from src.energyml.utils.manager import get_sub_classes +from src.energyml.utils.serialization import read_energyml_xml_file, serialize_xml + + +def test_off(): + print("hello") + indices = [ + [1, 2, 3], + [1, 2, 3], + [1, 2, 3], + ] + + print(sum(list(map(lambda x: len(x), indices)))) + + points = [ + [0., 0., 0.], + [1., 0., 0.], + [0., 1., 0.], + [1., 1., 0.], + ] + + indices = [ + [0, 1, 3], + [0, 3, 2], + ] + + off_file = export_off(points, indices) + + print(off_file.getvalue()) + + tmp_folder = "../../../#data/tmp" + print(os.listdir(tmp_folder)) + + try: + os.mkdir(tmp_folder) + except Exception as e: + print(e) + + with open(f"{tmp_folder}/hdf-test0.off", "wb") as f: + f.write(off_file.getvalue()) + + +def test_array(): + + hdf5filereader = HDF5FileReader() + + hdf5filereader.read_array("../../../#data/Volve_Horizons_and_Faults_Depth_originEQN_Plus.h5", "/RESQML/d9b95bb5-019d-4341-bcf6-df392338187f/points_patch0") + print(hdf5filereader.get_array_dimension("../../../#data/Volve_Horizons_and_Faults_Depth_originEQN_Plus.h5", "/RESQML/d9b95bb5-019d-4341-bcf6-df392338187f/points_patch0")) + # print(hdf5filereader.read_array("../../../#data/Volve_Horizons_and_Faults_Depth_originEQN_Plus.h5", "/RESQML/d9b95bb5-019d-4341-bcf6-df392338187f/points_patch0")) + + +def test_h5_path(): + epc = Epc.read_file( + "D:/Geosiris/Github/energyml/#data/Volve_Horizons_and_Faults_Depth_originEQN_v2.2_colorised.epc" + ) + + ref_obj = epc.get_object_by_uuid("2bbac140-ff17-4649-ae85-52a9285a4373")[0] + for refer_path, refer_value in get_hdf_reference_with_path(ref_obj): + try: + print(get_hdf5_path_from_external_path( + external_path_obj=get_object_attribute(ref_obj, refer_path), + path_in_root=refer_path, + root_obj=ref_obj, + epc=epc, + )) + print("CRS:", get_crs_obj( + context_obj=get_object_attribute(ref_obj, refer_path), + path_in_root=refer_path, + root_obj=ref_obj, + epc=epc, + )) + except Exception as e: + print(f"Error with path {refer_path} -- {ref_obj}") + raise e + + print("\n--------------\n") + + epc201 = Epc.read_file( + "D:/Geosiris/OSDU/manifestTranslation/#Data/VOLVE_STRUCT.epc" + ) + + print(epc201.additional_rels) + + ref_obj = epc201.get_object_by_uuid("2bbac140-ff17-4649-ae85-52a9285a4373")[0] + for refer_path, refer_value in get_hdf_reference_with_path(ref_obj): + try: + print(get_hdf5_path_from_external_path( + external_path_obj=refer_value, + path_in_root=refer_path, + root_obj=ref_obj, + epc=epc201, + )) + crs = get_crs_obj( + context_obj=refer_value, + path_in_root=refer_path, + root_obj=ref_obj, + epc=epc201, + ) + print("CRS:", get_obj_identifier(crs), " - ", crs) + except Exception as e: + print(f"Error with path {refer_path} -- {ref_obj}") + raise e + + +def read_h5_datasets(): + epc201 = Epc.read_file( + "D:/Geosiris/Cloud/Resqml_Tools/2023-DATA/01_ALWYN_DEPTH/V2.2/Alwyn-surface_input.epc" + ) + + psr = epc201.get_object_by_uuid("a320b62b-c327-4eaa-848f-05847da5a94f") + + print(epc201.epc_file_path) + + pt_set_list = read_point_set_representation( + point_set=psr, + epc=epc201 + ) + + with open("file_point_set.off", "wb") as f: + export_off( + mesh_list=pt_set_list, + out=f, + ) + + with open("file_point_set.obj", "wb") as f: + export_obj( + mesh_list=pt_set_list, + out=f, + ) + + +def read_h5_polyline(): + epc201 = Epc.read_file( + "D:/Geosiris/Cloud/Resqml_Tools/2023-DATA/01_ALWYN_DEPTH/V2.2/Alwyn-surface_input.epc" + ) + + poly = epc201.get_object_by_uuid("77bfb696-1bc0-4858-a304-f8faeb37d809")[0] + poly_set_list = read_polyline_set_representation( + polyline_set=poly, + epc=epc201, + ) + with open("polyline_set.obj", "wb") as f: + export_obj( + mesh_list=poly_set_list, + out=f, + ) + + +def read_arrays(): + + poly = read_energyml_xml_file("../rc/polyline_set_for_array_tests.xml") + + print(testall()) + print(get_array_reader_function("BooleanConstantArray")) + + print("=====] ", r"LinePatch.\d+") + for array_path, array_value in search_attribute_matching_name_with_path(poly, r"LinePatch.\d+.ClosedPolylines"): + # print(f"{array_path}\n\t{array_value}") + try: + val = read_array( + energyml_array=array_value, + root_obj=poly, + path_in_root=array_path, + epc=None, + ) + print(f"{type(array_value)} \n\t{val}") + except Exception as e: + print(e) + + print([x for x in get_sub_classes(AbstractValueArray) if not is_abstract(x)]) + print([x for x in get_sub_classes(AbstractIntegerArray) if not is_abstract(x)]) + + jagged_array = JaggedArray( + elements=StringXmlArray( + count_per_value=0, + values=["a", "b", "c", "d", "e", "f", "g", "h"], + ), + cumulative_length=IntegerXmlArray( + count_per_value=0, + values=[3, 7, 8], + ), + ) + + val = read_array( + energyml_array=jagged_array, + root_obj=poly, + path_in_root="", + epc=None, + ) + print(f"{type(jagged_array)} \n\t{val}") + + +if __name__ == "__main__": + # test_off() + # test_array + # test_h5_path() + # read_h5_datasets() + # read_h5_polyline() + read_arrays() diff --git a/energyml-utils/example/main_hdf.py b/energyml-utils/example/main_hdf.py deleted file mode 100644 index db83e20..0000000 --- a/energyml-utils/example/main_hdf.py +++ /dev/null @@ -1,52 +0,0 @@ -import os - -from src.energyml.utils.data.mesh import * -from src.energyml.utils.data.hdf import * - - -def test_off(): - print("hello") - indices = [ - [1, 2, 3], - [1, 2, 3], - [1, 2, 3], - ] - - print(sum(list(map(lambda x: len(x), indices)))) - - points = [ - [0., 0., 0.], - [1., 0., 0.], - [0., 1., 0.], - [1., 1., 0.], - ] - - indices = [ - [0, 1, 3], - [0, 3, 2], - ] - - off_file = export_off(points, indices) - - print(off_file.getvalue()) - - tmp_folder = "../../../#data/tmp" - print(os.listdir(tmp_folder)) - - try: - os.mkdir(tmp_folder) - except Exception as e: - print(e) - - with open(f"{tmp_folder}/hdf-test0.off", "wb") as f: - f.write(off_file.getvalue()) - - -if __name__ == "__main__": - # test_off() - - hdf5filereader = HDF5FileReader() - - hdf5filereader.read_array("../../../#data/Volve_Horizons_and_Faults_Depth_originEQN_Plus.h5", "/RESQML/d9b95bb5-019d-4341-bcf6-df392338187f/points_patch0") - print(hdf5filereader.get_array_dimension("../../../#data/Volve_Horizons_and_Faults_Depth_originEQN_Plus.h5", "/RESQML/d9b95bb5-019d-4341-bcf6-df392338187f/points_patch0")) - # print(hdf5filereader.read_array("../../../#data/Volve_Horizons_and_Faults_Depth_originEQN_Plus.h5", "/RESQML/d9b95bb5-019d-4341-bcf6-df392338187f/points_patch0")) diff --git a/energyml-utils/example/polyline_set.obj b/energyml-utils/example/polyline_set.obj new file mode 100644 index 0000000..1ea4087 --- /dev/null +++ b/energyml-utils/example/polyline_set.obj @@ -0,0 +1,145 @@ +# Generated by energyml-utils a Geosiris python module + +g 77bfb696-1bc0-4858-a304-f8faeb37d809._patch0 + +v 430558.076171875 6746248.29296875 3789.489013671875 +v 430554.630859375 6746319.46875 3709.203125 +v 430551.1845703125 6746390.64453125 3628.9169921875 +v 430547.73828125 6746461.8203125 3548.630859375 +v 430544.29296875 6746532.99609375 3468.344970703125 +v 429099.970703125 6745360.09375 3712.181884765625 +v 429098.0595703125 6745486.203125 3571.48193359375 +v 429096.1484375 6745612.3125 3430.78173828125 +v 429094.2373046875 6745738.421875 3290.081787109375 +v 429092.326171875 6745864.5302734375 3149.3818359375 +v 428831.025390625 6745924.0478515625 3012.01416015625 +v 428831.6806640625 6745706.400390625 3201.2275390625 +v 428832.3359375 6745488.75390625 3390.44091796875 +v 428832.9921875 6745271.107421875 3579.654296875 +v 428833.6474609375 6745053.4609375 3768.86767578125 +v 427852.01904296875 6744162.7314453125 3977.344970703125 +v 427847.2412109375 6744376.1513671875 3796.36376953125 +v 427842.462890625 6744589.5712890625 3615.3828125 +v 427837.68505859375 6744802.9912109375 3434.40185546875 +v 427832.9072265625 6745016.4111328125 3253.4208984375 +v 427222.46044921875 6743492.4794921875 4059.6015625 +v 427209.810546875 6743714.7294921875 3894.572509765625 +v 427197.1611328125 6743936.9794921875 3729.54345703125 +v 427184.51171875 6744159.2294921875 3564.5146484375 +v 427171.86181640625 6744381.4794921875 3399.485595703125 +v 426967.0498046875 6743277.587890625 4091.998291015625 +v 426949.60595703125 6743508.6552734375 3912.57666015625 +v 426932.162109375 6743739.72265625 3733.15478515625 +v 426914.71826171875 6743970.7890625 3553.733154296875 +v 426897.2744140625 6744201.8564453125 3374.3115234375 +v 426689.8173828125 6743065.5439453125 4129.1328125 +v 426677.30517578125 6743304.7890625 3941.71826171875 +v 426664.79296875 6743544.03515625 3754.3037109375 +v 426652.28076171875 6743783.2802734375 3566.88916015625 +v 426639.7685546875 6744022.525390625 3379.474365234375 +v 426673.326171875 6743406.5419921875 3837.965576171875 +v 426851.59521484375 6743563.75390625 3809.38232421875 +v 427029.8642578125 6743720.96484375 3780.79931640625 +v 427208.13330078125 6743878.17578125 3752.21630859375 +v 427386.40234375 6744035.38671875 3723.633056640625 +v 427490.470703125 6744154.162109375 3702.29638671875 +v 427594.53955078125 6744272.9384765625 3680.9599609375 +v 427698.6083984375 6744391.71484375 3659.623291015625 +v 427802.6767578125 6744510.490234375 3638.28662109375 +v 427909.51806640625 6744624.69140625 3607.0615234375 +v 428016.359375 6744738.8935546875 3575.83642578125 +v 428123.20068359375 6744853.095703125 3544.611328125 +v 428230.0419921875 6744967.296875 3513.385986328125 +v 428409.533203125 6745116.98828125 3468.17041015625 +v 428589.025390625 6745266.6787109375 3422.95458984375 +v 428768.5166015625 6745416.369140625 3377.739013671875 +v 428948.0078125 6745566.060546875 3332.5234375 +v 429147.1318359375 6745689.55859375 3343.8154296875 +v 429346.255859375 6745813.0576171875 3355.107666015625 +v 429545.3798828125 6745936.556640625 3366.39990234375 +v 429744.50390625 6746060.0546875 3377.69189453125 +v 429926.068359375 6746203.583984375 3341.058349609375 +v 430107.6337890625 6746347.1123046875 3304.4248046875 +v 430289.19921875 6746490.640625 3267.791015625 +v 430470.763671875 6746634.169921875 3231.157470703125 +v 430559.93359375 6746760.203125 3260.4228515625 +v 430649.103515625 6746886.234375 3289.68798828125 +v 430738.2734375 6747012.267578125 3318.953369140625 +v 430827.443359375 6747138.30078125 3348.21875 +v 426638.1630859375 6743797.228515625 3557.1220703125 +v 426793.349609375 6743936.982421875 3532.21240234375 +v 426948.53564453125 6744076.7353515625 3507.302978515625 +v 427103.7216796875 6744216.48828125 3482.3935546875 +v 427258.908203125 6744356.2421875 3457.48388671875 +v 427404.21240234375 6744502.515625 3427.751953125 +v 427549.5166015625 6744648.7880859375 3398.02001953125 +v 427694.82080078125 6744795.060546875 3368.2880859375 +v 427840.125 6744941.333984375 3338.55615234375 +v 427984.4208984375 6745085.771484375 3298.867919921875 +v 428128.71630859375 6745230.208984375 3259.1796875 +v 428273.01171875 6745374.646484375 3219.491455078125 +v 428417.3076171875 6745519.083984375 3179.80322265625 +v 428555.615234375 6745579.228515625 3179.565185546875 +v 428693.923828125 6745639.3720703125 3179.3271484375 +v 428832.232421875 6745699.515625 3179.089111328125 +v 428970.541015625 6745759.66015625 3178.85107421875 +v 429123.646484375 6745881.41796875 3164.193359375 +v 429276.7529296875 6746003.1767578125 3149.535400390625 +v 429429.859375 6746124.935546875 3134.87744140625 +v 429582.96484375 6746246.693359375 3120.2197265625 +v 427408.62548828125 6744559.7646484375 3374.427490234375 +v 427407.84375 6744522.2734375 3401.2568359375 +v 427407.0615234375 6744484.78125 3428.0859375 +v 427406.27978515625 6744447.2890625 3454.9150390625 +v 427405.498046875 6744409.796875 3481.744140625 +v 429630.05078125 6746163.7998046875 3126.087890625 +v 429627.041015625 6746019.505859375 3263.934326171875 +v 429624.0322265625 6745875.2109375 3401.78076171875 +v 429621.0234375 6745730.916015625 3539.627197265625 +v 429618.013671875 6745586.6220703125 3677.4736328125 +v 428601.984375 6744828.36328125 3794.7021484375 +v 428606.05859375 6745023.7158203125 3625.071533203125 +v 428610.1318359375 6745219.068359375 3455.44091796875 +v 428614.205078125 6745414.4208984375 3285.81005859375 +v 428618.279296875 6745609.7734375 3116.179443359375 +v 429366.607421875 6745521.7841796875 3650.380859375 +v 429369.19921875 6745646.099609375 3517.765380859375 +v 429371.7919921875 6745770.4140625 3385.14990234375 +v 429374.384765625 6745894.7294921875 3252.534423828125 +v 429376.9765625 6746019.044921875 3119.9189453125 +v 428366.119140625 6745508.7578125 3119.2451171875 +v 428363.615234375 6745388.71875 3207.5654296875 +v 428361.1123046875 6745268.6787109375 3295.885986328125 +v 428358.609375 6745148.638671875 3384.20654296875 +v 428356.10546875 6745028.599609375 3472.52685546875 +v 428353.6025390625 6744908.5595703125 3560.84716796875 +v 428351.099609375 6744788.51953125 3649.167724609375 +v 428348.5966796875 6744668.48046875 3737.48828125 +v 428346.09375 6744548.4404296875 3825.80859375 +v 428091.7724609375 6744343.830078125 3908.50341796875 +v 428096.30908203125 6744561.380859375 3738.776611328125 +v 428100.845703125 6744778.9326171875 3569.0498046875 +v 428105.3818359375 6744996.484375 3399.32275390625 +v 428109.91845703125 6745214.03515625 3229.595947265625 +v 429885.0771484375 6746402.28515625 3133.9052734375 +v 429881.34375 6746223.2119140625 3273.37939453125 +v 429877.609375 6746044.138671875 3412.853759765625 +v 429873.875 6745865.0654296875 3552.328125 +v 429870.140625 6745685.9921875 3691.80224609375 +l 1 2 3 4 5 +l 6 7 8 9 10 +l 11 12 13 14 15 +l 16 17 18 19 20 +l 21 22 23 24 25 +l 26 27 28 29 30 +l 31 32 33 34 35 +l 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 +l 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 +l 86 87 88 89 90 +l 91 92 93 94 95 +l 96 97 98 99 100 +l 101 102 103 104 105 +l 106 107 108 109 110 111 112 113 114 +l 115 116 117 118 119 +l 120 121 122 123 124 + diff --git a/energyml-utils/rc/polyline_set_for_array_tests.xml b/energyml-utils/rc/polyline_set_for_array_tests.xml new file mode 100644 index 0000000..a5b65d4 --- /dev/null +++ b/energyml-utils/rc/polyline_set_for_array_tests.xml @@ -0,0 +1,51 @@ + + + + Empty + Geosiris user + 2024-03-22T14:20:50.614Z + Geosiris WebStudio + 2024-03-22T14:26:26.846Z + + + 0 + 0 + + 0 + false true false + + + + 0 + 0 + + 2 + + 3 + 10 + + true + 0 + + + + 0 + 0 + + false + 5 + + + + 0 + 0 + + 0 + + f00ce8bb-f006-4af8-bbcb-b4f097654041 + resqml22.ContinuousProperty + Empty + + + + diff --git a/energyml-utils/src/energyml/utils/data/hdf.py b/energyml-utils/src/energyml/utils/data/hdf.py index 8138ac3..b7878cb 100644 --- a/energyml-utils/src/energyml/utils/data/hdf.py +++ b/energyml-utils/src/energyml/utils/data/hdf.py @@ -1,14 +1,15 @@ # Copyright (c) 2023-2024 Geosiris. # SPDX-License-Identifier: Apache-2.0 -import os -import zipfile from dataclasses import dataclass from io import BytesIO from typing import Optional, List, Tuple, Any, Union import h5py -from src.energyml.utils.introspection import search_attribute_matching_name_with_path +from src.energyml.utils.epc import Epc, get_obj_identifier, ObjectNotFoundNotException, \ + EPCRelsRelationshipType +from src.energyml.utils.introspection import search_attribute_matching_name_with_path, search_attribute_matching_name, \ + get_obj_uuid, get_object_attribute @dataclass @@ -43,6 +44,13 @@ def get_array_dimension(self, source: Union[BytesIO, str], path_in_external_file def extract_h5_datasets( self, input_h5: Union[BytesIO, str], output_h5: Union[BytesIO, str], h5_datasets_paths: List[str] ) -> None: + """ + Copy all dataset from :param input_h5 matching with paths in :param h5_datasets_paths into the :param output + :param input_h5: + :param output_h5: + :param h5_datasets_paths: + :return: + """ if len(h5_datasets_paths) > 0: with h5py.File(output_h5, "w") as f_dest: with h5py.File(input_h5, "r") as f_src: @@ -50,7 +58,7 @@ def extract_h5_datasets( f_dest.create_dataset(dataset, data=f_src[dataset]) -def get_hdf_reference(obj, param) -> List[Any]: +def get_hdf_reference(obj) -> List[Any]: return [ val for path, val in get_hdf_reference_with_path(obj=obj) @@ -64,9 +72,64 @@ def get_hdf_reference_with_path(obj: any) -> List[Tuple[str, Any]]: ) -def read_triangulated_set_representation(tr_set: Any): - pass - - -def read_point_set_representation(point_set: Any): - pass +def get_crs_obj( + context_obj: Any, + path_in_root: Optional[str] = None, + root_obj: Optional[Any] = None, + epc: Optional[Epc] = None +) -> Optional[Any]: + # crs_list = search_attribute_matching_name(context_obj, ".*Crs") + crs_list = search_attribute_matching_name(context_obj, ".*Crs") + if crs_list is not None and len(crs_list) > 0: + crs = epc.get_object_by_identifier(get_obj_identifier(crs_list[0])) + if crs is None: + crs = epc.get_object_by_uuid(get_obj_uuid(crs_list[0])) + if crs is None: + raise ObjectNotFoundNotException(get_obj_identifier(crs_list[0])) + if crs is not None: + return crs + + if context_obj != root_obj: + upper_path = path_in_root[:path_in_root.rindex(".")] + return get_crs_obj( + context_obj=get_object_attribute(root_obj, upper_path), + path_in_root=upper_path, + root_obj=root_obj, + epc=epc, + ) + + return None + + +def get_hdf5_path_from_external_path( + external_path_obj: Any, + path_in_root: Optional[str] = None, + root_obj: Optional[Any] = None, + epc: Optional[Epc] = None +) -> Optional[str]: + if isinstance(external_path_obj, str): + # external_path_obj is maybe an attribte of an ExternalDataArrayPart, now search upper in the object + upper_path = path_in_root[:path_in_root.rindex(".")] + return get_hdf5_path_from_external_path( + external_path_obj=get_object_attribute(root_obj, upper_path), + path_in_root=upper_path, + root_obj=root_obj, + epc=epc, + ) + elif type(external_path_obj).__name__ == "ExternalDataArrayPart": + epc_folder = epc.get_epc_file_foler() + h5_uri = search_attribute_matching_name(external_path_obj, "uri") + if h5_uri is not None and len(h5_uri) > 0: + return f"{epc_folder}/{h5_uri[0]}" + else: + epc_folder = epc.get_epc_file_foler() + hdf_proxy = get_object_attribute(external_path_obj, "HdfProxy") + if hdf_proxy is not None: + hdf_proxy_obj = epc.get_object_by_identifier(get_obj_identifier(hdf_proxy)) + print(f"hdf_proxy_obj : {hdf_proxy_obj}") + if hdf_proxy_obj is not None: + for rel in epc.additional_rels.get(get_obj_identifier(hdf_proxy_obj), []): + print(f"\trel : {rel}") + if rel.type_value == EPCRelsRelationshipType.EXTERNAL_RESOURCE.get_type(): + return f"{epc_folder}/{rel.target}" + return None diff --git a/energyml-utils/src/energyml/utils/data/helper.py b/energyml-utils/src/energyml/utils/data/helper.py new file mode 100644 index 0000000..68e12ad --- /dev/null +++ b/energyml-utils/src/energyml/utils/data/helper.py @@ -0,0 +1,175 @@ +# Copyright (c) 2023-2024 Geosiris. +# SPDX-License-Identifier: Apache-2.0 +import inspect +import sys +from typing import Any, Optional, Callable + +from src.energyml.utils.data.hdf import get_hdf5_path_from_external_path, HDF5FileReader, get_hdf_reference +from src.energyml.utils.epc import Epc +from src.energyml.utils.introspection import snake_case, get_object_attribute_no_verif + + +def testall(): + return [(name, inspect.isfunction(obj)) for name, obj in inspect.getmembers(sys.modules[__name__]) + if inspect.isfunction(obj)# and + # name.startswith('read_')) + ] + # return any(f(arg) for f in testfunctions) + + +def get_array_reader_function(array_type_name: str) -> Optional[Callable]: + for name, obj in inspect.getmembers(sys.modules[__name__]): + if name == f"read_{snake_case(array_type_name)}": + return obj + return None + + +def read_array( + energyml_array: Any, + root_obj: Optional[Any] = None, + path_in_root: Optional[str] = None, + epc: Optional[Epc] = None +): + if isinstance(energyml_array, list): + return energyml_array + array_type_name = type(energyml_array).__name__ + + if array_type_name.endswith("ConstantArray"): + array_type_name = "ConstantArray" + elif array_type_name.endswith("ExternalArray"): + array_type_name = "ExternalArray" + elif array_type_name.endswith("XmlArray"): + array_type_name = "XmlArray" + + reader_func = get_array_reader_function(array_type_name) + if reader_func is not None: + return reader_func( + energyml_array=energyml_array, + root_obj=root_obj, + path_in_root=path_in_root, + epc=epc, + ) + else: + raise Exception(f"Type {array_type_name} is not supported\n\t{energyml_array}") + + +# TODO : +# [ +# "BooleanArrayFromDiscretePropertyArray", +# "BooleanArrayFromIndexArray", +# "BooleanConstantArray", +# "BooleanExternalArray", +# "BooleanHdf5Array", +# "BooleanXmlArray", +# "CompoundExternalArray", +# "DasTimeArray", +# "DoubleConstantArray", +# "DoubleHdf5Array", +# "DoubleLatticeArray", +# "ExternalDataArray", +# "FloatingPointConstantArray", +# "FloatingPointExternalArray", +# "FloatingPointLatticeArray", +# "FloatingPointXmlArray", +# "IntegerArrayFromBooleanMaskArray", +# "IntegerConstantArray", +# "IntegerExternalArray", +# "IntegerHdf5Array", +# "IntegerLatticeArray", +# "IntegerRangeArray", +# "IntegerXmlArray", +# "JaggedArray", +# "ParametricLineArray", +# "ParametricLineFromRepresentationLatticeArray", +# "Point2DHdf5Array", +# "Point3DFromRepresentationLatticeArray", +# "Point3DHdf5Array", +# "Point3DLatticeArray", +# "Point3DParametricArray", +# "Point3DZvalueArray", +# "ResqmlJaggedArray", +# "StringConstantArray", +# "StringExternalArray", +# "StringHdf5Array", +# "StringXmlArray" +# ] + + +def read_constant_array( + energyml_array: Any, + root_obj: Optional[Any] = None, + path_in_root: Optional[str] = None, + epc: Optional[Epc] = None +): + # print(f"Reading constant array\n\t{energyml_array}") + + value = get_object_attribute_no_verif(energyml_array, "value") + count = get_object_attribute_no_verif(energyml_array, "count") + + # print(f"\tValue : {[value for i in range(0, count)]}") + + return [value for i in range(0, count)] + + +def read_xml_array( + energyml_array: Any, + root_obj: Optional[Any] = None, + path_in_root: Optional[str] = None, + epc: Optional[Epc] = None +): + values = get_object_attribute_no_verif(energyml_array, "values") + # count = get_object_attribute_no_verif(energyml_array, "count_per_value") + return values + + +def read_jagged_array( + energyml_array: Any, + root_obj: Optional[Any] = None, + path_in_root: Optional[str] = None, + epc: Optional[Epc] = None +): + elements = read_array( + energyml_array=get_object_attribute_no_verif(energyml_array, "elements"), + root_obj=root_obj, + path_in_root=path_in_root + ".elements", + epc=epc, + ) + cumulative_length = read_array( + energyml_array=read_array(get_object_attribute_no_verif(energyml_array, "cumulative_length")), + root_obj=root_obj, + path_in_root=path_in_root + ".cumulative_length", + epc=epc, + ) + + res = [] + previous = 0 + for cl in cumulative_length: + res.append(elements[previous: cl]) + previous = cl + return res + + +def read_external_array( + energyml_array: Any, + root_obj: Optional[Any] = None, + path_in_root: Optional[str] = None, + epc: Optional[Epc] = None +): + hdf5_path = get_hdf5_path_from_external_path( + external_path_obj=energyml_array, + path_in_root=path_in_root, + root_obj=root_obj, + epc=epc, + ) + h5_reader = HDF5FileReader() + path_in_external = get_hdf_reference(energyml_array)[0] + return h5_reader.read_array(hdf5_path, path_in_external) + + +# def read_boolean_constant_array( +# energyml_array: Any, +# root_obj: Optional[Any] = None, +# path_in_root: Optional[str] = None, +# epc: Optional[Epc] = None +# ): +# print(energyml_array) diff --git a/energyml-utils/src/energyml/utils/data/mesh.py b/energyml-utils/src/energyml/utils/data/mesh.py index bd4ab47..4419fd4 100644 --- a/energyml-utils/src/energyml/utils/data/mesh.py +++ b/energyml-utils/src/energyml/utils/data/mesh.py @@ -4,9 +4,19 @@ from io import BytesIO from typing import List, Optional, Any +from src.energyml.utils.data.hdf import get_hdf_reference, get_hdf_reference_with_path, \ + get_hdf5_path_from_external_path, HDF5FileReader, get_crs_obj +from src.energyml.utils.epc import Epc, get_obj_identifier +from src.energyml.utils.introspection import search_attribute_matching_type, search_attribute_matching_name, \ + get_obj_uuid, get_object_attribute, get_object_attribute_rgx, search_attribute_matching_type_with_path, \ + search_attribute_matching_name_with_path + _FILE_HEADER: bytes = b"# file exported by energyml-utils python module (Geosiris)\n" +Point = list[float] + + @dataclass class AbstractMesh: energyml_object: Any = field( @@ -17,29 +27,275 @@ class AbstractMesh: default=None ) + point_list: List[Point] = field( + default_factory=list, + ) + + identifier: str = field( + default=None, + ) + + def export_off(self, out: BytesIO) -> None: + pass + + def get_nb_edges(self) -> int: + return 0 + + def get_nb_faces(self) -> int: + return 0 + + def get_indices(self) -> List[List[int]]: + return [] + + +@dataclass +class PointSetMesh(AbstractMesh): + pass + + +@dataclass +class PolylineSetMesh(AbstractMesh): + line_indices: List[List[int]] = field( + default_factory=list, + ) + + def get_nb_edges(self) -> int: + return sum(list(map(lambda l: len(l) - 1, self.line_indices))) + + def get_nb_faces(self) -> int: + return 0 + + def get_indices(self) -> List[List[int]]: + return self.line_indices + + +def read_triangulated_set_representation(tr_set: Any): + pass + + +def read_point_set_representation(point_set: Any, epc: Epc) -> List[PointSetMesh]: + # pt_geoms = search_attribute_matching_type(point_set, "AbstractGeometry") + h5_reader = HDF5FileReader() + + meshes = [] + for refer_path, refer_value in get_hdf_reference_with_path(point_set): + try: + hdf5_path = get_hdf5_path_from_external_path( + external_path_obj=refer_value, + path_in_root=refer_path, + root_obj=point_set, + epc=epc, + ) + crs = get_crs_obj( + context_obj=refer_value, + path_in_root=refer_path, + root_obj=point_set, + epc=epc, + ) + if hdf5_path is not None: + print(f"Reading h5 file : {hdf5_path}") + meshes.append(PointSetMesh( + identifier=refer_value, + energyml_object=point_set, + crs_object=crs, + point_list=h5_reader.read_array(hdf5_path, refer_value) + )) + except Exception as e: + print(f"Error with path {refer_path} -- {point_set}") + raise e + return meshes + + +def read_polyline_set_representation(polyline_set: Any, epc: Epc) -> List[PointSetMesh]: + # pt_geoms = search_attribute_matching_type(point_set, "AbstractGeometry") + h5_reader = HDF5FileReader() -def export_off(off_file: BytesIO, points: List[List[float]], indices: List[List[int]], colors: Optional[List[List[int]]] = None) -> BytesIO: - nb_edges = sum(list(map(lambda x: len(x), indices))) + meshes = [] - off_file.write(b"OFF\n") - off_file.write(_FILE_HEADER) - off_file.write(f"{len(points)} {len(indices)} {nb_edges}\n".encode('utf-8')) + patch_idx = 0 + for path_path_in_obj, patch in search_attribute_matching_name_with_path(polyline_set, "LinePatch"): + print(f"patch {patch}") + geometry_path_in_obj, geometry = search_attribute_matching_name_with_path(patch, "geometry")[0] + node_count_per_poly_path_in_obj, node_count_per_poly = search_attribute_matching_name_with_path(patch, "NodeCountPerPolyline")[0] + points_ext_array = search_attribute_matching_type_with_path(geometry, "ExternalDataArrayPart|Hdf5Dataset") + node_count_ext_array = search_attribute_matching_type_with_path(node_count_per_poly, "ExternalDataArrayPart|Hdf5Dataset") + if len(points_ext_array) > 0: + point_per_elt = [] + point_indices = [] + crs = None + + # Reading points + for patch_part_path, patchPart_value in points_ext_array: + patch_part_full_path_in_obj = path_path_in_obj + geometry_path_in_obj + patch_part_path + for refer_path, refer_value in get_hdf_reference_with_path(patchPart_value): + print(f"refer_path {patch_part_full_path_in_obj}{refer_path} refer_value{refer_value} ") + hdf5_path = get_hdf5_path_from_external_path( + external_path_obj=refer_value, + path_in_root=patch_part_full_path_in_obj + refer_path, + root_obj=polyline_set, + epc=epc, + ) + crs = get_crs_obj( + context_obj=refer_value, + path_in_root= patch_part_full_path_in_obj + refer_path, + root_obj=polyline_set, + epc=epc, + ) + if hdf5_path is not None: + print(f"Reading h5 file : {hdf5_path}") + point_per_elt = point_per_elt + h5_reader.read_array(hdf5_path, refer_value) + + # Reading polyline indices + for patch_part_path, patchPart_value in node_count_ext_array: + patch_part_full_path_in_obj = path_path_in_obj + node_count_per_poly_path_in_obj + patch_part_path + for refer_path, refer_value in get_hdf_reference_with_path(patchPart_value): + print(f"refer_path: {patch_part_full_path_in_obj}{refer_path} refer_value: {refer_value} ") + hdf5_path = get_hdf5_path_from_external_path( + external_path_obj=refer_value, + path_in_root=patch_part_full_path_in_obj + refer_path, + root_obj=polyline_set, + epc=epc, + ) + if hdf5_path is not None: + node_counts_list = h5_reader.read_array(hdf5_path, refer_value) + idx = 0 + for nb_node in node_counts_list: + point_indices.append([x for x in range(idx, idx + nb_node)]) + idx = idx + nb_node + + if len(point_per_elt) > 0: + # poly_idx = 0 + # for single_poly_indices in point_indices: + meshes.append(PolylineSetMesh( + # identifier=f"{get_obj_identifier(polyline_set)}_patch{patch_idx}_poly{poly_idx}", + identifier=f"{get_obj_identifier(polyline_set)}_patch{patch_idx}", + energyml_object=polyline_set, + crs_object=crs, + point_list=point_per_elt, + line_indices=point_indices + )) + # poly_idx = poly_idx + 1 + patch_idx = patch_idx + 1 + + return meshes + + +# MESH FILES + + +def export_off(mesh_list: List[AbstractMesh], out: BytesIO): + nb_points = sum(list(map(lambda m: len(m.point_list), mesh_list))) + nb_edges = sum(list(map(lambda m: m.get_nb_edges(), mesh_list))) + nb_faces = sum(list(map(lambda m: m.get_nb_faces(), mesh_list))) + + out.write(b"OFF\n") + out.write(_FILE_HEADER) + out.write(f"{nb_points} {nb_faces} {nb_edges}\n".encode('utf-8')) + + points_io = BytesIO() + faces_io = BytesIO() + + point_offset = 0 + for m in mesh_list: + export_off_part( + off_point_part=points_io, + off_face_part=faces_io, + points=m.point_list, + indices=m.get_indices(), + point_offset=point_offset, + colors=[], + ) + point_offset = point_offset + len(m.point_list) + + out.write(points_io.getbuffer()) + out.write(faces_io.getbuffer()) + + +def export_off_part( + off_point_part: BytesIO, + off_face_part: BytesIO, + points: List[List[float]], + indices: List[List[int]], + point_offset: Optional[int] = 0, + colors: Optional[List[List[int]]] = None +) -> None: for p in points: for pi in p: - off_file.write(f"{pi} ".encode('utf-8')) - off_file.write(b"\n") + off_point_part.write(f"{pi} ".encode('utf-8')) + off_point_part.write(b"\n") cpt = 0 for face in indices: if len(face) > 1: - off_file.write(f"{len(face)} ".encode('utf-8')) + off_face_part.write(f"{len(face)} ".encode('utf-8')) for pi in face: - off_file.write(f"{pi} ".encode('utf-8')) + off_face_part.write(f"{pi + point_offset} ".encode('utf-8')) if colors is not None and len(colors) > cpt and colors[cpt] is not None and len(colors[cpt]) > 0: for col in colors[cpt]: - off_file.write(f"{col} ".encode('utf-8')) + off_face_part.write(f"{col} ".encode('utf-8')) + + off_face_part.write(b"\n") + + +def export_obj(mesh_list: List[AbstractMesh], out: BytesIO, obj_name: Optional[str]=None): + out.write(f"# Generated by energyml-utils a Geosiris python module\n\n".encode('utf-8')) + + if obj_name is not None: + out.write(f"o {obj_name}\n\n".encode('utf-8')) + + point_offset = 0 + for m in mesh_list: + out.write(f"g {m.identifier}\n\n".encode('utf-8')) + _export_obj_elt( + off_point_part=out, + off_face_part=out, + points=m.point_list, + indices=m.get_indices(), + point_offset=point_offset, + colors=[], + elt_letter="l" if isinstance(m, PolylineSetMesh) else "f" + ) + point_offset = point_offset + len(m.point_list) + out.write("\n".encode('utf-8')) + + +def _export_obj_elt( + off_point_part: BytesIO, + off_face_part: BytesIO, + points: List[List[float]], + indices: List[List[int]], + point_offset: Optional[int] = 0, + colors: Optional[List[List[int]]] = None, + elt_letter: str = "f", +) -> None: + """ + + :param off_point_part: + :param off_face_part: + :param points: + :param indices: + :param point_offset: + :param colors: currently not supported + :param elt_letter: "l" for line and "f" for faces + :return: + """ + offset_obj = 1 # OBJ point indices starts at 1 not 0 + for p in points: + if len(p) > 0: + off_point_part.write(f"v {' '.join(list(map(lambda xyz: str(xyz), p)))}\n".encode('utf-8')) + + # cpt = 0 + for face in indices: + if len(face) > 1: + # off_face_part.write(f"{elt_letter} ".encode('utf-8')) + # for pi in face: + # off_face_part.write(f"{pi + point_offset} ".encode('utf-8')) + off_point_part.write(f"{elt_letter} {' '.join(list(map(lambda x: str(x + point_offset + offset_obj), face)))}\n".encode('utf-8')) + + # if colors is not None and len(colors) > cpt and colors[cpt] is not None and len(colors[cpt]) > 0: + # for col in colors[cpt]: + # off_face_part.write(f"{col} ".encode('utf-8')) - off_file.write(b"\n") - return off_file + # off_face_part.write(b"\n") diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index ff58c3d..1878a28 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -1,6 +1,7 @@ # Copyright (c) 2023-2024 Geosiris. # SPDX-License-Identifier: Apache-2.0 import datetime +import re import zipfile from dataclasses import dataclass, field from enum import Enum @@ -25,6 +26,17 @@ RELS_FOLDER_NAME = "_rels" +class NoCrsException(Exception): + pass + + +@dataclass +class ObjectNotFoundNotException(Exception): + obj_id: str = field( + default=None + ) + + class EpcExportVersion(Enum): """EPC export version.""" #: Classical export @@ -273,13 +285,23 @@ def get_object_by_identifier(self, identifier: str) -> Optional[Any]: return o return None + def get_epc_file_foler(self) -> Optional[str]: + if self.epc_file_path is not None and len(self.epc_file_path) > 0: + folders_and_name = re.split(r"[\\/]", self.epc_file_path) + if len(folders_and_name) > 1: + return "/".join(folders_and_name[:-1]) + else: + return "" + return None # Class methods @classmethod def read_file(cls, epc_file_path: str): with open(epc_file_path, "rb") as f: - return cls.read_stream(BytesIO(f.read())) + epc = cls.read_stream(BytesIO(f.read())) + epc.epc_file_path = epc_file_path + return epc @classmethod def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance @@ -306,6 +328,7 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance print(f"No {content_type_file_name} file found") else: content_type_obj: Types = read_energyml_xml_bytes(epc_file.read(content_type_file_name)) + path_to_obj = {} for ov in content_type_obj.override: ov_ct = ov.content_type ov_path = ov.part_name @@ -314,12 +337,12 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance if is_energyml_content_type(ov_ct): _read_files.append(ov_path) try: - obj_list.append( - read_energyml_xml_bytes_as_class( - epc_file.read(ov_path), - get_class_from_content_type(ov_ct) - ) + ov_obj = read_energyml_xml_bytes_as_class( + epc_file.read(ov_path), + get_class_from_content_type(ov_ct) ) + path_to_obj[ov_path] = ov_obj + obj_list.append(ov_obj) except ParserError as e: print(f"Epc.@read_stream failed to parse file {ov_path} for content-type: {ov_ct} => {get_class_from_content_type(ov_ct)}") raise e @@ -351,17 +374,20 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance epc_file.read(f_info.filename), Relationships ) - additional_rels_key = obj_folder + obj_file_name - # print(f"\t{additional_rels_key}") - for rel in rels_file.relationship: - # print(f"\t\t{rel.type_value}") - if (rel.type_value != EPCRelsRelationshipType.DESTINATION_OBJECT.get_type() - and rel.type_value != EPCRelsRelationshipType.SOURCE_OBJECT.get_type() - and rel.type_value != EPCRelsRelationshipType.EXTENDED_CORE_PROPERTIES.get_type() - ): # not a computable relation - if additional_rels_key not in additional_rels: - additional_rels[additional_rels_key] = [] - additional_rels[additional_rels_key].append(rel) + obj_path = obj_folder + obj_file_name + if obj_path in path_to_obj: + additional_rels_key = get_obj_identifier(path_to_obj[obj_path]) + for rel in rels_file.relationship: + # print(f"\t\t{rel.type_value}") + if (rel.type_value != EPCRelsRelationshipType.DESTINATION_OBJECT.get_type() + and rel.type_value != EPCRelsRelationshipType.SOURCE_OBJECT.get_type() + and rel.type_value != EPCRelsRelationshipType.EXTENDED_CORE_PROPERTIES.get_type() + ): # not a computable relation + if additional_rels_key not in additional_rels: + additional_rels[additional_rels_key] = [] + additional_rels[additional_rels_key].append(rel) + else: + print(f"xml file {obj_path} not found in EPC (rels is not associate to any object)") return Epc(energyml_objects=obj_list, raw_files=raw_file_list, diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index ead7bbf..f78c77a 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -190,6 +190,9 @@ def get_object_attribute( returns the value of an attribute given by a dot representation of its path in the object example "Citation.Title" """ + while attr_dot_path.startswith("."): # avoid '.Citation.Title' to take an empty attribute name before the first '.' + attr_dot_path = attr_dot_path[1:] + current_attrib_name = attr_dot_path if "." in attr_dot_path: @@ -401,8 +404,9 @@ def search_attribute_matching_name_with_path( obj: Any, name_rgx: str, re_flags=re.IGNORECASE, - deep_search: bool = True, # Search inside a matching object current_path: str = "", + deep_search: bool = True, # Search inside a matching object + search_in_sub_obj: bool = True, # Search in obj attributes ) -> List[Tuple[str, Any]]: """ Returns a list of tuple (path, value) for each sub attribute with type matching param "name_rgx". @@ -414,45 +418,78 @@ def search_attribute_matching_name_with_path( :param current_path: :return: """ + while name_rgx.startswith("."): + name_rgx = name_rgx[1:] + current_match = name_rgx + next_match = current_match + if '.' in current_match: + attrib_list = re.split(r"(? Date: Fri, 22 Mar 2024 20:23:19 +0100 Subject: [PATCH 15/39] functions for knowing supported arrays --- energyml-utils/example/main_data.py | 18 +-- .../src/energyml/utils/data/helper.py | 112 +++++++++--------- 2 files changed, 67 insertions(+), 63 deletions(-) diff --git a/energyml-utils/example/main_data.py b/energyml-utils/example/main_data.py index f1e3bf3..d55e108 100644 --- a/energyml-utils/example/main_data.py +++ b/energyml-utils/example/main_data.py @@ -1,19 +1,17 @@ # Copyright (c) 2023-2024 Geosiris. # SPDX-License-Identifier: Apache-2.0 -import inspect import os -import re -import sys -from energyml.eml.v2_3.commonv2 import JaggedArray, AbstractValueArray, AbstractIntegerArray, IntegerConstantArray, \ - StringXmlArray, IntegerXmlArray +from energyml.eml.v2_3.commonv2 import JaggedArray, AbstractValueArray, AbstractIntegerArray, StringXmlArray, \ + IntegerXmlArray -from src.energyml.utils.data.helper import read_array, testall, get_array_reader_function -from src.energyml.utils.data.mesh import * from src.energyml.utils.data.hdf import * +from src.energyml.utils.data.helper import read_array, get_array_reader_function, get_supported_array, \ + get_not_supported_array +from src.energyml.utils.data.mesh import * from src.energyml.utils.introspection import is_abstract from src.energyml.utils.manager import get_sub_classes -from src.energyml.utils.serialization import read_energyml_xml_file, serialize_xml +from src.energyml.utils.serialization import read_energyml_xml_file def test_off(): @@ -164,7 +162,6 @@ def read_arrays(): poly = read_energyml_xml_file("../rc/polyline_set_for_array_tests.xml") - print(testall()) print(get_array_reader_function("BooleanConstantArray")) print("=====] ", r"LinePatch.\d+") @@ -211,3 +208,6 @@ def read_arrays(): # read_h5_datasets() # read_h5_polyline() read_arrays() + + print("Supported : ", get_supported_array()) + print("Not supported : ", get_not_supported_array()) diff --git a/energyml-utils/src/energyml/utils/data/helper.py b/energyml-utils/src/energyml/utils/data/helper.py index 68e12ad..a4164a0 100644 --- a/energyml-utils/src/energyml/utils/data/helper.py +++ b/energyml-utils/src/energyml/utils/data/helper.py @@ -9,12 +9,45 @@ from src.energyml.utils.introspection import snake_case, get_object_attribute_no_verif -def testall(): - return [(name, inspect.isfunction(obj)) for name, obj in inspect.getmembers(sys.modules[__name__]) - if inspect.isfunction(obj)# and - # name.startswith('read_')) - ] - # return any(f(arg) for f in testfunctions) +_ARRAY_NAMES_ = [ + "BooleanArrayFromDiscretePropertyArray", + "BooleanArrayFromIndexArray", + "BooleanConstantArray", + "BooleanExternalArray", + "BooleanHdf5Array", + "BooleanXmlArray", + "CompoundExternalArray", + "DasTimeArray", + "DoubleConstantArray", + "DoubleHdf5Array", + "DoubleLatticeArray", + "ExternalDataArray", + "FloatingPointConstantArray", + "FloatingPointExternalArray", + "FloatingPointLatticeArray", + "FloatingPointXmlArray", + "IntegerArrayFromBooleanMaskArray", + "IntegerConstantArray", + "IntegerExternalArray", + "IntegerHdf5Array", + "IntegerLatticeArray", + "IntegerRangeArray", + "IntegerXmlArray", + "JaggedArray", + "ParametricLineArray", + "ParametricLineFromRepresentationLatticeArray", + "Point2DHdf5Array", + "Point3DFromRepresentationLatticeArray", + "Point3DHdf5Array", + "Point3DLatticeArray", + "Point3DParametricArray", + "Point3DZvalueArray", + "ResqmlJaggedArray", + "StringConstantArray", + "StringExternalArray", + "StringHdf5Array", + "StringXmlArray" +] def get_array_reader_function(array_type_name: str) -> Optional[Callable]: @@ -24,6 +57,18 @@ def get_array_reader_function(array_type_name: str) -> Optional[Callable]: return None +def _array_name_mapping(array_type_name: str) -> str: + if array_type_name.endswith("ConstantArray"): + return "ConstantArray" + elif "External" in array_type_name or "Hdf5" in array_type_name: + return "ExternalArray" + elif array_type_name.endswith("XmlArray"): + return "XmlArray" + elif "Jagged" in array_type_name: + return "JaggedArray" + return array_type_name + + def read_array( energyml_array: Any, root_obj: Optional[Any] = None, @@ -32,14 +77,7 @@ def read_array( ): if isinstance(energyml_array, list): return energyml_array - array_type_name = type(energyml_array).__name__ - - if array_type_name.endswith("ConstantArray"): - array_type_name = "ConstantArray" - elif array_type_name.endswith("ExternalArray"): - array_type_name = "ExternalArray" - elif array_type_name.endswith("XmlArray"): - array_type_name = "XmlArray" + array_type_name = _array_name_mapping(type(energyml_array).__name__) reader_func = get_array_reader_function(array_type_name) if reader_func is not None: @@ -53,46 +91,12 @@ def read_array( raise Exception(f"Type {array_type_name} is not supported\n\t{energyml_array}") -# TODO : -# [ -# "BooleanArrayFromDiscretePropertyArray", -# "BooleanArrayFromIndexArray", -# "BooleanConstantArray", -# "BooleanExternalArray", -# "BooleanHdf5Array", -# "BooleanXmlArray", -# "CompoundExternalArray", -# "DasTimeArray", -# "DoubleConstantArray", -# "DoubleHdf5Array", -# "DoubleLatticeArray", -# "ExternalDataArray", -# "FloatingPointConstantArray", -# "FloatingPointExternalArray", -# "FloatingPointLatticeArray", -# "FloatingPointXmlArray", -# "IntegerArrayFromBooleanMaskArray", -# "IntegerConstantArray", -# "IntegerExternalArray", -# "IntegerHdf5Array", -# "IntegerLatticeArray", -# "IntegerRangeArray", -# "IntegerXmlArray", -# "JaggedArray", -# "ParametricLineArray", -# "ParametricLineFromRepresentationLatticeArray", -# "Point2DHdf5Array", -# "Point3DFromRepresentationLatticeArray", -# "Point3DHdf5Array", -# "Point3DLatticeArray", -# "Point3DParametricArray", -# "Point3DZvalueArray", -# "ResqmlJaggedArray", -# "StringConstantArray", -# "StringExternalArray", -# "StringHdf5Array", -# "StringXmlArray" -# ] +def get_supported_array(): + return [x for x in _ARRAY_NAMES_ if get_array_reader_function(_array_name_mapping(x)) is not None] + + +def get_not_supported_array(): + return [x for x in _ARRAY_NAMES_ if get_array_reader_function(_array_name_mapping(x)) is None] def read_constant_array( From 307f5c5e2f12c7dbd208c4c39ddd99aba8790d9a Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Mon, 25 Mar 2024 15:36:13 +0100 Subject: [PATCH 16/39] -- --- energyml-utils/example/main.py | 7 +- energyml-utils/example/main_data.py | 73 +++++-------------- energyml-utils/src/energyml/utils/data/hdf.py | 21 +++--- .../src/energyml/utils/data/mesh.py | 46 +++++++----- .../src/energyml/utils/introspection.py | 20 ++--- 5 files changed, 71 insertions(+), 96 deletions(-) diff --git a/energyml-utils/example/main.py b/energyml-utils/example/main.py index 52a234d..c73adbe 100644 --- a/energyml-utils/example/main.py +++ b/energyml-utils/example/main.py @@ -343,7 +343,7 @@ def test_introspection(): # ===================================================================== - poly = read_energyml_xml_file("../rc/polyline_set_for_array_tests.xml") + poly = read_energyml_xml_file("../../rc/polyline_set_for_array_tests.xml") # print(serialize_xml(poly)) @@ -377,14 +377,13 @@ def tests_hdf(): if __name__ == "__main__": # tests_0() - # ast_test() # tests_content_type() # tests_epc() # tests_dor() # test_verif() # test_ast() - # test_introspection() + test_introspection() - # tests_hdf() + tests_hdf() print(get_object_attribute("")) diff --git a/energyml-utils/example/main_data.py b/energyml-utils/example/main_data.py index d55e108..f48232d 100644 --- a/energyml-utils/example/main_data.py +++ b/energyml-utils/example/main_data.py @@ -14,44 +14,6 @@ from src.energyml.utils.serialization import read_energyml_xml_file -def test_off(): - print("hello") - indices = [ - [1, 2, 3], - [1, 2, 3], - [1, 2, 3], - ] - - print(sum(list(map(lambda x: len(x), indices)))) - - points = [ - [0., 0., 0.], - [1., 0., 0.], - [0., 1., 0.], - [1., 1., 0.], - ] - - indices = [ - [0, 1, 3], - [0, 3, 2], - ] - - off_file = export_off(points, indices) - - print(off_file.getvalue()) - - tmp_folder = "../../../#data/tmp" - print(os.listdir(tmp_folder)) - - try: - os.mkdir(tmp_folder) - except Exception as e: - print(e) - - with open(f"{tmp_folder}/hdf-test0.off", "wb") as f: - f.write(off_file.getvalue()) - - def test_array(): hdf5filereader = HDF5FileReader() @@ -75,12 +37,12 @@ def test_h5_path(): root_obj=ref_obj, epc=epc, )) - print("CRS:", get_crs_obj( - context_obj=get_object_attribute(ref_obj, refer_path), - path_in_root=refer_path, - root_obj=ref_obj, - epc=epc, - )) + # print("CRS:", get_crs_obj( + # context_obj=get_object_attribute(ref_obj, refer_path), + # path_in_root=refer_path, + # root_obj=ref_obj, + # epc=epc, + # )) except Exception as e: print(f"Error with path {refer_path} -- {ref_obj}") raise e @@ -102,13 +64,13 @@ def test_h5_path(): root_obj=ref_obj, epc=epc201, )) - crs = get_crs_obj( - context_obj=refer_value, - path_in_root=refer_path, - root_obj=ref_obj, - epc=epc201, - ) - print("CRS:", get_obj_identifier(crs), " - ", crs) + # crs = get_crs_obj( + # context_obj=refer_value, + # path_in_root=refer_path, + # root_obj=ref_obj, + # epc=epc201, + # ) + # print("CRS:", get_obj_identifier(crs), " - ", crs) except Exception as e: print(f"Error with path {refer_path} -- {ref_obj}") raise e @@ -202,11 +164,10 @@ def read_arrays(): if __name__ == "__main__": - # test_off() - # test_array - # test_h5_path() - # read_h5_datasets() - # read_h5_polyline() + test_array() + test_h5_path() + read_h5_datasets() + read_h5_polyline() read_arrays() print("Supported : ", get_supported_array()) diff --git a/energyml-utils/src/energyml/utils/data/hdf.py b/energyml-utils/src/energyml/utils/data/hdf.py index b7878cb..a297b8d 100644 --- a/energyml-utils/src/energyml/utils/data/hdf.py +++ b/energyml-utils/src/energyml/utils/data/hdf.py @@ -79,7 +79,7 @@ def get_crs_obj( epc: Optional[Epc] = None ) -> Optional[Any]: # crs_list = search_attribute_matching_name(context_obj, ".*Crs") - crs_list = search_attribute_matching_name(context_obj, ".*Crs") + crs_list = search_attribute_matching_name(context_obj, r"\.*Crs", search_in_sub_obj=False, deep_search=False) if crs_list is not None and len(crs_list) > 0: crs = epc.get_object_by_identifier(get_obj_identifier(crs_list[0])) if crs is None: @@ -91,12 +91,14 @@ def get_crs_obj( if context_obj != root_obj: upper_path = path_in_root[:path_in_root.rindex(".")] - return get_crs_obj( - context_obj=get_object_attribute(root_obj, upper_path), - path_in_root=upper_path, - root_obj=root_obj, - epc=epc, - ) + print(f"upper_path {upper_path}") + if len(upper_path) > 0: + return get_crs_obj( + context_obj=get_object_attribute(root_obj, upper_path), + path_in_root=upper_path, + root_obj=root_obj, + epc=epc, + ) return None @@ -108,7 +110,7 @@ def get_hdf5_path_from_external_path( epc: Optional[Epc] = None ) -> Optional[str]: if isinstance(external_path_obj, str): - # external_path_obj is maybe an attribte of an ExternalDataArrayPart, now search upper in the object + # external_path_obj is maybe an attribute of an ExternalDataArrayPart, now search upper in the object upper_path = path_in_root[:path_in_root.rindex(".")] return get_hdf5_path_from_external_path( external_path_obj=get_object_attribute(root_obj, upper_path), @@ -123,10 +125,9 @@ def get_hdf5_path_from_external_path( return f"{epc_folder}/{h5_uri[0]}" else: epc_folder = epc.get_epc_file_foler() - hdf_proxy = get_object_attribute(external_path_obj, "HdfProxy") + hdf_proxy = search_attribute_matching_name(external_path_obj, "HdfProxy")[0] if hdf_proxy is not None: hdf_proxy_obj = epc.get_object_by_identifier(get_obj_identifier(hdf_proxy)) - print(f"hdf_proxy_obj : {hdf_proxy_obj}") if hdf_proxy_obj is not None: for rel in epc.additional_rels.get(get_obj_identifier(hdf_proxy_obj), []): print(f"\trel : {rel}") diff --git a/energyml-utils/src/energyml/utils/data/mesh.py b/energyml-utils/src/energyml/utils/data/mesh.py index 4419fd4..6ed240f 100644 --- a/energyml-utils/src/energyml/utils/data/mesh.py +++ b/energyml-utils/src/energyml/utils/data/mesh.py @@ -6,6 +6,7 @@ from src.energyml.utils.data.hdf import get_hdf_reference, get_hdf_reference_with_path, \ get_hdf5_path_from_external_path, HDF5FileReader, get_crs_obj +from src.energyml.utils.data.helper import read_array from src.energyml.utils.epc import Epc, get_obj_identifier from src.energyml.utils.introspection import search_attribute_matching_type, search_attribute_matching_name, \ get_obj_uuid, get_object_attribute, get_object_attribute_rgx, search_attribute_matching_type_with_path, \ @@ -138,7 +139,7 @@ def read_polyline_set_representation(polyline_set: Any, epc: Epc) -> List[PointS ) crs = get_crs_obj( context_obj=refer_value, - path_in_root= patch_part_full_path_in_obj + refer_path, + path_in_root=patch_part_full_path_in_obj + refer_path, root_obj=polyline_set, epc=epc, ) @@ -147,22 +148,33 @@ def read_polyline_set_representation(polyline_set: Any, epc: Epc) -> List[PointS point_per_elt = point_per_elt + h5_reader.read_array(hdf5_path, refer_value) # Reading polyline indices - for patch_part_path, patchPart_value in node_count_ext_array: - patch_part_full_path_in_obj = path_path_in_obj + node_count_per_poly_path_in_obj + patch_part_path - for refer_path, refer_value in get_hdf_reference_with_path(patchPart_value): - print(f"refer_path: {patch_part_full_path_in_obj}{refer_path} refer_value: {refer_value} ") - hdf5_path = get_hdf5_path_from_external_path( - external_path_obj=refer_value, - path_in_root=patch_part_full_path_in_obj + refer_path, - root_obj=polyline_set, - epc=epc, - ) - if hdf5_path is not None: - node_counts_list = h5_reader.read_array(hdf5_path, refer_value) - idx = 0 - for nb_node in node_counts_list: - point_indices.append([x for x in range(idx, idx + nb_node)]) - idx = idx + nb_node + # for patch_part_path, patchPart_value in node_count_ext_array: + # patch_part_full_path_in_obj = path_path_in_obj + node_count_per_poly_path_in_obj + patch_part_path + # for refer_path, refer_value in get_hdf_reference_with_path(patchPart_value): + # print(f"refer_path: {patch_part_full_path_in_obj}{refer_path} refer_value: {refer_value} ") + # hdf5_path = get_hdf5_path_from_external_path( + # external_path_obj=refer_value, + # path_in_root=patch_part_full_path_in_obj + refer_path, + # root_obj=polyline_set, + # epc=epc, + # ) + # if hdf5_path is not None: + # node_counts_list = h5_reader.read_array(hdf5_path, refer_value) + # idx = 0 + # for nb_node in node_counts_list: + # point_indices.append([x for x in range(idx, idx + nb_node)]) + # idx = idx + nb_node + + node_counts_list = read_array( + energyml_array=node_count_per_poly, + root_obj=polyline_set, + path_in_root=path_path_in_obj + node_count_per_poly_path_in_obj, + epc=epc, + ) + idx = 0 + for nb_node in node_counts_list: + point_indices.append([x for x in range(idx, idx + nb_node)]) + idx = idx + nb_node if len(point_per_elt) > 0: # poly_idx = 0 diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index f78c77a..8f371d3 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -157,7 +157,7 @@ def get_class_attributes(cls: Union[type, Any]) -> List[str]: def get_matching_class_attribute_name( - cls: Union[type, Any], attribute_name: str + cls: Union[type, Any], attribute_name: str, re_flags=re.IGNORECASE, ) -> Optional[str]: """ From an object and an attribute name, returns the correct attribute name of the class. @@ -175,8 +175,9 @@ def get_matching_class_attribute_name( return name # search regex after to avoid shadowing perfect match - pattern = re.compile(attribute_name) + pattern = re.compile(attribute_name, flags=re_flags) for name, cf in class_fields.items(): + # print(f"\t->{name} : {attribute_name} {pattern.match(name)} {('name' in cf.metadata and pattern.match(cf.metadata['name']))}") if pattern.match(name) or ('name' in cf.metadata and pattern.match(cf.metadata['name'])): return name @@ -414,8 +415,9 @@ def search_attribute_matching_name_with_path( :param obj: :param name_rgx: :param re_flags: - :param deep_search: :param current_path: + :param deep_search: + :param search_in_sub_obj: :return: """ while name_rgx.startswith("."): @@ -427,7 +429,6 @@ def search_attribute_matching_name_with_path( current_match = attrib_list[0] next_match = '.'.join(attrib_list[1:]) - # print(f"{current_path}\n\t{current_match}\n\t{next_match}") res = [] match_value = None @@ -436,7 +437,7 @@ def search_attribute_matching_name_with_path( if isinstance(obj, list): cpt = 0 for s_o in obj: - match = re.match(current_match, str(cpt)) + match = re.match(current_match.replace("\\.", "."), str(cpt), flags=re_flags) if match is not None: match_value = match.group(0) match_path_and_obj.append( (f"{current_path}.{cpt}", s_o) ) @@ -445,15 +446,14 @@ def search_attribute_matching_name_with_path( cpt = cpt + 1 elif isinstance(obj, dict): for k, s_o in obj.items(): - match = re.match(current_match, k) + match = re.match(current_match.replace("\\.", "."), k, flags=re_flags) if match is not None: match_value = match.group(0) match_path_and_obj.append( (f"{current_path}.{k}", s_o) ) else: not_match_path_and_obj.append( (f"{current_path}.{k}", s_o) ) - cpt = cpt + 1 elif not is_primitive(obj): - match_value = get_matching_class_attribute_name(obj, current_match) + match_value = get_matching_class_attribute_name(obj, current_match.replace("\\.", ".")) if match_value is not None: match_path_and_obj.append( (f"{current_path}.{match_value}", get_object_attribute_no_verif(obj, match_value)) ) for att_name in get_class_attributes(obj): @@ -461,7 +461,7 @@ def search_attribute_matching_name_with_path( not_match_path_and_obj.append( (f"{current_path}.{att_name}", get_object_attribute_no_verif(obj, att_name)) ) for matched_path, matched in match_path_and_obj: - if next_match != current_match: # next_match is different, match is not final + if next_match != current_match and len(next_match) > 0: # next_match is different, match is not final res = res + search_attribute_matching_name_with_path( obj=matched, name_rgx=next_match, @@ -500,6 +500,7 @@ def search_attribute_matching_name( name_rgx: str, re_flags=re.IGNORECASE, deep_search: bool = True, # Search inside a matching object + search_in_sub_obj: bool = True, # Search in obj attributes ) -> List[Any]: return [ val @@ -508,6 +509,7 @@ def search_attribute_matching_name( name_rgx=name_rgx, re_flags=re_flags, deep_search=deep_search, + search_in_sub_obj=search_in_sub_obj ) ] From cd59369d4a725ccc2b110aa12db15fae2925bddc Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Wed, 3 Apr 2024 02:35:24 +0200 Subject: [PATCH 17/39] better array and mesh reader --- energyml-utils/.gitignore | 4 +- energyml-utils/example/main_data.py | 119 ++++++- energyml-utils/pyproject.toml | 2 +- ...n_7c43bad9-4cad-4ab0-bb50-9afb24a4b883.xml | 58 ++++ energyml-utils/src/energyml/utils/data/hdf.py | 6 +- .../src/energyml/utils/data/helper.py | 254 +++++++++++++- .../src/energyml/utils/data/mesh.py | 310 +++++++++++++++--- energyml-utils/src/energyml/utils/epc.py | 28 +- .../src/energyml/utils/introspection.py | 39 ++- energyml-utils/src/energyml/utils/xml.py | 5 +- 10 files changed, 751 insertions(+), 74 deletions(-) create mode 100644 energyml-utils/rc/obj_Grid2dRepresentation_7c43bad9-4cad-4ab0-bb50-9afb24a4b883.xml diff --git a/energyml-utils/.gitignore b/energyml-utils/.gitignore index b277612..4dd8b8f 100644 --- a/energyml-utils/.gitignore +++ b/energyml-utils/.gitignore @@ -41,4 +41,6 @@ requirements.txt sample/ gen*/ manip* -*.epc \ No newline at end of file +*.epc +*.off +*.obj \ No newline at end of file diff --git a/energyml-utils/example/main_data.py b/energyml-utils/example/main_data.py index f48232d..4729917 100644 --- a/energyml-utils/example/main_data.py +++ b/energyml-utils/example/main_data.py @@ -9,9 +9,11 @@ from src.energyml.utils.data.helper import read_array, get_array_reader_function, get_supported_array, \ get_not_supported_array from src.energyml.utils.data.mesh import * +from src.energyml.utils.epc import gen_energyml_object_path from src.energyml.utils.introspection import is_abstract from src.energyml.utils.manager import get_sub_classes -from src.energyml.utils.serialization import read_energyml_xml_file +from src.energyml.utils.serialization import read_energyml_xml_file, read_energyml_xml_str +from src.energyml.utils.xml import REGEX_CONTENT_TYPE def test_array(): @@ -120,6 +122,99 @@ def read_h5_polyline(): ) +def read_h5_grid2d_bis(): + import energyml.resqml.v2_0_1.resqmlv2 + path = "D:/Geosiris/Github/energyml/energyml-python/energyml-utils/rc/obj_Grid2dRepresentation_7c43bad9-4cad-4ab0-bb50-9afb24a4b883.xml" + + xml_content = "" + with open(path, "r") as f: + xml_content = f.read() + + grid = read_energyml_xml_str(xml_content) + + grid_list = read_grid2d_representation( + grid2d=grid, + epc=None, + ) + print("Exporting") + # with open(f"grid2d_{uuid}.obj", "wb") as f: + # export_obj( + # mesh_list=grid_list, + # out=f, + # ) + with open(f"grid2d_7c43bad9-4cad-4ab0-bb50-9afb24a4b883_bis.off", "wb") as f: + export_off( + mesh_list=grid_list, + out=f, + ) + + +def read_h5_grid2d(): + # uuid = "e2e08ccb-e26e-4414-942c-892c2b94e662" # with supporting representation + # # uuid = "7c43bad9-4cad-4ab0-bb50-9afb24a4b883" + # epc22 = Epc.read_file( + # "D:/Geosiris/Cloud/Resqml_Tools/2023-DATA/01_ALWYN_DEPTH/V2.2/Alwyn-surface_input.epc" + # ) + + # uuid = "e1734c86-0599-465c-84f3-7356ba7d1062" # with supporting representation + # epc22 = Epc.read_file( + # "D:/UniversitePoitiers/git/gitlab-xlim/demos/geosimplification/rc/resqml/2.0.1/ALWYN-RESQML.epc" + # ) + + uuid = "d9d77341-feee-4b26-bf1d-fef3e37be513" # with supporting representation + epc22 = Epc.read_file( + "D:/UniversitePoitiers/git/gitlab-xlim/demos/geosimplification/rc/resqml/2.0.1/" + "Volve_Horizons_and_Faults_Depth_originEQN_Plus.epc" + ) + + # uuid = "f48ca2a5-679b-4eeb-b10d-36aac432495a" # with supporting representation + # epc22 = Epc.read_file( + # "D:/Geosiris/Cloud/Resqml_Tools/2023-DATA/03_VOLVE/V2.0.1/ASPEN_TECH_RDDMS_IMPORT/Volve_Demo_Horizons_Depth.epc" + # ) + + grid = epc22.get_object_by_uuid(uuid)[0] + grid_list = read_mesh_object( + energyml_object=grid, + epc=epc22, + # keep_holes=False + ) + print("Exporting") + with open(f"grid2d_{uuid}.obj", "wb") as f: + export_obj( + mesh_list=grid_list, + out=f, + ) + # with open(f"grid2d_{uuid}.off", "wb") as f: + # export_off( + # mesh_list=grid_list, + # out=f, + # ) + + +def read_meshes(): + uuid = "a3f31b20-c93a-4682-8f6c-71be087202a4" # with supporting representation + epc22 = Epc.read_file( + "D:/UniversitePoitiers/git/gitlab-xlim/demos/geosimplification/rc/resqml/2.0.1/" + "Volve_Horizons_and_Faults_Depth_originEQN_Plus.epc" + ) + energyml_obj = epc22.get_object_by_uuid(uuid)[0] + mesh_list = read_mesh_object( + energyml_object=energyml_obj, + epc=epc22, + ) + print("Exporting") + with open(f"{gen_energyml_object_path(energyml_obj)}.obj", "wb") as f: + export_obj( + mesh_list=mesh_list, + out=f, + ) + # with open(f"{gen_energyml_object_path(energyml_obj)}.off", "wb") as f: + # export_off( + # mesh_list=mesh_list, + # out=f, + # ) + + def read_arrays(): poly = read_energyml_xml_file("../rc/polyline_set_for_array_tests.xml") @@ -164,11 +259,17 @@ def read_arrays(): if __name__ == "__main__": - test_array() - test_h5_path() - read_h5_datasets() - read_h5_polyline() - read_arrays() - - print("Supported : ", get_supported_array()) - print("Not supported : ", get_not_supported_array()) + # test_array() + # test_h5_path() + # read_h5_datasets() + # read_h5_polyline() + # read_arrays() + # + # print("Supported : ", get_supported_array()) + # print("Not supported : ", get_not_supported_array()) + + # read_h5_grid2d() + # read_h5_grid2d_bis() + # print(REGEX_CONTENT_TYPE) + + read_meshes() diff --git a/energyml-utils/pyproject.toml b/energyml-utils/pyproject.toml index 4c8a36b..4727ccb 100644 --- a/energyml-utils/pyproject.toml +++ b/energyml-utils/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta" [tool.poetry] name = "energyml-utils" -version = "0.0.0" # Set at build time +version = "0.0.1.dev17+307f5c5" # Set at build time description = "Energyml helper" authors = [ "Valentin Gauthier " diff --git a/energyml-utils/rc/obj_Grid2dRepresentation_7c43bad9-4cad-4ab0-bb50-9afb24a4b883.xml b/energyml-utils/rc/obj_Grid2dRepresentation_7c43bad9-4cad-4ab0-bb50-9afb24a4b883.xml new file mode 100644 index 0000000..d4e932d --- /dev/null +++ b/energyml-utils/rc/obj_Grid2dRepresentation_7c43bad9-4cad-4ab0-bb50-9afb24a4b883.xml @@ -0,0 +1,58 @@ + + + + Alwyn96 + Unknown + 2014-03-20T13:48:42Z + Sismage + philippe + 2014-03-27T14:06:54Z + + + application/x-resqml+xml;version=2.0;type=obj_GenericFeatureInterpretation + Alwyn96 + 4a1ca12e-b6d7-350c-945d-fcab169186bf + + pick + + 0 + 21 + 10 + + + application/x-resqml+xml;version=2.0;type=obj_LocalDepth3dCrs + GLOBAL_CRS_DEPTH + 298de7a0-ae03-3d8d-afd9-c888c79cb330 + + + + 1.0 + 1.0 + 0.0 + + + + 1.0 + 0.0 + 0.0 + + + 1.0 + 9 + + + + + 0.0 + 1.0 + 0.0 + + + 1.0 + 20 + + + + + + diff --git a/energyml-utils/src/energyml/utils/data/hdf.py b/energyml-utils/src/energyml/utils/data/hdf.py index a297b8d..e79fcb3 100644 --- a/energyml-utils/src/energyml/utils/data/hdf.py +++ b/energyml-utils/src/energyml/utils/data/hdf.py @@ -78,8 +78,7 @@ def get_crs_obj( root_obj: Optional[Any] = None, epc: Optional[Epc] = None ) -> Optional[Any]: - # crs_list = search_attribute_matching_name(context_obj, ".*Crs") - crs_list = search_attribute_matching_name(context_obj, r"\.*Crs", search_in_sub_obj=False, deep_search=False) + crs_list = search_attribute_matching_name(context_obj, r"\.*Crs", search_in_sub_obj=True, deep_search=False) if crs_list is not None and len(crs_list) > 0: crs = epc.get_object_by_identifier(get_obj_identifier(crs_list[0])) if crs is None: @@ -91,7 +90,6 @@ def get_crs_obj( if context_obj != root_obj: upper_path = path_in_root[:path_in_root.rindex(".")] - print(f"upper_path {upper_path}") if len(upper_path) > 0: return get_crs_obj( context_obj=get_object_attribute(root_obj, upper_path), @@ -130,7 +128,7 @@ def get_hdf5_path_from_external_path( hdf_proxy_obj = epc.get_object_by_identifier(get_obj_identifier(hdf_proxy)) if hdf_proxy_obj is not None: for rel in epc.additional_rels.get(get_obj_identifier(hdf_proxy_obj), []): - print(f"\trel : {rel}") + # print(f"\trel : {rel}") if rel.type_value == EPCRelsRelationshipType.EXTERNAL_RESOURCE.get_type(): return f"{epc_folder}/{rel.target}" return None diff --git a/energyml-utils/src/energyml/utils/data/helper.py b/energyml-utils/src/energyml/utils/data/helper.py index a4164a0..8ae5855 100644 --- a/energyml-utils/src/energyml/utils/data/helper.py +++ b/energyml-utils/src/energyml/utils/data/helper.py @@ -2,12 +2,13 @@ # SPDX-License-Identifier: Apache-2.0 import inspect import sys -from typing import Any, Optional, Callable +from typing import Any, Optional, Callable, Literal, List, Union, Tuple from src.energyml.utils.data.hdf import get_hdf5_path_from_external_path, HDF5FileReader, get_hdf_reference -from src.energyml.utils.epc import Epc -from src.energyml.utils.introspection import snake_case, get_object_attribute_no_verif - +from src.energyml.utils.epc import Epc, get_obj_identifier +from src.energyml.utils.introspection import snake_case, get_object_attribute_no_verif, \ + search_attribute_matching_name_with_path, search_attribute_matching_name, flatten_concatenation, \ + search_attribute_in_upper_matching_name _ARRAY_NAMES_ = [ "BooleanArrayFromDiscretePropertyArray", @@ -58,6 +59,7 @@ def get_array_reader_function(array_type_name: str) -> Optional[Callable]: def _array_name_mapping(array_type_name: str) -> str: + array_type_name = array_type_name.replace("3D", "3d").replace("2D", "2d") if array_type_name.endswith("ConstantArray"): return "ConstantArray" elif "External" in array_type_name or "Hdf5" in array_type_name: @@ -66,6 +68,9 @@ def _array_name_mapping(array_type_name: str) -> str: return "XmlArray" elif "Jagged" in array_type_name: return "JaggedArray" + elif "Lattice" in array_type_name: + if "Integer" in array_type_name or "Double" in array_type_name: + return "int_double_lattice_array" return array_type_name @@ -88,7 +93,8 @@ def read_array( epc=epc, ) else: - raise Exception(f"Type {array_type_name} is not supported\n\t{energyml_array}") + print(f"Type {array_type_name} is not supported: function read_{snake_case(array_type_name)} not found") + raise Exception(f"Type {array_type_name} is not supported\n\t{energyml_array}: \n\tfunction read_{snake_case(array_type_name)} not found") def get_supported_array(): @@ -167,8 +173,244 @@ def read_external_array( ) h5_reader = HDF5FileReader() path_in_external = get_hdf_reference(energyml_array)[0] - return h5_reader.read_array(hdf5_path, path_in_external) + result_array = h5_reader.read_array(hdf5_path, path_in_external) + + if path_in_root.lower().endswith("points") and len(result_array) > 0 and len(result_array[0]) == 3: + crs_dor_list = search_attribute_in_upper_matching_name( + obj=energyml_array, + name_rgx="\\.*crs", + root_obj=root_obj, + current_path=path_in_root, + ) + + zincreasing_downward = False + if crs_dor_list is not None and len(crs_dor_list) > 0: + try: + zincreasing_downward = search_attribute_matching_name(epc.get_object_by_identifier(get_obj_identifier(crs_dor_list[0])), "ZIncreasingDownward")[0] + except Exception as e: + print(e) + + if zincreasing_downward: + result_array = list(map(lambda p: [p[0], p[1], -p[2]], result_array)) + + return result_array + + +def read_int_double_lattice_array( + energyml_array: Any, + root_obj: Optional[Any] = None, + path_in_root: Optional[str] = None, + epc: Optional[Epc] = None +): + start_value = get_object_attribute_no_verif(energyml_array, "start_value") + offset = get_object_attribute_no_verif(energyml_array, "offset") + + result = [] + + # if len(offset) == 1: + # pass + # elif len(offset) == 2: + # pass + # else: + raise Exception(f"{type(energyml_array)} read with an offset of length {len(offset)} is not supported") + + # return result + + +def _point_as_array(point: Any) -> list: + return [ + get_object_attribute_no_verif(point, "coordinate1"), + get_object_attribute_no_verif(point, "coordinate2"), + get_object_attribute_no_verif(point, "coordinate3"), + ] + + +def prod_n_tab(val: Union[float, int, str], tab: List[Union[float, int, str]]): + return list(map(lambda x: x*val, tab)) + + +def sum_lists(l1: List, l2: List): + return [l1[i] + l2[i] for i in range(min(len(l1), len(l2)))]+max(l1, l2, key=len)[min(len(l1), len(l2)):] + + +def read_point3d_zvalue_array( + energyml_array: Any, + root_obj: Optional[Any] = None, + path_in_root: Optional[str] = None, + epc: Optional[Epc] = None +): + supporting_geometry = get_object_attribute_no_verif(energyml_array, "supporting_geometry") + sup_geom_array = read_array( + energyml_array=supporting_geometry, + root_obj=root_obj, + path_in_root=path_in_root + ".SupportingGeometry", + epc=epc, + ) + + zvalues = get_object_attribute_no_verif(energyml_array, "zvalues") + zvalues_array = flatten_concatenation(read_array( + energyml_array=zvalues, + root_obj=root_obj, + path_in_root=path_in_root + ".ZValues", + epc=epc, + )) + + # print(zvalues_array) + + count = 0 + + for i in range(len(sup_geom_array)): + try: + sup_geom_array[i][2] = zvalues_array[i] + except Exception as e: + if count == 0: + print(e, f": {i} is out of bound of {len(zvalues_array)}") + count = count + 1 + + return sup_geom_array + + +def read_point3d_from_representation_lattice_array( + energyml_array: Any, + root_obj: Optional[Any] = None, + path_in_root: Optional[str] = None, + epc: Optional[Epc] = None +): + supporting_rep_identifier = get_obj_identifier(get_object_attribute_no_verif(energyml_array, "supporting_representation")) + print(f"energyml_array : {energyml_array}\n\t{supporting_rep_identifier}") + supporting_rep = epc.get_object_by_identifier(supporting_rep_identifier) + + # TODO chercher un pattern \.*patch\.*.[d]+ pour trouver le numero du patch dans le path_in_root puis lire le patch + # print(f"path_in_root {path_in_root}") + + result = [] + if "grid2d" in str(type(supporting_rep)).lower(): + patch_path, patch = search_attribute_matching_name_with_path(supporting_rep, "Grid2dPatch")[0] + points = read_grid2d_patch( + patch=patch, + grid2d=supporting_rep, + path_in_root=patch_path, + epc=epc, + ) + # TODO: take the points by there indices from the NodeIndicesOnSupportingRepresentation + result = points + + else: + raise Exception(f"Not supported type {type(energyml_array)} for object {type(root_obj)}") + # pour trouver les infos qu'il faut + return result + + +def read_grid2d_patch( + patch: Any, + grid2d: Optional[Any] = None, + path_in_root: Optional[str] = None, + epc: Optional[Epc] = None +) -> List: + points_path, points_obj = search_attribute_matching_name_with_path(patch, "Geometry.Points")[0] + + return read_array( + energyml_array=points_obj, + root_obj=grid2d, + path_in_root=path_in_root + points_path, + epc=epc, + ) + + +def read_point3d_lattice_array( + energyml_array: Any, + root_obj: Optional[Any] = None, + path_in_root: Optional[str] = None, + epc: Optional[Epc] = None +) -> List: + result = [] + origin = _point_as_array(get_object_attribute_no_verif(energyml_array, "origin")) + offset = get_object_attribute_no_verif(energyml_array, "offset") + + if len(offset) == 2: + slowest = offset[0] + fastest = offset[1] + + crs_sa_count = search_attribute_in_upper_matching_name( + obj=energyml_array, + name_rgx="SlowestAxisCount", + root_obj=root_obj, + current_path=path_in_root, + ) + + crs_fa_count = search_attribute_in_upper_matching_name( + obj=energyml_array, + name_rgx="FastestAxisCount", + root_obj=root_obj, + current_path=path_in_root, + ) + + crs_dor_list = search_attribute_in_upper_matching_name( + obj=energyml_array, + name_rgx="\\.*crs", + root_obj=root_obj, + current_path=path_in_root, + ) + zincreasing_downward = False + if crs_dor_list is not None and len(crs_dor_list) > 0: + try: + zincreasing_downward = search_attribute_matching_name(epc.get_object_by_identifier(get_obj_identifier(crs_dor_list[0])), "ZIncreasingDownward")[0] + except Exception as e: + print(e) + + slowest_vec = _point_as_array(get_object_attribute_no_verif(slowest, "offset")) + slowest_spacing = read_array(get_object_attribute_no_verif(slowest, "spacing")) + slowest_table = list(map(lambda x: prod_n_tab(x, slowest_vec), slowest_spacing)) + + fastest_vec = _point_as_array(get_object_attribute_no_verif(fastest, "offset")) + fastest_spacing = read_array(get_object_attribute_no_verif(fastest, "spacing")) + fastest_table = list(map(lambda x: prod_n_tab(x, fastest_vec), fastest_spacing)) + + slowest_size = len(slowest_table) + fastest_size = len(fastest_table) + + if len(crs_sa_count) > 0 and len(crs_fa_count) and crs_sa_count[0] == fastest_size: + print("reversing order") + # if offset were given in the wrong order + tmp_table = slowest_table + slowest_table = fastest_table + fastest_table = tmp_table + + tmp_size = slowest_size + slowest_size = fastest_size + fastest_size = tmp_size + + for i in range(slowest_size): + for j in range(fastest_size): + previous_value = origin + # to avoid a sum of the parts of the array at each iteration, I take the previous value in the same line + # number i and add the fastest_table[j] value + + if j > 0: + if i > 0: + line_idx = i * fastest_size # numero de ligne + previous_value = result[line_idx + j - 1] + else: + previous_value = result[j - 1] + if zincreasing_downward: + result.append(sum_lists(previous_value, slowest_table[i - 1])) + else: + result.append(sum_lists(previous_value, fastest_table[j - 1])) + else: + if i > 0: + prev_line_idx = (i - 1) * fastest_size # numero de ligne precedent + previous_value = result[prev_line_idx] + if zincreasing_downward: + result.append(sum_lists(previous_value, fastest_table[j - 1])) + else: + result.append(sum_lists(previous_value, slowest_table[i - 1])) + else: + result.append(previous_value) + else: + raise Exception(f"{type(energyml_array)} read with an offset of length {len(offset)} is not supported") + + return result # def read_boolean_constant_array( # energyml_array: Any, diff --git a/energyml-utils/src/energyml/utils/data/mesh.py b/energyml-utils/src/energyml/utils/data/mesh.py index 6ed240f..72abcbc 100644 --- a/energyml-utils/src/energyml/utils/data/mesh.py +++ b/energyml-utils/src/energyml/utils/data/mesh.py @@ -1,20 +1,22 @@ # Copyright (c) 2023-2024 Geosiris. # SPDX-License-Identifier: Apache-2.0 +import inspect +import re +import sys from dataclasses import dataclass, field from io import BytesIO -from typing import List, Optional, Any +from typing import List, Optional, Any, Callable -from src.energyml.utils.data.hdf import get_hdf_reference, get_hdf_reference_with_path, \ +from src.energyml.utils.data.hdf import get_hdf_reference_with_path, \ get_hdf5_path_from_external_path, HDF5FileReader, get_crs_obj -from src.energyml.utils.data.helper import read_array +from src.energyml.utils.data.helper import read_array, read_grid2d_patch from src.energyml.utils.epc import Epc, get_obj_identifier -from src.energyml.utils.introspection import search_attribute_matching_type, search_attribute_matching_name, \ - get_obj_uuid, get_object_attribute, get_object_attribute_rgx, search_attribute_matching_type_with_path, \ - search_attribute_matching_name_with_path +from src.energyml.utils.introspection import search_attribute_matching_name, \ + search_attribute_matching_type_with_path, \ + search_attribute_matching_name_with_path, snake_case _FILE_HEADER: bytes = b"# file exported by energyml-utils python module (Geosiris)\n" - Point = list[float] @@ -61,7 +63,7 @@ class PolylineSetMesh(AbstractMesh): ) def get_nb_edges(self) -> int: - return sum(list(map(lambda l: len(l) - 1, self.line_indices))) + return sum(list(map(lambda li: len(li) - 1, self.line_indices))) def get_nb_faces(self) -> int: return 0 @@ -70,56 +72,102 @@ def get_indices(self) -> List[List[int]]: return self.line_indices -def read_triangulated_set_representation(tr_set: Any): - pass +@dataclass +class SurfaceMesh(AbstractMesh): + faces_indices: List[List[int]] = field( + default_factory=list, + ) + def get_nb_edges(self) -> int: + return sum(list(map(lambda li: len(li) - 1, self.faces_indices))) + + def get_nb_faces(self) -> int: + return len(self.faces_indices) -def read_point_set_representation(point_set: Any, epc: Epc) -> List[PointSetMesh]: + def get_indices(self) -> List[List[int]]: + return self.faces_indices + + +def get_mesh_reader_function(mesh_type_name: str) -> Optional[Callable]: + for name, obj in inspect.getmembers(sys.modules[__name__]): + if name == f"read_{snake_case(mesh_type_name)}": + return obj + return None + + +def _mesh_name_mapping(array_type_name: str) -> str: + array_type_name = array_type_name.replace("3D", "3d").replace("2D", "2d") + array_type_name = re.sub("^[Oo]bj([A-Z])", r"\1", array_type_name) + return array_type_name + + +def read_mesh_object( + energyml_object: Any, + epc: Optional[Epc] = None +) -> List[AbstractMesh]: + if isinstance(energyml_object, list): + return energyml_object + array_type_name = _mesh_name_mapping(type(energyml_object).__name__) + + reader_func = get_mesh_reader_function(array_type_name) + if reader_func is not None: + return reader_func( + energyml_object=energyml_object, + epc=epc, + ) + else: + print(f"Type {array_type_name} is not supported: function read_{snake_case(array_type_name)} not found") + raise Exception(f"Type {array_type_name} is not supported\n\t{energyml_object}: \n\tfunction read_{snake_case(array_type_name)} not found") + + +def read_point_set_representation(energyml_object: Any, epc: Epc) -> List[PointSetMesh]: # pt_geoms = search_attribute_matching_type(point_set, "AbstractGeometry") h5_reader = HDF5FileReader() meshes = [] - for refer_path, refer_value in get_hdf_reference_with_path(point_set): + for refer_path, refer_value in get_hdf_reference_with_path(energyml_object): try: hdf5_path = get_hdf5_path_from_external_path( - external_path_obj=refer_value, - path_in_root=refer_path, - root_obj=point_set, - epc=epc, + external_path_obj=refer_value, + path_in_root=refer_path, + root_obj=energyml_object, + epc=epc, ) crs = get_crs_obj( - context_obj=refer_value, - path_in_root=refer_path, - root_obj=point_set, - epc=epc, + context_obj=refer_value, + path_in_root=refer_path, + root_obj=energyml_object, + epc=epc, ) if hdf5_path is not None: print(f"Reading h5 file : {hdf5_path}") meshes.append(PointSetMesh( identifier=refer_value, - energyml_object=point_set, + energyml_object=energyml_object, crs_object=crs, point_list=h5_reader.read_array(hdf5_path, refer_value) )) except Exception as e: - print(f"Error with path {refer_path} -- {point_set}") + print(f"Error with path {refer_path} -- {energyml_object}") raise e return meshes -def read_polyline_set_representation(polyline_set: Any, epc: Epc) -> List[PointSetMesh]: +def read_polyline_set_representation(energyml_object: Any, epc: Epc) -> List[PointSetMesh]: # pt_geoms = search_attribute_matching_type(point_set, "AbstractGeometry") h5_reader = HDF5FileReader() meshes = [] patch_idx = 0 - for path_path_in_obj, patch in search_attribute_matching_name_with_path(polyline_set, "LinePatch"): + for path_path_in_obj, patch in search_attribute_matching_name_with_path(energyml_object, "LinePatch"): print(f"patch {patch}") geometry_path_in_obj, geometry = search_attribute_matching_name_with_path(patch, "geometry")[0] - node_count_per_poly_path_in_obj, node_count_per_poly = search_attribute_matching_name_with_path(patch, "NodeCountPerPolyline")[0] + node_count_per_poly_path_in_obj, node_count_per_poly = \ + search_attribute_matching_name_with_path(patch, "NodeCountPerPolyline")[0] points_ext_array = search_attribute_matching_type_with_path(geometry, "ExternalDataArrayPart|Hdf5Dataset") - node_count_ext_array = search_attribute_matching_type_with_path(node_count_per_poly, "ExternalDataArrayPart|Hdf5Dataset") + node_count_ext_array = search_attribute_matching_type_with_path(node_count_per_poly, + "ExternalDataArrayPart|Hdf5Dataset") if len(points_ext_array) > 0: point_per_elt = [] @@ -132,16 +180,16 @@ def read_polyline_set_representation(polyline_set: Any, epc: Epc) -> List[PointS for refer_path, refer_value in get_hdf_reference_with_path(patchPart_value): print(f"refer_path {patch_part_full_path_in_obj}{refer_path} refer_value{refer_value} ") hdf5_path = get_hdf5_path_from_external_path( - external_path_obj=refer_value, - path_in_root=patch_part_full_path_in_obj + refer_path, - root_obj=polyline_set, - epc=epc, + external_path_obj=refer_value, + path_in_root=patch_part_full_path_in_obj + refer_path, + root_obj=energyml_object, + epc=epc, ) crs = get_crs_obj( - context_obj=refer_value, - path_in_root=patch_part_full_path_in_obj + refer_path, - root_obj=polyline_set, - epc=epc, + context_obj=refer_value, + path_in_root=patch_part_full_path_in_obj + refer_path, + root_obj=energyml_object, + epc=epc, ) if hdf5_path is not None: print(f"Reading h5 file : {hdf5_path}") @@ -155,7 +203,7 @@ def read_polyline_set_representation(polyline_set: Any, epc: Epc) -> List[PointS # hdf5_path = get_hdf5_path_from_external_path( # external_path_obj=refer_value, # path_in_root=patch_part_full_path_in_obj + refer_path, - # root_obj=polyline_set, + # root_obj=energyml_object, # epc=epc, # ) # if hdf5_path is not None: @@ -167,7 +215,7 @@ def read_polyline_set_representation(polyline_set: Any, epc: Epc) -> List[PointS node_counts_list = read_array( energyml_array=node_count_per_poly, - root_obj=polyline_set, + root_obj=energyml_object, path_in_root=path_path_in_obj + node_count_per_poly_path_in_obj, epc=epc, ) @@ -180,9 +228,9 @@ def read_polyline_set_representation(polyline_set: Any, epc: Epc) -> List[PointS # poly_idx = 0 # for single_poly_indices in point_indices: meshes.append(PolylineSetMesh( - # identifier=f"{get_obj_identifier(polyline_set)}_patch{patch_idx}_poly{poly_idx}", - identifier=f"{get_obj_identifier(polyline_set)}_patch{patch_idx}", - energyml_object=polyline_set, + # identifier=f"{get_obj_identifier(energyml_object)}_patch{patch_idx}_poly{poly_idx}", + identifier=f"{get_obj_identifier(energyml_object)}_patch{patch_idx}", + energyml_object=energyml_object, crs_object=crs, point_list=point_per_elt, line_indices=point_indices @@ -193,6 +241,184 @@ def read_polyline_set_representation(polyline_set: Any, epc: Epc) -> List[PointS return meshes +def read_grid2d_representation(energyml_object: Any, epc: Epc, keep_holes=False) -> List[SurfaceMesh]: + # h5_reader = HDF5FileReader() + meshes = [] + + patch_idx = 0 + for patch_path, patch in search_attribute_matching_name_with_path(energyml_object, "Grid2dPatch"): + crs = get_crs_obj( + context_obj=patch, + path_in_root=patch_path, + root_obj=energyml_object, + epc=epc, + ) + + reverse_z_values = False + + # resqml 201 + zincreasing_downward = search_attribute_matching_name(crs, "ZIncreasingDownward") + if len(zincreasing_downward) > 0: + reverse_z_values = zincreasing_downward[0] + + # resqml >= 22 + vert_axis = search_attribute_matching_name(crs, "VerticalAxis.Direction") + if len(vert_axis) > 0: + reverse_z_values = vert_axis[0].lower() == "down" + + points = read_grid2d_patch( + patch=patch, + grid2d=energyml_object, + path_in_root=patch_path, + epc=epc, + ) + + fa_count = search_attribute_matching_name(patch, "FastestAxisCount") + if fa_count is None: + fa_count = search_attribute_matching_name(energyml_object, "FastestAxisCount") + + sa_count = search_attribute_matching_name(patch, "SlowestAxisCount") + if sa_count is None: + sa_count = search_attribute_matching_name(energyml_object, "SlowestAxisCount") + + fa_count = fa_count[0] + sa_count = sa_count[0] + + print(f"sa_count {sa_count} fa_count {fa_count}") + + points_no_nan = [] + + indice_to_final_indice = {} + if keep_holes: + for i in range(len(points)): + p = points[i] + if p[2] != p[2]: # a NaN + points[i][2] = 0 + elif reverse_z_values: + points[i][2] = - points[i][2] + else: + for i in range(len(points)): + p = points[i] + if p[2] == p[2]: # not a NaN + if reverse_z_values: + points[i][2] = - points[i][2] + indice_to_final_indice[i] = len(points_no_nan) + points_no_nan.append(p) + + indices = [] + + while sa_count*fa_count > len(points): + sa_count = sa_count - 1 + fa_count = fa_count - 1 + + while sa_count*fa_count < len(points): + sa_count = sa_count + 1 + fa_count = fa_count + 1 + + print(f"sa_count {sa_count} fa_count {fa_count} : {sa_count*fa_count} - {len(points)} ") + + for sa in range(sa_count-1): + for fa in range(fa_count-1): + line = sa * fa_count + if sa+1 == int(sa_count / 2) and fa == int(fa_count / 2): + print( + "\n\t", (line + fa), " : ", (line + fa) in indice_to_final_indice, + "\n\t", (line + fa + 1), " : ", (line + fa + 1) in indice_to_final_indice, + "\n\t", (line + fa_count + fa + 1), " : ", (line + fa_count + fa + 1) in indice_to_final_indice, + "\n\t", (line + fa_count + fa), " : ", (line + fa_count + fa) in indice_to_final_indice, + ) + if keep_holes: + indices.append( + [ + line + fa, + line + fa + 1, + line + fa_count + fa + 1, + line + fa_count + fa, + ] + ) + elif ( + (line + fa) in indice_to_final_indice + and (line + fa + 1) in indice_to_final_indice + and (line + fa_count + fa + 1) in indice_to_final_indice + and (line + fa_count + fa) in indice_to_final_indice + ): + indices.append( + [ + indice_to_final_indice[line + fa], + indice_to_final_indice[line + fa + 1], + indice_to_final_indice[line + fa_count + fa + 1], + indice_to_final_indice[line + fa_count + fa], + ] + ) + # print(indices) + meshes.append(SurfaceMesh( + identifier=f"{get_obj_identifier(energyml_object)}_patch{patch_idx}", + energyml_object=energyml_object, + crs_object=None, + point_list=points if keep_holes else points_no_nan, + faces_indices=indices + )) + patch_idx = patch_idx + 1 + + return meshes + + +def read_triangulated_set_representation(energyml_object: Any, epc: Epc) -> List[SurfaceMesh]: + meshes = [] + + point_offset = 0 + patch_idx = 0 + for patch_path, patch in search_attribute_matching_name_with_path(energyml_object, "\\.*Patch"): + crs = get_crs_obj( + context_obj=patch, + path_in_root=patch_path, + root_obj=energyml_object, + epc=epc, + ) + + reverse_z_values = False + + # resqml 201 + zincreasing_downward = search_attribute_matching_name(crs, "ZIncreasingDownward") + if len(zincreasing_downward) > 0: + reverse_z_values = zincreasing_downward[0] + + # resqml >= 22 + vert_axis = search_attribute_matching_name(crs, "VerticalAxis.Direction") + if len(vert_axis) > 0: + reverse_z_values = vert_axis[0].lower() == "down" + + point_list: List[Point] = [] + for point_path, point_obj in search_attribute_matching_name_with_path(patch, "Geometry.Points"): + point_list = point_list + read_array( + energyml_array=point_obj, + root_obj=energyml_object, + path_in_root=patch_path + point_path, + epc=epc, + ) + + triangles_list: List[List[int]] = [] + for triangles_path, triangles_obj in search_attribute_matching_name_with_path(patch, "Triangles"): + triangles_list = triangles_list + read_array( + energyml_array=triangles_obj, + root_obj=energyml_object, + path_in_root=patch_path + triangles_path, + epc=epc, + ) + triangles_list = list(map(lambda tr: [ti - point_offset for ti in tr], triangles_list)) + meshes.append(SurfaceMesh( + identifier=f"{get_obj_identifier(energyml_object)}_patch{patch_idx}", + energyml_object=energyml_object, + crs_object=None, + point_list=point_list, + faces_indices=triangles_list + )) + + point_offset = point_offset + len(point_list) + + return meshes + + # MESH FILES @@ -251,7 +477,7 @@ def export_off_part( off_face_part.write(b"\n") -def export_obj(mesh_list: List[AbstractMesh], out: BytesIO, obj_name: Optional[str]=None): +def export_obj(mesh_list: List[AbstractMesh], out: BytesIO, obj_name: Optional[str] = None): out.write(f"# Generated by energyml-utils a Geosiris python module\n\n".encode('utf-8')) if obj_name is not None: @@ -304,7 +530,9 @@ def _export_obj_elt( # off_face_part.write(f"{elt_letter} ".encode('utf-8')) # for pi in face: # off_face_part.write(f"{pi + point_offset} ".encode('utf-8')) - off_point_part.write(f"{elt_letter} {' '.join(list(map(lambda x: str(x + point_offset + offset_obj), face)))}\n".encode('utf-8')) + off_point_part.write( + f"{elt_letter} {' '.join(list(map(lambda x: str(x + point_offset + offset_obj), face)))}\n".encode( + 'utf-8')) # if colors is not None and len(colors) > cpt and colors[cpt] is not None and len(colors[cpt]) > 0: # for col in colors[cpt]: diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index 1878a28..4b28a97 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -10,6 +10,7 @@ from energyml.opc.opc import CoreProperties, Relationships, Types, Default, Relationship, Override from xsdata.exceptions import ParserError +from xsdata.formats.dataclass.models.generics import DerivedElement from .introspection import ( get_class_from_content_type, @@ -332,6 +333,7 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance for ov in content_type_obj.override: ov_ct = ov.content_type ov_path = ov.part_name + # print(ov_ct) while ov_path.startswith("/") or ov_path.startswith("\\"): ov_path = ov_path[1:] if is_energyml_content_type(ov_ct): @@ -341,6 +343,8 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance epc_file.read(ov_path), get_class_from_content_type(ov_ct) ) + if isinstance(ov_obj, DerivedElement): + ov_obj = ov_obj.value path_to_obj[ov_path] = ov_obj obj_list.append(ov_obj) except ParserError as e: @@ -376,16 +380,20 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance ) obj_path = obj_folder + obj_file_name if obj_path in path_to_obj: - additional_rels_key = get_obj_identifier(path_to_obj[obj_path]) - for rel in rels_file.relationship: - # print(f"\t\t{rel.type_value}") - if (rel.type_value != EPCRelsRelationshipType.DESTINATION_OBJECT.get_type() - and rel.type_value != EPCRelsRelationshipType.SOURCE_OBJECT.get_type() - and rel.type_value != EPCRelsRelationshipType.EXTENDED_CORE_PROPERTIES.get_type() - ): # not a computable relation - if additional_rels_key not in additional_rels: - additional_rels[additional_rels_key] = [] - additional_rels[additional_rels_key].append(rel) + try: + additional_rels_key = get_obj_identifier(path_to_obj[obj_path]) + for rel in rels_file.relationship: + # print(f"\t\t{rel.type_value}") + if (rel.type_value != EPCRelsRelationshipType.DESTINATION_OBJECT.get_type() + and rel.type_value != EPCRelsRelationshipType.SOURCE_OBJECT.get_type() + and rel.type_value != EPCRelsRelationshipType.EXTENDED_CORE_PROPERTIES.get_type() + ): # not a computable relation + if additional_rels_key not in additional_rels: + additional_rels[additional_rels_key] = [] + additional_rels[additional_rels_key].append(rel) + except Exception as e: + print(f"Error with obj path {obj_path} {path_to_obj[obj_path]}") + raise e else: print(f"xml file {obj_path} not found in EPC (rels is not associate to any object)") diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index 8f371d3..d313dbb 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -91,7 +91,11 @@ def get_class_from_content_type(content_type: str) -> Optional[type]: domain = "opc" if domain == "opc": xml_domain = ct.group("xmlDomain") - opc_type = pascal_case(xml_domain[xml_domain.rindex(".") + 1:]) + if "." in xml_domain: + xml_domain = xml_domain[xml_domain.rindex(".") + 1:] + if "extended" in xml_domain: + xml_domain = xml_domain.replace("extended", "") + opc_type = pascal_case(xml_domain) # print("energyml.opc.opc." + opc_type) return get_class_from_name("energyml.opc.opc." + opc_type) else: @@ -126,6 +130,13 @@ def pascal_case(s: str) -> str: return snake_case(s).replace("_", " ").title().replace(" ", "") +def flatten_concatenation(matrix): + flat_list = [] + for row in matrix: + flat_list += row + return flat_list + + def import_related_module(energyml_module_name: str) -> None: for related in RELATED_MODULES: if energyml_module_name in related: @@ -380,6 +391,31 @@ def search_attribute_matching_type_with_path( return res +def search_attribute_in_upper_matching_name( + obj: Any, + name_rgx: str, + root_obj: Optional[Any] = None, + re_flags=re.IGNORECASE, + current_path: str = "", +) -> Optional[Any]: + elt_list = search_attribute_matching_name(obj, name_rgx, search_in_sub_obj=False, deep_search=False) + if elt_list is not None and len(elt_list) > 0: + return elt_list + + if obj != root_obj: + upper_path = current_path[:current_path.rindex(".")] + if len(upper_path) > 0: + return search_attribute_in_upper_matching_name( + obj=get_object_attribute(root_obj, upper_path), + name_rgx=name_rgx, + root_obj=root_obj, + re_flags=re_flags, + current_path=upper_path, + ) + + return None + + def search_attribute_matching_type( obj: Any, type_rgx: str, @@ -532,6 +568,7 @@ def get_obj_version(obj: Any) -> str: try: return get_object_attribute_no_verif(obj, "version_string") except Exception: + print(f"Error with {type(obj)}") raise e diff --git a/energyml-utils/src/energyml/utils/xml.py b/energyml-utils/src/energyml/utils/xml.py index a72c017..729e352 100644 --- a/energyml-utils/src/energyml/utils/xml.py +++ b/energyml-utils/src/energyml/utils/xml.py @@ -91,8 +91,11 @@ def get_class_name_from_xml(tree: ETREE.Element) -> str: if pkg == "opc": return "energyml.opc.opc." + get_root_type(tree) else: + schema_version = find_schema_version_in_element(tree).replace(".", "_").replace("-", "_") + if pkg == "resqml" and schema_version == "2_0": + schema_version = "2_0_1" return ("energyml." + pkg - + ".v" + find_schema_version_in_element(tree).replace(".", "_").replace("-", "_") + + ".v" + schema_version + "." + root_namespace[root_namespace.rindex("/") + 1:] + "." + get_root_type(tree) From 3ba1ef65b47e49ced094b3e9e3ae33ee82fa8eb9 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Wed, 3 Apr 2024 04:17:02 +0200 Subject: [PATCH 18/39] documentation --- energyml-utils/example/main_data.py | 2 +- energyml-utils/src/energyml/utils/data/hdf.py | 32 ++- .../src/energyml/utils/data/helper.py | 188 +++++++++++++++--- .../src/energyml/utils/data/mesh.py | 59 +++--- energyml-utils/src/energyml/utils/epc.py | 55 ++++- .../src/energyml/utils/introspection.py | 141 +++++++++++-- energyml-utils/src/energyml/utils/manager.py | 22 +- .../src/energyml/utils/serialization.py | 27 ++- .../src/energyml/utils/validation.py | 28 +++ energyml-utils/src/energyml/utils/xml.py | 6 + 10 files changed, 471 insertions(+), 89 deletions(-) diff --git a/energyml-utils/example/main_data.py b/energyml-utils/example/main_data.py index 4729917..60047f1 100644 --- a/energyml-utils/example/main_data.py +++ b/energyml-utils/example/main_data.py @@ -268,7 +268,7 @@ def read_arrays(): # print("Supported : ", get_supported_array()) # print("Not supported : ", get_not_supported_array()) - # read_h5_grid2d() + read_h5_grid2d() # read_h5_grid2d_bis() # print(REGEX_CONTENT_TYPE) diff --git a/energyml-utils/src/energyml/utils/data/hdf.py b/energyml-utils/src/energyml/utils/data/hdf.py index e79fcb3..72ec1e6 100644 --- a/energyml-utils/src/energyml/utils/data/hdf.py +++ b/energyml-utils/src/energyml/utils/data/hdf.py @@ -59,6 +59,11 @@ def extract_h5_datasets( def get_hdf_reference(obj) -> List[Any]: + """ + See :func:`get_hdf_reference_with_path`. Only the value is returned, not the dot path into the object + :param obj: + :return: + """ return [ val for path, val in get_hdf_reference_with_path(obj=obj) @@ -66,6 +71,13 @@ def get_hdf_reference(obj) -> List[Any]: def get_hdf_reference_with_path(obj: any) -> List[Tuple[str, Any]]: + """ + See :func:`search_attribute_matching_name_with_path`. Search an attribute with type matching regex + "(PathInHdfFile|PathInExternalFile)". + + :param obj: + :return: [ (Dot_Path_In_Obj, value), ...] + """ return search_attribute_matching_name_with_path( obj, "(PathInHdfFile|PathInExternalFile)" @@ -78,6 +90,14 @@ def get_crs_obj( root_obj: Optional[Any] = None, epc: Optional[Epc] = None ) -> Optional[Any]: + """ + Search for the CRS object related to :param:`context_obj` into the :param:`epc` + :param context_obj: + :param path_in_root: + :param root_obj: + :param epc: + :return: + """ crs_list = search_attribute_matching_name(context_obj, r"\.*Crs", search_in_sub_obj=True, deep_search=False) if crs_list is not None and len(crs_list) > 0: crs = epc.get_object_by_identifier(get_obj_identifier(crs_list[0])) @@ -107,6 +127,14 @@ def get_hdf5_path_from_external_path( root_obj: Optional[Any] = None, epc: Optional[Epc] = None ) -> Optional[str]: + """ + Return the hdf5 file path (Searches for "uri" attribute or in :param:`epc` rels files). + :param external_path_obj: can be an attribute of an ExternalDataArrayPart + :param path_in_root: + :param root_obj: + :param epc: + :return: + """ if isinstance(external_path_obj, str): # external_path_obj is maybe an attribute of an ExternalDataArrayPart, now search upper in the object upper_path = path_in_root[:path_in_root.rindex(".")] @@ -117,12 +145,12 @@ def get_hdf5_path_from_external_path( epc=epc, ) elif type(external_path_obj).__name__ == "ExternalDataArrayPart": - epc_folder = epc.get_epc_file_foler() + epc_folder = epc.get_epc_file_folder() h5_uri = search_attribute_matching_name(external_path_obj, "uri") if h5_uri is not None and len(h5_uri) > 0: return f"{epc_folder}/{h5_uri[0]}" else: - epc_folder = epc.get_epc_file_foler() + epc_folder = epc.get_epc_file_folder() hdf_proxy = search_attribute_matching_name(external_path_obj, "HdfProxy")[0] if hdf_proxy is not None: hdf_proxy_obj = epc.get_object_by_identifier(get_obj_identifier(hdf_proxy)) diff --git a/energyml-utils/src/energyml/utils/data/helper.py b/energyml-utils/src/energyml/utils/data/helper.py index 8ae5855..c5bdaf7 100644 --- a/energyml-utils/src/energyml/utils/data/helper.py +++ b/energyml-utils/src/energyml/utils/data/helper.py @@ -4,7 +4,7 @@ import sys from typing import Any, Optional, Callable, Literal, List, Union, Tuple -from src.energyml.utils.data.hdf import get_hdf5_path_from_external_path, HDF5FileReader, get_hdf_reference +from src.energyml.utils.data.hdf import get_hdf5_path_from_external_path, HDF5FileReader, get_hdf_reference, get_crs_obj from src.energyml.utils.epc import Epc, get_obj_identifier from src.energyml.utils.introspection import snake_case, get_object_attribute_no_verif, \ search_attribute_matching_name_with_path, search_attribute_matching_name, flatten_concatenation, \ @@ -52,6 +52,11 @@ def get_array_reader_function(array_type_name: str) -> Optional[Callable]: + """ + Returns the name of the potential appropriate function to read an object with type is named :param array_type_name + :param array_type_name: the initial type name + :return: + """ for name, obj in inspect.getmembers(sys.modules[__name__]): if name == f"read_{snake_case(array_type_name)}": return obj @@ -59,6 +64,11 @@ def get_array_reader_function(array_type_name: str) -> Optional[Callable]: def _array_name_mapping(array_type_name: str) -> str: + """ + Transform the type name to match existing reader function + :param array_type_name: + :return: + """ array_type_name = array_type_name.replace("3D", "3d").replace("2D", "2d") if array_type_name.endswith("ConstantArray"): return "ConstantArray" @@ -79,7 +89,15 @@ def read_array( root_obj: Optional[Any] = None, path_in_root: Optional[str] = None, epc: Optional[Epc] = None -): +) -> List[Any]: + """ + Read an array and return a list. The array is read depending on its type. see. :py:func:`energyml.utils.data.helper.get_supported_array` + :param energyml_array: + :param root_obj: + :param path_in_root: + :param epc: + :return: + """ if isinstance(energyml_array, list): return energyml_array array_type_name = _array_name_mapping(type(energyml_array).__name__) @@ -97,11 +115,19 @@ def read_array( raise Exception(f"Type {array_type_name} is not supported\n\t{energyml_array}: \n\tfunction read_{snake_case(array_type_name)} not found") -def get_supported_array(): +def get_supported_array() -> List[str]: + """ + Return a list of the supported arrays for the use of :py:func:`energyml.utils.data.helper.read_array` function. + :return: + """ return [x for x in _ARRAY_NAMES_ if get_array_reader_function(_array_name_mapping(x)) is not None] def get_not_supported_array(): + """ + Return a list of the NOT supported arrays for the use of :py:func:`energyml.utils.data.helper.read_array` function. + :return: + """ return [x for x in _ARRAY_NAMES_ if get_array_reader_function(_array_name_mapping(x)) is None] @@ -110,7 +136,15 @@ def read_constant_array( root_obj: Optional[Any] = None, path_in_root: Optional[str] = None, epc: Optional[Epc] = None -): +) -> List[Any]: + """ + Read a constant array ( BooleanConstantArray, DoubleConstantArray, FloatingPointConstantArray, IntegerConstantArray ...) + :param energyml_array: + :param root_obj: + :param path_in_root: + :param epc: + :return: + """ # print(f"Reading constant array\n\t{energyml_array}") value = get_object_attribute_no_verif(energyml_array, "value") @@ -126,7 +160,15 @@ def read_xml_array( root_obj: Optional[Any] = None, path_in_root: Optional[str] = None, epc: Optional[Epc] = None -): +) -> List[Any]: + """ + Read a xml array ( BooleanXmlArray, FloatingPointXmlArray, IntegerXmlArray, StringXmlArray ...) + :param energyml_array: + :param root_obj: + :param path_in_root: + :param epc: + :return: + """ values = get_object_attribute_no_verif(energyml_array, "values") # count = get_object_attribute_no_verif(energyml_array, "count_per_value") return values @@ -137,7 +179,15 @@ def read_jagged_array( root_obj: Optional[Any] = None, path_in_root: Optional[str] = None, epc: Optional[Epc] = None -): +) -> List[Any]: + """ + Read a jagged array + :param energyml_array: + :param root_obj: + :param path_in_root: + :param epc: + :return: + """ elements = read_array( energyml_array=get_object_attribute_no_verif(energyml_array, "elements"), root_obj=root_obj, @@ -164,7 +214,15 @@ def read_external_array( root_obj: Optional[Any] = None, path_in_root: Optional[str] = None, epc: Optional[Epc] = None -): +) -> List[Any]: + """ + Read an external array (BooleanExternalArray, BooleanHdf5Array, DoubleHdf5Array, IntegerHdf5Array, StringExternalArray ...) + :param energyml_array: + :param root_obj: + :param path_in_root: + :param epc: + :return: + """ hdf5_path = get_hdf5_path_from_external_path( external_path_obj=energyml_array, path_in_root=path_in_root, @@ -177,19 +235,13 @@ def read_external_array( result_array = h5_reader.read_array(hdf5_path, path_in_external) if path_in_root.lower().endswith("points") and len(result_array) > 0 and len(result_array[0]) == 3: - crs_dor_list = search_attribute_in_upper_matching_name( - obj=energyml_array, - name_rgx="\\.*crs", + crs = get_crs_obj( + context_obj=energyml_array, + path_in_root=path_in_root, root_obj=root_obj, - current_path=path_in_root, + epc=epc, ) - - zincreasing_downward = False - if crs_dor_list is not None and len(crs_dor_list) > 0: - try: - zincreasing_downward = search_attribute_matching_name(epc.get_object_by_identifier(get_obj_identifier(crs_dor_list[0])), "ZIncreasingDownward")[0] - except Exception as e: - print(e) + zincreasing_downward = is_z_reversed(crs) if zincreasing_downward: result_array = list(map(lambda p: [p[0], p[1], -p[2]], result_array)) @@ -203,6 +255,14 @@ def read_int_double_lattice_array( path_in_root: Optional[str] = None, epc: Optional[Epc] = None ): + """ + Read DoubleLatticeArray or IntegerLatticeArray. + :param energyml_array: + :param root_obj: + :param path_in_root: + :param epc: + :return: + """ start_value = get_object_attribute_no_verif(energyml_array, "start_value") offset = get_object_attribute_no_verif(energyml_array, "offset") @@ -218,7 +278,12 @@ def read_int_double_lattice_array( # return result -def _point_as_array(point: Any) -> list: +def _point_as_array(point: Any) -> List: + """ + Transform a point that has "coordinate1", "coordinate2", "coordinate3" as attributes into a list. + :param point: + :return: + """ return [ get_object_attribute_no_verif(point, "coordinate1"), get_object_attribute_no_verif(point, "coordinate2"), @@ -227,10 +292,26 @@ def _point_as_array(point: Any) -> list: def prod_n_tab(val: Union[float, int, str], tab: List[Union[float, int, str]]): + """ + Multiply every value of the list 'tab' by the constant 'val' + :param val: + :param tab: + :return: + """ return list(map(lambda x: x*val, tab)) def sum_lists(l1: List, l2: List): + """ + Sums 2 lists values. + + Example: + [1,1,1] and [2,2,3,6] gives : [3,3,4,6] + + :param l1: + :param l2: + :return: + """ return [l1[i] + l2[i] for i in range(min(len(l1), len(l2)))]+max(l1, l2, key=len)[min(len(l1), len(l2)):] @@ -240,6 +321,14 @@ def read_point3d_zvalue_array( path_in_root: Optional[str] = None, epc: Optional[Epc] = None ): + """ + Read a Point3D2ValueArray + :param energyml_array: + :param root_obj: + :param path_in_root: + :param epc: + :return: + """ supporting_geometry = get_object_attribute_no_verif(energyml_array, "supporting_geometry") sup_geom_array = read_array( energyml_array=supporting_geometry, @@ -256,8 +345,6 @@ def read_point3d_zvalue_array( epc=epc, )) - # print(zvalues_array) - count = 0 for i in range(len(sup_geom_array)): @@ -277,6 +364,17 @@ def read_point3d_from_representation_lattice_array( path_in_root: Optional[str] = None, epc: Optional[Epc] = None ): + """ + Read a Point3DFromRepresentationLatticeArray. + + Note: Only works for Grid2DRepresentation. + + :param energyml_array: + :param root_obj: + :param path_in_root: + :param epc: + :return: + """ supporting_rep_identifier = get_obj_identifier(get_object_attribute_no_verif(energyml_array, "supporting_representation")) print(f"energyml_array : {energyml_array}\n\t{supporting_rep_identifier}") supporting_rep = epc.get_object_by_identifier(supporting_rep_identifier) @@ -324,6 +422,17 @@ def read_point3d_lattice_array( path_in_root: Optional[str] = None, epc: Optional[Epc] = None ) -> List: + """ + Read a Point3DLatticeArray. + + Note: If a CRS is found and its 'ZIncreasingDownward' is set to true or its + + :param energyml_array: + :param root_obj: + :param path_in_root: + :param epc: + :return: + """ result = [] origin = _point_as_array(get_object_attribute_no_verif(energyml_array, "origin")) offset = get_object_attribute_no_verif(energyml_array, "offset") @@ -346,18 +455,13 @@ def read_point3d_lattice_array( current_path=path_in_root, ) - crs_dor_list = search_attribute_in_upper_matching_name( - obj=energyml_array, - name_rgx="\\.*crs", + crs = get_crs_obj( + context_obj=energyml_array, + path_in_root=path_in_root, root_obj=root_obj, - current_path=path_in_root, + epc=epc, ) - zincreasing_downward = False - if crs_dor_list is not None and len(crs_dor_list) > 0: - try: - zincreasing_downward = search_attribute_matching_name(epc.get_object_by_identifier(get_obj_identifier(crs_dor_list[0])), "ZIncreasingDownward")[0] - except Exception as e: - print(e) + zincreasing_downward = is_z_reversed(crs) slowest_vec = _point_as_array(get_object_attribute_no_verif(slowest, "offset")) slowest_spacing = read_array(get_object_attribute_no_verif(slowest, "spacing")) @@ -412,6 +516,28 @@ def read_point3d_lattice_array( return result + +def is_z_reversed(crs: Optional[Any]) -> bool: + """ + Returns True if the Z axe is reverse (ZIncreasingDownward=='True' or VerticalAxis.Direction=='down') + :param crs: + :return: By default, False is returned (if 'crs' is None) + """ + reverse_z_values = False + if crs is not None: + # resqml 201 + zincreasing_downward = search_attribute_matching_name(crs, "ZIncreasingDownward") + if len(zincreasing_downward) > 0: + reverse_z_values = zincreasing_downward[0] + + # resqml >= 22 + vert_axis = search_attribute_matching_name(crs, "VerticalAxis.Direction") + if len(vert_axis) > 0: + reverse_z_values = vert_axis[0].lower() == "down" + + return reverse_z_values + + # def read_boolean_constant_array( # energyml_array: Any, # root_obj: Optional[Any] = None, diff --git a/energyml-utils/src/energyml/utils/data/mesh.py b/energyml-utils/src/energyml/utils/data/mesh.py index 72abcbc..e9b811f 100644 --- a/energyml-utils/src/energyml/utils/data/mesh.py +++ b/energyml-utils/src/energyml/utils/data/mesh.py @@ -9,7 +9,7 @@ from src.energyml.utils.data.hdf import get_hdf_reference_with_path, \ get_hdf5_path_from_external_path, HDF5FileReader, get_crs_obj -from src.energyml.utils.data.helper import read_array, read_grid2d_patch +from src.energyml.utils.data.helper import read_array, read_grid2d_patch, is_z_reversed from src.energyml.utils.epc import Epc, get_obj_identifier from src.energyml.utils.introspection import search_attribute_matching_name, \ search_attribute_matching_type_with_path, \ @@ -89,6 +89,11 @@ def get_indices(self) -> List[List[int]]: def get_mesh_reader_function(mesh_type_name: str) -> Optional[Callable]: + """ + Returns the name of the potential appropriate function to read an object with type is named mesh_type_name + :param mesh_type_name: the initial type name + :return: + """ for name, obj in inspect.getmembers(sys.modules[__name__]): if name == f"read_{snake_case(mesh_type_name)}": return obj @@ -96,6 +101,11 @@ def get_mesh_reader_function(mesh_type_name: str) -> Optional[Callable]: def _mesh_name_mapping(array_type_name: str) -> str: + """ + Transform the type name to match existing reader function + :param array_type_name: + :return: + """ array_type_name = array_type_name.replace("3D", "3d").replace("2D", "2d") array_type_name = re.sub("^[Oo]bj([A-Z])", r"\1", array_type_name) return array_type_name @@ -105,6 +115,12 @@ def read_mesh_object( energyml_object: Any, epc: Optional[Epc] = None ) -> List[AbstractMesh]: + """ + Read and "meshable" object. If :param:`energyml_object` is not supported, an exception will be raised. + :param energyml_object: + :param epc: + :return: + """ if isinstance(energyml_object, list): return energyml_object array_type_name = _mesh_name_mapping(type(energyml_object).__name__) @@ -254,17 +270,7 @@ def read_grid2d_representation(energyml_object: Any, epc: Epc, keep_holes=False) epc=epc, ) - reverse_z_values = False - - # resqml 201 - zincreasing_downward = search_attribute_matching_name(crs, "ZIncreasingDownward") - if len(zincreasing_downward) > 0: - reverse_z_values = zincreasing_downward[0] - - # resqml >= 22 - vert_axis = search_attribute_matching_name(crs, "VerticalAxis.Direction") - if len(vert_axis) > 0: - reverse_z_values = vert_axis[0].lower() == "down" + reverse_z_values = is_z_reversed(crs) points = read_grid2d_patch( patch=patch, @@ -376,18 +382,6 @@ def read_triangulated_set_representation(energyml_object: Any, epc: Epc) -> List epc=epc, ) - reverse_z_values = False - - # resqml 201 - zincreasing_downward = search_attribute_matching_name(crs, "ZIncreasingDownward") - if len(zincreasing_downward) > 0: - reverse_z_values = zincreasing_downward[0] - - # resqml >= 22 - vert_axis = search_attribute_matching_name(crs, "VerticalAxis.Direction") - if len(vert_axis) > 0: - reverse_z_values = vert_axis[0].lower() == "down" - point_list: List[Point] = [] for point_path, point_obj in search_attribute_matching_name_with_path(patch, "Geometry.Points"): point_list = point_list + read_array( @@ -409,7 +403,7 @@ def read_triangulated_set_representation(energyml_object: Any, epc: Epc) -> List meshes.append(SurfaceMesh( identifier=f"{get_obj_identifier(energyml_object)}_patch{patch_idx}", energyml_object=energyml_object, - crs_object=None, + crs_object=crs, point_list=point_list, faces_indices=triangles_list )) @@ -423,6 +417,12 @@ def read_triangulated_set_representation(energyml_object: Any, epc: Epc) -> List def export_off(mesh_list: List[AbstractMesh], out: BytesIO): + """ + Export an :class:`AbstractMesh` into off format. + :param mesh_list: + :param out: + :return: + """ nb_points = sum(list(map(lambda m: len(m.point_list), mesh_list))) nb_edges = sum(list(map(lambda m: m.get_nb_edges(), mesh_list))) nb_faces = sum(list(map(lambda m: m.get_nb_faces(), mesh_list))) @@ -478,6 +478,15 @@ def export_off_part( def export_obj(mesh_list: List[AbstractMesh], out: BytesIO, obj_name: Optional[str] = None): + """ + Export an :class:`AbstractMesh` into obj format. + + Each AbstractMesh from the list :param:`mesh_list` will be placed into its own group. + :param mesh_list: + :param out: + :param obj_name: + :return: + """ out.write(f"# Generated by energyml-utils a Geosiris python module\n\n".encode('utf-8')) if obj_name is not None: diff --git a/energyml-utils/src/energyml/utils/epc.py b/energyml-utils/src/energyml/utils/epc.py index 4b28a97..c528505 100644 --- a/energyml-utils/src/energyml/utils/epc.py +++ b/energyml-utils/src/energyml/utils/epc.py @@ -148,6 +148,10 @@ def __str__(self): # EXPORT functions def gen_opc_content_type(self) -> Types: + """ + Generates a :class:`Types` instance and fill it with energyml objects :class:`Override` values + :return: + """ ct = Types() rels_default = Default() rels_default.content_type = RELS_CONTENT_TYPE @@ -172,7 +176,7 @@ def gen_opc_content_type(self) -> Types: def export_file(self, path: Optional[str] = None) -> None: """ - Export the epc file. If :param path is None, the epc 'self.epc_file_path' is used + Export the epc file. If :param:`path` is None, the epc 'self.epc_file_path' is used :param path: :return: """ @@ -183,6 +187,10 @@ def export_file(self, path: Optional[str] = None) -> None: f.write(epc_io.getbuffer()) def export_io(self) -> BytesIO: + """ + Export the epc file into a :class:`BytesIO` instance. The result is an 'in-memory' zip file. + :return: + """ zip_buffer = BytesIO() with zipfile.ZipFile(zip_buffer, "a", zipfile.ZIP_DEFLATED, False) as zip_file: @@ -250,7 +258,7 @@ def compute_rels(self) -> Dict[str, Relationships]: } obj_rels = { - gen_rels_path(map_obj_id_to_obj.get(obj_id), export_version=self.export_version): Relationships( + gen_rels_path(energyml_object=map_obj_id_to_obj.get(obj_id), export_version=self.export_version): Relationships( relationship=obj_rels + (self.additional_rels[obj_id] if obj_id in self.additional_rels else []), ) @@ -274,11 +282,17 @@ def compute_rels(self) -> Dict[str, Relationships]: # ----------- def get_object_by_uuid(self, uuid: str) -> List[Any]: + """ + Search all objects with the uuid :param:`uuid`. + :param uuid: + :return: + """ return list(filter(lambda o: get_obj_uuid(o) == uuid, self.energyml_objects)) def get_object_by_identifier(self, identifier: str) -> Optional[Any]: """ - :param identifier: given by the function @get_obj_identifier + Search an object by its identifier. + :param identifier: given by the function :func:`get_obj_identifier` :return: """ for o in self.energyml_objects: @@ -286,7 +300,7 @@ def get_object_by_identifier(self, identifier: str) -> Optional[Any]: return o return None - def get_epc_file_foler(self) -> Optional[str]: + def get_epc_file_folder(self) -> Optional[str]: if self.epc_file_path is not None and len(self.epc_file_path) > 0: folders_and_name = re.split(r"[\\/]", self.epc_file_path) if len(folders_and_name) > 1: @@ -306,6 +320,10 @@ def read_file(cls, epc_file_path: str): @classmethod def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance + """ + :param epc_file_io: + :return: an :class:`EPC` instance + """ try: _read_files = [] obj_list = [] @@ -418,7 +436,7 @@ def read_stream(cls, epc_file_io: BytesIO): # returns an Epc instance def get_obj_identifier(obj: Any) -> str: """ - Generate an objet identifier as : 'OBJ_UUID.OBJ_VERSION' + Generates an objet identifier as : 'OBJ_UUID.OBJ_VERSION' If the object version is None, the result is 'OBJ_UUID.' :param obj: :return: str @@ -457,6 +475,12 @@ def gen_core_props_path(export_version: EpcExportVersion = EpcExportVersion.CLAS def gen_energyml_object_path(energyml_object: Union[str, Any], export_version: EpcExportVersion = EpcExportVersion.CLASSIC): + """ + Generate a path to store the :param:`energyml_object` into an epc file (depending on the :param:`export_version`) + :param energyml_object: + :param export_version: + :return: + """ if isinstance(energyml_object, str): energyml_object = read_energyml_xml_str(energyml_object) @@ -477,14 +501,26 @@ def gen_energyml_object_path(energyml_object: Union[str, Any], def get_file_folder_and_name_from_path(path: str) -> Tuple[str, str]: + """ + Returns a tuple (FOLDER_PATH, FILE_NAME) + :param path: + :return: + """ obj_folder = path[:path.rindex("/") + 1] if "/" in path else "" obj_file_name = path[path.rindex("/") + 1:] if "/" in path else path return obj_folder, obj_file_name -def gen_rels_path(obj: Any, +def gen_rels_path(energyml_object: Any, export_version: EpcExportVersion = EpcExportVersion.CLASSIC ) -> str: + """ + Generate a path to store the :param:`energyml_object` rels file into an epc file + (depending on the :param:`export_version`) + :param energyml_object: + :param export_version: + :return: + """ if isinstance(obj, CoreProperties): return f"{RELS_FOLDER_NAME}/.rels" else: @@ -493,5 +529,10 @@ def gen_rels_path(obj: Any, return f"{obj_folder}{RELS_FOLDER_NAME}/{obj_file_name}.rels" -def get_epc_content_type_path() -> str: +def get_epc_content_type_path(export_version: EpcExportVersion = EpcExportVersion.CLASSIC) -> str: + """ + Generate a path to store the "[Content_Types].xml" file into an epc file + (depending on the :param:`export_version`) + :return: + """ return "[Content_Types].xml" diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index d313dbb..fc67d33 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -21,7 +21,7 @@ def is_enum(cls: Union[type, Any]): """ - Returns True if @cls is an Enum + Returns True if :param:`cls` is an Enum :param cls: :return: """ @@ -32,7 +32,7 @@ def is_enum(cls: Union[type, Any]): def is_primitive(cls: Union[type, Any]) -> bool: """ - Returns True if @cls is a primitiv type or extends Enum + Returns True if :param:`cls` is a primitiv type or extends Enum :param cls: :return: bool """ @@ -43,7 +43,7 @@ def is_primitive(cls: Union[type, Any]) -> bool: def is_abstract(cls: Union[type, Any]) -> bool: """ - Returns True if @cls is an abstract class + Returns True if :param:`cls` is an abstract class :param cls: :return: bool """ @@ -52,11 +52,21 @@ def is_abstract(cls: Union[type, Any]) -> bool: return is_abstract(type(cls)) -def get_class_methods(cls: Union[type, Any]): +def get_class_methods(cls: Union[type, Any]) -> List[str]: + """ + Returns the list of the methods names for a specific class. + :param cls: + :return: + """ return [func for func in dir(cls) if callable(getattr(cls, func)) and not func.startswith("__") and not isinstance(getattr(cls, func), type)] def get_class_from_name(class_name_and_module: str) -> Optional[type]: + """ + Return a :class:`type` object matching with the name :param:`class_name_and_module`. + :param class_name_and_module: + :return: + """ module_name = class_name_and_module[: class_name_and_module.rindex(".")] last_ns_part = class_name_and_module[ class_name_and_module.rindex(".") + 1: @@ -85,6 +95,11 @@ def get_class_from_name(class_name_and_module: str) -> Optional[type]: def get_class_from_content_type(content_type: str) -> Optional[type]: + """ + Return a :class:`type` object matching with the content-type :param:`content_type`. + :param content_type: + :return: + """ ct = parse_content_type(content_type) domain = ct.group("domain") if domain is None: @@ -120,6 +135,7 @@ def get_class_from_content_type(content_type: str) -> Optional[type]: def snake_case(s: str) -> str: + """ Transform a str into snake case. """ s = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', s) s = re.sub('__([A-Z])', r'_\1', s) s = re.sub('([a-z0-9])([A-Z])', r'\1_\2', s) @@ -127,10 +143,20 @@ def snake_case(s: str) -> str: def pascal_case(s: str) -> str: + """ Transform a str into pascal case. """ return snake_case(s).replace("_", " ").title().replace(" ", "") -def flatten_concatenation(matrix): +def flatten_concatenation(matrix) -> List: + """ + Flatten a matrix. + + Example : + [ [a,b,c], [d,e,f], [ [x,y,z], [0] ] ] + will be translated in: [a, b, c, d, e, f, [x,y,z], [0]] + :param matrix: + :return: + """ flat_list = [] for row in matrix: flat_list += row @@ -138,6 +164,11 @@ def flatten_concatenation(matrix): def import_related_module(energyml_module_name: str) -> None: + """ + Import related modules for a specific energyml module. (See. :const:`RELATED_MODULES`) + :param energyml_module_name: + :return: + """ for related in RELATED_MODULES: if energyml_module_name in related: for m in related: @@ -149,6 +180,11 @@ def import_related_module(energyml_module_name: str) -> None: def get_class_fields(cls: Union[type, Any]) -> Dict[str, Field]: + """ + Return all class fields names, mapped to their :class:`Field` value. + :param cls: + :return: + """ if not isinstance(cls, type): # if cls is an instance cls = type(cls) try: @@ -259,6 +295,15 @@ def get_object_attribute_advanced(obj: Any, attr_dot_path: str) -> Any: def get_object_attribute_no_verif(obj: Any, attr_name: str) -> Any: + """ + Return the value of the attribute named after param :param:`attr_name` without verification (may raise an exception + if it doesn't exists). + + Note: attr_name="0" will work if :param:`obj` is of type :class:`List` + :param obj: + :param attr_name: + :return: + """ if isinstance(obj, list): return obj[int(attr_name)] elif isinstance(obj, dict): @@ -298,6 +343,7 @@ def get_object_attribute_rgx(obj: Any, attr_dot_path_rgx: str) -> Any: def get_obj_type(obj: Any) -> str: + """ Return the type name of an object. If obj is already a :class:`type`, return its __name__""" if isinstance(obj, type): return str(obj.__name__) return get_obj_type(type(obj)) @@ -398,6 +444,15 @@ def search_attribute_in_upper_matching_name( re_flags=re.IGNORECASE, current_path: str = "", ) -> Optional[Any]: + """ + See :func:`search_attribute_matching_type_with_path`. It only returns the value not the path + :param obj: + :param name_rgx: + :param root_obj: + :param re_flags: + :param current_path: + :return: + """ elt_list = search_attribute_matching_name(obj, name_rgx, search_in_sub_obj=False, deep_search=False) if elt_list is not None and len(elt_list) > 0: return elt_list @@ -424,6 +479,16 @@ def search_attribute_matching_type( deep_search: bool = True, # Search inside a matching object super_class_search: bool = True, # Search inside in super classes of the object ) -> List[Any]: + """ + See :func:`search_attribute_matching_type_with_path`. It only returns the value not the path + :param obj: + :param type_rgx: + :param re_flags: + :param return_self: + :param deep_search: + :param super_class_search: + :return: + """ return [ val for path, val in search_attribute_matching_type_with_path( @@ -538,6 +603,16 @@ def search_attribute_matching_name( deep_search: bool = True, # Search inside a matching object search_in_sub_obj: bool = True, # Search in obj attributes ) -> List[Any]: + """ + See :func:`search_attribute_matching_name_with_path`. It only returns the value not the path + + :param obj: + :param name_rgx: + :param re_flags: + :param deep_search: + :param search_in_sub_obj: + :return: + """ return [ val for path, val in search_attribute_matching_name_with_path( @@ -554,14 +629,28 @@ def search_attribute_matching_name( def gen_uuid() -> str: + """ + Generate a new uuid. + :return: + """ return str(uuid_mod.uuid4()) def get_obj_uuid(obj: Any) -> str: + """ + Return the object uuid (attribute must match the following regex : "[Uu]u?id|UUID"). + :param obj: + :return: + """ return get_object_attribute_rgx(obj, "[Uu]u?id|UUID") def get_obj_version(obj: Any) -> str: + """ + Return the object version (check for "object_version" or "version_string" attribute). + :param obj: + :return: + """ try: return get_object_attribute_no_verif(obj, "object_version") except AttributeError as e: @@ -573,6 +662,11 @@ def get_obj_version(obj: Any) -> str: def get_direct_dor_list(obj: Any) -> List[Any]: + """ + Search all sub attribute of type "DataObjectreference". + :param obj: + :return: + """ return search_attribute_matching_type(obj, "DataObjectreference") @@ -618,6 +712,7 @@ def get_object_type_for_file_path_from_class(cls) -> str: def now(time_zone=datetime.timezone(datetime.timedelta(hours=1), "UTC")) -> int: + """ Return an epoch value """ return int(datetime.datetime.timestamp(datetime.datetime.now(time_zone))) @@ -642,6 +737,12 @@ def epoch_to_date(epoch_value: int, time_zone=datetime.timezone(datetime.timedel def get_class_from_simple_name(simple_name: str, energyml_module_context=None) -> type: + """ + Search for a :class:`type` depending on the simple class name :param:`simple_name`. + :param simple_name: + :param energyml_module_context: + :return: + """ if energyml_module_context is None: energyml_module_context = [] try: @@ -655,18 +756,16 @@ def get_class_from_simple_name(simple_name: str, energyml_module_context=None) - except ModuleNotFoundError: pass return eval(simple_name) - # if energyml_module_context is not None: - # for module_name in energyml_module_context: - # print(f"\ttry for {simple_name.replace(e.name, module_name + '.' + e.name)}") - # try: - # return eval(f"{simple_name.replace(e.name, module_name + '.' + e.name)}") - # except Exception as e2: - # print(e2) - # pass - # raise e def _gen_str_from_attribute_name(attribute_name: Optional[str], _parent_class: Optional[type]=None) -> str: + """ + Generate a str from the attribute name. The result is not the same for an attribute named "Uuid" than for an + attribute named "mime_type" for example. + :param attribute_name: + :param _parent_class: + :return: + """ attribute_name_lw = attribute_name.lower() if attribute_name is not None: if attribute_name_lw == "uuid" or attribute_name_lw == "uid": @@ -693,6 +792,11 @@ def _gen_str_from_attribute_name(attribute_name: Optional[str], _parent_class: O def random_value_from_class(cls: type): + """ + Generate a random value for a :class:`type`. All attributes should be filled with random values. + :param cls: + :return: + """ energyml_module_context = [] if not is_primitive(cls): # import_related_module(cls.__module__) @@ -701,6 +805,15 @@ def random_value_from_class(cls: type): def _random_value_from_class(cls: Any, energyml_module_context: List[str], attribute_name: Optional[str] = None, _parent_class: Optional[type]=None): + """ + Generate a random value for a :class:`type`. All attributes should be filled with random values. + :param cls: + :param energyml_module_context: + :param attribute_name: + :param _parent_class: the :class:`type`of the parent object + :return: + """ + try: if isinstance(cls, str) or cls == str: return _gen_str_from_attribute_name(attribute_name, _parent_class) diff --git a/energyml-utils/src/energyml/utils/manager.py b/energyml-utils/src/energyml/utils/manager.py index 192a2a3..2638086 100644 --- a/energyml-utils/src/energyml/utils/manager.py +++ b/energyml-utils/src/energyml/utils/manager.py @@ -29,6 +29,12 @@ def get_related_energyml_modules_name(cls: Union[type, Any]) -> List[str]: + """ + Return the list of all energyml modules related to another one. + For example resqml 2.0.1 is related to common 2.0 + :param cls: + :return: + """ if isinstance(cls, type): for related in RELATED_MODULES: if cls.__module__ in related: @@ -38,7 +44,11 @@ def get_related_energyml_modules_name(cls: Union[type, Any]) -> List[str]: return [] -def dict_energyml_modules(): +def dict_energyml_modules() -> List: + """ + List all accessible energyml python modules + :return: + """ modules = {} energyml_module = importlib.import_module("energyml") @@ -73,6 +83,11 @@ def list_energyml_modules(): def list_classes(module_path: str) -> List: + """ + List all accessible classes from a specific module + :param module_path: + :return: + """ try: module = importlib.import_module(module_path) class_list = [] @@ -86,6 +101,11 @@ def list_classes(module_path: str) -> List: def get_sub_classes(cls: type) -> List[type]: + """ + Return all classes that extends the class :param:`cls`. + :param cls: + :return: + """ sub_classes = [] for related in get_related_energyml_modules_name(cls): try: diff --git a/energyml-utils/src/energyml/utils/serialization.py b/energyml-utils/src/energyml/utils/serialization.py index c7f69da..6eb8d80 100644 --- a/energyml-utils/src/energyml/utils/serialization.py +++ b/energyml-utils/src/energyml/utils/serialization.py @@ -1,7 +1,7 @@ # Copyright (c) 2023-2024 Geosiris. # SPDX-License-Identifier: Apache-2.0 from io import BytesIO -from typing import Optional +from typing import Optional, Any import energyml from xsdata.exceptions import ParserError @@ -15,7 +15,13 @@ from .xml import get_class_name_from_xml, get_tree -def read_energyml_xml_bytes_as_class(file: bytes, obj_class: type): +def read_energyml_xml_bytes_as_class(file: bytes, obj_class: type) -> Any: + """ + Read an xml file into the instance of type :param:`obj_class`. + :param file: + :param obj_class: + :return: + """ parser = XmlParser() try: return parser.from_bytes(file, obj_class) @@ -24,20 +30,25 @@ def read_energyml_xml_bytes_as_class(file: bytes, obj_class: type): raise e -def read_energyml_xml_bytes(file: bytes): +def read_energyml_xml_bytes(file: bytes) -> Any: + """ + Read an xml file. The type of object is searched from the xml root name. + :param file: + :return: + """ return read_energyml_xml_bytes_as_class( file, get_class_from_name(get_class_name_from_xml(get_tree(file))) ) -def read_energyml_xml_io(file: BytesIO, obj_class: Optional[type] = None): +def read_energyml_xml_io(file: BytesIO, obj_class: Optional[type] = None) -> Any: if obj_class is not None: return read_energyml_xml_bytes_as_class(file.getbuffer(), obj_class) else: return read_energyml_xml_bytes(file.getbuffer()) -def read_energyml_xml_str(file_content: str): +def read_energyml_xml_str(file_content: str) -> Any: parser = XmlParser() # from energyml.resqml.v2_2.resqmlv2 import TriangulatedSetRepresentation return parser.from_string( @@ -46,7 +57,7 @@ def read_energyml_xml_str(file_content: str): ) # , TriangulatedSetRepresentation) -def read_energyml_xml_file(file_path: str): +def read_energyml_xml_file(file_path: str) -> Any: xml_content = "" with open(file_path, "r") as f: xml_content = f.read() @@ -59,7 +70,7 @@ def read_energyml_xml_file(file_path: str): ) -def serialize_xml(obj): +def serialize_xml(obj) -> str: context = XmlContext( # element_name_generator=text.camel_case, # attribute_name_generator=text.kebab_case @@ -69,7 +80,7 @@ def serialize_xml(obj): return serializer.render(obj) -def serialize_json(obj): +def serialize_json(obj) -> str: context = XmlContext( # element_name_generator=text.camel_case, # attribute_name_generator=text.kebab_case diff --git a/energyml-utils/src/energyml/utils/validation.py b/energyml-utils/src/energyml/utils/validation.py index 219fa5e..a436865 100644 --- a/energyml-utils/src/energyml/utils/validation.py +++ b/energyml-utils/src/energyml/utils/validation.py @@ -55,6 +55,11 @@ def __str__(self): def validate_epc(epc: Epc) -> List[ValidationError]: + """ + Verify if all :param:`epc`'s objects are valid. + :param epc: + :return: + """ errs = [] for obj in epc.energyml_objects: errs = errs + patterns_verification(obj) @@ -65,6 +70,12 @@ def validate_epc(epc: Epc) -> List[ValidationError]: def dor_verification(energyml_objects: List[Any]) -> List[ValidationError]: + """ + Verification for DOR. An error is raised if DORs contains wrong information, or if a referenced object is unknown + in the :param:`epc`. + :param energyml_objects: + :return: + """ errs = [] dict_obj_identifier = { @@ -169,12 +180,24 @@ def dor_verification(energyml_objects: List[Any]) -> List[ValidationError]: def patterns_verification(obj: Any) -> List[ValidationError]: + """ + Verification on object values, using the patterns defined in the original energyml xsd files. + :param obj: + :return: + """ return _patterns_verification(obj, obj, "") def _patterns_verification( obj: Any, root_obj: Any, current_attribute_dot_path: str = "" ) -> List[ValidationError]: + """ + Verification on object values, using the patterns defined in the original energyml xsd files. + :param obj: + :param root_obj: + :param current_attribute_dot_path: + :return: + """ error_list = [] if isinstance(obj, list): @@ -294,6 +317,11 @@ def validate_attribute( def correct_dor(energyml_objects: List[Any]) -> None: + """ + Fix DOR errors (missing object_version, wrong title, wrong content-type/qualified-type ...) + :param energyml_objects: + :return: + """ dict_obj_identifier = { get_obj_identifier(obj): obj for obj in energyml_objects } diff --git a/energyml-utils/src/energyml/utils/xml.py b/energyml-utils/src/energyml/utils/xml.py index 729e352..ec28408 100644 --- a/energyml-utils/src/energyml/utils/xml.py +++ b/energyml-utils/src/energyml/utils/xml.py @@ -12,6 +12,9 @@ "witsml": "http://www.energistics.org/energyml/data/witsmlv2", "resqml": "http://www.energistics.org/energyml/data/resqmlv2", } +""" +dict of all energyml namespaces +""" # pylint: disable=W0105 ENERGYML_NAMESPACES_PACKAGE = { "eml": ["http://www.energistics.org/energyml/data/commonv2"], @@ -23,6 +26,9 @@ "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" ], } +""" +dict of all energyml namespace packages +""" # pylint: disable=W0105 REGEX_UUID_NO_GRP = ( r"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" From 7a9f02384b2f1a6b5e7423c5f233af816e90897c Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Wed, 3 Apr 2024 13:48:33 +0200 Subject: [PATCH 19/39] updating energyml package to the last version : 1.12.0 --- .../src/energyml/eml/v2_1/commonv2.py | 15541 +++++- .../src/energyml/eml/v2_1/gco.py | 306 - .../src/energyml/eml/v2_1/gmd.py | 1970 - .../src/energyml/eml/v2_1/gsr.py | 112 - .../src/energyml/eml/v2_1/gts.py | 83 - .../src/energyml/eml/v2_1/mod_3.py | 2650 - .../src/energyml/eml/v2_1/xlink.py | 19 - .../src/energyml/eml/v2_2/commonv2.py | 16072 +++++- .../src/energyml/eml/v2_2/gco.py | 306 - .../src/energyml/eml/v2_2/gmd.py | 1970 - .../src/energyml/eml/v2_2/gsr.py | 112 - .../src/energyml/eml/v2_2/gts.py | 83 - .../src/energyml/eml/v2_2/mod_3.py | 2650 - .../src/energyml/eml/v2_2/xlink.py | 19 - .../src/energyml/eml/v2_3/commonv2.py | 2991 +- energyml-opc/src/energyml/opc/opc.py | 90 + .../src/energyml/prodml/v2_0/prodmlv2.py | 28367 +++++----- .../src/energyml/prodml/v2_2/prodmlv2.py | 32600 +++++++----- .../src/energyml/resqml/v2_0_1/resqmlv2.py | 2693 +- .../src/energyml/resqml/v2_2_dev3/resqmlv2.py | 10313 ++-- .../.github/workflow/ci-energyml-utils.yml | 113 + energyml-utils/pyproject.toml | 13 +- .../src/energyml/witsml/v2_0/witsmlv2.py | 38054 ++++++++------ .../src/energyml/witsml/v2_1/witsmlv2.py | 43042 ++++++++++------ 24 files changed, 121572 insertions(+), 78597 deletions(-) delete mode 100644 energyml-common2-1/src/energyml/eml/v2_1/gco.py delete mode 100644 energyml-common2-1/src/energyml/eml/v2_1/gmd.py delete mode 100644 energyml-common2-1/src/energyml/eml/v2_1/gsr.py delete mode 100644 energyml-common2-1/src/energyml/eml/v2_1/gts.py delete mode 100644 energyml-common2-1/src/energyml/eml/v2_1/mod_3.py delete mode 100644 energyml-common2-1/src/energyml/eml/v2_1/xlink.py delete mode 100644 energyml-common2-2/src/energyml/eml/v2_2/gco.py delete mode 100644 energyml-common2-2/src/energyml/eml/v2_2/gmd.py delete mode 100644 energyml-common2-2/src/energyml/eml/v2_2/gsr.py delete mode 100644 energyml-common2-2/src/energyml/eml/v2_2/gts.py delete mode 100644 energyml-common2-2/src/energyml/eml/v2_2/mod_3.py delete mode 100644 energyml-common2-2/src/energyml/eml/v2_2/xlink.py create mode 100644 energyml-utils/.github/workflow/ci-energyml-utils.yml diff --git a/energyml-common2-1/src/energyml/eml/v2_1/commonv2.py b/energyml-common2-1/src/energyml/eml/v2_1/commonv2.py index 802635c..5697d3c 100644 --- a/energyml-common2-1/src/energyml/eml/v2_1/commonv2.py +++ b/energyml-common2-1/src/energyml/eml/v2_1/commonv2.py @@ -1,15 +1,8 @@ from __future__ import annotations from dataclasses import dataclass, field from enum import Enum -from typing import List, Optional, Union -from xsdata.models.datatype import XmlDateTime -from generated.eml.v2_1.mod_3 import ( - GeodeticCrstype, - ProjectedCrstype, - VerticalCrstype, -) - -__NAMESPACE__ = "http://www.energistics.org/energyml/data/commonv2" +from typing import List, Optional, Union, Any +from xsdata.models.datatype import XmlDate, XmlDateTime, XmlPeriod class ApigammaRayUom(Enum): @@ -96,7 +89,29 @@ class AbsorbedDoseUom(Enum): @dataclass class AbstractGeodeticCrs: - pass + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractMeasure: + """The intended abstract supertype of all quantities that have a value with a + unit of measure. + + The unit of measure is in the uom attribute of the subtypes. This + type allows all quantities to be profiled to be a 'float' instead of + a 'double'. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) @dataclass @@ -106,15 +121,40 @@ class AbstractParameterKey: When multiple values are provided for a given parameter, provides a way to identify the parameter through its association with an object, a time index... """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + @dataclass class AbstractPressureValue: - pass + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" @dataclass class AbstractProjectedCrs: - pass + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractString: + """The intended abstract supertype of all strings. + + This abstract type allows the control over whitespace for all + strings to be defined at a high level. This type should not be used + directly except to derive another type. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) @dataclass @@ -123,6 +163,9 @@ class AbstractTemperaturePressure: The Abstract base type of standard pressure and temperature. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + @dataclass class AbstractValueArray: @@ -132,10 +175,14 @@ class AbstractValueArray: specific content types or for optimization of the representation. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + @dataclass class AbstractVerticalCrs: - pass + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" class ActivityOfRadioactivityUom(Enum): @@ -448,6 +495,9 @@ class AttenuationPerFrequencyIntervalUom(Enum): @dataclass class AuthorityQualifiedName: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: str = field( default="", metadata={ @@ -592,6 +642,9 @@ class Citation: descriptiveKeywords.MD_Keywords Legacy DCGroup - subject """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + title: Optional[str] = field( default=None, metadata={ @@ -687,6 +740,9 @@ class CustomData: to a unique namespace. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + any_element: List[object] = field( default_factory=list, metadata={ @@ -716,6 +772,9 @@ class DataObjectReference: referenced. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + content_type: Optional[str] = field( default=None, metadata={ @@ -1499,6 +1558,20 @@ class EnergyUom(Enum): U_J = "uJ" +@dataclass +class EnumExtensionPattern: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".*:.*", + }, + ) + + class ExistenceKind(Enum): """A list of lifecycle states like actual, required, planned, predicted, etc. @@ -1756,6 +1829,9 @@ class GenericMeasure: class of data is captured elsewhere. For example, for a log curve. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ @@ -1772,6 +1848,17 @@ class of data is captured elsewhere. For example, for a log curve. ) +class GeochronologicalRank(Enum): + """Qualifier for the geological time denoted by the GeochronologicalUnit: eon, era, epoch, etc.""" + + EON = "eon" + ERA = "era" + PERIOD = "period" + EPOCH = "epoch" + AGE = "age" + CHRON = "chron" + + @dataclass class GeologicTime: """This class is used to represent a time at several scales: @@ -1787,6 +1874,9 @@ class GeologicTime: W3CDTF format. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + age_offset_attribute: Optional[int] = field( default=None, metadata={ @@ -1928,6 +2018,9 @@ class IndexRange: referenced data's conformance with the policy is being assessed. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + index_minimum: Optional[str] = field( default=None, metadata={ @@ -2390,6 +2483,505 @@ class LinearThermalExpansionUom(Enum): MM_MM_DELTA_K = "mm/(mm.deltaK)" +class LithologyKind(Enum): + """ + A description of minerals or accessories that constitute a fractional part of a + lithology description. + """ + + ALKALI_FELDSPAR_RHYOLITE = "alkali feldspar rhyolite" + ALKALI_OLIVINE_BASALT = "alkali olivine basalt" + AMPHIBOLITE = "amphibolite" + ANDESITE = "andesite" + ANHYDRITE = "anhydrite" + ANORTHOSITIC_ROCK = "anorthositic rock" + ANTHRACITE = "anthracite" + APLITE = "aplite" + ARENITE = "arenite" + ARGILLACEOUS = "argillaceous" + ARKOSE = "arkose" + BASALT = "basalt" + BASANITE = "basanite" + BAUXITE = "bauxite" + BITUMINOUS_COAL = "bituminous coal" + BLUESCHIST_METAMORPHIC_ROCK = "blueschist metamorphic rock" + BONINITE = "boninite" + BRECCIA = "breccia" + CARBONATE_OOZE = "carbonate ooze" + CARBONATITE = "carbonatite" + CHALK = "chalk" + CHERT = "chert" + CLAY = "clay" + CLAYSTONE = "claystone" + COAL = "coal" + CONGLOMERATE = "conglomerate" + DACITE = "dacite" + DIABASE = "diabase" + DIAMICTITE = "diamictite" + DIORITE = "diorite" + DIORITOID = "dioritoid" + DOLERITIC_ROCK = "doleritic rock" + DOLOMITE = "dolomite" + DOLOMITIC = "dolomitic" + ECLOGITE = "eclogite" + EXOTIC_ALKALINE_ROCK = "exotic alkaline rock" + FELDSPAR = "feldspar" + FELDSPATHIC_ARENITE = "feldspathic arenite" + FINE_GRAINED_IGNEOUS_ROCK = "fine grained igneous rock" + FOID_DIORITOID = "foid dioritoid" + FOID_GABBROID = "foid gabbroid" + FOID_SYENITOID = "foid syenitoid" + FOIDITE = "foidite" + FOIDITOID = "foiditoid" + FOIDOLITE = "foidolite" + FOLIATED_METAMORPHIC_ROCK = "foliated metamorphic rock" + FRAGMENTAL_IGNEOUS_ROCK = "fragmental igneous rock" + GABBRO = "gabbro" + GABBROIC_ROCK = "gabbroic rock" + GABBROID = "gabbroid" + GLAUCONITE = "glauconite" + GNEISS = "gneiss" + GRANITE = "granite" + GRANODIORITE = "granodiorite" + GRANOFELS = "granofels" + GRANULITE = "granulite" + GRAVEL = "gravel" + GREENSTONE = "greenstone" + GUMBO = "gumbo" + GYPSUM = "gypsum" + HALITE = "halite" + HORNFELS = "hornfels" + IGNEOUS_ROCK = "igneous rock" + IMPACT_GENERATED_MATERIAL = "impact generated material" + IMPURE_DOLOMITE = "impure dolomite" + IMPURE_LIMESTONE = "impure limestone" + INTRUSIVE_ROCK_PLUTONIC = "intrusive rock (plutonic)" + IRON_RICH_SEDIMENTARY_ROCK = "iron rich sedimentary rock" + KALSILITIC_AND_MELILITIC_ROCKS = "kalsilitic and melilitic rocks" + KOMATIITIC_ROCK = "komatiitic rock" + LATITIC_ROCK = "latitic rock" + LIGNITE = "lignite" + LIME_BOUNDSTONE = "lime boundstone" + LIME_FRAMESTONE = "lime framestone" + LIME_GRAINSTONE = "lime grainstone" + LIME_MUDSTONE = "lime mudstone" + LIME_PACKSTONE = "lime packstone" + LIME_WACKESTONE = "lime wackestone" + LIMESTONE = "limestone" + MARBLE = "marble" + MARL = "marl" + METAMORPHIC_ROCK = "metamorphic rock" + MICA_SCHIST = "mica schist" + MIGMATITE = "migmatite" + MONZOGABBRO = "monzogabbro" + MUD = "mud" + MUDSTONE = "mudstone" + MYLONITIC_ROCK = "mylonitic rock" + NO_DESCRIPTION = "no description" + NO_SAMPLE = "no sample" + OOZE = "ooze" + OPHIOLITE = "ophiolite" + ORGANIC_BEARING_MUDSTONE = "organic bearing mudstone" + PEAT = "peat" + PEGMATITE = "pegmatite" + PERIDOTITE = "peridotite" + PHANERITIC_IGNEOUS_ROCK = "phaneritic igneous rock" + PHONOLITE = "phonolite" + PHONOLITOID = "phonolitoid" + PHOSPHATE = "phosphate" + PHOSPHATE_ROCK = "phosphate rock" + PHYLLITE = "phyllite" + PORPHYRY = "porphyry" + POTASSIUM_AND_MAGNESIUM_SALTS = "potassium and magnesium salts" + PYROCLASTIC_BRECCIA = "pyroclastic breccia" + PYROCLASTIC_ROCK = "pyroclastic rock" + PYROXENITE = "pyroxenite" + QUARTZ_ARENITE = "quartz arenite" + QUARTZITE = "quartzite" + RHYOLITE = "rhyolite" + ROCK_SALT = "rock salt" + SAND = "sand" + SANDSTONE = "sandstone" + SANDY = "sandy" + SAPROPEL = "sapropel" + SCHIST = "schist" + SERPENTINITE = "serpentinite" + SHALE = "shale" + SILICEOUS_OOZE = "siliceous ooze" + SILT = "silt" + SILTSTONE = "siltstone" + SKARN = "skarn" + SLATE = "slate" + SPILITE = "spilite" + SYENITE = "syenite" + SYENITOID = "syenitoid" + SYLVITE = "sylvite" + TEPHRITE = "tephrite" + TEPHRITOID = "tephritoid" + THOLEIITIC_BASALT = "tholeiitic basalt" + TONALITE = "tonalite" + TRACHYTE = "trachyte" + TRACHYTIC_ROCK = "trachytic rock" + TRACHYTOID = "trachytoid" + TRAVERTINE = "travertine" + TUFF = "tuff" + TUFFITE = "tuffite" + ULTRABASIC = "ultrabasic" + UNDIFFERENTIATED = "undifferentiated" + UNKNOWN = "unknown" + WACKE = "wacke" + + +class LithologyQualifierKind(Enum): + ALKALI_FELDSPAR_RHYOLITE = "alkali feldspar rhyolite" + ALKALI_OLIVINE_BASALT = "alkali olivine basalt" + AMPHIBOLITE = "amphibolite" + AMPHIBOLITIC = "amphibolitic" + ANDESITE = "andesite" + ANDESITIC = "andesitic" + ANHYDRITE = "anhydrite" + ANHYDRITIC = "anhydritic" + ANKERITE = "ankerite" + ANKERITIC = "ankeritic" + ANORTHOSITIC_ROCK = "anorthositic rock" + ANTHRACITE = "anthracite" + ANTHRACITIC = "anthracitic" + APLITE = "aplite" + APLITIC = "aplitic" + ARENITE = "arenite" + ARENITIC = "arenitic" + ARGILLACEOUS = "argillaceous" + ARKOSE = "arkose" + ARKOSIC = "arkosic" + BARITE = "barite" + BARITIC = "baritic" + BASALT = "basalt" + BASALTIC = "basaltic" + BASANITE = "basanite" + BASANITIC = "basanitic" + BAUXITE = "bauxite" + BAUXITIC = "bauxitic" + BELEMNITES = "belemnites" + BELEMNITIC = "belemnitic" + BIOTURBATED = "bioturbated" + BIOTURBATION = "bioturbation" + BITUMEN = "bitumen" + BITUMINOUS = "bituminous" + BITUMINOUS_COAL = "bituminous coal" + BLUESCHIST_METAMORPHIC_ROCK = "blueschist metamorphic rock" + BONINITE = "boninite" + BRECCIA = "breccia" + BRECCIATED = "brecciated" + BRYOZOAN = "bryozoan" + BRYOZOANS = "bryozoans" + BURROWED = "burrowed" + BURROWS = "burrows" + CALCAREOUS = "calcareous" + CALCITE = "calcite" + CALCITE_CONCRETION = "calcite concretion" + CALCITIC = "calcitic" + CARBONACEOUS = "carbonaceous" + CARBONATE_OOZE = "carbonate ooze" + CARBONATITE = "carbonatite" + CARBONATITIC = "carbonatitic" + CHALK = "chalk" + CHALKY = "chalky" + CHAMOSITE = "chamosite" + CHAMOSITIC = "chamositic" + CHERT = "chert" + CHERTY = "cherty" + CHLORITE = "chlorite" + CHLORITIC = "chloritic" + CLAY = "clay" + CLAYSTONE = "claystone" + COAL = "coal" + CONCRETIONARY = "concretionary" + CONCRETIONS = "concretions" + CONGLOMERATE = "conglomerate" + CONGLOMERATIC = "conglomeratic" + CORAL_FRAGMENTS = "coral fragments" + CORALLINE = "coralline" + CRINOIDAL = "crinoidal" + CRINOIDS = "crinoids" + DACITE = "dacite" + DACITIC = "dacitic" + DIABASE = "diabase" + DIABASIC = "diabasic" + DIAMICTITE = "diamictite" + DIAMICTITIC = "diamictitic" + DIATOMACEOUS = "diatomaceous" + DIATOMS = "diatoms" + DIORITE = "diorite" + DIORITIC = "dioritic" + DIORITOID = "dioritoid" + DIORITOIDIC = "dioritoidic" + DOLERITIC_ROCK = "doleritic rock" + DOLOMITE = "dolomite" + DOLOMITE_CONCRETION = "dolomite concretion" + DOLOMITE_STRINGER = "dolomite stringer" + DOLOMITIC = "dolomitic" + ECLOGITE = "eclogite" + ECLOGITIC = "eclogitic" + EXOTIC_ALKALINE_ROCK = "exotic alkaline rock" + FELDSPAR = "feldspar" + FELDSPARIC = "feldsparic" + FELDSPATHIC = "feldspathic" + FELDSPATHIC_ARENITE = "feldspathic arenite" + FERRUGINOUS = "ferruginous" + FINE_GRAINED_IGNEOUS_ROCK = "fine grained igneous rock" + FOID_DIORITOID = "foid dioritoid" + FOID_GABBROID = "foid gabbroid" + FOID_SYENITOID = "foid syenitoid" + FOIDITE = "foidite" + FOIDITIC = "foiditic" + FOIDITOID = "foiditoid" + FOIDOLITE = "foidolite" + FOIDOLITIC = "foidolitic" + FOLIATED_METAMORPHIC_ROCK = "foliated metamorphic rock" + FORAMINIFERA = "foraminifera" + FORAMINIFEROUS = "foraminiferous" + FORAMS = "forams" + FOSSIL_FRAGMENTS = "fossil fragments" + FOSSILIFEROUS = "fossiliferous" + FOSSILS_UNDIFFERENTIATED = "fossils undifferentiated" + FRAGMENTAL_IGNEOUS_ROCK = "fragmental igneous rock" + GABBRO = "gabbro" + GABBROIC = "gabbroic" + GABBROIC_ROCK = "gabbroic rock" + GABBROID = "gabbroid" + GABBROIDIC = "gabbroidic" + GILSONITE = "gilsonite" + GILSONITIC = "gilsonitic" + GLAUCONITE = "glauconite" + GLAUCONITIC = "glauconitic" + GNEISS = "gneiss" + GNEISSIC = "gneissic" + GRANITE = "granite" + GRANITIC = "granitic" + GRANODIORITE = "granodiorite" + GRANODIORITIC = "granodioritic" + GRANOFELS = "granofels" + GRANULITE = "granulite" + GRANULITIC = "granulitic" + GRAVEL = "gravel" + GRAVELLY = "gravelly" + GREENSTONE = "greenstone" + GUMBO = "gumbo" + GYPSIFEROUS = "gypsiferous" + GYPSUM = "gypsum" + HALITE = "halite" + HALITIC = "halitic" + HORNFELS = "hornfels" + HORNFELSIC = "hornfelsic" + IGNEOUS = "igneous" + IGNEOUS_ROCK = "igneous rock" + ILLITE = "illite" + ILLITIC = "illitic" + IMPACT_GENERATED_MATERIAL = "impact generated material" + IMPURE_DOLOMITE = "impure dolomite" + IMPURE_LIMESTONE = "impure limestone" + INTRUSIVE_ROCK_PLUTONIC = "intrusive rock (plutonic)" + IRON_RICH_SEDIMENTARY_ROCK = "iron rich sedimentary rock" + KALSILITIC_AND_MELILITIC_ROCKS = "kalsilitic and melilitic rocks" + KAOLINITE = "kaolinite" + KAOLINITIC = "kaolinitic" + KOMATIITIC_ROCK = "komatiitic rock" + LATITIC_ROCK = "latitic rock" + LIGNITE = "lignite" + LIGNITIC = "lignitic" + LIME_BOUNDSTONE = "lime boundstone" + LIME_FRAMESTONE = "lime framestone" + LIME_GRAINSTONE = "lime grainstone" + LIME_MUDSTONE = "lime mudstone" + LIME_PACKSTONE = "lime packstone" + LIME_WACKESTONE = "lime wackestone" + LIMESTONE = "limestone" + LIMESTONE_STRINGER = "limestone stringer" + LITHIC = "lithic" + LITHIC_FRAGMENTS = "lithic fragments" + MARBLE = "marble" + MARCASITE = "marcasite" + MARCASITIC = "marcasitic" + MARL = "marl" + MARLY = "marly" + METAMORPHIC_ROCK = "metamorphic rock" + MICA = "mica" + MICA_SCHIST = "mica schist" + MICACEOUS = "micaceous" + MICROFOSSILIFEROUS = "microfossiliferous" + MICROFOSSILS = "microfossils" + MIGMATITE = "migmatite" + MIGMATITIC = "migmatitic" + MONZOGABBRO = "monzogabbro" + MONZOGABBROIC = "monzogabbroic" + MUD = "mud" + MUDDY = "muddy" + MUDSTONE = "mudstone" + MYLONITIC_ROCK = "mylonitic rock" + NO_SAMPLE = "no sample" + ONCOLITE = "oncolite" + ONCOLITHS = "oncoliths" + ONCOLITIC = "oncolitic" + OOIDS = "ooids" + OOLITHS = "ooliths" + OOLITIC = "oolitic" + OOZE = "ooze" + OPHIOLITE = "ophiolite" + OPHIOLITIC = "ophiolitic" + ORGANIC_BEARING_MUDSTONE = "organic bearing mudstone" + OSTRACODAL = "ostracodal" + OSTRACODS = "ostracods" + PEAT = "peat" + PEATY = "peaty" + PEBBLE = "pebble" + PEBBLY = "pebbly" + PEGMATITE = "pegmatite" + PEGMATITIC = "pegmatitic" + PELLETAL = "pelletal" + PELLETS = "pellets" + PELOIDAL = "peloidal" + PELOIDS = "peloids" + PERIDOTITE = "peridotite" + PERIDOTITIC = "peridotitic" + PHANERITIC_IGNEOUS_ROCK = "phaneritic igneous rock" + PHONOLITE = "phonolite" + PHONOLITIC = "phonolitic" + PHONOLITOID = "phonolitoid" + PHOSPHATE = "phosphate" + PHOSPHATE_ROCK = "phosphate rock" + PHOSPHATIC = "phosphatic" + PHYLLITE = "phyllite" + PHYLLITIC = "phyllitic" + PISOLITE = "pisolite" + PISOLITHS = "pisoliths" + PISOLITIC = "pisolitic" + PLANT_REMAINS = "plant remains" + PORPHYRITIC = "porphyritic" + PORPHYRY = "porphyry" + POTASSIUM_AND_MAGNESIUM_SALTS = "potassium and magnesium salts" + PYRITE = "pyrite" + PYRITIC = "pyritic" + PYROCLASTIC_BRECCIA = "pyroclastic breccia" + PYROCLASTIC_ROCK = "pyroclastic rock" + PYROXENITE = "pyroxenite" + PYROXENITIC = "pyroxenitic" + QUARTIFEROUS = "quartiferous" + QUARTZ = "quartz" + QUARTZ_ARENITE = "quartz arenite" + QUARTZITE = "quartzite" + QUARTZITIC = "quartzitic" + RADIOLARIA = "radiolaria" + RADIOLARIAN = "radiolarian" + RHYOLITE = "rhyolite" + RHYOLITIC = "rhyolitic" + ROCK_SALT = "rock salt" + ROOTLETS = "rootlets" + SALTY = "salty" + SAND = "sand" + SANDSTONE = "sandstone" + SANDY = "sandy" + SAPROPEL = "sapropel" + SAPROPELIC = "sapropelic" + SCHIST = "schist" + SCHISTY = "schisty" + SEPENTINITIC = "sepentinitic" + SERPENTINITE = "serpentinite" + SHALE = "shale" + SHALY = "shaly" + SHELL_FRAGMENTS = "shell fragments" + SHELLY = "shelly" + SIDERITE = "siderite" + SIDERITE_CONCRETION = "siderite concretion" + SIDERITIC = "sideritic" + SILICEOUS_OOZE = "siliceous ooze" + SILT = "silt" + SILTSTONE = "siltstone" + SILTY = "silty" + SKARN = "skarn" + SKARNY = "skarny" + SLATE = "slate" + SLATY = "slaty" + SMECTITE = "smectite" + SMECTITIC = "smectitic" + SPICULAR = "spicular" + SPICULES = "spicules" + SPILITE = "spilite" + SPILITIC = "spilitic" + STYLOLITES = "stylolites" + STYLOLITIC = "stylolitic" + SYENITE = "syenite" + SYENITIC = "syenitic" + SYENITOID = "syenitoid" + SYLVITE = "sylvite" + SYLVITIC = "sylvitic" + TARRY = "tarry" + TEPHRITE = "tephrite" + TEPHRITIC = "tephritic" + TEPHRITOID = "tephritoid" + THOLEIITIC_BASALT = "tholeiitic basalt" + TONALITE = "tonalite" + TONALITIC = "tonalitic" + TRACHYTE = "trachyte" + TRACHYTIC = "trachytic" + TRACHYTIC_ROCK = "trachytic rock" + TRACHYTOID = "trachytoid" + TRAVERTINE = "travertine" + TUFF = "tuff" + TUFFACEOUS = "tuffaceous" + TUFFITE = "tuffite" + TUFFITIC = "tuffitic" + ULTRABASIC = "ultrabasic" + UNDIFFERENTIATED = "undifferentiated" + UNKNOWN = "unknown" + WACKE = "wacke" + + +class LithostratigraphicRank(Enum): + """ + Specifies the unit of lithostratigraphy. + + :cvar GROUP: A succession of two or more contiguous or associated + formations with significant and diagnostic lithologic properties + in common. Formations need not be aggregated into groups unless + doing so provides a useful means of simplifying stratigraphic + classification in certain regions or certain intervals. + Thickness of a stratigraphic succession is not a valid reason + for defining a unit as a group rather than a formation. The + component formations of a group need not be everywhere the same. + :cvar FORMATION: The primary formal unit of lithostratigraphic + classification. Formations are the only formal + lithostratigraphic units into which the stratigraphic column + everywhere should be divided completely on the basis of + lithology. The contrast in lithology between formations required + to justify their establishment varies with the complexity of the + geology of a region and the detail needed for geologic mapping + and to work out its geologic history. No formation is considered + justifiable and useful that cannot be delineated at the scale of + geologic mapping practiced in the region. The thickness of + formations may range from less than a meter to several thousand + meters. + :cvar MEMBER: The formal lithostratigraphic unit next in rank below + a formation. It possesses lithologic properties distinguishing + it from adjacent parts of the formation. No fixed standard is + required for the extent and thickness of a member. A formation + need not be divided into members unless a useful purpose is thus + served. Some formations may be completely divided into members; + others may have only certain parts designated as members. A + member may extend from one formation to another. + :cvar BED: The smallest formal unit in the hierarchy of sedimentary + lithostratigraphic units, e.g. a single stratum lithologically + distinguishable from other layers above and below. Customarily + only distinctive beds (key beds, marker beds) particularly + useful for stratigraphic purposes are given proper names and + considered formal lithostratigraphic units. + """ + + GROUP = "group" + FORMATION = "formation" + MEMBER = "member" + BED = "bed" + + class LogarithmicPowerRatioPerLengthUom(Enum): """ :cvar B_M: bel per metre @@ -2931,6 +3523,24 @@ class MassUom(Enum): UG = "ug" +class MatrixCementKind(Enum): + """Lithology matrix/cement description. + + The list of standard values is contained in the WITSML + enumValues.xml file. + """ + + ANKERITE = "ankerite" + CALCITE = "calcite" + CHLORITE = "chlorite" + DOLOMITE = "dolomite" + ILLITE = "illite" + KAOLINITE = "kaolinite" + QUARTZ = "quartz" + SIDERITE = "siderite" + SMECTITE = "smectite" + + class MeasureType(Enum): """Measure class values. @@ -3272,6 +3882,20 @@ class MomentumUom(Enum): LBM_FT_S = "lbm.ft/s" +@dataclass +class NonNegativeLong: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 0, + }, + ) + + class NormalizedPowerUom(Enum): """ :cvar B_W: bel watt @@ -3293,6 +3917,9 @@ class ObjectAlias: Note that an Authority is required for each alias. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + identifier: Optional[str] = field( default=None, metadata={ @@ -3405,6 +4032,20 @@ class PlaneAngleUom(Enum): URAD = "urad" +@dataclass +class PositiveLong: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 1, + }, + ) + + class PotentialDifferencePerPowerDropUom(Enum): """ :cvar V_B: volt per bel @@ -4391,6 +5032,34 @@ class SpecificHeatCapacityUom(Enum): K_W_H_KG_DELTA_C = "kW.h/(kg.deltaC)" +@dataclass +class String2000: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class String64: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + + class TemperatureIntervalPerLengthUom(Enum): """ :cvar VALUE_0_01_DELTA_F_FT: delta Fahrenheit per hundred foot @@ -4651,6 +5320,20 @@ class TimePerVolumeUom(Enum): S_QT_US = "s/qt[US]" +@dataclass +class TimeStamp: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + + class TimeUom(Enum): """ :cvar VALUE_1_2_MS: half of millisecond @@ -4705,6 +5388,48 @@ class TimeUom(Enum): WK = "wk" +@dataclass +class TimeZone: + """ + A time zone conforming to the XSD:dateTime specification. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + "pattern": r"[Z]|([\-+](([01][0-9])|(2[0-3])):[0-5][0-9])", + }, + ) + + +@dataclass +class TypeEnum: + """The intended abstract supertype of all enumerated "types". + + This abstract type allows the maximum length of a type enumeration + to be centrally defined. This type should not be used directly + except to derive another type. It should also be used for + uncontrolled strings which are candidates to become enumerations at + a future date. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + + class UnitOfMeasure(Enum): """This is a list of the valid units of measure across all the measure classes. @@ -6153,6 +6878,65 @@ class UnitOfMeasure(Enum): YD3 = "yd3" +@dataclass +class UnitlessMeasure: + """A unitless measure is a measure which has no unit of measure symbol, but + could be a real physical measurement. + + Examples would be pH, wire gauge (AWG and BWG) and shoe size. This + is different from a dimensionless measure which represents a ratio + whose units of measure have cancelled each other. DImensionless + measures can have units of measure (like ppm or %) or may not have a + displayable unit of measure symbol (in which case the units symbol + Euc is used in a data transfer). + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class UomEnum: + """The intended abstract supertype of all "units of measure". + + This abstract type allows the maximum length of a UOM enumeration to + be centrally defined. This type is abstract in the sense that it + should not be used directly except to derive another type. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 32, + }, + ) + + +@dataclass +class UuidString: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + + class VerticalCoordinateUom(Enum): """ The units of measure that are valid for vertical gravity based coordinates @@ -6773,112 +7557,267 @@ class VolumetricThermalExpansionUom(Enum): PPM_VOL_DELTA_F = "ppm[vol]/deltaF" -@dataclass -class ApigammaRayMeasure: +class WellStatus(Enum): + """ + These values represent the status of a well or wellbore. + + :cvar ABANDONED: The status of a facility in which drilling, + completion, and production operations have been permanently + terminated. + :cvar ACTIVE: For a well to be active, at least one of its wellbores + must be active. For a wellbore to be active, at least one of its + completions must be actively producing or injecting fluids. + :cvar ACTIVE_INJECTING: Fluids are actively being injected into the + facility. + :cvar ACTIVE_PRODUCING: Fluids are actively being produced from the + facility. + :cvar COMPLETED: The completion has been installed, but the facility + is not yet active. This status is appropriate only before the + initial producing or injecting activity. + :cvar DRILLING: The status of a well or wellbore in which drilling + operations have begun, but are not yet completed. The status + ends when another status becomes appropriate. + :cvar PARTIALLY_PLUGGED: The wellbore has been plugged from the + bottom, but only partially to the point where it intersects + another wellbore. + :cvar PERMITTED: The facility has received regulatory approvel, but + drilling has not yet commenced. For a well, it has been spudded. + For a subsequent wellbore, the whipstock or similar device has + not yet been set. + :cvar PLUGGED_AND_ABANDONED: An abandoned well (or wellbore) whose + wellbores have been plugged in such a manner as to prevent the + migration of oil, gas, salt water, or other substance from one + stratum to another. Generally the criteria for this status is + controlled by regulatory authorities. + :cvar PROPOSED: The status of a well or wellbore from conception to + either regulatory approval or commencement of drilling. + :cvar SOLD: The facility has been sold, so it is no longer + appropriate to keep a close internal status value. Status values + may be added at later times without changing the sold status. + :cvar SUSPENDED: Production or injection has been temporarily + suspended in a manner that will allow immediate resumption of + activities. + :cvar TEMPORARILY_ABANDONED: Production or injection has been + temporarily suspended in a manner that will not allow immediate + resumption of activities. + :cvar TESTING: The facility operations are suspended while tests are + being conducted to determine formation and/or reservoir + properties. For example, a drillstem test. This status also + includes extended testing. + :cvar TIGHT: Information about the status of the well is + confidential. This is more explicit than unknown, since it gives + the reason that the status value is unknown. + :cvar WORKING_OVER: Maintenance or data acquisition on a well during + the production phase. This includes any relevant job which can + be done while the well is shut in. This includes many jobs that + occur when a well is re-entered. + :cvar UNKNOWN: The value is not known. This value should not be used + in normal situations. All reasonable attempts should be made to + determine the appropriate value. Use of this value may result in + rejection in some situations. + """ + + ABANDONED = "abandoned" + ACTIVE = "active" + ACTIVE_INJECTING = "active -- injecting" + ACTIVE_PRODUCING = "active -- producing" + COMPLETED = "completed" + DRILLING = "drilling" + PARTIALLY_PLUGGED = "partially plugged" + PERMITTED = "permitted" + PLUGGED_AND_ABANDONED = "plugged and abandoned" + PROPOSED = "proposed" + SOLD = "sold" + SUSPENDED = "suspended" + TEMPORARILY_ABANDONED = "temporarily abandoned" + TESTING = "testing" + TIGHT = "tight" + WORKING_OVER = "working over" + UNKNOWN = "unknown" + + +class WellboreDatumReference(Enum): + """Reference location for the measured depth datum (MdDatum). + + The type of local or permanent reference datum for vertical gravity + based (i.e., elevation and vertical depth) and measured depth + coordinates within the context of a well. This list includes local + points (e.g., kelly bushing) used as a datum and vertical reference + datums (e.g., mean sea level). + + :cvar GROUND_LEVEL: + :cvar KELLY_BUSHING: + :cvar MEAN_SEA_LEVEL: A tidal datum. The arithmetic mean of hourly + heights observed over the National Tidal Datum Epoch (19 years). + :cvar DERRICK_FLOOR: + :cvar CASING_FLANGE: A flange affixed to the top of the casing + string used to attach production equipment. + :cvar CROWN_VALVE: + :cvar ROTARY_BUSHING: + :cvar ROTARY_TABLE: + :cvar SEA_FLOOR: + :cvar LOWEST_ASTRONOMICAL_TIDE: The lowest tide level over the + duration of the National Tidal Datum Epoch (19 years). + :cvar MEAN_HIGHER_HIGH_WATER: A tidal datum. The average of the + higher high water height of each tidal day observed over the + National Tidal Datum Epoch (19 years). + :cvar MEAN_HIGH_WATER: A tidal datum. The average of all the high + water heights observed over the National Tidal Datum Epoch (19 + years). + :cvar MEAN_LOWER_LOW_WATER: A tidal datum. The average of the lower + low water height of each tidal day observed over the National + Tidal Datum Epoch (19 years). + :cvar MEAN_LOW_WATER: A tidal datum. The average of all the low + water heights observed over the National Tidal Datum Epoch (19 + years). + :cvar MEAN_TIDE_LEVEL: A tidal datum. The arithmetic mean of mean + high water and mean low water. Same as half-tide level. + :cvar KICKOFF_POINT: This value is not expected to be used in most + typical situations. All reasonable attempts should be made to + determine the appropriate value. + """ + + GROUND_LEVEL = "ground level" + KELLY_BUSHING = "kelly bushing" + MEAN_SEA_LEVEL = "mean sea level" + DERRICK_FLOOR = "derrick floor" + CASING_FLANGE = "casing flange" + CROWN_VALVE = "crown valve" + ROTARY_BUSHING = "rotary bushing" + ROTARY_TABLE = "rotary table" + SEA_FLOOR = "sea floor" + LOWEST_ASTRONOMICAL_TIDE = "lowest astronomical tide" + MEAN_HIGHER_HIGH_WATER = "mean higher high water" + MEAN_HIGH_WATER = "mean high water" + MEAN_LOWER_LOW_WATER = "mean lower low water" + MEAN_LOW_WATER = "mean low water" + MEAN_TIDE_LEVEL = "mean tide level" + KICKOFF_POINT = "kickoff point" + + +@dataclass +class AbstractObjectType: class Meta: - name = "APIGammaRayMeasure" + name = "AbstractObject_Type" + target_namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( + id: Optional[str] = field( default=None, metadata={ - "required": True, + "type": "Attribute", }, ) - uom: Optional[ApigammaRayUom] = field( + uuid: Optional[str] = field( default=None, metadata={ "type": "Attribute", - "required": True, }, ) @dataclass -class ApigammaRayMeasureExt: +class Boolean: class Meta: - name = "APIGammaRayMeasureExt" + namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( + value: Optional[bool] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ApigammaRayUom, str]] = field( - default=None, + + +@dataclass +class CharacterString: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ApigravityMeasure: +class CodeListValueType: class Meta: - name = "APIGravityMeasure" + name = "CodeListValue_Type" + target_namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( - default=None, + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[ApigravityUom] = field( + code_list: Optional[str] = field( default=None, metadata={ + "name": "codeList", "type": "Attribute", "required": True, }, ) - - -@dataclass -class ApigravityMeasureExt: - class Meta: - name = "APIGravityMeasureExt" - - value: Optional[float] = field( + code_list_value: Optional[str] = field( default=None, metadata={ + "name": "codeListValue", + "type": "Attribute", "required": True, }, ) - uom: Optional[Union[ApigravityUom, str]] = field( + code_space: Optional[str] = field( default=None, metadata={ + "name": "codeSpace", "type": "Attribute", - "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ApineutronMeasure: +class Date: class Meta: - name = "APINeutronMeasure" + nillable = True + namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( + value: Optional[Union[XmlDate, XmlPeriod]] = field( default=None, metadata={ - "required": True, + "nillable": True, }, ) - uom: Optional[ApineutronUom] = field( + + +@dataclass +class DateTime: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[XmlDateTime] = field( default=None, metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class ApineutronMeasureExt: +class DateType: class Meta: - name = "APINeutronMeasureExt" + name = "Date_Type" + target_namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[Union[XmlDate, XmlPeriod]] = field(default=None) + + +@dataclass +class Real: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" value: Optional[float] = field( default=None, @@ -6886,286 +7825,529 @@ class Meta: "required": True, }, ) - uom: Optional[Union[ApineutronUom, str]] = field( - default=None, + + +@dataclass +class Url: + class Meta: + name = "URL" + namespace = "http://www.isotc211.org/2005/gmd" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AbsorbedDoseMeasure: +class AbstractObject: + """This element has no type defined, and is therefore implicitly (according to + the rules of W3C XML Schema) an XML Schema anyType. + + It is used as the head of an XML Schema substitution group which + unifies complex content and certain simple content elements used for + datatypes in GML, including the gml:AbstractGML substitution group. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +class AggregationType(Enum): + SET = "set" + BAG = "bag" + SEQUENCE = "sequence" + ARRAY = "array" + RECORD = "record" + TABLE = "table" + + +@dataclass +class AngleType: + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AbsorbedDoseUom] = field( + + +@dataclass +class CodeType: + """Gml:CodeType is a generalized type to be used for a term, keyword or name. + + It adds a XML attribute codeSpace to a term, where the value of the + codeSpace attribute (if present) shall indicate a dictionary, + thesaurus, classification scheme, authority, or pattern for the + term. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + code_space: Optional[str] = field( default=None, metadata={ + "name": "codeSpace", "type": "Attribute", - "required": True, }, ) @dataclass -class AbsorbedDoseMeasureExt: +class LengthType: + """This is a prototypical definition for a specific measure type defined as a + vacuous extension (i.e. aliases) of gml:MeasureType. + + In this case, the content model supports the description of a length + (or distance) quantity, with its units. The unit of measure + referenced by uom shall be suitable for a length, such as metres or + feet. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AbsorbedDoseUom, str]] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*:.*", - }, - ) @dataclass -class AbstractActivityParameter: - """ - General parameter value used in one instance of activity. +class MeasureType: + """Gml:MeasureType supports recording an amount encoded as a value of XML + Schema double, together with a units of measure indicated by an attribute uom, + short for "units Of measure". - :ivar title: Name of the parameter, used to identify it in the - activity. Must have an equivalent in the activity descriptor - parameters. - :ivar index: When parameter is an array, used to indicate the index - in the array - :ivar selection: Textual description about how this parameter was - selected. - :ivar key: + The value of the uom attribute identifies a reference system for the + amount, usually a ratio or interval scale. """ - title: Optional[str] = field( + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Title", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, }, ) - index: Optional[int] = field( + + +class NilReasonEnumerationValue(Enum): + INAPPLICABLE = "inapplicable" + MISSING = "missing" + TEMPLATE = "template" + UNKNOWN = "unknown" + WITHHELD = "withheld" + + +class RelatedTimeTypeRelativePosition(Enum): + BEFORE = "Before" + AFTER = "After" + BEGINS = "Begins" + ENDS = "Ends" + DURING = "During" + EQUALS = "Equals" + CONTAINS = "Contains" + OVERLAPS = "Overlaps" + MEETS = "Meets" + OVERLAPPED_BY = "OverlappedBy" + MET_BY = "MetBy" + BEGUN_BY = "BegunBy" + ENDED_BY = "EndedBy" + + +@dataclass +class SecondDefiningParameter1: + class Meta: + name = "SecondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + inverse_flattening: Optional[float] = field( default=None, metadata={ - "name": "Index", + "name": "inverseFlattening", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", }, ) - selection: Optional[str] = field( + semi_minor_axis: Optional[float] = field( default=None, metadata={ - "name": "Selection", + "name": "semiMinorAxis", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, }, ) - key: List[AbstractParameterKey] = field( - default_factory=list, + is_sphere: bool = field( + default=True, metadata={ - "name": "Key", + "name": "isSphere", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", }, ) @dataclass -class AbstractBooleanArray(AbstractValueArray): - """Generic representation of an array of Boolean values. - - Each derived element provides a specialized implementation to allow - specific optimization of the representation. +class UomIdentifier: + """ + The simple type gml:UomIdentifer defines the syntax and value space of the unit + of measure identifier. """ + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" -@dataclass -class AbstractGraphicalInformation: - target_object: Optional[DataObjectReference] = field( - default=None, + value: str = field( + default="", metadata={ - "name": "TargetObject", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r"[^: \n\r\t]+", }, ) @dataclass -class AbstractNumericArray(AbstractValueArray): - pass +class UomSymbol: + """This type specifies a character string of length at least one, and + restricted such that it must not contain any of the following characters: ":" + (colon), " " (space), (newline), (carriage return), (tab). + This allows values corresponding to familiar abbreviations, such as + "kg", "m/s", etc. It is recommended that the symbol be an identifier + for a unit of measure as specified in the "Unified Code of Units of + Measure" (UCUM) ( + http://aurora.regenstrief.org/UCUM). + This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems. + """ -@dataclass -class AbstractStringArray(AbstractValueArray): - pass - + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" -@dataclass -class ActivityOfRadioactivityMeasure: - value: Optional[float] = field( - default=None, + value: str = field( + default="", metadata={ "required": True, + "pattern": r"[^: \n\r\t]+", }, ) - uom: Optional[ActivityOfRadioactivityUom] = field( - default=None, + + +@dataclass +class UomUri: + """This type specifies a URI, restricted such that it must start with one of + the following sequences: "#", "./", "../", or a string of characters followed + by a ":". These patterns ensure that the most common URI forms are supported, + including absolute and relative URIs and URIs that are simple fragment + identifiers, but prohibits certain forms of relative URI that could be mistaken + for unit of measure symbol . NOTE It is possible to re-write such a relative + URI to conform to the restriction (e.g. "./m/s"). + + In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either + - a conventional unit of measure symbol, + - a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition. + """ + + class Meta: + name = "UomURI" + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, + "pattern": r"([a-zA-Z][a-zA-Z0-9\-\+\.]*:|\.\./|\./|#).*", }, ) @dataclass -class ActivityOfRadioactivityMeasureExt: +class GreenwichLongitude: + """Gml:greenwichLongitude is the longitude of the prime meridian measured from + the Greenwich meridian, positive eastward. + + If the value of the prime meridian "name" is "Greenwich" then the + value of greenwichLongitude shall be 0 degrees. + """ + + class Meta: + name = "greenwichLongitude" + namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ActivityOfRadioactivityUom, str]] = field( - default=None, + + +@dataclass +class Id: + """The attribute gml:id supports provision of a handle for the XML element + representing a GML Object. + + Its use is mandatory for all GML objects. It is of XML type ID, so + is constrained to be unique in the XML document within which it + occurs. + """ + + class Meta: + name = "id" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AmountOfSubstanceMeasure: +class MaximumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "maximumValue" + namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstanceUom] = field( + + +@dataclass +class MinimumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "minimumValue" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( default=None, metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class AmountOfSubstanceMeasureExt: - value: Optional[float] = field( - default=None, +class OperationVersion: + """Gml:operationVersion is the version of the coordinate transformation (i.e., + instantiation due to the stochastic nature of the parameters). + + Mandatory when describing a transformation, and should not be + supplied for a conversion. + """ + + class Meta: + name = "operationVersion" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[Union[AmountOfSubstanceUom, str]] = field( + + +@dataclass +class RealizationEpoch: + """Gml:realizationEpoch is the time after which this datum definition is valid. + + See ISO 19111 Table 32 for details. + """ + + class Meta: + name = "realizationEpoch" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[XmlDate] = field( default=None, metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AmountOfSubstancePerAmountOfSubstanceMeasure: - value: Optional[float] = field( - default=None, +class Remarks: + class Meta: + name = "remarks" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerAmountOfSubstanceUom] = field( - default=None, + + +@dataclass +class Scope: + """The gml:scope property provides a description of the usage, or limitations + of usage, for which this CRS-related object is valid. + + If unknown, enter "not known". + """ + + class Meta: + name = "scope" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class AmountOfSubstancePerAmountOfSubstanceMeasureExt: +class SemiMajorAxis: + """Gml:semiMajorAxis specifies the length of the semi-major axis of the + ellipsoid, with its units. + + Uses the MeasureType with the restriction that the unit of measure + referenced by uom must be suitable for a length, such as metres or + feet. + """ + + class Meta: + name = "semiMajorAxis" + namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - Union[AmountOfSubstancePerAmountOfSubstanceUom, str] - ] = field( - default=None, + + +class ActuateValue(Enum): + ON_LOAD = "onLoad" + ON_REQUEST = "onRequest" + OTHER = "other" + NONE = "none" + + +@dataclass +class Arcrole: + class Meta: + name = "arcrole" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AmountOfSubstancePerAreaMeasure: - value: Optional[float] = field( - default=None, +class Href: + class Meta: + name = "href" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerAreaUom] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class AmountOfSubstancePerAreaMeasureExt: - value: Optional[float] = field( - default=None, +class Role: + class Meta: + name = "role" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[Union[AmountOfSubstancePerAreaUom, str]] = field( - default=None, + + +class ShowValue(Enum): + NEW = "new" + REPLACE = "replace" + EMBED = "embed" + OTHER = "other" + NONE = "none" + + +@dataclass +class Title: + class Meta: + name = "title" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AmountOfSubstancePerTimeMeasure: +class ApigammaRayMeasure: + class Meta: + name = "APIGammaRayMeasure" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerTimeUom] = field( + uom: Optional[ApigammaRayUom] = field( default=None, metadata={ "type": "Attribute", @@ -7175,14 +8357,18 @@ class AmountOfSubstancePerTimeMeasure: @dataclass -class AmountOfSubstancePerTimeMeasureExt: +class ApigammaRayMeasureExt: + class Meta: + name = "APIGammaRayMeasureExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AmountOfSubstancePerTimeUom, str]] = field( + uom: Optional[Union[ApigammaRayUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7193,14 +8379,32 @@ class AmountOfSubstancePerTimeMeasureExt: @dataclass -class AmountOfSubstancePerTimePerAreaMeasure: +class ApigammaRayUomExt: + class Meta: + name = "APIGammaRayUomExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ApigammaRayUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ApigravityMeasure: + class Meta: + name = "APIGravityMeasure" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerTimePerAreaUom] = field( + uom: Optional[ApigravityUom] = field( default=None, metadata={ "type": "Attribute", @@ -7210,14 +8414,18 @@ class AmountOfSubstancePerTimePerAreaMeasure: @dataclass -class AmountOfSubstancePerTimePerAreaMeasureExt: +class ApigravityMeasureExt: + class Meta: + name = "APIGravityMeasureExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AmountOfSubstancePerTimePerAreaUom, str]] = field( + uom: Optional[Union[ApigravityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7228,14 +8436,32 @@ class AmountOfSubstancePerTimePerAreaMeasureExt: @dataclass -class AmountOfSubstancePerVolumeMeasure: +class ApigravityUomExt: + class Meta: + name = "APIGravityUomExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ApigravityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ApineutronMeasure: + class Meta: + name = "APINeutronMeasure" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerVolumeUom] = field( + uom: Optional[ApineutronUom] = field( default=None, metadata={ "type": "Attribute", @@ -7245,14 +8471,18 @@ class AmountOfSubstancePerVolumeMeasure: @dataclass -class AmountOfSubstancePerVolumeMeasureExt: +class ApineutronMeasureExt: + class Meta: + name = "APINeutronMeasureExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AmountOfSubstancePerVolumeUom, str]] = field( + uom: Optional[Union[ApineutronUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7263,14 +8493,31 @@ class AmountOfSubstancePerVolumeMeasureExt: @dataclass -class AnglePerLengthMeasure: +class ApineutronUomExt: + class Meta: + name = "APINeutronUomExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ApineutronUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbsorbedDoseMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AnglePerLengthUom] = field( + uom: Optional[AbsorbedDoseUom] = field( default=None, metadata={ "type": "Attribute", @@ -7280,14 +8527,17 @@ class AnglePerLengthMeasure: @dataclass -class AnglePerLengthMeasureExt: +class AbsorbedDoseMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AnglePerLengthUom, str]] = field( + uom: Optional[Union[AbsorbedDoseUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7298,49 +8548,125 @@ class AnglePerLengthMeasureExt: @dataclass -class AnglePerVolumeMeasure: - value: Optional[float] = field( +class AbsorbedDoseUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AbsorbedDoseUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbstractActivityParameter: + """ + General parameter value used in one instance of activity. + + :ivar title: Name of the parameter, used to identify it in the + activity. Must have an equivalent in the activity descriptor + parameters. + :ivar index: When parameter is an array, used to indicate the index + in the array + :ivar selection: Textual description about how this parameter was + selected. + :ivar key: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + title: Optional[str] = field( default=None, metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "max_length": 2000, }, ) - uom: Optional[AnglePerVolumeUom] = field( + index: Optional[int] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", }, ) - - -@dataclass -class AnglePerVolumeMeasureExt: - value: Optional[float] = field( + selection: Optional[str] = field( default=None, metadata={ - "required": True, + "name": "Selection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, }, ) - uom: Optional[Union[AnglePerVolumeUom, str]] = field( + key: List[AbstractParameterKey] = field( + default_factory=list, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbstractBooleanArray(AbstractValueArray): + """Generic representation of an array of Boolean values. + + Each derived element provides a specialized implementation to allow + specific optimization of the representation. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractGraphicalInformation: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + target_object: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "TargetObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AngularAccelerationMeasure: +class AbstractNumericArray(AbstractValueArray): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractStringArray(AbstractValueArray): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class ActivityOfRadioactivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AngularAccelerationUom] = field( + uom: Optional[ActivityOfRadioactivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -7350,14 +8676,17 @@ class AngularAccelerationMeasure: @dataclass -class AngularAccelerationMeasureExt: +class ActivityOfRadioactivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AngularAccelerationUom, str]] = field( + uom: Optional[Union[ActivityOfRadioactivityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7368,14 +8697,30 @@ class AngularAccelerationMeasureExt: @dataclass -class AngularVelocityMeasure: +class ActivityOfRadioactivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ActivityOfRadioactivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AngularVelocityUom] = field( + uom: Optional[AmountOfSubstanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -7385,14 +8730,17 @@ class AngularVelocityMeasure: @dataclass -class AngularVelocityMeasureExt: +class AmountOfSubstanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AngularVelocityUom, str]] = field( + uom: Optional[Union[AmountOfSubstanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7403,14 +8751,17 @@ class AngularVelocityMeasureExt: @dataclass -class AreaMeasure: +class AmountOfSubstancePerAmountOfSubstanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaUom] = field( + uom: Optional[AmountOfSubstancePerAmountOfSubstanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -7420,14 +8771,19 @@ class AreaMeasure: @dataclass -class AreaMeasureExt: +class AmountOfSubstancePerAmountOfSubstanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AreaUom, str]] = field( + uom: Optional[ + Union[AmountOfSubstancePerAmountOfSubstanceUom, str] + ] = field( default=None, metadata={ "type": "Attribute", @@ -7438,84 +8794,84 @@ class AreaMeasureExt: @dataclass -class AreaPerAmountOfSubstanceMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[AreaPerAmountOfSubstanceUom] = field( - default=None, +class AmountOfSubstancePerAmountOfSubstanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstancePerAmountOfSubstanceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class AreaPerAmountOfSubstanceMeasureExt: +class AmountOfSubstancePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AreaPerAmountOfSubstanceUom, str]] = field( + uom: Optional[AmountOfSubstancePerAreaUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AreaPerAreaMeasure: +class AmountOfSubstancePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerAreaUom] = field( + uom: Optional[Union[AmountOfSubstancePerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class AreaPerAreaMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[AreaPerAreaUom, str]] = field( - default=None, +class AmountOfSubstancePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstancePerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class AreaPerCountMeasure: +class AmountOfSubstancePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerCountUom] = field( + uom: Optional[AmountOfSubstancePerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7525,14 +8881,17 @@ class AreaPerCountMeasure: @dataclass -class AreaPerCountMeasureExt: +class AmountOfSubstancePerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AreaPerCountUom, str]] = field( + uom: Optional[Union[AmountOfSubstancePerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7543,14 +8902,17 @@ class AreaPerCountMeasureExt: @dataclass -class AreaPerMassMeasure: +class AmountOfSubstancePerTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerMassUom] = field( + uom: Optional[AmountOfSubstancePerTimePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -7560,14 +8922,17 @@ class AreaPerMassMeasure: @dataclass -class AreaPerMassMeasureExt: +class AmountOfSubstancePerTimePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AreaPerMassUom, str]] = field( + uom: Optional[Union[AmountOfSubstancePerTimePerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7578,84 +8943,110 @@ class AreaPerMassMeasureExt: @dataclass -class AreaPerTimeMeasure: - value: Optional[float] = field( - default=None, +class AmountOfSubstancePerTimePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstancePerTimePerAreaUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[AreaPerTimeUom] = field( - default=None, + + +@dataclass +class AmountOfSubstancePerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstancePerTimeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class AreaPerTimeMeasureExt: +class AmountOfSubstancePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AreaPerTimeUom, str]] = field( + uom: Optional[AmountOfSubstancePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AreaPerVolumeMeasure: +class AmountOfSubstancePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerVolumeUom] = field( + uom: Optional[Union[AmountOfSubstancePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class AreaPerVolumeMeasureExt: - value: Optional[float] = field( - default=None, +class AmountOfSubstancePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstancePerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[AreaPerVolumeUom, str]] = field( - default=None, + + +@dataclass +class AmountOfSubstanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstanceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class AttenuationPerFrequencyIntervalMeasure: +class AnglePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AttenuationPerFrequencyIntervalUom] = field( + uom: Optional[AnglePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -7665,14 +9056,17 @@ class AttenuationPerFrequencyIntervalMeasure: @dataclass -class AttenuationPerFrequencyIntervalMeasureExt: +class AnglePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AttenuationPerFrequencyIntervalUom, str]] = field( + uom: Optional[Union[AnglePerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7683,14 +9077,30 @@ class AttenuationPerFrequencyIntervalMeasureExt: @dataclass -class CapacitanceMeasure: +class AnglePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AnglePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AnglePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[CapacitanceUom] = field( + uom: Optional[AnglePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -7700,14 +9110,17 @@ class CapacitanceMeasure: @dataclass -class CapacitanceMeasureExt: +class AnglePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[CapacitanceUom, str]] = field( + uom: Optional[Union[AnglePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7718,14 +9131,30 @@ class CapacitanceMeasureExt: @dataclass -class CationExchangeCapacityMeasure: +class AnglePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AnglePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AngularAccelerationMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[CationExchangeCapacityUom] = field( + uom: Optional[AngularAccelerationUom] = field( default=None, metadata={ "type": "Attribute", @@ -7735,14 +9164,17 @@ class CationExchangeCapacityMeasure: @dataclass -class CationExchangeCapacityMeasureExt: +class AngularAccelerationMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[CationExchangeCapacityUom, str]] = field( + uom: Optional[Union[AngularAccelerationUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7753,14 +9185,30 @@ class CationExchangeCapacityMeasureExt: @dataclass -class DataTransferSpeedMeasure: +class AngularAccelerationUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AngularAccelerationUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AngularVelocityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DataTransferSpeedUom] = field( + uom: Optional[AngularVelocityUom] = field( default=None, metadata={ "type": "Attribute", @@ -7770,14 +9218,17 @@ class DataTransferSpeedMeasure: @dataclass -class DataTransferSpeedMeasureExt: +class AngularVelocityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DataTransferSpeedUom, str]] = field( + uom: Optional[Union[AngularVelocityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7788,14 +9239,30 @@ class DataTransferSpeedMeasureExt: @dataclass -class DiffusionCoefficientMeasure: +class AngularVelocityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AngularVelocityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DiffusionCoefficientUom] = field( + uom: Optional[AreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -7805,14 +9272,17 @@ class DiffusionCoefficientMeasure: @dataclass -class DiffusionCoefficientMeasureExt: +class AreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DiffusionCoefficientUom, str]] = field( + uom: Optional[Union[AreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7823,14 +9293,17 @@ class DiffusionCoefficientMeasureExt: @dataclass -class DiffusiveTimeOfFlightMeasure: +class AreaPerAmountOfSubstanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DiffusiveTimeOfFlightUom] = field( + uom: Optional[AreaPerAmountOfSubstanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -7840,14 +9313,17 @@ class DiffusiveTimeOfFlightMeasure: @dataclass -class DiffusiveTimeOfFlightMeasureExt: +class AreaPerAmountOfSubstanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DiffusiveTimeOfFlightUom, str]] = field( + uom: Optional[Union[AreaPerAmountOfSubstanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7858,84 +9334,84 @@ class DiffusiveTimeOfFlightMeasureExt: @dataclass -class DigitalStorageMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[DigitalStorageUom] = field( - default=None, +class AreaPerAmountOfSubstanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerAmountOfSubstanceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class DigitalStorageMeasureExt: +class AreaPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DigitalStorageUom, str]] = field( + uom: Optional[AreaPerAreaUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class DimensionlessMeasure: +class AreaPerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DimensionlessUom] = field( + uom: Optional[Union[AreaPerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class DimensionlessMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[DimensionlessUom, str]] = field( - default=None, +class AreaPerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class DipoleMomentMeasure: +class AreaPerCountMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DipoleMomentUom] = field( + uom: Optional[AreaPerCountUom] = field( default=None, metadata={ "type": "Attribute", @@ -7945,14 +9421,17 @@ class DipoleMomentMeasure: @dataclass -class DipoleMomentMeasureExt: +class AreaPerCountMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DipoleMomentUom, str]] = field( + uom: Optional[Union[AreaPerCountUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7963,84 +9442,84 @@ class DipoleMomentMeasureExt: @dataclass -class DoseEquivalentMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[DoseEquivalentUom] = field( - default=None, +class AreaPerCountUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerCountUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class DoseEquivalentMeasureExt: +class AreaPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DoseEquivalentUom, str]] = field( + uom: Optional[AreaPerMassUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class DynamicViscosityMeasure: +class AreaPerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DynamicViscosityUom] = field( + uom: Optional[Union[AreaPerMassUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class DynamicViscosityMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[DynamicViscosityUom, str]] = field( - default=None, +class AreaPerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerMassUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ElectricChargeMeasure: +class AreaPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricChargeUom] = field( + uom: Optional[AreaPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -8050,14 +9529,17 @@ class ElectricChargeMeasure: @dataclass -class ElectricChargeMeasureExt: +class AreaPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricChargeUom, str]] = field( + uom: Optional[Union[AreaPerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8068,84 +9550,97 @@ class ElectricChargeMeasureExt: @dataclass -class ElectricChargePerAreaMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[ElectricChargePerAreaUom] = field( - default=None, +class AreaPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerTimeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ElectricChargePerAreaMeasureExt: +class AreaPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricChargePerAreaUom, str]] = field( + uom: Optional[AreaPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ElectricChargePerMassMeasure: +class AreaPerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricChargePerMassUom] = field( + uom: Optional[Union[AreaPerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ElectricChargePerMassMeasureExt: - value: Optional[float] = field( - default=None, +class AreaPerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[ElectricChargePerMassUom, str]] = field( - default=None, + + +@dataclass +class AreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ElectricChargePerVolumeMeasure: +class AttenuationPerFrequencyIntervalMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricChargePerVolumeUom] = field( + uom: Optional[AttenuationPerFrequencyIntervalUom] = field( default=None, metadata={ "type": "Attribute", @@ -8155,14 +9650,17 @@ class ElectricChargePerVolumeMeasure: @dataclass -class ElectricChargePerVolumeMeasureExt: +class AttenuationPerFrequencyIntervalMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricChargePerVolumeUom, str]] = field( + uom: Optional[Union[AttenuationPerFrequencyIntervalUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8173,14 +9671,30 @@ class ElectricChargePerVolumeMeasureExt: @dataclass -class ElectricConductanceMeasure: +class AttenuationPerFrequencyIntervalUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AttenuationPerFrequencyIntervalUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CapacitanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricConductanceUom] = field( + uom: Optional[CapacitanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -8190,14 +9704,17 @@ class ElectricConductanceMeasure: @dataclass -class ElectricConductanceMeasureExt: +class CapacitanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricConductanceUom, str]] = field( + uom: Optional[Union[CapacitanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8208,14 +9725,30 @@ class ElectricConductanceMeasureExt: @dataclass -class ElectricConductivityMeasure: +class CapacitanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[CapacitanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CationExchangeCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricConductivityUom] = field( + uom: Optional[CationExchangeCapacityUom] = field( default=None, metadata={ "type": "Attribute", @@ -8225,14 +9758,17 @@ class ElectricConductivityMeasure: @dataclass -class ElectricConductivityMeasureExt: +class CationExchangeCapacityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricConductivityUom, str]] = field( + uom: Optional[Union[CationExchangeCapacityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8243,14 +9779,30 @@ class ElectricConductivityMeasureExt: @dataclass -class ElectricCurrentDensityMeasure: +class CationExchangeCapacityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[CationExchangeCapacityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DataTransferSpeedMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricCurrentDensityUom] = field( + uom: Optional[DataTransferSpeedUom] = field( default=None, metadata={ "type": "Attribute", @@ -8260,14 +9812,17 @@ class ElectricCurrentDensityMeasure: @dataclass -class ElectricCurrentDensityMeasureExt: +class DataTransferSpeedMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricCurrentDensityUom, str]] = field( + uom: Optional[Union[DataTransferSpeedUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8278,14 +9833,30 @@ class ElectricCurrentDensityMeasureExt: @dataclass -class ElectricCurrentMeasure: +class DataTransferSpeedUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DataTransferSpeedUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DiffusionCoefficientMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricCurrentUom] = field( + uom: Optional[DiffusionCoefficientUom] = field( default=None, metadata={ "type": "Attribute", @@ -8295,14 +9866,17 @@ class ElectricCurrentMeasure: @dataclass -class ElectricCurrentMeasureExt: +class DiffusionCoefficientMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricCurrentUom, str]] = field( + uom: Optional[Union[DiffusionCoefficientUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8313,84 +9887,84 @@ class ElectricCurrentMeasureExt: @dataclass -class ElectricFieldStrengthMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[ElectricFieldStrengthUom] = field( - default=None, +class DiffusionCoefficientUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DiffusionCoefficientUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ElectricFieldStrengthMeasureExt: +class DiffusiveTimeOfFlightMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricFieldStrengthUom, str]] = field( + uom: Optional[DiffusiveTimeOfFlightUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ElectricPotentialDifferenceMeasure: +class DiffusiveTimeOfFlightMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricPotentialDifferenceUom] = field( + uom: Optional[Union[DiffusiveTimeOfFlightUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ElectricPotentialDifferenceMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[ElectricPotentialDifferenceUom, str]] = field( - default=None, +class DiffusiveTimeOfFlightUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DiffusiveTimeOfFlightUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ElectricResistanceMeasure: +class DigitalStorageMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricResistanceUom] = field( + uom: Optional[DigitalStorageUom] = field( default=None, metadata={ "type": "Attribute", @@ -8400,14 +9974,17 @@ class ElectricResistanceMeasure: @dataclass -class ElectricResistanceMeasureExt: +class DigitalStorageMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricResistanceUom, str]] = field( + uom: Optional[Union[DigitalStorageUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8418,14 +9995,30 @@ class ElectricResistanceMeasureExt: @dataclass -class ElectricResistancePerLengthMeasure: +class DigitalStorageUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DigitalStorageUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DimensionlessMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricResistancePerLengthUom] = field( + uom: Optional[DimensionlessUom] = field( default=None, metadata={ "type": "Attribute", @@ -8435,14 +10028,17 @@ class ElectricResistancePerLengthMeasure: @dataclass -class ElectricResistancePerLengthMeasureExt: +class DimensionlessMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricResistancePerLengthUom, str]] = field( + uom: Optional[Union[DimensionlessUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8453,14 +10049,30 @@ class ElectricResistancePerLengthMeasureExt: @dataclass -class ElectricalResistivityMeasure: +class DimensionlessUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DimensionlessUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DipoleMomentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricalResistivityUom] = field( + uom: Optional[DipoleMomentUom] = field( default=None, metadata={ "type": "Attribute", @@ -8470,14 +10082,17 @@ class ElectricalResistivityMeasure: @dataclass -class ElectricalResistivityMeasureExt: +class DipoleMomentMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricalResistivityUom, str]] = field( + uom: Optional[Union[DipoleMomentUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8488,14 +10103,30 @@ class ElectricalResistivityMeasureExt: @dataclass -class ElectromagneticMomentMeasure: +class DipoleMomentUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DipoleMomentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DoseEquivalentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectromagneticMomentUom] = field( + uom: Optional[DoseEquivalentUom] = field( default=None, metadata={ "type": "Attribute", @@ -8505,14 +10136,17 @@ class ElectromagneticMomentMeasure: @dataclass -class ElectromagneticMomentMeasureExt: +class DoseEquivalentMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectromagneticMomentUom, str]] = field( + uom: Optional[Union[DoseEquivalentUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8523,14 +10157,30 @@ class ElectromagneticMomentMeasureExt: @dataclass -class EnergyLengthPerAreaMeasure: +class DoseEquivalentUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DoseEquivalentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DynamicViscosityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyLengthPerAreaUom] = field( + uom: Optional[DynamicViscosityUom] = field( default=None, metadata={ "type": "Attribute", @@ -8540,14 +10190,17 @@ class EnergyLengthPerAreaMeasure: @dataclass -class EnergyLengthPerAreaMeasureExt: +class DynamicViscosityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyLengthPerAreaUom, str]] = field( + uom: Optional[Union[DynamicViscosityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8558,14 +10211,30 @@ class EnergyLengthPerAreaMeasureExt: @dataclass -class EnergyLengthPerTimeAreaTemperatureMeasure: +class DynamicViscosityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DynamicViscosityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyLengthPerTimeAreaTemperatureUom] = field( + uom: Optional[ElectricChargeUom] = field( default=None, metadata={ "type": "Attribute", @@ -8575,14 +10244,17 @@ class EnergyLengthPerTimeAreaTemperatureMeasure: @dataclass -class EnergyLengthPerTimeAreaTemperatureMeasureExt: +class ElectricChargeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyLengthPerTimeAreaTemperatureUom, str]] = field( + uom: Optional[Union[ElectricChargeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8593,14 +10265,17 @@ class EnergyLengthPerTimeAreaTemperatureMeasureExt: @dataclass -class EnergyMeasure: +class ElectricChargePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyUom] = field( + uom: Optional[ElectricChargePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -8610,14 +10285,17 @@ class EnergyMeasure: @dataclass -class EnergyMeasureExt: +class ElectricChargePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyUom, str]] = field( + uom: Optional[Union[ElectricChargePerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8628,14 +10306,30 @@ class EnergyMeasureExt: @dataclass -class EnergyPerAreaMeasure: +class ElectricChargePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricChargePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerAreaUom] = field( + uom: Optional[ElectricChargePerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -8645,14 +10339,17 @@ class EnergyPerAreaMeasure: @dataclass -class EnergyPerAreaMeasureExt: +class ElectricChargePerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyPerAreaUom, str]] = field( + uom: Optional[Union[ElectricChargePerMassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8663,84 +10360,97 @@ class EnergyPerAreaMeasureExt: @dataclass -class EnergyPerLengthMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[EnergyPerLengthUom] = field( - default=None, +class ElectricChargePerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricChargePerMassUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class EnergyPerLengthMeasureExt: +class ElectricChargePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyPerLengthUom, str]] = field( + uom: Optional[ElectricChargePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class EnergyPerMassMeasure: +class ElectricChargePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerMassUom] = field( + uom: Optional[Union[ElectricChargePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class EnergyPerMassMeasureExt: - value: Optional[float] = field( - default=None, +class ElectricChargePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricChargePerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[EnergyPerMassUom, str]] = field( - default=None, + + +@dataclass +class ElectricChargeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricChargeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class EnergyPerMassPerTimeMeasure: +class ElectricConductanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerMassPerTimeUom] = field( + uom: Optional[ElectricConductanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -8750,14 +10460,17 @@ class EnergyPerMassPerTimeMeasure: @dataclass -class EnergyPerMassPerTimeMeasureExt: +class ElectricConductanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyPerMassPerTimeUom, str]] = field( + uom: Optional[Union[ElectricConductanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8768,14 +10481,30 @@ class EnergyPerMassPerTimeMeasureExt: @dataclass -class EnergyPerVolumeMeasure: +class ElectricConductanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricConductanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricConductivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerVolumeUom] = field( + uom: Optional[ElectricConductivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -8785,14 +10514,17 @@ class EnergyPerVolumeMeasure: @dataclass -class EnergyPerVolumeMeasureExt: +class ElectricConductivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyPerVolumeUom, str]] = field( + uom: Optional[Union[ElectricConductivityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8803,70 +10535,84 @@ class EnergyPerVolumeMeasureExt: @dataclass -class ExternalDatasetPart: - """ - :ivar count: - :ivar path_in_external_file: A string which is meaningful to the API - which will store and retrieve data from the external file. For - an HDF file this is the path of the referenced dataset in the - external file. The separator between groups and final dataset is - a slash '/' in an hdf file. For a LAS file this could be the - list of mnemonics in the ~A block. For a SEG-Y file this could - be a list of trace headers. - :ivar start_index: - :ivar epc_external_part_reference: - """ +class ElectricConductivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - count: Optional[int] = field( + value: Union[ElectricConductivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricCurrentDensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Count", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "min_inclusive": 1, }, ) - path_in_external_file: Optional[str] = field( + uom: Optional[ElectricCurrentDensityUom] = field( default=None, metadata={ - "name": "PathInExternalFile", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "max_length": 2000, }, ) - start_index: Optional[int] = field( + + +@dataclass +class ElectricCurrentDensityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "StartIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "min_inclusive": 0, }, ) - epc_external_part_reference: Optional[DataObjectReference] = field( + uom: Optional[Union[ElectricCurrentDensityUom, str]] = field( default=None, metadata={ - "name": "EpcExternalPartReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ForceAreaMeasure: +class ElectricCurrentDensityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricCurrentDensityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricCurrentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForceAreaUom] = field( + uom: Optional[ElectricCurrentUom] = field( default=None, metadata={ "type": "Attribute", @@ -8876,14 +10622,17 @@ class ForceAreaMeasure: @dataclass -class ForceAreaMeasureExt: +class ElectricCurrentMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForceAreaUom, str]] = field( + uom: Optional[Union[ElectricCurrentUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8894,14 +10643,30 @@ class ForceAreaMeasureExt: @dataclass -class ForceLengthPerLengthMeasure: +class ElectricCurrentUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricCurrentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricFieldStrengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForceLengthPerLengthUom] = field( + uom: Optional[ElectricFieldStrengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -8911,14 +10676,17 @@ class ForceLengthPerLengthMeasure: @dataclass -class ForceLengthPerLengthMeasureExt: +class ElectricFieldStrengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForceLengthPerLengthUom, str]] = field( + uom: Optional[Union[ElectricFieldStrengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8929,14 +10697,30 @@ class ForceLengthPerLengthMeasureExt: @dataclass -class ForceMeasure: +class ElectricFieldStrengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricFieldStrengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricPotentialDifferenceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForceUom] = field( + uom: Optional[ElectricPotentialDifferenceUom] = field( default=None, metadata={ "type": "Attribute", @@ -8946,14 +10730,17 @@ class ForceMeasure: @dataclass -class ForceMeasureExt: +class ElectricPotentialDifferenceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForceUom, str]] = field( + uom: Optional[Union[ElectricPotentialDifferenceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8964,14 +10751,30 @@ class ForceMeasureExt: @dataclass -class ForcePerForceMeasure: +class ElectricPotentialDifferenceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricPotentialDifferenceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForcePerForceUom] = field( + uom: Optional[ElectricResistanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -8981,14 +10784,17 @@ class ForcePerForceMeasure: @dataclass -class ForcePerForceMeasureExt: +class ElectricResistanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForcePerForceUom, str]] = field( + uom: Optional[Union[ElectricResistanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8999,14 +10805,17 @@ class ForcePerForceMeasureExt: @dataclass -class ForcePerLengthMeasure: +class ElectricResistancePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForcePerLengthUom] = field( + uom: Optional[ElectricResistancePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -9016,14 +10825,17 @@ class ForcePerLengthMeasure: @dataclass -class ForcePerLengthMeasureExt: +class ElectricResistancePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForcePerLengthUom, str]] = field( + uom: Optional[Union[ElectricResistancePerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9034,14 +10846,43 @@ class ForcePerLengthMeasureExt: @dataclass -class ForcePerVolumeMeasure: +class ElectricResistancePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricResistancePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricResistanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricalResistivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForcePerVolumeUom] = field( + uom: Optional[ElectricalResistivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -9051,14 +10892,17 @@ class ForcePerVolumeMeasure: @dataclass -class ForcePerVolumeMeasureExt: +class ElectricalResistivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForcePerVolumeUom, str]] = field( + uom: Optional[Union[ElectricalResistivityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9069,14 +10913,30 @@ class ForcePerVolumeMeasureExt: @dataclass -class FrequencyIntervalMeasure: +class ElectricalResistivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricalResistivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectromagneticMomentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[FrequencyIntervalUom] = field( + uom: Optional[ElectromagneticMomentUom] = field( default=None, metadata={ "type": "Attribute", @@ -9086,14 +10946,17 @@ class FrequencyIntervalMeasure: @dataclass -class FrequencyIntervalMeasureExt: +class ElectromagneticMomentMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[FrequencyIntervalUom, str]] = field( + uom: Optional[Union[ElectromagneticMomentUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9104,14 +10967,30 @@ class FrequencyIntervalMeasureExt: @dataclass -class FrequencyMeasure: +class ElectromagneticMomentUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectromagneticMomentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyLengthPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[FrequencyUom] = field( + uom: Optional[EnergyLengthPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -9121,14 +11000,17 @@ class FrequencyMeasure: @dataclass -class FrequencyMeasureExt: +class EnergyLengthPerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[FrequencyUom, str]] = field( + uom: Optional[Union[EnergyLengthPerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9139,108 +11021,84 @@ class FrequencyMeasureExt: @dataclass -class GeodeticEpsgCrs(AbstractGeodeticCrs): - """ - This class contains the EPSG code for a geodetic CRS. - """ +class EnergyLengthPerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - epsg_code: Optional[int] = field( - default=None, + value: Union[EnergyLengthPerAreaUom, str] = field( + default="", metadata={ - "name": "EpsgCode", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "pattern": r".*:.*", }, ) @dataclass -class GeodeticGmlCrs(AbstractGeodeticCrs): - """ - This is the Energistics encapsulation of the GeodeticCrs type from GML. - """ +class EnergyLengthPerTimeAreaTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - gml_projected_crs_definition: Optional[GeodeticCrstype] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "GmlProjectedCrsDefinition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - - -@dataclass -class GeodeticLocalAuthorityCrs(AbstractGeodeticCrs): - """This class contains a code for a geodetic CRS according to a local - authority. - - This would be used in a case where a company or regulatory regime - has chosen not to use EPSG codes. - """ - - local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + uom: Optional[EnergyLengthPerTimeAreaTemperatureUom] = field( default=None, metadata={ - "name": "LocalAuthorityCrsName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class GeodeticUnknownCrs(AbstractGeodeticCrs): - """ - This class is used in a case where the coordinate reference system is either - unknown or is intentionally not being transferred. - """ +class EnergyLengthPerTimeAreaTemperatureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - unknown: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Unknown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, + }, + ) + uom: Optional[Union[EnergyLengthPerTimeAreaTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class GeodeticWktCrs(AbstractGeodeticCrs): - """ - ISO 19162-compliant well-known text for the Geodetic CRS. - - :ivar well_known_text: ISO 19162 compliant well known text of the - CRS - """ +class EnergyLengthPerTimeAreaTemperatureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - well_known_text: Optional[str] = field( - default=None, + value: Union[EnergyLengthPerTimeAreaTemperatureUom, str] = field( + default="", metadata={ - "name": "WellKnownText", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class HeatCapacityMeasure: +class EnergyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[HeatCapacityUom] = field( + uom: Optional[EnergyUom] = field( default=None, metadata={ "type": "Attribute", @@ -9250,14 +11108,17 @@ class HeatCapacityMeasure: @dataclass -class HeatCapacityMeasureExt: +class EnergyMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[HeatCapacityUom, str]] = field( + uom: Optional[Union[EnergyUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9268,14 +11129,17 @@ class HeatCapacityMeasureExt: @dataclass -class HeatFlowRateMeasure: +class EnergyPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[HeatFlowRateUom] = field( + uom: Optional[EnergyPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -9285,14 +11149,17 @@ class HeatFlowRateMeasure: @dataclass -class HeatFlowRateMeasureExt: +class EnergyPerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[HeatFlowRateUom, str]] = field( + uom: Optional[Union[EnergyPerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9303,84 +11170,84 @@ class HeatFlowRateMeasureExt: @dataclass -class HeatTransferCoefficientMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[HeatTransferCoefficientUom] = field( - default=None, +class EnergyPerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyPerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class HeatTransferCoefficientMeasureExt: +class EnergyPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[HeatTransferCoefficientUom, str]] = field( + uom: Optional[EnergyPerLengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class IlluminanceMeasure: +class EnergyPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[IlluminanceUom] = field( + uom: Optional[Union[EnergyPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class IlluminanceMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[IlluminanceUom, str]] = field( - default=None, +class EnergyPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyPerLengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class InductanceMeasure: +class EnergyPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[InductanceUom] = field( + uom: Optional[EnergyPerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -9390,14 +11257,17 @@ class InductanceMeasure: @dataclass -class InductanceMeasureExt: +class EnergyPerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[InductanceUom, str]] = field( + uom: Optional[Union[EnergyPerMassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9408,14 +11278,17 @@ class InductanceMeasureExt: @dataclass -class IsothermalCompressibilityMeasure: +class EnergyPerMassPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[IsothermalCompressibilityUom] = field( + uom: Optional[EnergyPerMassPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -9425,14 +11298,17 @@ class IsothermalCompressibilityMeasure: @dataclass -class IsothermalCompressibilityMeasureExt: +class EnergyPerMassPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[IsothermalCompressibilityUom, str]] = field( + uom: Optional[Union[EnergyPerMassPerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9443,119 +11319,169 @@ class IsothermalCompressibilityMeasureExt: @dataclass -class KinematicViscosityMeasure: - value: Optional[float] = field( - default=None, +class EnergyPerMassPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyPerMassPerTimeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[KinematicViscosityUom] = field( - default=None, + + +@dataclass +class EnergyPerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyPerMassUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class KinematicViscosityMeasureExt: +class EnergyPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[KinematicViscosityUom, str]] = field( + uom: Optional[EnergyPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class LengthMeasure: +class EnergyPerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthUom] = field( + uom: Optional[Union[EnergyPerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LengthMeasureExt: - value: Optional[float] = field( - default=None, +class EnergyPerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyPerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[LengthUom, str]] = field( - default=None, + + +@dataclass +class EnergyUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class LengthPerLengthMeasure: - value: Optional[float] = field( +class ExternalDatasetPart: + """ + :ivar count: + :ivar path_in_external_file: A string which is meaningful to the API + which will store and retrieve data from the external file. For + an HDF file this is the path of the referenced dataset in the + external file. The separator between groups and final dataset is + a slash '/' in an hdf file. For a LAS file this could be the + list of mnemonics in the ~A block. For a SEG-Y file this could + be a list of trace headers. + :ivar start_index: + :ivar epc_external_part_reference: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + count: Optional[int] = field( default=None, metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "min_inclusive": 1, }, ) - uom: Optional[LengthPerLengthUom] = field( + path_in_external_file: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "PathInExternalFile", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "max_length": 2000, }, ) - - -@dataclass -class LengthPerLengthMeasureExt: - value: Optional[float] = field( + start_index: Optional[int] = field( default=None, metadata={ + "name": "StartIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "min_inclusive": 0, }, ) - uom: Optional[Union[LengthPerLengthUom, str]] = field( + epc_external_part_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "EpcExternalPartReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class LengthPerMassMeasure: +class ForceAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerMassUom] = field( + uom: Optional[ForceAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -9565,14 +11491,17 @@ class LengthPerMassMeasure: @dataclass -class LengthPerMassMeasureExt: +class ForceAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LengthPerMassUom, str]] = field( + uom: Optional[Union[ForceAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9583,84 +11512,84 @@ class LengthPerMassMeasureExt: @dataclass -class LengthPerPressureMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[LengthPerPressureUom] = field( - default=None, +class ForceAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForceAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LengthPerPressureMeasureExt: +class ForceLengthPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LengthPerPressureUom, str]] = field( + uom: Optional[ForceLengthPerLengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class LengthPerTemperatureMeasure: +class ForceLengthPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerTemperatureUom] = field( + uom: Optional[Union[ForceLengthPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LengthPerTemperatureMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[LengthPerTemperatureUom, str]] = field( - default=None, +class ForceLengthPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForceLengthPerLengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class LengthPerTimeMeasure: +class ForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerTimeUom] = field( + uom: Optional[ForceUom] = field( default=None, metadata={ "type": "Attribute", @@ -9670,14 +11599,17 @@ class LengthPerTimeMeasure: @dataclass -class LengthPerTimeMeasureExt: +class ForceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LengthPerTimeUom, str]] = field( + uom: Optional[Union[ForceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9688,14 +11620,17 @@ class LengthPerTimeMeasureExt: @dataclass -class LengthPerVolumeMeasure: +class ForcePerForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerVolumeUom] = field( + uom: Optional[ForcePerForceUom] = field( default=None, metadata={ "type": "Attribute", @@ -9705,14 +11640,17 @@ class LengthPerVolumeMeasure: @dataclass -class LengthPerVolumeMeasureExt: +class ForcePerForceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LengthPerVolumeUom, str]] = field( + uom: Optional[Union[ForcePerForceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9723,14 +11661,30 @@ class LengthPerVolumeMeasureExt: @dataclass -class LightExposureMeasure: +class ForcePerForceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForcePerForceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForcePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LightExposureUom] = field( + uom: Optional[ForcePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -9740,14 +11694,17 @@ class LightExposureMeasure: @dataclass -class LightExposureMeasureExt: +class ForcePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LightExposureUom, str]] = field( + uom: Optional[Union[ForcePerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9758,84 +11715,97 @@ class LightExposureMeasureExt: @dataclass -class LinearAccelerationMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[LinearAccelerationUom] = field( - default=None, +class ForcePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForcePerLengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LinearAccelerationMeasureExt: +class ForcePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LinearAccelerationUom, str]] = field( + uom: Optional[ForcePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class LinearThermalExpansionMeasure: +class ForcePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LinearThermalExpansionUom] = field( + uom: Optional[Union[ForcePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LinearThermalExpansionMeasureExt: - value: Optional[float] = field( - default=None, +class ForcePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForcePerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[LinearThermalExpansionUom, str]] = field( - default=None, + + +@dataclass +class ForceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class LogarithmicPowerRatioMeasure: +class FrequencyIntervalMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LogarithmicPowerRatioUom] = field( + uom: Optional[FrequencyIntervalUom] = field( default=None, metadata={ "type": "Attribute", @@ -9845,14 +11815,17 @@ class LogarithmicPowerRatioMeasure: @dataclass -class LogarithmicPowerRatioMeasureExt: +class FrequencyIntervalMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LogarithmicPowerRatioUom, str]] = field( + uom: Optional[Union[FrequencyIntervalUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9863,14 +11836,30 @@ class LogarithmicPowerRatioMeasureExt: @dataclass -class LogarithmicPowerRatioPerLengthMeasure: +class FrequencyIntervalUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[FrequencyIntervalUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class FrequencyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LogarithmicPowerRatioPerLengthUom] = field( + uom: Optional[FrequencyUom] = field( default=None, metadata={ "type": "Attribute", @@ -9880,14 +11869,17 @@ class LogarithmicPowerRatioPerLengthMeasure: @dataclass -class LogarithmicPowerRatioPerLengthMeasureExt: +class FrequencyMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LogarithmicPowerRatioPerLengthUom, str]] = field( + uom: Optional[Union[FrequencyUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9898,49 +11890,119 @@ class LogarithmicPowerRatioPerLengthMeasureExt: @dataclass -class LuminanceMeasure: - value: Optional[float] = field( +class FrequencyUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[FrequencyUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class GeodeticEpsgCrs(AbstractGeodeticCrs): + """ + This class contains the EPSG code for a geodetic CRS. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + epsg_code: Optional[int] = field( default=None, metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "min_inclusive": 1, }, ) - uom: Optional[LuminanceUom] = field( + + +@dataclass +class GeodeticLocalAuthorityCrs(AbstractGeodeticCrs): + """This class contains a code for a geodetic CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( default=None, metadata={ - "type": "Attribute", + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) @dataclass -class LuminanceMeasureExt: - value: Optional[float] = field( +class GeodeticUnknownCrs(AbstractGeodeticCrs): + """ + This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + unknown: Optional[str] = field( default=None, metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "max_length": 2000, }, ) - uom: Optional[Union[LuminanceUom, str]] = field( + + +@dataclass +class GeodeticWktCrs(AbstractGeodeticCrs): + """ + ISO 19162-compliant well-known text for the Geodetic CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + well_known_text: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class LuminousEfficacyMeasure: +class HeatCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LuminousEfficacyUom] = field( + uom: Optional[HeatCapacityUom] = field( default=None, metadata={ "type": "Attribute", @@ -9950,14 +12012,17 @@ class LuminousEfficacyMeasure: @dataclass -class LuminousEfficacyMeasureExt: +class HeatCapacityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LuminousEfficacyUom, str]] = field( + uom: Optional[Union[HeatCapacityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9968,14 +12033,30 @@ class LuminousEfficacyMeasureExt: @dataclass -class LuminousFluxMeasure: +class HeatCapacityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[HeatCapacityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class HeatFlowRateMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LuminousFluxUom] = field( + uom: Optional[HeatFlowRateUom] = field( default=None, metadata={ "type": "Attribute", @@ -9985,14 +12066,17 @@ class LuminousFluxMeasure: @dataclass -class LuminousFluxMeasureExt: +class HeatFlowRateMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LuminousFluxUom, str]] = field( + uom: Optional[Union[HeatFlowRateUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10003,14 +12087,30 @@ class LuminousFluxMeasureExt: @dataclass -class LuminousIntensityMeasure: +class HeatFlowRateUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[HeatFlowRateUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class HeatTransferCoefficientMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LuminousIntensityUom] = field( + uom: Optional[HeatTransferCoefficientUom] = field( default=None, metadata={ "type": "Attribute", @@ -10020,14 +12120,17 @@ class LuminousIntensityMeasure: @dataclass -class LuminousIntensityMeasureExt: +class HeatTransferCoefficientMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LuminousIntensityUom, str]] = field( + uom: Optional[Union[HeatTransferCoefficientUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10038,14 +12141,30 @@ class LuminousIntensityMeasureExt: @dataclass -class MagneticDipoleMomentMeasure: +class HeatTransferCoefficientUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[HeatTransferCoefficientUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class IlluminanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticDipoleMomentUom] = field( + uom: Optional[IlluminanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -10055,14 +12174,17 @@ class MagneticDipoleMomentMeasure: @dataclass -class MagneticDipoleMomentMeasureExt: +class IlluminanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticDipoleMomentUom, str]] = field( + uom: Optional[Union[IlluminanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10073,14 +12195,30 @@ class MagneticDipoleMomentMeasureExt: @dataclass -class MagneticFieldStrengthMeasure: +class IlluminanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[IlluminanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class InductanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFieldStrengthUom] = field( + uom: Optional[InductanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -10090,14 +12228,17 @@ class MagneticFieldStrengthMeasure: @dataclass -class MagneticFieldStrengthMeasureExt: +class InductanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticFieldStrengthUom, str]] = field( + uom: Optional[Union[InductanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10108,14 +12249,30 @@ class MagneticFieldStrengthMeasureExt: @dataclass -class MagneticFluxDensityMeasure: +class InductanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[InductanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class IsothermalCompressibilityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFluxDensityUom] = field( + uom: Optional[IsothermalCompressibilityUom] = field( default=None, metadata={ "type": "Attribute", @@ -10125,14 +12282,17 @@ class MagneticFluxDensityMeasure: @dataclass -class MagneticFluxDensityMeasureExt: +class IsothermalCompressibilityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticFluxDensityUom, str]] = field( + uom: Optional[Union[IsothermalCompressibilityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10143,14 +12303,30 @@ class MagneticFluxDensityMeasureExt: @dataclass -class MagneticFluxDensityPerLengthMeasure: +class IsothermalCompressibilityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[IsothermalCompressibilityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class KinematicViscosityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFluxDensityPerLengthUom] = field( + uom: Optional[KinematicViscosityUom] = field( default=None, metadata={ "type": "Attribute", @@ -10160,14 +12336,17 @@ class MagneticFluxDensityPerLengthMeasure: @dataclass -class MagneticFluxDensityPerLengthMeasureExt: +class KinematicViscosityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticFluxDensityPerLengthUom, str]] = field( + uom: Optional[Union[KinematicViscosityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10178,14 +12357,30 @@ class MagneticFluxDensityPerLengthMeasureExt: @dataclass -class MagneticFluxMeasure: +class KinematicViscosityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[KinematicViscosityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFluxUom] = field( + uom: Optional[LengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -10195,14 +12390,17 @@ class MagneticFluxMeasure: @dataclass -class MagneticFluxMeasureExt: +class LengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticFluxUom, str]] = field( + uom: Optional[Union[LengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10213,14 +12411,17 @@ class MagneticFluxMeasureExt: @dataclass -class MagneticPermeabilityMeasure: +class LengthPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticPermeabilityUom] = field( + uom: Optional[LengthPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -10230,14 +12431,17 @@ class MagneticPermeabilityMeasure: @dataclass -class MagneticPermeabilityMeasureExt: +class LengthPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticPermeabilityUom, str]] = field( + uom: Optional[Union[LengthPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10248,14 +12452,30 @@ class MagneticPermeabilityMeasureExt: @dataclass -class MagneticVectorPotentialMeasure: +class LengthPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticVectorPotentialUom] = field( + uom: Optional[LengthPerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -10265,14 +12485,17 @@ class MagneticVectorPotentialMeasure: @dataclass -class MagneticVectorPotentialMeasureExt: +class LengthPerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticVectorPotentialUom, str]] = field( + uom: Optional[Union[LengthPerMassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10283,14 +12506,30 @@ class MagneticVectorPotentialMeasureExt: @dataclass -class MassLengthMeasure: +class LengthPerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassLengthUom] = field( + uom: Optional[LengthPerPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -10300,14 +12539,17 @@ class MassLengthMeasure: @dataclass -class MassLengthMeasureExt: +class LengthPerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassLengthUom, str]] = field( + uom: Optional[Union[LengthPerPressureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10318,14 +12560,30 @@ class MassLengthMeasureExt: @dataclass -class MassMeasure: +class LengthPerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassUom] = field( + uom: Optional[LengthPerTemperatureUom] = field( default=None, metadata={ "type": "Attribute", @@ -10335,14 +12593,17 @@ class MassMeasure: @dataclass -class MassMeasureExt: +class LengthPerTemperatureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassUom, str]] = field( + uom: Optional[Union[LengthPerTemperatureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10353,14 +12614,30 @@ class MassMeasureExt: @dataclass -class MassPerAreaMeasure: +class LengthPerTemperatureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerTemperatureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerAreaUom] = field( + uom: Optional[LengthPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -10370,14 +12647,17 @@ class MassPerAreaMeasure: @dataclass -class MassPerAreaMeasureExt: +class LengthPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerAreaUom, str]] = field( + uom: Optional[Union[LengthPerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10388,84 +12668,97 @@ class MassPerAreaMeasureExt: @dataclass -class MassPerEnergyMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[MassPerEnergyUom] = field( - default=None, +class LengthPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerTimeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MassPerEnergyMeasureExt: +class LengthPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerEnergyUom, str]] = field( + uom: Optional[LengthPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MassPerLengthMeasure: +class LengthPerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerLengthUom] = field( + uom: Optional[Union[LengthPerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MassPerLengthMeasureExt: - value: Optional[float] = field( - default=None, +class LengthPerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[MassPerLengthUom, str]] = field( - default=None, + + +@dataclass +class LengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class MassPerMassMeasure: +class LightExposureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerMassUom] = field( + uom: Optional[LightExposureUom] = field( default=None, metadata={ "type": "Attribute", @@ -10475,14 +12768,17 @@ class MassPerMassMeasure: @dataclass -class MassPerMassMeasureExt: +class LightExposureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerMassUom, str]] = field( + uom: Optional[Union[LightExposureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10493,14 +12789,30 @@ class MassPerMassMeasureExt: @dataclass -class MassPerTimeMeasure: +class LightExposureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LightExposureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LinearAccelerationMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerTimeUom] = field( + uom: Optional[LinearAccelerationUom] = field( default=None, metadata={ "type": "Attribute", @@ -10510,14 +12822,17 @@ class MassPerTimeMeasure: @dataclass -class MassPerTimeMeasureExt: +class LinearAccelerationMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerTimeUom, str]] = field( + uom: Optional[Union[LinearAccelerationUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10528,14 +12843,30 @@ class MassPerTimeMeasureExt: @dataclass -class MassPerTimePerAreaMeasure: +class LinearAccelerationUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LinearAccelerationUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LinearThermalExpansionMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerTimePerAreaUom] = field( + uom: Optional[LinearThermalExpansionUom] = field( default=None, metadata={ "type": "Attribute", @@ -10545,14 +12876,17 @@ class MassPerTimePerAreaMeasure: @dataclass -class MassPerTimePerAreaMeasureExt: +class LinearThermalExpansionMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerTimePerAreaUom, str]] = field( + uom: Optional[Union[LinearThermalExpansionUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10563,119 +12897,164 @@ class MassPerTimePerAreaMeasureExt: @dataclass -class MassPerTimePerLengthMeasure: - value: Optional[float] = field( - default=None, +class LinearThermalExpansionUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LinearThermalExpansionUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[MassPerTimePerLengthUom] = field( - default=None, + + +@dataclass +class LithologyKindExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LithologyKind, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MassPerTimePerLengthMeasureExt: +class LithologyQualifierKindExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LithologyQualifierKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LogarithmicPowerRatioMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerTimePerLengthUom, str]] = field( + uom: Optional[LogarithmicPowerRatioUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MassPerVolumeMeasure: +class LogarithmicPowerRatioMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerVolumeUom] = field( + uom: Optional[Union[LogarithmicPowerRatioUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MassPerVolumeMeasureExt: +class LogarithmicPowerRatioPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerVolumeUom, str]] = field( + uom: Optional[LogarithmicPowerRatioPerLengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MassPerVolumePerLengthMeasure: +class LogarithmicPowerRatioPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerVolumePerLengthUom] = field( + uom: Optional[Union[LogarithmicPowerRatioPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MassPerVolumePerLengthMeasureExt: - value: Optional[float] = field( - default=None, +class LogarithmicPowerRatioPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LogarithmicPowerRatioPerLengthUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[MassPerVolumePerLengthUom, str]] = field( - default=None, + + +@dataclass +class LogarithmicPowerRatioUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LogarithmicPowerRatioUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class MassPerVolumePerPressureMeasure: +class LuminanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerVolumePerPressureUom] = field( + uom: Optional[LuminanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -10685,14 +13064,17 @@ class MassPerVolumePerPressureMeasure: @dataclass -class MassPerVolumePerPressureMeasureExt: +class LuminanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerVolumePerPressureUom, str]] = field( + uom: Optional[Union[LuminanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10703,14 +13085,30 @@ class MassPerVolumePerPressureMeasureExt: @dataclass -class MassPerVolumePerTemperatureMeasure: +class LuminanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LuminanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousEfficacyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerVolumePerTemperatureUom] = field( + uom: Optional[LuminousEfficacyUom] = field( default=None, metadata={ "type": "Attribute", @@ -10720,14 +13118,17 @@ class MassPerVolumePerTemperatureMeasure: @dataclass -class MassPerVolumePerTemperatureMeasureExt: +class LuminousEfficacyMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerVolumePerTemperatureUom, str]] = field( + uom: Optional[Union[LuminousEfficacyUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10738,14 +13139,30 @@ class MassPerVolumePerTemperatureMeasureExt: @dataclass -class MobilityMeasure: +class LuminousEfficacyUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LuminousEfficacyUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousFluxMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MobilityUom] = field( + uom: Optional[LuminousFluxUom] = field( default=None, metadata={ "type": "Attribute", @@ -10755,14 +13172,17 @@ class MobilityMeasure: @dataclass -class MobilityMeasureExt: +class LuminousFluxMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MobilityUom, str]] = field( + uom: Optional[Union[LuminousFluxUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10773,14 +13193,30 @@ class MobilityMeasureExt: @dataclass -class MolarEnergyMeasure: +class LuminousFluxUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LuminousFluxUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousIntensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MolarEnergyUom] = field( + uom: Optional[LuminousIntensityUom] = field( default=None, metadata={ "type": "Attribute", @@ -10790,14 +13226,17 @@ class MolarEnergyMeasure: @dataclass -class MolarEnergyMeasureExt: +class LuminousIntensityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MolarEnergyUom, str]] = field( + uom: Optional[Union[LuminousIntensityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10808,84 +13247,84 @@ class MolarEnergyMeasureExt: @dataclass -class MolarHeatCapacityMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[MolarHeatCapacityUom] = field( - default=None, +class LuminousIntensityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LuminousIntensityUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MolarHeatCapacityMeasureExt: +class MagneticDipoleMomentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MolarHeatCapacityUom, str]] = field( + uom: Optional[MagneticDipoleMomentUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MolarVolumeMeasure: +class MagneticDipoleMomentMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MolarVolumeUom] = field( + uom: Optional[Union[MagneticDipoleMomentUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MolarVolumeMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[MolarVolumeUom, str]] = field( - default=None, +class MagneticDipoleMomentUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticDipoleMomentUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class MolecularWeightMeasure: +class MagneticFieldStrengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MolecularWeightUom] = field( + uom: Optional[MagneticFieldStrengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -10895,14 +13334,17 @@ class MolecularWeightMeasure: @dataclass -class MolecularWeightMeasureExt: +class MagneticFieldStrengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MolecularWeightUom, str]] = field( + uom: Optional[Union[MagneticFieldStrengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10913,119 +13355,138 @@ class MolecularWeightMeasureExt: @dataclass -class MomentOfForceMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[MomentOfForceUom] = field( - default=None, +class MagneticFieldStrengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticFieldStrengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MomentOfForceMeasureExt: +class MagneticFluxDensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MomentOfForceUom, str]] = field( + uom: Optional[MagneticFluxDensityUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MomentOfInertiaMeasure: +class MagneticFluxDensityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MomentOfInertiaUom] = field( + uom: Optional[Union[MagneticFluxDensityUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MomentOfInertiaMeasureExt: +class MagneticFluxDensityPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MomentOfInertiaUom, str]] = field( + uom: Optional[MagneticFluxDensityPerLengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MomentumMeasure: +class MagneticFluxDensityPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MomentumUom] = field( + uom: Optional[Union[MagneticFluxDensityPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MomentumMeasureExt: - value: Optional[float] = field( - default=None, +class MagneticFluxDensityPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticFluxDensityPerLengthUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[MomentumUom, str]] = field( - default=None, + + +@dataclass +class MagneticFluxDensityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticFluxDensityUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class NormalizedPowerMeasure: +class MagneticFluxMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[NormalizedPowerUom] = field( + uom: Optional[MagneticFluxUom] = field( default=None, metadata={ "type": "Attribute", @@ -11035,14 +13496,17 @@ class NormalizedPowerMeasure: @dataclass -class NormalizedPowerMeasureExt: +class MagneticFluxMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[NormalizedPowerUom, str]] = field( + uom: Optional[Union[MagneticFluxUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11053,27 +13517,30 @@ class NormalizedPowerMeasureExt: @dataclass -class ObjectParameterKey(AbstractParameterKey): - data_object: Optional[DataObjectReference] = field( - default=None, +class MagneticFluxUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticFluxUom, str] = field( + default="", metadata={ - "name": "DataObject", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PermeabilityLengthMeasure: +class MagneticPermeabilityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PermeabilityLengthUom] = field( + uom: Optional[MagneticPermeabilityUom] = field( default=None, metadata={ "type": "Attribute", @@ -11083,14 +13550,17 @@ class PermeabilityLengthMeasure: @dataclass -class PermeabilityLengthMeasureExt: +class MagneticPermeabilityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PermeabilityLengthUom, str]] = field( + uom: Optional[Union[MagneticPermeabilityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11101,14 +13571,30 @@ class PermeabilityLengthMeasureExt: @dataclass -class PermeabilityRockMeasure: +class MagneticPermeabilityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticPermeabilityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticVectorPotentialMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PermeabilityRockUom] = field( + uom: Optional[MagneticVectorPotentialUom] = field( default=None, metadata={ "type": "Attribute", @@ -11118,14 +13604,17 @@ class PermeabilityRockMeasure: @dataclass -class PermeabilityRockMeasureExt: +class MagneticVectorPotentialMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PermeabilityRockUom, str]] = field( + uom: Optional[Union[MagneticVectorPotentialUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11136,14 +13625,30 @@ class PermeabilityRockMeasureExt: @dataclass -class PermittivityMeasure: +class MagneticVectorPotentialUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticVectorPotentialUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PermittivityUom] = field( + uom: Optional[MassLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -11153,14 +13658,17 @@ class PermittivityMeasure: @dataclass -class PermittivityMeasureExt: +class MassLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PermittivityUom, str]] = field( + uom: Optional[Union[MassLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11171,14 +13679,30 @@ class PermittivityMeasureExt: @dataclass -class PlaneAngleMeasure: +class MassLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PlaneAngleUom] = field( + uom: Optional[MassUom] = field( default=None, metadata={ "type": "Attribute", @@ -11188,14 +13712,17 @@ class PlaneAngleMeasure: @dataclass -class PlaneAngleMeasureExt: +class MassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PlaneAngleUom, str]] = field( + uom: Optional[Union[MassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11206,14 +13733,17 @@ class PlaneAngleMeasureExt: @dataclass -class PotentialDifferencePerPowerDropMeasure: +class MassPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PotentialDifferencePerPowerDropUom] = field( + uom: Optional[MassPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -11223,14 +13753,17 @@ class PotentialDifferencePerPowerDropMeasure: @dataclass -class PotentialDifferencePerPowerDropMeasureExt: +class MassPerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PotentialDifferencePerPowerDropUom, str]] = field( + uom: Optional[Union[MassPerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11241,84 +13774,84 @@ class PotentialDifferencePerPowerDropMeasureExt: @dataclass -class PowerMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[PowerUom] = field( - default=None, +class MassPerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PowerMeasureExt: +class MassPerEnergyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PowerUom, str]] = field( + uom: Optional[MassPerEnergyUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class PowerPerAreaMeasure: +class MassPerEnergyMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PowerPerAreaUom] = field( + uom: Optional[Union[MassPerEnergyUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PowerPerAreaMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[PowerPerAreaUom, str]] = field( - default=None, +class MassPerEnergyUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerEnergyUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class PowerPerPowerMeasure: +class MassPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PowerPerPowerUom] = field( + uom: Optional[MassPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -11328,14 +13861,17 @@ class PowerPerPowerMeasure: @dataclass -class PowerPerPowerMeasureExt: +class MassPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PowerPerPowerUom, str]] = field( + uom: Optional[Union[MassPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11346,14 +13882,30 @@ class PowerPerPowerMeasureExt: @dataclass -class PowerPerVolumeMeasure: +class MassPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PowerPerVolumeUom] = field( + uom: Optional[MassPerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -11363,14 +13915,17 @@ class PowerPerVolumeMeasure: @dataclass -class PowerPerVolumeMeasureExt: +class MassPerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PowerPerVolumeUom, str]] = field( + uom: Optional[Union[MassPerMassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11381,14 +13936,30 @@ class PowerPerVolumeMeasureExt: @dataclass -class PressureMeasure: +class MassPerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureUom] = field( + uom: Optional[MassPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -11398,14 +13969,17 @@ class PressureMeasure: @dataclass -class PressureMeasureExt: +class MassPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressureUom, str]] = field( + uom: Optional[Union[MassPerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11416,14 +13990,17 @@ class PressureMeasureExt: @dataclass -class PressurePerPressureMeasure: +class MassPerTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressurePerPressureUom] = field( + uom: Optional[MassPerTimePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -11433,14 +14010,17 @@ class PressurePerPressureMeasure: @dataclass -class PressurePerPressureMeasureExt: +class MassPerTimePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressurePerPressureUom, str]] = field( + uom: Optional[Union[MassPerTimePerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11451,14 +14031,30 @@ class PressurePerPressureMeasureExt: @dataclass -class PressurePerTimeMeasure: +class MassPerTimePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerTimePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressurePerTimeUom] = field( + uom: Optional[MassPerTimePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -11468,14 +14064,17 @@ class PressurePerTimeMeasure: @dataclass -class PressurePerTimeMeasureExt: +class MassPerTimePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressurePerTimeUom, str]] = field( + uom: Optional[Union[MassPerTimePerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11486,14 +14085,43 @@ class PressurePerTimeMeasureExt: @dataclass -class PressurePerVolumeMeasure: +class MassPerTimePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerTimePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressurePerVolumeUom] = field( + uom: Optional[MassPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -11503,14 +14131,17 @@ class PressurePerVolumeMeasure: @dataclass -class PressurePerVolumeMeasureExt: +class MassPerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressurePerVolumeUom, str]] = field( + uom: Optional[Union[MassPerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11521,14 +14152,17 @@ class PressurePerVolumeMeasureExt: @dataclass -class PressureSquaredMeasure: +class MassPerVolumePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureSquaredUom] = field( + uom: Optional[MassPerVolumePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -11538,14 +14172,17 @@ class PressureSquaredMeasure: @dataclass -class PressureSquaredMeasureExt: +class MassPerVolumePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressureSquaredUom, str]] = field( + uom: Optional[Union[MassPerVolumePerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11556,14 +14193,30 @@ class PressureSquaredMeasureExt: @dataclass -class PressureSquaredPerForceTimePerAreaMeasure: +class MassPerVolumePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerVolumePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureSquaredPerForceTimePerAreaUom] = field( + uom: Optional[MassPerVolumePerPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -11573,14 +14226,17 @@ class PressureSquaredPerForceTimePerAreaMeasure: @dataclass -class PressureSquaredPerForceTimePerAreaMeasureExt: +class MassPerVolumePerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressureSquaredPerForceTimePerAreaUom, str]] = field( + uom: Optional[Union[MassPerVolumePerPressureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11591,14 +14247,30 @@ class PressureSquaredPerForceTimePerAreaMeasureExt: @dataclass -class PressureTimePerVolumeMeasure: +class MassPerVolumePerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerVolumePerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumePerTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureTimePerVolumeUom] = field( + uom: Optional[MassPerVolumePerTemperatureUom] = field( default=None, metadata={ "type": "Attribute", @@ -11608,14 +14280,17 @@ class PressureTimePerVolumeMeasure: @dataclass -class PressureTimePerVolumeMeasureExt: +class MassPerVolumePerTemperatureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressureTimePerVolumeUom, str]] = field( + uom: Optional[Union[MassPerVolumePerTemperatureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11626,123 +14301,110 @@ class PressureTimePerVolumeMeasureExt: @dataclass -class PressureValue: - abstract_pressure_value: Optional[AbstractPressureValue] = field( - default=None, +class MassPerVolumePerTemperatureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerVolumePerTemperatureUom, str] = field( + default="", metadata={ - "name": "AbstractPressureValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ProjectedEpsgCrs(AbstractProjectedCrs): - """ - This class contains the EPSG code for a projected CRS. - """ +class MassPerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - epsg_code: Optional[int] = field( - default=None, + value: Union[MassPerVolumeUom, str] = field( + default="", metadata={ - "name": "EpsgCode", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "pattern": r".*:.*", }, ) @dataclass -class ProjectedGmlCrs(AbstractProjectedCrs): - """ - This is the Energistics encapsulation of the ProjectedCrs type from GML. - """ +class MassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - gml_projected_crs_definition: Optional[ProjectedCrstype] = field( - default=None, + value: Union[MassUom, str] = field( + default="", metadata={ - "name": "GmlProjectedCrsDefinition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ProjectedLocalAuthorityCrs(AbstractProjectedCrs): - """This class contains a code for a projected CRS according to a local - authority. - - This would be used in a case where a company or regulatory regime - has chosen not to use EPSG codes. - """ +class MobilityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "LocalAuthorityCrsName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[MobilityUom] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, }, ) @dataclass -class ProjectedUnknownCrs(AbstractProjectedCrs): - """This class is used in a case where the coordinate reference system is either - unknown or is intentionally not being transferred. +class MobilityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - In this case, the uom and AxisOrder need to be provided on the - ProjectedCrs class. - """ - - unknown: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Unknown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, + }, + ) + uom: Optional[Union[MobilityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ProjectedWktCrs(AbstractProjectedCrs): - """ - ISO 19162-compliant well-known text for the projected CRS. - - :ivar well_known_text: ISO 19162 compliant well known text of the - CRS - """ +class MobilityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - well_known_text: Optional[str] = field( - default=None, + value: Union[MobilityUom, str] = field( + default="", metadata={ - "name": "WellKnownText", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class QuantityOfLightMeasure: +class MolarEnergyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[QuantityOfLightUom] = field( + uom: Optional[MolarEnergyUom] = field( default=None, metadata={ "type": "Attribute", @@ -11752,14 +14414,17 @@ class QuantityOfLightMeasure: @dataclass -class QuantityOfLightMeasureExt: +class MolarEnergyMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[QuantityOfLightUom, str]] = field( + uom: Optional[Union[MolarEnergyUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11770,14 +14435,30 @@ class QuantityOfLightMeasureExt: @dataclass -class RadianceMeasure: +class MolarEnergyUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MolarEnergyUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarHeatCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[RadianceUom] = field( + uom: Optional[MolarHeatCapacityUom] = field( default=None, metadata={ "type": "Attribute", @@ -11787,14 +14468,17 @@ class RadianceMeasure: @dataclass -class RadianceMeasureExt: +class MolarHeatCapacityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[RadianceUom, str]] = field( + uom: Optional[Union[MolarHeatCapacityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11805,14 +14489,30 @@ class RadianceMeasureExt: @dataclass -class RadiantIntensityMeasure: +class MolarHeatCapacityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MolarHeatCapacityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[RadiantIntensityUom] = field( + uom: Optional[MolarVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -11822,14 +14522,17 @@ class RadiantIntensityMeasure: @dataclass -class RadiantIntensityMeasureExt: +class MolarVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[RadiantIntensityUom, str]] = field( + uom: Optional[Union[MolarVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11840,14 +14543,30 @@ class RadiantIntensityMeasureExt: @dataclass -class ReciprocalAreaMeasure: +class MolarVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MolarVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolecularWeightMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalAreaUom] = field( + uom: Optional[MolecularWeightUom] = field( default=None, metadata={ "type": "Attribute", @@ -11857,14 +14576,17 @@ class ReciprocalAreaMeasure: @dataclass -class ReciprocalAreaMeasureExt: +class MolecularWeightMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalAreaUom, str]] = field( + uom: Optional[Union[MolecularWeightUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11875,14 +14597,30 @@ class ReciprocalAreaMeasureExt: @dataclass -class ReciprocalElectricPotentialDifferenceMeasure: +class MolecularWeightUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MolecularWeightUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentOfForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalElectricPotentialDifferenceUom] = field( + uom: Optional[MomentOfForceUom] = field( default=None, metadata={ "type": "Attribute", @@ -11892,16 +14630,17 @@ class ReciprocalElectricPotentialDifferenceMeasure: @dataclass -class ReciprocalElectricPotentialDifferenceMeasureExt: +class MomentOfForceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - Union[ReciprocalElectricPotentialDifferenceUom, str] - ] = field( + uom: Optional[Union[MomentOfForceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11912,14 +14651,30 @@ class ReciprocalElectricPotentialDifferenceMeasureExt: @dataclass -class ReciprocalForceMeasure: +class MomentOfForceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MomentOfForceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentOfInertiaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalForceUom] = field( + uom: Optional[MomentOfInertiaUom] = field( default=None, metadata={ "type": "Attribute", @@ -11929,14 +14684,17 @@ class ReciprocalForceMeasure: @dataclass -class ReciprocalForceMeasureExt: +class MomentOfInertiaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalForceUom, str]] = field( + uom: Optional[Union[MomentOfInertiaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11947,14 +14705,30 @@ class ReciprocalForceMeasureExt: @dataclass -class ReciprocalLengthMeasure: +class MomentOfInertiaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MomentOfInertiaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentumMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalLengthUom] = field( + uom: Optional[MomentumUom] = field( default=None, metadata={ "type": "Attribute", @@ -11964,14 +14738,17 @@ class ReciprocalLengthMeasure: @dataclass -class ReciprocalLengthMeasureExt: +class MomentumMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalLengthUom, str]] = field( + uom: Optional[Union[MomentumUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11982,14 +14759,30 @@ class ReciprocalLengthMeasureExt: @dataclass -class ReciprocalMassMeasure: +class MomentumUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MomentumUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class NormalizedPowerMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalMassUom] = field( + uom: Optional[NormalizedPowerUom] = field( default=None, metadata={ "type": "Attribute", @@ -11999,14 +14792,17 @@ class ReciprocalMassMeasure: @dataclass -class ReciprocalMassMeasureExt: +class NormalizedPowerMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalMassUom, str]] = field( + uom: Optional[Union[NormalizedPowerUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12017,84 +14813,100 @@ class ReciprocalMassMeasureExt: @dataclass -class ReciprocalMassTimeMeasure: - value: Optional[float] = field( - default=None, +class NormalizedPowerUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[NormalizedPowerUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[ReciprocalMassTimeUom] = field( + + +@dataclass +class ObjectParameterKey(AbstractParameterKey): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + data_object: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) @dataclass -class ReciprocalMassTimeMeasureExt: +class PermeabilityLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalMassTimeUom, str]] = field( + uom: Optional[PermeabilityLengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ReciprocalPressureMeasure: +class PermeabilityLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalPressureUom] = field( + uom: Optional[Union[PermeabilityLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ReciprocalPressureMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[ReciprocalPressureUom, str]] = field( - default=None, +class PermeabilityLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PermeabilityLengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ReciprocalTimeMeasure: +class PermeabilityRockMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalTimeUom] = field( + uom: Optional[PermeabilityRockUom] = field( default=None, metadata={ "type": "Attribute", @@ -12104,14 +14916,17 @@ class ReciprocalTimeMeasure: @dataclass -class ReciprocalTimeMeasureExt: +class PermeabilityRockMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalTimeUom, str]] = field( + uom: Optional[Union[PermeabilityRockUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12122,96 +14937,84 @@ class ReciprocalTimeMeasureExt: @dataclass -class ReciprocalVolumeMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[ReciprocalVolumeUom] = field( - default=None, +class PermeabilityRockUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PermeabilityRockUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ReciprocalVolumeMeasureExt: +class PermittivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalVolumeUom, str]] = field( + uom: Optional[PermittivityUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ReferencePressure: +class PermittivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureUom] = field( + uom: Optional[Union[PermittivityUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, - }, - ) - reference_pressure_kind: Optional[ReferencePressureKind] = field( - default=None, - metadata={ - "name": "referencePressureKind", - "type": "Attribute", + "pattern": r".*:.*", }, ) @dataclass -class ReferenceTemperaturePressure(AbstractTemperaturePressure): - """ - StdTempPress. - - :ivar reference_temp_pres: Defines the reference temperature and - pressure to which the density has been corrected. If neither - standardTempPres nor temp,pres are specified then the standard - condition is defined by standardTempPres at the procuctVolume - root. - """ +class PermittivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - reference_temp_pres: Optional[Union[ReferenceCondition, str]] = field( - default=None, + value: Union[PermittivityUom, str] = field( + default="", metadata={ - "name": "ReferenceTempPres", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "pattern": r".*:.*", }, ) @dataclass -class ReluctanceMeasure: +class PlaneAngleMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReluctanceUom] = field( + uom: Optional[PlaneAngleUom] = field( default=None, metadata={ "type": "Attribute", @@ -12221,14 +15024,17 @@ class ReluctanceMeasure: @dataclass -class ReluctanceMeasureExt: +class PlaneAngleMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReluctanceUom, str]] = field( + uom: Optional[Union[PlaneAngleUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12239,84 +15045,84 @@ class ReluctanceMeasureExt: @dataclass -class SecondMomentOfAreaMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[SecondMomentOfAreaUom] = field( - default=None, +class PlaneAngleUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PlaneAngleUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class SecondMomentOfAreaMeasureExt: +class PotentialDifferencePerPowerDropMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[SecondMomentOfAreaUom, str]] = field( + uom: Optional[PotentialDifferencePerPowerDropUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class SignalingEventPerTimeMeasure: +class PotentialDifferencePerPowerDropMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[SignalingEventPerTimeUom] = field( + uom: Optional[Union[PotentialDifferencePerPowerDropUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class SignalingEventPerTimeMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[SignalingEventPerTimeUom, str]] = field( - default=None, +class PotentialDifferencePerPowerDropUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PotentialDifferencePerPowerDropUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class SolidAngleMeasure: +class PowerMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[SolidAngleUom] = field( + uom: Optional[PowerUom] = field( default=None, metadata={ "type": "Attribute", @@ -12326,14 +15132,17 @@ class SolidAngleMeasure: @dataclass -class SolidAngleMeasureExt: +class PowerMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[SolidAngleUom, str]] = field( + uom: Optional[Union[PowerUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12344,14 +15153,17 @@ class SolidAngleMeasureExt: @dataclass -class SpecificHeatCapacityMeasure: +class PowerPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[SpecificHeatCapacityUom] = field( + uom: Optional[PowerPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -12361,14 +15173,17 @@ class SpecificHeatCapacityMeasure: @dataclass -class SpecificHeatCapacityMeasureExt: +class PowerPerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[SpecificHeatCapacityUom, str]] = field( + uom: Optional[Union[PowerPerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12379,31 +15194,30 @@ class SpecificHeatCapacityMeasureExt: @dataclass -class StringMeasure: - value: str = field( +class PowerPerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PowerPerAreaUom, str] = field( default="", metadata={ - "required": True, - "max_length": 64, - }, - ) - uom: Optional[UnitOfMeasure] = field( - default=None, - metadata={ - "type": "Attribute", + "pattern": r".*:.*", }, ) @dataclass -class TemperatureIntervalMeasure: +class PowerPerPowerMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TemperatureIntervalUom] = field( + uom: Optional[PowerPerPowerUom] = field( default=None, metadata={ "type": "Attribute", @@ -12413,14 +15227,17 @@ class TemperatureIntervalMeasure: @dataclass -class TemperatureIntervalMeasureExt: +class PowerPerPowerMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TemperatureIntervalUom, str]] = field( + uom: Optional[Union[PowerPerPowerUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12431,84 +15248,97 @@ class TemperatureIntervalMeasureExt: @dataclass -class TemperatureIntervalPerLengthMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[TemperatureIntervalPerLengthUom] = field( - default=None, +class PowerPerPowerUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PowerPerPowerUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class TemperatureIntervalPerLengthMeasureExt: +class PowerPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TemperatureIntervalPerLengthUom, str]] = field( + uom: Optional[PowerPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class TemperatureIntervalPerPressureMeasure: +class PowerPerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TemperatureIntervalPerPressureUom] = field( + uom: Optional[Union[PowerPerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class TemperatureIntervalPerPressureMeasureExt: - value: Optional[float] = field( - default=None, +class PowerPerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PowerPerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[TemperatureIntervalPerPressureUom, str]] = field( - default=None, + + +@dataclass +class PowerUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PowerUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class TemperatureIntervalPerTimeMeasure: +class PressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TemperatureIntervalPerTimeUom] = field( + uom: Optional[PressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -12518,14 +15348,17 @@ class TemperatureIntervalPerTimeMeasure: @dataclass -class TemperatureIntervalPerTimeMeasureExt: +class PressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TemperatureIntervalPerTimeUom, str]] = field( + uom: Optional[Union[PressureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12536,14 +15369,17 @@ class TemperatureIntervalPerTimeMeasureExt: @dataclass -class ThermalConductanceMeasure: +class PressurePerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalConductanceUom] = field( + uom: Optional[PressurePerPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -12553,14 +15389,17 @@ class ThermalConductanceMeasure: @dataclass -class ThermalConductanceMeasureExt: +class PressurePerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ThermalConductanceUom, str]] = field( + uom: Optional[Union[PressurePerPressureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12571,14 +15410,30 @@ class ThermalConductanceMeasureExt: @dataclass -class ThermalConductivityMeasure: +class PressurePerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressurePerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalConductivityUom] = field( + uom: Optional[PressurePerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -12588,14 +15443,17 @@ class ThermalConductivityMeasure: @dataclass -class ThermalConductivityMeasureExt: +class PressurePerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ThermalConductivityUom, str]] = field( + uom: Optional[Union[PressurePerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12606,14 +15464,30 @@ class ThermalConductivityMeasureExt: @dataclass -class ThermalDiffusivityMeasure: +class PressurePerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressurePerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalDiffusivityUom] = field( + uom: Optional[PressurePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -12623,14 +15497,17 @@ class ThermalDiffusivityMeasure: @dataclass -class ThermalDiffusivityMeasureExt: +class PressurePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ThermalDiffusivityUom, str]] = field( + uom: Optional[Union[PressurePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12641,14 +15518,30 @@ class ThermalDiffusivityMeasureExt: @dataclass -class ThermalInsulanceMeasure: +class PressurePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressurePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureSquaredMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalInsulanceUom] = field( + uom: Optional[PressureSquaredUom] = field( default=None, metadata={ "type": "Attribute", @@ -12658,14 +15551,17 @@ class ThermalInsulanceMeasure: @dataclass -class ThermalInsulanceMeasureExt: +class PressureSquaredMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ThermalInsulanceUom, str]] = field( + uom: Optional[Union[PressureSquaredUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12676,14 +15572,17 @@ class ThermalInsulanceMeasureExt: @dataclass -class ThermalResistanceMeasure: +class PressureSquaredPerForceTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalResistanceUom] = field( + uom: Optional[PressureSquaredPerForceTimePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -12693,14 +15592,17 @@ class ThermalResistanceMeasure: @dataclass -class ThermalResistanceMeasureExt: +class PressureSquaredPerForceTimePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ThermalResistanceUom, str]] = field( + uom: Optional[Union[PressureSquaredPerForceTimePerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12711,154 +15613,231 @@ class ThermalResistanceMeasureExt: @dataclass -class ThermodynamicTemperatureMeasure: - value: Optional[float] = field( - default=None, +class PressureSquaredPerForceTimePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressureSquaredPerForceTimePerAreaUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[ThermodynamicTemperatureUom] = field( - default=None, + + +@dataclass +class PressureSquaredUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressureSquaredUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ThermodynamicTemperatureMeasureExt: +class PressureTimePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ThermodynamicTemperatureUom, str]] = field( + uom: Optional[PressureTimePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ThermodynamicTemperaturePerThermodynamicTemperatureMeasure: +class PressureTimePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - ThermodynamicTemperaturePerThermodynamicTemperatureUom - ] = field( + uom: Optional[Union[PressureTimePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ThermodynamicTemperaturePerThermodynamicTemperatureMeasureExt: - value: Optional[float] = field( - default=None, +class PressureTimePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressureTimePerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[ - Union[ThermodynamicTemperaturePerThermodynamicTemperatureUom, str] - ] = field( - default=None, + + +@dataclass +class PressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressureUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class TimeIndex: - """Index into a time series. - - Used to specify time. (Not to be confused with time step.) - - :ivar index: The index of the time in the time series. - :ivar time_series: - """ +class PressureValue: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - index: Optional[int] = field( + abstract_pressure_value: Optional[AbstractPressureValue] = field( default=None, metadata={ - "name": "Index", + "name": "AbstractPressureValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "min_inclusive": 0, }, ) - time_series: Optional[DataObjectReference] = field( + + +@dataclass +class ProjectedEpsgCrs(AbstractProjectedCrs): + """ + This class contains the EPSG code for a projected CRS. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + epsg_code: Optional[int] = field( default=None, metadata={ - "name": "TimeSeries", + "name": "EpsgCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "min_inclusive": 1, }, ) @dataclass -class TimeMeasure: - value: Optional[float] = field( +class ProjectedLocalAuthorityCrs(AbstractProjectedCrs): + """This class contains a code for a projected CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( default=None, metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - uom: Optional[TimeUom] = field( + + +@dataclass +class ProjectedUnknownCrs(AbstractProjectedCrs): + """This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + + In this case, the uom and AxisOrder need to be provided on the + ProjectedCrs class. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + unknown: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "max_length": 2000, }, ) @dataclass -class TimeMeasureExt: - value: Optional[float] = field( +class ProjectedWktCrs(AbstractProjectedCrs): + """ + ISO 19162-compliant well-known text for the projected CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + well_known_text: Optional[str] = field( default=None, metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - uom: Optional[Union[TimeUom, str]] = field( - default=None, + + +@dataclass +class QuantityTypeKindExt: + class Meta: + name = "QuantityClassKindExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[QuantityTypeKind, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class TimePerLengthMeasure: +class QuantityOfLightMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerLengthUom] = field( + uom: Optional[QuantityOfLightUom] = field( default=None, metadata={ "type": "Attribute", @@ -12868,14 +15847,17 @@ class TimePerLengthMeasure: @dataclass -class TimePerLengthMeasureExt: +class QuantityOfLightMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TimePerLengthUom, str]] = field( + uom: Optional[Union[QuantityOfLightUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12886,14 +15868,30 @@ class TimePerLengthMeasureExt: @dataclass -class TimePerMassMeasure: +class QuantityOfLightUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[QuantityOfLightUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadianceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerMassUom] = field( + uom: Optional[RadianceUom] = field( default=None, metadata={ "type": "Attribute", @@ -12903,14 +15901,17 @@ class TimePerMassMeasure: @dataclass -class TimePerMassMeasureExt: +class RadianceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TimePerMassUom, str]] = field( + uom: Optional[Union[RadianceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12921,14 +15922,30 @@ class TimePerMassMeasureExt: @dataclass -class TimePerTimeMeasure: +class RadianceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[RadianceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadiantIntensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerTimeUom] = field( + uom: Optional[RadiantIntensityUom] = field( default=None, metadata={ "type": "Attribute", @@ -12938,14 +15955,17 @@ class TimePerTimeMeasure: @dataclass -class TimePerTimeMeasureExt: - value: Optional[float] = field( - default=None, +class RadiantIntensityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TimePerTimeUom, str]] = field( + uom: Optional[Union[RadiantIntensityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12956,14 +15976,30 @@ class TimePerTimeMeasureExt: @dataclass -class TimePerVolumeMeasure: +class RadiantIntensityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[RadiantIntensityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerVolumeUom] = field( + uom: Optional[ReciprocalAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -12973,14 +16009,17 @@ class TimePerVolumeMeasure: @dataclass -class TimePerVolumeMeasureExt: +class ReciprocalAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TimePerVolumeUom, str]] = field( + uom: Optional[Union[ReciprocalAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12991,14 +16030,30 @@ class TimePerVolumeMeasureExt: @dataclass -class VerticalCoordinateMeasure: +class ReciprocalAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalElectricPotentialDifferenceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VerticalCoordinateUom] = field( + uom: Optional[ReciprocalElectricPotentialDifferenceUom] = field( default=None, metadata={ "type": "Attribute", @@ -13008,14 +16063,19 @@ class VerticalCoordinateMeasure: @dataclass -class VerticalCoordinateMeasureExt: +class ReciprocalElectricPotentialDifferenceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VerticalCoordinateUom, str]] = field( + uom: Optional[ + Union[ReciprocalElectricPotentialDifferenceUom, str] + ] = field( default=None, metadata={ "type": "Attribute", @@ -13026,110 +16086,84 @@ class VerticalCoordinateMeasureExt: @dataclass -class VerticalEpsgCrs(AbstractVerticalCrs): - """ - This class contains the EPSG code for a vertical CRS. - """ +class ReciprocalElectricPotentialDifferenceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - epsg_code: Optional[int] = field( - default=None, + value: Union[ReciprocalElectricPotentialDifferenceUom, str] = field( + default="", metadata={ - "name": "EpsgCode", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "pattern": r".*:.*", }, ) @dataclass -class VerticalGmlCrs(AbstractVerticalCrs): - """ - This is the Energistics encapsulation of the VerticalCrs type from GML. - """ +class ReciprocalForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - gml_vertical_crs_definition: Optional[VerticalCrstype] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "GmlVerticalCrsDefinition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - - -@dataclass -class VerticalLocalAuthorityCrs(AbstractVerticalCrs): - """This class contains a code for a vertical CRS according to a local - authority. - - This would be used in a case where a company or regulatory regime - has chosen not to use EPSG codes. - """ - - local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + uom: Optional[ReciprocalForceUom] = field( default=None, metadata={ - "name": "LocalAuthorityCrsName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class VerticalUnknownCrs(AbstractVerticalCrs): - """This class is used in a case where the coordinate reference system is either - unknown or is intentionally not being transferred. - - In this case, the uom and Direction need to be provided on the - VerticalCrs class. - """ +class ReciprocalForceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - unknown: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Unknown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, + }, + ) + uom: Optional[Union[ReciprocalForceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VerticalWktCrs(AbstractVerticalCrs): - """ - ISO 19162-compliant well-known text for the vertical CRS. - - :ivar well_known_text: ISO 19162 compliant well known text of the - CRS - """ +class ReciprocalForceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - well_known_text: Optional[str] = field( - default=None, + value: Union[ReciprocalForceUom, str] = field( + default="", metadata={ - "name": "WellKnownText", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VolumeFlowRatePerVolumeFlowRateMeasure: +class ReciprocalLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumeFlowRatePerVolumeFlowRateUom] = field( + uom: Optional[ReciprocalLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -13139,14 +16173,17 @@ class VolumeFlowRatePerVolumeFlowRateMeasure: @dataclass -class VolumeFlowRatePerVolumeFlowRateMeasureExt: +class ReciprocalLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumeFlowRatePerVolumeFlowRateUom, str]] = field( + uom: Optional[Union[ReciprocalLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13157,14 +16194,30 @@ class VolumeFlowRatePerVolumeFlowRateMeasureExt: @dataclass -class VolumeMeasure: +class ReciprocalLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumeUom] = field( + uom: Optional[ReciprocalMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -13174,14 +16227,17 @@ class VolumeMeasure: @dataclass -class VolumeMeasureExt: +class ReciprocalMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumeUom, str]] = field( + uom: Optional[Union[ReciprocalMassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13192,14 +16248,17 @@ class VolumeMeasureExt: @dataclass -class VolumePerAreaMeasure: +class ReciprocalMassTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerAreaUom] = field( + uom: Optional[ReciprocalMassTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -13209,14 +16268,17 @@ class VolumePerAreaMeasure: @dataclass -class VolumePerAreaMeasureExt: +class ReciprocalMassTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerAreaUom, str]] = field( + uom: Optional[Union[ReciprocalMassTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13227,14 +16289,43 @@ class VolumePerAreaMeasureExt: @dataclass -class VolumePerLengthMeasure: +class ReciprocalMassTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalMassTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerLengthUom] = field( + uom: Optional[ReciprocalPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -13244,14 +16335,17 @@ class VolumePerLengthMeasure: @dataclass -class VolumePerLengthMeasureExt: +class ReciprocalPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerLengthUom, str]] = field( + uom: Optional[Union[ReciprocalPressureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13262,14 +16356,30 @@ class VolumePerLengthMeasureExt: @dataclass -class VolumePerMassMeasure: +class ReciprocalPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerMassUom] = field( + uom: Optional[ReciprocalTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -13279,14 +16389,17 @@ class VolumePerMassMeasure: @dataclass -class VolumePerMassMeasureExt: +class ReciprocalTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerMassUom, str]] = field( + uom: Optional[Union[ReciprocalTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13297,14 +16410,30 @@ class VolumePerMassMeasureExt: @dataclass -class VolumePerPressureMeasure: +class ReciprocalTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerPressureUom] = field( + uom: Optional[ReciprocalVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -13314,14 +16443,17 @@ class VolumePerPressureMeasure: @dataclass -class VolumePerPressureMeasureExt: +class ReciprocalVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerPressureUom, str]] = field( + uom: Optional[Union[ReciprocalVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13332,49 +16464,96 @@ class VolumePerPressureMeasureExt: @dataclass -class VolumePerRotationMeasure: - value: Optional[float] = field( - default=None, +class ReciprocalVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[VolumePerRotationUom] = field( - default=None, + + +@dataclass +class ReferenceConditionExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReferenceCondition, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VolumePerRotationMeasureExt: +class ReferencePressure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerRotationUom, str]] = field( + uom: Optional[PressureUom] = field( default=None, metadata={ "type": "Attribute", "required": True, + }, + ) + reference_pressure_kind: Optional[ReferencePressureKind] = field( + default=None, + metadata={ + "name": "referencePressureKind", + "type": "Attribute", + }, + ) + + +@dataclass +class ReferenceTemperaturePressure(AbstractTemperaturePressure): + """ + StdTempPress. + + :ivar reference_temp_pres: Defines the reference temperature and + pressure to which the density has been corrected. If neither + standardTempPres nor temp,pres are specified then the standard + condition is defined by standardTempPres at the procuctVolume + root. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + reference_temp_pres: Optional[Union[ReferenceCondition, str]] = field( + default=None, + metadata={ + "name": "ReferenceTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "pattern": r".*:.*", }, ) @dataclass -class VolumePerTimeLengthMeasure: +class ReluctanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimeLengthUom] = field( + uom: Optional[ReluctanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -13384,14 +16563,17 @@ class VolumePerTimeLengthMeasure: @dataclass -class VolumePerTimeLengthMeasureExt: +class ReluctanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimeLengthUom, str]] = field( + uom: Optional[Union[ReluctanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13402,14 +16584,30 @@ class VolumePerTimeLengthMeasureExt: @dataclass -class VolumePerTimeMeasure: +class ReluctanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReluctanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SecondMomentOfAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimeUom] = field( + uom: Optional[SecondMomentOfAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -13419,14 +16617,17 @@ class VolumePerTimeMeasure: @dataclass -class VolumePerTimeMeasureExt: +class SecondMomentOfAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimeUom, str]] = field( + uom: Optional[Union[SecondMomentOfAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13437,14 +16638,30 @@ class VolumePerTimeMeasureExt: @dataclass -class VolumePerTimePerAreaMeasure: +class SecondMomentOfAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[SecondMomentOfAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SignalingEventPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerAreaUom] = field( + uom: Optional[SignalingEventPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -13454,14 +16671,17 @@ class VolumePerTimePerAreaMeasure: @dataclass -class VolumePerTimePerAreaMeasureExt: +class SignalingEventPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerAreaUom, str]] = field( + uom: Optional[Union[SignalingEventPerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13472,14 +16692,30 @@ class VolumePerTimePerAreaMeasureExt: @dataclass -class VolumePerTimePerLengthMeasure: +class SignalingEventPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[SignalingEventPerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SolidAngleMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerLengthUom] = field( + uom: Optional[SolidAngleUom] = field( default=None, metadata={ "type": "Attribute", @@ -13489,14 +16725,17 @@ class VolumePerTimePerLengthMeasure: @dataclass -class VolumePerTimePerLengthMeasureExt: +class SolidAngleMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerLengthUom, str]] = field( + uom: Optional[Union[SolidAngleUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13507,14 +16746,30 @@ class VolumePerTimePerLengthMeasureExt: @dataclass -class VolumePerTimePerPressureLengthMeasure: +class SolidAngleUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[SolidAngleUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SpecificHeatCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerPressureLengthUom] = field( + uom: Optional[SpecificHeatCapacityUom] = field( default=None, metadata={ "type": "Attribute", @@ -13524,14 +16779,17 @@ class VolumePerTimePerPressureLengthMeasure: @dataclass -class VolumePerTimePerPressureLengthMeasureExt: +class SpecificHeatCapacityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerPressureLengthUom, str]] = field( + uom: Optional[Union[SpecificHeatCapacityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13542,49 +16800,50 @@ class VolumePerTimePerPressureLengthMeasureExt: @dataclass -class VolumePerTimePerPressureMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[VolumePerTimePerPressureUom] = field( - default=None, +class SpecificHeatCapacityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[SpecificHeatCapacityUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VolumePerTimePerPressureMeasureExt: - value: Optional[float] = field( - default=None, +class StringMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", metadata={ "required": True, + "max_length": 64, }, ) - uom: Optional[Union[VolumePerTimePerPressureUom, str]] = field( + uom: Optional[UnitOfMeasure] = field( default=None, metadata={ "type": "Attribute", - "required": True, - "pattern": r".*:.*", }, ) @dataclass -class VolumePerTimePerTimeMeasure: +class TemperatureIntervalMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerTimeUom] = field( + uom: Optional[TemperatureIntervalUom] = field( default=None, metadata={ "type": "Attribute", @@ -13594,14 +16853,17 @@ class VolumePerTimePerTimeMeasure: @dataclass -class VolumePerTimePerTimeMeasureExt: +class TemperatureIntervalMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerTimeUom, str]] = field( + uom: Optional[Union[TemperatureIntervalUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13612,14 +16874,17 @@ class VolumePerTimePerTimeMeasureExt: @dataclass -class VolumePerTimePerVolumeMeasure: +class TemperatureIntervalPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerVolumeUom] = field( + uom: Optional[TemperatureIntervalPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -13629,14 +16894,17 @@ class VolumePerTimePerVolumeMeasure: @dataclass -class VolumePerTimePerVolumeMeasureExt: +class TemperatureIntervalPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerVolumeUom, str]] = field( + uom: Optional[Union[TemperatureIntervalPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13647,14 +16915,30 @@ class VolumePerTimePerVolumeMeasureExt: @dataclass -class VolumePerVolumeMeasure: +class TemperatureIntervalPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TemperatureIntervalPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerVolumeUom] = field( + uom: Optional[TemperatureIntervalPerPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -13664,14 +16948,17 @@ class VolumePerVolumeMeasure: @dataclass -class VolumePerVolumeMeasureExt: +class TemperatureIntervalPerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerVolumeUom, str]] = field( + uom: Optional[Union[TemperatureIntervalPerPressureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13682,14 +16969,30 @@ class VolumePerVolumeMeasureExt: @dataclass -class VolumetricHeatTransferCoefficientMeasure: +class TemperatureIntervalPerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TemperatureIntervalPerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumetricHeatTransferCoefficientUom] = field( + uom: Optional[TemperatureIntervalPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -13699,14 +17002,17 @@ class VolumetricHeatTransferCoefficientMeasure: @dataclass -class VolumetricHeatTransferCoefficientMeasureExt: +class TemperatureIntervalPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumetricHeatTransferCoefficientUom, str]] = field( + uom: Optional[Union[TemperatureIntervalPerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13717,1195 +17023,8158 @@ class VolumetricHeatTransferCoefficientMeasureExt: @dataclass -class VolumetricThermalExpansionMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, +class TemperatureIntervalPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TemperatureIntervalPerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", }, ) - uom: Optional[VolumetricThermalExpansionUom] = field( - default=None, + + +@dataclass +class TemperatureIntervalUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TemperatureIntervalUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VolumetricThermalExpansionMeasureExt: +class ThermalConductanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumetricThermalExpansionUom, str]] = field( + uom: Optional[ThermalConductanceUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AbsolutePressure(AbstractPressureValue): - absolute_pressure: Optional[PressureMeasureExt] = field( +class ThermalConductanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "AbsolutePressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) + uom: Optional[Union[ThermalConductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) @dataclass -class AbstractFloatingPointArray(AbstractNumericArray): - """Generic representation of an array of double values. +class ThermalConductanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - Each derived element provides specialized implementation to allow - specific optimization of the representation. - """ + value: Union[ThermalConductanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) @dataclass -class AbstractIntegerArray(AbstractNumericArray): - """Generic representation of an array of integer values. +class ThermalConductivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - Each derived element provides specialized implementation to allow - specific optimization of the representation. - """ + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) @dataclass -class BooleanConstantArray(AbstractBooleanArray): - """Represents an array of Boolean values where all values are identical. - - This an optimization for which an array of explicit Boolean values - is not required. - - :ivar value: Value inside all the elements of the array. - :ivar count: Size of the array. - """ +class ThermalConductivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - value: Optional[bool] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - count: Optional[int] = field( + uom: Optional[Union[ThermalConductivityUom, str]] = field( default=None, metadata={ - "name": "Count", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "min_inclusive": 1, + "pattern": r".*:.*", }, ) @dataclass -class DataObjectParameter(AbstractActivityParameter): - """ - Parameter referencing to a top level object. - """ +class ThermalConductivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - data_object: Optional[DataObjectReference] = field( - default=None, + value: Union[ThermalConductivityUom, str] = field( + default="", metadata={ - "name": "DataObject", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class DensityValue: - """ - A possibly temperature and pressure corrected desity value. - - :ivar density: The density of the product. - :ivar measurement_pressure_temperature: - """ +class ThermalDiffusivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - density: Optional[MassPerVolumeMeasure] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Density", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - measurement_pressure_temperature: Optional[ - AbstractTemperaturePressure - ] = field( + uom: Optional[ThermalDiffusivityUom] = field( default=None, metadata={ - "name": "MeasurementPressureTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class DoubleQuantityParameter(AbstractActivityParameter): - """ - Parameter containing a double value. - - :ivar value: Double value - :ivar uom: Unit of measure associated with the value - :ivar custom_unit_dictionary: - """ +class ThermalDiffusivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - uom: Optional[Union[UnitOfMeasure, str]] = field( + uom: Optional[Union[ThermalDiffusivityUom, str]] = field( default=None, metadata={ - "name": "Uom", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, "pattern": r".*:.*", }, ) - custom_unit_dictionary: Optional[DataObjectReference] = field( - default=None, + + +@dataclass +class ThermalDiffusivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ThermalDiffusivityUom, str] = field( + default="", metadata={ - "name": "CustomUnitDictionary", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".*:.*", }, ) @dataclass -class ExtensionNameValue: - """WITSML - Extension values Schema. The intent is to allow standard WITSML "named" - extensions without having to modify the schema. A client or server can ignore any name that it - does not recognize but certain meta data is required in order to allow - generic clients or servers to process the value. - - :ivar name: The name of the extension. Each standard name should - document the expected measure class. Each standard name should - document the expected maximum size. For numeric values the size - should be in terms of xsd types such as int, long, short, byte, - float or double. For strings, the maximum length should be - defined in number of characters. Local extensions to the list of - standard names are allowed but it is strongly recommended that - the names and definitions be approved by the respective SIG - Technical Team before use. - :ivar value: The value of the extension. This may also include a uom - attribute. The content should conform to constraints defined by - the data type. - :ivar measure_class: The kind of the measure. For example, "length". - This should be specified if the value requires a unit of - measure. - :ivar dtim: The date-time associated with the value. - :ivar index: Indexes things with the same name. That is, 1 indicates - the first one, -2 indicates the second one, etc. - :ivar description: A textual description of the extension. - """ +class ThermalInsulanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - name: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 64, }, ) - value: Optional[StringMeasure] = field( + uom: Optional[ThermalInsulanceUom] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) - measure_class: Optional[MeasureType] = field( + + +@dataclass +class ThermalInsulanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "MeasureClass", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, }, ) - dtim: Optional[str] = field( + uom: Optional[Union[ThermalInsulanceUom, str]] = field( default=None, metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "pattern": r".+T.+[Z+\-].*", + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) - index: Optional[int] = field( + + +@dataclass +class ThermalInsulanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ThermalInsulanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalResistanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Index", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, }, ) - description: Optional[str] = field( + uom: Optional[ThermalResistanceUom] = field( default=None, metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, + "type": "Attribute", + "required": True, }, ) @dataclass -class ExternalDataset: - external_file_proxy: List[ExternalDatasetPart] = field( - default_factory=list, +class ThermalResistanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, metadata={ - "name": "ExternalFileProxy", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "min_occurs": 1, + "required": True, + }, + ) + uom: Optional[Union[ThermalResistanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class FlowRateValue: - """ - A possibly temperature and pressure corrected flow rate value. +class ThermalResistanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - :ivar flow_rate: The flow rate of the product. If the 'status' - attribute is absent and the value is not "NaN", the data value - can be assumed to be good with no restrictions. A value of "NaN" - should be interpreted as null and should be not be given unless - a status is also specified to explain why it is null. - :ivar measurement_pressure_temperature: - """ + value: Union[ThermalResistanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - flow_rate: Optional[VolumePerTimeMeasure] = field( + +@dataclass +class ThermodynamicTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "FlowRate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - measurement_pressure_temperature: Optional[ - AbstractTemperaturePressure - ] = field( + uom: Optional[ThermodynamicTemperatureUom] = field( default=None, metadata={ - "name": "MeasurementPressureTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class GaugePressure(AbstractPressureValue): - gauge_pressure: Optional[PressureMeasureExt] = field( +class ThermodynamicTemperatureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "GaugePressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - reference_pressure: Optional[ReferencePressure] = field( + uom: Optional[Union[ThermodynamicTemperatureUom, str]] = field( default=None, metadata={ - "name": "ReferencePressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class IntegerQuantityParameter(AbstractActivityParameter): - """ - Parameter containing an integer value. - - :ivar value: Integer value - """ +class ThermodynamicTemperaturePerThermodynamicTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - value: Optional[int] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - - -@dataclass -class MdInterval: - md_top: Optional[LengthMeasure] = field( + uom: Optional[ + ThermodynamicTemperaturePerThermodynamicTemperatureUom + ] = field( default=None, metadata={ - "name": "MdTop", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) - md_base: Optional[LengthMeasure] = field( + + +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "MdBase", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - datum: Optional[str] = field( + uom: Optional[ + Union[ThermodynamicTemperaturePerThermodynamicTemperatureUom, str] + ] = field( default=None, metadata={ "type": "Attribute", "required": True, - "max_length": 64, + "pattern": r".*:.*", }, ) @dataclass -class ParameterTemplate: - """ - Description of one parameter that participate in one type of activity. +class ThermodynamicTemperaturePerThermodynamicTemperatureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - :ivar allowed_kind: If no allowed type is given, then all kind of - datatypes is allowed. - :ivar is_input: Indicates if the parameter is an input of the - activity. If the parameter is a data object and is also an - output of the activity, it is strongly advised to use two - parameters : one for input and one for output. The reason is to - be able to give two different versions strings for the input and - output dataobject which has got obviously the same UUID. - :ivar key_constraint: Allows to indicate that, in the same activity, - this parameter template must be associated to another parameter - template identified by its title. - :ivar is_output: Indicates if the parameter is an output of the - activity. If the parameter is a data object and is also an input - of the activity, it is strongly advised to use two parameters : - one for input and one for output. The reason is to be able to - give two different versions strings for the input and output - dataobject which has got obviously the same UUID. - :ivar title: Name of the parameter in the activity. Key to identify - parameter. - :ivar data_object_content_type: When parameter is limited to data - object of given types, describe the allowed types. Used only - when ParameterType is dataObject - :ivar max_occurs: Maximum number of parameters of this type allowed - in the activity. If the maximum number of parameters is - infinite, use -1 value. - :ivar min_occurs: Minimum number of parameter of this type required - by the activity. If the minimum number of parameters is - infinite, use -1 value. - :ivar constraint: Textual description of additional constraint - associated with the parameter. (note that it will be better to - have a formal description of the constraint) - :ivar default_value: - """ + value: Union[ + ThermodynamicTemperaturePerThermodynamicTemperatureUom, str + ] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - allowed_kind: List[ParameterKind] = field( - default_factory=list, + +@dataclass +class ThermodynamicTemperatureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ThermodynamicTemperatureUom, str] = field( + default="", metadata={ - "name": "AllowedKind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".*:.*", }, ) - is_input: Optional[bool] = field( + + +@dataclass +class TimeIndex: + """Index into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar index: The index of the time in the time series. + :ivar time_series: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + index: Optional[int] = field( default=None, metadata={ - "name": "IsInput", + "name": "Index", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "min_inclusive": 0, }, ) - key_constraint: List[str] = field( - default_factory=list, + time_series: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "KeyConstraint", + "name": "TimeSeries", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, + "required": True, }, ) - is_output: Optional[bool] = field( + + +@dataclass +class TimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "IsOutput", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - title: Optional[str] = field( + uom: Optional[TimeUom] = field( default=None, metadata={ - "name": "Title", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "max_length": 2000, }, ) - data_object_content_type: Optional[str] = field( + + +@dataclass +class TimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "DataObjectContentType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, + "required": True, }, ) - max_occurs: Optional[int] = field( + uom: Optional[Union[TimeUom, str]] = field( default=None, metadata={ - "name": "MaxOccurs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) - min_occurs: Optional[int] = field( + + +@dataclass +class TimePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "MinOccurs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - constraint: Optional[str] = field( + uom: Optional[TimePerLengthUom] = field( default=None, metadata={ - "name": "Constraint", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, + "type": "Attribute", + "required": True, }, ) - default_value: List[AbstractActivityParameter] = field( - default_factory=list, - metadata={ - "name": "DefaultValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - }, + + +@dataclass +class TimePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, ) @dataclass -class RelativePressure(AbstractPressureValue): - relative_pressure: Optional[PressureMeasure] = field( +class TimePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TimePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "RelativePressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - reference_pressure: Optional[ReferencePressure] = field( + uom: Optional[TimePerMassUom] = field( default=None, metadata={ - "name": "ReferencePressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class StringConstantArray(AbstractStringArray): - """Represents an array of Boolean values where all values are identical. +class TimePerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - This an optimization for which an array of explicit Boolean values - is not required. + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) - :ivar value: Value inside all the elements of the array. - :ivar count: Size of the array. - """ - value: Optional[str] = field( +@dataclass +class TimePerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TimePerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, }, ) - count: Optional[int] = field( + uom: Optional[TimePerTimeUom] = field( default=None, metadata={ - "name": "Count", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "min_inclusive": 1, }, ) @dataclass -class StringParameter(AbstractActivityParameter): - """ - Parameter containing a string value. +class TimePerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - :ivar value: String value - """ + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) - value: Optional[str] = field( + +@dataclass +class TimePerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TimePerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, + }, + ) + uom: Optional[TimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, }, ) @dataclass -class TemperaturePressure(AbstractTemperaturePressure): - """ - Temperature and pressure. +class TimePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - :ivar temperature: The temperature to which the density has been - corrected. If given, then a pressure must also be given. Common - standard temperatures are: 0 degC, 15 degC, 60 degF. If neither - standardTempPres nor temp,pres are specified then the standard - condition is defined by standardTempPres at the productVolume - root. - :ivar pressure: The pressure to which the density has been - corrected. If given, then a temperature must also be given. - Common standard pressures are: 1 atm and 14.696 psi (which are - equivalent). If neither standardTempPres nor temp,pres are - specified then the standard condition is defined by - standardTempPres at the productVolume root. + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TimePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class UnitOfMeasureExt: + """A variant of UnitOfMeasure which has been extended to allow any user-defined + unit of measure which follows an authority:unit pattern; the colon is + mandatory. + + This class is implemented in XML as a union between the list of + valid units per the prevailing Energistics Units of Measure + Specification and an XML pattern which mandates the central colon. """ - temperature: Optional[ThermodynamicTemperatureMeasure] = field( + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[UnitOfMeasure, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalCoordinateMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Temperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - pressure: Optional[PressureMeasure] = field( + uom: Optional[VerticalCoordinateUom] = field( default=None, metadata={ - "name": "Pressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class TimeIndexParameter(AbstractActivityParameter): +class VerticalCoordinateMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VerticalCoordinateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalCoordinateUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VerticalCoordinateUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalEpsgCrs(AbstractVerticalCrs): """ - Parameter containing a time index value. + This class contains the EPSG code for a vertical CRS. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class VerticalLocalAuthorityCrs(AbstractVerticalCrs): + """This class contains a code for a vertical CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VerticalUnknownCrs(AbstractVerticalCrs): + """This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + + In this case, the uom and Direction need to be provided on the + VerticalCrs class. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class VerticalWktCrs(AbstractVerticalCrs): + """ + ISO 19162-compliant well-known text for the vertical CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeFlowRatePerVolumeFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumeFlowRatePerVolumeFlowRateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumeFlowRatePerVolumeFlowRateUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerRotationMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerRotationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerRotationMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerRotationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerRotationUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerRotationUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimeLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimeLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerPressureLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerPressureLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricHeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumetricHeatTransferCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumetricHeatTransferCoefficientUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumetricThermalExpansionUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricThermalExpansionUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumetricThermalExpansionUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class BooleanPropertyType: + class Meta: + name = "Boolean_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + boolean: Optional[bool] = field( + default=None, + metadata={ + "name": "Boolean", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DateTimePropertyType: + class Meta: + name = "DateTime_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DatePropertyType: + class Meta: + name = "Date_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + date: Optional[Union[XmlDate, XmlPeriod]] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + "nillable": True, + }, + ) + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class RealPropertyType: + class Meta: + name = "Real_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + real: Optional[float] = field( + default=None, + metadata={ + "name": "Real", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class NilReason: + class Meta: + name = "nilReason" + namespace = "http://www.isotc211.org/2005/gco" + + value: Union[str, NilReasonEnumerationValue] = field( + default="", + metadata={ + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractDqResultType(AbstractObjectType): + class Meta: + name = "AbstractDQ_Result_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiDateTypeCode(CodeListValueType): + class Meta: + name = "CI_DateTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnLineFunctionCode(CodeListValueType): + class Meta: + name = "CI_OnLineFunctionCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiPresentationFormCode(CodeListValueType): + class Meta: + name = "CI_PresentationFormCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiRoleCode(CodeListValueType): + class Meta: + name = "CI_RoleCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqEvaluationMethodTypeCode(CodeListValueType): + class Meta: + name = "DQ_EvaluationMethodTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqResultPropertyType: + class Meta: + name = "DQ_Result_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExGeographicExtentPropertyType: + class Meta: + name = "EX_GeographicExtent_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class UrlPropertyType: + class Meta: + name = "URL_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + url: Optional[str] = field( + default=None, + metadata={ + "name": "URL", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class TmPrimitivePropertyType: + class Meta: + name = "TM_Primitive_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gts" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CodeWithAuthorityType(CodeType): + """ + Gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in + an instance. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GeneralConversionPropertyType: + """ + Gml:GeneralConversionPropertyType is a property type for association roles to a + general conversion, either referencing or containing the definition of that + conversion. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class NilReasonEnumeration: + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: Union[str, NilReasonEnumerationValue] = field( + default="", + metadata={ + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class NilReasonType: + """Gml:NilReasonType defines a content model that allows recording of an + explanation for a void value or other exception. + + gml:NilReasonType is a union of the following enumerated values: + - inapplicable there is no value + - missing the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist + - template the value will be available later + - unknown the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists + - withheld the value is not divulged + - other:text other brief explanation, where text is a string of two or more characters with no included spaces + and + - anyURI which should refer to a resource which describes the reason for the exception + A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document. + gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: Union[str, NilReasonEnumerationValue] = field( + default="", + metadata={ + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ReferenceType: + """ + Gml:ReferenceType is intended to be used in application schemas directly, if a + property element shall use a "by-reference only" encoding. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class StringOrRefType: + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class TimePrimitivePropertyType: + """ + Gml:TimePrimitivePropertyType provides a standard content model for + associations between an arbitrary member of the substitution group whose head + is gml:AbstractTimePrimitive and another object. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class AnchorDefinition(CodeType): + """Gml:anchorDefinition is a description, possibly including coordinates, of + the definition used to anchor the datum to the Earth. Also known as the + "origin", especially for engineering and image datums. The codeSpace attribute + may be used to reference a source of more detailed on this point or surface, or + on a set of such descriptions. + + - For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. + - For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may + - For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. + - For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. + """ + + class Meta: + name = "anchorDefinition" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AxisAbbrev(CodeType): + """Gml:axisAbbrev is the abbreviation used for this coordinate system axis; + this abbreviation is also used to identify the coordinates in the coordinate + tuple. + + The codeSpace attribute may reference a source of more information + on a set of standardized abbreviations, or on this abbreviation. + """ + + class Meta: + name = "axisAbbrev" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CoordinateOperationAccuracy: + """Gml:coordinateOperationAccuracy is an association role to a + DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or + containing the definition of that positional accuracy. + + That object contains an estimate of the impact of this coordinate + operation on point accuracy. That is, it gives position error + estimates for the target coordinates of this coordinate operation, + assuming no errors in the source coordinates. + """ + + class Meta: + name = "coordinateOperationAccuracy" + namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class Name(CodeType): + """The gml:name property provides a label or identifier for the object, + commonly a descriptive name. + + An object may have several names, typically assigned by different + authorities. gml:name uses the gml:CodeType content model. The + authority for a name is indicated by the value of its (optional) + codeSpace attribute. The name may or may not be unique, as + determined by the rules of the organization responsible for the + codeSpace. In common usage there will be one name per authority, so + a processing application may select the name from its preferred + codeSpace. + """ + + class Meta: + name = "name" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SecondDefiningParameter2: + """Gml:secondDefiningParameter is a property containing the definition of the + second parameter that defines the shape of an ellipsoid. + + An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. + The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. + The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. + """ + + class Meta: + name = "secondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + second_defining_parameter: Optional[SecondDefiningParameter1] = field( + default=None, + metadata={ + "name": "SecondDefiningParameter", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class Actuate: + """The 'actuate' attribute is used to communicate the desired timing of + traversal from the starting resource to the ending resource; + + it's value should be treated as follows: + onLoad - traverse to the ending resource immediately on loading + the starting resource + onRequest - traverse from the starting resource to the ending + resource only on a post-loading event triggered for + this purpose + other - behavior is unconstrained; examine other markup in link + for hints + none - behavior is unconstrained + """ + + class Meta: + name = "actuate" + namespace = "http://www.w3.org/1999/xlink" + + value: Optional[ActuateValue] = field(default=None) + + +@dataclass +class Show: + """The 'show' attribute is used to communicate the desired presentation of the + ending resource on traversal from the starting resource; it's. + + value should be treated as follows: + new - load ending resource in a new window, frame, pane, or other + presentation context + replace - load the resource in the same window, frame, pane, or + other presentation context + embed - load ending resource in place of the presentation of the + starting resource + other - behavior is unconstrained; examine other markup in the + link for hints + none - behavior is unconstrained + """ + + class Meta: + name = "show" + namespace = "http://www.w3.org/1999/xlink" + + value: Optional[ShowValue] = field(default=None) + + +@dataclass +class AbsolutePressure(AbstractPressureValue): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + absolute_pressure: Optional[PressureMeasureExt] = field( + default=None, + metadata={ + "name": "AbsolutePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractFloatingPointArray(AbstractNumericArray): + """Generic representation of an array of double values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractIntegerArray(AbstractNumericArray): + """Generic representation of an array of integer values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class BooleanConstantArray(AbstractBooleanArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[bool] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class DataObjectParameter(AbstractActivityParameter): + """ + Parameter referencing to a top level object. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + data_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DensityValue: + """ + A possibly temperature and pressure corrected desity value. + + :ivar density: The density of the product. + :ivar measurement_pressure_temperature: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + density: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DoubleQuantityParameter(AbstractActivityParameter): + """ + Parameter containing a double value. + + :ivar value: Double value + :ivar uom: Unit of measure associated with the value + :ivar custom_unit_dictionary: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + custom_unit_dictionary: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "CustomUnitDictionary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class ExtensionNameValue: + """WITSML - Extension values Schema. The intent is to allow standard WITSML "named" + extensions without having to modify the schema. A client or server can ignore any name that it + does not recognize but certain meta data is required in order to allow + generic clients or servers to process the value. + + :ivar name: The name of the extension. Each standard name should + document the expected measure class. Each standard name should + document the expected maximum size. For numeric values the size + should be in terms of xsd types such as int, long, short, byte, + float or double. For strings, the maximum length should be + defined in number of characters. Local extensions to the list of + standard names are allowed but it is strongly recommended that + the names and definitions be approved by the respective SIG + Technical Team before use. + :ivar value: The value of the extension. This may also include a uom + attribute. The content should conform to constraints defined by + the data type. + :ivar measure_class: The kind of the measure. For example, "length". + This should be specified if the value requires a unit of + measure. + :ivar dtim: The date-time associated with the value. + :ivar index: Indexes things with the same name. That is, 1 indicates + the first one, -2 indicates the second one, etc. + :ivar description: A textual description of the extension. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + value: Optional[StringMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measure_class: Optional[MeasureType] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + + +@dataclass +class ExternalDataset: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + external_file_proxy: List[ExternalDatasetPart] = field( + default_factory=list, + metadata={ + "name": "ExternalFileProxy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class FlowRateValue: + """ + A possibly temperature and pressure corrected flow rate value. + + :ivar flow_rate: The flow rate of the product. If the 'status' + attribute is absent and the value is not "NaN", the data value + can be assumed to be good with no restrictions. A value of "NaN" + should be interpreted as null and should be not be given unless + a status is also specified to explain why it is null. + :ivar measurement_pressure_temperature: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + flow_rate: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GaugePressure(AbstractPressureValue): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + gauge_pressure: Optional[PressureMeasureExt] = field( + default=None, + metadata={ + "name": "GaugePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + reference_pressure: Optional[ReferencePressure] = field( + default=None, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class IntegerQuantityParameter(AbstractActivityParameter): + """ + Parameter containing an integer value. + + :ivar value: Integer value + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class MdInterval: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + md_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + md_base: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MdBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ParameterTemplate: + """ + Description of one parameter that participate in one type of activity. + + :ivar allowed_kind: If no allowed type is given, then all kind of + datatypes is allowed. + :ivar is_input: Indicates if the parameter is an input of the + activity. If the parameter is a data object and is also an + output of the activity, it is strongly advised to use two + parameters : one for input and one for output. The reason is to + be able to give two different versions strings for the input and + output dataobject which has got obviously the same UUID. + :ivar key_constraint: Allows to indicate that, in the same activity, + this parameter template must be associated to another parameter + template identified by its title. + :ivar is_output: Indicates if the parameter is an output of the + activity. If the parameter is a data object and is also an input + of the activity, it is strongly advised to use two parameters : + one for input and one for output. The reason is to be able to + give two different versions strings for the input and output + dataobject which has got obviously the same UUID. + :ivar title: Name of the parameter in the activity. Key to identify + parameter. + :ivar data_object_content_type: When parameter is limited to data + object of given types, describe the allowed types. Used only + when ParameterType is dataObject + :ivar max_occurs: Maximum number of parameters of this type allowed + in the activity. If the maximum number of parameters is + infinite, use -1 value. + :ivar min_occurs: Minimum number of parameter of this type required + by the activity. If the minimum number of parameters is + infinite, use -1 value. + :ivar constraint: Textual description of additional constraint + associated with the parameter. (note that it will be better to + have a formal description of the constraint) + :ivar default_value: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + allowed_kind: List[ParameterKind] = field( + default_factory=list, + metadata={ + "name": "AllowedKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + is_input: Optional[bool] = field( + default=None, + metadata={ + "name": "IsInput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + key_constraint: List[str] = field( + default_factory=list, + metadata={ + "name": "KeyConstraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + is_output: Optional[bool] = field( + default=None, + metadata={ + "name": "IsOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + data_object_content_type: Optional[str] = field( + default=None, + metadata={ + "name": "DataObjectContentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + max_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MaxOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + min_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MinOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + constraint: Optional[str] = field( + default=None, + metadata={ + "name": "Constraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + default_value: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "DefaultValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class RelativePressure(AbstractPressureValue): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + relative_pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "RelativePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + reference_pressure: Optional[ReferencePressure] = field( + default=None, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class StringConstantArray(AbstractStringArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class StringParameter(AbstractActivityParameter): + """ + Parameter containing a string value. + + :ivar value: String value + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class TemperaturePressure(AbstractTemperaturePressure): + """ + Temperature and pressure. + + :ivar temperature: The temperature to which the density has been + corrected. If given, then a pressure must also be given. Common + standard temperatures are: 0 degC, 15 degC, 60 degF. If neither + standardTempPres nor temp,pres are specified then the standard + condition is defined by standardTempPres at the productVolume + root. + :ivar pressure: The pressure to which the density has been + corrected. If given, then a temperature must also be given. + Common standard pressures are: 1 atm and 14.696 psi (which are + equivalent). If neither standardTempPres nor temp,pres are + specified then the standard condition is defined by + standardTempPres at the productVolume root. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameter(AbstractActivityParameter): + """ + Parameter containing a time index value. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + time_index: Optional[TimeIndex] = field( default=None, metadata={ - "name": "TimeIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameterKey(AbstractParameterKey): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeSeriesParentage: + """ + Indicates that a time series has the associated time series as a parent, i.e., + that the series continues from the parent time series. + + :ivar has_overlap: Used to indicate that a time series overlaps with + its parent time series, e.g., as may be done for simulation + studies, where the end state of one calculation is the initial + state of the next. + :ivar parent_time_index: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + has_overlap: Optional[bool] = field( + default=None, + metadata={ + "name": "HasOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + parent_time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "ParentTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TvdInterval: + """ + :ivar tvd_top: + :ivar tvd_base: True vertical depth at the base of the interval + :ivar datum: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + tvd_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "TvdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + tvd_base: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "TvdBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class VolumeValue: + """ + A possibly temperature and pressure corrected volume value. + + :ivar volume: The volume of the product. If the 'status' attribute + is absent and the value is not "NaN", the data value can be + assumed to be good with no restrictions. A value of "NaN" should + be interpreted as null and should be not be given unless a + status is also specified to explain why it is null. + :ivar measurement_pressure_temperature: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class CharacterStringPropertyType: + class Meta: + name = "CharacterString_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + character_string: Optional[str] = field( + default=None, + metadata={ + "name": "CharacterString", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractDqResult(AbstractDqResultType): + class Meta: + name = "AbstractDQ_Result" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractExGeographicExtentType(AbstractObjectType): + """ + Geographic area of the dataset. + """ + + class Meta: + name = "AbstractEX_GeographicExtent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + extent_type_code: Optional[BooleanPropertyType] = field( + default=None, + metadata={ + "name": "extentTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDateTypeCodePropertyType: + class Meta: + name = "CI_DateTypeCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnLineFunctionCodePropertyType: + class Meta: + name = "CI_OnLineFunctionCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiPresentationFormCodePropertyType: + class Meta: + name = "CI_PresentationFormCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiRoleCodePropertyType: + class Meta: + name = "CI_RoleCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DqEvaluationMethodTypeCodePropertyType: + class Meta: + name = "DQ_EvaluationMethodTypeCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtentType(AbstractObjectType): + """ + Time period covered by the content of the dataset. + """ + + class Meta: + name = "EX_TemporalExtent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + extent: Optional[TmPrimitivePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class ExVerticalExtentType(AbstractObjectType): + """ + Vertical domain of dataset. + """ + + class Meta: + name = "EX_VerticalExtent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + minimum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + maximum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + vertical_crs: Optional[ScCrsPropertyType] = field( + default=None, + metadata={ + "name": "verticalCRS", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class RelatedTimeType(TimePrimitivePropertyType): + """Gml:RelatedTimeType provides a content model for indicating the relative + position of an arbitrary member of the substitution group whose head is + gml:AbstractTimePrimitive. + + It extends the generic gml:TimePrimitivePropertyType with an XML + attribute relativePosition, whose value is selected from the set of + 13 temporal relationships identified by Allen (1983) + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + relative_position: Optional[RelatedTimeTypeRelativePosition] = field( + default=None, + metadata={ + "name": "relativePosition", + "type": "Attribute", + }, + ) + + +@dataclass +class AxisDirection(CodeWithAuthorityType): + """Gml:axisDirection is the direction of this coordinate system axis (or in the + case of Cartesian projected coordinates, the direction of this coordinate + system axis at the origin). + + Within any set of coordinate system axes, only one of each pair of + terms may be used. For earth-fixed CRSs, this direction is often + approximate and intended to provide a human interpretable meaning to + the axis. When a geodetic datum is used, the precise directions of + the axes may therefore vary slightly from this approximate + direction. The codeSpace attribute shall reference a source of + information specifying the values and meanings of all the allowed + string values for this property. + """ + + class Meta: + name = "axisDirection" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Conversion(GeneralConversionPropertyType): + """ + Gml:conversion is an association role to the coordinate conversion used to + define the derived CRS. + """ + + class Meta: + name = "conversion" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Description(StringOrRefType): + """The value of this property is a text description of the object. + + gml:description uses gml:StringOrRefType as its content model, so it + may contain a simple text string content, or carry a reference to an + external description. The use of gml:description to reference an + external description has been deprecated and replaced by the + gml:descriptionReference property. + """ + + class Meta: + name = "description" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class DescriptionReference(ReferenceType): + """The value of this property is a remote text description of the object. + + The xlink:href attribute of the gml:descriptionReference property + references the external description. + """ + + class Meta: + name = "descriptionReference" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Identifier(CodeWithAuthorityType): + """Often, a special identifier is assigned to an object by the maintaining + authority with the intention that it is used in references to the object For + such cases, the codeSpace shall be provided. + + That identifier is usually unique either globally or within an + application domain. gml:identifier is a pre-defined property for + such identifiers. + """ + + class Meta: + name = "identifier" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class RangeMeaning(CodeWithAuthorityType): + """Gml:rangeMeaning describes the meaning of axis value range specified by + gml:minimumValue and gml:maximumValue. + + This element shall be omitted when both gml:minimumValue and + gml:maximumValue are omitted. This element should be included when + gml:minimumValue and/or gml:maximumValue are included. If this + element is omitted when the gml:minimumValue and/or gml:maximumValue + are included, the meaning is unspecified. The codeSpace attribute + shall reference a source of information specifying the values and + meanings of all the allowed string values for this property. + """ + + class Meta: + name = "rangeMeaning" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractObject1: + """ + The parent class for all top-level elements across the Energistics MLs. + + :ivar aliases: + :ivar citation: + :ivar custom_data: + :ivar extension_name_value: + :ivar object_version: + :ivar schema_version: + :ivar uuid: + :ivar existence_kind: A lifecycle state like actual, required, + planned, predicted, etc. This is used to qualify any top-level + element (from Epicentre -2.1). + """ + + class Meta: + name = "AbstractObject" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + aliases: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "Aliases", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + custom_data: Optional[CustomData] = field( + default=None, + metadata={ + "name": "CustomData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + object_version: Optional[str] = field( + default=None, + metadata={ + "name": "objectVersion", + "type": "Attribute", + "max_length": 64, + }, + ) + schema_version: Optional[str] = field( + default=None, + metadata={ + "name": "schemaVersion", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + existence_kind: Optional[ExistenceKind] = field( + default=None, + metadata={ + "name": "existenceKind", + "type": "Attribute", + }, + ) + + +@dataclass +class BooleanArrayFromIndexArray(AbstractBooleanArray): + """An array of Boolean values defined by specifying explicitly which indices in + the array are either true or false. + + This class is used to represent very sparse true or false data. + + :ivar count: Total number of Boolean elements in the array. This + number is different from the number of indices used to represent + the array. + :ivar indices: Array of integer indices. BUSINESS RULE: Must be non- + negative. + :ivar index_is_true: Indicates whether the specified elements are + true or false. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "Indices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + index_is_true: Optional[bool] = field( + default=None, + metadata={ + "name": "IndexIsTrue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class BooleanExternalArray(AbstractBooleanArray): + """ + Array of Boolean values provided explicitly by an HDF5 dataset. + + :ivar values: Reference to an HDF5 array of values. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class FailingRule: + """ + The FailingRule class holds summary information on which of the rules within a + policy failed. + + :ivar rule_id: Identifier of the atomic rule being checked against + the data. + :ivar rule_name: Human-readable name of the atomic rule being + checked against the data. + :ivar severity: Severity of the failure. This could be used to + indicate that a rule is a high-priority rule whose failure is + considered as severe or could be used to indicate just how badly + a rule was contravened. The meaning of this field should be + standardized within a company to maximize its utility. + :ivar failing_rule_extensions: This allows extending the FailingRule + class with as many arbitrary name-value pairs as is required at + run-time. Uses for this might include why the rule failed or by + how much. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + rule_id: Optional[str] = field( + default=None, + metadata={ + "name": "RuleId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + rule_name: Optional[str] = field( + default=None, + metadata={ + "name": "RuleName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + severity: Optional[str] = field( + default=None, + metadata={ + "name": "Severity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + failing_rule_extensions: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "FailingRuleExtensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class FloatingPointConstantArray(AbstractFloatingPointArray): + """Represents an array of double values where all values are identical. + + This an optimization for which an array of explicit double values is + not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class FloatingPointExternalArray(AbstractFloatingPointArray): + """An array of double values provided explicitly by an HDF5 dataset. + + By convention, the null value is NaN. + + :ivar values: Reference to an HDF5 array of doubles. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerArrayFromBooleanMaskArray(AbstractIntegerArray): + """ + One-dimensional array of integer values obtained from the true elements of the + Boolean mask. + + :ivar total_index_count: Total number of integer elements in the + array. This number is different from the number of Boolean mask + values used to represent the array. + :ivar mask: Boolean mask. A true element indicates that the index is + included on the list of integer values. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + total_index_count: Optional[int] = field( + default=None, + metadata={ + "name": "TotalIndexCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + mask: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "Mask", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerConstantArray(AbstractIntegerArray): + """Represents an array of integer values where all values are identical. + + This an optimization for which an array of explicit integer values + is not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class IntegerExternalArray(AbstractIntegerArray): + """Array of integer values provided explicitly by an HDF5 dataset. + + The null value must be explicitly provided in the NullValue + attribute of this class. + + :ivar null_value: + :ivar values: Reference to an HDF5 array of integers or doubles. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + null_value: Optional[int] = field( + default=None, + metadata={ + "name": "NullValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerRangeArray(AbstractIntegerArray): + """Defines an array as a range of integers. + + The range is defined by an initial value and a count defining the + size of the range. + + :ivar count: Size of the array. + :ivar value: Start value for the range. End value is start+count-1. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class JaggedArray: + """Data storage object for an array of variable length 1D sub-arrays. The + jagged array object consists of these two arrays: + + - An aggregation of all the variable length sub-arrays into a single 1D array. + - The offsets into the single 1D array, given by the sum of all the sub-array lengths up to and including the current sub-array. + Often referred to as a "list-of-lists" or "array-of-arrays" construction. + For example to store the following three arrays as a jagged array: + (a b c) + (d e f g) + (h) + Elements = (a b c d e f g h) + Cumulative Length = (3 7 8) + + :ivar elements: 1D array of elements containing the aggregation of + individual array data. + :ivar cumulative_length: 1D array of cumulative lengths to the end + of the current sub-array. Each cumulative length is also equal + to the index of the first element of the next sub-array, i.e., + the index in the elements array for which the next variable + length sub-array begins. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + elements: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "Elements", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + cumulative_length: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CumulativeLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class StringExternalArray(AbstractStringArray): + """Used to store explicit string values, i.e., values that are not double, + boolean or integers. + + The datatype of the values will be identified by means of the HDF5 + API. + + :ivar values: Reference to HDF5 array of integer or double + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndices: + """Indices into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar time_index_count: + :ivar time_index_start: The index of the start time in the time + series, if not zero. + :ivar simulator_time_step: Simulation time step for each time index + :ivar use_interval: When UseInterval is true, the values are + associated with each time intervals between two consecutive time + entries instead of each individual time entry. As a consequence + the dimension of the value array corresponding to the time + series is the number of entry in the series minus one. + :ivar time_series: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + time_index_count: Optional[int] = field( + default=None, + metadata={ + "name": "TimeIndexCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + time_index_start: Optional[int] = field( + default=None, + metadata={ + "name": "TimeIndexStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_inclusive": 0, + }, + ) + simulator_time_step: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "SimulatorTimeStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + use_interval: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + time_series: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractExGeographicExtent(AbstractExGeographicExtentType): + class Meta: + name = "AbstractEX_GeographicExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiAddressType(AbstractObjectType): + """ + Location of the responsible individual or organisation. + """ + + class Meta: + name = "CI_Address_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + delivery_point: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "deliveryPoint", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + city: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + administrative_area: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "administrativeArea", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + postal_code: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "postalCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + country: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + electronic_mail_address: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "electronicMailAddress", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDateType(AbstractObjectType): + class Meta: + name = "CI_Date_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + date_type: Optional[CiDateTypeCodePropertyType] = field( + default=None, + metadata={ + "name": "dateType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class CiOnlineResourceType(AbstractObjectType): + """ + Information about online sources from which the dataset, specification, or + community profile name and extended metadata elements can be obtained. + """ + + class Meta: + name = "CI_OnlineResource_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + linkage: Optional[UrlPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + protocol: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + application_profile: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "applicationProfile", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + function: Optional[CiOnLineFunctionCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiSeriesType(AbstractObjectType): + class Meta: + name = "CI_Series_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issue_identification: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "issueIdentification", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + page: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiTelephoneType(AbstractObjectType): + """ + Telephone numbers for contacting the responsible individual or organisation. + """ + + class Meta: + name = "CI_Telephone_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + voice: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + facsimile: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class ExTemporalExtent(ExTemporalExtentType): + class Meta: + name = "EX_TemporalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExVerticalExtent(ExVerticalExtentType): + class Meta: + name = "EX_VerticalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractGmltype: + class Meta: + name = "AbstractGMLType" + target_namespace = "http://www.opengis.net/gml/3.2" + + description: Optional[Description] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + description_reference: Optional[DescriptionReference] = field( + default=None, + metadata={ + "name": "descriptionReference", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + name: List[Name] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractContextualObject(AbstractObject1): + """ + Substitution group for contextual data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractDataObject(AbstractObject1): + """ + Substitution group for normative data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class Activity(AbstractObject1): + """ + Instance of a given activity. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + activity_descriptor: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ActivityDescriptor", + "type": "Element", + "required": True, + }, + ) + parent: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + }, + ) + parameter: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class ActivityTemplate(AbstractObject1): + """ + Description of one type of activity. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + parameter: List[ParameterTemplate] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class DataAssuranceRecord(AbstractObject1): + """ + A little XML document describing whether or not a particular data object + conforms with a pre-defined policy which consists of at least one rule. + + :ivar policy_id: Identifier of the policy whose conformance is being + described. + :ivar policy_name: Human-readable name of the policy + :ivar referenced_element_name: If the Policy applies to a single + element within the referenced data object this attribute holds + its element name. + :ivar referenced_element_uid: If the Policy applies to a single + occurrence of a recurring element within the referenced data + object this attribute holds its uid. The name of the recurring + element would be in the ReferencedElementName. + :ivar origin: Agent which checked the data for conformance with the + policy. This could be a person or an automated computer process + or any number of other things. + :ivar conformance: Yes/no flag indicating whether this particular + data ???? conforms with the policy or not. + :ivar date: Date the policy was last checked. This is the date for + which the Conformance value is valid. + :ivar comment: + :ivar failing_rules: + :ivar index_range: + :ivar referenced_data: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + policy_id: Optional[str] = field( + default=None, + metadata={ + "name": "PolicyId", + "type": "Element", + "required": True, + "max_length": 64, + }, + ) + policy_name: Optional[str] = field( + default=None, + metadata={ + "name": "PolicyName", + "type": "Element", + "max_length": 2000, + }, + ) + referenced_element_name: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedElementName", + "type": "Element", + "max_length": 64, + }, + ) + referenced_element_uid: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedElementUid", + "type": "Element", + "max_length": 64, + }, + ) + origin: Optional[str] = field( + default=None, + metadata={ + "name": "Origin", + "type": "Element", + "required": True, + }, + ) + conformance: Optional[bool] = field( + default=None, + metadata={ + "name": "Conformance", + "type": "Element", + "required": True, + }, + ) + date: Optional[str] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + }, + ) + failing_rules: List[FailingRule] = field( + default_factory=list, + metadata={ + "name": "FailingRules", + "type": "Element", + }, + ) + index_range: Optional[IndexRange] = field( + default=None, + metadata={ + "name": "IndexRange", + "type": "Element", + }, + ) + referenced_data: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ReferencedData", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class DoubleExternalArray(FloatingPointExternalArray): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class EpcExternalPartReference(AbstractObject1): + """It defines a proxy for external part of the EPC package. + + It must be used at least for external HDF parts. Each + EpcExternalPartReference represents a single operating system file + + :ivar filename: + :ivar mime_type: IAMF registered, if one exists, or a free text + field. Needs documentation on seismic especially. MIME type for + HDF proxy is : application/x-hdf5 (by convention). + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + filename: Optional[str] = field( + default=None, + metadata={ + "name": "Filename", + "type": "Element", + "max_length": 2000, + }, + ) + mime_type: Optional[str] = field( + default=None, + metadata={ + "name": "MimeType", + "type": "Element", + "max_length": 2000, + }, + ) + + +@dataclass +class FloatExternalArray(FloatingPointExternalArray): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class FloatingPointLatticeArray(AbstractFloatingPointArray): + """Represents an array of doubles based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice. + :ivar offset: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + start_value: Optional[float] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + offset: List[FloatingPointConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class GeodeticCrs1(AbstractObject1): + class Meta: + name = "GeodeticCrs" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + abstract_geodetic_crs: Optional[AbstractGeodeticCrs] = field( + default=None, + metadata={ + "name": "AbstractGeodeticCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GraphicalInformationSet(AbstractObject1): + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + graphical_information: List[AbstractGraphicalInformation] = field( + default_factory=list, + metadata={ + "name": "GraphicalInformation", + "type": "Element", + }, + ) + + +@dataclass +class IntegerLatticeArray(AbstractIntegerArray): + """Represents an array of integers based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice: i.e., iStart + jStart*ni + kStart*ni*nj + :ivar offset: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + start_value: Optional[int] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + offset: List[IntegerConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ProjectedCrs1(AbstractObject1): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + class Meta: + name = "ProjectedCrs" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + axis_order: Optional[AxisOrder2D] = field( + default=None, + metadata={ + "name": "AxisOrder", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_projected_crs: Optional[AbstractProjectedCrs] = field( + default=None, + metadata={ + "name": "AbstractProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PropertyKind(AbstractObject1): + """Property kinds carry the semantics of property values. + + They are used to identify if the values are, for example, + representing porosity, length, stress tensor, etc. Energistics + provides a list of standard property kind that represent the basis + for the commonly used properties in the E&P subsurface workflow. + + :ivar is_abstract: This boolean indicates whether the PropertyKind + should be used as a real property or not. If the Is Abstract + flag is set, then this entry should be used only as the parent + of a real property. For example, the PropertyKind of "force per + length" shouldn't be used directly, as it is really just a + description of some units of measure. This entry should only be + used as the parent of the real physical property "surface + tension". + :ivar deprecation_date: Date at which this property dictionary entry + must no longer be used. Files generated before this date would + have used this entry so it is left here for reference. A null + value means the property kind is still valid. + :ivar quantity_class: A reference to the name of a quantity class in + the Energistics Unit of Measure Dictionary. If there is no match + in the Energistics Unit of Measure Dictionary, then this + attribute is purely for human information. + :ivar parent: Indicates the parent of this property kind. BUSINESS + RULE : Only the top root abstract property kind has not to + define a parent property kind. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + is_abstract: Optional[bool] = field( + default=None, + metadata={ + "name": "IsAbstract", + "type": "Element", + "required": True, + }, + ) + deprecation_date: Optional[str] = field( + default=None, + metadata={ + "name": "DeprecationDate", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + quantity_class: Optional[Union[QuantityTypeKind, str]] = field( + default=None, + metadata={ + "name": "QuantityClass", + "type": "Element", + "required": True, + "pattern": r".*:.*", + }, + ) + parent: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + }, + ) + + +@dataclass +class TimeSeries(AbstractObject1): + """Stores an ordered list of times, for example, for time-dependent properties, + geometries, or representations. + + It is used in conjunction with the time index to specify times for + RESQML. + + :ivar time: Individual times composing the series. The list ordering + is used by the time index. + :ivar time_series_parentage: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + time: List[GeologicTime] = field( + default_factory=list, + metadata={ + "name": "Time", + "type": "Element", + "min_occurs": 1, + }, + ) + time_series_parentage: Optional[TimeSeriesParentage] = field( + default=None, + metadata={ + "name": "TimeSeriesParentage", + "type": "Element", + }, + ) + + +@dataclass +class VerticalCrs1(AbstractObject1): + class Meta: + name = "VerticalCrs" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + direction: Optional[VerticalDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_vertical_crs: Optional[AbstractVerticalCrs] = field( + default=None, + metadata={ + "name": "AbstractVerticalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CiAddress(CiAddressType): + class Meta: + name = "CI_Address" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiDate(CiDateType): + class Meta: + name = "CI_Date" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnlineResource(CiOnlineResourceType): + class Meta: + name = "CI_OnlineResource" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiSeries(CiSeriesType): + class Meta: + name = "CI_Series" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiTelephone(CiTelephoneType): + class Meta: + name = "CI_Telephone" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExTemporalExtentPropertyType: + class Meta: + name = "EX_TemporalExtent_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ex_temporal_extent: Optional[ExTemporalExtent] = field( + default=None, + metadata={ + "name": "EX_TemporalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExVerticalExtentPropertyType: + class Meta: + name = "EX_VerticalExtent_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ex_vertical_extent: Optional[ExVerticalExtent] = field( + default=None, + metadata={ + "name": "EX_VerticalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractGml(AbstractGmltype): + """The abstract element gml:AbstractGML is "any GML object having identity". + + It acts as the head of an XML Schema substitution group, which may + include any element which is a GML feature, or other object, with + identity. This is used as a variable in content models in GML core + and application schemas. It is effectively an abstract superclass + for all GML objects. + """ + + class Meta: + name = "AbstractGML" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractTimeObjectType(AbstractGmltype): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class DefinitionBaseType(AbstractGmltype): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class PropertyKindDictionary(AbstractObject1): + """ + This dictionary defines property kind which is intended to handle the + requirements of the upstream oil and gas industry. + + :ivar property_kind: Defines which property kind are contained into + a property kind dictionary. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + property_kind: List[PropertyKind] = field( + default_factory=list, + metadata={ + "name": "PropertyKind", + "type": "Element", + "min_occurs": 2, + }, + ) + + +@dataclass +class CiAddressPropertyType: + class Meta: + name = "CI_Address_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_address: Optional[CiAddress] = field( + default=None, + metadata={ + "name": "CI_Address", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiDatePropertyType: + class Meta: + name = "CI_Date_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_date: Optional[CiDate] = field( + default=None, + metadata={ + "name": "CI_Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnlineResourcePropertyType: + class Meta: + name = "CI_OnlineResource_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_online_resource: Optional[CiOnlineResource] = field( + default=None, + metadata={ + "name": "CI_OnlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiSeriesPropertyType: + class Meta: + name = "CI_Series_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_series: Optional[CiSeries] = field( + default=None, + metadata={ + "name": "CI_Series", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiTelephonePropertyType: + class Meta: + name = "CI_Telephone_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_telephone: Optional[CiTelephone] = field( + default=None, + metadata={ + "name": "CI_Telephone", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExExtentType(AbstractObjectType): + """ + Information about spatial, vertical, and temporal extent. + """ + + class Meta: + name = "EX_Extent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + geographic_element: List[ExGeographicExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "geographicElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + temporal_element: List[ExTemporalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "temporalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + vertical_element: List[ExVerticalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "verticalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class AbstractTimeObject(AbstractTimeObjectType): + """ + Gml:AbstractTimeObject acts as the head of a substitution group for all + temporal primitives and complexes. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractTimePrimitiveType(AbstractTimeObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + related_time: List[RelatedTimeType] = field( + default_factory=list, + metadata={ + "name": "relatedTime", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class DefinitionType(DefinitionBaseType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + remarks: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class CiContactType(AbstractObjectType): + """ + Information required enabling contact with the responsible person and/or + organisation. + """ + + class Meta: + name = "CI_Contact_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + phone: Optional[CiTelephonePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + address: Optional[CiAddressPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + online_resource: Optional[CiOnlineResourcePropertyType] = field( + default=None, + metadata={ + "name": "onlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + hours_of_service: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "hoursOfService", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_instructions: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "contactInstructions", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class ExExtent(ExExtentType): + class Meta: + name = "EX_Extent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractTimePrimitive(AbstractTimePrimitiveType): + """ + Gml:AbstractTimePrimitive acts as the head of a substitution group for + geometric and topological temporal primitives. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Definition(DefinitionType): + """The basic gml:Definition element specifies a definition, which can be + included in or referenced by a dictionary. + + The content model for a generic definition is a derivation from + gml:AbstractGMLType. The gml:description property element shall hold + the definition if this can be captured in a simple text string, or + the gml:descriptionReference property element may carry a link to a + description elsewhere. The gml:identifier element shall provide one + identifier identifying this definition. The identifier shall be + unique within the dictionaries using this definition. The gml:name + elements shall provide zero or more terms and synonyms for which + this is the definition. The gml:remarks element shall be used to + hold additional textual information that is not conceptually part of + the definition but is useful in understanding the definition. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class IdentifiedObjectType(DefinitionType): + """Gml:IdentifiedObjectType provides identification properties of a CRS-related + object. + + In gml:DefinitionType, the gml:identifier element shall be the + primary name by which this object is identified, encoding the "name" + attribute in the UML model. Zero or more of the gml:name elements + can be an unordered set of "identifiers", encoding the "identifier" + attribute in the UML model. Each of these gml:name elements can + reference elsewhere the object's defining information or be an + identifier by which this object can be referenced. Zero or more + other gml:name elements can be an unordered set of "alias" + alternative names by which this CRS related object is identified, + encoding the "alias" attributes in the UML model. An object may have + several aliases, typically used in different contexts. The context + for an alias is indicated by the value of its (optional) codeSpace + attribute. Any needed version information shall be included in the + codeSpace attribute of a gml:identifier and gml:name elements. In + this use, the gml:remarks element in the gml:DefinitionType shall + contain comments on or information about this object, including data + source information. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiContact(CiContactType): + class Meta: + name = "CI_Contact" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CoordinateSystemAxisType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + axis_abbrev: Optional[AxisAbbrev] = field( + default=None, + metadata={ + "name": "axisAbbrev", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + axis_direction: Optional[AxisDirection] = field( + default=None, + metadata={ + "name": "axisDirection", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + minimum_value: Optional[float] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + maximum_value: Optional[float] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + range_meaning: Optional[RangeMeaning] = field( + default=None, + metadata={ + "name": "rangeMeaning", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class EllipsoidType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + semi_major_axis: Optional[float] = field( + default=None, + metadata={ + "name": "semiMajorAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + second_defining_parameter: Optional[SecondDefiningParameter2] = field( + default=None, + metadata={ + "name": "secondDefiningParameter", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class PrimeMeridianType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + greenwich_longitude: Optional[float] = field( + default=None, + metadata={ + "name": "greenwichLongitude", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class DomainOfValidity: + """ + The gml:domainOfValidity property implements an association role to an + EX_Extent object as encoded in ISO/TS 19139, either referencing or containing + the definition of that extent. + """ + + class Meta: + name = "domainOfValidity" + namespace = "http://www.opengis.net/gml/3.2" + + ex_extent: Optional[ExExtent] = field( + default=None, + metadata={ + "name": "EX_Extent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiContactPropertyType: + class Meta: + name = "CI_Contact_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_contact: Optional[CiContact] = field( + default=None, + metadata={ + "name": "CI_Contact", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractCrstype(IdentifiedObjectType): + class Meta: + name = "AbstractCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + domain_of_validity: List[DomainOfValidity] = field( + default_factory=list, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractDatumType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + domain_of_validity: Optional[DomainOfValidity] = field( + default=None, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + anchor_definition: Optional[AnchorDefinition] = field( + default=None, + metadata={ + "name": "anchorDefinition", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + realization_epoch: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "realizationEpoch", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class CoordinateSystemAxis(CoordinateSystemAxisType): + """ + Gml:CoordinateSystemAxis is a definition of a coordinate system axis. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid1(EllipsoidType): + """A gml:Ellipsoid is a geometric figure that may be used to describe the + approximate shape of the earth. + + In mathematical terms, it is a surface formed by the rotation of an + ellipse about its minor axis. + """ + + class Meta: + name = "Ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian1(PrimeMeridianType): + """A gml:PrimeMeridian defines the origin from which longitude values are + determined. + + The default value for the prime meridian gml:identifier value is + "Greenwich". + """ + + class Meta: + name = "PrimeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiResponsiblePartyType(AbstractObjectType): + """ + Identification of, and means of communication with, person(s) and organisations + associated with the dataset. + """ + + class Meta: + name = "CI_ResponsibleParty_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + individual_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "individualName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + organisation_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "organisationName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + position_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "positionName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_info: Optional[CiContactPropertyType] = field( + default=None, + metadata={ + "name": "contactInfo", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + role: Optional[CiRoleCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class AbstractCrs(AbstractCrstype): + """Gml:AbstractCRS specifies a coordinate reference system which is usually + single but may be compound. + + This abstract complex type shall not be used, extended, or + restricted, in a GML Application Schema, to define a concrete + subtype with a meaning equivalent to a concrete subtype specified in + this document. + """ + + class Meta: + name = "AbstractCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractDatum(AbstractDatumType): + """A gml:AbstractDatum specifies the relationship of a coordinate system to the + earth, thus creating a coordinate reference system. + + A datum uses a parameter or set of parameters that determine the + location of the origin of the coordinate reference system. Each + datum subtype may be associated with only specific types of + coordinate systems. This abstract complex type shall not be used, + extended, or restricted, in a GML Application Schema, to define a + concrete subtype with a meaning equivalent to a concrete subtype + specified in this document. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractGeneralDerivedCrstype(AbstractCrstype): + class Meta: + name = "AbstractGeneralDerivedCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + conversion: Optional[Conversion] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractSingleCrs(AbstractCrstype): + """ + Gml:AbstractSingleCRS implements a coordinate reference system consisting of + one coordinate system and one datum (as opposed to a Compound CRS). + """ + + class Meta: + name = "AbstractSingleCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CoordinateSystemAxisPropertyType: + """ + Gml:CoordinateSystemAxisPropertyType is a property type for association roles + to a coordinate system axis, either referencing or containing the definition of + that axis. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + coordinate_system_axis: Optional[CoordinateSystemAxis] = field( + default=None, + metadata={ + "name": "CoordinateSystemAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class EllipsoidPropertyType: + """ + Gml:EllipsoidPropertyType is a property type for association roles to an + ellipsoid, either referencing or containing the definition of that ellipsoid. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + ellipsoid: Optional[Ellipsoid1] = field( + default=None, + metadata={ + "name": "Ellipsoid", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class PrimeMeridianPropertyType: + """ + Gml:PrimeMeridianPropertyType is a property type for association roles to a + prime meridian, either referencing or containing the definition of that + meridian. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + prime_meridian: Optional[PrimeMeridian1] = field( + default=None, + metadata={ + "name": "PrimeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class VerticalDatumType(AbstractDatumType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiResponsibleParty(CiResponsiblePartyType): + class Meta: + name = "CI_ResponsibleParty" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractGeneralDerivedCrs(AbstractGeneralDerivedCrstype): + """Gml:AbstractGeneralDerivedCRS is a coordinate reference system that is + defined by its coordinate conversion from another coordinate reference system. + + This abstract complex type shall not be used, extended, or + restricted, in a GML Application Schema, to define a concrete + subtype with a meaning equivalent to a concrete subtype specified in + this document. + """ + + class Meta: + name = "AbstractGeneralDerivedCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatum1(VerticalDatumType): + """ + Gml:VerticalDatum is a textual description and/or a set of parameters + identifying a particular reference level surface used as a zero-height surface, + including its position with respect to the Earth for any of the height types + recognized by this International Standard. + """ + + class Meta: + name = "VerticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Axis(CoordinateSystemAxisPropertyType): + """The gml:axis property is an association role (ordered sequence) to the + coordinate system axes included in this coordinate system. + + The coordinate values in a coordinate tuple shall be recorded in the + order in which the coordinate system axes associations are recorded, + whenever those coordinates use a coordinate reference system that + uses this coordinate system. The gml:AggregationAttributeGroup + should be used to specify that the axis objects are ordered. + """ + + class Meta: + name = "axis" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid2(EllipsoidPropertyType): + """ + Gml:ellipsoid is an association role to the ellipsoid used by this geodetic + datum. + """ + + class Meta: + name = "ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian2(PrimeMeridianPropertyType): + """ + Gml:primeMeridian is an association role to the prime meridian used by this + geodetic datum. + """ + + class Meta: + name = "primeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiResponsiblePartyPropertyType: + class Meta: + name = "CI_ResponsibleParty_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_responsible_party: Optional[CiResponsibleParty] = field( + default=None, + metadata={ + "name": "CI_ResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractCoordinateSystemType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + axis: List[Axis] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + aggregation_type: Optional[AggregationType] = field( + default=None, + metadata={ + "name": "aggregationType", + "type": "Attribute", + }, + ) + + +@dataclass +class GeodeticDatumType(AbstractDatumType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + prime_meridian: Optional[PrimeMeridian2] = field( + default=None, + metadata={ + "name": "primeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + ellipsoid: Optional[Ellipsoid2] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class VerticalDatumPropertyType: + """ + Gml:VerticalDatumPropertyType is property type for association roles to a + vertical datum, either referencing or containing the definition of that datum. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + vertical_datum: Optional[VerticalDatum1] = field( + default=None, + metadata={ + "name": "VerticalDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiCitationType(AbstractObjectType): + """ + Standardized resource reference. + """ + + class Meta: + name = "CI_Citation_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + alternate_title: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "alternateTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date: List[CiDatePropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "min_occurs": 1, + }, + ) + edition: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + edition_date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "name": "editionDate", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + identifier: List[MdIdentifierPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + cited_responsible_party: List[CiResponsiblePartyPropertyType] = field( + default_factory=list, + metadata={ + "name": "citedResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + presentation_form: List[CiPresentationFormCodePropertyType] = field( + default_factory=list, + metadata={ + "name": "presentationForm", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + series: Optional[CiSeriesPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + other_citation_details: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "otherCitationDetails", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + collective_title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "collectiveTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + isbn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISBN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISSN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class AbstractCoordinateSystem(AbstractCoordinateSystemType): + """Gml:AbstractCoordinateSystem is a coordinate system (CS) is the non- + repeating sequence of coordinate system axes that spans a given coordinate + space. + + A CS is derived from a set of mathematical rules for specifying how + coordinates in a given space are to be assigned to points. The + coordinate values in a coordinate tuple shall be recorded in the + order in which the coordinate system axes associations are recorded. + This abstract complex type shall not be used, extended, or + restricted, in an Application Schema, to define a concrete subtype + with a meaning equivalent to a concrete subtype specified in this + document. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCstype(AbstractCoordinateSystemType): + class Meta: + name = "CartesianCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCstype(AbstractCoordinateSystemType): + class Meta: + name = "EllipsoidalCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticDatum1(GeodeticDatumType): + """ + Gml:GeodeticDatum is a geodetic datum defines the precise location and + orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a + Cartesian coordinate system centered in this ellipsoid (or sphere). + """ + + class Meta: + name = "GeodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SphericalCstype(AbstractCoordinateSystemType): + class Meta: + name = "SphericalCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCstype(AbstractCoordinateSystemType): + class Meta: + name = "VerticalCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatum2(VerticalDatumPropertyType): + """ + Gml:verticalDatum is an association role to the vertical datum used by this + CRS. + """ + + class Meta: + name = "verticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiCitation(CiCitationType): + class Meta: + name = "CI_Citation" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CartesianCs1(CartesianCstype): + """Gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. + + In the 1-dimensional case, it contains a single straight coordinate + axis. In the 2- and 3-dimensional cases gives the position of points + relative to orthogonal straight axes. In the multi-dimensional case, + all axes shall have the same length unit of measure. A CartesianCS + shall have one, two, or three gml:axis property elements. + """ + + class Meta: + name = "CartesianCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCs1(EllipsoidalCstype): + """Gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which + position is specified by geodetic latitude, geodetic longitude, and (in the + three-dimensional case) ellipsoidal height. + + An EllipsoidalCS shall have two or three gml:axis property elements; + the number of associations shall equal the dimension of the CS. + """ + + class Meta: + name = "EllipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticDatumPropertyType: + """ + Gml:GeodeticDatumPropertyType is a property type for association roles to a + geodetic datum, either referencing or containing the definition of that datum. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + geodetic_datum: Optional[GeodeticDatum1] = field( + default=None, + metadata={ + "name": "GeodeticDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class SphericalCs1(SphericalCstype): + """Gml:SphericalCS is a three-dimensional coordinate system with one distance + measured from the origin and two angular coordinates. + + A SphericalCS shall have three gml:axis property elements. + """ + + class Meta: + name = "SphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs1(VerticalCstype): + """Gml:VerticalCS is a one-dimensional coordinate system used to record the + heights or depths of points. + + Such a coordinate system is usually dependent on the Earth's gravity + field, perhaps loosely as when atmospheric pressure is the basis for + the vertical coordinate system axis. A VerticalCS shall have one + gml:axis property element. + """ + + class Meta: + name = "VerticalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiCitationPropertyType: + class Meta: + name = "CI_Citation_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_citation: Optional[CiCitation] = field( + default=None, + metadata={ + "name": "CI_Citation", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", }, ) - - -@dataclass -class TimeIndexParameterKey(AbstractParameterKey): - time_index: Optional[TimeIndex] = field( + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( default=None, metadata={ - "name": "TimeIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", }, ) @dataclass -class TimeSeriesParentage: +class CartesianCspropertyType: """ - Indicates that a time series has the associated time series as a parent, i.e., - that the series continues from the parent time series. - - :ivar has_overlap: Used to indicate that a time series overlaps with - its parent time series, e.g., as may be done for simulation - studies, where the end state of one calculation is the initial - state of the next. - :ivar parent_time_index: + Gml:CartesianCSPropertyType is a property type for association roles to a + Cartesian coordinate system, either referencing or containing the definition of + that coordinate system. """ - has_overlap: Optional[bool] = field( + class Meta: + name = "CartesianCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + cartesian_cs: Optional[CartesianCs1] = field( default=None, metadata={ - "name": "HasOverlap", + "name": "CartesianCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - parent_time_index: Optional[TimeIndex] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "ParentTimeIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - - -@dataclass -class TvdInterval: - """ - :ivar tvd_top: - :ivar tvd_base: True vertical depth at the base of the interval - :ivar datum: - """ - - tvd_top: Optional[LengthMeasure] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "TvdTop", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - tvd_base: Optional[LengthMeasure] = field( + arcrole: Optional[str] = field( default=None, metadata={ - "name": "TvdBase", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - datum: Optional[str] = field( + title: Optional[str] = field( default=None, metadata={ "type": "Attribute", - "required": True, - "max_length": 64, + "namespace": "http://www.w3.org/1999/xlink", }, ) - - -@dataclass -class VolumeValue: - """ - A possibly temperature and pressure corrected volume value. - - :ivar volume: The volume of the product. If the 'status' attribute - is absent and the value is not "NaN", the data value can be - assumed to be good with no restrictions. A value of "NaN" should - be interpreted as null and should be not be given unless a - status is also specified to explain why it is null. - :ivar measurement_pressure_temperature: - """ - - volume: Optional[VolumeMeasure] = field( + show: Optional[ShowValue] = field( default=None, metadata={ - "name": "Volume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - measurement_pressure_temperature: Optional[ - AbstractTemperaturePressure - ] = field( + actuate: Optional[ActuateValue] = field( default=None, metadata={ - "name": "MeasurementPressureTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) @dataclass -class AbstractObject: +class EllipsoidalCspropertyType: """ - The parent class for all top-level elements across the Energistics MLs. - - :ivar aliases: - :ivar citation: - :ivar custom_data: - :ivar extension_name_value: - :ivar object_version: - :ivar schema_version: - :ivar uuid: - :ivar existence_kind: A lifecycle state like actual, required, - planned, predicted, etc. This is used to qualify any top-level - element (from Epicentre -2.1). + Gml:EllipsoidalCSPropertyType is a property type for association roles to an + ellipsoidal coordinate system, either referencing or containing the definition + of that coordinate system. """ - aliases: List[ObjectAlias] = field( - default_factory=list, + class Meta: + name = "EllipsoidalCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + ellipsoidal_cs: Optional[EllipsoidalCs1] = field( + default=None, metadata={ - "name": "Aliases", + "name": "EllipsoidalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.opengis.net/gml/3.2", }, ) - citation: Optional[Citation] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "Citation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - custom_data: Optional[CustomData] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "CustomData", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - extension_name_value: List[ExtensionNameValue] = field( - default_factory=list, + arcrole: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - object_version: Optional[str] = field( + title: Optional[str] = field( default=None, metadata={ - "name": "objectVersion", "type": "Attribute", - "max_length": 64, + "namespace": "http://www.w3.org/1999/xlink", }, ) - schema_version: Optional[str] = field( + show: Optional[ShowValue] = field( default=None, metadata={ - "name": "schemaVersion", "type": "Attribute", - "required": True, - "max_length": 64, + "namespace": "http://www.w3.org/1999/xlink", }, ) - uuid: Optional[str] = field( + actuate: Optional[ActuateValue] = field( default=None, metadata={ "type": "Attribute", - "required": True, - "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + "namespace": "http://www.w3.org/1999/xlink", }, ) - existence_kind: Optional[ExistenceKind] = field( + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( default=None, metadata={ - "name": "existenceKind", + "name": "nilReason", "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) @dataclass -class BooleanArrayFromIndexArray(AbstractBooleanArray): - """An array of Boolean values defined by specifying explicitly which indices in - the array are either true or false. - - This class is used to represent very sparse true or false data. - - :ivar count: Total number of Boolean elements in the array. This - number is different from the number of indices used to represent - the array. - :ivar indices: Array of integer indices. BUSINESS RULE: Must be non- - negative. - :ivar index_is_true: Indicates whether the specified elements are - true or false. +class SphericalCspropertyType: + """ + Gml:SphericalCSPropertyType is property type for association roles to a + spherical coordinate system, either referencing or containing the definition of + that coordinate system. """ - count: Optional[int] = field( + class Meta: + name = "SphericalCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + spherical_cs: Optional[SphericalCs1] = field( default=None, metadata={ - "name": "Count", + "name": "SphericalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - indices: Optional[AbstractIntegerArray] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "Indices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - index_is_true: Optional[bool] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "IndexIsTrue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) @dataclass -class BooleanExternalArray(AbstractBooleanArray): +class VerticalCspropertyType: """ - Array of Boolean values provided explicitly by an HDF5 dataset. - - :ivar values: Reference to an HDF5 array of values. + Gml:VerticalCSPropertyType is a property type for association roles to a + vertical coordinate system, either referencing or containing the definition of + that coordinate system. """ - values: Optional[ExternalDataset] = field( + class Meta: + name = "VerticalCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + vertical_cs: Optional[VerticalCs1] = field( default=None, metadata={ - "name": "Values", + "name": "VerticalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - - -@dataclass -class FailingRule: - """ - The FailingRule class holds summary information on which of the rules within a - policy failed. - - :ivar rule_id: Identifier of the atomic rule being checked against - the data. - :ivar rule_name: Human-readable name of the atomic rule being - checked against the data. - :ivar severity: Severity of the failure. This could be used to - indicate that a rule is a high-priority rule whose failure is - considered as severe or could be used to indicate just how badly - a rule was contravened. The meaning of this field should be - standardized within a company to maximize its utility. - :ivar failing_rule_extensions: This allows extending the FailingRule - class with as many arbitrary name-value pairs as is required at - run-time. Uses for this might include why the rule failed or by - how much. - """ - - rule_id: Optional[str] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "RuleId", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "max_length": 64, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - rule_name: Optional[str] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "RuleName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - severity: Optional[str] = field( + arcrole: Optional[str] = field( default=None, metadata={ - "name": "Severity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 64, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - failing_rule_extensions: List[ExtensionNameValue] = field( - default_factory=list, + title: Optional[str] = field( + default=None, metadata={ - "name": "FailingRuleExtensions", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) @dataclass -class FloatingPointConstantArray(AbstractFloatingPointArray): - """Represents an array of double values where all values are identical. +class GeodeticDatum2(GeodeticDatumPropertyType): + """ + Gml:geodeticDatum is an association role to the geodetic datum used by this + CRS. + """ - This an optimization for which an array of explicit double values is - not required. + class Meta: + name = "geodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" - :ivar value: Values inside all the elements of the array. - :ivar count: Size of the array. - """ - value: Optional[float] = field( +@dataclass +class MdIdentifierType(AbstractObjectType): + class Meta: + name = "MD_Identifier_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + authority: Optional[CiCitationPropertyType] = field( default=None, metadata={ - "name": "Value", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.isotc211.org/2005/gmd", }, ) - count: Optional[int] = field( + code: Optional[CharacterStringPropertyType] = field( default=None, metadata={ - "name": "Count", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.isotc211.org/2005/gmd", "required": True, - "min_inclusive": 1, }, ) @dataclass -class FloatingPointExternalArray(AbstractFloatingPointArray): - """An array of double values provided explicitly by an HDF5 dataset. +class CartesianCs2(CartesianCspropertyType): + """ + Gml:cartesianCS is an association role to the Cartesian coordinate system used + by this CRS. + """ - By convention, the null value is NaN. + class Meta: + name = "cartesianCS" + namespace = "http://www.opengis.net/gml/3.2" - :ivar values: Reference to an HDF5 array of doubles. + +@dataclass +class EllipsoidalCs2(EllipsoidalCspropertyType): + """ + Gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system + used by this CRS. """ - values: Optional[ExternalDataset] = field( - default=None, - metadata={ - "name": "Values", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - }, - ) + class Meta: + name = "ellipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" @dataclass -class IntegerArrayFromBooleanMaskArray(AbstractIntegerArray): +class SphericalCs2(SphericalCspropertyType): + """ + Gml:sphericalCS is an association role to the spherical coordinate system used + by this CRS. """ - One-dimensional array of integer values obtained from the true elements of the - Boolean mask. - :ivar total_index_count: Total number of integer elements in the - array. This number is different from the number of Boolean mask - values used to represent the array. - :ivar mask: Boolean mask. A true element indicates that the index is - included on the list of integer values. + class Meta: + name = "sphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs2(VerticalCspropertyType): + """ + Gml:verticalCS is an association role to the vertical coordinate system used by + this CRS. """ - total_index_count: Optional[int] = field( - default=None, - metadata={ - "name": "TotalIndexCount", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, - }, - ) - mask: Optional[AbstractBooleanArray] = field( - default=None, - metadata={ - "name": "Mask", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - }, - ) + class Meta: + name = "verticalCS" + namespace = "http://www.opengis.net/gml/3.2" @dataclass -class IntegerConstantArray(AbstractIntegerArray): - """Represents an array of integer values where all values are identical. +class MdIdentifier(MdIdentifierType): + class Meta: + name = "MD_Identifier" + namespace = "http://www.isotc211.org/2005/gmd" - This an optimization for which an array of explicit integer values - is not required. - :ivar value: Values inside all the elements of the array. - :ivar count: Size of the array. +@dataclass +class GeodeticCrstype(AbstractCrstype): + """ + Gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. """ - value: Optional[int] = field( + class Meta: + name = "GeodeticCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + ellipsoidal_cs: Optional[EllipsoidalCs2] = field( default=None, metadata={ - "name": "Value", + "name": "ellipsoidalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - count: Optional[int] = field( + cartesian_cs: Optional[CartesianCs2] = field( default=None, metadata={ - "name": "Count", + "name": "cartesianCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - - -@dataclass -class IntegerExternalArray(AbstractIntegerArray): - """Array of integer values provided explicitly by an HDF5 dataset. - - The null value must be explicitly provided in the NullValue - attribute of this class. - - :ivar null_value: - :ivar values: Reference to an HDF5 array of integers or doubles. - """ - - null_value: Optional[int] = field( + spherical_cs: Optional[SphericalCs2] = field( default=None, metadata={ - "name": "NullValue", + "name": "sphericalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - values: Optional[ExternalDataset] = field( + geodetic_datum: Optional[GeodeticDatum2] = field( default=None, metadata={ - "name": "Values", + "name": "geodeticDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.opengis.net/gml/3.2", "required": True, }, ) @dataclass -class IntegerRangeArray(AbstractIntegerArray): - """Defines an array as a range of integers. - - The range is defined by an initial value and a count defining the - size of the range. - - :ivar count: Size of the array. - :ivar value: Start value for the range. End value is start+count-1. - """ +class VerticalCrstype(AbstractCrstype): + class Meta: + name = "VerticalCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" - count: Optional[int] = field( + vertical_cs: Optional[VerticalCs2] = field( default=None, metadata={ - "name": "Count", + "name": "verticalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.opengis.net/gml/3.2", "required": True, - "min_inclusive": 1, }, ) - value: Optional[int] = field( + vertical_datum: Optional[VerticalDatum2] = field( default=None, metadata={ - "name": "Value", + "name": "verticalDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.opengis.net/gml/3.2", "required": True, }, ) @dataclass -class JaggedArray: - """Data storage object for an array of variable length 1D sub-arrays. The - jagged array object consists of these two arrays: - - - An aggregation of all the variable length sub-arrays into a single 1D array. - - The offsets into the single 1D array, given by the sum of all the sub-array lengths up to and including the current sub-array. - Often referred to as a "list-of-lists" or "array-of-arrays" construction. - For example to store the following three arrays as a jagged array: - (a b c) - (d e f g) - (h) - Elements = (a b c d e f g h) - Cumulative Length = (3 7 8) - - :ivar elements: 1D array of elements containing the aggregation of - individual array data. - :ivar cumulative_length: 1D array of cumulative lengths to the end - of the current sub-array. Each cumulative length is also equal - to the index of the first element of the next sub-array, i.e., - the index in the elements array for which the next variable - length sub-array begins. +class GeodeticGmlCrs(AbstractGeodeticCrs): + """ + This is the Energistics encapsulation of the GeodeticCrs type from GML. """ - elements: Optional[AbstractValueArray] = field( - default=None, - metadata={ - "name": "Elements", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - }, - ) - cumulative_length: Optional[AbstractIntegerArray] = field( + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + gml_projected_crs_definition: Optional[GeodeticCrstype] = field( default=None, metadata={ - "name": "CumulativeLength", + "name": "GmlProjectedCrsDefinition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, @@ -14914,20 +25183,18 @@ class JaggedArray: @dataclass -class StringExternalArray(AbstractStringArray): - """Used to store explicit string values, i.e., values that are not double, - boolean or integers. - - The datatype of the values will be identified by means of the HDF5 - API. - - :ivar values: Reference to HDF5 array of integer or double +class VerticalGmlCrs(AbstractVerticalCrs): + """ + This is the Energistics encapsulation of the VerticalCrs type from GML. """ - values: Optional[ExternalDataset] = field( + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + gml_vertical_crs_definition: Optional[VerticalCrstype] = field( default=None, metadata={ - "name": "Values", + "name": "GmlVerticalCrsDefinition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, @@ -14936,584 +25203,720 @@ class StringExternalArray(AbstractStringArray): @dataclass -class TimeIndices: - """Indices into a time series. - - Used to specify time. (Not to be confused with time step.) - - :ivar time_index_count: - :ivar time_index_start: The index of the start time in the time - series, if not zero. - :ivar simulator_time_step: Simulation time step for each time index - :ivar use_interval: When UseInterval is true, the values are - associated with each time intervals between two consecutive time - entries instead of each individual time entry. As a consequence - the dimension of the value array corresponding to the time - series is the number of entry in the series minus one. - :ivar time_series: - """ +class MdIdentifierPropertyType: + class Meta: + name = "MD_Identifier_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" - time_index_count: Optional[int] = field( + md_identifier: Optional[MdIdentifier] = field( + default=None, + metadata={ + "name": "MD_Identifier", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "TimeIndexCount", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - time_index_start: Optional[int] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "TimeIndexStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "min_inclusive": 0, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - simulator_time_step: Optional[AbstractIntegerArray] = field( + arcrole: Optional[str] = field( default=None, metadata={ - "name": "SimulatorTimeStep", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - use_interval: Optional[bool] = field( + title: Optional[str] = field( default=None, metadata={ - "name": "UseInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - time_series: Optional[DataObjectReference] = field( + show: Optional[ShowValue] = field( default=None, metadata={ - "name": "TimeSeries", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", }, ) @dataclass -class AbstractContextualObject(AbstractObject): - """ - Substitution group for contextual data objects. - """ - +class GeodeticCrs(GeodeticCrstype): class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + name = "GeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" @dataclass -class AbstractDataObject(AbstractObject): - """ - Substitution group for normative data objects. +class VerticalCrs(VerticalCrstype): + """Gml:VerticalCRS is a 1D coordinate reference system used for recording + heights or depths. + + Vertical CRSs make use of the direction of gravity to define the + concept of height or depth, but the relationship with gravity may + not be straightforward. By implication, ellipsoidal heights (h) + cannot be captured in a vertical coordinate reference system. + Ellipsoidal heights cannot exist independently, but only as an + inseparable part of a 3D coordinate tuple defined in a geographic 3D + coordinate reference system. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + name = "VerticalCRS" + namespace = "http://www.opengis.net/gml/3.2" @dataclass -class Activity(AbstractObject): - """ - Instance of a given activity. - """ - +class AbstractDqElementType(AbstractObjectType): class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + name = "AbstractDQ_Element_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" - activity_descriptor: Optional[DataObjectReference] = field( + name_of_measure: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "nameOfMeasure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + measure_identification: Optional[MdIdentifierPropertyType] = field( default=None, metadata={ - "name": "ActivityDescriptor", + "name": "measureIdentification", "type": "Element", - "required": True, + "namespace": "http://www.isotc211.org/2005/gmd", }, ) - parent: Optional[DataObjectReference] = field( + measure_description: Optional[CharacterStringPropertyType] = field( default=None, metadata={ - "name": "Parent", + "name": "measureDescription", "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", }, ) - parameter: List[AbstractActivityParameter] = field( + evaluation_method_type: Optional[ + DqEvaluationMethodTypeCodePropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_method_description: Optional[ + CharacterStringPropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodDescription", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_procedure: Optional[CiCitationPropertyType] = field( + default=None, + metadata={ + "name": "evaluationProcedure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date_time: List[DateTimePropertyType] = field( default_factory=list, metadata={ - "name": "Parameter", + "name": "dateTime", "type": "Element", - "min_occurs": 1, + "namespace": "http://www.isotc211.org/2005/gmd", }, ) - - -@dataclass -class ActivityTemplate(AbstractObject): - """ - Description of one type of activity. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" - - parameter: List[ParameterTemplate] = field( + result: List[DqResultPropertyType] = field( default_factory=list, metadata={ - "name": "Parameter", "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", "min_occurs": 1, + "max_occurs": 2, }, ) @dataclass -class DataAssuranceRecord(AbstractObject): +class CrspropertyType: """ - A little XML document describing whether or not a particular data object - conforms with a pre-defined policy which consists of at least one rule. - - :ivar policy_id: Identifier of the policy whose conformance is being - described. - :ivar policy_name: Human-readable name of the policy - :ivar referenced_element_name: If the Policy applies to a single - element within the referenced data object this attribute holds - its element name. - :ivar referenced_element_uid: If the Policy applies to a single - occurrence of a recurring element within the referenced data - object this attribute holds its uid. The name of the recurring - element would be in the ReferencedElementName. - :ivar origin: Agent which checked the data for conformance with the - policy. This could be a person or an automated computer process - or any number of other things. - :ivar conformance: Yes/no flag indicating whether this particular - data ???? conforms with the policy or not. - :ivar date: Date the policy was last checked. This is the date for - which the Conformance value is valid. - :ivar comment: - :ivar failing_rules: - :ivar index_range: - :ivar referenced_data: + Gml:CRSPropertyType is a property type for association roles to a CRS abstract + coordinate reference system, either referencing or containing the definition of + that CRS. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + name = "CRSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" - policy_id: Optional[str] = field( + vertical_crs: Optional[VerticalCrs] = field( default=None, metadata={ - "name": "PolicyId", + "name": "VerticalCRS", "type": "Element", - "required": True, - "max_length": 64, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - policy_name: Optional[str] = field( + projected_crs: Optional[ProjectedCrs] = field( default=None, metadata={ - "name": "PolicyName", + "name": "ProjectedCRS", "type": "Element", - "max_length": 2000, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - referenced_element_name: Optional[str] = field( + geodetic_crs: Optional[GeodeticCrs] = field( default=None, metadata={ - "name": "ReferencedElementName", + "name": "GeodeticCRS", "type": "Element", - "max_length": 64, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - referenced_element_uid: Optional[str] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "ReferencedElementUid", - "type": "Element", - "max_length": 64, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - origin: Optional[str] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "Origin", - "type": "Element", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - conformance: Optional[bool] = field( + arcrole: Optional[str] = field( default=None, metadata={ - "name": "Conformance", - "type": "Element", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - date: Optional[str] = field( + title: Optional[str] = field( default=None, metadata={ - "name": "Date", - "type": "Element", - "required": True, - "pattern": r".+T.+[Z+\-].*", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - comment: Optional[str] = field( + show: Optional[ShowValue] = field( default=None, metadata={ - "name": "Comment", - "type": "Element", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - failing_rules: List[FailingRule] = field( - default_factory=list, + actuate: Optional[ActuateValue] = field( + default=None, metadata={ - "name": "FailingRules", - "type": "Element", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - index_range: Optional[IndexRange] = field( + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( default=None, metadata={ - "name": "IndexRange", - "type": "Element", + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) - referenced_data: Optional[DataObjectReference] = field( + + +@dataclass +class GeodeticCrspropertyType: + """ + Gml:GeodeticCRSPropertyType is a property type for association roles to a + geodetic coordinate reference system, either referencing or containing the + definition of that reference system. + """ + + class Meta: + name = "GeodeticCRSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + geodetic_crs: Optional[GeodeticCrs] = field( default=None, metadata={ - "name": "ReferencedData", + "name": "GeodeticCRS", "type": "Element", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) @dataclass -class DoubleExternalArray(FloatingPointExternalArray): - pass +class AbstractDqElement(AbstractDqElementType): + class Meta: + name = "AbstractDQ_Element" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractDqPositionalAccuracyType(AbstractDqElementType): + class Meta: + name = "AbstractDQ_PositionalAccuracy_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class BaseGeodeticCrs(GeodeticCrspropertyType): + """ + Gml:baseGeodeticCRS is an association role to the geodetic coordinate reference + system used by this projected CRS. + """ + + class Meta: + name = "baseGeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SourceCrs(CrspropertyType): + """ + Gml:sourceCRS is an association role to the source CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "sourceCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class TargetCrs(CrspropertyType): + """ + Gml:targetCRS is an association role to the target CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "targetCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractDqPositionalAccuracy(AbstractDqPositionalAccuracyType): + class Meta: + name = "AbstractDQ_PositionalAccuracy" + namespace = "http://www.isotc211.org/2005/gmd" @dataclass -class EpcExternalPartReference(AbstractObject): - """It defines a proxy for external part of the EPC package. - - It must be used at least for external HDF parts. Each - EpcExternalPartReference represents a single operating system file - - :ivar filename: - :ivar mime_type: IAMF registered, if one exists, or a free text - field. Needs documentation on seismic especially. MIME type for - HDF proxy is : application/x-hdf5 (by convention). - """ - +class AbstractCoordinateOperationType(IdentifiedObjectType): class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + target_namespace = "http://www.opengis.net/gml/3.2" - filename: Optional[str] = field( + domain_of_validity: Optional[DomainOfValidity] = field( default=None, metadata={ - "name": "Filename", + "name": "domainOfValidity", "type": "Element", - "max_length": 2000, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - mime_type: Optional[str] = field( - default=None, + scope: List[str] = field( + default_factory=list, metadata={ - "name": "MimeType", "type": "Element", - "max_length": 2000, + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, }, ) - - -@dataclass -class FloatExternalArray(FloatingPointExternalArray): - pass - - -@dataclass -class FloatingPointLatticeArray(AbstractFloatingPointArray): - """Represents an array of doubles based on an origin and a multi-dimensional - offset. - - The offset is based on a linearization of a multi-dimensional offset. - If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: - globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) - - :ivar start_value: Value representing the global start for the - lattice. - :ivar offset: - """ - - start_value: Optional[float] = field( + operation_version: Optional[str] = field( default=None, metadata={ - "name": "StartValue", + "name": "operationVersion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - offset: List[FloatingPointConstantArray] = field( + coordinate_operation_accuracy: List[CoordinateOperationAccuracy] = field( default_factory=list, metadata={ - "name": "Offset", + "name": "coordinateOperationAccuracy", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "min_occurs": 1, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - - -@dataclass -class GeodeticCrs(AbstractObject): - abstract_geodetic_crs: Optional[AbstractGeodeticCrs] = field( + source_crs: Optional[SourceCrs] = field( default=None, metadata={ - "name": "AbstractGeodeticCrs", + "name": "sourceCRS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - - -@dataclass -class GraphicalInformationSet(AbstractObject): - class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" - - graphical_information: List[AbstractGraphicalInformation] = field( - default_factory=list, + target_crs: Optional[TargetCrs] = field( + default=None, metadata={ - "name": "GraphicalInformation", + "name": "targetCRS", "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", }, ) @dataclass -class IntegerLatticeArray(AbstractIntegerArray): - """Represents an array of integers based on an origin and a multi-dimensional - offset. - - The offset is based on a linearization of a multi-dimensional offset. - If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: - globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) - - :ivar start_value: Value representing the global start for the - lattice: i.e., iStart + jStart*ni + kStart*ni*nj - :ivar offset: - """ +class ProjectedCrstype(AbstractGeneralDerivedCrstype): + class Meta: + name = "ProjectedCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" - start_value: Optional[int] = field( + base_geodetic_crs: Optional[BaseGeodeticCrs] = field( default=None, metadata={ - "name": "StartValue", + "name": "baseGeodeticCRS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.opengis.net/gml/3.2", "required": True, }, ) - offset: List[IntegerConstantArray] = field( - default_factory=list, + cartesian_cs: Optional[CartesianCs2] = field( + default=None, metadata={ - "name": "Offset", + "name": "cartesianCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "min_occurs": 1, + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, }, ) @dataclass -class ProjectedCrs(AbstractObject): +class ProjectedGmlCrs(AbstractProjectedCrs): """ This is the Energistics encapsulation of the ProjectedCrs type from GML. """ - axis_order: Optional[AxisOrder2D] = field( + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + gml_projected_crs_definition: Optional[ProjectedCrstype] = field( default=None, metadata={ - "name": "AxisOrder", + "name": "GmlProjectedCrsDefinition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - abstract_projected_crs: Optional[AbstractProjectedCrs] = field( - default=None, + + +@dataclass +class AbstractCoordinateOperation(AbstractCoordinateOperationType): + """Gml:AbstractCoordinateOperation is a mathematical operation on coordinates + that transforms or converts coordinates to another coordinate reference system. + + Many but not all coordinate operations (from CRS A to CRS B) also + uniquely define the inverse operation (from CRS B to CRS A). In some + cases, the operation method algorithm for the inverse operation is + the same as for the forward algorithm, but the signs of some + operation parameter values shall be reversed. In other cases, + different algorithms are required for the forward and inverse + operations, but the same operation parameter values are used. If + (some) entirely different parameter values are needed, a different + coordinate operation shall be defined. The optional + coordinateOperationAccuracy property elements provide estimates of + the impact of this coordinate operation on point position accuracy. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractGeneralConversionType(AbstractCoordinateOperationType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + operation_version: Any = field( + init=False, metadata={ - "name": "AbstractProjectedCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Ignore", }, ) - uom: Optional[Union[LengthUom, str]] = field( + source_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + target_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + identifier: Optional[Identifier] = field( default=None, metadata={ - "type": "Attribute", - "pattern": r".*:.*", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, }, ) @dataclass -class PropertyKind(AbstractObject): - """Property kinds carry the semantics of property values. +class AbstractOperation(AbstractCoordinateOperationType): + class Meta: + namespace = "http://www.opengis.net/gml/3.2" - They are used to identify if the values are, for example, - representing porosity, length, stress tensor, etc. Energistics - provides a list of standard property kind that represent the basis - for the commonly used properties in the E&P subsurface workflow. - :ivar is_abstract: This boolean indicates whether the PropertyKind - should be used as a real property or not. If the Is Abstract - flag is set, then this entry should be used only as the parent - of a real property. For example, the PropertyKind of "force per - length" shouldn't be used directly, as it is really just a - description of some units of measure. This entry should only be - used as the parent of the real physical property "surface - tension". - :ivar deprecation_date: Date at which this property dictionary entry - must no longer be used. Files generated before this date would - have used this entry so it is left here for reference. A null - value means the property kind is still valid. - :ivar quantity_class: A reference to the name of a quantity class in - the Energistics Unit of Measure Dictionary. If there is no match - in the Energistics Unit of Measure Dictionary, then this - attribute is purely for human information. - :ivar parent: Indicates the parent of this property kind. BUSINESS - RULE : Only the top root abstract property kind has not to - define a parent property kind. +@dataclass +class AbstractSingleOperation(AbstractCoordinateOperationType): + """ + Gml:AbstractSingleOperation is a single (not concatenated) coordinate + operation. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + namespace = "http://www.opengis.net/gml/3.2" - is_abstract: Optional[bool] = field( + +@dataclass +class ProjectedCrs(ProjectedCrstype): + """Gml:ProjectedCRS is a 2D coordinate reference system used to approximate the + shape of the earth on a planar surface, but in such a way that the distortion + that is inherent to the approximation is carefully controlled and known. + + Distortion correction is commonly applied to calculated bearings and + distances to produce values that are a close match to actual field + values. + """ + + class Meta: + name = "ProjectedCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class ScCrsPropertyType: + class Meta: + name = "SC_CRS_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gsr" + + vertical_crs: Optional[VerticalCrs] = field( default=None, metadata={ - "name": "IsAbstract", + "name": "VerticalCRS", "type": "Element", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - deprecation_date: Optional[str] = field( + projected_crs: Optional[ProjectedCrs] = field( default=None, metadata={ - "name": "DeprecationDate", + "name": "ProjectedCRS", "type": "Element", - "pattern": r".+T.+[Z+\-].*", + "namespace": "http://www.opengis.net/gml/3.2", }, ) - quantity_class: Optional[Union[QuantityTypeKind, str]] = field( + geodetic_crs: Optional[GeodeticCrs] = field( default=None, metadata={ - "name": "QuantityClass", + "name": "GeodeticCRS", "type": "Element", - "required": True, - "pattern": r".*:.*", + "namespace": "http://www.opengis.net/gml/3.2", }, ) - parent: Optional[DataObjectReference] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "Parent", - "type": "Element", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - - -@dataclass -class TimeSeries(AbstractObject): - """Stores an ordered list of times, for example, for time-dependent properties, - geometries, or representations. - - It is used in conjunction with the time index to specify times for - RESQML. - - :ivar time: Individual times composing the series. The list ordering - is used by the time index. - :ivar time_series_parentage: - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" - - time: List[GeologicTime] = field( - default_factory=list, + role: Optional[str] = field( + default=None, metadata={ - "name": "Time", - "type": "Element", - "min_occurs": 1, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - time_series_parentage: Optional[TimeSeriesParentage] = field( + arcrole: Optional[str] = field( default=None, metadata={ - "name": "TimeSeriesParentage", - "type": "Element", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - - -@dataclass -class VerticalCrs(AbstractObject): - direction: Optional[VerticalDirection] = field( + title: Optional[str] = field( default=None, metadata={ - "name": "Direction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - abstract_vertical_crs: Optional[AbstractVerticalCrs] = field( + show: Optional[ShowValue] = field( default=None, metadata={ - "name": "AbstractVerticalCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - uom: Optional[Union[LengthUom, str]] = field( + actuate: Optional[ActuateValue] = field( default=None, metadata={ "type": "Attribute", - "required": True, - "pattern": r".*:.*", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", }, ) @dataclass -class PropertyKindDictionary(AbstractObject): - """ - This dictionary defines property kind which is intended to handle the - requirements of the upstream oil and gas industry. +class AbstractGeneralConversion(AbstractGeneralConversionType): + """Gm:AbstractGeneralConversion is an abstract operation on coordinates that + does not include any change of datum. - :ivar property_kind: Defines which property kind are contained into - a property kind dictionary. + The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters. The operationVersion, sourceCRS, and targetCRS elements are omitted in a coordinate conversion. + This abstract complex type is expected to be extended for well-known operation methods with many Conversion instances, in GML Application Schemas that define operation-method-specialized element names and contents. This conversion uses an operation method, usually with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references the "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include zero or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" - - property_kind: List[PropertyKind] = field( - default_factory=list, - metadata={ - "name": "PropertyKind", - "type": "Element", - "min_occurs": 2, - }, - ) + namespace = "http://www.opengis.net/gml/3.2" diff --git a/energyml-common2-1/src/energyml/eml/v2_1/gco.py b/energyml-common2-1/src/energyml/eml/v2_1/gco.py deleted file mode 100644 index 24729c7..0000000 --- a/energyml-common2-1/src/energyml/eml/v2_1/gco.py +++ /dev/null @@ -1,306 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import Optional, Union -from xsdata.models.datatype import XmlDate, XmlDateTime, XmlPeriod -from generated.eml.v2_1.mod_3 import NilReasonEnumerationValue -from generated.eml.v2_1.gmd import ( - CiDateTypeCode, - CiOnLineFunctionCode, - CiPresentationFormCode, - CiRoleCode, - DqEvaluationMethodTypeCode, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gco" - - -@dataclass -class AbstractObjectType: - class Meta: - name = "AbstractObject_Type" - - id: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - uuid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - - -@dataclass -class Boolean: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[bool] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class CharacterString: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class CodeListValueType: - class Meta: - name = "CodeListValue_Type" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - code_list: Optional[str] = field( - default=None, - metadata={ - "name": "codeList", - "type": "Attribute", - "required": True, - }, - ) - code_list_value: Optional[str] = field( - default=None, - metadata={ - "name": "codeListValue", - "type": "Attribute", - "required": True, - }, - ) - code_space: Optional[str] = field( - default=None, - metadata={ - "name": "codeSpace", - "type": "Attribute", - }, - ) - - -@dataclass -class Date: - class Meta: - nillable = True - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[Union[XmlDate, XmlPeriod]] = field( - default=None, - metadata={ - "nillable": True, - }, - ) - - -@dataclass -class DateTime: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[XmlDateTime] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class Real: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class BooleanPropertyType: - class Meta: - name = "Boolean_PropertyType" - - boolean: Optional[bool] = field( - default=None, - metadata={ - "name": "Boolean", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CharacterStringPropertyType: - class Meta: - name = "CharacterString_PropertyType" - - dq_evaluation_method_type_code: Optional[ - DqEvaluationMethodTypeCode - ] = field( - default=None, - metadata={ - "name": "DQ_EvaluationMethodTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_presentation_form_code: Optional[CiPresentationFormCode] = field( - default=None, - metadata={ - "name": "CI_PresentationFormCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_role_code: Optional[CiRoleCode] = field( - default=None, - metadata={ - "name": "CI_RoleCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( - default=None, - metadata={ - "name": "CI_OnLineFunctionCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_date_type_code: Optional[CiDateTypeCode] = field( - default=None, - metadata={ - "name": "CI_DateTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - character_string: Optional[str] = field( - default=None, - metadata={ - "name": "CharacterString", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class DateTimePropertyType: - class Meta: - name = "DateTime_PropertyType" - - date_time: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "DateTime", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class DatePropertyType: - class Meta: - name = "Date_PropertyType" - - date: Optional[Union[XmlDate, XmlPeriod]] = field( - default=None, - metadata={ - "name": "Date", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - "nillable": True, - }, - ) - date_time: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "DateTime", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class RealPropertyType: - class Meta: - name = "Real_PropertyType" - - real: Optional[float] = field( - default=None, - metadata={ - "name": "Real", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) diff --git a/energyml-common2-1/src/energyml/eml/v2_1/gmd.py b/energyml-common2-1/src/energyml/eml/v2_1/gmd.py deleted file mode 100644 index df2874e..0000000 --- a/energyml-common2-1/src/energyml/eml/v2_1/gmd.py +++ /dev/null @@ -1,1970 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import List, Optional, Union -from generated.eml.v2_1.gsr import ScCrsPropertyType -from generated.eml.v2_1.mod_3 import NilReasonEnumerationValue -from generated.eml.v2_1.gco import ( - AbstractObjectType, - BooleanPropertyType, - CharacterStringPropertyType, - CodeListValueType, - DateTimePropertyType, - DatePropertyType, - RealPropertyType, -) -from generated.eml.v2_1.gts import TmPrimitivePropertyType -from generated.eml.v2_1.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class Url: - class Meta: - name = "URL" - namespace = "http://www.isotc211.org/2005/gmd" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class AbstractDqResultType(AbstractObjectType): - class Meta: - name = "AbstractDQ_Result_Type" - - -@dataclass -class AbstractExGeographicExtentType(AbstractObjectType): - """ - Geographic area of the dataset. - """ - - class Meta: - name = "AbstractEX_GeographicExtent_Type" - - extent_type_code: Optional[BooleanPropertyType] = field( - default=None, - metadata={ - "name": "extentTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiAddressType(AbstractObjectType): - """ - Location of the responsible individual or organisation. - """ - - class Meta: - name = "CI_Address_Type" - - delivery_point: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "deliveryPoint", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - city: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - administrative_area: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "administrativeArea", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - postal_code: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "postalCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - country: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - electronic_mail_address: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "electronicMailAddress", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiDateTypeCode(CodeListValueType): - class Meta: - name = "CI_DateTypeCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiOnLineFunctionCode(CodeListValueType): - class Meta: - name = "CI_OnLineFunctionCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiPresentationFormCode(CodeListValueType): - class Meta: - name = "CI_PresentationFormCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiRoleCode(CodeListValueType): - class Meta: - name = "CI_RoleCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiSeriesType(AbstractObjectType): - class Meta: - name = "CI_Series_Type" - - name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - issue_identification: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "issueIdentification", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - page: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiTelephoneType(AbstractObjectType): - """ - Telephone numbers for contacting the responsible individual or organisation. - """ - - class Meta: - name = "CI_Telephone_Type" - - voice: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - facsimile: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class DqEvaluationMethodTypeCode(CodeListValueType): - class Meta: - name = "DQ_EvaluationMethodTypeCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class DqResultPropertyType: - class Meta: - name = "DQ_Result_PropertyType" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExGeographicExtentPropertyType: - class Meta: - name = "EX_GeographicExtent_PropertyType" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExTemporalExtentType(AbstractObjectType): - """ - Time period covered by the content of the dataset. - """ - - class Meta: - name = "EX_TemporalExtent_Type" - - extent: Optional[TmPrimitivePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class ExVerticalExtentType(AbstractObjectType): - """ - Vertical domain of dataset. - """ - - class Meta: - name = "EX_VerticalExtent_Type" - - minimum_value: Optional[RealPropertyType] = field( - default=None, - metadata={ - "name": "minimumValue", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - maximum_value: Optional[RealPropertyType] = field( - default=None, - metadata={ - "name": "maximumValue", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - vertical_crs: Optional[ScCrsPropertyType] = field( - default=None, - metadata={ - "name": "verticalCRS", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class UrlPropertyType: - class Meta: - name = "URL_PropertyType" - - url: Optional[str] = field( - default=None, - metadata={ - "name": "URL", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiAddress(CiAddressType): - class Meta: - name = "CI_Address" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiDateTypeCodePropertyType: - class Meta: - name = "CI_DateTypeCode_PropertyType" - - ci_date_type_code: Optional[CiDateTypeCode] = field( - default=None, - metadata={ - "name": "CI_DateTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiOnLineFunctionCodePropertyType: - class Meta: - name = "CI_OnLineFunctionCode_PropertyType" - - ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( - default=None, - metadata={ - "name": "CI_OnLineFunctionCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiPresentationFormCodePropertyType: - class Meta: - name = "CI_PresentationFormCode_PropertyType" - - ci_presentation_form_code: Optional[CiPresentationFormCode] = field( - default=None, - metadata={ - "name": "CI_PresentationFormCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiRoleCodePropertyType: - class Meta: - name = "CI_RoleCode_PropertyType" - - ci_role_code: Optional[CiRoleCode] = field( - default=None, - metadata={ - "name": "CI_RoleCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiSeries(CiSeriesType): - class Meta: - name = "CI_Series" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiTelephone(CiTelephoneType): - class Meta: - name = "CI_Telephone" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class DqEvaluationMethodTypeCodePropertyType: - class Meta: - name = "DQ_EvaluationMethodTypeCode_PropertyType" - - dq_evaluation_method_type_code: Optional[ - DqEvaluationMethodTypeCode - ] = field( - default=None, - metadata={ - "name": "DQ_EvaluationMethodTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExTemporalExtent(ExTemporalExtentType): - class Meta: - name = "EX_TemporalExtent" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class ExVerticalExtent(ExVerticalExtentType): - class Meta: - name = "EX_VerticalExtent" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiAddressPropertyType: - class Meta: - name = "CI_Address_PropertyType" - - ci_address: Optional[CiAddress] = field( - default=None, - metadata={ - "name": "CI_Address", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiDateType(AbstractObjectType): - class Meta: - name = "CI_Date_Type" - - date: Optional[DatePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - date_type: Optional[CiDateTypeCodePropertyType] = field( - default=None, - metadata={ - "name": "dateType", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class CiOnlineResourceType(AbstractObjectType): - """ - Information about online sources from which the dataset, specification, or - community profile name and extended metadata elements can be obtained. - """ - - class Meta: - name = "CI_OnlineResource_Type" - - linkage: Optional[UrlPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - protocol: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - application_profile: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "applicationProfile", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - description: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - function: Optional[CiOnLineFunctionCodePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiSeriesPropertyType: - class Meta: - name = "CI_Series_PropertyType" - - ci_series: Optional[CiSeries] = field( - default=None, - metadata={ - "name": "CI_Series", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiTelephonePropertyType: - class Meta: - name = "CI_Telephone_PropertyType" - - ci_telephone: Optional[CiTelephone] = field( - default=None, - metadata={ - "name": "CI_Telephone", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExTemporalExtentPropertyType: - class Meta: - name = "EX_TemporalExtent_PropertyType" - - ex_temporal_extent: Optional[ExTemporalExtent] = field( - default=None, - metadata={ - "name": "EX_TemporalExtent", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExVerticalExtentPropertyType: - class Meta: - name = "EX_VerticalExtent_PropertyType" - - ex_vertical_extent: Optional[ExVerticalExtent] = field( - default=None, - metadata={ - "name": "EX_VerticalExtent", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiDate(CiDateType): - class Meta: - name = "CI_Date" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiOnlineResource(CiOnlineResourceType): - class Meta: - name = "CI_OnlineResource" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class ExExtentType(AbstractObjectType): - """ - Information about spatial, vertical, and temporal extent. - """ - - class Meta: - name = "EX_Extent_Type" - - description: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - geographic_element: List[ExGeographicExtentPropertyType] = field( - default_factory=list, - metadata={ - "name": "geographicElement", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - temporal_element: List[ExTemporalExtentPropertyType] = field( - default_factory=list, - metadata={ - "name": "temporalElement", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - vertical_element: List[ExVerticalExtentPropertyType] = field( - default_factory=list, - metadata={ - "name": "verticalElement", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiDatePropertyType: - class Meta: - name = "CI_Date_PropertyType" - - ci_date: Optional[CiDate] = field( - default=None, - metadata={ - "name": "CI_Date", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiOnlineResourcePropertyType: - class Meta: - name = "CI_OnlineResource_PropertyType" - - ci_online_resource: Optional[CiOnlineResource] = field( - default=None, - metadata={ - "name": "CI_OnlineResource", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExExtent(ExExtentType): - class Meta: - name = "EX_Extent" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiContactType(AbstractObjectType): - """ - Information required enabling contact with the responsible person and/or - organisation. - """ - - class Meta: - name = "CI_Contact_Type" - - phone: Optional[CiTelephonePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - address: Optional[CiAddressPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - online_resource: Optional[CiOnlineResourcePropertyType] = field( - default=None, - metadata={ - "name": "onlineResource", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - hours_of_service: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "hoursOfService", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - contact_instructions: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "contactInstructions", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiContact(CiContactType): - class Meta: - name = "CI_Contact" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiContactPropertyType: - class Meta: - name = "CI_Contact_PropertyType" - - ci_contact: Optional[CiContact] = field( - default=None, - metadata={ - "name": "CI_Contact", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiResponsiblePartyType(AbstractObjectType): - """ - Identification of, and means of communication with, person(s) and organisations - associated with the dataset. - """ - - class Meta: - name = "CI_ResponsibleParty_Type" - - individual_name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "individualName", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - organisation_name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "organisationName", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - position_name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "positionName", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - contact_info: Optional[CiContactPropertyType] = field( - default=None, - metadata={ - "name": "contactInfo", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - role: Optional[CiRoleCodePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class CiResponsibleParty(CiResponsiblePartyType): - class Meta: - name = "CI_ResponsibleParty" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiResponsiblePartyPropertyType: - class Meta: - name = "CI_ResponsibleParty_PropertyType" - - ci_responsible_party: Optional[CiResponsibleParty] = field( - default=None, - metadata={ - "name": "CI_ResponsibleParty", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiCitationType(AbstractObjectType): - """ - Standardized resource reference. - """ - - class Meta: - name = "CI_Citation_Type" - - title: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - alternate_title: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "alternateTitle", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - date: List[CiDatePropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "min_occurs": 1, - }, - ) - edition: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - edition_date: Optional[DatePropertyType] = field( - default=None, - metadata={ - "name": "editionDate", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - identifier: List[MdIdentifierPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - cited_responsible_party: List[CiResponsiblePartyPropertyType] = field( - default_factory=list, - metadata={ - "name": "citedResponsibleParty", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - presentation_form: List[CiPresentationFormCodePropertyType] = field( - default_factory=list, - metadata={ - "name": "presentationForm", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - series: Optional[CiSeriesPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - other_citation_details: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "otherCitationDetails", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - collective_title: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "collectiveTitle", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - isbn: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "ISBN", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - issn: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "ISSN", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiCitation(CiCitationType): - class Meta: - name = "CI_Citation" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiCitationPropertyType: - class Meta: - name = "CI_Citation_PropertyType" - - ci_citation: Optional[CiCitation] = field( - default=None, - metadata={ - "name": "CI_Citation", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class MdIdentifierType(AbstractObjectType): - class Meta: - name = "MD_Identifier_Type" - - authority: Optional[CiCitationPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - code: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class MdIdentifier(MdIdentifierType): - class Meta: - name = "MD_Identifier" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class MdIdentifierPropertyType: - class Meta: - name = "MD_Identifier_PropertyType" - - md_identifier: Optional[MdIdentifier] = field( - default=None, - metadata={ - "name": "MD_Identifier", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class AbstractDqElementType(AbstractObjectType): - class Meta: - name = "AbstractDQ_Element_Type" - - name_of_measure: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "nameOfMeasure", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - measure_identification: Optional[MdIdentifierPropertyType] = field( - default=None, - metadata={ - "name": "measureIdentification", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - measure_description: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "measureDescription", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - evaluation_method_type: Optional[ - DqEvaluationMethodTypeCodePropertyType - ] = field( - default=None, - metadata={ - "name": "evaluationMethodType", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - evaluation_method_description: Optional[ - CharacterStringPropertyType - ] = field( - default=None, - metadata={ - "name": "evaluationMethodDescription", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - evaluation_procedure: Optional[CiCitationPropertyType] = field( - default=None, - metadata={ - "name": "evaluationProcedure", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - date_time: List[DateTimePropertyType] = field( - default_factory=list, - metadata={ - "name": "dateTime", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - result: List[DqResultPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "min_occurs": 1, - "max_occurs": 2, - }, - ) - - -@dataclass -class AbstractDqPositionalAccuracyType(AbstractDqElementType): - class Meta: - name = "AbstractDQ_PositionalAccuracy_Type" diff --git a/energyml-common2-1/src/energyml/eml/v2_1/gsr.py b/energyml-common2-1/src/energyml/eml/v2_1/gsr.py deleted file mode 100644 index 4673ca5..0000000 --- a/energyml-common2-1/src/energyml/eml/v2_1/gsr.py +++ /dev/null @@ -1,112 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import Optional, Union -from generated.eml.v2_1.mod_3 import ( - GeodeticCrs, - NilReasonEnumerationValue, - ProjectedCrs, - VerticalCrs, -) -from generated.eml.v2_1.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gsr" - - -@dataclass -class ScCrsPropertyType: - class Meta: - name = "SC_CRS_PropertyType" - - vertical_crs: Optional[VerticalCrs] = field( - default=None, - metadata={ - "name": "VerticalCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - projected_crs: Optional[ProjectedCrs] = field( - default=None, - metadata={ - "name": "ProjectedCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - geodetic_crs: Optional[GeodeticCrs] = field( - default=None, - metadata={ - "name": "GeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) diff --git a/energyml-common2-1/src/energyml/eml/v2_1/gts.py b/energyml-common2-1/src/energyml/eml/v2_1/gts.py deleted file mode 100644 index b33800a..0000000 --- a/energyml-common2-1/src/energyml/eml/v2_1/gts.py +++ /dev/null @@ -1,83 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import Optional, Union -from generated.eml.v2_1.mod_3 import NilReasonEnumerationValue -from generated.eml.v2_1.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gts" - - -@dataclass -class TmPrimitivePropertyType: - class Meta: - name = "TM_Primitive_PropertyType" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) diff --git a/energyml-common2-1/src/energyml/eml/v2_1/mod_3.py b/energyml-common2-1/src/energyml/eml/v2_1/mod_3.py deleted file mode 100644 index 434d6db..0000000 --- a/energyml-common2-1/src/energyml/eml/v2_1/mod_3.py +++ /dev/null @@ -1,2650 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from enum import Enum -from typing import List, Optional, Union, Any -from xsdata.models.datatype import XmlDate -from generated.eml.v2_1.gmd import ExExtent -from generated.eml.v2_1.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.opengis.net/gml/3.2" - - -class AggregationType(Enum): - SET = "set" - BAG = "bag" - SEQUENCE = "sequence" - ARRAY = "array" - RECORD = "record" - TABLE = "table" - - -@dataclass -class CodeType: - """Gml:CodeType is a generalized type to be used for a term, keyword or name. - - It adds a XML attribute codeSpace to a term, where the value of the - codeSpace attribute (if present) shall indicate a dictionary, - thesaurus, classification scheme, authority, or pattern for the - term. - """ - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - code_space: Optional[str] = field( - default=None, - metadata={ - "name": "codeSpace", - "type": "Attribute", - }, - ) - - -class NilReasonEnumerationValue(Enum): - INAPPLICABLE = "inapplicable" - MISSING = "missing" - TEMPLATE = "template" - UNKNOWN = "unknown" - WITHHELD = "withheld" - - -class RelatedTimeTypeRelativePosition(Enum): - BEFORE = "Before" - AFTER = "After" - BEGINS = "Begins" - ENDS = "Ends" - DURING = "During" - EQUALS = "Equals" - CONTAINS = "Contains" - OVERLAPS = "Overlaps" - MEETS = "Meets" - OVERLAPPED_BY = "OverlappedBy" - MET_BY = "MetBy" - BEGUN_BY = "BegunBy" - ENDED_BY = "EndedBy" - - -@dataclass -class SecondDefiningParameter1: - class Meta: - name = "SecondDefiningParameter" - namespace = "http://www.opengis.net/gml/3.2" - - inverse_flattening: Optional[float] = field( - default=None, - metadata={ - "name": "inverseFlattening", - "type": "Element", - }, - ) - semi_minor_axis: Optional[float] = field( - default=None, - metadata={ - "name": "semiMinorAxis", - "type": "Element", - }, - ) - is_sphere: bool = field( - default=True, - metadata={ - "name": "isSphere", - "type": "Element", - }, - ) - - -@dataclass -class GreenwichLongitude: - """Gml:greenwichLongitude is the longitude of the prime meridian measured from - the Greenwich meridian, positive eastward. - - If the value of the prime meridian "name" is "Greenwich" then the - value of greenwichLongitude shall be 0 degrees. - """ - - class Meta: - name = "greenwichLongitude" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class MaximumValue: - """The gml:minimumValue and gml:maximumValue properties allow the specification - of minimum and maximum value normally allowed for this axis, in the unit of - measure for the axis. - - For a continuous angular axis such as longitude, the values wrap- - around at this value. Also, values beyond this minimum/maximum can - be used for specified purposes, such as in a bounding box. A value - of minus infinity shall be allowed for the gml:minimumValue element, - a value of plus infiniy for the gml:maximumValue element. If these - elements are omitted, the value is unspecified. - """ - - class Meta: - name = "maximumValue" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class MinimumValue: - """The gml:minimumValue and gml:maximumValue properties allow the specification - of minimum and maximum value normally allowed for this axis, in the unit of - measure for the axis. - - For a continuous angular axis such as longitude, the values wrap- - around at this value. Also, values beyond this minimum/maximum can - be used for specified purposes, such as in a bounding box. A value - of minus infinity shall be allowed for the gml:minimumValue element, - a value of plus infiniy for the gml:maximumValue element. If these - elements are omitted, the value is unspecified. - """ - - class Meta: - name = "minimumValue" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class OperationVersion: - """Gml:operationVersion is the version of the coordinate transformation (i.e., - instantiation due to the stochastic nature of the parameters). - - Mandatory when describing a transformation, and should not be - supplied for a conversion. - """ - - class Meta: - name = "operationVersion" - namespace = "http://www.opengis.net/gml/3.2" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class RealizationEpoch: - """Gml:realizationEpoch is the time after which this datum definition is valid. - - See ISO 19111 Table 32 for details. - """ - - class Meta: - name = "realizationEpoch" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[XmlDate] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class Remarks: - class Meta: - name = "remarks" - namespace = "http://www.opengis.net/gml/3.2" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class Scope: - """The gml:scope property provides a description of the usage, or limitations - of usage, for which this CRS-related object is valid. - - If unknown, enter "not known". - """ - - class Meta: - name = "scope" - namespace = "http://www.opengis.net/gml/3.2" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class SemiMajorAxis: - """Gml:semiMajorAxis specifies the length of the semi-major axis of the - ellipsoid, with its units. - - Uses the MeasureType with the restriction that the unit of measure - referenced by uom must be suitable for a length, such as metres or - feet. - """ - - class Meta: - name = "semiMajorAxis" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class CodeWithAuthorityType(CodeType): - """ - Gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in - an instance. - """ - - code_space: Optional[str] = field( - default=None, - metadata={ - "name": "codeSpace", - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class GeneralConversionPropertyType: - """ - Gml:GeneralConversionPropertyType is a property type for association roles to a - general conversion, either referencing or containing the definition of that - conversion. - """ - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ReferenceType: - """ - Gml:ReferenceType is intended to be used in application schemas directly, if a - property element shall use a "by-reference only" encoding. - """ - - owns: bool = field( - default=False, - metadata={ - "type": "Attribute", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class StringOrRefType: - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class TimePrimitivePropertyType: - """ - Gml:TimePrimitivePropertyType provides a standard content model for - associations between an arbitrary member of the substitution group whose head - is gml:AbstractTimePrimitive and another object. - """ - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - owns: bool = field( - default=False, - metadata={ - "type": "Attribute", - }, - ) - - -@dataclass -class AnchorDefinition(CodeType): - """Gml:anchorDefinition is a description, possibly including coordinates, of - the definition used to anchor the datum to the Earth. Also known as the - "origin", especially for engineering and image datums. The codeSpace attribute - may be used to reference a source of more detailed on this point or surface, or - on a set of such descriptions. - - - For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. - - For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may - - For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. - - For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. - """ - - class Meta: - name = "anchorDefinition" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AxisAbbrev(CodeType): - """Gml:axisAbbrev is the abbreviation used for this coordinate system axis; - this abbreviation is also used to identify the coordinates in the coordinate - tuple. - - The codeSpace attribute may reference a source of more information - on a set of standardized abbreviations, or on this abbreviation. - """ - - class Meta: - name = "axisAbbrev" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CoordinateOperationAccuracy: - """Gml:coordinateOperationAccuracy is an association role to a - DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or - containing the definition of that positional accuracy. - - That object contains an estimate of the impact of this coordinate - operation on point accuracy. That is, it gives position error - estimates for the target coordinates of this coordinate operation, - assuming no errors in the source coordinates. - """ - - class Meta: - name = "coordinateOperationAccuracy" - namespace = "http://www.opengis.net/gml/3.2" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class DomainOfValidity: - """ - The gml:domainOfValidity property implements an association role to an - EX_Extent object as encoded in ISO/TS 19139, either referencing or containing - the definition of that extent. - """ - - class Meta: - name = "domainOfValidity" - namespace = "http://www.opengis.net/gml/3.2" - - ex_extent: Optional[ExExtent] = field( - default=None, - metadata={ - "name": "EX_Extent", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class Name(CodeType): - """The gml:name property provides a label or identifier for the object, - commonly a descriptive name. - - An object may have several names, typically assigned by different - authorities. gml:name uses the gml:CodeType content model. The - authority for a name is indicated by the value of its (optional) - codeSpace attribute. The name may or may not be unique, as - determined by the rules of the organization responsible for the - codeSpace. In common usage there will be one name per authority, so - a processing application may select the name from its preferred - codeSpace. - """ - - class Meta: - name = "name" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SecondDefiningParameter2: - """Gml:secondDefiningParameter is a property containing the definition of the - second parameter that defines the shape of an ellipsoid. - - An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. - The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. - The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. - """ - - class Meta: - name = "secondDefiningParameter" - namespace = "http://www.opengis.net/gml/3.2" - - second_defining_parameter: Optional[SecondDefiningParameter1] = field( - default=None, - metadata={ - "name": "SecondDefiningParameter", - "type": "Element", - "required": True, - }, - ) - - -@dataclass -class RelatedTimeType(TimePrimitivePropertyType): - """Gml:RelatedTimeType provides a content model for indicating the relative - position of an arbitrary member of the substitution group whose head is - gml:AbstractTimePrimitive. - - It extends the generic gml:TimePrimitivePropertyType with an XML - attribute relativePosition, whose value is selected from the set of - 13 temporal relationships identified by Allen (1983) - """ - - relative_position: Optional[RelatedTimeTypeRelativePosition] = field( - default=None, - metadata={ - "name": "relativePosition", - "type": "Attribute", - }, - ) - - -@dataclass -class AxisDirection(CodeWithAuthorityType): - """Gml:axisDirection is the direction of this coordinate system axis (or in the - case of Cartesian projected coordinates, the direction of this coordinate - system axis at the origin). - - Within any set of coordinate system axes, only one of each pair of - terms may be used. For earth-fixed CRSs, this direction is often - approximate and intended to provide a human interpretable meaning to - the axis. When a geodetic datum is used, the precise directions of - the axes may therefore vary slightly from this approximate - direction. The codeSpace attribute shall reference a source of - information specifying the values and meanings of all the allowed - string values for this property. - """ - - class Meta: - name = "axisDirection" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Conversion(GeneralConversionPropertyType): - """ - Gml:conversion is an association role to the coordinate conversion used to - define the derived CRS. - """ - - class Meta: - name = "conversion" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Description(StringOrRefType): - """The value of this property is a text description of the object. - - gml:description uses gml:StringOrRefType as its content model, so it - may contain a simple text string content, or carry a reference to an - external description. The use of gml:description to reference an - external description has been deprecated and replaced by the - gml:descriptionReference property. - """ - - class Meta: - name = "description" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class DescriptionReference(ReferenceType): - """The value of this property is a remote text description of the object. - - The xlink:href attribute of the gml:descriptionReference property - references the external description. - """ - - class Meta: - name = "descriptionReference" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Identifier(CodeWithAuthorityType): - """Often, a special identifier is assigned to an object by the maintaining - authority with the intention that it is used in references to the object For - such cases, the codeSpace shall be provided. - - That identifier is usually unique either globally or within an - application domain. gml:identifier is a pre-defined property for - such identifiers. - """ - - class Meta: - name = "identifier" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class RangeMeaning(CodeWithAuthorityType): - """Gml:rangeMeaning describes the meaning of axis value range specified by - gml:minimumValue and gml:maximumValue. - - This element shall be omitted when both gml:minimumValue and - gml:maximumValue are omitted. This element should be included when - gml:minimumValue and/or gml:maximumValue are included. If this - element is omitted when the gml:minimumValue and/or gml:maximumValue - are included, the meaning is unspecified. The codeSpace attribute - shall reference a source of information specifying the values and - meanings of all the allowed string values for this property. - """ - - class Meta: - name = "rangeMeaning" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AbstractGmltype: - class Meta: - name = "AbstractGMLType" - - description: Optional[Description] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - description_reference: Optional[DescriptionReference] = field( - default=None, - metadata={ - "name": "descriptionReference", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - identifier: Optional[Identifier] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - name: List[Name] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - id: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractTimeObjectType(AbstractGmltype): - pass - - -@dataclass -class DefinitionBaseType(AbstractGmltype): - identifier: Optional[Identifier] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractTimePrimitiveType(AbstractTimeObjectType): - related_time: List[RelatedTimeType] = field( - default_factory=list, - metadata={ - "name": "relatedTime", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class DefinitionType(DefinitionBaseType): - remarks: Optional[str] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class Definition(DefinitionType): - """The basic gml:Definition element specifies a definition, which can be - included in or referenced by a dictionary. - - The content model for a generic definition is a derivation from - gml:AbstractGMLType. The gml:description property element shall hold - the definition if this can be captured in a simple text string, or - the gml:descriptionReference property element may carry a link to a - description elsewhere. The gml:identifier element shall provide one - identifier identifying this definition. The identifier shall be - unique within the dictionaries using this definition. The gml:name - elements shall provide zero or more terms and synonyms for which - this is the definition. The gml:remarks element shall be used to - hold additional textual information that is not conceptually part of - the definition but is useful in understanding the definition. - """ - - class Meta: - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class IdentifiedObjectType(DefinitionType): - """Gml:IdentifiedObjectType provides identification properties of a CRS-related - object. - - In gml:DefinitionType, the gml:identifier element shall be the - primary name by which this object is identified, encoding the "name" - attribute in the UML model. Zero or more of the gml:name elements - can be an unordered set of "identifiers", encoding the "identifier" - attribute in the UML model. Each of these gml:name elements can - reference elsewhere the object's defining information or be an - identifier by which this object can be referenced. Zero or more - other gml:name elements can be an unordered set of "alias" - alternative names by which this CRS related object is identified, - encoding the "alias" attributes in the UML model. An object may have - several aliases, typically used in different contexts. The context - for an alias is indicated by the value of its (optional) codeSpace - attribute. Any needed version information shall be included in the - codeSpace attribute of a gml:identifier and gml:name elements. In - this use, the gml:remarks element in the gml:DefinitionType shall - contain comments on or information about this object, including data - source information. - """ - - -@dataclass -class AbstractCrstype(IdentifiedObjectType): - class Meta: - name = "AbstractCRSType" - - domain_of_validity: List[DomainOfValidity] = field( - default_factory=list, - metadata={ - "name": "domainOfValidity", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - scope: List[str] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - - -@dataclass -class AbstractDatumType(IdentifiedObjectType): - domain_of_validity: Optional[DomainOfValidity] = field( - default=None, - metadata={ - "name": "domainOfValidity", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - scope: List[str] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - anchor_definition: Optional[AnchorDefinition] = field( - default=None, - metadata={ - "name": "anchorDefinition", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - realization_epoch: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "realizationEpoch", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class CoordinateSystemAxisType(IdentifiedObjectType): - axis_abbrev: Optional[AxisAbbrev] = field( - default=None, - metadata={ - "name": "axisAbbrev", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - axis_direction: Optional[AxisDirection] = field( - default=None, - metadata={ - "name": "axisDirection", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - minimum_value: Optional[float] = field( - default=None, - metadata={ - "name": "minimumValue", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - maximum_value: Optional[float] = field( - default=None, - metadata={ - "name": "maximumValue", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - range_meaning: Optional[RangeMeaning] = field( - default=None, - metadata={ - "name": "rangeMeaning", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class EllipsoidType(IdentifiedObjectType): - semi_major_axis: Optional[float] = field( - default=None, - metadata={ - "name": "semiMajorAxis", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - second_defining_parameter: Optional[SecondDefiningParameter2] = field( - default=None, - metadata={ - "name": "secondDefiningParameter", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class PrimeMeridianType(IdentifiedObjectType): - greenwich_longitude: Optional[float] = field( - default=None, - metadata={ - "name": "greenwichLongitude", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractGeneralDerivedCrstype(AbstractCrstype): - class Meta: - name = "AbstractGeneralDerivedCRSType" - - conversion: Optional[Conversion] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class CoordinateSystemAxis(CoordinateSystemAxisType): - """ - Gml:CoordinateSystemAxis is a definition of a coordinate system axis. - """ - - class Meta: - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Ellipsoid1(EllipsoidType): - """A gml:Ellipsoid is a geometric figure that may be used to describe the - approximate shape of the earth. - - In mathematical terms, it is a surface formed by the rotation of an - ellipse about its minor axis. - """ - - class Meta: - name = "Ellipsoid" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class PrimeMeridian1(PrimeMeridianType): - """A gml:PrimeMeridian defines the origin from which longitude values are - determined. - - The default value for the prime meridian gml:identifier value is - "Greenwich". - """ - - class Meta: - name = "PrimeMeridian" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalDatumType(AbstractDatumType): - pass - - -@dataclass -class CoordinateSystemAxisPropertyType: - """ - Gml:CoordinateSystemAxisPropertyType is a property type for association roles - to a coordinate system axis, either referencing or containing the definition of - that axis. - """ - - coordinate_system_axis: Optional[CoordinateSystemAxis] = field( - default=None, - metadata={ - "name": "CoordinateSystemAxis", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class EllipsoidPropertyType: - """ - Gml:EllipsoidPropertyType is a property type for association roles to an - ellipsoid, either referencing or containing the definition of that ellipsoid. - """ - - ellipsoid: Optional[Ellipsoid1] = field( - default=None, - metadata={ - "name": "Ellipsoid", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class PrimeMeridianPropertyType: - """ - Gml:PrimeMeridianPropertyType is a property type for association roles to a - prime meridian, either referencing or containing the definition of that - meridian. - """ - - prime_meridian: Optional[PrimeMeridian1] = field( - default=None, - metadata={ - "name": "PrimeMeridian", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class VerticalDatum1(VerticalDatumType): - """ - Gml:VerticalDatum is a textual description and/or a set of parameters - identifying a particular reference level surface used as a zero-height surface, - including its position with respect to the Earth for any of the height types - recognized by this International Standard. - """ - - class Meta: - name = "VerticalDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalDatumPropertyType: - """ - Gml:VerticalDatumPropertyType is property type for association roles to a - vertical datum, either referencing or containing the definition of that datum. - """ - - vertical_datum: Optional[VerticalDatum1] = field( - default=None, - metadata={ - "name": "VerticalDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class Axis(CoordinateSystemAxisPropertyType): - """The gml:axis property is an association role (ordered sequence) to the - coordinate system axes included in this coordinate system. - - The coordinate values in a coordinate tuple shall be recorded in the - order in which the coordinate system axes associations are recorded, - whenever those coordinates use a coordinate reference system that - uses this coordinate system. The gml:AggregationAttributeGroup - should be used to specify that the axis objects are ordered. - """ - - class Meta: - name = "axis" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Ellipsoid2(EllipsoidPropertyType): - """ - Gml:ellipsoid is an association role to the ellipsoid used by this geodetic - datum. - """ - - class Meta: - name = "ellipsoid" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class PrimeMeridian2(PrimeMeridianPropertyType): - """ - Gml:primeMeridian is an association role to the prime meridian used by this - geodetic datum. - """ - - class Meta: - name = "primeMeridian" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AbstractCoordinateSystemType(IdentifiedObjectType): - axis: List[Axis] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - aggregation_type: Optional[AggregationType] = field( - default=None, - metadata={ - "name": "aggregationType", - "type": "Attribute", - }, - ) - - -@dataclass -class GeodeticDatumType(AbstractDatumType): - prime_meridian: Optional[PrimeMeridian2] = field( - default=None, - metadata={ - "name": "primeMeridian", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - ellipsoid: Optional[Ellipsoid2] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class VerticalDatum2(VerticalDatumPropertyType): - """ - Gml:verticalDatum is an association role to the vertical datum used by this - CRS. - """ - - class Meta: - name = "verticalDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CartesianCstype(AbstractCoordinateSystemType): - class Meta: - name = "CartesianCSType" - - -@dataclass -class EllipsoidalCstype(AbstractCoordinateSystemType): - class Meta: - name = "EllipsoidalCSType" - - -@dataclass -class GeodeticDatum1(GeodeticDatumType): - """ - Gml:GeodeticDatum is a geodetic datum defines the precise location and - orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a - Cartesian coordinate system centered in this ellipsoid (or sphere). - """ - - class Meta: - name = "GeodeticDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SphericalCstype(AbstractCoordinateSystemType): - class Meta: - name = "SphericalCSType" - - -@dataclass -class VerticalCstype(AbstractCoordinateSystemType): - class Meta: - name = "VerticalCSType" - - -@dataclass -class CartesianCs1(CartesianCstype): - """Gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. - - In the 1-dimensional case, it contains a single straight coordinate - axis. In the 2- and 3-dimensional cases gives the position of points - relative to orthogonal straight axes. In the multi-dimensional case, - all axes shall have the same length unit of measure. A CartesianCS - shall have one, two, or three gml:axis property elements. - """ - - class Meta: - name = "CartesianCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class EllipsoidalCs1(EllipsoidalCstype): - """Gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which - position is specified by geodetic latitude, geodetic longitude, and (in the - three-dimensional case) ellipsoidal height. - - An EllipsoidalCS shall have two or three gml:axis property elements; - the number of associations shall equal the dimension of the CS. - """ - - class Meta: - name = "EllipsoidalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class GeodeticDatumPropertyType: - """ - Gml:GeodeticDatumPropertyType is a property type for association roles to a - geodetic datum, either referencing or containing the definition of that datum. - """ - - geodetic_datum: Optional[GeodeticDatum1] = field( - default=None, - metadata={ - "name": "GeodeticDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class SphericalCs1(SphericalCstype): - """Gml:SphericalCS is a three-dimensional coordinate system with one distance - measured from the origin and two angular coordinates. - - A SphericalCS shall have three gml:axis property elements. - """ - - class Meta: - name = "SphericalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalCs1(VerticalCstype): - """Gml:VerticalCS is a one-dimensional coordinate system used to record the - heights or depths of points. - - Such a coordinate system is usually dependent on the Earth's gravity - field, perhaps loosely as when atmospheric pressure is the basis for - the vertical coordinate system axis. A VerticalCS shall have one - gml:axis property element. - """ - - class Meta: - name = "VerticalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CartesianCspropertyType: - """ - Gml:CartesianCSPropertyType is a property type for association roles to a - Cartesian coordinate system, either referencing or containing the definition of - that coordinate system. - """ - - class Meta: - name = "CartesianCSPropertyType" - - cartesian_cs: Optional[CartesianCs1] = field( - default=None, - metadata={ - "name": "CartesianCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class EllipsoidalCspropertyType: - """ - Gml:EllipsoidalCSPropertyType is a property type for association roles to an - ellipsoidal coordinate system, either referencing or containing the definition - of that coordinate system. - """ - - class Meta: - name = "EllipsoidalCSPropertyType" - - ellipsoidal_cs: Optional[EllipsoidalCs1] = field( - default=None, - metadata={ - "name": "EllipsoidalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class SphericalCspropertyType: - """ - Gml:SphericalCSPropertyType is property type for association roles to a - spherical coordinate system, either referencing or containing the definition of - that coordinate system. - """ - - class Meta: - name = "SphericalCSPropertyType" - - spherical_cs: Optional[SphericalCs1] = field( - default=None, - metadata={ - "name": "SphericalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class VerticalCspropertyType: - """ - Gml:VerticalCSPropertyType is a property type for association roles to a - vertical coordinate system, either referencing or containing the definition of - that coordinate system. - """ - - class Meta: - name = "VerticalCSPropertyType" - - vertical_cs: Optional[VerticalCs1] = field( - default=None, - metadata={ - "name": "VerticalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class GeodeticDatum2(GeodeticDatumPropertyType): - """ - Gml:geodeticDatum is an association role to the geodetic datum used by this - CRS. - """ - - class Meta: - name = "geodeticDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CartesianCs2(CartesianCspropertyType): - """ - Gml:cartesianCS is an association role to the Cartesian coordinate system used - by this CRS. - """ - - class Meta: - name = "cartesianCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class EllipsoidalCs2(EllipsoidalCspropertyType): - """ - Gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system - used by this CRS. - """ - - class Meta: - name = "ellipsoidalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SphericalCs2(SphericalCspropertyType): - """ - Gml:sphericalCS is an association role to the spherical coordinate system used - by this CRS. - """ - - class Meta: - name = "sphericalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalCs2(VerticalCspropertyType): - """ - Gml:verticalCS is an association role to the vertical coordinate system used by - this CRS. - """ - - class Meta: - name = "verticalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class GeodeticCrstype(AbstractCrstype): - """ - Gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. - """ - - class Meta: - name = "GeodeticCRSType" - - ellipsoidal_cs: Optional[EllipsoidalCs2] = field( - default=None, - metadata={ - "name": "ellipsoidalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - cartesian_cs: Optional[CartesianCs2] = field( - default=None, - metadata={ - "name": "cartesianCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - spherical_cs: Optional[SphericalCs2] = field( - default=None, - metadata={ - "name": "sphericalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - geodetic_datum: Optional[GeodeticDatum2] = field( - default=None, - metadata={ - "name": "geodeticDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class VerticalCrstype(AbstractCrstype): - class Meta: - name = "VerticalCRSType" - - vertical_cs: Optional[VerticalCs2] = field( - default=None, - metadata={ - "name": "verticalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - vertical_datum: Optional[VerticalDatum2] = field( - default=None, - metadata={ - "name": "verticalDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class GeodeticCrs(GeodeticCrstype): - class Meta: - name = "GeodeticCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalCrs(VerticalCrstype): - """Gml:VerticalCRS is a 1D coordinate reference system used for recording - heights or depths. - - Vertical CRSs make use of the direction of gravity to define the - concept of height or depth, but the relationship with gravity may - not be straightforward. By implication, ellipsoidal heights (h) - cannot be captured in a vertical coordinate reference system. - Ellipsoidal heights cannot exist independently, but only as an - inseparable part of a 3D coordinate tuple defined in a geographic 3D - coordinate reference system. - """ - - class Meta: - name = "VerticalCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CrspropertyType: - """ - Gml:CRSPropertyType is a property type for association roles to a CRS abstract - coordinate reference system, either referencing or containing the definition of - that CRS. - """ - - class Meta: - name = "CRSPropertyType" - - vertical_crs: Optional[VerticalCrs] = field( - default=None, - metadata={ - "name": "VerticalCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - projected_crs: Optional[ProjectedCrs] = field( - default=None, - metadata={ - "name": "ProjectedCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - geodetic_crs: Optional[GeodeticCrs] = field( - default=None, - metadata={ - "name": "GeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class GeodeticCrspropertyType: - """ - Gml:GeodeticCRSPropertyType is a property type for association roles to a - geodetic coordinate reference system, either referencing or containing the - definition of that reference system. - """ - - class Meta: - name = "GeodeticCRSPropertyType" - - geodetic_crs: Optional[GeodeticCrs] = field( - default=None, - metadata={ - "name": "GeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class BaseGeodeticCrs(GeodeticCrspropertyType): - """ - Gml:baseGeodeticCRS is an association role to the geodetic coordinate reference - system used by this projected CRS. - """ - - class Meta: - name = "baseGeodeticCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SourceCrs(CrspropertyType): - """ - Gml:sourceCRS is an association role to the source CRS (coordinate reference - system) of this coordinate operation. - """ - - class Meta: - name = "sourceCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class TargetCrs(CrspropertyType): - """ - Gml:targetCRS is an association role to the target CRS (coordinate reference - system) of this coordinate operation. - """ - - class Meta: - name = "targetCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AbstractCoordinateOperationType(IdentifiedObjectType): - domain_of_validity: Optional[DomainOfValidity] = field( - default=None, - metadata={ - "name": "domainOfValidity", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - scope: List[str] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - operation_version: Optional[str] = field( - default=None, - metadata={ - "name": "operationVersion", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - coordinate_operation_accuracy: List[CoordinateOperationAccuracy] = field( - default_factory=list, - metadata={ - "name": "coordinateOperationAccuracy", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - source_crs: Optional[SourceCrs] = field( - default=None, - metadata={ - "name": "sourceCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - target_crs: Optional[TargetCrs] = field( - default=None, - metadata={ - "name": "targetCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class ProjectedCrstype(AbstractGeneralDerivedCrstype): - class Meta: - name = "ProjectedCRSType" - - base_geodetic_crs: Optional[BaseGeodeticCrs] = field( - default=None, - metadata={ - "name": "baseGeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - cartesian_cs: Optional[CartesianCs2] = field( - default=None, - metadata={ - "name": "cartesianCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractGeneralConversionType(AbstractCoordinateOperationType): - operation_version: Any = field( - init=False, - metadata={ - "type": "Ignore", - }, - ) - source_crs: Any = field( - init=False, - metadata={ - "type": "Ignore", - }, - ) - target_crs: Any = field( - init=False, - metadata={ - "type": "Ignore", - }, - ) - identifier: Optional[Identifier] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class ProjectedCrs(ProjectedCrstype): - """Gml:ProjectedCRS is a 2D coordinate reference system used to approximate the - shape of the earth on a planar surface, but in such a way that the distortion - that is inherent to the approximation is carefully controlled and known. - - Distortion correction is commonly applied to calculated bearings and - distances to produce values that are a close match to actual field - values. - """ - - class Meta: - name = "ProjectedCRS" - namespace = "http://www.opengis.net/gml/3.2" diff --git a/energyml-common2-1/src/energyml/eml/v2_1/xlink.py b/energyml-common2-1/src/energyml/eml/v2_1/xlink.py deleted file mode 100644 index 8288a61..0000000 --- a/energyml-common2-1/src/energyml/eml/v2_1/xlink.py +++ /dev/null @@ -1,19 +0,0 @@ -from __future__ import annotations -from enum import Enum - -__NAMESPACE__ = "http://www.w3.org/1999/xlink" - - -class ActuateValue(Enum): - ON_LOAD = "onLoad" - ON_REQUEST = "onRequest" - OTHER = "other" - NONE = "none" - - -class ShowValue(Enum): - NEW = "new" - REPLACE = "replace" - EMBED = "embed" - OTHER = "other" - NONE = "none" diff --git a/energyml-common2-2/src/energyml/eml/v2_2/commonv2.py b/energyml-common2-2/src/energyml/eml/v2_2/commonv2.py index a881faa..edf9492 100644 --- a/energyml-common2-2/src/energyml/eml/v2_2/commonv2.py +++ b/energyml-common2-2/src/energyml/eml/v2_2/commonv2.py @@ -1,15 +1,8 @@ from __future__ import annotations from dataclasses import dataclass, field from enum import Enum -from typing import List, Optional, Union -from xsdata.models.datatype import XmlDateTime -from generated.eml.v2_2.mod_3 import ( - GeodeticCrstype, - ProjectedCrstype, - VerticalCrstype, -) - -__NAMESPACE__ = "http://www.energistics.org/energyml/data/commonv2" +from typing import List, Optional, Union, Any +from xsdata.models.datatype import XmlDate, XmlDateTime, XmlPeriod class ApigammaRayUom(Enum): @@ -96,7 +89,29 @@ class AbsorbedDoseUom(Enum): @dataclass class AbstractGeodeticCrs: - pass + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractMeasure: + """The intended abstract supertype of all quantities that have a value with a + unit of measure. + + The unit of measure is in the uom attribute of the subtypes. This + type allows all quantities to be profiled to be a 'float' instead of + a 'double'. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) @dataclass @@ -106,15 +121,40 @@ class AbstractParameterKey: When multiple values are provided for a given parameter, provides a way to identify the parameter through its association with an object, a time index... """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + @dataclass class AbstractPressureValue: - pass + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" @dataclass class AbstractProjectedCrs: - pass + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractString: + """The intended abstract supertype of all strings. + + This abstract type allows the control over whitespace for all + strings to be defined at a high level. This type should not be used + directly except to derive another type. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) @dataclass @@ -123,6 +163,9 @@ class AbstractTemperaturePressure: The Abstract base type of standard pressure and temperature. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + @dataclass class AbstractValueArray: @@ -132,10 +175,14 @@ class AbstractValueArray: specific content types or for optimization of the representation. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + @dataclass class AbstractVerticalCrs: - pass + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" class ActivityOfRadioactivityUom(Enum): @@ -448,6 +495,9 @@ class AttenuationPerFrequencyIntervalUom(Enum): @dataclass class AuthorityQualifiedName: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: str = field( default="", metadata={ @@ -592,6 +642,9 @@ class Citation: descriptiveKeywords.MD_Keywords Legacy DCGroup - subject """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + title: Optional[str] = field( default=None, metadata={ @@ -687,6 +740,9 @@ class CustomData: to a unique namespace. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + any_element: List[object] = field( default_factory=list, metadata={ @@ -716,6 +772,9 @@ class DataObjectReference: referenced. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + content_type: Optional[str] = field( default=None, metadata={ @@ -1499,6 +1558,20 @@ class EnergyUom(Enum): U_J = "uJ" +@dataclass +class EnumExtensionPattern: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".*:.*", + }, + ) + + class ExistenceKind(Enum): """A list of lifecycle states like actual, required, planned, predicted, etc. @@ -1756,6 +1829,9 @@ class GenericMeasure: class of data is captured elsewhere. For example, for a log curve. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ @@ -1772,6 +1848,17 @@ class of data is captured elsewhere. For example, for a log curve. ) +class GeochronologicalRank(Enum): + """Qualifier for the geological time denoted by the GeochronologicalUnit: eon, era, epoch, etc.""" + + EON = "eon" + ERA = "era" + PERIOD = "period" + EPOCH = "epoch" + AGE = "age" + CHRON = "chron" + + @dataclass class GeologicTime: """This class is used to represent a time at several scales: @@ -1787,6 +1874,9 @@ class GeologicTime: W3CDTF format. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + age_offset_attribute: Optional[int] = field( default=None, metadata={ @@ -1928,6 +2018,9 @@ class IndexRange: referenced data's conformance with the policy is being assessed. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + index_minimum: Optional[str] = field( default=None, metadata={ @@ -2550,6 +2643,505 @@ class LinearThermalExpansionUom(Enum): MM_MM_DELTA_K = "mm/(mm.deltaK)" +class LithologyKind(Enum): + """ + A description of minerals or accessories that constitute a fractional part of a + lithology description. + """ + + ALKALI_FELDSPAR_RHYOLITE = "alkali feldspar rhyolite" + ALKALI_OLIVINE_BASALT = "alkali olivine basalt" + AMPHIBOLITE = "amphibolite" + ANDESITE = "andesite" + ANHYDRITE = "anhydrite" + ANORTHOSITIC_ROCK = "anorthositic rock" + ANTHRACITE = "anthracite" + APLITE = "aplite" + ARENITE = "arenite" + ARGILLACEOUS = "argillaceous" + ARKOSE = "arkose" + BASALT = "basalt" + BASANITE = "basanite" + BAUXITE = "bauxite" + BITUMINOUS_COAL = "bituminous coal" + BLUESCHIST_METAMORPHIC_ROCK = "blueschist metamorphic rock" + BONINITE = "boninite" + BRECCIA = "breccia" + CARBONATE_OOZE = "carbonate ooze" + CARBONATITE = "carbonatite" + CHALK = "chalk" + CHERT = "chert" + CLAY = "clay" + CLAYSTONE = "claystone" + COAL = "coal" + CONGLOMERATE = "conglomerate" + DACITE = "dacite" + DIABASE = "diabase" + DIAMICTITE = "diamictite" + DIORITE = "diorite" + DIORITOID = "dioritoid" + DOLERITIC_ROCK = "doleritic rock" + DOLOMITE = "dolomite" + DOLOMITIC = "dolomitic" + ECLOGITE = "eclogite" + EXOTIC_ALKALINE_ROCK = "exotic alkaline rock" + FELDSPAR = "feldspar" + FELDSPATHIC_ARENITE = "feldspathic arenite" + FINE_GRAINED_IGNEOUS_ROCK = "fine grained igneous rock" + FOID_DIORITOID = "foid dioritoid" + FOID_GABBROID = "foid gabbroid" + FOID_SYENITOID = "foid syenitoid" + FOIDITE = "foidite" + FOIDITOID = "foiditoid" + FOIDOLITE = "foidolite" + FOLIATED_METAMORPHIC_ROCK = "foliated metamorphic rock" + FRAGMENTAL_IGNEOUS_ROCK = "fragmental igneous rock" + GABBRO = "gabbro" + GABBROIC_ROCK = "gabbroic rock" + GABBROID = "gabbroid" + GLAUCONITE = "glauconite" + GNEISS = "gneiss" + GRANITE = "granite" + GRANODIORITE = "granodiorite" + GRANOFELS = "granofels" + GRANULITE = "granulite" + GRAVEL = "gravel" + GREENSTONE = "greenstone" + GUMBO = "gumbo" + GYPSUM = "gypsum" + HALITE = "halite" + HORNFELS = "hornfels" + IGNEOUS_ROCK = "igneous rock" + IMPACT_GENERATED_MATERIAL = "impact generated material" + IMPURE_DOLOMITE = "impure dolomite" + IMPURE_LIMESTONE = "impure limestone" + INTRUSIVE_ROCK_PLUTONIC = "intrusive rock (plutonic)" + IRON_RICH_SEDIMENTARY_ROCK = "iron rich sedimentary rock" + KALSILITIC_AND_MELILITIC_ROCKS = "kalsilitic and melilitic rocks" + KOMATIITIC_ROCK = "komatiitic rock" + LATITIC_ROCK = "latitic rock" + LIGNITE = "lignite" + LIME_BOUNDSTONE = "lime boundstone" + LIME_FRAMESTONE = "lime framestone" + LIME_GRAINSTONE = "lime grainstone" + LIME_MUDSTONE = "lime mudstone" + LIME_PACKSTONE = "lime packstone" + LIME_WACKESTONE = "lime wackestone" + LIMESTONE = "limestone" + MARBLE = "marble" + MARL = "marl" + METAMORPHIC_ROCK = "metamorphic rock" + MICA_SCHIST = "mica schist" + MIGMATITE = "migmatite" + MONZOGABBRO = "monzogabbro" + MUD = "mud" + MUDSTONE = "mudstone" + MYLONITIC_ROCK = "mylonitic rock" + NO_DESCRIPTION = "no description" + NO_SAMPLE = "no sample" + OOZE = "ooze" + OPHIOLITE = "ophiolite" + ORGANIC_BEARING_MUDSTONE = "organic bearing mudstone" + PEAT = "peat" + PEGMATITE = "pegmatite" + PERIDOTITE = "peridotite" + PHANERITIC_IGNEOUS_ROCK = "phaneritic igneous rock" + PHONOLITE = "phonolite" + PHONOLITOID = "phonolitoid" + PHOSPHATE = "phosphate" + PHOSPHATE_ROCK = "phosphate rock" + PHYLLITE = "phyllite" + PORPHYRY = "porphyry" + POTASSIUM_AND_MAGNESIUM_SALTS = "potassium and magnesium salts" + PYROCLASTIC_BRECCIA = "pyroclastic breccia" + PYROCLASTIC_ROCK = "pyroclastic rock" + PYROXENITE = "pyroxenite" + QUARTZ_ARENITE = "quartz arenite" + QUARTZITE = "quartzite" + RHYOLITE = "rhyolite" + ROCK_SALT = "rock salt" + SAND = "sand" + SANDSTONE = "sandstone" + SANDY = "sandy" + SAPROPEL = "sapropel" + SCHIST = "schist" + SERPENTINITE = "serpentinite" + SHALE = "shale" + SILICEOUS_OOZE = "siliceous ooze" + SILT = "silt" + SILTSTONE = "siltstone" + SKARN = "skarn" + SLATE = "slate" + SPILITE = "spilite" + SYENITE = "syenite" + SYENITOID = "syenitoid" + SYLVITE = "sylvite" + TEPHRITE = "tephrite" + TEPHRITOID = "tephritoid" + THOLEIITIC_BASALT = "tholeiitic basalt" + TONALITE = "tonalite" + TRACHYTE = "trachyte" + TRACHYTIC_ROCK = "trachytic rock" + TRACHYTOID = "trachytoid" + TRAVERTINE = "travertine" + TUFF = "tuff" + TUFFITE = "tuffite" + ULTRABASIC = "ultrabasic" + UNDIFFERENTIATED = "undifferentiated" + UNKNOWN = "unknown" + WACKE = "wacke" + + +class LithologyQualifierKind(Enum): + ALKALI_FELDSPAR_RHYOLITE = "alkali feldspar rhyolite" + ALKALI_OLIVINE_BASALT = "alkali olivine basalt" + AMPHIBOLITE = "amphibolite" + AMPHIBOLITIC = "amphibolitic" + ANDESITE = "andesite" + ANDESITIC = "andesitic" + ANHYDRITE = "anhydrite" + ANHYDRITIC = "anhydritic" + ANKERITE = "ankerite" + ANKERITIC = "ankeritic" + ANORTHOSITIC_ROCK = "anorthositic rock" + ANTHRACITE = "anthracite" + ANTHRACITIC = "anthracitic" + APLITE = "aplite" + APLITIC = "aplitic" + ARENITE = "arenite" + ARENITIC = "arenitic" + ARGILLACEOUS = "argillaceous" + ARKOSE = "arkose" + ARKOSIC = "arkosic" + BARITE = "barite" + BARITIC = "baritic" + BASALT = "basalt" + BASALTIC = "basaltic" + BASANITE = "basanite" + BASANITIC = "basanitic" + BAUXITE = "bauxite" + BAUXITIC = "bauxitic" + BELEMNITES = "belemnites" + BELEMNITIC = "belemnitic" + BIOTURBATED = "bioturbated" + BIOTURBATION = "bioturbation" + BITUMEN = "bitumen" + BITUMINOUS = "bituminous" + BITUMINOUS_COAL = "bituminous coal" + BLUESCHIST_METAMORPHIC_ROCK = "blueschist metamorphic rock" + BONINITE = "boninite" + BRECCIA = "breccia" + BRECCIATED = "brecciated" + BRYOZOAN = "bryozoan" + BRYOZOANS = "bryozoans" + BURROWED = "burrowed" + BURROWS = "burrows" + CALCAREOUS = "calcareous" + CALCITE = "calcite" + CALCITE_CONCRETION = "calcite concretion" + CALCITIC = "calcitic" + CARBONACEOUS = "carbonaceous" + CARBONATE_OOZE = "carbonate ooze" + CARBONATITE = "carbonatite" + CARBONATITIC = "carbonatitic" + CHALK = "chalk" + CHALKY = "chalky" + CHAMOSITE = "chamosite" + CHAMOSITIC = "chamositic" + CHERT = "chert" + CHERTY = "cherty" + CHLORITE = "chlorite" + CHLORITIC = "chloritic" + CLAY = "clay" + CLAYSTONE = "claystone" + COAL = "coal" + CONCRETIONARY = "concretionary" + CONCRETIONS = "concretions" + CONGLOMERATE = "conglomerate" + CONGLOMERATIC = "conglomeratic" + CORAL_FRAGMENTS = "coral fragments" + CORALLINE = "coralline" + CRINOIDAL = "crinoidal" + CRINOIDS = "crinoids" + DACITE = "dacite" + DACITIC = "dacitic" + DIABASE = "diabase" + DIABASIC = "diabasic" + DIAMICTITE = "diamictite" + DIAMICTITIC = "diamictitic" + DIATOMACEOUS = "diatomaceous" + DIATOMS = "diatoms" + DIORITE = "diorite" + DIORITIC = "dioritic" + DIORITOID = "dioritoid" + DIORITOIDIC = "dioritoidic" + DOLERITIC_ROCK = "doleritic rock" + DOLOMITE = "dolomite" + DOLOMITE_CONCRETION = "dolomite concretion" + DOLOMITE_STRINGER = "dolomite stringer" + DOLOMITIC = "dolomitic" + ECLOGITE = "eclogite" + ECLOGITIC = "eclogitic" + EXOTIC_ALKALINE_ROCK = "exotic alkaline rock" + FELDSPAR = "feldspar" + FELDSPARIC = "feldsparic" + FELDSPATHIC = "feldspathic" + FELDSPATHIC_ARENITE = "feldspathic arenite" + FERRUGINOUS = "ferruginous" + FINE_GRAINED_IGNEOUS_ROCK = "fine grained igneous rock" + FOID_DIORITOID = "foid dioritoid" + FOID_GABBROID = "foid gabbroid" + FOID_SYENITOID = "foid syenitoid" + FOIDITE = "foidite" + FOIDITIC = "foiditic" + FOIDITOID = "foiditoid" + FOIDOLITE = "foidolite" + FOIDOLITIC = "foidolitic" + FOLIATED_METAMORPHIC_ROCK = "foliated metamorphic rock" + FORAMINIFERA = "foraminifera" + FORAMINIFEROUS = "foraminiferous" + FORAMS = "forams" + FOSSIL_FRAGMENTS = "fossil fragments" + FOSSILIFEROUS = "fossiliferous" + FOSSILS_UNDIFFERENTIATED = "fossils undifferentiated" + FRAGMENTAL_IGNEOUS_ROCK = "fragmental igneous rock" + GABBRO = "gabbro" + GABBROIC = "gabbroic" + GABBROIC_ROCK = "gabbroic rock" + GABBROID = "gabbroid" + GABBROIDIC = "gabbroidic" + GILSONITE = "gilsonite" + GILSONITIC = "gilsonitic" + GLAUCONITE = "glauconite" + GLAUCONITIC = "glauconitic" + GNEISS = "gneiss" + GNEISSIC = "gneissic" + GRANITE = "granite" + GRANITIC = "granitic" + GRANODIORITE = "granodiorite" + GRANODIORITIC = "granodioritic" + GRANOFELS = "granofels" + GRANULITE = "granulite" + GRANULITIC = "granulitic" + GRAVEL = "gravel" + GRAVELLY = "gravelly" + GREENSTONE = "greenstone" + GUMBO = "gumbo" + GYPSIFEROUS = "gypsiferous" + GYPSUM = "gypsum" + HALITE = "halite" + HALITIC = "halitic" + HORNFELS = "hornfels" + HORNFELSIC = "hornfelsic" + IGNEOUS = "igneous" + IGNEOUS_ROCK = "igneous rock" + ILLITE = "illite" + ILLITIC = "illitic" + IMPACT_GENERATED_MATERIAL = "impact generated material" + IMPURE_DOLOMITE = "impure dolomite" + IMPURE_LIMESTONE = "impure limestone" + INTRUSIVE_ROCK_PLUTONIC = "intrusive rock (plutonic)" + IRON_RICH_SEDIMENTARY_ROCK = "iron rich sedimentary rock" + KALSILITIC_AND_MELILITIC_ROCKS = "kalsilitic and melilitic rocks" + KAOLINITE = "kaolinite" + KAOLINITIC = "kaolinitic" + KOMATIITIC_ROCK = "komatiitic rock" + LATITIC_ROCK = "latitic rock" + LIGNITE = "lignite" + LIGNITIC = "lignitic" + LIME_BOUNDSTONE = "lime boundstone" + LIME_FRAMESTONE = "lime framestone" + LIME_GRAINSTONE = "lime grainstone" + LIME_MUDSTONE = "lime mudstone" + LIME_PACKSTONE = "lime packstone" + LIME_WACKESTONE = "lime wackestone" + LIMESTONE = "limestone" + LIMESTONE_STRINGER = "limestone stringer" + LITHIC = "lithic" + LITHIC_FRAGMENTS = "lithic fragments" + MARBLE = "marble" + MARCASITE = "marcasite" + MARCASITIC = "marcasitic" + MARL = "marl" + MARLY = "marly" + METAMORPHIC_ROCK = "metamorphic rock" + MICA = "mica" + MICA_SCHIST = "mica schist" + MICACEOUS = "micaceous" + MICROFOSSILIFEROUS = "microfossiliferous" + MICROFOSSILS = "microfossils" + MIGMATITE = "migmatite" + MIGMATITIC = "migmatitic" + MONZOGABBRO = "monzogabbro" + MONZOGABBROIC = "monzogabbroic" + MUD = "mud" + MUDDY = "muddy" + MUDSTONE = "mudstone" + MYLONITIC_ROCK = "mylonitic rock" + NO_SAMPLE = "no sample" + ONCOLITE = "oncolite" + ONCOLITHS = "oncoliths" + ONCOLITIC = "oncolitic" + OOIDS = "ooids" + OOLITHS = "ooliths" + OOLITIC = "oolitic" + OOZE = "ooze" + OPHIOLITE = "ophiolite" + OPHIOLITIC = "ophiolitic" + ORGANIC_BEARING_MUDSTONE = "organic bearing mudstone" + OSTRACODAL = "ostracodal" + OSTRACODS = "ostracods" + PEAT = "peat" + PEATY = "peaty" + PEBBLE = "pebble" + PEBBLY = "pebbly" + PEGMATITE = "pegmatite" + PEGMATITIC = "pegmatitic" + PELLETAL = "pelletal" + PELLETS = "pellets" + PELOIDAL = "peloidal" + PELOIDS = "peloids" + PERIDOTITE = "peridotite" + PERIDOTITIC = "peridotitic" + PHANERITIC_IGNEOUS_ROCK = "phaneritic igneous rock" + PHONOLITE = "phonolite" + PHONOLITIC = "phonolitic" + PHONOLITOID = "phonolitoid" + PHOSPHATE = "phosphate" + PHOSPHATE_ROCK = "phosphate rock" + PHOSPHATIC = "phosphatic" + PHYLLITE = "phyllite" + PHYLLITIC = "phyllitic" + PISOLITE = "pisolite" + PISOLITHS = "pisoliths" + PISOLITIC = "pisolitic" + PLANT_REMAINS = "plant remains" + PORPHYRITIC = "porphyritic" + PORPHYRY = "porphyry" + POTASSIUM_AND_MAGNESIUM_SALTS = "potassium and magnesium salts" + PYRITE = "pyrite" + PYRITIC = "pyritic" + PYROCLASTIC_BRECCIA = "pyroclastic breccia" + PYROCLASTIC_ROCK = "pyroclastic rock" + PYROXENITE = "pyroxenite" + PYROXENITIC = "pyroxenitic" + QUARTIFEROUS = "quartiferous" + QUARTZ = "quartz" + QUARTZ_ARENITE = "quartz arenite" + QUARTZITE = "quartzite" + QUARTZITIC = "quartzitic" + RADIOLARIA = "radiolaria" + RADIOLARIAN = "radiolarian" + RHYOLITE = "rhyolite" + RHYOLITIC = "rhyolitic" + ROCK_SALT = "rock salt" + ROOTLETS = "rootlets" + SALTY = "salty" + SAND = "sand" + SANDSTONE = "sandstone" + SANDY = "sandy" + SAPROPEL = "sapropel" + SAPROPELIC = "sapropelic" + SCHIST = "schist" + SCHISTY = "schisty" + SEPENTINITIC = "sepentinitic" + SERPENTINITE = "serpentinite" + SHALE = "shale" + SHALY = "shaly" + SHELL_FRAGMENTS = "shell fragments" + SHELLY = "shelly" + SIDERITE = "siderite" + SIDERITE_CONCRETION = "siderite concretion" + SIDERITIC = "sideritic" + SILICEOUS_OOZE = "siliceous ooze" + SILT = "silt" + SILTSTONE = "siltstone" + SILTY = "silty" + SKARN = "skarn" + SKARNY = "skarny" + SLATE = "slate" + SLATY = "slaty" + SMECTITE = "smectite" + SMECTITIC = "smectitic" + SPICULAR = "spicular" + SPICULES = "spicules" + SPILITE = "spilite" + SPILITIC = "spilitic" + STYLOLITES = "stylolites" + STYLOLITIC = "stylolitic" + SYENITE = "syenite" + SYENITIC = "syenitic" + SYENITOID = "syenitoid" + SYLVITE = "sylvite" + SYLVITIC = "sylvitic" + TARRY = "tarry" + TEPHRITE = "tephrite" + TEPHRITIC = "tephritic" + TEPHRITOID = "tephritoid" + THOLEIITIC_BASALT = "tholeiitic basalt" + TONALITE = "tonalite" + TONALITIC = "tonalitic" + TRACHYTE = "trachyte" + TRACHYTIC = "trachytic" + TRACHYTIC_ROCK = "trachytic rock" + TRACHYTOID = "trachytoid" + TRAVERTINE = "travertine" + TUFF = "tuff" + TUFFACEOUS = "tuffaceous" + TUFFITE = "tuffite" + TUFFITIC = "tuffitic" + ULTRABASIC = "ultrabasic" + UNDIFFERENTIATED = "undifferentiated" + UNKNOWN = "unknown" + WACKE = "wacke" + + +class LithostratigraphicRank(Enum): + """ + Specifies the unit of lithostratigraphy. + + :cvar GROUP: A succession of two or more contiguous or associated + formations with significant and diagnostic lithologic properties + in common. Formations need not be aggregated into groups unless + doing so provides a useful means of simplifying stratigraphic + classification in certain regions or certain intervals. + Thickness of a stratigraphic succession is not a valid reason + for defining a unit as a group rather than a formation. The + component formations of a group need not be everywhere the same. + :cvar FORMATION: The primary formal unit of lithostratigraphic + classification. Formations are the only formal + lithostratigraphic units into which the stratigraphic column + everywhere should be divided completely on the basis of + lithology. The contrast in lithology between formations required + to justify their establishment varies with the complexity of the + geology of a region and the detail needed for geologic mapping + and to work out its geologic history. No formation is considered + justifiable and useful that cannot be delineated at the scale of + geologic mapping practiced in the region. The thickness of + formations may range from less than a meter to several thousand + meters. + :cvar MEMBER: The formal lithostratigraphic unit next in rank below + a formation. It possesses lithologic properties distinguishing + it from adjacent parts of the formation. No fixed standard is + required for the extent and thickness of a member. A formation + need not be divided into members unless a useful purpose is thus + served. Some formations may be completely divided into members; + others may have only certain parts designated as members. A + member may extend from one formation to another. + :cvar BED: The smallest formal unit in the hierarchy of sedimentary + lithostratigraphic units, e.g. a single stratum lithologically + distinguishable from other layers above and below. Customarily + only distinctive beds (key beds, marker beds) particularly + useful for stratigraphic purposes are given proper names and + considered formal lithostratigraphic units. + """ + + GROUP = "group" + FORMATION = "formation" + MEMBER = "member" + BED = "bed" + + class LogarithmicPowerRatioPerLengthUom(Enum): """ :cvar B_M: bel per metre @@ -3161,6 +3753,24 @@ class MassUom(Enum): UG = "ug" +class MatrixCementKind(Enum): + """Lithology matrix/cement description. + + The list of standard values is contained in the WITSML + enumValues.xml file. + """ + + ANKERITE = "ankerite" + CALCITE = "calcite" + CHLORITE = "chlorite" + DOLOMITE = "dolomite" + ILLITE = "illite" + KAOLINITE = "kaolinite" + QUARTZ = "quartz" + SIDERITE = "siderite" + SMECTITE = "smectite" + + class MeasureType(Enum): """Measure class values. @@ -3502,6 +4112,20 @@ class MomentumUom(Enum): LBM_FT_S = "lbm.ft/s" +@dataclass +class NonNegativeLong: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 0, + }, + ) + + class NormalizedPowerUom(Enum): """ :cvar B_W: bel watt @@ -3523,6 +4147,9 @@ class ObjectAlias: Note that an Authority is required for each alias. """ + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + identifier: Optional[str] = field( default=None, metadata={ @@ -3635,6 +4262,20 @@ class PlaneAngleUom(Enum): URAD = "urad" +@dataclass +class PositiveLong: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 1, + }, + ) + + class PotentialDifferencePerPowerDropUom(Enum): """ :cvar V_B: volt per bel @@ -4733,6 +5374,34 @@ class SpecificHeatCapacityUom(Enum): K_W_H_KG_DELTA_C = "kW.h/(kg.deltaC)" +@dataclass +class String2000: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class String64: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + + class TemperatureIntervalPerLengthUom(Enum): """ :cvar VALUE_0_01_DELTA_F_FT: delta Fahrenheit per hundred foot @@ -4993,6 +5662,20 @@ class TimePerVolumeUom(Enum): S_QT_US = "s/qt[US]" +@dataclass +class TimeStamp: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + + class TimeUom(Enum): """ :cvar VALUE_1_2_MS: half of millisecond @@ -5047,6 +5730,48 @@ class TimeUom(Enum): WK = "wk" +@dataclass +class TimeZone: + """ + A time zone conforming to the XSD:dateTime specification. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + "pattern": r"[Z]|([\-+](([01][0-9])|(2[0-3])):[0-5][0-9])", + }, + ) + + +@dataclass +class TypeEnum: + """The intended abstract supertype of all enumerated "types". + + This abstract type allows the maximum length of a type enumeration + to be centrally defined. This type should not be used directly + except to derive another type. It should also be used for + uncontrolled strings which are candidates to become enumerations at + a future date. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + + class UnitOfMeasure(Enum): """This is a list of the valid units of measure across all the measure classes. @@ -6495,6 +7220,65 @@ class UnitOfMeasure(Enum): YD3 = "yd3" +@dataclass +class UnitlessMeasure: + """A unitless measure is a measure which has no unit of measure symbol, but + could be a real physical measurement. + + Examples would be pH, wire gauge (AWG and BWG) and shoe size. This + is different from a dimensionless measure which represents a ratio + whose units of measure have cancelled each other. DImensionless + measures can have units of measure (like ppm or %) or may not have a + displayable unit of measure symbol (in which case the units symbol + Euc is used in a data transfer). + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + +@dataclass +class UomEnum: + """The intended abstract supertype of all "units of measure". + + This abstract type allows the maximum length of a UOM enumeration to + be centrally defined. This type is abstract in the sense that it + should not be used directly except to derive another type. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 32, + }, + ) + + +@dataclass +class UuidString: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + + class VerticalCoordinateUom(Enum): """ The units of measure that are valid for vertical gravity based coordinates @@ -7497,112 +8281,267 @@ class VolumetricThermalExpansionUom(Enum): PPM_VOL_DELTA_F = "ppm[vol]/deltaF" -@dataclass -class ApigammaRayMeasure: +class WellStatus(Enum): + """ + These values represent the status of a well or wellbore. + + :cvar ABANDONED: The status of a facility in which drilling, + completion, and production operations have been permanently + terminated. + :cvar ACTIVE: For a well to be active, at least one of its wellbores + must be active. For a wellbore to be active, at least one of its + completions must be actively producing or injecting fluids. + :cvar ACTIVE_INJECTING: Fluids are actively being injected into the + facility. + :cvar ACTIVE_PRODUCING: Fluids are actively being produced from the + facility. + :cvar COMPLETED: The completion has been installed, but the facility + is not yet active. This status is appropriate only before the + initial producing or injecting activity. + :cvar DRILLING: The status of a well or wellbore in which drilling + operations have begun, but are not yet completed. The status + ends when another status becomes appropriate. + :cvar PARTIALLY_PLUGGED: The wellbore has been plugged from the + bottom, but only partially to the point where it intersects + another wellbore. + :cvar PERMITTED: The facility has received regulatory approvel, but + drilling has not yet commenced. For a well, it has been spudded. + For a subsequent wellbore, the whipstock or similar device has + not yet been set. + :cvar PLUGGED_AND_ABANDONED: An abandoned well (or wellbore) whose + wellbores have been plugged in such a manner as to prevent the + migration of oil, gas, salt water, or other substance from one + stratum to another. Generally the criteria for this status is + controlled by regulatory authorities. + :cvar PROPOSED: The status of a well or wellbore from conception to + either regulatory approval or commencement of drilling. + :cvar SOLD: The facility has been sold, so it is no longer + appropriate to keep a close internal status value. Status values + may be added at later times without changing the sold status. + :cvar SUSPENDED: Production or injection has been temporarily + suspended in a manner that will allow immediate resumption of + activities. + :cvar TEMPORARILY_ABANDONED: Production or injection has been + temporarily suspended in a manner that will not allow immediate + resumption of activities. + :cvar TESTING: The facility operations are suspended while tests are + being conducted to determine formation and/or reservoir + properties. For example, a drillstem test. This status also + includes extended testing. + :cvar TIGHT: Information about the status of the well is + confidential. This is more explicit than unknown, since it gives + the reason that the status value is unknown. + :cvar WORKING_OVER: Maintenance or data acquisition on a well during + the production phase. This includes any relevant job which can + be done while the well is shut in. This includes many jobs that + occur when a well is re-entered. + :cvar UNKNOWN: The value is not known. This value should not be used + in normal situations. All reasonable attempts should be made to + determine the appropriate value. Use of this value may result in + rejection in some situations. + """ + + ABANDONED = "abandoned" + ACTIVE = "active" + ACTIVE_INJECTING = "active -- injecting" + ACTIVE_PRODUCING = "active -- producing" + COMPLETED = "completed" + DRILLING = "drilling" + PARTIALLY_PLUGGED = "partially plugged" + PERMITTED = "permitted" + PLUGGED_AND_ABANDONED = "plugged and abandoned" + PROPOSED = "proposed" + SOLD = "sold" + SUSPENDED = "suspended" + TEMPORARILY_ABANDONED = "temporarily abandoned" + TESTING = "testing" + TIGHT = "tight" + WORKING_OVER = "working over" + UNKNOWN = "unknown" + + +class WellboreDatumReference(Enum): + """Reference location for the measured depth datum (MdDatum). + + The type of local or permanent reference datum for vertical gravity + based (i.e., elevation and vertical depth) and measured depth + coordinates within the context of a well. This list includes local + points (e.g., kelly bushing) used as a datum and vertical reference + datums (e.g., mean sea level). + + :cvar GROUND_LEVEL: + :cvar KELLY_BUSHING: + :cvar MEAN_SEA_LEVEL: A tidal datum. The arithmetic mean of hourly + heights observed over the National Tidal Datum Epoch (19 years). + :cvar DERRICK_FLOOR: + :cvar CASING_FLANGE: A flange affixed to the top of the casing + string used to attach production equipment. + :cvar CROWN_VALVE: + :cvar ROTARY_BUSHING: + :cvar ROTARY_TABLE: + :cvar SEA_FLOOR: + :cvar LOWEST_ASTRONOMICAL_TIDE: The lowest tide level over the + duration of the National Tidal Datum Epoch (19 years). + :cvar MEAN_HIGHER_HIGH_WATER: A tidal datum. The average of the + higher high water height of each tidal day observed over the + National Tidal Datum Epoch (19 years). + :cvar MEAN_HIGH_WATER: A tidal datum. The average of all the high + water heights observed over the National Tidal Datum Epoch (19 + years). + :cvar MEAN_LOWER_LOW_WATER: A tidal datum. The average of the lower + low water height of each tidal day observed over the National + Tidal Datum Epoch (19 years). + :cvar MEAN_LOW_WATER: A tidal datum. The average of all the low + water heights observed over the National Tidal Datum Epoch (19 + years). + :cvar MEAN_TIDE_LEVEL: A tidal datum. The arithmetic mean of mean + high water and mean low water. Same as half-tide level. + :cvar KICKOFF_POINT: This value is not expected to be used in most + typical situations. All reasonable attempts should be made to + determine the appropriate value. + """ + + GROUND_LEVEL = "ground level" + KELLY_BUSHING = "kelly bushing" + MEAN_SEA_LEVEL = "mean sea level" + DERRICK_FLOOR = "derrick floor" + CASING_FLANGE = "casing flange" + CROWN_VALVE = "crown valve" + ROTARY_BUSHING = "rotary bushing" + ROTARY_TABLE = "rotary table" + SEA_FLOOR = "sea floor" + LOWEST_ASTRONOMICAL_TIDE = "lowest astronomical tide" + MEAN_HIGHER_HIGH_WATER = "mean higher high water" + MEAN_HIGH_WATER = "mean high water" + MEAN_LOWER_LOW_WATER = "mean lower low water" + MEAN_LOW_WATER = "mean low water" + MEAN_TIDE_LEVEL = "mean tide level" + KICKOFF_POINT = "kickoff point" + + +@dataclass +class AbstractObjectType: class Meta: - name = "APIGammaRayMeasure" + name = "AbstractObject_Type" + target_namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( + id: Optional[str] = field( default=None, metadata={ - "required": True, + "type": "Attribute", }, ) - uom: Optional[ApigammaRayUom] = field( + uuid: Optional[str] = field( default=None, metadata={ "type": "Attribute", - "required": True, }, ) @dataclass -class ApigammaRayMeasureExt: +class Boolean: class Meta: - name = "APIGammaRayMeasureExt" + namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( + value: Optional[bool] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ApigammaRayUom, str]] = field( - default=None, + + +@dataclass +class CharacterString: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ApigravityMeasure: +class CodeListValueType: class Meta: - name = "APIGravityMeasure" + name = "CodeListValue_Type" + target_namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( - default=None, + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[ApigravityUom] = field( + code_list: Optional[str] = field( default=None, metadata={ + "name": "codeList", "type": "Attribute", "required": True, }, ) - - -@dataclass -class ApigravityMeasureExt: - class Meta: - name = "APIGravityMeasureExt" - - value: Optional[float] = field( + code_list_value: Optional[str] = field( default=None, metadata={ + "name": "codeListValue", + "type": "Attribute", "required": True, }, ) - uom: Optional[Union[ApigravityUom, str]] = field( + code_space: Optional[str] = field( default=None, metadata={ + "name": "codeSpace", "type": "Attribute", - "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ApineutronMeasure: +class Date: class Meta: - name = "APINeutronMeasure" + nillable = True + namespace = "http://www.isotc211.org/2005/gco" - value: Optional[float] = field( + value: Optional[Union[XmlDate, XmlPeriod]] = field( default=None, metadata={ - "required": True, + "nillable": True, }, ) - uom: Optional[ApineutronUom] = field( + + +@dataclass +class DateTime: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[XmlDateTime] = field( default=None, metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class ApineutronMeasureExt: +class DateType: class Meta: - name = "APINeutronMeasureExt" + name = "Date_Type" + target_namespace = "http://www.isotc211.org/2005/gco" + + value: Optional[Union[XmlDate, XmlPeriod]] = field(default=None) + + +@dataclass +class Real: + class Meta: + namespace = "http://www.isotc211.org/2005/gco" value: Optional[float] = field( default=None, @@ -7610,286 +8549,529 @@ class Meta: "required": True, }, ) - uom: Optional[Union[ApineutronUom, str]] = field( - default=None, + + +@dataclass +class Url: + class Meta: + name = "URL" + namespace = "http://www.isotc211.org/2005/gmd" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AbsorbedDoseMeasure: +class AbstractObject: + """This element has no type defined, and is therefore implicitly (according to + the rules of W3C XML Schema) an XML Schema anyType. + + It is used as the head of an XML Schema substitution group which + unifies complex content and certain simple content elements used for + datatypes in GML, including the gml:AbstractGML substitution group. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +class AggregationType(Enum): + SET = "set" + BAG = "bag" + SEQUENCE = "sequence" + ARRAY = "array" + RECORD = "record" + TABLE = "table" + + +@dataclass +class AngleType: + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AbsorbedDoseUom] = field( + + +@dataclass +class CodeType: + """Gml:CodeType is a generalized type to be used for a term, keyword or name. + + It adds a XML attribute codeSpace to a term, where the value of the + codeSpace attribute (if present) shall indicate a dictionary, + thesaurus, classification scheme, authority, or pattern for the + term. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + code_space: Optional[str] = field( default=None, metadata={ + "name": "codeSpace", "type": "Attribute", - "required": True, }, ) @dataclass -class AbsorbedDoseMeasureExt: +class LengthType: + """This is a prototypical definition for a specific measure type defined as a + vacuous extension (i.e. aliases) of gml:MeasureType. + + In this case, the content model supports the description of a length + (or distance) quantity, with its units. The unit of measure + referenced by uom shall be suitable for a length, such as metres or + feet. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AbsorbedDoseUom, str]] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*:.*", - }, - ) @dataclass -class AbstractActivityParameter: - """ - General parameter value used in one instance of activity. +class MeasureType: + """Gml:MeasureType supports recording an amount encoded as a value of XML + Schema double, together with a units of measure indicated by an attribute uom, + short for "units Of measure". - :ivar title: Name of the parameter, used to identify it in the - activity. Must have an equivalent in the activity descriptor - parameters. - :ivar index: When parameter is an array, used to indicate the index - in the array - :ivar selection: Textual description about how this parameter was - selected. - :ivar key: + The value of the uom attribute identifies a reference system for the + amount, usually a ratio or interval scale. """ - title: Optional[str] = field( + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Title", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, }, ) - index: Optional[int] = field( + + +class NilReasonEnumerationValue(Enum): + INAPPLICABLE = "inapplicable" + MISSING = "missing" + TEMPLATE = "template" + UNKNOWN = "unknown" + WITHHELD = "withheld" + + +class RelatedTimeTypeRelativePosition(Enum): + BEFORE = "Before" + AFTER = "After" + BEGINS = "Begins" + ENDS = "Ends" + DURING = "During" + EQUALS = "Equals" + CONTAINS = "Contains" + OVERLAPS = "Overlaps" + MEETS = "Meets" + OVERLAPPED_BY = "OverlappedBy" + MET_BY = "MetBy" + BEGUN_BY = "BegunBy" + ENDED_BY = "EndedBy" + + +@dataclass +class SecondDefiningParameter1: + class Meta: + name = "SecondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + inverse_flattening: Optional[float] = field( default=None, metadata={ - "name": "Index", + "name": "inverseFlattening", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", }, ) - selection: Optional[str] = field( + semi_minor_axis: Optional[float] = field( default=None, metadata={ - "name": "Selection", + "name": "semiMinorAxis", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, }, ) - key: List[AbstractParameterKey] = field( - default_factory=list, + is_sphere: bool = field( + default=True, metadata={ - "name": "Key", + "name": "isSphere", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", }, ) @dataclass -class AbstractBooleanArray(AbstractValueArray): - """Generic representation of an array of Boolean values. - - Each derived element provides a specialized implementation to allow - specific optimization of the representation. +class UomIdentifier: + """ + The simple type gml:UomIdentifer defines the syntax and value space of the unit + of measure identifier. """ + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" -@dataclass -class AbstractGraphicalInformation: - target_object: Optional[DataObjectReference] = field( - default=None, + value: str = field( + default="", metadata={ - "name": "TargetObject", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r"[^: \n\r\t]+", }, ) @dataclass -class AbstractNumericArray(AbstractValueArray): - pass +class UomSymbol: + """This type specifies a character string of length at least one, and + restricted such that it must not contain any of the following characters: ":" + (colon), " " (space), (newline), (carriage return), (tab). + This allows values corresponding to familiar abbreviations, such as + "kg", "m/s", etc. It is recommended that the symbol be an identifier + for a unit of measure as specified in the "Unified Code of Units of + Measure" (UCUM) ( + http://aurora.regenstrief.org/UCUM). + This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems. + """ -@dataclass -class AbstractStringArray(AbstractValueArray): - pass - + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" -@dataclass -class ActivityOfRadioactivityMeasure: - value: Optional[float] = field( - default=None, + value: str = field( + default="", metadata={ "required": True, + "pattern": r"[^: \n\r\t]+", }, ) - uom: Optional[ActivityOfRadioactivityUom] = field( - default=None, + + +@dataclass +class UomUri: + """This type specifies a URI, restricted such that it must start with one of + the following sequences: "#", "./", "../", or a string of characters followed + by a ":". These patterns ensure that the most common URI forms are supported, + including absolute and relative URIs and URIs that are simple fragment + identifiers, but prohibits certain forms of relative URI that could be mistaken + for unit of measure symbol . NOTE It is possible to re-write such a relative + URI to conform to the restriction (e.g. "./m/s"). + + In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either + - a conventional unit of measure symbol, + - a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition. + """ + + class Meta: + name = "UomURI" + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, + "pattern": r"([a-zA-Z][a-zA-Z0-9\-\+\.]*:|\.\./|\./|#).*", }, ) @dataclass -class ActivityOfRadioactivityMeasureExt: +class GreenwichLongitude: + """Gml:greenwichLongitude is the longitude of the prime meridian measured from + the Greenwich meridian, positive eastward. + + If the value of the prime meridian "name" is "Greenwich" then the + value of greenwichLongitude shall be 0 degrees. + """ + + class Meta: + name = "greenwichLongitude" + namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ActivityOfRadioactivityUom, str]] = field( - default=None, + + +@dataclass +class Id: + """The attribute gml:id supports provision of a handle for the XML element + representing a GML Object. + + Its use is mandatory for all GML objects. It is of XML type ID, so + is constrained to be unique in the XML document within which it + occurs. + """ + + class Meta: + name = "id" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AmountOfSubstanceMeasure: +class MaximumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "maximumValue" + namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstanceUom] = field( + + +@dataclass +class MinimumValue: + """The gml:minimumValue and gml:maximumValue properties allow the specification + of minimum and maximum value normally allowed for this axis, in the unit of + measure for the axis. + + For a continuous angular axis such as longitude, the values wrap- + around at this value. Also, values beyond this minimum/maximum can + be used for specified purposes, such as in a bounding box. A value + of minus infinity shall be allowed for the gml:minimumValue element, + a value of plus infiniy for the gml:maximumValue element. If these + elements are omitted, the value is unspecified. + """ + + class Meta: + name = "minimumValue" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[float] = field( default=None, metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class AmountOfSubstanceMeasureExt: - value: Optional[float] = field( - default=None, +class OperationVersion: + """Gml:operationVersion is the version of the coordinate transformation (i.e., + instantiation due to the stochastic nature of the parameters). + + Mandatory when describing a transformation, and should not be + supplied for a conversion. + """ + + class Meta: + name = "operationVersion" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[Union[AmountOfSubstanceUom, str]] = field( + + +@dataclass +class RealizationEpoch: + """Gml:realizationEpoch is the time after which this datum definition is valid. + + See ISO 19111 Table 32 for details. + """ + + class Meta: + name = "realizationEpoch" + namespace = "http://www.opengis.net/gml/3.2" + + value: Optional[XmlDate] = field( default=None, metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AmountOfSubstancePerAmountOfSubstanceMeasure: - value: Optional[float] = field( - default=None, +class Remarks: + class Meta: + name = "remarks" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerAmountOfSubstanceUom] = field( - default=None, + + +@dataclass +class Scope: + """The gml:scope property provides a description of the usage, or limitations + of usage, for which this CRS-related object is valid. + + If unknown, enter "not known". + """ + + class Meta: + name = "scope" + namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class AmountOfSubstancePerAmountOfSubstanceMeasureExt: +class SemiMajorAxis: + """Gml:semiMajorAxis specifies the length of the semi-major axis of the + ellipsoid, with its units. + + Uses the MeasureType with the restriction that the unit of measure + referenced by uom must be suitable for a length, such as metres or + feet. + """ + + class Meta: + name = "semiMajorAxis" + namespace = "http://www.opengis.net/gml/3.2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - Union[AmountOfSubstancePerAmountOfSubstanceUom, str] - ] = field( - default=None, + + +class ActuateValue(Enum): + ON_LOAD = "onLoad" + ON_REQUEST = "onRequest" + OTHER = "other" + NONE = "none" + + +@dataclass +class Arcrole: + class Meta: + name = "arcrole" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AmountOfSubstancePerAreaMeasure: - value: Optional[float] = field( - default=None, +class Href: + class Meta: + name = "href" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerAreaUom] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class AmountOfSubstancePerAreaMeasureExt: - value: Optional[float] = field( - default=None, +class Role: + class Meta: + name = "role" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ "required": True, }, ) - uom: Optional[Union[AmountOfSubstancePerAreaUom, str]] = field( - default=None, + + +class ShowValue(Enum): + NEW = "new" + REPLACE = "replace" + EMBED = "embed" + OTHER = "other" + NONE = "none" + + +@dataclass +class Title: + class Meta: + name = "title" + namespace = "http://www.w3.org/1999/xlink" + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AmountOfSubstancePerTimeMeasure: +class ApigammaRayMeasure: + class Meta: + name = "APIGammaRayMeasure" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerTimeUom] = field( + uom: Optional[ApigammaRayUom] = field( default=None, metadata={ "type": "Attribute", @@ -7899,14 +9081,18 @@ class AmountOfSubstancePerTimeMeasure: @dataclass -class AmountOfSubstancePerTimeMeasureExt: +class ApigammaRayMeasureExt: + class Meta: + name = "APIGammaRayMeasureExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AmountOfSubstancePerTimeUom, str]] = field( + uom: Optional[Union[ApigammaRayUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7917,14 +9103,32 @@ class AmountOfSubstancePerTimeMeasureExt: @dataclass -class AmountOfSubstancePerTimePerAreaMeasure: +class ApigammaRayUomExt: + class Meta: + name = "APIGammaRayUomExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ApigammaRayUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ApigravityMeasure: + class Meta: + name = "APIGravityMeasure" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerTimePerAreaUom] = field( + uom: Optional[ApigravityUom] = field( default=None, metadata={ "type": "Attribute", @@ -7934,14 +9138,18 @@ class AmountOfSubstancePerTimePerAreaMeasure: @dataclass -class AmountOfSubstancePerTimePerAreaMeasureExt: +class ApigravityMeasureExt: + class Meta: + name = "APIGravityMeasureExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AmountOfSubstancePerTimePerAreaUom, str]] = field( + uom: Optional[Union[ApigravityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7952,14 +9160,32 @@ class AmountOfSubstancePerTimePerAreaMeasureExt: @dataclass -class AmountOfSubstancePerVolumeMeasure: +class ApigravityUomExt: + class Meta: + name = "APIGravityUomExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ApigravityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ApineutronMeasure: + class Meta: + name = "APINeutronMeasure" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AmountOfSubstancePerVolumeUom] = field( + uom: Optional[ApineutronUom] = field( default=None, metadata={ "type": "Attribute", @@ -7969,14 +9195,18 @@ class AmountOfSubstancePerVolumeMeasure: @dataclass -class AmountOfSubstancePerVolumeMeasureExt: +class ApineutronMeasureExt: + class Meta: + name = "APINeutronMeasureExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AmountOfSubstancePerVolumeUom, str]] = field( + uom: Optional[Union[ApineutronUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -7987,14 +9217,31 @@ class AmountOfSubstancePerVolumeMeasureExt: @dataclass -class AnglePerLengthMeasure: +class ApineutronUomExt: + class Meta: + name = "APINeutronUomExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ApineutronUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbsorbedDoseMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AnglePerLengthUom] = field( + uom: Optional[AbsorbedDoseUom] = field( default=None, metadata={ "type": "Attribute", @@ -8004,14 +9251,17 @@ class AnglePerLengthMeasure: @dataclass -class AnglePerLengthMeasureExt: +class AbsorbedDoseMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AnglePerLengthUom, str]] = field( + uom: Optional[Union[AbsorbedDoseUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8022,49 +9272,125 @@ class AnglePerLengthMeasureExt: @dataclass -class AnglePerVolumeMeasure: - value: Optional[float] = field( +class AbsorbedDoseUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AbsorbedDoseUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AbstractActivityParameter: + """ + General parameter value used in one instance of activity. + + :ivar title: Name of the parameter, used to identify it in the + activity. Must have an equivalent in the activity descriptor + parameters. + :ivar index: When parameter is an array, used to indicate the index + in the array + :ivar selection: Textual description about how this parameter was + selected. + :ivar key: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + title: Optional[str] = field( default=None, metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "max_length": 2000, }, ) - uom: Optional[AnglePerVolumeUom] = field( + index: Optional[int] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", }, ) - - -@dataclass -class AnglePerVolumeMeasureExt: - value: Optional[float] = field( + selection: Optional[str] = field( default=None, metadata={ - "required": True, + "name": "Selection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, }, ) - uom: Optional[Union[AnglePerVolumeUom, str]] = field( + key: List[AbstractParameterKey] = field( + default_factory=list, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class AbstractBooleanArray(AbstractValueArray): + """Generic representation of an array of Boolean values. + + Each derived element provides a specialized implementation to allow + specific optimization of the representation. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractGraphicalInformation: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + target_object: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "TargetObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AngularAccelerationMeasure: +class AbstractNumericArray(AbstractValueArray): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractStringArray(AbstractValueArray): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class ActivityOfRadioactivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AngularAccelerationUom] = field( + uom: Optional[ActivityOfRadioactivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -8074,14 +9400,17 @@ class AngularAccelerationMeasure: @dataclass -class AngularAccelerationMeasureExt: +class ActivityOfRadioactivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AngularAccelerationUom, str]] = field( + uom: Optional[Union[ActivityOfRadioactivityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8092,14 +9421,30 @@ class AngularAccelerationMeasureExt: @dataclass -class AngularVelocityMeasure: +class ActivityOfRadioactivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ActivityOfRadioactivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AngularVelocityUom] = field( + uom: Optional[AmountOfSubstanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -8109,14 +9454,17 @@ class AngularVelocityMeasure: @dataclass -class AngularVelocityMeasureExt: +class AmountOfSubstanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AngularVelocityUom, str]] = field( + uom: Optional[Union[AmountOfSubstanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8127,14 +9475,17 @@ class AngularVelocityMeasureExt: @dataclass -class AreaMeasure: +class AmountOfSubstancePerAmountOfSubstanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaUom] = field( + uom: Optional[AmountOfSubstancePerAmountOfSubstanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -8144,14 +9495,19 @@ class AreaMeasure: @dataclass -class AreaMeasureExt: +class AmountOfSubstancePerAmountOfSubstanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AreaUom, str]] = field( + uom: Optional[ + Union[AmountOfSubstancePerAmountOfSubstanceUom, str] + ] = field( default=None, metadata={ "type": "Attribute", @@ -8162,84 +9518,84 @@ class AreaMeasureExt: @dataclass -class AreaPerAmountOfSubstanceMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[AreaPerAmountOfSubstanceUom] = field( - default=None, +class AmountOfSubstancePerAmountOfSubstanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstancePerAmountOfSubstanceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class AreaPerAmountOfSubstanceMeasureExt: +class AmountOfSubstancePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AreaPerAmountOfSubstanceUom, str]] = field( + uom: Optional[AmountOfSubstancePerAreaUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AreaPerAreaMeasure: +class AmountOfSubstancePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerAreaUom] = field( + uom: Optional[Union[AmountOfSubstancePerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class AreaPerAreaMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[AreaPerAreaUom, str]] = field( - default=None, +class AmountOfSubstancePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstancePerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class AreaPerCountMeasure: +class AmountOfSubstancePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerCountUom] = field( + uom: Optional[AmountOfSubstancePerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -8249,14 +9605,17 @@ class AreaPerCountMeasure: @dataclass -class AreaPerCountMeasureExt: +class AmountOfSubstancePerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AreaPerCountUom, str]] = field( + uom: Optional[Union[AmountOfSubstancePerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8267,14 +9626,17 @@ class AreaPerCountMeasureExt: @dataclass -class AreaPerMassMeasure: +class AmountOfSubstancePerTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerMassUom] = field( + uom: Optional[AmountOfSubstancePerTimePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -8284,14 +9646,17 @@ class AreaPerMassMeasure: @dataclass -class AreaPerMassMeasureExt: +class AmountOfSubstancePerTimePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AreaPerMassUom, str]] = field( + uom: Optional[Union[AmountOfSubstancePerTimePerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8302,84 +9667,110 @@ class AreaPerMassMeasureExt: @dataclass -class AreaPerTimeMeasure: - value: Optional[float] = field( - default=None, +class AmountOfSubstancePerTimePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstancePerTimePerAreaUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[AreaPerTimeUom] = field( - default=None, + + +@dataclass +class AmountOfSubstancePerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstancePerTimeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class AreaPerTimeMeasureExt: +class AmountOfSubstancePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AreaPerTimeUom, str]] = field( + uom: Optional[AmountOfSubstancePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class AreaPerVolumeMeasure: +class AmountOfSubstancePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AreaPerVolumeUom] = field( + uom: Optional[Union[AmountOfSubstancePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class AreaPerVolumeMeasureExt: - value: Optional[float] = field( - default=None, +class AmountOfSubstancePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstancePerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[AreaPerVolumeUom, str]] = field( - default=None, + + +@dataclass +class AmountOfSubstanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AmountOfSubstanceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class AttenuationPerFrequencyIntervalMeasure: +class AnglePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[AttenuationPerFrequencyIntervalUom] = field( + uom: Optional[AnglePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -8389,14 +9780,17 @@ class AttenuationPerFrequencyIntervalMeasure: @dataclass -class AttenuationPerFrequencyIntervalMeasureExt: +class AnglePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[AttenuationPerFrequencyIntervalUom, str]] = field( + uom: Optional[Union[AnglePerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8407,14 +9801,30 @@ class AttenuationPerFrequencyIntervalMeasureExt: @dataclass -class CapacitanceMeasure: +class AnglePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AnglePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AnglePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[CapacitanceUom] = field( + uom: Optional[AnglePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -8424,14 +9834,17 @@ class CapacitanceMeasure: @dataclass -class CapacitanceMeasureExt: +class AnglePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[CapacitanceUom, str]] = field( + uom: Optional[Union[AnglePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8442,14 +9855,30 @@ class CapacitanceMeasureExt: @dataclass -class CationExchangeCapacityMeasure: +class AnglePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AnglePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AngularAccelerationMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[CationExchangeCapacityUom] = field( + uom: Optional[AngularAccelerationUom] = field( default=None, metadata={ "type": "Attribute", @@ -8459,14 +9888,17 @@ class CationExchangeCapacityMeasure: @dataclass -class CationExchangeCapacityMeasureExt: +class AngularAccelerationMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[CationExchangeCapacityUom, str]] = field( + uom: Optional[Union[AngularAccelerationUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8477,14 +9909,30 @@ class CationExchangeCapacityMeasureExt: @dataclass -class DataTransferSpeedMeasure: +class AngularAccelerationUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AngularAccelerationUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AngularVelocityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DataTransferSpeedUom] = field( + uom: Optional[AngularVelocityUom] = field( default=None, metadata={ "type": "Attribute", @@ -8494,14 +9942,17 @@ class DataTransferSpeedMeasure: @dataclass -class DataTransferSpeedMeasureExt: +class AngularVelocityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DataTransferSpeedUom, str]] = field( + uom: Optional[Union[AngularVelocityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8512,14 +9963,30 @@ class DataTransferSpeedMeasureExt: @dataclass -class DiffusionCoefficientMeasure: +class AngularVelocityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AngularVelocityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DiffusionCoefficientUom] = field( + uom: Optional[AreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -8529,14 +9996,17 @@ class DiffusionCoefficientMeasure: @dataclass -class DiffusionCoefficientMeasureExt: +class AreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DiffusionCoefficientUom, str]] = field( + uom: Optional[Union[AreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8547,14 +10017,17 @@ class DiffusionCoefficientMeasureExt: @dataclass -class DiffusiveTimeOfFlightMeasure: +class AreaPerAmountOfSubstanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DiffusiveTimeOfFlightUom] = field( + uom: Optional[AreaPerAmountOfSubstanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -8564,14 +10037,17 @@ class DiffusiveTimeOfFlightMeasure: @dataclass -class DiffusiveTimeOfFlightMeasureExt: +class AreaPerAmountOfSubstanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DiffusiveTimeOfFlightUom, str]] = field( + uom: Optional[Union[AreaPerAmountOfSubstanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8582,84 +10058,84 @@ class DiffusiveTimeOfFlightMeasureExt: @dataclass -class DigitalStorageMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[DigitalStorageUom] = field( - default=None, +class AreaPerAmountOfSubstanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerAmountOfSubstanceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class DigitalStorageMeasureExt: +class AreaPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DigitalStorageUom, str]] = field( + uom: Optional[AreaPerAreaUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class DimensionlessMeasure: +class AreaPerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DimensionlessUom] = field( + uom: Optional[Union[AreaPerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class DimensionlessMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[DimensionlessUom, str]] = field( - default=None, +class AreaPerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class DipoleMomentMeasure: +class AreaPerCountMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DipoleMomentUom] = field( + uom: Optional[AreaPerCountUom] = field( default=None, metadata={ "type": "Attribute", @@ -8669,14 +10145,17 @@ class DipoleMomentMeasure: @dataclass -class DipoleMomentMeasureExt: +class AreaPerCountMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DipoleMomentUom, str]] = field( + uom: Optional[Union[AreaPerCountUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8687,14 +10166,30 @@ class DipoleMomentMeasureExt: @dataclass -class DoseEquivalentMeasure: +class AreaPerCountUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerCountUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DoseEquivalentUom] = field( + uom: Optional[AreaPerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -8704,14 +10199,17 @@ class DoseEquivalentMeasure: @dataclass -class DoseEquivalentMeasureExt: +class AreaPerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DoseEquivalentUom, str]] = field( + uom: Optional[Union[AreaPerMassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8722,33 +10220,30 @@ class DoseEquivalentMeasureExt: @dataclass -class DummyType: - """This is a dummy type to make the generator create the correct import from - Abstract. - - Do not use this for anything. - """ +class AreaPerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - dummy_element: Optional[CustomData] = field( - default=None, + value: Union[AreaPerMassUom, str] = field( + default="", metadata={ - "name": "DummyElement", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class DynamicViscosityMeasure: +class AreaPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[DynamicViscosityUom] = field( + uom: Optional[AreaPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -8758,14 +10253,17 @@ class DynamicViscosityMeasure: @dataclass -class DynamicViscosityMeasureExt: +class AreaPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[DynamicViscosityUom, str]] = field( + uom: Optional[Union[AreaPerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8776,84 +10274,97 @@ class DynamicViscosityMeasureExt: @dataclass -class ElectricChargeMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[ElectricChargeUom] = field( - default=None, +class AreaPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerTimeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ElectricChargeMeasureExt: +class AreaPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricChargeUom, str]] = field( + uom: Optional[AreaPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ElectricChargePerAreaMeasure: +class AreaPerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricChargePerAreaUom] = field( + uom: Optional[Union[AreaPerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ElectricChargePerAreaMeasureExt: - value: Optional[float] = field( - default=None, +class AreaPerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaPerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[ElectricChargePerAreaUom, str]] = field( - default=None, + + +@dataclass +class AreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ElectricChargePerMassMeasure: +class AttenuationPerFrequencyIntervalMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricChargePerMassUom] = field( + uom: Optional[AttenuationPerFrequencyIntervalUom] = field( default=None, metadata={ "type": "Attribute", @@ -8863,14 +10374,17 @@ class ElectricChargePerMassMeasure: @dataclass -class ElectricChargePerMassMeasureExt: +class AttenuationPerFrequencyIntervalMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricChargePerMassUom, str]] = field( + uom: Optional[Union[AttenuationPerFrequencyIntervalUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8881,84 +10395,84 @@ class ElectricChargePerMassMeasureExt: @dataclass -class ElectricChargePerVolumeMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[ElectricChargePerVolumeUom] = field( - default=None, +class AttenuationPerFrequencyIntervalUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[AttenuationPerFrequencyIntervalUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ElectricChargePerVolumeMeasureExt: +class CapacitanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricChargePerVolumeUom, str]] = field( + uom: Optional[CapacitanceUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ElectricConductanceMeasure: +class CapacitanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricConductanceUom] = field( + uom: Optional[Union[CapacitanceUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ElectricConductanceMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[ElectricConductanceUom, str]] = field( - default=None, +class CapacitanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[CapacitanceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ElectricConductivityMeasure: +class CationExchangeCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricConductivityUom] = field( + uom: Optional[CationExchangeCapacityUom] = field( default=None, metadata={ "type": "Attribute", @@ -8968,14 +10482,17 @@ class ElectricConductivityMeasure: @dataclass -class ElectricConductivityMeasureExt: +class CationExchangeCapacityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricConductivityUom, str]] = field( + uom: Optional[Union[CationExchangeCapacityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -8986,14 +10503,30 @@ class ElectricConductivityMeasureExt: @dataclass -class ElectricCurrentDensityMeasure: +class CationExchangeCapacityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[CationExchangeCapacityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DataTransferSpeedMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricCurrentDensityUom] = field( + uom: Optional[DataTransferSpeedUom] = field( default=None, metadata={ "type": "Attribute", @@ -9003,14 +10536,17 @@ class ElectricCurrentDensityMeasure: @dataclass -class ElectricCurrentDensityMeasureExt: +class DataTransferSpeedMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricCurrentDensityUom, str]] = field( + uom: Optional[Union[DataTransferSpeedUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9021,14 +10557,30 @@ class ElectricCurrentDensityMeasureExt: @dataclass -class ElectricCurrentMeasure: +class DataTransferSpeedUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DataTransferSpeedUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DiffusionCoefficientMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricCurrentUom] = field( + uom: Optional[DiffusionCoefficientUom] = field( default=None, metadata={ "type": "Attribute", @@ -9038,14 +10590,17 @@ class ElectricCurrentMeasure: @dataclass -class ElectricCurrentMeasureExt: +class DiffusionCoefficientMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricCurrentUom, str]] = field( + uom: Optional[Union[DiffusionCoefficientUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9056,14 +10611,30 @@ class ElectricCurrentMeasureExt: @dataclass -class ElectricFieldStrengthMeasure: +class DiffusionCoefficientUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DiffusionCoefficientUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DiffusiveTimeOfFlightMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricFieldStrengthUom] = field( + uom: Optional[DiffusiveTimeOfFlightUom] = field( default=None, metadata={ "type": "Attribute", @@ -9073,14 +10644,17 @@ class ElectricFieldStrengthMeasure: @dataclass -class ElectricFieldStrengthMeasureExt: +class DiffusiveTimeOfFlightMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricFieldStrengthUom, str]] = field( + uom: Optional[Union[DiffusiveTimeOfFlightUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9091,84 +10665,84 @@ class ElectricFieldStrengthMeasureExt: @dataclass -class ElectricPotentialDifferenceMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[ElectricPotentialDifferenceUom] = field( - default=None, +class DiffusiveTimeOfFlightUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DiffusiveTimeOfFlightUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ElectricPotentialDifferenceMeasureExt: +class DigitalStorageMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricPotentialDifferenceUom, str]] = field( + uom: Optional[DigitalStorageUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ElectricResistanceMeasure: +class DigitalStorageMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricResistanceUom] = field( + uom: Optional[Union[DigitalStorageUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ElectricResistanceMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[ElectricResistanceUom, str]] = field( - default=None, +class DigitalStorageUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DigitalStorageUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ElectricResistancePerLengthMeasure: +class DimensionlessMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricResistancePerLengthUom] = field( + uom: Optional[DimensionlessUom] = field( default=None, metadata={ "type": "Attribute", @@ -9178,14 +10752,17 @@ class ElectricResistancePerLengthMeasure: @dataclass -class ElectricResistancePerLengthMeasureExt: +class DimensionlessMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricResistancePerLengthUom, str]] = field( + uom: Optional[Union[DimensionlessUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9196,14 +10773,30 @@ class ElectricResistancePerLengthMeasureExt: @dataclass -class ElectricalResistivityMeasure: +class DimensionlessUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DimensionlessUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DipoleMomentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectricalResistivityUom] = field( + uom: Optional[DipoleMomentUom] = field( default=None, metadata={ "type": "Attribute", @@ -9213,14 +10806,17 @@ class ElectricalResistivityMeasure: @dataclass -class ElectricalResistivityMeasureExt: +class DipoleMomentMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectricalResistivityUom, str]] = field( + uom: Optional[Union[DipoleMomentUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9231,14 +10827,30 @@ class ElectricalResistivityMeasureExt: @dataclass -class ElectromagneticMomentMeasure: +class DipoleMomentUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DipoleMomentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DoseEquivalentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ElectromagneticMomentUom] = field( + uom: Optional[DoseEquivalentUom] = field( default=None, metadata={ "type": "Attribute", @@ -9248,14 +10860,17 @@ class ElectromagneticMomentMeasure: @dataclass -class ElectromagneticMomentMeasureExt: +class DoseEquivalentMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ElectromagneticMomentUom, str]] = field( + uom: Optional[Union[DoseEquivalentUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9266,84 +10881,106 @@ class ElectromagneticMomentMeasureExt: @dataclass -class EnergyLengthPerAreaMeasure: - value: Optional[float] = field( - default=None, +class DoseEquivalentUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DoseEquivalentUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[EnergyLengthPerAreaUom] = field( + + +@dataclass +class DummyType: + """This is a dummy type to make the generator create the correct import from + Abstract. + + Do not use this for anything. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + dummy_element: Optional[CustomData] = field( default=None, metadata={ - "type": "Attribute", + "name": "DummyElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) @dataclass -class EnergyLengthPerAreaMeasureExt: +class DynamicViscosityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyLengthPerAreaUom, str]] = field( + uom: Optional[DynamicViscosityUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class EnergyLengthPerTimeAreaTemperatureMeasure: +class DynamicViscosityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyLengthPerTimeAreaTemperatureUom] = field( + uom: Optional[Union[DynamicViscosityUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class EnergyLengthPerTimeAreaTemperatureMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[EnergyLengthPerTimeAreaTemperatureUom, str]] = field( - default=None, +class DynamicViscosityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[DynamicViscosityUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class EnergyMeasure: +class ElectricChargeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyUom] = field( + uom: Optional[ElectricChargeUom] = field( default=None, metadata={ "type": "Attribute", @@ -9353,14 +10990,17 @@ class EnergyMeasure: @dataclass -class EnergyMeasureExt: +class ElectricChargeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyUom, str]] = field( + uom: Optional[Union[ElectricChargeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9371,14 +11011,17 @@ class EnergyMeasureExt: @dataclass -class EnergyPerAreaMeasure: +class ElectricChargePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerAreaUom] = field( + uom: Optional[ElectricChargePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -9388,14 +11031,17 @@ class EnergyPerAreaMeasure: @dataclass -class EnergyPerAreaMeasureExt: +class ElectricChargePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyPerAreaUom, str]] = field( + uom: Optional[Union[ElectricChargePerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9406,14 +11052,30 @@ class EnergyPerAreaMeasureExt: @dataclass -class EnergyPerLengthMeasure: +class ElectricChargePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricChargePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargePerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerLengthUom] = field( + uom: Optional[ElectricChargePerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -9423,14 +11085,17 @@ class EnergyPerLengthMeasure: @dataclass -class EnergyPerLengthMeasureExt: +class ElectricChargePerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyPerLengthUom, str]] = field( + uom: Optional[Union[ElectricChargePerMassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9441,84 +11106,97 @@ class EnergyPerLengthMeasureExt: @dataclass -class EnergyPerMassMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[EnergyPerMassUom] = field( - default=None, +class ElectricChargePerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricChargePerMassUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class EnergyPerMassMeasureExt: +class ElectricChargePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyPerMassUom, str]] = field( + uom: Optional[ElectricChargePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class EnergyPerMassPerTimeMeasure: +class ElectricChargePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerMassPerTimeUom] = field( + uom: Optional[Union[ElectricChargePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class EnergyPerMassPerTimeMeasureExt: - value: Optional[float] = field( - default=None, +class ElectricChargePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricChargePerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[EnergyPerMassPerTimeUom, str]] = field( - default=None, + + +@dataclass +class ElectricChargeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricChargeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class EnergyPerVolumeMeasure: +class ElectricConductanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[EnergyPerVolumeUom] = field( + uom: Optional[ElectricConductanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -9528,14 +11206,17 @@ class EnergyPerVolumeMeasure: @dataclass -class EnergyPerVolumeMeasureExt: +class ElectricConductanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[EnergyPerVolumeUom, str]] = field( + uom: Optional[Union[ElectricConductanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9546,70 +11227,84 @@ class EnergyPerVolumeMeasureExt: @dataclass -class ExternalDatasetPart: - """ - :ivar count: - :ivar path_in_external_file: A string which is meaningful to the API - which will store and retrieve data from the external file. For - an HDF file this is the path of the referenced dataset in the - external file. The separator between groups and final dataset is - a slash '/' in an hdf file. For a LAS file this could be the - list of mnemonics in the ~A block. For a SEG-Y file this could - be a list of trace headers. - :ivar start_index: - :ivar epc_external_part_reference: - """ +class ElectricConductanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - count: Optional[int] = field( + value: Union[ElectricConductanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricConductivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Count", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "min_inclusive": 1, }, ) - path_in_external_file: Optional[str] = field( + uom: Optional[ElectricConductivityUom] = field( default=None, metadata={ - "name": "PathInExternalFile", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "max_length": 2000, }, ) - start_index: Optional[int] = field( + + +@dataclass +class ElectricConductivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "StartIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "min_inclusive": 0, }, ) - epc_external_part_reference: Optional[DataObjectReference] = field( + uom: Optional[Union[ElectricConductivityUom, str]] = field( default=None, metadata={ - "name": "EpcExternalPartReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ForceAreaMeasure: +class ElectricConductivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricConductivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricCurrentDensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForceAreaUom] = field( + uom: Optional[ElectricCurrentDensityUom] = field( default=None, metadata={ "type": "Attribute", @@ -9619,14 +11314,17 @@ class ForceAreaMeasure: @dataclass -class ForceAreaMeasureExt: +class ElectricCurrentDensityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForceAreaUom, str]] = field( + uom: Optional[Union[ElectricCurrentDensityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9637,14 +11335,30 @@ class ForceAreaMeasureExt: @dataclass -class ForceLengthPerLengthMeasure: +class ElectricCurrentDensityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricCurrentDensityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricCurrentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForceLengthPerLengthUom] = field( + uom: Optional[ElectricCurrentUom] = field( default=None, metadata={ "type": "Attribute", @@ -9654,14 +11368,17 @@ class ForceLengthPerLengthMeasure: @dataclass -class ForceLengthPerLengthMeasureExt: +class ElectricCurrentMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForceLengthPerLengthUom, str]] = field( + uom: Optional[Union[ElectricCurrentUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9672,14 +11389,30 @@ class ForceLengthPerLengthMeasureExt: @dataclass -class ForceMeasure: +class ElectricCurrentUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricCurrentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricFieldStrengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForceUom] = field( + uom: Optional[ElectricFieldStrengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -9689,14 +11422,17 @@ class ForceMeasure: @dataclass -class ForceMeasureExt: +class ElectricFieldStrengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForceUom, str]] = field( + uom: Optional[Union[ElectricFieldStrengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9707,14 +11443,30 @@ class ForceMeasureExt: @dataclass -class ForcePerForceMeasure: +class ElectricFieldStrengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricFieldStrengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricPotentialDifferenceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForcePerForceUom] = field( + uom: Optional[ElectricPotentialDifferenceUom] = field( default=None, metadata={ "type": "Attribute", @@ -9724,14 +11476,17 @@ class ForcePerForceMeasure: @dataclass -class ForcePerForceMeasureExt: +class ElectricPotentialDifferenceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForcePerForceUom, str]] = field( + uom: Optional[Union[ElectricPotentialDifferenceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9742,14 +11497,30 @@ class ForcePerForceMeasureExt: @dataclass -class ForcePerLengthMeasure: +class ElectricPotentialDifferenceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricPotentialDifferenceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForcePerLengthUom] = field( + uom: Optional[ElectricResistanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -9759,14 +11530,17 @@ class ForcePerLengthMeasure: @dataclass -class ForcePerLengthMeasureExt: +class ElectricResistanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForcePerLengthUom, str]] = field( + uom: Optional[Union[ElectricResistanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9777,14 +11551,17 @@ class ForcePerLengthMeasureExt: @dataclass -class ForcePerVolumeMeasure: +class ElectricResistancePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ForcePerVolumeUom] = field( + uom: Optional[ElectricResistancePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -9794,14 +11571,17 @@ class ForcePerVolumeMeasure: @dataclass -class ForcePerVolumeMeasureExt: +class ElectricResistancePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ForcePerVolumeUom, str]] = field( + uom: Optional[Union[ElectricResistancePerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9812,14 +11592,43 @@ class ForcePerVolumeMeasureExt: @dataclass -class FrequencyIntervalMeasure: +class ElectricResistancePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricResistancePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricResistanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricalResistivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[FrequencyIntervalUom] = field( + uom: Optional[ElectricalResistivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -9829,14 +11638,17 @@ class FrequencyIntervalMeasure: @dataclass -class FrequencyIntervalMeasureExt: +class ElectricalResistivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[FrequencyIntervalUom, str]] = field( + uom: Optional[Union[ElectricalResistivityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9847,14 +11659,30 @@ class FrequencyIntervalMeasureExt: @dataclass -class FrequencyMeasure: +class ElectricalResistivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ElectricalResistivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectromagneticMomentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[FrequencyUom] = field( + uom: Optional[ElectromagneticMomentUom] = field( default=None, metadata={ "type": "Attribute", @@ -9864,14 +11692,17 @@ class FrequencyMeasure: @dataclass -class FrequencyMeasureExt: +class ElectromagneticMomentMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[FrequencyUom, str]] = field( + uom: Optional[Union[ElectromagneticMomentUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -9882,178 +11713,138 @@ class FrequencyMeasureExt: @dataclass -class GeodeticEpsgCrs(AbstractGeodeticCrs): - """ - This class contains the EPSG code for a geodetic CRS. - """ +class ElectromagneticMomentUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - epsg_code: Optional[int] = field( - default=None, + value: Union[ElectromagneticMomentUom, str] = field( + default="", metadata={ - "name": "EpsgCode", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "pattern": r".*:.*", }, ) @dataclass -class GeodeticGmlCrs(AbstractGeodeticCrs): - """ - This is the Energistics encapsulation of the GeodeticCrs type from GML. - """ +class EnergyLengthPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - gml_geodetic_crs_definition: Optional[GeodeticCrstype] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "GmlGeodeticCrsDefinition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - - -@dataclass -class GeodeticLocalAuthorityCrs(AbstractGeodeticCrs): - """This class contains a code for a geodetic CRS according to a local - authority. - - This would be used in a case where a company or regulatory regime - has chosen not to use EPSG codes. - """ - - local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + uom: Optional[EnergyLengthPerAreaUom] = field( default=None, metadata={ - "name": "LocalAuthorityCrsName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class GeodeticUnknownCrs(AbstractGeodeticCrs): - """ - This class is used in a case where the coordinate reference system is either - unknown or is intentionally not being transferred. - """ +class EnergyLengthPerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - unknown: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Unknown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, }, ) - - -@dataclass -class GeodeticWktCrs(AbstractGeodeticCrs): - """ - ISO 19162-compliant well-known text for the Geodetic CRS. - - :ivar well_known_text: ISO 19162 compliant well known text of the - CRS - """ - - well_known_text: Optional[str] = field( + uom: Optional[Union[EnergyLengthPerAreaUom, str]] = field( default=None, metadata={ - "name": "WellKnownText", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class HeatCapacityMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[HeatCapacityUom] = field( - default=None, +class EnergyLengthPerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyLengthPerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class HeatCapacityMeasureExt: +class EnergyLengthPerTimeAreaTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[HeatCapacityUom, str]] = field( + uom: Optional[EnergyLengthPerTimeAreaTemperatureUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class HeatFlowRateMeasure: +class EnergyLengthPerTimeAreaTemperatureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[HeatFlowRateUom] = field( + uom: Optional[Union[EnergyLengthPerTimeAreaTemperatureUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class HeatFlowRateMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[HeatFlowRateUom, str]] = field( - default=None, +class EnergyLengthPerTimeAreaTemperatureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyLengthPerTimeAreaTemperatureUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class HeatTransferCoefficientMeasure: +class EnergyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[HeatTransferCoefficientUom] = field( + uom: Optional[EnergyUom] = field( default=None, metadata={ "type": "Attribute", @@ -10063,14 +11854,17 @@ class HeatTransferCoefficientMeasure: @dataclass -class HeatTransferCoefficientMeasureExt: +class EnergyMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[HeatTransferCoefficientUom, str]] = field( + uom: Optional[Union[EnergyUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10081,14 +11875,17 @@ class HeatTransferCoefficientMeasureExt: @dataclass -class IlluminanceMeasure: +class EnergyPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[IlluminanceUom] = field( + uom: Optional[EnergyPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -10098,14 +11895,17 @@ class IlluminanceMeasure: @dataclass -class IlluminanceMeasureExt: +class EnergyPerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[IlluminanceUom, str]] = field( + uom: Optional[Union[EnergyPerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10116,84 +11916,84 @@ class IlluminanceMeasureExt: @dataclass -class InductanceMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[InductanceUom] = field( - default=None, +class EnergyPerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyPerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class InductanceMeasureExt: +class EnergyPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[InductanceUom, str]] = field( + uom: Optional[EnergyPerLengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class IsothermalCompressibilityMeasure: +class EnergyPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[IsothermalCompressibilityUom] = field( + uom: Optional[Union[EnergyPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class IsothermalCompressibilityMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[IsothermalCompressibilityUom, str]] = field( - default=None, +class EnergyPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyPerLengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class KinematicViscosityMeasure: +class EnergyPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[KinematicViscosityUom] = field( + uom: Optional[EnergyPerMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -10203,14 +12003,17 @@ class KinematicViscosityMeasure: @dataclass -class KinematicViscosityMeasureExt: +class EnergyPerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[KinematicViscosityUom, str]] = field( + uom: Optional[Union[EnergyPerMassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10221,14 +12024,17 @@ class KinematicViscosityMeasureExt: @dataclass -class LengthMeasure: +class EnergyPerMassPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthUom] = field( + uom: Optional[EnergyPerMassPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -10238,14 +12044,17 @@ class LengthMeasure: @dataclass -class LengthMeasureExt: +class EnergyPerMassPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LengthUom, str]] = field( + uom: Optional[Union[EnergyPerMassPerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10256,49 +12065,43 @@ class LengthMeasureExt: @dataclass -class LengthPerLengthMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[LengthPerLengthUom] = field( - default=None, +class EnergyPerMassPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyPerMassPerTimeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LengthPerLengthMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[LengthPerLengthUom, str]] = field( - default=None, +class EnergyPerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyPerMassUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class LengthPerMassMeasure: +class EnergyPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerMassUom] = field( + uom: Optional[EnergyPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -10308,14 +12111,17 @@ class LengthPerMassMeasure: @dataclass -class LengthPerMassMeasureExt: +class EnergyPerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LengthPerMassUom, str]] = field( + uom: Optional[Union[EnergyPerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10326,84 +12132,102 @@ class LengthPerMassMeasureExt: @dataclass -class LengthPerPressureMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[LengthPerPressureUom] = field( - default=None, +class EnergyPerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyPerVolumeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LengthPerPressureMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[LengthPerPressureUom, str]] = field( - default=None, +class EnergyUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[EnergyUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class LengthPerTemperatureMeasure: - value: Optional[float] = field( +class ExternalDatasetPart: + """ + :ivar count: + :ivar path_in_external_file: A string which is meaningful to the API + which will store and retrieve data from the external file. For + an HDF file this is the path of the referenced dataset in the + external file. The separator between groups and final dataset is + a slash '/' in an hdf file. For a LAS file this could be the + list of mnemonics in the ~A block. For a SEG-Y file this could + be a list of trace headers. + :ivar start_index: + :ivar epc_external_part_reference: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + count: Optional[int] = field( default=None, metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "min_inclusive": 1, }, ) - uom: Optional[LengthPerTemperatureUom] = field( + path_in_external_file: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "PathInExternalFile", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "max_length": 2000, }, ) - - -@dataclass -class LengthPerTemperatureMeasureExt: - value: Optional[float] = field( + start_index: Optional[int] = field( default=None, metadata={ + "name": "StartIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "min_inclusive": 0, }, ) - uom: Optional[Union[LengthPerTemperatureUom, str]] = field( + epc_external_part_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "EpcExternalPartReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class LengthPerTimeMeasure: +class ForceAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LengthPerTimeUom] = field( + uom: Optional[ForceAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -10413,14 +12237,17 @@ class LengthPerTimeMeasure: @dataclass -class LengthPerTimeMeasureExt: +class ForceAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LengthPerTimeUom, str]] = field( + uom: Optional[Union[ForceAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10431,84 +12258,84 @@ class LengthPerTimeMeasureExt: @dataclass -class LengthPerVolumeMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[LengthPerVolumeUom] = field( - default=None, +class ForceAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForceAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LengthPerVolumeMeasureExt: +class ForceLengthPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LengthPerVolumeUom, str]] = field( + uom: Optional[ForceLengthPerLengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class LightExposureMeasure: +class ForceLengthPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LightExposureUom] = field( + uom: Optional[Union[ForceLengthPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LightExposureMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[LightExposureUom, str]] = field( - default=None, +class ForceLengthPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForceLengthPerLengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class LinearAccelerationMeasure: +class ForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LinearAccelerationUom] = field( + uom: Optional[ForceUom] = field( default=None, metadata={ "type": "Attribute", @@ -10518,14 +12345,17 @@ class LinearAccelerationMeasure: @dataclass -class LinearAccelerationMeasureExt: +class ForceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LinearAccelerationUom, str]] = field( + uom: Optional[Union[ForceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10536,14 +12366,17 @@ class LinearAccelerationMeasureExt: @dataclass -class LinearThermalExpansionMeasure: +class ForcePerForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LinearThermalExpansionUom] = field( + uom: Optional[ForcePerForceUom] = field( default=None, metadata={ "type": "Attribute", @@ -10553,14 +12386,17 @@ class LinearThermalExpansionMeasure: @dataclass -class LinearThermalExpansionMeasureExt: +class ForcePerForceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LinearThermalExpansionUom, str]] = field( + uom: Optional[Union[ForcePerForceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10571,84 +12407,84 @@ class LinearThermalExpansionMeasureExt: @dataclass -class LogarithmicPowerRatioMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[LogarithmicPowerRatioUom] = field( - default=None, +class ForcePerForceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForcePerForceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LogarithmicPowerRatioMeasureExt: +class ForcePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LogarithmicPowerRatioUom, str]] = field( + uom: Optional[ForcePerLengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class LogarithmicPowerRatioPerLengthMeasure: +class ForcePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LogarithmicPowerRatioPerLengthUom] = field( + uom: Optional[Union[ForcePerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LogarithmicPowerRatioPerLengthMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[LogarithmicPowerRatioPerLengthUom, str]] = field( - default=None, +class ForcePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForcePerLengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class LuminanceMeasure: +class ForcePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LuminanceUom] = field( + uom: Optional[ForcePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -10658,14 +12494,17 @@ class LuminanceMeasure: @dataclass -class LuminanceMeasureExt: +class ForcePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LuminanceUom, str]] = field( + uom: Optional[Union[ForcePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10676,84 +12515,97 @@ class LuminanceMeasureExt: @dataclass -class LuminousEfficacyMeasure: - value: Optional[float] = field( - default=None, +class ForcePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForcePerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[LuminousEfficacyUom] = field( - default=None, + + +@dataclass +class ForceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ForceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LuminousEfficacyMeasureExt: +class FrequencyIntervalMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LuminousEfficacyUom, str]] = field( + uom: Optional[FrequencyIntervalUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class LuminousFluxMeasure: +class FrequencyIntervalMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LuminousFluxUom] = field( + uom: Optional[Union[FrequencyIntervalUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class LuminousFluxMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[LuminousFluxUom, str]] = field( - default=None, +class FrequencyIntervalUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[FrequencyIntervalUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class LuminousIntensityMeasure: +class FrequencyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[LuminousIntensityUom] = field( + uom: Optional[FrequencyUom] = field( default=None, metadata={ "type": "Attribute", @@ -10763,14 +12615,17 @@ class LuminousIntensityMeasure: @dataclass -class LuminousIntensityMeasureExt: +class FrequencyMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[LuminousIntensityUom, str]] = field( + uom: Optional[Union[FrequencyUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10781,119 +12636,173 @@ class LuminousIntensityMeasureExt: @dataclass -class MagneticDipoleMomentMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[MagneticDipoleMomentUom] = field( - default=None, +class FrequencyUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[FrequencyUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MagneticDipoleMomentMeasureExt: - value: Optional[float] = field( - default=None, +class GeodeticEpsgCrs(AbstractGeodeticCrs): + """ + This class contains the EPSG code for a geodetic CRS. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + epsg_code: Optional[int] = field( + default=None, metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "min_inclusive": 1, }, ) - uom: Optional[Union[MagneticDipoleMomentUom, str]] = field( + + +@dataclass +class GeodeticLocalAuthorityCrs(AbstractGeodeticCrs): + """This class contains a code for a geodetic CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( default=None, metadata={ - "type": "Attribute", + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MagneticFieldStrengthMeasure: - value: Optional[float] = field( +class GeodeticUnknownCrs(AbstractGeodeticCrs): + """ + This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + unknown: Optional[str] = field( default=None, metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "max_length": 2000, }, ) - uom: Optional[MagneticFieldStrengthUom] = field( + + +@dataclass +class GeodeticWktCrs(AbstractGeodeticCrs): + """ + ISO 19162-compliant well-known text for the Geodetic CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + well_known_text: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) @dataclass -class MagneticFieldStrengthMeasureExt: +class HeatCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticFieldStrengthUom, str]] = field( + uom: Optional[HeatCapacityUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MagneticFluxDensityMeasure: +class HeatCapacityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFluxDensityUom] = field( + uom: Optional[Union[HeatCapacityUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MagneticFluxDensityMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[MagneticFluxDensityUom, str]] = field( - default=None, +class HeatCapacityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[HeatCapacityUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class MagneticFluxDensityPerLengthMeasure: +class HeatFlowRateMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFluxDensityPerLengthUom] = field( + uom: Optional[HeatFlowRateUom] = field( default=None, metadata={ "type": "Attribute", @@ -10903,14 +12812,17 @@ class MagneticFluxDensityPerLengthMeasure: @dataclass -class MagneticFluxDensityPerLengthMeasureExt: +class HeatFlowRateMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticFluxDensityPerLengthUom, str]] = field( + uom: Optional[Union[HeatFlowRateUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10921,14 +12833,30 @@ class MagneticFluxDensityPerLengthMeasureExt: @dataclass -class MagneticFluxMeasure: +class HeatFlowRateUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[HeatFlowRateUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class HeatTransferCoefficientMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticFluxUom] = field( + uom: Optional[HeatTransferCoefficientUom] = field( default=None, metadata={ "type": "Attribute", @@ -10938,14 +12866,17 @@ class MagneticFluxMeasure: @dataclass -class MagneticFluxMeasureExt: +class HeatTransferCoefficientMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticFluxUom, str]] = field( + uom: Optional[Union[HeatTransferCoefficientUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10956,14 +12887,30 @@ class MagneticFluxMeasureExt: @dataclass -class MagneticPermeabilityMeasure: +class HeatTransferCoefficientUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[HeatTransferCoefficientUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class IlluminanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticPermeabilityUom] = field( + uom: Optional[IlluminanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -10973,14 +12920,17 @@ class MagneticPermeabilityMeasure: @dataclass -class MagneticPermeabilityMeasureExt: +class IlluminanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticPermeabilityUom, str]] = field( + uom: Optional[Union[IlluminanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -10991,14 +12941,30 @@ class MagneticPermeabilityMeasureExt: @dataclass -class MagneticVectorPotentialMeasure: +class IlluminanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[IlluminanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class InductanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MagneticVectorPotentialUom] = field( + uom: Optional[InductanceUom] = field( default=None, metadata={ "type": "Attribute", @@ -11008,14 +12974,17 @@ class MagneticVectorPotentialMeasure: @dataclass -class MagneticVectorPotentialMeasureExt: +class InductanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MagneticVectorPotentialUom, str]] = field( + uom: Optional[Union[InductanceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11026,14 +12995,30 @@ class MagneticVectorPotentialMeasureExt: @dataclass -class MassLengthMeasure: +class InductanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[InductanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class IsothermalCompressibilityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassLengthUom] = field( + uom: Optional[IsothermalCompressibilityUom] = field( default=None, metadata={ "type": "Attribute", @@ -11043,14 +13028,17 @@ class MassLengthMeasure: @dataclass -class MassLengthMeasureExt: +class IsothermalCompressibilityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassLengthUom, str]] = field( + uom: Optional[Union[IsothermalCompressibilityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11061,14 +13049,30 @@ class MassLengthMeasureExt: @dataclass -class MassMeasure: +class IsothermalCompressibilityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[IsothermalCompressibilityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class KinematicViscosityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassUom] = field( + uom: Optional[KinematicViscosityUom] = field( default=None, metadata={ "type": "Attribute", @@ -11078,14 +13082,17 @@ class MassMeasure: @dataclass -class MassMeasureExt: +class KinematicViscosityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassUom, str]] = field( + uom: Optional[Union[KinematicViscosityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11096,14 +13103,30 @@ class MassMeasureExt: @dataclass -class MassPerAreaMeasure: +class KinematicViscosityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[KinematicViscosityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerAreaUom] = field( + uom: Optional[LengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -11113,14 +13136,17 @@ class MassPerAreaMeasure: @dataclass -class MassPerAreaMeasureExt: +class LengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerAreaUom, str]] = field( + uom: Optional[Union[LengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11131,14 +13157,17 @@ class MassPerAreaMeasureExt: @dataclass -class MassPerEnergyMeasure: +class LengthPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerEnergyUom] = field( + uom: Optional[LengthPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -11148,14 +13177,17 @@ class MassPerEnergyMeasure: @dataclass -class MassPerEnergyMeasureExt: +class LengthPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerEnergyUom, str]] = field( + uom: Optional[Union[LengthPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11166,84 +13198,84 @@ class MassPerEnergyMeasureExt: @dataclass -class MassPerLengthMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[MassPerLengthUom] = field( - default=None, +class LengthPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerLengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MassPerLengthMeasureExt: +class LengthPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerLengthUom, str]] = field( + uom: Optional[LengthPerMassUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MassPerMassMeasure: +class LengthPerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerMassUom] = field( + uom: Optional[Union[LengthPerMassUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MassPerMassMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[MassPerMassUom, str]] = field( - default=None, +class LengthPerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerMassUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class MassPerTimeMeasure: +class LengthPerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerTimeUom] = field( + uom: Optional[LengthPerPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -11253,14 +13285,17 @@ class MassPerTimeMeasure: @dataclass -class MassPerTimeMeasureExt: +class LengthPerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerTimeUom, str]] = field( + uom: Optional[Union[LengthPerPressureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11271,14 +13306,30 @@ class MassPerTimeMeasureExt: @dataclass -class MassPerTimePerAreaMeasure: +class LengthPerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerTimePerAreaUom] = field( + uom: Optional[LengthPerTemperatureUom] = field( default=None, metadata={ "type": "Attribute", @@ -11288,14 +13339,17 @@ class MassPerTimePerAreaMeasure: @dataclass -class MassPerTimePerAreaMeasureExt: +class LengthPerTemperatureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerTimePerAreaUom, str]] = field( + uom: Optional[Union[LengthPerTemperatureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11306,14 +13360,30 @@ class MassPerTimePerAreaMeasureExt: @dataclass -class MassPerTimePerLengthMeasure: +class LengthPerTemperatureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerTemperatureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerTimePerLengthUom] = field( + uom: Optional[LengthPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -11323,14 +13393,17 @@ class MassPerTimePerLengthMeasure: @dataclass -class MassPerTimePerLengthMeasureExt: +class LengthPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerTimePerLengthUom, str]] = field( + uom: Optional[Union[LengthPerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11341,86 +13414,97 @@ class MassPerTimePerLengthMeasureExt: @dataclass -class MassPerVolumeMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[MassPerVolumeUomWithLegacy] = field( - default=None, +class LengthPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerTimeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MassPerVolumeMeasureExt: +class LengthPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - Union[MassPerVolumeUom, str, LegacyMassPerVolumeUom] - ] = field( + uom: Optional[LengthPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MassPerVolumePerLengthMeasure: +class LengthPerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerVolumePerLengthUom] = field( + uom: Optional[Union[LengthPerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MassPerVolumePerLengthMeasureExt: - value: Optional[float] = field( - default=None, +class LengthPerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthPerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[MassPerVolumePerLengthUom, str]] = field( - default=None, + + +@dataclass +class LengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class MassPerVolumePerPressureMeasure: +class LightExposureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerVolumePerPressureUom] = field( + uom: Optional[LightExposureUom] = field( default=None, metadata={ "type": "Attribute", @@ -11430,14 +13514,17 @@ class MassPerVolumePerPressureMeasure: @dataclass -class MassPerVolumePerPressureMeasureExt: +class LightExposureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerVolumePerPressureUom, str]] = field( + uom: Optional[Union[LightExposureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11448,14 +13535,30 @@ class MassPerVolumePerPressureMeasureExt: @dataclass -class MassPerVolumePerTemperatureMeasure: +class LightExposureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LightExposureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LinearAccelerationMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MassPerVolumePerTemperatureUom] = field( + uom: Optional[LinearAccelerationUom] = field( default=None, metadata={ "type": "Attribute", @@ -11465,14 +13568,17 @@ class MassPerVolumePerTemperatureMeasure: @dataclass -class MassPerVolumePerTemperatureMeasureExt: +class LinearAccelerationMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MassPerVolumePerTemperatureUom, str]] = field( + uom: Optional[Union[LinearAccelerationUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11483,14 +13589,30 @@ class MassPerVolumePerTemperatureMeasureExt: @dataclass -class MobilityMeasure: +class LinearAccelerationUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LinearAccelerationUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LinearThermalExpansionMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MobilityUom] = field( + uom: Optional[LinearThermalExpansionUom] = field( default=None, metadata={ "type": "Attribute", @@ -11500,14 +13622,17 @@ class MobilityMeasure: @dataclass -class MobilityMeasureExt: +class LinearThermalExpansionMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MobilityUom, str]] = field( + uom: Optional[Union[LinearThermalExpansionUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11518,49 +13643,56 @@ class MobilityMeasureExt: @dataclass -class MolarEnergyMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[MolarEnergyUom] = field( - default=None, +class LinearThermalExpansionUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LinearThermalExpansionUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MolarEnergyMeasureExt: - value: Optional[float] = field( - default=None, +class LithologyKindExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LithologyKind, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[MolarEnergyUom, str]] = field( - default=None, + + +@dataclass +class LithologyQualifierKindExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LithologyQualifierKind, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class MolarHeatCapacityMeasure: +class LogarithmicPowerRatioMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MolarHeatCapacityUom] = field( + uom: Optional[LogarithmicPowerRatioUom] = field( default=None, metadata={ "type": "Attribute", @@ -11570,14 +13702,17 @@ class MolarHeatCapacityMeasure: @dataclass -class MolarHeatCapacityMeasureExt: +class LogarithmicPowerRatioMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MolarHeatCapacityUom, str]] = field( + uom: Optional[Union[LogarithmicPowerRatioUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11588,14 +13723,17 @@ class MolarHeatCapacityMeasureExt: @dataclass -class MolarVolumeMeasure: +class LogarithmicPowerRatioPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MolarVolumeUom] = field( + uom: Optional[LogarithmicPowerRatioPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -11605,14 +13743,17 @@ class MolarVolumeMeasure: @dataclass -class MolarVolumeMeasureExt: +class LogarithmicPowerRatioPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MolarVolumeUom, str]] = field( + uom: Optional[Union[LogarithmicPowerRatioPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11623,84 +13764,97 @@ class MolarVolumeMeasureExt: @dataclass -class MolecularWeightMeasure: - value: Optional[float] = field( - default=None, +class LogarithmicPowerRatioPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LogarithmicPowerRatioPerLengthUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[MolecularWeightUom] = field( - default=None, + + +@dataclass +class LogarithmicPowerRatioUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LogarithmicPowerRatioUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MolecularWeightMeasureExt: +class LuminanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MolecularWeightUom, str]] = field( + uom: Optional[LuminanceUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class MomentOfForceMeasure: +class LuminanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MomentOfForceUom] = field( + uom: Optional[Union[LuminanceUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class MomentOfForceMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[MomentOfForceUom, str]] = field( - default=None, +class LuminanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LuminanceUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class MomentOfInertiaMeasure: +class LuminousEfficacyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MomentOfInertiaUom] = field( + uom: Optional[LuminousEfficacyUom] = field( default=None, metadata={ "type": "Attribute", @@ -11710,14 +13864,17 @@ class MomentOfInertiaMeasure: @dataclass -class MomentOfInertiaMeasureExt: +class LuminousEfficacyMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MomentOfInertiaUom, str]] = field( + uom: Optional[Union[LuminousEfficacyUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11728,14 +13885,30 @@ class MomentOfInertiaMeasureExt: @dataclass -class MomentumMeasure: +class LuminousEfficacyUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LuminousEfficacyUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousFluxMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[MomentumUom] = field( + uom: Optional[LuminousFluxUom] = field( default=None, metadata={ "type": "Attribute", @@ -11745,14 +13918,17 @@ class MomentumMeasure: @dataclass -class MomentumMeasureExt: +class LuminousFluxMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[MomentumUom, str]] = field( + uom: Optional[Union[LuminousFluxUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11763,14 +13939,30 @@ class MomentumMeasureExt: @dataclass -class NormalizedPowerMeasure: +class LuminousFluxUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LuminousFluxUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LuminousIntensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[NormalizedPowerUom] = field( + uom: Optional[LuminousIntensityUom] = field( default=None, metadata={ "type": "Attribute", @@ -11780,14 +13972,17 @@ class NormalizedPowerMeasure: @dataclass -class NormalizedPowerMeasureExt: +class LuminousIntensityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[NormalizedPowerUom, str]] = field( + uom: Optional[Union[LuminousIntensityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11798,27 +13993,30 @@ class NormalizedPowerMeasureExt: @dataclass -class ObjectParameterKey(AbstractParameterKey): - data_object: Optional[DataObjectReference] = field( - default=None, +class LuminousIntensityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LuminousIntensityUom, str] = field( + default="", metadata={ - "name": "DataObject", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PermeabilityLengthMeasure: +class MagneticDipoleMomentMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PermeabilityLengthUom] = field( + uom: Optional[MagneticDipoleMomentUom] = field( default=None, metadata={ "type": "Attribute", @@ -11828,14 +14026,17 @@ class PermeabilityLengthMeasure: @dataclass -class PermeabilityLengthMeasureExt: +class MagneticDipoleMomentMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PermeabilityLengthUom, str]] = field( + uom: Optional[Union[MagneticDipoleMomentUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11846,84 +14047,84 @@ class PermeabilityLengthMeasureExt: @dataclass -class PermeabilityRockMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[PermeabilityRockUom] = field( - default=None, +class MagneticDipoleMomentUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticDipoleMomentUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PermeabilityRockMeasureExt: +class MagneticFieldStrengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PermeabilityRockUom, str]] = field( + uom: Optional[MagneticFieldStrengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class PermittivityMeasure: +class MagneticFieldStrengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PermittivityUom] = field( + uom: Optional[Union[MagneticFieldStrengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PermittivityMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[PermittivityUom, str]] = field( - default=None, +class MagneticFieldStrengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticFieldStrengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class PlaneAngleMeasure: +class MagneticFluxDensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PlaneAngleUom] = field( + uom: Optional[MagneticFluxDensityUom] = field( default=None, metadata={ "type": "Attribute", @@ -11933,14 +14134,17 @@ class PlaneAngleMeasure: @dataclass -class PlaneAngleMeasureExt: +class MagneticFluxDensityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PlaneAngleUom, str]] = field( + uom: Optional[Union[MagneticFluxDensityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11951,14 +14155,17 @@ class PlaneAngleMeasureExt: @dataclass -class PotentialDifferencePerPowerDropMeasure: +class MagneticFluxDensityPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PotentialDifferencePerPowerDropUom] = field( + uom: Optional[MagneticFluxDensityPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -11968,14 +14175,17 @@ class PotentialDifferencePerPowerDropMeasure: @dataclass -class PotentialDifferencePerPowerDropMeasureExt: +class MagneticFluxDensityPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PotentialDifferencePerPowerDropUom, str]] = field( + uom: Optional[Union[MagneticFluxDensityPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -11986,84 +14196,97 @@ class PotentialDifferencePerPowerDropMeasureExt: @dataclass -class PowerMeasure: - value: Optional[float] = field( - default=None, +class MagneticFluxDensityPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticFluxDensityPerLengthUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[PowerUom] = field( - default=None, + + +@dataclass +class MagneticFluxDensityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticFluxDensityUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PowerMeasureExt: +class MagneticFluxMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PowerUom, str]] = field( + uom: Optional[MagneticFluxUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class PowerPerAreaMeasure: +class MagneticFluxMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PowerPerAreaUom] = field( + uom: Optional[Union[MagneticFluxUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PowerPerAreaMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[PowerPerAreaUom, str]] = field( - default=None, +class MagneticFluxUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticFluxUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class PowerPerPowerMeasure: +class MagneticPermeabilityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PowerPerPowerUom] = field( + uom: Optional[MagneticPermeabilityUom] = field( default=None, metadata={ "type": "Attribute", @@ -12073,14 +14296,17 @@ class PowerPerPowerMeasure: @dataclass -class PowerPerPowerMeasureExt: +class MagneticPermeabilityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PowerPerPowerUom, str]] = field( + uom: Optional[Union[MagneticPermeabilityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12091,84 +14317,84 @@ class PowerPerPowerMeasureExt: @dataclass -class PowerPerVolumeMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[PowerPerVolumeUom] = field( - default=None, +class MagneticPermeabilityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticPermeabilityUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PowerPerVolumeMeasureExt: +class MagneticVectorPotentialMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PowerPerVolumeUom, str]] = field( + uom: Optional[MagneticVectorPotentialUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class PressureMeasure: +class MagneticVectorPotentialMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureUomWithLegacy] = field( + uom: Optional[Union[MagneticVectorPotentialUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PressureMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[PressureUom, str, LegacyPressureUom]] = field( - default=None, +class MagneticVectorPotentialUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MagneticVectorPotentialUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class PressurePerPressureMeasure: +class MassLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressurePerPressureUom] = field( + uom: Optional[MassLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -12178,14 +14404,17 @@ class PressurePerPressureMeasure: @dataclass -class PressurePerPressureMeasureExt: +class MassLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressurePerPressureUom, str]] = field( + uom: Optional[Union[MassLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12196,14 +14425,30 @@ class PressurePerPressureMeasureExt: @dataclass -class PressurePerTimeMeasure: +class MassLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressurePerTimeUom] = field( + uom: Optional[MassUom] = field( default=None, metadata={ "type": "Attribute", @@ -12213,14 +14458,17 @@ class PressurePerTimeMeasure: @dataclass -class PressurePerTimeMeasureExt: +class MassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressurePerTimeUom, str]] = field( + uom: Optional[Union[MassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12231,14 +14479,17 @@ class PressurePerTimeMeasureExt: @dataclass -class PressurePerVolumeMeasure: +class MassPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressurePerVolumeUomWithLegacy] = field( + uom: Optional[MassPerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -12248,16 +14499,17 @@ class PressurePerVolumeMeasure: @dataclass -class PressurePerVolumeMeasureExt: +class MassPerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - Union[PressurePerVolumeUom, str, LegacyPressurePerVolumeUom] - ] = field( + uom: Optional[Union[MassPerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12268,84 +14520,84 @@ class PressurePerVolumeMeasureExt: @dataclass -class PressureSquaredMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[PressureSquaredUom] = field( - default=None, +class MassPerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PressureSquaredMeasureExt: +class MassPerEnergyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressureSquaredUom, str]] = field( + uom: Optional[MassPerEnergyUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class PressureSquaredPerForceTimePerAreaMeasure: +class MassPerEnergyMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureSquaredPerForceTimePerAreaUom] = field( + uom: Optional[Union[MassPerEnergyUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PressureSquaredPerForceTimePerAreaMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[PressureSquaredPerForceTimePerAreaUom, str]] = field( - default=None, +class MassPerEnergyUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerEnergyUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class PressureTimePerVolumeMeasure: +class MassPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureTimePerVolumeUom] = field( + uom: Optional[MassPerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -12355,14 +14607,17 @@ class PressureTimePerVolumeMeasure: @dataclass -class PressureTimePerVolumeMeasureExt: +class MassPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[PressureTimePerVolumeUom, str]] = field( + uom: Optional[Union[MassPerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12373,123 +14628,84 @@ class PressureTimePerVolumeMeasureExt: @dataclass -class PressureValue: - abstract_pressure_value: Optional[AbstractPressureValue] = field( - default=None, +class MassPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerLengthUom, str] = field( + default="", metadata={ - "name": "AbstractPressureValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ProjectedEpsgCrs(AbstractProjectedCrs): - """ - This class contains the EPSG code for a projected CRS. - """ +class MassPerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - epsg_code: Optional[int] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "EpsgCode", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "min_inclusive": 1, }, ) - - -@dataclass -class ProjectedGmlCrs(AbstractProjectedCrs): - """ - This is the Energistics encapsulation of the ProjectedCrs type from GML. - """ - - gml_projected_crs_definition: Optional[ProjectedCrstype] = field( + uom: Optional[MassPerMassUom] = field( default=None, metadata={ - "name": "GmlProjectedCrsDefinition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class ProjectedLocalAuthorityCrs(AbstractProjectedCrs): - """This class contains a code for a projected CRS according to a local - authority. - - This would be used in a case where a company or regulatory regime - has chosen not to use EPSG codes. - """ +class MassPerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "LocalAuthorityCrsName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - - -@dataclass -class ProjectedUnknownCrs(AbstractProjectedCrs): - """This class is used in a case where the coordinate reference system is either - unknown or is intentionally not being transferred. - - In this case, the uom and AxisOrder need to be provided on the - ProjectedCrs class. - """ - - unknown: Optional[str] = field( + uom: Optional[Union[MassPerMassUom, str]] = field( default=None, metadata={ - "name": "Unknown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "max_length": 2000, + "pattern": r".*:.*", }, ) @dataclass -class ProjectedWktCrs(AbstractProjectedCrs): - """ - ISO 19162-compliant well-known text for the projected CRS. - - :ivar well_known_text: ISO 19162 compliant well known text of the - CRS - """ +class MassPerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - well_known_text: Optional[str] = field( - default=None, + value: Union[MassPerMassUom, str] = field( + default="", metadata={ - "name": "WellKnownText", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class QuantityOfLightMeasure: +class MassPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[QuantityOfLightUom] = field( + uom: Optional[MassPerTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -12499,14 +14715,17 @@ class QuantityOfLightMeasure: @dataclass -class QuantityOfLightMeasureExt: +class MassPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[QuantityOfLightUom, str]] = field( + uom: Optional[Union[MassPerTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12517,14 +14736,17 @@ class QuantityOfLightMeasureExt: @dataclass -class RadianceMeasure: +class MassPerTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[RadianceUom] = field( + uom: Optional[MassPerTimePerAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -12534,14 +14756,17 @@ class RadianceMeasure: @dataclass -class RadianceMeasureExt: +class MassPerTimePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[RadianceUom, str]] = field( + uom: Optional[Union[MassPerTimePerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12552,84 +14777,97 @@ class RadianceMeasureExt: @dataclass -class RadiantIntensityMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[RadiantIntensityUom] = field( - default=None, +class MassPerTimePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerTimePerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class RadiantIntensityMeasureExt: +class MassPerTimePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[RadiantIntensityUom, str]] = field( + uom: Optional[MassPerTimePerLengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ReciprocalAreaMeasure: +class MassPerTimePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalAreaUom] = field( + uom: Optional[Union[MassPerTimePerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ReciprocalAreaMeasureExt: - value: Optional[float] = field( - default=None, +class MassPerTimePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerTimePerLengthUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[ReciprocalAreaUom, str]] = field( - default=None, + + +@dataclass +class MassPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerTimeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ReciprocalElectricPotentialDifferenceMeasure: +class MassPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalElectricPotentialDifferenceUom] = field( + uom: Optional[MassPerVolumeUomWithLegacy] = field( default=None, metadata={ "type": "Attribute", @@ -12639,7 +14877,10 @@ class ReciprocalElectricPotentialDifferenceMeasure: @dataclass -class ReciprocalElectricPotentialDifferenceMeasureExt: +class MassPerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ @@ -12647,7 +14888,7 @@ class ReciprocalElectricPotentialDifferenceMeasureExt: }, ) uom: Optional[ - Union[ReciprocalElectricPotentialDifferenceUom, str] + Union[MassPerVolumeUom, str, LegacyMassPerVolumeUom] ] = field( default=None, metadata={ @@ -12659,14 +14900,17 @@ class ReciprocalElectricPotentialDifferenceMeasureExt: @dataclass -class ReciprocalForceMeasure: +class MassPerVolumePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalForceUom] = field( + uom: Optional[MassPerVolumePerLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -12676,14 +14920,17 @@ class ReciprocalForceMeasure: @dataclass -class ReciprocalForceMeasureExt: +class MassPerVolumePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalForceUom, str]] = field( + uom: Optional[Union[MassPerVolumePerLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12694,84 +14941,84 @@ class ReciprocalForceMeasureExt: @dataclass -class ReciprocalLengthMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[ReciprocalLengthUom] = field( - default=None, +class MassPerVolumePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerVolumePerLengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ReciprocalLengthMeasureExt: +class MassPerVolumePerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalLengthUom, str]] = field( + uom: Optional[MassPerVolumePerPressureUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ReciprocalMassMeasure: +class MassPerVolumePerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalMassUom] = field( + uom: Optional[Union[MassPerVolumePerPressureUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ReciprocalMassMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[ReciprocalMassUom, str]] = field( - default=None, +class MassPerVolumePerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerVolumePerPressureUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ReciprocalMassTimeMeasure: +class MassPerVolumePerTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalMassTimeUom] = field( + uom: Optional[MassPerVolumePerTemperatureUom] = field( default=None, metadata={ "type": "Attribute", @@ -12781,14 +15028,17 @@ class ReciprocalMassTimeMeasure: @dataclass -class ReciprocalMassTimeMeasureExt: +class MassPerVolumePerTemperatureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalMassTimeUom, str]] = field( + uom: Optional[Union[MassPerVolumePerTemperatureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12799,49 +15049,56 @@ class ReciprocalMassTimeMeasureExt: @dataclass -class ReciprocalPressureMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[ReciprocalPressureUom] = field( - default=None, +class MassPerVolumePerTemperatureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerVolumePerTemperatureUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ReciprocalPressureMeasureExt: - value: Optional[float] = field( - default=None, +class MassPerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassPerVolumeUom, str, LegacyMassPerVolumeUom] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[ReciprocalPressureUom, str]] = field( - default=None, + + +@dataclass +class MassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MassUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ReciprocalTimeMeasure: +class MobilityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReciprocalTimeUom] = field( + uom: Optional[MobilityUom] = field( default=None, metadata={ "type": "Attribute", @@ -12851,14 +15108,17 @@ class ReciprocalTimeMeasure: @dataclass -class ReciprocalTimeMeasureExt: +class MobilityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalTimeUom, str]] = field( + uom: Optional[Union[MobilityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12869,96 +15129,84 @@ class ReciprocalTimeMeasureExt: @dataclass -class ReciprocalVolumeMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[ReciprocalVolumeUom] = field( - default=None, +class MobilityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MobilityUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ReciprocalVolumeMeasureExt: +class MolarEnergyMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReciprocalVolumeUom, str]] = field( + uom: Optional[MolarEnergyUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ReferencePressure: +class MolarEnergyMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[PressureUom] = field( + uom: Optional[Union[MolarEnergyUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, - }, - ) - reference_pressure_kind: Optional[ReferencePressureKind] = field( - default=None, - metadata={ - "name": "referencePressureKind", - "type": "Attribute", + "pattern": r".*:.*", }, ) @dataclass -class ReferenceTemperaturePressure(AbstractTemperaturePressure): - """ - StdTempPress. - - :ivar reference_temp_pres: Defines the reference temperature and - pressure to which the density has been corrected. If neither - standardTempPres nor temp,pres are specified then the standard - condition is defined by standardTempPres at the procuctVolume - root. - """ +class MolarEnergyUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - reference_temp_pres: Optional[Union[ReferenceCondition, str]] = field( - default=None, + value: Union[MolarEnergyUom, str] = field( + default="", metadata={ - "name": "ReferenceTempPres", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "pattern": r".*:.*", }, ) @dataclass -class ReluctanceMeasure: +class MolarHeatCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ReluctanceUom] = field( + uom: Optional[MolarHeatCapacityUom] = field( default=None, metadata={ "type": "Attribute", @@ -12968,14 +15216,17 @@ class ReluctanceMeasure: @dataclass -class ReluctanceMeasureExt: +class MolarHeatCapacityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ReluctanceUom, str]] = field( + uom: Optional[Union[MolarHeatCapacityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -12986,14 +15237,30 @@ class ReluctanceMeasureExt: @dataclass -class SecondMomentOfAreaMeasure: +class MolarHeatCapacityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MolarHeatCapacityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MolarVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[SecondMomentOfAreaUom] = field( + uom: Optional[MolarVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -13003,14 +15270,17 @@ class SecondMomentOfAreaMeasure: @dataclass -class SecondMomentOfAreaMeasureExt: +class MolarVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[SecondMomentOfAreaUom, str]] = field( + uom: Optional[Union[MolarVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13021,84 +15291,84 @@ class SecondMomentOfAreaMeasureExt: @dataclass -class SignalingEventPerTimeMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[SignalingEventPerTimeUom] = field( - default=None, +class MolarVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MolarVolumeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class SignalingEventPerTimeMeasureExt: +class MolecularWeightMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[SignalingEventPerTimeUom, str]] = field( + uom: Optional[MolecularWeightUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class SolidAngleMeasure: +class MolecularWeightMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[SolidAngleUom] = field( + uom: Optional[Union[MolecularWeightUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class SolidAngleMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[SolidAngleUom, str]] = field( - default=None, +class MolecularWeightUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MolecularWeightUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class SpecificHeatCapacityMeasure: +class MomentOfForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[SpecificHeatCapacityUom] = field( + uom: Optional[MomentOfForceUom] = field( default=None, metadata={ "type": "Attribute", @@ -13108,14 +15378,17 @@ class SpecificHeatCapacityMeasure: @dataclass -class SpecificHeatCapacityMeasureExt: +class MomentOfForceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[SpecificHeatCapacityUom, str]] = field( + uom: Optional[Union[MomentOfForceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13126,32 +15399,30 @@ class SpecificHeatCapacityMeasureExt: @dataclass -class StringMeasure: - value: str = field( +class MomentOfForceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MomentOfForceUom, str] = field( default="", metadata={ - "required": True, - "max_length": 64, - }, - ) - uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( - default=None, - metadata={ - "type": "Attribute", "pattern": r".*:.*", }, ) @dataclass -class TemperatureIntervalMeasure: +class MomentOfInertiaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TemperatureIntervalUom] = field( + uom: Optional[MomentOfInertiaUom] = field( default=None, metadata={ "type": "Attribute", @@ -13161,14 +15432,17 @@ class TemperatureIntervalMeasure: @dataclass -class TemperatureIntervalMeasureExt: +class MomentOfInertiaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TemperatureIntervalUom, str]] = field( + uom: Optional[Union[MomentOfInertiaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13179,14 +15453,30 @@ class TemperatureIntervalMeasureExt: @dataclass -class TemperatureIntervalPerLengthMeasure: +class MomentOfInertiaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MomentOfInertiaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MomentumMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TemperatureIntervalPerLengthUom] = field( + uom: Optional[MomentumUom] = field( default=None, metadata={ "type": "Attribute", @@ -13196,14 +15486,17 @@ class TemperatureIntervalPerLengthMeasure: @dataclass -class TemperatureIntervalPerLengthMeasureExt: +class MomentumMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TemperatureIntervalPerLengthUom, str]] = field( + uom: Optional[Union[MomentumUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13214,14 +15507,30 @@ class TemperatureIntervalPerLengthMeasureExt: @dataclass -class TemperatureIntervalPerPressureMeasure: +class MomentumUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[MomentumUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class NormalizedPowerMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TemperatureIntervalPerPressureUom] = field( + uom: Optional[NormalizedPowerUom] = field( default=None, metadata={ "type": "Attribute", @@ -13231,14 +15540,17 @@ class TemperatureIntervalPerPressureMeasure: @dataclass -class TemperatureIntervalPerPressureMeasureExt: +class NormalizedPowerMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TemperatureIntervalPerPressureUom, str]] = field( + uom: Optional[Union[NormalizedPowerUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13249,84 +15561,100 @@ class TemperatureIntervalPerPressureMeasureExt: @dataclass -class TemperatureIntervalPerTimeMeasure: - value: Optional[float] = field( - default=None, +class NormalizedPowerUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[NormalizedPowerUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[TemperatureIntervalPerTimeUom] = field( + + +@dataclass +class ObjectParameterKey(AbstractParameterKey): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + data_object: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) @dataclass -class TemperatureIntervalPerTimeMeasureExt: +class PermeabilityLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TemperatureIntervalPerTimeUom, str]] = field( + uom: Optional[PermeabilityLengthUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ThermalConductanceMeasure: +class PermeabilityLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalConductanceUom] = field( + uom: Optional[Union[PermeabilityLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ThermalConductanceMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[ThermalConductanceUom, str]] = field( - default=None, +class PermeabilityLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PermeabilityLengthUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ThermalConductivityMeasure: +class PermeabilityRockMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalConductivityUom] = field( + uom: Optional[PermeabilityRockUom] = field( default=None, metadata={ "type": "Attribute", @@ -13336,14 +15664,17 @@ class ThermalConductivityMeasure: @dataclass -class ThermalConductivityMeasureExt: +class PermeabilityRockMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ThermalConductivityUom, str]] = field( + uom: Optional[Union[PermeabilityRockUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13354,14 +15685,30 @@ class ThermalConductivityMeasureExt: @dataclass -class ThermalDiffusivityMeasure: +class PermeabilityRockUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PermeabilityRockUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PermittivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalDiffusivityUom] = field( + uom: Optional[PermittivityUom] = field( default=None, metadata={ "type": "Attribute", @@ -13371,14 +15718,17 @@ class ThermalDiffusivityMeasure: @dataclass -class ThermalDiffusivityMeasureExt: +class PermittivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ThermalDiffusivityUom, str]] = field( + uom: Optional[Union[PermittivityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13389,14 +15739,30 @@ class ThermalDiffusivityMeasureExt: @dataclass -class ThermalInsulanceMeasure: +class PermittivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PermittivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PlaneAngleMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermalInsulanceUom] = field( + uom: Optional[PlaneAngleUom] = field( default=None, metadata={ "type": "Attribute", @@ -13406,14 +15772,17 @@ class ThermalInsulanceMeasure: @dataclass -class ThermalInsulanceMeasureExt: +class PlaneAngleMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ThermalInsulanceUom, str]] = field( + uom: Optional[Union[PlaneAngleUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13424,86 +15793,84 @@ class ThermalInsulanceMeasureExt: @dataclass -class ThermalResistanceMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[ThermalResistanceUom] = field( - default=None, +class PlaneAngleUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PlaneAngleUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ThermalResistanceMeasureExt: +class PotentialDifferencePerPowerDropMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[ThermalResistanceUom, str]] = field( + uom: Optional[PotentialDifferencePerPowerDropUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class ThermodynamicTemperatureMeasure: +class PotentialDifferencePerPowerDropMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ThermodynamicTemperatureUom] = field( + uom: Optional[Union[PotentialDifferencePerPowerDropUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ThermodynamicTemperatureMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[ThermodynamicTemperatureUom, str]] = field( - default=None, +class PotentialDifferencePerPowerDropUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PotentialDifferencePerPowerDropUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class ThermodynamicTemperaturePerThermodynamicTemperatureMeasure: +class PowerMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - ThermodynamicTemperaturePerThermodynamicTemperatureUom - ] = field( + uom: Optional[PowerUom] = field( default=None, metadata={ "type": "Attribute", @@ -13513,16 +15880,17 @@ class ThermodynamicTemperaturePerThermodynamicTemperatureMeasure: @dataclass -class ThermodynamicTemperaturePerThermodynamicTemperatureMeasureExt: +class PowerMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - Union[ThermodynamicTemperaturePerThermodynamicTemperatureUom, str] - ] = field( + uom: Optional[Union[PowerUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13533,80 +15901,71 @@ class ThermodynamicTemperaturePerThermodynamicTemperatureMeasureExt: @dataclass -class TimeIndex: - """Index into a time series. - - Used to specify time. (Not to be confused with time step.) - - :ivar index: The index of the time in the time series. - :ivar time_series: - """ +class PowerPerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - index: Optional[int] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Index", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "min_inclusive": 0, }, ) - time_series: Optional[DataObjectReference] = field( + uom: Optional[PowerPerAreaUom] = field( default=None, metadata={ - "name": "TimeSeries", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class TimeMeasure: +class PowerPerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimeUom] = field( + uom: Optional[Union[PowerPerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class TimeMeasureExt: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[Union[TimeUom, str]] = field( - default=None, +class PowerPerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PowerPerAreaUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class TimePerLengthMeasure: +class PowerPerPowerMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerLengthUom] = field( + uom: Optional[PowerPerPowerUom] = field( default=None, metadata={ "type": "Attribute", @@ -13616,14 +15975,17 @@ class TimePerLengthMeasure: @dataclass -class TimePerLengthMeasureExt: +class PowerPerPowerMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TimePerLengthUom, str]] = field( + uom: Optional[Union[PowerPerPowerUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13634,84 +15996,97 @@ class TimePerLengthMeasureExt: @dataclass -class TimePerMassMeasure: - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - uom: Optional[TimePerMassUom] = field( - default=None, +class PowerPerPowerUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PowerPerPowerUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class TimePerMassMeasureExt: +class PowerPerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TimePerMassUom, str]] = field( + uom: Optional[PowerPerVolumeUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class TimePerTimeMeasure: +class PowerPerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerTimeUom] = field( + uom: Optional[Union[PowerPerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class TimePerTimeMeasureExt: - value: Optional[float] = field( - default=None, +class PowerPerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PowerPerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[TimePerTimeUom, str]] = field( - default=None, + + +@dataclass +class PowerUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PowerUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class TimePerVolumeMeasure: +class PressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[TimePerVolumeUom] = field( + uom: Optional[PressureUomWithLegacy] = field( default=None, metadata={ "type": "Attribute", @@ -13721,14 +16096,17 @@ class TimePerVolumeMeasure: @dataclass -class TimePerVolumeMeasureExt: +class PressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[TimePerVolumeUom, str]] = field( + uom: Optional[Union[PressureUom, str, LegacyPressureUom]] = field( default=None, metadata={ "type": "Attribute", @@ -13739,14 +16117,17 @@ class TimePerVolumeMeasureExt: @dataclass -class VerticalCoordinateMeasure: +class PressurePerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VerticalCoordinateUom] = field( + uom: Optional[PressurePerPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -13756,14 +16137,17 @@ class VerticalCoordinateMeasure: @dataclass -class VerticalCoordinateMeasureExt: +class PressurePerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VerticalCoordinateUom, str]] = field( + uom: Optional[Union[PressurePerPressureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -13774,110 +16158,84 @@ class VerticalCoordinateMeasureExt: @dataclass -class VerticalEpsgCrs(AbstractVerticalCrs): - """ - This class contains the EPSG code for a vertical CRS. - """ +class PressurePerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - epsg_code: Optional[int] = field( - default=None, + value: Union[PressurePerPressureUom, str] = field( + default="", metadata={ - "name": "EpsgCode", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "pattern": r".*:.*", }, ) @dataclass -class VerticalGmlCrs(AbstractVerticalCrs): - """ - This is the Energistics encapsulation of the VerticalCrs type from GML. - """ +class PressurePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - gml_vertical_crs_definition: Optional[VerticalCrstype] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "GmlVerticalCrsDefinition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - - -@dataclass -class VerticalLocalAuthorityCrs(AbstractVerticalCrs): - """This class contains a code for a vertical CRS according to a local - authority. - - This would be used in a case where a company or regulatory regime - has chosen not to use EPSG codes. - """ - - local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + uom: Optional[PressurePerTimeUom] = field( default=None, metadata={ - "name": "LocalAuthorityCrsName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class VerticalUnknownCrs(AbstractVerticalCrs): - """This class is used in a case where the coordinate reference system is either - unknown or is intentionally not being transferred. - - In this case, the uom and Direction need to be provided on the - VerticalCrs class. - """ +class PressurePerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - unknown: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Unknown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, + }, + ) + uom: Optional[Union[PressurePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VerticalWktCrs(AbstractVerticalCrs): - """ - ISO 19162-compliant well-known text for the vertical CRS. - - :ivar well_known_text: ISO 19162 compliant well known text of the - CRS - """ +class PressurePerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - well_known_text: Optional[str] = field( - default=None, + value: Union[PressurePerTimeUom, str] = field( + default="", metadata={ - "name": "WellKnownText", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VolumeFlowRatePerVolumeFlowRateMeasure: +class PressurePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumeFlowRatePerVolumeFlowRateUom] = field( + uom: Optional[PressurePerVolumeUomWithLegacy] = field( default=None, metadata={ "type": "Attribute", @@ -13887,14 +16245,19 @@ class VolumeFlowRatePerVolumeFlowRateMeasure: @dataclass -class VolumeFlowRatePerVolumeFlowRateMeasureExt: +class PressurePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumeFlowRatePerVolumeFlowRateUom, str]] = field( + uom: Optional[ + Union[PressurePerVolumeUom, str, LegacyPressurePerVolumeUom] + ] = field( default=None, metadata={ "type": "Attribute", @@ -13905,121 +16268,140 @@ class VolumeFlowRatePerVolumeFlowRateMeasureExt: @dataclass -class VolumeMeasure: - value: Optional[float] = field( - default=None, +class PressurePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ + PressurePerVolumeUom, str, LegacyPressurePerVolumeUom + ] = field( + default="", metadata={ - "required": True, - }, - ) - uom: Optional[VolumeUomWithLegacy] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VolumeMeasureExt: +class PressureSquaredMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumeUom, str, LegacyVolumeUom]] = field( + uom: Optional[PressureSquaredUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class VolumePerAreaMeasure: +class PressureSquaredMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerAreaUomWithLegacy] = field( + uom: Optional[Union[PressureSquaredUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VolumePerAreaMeasureExt: +class PressureSquaredPerForceTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - Union[VolumePerAreaUom, str, LegacyVolumePerAreaUom] - ] = field( + uom: Optional[PressureSquaredPerForceTimePerAreaUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) @dataclass -class VolumePerLengthMeasure: +class PressureSquaredPerForceTimePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerLengthUom] = field( + uom: Optional[Union[PressureSquaredPerForceTimePerAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VolumePerLengthMeasureExt: - value: Optional[float] = field( - default=None, +class PressureSquaredPerForceTimePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressureSquaredPerForceTimePerAreaUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[VolumePerLengthUom, str]] = field( - default=None, + + +@dataclass +class PressureSquaredUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressureSquaredUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class VolumePerMassMeasure: +class PressureTimePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerMassUom] = field( + uom: Optional[PressureTimePerVolumeUom] = field( default=None, metadata={ "type": "Attribute", @@ -14029,14 +16411,17 @@ class VolumePerMassMeasure: @dataclass -class VolumePerMassMeasureExt: +class PressureTimePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerMassUom, str]] = field( + uom: Optional[Union[PressureTimePerVolumeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14047,84 +16432,164 @@ class VolumePerMassMeasureExt: @dataclass -class VolumePerPressureMeasure: - value: Optional[float] = field( - default=None, +class PressureTimePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressureTimePerVolumeUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[VolumePerPressureUom] = field( - default=None, + + +@dataclass +class PressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[PressureUom, str, LegacyPressureUom] = field( + default="", metadata={ - "type": "Attribute", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class VolumePerPressureMeasureExt: - value: Optional[float] = field( +class PressureValue: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + abstract_pressure_value: Optional[AbstractPressureValue] = field( default=None, metadata={ + "name": "AbstractPressureValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - uom: Optional[Union[VolumePerPressureUom, str]] = field( + + +@dataclass +class ProjectedEpsgCrs(AbstractProjectedCrs): + """ + This class contains the EPSG code for a projected CRS. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + epsg_code: Optional[int] = field( default=None, metadata={ - "type": "Attribute", + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "pattern": r".*:.*", + "min_inclusive": 1, }, ) @dataclass -class VolumePerRotationMeasure: - value: Optional[float] = field( +class ProjectedLocalAuthorityCrs(AbstractProjectedCrs): + """This class contains a code for a projected CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( default=None, metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - uom: Optional[VolumePerRotationUom] = field( + + +@dataclass +class ProjectedUnknownCrs(AbstractProjectedCrs): + """This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + + In this case, the uom and AxisOrder need to be provided on the + ProjectedCrs class. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + unknown: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "max_length": 2000, }, ) @dataclass -class VolumePerRotationMeasureExt: - value: Optional[float] = field( +class ProjectedWktCrs(AbstractProjectedCrs): + """ + ISO 19162-compliant well-known text for the projected CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + well_known_text: Optional[str] = field( default=None, metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - uom: Optional[Union[VolumePerRotationUom, str]] = field( - default=None, + + +@dataclass +class QuantityTypeKindExt: + class Meta: + name = "QuantityClassKindExt" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[QuantityTypeKind, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @dataclass -class VolumePerTimeLengthMeasure: +class QuantityOfLightMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimeLengthUom] = field( + uom: Optional[QuantityOfLightUom] = field( default=None, metadata={ "type": "Attribute", @@ -14134,14 +16599,17 @@ class VolumePerTimeLengthMeasure: @dataclass -class VolumePerTimeLengthMeasureExt: +class QuantityOfLightMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimeLengthUom, str]] = field( + uom: Optional[Union[QuantityOfLightUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14152,14 +16620,30 @@ class VolumePerTimeLengthMeasureExt: @dataclass -class VolumePerTimeMeasure: +class QuantityOfLightUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[QuantityOfLightUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadianceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimeUomWithLegacy] = field( + uom: Optional[RadianceUom] = field( default=None, metadata={ "type": "Attribute", @@ -14169,16 +16653,17 @@ class VolumePerTimeMeasure: @dataclass -class VolumePerTimeMeasureExt: +class RadianceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - Union[VolumePerTimeUom, str, LegacyVolumePerTimeUom] - ] = field( + uom: Optional[Union[RadianceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14189,14 +16674,30 @@ class VolumePerTimeMeasureExt: @dataclass -class VolumePerTimePerAreaMeasure: +class RadianceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[RadianceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadiantIntensityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerAreaUom] = field( + uom: Optional[RadiantIntensityUom] = field( default=None, metadata={ "type": "Attribute", @@ -14206,14 +16707,17 @@ class VolumePerTimePerAreaMeasure: @dataclass -class VolumePerTimePerAreaMeasureExt: +class RadiantIntensityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerAreaUom, str]] = field( + uom: Optional[Union[RadiantIntensityUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14224,14 +16728,30 @@ class VolumePerTimePerAreaMeasureExt: @dataclass -class VolumePerTimePerLengthMeasure: +class RadiantIntensityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[RadiantIntensityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerLengthUom] = field( + uom: Optional[ReciprocalAreaUom] = field( default=None, metadata={ "type": "Attribute", @@ -14241,14 +16761,17 @@ class VolumePerTimePerLengthMeasure: @dataclass -class VolumePerTimePerLengthMeasureExt: +class ReciprocalAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerLengthUom, str]] = field( + uom: Optional[Union[ReciprocalAreaUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14259,14 +16782,30 @@ class VolumePerTimePerLengthMeasureExt: @dataclass -class VolumePerTimePerPressureLengthMeasure: +class ReciprocalAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalElectricPotentialDifferenceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerPressureLengthUom] = field( + uom: Optional[ReciprocalElectricPotentialDifferenceUom] = field( default=None, metadata={ "type": "Attribute", @@ -14276,14 +16815,19 @@ class VolumePerTimePerPressureLengthMeasure: @dataclass -class VolumePerTimePerPressureLengthMeasureExt: +class ReciprocalElectricPotentialDifferenceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerPressureLengthUom, str]] = field( + uom: Optional[ + Union[ReciprocalElectricPotentialDifferenceUom, str] + ] = field( default=None, metadata={ "type": "Attribute", @@ -14294,14 +16838,30 @@ class VolumePerTimePerPressureLengthMeasureExt: @dataclass -class VolumePerTimePerPressureMeasure: +class ReciprocalElectricPotentialDifferenceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalElectricPotentialDifferenceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalForceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerPressureUom] = field( + uom: Optional[ReciprocalForceUom] = field( default=None, metadata={ "type": "Attribute", @@ -14311,14 +16871,17 @@ class VolumePerTimePerPressureMeasure: @dataclass -class VolumePerTimePerPressureMeasureExt: +class ReciprocalForceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerPressureUom, str]] = field( + uom: Optional[Union[ReciprocalForceUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14329,14 +16892,30 @@ class VolumePerTimePerPressureMeasureExt: @dataclass -class VolumePerTimePerTimeMeasure: +class ReciprocalForceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalForceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerTimeUom] = field( + uom: Optional[ReciprocalLengthUom] = field( default=None, metadata={ "type": "Attribute", @@ -14346,14 +16925,17 @@ class VolumePerTimePerTimeMeasure: @dataclass -class VolumePerTimePerTimeMeasureExt: +class ReciprocalLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerTimeUom, str]] = field( + uom: Optional[Union[ReciprocalLengthUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14364,14 +16946,30 @@ class VolumePerTimePerTimeMeasureExt: @dataclass -class VolumePerTimePerVolumeMeasure: +class ReciprocalLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerTimePerVolumeUom] = field( + uom: Optional[ReciprocalMassUom] = field( default=None, metadata={ "type": "Attribute", @@ -14381,14 +16979,17 @@ class VolumePerTimePerVolumeMeasure: @dataclass -class VolumePerTimePerVolumeMeasureExt: +class ReciprocalMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumePerTimePerVolumeUom, str]] = field( + uom: Optional[Union[ReciprocalMassUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14399,14 +17000,17 @@ class VolumePerTimePerVolumeMeasureExt: @dataclass -class VolumePerVolumeMeasure: +class ReciprocalMassTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumePerVolumeUomWithLegacy] = field( + uom: Optional[ReciprocalMassTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -14416,16 +17020,17 @@ class VolumePerVolumeMeasure: @dataclass -class VolumePerVolumeMeasureExt: +class ReciprocalMassTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[ - Union[VolumePerVolumeUom, str, LegacyVolumePerVolumeUom] - ] = field( + uom: Optional[Union[ReciprocalMassTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14436,14 +17041,43 @@ class VolumePerVolumeMeasureExt: @dataclass -class VolumetricHeatTransferCoefficientMeasure: +class ReciprocalMassTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalMassTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumetricHeatTransferCoefficientUom] = field( + uom: Optional[ReciprocalPressureUom] = field( default=None, metadata={ "type": "Attribute", @@ -14453,14 +17087,17 @@ class VolumetricHeatTransferCoefficientMeasure: @dataclass -class VolumetricHeatTransferCoefficientMeasureExt: +class ReciprocalPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumetricHeatTransferCoefficientUom, str]] = field( + uom: Optional[Union[ReciprocalPressureUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14471,14 +17108,30 @@ class VolumetricHeatTransferCoefficientMeasureExt: @dataclass -class VolumetricThermalExpansionMeasure: +class ReciprocalPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[VolumetricThermalExpansionUom] = field( + uom: Optional[ReciprocalTimeUom] = field( default=None, metadata={ "type": "Attribute", @@ -14488,14 +17141,17 @@ class VolumetricThermalExpansionMeasure: @dataclass -class VolumetricThermalExpansionMeasureExt: +class ReciprocalTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + value: Optional[float] = field( default=None, metadata={ "required": True, }, ) - uom: Optional[Union[VolumetricThermalExpansionUom, str]] = field( + uom: Optional[Union[ReciprocalTimeUom, str]] = field( default=None, metadata={ "type": "Attribute", @@ -14506,1160 +17162,8778 @@ class VolumetricThermalExpansionMeasureExt: @dataclass -class AbsolutePressure(AbstractPressureValue): - absolute_pressure: Optional[PressureMeasureExt] = field( - default=None, +class ReciprocalTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalTimeUom, str] = field( + default="", metadata={ - "name": "AbsolutePressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class AbstractFloatingPointArray(AbstractNumericArray): - """Generic representation of an array of double values. - - Each derived element provides specialized implementation to allow - specific optimization of the representation. - """ - - -@dataclass -class AbstractIntegerArray(AbstractNumericArray): - """Generic representation of an array of integer values. - - Each derived element provides specialized implementation to allow - specific optimization of the representation. - """ - - -@dataclass -class BooleanConstantArray(AbstractBooleanArray): - """Represents an array of Boolean values where all values are identical. - - This an optimization for which an array of explicit Boolean values - is not required. - - :ivar value: Value inside all the elements of the array. - :ivar count: Size of the array. - """ +class ReciprocalVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - value: Optional[bool] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - count: Optional[int] = field( + uom: Optional[ReciprocalVolumeUom] = field( default=None, metadata={ - "name": "Count", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "min_inclusive": 1, }, ) @dataclass -class DataObjectParameter(AbstractActivityParameter): - """ - Parameter referencing to a top level object. - """ +class ReciprocalVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - data_object: Optional[DataObjectReference] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "DataObject", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - - -@dataclass -class DensityValue: - """ - A possibly temperature and pressure corrected desity value. - - :ivar density: The density of the product. - :ivar measurement_pressure_temperature: - """ - - density: Optional[MassPerVolumeMeasureExt] = field( + uom: Optional[Union[ReciprocalVolumeUom, str]] = field( default=None, metadata={ - "name": "Density", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) - measurement_pressure_temperature: Optional[ - AbstractTemperaturePressure - ] = field( - default=None, + + +@dataclass +class ReciprocalVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReciprocalVolumeUom, str] = field( + default="", metadata={ - "name": "MeasurementPressureTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class DoubleQuantityParameter(AbstractActivityParameter): - """ - Parameter containing a double value. +class ReferenceConditionExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - :ivar value: Double value - :ivar uom: Unit of measure associated with the value - :ivar custom_unit_dictionary: - """ + value: Union[ReferenceCondition, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReferencePressure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + uom: Optional[PressureUom] = field( default=None, metadata={ - "name": "Uom", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "pattern": r".*:.*", }, ) - custom_unit_dictionary: Optional[DataObjectReference] = field( + reference_pressure_kind: Optional[ReferencePressureKind] = field( default=None, metadata={ - "name": "CustomUnitDictionary", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "name": "referencePressureKind", + "type": "Attribute", }, ) @dataclass -class ExtensionNameValue: - """WITSML - Extension values Schema. The intent is to allow standard WITSML "named" - extensions without having to modify the schema. A client or server can ignore any name that it - does not recognize but certain meta data is required in order to allow - generic clients or servers to process the value. +class ReferenceTemperaturePressure(AbstractTemperaturePressure): + """ + StdTempPress. - :ivar name: The name of the extension. Each standard name should - document the expected measure class. Each standard name should - document the expected maximum size. For numeric values the size - should be in terms of xsd types such as int, long, short, byte, - float or double. For strings, the maximum length should be - defined in number of characters. Local extensions to the list of - standard names are allowed but it is strongly recommended that - the names and definitions be approved by the respective SIG - Technical Team before use. - :ivar value: The value of the extension. This may also include a uom - attribute. The content should conform to constraints defined by - the data type. - :ivar measure_class: The kind of the measure. For example, "length". - This should be specified if the value requires a unit of - measure. - :ivar dtim: The date-time associated with the value. - :ivar index: Indexes things with the same name. That is, 1 indicates - the first one, 2 indicates the second one, etc. - :ivar description: A textual description of the extension. + :ivar reference_temp_pres: Defines the reference temperature and + pressure to which the density has been corrected. If neither + standardTempPres nor temp,pres are specified then the standard + condition is defined by standardTempPres at the procuctVolume + root. """ - name: Optional[str] = field( + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + reference_temp_pres: Optional[Union[ReferenceCondition, str]] = field( default=None, metadata={ - "name": "Name", + "name": "ReferenceTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "max_length": 64, + "pattern": r".*:.*", }, ) - value: Optional[StringMeasure] = field( + + +@dataclass +class ReluctanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - measure_class: Optional[MeasureType] = field( - default=None, - metadata={ - "name": "MeasureClass", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - }, - ) - dtim: Optional[str] = field( + uom: Optional[ReluctanceUom] = field( default=None, metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "pattern": r".+T.+[Z+\-].*", + "type": "Attribute", + "required": True, }, ) - index: Optional[int] = field( + + +@dataclass +class ReluctanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Index", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, }, ) - description: Optional[str] = field( + uom: Optional[Union[ReluctanceUom, str]] = field( default=None, metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ExternalDataset: - external_file_proxy: List[ExternalDatasetPart] = field( - default_factory=list, +class ReluctanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ReluctanceUom, str] = field( + default="", metadata={ - "name": "ExternalFileProxy", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "min_occurs": 1, + "pattern": r".*:.*", }, ) @dataclass -class FlowRateValue: - """ - A possibly temperature and pressure corrected flow rate value. - - :ivar flow_rate: The flow rate of the product. If the 'status' - attribute is absent and the value is not "NaN", the data value - can be assumed to be good with no restrictions. A value of "NaN" - should be interpreted as null and should be not be given unless - a status is also specified to explain why it is null. - :ivar measurement_pressure_temperature: - """ +class SecondMomentOfAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - flow_rate: Optional[VolumePerTimeMeasureExt] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "FlowRate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - measurement_pressure_temperature: Optional[ - AbstractTemperaturePressure - ] = field( + uom: Optional[SecondMomentOfAreaUom] = field( default=None, metadata={ - "name": "MeasurementPressureTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class GaugePressure(AbstractPressureValue): - gauge_pressure: Optional[PressureMeasureExt] = field( +class SecondMomentOfAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "GaugePressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - reference_pressure: Optional[ReferencePressure] = field( + uom: Optional[Union[SecondMomentOfAreaUom, str]] = field( default=None, metadata={ - "name": "ReferencePressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class IntegerQuantityParameter(AbstractActivityParameter): - """ - Parameter containing an integer value. +class SecondMomentOfAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - :ivar value: Integer value - """ + value: Union[SecondMomentOfAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - value: Optional[int] = field( + +@dataclass +class SignalingEventPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[SignalingEventPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, }, ) @dataclass -class MdInterval: - md_top: Optional[LengthMeasure] = field( +class SignalingEventPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "MdTop", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - md_base: Optional[LengthMeasure] = field( + uom: Optional[Union[SignalingEventPerTimeUom, str]] = field( default=None, metadata={ - "name": "MdBase", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) - datum: Optional[str] = field( + + +@dataclass +class SignalingEventPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[SignalingEventPerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SolidAngleMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[SolidAngleUom] = field( default=None, metadata={ "type": "Attribute", "required": True, - "max_length": 64, }, ) @dataclass -class ParameterTemplate: - """ - Description of one parameter that participate in one type of activity. +class SolidAngleMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - :ivar allowed_kind: If no allowed type is given, then all kind of - datatypes is allowed. - :ivar is_input: Indicates if the parameter is an input of the - activity. If the parameter is a data object and is also an - output of the activity, it is strongly advised to use two - parameters : one for input and one for output. The reason is to - be able to give two different versions strings for the input and - output dataobject which has got obviously the same UUID. - :ivar key_constraint: Allows to indicate that, in the same activity, - this parameter template must be associated to another parameter - template identified by its title. - :ivar is_output: Indicates if the parameter is an output of the - activity. If the parameter is a data object and is also an input - of the activity, it is strongly advised to use two parameters : - one for input and one for output. The reason is to be able to - give two different versions strings for the input and output - dataobject which has got obviously the same UUID. - :ivar title: Name of the parameter in the activity. Key to identify - parameter. - :ivar data_object_content_type: When parameter is limited to data - object of given types, describe the allowed types. Used only - when ParameterType is dataObject - :ivar max_occurs: Maximum number of parameters of this type allowed - in the activity. If the maximum number of parameters is - infinite, use -1 value. - :ivar min_occurs: Minimum number of parameter of this type required - by the activity. If the minimum number of parameters is - infinite, use -1 value. - :ivar constraint: Textual description of additional constraint - associated with the parameter. (note that it will be better to - have a formal description of the constraint) - :ivar default_value: - """ - - allowed_kind: List[ParameterKind] = field( - default_factory=list, + value: Optional[float] = field( + default=None, metadata={ - "name": "AllowedKind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, }, ) - is_input: Optional[bool] = field( + uom: Optional[Union[SolidAngleUom, str]] = field( default=None, metadata={ - "name": "IsInput", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) - key_constraint: List[str] = field( - default_factory=list, + + +@dataclass +class SolidAngleUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[SolidAngleUom, str] = field( + default="", metadata={ - "name": "KeyConstraint", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, + "pattern": r".*:.*", }, ) - is_output: Optional[bool] = field( + + +@dataclass +class SpecificHeatCapacityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "IsOutput", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - title: Optional[str] = field( + uom: Optional[SpecificHeatCapacityUom] = field( default=None, metadata={ - "name": "Title", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "max_length": 2000, }, ) - data_object_content_type: Optional[str] = field( + + +@dataclass +class SpecificHeatCapacityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "DataObjectContentType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, + "required": True, }, ) - max_occurs: Optional[int] = field( + uom: Optional[Union[SpecificHeatCapacityUom, str]] = field( default=None, metadata={ - "name": "MaxOccurs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) - min_occurs: Optional[int] = field( - default=None, + + +@dataclass +class SpecificHeatCapacityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[SpecificHeatCapacityUom, str] = field( + default="", metadata={ - "name": "MinOccurs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "pattern": r".*:.*", }, ) - constraint: Optional[str] = field( - default=None, + + +@dataclass +class StringMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: str = field( + default="", metadata={ - "name": "Constraint", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, + "required": True, + "max_length": 64, }, ) - default_value: List[AbstractActivityParameter] = field( - default_factory=list, + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default=None, metadata={ - "name": "DefaultValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "pattern": r".*:.*", }, ) @dataclass -class RelativePressure(AbstractPressureValue): - relative_pressure: Optional[PressureMeasure] = field( +class TemperatureIntervalMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "RelativePressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - reference_pressure: Optional[ReferencePressure] = field( + uom: Optional[TemperatureIntervalUom] = field( default=None, metadata={ - "name": "ReferencePressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class StringConstantArray(AbstractStringArray): - """Represents an array of Boolean values where all values are identical. +class TemperatureIntervalMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - This an optimization for which an array of explicit Boolean values - is not required. + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) - :ivar value: Value inside all the elements of the array. - :ivar count: Size of the array. - """ - value: Optional[str] = field( +@dataclass +class TemperatureIntervalPerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, }, ) - count: Optional[int] = field( + uom: Optional[TemperatureIntervalPerLengthUom] = field( default=None, metadata={ - "name": "Count", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, - "min_inclusive": 1, }, ) @dataclass -class StringParameter(AbstractActivityParameter): - """ - Parameter containing a string value. - - :ivar value: String value - """ +class TemperatureIntervalPerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - value: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, - "max_length": 2000, + }, + ) + uom: Optional[Union[TemperatureIntervalPerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class TemperaturePressure(AbstractTemperaturePressure): - """ - Temperature and pressure. +class TemperatureIntervalPerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - :ivar temperature: The temperature to which the density has been - corrected. If given, then a pressure must also be given. Common - standard temperatures are: 0 degC, 15 degC, 60 degF. If neither - standardTempPres nor temp,pres are specified then the standard - condition is defined by standardTempPres at the productVolume - root. - :ivar pressure: The pressure to which the density has been - corrected. If given, then a temperature must also be given. - Common standard pressures are: 1 atm and 14.696 psi (which are - equivalent). If neither standardTempPres nor temp,pres are - specified then the standard condition is defined by - standardTempPres at the productVolume root. - """ + value: Union[TemperatureIntervalPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - temperature: Optional[ThermodynamicTemperatureMeasure] = field( + +@dataclass +class TemperatureIntervalPerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( default=None, metadata={ - "name": "Temperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - pressure: Optional[PressureMeasure] = field( + uom: Optional[TemperatureIntervalPerPressureUom] = field( default=None, metadata={ - "name": "Pressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", "required": True, }, ) @dataclass -class TimeIndexParameter(AbstractActivityParameter): - """ - Parameter containing a time index value. - """ +class TemperatureIntervalPerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" - time_index: Optional[TimeIndex] = field( + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TemperatureIntervalPerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TemperatureIntervalPerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TemperatureIntervalPerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalPerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TemperatureIntervalPerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TemperatureIntervalUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalConductanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalConductanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalConductanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalConductanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ThermalConductanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalConductivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalConductivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalConductivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalConductivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalConductivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ThermalConductivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalDiffusivityMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalDiffusivityUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalDiffusivityMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalDiffusivityUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalDiffusivityUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ThermalDiffusivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalInsulanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalInsulanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalInsulanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalInsulanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalInsulanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ThermalInsulanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalResistanceMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermalResistanceUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermalResistanceMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermalResistanceUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalResistanceUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ThermalResistanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ThermodynamicTemperatureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermodynamicTemperatureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[ThermodynamicTemperatureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + ThermodynamicTemperaturePerThermodynamicTemperatureUom + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[ThermodynamicTemperaturePerThermodynamicTemperatureUom, str] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ + ThermodynamicTemperaturePerThermodynamicTemperatureUom, str + ] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperatureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[ThermodynamicTemperatureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimeIndex: + """Index into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar index: The index of the time in the time series. + :ivar time_series: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 0, + }, + ) + time_series: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TimePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TimePerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TimePerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[TimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class TimePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[TimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TimePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[TimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class UnitOfMeasureExt: + """A variant of UnitOfMeasure which has been extended to allow any user-defined + unit of measure which follows an authority:unit pattern; the colon is + mandatory. + + This class is implemented in XML as a union between the list of + valid units per the prevailing Energistics Units of Measure + Specification and an XML pattern which mandates the central colon. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[LegacyUnitOfMeasure, UnitOfMeasure, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalCoordinateMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VerticalCoordinateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VerticalCoordinateMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VerticalCoordinateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalCoordinateUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VerticalCoordinateUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VerticalEpsgCrs(AbstractVerticalCrs): + """ + This class contains the EPSG code for a vertical CRS. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + epsg_code: Optional[int] = field( + default=None, + metadata={ + "name": "EpsgCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class VerticalLocalAuthorityCrs(AbstractVerticalCrs): + """This class contains a code for a vertical CRS according to a local + authority. + + This would be used in a case where a company or regulatory regime + has chosen not to use EPSG codes. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + local_authority_crs_name: Optional[AuthorityQualifiedName] = field( + default=None, + metadata={ + "name": "LocalAuthorityCrsName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VerticalUnknownCrs(AbstractVerticalCrs): + """This class is used in a case where the coordinate reference system is either + unknown or is intentionally not being transferred. + + In this case, the uom and Direction need to be provided on the + VerticalCrs class. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + unknown: Optional[str] = field( + default=None, + metadata={ + "name": "Unknown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class VerticalWktCrs(AbstractVerticalCrs): + """ + ISO 19162-compliant well-known text for the vertical CRS. + + :ivar well_known_text: ISO 19162 compliant well known text of the + CRS + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + well_known_text: Optional[str] = field( + default=None, + metadata={ + "name": "WellKnownText", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeFlowRatePerVolumeFlowRateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumeFlowRatePerVolumeFlowRateUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumeFlowRatePerVolumeFlowRateUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumeFlowRatePerVolumeFlowRateUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumeUom, str, LegacyVolumeUom]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerAreaUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[VolumePerAreaUom, str, LegacyVolumePerAreaUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerAreaUom, str, LegacyVolumePerAreaUom] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerMassMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerMassUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerMassMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerMassUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerMassUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerRotationMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerRotationUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerRotationMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerRotationUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerRotationUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerRotationUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimeLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimeLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[VolumePerTimeUom, str, LegacyVolumePerTimeUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerAreaUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerAreaMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerAreaUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerAreaUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureLengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerPressureLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureLengthUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerPressureLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerPressureUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerPressureMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerPressureUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerPressureUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerTimeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerTimeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerTimeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerTimePerVolumeUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerTimePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumePerTimePerVolumeUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerTimeUom, str, LegacyVolumePerTimeUom] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerVolumeMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumePerVolumeUomWithLegacy] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumePerVolumeMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[ + Union[VolumePerVolumeUom, str, LegacyVolumePerVolumeUom] + ] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerVolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumePerVolumeUom, str, LegacyVolumePerVolumeUom] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumeUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumeUom, str, LegacyVolumeUom] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricHeatTransferCoefficientUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumetricHeatTransferCoefficientUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricHeatTransferCoefficientUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumetricHeatTransferCoefficientUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasure: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VolumetricThermalExpansionUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class VolumetricThermalExpansionMeasureExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[VolumetricThermalExpansionUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumetricThermalExpansionUomExt: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Union[VolumetricThermalExpansionUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class BooleanPropertyType: + class Meta: + name = "Boolean_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + boolean: Optional[bool] = field( + default=None, + metadata={ + "name": "Boolean", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DateTimePropertyType: + class Meta: + name = "DateTime_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DatePropertyType: + class Meta: + name = "Date_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + date: Optional[Union[XmlDate, XmlPeriod]] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + "nillable": True, + }, + ) + date_time: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class RealPropertyType: + class Meta: + name = "Real_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + real: Optional[float] = field( + default=None, + metadata={ + "name": "Real", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class NilReason: + class Meta: + name = "nilReason" + namespace = "http://www.isotc211.org/2005/gco" + + value: Union[str, NilReasonEnumerationValue] = field( + default="", + metadata={ + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractDqResultType(AbstractObjectType): + class Meta: + name = "AbstractDQ_Result_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiDateTypeCode(CodeListValueType): + class Meta: + name = "CI_DateTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnLineFunctionCode(CodeListValueType): + class Meta: + name = "CI_OnLineFunctionCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiPresentationFormCode(CodeListValueType): + class Meta: + name = "CI_PresentationFormCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiRoleCode(CodeListValueType): + class Meta: + name = "CI_RoleCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqEvaluationMethodTypeCode(CodeListValueType): + class Meta: + name = "DQ_EvaluationMethodTypeCode" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class DqResultPropertyType: + class Meta: + name = "DQ_Result_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExGeographicExtentPropertyType: + class Meta: + name = "EX_GeographicExtent_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class UrlPropertyType: + class Meta: + name = "URL_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + url: Optional[str] = field( + default=None, + metadata={ + "name": "URL", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class TmPrimitivePropertyType: + class Meta: + name = "TM_Primitive_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gts" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CodeWithAuthorityType(CodeType): + """ + Gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in + an instance. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + code_space: Optional[str] = field( + default=None, + metadata={ + "name": "codeSpace", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GeneralConversionPropertyType: + """ + Gml:GeneralConversionPropertyType is a property type for association roles to a + general conversion, either referencing or containing the definition of that + conversion. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class NilReasonEnumeration: + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: Union[str, NilReasonEnumerationValue] = field( + default="", + metadata={ + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class NilReasonType: + """Gml:NilReasonType defines a content model that allows recording of an + explanation for a void value or other exception. + + gml:NilReasonType is a union of the following enumerated values: + - inapplicable there is no value + - missing the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist + - template the value will be available later + - unknown the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists + - withheld the value is not divulged + - other:text other brief explanation, where text is a string of two or more characters with no included spaces + and + - anyURI which should refer to a resource which describes the reason for the exception + A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document. + gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: Union[str, NilReasonEnumerationValue] = field( + default="", + metadata={ + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ReferenceType: + """ + Gml:ReferenceType is intended to be used in application schemas directly, if a + property element shall use a "by-reference only" encoding. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class StringOrRefType: + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class TimePrimitivePropertyType: + """ + Gml:TimePrimitivePropertyType provides a standard content model for + associations between an arbitrary member of the substitution group whose head + is gml:AbstractTimePrimitive and another object. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + owns: bool = field( + default=False, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class AnchorDefinition(CodeType): + """Gml:anchorDefinition is a description, possibly including coordinates, of + the definition used to anchor the datum to the Earth. Also known as the + "origin", especially for engineering and image datums. The codeSpace attribute + may be used to reference a source of more detailed on this point or surface, or + on a set of such descriptions. + + - For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. + - For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may + - For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. + - For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. + """ + + class Meta: + name = "anchorDefinition" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AxisAbbrev(CodeType): + """Gml:axisAbbrev is the abbreviation used for this coordinate system axis; + this abbreviation is also used to identify the coordinates in the coordinate + tuple. + + The codeSpace attribute may reference a source of more information + on a set of standardized abbreviations, or on this abbreviation. + """ + + class Meta: + name = "axisAbbrev" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CoordinateOperationAccuracy: + """Gml:coordinateOperationAccuracy is an association role to a + DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or + containing the definition of that positional accuracy. + + That object contains an estimate of the impact of this coordinate + operation on point accuracy. That is, it gives position error + estimates for the target coordinates of this coordinate operation, + assuming no errors in the source coordinates. + """ + + class Meta: + name = "coordinateOperationAccuracy" + namespace = "http://www.opengis.net/gml/3.2" + + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class Name(CodeType): + """The gml:name property provides a label or identifier for the object, + commonly a descriptive name. + + An object may have several names, typically assigned by different + authorities. gml:name uses the gml:CodeType content model. The + authority for a name is indicated by the value of its (optional) + codeSpace attribute. The name may or may not be unique, as + determined by the rules of the organization responsible for the + codeSpace. In common usage there will be one name per authority, so + a processing application may select the name from its preferred + codeSpace. + """ + + class Meta: + name = "name" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SecondDefiningParameter2: + """Gml:secondDefiningParameter is a property containing the definition of the + second parameter that defines the shape of an ellipsoid. + + An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. + The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. + The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. + """ + + class Meta: + name = "secondDefiningParameter" + namespace = "http://www.opengis.net/gml/3.2" + + second_defining_parameter: Optional[SecondDefiningParameter1] = field( + default=None, + metadata={ + "name": "SecondDefiningParameter", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class Actuate: + """The 'actuate' attribute is used to communicate the desired timing of + traversal from the starting resource to the ending resource; + + it's value should be treated as follows: + onLoad - traverse to the ending resource immediately on loading + the starting resource + onRequest - traverse from the starting resource to the ending + resource only on a post-loading event triggered for + this purpose + other - behavior is unconstrained; examine other markup in link + for hints + none - behavior is unconstrained + """ + + class Meta: + name = "actuate" + namespace = "http://www.w3.org/1999/xlink" + + value: Optional[ActuateValue] = field(default=None) + + +@dataclass +class Show: + """The 'show' attribute is used to communicate the desired presentation of the + ending resource on traversal from the starting resource; it's. + + value should be treated as follows: + new - load ending resource in a new window, frame, pane, or other + presentation context + replace - load the resource in the same window, frame, pane, or + other presentation context + embed - load ending resource in place of the presentation of the + starting resource + other - behavior is unconstrained; examine other markup in the + link for hints + none - behavior is unconstrained + """ + + class Meta: + name = "show" + namespace = "http://www.w3.org/1999/xlink" + + value: Optional[ShowValue] = field(default=None) + + +@dataclass +class AbsolutePressure(AbstractPressureValue): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + absolute_pressure: Optional[PressureMeasureExt] = field( + default=None, + metadata={ + "name": "AbsolutePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractFloatingPointArray(AbstractNumericArray): + """Generic representation of an array of double values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractIntegerArray(AbstractNumericArray): + """Generic representation of an array of integer values. + + Each derived element provides specialized implementation to allow + specific optimization of the representation. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class BooleanConstantArray(AbstractBooleanArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[bool] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class DataObjectParameter(AbstractActivityParameter): + """ + Parameter referencing to a top level object. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + data_object: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DataObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DensityValue: + """ + A possibly temperature and pressure corrected desity value. + + :ivar density: The density of the product. + :ivar measurement_pressure_temperature: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + density: Optional[MassPerVolumeMeasureExt] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class DoubleQuantityParameter(AbstractActivityParameter): + """ + Parameter containing a double value. + + :ivar value: Double value + :ivar uom: Unit of measure associated with the value + :ivar custom_unit_dictionary: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "pattern": r".*:.*", + }, + ) + custom_unit_dictionary: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "CustomUnitDictionary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class ExtensionNameValue: + """WITSML - Extension values Schema. The intent is to allow standard WITSML "named" + extensions without having to modify the schema. A client or server can ignore any name that it + does not recognize but certain meta data is required in order to allow + generic clients or servers to process the value. + + :ivar name: The name of the extension. Each standard name should + document the expected measure class. Each standard name should + document the expected maximum size. For numeric values the size + should be in terms of xsd types such as int, long, short, byte, + float or double. For strings, the maximum length should be + defined in number of characters. Local extensions to the list of + standard names are allowed but it is strongly recommended that + the names and definitions be approved by the respective SIG + Technical Team before use. + :ivar value: The value of the extension. This may also include a uom + attribute. The content should conform to constraints defined by + the data type. + :ivar measure_class: The kind of the measure. For example, "length". + This should be specified if the value requires a unit of + measure. + :ivar dtim: The date-time associated with the value. + :ivar index: Indexes things with the same name. That is, 1 indicates + the first one, 2 indicates the second one, etc. + :ivar description: A textual description of the extension. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + value: Optional[StringMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measure_class: Optional[MeasureType] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + + +@dataclass +class ExternalDataset: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + external_file_proxy: List[ExternalDatasetPart] = field( + default_factory=list, + metadata={ + "name": "ExternalFileProxy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class FlowRateValue: + """ + A possibly temperature and pressure corrected flow rate value. + + :ivar flow_rate: The flow rate of the product. If the 'status' + attribute is absent and the value is not "NaN", the data value + can be assumed to be good with no restrictions. A value of "NaN" + should be interpreted as null and should be not be given unless + a status is also specified to explain why it is null. + :ivar measurement_pressure_temperature: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + flow_rate: Optional[VolumePerTimeMeasureExt] = field( + default=None, + metadata={ + "name": "FlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GaugePressure(AbstractPressureValue): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + gauge_pressure: Optional[PressureMeasureExt] = field( + default=None, + metadata={ + "name": "GaugePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + reference_pressure: Optional[ReferencePressure] = field( + default=None, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class IntegerQuantityParameter(AbstractActivityParameter): + """ + Parameter containing an integer value. + + :ivar value: Integer value + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class MdInterval: + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + md_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + md_base: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MdBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ParameterTemplate: + """ + Description of one parameter that participate in one type of activity. + + :ivar allowed_kind: If no allowed type is given, then all kind of + datatypes is allowed. + :ivar is_input: Indicates if the parameter is an input of the + activity. If the parameter is a data object and is also an + output of the activity, it is strongly advised to use two + parameters : one for input and one for output. The reason is to + be able to give two different versions strings for the input and + output dataobject which has got obviously the same UUID. + :ivar key_constraint: Allows to indicate that, in the same activity, + this parameter template must be associated to another parameter + template identified by its title. + :ivar is_output: Indicates if the parameter is an output of the + activity. If the parameter is a data object and is also an input + of the activity, it is strongly advised to use two parameters : + one for input and one for output. The reason is to be able to + give two different versions strings for the input and output + dataobject which has got obviously the same UUID. + :ivar title: Name of the parameter in the activity. Key to identify + parameter. + :ivar data_object_content_type: When parameter is limited to data + object of given types, describe the allowed types. Used only + when ParameterType is dataObject + :ivar max_occurs: Maximum number of parameters of this type allowed + in the activity. If the maximum number of parameters is + infinite, use -1 value. + :ivar min_occurs: Minimum number of parameter of this type required + by the activity. If the minimum number of parameters is + infinite, use -1 value. + :ivar constraint: Textual description of additional constraint + associated with the parameter. (note that it will be better to + have a formal description of the constraint) + :ivar default_value: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + allowed_kind: List[ParameterKind] = field( + default_factory=list, + metadata={ + "name": "AllowedKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + is_input: Optional[bool] = field( + default=None, + metadata={ + "name": "IsInput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + key_constraint: List[str] = field( + default_factory=list, + metadata={ + "name": "KeyConstraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + is_output: Optional[bool] = field( + default=None, + metadata={ + "name": "IsOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + data_object_content_type: Optional[str] = field( + default=None, + metadata={ + "name": "DataObjectContentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + max_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MaxOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + min_occurs: Optional[int] = field( + default=None, + metadata={ + "name": "MinOccurs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + constraint: Optional[str] = field( + default=None, + metadata={ + "name": "Constraint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + default_value: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "DefaultValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class RelativePressure(AbstractPressureValue): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + relative_pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "RelativePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + reference_pressure: Optional[ReferencePressure] = field( + default=None, + metadata={ + "name": "ReferencePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class StringConstantArray(AbstractStringArray): + """Represents an array of Boolean values where all values are identical. + + This an optimization for which an array of explicit Boolean values + is not required. + + :ivar value: Value inside all the elements of the array. + :ivar count: Size of the array. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class StringParameter(AbstractActivityParameter): + """ + Parameter containing a string value. + + :ivar value: String value + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class TemperaturePressure(AbstractTemperaturePressure): + """ + Temperature and pressure. + + :ivar temperature: The temperature to which the density has been + corrected. If given, then a pressure must also be given. Common + standard temperatures are: 0 degC, 15 degC, 60 degF. If neither + standardTempPres nor temp,pres are specified then the standard + condition is defined by standardTempPres at the productVolume + root. + :ivar pressure: The pressure to which the density has been + corrected. If given, then a temperature must also be given. + Common standard pressures are: 1 atm and 14.696 psi (which are + equivalent). If neither standardTempPres nor temp,pres are + specified then the standard condition is defined by + standardTempPres at the productVolume root. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameter(AbstractActivityParameter): + """ + Parameter containing a time index value. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndexParameterKey(AbstractParameterKey): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeSeriesParentage: + """ + Indicates that a time series has the associated time series as a parent, i.e., + that the series continues from the parent time series. + + :ivar has_overlap: Used to indicate that a time series overlaps with + its parent time series, e.g., as may be done for simulation + studies, where the end state of one calculation is the initial + state of the next. + :ivar parent_time_index: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + has_overlap: Optional[bool] = field( + default=None, + metadata={ + "name": "HasOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + parent_time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "ParentTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TvdInterval: + """ + :ivar tvd_top: + :ivar tvd_base: True vertical depth at the base of the interval + :ivar datum: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + tvd_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "TvdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + tvd_base: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "TvdBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class VolumeValue: + """ + A possibly temperature and pressure corrected volume value. + + :ivar volume: The volume of the product. If the 'status' attribute + is absent and the value is not "NaN", the data value can be + assumed to be good with no restrictions. A value of "NaN" should + be interpreted as null and should be not be given unless a + status is also specified to explain why it is null. + :ivar measurement_pressure_temperature: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + volume: Optional[VolumeMeasureExt] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + measurement_pressure_temperature: Optional[ + AbstractTemperaturePressure + ] = field( + default=None, + metadata={ + "name": "MeasurementPressureTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class CharacterStringPropertyType: + class Meta: + name = "CharacterString_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gco" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + character_string: Optional[str] = field( + default=None, + metadata={ + "name": "CharacterString", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gco", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractDqResult(AbstractDqResultType): + class Meta: + name = "AbstractDQ_Result" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractExGeographicExtentType(AbstractObjectType): + """ + Geographic area of the dataset. + """ + + class Meta: + name = "AbstractEX_GeographicExtent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + extent_type_code: Optional[BooleanPropertyType] = field( + default=None, + metadata={ + "name": "extentTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDateTypeCodePropertyType: + class Meta: + name = "CI_DateTypeCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_date_type_code: Optional[CiDateTypeCode] = field( + default=None, + metadata={ + "name": "CI_DateTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnLineFunctionCodePropertyType: + class Meta: + name = "CI_OnLineFunctionCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( + default=None, + metadata={ + "name": "CI_OnLineFunctionCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiPresentationFormCodePropertyType: + class Meta: + name = "CI_PresentationFormCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_presentation_form_code: Optional[CiPresentationFormCode] = field( + default=None, + metadata={ + "name": "CI_PresentationFormCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiRoleCodePropertyType: + class Meta: + name = "CI_RoleCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_role_code: Optional[CiRoleCode] = field( + default=None, + metadata={ + "name": "CI_RoleCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class DqEvaluationMethodTypeCodePropertyType: + class Meta: + name = "DQ_EvaluationMethodTypeCode_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + dq_evaluation_method_type_code: Optional[ + DqEvaluationMethodTypeCode + ] = field( + default=None, + metadata={ + "name": "DQ_EvaluationMethodTypeCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExTemporalExtentType(AbstractObjectType): + """ + Time period covered by the content of the dataset. + """ + + class Meta: + name = "EX_TemporalExtent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + extent: Optional[TmPrimitivePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class ExVerticalExtentType(AbstractObjectType): + """ + Vertical domain of dataset. + """ + + class Meta: + name = "EX_VerticalExtent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + minimum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + maximum_value: Optional[RealPropertyType] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + vertical_crs: Optional[ScCrsPropertyType] = field( + default=None, + metadata={ + "name": "verticalCRS", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class RelatedTimeType(TimePrimitivePropertyType): + """Gml:RelatedTimeType provides a content model for indicating the relative + position of an arbitrary member of the substitution group whose head is + gml:AbstractTimePrimitive. + + It extends the generic gml:TimePrimitivePropertyType with an XML + attribute relativePosition, whose value is selected from the set of + 13 temporal relationships identified by Allen (1983) + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + relative_position: Optional[RelatedTimeTypeRelativePosition] = field( + default=None, + metadata={ + "name": "relativePosition", + "type": "Attribute", + }, + ) + + +@dataclass +class AxisDirection(CodeWithAuthorityType): + """Gml:axisDirection is the direction of this coordinate system axis (or in the + case of Cartesian projected coordinates, the direction of this coordinate + system axis at the origin). + + Within any set of coordinate system axes, only one of each pair of + terms may be used. For earth-fixed CRSs, this direction is often + approximate and intended to provide a human interpretable meaning to + the axis. When a geodetic datum is used, the precise directions of + the axes may therefore vary slightly from this approximate + direction. The codeSpace attribute shall reference a source of + information specifying the values and meanings of all the allowed + string values for this property. + """ + + class Meta: + name = "axisDirection" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Conversion(GeneralConversionPropertyType): + """ + Gml:conversion is an association role to the coordinate conversion used to + define the derived CRS. + """ + + class Meta: + name = "conversion" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Description(StringOrRefType): + """The value of this property is a text description of the object. + + gml:description uses gml:StringOrRefType as its content model, so it + may contain a simple text string content, or carry a reference to an + external description. The use of gml:description to reference an + external description has been deprecated and replaced by the + gml:descriptionReference property. + """ + + class Meta: + name = "description" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class DescriptionReference(ReferenceType): + """The value of this property is a remote text description of the object. + + The xlink:href attribute of the gml:descriptionReference property + references the external description. + """ + + class Meta: + name = "descriptionReference" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Identifier(CodeWithAuthorityType): + """Often, a special identifier is assigned to an object by the maintaining + authority with the intention that it is used in references to the object For + such cases, the codeSpace shall be provided. + + That identifier is usually unique either globally or within an + application domain. gml:identifier is a pre-defined property for + such identifiers. + """ + + class Meta: + name = "identifier" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class RangeMeaning(CodeWithAuthorityType): + """Gml:rangeMeaning describes the meaning of axis value range specified by + gml:minimumValue and gml:maximumValue. + + This element shall be omitted when both gml:minimumValue and + gml:maximumValue are omitted. This element should be included when + gml:minimumValue and/or gml:maximumValue are included. If this + element is omitted when the gml:minimumValue and/or gml:maximumValue + are included, the meaning is unspecified. The codeSpace attribute + shall reference a source of information specifying the values and + meanings of all the allowed string values for this property. + """ + + class Meta: + name = "rangeMeaning" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractObject1: + """ + The parent class for all top-level elements across the Energistics MLs. + + :ivar aliases: + :ivar citation: + :ivar custom_data: + :ivar extension_name_value: + :ivar object_version: + :ivar schema_version: + :ivar uuid: + :ivar existence_kind: A lifecycle state like actual, required, + planned, predicted, etc. This is used to qualify any top-level + element (from Epicentre 2.1). + """ + + class Meta: + name = "AbstractObject" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + aliases: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "Aliases", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + custom_data: Optional[CustomData] = field( + default=None, + metadata={ + "name": "CustomData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + object_version: Optional[str] = field( + default=None, + metadata={ + "name": "objectVersion", + "type": "Attribute", + "max_length": 64, + }, + ) + schema_version: Optional[str] = field( + default=None, + metadata={ + "name": "schemaVersion", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + existence_kind: Optional[ExistenceKind] = field( + default=None, + metadata={ + "name": "existenceKind", + "type": "Attribute", + }, + ) + + +@dataclass +class BooleanArrayFromIndexArray(AbstractBooleanArray): + """An array of Boolean values defined by specifying explicitly which indices in + the array are either true or false. + + This class is used to represent very sparse true or false data. + + :ivar count: Total number of Boolean elements in the array. This + number is different from the number of indices used to represent + the array. + :ivar indices: Array of integer indices. BUSINESS RULE: Must be non- + negative. + :ivar index_is_true: Indicates whether the specified elements are + true or false. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "Indices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + index_is_true: Optional[bool] = field( + default=None, + metadata={ + "name": "IndexIsTrue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class BooleanExternalArray(AbstractBooleanArray): + """ + Array of Boolean values provided explicitly by an HDF5 dataset. + + :ivar values: Reference to an HDF5 array of values. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class FailingRule: + """ + The FailingRule class holds summary information on which of the rules within a + policy failed. + + :ivar rule_id: Identifier of the atomic rule being checked against + the data. + :ivar rule_name: Human-readable name of the atomic rule being + checked against the data. + :ivar severity: Severity of the failure. This could be used to + indicate that a rule is a high-priority rule whose failure is + considered as severe or could be used to indicate just how badly + a rule was contravened. The meaning of this field should be + standardized within a company to maximize its utility. + :ivar failing_rule_extensions: This allows extending the FailingRule + class with as many arbitrary name-value pairs as is required at + run-time. Uses for this might include why the rule failed or by + how much. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + rule_id: Optional[str] = field( + default=None, + metadata={ + "name": "RuleId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "max_length": 64, + }, + ) + rule_name: Optional[str] = field( + default=None, + metadata={ + "name": "RuleName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 2000, + }, + ) + severity: Optional[str] = field( + default=None, + metadata={ + "name": "Severity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "max_length": 64, + }, + ) + failing_rule_extensions: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "FailingRuleExtensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + + +@dataclass +class FloatingPointConstantArray(AbstractFloatingPointArray): + """Represents an array of double values where all values are identical. + + This an optimization for which an array of explicit double values is + not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class FloatingPointExternalArray(AbstractFloatingPointArray): + """An array of double values provided explicitly by an HDF5 dataset. + + By convention, the null value is NaN. + + :ivar values: Reference to an HDF5 array of doubles. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerArrayFromBooleanMaskArray(AbstractIntegerArray): + """ + One-dimensional array of integer values obtained from the true elements of the + Boolean mask. + + :ivar total_index_count: Total number of integer elements in the + array. This number is different from the number of Boolean mask + values used to represent the array. + :ivar mask: Boolean mask. A true element indicates that the index is + included on the list of integer values. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + total_index_count: Optional[int] = field( + default=None, + metadata={ + "name": "TotalIndexCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + mask: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "Mask", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerConstantArray(AbstractIntegerArray): + """Represents an array of integer values where all values are identical. + + This an optimization for which an array of explicit integer values + is not required. + + :ivar value: Values inside all the elements of the array. + :ivar count: Size of the array. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class IntegerExternalArray(AbstractIntegerArray): + """Array of integer values provided explicitly by an HDF5 dataset. + + The null value must be explicitly provided in the NullValue + attribute of this class. + + :ivar null_value: + :ivar values: Reference to an HDF5 array of integers or doubles. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + null_value: Optional[int] = field( + default=None, + metadata={ + "name": "NullValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class IntegerRangeArray(AbstractIntegerArray): + """Defines an array as a range of integers. + + The range is defined by an initial value and a count defining the + size of the range. + + :ivar count: Size of the array. + :ivar value: Start value for the range. End value is start+count-1. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + value: Optional[int] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class JaggedArray: + """Data storage object for an array of variable length 1D sub-arrays. The + jagged array object consists of these two arrays: + + - An aggregation of all the variable length sub-arrays into a single 1D array. + - The offsets into the single 1D array, given by the sum of all the sub-array lengths up to and including the current sub-array. + Often referred to as a "list-of-lists" or "array-of-arrays" construction. + For example to store the following three arrays as a jagged array: + (a b c) + (d e f g) + (h) + Elements = (a b c d e f g h) + Cumulative Length = (3 7 8) + + :ivar elements: 1D array of elements containing the aggregation of + individual array data. + :ivar cumulative_length: 1D array of cumulative lengths to the end + of the current sub-array. Each cumulative length is also equal + to the index of the first element of the next sub-array, i.e., + the index in the elements array for which the next variable + length sub-array begins. + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + elements: Optional[AbstractValueArray] = field( + default=None, + metadata={ + "name": "Elements", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + cumulative_length: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "CumulativeLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class StringExternalArray(AbstractStringArray): + """Used to store explicit string values, i.e., values that are not double, + boolean or integers. + + The datatype of the values will be identified by means of the HDF5 + API. + + :ivar values: Reference to HDF5 array of integer or double + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + values: Optional[ExternalDataset] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class TimeIndices: + """Indices into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar time_index_count: + :ivar time_index_start: The index of the start time in the time + series, if not zero. + :ivar simulator_time_step: Simulation time step for each time index + :ivar use_interval: When UseInterval is true, the values are + associated with each time intervals between two consecutive time + entries instead of each individual time entry. As a consequence + the dimension of the value array corresponding to the time + series is the number of entry in the series minus one. + :ivar time_series: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + time_index_count: Optional[int] = field( + default=None, + metadata={ + "name": "TimeIndexCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + "min_inclusive": 1, + }, + ) + time_index_start: Optional[int] = field( + default=None, + metadata={ + "name": "TimeIndexStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_inclusive": 0, + }, + ) + simulator_time_step: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "SimulatorTimeStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + }, + ) + use_interval: Optional[bool] = field( + default=None, + metadata={ + "name": "UseInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + time_series: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeSeries", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class AbstractExGeographicExtent(AbstractExGeographicExtentType): + class Meta: + name = "AbstractEX_GeographicExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiAddressType(AbstractObjectType): + """ + Location of the responsible individual or organisation. + """ + + class Meta: + name = "CI_Address_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + delivery_point: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "deliveryPoint", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + city: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + administrative_area: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "administrativeArea", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + postal_code: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "postalCode", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + country: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + electronic_mail_address: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "electronicMailAddress", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiDateType(AbstractObjectType): + class Meta: + name = "CI_Date_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + date_type: Optional[CiDateTypeCodePropertyType] = field( + default=None, + metadata={ + "name": "dateType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class CiOnlineResourceType(AbstractObjectType): + """ + Information about online sources from which the dataset, specification, or + community profile name and extended metadata elements can be obtained. + """ + + class Meta: + name = "CI_OnlineResource_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + linkage: Optional[UrlPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + protocol: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + application_profile: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "applicationProfile", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + function: Optional[CiOnLineFunctionCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiSeriesType(AbstractObjectType): + class Meta: + name = "CI_Series_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issue_identification: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "issueIdentification", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + page: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class CiTelephoneType(AbstractObjectType): + """ + Telephone numbers for contacting the responsible individual or organisation. + """ + + class Meta: + name = "CI_Telephone_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + voice: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + facsimile: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class ExTemporalExtent(ExTemporalExtentType): + class Meta: + name = "EX_TemporalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExVerticalExtent(ExVerticalExtentType): + class Meta: + name = "EX_VerticalExtent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractGmltype: + class Meta: + name = "AbstractGMLType" + target_namespace = "http://www.opengis.net/gml/3.2" + + description: Optional[Description] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + description_reference: Optional[DescriptionReference] = field( + default=None, + metadata={ + "name": "descriptionReference", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + name: List[Name] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractContextualObject(AbstractObject1): + """ + Substitution group for contextual data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractDataObject(AbstractObject1): + """ + Substitution group for normative data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class Activity(AbstractObject1): + """ + Instance of a given activity. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + activity_descriptor: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ActivityDescriptor", + "type": "Element", + "required": True, + }, + ) + parent: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + }, + ) + parameter: List[AbstractActivityParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class ActivityTemplate(AbstractObject1): + """ + Description of one type of activity. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + parameter: List[ParameterTemplate] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class DataAssuranceRecord(AbstractObject1): + """ + A little XML document describing whether or not a particular data object + conforms with a pre-defined policy which consists of at least one rule. + + :ivar policy_id: Identifier of the policy whose conformance is being + described. + :ivar policy_name: Human-readable name of the policy + :ivar referenced_element_name: If the Policy applies to a single + element within the referenced data object this attribute holds + its element name. + :ivar referenced_element_uid: If the Policy applies to a single + occurrence of a recurring element within the referenced data + object this attribute holds its uid. The name of the recurring + element would be in the ReferencedElementName. + :ivar origin: Agent which checked the data for conformance with the + policy. This could be a person or an automated computer process + or any number of other things. + :ivar conformance: Yes/no flag indicating whether this particular + data ???? conforms with the policy or not. + :ivar date: Date the policy was last checked. This is the date for + which the Conformance value is valid. + :ivar comment: + :ivar failing_rules: + :ivar index_range: + :ivar referenced_data: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + policy_id: Optional[str] = field( + default=None, + metadata={ + "name": "PolicyId", + "type": "Element", + "required": True, + "max_length": 64, + }, + ) + policy_name: Optional[str] = field( + default=None, + metadata={ + "name": "PolicyName", + "type": "Element", + "max_length": 2000, + }, + ) + referenced_element_name: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedElementName", + "type": "Element", + "max_length": 64, + }, + ) + referenced_element_uid: Optional[str] = field( + default=None, + metadata={ + "name": "ReferencedElementUid", + "type": "Element", + "max_length": 64, + }, + ) + origin: Optional[str] = field( + default=None, + metadata={ + "name": "Origin", + "type": "Element", + "required": True, + }, + ) + conformance: Optional[bool] = field( + default=None, + metadata={ + "name": "Conformance", + "type": "Element", + "required": True, + }, + ) + date: Optional[str] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + }, + ) + failing_rules: List[FailingRule] = field( + default_factory=list, + metadata={ + "name": "FailingRules", + "type": "Element", + }, + ) + index_range: Optional[IndexRange] = field( + default=None, + metadata={ + "name": "IndexRange", + "type": "Element", + }, + ) + referenced_data: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ReferencedData", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class DoubleExternalArray(FloatingPointExternalArray): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class EpcExternalPartReference(AbstractObject1): + """It defines a proxy for external part of the EPC package. + + It must be used at least for external HDF parts. Each + EpcExternalPartReference represents a single operating system file + + :ivar filename: + :ivar mime_type: IAMF registered, if one exists, or a free text + field. Needs documentation on seismic especially. MIME type for + HDF proxy is : application/x-hdf5 (by convention). + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + filename: Optional[str] = field( + default=None, + metadata={ + "name": "Filename", + "type": "Element", + "max_length": 2000, + }, + ) + mime_type: Optional[str] = field( + default=None, + metadata={ + "name": "MimeType", + "type": "Element", + "max_length": 2000, + }, + ) + + +@dataclass +class FloatExternalArray(FloatingPointExternalArray): + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class FloatingPointLatticeArray(AbstractFloatingPointArray): + """Represents an array of doubles based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice. + :ivar offset: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + start_value: Optional[float] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + offset: List[FloatingPointConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class GeodeticCrs1(AbstractObject1): + class Meta: + name = "GeodeticCrs" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + abstract_geodetic_crs: Optional[AbstractGeodeticCrs] = field( + default=None, + metadata={ + "name": "AbstractGeodeticCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + + +@dataclass +class GraphicalInformationSet(AbstractObject1): + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + graphical_information: List[AbstractGraphicalInformation] = field( + default_factory=list, + metadata={ + "name": "GraphicalInformation", + "type": "Element", + }, + ) + + +@dataclass +class IntegerLatticeArray(AbstractIntegerArray): + """Represents an array of integers based on an origin and a multi-dimensional + offset. + + The offset is based on a linearization of a multi-dimensional offset. + If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: + globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) + + :ivar start_value: Value representing the global start for the + lattice: i.e., iStart + jStart*ni + kStart*ni*nj + :ivar offset: + """ + + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + start_value: Optional[int] = field( + default=None, + metadata={ + "name": "StartValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + offset: List[IntegerConstantArray] = field( + default_factory=list, + metadata={ + "name": "Offset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ProjectedCrs1(AbstractObject1): + """ + This is the Energistics encapsulation of the ProjectedCrs type from GML. + """ + + class Meta: + name = "ProjectedCrs" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + axis_order: Optional[AxisOrder2D] = field( + default=None, + metadata={ + "name": "AxisOrder", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_projected_crs: Optional[AbstractProjectedCrs] = field( + default=None, + metadata={ + "name": "AbstractProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PropertyKind(AbstractObject1): + """Property kinds carry the semantics of property values. + + They are used to identify if the values are, for example, + representing porosity, length, stress tensor, etc. Energistics + provides a list of standard property kind that represent the basis + for the commonly used properties in the E&P subsurface workflow. + + :ivar is_abstract: This boolean indicates whether the PropertyKind + should be used as a real property or not. If the Is Abstract + flag is set, then this entry should be used only as the parent + of a real property. For example, the PropertyKind of "force per + length" shouldn't be used directly, as it is really just a + description of some units of measure. This entry should only be + used as the parent of the real physical property "surface + tension". + :ivar deprecation_date: Date at which this property dictionary entry + must no longer be used. Files generated before this date would + have used this entry so it is left here for reference. A null + value means the property kind is still valid. + :ivar quantity_class: A reference to the name of a quantity class in + the Energistics Unit of Measure Dictionary. If there is no match + in the Energistics Unit of Measure Dictionary, then this + attribute is purely for human information. + :ivar parent: Indicates the parent of this property kind. BUSINESS + RULE : Only the top root abstract property kind has not to + define a parent property kind. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + is_abstract: Optional[bool] = field( + default=None, + metadata={ + "name": "IsAbstract", + "type": "Element", + "required": True, + }, + ) + deprecation_date: Optional[str] = field( + default=None, + metadata={ + "name": "DeprecationDate", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + quantity_class: Optional[Union[QuantityTypeKind, str]] = field( + default=None, + metadata={ + "name": "QuantityClass", + "type": "Element", + "required": True, + "pattern": r".*:.*", + }, + ) + parent: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Parent", + "type": "Element", + }, + ) + + +@dataclass +class TimeSeries(AbstractObject1): + """Stores an ordered list of times, for example, for time-dependent properties, + geometries, or representations. + + It is used in conjunction with the time index to specify times for + RESQML. + + :ivar time: Individual times composing the series. The list ordering + is used by the time index. + :ivar time_series_parentage: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + time: List[GeologicTime] = field( + default_factory=list, + metadata={ + "name": "Time", + "type": "Element", + "min_occurs": 1, + }, + ) + time_series_parentage: Optional[TimeSeriesParentage] = field( + default=None, + metadata={ + "name": "TimeSeriesParentage", + "type": "Element", + }, + ) + + +@dataclass +class VerticalCrs1(AbstractObject1): + class Meta: + name = "VerticalCrs" + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + direction: Optional[VerticalDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + abstract_vertical_crs: Optional[AbstractVerticalCrs] = field( + default=None, + metadata={ + "name": "AbstractVerticalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + uom: Optional[Union[LengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CiAddress(CiAddressType): + class Meta: + name = "CI_Address" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiDate(CiDateType): + class Meta: + name = "CI_Date" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiOnlineResource(CiOnlineResourceType): + class Meta: + name = "CI_OnlineResource" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiSeries(CiSeriesType): + class Meta: + name = "CI_Series" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CiTelephone(CiTelephoneType): + class Meta: + name = "CI_Telephone" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class ExTemporalExtentPropertyType: + class Meta: + name = "EX_TemporalExtent_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ex_temporal_extent: Optional[ExTemporalExtent] = field( + default=None, + metadata={ + "name": "EX_TemporalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExVerticalExtentPropertyType: + class Meta: + name = "EX_VerticalExtent_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ex_vertical_extent: Optional[ExVerticalExtent] = field( + default=None, + metadata={ + "name": "EX_VerticalExtent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractGml(AbstractGmltype): + """The abstract element gml:AbstractGML is "any GML object having identity". + + It acts as the head of an XML Schema substitution group, which may + include any element which is a GML feature, or other object, with + identity. This is used as a variable in content models in GML core + and application schemas. It is effectively an abstract superclass + for all GML objects. + """ + + class Meta: + name = "AbstractGML" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractTimeObjectType(AbstractGmltype): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class DefinitionBaseType(AbstractGmltype): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + identifier: Optional[Identifier] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class PropertyKindDictionary(AbstractObject1): + """ + This dictionary defines property kind which is intended to handle the + requirements of the upstream oil and gas industry. + + :ivar property_kind: Defines which property kind are contained into + a property kind dictionary. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + property_kind: List[PropertyKind] = field( + default_factory=list, + metadata={ + "name": "PropertyKind", + "type": "Element", + "min_occurs": 2, + }, + ) + + +@dataclass +class CiAddressPropertyType: + class Meta: + name = "CI_Address_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_address: Optional[CiAddress] = field( + default=None, + metadata={ + "name": "CI_Address", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiDatePropertyType: + class Meta: + name = "CI_Date_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_date: Optional[CiDate] = field( + default=None, + metadata={ + "name": "CI_Date", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiOnlineResourcePropertyType: + class Meta: + name = "CI_OnlineResource_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_online_resource: Optional[CiOnlineResource] = field( + default=None, + metadata={ + "name": "CI_OnlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiSeriesPropertyType: + class Meta: + name = "CI_Series_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_series: Optional[CiSeries] = field( + default=None, + metadata={ + "name": "CI_Series", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiTelephonePropertyType: + class Meta: + name = "CI_Telephone_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_telephone: Optional[CiTelephone] = field( + default=None, + metadata={ + "name": "CI_Telephone", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class ExExtentType(AbstractObjectType): + """ + Information about spatial, vertical, and temporal extent. + """ + + class Meta: + name = "EX_Extent_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + description: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + geographic_element: List[ExGeographicExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "geographicElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + temporal_element: List[ExTemporalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "temporalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + vertical_element: List[ExVerticalExtentPropertyType] = field( + default_factory=list, + metadata={ + "name": "verticalElement", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class AbstractTimeObject(AbstractTimeObjectType): + """ + Gml:AbstractTimeObject acts as the head of a substitution group for all + temporal primitives and complexes. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractTimePrimitiveType(AbstractTimeObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + related_time: List[RelatedTimeType] = field( + default_factory=list, + metadata={ + "name": "relatedTime", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class DefinitionType(DefinitionBaseType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + remarks: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class CiContactType(AbstractObjectType): + """ + Information required enabling contact with the responsible person and/or + organisation. + """ + + class Meta: + name = "CI_Contact_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + phone: Optional[CiTelephonePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + address: Optional[CiAddressPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + online_resource: Optional[CiOnlineResourcePropertyType] = field( + default=None, + metadata={ + "name": "onlineResource", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + hours_of_service: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "hoursOfService", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_instructions: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "contactInstructions", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class ExExtent(ExExtentType): + class Meta: + name = "EX_Extent" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractTimePrimitive(AbstractTimePrimitiveType): + """ + Gml:AbstractTimePrimitive acts as the head of a substitution group for + geometric and topological temporal primitives. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Definition(DefinitionType): + """The basic gml:Definition element specifies a definition, which can be + included in or referenced by a dictionary. + + The content model for a generic definition is a derivation from + gml:AbstractGMLType. The gml:description property element shall hold + the definition if this can be captured in a simple text string, or + the gml:descriptionReference property element may carry a link to a + description elsewhere. The gml:identifier element shall provide one + identifier identifying this definition. The identifier shall be + unique within the dictionaries using this definition. The gml:name + elements shall provide zero or more terms and synonyms for which + this is the definition. The gml:remarks element shall be used to + hold additional textual information that is not conceptually part of + the definition but is useful in understanding the definition. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class IdentifiedObjectType(DefinitionType): + """Gml:IdentifiedObjectType provides identification properties of a CRS-related + object. + + In gml:DefinitionType, the gml:identifier element shall be the + primary name by which this object is identified, encoding the "name" + attribute in the UML model. Zero or more of the gml:name elements + can be an unordered set of "identifiers", encoding the "identifier" + attribute in the UML model. Each of these gml:name elements can + reference elsewhere the object's defining information or be an + identifier by which this object can be referenced. Zero or more + other gml:name elements can be an unordered set of "alias" + alternative names by which this CRS related object is identified, + encoding the "alias" attributes in the UML model. An object may have + several aliases, typically used in different contexts. The context + for an alias is indicated by the value of its (optional) codeSpace + attribute. Any needed version information shall be included in the + codeSpace attribute of a gml:identifier and gml:name elements. In + this use, the gml:remarks element in the gml:DefinitionType shall + contain comments on or information about this object, including data + source information. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiContact(CiContactType): + class Meta: + name = "CI_Contact" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CoordinateSystemAxisType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + axis_abbrev: Optional[AxisAbbrev] = field( + default=None, + metadata={ + "name": "axisAbbrev", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + axis_direction: Optional[AxisDirection] = field( + default=None, + metadata={ + "name": "axisDirection", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + minimum_value: Optional[float] = field( + default=None, + metadata={ + "name": "minimumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + maximum_value: Optional[float] = field( + default=None, + metadata={ + "name": "maximumValue", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + range_meaning: Optional[RangeMeaning] = field( + default=None, + metadata={ + "name": "rangeMeaning", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class EllipsoidType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + semi_major_axis: Optional[float] = field( + default=None, + metadata={ + "name": "semiMajorAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + second_defining_parameter: Optional[SecondDefiningParameter2] = field( + default=None, + metadata={ + "name": "secondDefiningParameter", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class PrimeMeridianType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + greenwich_longitude: Optional[float] = field( + default=None, + metadata={ + "name": "greenwichLongitude", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class DomainOfValidity: + """ + The gml:domainOfValidity property implements an association role to an + EX_Extent object as encoded in ISO/TS 19139, either referencing or containing + the definition of that extent. + """ + + class Meta: + name = "domainOfValidity" + namespace = "http://www.opengis.net/gml/3.2" + + ex_extent: Optional[ExExtent] = field( + default=None, + metadata={ + "name": "EX_Extent", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiContactPropertyType: + class Meta: + name = "CI_Contact_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_contact: Optional[CiContact] = field( + default=None, + metadata={ + "name": "CI_Contact", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractCrstype(IdentifiedObjectType): + class Meta: + name = "AbstractCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + domain_of_validity: List[DomainOfValidity] = field( + default_factory=list, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + + +@dataclass +class AbstractDatumType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + domain_of_validity: Optional[DomainOfValidity] = field( + default=None, + metadata={ + "name": "domainOfValidity", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + scope: List[str] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + anchor_definition: Optional[AnchorDefinition] = field( + default=None, + metadata={ + "name": "anchorDefinition", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + realization_epoch: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "realizationEpoch", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + + +@dataclass +class CoordinateSystemAxis(CoordinateSystemAxisType): + """ + Gml:CoordinateSystemAxis is a definition of a coordinate system axis. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid1(EllipsoidType): + """A gml:Ellipsoid is a geometric figure that may be used to describe the + approximate shape of the earth. + + In mathematical terms, it is a surface formed by the rotation of an + ellipse about its minor axis. + """ + + class Meta: + name = "Ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian1(PrimeMeridianType): + """A gml:PrimeMeridian defines the origin from which longitude values are + determined. + + The default value for the prime meridian gml:identifier value is + "Greenwich". + """ + + class Meta: + name = "PrimeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiResponsiblePartyType(AbstractObjectType): + """ + Identification of, and means of communication with, person(s) and organisations + associated with the dataset. + """ + + class Meta: + name = "CI_ResponsibleParty_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + individual_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "individualName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + organisation_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "organisationName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + position_name: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "positionName", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + contact_info: Optional[CiContactPropertyType] = field( + default=None, + metadata={ + "name": "contactInfo", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + role: Optional[CiRoleCodePropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + + +@dataclass +class AbstractCrs(AbstractCrstype): + """Gml:AbstractCRS specifies a coordinate reference system which is usually + single but may be compound. + + This abstract complex type shall not be used, extended, or + restricted, in a GML Application Schema, to define a concrete + subtype with a meaning equivalent to a concrete subtype specified in + this document. + """ + + class Meta: + name = "AbstractCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractDatum(AbstractDatumType): + """A gml:AbstractDatum specifies the relationship of a coordinate system to the + earth, thus creating a coordinate reference system. + + A datum uses a parameter or set of parameters that determine the + location of the origin of the coordinate reference system. Each + datum subtype may be associated with only specific types of + coordinate systems. This abstract complex type shall not be used, + extended, or restricted, in a GML Application Schema, to define a + concrete subtype with a meaning equivalent to a concrete subtype + specified in this document. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractGeneralDerivedCrstype(AbstractCrstype): + class Meta: + name = "AbstractGeneralDerivedCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + conversion: Optional[Conversion] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class AbstractSingleCrs(AbstractCrstype): + """ + Gml:AbstractSingleCRS implements a coordinate reference system consisting of + one coordinate system and one datum (as opposed to a Compound CRS). + """ + + class Meta: + name = "AbstractSingleCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CoordinateSystemAxisPropertyType: + """ + Gml:CoordinateSystemAxisPropertyType is a property type for association roles + to a coordinate system axis, either referencing or containing the definition of + that axis. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + coordinate_system_axis: Optional[CoordinateSystemAxis] = field( + default=None, + metadata={ + "name": "CoordinateSystemAxis", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class EllipsoidPropertyType: + """ + Gml:EllipsoidPropertyType is a property type for association roles to an + ellipsoid, either referencing or containing the definition of that ellipsoid. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + ellipsoid: Optional[Ellipsoid1] = field( + default=None, + metadata={ + "name": "Ellipsoid", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class PrimeMeridianPropertyType: + """ + Gml:PrimeMeridianPropertyType is a property type for association roles to a + prime meridian, either referencing or containing the definition of that + meridian. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + prime_meridian: Optional[PrimeMeridian1] = field( + default=None, + metadata={ + "name": "PrimeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class VerticalDatumType(AbstractDatumType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiResponsibleParty(CiResponsiblePartyType): + class Meta: + name = "CI_ResponsibleParty" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractGeneralDerivedCrs(AbstractGeneralDerivedCrstype): + """Gml:AbstractGeneralDerivedCRS is a coordinate reference system that is + defined by its coordinate conversion from another coordinate reference system. + + This abstract complex type shall not be used, extended, or + restricted, in a GML Application Schema, to define a concrete + subtype with a meaning equivalent to a concrete subtype specified in + this document. + """ + + class Meta: + name = "AbstractGeneralDerivedCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatum1(VerticalDatumType): + """ + Gml:VerticalDatum is a textual description and/or a set of parameters + identifying a particular reference level surface used as a zero-height surface, + including its position with respect to the Earth for any of the height types + recognized by this International Standard. + """ + + class Meta: + name = "VerticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Axis(CoordinateSystemAxisPropertyType): + """The gml:axis property is an association role (ordered sequence) to the + coordinate system axes included in this coordinate system. + + The coordinate values in a coordinate tuple shall be recorded in the + order in which the coordinate system axes associations are recorded, + whenever those coordinates use a coordinate reference system that + uses this coordinate system. The gml:AggregationAttributeGroup + should be used to specify that the axis objects are ordered. + """ + + class Meta: + name = "axis" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class Ellipsoid2(EllipsoidPropertyType): + """ + Gml:ellipsoid is an association role to the ellipsoid used by this geodetic + datum. + """ + + class Meta: + name = "ellipsoid" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class PrimeMeridian2(PrimeMeridianPropertyType): + """ + Gml:primeMeridian is an association role to the prime meridian used by this + geodetic datum. + """ + + class Meta: + name = "primeMeridian" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiResponsiblePartyPropertyType: + class Meta: + name = "CI_ResponsibleParty_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_responsible_party: Optional[CiResponsibleParty] = field( + default=None, + metadata={ + "name": "CI_ResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class AbstractCoordinateSystemType(IdentifiedObjectType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + axis: List[Axis] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, + }, + ) + aggregation_type: Optional[AggregationType] = field( + default=None, + metadata={ + "name": "aggregationType", + "type": "Attribute", + }, + ) + + +@dataclass +class GeodeticDatumType(AbstractDatumType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + prime_meridian: Optional[PrimeMeridian2] = field( + default=None, + metadata={ + "name": "primeMeridian", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + ellipsoid: Optional[Ellipsoid2] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, + }, + ) + + +@dataclass +class VerticalDatumPropertyType: + """ + Gml:VerticalDatumPropertyType is property type for association roles to a + vertical datum, either referencing or containing the definition of that datum. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + vertical_datum: Optional[VerticalDatum1] = field( + default=None, + metadata={ + "name": "VerticalDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class CiCitationType(AbstractObjectType): + """ + Standardized resource reference. + """ + + class Meta: + name = "CI_Citation_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "required": True, + }, + ) + alternate_title: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "alternateTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date: List[CiDatePropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + "min_occurs": 1, + }, + ) + edition: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + edition_date: Optional[DatePropertyType] = field( + default=None, + metadata={ + "name": "editionDate", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + identifier: List[MdIdentifierPropertyType] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + cited_responsible_party: List[CiResponsiblePartyPropertyType] = field( + default_factory=list, + metadata={ + "name": "citedResponsibleParty", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + presentation_form: List[CiPresentationFormCodePropertyType] = field( + default_factory=list, + metadata={ + "name": "presentationForm", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + series: Optional[CiSeriesPropertyType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + other_citation_details: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "otherCitationDetails", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + collective_title: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "collectiveTitle", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + isbn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISBN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + issn: Optional[CharacterStringPropertyType] = field( + default=None, + metadata={ + "name": "ISSN", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + + +@dataclass +class AbstractCoordinateSystem(AbstractCoordinateSystemType): + """Gml:AbstractCoordinateSystem is a coordinate system (CS) is the non- + repeating sequence of coordinate system axes that spans a given coordinate + space. + + A CS is derived from a set of mathematical rules for specifying how + coordinates in a given space are to be assigned to points. The + coordinate values in a coordinate tuple shall be recorded in the + order in which the coordinate system axes associations are recorded. + This abstract complex type shall not be used, extended, or + restricted, in an Application Schema, to define a concrete subtype + with a meaning equivalent to a concrete subtype specified in this + document. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CartesianCstype(AbstractCoordinateSystemType): + class Meta: + name = "CartesianCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCstype(AbstractCoordinateSystemType): + class Meta: + name = "EllipsoidalCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticDatum1(GeodeticDatumType): + """ + Gml:GeodeticDatum is a geodetic datum defines the precise location and + orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a + Cartesian coordinate system centered in this ellipsoid (or sphere). + """ + + class Meta: + name = "GeodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SphericalCstype(AbstractCoordinateSystemType): + class Meta: + name = "SphericalCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCstype(AbstractCoordinateSystemType): + class Meta: + name = "VerticalCSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalDatum2(VerticalDatumPropertyType): + """ + Gml:verticalDatum is an association role to the vertical datum used by this + CRS. + """ + + class Meta: + name = "verticalDatum" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiCitation(CiCitationType): + class Meta: + name = "CI_Citation" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class CartesianCs1(CartesianCstype): + """Gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. + + In the 1-dimensional case, it contains a single straight coordinate + axis. In the 2- and 3-dimensional cases gives the position of points + relative to orthogonal straight axes. In the multi-dimensional case, + all axes shall have the same length unit of measure. A CartesianCS + shall have one, two, or three gml:axis property elements. + """ + + class Meta: + name = "CartesianCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class EllipsoidalCs1(EllipsoidalCstype): + """Gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which + position is specified by geodetic latitude, geodetic longitude, and (in the + three-dimensional case) ellipsoidal height. + + An EllipsoidalCS shall have two or three gml:axis property elements; + the number of associations shall equal the dimension of the CS. + """ + + class Meta: + name = "EllipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class GeodeticDatumPropertyType: + """ + Gml:GeodeticDatumPropertyType is a property type for association roles to a + geodetic datum, either referencing or containing the definition of that datum. + """ + + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + geodetic_datum: Optional[GeodeticDatum1] = field( + default=None, + metadata={ + "name": "GeodeticDatum", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", + }, + ) + + +@dataclass +class SphericalCs1(SphericalCstype): + """Gml:SphericalCS is a three-dimensional coordinate system with one distance + measured from the origin and two angular coordinates. + + A SphericalCS shall have three gml:axis property elements. + """ + + class Meta: + name = "SphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs1(VerticalCstype): + """Gml:VerticalCS is a one-dimensional coordinate system used to record the + heights or depths of points. + + Such a coordinate system is usually dependent on the Earth's gravity + field, perhaps loosely as when atmospheric pressure is the basis for + the vertical coordinate system axis. A VerticalCS shall have one + gml:axis property element. + """ + + class Meta: + name = "VerticalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class CiCitationPropertyType: + class Meta: + name = "CI_Citation_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" + + ci_citation: Optional[CiCitation] = field( + default=None, + metadata={ + "name": "CI_Citation", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( default=None, metadata={ - "name": "TimeIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", }, ) - - -@dataclass -class TimeIndexParameterKey(AbstractParameterKey): - time_index: Optional[TimeIndex] = field( + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( default=None, metadata={ - "name": "TimeIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", }, ) @dataclass -class TimeSeriesParentage: +class CartesianCspropertyType: """ - Indicates that a time series has the associated time series as a parent, i.e., - that the series continues from the parent time series. - - :ivar has_overlap: Used to indicate that a time series overlaps with - its parent time series, e.g., as may be done for simulation - studies, where the end state of one calculation is the initial - state of the next. - :ivar parent_time_index: + Gml:CartesianCSPropertyType is a property type for association roles to a + Cartesian coordinate system, either referencing or containing the definition of + that coordinate system. """ - has_overlap: Optional[bool] = field( + class Meta: + name = "CartesianCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + cartesian_cs: Optional[CartesianCs1] = field( default=None, metadata={ - "name": "HasOverlap", + "name": "CartesianCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - parent_time_index: Optional[TimeIndex] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "ParentTimeIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - - -@dataclass -class TvdInterval: - """ - :ivar tvd_top: - :ivar tvd_base: True vertical depth at the base of the interval - :ivar datum: - """ - - tvd_top: Optional[LengthMeasure] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "TvdTop", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - tvd_base: Optional[LengthMeasure] = field( + arcrole: Optional[str] = field( default=None, metadata={ - "name": "TvdBase", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - datum: Optional[str] = field( + title: Optional[str] = field( default=None, metadata={ "type": "Attribute", - "required": True, - "max_length": 64, + "namespace": "http://www.w3.org/1999/xlink", }, ) - - -@dataclass -class VolumeValue: - """ - A possibly temperature and pressure corrected volume value. - - :ivar volume: The volume of the product. If the 'status' attribute - is absent and the value is not "NaN", the data value can be - assumed to be good with no restrictions. A value of "NaN" should - be interpreted as null and should be not be given unless a - status is also specified to explain why it is null. - :ivar measurement_pressure_temperature: - """ - - volume: Optional[VolumeMeasureExt] = field( + show: Optional[ShowValue] = field( default=None, metadata={ - "name": "Volume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - measurement_pressure_temperature: Optional[ - AbstractTemperaturePressure - ] = field( + actuate: Optional[ActuateValue] = field( default=None, metadata={ - "name": "MeasurementPressureTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) @dataclass -class AbstractObject: +class EllipsoidalCspropertyType: """ - The parent class for all top-level elements across the Energistics MLs. - - :ivar aliases: - :ivar citation: - :ivar custom_data: - :ivar extension_name_value: - :ivar object_version: - :ivar schema_version: - :ivar uuid: - :ivar existence_kind: A lifecycle state like actual, required, - planned, predicted, etc. This is used to qualify any top-level - element (from Epicentre 2.1). + Gml:EllipsoidalCSPropertyType is a property type for association roles to an + ellipsoidal coordinate system, either referencing or containing the definition + of that coordinate system. """ - aliases: List[ObjectAlias] = field( - default_factory=list, + class Meta: + name = "EllipsoidalCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + ellipsoidal_cs: Optional[EllipsoidalCs1] = field( + default=None, metadata={ - "name": "Aliases", + "name": "EllipsoidalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.opengis.net/gml/3.2", }, ) - citation: Optional[Citation] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "Citation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - custom_data: Optional[CustomData] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "CustomData", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - extension_name_value: List[ExtensionNameValue] = field( - default_factory=list, + arcrole: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - object_version: Optional[str] = field( + title: Optional[str] = field( default=None, metadata={ - "name": "objectVersion", "type": "Attribute", - "max_length": 64, + "namespace": "http://www.w3.org/1999/xlink", }, ) - schema_version: Optional[str] = field( + show: Optional[ShowValue] = field( default=None, metadata={ - "name": "schemaVersion", "type": "Attribute", - "required": True, - "max_length": 64, + "namespace": "http://www.w3.org/1999/xlink", }, ) - uuid: Optional[str] = field( + actuate: Optional[ActuateValue] = field( default=None, metadata={ "type": "Attribute", - "required": True, - "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + "namespace": "http://www.w3.org/1999/xlink", }, ) - existence_kind: Optional[ExistenceKind] = field( + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( default=None, metadata={ - "name": "existenceKind", + "name": "nilReason", "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) @dataclass -class BooleanArrayFromIndexArray(AbstractBooleanArray): - """An array of Boolean values defined by specifying explicitly which indices in - the array are either true or false. - - This class is used to represent very sparse true or false data. - - :ivar count: Total number of Boolean elements in the array. This - number is different from the number of indices used to represent - the array. - :ivar indices: Array of integer indices. BUSINESS RULE: Must be non- - negative. - :ivar index_is_true: Indicates whether the specified elements are - true or false. +class SphericalCspropertyType: + """ + Gml:SphericalCSPropertyType is property type for association roles to a + spherical coordinate system, either referencing or containing the definition of + that coordinate system. """ - count: Optional[int] = field( + class Meta: + name = "SphericalCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + spherical_cs: Optional[SphericalCs1] = field( default=None, metadata={ - "name": "Count", + "name": "SphericalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - indices: Optional[AbstractIntegerArray] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "Indices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - index_is_true: Optional[bool] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "IndexIsTrue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) @dataclass -class BooleanExternalArray(AbstractBooleanArray): +class VerticalCspropertyType: """ - Array of Boolean values provided explicitly by an HDF5 dataset. - - :ivar values: Reference to an HDF5 array of values. + Gml:VerticalCSPropertyType is a property type for association roles to a + vertical coordinate system, either referencing or containing the definition of + that coordinate system. """ - values: Optional[ExternalDataset] = field( + class Meta: + name = "VerticalCSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + vertical_cs: Optional[VerticalCs1] = field( default=None, metadata={ - "name": "Values", + "name": "VerticalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - - -@dataclass -class FailingRule: - """ - The FailingRule class holds summary information on which of the rules within a - policy failed. - - :ivar rule_id: Identifier of the atomic rule being checked against - the data. - :ivar rule_name: Human-readable name of the atomic rule being - checked against the data. - :ivar severity: Severity of the failure. This could be used to - indicate that a rule is a high-priority rule whose failure is - considered as severe or could be used to indicate just how badly - a rule was contravened. The meaning of this field should be - standardized within a company to maximize its utility. - :ivar failing_rule_extensions: This allows extending the FailingRule - class with as many arbitrary name-value pairs as is required at - run-time. Uses for this might include why the rule failed or by - how much. - """ - - rule_id: Optional[str] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "RuleId", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "max_length": 64, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - rule_name: Optional[str] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "RuleName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 2000, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - severity: Optional[str] = field( + arcrole: Optional[str] = field( default=None, metadata={ - "name": "Severity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "max_length": 64, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - failing_rule_extensions: List[ExtensionNameValue] = field( - default_factory=list, + title: Optional[str] = field( + default=None, metadata={ - "name": "FailingRuleExtensions", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) @dataclass -class FloatingPointConstantArray(AbstractFloatingPointArray): - """Represents an array of double values where all values are identical. +class GeodeticDatum2(GeodeticDatumPropertyType): + """ + Gml:geodeticDatum is an association role to the geodetic datum used by this + CRS. + """ - This an optimization for which an array of explicit double values is - not required. + class Meta: + name = "geodeticDatum" + namespace = "http://www.opengis.net/gml/3.2" - :ivar value: Values inside all the elements of the array. - :ivar count: Size of the array. - """ - value: Optional[float] = field( +@dataclass +class MdIdentifierType(AbstractObjectType): + class Meta: + name = "MD_Identifier_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + authority: Optional[CiCitationPropertyType] = field( default=None, metadata={ - "name": "Value", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.isotc211.org/2005/gmd", }, ) - count: Optional[int] = field( + code: Optional[CharacterStringPropertyType] = field( default=None, metadata={ - "name": "Count", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.isotc211.org/2005/gmd", "required": True, - "min_inclusive": 1, }, ) @dataclass -class FloatingPointExternalArray(AbstractFloatingPointArray): - """An array of double values provided explicitly by an HDF5 dataset. +class CartesianCs2(CartesianCspropertyType): + """ + Gml:cartesianCS is an association role to the Cartesian coordinate system used + by this CRS. + """ - By convention, the null value is NaN. + class Meta: + name = "cartesianCS" + namespace = "http://www.opengis.net/gml/3.2" - :ivar values: Reference to an HDF5 array of doubles. + +@dataclass +class EllipsoidalCs2(EllipsoidalCspropertyType): + """ + Gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system + used by this CRS. """ - values: Optional[ExternalDataset] = field( - default=None, - metadata={ - "name": "Values", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - }, - ) + class Meta: + name = "ellipsoidalCS" + namespace = "http://www.opengis.net/gml/3.2" @dataclass -class IntegerArrayFromBooleanMaskArray(AbstractIntegerArray): +class SphericalCs2(SphericalCspropertyType): + """ + Gml:sphericalCS is an association role to the spherical coordinate system used + by this CRS. """ - One-dimensional array of integer values obtained from the true elements of the - Boolean mask. - :ivar total_index_count: Total number of integer elements in the - array. This number is different from the number of Boolean mask - values used to represent the array. - :ivar mask: Boolean mask. A true element indicates that the index is - included on the list of integer values. + class Meta: + name = "sphericalCS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class VerticalCs2(VerticalCspropertyType): + """ + Gml:verticalCS is an association role to the vertical coordinate system used by + this CRS. """ - total_index_count: Optional[int] = field( - default=None, - metadata={ - "name": "TotalIndexCount", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, - }, - ) - mask: Optional[AbstractBooleanArray] = field( - default=None, - metadata={ - "name": "Mask", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - }, - ) + class Meta: + name = "verticalCS" + namespace = "http://www.opengis.net/gml/3.2" @dataclass -class IntegerConstantArray(AbstractIntegerArray): - """Represents an array of integer values where all values are identical. +class MdIdentifier(MdIdentifierType): + class Meta: + name = "MD_Identifier" + namespace = "http://www.isotc211.org/2005/gmd" - This an optimization for which an array of explicit integer values - is not required. - :ivar value: Values inside all the elements of the array. - :ivar count: Size of the array. +@dataclass +class GeodeticCrstype(AbstractCrstype): + """ + Gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. """ - value: Optional[int] = field( + class Meta: + name = "GeodeticCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" + + ellipsoidal_cs: Optional[EllipsoidalCs2] = field( default=None, metadata={ - "name": "Value", + "name": "ellipsoidalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - count: Optional[int] = field( + cartesian_cs: Optional[CartesianCs2] = field( default=None, metadata={ - "name": "Count", + "name": "cartesianCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - - -@dataclass -class IntegerExternalArray(AbstractIntegerArray): - """Array of integer values provided explicitly by an HDF5 dataset. - - The null value must be explicitly provided in the NullValue - attribute of this class. - - :ivar null_value: - :ivar values: Reference to an HDF5 array of integers or doubles. - """ - - null_value: Optional[int] = field( + spherical_cs: Optional[SphericalCs2] = field( default=None, metadata={ - "name": "NullValue", + "name": "sphericalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - values: Optional[ExternalDataset] = field( + geodetic_datum: Optional[GeodeticDatum2] = field( default=None, metadata={ - "name": "Values", + "name": "geodeticDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.opengis.net/gml/3.2", "required": True, }, ) @dataclass -class IntegerRangeArray(AbstractIntegerArray): - """Defines an array as a range of integers. - - The range is defined by an initial value and a count defining the - size of the range. - - :ivar count: Size of the array. - :ivar value: Start value for the range. End value is start+count-1. - """ +class VerticalCrstype(AbstractCrstype): + class Meta: + name = "VerticalCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" - count: Optional[int] = field( + vertical_cs: Optional[VerticalCs2] = field( default=None, metadata={ - "name": "Count", + "name": "verticalCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.opengis.net/gml/3.2", "required": True, - "min_inclusive": 1, }, ) - value: Optional[int] = field( + vertical_datum: Optional[VerticalDatum2] = field( default=None, metadata={ - "name": "Value", + "name": "verticalDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.opengis.net/gml/3.2", "required": True, }, ) @dataclass -class JaggedArray: - """Data storage object for an array of variable length 1D sub-arrays. The - jagged array object consists of these two arrays: - - - An aggregation of all the variable length sub-arrays into a single 1D array. - - The offsets into the single 1D array, given by the sum of all the sub-array lengths up to and including the current sub-array. - Often referred to as a "list-of-lists" or "array-of-arrays" construction. - For example to store the following three arrays as a jagged array: - (a b c) - (d e f g) - (h) - Elements = (a b c d e f g h) - Cumulative Length = (3 7 8) - - :ivar elements: 1D array of elements containing the aggregation of - individual array data. - :ivar cumulative_length: 1D array of cumulative lengths to the end - of the current sub-array. Each cumulative length is also equal - to the index of the first element of the next sub-array, i.e., - the index in the elements array for which the next variable - length sub-array begins. +class GeodeticGmlCrs(AbstractGeodeticCrs): + """ + This is the Energistics encapsulation of the GeodeticCrs type from GML. """ - elements: Optional[AbstractValueArray] = field( - default=None, - metadata={ - "name": "Elements", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - }, - ) - cumulative_length: Optional[AbstractIntegerArray] = field( + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + gml_geodetic_crs_definition: Optional[GeodeticCrstype] = field( default=None, metadata={ - "name": "CumulativeLength", + "name": "GmlGeodeticCrsDefinition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, @@ -15668,20 +25942,18 @@ class JaggedArray: @dataclass -class StringExternalArray(AbstractStringArray): - """Used to store explicit string values, i.e., values that are not double, - boolean or integers. - - The datatype of the values will be identified by means of the HDF5 - API. - - :ivar values: Reference to HDF5 array of integer or double +class VerticalGmlCrs(AbstractVerticalCrs): + """ + This is the Energistics encapsulation of the VerticalCrs type from GML. """ - values: Optional[ExternalDataset] = field( + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + gml_vertical_crs_definition: Optional[VerticalCrstype] = field( default=None, metadata={ - "name": "Values", + "name": "GmlVerticalCrsDefinition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, @@ -15690,584 +25962,720 @@ class StringExternalArray(AbstractStringArray): @dataclass -class TimeIndices: - """Indices into a time series. - - Used to specify time. (Not to be confused with time step.) - - :ivar time_index_count: - :ivar time_index_start: The index of the start time in the time - series, if not zero. - :ivar simulator_time_step: Simulation time step for each time index - :ivar use_interval: When UseInterval is true, the values are - associated with each time intervals between two consecutive time - entries instead of each individual time entry. As a consequence - the dimension of the value array corresponding to the time - series is the number of entry in the series minus one. - :ivar time_series: - """ +class MdIdentifierPropertyType: + class Meta: + name = "MD_Identifier_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gmd" - time_index_count: Optional[int] = field( + md_identifier: Optional[MdIdentifier] = field( + default=None, + metadata={ + "name": "MD_Identifier", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "TimeIndexCount", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, - "min_inclusive": 1, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - time_index_start: Optional[int] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "TimeIndexStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "min_inclusive": 0, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - simulator_time_step: Optional[AbstractIntegerArray] = field( + arcrole: Optional[str] = field( default=None, metadata={ - "name": "SimulatorTimeStep", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - use_interval: Optional[bool] = field( + title: Optional[str] = field( default=None, metadata={ - "name": "UseInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - time_series: Optional[DataObjectReference] = field( + show: Optional[ShowValue] = field( default=None, metadata={ - "name": "TimeSeries", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", }, ) @dataclass -class AbstractContextualObject(AbstractObject): - """ - Substitution group for contextual data objects. - """ - +class GeodeticCrs(GeodeticCrstype): class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + name = "GeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" @dataclass -class AbstractDataObject(AbstractObject): - """ - Substitution group for normative data objects. +class VerticalCrs(VerticalCrstype): + """Gml:VerticalCRS is a 1D coordinate reference system used for recording + heights or depths. + + Vertical CRSs make use of the direction of gravity to define the + concept of height or depth, but the relationship with gravity may + not be straightforward. By implication, ellipsoidal heights (h) + cannot be captured in a vertical coordinate reference system. + Ellipsoidal heights cannot exist independently, but only as an + inseparable part of a 3D coordinate tuple defined in a geographic 3D + coordinate reference system. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + name = "VerticalCRS" + namespace = "http://www.opengis.net/gml/3.2" @dataclass -class Activity(AbstractObject): - """ - Instance of a given activity. - """ - +class AbstractDqElementType(AbstractObjectType): class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + name = "AbstractDQ_Element_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" - activity_descriptor: Optional[DataObjectReference] = field( + name_of_measure: List[CharacterStringPropertyType] = field( + default_factory=list, + metadata={ + "name": "nameOfMeasure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + measure_identification: Optional[MdIdentifierPropertyType] = field( default=None, metadata={ - "name": "ActivityDescriptor", + "name": "measureIdentification", "type": "Element", - "required": True, + "namespace": "http://www.isotc211.org/2005/gmd", }, ) - parent: Optional[DataObjectReference] = field( + measure_description: Optional[CharacterStringPropertyType] = field( default=None, metadata={ - "name": "Parent", + "name": "measureDescription", "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", }, ) - parameter: List[AbstractActivityParameter] = field( + evaluation_method_type: Optional[ + DqEvaluationMethodTypeCodePropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodType", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_method_description: Optional[ + CharacterStringPropertyType + ] = field( + default=None, + metadata={ + "name": "evaluationMethodDescription", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + evaluation_procedure: Optional[CiCitationPropertyType] = field( + default=None, + metadata={ + "name": "evaluationProcedure", + "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", + }, + ) + date_time: List[DateTimePropertyType] = field( default_factory=list, metadata={ - "name": "Parameter", + "name": "dateTime", "type": "Element", - "min_occurs": 1, + "namespace": "http://www.isotc211.org/2005/gmd", }, ) - - -@dataclass -class ActivityTemplate(AbstractObject): - """ - Description of one type of activity. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" - - parameter: List[ParameterTemplate] = field( + result: List[DqResultPropertyType] = field( default_factory=list, metadata={ - "name": "Parameter", "type": "Element", + "namespace": "http://www.isotc211.org/2005/gmd", "min_occurs": 1, + "max_occurs": 2, }, ) @dataclass -class DataAssuranceRecord(AbstractObject): +class CrspropertyType: """ - A little XML document describing whether or not a particular data object - conforms with a pre-defined policy which consists of at least one rule. - - :ivar policy_id: Identifier of the policy whose conformance is being - described. - :ivar policy_name: Human-readable name of the policy - :ivar referenced_element_name: If the Policy applies to a single - element within the referenced data object this attribute holds - its element name. - :ivar referenced_element_uid: If the Policy applies to a single - occurrence of a recurring element within the referenced data - object this attribute holds its uid. The name of the recurring - element would be in the ReferencedElementName. - :ivar origin: Agent which checked the data for conformance with the - policy. This could be a person or an automated computer process - or any number of other things. - :ivar conformance: Yes/no flag indicating whether this particular - data ???? conforms with the policy or not. - :ivar date: Date the policy was last checked. This is the date for - which the Conformance value is valid. - :ivar comment: - :ivar failing_rules: - :ivar index_range: - :ivar referenced_data: + Gml:CRSPropertyType is a property type for association roles to a CRS abstract + coordinate reference system, either referencing or containing the definition of + that CRS. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + name = "CRSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" - policy_id: Optional[str] = field( + vertical_crs: Optional[VerticalCrs] = field( default=None, metadata={ - "name": "PolicyId", + "name": "VerticalCRS", "type": "Element", - "required": True, - "max_length": 64, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - policy_name: Optional[str] = field( + projected_crs: Optional[ProjectedCrs] = field( default=None, metadata={ - "name": "PolicyName", + "name": "ProjectedCRS", "type": "Element", - "max_length": 2000, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - referenced_element_name: Optional[str] = field( + geodetic_crs: Optional[GeodeticCrs] = field( default=None, metadata={ - "name": "ReferencedElementName", + "name": "GeodeticCRS", "type": "Element", - "max_length": 64, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - referenced_element_uid: Optional[str] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "ReferencedElementUid", - "type": "Element", - "max_length": 64, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - origin: Optional[str] = field( + role: Optional[str] = field( default=None, metadata={ - "name": "Origin", - "type": "Element", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - conformance: Optional[bool] = field( + arcrole: Optional[str] = field( default=None, metadata={ - "name": "Conformance", - "type": "Element", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - date: Optional[str] = field( + title: Optional[str] = field( default=None, metadata={ - "name": "Date", - "type": "Element", - "required": True, - "pattern": r".+T.+[Z+\-].*", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - comment: Optional[str] = field( + show: Optional[ShowValue] = field( default=None, metadata={ - "name": "Comment", - "type": "Element", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - failing_rules: List[FailingRule] = field( - default_factory=list, + actuate: Optional[ActuateValue] = field( + default=None, metadata={ - "name": "FailingRules", - "type": "Element", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - index_range: Optional[IndexRange] = field( + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( default=None, metadata={ - "name": "IndexRange", - "type": "Element", + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) - referenced_data: Optional[DataObjectReference] = field( + + +@dataclass +class GeodeticCrspropertyType: + """ + Gml:GeodeticCRSPropertyType is a property type for association roles to a + geodetic coordinate reference system, either referencing or containing the + definition of that reference system. + """ + + class Meta: + name = "GeodeticCRSPropertyType" + target_namespace = "http://www.opengis.net/gml/3.2" + + geodetic_crs: Optional[GeodeticCrs] = field( default=None, metadata={ - "name": "ReferencedData", + "name": "GeodeticCRS", "type": "Element", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", + }, + ) + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + role: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + arcrole: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + show: Optional[ShowValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + actuate: Optional[ActuateValue] = field( + default=None, + metadata={ + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "pattern": r"other:\w{2,}", }, ) @dataclass -class DoubleExternalArray(FloatingPointExternalArray): - pass +class AbstractDqElement(AbstractDqElementType): + class Meta: + name = "AbstractDQ_Element" + namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class AbstractDqPositionalAccuracyType(AbstractDqElementType): + class Meta: + name = "AbstractDQ_PositionalAccuracy_Type" + target_namespace = "http://www.isotc211.org/2005/gmd" + + +@dataclass +class BaseGeodeticCrs(GeodeticCrspropertyType): + """ + Gml:baseGeodeticCRS is an association role to the geodetic coordinate reference + system used by this projected CRS. + """ + + class Meta: + name = "baseGeodeticCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class SourceCrs(CrspropertyType): + """ + Gml:sourceCRS is an association role to the source CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "sourceCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class TargetCrs(CrspropertyType): + """ + Gml:targetCRS is an association role to the target CRS (coordinate reference + system) of this coordinate operation. + """ + + class Meta: + name = "targetCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractDqPositionalAccuracy(AbstractDqPositionalAccuracyType): + class Meta: + name = "AbstractDQ_PositionalAccuracy" + namespace = "http://www.isotc211.org/2005/gmd" @dataclass -class EpcExternalPartReference(AbstractObject): - """It defines a proxy for external part of the EPC package. - - It must be used at least for external HDF parts. Each - EpcExternalPartReference represents a single operating system file - - :ivar filename: - :ivar mime_type: IAMF registered, if one exists, or a free text - field. Needs documentation on seismic especially. MIME type for - HDF proxy is : application/x-hdf5 (by convention). - """ - +class AbstractCoordinateOperationType(IdentifiedObjectType): class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + target_namespace = "http://www.opengis.net/gml/3.2" - filename: Optional[str] = field( + domain_of_validity: Optional[DomainOfValidity] = field( default=None, metadata={ - "name": "Filename", + "name": "domainOfValidity", "type": "Element", - "max_length": 2000, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - mime_type: Optional[str] = field( - default=None, + scope: List[str] = field( + default_factory=list, metadata={ - "name": "MimeType", "type": "Element", - "max_length": 2000, + "namespace": "http://www.opengis.net/gml/3.2", + "min_occurs": 1, }, ) - - -@dataclass -class FloatExternalArray(FloatingPointExternalArray): - pass - - -@dataclass -class FloatingPointLatticeArray(AbstractFloatingPointArray): - """Represents an array of doubles based on an origin and a multi-dimensional - offset. - - The offset is based on a linearization of a multi-dimensional offset. - If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: - globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) - - :ivar start_value: Value representing the global start for the - lattice. - :ivar offset: - """ - - start_value: Optional[float] = field( + operation_version: Optional[str] = field( default=None, metadata={ - "name": "StartValue", + "name": "operationVersion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - offset: List[FloatingPointConstantArray] = field( + coordinate_operation_accuracy: List[CoordinateOperationAccuracy] = field( default_factory=list, metadata={ - "name": "Offset", + "name": "coordinateOperationAccuracy", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "min_occurs": 1, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - - -@dataclass -class GeodeticCrs(AbstractObject): - abstract_geodetic_crs: Optional[AbstractGeodeticCrs] = field( + source_crs: Optional[SourceCrs] = field( default=None, metadata={ - "name": "AbstractGeodeticCrs", + "name": "sourceCRS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - - -@dataclass -class GraphicalInformationSet(AbstractObject): - class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" - - graphical_information: List[AbstractGraphicalInformation] = field( - default_factory=list, + target_crs: Optional[TargetCrs] = field( + default=None, metadata={ - "name": "GraphicalInformation", + "name": "targetCRS", "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", }, ) @dataclass -class IntegerLatticeArray(AbstractIntegerArray): - """Represents an array of integers based on an origin and a multi-dimensional - offset. - - The offset is based on a linearization of a multi-dimensional offset. - If count(i) is the number of elements in the dimension i and offset(i) is the offset in the dimension i, then: - globalOffsetInNDimension = startValue+ ni*offset(n) + n_1i*count(n)*offset(n-1) + .... + 0i*count(n)*count(n-1)*....count(1)*offset(0) - - :ivar start_value: Value representing the global start for the - lattice: i.e., iStart + jStart*ni + kStart*ni*nj - :ivar offset: - """ +class ProjectedCrstype(AbstractGeneralDerivedCrstype): + class Meta: + name = "ProjectedCRSType" + target_namespace = "http://www.opengis.net/gml/3.2" - start_value: Optional[int] = field( + base_geodetic_crs: Optional[BaseGeodeticCrs] = field( default=None, metadata={ - "name": "StartValue", + "name": "baseGeodeticCRS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", + "namespace": "http://www.opengis.net/gml/3.2", "required": True, }, ) - offset: List[IntegerConstantArray] = field( - default_factory=list, + cartesian_cs: Optional[CartesianCs2] = field( + default=None, metadata={ - "name": "Offset", + "name": "cartesianCS", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "min_occurs": 1, + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, }, ) @dataclass -class ProjectedCrs(AbstractObject): +class ProjectedGmlCrs(AbstractProjectedCrs): """ This is the Energistics encapsulation of the ProjectedCrs type from GML. """ - axis_order: Optional[AxisOrder2D] = field( + class Meta: + target_namespace = "http://www.energistics.org/energyml/data/commonv2" + + gml_projected_crs_definition: Optional[ProjectedCrstype] = field( default=None, metadata={ - "name": "AxisOrder", + "name": "GmlProjectedCrsDefinition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - abstract_projected_crs: Optional[AbstractProjectedCrs] = field( - default=None, + + +@dataclass +class AbstractCoordinateOperation(AbstractCoordinateOperationType): + """Gml:AbstractCoordinateOperation is a mathematical operation on coordinates + that transforms or converts coordinates to another coordinate reference system. + + Many but not all coordinate operations (from CRS A to CRS B) also + uniquely define the inverse operation (from CRS B to CRS A). In some + cases, the operation method algorithm for the inverse operation is + the same as for the forward algorithm, but the signs of some + operation parameter values shall be reversed. In other cases, + different algorithms are required for the forward and inverse + operations, but the same operation parameter values are used. If + (some) entirely different parameter values are needed, a different + coordinate operation shall be defined. The optional + coordinateOperationAccuracy property elements provide estimates of + the impact of this coordinate operation on point position accuracy. + """ + + class Meta: + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class AbstractGeneralConversionType(AbstractCoordinateOperationType): + class Meta: + target_namespace = "http://www.opengis.net/gml/3.2" + + operation_version: Any = field( + init=False, metadata={ - "name": "AbstractProjectedCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Ignore", }, ) - uom: Optional[Union[LengthUom, str]] = field( + source_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + target_crs: Any = field( + init=False, + metadata={ + "type": "Ignore", + }, + ) + identifier: Optional[Identifier] = field( default=None, metadata={ - "type": "Attribute", - "pattern": r".*:.*", + "type": "Element", + "namespace": "http://www.opengis.net/gml/3.2", + "required": True, }, ) @dataclass -class PropertyKind(AbstractObject): - """Property kinds carry the semantics of property values. +class AbstractOperation(AbstractCoordinateOperationType): + class Meta: + namespace = "http://www.opengis.net/gml/3.2" - They are used to identify if the values are, for example, - representing porosity, length, stress tensor, etc. Energistics - provides a list of standard property kind that represent the basis - for the commonly used properties in the E&P subsurface workflow. - :ivar is_abstract: This boolean indicates whether the PropertyKind - should be used as a real property or not. If the Is Abstract - flag is set, then this entry should be used only as the parent - of a real property. For example, the PropertyKind of "force per - length" shouldn't be used directly, as it is really just a - description of some units of measure. This entry should only be - used as the parent of the real physical property "surface - tension". - :ivar deprecation_date: Date at which this property dictionary entry - must no longer be used. Files generated before this date would - have used this entry so it is left here for reference. A null - value means the property kind is still valid. - :ivar quantity_class: A reference to the name of a quantity class in - the Energistics Unit of Measure Dictionary. If there is no match - in the Energistics Unit of Measure Dictionary, then this - attribute is purely for human information. - :ivar parent: Indicates the parent of this property kind. BUSINESS - RULE : Only the top root abstract property kind has not to - define a parent property kind. +@dataclass +class AbstractSingleOperation(AbstractCoordinateOperationType): + """ + Gml:AbstractSingleOperation is a single (not concatenated) coordinate + operation. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" + namespace = "http://www.opengis.net/gml/3.2" - is_abstract: Optional[bool] = field( + +@dataclass +class ProjectedCrs(ProjectedCrstype): + """Gml:ProjectedCRS is a 2D coordinate reference system used to approximate the + shape of the earth on a planar surface, but in such a way that the distortion + that is inherent to the approximation is carefully controlled and known. + + Distortion correction is commonly applied to calculated bearings and + distances to produce values that are a close match to actual field + values. + """ + + class Meta: + name = "ProjectedCRS" + namespace = "http://www.opengis.net/gml/3.2" + + +@dataclass +class ScCrsPropertyType: + class Meta: + name = "SC_CRS_PropertyType" + target_namespace = "http://www.isotc211.org/2005/gsr" + + vertical_crs: Optional[VerticalCrs] = field( default=None, metadata={ - "name": "IsAbstract", + "name": "VerticalCRS", "type": "Element", - "required": True, + "namespace": "http://www.opengis.net/gml/3.2", }, ) - deprecation_date: Optional[str] = field( + projected_crs: Optional[ProjectedCrs] = field( default=None, metadata={ - "name": "DeprecationDate", + "name": "ProjectedCRS", "type": "Element", - "pattern": r".+T.+[Z+\-].*", + "namespace": "http://www.opengis.net/gml/3.2", }, ) - quantity_class: Optional[Union[QuantityTypeKind, str]] = field( + geodetic_crs: Optional[GeodeticCrs] = field( default=None, metadata={ - "name": "QuantityClass", + "name": "GeodeticCRS", "type": "Element", - "required": True, - "pattern": r".*:.*", + "namespace": "http://www.opengis.net/gml/3.2", }, ) - parent: Optional[DataObjectReference] = field( + type_value: str = field( + init=False, + default="simple", + metadata={ + "name": "type", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + href: Optional[str] = field( default=None, metadata={ - "name": "Parent", - "type": "Element", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - - -@dataclass -class TimeSeries(AbstractObject): - """Stores an ordered list of times, for example, for time-dependent properties, - geometries, or representations. - - It is used in conjunction with the time index to specify times for - RESQML. - - :ivar time: Individual times composing the series. The list ordering - is used by the time index. - :ivar time_series_parentage: - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" - - time: List[GeologicTime] = field( - default_factory=list, + role: Optional[str] = field( + default=None, metadata={ - "name": "Time", - "type": "Element", - "min_occurs": 1, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - time_series_parentage: Optional[TimeSeriesParentage] = field( + arcrole: Optional[str] = field( default=None, metadata={ - "name": "TimeSeriesParentage", - "type": "Element", + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - - -@dataclass -class VerticalCrs(AbstractObject): - direction: Optional[VerticalDirection] = field( + title: Optional[str] = field( default=None, metadata={ - "name": "Direction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - abstract_vertical_crs: Optional[AbstractVerticalCrs] = field( + show: Optional[ShowValue] = field( default=None, metadata={ - "name": "AbstractVerticalCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", - "required": True, + "type": "Attribute", + "namespace": "http://www.w3.org/1999/xlink", }, ) - uom: Optional[Union[LengthUom, str]] = field( + actuate: Optional[ActuateValue] = field( default=None, metadata={ "type": "Attribute", - "required": True, - "pattern": r".*:.*", + "namespace": "http://www.w3.org/1999/xlink", + }, + ) + uuidref: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( + default=None, + metadata={ + "name": "nilReason", + "type": "Attribute", + "namespace": "http://www.isotc211.org/2005/gco", + "pattern": r"other:\w{2,}", }, ) @dataclass -class PropertyKindDictionary(AbstractObject): - """ - This dictionary defines property kind which is intended to handle the - requirements of the upstream oil and gas industry. +class AbstractGeneralConversion(AbstractGeneralConversionType): + """Gm:AbstractGeneralConversion is an abstract operation on coordinates that + does not include any change of datum. - :ivar property_kind: Defines which property kind are contained into - a property kind dictionary. + The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters. The operationVersion, sourceCRS, and targetCRS elements are omitted in a coordinate conversion. + This abstract complex type is expected to be extended for well-known operation methods with many Conversion instances, in GML Application Schemas that define operation-method-specialized element names and contents. This conversion uses an operation method, usually with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references the "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include zero or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/commonv2" - - property_kind: List[PropertyKind] = field( - default_factory=list, - metadata={ - "name": "PropertyKind", - "type": "Element", - "min_occurs": 2, - }, - ) + namespace = "http://www.opengis.net/gml/3.2" diff --git a/energyml-common2-2/src/energyml/eml/v2_2/gco.py b/energyml-common2-2/src/energyml/eml/v2_2/gco.py deleted file mode 100644 index 364a323..0000000 --- a/energyml-common2-2/src/energyml/eml/v2_2/gco.py +++ /dev/null @@ -1,306 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import Optional, Union -from xsdata.models.datatype import XmlDate, XmlDateTime, XmlPeriod -from generated.eml.v2_2.mod_3 import NilReasonEnumerationValue -from generated.eml.v2_2.gmd import ( - CiDateTypeCode, - CiOnLineFunctionCode, - CiPresentationFormCode, - CiRoleCode, - DqEvaluationMethodTypeCode, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gco" - - -@dataclass -class AbstractObjectType: - class Meta: - name = "AbstractObject_Type" - - id: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - uuid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - - -@dataclass -class Boolean: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[bool] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class CharacterString: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class CodeListValueType: - class Meta: - name = "CodeListValue_Type" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - code_list: Optional[str] = field( - default=None, - metadata={ - "name": "codeList", - "type": "Attribute", - "required": True, - }, - ) - code_list_value: Optional[str] = field( - default=None, - metadata={ - "name": "codeListValue", - "type": "Attribute", - "required": True, - }, - ) - code_space: Optional[str] = field( - default=None, - metadata={ - "name": "codeSpace", - "type": "Attribute", - }, - ) - - -@dataclass -class Date: - class Meta: - nillable = True - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[Union[XmlDate, XmlPeriod]] = field( - default=None, - metadata={ - "nillable": True, - }, - ) - - -@dataclass -class DateTime: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[XmlDateTime] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class Real: - class Meta: - namespace = "http://www.isotc211.org/2005/gco" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class BooleanPropertyType: - class Meta: - name = "Boolean_PropertyType" - - boolean: Optional[bool] = field( - default=None, - metadata={ - "name": "Boolean", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CharacterStringPropertyType: - class Meta: - name = "CharacterString_PropertyType" - - dq_evaluation_method_type_code: Optional[ - DqEvaluationMethodTypeCode - ] = field( - default=None, - metadata={ - "name": "DQ_EvaluationMethodTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_presentation_form_code: Optional[CiPresentationFormCode] = field( - default=None, - metadata={ - "name": "CI_PresentationFormCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_role_code: Optional[CiRoleCode] = field( - default=None, - metadata={ - "name": "CI_RoleCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( - default=None, - metadata={ - "name": "CI_OnLineFunctionCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - ci_date_type_code: Optional[CiDateTypeCode] = field( - default=None, - metadata={ - "name": "CI_DateTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - character_string: Optional[str] = field( - default=None, - metadata={ - "name": "CharacterString", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class DateTimePropertyType: - class Meta: - name = "DateTime_PropertyType" - - date_time: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "DateTime", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class DatePropertyType: - class Meta: - name = "Date_PropertyType" - - date: Optional[Union[XmlDate, XmlPeriod]] = field( - default=None, - metadata={ - "name": "Date", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - "nillable": True, - }, - ) - date_time: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "DateTime", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class RealPropertyType: - class Meta: - name = "Real_PropertyType" - - real: Optional[float] = field( - default=None, - metadata={ - "name": "Real", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gco", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) diff --git a/energyml-common2-2/src/energyml/eml/v2_2/gmd.py b/energyml-common2-2/src/energyml/eml/v2_2/gmd.py deleted file mode 100644 index 319cc59..0000000 --- a/energyml-common2-2/src/energyml/eml/v2_2/gmd.py +++ /dev/null @@ -1,1970 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import List, Optional, Union -from generated.eml.v2_2.gsr import ScCrsPropertyType -from generated.eml.v2_2.mod_3 import NilReasonEnumerationValue -from generated.eml.v2_2.gco import ( - AbstractObjectType, - BooleanPropertyType, - CharacterStringPropertyType, - CodeListValueType, - DateTimePropertyType, - DatePropertyType, - RealPropertyType, -) -from generated.eml.v2_2.gts import TmPrimitivePropertyType -from generated.eml.v2_2.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class Url: - class Meta: - name = "URL" - namespace = "http://www.isotc211.org/2005/gmd" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class AbstractDqResultType(AbstractObjectType): - class Meta: - name = "AbstractDQ_Result_Type" - - -@dataclass -class AbstractExGeographicExtentType(AbstractObjectType): - """ - Geographic area of the dataset. - """ - - class Meta: - name = "AbstractEX_GeographicExtent_Type" - - extent_type_code: Optional[BooleanPropertyType] = field( - default=None, - metadata={ - "name": "extentTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiAddressType(AbstractObjectType): - """ - Location of the responsible individual or organisation. - """ - - class Meta: - name = "CI_Address_Type" - - delivery_point: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "deliveryPoint", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - city: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - administrative_area: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "administrativeArea", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - postal_code: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "postalCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - country: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - electronic_mail_address: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "electronicMailAddress", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiDateTypeCode(CodeListValueType): - class Meta: - name = "CI_DateTypeCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiOnLineFunctionCode(CodeListValueType): - class Meta: - name = "CI_OnLineFunctionCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiPresentationFormCode(CodeListValueType): - class Meta: - name = "CI_PresentationFormCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiRoleCode(CodeListValueType): - class Meta: - name = "CI_RoleCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiSeriesType(AbstractObjectType): - class Meta: - name = "CI_Series_Type" - - name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - issue_identification: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "issueIdentification", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - page: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiTelephoneType(AbstractObjectType): - """ - Telephone numbers for contacting the responsible individual or organisation. - """ - - class Meta: - name = "CI_Telephone_Type" - - voice: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - facsimile: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class DqEvaluationMethodTypeCode(CodeListValueType): - class Meta: - name = "DQ_EvaluationMethodTypeCode" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class DqResultPropertyType: - class Meta: - name = "DQ_Result_PropertyType" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExGeographicExtentPropertyType: - class Meta: - name = "EX_GeographicExtent_PropertyType" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExTemporalExtentType(AbstractObjectType): - """ - Time period covered by the content of the dataset. - """ - - class Meta: - name = "EX_TemporalExtent_Type" - - extent: Optional[TmPrimitivePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class ExVerticalExtentType(AbstractObjectType): - """ - Vertical domain of dataset. - """ - - class Meta: - name = "EX_VerticalExtent_Type" - - minimum_value: Optional[RealPropertyType] = field( - default=None, - metadata={ - "name": "minimumValue", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - maximum_value: Optional[RealPropertyType] = field( - default=None, - metadata={ - "name": "maximumValue", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - vertical_crs: Optional[ScCrsPropertyType] = field( - default=None, - metadata={ - "name": "verticalCRS", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class UrlPropertyType: - class Meta: - name = "URL_PropertyType" - - url: Optional[str] = field( - default=None, - metadata={ - "name": "URL", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiAddress(CiAddressType): - class Meta: - name = "CI_Address" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiDateTypeCodePropertyType: - class Meta: - name = "CI_DateTypeCode_PropertyType" - - ci_date_type_code: Optional[CiDateTypeCode] = field( - default=None, - metadata={ - "name": "CI_DateTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiOnLineFunctionCodePropertyType: - class Meta: - name = "CI_OnLineFunctionCode_PropertyType" - - ci_on_line_function_code: Optional[CiOnLineFunctionCode] = field( - default=None, - metadata={ - "name": "CI_OnLineFunctionCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiPresentationFormCodePropertyType: - class Meta: - name = "CI_PresentationFormCode_PropertyType" - - ci_presentation_form_code: Optional[CiPresentationFormCode] = field( - default=None, - metadata={ - "name": "CI_PresentationFormCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiRoleCodePropertyType: - class Meta: - name = "CI_RoleCode_PropertyType" - - ci_role_code: Optional[CiRoleCode] = field( - default=None, - metadata={ - "name": "CI_RoleCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiSeries(CiSeriesType): - class Meta: - name = "CI_Series" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiTelephone(CiTelephoneType): - class Meta: - name = "CI_Telephone" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class DqEvaluationMethodTypeCodePropertyType: - class Meta: - name = "DQ_EvaluationMethodTypeCode_PropertyType" - - dq_evaluation_method_type_code: Optional[ - DqEvaluationMethodTypeCode - ] = field( - default=None, - metadata={ - "name": "DQ_EvaluationMethodTypeCode", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExTemporalExtent(ExTemporalExtentType): - class Meta: - name = "EX_TemporalExtent" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class ExVerticalExtent(ExVerticalExtentType): - class Meta: - name = "EX_VerticalExtent" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiAddressPropertyType: - class Meta: - name = "CI_Address_PropertyType" - - ci_address: Optional[CiAddress] = field( - default=None, - metadata={ - "name": "CI_Address", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiDateType(AbstractObjectType): - class Meta: - name = "CI_Date_Type" - - date: Optional[DatePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - date_type: Optional[CiDateTypeCodePropertyType] = field( - default=None, - metadata={ - "name": "dateType", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class CiOnlineResourceType(AbstractObjectType): - """ - Information about online sources from which the dataset, specification, or - community profile name and extended metadata elements can be obtained. - """ - - class Meta: - name = "CI_OnlineResource_Type" - - linkage: Optional[UrlPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - protocol: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - application_profile: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "applicationProfile", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - description: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - function: Optional[CiOnLineFunctionCodePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiSeriesPropertyType: - class Meta: - name = "CI_Series_PropertyType" - - ci_series: Optional[CiSeries] = field( - default=None, - metadata={ - "name": "CI_Series", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiTelephonePropertyType: - class Meta: - name = "CI_Telephone_PropertyType" - - ci_telephone: Optional[CiTelephone] = field( - default=None, - metadata={ - "name": "CI_Telephone", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExTemporalExtentPropertyType: - class Meta: - name = "EX_TemporalExtent_PropertyType" - - ex_temporal_extent: Optional[ExTemporalExtent] = field( - default=None, - metadata={ - "name": "EX_TemporalExtent", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExVerticalExtentPropertyType: - class Meta: - name = "EX_VerticalExtent_PropertyType" - - ex_vertical_extent: Optional[ExVerticalExtent] = field( - default=None, - metadata={ - "name": "EX_VerticalExtent", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiDate(CiDateType): - class Meta: - name = "CI_Date" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiOnlineResource(CiOnlineResourceType): - class Meta: - name = "CI_OnlineResource" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class ExExtentType(AbstractObjectType): - """ - Information about spatial, vertical, and temporal extent. - """ - - class Meta: - name = "EX_Extent_Type" - - description: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - geographic_element: List[ExGeographicExtentPropertyType] = field( - default_factory=list, - metadata={ - "name": "geographicElement", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - temporal_element: List[ExTemporalExtentPropertyType] = field( - default_factory=list, - metadata={ - "name": "temporalElement", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - vertical_element: List[ExVerticalExtentPropertyType] = field( - default_factory=list, - metadata={ - "name": "verticalElement", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiDatePropertyType: - class Meta: - name = "CI_Date_PropertyType" - - ci_date: Optional[CiDate] = field( - default=None, - metadata={ - "name": "CI_Date", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiOnlineResourcePropertyType: - class Meta: - name = "CI_OnlineResource_PropertyType" - - ci_online_resource: Optional[CiOnlineResource] = field( - default=None, - metadata={ - "name": "CI_OnlineResource", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ExExtent(ExExtentType): - class Meta: - name = "EX_Extent" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiContactType(AbstractObjectType): - """ - Information required enabling contact with the responsible person and/or - organisation. - """ - - class Meta: - name = "CI_Contact_Type" - - phone: Optional[CiTelephonePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - address: Optional[CiAddressPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - online_resource: Optional[CiOnlineResourcePropertyType] = field( - default=None, - metadata={ - "name": "onlineResource", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - hours_of_service: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "hoursOfService", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - contact_instructions: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "contactInstructions", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiContact(CiContactType): - class Meta: - name = "CI_Contact" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiContactPropertyType: - class Meta: - name = "CI_Contact_PropertyType" - - ci_contact: Optional[CiContact] = field( - default=None, - metadata={ - "name": "CI_Contact", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiResponsiblePartyType(AbstractObjectType): - """ - Identification of, and means of communication with, person(s) and organisations - associated with the dataset. - """ - - class Meta: - name = "CI_ResponsibleParty_Type" - - individual_name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "individualName", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - organisation_name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "organisationName", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - position_name: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "positionName", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - contact_info: Optional[CiContactPropertyType] = field( - default=None, - metadata={ - "name": "contactInfo", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - role: Optional[CiRoleCodePropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class CiResponsibleParty(CiResponsiblePartyType): - class Meta: - name = "CI_ResponsibleParty" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiResponsiblePartyPropertyType: - class Meta: - name = "CI_ResponsibleParty_PropertyType" - - ci_responsible_party: Optional[CiResponsibleParty] = field( - default=None, - metadata={ - "name": "CI_ResponsibleParty", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class CiCitationType(AbstractObjectType): - """ - Standardized resource reference. - """ - - class Meta: - name = "CI_Citation_Type" - - title: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - alternate_title: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "alternateTitle", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - date: List[CiDatePropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "min_occurs": 1, - }, - ) - edition: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - edition_date: Optional[DatePropertyType] = field( - default=None, - metadata={ - "name": "editionDate", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - identifier: List[MdIdentifierPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - cited_responsible_party: List[CiResponsiblePartyPropertyType] = field( - default_factory=list, - metadata={ - "name": "citedResponsibleParty", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - presentation_form: List[CiPresentationFormCodePropertyType] = field( - default_factory=list, - metadata={ - "name": "presentationForm", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - series: Optional[CiSeriesPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - other_citation_details: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "otherCitationDetails", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - collective_title: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "collectiveTitle", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - isbn: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "ISBN", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - issn: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "ISSN", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - - -@dataclass -class CiCitation(CiCitationType): - class Meta: - name = "CI_Citation" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class CiCitationPropertyType: - class Meta: - name = "CI_Citation_PropertyType" - - ci_citation: Optional[CiCitation] = field( - default=None, - metadata={ - "name": "CI_Citation", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class MdIdentifierType(AbstractObjectType): - class Meta: - name = "MD_Identifier_Type" - - authority: Optional[CiCitationPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - code: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "required": True, - }, - ) - - -@dataclass -class MdIdentifier(MdIdentifierType): - class Meta: - name = "MD_Identifier" - namespace = "http://www.isotc211.org/2005/gmd" - - -@dataclass -class MdIdentifierPropertyType: - class Meta: - name = "MD_Identifier_PropertyType" - - md_identifier: Optional[MdIdentifier] = field( - default=None, - metadata={ - "name": "MD_Identifier", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class AbstractDqElementType(AbstractObjectType): - class Meta: - name = "AbstractDQ_Element_Type" - - name_of_measure: List[CharacterStringPropertyType] = field( - default_factory=list, - metadata={ - "name": "nameOfMeasure", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - measure_identification: Optional[MdIdentifierPropertyType] = field( - default=None, - metadata={ - "name": "measureIdentification", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - measure_description: Optional[CharacterStringPropertyType] = field( - default=None, - metadata={ - "name": "measureDescription", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - evaluation_method_type: Optional[ - DqEvaluationMethodTypeCodePropertyType - ] = field( - default=None, - metadata={ - "name": "evaluationMethodType", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - evaluation_method_description: Optional[ - CharacterStringPropertyType - ] = field( - default=None, - metadata={ - "name": "evaluationMethodDescription", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - evaluation_procedure: Optional[CiCitationPropertyType] = field( - default=None, - metadata={ - "name": "evaluationProcedure", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - date_time: List[DateTimePropertyType] = field( - default_factory=list, - metadata={ - "name": "dateTime", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - result: List[DqResultPropertyType] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - "min_occurs": 1, - "max_occurs": 2, - }, - ) - - -@dataclass -class AbstractDqPositionalAccuracyType(AbstractDqElementType): - class Meta: - name = "AbstractDQ_PositionalAccuracy_Type" diff --git a/energyml-common2-2/src/energyml/eml/v2_2/gsr.py b/energyml-common2-2/src/energyml/eml/v2_2/gsr.py deleted file mode 100644 index a1ef7f6..0000000 --- a/energyml-common2-2/src/energyml/eml/v2_2/gsr.py +++ /dev/null @@ -1,112 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import Optional, Union -from generated.eml.v2_2.mod_3 import ( - GeodeticCrs, - NilReasonEnumerationValue, - ProjectedCrs, - VerticalCrs, -) -from generated.eml.v2_2.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gsr" - - -@dataclass -class ScCrsPropertyType: - class Meta: - name = "SC_CRS_PropertyType" - - vertical_crs: Optional[VerticalCrs] = field( - default=None, - metadata={ - "name": "VerticalCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - projected_crs: Optional[ProjectedCrs] = field( - default=None, - metadata={ - "name": "ProjectedCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - geodetic_crs: Optional[GeodeticCrs] = field( - default=None, - metadata={ - "name": "GeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) diff --git a/energyml-common2-2/src/energyml/eml/v2_2/gts.py b/energyml-common2-2/src/energyml/eml/v2_2/gts.py deleted file mode 100644 index 96b3a22..0000000 --- a/energyml-common2-2/src/energyml/eml/v2_2/gts.py +++ /dev/null @@ -1,83 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from typing import Optional, Union -from generated.eml.v2_2.mod_3 import NilReasonEnumerationValue -from generated.eml.v2_2.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.isotc211.org/2005/gts" - - -@dataclass -class TmPrimitivePropertyType: - class Meta: - name = "TM_Primitive_PropertyType" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - uuidref: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "namespace": "http://www.isotc211.org/2005/gco", - "pattern": r"other:\w{2,}", - }, - ) diff --git a/energyml-common2-2/src/energyml/eml/v2_2/mod_3.py b/energyml-common2-2/src/energyml/eml/v2_2/mod_3.py deleted file mode 100644 index bce1e3b..0000000 --- a/energyml-common2-2/src/energyml/eml/v2_2/mod_3.py +++ /dev/null @@ -1,2650 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass, field -from enum import Enum -from typing import List, Optional, Union, Any -from xsdata.models.datatype import XmlDate -from generated.eml.v2_2.gmd import ExExtent -from generated.eml.v2_2.xlink import ( - ActuateValue, - ShowValue, -) - -__NAMESPACE__ = "http://www.opengis.net/gml/3.2" - - -class AggregationType(Enum): - SET = "set" - BAG = "bag" - SEQUENCE = "sequence" - ARRAY = "array" - RECORD = "record" - TABLE = "table" - - -@dataclass -class CodeType: - """Gml:CodeType is a generalized type to be used for a term, keyword or name. - - It adds a XML attribute codeSpace to a term, where the value of the - codeSpace attribute (if present) shall indicate a dictionary, - thesaurus, classification scheme, authority, or pattern for the - term. - """ - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - code_space: Optional[str] = field( - default=None, - metadata={ - "name": "codeSpace", - "type": "Attribute", - }, - ) - - -class NilReasonEnumerationValue(Enum): - INAPPLICABLE = "inapplicable" - MISSING = "missing" - TEMPLATE = "template" - UNKNOWN = "unknown" - WITHHELD = "withheld" - - -class RelatedTimeTypeRelativePosition(Enum): - BEFORE = "Before" - AFTER = "After" - BEGINS = "Begins" - ENDS = "Ends" - DURING = "During" - EQUALS = "Equals" - CONTAINS = "Contains" - OVERLAPS = "Overlaps" - MEETS = "Meets" - OVERLAPPED_BY = "OverlappedBy" - MET_BY = "MetBy" - BEGUN_BY = "BegunBy" - ENDED_BY = "EndedBy" - - -@dataclass -class SecondDefiningParameter1: - class Meta: - name = "SecondDefiningParameter" - namespace = "http://www.opengis.net/gml/3.2" - - inverse_flattening: Optional[float] = field( - default=None, - metadata={ - "name": "inverseFlattening", - "type": "Element", - }, - ) - semi_minor_axis: Optional[float] = field( - default=None, - metadata={ - "name": "semiMinorAxis", - "type": "Element", - }, - ) - is_sphere: bool = field( - default=True, - metadata={ - "name": "isSphere", - "type": "Element", - }, - ) - - -@dataclass -class GreenwichLongitude: - """Gml:greenwichLongitude is the longitude of the prime meridian measured from - the Greenwich meridian, positive eastward. - - If the value of the prime meridian "name" is "Greenwich" then the - value of greenwichLongitude shall be 0 degrees. - """ - - class Meta: - name = "greenwichLongitude" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class MaximumValue: - """The gml:minimumValue and gml:maximumValue properties allow the specification - of minimum and maximum value normally allowed for this axis, in the unit of - measure for the axis. - - For a continuous angular axis such as longitude, the values wrap- - around at this value. Also, values beyond this minimum/maximum can - be used for specified purposes, such as in a bounding box. A value - of minus infinity shall be allowed for the gml:minimumValue element, - a value of plus infiniy for the gml:maximumValue element. If these - elements are omitted, the value is unspecified. - """ - - class Meta: - name = "maximumValue" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class MinimumValue: - """The gml:minimumValue and gml:maximumValue properties allow the specification - of minimum and maximum value normally allowed for this axis, in the unit of - measure for the axis. - - For a continuous angular axis such as longitude, the values wrap- - around at this value. Also, values beyond this minimum/maximum can - be used for specified purposes, such as in a bounding box. A value - of minus infinity shall be allowed for the gml:minimumValue element, - a value of plus infiniy for the gml:maximumValue element. If these - elements are omitted, the value is unspecified. - """ - - class Meta: - name = "minimumValue" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class OperationVersion: - """Gml:operationVersion is the version of the coordinate transformation (i.e., - instantiation due to the stochastic nature of the parameters). - - Mandatory when describing a transformation, and should not be - supplied for a conversion. - """ - - class Meta: - name = "operationVersion" - namespace = "http://www.opengis.net/gml/3.2" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class RealizationEpoch: - """Gml:realizationEpoch is the time after which this datum definition is valid. - - See ISO 19111 Table 32 for details. - """ - - class Meta: - name = "realizationEpoch" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[XmlDate] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class Remarks: - class Meta: - name = "remarks" - namespace = "http://www.opengis.net/gml/3.2" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class Scope: - """The gml:scope property provides a description of the usage, or limitations - of usage, for which this CRS-related object is valid. - - If unknown, enter "not known". - """ - - class Meta: - name = "scope" - namespace = "http://www.opengis.net/gml/3.2" - - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - - -@dataclass -class SemiMajorAxis: - """Gml:semiMajorAxis specifies the length of the semi-major axis of the - ellipsoid, with its units. - - Uses the MeasureType with the restriction that the unit of measure - referenced by uom must be suitable for a length, such as metres or - feet. - """ - - class Meta: - name = "semiMajorAxis" - namespace = "http://www.opengis.net/gml/3.2" - - value: Optional[float] = field( - default=None, - metadata={ - "required": True, - }, - ) - - -@dataclass -class CodeWithAuthorityType(CodeType): - """ - Gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in - an instance. - """ - - code_space: Optional[str] = field( - default=None, - metadata={ - "name": "codeSpace", - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class GeneralConversionPropertyType: - """ - Gml:GeneralConversionPropertyType is a property type for association roles to a - general conversion, either referencing or containing the definition of that - conversion. - """ - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class ReferenceType: - """ - Gml:ReferenceType is intended to be used in application schemas directly, if a - property element shall use a "by-reference only" encoding. - """ - - owns: bool = field( - default=False, - metadata={ - "type": "Attribute", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class StringOrRefType: - value: str = field( - default="", - metadata={ - "required": True, - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class TimePrimitivePropertyType: - """ - Gml:TimePrimitivePropertyType provides a standard content model for - associations between an arbitrary member of the substitution group whose head - is gml:AbstractTimePrimitive and another object. - """ - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - owns: bool = field( - default=False, - metadata={ - "type": "Attribute", - }, - ) - - -@dataclass -class AnchorDefinition(CodeType): - """Gml:anchorDefinition is a description, possibly including coordinates, of - the definition used to anchor the datum to the Earth. Also known as the - "origin", especially for engineering and image datums. The codeSpace attribute - may be used to reference a source of more detailed on this point or surface, or - on a set of such descriptions. - - - For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. - - For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may - - For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. - - For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. - """ - - class Meta: - name = "anchorDefinition" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AxisAbbrev(CodeType): - """Gml:axisAbbrev is the abbreviation used for this coordinate system axis; - this abbreviation is also used to identify the coordinates in the coordinate - tuple. - - The codeSpace attribute may reference a source of more information - on a set of standardized abbreviations, or on this abbreviation. - """ - - class Meta: - name = "axisAbbrev" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CoordinateOperationAccuracy: - """Gml:coordinateOperationAccuracy is an association role to a - DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or - containing the definition of that positional accuracy. - - That object contains an estimate of the impact of this coordinate - operation on point accuracy. That is, it gives position error - estimates for the target coordinates of this coordinate operation, - assuming no errors in the source coordinates. - """ - - class Meta: - name = "coordinateOperationAccuracy" - namespace = "http://www.opengis.net/gml/3.2" - - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class DomainOfValidity: - """ - The gml:domainOfValidity property implements an association role to an - EX_Extent object as encoded in ISO/TS 19139, either referencing or containing - the definition of that extent. - """ - - class Meta: - name = "domainOfValidity" - namespace = "http://www.opengis.net/gml/3.2" - - ex_extent: Optional[ExExtent] = field( - default=None, - metadata={ - "name": "EX_Extent", - "type": "Element", - "namespace": "http://www.isotc211.org/2005/gmd", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class Name(CodeType): - """The gml:name property provides a label or identifier for the object, - commonly a descriptive name. - - An object may have several names, typically assigned by different - authorities. gml:name uses the gml:CodeType content model. The - authority for a name is indicated by the value of its (optional) - codeSpace attribute. The name may or may not be unique, as - determined by the rules of the organization responsible for the - codeSpace. In common usage there will be one name per authority, so - a processing application may select the name from its preferred - codeSpace. - """ - - class Meta: - name = "name" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SecondDefiningParameter2: - """Gml:secondDefiningParameter is a property containing the definition of the - second parameter that defines the shape of an ellipsoid. - - An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. - The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. - The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. - """ - - class Meta: - name = "secondDefiningParameter" - namespace = "http://www.opengis.net/gml/3.2" - - second_defining_parameter: Optional[SecondDefiningParameter1] = field( - default=None, - metadata={ - "name": "SecondDefiningParameter", - "type": "Element", - "required": True, - }, - ) - - -@dataclass -class RelatedTimeType(TimePrimitivePropertyType): - """Gml:RelatedTimeType provides a content model for indicating the relative - position of an arbitrary member of the substitution group whose head is - gml:AbstractTimePrimitive. - - It extends the generic gml:TimePrimitivePropertyType with an XML - attribute relativePosition, whose value is selected from the set of - 13 temporal relationships identified by Allen (1983) - """ - - relative_position: Optional[RelatedTimeTypeRelativePosition] = field( - default=None, - metadata={ - "name": "relativePosition", - "type": "Attribute", - }, - ) - - -@dataclass -class AxisDirection(CodeWithAuthorityType): - """Gml:axisDirection is the direction of this coordinate system axis (or in the - case of Cartesian projected coordinates, the direction of this coordinate - system axis at the origin). - - Within any set of coordinate system axes, only one of each pair of - terms may be used. For earth-fixed CRSs, this direction is often - approximate and intended to provide a human interpretable meaning to - the axis. When a geodetic datum is used, the precise directions of - the axes may therefore vary slightly from this approximate - direction. The codeSpace attribute shall reference a source of - information specifying the values and meanings of all the allowed - string values for this property. - """ - - class Meta: - name = "axisDirection" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Conversion(GeneralConversionPropertyType): - """ - Gml:conversion is an association role to the coordinate conversion used to - define the derived CRS. - """ - - class Meta: - name = "conversion" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Description(StringOrRefType): - """The value of this property is a text description of the object. - - gml:description uses gml:StringOrRefType as its content model, so it - may contain a simple text string content, or carry a reference to an - external description. The use of gml:description to reference an - external description has been deprecated and replaced by the - gml:descriptionReference property. - """ - - class Meta: - name = "description" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class DescriptionReference(ReferenceType): - """The value of this property is a remote text description of the object. - - The xlink:href attribute of the gml:descriptionReference property - references the external description. - """ - - class Meta: - name = "descriptionReference" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Identifier(CodeWithAuthorityType): - """Often, a special identifier is assigned to an object by the maintaining - authority with the intention that it is used in references to the object For - such cases, the codeSpace shall be provided. - - That identifier is usually unique either globally or within an - application domain. gml:identifier is a pre-defined property for - such identifiers. - """ - - class Meta: - name = "identifier" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class RangeMeaning(CodeWithAuthorityType): - """Gml:rangeMeaning describes the meaning of axis value range specified by - gml:minimumValue and gml:maximumValue. - - This element shall be omitted when both gml:minimumValue and - gml:maximumValue are omitted. This element should be included when - gml:minimumValue and/or gml:maximumValue are included. If this - element is omitted when the gml:minimumValue and/or gml:maximumValue - are included, the meaning is unspecified. The codeSpace attribute - shall reference a source of information specifying the values and - meanings of all the allowed string values for this property. - """ - - class Meta: - name = "rangeMeaning" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AbstractGmltype: - class Meta: - name = "AbstractGMLType" - - description: Optional[Description] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - description_reference: Optional[DescriptionReference] = field( - default=None, - metadata={ - "name": "descriptionReference", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - identifier: Optional[Identifier] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - name: List[Name] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - id: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractTimeObjectType(AbstractGmltype): - pass - - -@dataclass -class DefinitionBaseType(AbstractGmltype): - identifier: Optional[Identifier] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractTimePrimitiveType(AbstractTimeObjectType): - related_time: List[RelatedTimeType] = field( - default_factory=list, - metadata={ - "name": "relatedTime", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class DefinitionType(DefinitionBaseType): - remarks: Optional[str] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class Definition(DefinitionType): - """The basic gml:Definition element specifies a definition, which can be - included in or referenced by a dictionary. - - The content model for a generic definition is a derivation from - gml:AbstractGMLType. The gml:description property element shall hold - the definition if this can be captured in a simple text string, or - the gml:descriptionReference property element may carry a link to a - description elsewhere. The gml:identifier element shall provide one - identifier identifying this definition. The identifier shall be - unique within the dictionaries using this definition. The gml:name - elements shall provide zero or more terms and synonyms for which - this is the definition. The gml:remarks element shall be used to - hold additional textual information that is not conceptually part of - the definition but is useful in understanding the definition. - """ - - class Meta: - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class IdentifiedObjectType(DefinitionType): - """Gml:IdentifiedObjectType provides identification properties of a CRS-related - object. - - In gml:DefinitionType, the gml:identifier element shall be the - primary name by which this object is identified, encoding the "name" - attribute in the UML model. Zero or more of the gml:name elements - can be an unordered set of "identifiers", encoding the "identifier" - attribute in the UML model. Each of these gml:name elements can - reference elsewhere the object's defining information or be an - identifier by which this object can be referenced. Zero or more - other gml:name elements can be an unordered set of "alias" - alternative names by which this CRS related object is identified, - encoding the "alias" attributes in the UML model. An object may have - several aliases, typically used in different contexts. The context - for an alias is indicated by the value of its (optional) codeSpace - attribute. Any needed version information shall be included in the - codeSpace attribute of a gml:identifier and gml:name elements. In - this use, the gml:remarks element in the gml:DefinitionType shall - contain comments on or information about this object, including data - source information. - """ - - -@dataclass -class AbstractCrstype(IdentifiedObjectType): - class Meta: - name = "AbstractCRSType" - - domain_of_validity: List[DomainOfValidity] = field( - default_factory=list, - metadata={ - "name": "domainOfValidity", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - scope: List[str] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - - -@dataclass -class AbstractDatumType(IdentifiedObjectType): - domain_of_validity: Optional[DomainOfValidity] = field( - default=None, - metadata={ - "name": "domainOfValidity", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - scope: List[str] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - anchor_definition: Optional[AnchorDefinition] = field( - default=None, - metadata={ - "name": "anchorDefinition", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - realization_epoch: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "realizationEpoch", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class CoordinateSystemAxisType(IdentifiedObjectType): - axis_abbrev: Optional[AxisAbbrev] = field( - default=None, - metadata={ - "name": "axisAbbrev", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - axis_direction: Optional[AxisDirection] = field( - default=None, - metadata={ - "name": "axisDirection", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - minimum_value: Optional[float] = field( - default=None, - metadata={ - "name": "minimumValue", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - maximum_value: Optional[float] = field( - default=None, - metadata={ - "name": "maximumValue", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - range_meaning: Optional[RangeMeaning] = field( - default=None, - metadata={ - "name": "rangeMeaning", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class EllipsoidType(IdentifiedObjectType): - semi_major_axis: Optional[float] = field( - default=None, - metadata={ - "name": "semiMajorAxis", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - second_defining_parameter: Optional[SecondDefiningParameter2] = field( - default=None, - metadata={ - "name": "secondDefiningParameter", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class PrimeMeridianType(IdentifiedObjectType): - greenwich_longitude: Optional[float] = field( - default=None, - metadata={ - "name": "greenwichLongitude", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractGeneralDerivedCrstype(AbstractCrstype): - class Meta: - name = "AbstractGeneralDerivedCRSType" - - conversion: Optional[Conversion] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class CoordinateSystemAxis(CoordinateSystemAxisType): - """ - Gml:CoordinateSystemAxis is a definition of a coordinate system axis. - """ - - class Meta: - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Ellipsoid1(EllipsoidType): - """A gml:Ellipsoid is a geometric figure that may be used to describe the - approximate shape of the earth. - - In mathematical terms, it is a surface formed by the rotation of an - ellipse about its minor axis. - """ - - class Meta: - name = "Ellipsoid" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class PrimeMeridian1(PrimeMeridianType): - """A gml:PrimeMeridian defines the origin from which longitude values are - determined. - - The default value for the prime meridian gml:identifier value is - "Greenwich". - """ - - class Meta: - name = "PrimeMeridian" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalDatumType(AbstractDatumType): - pass - - -@dataclass -class CoordinateSystemAxisPropertyType: - """ - Gml:CoordinateSystemAxisPropertyType is a property type for association roles - to a coordinate system axis, either referencing or containing the definition of - that axis. - """ - - coordinate_system_axis: Optional[CoordinateSystemAxis] = field( - default=None, - metadata={ - "name": "CoordinateSystemAxis", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class EllipsoidPropertyType: - """ - Gml:EllipsoidPropertyType is a property type for association roles to an - ellipsoid, either referencing or containing the definition of that ellipsoid. - """ - - ellipsoid: Optional[Ellipsoid1] = field( - default=None, - metadata={ - "name": "Ellipsoid", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class PrimeMeridianPropertyType: - """ - Gml:PrimeMeridianPropertyType is a property type for association roles to a - prime meridian, either referencing or containing the definition of that - meridian. - """ - - prime_meridian: Optional[PrimeMeridian1] = field( - default=None, - metadata={ - "name": "PrimeMeridian", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class VerticalDatum1(VerticalDatumType): - """ - Gml:VerticalDatum is a textual description and/or a set of parameters - identifying a particular reference level surface used as a zero-height surface, - including its position with respect to the Earth for any of the height types - recognized by this International Standard. - """ - - class Meta: - name = "VerticalDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalDatumPropertyType: - """ - Gml:VerticalDatumPropertyType is property type for association roles to a - vertical datum, either referencing or containing the definition of that datum. - """ - - vertical_datum: Optional[VerticalDatum1] = field( - default=None, - metadata={ - "name": "VerticalDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class Axis(CoordinateSystemAxisPropertyType): - """The gml:axis property is an association role (ordered sequence) to the - coordinate system axes included in this coordinate system. - - The coordinate values in a coordinate tuple shall be recorded in the - order in which the coordinate system axes associations are recorded, - whenever those coordinates use a coordinate reference system that - uses this coordinate system. The gml:AggregationAttributeGroup - should be used to specify that the axis objects are ordered. - """ - - class Meta: - name = "axis" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class Ellipsoid2(EllipsoidPropertyType): - """ - Gml:ellipsoid is an association role to the ellipsoid used by this geodetic - datum. - """ - - class Meta: - name = "ellipsoid" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class PrimeMeridian2(PrimeMeridianPropertyType): - """ - Gml:primeMeridian is an association role to the prime meridian used by this - geodetic datum. - """ - - class Meta: - name = "primeMeridian" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AbstractCoordinateSystemType(IdentifiedObjectType): - axis: List[Axis] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - aggregation_type: Optional[AggregationType] = field( - default=None, - metadata={ - "name": "aggregationType", - "type": "Attribute", - }, - ) - - -@dataclass -class GeodeticDatumType(AbstractDatumType): - prime_meridian: Optional[PrimeMeridian2] = field( - default=None, - metadata={ - "name": "primeMeridian", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - ellipsoid: Optional[Ellipsoid2] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class VerticalDatum2(VerticalDatumPropertyType): - """ - Gml:verticalDatum is an association role to the vertical datum used by this - CRS. - """ - - class Meta: - name = "verticalDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CartesianCstype(AbstractCoordinateSystemType): - class Meta: - name = "CartesianCSType" - - -@dataclass -class EllipsoidalCstype(AbstractCoordinateSystemType): - class Meta: - name = "EllipsoidalCSType" - - -@dataclass -class GeodeticDatum1(GeodeticDatumType): - """ - Gml:GeodeticDatum is a geodetic datum defines the precise location and - orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a - Cartesian coordinate system centered in this ellipsoid (or sphere). - """ - - class Meta: - name = "GeodeticDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SphericalCstype(AbstractCoordinateSystemType): - class Meta: - name = "SphericalCSType" - - -@dataclass -class VerticalCstype(AbstractCoordinateSystemType): - class Meta: - name = "VerticalCSType" - - -@dataclass -class CartesianCs1(CartesianCstype): - """Gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. - - In the 1-dimensional case, it contains a single straight coordinate - axis. In the 2- and 3-dimensional cases gives the position of points - relative to orthogonal straight axes. In the multi-dimensional case, - all axes shall have the same length unit of measure. A CartesianCS - shall have one, two, or three gml:axis property elements. - """ - - class Meta: - name = "CartesianCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class EllipsoidalCs1(EllipsoidalCstype): - """Gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which - position is specified by geodetic latitude, geodetic longitude, and (in the - three-dimensional case) ellipsoidal height. - - An EllipsoidalCS shall have two or three gml:axis property elements; - the number of associations shall equal the dimension of the CS. - """ - - class Meta: - name = "EllipsoidalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class GeodeticDatumPropertyType: - """ - Gml:GeodeticDatumPropertyType is a property type for association roles to a - geodetic datum, either referencing or containing the definition of that datum. - """ - - geodetic_datum: Optional[GeodeticDatum1] = field( - default=None, - metadata={ - "name": "GeodeticDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class SphericalCs1(SphericalCstype): - """Gml:SphericalCS is a three-dimensional coordinate system with one distance - measured from the origin and two angular coordinates. - - A SphericalCS shall have three gml:axis property elements. - """ - - class Meta: - name = "SphericalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalCs1(VerticalCstype): - """Gml:VerticalCS is a one-dimensional coordinate system used to record the - heights or depths of points. - - Such a coordinate system is usually dependent on the Earth's gravity - field, perhaps loosely as when atmospheric pressure is the basis for - the vertical coordinate system axis. A VerticalCS shall have one - gml:axis property element. - """ - - class Meta: - name = "VerticalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CartesianCspropertyType: - """ - Gml:CartesianCSPropertyType is a property type for association roles to a - Cartesian coordinate system, either referencing or containing the definition of - that coordinate system. - """ - - class Meta: - name = "CartesianCSPropertyType" - - cartesian_cs: Optional[CartesianCs1] = field( - default=None, - metadata={ - "name": "CartesianCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class EllipsoidalCspropertyType: - """ - Gml:EllipsoidalCSPropertyType is a property type for association roles to an - ellipsoidal coordinate system, either referencing or containing the definition - of that coordinate system. - """ - - class Meta: - name = "EllipsoidalCSPropertyType" - - ellipsoidal_cs: Optional[EllipsoidalCs1] = field( - default=None, - metadata={ - "name": "EllipsoidalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class SphericalCspropertyType: - """ - Gml:SphericalCSPropertyType is property type for association roles to a - spherical coordinate system, either referencing or containing the definition of - that coordinate system. - """ - - class Meta: - name = "SphericalCSPropertyType" - - spherical_cs: Optional[SphericalCs1] = field( - default=None, - metadata={ - "name": "SphericalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class VerticalCspropertyType: - """ - Gml:VerticalCSPropertyType is a property type for association roles to a - vertical coordinate system, either referencing or containing the definition of - that coordinate system. - """ - - class Meta: - name = "VerticalCSPropertyType" - - vertical_cs: Optional[VerticalCs1] = field( - default=None, - metadata={ - "name": "VerticalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class GeodeticDatum2(GeodeticDatumPropertyType): - """ - Gml:geodeticDatum is an association role to the geodetic datum used by this - CRS. - """ - - class Meta: - name = "geodeticDatum" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CartesianCs2(CartesianCspropertyType): - """ - Gml:cartesianCS is an association role to the Cartesian coordinate system used - by this CRS. - """ - - class Meta: - name = "cartesianCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class EllipsoidalCs2(EllipsoidalCspropertyType): - """ - Gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system - used by this CRS. - """ - - class Meta: - name = "ellipsoidalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SphericalCs2(SphericalCspropertyType): - """ - Gml:sphericalCS is an association role to the spherical coordinate system used - by this CRS. - """ - - class Meta: - name = "sphericalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalCs2(VerticalCspropertyType): - """ - Gml:verticalCS is an association role to the vertical coordinate system used by - this CRS. - """ - - class Meta: - name = "verticalCS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class GeodeticCrstype(AbstractCrstype): - """ - Gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. - """ - - class Meta: - name = "GeodeticCRSType" - - ellipsoidal_cs: Optional[EllipsoidalCs2] = field( - default=None, - metadata={ - "name": "ellipsoidalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - cartesian_cs: Optional[CartesianCs2] = field( - default=None, - metadata={ - "name": "cartesianCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - spherical_cs: Optional[SphericalCs2] = field( - default=None, - metadata={ - "name": "sphericalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - geodetic_datum: Optional[GeodeticDatum2] = field( - default=None, - metadata={ - "name": "geodeticDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class VerticalCrstype(AbstractCrstype): - class Meta: - name = "VerticalCRSType" - - vertical_cs: Optional[VerticalCs2] = field( - default=None, - metadata={ - "name": "verticalCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - vertical_datum: Optional[VerticalDatum2] = field( - default=None, - metadata={ - "name": "verticalDatum", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class GeodeticCrs(GeodeticCrstype): - class Meta: - name = "GeodeticCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class VerticalCrs(VerticalCrstype): - """Gml:VerticalCRS is a 1D coordinate reference system used for recording - heights or depths. - - Vertical CRSs make use of the direction of gravity to define the - concept of height or depth, but the relationship with gravity may - not be straightforward. By implication, ellipsoidal heights (h) - cannot be captured in a vertical coordinate reference system. - Ellipsoidal heights cannot exist independently, but only as an - inseparable part of a 3D coordinate tuple defined in a geographic 3D - coordinate reference system. - """ - - class Meta: - name = "VerticalCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class CrspropertyType: - """ - Gml:CRSPropertyType is a property type for association roles to a CRS abstract - coordinate reference system, either referencing or containing the definition of - that CRS. - """ - - class Meta: - name = "CRSPropertyType" - - vertical_crs: Optional[VerticalCrs] = field( - default=None, - metadata={ - "name": "VerticalCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - projected_crs: Optional[ProjectedCrs] = field( - default=None, - metadata={ - "name": "ProjectedCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - geodetic_crs: Optional[GeodeticCrs] = field( - default=None, - metadata={ - "name": "GeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class GeodeticCrspropertyType: - """ - Gml:GeodeticCRSPropertyType is a property type for association roles to a - geodetic coordinate reference system, either referencing or containing the - definition of that reference system. - """ - - class Meta: - name = "GeodeticCRSPropertyType" - - geodetic_crs: Optional[GeodeticCrs] = field( - default=None, - metadata={ - "name": "GeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - type_value: str = field( - init=False, - default="simple", - metadata={ - "name": "type", - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - href: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - role: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - arcrole: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - title: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - show: Optional[ShowValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - actuate: Optional[ActuateValue] = field( - default=None, - metadata={ - "type": "Attribute", - "namespace": "http://www.w3.org/1999/xlink", - }, - ) - nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field( - default=None, - metadata={ - "name": "nilReason", - "type": "Attribute", - "pattern": r"other:\w{2,}", - }, - ) - - -@dataclass -class BaseGeodeticCrs(GeodeticCrspropertyType): - """ - Gml:baseGeodeticCRS is an association role to the geodetic coordinate reference - system used by this projected CRS. - """ - - class Meta: - name = "baseGeodeticCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class SourceCrs(CrspropertyType): - """ - Gml:sourceCRS is an association role to the source CRS (coordinate reference - system) of this coordinate operation. - """ - - class Meta: - name = "sourceCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class TargetCrs(CrspropertyType): - """ - Gml:targetCRS is an association role to the target CRS (coordinate reference - system) of this coordinate operation. - """ - - class Meta: - name = "targetCRS" - namespace = "http://www.opengis.net/gml/3.2" - - -@dataclass -class AbstractCoordinateOperationType(IdentifiedObjectType): - domain_of_validity: Optional[DomainOfValidity] = field( - default=None, - metadata={ - "name": "domainOfValidity", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - scope: List[str] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "min_occurs": 1, - }, - ) - operation_version: Optional[str] = field( - default=None, - metadata={ - "name": "operationVersion", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - coordinate_operation_accuracy: List[CoordinateOperationAccuracy] = field( - default_factory=list, - metadata={ - "name": "coordinateOperationAccuracy", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - source_crs: Optional[SourceCrs] = field( - default=None, - metadata={ - "name": "sourceCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - target_crs: Optional[TargetCrs] = field( - default=None, - metadata={ - "name": "targetCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - }, - ) - - -@dataclass -class ProjectedCrstype(AbstractGeneralDerivedCrstype): - class Meta: - name = "ProjectedCRSType" - - base_geodetic_crs: Optional[BaseGeodeticCrs] = field( - default=None, - metadata={ - "name": "baseGeodeticCRS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - cartesian_cs: Optional[CartesianCs2] = field( - default=None, - metadata={ - "name": "cartesianCS", - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class AbstractGeneralConversionType(AbstractCoordinateOperationType): - operation_version: Any = field( - init=False, - metadata={ - "type": "Ignore", - }, - ) - source_crs: Any = field( - init=False, - metadata={ - "type": "Ignore", - }, - ) - target_crs: Any = field( - init=False, - metadata={ - "type": "Ignore", - }, - ) - identifier: Optional[Identifier] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.opengis.net/gml/3.2", - "required": True, - }, - ) - - -@dataclass -class ProjectedCrs(ProjectedCrstype): - """Gml:ProjectedCRS is a 2D coordinate reference system used to approximate the - shape of the earth on a planar surface, but in such a way that the distortion - that is inherent to the approximation is carefully controlled and known. - - Distortion correction is commonly applied to calculated bearings and - distances to produce values that are a close match to actual field - values. - """ - - class Meta: - name = "ProjectedCRS" - namespace = "http://www.opengis.net/gml/3.2" diff --git a/energyml-common2-2/src/energyml/eml/v2_2/xlink.py b/energyml-common2-2/src/energyml/eml/v2_2/xlink.py deleted file mode 100644 index 8288a61..0000000 --- a/energyml-common2-2/src/energyml/eml/v2_2/xlink.py +++ /dev/null @@ -1,19 +0,0 @@ -from __future__ import annotations -from enum import Enum - -__NAMESPACE__ = "http://www.w3.org/1999/xlink" - - -class ActuateValue(Enum): - ON_LOAD = "onLoad" - ON_REQUEST = "onRequest" - OTHER = "other" - NONE = "none" - - -class ShowValue(Enum): - NEW = "new" - REPLACE = "replace" - EMBED = "embed" - OTHER = "other" - NONE = "none" diff --git a/energyml-common2-3/src/energyml/eml/v2_3/commonv2.py b/energyml-common2-3/src/energyml/eml/v2_3/commonv2.py index f113fa5..e6a7796 100644 --- a/energyml-common2-3/src/energyml/eml/v2_3/commonv2.py +++ b/energyml-common2-3/src/energyml/eml/v2_3/commonv2.py @@ -135,6 +135,24 @@ class AbstractInterval: ) +@dataclass +class AbstractMeasure: + """The intended abstract supertype of all quantities that have a value with a + unit of measure. + + The unit of measure is in the uom attribute of the subtypes. This + type allows all quantities to be profiled to be a 'float' instead of + a 'double'. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + @dataclass class AbstractParameterKey: """Abstract class describing a key used to identify a parameter value. @@ -160,6 +178,23 @@ class AbstractProjectedCrs: pass +@dataclass +class AbstractString: + """The intended abstract supertype of all strings. + + This abstract type allows the control over whitespace for all + strings to be defined at a high level. This type should not be used + directly except to derive another type. + """ + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + @dataclass class AbstractTemperaturePressure: """ @@ -719,6 +754,16 @@ class BooleanArrayStatistics: ) +@dataclass +class BooleanXmlArrayList: + value: List[bool] = field( + default_factory=list, + metadata={ + "tokens": True, + }, + ) + + class CapacitanceUom(Enum): """ :cvar C_F: centifarad @@ -1775,6 +1820,17 @@ class EnergyUom(Enum): U_J = "uJ" +@dataclass +class EnumExtensionPattern: + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".*:.*", + }, + ) + + class ExistenceKind(Enum): """A list of lifecycle states like actual, required, planned, predicted, etc. @@ -2129,6 +2185,16 @@ class FloatingPointType(Enum): ARRAY_OF_DOUBLE64_BE = "arrayOfDouble64BE" +@dataclass +class FloatingPointXmlArrayList: + value: List[float] = field( + default_factory=list, + metadata={ + "tokens": True, + }, + ) + + class ForceAreaUom(Enum): """ :cvar DYNE_CM2: dyne square centimetre @@ -2383,6 +2449,17 @@ class of data is captured elsewhere. For example, for a log curve. ) +class GeochronologicalRank(Enum): + """Qualifier for the geological time denoted by the GeochronologicalUnit: eon, era, epoch, etc.""" + + EON = "eon" + ERA = "era" + PERIOD = "period" + EPOCH = "epoch" + AGE = "age" + CHRON = "chron" + + @dataclass class GeologicTime: """This class is used to represent a time at several scales: @@ -2786,6 +2863,16 @@ class IntegerType(Enum): ARRAY_OF_UINT64_BE = "arrayOfUInt64BE" +@dataclass +class IntegerXmlArrayList: + value: List[int] = field( + default_factory=list, + metadata={ + "tokens": True, + }, + ) + + class IsothermalCompressibilityUom(Enum): """ :cvar DM3_K_W_H: cubic decimetre per kilowatt hour @@ -2990,6 +3077,16 @@ class LegacyVolumeUom(Enum): STB = "stb" +@dataclass +class LengthOrTimeMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + + class LengthPerLengthUom(Enum): """ :cvar VALUE: percent @@ -3356,6 +3453,505 @@ class LinearThermalExpansionUom(Enum): MM_MM_DELTA_K = "mm/(mm.deltaK)" +class LithologyKind(Enum): + """ + A description of minerals or accessories that constitute a fractional part of a + lithology description. + """ + + ALKALI_FELDSPAR_RHYOLITE = "alkali feldspar rhyolite" + ALKALI_OLIVINE_BASALT = "alkali olivine basalt" + AMPHIBOLITE = "amphibolite" + ANDESITE = "andesite" + ANHYDRITE = "anhydrite" + ANORTHOSITIC_ROCK = "anorthositic rock" + ANTHRACITE = "anthracite" + APLITE = "aplite" + ARENITE = "arenite" + ARGILLACEOUS = "argillaceous" + ARKOSE = "arkose" + BASALT = "basalt" + BASANITE = "basanite" + BAUXITE = "bauxite" + BITUMINOUS_COAL = "bituminous coal" + BLUESCHIST_METAMORPHIC_ROCK = "blueschist metamorphic rock" + BONINITE = "boninite" + BRECCIA = "breccia" + CARBONATE_OOZE = "carbonate ooze" + CARBONATITE = "carbonatite" + CHALK = "chalk" + CHERT = "chert" + CLAY = "clay" + CLAYSTONE = "claystone" + COAL = "coal" + CONGLOMERATE = "conglomerate" + DACITE = "dacite" + DIABASE = "diabase" + DIAMICTITE = "diamictite" + DIORITE = "diorite" + DIORITOID = "dioritoid" + DOLERITIC_ROCK = "doleritic rock" + DOLOMITE = "dolomite" + DOLOMITIC = "dolomitic" + ECLOGITE = "eclogite" + EXOTIC_ALKALINE_ROCK = "exotic alkaline rock" + FELDSPAR = "feldspar" + FELDSPATHIC_ARENITE = "feldspathic arenite" + FINE_GRAINED_IGNEOUS_ROCK = "fine grained igneous rock" + FOID_DIORITOID = "foid dioritoid" + FOID_GABBROID = "foid gabbroid" + FOID_SYENITOID = "foid syenitoid" + FOIDITE = "foidite" + FOIDITOID = "foiditoid" + FOIDOLITE = "foidolite" + FOLIATED_METAMORPHIC_ROCK = "foliated metamorphic rock" + FRAGMENTAL_IGNEOUS_ROCK = "fragmental igneous rock" + GABBRO = "gabbro" + GABBROIC_ROCK = "gabbroic rock" + GABBROID = "gabbroid" + GLAUCONITE = "glauconite" + GNEISS = "gneiss" + GRANITE = "granite" + GRANODIORITE = "granodiorite" + GRANOFELS = "granofels" + GRANULITE = "granulite" + GRAVEL = "gravel" + GREENSTONE = "greenstone" + GUMBO = "gumbo" + GYPSUM = "gypsum" + HALITE = "halite" + HORNFELS = "hornfels" + IGNEOUS_ROCK = "igneous rock" + IMPACT_GENERATED_MATERIAL = "impact generated material" + IMPURE_DOLOMITE = "impure dolomite" + IMPURE_LIMESTONE = "impure limestone" + INTRUSIVE_ROCK_PLUTONIC = "intrusive rock (plutonic)" + IRON_RICH_SEDIMENTARY_ROCK = "iron rich sedimentary rock" + KALSILITIC_AND_MELILITIC_ROCKS = "kalsilitic and melilitic rocks" + KOMATIITIC_ROCK = "komatiitic rock" + LATITIC_ROCK = "latitic rock" + LIGNITE = "lignite" + LIME_BOUNDSTONE = "lime boundstone" + LIME_FRAMESTONE = "lime framestone" + LIME_GRAINSTONE = "lime grainstone" + LIME_MUDSTONE = "lime mudstone" + LIME_PACKSTONE = "lime packstone" + LIME_WACKESTONE = "lime wackestone" + LIMESTONE = "limestone" + MARBLE = "marble" + MARL = "marl" + METAMORPHIC_ROCK = "metamorphic rock" + MICA_SCHIST = "mica schist" + MIGMATITE = "migmatite" + MONZOGABBRO = "monzogabbro" + MUD = "mud" + MUDSTONE = "mudstone" + MYLONITIC_ROCK = "mylonitic rock" + NO_DESCRIPTION = "no description" + NO_SAMPLE = "no sample" + OOZE = "ooze" + OPHIOLITE = "ophiolite" + ORGANIC_BEARING_MUDSTONE = "organic bearing mudstone" + PEAT = "peat" + PEGMATITE = "pegmatite" + PERIDOTITE = "peridotite" + PHANERITIC_IGNEOUS_ROCK = "phaneritic igneous rock" + PHONOLITE = "phonolite" + PHONOLITOID = "phonolitoid" + PHOSPHATE = "phosphate" + PHOSPHATE_ROCK = "phosphate rock" + PHYLLITE = "phyllite" + PORPHYRY = "porphyry" + POTASSIUM_AND_MAGNESIUM_SALTS = "potassium and magnesium salts" + PYROCLASTIC_BRECCIA = "pyroclastic breccia" + PYROCLASTIC_ROCK = "pyroclastic rock" + PYROXENITE = "pyroxenite" + QUARTZ_ARENITE = "quartz arenite" + QUARTZITE = "quartzite" + RHYOLITE = "rhyolite" + ROCK_SALT = "rock salt" + SAND = "sand" + SANDSTONE = "sandstone" + SANDY = "sandy" + SAPROPEL = "sapropel" + SCHIST = "schist" + SERPENTINITE = "serpentinite" + SHALE = "shale" + SILICEOUS_OOZE = "siliceous ooze" + SILT = "silt" + SILTSTONE = "siltstone" + SKARN = "skarn" + SLATE = "slate" + SPILITE = "spilite" + SYENITE = "syenite" + SYENITOID = "syenitoid" + SYLVITE = "sylvite" + TEPHRITE = "tephrite" + TEPHRITOID = "tephritoid" + THOLEIITIC_BASALT = "tholeiitic basalt" + TONALITE = "tonalite" + TRACHYTE = "trachyte" + TRACHYTIC_ROCK = "trachytic rock" + TRACHYTOID = "trachytoid" + TRAVERTINE = "travertine" + TUFF = "tuff" + TUFFITE = "tuffite" + ULTRABASIC = "ultrabasic" + UNDIFFERENTIATED = "undifferentiated" + UNKNOWN = "unknown" + WACKE = "wacke" + + +class LithologyQualifierKind(Enum): + ALKALI_FELDSPAR_RHYOLITE = "alkali feldspar rhyolite" + ALKALI_OLIVINE_BASALT = "alkali olivine basalt" + AMPHIBOLITE = "amphibolite" + AMPHIBOLITIC = "amphibolitic" + ANDESITE = "andesite" + ANDESITIC = "andesitic" + ANHYDRITE = "anhydrite" + ANHYDRITIC = "anhydritic" + ANKERITE = "ankerite" + ANKERITIC = "ankeritic" + ANORTHOSITIC_ROCK = "anorthositic rock" + ANTHRACITE = "anthracite" + ANTHRACITIC = "anthracitic" + APLITE = "aplite" + APLITIC = "aplitic" + ARENITE = "arenite" + ARENITIC = "arenitic" + ARGILLACEOUS = "argillaceous" + ARKOSE = "arkose" + ARKOSIC = "arkosic" + BARITE = "barite" + BARITIC = "baritic" + BASALT = "basalt" + BASALTIC = "basaltic" + BASANITE = "basanite" + BASANITIC = "basanitic" + BAUXITE = "bauxite" + BAUXITIC = "bauxitic" + BELEMNITES = "belemnites" + BELEMNITIC = "belemnitic" + BIOTURBATED = "bioturbated" + BIOTURBATION = "bioturbation" + BITUMEN = "bitumen" + BITUMINOUS = "bituminous" + BITUMINOUS_COAL = "bituminous coal" + BLUESCHIST_METAMORPHIC_ROCK = "blueschist metamorphic rock" + BONINITE = "boninite" + BRECCIA = "breccia" + BRECCIATED = "brecciated" + BRYOZOAN = "bryozoan" + BRYOZOANS = "bryozoans" + BURROWED = "burrowed" + BURROWS = "burrows" + CALCAREOUS = "calcareous" + CALCITE = "calcite" + CALCITE_CONCRETION = "calcite concretion" + CALCITIC = "calcitic" + CARBONACEOUS = "carbonaceous" + CARBONATE_OOZE = "carbonate ooze" + CARBONATITE = "carbonatite" + CARBONATITIC = "carbonatitic" + CHALK = "chalk" + CHALKY = "chalky" + CHAMOSITE = "chamosite" + CHAMOSITIC = "chamositic" + CHERT = "chert" + CHERTY = "cherty" + CHLORITE = "chlorite" + CHLORITIC = "chloritic" + CLAY = "clay" + CLAYSTONE = "claystone" + COAL = "coal" + CONCRETIONARY = "concretionary" + CONCRETIONS = "concretions" + CONGLOMERATE = "conglomerate" + CONGLOMERATIC = "conglomeratic" + CORAL_FRAGMENTS = "coral fragments" + CORALLINE = "coralline" + CRINOIDAL = "crinoidal" + CRINOIDS = "crinoids" + DACITE = "dacite" + DACITIC = "dacitic" + DIABASE = "diabase" + DIABASIC = "diabasic" + DIAMICTITE = "diamictite" + DIAMICTITIC = "diamictitic" + DIATOMACEOUS = "diatomaceous" + DIATOMS = "diatoms" + DIORITE = "diorite" + DIORITIC = "dioritic" + DIORITOID = "dioritoid" + DIORITOIDIC = "dioritoidic" + DOLERITIC_ROCK = "doleritic rock" + DOLOMITE = "dolomite" + DOLOMITE_CONCRETION = "dolomite concretion" + DOLOMITE_STRINGER = "dolomite stringer" + DOLOMITIC = "dolomitic" + ECLOGITE = "eclogite" + ECLOGITIC = "eclogitic" + EXOTIC_ALKALINE_ROCK = "exotic alkaline rock" + FELDSPAR = "feldspar" + FELDSPARIC = "feldsparic" + FELDSPATHIC = "feldspathic" + FELDSPATHIC_ARENITE = "feldspathic arenite" + FERRUGINOUS = "ferruginous" + FINE_GRAINED_IGNEOUS_ROCK = "fine grained igneous rock" + FOID_DIORITOID = "foid dioritoid" + FOID_GABBROID = "foid gabbroid" + FOID_SYENITOID = "foid syenitoid" + FOIDITE = "foidite" + FOIDITIC = "foiditic" + FOIDITOID = "foiditoid" + FOIDOLITE = "foidolite" + FOIDOLITIC = "foidolitic" + FOLIATED_METAMORPHIC_ROCK = "foliated metamorphic rock" + FORAMINIFERA = "foraminifera" + FORAMINIFEROUS = "foraminiferous" + FORAMS = "forams" + FOSSIL_FRAGMENTS = "fossil fragments" + FOSSILIFEROUS = "fossiliferous" + FOSSILS_UNDIFFERENTIATED = "fossils undifferentiated" + FRAGMENTAL_IGNEOUS_ROCK = "fragmental igneous rock" + GABBRO = "gabbro" + GABBROIC = "gabbroic" + GABBROIC_ROCK = "gabbroic rock" + GABBROID = "gabbroid" + GABBROIDIC = "gabbroidic" + GILSONITE = "gilsonite" + GILSONITIC = "gilsonitic" + GLAUCONITE = "glauconite" + GLAUCONITIC = "glauconitic" + GNEISS = "gneiss" + GNEISSIC = "gneissic" + GRANITE = "granite" + GRANITIC = "granitic" + GRANODIORITE = "granodiorite" + GRANODIORITIC = "granodioritic" + GRANOFELS = "granofels" + GRANULITE = "granulite" + GRANULITIC = "granulitic" + GRAVEL = "gravel" + GRAVELLY = "gravelly" + GREENSTONE = "greenstone" + GUMBO = "gumbo" + GYPSIFEROUS = "gypsiferous" + GYPSUM = "gypsum" + HALITE = "halite" + HALITIC = "halitic" + HORNFELS = "hornfels" + HORNFELSIC = "hornfelsic" + IGNEOUS = "igneous" + IGNEOUS_ROCK = "igneous rock" + ILLITE = "illite" + ILLITIC = "illitic" + IMPACT_GENERATED_MATERIAL = "impact generated material" + IMPURE_DOLOMITE = "impure dolomite" + IMPURE_LIMESTONE = "impure limestone" + INTRUSIVE_ROCK_PLUTONIC = "intrusive rock (plutonic)" + IRON_RICH_SEDIMENTARY_ROCK = "iron rich sedimentary rock" + KALSILITIC_AND_MELILITIC_ROCKS = "kalsilitic and melilitic rocks" + KAOLINITE = "kaolinite" + KAOLINITIC = "kaolinitic" + KOMATIITIC_ROCK = "komatiitic rock" + LATITIC_ROCK = "latitic rock" + LIGNITE = "lignite" + LIGNITIC = "lignitic" + LIME_BOUNDSTONE = "lime boundstone" + LIME_FRAMESTONE = "lime framestone" + LIME_GRAINSTONE = "lime grainstone" + LIME_MUDSTONE = "lime mudstone" + LIME_PACKSTONE = "lime packstone" + LIME_WACKESTONE = "lime wackestone" + LIMESTONE = "limestone" + LIMESTONE_STRINGER = "limestone stringer" + LITHIC = "lithic" + LITHIC_FRAGMENTS = "lithic fragments" + MARBLE = "marble" + MARCASITE = "marcasite" + MARCASITIC = "marcasitic" + MARL = "marl" + MARLY = "marly" + METAMORPHIC_ROCK = "metamorphic rock" + MICA = "mica" + MICA_SCHIST = "mica schist" + MICACEOUS = "micaceous" + MICROFOSSILIFEROUS = "microfossiliferous" + MICROFOSSILS = "microfossils" + MIGMATITE = "migmatite" + MIGMATITIC = "migmatitic" + MONZOGABBRO = "monzogabbro" + MONZOGABBROIC = "monzogabbroic" + MUD = "mud" + MUDDY = "muddy" + MUDSTONE = "mudstone" + MYLONITIC_ROCK = "mylonitic rock" + NO_SAMPLE = "no sample" + ONCOLITE = "oncolite" + ONCOLITHS = "oncoliths" + ONCOLITIC = "oncolitic" + OOIDS = "ooids" + OOLITHS = "ooliths" + OOLITIC = "oolitic" + OOZE = "ooze" + OPHIOLITE = "ophiolite" + OPHIOLITIC = "ophiolitic" + ORGANIC_BEARING_MUDSTONE = "organic bearing mudstone" + OSTRACODAL = "ostracodal" + OSTRACODS = "ostracods" + PEAT = "peat" + PEATY = "peaty" + PEBBLE = "pebble" + PEBBLY = "pebbly" + PEGMATITE = "pegmatite" + PEGMATITIC = "pegmatitic" + PELLETAL = "pelletal" + PELLETS = "pellets" + PELOIDAL = "peloidal" + PELOIDS = "peloids" + PERIDOTITE = "peridotite" + PERIDOTITIC = "peridotitic" + PHANERITIC_IGNEOUS_ROCK = "phaneritic igneous rock" + PHONOLITE = "phonolite" + PHONOLITIC = "phonolitic" + PHONOLITOID = "phonolitoid" + PHOSPHATE = "phosphate" + PHOSPHATE_ROCK = "phosphate rock" + PHOSPHATIC = "phosphatic" + PHYLLITE = "phyllite" + PHYLLITIC = "phyllitic" + PISOLITE = "pisolite" + PISOLITHS = "pisoliths" + PISOLITIC = "pisolitic" + PLANT_REMAINS = "plant remains" + PORPHYRITIC = "porphyritic" + PORPHYRY = "porphyry" + POTASSIUM_AND_MAGNESIUM_SALTS = "potassium and magnesium salts" + PYRITE = "pyrite" + PYRITIC = "pyritic" + PYROCLASTIC_BRECCIA = "pyroclastic breccia" + PYROCLASTIC_ROCK = "pyroclastic rock" + PYROXENITE = "pyroxenite" + PYROXENITIC = "pyroxenitic" + QUARTIFEROUS = "quartiferous" + QUARTZ = "quartz" + QUARTZ_ARENITE = "quartz arenite" + QUARTZITE = "quartzite" + QUARTZITIC = "quartzitic" + RADIOLARIA = "radiolaria" + RADIOLARIAN = "radiolarian" + RHYOLITE = "rhyolite" + RHYOLITIC = "rhyolitic" + ROCK_SALT = "rock salt" + ROOTLETS = "rootlets" + SALTY = "salty" + SAND = "sand" + SANDSTONE = "sandstone" + SANDY = "sandy" + SAPROPEL = "sapropel" + SAPROPELIC = "sapropelic" + SCHIST = "schist" + SCHISTY = "schisty" + SEPENTINITIC = "sepentinitic" + SERPENTINITE = "serpentinite" + SHALE = "shale" + SHALY = "shaly" + SHELL_FRAGMENTS = "shell fragments" + SHELLY = "shelly" + SIDERITE = "siderite" + SIDERITE_CONCRETION = "siderite concretion" + SIDERITIC = "sideritic" + SILICEOUS_OOZE = "siliceous ooze" + SILT = "silt" + SILTSTONE = "siltstone" + SILTY = "silty" + SKARN = "skarn" + SKARNY = "skarny" + SLATE = "slate" + SLATY = "slaty" + SMECTITE = "smectite" + SMECTITIC = "smectitic" + SPICULAR = "spicular" + SPICULES = "spicules" + SPILITE = "spilite" + SPILITIC = "spilitic" + STYLOLITES = "stylolites" + STYLOLITIC = "stylolitic" + SYENITE = "syenite" + SYENITIC = "syenitic" + SYENITOID = "syenitoid" + SYLVITE = "sylvite" + SYLVITIC = "sylvitic" + TARRY = "tarry" + TEPHRITE = "tephrite" + TEPHRITIC = "tephritic" + TEPHRITOID = "tephritoid" + THOLEIITIC_BASALT = "tholeiitic basalt" + TONALITE = "tonalite" + TONALITIC = "tonalitic" + TRACHYTE = "trachyte" + TRACHYTIC = "trachytic" + TRACHYTIC_ROCK = "trachytic rock" + TRACHYTOID = "trachytoid" + TRAVERTINE = "travertine" + TUFF = "tuff" + TUFFACEOUS = "tuffaceous" + TUFFITE = "tuffite" + TUFFITIC = "tuffitic" + ULTRABASIC = "ultrabasic" + UNDIFFERENTIATED = "undifferentiated" + UNKNOWN = "unknown" + WACKE = "wacke" + + +class LithostratigraphicRank(Enum): + """ + Specifies the unit of lithostratigraphy. + + :cvar GROUP: A succession of two or more contiguous or associated + formations with significant and diagnostic lithologic properties + in common. Formations need not be aggregated into groups unless + doing so provides a useful means of simplifying stratigraphic + classification in certain regions or certain intervals. + Thickness of a stratigraphic succession is not a valid reason + for defining a unit as a group rather than a formation. The + component formations of a group need not be everywhere the same. + :cvar FORMATION: The primary formal unit of lithostratigraphic + classification. Formations are the only formal + lithostratigraphic units into which the stratigraphic column + everywhere should be divided completely on the basis of + lithology. The contrast in lithology between formations required + to justify their establishment varies with the complexity of the + geology of a region and the detail needed for geologic mapping + and to work out its geologic history. No formation is considered + justifiable and useful that cannot be delineated at the scale of + geologic mapping practiced in the region. The thickness of + formations may range from less than a meter to several thousand + meters. + :cvar MEMBER: The formal lithostratigraphic unit next in rank below + a formation. It possesses lithologic properties distinguishing + it from adjacent parts of the formation. No fixed standard is + required for the extent and thickness of a member. A formation + need not be divided into members unless a useful purpose is thus + served. Some formations may be completely divided into members; + others may have only certain parts designated as members. A + member may extend from one formation to another. + :cvar BED: The smallest formal unit in the hierarchy of sedimentary + lithostratigraphic units, e.g. a single stratum lithologically + distinguishable from other layers above and below. Customarily + only distinctive beds (key beds, marker beds) particularly + useful for stratigraphic purposes are given proper names and + considered formal lithostratigraphic units. + """ + + GROUP = "group" + FORMATION = "formation" + MEMBER = "member" + BED = "bed" + + class LogarithmicPowerRatioPerLengthUom(Enum): """ :cvar B_M: bel per metre @@ -3979,6 +4575,24 @@ class MassUom(Enum): UG = "ug" +class MatrixCementKind(Enum): + """Lithology matrix/cement description. + + The list of standard values is contained in the WITSML + enumValues.xml file. + """ + + ANKERITE = "ankerite" + CALCITE = "calcite" + CHLORITE = "chlorite" + DOLOMITE = "dolomite" + ILLITE = "illite" + KAOLINITE = "kaolinite" + QUARTZ = "quartz" + SIDERITE = "siderite" + SMECTITE = "smectite" + + class MeasureType(Enum): """Measure class values. @@ -4351,6 +4965,17 @@ class NameStruct: ) +@dataclass +class NonNegativeLong: + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 0, + }, + ) + + class NormalizedPowerUom(Enum): """ :cvar B_W: bel watt @@ -4718,6 +5343,28 @@ class PlaneAngleUom(Enum): URAD = "urad" +@dataclass +class PositiveDouble: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + "min_exclusive": 0.0, + }, + ) + + +@dataclass +class PositiveLong: + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 1, + }, + ) + + class PotentialDifferencePerPowerDropUom(Enum): """ :cvar V_B: volt per bel @@ -5243,6 +5890,52 @@ class PrincipalMeridian(Enum): WIND_RIVER_MERIDIAN = "Wind River Meridian" +@dataclass +class PublicLandSurveySystemQuarterSection: + """Some combination of NE, NW, SW, SE, N2, S2, E2, W2, C, TRxx, LTnn. + + USA Public Land Survey System. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + "pattern": r"(NE|NW|SW|SE|N2|S2|E2|W2|C|LT[0-9]{2,2}|TR[a-zA-Z0-9]{1,2}){1,3}", + }, + ) + + +@dataclass +class PublicLandSurveySystemQuarterTownship: + """Designates a particular quarter of a township (Ohio only). + + USA Public Land Survey System. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + "pattern": r"NE|NW|SW|SE", + }, + ) + + +@dataclass +class QualifiedType: + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 256, + "pattern": r"(witsml|resqml|prodml|eml|custom)[1-9]\d\.\w+", + }, + ) + + class QuantityTypeKind(Enum): """ :cvar ABSORBED_DOSE: @@ -5912,6 +6605,24 @@ class SecondMomentOfAreaUom(Enum): M4 = "m4" +@dataclass +class SectionNumber: + """Sections are numbered "1" through "36." Irregular sections may be designated + with a single value after a decimal point. + + USA Public Land Survey System. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + "pattern": r"[+]?([1-9]|[1-2][0-9]|3[0-6])\.?[0-9]?", + }, + ) + + class SignalingEventPerTimeUom(Enum): """ :cvar BD: baud @@ -5951,6 +6662,39 @@ class SpecificHeatCapacityUom(Enum): K_W_H_KG_DELTA_C = "kW.h/(kg.deltaC)" +@dataclass +class String2000: + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class String256: + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 256, + }, + ) + + +@dataclass +class String64: + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + + @dataclass class StringArrayStatistics: mode_percentage: Optional[float] = field( @@ -6231,6 +6975,17 @@ class TimePerVolumeUom(Enum): S_QT_US = "s/qt[US]" +@dataclass +class TimeStamp: + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + + class TimeUom(Enum): """ :cvar VALUE_1_2_MS: half of millisecond @@ -6285,6 +7040,42 @@ class TimeUom(Enum): WK = "wk" +@dataclass +class TimeZone: + """ + A time zone conforming to the XSD:dateTime specification. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + "pattern": r"[Z]|([\-+](([01][0-9])|(2[0-3])):[0-5][0-9])", + }, + ) + + +@dataclass +class TypeEnum: + """The intended abstract supertype of all enumerated "types". + + This abstract type allows the maximum length of a type enumeration + to be centrally defined. This type should not be used directly + except to derive another type. It should also be used for + uncontrolled strings which are candidates to become enumerations at + a future date. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + + class UnitOfMeasure(Enum): """This is a list of the valid units of measure across all the measure classes. @@ -7753,29 +8544,79 @@ class UnitOfMeasure(Enum): @dataclass -class Vector: - component1: Optional[float] = field( +class UnitlessMeasure: + """A unitless measure is a measure which has no unit of measure symbol, but + could be a real physical measurement. + + Examples would be pH, wire gauge (AWG and BWG) and shoe size. This + is different from a dimensionless measure which represents a ratio + whose units of measure have cancelled each other. DImensionless + measures can have units of measure (like ppm or %) or may not have a + displayable unit of measure symbol (in which case the units symbol + Euc is used in a data transfer). + """ + + value: Optional[float] = field( default=None, metadata={ - "name": "Component1", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, }, ) - component2: Optional[float] = field( - default=None, + + +@dataclass +class UomEnum: + """The intended supertype of all "units of measure". + + This abstract type allows the maximum length of a UOM enumeration to + be centrally defined. This type is abstract in the sense that it + should not be used directly except to derive another type. + """ + + value: str = field( + default="", metadata={ - "name": "Component2", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, + "max_length": 32, }, ) - component3: Optional[float] = field( - default=None, - metadata={ - "name": "Component3", + + +@dataclass +class UuidString: + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + + +@dataclass +class Vector: + component1: Optional[float] = field( + default=None, + metadata={ + "name": "Component1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + component2: Optional[float] = field( + default=None, + metadata={ + "name": "Component2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/commonv2", + "required": True, + }, + ) + component3: Optional[float] = field( + default=None, + metadata={ + "name": "Component3", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/commonv2", "required": True, @@ -8905,6 +9746,19 @@ class Meta: ) +@dataclass +class ApigammaRayUomExt: + class Meta: + name = "APIGammaRayUomExt" + + value: Union[ApigammaRayUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ApigravityMeasure: class Meta: @@ -8946,6 +9800,19 @@ class Meta: ) +@dataclass +class ApigravityUomExt: + class Meta: + name = "APIGravityUomExt" + + value: Union[ApigravityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ApineutronMeasure: class Meta: @@ -8987,6 +9854,19 @@ class Meta: ) +@dataclass +class ApineutronUomExt: + class Meta: + name = "APINeutronUomExt" + + value: Union[ApineutronUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AbsorbedDoseMeasure: value: Optional[float] = field( @@ -9022,6 +9902,16 @@ class AbsorbedDoseMeasureExt: ) +@dataclass +class AbsorbedDoseUomExt: + value: Union[AbsorbedDoseUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class Abstract2DPosition(AbstractPosition): class Meta: @@ -9211,6 +10101,36 @@ class ActivityOfRadioactivityPerVolumeMeasureExt: ) +@dataclass +class ActivityOfRadioactivityPerVolumeUomExt: + value: Union[ActivityOfRadioactivityPerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ActivityOfRadioactivityUomExt: + value: Union[ActivityOfRadioactivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AliasIdentifierKindExt: + value: Union[AliasIdentifierKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AmountOfSubstanceMeasure: value: Optional[float] = field( @@ -9283,6 +10203,16 @@ class AmountOfSubstancePerAmountOfSubstanceMeasureExt: ) +@dataclass +class AmountOfSubstancePerAmountOfSubstanceUomExt: + value: Union[AmountOfSubstancePerAmountOfSubstanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AmountOfSubstancePerAreaMeasure: value: Optional[float] = field( @@ -9318,6 +10248,16 @@ class AmountOfSubstancePerAreaMeasureExt: ) +@dataclass +class AmountOfSubstancePerAreaUomExt: + value: Union[AmountOfSubstancePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AmountOfSubstancePerTimeMeasure: value: Optional[float] = field( @@ -9388,6 +10328,26 @@ class AmountOfSubstancePerTimePerAreaMeasureExt: ) +@dataclass +class AmountOfSubstancePerTimePerAreaUomExt: + value: Union[AmountOfSubstancePerTimePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstancePerTimeUomExt: + value: Union[AmountOfSubstancePerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AmountOfSubstancePerVolumeMeasure: value: Optional[float] = field( @@ -9423,6 +10383,26 @@ class AmountOfSubstancePerVolumeMeasureExt: ) +@dataclass +class AmountOfSubstancePerVolumeUomExt: + value: Union[AmountOfSubstancePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AmountOfSubstanceUomExt: + value: Union[AmountOfSubstanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AnglePerLengthMeasure: value: Optional[float] = field( @@ -9458,6 +10438,16 @@ class AnglePerLengthMeasureExt: ) +@dataclass +class AnglePerLengthUomExt: + value: Union[AnglePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AnglePerVolumeMeasure: value: Optional[float] = field( @@ -9493,6 +10483,16 @@ class AnglePerVolumeMeasureExt: ) +@dataclass +class AnglePerVolumeUomExt: + value: Union[AnglePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AngularAccelerationMeasure: value: Optional[float] = field( @@ -9528,6 +10528,16 @@ class AngularAccelerationMeasureExt: ) +@dataclass +class AngularAccelerationUomExt: + value: Union[AngularAccelerationUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AngularVelocityMeasure: value: Optional[float] = field( @@ -9563,6 +10573,16 @@ class AngularVelocityMeasureExt: ) +@dataclass +class AngularVelocityUomExt: + value: Union[AngularVelocityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AreaMeasure: value: Optional[float] = field( @@ -9633,6 +10653,16 @@ class AreaPerAmountOfSubstanceMeasureExt: ) +@dataclass +class AreaPerAmountOfSubstanceUomExt: + value: Union[AreaPerAmountOfSubstanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AreaPerAreaMeasure: value: Optional[float] = field( @@ -9668,6 +10698,16 @@ class AreaPerAreaMeasureExt: ) +@dataclass +class AreaPerAreaUomExt: + value: Union[AreaPerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AreaPerCountMeasure: value: Optional[float] = field( @@ -9703,6 +10743,16 @@ class AreaPerCountMeasureExt: ) +@dataclass +class AreaPerCountUomExt: + value: Union[AreaPerCountUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AreaPerMassMeasure: value: Optional[float] = field( @@ -9738,6 +10788,16 @@ class AreaPerMassMeasureExt: ) +@dataclass +class AreaPerMassUomExt: + value: Union[AreaPerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AreaPerTimeMeasure: value: Optional[float] = field( @@ -9773,6 +10833,16 @@ class AreaPerTimeMeasureExt: ) +@dataclass +class AreaPerTimeUomExt: + value: Union[AreaPerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AreaPerVolumeMeasure: value: Optional[float] = field( @@ -9808,6 +10878,26 @@ class AreaPerVolumeMeasureExt: ) +@dataclass +class AreaPerVolumeUomExt: + value: Union[AreaPerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AreaUomExt: + value: Union[AreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class AttenuationPerFrequencyIntervalMeasure: value: Optional[float] = field( @@ -9843,6 +10933,16 @@ class AttenuationPerFrequencyIntervalMeasureExt: ) +@dataclass +class AttenuationPerFrequencyIntervalUomExt: + value: Union[AttenuationPerFrequencyIntervalUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class CapacitanceMeasure: value: Optional[float] = field( @@ -9878,6 +10978,16 @@ class CapacitanceMeasureExt: ) +@dataclass +class CapacitanceUomExt: + value: Union[CapacitanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class CationExchangeCapacityMeasure: value: Optional[float] = field( @@ -9914,11 +11024,39 @@ class CationExchangeCapacityMeasureExt: @dataclass -class DataTransferSpeedMeasure: - value: Optional[float] = field( - default=None, +class CationExchangeCapacityUomExt: + value: Union[CationExchangeCapacityUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CollectionKindExt: + """An Energistics modeling pattern that allows an implementation to extend the + defined list of enumerations. + + A writer can use this field to write a string (enumeration) that is + not part of the official enumeration. A reader must accept this text + but is not required to understand or process it. + """ + + value: Union[CollectionKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DataTransferSpeedMeasure: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, }, ) uom: Optional[DataTransferSpeedUom] = field( @@ -9948,6 +11086,16 @@ class DataTransferSpeedMeasureExt: ) +@dataclass +class DataTransferSpeedUomExt: + value: Union[DataTransferSpeedUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class DateTimeInterval(AbstractInterval): start_time: Optional[str] = field( @@ -10007,6 +11155,16 @@ class DiffusionCoefficientMeasureExt: ) +@dataclass +class DiffusionCoefficientUomExt: + value: Union[DiffusionCoefficientUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class DiffusiveTimeOfFlightMeasure: value: Optional[float] = field( @@ -10042,6 +11200,16 @@ class DiffusiveTimeOfFlightMeasureExt: ) +@dataclass +class DiffusiveTimeOfFlightUomExt: + value: Union[DiffusiveTimeOfFlightUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class DigitalStorageMeasure: value: Optional[float] = field( @@ -10077,6 +11245,16 @@ class DigitalStorageMeasureExt: ) +@dataclass +class DigitalStorageUomExt: + value: Union[DigitalStorageUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class DimensionlessMeasure: value: Optional[float] = field( @@ -10112,6 +11290,16 @@ class DimensionlessMeasureExt: ) +@dataclass +class DimensionlessUomExt: + value: Union[DimensionlessUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class DipoleMomentMeasure: value: Optional[float] = field( @@ -10147,6 +11335,16 @@ class DipoleMomentMeasureExt: ) +@dataclass +class DipoleMomentUomExt: + value: Union[DipoleMomentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class DoseEquivalentMeasure: value: Optional[float] = field( @@ -10182,6 +11380,16 @@ class DoseEquivalentMeasureExt: ) +@dataclass +class DoseEquivalentUomExt: + value: Union[DoseEquivalentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class DynamicViscosityMeasure: value: Optional[float] = field( @@ -10217,6 +11425,16 @@ class DynamicViscosityMeasureExt: ) +@dataclass +class DynamicViscosityUomExt: + value: Union[DynamicViscosityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricChargeMeasure: value: Optional[float] = field( @@ -10287,6 +11505,16 @@ class ElectricChargePerAreaMeasureExt: ) +@dataclass +class ElectricChargePerAreaUomExt: + value: Union[ElectricChargePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricChargePerMassMeasure: value: Optional[float] = field( @@ -10322,6 +11550,16 @@ class ElectricChargePerMassMeasureExt: ) +@dataclass +class ElectricChargePerMassUomExt: + value: Union[ElectricChargePerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricChargePerVolumeMeasure: value: Optional[float] = field( @@ -10357,6 +11595,26 @@ class ElectricChargePerVolumeMeasureExt: ) +@dataclass +class ElectricChargePerVolumeUomExt: + value: Union[ElectricChargePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricChargeUomExt: + value: Union[ElectricChargeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricConductanceMeasure: value: Optional[float] = field( @@ -10392,6 +11650,16 @@ class ElectricConductanceMeasureExt: ) +@dataclass +class ElectricConductanceUomExt: + value: Union[ElectricConductanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricConductivityMeasure: value: Optional[float] = field( @@ -10427,6 +11695,16 @@ class ElectricConductivityMeasureExt: ) +@dataclass +class ElectricConductivityUomExt: + value: Union[ElectricConductivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricCurrentDensityMeasure: value: Optional[float] = field( @@ -10462,6 +11740,16 @@ class ElectricCurrentDensityMeasureExt: ) +@dataclass +class ElectricCurrentDensityUomExt: + value: Union[ElectricCurrentDensityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricCurrentMeasure: value: Optional[float] = field( @@ -10497,6 +11785,16 @@ class ElectricCurrentMeasureExt: ) +@dataclass +class ElectricCurrentUomExt: + value: Union[ElectricCurrentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricFieldStrengthMeasure: value: Optional[float] = field( @@ -10532,6 +11830,16 @@ class ElectricFieldStrengthMeasureExt: ) +@dataclass +class ElectricFieldStrengthUomExt: + value: Union[ElectricFieldStrengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricPotentialDifferenceMeasure: value: Optional[float] = field( @@ -10567,6 +11875,16 @@ class ElectricPotentialDifferenceMeasureExt: ) +@dataclass +class ElectricPotentialDifferenceUomExt: + value: Union[ElectricPotentialDifferenceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricResistanceMeasure: value: Optional[float] = field( @@ -10637,6 +11955,26 @@ class ElectricResistancePerLengthMeasureExt: ) +@dataclass +class ElectricResistancePerLengthUomExt: + value: Union[ElectricResistancePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ElectricResistanceUomExt: + value: Union[ElectricResistanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectricalResistivityMeasure: value: Optional[float] = field( @@ -10672,6 +12010,16 @@ class ElectricalResistivityMeasureExt: ) +@dataclass +class ElectricalResistivityUomExt: + value: Union[ElectricalResistivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ElectromagneticMomentMeasure: value: Optional[float] = field( @@ -10707,6 +12055,16 @@ class ElectromagneticMomentMeasureExt: ) +@dataclass +class ElectromagneticMomentUomExt: + value: Union[ElectromagneticMomentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class EmailQualifierStruct: """ @@ -10768,6 +12126,16 @@ class EnergyLengthPerAreaMeasureExt: ) +@dataclass +class EnergyLengthPerAreaUomExt: + value: Union[EnergyLengthPerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class EnergyLengthPerTimeAreaTemperatureMeasure: value: Optional[float] = field( @@ -10803,6 +12171,16 @@ class EnergyLengthPerTimeAreaTemperatureMeasureExt: ) +@dataclass +class EnergyLengthPerTimeAreaTemperatureUomExt: + value: Union[EnergyLengthPerTimeAreaTemperatureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class EnergyMeasure: value: Optional[float] = field( @@ -10873,6 +12251,16 @@ class EnergyPerAreaMeasureExt: ) +@dataclass +class EnergyPerAreaUomExt: + value: Union[EnergyPerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class EnergyPerLengthMeasure: value: Optional[float] = field( @@ -10908,6 +12296,16 @@ class EnergyPerLengthMeasureExt: ) +@dataclass +class EnergyPerLengthUomExt: + value: Union[EnergyPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class EnergyPerMassMeasure: value: Optional[float] = field( @@ -10978,6 +12376,26 @@ class EnergyPerMassPerTimeMeasureExt: ) +@dataclass +class EnergyPerMassPerTimeUomExt: + value: Union[EnergyPerMassPerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EnergyPerMassUomExt: + value: Union[EnergyPerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class EnergyPerVolumeMeasure: value: Optional[float] = field( @@ -11014,13 +12432,51 @@ class EnergyPerVolumeMeasureExt: @dataclass -class ExternalDataArray: - """A concatenation of ExternalDataArrayParts, which are pointers to a whole or - to a sub-selection of an existing array that is in a different file (than the - Energistics data object). +class EnergyPerVolumeUomExt: + value: Union[EnergyPerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - It generally and historically points to an HDF5 dataset in an - Energistics Packaging Conventions (EPC) context. It is common to + +@dataclass +class EnergyUomExt: + value: Union[EnergyUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ExistenceKindExt: + """An Energistics modeling pattern that allows an implementation to extend the + ExistenceKind enumeration. + + A writer can use this field to write a string (enumeration) that is + not part of the official enumeration. A reader must accept this text + but is not required to understand or process it. + """ + + value: Union[ExistenceKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ExternalDataArray: + """A concatenation of ExternalDataArrayParts, which are pointers to a whole or + to a sub-selection of an existing array that is in a different file (than the + Energistics data object). + + It generally and historically points to an HDF5 dataset in an + Energistics Packaging Conventions (EPC) context. It is common to have only 1 ExternalDataArrayPart in an ExternalDataArray. """ @@ -11035,6 +12491,20 @@ class ExternalDataArray: ) +@dataclass +class FacetExt: + """ + The extensible enumeration of facets. + """ + + value: Union[Facet, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class FacilityLifecyclePeriod: """ @@ -11078,6 +12548,20 @@ class FacilityLifecyclePeriod: ) +@dataclass +class FacilityLifecycleStateExt: + """ + The extensible enumeration of facility life cycle states. + """ + + value: Union[FacilityLifecycleState, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ForceAreaMeasure: value: Optional[float] = field( @@ -11113,6 +12597,16 @@ class ForceAreaMeasureExt: ) +@dataclass +class ForceAreaUomExt: + value: Union[ForceAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ForceLengthPerLengthMeasure: value: Optional[float] = field( @@ -11148,6 +12642,16 @@ class ForceLengthPerLengthMeasureExt: ) +@dataclass +class ForceLengthPerLengthUomExt: + value: Union[ForceLengthPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ForceMeasure: value: Optional[float] = field( @@ -11218,6 +12722,16 @@ class ForcePerForceMeasureExt: ) +@dataclass +class ForcePerForceUomExt: + value: Union[ForcePerForceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ForcePerLengthMeasure: value: Optional[float] = field( @@ -11253,6 +12767,16 @@ class ForcePerLengthMeasureExt: ) +@dataclass +class ForcePerLengthUomExt: + value: Union[ForcePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ForcePerVolumeMeasure: value: Optional[float] = field( @@ -11288,6 +12812,26 @@ class ForcePerVolumeMeasureExt: ) +@dataclass +class ForcePerVolumeUomExt: + value: Union[ForcePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ForceUomExt: + value: Union[ForceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class FrequencyIntervalMeasure: value: Optional[float] = field( @@ -11323,6 +12867,16 @@ class FrequencyIntervalMeasureExt: ) +@dataclass +class FrequencyIntervalUomExt: + value: Union[FrequencyIntervalUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class FrequencyMeasure: value: Optional[float] = field( @@ -11358,6 +12912,16 @@ class FrequencyMeasureExt: ) +@dataclass +class FrequencyUomExt: + value: Union[FrequencyUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class GeneralAddress: """An general address structure. @@ -11591,6 +13155,16 @@ class HeatCapacityMeasureExt: ) +@dataclass +class HeatCapacityUomExt: + value: Union[HeatCapacityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class HeatFlowRateMeasure: value: Optional[float] = field( @@ -11626,6 +13200,16 @@ class HeatFlowRateMeasureExt: ) +@dataclass +class HeatFlowRateUomExt: + value: Union[HeatFlowRateUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class HeatTransferCoefficientMeasure: value: Optional[float] = field( @@ -11661,6 +13245,16 @@ class HeatTransferCoefficientMeasureExt: ) +@dataclass +class HeatTransferCoefficientUomExt: + value: Union[HeatTransferCoefficientUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class HorizontalAxes: """ @@ -11745,6 +13339,16 @@ class IlluminanceMeasureExt: ) +@dataclass +class IlluminanceUomExt: + value: Union[IlluminanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class InductanceMeasure: value: Optional[float] = field( @@ -11780,6 +13384,16 @@ class InductanceMeasureExt: ) +@dataclass +class InductanceUomExt: + value: Union[InductanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class IsothermalCompressibilityMeasure: value: Optional[float] = field( @@ -11815,6 +13429,16 @@ class IsothermalCompressibilityMeasureExt: ) +@dataclass +class IsothermalCompressibilityUomExt: + value: Union[IsothermalCompressibilityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class KinematicViscosityMeasure: value: Optional[float] = field( @@ -11850,6 +13474,33 @@ class KinematicViscosityMeasureExt: ) +@dataclass +class KinematicViscosityUomExt: + value: Union[KinematicViscosityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthAndTimeUomExt: + """This is a union of the units of measure for both length and time, plus the + extensibility pattern. + + Use of this will allow an attribute to validate on either time or + depth (or lateral distance) units. + """ + + value: Union[LengthUom, TimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LengthMeasure: value: Optional[float] = field( @@ -11920,6 +13571,16 @@ class LengthPerLengthMeasureExt: ) +@dataclass +class LengthPerLengthUomExt: + value: Union[LengthPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LengthPerMassMeasure: value: Optional[float] = field( @@ -11955,6 +13616,16 @@ class LengthPerMassMeasureExt: ) +@dataclass +class LengthPerMassUomExt: + value: Union[LengthPerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LengthPerPressureMeasure: value: Optional[float] = field( @@ -11990,6 +13661,16 @@ class LengthPerPressureMeasureExt: ) +@dataclass +class LengthPerPressureUomExt: + value: Union[LengthPerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LengthPerTemperatureMeasure: value: Optional[float] = field( @@ -12025,6 +13706,16 @@ class LengthPerTemperatureMeasureExt: ) +@dataclass +class LengthPerTemperatureUomExt: + value: Union[LengthPerTemperatureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LengthPerTimeMeasure: value: Optional[float] = field( @@ -12060,6 +13751,16 @@ class LengthPerTimeMeasureExt: ) +@dataclass +class LengthPerTimeUomExt: + value: Union[LengthPerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LengthPerVolumeMeasure: value: Optional[float] = field( @@ -12095,6 +13796,26 @@ class LengthPerVolumeMeasureExt: ) +@dataclass +class LengthPerVolumeUomExt: + value: Union[LengthPerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LengthUomExt: + value: Union[LengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LightExposureMeasure: value: Optional[float] = field( @@ -12130,6 +13851,16 @@ class LightExposureMeasureExt: ) +@dataclass +class LightExposureUomExt: + value: Union[LightExposureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LinearAccelerationMeasure: value: Optional[float] = field( @@ -12165,6 +13896,16 @@ class LinearAccelerationMeasureExt: ) +@dataclass +class LinearAccelerationUomExt: + value: Union[LinearAccelerationUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LinearThermalExpansionMeasure: value: Optional[float] = field( @@ -12200,6 +13941,36 @@ class LinearThermalExpansionMeasureExt: ) +@dataclass +class LinearThermalExpansionUomExt: + value: Union[LinearThermalExpansionUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LithologyKindExt: + value: Union[LithologyKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LithologyQualifierKindExt: + value: Union[LithologyQualifierKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LogarithmicPowerRatioMeasure: value: Optional[float] = field( @@ -12270,6 +14041,26 @@ class LogarithmicPowerRatioPerLengthMeasureExt: ) +@dataclass +class LogarithmicPowerRatioPerLengthUomExt: + value: Union[LogarithmicPowerRatioPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LogarithmicPowerRatioUomExt: + value: Union[LogarithmicPowerRatioUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LuminanceMeasure: value: Optional[float] = field( @@ -12305,6 +14096,16 @@ class LuminanceMeasureExt: ) +@dataclass +class LuminanceUomExt: + value: Union[LuminanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LuminousEfficacyMeasure: value: Optional[float] = field( @@ -12340,6 +14141,16 @@ class LuminousEfficacyMeasureExt: ) +@dataclass +class LuminousEfficacyUomExt: + value: Union[LuminousEfficacyUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LuminousFluxMeasure: value: Optional[float] = field( @@ -12375,6 +14186,16 @@ class LuminousFluxMeasureExt: ) +@dataclass +class LuminousFluxUomExt: + value: Union[LuminousFluxUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class LuminousIntensityMeasure: value: Optional[float] = field( @@ -12410,6 +14231,16 @@ class LuminousIntensityMeasureExt: ) +@dataclass +class LuminousIntensityUomExt: + value: Union[LuminousIntensityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MagneticDipoleMomentMeasure: value: Optional[float] = field( @@ -12445,6 +14276,16 @@ class MagneticDipoleMomentMeasureExt: ) +@dataclass +class MagneticDipoleMomentUomExt: + value: Union[MagneticDipoleMomentUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MagneticFieldStrengthMeasure: value: Optional[float] = field( @@ -12480,6 +14321,16 @@ class MagneticFieldStrengthMeasureExt: ) +@dataclass +class MagneticFieldStrengthUomExt: + value: Union[MagneticFieldStrengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MagneticFluxDensityMeasure: value: Optional[float] = field( @@ -12550,6 +14401,26 @@ class MagneticFluxDensityPerLengthMeasureExt: ) +@dataclass +class MagneticFluxDensityPerLengthUomExt: + value: Union[MagneticFluxDensityPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MagneticFluxDensityUomExt: + value: Union[MagneticFluxDensityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MagneticFluxMeasure: value: Optional[float] = field( @@ -12585,6 +14456,16 @@ class MagneticFluxMeasureExt: ) +@dataclass +class MagneticFluxUomExt: + value: Union[MagneticFluxUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MagneticPermeabilityMeasure: value: Optional[float] = field( @@ -12620,6 +14501,16 @@ class MagneticPermeabilityMeasureExt: ) +@dataclass +class MagneticPermeabilityUomExt: + value: Union[MagneticPermeabilityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MagneticVectorPotentialMeasure: value: Optional[float] = field( @@ -12655,6 +14546,16 @@ class MagneticVectorPotentialMeasureExt: ) +@dataclass +class MagneticVectorPotentialUomExt: + value: Union[MagneticVectorPotentialUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MassLengthMeasure: value: Optional[float] = field( @@ -12690,6 +14591,16 @@ class MassLengthMeasureExt: ) +@dataclass +class MassLengthUomExt: + value: Union[MassLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MassMeasure: value: Optional[float] = field( @@ -12760,6 +14671,16 @@ class MassPerAreaMeasureExt: ) +@dataclass +class MassPerAreaUomExt: + value: Union[MassPerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MassPerEnergyMeasure: value: Optional[float] = field( @@ -12795,6 +14716,16 @@ class MassPerEnergyMeasureExt: ) +@dataclass +class MassPerEnergyUomExt: + value: Union[MassPerEnergyUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MassPerLengthMeasure: value: Optional[float] = field( @@ -12830,6 +14761,16 @@ class MassPerLengthMeasureExt: ) +@dataclass +class MassPerLengthUomExt: + value: Union[MassPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MassPerMassMeasure: value: Optional[float] = field( @@ -12865,6 +14806,16 @@ class MassPerMassMeasureExt: ) +@dataclass +class MassPerMassUomExt: + value: Union[MassPerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MassPerTimeMeasure: value: Optional[float] = field( @@ -12935,6 +14886,16 @@ class MassPerTimePerAreaMeasureExt: ) +@dataclass +class MassPerTimePerAreaUomExt: + value: Union[MassPerTimePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MassPerTimePerLengthMeasure: value: Optional[float] = field( @@ -12953,18 +14914,38 @@ class MassPerTimePerLengthMeasure: @dataclass -class MassPerTimePerLengthMeasureExt: - value: Optional[float] = field( - default=None, +class MassPerTimePerLengthMeasureExt: + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[Union[MassPerTimePerLengthUom, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerTimePerLengthUomExt: + value: Union[MassPerTimePerLengthUom, str] = field( + default="", metadata={ - "required": True, + "pattern": r".*:.*", }, ) - uom: Optional[Union[MassPerTimePerLengthUom, str]] = field( - default=None, + + +@dataclass +class MassPerTimeUomExt: + value: Union[MassPerTimeUom, str] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @@ -13042,6 +15023,16 @@ class MassPerVolumePerLengthMeasureExt: ) +@dataclass +class MassPerVolumePerLengthUomExt: + value: Union[MassPerVolumePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MassPerVolumePerPressureMeasure: value: Optional[float] = field( @@ -13077,6 +15068,16 @@ class MassPerVolumePerPressureMeasureExt: ) +@dataclass +class MassPerVolumePerPressureUomExt: + value: Union[MassPerVolumePerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MassPerVolumePerTemperatureMeasure: value: Optional[float] = field( @@ -13112,6 +15113,46 @@ class MassPerVolumePerTemperatureMeasureExt: ) +@dataclass +class MassPerVolumePerTemperatureUomExt: + value: Union[MassPerVolumePerTemperatureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassPerVolumeUomExt: + value: Union[MassPerVolumeUom, str, LegacyMassPerVolumeUom] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MassUomExt: + value: Union[MassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MatrixCementKindExt: + value: Union[MatrixCementKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MobilityMeasure: value: Optional[float] = field( @@ -13147,6 +15188,16 @@ class MobilityMeasureExt: ) +@dataclass +class MobilityUomExt: + value: Union[MobilityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MolarEnergyMeasure: value: Optional[float] = field( @@ -13182,6 +15233,16 @@ class MolarEnergyMeasureExt: ) +@dataclass +class MolarEnergyUomExt: + value: Union[MolarEnergyUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MolarHeatCapacityMeasure: value: Optional[float] = field( @@ -13217,6 +15278,16 @@ class MolarHeatCapacityMeasureExt: ) +@dataclass +class MolarHeatCapacityUomExt: + value: Union[MolarHeatCapacityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MolarVolumeMeasure: value: Optional[float] = field( @@ -13252,6 +15323,16 @@ class MolarVolumeMeasureExt: ) +@dataclass +class MolarVolumeUomExt: + value: Union[MolarVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MolecularWeightMeasure: value: Optional[float] = field( @@ -13287,6 +15368,16 @@ class MolecularWeightMeasureExt: ) +@dataclass +class MolecularWeightUomExt: + value: Union[MolecularWeightUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MomentOfForceMeasure: value: Optional[float] = field( @@ -13322,6 +15413,16 @@ class MomentOfForceMeasureExt: ) +@dataclass +class MomentOfForceUomExt: + value: Union[MomentOfForceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MomentOfInertiaMeasure: value: Optional[float] = field( @@ -13357,6 +15458,16 @@ class MomentOfInertiaMeasureExt: ) +@dataclass +class MomentOfInertiaUomExt: + value: Union[MomentOfInertiaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class MomentumMeasure: value: Optional[float] = field( @@ -13392,6 +15503,16 @@ class MomentumMeasureExt: ) +@dataclass +class MomentumUomExt: + value: Union[MomentumUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class NormalizedPowerMeasure: value: Optional[float] = field( @@ -13427,6 +15548,16 @@ class NormalizedPowerMeasureExt: ) +@dataclass +class NormalizedPowerUomExt: + value: Union[NormalizedPowerUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class OsdulineageAssertion: """Defines relationships with other objects (any kind of Resource) upon which @@ -13537,6 +15668,16 @@ class ObjectAlias: ) +@dataclass +class OrganizationKindExt: + value: Union[OrganizationKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PermeabilityLengthMeasure: value: Optional[float] = field( @@ -13572,6 +15713,16 @@ class PermeabilityLengthMeasureExt: ) +@dataclass +class PermeabilityLengthUomExt: + value: Union[PermeabilityLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PermeabilityRockMeasure: value: Optional[float] = field( @@ -13607,6 +15758,16 @@ class PermeabilityRockMeasureExt: ) +@dataclass +class PermeabilityRockUomExt: + value: Union[PermeabilityRockUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PermittivityMeasure: value: Optional[float] = field( @@ -13642,6 +15803,16 @@ class PermittivityMeasureExt: ) +@dataclass +class PermittivityUomExt: + value: Union[PermittivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PhoneNumberStruct: """A phone number with two attributes, used to "type" and "qualify" a phone @@ -13723,6 +15894,16 @@ class PlaneAngleMeasureExt: ) +@dataclass +class PlaneAngleUomExt: + value: Union[PlaneAngleUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PotentialDifferencePerPowerDropMeasure: value: Optional[float] = field( @@ -13758,6 +15939,16 @@ class PotentialDifferencePerPowerDropMeasureExt: ) +@dataclass +class PotentialDifferencePerPowerDropUomExt: + value: Union[PotentialDifferencePerPowerDropUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PowerMeasure: value: Optional[float] = field( @@ -13828,6 +16019,16 @@ class PowerPerAreaMeasureExt: ) +@dataclass +class PowerPerAreaUomExt: + value: Union[PowerPerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PowerPerPowerMeasure: value: Optional[float] = field( @@ -13863,6 +16064,16 @@ class PowerPerPowerMeasureExt: ) +@dataclass +class PowerPerPowerUomExt: + value: Union[PowerPerPowerUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PowerPerVolumeMeasure: value: Optional[float] = field( @@ -13898,6 +16109,26 @@ class PowerPerVolumeMeasureExt: ) +@dataclass +class PowerPerVolumeUomExt: + value: Union[PowerPerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PowerUomExt: + value: Union[PowerUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PressureMeasure: value: Optional[float] = field( @@ -14017,6 +16248,26 @@ class PressurePerFlowrateSquaredMeasureExt: ) +@dataclass +class PressurePerFlowrateSquaredUomExt: + value: Union[PressurePerFlowrateSquaredUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerFlowrateUomExt: + value: Union[PressurePerFlowrateUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PressurePerPressureMeasure: value: Optional[float] = field( @@ -14052,6 +16303,16 @@ class PressurePerPressureMeasureExt: ) +@dataclass +class PressurePerPressureUomExt: + value: Union[PressurePerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PressurePerTimeMeasure: value: Optional[float] = field( @@ -14087,6 +16348,16 @@ class PressurePerTimeMeasureExt: ) +@dataclass +class PressurePerTimeUomExt: + value: Union[PressurePerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PressurePerVolumeMeasure: value: Optional[float] = field( @@ -14115,10 +16386,22 @@ class PressurePerVolumeMeasureExt: uom: Optional[ Union[PressurePerVolumeUom, str, LegacyPressurePerVolumeUom] ] = field( - default=None, + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressurePerVolumeUomExt: + value: Union[ + PressurePerVolumeUom, str, LegacyPressurePerVolumeUom + ] = field( + default="", metadata={ - "type": "Attribute", - "required": True, "pattern": r".*:.*", }, ) @@ -14194,6 +16477,26 @@ class PressureSquaredPerForceTimePerAreaMeasureExt: ) +@dataclass +class PressureSquaredPerForceTimePerAreaUomExt: + value: Union[PressureSquaredPerForceTimePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureSquaredUomExt: + value: Union[PressureSquaredUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PressureTimePerVolumeMeasure: value: Optional[float] = field( @@ -14229,6 +16532,26 @@ class PressureTimePerVolumeMeasureExt: ) +@dataclass +class PressureTimePerVolumeUomExt: + value: Union[PressureTimePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureUomExt: + value: Union[PressureUom, str, LegacyPressureUom] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class PressureValue: abstract_pressure_value: Optional[AbstractPressureValue] = field( @@ -14461,6 +16784,19 @@ class PublicLandSurveySystemLocation: ) +@dataclass +class QuantityTypeKindExt: + class Meta: + name = "QuantityClassKindExt" + + value: Union[QuantityTypeKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class QuantityOfLightMeasure: value: Optional[float] = field( @@ -14496,6 +16832,16 @@ class QuantityOfLightMeasureExt: ) +@dataclass +class QuantityOfLightUomExt: + value: Union[QuantityOfLightUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class RadianceMeasure: value: Optional[float] = field( @@ -14531,6 +16877,16 @@ class RadianceMeasureExt: ) +@dataclass +class RadianceUomExt: + value: Union[RadianceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class RadiantIntensityMeasure: value: Optional[float] = field( @@ -14566,6 +16922,16 @@ class RadiantIntensityMeasureExt: ) +@dataclass +class RadiantIntensityUomExt: + value: Union[RadiantIntensityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ReciprocalAreaMeasure: value: Optional[float] = field( @@ -14601,6 +16967,16 @@ class ReciprocalAreaMeasureExt: ) +@dataclass +class ReciprocalAreaUomExt: + value: Union[ReciprocalAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ReciprocalElectricPotentialDifferenceMeasure: value: Optional[float] = field( @@ -14638,6 +17014,16 @@ class ReciprocalElectricPotentialDifferenceMeasureExt: ) +@dataclass +class ReciprocalElectricPotentialDifferenceUomExt: + value: Union[ReciprocalElectricPotentialDifferenceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ReciprocalForceMeasure: value: Optional[float] = field( @@ -14673,6 +17059,16 @@ class ReciprocalForceMeasureExt: ) +@dataclass +class ReciprocalForceUomExt: + value: Union[ReciprocalForceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ReciprocalLengthMeasure: value: Optional[float] = field( @@ -14708,6 +17104,16 @@ class ReciprocalLengthMeasureExt: ) +@dataclass +class ReciprocalLengthUomExt: + value: Union[ReciprocalLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ReciprocalMassMeasure: value: Optional[float] = field( @@ -14778,6 +17184,26 @@ class ReciprocalMassTimeMeasureExt: ) +@dataclass +class ReciprocalMassTimeUomExt: + value: Union[ReciprocalMassTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReciprocalMassUomExt: + value: Union[ReciprocalMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ReciprocalPressureMeasure: value: Optional[float] = field( @@ -14813,6 +17239,16 @@ class ReciprocalPressureMeasureExt: ) +@dataclass +class ReciprocalPressureUomExt: + value: Union[ReciprocalPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ReciprocalTimeMeasure: value: Optional[float] = field( @@ -14848,6 +17284,16 @@ class ReciprocalTimeMeasureExt: ) +@dataclass +class ReciprocalTimeUomExt: + value: Union[ReciprocalTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ReciprocalVolumeMeasure: value: Optional[float] = field( @@ -14883,6 +17329,36 @@ class ReciprocalVolumeMeasureExt: ) +@dataclass +class ReciprocalVolumeUomExt: + value: Union[ReciprocalVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReferenceConditionExt: + value: Union[ReferenceCondition, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReferencePointKindExt: + value: Union[ReferencePointKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ReferencePressure: value: Optional[float] = field( @@ -14966,6 +17442,16 @@ class ReluctanceMeasureExt: ) +@dataclass +class ReluctanceUomExt: + value: Union[ReluctanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ScalarInterval(AbstractInterval): min_value: Optional[GenericMeasure] = field( @@ -15023,6 +17509,16 @@ class SecondMomentOfAreaMeasureExt: ) +@dataclass +class SecondMomentOfAreaUomExt: + value: Union[SecondMomentOfAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class SignalingEventPerTimeMeasure: value: Optional[float] = field( @@ -15058,6 +17554,16 @@ class SignalingEventPerTimeMeasureExt: ) +@dataclass +class SignalingEventPerTimeUomExt: + value: Union[SignalingEventPerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class SolidAngleMeasure: value: Optional[float] = field( @@ -15093,6 +17599,16 @@ class SolidAngleMeasureExt: ) +@dataclass +class SolidAngleUomExt: + value: Union[SolidAngleUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class SpecificHeatCapacityMeasure: value: Optional[float] = field( @@ -15128,6 +17644,16 @@ class SpecificHeatCapacityMeasureExt: ) +@dataclass +class SpecificHeatCapacityUomExt: + value: Union[SpecificHeatCapacityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class StringMeasure: value: str = field( @@ -15216,6 +17742,16 @@ class TemperatureIntervalPerLengthMeasureExt: ) +@dataclass +class TemperatureIntervalPerLengthUomExt: + value: Union[TemperatureIntervalPerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class TemperatureIntervalPerPressureMeasure: value: Optional[float] = field( @@ -15251,6 +17787,16 @@ class TemperatureIntervalPerPressureMeasureExt: ) +@dataclass +class TemperatureIntervalPerPressureUomExt: + value: Union[TemperatureIntervalPerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class TemperatureIntervalPerTimeMeasure: value: Optional[float] = field( @@ -15286,6 +17832,26 @@ class TemperatureIntervalPerTimeMeasureExt: ) +@dataclass +class TemperatureIntervalPerTimeUomExt: + value: Union[TemperatureIntervalPerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TemperatureIntervalUomExt: + value: Union[TemperatureIntervalUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ThermalConductanceMeasure: value: Optional[float] = field( @@ -15321,6 +17887,16 @@ class ThermalConductanceMeasureExt: ) +@dataclass +class ThermalConductanceUomExt: + value: Union[ThermalConductanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ThermalConductivityMeasure: value: Optional[float] = field( @@ -15356,6 +17932,16 @@ class ThermalConductivityMeasureExt: ) +@dataclass +class ThermalConductivityUomExt: + value: Union[ThermalConductivityUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ThermalDiffusivityMeasure: value: Optional[float] = field( @@ -15384,8 +17970,18 @@ class ThermalDiffusivityMeasureExt: uom: Optional[Union[ThermalDiffusivityUom, str]] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermalDiffusivityUomExt: + value: Union[ThermalDiffusivityUom, str] = field( + default="", + metadata={ "pattern": r".*:.*", }, ) @@ -15426,6 +18022,16 @@ class ThermalInsulanceMeasureExt: ) +@dataclass +class ThermalInsulanceUomExt: + value: Union[ThermalInsulanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ThermalResistanceMeasure: value: Optional[float] = field( @@ -15461,6 +18067,16 @@ class ThermalResistanceMeasureExt: ) +@dataclass +class ThermalResistanceUomExt: + value: Union[ThermalResistanceUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class ThermodynamicTemperatureMeasure: value: Optional[float] = field( @@ -15535,6 +18151,28 @@ class ThermodynamicTemperaturePerThermodynamicTemperatureMeasureExt: ) +@dataclass +class ThermodynamicTemperaturePerThermodynamicTemperatureUomExt: + value: Union[ + ThermodynamicTemperaturePerThermodynamicTemperatureUom, str + ] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ThermodynamicTemperatureUomExt: + value: Union[ThermodynamicTemperatureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class TimeMeasure: value: Optional[float] = field( @@ -15605,6 +18243,16 @@ class TimePerLengthMeasureExt: ) +@dataclass +class TimePerLengthUomExt: + value: Union[TimePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class TimePerMassMeasure: value: Optional[float] = field( @@ -15640,6 +18288,16 @@ class TimePerMassMeasureExt: ) +@dataclass +class TimePerMassUomExt: + value: Union[TimePerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class TimePerTimeMeasure: value: Optional[float] = field( @@ -15675,6 +18333,16 @@ class TimePerTimeMeasureExt: ) +@dataclass +class TimePerTimeUomExt: + value: Union[TimePerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class TimePerVolumeMeasure: value: Optional[float] = field( @@ -15710,6 +18378,45 @@ class TimePerVolumeMeasureExt: ) +@dataclass +class TimePerVolumeUomExt: + value: Union[TimePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TimeUomExt: + value: Union[TimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class UnitOfMeasureExt: + """A variant of UnitOfMeasure which has been extended to allow any user-defined + unit of measure which follows an authority:unit pattern; the colon is + mandatory. + + This class is implemented in XML as a union between the list of + valid units per the prevailing Energistics Units of Measure + Specification and an XML pattern which mandates the central colon. + """ + + value: Union[LegacyUnitOfMeasure, UnitOfMeasure, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VerticalAxis: """ @@ -15784,6 +18491,16 @@ class VerticalCoordinateMeasureExt: ) +@dataclass +class VerticalCoordinateUomExt: + value: Union[VerticalCoordinateUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VerticalEpsgCrs(AbstractVerticalCrs): """ @@ -15898,6 +18615,16 @@ class VolumeFlowRatePerVolumeFlowRateMeasureExt: ) +@dataclass +class VolumeFlowRatePerVolumeFlowRateUomExt: + value: Union[VolumeFlowRatePerVolumeFlowRateUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumeMeasure: value: Optional[float] = field( @@ -15970,6 +18697,16 @@ class VolumePerAreaMeasureExt: ) +@dataclass +class VolumePerAreaUomExt: + value: Union[VolumePerAreaUom, str, LegacyVolumePerAreaUom] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerLengthMeasure: value: Optional[float] = field( @@ -16005,6 +18742,16 @@ class VolumePerLengthMeasureExt: ) +@dataclass +class VolumePerLengthUomExt: + value: Union[VolumePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerMassMeasure: value: Optional[float] = field( @@ -16040,6 +18787,16 @@ class VolumePerMassMeasureExt: ) +@dataclass +class VolumePerMassUomExt: + value: Union[VolumePerMassUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerPressureMeasure: value: Optional[float] = field( @@ -16075,6 +18832,16 @@ class VolumePerPressureMeasureExt: ) +@dataclass +class VolumePerPressureUomExt: + value: Union[VolumePerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerRotationMeasure: value: Optional[float] = field( @@ -16110,6 +18877,16 @@ class VolumePerRotationMeasureExt: ) +@dataclass +class VolumePerRotationUomExt: + value: Union[VolumePerRotationUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerTimeLengthMeasure: value: Optional[float] = field( @@ -16145,6 +18922,16 @@ class VolumePerTimeLengthMeasureExt: ) +@dataclass +class VolumePerTimeLengthUomExt: + value: Union[VolumePerTimeLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerTimeMeasure: value: Optional[float] = field( @@ -16217,6 +19004,16 @@ class VolumePerTimePerAreaMeasureExt: ) +@dataclass +class VolumePerTimePerAreaUomExt: + value: Union[VolumePerTimePerAreaUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerTimePerLengthMeasure: value: Optional[float] = field( @@ -16252,6 +19049,16 @@ class VolumePerTimePerLengthMeasureExt: ) +@dataclass +class VolumePerTimePerLengthUomExt: + value: Union[VolumePerTimePerLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerTimePerPressureLengthMeasure: value: Optional[float] = field( @@ -16287,6 +19094,16 @@ class VolumePerTimePerPressureLengthMeasureExt: ) +@dataclass +class VolumePerTimePerPressureLengthUomExt: + value: Union[VolumePerTimePerPressureLengthUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerTimePerPressureMeasure: value: Optional[float] = field( @@ -16322,6 +19139,16 @@ class VolumePerTimePerPressureMeasureExt: ) +@dataclass +class VolumePerTimePerPressureUomExt: + value: Union[VolumePerTimePerPressureUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerTimePerTimeMeasure: value: Optional[float] = field( @@ -16357,6 +19184,16 @@ class VolumePerTimePerTimeMeasureExt: ) +@dataclass +class VolumePerTimePerTimeUomExt: + value: Union[VolumePerTimePerTimeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerTimePerVolumeMeasure: value: Optional[float] = field( @@ -16392,6 +19229,26 @@ class VolumePerTimePerVolumeMeasureExt: ) +@dataclass +class VolumePerTimePerVolumeUomExt: + value: Union[VolumePerTimePerVolumeUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumePerTimeUomExt: + value: Union[VolumePerTimeUom, str, LegacyVolumePerTimeUom] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumePerVolumeMeasure: value: Optional[float] = field( @@ -16429,6 +19286,26 @@ class VolumePerVolumeMeasureExt: ) +@dataclass +class VolumePerVolumeUomExt: + value: Union[VolumePerVolumeUom, str, LegacyVolumePerVolumeUom] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class VolumeUomExt: + value: Union[VolumeUom, str, LegacyVolumeUom] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumetricHeatTransferCoefficientMeasure: value: Optional[float] = field( @@ -16464,6 +19341,16 @@ class VolumetricHeatTransferCoefficientMeasureExt: ) +@dataclass +class VolumetricHeatTransferCoefficientUomExt: + value: Union[VolumetricHeatTransferCoefficientUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class VolumetricThermalExpansionMeasure: value: Optional[float] = field( @@ -16499,6 +19386,16 @@ class VolumetricThermalExpansionMeasureExt: ) +@dataclass +class VolumetricThermalExpansionUomExt: + value: Union[VolumetricThermalExpansionUom, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + @dataclass class WellStatusPeriod: """ @@ -18363,6 +21260,26 @@ class AbstractCompoundCrs(AbstractObject): ) +@dataclass +class AbstractContextualObject(AbstractObject): + """ + Substitution group for contextual data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + +@dataclass +class AbstractDataObject(AbstractObject): + """ + Substitution group for normative data objects. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/commonv2" + + @dataclass class AbstractGraphicalInformation: target_object: List[DataObjectReference] = field( diff --git a/energyml-opc/src/energyml/opc/opc.py b/energyml-opc/src/energyml/opc/opc.py index d561290..daa0a77 100644 --- a/energyml-opc/src/energyml/opc/opc.py +++ b/energyml-opc/src/energyml/opc/opc.py @@ -738,6 +738,22 @@ class Meta: ) +@dataclass +class ContentType: + class Meta: + target_namespace = ( + "http://schemas.openxmlformats.org/package/2006/content-types" + ) + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r"(((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+))/((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+))((\s+)*;(\s+)*(((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+))=((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\"/\[\]\?=\{\}\s\t]])+)|(\"(([\p{IsLatin-1Supplement}\p{IsBasicLatin}-[\p{Cc}\"\n\r]]|(\s+))|(\\[\p{IsBasicLatin}]))*\"))))*)", + }, + ) + + @dataclass class Default: class Meta: @@ -765,6 +781,22 @@ class Meta: ) +@dataclass +class Extension: + class Meta: + target_namespace = ( + "http://schemas.openxmlformats.org/package/2006/content-types" + ) + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r"([!$&'\(\)\*\+,:=]|(%[0-9a-fA-F][0-9a-fA-F])|[:@]|[a-zA-Z0-9\-_~])+", + }, + ) + + @dataclass class Override: class Meta: @@ -796,10 +828,43 @@ class TargetMode(Enum): INTERNAL = "Internal" +@dataclass +class Base: + class Meta: + name = "base" + namespace = "http://www.w3.org/XML/1998/namespace" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class Id: + class Meta: + name = "id" + namespace = "http://www.w3.org/XML/1998/namespace" + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + class LangValue(Enum): VALUE = "" +class SpaceValue(Enum): + DEFAULT = "default" + PRESERVE = "preserve" + + @dataclass class SimpleLiteral: """This is the default type for all of the DC elements. @@ -1655,6 +1720,31 @@ class Meta: ) +@dataclass +class Lang: + class Meta: + name = "lang" + namespace = "http://www.w3.org/XML/1998/namespace" + + value: Union[str, LangValue] = field(default="") + + +@dataclass +class Space: + class Meta: + name = "space" + namespace = "http://www.w3.org/XML/1998/namespace" + + value: Optional[SpaceValue] = field(default=None) + + +@dataclass +class AnyType(SimpleLiteral): + class Meta: + name = "any" + namespace = "http://purl.org/dc/elements/1.1/" + + @dataclass class Box(SimpleLiteral): class Meta: diff --git a/energyml-prodml2-0/src/energyml/prodml/v2_0/prodmlv2.py b/energyml-prodml2-0/src/energyml/prodml/v2_0/prodmlv2.py index 61063c6..726126b 100644 --- a/energyml-prodml2-0/src/energyml/prodml/v2_0/prodmlv2.py +++ b/energyml-prodml2-0/src/energyml/prodml/v2_0/prodmlv2.py @@ -4,6 +4,74 @@ from enum import Enum from typing import List, Optional, Union from xsdata.models.datatype import XmlDate, XmlDateTime +from energyml.eml.v2_1.commonv2 import ( + ApigravityMeasure, + AbstractNumericArray, + AbstractObject, + AbstractPressureValue, + AbstractTemperaturePressure, + AmountOfSubstanceMeasure, + AmountOfSubstancePerAmountOfSubstanceMeasure, + AngularVelocityMeasure, + AreaMeasure, + AuthorityQualifiedName, + DataObjectReference, + DensityValue, + DimensionlessMeasure, + DynamicViscosityMeasure, + ElectricConductivityMeasure, + ElectricCurrentMeasure, + ElectricalResistivityMeasure, + EnergyLengthPerTimeAreaTemperatureMeasure, + EnergyMeasure, + EnergyPerMassMeasure, + EnergyPerVolumeMeasure, + ExtensionNameValue, + ExternalDatasetPart, + FlowRateValue, + ForcePerLengthMeasure, + FrequencyMeasure, + IntegerExternalArray, + IsothermalCompressibilityMeasure, + LengthMeasure, + LengthPerLengthMeasure, + LengthPerTimeMeasure, + LogarithmicPowerRatioPerLengthMeasure, + MassMeasure, + MassPerMassMeasure, + MassPerTimeMeasure, + MassPerVolumeMeasure, + MassPerVolumePerPressureMeasureExt, + MassPerVolumePerTemperatureMeasureExt, + MeasureType, + MolarEnergyMeasure, + MolarVolumeMeasure, + MolecularWeightMeasure, + ObjectAlias, + PermeabilityRockMeasure, + PlaneAngleMeasure, + PlaneAngleUom, + PressureMeasure, + PressureMeasureExt, + PressurePerPressureMeasure, + ReciprocalPressureMeasure, + ReferenceCondition, + TemperaturePressure, + ThermodynamicTemperatureMeasure, + ThermodynamicTemperatureMeasureExt, + ThermodynamicTemperaturePerThermodynamicTemperatureMeasure, + TimeMeasure, + VerticalCoordinateUom, + VolumeMeasure, + VolumePerMassMeasure, + VolumePerTimeMeasure, + VolumePerTimePerPressureMeasure, + VolumePerVolumeMeasure, + VolumeValue, + VolumetricThermalExpansionMeasure, + WellStatus, + WellboreDatumReference, +) __NAMESPACE__ = "http://www.energistics.org/energyml/data/prodmlv2" @@ -52,6 +120,7 @@ class Meta: "name": "DTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) month: Optional[str] = field( @@ -79,43 +148,6 @@ class AbstractFiberFacility: """ -@dataclass -class AbstractFluidComponent: - """ - The Abstract base type of FluidComponent. - - :ivar mass_fraction: The fluid mass fraction. - :ivar mole_fraction: The fluid mole fraction. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - mass_fraction: List[str] = field( - default_factory=list, - metadata={ - "name": "MassFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - mole_fraction: List[str] = field( - default_factory=list, - metadata={ - "name": "MoleFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - @dataclass class AbstractGasProducedRatioVolume: """ @@ -152,52 +184,6 @@ class AbstractOilVolShrinkage: """ -@dataclass -class AbstractProductQuantity: - """ - The Abstract base type of product quantity. - - :ivar mass: The amount of product as a mass measure. - :ivar moles: Moles. - :ivar volume: The amount of product as a volume measure. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - mass: List[str] = field( - default_factory=list, - metadata={ - "name": "Mass", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - moles: List[str] = field( - default_factory=list, - metadata={ - "name": "Moles", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - volume: List[str] = field( - default_factory=list, - metadata={ - "name": "Volume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - @dataclass class AbstractRefProductFlow: """A reference to a flow within the current product volume report. @@ -245,6 +231,7 @@ class AbstractWellTest: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -294,12 +281,14 @@ class ApplicationInfo: "name": "ApplicationName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) version: Optional[str] = field( default=None, metadata={ "type": "Attribute", + "max_length": 64, }, ) @@ -420,23 +409,48 @@ class BalanceFlowPart(Enum): UNKNOWN = "unknown" +@dataclass +class BeaufortScaleIntegerCode: + """An estimate wind strength based on the Beaufort Wind Scale. + + Values range from 0 (calm) to 12 (hurricane). + """ + + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 0, + "max_exclusive": 12, + }, + ) + + @dataclass class BinaryInteractionCoefficient: """ Binary interaction coefficient. + :ivar value: :ivar fluid_component1_reference: Reference to the first fluid component for this binary interaction coefficient. :ivar fluid_component2_reference: Reference to the second fluid component for this binary interaction coefficient. """ + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) fluid_component1_reference: Optional[str] = field( default=None, metadata={ "name": "fluidComponent1Reference", "type": "Attribute", "required": True, + "max_length": 64, }, ) fluid_component2_reference: Optional[str] = field( @@ -444,6 +458,7 @@ class BinaryInteractionCoefficient: metadata={ "name": "fluidComponent2Reference", "type": "Attribute", + "max_length": 64, }, ) @@ -476,6 +491,60 @@ class CableType(Enum): SINGLE_FIBER_CABLE = "single-fiber-cable" +class CalculationMethod(Enum): + """ + Specifies the calculation methods available for "filling in" values in an + indexed set. + + :cvar NONE: No calculations are performed to create data where none + exists at index points within an existing set of data. + :cvar STEP_WISE_CONSTANT: The value is held constant until the next + index point. + :cvar UNKNOWN: Unknown. + """ + + NONE = "none" + STEP_WISE_CONSTANT = "step wise constant" + UNKNOWN = "unknown" + + +@dataclass +class CalendarMonth: + """A month of a year (CCYY-MM). + + A time zone is not allowed. This type is meant to capture original + invariant values. It is not intended to be used in "time math" where + knowledge of the time zone is needed. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r"([1-9][0-9][0-9][0-9])-(([0][0-9])|([1][0-2]))", + }, + ) + + +@dataclass +class CalendarYear: + """A calendar year (CCYY) in the gregorian calendar. + + This type is meant to capture original invariant values. It is not + intended to be used in "time math" where knowledge of the time zone + is needed. + """ + + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 1000, + "max_inclusive": 9999, + }, + ) + + @dataclass class CalibrationParameter: """Parameters are given by name/ value pairs, with optional UOM. @@ -492,12 +561,14 @@ class CalibrationParameter: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) uom: Optional[str] = field( default=None, metadata={ "type": "Attribute", + "max_length": 32, }, ) @@ -563,6 +634,7 @@ class ConnectedNode: "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) dtim_end: Optional[XmlDateTime] = field( @@ -588,6 +660,7 @@ class ConnectedNode: "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) plan_name: List[str] = field( @@ -596,6 +669,7 @@ class ConnectedNode: "name": "PlanName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) uid: Optional[str] = field( @@ -603,6 +677,7 @@ class ConnectedNode: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -698,115 +773,6 @@ class CrewType(Enum): PERSONNEL_ON_BOARD = "personnel on board" -@dataclass -class CurveDefinition: - """ - The definition of a curve. - - :ivar is_index: True (equal "1" or "true") indicates that this is an - independent variable in this curve. At least one column column - should be flagged as independent. - :ivar measure_class: The measure class of the variable. This defines - which units of measure are valid for the value. - :ivar order: The order of the value in the index or data tuple. If - isIndex is true, this is the order of the (independent) index - element. If isIndex is false, this is the order of the - (dependent) value element. - :ivar parameter: The name of the variable in this curve. - :ivar unit: The unit of measure of the variable. The unit of measure - must match a unit allowed by the measure class. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - is_index: Optional[bool] = field( - default=None, - metadata={ - "name": "IsIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - measure_class: Optional[str] = field( - default=None, - metadata={ - "name": "MeasureClass", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - order: Optional[str] = field( - default=None, - metadata={ - "name": "Order", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - parameter: Optional[str] = field( - default=None, - metadata={ - "name": "Parameter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - unit: Optional[str] = field( - default=None, - metadata={ - "name": "Unit", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class CustomPvtModelParameter: - """ - Custom PVT model parameter. - - :ivar custom_parameter_value: - :ivar fluid_component_reference: Reference to a fluid component to - which this custom model parameter applies. - """ - - custom_parameter_value: Optional[str] = field( - default=None, - metadata={ - "name": "CustomParameterValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - fluid_component_reference: Optional[str] = field( - default=None, - metadata={ - "name": "fluidComponentReference", - "type": "Attribute", - }, - ) - - -@dataclass -class DasAcquisition: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - class DasCalibrationType(Enum): """ Specifies the types of calibration. @@ -864,107 +830,21 @@ class DasDimensions(Enum): @dataclass -class DasExternalDatasetPart: - """Array of integer values provided explicitly by an HDF5 dataset. - - The null value must be explicitly provided in the NullValue - attribute of this class. +class DatedComment: + """ + A general time-stamped comment structure. - :ivar part_end_time: The timestamp in human readable, ISO 8601 - format of the last recorded sample in the sub-record of the raw - data array stored in the corresponding HDF data file. - :ivar part_start_time: The timestamp in human readable, ISO 8601 - format of the first recorded sample in the sub-record of the raw - data array stored in the corresponding HDF data file. - """ - - part_end_time: List[str] = field( - default_factory=list, - metadata={ - "name": "PartEndTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - part_start_time: List[str] = field( - default_factory=list, - metadata={ - "name": "PartStartTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class DasInstrumentBox: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class DasTimeArray: - """The Times arrays contain the ‘scan’ or ‘trace’ times at which the raw, FBE - and spectrum arrays were acquired or processed: - - - For raw data, these are the times for which all loci in the ‘scanned’ fiber section were interrogated by a single pulse of the DAS measurement system. - - For the processed data, these are the times of the first sample in the time window used in the frequency filter or transformation function to calculate the FBE or spectrum data. - - :ivar end_time: The timestamp in human readable, ISO 8601 format of - the last recorded sample in the acquisition. Note that this is - the end time of the acquistion if a raw data set is stored in - multiple HDF files. The end time of the sub-record stored in an - individual HDF file is stored in PartEndTime. - :ivar start_time: The timestamp in human readable, ISO 8601 format - of the last recorded sample in the acquistion. Note that this is - the start time of the acquistion if a raw dataset is stored in - multiple HDF files. The end time of the sub-record stored in an - individual HDF file is stored in PartStartTime. - :ivar time_array: - """ - - end_time: List[str] = field( - default_factory=list, - metadata={ - "name": "EndTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - start_time: Optional[str] = field( - default=None, - metadata={ - "name": "StartTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - time_array: Optional[str] = field( - default=None, - metadata={ - "name": "TimeArray", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class DatedComment: - """ - A general time-stamped comment structure. - - :ivar end_time: The date and time where the comment is no longer - valid. - :ivar remark: Remarks and comments about this data item. - :ivar role: The role of the person providing the comment. This is - the role of the person within the context of comment. - :ivar start_time: The date and time where the comment begins to be - valid. - :ivar who: The name of the person providing the comment. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar end_time: The date and time where the comment is no longer + valid. + :ivar remark: Remarks and comments about this data item. + :ivar role: The role of the person providing the comment. This is + the role of the person within the context of comment. + :ivar start_time: The date and time where the comment begins to be + valid. + :ivar who: The name of the person providing the comment. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ end_time: Optional[XmlDateTime] = field( @@ -981,6 +861,7 @@ class DatedComment: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) role: List[str] = field( @@ -989,6 +870,7 @@ class DatedComment: "name": "Role", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) start_time: Optional[XmlDateTime] = field( @@ -1005,6 +887,7 @@ class DatedComment: "name": "Who", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) uid: Optional[str] = field( @@ -1012,6 +895,7 @@ class DatedComment: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -1065,6 +949,7 @@ class DowntimeReasonCode: "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) parent: Optional[DowntimeReasonCode] = field( @@ -1080,60 +965,14 @@ class DowntimeReasonCode: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) code: Optional[str] = field( default=None, metadata={ "type": "Attribute", - }, - ) - - -@dataclass -class DtsInstalledSystem: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class DtsInstrumentBox: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class DtsMeasurement: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class DtsPatchCord: - """ - Information regarding the patch cord used to connect the instrument box to the - start of the optical fiber path. - - :ivar description: A textual description of the patch cord. - :ivar fiber_length: Optical distance between the instrument and the - end of the patch cord that will be attached to the rest of the - optical path from which a measurement will be taken. - """ - - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - fiber_length: List[str] = field( - default_factory=list, - metadata={ - "name": "FiberLength", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) @@ -1812,256 +1651,46 @@ class FiberMode(Enum): SINGLEMODE = "singlemode" -@dataclass -class FiberOpticalPath: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class FiberSpliceTypes(Enum): + """ + Specifies the type of fiber splice. + """ + + CABLE_SPLICE = "cable splice" + H_SPLICE = "h splice" + USER_CUSTOM = "user-custom" -@dataclass -class FiberPumpActivity: +class FlowQualifier(Enum): + """ + Specifies qualifiers for the type of flow. """ - The activity of pumping the fiber downhole into a control line (small diameter - tube). - :ivar cable_meter_calibration_date: The date the cable meter was - calibrated. - :ivar cable_meter_serial_number: The serial number of the cable - meter. - :ivar cable_meter_type: The type of cable meter. - :ivar comment: Comment about the pump activity. - :ivar control_line_fluid: The type of fluid used in the control - line. - :ivar engineer_name: The person in charge of the pumping activity. - :ivar excess_fiber_recovered: The length of the excess fiber that - was removed. - :ivar fiber_end_seal: The type of end seal on the fiber. - :ivar installed_fiber: The name of the InstalledFiberInstance that - this activity relates to. - :ivar name: A name that can be used to reference the pumping - activity. In general, a pumping activity does not have a natural - name, so this element is often not used. - :ivar pump_direction: The direction of the pumping. - :ivar pump_fluid_type: The type of fluid used in the pump. - :ivar pumping_date: The date of the pumping activity. - :ivar service_company: The company that performed the pumping - activity. - :ivar uid: Unique identifier of this object. - """ - - cable_meter_calibration_date: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "CableMeterCalibrationDate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - cable_meter_serial_number: List[str] = field( - default_factory=list, - metadata={ - "name": "CableMeterSerialNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - cable_meter_type: List[str] = field( - default_factory=list, - metadata={ - "name": "CableMeterType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - comment: List[str] = field( - default_factory=list, - metadata={ - "name": "Comment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - control_line_fluid: List[str] = field( - default_factory=list, - metadata={ - "name": "ControlLineFluid", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - engineer_name: List[str] = field( - default_factory=list, - metadata={ - "name": "EngineerName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - excess_fiber_recovered: List[str] = field( - default_factory=list, - metadata={ - "name": "ExcessFiberRecovered", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - fiber_end_seal: List[str] = field( - default_factory=list, - metadata={ - "name": "FiberEndSeal", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - installed_fiber: List[str] = field( - default_factory=list, - metadata={ - "name": "InstalledFiber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - name: List[str] = field( - default_factory=list, - metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - pump_direction: List[str] = field( - default_factory=list, - metadata={ - "name": "PumpDirection", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - pump_fluid_type: List[str] = field( - default_factory=list, - metadata={ - "name": "PumpFluidType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - pumping_date: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "PumpingDate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - service_company: List[str] = field( - default_factory=list, - metadata={ - "name": "ServiceCompany", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class FiberRefractiveIndex: - """The refractive index of a material depends on the frequency (or wavelength) - of the light. - - Hence, it is necessary to include both the value (a unitless number) - and the frequency (or wavelength) it was measured at. The frequency - will be a quantity type with a frequency unit such as Hz. - - :ivar frequency: The frequency (and UOM) for which the refractive - index is measured. - :ivar value: The value of the refractive index. - :ivar wavelength: The wavelength (and UOM) for which the refractive - index is measured. The reported wavelength should be the - wavelength of the light in a vacuum. - :ivar uid: Unique identifier of this object. - """ - - frequency: List[str] = field( - default_factory=list, - metadata={ - "name": "Frequency", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - value: Optional[str] = field( - default=None, - metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - wavelength: List[str] = field( - default_factory=list, - metadata={ - "name": "Wavelength", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -class FiberSpliceTypes(Enum): - """ - Specifies the type of fiber splice. - """ - - CABLE_SPLICE = "cable splice" - H_SPLICE = "h splice" - USER_CUSTOM = "user-custom" - - -class FlowQualifier(Enum): - """ - Specifies qualifiers for the type of flow. - """ - - ALLOCATED = "allocated" - BUDGET = "budget" - CONSTRAINT = "constraint" - DERIVED = "derived" - DIFFERENCE = "difference" - ESTIMATE = "estimate" - FORECAST = "forecast" - MASS_ADJUSTED = "mass adjusted" - MEASURED = "measured" - METERED = "metered" - METERED_FISCAL = "metered - fiscal" - NOMINATED = "nominated" - POTENTIAL = "potential" - PROCESSED = "processed" - QUOTA = "quota" - RECOMMENDED = "recommended" - SIMULATED = "simulated" - TARGET = "target" - TARIFF_BASIS = "tariff basis" - VALUE_ADJUSTED = "value adjusted" - - -class FlowSubQualifier(Enum): - """ - Specifies specializations of a flow qualifier. + ALLOCATED = "allocated" + BUDGET = "budget" + CONSTRAINT = "constraint" + DERIVED = "derived" + DIFFERENCE = "difference" + ESTIMATE = "estimate" + FORECAST = "forecast" + MASS_ADJUSTED = "mass adjusted" + MEASURED = "measured" + METERED = "metered" + METERED_FISCAL = "metered - fiscal" + NOMINATED = "nominated" + POTENTIAL = "potential" + PROCESSED = "processed" + QUOTA = "quota" + RECOMMENDED = "recommended" + SIMULATED = "simulated" + TARGET = "target" + TARIFF_BASIS = "tariff basis" + VALUE_ADJUSTED = "value adjusted" + + +class FlowSubQualifier(Enum): + """ + Specifies specializations of a flow qualifier. """ DECLINE_CURVE = "decline curve" @@ -2075,12 +1704,6 @@ class FlowSubQualifier(Enum): STANDARD = "standard" -@dataclass -class FluidAnalysis: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - class FluidAnalysisStepCondition(Enum): """ Specifies the conditions of a fluid analysis step. @@ -2101,404 +1724,1055 @@ class FluidAnalysisStepCondition(Enum): STOCK_TANK_CONDITIONS = "stock tank conditions" -@dataclass -class FluidCharacterization: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class FluidComponentBasis(Enum): + """ + Specifies, in a mixture such as an oil or gas, either a single chemical + component, a group of isomeric chemicals, or a fraction. + + :cvar VALUE_1: 1 + :cvar VALUE_1_DIMETHYLCYCLOPENTANE: 1-dimethylcyclopentane + :cvar VALUE_2: 2 + :cvar VALUE_2_DIMETHYLBENZENE: 2 dimethylbenzene + :cvar VALUE_2_DIMETHYLPROPANE: 2 dimethylpropane + :cvar VALUE_2_DIMETHYLBUTANE: 2-dimethylbutane + :cvar VALUE_2_DIMETHYLCYCLOPENTANE: 2-dimethylcyclopentane + :cvar VALUE_2_DIMETHYLHEXANE: 2-dimethylhexane + :cvar VALUE_2_DIMETHYLPENTANE: 2-dimethylpentane + :cvar VALUE_2_METHYLBUTANE: 2-methylbutane + :cvar VALUE_2_METHYLHEXANE: 2-methylhexane + :cvar VALUE_2_METHYLPENTANE: 2-methylpentane + :cvar VALUE_2_METHYLPROPANE: 2-methylpropane + :cvar VALUE_3: 3 + :cvar VALUE_3_DIMETHYLBENZENE: 3 dimethylbenzene + :cvar VALUE_3_DIMETHYLBUTANE: 3-dimethylbutane + :cvar VALUE_3_DIMETHYLCYCLOPENTANE: 3-dimethylcyclopentane + :cvar VALUE_3_DIMETHYLPENTANE: 3-dimethylpentane + :cvar VALUE_3_ETHYLPENTANE: 3-ethylpentane + :cvar VALUE_3_METHYLHEXANE: 3-methylhexane + :cvar VALUE_3_METHYLPENTANE: 3-methylpentane + :cvar VALUE_3_TRIMETHYLBUTANE: 3-trimethylbutane + :cvar VALUE_3_TRIMETHYLPENTANE: 3-trimethylpentane + :cvar VALUE_4_DIMETHYLBENZENE: 4-dimethylbenzene + :cvar VALUE_4_DIMETHYLHEXANE: 4-dimethylhexane + :cvar VALUE_4_DIMETHYLPENTANE: 4-Dimethylpentane + :cvar VALUE_4_TRIMETHYLBENZENE: 4-trimethylbenzene + :cvar VALUE_5_DIMETHYLHEXANE: 5-dimethylhexane + :cvar ARGON: argon + :cvar BENZENE: benzene + :cvar BUTANE: butane + :cvar C11_FRACTION: c11 fraction + :cvar C12_FRACTION: c12 fraction + :cvar C13_FRACTION: c13 fraction + :cvar C14_FRACTION: c14 fraction + :cvar C15_FRACTION: c15 fraction + :cvar C16_FRACTION: c16 fraction + :cvar C17_FRACTION: c17 fraction + :cvar C18_FRACTION: c18 fraction + :cvar C19_FRACTION: c19 fraction + :cvar C20_FRACTION: c20 fraction + :cvar C21_FRACTION: c21 fraction + :cvar C22_FRACTION: c22 fraction + :cvar C23_FRACTION: c23 fraction + :cvar C24_FRACTION: c24 fraction + :cvar C25_FRACTION: c25 fraction + :cvar C26_FRACTION: c26 fraction + :cvar C27_FRACTION: c27 fraction + :cvar C28_FRACTION: c28 fraction + :cvar C29_FRACTION: c29 fraction + :cvar C30_FRACTION: c30 fraction + :cvar C31_FRACTION: c31 fraction + :cvar C32_FRACTION: c32 fraction + :cvar C33_FRACTION: c33 fraction + :cvar C34_FRACTION: c34 fraction + :cvar C35_FRACTION: c35 fraction + :cvar C36_FRACTION: c36 fraction + :cvar C37_FRACTION: c37 fraction + :cvar C38_FRACTION: c38 fraction + :cvar C39_FRACTION: c39 fraction + :cvar C40_FRACTION: c40 fraction + :cvar C41_FRACTION: c41 fraction + :cvar C42_FRACTION: c42 fraction + :cvar C43_FRACTION: c43 fraction + :cvar C44_FRACTION: c44 fraction + :cvar C45_FRACTION: c45 fraction + :cvar C46_FRACTION: c46 fraction + :cvar C47_FRACTION: c47 fraction + :cvar C48_FRACTION: c48 fraction + :cvar C49_FRACTION: c49 fraction + :cvar CARBON_DIOXIDE: carbon dioxide + :cvar CIS_1: cis-1 + :cvar CYCLOHEXANE: cyclohexane + :cvar CYCLOPENTANE: cyclopentane + :cvar DECANES: decanes + :cvar ETHANE: ethane + :cvar ETHYLBENZENE: ethylbenzene + :cvar ETHYLCYCLOPENTANE: ethylcyclopentane + :cvar HEPTANES: heptanes + :cvar HEXANE: hexane + :cvar HEXANES: hexanes + :cvar HYDROGEN: hydrogen + :cvar HYDROGEN_SULFIDE: hydrogen sulfide + :cvar METHANE: methane + :cvar METHYLBENZENE: methylbenzene + :cvar METHYLCYCLOHEXANE: methylcyclohexane + :cvar METHYLCYCLOPENTANE: methylcyclopentane + :cvar NITROGEN: nitrogen + :cvar NONANES: nonanes + :cvar OCTANES: octanes + :cvar OXYGEN: oxygen + :cvar PENTANE: pentane + :cvar PROPANE: propane + :cvar TRANS_1: trans-1 + :cvar UNKNOWN: unknown + :cvar WATER: water + """ + + VALUE_1 = "1" + VALUE_1_DIMETHYLCYCLOPENTANE = "1-dimethylcyclopentane" + VALUE_2 = "2" + VALUE_2_DIMETHYLBENZENE = "2 dimethylbenzene" + VALUE_2_DIMETHYLPROPANE = "2 dimethylpropane" + VALUE_2_DIMETHYLBUTANE = "2-dimethylbutane" + VALUE_2_DIMETHYLCYCLOPENTANE = "2-dimethylcyclopentane" + VALUE_2_DIMETHYLHEXANE = "2-dimethylhexane" + VALUE_2_DIMETHYLPENTANE = "2-dimethylpentane" + VALUE_2_METHYLBUTANE = "2-methylbutane" + VALUE_2_METHYLHEXANE = "2-methylhexane" + VALUE_2_METHYLPENTANE = "2-methylpentane" + VALUE_2_METHYLPROPANE = "2-methylpropane" + VALUE_3 = "3" + VALUE_3_DIMETHYLBENZENE = "3 dimethylbenzene" + VALUE_3_DIMETHYLBUTANE = "3-dimethylbutane" + VALUE_3_DIMETHYLCYCLOPENTANE = "3-dimethylcyclopentane" + VALUE_3_DIMETHYLPENTANE = "3-dimethylpentane" + VALUE_3_ETHYLPENTANE = "3-ethylpentane" + VALUE_3_METHYLHEXANE = "3-methylhexane" + VALUE_3_METHYLPENTANE = "3-methylpentane" + VALUE_3_TRIMETHYLBUTANE = "3-trimethylbutane" + VALUE_3_TRIMETHYLPENTANE = "3-trimethylpentane" + VALUE_4_DIMETHYLBENZENE = "4-dimethylbenzene" + VALUE_4_DIMETHYLHEXANE = "4-dimethylhexane" + VALUE_4_DIMETHYLPENTANE = "4-Dimethylpentane" + VALUE_4_TRIMETHYLBENZENE = "4-trimethylbenzene" + VALUE_5_DIMETHYLHEXANE = "5-dimethylhexane" + ARGON = "argon" + BENZENE = "benzene" + BUTANE = "butane" + C11_FRACTION = "c11 fraction" + C12_FRACTION = "c12 fraction" + C13_FRACTION = "c13 fraction" + C14_FRACTION = "c14 fraction" + C15_FRACTION = "c15 fraction" + C16_FRACTION = "c16 fraction" + C17_FRACTION = "c17 fraction" + C18_FRACTION = "c18 fraction" + C19_FRACTION = "c19 fraction" + C20_FRACTION = "c20 fraction" + C21_FRACTION = "c21 fraction" + C22_FRACTION = "c22 fraction" + C23_FRACTION = "c23 fraction" + C24_FRACTION = "c24 fraction" + C25_FRACTION = "c25 fraction" + C26_FRACTION = "c26 fraction" + C27_FRACTION = "c27 fraction" + C28_FRACTION = "c28 fraction" + C29_FRACTION = "c29 fraction" + C30_FRACTION = "c30 fraction" + C31_FRACTION = "c31 fraction" + C32_FRACTION = "c32 fraction" + C33_FRACTION = "c33 fraction" + C34_FRACTION = "c34 fraction" + C35_FRACTION = "c35 fraction" + C36_FRACTION = "c36 fraction" + C37_FRACTION = "c37 fraction" + C38_FRACTION = "c38 fraction" + C39_FRACTION = "c39 fraction" + C40_FRACTION = "c40 fraction" + C41_FRACTION = "c41 fraction" + C42_FRACTION = "c42 fraction" + C43_FRACTION = "c43 fraction" + C44_FRACTION = "c44 fraction" + C45_FRACTION = "c45 fraction" + C46_FRACTION = "c46 fraction" + C47_FRACTION = "c47 fraction" + C48_FRACTION = "c48 fraction" + C49_FRACTION = "c49 fraction" + CARBON_DIOXIDE = "carbon dioxide" + CIS_1 = "cis-1" + CYCLOHEXANE = "cyclohexane" + CYCLOPENTANE = "cyclopentane" + DECANES = "decanes" + ETHANE = "ethane" + ETHYLBENZENE = "ethylbenzene" + ETHYLCYCLOPENTANE = "ethylcyclopentane" + HEPTANES = "heptanes" + HEXANE = "hexane" + HEXANES = "hexanes" + HYDROGEN = "hydrogen" + HYDROGEN_SULFIDE = "hydrogen sulfide" + METHANE = "methane" + METHYLBENZENE = "methylbenzene" + METHYLCYCLOHEXANE = "methylcyclohexane" + METHYLCYCLOPENTANE = "methylcyclopentane" + NITROGEN = "nitrogen" + NONANES = "nonanes" + OCTANES = "octanes" + OXYGEN = "oxygen" + PENTANE = "pentane" + PROPANE = "propane" + TRANS_1 = "trans-1" + UNKNOWN = "unknown" + WATER = "water" -@dataclass -class FluidCharacterizationSource: +class FluidContaminant(Enum): """ - Fluid characterization source. + Specifies the kinds of contaminating fluid present in a fluid sample. - :ivar fluid_analysis_reference: - :ivar fluid_analysis_test_reference: A reference to a fluid analysis - test which was used as source data for this fluid - characterization. + :cvar CEMENT_FLUIDS: The fluid contaminant is cement fluids. + :cvar COMPLETION_FLUID: The fluid contaminant is completion fluid. + :cvar DRILLING_MUD: The fluid contaminant is drilling mud. + :cvar EXTRANEOUS_GAS: The fluid contaminant is extraneous gas. + :cvar EXTRANEOUS_OIL: The fluid contaminant is extraneous oil. + :cvar EXTRANEOUS_WATER: The fluid contaminant is extraneous water. + :cvar FORMATION_WATER: The fluid contaminant is formation water. + :cvar TREATMENT_CHEMICALS: The fluid contaminant is treatment + chemicals. + :cvar SOLID: The fluid contaminant is solid. + :cvar UNKNOWN: The fluid contaminant is unknown. """ - fluid_analysis_reference: List[str] = field( - default_factory=list, - metadata={ - "name": "FluidAnalysisReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - fluid_analysis_test_reference: List[str] = field( - default_factory=list, - metadata={ - "name": "FluidAnalysisTestReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) + CEMENT_FLUIDS = "cement fluids" + COMPLETION_FLUID = "completion fluid" + DRILLING_MUD = "drilling mud" + EXTRANEOUS_GAS = "extraneous gas" + EXTRANEOUS_OIL = "extraneous oil" + EXTRANEOUS_WATER = "extraneous water" + FORMATION_WATER = "formation water" + TREATMENT_CHEMICALS = "treatment chemicals" + SOLID = "solid" + UNKNOWN = "unknown" + + +class FluidSampleKind(Enum): + """ + Species the kinds of fluid sample by reference to how it was obtained. + + :cvar SYNTHETIC: The fluid sample has originated from synthetic + creation. + :cvar SEPARATOR_WATER: The fluid sample has originated from + separator water. + :cvar SEPARATOR_OIL: The fluid sample has originated from separator + oil. + :cvar SEPARATOR_GAS: The fluid sample has originated from separator + gas. + :cvar DOWNHOLE_CASED: The fluid sample has originated from downhole + cased hole sampling. + :cvar DOWNHOLE_OPEN: The fluid sample has originated from downhole + openhole sampling. + :cvar RECOMBINED: The fluid sample has originated from recombined + samples. + :cvar WELLHEAD: The fluid sample has originated from wellhead + sampling. + :cvar COMMINGLED: The fluid sample has originated from commingled + flow. + """ + + SYNTHETIC = "synthetic" + SEPARATOR_WATER = "separator water" + SEPARATOR_OIL = "separator oil" + SEPARATOR_GAS = "separator gas" + DOWNHOLE_CASED = "downhole cased" + DOWNHOLE_OPEN = "downhole open" + RECOMBINED = "recombined" + WELLHEAD = "wellhead" + COMMINGLED = "commingled" @dataclass -class FluidComponent: +class GeneralMeasureType: """ - Fluid component. + General measure type. - :ivar kvalue: K value. - :ivar mass_fraction: The mass fraction for the fluid component. - :ivar mole_fraction: The mole fraction for the fluid component. - :ivar fluid_component_reference: Fluid component reference. + :ivar uom: The unit of measure. """ - kvalue: List[str] = field( - default_factory=list, + uom: Optional[str] = field( + default=None, metadata={ - "name": "KValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "max_length": 32, }, ) - mass_fraction: List[str] = field( - default_factory=list, - metadata={ - "name": "MassFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + + +class GeologyType(Enum): + """Specifies the types of geology: water and reservoir. + + :cvar AQUIFER: aquifer + :cvar RESERVOIR: reservoir + """ + + AQUIFER = "aquifer" + RESERVOIR = "reservoir" + + +@dataclass +class IndexedObject: + """ + Indexed object. + + :ivar description: Description. + :ivar index: Index. + :ivar name: Name. + :ivar uom: Unit of measure. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 2000, }, ) - mole_fraction: List[str] = field( - default_factory=list, + index: Optional[int] = field( + default=None, metadata={ - "name": "MoleFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "min_inclusive": 0, }, ) - fluid_component_reference: Optional[str] = field( + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + uom: Optional[str] = field( default=None, metadata={ - "name": "fluidComponentReference", "type": "Attribute", - "required": True, }, ) -@dataclass -class FluidComponentProperty: +class InjectionFluid(Enum): """ - The properties of a fluid component. + Specifies the types of fluids which are injected into a well. - :ivar acentric_factor: The acentric factor for this fluid component. - :ivar compact_volume: The compact volume for this fluid component. - :ivar critical_pressure: The critical pressure for this fluid - component. - :ivar critical_temperature: The critical temperature for this fluid - component. - :ivar critical_viscosity: The critical viscosity for this fluid - component. - :ivar critical_volume: The critical volume for this fluid component. - :ivar mass_density: The mass density for this fluid component. - :ivar omega_a: The omega A for this fluid component. - :ivar omega_b: The omega B for this fluid component. - :ivar parachor: The parachor for this fluid component. - :ivar partial_molar_density: The partial molar density for this - fluid component. - :ivar partial_molar_volume: The partial molar volume for this fluid - component. - :ivar reference_density_zj: The reference density for this fluid - component. - :ivar reference_gravity_zj: The reference gravity for this fluid - component. - :ivar reference_temperature_zj: The reference temperature for this - fluid component. - :ivar remark: Remarks and comments about this data item. - :ivar viscous_compressibility: The viscous compressibility for this - fluid component. - :ivar volume_shift_parameter: The volume shift parameter for this - fluid component. - :ivar fluid_component_reference: The reference to the fluid - component to which these properties apply. + :cvar AIR: air + :cvar BRINE: brine + :cvar CO2: co2 + :cvar CONDENSATE: condensate + :cvar DRY: dry + :cvar FRESH_WATER: fresh water + :cvar GAS: gas + :cvar GAS_WATER: gas-water + :cvar NON_HC_GAS: non HC gas + :cvar OIL: oil + :cvar OIL_GAS: oil-gas + :cvar OIL_WATER: oil-water + :cvar OTHER: other + :cvar STEAM: steam + :cvar WATER: water """ - acentric_factor: Optional[Decimal] = field( + AIR = "air" + BRINE = "brine" + CO2 = "co2" + CONDENSATE = "condensate" + DRY = "dry" + FRESH_WATER = "fresh water" + GAS = "gas" + GAS_WATER = "gas-water" + NON_HC_GAS = "non HC gas" + OIL = "oil" + OIL_GAS = "oil-gas" + OIL_WATER = "oil-water" + OTHER = "other" + STEAM = "steam" + WATER = "water" + + +class InterpretationProcessingType(Enum): + """ + Specifies the types of mnemonics. + + :cvar AVERAGED: averaged + :cvar DENORMALIZED: denormalized + :cvar DEPTH_CORRECTED: depth-corrected + :cvar MANUFACTURER_GENERATED: manufacturer-generated + :cvar TEMPERATURE_SHIFTED: temperature-shifted + :cvar USER_CUSTOM: user-custom + """ + + AVERAGED = "averaged" + DENORMALIZED = "denormalized" + DEPTH_CORRECTED = "depth-corrected" + MANUFACTURER_GENERATED = "manufacturer-generated" + TEMPERATURE_SHIFTED = "temperature-shifted" + USER_CUSTOM = "user-custom" + + +class InterventionConveyanceType(Enum): + """ + Specifies the types of intervention conveyance. + """ + + COILED_TUBING = "coiled tubing" + ROD = "rod" + SLICKLINE = "slickline" + WIRELINE = "wireline" + + +@dataclass +class MeasureOrQuantity: + """A measure with a UOM or a quantity (without a UOM). + + Use this only where the underlying class of data is captured + elsewhere. For example, using a measure class. + + :ivar value: + :ivar uom: The unit of measure for the quantity. This value must + conform to the values allowed by a measure class. If the value + is a measure, then the UOM must be specified. + """ + + value: Optional[float] = field( default=None, metadata={ - "name": "AcentricFactor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - compact_volume: List[str] = field( - default_factory=list, + uom: Optional[str] = field( + default=None, metadata={ - "name": "CompactVolume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "max_length": 32, }, ) - critical_pressure: List[str] = field( - default_factory=list, + + +class MixingRule(Enum): + """ + Specifies the kinds of mixing rules. + + :cvar ASYMMETRIC: The mixing rule kind is asymmetric. + :cvar CLASSICAL: The mixing rule kind is classical. + """ + + ASYMMETRIC = "asymmetric" + CLASSICAL = "classical" + + +@dataclass +class NameStruct: + """ + The name of something within a naming system. + + :ivar value: + :ivar authority: The authority for the naming system, e.g., a + company. + """ + + value: str = field( + default="", metadata={ - "name": "CriticalPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - critical_temperature: List[str] = field( - default_factory=list, + authority: Optional[str] = field( + default=None, metadata={ - "name": "CriticalTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "max_length": 64, }, ) - critical_viscosity: List[str] = field( - default_factory=list, + + +@dataclass +class NonNegativeFraction: + """ + A floating point value between zero (inclusive) and one (inclusive). + """ + + value: Optional[float] = field( + default=None, metadata={ - "name": "CriticalViscosity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0.0, + "max_inclusive": 1.0, }, ) - critical_volume: List[str] = field( + + +@dataclass +class NorthSeaOffshore: + """ + A type of offshore location that captures the North Sea offshore terminology. + + :ivar area_name: An optional, uncontrolled value, which may be used + to describe the general area of offshore North Sea in which the + point is located. + :ivar block_suffix: A lower case letter assigned if a block is + subdivided. + :ivar quadrant: The number or letter of the quadrant in the North + Sea. + """ + + area_name: List[str] = field( default_factory=list, metadata={ - "name": "CriticalVolume", + "name": "AreaName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - mass_density: List[str] = field( + block_suffix: List[str] = field( default_factory=list, metadata={ - "name": "MassDensity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - omega_a: Optional[float] = field( - default=None, - metadata={ - "name": "OmegaA", + "name": "BlockSuffix", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - omega_b: Optional[float] = field( + quadrant: Optional[str] = field( default=None, metadata={ - "name": "OmegaB", + "name": "Quadrant", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - parachor: Optional[float] = field( - default=None, - metadata={ - "name": "Parachor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, + + +class Otdrdirection(Enum): + """ + Specifies the OTDR directions. + + :cvar BACKWARD: backward + :cvar FORWARD: forward + """ + + BACKWARD = "backward" + FORWARD = "forward" + + +class Otdrreason(Enum): + """ + Specifies the reasons an OTDR test was run within a distributed temperature + survey (DTS). + + :cvar DTS: dts + :cvar OTHER: other + :cvar POST_INSTALLATION: post-installation + :cvar PRE_INSTALLATION: pre-installation + :cvar RUN: run + """ + + DTS = "dts" + OTHER = "other" + POST_INSTALLATION = "post-installation" + PRE_INSTALLATION = "pre-installation" + RUN = "run" + + +class OperationKind(Enum): + """ + Specifies the types of production operations for which general comments can be + defined. + + :cvar AIR_TRAFFIC: air traffic + :cvar CONSTRUCTION: construction + :cvar DEVIATIONS: deviations + :cvar MAINTENANCE: maintenance + :cvar OTHER: other + :cvar POWER_STATION_FAILURE: power station failure + :cvar PRODUCTION: production + :cvar WELL: well + """ + + AIR_TRAFFIC = "air traffic" + CONSTRUCTION = "construction" + DEVIATIONS = "deviations" + MAINTENANCE = "maintenance" + OTHER = "other" + POWER_STATION_FAILURE = "power station failure" + PRODUCTION = "production" + WELL = "well" + + +class OpticalPathConfiguration(Enum): + """ + Specifies the types of configuration of an optical path. + + :cvar ACCURATE_SINGLE_ENDED_DUAL_LASER: accurate single-ended/dual + laser + :cvar DIFFERENTIAL_LOSS_CALIBRATED: differential loss calibrated + :cvar DOUBLE_ENDED: double-ended + :cvar SINGLE_ENDED: single-ended + """ + + ACCURATE_SINGLE_ENDED_DUAL_LASER = "accurate single-ended/dual laser" + DIFFERENTIAL_LOSS_CALIBRATED = "differential loss calibrated" + DOUBLE_ENDED = "double-ended" + SINGLE_ENDED = "single-ended" + + +class OutputFluidProperty(Enum): + """ + Specifies the output fluid properties. + + :cvar COMPRESSIBILITY: Compressibility (expected to be defined for a + phase). UoM: 1/pressure. + :cvar DENSITY: Density (expected to be defined for a phase). UoM: + mass/volume. + :cvar DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE: Derivative of density + w.r.t pressure (expected to be defined for a phase). UoM: + density/pressure. + :cvar DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE: Derivative of density + w.r.t temperature (expected to be defined for a phase). UoM: + density/temperature. + :cvar ENTHALPY: Enthalpy (expected to be defined for a phase). UoM: + energy/mass. + :cvar ENTROPY: Entropy (expected to be defined for a phase). UoM: + energy/temperature. + :cvar EXPANSION_FACTOR: Expansion factor - volume expanded/volume in + reservoir (expected to be defined for a phase). UoM: + volume/volume. + :cvar FORMATION_VOLUME_FACTOR: Formation volume factor - volume in + reservoir/volume expanded (expected to be defined for a phase). + UoM: volume/volume. + :cvar GAS_OIL_INTERFACIAL_TENSION: Gas-oil interfacial tension. UoM: + force/length. + :cvar GAS_WATER_INTERFACIAL_TENSION: Gas-water interfacial tension. + UoM: force/length. + :cvar INDEX: Index number (which will be the index of a row in the + table). UoM: integer. + :cvar K_VALUE: The ratio of vapor concentration to liquid + concentration at equilibrium (expected to be defined for a + phase). UoM: dimensionless. + :cvar MISC_BANK_CRITICAL_SOLVENT_SATURATION: The critical solvent + saturation of a miscible bank . UoM: volume/volume. + :cvar MISC_BANK_PHASE_DENSITY: The density of a phase within a + miscible bank (expected to be defined for a phase). UoM: + density. + :cvar MISC_BANK_PHASE_VISCOSITY: The viscosity of a phase within a + miscible bank (expected to be defined for a phase). UoM: + viscosity. + :cvar MISCIBILITY_PARAMETER_ALPHA: The critical solvent saturation + of a miscible bank. + :cvar MIXING_PARAMETER_OIL_GAS: Mixing parameter for oil and gas. + :cvar OIL_GAS_RATIO: The oil-gas ratio in a vapour-liquid system. + UoM: volume/volume. + :cvar OIL_WATER_INTERFACIAL_TENSION: Oil-water interfacial tension. + :cvar PARACHOR: Parachor is the quantity defined according to the + formula: P = γ1/4 M / D. Where γ1/4 is the fourth root of + surface tension. + :cvar PRESSURE: Pressure. UoM: pressure. + :cvar P_T_CROSS_TERM: This is a specific parameter unique to CMG + software. + :cvar SATURATION_PRESSURE: The saturation pressure of a mixture. + UoM: pressure. + :cvar SOLUTION_GOR: The gas-oil ratio in a liquid-vapour system. + UoM: volume/volume. + :cvar SOLVENT_DENSITY: The density of a solvent phase. UoM: density. + :cvar SPECIFIC_HEAT: The amount of heat per unit mass required to + raise the temperature by one unit temperature (expected to be + defined for a phase). UoM: energy/mass/temperature. + :cvar TEMPERATURE: Temperature. UoM: temperature. + :cvar THERMAL_CONDUCTIVITY: Thermal conductivity (expected to be + defined for a phase). UoM: power/length.temperature. + :cvar VISCOSITY: Viscosity (expected to be defined for a phase). + UoM: viscosity. + :cvar VISCOSITY_COMPRESSIBILITY: Slope of viscosity change with + pressure in a semi-log plot (1/psi) (expected to be defined for + a phase). UoM: viscosity/pressure. + :cvar WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE: The mass fraction of + water in a gas phase. UoM: mass/mass. + :cvar Z_FACTOR: The compressibility factor (z). + """ + + COMPRESSIBILITY = "Compressibility" + DENSITY = "Density" + DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE = ( + "Derivative of Density w.r.t Pressure" ) - partial_molar_density: List[str] = field( - default_factory=list, - metadata={ - "name": "PartialMolarDensity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, + DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE = ( + "Derivative of Density w.r.t Temperature" ) - partial_molar_volume: List[str] = field( - default_factory=list, - metadata={ - "name": "PartialMolarVolume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, + ENTHALPY = "Enthalpy" + ENTROPY = "Entropy" + EXPANSION_FACTOR = "Expansion Factor" + FORMATION_VOLUME_FACTOR = "Formation Volume Factor" + GAS_OIL_INTERFACIAL_TENSION = "Gas-Oil Interfacial Tension" + GAS_WATER_INTERFACIAL_TENSION = "Gas-Water Interfacial Tension" + INDEX = "Index" + K_VALUE = "K value" + MISC_BANK_CRITICAL_SOLVENT_SATURATION = ( + "Misc Bank Critical Solvent Saturation" ) - reference_density_zj: List[str] = field( - default_factory=list, + MISC_BANK_PHASE_DENSITY = "Misc Bank Phase Density" + MISC_BANK_PHASE_VISCOSITY = "Misc Bank Phase Viscosity" + MISCIBILITY_PARAMETER_ALPHA = "Miscibility Parameter (Alpha)" + MIXING_PARAMETER_OIL_GAS = "Mixing Parameter Oil-Gas" + OIL_GAS_RATIO = "Oil-Gas Ratio" + OIL_WATER_INTERFACIAL_TENSION = "Oil-Water Interfacial Tension" + PARACHOR = "Parachor" + PRESSURE = "Pressure" + P_T_CROSS_TERM = "P-T Cross Term" + SATURATION_PRESSURE = "Saturation Pressure" + SOLUTION_GOR = "Solution GOR" + SOLVENT_DENSITY = "Solvent Density" + SPECIFIC_HEAT = "Specific Heat" + TEMPERATURE = "Temperature" + THERMAL_CONDUCTIVITY = "Thermal Conductivity" + VISCOSITY = "Viscosity" + VISCOSITY_COMPRESSIBILITY = "Viscosity Compressibility" + WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE = ( + "Water vapor mass fraction in gas phase" + ) + Z_FACTOR = "Z Factor" + + +@dataclass +class OwnershipBusinessAcct: + pass + + +class PathDefectTypes(Enum): + """ + Specifies the types of fiber zone that can be reported on. + + :cvar DARKENED_FIBER: darkened fiber + :cvar OTHER: other + """ + + DARKENED_FIBER = "darkened fiber" + OTHER = "other" + + +class PermanentCableInstallationType(Enum): + """ + Specifies the types of permanent cable installations. + """ + + BURIED_PARALLEL_TO_TUBULAR = "buried parallel to tubular" + CLAMPED_TO_TUBULAR = "clamped to tubular" + WRAPPED_AROUND_TUBULAR = "wrapped around tubular" + + +@dataclass +class PersonName: + """ + The components of a person's name. + + :ivar first: The person's first name, sometimes called their "given + name". + :ivar last: The person's last or family name. + :ivar middle: The person's middle name or initial. + :ivar prefix: A name prefix. Such as, Dr, Ms, Miss, Mr, etc. + :ivar suffix: A name suffix such as Esq, Phd, etc. + """ + + first: Optional[str] = field( + default=None, metadata={ - "name": "ReferenceDensityZJ", + "name": "First", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - reference_gravity_zj: List[str] = field( - default_factory=list, + last: Optional[str] = field( + default=None, metadata={ - "name": "ReferenceGravityZJ", + "name": "Last", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - reference_temperature_zj: List[str] = field( + middle: List[str] = field( default_factory=list, metadata={ - "name": "ReferenceTemperatureZJ", + "name": "Middle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - remark: List[str] = field( + prefix: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Prefix", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - viscous_compressibility: List[str] = field( + suffix: List[str] = field( default_factory=list, metadata={ - "name": "ViscousCompressibility", + "name": "Suffix", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - volume_shift_parameter: Optional[Decimal] = field( - default=None, - metadata={ - "name": "VolumeShiftParameter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - fluid_component_reference: Optional[str] = field( - default=None, - metadata={ - "name": "fluidComponentReference", - "type": "Attribute", - "required": True, + "max_length": 64, }, ) -class FluidContaminant(Enum): +class PhasePresent(Enum): + """Specifies the values for phase present. + + It can be water, gas or oil; each combination of any two phases; or + all three phases. + + :cvar GAS_AND_OIL_AND_WATER: All three phases--gas and oil and water + --are present. + :cvar WATER: The phase present is water. + :cvar GAS: The phase present is gas. + :cvar OIL: The phase present is oil. + :cvar OIL_AND_GAS: The phases present are oil and gas. + :cvar OIL_AND_WATER: The phases present are oil and water. + :cvar GAS_AND_WATER: The phases present are gas and water. """ - Specifies the kinds of contaminating fluid present in a fluid sample. - :cvar CEMENT_FLUIDS: The fluid contaminant is cement fluids. - :cvar COMPLETION_FLUID: The fluid contaminant is completion fluid. - :cvar DRILLING_MUD: The fluid contaminant is drilling mud. - :cvar EXTRANEOUS_GAS: The fluid contaminant is extraneous gas. - :cvar EXTRANEOUS_OIL: The fluid contaminant is extraneous oil. - :cvar EXTRANEOUS_WATER: The fluid contaminant is extraneous water. - :cvar FORMATION_WATER: The fluid contaminant is formation water. - :cvar TREATMENT_CHEMICALS: The fluid contaminant is treatment - chemicals. - :cvar SOLID: The fluid contaminant is solid. - :cvar UNKNOWN: The fluid contaminant is unknown. + GAS_AND_OIL_AND_WATER = "gas and oil and water" + WATER = "water" + GAS = "gas" + OIL = "oil" + OIL_AND_GAS = "oil and gas" + OIL_AND_WATER = "oil and water" + GAS_AND_WATER = "gas and water" + + +class PhoneType(Enum): + """ + Specifies the types phone number (e.g., fax, mobile, etc.) """ - CEMENT_FLUIDS = "cement fluids" - COMPLETION_FLUID = "completion fluid" - DRILLING_MUD = "drilling mud" - EXTRANEOUS_GAS = "extraneous gas" - EXTRANEOUS_OIL = "extraneous oil" - EXTRANEOUS_WATER = "extraneous water" - FORMATION_WATER = "formation water" - TREATMENT_CHEMICALS = "treatment chemicals" - SOLID = "solid" + FAX = "fax" + MOBILE = "mobile" + PAGER = "pager" UNKNOWN = "unknown" + VOICE = "voice" + VOICE_FAX = "voice/fax" + VOICEMAIL = "voicemail" -@dataclass -class FluidSample: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class PlusComponentEnum(Enum): + """ + Specifies the types of plus components. + """ + + C10 = "c10+" + C11 = "c11+" + C12 = "c12+" + C20 = "c20+" + C25 = "c25+" + C30 = "c30+" + C36 = "c36+" + C5 = "c5+" + C6 = "c6+" + C7 = "c7+" + C8 = "c8+" + C9 = "c9+" @dataclass -class FluidSampleAcquisitionJob: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class ProdmlRelativeIdentifier: + """ + A relative identifier (or URI, Uniform Resource Identifier), It follows the + general pattern of type(id)/type(id) where (id) is optional, as defined in the + Energistics Identifier Specification, which is available in the zip file when + download PRODML. + """ + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) @dataclass -class FluidSampleAcquisitionJobSource: +class ProductFlowChangeLog: """ - :ivar fluid_sample_acquisition_job_reference: - :ivar fluid_sample_acquisition_reference: Reference to the fluid - sample acquisition (by uid) within a fluid sample acquisition - job (which is referred to as a top-level object) which acquired - this fluid sample. + Documents the point in time where changes were made. + + :ivar dtim: The timestamp associated with the change. All changes + must use this timestamp. + :ivar name: A name assigned to the change. + :ivar reason: A textual reason for the change. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - fluid_sample_acquisition_job_reference: Optional[str] = field( + dtim: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "FluidSampleAcquisitionJobReference", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fluid_sample_acquisition_reference: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "FluidSampleAcquisitionReference", + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + reason: List[str] = field( + default_factory=list, + metadata={ + "name": "Reason", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FluidSampleComposition: +class ProductFlowNetwork: """ - Fluid sample points to a mixture from other samples. + The non-contextual content of a product flow network object. - :ivar fluid_sample: - :ivar mass_fraction: The mass fraction of this parent sample within - this combined sample. - :ivar mole_fraction: The mole fraction of this parent sample within - this combined sample. - :ivar remark: Remarks and comments about this data item. - :ivar volume_fraction: The volume fraction of this parent sample - within this combined sample. + :ivar change_log: Documents that a change occurred at a particular + time. + :ivar comment: A descriptive remark about the network. + :ivar name: The name of the product flow network. This must be + unique within the context of the overall product flow model. + :ivar parent_network_reference: A pointer to the network containing + the unit that this network represents. That is, the unit must + exist in a different network. If a parent network is not + specified then the network represents the model. A model should + only be represented by one network. The model network represents + the overall installation. All other networks represent internal + detail and should not be referenced from outside the model. The + external ports on the model network represent the external ports + to the overall product flow model. A pointer to an external port + on the product flow model does not require the name of the model + network because it is redundant to knowledge of the model name + (i.e., there is a one-to-one correspondence). + :ivar plan: Defines the existance of a planned network which is a + variant of this network beginning at a specified point in time. + Any changes to the actual network after that time do not affect + the plan. + :ivar plan_name: The name of a network plan. This indicates a + planned network. All child network components must all be + planned and be part of the same plan. The parent network must + either contain the plan (i.e., be an actual) or be part of the + same plan. Not specified indicates an actual network. + :ivar port: An external port. This exposes an internal node for the + purpose of allowing connections to the internal behavior of the + network. Networks that represent a Flow Unit should always have + external ports. If this network represents a Unit then the name + of the external port must match the name of a port on the Unit + (i.e., they are logically the same port). + :ivar unit: A flow behavior for one unit. Within this context, a + unit represents a usage of equipment for some purpose. The unit + is generally identified by its function rather than the actual + equipment used to realize the function. A unit might represent + something complex like a field or separator or something simple + like a valve or pump. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - fluid_sample: List[str] = field( + change_log: List[str] = field( default_factory=list, metadata={ - "name": "FluidSample", + "name": "ChangeLog", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mass_fraction: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "MassFraction", + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - mole_fraction: List[str] = field( + parent_network_reference: List[str] = field( default_factory=list, metadata={ - "name": "MoleFraction", + "name": "ParentNetworkReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - remark: List[str] = field( + plan: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Plan", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volume_fraction: List[str] = field( + plan_name: List[str] = field( default_factory=list, metadata={ - "name": "VolumeFraction", + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + unit: List[str] = field( + default_factory=list, + metadata={ + "name": "Unit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) uid: Optional[str] = field( @@ -2506,200 +2780,159 @@ class FluidSampleComposition: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) -@dataclass -class FluidSampleContainer: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class FluidSystem: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class GeneralMeasureType: +class ProductFlowPortType(Enum): """ - General measure type. - - :ivar uom: The unit of measure. + Specifies the types of product flow ports. """ - uom: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - + INLET = "inlet" + OUTLET = "outlet" + UNKNOWN = "unknown" -class GeologyType(Enum): - """Specifies the types of geology: water and reservoir. - :cvar AQUIFER: aquifer - :cvar RESERVOIR: reservoir +class ProductFluidKind(Enum): """ - - AQUIFER = "aquifer" - RESERVOIR = "reservoir" - - -@dataclass -class IndexedObject: + Specifies the kinds of product in a fluid system. """ - Indexed object. - :ivar description: Description. - :ivar index: Index. - :ivar name: Name. - :ivar uom: Unit of measure. + CONDENSATE = "condensate" + CONDENSATE_GROSS = "condensate - gross" + CONDENSATE_NET = "condensate - net" + CRUDE_STABILIZED = "crude - stabilized" + GAS_COMPONENT_IN_OIL = "gas - component in oil" + GAS_DRY = "gas - dry" + GAS_RICH = "gas - rich" + GAS_WET = "gas - wet" + LIQUEFIED_NATURAL_GAS = "liquefied natural gas" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + LIQUID = "liquid" + NAPHTHA = "naphtha" + NATURAL_GAS_LIQUID = "natural gas liquid" + NGL_COMPONENT_IN_GAS = "NGL - component in gas" + OIL_COMPONENT_IN_WATER = "oil - component in water" + OIL_GROSS = "oil - gross" + OIL_NET = "oil - net" + OIL_AND_GAS = "oil and gas" + PETROLEUM_GAS_LIQUID = "petroleum gas liquid" + VAPOR = "vapor" + SAND = "sand" + WATER_DISCHARGE = "water - discharge" + WATER_PROCESSED = "water - processed" + + +@dataclass +class ProductVolumeAlert: """ + Alert Schema. - description: Optional[str] = field( - default=None, + :ivar description: A textual description of the alert. + :ivar level: The level of the alert. + :ivar target: An XPATH to the target value within the message + containing this XPATH value. + :ivar type_value: The type of alert. For example "off + specification". + """ + + description: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - index: Optional[str] = field( - default=None, + level: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "Level", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - name: Optional[str] = field( - default=None, + target: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "Target", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - uom: Optional[str] = field( - default=None, + type_value: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) -class InjectionFluid(Enum): - """ - Specifies the types of fluids which are injected into a well. - - :cvar AIR: air - :cvar BRINE: brine - :cvar CO2: co2 - :cvar CONDENSATE: condensate - :cvar DRY: dry - :cvar FRESH_WATER: fresh water - :cvar GAS: gas - :cvar GAS_WATER: gas-water - :cvar NON_HC_GAS: non HC gas - :cvar OIL: oil - :cvar OIL_GAS: oil-gas - :cvar OIL_WATER: oil-water - :cvar OTHER: other - :cvar STEAM: steam - :cvar WATER: water - """ - - AIR = "air" - BRINE = "brine" - CO2 = "co2" - CONDENSATE = "condensate" - DRY = "dry" - FRESH_WATER = "fresh water" - GAS = "gas" - GAS_WATER = "gas-water" - NON_HC_GAS = "non HC gas" - OIL = "oil" - OIL_GAS = "oil-gas" - OIL_WATER = "oil-water" - OTHER = "other" - STEAM = "steam" - WATER = "water" - - @dataclass -class InterfacialTensionTestStep: +class ProductionOperationAlarm: """ - The interfacial tension test step. + A structure to record information about a single alarm. - :ivar interfacial_tension: The interfacial tension for this test - step. - :ivar remark: Remarks and comments about this data item. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar step_pressure: The pressure for this test step. - :ivar step_temperature: The temperature for this test step. - :ivar surfactant_concentration: The surfactant concentration for - this test step. - :ivar wetting_phase_saturation: The wetting phase saturation for - this test step. + :ivar area: The area where the alarm sounded. + :ivar comment: A general comment about the alarm. + :ivar dtim: The date and time when the alarms sounded. + :ivar reason: The reason the alarm sounded. + :ivar type_value: The type of alarm that sounded. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - interfacial_tension: List[str] = field( + area: List[str] = field( default_factory=list, metadata={ - "name": "InterfacialTension", + "name": "Area", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - remark: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - step_number: Optional[str] = field( + dtim: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "StepNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - step_pressure: List[str] = field( - default_factory=list, - metadata={ - "name": "StepPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - step_temperature: List[str] = field( - default_factory=list, - metadata={ - "name": "StepTemperature", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - surfactant_concentration: List[str] = field( + reason: List[str] = field( default_factory=list, metadata={ - "name": "SurfactantConcentration", + "name": "Reason", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - wetting_phase_saturation: List[str] = field( + type_value: List[str] = field( default_factory=list, metadata={ - "name": "WettingPhaseSaturation", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) uid: Optional[str] = field( @@ -2707,1068 +2940,4331 @@ class InterfacialTensionTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) -class InterpretationProcessingType(Enum): - """ - Specifies the types of mnemonics. - - :cvar AVERAGED: averaged - :cvar DENORMALIZED: denormalized - :cvar DEPTH_CORRECTED: depth-corrected - :cvar MANUFACTURER_GENERATED: manufacturer-generated - :cvar TEMPERATURE_SHIFTED: temperature-shifted - :cvar USER_CUSTOM: user-custom - """ - - AVERAGED = "averaged" - DENORMALIZED = "denormalized" - DEPTH_CORRECTED = "depth-corrected" - MANUFACTURER_GENERATED = "manufacturer-generated" - TEMPERATURE_SHIFTED = "temperature-shifted" - USER_CUSTOM = "user-custom" - - -class InterventionConveyanceType(Enum): - """ - Specifies the types of intervention conveyance. - """ - - COILED_TUBING = "coiled tubing" - ROD = "rod" - SLICKLINE = "slickline" - WIRELINE = "wireline" - - @dataclass -class MassIn: +class PrsvParameter: """ - The mass of fluid in the connecting lines. + PRSV parameter. - :ivar mass_fluid_connecting_lines: The mass of fluid in the - connecting lines for this slim tube test volume step mass - balance. - :ivar mass_fluid_slimtube: The mass of fluid in the slim tube for - this slim tube test volume step mass balance. - :ivar mass_injected_gas_solvent: The mass of injected gas solvent - for this slim tube test volume step mass balance. - :ivar total_mass_in: The total mass in for this slim tube test - volume step mass balance. + :ivar a1: The parameter a1. + :ivar a2: The parameter a2. + :ivar b1: The parameter b1. + :ivar b2: The parameter b2. + :ivar c2: The parameter c2. + :ivar fluid_component_reference: The fluid component to which this + PRSV parameter set applies. """ - mass_fluid_connecting_lines: List[str] = field( - default_factory=list, + a1: Optional[float] = field( + default=None, metadata={ - "name": "MassFluidConnectingLines", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - mass_fluid_slimtube: List[str] = field( - default_factory=list, + a2: Optional[float] = field( + default=None, metadata={ - "name": "MassFluidSlimtube", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - mass_injected_gas_solvent: List[str] = field( - default_factory=list, + b1: Optional[float] = field( + default=None, metadata={ - "name": "MassInjectedGasSolvent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - total_mass_in: List[str] = field( - default_factory=list, + b2: Optional[float] = field( + default=None, metadata={ - "name": "TotalMassIn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - - -@dataclass -class MassOut: - """ - The mass out for this slim tube. - - :ivar mass_effluent_stock_tank_oil: The mass of effluent stock tank - oil for this slim tube test volume step mass balance. - :ivar mass_produced_effluent_gas: The mass of produced effluent gas - for this slim tube test volume step mass balance. - :ivar mass_produced_effluent_gas_flow_down: The mass of produced - effluent gas flow down for this slim tube test volume step mass - balance. - :ivar mass_residual_oil: The mass of residual oil for this slim tube - test volume step mass balance. - :ivar total_mass_out: The total mass out for this slim tube test - volume step mass balance. - """ - - mass_effluent_stock_tank_oil: List[str] = field( - default_factory=list, + c2: Optional[float] = field( + default=None, metadata={ - "name": "MassEffluentStockTankOil", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - mass_produced_effluent_gas: List[str] = field( - default_factory=list, - metadata={ - "name": "MassProducedEffluentGas", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - mass_produced_effluent_gas_flow_down: List[str] = field( - default_factory=list, - metadata={ - "name": "MassProducedEffluentGasFlowDown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - mass_residual_oil: List[str] = field( - default_factory=list, - metadata={ - "name": "MassResidualOil", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - total_mass_out: List[str] = field( - default_factory=list, - metadata={ - "name": "TotalMassOut", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class MeasureOrQuantity: - """A measure with a UOM or a quantity (without a UOM). - - Use this only where the underlying class of data is captured - elsewhere. For example, using a measure class. - - :ivar uom: The unit of measure for the quantity. This value must - conform to the values allowed by a measure class. If the value - is a measure, then the UOM must be specified. - """ - - uom: Optional[str] = field( + fluid_component_reference: Optional[str] = field( default=None, metadata={ + "name": "fluidComponentReference", "type": "Attribute", + "required": True, + "max_length": 64, }, ) -@dataclass -class MeasuredDepthCoord: - """A measured depth coordinate in a wellbore. - - Positive moving from the reference datum toward the bottomhole. All - coordinates with the same datum (and same UOM) can be considered to - be in the same coordinate reference system (CRS) and are thus - directly comparable. +class PseudoComponentEnum(Enum): + """ + Specifies the kinds of pseudo-components. - :ivar uom: The unit of measure of the measured depth coordinate. + :cvar C10: c10 + :cvar C11: + :cvar C12: + :cvar C13: + :cvar C14: + :cvar C15: + :cvar C16: + :cvar C17: + :cvar C18: + :cvar C19: + :cvar C20: + :cvar C21: + :cvar C22: + :cvar C23: + :cvar C24: + :cvar C25: + :cvar C26: + :cvar C27: + :cvar C28: + :cvar C29: + :cvar C2_C4_N2: + :cvar C30: + :cvar C31: + :cvar C32: + :cvar C33: + :cvar C34: + :cvar C35: + :cvar C4: + :cvar C5: + :cvar C6: + :cvar C7: + :cvar C8: + :cvar C9: """ - uom: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) + C10 = "c10" + C11 = "c11" + C12 = "c12" + C13 = "c13" + C14 = "c14" + C15 = "c15" + C16 = "c16" + C17 = "c17" + C18 = "c18" + C19 = "c19" + C20 = "c20" + C21 = "c21" + C22 = "c22" + C23 = "c23" + C24 = "c24" + C25 = "c25" + C26 = "c26" + C27 = "c27" + C28 = "c28" + C29 = "c29" + C2_C4_N2 = "c2-c4+n2" + C30 = "c30" + C31 = "c31" + C32 = "c32" + C33 = "c33" + C34 = "c34" + C35 = "c35" + C4 = "c4" + C5 = "c5" + C6 = "c6" + C7 = "c7" + C8 = "c8" + C9 = "c9" -class MixingRule(Enum): +class PureComponentEnum(Enum): """ - Specifies the kinds of mixing rules. + Specifies the kinds of pure components. - :cvar ASYMMETRIC: The mixing rule kind is asymmetric. - :cvar CLASSICAL: The mixing rule kind is classical. + :cvar VALUE_1_2_4_TRIMETHYLBENZENE: + :cvar VALUE_2_DIMETHYLBUTANE: + :cvar VALUE_3_DIMETHYLBUTANE: + :cvar AR: + :cvar C1: + :cvar C2: + :cvar C3: + :cvar CO2: + :cvar H2: + :cvar H2O: + :cvar H2S: + :cvar HE: + :cvar HG: + :cvar I_C4: + :cvar I_C5: + :cvar N2: + :cvar N_C10: + :cvar N_C4: + :cvar N_C5: + :cvar N_C6: + :cvar N_C7: + :cvar N_C8: + :cvar N_C9: + :cvar NEO_C5: + :cvar BENZENE: benzene + :cvar VALUE_2_METHYLPENTANE: + :cvar VALUE_3_METHYLPENTANE: + :cvar VALUE_2_METHYLHEXANE: + :cvar VALUE_3_METHYLHEXANE: + :cvar VALUE_2_METHYLHEPTANE: + :cvar VALUE_3_METHYLHEPTANE: + :cvar CYCLOHEXANE: + :cvar ETHYLBENZENE: + :cvar ETHYLCYCLOHEXANE: + :cvar METHYLCYCLOHEXANE: + :cvar METHYLCYCLOPENTANE: + :cvar TOLUENE: + :cvar M_XYLENE: + :cvar O_XYLENE: + :cvar P_XYLENE: """ - ASYMMETRIC = "asymmetric" - CLASSICAL = "classical" - + VALUE_1_2_4_TRIMETHYLBENZENE = "1-2-4-trimethylbenzene" + VALUE_2_DIMETHYLBUTANE = "2-dimethylbutane" + VALUE_3_DIMETHYLBUTANE = "3-dimethylbutane" + AR = "ar" + C1 = "c1" + C2 = "c2" + C3 = "c3" + CO2 = "co2" + H2 = "h2" + H2O = "h2o" + H2S = "h2s" + HE = "he" + HG = "hg" + I_C4 = "i-c4" + I_C5 = "i-c5" + N2 = "n2" + N_C10 = "n-c10" + N_C4 = "n-c4" + N_C5 = "n-c5" + N_C6 = "n-c6" + N_C7 = "n-c7" + N_C8 = "n-c8" + N_C9 = "n-c9" + NEO_C5 = "neo-c5" + BENZENE = "benzene" + VALUE_2_METHYLPENTANE = "2-methylpentane" + VALUE_3_METHYLPENTANE = "3-methylpentane" + VALUE_2_METHYLHEXANE = "2-methylhexane" + VALUE_3_METHYLHEXANE = "3-methylhexane" + VALUE_2_METHYLHEPTANE = "2-methylheptane" + VALUE_3_METHYLHEPTANE = "3-methylheptane" + CYCLOHEXANE = "cyclohexane" + ETHYLBENZENE = "ethylbenzene" + ETHYLCYCLOHEXANE = "ethylcyclohexane" + METHYLCYCLOHEXANE = "methylcyclohexane" + METHYLCYCLOPENTANE = "methylcyclopentane" + TOLUENE = "toluene" + M_XYLENE = "m-xylene" + O_XYLENE = "o-xylene" + P_XYLENE = "p-xylene" -@dataclass -class MultipleContactMiscibilityTest: - """ - Multiple contact miscibility test. - :ivar gas_solvent_composition_reference: The reference to the - composition of the gas solvent that is a fluid composition. - :ivar mix_ratio: The mix ratio for the multiple contact miscibility - test. - :ivar test_number: A unique identifier for this data element. It is - not globally unique (not a uuid) and only need be unique within - the context of the parent top-level object. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. +class PvtModelParameterKind(Enum): """ + Specifies the kinds of PVT model parameters. - gas_solvent_composition_reference: List[str] = field( - default_factory=list, - metadata={ - "name": "GasSolventCompositionReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - mix_ratio: List[str] = field( - default_factory=list, - metadata={ - "name": "MixRatio", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - test_number: Optional[str] = field( - default=None, - metadata={ - "name": "TestNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) + :cvar B0: The value represents the parameter b0. + :cvar B1: The value represents the parameter b1. + :cvar B2: The value represents the parameter b2. + :cvar C1: The value represents the parameter c1. + :cvar C2: The value represents the parameter c2. + :cvar D1: The value represents the parameter d1. + :cvar D2: The value represents the parameter d2. + :cvar E1: The value represents the parameter e1. + :cvar E2: The value represents the parameter e2. + :cvar F1: The value represents the parameter f1. + :cvar F2: The value represents the parameter f2. + :cvar G1: The value represents the parameter g1. + :cvar G2: The value represents the parameter g2. + :cvar H1: The value represents the parameter h1. + :cvar H2: The value represents the parameter h2. + :cvar A0: The value represents the parameter a0. + :cvar A1: The value represents the parameter a1. + :cvar A2: The value represents the parameter a2. + :cvar A3: The value represents the parameter a3. + :cvar A4: The value represents the parameter a4. + :cvar A5: The value represents the parameter a5. + :cvar A6: The value represents the parameter a6. + :cvar A7: The value represents the parameter a7. + :cvar A8: The value represents the parameter a8. + :cvar A9: The value represents the parameter a9. + :cvar A10: The value represents the parameter a10. + :cvar C0: The value represents the parameter c0. + :cvar D0: The value represents the parameter d0. + :cvar E0: The value represents the parameter e0. + :cvar F0: The value represents the parameter f0. + :cvar G0: The value represents the parameter g0. + :cvar H0: The value represents the parameter h0. + """ + + B0 = "b0" + B1 = "b1" + B2 = "b2" + C1 = "c1" + C2 = "c2" + D1 = "d1" + D2 = "d2" + E1 = "e1" + E2 = "e2" + F1 = "f1" + F2 = "f2" + G1 = "g1" + G2 = "g2" + H1 = "h1" + H2 = "h2" + A0 = "a0" + A1 = "a1" + A2 = "a2" + A3 = "a3" + A4 = "a4" + A5 = "a5" + A6 = "a6" + A7 = "a7" + A8 = "a8" + A9 = "a9" + A10 = "a10" + C0 = "c0" + D0 = "d0" + E0 = "e0" + F0 = "f0" + G0 = "g0" + H0 = "h0" -@dataclass -class NameStruct: +class QuantityMethod(Enum): """ - The name of something within a naming system. + Specifies the available methods for deriving a quantity or volume. - :ivar authority: The authority for the naming system, e.g., a - company. + :cvar ALLOCATED: allocated + :cvar ALLOWED: allowed + :cvar ESTIMATED: estimated + :cvar TARGET: target + :cvar MEASURED: measured + :cvar BUDGET: budget + :cvar CONSTRAINT: constraint + :cvar FORECAST: forecast """ - authority: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) + ALLOCATED = "allocated" + ALLOWED = "allowed" + ESTIMATED = "estimated" + TARGET = "target" + MEASURED = "measured" + BUDGET = "budget" + CONSTRAINT = "constraint" + FORECAST = "forecast" -@dataclass -class NorthSeaOffshore: +class ReasonLost(Enum): """ - A type of offshore location that captures the North Sea offshore terminology. + Specifies the reasons for lost production. - :ivar area_name: An optional, uncontrolled value, which may be used - to describe the general area of offshore North Sea in which the - point is located. - :ivar block_suffix: A lower case letter assigned if a block is - subdivided. - :ivar quadrant: The number or letter of the quadrant in the North - Sea. + :cvar VALUE_3RD_PARTY_PROCESSING: 3rd party processing + :cvar DAILY_TOTAL_LOSS_OF_PROD: daily total loss of prod + :cvar EXTENDED_MAINT_TURNAROUND: extended maint turnaround + :cvar EXTENDED_MAINT_TURNAROUND_EXPORT: extended maint turnaround + export + :cvar HSE: hse + :cvar MARKED_GAS: marked gas + :cvar MARKED_OIL: marked oil + :cvar MODIFICATION_PROJECT: modification project + :cvar OPERATION_MISTAKES: operation mistakes + :cvar OTHER: other + :cvar PLANNED_MAINT_TURNAROUND: planned maint turnaround + :cvar PREVENTIVE_MAINT_TOPSIDE: preventive maint topside + :cvar PROCESS_AND_OPERATION_PROBLEM: process and operation problem + :cvar PRODUCTION: production + :cvar REGULATORY_REFERENCE: regulatory reference + :cvar RESERVOIR: reservoir + :cvar STRIKE_LOCK_OUT: strike/lock-out + :cvar TESTING_AND_LOGGING: testing and logging + :cvar TOPSIDE_EQUIPMENT_FAILURE_MAINT: topside equipment failure- + maint + :cvar UNAVAILABLE_TANKER_STORAGE: unavailable tanker storage + :cvar UNKNOWN: unknown + :cvar WEATHER_PROBLEM: weather problem + :cvar WELL_EQUIPMENT_FAILURE_MAINT: well equipment failure-maint + :cvar WELL_PLANNED_OPERATIONS: well planned operations + :cvar WELL_PREVENTIVE_MAINT: well preventive maint + :cvar WELL_PROBLEMS: well problems """ - area_name: List[str] = field( + VALUE_3RD_PARTY_PROCESSING = "3rd party processing" + DAILY_TOTAL_LOSS_OF_PROD = "daily total loss of prod" + EXTENDED_MAINT_TURNAROUND = "extended maint turnaround" + EXTENDED_MAINT_TURNAROUND_EXPORT = "extended maint turnaround export" + HSE = "hse" + MARKED_GAS = "marked gas" + MARKED_OIL = "marked oil" + MODIFICATION_PROJECT = "modification project" + OPERATION_MISTAKES = "operation mistakes" + OTHER = "other" + PLANNED_MAINT_TURNAROUND = "planned maint turnaround" + PREVENTIVE_MAINT_TOPSIDE = "preventive maint topside" + PROCESS_AND_OPERATION_PROBLEM = "process and operation problem" + PRODUCTION = "production" + REGULATORY_REFERENCE = "regulatory reference" + RESERVOIR = "reservoir" + STRIKE_LOCK_OUT = "strike/lock-out" + TESTING_AND_LOGGING = "testing and logging" + TOPSIDE_EQUIPMENT_FAILURE_MAINT = "topside equipment failure-maint" + UNAVAILABLE_TANKER_STORAGE = "unavailable tanker storage" + UNKNOWN = "unknown" + WEATHER_PROBLEM = "weather problem" + WELL_EQUIPMENT_FAILURE_MAINT = "well equipment failure-maint" + WELL_PLANNED_OPERATIONS = "well planned operations" + WELL_PREVENTIVE_MAINT = "well preventive maint" + WELL_PROBLEMS = "well problems" + + +@dataclass +class ReportLocation: + """Report location. + + Informaiton about a network location (e.g., URL) where the report is + stored. + + :ivar location: The location of the report, e.g., a path or URL. + :ivar location_date: The date when this report was stored in this + location. + :ivar location_type: The type of location in which the report is to + be located. + :ivar remark: Remarks and comments about this data item. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + location: List[str] = field( default_factory=list, metadata={ - "name": "AreaName", + "name": "Location", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - block_suffix: List[str] = field( + location_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "LocationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + location_type: List[str] = field( default_factory=list, metadata={ - "name": "BlockSuffix", + "name": "LocationType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - quadrant: Optional[str] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "Quadrant", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) -class Otdrdirection(Enum): +class ReportVersionStatus(Enum): """ - Specifies the OTDR directions. + Specifies the statuses of a version of a report. - :cvar BACKWARD: backward - :cvar FORWARD: forward + :cvar FINAL: Final, the report is approved. + :cvar PRELIMINARY: Preliminary, the report has not yet been + approved. """ - BACKWARD = "backward" - FORWARD = "forward" + FINAL = "final" + PRELIMINARY = "preliminary" -class Otdrreason(Enum): +class ReportingDurationKind(Enum): """ - Specifies the reasons an OTDR test was run within a distributed temperature - survey (DTS). - - :cvar DTS: dts - :cvar OTHER: other - :cvar POST_INSTALLATION: post-installation - :cvar PRE_INSTALLATION: pre-installation - :cvar RUN: run + Specifies the time periods for a report. """ - DTS = "dts" - OTHER = "other" - POST_INSTALLATION = "post-installation" - PRE_INSTALLATION = "pre-installation" - RUN = "run" + DAY = "day" + LIFE_TO_DATE = "life to date" + MONTH = "month" + MONTH_TO_DATE = "month to date" + TOTAL_CUMULATIVE = "total cumulative" + WEEK = "week" + YEAR = "year" + YEAR_TO_DATE = "year to date" -class OperationKind(Enum): +class ReportingEntityKind(Enum): """ - Specifies the types of production operations for which general comments can be - defined. + Specifies the kinds of entities (usage of equipment or material) that can be + reported on. - :cvar AIR_TRAFFIC: air traffic - :cvar CONSTRUCTION: construction - :cvar DEVIATIONS: deviations - :cvar MAINTENANCE: maintenance - :cvar OTHER: other - :cvar POWER_STATION_FAILURE: power station failure - :cvar PRODUCTION: production + :cvar BUSINESS_UNIT: business unit + :cvar FPSO: fpso + :cvar WELL_COMPLETION: well completion + :cvar WELLBORE_COMPLETION: wellbore completion + :cvar COMMERCIAL_ENTITY: commercial entity + :cvar COMPANY: company + :cvar CONTACT_INTERVAL: contact interval + :cvar COUNTRY: country + :cvar COUNTY: county + :cvar FACILITY: facility + :cvar FIELD: field + :cvar FIELD_PART: field - part + :cvar FLOW_METER: flow meter + :cvar FORMATION: formation + :cvar GAS_PLANT: gas plant + :cvar LEASE: lease + :cvar LICENSE: license + :cvar PIPELINE: pipeline + :cvar PLATFORM: platform + :cvar PRODUCTION_PROCESSING_FACILITY: production processing facility + :cvar RESERVOIR: reservoir + :cvar ROCK_FLUID_UNIT_FEATURE: rock-fluid unit feature + :cvar STATE: state + :cvar TANK: tank + :cvar TERMINAL: terminal :cvar WELL: well + :cvar WELL_GROUP: well group + :cvar WELLBORE: wellbore + :cvar OIL_TANKER: oil tanker - ship + :cvar TANKER_TRUCK: truck """ - AIR_TRAFFIC = "air traffic" - CONSTRUCTION = "construction" - DEVIATIONS = "deviations" - MAINTENANCE = "maintenance" - OTHER = "other" - POWER_STATION_FAILURE = "power station failure" - PRODUCTION = "production" + BUSINESS_UNIT = "business unit" + FPSO = "fpso" + WELL_COMPLETION = "well completion" + WELLBORE_COMPLETION = "wellbore completion" + COMMERCIAL_ENTITY = "commercial entity" + COMPANY = "company" + CONTACT_INTERVAL = "contact interval" + COUNTRY = "country" + COUNTY = "county" + FACILITY = "facility" + FIELD = "field" + FIELD_PART = "field - part" + FLOW_METER = "flow meter" + FORMATION = "formation" + GAS_PLANT = "gas plant" + LEASE = "lease" + LICENSE = "license" + PIPELINE = "pipeline" + PLATFORM = "platform" + PRODUCTION_PROCESSING_FACILITY = "production processing facility" + RESERVOIR = "reservoir" + ROCK_FLUID_UNIT_FEATURE = "rock-fluid unit feature" + STATE = "state" + TANK = "tank" + TERMINAL = "terminal" WELL = "well" + WELL_GROUP = "well group" + WELLBORE = "wellbore" + OIL_TANKER = "oil tanker" + TANKER_TRUCK = "tanker truck" -class OutputFluidProperty(Enum): +class ReportingFacility(Enum): """ - Specifies the output fluid properties. + Specifies the kinds of facilities (usage of equipment or material) that can be + reported on. - :cvar COMPRESSIBILITY: Compressibility (expected to be defined for a - phase). UoM: 1/pressure. - :cvar DENSITY: Density (expected to be defined for a phase). UoM: - mass/volume. - :cvar DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE: Derivative of density - w.r.t pressure (expected to be defined for a phase). UoM: - density/pressure. - :cvar DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE: Derivative of density - w.r.t temperature (expected to be defined for a phase). UoM: - density/temperature. - :cvar ENTHALPY: Enthalpy (expected to be defined for a phase). UoM: - energy/mass. - :cvar ENTROPY: Entropy (expected to be defined for a phase). UoM: - energy/temperature. - :cvar EXPANSION_FACTOR: Expansion factor - volume expanded/volume in - reservoir (expected to be defined for a phase). UoM: - volume/volume. - :cvar FORMATION_VOLUME_FACTOR: Formation volume factor - volume in - reservoir/volume expanded (expected to be defined for a phase). - UoM: volume/volume. - :cvar GAS_OIL_INTERFACIAL_TENSION: Gas-oil interfacial tension. UoM: - force/length. - :cvar GAS_WATER_INTERFACIAL_TENSION: Gas-water interfacial tension. - UoM: force/length. - :cvar INDEX: Index number (which will be the index of a row in the - table). UoM: integer. - :cvar K_VALUE: The ratio of vapor concentration to liquid - concentration at equilibrium (expected to be defined for a - phase). UoM: dimensionless. - :cvar MISC_BANK_CRITICAL_SOLVENT_SATURATION: The critical solvent - saturation of a miscible bank . UoM: volume/volume. - :cvar MISC_BANK_PHASE_DENSITY: The density of a phase within a - miscible bank (expected to be defined for a phase). UoM: - density. - :cvar MISC_BANK_PHASE_VISCOSITY: The viscosity of a phase within a - miscible bank (expected to be defined for a phase). UoM: - viscosity. - :cvar MISCIBILITY_PARAMETER_ALPHA: The critical solvent saturation - of a miscible bank. - :cvar MIXING_PARAMETER_OIL_GAS: Mixing parameter for oil and gas. - :cvar OIL_GAS_RATIO: The oil-gas ratio in a vapour-liquid system. - UoM: volume/volume. - :cvar OIL_WATER_INTERFACIAL_TENSION: Oil-water interfacial tension. - :cvar PARACHOR: Parachor is the quantity defined according to the - formula: P = γ1/4 M / D. Where γ1/4 is the fourth root of - surface tension. - :cvar PRESSURE: Pressure. UoM: pressure. - :cvar P_T_CROSS_TERM: This is a specific parameter unique to CMG - software. - :cvar SATURATION_PRESSURE: The saturation pressure of a mixture. - UoM: pressure. - :cvar SOLUTION_GOR: The gas-oil ratio in a liquid-vapour system. - UoM: volume/volume. - :cvar SOLVENT_DENSITY: The density of a solvent phase. UoM: density. - :cvar SPECIFIC_HEAT: The amount of heat per unit mass required to - raise the temperature by one unit temperature (expected to be - defined for a phase). UoM: energy/mass/temperature. - :cvar TEMPERATURE: Temperature. UoM: temperature. - :cvar THERMAL_CONDUCTIVITY: Thermal conductivity (expected to be - defined for a phase). UoM: power/length.temperature. - :cvar VISCOSITY: Viscosity (expected to be defined for a phase). - UoM: viscosity. - :cvar VISCOSITY_COMPRESSIBILITY: Slope of viscosity change with - pressure in a semi-log plot (1/psi) (expected to be defined for - a phase). UoM: viscosity/pressure. - :cvar WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE: The mass fraction of - water in a gas phase. UoM: mass/mass. - :cvar Z_FACTOR: The compressibility factor (z). + :cvar BLOCK_VALVE: block valve + :cvar BOTTOMHOLE: bottomhole + :cvar CASING: casing + :cvar CHOKE: choke + :cvar CLUSTER: cluster + :cvar COMMERCIAL_ENTITY: commercial entity + :cvar COMPANY: company + :cvar COMPLETION: completion + :cvar COMPRESSOR: compressor + :cvar CONTROLLER: controller + :cvar CONTROLLER_LIFT: controller -- lift + :cvar COUNTRY: country + :cvar COUNTY: county + :cvar DOWNHOLE_MONITORING_SYSTEM: downhole monitoring system + :cvar ELECTRIC_SUBMERSIBLE_PUMP: electric submersible pump + :cvar FIELD: field + :cvar FIELD_AREA: field - area + :cvar FIELD_GROUP: field - group + :cvar FIELD_PART: field - part + :cvar FLOW_METER: flow meter + :cvar FLOWLINE: flowline + :cvar FORMATION: formation + :cvar GAS_LIFT_VALVE_MANDREL: gas lift valve mandrel + :cvar GENERATOR: generator + :cvar INSTALLATION: installation + :cvar LEASE: lease + :cvar LICENSE: license + :cvar MANIFOLD: manifold + :cvar ORGANIZATIONAL_UNIT: organizational unit + :cvar PACKER: packer + :cvar PERFORATED_INTERVAL: perforated interval + :cvar PIPELINE: pipeline + :cvar PLANT_PROCESSING: plant - processing + :cvar PLATFORM: platform + :cvar PRESSURE_METER: pressure meter + :cvar PROCESSING_FACILITY: processing facility + :cvar PRODUCTION_TUBING: production tubing + :cvar PUMP: pump + :cvar RECTIFIER: rectifier + :cvar REGULATING_VALVE: regulating valve + :cvar REMOTE_TERMINAL_UNIT: remote terminal unit + :cvar RESERVOIR: reservoir + :cvar SEPARATOR: separator + :cvar SLEEVE_VALVE: sleeve valve + :cvar STATE: state + :cvar STORAGE: storage + :cvar TANK: tank + :cvar TEMPERATURE_METER: temperature meter + :cvar TEMPLATE: template + :cvar TERMINAL: terminal + :cvar TRAP: trap + :cvar TRUNKLINE: trunkline + :cvar TUBING_HEAD: tubing head + :cvar TURBINE: turbine + :cvar UNKNOWN: unknown + :cvar WELL: well + :cvar WELL_GROUP: well group + :cvar WELLBORE: wellbore + :cvar WELLHEAD: wellhead + :cvar ZONE: zone + """ + + BLOCK_VALVE = "block valve" + BOTTOMHOLE = "bottomhole" + CASING = "casing" + CHOKE = "choke" + CLUSTER = "cluster" + COMMERCIAL_ENTITY = "commercial entity" + COMPANY = "company" + COMPLETION = "completion" + COMPRESSOR = "compressor" + CONTROLLER = "controller" + CONTROLLER_LIFT = "controller -- lift" + COUNTRY = "country" + COUNTY = "county" + DOWNHOLE_MONITORING_SYSTEM = "downhole monitoring system" + ELECTRIC_SUBMERSIBLE_PUMP = "electric submersible pump" + FIELD = "field" + FIELD_AREA = "field - area" + FIELD_GROUP = "field - group" + FIELD_PART = "field - part" + FLOW_METER = "flow meter" + FLOWLINE = "flowline" + FORMATION = "formation" + GAS_LIFT_VALVE_MANDREL = "gas lift valve mandrel" + GENERATOR = "generator" + INSTALLATION = "installation" + LEASE = "lease" + LICENSE = "license" + MANIFOLD = "manifold" + ORGANIZATIONAL_UNIT = "organizational unit" + PACKER = "packer" + PERFORATED_INTERVAL = "perforated interval" + PIPELINE = "pipeline" + PLANT_PROCESSING = "plant - processing" + PLATFORM = "platform" + PRESSURE_METER = "pressure meter" + PROCESSING_FACILITY = "processing facility" + PRODUCTION_TUBING = "production tubing" + PUMP = "pump" + RECTIFIER = "rectifier" + REGULATING_VALVE = "regulating valve" + REMOTE_TERMINAL_UNIT = "remote terminal unit" + RESERVOIR = "reservoir" + SEPARATOR = "separator" + SLEEVE_VALVE = "sleeve valve" + STATE = "state" + STORAGE = "storage" + TANK = "tank" + TEMPERATURE_METER = "temperature meter" + TEMPLATE = "template" + TERMINAL = "terminal" + TRAP = "trap" + TRUNKLINE = "trunkline" + TUBING_HEAD = "tubing head" + TURBINE = "turbine" + UNKNOWN = "unknown" + WELL = "well" + WELL_GROUP = "well group" + WELLBORE = "wellbore" + WELLHEAD = "wellhead" + ZONE = "zone" + + +class ReportingFlow(Enum): + """ + Specifies the types of flow for volume reports. + + :cvar CONSUME: consume + :cvar CONSUME_BLACK_START: consume - black start + :cvar CONSUME_COMPRESSOR: consume - compressor + :cvar CONSUME_EMITTED: consume - emitted + :cvar CONSUME_FLARE: consume - flare + :cvar CONSUME_FUEL: consume - fuel + :cvar CONSUME_HP_FLARE: consume - HP flare + :cvar CONSUME_LP_FLARE: consume - LP flare + :cvar CONSUME_NON_COMPRESSOR: consume - non compressor + :cvar CONSUME_VENTING: consume - venting + :cvar DISPOSAL: disposal + :cvar EXPORT: export + :cvar EXPORT_NOMINATED: export - nominated + :cvar EXPORT_REQUESTED: export - requested + :cvar EXPORT_SHORTFALL: export - shortfall + :cvar GAS_LIFT: gas lift + :cvar HYDROCARBON_ACCOUNTING: hydrocarbon accounting + :cvar IMPORT: import + :cvar INJECTION: injection + :cvar INVENTORY: inventory + :cvar OVERBOARD: overboard + :cvar PRODUCTION: production + :cvar SALE: sale + :cvar STORAGE: storage + :cvar UNKNOWN: unknown + """ + + CONSUME = "consume" + CONSUME_BLACK_START = "consume - black start" + CONSUME_COMPRESSOR = "consume - compressor" + CONSUME_EMITTED = "consume - emitted" + CONSUME_FLARE = "consume - flare" + CONSUME_FUEL = "consume - fuel" + CONSUME_HP_FLARE = "consume - HP flare" + CONSUME_LP_FLARE = "consume - LP flare" + CONSUME_NON_COMPRESSOR = "consume - non compressor" + CONSUME_VENTING = "consume - venting" + DISPOSAL = "disposal" + EXPORT = "export" + EXPORT_NOMINATED = "export - nominated" + EXPORT_REQUESTED = "export - requested" + EXPORT_SHORTFALL = "export - shortfall" + GAS_LIFT = "gas lift" + HYDROCARBON_ACCOUNTING = "hydrocarbon accounting" + IMPORT = "import" + INJECTION = "injection" + INVENTORY = "inventory" + OVERBOARD = "overboard" + PRODUCTION = "production" + SALE = "sale" + STORAGE = "storage" + UNKNOWN = "unknown" + + +class ReportingProduct(Enum): + """ + Specifies the kinds of product in a fluid system. + + :cvar AQUEOUS: aqueous + :cvar C10: c10 + :cvar C10_1: c10- + :cvar C10_2: c10+ + :cvar C2: c2- + :cvar C2_1: c2+ + :cvar C3: c3- + :cvar C3_1: c3+ + :cvar C4: c4- + :cvar C4_1: c4+ + :cvar C5: c5- + :cvar C5_1: c5+ + :cvar C6: c6- + :cvar C6_1: c6+ + :cvar C7: c7 + :cvar C7_1: c7- + :cvar C7_2: c7+ + :cvar C8: c8 + :cvar C8_1: c8- + :cvar C8_2: c8+ + :cvar C9: c9 + :cvar C9_1: c9- + :cvar C9_2: c9+ + :cvar CARBON_DIOXIDE_GAS: carbon dioxide gas + :cvar CARBON_MONOXIDE_GAS: carbon monoxide gas + :cvar CHEMICAL: chemical + :cvar CONDENSATE: condensate + :cvar CONDENSATE_GROSS: condensate - gross + :cvar CONDENSATE_NET: condensate - net + :cvar CRUDE_STABILIZED: crude - stabilized + :cvar CUTTINGS: cuttings + :cvar DIESEL: diesel + :cvar DIETHYLENE_GLYCOL: diethylene glycol + :cvar DIOXYGEN: dioxygen + :cvar ELECTRIC_POWER: electric power + :cvar ETHANE: ethane + :cvar ETHANE_COMPONENT: ethane - component + :cvar GAS: gas + :cvar GAS_COMPONENT_IN_OIL: gas - component in oil + :cvar GAS_DRY: gas - dry + :cvar GAS_RICH: gas - rich + :cvar GAS_WET: gas - wet + :cvar HELIUM_GAS: helium gas + :cvar HEPTANE: heptane + :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid + :cvar HYDROGEN_GAS: hydrogen gas + :cvar HYDROGEN_SULFIDE: hydrogen sulfide + :cvar I_BUTANE_COMPONENT: i-butane - component + :cvar ISOBUTANE: isobutane + :cvar ISOPENTANE: isopentane + :cvar LIQUEFIED_NATURAL_GAS: liquefied natural gas + :cvar LIQUEFIED_PETROLEUM_GAS: liquefied petroleum gas + :cvar LIQUID: liquid + :cvar METHANE: methane + :cvar METHANE_COMPONENT: methane - component + :cvar METHANOL: methanol + :cvar MIXED_BUTANE: mixed butane + :cvar MONOETHYLENE_GLYCOL: monoethylene glycol + :cvar NAPHTHA: naphta + :cvar NATURAL_GAS_LIQUID: natural gas liquid + :cvar N_BUTANE_COMPONENT: n-butane - component + :cvar NEOPENTANE: neopentane + :cvar NGL_COMPONENT_IN_GAS: NGL - component in gas + :cvar NITROGEN_GAS: nitrogen gas + :cvar NITROGEN_OXIDE_GAS: nitrogen oxide gas + :cvar NORMAL_BUTANE: normal butane + :cvar NORMAL_PENTANE: normal pentane + :cvar OIL: oil + :cvar OIL_COMPONENT_IN_WATER: oil - component in water + :cvar OIL_GROSS: oil - gross + :cvar OIL_NET: oil - net + :cvar OIL_AND_GAS: oil and gas + :cvar OLEIC: oleic + :cvar PENTANE_COMPONENT: pentane - component + :cvar PETROLEUM_GAS_LIQUID: petroleum gas liquid + :cvar PROPANE: propane + :cvar PROPANE_COMPONENT: propane - component + :cvar SALT: salt + :cvar SAND_COMPONENT: sand - component + :cvar TRIETHYLENE_GLYCOL: triethylene glycol + :cvar UNKNOWN: unknown + :cvar VAPOR: vapor + :cvar WATER: water + :cvar WATER_DISCHARGE: water - discharge + :cvar WATER_PROCESSED: water - processed + """ + + AQUEOUS = "aqueous" + C10 = "c10" + C10_1 = "c10-" + C10_2 = "c10+" + C2 = "c2-" + C2_1 = "c2+" + C3 = "c3-" + C3_1 = "c3+" + C4 = "c4-" + C4_1 = "c4+" + C5 = "c5-" + C5_1 = "c5+" + C6 = "c6-" + C6_1 = "c6+" + C7 = "c7" + C7_1 = "c7-" + C7_2 = "c7+" + C8 = "c8" + C8_1 = "c8-" + C8_2 = "c8+" + C9 = "c9" + C9_1 = "c9-" + C9_2 = "c9+" + CARBON_DIOXIDE_GAS = "carbon dioxide gas" + CARBON_MONOXIDE_GAS = "carbon monoxide gas" + CHEMICAL = "chemical" + CONDENSATE = "condensate" + CONDENSATE_GROSS = "condensate - gross" + CONDENSATE_NET = "condensate - net" + CRUDE_STABILIZED = "crude - stabilized" + CUTTINGS = "cuttings" + DIESEL = "diesel" + DIETHYLENE_GLYCOL = "diethylene glycol" + DIOXYGEN = "dioxygen" + ELECTRIC_POWER = "electric power" + ETHANE = "ethane" + ETHANE_COMPONENT = "ethane - component" + GAS = "gas" + GAS_COMPONENT_IN_OIL = "gas - component in oil" + GAS_DRY = "gas - dry" + GAS_RICH = "gas - rich" + GAS_WET = "gas - wet" + HELIUM_GAS = "helium gas" + HEPTANE = "heptane" + HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" + HYDROGEN_GAS = "hydrogen gas" + HYDROGEN_SULFIDE = "hydrogen sulfide" + I_BUTANE_COMPONENT = "i-butane - component" + ISOBUTANE = "isobutane" + ISOPENTANE = "isopentane" + LIQUEFIED_NATURAL_GAS = "liquefied natural gas" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + LIQUID = "liquid" + METHANE = "methane" + METHANE_COMPONENT = "methane - component" + METHANOL = "methanol" + MIXED_BUTANE = "mixed butane" + MONOETHYLENE_GLYCOL = "monoethylene glycol" + NAPHTHA = "naphtha" + NATURAL_GAS_LIQUID = "natural gas liquid" + N_BUTANE_COMPONENT = "n-butane - component" + NEOPENTANE = "neopentane" + NGL_COMPONENT_IN_GAS = "NGL - component in gas" + NITROGEN_GAS = "nitrogen gas" + NITROGEN_OXIDE_GAS = "nitrogen oxide gas" + NORMAL_BUTANE = "normal butane" + NORMAL_PENTANE = "normal pentane" + OIL = "oil" + OIL_COMPONENT_IN_WATER = "oil - component in water" + OIL_GROSS = "oil - gross" + OIL_NET = "oil - net" + OIL_AND_GAS = "oil and gas" + OLEIC = "oleic" + PENTANE_COMPONENT = "pentane - component" + PETROLEUM_GAS_LIQUID = "petroleum gas liquid" + PROPANE = "propane" + PROPANE_COMPONENT = "propane - component" + SALT = "salt" + SAND_COMPONENT = "sand - component" + TRIETHYLENE_GLYCOL = "triethylene glycol" + UNKNOWN = "unknown" + VAPOR = "vapor" + WATER = "water" + WATER_DISCHARGE = "water - discharge" + WATER_PROCESSED = "water - processed" + + +class ReservoirFluidKind(Enum): + """ + Specifies the kinds of reservoir hydrocarbon fluid, in broad terms, by their + phase behavior. + + :cvar BLACK_OIL: black oil + :cvar CRITICAL_OR_NEAR_CRITICAL: critical or near critical + :cvar DRY_GAS: dry gas + :cvar HEAVY_OIL: heavy oil + :cvar WET_GAS_OR_CONDENSATE: wet gas or condensate + :cvar VOLATILE_OIL: volatile oil + :cvar UNKNOWN: unknown + """ + + BLACK_OIL = "black oil" + CRITICAL_OR_NEAR_CRITICAL = "critical or near critical" + DRY_GAS = "dry gas" + HEAVY_OIL = "heavy oil" + WET_GAS_OR_CONDENSATE = "wet gas or condensate" + VOLATILE_OIL = "volatile oil" + UNKNOWN = "unknown" + + +class ReservoirLifeCycleState(Enum): + """ + Specifies the states of the reservoir lifecycle. + """ + + ABANDONED = "abandoned" + PRIMARY_PRODUCTION = "primary production" + PROSPECT = "prospect" + TERTIARY_PRODUCTION = "tertiary production" + UNDEVELOPED = "undeveloped" + SECONDARY_RECOVERY = "secondary recovery" + + +class SafetyType(Enum): + """ + Specifies the types of safety issues for which a count can be defined. + + :cvar DRILL_OR_EXERCISE: drill or exercise + :cvar FIRE: fire + :cvar FIRST_AID: first aid + :cvar HAZARD_REPORT_CARD: hazard report card + :cvar JOB_OBSERVATION: job observation + :cvar LOST_TIME_ACCIDENT: lost time accident + :cvar LOST_TIME_INCIDENT: lost time incident + :cvar MISCELLANEOUS: miscellaneous + :cvar NEAR_MISS: near miss + :cvar PERMIT_WITH_SJA: permit with SJA + :cvar RELEASED_TO_AIR: released to air + :cvar RELEASED_TO_WATER: released to water + :cvar RESTRICTED_WORK: restricted work + :cvar SAFETY_MEETING: safety meeting + :cvar SENT_ASHORE: sent ashore + :cvar SEVERE_ACCIDENT: severe accident + :cvar SICK_ON_BOARD: sick on board + :cvar SPILL_OR_LEAK: spill or leak + :cvar TOTAL_PERMITS: total permits + :cvar TRAFFIC_ACCIDENT: traffic accident + :cvar YEAR_TO_DATE_INCIDENTS: year-to-date incidents + """ + + DRILL_OR_EXERCISE = "drill or exercise" + FIRE = "fire" + FIRST_AID = "first aid" + HAZARD_REPORT_CARD = "hazard report card" + JOB_OBSERVATION = "job observation" + LOST_TIME_ACCIDENT = "lost time accident" + LOST_TIME_INCIDENT = "lost time incident" + MISCELLANEOUS = "miscellaneous" + NEAR_MISS = "near miss" + PERMIT_WITH_SJA = "permit with SJA" + RELEASED_TO_AIR = "released to air" + RELEASED_TO_WATER = "released to water" + RESTRICTED_WORK = "restricted work" + SAFETY_MEETING = "safety meeting" + SENT_ASHORE = "sent ashore" + SEVERE_ACCIDENT = "severe accident" + SICK_ON_BOARD = "sick on board" + SPILL_OR_LEAK = "spill or leak" + TOTAL_PERMITS = "total permits" + TRAFFIC_ACCIDENT = "traffic accident" + YEAR_TO_DATE_INCIDENTS = "year-to-date incidents" + + +class SampleAction(Enum): + """ + Specifies the actions that may be performed to a fluid sample. + + :cvar CUSTODY_TRANSFER: The action on the sample for this event was + custody transfer to new custodian. + :cvar DESTROYED: The action on the sample for this event was + destruction. + :cvar SAMPLE_TRANSFER: The action on the sample for this event was + sample transfer. + :cvar STORED: The action on the sample for this event was movement + to storage. + :cvar SUB_SAMPLE_DEAD: The action on the sample for this event was + sub-sampling under dead conditions. + :cvar SUB_SAMPLE_LIVE: The action on the sample for this event was + sub-sampling under live conditions. + """ + + CUSTODY_TRANSFER = "custodyTransfer" + DESTROYED = "destroyed" + SAMPLE_TRANSFER = "sampleTransfer" + STORED = "stored" + SUB_SAMPLE_DEAD = "subSample Dead" + SUB_SAMPLE_LIVE = "subSample Live" + + +class SampleQuality(Enum): + """ + Specifies the values for the quality of data. + + :cvar INVALID: The sample quality is invalid. + :cvar UNKNOWN: The sample quality is unknown. + :cvar VALID: The sample quality is valid. + """ + + INVALID = "invalid" + UNKNOWN = "unknown" + VALID = "valid" + + +class SaturationPointKind(Enum): + """ + Specifies the kinds of saturation points. + + :cvar BUBBLE_POINT: bubble point + :cvar DEW_POINT: dew point + :cvar RETROGRADE_DEW_POINT: retrograde dew point + :cvar CRITICAL_POINT: critical point + """ + + BUBBLE_POINT = "bubble point" + DEW_POINT = "dew point" + RETROGRADE_DEW_POINT = "retrograde dew point" + CRITICAL_POINT = "critical point" + + +@dataclass +class SeparatorConditions: + """ + Separator conditions. + + :ivar separator_test_reference: Reference to a separator test + element, which contains the separator conditions (stages) which + apply to this test. + """ + + separator_test_reference: Optional[str] = field( + default=None, + metadata={ + "name": "separatorTestReference", + "type": "Attribute", + "max_length": 64, + }, + ) + + +class ServiceFluidKind(Enum): + """ + Specifies the kinds of product in a fluid system. + + :cvar ALKALINE_SOLUTIONS: alkaline solutions + :cvar BIOCIDE: biocide + :cvar CARBON_DIOXIDE: carbon dioxide + :cvar CARBON_MONOXIDE: carbon monoxide + :cvar CORROSION_INHIBITOR: corrosion inhibitor + :cvar DEMULSIFIER: demulsifier + :cvar DIESEL: diesel + :cvar DIETHYLENE_GLYCOL: diethylene glycol + :cvar DISPERSANT: dispersant + :cvar DRAG_REDUCING_AGENT: drag reducing agent + :cvar EMULSIFIER: emulsifier + :cvar FLOCCULANT: flocculant + :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid + :cvar ISOPROPANOL: isopropanol + :cvar LUBRICANT: lubricant + :cvar METHANOL: methanol + :cvar MONOETHYLENE_GLYCOL: monoethylene glycol + :cvar OIL: oil + :cvar OTHER_CHEMICAL: other chemical + :cvar OTHER_HYDRATE_INHIBITOR: other hydrate inhibitor + :cvar POLYMER: polymer + :cvar SCALE_INHIBITOR: scale inhibitor + :cvar SOLVENT: solvent + :cvar STABILIZING_AGENT: stabilizing agent + :cvar SURFACTANT: surfactant + :cvar THINNER: thinner + :cvar TRIETHYLENE_GLYCOL: triethylene glycol + """ + + ALKALINE_SOLUTIONS = "alkaline solutions" + BIOCIDE = "biocide" + CARBON_DIOXIDE = "carbon dioxide" + CARBON_MONOXIDE = "carbon monoxide" + CORROSION_INHIBITOR = "corrosion inhibitor" + DEMULSIFIER = "demulsifier" + DIESEL = "diesel" + DIETHYLENE_GLYCOL = "diethylene glycol" + DISPERSANT = "dispersant" + DRAG_REDUCING_AGENT = "drag reducing agent" + EMULSIFIER = "emulsifier" + FLOCCULANT = "flocculant" + HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" + ISOPROPANOL = "isopropanol" + LUBRICANT = "lubricant" + METHANOL = "methanol" + MONOETHYLENE_GLYCOL = "monoethylene glycol" + OIL = "oil" + OTHER_CHEMICAL = "other chemical" + OTHER_HYDRATE_INHIBITOR = "other hydrate inhibitor" + POLYMER = "polymer" + SCALE_INHIBITOR = "scale inhibitor" + SOLVENT = "solvent" + STABILIZING_AGENT = "stabilizing agent" + SURFACTANT = "surfactant" + THINNER = "thinner" + TRIETHYLENE_GLYCOL = "triethylene glycol" + + +@dataclass +class TableDelimiter: + """ + Delimiter definition for a table. + + :ivar ascii_characters: The ascii character which represents a + column delimiter in each row of a table using this table format. + """ + + ascii_characters: Optional[str] = field( + default=None, + metadata={ + "name": "asciiCharacters", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +class TerminationType(Enum): + """ + Specifies the types of fiber terminations. + """ + + LOOPED_BACK_TO_INSTRUMENT_BOX = "looped back to instrument box" + TERMINATION_AT_CABLE = "termination at cable" + + +class TestReason(Enum): + """ + Specifies the reasons for running a well test. + + :cvar INITIAL: initial + :cvar OTHER: other + :cvar PERIODIC: periodic + :cvar REVISION: revision + """ + + INITIAL = "initial" + OTHER = "other" + PERIODIC = "periodic" + REVISION = "revision" + + +class ThermodynamicPhase(Enum): + """ + Specifies the thermodynamic phases. + + :cvar AQUEOUS: A water-rich liquid phase. + :cvar OLEIC: An oil-rich liquid phase. + :cvar VAPOR: A gaseous phase at the conditions present. + :cvar TOTAL_HYDROCARBON: A phase comprised of the total hydrocarbons + (e.g., above the critical pressure for a gas condensate). + """ + + AQUEOUS = "aqueous" + OLEIC = "oleic" + VAPOR = "vapor" + TOTAL_HYDROCARBON = "total hydrocarbon" + + +class TimeSeriesKeyword(Enum): + """ + Specifies the keywords used for defining keyword-value pairs in a time series. + + :cvar ASSET_IDENTIFIER: asset identifier + :cvar FLOW: flow + :cvar PRODUCT: product + :cvar QUALIFIER: qualifier + :cvar SUBQUALIFIER: subqualifier + :cvar UNKNOWN: unknown + """ + + ASSET_IDENTIFIER = "asset identifier" + FLOW = "flow" + PRODUCT = "product" + QUALIFIER = "qualifier" + SUBQUALIFIER = "subqualifier" + UNKNOWN = "unknown" + + +@dataclass +class TimeSeriesStringSample: + """ + A single string value in a time series. + + :ivar value: + :ivar d_tim: The date and time at which the value applies. If no + time is specified then the value is static and only one sample + can be defined. Either dTim or value or both must be specified. + If the status attribute is absent and the value is not "NaN", + the data value can be assumed to be good with no restrictions. + """ + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + d_tim: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "dTim", + "type": "Attribute", + }, + ) + + +class TraceProcessingType(Enum): + """ + Specifies the types of facility that can be mapped to for a given length of + fiber measurement. + + :cvar AS_ACQUIRED: as acquired + :cvar RECALIBRATED: recalibrated + """ + + AS_ACQUIRED = "as acquired" + RECALIBRATED = "recalibrated" + + +class TransferKind(Enum): + """ + Specifies if the transfer is input or output. + + :cvar INPUT: Transfer into an asset. + :cvar OUTPUT: Transfer out of an asset. + """ + + INPUT = "input" + OUTPUT = "output" + + +class ValidationOperation(Enum): + """ + Specifies the well test validation operations. + + :cvar ACQUISITION_VALIDATION: acquisition validation + :cvar ALLOCATION_VALIDATION: allocation validation + :cvar EXTERNAL_QUALITY_ASSURANCE: external quality assurance + :cvar SITE_VALIDATION: site validation + :cvar UNKNOWN: unknown + :cvar VALIDATION_RESULT: validation result + :cvar WELL_MODEL_VALIDATION: well model validation + """ + + ACQUISITION_VALIDATION = "acquisition validation" + ALLOCATION_VALIDATION = "allocation validation" + EXTERNAL_QUALITY_ASSURANCE = "external quality assurance" + SITE_VALIDATION = "site validation" + UNKNOWN = "unknown" + VALIDATION_RESULT = "validation result" + WELL_MODEL_VALIDATION = "well model validation" + + +class ValidationResult(Enum): + """ + Specifies well test validation results. + + :cvar FAILED: failed + :cvar PASSED: passed + :cvar PASSED_WITH_CHANGES: passed with changes + :cvar UNKNOWN: unknown + """ + + FAILED = "failed" + PASSED = "passed" + PASSED_WITH_CHANGES = "passed with changes" + UNKNOWN = "unknown" + + +class ValidationState(Enum): + """ + Specifies overall states of well test validation operations. + + :cvar UNVALIDATED: unvalidated + :cvar VALIDATED: validated + :cvar VALIDATING: validating + """ + + UNVALIDATED = "unvalidated" + VALIDATED = "validated" + VALIDATING = "validating" + + +class ValueStatus(Enum): + """Specifies the indicators of the quality of a value. + + This is designed for a SCADA or OPC style of value status. + + :cvar ACCESS_DENIED: access denied + :cvar BAD: bad + :cvar BAD_CALIBRATION: bad calibration + :cvar CALCULATION_FAILURE: calculation failure + :cvar COMM_FAILURE: comm failure + :cvar DEVICE_FAILURE: device failure + :cvar FROZEN: frozen + :cvar NOT_AVAILABLE: not available + :cvar OVERFLOW: overflow + :cvar QUESTIONABLE: questionable + :cvar RANGE_LIMIT: range limit + :cvar SENSOR_FAILURE: sensor failure + :cvar SUBSTITUTED: substituted + :cvar TIMEOUT: timeout + """ + + ACCESS_DENIED = "access denied" + BAD = "bad" + BAD_CALIBRATION = "bad calibration" + CALCULATION_FAILURE = "calculation failure" + COMM_FAILURE = "comm failure" + DEVICE_FAILURE = "device failure" + FROZEN = "frozen" + NOT_AVAILABLE = "not available" + OVERFLOW = "overflow" + QUESTIONABLE = "questionable" + RANGE_LIMIT = "range limit" + SENSOR_FAILURE = "sensor failure" + SUBSTITUTED = "substituted" + TIMEOUT = "timeout" + + +class VolumeReferenceKind(Enum): + """ + Specifies the conditions at which the volume was measured. + + :cvar INITIAL_RESERVOIR: The reference volume is measured at initial + reservoir conditions. + :cvar SATURATION_CALCULATED: The reference volume is measured at + saturation-calculated conditions. + :cvar SATURATION_MEASURED: The reference volume is measured at + saturation-measured conditions. + :cvar SEPARATOR_STAGE_1: The reference volume is measured at + separator stage 1 conditions. + :cvar SEPARATOR_STAGE_10: The reference volume is measured at + separator stage 10 conditions. + :cvar SEPARATOR_STAGE_2: The reference volume is measured at + separator stage 2 conditions. + :cvar SEPARATOR_STAGE_3: The reference volume is measured at + separator stage 3 conditions. + :cvar SEPARATOR_STAGE_4: The reference volume is measured at + separator stage 4 conditions. + :cvar SEPARATOR_STAGE_5: The reference volume is at measured + separator stage 5 conditions. + :cvar SEPARATOR_STAGE_6: The reference volume is measured at + separator stage 6 conditions. + :cvar SEPARATOR_STAGE_7: The reference volume is measured at + separator stage 7 conditions. + :cvar SEPARATOR_STAGE_8: The reference volume is measured at + separator stage 8 conditions. + :cvar SEPARATOR_STAGE_9: The reference volume is measured at + separator stage 9 conditions. + :cvar STOCK_TANK: The reference volume is measured at stock tank + conditions. + :cvar UNKNOWN: The reference volume was measured at unknown + conditions. + """ + + INITIAL_RESERVOIR = "initial reservoir" + SATURATION_CALCULATED = "saturation-calculated" + SATURATION_MEASURED = "saturation-measured" + SEPARATOR_STAGE_1 = "separator stage 1" + SEPARATOR_STAGE_10 = "separator stage 10" + SEPARATOR_STAGE_2 = "separator stage 2" + SEPARATOR_STAGE_3 = "separator stage 3" + SEPARATOR_STAGE_4 = "separator stage 4" + SEPARATOR_STAGE_5 = "separator stage 5" + SEPARATOR_STAGE_6 = "separator stage 6" + SEPARATOR_STAGE_7 = "separator stage 7" + SEPARATOR_STAGE_8 = "separator stage 8" + SEPARATOR_STAGE_9 = "separator stage 9" + STOCK_TANK = "stock tank" + UNKNOWN = "unknown" + + +class WellDirection(Enum): + """ + Specifies the directions of flow of the fluids in a well facility (generally, + injected or produced, or some combination). + + :cvar HUFF_N_PUFF: The well facility alternately injects (usually a + steam or hot fluid) and produces. + :cvar INJECTOR: The well facility is injecting fluids into the + subsurface. + :cvar PRODUCER: The well facility is producing fluids from the + subsurface. + :cvar UNCERTAIN: The flow direction of the fluids is variable, but + not on a regular basis as is the case with the huff-n-puff flow. + """ + + HUFF_N_PUFF = "huff-n-puff" + INJECTOR = "injector" + PRODUCER = "producer" + UNCERTAIN = "uncertain" + + +class WellFluid(Enum): + """ + Specifies the types of fluid being produced from or injected into a well + facility. + + :cvar AIR: This is generally an injected fluid. + :cvar CONDENSATE: Liquid hydrocarbons produced with natural gas that + are separated from the gas by cooling and various other means. + Condensate generally has an API gravity of 50 degrees to 120 + degrees and is water white, straw, or bluish in color. It is the + liquid recovery from a well classified as a gas well. It is + generally dissolved in the gaseous state under reservoir + conditions but separates as a liquid either in passing up the + hole or at the surface. These hydrocarbons, from associated and + non-associated gas well gas, normally are recovered from lease + separators or field facilities by mechanical separation. + :cvar DRY: The well facility is classified as a dry well. It has not + been nor will it be used to produce or inject any fluids. + :cvar GAS: The well is classified as a gas well, producing or + injecting a hydrocarbon gas. The gas is generally methane, but + may have a mixture of other gases also. + :cvar GAS_WATER: The well facility is classified as producing both + gas and water. This classification is to be used when the + produced stream flow is a mixture of gas and water. When a + facility produces gas and water in separate streams, it should + be classified twice as gas and as water. + :cvar NON_HC_GAS: The well produces or injects non-hydrocarbon + gases. Typical other gases would be helium and carbon dioxide. + :cvar NON_HC_GAS_CO2: Carbon dioxide gas. + :cvar OIL: The liquid hydrocarbon, generally referred to as crude + oil. + :cvar OIL_GAS: The well facility is classified as producing both gas + and oil. This classification is to be used when the produced + stream flow is a mixture of oil and gas. When a facility + produces oil and gas in separate streams, it should be + classified twice as oil and as gas. + :cvar OIL_WATER: The well facility is classified as producing both + oil and water. This classification is to be used when the + produced stream flow is a mixture of oil and water. When a + facility produces oil and water in separate streams, it should + be classified twice as oil and as water. + :cvar STEAM: The gaseous state of water. This is generally an + injected fluid, but it is possible that some hydrothermal wells + produce steam. + :cvar WATER: The well is classified as a water well without + distinguishing between brine or fresh water. + :cvar WATER_BRINE: The well facility is classified as producing or + injecting salt water. + :cvar WATER_FRESH_WATER: The well facility is classified as + producing fresh water that is capable of use for drinking or + crop irrigation. + """ + + AIR = "air" + CONDENSATE = "condensate" + DRY = "dry" + GAS = "gas" + GAS_WATER = "gas-water" + NON_HC_GAS = "non HC gas" + NON_HC_GAS_CO2 = "non HC gas -- CO2" + OIL = "oil" + OIL_GAS = "oil-gas" + OIL_WATER = "oil-water" + STEAM = "steam" + WATER = "water" + WATER_BRINE = "water -- brine" + WATER_FRESH_WATER = "water -- fresh water" + + +@dataclass +class WellKnownNameStruct: + """ + The name of something within a mandatory naming system with an optional code. + + :ivar authority: The naming system within the name is unique. + :ivar code: A unique (short) code associated with the name. + """ + + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + code: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + + +class WellOperationMethod(Enum): + """ + Specifies the lift methods for producing a well. + + :cvar CONTINUOUS_GAS_LIFT: continuous gas lift + :cvar ELECTRIC_SUBMERSIBLE_PUMP_LIFT: electric submersible pump lift + :cvar FOAM_LIFT: foam lift + :cvar HYDRAULIC_PUMP_LIFT: hydraulic pump lift + :cvar INTERMITTENT_GAS_LIFT: intermittent gas lift + :cvar JET_PUMP_LIFT: jet pump lift + :cvar NATURAL_FLOW: natural flow + :cvar PLUNGER_GAS_LIFT: plunger gas lift + :cvar PROGRESSIVE_CAVITY_PUMP_LIFT: progressive cavity pump lift + :cvar SUCKER_ROD_PUMP_LIFT: sucker rod pump lift + :cvar UNKNOWN: unknown + """ + + CONTINUOUS_GAS_LIFT = "continuous gas lift" + ELECTRIC_SUBMERSIBLE_PUMP_LIFT = "electric submersible pump lift" + FOAM_LIFT = "foam lift" + HYDRAULIC_PUMP_LIFT = "hydraulic pump lift" + INTERMITTENT_GAS_LIFT = "intermittent gas lift" + JET_PUMP_LIFT = "jet pump lift" + NATURAL_FLOW = "natural flow" + PLUNGER_GAS_LIFT = "plunger gas lift" + PROGRESSIVE_CAVITY_PUMP_LIFT = "progressive cavity pump lift" + SUCKER_ROD_PUMP_LIFT = "sucker rod pump lift" + UNKNOWN = "unknown" + + +class WftEventKind(Enum): + """ + Specifies the kinds of events that occur while operating a wireline formation + tester (WFT) in a wellbore. + + :cvar TOOL_RETRACT: When the tool is being lowered into or raised + out the of the hole the tool is in a retracted position. After a + measurement is taken, the tool is retracted. + :cvar TOOL_SET: When the tool reaches the location (depth) in the + wellbore where a measurement is to be taken, the tool must be + hydraulically set to take the measurement. + :cvar UNKNOWN: unknown + """ + + TOOL_RETRACT = "tool retract" + TOOL_SET = "tool set" + UNKNOWN = "unknown" + + +class WftFlowingIntervalKind(Enum): + """Specifies the kinds of connection between the WFT tool and the formation via + a section of wellbore. + + Because WFTs can have probes or pairs of packers, which have + different geometries (respectively a point connection or a section + of wellbore like a welltest), it is necessary to state which kind if + flowing for this station. + + :cvar PACKED_INTERVAL: packed interval + :cvar PROBE: probe + :cvar UNKNOWN: unknown + """ + + PACKED_INTERVAL = "packed interval" + PROBE = "probe" + UNKNOWN = "unknown" + + +class WftStationKind(Enum): + """ + Specifies the kinds of station. + + :cvar CONVENTIONAL: The flow is occurring and being measured. + :cvar OBSERVATION: There is no flow; you are observing the effect + of pressure at this station of flow that is occurring at a + different station. + :cvar UNKNOWN: unknown + """ + + CONVENTIONAL = "conventional" + OBSERVATION = "observation" + UNKNOWN = "unknown" + + +class WftTestDataRole(Enum): + """ + Specifies the role of test data being described. + + :cvar FLOW_HISTORY: flow history + :cvar PRESSURE_STREAM: pressure stream + :cvar UNKNOWN: unknown + """ + + FLOW_HISTORY = "flow history" + PRESSURE_STREAM = "pressure stream" + UNKNOWN = "unknown" + + +class WftTestKind(Enum): + """ + Specifies the kinds of WFT tests at a given time, at a given station. + + :cvar BUILDUP: buildup + :cvar DRAWDOWN: drawdown + :cvar UNKNOWN: unknown + """ + + BUILDUP = "buildup" + DRAWDOWN = "drawdown" + UNKNOWN = "unknown" + + +class WftTestResultKind(Enum): + """ + Specifies the kinds of test results. + + :cvar BUILDUP_RESULT: buildup result + :cvar DRAWDOWN_RESULT: drawdown result + :cvar UNKNOWN: unknown + """ + + BUILDUP_RESULT = "buildup result" + DRAWDOWN_RESULT = "drawdown result" + UNKNOWN = "unknown" + + +class SaturationKind(Enum): + """ + Specifies the kinds of saturation. + + :cvar SATURATED: The fluid is saturated. + :cvar UNDERSATURATED: The fluid is under-saturated. + """ + + SATURATED = "saturated" + UNDERSATURATED = "undersaturated" + + +@dataclass +class AbstractFluidComponent: + """ + The Abstract base type of FluidComponent. + + :ivar mass_fraction: The fluid mass fraction. + :ivar mole_fraction: The fluid mole fraction. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + mass_fraction: List[MassPerMassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class AbstractProductQuantity: + """ + The Abstract base type of product quantity. + + :ivar mass: The amount of product as a mass measure. + :ivar moles: Moles. + :ivar volume: The amount of product as a volume measure. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + mass: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "Mass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + moles: List[AmountOfSubstanceMeasure] = field( + default_factory=list, + metadata={ + "name": "Moles", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume: List[VolumeValue] = field( + default_factory=list, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class BinaryInteractionCoefficientSet: + """ + Binary interaction coefficient set. + """ + + binary_interaction_coefficient: List[BinaryInteractionCoefficient] = field( + default_factory=list, + metadata={ + "name": "BinaryInteractionCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class CrewCount: + """ + A one-based count of personnel on a type of crew. + + :ivar value: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + :ivar type_value: The type of crew for which a count is being + defined. + """ + + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 0, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + type_value: Optional[CrewType] = field( + default=None, + metadata={ + "name": "type", + "type": "Attribute", + }, + ) + + +@dataclass +class CumulativeGasProducedRatioStd(AbstractGasProducedRatioVolume): + """ + The standard condition of cumulative gas produced ratio. + + :ivar cumulative_gas_produced_ratio_std: The standard condition of + cumulative gas produced ratio. + """ + + cumulative_gas_produced_ratio_std: Optional[ + VolumePerVolumeMeasure + ] = field( + default=None, + metadata={ + "name": "CumulativeGasProducedRatioStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CumulativeGasProducedVol(AbstractGasProducedRatioVolume): + """ + The cumulative gas produced volume. + + :ivar cumulative_gas_produced_volume: The cumulative gas oil + produced ratio at standard conditions. + """ + + cumulative_gas_produced_volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "CumulativeGasProducedVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CurveData(AbstractMeasureDataType): + """ + The data of a curve. + + :ivar index: The value of an independent (index) variable in a row + of the curve table. The units of measure are specified in the + curve definition. The first value corresponds to order=1 for + columns where isIndex is true. The second to order=2. And so on. + The number of index and data values must match the number of + columns in the table. + :ivar value: The value of a dependent (data) variable in a row of + the curve table. The units of measure are specified in the curve + definition. The first value corresponds to order=1 for columns + where isIndex is false. The second to order=2. And so on. The + number of index and data values must match the number of columns + in the table. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + value: List[float] = field( + default_factory=list, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CurveDefinition: + """ + The definition of a curve. + + :ivar is_index: True (equal "1" or "true") indicates that this is an + independent variable in this curve. At least one column column + should be flagged as independent. + :ivar measure_class: The measure class of the variable. This defines + which units of measure are valid for the value. + :ivar order: The order of the value in the index or data tuple. If + isIndex is true, this is the order of the (independent) index + element. If isIndex is false, this is the order of the + (dependent) value element. + :ivar parameter: The name of the variable in this curve. + :ivar unit: The unit of measure of the variable. The unit of measure + must match a unit allowed by the measure class. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + is_index: Optional[bool] = field( + default=None, + metadata={ + "name": "IsIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measure_class: Optional[MeasureType] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + order: Optional[int] = field( + default=None, + metadata={ + "name": "Order", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + parameter: Optional[str] = field( + default=None, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + unit: Optional[str] = field( + default=None, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 32, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CustomPvtModelParameter: + """ + Custom PVT model parameter. + + :ivar custom_parameter_value: + :ivar fluid_component_reference: Reference to a fluid component to + which this custom model parameter applies. + """ + + custom_parameter_value: Optional[ExtensionNameValue] = field( + default=None, + metadata={ + "name": "CustomParameterValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "max_length": 64, + }, + ) + + +@dataclass +class DasCalibrationPoint: + """ + This object contains calibration points in the array. + + :ivar calibration_facility_length: The ‘facility length’ + corresponding to the CalibrationOpticPathDistance. The ‘facility + length’ is the length along the ‘optical path’ and is corrected + for overstuffing, additional fiber in turnaround-subs or + H-splices that increase the optical path length on the OTDR, but + not the actual facility length. + :ivar calibration_locus_index: The locus index for the calibration + point. Where ‘Locus Index 0’ is the acoustic sample point at the + connector of the measurement instrument. + :ivar calibration_optical_path_distance: The ‘fiber distance’ + corresponding with the locus index of the calibration point. + This is similar to the OpticalPathDistance used in DTS. This + ‘fiber distance’ is the distance from the connector of the + measurement instrument to the acoustic sample point along the + fiber that is the furthest from the measurement instrument for + that particular test. + :ivar calibration_type: A brief meaningful description of the type + of calibration point. This is an extensible enumeration type. + Current reserved keywords are ‘locus calibration’, ‘tap test’ + and ‘last locus to end of fiber’ for commonly used calibration + points. + """ + + calibration_facility_length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "CalibrationFacilityLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + calibration_locus_index: Optional[int] = field( + default=None, + metadata={ + "name": "CalibrationLocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + calibration_optical_path_distance: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "CalibrationOpticalPathDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + calibration_type: Optional[Union[DasCalibrationType, str]] = field( + default=None, + metadata={ + "name": "CalibrationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DasCalibrationTypeExt: + """ + This extension of calibration type. + """ + + value: Union[DasCalibrationType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DasExternalDatasetPart(ExternalDatasetPart): + """Array of integer values provided explicitly by an HDF5 dataset. + + The null value must be explicitly provided in the NullValue + attribute of this class. + + :ivar part_end_time: The timestamp in human readable, ISO 8601 + format of the last recorded sample in the sub-record of the raw + data array stored in the corresponding HDF data file. + :ivar part_start_time: The timestamp in human readable, ISO 8601 + format of the first recorded sample in the sub-record of the raw + data array stored in the corresponding HDF data file. + """ + + part_end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "PartEndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + part_start_time: List[str] = field( + default_factory=list, + metadata={ + "name": "PartStartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class DasFbeData: + """Two dimensional (loci & time) array containing processed frequency band + extracted data samples. + + This processed data type is obtained by applying a frequency band + filter to the raw data acquired by the DAS acquisition system. For + each frequency band provided, a separate DASFbeData array object is + created. + + :ivar end_frequency: End of an individual frequency band in a DAS + FBE data set. This typically corresponds to the frequency of the + 3dB point of the filter. + :ivar fbe_data_array: + :ivar fbe_data_index: The nth count of this DasFbeData in the + DasFbe. Recommended if there is more than 1 dataset in this + Fbe. This index corresponds to the FbeData array number in the + H5 file. + :ivar start_frequency: Start of an individual frequency band in a + DAS FBE data set. This typically corresponds to the frequency of + the 3dB point of the filter. + :ivar dimensions: An array of two elements describing the ordering + of the FBE data array. The fastest running index is stored in + the second element. For example the {‘time’, ‘locus’} indicates + that ‘locus’ is the fastest running index. Note that vendors may + deliver data with different orderings. + """ + + end_frequency: Optional[FrequencyMeasure] = field( + default=None, + metadata={ + "name": "EndFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fbe_data_array: Optional[AbstractNumericArray] = field( + default=None, + metadata={ + "name": "FbeDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fbe_data_index: List[int] = field( + default_factory=list, + metadata={ + "name": "FbeDataIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, + }, + ) + start_frequency: Optional[FrequencyMeasure] = field( + default=None, + metadata={ + "name": "StartFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, + "max_occurs": 2, + }, + ) + + +@dataclass +class DasRawData: + """ + Two- dimensional array containing raw data samples acquired by the DAS + acquisition system. + + :ivar raw_data_array: + :ivar dimensions: An array of two elements describing the ordering + of the raw data array. The fastest running index is stored in + the second element. For the DAS measurement instrument, the + ordering is typically {‘time’, ‘locus’} indicating that the + locus is the fastest running index, but in some cases the order + may be reversed. + """ + + raw_data_array: Optional[AbstractNumericArray] = field( + default=None, + metadata={ + "name": "RawDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, + "max_occurs": 2, + }, + ) + + +@dataclass +class DasSpectraData: + """Three-dimensional array (loci, time, transform) containing spectrum data + samples. + + Spectrum data is processed data obtained by applying a mathematical + transformation function to the DAS raw data acquired by the + acquisition system. The array is 3D and contains TransformSize + points for each locus and time for which the data is provided. For + example, many service providers will provide Fourier transformed + versions of the raw data to customers, but other transformation + functions are also allowed. + + :ivar end_frequency: End frequency in a DAS spectra data set. This + value is typically set to the maximum frequency present in the + spectra data set. + :ivar spectra_data_array: + :ivar start_frequency: Start frequency in a DAS spectra data set. + This value typically is set to the minimum frequency present in + the spectra data set. + :ivar dimensions: An array of three elements describing the ordering + of the raw data array. The fastest running index is stored in + the last element. For example {‘time’, ‘locus’, ‘frequency’} + indicates that the frequency is the fastest running index. Note + that vendors may deliver data with different orderings. + """ + + end_frequency: Optional[FrequencyMeasure] = field( + default=None, + metadata={ + "name": "EndFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + spectra_data_array: Optional[AbstractNumericArray] = field( + default=None, + metadata={ + "name": "SpectraDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + start_frequency: Optional[FrequencyMeasure] = field( + default=None, + metadata={ + "name": "StartFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 3, + "max_occurs": 3, + }, + ) + + +@dataclass +class DasTimeArray: + """The Times arrays contain the ‘scan’ or ‘trace’ times at which the raw, FBE + and spectrum arrays were acquired or processed: + + - For raw data, these are the times for which all loci in the ‘scanned’ fiber section were interrogated by a single pulse of the DAS measurement system. + - For the processed data, these are the times of the first sample in the time window used in the frequency filter or transformation function to calculate the FBE or spectrum data. + + :ivar end_time: The timestamp in human readable, ISO 8601 format of + the last recorded sample in the acquisition. Note that this is + the end time of the acquistion if a raw data set is stored in + multiple HDF files. The end time of the sub-record stored in an + individual HDF file is stored in PartEndTime. + :ivar start_time: The timestamp in human readable, ISO 8601 format + of the last recorded sample in the acquistion. Note that this is + the start time of the acquistion if a raw dataset is stored in + multiple HDF files. The end time of the sub-record stored in an + individual HDF file is stored in PartStartTime. + :ivar time_array: + """ + + end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "EndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + start_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + time_array: Optional[IntegerExternalArray] = field( + default=None, + metadata={ + "name": "TimeArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DatumCrs(AbstractDatum): + """ + DatumCRS. + + :ivar datum_crs: A reference to the coordinateReferenceSystem object + representing the vertical reference datum (i.e., this + wellDatum). This should only be specified if the above 'code' + represents some variation of sea level. + """ + + class Meta: + name = "DatumCRS" + + datum_crs: List[str] = field( + default_factory=list, + metadata={ + "name": "DatumCRS", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class DatumName(AbstractDatum): + """ + DatumName. + """ + + datum_name: Optional[WellKnownNameStruct] = field( + default=None, + metadata={ + "name": "DatumName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class DispositionKindExt: + value: Union[DispositionKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DtsCalibration: + """Calibration parameters vary from vendor to vendor, depending on the + calibration method being used. + + This is a general type that allows a calibration date, business + associate, and many name/value pairs. + + :ivar calibrated_by: The business associate that performed the + calibration. + :ivar calibration_protocol: This may be a standard protocol or a + software application. + :ivar dtim_calibration: The date of the calibration. + :ivar extension_name_value: + :ivar parameter: Attribute name is the name of the parameter. + Optional attribute uom is the unit of measure of the parameter. + The value of the element is the value of the parameter. Note + that a string value may appear as a parameter. + :ivar remark: Any remarks that may be useful regarding the + calibration information. + :ivar uid: A unique identifier (UID) of an instance of + DtsCalibration. + """ + + calibrated_by: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibratedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + calibration_protocol: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationProtocol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + dtim_calibration: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DTimCalibration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter: List[CalibrationParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DtsInterpretationData: + """ + Header data for a particular collection of interpretation data. + + :ivar bad_flag: Indicates whether or not the interpretation log + contains bad data. This flag allows you to keep bad data (so at + least you know that something was generated/acquired) and filter + it out when doing relevant data operations. + :ivar channel_set_reference: Pointer to a ChannelSet containing the + comma-delimited list of mnemonics and units, and channel data + representing the interpretation data. BUSINESS RULE: The + mnemonics and the units must follow a strict order. The mnemonic + list must be in this order: facilityDistance, + adjustedTemperature The unit list must be one of the following: + - m,degC - ft,degF + :ivar comment: A descriptive remark about the interpretation log. + :ivar creation_start_time: Time when the interpretation log data was + generated. + :ivar facility_mapping: A reference to the facilityMapping to which + this InterpretationData relates. The facility mapping relates a + length of fiber to a corresponding length of a facility + (probably a wellbore or pipeline). The facilityMapping also + contains the datum from which the InterpretedData is indexed. + :ivar index_mnemonic: The mnemonic of the channel in the + InterpretedData that represents the index to the data (expected + to be a length along the facility (e.g., wellbore, pipeline) + being measured. + :ivar point_count: The number of rows in this interpreted data + object. Each row or "point" represents a measurement along the + fiber. + :ivar sampling_interval: The difference in fiber distance between + consecutive temperature sample points in a single temperature + trace. + :ivar interpretation_processing_type: Indicates what type of post- + processing technique was used to generate this interpretation + log. Enum list. The meaning is that this process was applied to + the InterpretedData referenced by the parentInterpretationID. + :ivar measurement_reference: Mandatory element indicating that the + referenced MeasuredTraceSet object is the raw trace data from + which this InterpretedData is derived. This is needed so that + any InterpretedData can be related to the raw measurement from + which it is derived. + :ivar parent_interpretation_reference: Optional element indicating + that the referenced InterpretedData object is the parent from + which this InterpretedData is derived. Example, this instance + may be derived from a parent by the data having been + temperature-shifted to match an external data source. The + element InterpretationProcessingType is provided to record which + type of operation was performed on the parent data to obtain + this instance of data. + :ivar uid: Unique identifier of this object. + """ + + bad_flag: Optional[bool] = field( + default=None, + metadata={ + "name": "BadFlag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + channel_set_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ChannelSetReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + creation_start_time: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "CreationStartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_mapping: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + index_mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + point_count: Optional[int] = field( + default=None, + metadata={ + "name": "PointCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sampling_interval: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + interpretation_processing_type: Optional[ + InterpretationProcessingType + ] = field( + default=None, + metadata={ + "name": "InterpretationProcessingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + measurement_reference: Optional[str] = field( + default=None, + metadata={ + "name": "measurementReference", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + parent_interpretation_reference: Optional[str] = field( + default=None, + metadata={ + "name": "parentInterpretationReference", + "type": "Attribute", + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DtsMeasurementTrace: + """ + Header data for raw (measured) traces collections. + + :ivar channel_set_reference: Pointer to a ChannelSet containing the + comma-delimited list of mnemonics and units, and channel data + representing the measurement trace. BUSINESS RULE: The mnemonics + and the units must follow a strict order. The mnemonic list must + be in this order: fiberDistance, antistokes, stokes, + reverseAntiStokes, reverseStokes, rayleigh1, rayleigh2, + brillouinfrequency, loss, lossRatio, cumulativeExcessLoss, + frequencyQualityMeasure, measurementUncertainty, + brillouinAmplitude, opticalPathTemperature, + uncalibratedTemperature1, uncalibratedTemperature2 The unit list + must be one of the following: - m, mW, mW, mW, mW, mW, mW, GHz, + dB/Km, dB/Km, dB, dimensionless, degC, mW, degC, DegC, degC - + ft, mW, mW, mW, mW,mW, mW, GHz, dB/Km, dB/Km,dB, dimensionless, + degF, mW, degF, degF, degF + :ivar comment: A descriptive remark about the measured trace set. + :ivar frequency_rayleigh1: Frequency reference for Rayleigh 1 + measurement. + :ivar frequency_rayleigh2: Frequency reference for Rayleigh 2 + measurement. + :ivar index_mnemonic: The mnemonic of the channel in the + MeasuredTraceSet that represents the index to the data (expected + to be a length along the facility (e.g., wellbore, pipeline) + being measured. + :ivar point_count: The number of rows in this interpreted data + object. Each row or "point" represents a measurement along the + fiber. + :ivar sampling_interval: The difference in fiber distance between + consecutive temperature sample points in a single temperature + trace. + :ivar trace_processing_type: Denotes whether the trace was stored as + acquired by the measurement device or recalibrated in any way. + :ivar parent_measurement_reference: Where this dtsMeasuredTraceSet + was derived from a parent dtsMeasuredTraceSet (having been + recalibrated for example), the parent dtsMeasuredTraceSet can be + indicated by referencing its UID with this element. + :ivar uid: Unique identifier of this object. + """ + + channel_set_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ChannelSetReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + frequency_rayleigh1: List[FrequencyMeasure] = field( + default_factory=list, + metadata={ + "name": "FrequencyRayleigh1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + frequency_rayleigh2: List[FrequencyMeasure] = field( + default_factory=list, + metadata={ + "name": "FrequencyRayleigh2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + index_mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + point_count: Optional[int] = field( + default=None, + metadata={ + "name": "PointCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sampling_interval: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + trace_processing_type: Optional[TraceProcessingType] = field( + default=None, + metadata={ + "name": "TraceProcessingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + parent_measurement_reference: Optional[str] = field( + default=None, + metadata={ + "name": "parentMeasurementReference", + "type": "Attribute", + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DtsPatchCord: + """ + Information regarding the patch cord used to connect the instrument box to the + start of the optical fiber path. + + :ivar description: A textual description of the patch cord. + :ivar fiber_length: Optical distance between the instrument and the + end of the patch cord that will be attached to the rest of the + optical path from which a measurement will be taken. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + fiber_length: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "FiberLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class EmailQualifierStruct: + """ + An email address with an attribute, used to "qualify" an email as personal, + work, or permanent. + """ + + qualifier: Optional[AddressQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EndpointDateTime: + """A value used for the endpoint of a date-time interval. + + The meaning of the endpoint of an interval must be defined by the + endpoint attribute. + + :ivar endpoint: Defines the semantics (inclusive or exclusive) of + the endpoint within the context of the interval. + """ + + endpoint: Optional[EndpointQualifierInterval] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EndpointQualifiedDate: + """A date value used for min/max query parameters related to "growing objects". + + The meaning of the endpoint of an interval can be modified by the + endpoint attribute. + + :ivar endpoint: The default is "inclusive". + """ + + endpoint: Optional[EndpointQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EndpointQualifiedDateTime: + """A timestamp value used for min/max query parameters related to "growing + objects". + + The meaning of the endpoint of an interval can be modified by the + endpoint attribute. + + :ivar endpoint: The default is "inclusive". + """ + + endpoint: Optional[EndpointQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EndpointQuantity: + """A value used for the endpoint of an interval. + + If the value represents a measure then the unit must be specified + elsewhere. The meaning of the endpoint of an interval must be + defined by the endpoint attribute. + + :ivar value: + :ivar endpoint: Defines the semantics (inclusive or exclusive) of + the endpoint within the context of the interval. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + endpoint: Optional[EndpointQualifierInterval] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EstimationMethodExt: + value: Union[EstimationMethod, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class FacilityIdentifierStruct: + """ + Identifies a facility. + + :ivar naming_system: The naming system within which the name is + unique. For example, API or NPD. + :ivar site_kind: A custom sub-categorization of facility kind. This + attribute is free-form text and allows implementers to provide a + more specific or specialized description of the facility kind. + :ivar uid_ref: The referencing uid. + :ivar kind: The kind of facility. + :ivar content: + """ + + naming_system: Optional[str] = field( + default=None, + metadata={ + "name": "namingSystem", + "type": "Attribute", + "max_length": 64, + }, + ) + site_kind: Optional[str] = field( + default=None, + metadata={ + "name": "siteKind", + "type": "Attribute", + "max_length": 64, + }, + ) + uid_ref: Optional[str] = field( + default=None, + metadata={ + "name": "uidRef", + "type": "Attribute", + "max_length": 64, + }, + ) + kind: Optional[ReportingFacility] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + }, + ) + + +@dataclass +class FacilityUnitPort(AbstractRelatedFacilityObject): + """ + Facility unit port. + + :ivar network_reference: The product flow network representing the + facility. This is only required if the network is not the same + as the primary network that represents the Product Flow Model. + This must be unique within the context of the product flow model + represented by this report. + :ivar port_reference: The product flow port associated with the + product flow unit. + :ivar unit_reference: The product flow unit representing the + facility. + """ + + network_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "NetworkReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + port_reference: Optional[str] = field( + default=None, + metadata={ + "name": "PortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + unit_reference: Optional[str] = field( + default=None, + metadata={ + "name": "UnitReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class FiberConveyance: + """The means by which this fiber segment is conveyed into the well. + + Choices: permanent, intervention, or control line conveyance method. + """ + + cable: Optional[AbstractCable] = field( + default=None, + metadata={ + "name": "Cable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberFacilityGeneric(AbstractFiberFacility): + """ + If a facility mapping is not explicitly to a well or pipeline, use this element + to show what optical path distances map to lengths in a generic facility. + + :ivar facility_kind: A comment to describe this facility. + :ivar facility_name: The name or description of the facility. + """ + + facility_kind: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + facility_name: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FiberFacilityMappingPart: + """ + Relates distances measured along the optical path to specific lengths along + facilities (wellbores or pipelines). + + :ivar comment: A descriptive remark about the facility mapping. + :ivar facility_length_end: Distance between the facility datum and + the distance where the mapping with the optical path ends. + :ivar facility_length_start: Distance between the facility datum and + the distance where the mapping with the optical path takes + place. + :ivar optical_path_distance_end: Distance between the beginning of + the optical path to the distance where the mapping with the + facility ends. + :ivar optical_path_distance_start: Distance between the beginning of + the optical path to the distance where the mapping with the + facility takes place. + :ivar fiber_facility: + :ivar uid: Unique identifier or this object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + facility_length_end: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "FacilityLengthEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_length_start: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "FacilityLengthStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_end: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_start: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fiber_facility: Optional[AbstractFiberFacility] = field( + default=None, + metadata={ + "name": "FiberFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FiberFacilityWell(AbstractFiberFacility): + """ + If facility mapping is to a wellbore, this element shows what optical path + distances map to wellbore measured depths. + + :ivar name: The name of this facilityMapping instance. + :ivar wellbore_reference: + :ivar well_datum: A reference to the wellDatum from which the + facilityLength (i.e., in this case, depth of a wellbore being + mapped) is measured from. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + wellbore_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "WellboreReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + well_datum: List[WellboreDatumReference] = field( + default_factory=list, + metadata={ + "name": "WellDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberOneWayAttenuation: + """The power loss for one-way travel of a beam of light, usually measured in + decibels per unit length. + + It is necessary to include both the value (and its unit) and the + wavelength at which this attenuation was measured. + + :ivar value: The value of the one-way loss per unit of length. The + usual UOM is decibels per kilometer (dB/km) although this might + vary depending on the calibration method used. + :ivar attenuation_measure: + :ivar uid: Unique identifier of this object. + """ + + value: Optional[LogarithmicPowerRatioPerLengthMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + attenuation_measure: Optional[AbstractAttenuationMeasure] = field( + default=None, + metadata={ + "name": "AttenuationMeasure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + + +@dataclass +class FiberPathDefect: + """ + A zone of the fiber that has defective optical properties (e.g., darkening). + + :ivar comment: A descriptive remark about the defect found on this + location. + :ivar optical_path_distance_end: Ending point of the detected defect + as distance in the optical path from the lightbox. if the defect + is found at a specific location rather than a segment, then it + can have the same value as the opticalPathDistanceStart. + :ivar optical_path_distance_start: Starting point of the detected + defect as distance in the optical path from the lightbox. + :ivar time_end: Date when the defect was no longer detected (or was + corrected). + :ivar time_start: Date when the defect was detected. + :ivar defect_type: Enum. The type of defect on the optical path. + :ivar defect_id: The unique identifier of this object. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + "sequence": 1, + }, + ) + optical_path_distance_end: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "OpticalPathDistanceEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + optical_path_distance_start: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "OpticalPathDistanceStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + time_end: List[XmlDateTime] = field( + default_factory=list, + metadata={ + "name": "TimeEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + time_start: List[XmlDateTime] = field( + default_factory=list, + metadata={ + "name": "TimeStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + defect_type: List[PathDefectTypes] = field( + default_factory=list, + metadata={ + "name": "DefectType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "sequence": 1, + }, + ) + defect_id: Optional[str] = field( + default=None, + metadata={ + "name": "defectID", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FiberPumpActivity: + """ + The activity of pumping the fiber downhole into a control line (small diameter + tube). + + :ivar cable_meter_calibration_date: The date the cable meter was + calibrated. + :ivar cable_meter_serial_number: The serial number of the cable + meter. + :ivar cable_meter_type: The type of cable meter. + :ivar comment: Comment about the pump activity. + :ivar control_line_fluid: The type of fluid used in the control + line. + :ivar engineer_name: The person in charge of the pumping activity. + :ivar excess_fiber_recovered: The length of the excess fiber that + was removed. + :ivar fiber_end_seal: The type of end seal on the fiber. + :ivar installed_fiber: The name of the InstalledFiberInstance that + this activity relates to. + :ivar name: A name that can be used to reference the pumping + activity. In general, a pumping activity does not have a natural + name, so this element is often not used. + :ivar pump_direction: The direction of the pumping. + :ivar pump_fluid_type: The type of fluid used in the pump. + :ivar pumping_date: The date of the pumping activity. + :ivar service_company: The company that performed the pumping + activity. + :ivar uid: Unique identifier of this object. + """ + + cable_meter_calibration_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "CableMeterCalibrationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cable_meter_serial_number: List[str] = field( + default_factory=list, + metadata={ + "name": "CableMeterSerialNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + cable_meter_type: List[str] = field( + default_factory=list, + metadata={ + "name": "CableMeterType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + control_line_fluid: List[str] = field( + default_factory=list, + metadata={ + "name": "ControlLineFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + engineer_name: List[str] = field( + default_factory=list, + metadata={ + "name": "EngineerName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + excess_fiber_recovered: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "ExcessFiberRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fiber_end_seal: List[str] = field( + default_factory=list, + metadata={ + "name": "FiberEndSeal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + installed_fiber: List[str] = field( + default_factory=list, + metadata={ + "name": "InstalledFiber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + pump_direction: List[str] = field( + default_factory=list, + metadata={ + "name": "PumpDirection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + pump_fluid_type: List[str] = field( + default_factory=list, + metadata={ + "name": "PumpFluidType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + pumping_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "PumpingDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + service_company: List[str] = field( + default_factory=list, + metadata={ + "name": "ServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FiberRefractiveIndex: + """The refractive index of a material depends on the frequency (or wavelength) + of the light. + + Hence, it is necessary to include both the value (a unitless number) + and the frequency (or wavelength) it was measured at. The frequency + will be a quantity type with a frequency unit such as Hz. + + :ivar frequency: The frequency (and UOM) for which the refractive + index is measured. + :ivar value: The value of the refractive index. + :ivar wavelength: The wavelength (and UOM) for which the refractive + index is measured. The reported wavelength should be the + wavelength of the light in a vacuum. + :ivar uid: Unique identifier of this object. + """ + + frequency: List[FrequencyMeasure] = field( + default_factory=list, + metadata={ + "name": "Frequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + value: Optional[LogarithmicPowerRatioPerLengthMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wavelength: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "Wavelength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FluidAnalysisReport: + """ + Fluid analysis report. + + :ivar analysis_laboratory: The laboratory that provided this fluid + analysis report. + :ivar author: The author of this fluid analysis report. + :ivar report_date: The date of this report. + :ivar report_document_reference: A reference to the report document, + which will use the Energistics Attachment Object. + :ivar report_identifier: The identifier of this fluid analysis + report. + :ivar report_location: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + analysis_laboratory: List[str] = field( + default_factory=list, + metadata={ + "name": "AnalysisLaboratory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + author: List[str] = field( + default_factory=list, + metadata={ + "name": "Author", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + report_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ReportDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + report_document_reference: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "ReportDocumentReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + report_identifier: List[str] = field( + default_factory=list, + metadata={ + "name": "ReportIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + report_location: List[ReportLocation] = field( + default_factory=list, + metadata={ + "name": "ReportLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FluidCharacterizationSource: + """ + Fluid characterization source. + + :ivar fluid_analysis_reference: + :ivar fluid_analysis_test_reference: A reference to a fluid analysis + test which was used as source data for this fluid + characterization. + """ + + fluid_analysis_reference: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "FluidAnalysisReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_analysis_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "FluidAnalysisTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class FluidCharacterizationTableColumn: + """ + Column of a table. + + :ivar keyword_alias: + :ivar phase: + :ivar property: The property that this column contains. Enum. See + output fluid property ext. + :ivar fluid_component_reference: The reference to a fluid component + for this column in this fluid characterization table. + :ivar name: The name for this column in this fluid characterization + table. + :ivar sequence: Index number for this column for consumption by an + external system. + :ivar uom: The UOM for this column in this fluid characterization + table. """ - COMPRESSIBILITY = "Compressibility" - DENSITY = "Density" - DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE = ( - "Derivative of Density w.r.t Pressure" + keyword_alias: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "KeywordAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, ) - DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE = ( - "Derivative of Density w.r.t Temperature" + phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, ) - ENTHALPY = "Enthalpy" - ENTROPY = "Entropy" - EXPANSION_FACTOR = "Expansion Factor" - FORMATION_VOLUME_FACTOR = "Formation Volume Factor" - GAS_OIL_INTERFACIAL_TENSION = "Gas-Oil Interfacial Tension" - GAS_WATER_INTERFACIAL_TENSION = "Gas-Water Interfacial Tension" - INDEX = "Index" - K_VALUE = "K value" - MISC_BANK_CRITICAL_SOLVENT_SATURATION = ( - "Misc Bank Critical Solvent Saturation" + property: Optional[Union[OutputFluidProperty, str]] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", + }, ) - MISC_BANK_PHASE_DENSITY = "Misc Bank Phase Density" - MISC_BANK_PHASE_VISCOSITY = "Misc Bank Phase Viscosity" - MISCIBILITY_PARAMETER_ALPHA = "Miscibility Parameter (Alpha)" - MIXING_PARAMETER_OIL_GAS = "Mixing Parameter Oil-Gas" - OIL_GAS_RATIO = "Oil-Gas Ratio" - OIL_WATER_INTERFACIAL_TENSION = "Oil-Water Interfacial Tension" - PARACHOR = "Parachor" - PRESSURE = "Pressure" - P_T_CROSS_TERM = "P-T Cross Term" - SATURATION_PRESSURE = "Saturation Pressure" - SOLUTION_GOR = "Solution GOR" - SOLVENT_DENSITY = "Solvent Density" - SPECIFIC_HEAT = "Specific Heat" - TEMPERATURE = "Temperature" - THERMAL_CONDUCTIVITY = "Thermal Conductivity" - VISCOSITY = "Viscosity" - VISCOSITY_COMPRESSIBILITY = "Viscosity Compressibility" - WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE = ( - "Water vapor mass fraction in gas phase" + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "max_length": 64, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + sequence: Optional[int] = field( + default=None, + metadata={ + "type": "Attribute", + "min_inclusive": 0, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, ) - Z_FACTOR = "Z Factor" @dataclass -class OwnershipBusinessAcct: - pass +class FluidCharacterizationTableConstant: + """ + The constant definition used in the table. + :ivar keyword_alias: + :ivar phase: + :ivar property: The property that this table constant contains. + Enum. See output fluid property ext. + :ivar fluid_component_reference: Reference to the fluid component to + which this value relates. + :ivar name: User-defined name for this attribute. + :ivar uom: The UOM for this constant for this fluid characterization + table. + :ivar value: The value for this table constant. + """ -class PathDefectTypes(Enum): + keyword_alias: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "KeywordAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + property: Optional[Union[OutputFluidProperty, str]] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "max_length": 64, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + value: Optional[Decimal] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationTableRow: """ - Specifies the types of fiber zone that can be reported on. + The row of a table. - :cvar DARKENED_FIBER: darkened fiber - :cvar OTHER: other + :ivar value: + :ivar row: The string containing the contents of a row in the table. + :ivar kind: This type characteristic describes the row of data as + either saturated or under-saturated at the conditions defined + for the row. """ - DARKENED_FIBER = "darkened fiber" - OTHER = "other" + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + row: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + kind: Optional[SaturationKind] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) -class PermanentCableInstallationType(Enum): +@dataclass +class FluidComponent: """ - Specifies the types of permanent cable installations. + Fluid component. + + :ivar kvalue: K value. + :ivar mass_fraction: The mass fraction for the fluid component. + :ivar mole_fraction: The mole fraction for the fluid component. + :ivar fluid_component_reference: Fluid component reference. """ - BURIED_PARALLEL_TO_TUBULAR = "buried parallel to tubular" - CLAMPED_TO_TUBULAR = "clamped to tubular" - WRAPPED_AROUND_TUBULAR = "wrapped around tubular" + kvalue: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( + default_factory=list, + metadata={ + "name": "KValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fraction: List[MassPerMassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class PersonName: +class FluidComponentProperty: """ - The components of a person's name. + The properties of a fluid component. - :ivar first: The person's first name, sometimes called their "given - name". - :ivar last: The person's last or family name. - :ivar middle: The person's middle name or initial. - :ivar prefix: A name prefix. Such as, Dr, Ms, Miss, Mr, etc. - :ivar suffix: A name suffix such as Esq, Phd, etc. + :ivar acentric_factor: The acentric factor for this fluid component. + :ivar compact_volume: The compact volume for this fluid component. + :ivar critical_pressure: The critical pressure for this fluid + component. + :ivar critical_temperature: The critical temperature for this fluid + component. + :ivar critical_viscosity: The critical viscosity for this fluid + component. + :ivar critical_volume: The critical volume for this fluid component. + :ivar mass_density: The mass density for this fluid component. + :ivar omega_a: The omega A for this fluid component. + :ivar omega_b: The omega B for this fluid component. + :ivar parachor: The parachor for this fluid component. + :ivar partial_molar_density: The partial molar density for this + fluid component. + :ivar partial_molar_volume: The partial molar volume for this fluid + component. + :ivar reference_density_zj: The reference density for this fluid + component. + :ivar reference_gravity_zj: The reference gravity for this fluid + component. + :ivar reference_temperature_zj: The reference temperature for this + fluid component. + :ivar remark: Remarks and comments about this data item. + :ivar viscous_compressibility: The viscous compressibility for this + fluid component. + :ivar volume_shift_parameter: The volume shift parameter for this + fluid component. + :ivar fluid_component_reference: The reference to the fluid + component to which these properties apply. """ - first: Optional[str] = field( + acentric_factor: Optional[Decimal] = field( default=None, metadata={ - "name": "First", + "name": "AcentricFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - last: Optional[str] = field( - default=None, + compact_volume: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Last", + "name": "CompactVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - middle: List[str] = field( + critical_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "Middle", + "name": "CriticalPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - prefix: List[str] = field( + critical_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Prefix", + "name": "CriticalTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - suffix: List[str] = field( + critical_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "Suffix", + "name": "CriticalViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class PhaseDensity: - """ - Phase density. - - :ivar density: The phase density. - :ivar pressure: The pressure corresponding to this phase density. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - density: List[str] = field( + critical_volume: List[MolarVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Density", + "name": "CriticalVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pressure: List[str] = field( + mass_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Pressure", + "name": "MassDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + omega_a: Optional[float] = field( default=None, metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class PhaseViscosity: - """ - Phase viscosity. - - :ivar pressure: The pressure corresponding to this phase viscosity. - :ivar viscosity: The phase viscosity. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - pressure: List[str] = field( - default_factory=list, - metadata={ - "name": "Pressure", + "name": "OmegaA", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - viscosity: List[str] = field( - default_factory=list, + omega_b: Optional[float] = field( + default=None, metadata={ - "name": "Viscosity", + "name": "OmegaB", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + parachor: Optional[float] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Parachor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -class PhoneType(Enum): - """ - Specifies the types phone number (e.g., fax, mobile, etc.) - """ - - FAX = "fax" - MOBILE = "mobile" - PAGER = "pager" - UNKNOWN = "unknown" - VOICE = "voice" - VOICE_FAX = "voice/fax" - VOICEMAIL = "voicemail" - - -class PlusComponentEnum(Enum): - """ - Specifies the types of plus components. - """ - - C10 = "c10+" - C11 = "c11+" - C12 = "c12+" - C20 = "c20+" - C25 = "c25+" - C30 = "c30+" - C36 = "c36+" - C5 = "c5+" - C6 = "c6+" - C7 = "c7+" - C8 = "c8+" - C9 = "c9+" - - -@dataclass -class ProducedOilProperties: - """ - Properties of produced oil. - - :ivar asphaltene_content: The asphaltene content of this produced - oil. - :ivar stoapi_gravity: The stock tank oil API gravity of this - produced oil. - :ivar stodensity: The stock tank oil density of this produced oil. - :ivar stomw: The stock tank oil molecular weight of this produced - oil. - :ivar stowater_content: The stock tank oil water content of this - produced oil. - """ - - asphaltene_content: List[str] = field( + partial_molar_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "AsphalteneContent", + "name": "PartialMolarDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stoapi_gravity: List[str] = field( + partial_molar_volume: List[MolarVolumeMeasure] = field( default_factory=list, metadata={ - "name": "STOApiGravity", + "name": "PartialMolarVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stodensity: List[str] = field( + reference_density_zj: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "STODensity", + "name": "ReferenceDensityZJ", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stomw: List[str] = field( + reference_gravity_zj: List[ApigravityMeasure] = field( default_factory=list, metadata={ - "name": "STOMW", + "name": "ReferenceGravityZJ", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stowater_content: List[str] = field( + reference_temperature_zj: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "STOWaterContent", + "name": "ReferenceTemperatureZJ", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class ProductFlowChangeLog: - """ - Documents the point in time where changes were made. - - :ivar dtim: The timestamp associated with the change. All changes - must use this timestamp. - :ivar name: A name assigned to the change. - :ivar reason: A textual reason for the change. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - dtim: Optional[XmlDateTime] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "DTim", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - name: Optional[str] = field( - default=None, + viscous_compressibility: List[ReciprocalPressureMeasure] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "ViscousCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - reason: List[str] = field( - default_factory=list, + volume_shift_parameter: Optional[Decimal] = field( + default=None, metadata={ - "name": "Reason", + "name": "VolumeShiftParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + fluid_component_reference: Optional[str] = field( default=None, metadata={ + "name": "fluidComponentReference", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductFlowModel: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class FluidSampleAcquisitionJobSource: + """ + :ivar fluid_sample_acquisition_job_reference: + :ivar fluid_sample_acquisition_reference: Reference to the fluid + sample acquisition (by uid) within a fluid sample acquisition + job (which is referred to as a top-level object) which acquired + this fluid sample. + """ + + fluid_sample_acquisition_job_reference: Optional[ + DataObjectReference + ] = field( + default=None, + metadata={ + "name": "FluidSampleAcquisitionJobReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_sample_acquisition_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSampleAcquisitionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) @dataclass -class ProductFlowNetwork: +class FluidSampleChainofCustodyEvent: """ - The non-contextual content of a product flow network object. + Fluid sample custody history event. - :ivar change_log: Documents that a change occurred at a particular - time. - :ivar comment: A descriptive remark about the network. - :ivar name: The name of the product flow network. This must be - unique within the context of the overall product flow model. - :ivar parent_network_reference: A pointer to the network containing - the unit that this network represents. That is, the unit must - exist in a different network. If a parent network is not - specified then the network represents the model. A model should - only be represented by one network. The model network represents - the overall installation. All other networks represent internal - detail and should not be referenced from outside the model. The - external ports on the model network represent the external ports - to the overall product flow model. A pointer to an external port - on the product flow model does not require the name of the model - network because it is redundant to knowledge of the model name - (i.e., there is a one-to-one correspondence). - :ivar plan: Defines the existance of a planned network which is a - variant of this network beginning at a specified point in time. - Any changes to the actual network after that time do not affect - the plan. - :ivar plan_name: The name of a network plan. This indicates a - planned network. All child network components must all be - planned and be part of the same plan. The parent network must - either contain the plan (i.e., be an actual) or be part of the - same plan. Not specified indicates an actual network. - :ivar port: An external port. This exposes an internal node for the - purpose of allowing connections to the internal behavior of the - network. Networks that represent a Flow Unit should always have - external ports. If this network represents a Unit then the name - of the external port must match the name of a port on the Unit - (i.e., they are logically the same port). - :ivar unit: A flow behavior for one unit. Within this context, a - unit represents a usage of equipment for some purpose. The unit - is generally identified by its function rather than the actual - equipment used to realize the function. A unit might represent - something complex like a field or separator or something simple - like a valve or pump. + :ivar container_location: The container location for this chain of + custody event. + :ivar current_container: + :ivar custodian: The custodian for this chain of custody event. + :ivar custody_date: The date for this chain of custody event. + :ivar lost_volume: The lost volume of sample for this chain of + custody event. + :ivar prev_container: + :ivar remaining_volume: The remaining volume of sample for this + chain of custody event. + :ivar remark: Remarks and comments about this data item. + :ivar sample_integrity: The sample integrity for this chain of + custody event. Enum. See sample quality. + :ivar transfer_pressure: The transfer pressure for this chain of + custody event. + :ivar transfer_temperature: The transfer temperature for this chain + of custody event. + :ivar transfer_volume: The transfer volume for this chain of custody + event. + :ivar custody_action: The action for this chain of custody event. + Enum. See sample action. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - change_log: List[str] = field( + container_location: List[str] = field( default_factory=list, metadata={ - "name": "ChangeLog", + "name": "ContainerLocation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - comment: List[str] = field( - default_factory=list, + current_container: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Comment", + "name": "CurrentContainer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - name: Optional[str] = field( - default=None, + custodian: List[str] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "Custodian", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - parent_network_reference: List[str] = field( - default_factory=list, + custody_date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "ParentNetworkReference", + "name": "CustodyDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - plan: List[str] = field( + lost_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "Plan", + "name": "LostVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - plan_name: List[str] = field( + prev_container: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "PlanName", + "name": "PrevContainer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - port: List[str] = field( + remaining_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "Port", + "name": "RemainingVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - unit: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "Unit", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "max_length": 2000, }, ) - uid: Optional[str] = field( + sample_integrity: Optional[SampleQuality] = field( default=None, metadata={ - "type": "Attribute", + "name": "SampleIntegrity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -class ProductFlowPortType(Enum): - """ - Specifies the types of product flow ports. - """ - - INLET = "inlet" - OUTLET = "outlet" - UNKNOWN = "unknown" - - -class ProductFluidKind(Enum): - """ - Specifies the kinds of product in a fluid system. - """ - - CONDENSATE = "condensate" - CONDENSATE_GROSS = "condensate - gross" - CONDENSATE_NET = "condensate - net" - CRUDE_STABILIZED = "crude - stabilized" - GAS_COMPONENT_IN_OIL = "gas - component in oil" - GAS_DRY = "gas - dry" - GAS_RICH = "gas - rich" - GAS_WET = "gas - wet" - LIQUEFIED_NATURAL_GAS = "liquefied natural gas" - LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" - LIQUID = "liquid" - NAPHTHA = "naphtha" - NATURAL_GAS_LIQUID = "natural gas liquid" - NGL_COMPONENT_IN_GAS = "NGL - component in gas" - OIL_COMPONENT_IN_WATER = "oil - component in water" - OIL_GROSS = "oil - gross" - OIL_NET = "oil - net" - OIL_AND_GAS = "oil and gas" - PETROLEUM_GAS_LIQUID = "petroleum gas liquid" - VAPOR = "vapor" - SAND = "sand" - WATER_DISCHARGE = "water - discharge" - WATER_PROCESSED = "water - processed" - - -@dataclass -class ProductVolume: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class ProductVolumeAlert: - """ - Alert Schema. - - :ivar description: A textual description of the alert. - :ivar level: The level of the alert. - :ivar target: An XPATH to the target value within the message - containing this XPATH value. - :ivar type_value: The type of alert. For example "off - specification". - """ - - description: List[str] = field( + transfer_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "Description", + "name": "TransferPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - level: List[str] = field( + transfer_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Level", + "name": "TransferTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - target: List[str] = field( + transfer_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "Target", + "name": "TransferVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - type_value: List[str] = field( - default_factory=list, + custody_action: Optional[SampleAction] = field( + default=None, metadata={ - "name": "Type", + "name": "CustodyAction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class ProductVolumePortDifference: +class FluidSampleComposition: """ - Product Volume port differential characteristics. + Fluid sample points to a mixture from other samples. - :ivar choke_relative: The relative size of the choke restriction. - This characterizes the overall unit with respect to the flow - restriction between the ports. The restriction might be - implemented using a valve or an actual choke. - :ivar choke_size: The size of the choke. This characterizes the - overall unit with respect to the flow restriction between the - ports. The restriction might be implemented using a valve or an - actual choke. - :ivar port_reference: A port on the other end of an internal - connection. This should always be specified if a product flow - network is being referenced by this report. If this is not - specified then there is an assumption that there is only one - other port for the unit. For example, if this end of the - connection represents an inlet port then the implied other end - is the outlet port for the unit. - :ivar pres_diff: The differential pressure between the ports. - :ivar temp_diff: The differential temperature between the ports. + :ivar fluid_sample: + :ivar mass_fraction: The mass fraction of this parent sample within + this combined sample. + :ivar mole_fraction: The mole fraction of this parent sample within + this combined sample. + :ivar remark: Remarks and comments about this data item. + :ivar volume_fraction: The volume fraction of this parent sample + within this combined sample. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - choke_relative: List[str] = field( + fluid_sample: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ChokeRelative", + "name": "FluidSample", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - choke_size: List[str] = field( + mass_fraction: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "ChokeSize", + "name": "MassFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - port_reference: List[str] = field( + mole_fraction: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( default_factory=list, metadata={ - "name": "PortReference", + "name": "MoleFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pres_diff: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "PresDiff", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - temp_diff: List[str] = field( + volume_fraction: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "TempDiff", + "name": "VolumeFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -3778,322 +7274,466 @@ class ProductVolumePortDifference: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperation: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class ProductionOperationAlarm: +class FluidSampleContainer(AbstractObject): """ - A structure to record information about a single alarm. + Information about the fluid container used to capture a fluid sample. - :ivar area: The area where the alarm sounded. - :ivar comment: A general comment about the alarm. - :ivar dtim: The date and time when the alarms sounded. - :ivar reason: The reason the alarm sounded. - :ivar type_value: The type of alarm that sounded. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar bottle_id: The reference ID of a bottle or a chamber. + :ivar capacity: The volume of a bottle or chamber. + :ivar kind: The kind of this fluid sample container. + :ivar last_inspection_date: The date when this fluid sample + container was last inspected. + :ivar make: The make of this fluid sample container. + :ivar metallurgy: The metallurgy of this fluid sample container. + :ivar model: The model of this fluid sample container. + :ivar owner: The owner of this fluid sample container. + :ivar pressure_rating: The pressure rating of this fluid sample + container. + :ivar remark: Remarks and comments about this data item. + :ivar serial_number: The serial number of this fluid sample + container. + :ivar temperature_rating: The temperature rating of this fluid + sample container. + :ivar transport_certificate_reference: The reference uid of an + attached object which stores the transport certificate. """ - area: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + bottle_id: List[str] = field( default_factory=list, metadata={ - "name": "Area", + "name": "BottleID", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - comment: List[str] = field( + capacity: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "Capacity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim: Optional[XmlDateTime] = field( + kind: List[str] = field( + default_factory=list, + metadata={ + "name": "Kind", + "type": "Element", + "max_length": 64, + }, + ) + last_inspection_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "DTim", + "name": "LastInspectionDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reason: List[str] = field( + make: List[str] = field( + default_factory=list, + metadata={ + "name": "Make", + "type": "Element", + "max_length": 64, + }, + ) + metallurgy: List[str] = field( + default_factory=list, + metadata={ + "name": "Metallurgy", + "type": "Element", + "max_length": 64, + }, + ) + model: List[str] = field( + default_factory=list, + metadata={ + "name": "Model", + "type": "Element", + "max_length": 64, + }, + ) + owner: List[str] = field( + default_factory=list, + metadata={ + "name": "Owner", + "type": "Element", + "max_length": 64, + }, + ) + pressure_rating: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "PressureRating", + "type": "Element", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "max_length": 2000, + }, + ) + serial_number: List[str] = field( default_factory=list, metadata={ - "name": "Reason", + "name": "SerialNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - type_value: List[str] = field( + temperature_rating: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Type", + "name": "TemperatureRating", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + transport_certificate_reference: List[DataObjectReference] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "TransportCertificateReference", + "type": "Element", }, ) @dataclass -class ProductionOperationWeather: +class FluidVolumeReference: """ - Operations Weather Schema. + The reference uid to the fluid volume. - :ivar agency: Name of company that supplied the data. - :ivar amt_precip: Amount of precipitation. - :ivar azi_current_sea: Azimuth of current. - :ivar azi_wave: The direction from which the waves are coming, - measured from true north. - :ivar azi_wind: The direction from which the wind is blowing, - measured from true north. - :ivar barometric_pressure: Atmospheric pressure. - :ivar ceiling_cloud: Height of cloud cover. - :ivar comments: Comments and remarks. - :ivar cover_cloud: Description of cloud cover. - :ivar current_sea: Current speed. - :ivar dtim: Date and time the information is related to. - :ivar ht_wave: Average height of the waves. - :ivar max_wave: The maximum wave height. - :ivar period_wave: The elapsed time between the passing of two wave - tops. - :ivar significant_wave: An average of the higher 1/3 of the wave - heights passing during a sample period (typically 20 to 30 - minutes). - :ivar tempsea: Sea temperature. - :ivar temp_surface: Average temperature above ground for the period. - Temperature of the atmosphere. - :ivar temp_surface_mn: Minimum temperature above ground. Temperature - of the atmosphere. - :ivar temp_surface_mx: Maximum temperature above ground. - :ivar temp_wind_chill: A measure of the combined chilling effect of - wind and low temperature on living things, also named chill - factor, e.g., according to US Weather Service table, an air - temperature of 30 degF with a 10 mph wind corresponds to a wind - chill of 22 degF. - :ivar type_precip: Type of precipitation. - :ivar vel_wind: Wind speed. - :ivar visibility: Horizontal visibility. - :ivar beaufort_scale_number: The Beaufort wind scale is a system - used to estimate and report wind speeds when no measuring - apparatus is available. It was invented in the early 19th - Century by Admiral Sir Francis Beaufort of the British Navy as a - way to interpret winds from conditions. + :ivar reference_volume: The reference volume for this analysis. + :ivar remark: Remarks and comments about this data item. + :ivar kind: The kind of fluid volume references. Enum, see volume + reference kind. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - agency: List[str] = field( + reference_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "Agency", + "name": "ReferenceVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - amt_precip: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "AmtPrecip", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - azi_current_sea: List[str] = field( - default_factory=list, + kind: Optional[VolumeReferenceKind] = field( + default=None, metadata={ - "name": "AziCurrentSea", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - azi_wave: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "AziWave", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - azi_wind: List[str] = field( - default_factory=list, + + +@dataclass +class Frequency(AbstractAttenuationMeasure): + """ + Frequency. + + :ivar frequency: Frequency. + """ + + frequency: Optional[FrequencyMeasure] = field( + default=None, metadata={ - "name": "AziWind", + "name": "Frequency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - barometric_pressure: List[str] = field( - default_factory=list, + + +@dataclass +class GeneralAddress: + """An general address structure. + + This form is appropriate for most countries. + + :ivar city: The city for the business associate's address. + :ivar country: The country may be included. Although this is + optional, it is probably required for most uses. + :ivar county: The county, if applicable or necessary. + :ivar name: The name line of an address. If missing, use the name of + the business associate. + :ivar postal_code: A postal code, if appropriate for the country. In + the USA, this would be the five or nine digit zip code. + :ivar province: Province. + :ivar state: State. + :ivar street: A generic term for the middle lines of an address. + They may be a street address, PO box, suite number, or any lines + that come between the "name" and "city" lines. This may be + repeated for up to four, ordered lines. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + :ivar kind: The type of address: mailing, physical, or both. See + AddressKindEnum. + """ + + city: Optional[str] = field( + default=None, metadata={ - "name": "BarometricPressure", + "name": "City", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - ceiling_cloud: List[str] = field( + country: List[str] = field( default_factory=list, metadata={ - "name": "CeilingCloud", + "name": "Country", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - comments: List[str] = field( - default_factory=list, + county: Optional[str] = field( + default=None, metadata={ - "name": "Comments", + "name": "County", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - cover_cloud: List[str] = field( + name: List[str] = field( default_factory=list, metadata={ - "name": "CoverCloud", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - current_sea: List[str] = field( + postal_code: List[str] = field( default_factory=list, metadata={ - "name": "CurrentSea", + "name": "PostalCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - dtim: Optional[XmlDateTime] = field( + province: Optional[str] = field( default=None, metadata={ - "name": "DTim", + "name": "Province", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - ht_wave: List[str] = field( - default_factory=list, + state: Optional[str] = field( + default=None, metadata={ - "name": "HtWave", + "name": "State", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - max_wave: List[str] = field( - default_factory=list, + street: Optional[str] = field( + default=None, metadata={ - "name": "MaxWave", + "name": "Street", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - period_wave: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "PeriodWave", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - significant_wave: List[str] = field( - default_factory=list, + kind: Optional[AddressKindEnum] = field( + default=None, metadata={ - "name": "SignificantWave", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", }, ) - tempsea: List[str] = field( - default_factory=list, + + +@dataclass +class GeneralQualifiedMeasure: + """A measure which may have a quality status. + + The measure class (e.g., length) must be defined within the context + of the usage of this type (e.g., in another element). This should + not be used if the measure class will always be the same thing. If + the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar component_reference: The kind of the value component. For + example, "X" in a tuple of X and Y. + :ivar uom: The unit of measure for the value. This value must + conform to the values allowed by the measure class. + :ivar status: An indicator of the quality of the value. + """ + + component_reference: Optional[str] = field( + default=None, metadata={ - "name": "Tempsea", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "name": "componentReference", + "type": "Attribute", + "max_length": 64, }, ) - temp_surface: List[str] = field( - default_factory=list, + uom: Optional[str] = field( + default=None, metadata={ - "name": "TempSurface", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 32, + }, + ) + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class IntegerQualifiedCount: + """An integer which may have a quality status. + + If the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar status: An indicator of the quality of the value. + """ + + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", }, ) - temp_surface_mn: List[str] = field( + + +@dataclass +class InterfacialTensionTestStep: + """ + The interfacial tension test step. + + :ivar interfacial_tension: The interfacial tension for this test + step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar surfactant_concentration: The surfactant concentration for + this test step. + :ivar wetting_phase_saturation: The wetting phase saturation for + this test step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + interfacial_tension: List[ForcePerLengthMeasure] = field( default_factory=list, metadata={ - "name": "TempSurfaceMn", + "name": "InterfacialTension", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - temp_surface_mx: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "TempSurfaceMx", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - temp_wind_chill: List[str] = field( - default_factory=list, + step_number: Optional[int] = field( + default=None, metadata={ - "name": "TempWindChill", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - type_precip: List[str] = field( + step_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "TypePrecip", + "name": "StepPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vel_wind: List[str] = field( + step_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "VelWind", + "name": "StepTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - visibility: List[str] = field( + surfactant_concentration: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Visibility", + "name": "SurfactantConcentration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - beaufort_scale_number: Optional[int] = field( - default=None, + wetting_phase_saturation: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "BeaufortScaleNumber", + "name": "WettingPhaseSaturation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_inclusive": 0, - "max_exclusive": 12, }, ) uid: Optional[str] = field( @@ -4101,407 +7741,347 @@ class ProductionOperationWeather: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class PrsvParameter: +class InterventionConveyance(AbstractCable): """ - PRSV parameter. + Information on type of intervention conveyance used by the optical path. - :ivar a1: The parameter a1. - :ivar a2: The parameter a2. - :ivar b1: The parameter b1. - :ivar b2: The parameter b2. - :ivar c2: The parameter c2. - :ivar fluid_component_reference: The fluid component to which this - PRSV parameter set applies. + :ivar comment: Comment about the intervention conveyance. + :ivar intervention_conveyance_type: The type from the enumeration + list of InterventionConveyanceType. """ - a1: Optional[float] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - a2: Optional[float] = field( - default=None, - metadata={ - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - b1: Optional[float] = field( - default=None, + comment: List[str] = field( + default_factory=list, metadata={ + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - b2: Optional[float] = field( + intervention_conveyance_type: Optional[InterventionConveyanceType] = field( default=None, metadata={ + "name": "InterventionConveyanceType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - c2: Optional[float] = field( - default=None, + + +@dataclass +class KeywordValueStruct: + """A value for the specified keyword. + + That is, a keyword-value pair. The allowed length of the value is + constrained by the keyword. + + :ivar value: + :ivar keyword: The keyword within which the value is unique. The + concept of a keyword is very close to the concept of a + classification system. + """ + + value: str = field( + default="", metadata={ - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fluid_component_reference: Optional[str] = field( + keyword: Optional[TimeSeriesKeyword] = field( default=None, metadata={ - "name": "fluidComponentReference", "type": "Attribute", "required": True, }, ) -class PseudoComponentEnum(Enum): - """ - Specifies the kinds of pseudo-components. +@dataclass +class KindQualifiedString: + """A kind which may have a quality status. - :cvar C10: c10 - :cvar C11: - :cvar C12: - :cvar C13: - :cvar C14: - :cvar C15: - :cvar C16: - :cvar C17: - :cvar C18: - :cvar C19: - :cvar C20: - :cvar C21: - :cvar C22: - :cvar C23: - :cvar C24: - :cvar C25: - :cvar C26: - :cvar C27: - :cvar C28: - :cvar C29: - :cvar C2_C4_N2: - :cvar C30: - :cvar C31: - :cvar C32: - :cvar C33: - :cvar C34: - :cvar C35: - :cvar C4: - :cvar C5: - :cvar C6: - :cvar C7: - :cvar C8: - :cvar C9: - """ + If the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. - C10 = "c10" - C11 = "c11" - C12 = "c12" - C13 = "c13" - C14 = "c14" - C15 = "c15" - C16 = "c16" - C17 = "c17" - C18 = "c18" - C19 = "c19" - C20 = "c20" - C21 = "c21" - C22 = "c22" - C23 = "c23" - C24 = "c24" - C25 = "c25" - C26 = "c26" - C27 = "c27" - C28 = "c28" - C29 = "c29" - C2_C4_N2 = "c2-c4+n2" - C30 = "c30" - C31 = "c31" - C32 = "c32" - C33 = "c33" - C34 = "c34" - C35 = "c35" - C4 = "c4" - C5 = "c5" - C6 = "c6" - C7 = "c7" - C8 = "c8" - C9 = "c9" + :ivar status: An indicator of the quality of the value. + """ + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) -class PureComponentEnum(Enum): - """ - Specifies the kinds of pure components. - :cvar VALUE_1_2_4_TRIMETHYLBENZENE: - :cvar VALUE_2_DIMETHYLBUTANE: - :cvar VALUE_3_DIMETHYLBUTANE: - :cvar AR: - :cvar C1: - :cvar C2: - :cvar C3: - :cvar CO2: - :cvar H2: - :cvar H2O: - :cvar H2S: - :cvar HE: - :cvar HG: - :cvar I_C4: - :cvar I_C5: - :cvar N2: - :cvar N_C10: - :cvar N_C4: - :cvar N_C5: - :cvar N_C6: - :cvar N_C7: - :cvar N_C8: - :cvar N_C9: - :cvar NEO_C5: - :cvar BENZENE: benzene - :cvar VALUE_2_METHYLPENTANE: - :cvar VALUE_3_METHYLPENTANE: - :cvar VALUE_2_METHYLHEXANE: - :cvar VALUE_3_METHYLHEXANE: - :cvar VALUE_2_METHYLHEPTANE: - :cvar VALUE_3_METHYLHEPTANE: - :cvar CYCLOHEXANE: - :cvar ETHYLBENZENE: - :cvar ETHYLCYCLOHEXANE: - :cvar METHYLCYCLOHEXANE: - :cvar METHYLCYCLOPENTANE: - :cvar TOLUENE: - :cvar M_XYLENE: - :cvar O_XYLENE: - :cvar P_XYLENE: +@dataclass +class LiquidDropoutFraction(AbstractLiquidDropoutPercVolume): """ + The fraction of liquid by volume. - VALUE_1_2_4_TRIMETHYLBENZENE = "1-2-4-trimethylbenzene" - VALUE_2_DIMETHYLBUTANE = "2-dimethylbutane" - VALUE_3_DIMETHYLBUTANE = "3-dimethylbutane" - AR = "ar" - C1 = "c1" - C2 = "c2" - C3 = "c3" - CO2 = "co2" - H2 = "h2" - H2O = "h2o" - H2S = "h2s" - HE = "he" - HG = "hg" - I_C4 = "i-c4" - I_C5 = "i-c5" - N2 = "n2" - N_C10 = "n-c10" - N_C4 = "n-c4" - N_C5 = "n-c5" - N_C6 = "n-c6" - N_C7 = "n-c7" - N_C8 = "n-c8" - N_C9 = "n-c9" - NEO_C5 = "neo-c5" - BENZENE = "benzene" - VALUE_2_METHYLPENTANE = "2-methylpentane" - VALUE_3_METHYLPENTANE = "3-methylpentane" - VALUE_2_METHYLHEXANE = "2-methylhexane" - VALUE_3_METHYLHEXANE = "3-methylhexane" - VALUE_2_METHYLHEPTANE = "2-methylheptane" - VALUE_3_METHYLHEPTANE = "3-methylheptane" - CYCLOHEXANE = "cyclohexane" - ETHYLBENZENE = "ethylbenzene" - ETHYLCYCLOHEXANE = "ethylcyclohexane" - METHYLCYCLOHEXANE = "methylcyclohexane" - METHYLCYCLOPENTANE = "methylcyclopentane" - TOLUENE = "toluene" - M_XYLENE = "m-xylene" - O_XYLENE = "o-xylene" - P_XYLENE = "p-xylene" + :ivar liquid_dropout_percent: The fraction of liquid by volume for + this test step. + """ + + liquid_dropout_percent: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "LiquidDropoutPercent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) -class PvtModelParameterKind(Enum): +@dataclass +class LiquidVolume(AbstractLiquidDropoutPercVolume): """ - Specifies the kinds of PVT model parameters. + The amount of liquid by volume. - :cvar B0: The value represents the parameter b0. - :cvar B1: The value represents the parameter b1. - :cvar B2: The value represents the parameter b2. - :cvar C1: The value represents the parameter c1. - :cvar C2: The value represents the parameter c2. - :cvar D1: The value represents the parameter d1. - :cvar D2: The value represents the parameter d2. - :cvar E1: The value represents the parameter e1. - :cvar E2: The value represents the parameter e2. - :cvar F1: The value represents the parameter f1. - :cvar F2: The value represents the parameter f2. - :cvar G1: The value represents the parameter g1. - :cvar G2: The value represents the parameter g2. - :cvar H1: The value represents the parameter h1. - :cvar H2: The value represents the parameter h2. - :cvar A0: The value represents the parameter a0. - :cvar A1: The value represents the parameter a1. - :cvar A2: The value represents the parameter a2. - :cvar A3: The value represents the parameter a3. - :cvar A4: The value represents the parameter a4. - :cvar A5: The value represents the parameter a5. - :cvar A6: The value represents the parameter a6. - :cvar A7: The value represents the parameter a7. - :cvar A8: The value represents the parameter a8. - :cvar A9: The value represents the parameter a9. - :cvar A10: The value represents the parameter a10. - :cvar C0: The value represents the parameter c0. - :cvar D0: The value represents the parameter d0. - :cvar E0: The value represents the parameter e0. - :cvar F0: The value represents the parameter f0. - :cvar G0: The value represents the parameter g0. - :cvar H0: The value represents the parameter h0. + :ivar liquid_volume: The amount of liquid by volume for this test + step. """ - B0 = "b0" - B1 = "b1" - B2 = "b2" - C1 = "c1" - C2 = "c2" - D1 = "d1" - D2 = "d2" - E1 = "e1" - E2 = "e2" - F1 = "f1" - F2 = "f2" - G1 = "g1" - G2 = "g2" - H1 = "h1" - H2 = "h2" - A0 = "a0" - A1 = "a1" - A2 = "a2" - A3 = "a3" - A4 = "a4" - A5 = "a5" - A6 = "a6" - A7 = "a7" - A8 = "a8" - A9 = "a9" - A10 = "a10" - C0 = "c0" - D0 = "d0" - E0 = "e0" - F0 = "f0" - G0 = "g0" - H0 = "h0" + liquid_volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "LiquidVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) -class QuantityMethod(Enum): +@dataclass +class Location: + """Location Component Schema. + + This is a location that is expressed in terms of 2D coordinates. In + order that the location be understood, the coordinate reference + system (CRS) must be known. The survey location is given by a pair + of tagged values. The pairs may be: (1) latitude/longitude, (2) + easting/northing, (3) westing/southing, (4) projectedX/projectedY, + or (5) localX/localY. The appropriate pair must be chosen for the + data. + + :ivar description: A comment, generally given to help the reader + interpret the coordinates if the CRS and the chosen pair do not + make them clear. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar original: Flag indicating (if "true" or "1") that this pair of + values was the original data given for the location. If the pair + of values was calculated from an original pair of values, this + flag should be "false" (or "0"), or not present. + :ivar well_crs: A pointer to the wellCRS that defines the CRS for + the coordinates. While optional, it is strongly recommended that + this be specified. + :ivar abstract_location: """ - Specifies the available methods for deriving a quantity or volume. - :cvar ALLOCATED: allocated - :cvar ALLOWED: allowed - :cvar ESTIMATED: estimated - :cvar TARGET: target - :cvar MEASURED: measured - :cvar BUDGET: budget - :cvar CONSTRAINT: constraint - :cvar FORECAST: forecast + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + original: Optional[bool] = field( + default=None, + metadata={ + "name": "Original", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + well_crs: List[str] = field( + default_factory=list, + metadata={ + "name": "WellCRS", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + abstract_location: Optional[AbstractLocation] = field( + default=None, + metadata={ + "name": "AbstractLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class LostVolumeAndReason(VolumeMeasure): """ + A volume corrected to standard temperature and pressure. - ALLOCATED = "allocated" - ALLOWED = "allowed" - ESTIMATED = "estimated" - TARGET = "target" - MEASURED = "measured" - BUDGET = "budget" - CONSTRAINT = "constraint" - FORECAST = "forecast" + :ivar reason_lost: Defines why the volume was lost. + """ + + reason_lost: Optional[ReasonLost] = field( + default=None, + metadata={ + "name": "reasonLost", + "type": "Attribute", + "required": True, + }, + ) -class ReasonLost(Enum): +@dataclass +class MassIn: """ - Specifies the reasons for lost production. + The mass of fluid in the connecting lines. - :cvar VALUE_3RD_PARTY_PROCESSING: 3rd party processing - :cvar DAILY_TOTAL_LOSS_OF_PROD: daily total loss of prod - :cvar EXTENDED_MAINT_TURNAROUND: extended maint turnaround - :cvar EXTENDED_MAINT_TURNAROUND_EXPORT: extended maint turnaround - export - :cvar HSE: hse - :cvar MARKED_GAS: marked gas - :cvar MARKED_OIL: marked oil - :cvar MODIFICATION_PROJECT: modification project - :cvar OPERATION_MISTAKES: operation mistakes - :cvar OTHER: other - :cvar PLANNED_MAINT_TURNAROUND: planned maint turnaround - :cvar PREVENTIVE_MAINT_TOPSIDE: preventive maint topside - :cvar PROCESS_AND_OPERATION_PROBLEM: process and operation problem - :cvar PRODUCTION: production - :cvar REGULATORY_REFERENCE: regulatory reference - :cvar RESERVOIR: reservoir - :cvar STRIKE_LOCK_OUT: strike/lock-out - :cvar TESTING_AND_LOGGING: testing and logging - :cvar TOPSIDE_EQUIPMENT_FAILURE_MAINT: topside equipment failure- - maint - :cvar UNAVAILABLE_TANKER_STORAGE: unavailable tanker storage - :cvar UNKNOWN: unknown - :cvar WEATHER_PROBLEM: weather problem - :cvar WELL_EQUIPMENT_FAILURE_MAINT: well equipment failure-maint - :cvar WELL_PLANNED_OPERATIONS: well planned operations - :cvar WELL_PREVENTIVE_MAINT: well preventive maint - :cvar WELL_PROBLEMS: well problems + :ivar mass_fluid_connecting_lines: The mass of fluid in the + connecting lines for this slim tube test volume step mass + balance. + :ivar mass_fluid_slimtube: The mass of fluid in the slim tube for + this slim tube test volume step mass balance. + :ivar mass_injected_gas_solvent: The mass of injected gas solvent + for this slim tube test volume step mass balance. + :ivar total_mass_in: The total mass in for this slim tube test + volume step mass balance. + """ + + mass_fluid_connecting_lines: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassFluidConnectingLines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fluid_slimtube: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassFluidSlimtube", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_injected_gas_solvent: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassInjectedGasSolvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_mass_in: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "TotalMassIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class MassOut: """ + The mass out for this slim tube. - VALUE_3RD_PARTY_PROCESSING = "3rd party processing" - DAILY_TOTAL_LOSS_OF_PROD = "daily total loss of prod" - EXTENDED_MAINT_TURNAROUND = "extended maint turnaround" - EXTENDED_MAINT_TURNAROUND_EXPORT = "extended maint turnaround export" - HSE = "hse" - MARKED_GAS = "marked gas" - MARKED_OIL = "marked oil" - MODIFICATION_PROJECT = "modification project" - OPERATION_MISTAKES = "operation mistakes" - OTHER = "other" - PLANNED_MAINT_TURNAROUND = "planned maint turnaround" - PREVENTIVE_MAINT_TOPSIDE = "preventive maint topside" - PROCESS_AND_OPERATION_PROBLEM = "process and operation problem" - PRODUCTION = "production" - REGULATORY_REFERENCE = "regulatory reference" - RESERVOIR = "reservoir" - STRIKE_LOCK_OUT = "strike/lock-out" - TESTING_AND_LOGGING = "testing and logging" - TOPSIDE_EQUIPMENT_FAILURE_MAINT = "topside equipment failure-maint" - UNAVAILABLE_TANKER_STORAGE = "unavailable tanker storage" - UNKNOWN = "unknown" - WEATHER_PROBLEM = "weather problem" - WELL_EQUIPMENT_FAILURE_MAINT = "well equipment failure-maint" - WELL_PLANNED_OPERATIONS = "well planned operations" - WELL_PREVENTIVE_MAINT = "well preventive maint" - WELL_PROBLEMS = "well problems" + :ivar mass_effluent_stock_tank_oil: The mass of effluent stock tank + oil for this slim tube test volume step mass balance. + :ivar mass_produced_effluent_gas: The mass of produced effluent gas + for this slim tube test volume step mass balance. + :ivar mass_produced_effluent_gas_flow_down: The mass of produced + effluent gas flow down for this slim tube test volume step mass + balance. + :ivar mass_residual_oil: The mass of residual oil for this slim tube + test volume step mass balance. + :ivar total_mass_out: The total mass out for this slim tube test + volume step mass balance. + """ + + mass_effluent_stock_tank_oil: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassEffluentStockTankOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_produced_effluent_gas: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassProducedEffluentGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_produced_effluent_gas_flow_down: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassProducedEffluentGasFlowDown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_residual_oil: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassResidualOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_mass_out: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "TotalMassOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class RefInjectedGasAdded: - """ - Reference to injected gas added. +class MeasuredDepthCoord: + """A measured depth coordinate in a wellbore. - :ivar injection_gas_reference: Reference to the injection gas - composition. + Positive moving from the reference datum toward the bottomhole. All + coordinates with the same datum (and same UOM) can be considered to + be in the same coordinate reference system (CRS) and are thus + directly comparable. + + :ivar value: + :ivar uom: The unit of measure of the measured depth coordinate. """ - injection_gas_reference: Optional[str] = field( + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VerticalCoordinateUom] = field( default=None, metadata={ - "name": "injectionGasReference", "type": "Attribute", "required": True, }, @@ -4509,82 +8089,111 @@ class RefInjectedGasAdded: @dataclass -class ReferenceSeparatorStage: +class MultipleContactMiscibilityTest: """ - Reference to the separator stage. + Multiple contact miscibility test. - :ivar separator_number: The separator number for a separator stage - used to define the separation train, which is used as the basis - of this fluid characterization. - :ivar separator_pressure: The separator pressure for a separator - stage used to define the separation train, which is used as the - basis of this fluid characterization. - :ivar separator_temperature: The separator temperature for a - separator stage used to define the separation train, which is - used as the basis of this fluid characterization. + :ivar gas_solvent_composition_reference: The reference to the + composition of the gas solvent that is a fluid composition. + :ivar mix_ratio: The mix ratio for the multiple contact miscibility + test. + :ivar test_number: A unique identifier for this data element. It is + not globally unique (not a uuid) and only need be unique within + the context of the parent top-level object. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - separator_number: List[str] = field( + gas_solvent_composition_reference: List[str] = field( default_factory=list, metadata={ - "name": "SeparatorNumber", + "name": "GasSolventCompositionReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - separator_pressure: List[str] = field( + mix_ratio: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "SeparatorPressure", + "name": "MixRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - separator_temperature: List[str] = field( - default_factory=list, + test_number: Optional[int] = field( + default=None, metadata={ - "name": "SeparatorTemperature", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class RelativeCoordinate: - """ - :ivar x: Defines the relative from-left-to-right location on a - display screen. The display origin (0,0) is the upper left-hand - corner of the display as viewed by the user. - :ivar y: Defines the relative from-top-to-bottom location on a - display screen. The display origin (0,0) is the upper left-hand - corner of the display as viewed by the user. - :ivar z: Defines the relative from-front-to-back location in a 3D - system. The unrotated display origin (0,0) is the upper left- - hand corner of the display as viewed by the user. The "3D - picture" may be rotated on the 2D display. +class OffshoreLocation: + """A generic type of offshore location. + + This allows an offshore location to be given by an area name, and up + to four block names. A comment is also allowed. + + :ivar area_name: A general meaning of area. It may be as general as + 'UK North Sea' or 'Viosca Knoll'. The user community must agree + on the meaning of this element. + :ivar block_id: A block ID that can more tightly locate the object. + The BlockID should be an identifying name or code. The user + community for an area must agree on the exact meaning of this + element. An aggregate of increasingly specialized block IDs are + sometimes necessary to define the location. + :ivar comment: An general comment that further explains the offshore + location. + :ivar north_sea_offshore: """ - x: List[str] = field( + area_name: List[str] = field( default_factory=list, metadata={ - "name": "X", + "name": "AreaName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - y: List[str] = field( - default_factory=list, + block_id: Optional[str] = field( + default=None, metadata={ - "name": "Y", + "name": "BlockID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - z: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "Z", + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + north_sea_offshore: Optional[NorthSeaOffshore] = field( + default=None, + metadata={ + "name": "NorthSeaOffshore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -4592,17 +8201,16 @@ class RelativeCoordinate: @dataclass -class RelativeVolumeRatio: +class OilCompressibility(ReciprocalPressureMeasure): """ - Reference to the fluid volume ratio. + Oil compressibility. - :ivar fluid_volume_reference: Reference to a fluid volume. + :ivar kind: The kind of measurement for oil compressibility. """ - fluid_volume_reference: Optional[str] = field( + kind: Optional[CompressibilityKind] = field( default=None, metadata={ - "name": "fluidVolumeReference", "type": "Attribute", "required": True, }, @@ -4610,656 +8218,470 @@ class RelativeVolumeRatio: @dataclass -class Report: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class OilShrinkageFactor(AbstractOilVolShrinkage): + """ + Oil shrinkage factor. + + :ivar oil_shrinkage_factor: The oil shrinkage factor. + """ + + oil_shrinkage_factor: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "OilShrinkageFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class ReportLocation: - """Report location. +class OilVolume(AbstractOilVolShrinkage): + """ + Oil volume. - Informaiton about a network location (e.g., URL) where the report is - stored. + :ivar oil_volume: The volume of oil. + """ - :ivar location: The location of the report, e.g., a path or URL. - :ivar location_date: The date when this report was stored in this - location. - :ivar location_type: The type of location in which the report is to - be located. + oil_volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "OilVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class OtherMeasurementTestStep: + """ + Other measurement test step. + + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_mass_density: The gas density at this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar oil_mass_density: The oil mass density for this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. :ivar remark: Remarks and comments about this data item. + :ivar rsw: The rsw for this test step. + :ivar salinity: The salinity for this test step. + :ivar shear: The shear for this test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar water_content: The water content for this test step. + :ivar water_viscosity: The water viscosity for this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - location: List[str] = field( - default_factory=list, - metadata={ - "name": "Location", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - location_date: Optional[XmlDate] = field( + gas_gravity: Optional[float] = field( default=None, metadata={ - "name": "LocationDate", + "name": "GasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - location_type: List[str] = field( + gas_mass_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "LocationType", + "name": "GasMassDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + gas_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "GasViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + gas_zfactor: Optional[float] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -class ReportingDurationKind(Enum): - """ - Specifies the time periods for a report. - """ - - DAY = "day" - LIFE_TO_DATE = "life to date" - MONTH = "month" - MONTH_TO_DATE = "month to date" - TOTAL_CUMULATIVE = "total cumulative" - WEEK = "week" - YEAR = "year" - YEAR_TO_DATE = "year to date" - - -@dataclass -class ReportingEntity: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -class ReportingFacility(Enum): - """ - Specifies the kinds of facilities (usage of equipment or material) that can be - reported on. - - :cvar BLOCK_VALVE: block valve - :cvar BOTTOMHOLE: bottomhole - :cvar CASING: casing - :cvar CHOKE: choke - :cvar CLUSTER: cluster - :cvar COMMERCIAL_ENTITY: commercial entity - :cvar COMPANY: company - :cvar COMPLETION: completion - :cvar COMPRESSOR: compressor - :cvar CONTROLLER: controller - :cvar CONTROLLER_LIFT: controller -- lift - :cvar COUNTRY: country - :cvar COUNTY: county - :cvar DOWNHOLE_MONITORING_SYSTEM: downhole monitoring system - :cvar ELECTRIC_SUBMERSIBLE_PUMP: electric submersible pump - :cvar FIELD: field - :cvar FIELD_AREA: field - area - :cvar FIELD_GROUP: field - group - :cvar FIELD_PART: field - part - :cvar FLOW_METER: flow meter - :cvar FLOWLINE: flowline - :cvar FORMATION: formation - :cvar GAS_LIFT_VALVE_MANDREL: gas lift valve mandrel - :cvar GENERATOR: generator - :cvar INSTALLATION: installation - :cvar LEASE: lease - :cvar LICENSE: license - :cvar MANIFOLD: manifold - :cvar ORGANIZATIONAL_UNIT: organizational unit - :cvar PACKER: packer - :cvar PERFORATED_INTERVAL: perforated interval - :cvar PIPELINE: pipeline - :cvar PLANT_PROCESSING: plant - processing - :cvar PLATFORM: platform - :cvar PRESSURE_METER: pressure meter - :cvar PROCESSING_FACILITY: processing facility - :cvar PRODUCTION_TUBING: production tubing - :cvar PUMP: pump - :cvar RECTIFIER: rectifier - :cvar REGULATING_VALVE: regulating valve - :cvar REMOTE_TERMINAL_UNIT: remote terminal unit - :cvar RESERVOIR: reservoir - :cvar SEPARATOR: separator - :cvar SLEEVE_VALVE: sleeve valve - :cvar STATE: state - :cvar STORAGE: storage - :cvar TANK: tank - :cvar TEMPERATURE_METER: temperature meter - :cvar TEMPLATE: template - :cvar TERMINAL: terminal - :cvar TRAP: trap - :cvar TRUNKLINE: trunkline - :cvar TUBING_HEAD: tubing head - :cvar TURBINE: turbine - :cvar UNKNOWN: unknown - :cvar WELL: well - :cvar WELL_GROUP: well group - :cvar WELLBORE: wellbore - :cvar WELLHEAD: wellhead - :cvar ZONE: zone - """ - - BLOCK_VALVE = "block valve" - BOTTOMHOLE = "bottomhole" - CASING = "casing" - CHOKE = "choke" - CLUSTER = "cluster" - COMMERCIAL_ENTITY = "commercial entity" - COMPANY = "company" - COMPLETION = "completion" - COMPRESSOR = "compressor" - CONTROLLER = "controller" - CONTROLLER_LIFT = "controller -- lift" - COUNTRY = "country" - COUNTY = "county" - DOWNHOLE_MONITORING_SYSTEM = "downhole monitoring system" - ELECTRIC_SUBMERSIBLE_PUMP = "electric submersible pump" - FIELD = "field" - FIELD_AREA = "field - area" - FIELD_GROUP = "field - group" - FIELD_PART = "field - part" - FLOW_METER = "flow meter" - FLOWLINE = "flowline" - FORMATION = "formation" - GAS_LIFT_VALVE_MANDREL = "gas lift valve mandrel" - GENERATOR = "generator" - INSTALLATION = "installation" - LEASE = "lease" - LICENSE = "license" - MANIFOLD = "manifold" - ORGANIZATIONAL_UNIT = "organizational unit" - PACKER = "packer" - PERFORATED_INTERVAL = "perforated interval" - PIPELINE = "pipeline" - PLANT_PROCESSING = "plant - processing" - PLATFORM = "platform" - PRESSURE_METER = "pressure meter" - PROCESSING_FACILITY = "processing facility" - PRODUCTION_TUBING = "production tubing" - PUMP = "pump" - RECTIFIER = "rectifier" - REGULATING_VALVE = "regulating valve" - REMOTE_TERMINAL_UNIT = "remote terminal unit" - RESERVOIR = "reservoir" - SEPARATOR = "separator" - SLEEVE_VALVE = "sleeve valve" - STATE = "state" - STORAGE = "storage" - TANK = "tank" - TEMPERATURE_METER = "temperature meter" - TEMPLATE = "template" - TERMINAL = "terminal" - TRAP = "trap" - TRUNKLINE = "trunkline" - TUBING_HEAD = "tubing head" - TURBINE = "turbine" - UNKNOWN = "unknown" - WELL = "well" - WELL_GROUP = "well group" - WELLBORE = "wellbore" - WELLHEAD = "wellhead" - ZONE = "zone" - - -class ReportingFlow(Enum): - """ - Specifies the types of flow for volume reports. - - :cvar CONSUME: consume - :cvar CONSUME_BLACK_START: consume - black start - :cvar CONSUME_COMPRESSOR: consume - compressor - :cvar CONSUME_EMITTED: consume - emitted - :cvar CONSUME_FLARE: consume - flare - :cvar CONSUME_FUEL: consume - fuel - :cvar CONSUME_HP_FLARE: consume - HP flare - :cvar CONSUME_LP_FLARE: consume - LP flare - :cvar CONSUME_NON_COMPRESSOR: consume - non compressor - :cvar CONSUME_VENTING: consume - venting - :cvar DISPOSAL: disposal - :cvar EXPORT: export - :cvar EXPORT_NOMINATED: export - nominated - :cvar EXPORT_REQUESTED: export - requested - :cvar EXPORT_SHORTFALL: export - shortfall - :cvar GAS_LIFT: gas lift - :cvar HYDROCARBON_ACCOUNTING: hydrocarbon accounting - :cvar IMPORT: import - :cvar INJECTION: injection - :cvar INVENTORY: inventory - :cvar OVERBOARD: overboard - :cvar PRODUCTION: production - :cvar SALE: sale - :cvar STORAGE: storage - :cvar UNKNOWN: unknown - """ - - CONSUME = "consume" - CONSUME_BLACK_START = "consume - black start" - CONSUME_COMPRESSOR = "consume - compressor" - CONSUME_EMITTED = "consume - emitted" - CONSUME_FLARE = "consume - flare" - CONSUME_FUEL = "consume - fuel" - CONSUME_HP_FLARE = "consume - HP flare" - CONSUME_LP_FLARE = "consume - LP flare" - CONSUME_NON_COMPRESSOR = "consume - non compressor" - CONSUME_VENTING = "consume - venting" - DISPOSAL = "disposal" - EXPORT = "export" - EXPORT_NOMINATED = "export - nominated" - EXPORT_REQUESTED = "export - requested" - EXPORT_SHORTFALL = "export - shortfall" - GAS_LIFT = "gas lift" - HYDROCARBON_ACCOUNTING = "hydrocarbon accounting" - IMPORT = "import" - INJECTION = "injection" - INVENTORY = "inventory" - OVERBOARD = "overboard" - PRODUCTION = "production" - SALE = "sale" - STORAGE = "storage" - UNKNOWN = "unknown" - - -@dataclass -class ReportingHierarchy: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class ReportingHierarchyNode: - """ - Association that contains the parent and child of this node. - - :ivar reporting_enitity_reference: - :ivar child_node: - :ivar id: The identification of node. - :ivar name: The entity name. - """ - - reporting_enitity_reference: List[str] = field( + oil_mass_density: List[MassPerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "OilMassDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "ReportingEnitityReference", + "name": "OilViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - child_node: List[ReportingHierarchyNode] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "ChildNode", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - id: Optional[str] = field( + rsw: Optional[float] = field( default=None, metadata={ - "type": "Attribute", + "name": "Rsw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + salinity: List[MassPerMassMeasure] = field( + default_factory=list, + metadata={ + "name": "Salinity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shear: Optional[float] = field( + default=None, + metadata={ + "name": "Shear", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[int] = field( + default=None, + metadata={ + "name": "StepNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - name: Optional[str] = field( + step_pressure: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_content: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + water_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "WaterViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( default=None, metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) -class ReportingProduct(Enum): - """ - Specifies the kinds of product in a fluid system. - - :cvar AQUEOUS: aqueous - :cvar C10: c10 - :cvar C10_1: c10- - :cvar C10_2: c10+ - :cvar C2: c2- - :cvar C2_1: c2+ - :cvar C3: c3- - :cvar C3_1: c3+ - :cvar C4: c4- - :cvar C4_1: c4+ - :cvar C5: c5- - :cvar C5_1: c5+ - :cvar C6: c6- - :cvar C6_1: c6+ - :cvar C7: c7 - :cvar C7_1: c7- - :cvar C7_2: c7+ - :cvar C8: c8 - :cvar C8_1: c8- - :cvar C8_2: c8+ - :cvar C9: c9 - :cvar C9_1: c9- - :cvar C9_2: c9+ - :cvar CARBON_DIOXIDE_GAS: carbon dioxide gas - :cvar CARBON_MONOXIDE_GAS: carbon monoxide gas - :cvar CHEMICAL: chemical - :cvar CONDENSATE: condensate - :cvar CONDENSATE_GROSS: condensate - gross - :cvar CONDENSATE_NET: condensate - net - :cvar CRUDE_STABILIZED: crude - stabilized - :cvar CUTTINGS: cuttings - :cvar DIESEL: diesel - :cvar DIETHYLENE_GLYCOL: diethylene glycol - :cvar DIOXYGEN: dioxygen - :cvar ELECTRIC_POWER: electric power - :cvar ETHANE: ethane - :cvar ETHANE_COMPONENT: ethane - component - :cvar GAS: gas - :cvar GAS_COMPONENT_IN_OIL: gas - component in oil - :cvar GAS_DRY: gas - dry - :cvar GAS_RICH: gas - rich - :cvar GAS_WET: gas - wet - :cvar HELIUM_GAS: helium gas - :cvar HEPTANE: heptane - :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid - :cvar HYDROGEN_GAS: hydrogen gas - :cvar HYDROGEN_SULFIDE: hydrogen sulfide - :cvar I_BUTANE_COMPONENT: i-butane - component - :cvar ISOBUTANE: isobutane - :cvar ISOPENTANE: isopentane - :cvar LIQUEFIED_NATURAL_GAS: liquefied natural gas - :cvar LIQUEFIED_PETROLEUM_GAS: liquefied petroleum gas - :cvar LIQUID: liquid - :cvar METHANE: methane - :cvar METHANE_COMPONENT: methane - component - :cvar METHANOL: methanol - :cvar MIXED_BUTANE: mixed butane - :cvar MONOETHYLENE_GLYCOL: monoethylene glycol - :cvar NAPHTHA: naphta - :cvar NATURAL_GAS_LIQUID: natural gas liquid - :cvar N_BUTANE_COMPONENT: n-butane - component - :cvar NEOPENTANE: neopentane - :cvar NGL_COMPONENT_IN_GAS: NGL - component in gas - :cvar NITROGEN_GAS: nitrogen gas - :cvar NITROGEN_OXIDE_GAS: nitrogen oxide gas - :cvar NORMAL_BUTANE: normal butane - :cvar NORMAL_PENTANE: normal pentane - :cvar OIL: oil - :cvar OIL_COMPONENT_IN_WATER: oil - component in water - :cvar OIL_GROSS: oil - gross - :cvar OIL_NET: oil - net - :cvar OIL_AND_GAS: oil and gas - :cvar OLEIC: oleic - :cvar PENTANE_COMPONENT: pentane - component - :cvar PETROLEUM_GAS_LIQUID: petroleum gas liquid - :cvar PROPANE: propane - :cvar PROPANE_COMPONENT: propane - component - :cvar SALT: salt - :cvar SAND_COMPONENT: sand - component - :cvar TRIETHYLENE_GLYCOL: triethylene glycol - :cvar UNKNOWN: unknown - :cvar VAPOR: vapor - :cvar WATER: water - :cvar WATER_DISCHARGE: water - discharge - :cvar WATER_PROCESSED: water - processed +@dataclass +class OutputFluidPropertyExt: """ - - AQUEOUS = "aqueous" - C10 = "c10" - C10_1 = "c10-" - C10_2 = "c10+" - C2 = "c2-" - C2_1 = "c2+" - C3 = "c3-" - C3_1 = "c3+" - C4 = "c4-" - C4_1 = "c4+" - C5 = "c5-" - C5_1 = "c5+" - C6 = "c6-" - C6_1 = "c6+" - C7 = "c7" - C7_1 = "c7-" - C7_2 = "c7+" - C8 = "c8" - C8_1 = "c8-" - C8_2 = "c8+" - C9 = "c9" - C9_1 = "c9-" - C9_2 = "c9+" - CARBON_DIOXIDE_GAS = "carbon dioxide gas" - CARBON_MONOXIDE_GAS = "carbon monoxide gas" - CHEMICAL = "chemical" - CONDENSATE = "condensate" - CONDENSATE_GROSS = "condensate - gross" - CONDENSATE_NET = "condensate - net" - CRUDE_STABILIZED = "crude - stabilized" - CUTTINGS = "cuttings" - DIESEL = "diesel" - DIETHYLENE_GLYCOL = "diethylene glycol" - DIOXYGEN = "dioxygen" - ELECTRIC_POWER = "electric power" - ETHANE = "ethane" - ETHANE_COMPONENT = "ethane - component" - GAS = "gas" - GAS_COMPONENT_IN_OIL = "gas - component in oil" - GAS_DRY = "gas - dry" - GAS_RICH = "gas - rich" - GAS_WET = "gas - wet" - HELIUM_GAS = "helium gas" - HEPTANE = "heptane" - HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" - HYDROGEN_GAS = "hydrogen gas" - HYDROGEN_SULFIDE = "hydrogen sulfide" - I_BUTANE_COMPONENT = "i-butane - component" - ISOBUTANE = "isobutane" - ISOPENTANE = "isopentane" - LIQUEFIED_NATURAL_GAS = "liquefied natural gas" - LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" - LIQUID = "liquid" - METHANE = "methane" - METHANE_COMPONENT = "methane - component" - METHANOL = "methanol" - MIXED_BUTANE = "mixed butane" - MONOETHYLENE_GLYCOL = "monoethylene glycol" - NAPHTHA = "naphtha" - NATURAL_GAS_LIQUID = "natural gas liquid" - N_BUTANE_COMPONENT = "n-butane - component" - NEOPENTANE = "neopentane" - NGL_COMPONENT_IN_GAS = "NGL - component in gas" - NITROGEN_GAS = "nitrogen gas" - NITROGEN_OXIDE_GAS = "nitrogen oxide gas" - NORMAL_BUTANE = "normal butane" - NORMAL_PENTANE = "normal pentane" - OIL = "oil" - OIL_COMPONENT_IN_WATER = "oil - component in water" - OIL_GROSS = "oil - gross" - OIL_NET = "oil - net" - OIL_AND_GAS = "oil and gas" - OLEIC = "oleic" - PENTANE_COMPONENT = "pentane - component" - PETROLEUM_GAS_LIQUID = "petroleum gas liquid" - PROPANE = "propane" - PROPANE_COMPONENT = "propane - component" - SALT = "salt" - SAND_COMPONENT = "sand - component" - TRIETHYLENE_GLYCOL = "triethylene glycol" - UNKNOWN = "unknown" - VAPOR = "vapor" - WATER = "water" - WATER_DISCHARGE = "water - discharge" - WATER_PROCESSED = "water - processed" + Output fluid property extension. + """ + + value: Union[OutputFluidProperty, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) -class SafetyType(Enum): +@dataclass +class Parentfacility(AbstractRefProductFlow): """ - Specifies the types of safety issues for which a count can be defined. + Parent facility. - :cvar DRILL_OR_EXERCISE: drill or exercise - :cvar FIRE: fire - :cvar FIRST_AID: first aid - :cvar HAZARD_REPORT_CARD: hazard report card - :cvar JOB_OBSERVATION: job observation - :cvar LOST_TIME_ACCIDENT: lost time accident - :cvar LOST_TIME_INCIDENT: lost time incident - :cvar MISCELLANEOUS: miscellaneous - :cvar NEAR_MISS: near miss - :cvar PERMIT_WITH_SJA: permit with SJA - :cvar RELEASED_TO_AIR: released to air - :cvar RELEASED_TO_WATER: released to water - :cvar RESTRICTED_WORK: restricted work - :cvar SAFETY_MEETING: safety meeting - :cvar SENT_ASHORE: sent ashore - :cvar SEVERE_ACCIDENT: severe accident - :cvar SICK_ON_BOARD: sick on board - :cvar SPILL_OR_LEAK: spill or leak - :cvar TOTAL_PERMITS: total permits - :cvar TRAFFIC_ACCIDENT: traffic accident - :cvar YEAR_TO_DATE_INCIDENTS: year-to-date incidents + :ivar parentfacility_reference: A reference to a flow within the + current product volume report. This represents a foreign key + from one element to another. """ - DRILL_OR_EXERCISE = "drill or exercise" - FIRE = "fire" - FIRST_AID = "first aid" - HAZARD_REPORT_CARD = "hazard report card" - JOB_OBSERVATION = "job observation" - LOST_TIME_ACCIDENT = "lost time accident" - LOST_TIME_INCIDENT = "lost time incident" - MISCELLANEOUS = "miscellaneous" - NEAR_MISS = "near miss" - PERMIT_WITH_SJA = "permit with SJA" - RELEASED_TO_AIR = "released to air" - RELEASED_TO_WATER = "released to water" - RESTRICTED_WORK = "restricted work" - SAFETY_MEETING = "safety meeting" - SENT_ASHORE = "sent ashore" - SEVERE_ACCIDENT = "severe accident" - SICK_ON_BOARD = "sick on board" - SPILL_OR_LEAK = "spill or leak" - TOTAL_PERMITS = "total permits" - TRAFFIC_ACCIDENT = "traffic accident" - YEAR_TO_DATE_INCIDENTS = "year-to-date incidents" + parentfacility_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ParentfacilityReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) -class SampleAction(Enum): +@dataclass +class PermanentCable(AbstractCable): """ - Specifies the actions that may be performed to a fluid sample. + Information on the type of permanent conveyance used by the optical path. - :cvar CUSTODY_TRANSFER: The action on the sample for this event was - custody transfer to new custodian. - :cvar DESTROYED: The action on the sample for this event was - destruction. - :cvar SAMPLE_TRANSFER: The action on the sample for this event was - sample transfer. - :cvar STORED: The action on the sample for this event was movement - to storage. - :cvar SUB_SAMPLE_DEAD: The action on the sample for this event was - sub-sampling under dead conditions. - :cvar SUB_SAMPLE_LIVE: The action on the sample for this event was - sub-sampling under live conditions. + :ivar comment: Comment about the intervention conveyance. + :ivar permanent_cable_installation_type: Enum. For permanent + conveyance option, the type of conveyance. Example: clamped to + tubular. """ - CUSTODY_TRANSFER = "custodyTransfer" - DESTROYED = "destroyed" - SAMPLE_TRANSFER = "sampleTransfer" - STORED = "stored" - SUB_SAMPLE_DEAD = "subSample Dead" - SUB_SAMPLE_LIVE = "subSample Live" + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + permanent_cable_installation_type: Optional[ + PermanentCableInstallationType + ] = field( + default=None, + metadata={ + "name": "PermanentCableInstallationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) -class SampleQuality(Enum): +@dataclass +class PhaseDensity: """ - Specifies the values for the quality of data. + Phase density. - :cvar INVALID: The sample quality is invalid. - :cvar UNKNOWN: The sample quality is unknown. - :cvar VALID: The sample quality is valid. + :ivar density: The phase density. + :ivar pressure: The pressure corresponding to this phase density. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - INVALID = "invalid" - UNKNOWN = "unknown" - VALID = "valid" + density: List[MassPerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class SampleRestoration: +class PhaseViscosity: """ - Sample restoration. + Phase viscosity. - :ivar date: The date when this test was performed. - :ivar mixing_mechanism: The mixing mechanism when the sample is - restored in preparation for analysis. - :ivar remark: Remarks and comments about this data item. - :ivar restoration_duration: The restoration duration when the sample - is restored in preparation for analysis. - :ivar restoration_pressure: The restoration pressure when the sample - is restored in preparation for analysis. - :ivar restoration_temperature: The restoration temperature when the - sample is restored in preparation for analysis. + :ivar pressure: The pressure corresponding to this phase viscosity. + :ivar viscosity: The phase viscosity. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + pressure: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PhoneNumberStruct: + """A phone number with two attributes, used to "type" and "qualify" a phone + number. + + The type would carry information such as fax, modem, voice, and the + qualifier would carry information such as home or office. + + :ivar extension: The phone number extension. + :ivar type_value: The kind of phone such as voice or fax. + :ivar qualifier: Indicates whether the number is personal, business + or both. + :ivar content: + """ + + extension: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + type_value: Optional[PhoneType] = field( + default=None, + metadata={ + "name": "type", + "type": "Attribute", + "required": True, + }, + ) + qualifier: Optional[AddressQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + }, + ) + + +@dataclass +class PlusComponentEnumExt: + """ + Plus component enumeration extension. + """ + + value: Union[PlusComponentEnum, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ProducedOilProperties: + """ + Properties of produced oil. + + :ivar asphaltene_content: The asphaltene content of this produced + oil. + :ivar stoapi_gravity: The stock tank oil API gravity of this + produced oil. + :ivar stodensity: The stock tank oil density of this produced oil. + :ivar stomw: The stock tank oil molecular weight of this produced + oil. + :ivar stowater_content: The stock tank oil water content of this + produced oil. """ - date: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "Date", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - mixing_mechanism: List[str] = field( + asphaltene_content: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "MixingMechanism", + "name": "AsphalteneContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + stoapi_gravity: List[ApigravityMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "STOApiGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - restoration_duration: List[str] = field( + stodensity: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "RestorationDuration", + "name": "STODensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - restoration_pressure: List[str] = field( + stomw: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "RestorationPressure", + "name": "STOMW", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - restoration_temperature: List[str] = field( + stowater_content: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "RestorationTemperature", + "name": "STOWaterContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -5267,1265 +8689,1126 @@ class SampleRestoration: @dataclass -class Sara: - """SARA analysis results. - - SARA stands for saturates, asphaltenes, resins and aromatics. +class ProductFlowExternalPort: + """ + Product Flow Network External Port Schema. - :ivar aromatics_weight_fraction: The aromatics weight fraction in - the sample. - :ivar asphaltenes_weight_fraction: The asphaltenes weight fraction - in the sample. - :ivar napthenes_weight_fraction: The napthenes weight fraction in - the sample. - :ivar paraffins_weight_fraction: The paraffins weight fraction in - the sample. - :ivar remark: Remarks and comments about this data item. + :ivar comment: A descriptive remark about the port. + :ivar connected_node: Defines the internal node to which this + external port is connected. All ports (whether internal or + external) that are connected to a node with the same name are + connected to each other. Node names are unique to each network. + The purpose of the external port is to provide input to or + output from the internal network except when the port is an + "exposed" port. The purpose of an exposed port is to allow the + properties of the port to be seen external to the network. For + an exposed port, the connection points to the associated port. + :ivar direction: Defines whether this port is an inlet or outlet. + Note that this is a nominal intended direction. + :ivar exposed: True ("true" or "1") indicates that the port is an + exposed internal port and cannot be used in a connection + external to the network. False ("false" or "0") or not given + indicates a normal port. + :ivar name: The name of the external port within the context of the + current product flow network. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - aromatics_weight_fraction: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "AromaticsWeightFraction", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - asphaltenes_weight_fraction: List[str] = field( - default_factory=list, + connected_node: Optional[str] = field( + default=None, metadata={ - "name": "AsphaltenesWeightFraction", + "name": "ConnectedNode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - napthenes_weight_fraction: List[str] = field( - default_factory=list, + direction: Optional[ProductFlowPortType] = field( + default=None, metadata={ - "name": "NapthenesWeightFraction", + "name": "Direction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - paraffins_weight_fraction: List[str] = field( - default_factory=list, + exposed: Optional[bool] = field( + default=None, metadata={ - "name": "ParaffinsWeightFraction", + "name": "Exposed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( - default_factory=list, + name: Optional[str] = field( + default=None, metadata={ - "name": "Remark", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", "required": True, + "max_length": 64, }, ) - - -class SaturationPointKind(Enum): - """ - Specifies the kinds of saturation points. - - :cvar BUBBLE_POINT: bubble point - :cvar DEW_POINT: dew point - :cvar RETROGRADE_DEW_POINT: retrograde dew point - :cvar CRITICAL_POINT: critical point - """ - - BUBBLE_POINT = "bubble point" - DEW_POINT = "dew point" - RETROGRADE_DEW_POINT = "retrograde dew point" - CRITICAL_POINT = "critical point" - - -@dataclass -class SeparatorConditions: - """ - Separator conditions. - - :ivar separator_test_reference: Reference to a separator test - element, which contains the separator conditions (stages) which - apply to this test. - """ - - separator_test_reference: Optional[str] = field( - default=None, - metadata={ - "name": "separatorTestReference", - "type": "Attribute", - }, - ) - - -class ServiceFluidKind(Enum): - """ - Specifies the kinds of product in a fluid system. - - :cvar ALKALINE_SOLUTIONS: alkaline solutions - :cvar BIOCIDE: biocide - :cvar CARBON_DIOXIDE: carbon dioxide - :cvar CARBON_MONOXIDE: carbon monoxide - :cvar CORROSION_INHIBITOR: corrosion inhibitor - :cvar DEMULSIFIER: demulsifier - :cvar DIESEL: diesel - :cvar DIETHYLENE_GLYCOL: diethylene glycol - :cvar DISPERSANT: dispersant - :cvar DRAG_REDUCING_AGENT: drag reducing agent - :cvar EMULSIFIER: emulsifier - :cvar FLOCCULANT: flocculant - :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid - :cvar ISOPROPANOL: isopropanol - :cvar LUBRICANT: lubricant - :cvar METHANOL: methanol - :cvar MONOETHYLENE_GLYCOL: monoethylene glycol - :cvar OIL: oil - :cvar OTHER_CHEMICAL: other chemical - :cvar OTHER_HYDRATE_INHIBITOR: other hydrate inhibitor - :cvar POLYMER: polymer - :cvar SCALE_INHIBITOR: scale inhibitor - :cvar SOLVENT: solvent - :cvar STABILIZING_AGENT: stabilizing agent - :cvar SURFACTANT: surfactant - :cvar THINNER: thinner - :cvar TRIETHYLENE_GLYCOL: triethylene glycol - """ - - ALKALINE_SOLUTIONS = "alkaline solutions" - BIOCIDE = "biocide" - CARBON_DIOXIDE = "carbon dioxide" - CARBON_MONOXIDE = "carbon monoxide" - CORROSION_INHIBITOR = "corrosion inhibitor" - DEMULSIFIER = "demulsifier" - DIESEL = "diesel" - DIETHYLENE_GLYCOL = "diethylene glycol" - DISPERSANT = "dispersant" - DRAG_REDUCING_AGENT = "drag reducing agent" - EMULSIFIER = "emulsifier" - FLOCCULANT = "flocculant" - HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" - ISOPROPANOL = "isopropanol" - LUBRICANT = "lubricant" - METHANOL = "methanol" - MONOETHYLENE_GLYCOL = "monoethylene glycol" - OIL = "oil" - OTHER_CHEMICAL = "other chemical" - OTHER_HYDRATE_INHIBITOR = "other hydrate inhibitor" - POLYMER = "polymer" - SCALE_INHIBITOR = "scale inhibitor" - SOLVENT = "solvent" - STABILIZING_AGENT = "stabilizing agent" - SURFACTANT = "surfactant" - THINNER = "thinner" - TRIETHYLENE_GLYCOL = "triethylene glycol" - - -@dataclass -class TableDelimiter: - """ - Delimiter definition for a table. - - :ivar ascii_characters: The ascii character which represents a - column delimiter in each row of a table using this table format. - """ - - ascii_characters: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "asciiCharacters", "type": "Attribute", "required": True, + "max_length": 64, }, ) -class TerminationType(Enum): - """ - Specifies the types of fiber terminations. - """ - - LOOPED_BACK_TO_INSTRUMENT_BOX = "looped back to instrument box" - TERMINATION_AT_CABLE = "termination at cable" - - -class ThermodynamicPhase(Enum): - """ - Specifies the thermodynamic phases. - - :cvar AQUEOUS: A water-rich liquid phase. - :cvar OLEIC: An oil-rich liquid phase. - :cvar VAPOR: A gaseous phase at the conditions present. - :cvar TOTAL_HYDROCARBON: A phase comprised of the total hydrocarbons - (e.g., above the critical pressure for a gas condensate). - """ - - AQUEOUS = "aqueous" - OLEIC = "oleic" - VAPOR = "vapor" - TOTAL_HYDROCARBON = "total hydrocarbon" - - -@dataclass -class TimeSeriesData: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -class TimeSeriesKeyword(Enum): - """ - Specifies the keywords used for defining keyword-value pairs in a time series. - - :cvar ASSET_IDENTIFIER: asset identifier - :cvar FLOW: flow - :cvar PRODUCT: product - :cvar QUALIFIER: qualifier - :cvar SUBQUALIFIER: subqualifier - :cvar UNKNOWN: unknown - """ - - ASSET_IDENTIFIER = "asset identifier" - FLOW = "flow" - PRODUCT = "product" - QUALIFIER = "qualifier" - SUBQUALIFIER = "subqualifier" - UNKNOWN = "unknown" - - -@dataclass -class TimeSeriesStatistic: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - @dataclass -class TimeSeriesStringSample: +class ProductFlowNetworkPlan: """ - A single string value in a time series. + A plan to extend an actual network. - :ivar d_tim: The date and time at which the value applies. If no - time is specified then the value is static and only one sample - can be defined. Either dTim or value or both must be specified. - If the status attribute is absent and the value is not "NaN", - the data value can be assumed to be good with no restrictions. + :ivar dtim_start: The date and time of the start of the plan. This + point coincides with the end of the actual configuration. The + configuration of the actual at this point in time represents the + configuration of the plan at this starting point. All changes to + this plan must be in the future from this point in time. + :ivar name: The name assigned to the plan. + :ivar purpose: A textual description of the purpose of the plan. + :ivar change_log: Documents that a change occurred at a particular + time. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - d_tim: Optional[XmlDateTime] = field( + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + purpose: List[str] = field( + default_factory=list, + metadata={ + "name": "Purpose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + change_log: List[ProductFlowChangeLog] = field( + default_factory=list, + metadata={ + "name": "ChangeLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( default=None, metadata={ - "name": "dTim", "type": "Attribute", + "required": True, + "max_length": 64, }, ) -class TraceProcessingType(Enum): +@dataclass +class ProductFlowQualifierExpected(ExpectedFlowQualifier): """ - Specifies the types of facility that can be mapped to for a given length of - fiber measurement. + Defines an expected combination of kinds. - :cvar AS_ACQUIRED: as acquired - :cvar RECALIBRATED: recalibrated + :ivar flow: The expected kind of flow. + :ivar product: The expected kind of product within the flow. + :ivar qualifier: The expected kind of qualifier of the flow. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - AS_ACQUIRED = "as acquired" - RECALIBRATED = "recalibrated" + flow: Optional[ReportingFlow] = field( + default=None, + metadata={ + "name": "Flow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + product: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "Product", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + qualifier: List[FlowQualifier] = field( + default_factory=list, + metadata={ + "name": "Qualifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) -class TransferKind(Enum): +@dataclass +class ProductFluidKindExt: """ - Specifies if the transfer is input or output. - - :cvar INPUT: Transfer into an asset. - :cvar OUTPUT: Transfer out of an asset. + Use to add user-defined enumerations for ProductFluidKind. """ - INPUT = "input" - OUTPUT = "output" + value: Union[ProductFluidKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) -class ValidationOperation(Enum): +@dataclass +class ProductRate: """ - Specifies the well test validation operations. + The production rate of the product. - :cvar ACQUISITION_VALIDATION: acquisition validation - :cvar ALLOCATION_VALIDATION: allocation validation - :cvar EXTERNAL_QUALITY_ASSURANCE: external quality assurance - :cvar SITE_VALIDATION: site validation - :cvar UNKNOWN: unknown - :cvar VALIDATION_RESULT: validation result - :cvar WELL_MODEL_VALIDATION: well model validation + :ivar mass_flow_rate: Mass flow rate. + :ivar product_fluid_reference: String UID pointer to the + productFluid in the fluidComponentSet. + :ivar remark: Remarks and comments about this data item. + :ivar volume_flow_rate: Volume flow rate. + :ivar product_fluid_kind: Information about the product that the + product quantity represents. See enum ProductFluidKind (in the + ProdmlCommon package). + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - ACQUISITION_VALIDATION = "acquisition validation" - ALLOCATION_VALIDATION = "allocation validation" - EXTERNAL_QUALITY_ASSURANCE = "external quality assurance" - SITE_VALIDATION = "site validation" - UNKNOWN = "unknown" - VALIDATION_RESULT = "validation result" - WELL_MODEL_VALIDATION = "well model validation" - + mass_flow_rate: List[MassPerTimeMeasure] = field( + default_factory=list, + metadata={ + "name": "MassFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_fluid_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ProductFluidReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + volume_flow_rate: List[VolumePerTimeMeasure] = field( + default_factory=list, + metadata={ + "name": "VolumeFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( + default=None, + metadata={ + "name": "ProductFluidKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) -class ValidationResult(Enum): - """ - Specifies well test validation results. - :cvar FAILED: failed - :cvar PASSED: passed - :cvar PASSED_WITH_CHANGES: passed with changes - :cvar UNKNOWN: unknown +@dataclass +class ProductVolumeBalanceEvent: """ + Captures information about an event related to a product balance. - FAILED = "failed" - PASSED = "passed" - PASSED_WITH_CHANGES = "passed with changes" - UNKNOWN = "unknown" - - -class ValueStatus(Enum): - """Specifies the indicators of the quality of a value. - - This is designed for a SCADA or OPC style of value status. - - :cvar ACCESS_DENIED: access denied - :cvar BAD: bad - :cvar BAD_CALIBRATION: bad calibration - :cvar CALCULATION_FAILURE: calculation failure - :cvar COMM_FAILURE: comm failure - :cvar DEVICE_FAILURE: device failure - :cvar FROZEN: frozen - :cvar NOT_AVAILABLE: not available - :cvar OVERFLOW: overflow - :cvar QUESTIONABLE: questionable - :cvar RANGE_LIMIT: range limit - :cvar SENSOR_FAILURE: sensor failure - :cvar SUBSTITUTED: substituted - :cvar TIMEOUT: timeout + :ivar date: The date of the event. + :ivar kind: The kind of event. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - ACCESS_DENIED = "access denied" - BAD = "bad" - BAD_CALIBRATION = "bad calibration" - CALCULATION_FAILURE = "calculation failure" - COMM_FAILURE = "comm failure" - DEVICE_FAILURE = "device failure" - FROZEN = "frozen" - NOT_AVAILABLE = "not available" - OVERFLOW = "overflow" - QUESTIONABLE = "questionable" - RANGE_LIMIT = "range limit" - SENSOR_FAILURE = "sensor failure" - SUBSTITUTED = "substituted" - TIMEOUT = "timeout" + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + kind: Optional[BalanceEventKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class ViscosityAtTemperature: +class ProductVolumeBusinessSubUnit: """ - Viscosity measurement at a specific temperature. + Product volume schema for defining ownership shares of business units. - :ivar viscosity: Viscosity measurement at the associated - temperature. - :ivar viscosity_temperature: Temperature at which the viscosity was - measured. + :ivar kind: Points to business unit which is part of another + business unit. + :ivar ownership_business_acct: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - viscosity: Optional[str] = field( + kind: Optional[str] = field( default=None, metadata={ - "name": "Viscosity", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - viscosity_temperature: Optional[str] = field( + ownership_business_acct: Optional[OwnershipBusinessAcct] = field( default=None, metadata={ - "name": "ViscosityTemperature", + "name": "OwnershipBusinessAcct", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) -class VolumeReferenceKind(Enum): +@dataclass +class ProductVolumeDestination: """ - Specifies the conditions at which the volume was measured. + Product Flow Sales Destination Schema. - :cvar INITIAL_RESERVOIR: The reference volume is measured at initial - reservoir conditions. - :cvar SATURATION_CALCULATED: The reference volume is measured at - saturation-calculated conditions. - :cvar SATURATION_MEASURED: The reference volume is measured at - saturation-measured conditions. - :cvar SEPARATOR_STAGE_1: The reference volume is measured at - separator stage 1 conditions. - :cvar SEPARATOR_STAGE_10: The reference volume is measured at - separator stage 10 conditions. - :cvar SEPARATOR_STAGE_2: The reference volume is measured at - separator stage 2 conditions. - :cvar SEPARATOR_STAGE_3: The reference volume is measured at - separator stage 3 conditions. - :cvar SEPARATOR_STAGE_4: The reference volume is measured at - separator stage 4 conditions. - :cvar SEPARATOR_STAGE_5: The reference volume is at measured - separator stage 5 conditions. - :cvar SEPARATOR_STAGE_6: The reference volume is measured at - separator stage 6 conditions. - :cvar SEPARATOR_STAGE_7: The reference volume is measured at - separator stage 7 conditions. - :cvar SEPARATOR_STAGE_8: The reference volume is measured at - separator stage 8 conditions. - :cvar SEPARATOR_STAGE_9: The reference volume is measured at - separator stage 9 conditions. - :cvar STOCK_TANK: The reference volume is measured at stock tank - conditions. - :cvar UNKNOWN: The reference volume was measured at unknown - conditions. + :ivar country: The country of the destination. + :ivar name: The name of the destination. + :ivar type_value: The type of destination. """ - INITIAL_RESERVOIR = "initial reservoir" - SATURATION_CALCULATED = "saturation-calculated" - SATURATION_MEASURED = "saturation-measured" - SEPARATOR_STAGE_1 = "separator stage 1" - SEPARATOR_STAGE_10 = "separator stage 10" - SEPARATOR_STAGE_2 = "separator stage 2" - SEPARATOR_STAGE_3 = "separator stage 3" - SEPARATOR_STAGE_4 = "separator stage 4" - SEPARATOR_STAGE_5 = "separator stage 5" - SEPARATOR_STAGE_6 = "separator stage 6" - SEPARATOR_STAGE_7 = "separator stage 7" - SEPARATOR_STAGE_8 = "separator stage 8" - SEPARATOR_STAGE_9 = "separator stage 9" - STOCK_TANK = "stock tank" - UNKNOWN = "unknown" + country: List[str] = field( + default_factory=list, + metadata={ + "name": "Country", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + type_value: Optional[BalanceDestinationType] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class WaterAnalysisTestStep: +class ProductVolumeParameterValue: """ - Water analysis test step. + Parameter Value Schema. - :ivar remark: Remarks and comments about this data item. - :ivar solution_gas_water_ratio: The solution gas-water ratio for the - water analysis test step. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar step_pressure: The pressure for this test step. - :ivar step_temperature: The temperature for this test step. - :ivar water_density: The water density for the water analysis test - step. - :ivar water_density_change_with_pressure: The water density change - with pressure for the water analysis test step. - :ivar water_density_change_with_temperature: The water density - change with temperature for the water analysis test step. - :ivar water_enthalpy: The water enthalpy for the water analysis test - step. - :ivar water_entropy: The water entropy for the water analysis test - step. - :ivar water_formation_volume_factor: The water formation volume - factor for the water analysis test step. - :ivar water_heat_capacity: The water heat capacity for the water - analysis test step. - :ivar water_isothermal_compressibility: The water isothermal - compressibility for the water analysis test step. - :ivar water_specific_heat: The water specific heat for the water - analysis test step. - :ivar water_specific_volume: The water specific volume for the water - analysis test step. - :ivar water_thermal_conductivity: The water thermal conductivity for - the water analysis test step. - :ivar water_thermal_expansion: The water thermal expansion for the - water analysis test step. - :ivar water_viscosity: The water viscosity for the water analysis - test step. - :ivar water_viscous_compressibility: The water viscous - compressibility for the water analysis test step. + :ivar dtim: The date and time at which the parameter applies. If no + time is specified then the value is static. + :ivar dtim_end: The date and time at which the parameter no longer + applies. The "active" time interval is inclusive of this point. + If dTimEnd is given then dTim shall also be given. + :ivar port: A port related to the parameter. If a port is given then + the corresponding unit usually must be given. For example, an + "offset along network" parameter must specify a port from which + the offset was measured. + :ivar unit: A unit related to the parameter. For example, an "offset + along network" parameter must specify a port (on a unit) from + which the offset was measured. + :ivar measure_data_type: + :ivar alert: An indication of some sort of abnormal condition + relative this parameter. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + unit: List[str] = field( + default_factory=list, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + measure_data_type: List[AbstractMeasureDataType] = field( + default_factory=list, + metadata={ + "name": "MeasureDataType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + alert: Optional[ProductVolumeAlert] = field( + default=None, + metadata={ + "name": "Alert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProductVolumePortDifference: + """ + Product Volume port differential characteristics. + + :ivar choke_relative: The relative size of the choke restriction. + This characterizes the overall unit with respect to the flow + restriction between the ports. The restriction might be + implemented using a valve or an actual choke. + :ivar choke_size: The size of the choke. This characterizes the + overall unit with respect to the flow restriction between the + ports. The restriction might be implemented using a valve or an + actual choke. + :ivar port_reference: A port on the other end of an internal + connection. This should always be specified if a product flow + network is being referenced by this report. If this is not + specified then there is an assumption that there is only one + other port for the unit. For example, if this end of the + connection represents an inlet port then the implied other end + is the outlet port for the unit. + :ivar pres_diff: The differential pressure between the ports. + :ivar temp_diff: The differential temperature between the ports. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - remark: List[str] = field( + choke_relative: List[LengthPerLengthMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "ChokeRelative", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - solution_gas_water_ratio: List[str] = field( + choke_size: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "SolutionGasWaterRatio", + "name": "ChokeSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_number: Optional[str] = field( - default=None, + port_reference: List[str] = field( + default_factory=list, metadata={ - "name": "StepNumber", + "name": "PortReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - step_pressure: Optional[str] = field( - default=None, + pres_diff: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "StepPressure", + "name": "PresDiff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - step_temperature: Optional[str] = field( - default=None, + temp_diff: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "StepTemperature", + "name": "TempDiff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) - water_density: List[str] = field( - default_factory=list, + + +@dataclass +class ProductVolumeRelatedFacility: + """A second facility related to this flow. + + For a production flow, this would represent a role of 'produced + for'. For an import flow, this would represent a role of 'import + from'. For an export flow, this would represent a role of 'export + to'. + + :ivar kind: A kind of facility where the specific name is not + relevant. + :ivar related_facility_object: + """ + + kind: Optional[ReportingFacility] = field( + default=None, metadata={ - "name": "WaterDensity", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_density_change_with_pressure: List[str] = field( - default_factory=list, + related_facility_object: Optional[AbstractRelatedFacilityObject] = field( + default=None, metadata={ - "name": "WaterDensityChangeWithPressure", + "name": "RelatedFacilityObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_density_change_with_temperature: List[str] = field( + + +@dataclass +class ProductionOperationCargoShipOperation: + """ + Information about an operation involving a cargo ship. + + :ivar bsw: Basic sediment and water is measured from a liquid sample + the production stream. It includes free water, sediment and + emulsion and is measured as a volume percentage of the liquid. + :ivar captain: Name of the captain of the vessel. + :ivar cargo: Description of cargo on the vessel. + :ivar cargo_batch_number: The cargo batch number. Used if the vessel + needs to temporarily disconnect for some reason (e.g., weather). + :ivar cargo_number: The cargo identifier. + :ivar comment: A commnet about the operation. + :ivar density: Density of the liquid loaded to the tanker. + :ivar density_std_temp_pres: Density of the liquid loaded to the + tanker. This density has been corrected to standard conditions + of temperature and pressure. + :ivar dtim_end: The date and time that the vessel left. + :ivar dtim_start: The date and time that the vessel arrived. + :ivar oil_gross_std_temp_pres: Gross oil loaded to the ship during + the report period. Gross oil includes BS and W. This volume has + been corrected to standard conditions of temperature and + pressure. + :ivar oil_gross_total_std_temp_pres: Gross oil loaded to the ship in + total during the operation. Gross oil includes BS and W. This + volume has been corrected to standard conditions of temperature + and pressure. + :ivar oil_net_month_to_date_std_temp_pres: Net oil loaded to the + ship from the beginning of the month to the end of the reporting + period. Net oil excludes BS and W, fuel, spills, and leaks. This + volume has been corrected to standard conditions of temperature + and pressure. + :ivar oil_net_std_temp_pres: Net oil loaded to the ship during the + report period. Net oil excludes BS and W, fuel, spills, and + leaks. This volume has been corrected to standard conditions of + temperature and pressure. + :ivar rvp: Reid vapor pressure of the liquid. + :ivar salt: Salt content. The product formed by neutralization of an + acid and a base. The term is more specifically applied to sodium + chloride. + :ivar vessel_name: Name of the cargo vessel. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + bsw: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "WaterDensityChangeWithTemperature", + "name": "Bsw", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_enthalpy: List[str] = field( + captain: List[str] = field( default_factory=list, metadata={ - "name": "WaterEnthalpy", + "name": "Captain", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - water_entropy: List[str] = field( + cargo: List[str] = field( default_factory=list, metadata={ - "name": "WaterEntropy", + "name": "Cargo", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - water_formation_volume_factor: List[str] = field( - default_factory=list, + cargo_batch_number: Optional[int] = field( + default=None, metadata={ - "name": "WaterFormationVolumeFactor", + "name": "CargoBatchNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_heat_capacity: List[str] = field( + cargo_number: List[str] = field( default_factory=list, metadata={ - "name": "WaterHeatCapacity", + "name": "CargoNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - water_isothermal_compressibility: List[str] = field( + comment: List[DatedComment] = field( default_factory=list, metadata={ - "name": "WaterIsothermalCompressibility", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_specific_heat: List[str] = field( + density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "WaterSpecificHeat", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_specific_volume: List[str] = field( + density_std_temp_pres: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "WaterSpecificVolume", + "name": "DensityStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_thermal_conductivity: List[str] = field( - default_factory=list, + dtim_end: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "WaterThermalConductivity", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_thermal_expansion: List[str] = field( - default_factory=list, + dtim_start: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "WaterThermalExpansion", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_viscosity: List[str] = field( + oil_gross_std_temp_pres: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "WaterViscosity", + "name": "OilGrossStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_viscous_compressibility: List[str] = field( + oil_gross_total_std_temp_pres: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "WaterViscousCompressibility", + "name": "OilGrossTotalStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + oil_net_month_to_date_std_temp_pres: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "OilNetMonthToDateStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WaterSampleComponent: - """ - Water sample component. - - :ivar equivalent_concentration: The equivalent concentration of the - water sample component. - :ivar ion: The ion of the water sample component. - :ivar mass_concentration: The mass concentration of the water sample - component. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - equivalent_concentration: List[str] = field( + oil_net_std_temp_pres: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "EquivalentConcentration", + "name": "OilNetStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - ion: Optional[str] = field( - default=None, + rvp: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "Ion", + "name": "Rvp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - mass_concentration: List[str] = field( + salt: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "MassConcentration", + "name": "Salt", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + vessel_name: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "VesselName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -class WellDirection(Enum): - """ - Specifies the directions of flow of the fluids in a well facility (generally, - injected or produced, or some combination). - - :cvar HUFF_N_PUFF: The well facility alternately injects (usually a - steam or hot fluid) and produces. - :cvar INJECTOR: The well facility is injecting fluids into the - subsurface. - :cvar PRODUCER: The well facility is producing fluids from the - subsurface. - :cvar UNCERTAIN: The flow direction of the fluids is variable, but - not on a regular basis as is the case with the huff-n-puff flow. - """ - - HUFF_N_PUFF = "huff-n-puff" - INJECTOR = "injector" - PRODUCER = "producer" - UNCERTAIN = "uncertain" - - -@dataclass -class WellElevationCoord: - """A vertical (gravity-based) elevation coordinate within the context of a - well. - - Positive moving upward from the reference datum. All coordinates - with the same datum (and same UOM) can be considered to be in the - same coordinate reference system (CRS) and are thus directly - comparable. - - :ivar uom: The unit of measure of the quantity value. If not given - then the default unit of measure of the explicitly or implicitly - given datum must be assumed. - """ - - uom: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class WellFlowingCondition: +class ProductionOperationMarineOperation: """ - Describes key conditions of the flowing well during a production well test. + Information about a marine operation. - :ivar bottom_hole_flowing_pressure: The pressure at the bottom of - the hole. - :ivar bottom_hole_flowing_temperature: The temperature at the bottom - of the hole when the well is flowing. - :ivar bottom_hole_gauge_depth_md: The measure depth of the - bottomhole gauge. - :ivar bottom_hole_shut_in_pressure: The shut-in pressure of at the - bottom of the hole. - :ivar bottom_hole_static_pressure: The static pressure of the bottom - of the hole. - :ivar casing_head_pressure: The pressure at the casing head. - :ivar choke_orifice_size: The choke diameter. - :ivar flowing_pressure: The flowing pressure. - :ivar tubing_head_flowing_pressure: The pressure at the tubing head. - :ivar tubing_head_flowing_temperature: The temperature at the tubing - head when the well is flowing. - :ivar tubing_head_shut_in_pressure: The pressure at the tubing head - when the well is shut in. + :ivar activity: A comment on a special event in the marine area. + :ivar basket_movement: Report of any basket movement to and from the + installation. + :ivar dtim_end: The ending date and time that the comment + represents. + :ivar dtim_start: The beginning date and time that the comment + represents. + :ivar general_comment: A general comment on marine activity in the + area. + :ivar standby_vessel: Name of the standby vessel for the + installation. + :ivar standby_vessel_comment: Comment regarding the standby vessel. + :ivar supply_ship: Name of the supply vessel for the installation. + :ivar supply_ship_comment: Comment regarding the supply ship. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - bottom_hole_flowing_pressure: List[str] = field( - default_factory=list, - metadata={ - "name": "BottomHoleFlowingPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - bottom_hole_flowing_temperature: List[str] = field( + activity: List[DatedComment] = field( default_factory=list, metadata={ - "name": "BottomHoleFlowingTemperature", + "name": "Activity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bottom_hole_gauge_depth_md: List[str] = field( + basket_movement: List[DatedComment] = field( default_factory=list, metadata={ - "name": "BottomHoleGaugeDepthMD", + "name": "BasketMovement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bottom_hole_shut_in_pressure: List[str] = field( - default_factory=list, + dtim_end: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "BottomHoleShutInPressure", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bottom_hole_static_pressure: List[str] = field( - default_factory=list, + dtim_start: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "BottomHoleStaticPressure", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - casing_head_pressure: List[str] = field( + general_comment: List[str] = field( default_factory=list, metadata={ - "name": "CasingHeadPressure", + "name": "GeneralComment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - choke_orifice_size: List[str] = field( + standby_vessel: List[str] = field( default_factory=list, metadata={ - "name": "ChokeOrificeSize", + "name": "StandbyVessel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - flowing_pressure: List[str] = field( + standby_vessel_comment: List[DatedComment] = field( default_factory=list, metadata={ - "name": "FlowingPressure", + "name": "StandbyVesselComment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - tubing_head_flowing_pressure: List[str] = field( + supply_ship: List[str] = field( default_factory=list, metadata={ - "name": "TubingHeadFlowingPressure", + "name": "SupplyShip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - tubing_head_flowing_temperature: List[str] = field( + supply_ship_comment: List[DatedComment] = field( default_factory=list, metadata={ - "name": "TubingHeadFlowingTemperature", + "name": "SupplyShipComment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - tubing_head_shut_in_pressure: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "TubingHeadShutInPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) -class WellFluid(Enum): - """ - Specifies the types of fluid being produced from or injected into a well - facility. - - :cvar AIR: This is generally an injected fluid. - :cvar CONDENSATE: Liquid hydrocarbons produced with natural gas that - are separated from the gas by cooling and various other means. - Condensate generally has an API gravity of 50 degrees to 120 - degrees and is water white, straw, or bluish in color. It is the - liquid recovery from a well classified as a gas well. It is - generally dissolved in the gaseous state under reservoir - conditions but separates as a liquid either in passing up the - hole or at the surface. These hydrocarbons, from associated and - non-associated gas well gas, normally are recovered from lease - separators or field facilities by mechanical separation. - :cvar DRY: The well facility is classified as a dry well. It has not - been nor will it be used to produce or inject any fluids. - :cvar GAS: The well is classified as a gas well, producing or - injecting a hydrocarbon gas. The gas is generally methane, but - may have a mixture of other gases also. - :cvar GAS_WATER: The well facility is classified as producing both - gas and water. This classification is to be used when the - produced stream flow is a mixture of gas and water. When a - facility produces gas and water in separate streams, it should - be classified twice as gas and as water. - :cvar NON_HC_GAS: The well produces or injects non-hydrocarbon - gases. Typical other gases would be helium and carbon dioxide. - :cvar NON_HC_GAS_CO2: Carbon dioxide gas. - :cvar OIL: The liquid hydrocarbon, generally referred to as crude - oil. - :cvar OIL_GAS: The well facility is classified as producing both gas - and oil. This classification is to be used when the produced - stream flow is a mixture of oil and gas. When a facility - produces oil and gas in separate streams, it should be - classified twice as oil and as gas. - :cvar OIL_WATER: The well facility is classified as producing both - oil and water. This classification is to be used when the - produced stream flow is a mixture of oil and water. When a - facility produces oil and water in separate streams, it should - be classified twice as oil and as water. - :cvar STEAM: The gaseous state of water. This is generally an - injected fluid, but it is possible that some hydrothermal wells - produce steam. - :cvar WATER: The well is classified as a water well without - distinguishing between brine or fresh water. - :cvar WATER_BRINE: The well facility is classified as producing or - injecting salt water. - :cvar WATER_FRESH_WATER: The well facility is classified as - producing fresh water that is capable of use for drinking or - crop irrigation. - """ - - AIR = "air" - CONDENSATE = "condensate" - DRY = "dry" - GAS = "gas" - GAS_WATER = "gas-water" - NON_HC_GAS = "non HC gas" - NON_HC_GAS_CO2 = "non HC gas -- CO2" - OIL = "oil" - OIL_GAS = "oil-gas" - OIL_WATER = "oil-water" - STEAM = "steam" - WATER = "water" - WATER_BRINE = "water -- brine" - WATER_FRESH_WATER = "water -- fresh water" - - @dataclass -class WellKnownNameStruct: +class ProductionOperationOperationalComment: """ - The name of something within a mandatory naming system with an optional code. + Operational Comments Schema. - :ivar authority: The naming system within the name is unique. - :ivar code: A unique (short) code associated with the name. + :ivar comment: A comment about the operation and/or the activities + within the operation. + :ivar dtim_end: The ending date and time that the comment + represents. + :ivar dtim_start: The beginning date and time that the comment + represents. + :ivar type_value: The kind of operation. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - authority: Optional[str] = field( - default=None, + comment: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - code: Optional[str] = field( + dtim_end: Optional[XmlDateTime] = field( default=None, metadata={ - "type": "Attribute", + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -class WellOperationMethod(Enum): - """ - Specifies the lift methods for producing a well. - - :cvar CONTINUOUS_GAS_LIFT: continuous gas lift - :cvar ELECTRIC_SUBMERSIBLE_PUMP_LIFT: electric submersible pump lift - :cvar FOAM_LIFT: foam lift - :cvar HYDRAULIC_PUMP_LIFT: hydraulic pump lift - :cvar INTERMITTENT_GAS_LIFT: intermittent gas lift - :cvar JET_PUMP_LIFT: jet pump lift - :cvar NATURAL_FLOW: natural flow - :cvar PLUNGER_GAS_LIFT: plunger gas lift - :cvar PROGRESSIVE_CAVITY_PUMP_LIFT: progressive cavity pump lift - :cvar SUCKER_ROD_PUMP_LIFT: sucker rod pump lift - :cvar UNKNOWN: unknown - """ - - CONTINUOUS_GAS_LIFT = "continuous gas lift" - ELECTRIC_SUBMERSIBLE_PUMP_LIFT = "electric submersible pump lift" - FOAM_LIFT = "foam lift" - HYDRAULIC_PUMP_LIFT = "hydraulic pump lift" - INTERMITTENT_GAS_LIFT = "intermittent gas lift" - JET_PUMP_LIFT = "jet pump lift" - NATURAL_FLOW = "natural flow" - PLUNGER_GAS_LIFT = "plunger gas lift" - PROGRESSIVE_CAVITY_PUMP_LIFT = "progressive cavity pump lift" - SUCKER_ROD_PUMP_LIFT = "sucker rod pump lift" - UNKNOWN = "unknown" - - -@dataclass -class WellTest: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class WellTestCumulative: - """The cumulative amounts of the fluids at the time of the well test. - - The fluids are oil, gas, and water. - - :ivar cumulative_gas: The cumulative amount of gas. - :ivar cumulative_oil: The cumulative amount of oil. - :ivar cumulative_water: The cumulative amount of water. - """ - - cumulative_gas: List[str] = field( - default_factory=list, + dtim_start: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "CumulativeGas", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cumulative_oil: List[str] = field( - default_factory=list, + type_value: Optional[OperationKind] = field( + default=None, metadata={ - "name": "CumulativeOil", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cumulative_water: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "CumulativeWater", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class WellTestElectricSubmersiblePumpData: - """ - Information about an electric submersible pump (ESP). +class ProductionOperationWaterCleaningQuality: + """Information about the contaminants in water, and the general water quality. - :ivar electric_current: The average electric current of the ESP - during the test. The presumption is that only one pump per well - is operational during each test. - :ivar frequency: The average frequency of the ESP during the test. - The presumption is that only one pump per well is operational - during each test. + The values are measured from a sample, which is described below. + Values measured from other samples should be given in different + instances of the type. + + :ivar ammonium: The amount of ammonium found in the water sample. + :ivar amount_of_oil: Total measured oil in the water after the water + cleaning process, but before it is discharged from the + installation + :ivar comment: Any comment that may be useful in describing the + water quality. There can be multiple comments. + :ivar coulter_counter: A measure of the number of particles in water + as measured by a coulter counter. + :ivar glycol: The amount of glycol found in the water sample. + :ivar oil_in_water_produced: Total measured oil in the water after + the water cleaning process, but before it is discharged from the + installation. + :ivar oxygen: Total measured oxygen in the water after the water + cleaning process, but before it is discharged from the + installation. + :ivar phenol: The amount of phenol found in the water sample. + :ivar ph_value: The pH value of the treated water. The pH value is + best given as a value, with no unit of measure, since there are + no variations from the pH. + :ivar residual_chloride: Total measured residual chlorides in the + water after the water cleaning process, but before it is + discharged from the installation. + :ivar sample_point: An identifier of the point from which the sample + was taken. This is an uncontrolled string value, which should be + as descriptive as possible. + :ivar total_organic_carbon: The amount of total organic carbon found + in the water. The water is under high temperature and the carbon + left is measured. + :ivar turbidity: A measure of the cloudiness of water caused by + suspended particles. + :ivar water_temperature: The temperature of the water before it is + discharged. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - electric_current: List[str] = field( + ammonium: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "ElectricCurrent", + "name": "Ammonium", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - frequency: List[str] = field( + amount_of_oil: List[MassMeasure] = field( default_factory=list, metadata={ - "name": "Frequency", + "name": "AmountOfOil", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WellTestFluidRate: - """ - Information about fluid rate during a well test. - - :ivar fluid_rate: The fluid flow rate. - :ivar fluid_rate_std_temp_pres: The fluid flow rate that has been - corrected to standard temperature and pressure. - :ivar gas_class: Class for natural gas. This is not valid for oil or - water. - """ - - fluid_rate: List[str] = field( + comment: List[DatedComment] = field( default_factory=list, metadata={ - "name": "FluidRate", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_rate_std_temp_pres: List[str] = field( + coulter_counter: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "FluidRateStdTempPres", + "name": "CoulterCounter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_class: List[str] = field( + glycol: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "GasClass", + "name": "Glycol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WellTestSeparatorData: - """ - Well test data gathered at the separator. - - :ivar separator_pressure: The pressure measured at the separator - during the well test. - :ivar separator_temperature: The temperature measured at the - separator during the well test. - """ - - separator_pressure: List[str] = field( + oil_in_water_produced: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "SeparatorPressure", + "name": "OilInWaterProduced", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - separator_temperature: List[str] = field( + oxygen: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "SeparatorTemperature", + "name": "Oxygen", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WellTestTestVolume: - """ - The following sequence of four elements can be used for reporting of most - production fluids. - - :ivar density: The density of the fluid, uncorrected. - :ivar density_std_temp_pres: The density of the fluid, corrected to - standard conditions of temperature and pressure. - :ivar gas_class: Class for natural gas. This is not valid for oil or - water. - :ivar volume: The volume, uncorrected. This volume is generally - reported at reservoir conditions. - :ivar volume_std_temp_pres: The volume is the fluid, corrected to - standard conditions of temperature and pressure. - """ - - density: List[str] = field( + phenol: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Density", + "name": "Phenol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - density_std_temp_pres: List[str] = field( + ph_value: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "DensityStdTempPres", + "name": "PhValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_class: List[str] = field( + residual_chloride: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "GasClass", + "name": "ResidualChloride", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volume: List[str] = field( + sample_point: List[str] = field( default_factory=list, metadata={ - "name": "Volume", + "name": "SamplePoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - volume_std_temp_pres: List[str] = field( + total_organic_carbon: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "VolumeStdTempPres", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class WellVerticalDepthCoord: - """A vertical (gravity-based) depth coordinate within the context of a well. - - Positive moving downward from the reference datum. All coordinates - with the same datum (and same UOM) can be considered to be in the - same coordinate reference system (CRS) and are thus directly - comparable. - - :ivar uom: The unit of measure of the quantity value. - """ - - uom: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class WftCurveSection: - """ - Points to an interval on a curve in a log (or wellLog). - - :ivar channel_reference: A pointer to a specific channel that - contains the curve. - :ivar dtim_end: The date and time of the end of the relevant - interval. If not specified then the end of the curve is assumed. - :ivar dtim_start: The date and time of the start of the relevant - interval. If not specified then the beginning of the curve is - assumed. - :ivar mnemonic: The curve mnemonic name. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - channel_reference: Optional[str] = field( - default=None, - metadata={ - "name": "ChannelReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - dtim_end: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "DTimEnd", + "name": "TotalOrganicCarbon", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_start: Optional[XmlDateTime] = field( - default=None, + turbidity: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "DTimStart", + "name": "Turbidity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mnemonic: Optional[str] = field( - default=None, + water_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "Mnemonic", + "name": "WaterTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) uid: Optional[str] = field( @@ -6533,744 +9816,808 @@ class WftCurveSection: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) -class WftEventKind(Enum): - """ - Specifies the kinds of events that occur while operating a wireline formation - tester (WFT) in a wellbore. - - :cvar TOOL_RETRACT: When the tool is being lowered into or raised - out the of the hole the tool is in a retracted position. After a - measurement is taken, the tool is retracted. - :cvar TOOL_SET: When the tool reaches the location (depth) in the - wellbore where a measurement is to be taken, the tool must be - hydraulically set to take the measurement. - :cvar UNKNOWN: unknown - """ - - TOOL_RETRACT = "tool retract" - TOOL_SET = "tool set" - UNKNOWN = "unknown" - - -class WftFlowingIntervalKind(Enum): - """Specifies the kinds of connection between the WFT tool and the formation via - a section of wellbore. - - Because WFTs can have probes or pairs of packers, which have - different geometries (respectively a point connection or a section - of wellbore like a welltest), it is necessary to state which kind if - flowing for this station. - - :cvar PACKED_INTERVAL: packed interval - :cvar PROBE: probe - :cvar UNKNOWN: unknown - """ - - PACKED_INTERVAL = "packed interval" - PROBE = "probe" - UNKNOWN = "unknown" - - @dataclass -class WftResultReference: - """Defines a set of pointers which collectively identify a particular - outputParameter beginning at a point in the hierarchy. - - The combination of pointers needed depends on the starting point. +class ProductionOperationWeather: + """ + Operations Weather Schema. - :ivar output_parameter_reference: A pointer to the desired - outputParameter. - :ivar result_reference: A pointer to the desired result containing - the outputParameter. - :ivar sample_acquisition: - :ivar station_reference: A pointer to the station node containing - the specified nodes. - :ivar test: A pointer to the test node containing the specified - nodes. + :ivar agency: Name of company that supplied the data. + :ivar amt_precip: Amount of precipitation. + :ivar azi_current_sea: Azimuth of current. + :ivar azi_wave: The direction from which the waves are coming, + measured from true north. + :ivar azi_wind: The direction from which the wind is blowing, + measured from true north. + :ivar barometric_pressure: Atmospheric pressure. + :ivar ceiling_cloud: Height of cloud cover. + :ivar comments: Comments and remarks. + :ivar cover_cloud: Description of cloud cover. + :ivar current_sea: Current speed. + :ivar dtim: Date and time the information is related to. + :ivar ht_wave: Average height of the waves. + :ivar max_wave: The maximum wave height. + :ivar period_wave: The elapsed time between the passing of two wave + tops. + :ivar significant_wave: An average of the higher 1/3 of the wave + heights passing during a sample period (typically 20 to 30 + minutes). + :ivar tempsea: Sea temperature. + :ivar temp_surface: Average temperature above ground for the period. + Temperature of the atmosphere. + :ivar temp_surface_mn: Minimum temperature above ground. Temperature + of the atmosphere. + :ivar temp_surface_mx: Maximum temperature above ground. + :ivar temp_wind_chill: A measure of the combined chilling effect of + wind and low temperature on living things, also named chill + factor, e.g., according to US Weather Service table, an air + temperature of 30 degF with a 10 mph wind corresponds to a wind + chill of 22 degF. + :ivar type_precip: Type of precipitation. + :ivar vel_wind: Wind speed. + :ivar visibility: Horizontal visibility. + :ivar beaufort_scale_number: The Beaufort wind scale is a system + used to estimate and report wind speeds when no measuring + apparatus is available. It was invented in the early 19th + Century by Admiral Sir Francis Beaufort of the British Navy as a + way to interpret winds from conditions. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - output_parameter_reference: Optional[str] = field( - default=None, + agency: List[str] = field( + default_factory=list, metadata={ - "name": "OutputParameterReference", + "name": "Agency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - result_reference: Optional[str] = field( - default=None, + amt_precip: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "ResultReference", + "name": "AmtPrecip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - sample_acquisition: List[str] = field( + azi_current_sea: List[PlaneAngleMeasure] = field( default_factory=list, metadata={ - "name": "SampleAcquisition", + "name": "AziCurrentSea", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - station_reference: List[str] = field( + azi_wave: List[PlaneAngleMeasure] = field( default_factory=list, metadata={ - "name": "StationReference", + "name": "AziWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test: List[str] = field( + azi_wind: List[PlaneAngleMeasure] = field( default_factory=list, metadata={ - "name": "Test", + "name": "AziWind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + barometric_pressure: List[PressureMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "BarometricPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WftRun: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -class WftStationKind(Enum): - """ - Specifies the kinds of station. - - :cvar CONVENTIONAL: The flow is occurring and being measured. - :cvar OBSERVATION: There is no flow; you are observing the effect - of pressure at this station of flow that is occurring at a - different station. - :cvar UNKNOWN: unknown - """ - - CONVENTIONAL = "conventional" - OBSERVATION = "observation" - UNKNOWN = "unknown" - - -class WftTestDataRole(Enum): - """ - Specifies the role of test data being described. - - :cvar FLOW_HISTORY: flow history - :cvar PRESSURE_STREAM: pressure stream - :cvar UNKNOWN: unknown - """ - - FLOW_HISTORY = "flow history" - PRESSURE_STREAM = "pressure stream" - UNKNOWN = "unknown" - - -class WftTestKind(Enum): - """ - Specifies the kinds of WFT tests at a given time, at a given station. - - :cvar BUILDUP: buildup - :cvar DRAWDOWN: drawdown - :cvar UNKNOWN: unknown - """ - - BUILDUP = "buildup" - DRAWDOWN = "drawdown" - UNKNOWN = "unknown" - - -class WftTestResultKind(Enum): - """ - Specifies the kinds of test results. - - :cvar BUILDUP_RESULT: buildup result - :cvar DRAWDOWN_RESULT: drawdown result - :cvar UNKNOWN: unknown - """ - - BUILDUP_RESULT = "buildup result" - DRAWDOWN_RESULT = "drawdown result" - UNKNOWN = "unknown" - - -class SaturationKind(Enum): - """ - Specifies the kinds of saturation. - - :cvar SATURATED: The fluid is saturated. - :cvar UNDERSATURATED: The fluid is under-saturated. - """ - - SATURATED = "saturated" - UNDERSATURATED = "undersaturated" - - -@dataclass -class AbstractDisposition: - """ - The Abstract base type of disposition. - - :ivar product_disposition_code: A unique disposition code associated - within a given naming system. This may be a code specified by a - regulatory agency. - :ivar remark: A descriptive remark relating to this disposition. - :ivar disposition_quantity: The amount of product to which this - disposition applies. - :ivar quantity_method: Quantity method. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - product_disposition_code: List[str] = field( + ceiling_cloud: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "ProductDispositionCode", + "name": "CeilingCloud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + comments: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - disposition_quantity: List[AbstractProductQuantity] = field( + cover_cloud: List[str] = field( default_factory=list, metadata={ - "name": "DispositionQuantity", + "name": "CoverCloud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - quantity_method: Optional[Union[QuantityMethod, str]] = field( - default=None, + current_sea: List[AngularVelocityMeasure] = field( + default_factory=list, metadata={ - "name": "QuantityMethod", + "name": "CurrentSea", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uid: Optional[str] = field( + dtim: Optional[XmlDateTime] = field( default=None, metadata={ - "type": "Attribute", + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class BinaryInteractionCoefficientSet: - """ - Binary interaction coefficient set. - """ - - binary_interaction_coefficient: List[BinaryInteractionCoefficient] = field( + ht_wave: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "BinaryInteractionCoefficient", + "name": "HtWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - - -@dataclass -class CommonPropertiesProductVolume: - """ - Properties that are common to multiple structures in the product volume schema. - - :ivar absolute_min_pres: Absolute minimum pressure before the system - will give an alarm. - :ivar atmosphere: The average atmospheric pressure during the - reporting period. - :ivar bsw: Basic sediment and water is measured from a liquid sample - of the production stream. It includes free water, sediment and - emulsion and is measured as a volume percentage of the - production stream. - :ivar bsw_previous: The basic sediment and water as measured on the - previous reporting period (e.g., day). - :ivar bsw_stabilized_crude: Basic sediment and water content in - stabilized crude. - :ivar concentration: The concentration of the product as a volume - percentage of the product stream. - :ivar density_flow_rate: The mass basis flow rate of the product. - This is used for things like a sand component. - :ivar density_stabilized_crude: The density of stabilized crude. - :ivar density_value: - :ivar efficiency: The actual volume divided by the potential volume. - :ivar flow_rate_value: - :ivar gas_liquid_ratio: The volumetric ratio of gas to liquid for - all products in the whole flow. - :ivar gor: Gas oil ratio. The ratio between the total produced gas - volume and the total produced oil volume including oil and gas - volumes used on the installation. - :ivar gor_mtd: Gas oil ratio month to date. The gas oil ratio from - the beginning of the month to the end of the reporting period. - :ivar gross_calorific_value_std: The amount of heat that would be - released by the complete combustion in air of a specific - quantity of product at standard temperature and pressure. - :ivar hc_dewpoint: The temperature at which the heavier hydrocarbons - come out of solution. - :ivar mass: The mass of the product. - :ivar mole_amt: The molar amount. - :ivar molecular_weight: The molecular weight of the product. - :ivar mole_percent: The mole fraction of the product. - :ivar pres: Pressure of the port. Specifying the pressure here (as - opposed to in Period) implies that the pressure is constant for - all periods of the flow. - :ivar rvp: Reid vapor pressure of the product. The absolute vapor - pressure of volatile crude oil and volatile petroleum liquids, - except liquefied petroleum gases, as determined in accordance - with American Society for Testing and Materials under the - designation ASTM D323-56. - :ivar rvp_stabilized_crude: Reid vapor pressure of stabilized crude. - :ivar sg: The specific gravity of the product. - :ivar temp: Temperature of the port. Specifying the temperature here - (as opposed to in Period) implies that the temperature is - constant for all periods of the flow. - :ivar tvp: True vapor pressure of the product. The equilibrium - partial pressure exerted by a petroleum liquid as determined in - accordance with standard methods. - :ivar volume_value: - :ivar water_conc_mass: Water concentration mass basis. The ratio of - water produced compared to the mass of total liquids produced. - :ivar water_conc_vol: Water concentration volume basis. The ratio of - water produced compared to the mass of total liquids produced. - :ivar water_dewpoint: The temperature at which the first water comes - out of solution. - :ivar weight_percent: The weight fraction of the product. - :ivar wobbe_index: Indicator value of the interchangeability of fuel - gases. - :ivar work: The electrical energy represented by the product. - :ivar port_diff: The internal differences between this port and one - other port on this unit. - """ - - absolute_min_pres: List[str] = field( + max_wave: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "AbsoluteMinPres", + "name": "MaxWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + period_wave: List[TimeMeasure] = field( + default_factory=list, + metadata={ + "name": "PeriodWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + significant_wave: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "SignificantWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tempsea: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "Tempsea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_surface: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "TempSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - atmosphere: List[str] = field( + temp_surface_mn: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Atmosphere", + "name": "TempSurfaceMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bsw: List[str] = field( + temp_surface_mx: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Bsw", + "name": "TempSurfaceMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bsw_previous: List[str] = field( + temp_wind_chill: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "BswPrevious", + "name": "TempWindChill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bsw_stabilized_crude: List[str] = field( + type_precip: List[str] = field( default_factory=list, metadata={ - "name": "BswStabilizedCrude", + "name": "TypePrecip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - concentration: List[str] = field( + vel_wind: List[AngularVelocityMeasure] = field( default_factory=list, metadata={ - "name": "Concentration", + "name": "VelWind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - density_flow_rate: List[str] = field( + visibility: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "DensityFlowRate", + "name": "Visibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - density_stabilized_crude: List[str] = field( - default_factory=list, + beaufort_scale_number: Optional[int] = field( + default=None, metadata={ - "name": "DensityStabilizedCrude", + "name": "BeaufortScaleNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, + "max_exclusive": 12, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PseudoComponentEnumExt: + """ + Use to create user-defined pseudo-component enumerations. + """ + + value: Union[PseudoComponentEnum, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PureComponentEnumExt: + """ + Use to create user-defined pure component enumerations. + """ + + value: Union[PureComponentEnum, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PvtModelParameter: + """ + PVT model parameter. + + :ivar value: + :ivar name: The user-defined name of a parameter, which can be + added to any model. + :ivar kind: The kind of model parameter. Extensible enum. See PVT + model parameter kind ext. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, }, ) - density_value: List[str] = field( + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + kind: Optional[Union[PvtModelParameterKind, str]] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PvtModelParameterKindExt: + """ + PVT model parameter enumeration extension. + """ + + value: Union[PvtModelParameterKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class Qualifier(ExpectedFlowQualifier): + """ + :ivar qualifier: The expected kind of qualifier of the property. + This element should only be specified for properties that do not + represent the fluid stream (e.g., a valve status). + """ + + qualifier: List[FlowQualifier] = field( default_factory=list, metadata={ - "name": "DensityValue", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - efficiency: List[str] = field( - default_factory=list, + + +@dataclass +class QuantityMethodExt: + value: Union[QuantityMethod, str] = field( + default="", metadata={ - "name": "Efficiency", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RefInjectedGasAdded(AmountOfSubstancePerAmountOfSubstanceMeasure): + """ + Reference to injected gas added. + + :ivar injection_gas_reference: Reference to the injection gas + composition. + """ + + injection_gas_reference: Optional[str] = field( + default=None, + metadata={ + "name": "injectionGasReference", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ReferenceFlow(AbstractRefProductFlow): + """ + Reference flow. + + :ivar flow_reference: A pointer to the flow within the facility. + """ + + flow_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FlowReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - flow_rate_value: List[str] = field( + + +@dataclass +class ReferenceSeparatorStage: + """ + Reference to the separator stage. + + :ivar separator_number: The separator number for a separator stage + used to define the separation train, which is used as the basis + of this fluid characterization. + :ivar separator_pressure: The separator pressure for a separator + stage used to define the separation train, which is used as the + basis of this fluid characterization. + :ivar separator_temperature: The separator temperature for a + separator stage used to define the separation train, which is + used as the basis of this fluid characterization. + """ + + separator_number: List[int] = field( default_factory=list, metadata={ - "name": "FlowRateValue", + "name": "SeparatorNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - gas_liquid_ratio: List[str] = field( + separator_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "GasLiquidRatio", + "name": "SeparatorPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gor: List[str] = field( + separator_temperature: List[ThermodynamicTemperatureMeasureExt] = field( default_factory=list, metadata={ - "name": "Gor", + "name": "SeparatorTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gor_mtd: List[str] = field( + + +@dataclass +class RelativeCoordinate: + """ + :ivar x: Defines the relative from-left-to-right location on a + display screen. The display origin (0,0) is the upper left-hand + corner of the display as viewed by the user. + :ivar y: Defines the relative from-top-to-bottom location on a + display screen. The display origin (0,0) is the upper left-hand + corner of the display as viewed by the user. + :ivar z: Defines the relative from-front-to-back location in a 3D + system. The unrotated display origin (0,0) is the upper left- + hand corner of the display as viewed by the user. The "3D + picture" may be rotated on the 2D display. + """ + + x: List[LengthPerLengthMeasure] = field( default_factory=list, metadata={ - "name": "GorMTD", + "name": "X", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gross_calorific_value_std: List[str] = field( + y: List[LengthPerLengthMeasure] = field( default_factory=list, metadata={ - "name": "GrossCalorificValueStd", + "name": "Y", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - hc_dewpoint: List[str] = field( + z: List[LengthPerLengthMeasure] = field( default_factory=list, metadata={ - "name": "HcDewpoint", + "name": "Z", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mass: List[str] = field( + + +@dataclass +class RelativeVolumeRatio(VolumePerVolumeMeasure): + """ + Reference to the fluid volume ratio. + + :ivar fluid_volume_reference: Reference to a fluid volume. + """ + + fluid_volume_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidVolumeReference", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ReportingDurationKindExt: + value: Union[ReportingDurationKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ReportingEntity(AbstractObject): + """Reporting Entity: The top-level entity in hierarchy structure. + + :ivar alias: + :ivar kind: The type of reporting entity. + :ivar target_facility_reference: Reference to the target facility. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + alias: List[ObjectAlias] = field( default_factory=list, metadata={ - "name": "Mass", + "name": "Alias", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mole_amt: List[str] = field( + kind: Optional[ReportingEntityKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "required": True, + }, + ) + target_facility_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "MoleAmt", + "name": "TargetFacilityReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - molecular_weight: List[str] = field( + + +@dataclass +class ReportingHierarchyNode: + """ + Association that contains the parent and child of this node. + + :ivar reporting_enitity_reference: + :ivar child_node: + :ivar id: The identification of node. + :ivar name: The entity name. + """ + + reporting_enitity_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "MolecularWeight", + "name": "ReportingEnitityReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mole_percent: List[str] = field( + child_node: List[ReportingHierarchyNode] = field( default_factory=list, metadata={ - "name": "MolePercent", + "name": "ChildNode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pres: List[str] = field( - default_factory=list, + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + name: Optional[str] = field( + default=None, metadata={ - "name": "Pres", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - rvp: List[str] = field( - default_factory=list, + + +@dataclass +class SafetyCount: + """ + A zero-based count of a type of safety item. + + :ivar value: + :ivar period: The type of period being reported by this count. + :ivar type_value: The type of safety issue for which a count is + being defined. + """ + + value: Optional[int] = field( + default=None, metadata={ - "name": "Rvp", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 1, }, ) - rvp_stabilized_crude: List[str] = field( - default_factory=list, + period: Optional[ReportingDurationKind] = field( + default=None, metadata={ - "name": "RvpStabilizedCrude", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", }, ) - sg: List[str] = field( - default_factory=list, + type_value: Optional[SafetyType] = field( + default=None, metadata={ - "name": "Sg", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "name": "type", + "type": "Attribute", }, ) - temp: List[str] = field( - default_factory=list, + + +@dataclass +class SampleRestoration: + """ + Sample restoration. + + :ivar date: The date when this test was performed. + :ivar mixing_mechanism: The mixing mechanism when the sample is + restored in preparation for analysis. + :ivar remark: Remarks and comments about this data item. + :ivar restoration_duration: The restoration duration when the sample + is restored in preparation for analysis. + :ivar restoration_pressure: The restoration pressure when the sample + is restored in preparation for analysis. + :ivar restoration_temperature: The restoration temperature when the + sample is restored in preparation for analysis. + """ + + date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "Temp", + "name": "Date", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - tvp: List[str] = field( + mixing_mechanism: List[str] = field( default_factory=list, metadata={ - "name": "Tvp", + "name": "MixingMechanism", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - volume_value: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "VolumeValue", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - water_conc_mass: List[str] = field( + restoration_duration: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "WaterConcMass", + "name": "RestorationDuration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_conc_vol: List[str] = field( + restoration_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "WaterConcVol", + "name": "RestorationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_dewpoint: List[str] = field( + restoration_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "WaterDewpoint", + "name": "RestorationTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - weight_percent: List[str] = field( + + +@dataclass +class Sara: + """SARA analysis results. + + SARA stands for saturates, asphaltenes, resins and aromatics. + + :ivar aromatics_weight_fraction: The aromatics weight fraction in + the sample. + :ivar asphaltenes_weight_fraction: The asphaltenes weight fraction + in the sample. + :ivar napthenes_weight_fraction: The napthenes weight fraction in + the sample. + :ivar paraffins_weight_fraction: The paraffins weight fraction in + the sample. + :ivar remark: Remarks and comments about this data item. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + aromatics_weight_fraction: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "WeightPercent", + "name": "AromaticsWeightFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wobbe_index: List[str] = field( + asphaltenes_weight_fraction: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "WobbeIndex", + "name": "AsphaltenesWeightFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - work: List[str] = field( + napthenes_weight_fraction: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Work", + "name": "NapthenesWeightFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - port_diff: List[ProductVolumePortDifference] = field( + paraffins_weight_fraction: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "PortDiff", + "name": "ParaffinsWeightFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class ComponentPropertySet: - """ - Component property set. - """ - - fluid_component_property: List[FluidComponentProperty] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "FluidComponentProperty", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "max_length": 2000, }, ) - - -@dataclass -class CrewCount: - """ - A one-based count of personnel on a type of crew. - - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - :ivar type_value: The type of crew for which a count is being - defined. - """ - uid: Optional[str] = field( default=None, metadata={ "type": "Attribute", "required": True, - }, - ) - type_value: Optional[CrewType] = field( - default=None, - metadata={ - "name": "type", - "type": "Attribute", - }, - ) - - -@dataclass -class CumulativeGasProducedRatioStd(AbstractGasProducedRatioVolume): - """ - The standard condition of cumulative gas produced ratio. - - :ivar cumulative_gas_produced_ratio_std: The standard condition of - cumulative gas produced ratio. - """ - - cumulative_gas_produced_ratio_std: Optional[str] = field( - default=None, - metadata={ - "name": "CumulativeGasProducedRatioStd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) @dataclass -class CumulativeGasProducedVol(AbstractGasProducedRatioVolume): +class SaturationPressure(PressureMeasureExt): """ - The cumulative gas produced volume. + Saturation pressure. - :ivar cumulative_gas_produced_volume: The cumulative gas oil - produced ratio at standard conditions. + :ivar kind: The kind of saturation point whose pressure is being + measured. Enum. See saturationpointkind. """ - cumulative_gas_produced_volume: Optional[str] = field( + kind: Optional[SaturationPointKind] = field( default=None, metadata={ - "name": "CumulativeGasProducedVolume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, }, ) @dataclass -class CurveData(AbstractMeasureDataType): +class SaturationTemperature(ThermodynamicTemperatureMeasure): """ - The data of a curve. + Saturation temperature. - :ivar index: The value of an independent (index) variable in a row - of the curve table. The units of measure are specified in the - curve definition. The first value corresponds to order=1 for - columns where isIndex is true. The second to order=2. And so on. - The number of index and data values must match the number of - columns in the table. - :ivar value: The value of a dependent (data) variable in a row of - the curve table. The units of measure are specified in the curve - definition. The first value corresponds to order=1 for columns - where isIndex is false. The second to order=2. And so on. The - number of index and data values must match the number of columns - in the table. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar kind: The kind of saturation point whose temperature is being + measured. Enum. See saturationpointkind. """ - index: Optional[str] = field( - default=None, - metadata={ - "name": "Index", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - value: List[float] = field( - default_factory=list, - metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, - }, - ) - uid: Optional[str] = field( + kind: Optional[SaturationPointKind] = field( default=None, metadata={ "type": "Attribute", @@ -7280,585 +10627,481 @@ class CurveData(AbstractMeasureDataType): @dataclass -class CustomPvtModelExtension: +class ServiceFluidKindExt: """ - Custom PVT model extension. - - :ivar description: A description of the custom model. - :ivar custom_pvt_model_parameter: + Use to add user-defined extensions to service fluid kind. """ - description: List[str] = field( - default_factory=list, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - custom_pvt_model_parameter: List[CustomPvtModelParameter] = field( - default_factory=list, + value: Union[ServiceFluidKind, str] = field( + default="", metadata={ - "name": "CustomPvtModelParameter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) - -@dataclass -class DasCalibrationPoint: - """ - This object contains calibration points in the array. - - :ivar calibration_facility_length: The ‘facility length’ - corresponding to the CalibrationOpticPathDistance. The ‘facility - length’ is the length along the ‘optical path’ and is corrected - for overstuffing, additional fiber in turnaround-subs or - H-splices that increase the optical path length on the OTDR, but - not the actual facility length. - :ivar calibration_locus_index: The locus index for the calibration - point. Where ‘Locus Index 0’ is the acoustic sample point at the - connector of the measurement instrument. - :ivar calibration_optical_path_distance: The ‘fiber distance’ - corresponding with the locus index of the calibration point. - This is similar to the OpticalPathDistance used in DTS. This - ‘fiber distance’ is the distance from the connector of the - measurement instrument to the acoustic sample point along the - fiber that is the furthest from the measurement instrument for - that particular test. - :ivar calibration_type: A brief meaningful description of the type - of calibration point. This is an extensible enumeration type. - Current reserved keywords are ‘locus calibration’, ‘tap test’ - and ‘last locus to end of fiber’ for commonly used calibration - points. + +@dataclass +class StartEndDate(AbstractDateTimeType): + """ + The start and end date for a reporting period. + + :ivar date_end: The ending date that the period represents. + :ivar date_start: The beginning date that the period represents. """ - calibration_facility_length: Optional[str] = field( + date_end: Optional[XmlDate] = field( default=None, metadata={ - "name": "CalibrationFacilityLength", + "name": "DateEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - calibration_locus_index: Optional[str] = field( + date_start: Optional[XmlDate] = field( default=None, metadata={ - "name": "CalibrationLocusIndex", + "name": "DateStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - calibration_optical_path_distance: Optional[str] = field( - default=None, + + +@dataclass +class StartEndTime(AbstractDateTimeType): + """ + Start and end time of a reporting period. + + :ivar dtim_end: The ending date and time that the period represents. + :ivar dtim_start: The beginning date and time that the period + represents. + """ + + dtim_end: List[str] = field( + default_factory=list, metadata={ - "name": "CalibrationOpticalPathDistance", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - calibration_type: Optional[Union[DasCalibrationType, str]] = field( - default=None, + dtim_start: List[str] = field( + default_factory=list, metadata={ - "name": "CalibrationType", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) @dataclass -class DasFbeData: - """Two dimensional (loci & time) array containing processed frequency band - extracted data samples. - - This processed data type is obtained by applying a frequency band - filter to the raw data acquired by the DAS acquisition system. For - each frequency band provided, a separate DASFbeData array object is - created. +class StringValue(AbstractValue): + """ + A single string value in the time series. - :ivar end_frequency: End of an individual frequency band in a DAS - FBE data set. This typically corresponds to the frequency of the - 3dB point of the filter. - :ivar fbe_data_array: - :ivar fbe_data_index: The nth count of this DasFbeData in the - DasFbe. Recommended if there is more than 1 dataset in this - Fbe. This index corresponds to the FbeData array number in the - H5 file. - :ivar start_frequency: Start of an individual frequency band in a - DAS FBE data set. This typically corresponds to the frequency of - the 3dB point of the filter. - :ivar dimensions: An array of two elements describing the ordering - of the FBE data array. The fastest running index is stored in - the second element. For example the {‘time’, ‘locus’} indicates - that ‘locus’ is the fastest running index. Note that vendors may - deliver data with different orderings. + :ivar string_value: A single string value in the time series. """ - end_frequency: Optional[str] = field( + string_value: Optional[TimeSeriesStringSample] = field( default=None, metadata={ - "name": "EndFrequency", + "name": "StringValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fbe_data_array: Optional[str] = field( + + +@dataclass +class TimeSeriesDoubleSample: + """ + A single double value in a time series. + + :ivar value: + :ivar d_tim: The date and time at which the value applies. If no + time is specified then the value is static and only one sample + can be defined. Either dTim or value or both must be specified. + If the status attribute is absent and the value is not "NaN", + the data value can be assumed to be good with no restrictions. + :ivar status: An indicator of the quality of the value. + """ + + value: Optional[float] = field( default=None, metadata={ - "name": "FbeDataArray", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fbe_data_index: List[str] = field( - default_factory=list, - metadata={ - "name": "FbeDataIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - start_frequency: Optional[str] = field( + d_tim: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "StartFrequency", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "name": "dTim", + "type": "Attribute", }, ) - dimensions: List[DasDimensions] = field( - default_factory=list, + status: Optional[ValueStatus] = field( + default=None, metadata={ - "name": "Dimensions", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 2, - "max_occurs": 2, + "type": "Attribute", }, ) @dataclass -class DasRawData: +class ViscosityAtTemperature: """ - Two- dimensional array containing raw data samples acquired by the DAS - acquisition system. + Viscosity measurement at a specific temperature. - :ivar raw_data_array: - :ivar dimensions: An array of two elements describing the ordering - of the raw data array. The fastest running index is stored in - the second element. For the DAS measurement instrument, the - ordering is typically {‘time’, ‘locus’} indicating that the - locus is the fastest running index, but in some cases the order - may be reversed. + :ivar viscosity: Viscosity measurement at the associated + temperature. + :ivar viscosity_temperature: Temperature at which the viscosity was + measured. """ - raw_data_array: Optional[str] = field( + viscosity: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "RawDataArray", + "name": "Viscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - dimensions: List[DasDimensions] = field( - default_factory=list, + viscosity_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, metadata={ - "name": "Dimensions", + "name": "ViscosityTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 2, - "max_occurs": 2, + "required": True, }, ) @dataclass -class DasSpectraData: - """Three-dimensional array (loci, time, transform) containing spectrum data - samples. +class VolumeQualifiedMeasure: + """A volume flow rate which may have a quality status. - Spectrum data is processed data obtained by applying a mathematical - transformation function to the DAS raw data acquired by the - acquisition system. The array is 3D and contains TransformSize - points for each locus and time for which the data is provided. For - example, many service providers will provide Fourier transformed - versions of the raw data to customers, but other transformation - functions are also allowed. + If the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. - :ivar end_frequency: End frequency in a DAS spectra data set. This - value is typically set to the maximum frequency present in the - spectra data set. - :ivar spectra_data_array: - :ivar start_frequency: Start frequency in a DAS spectra data set. - This value typically is set to the minimum frequency present in - the spectra data set. - :ivar dimensions: An array of three elements describing the ordering - of the raw data array. The fastest running index is stored in - the last element. For example {‘time’, ‘locus’, ‘frequency’} - indicates that the frequency is the fastest running index. Note - that vendors may deliver data with different orderings. + :ivar status: An indicator of the quality of the value. """ - end_frequency: Optional[str] = field( - default=None, - metadata={ - "name": "EndFrequency", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - spectra_data_array: Optional[str] = field( + status: Optional[ValueStatus] = field( default=None, metadata={ - "name": "SpectraDataArray", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "type": "Attribute", }, ) - start_frequency: Optional[str] = field( - default=None, + + +@dataclass +class WaterAnalysisTestStep: + """ + Water analysis test step. + + :ivar remark: Remarks and comments about this data item. + :ivar solution_gas_water_ratio: The solution gas-water ratio for the + water analysis test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar water_density: The water density for the water analysis test + step. + :ivar water_density_change_with_pressure: The water density change + with pressure for the water analysis test step. + :ivar water_density_change_with_temperature: The water density + change with temperature for the water analysis test step. + :ivar water_enthalpy: The water enthalpy for the water analysis test + step. + :ivar water_entropy: The water entropy for the water analysis test + step. + :ivar water_formation_volume_factor: The water formation volume + factor for the water analysis test step. + :ivar water_heat_capacity: The water heat capacity for the water + analysis test step. + :ivar water_isothermal_compressibility: The water isothermal + compressibility for the water analysis test step. + :ivar water_specific_heat: The water specific heat for the water + analysis test step. + :ivar water_specific_volume: The water specific volume for the water + analysis test step. + :ivar water_thermal_conductivity: The water thermal conductivity for + the water analysis test step. + :ivar water_thermal_expansion: The water thermal expansion for the + water analysis test step. + :ivar water_viscosity: The water viscosity for the water analysis + test step. + :ivar water_viscous_compressibility: The water viscous + compressibility for the water analysis test step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( + default_factory=list, metadata={ - "name": "StartFrequency", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - dimensions: List[DasDimensions] = field( + solution_gas_water_ratio: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Dimensions", + "name": "SolutionGasWaterRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 3, - "max_occurs": 3, }, ) - - -@dataclass -class DatumCrs(AbstractDatum): - """ - DatumCRS. - - :ivar datum_crs: A reference to the coordinateReferenceSystem object - representing the vertical reference datum (i.e., this - wellDatum). This should only be specified if the above 'code' - represents some variation of sea level. - """ - - class Meta: - name = "DatumCRS" - - datum_crs: List[str] = field( - default_factory=list, + step_number: Optional[int] = field( + default=None, metadata={ - "name": "DatumCRS", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - - -@dataclass -class DatumName(AbstractDatum): - """ - DatumName. - """ - - datum_name: Optional[WellKnownNameStruct] = field( + step_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DatumName", + "name": "StepPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - - -@dataclass -class DeferredProduction: - """ - The production volume deferred for the reporting period. - - :ivar remark: Remarks and comments about this data item. - :ivar deferred_product_quantity: - :ivar estimation_method: The method used to estimate deferred - production. See enum EstimationMethod. - """ - - remark: List[str] = field( - default_factory=list, + step_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, metadata={ - "name": "Remark", + "name": "StepTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - deferred_product_quantity: List[AbstractProductQuantity] = field( + water_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "DeferredProductQuantity", + "name": "WaterDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - estimation_method: Optional[Union[EstimationMethod, str]] = field( - default=None, + water_density_change_with_pressure: List[ + MassPerVolumePerPressureMeasureExt + ] = field( + default_factory=list, metadata={ - "name": "EstimationMethod", + "name": "WaterDensityChangeWithPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DtsCalibration: - """Calibration parameters vary from vendor to vendor, depending on the - calibration method being used. - - This is a general type that allows a calibration date, business - associate, and many name/value pairs. - - :ivar calibrated_by: The business associate that performed the - calibration. - :ivar calibration_protocol: This may be a standard protocol or a - software application. - :ivar dtim_calibration: The date of the calibration. - :ivar extension_name_value: - :ivar parameter: Attribute name is the name of the parameter. - Optional attribute uom is the unit of measure of the parameter. - The value of the element is the value of the parameter. Note - that a string value may appear as a parameter. - :ivar remark: Any remarks that may be useful regarding the - calibration information. - :ivar uid: A unique identifier (UID) of an instance of - DtsCalibration. - """ - - calibrated_by: List[str] = field( + water_density_change_with_temperature: List[ + MassPerVolumePerTemperatureMeasureExt + ] = field( default_factory=list, metadata={ - "name": "CalibratedBy", + "name": "WaterDensityChangeWithTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - calibration_protocol: List[str] = field( + water_enthalpy: List[MolarEnergyMeasure] = field( default_factory=list, metadata={ - "name": "CalibrationProtocol", + "name": "WaterEnthalpy", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_calibration: Optional[XmlDate] = field( - default=None, + water_entropy: List[EnergyLengthPerTimeAreaTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "DTimCalibration", + "name": "WaterEntropy", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - extension_name_value: List[str] = field( + water_formation_volume_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "WaterFormationVolumeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - parameter: List[CalibrationParameter] = field( + water_heat_capacity: List[EnergyMeasure] = field( default_factory=list, metadata={ - "name": "Parameter", + "name": "WaterHeatCapacity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + water_isothermal_compressibility: List[ReciprocalPressureMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "WaterIsothermalCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + water_specific_heat: List[EnergyPerVolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "WaterSpecificHeat", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class DtsInterpretationData: - """ - Header data for a particular collection of interpretation data. - - :ivar bad_flag: Indicates whether or not the interpretation log - contains bad data. This flag allows you to keep bad data (so at - least you know that something was generated/acquired) and filter - it out when doing relevant data operations. - :ivar channel_set_reference: Pointer to a ChannelSet containing the - comma-delimited list of mnemonics and units, and channel data - representing the interpretation data. BUSINESS RULE: The - mnemonics and the units must follow a strict order. The mnemonic - list must be in this order: facilityDistance, - adjustedTemperature The unit list must be one of the following: - - m,degC - ft,degF - :ivar comment: A descriptive remark about the interpretation log. - :ivar creation_start_time: Time when the interpretation log data was - generated. - :ivar facility_mapping: A reference to the facilityMapping to which - this InterpretationData relates. The facility mapping relates a - length of fiber to a corresponding length of a facility - (probably a wellbore or pipeline). The facilityMapping also - contains the datum from which the InterpretedData is indexed. - :ivar index_mnemonic: The mnemonic of the channel in the - InterpretedData that represents the index to the data (expected - to be a length along the facility (e.g., wellbore, pipeline) - being measured. - :ivar point_count: The number of rows in this interpreted data - object. Each row or "point" represents a measurement along the - fiber. - :ivar sampling_interval: The difference in fiber distance between - consecutive temperature sample points in a single temperature - trace. - :ivar interpretation_processing_type: Indicates what type of post- - processing technique was used to generate this interpretation - log. Enum list. The meaning is that this process was applied to - the InterpretedData referenced by the parentInterpretationID. - :ivar measurement_reference: Mandatory element indicating that the - referenced MeasuredTraceSet object is the raw trace data from - which this InterpretedData is derived. This is needed so that - any InterpretedData can be related to the raw measurement from - which it is derived. - :ivar parent_interpretation_reference: Optional element indicating - that the referenced InterpretedData object is the parent from - which this InterpretedData is derived. Example, this instance - may be derived from a parent by the data having been - temperature-shifted to match an external data source. The - element InterpretationProcessingType is provided to record which - type of operation was performed on the parent data to obtain - this instance of data. - :ivar uid: Unique identifier of this object. - """ - - bad_flag: Optional[bool] = field( - default=None, + water_specific_volume: List[VolumePerMassMeasure] = field( + default_factory=list, metadata={ - "name": "BadFlag", + "name": "WaterSpecificVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - channel_set_reference: Optional[str] = field( - default=None, + water_thermal_conductivity: List[ElectricConductivityMeasure] = field( + default_factory=list, metadata={ - "name": "ChannelSetReference", + "name": "WaterThermalConductivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - comment: List[str] = field( + water_thermal_expansion: List[VolumetricThermalExpansionMeasure] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "WaterThermalExpansion", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - creation_start_time: Optional[XmlDate] = field( - default=None, + water_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "name": "CreationStartTime", + "name": "WaterViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - facility_mapping: Optional[str] = field( - default=None, + water_viscous_compressibility: List[ReciprocalPressureMeasure] = field( + default_factory=list, metadata={ - "name": "FacilityMapping", + "name": "WaterViscousCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - index_mnemonic: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "IndexMnemonic", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) - point_count: Optional[int] = field( - default=None, + + +@dataclass +class WaterSampleComponent: + """ + Water sample component. + + :ivar equivalent_concentration: The equivalent concentration of the + water sample component. + :ivar ion: The ion of the water sample component. + :ivar mass_concentration: The mass concentration of the water sample + component. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + equivalent_concentration: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "PointCount", + "name": "EquivalentConcentration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - sampling_interval: Optional[str] = field( + ion: Optional[str] = field( default=None, metadata={ - "name": "SamplingInterval", + "name": "Ion", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - interpretation_processing_type: Optional[ - InterpretationProcessingType - ] = field( - default=None, + mass_concentration: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "InterpretationProcessingType", + "name": "MassConcentration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - measurement_reference: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "measurementReference", "type": "Attribute", "required": True, + "max_length": 64, }, ) - parent_interpretation_reference: Optional[str] = field( + + +@dataclass +class WaveLength(AbstractAttenuationMeasure): + """ + Wave length. + + :ivar wave_length: Wave length. + """ + + wave_length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "parentInterpretationReference", - "type": "Attribute", + "name": "WaveLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - uid: Optional[str] = field( + + +@dataclass +class WellElevationCoord: + """A vertical (gravity-based) elevation coordinate within the context of a + well. + + Positive moving upward from the reference datum. All coordinates + with the same datum (and same UOM) can be considered to be in the + same coordinate reference system (CRS) and are thus directly + comparable. + + :ivar uom: The unit of measure of the quantity value. If not given + then the default unit of measure of the explicitly or implicitly + given datum must be assumed. + """ + + uom: Optional[VerticalCoordinateUom] = field( default=None, metadata={ "type": "Attribute", @@ -7868,314 +11111,355 @@ class DtsInterpretationData: @dataclass -class DtsMeasurementTrace: +class WellFlowingCondition: """ - Header data for raw (measured) traces collections. + Describes key conditions of the flowing well during a production well test. - :ivar channel_set_reference: Pointer to a ChannelSet containing the - comma-delimited list of mnemonics and units, and channel data - representing the measurement trace. BUSINESS RULE: The mnemonics - and the units must follow a strict order. The mnemonic list must - be in this order: fiberDistance, antistokes, stokes, - reverseAntiStokes, reverseStokes, rayleigh1, rayleigh2, - brillouinfrequency, loss, lossRatio, cumulativeExcessLoss, - frequencyQualityMeasure, measurementUncertainty, - brillouinAmplitude, opticalPathTemperature, - uncalibratedTemperature1, uncalibratedTemperature2 The unit list - must be one of the following: - m, mW, mW, mW, mW, mW, mW, GHz, - dB/Km, dB/Km, dB, dimensionless, degC, mW, degC, DegC, degC - - ft, mW, mW, mW, mW,mW, mW, GHz, dB/Km, dB/Km,dB, dimensionless, - degF, mW, degF, degF, degF - :ivar comment: A descriptive remark about the measured trace set. - :ivar frequency_rayleigh1: Frequency reference for Rayleigh 1 - measurement. - :ivar frequency_rayleigh2: Frequency reference for Rayleigh 2 - measurement. - :ivar index_mnemonic: The mnemonic of the channel in the - MeasuredTraceSet that represents the index to the data (expected - to be a length along the facility (e.g., wellbore, pipeline) - being measured. - :ivar point_count: The number of rows in this interpreted data - object. Each row or "point" represents a measurement along the - fiber. - :ivar sampling_interval: The difference in fiber distance between - consecutive temperature sample points in a single temperature - trace. - :ivar trace_processing_type: Denotes whether the trace was stored as - acquired by the measurement device or recalibrated in any way. - :ivar parent_measurement_reference: Where this dtsMeasuredTraceSet - was derived from a parent dtsMeasuredTraceSet (having been - recalibrated for example), the parent dtsMeasuredTraceSet can be - indicated by referencing its UID with this element. - :ivar uid: Unique identifier of this object. + :ivar bottom_hole_flowing_pressure: The pressure at the bottom of + the hole. + :ivar bottom_hole_flowing_temperature: The temperature at the bottom + of the hole when the well is flowing. + :ivar bottom_hole_gauge_depth_md: The measure depth of the + bottomhole gauge. + :ivar bottom_hole_shut_in_pressure: The shut-in pressure of at the + bottom of the hole. + :ivar bottom_hole_static_pressure: The static pressure of the bottom + of the hole. + :ivar casing_head_pressure: The pressure at the casing head. + :ivar choke_orifice_size: The choke diameter. + :ivar flowing_pressure: The flowing pressure. + :ivar tubing_head_flowing_pressure: The pressure at the tubing head. + :ivar tubing_head_flowing_temperature: The temperature at the tubing + head when the well is flowing. + :ivar tubing_head_shut_in_pressure: The pressure at the tubing head + when the well is shut in. """ - channel_set_reference: Optional[str] = field( - default=None, + bottom_hole_flowing_pressure: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "ChannelSetReference", + "name": "BottomHoleFlowingPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - comment: List[str] = field( + bottom_hole_flowing_temperature: List[ + ThermodynamicTemperatureMeasure + ] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "BottomHoleFlowingTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - frequency_rayleigh1: List[str] = field( + bottom_hole_gauge_depth_md: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "FrequencyRayleigh1", + "name": "BottomHoleGaugeDepthMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - frequency_rayleigh2: List[str] = field( + bottom_hole_shut_in_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "FrequencyRayleigh2", + "name": "BottomHoleShutInPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - index_mnemonic: Optional[str] = field( - default=None, + bottom_hole_static_pressure: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "IndexMnemonic", + "name": "BottomHoleStaticPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - point_count: Optional[int] = field( - default=None, + casing_head_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "name": "PointCount", + "name": "CasingHeadPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - sampling_interval: Optional[str] = field( - default=None, + choke_orifice_size: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "SamplingInterval", + "name": "ChokeOrificeSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - trace_processing_type: Optional[TraceProcessingType] = field( - default=None, + flowing_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "name": "TraceProcessingType", + "name": "FlowingPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - parent_measurement_reference: Optional[str] = field( - default=None, + tubing_head_flowing_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "name": "parentMeasurementReference", - "type": "Attribute", + "name": "TubingHeadFlowingPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + tubing_head_flowing_temperature: List[ + ThermodynamicTemperatureMeasure + ] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "TubingHeadFlowingTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class EmailQualifierStruct: - """ - An email address with an attribute, used to "qualify" an email as personal, - work, or permanent. - """ - - qualifier: Optional[AddressQualifier] = field( - default=None, + tubing_head_shut_in_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "TubingHeadShutInPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class EndpointDateTime: - """A value used for the endpoint of a date-time interval. +class WellTestCumulative: + """The cumulative amounts of the fluids at the time of the well test. - The meaning of the endpoint of an interval must be defined by the - endpoint attribute. + The fluids are oil, gas, and water. - :ivar endpoint: Defines the semantics (inclusive or exclusive) of - the endpoint within the context of the interval. + :ivar cumulative_gas: The cumulative amount of gas. + :ivar cumulative_oil: The cumulative amount of oil. + :ivar cumulative_water: The cumulative amount of water. """ - endpoint: Optional[EndpointQualifierInterval] = field( - default=None, + cumulative_gas: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "CumulativeGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class EndpointQualifiedDate: - """A date value used for min/max query parameters related to "growing objects". - - The meaning of the endpoint of an interval can be modified by the - endpoint attribute. - - :ivar endpoint: The default is "inclusive". - """ - - endpoint: Optional[EndpointQualifier] = field( - default=None, + cumulative_oil: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "CumulativeOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cumulative_water: List[VolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "CumulativeWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class EndpointQualifiedDateTime: - """A timestamp value used for min/max query parameters related to "growing - objects". - - The meaning of the endpoint of an interval can be modified by the - endpoint attribute. +class WellTestElectricSubmersiblePumpData: + """ + Information about an electric submersible pump (ESP). - :ivar endpoint: The default is "inclusive". + :ivar electric_current: The average electric current of the ESP + during the test. The presumption is that only one pump per well + is operational during each test. + :ivar frequency: The average frequency of the ESP during the test. + The presumption is that only one pump per well is operational + during each test. """ - endpoint: Optional[EndpointQualifier] = field( - default=None, + electric_current: List[ElectricCurrentMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "ElectricCurrent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + frequency: List[FrequencyMeasure] = field( + default_factory=list, + metadata={ + "name": "Frequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class EndpointQuantity: - """A value used for the endpoint of an interval. - - If the value represents a measure then the unit must be specified - elsewhere. The meaning of the endpoint of an interval must be - defined by the endpoint attribute. +class WellTestFluidLevelTest(AbstractWellTest): + """ + Information about fluid levels achieved/observed during a test. - :ivar endpoint: Defines the semantics (inclusive or exclusive) of - the endpoint within the context of the interval. + :ivar base_usable_water: The lowest usable water depth as measured + from the surface. See TxRRC H-15. + :ivar fluid_level: The fluid level achieved in the well. The value + is given as length units from the top of the well. + :ivar tested_by: The business associate that conducted the test. + This is generally a person. """ - endpoint: Optional[EndpointQualifierInterval] = field( + base_usable_water: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "BaseUsableWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_level: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "FluidLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) + tested_by: List[str] = field( + default_factory=list, + metadata={ + "name": "TestedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) @dataclass -class FacilityIdentifierStruct: +class WellTestFluidRate: """ - Identifies a facility. - - :ivar naming_system: The naming system within which the name is - unique. For example, API or NPD. - :ivar site_kind: A custom sub-categorization of facility kind. This - attribute is free-form text and allows implementers to provide a - more specific or specialized description of the facility kind. - :ivar uid_ref: The referencing uid. - :ivar kind: The kind of facility. - :ivar content: + Information about fluid rate during a well test. + + :ivar fluid_rate: The fluid flow rate. + :ivar fluid_rate_std_temp_pres: The fluid flow rate that has been + corrected to standard temperature and pressure. + :ivar gas_class: Class for natural gas. This is not valid for oil or + water. """ - naming_system: Optional[str] = field( - default=None, + fluid_rate: List[VolumePerTimeMeasure] = field( + default_factory=list, metadata={ - "name": "namingSystem", - "type": "Attribute", + "name": "FluidRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - site_kind: Optional[str] = field( - default=None, + fluid_rate_std_temp_pres: List[VolumePerTimeMeasure] = field( + default_factory=list, metadata={ - "name": "siteKind", - "type": "Attribute", + "name": "FluidRateStdTempPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid_ref: Optional[str] = field( - default=None, + gas_class: List[str] = field( + default_factory=list, metadata={ - "name": "uidRef", - "type": "Attribute", + "name": "GasClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - kind: Optional[ReportingFacility] = field( - default=None, + + +@dataclass +class WellTestSeparatorData: + """ + Well test data gathered at the separator. + + :ivar separator_pressure: The pressure measured at the separator + during the well test. + :ivar separator_temperature: The temperature measured at the + separator during the well test. + """ + + separator_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "SeparatorPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - content: List[object] = field( + separator_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "type": "Wildcard", - "namespace": "##any", - "mixed": True, + "name": "SeparatorTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class FacilityUnitPort(AbstractRelatedFacilityObject): +class WellTestTestVolume: """ - Facility unit port. + The following sequence of four elements can be used for reporting of most + production fluids. - :ivar network_reference: The product flow network representing the - facility. This is only required if the network is not the same - as the primary network that represents the Product Flow Model. - This must be unique within the context of the product flow model - represented by this report. - :ivar port_reference: The product flow port associated with the - product flow unit. - :ivar unit_reference: The product flow unit representing the - facility. + :ivar density: The density of the fluid, uncorrected. + :ivar density_std_temp_pres: The density of the fluid, corrected to + standard conditions of temperature and pressure. + :ivar gas_class: Class for natural gas. This is not valid for oil or + water. + :ivar volume: The volume, uncorrected. This volume is generally + reported at reservoir conditions. + :ivar volume_std_temp_pres: The volume is the fluid, corrected to + standard conditions of temperature and pressure. """ - network_reference: List[str] = field( + density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "NetworkReference", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - port_reference: Optional[str] = field( - default=None, + density_std_temp_pres: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "PortReference", + "name": "DensityStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - unit_reference: Optional[str] = field( - default=None, + gas_class: List[str] = field( + default_factory=list, metadata={ - "name": "UnitReference", + "name": "GasClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + volume: List[VolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_std_temp_pres: List[VolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "VolumeStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -8183,210 +11467,215 @@ class FacilityUnitPort(AbstractRelatedFacilityObject): @dataclass -class FiberControlLine(AbstractCable): +class WellTestValidationOperation: """ - Information regarding the control line into which a fiber cable may be pumped - to measure a facility. + The validation operation of a well test. - :ivar comment: A descriptive remark about the fiber control line. - :ivar encapsulation_size: Enum of the size of encapsulation of a - fiber within a control line. - :ivar encapsulation_type: Enum of square or round encapsulation for - a control line. A fiber may be installed inside the control - line. - :ivar material: Enum of the common materials from which a control - line may be made. A fiber may be installed inside the control - line. - :ivar size: Enum of the common sizes of control line. The enum list - gives diameters and weight per length values. A fiber may be - installed inside the control line. - :ivar pump_activity: The activity of pumping the fiber downhole into - a control line (small diameter tube). - :ivar downhole_control_line_reference: A reference to the control - line string in a completion data object that represents this - control line containing a fiber. + :ivar date: The date of the validation operation. + :ivar method: The method used for the validation operation.. + :ivar remark: A comment about the operation. + :ivar tool: The tool used for the validation operation. + :ivar kind: The kind of validation operation. See enum + ValidationOperation. + :ivar result: The result of the validation operation. See enum + ValidationResult. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - comment: List[str] = field( - default_factory=list, + date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "Comment", + "name": "Date", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - encapsulation_size: Optional[ControlLineEncapsulationSize] = field( - default=None, + method: List[str] = field( + default_factory=list, metadata={ - "name": "EncapsulationSize", + "name": "Method", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - encapsulation_type: Optional[ControlLineEncapsulationType] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "EncapsulationType", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - material: Optional[ControlLineMaterial] = field( - default=None, + tool: List[str] = field( + default_factory=list, metadata={ - "name": "Material", + "name": "Tool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - size: Optional[ControlLineSize] = field( + kind: Optional[ValidationOperation] = field( default=None, metadata={ - "name": "Size", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - pump_activity: List[FiberPumpActivity] = field( - default_factory=list, + result: Optional[ValidationResult] = field( + default=None, metadata={ - "name": "PumpActivity", + "name": "Result", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - downhole_control_line_reference: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "downholeControlLineReference", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FiberConveyance: - """The means by which this fiber segment is conveyed into the well. +class WellVerticalDepthCoord: + """A vertical (gravity-based) depth coordinate within the context of a well. - Choices: permanent, intervention, or control line conveyance method. + Positive moving downward from the reference datum. All coordinates + with the same datum (and same UOM) can be considered to be in the + same coordinate reference system (CRS) and are thus directly + comparable. + + :ivar uom: The unit of measure of the quantity value. """ - cable: Optional[AbstractCable] = field( + uom: Optional[VerticalCoordinateUom] = field( default=None, metadata={ - "name": "Cable", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, }, ) @dataclass -class FiberFacilityGeneric(AbstractFiberFacility): +class WftCurveSection: """ - If a facility mapping is not explicitly to a well or pipeline, use this element - to show what optical path distances map to lengths in a generic facility. + Points to an interval on a curve in a log (or wellLog). - :ivar facility_kind: A comment to describe this facility. - :ivar facility_name: The name or description of the facility. + :ivar channel_reference: A pointer to a specific channel that + contains the curve. + :ivar dtim_end: The date and time of the end of the relevant + interval. If not specified then the end of the curve is assumed. + :ivar dtim_start: The date and time of the start of the relevant + interval. If not specified then the beginning of the curve is + assumed. + :ivar mnemonic: The curve mnemonic name. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - facility_kind: Optional[str] = field( + channel_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FacilityKind", + "name": "ChannelReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - facility_name: Optional[str] = field( + dtim_end: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "FacilityName", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class FiberFacilityMappingPart: - """ - Relates distances measured along the optical path to specific lengths along - facilities (wellbores or pipelines). - - :ivar comment: A descriptive remark about the facility mapping. - :ivar facility_length_end: Distance between the facility datum and - the distance where the mapping with the optical path ends. - :ivar facility_length_start: Distance between the facility datum and - the distance where the mapping with the optical path takes - place. - :ivar optical_path_distance_end: Distance between the beginning of - the optical path to the distance where the mapping with the - facility ends. - :ivar optical_path_distance_start: Distance between the beginning of - the optical path to the distance where the mapping with the - facility takes place. - :ivar fiber_facility: - :ivar uid: Unique identifier or this object. - """ - - comment: List[str] = field( - default_factory=list, + dtim_start: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "Comment", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_length_end: Optional[str] = field( + mnemonic: Optional[str] = field( default=None, metadata={ - "name": "FacilityLengthEnd", + "name": "Mnemonic", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - facility_length_start: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "FacilityLengthStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) - optical_path_distance_end: Optional[str] = field( + + +@dataclass +class WftEvent: + """ + Captures information about an event that occurred. + + :ivar dtim: Date and time of the start of the event. + :ivar duration: The time duration of the event. + :ivar remark: A comment about the event. + :ivar kind: The kind of event. See enum WftEventKind. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "OpticalPathDistanceEnd", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - optical_path_distance_start: Optional[str] = field( + duration: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "OpticalPathDistanceStart", + "name": "Duration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fiber_facility: Optional[AbstractFiberFacility] = field( + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + kind: Optional[WftEventKind] = field( default=None, metadata={ - "name": "FiberFacility", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -8397,23 +11686,36 @@ class FiberFacilityMappingPart: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FiberFacilityWell(AbstractFiberFacility): +class WftInOutParameter: """ - If facility mapping is to a wellbore, this element shows what optical path - distances map to wellbore measured depths. + Defines a parameter which may have been used for input or output depending on + the parent node. - :ivar name: The name of this facilityMapping instance. - :ivar wellbore_reference: - :ivar well_datum: A reference to the wellDatum from which the - facilityLength (i.e., in this case, depth of a wellbore being - mapped) is measured from. + :ivar measure_class: The kind of the measure. For example, "length". + If the value requires a unit of measure, this must be specified. + :ivar name: The name of the parameter. + :ivar value: The value of the parameter. If the value represents a + measure, then the UOM attribute and the corresponding + measureClass must be specified. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ + measure_class: List[MeasureType] = field( + default_factory=list, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) name: Optional[str] = field( default=None, metadata={ @@ -8421,622 +11723,672 @@ class FiberFacilityWell(AbstractFiberFacility): "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - wellbore_reference: Optional[str] = field( + value: Optional[MeasureOrQuantity] = field( default=None, metadata={ - "name": "WellboreReference", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - well_datum: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "WellDatum", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class FiberOneWayAttenuation: - """The power loss for one-way travel of a beam of light, usually measured in - decibels per unit length. +class WftResultReference: + """Defines a set of pointers which collectively identify a particular + outputParameter beginning at a point in the hierarchy. - It is necessary to include both the value (and its unit) and the - wavelength at which this attenuation was measured. + The combination of pointers needed depends on the starting point. - :ivar value: The value of the one-way loss per unit of length. The - usual UOM is decibels per kilometer (dB/km) although this might - vary depending on the calibration method used. - :ivar attenuation_measure: - :ivar uid: Unique identifier of this object. + :ivar output_parameter_reference: A pointer to the desired + outputParameter. + :ivar result_reference: A pointer to the desired result containing + the outputParameter. + :ivar sample_acquisition: + :ivar station_reference: A pointer to the station node containing + the specified nodes. + :ivar test: A pointer to the test node containing the specified + nodes. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - value: Optional[str] = field( + output_parameter_reference: Optional[str] = field( default=None, metadata={ - "name": "Value", + "name": "OutputParameterReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - attenuation_measure: Optional[AbstractAttenuationMeasure] = field( + result_reference: Optional[str] = field( default=None, metadata={ - "name": "AttenuationMeasure", + "name": "ResultReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - uid: Optional[str] = field( - default=None, + sample_acquisition: List[DataObjectReference] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "SampleAcquisition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class FiberPathDefect: - """ - A zone of the fiber that has defective optical properties (e.g., darkening). - - :ivar comment: A descriptive remark about the defect found on this - location. - :ivar optical_path_distance_end: Ending point of the detected defect - as distance in the optical path from the lightbox. if the defect - is found at a specific location rather than a segment, then it - can have the same value as the opticalPathDistanceStart. - :ivar optical_path_distance_start: Starting point of the detected - defect as distance in the optical path from the lightbox. - :ivar time_end: Date when the defect was no longer detected (or was - corrected). - :ivar time_start: Date when the defect was detected. - :ivar defect_type: Enum. The type of defect on the optical path. - :ivar defect_id: The unique identifier of this object. - """ - - comment: List[str] = field( + station_reference: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "StationReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "sequence": 1, + "max_length": 64, }, ) - optical_path_distance_end: List[str] = field( + test: List[str] = field( default_factory=list, metadata={ - "name": "OpticalPathDistanceEnd", + "name": "Test", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "sequence": 1, + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - optical_path_distance_start: List[str] = field( + + +@dataclass +class AbstractDisposition: + """ + The Abstract base type of disposition. + + :ivar product_disposition_code: A unique disposition code associated + within a given naming system. This may be a code specified by a + regulatory agency. + :ivar remark: A descriptive remark relating to this disposition. + :ivar disposition_quantity: The amount of product to which this + disposition applies. + :ivar quantity_method: Quantity method. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + product_disposition_code: List[AuthorityQualifiedName] = field( default_factory=list, metadata={ - "name": "OpticalPathDistanceStart", + "name": "ProductDispositionCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "sequence": 1, }, ) - time_end: List[XmlDateTime] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "TimeEnd", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "sequence": 1, + "max_length": 2000, }, ) - time_start: List[XmlDateTime] = field( + disposition_quantity: List[AbstractProductQuantity] = field( default_factory=list, metadata={ - "name": "TimeStart", + "name": "DispositionQuantity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "sequence": 1, }, ) - defect_type: List[PathDefectTypes] = field( - default_factory=list, + quantity_method: Optional[Union[QuantityMethod, str]] = field( + default=None, metadata={ - "name": "DefectType", + "name": "QuantityMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "sequence": 1, + "required": True, + "pattern": r".*:.*", }, ) - defect_id: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "defectID", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FluidAnalysisReport: - """ - Fluid analysis report. +class BusinessAssociate: + """Describes any company, person, group, consultant, etc., which is associated + within a context (e.g., a well). - :ivar analysis_laboratory: The laboratory that provided this fluid - analysis report. - :ivar author: The author of this fluid analysis report. - :ivar report_date: The date of this report. - :ivar report_document_reference: A reference to the report document, - which will use the Energistics Attachment Object. - :ivar report_identifier: The identifier of this fluid analysis - report. - :ivar report_location: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + The information contained in this module is: (1) contact information, such as address, phone numbers, email, (2) alternate name, or aliases, and (3) associations, such as the business associate that this one is associated with, or a contact who is associated with this business associate. + + :ivar associated_with: A pointer to another business associate that + this business associate is associated with. The most common + situation is that of an employee being associated with a + company. But it may also be, for example, a work group + associated with a university. + :ivar contact: A pointer to a business associate (generally a + person) who serves as a contact for this business associate. + :ivar name: Name of the business associate. + :ivar personnel_count: The count of personnel in a group. + :ivar email: The email address may be home, office, or permanent. + More than one may be given. + :ivar address: The business address. + :ivar role: The role of the business associate within the context. + For example, "driller" or "operator", "lead agency - CEQA + compliance" "regulatory contact", "safety contact". A business + associate generally has one role but the role may be called + different things in different naming systems. + :ivar alias: An alternate name of a business associate. It is + generally associated with a naming system. An alias is not + necessarily unique within the naming system. + :ivar person_name: + :ivar phone_number: Various types of phone numbers may be given. + They may be office or home, they may be a number for a cell + phone, or for a fax, etc. Attributes of PhoneNumber declare the + type of phone number that is being given. """ - analysis_laboratory: List[str] = field( + associated_with: List[str] = field( + default_factory=list, + metadata={ + "name": "AssociatedWith", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + contact: List[str] = field( default_factory=list, metadata={ - "name": "AnalysisLaboratory", + "name": "Contact", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - author: List[str] = field( - default_factory=list, + name: Optional[str] = field( + default=None, metadata={ - "name": "Author", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - report_date: Optional[XmlDate] = field( + personnel_count: Optional[int] = field( default=None, metadata={ - "name": "ReportDate", + "name": "PersonnelCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - report_document_reference: List[str] = field( + email: List[EmailQualifierStruct] = field( default_factory=list, metadata={ - "name": "ReportDocumentReference", + "name": "Email", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - report_identifier: List[str] = field( + address: Optional[GeneralAddress] = field( + default=None, + metadata={ + "name": "Address", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + role: List[NameStruct] = field( default_factory=list, metadata={ - "name": "ReportIdentifier", + "name": "Role", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - report_location: List[ReportLocation] = field( + alias: List[NameStruct] = field( default_factory=list, metadata={ - "name": "ReportLocation", + "name": "Alias", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + person_name: Optional[PersonName] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PersonName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phone_number: List[PhoneNumberStruct] = field( + default_factory=list, + metadata={ + "name": "PhoneNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class FluidCharacterizationTableColumn: +class CommonPropertiesProductVolume: """ - Column of a table. + Properties that are common to multiple structures in the product volume schema. - :ivar keyword_alias: - :ivar phase: - :ivar property: The property that this column contains. Enum. See - output fluid property ext. - :ivar fluid_component_reference: The reference to a fluid component - for this column in this fluid characterization table. - :ivar name: The name for this column in this fluid characterization - table. - :ivar sequence: Index number for this column for consumption by an - external system. - :ivar uom: The UOM for this column in this fluid characterization - table. + :ivar absolute_min_pres: Absolute minimum pressure before the system + will give an alarm. + :ivar atmosphere: The average atmospheric pressure during the + reporting period. + :ivar bsw: Basic sediment and water is measured from a liquid sample + of the production stream. It includes free water, sediment and + emulsion and is measured as a volume percentage of the + production stream. + :ivar bsw_previous: The basic sediment and water as measured on the + previous reporting period (e.g., day). + :ivar bsw_stabilized_crude: Basic sediment and water content in + stabilized crude. + :ivar concentration: The concentration of the product as a volume + percentage of the product stream. + :ivar density_flow_rate: The mass basis flow rate of the product. + This is used for things like a sand component. + :ivar density_stabilized_crude: The density of stabilized crude. + :ivar density_value: + :ivar efficiency: The actual volume divided by the potential volume. + :ivar flow_rate_value: + :ivar gas_liquid_ratio: The volumetric ratio of gas to liquid for + all products in the whole flow. + :ivar gor: Gas oil ratio. The ratio between the total produced gas + volume and the total produced oil volume including oil and gas + volumes used on the installation. + :ivar gor_mtd: Gas oil ratio month to date. The gas oil ratio from + the beginning of the month to the end of the reporting period. + :ivar gross_calorific_value_std: The amount of heat that would be + released by the complete combustion in air of a specific + quantity of product at standard temperature and pressure. + :ivar hc_dewpoint: The temperature at which the heavier hydrocarbons + come out of solution. + :ivar mass: The mass of the product. + :ivar mole_amt: The molar amount. + :ivar molecular_weight: The molecular weight of the product. + :ivar mole_percent: The mole fraction of the product. + :ivar pres: Pressure of the port. Specifying the pressure here (as + opposed to in Period) implies that the pressure is constant for + all periods of the flow. + :ivar rvp: Reid vapor pressure of the product. The absolute vapor + pressure of volatile crude oil and volatile petroleum liquids, + except liquefied petroleum gases, as determined in accordance + with American Society for Testing and Materials under the + designation ASTM D323-56. + :ivar rvp_stabilized_crude: Reid vapor pressure of stabilized crude. + :ivar sg: The specific gravity of the product. + :ivar temp: Temperature of the port. Specifying the temperature here + (as opposed to in Period) implies that the temperature is + constant for all periods of the flow. + :ivar tvp: True vapor pressure of the product. The equilibrium + partial pressure exerted by a petroleum liquid as determined in + accordance with standard methods. + :ivar volume_value: + :ivar water_conc_mass: Water concentration mass basis. The ratio of + water produced compared to the mass of total liquids produced. + :ivar water_conc_vol: Water concentration volume basis. The ratio of + water produced compared to the mass of total liquids produced. + :ivar water_dewpoint: The temperature at which the first water comes + out of solution. + :ivar weight_percent: The weight fraction of the product. + :ivar wobbe_index: Indicator value of the interchangeability of fuel + gases. + :ivar work: The electrical energy represented by the product. + :ivar port_diff: The internal differences between this port and one + other port on this unit. """ - keyword_alias: List[str] = field( + absolute_min_pres: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "KeywordAlias", + "name": "AbsoluteMinPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - phase: Optional[ThermodynamicPhase] = field( - default=None, + atmosphere: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "Phase", + "name": "Atmosphere", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - property: Optional[Union[OutputFluidProperty, str]] = field( - default=None, + bsw: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Property", + "name": "Bsw", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fluid_component_reference: Optional[str] = field( - default=None, + bsw_previous: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "fluidComponentReference", - "type": "Attribute", + "name": "BswPrevious", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[str] = field( - default=None, + bsw_stabilized_crude: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "BswStabilizedCrude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sequence: Optional[str] = field( - default=None, + concentration: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "Concentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uom: Optional[str] = field( - default=None, + density_flow_rate: List[MassPerTimeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "DensityFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class FluidCharacterizationTableConstant: - """ - The constant definition used in the table. - - :ivar keyword_alias: - :ivar phase: - :ivar property: The property that this table constant contains. - Enum. See output fluid property ext. - :ivar fluid_component_reference: Reference to the fluid component to - which this value relates. - :ivar name: User-defined name for this attribute. - :ivar uom: The UOM for this constant for this fluid characterization - table. - :ivar value: The value for this table constant. - """ - - keyword_alias: List[str] = field( + density_stabilized_crude: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "KeywordAlias", + "name": "DensityStabilizedCrude", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - phase: Optional[ThermodynamicPhase] = field( - default=None, + density_value: List[DensityValue] = field( + default_factory=list, metadata={ - "name": "Phase", + "name": "DensityValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - property: Optional[Union[OutputFluidProperty, str]] = field( - default=None, + efficiency: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Property", + "name": "Efficiency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fluid_component_reference: Optional[str] = field( - default=None, + flow_rate_value: List[FlowRateValue] = field( + default_factory=list, metadata={ - "name": "fluidComponentReference", - "type": "Attribute", + "name": "FlowRateValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[str] = field( - default=None, + gas_liquid_ratio: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "GasLiquidRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uom: Optional[str] = field( - default=None, + gor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "Gor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - value: Optional[Decimal] = field( - default=None, + gor_mtd: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "GorMTD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class FluidCharacterizationTableRow: - """ - The row of a table. - - :ivar row: The string containing the contents of a row in the table. - :ivar kind: This type characteristic describes the row of data as - either saturated or under-saturated at the conditions defined - for the row. - """ - - row: Optional[str] = field( - default=None, + gross_calorific_value_std: List[EnergyPerVolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "GrossCalorificValueStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kind: Optional[SaturationKind] = field( - default=None, + hc_dewpoint: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "HcDewpoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class FluidSampleChainofCustodyEvent: - """ - Fluid sample custody history event. - - :ivar container_location: The container location for this chain of - custody event. - :ivar current_container: - :ivar custodian: The custodian for this chain of custody event. - :ivar custody_date: The date for this chain of custody event. - :ivar lost_volume: The lost volume of sample for this chain of - custody event. - :ivar prev_container: - :ivar remaining_volume: The remaining volume of sample for this - chain of custody event. - :ivar remark: Remarks and comments about this data item. - :ivar sample_integrity: The sample integrity for this chain of - custody event. Enum. See sample quality. - :ivar transfer_pressure: The transfer pressure for this chain of - custody event. - :ivar transfer_temperature: The transfer temperature for this chain - of custody event. - :ivar transfer_volume: The transfer volume for this chain of custody - event. - :ivar custody_action: The action for this chain of custody event. - Enum. See sample action. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - container_location: List[str] = field( + mass: List[MassMeasure] = field( default_factory=list, metadata={ - "name": "ContainerLocation", + "name": "Mass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - current_container: Optional[str] = field( - default=None, + mole_amt: List[AmountOfSubstanceMeasure] = field( + default_factory=list, metadata={ - "name": "CurrentContainer", + "name": "MoleAmt", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - custodian: List[str] = field( + molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "Custodian", + "name": "MolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - custody_date: Optional[XmlDate] = field( - default=None, + mole_percent: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( + default_factory=list, metadata={ - "name": "CustodyDate", + "name": "MolePercent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - lost_volume: List[str] = field( + pres: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "LostVolume", + "name": "Pres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - prev_container: List[str] = field( + rvp: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "PrevContainer", + "name": "Rvp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remaining_volume: List[str] = field( + rvp_stabilized_crude: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "RemainingVolume", + "name": "RvpStabilizedCrude", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + sg: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Sg", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_integrity: Optional[SampleQuality] = field( - default=None, + temp: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "SampleIntegrity", + "name": "Temp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - transfer_pressure: List[str] = field( + tvp: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "TransferPressure", + "name": "Tvp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - transfer_temperature: List[str] = field( + volume_value: List[VolumeValue] = field( default_factory=list, metadata={ - "name": "TransferTemperature", + "name": "VolumeValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - transfer_volume: List[str] = field( + water_conc_mass: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "TransferVolume", + "name": "WaterConcMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - custody_action: Optional[SampleAction] = field( - default=None, + water_conc_vol: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "CustodyAction", + "name": "WaterConcVol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + water_dewpoint: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "WaterDewpoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class FluidVolumeReference: - """ - The reference uid to the fluid volume. - - :ivar reference_volume: The reference volume for this analysis. - :ivar remark: Remarks and comments about this data item. - :ivar kind: The kind of fluid volume references. Enum, see volume - reference kind. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - reference_volume: List[str] = field( + weight_percent: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "ReferenceVolume", + "name": "WeightPercent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + wobbe_index: List[IsothermalCompressibilityMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "WobbeIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kind: Optional[VolumeReferenceKind] = field( - default=None, + work: List[EnergyMeasure] = field( + default_factory=list, metadata={ - "name": "Kind", + "name": "Work", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uid: Optional[str] = field( - default=None, + port_diff: List[ProductVolumePortDifference] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "PortDiff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class FormationWater(AbstractFluidComponent): +class ComponentPropertySet: """ - The water in the formation. - - :ivar remark: Remarks and comments about this data item. - :ivar salinity: Salinity level. - :ivar specific_gravity: Specific gravity. + Component property set. """ - remark: List[str] = field( + fluid_component_property: List[FluidComponentProperty] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "FluidComponentProperty", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - salinity: List[str] = field( + + +@dataclass +class CustomPvtModelExtension: + """ + Custom PVT model extension. + + :ivar description: A description of the custom model. + :ivar custom_pvt_model_parameter: + """ + + description: List[str] = field( default_factory=list, metadata={ - "name": "Salinity", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - specific_gravity: Optional[float] = field( - default=None, + custom_pvt_model_parameter: List[CustomPvtModelParameter] = field( + default_factory=list, metadata={ - "name": "SpecificGravity", + "name": "CustomPvtModelParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -9044,1015 +12396,1061 @@ class FormationWater(AbstractFluidComponent): @dataclass -class Frequency(AbstractAttenuationMeasure): - """ - Frequency. +class DasCalibration: + """This object contains a mapping of loci-to-fiber distance along the optical + path for the DAS acquisition. - :ivar frequency: Frequency. + The actual calibration points are provided in an array of DasCalibrationPoint structures consisting of three elements: a locus index, the corresponding fiber distance, and a description of the calibration type. Provide as many calibration points as necessary. + + :ivar calibration_datum: Datum used as basis for measurement of + calibration point distance and length. + :ivar calibration_description: Free format description of the DAS + calibration provided for an instance of a DAS acquisition. + :ivar calibration_facility_length_unit: Unit of measurement of + FacilityLength value CalibrationPoints + :ivar calibration_index: The nth count of this Calibration in the + Acquisition. Recommended if there is more than 1 Calibration in + this Acquisition. This index corresponds to the Calibration + array number in the H5 file. + :ivar calibration_optical_path_distance_unit: Unit of measurement of + OpticalPathDistance value CalibrationPoints + :ivar facility_name: Indicates which facility is being calibrated. + :ivar number_of_calibration_points: The total number of calibration + points in the array. + :ivar calibration_data_points: + :ivar facility_kind: Enumeration to indicate the type of facility + (well or pipeline) for this acquisition. """ - frequency: Optional[str] = field( - default=None, + calibration_datum: List[WellboreDatumReference] = field( + default_factory=list, metadata={ - "name": "Frequency", + "name": "CalibrationDatum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class GeneralAddress: - """An general address structure. - - This form is appropriate for most countries. - - :ivar city: The city for the business associate's address. - :ivar country: The country may be included. Although this is - optional, it is probably required for most uses. - :ivar county: The county, if applicable or necessary. - :ivar name: The name line of an address. If missing, use the name of - the business associate. - :ivar postal_code: A postal code, if appropriate for the country. In - the USA, this would be the five or nine digit zip code. - :ivar province: Province. - :ivar state: State. - :ivar street: A generic term for the middle lines of an address. - They may be a street address, PO box, suite number, or any lines - that come between the "name" and "city" lines. This may be - repeated for up to four, ordered lines. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - :ivar kind: The type of address: mailing, physical, or both. See - AddressKindEnum. - """ - - city: Optional[str] = field( + calibration_description: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + calibration_facility_length_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationFacilityLengthUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + calibration_index: List[int] = field( + default_factory=list, + metadata={ + "name": "CalibrationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, + }, + ) + calibration_optical_path_distance_unit: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationOpticalPathDistanceUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + facility_name: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + number_of_calibration_points: Optional[int] = field( default=None, metadata={ - "name": "City", + "name": "NumberOfCalibrationPoints", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - country: List[str] = field( + calibration_data_points: List[DasCalibrationPoint] = field( default_factory=list, metadata={ - "name": "Country", + "name": "CalibrationDataPoints", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - county: Optional[str] = field( + facility_kind: Optional[FacilityKind] = field( default=None, metadata={ - "name": "County", + "name": "FacilityKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - name: List[str] = field( - default_factory=list, + + +@dataclass +class DasFbe: + """This object contains the attributes of FBE processed data. + + This includes the FBE data unit, location of the FBE data along the + fiber optical path, information about times, (optional) filter + related parameters, and UUIDs of the original raw and/or spectra + files from which the files were processed. Note that the actual FBE + data samples and times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files containing + the actual FBE samples and times. + + :ivar fbe_data_unit: Data unit for the FBE data. + :ivar fbe_description: Description of the FBE data. + :ivar fbe_index: The nth count of this Fbe instance in the + Acquisition. Recommended if there is more than 1 Fbe instance + in this Acquisition. This index corresponds to the Fbe array + number in the H5 file. + :ivar filter_type: A string describing the type of filter applied by + the vendor. Important frequency type filter classes are: + frequency response filters (low-pass, high-pass, band-pass, + notch filters) and butterworth, chebyshev and bessel filters. + The filter type and characteristics applied to the acquired or + processed data is important information for end-user + applications. + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the FBE data is provided + for all ‘loci’ (spatial samples). This is typically equal to the + interrogation rate/pulse rate of the DAS measurement system or + an integer fraction thereof. Note this attribute is mandatory + for FBE and spectrum data. For raw data this attribute is + optional. + :ivar raw_reference: A universally unique identifier (UUID) for the + HDF file containing the raw data. + :ivar spatial_sampling_interval: The separation between two + consecutive ‘spatial sample’ points on the fiber at which the + signal is measured. It should not be confused with ‘spatial + resolution’. If this data element is present in the DASFbe + object, then it overwrites the SpatialSamplingInterval value + described in DASAcquistion. + :ivar spatial_sampling_interval_unit: Only required in Hdf5 file to + record the unit of measure of the sampling interval of the Fbe. + :ivar spectra_reference: A universally unique identifier (UUID) for + the HDF file containing the spectra data. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit, where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar transform_size: The number of samples used in the + TransformType. + :ivar transform_type: A string describing the type of mathematical + transformation applied by the vendor. Typically this is some + type of discrete fast Fourier transform (often abbreviated as + DFT, DFFT or FFT). + :ivar window_function: The window function applied to the sample + window used to calculate the frequency band. Example 'HANNING', + 'HAMMING', 'BESSEL' window. + :ivar window_overlap: The number of sample overlaps between + consecutive filter windows applied. + :ivar window_size: The number of samples in the filter window + applied. + :ivar custom: + :ivar fbe_data: A DAS array object containing the FBE DAS data. + :ivar fbe_data_time: A DAS array object containing the sample times + corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex and NumberOfLoci. The + ‘scan’ frequency is equal to the DAS acquisition pulse rate. + :ivar uuid: A universally unique identifier (UUID) of an instance of + FBE DAS data. + """ + + fbe_data_unit: Optional[str] = field( + default=None, metadata={ - "name": "Name", + "name": "FbeDataUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - postal_code: List[str] = field( + fbe_description: List[str] = field( default_factory=list, metadata={ - "name": "PostalCode", + "name": "FbeDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - province: Optional[str] = field( - default=None, + fbe_index: List[int] = field( + default_factory=list, metadata={ - "name": "Province", + "name": "FbeIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_inclusive": 0, }, ) - state: Optional[str] = field( - default=None, + filter_type: List[str] = field( + default_factory=list, metadata={ - "name": "State", + "name": "FilterType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - street: Optional[str] = field( + number_of_loci: Optional[int] = field( default=None, metadata={ - "name": "Street", + "name": "NumberOfLoci", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - uid: Optional[str] = field( + output_data_rate: Optional[FrequencyMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "OutputDataRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - kind: Optional[AddressKindEnum] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - - -@dataclass -class GeneralQualifiedMeasure: - """A measure which may have a quality status. - - The measure class (e.g., length) must be defined within the context - of the usage of this type (e.g., in another element). This should - not be used if the measure class will always be the same thing. If - the 'status' attribute is absent and the value is not "NaN", the - data value can be assumed to be good with no restrictions. - - :ivar component_reference: The kind of the value component. For - example, "X" in a tuple of X and Y. - :ivar uom: The unit of measure for the value. This value must - conform to the values allowed by the measure class. - :ivar status: An indicator of the quality of the value. - """ - - component_reference: Optional[str] = field( - default=None, + raw_reference: List[str] = field( + default_factory=list, metadata={ - "name": "componentReference", - "type": "Attribute", + "name": "RawReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - uom: Optional[str] = field( - default=None, + spatial_sampling_interval: List[LengthMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "SpatialSamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - status: Optional[ValueStatus] = field( - default=None, + spatial_sampling_interval_unit: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "SpatialSamplingIntervalUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class GeologyFeature: - """ - Geology features found in the location of the borehole string. - - :ivar name: Name of the feature. - :ivar geology_type: Aquifer or reservoir. - :ivar md_top: Measured depth at the top of the interval. - :ivar md_bottom: Measured depth at the base of the interval. - :ivar tvd_top: - :ivar tvd_bottom: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - name: List[str] = field( + spectra_reference: List[str] = field( default_factory=list, metadata={ - "name": "Name", + "name": "SpectraReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - geology_type: Optional[GeologyType] = field( + start_locus_index: Optional[int] = field( default=None, metadata={ - "name": "GeologyType", + "name": "StartLocusIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - md_top: Optional[MeasuredDepthCoord] = field( - default=None, + transform_size: List[int] = field( + default_factory=list, metadata={ - "name": "MdTop", + "name": "TransformSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - md_bottom: Optional[MeasuredDepthCoord] = field( - default=None, + transform_type: List[str] = field( + default_factory=list, metadata={ - "name": "MdBottom", + "name": "TransformType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - tvd_top: Optional[WellVerticalDepthCoord] = field( - default=None, + window_function: List[str] = field( + default_factory=list, metadata={ - "name": "TvdTop", + "name": "WindowFunction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - tvd_bottom: Optional[WellVerticalDepthCoord] = field( - default=None, + window_overlap: List[int] = field( + default_factory=list, metadata={ - "name": "TvdBottom", + "name": "WindowOverlap", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - uid: Optional[str] = field( - default=None, + window_size: List[int] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "WindowSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - - -@dataclass -class Injection: - """ - Volume injected per reporting entity. - - :ivar remark: A descriptive remark relating to any significant - events. - :ivar injection_quantity: - :ivar quantity_method: The method in which the quantity/volume was - determined. See enum QuantityMethod. - """ - - remark: List[str] = field( - default_factory=list, + custom: Optional[DasCustom] = field( + default=None, metadata={ - "name": "Remark", + "name": "Custom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - injection_quantity: List[AbstractProductQuantity] = field( + fbe_data: List[DasFbeData] = field( default_factory=list, metadata={ - "name": "InjectionQuantity", + "name": "FbeData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - quantity_method: Optional[Union[QuantityMethod, str]] = field( + fbe_data_time: Optional[DasTimeArray] = field( default=None, metadata={ - "name": "QuantityMethod", + "name": "FbeDataTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class IntegerQualifiedCount: - """An integer which may have a quality status. - - If the 'status' attribute is absent and the value is not "NaN", the - data value can be assumed to be good with no restrictions. - - :ivar status: An indicator of the quality of the value. - """ - - status: Optional[ValueStatus] = field( + uuid: Optional[str] = field( default=None, metadata={ "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) @dataclass -class InterfacialTensionTest: - """ - The interfacial tension test. +class DasRaw: + """This object contains the attributes of raw data acquired by the DAS + measurement instrument. - :ivar remark: Remarks and comments about this data item. - :ivar surfactant: The surfactant for this interfacial tension test. - :ivar test_number: An integer number to identify this test in a - sequence of tests. - :ivar interfacial_tension_test_step: - :ivar wetting_phase: The wetting phase for this interfacial tension - test. - :ivar non_wetting_phase: The non-wetting phase for this interfacial - tension test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + This includes the raw data unit, the location of the raw data + acquired along the fiber optical path, and information about times + and (optional) triggers. Note that the actual raw data samples, + times and trigger times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files, which + contain the actual raw samples, times, and (optional) trigger times. + + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the spectra data is + provided for all ‘loci’ (spatial samples). This is typically + equal to the interrogation rate/pulse rate of the DAS + measurement system or an integer fraction thereof. This + attribute is optional in the Raw Data object. If present, it + overrides the Acquisition PulseRate. If not present, then + OutputDataRate is assumed equal to the PulseRate. + :ivar raw_data_unit: Data unit for the DAS measurement instrument. + :ivar raw_description: Free format description of the raw DAS data + acquired. + :ivar raw_index: The nth count of this Raw instance in the + Acquisition. Recommended if there is more than 1 Raw instance + in this Acquisition. This index corresponds to the Raw array + number in the H5 file. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit. Where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar custom: + :ivar raw_data: A DAS array object containing the raw DAS data. + :ivar raw_data_time: A DAS array object containing the sample times + corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex . The ‘scan’ frequency + is equal to the DAS Acquisition Pulse Rate. + :ivar raw_data_trigger_time: A DAS array object containing the times + of the triggers in a triggered measurement. Multiple times may + be stored to indicate multiple triggers within a single DAS raw + data recording. This array contains only valid data if + TriggeredMeasurement is set to ‘true’ in DAS Acquisition. + :ivar uuid: A universally unique identifier (UUID) for an instance + of raw DAS data. """ - remark: List[str] = field( - default_factory=list, + number_of_loci: Optional[int] = field( + default=None, metadata={ - "name": "Remark", + "name": "NumberOfLoci", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - surfactant: Optional[AbstractFluidComponent] = field( - default=None, + output_data_rate: List[FrequencyMeasure] = field( + default_factory=list, metadata={ - "name": "Surfactant", + "name": "OutputDataRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( + raw_data_unit: Optional[str] = field( default=None, metadata={ - "name": "TestNumber", + "name": "RawDataUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - interfacial_tension_test_step: List[InterfacialTensionTestStep] = field( + raw_description: List[str] = field( default_factory=list, metadata={ - "name": "InterfacialTensionTestStep", + "name": "RawDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - wetting_phase: Optional[ThermodynamicPhase] = field( - default=None, + raw_index: List[int] = field( + default_factory=list, metadata={ - "name": "WettingPhase", + "name": "RawIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_inclusive": 0, }, ) - non_wetting_phase: Optional[ThermodynamicPhase] = field( + start_locus_index: Optional[int] = field( default=None, metadata={ - "name": "nonWettingPhase", + "name": "StartLocusIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - uid: Optional[str] = field( + custom: Optional[DasCustom] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Custom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class InterventionConveyance(AbstractCable): - """ - Information on type of intervention conveyance used by the optical path. - - :ivar comment: Comment about the intervention conveyance. - :ivar intervention_conveyance_type: The type from the enumeration - list of InterventionConveyanceType. - """ - - comment: List[str] = field( - default_factory=list, + raw_data: Optional[DasRawData] = field( + default=None, metadata={ - "name": "Comment", + "name": "RawData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - intervention_conveyance_type: Optional[InterventionConveyanceType] = field( + raw_data_time: Optional[DasTimeArray] = field( default=None, metadata={ - "name": "InterventionConveyanceType", + "name": "RawDataTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class KeywordValueStruct: - """A value for the specified keyword. - - That is, a keyword-value pair. The allowed length of the value is - constrained by the keyword. - - :ivar keyword: The keyword within which the value is unique. The - concept of a keyword is very close to the concept of a - classification system. - """ - - keyword: Optional[TimeSeriesKeyword] = field( + raw_data_trigger_time: Optional[DasTimeArray] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "RawDataTriggerTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class KindQualifiedString: - """A kind which may have a quality status. - - If the 'status' attribute is absent and the value is not "NaN", the - data value can be assumed to be good with no restrictions. - - :ivar status: An indicator of the quality of the value. - """ - - status: Optional[ValueStatus] = field( + uuid: Optional[str] = field( default=None, metadata={ "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) @dataclass -class LiquidComposition: - """ - The composition of liquid. +class DasSpectra: + """This object contains the attributes of spectra processed data. - :ivar remark: Remarks and comments about this data item. - :ivar liquid_component: + This includes the spectra data unit, location of the spectra data + along the fiber optical path, information about times, (optional) + filter related parameters, and UUIDs of the original raw from which + the spectra file was processed and/or the UUID of the FBE files that + were processed from the spectra files. Note that the actual spectrum + data samples and times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files containing + the actual spectrum samples and times. + + :ivar fbe_reference: A universally unique identifier (UUID) of an + instance of DAS FBE data. + :ivar filter_type: A string describing the type of filter applied by + the vendor. Important frequency type filter classes are: + frequency response filters (low-pass, high-pass, band-pass, + notch filters) and butterworth, chebyshev and bessel filters. + The filter type and characteristics applied to the acquired or + processed data is important information for end-user + applications. + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the spectra data is + provided for all ‘loci’ (spatial samples). This is typically + equal to the interrogation rate/pulse rate of the DAS + measurement system or an integer fraction thereof. Note this + attribute is mandatory for FBE and spectrum data. For raw data + this attribute is optional. + :ivar raw_reference: Unique identifier for the HDF5 file containing + the raw data. + :ivar spatial_sampling_interval: The separation between two + consecutive ‘spatial sample’ points on the fiber at which the + signal is measured. It should not be confused with ‘spatial + resolution’. If this data element is present in the DasSpectrum + object, then it overwrites the SpatialSamplingInterval value + described in DasAcquistion. + :ivar spatial_sampling_interval_unit: Only required in an HDF5 file + to record the unit of measure of the sampling interval of the + spectra. + :ivar spectra_data_unit: Data unit for the spectra data. + :ivar spectra_description: Description of the spectra data. + :ivar spectra_index: The nth count of this Spectra instance in the + acquisition. Recommended if there is more than 1 Spectra + instance in this acquisition. This index corresponds to the + Spectra array number in the H5 file. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit, where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar transform_size: The number of samples used in the + TransformType. + :ivar transform_type: A string describing the type of mathematical + transformation applied by the vendor. Typically this is some + type of discrete fast Fourier transform (often abbreviated as + DFT, DFFT or FFT). + :ivar window_function: A string describing the window function + applied by the vendor. Examples are "Hamming" or "Hanning". + :ivar window_overlap: The number of sample overlaps between + consecutive filter windows applied. + :ivar window_size: The number of samples in the filter window + applied. + :ivar custom: + :ivar spectra_data: A DAS array object containing the spectra DAS + data. + :ivar spectra_data_time: A DAS array object containing the sample + times corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex and NumberOfLoci. The + ‘scan’ frequency is equal to the DAS acquisition pulse rate. + :ivar uuid: A universally unique identifier (UUID) for an instance + of spectra DAS data. """ - remark: List[str] = field( + fbe_reference: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "FbeReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - liquid_component: List[FluidComponent] = field( + filter_type: List[str] = field( default_factory=list, metadata={ - "name": "LiquidComponent", + "name": "FilterType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class LiquidDropoutFraction(AbstractLiquidDropoutPercVolume): - """ - The fraction of liquid by volume. - - :ivar liquid_dropout_percent: The fraction of liquid by volume for - this test step. - """ - - liquid_dropout_percent: Optional[str] = field( + number_of_loci: Optional[int] = field( default=None, metadata={ - "name": "LiquidDropoutPercent", + "name": "NumberOfLoci", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - - -@dataclass -class LiquidVolume(AbstractLiquidDropoutPercVolume): - """ - The amount of liquid by volume. - - :ivar liquid_volume: The amount of liquid by volume for this test - step. - """ - - liquid_volume: Optional[str] = field( + output_data_rate: Optional[FrequencyMeasure] = field( default=None, metadata={ - "name": "LiquidVolume", + "name": "OutputDataRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class Location: - """Location Component Schema. - - This is a location that is expressed in terms of 2D coordinates. In - order that the location be understood, the coordinate reference - system (CRS) must be known. The survey location is given by a pair - of tagged values. The pairs may be: (1) latitude/longitude, (2) - easting/northing, (3) westing/southing, (4) projectedX/projectedY, - or (5) localX/localY. The appropriate pair must be chosen for the - data. - - :ivar description: A comment, generally given to help the reader - interpret the coordinates if the CRS and the chosen pair do not - make them clear. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar original: Flag indicating (if "true" or "1") that this pair of - values was the original data given for the location. If the pair - of values was calculated from an original pair of values, this - flag should be "false" (or "0"), or not present. - :ivar well_crs: A pointer to the wellCRS that defines the CRS for - the coordinates. While optional, it is strongly recommended that - this be specified. - :ivar abstract_location: - """ - - description: List[str] = field( + raw_reference: List[str] = field( default_factory=list, metadata={ - "name": "Description", + "name": "RawReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - extension_name_value: List[str] = field( + spatial_sampling_interval: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - original: Optional[bool] = field( - default=None, - metadata={ - "name": "Original", + "name": "SpatialSamplingInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - well_crs: List[str] = field( + spatial_sampling_interval_unit: List[str] = field( default_factory=list, metadata={ - "name": "WellCRS", + "name": "SpatialSamplingIntervalUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - abstract_location: Optional[AbstractLocation] = field( + spectra_data_unit: Optional[str] = field( default=None, metadata={ - "name": "AbstractLocation", + "name": "SpectraDataUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class LostVolumeAndReason: - """ - A volume corrected to standard temperature and pressure. - - :ivar reason_lost: Defines why the volume was lost. - """ - - reason_lost: Optional[ReasonLost] = field( - default=None, - metadata={ - "name": "reasonLost", - "type": "Attribute", "required": True, + "max_length": 64, }, ) - - -@dataclass -class MassBalance: - """ - The balance sheet of mass. - - :ivar mass_balance_fraction: The mass balance fraction for this slim - tube test volume step. - :ivar remark: Remarks and comments about this data item. - :ivar mass_in: - :ivar mass_out: - """ - - mass_balance_fraction: List[str] = field( + spectra_description: List[str] = field( default_factory=list, metadata={ - "name": "MassBalanceFraction", + "name": "SpectraDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - remark: List[str] = field( + spectra_index: List[int] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "SpectraIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - mass_in: Optional[MassIn] = field( + start_locus_index: Optional[int] = field( default=None, metadata={ - "name": "MassIn", + "name": "StartLocusIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - mass_out: Optional[MassOut] = field( + transform_size: Optional[int] = field( default=None, metadata={ - "name": "MassOut", + "name": "TransformSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - - -@dataclass -class NaturalGas(AbstractFluidComponent): - """ - Natural gas. - - :ivar gas_gravity: Gas gravity. - :ivar gross_energy_content_per_unit_mass: The amount of heat - released during the combustion of a specified amount of gas. It - is also known as higher heating value (HHV), gross energy, upper - heating value, gross calorific value (GCV) or higher calorific - Value (HCV). This value takes into account the latent heat of - vaporization of water in the combustion products, and is useful - in calculating heating values for fuels where condensation of - the reaction products is practical. - :ivar gross_energy_content_per_unit_volume: The amount of heat - released during the combustion of a specified amount of gas. It - is also known as higher heating value (HHV), gross energy, upper - heating value, gross calorific value (GCV) or higher calorific - value (HCV). This value takes into account the latent heat of - vaporization of water in the combustion products, and is useful - in calculating heating values for fuels where condensation of - the reaction products is practical. - :ivar molecular_weight: Molecular weight. - :ivar net_energy_content_per_unit_mass: The amount of heat released - during the combustion of a specified amount of gas. It is also - known as lower heating value (LHV), net energy, net calorific - value (NCV) or lower calorific value (LCV). This value ignores - the latent heat of vaporization of water in the combustion - products, and is useful in calculating heating values for fuels - where condensation of the reaction products is not possible and - is ignored. - :ivar net_energy_content_per_unit_volume: The amount of heat - released during the combustion of a specified amount of gas. It - is also known as lower heating value (LHV), net energy, net - calorific value (NCV) or lower calorific value (LCV). This value - ignores the latent heat of vaporization of water in the - combustion products, and is useful in calculating heating values - for fuels where condensation of the reaction products is not - possible and is ignored. - :ivar remark: Remarks and comments about this data item. - """ - - gas_gravity: Optional[float] = field( + transform_type: Optional[str] = field( default=None, metadata={ - "name": "GasGravity", + "name": "TransformType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - gross_energy_content_per_unit_mass: List[str] = field( + window_function: List[str] = field( default_factory=list, metadata={ - "name": "GrossEnergyContentPerUnitMass", + "name": "WindowFunction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - gross_energy_content_per_unit_volume: List[str] = field( + window_overlap: List[int] = field( default_factory=list, metadata={ - "name": "GrossEnergyContentPerUnitVolume", + "name": "WindowOverlap", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - molecular_weight: List[str] = field( + window_size: List[int] = field( default_factory=list, metadata={ - "name": "MolecularWeight", + "name": "WindowSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - net_energy_content_per_unit_mass: List[str] = field( - default_factory=list, + custom: Optional[DasCustom] = field( + default=None, metadata={ - "name": "NetEnergyContentPerUnitMass", + "name": "Custom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - net_energy_content_per_unit_volume: List[str] = field( - default_factory=list, + spectra_data: Optional[DasSpectraData] = field( + default=None, metadata={ - "name": "NetEnergyContentPerUnitVolume", + "name": "SpectraData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - remark: List[str] = field( - default_factory=list, + spectra_data_time: Optional[DasTimeArray] = field( + default=None, metadata={ - "name": "Remark", + "name": "SpectraDataTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uuid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) @dataclass -class OffshoreLocation: - """A generic type of offshore location. - - This allows an offshore location to be given by an area name, and up - to four block names. A comment is also allowed. +class DeferredProduction: + """ + The production volume deferred for the reporting period. - :ivar area_name: A general meaning of area. It may be as general as - 'UK North Sea' or 'Viosca Knoll'. The user community must agree - on the meaning of this element. - :ivar block_id: A block ID that can more tightly locate the object. - The BlockID should be an identifying name or code. The user - community for an area must agree on the exact meaning of this - element. An aggregate of increasingly specialized block IDs are - sometimes necessary to define the location. - :ivar comment: An general comment that further explains the offshore - location. - :ivar north_sea_offshore: + :ivar remark: Remarks and comments about this data item. + :ivar deferred_product_quantity: + :ivar estimation_method: The method used to estimate deferred + production. See enum EstimationMethod. """ - area_name: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "AreaName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - block_id: Optional[str] = field( - default=None, - metadata={ - "name": "BlockID", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - comment: List[str] = field( + deferred_product_quantity: List[AbstractProductQuantity] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "DeferredProductQuantity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - north_sea_offshore: Optional[NorthSeaOffshore] = field( + estimation_method: Optional[Union[EstimationMethod, str]] = field( default=None, metadata={ - "name": "NorthSeaOffshore", + "name": "EstimationMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class OilCompressibility: +class DoubleValue(AbstractValue): """ - Oil compressibility. + A single double value in the time series. - :ivar kind: The kind of measurement for oil compressibility. + :ivar double_value: A single double value in the time series. """ - kind: Optional[CompressibilityKind] = field( + double_value: Optional[TimeSeriesDoubleSample] = field( default=None, metadata={ - "type": "Attribute", + "name": "DoubleValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class OilShrinkageFactor(AbstractOilVolShrinkage): +class DtsInterpretationLogSet: """ - Oil shrinkage factor. + Container of interpreted data which also specifies by reference the measured + data on which the interpretation is based. - :ivar oil_shrinkage_factor: The oil shrinkage factor. + :ivar preferred_interpretation_reference: For a set of + dtsInterpretedData logs that are generated from the same + measurement (each log having gone through a different post- + processing type, for example), if there is one log that is + ‘preferred’ for additional business decisions (while the other + ones were merely what-if scenarios), then this preferred log in + the collection of child dtsInterpretedData can be flagged by + referencing its UID with this element. + :ivar interpretation_data: """ - oil_shrinkage_factor: Optional[str] = field( - default=None, + preferred_interpretation_reference: List[str] = field( + default_factory=list, metadata={ - "name": "OilShrinkageFactor", + "name": "PreferredInterpretationReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class OilVolume(AbstractOilVolShrinkage): - """ - Oil volume. - - :ivar oil_volume: The volume of oil. - """ - - oil_volume: Optional[str] = field( - default=None, + interpretation_data: List[DtsInterpretationData] = field( + default_factory=list, metadata={ - "name": "OilVolume", + "name": "InterpretationData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) @dataclass -class OtherMeasurementTestStep: +class FacilityParent(AbstractRelatedFacilityObject): """ - Other measurement test step. + Facility parent. - :ivar gas_gravity: The gas gravity at this test step. - :ivar gas_mass_density: The gas density at this test step. - :ivar gas_viscosity: The viscosity of the gas phase at this test - step. - :ivar gas_zfactor: The gas Z factor value at this test step. - :ivar oil_mass_density: The oil mass density for this test step. - :ivar oil_viscosity: The viscosity of the oil phase at this test - step. - :ivar remark: Remarks and comments about this data item. - :ivar rsw: The rsw for this test step. - :ivar salinity: The salinity for this test step. - :ivar shear: The shear for this test step. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar step_pressure: The pressure for this test step. - :ivar step_temperature: The temperature for this test step. - :ivar water_content: The water content for this test step. - :ivar water_viscosity: The water viscosity for this test step. - :ivar fluid_condition: The fluid condition at this test step. Enum, - see fluid analysis step condition. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar facility_parent1: For facilities whose name is unique within + the context of another facility, the name of the parent + facility. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar facility_parent2: For facilities whose name is unique within + the context of another facility, the name of the parent facility + of parent1. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar name: The name of the facility. The name can be qualified by a + naming system. This can also define the kind of facility. """ - gas_gravity: Optional[float] = field( + facility_parent1: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "GasGravity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_mass_density: List[str] = field( - default_factory=list, - metadata={ - "name": "GasMassDensity", + "name": "FacilityParent1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity: List[str] = field( - default_factory=list, + facility_parent2: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "GasViscosity", + "name": "FacilityParent2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_zfactor: Optional[float] = field( + name: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "GasZFactor", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_mass_density: List[str] = field( + + +@dataclass +class FiberControlLine(AbstractCable): + """ + Information regarding the control line into which a fiber cable may be pumped + to measure a facility. + + :ivar comment: A descriptive remark about the fiber control line. + :ivar encapsulation_size: Enum of the size of encapsulation of a + fiber within a control line. + :ivar encapsulation_type: Enum of square or round encapsulation for + a control line. A fiber may be installed inside the control + line. + :ivar material: Enum of the common materials from which a control + line may be made. A fiber may be installed inside the control + line. + :ivar size: Enum of the common sizes of control line. The enum list + gives diameters and weight per length values. A fiber may be + installed inside the control line. + :ivar pump_activity: The activity of pumping the fiber downhole into + a control line (small diameter tube). + :ivar downhole_control_line_reference: A reference to the control + line string in a completion data object that represents this + control line containing a fiber. + """ + + comment: List[str] = field( default_factory=list, metadata={ - "name": "OilMassDensity", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - oil_viscosity: List[str] = field( - default_factory=list, + encapsulation_size: Optional[ControlLineEncapsulationSize] = field( + default=None, metadata={ - "name": "OilViscosity", + "name": "EncapsulationSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - remark: List[str] = field( - default_factory=list, + encapsulation_type: Optional[ControlLineEncapsulationType] = field( + default=None, metadata={ - "name": "Remark", + "name": "EncapsulationType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - rsw: Optional[float] = field( + material: Optional[ControlLineMaterial] = field( default=None, metadata={ - "name": "Rsw", + "name": "Material", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - salinity: List[str] = field( - default_factory=list, + size: Optional[ControlLineSize] = field( + default=None, metadata={ - "name": "Salinity", + "name": "Size", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - shear: Optional[float] = field( - default=None, + pump_activity: List[FiberPumpActivity] = field( + default_factory=list, metadata={ - "name": "Shear", + "name": "PumpActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_number: Optional[str] = field( + downhole_control_line_reference: Optional[str] = field( default=None, metadata={ - "name": "StepNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "name": "downholeControlLineReference", + "type": "Attribute", "required": True, + "max_length": 64, }, ) - step_pressure: List[str] = field( + + +@dataclass +class FiberFacilityMapping: + """Relates lengths of fiber to corresponding lengths of facilities (probably + wellbores or pipelines). + + The facilityMapping also contains the datum from which the + InterpretedData is indexed. + + :ivar comment: A descriptive remark about the facility mapping. + :ivar time_end: Date when the mapping between the facility and the + optical path is no longer valid. + :ivar time_start: Date when the mapping between the facility and the + optical path becomes effective. + :ivar fiber_facility_mapping_part: Relates distances measured along + the optical path to specific lengths along facilities (wellbores + or pipelines). + :ivar uid: Unique identifier of this object. + """ + + comment: List[str] = field( default_factory=list, metadata={ - "name": "StepPressure", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - step_temperature: List[str] = field( - default_factory=list, + time_end: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "StepTemperature", + "name": "TimeEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_content: List[str] = field( - default_factory=list, + time_start: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "WaterContent", + "name": "TimeStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - water_viscosity: List[str] = field( + fiber_facility_mapping_part: List[FiberFacilityMappingPart] = field( default_factory=list, metadata={ - "name": "WaterViscosity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - fluid_condition: Optional[FluidAnalysisStepCondition] = field( - default=None, - metadata={ - "name": "FluidCondition", + "name": "FiberFacilityMappingPart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) uid: Optional[str] = field( @@ -10060,51 +13458,68 @@ class OtherMeasurementTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class OverallComposition: +class FiberFacilityPipeline(AbstractFiberFacility): """ - Overall composition. + If facility mapping is to a pipeline, this element shows what optical path + distances map to pipeline lengths. - :ivar remark: Remarks and comments about this data item. - :ivar fluid_component: + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar datum_port_reference: A description of which "port" (i.e., + connection/end or defined point on a pipeline) the + facilityLength is indexed from. + :ivar installation: The name of the facility that is represented by + this facilityMapping. + :ivar kind: The kind of facility mapped to the optical path. + Expected to be a pipeline, but this element can be used to show + other facilities being mapped to fiber length in future. + :ivar name: The name of this facilityMapping instance. """ - remark: List[str] = field( + context_facility: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "ContextFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + datum_port_reference: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "DatumPortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_component: List[FluidComponent] = field( + kind: List[str] = field( default_factory=list, metadata={ - "name": "FluidComponent", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class Parentfacility(AbstractRefProductFlow): - """ - Parent facility. - - :ivar parentfacility_reference: A reference to a flow within the - current product volume report. This represents a foreign key - from one element to another. - """ - - parentfacility_reference: Optional[str] = field( + name: Optional[NameStruct] = field( default=None, metadata={ - "name": "ParentfacilityReference", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -10113,151 +13528,157 @@ class Parentfacility(AbstractRefProductFlow): @dataclass -class PermanentCable(AbstractCable): +class FluidCharacterizationTable: """ - Information on the type of permanent conveyance used by the optical path. + Fluid characterization table. - :ivar comment: Comment about the intervention conveyance. - :ivar permanent_cable_installation_type: Enum. For permanent - conveyance option, the type of conveyance. Example: clamped to - tubular. + :ivar remark: Remarks and comments about this data item. + :ivar table_constant: A constant associated with this fluid + characterization table. + :ivar table_row: + :ivar name: The name of this table. + :ivar table_format: The uid reference of the table format for this + table. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - comment: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - permanent_cable_installation_type: Optional[ - PermanentCableInstallationType - ] = field( - default=None, + table_constant: List[FluidCharacterizationTableConstant] = field( + default_factory=list, metadata={ - "name": "PermanentCableInstallationType", + "name": "TableConstant", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class PhoneNumberStruct: - """A phone number with two attributes, used to "type" and "qualify" a phone - number. - - The type would carry information such as fax, modem, voice, and the - qualifier would carry information such as home or office. - - :ivar extension: The phone number extension. - :ivar type_value: The kind of phone such as voice or fax. - :ivar qualifier: Indicates whether the number is personal, business - or both. - :ivar content: - """ - - extension: Optional[str] = field( - default=None, + table_row: List[FluidCharacterizationTableRow] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "TableRow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - type_value: Optional[PhoneType] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "type", "type": "Attribute", "required": True, + "max_length": 64, }, ) - qualifier: Optional[AddressQualifier] = field( + table_format: Optional[str] = field( default=None, metadata={ + "name": "tableFormat", "type": "Attribute", + "required": True, + "max_length": 64, }, ) - content: List[object] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "type": "Wildcard", - "namespace": "##any", - "mixed": True, + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class PlusFluidComponent(AbstractFluidComponent): +class FluidCharacterizationTableFormat: """ - Plus fluid component. + Fluid characterization table format. - :ivar avg_density: The average density of the fluid. - :ivar avg_molecular_weight: The average molecular weight of the - fluid. - :ivar remark: Remarks and comments about this data item. - :ivar specific_gravity: The fluid specific gravity. - :ivar starting_boiling_point: The starting boiling temperature - measure. - :ivar starting_carbon_number: The start/min carbon number. - :ivar kind: The kind from plus fluid component. See - PlusComponentEnum. + :ivar null_value: The null value for this fluid characterization + table format. + :ivar table_column: + :ivar delimiter: The delimiter for this fluid characterization table + format. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - avg_density: List[str] = field( + null_value: List[str] = field( default_factory=list, metadata={ - "name": "AvgDensity", + "name": "NullValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - avg_molecular_weight: List[str] = field( + table_column: List[FluidCharacterizationTableColumn] = field( default_factory=list, metadata={ - "name": "AvgMolecularWeight", + "name": "TableColumn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - remark: List[str] = field( - default_factory=list, + delimiter: Optional[TableDelimiter] = field( + default=None, metadata={ - "name": "Remark", + "name": "Delimiter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - specific_gravity: Optional[float] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "SpecificGravity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - starting_boiling_point: List[str] = field( + + +@dataclass +class FormationWater(AbstractFluidComponent): + """ + The water in the formation. + + :ivar remark: Remarks and comments about this data item. + :ivar salinity: Salinity level. + :ivar specific_gravity: Specific gravity. + """ + + remark: List[str] = field( default_factory=list, metadata={ - "name": "StartingBoilingPoint", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - starting_carbon_number: List[str] = field( + salinity: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "StartingCarbonNumber", + "name": "Salinity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kind: Optional[Union[PlusComponentEnum, str]] = field( + specific_gravity: Optional[float] = field( default=None, metadata={ - "name": "Kind", + "name": "SpecificGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -10265,31 +13686,18 @@ class PlusFluidComponent(AbstractFluidComponent): @dataclass -class ProductFlowExternalPort: +class GeographicContext: """ - Product Flow Network External Port Schema. + A geographic context of a report. - :ivar comment: A descriptive remark about the port. - :ivar connected_node: Defines the internal node to which this - external port is connected. All ports (whether internal or - external) that are connected to a node with the same name are - connected to each other. Node names are unique to each network. - The purpose of the external port is to provide input to or - output from the internal network except when the port is an - "exposed" port. The purpose of an exposed port is to allow the - properties of the port to be seen external to the network. For - an exposed port, the connection points to the associated port. - :ivar direction: Defines whether this port is an inlet or outlet. - Note that this is a nominal intended direction. - :ivar exposed: True ("true" or "1") indicates that the port is an - exposed internal port and cannot be used in a connection - external to the network. False ("false" or "0") or not given - indicates a normal port. - :ivar name: The name of the external port within the context of the - current product flow network. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar comment: A general comment that further explains the offshore + location. + :ivar country: The name of the country. + :ivar county: The name of county. + :ivar state: The state or province within the country. + :ivar field_value: The name of the field within whose context the + report exists. + :ivar offshore_location: """ comment: List[str] = field( @@ -10298,101 +13706,115 @@ class ProductFlowExternalPort: "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - connected_node: Optional[str] = field( - default=None, + country: List[str] = field( + default_factory=list, metadata={ - "name": "ConnectedNode", + "name": "Country", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - direction: Optional[ProductFlowPortType] = field( - default=None, + county: List[str] = field( + default_factory=list, metadata={ - "name": "Direction", + "name": "County", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - exposed: Optional[bool] = field( - default=None, + state: List[str] = field( + default_factory=list, metadata={ - "name": "Exposed", + "name": "State", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - name: Optional[str] = field( + field_value: Optional[NameStruct] = field( default=None, metadata={ - "name": "Name", + "name": "Field", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uid: Optional[str] = field( + offshore_location: Optional[OffshoreLocation] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "OffshoreLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class ProductFlowNetworkPlan: +class GeologyFeature: """ - A plan to extend an actual network. + Geology features found in the location of the borehole string. - :ivar dtim_start: The date and time of the start of the plan. This - point coincides with the end of the actual configuration. The - configuration of the actual at this point in time represents the - configuration of the plan at this starting point. All changes to - this plan must be in the future from this point in time. - :ivar name: The name assigned to the plan. - :ivar purpose: A textual description of the purpose of the plan. - :ivar change_log: Documents that a change occurred at a particular - time. + :ivar name: Name of the feature. + :ivar geology_type: Aquifer or reservoir. + :ivar md_top: Measured depth at the top of the interval. + :ivar md_bottom: Measured depth at the base of the interval. + :ivar tvd_top: + :ivar tvd_bottom: :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - dtim_start: Optional[XmlDateTime] = field( + name: List[str] = field( + default_factory=list, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + geology_type: Optional[GeologyType] = field( default=None, metadata={ - "name": "DTimStart", + "name": "GeologyType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - name: Optional[str] = field( + md_top: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Name", + "name": "MdTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - purpose: List[str] = field( - default_factory=list, + md_bottom: Optional[MeasuredDepthCoord] = field( + default=None, metadata={ - "name": "Purpose", + "name": "MdBottom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - change_log: List[ProductFlowChangeLog] = field( - default_factory=list, + tvd_top: Optional[WellVerticalDepthCoord] = field( + default=None, metadata={ - "name": "ChangeLog", + "name": "TvdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + tvd_bottom: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "TvdBottom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -10402,114 +13824,146 @@ class ProductFlowNetworkPlan: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductFlowQualifierExpected(ExpectedFlowQualifier): +class Injection: """ - Defines an expected combination of kinds. + Volume injected per reporting entity. - :ivar flow: The expected kind of flow. - :ivar product: The expected kind of product within the flow. - :ivar qualifier: The expected kind of qualifier of the flow. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar remark: A descriptive remark relating to any significant + events. + :ivar injection_quantity: + :ivar quantity_method: The method in which the quantity/volume was + determined. See enum QuantityMethod. """ - flow: Optional[ReportingFlow] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "Flow", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - product: Optional[ReportingProduct] = field( - default=None, + injection_quantity: List[AbstractProductQuantity] = field( + default_factory=list, metadata={ - "name": "Product", + "name": "InjectionQuantity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - qualifier: List[FlowQualifier] = field( - default_factory=list, + quantity_method: Optional[Union[QuantityMethod, str]] = field( + default=None, metadata={ - "name": "Qualifier", + "name": "QuantityMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) - uid: Optional[str] = field( + + +@dataclass +class IntegerData(AbstractMeasureDataType): + """ + Integer data. + + :ivar integer_value: The value of a dependent (data) variable in a + row of the curve table. The units of measure are specified in + the curve definition. The first value corresponds to order=1 for + columns where isIndex is false. The second to order=2. And so + on. The number of index and data values must match the number of + columns in the table. + """ + + integer_value: Optional[IntegerQualifiedCount] = field( default=None, metadata={ - "type": "Attribute", + "name": "IntegerValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class ProductRate: +class InterfacialTensionTest: """ - The production rate of the product. + The interfacial tension test. - :ivar mass_flow_rate: Mass flow rate. - :ivar product_fluid_reference: String UID pointer to the - productFluid in the fluidComponentSet. :ivar remark: Remarks and comments about this data item. - :ivar volume_flow_rate: Volume flow rate. - :ivar product_fluid_kind: Information about the product that the - product quantity represents. See enum ProductFluidKind (in the - ProdmlCommon package). + :ivar surfactant: The surfactant for this interfacial tension test. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar interfacial_tension_test_step: + :ivar wetting_phase: The wetting phase for this interfacial tension + test. + :ivar non_wetting_phase: The non-wetting phase for this interfacial + tension test. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - mass_flow_rate: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "MassFlowRate", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - product_fluid_reference: Optional[str] = field( + surfactant: Optional[AbstractFluidComponent] = field( default=None, metadata={ - "name": "ProductFluidReference", + "name": "Surfactant", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + test_number: Optional[int] = field( + default=None, + metadata={ + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - remark: List[str] = field( + interfacial_tension_test_step: List[InterfacialTensionTestStep] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "InterfacialTensionTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volume_flow_rate: List[str] = field( - default_factory=list, + wetting_phase: Optional[ThermodynamicPhase] = field( + default=None, metadata={ - "name": "VolumeFlowRate", + "name": "WettingPhase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( + non_wetting_phase: Optional[ThermodynamicPhase] = field( default=None, metadata={ - "name": "ProductFluidKind", + "name": "nonWettingPhase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) uid: Optional[str] = field( @@ -10517,195 +13971,242 @@ class ProductRate: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductVolumeBalanceEvent: +class LiquidComposition: """ - Captures information about an event related to a product balance. + The composition of liquid. - :ivar date: The date of the event. - :ivar kind: The kind of event. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar remark: Remarks and comments about this data item. + :ivar liquid_component: """ - date: Optional[XmlDate] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "Date", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - kind: Optional[BalanceEventKind] = field( + liquid_component: List[FluidComponent] = field( + default_factory=list, + metadata={ + "name": "LiquidComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class MassBalance: + """ + The balance sheet of mass. + + :ivar mass_balance_fraction: The mass balance fraction for this slim + tube test volume step. + :ivar remark: Remarks and comments about this data item. + :ivar mass_in: + :ivar mass_out: + """ + + mass_balance_fraction: List[MassPerMassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassBalanceFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + mass_in: Optional[MassIn] = field( default=None, metadata={ - "name": "Kind", + "name": "MassIn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uid: Optional[str] = field( + mass_out: Optional[MassOut] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "MassOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class ProductVolumeBusinessSubUnit: +class NaturalGas(AbstractFluidComponent): """ - Product volume schema for defining ownership shares of business units. + Natural gas. - :ivar kind: Points to business unit which is part of another - business unit. - :ivar ownership_business_acct: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar gas_gravity: Gas gravity. + :ivar gross_energy_content_per_unit_mass: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + Value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar gross_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar molecular_weight: Molecular weight. + :ivar net_energy_content_per_unit_mass: The amount of heat released + during the combustion of a specified amount of gas. It is also + known as lower heating value (LHV), net energy, net calorific + value (NCV) or lower calorific value (LCV). This value ignores + the latent heat of vaporization of water in the combustion + products, and is useful in calculating heating values for fuels + where condensation of the reaction products is not possible and + is ignored. + :ivar net_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as lower heating value (LHV), net energy, net + calorific value (NCV) or lower calorific value (LCV). This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar remark: Remarks and comments about this data item. """ - kind: Optional[str] = field( + gas_gravity: Optional[float] = field( default=None, metadata={ - "name": "Kind", + "name": "GasGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gross_energy_content_per_unit_mass: List[EnergyPerMassMeasure] = field( + default_factory=list, + metadata={ + "name": "GrossEnergyContentPerUnitMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - ownership_business_acct: Optional[OwnershipBusinessAcct] = field( - default=None, + gross_energy_content_per_unit_volume: List[EnergyPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "OwnershipBusinessAcct", + "name": "GrossEnergyContentPerUnitVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uid: Optional[str] = field( - default=None, + molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class ProductVolumeDestination: - """ - Product Flow Sales Destination Schema. - - :ivar country: The country of the destination. - :ivar name: The name of the destination. - :ivar type_value: The type of destination. - """ - - country: List[str] = field( + net_energy_content_per_unit_mass: List[EnergyPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Country", + "name": "NetEnergyContentPerUnitMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: List[str] = field( + net_energy_content_per_unit_volume: List[EnergyPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Name", + "name": "NetEnergyContentPerUnitVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - type_value: Optional[BalanceDestinationType] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "Type", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) @dataclass -class ProductVolumeParameterValue: +class OtherMeasurementTest: """ - Parameter Value Schema. + Other measurement test. - :ivar dtim: The date and time at which the parameter applies. If no - time is specified then the value is static. - :ivar dtim_end: The date and time at which the parameter no longer - applies. The "active" time interval is inclusive of this point. - If dTimEnd is given then dTim shall also be given. - :ivar port: A port related to the parameter. If a port is given then - the corresponding unit usually must be given. For example, an - "offset along network" parameter must specify a port from which - the offset was measured. - :ivar unit: A unit related to the parameter. For example, an "offset - along network" parameter must specify a port (on a unit) from - which the offset was measured. - :ivar measure_data_type: - :ivar alert: An indication of some sort of abnormal condition - relative this parameter. + :ivar fluid_characterization_table: + :ivar fluid_characterization_table_format_set: + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar other_measurement_test_step: :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - dtim: Optional[XmlDateTime] = field( + fluid_characterization_table: Optional[str] = field( default=None, metadata={ - "name": "DTim", + "name": "FluidCharacterizationTable", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_end: Optional[XmlDateTime] = field( + fluid_characterization_table_format_set: Optional[str] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "FluidCharacterizationTableFormatSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - port: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "Port", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - unit: List[str] = field( - default_factory=list, + test_number: Optional[int] = field( + default=None, metadata={ - "name": "Unit", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - measure_data_type: List[AbstractMeasureDataType] = field( + other_measurement_test_step: List[OtherMeasurementTestStep] = field( default_factory=list, metadata={ - "name": "MeasureDataType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, - }, - ) - alert: Optional[ProductVolumeAlert] = field( - default=None, - metadata={ - "name": "Alert", + "name": "OtherMeasurementTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -10715,36 +14216,33 @@ class ProductVolumeParameterValue: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductVolumeRelatedFacility: - """A second facility related to this flow. - - For a production flow, this would represent a role of 'produced - for'. For an import flow, this would represent a role of 'import - from'. For an export flow, this would represent a role of 'export - to'. +class OverallComposition: + """ + Overall composition. - :ivar kind: A kind of facility where the specific name is not - relevant. - :ivar related_facility_object: + :ivar remark: Remarks and comments about this data item. + :ivar fluid_component: """ - kind: Optional[ReportingFacility] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "Kind", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - related_facility_object: Optional[AbstractRelatedFacilityObject] = field( - default=None, + fluid_component: List[FluidComponent] = field( + default_factory=list, metadata={ - "name": "RelatedFacilityObject", + "name": "FluidComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -10752,222 +14250,182 @@ class ProductVolumeRelatedFacility: @dataclass -class Production: +class PlusFluidComponent(AbstractFluidComponent): """ - Product volume that is produce from a reporting entity. + Plus fluid component. + :ivar avg_density: The average density of the fluid. + :ivar avg_molecular_weight: The average molecular weight of the + fluid. :ivar remark: Remarks and comments about this data item. - :ivar production_quantity: - :ivar quantity_method: The method in which the quantity/volume was - determined. See enum QuantityMethod. + :ivar specific_gravity: The fluid specific gravity. + :ivar starting_boiling_point: The starting boiling temperature + measure. + :ivar starting_carbon_number: The start/min carbon number. + :ivar kind: The kind from plus fluid component. See + PlusComponentEnum. """ - remark: List[str] = field( + avg_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "AvgDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - production_quantity: List[AbstractProductQuantity] = field( + avg_molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "ProductionQuantity", + "name": "AvgMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - quantity_method: Optional[Union[QuantityMethod, str]] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "QuantityMethod", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - - -@dataclass -class ProductionOperationCargoShipOperation: - """ - Information about an operation involving a cargo ship. - - :ivar bsw: Basic sediment and water is measured from a liquid sample - the production stream. It includes free water, sediment and - emulsion and is measured as a volume percentage of the liquid. - :ivar captain: Name of the captain of the vessel. - :ivar cargo: Description of cargo on the vessel. - :ivar cargo_batch_number: The cargo batch number. Used if the vessel - needs to temporarily disconnect for some reason (e.g., weather). - :ivar cargo_number: The cargo identifier. - :ivar comment: A commnet about the operation. - :ivar density: Density of the liquid loaded to the tanker. - :ivar density_std_temp_pres: Density of the liquid loaded to the - tanker. This density has been corrected to standard conditions - of temperature and pressure. - :ivar dtim_end: The date and time that the vessel left. - :ivar dtim_start: The date and time that the vessel arrived. - :ivar oil_gross_std_temp_pres: Gross oil loaded to the ship during - the report period. Gross oil includes BS and W. This volume has - been corrected to standard conditions of temperature and - pressure. - :ivar oil_gross_total_std_temp_pres: Gross oil loaded to the ship in - total during the operation. Gross oil includes BS and W. This - volume has been corrected to standard conditions of temperature - and pressure. - :ivar oil_net_month_to_date_std_temp_pres: Net oil loaded to the - ship from the beginning of the month to the end of the reporting - period. Net oil excludes BS and W, fuel, spills, and leaks. This - volume has been corrected to standard conditions of temperature - and pressure. - :ivar oil_net_std_temp_pres: Net oil loaded to the ship during the - report period. Net oil excludes BS and W, fuel, spills, and - leaks. This volume has been corrected to standard conditions of - temperature and pressure. - :ivar rvp: Reid vapor pressure of the liquid. - :ivar salt: Salt content. The product formed by neutralization of an - acid and a base. The term is more specifically applied to sodium - chloride. - :ivar vessel_name: Name of the cargo vessel. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - bsw: List[str] = field( - default_factory=list, + specific_gravity: Optional[float] = field( + default=None, metadata={ - "name": "Bsw", + "name": "SpecificGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - captain: List[str] = field( + starting_boiling_point: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Captain", + "name": "StartingBoilingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cargo: List[str] = field( + starting_carbon_number: List[int] = field( default_factory=list, metadata={ - "name": "Cargo", + "name": "StartingCarbonNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - cargo_batch_number: Optional[int] = field( + kind: Optional[Union[PlusComponentEnum, str]] = field( default=None, metadata={ - "name": "CargoBatchNumber", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) - cargo_number: List[str] = field( - default_factory=list, + + +@dataclass +class ProductFlowExpectedUnitProperty: + """ + Defines expected properties of a facility represented by a unit. + + :ivar child_facility_identifier: The PRODML Relative Identifier (or + URI) of a child of the parent facility. The identifier path is + presumed to begin with the identity of the parent facility. This + identifies a sub-facility which is identified within the context + of the parent facilityParent2/facilityParent1/name + identification hierarchy. The property is only expected to be + defined for this child and not for the parent. For more + information about URIs, see the Energistics Identifier + Specification, which is available in the zip file when download + PRODML. + :ivar comment: A descriptive remark associated with this property. + :ivar deadband: Difference between two consecutive readings, which + must exceed deadband value to be accepted. + :ivar maximum_frequency: The maximum time difference from the last + sent event before the next event is sent. + :ivar property: The expected kind of facility property. Each + property is documented to have values of a particular type. + :ivar tag_alias: An alternative name for the sensor that measures + the property. + :ivar expected_flow_qualifier: + :ivar expected_flow_product: Defines the expected flow and product + pairs to be assigned to this port by a Product Volume report. A + set of expected qualifiers can be defined for each pair. The + aggregate of expectations on all properties should be a subset + of the aggregate of expectations on the port. If no expectations + are defined on the port then the port aggregate will be defined + by the properties. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + child_facility_identifier: Optional[str] = field( + default=None, metadata={ - "name": "CargoNumber", + "name": "ChildFacilityIdentifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - comment: List[DatedComment] = field( + comment: List[str] = field( default_factory=list, metadata={ "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - density: List[str] = field( - default_factory=list, - metadata={ - "name": "Density", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - density_std_temp_pres: List[str] = field( - default_factory=list, - metadata={ - "name": "DensityStdTempPres", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - dtim_end: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "DTimEnd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - dtim_start: Optional[XmlDateTime] = field( + deadband: Optional[GeneralMeasureType] = field( default=None, metadata={ - "name": "DTimStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - oil_gross_std_temp_pres: List[str] = field( - default_factory=list, - metadata={ - "name": "OilGrossStdTempPres", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - oil_gross_total_std_temp_pres: List[str] = field( - default_factory=list, - metadata={ - "name": "OilGrossTotalStdTempPres", + "name": "Deadband", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_net_month_to_date_std_temp_pres: List[str] = field( + maximum_frequency: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "OilNetMonthToDateStdTempPres", + "name": "MaximumFrequency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_net_std_temp_pres: List[str] = field( - default_factory=list, + property: Optional[FacilityParameter] = field( + default=None, metadata={ - "name": "OilNetStdTempPres", + "name": "Property", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - rvp: List[str] = field( + tag_alias: List[NameStruct] = field( default_factory=list, metadata={ - "name": "Rvp", + "name": "TagAlias", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - salt: List[str] = field( - default_factory=list, + expected_flow_qualifier: Optional[ExpectedFlowQualifier] = field( + default=None, metadata={ - "name": "Salt", + "name": "ExpectedFlowQualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vessel_name: List[str] = field( + expected_flow_product: List[ProductFlowQualifierExpected] = field( default_factory=list, metadata={ - "name": "VesselName", + "name": "ExpectedFlowProduct", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -10977,102 +14435,60 @@ class ProductionOperationCargoShipOperation: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationMarineOperation: +class ProductFlowExternalReference: """ - Information about a marine operation. + A reference to an external port in a different product flow model.This value + represents a foreign key from one element to another. - :ivar activity: A comment on a special event in the marine area. - :ivar basket_movement: Report of any basket movement to and from the - installation. - :ivar dtim_end: The ending date and time that the comment - represents. - :ivar dtim_start: The beginning date and time that the comment - represents. - :ivar general_comment: A general comment on marine activity in the - area. - :ivar standby_vessel: Name of the standby vessel for the - installation. - :ivar standby_vessel_comment: Comment regarding the standby vessel. - :ivar supply_ship: Name of the supply vessel for the installation. - :ivar supply_ship_comment: Comment regarding the supply ship. + :ivar connected_model_reference: Reference to the connected model. + :ivar connected_port_reference: Reference to the connected port. + :ivar port_reference: Reference to a type of port. + :ivar connected_installation: :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + context of the parent top level object. """ - activity: List[DatedComment] = field( - default_factory=list, - metadata={ - "name": "Activity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - basket_movement: List[DatedComment] = field( - default_factory=list, - metadata={ - "name": "BasketMovement", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - dtim_end: Optional[XmlDateTime] = field( + connected_model_reference: Optional[str] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "ConnectedModelReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - dtim_start: Optional[XmlDateTime] = field( + connected_port_reference: Optional[str] = field( default=None, metadata={ - "name": "DTimStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - general_comment: List[str] = field( - default_factory=list, - metadata={ - "name": "GeneralComment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - standby_vessel: List[str] = field( - default_factory=list, - metadata={ - "name": "StandbyVessel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - standby_vessel_comment: List[DatedComment] = field( - default_factory=list, - metadata={ - "name": "StandbyVesselComment", + "name": "ConnectedPortReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - supply_ship: List[str] = field( - default_factory=list, + port_reference: Optional[str] = field( + default=None, metadata={ - "name": "SupplyShip", + "name": "PortReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - supply_ship_comment: List[DatedComment] = field( - default_factory=list, + connected_installation: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "SupplyShipComment", + "name": "ConnectedInstallation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -11082,55 +14498,60 @@ class ProductionOperationMarineOperation: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationOperationalComment: +class ProductVolumeBusinessUnit: """ - Operational Comments Schema. + Product volume schema for defining business units. - :ivar comment: A comment about the operation and/or the activities - within the operation. - :ivar dtim_end: The ending date and time that the comment - represents. - :ivar dtim_start: The beginning date and time that the comment - represents. - :ivar type_value: The kind of operation. + :ivar description: A textual description of the business unit. + :ivar kind: The type of business unit. + :ivar name: The human contextual name of the business unit. + :ivar sub_unit: A component part of the unit. The composition of a + unit may vary with time. This defines the ownership share or + account information for a sub unit within the context of the + whole unit. For ownership shares, at any one point in time the + sum of the shares should be 100%. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - comment: List[str] = field( + description: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - dtim_end: Optional[XmlDateTime] = field( + kind: Optional[BusinessUnitKind] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - dtim_start: Optional[XmlDateTime] = field( - default=None, + name: List[str] = field( + default_factory=list, metadata={ - "name": "DTimStart", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - type_value: Optional[OperationKind] = field( - default=None, + sub_unit: List[ProductVolumeBusinessSubUnit] = field( + default_factory=list, metadata={ - "name": "Type", + "name": "SubUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -11140,165 +14561,186 @@ class ProductionOperationOperationalComment: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationWaterCleaningQuality: - """Information about the contaminants in water, and the general water quality. - - The values are measured from a sample, which is described below. - Values measured from other samples should be given in different - instances of the type. +class ProductVolumeParameterSet: + """ + Product Volume Facility Parameter Set Schema. - :ivar ammonium: The amount of ammonium found in the water sample. - :ivar amount_of_oil: Total measured oil in the water after the water - cleaning process, but before it is discharged from the - installation - :ivar comment: Any comment that may be useful in describing the - water quality. There can be multiple comments. - :ivar coulter_counter: A measure of the number of particles in water - as measured by a coulter counter. - :ivar glycol: The amount of glycol found in the water sample. - :ivar oil_in_water_produced: Total measured oil in the water after - the water cleaning process, but before it is discharged from the - installation. - :ivar oxygen: Total measured oxygen in the water after the water - cleaning process, but before it is discharged from the - installation. - :ivar phenol: The amount of phenol found in the water sample. - :ivar ph_value: The pH value of the treated water. The pH value is - best given as a value, with no unit of measure, since there are - no variations from the pH. - :ivar residual_chloride: Total measured residual chlorides in the - water after the water cleaning process, but before it is - discharged from the installation. - :ivar sample_point: An identifier of the point from which the sample - was taken. This is an uncontrolled string value, which should be - as descriptive as possible. - :ivar total_organic_carbon: The amount of total organic carbon found - in the water. The water is under high temperature and the carbon - left is measured. - :ivar turbidity: A measure of the cloudiness of water caused by - suspended particles. - :ivar water_temperature: The temperature of the water before it is - discharged. + :ivar child_facility_identifier: The PRODML Relative Identifier (or + URI) of a child of the parent facility. The identifier path is + presumed to begin with the identity of the parent facility. This + identifies a sub-facility which is identified within the context + of the parent facilityParent2/facilityParent1/name + identification hierarchy. The property is only expected to be + defined for this child and not for the parent. For more + information about URIs, see the Energistics Identifier + Specification, which is available in the zip file when download + PRODML. + :ivar comment: A comment about the parameter. + :ivar coordinate_reference_system: The pointer to the coordinate + reference system (CRS). This is needed for coordinates such as + measured depth to specify the reference datum. + :ivar measure_class: If the value is a measure (value with unit of + measure), this defines the measurement class of the value. The + units of measure for the value must conform to the list allowed + by the measurement class in the unit dictionary file. Mutually + exclusive with curveDefinition. + :ivar name: The name of the facility parameter. This should reflect + the business semantics of all values in the set and not the + underlying kind. For example, specify "diameter" rather than + "length" or "distance". + :ivar period_kind: The type of period that is being reported. + :ivar port: The port to which this parameter is assigned. This must + be a port on the unit representing the parent facility of this + parameter. If not specified then the parameter represents the + unit. + :ivar product: The type of product that is being reported. This + would be useful for something like specifying a tank product + volume or level. + :ivar qualifier: Qualifies the type of parameter that is being + reported. + :ivar sub_qualifier: Defines a specialization of the qualifier + value. This should only be given if a qualifier is given. + :ivar version: A timestamp representing the version of this data. A + parameter set with a more recent timestamp will represent the + "current" version. + :ivar version_source: Identifies the source of the version. This + will commonly be the name of the software which created the + version. + :ivar curve_definition: If the value is a curve, this defines the + meaning of the one column in the table representing the curve. + Mutually exclusive with measureClass. + :ivar parameter: A parameter value, possibly at a time. If a time is + not given then only one parameter should be given. If a time is + specified with one value then time should be specified for all + values. Each value in a time series should be of the same + underling kind of value (for example, a length measure). :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - ammonium: List[str] = field( - default_factory=list, + child_facility_identifier: Optional[str] = field( + default=None, metadata={ - "name": "Ammonium", + "name": "ChildFacilityIdentifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - amount_of_oil: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "AmountOfOil", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - comment: List[DatedComment] = field( + coordinate_reference_system: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "CoordinateReferenceSystem", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - coulter_counter: List[str] = field( + measure_class: List[MeasureType] = field( default_factory=list, metadata={ - "name": "CoulterCounter", + "name": "MeasureClass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - glycol: List[str] = field( - default_factory=list, + name: Optional[FacilityParameter] = field( + default=None, metadata={ - "name": "Glycol", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - oil_in_water_produced: List[str] = field( - default_factory=list, + period_kind: Optional[ReportingDurationKind] = field( + default=None, metadata={ - "name": "OilInWaterProduced", + "name": "PeriodKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oxygen: List[str] = field( + port: List[str] = field( default_factory=list, metadata={ - "name": "Oxygen", + "name": "Port", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - phenol: List[str] = field( - default_factory=list, + product: Optional[ReportingProduct] = field( + default=None, metadata={ - "name": "Phenol", + "name": "Product", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - ph_value: List[str] = field( - default_factory=list, + qualifier: Optional[FlowQualifier] = field( + default=None, metadata={ - "name": "PhValue", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - residual_chloride: List[str] = field( - default_factory=list, + sub_qualifier: Optional[FlowSubQualifier] = field( + default=None, metadata={ - "name": "ResidualChloride", + "name": "SubQualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_point: List[str] = field( - default_factory=list, + version: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "SamplePoint", + "name": "Version", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_organic_carbon: List[str] = field( + version_source: List[str] = field( default_factory=list, metadata={ - "name": "TotalOrganicCarbon", + "name": "VersionSource", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - turbidity: List[str] = field( + curve_definition: List[CurveDefinition] = field( default_factory=list, metadata={ - "name": "Turbidity", + "name": "CurveDefinition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_temperature: List[str] = field( + parameter: List[ProductVolumeParameterValue] = field( default_factory=list, metadata={ - "name": "WaterTemperature", + "name": "Parameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) uid: Optional[str] = field( @@ -11306,1488 +14748,1455 @@ class ProductionOperationWaterCleaningQuality: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class PseudoFluidComponent(AbstractFluidComponent): +class Production: """ - Pseudo fluid component. + Product volume that is produce from a reporting entity. - :ivar avg_boiling_point: The average boiling point measure. - :ivar avg_density: The average fluid density. - :ivar avg_molecular_weight: Average molecular weight. - :ivar ending_boiling_point: The ending boiling point measure. - :ivar ending_carbon_number: The ending / largest carbon number. :ivar remark: Remarks and comments about this data item. - :ivar specific_gravity: The fluid specific gravity. - :ivar starting_boiling_point: The starting boiling point measure. - :ivar starting_carbon_number: The starting / smalestl carbon number. - :ivar kind: The type from pseudo component enumeration. + :ivar production_quantity: + :ivar quantity_method: The method in which the quantity/volume was + determined. See enum QuantityMethod. """ - avg_boiling_point: List[str] = field( - default_factory=list, - metadata={ - "name": "AvgBoilingPoint", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - avg_density: List[str] = field( - default_factory=list, - metadata={ - "name": "AvgDensity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - avg_molecular_weight: List[str] = field( - default_factory=list, - metadata={ - "name": "AvgMolecularWeight", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - ending_boiling_point: List[str] = field( - default_factory=list, - metadata={ - "name": "EndingBoilingPoint", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - ending_carbon_number: List[str] = field( - default_factory=list, - metadata={ - "name": "EndingCarbonNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) remark: List[str] = field( default_factory=list, metadata={ "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - specific_gravity: Optional[float] = field( - default=None, - metadata={ - "name": "SpecificGravity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - starting_boiling_point: List[str] = field( - default_factory=list, - metadata={ - "name": "StartingBoilingPoint", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - starting_carbon_number: List[str] = field( + production_quantity: List[AbstractProductQuantity] = field( default_factory=list, metadata={ - "name": "StartingCarbonNumber", + "name": "ProductionQuantity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kind: Optional[Union[PseudoComponentEnum, str]] = field( + quantity_method: Optional[Union[QuantityMethod, str]] = field( default=None, metadata={ - "name": "Kind", + "name": "QuantityMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class PureFluidComponent(AbstractFluidComponent): +class ProductionOperationSafety: """ - Pure fluid component. + Safety Information Schema. - :ivar hydrocarbon_flag: Yes/no flag indicates if hydrocarbon or - not. - :ivar molecular_weight: The molecular weight of the pure component. - :ivar remark: Remarks and comments about this data item. - :ivar kind: The type of component. + :ivar comment: Safety related comment. + :ivar meantime_incident: The mean time between safety incidents. + :ivar safety_count: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - hydrocarbon_flag: Optional[bool] = field( - default=None, + comment: List[DatedComment] = field( + default_factory=list, metadata={ - "name": "HydrocarbonFlag", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - molecular_weight: List[str] = field( + meantime_incident: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "MolecularWeight", + "name": "MeantimeIncident", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + safety_count: List[SafetyCount] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "SafetyCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kind: Optional[Union[PureComponentEnum, str]] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "Kind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class PvtModelParameter: +class ProductionOperationShutdown: """ - PVT model parameter. + Information about a shutdown event. - :ivar name: The user-defined name of a parameter, which can be - added to any model. - :ivar kind: The kind of model parameter. Extensible enum. See PVT - model parameter kind ext. + :ivar activity: A description of main activities from time to time + during the shutdown period. + :ivar description: A general description of the shutdown with reason + and other relevant information. + :ivar dtim_end: The time the shutdown ended. + :ivar dtim_start: The time the shutdown started. + :ivar installation: The name of the installation which was shut + down. The name can be qualified by a naming system. This also + defines the kind of facility. + :ivar loss_gas_std_temp_pres: Estimated loss of gas deliveries + because of the shutdown. This volume has been corrected to + standard conditions of temperature and pressure. + :ivar loss_oil_std_temp_pres: Estimated loss of oil deliveries + because of the shutdown. This volume has been corrected to + standard conditions of temperature and pressure. + :ivar volumetric_down_time: Downtime when the installation is unable + to produce 100% of its capability. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - name: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - kind: Optional[Union[PvtModelParameterKind, str]] = field( - default=None, + activity: List[DatedComment] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "Activity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class Qualifier(ExpectedFlowQualifier): - """ - :ivar qualifier: The expected kind of qualifier of the property. - This element should only be specified for properties that do not - represent the fluid stream (e.g., a valve status). - """ - - qualifier: List[FlowQualifier] = field( + description: List[str] = field( default_factory=list, metadata={ - "name": "Qualifier", + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + dtim_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class ReferenceFlow(AbstractRefProductFlow): - """ - Reference flow. - - :ivar flow_reference: A pointer to the flow within the facility. - """ - - flow_reference: Optional[str] = field( + dtim_start: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "FlowReference", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class StoflashedLiquid: - """ - Stock tank oil flashed liquid properties and composition. - - :ivar asphaltene_content: The asphaltene content of the liquid phase - of the stock tank analysis. - :ivar astmflash_point: The ASTM flash point of the liquid phase of - the stock tank analysis. - :ivar cloud_point: The cloud point of the liquid phase of the stock - tank analysis. - :ivar elemental_sulfur: The elemental sulfur content of the liquid - phase of the stock tank analysis. - :ivar iron: The iron content of the liquid phase of the stock tank - analysis. - :ivar lead: The lead content of the liquid phase of the stock tank - analysis. - :ivar nickel: The nickel content of the liquid phase of the stock - tank analysis. - :ivar nitrogen: The nitrogen content of the liquid phase of the - stock tank analysis. - :ivar oil_apigravity: Oil API gravity. - :ivar paraffin_content: The paraffin content of the liquid phase of - the stock tank analysis. - :ivar pour_point: The pour point of the liquid phase of the stock - tank analysis. - :ivar reid_vapor_pressure: The reid vapor pressure of the liquid - phase of the stock tank analysis. - :ivar total_acid_number: The total acid number of the liquid phase - of the stock tank analysis. - :ivar total_sulfur: The total sulfur content of the liquid phase of - the stock tank analysis. - :ivar vanadium: The vanadium content of the liquid phase of the - stock tank analysis. - :ivar water_content: The water content of the liquid phase of the - stock tank analysis. - :ivar watson_kfactor: The Watson K factor of the liquid phase of the - stock tank analysis. - :ivar wax_appearance_temperature: The wax appearance temperature of - the liquid phase of the stock tank analysis. - :ivar sara: - :ivar viscosity_at_temperature: The viscosity at test temperature of - the liquid phase of the stock tank analysis. - """ - - class Meta: - name = "STOFlashedLiquid" - - asphaltene_content: List[str] = field( - default_factory=list, + installation: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "AsphalteneContent", + "name": "Installation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - astmflash_point: List[str] = field( + loss_gas_std_temp_pres: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "ASTMFlashPoint", + "name": "LossGasStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cloud_point: List[str] = field( + loss_oil_std_temp_pres: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "CloudPoint", + "name": "LossOilStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - elemental_sulfur: List[str] = field( + volumetric_down_time: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "ElementalSulfur", + "name": "VolumetricDownTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - iron: List[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProductionOperationThirdPartyProcessing: + """ + Production losses due to third-party processing. + + :ivar gas_std_temp_pres: The estimated amount of gas lost. This + volume has been corrected to standard conditions of temperature + and pressure + :ivar installation: The name of the installation which performed the + processing. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar oil_std_temp_pres: The estimated amount of oil lost. This + volume has been corrected to standard conditions of temperature + and pressure + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_std_temp_pres: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "Iron", + "name": "GasStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - lead: List[str] = field( - default_factory=list, + installation: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "Lead", + "name": "Installation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - nickel: List[str] = field( + oil_std_temp_pres: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "Nickel", + "name": "OilStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - nitrogen: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "Nitrogen", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) - oil_apigravity: List[str] = field( - default_factory=list, + + +@dataclass +class ProductionWellPeriod: + """ + Period during which the well choke did not vary. + + :ivar duration: The duration at the given choke setting. + :ivar remark: A descriptive remark relating to any significant + events during this period. + :ivar start_time: The start time at a given choke setting. + :ivar well_status: The status of the well. + :ivar product_rate: + :ivar well_flowing_condition: + """ + + duration: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "OilAPIGravity", + "name": "Duration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - paraffin_content: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "ParaffinContent", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - pour_point: List[str] = field( - default_factory=list, + start_time: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "PourPoint", + "name": "StartTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - reid_vapor_pressure: List[str] = field( + well_status: List[WellStatus] = field( default_factory=list, metadata={ - "name": "ReidVaporPressure", + "name": "WellStatus", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_acid_number: List[str] = field( + product_rate: List[ProductRate] = field( default_factory=list, metadata={ - "name": "TotalAcidNumber", + "name": "ProductRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_sulfur: List[str] = field( - default_factory=list, + well_flowing_condition: Optional[WellFlowingCondition] = field( + default=None, metadata={ - "name": "TotalSulfur", + "name": "WellFlowingCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vanadium: List[str] = field( + + +@dataclass +class PseudoFluidComponent(AbstractFluidComponent): + """ + Pseudo fluid component. + + :ivar avg_boiling_point: The average boiling point measure. + :ivar avg_density: The average fluid density. + :ivar avg_molecular_weight: Average molecular weight. + :ivar ending_boiling_point: The ending boiling point measure. + :ivar ending_carbon_number: The ending / largest carbon number. + :ivar remark: Remarks and comments about this data item. + :ivar specific_gravity: The fluid specific gravity. + :ivar starting_boiling_point: The starting boiling point measure. + :ivar starting_carbon_number: The starting / smalestl carbon number. + :ivar kind: The type from pseudo component enumeration. + """ + + avg_boiling_point: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Vanadium", + "name": "AvgBoilingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_content: List[str] = field( + avg_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "WaterContent", + "name": "AvgDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - watson_kfactor: List[str] = field( + avg_molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "WatsonKFactor", + "name": "AvgMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wax_appearance_temperature: List[str] = field( + ending_boiling_point: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "WaxAppearanceTemperature", + "name": "EndingBoilingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sara: List[Sara] = field( + ending_carbon_number: List[int] = field( default_factory=list, metadata={ - "name": "Sara", + "name": "EndingCarbonNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - viscosity_at_temperature: List[ViscosityAtTemperature] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "ViscosityAtTemperature", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - - -@dataclass -class SafetyCount: - """ - A zero-based count of a type of safety item. - - :ivar period: The type of period being reported by this count. - :ivar type_value: The type of safety issue for which a count is - being defined. - """ - - period: Optional[ReportingDurationKind] = field( + specific_gravity: Optional[float] = field( default=None, metadata={ - "type": "Attribute", + "name": "SpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - type_value: Optional[SafetyType] = field( - default=None, + starting_boiling_point: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "type", - "type": "Attribute", + "name": "StartingBoilingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class SaturationPressure: - """ - Saturation pressure. - - :ivar kind: The kind of saturation point whose pressure is being - measured. Enum. See saturationpointkind. - """ - - kind: Optional[SaturationPointKind] = field( - default=None, + starting_carbon_number: List[int] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "StartingCarbonNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - - -@dataclass -class SaturationTemperature: - """ - Saturation temperature. - - :ivar kind: The kind of saturation point whose temperature is being - measured. Enum. See saturationpointkind. - """ - - kind: Optional[SaturationPointKind] = field( + kind: Optional[Union[PseudoComponentEnum, str]] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) @dataclass -class ServiceFluid(AbstractProductQuantity): +class PureFluidComponent(AbstractFluidComponent): """ - Service fluid (e.g., biocides, lubricants, etc.) being reported on. + Pure fluid component. - :ivar service_fluid_kind: Indicates the kind of service fluid. See - enum ServiceFluidKind (in ProdmlCommon). - :ivar service_fluid_reference: String ID that points to a service - fluid in the FluidComponentSet. + :ivar hydrocarbon_flag: Yes/no flag indicates if hydrocarbon or + not. + :ivar molecular_weight: The molecular weight of the pure component. + :ivar remark: Remarks and comments about this data item. + :ivar kind: The type of component. """ - service_fluid_kind: Optional[Union[ServiceFluidKind, str]] = field( + hydrocarbon_flag: Optional[bool] = field( default=None, metadata={ - "name": "ServiceFluidKind", + "name": "HydrocarbonFlag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - service_fluid_reference: Optional[str] = field( - default=None, + molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "serviceFluidReference", - "type": "Attribute", - "required": True, + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class StartEndDate(AbstractDateTimeType): - """ - The start and end date for a reporting period. - - :ivar date_end: The ending date that the period represents. - :ivar date_start: The beginning date that the period represents. - """ - - date_end: Optional[XmlDate] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "DateEnd", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - date_start: Optional[XmlDate] = field( + kind: Optional[Union[PureComponentEnum, str]] = field( default=None, metadata={ - "name": "DateStart", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) @dataclass -class StartEndTime(AbstractDateTimeType): +class PvtModelParameterSet: """ - Start and end time of a reporting period. - - :ivar dtim_end: The ending date and time that the period represents. - :ivar dtim_start: The beginning date and time that the period - represents. + A collection of parameters. """ - dtim_end: List[str] = field( + coefficient: List[PvtModelParameter] = field( default_factory=list, metadata={ - "name": "DTimEnd", + "name": "Coefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - dtim_start: List[str] = field( + + +@dataclass +class ReportingHierarchy(AbstractObject): + """ + The hierarchy structure that elements refer to in the asset registry. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + reporting_node: List[ReportingHierarchyNode] = field( default_factory=list, metadata={ - "name": "DTimStart", + "name": "ReportingNode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) @dataclass -class StockTankOil(AbstractFluidComponent): +class StoflashedLiquid: """ - Stock tank oil (STO). + Stock tank oil flashed liquid properties and composition. - :ivar apigravity: API gravity. - :ivar gross_energy_content_per_unit_mass: The amount of heat - released during the combustion of a specified amount of STO. It - is also known as higher heating value (HHV), gross energy, upper - heating value, gross calorific value (GCV) or higher calorific - value (HCV). This value takes into account the latent heat of - vaporization of water in the combustion products, and is useful - in calculating heating values for fuels where condensation of - the reaction products is practical. - :ivar gross_energy_content_per_unit_volume: The amount of heat - released during the combustion of a specified amount of STO. It - is also known as higher heating value (HHV), gross energy, upper - heating value, gross calorific value (GCV) or higher calorific - value (HCV). This value takes into account the latent heat of - vaporization of water in the combustion products, and is useful - in calculating heating values for fuels where condensation of - the reaction products is practical. - :ivar molecular_weight: Molecular weight. - :ivar net_energy_content_per_unit_mass: The amount of heat released - during the combustion of a specified amount of STO. It is also - known as lower heating value (LHV), net energy, lower heating - value, net calorific value (NCV) or lower calorific value - (LCV). This value ignores the latent heat of vaporization of - water in the combustion products, and is useful in calculating - heating values for fuels where condensation of the reaction - products is not possible and is ignored. - :ivar net_energy_content_per_unit_volume: The amount of heat - released during the combustion of a specified amount of STO. It - is also known as lower heating value (LHV), net energy, net - calorific value (NCV) or lower calorific value (LCV). This value - ignores the latent heat of vaporization of water in the - combustion products, and is useful in calculating heating values - for fuels where condensation of the reaction products is not - possible and is ignored. - :ivar remark: Remarks and comments about this data item. + :ivar asphaltene_content: The asphaltene content of the liquid phase + of the stock tank analysis. + :ivar astmflash_point: The ASTM flash point of the liquid phase of + the stock tank analysis. + :ivar cloud_point: The cloud point of the liquid phase of the stock + tank analysis. + :ivar elemental_sulfur: The elemental sulfur content of the liquid + phase of the stock tank analysis. + :ivar iron: The iron content of the liquid phase of the stock tank + analysis. + :ivar lead: The lead content of the liquid phase of the stock tank + analysis. + :ivar nickel: The nickel content of the liquid phase of the stock + tank analysis. + :ivar nitrogen: The nitrogen content of the liquid phase of the + stock tank analysis. + :ivar oil_apigravity: Oil API gravity. + :ivar paraffin_content: The paraffin content of the liquid phase of + the stock tank analysis. + :ivar pour_point: The pour point of the liquid phase of the stock + tank analysis. + :ivar reid_vapor_pressure: The reid vapor pressure of the liquid + phase of the stock tank analysis. + :ivar total_acid_number: The total acid number of the liquid phase + of the stock tank analysis. + :ivar total_sulfur: The total sulfur content of the liquid phase of + the stock tank analysis. + :ivar vanadium: The vanadium content of the liquid phase of the + stock tank analysis. + :ivar water_content: The water content of the liquid phase of the + stock tank analysis. + :ivar watson_kfactor: The Watson K factor of the liquid phase of the + stock tank analysis. + :ivar wax_appearance_temperature: The wax appearance temperature of + the liquid phase of the stock tank analysis. + :ivar sara: + :ivar viscosity_at_temperature: The viscosity at test temperature of + the liquid phase of the stock tank analysis. """ - apigravity: List[str] = field( + class Meta: + name = "STOFlashedLiquid" + + asphaltene_content: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "APIGravity", + "name": "AsphalteneContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gross_energy_content_per_unit_mass: List[str] = field( + astmflash_point: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "GrossEnergyContentPerUnitMass", + "name": "ASTMFlashPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gross_energy_content_per_unit_volume: List[str] = field( + cloud_point: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "GrossEnergyContentPerUnitVolume", + "name": "CloudPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - molecular_weight: List[str] = field( + elemental_sulfur: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "MolecularWeight", + "name": "ElementalSulfur", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - net_energy_content_per_unit_mass: List[str] = field( + iron: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "NetEnergyContentPerUnitMass", + "name": "Iron", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - net_energy_content_per_unit_volume: List[str] = field( + lead: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "NetEnergyContentPerUnitVolume", + "name": "Lead", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + nickel: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Nickel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class StringValue(AbstractValue): - """ - A single string value in the time series. - - :ivar string_value: A single string value in the time series. - """ - - string_value: Optional[TimeSeriesStringSample] = field( + nitrogen: Optional[MassPerMassMeasure] = field( default=None, metadata={ - "name": "StringValue", + "name": "Nitrogen", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class TimeSeriesDoubleSample: - """ - A single double value in a time series. - - :ivar d_tim: The date and time at which the value applies. If no - time is specified then the value is static and only one sample - can be defined. Either dTim or value or both must be specified. - If the status attribute is absent and the value is not "NaN", - the data value can be assumed to be good with no restrictions. - :ivar status: An indicator of the quality of the value. - """ - - d_tim: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "dTim", - "type": "Attribute", - }, - ) - status: Optional[ValueStatus] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - - -@dataclass -class VaporComposition: - """ - Vapor composition. - - :ivar remark: Remarks and comments about this data item. - :ivar vapor_component: - """ - - remark: List[str] = field( - default_factory=list, - metadata={ - "name": "Remark", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - vapor_component: List[FluidComponent] = field( + oil_apigravity: List[ApigravityMeasure] = field( default_factory=list, metadata={ - "name": "VaporComponent", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class VolumeQualifiedMeasure: - """A volume flow rate which may have a quality status. - - If the 'status' attribute is absent and the value is not "NaN", the - data value can be assumed to be good with no restrictions. - - :ivar status: An indicator of the quality of the value. - """ - - status: Optional[ValueStatus] = field( - default=None, - metadata={ - "type": "Attribute", + "name": "OilAPIGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WaterAnalysisTest: - """ - Water analysis test. - - :ivar liquid_gravity: The liquid gravity for the water analysis - test. - :ivar ph: The ph for the water analysis test. - :ivar remark: Remarks and comments about this data item. - :ivar resistivity: The resistivity for the water analysis test. - :ivar salinity: The salinity for the water analysis test. - :ivar test_number: An integer number to identify this test in a - sequence of tests. - :ivar total_dissolved_solids: The total dissolved solids for the - water analysis test. - :ivar total_hardness: The total water hardness for the water - analysis test. - :ivar total_suspended_solids: The total suspended solids for the - water analysis test. - :ivar water_analysis_test_step: The name of the Fluid Analysis - Result. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - liquid_gravity: Optional[float] = field( - default=None, + paraffin_content: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "LiquidGravity", + "name": "ParaffinContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - ph: Optional[float] = field( - default=None, + pour_point: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "PH", + "name": "PourPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + reid_vapor_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "ReidVaporPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - resistivity: List[str] = field( + total_acid_number: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "Resistivity", + "name": "TotalAcidNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - salinity: List[str] = field( + total_sulfur: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Salinity", + "name": "TotalSulfur", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( - default=None, + vanadium: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "TestNumber", + "name": "Vanadium", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - total_dissolved_solids: List[str] = field( + water_content: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "TotalDissolvedSolids", + "name": "WaterContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_hardness: List[str] = field( + watson_kfactor: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "TotalHardness", + "name": "WatsonKFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_suspended_solids: List[str] = field( + wax_appearance_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "TotalSuspendedSolids", + "name": "WaxAppearanceTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_analysis_test_step: List[WaterAnalysisTestStep] = field( + sara: List[Sara] = field( default_factory=list, metadata={ - "name": "WaterAnalysisTestStep", + "name": "Sara", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + viscosity_at_temperature: List[ViscosityAtTemperature] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "ViscosityAtTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class WaveLength(AbstractAttenuationMeasure): +class SampleIntegrityAndPreparation: """ - Wave length. + Sample integrity And preparation information. - :ivar wave_length: Wave length. + :ivar basic_sediment_and_water: The basic sediment and water of the + sample when prepared for analysis. + :ivar free_water_volume: The free water volume of the sample when + prepared for analysis. + :ivar initial_volume: The initial volume of the sample when prepared + for analysis. + :ivar opening_date: The date when this fluid sample was opened. + :ivar opening_pressure: The opening pressure of the sample when + prepared for analysis. + :ivar opening_remark: Remarks and comments about the opening of the + sample. + :ivar opening_temperature: The opening temperature of the sample + when prepared for analysis. + :ivar water_content_in_hydrocarbon: The water content in hydrocarbon + of the sample when prepared for analysis. + :ivar sample_restoration: + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar saturation_temperature: The saturation temperature of the + sample when prepared for analysis. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - wave_length: Optional[str] = field( - default=None, + basic_sediment_and_water: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "WaveLength", + "name": "BasicSedimentAndWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class WellTestBottomholeData: - """ - Well test data gathered at the bottomhole. - - :ivar bottomhole_md: The measured depth of the bottomhole. - :ivar bottomhole_pover_z: The P/Z value at the bottomhole. This is - P/Z, pressure over gas compressibility factor (z), at the - bottomhole of the well. Note that the UOM is units of pressure, - because Z is dimensionless. - :ivar bottomhole_pres: The pressure at the bottomhole of the well. - :ivar bottomhole_temp: The temperature at the bottomhole of the - well. - :ivar wellbore_reference: Defines the wellbore (sidetract) - represented by the measured depth. This must be given when the - well has multiple wellbores and the measured depth value is - deeper than the first kickoff point. It is recommended that it - always be given. - """ - - bottomhole_md: Optional[MeasuredDepthCoord] = field( + free_water_volume: List[VolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "FreeWaterVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + initial_volume: List[VolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "InitialVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + opening_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "BottomholeMD", + "name": "OpeningDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - bottomhole_pover_z: List[str] = field( + opening_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "BottomholePOverZ", + "name": "OpeningPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bottomhole_pres: List[str] = field( + opening_remark: List[str] = field( default_factory=list, metadata={ - "name": "BottomholePres", + "name": "OpeningRemark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - bottomhole_temp: List[str] = field( + opening_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "BottomholeTemp", + "name": "OpeningTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore_reference: List[str] = field( + water_content_in_hydrocarbon: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "WellboreReference", + "name": "WaterContentInHydrocarbon", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WellTestFluidLevelTest(AbstractWellTest): - """ - Information about fluid levels achieved/observed during a test. - - :ivar base_usable_water: The lowest usable water depth as measured - from the surface. See TxRRC H-15. - :ivar fluid_level: The fluid level achieved in the well. The value - is given as length units from the top of the well. - :ivar tested_by: The business associate that conducted the test. - This is generally a person. - """ - - base_usable_water: List[str] = field( + sample_restoration: List[SampleRestoration] = field( default_factory=list, metadata={ - "name": "BaseUsableWater", + "name": "SampleRestoration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_level: Optional[str] = field( + saturation_pressure: Optional[SaturationPressure] = field( default=None, metadata={ - "name": "FluidLevel", + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - tested_by: List[str] = field( - default_factory=list, + saturation_temperature: Optional[SaturationTemperature] = field( + default=None, metadata={ - "name": "TestedBy", + "name": "SaturationTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class WellTestInterval: +class SaturationTest: """ - Information about the interval in the wellbore where the well test was - conducted. + Saturation test. - :ivar md_base: The measured depth to the bottom of the interval. - :ivar md_top: The measured depth to the top of the interval. - :ivar tested_formation: The formation that was tested. - :ivar valve_position: The relative opening of the downhole control - valve for the tested zone. This is for surface controllable - valves. - :ivar wellbore_reference: Defines the wellbore (sidetract) - represented by the measured depth. This must be given when the - well has multiple wellbores and the measured depth value is - deeper than the first kickoff point. It is recommended that it - always be given. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - md_base: Optional[MeasuredDepthCoord] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "MdBase", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - md_top: Optional[MeasuredDepthCoord] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "MdTop", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - tested_formation: List[str] = field( - default_factory=list, + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, metadata={ - "name": "TestedFormation", + "name": "TestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - valve_position: List[str] = field( - default_factory=list, + saturation_pressure: Optional[SaturationPressure] = field( + default=None, metadata={ - "name": "ValvePosition", + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - wellbore_reference: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ServiceFluid(AbstractProductQuantity): + """ + Service fluid (e.g., biocides, lubricants, etc.) being reported on. + + :ivar service_fluid_kind: Indicates the kind of service fluid. See + enum ServiceFluidKind (in ProdmlCommon). + :ivar service_fluid_reference: String ID that points to a service + fluid in the FluidComponentSet. + """ + + service_fluid_kind: Optional[Union[ServiceFluidKind, str]] = field( + default=None, metadata={ - "name": "WellboreReference", + "name": "ServiceFluidKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) - uid: Optional[str] = field( + service_fluid_reference: Optional[str] = field( default=None, metadata={ + "name": "serviceFluidReference", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class WellTestPointData: +class StockTankOil(AbstractFluidComponent): """ - Well test data gathered at a point in the wellbore. + Stock tank oil (STO). - :ivar bottomhole: A value of true (1 or "true") indicates that the - point is at the bottomhole. A value of false (0 or "false") or - not given indicates otherwise. - :ivar md: The measured depth of the point being tested. - :ivar pover_z: The P/Z value at the point. This is P/Z, pressure - over gas compressibility factor (z). Note that the UOM is units - of pressure., because Z is dimensionless. - :ivar pres: The pressure at the point. - :ivar static: A value of true (1 or "true") indicates a static (non- - flowing) pressure. A value of false (0 or "false") or not given - indicates otherwise. The pressure may be measured (e.g., shut-in - well) or calculated. - :ivar temp: The temperature at the point. - :ivar wellbore_reference: Defines the wellbore (sidetract) - represented by the measured depth. This must be given when the - well has multiple wellbores and the measured depth value is - deeper than the first kickoff point. It is recommended that it - always be given. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar apigravity: API gravity. + :ivar gross_energy_content_per_unit_mass: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar gross_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar molecular_weight: Molecular weight. + :ivar net_energy_content_per_unit_mass: The amount of heat released + during the combustion of a specified amount of STO. It is also + known as lower heating value (LHV), net energy, lower heating + value, net calorific value (NCV) or lower calorific value + (LCV). This value ignores the latent heat of vaporization of + water in the combustion products, and is useful in calculating + heating values for fuels where condensation of the reaction + products is not possible and is ignored. + :ivar net_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as lower heating value (LHV), net energy, net + calorific value (NCV) or lower calorific value (LCV). This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar remark: Remarks and comments about this data item. """ - bottomhole: Optional[bool] = field( - default=None, + apigravity: List[ApigravityMeasure] = field( + default_factory=list, metadata={ - "name": "Bottomhole", + "name": "APIGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - md: Optional[MeasuredDepthCoord] = field( - default=None, + gross_energy_content_per_unit_mass: List[EnergyPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Md", + "name": "GrossEnergyContentPerUnitMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pover_z: List[str] = field( + gross_energy_content_per_unit_volume: List[EnergyPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "POverZ", + "name": "GrossEnergyContentPerUnitVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pres: List[str] = field( + molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "Pres", + "name": "MolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - static: Optional[bool] = field( - default=None, + net_energy_content_per_unit_mass: List[EnergyPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Static", + "name": "NetEnergyContentPerUnitMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - temp: List[str] = field( + net_energy_content_per_unit_volume: List[EnergyPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Temp", + "name": "NetEnergyContentPerUnitVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore_reference: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "WellboreReference", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - uid: Optional[str] = field( + + +@dataclass +class StringData(AbstractMeasureDataType): + """ + String data. + + :ivar string_value: The value of a dependent (data) variable in a + row of the curve table. The units of measure are specified in + the curve definition. The first value corresponds to order=1 for + columns where isIndex is false. The second to order=2. And so + on. The number of index and data values must match the number of + columns in the table. + """ + + string_value: Optional[KindQualifiedString] = field( default=None, metadata={ - "type": "Attribute", + "name": "StringValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class WellTestProductionTestResults: - """Oil, gas, and water volumes and rates measured during the well test. - - The volumes allow either actual volumes or standard (corrected) - volumes. The densities are also recorded with the volumes. +class SwellingTestStep: + """ + Swelling test step. - :ivar allocated_split: True ("true" or "1") indicates that the split - factors are allocated as opposed to measured. False ("false" or - "0") or not given indicates otherwise. - :ivar basic_sediment_and_water: This is the measured of impurities - present in crude oil as it comes from the well. BSandW content - is commonly used as a measure for treating performance of - hydrocarbon liquids - :ivar condensate_split_factor: The split factor for condensate - relative to the overall volume of the test. - :ivar condensate_yield: This is the condensate yield, which - describes the amount of condensate per unit of natural gas - produced - :ivar density: The density of the fluid mixture. - :ivar fluid_velocity: The velocity of the overall fluid mixture. - :ivar gas_oil_ratio: The ratio of the volume of gas and the volume - of oil that was produced. - :ivar gas_potential: This is the potential of the well to produce - natural gas. This represents the flow rate that could be - achieved under maximum drawdown. - :ivar gas_split_factor: The split factor for gas relative to the - overall volume of the test. - :ivar oil_potential: This is the potential of the well to produce - crude oil. This represents the flow rate that could be achieved - under maximum drawdown. - :ivar oil_split_factor: The split factor for oil relative to the - overall volume of the test. - :ivar productivity_index: Productivity index (PI) is an expression - which defines the pressure drop in the reservoir to produce a - unit of oil per day. That is, the energy to produce a unit of - oil. The value was defined at ambient temperature and pressure. - :ivar productivity_index_std_temp_pres: Productivity index (PI) is - an expression which defines the pressure drop in the reservoir - to produce a unit of oil per day. That is, the energy to produce - a unit of oil. The value has been converted to the declared - conditions of standard temperature and pressure. - :ivar sand_volume: The volume of sand that was produced. - :ivar water_cut: The ratio of water produced compared to the volume - of total liquids produced. - :ivar water_split_factor: The split factor for water relative to the - overall volume of the test. - :ivar oil_rate: Oil rates measured during the well test. - :ivar water_rate: Water rates measured during the well test. - :ivar gas_rate: Gas rates measured during the well test. - :ivar condensate_rate: Condensate rates measured during the well - test. - :ivar water_volume: Water volumes measured during the well test. - :ivar condensate_volume: condensate volumes measured during the well - test. - :ivar oil_volume: Oil volumes measured during the well test. - :ivar gas_volume: Gas volumes measured during the well test. + :ivar constant_composition_expansion_test: A reference to a constant + composition expansion test associated with this swelling test. + :ivar density_at_saturation_point: The density at saturation point + for this swelling test step. + :ivar gor: The gas-oil ratio for this swelling test step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar swelling_factor: The swelling factor for this swelling test + step. + :ivar transport_property_test_reference: A reference to a transport + property test associated with this swelling test. + :ivar incremental_gas_added: The incremental gas added for this + swelling test step. + :ivar cumulative_gas_added: The cumulative gas added for this + swelling test step. + :ivar swollen_volume: The swollen volume for this swelling test + step, relative to a reference volume. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - allocated_split: Optional[bool] = field( - default=None, + constant_composition_expansion_test: List[str] = field( + default_factory=list, metadata={ - "name": "AllocatedSplit", + "name": "ConstantCompositionExpansionTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - basic_sediment_and_water: List[str] = field( + density_at_saturation_point: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "BasicSedimentAndWater", + "name": "DensityAtSaturationPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - condensate_split_factor: List[str] = field( + gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "CondensateSplitFactor", + "name": "Gor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - condensate_yield: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "CondensateYield", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - density: List[str] = field( - default_factory=list, + step_number: Optional[int] = field( + default=None, metadata={ - "name": "Density", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - fluid_velocity: List[str] = field( + swelling_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "FluidVelocity", + "name": "SwellingFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_oil_ratio: List[str] = field( + transport_property_test_reference: List[str] = field( default_factory=list, metadata={ - "name": "GasOilRatio", + "name": "TransportPropertyTestReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - gas_potential: List[str] = field( + incremental_gas_added: List[RefInjectedGasAdded] = field( default_factory=list, metadata={ - "name": "GasPotential", + "name": "IncrementalGasAdded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_split_factor: List[str] = field( + cumulative_gas_added: List[RefInjectedGasAdded] = field( default_factory=list, metadata={ - "name": "GasSplitFactor", + "name": "CumulativeGasAdded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + swollen_volume: Optional[RelativeVolumeRatio] = field( + default=None, + metadata={ + "name": "SwollenVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_potential: List[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class TimeSeriesData(AbstractObject): + """ + Defines the time series data being transferred. + + :ivar comment: A comment about the time series. + :ivar key: A keyword value pair which characterizes the underlying + nature of this value. The key value may provide part of the + unique identity of an instance of a concept or it may + characterize the underlying concept. The key value is defined + within the specified keyword-naming system. This is essentially + a classification of the data in the specified system (keyword). + :ivar measure_class: Defines the type of measure that the time + series represents. If this is specified then unit must be + specified. This may be redundant to some information in the + keys, but it is important for allowing an application to + understand the nature of a measure value, even if it does not + understand all of the underlying nature. + :ivar unit: If the time series is a measure, then this specifies the + unit of measure. The unit acronym must be chosen from the list + that is valid for the measure class. If this is specified, then + the measure class must be specified. + :ivar data_value: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + comment: List[str] = field( default_factory=list, metadata={ - "name": "OilPotential", + "name": "Comment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - oil_split_factor: List[str] = field( + key: List[KeywordValueStruct] = field( default_factory=list, metadata={ - "name": "OilSplitFactor", + "name": "Key", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - productivity_index: List[str] = field( + measure_class: List[MeasureType] = field( default_factory=list, metadata={ - "name": "ProductivityIndex", + "name": "MeasureClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - productivity_index_std_temp_pres: List[str] = field( + unit: List[str] = field( default_factory=list, metadata={ - "name": "ProductivityIndexStdTempPres", + "name": "Unit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 32, }, ) - sand_volume: List[str] = field( + data_value: List[AbstractValue] = field( default_factory=list, metadata={ - "name": "SandVolume", + "name": "DataValue", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_cut: List[str] = field( - default_factory=list, + + +@dataclass +class TimeSeriesThreshold: + """ + Defines a value threshold window and the cumulative time duration that the data + was within that window. + + :ivar duration: The sum of the time intervals over the range of + dTimMin to dTimMax during which the values were within the + specified threshold range. + :ivar threshold_minimum: The lower bound of the threshold for + testing whether values are within a specific range.The element + "unit" defines the unit of measure of this value. At least one + of minimumValue and maximumValue must be specified. The + thresholdMinimum must be less than thresholdMaximum. If + thresholdMinimum is not specified then the minimum shall be + assumed to be minus infinity. + :ivar threshold_maximum: The upper bound of the threshold for + testing whether values are within a specific range. Element + "unit" defines the unit of measure of this value. At least one + of minimumValue and maximumValue must be specified. The + thresholdMaximum must be greater than thresholdMinimum. If + thresholdMaximum is not specified then the maximum shall be + assumed to be plus infinity. + """ + + duration: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "WaterCut", + "name": "Duration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - water_split_factor: List[str] = field( - default_factory=list, + threshold_minimum: Optional[EndpointQuantity] = field( + default=None, metadata={ - "name": "WaterSplitFactor", + "name": "ThresholdMinimum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_rate: Optional[WellTestFluidRate] = field( + threshold_maximum: Optional[EndpointQuantity] = field( default=None, metadata={ - "name": "OilRate", + "name": "ThresholdMaximum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_rate: Optional[WellTestFluidRate] = field( - default=None, + + +@dataclass +class VaporComposition: + """ + Vapor composition. + + :ivar remark: Remarks and comments about this data item. + :ivar vapor_component: + """ + + remark: List[str] = field( + default_factory=list, metadata={ - "name": "WaterRate", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - gas_rate: Optional[WellTestFluidRate] = field( - default=None, + vapor_component: List[FluidComponent] = field( + default_factory=list, metadata={ - "name": "GasRate", + "name": "VaporComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - condensate_rate: Optional[WellTestFluidRate] = field( + + +@dataclass +class WaterAnalysisTest: + """ + Water analysis test. + + :ivar liquid_gravity: The liquid gravity for the water analysis + test. + :ivar ph: The ph for the water analysis test. + :ivar remark: Remarks and comments about this data item. + :ivar resistivity: The resistivity for the water analysis test. + :ivar salinity: The salinity for the water analysis test. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar total_dissolved_solids: The total dissolved solids for the + water analysis test. + :ivar total_hardness: The total water hardness for the water + analysis test. + :ivar total_suspended_solids: The total suspended solids for the + water analysis test. + :ivar water_analysis_test_step: The name of the Fluid Analysis + Result. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + liquid_gravity: Optional[float] = field( default=None, metadata={ - "name": "CondensateRate", + "name": "LiquidGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_volume: Optional[WellTestTestVolume] = field( + ph: Optional[float] = field( default=None, metadata={ - "name": "WaterVolume", + "name": "PH", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - condensate_volume: Optional[WellTestTestVolume] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "CondensateVolume", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - oil_volume: Optional[WellTestTestVolume] = field( - default=None, + resistivity: List[ElectricalResistivityMeasure] = field( + default_factory=list, metadata={ - "name": "OilVolume", + "name": "Resistivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_volume: Optional[WellTestTestVolume] = field( - default=None, + salinity: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "GasVolume", + "name": "Salinity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WellTestValidationOperation: - """ - The validation operation of a well test. - - :ivar date: The date of the validation operation. - :ivar method: The method used for the validation operation.. - :ivar remark: A comment about the operation. - :ivar tool: The tool used for the validation operation. - :ivar kind: The kind of validation operation. See enum - ValidationOperation. - :ivar result: The result of the validation operation. See enum - ValidationResult. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - date: Optional[XmlDate] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "Date", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - method: List[str] = field( + total_dissolved_solids: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Method", + "name": "TotalDissolvedSolids", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + total_hardness: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "TotalHardness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - tool: List[str] = field( + total_suspended_solids: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Tool", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - kind: Optional[ValidationOperation] = field( - default=None, - metadata={ - "name": "Kind", + "name": "TotalSuspendedSolids", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - result: Optional[ValidationResult] = field( - default=None, + water_analysis_test_step: List[WaterAnalysisTestStep] = field( + default_factory=list, metadata={ - "name": "Result", + "name": "WaterAnalysisTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) uid: Optional[str] = field( @@ -12795,164 +16204,170 @@ class WellTestValidationOperation: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class WellTestWellheadData: +class WellDatum: """ - Basic measurements at the wellhead, during the well test. + Defines the vertical datums associated with elevation, vertical depth and + measured depth coordinates within the context of a well. - :ivar choke_orifice_size: The size of the choke opening at the - wellhead. - :ivar flowing_pressure: The flowing pressure measured at the - wellhead during the well test. - :ivar flow_line_pressure: The pressure measured at the flow line - connected to the wellhead during this well test. - :ivar gas_liftchoke_orifice_size: The size of the gas lift choke - opening. - :ivar gas_lift_pres: The pressure of the lift gas at the wellhead. - :ivar gas_lift_temp: The temperature of the lift gas at the - wellhead. - :ivar shut_in_pressure: The shut-in pressure measured at the - wellhead during the well test. - :ivar temperature: The temperature measured at the wellhead during - the well test. - :ivar gas_lift_rate: Lift gas rates injected during the well test at - the wellhead. - :ivar gas_lift_volume: Lift gas volumes injected during the well - test at the wellhead. + :ivar code: The code value that represents the type of reference + datum. This may represent a point on a device (e.g., kelly + bushing) or it may represent a vertical reference datum (e.g., + mean sea level). + :ivar elevation: + :ivar kind: Since various activities may use different points as + measurement datums, it is useful to characterize the point based + on its usage. A well reference datum may have more than one such + characterization. For example, it may be the datum used by the + driller and logger for measuring their depths. Example usage + values would be 'permanent','driller', 'logger' 'WRP' (well + reference point) and 'SRP' (site reference point). + :ivar measured_depth: The measured depth coordinate of this + reference datum as measured from another datum. The measured + depth datum should either be the same as the elevation datum or + it should be relatable to the elevation datum through other + datums. Positive moving toward the bottomhole from the measured + depth datum. This should be given when a local reference is + "downhole", such as a kickoff point or ocean bottom template, + and the borehole may not be vertical. If a Depth is given then + an Elevation should also be given. + :ivar name: The human understandable contextual name of the + reference datum. + :ivar remark: A contextual description of the well reference datum. + :ivar wellbore: + :ivar abstract_datum: + :ivar horizontal_location: + :ivar default_elevation: True indicates that this is the default + reference datum for elevation coordinates. False or not given + indicates that this is not the default reference datum. + Elevation coordinates that do not specify a datum reference + should be assumed to be measured relative to the default + reference datum. Only one reference datum may be designated as + the default elevation datum for each well. Values are "true" (or + "1") and "false" ( or "0"). + :ivar default_measured_depth: True indicates that this is the + default reference datum for measured depth coordinates. False or + not given indicates that this is not the default reference + datum. Measured depth coordinates that do not specify a datum + reference should be assumed to be measured relative to this + default reference datum. Only one reference datum may be + designated as the default measured depth datum for each well. + Values are "true" (or "1") and "false" ( or "0"). + :ivar default_vertical_depth: True indicates that this is the + default reference datum for vertical depth coordinates. False or + not given indicates that this is not the default reference + datum. Vertical depth coordinates that do not specify a datum + reference should be assumed to be measured relative to the + default reference datum. Only one reference datum may be + designated as the default vertical depth datum for each well. + Values are "true" (or "1") and "false" ( or "0"). + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - choke_orifice_size: List[str] = field( - default_factory=list, - metadata={ - "name": "ChokeOrificeSize", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - flowing_pressure: List[str] = field( + code: List[WellboreDatumReference] = field( default_factory=list, metadata={ - "name": "FlowingPressure", + "name": "Code", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - flow_line_pressure: List[str] = field( - default_factory=list, + elevation: Optional[WellElevationCoord] = field( + default=None, metadata={ - "name": "FlowLinePressure", + "name": "Elevation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_liftchoke_orifice_size: List[str] = field( + kind: List[str] = field( default_factory=list, metadata={ - "name": "GasLiftchokeOrificeSize", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - gas_lift_pres: List[str] = field( - default_factory=list, + measured_depth: Optional[MeasuredDepthCoord] = field( + default=None, metadata={ - "name": "GasLiftPres", + "name": "MeasuredDepth", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_lift_temp: List[str] = field( + name: List[str] = field( default_factory=list, metadata={ - "name": "GasLiftTemp", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - shut_in_pressure: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "ShutInPressure", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - temperature: List[str] = field( + wellbore: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Temperature", + "name": "Wellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_lift_rate: Optional[WellTestFluidRate] = field( + abstract_datum: Optional[AbstractDatum] = field( default=None, metadata={ - "name": "GasLiftRate", + "name": "AbstractDatum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - gas_lift_volume: Optional[WellTestTestVolume] = field( + horizontal_location: Optional[Location] = field( default=None, metadata={ - "name": "GasLiftVolume", + "name": "HorizontalLocation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WftEvent: - """ - Captures information about an event that occurred. - - :ivar dtim: Date and time of the start of the event. - :ivar duration: The time duration of the event. - :ivar remark: A comment about the event. - :ivar kind: The kind of event. See enum WftEventKind. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - dtim: Optional[XmlDateTime] = field( + default_elevation: Optional[bool] = field( default=None, metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "name": "DefaultElevation", + "type": "Attribute", "required": True, }, ) - duration: Optional[str] = field( + default_measured_depth: Optional[bool] = field( default=None, metadata={ - "name": "Duration", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "name": "DefaultMeasuredDepth", + "type": "Attribute", "required": True, }, ) - remark: List[str] = field( - default_factory=list, - metadata={ - "name": "Remark", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - kind: Optional[WftEventKind] = field( + default_vertical_depth: Optional[bool] = field( default=None, metadata={ - "name": "Kind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "name": "DefaultVerticalDepth", + "type": "Attribute", "required": True, }, ) @@ -12961,372 +16376,392 @@ class WftEvent: metadata={ "type": "Attribute", "required": True, - }, - ) - - -@dataclass -class WftInOutParameter: + "max_length": 64, + }, + ) + + +@dataclass +class WellTest(AbstractObject): + """ + Data about the well test. + + :ivar dtim_current: The definition of the "current time" index for + this object. The current time index is a server query parameter + which requests the selection of a single node from a recurring + set (e.g., the data related to one point in a time series). That + is, the "most recent" (at or before the specified time) wellTest + for a well. + :ivar dtim_max: The maximum time index contained within the object. + The minimum and maximum indexes are server query parameters and + will be populated with valid values in a "get" result. + :ivar dtim_min: The minimum time index contained within the object. + The minimum and maximum indexes are server query parameters and + will be populated with valid values in a "get" result. That is, + all wellTest for a well in the specified period defined by the + min/max. + :ivar last_valid_test: The date-time of the last valid well test. + :ivar previous_test_date: The date-time of the previous well test. + :ivar product_flow_model_reference: The Product Flow Model that + represents the above product flow unit. + :ivar product_flow_port_reference: A port on a product flow unit + that is represented by this test. + :ivar product_flow_unit_reference: The product flow unit represented + by the port. This is defined in the Product Flow Model. + :ivar standard_temp_pres: Defines the standard temperature and + pressure to which all standard volumes in this report have been + corrected. This applies to all elements whose name is suffixed + by StdTempPres. + :ivar test_date: The date-time of the well test. + :ivar test_type: The type of well production test. + :ivar well_reference: + :ivar well_test_data: + :ivar test_reason: The reason for the well test: initial, periodic, + revision. See enum TestReason. + :ivar validation_state: The overall state of the test with respect + to validation operations. + :ivar validation_operation: """ - Defines a parameter which may have been used for input or output depending on - the parent node. - :ivar measure_class: The kind of the measure. For example, "length". - If the value requires a unit of measure, this must be specified. - :ivar name: The name of the parameter. - :ivar value: The value of the parameter. If the value represents a - measure, then the UOM attribute and the corresponding - measureClass must be specified. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" - measure_class: List[str] = field( - default_factory=list, + dtim_current: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "MeasureClass", + "name": "DTimCurrent", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[str] = field( + dtim_max: Optional[EndpointQualifiedDateTime] = field( default=None, metadata={ - "name": "Name", + "name": "DTimMax", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - value: Optional[MeasureOrQuantity] = field( + dtim_min: Optional[EndpointQualifiedDateTime] = field( default=None, metadata={ - "name": "Value", + "name": "DTimMin", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uid: Optional[str] = field( + last_valid_test: Optional[XmlDateTime] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "LastValidTest", + "type": "Element", }, ) - - -@dataclass -class BusinessAssociate: - """Describes any company, person, group, consultant, etc., which is associated - within a context (e.g., a well). - - The information contained in this module is: (1) contact information, such as address, phone numbers, email, (2) alternate name, or aliases, and (3) associations, such as the business associate that this one is associated with, or a contact who is associated with this business associate. - - :ivar associated_with: A pointer to another business associate that - this business associate is associated with. The most common - situation is that of an employee being associated with a - company. But it may also be, for example, a work group - associated with a university. - :ivar contact: A pointer to a business associate (generally a - person) who serves as a contact for this business associate. - :ivar name: Name of the business associate. - :ivar personnel_count: The count of personnel in a group. - :ivar email: The email address may be home, office, or permanent. - More than one may be given. - :ivar address: The business address. - :ivar role: The role of the business associate within the context. - For example, "driller" or "operator", "lead agency - CEQA - compliance" "regulatory contact", "safety contact". A business - associate generally has one role but the role may be called - different things in different naming systems. - :ivar alias: An alternate name of a business associate. It is - generally associated with a naming system. An alias is not - necessarily unique within the naming system. - :ivar person_name: - :ivar phone_number: Various types of phone numbers may be given. - They may be office or home, they may be a number for a cell - phone, or for a fax, etc. Attributes of PhoneNumber declare the - type of phone number that is being given. - """ - - associated_with: List[str] = field( - default_factory=list, + previous_test_date: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "AssociatedWith", + "name": "PreviousTestDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - contact: List[str] = field( + product_flow_model_reference: List[str] = field( default_factory=list, metadata={ - "name": "Contact", + "name": "ProductFlowModelReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - name: Optional[str] = field( - default=None, + product_flow_port_reference: List[str] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "ProductFlowPortReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - personnel_count: Optional[int] = field( - default=None, + product_flow_unit_reference: List[str] = field( + default_factory=list, metadata={ - "name": "PersonnelCount", + "name": "ProductFlowUnitReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - email: List[EmailQualifierStruct] = field( + standard_temp_pres: List[TemperaturePressure] = field( default_factory=list, metadata={ - "name": "Email", + "name": "StandardTempPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - address: Optional[GeneralAddress] = field( + test_date: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "Address", + "name": "TestDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - role: List[NameStruct] = field( + test_type: List[str] = field( default_factory=list, metadata={ - "name": "Role", + "name": "TestType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - alias: List[NameStruct] = field( + well_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Alias", + "name": "WellReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - person_name: Optional[PersonName] = field( + well_test_data: Optional[AbstractWellTest] = field( default=None, metadata={ - "name": "PersonName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - phone_number: List[PhoneNumberStruct] = field( - default_factory=list, - metadata={ - "name": "PhoneNumber", + "name": "WellTestData", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class ConstantCompositionExpansionTestStep: - """ - The CCE test steps. - - :ivar gas_compressibility: The gas compressibility at this test - step. - :ivar gas_density: The gas density at the conditions for this - viscosity correlation to be used. - :ivar gas_viscosity: The viscosity of the gas phase at this test - step. - :ivar gas_zfactor: The gas Z factor value at this test step. - :ivar liquid_composition: The liquid composition at this test step. - :ivar oil_density: The density of the oil phase at this test step. - :ivar oil_viscosity: The viscosity of the oil phase at this test - step. - :ivar overall_composition: The overall composition at this test - step. - :ivar phases_present: The phases present at this test step (oil, - water, gas etc.). Enum, see phases present. - :ivar remark: Remarks and comments about this data item. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar step_pressure: The pressure for this test step. - :ivar total_volume: The total volume of the expanded mixture at this - test step. - :ivar vapor_composition: The vapor composition at this test step. - :ivar yfunction: The Y function at this test step. See Standing, - M.B.: Volumetric And Phase Behavior Of Oil Field Hydrocarbon - Systems, Eighth Edition, SPE Richardson, Texas (1977). - :ivar fluid_condition: The fluid condition at this test step. Enum, - see fluid analysis step condition. - :ivar oil_compressibility: The oil compressibility at this test - step. - :ivar liquid_fraction: The fraction of liquid by volume for this - test step. - :ivar relative_volume_ratio: Measured relative volume ratio = - measured volume/volume at Psat. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - gas_compressibility: List[str] = field( - default_factory=list, + "required": True, + }, + ) + test_reason: Optional[TestReason] = field( + default=None, metadata={ - "name": "GasCompressibility", + "name": "TestReason", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_density: List[str] = field( - default_factory=list, + validation_state: Optional[ValidationState] = field( + default=None, metadata={ - "name": "GasDensity", + "name": "ValidationState", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity: List[str] = field( + validation_operation: List[WellTestValidationOperation] = field( default_factory=list, metadata={ - "name": "GasViscosity", + "name": "ValidationOperation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_zfactor: Optional[float] = field( + + +@dataclass +class WellTestBottomholeData: + """ + Well test data gathered at the bottomhole. + + :ivar bottomhole_md: The measured depth of the bottomhole. + :ivar bottomhole_pover_z: The P/Z value at the bottomhole. This is + P/Z, pressure over gas compressibility factor (z), at the + bottomhole of the well. Note that the UOM is units of pressure, + because Z is dimensionless. + :ivar bottomhole_pres: The pressure at the bottomhole of the well. + :ivar bottomhole_temp: The temperature at the bottomhole of the + well. + :ivar wellbore_reference: Defines the wellbore (sidetract) + represented by the measured depth. This must be given when the + well has multiple wellbores and the measured depth value is + deeper than the first kickoff point. It is recommended that it + always be given. + """ + + bottomhole_md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "GasZFactor", + "name": "BottomholeMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - liquid_composition: Optional[LiquidComposition] = field( - default=None, + bottomhole_pover_z: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "LiquidComposition", + "name": "BottomholePOverZ", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_density: List[str] = field( + bottomhole_pres: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "OilDensity", + "name": "BottomholePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_viscosity: List[str] = field( + bottomhole_temp: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "OilViscosity", + "name": "BottomholeTemp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - overall_composition: Optional[OverallComposition] = field( + wellbore_reference: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "WellboreReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellTestInterval: + """ + Information about the interval in the wellbore where the well test was + conducted. + + :ivar md_base: The measured depth to the bottom of the interval. + :ivar md_top: The measured depth to the top of the interval. + :ivar tested_formation: The formation that was tested. + :ivar valve_position: The relative opening of the downhole control + valve for the tested zone. This is for surface controllable + valves. + :ivar wellbore_reference: Defines the wellbore (sidetract) + represented by the measured depth. This must be given when the + well has multiple wellbores and the measured depth value is + deeper than the first kickoff point. It is recommended that it + always be given. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + md_base: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "OverallComposition", + "name": "MdBase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - phases_present: Optional[str] = field( + md_top: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "PhasesPresent", + "name": "MdTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - remark: List[str] = field( + tested_formation: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "TestedFormation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - step_number: Optional[str] = field( - default=None, + valve_position: List[LengthPerLengthMeasure] = field( + default_factory=list, metadata={ - "name": "StepNumber", + "name": "ValvePosition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - step_pressure: Optional[str] = field( - default=None, + wellbore_reference: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "StepPressure", + "name": "WellboreReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) - total_volume: List[str] = field( - default_factory=list, + + +@dataclass +class WellTestPointData: + """ + Well test data gathered at a point in the wellbore. + + :ivar bottomhole: A value of true (1 or "true") indicates that the + point is at the bottomhole. A value of false (0 or "false") or + not given indicates otherwise. + :ivar md: The measured depth of the point being tested. + :ivar pover_z: The P/Z value at the point. This is P/Z, pressure + over gas compressibility factor (z). Note that the UOM is units + of pressure., because Z is dimensionless. + :ivar pres: The pressure at the point. + :ivar static: A value of true (1 or "true") indicates a static (non- + flowing) pressure. A value of false (0 or "false") or not given + indicates otherwise. The pressure may be measured (e.g., shut-in + well) or calculated. + :ivar temp: The temperature at the point. + :ivar wellbore_reference: Defines the wellbore (sidetract) + represented by the measured depth. This must be given when the + well has multiple wellbores and the measured depth value is + deeper than the first kickoff point. It is recommended that it + always be given. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + bottomhole: Optional[bool] = field( + default=None, metadata={ - "name": "TotalVolume", + "name": "Bottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vapor_composition: Optional[VaporComposition] = field( + md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "VaporComposition", + "name": "Md", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - yfunction: Optional[float] = field( - default=None, + pover_z: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "YFunction", + "name": "POverZ", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_condition: Optional[FluidAnalysisStepCondition] = field( - default=None, + pres: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "FluidCondition", + "name": "Pres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_compressibility: Optional[OilCompressibility] = field( + static: Optional[bool] = field( default=None, metadata={ - "name": "OilCompressibility", + "name": "Static", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - liquid_fraction: Optional[RelativeVolumeRatio] = field( - default=None, + temp: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "LiquidFraction", + "name": "Temp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - relative_volume_ratio: Optional[RelativeVolumeRatio] = field( - default=None, + wellbore_reference: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "RelativeVolumeRatio", + "name": "WellboreReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -13336,958 +16771,847 @@ class ConstantCompositionExpansionTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DasCalibration: - """This object contains a mapping of loci-to-fiber distance along the optical - path for the DAS acquisition. +class WellTestProductionTestResults: + """Oil, gas, and water volumes and rates measured during the well test. - The actual calibration points are provided in an array of DasCalibrationPoint structures consisting of three elements: a locus index, the corresponding fiber distance, and a description of the calibration type. Provide as many calibration points as necessary. + The volumes allow either actual volumes or standard (corrected) + volumes. The densities are also recorded with the volumes. - :ivar calibration_datum: Datum used as basis for measurement of - calibration point distance and length. - :ivar calibration_description: Free format description of the DAS - calibration provided for an instance of a DAS acquisition. - :ivar calibration_facility_length_unit: Unit of measurement of - FacilityLength value CalibrationPoints - :ivar calibration_index: The nth count of this Calibration in the - Acquisition. Recommended if there is more than 1 Calibration in - this Acquisition. This index corresponds to the Calibration - array number in the H5 file. - :ivar calibration_optical_path_distance_unit: Unit of measurement of - OpticalPathDistance value CalibrationPoints - :ivar facility_name: Indicates which facility is being calibrated. - :ivar number_of_calibration_points: The total number of calibration - points in the array. - :ivar calibration_data_points: - :ivar facility_kind: Enumeration to indicate the type of facility - (well or pipeline) for this acquisition. + :ivar allocated_split: True ("true" or "1") indicates that the split + factors are allocated as opposed to measured. False ("false" or + "0") or not given indicates otherwise. + :ivar basic_sediment_and_water: This is the measured of impurities + present in crude oil as it comes from the well. BSandW content + is commonly used as a measure for treating performance of + hydrocarbon liquids + :ivar condensate_split_factor: The split factor for condensate + relative to the overall volume of the test. + :ivar condensate_yield: This is the condensate yield, which + describes the amount of condensate per unit of natural gas + produced + :ivar density: The density of the fluid mixture. + :ivar fluid_velocity: The velocity of the overall fluid mixture. + :ivar gas_oil_ratio: The ratio of the volume of gas and the volume + of oil that was produced. + :ivar gas_potential: This is the potential of the well to produce + natural gas. This represents the flow rate that could be + achieved under maximum drawdown. + :ivar gas_split_factor: The split factor for gas relative to the + overall volume of the test. + :ivar oil_potential: This is the potential of the well to produce + crude oil. This represents the flow rate that could be achieved + under maximum drawdown. + :ivar oil_split_factor: The split factor for oil relative to the + overall volume of the test. + :ivar productivity_index: Productivity index (PI) is an expression + which defines the pressure drop in the reservoir to produce a + unit of oil per day. That is, the energy to produce a unit of + oil. The value was defined at ambient temperature and pressure. + :ivar productivity_index_std_temp_pres: Productivity index (PI) is + an expression which defines the pressure drop in the reservoir + to produce a unit of oil per day. That is, the energy to produce + a unit of oil. The value has been converted to the declared + conditions of standard temperature and pressure. + :ivar sand_volume: The volume of sand that was produced. + :ivar water_cut: The ratio of water produced compared to the volume + of total liquids produced. + :ivar water_split_factor: The split factor for water relative to the + overall volume of the test. + :ivar oil_rate: Oil rates measured during the well test. + :ivar water_rate: Water rates measured during the well test. + :ivar gas_rate: Gas rates measured during the well test. + :ivar condensate_rate: Condensate rates measured during the well + test. + :ivar water_volume: Water volumes measured during the well test. + :ivar condensate_volume: condensate volumes measured during the well + test. + :ivar oil_volume: Oil volumes measured during the well test. + :ivar gas_volume: Gas volumes measured during the well test. """ - calibration_datum: List[str] = field( - default_factory=list, - metadata={ - "name": "CalibrationDatum", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - calibration_description: List[str] = field( - default_factory=list, + allocated_split: Optional[bool] = field( + default=None, metadata={ - "name": "CalibrationDescription", + "name": "AllocatedSplit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - calibration_facility_length_unit: List[str] = field( + basic_sediment_and_water: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "CalibrationFacilityLengthUnit", + "name": "BasicSedimentAndWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - calibration_index: List[str] = field( + condensate_split_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "CalibrationIndex", + "name": "CondensateSplitFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - calibration_optical_path_distance_unit: List[str] = field( + condensate_yield: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "CalibrationOpticalPathDistanceUnit", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - facility_name: Optional[str] = field( - default=None, - metadata={ - "name": "FacilityName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - number_of_calibration_points: Optional[str] = field( - default=None, - metadata={ - "name": "NumberOfCalibrationPoints", + "name": "CondensateYield", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - calibration_data_points: List[DasCalibrationPoint] = field( + density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "CalibrationDataPoints", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, - }, - ) - facility_kind: Optional[FacilityKind] = field( - default=None, - metadata={ - "name": "FacilityKind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - - -@dataclass -class DasFbe: - """This object contains the attributes of FBE processed data. - - This includes the FBE data unit, location of the FBE data along the - fiber optical path, information about times, (optional) filter - related parameters, and UUIDs of the original raw and/or spectra - files from which the files were processed. Note that the actual FBE - data samples and times arrays are not present in the XML files but - only in the HDF5 files because of their size. The XML files only - contain references to locate the corresponding HDF files containing - the actual FBE samples and times. - - :ivar fbe_data_unit: Data unit for the FBE data. - :ivar fbe_description: Description of the FBE data. - :ivar fbe_index: The nth count of this Fbe instance in the - Acquisition. Recommended if there is more than 1 Fbe instance - in this Acquisition. This index corresponds to the Fbe array - number in the H5 file. - :ivar filter_type: A string describing the type of filter applied by - the vendor. Important frequency type filter classes are: - frequency response filters (low-pass, high-pass, band-pass, - notch filters) and butterworth, chebyshev and bessel filters. - The filter type and characteristics applied to the acquired or - processed data is important information for end-user - applications. - :ivar number_of_loci: The total number of ‘loci’ (acoustic sample - points) acquired by the measurement instrument in a single - ‘scan’ of the fiber. - :ivar output_data_rate: The rate at which the FBE data is provided - for all ‘loci’ (spatial samples). This is typically equal to the - interrogation rate/pulse rate of the DAS measurement system or - an integer fraction thereof. Note this attribute is mandatory - for FBE and spectrum data. For raw data this attribute is - optional. - :ivar raw_reference: A universally unique identifier (UUID) for the - HDF file containing the raw data. - :ivar spatial_sampling_interval: The separation between two - consecutive ‘spatial sample’ points on the fiber at which the - signal is measured. It should not be confused with ‘spatial - resolution’. If this data element is present in the DASFbe - object, then it overwrites the SpatialSamplingInterval value - described in DASAcquistion. - :ivar spatial_sampling_interval_unit: Only required in Hdf5 file to - record the unit of measure of the sampling interval of the Fbe. - :ivar spectra_reference: A universally unique identifier (UUID) for - the HDF file containing the spectra data. - :ivar start_locus_index: The first ‘locus’ acquired by the - interrogator unit, where ‘Locus Index 0’ is the acoustic sample - point at the connector of the measurement instrument. - :ivar transform_size: The number of samples used in the - TransformType. - :ivar transform_type: A string describing the type of mathematical - transformation applied by the vendor. Typically this is some - type of discrete fast Fourier transform (often abbreviated as - DFT, DFFT or FFT). - :ivar window_function: The window function applied to the sample - window used to calculate the frequency band. Example 'HANNING', - 'HAMMING', 'BESSEL' window. - :ivar window_overlap: The number of sample overlaps between - consecutive filter windows applied. - :ivar window_size: The number of samples in the filter window - applied. - :ivar custom: - :ivar fbe_data: A DAS array object containing the FBE DAS data. - :ivar fbe_data_time: A DAS array object containing the sample times - corresponding to a single ‘scan’ of the fiber. In a single - ‘scan’, the DAS measurement system acquires raw data samples for - all the loci specified by StartLocusIndex and NumberOfLoci. The - ‘scan’ frequency is equal to the DAS acquisition pulse rate. - :ivar uuid: A universally unique identifier (UUID) of an instance of - FBE DAS data. - """ - - fbe_data_unit: Optional[str] = field( - default=None, - metadata={ - "name": "FbeDataUnit", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fbe_description: List[str] = field( + fluid_velocity: List[AngularVelocityMeasure] = field( default_factory=list, metadata={ - "name": "FbeDescription", + "name": "FluidVelocity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fbe_index: List[str] = field( + gas_oil_ratio: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "FbeIndex", + "name": "GasOilRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - filter_type: List[str] = field( + gas_potential: List[VolumePerTimeMeasure] = field( default_factory=list, metadata={ - "name": "FilterType", + "name": "GasPotential", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - number_of_loci: Optional[str] = field( - default=None, + gas_split_factor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "NumberOfLoci", + "name": "GasSplitFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - output_data_rate: Optional[str] = field( - default=None, + oil_potential: List[VolumePerTimeMeasure] = field( + default_factory=list, metadata={ - "name": "OutputDataRate", + "name": "OilPotential", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - raw_reference: List[str] = field( + oil_split_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "RawReference", + "name": "OilSplitFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spatial_sampling_interval: List[str] = field( + productivity_index: List[VolumePerTimePerPressureMeasure] = field( default_factory=list, metadata={ - "name": "SpatialSamplingInterval", + "name": "ProductivityIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spatial_sampling_interval_unit: List[str] = field( + productivity_index_std_temp_pres: List[ + VolumePerTimePerPressureMeasure + ] = field( default_factory=list, metadata={ - "name": "SpatialSamplingIntervalUnit", + "name": "ProductivityIndexStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spectra_reference: List[str] = field( + sand_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "SpectraReference", + "name": "SandVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - start_locus_index: Optional[str] = field( - default=None, + water_cut: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "StartLocusIndex", + "name": "WaterCut", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - transform_size: List[str] = field( + water_split_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "TransformSize", + "name": "WaterSplitFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - transform_type: List[str] = field( - default_factory=list, + oil_rate: Optional[WellTestFluidRate] = field( + default=None, metadata={ - "name": "TransformType", + "name": "OilRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - window_function: List[str] = field( - default_factory=list, + water_rate: Optional[WellTestFluidRate] = field( + default=None, metadata={ - "name": "WindowFunction", + "name": "WaterRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - window_overlap: List[str] = field( - default_factory=list, + gas_rate: Optional[WellTestFluidRate] = field( + default=None, metadata={ - "name": "WindowOverlap", + "name": "GasRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - window_size: List[str] = field( - default_factory=list, + condensate_rate: Optional[WellTestFluidRate] = field( + default=None, metadata={ - "name": "WindowSize", + "name": "CondensateRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - custom: Optional[DasCustom] = field( + water_volume: Optional[WellTestTestVolume] = field( default=None, metadata={ - "name": "Custom", + "name": "WaterVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fbe_data: List[DasFbeData] = field( - default_factory=list, + condensate_volume: Optional[WellTestTestVolume] = field( + default=None, metadata={ - "name": "FbeData", + "name": "CondensateVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - fbe_data_time: Optional[DasTimeArray] = field( + oil_volume: Optional[WellTestTestVolume] = field( default=None, metadata={ - "name": "FbeDataTime", + "name": "OilVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uuid: Optional[str] = field( + gas_volume: Optional[WellTestTestVolume] = field( default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DasRaw: - """This object contains the attributes of raw data acquired by the DAS - measurement instrument. - - This includes the raw data unit, the location of the raw data - acquired along the fiber optical path, and information about times - and (optional) triggers. Note that the actual raw data samples, - times and trigger times arrays are not present in the XML files but - only in the HDF5 files because of their size. The XML files only - contain references to locate the corresponding HDF files, which - contain the actual raw samples, times, and (optional) trigger times. - - :ivar number_of_loci: The total number of ‘loci’ (acoustic sample - points) acquired by the measurement instrument in a single - ‘scan’ of the fiber. - :ivar output_data_rate: The rate at which the spectra data is - provided for all ‘loci’ (spatial samples). This is typically - equal to the interrogation rate/pulse rate of the DAS - measurement system or an integer fraction thereof. This - attribute is optional in the Raw Data object. If present, it - overrides the Acquisition PulseRate. If not present, then - OutputDataRate is assumed equal to the PulseRate. - :ivar raw_data_unit: Data unit for the DAS measurement instrument. - :ivar raw_description: Free format description of the raw DAS data - acquired. - :ivar raw_index: The nth count of this Raw instance in the - Acquisition. Recommended if there is more than 1 Raw instance - in this Acquisition. This index corresponds to the Raw array - number in the H5 file. - :ivar start_locus_index: The first ‘locus’ acquired by the - interrogator unit. Where ‘Locus Index 0’ is the acoustic sample - point at the connector of the measurement instrument. - :ivar custom: - :ivar raw_data: A DAS array object containing the raw DAS data. - :ivar raw_data_time: A DAS array object containing the sample times - corresponding to a single ‘scan’ of the fiber. In a single - ‘scan’, the DAS measurement system acquires raw data samples for - all the loci specified by StartLocusIndex . The ‘scan’ frequency - is equal to the DAS Acquisition Pulse Rate. - :ivar raw_data_trigger_time: A DAS array object containing the times - of the triggers in a triggered measurement. Multiple times may - be stored to indicate multiple triggers within a single DAS raw - data recording. This array contains only valid data if - TriggeredMeasurement is set to ‘true’ in DAS Acquisition. - :ivar uuid: A universally unique identifier (UUID) for an instance - of raw DAS data. + metadata={ + "name": "GasVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class WellTestWellheadData: """ + Basic measurements at the wellhead, during the well test. - number_of_loci: Optional[str] = field( - default=None, + :ivar choke_orifice_size: The size of the choke opening at the + wellhead. + :ivar flowing_pressure: The flowing pressure measured at the + wellhead during the well test. + :ivar flow_line_pressure: The pressure measured at the flow line + connected to the wellhead during this well test. + :ivar gas_liftchoke_orifice_size: The size of the gas lift choke + opening. + :ivar gas_lift_pres: The pressure of the lift gas at the wellhead. + :ivar gas_lift_temp: The temperature of the lift gas at the + wellhead. + :ivar shut_in_pressure: The shut-in pressure measured at the + wellhead during the well test. + :ivar temperature: The temperature measured at the wellhead during + the well test. + :ivar gas_lift_rate: Lift gas rates injected during the well test at + the wellhead. + :ivar gas_lift_volume: Lift gas volumes injected during the well + test at the wellhead. + """ + + choke_orifice_size: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "NumberOfLoci", + "name": "ChokeOrificeSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - output_data_rate: List[str] = field( + flowing_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "OutputDataRate", + "name": "FlowingPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - raw_data_unit: Optional[str] = field( - default=None, + flow_line_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "name": "RawDataUnit", + "name": "FlowLinePressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - raw_description: List[str] = field( + gas_liftchoke_orifice_size: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "RawDescription", + "name": "GasLiftchokeOrificeSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - raw_index: List[str] = field( + gas_lift_pres: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "RawIndex", + "name": "GasLiftPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - start_locus_index: Optional[str] = field( - default=None, + gas_lift_temp: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "StartLocusIndex", + "name": "GasLiftTemp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - custom: Optional[DasCustom] = field( - default=None, + shut_in_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "name": "Custom", + "name": "ShutInPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - raw_data: Optional[DasRawData] = field( + temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_lift_rate: Optional[WellTestFluidRate] = field( default=None, metadata={ - "name": "RawData", + "name": "GasLiftRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - raw_data_time: Optional[DasTimeArray] = field( + gas_lift_volume: Optional[WellTestTestVolume] = field( default=None, metadata={ - "name": "RawDataTime", + "name": "GasLiftVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - raw_data_trigger_time: Optional[DasTimeArray] = field( + + +@dataclass +class WftTestData: + """ + A reference to a set of formation tester data that was recorded. + + :ivar curve_section: A reference to a specific interval of a + specific curve in a specific log. + :ivar parameter: Test parameters used here are either control + parameters used to govern the test or are single value + parameters measured by the test (and not by subsequent + analysis). + :ivar role: The role of the test data. The role applies either to a + curve or to a point parameter. See enum WftTestRoleData. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + curve_section: List[WftCurveSection] = field( + default_factory=list, + metadata={ + "name": "CurveSection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter: List[WftInOutParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + role: Optional[WftTestDataRole] = field( default=None, metadata={ - "name": "RawDataTriggerTime", + "name": "Role", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - uuid: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DasSpectra: - """This object contains the attributes of spectra processed data. - - This includes the spectra data unit, location of the spectra data - along the fiber optical path, information about times, (optional) - filter related parameters, and UUIDs of the original raw from which - the spectra file was processed and/or the UUID of the FBE files that - were processed from the spectra files. Note that the actual spectrum - data samples and times arrays are not present in the XML files but - only in the HDF5 files because of their size. The XML files only - contain references to locate the corresponding HDF files containing - the actual spectrum samples and times. +class AbstractDtsEquipment: + """ + The abstract class of equipment in the optical path from which all components + in the optical path inherit. - :ivar fbe_reference: A universally unique identifier (UUID) of an - instance of DAS FBE data. - :ivar filter_type: A string describing the type of filter applied by - the vendor. Important frequency type filter classes are: - frequency response filters (low-pass, high-pass, band-pass, - notch filters) and butterworth, chebyshev and bessel filters. - The filter type and characteristics applied to the acquired or - processed data is important information for end-user - applications. - :ivar number_of_loci: The total number of ‘loci’ (acoustic sample - points) acquired by the measurement instrument in a single - ‘scan’ of the fiber. - :ivar output_data_rate: The rate at which the spectra data is - provided for all ‘loci’ (spatial samples). This is typically - equal to the interrogation rate/pulse rate of the DAS - measurement system or an integer fraction thereof. Note this - attribute is mandatory for FBE and spectrum data. For raw data - this attribute is optional. - :ivar raw_reference: Unique identifier for the HDF5 file containing - the raw data. - :ivar spatial_sampling_interval: The separation between two - consecutive ‘spatial sample’ points on the fiber at which the - signal is measured. It should not be confused with ‘spatial - resolution’. If this data element is present in the DasSpectrum - object, then it overwrites the SpatialSamplingInterval value - described in DasAcquistion. - :ivar spatial_sampling_interval_unit: Only required in an HDF5 file - to record the unit of measure of the sampling interval of the - spectra. - :ivar spectra_data_unit: Data unit for the spectra data. - :ivar spectra_description: Description of the spectra data. - :ivar spectra_index: The nth count of this Spectra instance in the - acquisition. Recommended if there is more than 1 Spectra - instance in this acquisition. This index corresponds to the - Spectra array number in the H5 file. - :ivar start_locus_index: The first ‘locus’ acquired by the - interrogator unit, where ‘Locus Index 0’ is the acoustic sample - point at the connector of the measurement instrument. - :ivar transform_size: The number of samples used in the - TransformType. - :ivar transform_type: A string describing the type of mathematical - transformation applied by the vendor. Typically this is some - type of discrete fast Fourier transform (often abbreviated as - DFT, DFFT or FFT). - :ivar window_function: A string describing the window function - applied by the vendor. Examples are "Hamming" or "Hanning". - :ivar window_overlap: The number of sample overlaps between - consecutive filter windows applied. - :ivar window_size: The number of samples in the filter window - applied. - :ivar custom: - :ivar spectra_data: A DAS array object containing the spectra DAS - data. - :ivar spectra_data_time: A DAS array object containing the sample - times corresponding to a single ‘scan’ of the fiber. In a single - ‘scan’, the DAS measurement system acquires raw data samples for - all the loci specified by StartLocusIndex and NumberOfLoci. The - ‘scan’ frequency is equal to the DAS acquisition pulse rate. - :ivar uuid: A universally unique identifier (UUID) for an instance - of spectra DAS data. + :ivar comment: A descriptive remark about the equipment (e.g., + optical fiber). + :ivar manufacturer: The manufacturer for this item of equipment. + :ivar manufacturing_date: Date when the equipment (e.g., instrument + box) was manufactured. + :ivar name: The DTS instrument equipment name. + :ivar software_version: Latest known version of the + software/firmware that is running in the equipment + :ivar supplier: Contact details for the company/person supplying the + equipment. + :ivar supplier_model_number: The model number (alphanumeric) that is + used by the supplier to reference the type of fiber that is + supplied to the user. + :ivar supply_date: The date on which this fiber segment was + supplied. + :ivar type_value: The type of equipment. This might include the + model type. """ - fbe_reference: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "FbeReference", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - filter_type: List[str] = field( + manufacturer: List[str] = field( default_factory=list, metadata={ - "name": "FilterType", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - number_of_loci: Optional[str] = field( + manufacturing_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "NumberOfLoci", + "name": "ManufacturingDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - output_data_rate: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "OutputDataRate", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - raw_reference: List[str] = field( + software_version: List[str] = field( default_factory=list, metadata={ - "name": "RawReference", + "name": "SoftwareVersion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + supplier: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supplier_model_number: List[str] = field( + default_factory=list, + metadata={ + "name": "SupplierModelNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + supply_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "SupplyDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spatial_sampling_interval: List[str] = field( + type_value: List[str] = field( default_factory=list, metadata={ - "name": "SpatialSamplingInterval", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - spatial_sampling_interval_unit: List[str] = field( - default_factory=list, + + +@dataclass +class AbstractPvtModel: + """ + Abstract class of PVT model. + """ + + custom_pvt_model_extension: Optional[CustomPvtModelExtension] = field( + default=None, metadata={ - "name": "SpatialSamplingIntervalUnit", + "name": "CustomPvtModelExtension", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spectra_data_unit: Optional[str] = field( + pvt_model_parameter_set: Optional[PvtModelParameterSet] = field( default=None, metadata={ - "name": "SpectraDataUnit", + "name": "PvtModelParameterSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - spectra_description: List[str] = field( + + +@dataclass +class ConstantCompositionExpansionTestStep: + """ + The CCE test steps. + + :ivar gas_compressibility: The gas compressibility at this test + step. + :ivar gas_density: The gas density at the conditions for this + viscosity correlation to be used. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition at this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition at this test + step. + :ivar phases_present: The phases present at this test step (oil, + water, gas etc.). Enum, see phases present. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar total_volume: The total volume of the expanded mixture at this + test step. + :ivar vapor_composition: The vapor composition at this test step. + :ivar yfunction: The Y function at this test step. See Standing, + M.B.: Volumetric And Phase Behavior Of Oil Field Hydrocarbon + Systems, Eighth Edition, SPE Richardson, Texas (1977). + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar oil_compressibility: The oil compressibility at this test + step. + :ivar liquid_fraction: The fraction of liquid by volume for this + test step. + :ivar relative_volume_ratio: Measured relative volume ratio = + measured volume/volume at Psat. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_compressibility: List[ReciprocalPressureMeasure] = field( default_factory=list, metadata={ - "name": "SpectraDescription", + "name": "GasCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spectra_index: List[str] = field( + gas_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "SpectraIndex", + "name": "GasDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - start_locus_index: Optional[str] = field( - default=None, + gas_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "name": "StartLocusIndex", + "name": "GasViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - transform_size: Optional[str] = field( + gas_zfactor: Optional[float] = field( default=None, metadata={ - "name": "TransformSize", + "name": "GasZFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - transform_type: Optional[str] = field( + liquid_composition: Optional[LiquidComposition] = field( default=None, metadata={ - "name": "TransformType", + "name": "LiquidComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - window_function: List[str] = field( + oil_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "WindowFunction", + "name": "OilDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - window_overlap: List[str] = field( + oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "WindowOverlap", + "name": "OilViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - window_size: List[str] = field( - default_factory=list, + overall_composition: Optional[OverallComposition] = field( + default=None, metadata={ - "name": "WindowSize", + "name": "OverallComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - custom: Optional[DasCustom] = field( + phases_present: Optional[str] = field( default=None, metadata={ - "name": "Custom", + "name": "PhasesPresent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spectra_data: Optional[DasSpectraData] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "SpectraData", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - spectra_data_time: Optional[DasTimeArray] = field( + step_number: Optional[int] = field( default=None, metadata={ - "name": "SpectraDataTime", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - uuid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DeferredProductionEvent: - """ - Information about the event or incident that caused production to be deferred. - - :ivar duration: The duration of the event. - :ivar end_date: The end date of the event. - :ivar start_date: The start date of the event. - :ivar deferred_production: - :ivar downtime_reason_code: The reason code for the downtime event. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - duration: Optional[str] = field( + step_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Duration", + "name": "StepPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - end_date: Optional[XmlDateTime] = field( - default=None, + total_volume: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "EndDate", + "name": "TotalVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - start_date: Optional[XmlDateTime] = field( + vapor_composition: Optional[VaporComposition] = field( default=None, metadata={ - "name": "StartDate", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - deferred_production: List[DeferredProduction] = field( - default_factory=list, + yfunction: Optional[float] = field( + default=None, metadata={ - "name": "DeferredProduction", + "name": "YFunction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - downtime_reason_code: Optional[DowntimeReasonCode] = field( + fluid_condition: Optional[FluidAnalysisStepCondition] = field( default=None, metadata={ - "name": "DowntimeReasonCode", + "name": "FluidCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + oil_compressibility: Optional[OilCompressibility] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "OilCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class DoubleValue(AbstractValue): - """ - A single double value in the time series. - - :ivar double_value: A single double value in the time series. - """ - - double_value: Optional[TimeSeriesDoubleSample] = field( + liquid_fraction: Optional[RelativeVolumeRatio] = field( default=None, metadata={ - "name": "DoubleValue", + "name": "LiquidFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DtsInterpretationLogSet: - """ - Container of interpreted data which also specifies by reference the measured - data on which the interpretation is based. - - :ivar preferred_interpretation_reference: For a set of - dtsInterpretedData logs that are generated from the same - measurement (each log having gone through a different post- - processing type, for example), if there is one log that is - ‘preferred’ for additional business decisions (while the other - ones were merely what-if scenarios), then this preferred log in - the collection of child dtsInterpretedData can be flagged by - referencing its UID with this element. - :ivar interpretation_data: - """ - - preferred_interpretation_reference: List[str] = field( - default_factory=list, + relative_volume_ratio: Optional[RelativeVolumeRatio] = field( + default=None, metadata={ - "name": "PreferredInterpretationReference", + "name": "RelativeVolumeRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - interpretation_data: List[DtsInterpretationData] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "InterpretationData", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class FacilityParent(AbstractRelatedFacilityObject): - """ - Facility parent. +class DasProcessed: + """This object contains data objects for processed data types and has no data + attributes. - :ivar facility_parent1: For facilities whose name is unique within - the context of another facility, the name of the parent - facility. The name can be qualified by a naming system. This - also defines the kind of facility. - :ivar facility_parent2: For facilities whose name is unique within - the context of another facility, the name of the parent facility - of parent1. The name can be qualified by a naming system. This - also defines the kind of facility. - :ivar name: The name of the facility. The name can be qualified by a - naming system. This can also define the kind of facility. + Currently only two processed data types have been defined: the frequency band extracted (FBE) and spectra. In the future other processed data types may be added. + Note that a DasProcessed object is optional and only present if DAS FBE or DAS spectra data is exchanged. """ - facility_parent1: Optional[FacilityIdentifierStruct] = field( - default=None, - metadata={ - "name": "FacilityParent1", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - facility_parent2: Optional[FacilityIdentifierStruct] = field( - default=None, + fbe: List[DasFbe] = field( + default_factory=list, metadata={ - "name": "FacilityParent2", + "name": "Fbe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[FacilityIdentifierStruct] = field( - default=None, + spectra: List[DasSpectra] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "Spectra", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) -@dataclass -class FiberFacilityMapping: - """Relates lengths of fiber to corresponding lengths of facilities (probably - wellbores or pipelines). - - The facilityMapping also contains the datum from which the - InterpretedData is indexed. +@dataclass +class DeferredProductionEvent: + """ + Information about the event or incident that caused production to be deferred. - :ivar comment: A descriptive remark about the facility mapping. - :ivar time_end: Date when the mapping between the facility and the - optical path is no longer valid. - :ivar time_start: Date when the mapping between the facility and the - optical path becomes effective. - :ivar fiber_facility_mapping_part: Relates distances measured along - the optical path to specific lengths along facilities (wellbores - or pipelines). - :ivar uid: Unique identifier of this object. + :ivar duration: The duration of the event. + :ivar end_date: The end date of the event. + :ivar start_date: The start date of the event. + :ivar deferred_production: + :ivar downtime_reason_code: The reason code for the downtime event. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - comment: List[str] = field( - default_factory=list, + duration: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "Comment", + "name": "Duration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - time_end: Optional[XmlDateTime] = field( + end_date: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "TimeEnd", + "name": "EndDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - time_start: Optional[XmlDateTime] = field( + start_date: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "TimeStart", + "name": "StartDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fiber_facility_mapping_part: List[FiberFacilityMappingPart] = field( + deferred_production: List[DeferredProduction] = field( default_factory=list, metadata={ - "name": "FiberFacilityMappingPart", + "name": "DeferredProduction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + downtime_reason_code: Optional[DowntimeReasonCode] = field( + default=None, + metadata={ + "name": "DowntimeReasonCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) uid: Optional[str] = field( @@ -14295,280 +17619,303 @@ class FiberFacilityMapping: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FiberFacilityPipeline(AbstractFiberFacility): +class FacilityIdentifier: """ - If facility mapping is to a pipeline, this element shows what optical path - distances map to pipeline lengths. + Contains details about the facility being surveyed, such as name, geographical + data, etc. - :ivar context_facility: The name and type of a facility whose - context is relevant to the represented installation. - :ivar datum_port_reference: A description of which "port" (i.e., - connection/end or defined point on a pipeline) the - facilityLength is indexed from. - :ivar installation: The name of the facility that is represented by - this facilityMapping. - :ivar kind: The kind of facility mapped to the optical path. - Expected to be a pipeline, but this element can be used to show - other facilities being mapped to fiber length in future. - :ivar name: The name of this facilityMapping instance. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + :ivar content: """ - context_facility: Optional[FacilityIdentifierStruct] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "ContextFacility", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - datum_port_reference: List[str] = field( + content: List[object] = field( default_factory=list, metadata={ - "name": "DatumPortReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + "choices": ( + { + "name": "BusinessUnit", + "type": str, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Kind", + "type": str, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + { + "name": "Operator", + "type": BusinessAssociate, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Installation", + "type": FacilityIdentifierStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "ContextFacility", + "type": FacilityIdentifierStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "GeographicContext", + "type": GeographicContext, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Name", + "type": NameStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ), }, ) - installation: Optional[FacilityIdentifierStruct] = field( - default=None, + + +@dataclass +class FiberOpticalPathNetwork: + """The sequence of connected items of equipment along the optical path. + + Represented by a flow network. + + :ivar comment: Comment. + :ivar context_facility: Context facility. + :ivar dtime_end: DTimeEnd. + :ivar dtim_max: DTimMax. + :ivar dtim_min: DTimMin. + :ivar dtim_start: DTimStart. + :ivar existence_time: ExistenceTime. + :ivar external_connect: + :ivar installation: Installation. + :ivar network: + :ivar uid: Unique identifier of this object. + """ + + comment: List[str] = field( + default_factory=list, metadata={ - "name": "Installation", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - kind: List[str] = field( + context_facility: List[FacilityIdentifierStruct] = field( default_factory=list, metadata={ - "name": "Kind", + "name": "ContextFacility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - name: Optional[NameStruct] = field( + dtime_end: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "Name", + "name": "DTimeEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class FlashedGas: - """ - Flashed gas. - - :ivar gas_gravity: The gas gravity of the flashed gas in this - atmospheric flash test. - :ivar gas_heating_value: The gas molecular weight of the flashed gas - in this atmospheric flash test. - :ivar gas_molecular_weight: The molecular weight of the gas phase at - this test step. - :ivar gas_zfactor: The gas Z factor value at this test step. - :ivar vapor_composition: The vapor composition of the flashed gas in - this atmospheric flash test. - """ - - gas_gravity: Optional[float] = field( + dtim_max: Optional[EndpointQualifiedDateTime] = field( default=None, metadata={ - "name": "GasGravity", + "name": "DTimMax", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_heating_value: List[str] = field( - default_factory=list, + dtim_min: Optional[EndpointQualifiedDateTime] = field( + default=None, metadata={ - "name": "GasHeatingValue", + "name": "DTimMin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_molecular_weight: List[str] = field( - default_factory=list, + dtim_start: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "GasMolecularWeight", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_zfactor: Optional[float] = field( + existence_time: Optional[EndpointQualifiedDateTime] = field( default=None, metadata={ - "name": "GasZFactor", + "name": "ExistenceTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vapor_composition: Optional[VaporComposition] = field( - default=None, + external_connect: List[ProductFlowExternalReference] = field( + default_factory=list, metadata={ - "name": "VaporComposition", + "name": "ExternalConnect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class FlashedLiquid: - """ - Flashed liquid. - - :ivar liquid_composition: The oil API gravity of the flashed liquid - in this atmospheric flash test. - :ivar oil_apigravity: The oil molecular weight of the flashed liquid - in this atmospheric flash test. - :ivar oil_molecular_weight: The liquid composition of the flashed - liquid in this atmospheric flash test. - """ - - liquid_composition: Optional[LiquidComposition] = field( + installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "LiquidComposition", + "name": "Installation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_apigravity: List[str] = field( + network: List[ProductFlowNetwork] = field( default_factory=list, metadata={ - "name": "OilAPIGravity", + "name": "Network", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - oil_molecular_weight: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "OilMolecularWeight", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class FluidCharacterizationTable: +class FlashedGas: """ - Fluid characterization table. + Flashed gas. - :ivar remark: Remarks and comments about this data item. - :ivar table_constant: A constant associated with this fluid - characterization table. - :ivar table_row: - :ivar name: The name of this table. - :ivar table_format: The uid reference of the table format for this - table. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar gas_gravity: The gas gravity of the flashed gas in this + atmospheric flash test. + :ivar gas_heating_value: The gas molecular weight of the flashed gas + in this atmospheric flash test. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar vapor_composition: The vapor composition of the flashed gas in + this atmospheric flash test. """ - remark: List[str] = field( - default_factory=list, + gas_gravity: Optional[float] = field( + default=None, metadata={ - "name": "Remark", + "name": "GasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - table_constant: List[FluidCharacterizationTableConstant] = field( + gas_heating_value: List[EnergyMeasure] = field( default_factory=list, metadata={ - "name": "TableConstant", + "name": "GasHeatingValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - table_row: List[FluidCharacterizationTableRow] = field( + gas_molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "TableRow", + "name": "GasMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, - }, - ) - name: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, }, ) - table_format: Optional[str] = field( + gas_zfactor: Optional[float] = field( default=None, metadata={ - "name": "tableFormat", - "type": "Attribute", - "required": True, + "name": "GasZFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + vapor_composition: Optional[VaporComposition] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "VaporComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class FluidCharacterizationTableFormat: +class FlashedLiquid: """ - Fluid characterization table format. + Flashed liquid. - :ivar null_value: The null value for this fluid characterization - table format. - :ivar table_column: - :ivar delimiter: The delimiter for this fluid characterization table - format. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar liquid_composition: The oil API gravity of the flashed liquid + in this atmospheric flash test. + :ivar oil_apigravity: The oil molecular weight of the flashed liquid + in this atmospheric flash test. + :ivar oil_molecular_weight: The liquid composition of the flashed + liquid in this atmospheric flash test. """ - null_value: List[str] = field( - default_factory=list, + liquid_composition: Optional[LiquidComposition] = field( + default=None, metadata={ - "name": "NullValue", + "name": "LiquidComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - table_column: List[FluidCharacterizationTableColumn] = field( + oil_apigravity: List[ApigravityMeasure] = field( default_factory=list, metadata={ - "name": "TableColumn", + "name": "OilAPIGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - delimiter: Optional[TableDelimiter] = field( - default=None, + oil_molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "Delimiter", + "name": "OilMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + + +@dataclass +class FluidCharacterizationTableFormatSet: + """ + A set of table format definitions. + """ + + fluid_characterization_table_format: List[ + FluidCharacterizationTableFormat + ] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "FluidCharacterizationTableFormat", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) @@ -14674,7 +18021,9 @@ class FluidCvdTestStep: context of the parent top-level object. """ - cumulative_fluid_produced_fraction: List[str] = field( + cumulative_fluid_produced_fraction: List[ + AmountOfSubstancePerAmountOfSubstanceMeasure + ] = field( default_factory=list, metadata={ "name": "CumulativeFluidProducedFraction", @@ -14682,7 +18031,7 @@ class FluidCvdTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_formation_volume_factor: List[str] = field( + gas_formation_volume_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "GasFormationVolumeFactor", @@ -14698,7 +18047,7 @@ class FluidCvdTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_molecular_weight: List[str] = field( + gas_molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ "name": "GasMolecularWeight", @@ -14706,7 +18055,7 @@ class FluidCvdTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity: List[str] = field( + gas_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ "name": "GasViscosity", @@ -14730,7 +18079,7 @@ class FluidCvdTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_density: List[str] = field( + oil_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "OilDensity", @@ -14738,7 +18087,7 @@ class FluidCvdTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_viscosity: List[str] = field( + oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ "name": "OilViscosity", @@ -14776,18 +18125,20 @@ class FluidCvdTestStep: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - step_number: Optional[str] = field( + step_number: Optional[int] = field( default=None, metadata={ "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - step_pressure: Optional[str] = field( + step_pressure: Optional[PressureMeasure] = field( default=None, metadata={ "name": "StepPressure", @@ -14825,6 +18176,7 @@ class FluidCvdTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -14880,7 +18232,7 @@ class FluidDifferentialLiberationTestStep: context of the parent top-level object. """ - cumulative_stock_tank_gor: List[str] = field( + cumulative_stock_tank_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "CumulativeStockTankGOR", @@ -14888,7 +18240,7 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_density: List[str] = field( + gas_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "GasDensity", @@ -14896,7 +18248,7 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_formation_volume_factor: List[str] = field( + gas_formation_volume_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "GasFormationVolumeFactor", @@ -14912,7 +18264,7 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_molecular_weight: List[str] = field( + gas_molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ "name": "GasMolecularWeight", @@ -14920,7 +18272,7 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity: List[str] = field( + gas_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ "name": "GasViscosity", @@ -14944,7 +18296,7 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_density: List[str] = field( + oil_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "OilDensity", @@ -14952,7 +18304,7 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_formation_volume_factor: List[str] = field( + oil_formation_volume_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "OilFormationVolumeFactor", @@ -14960,7 +18312,9 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_formation_volume_factor_corrected: List[str] = field( + oil_formation_volume_factor_corrected: List[ + VolumePerVolumeMeasure + ] = field( default_factory=list, metadata={ "name": "OilFormationVolumeFactorCorrected", @@ -14968,7 +18322,7 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_viscosity: List[str] = field( + oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ "name": "OilViscosity", @@ -14998,9 +18352,10 @@ class FluidDifferentialLiberationTestStep: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - residual_apigravity: List[str] = field( + residual_apigravity: List[ApigravityMeasure] = field( default_factory=list, metadata={ "name": "ResidualAPIGravity", @@ -15008,7 +18363,7 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - solution_gorcorrect: List[str] = field( + solution_gorcorrect: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "SolutionGORCorrect", @@ -15016,7 +18371,7 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - solution_gormeasured: List[str] = field( + solution_gormeasured: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "SolutionGORMeasured", @@ -15024,16 +18379,17 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_number: Optional[str] = field( + step_number: Optional[int] = field( default=None, metadata={ "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - step_pressure: Optional[str] = field( + step_pressure: Optional[PressureMeasure] = field( default=None, metadata={ "name": "StepPressure", @@ -15042,7 +18398,7 @@ class FluidDifferentialLiberationTestStep: "required": True, }, ) - step_temperature: List[str] = field( + step_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ "name": "StepTemperature", @@ -15050,7 +18406,7 @@ class FluidDifferentialLiberationTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_formation_volume_factor: List[str] = field( + total_formation_volume_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "TotalFormationVolumeFactor", @@ -15087,269 +18443,133 @@ class FluidDifferentialLiberationTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FluidSeparatorTestStep: - """ - Fluid separator test step. +class FluidSampleAcquisition: + """Information common to any fluid sample taken. - :ivar bubble_point_pressure: The bubble point pressure for this test - step. - :ivar gas_density: The density of gas at this test step. - :ivar gas_gravity: The gas gravity at this test step. - :ivar gas_molecular_weight: The molecular weight of the gas phase at - this test step. - :ivar gas_viscosity: The viscosity of the gas phase at this test - step. - :ivar gas_volume: The gas volume for this test step. - :ivar gas_zfactor: The gas Z factor value at this test step. - :ivar liquid_composition: The liquid composition for this test step. - :ivar oil_density: The density of the oil phase at this test step. - :ivar oil_formation_volume_factor_corrected: The oil formation - volume factor (corrected) for this test step. - :ivar oil_formation_volume_factor_std: The oil formation volume - factor at standard conditions for this test step. - :ivar oil_shrinkage_factor: The oil shrinkage factor for this test - step. - :ivar oil_specific_gravity: The oil specific gravity for this test - step. - :ivar oil_viscosity: The viscosity of the oil phase at this test - step. - :ivar overall_composition: The overall composition for this test - step. - :ivar phases_present: The phases present for this test step. Enum, - see phases present. - :ivar remark: Remarks and comments about this data item. - :ivar residual_apigravity: The residual API gravity for this test - step. - :ivar stage_separator_gorcorrected: The stage separator GOR - (corrected) for this test step. - :ivar stage_separator_gorstd: The stage separator GOR at standard - conditions for this test step. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar step_pressure: The pressure for this test step. - :ivar step_temperature: The temperature for this test step. - :ivar vapor_composition: The vapor composition for this test step. - :ivar fluid_condition: The fluid condition at this test step. Enum, - see fluid analysis step condition. - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ + Additional details can be captured in related data object depending + on the where the sample was taken, for example: downhole, separator, + wellhead, of the formation using a wireline formation tester (WFT). + If the tool used to capture samples has multiple containers, each + container has a separate instance of fluid sample acquisition. - bubble_point_pressure: List[str] = field( - default_factory=list, - metadata={ - "name": "BubblePointPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_density: List[str] = field( - default_factory=list, - metadata={ - "name": "GasDensity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_gravity: Optional[float] = field( - default=None, - metadata={ - "name": "GasGravity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_molecular_weight: List[str] = field( - default_factory=list, - metadata={ - "name": "GasMolecularWeight", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_viscosity: List[str] = field( - default_factory=list, - metadata={ - "name": "GasViscosity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_volume: List[str] = field( - default_factory=list, - metadata={ - "name": "GasVolume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_zfactor: Optional[float] = field( - default=None, - metadata={ - "name": "GasZFactor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - liquid_composition: Optional[LiquidComposition] = field( - default=None, - metadata={ - "name": "LiquidComposition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - oil_density: List[str] = field( - default_factory=list, - metadata={ - "name": "OilDensity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - oil_formation_volume_factor_corrected: List[str] = field( - default_factory=list, - metadata={ - "name": "OilFormationVolumeFactorCorrected", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - oil_formation_volume_factor_std: List[str] = field( - default_factory=list, - metadata={ - "name": "OilFormationVolumeFactorStd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - oil_shrinkage_factor: List[str] = field( - default_factory=list, - metadata={ - "name": "OilShrinkageFactor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - oil_specific_gravity: List[str] = field( - default_factory=list, - metadata={ - "name": "OilSpecificGravity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - oil_viscosity: List[str] = field( + :ivar acquisition_gor: The acquisition gas-oil ratio for this fluid + sample acquisition. + :ivar acquisition_pressure: The acquisition pressure when this + sample was taken. + :ivar acquisition_temperature: The acquisition temperature when this + sample was taken. . + :ivar acquisition_volume: The acquisition volume when this sample + was taken. + :ivar date: The date when the sample was taken. + :ivar fluid_sample_container_reference: + :ivar fluid_sample_reference: + :ivar formation_pressure: The formation pressure when this sample + was taken. + :ivar formation_temperature: The formation temperature when this + sample was taken. + :ivar remark: Remarks and comments about this data item. + :ivar service_company: The service company who took the fluid + sample. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + acquisition_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "OilViscosity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - overall_composition: Optional[OverallComposition] = field( - default=None, - metadata={ - "name": "OverallComposition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - phases_present: Optional[str] = field( - default=None, - metadata={ - "name": "PhasesPresent", + "name": "AcquisitionGOR", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + acquisition_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "AcquisitionPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - residual_apigravity: List[str] = field( + acquisition_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "ResidualAPIGravity", + "name": "AcquisitionTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stage_separator_gorcorrected: List[str] = field( + acquisition_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "StageSeparatorGORCorrected", + "name": "AcquisitionVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stage_separator_gorstd: List[str] = field( - default_factory=list, + date: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "StageSeparatorGORStd", + "name": "Date", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - step_number: Optional[str] = field( + fluid_sample_container_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StepNumber", + "name": "FluidSampleContainerReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - step_pressure: Optional[str] = field( + fluid_sample_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StepPressure", + "name": "FluidSampleReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - step_temperature: Optional[str] = field( - default=None, + formation_pressure: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "StepTemperature", + "name": "FormationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - vapor_composition: Optional[VaporComposition] = field( - default=None, + formation_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "VaporComposition", + "name": "FormationTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_condition: Optional[FluidAnalysisStepCondition] = field( + remark: Optional[str] = field( default=None, metadata={ - "name": "FluidCondition", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 2000, }, ) - saturation_pressure: Optional[SaturationPressure] = field( + service_company: Optional[BusinessAssociate] = field( default=None, metadata={ - "name": "SaturationPressure", + "name": "ServiceCompany", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -15359,342 +18579,274 @@ class FluidSeparatorTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class GeographicContext: +class FluidSeparatorTestStep: """ - A geographic context of a report. + Fluid separator test step. - :ivar comment: A general comment that further explains the offshore - location. - :ivar country: The name of the country. - :ivar county: The name of county. - :ivar state: The state or province within the country. - :ivar field_value: The name of the field within whose context the - report exists. - :ivar offshore_location: + :ivar bubble_point_pressure: The bubble point pressure for this test + step. + :ivar gas_density: The density of gas at this test step. + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_volume: The gas volume for this test step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition for this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_formation_volume_factor_corrected: The oil formation + volume factor (corrected) for this test step. + :ivar oil_formation_volume_factor_std: The oil formation volume + factor at standard conditions for this test step. + :ivar oil_shrinkage_factor: The oil shrinkage factor for this test + step. + :ivar oil_specific_gravity: The oil specific gravity for this test + step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition for this test + step. + :ivar phases_present: The phases present for this test step. Enum, + see phases present. + :ivar remark: Remarks and comments about this data item. + :ivar residual_apigravity: The residual API gravity for this test + step. + :ivar stage_separator_gorcorrected: The stage separator GOR + (corrected) for this test step. + :ivar stage_separator_gorstd: The stage separator GOR at standard + conditions for this test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar vapor_composition: The vapor composition for this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - comment: List[str] = field( + bubble_point_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "BubblePointPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - country: List[str] = field( + gas_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Country", + "name": "GasDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - county: List[str] = field( - default_factory=list, + gas_gravity: Optional[float] = field( + default=None, metadata={ - "name": "County", + "name": "GasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - state: List[str] = field( + gas_molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "State", + "name": "GasMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - field_value: Optional[NameStruct] = field( - default=None, + gas_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "name": "Field", + "name": "GasViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - offshore_location: Optional[OffshoreLocation] = field( - default=None, + gas_volume: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "OffshoreLocation", + "name": "GasVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class InjectedGas: - """ - The injected gas volume. - - :ivar vapor_composition: The composition of injected gas (vapor) for - this test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - vapor_composition: List[VaporComposition] = field( - default_factory=list, + gas_zfactor: Optional[float] = field( + default=None, metadata={ - "name": "VaporComposition", + "name": "GasZFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - uid: Optional[str] = field( + liquid_composition: Optional[LiquidComposition] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class IntegerData(AbstractMeasureDataType): - """ - Integer data. - - :ivar integer_value: The value of a dependent (data) variable in a - row of the curve table. The units of measure are specified in - the curve definition. The first value corresponds to order=1 for - columns where isIndex is false. The second to order=2. And so - on. The number of index and data values must match the number of - columns in the table. - """ - - integer_value: Optional[IntegerQualifiedCount] = field( - default=None, + oil_density: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "IntegerValue", + "name": "OilDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class OtherMeasurementTest: - """ - Other measurement test. - - :ivar fluid_characterization_table: - :ivar fluid_characterization_table_format_set: - :ivar remark: Remarks and comments about this data item. - :ivar test_number: An integer number to identify this test in a - sequence of tests. - :ivar other_measurement_test_step: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - fluid_characterization_table: Optional[str] = field( - default=None, + oil_formation_volume_factor_corrected: List[ + VolumePerVolumeMeasure + ] = field( + default_factory=list, metadata={ - "name": "FluidCharacterizationTable", + "name": "OilFormationVolumeFactorCorrected", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_characterization_table_format_set: Optional[str] = field( - default=None, + oil_formation_volume_factor_std: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "FluidCharacterizationTableFormatSet", + "name": "OilFormationVolumeFactorStd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + oil_shrinkage_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "OilShrinkageFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( - default=None, + oil_specific_gravity: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "TestNumber", + "name": "OilSpecificGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - other_measurement_test_step: List[OtherMeasurementTestStep] = field( + oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "OtherMeasurementTestStep", + "name": "OilViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + overall_composition: Optional[OverallComposition] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class ProducedGasProperties: - """ - The properties of produced gas. - - :ivar produced_gas_gravity: The produced gas gravity of this - produced gas. - :ivar vapor_composition: The vapor composition of this produced gas. - """ - - produced_gas_gravity: List[str] = field( - default_factory=list, + phases_present: Optional[str] = field( + default=None, metadata={ - "name": "ProducedGasGravity", + "name": "PhasesPresent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vapor_composition: List[VaporComposition] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "VaporComposition", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "max_length": 2000, }, ) - - -@dataclass -class ProductDisposition(AbstractDisposition): - """ - Volumes that "left" the reporting entity by one of the disposition methods - defined in Kind (e.g., flaring, sold, used on site, etc.) - - :ivar kind: The method of disposition. See enum DispositionKind. - """ - - kind: Optional[Union[DispositionKind, str]] = field( - default=None, + residual_apigravity: List[ApigravityMeasure] = field( + default_factory=list, metadata={ - "name": "Kind", + "name": "ResidualAPIGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class ProductFlowExpectedUnitProperty: - """ - Defines expected properties of a facility represented by a unit. - - :ivar child_facility_identifier: The PRODML Relative Identifier (or - URI) of a child of the parent facility. The identifier path is - presumed to begin with the identity of the parent facility. This - identifies a sub-facility which is identified within the context - of the parent facilityParent2/facilityParent1/name - identification hierarchy. The property is only expected to be - defined for this child and not for the parent. For more - information about URIs, see the Energistics Identifier - Specification, which is available in the zip file when download - PRODML. - :ivar comment: A descriptive remark associated with this property. - :ivar deadband: Difference between two consecutive readings, which - must exceed deadband value to be accepted. - :ivar maximum_frequency: The maximum time difference from the last - sent event before the next event is sent. - :ivar property: The expected kind of facility property. Each - property is documented to have values of a particular type. - :ivar tag_alias: An alternative name for the sensor that measures - the property. - :ivar expected_flow_qualifier: - :ivar expected_flow_product: Defines the expected flow and product - pairs to be assigned to this port by a Product Volume report. A - set of expected qualifiers can be defined for each pair. The - aggregate of expectations on all properties should be a subset - of the aggregate of expectations on the port. If no expectations - are defined on the port then the port aggregate will be defined - by the properties. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - child_facility_identifier: Optional[str] = field( - default=None, + stage_separator_gorcorrected: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "ChildFacilityIdentifier", + "name": "StageSeparatorGORCorrected", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - comment: List[str] = field( + stage_separator_gorstd: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "StageSeparatorGORStd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - deadband: Optional[GeneralMeasureType] = field( + step_number: Optional[int] = field( default=None, metadata={ - "name": "Deadband", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - maximum_frequency: List[str] = field( - default_factory=list, + step_pressure: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "MaximumFrequency", + "name": "StepPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - property: Optional[FacilityParameter] = field( + step_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Property", + "name": "StepTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - tag_alias: List[NameStruct] = field( - default_factory=list, + vapor_composition: Optional[VaporComposition] = field( + default=None, metadata={ - "name": "TagAlias", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - expected_flow_qualifier: Optional[ExpectedFlowQualifier] = field( + fluid_condition: Optional[FluidAnalysisStepCondition] = field( default=None, metadata={ - "name": "ExpectedFlowQualifier", + "name": "FluidCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - expected_flow_product: List[ProductFlowQualifierExpected] = field( - default_factory=list, + saturation_pressure: Optional[SaturationPressure] = field( + default=None, metadata={ - "name": "ExpectedFlowProduct", + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -15704,464 +18856,598 @@ class ProductFlowExpectedUnitProperty: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductFlowExternalReference: - """ - A reference to an external port in a different product flow model.This value - represents a foreign key from one element to another. +class FluidSystem(AbstractObject): + """Used to designate each distinct subsurface accumulation of economically + significant fluids. - :ivar connected_model_reference: Reference to the connected model. - :ivar connected_port_reference: Reference to the connected port. - :ivar port_reference: Reference to a type of port. - :ivar connected_installation: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top level object. + This data object primarily serves to identify the source of one or + more fluid samples and provides a connection to the geologic + environment that contains it. Characteristics of the fluid system + include the type of system (e.g., black oil, dry gas, etc.), the + fluid phases present, and its lifecycle status (e.g., undeveloped, + producing, etc.). + + :ivar formation_water: + :ivar natural_gas: + :ivar remark: Remarks and comments about this data item. + :ivar reservoir_fluid_kind: The kind of reservoir fluid for this + fluid system. Enum. See reservoir fluid kind. + :ivar rock_fluid_unit_feature_reference: Reference to a + RockFluidUnitFeature (a RESQML data object). + :ivar saturation_pressure: The saturation (or bubble point) pressure + for the fluid system. + :ivar solution_gor: The solution gas-oil ratio for this fluid + system. + :ivar standard_conditions: The standard temperature and pressure + used for the representation of this fluid system. + :ivar stock_tank_oil: + :ivar phases_present: The phases present for this fluid system. + Enum. See phase present. + :ivar reservoir_life_cycle_state: The reservoir life cycle state for + this fluid system. Enum. See reservoir life cycle state. """ - connected_model_reference: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + formation_water: Optional[FormationWater] = field( default=None, metadata={ - "name": "ConnectedModelReference", + "name": "FormationWater", + "type": "Element", + }, + ) + natural_gas: Optional[NaturalGas] = field( + default=None, + metadata={ + "name": "NaturalGas", + "type": "Element", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "max_length": 2000, + }, + ) + reservoir_fluid_kind: Optional[ReservoirFluidKind] = field( + default=None, + metadata={ + "name": "ReservoirFluidKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - connected_port_reference: Optional[str] = field( + rock_fluid_unit_feature_reference: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "RockFluidUnitFeatureReference", + "type": "Element", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( default=None, metadata={ - "name": "ConnectedPortReference", + "name": "SaturationPressure", + "type": "Element", + }, + ) + solution_gor: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "SolutionGOR", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - port_reference: Optional[str] = field( + standard_conditions: Optional[AbstractTemperaturePressure] = field( default=None, metadata={ - "name": "PortReference", + "name": "StandardConditions", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - connected_installation: Optional[FacilityIdentifierStruct] = field( + stock_tank_oil: Optional[StockTankOil] = field( default=None, metadata={ - "name": "ConnectedInstallation", + "name": "StockTankOil", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + phases_present: Optional[PhasePresent] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PhasesPresent", + "type": "Element", + }, + ) + reservoir_life_cycle_state: Optional[ReservoirLifeCycleState] = field( + default=None, + metadata={ + "name": "ReservoirLifeCycleState", + "type": "Element", }, ) @dataclass -class ProductFluid(AbstractProductQuantity): - """Contains the physical properties of the product fluid. - - Every volume has a product fluid reference. +class InjectedGas: + """ + The injected gas volume. - :ivar gross_energy_content: The amount of heat released during the - combustion of the reported amount of this product. This value - takes into account the latent heat of vaporization of water in - the combustion products, and is useful in calculating heating - values for fuels where condensation of the reaction products is - practical. - :ivar net_energy_content: The amount of heat released during the - combustion of the reported amount of this product. This value - ignores the latent heat of vaporization of water in the - combustion products, and is useful in calculating heating values - for fuels where condensation of the reaction products is not - possible and is ignored. - :ivar overall_composition: - :ivar product_fluid_kind: A simple enumeration to provide - information about the product that the production quantity - represents. - :ivar product_fluid_reference: String UID that points to the - productFluid in the fluidComponentSet. + :ivar vapor_composition: The composition of injected gas (vapor) for + this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - gross_energy_content: List[str] = field( + vapor_composition: List[VaporComposition] = field( default_factory=list, metadata={ - "name": "GrossEnergyContent", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - net_energy_content: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "NetEnergyContent", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - overall_composition: Optional[OverallComposition] = field( - default=None, + + +@dataclass +class ProducedGasProperties: + """ + The properties of produced gas. + + :ivar produced_gas_gravity: The produced gas gravity of this + produced gas. + :ivar vapor_composition: The vapor composition of this produced gas. + """ + + produced_gas_gravity: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "OverallComposition", + "name": "ProducedGasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( - default=None, + vapor_composition: List[VaporComposition] = field( + default_factory=list, metadata={ - "name": "ProductFluidKind", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_occurs": 1, }, ) - product_fluid_reference: Optional[str] = field( + + +@dataclass +class ProductDisposition(AbstractDisposition): + """ + Volumes that "left" the reporting entity by one of the disposition methods + defined in Kind (e.g., flaring, sold, used on site, etc.) + + :ivar kind: The method of disposition. See enum DispositionKind. + """ + + kind: Optional[Union[DispositionKind, str]] = field( default=None, metadata={ - "name": "productFluidReference", - "type": "Attribute", + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r".*:.*", }, ) @dataclass -class ProductVolumeBusinessUnit: +class ProductFlowModel(AbstractObject): """ - Product volume schema for defining business units. + The non-contextual content of a product flow model data object. - :ivar description: A textual description of the business unit. - :ivar kind: The type of business unit. - :ivar name: The human contextual name of the business unit. - :ivar sub_unit: A component part of the unit. The composition of a - unit may vary with time. This defines the ownership share or - account information for a sub unit within the context of the - whole unit. For ownership shares, at any one point in time the - sum of the shares should be 100%. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar comment: A descriptive remark about the model. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar dtim_end: The date and time of the termination of validity for + this model. + :ivar dtim_max: The maximum time index contained within the report. + The minimum and maximum indexes are server query parameters and + will be populated with valid values in a "get" result. + :ivar dtim_min: The minimum time index contained within the report. + The minimum and maximum indexes are server query parameters and + will be populated with valid values in a "get" result. + :ivar dtim_start: The date and time of the start of validity for + this model. + :ivar existence_time: The time for which "currently existing" data + is desired from the network. All connections (and related data) + existing at this time (i.e., start and end bracket this value) + will be returned if requested. The existence time is a server + query parameter. + :ivar external_connect: Defines the external port in another Product + Flow Model to which an external port in this model is connected. + An external port should be connected to an external port with + the opposite direction. The connected external port must be in + another Product Flow Model. These connections should always be + defined on a one-to-one basis. For example, if a facility may + receive input from multiple other facilities then a separate + input port should be defined for each of those facilities. This + allows any question about mass balancing to be contained within + each individual model. The external port name must match the + name of an external port on the network that represents this + model. + :ivar installation: The name of the facility that is represented by + this model. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar network: The description of one named network within this + model. Each model is self contained but may reference other + newtorks for defining internal detail. One of the networks must + represent this model. """ - description: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + comment: List[str] = field( default_factory=list, metadata={ - "name": "Description", + "name": "Comment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - kind: Optional[BusinessUnitKind] = field( - default=None, + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, metadata={ - "name": "Kind", + "name": "ContextFacility", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - name: List[str] = field( - default_factory=list, + dtim_end: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "Name", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sub_unit: List[ProductVolumeBusinessSubUnit] = field( - default_factory=list, + dtim_max: Optional[EndpointQualifiedDateTime] = field( + default=None, metadata={ - "name": "SubUnit", + "name": "DTimMax", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + dtim_min: Optional[EndpointQualifiedDateTime] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "DTimMin", + "type": "Element", }, ) - - -@dataclass -class ProductVolumeComponentContent: - """ - Product Volume Component Content Schema. - - :ivar kind: The type of product whose relative content is being - described. This should be a specific component (e.g., water) - rather than a phase (e.g., aqueous). - :ivar reference_kind: The type of product to which the product is - being compared. If not given then the product is being compared - against the overall flow stream. - :ivar properties: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - kind: Optional[ReportingProduct] = field( + dtim_start: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "Kind", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - reference_kind: Optional[ReportingProduct] = field( + existence_time: Optional[EndpointQualifiedDateTime] = field( default=None, metadata={ - "name": "ReferenceKind", + "name": "ExistenceTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - properties: Optional[CommonPropertiesProductVolume] = field( - default=None, + external_connect: List[ProductFlowExternalReference] = field( + default_factory=list, metadata={ - "name": "Properties", + "name": "ExternalConnect", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Installation", + "type": "Element", + }, + ) + network: List[ProductFlowNetwork] = field( + default_factory=list, + metadata={ + "name": "Network", + "type": "Element", + "min_occurs": 1, }, ) @dataclass -class ProductVolumeParameterSet: +class ProductFlowPort: """ - Product Volume Facility Parameter Set Schema. + Product Flow Port Schema. - :ivar child_facility_identifier: The PRODML Relative Identifier (or - URI) of a child of the parent facility. The identifier path is - presumed to begin with the identity of the parent facility. This - identifies a sub-facility which is identified within the context - of the parent facilityParent2/facilityParent1/name - identification hierarchy. The property is only expected to be - defined for this child and not for the parent. For more - information about URIs, see the Energistics Identifier - Specification, which is available in the zip file when download - PRODML. - :ivar comment: A comment about the parameter. - :ivar coordinate_reference_system: The pointer to the coordinate - reference system (CRS). This is needed for coordinates such as - measured depth to specify the reference datum. - :ivar measure_class: If the value is a measure (value with unit of - measure), this defines the measurement class of the value. The - units of measure for the value must conform to the list allowed - by the measurement class in the unit dictionary file. Mutually - exclusive with curveDefinition. - :ivar name: The name of the facility parameter. This should reflect - the business semantics of all values in the set and not the - underlying kind. For example, specify "diameter" rather than - "length" or "distance". - :ivar period_kind: The type of period that is being reported. - :ivar port: The port to which this parameter is assigned. This must - be a port on the unit representing the parent facility of this - parameter. If not specified then the parameter represents the - unit. - :ivar product: The type of product that is being reported. This - would be useful for something like specifying a tank product - volume or level. - :ivar qualifier: Qualifies the type of parameter that is being - reported. - :ivar sub_qualifier: Defines a specialization of the qualifier - value. This should only be given if a qualifier is given. - :ivar version: A timestamp representing the version of this data. A - parameter set with a more recent timestamp will represent the - "current" version. - :ivar version_source: Identifies the source of the version. This - will commonly be the name of the software which created the - version. - :ivar curve_definition: If the value is a curve, this defines the - meaning of the one column in the table representing the curve. - Mutually exclusive with measureClass. - :ivar parameter: A parameter value, possibly at a time. If a time is - not given then only one parameter should be given. If a time is - specified with one value then time should be specified for all - values. Each value in a time series should be of the same - underling kind of value (for example, a length measure). + :ivar comment: A descriptive remark associated with this port. + :ivar direction: Defines whether this port is an inlet or outlet. + This is a nominal intended direction. + :ivar exposed: True ("true" or "1") indicates that the port is an + exposed internal port and cannot be used in a connection + external to the unit. False ("false" or "0") or not given + indicates a normal port. + :ivar facility: The name of the facility represented by this + ProductFlowPort The name can be qualified by a naming system. + The facility name is assumed to be unique within the context of + the facility represented by the unit. This also defines the kind + of facility. + :ivar facility_alias: An alternative name of a facility. This is + generally unique within a naming system. The above contextually + unique name should also be listed as an alias. + :ivar name: The name of the port within the context of the product + flow unit. + :ivar plan_name: The name of a network plan. This indicates a + planned port. All child network components must all be planned + and be part of the same plan. The parent unit must be part of + the same plan or be an actual. Not specified indicates an actual + port. + :ivar connected_node: Defines the node to which this port is + connected. A timestamp activates and deactivates the connection. + Only one connectedNode should be active at any one point in + time. There are no semantics for the node except common + connection. All ports that are connected to a node with the the + same name are inherently connected to each other. The name of + the node is only required to be unique within the context of the + current Product Flow Network (that is, not the overall model). + All ports must be connected to a node and whether or not any + other port is connected to the same node depends on the + requirements of the network. Any node that is internally + connected to only one port is presumably a candidate to be + connected to an external node. The behavior of ports connected + at a common node is as follows: a) There is no pressure drop + across the node. All ports connected to the node have the same + pressure. That is, there is an assumption of steady state fluid + flow. b) Conservation of mass exists across the node. The mass + into the node via all connected ports equals the mass out of the + node via all connected ports. c) The flow direction of a port + connected to the node may be transient. That is, flow direction + may change toward any port(s) if the relative internal pressure + of the Product Flow Units change and a new steady state is + achieved. + :ivar expected_flow_property: Defines the properties that are + expected to be measured at this port. This can also specify the + equipment tag(s) of the sensor that will read the value. Only + one of each property kind should be active at any point in time. + :ivar expected_flow_product: Defines the expected flow and product + pairs to be assigned to this port by a Product Volume report. A + set of expected qualifiers can be defined for each pair. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - child_facility_identifier: Optional[str] = field( + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + direction: Optional[ProductFlowPortType] = field( default=None, metadata={ - "name": "ChildFacilityIdentifier", + "name": "Direction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - comment: List[str] = field( - default_factory=list, + exposed: Optional[bool] = field( + default=None, metadata={ - "name": "Comment", + "name": "Exposed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - coordinate_reference_system: List[str] = field( - default_factory=list, + facility: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "CoordinateReferenceSystem", + "name": "Facility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - measure_class: List[str] = field( + facility_alias: List[NameStruct] = field( default_factory=list, metadata={ - "name": "MeasureClass", + "name": "FacilityAlias", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[FacilityParameter] = field( + name: Optional[str] = field( default=None, metadata={ "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - period_kind: Optional[ReportingDurationKind] = field( - default=None, + plan_name: List[str] = field( + default_factory=list, metadata={ - "name": "PeriodKind", + "name": "PlanName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - port: List[str] = field( + connected_node: List[ConnectedNode] = field( default_factory=list, metadata={ - "name": "Port", + "name": "ConnectedNode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - product: Optional[ReportingProduct] = field( - default=None, + expected_flow_property: List[ProductFlowExpectedUnitProperty] = field( + default_factory=list, metadata={ - "name": "Product", + "name": "ExpectedFlowProperty", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - qualifier: Optional[FlowQualifier] = field( - default=None, + expected_flow_product: List[ProductFlowQualifierExpected] = field( + default_factory=list, metadata={ - "name": "Qualifier", + "name": "ExpectedFlowProduct", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sub_qualifier: Optional[FlowSubQualifier] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "SubQualifier", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - version: Optional[XmlDateTime] = field( - default=None, + + +@dataclass +class ProductFluid(AbstractProductQuantity): + """Contains the physical properties of the product fluid. + + Every volume has a product fluid reference. + + :ivar gross_energy_content: The amount of heat released during the + combustion of the reported amount of this product. This value + takes into account the latent heat of vaporization of water in + the combustion products, and is useful in calculating heating + values for fuels where condensation of the reaction products is + practical. + :ivar net_energy_content: The amount of heat released during the + combustion of the reported amount of this product. This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar overall_composition: + :ivar product_fluid_kind: A simple enumeration to provide + information about the product that the production quantity + represents. + :ivar product_fluid_reference: String UID that points to the + productFluid in the fluidComponentSet. + """ + + gross_energy_content: List[EnergyMeasure] = field( + default_factory=list, metadata={ - "name": "Version", + "name": "GrossEnergyContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - version_source: List[str] = field( + net_energy_content: List[EnergyMeasure] = field( default_factory=list, metadata={ - "name": "VersionSource", + "name": "NetEnergyContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - curve_definition: List[CurveDefinition] = field( - default_factory=list, + overall_composition: Optional[OverallComposition] = field( + default=None, metadata={ - "name": "CurveDefinition", + "name": "OverallComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - parameter: List[ProductVolumeParameterValue] = field( - default_factory=list, + product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( + default=None, metadata={ - "name": "Parameter", + "name": "ProductFluidKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "required": True, + "pattern": r".*:.*", }, ) - uid: Optional[str] = field( + product_fluid_reference: Optional[str] = field( default=None, metadata={ + "name": "productFluidReference", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationSafety: +class ProductVolumeComponentContent: """ - Safety Information Schema. + Product Volume Component Content Schema. - :ivar comment: Safety related comment. - :ivar meantime_incident: The mean time between safety incidents. - :ivar safety_count: + :ivar kind: The type of product whose relative content is being + described. This should be a specific component (e.g., water) + rather than a phase (e.g., aqueous). + :ivar reference_kind: The type of product to which the product is + being compared. If not given then the product is being compared + against the overall flow stream. + :ivar properties: :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - comment: List[DatedComment] = field( - default_factory=list, + kind: Optional[ReportingProduct] = field( + default=None, metadata={ - "name": "Comment", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - meantime_incident: List[str] = field( - default_factory=list, + reference_kind: Optional[ReportingProduct] = field( + default=None, metadata={ - "name": "MeantimeIncident", + "name": "ReferenceKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - safety_count: List[SafetyCount] = field( - default_factory=list, + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, metadata={ - "name": "SafetyCount", + "name": "Properties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -16171,97 +19457,118 @@ class ProductionOperationSafety: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationShutdown: +class ProductionOperationHse: """ - Information about a shutdown event. + Operational Health, Safety and Environment Schema. - :ivar activity: A description of main activities from time to time - during the shutdown period. - :ivar description: A general description of the shutdown with reason - and other relevant information. - :ivar dtim_end: The time the shutdown ended. - :ivar dtim_start: The time the shutdown started. - :ivar installation: The name of the installation which was shut - down. The name can be qualified by a naming system. This also - defines the kind of facility. - :ivar loss_gas_std_temp_pres: Estimated loss of gas deliveries - because of the shutdown. This volume has been corrected to - standard conditions of temperature and pressure. - :ivar loss_oil_std_temp_pres: Estimated loss of oil deliveries - because of the shutdown. This volume has been corrected to - standard conditions of temperature and pressure. - :ivar volumetric_down_time: Downtime when the installation is unable - to produce 100% of its capability. + :ivar alarm_count: The number of system alarms that have occurred. + :ivar incident_count: The number of incidents or accidents and + injuries that were reported. + :ivar medical_treatment_count: The number of medical treatments that + have occurred. + :ivar safety_description: A textual description of safety + considerations. + :ivar safety_intro_count: The number of personnel safety + introductions that have occurred. + :ivar since_defined_situation: The amount of time since the most + recent defined hazard and accident situation (Norwegian DFU). + :ivar since_lost_time: The amount of time since the most recent + lost-time accident. + :ivar since_prevention_exercise: The amount of time since the most + recent accident-prevention exercise. + :ivar safety: Safety information at a specific installatino. + :ivar weather: Information about the weather at a point in time. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - activity: List[DatedComment] = field( - default_factory=list, + class Meta: + name = "ProductionOperationHSE" + + alarm_count: Optional[int] = field( + default=None, metadata={ - "name": "Activity", + "name": "AlarmCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - description: List[str] = field( - default_factory=list, + incident_count: Optional[int] = field( + default=None, metadata={ - "name": "Description", + "name": "IncidentCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_end: Optional[XmlDateTime] = field( + medical_treatment_count: Optional[int] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "MedicalTreatmentCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_start: Optional[XmlDateTime] = field( - default=None, + safety_description: List[str] = field( + default_factory=list, metadata={ - "name": "DTimStart", + "name": "SafetyDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - installation: Optional[FacilityIdentifierStruct] = field( + safety_intro_count: Optional[int] = field( default=None, metadata={ - "name": "Installation", + "name": "SafetyIntroCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - loss_gas_std_temp_pres: List[str] = field( + since_defined_situation: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "LossGasStdTempPres", + "name": "SinceDefinedSituation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - loss_oil_std_temp_pres: List[str] = field( + since_lost_time: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "LossOilStdTempPres", + "name": "SinceLostTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volumetric_down_time: List[str] = field( + since_prevention_exercise: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "VolumetricDownTime", + "name": "SincePreventionExercise", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + safety: List[ProductionOperationSafety] = field( + default_factory=list, + metadata={ + "name": "Safety", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + weather: List[ProductionOperationWeather] = field( + default_factory=list, + metadata={ + "name": "Weather", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -16271,141 +19578,189 @@ class ProductionOperationShutdown: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationThirdPartyProcessing: +class ProductionOperationLostProduction: + """ + Lost Production Schema. """ - Production losses due to third-party processing. - :ivar gas_std_temp_pres: The estimated amount of gas lost. This - volume has been corrected to standard conditions of temperature - and pressure - :ivar installation: The name of the installation which performed the - processing. The name can be qualified by a naming system. This + volume_and_reason: List[LostVolumeAndReason] = field( + default_factory=list, + metadata={ + "name": "VolumeAndReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + third_party_processing: List[ + ProductionOperationThirdPartyProcessing + ] = field( + default_factory=list, + metadata={ + "name": "ThirdPartyProcessing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Report(AbstractObject): + """ + Report. + + :ivar approval_date: The date that the report was approved. + :ivar approver: + :ivar comment: A textual comment about the report. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar date: The date that the report represents (i.e., not a year or + month). Only one of date, month or year should be specified. + :ivar date_end: The ending date that the report represents, if it + represents an interval. + :ivar geographic_context: + :ivar installation: The name of the facility which is represented by + this report. The name can be qualified by a naming system. This also defines the kind of facility. - :ivar oil_std_temp_pres: The estimated amount of oil lost. This - volume has been corrected to standard conditions of temperature - and pressure - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar issue_date: The date that the report was issued. + :ivar issued_by: + :ivar kind: The type of report. This should define and constrain the + expected content of the report. + :ivar month: The month that the report represents (i.e., not a year, + date or date range). Only one of date, month or year should be + specified. + :ivar operator: + :ivar report_version: The current report version. + :ivar year: The year that the report represents (i.e., not a month, + date or date range). Only one of date, month or year should be + specified. + :ivar report_status: The current document version status. """ - gas_std_temp_pres: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + approval_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ApprovalDate", + "type": "Element", + }, + ) + approver: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "Approver", + "type": "Element", + }, + ) + comment: List[str] = field( default_factory=list, metadata={ - "name": "GasStdTempPres", + "name": "Comment", + "type": "Element", + "max_length": 2000, + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", + "type": "Element", + }, + ) + date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "Date", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - installation: Optional[FacilityIdentifierStruct] = field( + date_end: Optional[XmlDate] = field( default=None, metadata={ - "name": "Installation", + "name": "DateEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_std_temp_pres: List[str] = field( - default_factory=list, + geographic_context: Optional[GeographicContext] = field( + default=None, metadata={ - "name": "OilStdTempPres", + "name": "GeographicContext", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Installation", + "type": "Element", }, ) - - -@dataclass -class ProductionWellPeriod: - """ - Period during which the well choke did not vary. - - :ivar duration: The duration at the given choke setting. - :ivar remark: A descriptive remark relating to any significant - events during this period. - :ivar start_time: The start time at a given choke setting. - :ivar well_status: The status of the well. - :ivar product_rate: - :ivar well_flowing_condition: - """ - - duration: Optional[str] = field( + issue_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "Duration", + "name": "IssueDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - remark: List[str] = field( + issued_by: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "IssuedBy", + "type": "Element", + }, + ) + kind: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Kind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - start_time: Optional[XmlDateTime] = field( + month: Optional[str] = field( default=None, metadata={ - "name": "StartTime", + "name": "Month", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r"([1-9][0-9][0-9][0-9])-(([0][0-9])|([1][0-2]))", }, ) - well_status: List[str] = field( - default_factory=list, + operator: Optional[BusinessAssociate] = field( + default=None, metadata={ - "name": "WellStatus", + "name": "Operator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - product_rate: List[ProductRate] = field( + report_version: List[str] = field( default_factory=list, metadata={ - "name": "ProductRate", + "name": "ReportVersion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - well_flowing_condition: Optional[WellFlowingCondition] = field( + year: Optional[int] = field( default=None, metadata={ - "name": "WellFlowingCondition", + "name": "Year", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 1000, + "max_inclusive": 9999, }, ) - - -@dataclass -class PvtModelParameterSet: - """ - A collection of parameters. - """ - - coefficient: List[PvtModelParameter] = field( - default_factory=list, + report_status: Optional[ReportVersionStatus] = field( + default=None, metadata={ - "name": "Coefficient", + "name": "ReportStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) @@ -16448,7 +19803,7 @@ class Meta: "required": True, }, ) - flash_from_pressure: List[str] = field( + flash_from_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ "name": "FlashFromPressure", @@ -16456,7 +19811,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - flash_from_temperature: List[str] = field( + flash_from_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ "name": "FlashFromTemperature", @@ -16472,7 +19827,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - molecular_weight: List[str] = field( + molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ "name": "MolecularWeight", @@ -16502,6 +19857,7 @@ class Meta: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) vapor_composition: Optional[VaporComposition] = field( @@ -16565,7 +19921,7 @@ class SampleContaminant: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - density: List[str] = field( + density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "Density", @@ -16579,9 +19935,10 @@ class SampleContaminant: "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - molecular_weight: List[str] = field( + molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ "name": "MolecularWeight", @@ -16595,9 +19952,10 @@ class SampleContaminant: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - sample_of_contaminant_reference: List[str] = field( + sample_of_contaminant_reference: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "SampleOfContaminantReference", @@ -16605,7 +19963,7 @@ class SampleContaminant: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volume_fraction_live_sample: List[str] = field( + volume_fraction_live_sample: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "VolumeFractionLiveSample", @@ -16613,7 +19971,7 @@ class SampleContaminant: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volume_fraction_stock_tank: List[str] = field( + volume_fraction_stock_tank: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "VolumeFractionStockTank", @@ -16621,7 +19979,7 @@ class SampleContaminant: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - weight_fraction_live_sample: List[str] = field( + weight_fraction_live_sample: List[MassPerMassMeasure] = field( default_factory=list, metadata={ "name": "WeightFractionLiveSample", @@ -16629,7 +19987,7 @@ class SampleContaminant: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - weight_fraction_stock_tank: List[str] = field( + weight_fraction_stock_tank: List[MassPerMassMeasure] = field( default_factory=list, metadata={ "name": "WeightFractionStockTank", @@ -16651,568 +20009,595 @@ class SampleContaminant: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class SampleIntegrityAndPreparation: +class SampleRecombinationRequirement: """ - Sample integrity And preparation information. + A sample recombination. - :ivar basic_sediment_and_water: The basic sediment and water of the - sample when prepared for analysis. - :ivar free_water_volume: The free water volume of the sample when - prepared for analysis. - :ivar initial_volume: The initial volume of the sample when prepared - for analysis. - :ivar opening_date: The date when this fluid sample was opened. - :ivar opening_pressure: The opening pressure of the sample when - prepared for analysis. - :ivar opening_remark: Remarks and comments about the opening of the - sample. - :ivar opening_temperature: The opening temperature of the sample - when prepared for analysis. - :ivar water_content_in_hydrocarbon: The water content in hydrocarbon - of the sample when prepared for analysis. - :ivar sample_restoration: - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. - :ivar saturation_temperature: The saturation temperature of the - sample when prepared for analysis. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar liquid_composition: The fluid sampling recombination started + with this liquid composition. + :ivar liquid_sample: Reference to the liquid sample used in this + sample recombination. + :ivar overall_composition: The aim of the fluid sampling + recombination was this overall composition. + :ivar recombination_gor: The recombination gas-oil ratio for this + sample recombination. + :ivar recombination_pressure: The recombination pressure for this + sample recombination. + :ivar recombination_saturation_pressure: The recombination + saturation pressure for this sample recombination. + :ivar recombination_temperature: The recombination temperature for + this sample recombination. + :ivar remark: Remarks and comments about this data item. + :ivar vapor_composition: The fluid sampling recombination started + with this vapor composition. + :ivar vapor_sample: Reference to the vapor sample used in this + sample recombination. """ - basic_sediment_and_water: List[str] = field( + liquid_composition: Optional[LiquidComposition] = field( + default=None, + metadata={ + "name": "LiquidComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + liquid_sample: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "BasicSedimentAndWater", + "name": "LiquidSample", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - free_water_volume: List[str] = field( + overall_composition: Optional[OverallComposition] = field( + default=None, + metadata={ + "name": "OverallComposition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + recombination_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "FreeWaterVolume", + "name": "RecombinationGOR", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - initial_volume: List[str] = field( + recombination_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "InitialVolume", + "name": "RecombinationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - opening_date: Optional[XmlDate] = field( + recombination_saturation_pressure: Optional[SaturationPressure] = field( default=None, metadata={ - "name": "OpeningDate", + "name": "RecombinationSaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - opening_pressure: List[str] = field( + recombination_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "OpeningPressure", + "name": "RecombinationTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - opening_remark: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "OpeningRemark", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - opening_temperature: List[str] = field( - default_factory=list, + vapor_composition: Optional[VaporComposition] = field( + default=None, metadata={ - "name": "OpeningTemperature", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_content_in_hydrocarbon: List[str] = field( + vapor_sample: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "WaterContentInHydrocarbon", + "name": "VaporSample", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_restoration: List[SampleRestoration] = field( + + +@dataclass +class TestCondition: + """ + Test conditions for a production well test. + + :ivar remark: Remarks and comments about this data item. + :ivar start_time: The date and time when the test began. + :ivar test_duration: The duration of the test. + :ivar product_rate: + :ivar service_fluid: + :ivar parameters: + """ + + remark: List[str] = field( default_factory=list, metadata={ - "name": "SampleRestoration", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - saturation_pressure: Optional[SaturationPressure] = field( + start_time: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "SaturationPressure", + "name": "StartTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - saturation_temperature: Optional[SaturationTemperature] = field( - default=None, + test_duration: List[TimeMeasure] = field( + default_factory=list, metadata={ - "name": "SaturationTemperature", + "name": "TestDuration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + product_rate: List[ProductRate] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "ProductRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class SampleRecombinationRequirement: - """ - A sample recombination. - - :ivar liquid_composition: The fluid sampling recombination started - with this liquid composition. - :ivar liquid_sample: Reference to the liquid sample used in this - sample recombination. - :ivar overall_composition: The aim of the fluid sampling - recombination was this overall composition. - :ivar recombination_gor: The recombination gas-oil ratio for this - sample recombination. - :ivar recombination_pressure: The recombination pressure for this - sample recombination. - :ivar recombination_saturation_pressure: The recombination - saturation pressure for this sample recombination. - :ivar recombination_temperature: The recombination temperature for - this sample recombination. - :ivar remark: Remarks and comments about this data item. - :ivar vapor_composition: The fluid sampling recombination started - with this vapor composition. - :ivar vapor_sample: Reference to the vapor sample used in this - sample recombination. - """ - - liquid_composition: Optional[LiquidComposition] = field( + service_fluid: List[ServiceFluid] = field( + default_factory=list, + metadata={ + "name": "ServiceFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameters: Optional[WellFlowingCondition] = field( default=None, metadata={ - "name": "LiquidComposition", + "name": "Parameters", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - liquid_sample: List[str] = field( + + +@dataclass +class TimeSeriesStatistic(AbstractObject): + """ + Time series statistics data. + + :ivar comment: A comment about the time series. + :ivar key: A keyword value pair which characterizes the underlying + nature of this value. The key value may provide part of the + unique identity of an instance of a concept or it may + characterize the underlying concept. The key value will be + defined within the specified keyword naming system. This is + essentially a classification of the data in the specified system + (keyword). + :ivar maximum: The maximum value within the time range of dTimMin to + dTimMax. Element "unit" defines the unit of measure of this + value. + :ivar mean: The arithmetic mean (sum divided by count) of all values + within the time range of dTimMin to dTimMax. Element "unit" + defines the unit of measure of this value. + :ivar measure_class: Defines the type of measure that the time + series represents. If this is specified then unit must be + specified. This may be redundant to some information in the keys + but it is important for allowing an application to understand + the nature of a measure value even if it does not understand all + of the underlying nature. + :ivar median: The median value of all values within the time range + of dTimMin to dTimMax. Element "unit" defines the unit of + measure of this value. + :ivar minimum: The minimum value within the time range of dTimMin to + dTimMax. Element "unit" defines the unit of measure of this + value. + :ivar standard_deviation: The standard deviation of all values + within the time range of dTimMin to dTimMax. Element "unit" + defines the unit of measure of this value. + :ivar sum: The sum of all values within the time range of dTimMin to + dTimMax. Element "unit" defines the unit of measure of this + value. + :ivar unit: If the time series is a measure then this specifies the + unit of measure. The unit acronym must be chosen from the list + that is valid for the measure class. If this is specified then + the measure class must be specified. + :ivar dtim_min: + :ivar dtim_max: + :ivar time_at_threshold: Defines a value threshold window and the + time duration where values (within the time range of dTimMin to + dTimMax) were within that window. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + comment: List[str] = field( default_factory=list, metadata={ - "name": "LiquidSample", + "name": "Comment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - overall_composition: Optional[OverallComposition] = field( - default=None, + key: List[KeywordValueStruct] = field( + default_factory=list, metadata={ - "name": "OverallComposition", + "name": "Key", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - recombination_gor: List[str] = field( + maximum: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "RecombinationGOR", + "name": "Maximum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - recombination_pressure: List[str] = field( + mean: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "RecombinationPressure", + "name": "Mean", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - recombination_saturation_pressure: Optional[SaturationPressure] = field( - default=None, + measure_class: List[MeasureType] = field( + default_factory=list, metadata={ - "name": "RecombinationSaturationPressure", + "name": "MeasureClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - recombination_temperature: List[str] = field( + median: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "RecombinationTemperature", + "name": "Median", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + minimum: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Minimum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vapor_composition: Optional[VaporComposition] = field( - default=None, + standard_deviation: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "VaporComposition", + "name": "StandardDeviation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vapor_sample: List[str] = field( + sum: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "VaporSample", + "name": "Sum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class SaturationTest: - """ - Saturation test. - - :ivar remark: Remarks and comments about this data item. - :ivar test_number: A number for this test for purposes of, e.g., - tracking lab sequence. - :ivar test_temperature: The temperature of this test. - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - remark: List[str] = field( + unit: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Unit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 32, }, ) - test_number: Optional[str] = field( + dtim_min: Optional[EndpointDateTime] = field( default=None, metadata={ - "name": "TestNumber", + "name": "DTimMin", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - test_temperature: Optional[str] = field( + dtim_max: Optional[EndpointDateTime] = field( default=None, metadata={ - "name": "TestTemperature", + "name": "DTimMax", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - saturation_pressure: Optional[SaturationPressure] = field( + time_at_threshold: Optional[TimeSeriesThreshold] = field( default=None, metadata={ - "name": "SaturationPressure", + "name": "TimeAtThreshold", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, }, ) @dataclass -class StringData(AbstractMeasureDataType): +class WellContext: """ - String data. + Within the context of a WITSML Server, this data should duplicate the + equivalent information in the well object. - :ivar string_value: The value of a dependent (data) variable in a - row of the curve table. The units of measure are specified in - the curve definition. The first value corresponds to order=1 for - columns where isIndex is false. The second to order=2. And so - on. The number of index and data values must match the number of - columns in the table. + :ivar direction_well: POSC well direction. The direction of flow of + the fluids in a well facility (generally, injected or produced, + or some combination). + :ivar field_value: Name of the field in which the well is located. + :ivar fluid_well: POSC well fluid. The type of fluid being produced + from or injected into a well facility. + :ivar well_alias: An alias name associated with the well. If the + well name is associated with a naming system then it should be + included in this list. + :ivar well_datum: """ - string_value: Optional[KindQualifiedString] = field( + direction_well: Optional[WellDirection] = field( default=None, metadata={ - "name": "StringValue", + "name": "DirectionWell", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class SwellingTestStep: - """ - Swelling test step. - - :ivar constant_composition_expansion_test: A reference to a constant - composition expansion test associated with this swelling test. - :ivar density_at_saturation_point: The density at saturation point - for this swelling test step. - :ivar gor: The gas-oil ratio for this swelling test step. - :ivar remark: Remarks and comments about this data item. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar swelling_factor: The swelling factor for this swelling test - step. - :ivar transport_property_test_reference: A reference to a transport - property test associated with this swelling test. - :ivar incremental_gas_added: The incremental gas added for this - swelling test step. - :ivar cumulative_gas_added: The cumulative gas added for this - swelling test step. - :ivar swollen_volume: The swollen volume for this swelling test - step, relative to a reference volume. - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - constant_composition_expansion_test: List[str] = field( - default_factory=list, + field_value: Optional[NameStruct] = field( + default=None, metadata={ - "name": "ConstantCompositionExpansionTest", + "name": "Field", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_well: Optional[WellFluid] = field( + default=None, + metadata={ + "name": "FluidWell", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - density_at_saturation_point: List[str] = field( + well_alias: List[NameStruct] = field( default_factory=list, metadata={ - "name": "DensityAtSaturationPoint", + "name": "WellAlias", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gor: List[str] = field( + well_datum: List[WellDatum] = field( default_factory=list, metadata={ - "name": "Gor", + "name": "WellDatum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + + +@dataclass +class WellTestInjectionTestData(AbstractWellTest): + """ + Information related to fluid injection during a well test. + + :ivar choke_orifice_size: The size of the opening in the flow choke + at the wellhead. + :ivar maximum_annular_pressure: The maximum pressure measured at the + annulus. + :ivar minimum_annular_pressure: The minimum pressure measured at the + annulus. + :ivar test_duration: The time length (with UOM) of the well test. + :ivar wellhead_flowing_pressure: The flowing pressure measured at + the wellhead during the test. + :ivar wellhead_maximum_pressure: The maximum pressure measured at + the wellhead during the well test. + :ivar injected_fluid: The fluid that is being injected. + :ivar well_test_cumulative: The cumulative volumes of fluids at the + time of the well test. The fluids are oil, gas, and water. + :ivar test_interval: The interval tested. This element includes a + top and base depth, and the formation tested. + """ + + choke_orifice_size: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "ChokeOrificeSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_number: Optional[str] = field( - default=None, + maximum_annular_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "name": "StepNumber", + "name": "MaximumAnnularPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - swelling_factor: List[str] = field( + minimum_annular_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "SwellingFactor", + "name": "MinimumAnnularPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - transport_property_test_reference: List[str] = field( + test_duration: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "TransportPropertyTestReference", + "name": "TestDuration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - incremental_gas_added: List[RefInjectedGasAdded] = field( + wellhead_flowing_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "IncrementalGasAdded", + "name": "WellheadFlowingPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cumulative_gas_added: List[RefInjectedGasAdded] = field( + wellhead_maximum_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "CumulativeGasAdded", + "name": "WellheadMaximumPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - swollen_volume: Optional[RelativeVolumeRatio] = field( + injected_fluid: Optional[InjectionFluid] = field( default=None, metadata={ - "name": "SwollenVolume", + "name": "InjectedFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - saturation_pressure: Optional[SaturationPressure] = field( + well_test_cumulative: Optional[WellTestCumulative] = field( default=None, metadata={ - "name": "SaturationPressure", + "name": "WellTestCumulative", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + test_interval: Optional[WellTestInterval] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "TestInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class TestCondition: +class WellTestProductionTestData(AbstractWellTest): """ - Test conditions for a production well test. + Information about a production well test. - :ivar remark: Remarks and comments about this data item. - :ivar start_time: The date and time when the test began. - :ivar test_duration: The duration of the test. - :ivar product_rate: - :ivar service_fluid: - :ivar parameters: + :ivar operating_method: The method being used to operate the well. + Examples are 'flowing', 'pumping', 'gas lifted'. + :ivar test_duration: The length of time (with UOM) of the well test. + :ivar bottomhole_data: DEPRECATED - Use pointData instead. This + element records measurements made at the bottomhole. + :ivar well_test_cumulative: The cumulative volumes of fluids at the + time of the well test. The fluids are oil, gas, and water. + :ivar esp_data: Frequency and electric current measured during the + well test for electric submersible pump (ESP) wells. The + presumption is that only one pump per well is operational during + each test. + :ivar test_interval: The interval tested. This element includes a + top and base depth, and the formation(s) tested. It also + includes control data for the tested interval. + :ivar point_data: This element records temperature and pressure at + points in the wellbore. + :ivar production_test_results: The production results of the test. + :ivar separator_data: This element records the measurements + (pressure and temperature) at the separator. + :ivar wellhead_data: This element records measurements made and + settings made at the wellhead. """ - remark: List[str] = field( + operating_method: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "OperatingMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - start_time: Optional[XmlDateTime] = field( + test_duration: List[TimeMeasure] = field( + default_factory=list, + metadata={ + "name": "TestDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bottomhole_data: Optional[WellTestBottomholeData] = field( default=None, metadata={ - "name": "StartTime", + "name": "BottomholeData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - test_duration: List[str] = field( - default_factory=list, + well_test_cumulative: Optional[WellTestCumulative] = field( + default=None, metadata={ - "name": "TestDuration", + "name": "WellTestCumulative", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - product_rate: List[ProductRate] = field( - default_factory=list, + esp_data: Optional[WellTestElectricSubmersiblePumpData] = field( + default=None, metadata={ - "name": "ProductRate", + "name": "EspData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - service_fluid: List[ServiceFluid] = field( + test_interval: List[WellTestInterval] = field( default_factory=list, metadata={ - "name": "ServiceFluid", + "name": "TestInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - parameters: Optional[WellFlowingCondition] = field( - default=None, + point_data: List[WellTestPointData] = field( + default_factory=list, metadata={ - "name": "Parameters", + "name": "PointData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class TimeSeriesThreshold: - """ - Defines a value threshold window and the cumulative time duration that the data - was within that window. - - :ivar duration: The sum of the time intervals over the range of - dTimMin to dTimMax during which the values were within the - specified threshold range. - :ivar threshold_minimum: The lower bound of the threshold for - testing whether values are within a specific range.The element - "unit" defines the unit of measure of this value. At least one - of minimumValue and maximumValue must be specified. The - thresholdMinimum must be less than thresholdMaximum. If - thresholdMinimum is not specified then the minimum shall be - assumed to be minus infinity. - :ivar threshold_maximum: The upper bound of the threshold for - testing whether values are within a specific range. Element - "unit" defines the unit of measure of this value. At least one - of minimumValue and maximumValue must be specified. The - thresholdMaximum must be greater than thresholdMinimum. If - thresholdMaximum is not specified then the maximum shall be - assumed to be plus infinity. - """ - - duration: Optional[str] = field( + production_test_results: Optional[WellTestProductionTestResults] = field( default=None, metadata={ - "name": "Duration", + "name": "ProductionTestResults", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - threshold_minimum: Optional[EndpointQuantity] = field( + separator_data: Optional[WellTestSeparatorData] = field( default=None, metadata={ - "name": "ThresholdMinimum", + "name": "SeparatorData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - threshold_maximum: Optional[EndpointQuantity] = field( + wellhead_data: Optional[WellTestWellheadData] = field( default=None, metadata={ - "name": "ThresholdMaximum", + "name": "WellheadData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -17220,982 +20605,928 @@ class TimeSeriesThreshold: @dataclass -class WellDatum: +class WftTestResult: """ - Defines the vertical datums associated with elevation, vertical depth and - measured depth coordinates within the context of a well. + A single result derived from analysis of formation tester data. - :ivar code: The code value that represents the type of reference - datum. This may represent a point on a device (e.g., kelly - bushing) or it may represent a vertical reference datum (e.g., - mean sea level). - :ivar elevation: - :ivar kind: Since various activities may use different points as - measurement datums, it is useful to characterize the point based - on its usage. A well reference datum may have more than one such - characterization. For example, it may be the datum used by the - driller and logger for measuring their depths. Example usage - values would be 'permanent','driller', 'logger' 'WRP' (well - reference point) and 'SRP' (site reference point). - :ivar measured_depth: The measured depth coordinate of this - reference datum as measured from another datum. The measured - depth datum should either be the same as the elevation datum or - it should be relatable to the elevation datum through other - datums. Positive moving toward the bottomhole from the measured - depth datum. This should be given when a local reference is - "downhole", such as a kickoff point or ocean bottom template, - and the borehole may not be vertical. If a Depth is given then - an Elevation should also be given. - :ivar name: The human understandable contextual name of the - reference datum. - :ivar remark: A contextual description of the well reference datum. - :ivar wellbore: - :ivar abstract_datum: - :ivar horizontal_location: - :ivar default_elevation: True indicates that this is the default - reference datum for elevation coordinates. False or not given - indicates that this is not the default reference datum. - Elevation coordinates that do not specify a datum reference - should be assumed to be measured relative to the default - reference datum. Only one reference datum may be designated as - the default elevation datum for each well. Values are "true" (or - "1") and "false" ( or "0"). - :ivar default_measured_depth: True indicates that this is the - default reference datum for measured depth coordinates. False or - not given indicates that this is not the default reference - datum. Measured depth coordinates that do not specify a datum - reference should be assumed to be measured relative to this - default reference datum. Only one reference datum may be - designated as the default measured depth datum for each well. - Values are "true" (or "1") and "false" ( or "0"). - :ivar default_vertical_depth: True indicates that this is the - default reference datum for vertical depth coordinates. False or - not given indicates that this is not the default reference - datum. Vertical depth coordinates that do not specify a datum - reference should be assumed to be measured relative to the - default reference datum. Only one reference datum may be - designated as the default vertical depth datum for each well. - Values are "true" (or "1") and "false" ( or "0"). + :ivar md_bottom: The bottom of the interval to which this result + applies. + :ivar md_top: The top of the interval to which this result applies. + :ivar method: The name of a proprietary, method which generally + represents a specialization of a result kind. + :ivar input_parameter: An input parameter to the analysis method. + :ivar output_parameter: An output (result) parameter from the + analysis of the test. The aggregate of parameters might + represent something like the simulated response of the test, to + compare with actual. + :ivar input_result_reference: A reference to an outputParameter of + another result which was used as an input to this result. For a + test result, the other result will be in the same test (i.e., + ../result). For a station result, the other result will be in + the same station (i.e., ../result) or will be a test result in + the same station (../test/result) or will be an + sampleAcquisition in the same station (i.e., + ../sampleAcquisition/result). For a wftRun result, the other + result will be in the same wftRun (i.e., ../result) or will be a + result in a station (i.e., ../station/result) or will be a + result in a station's test (i.e., ../station/test/result) or + will be a result in a station's sampleAcquisition (i.e., + ../station/sampleAcquisition/result). The "../result" notation + means: starting in the parent node, traverse down to the + appropriate child result using the provided pointers. + :ivar test_data: A reference to the formation tester data used to + derive this result. + :ivar kind: The kind of result represents a combination of test kind + and analysis method applied. See enum WftTestKindResult. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - code: List[str] = field( - default_factory=list, - metadata={ - "name": "Code", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - elevation: Optional[WellElevationCoord] = field( + md_bottom: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Elevation", + "name": "MdBottom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - kind: List[str] = field( - default_factory=list, + md_top: Optional[MeasuredDepthCoord] = field( + default=None, metadata={ - "name": "Kind", + "name": "MdTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - measured_depth: Optional[MeasuredDepthCoord] = field( + method: Optional[str] = field( default=None, metadata={ - "name": "MeasuredDepth", + "name": "Method", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - name: List[str] = field( + input_parameter: List[WftInOutParameter] = field( default_factory=list, metadata={ - "name": "Name", + "name": "InputParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + output_parameter: List[WftInOutParameter] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "OutputParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore: List[str] = field( + input_result_reference: List[WftResultReference] = field( default_factory=list, metadata={ - "name": "Wellbore", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - abstract_datum: Optional[AbstractDatum] = field( - default=None, - metadata={ - "name": "AbstractDatum", + "name": "InputResultReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - horizontal_location: Optional[Location] = field( - default=None, + test_data: List[WftTestData] = field( + default_factory=list, metadata={ - "name": "HorizontalLocation", + "name": "TestData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - default_elevation: Optional[bool] = field( - default=None, - metadata={ - "name": "DefaultElevation", - "type": "Attribute", - "required": True, - }, - ) - default_measured_depth: Optional[bool] = field( - default=None, - metadata={ - "name": "DefaultMeasuredDepth", - "type": "Attribute", - "required": True, - }, - ) - default_vertical_depth: Optional[bool] = field( - default=None, - metadata={ - "name": "DefaultVerticalDepth", - "type": "Attribute", - "required": True, - }, - ) - uid: Optional[str] = field( + kind: Optional[WftTestResultKind] = field( default=None, metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class WellTestInjectionTestData(AbstractWellTest): - """ - Information related to fluid injection during a well test. - - :ivar choke_orifice_size: The size of the opening in the flow choke - at the wellhead. - :ivar maximum_annular_pressure: The maximum pressure measured at the - annulus. - :ivar minimum_annular_pressure: The minimum pressure measured at the - annulus. - :ivar test_duration: The time length (with UOM) of the well test. - :ivar wellhead_flowing_pressure: The flowing pressure measured at - the wellhead during the test. - :ivar wellhead_maximum_pressure: The maximum pressure measured at - the wellhead during the well test. - :ivar injected_fluid: The fluid that is being injected. - :ivar well_test_cumulative: The cumulative volumes of fluids at the - time of the well test. The fluids are oil, gas, and water. - :ivar test_interval: The interval tested. This element includes a - top and base depth, and the formation tested. - """ - - choke_orifice_size: List[str] = field( - default_factory=list, - metadata={ - "name": "ChokeOrificeSize", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - maximum_annular_pressure: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "MaximumAnnularPressure", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class AbstractCompositionalModel(AbstractPvtModel): + """ + Abstract class of compositional model. + + :ivar binary_interaction_coefficient_set: + :ivar component_property_set: + :ivar mixing_rule: The mixing rule which was applied in the + compositional model. Enum. See mixing rule. + """ + + binary_interaction_coefficient_set: Optional[ + BinaryInteractionCoefficientSet + ] = field( + default=None, + metadata={ + "name": "BinaryInteractionCoefficientSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - minimum_annular_pressure: List[str] = field( - default_factory=list, + component_property_set: Optional[ComponentPropertySet] = field( + default=None, metadata={ - "name": "MinimumAnnularPressure", + "name": "ComponentPropertySet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_duration: List[str] = field( - default_factory=list, + mixing_rule: Optional[MixingRule] = field( + default=None, metadata={ - "name": "TestDuration", + "name": "MixingRule", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellhead_flowing_pressure: List[str] = field( - default_factory=list, + + +@dataclass +class AbstractCorrelationModel(AbstractPvtModel): + """ + Abstract class of correlation model. + """ + + +@dataclass +class AbstractSimpleProductVolume(AbstractObject): + """The parent abstract class for any object that will be included in a + regulatory report. + + Those objects must inherit from this abstract object. + + :ivar approval_date: The date on which the report was approved. + :ivar fluid_component_catalog: + :ivar geographic_context: Geographic context for reporting entities. + :ivar operator: + :ivar standard_conditions: The condition-dependant measurements + (e.g., volumes) in this transfer are taken to be measured at + standard conditions. The element is mandatory in all the SPVR + objects. A choice is available – either to supply the + temperature and pressure for all the volumes that follow, or to + choose from a list of standards organizations’ reference + conditions. Note that the enum list of standard conditions is + extensible, allowing for local measurement condition standards + to be used + """ + + approval_date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "WellheadFlowingPressure", + "name": "ApprovalDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellhead_maximum_pressure: List[str] = field( - default_factory=list, + fluid_component_catalog: Optional[FluidComponentCatalog] = field( + default=None, metadata={ - "name": "WellheadMaximumPressure", + "name": "FluidComponentCatalog", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - injected_fluid: Optional[InjectionFluid] = field( + geographic_context: Optional[GeographicContext] = field( default=None, metadata={ - "name": "InjectedFluid", + "name": "GeographicContext", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - well_test_cumulative: Optional[WellTestCumulative] = field( + operator: Optional[BusinessAssociate] = field( default=None, metadata={ - "name": "WellTestCumulative", + "name": "Operator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_interval: Optional[WellTestInterval] = field( + standard_conditions: Optional[AbstractTemperaturePressure] = field( default=None, metadata={ - "name": "TestInterval", + "name": "StandardConditions", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class WellTestProductionTestData(AbstractWellTest): +class AtmosphericFlashTestAndCompositionalAnalysis: """ - Information about a production well test. + The flash test and compositional analysis. - :ivar operating_method: The method being used to operate the well. - Examples are 'flowing', 'pumping', 'gas lifted'. - :ivar test_duration: The length of time (with UOM) of the well test. - :ivar bottomhole_data: DEPRECATED - Use pointData instead. This - element records measurements made at the bottomhole. - :ivar well_test_cumulative: The cumulative volumes of fluids at the - time of the well test. The fluids are oil, gas, and water. - :ivar esp_data: Frequency and electric current measured during the - well test for electric submersible pump (ESP) wells. The - presumption is that only one pump per well is operational during - each test. - :ivar test_interval: The interval tested. This element includes a - top and base depth, and the formation(s) tested. It also - includes control data for the tested interval. - :ivar point_data: This element records temperature and pressure at - points in the wellbore. - :ivar production_test_results: The production results of the test. - :ivar separator_data: This element records the measurements - (pressure and temperature) at the separator. - :ivar wellhead_data: This element records measurements made and - settings made at the wellhead. + :ivar atmospheric_pressure: The atmospheric pressure at the time of + this analysis. + :ivar atmospheric_temperature: The atmospheric temperature at the + time of this analysis. + :ivar avg_molecular_weight: The average molecular weight of the + sample for this test. + :ivar date: The date when this test was performed. + :ivar density_at_sample_pressureand_temperature: The density of the + sample at the pressure and temperature conditions of this test. + :ivar flash_gor: The gas-oil ratio of the flash in this analysis. + :ivar flash_to_pressure: The pressure to which the sample is flashed + in this analysis. + :ivar flash_to_temperature: The temperature to which the sample is + flashed in this analysis. + :ivar oil_formation_volume_factor: The formation volume factor for + the oil (liquid) phase at the conditions of this test--volume at + test conditions/volume at standard conditions. + :ivar overall_composition: + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar flashed_gas: + :ivar flashed_liquid: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - operating_method: List[str] = field( + atmospheric_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "OperatingMethod", + "name": "AtmosphericPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_duration: List[str] = field( + atmospheric_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "TestDuration", + "name": "AtmosphericTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bottomhole_data: Optional[WellTestBottomholeData] = field( - default=None, + avg_molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "BottomholeData", + "name": "AvgMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - well_test_cumulative: Optional[WellTestCumulative] = field( + date: Optional[XmlDate] = field( default=None, metadata={ - "name": "WellTestCumulative", + "name": "Date", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - esp_data: Optional[WellTestElectricSubmersiblePumpData] = field( - default=None, + density_at_sample_pressureand_temperature: List[ + MassPerVolumeMeasure + ] = field( + default_factory=list, metadata={ - "name": "EspData", + "name": "DensityAtSamplePressureandTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_interval: List[WellTestInterval] = field( + flash_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "TestInterval", + "name": "FlashGOR", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - point_data: List[WellTestPointData] = field( + flash_to_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "PointData", + "name": "FlashToPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - production_test_results: Optional[WellTestProductionTestResults] = field( - default=None, + flash_to_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "ProductionTestResults", + "name": "FlashToTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - separator_data: Optional[WellTestSeparatorData] = field( - default=None, + oil_formation_volume_factor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "SeparatorData", + "name": "OilFormationVolumeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellhead_data: Optional[WellTestWellheadData] = field( + overall_composition: Optional[OverallComposition] = field( default=None, metadata={ - "name": "WellheadData", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class WftTestData: - """ - A reference to a set of formation tester data that was recorded. - - :ivar curve_section: A reference to a specific interval of a - specific curve in a specific log. - :ivar parameter: Test parameters used here are either control - parameters used to govern the test or are single value - parameters measured by the test (and not by subsequent - analysis). - :ivar role: The role of the test data. The role applies either to a - curve or to a point parameter. See enum WftTestRoleData. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - curve_section: List[WftCurveSection] = field( - default_factory=list, - metadata={ - "name": "CurveSection", + "name": "OverallComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - parameter: List[WftInOutParameter] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "Parameter", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - role: Optional[WftTestDataRole] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "Role", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - uid: Optional[str] = field( + flashed_gas: Optional[FlashedGas] = field( default=None, metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class AbstractDtsEquipment: - """ - The abstract class of equipment in the optical path from which all components - in the optical path inherit. - - :ivar comment: A descriptive remark about the equipment (e.g., - optical fiber). - :ivar manufacturer: The manufacturer for this item of equipment. - :ivar manufacturing_date: Date when the equipment (e.g., instrument - box) was manufactured. - :ivar name: The DTS instrument equipment name. - :ivar software_version: Latest known version of the - software/firmware that is running in the equipment - :ivar supplier: Contact details for the company/person supplying the - equipment. - :ivar supplier_model_number: The model number (alphanumeric) that is - used by the supplier to reference the type of fiber that is - supplied to the user. - :ivar supply_date: The date on which this fiber segment was - supplied. - :ivar type_value: The type of equipment. This might include the - model type. - """ - - comment: List[str] = field( - default_factory=list, + "name": "FlashedGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + flashed_liquid: Optional[FlashedLiquid] = field( + default=None, metadata={ - "name": "Comment", + "name": "FlashedLiquid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - manufacturer: List[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ConstantCompositionExpansionTest: + """ + The CCE test. + + :ivar remark: Expected to be a yes or no value to indicate if + differential liberation/vaporization data are corrected to + separator conditions/flash data or not. + :ivar test_number: A number for this test for purposes of e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar constant_composition_expansion_test_step: Measured relative + volume ratio = measured volume/volume at Psat. + :ivar liquid_fraction_reference: Volume reference for the measured + liquid fraction in a constant composition expansion + test. Referenced to liquid volume at saturation pressure + (generally). + :ivar relative_volume_reference: Volume reference for the relative + volume ratio in a constant composition expansion + test. Referenced to liquid volume at saturation pressure + (generally). + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + remark: List[str] = field( default_factory=list, metadata={ - "name": "Manufacturer", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - manufacturing_date: Optional[XmlDate] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "ManufacturingDate", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - name: Optional[str] = field( + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "TestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - software_version: List[str] = field( + constant_composition_expansion_test_step: List[ + ConstantCompositionExpansionTestStep + ] = field( default_factory=list, metadata={ - "name": "SoftwareVersion", + "name": "ConstantCompositionExpansionTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - supplier: Optional[BusinessAssociate] = field( - default=None, + liquid_fraction_reference: List[FluidVolumeReference] = field( + default_factory=list, metadata={ - "name": "Supplier", + "name": "LiquidFractionReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - supplier_model_number: List[str] = field( + relative_volume_reference: List[FluidVolumeReference] = field( default_factory=list, metadata={ - "name": "SupplierModelNumber", + "name": "RelativeVolumeReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - supply_date: Optional[XmlDate] = field( + saturation_pressure: Optional[SaturationPressure] = field( default=None, metadata={ - "name": "SupplyDate", + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - type_value: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "Type", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class AbstractPvtModel: +class ConstantVolumeDepletionTest: """ - Abstract class of PVT model. + The CVT test. + + :ivar cumulative_gas_produced_reference_std: The volume is corrected + to standard conditions of temperature and pressure. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar cvd_test_step: + :ivar liquid_dropout_reference: + :ivar satuation_pressure: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - custom_pvt_model_extension: Optional[CustomPvtModelExtension] = field( - default=None, + cumulative_gas_produced_reference_std: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "CustomPvtModelExtension", + "name": "CumulativeGasProducedReferenceStd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pvt_model_parameter_set: Optional[PvtModelParameterSet] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "PvtModelParameterSet", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - - -@dataclass -class AbstractSimpleProductVolume: - """The parent abstract class for any object that will be included in a - regulatory report. - - Those objects must inherit from this abstract object. - - :ivar approval_date: The date on which the report was approved. - :ivar fluid_component_catalog: - :ivar geographic_context: Geographic context for reporting entities. - :ivar operator: - :ivar standard_conditions: The condition-dependant measurements - (e.g., volumes) in this transfer are taken to be measured at - standard conditions. The element is mandatory in all the SPVR - objects. A choice is available – either to supply the - temperature and pressure for all the volumes that follow, or to - choose from a list of standards organizations’ reference - conditions. Note that the enum list of standard conditions is - extensible, allowing for local measurement condition standards - to be used - """ - - approval_date: Optional[XmlDate] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "ApprovalDate", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - fluid_component_catalog: Optional[FluidComponentCatalog] = field( + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "FluidComponentCatalog", + "name": "TestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - geographic_context: Optional[GeographicContext] = field( - default=None, + cvd_test_step: List[FluidCvdTestStep] = field( + default_factory=list, metadata={ - "name": "GeographicContext", + "name": "CvdTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - operator: Optional[BusinessAssociate] = field( - default=None, + liquid_dropout_reference: List[FluidVolumeReference] = field( + default_factory=list, metadata={ - "name": "Operator", + "name": "LiquidDropoutReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - standard_conditions: Optional[str] = field( + satuation_pressure: Optional[SaturationPressure] = field( default=None, metadata={ - "name": "StandardConditions", + "name": "SatuationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class AtmosphericFlashTestAndCompositionalAnalysis: +class DasAcquisition(AbstractObject): """ - The flash test and compositional analysis. + Contains metadata about the DAS acquisition common to the various types of data + acquired during the acquisition, which includes DAS measurement instrument + data, fiber optical path, time zone, and core acquisition settings like pulse + rate and gauge length, measurement start time and whether or not this was a + triggered measurement. - :ivar atmospheric_pressure: The atmospheric pressure at the time of - this analysis. - :ivar atmospheric_temperature: The atmospheric temperature at the - time of this analysis. - :ivar avg_molecular_weight: The average molecular weight of the - sample for this test. - :ivar date: The date when this test was performed. - :ivar density_at_sample_pressureand_temperature: The density of the - sample at the pressure and temperature conditions of this test. - :ivar flash_gor: The gas-oil ratio of the flash in this analysis. - :ivar flash_to_pressure: The pressure to which the sample is flashed - in this analysis. - :ivar flash_to_temperature: The temperature to which the sample is - flashed in this analysis. - :ivar oil_formation_volume_factor: The formation volume factor for - the oil (liquid) phase at the conditions of this test--volume at - test conditions/volume at standard conditions. - :ivar overall_composition: - :ivar remark: Remarks and comments about this data item. - :ivar test_number: An integer number to identify this test in a - sequence of tests. - :ivar flashed_gas: - :ivar flashed_liquid: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar acquisition_description: Free format description of the + acquired DAS data. + :ivar acquisition_id: A universally unique identifier (UUID) for an + instance of a DAS acquisition. + :ivar das_instrument_box: Description of the measurement instrument. + Often referred to as interrogator unit or IU. + :ivar facility_id: This is a human-readable name for the facility or + facilities which this acquisition is measuring. + :ivar gauge_length: A distance (length along the fiber) which the + DAS interrogator unit manufacturer designs and implements by + hardware or software to affect the interrogator unit spatial + resolution. + :ivar gauge_length_unit: Only required in an HDF5 (H5) file to + record the unit of measure of the gauge length. + :ivar maximum_frequency: The maximum signal frequency a measurement + instrument can provide as specified by the vendor. This is the + Nyquist frequency (or some fraction thereof) of PulseRate. + :ivar measurement_start_time: The time-date specification of the + beginning of a data ‘sample’ in a ‘time series’ in ISO 8601 + compatible format. This is typically a GPS-locked time + measurement. + :ivar minimum_frequency: The minimum signal frequency a measurement + instrument can provide as specified by the vendor. + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar optical_path: Description of the fiber optical path. A fiber + optical path consists of a series of fibers, connectors, etc. + together forming the path for the light pulse emitted from the + measurement instrument. + :ivar pulse_rate: The rate at which the interrogator unit + interrogates the fiber sensor. For most interrogators, this + element is informally known as the ‘pulse rate’. + :ivar pulse_width: The width of the ‘pulse’ sent down the fiber. + :ivar pulse_width_unit: Only required in an HDF5 (H5) file to record + the unit of measure of the pulse width. Default is nanoseconds + (ns). + :ivar spatial_sampling_interval: The separation between two + consecutive ‘spatial sample’ points on the fiber at which the + signal is measured. Not to be confused with ‘spatial + resolution’. + :ivar spatial_sampling_interval_unit: Only required in an HDF5 (H5) + file to record the unit of measure of the sampling interval. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit. Where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar triggered_measurement: Measurement for an acquisition that + requires synchronization between a transmitting source (Tx) and + a recording (Rx) measurement system. It must be recorded for + every measurement regardless of what application it will serve. + :ivar vendor_code: Description of the vendor providing the DAS data + acquisition service. Note that in the HDF5 (H5) file, this is a + single string describing vendor name and some additional + information that the vendor deems relevant, e.g., ‘VendorX FBE + data version 2.3’. + :ivar calibration: + :ivar custom: + :ivar processed: + :ivar raw: """ - atmospheric_pressure: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + acquisition_description: List[str] = field( default_factory=list, metadata={ - "name": "AtmosphericPressure", + "name": "AcquisitionDescription", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - atmospheric_temperature: List[str] = field( - default_factory=list, + acquisition_id: Optional[str] = field( + default=None, metadata={ - "name": "AtmosphericTemperature", + "name": "AcquisitionId", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - avg_molecular_weight: List[str] = field( - default_factory=list, + das_instrument_box: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "AvgMolecularWeight", + "name": "DasInstrumentBox", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - date: Optional[XmlDate] = field( + facility_id: Optional[str] = field( default=None, metadata={ - "name": "Date", + "name": "FacilityId", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - density_at_sample_pressureand_temperature: List[str] = field( - default_factory=list, + gauge_length: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "DensityAtSamplePressureandTemperature", + "name": "GaugeLength", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - flash_gor: List[str] = field( + gauge_length_unit: List[str] = field( default_factory=list, metadata={ - "name": "FlashGOR", + "name": "GaugeLengthUnit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - flash_to_pressure: List[str] = field( - default_factory=list, + maximum_frequency: Optional[FrequencyMeasure] = field( + default=None, metadata={ - "name": "FlashToPressure", + "name": "MaximumFrequency", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - flash_to_temperature: List[str] = field( - default_factory=list, + measurement_start_time: Optional[str] = field( + default=None, metadata={ - "name": "FlashToTemperature", + "name": "MeasurementStartTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - oil_formation_volume_factor: List[str] = field( - default_factory=list, + minimum_frequency: Optional[FrequencyMeasure] = field( + default=None, metadata={ - "name": "OilFormationVolumeFactor", + "name": "MinimumFrequency", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - overall_composition: Optional[OverallComposition] = field( + number_of_loci: Optional[int] = field( default=None, metadata={ - "name": "OverallComposition", + "name": "NumberOfLoci", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - remark: List[str] = field( - default_factory=list, + optical_path: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Remark", + "name": "OpticalPath", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - test_number: Optional[str] = field( + pulse_rate: Optional[FrequencyMeasure] = field( default=None, metadata={ - "name": "TestNumber", + "name": "PulseRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - flashed_gas: Optional[FlashedGas] = field( + pulse_width: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "FlashedGas", + "name": "PulseWidth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - flashed_liquid: Optional[FlashedLiquid] = field( - default=None, + pulse_width_unit: List[str] = field( + default_factory=list, metadata={ - "name": "FlashedLiquid", + "name": "PulseWidthUnit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( + spatial_sampling_interval: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "SpatialSamplingInterval", + "type": "Element", "required": True, }, ) - - -@dataclass -class ConstantCompositionExpansionTest: - """ - The CCE test. - - :ivar remark: Expected to be a yes or no value to indicate if - differential liberation/vaporization data are corrected to - separator conditions/flash data or not. - :ivar test_number: A number for this test for purposes of e.g., - tracking lab sequence. - :ivar test_temperature: The temperature of this test. - :ivar constant_composition_expansion_test_step: Measured relative - volume ratio = measured volume/volume at Psat. - :ivar liquid_fraction_reference: Volume reference for the measured - liquid fraction in a constant composition expansion - test. Referenced to liquid volume at saturation pressure - (generally). - :ivar relative_volume_reference: Volume reference for the relative - volume ratio in a constant composition expansion - test. Referenced to liquid volume at saturation pressure - (generally). - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - remark: List[str] = field( + spatial_sampling_interval_unit: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "SpatialSamplingIntervalUnit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - test_number: Optional[str] = field( + start_locus_index: Optional[int] = field( default=None, metadata={ - "name": "TestNumber", + "name": "StartLocusIndex", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - test_temperature: Optional[str] = field( + triggered_measurement: Optional[bool] = field( default=None, metadata={ - "name": "TestTemperature", + "name": "TriggeredMeasurement", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - constant_composition_expansion_test_step: List[ - ConstantCompositionExpansionTestStep - ] = field( - default_factory=list, + vendor_code: Optional[BusinessAssociate] = field( + default=None, metadata={ - "name": "ConstantCompositionExpansionTestStep", + "name": "VendorCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - liquid_fraction_reference: List[FluidVolumeReference] = field( + calibration: List[DasCalibration] = field( default_factory=list, metadata={ - "name": "LiquidFractionReference", + "name": "Calibration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - relative_volume_reference: List[FluidVolumeReference] = field( - default_factory=list, + custom: Optional[DasCustom] = field( + default=None, metadata={ - "name": "RelativeVolumeReference", + "name": "Custom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - saturation_pressure: Optional[SaturationPressure] = field( + processed: Optional[DasProcessed] = field( default=None, metadata={ - "name": "SaturationPressure", + "name": "Processed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + raw: List[DasRaw] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "Raw", + "type": "Element", }, ) @dataclass -class ConstantVolumeDepletionTest: +class DasInstrumentBox(AbstractObject): """ - The CVT test. + The group of elements corresponding to a DAS instrument box. - :ivar cumulative_gas_produced_reference_std: The volume is corrected - to standard conditions of temperature and pressure. - :ivar remark: Remarks and comments about this data item. - :ivar test_number: A number for this test for purposes of, e.g., - tracking lab sequence. - :ivar test_temperature: The temperature of this test. - :ivar cvd_test_step: - :ivar liquid_dropout_reference: - :ivar satuation_pressure: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar facility_identifier: Identifies the facility to which an + instrument is attached. Type is the PRODML Common Facility + Identifier. + :ivar firmware_version: Firmware version of the DAS Instrument box. + :ivar instrument: The general data of an instrument, including + vendor information, in the installed system. + :ivar instrument_box_description: An identification tag for the + instrument box. A serial number is a type of identification tag + however some tags contain many pieces of information. This + structure just identifies the tag and does not describe the + contents. + :ivar parameter: Additional parameters to define the instrument box + as a piece of equipment. These should not be parameters to + define the installation or use of the box in the wellbore, or + other system. This element should be used only if an appropriate + parameter is not available as an element, or in the calibration + operation. + :ivar patch_cord: Description of the patch cord connecting the fiber + optic path to the DAS instrument box connector. + :ivar serial_number: An identification tag for the instrument box. A + serial number is a type of identification tag however some tags + contain many pieces of information. This structure just + identifies the tag and does not describe the contents. """ - cumulative_gas_produced_reference_std: List[str] = field( - default_factory=list, - metadata={ - "name": "CumulativeGasProducedReferenceStd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - remark: List[str] = field( - default_factory=list, + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + facility_identifier: Optional[FacilityIdentifier] = field( + default=None, metadata={ - "name": "Remark", + "name": "FacilityIdentifier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( + firmware_version: Optional[str] = field( default=None, metadata={ - "name": "TestNumber", + "name": "FirmwareVersion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - test_temperature: Optional[str] = field( + instrument: Optional[str] = field( default=None, metadata={ - "name": "TestTemperature", + "name": "Instrument", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - cvd_test_step: List[FluidCvdTestStep] = field( + instrument_box_description: List[str] = field( default_factory=list, metadata={ - "name": "CvdTestStep", + "name": "InstrumentBoxDescription", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - liquid_dropout_reference: List[FluidVolumeReference] = field( + parameter: List[IndexedObject] = field( default_factory=list, metadata={ - "name": "LiquidDropoutReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - satuation_pressure: Optional[SaturationPressure] = field( - default=None, - metadata={ - "name": "SatuationPressure", + "name": "Parameter", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + patch_cord: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DasProcessed: - """This object contains data objects for processed data types and has no data - attributes. - - Currently only two processed data types have been defined: the frequency band extracted (FBE) and spectra. In the future other processed data types may be added. - Note that a DasProcessed object is optional and only present if DAS FBE or DAS spectra data is exchanged. - """ - - fbe: List[DasFbe] = field( - default_factory=list, - metadata={ - "name": "Fbe", + "name": "PatchCord", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spectra: List[DasSpectra] = field( + serial_number: List[str] = field( default_factory=list, metadata={ - "name": "Spectra", + "name": "SerialNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) @@ -18230,6 +21561,7 @@ class DifferentialLiberationTest: "name": "CorrectionMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) remark: List[str] = field( @@ -18238,18 +21570,20 @@ class DifferentialLiberationTest: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - test_number: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - test_temperature: Optional[str] = field( + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ "name": "TestTemperature", @@ -18296,326 +21630,424 @@ class DifferentialLiberationTest: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FacilityIdentifier: +class DownholeSampleAcquisition(FluidSampleAcquisition): """ - Contains details about the facility being surveyed, such as name, geographical - data, etc. + Additional information required for a sample acquired down hole. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - :ivar content: + :ivar base_md: The base MD for the interval where this downhole + sample was taken. + :ivar production_well_test: + :ivar sampling_run: The sampling run number for this downhole sample + acquisition. + :ivar tool_kind: The kind of tool used to acquire the downhole + sample. + :ivar top_md: The top MD for the interval where this downhole sample + was taken. + :ivar wellbore_completion_reference: A reference to the wellbore + completion (WITSML data object) where this sample was taken. + :ivar wellbore_reference: A reference to the wellbore (a WITSML data + object) where this downhole sample was taken. """ - uid: Optional[str] = field( - default=None, + base_md: List[LengthMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "BaseMD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - content: List[object] = field( + production_well_test: List[DataObjectReference] = field( default_factory=list, metadata={ - "type": "Wildcard", - "namespace": "##any", - "mixed": True, - "choices": ( - { - "name": "BusinessUnit", - "type": str, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "Kind", - "type": str, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "Operator", - "type": BusinessAssociate, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "Installation", - "type": FacilityIdentifierStruct, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "ContextFacility", - "type": FacilityIdentifierStruct, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "GeographicContext", - "type": GeographicContext, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "Name", - "type": NameStruct, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ), + "name": "ProductionWellTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, - ) - - -@dataclass -class FiberOpticalPathNetwork: - """The sequence of connected items of equipment along the optical path. - - Represented by a flow network. - - :ivar comment: Comment. - :ivar context_facility: Context facility. - :ivar dtime_end: DTimeEnd. - :ivar dtim_max: DTimMax. - :ivar dtim_min: DTimMin. - :ivar dtim_start: DTimStart. - :ivar existence_time: ExistenceTime. - :ivar external_connect: - :ivar installation: Installation. - :ivar network: - :ivar uid: Unique identifier of this object. - """ - - comment: List[str] = field( - default_factory=list, + ) + sampling_run: Optional[int] = field( + default=None, metadata={ - "name": "Comment", + "name": "SamplingRun", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - context_facility: List[FacilityIdentifierStruct] = field( + tool_kind: List[str] = field( default_factory=list, metadata={ - "name": "ContextFacility", + "name": "ToolKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "max_length": 64, }, ) - dtime_end: Optional[XmlDateTime] = field( + top_md: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DTimeEnd", + "name": "TopMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - dtim_max: Optional[EndpointQualifiedDateTime] = field( - default=None, + wellbore_completion_reference: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "DTimMax", + "name": "WellboreCompletionReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_min: Optional[EndpointQualifiedDateTime] = field( + wellbore_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "DTimMin", + "name": "WellboreReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - dtim_start: Optional[XmlDateTime] = field( + + +@dataclass +class DtsInstalledSystem(AbstractObject): + """ + The group of elements corresponding to a DTS installed system. + + :ivar comment: Comment about this installed system. + :ivar date_max: The maximum date index contained within the object. + The minimum and maximum indexes are server query parameters and + are populated with valid values in a "get" result. For a + description of the behavior related to this parameter in WITSML + v1.4.1, see the WITSML API Specification appendix on "Special + Handling" of growing objects. + :ivar date_min: The minimum date index contained within the object. + The minimum and maximum indexes are server query parameters and + are populated with valid values in a "get" result. That is, all + measurements for a well in the specified period defined by the + min/max. For a description of the behavior related to this + parameter in WITSML v1.4.1, see the WITSML API Specification + appendix on "Special Handling" of growing objects. + :ivar facility_identifier: + :ivar instrument_box_reference: A reference to the instrument box + data object used in this installed system. + :ivar optical_budget: Total light budget available for the + installation. This is generally measured in decibels, and + indicates the total power loss for two-way travel of the light + in the installed fiber. + :ivar optical_path_length: The length of the fiber installed in the + wellbore. + :ivar optical_path_reference: A reference to the optical path data + object that is used in this installed system. + :ivar dts_calibration: Calibration parameters vary from vendor to + vendor, depending on the calibration method being used. This is + a general type that allows a calibration date, business + associate, and many name/value pairs. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "max_length": 2000, + }, + ) + date_max: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "DTimStart", + "name": "DateMax", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - existence_time: Optional[EndpointQualifiedDateTime] = field( + date_min: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "ExistenceTime", + "name": "DateMin", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - external_connect: List[ProductFlowExternalReference] = field( - default_factory=list, + facility_identifier: Optional[FacilityIdentifier] = field( + default=None, metadata={ - "name": "ExternalConnect", + "name": "FacilityIdentifier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - installation: Optional[FacilityIdentifierStruct] = field( + instrument_box_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Installation", + "name": "InstrumentBoxReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - network: List[ProductFlowNetwork] = field( + optical_budget: Optional[float] = field( + default=None, + metadata={ + "name": "OpticalBudget", + "type": "Element", + }, + ) + optical_path_length: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "Network", + "name": "OpticalPathLength", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - uid: Optional[str] = field( + optical_path_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "OpticalPathReference", + "type": "Element", "required": True, }, ) - - -@dataclass -class FluidCharacterizationTableFormatSet: - """ - A set of table format definitions. - """ - - fluid_characterization_table_format: List[ - FluidCharacterizationTableFormat - ] = field( + dts_calibration: List[DtsCalibration] = field( default_factory=list, metadata={ - "name": "FluidCharacterizationTableFormat", + "name": "DtsCalibration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) @dataclass -class FluidSampleAcquisition: - """Information common to any fluid sample taken. - - Additional details can be captured in related data object depending - on the where the sample was taken, for example: downhole, separator, - wellhead, of the formation using a wireline formation tester (WFT). - If the tool used to capture samples has multiple containers, each - container has a separate instance of fluid sample acquisition. +class DtsMeasurement(AbstractObject): + """ + The group of elements corresponding to a DTS measurement. - :ivar acquisition_gor: The acquisition gas-oil ratio for this fluid - sample acquisition. - :ivar acquisition_pressure: The acquisition pressure when this - sample was taken. - :ivar acquisition_temperature: The acquisition temperature when this - sample was taken. . - :ivar acquisition_volume: The acquisition volume when this sample - was taken. - :ivar date: The date when the sample was taken. - :ivar fluid_sample_container_reference: - :ivar fluid_sample_reference: - :ivar formation_pressure: The formation pressure when this sample - was taken. - :ivar formation_temperature: The formation temperature when this - sample was taken. - :ivar remark: Remarks and comments about this data item. - :ivar service_company: The service company who took the fluid - sample. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar bad_set_flag: Set to 'true' when a measurement is included but + is known to be bad (i.e., all the values are null). Use this + flag in situations when you want to keep track of the fact that + a measurement was generated/received, however the measurement + was bad. + :ivar diagnostic_parameters: Diagnostic information generated by the + instrument box at the time the measurement was taken. + :ivar empty_set_flag: Set to 'true' when the measurement set is + empty (only the header is provided). Use this flag for + situations when the instrument box attempts to get a reading, + but nothing is generated (fiber is disconnected, for example). + :ivar facility_identifier: + :ivar installed_system_reference: Reference to the installed system + used to take the measurement (combination of instrument box and + optical path). + :ivar measurement_tags: This supports user-defined "tags" (in the + form of text strings) to be attached to the measurement. + Example: to indicate other operations under way at the time + (e.g., start of injection). + :ivar time_end: Time when the installed system finished taking the + measurement. + :ivar time_since_instrument_startup: Length of time that the + instrument box has been up and running since its last power up. + :ivar time_start: Time when the installed system began taking the + measurement. + :ivar interpretation_log: + :ivar measurement_trace: Header data for raw (measured) traces + collections + :ivar measurement_configuration: Enum. The configuration of the + optical path. This may be varied from measurement to + measurement, independent of the fiber path network. """ - acquisition_gor: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + bad_set_flag: Optional[bool] = field( + default=None, + metadata={ + "name": "BadSetFlag", + "type": "Element", + "required": True, + }, + ) + diagnostic_parameters: List[ExtensionNameValue] = field( default_factory=list, metadata={ - "name": "AcquisitionGOR", + "name": "DiagnosticParameters", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - acquisition_pressure: List[str] = field( + empty_set_flag: Optional[bool] = field( + default=None, + metadata={ + "name": "EmptySetFlag", + "type": "Element", + "required": True, + }, + ) + facility_identifier: Optional[FacilityIdentifier] = field( + default=None, + metadata={ + "name": "FacilityIdentifier", + "type": "Element", + "required": True, + }, + ) + installed_system_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "InstalledSystemReference", + "type": "Element", + "required": True, + }, + ) + measurement_tags: List[str] = field( default_factory=list, metadata={ - "name": "AcquisitionPressure", + "name": "MeasurementTags", + "type": "Element", + "max_length": 64, + }, + ) + time_end: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "TimeEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - acquisition_temperature: List[str] = field( + time_since_instrument_startup: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "AcquisitionTemperature", + "name": "TimeSinceInstrumentStartup", + "type": "Element", + }, + ) + time_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "TimeStart", + "type": "Element", + "required": True, + }, + ) + interpretation_log: Optional[DtsInterpretationLogSet] = field( + default=None, + metadata={ + "name": "InterpretationLog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - acquisition_volume: List[str] = field( + measurement_trace: List[DtsMeasurementTrace] = field( default_factory=list, metadata={ - "name": "AcquisitionVolume", + "name": "MeasurementTrace", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - date: Optional[XmlDateTime] = field( + measurement_configuration: Optional[OpticalPathConfiguration] = field( default=None, metadata={ - "name": "Date", + "name": "MeasurementConfiguration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fluid_sample_container_reference: Optional[str] = field( + + +@dataclass +class FacilitySampleAcquisition(FluidSampleAcquisition): + """ + Additional information required for a sample taken from a facility. + + :ivar facility: + :ivar facility_pressure: The facility pressure for this facility + sample acquisition. + :ivar facility_temperature: The facility temperature when this + sample was taken. + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + """ + + facility: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Facility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility_pressure: Optional[AbstractPressureValue] = field( default=None, metadata={ - "name": "FluidSampleContainerReference", + "name": "FacilityPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fluid_sample_reference: Optional[str] = field( + facility_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "FluidSampleReference", + "name": "FacilityTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - formation_pressure: List[str] = field( + sampling_point: List[str] = field( default_factory=list, metadata={ - "name": "FormationPressure", + "name": "SamplingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - formation_temperature: List[str] = field( + + +@dataclass +class FiberCommon(AbstractDtsEquipment): + """ + A specialization of the equipment class containing information on reflectance, + loss and reason for decommissioning, from which all equipment in the optical + path inherits. + + :ivar loss: The fraction of incident light that is lost by a fiber + path component. Measured in dB. + :ivar reason_for_decommissioning: Any remarks that help understand + why the optical fiber is no longer in use. + :ivar reflectance: The fraction of incident light that is reflected + by a fiber path component. Measured in dB. + :ivar uid: Unique identifier of this object. + """ + + loss: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "FormationTemperature", + "name": "Loss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: Optional[str] = field( - default=None, + reason_for_decommissioning: List[str] = field( + default_factory=list, metadata={ - "name": "Remark", + "name": "ReasonForDecommissioning", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - service_company: Optional[BusinessAssociate] = field( - default=None, + reflectance: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "ServiceCompany", + "name": "Reflectance", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -18625,266 +22057,216 @@ class FluidSampleAcquisition: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FluidSeparatorTest: +class FluidAnalysis(AbstractObject): """ - FluidSeparator Test. + Fluid analysis. - :ivar overall_gas_gravity: The overall gas gravity for this test. + :ivar analysis_description: The description about the analysis. + :ivar analysis_purpose: The purpose of this analysis. + :ivar analysis_site: The location site of the analysis. + :ivar fluid_sample_reference: + :ivar lab_contact: The name of the analyst or user who is + responsible for the results. :ivar remark: Remarks and comments about this data item. - :ivar reservoir_temperature: The reservoir temperature for this - test. - :ivar saturated_oil_density: The saturated oil density for this - test. - :ivar saturated_oil_formation_volume_factor: The saturated oil - formation volume factor for this test. - :ivar separator_test_gor: The separator test GOR for this test. - :ivar test_number: A number for this test for purposes of, e.g., - tracking lab sequence. - :ivar separator_test_step: - :ivar shrinkage_reference: - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar request_date: The date the analysis was requested. + :ivar standard_conditions: The standard temperature and pressure + used for the representation of this fluid analysis. + :ivar fluid_analysis_report: + :ivar sample_contaminant: + :ivar analysis_quality: Enum for the quality of this analysis. See + sample quality. """ - overall_gas_gravity: Optional[float] = field( - default=None, + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + analysis_description: List[str] = field( + default_factory=list, metadata={ - "name": "OverallGasGravity", + "name": "AnalysisDescription", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - remark: List[str] = field( + analysis_purpose: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "AnalysisPurpose", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - reservoir_temperature: List[str] = field( + analysis_site: List[str] = field( default_factory=list, metadata={ - "name": "ReservoirTemperature", + "name": "AnalysisSite", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - saturated_oil_density: List[str] = field( - default_factory=list, + fluid_sample_reference: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "SaturatedOilDensity", + "name": "FluidSampleReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - saturated_oil_formation_volume_factor: List[str] = field( + lab_contact: List[str] = field( default_factory=list, metadata={ - "name": "SaturatedOilFormationVolumeFactor", + "name": "LabContact", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - separator_test_gor: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "SeparatorTestGOR", + "name": "Remark", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - test_number: Optional[str] = field( + request_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "TestNumber", + "name": "RequestDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - separator_test_step: List[FluidSeparatorTestStep] = field( + standard_conditions: List[AbstractTemperaturePressure] = field( default_factory=list, metadata={ - "name": "SeparatorTestStep", + "name": "StandardConditions", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - shrinkage_reference: Optional[FluidVolumeReference] = field( - default=None, + fluid_analysis_report: List[FluidAnalysisReport] = field( + default_factory=list, metadata={ - "name": "ShrinkageReference", + "name": "FluidAnalysisReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - saturation_pressure: Optional[SaturationPressure] = field( - default=None, + sample_contaminant: List[SampleContaminant] = field( + default_factory=list, metadata={ - "name": "SaturationPressure", + "name": "SampleContaminant", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + analysis_quality: Optional[SampleQuality] = field( default=None, metadata={ - "type": "Attribute", + "name": "AnalysisQuality", + "type": "Element", "required": True, }, ) @dataclass -class ProductFlowPort: +class FluidCharacterizationModel: """ - Product Flow Port Schema. + Fluid characterization model. - :ivar comment: A descriptive remark associated with this port. - :ivar direction: Defines whether this port is an inlet or outlet. - This is a nominal intended direction. - :ivar exposed: True ("true" or "1") indicates that the port is an - exposed internal port and cannot be used in a connection - external to the unit. False ("false" or "0") or not given - indicates a normal port. - :ivar facility: The name of the facility represented by this - ProductFlowPort The name can be qualified by a naming system. - The facility name is assumed to be unique within the context of - the facility represented by the unit. This also defines the kind - of facility. - :ivar facility_alias: An alternative name of a facility. This is - generally unique within a naming system. The above contextually - unique name should also be listed as an alias. - :ivar name: The name of the port within the context of the product - flow unit. - :ivar plan_name: The name of a network plan. This indicates a - planned port. All child network components must all be planned - and be part of the same plan. The parent unit must be part of - the same plan or be an actual. Not specified indicates an actual - port. - :ivar connected_node: Defines the node to which this port is - connected. A timestamp activates and deactivates the connection. - Only one connectedNode should be active at any one point in - time. There are no semantics for the node except common - connection. All ports that are connected to a node with the the - same name are inherently connected to each other. The name of - the node is only required to be unique within the context of the - current Product Flow Network (that is, not the overall model). - All ports must be connected to a node and whether or not any - other port is connected to the same node depends on the - requirements of the network. Any node that is internally - connected to only one port is presumably a candidate to be - connected to an external node. The behavior of ports connected - at a common node is as follows: a) There is no pressure drop - across the node. All ports connected to the node have the same - pressure. That is, there is an assumption of steady state fluid - flow. b) Conservation of mass exists across the node. The mass - into the node via all connected ports equals the mass out of the - node via all connected ports. c) The flow direction of a port - connected to the node may be transient. That is, flow direction - may change toward any port(s) if the relative internal pressure - of the Product Flow Units change and a new steady state is - achieved. - :ivar expected_flow_property: Defines the properties that are - expected to be measured at this port. This can also specify the - equipment tag(s) of the sensor that will read the value. Only - one of each property kind should be active at any point in time. - :ivar expected_flow_product: Defines the expected flow and product - pairs to be assigned to this port by a Product Volume report. A - set of expected qualifiers can be defined for each pair. + :ivar name: The name of the fluid analysis result. + :ivar reference_pressure: The reference pressure for this fluid + characterization. + :ivar reference_stock_tank_pressure: The reference stock tank + pressure for this fluid characterization. + :ivar reference_stock_tank_temperature: The reference stock tank + temperature for this fluid characterization. + :ivar reference_temperature: The reference temperature for this + fluid characterization. + :ivar remark: Remarks and comments about this data item. + :ivar model_specification: + :ivar fluid_characterization_table: + :ivar reference_separator_stage: :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - comment: List[str] = field( + name: List[str] = field( default_factory=list, metadata={ - "name": "Comment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - direction: Optional[ProductFlowPortType] = field( - default=None, - metadata={ - "name": "Direction", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - exposed: Optional[bool] = field( - default=None, + reference_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "name": "Exposed", + "name": "ReferencePressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility: Optional[FacilityIdentifierStruct] = field( - default=None, + reference_stock_tank_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "name": "Facility", + "name": "ReferenceStockTankPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_alias: List[NameStruct] = field( + reference_stock_tank_temperature: List[ + ThermodynamicTemperatureMeasure + ] = field( default_factory=list, metadata={ - "name": "FacilityAlias", + "name": "ReferenceStockTankTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[str] = field( - default=None, + reference_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "ReferenceTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - plan_name: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "PlanName", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - connected_node: List[ConnectedNode] = field( - default_factory=list, + model_specification: Optional[AbstractPvtModel] = field( + default=None, metadata={ - "name": "ConnectedNode", + "name": "ModelSpecification", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - expected_flow_property: List[ProductFlowExpectedUnitProperty] = field( + fluid_characterization_table: List[FluidCharacterizationTable] = field( default_factory=list, metadata={ - "name": "ExpectedFlowProperty", + "name": "FluidCharacterizationTable", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - expected_flow_product: List[ProductFlowQualifierExpected] = field( + reference_separator_stage: List[ReferenceSeparatorStage] = field( default_factory=list, metadata={ - "name": "ExpectedFlowProduct", + "name": "ReferenceSeparatorStage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -18894,212 +22276,283 @@ class ProductFlowPort: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductVolumeBalanceDetail: +class FluidSample(AbstractObject): """ - Product Volume Balance Detail Schema. + The fluid sample. - :ivar account_number: An account identifier for the balance. - :ivar owner: A pointer to the business unit which owns the product. - :ivar sample_analysis_result: A pointer to a fluid sample analysis - result object that is relevant to the balance. This sample may - have been acquired previous to or after this period and is used - for determining the allocated characteristics. - :ivar share: The owner's share of the product. - :ivar source_unit: Points to the business unit from which the - product originated. - :ivar volume_value: - :ivar event: - :ivar component_content: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar fluid_system_reference: + :ivar original_sample_container_reference: + :ivar remark: Remarks and comments about this data item. + :ivar representative: Boolean to state whether the sample is + representative or not. + :ivar rock_fluid_unit_feature_reference: Reference to a + RockFluidUnitFeature (a RESQML feature). + :ivar sample_disposition: The sample disposition, if any. + :ivar fluid_sample_acquisition_job_source: + :ivar fluid_sample_chainof_custody_event: chain of chustody + :ivar fluid_sample_composition: + :ivar sample_kind: The kind of sample. Enum. See fluid sample kind. + :ivar sample_recombination_requirement: """ - account_number: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + fluid_system_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "AccountNumber", + "name": "FluidSystemReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - owner: Optional[str] = field( + original_sample_container_reference: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "OriginalSampleContainerReference", + "type": "Element", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "max_length": 2000, + }, + ) + representative: Optional[bool] = field( default=None, metadata={ - "name": "Owner", + "name": "Representative", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - sample_analysis_result: List[str] = field( + rock_fluid_unit_feature_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "SampleAnalysisResult", + "name": "RockFluidUnitFeatureReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - share: List[str] = field( + sample_disposition: List[str] = field( default_factory=list, metadata={ - "name": "Share", + "name": "SampleDisposition", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - source_unit: List[str] = field( + fluid_sample_acquisition_job_source: Optional[ + FluidSampleAcquisitionJobSource + ] = field( + default=None, + metadata={ + "name": "FluidSampleAcquisitionJobSource", + "type": "Element", + }, + ) + fluid_sample_chainof_custody_event: List[ + FluidSampleChainofCustodyEvent + ] = field( default_factory=list, metadata={ - "name": "SourceUnit", + "name": "FluidSampleChainofCustodyEvent", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volume_value: List[str] = field( + fluid_sample_composition: List[FluidSampleComposition] = field( default_factory=list, metadata={ - "name": "VolumeValue", + "name": "FluidSampleComposition", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - event: List[ProductVolumeBalanceEvent] = field( + sample_kind: Optional[FluidSampleKind] = field( + default=None, + metadata={ + "name": "SampleKind", + "type": "Element", + }, + ) + sample_recombination_requirement: Optional[ + SampleRecombinationRequirement + ] = field( + default=None, + metadata={ + "name": "SampleRecombinationRequirement", + "type": "Element", + }, + ) + + +@dataclass +class FluidSampleAcquisitionJob(AbstractObject): + """ + Information about the job that results in acquiring a fluid sample. + + :ivar estimated_start_date: The date when fluid acquisition started. + :ivar field_note_reference: The reference uid of an attached object + that stores the field note. + :ivar fluid_system_reference: + :ivar operation: A reference to an operation described in another + data object, which contains the details of the acquisition. + :ivar fluid_sample_acquisition: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + estimated_start_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "EstimatedStartDate", + "type": "Element", + }, + ) + field_note_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Event", + "name": "FieldNoteReference", + "type": "Element", + }, + ) + fluid_system_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "FluidSystemReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - component_content: List[ProductVolumeComponentContent] = field( + operation: List[str] = field( default_factory=list, metadata={ - "name": "ComponentContent", + "name": "Operation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( - default=None, + fluid_sample_acquisition: List[FluidSampleAcquisition] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "FluidSampleAcquisition", + "type": "Element", }, ) @dataclass -class ProductionOperationHse: +class FluidSeparatorTest: """ - Operational Health, Safety and Environment Schema. + FluidSeparator Test. - :ivar alarm_count: The number of system alarms that have occurred. - :ivar incident_count: The number of incidents or accidents and - injuries that were reported. - :ivar medical_treatment_count: The number of medical treatments that - have occurred. - :ivar safety_description: A textual description of safety - considerations. - :ivar safety_intro_count: The number of personnel safety - introductions that have occurred. - :ivar since_defined_situation: The amount of time since the most - recent defined hazard and accident situation (Norwegian DFU). - :ivar since_lost_time: The amount of time since the most recent - lost-time accident. - :ivar since_prevention_exercise: The amount of time since the most - recent accident-prevention exercise. - :ivar safety: Safety information at a specific installatino. - :ivar weather: Information about the weather at a point in time. + :ivar overall_gas_gravity: The overall gas gravity for this test. + :ivar remark: Remarks and comments about this data item. + :ivar reservoir_temperature: The reservoir temperature for this + test. + :ivar saturated_oil_density: The saturated oil density for this + test. + :ivar saturated_oil_formation_volume_factor: The saturated oil + formation volume factor for this test. + :ivar separator_test_gor: The separator test GOR for this test. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar separator_test_step: + :ivar shrinkage_reference: + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - class Meta: - name = "ProductionOperationHSE" - - alarm_count: Optional[int] = field( + overall_gas_gravity: Optional[float] = field( default=None, metadata={ - "name": "AlarmCount", + "name": "OverallGasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - incident_count: Optional[int] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "IncidentCount", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - medical_treatment_count: Optional[int] = field( - default=None, + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "MedicalTreatmentCount", + "name": "ReservoirTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - safety_description: List[str] = field( + saturated_oil_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "SafetyDescription", + "name": "SaturatedOilDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - safety_intro_count: Optional[int] = field( - default=None, + saturated_oil_formation_volume_factor: List[ + VolumePerVolumeMeasure + ] = field( + default_factory=list, metadata={ - "name": "SafetyIntroCount", + "name": "SaturatedOilFormationVolumeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - since_defined_situation: List[str] = field( + separator_test_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "SinceDefinedSituation", + "name": "SeparatorTestGOR", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - since_lost_time: List[str] = field( - default_factory=list, + test_number: Optional[int] = field( + default=None, metadata={ - "name": "SinceLostTime", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - since_prevention_exercise: List[str] = field( + separator_test_step: List[FluidSeparatorTestStep] = field( default_factory=list, metadata={ - "name": "SincePreventionExercise", + "name": "SeparatorTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - safety: List[ProductionOperationSafety] = field( - default_factory=list, + shrinkage_reference: Optional[FluidVolumeReference] = field( + default=None, metadata={ - "name": "Safety", + "name": "ShrinkageReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - weather: List[ProductionOperationWeather] = field( - default_factory=list, + saturation_pressure: Optional[SaturationPressure] = field( + default=None, metadata={ - "name": "Weather", + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -19109,30 +22562,25 @@ class Meta: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationLostProduction: +class Instrument(AbstractDtsEquipment): """ - Lost Production Schema. + The general class of an instrument, including vendor information, in the + installed system. + + :ivar instrument_vendor: Contact information for the person/company + that provided the equipment """ - volume_and_reason: List[LostVolumeAndReason] = field( - default_factory=list, - metadata={ - "name": "VolumeAndReason", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - third_party_processing: List[ - ProductionOperationThirdPartyProcessing - ] = field( - default_factory=list, + instrument_vendor: Optional[BusinessAssociate] = field( + default=None, metadata={ - "name": "ThirdPartyProcessing", + "name": "InstrumentVendor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -19140,197 +22588,257 @@ class ProductionOperationLostProduction: @dataclass -class ReportingEntityVolumes: - """Contains all the volumes for a single reporting entity. - - It contains a reference back to the reporting entity using its UUID - for reference. +class ProductFlowUnit: + """ + Product Flow Unit Schema. - :ivar duration: the duration of volume produced at facility - :ivar reporting_entity_reference: - :ivar start_date: The starting date of the month. - :ivar disposition: - :ivar closing_inventory: - :ivar opening_inventory: - :ivar deferred_production_event: - :ivar injection: - :ivar production: + :ivar comment: A descriptive remark associated with this unit. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented facility. + :ivar facility: The name of the facility for which this Product Flow + Unit describes fluid flow connection behavior. The name can be + qualified by a naming system. This also defines the kind of + facility. + :ivar facility_alias: + :ivar facility_parent1: For facilities whose name is unique within + the context of another facility, the name of the parent facility + this named facility. The name can be qualified by a naming + system. This also defines the kind of facility. + :ivar facility_parent2: For facilities whose name is unique within + the context of another facility, the name of the parent facility + of facilityParent1. The name can be qualified by a naming + system. This also defines the kind of facility. + :ivar internal_network_reference: A pointer to the network + representing the internal behavior of this unit. The names of + the external ports on the internal network must match the names + of the ports on this unit. That is they are logically the same + ports. + :ivar name: The name of the ProductFlowUnit within the context of + the ProductFlowNetwork. + :ivar plan_name: The name of a network plan. This indicates a + planned unit. All child network components must all be planned + and be part of the same plan. The parent network must either + contain the plan (i.e., be an actual) or be part of the same + plan. Not specified indicates an actual unit. + :ivar expected_property: Defines an expected property of the + facility represented by this unit. + :ivar port: An inlet or outlet port associated with this unit. If + there is an internal network then the name of this port must + match the name of an external port for that network. Any + properties (e.g., volume, pressure, temperature) that are + assigned to this port are inherently assigned to the + corresponding external port on the internal network. That is, + the ports are logically the same port. Similar to a node, there + is no pressure drop across a port. Also similar to a node, + conservation of mass exists across the port and the flow + direction across the port can change over time if the relative + pressures across connected units change. + :ivar relative_coordinate: Defines the relative coordinate of the + unit on a display screen. This is not intended for detailed + diagrams. Rather it is intended to allow different applications + to present a user view which has a consistent layout. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - duration: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "Duration", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - reporting_entity_reference: Optional[str] = field( - default=None, + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, metadata={ - "name": "ReportingEntityReference", + "name": "ContextFacility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - start_date: Optional[XmlDateTime] = field( + facility: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "StartDate", + "name": "Facility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - disposition: List[AbstractDisposition] = field( + facility_alias: List[NameStruct] = field( default_factory=list, metadata={ - "name": "Disposition", + "name": "FacilityAlias", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - closing_inventory: List[AbstractProductQuantity] = field( - default_factory=list, + facility_parent1: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "ClosingInventory", + "name": "FacilityParent1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - opening_inventory: List[AbstractProductQuantity] = field( - default_factory=list, + facility_parent2: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "OpeningInventory", + "name": "FacilityParent2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - deferred_production_event: List[DeferredProductionEvent] = field( + internal_network_reference: List[str] = field( default_factory=list, metadata={ - "name": "DeferredProductionEvent", + "name": "InternalNetworkReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - injection: List[Injection] = field( + name: List[str] = field( default_factory=list, metadata={ - "name": "Injection", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - production: List[Production] = field( + plan_name: List[str] = field( default_factory=list, metadata={ - "name": "Production", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class SlimTubeSpecification: - """Specifications of the slim tube used during a slim-tube test. - - For definition of a slim tube and slim-tube test, see - http://www.glossary.oilfield.slb.com/Terms/s/slim-tube_test.aspx - - :ivar cross_section_area: The cross section area of the slim tube. - :ivar inner_diameter: The inner diameter of the slim tube. - :ivar length: The length of the slim tube. - :ivar outer_diameter: The outer diameter of the slim tube. - :ivar packing_material: The packing material used in the slim tube. - :ivar permeability: The permeability of the slim tube. - :ivar pore_volume: The pore volume of the slim tube. - :ivar porosity: The porosity of the slim tube. - :ivar remark: Remarks and comments about this data item. - :ivar injected_gas: Reference to the gas injected into the slim - tube. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - cross_section_area: List[str] = field( + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + expected_property: List[ProductFlowExpectedUnitProperty] = field( default_factory=list, metadata={ - "name": "CrossSectionArea", + "name": "ExpectedProperty", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - inner_diameter: List[str] = field( + port: List[ProductFlowPort] = field( default_factory=list, metadata={ - "name": "InnerDiameter", + "name": "Port", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - length: List[str] = field( - default_factory=list, + relative_coordinate: Optional[RelativeCoordinate] = field( + default=None, metadata={ - "name": "Length", + "name": "RelativeCoordinate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - outer_diameter: List[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProductVolumeBalanceDetail: + """ + Product Volume Balance Detail Schema. + + :ivar account_number: An account identifier for the balance. + :ivar owner: A pointer to the business unit which owns the product. + :ivar sample_analysis_result: A pointer to a fluid sample analysis + result object that is relevant to the balance. This sample may + have been acquired previous to or after this period and is used + for determining the allocated characteristics. + :ivar share: The owner's share of the product. + :ivar source_unit: Points to the business unit from which the + product originated. + :ivar volume_value: + :ivar event: + :ivar component_content: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + account_number: List[str] = field( default_factory=list, metadata={ - "name": "OuterDiameter", + "name": "AccountNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - packing_material: List[str] = field( + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + sample_analysis_result: List[str] = field( default_factory=list, metadata={ - "name": "PackingMaterial", + "name": "SampleAnalysisResult", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - permeability: List[str] = field( + share: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Permeability", + "name": "Share", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pore_volume: List[str] = field( + source_unit: List[str] = field( default_factory=list, metadata={ - "name": "PoreVolume", + "name": "SourceUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - porosity: List[str] = field( + volume_value: List[VolumeValue] = field( default_factory=list, metadata={ - "name": "Porosity", + "name": "VolumeValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + event: List[ProductVolumeBalanceEvent] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Event", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - injected_gas: List[InjectedGas] = field( + component_content: List[ProductVolumeComponentContent] = field( default_factory=list, metadata={ - "name": "InjectedGas", + "name": "ComponentContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -19340,679 +22848,666 @@ class SlimTubeSpecification: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class SlimTubeTestVolumeStep: +class ProductionOperationActivity: """ - Slim-tube test volume step. + Production Activity Schema. - :ivar cumulative_oil_production_perc_ooip: The cumulative oil - production as a fraction of the original oil in place of the - slim-tube test volume step. - :ivar cumulative_oil_production_sto: The cumulative oil production - of stock stank oil for the slim-tube test volume step. - :ivar cumulative_produced_gor: The cumulative oil production GOR for - the slim-tube test volume step. - :ivar darcy_velocity: The Darcy velocity of the slim-tube test - volume step. - :ivar differential_pressure: The differential pressure of the slim- - tube test volume step. - :ivar incremental_produced_gor: The incremental produced GOR of the - slim-tube test volume step. - :ivar injected_pore_volume_fraction: The injected pore volume - fraction of the slim-tube test volume step. - :ivar injection_volume_at_pump_temperature: The injection volume at - pump temperature of the slim-tube test volume step. - :ivar injection_volume_at_test_temperature: The injection volume at - test temperature of the slim-tube test volume step. - :ivar remark: Remarks and comments about this data item. - :ivar run_time: The run time of the slim-tube test volume step. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar mass_balance: - :ivar produced_gas_properties: - :ivar produced_oil_properties: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar alarm: Infomation about an alarm. + :ivar cargo_ship_operation: Information about a cargo operation. + :ivar lost_production: Infomation about a lost production. + :ivar lost_injection: Infomation about a lost injection. + :ivar marine_operation: Information about a marine operation. + :ivar operational_comment: A comment about a kind of operation. The + time of the operation can be specified. + :ivar shutdown: Infomation about a shutdown event. + :ivar water_cleaning_quality: Information about the contaminants in + water, and the general water quality. """ - cumulative_oil_production_perc_ooip: List[str] = field( + alarm: List[ProductionOperationAlarm] = field( default_factory=list, metadata={ - "name": "CumulativeOilProductionPercOOIP", + "name": "Alarm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cumulative_oil_production_sto: List[str] = field( + cargo_ship_operation: List[ProductionOperationCargoShipOperation] = field( default_factory=list, metadata={ - "name": "CumulativeOilProductionSTO", + "name": "CargoShipOperation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cumulative_produced_gor: List[str] = field( - default_factory=list, + lost_production: Optional[ProductionOperationLostProduction] = field( + default=None, metadata={ - "name": "CumulativeProducedGOR", + "name": "LostProduction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - darcy_velocity: List[str] = field( - default_factory=list, + lost_injection: Optional[ProductionOperationLostProduction] = field( + default=None, metadata={ - "name": "DarcyVelocity", + "name": "LostInjection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - differential_pressure: List[str] = field( + marine_operation: List[ProductionOperationMarineOperation] = field( default_factory=list, metadata={ - "name": "DifferentialPressure", + "name": "MarineOperation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - incremental_produced_gor: List[str] = field( + operational_comment: List[ProductionOperationOperationalComment] = field( default_factory=list, metadata={ - "name": "IncrementalProducedGOR", + "name": "OperationalComment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - injected_pore_volume_fraction: List[str] = field( + shutdown: List[ProductionOperationShutdown] = field( default_factory=list, metadata={ - "name": "InjectedPoreVolumeFraction", + "name": "Shutdown", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - injection_volume_at_pump_temperature: List[str] = field( + water_cleaning_quality: List[ + ProductionOperationWaterCleaningQuality + ] = field( default_factory=list, metadata={ - "name": "InjectionVolumeAtPumpTemperature", + "name": "WaterCleaningQuality", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - injection_volume_at_test_temperature: List[str] = field( + + +@dataclass +class ReportingEntityVolumes: + """Contains all the volumes for a single reporting entity. + + It contains a reference back to the reporting entity using its UUID + for reference. + + :ivar duration: the duration of volume produced at facility + :ivar reporting_entity_reference: + :ivar start_date: The starting date of the month. + :ivar disposition: + :ivar closing_inventory: + :ivar opening_inventory: + :ivar deferred_production_event: + :ivar injection: + :ivar production: + """ + + duration: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "InjectionVolumeAtTestTemperature", + "name": "Duration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( - default_factory=list, + reporting_entity_reference: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Remark", + "name": "ReportingEntityReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - run_time: List[str] = field( + start_date: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + disposition: List[AbstractDisposition] = field( default_factory=list, metadata={ - "name": "RunTime", + "name": "Disposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_number: Optional[str] = field( - default=None, + closing_inventory: List[AbstractProductQuantity] = field( + default_factory=list, metadata={ - "name": "StepNumber", + "name": "ClosingInventory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - mass_balance: Optional[MassBalance] = field( - default=None, + opening_inventory: List[AbstractProductQuantity] = field( + default_factory=list, metadata={ - "name": "MassBalance", + "name": "OpeningInventory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - produced_gas_properties: Optional[ProducedGasProperties] = field( - default=None, + deferred_production_event: List[DeferredProductionEvent] = field( + default_factory=list, metadata={ - "name": "ProducedGasProperties", + "name": "DeferredProductionEvent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - produced_oil_properties: Optional[ProducedOilProperties] = field( - default=None, + injection: List[Injection] = field( + default_factory=list, metadata={ - "name": "ProducedOilProperties", + "name": "Injection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + production: List[Production] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "Production", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class SwellingTest: +class SeparatorSampleAcquisition(FluidSampleAcquisition): """ - Swelling test. + Additonal information required from a fluid sample taken from a separator. - :ivar remark: Remarks and comments about this data item. - :ivar test_number: An integer number to identify this test in a - sequence of tests. - :ivar test_temperature: The temperature of this test. - :ivar injected_gas: Reference to the gas injected during the - swelling test. - :ivar swelling_test_step: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar corrected_gas_rate: The corrected gas rate for this separator + sample acquisition. + :ivar corrected_oil_rate: The corrected oil rate for this separator + sample acquisition. + :ivar corrected_water_rate: The corrected water rate for this + separator sample acquisition. + :ivar measured_gas_rate: The measured gas rate for this separator + sample acquisition. + :ivar measured_oil_rate: The measured oil rate for this separator + sample acquisition. + :ivar measured_water_rate: The measured water rate for this + separator sample acquisition. + :ivar production_well_test: + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + :ivar separator: A reference to the separator where this sample was + taken. + :ivar separator_pressure: The separator pressure when this sample + was taken. + :ivar separator_temperature: The separator temperature when this + sample was taken. + :ivar well_completion_reference: A reference to a well completion + (WITSML data object) where this sample was taken. """ - remark: List[str] = field( + corrected_gas_rate: List[VolumePerTimeMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "CorrectedGasRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( - default=None, + corrected_oil_rate: List[VolumePerTimeMeasure] = field( + default_factory=list, metadata={ - "name": "TestNumber", + "name": "CorrectedOilRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - test_temperature: Optional[str] = field( - default=None, + corrected_water_rate: List[VolumePerTimeMeasure] = field( + default_factory=list, metadata={ - "name": "TestTemperature", + "name": "CorrectedWaterRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - injected_gas: List[InjectedGas] = field( + measured_gas_rate: List[VolumePerTimeMeasure] = field( default_factory=list, metadata={ - "name": "InjectedGas", + "name": "MeasuredGasRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - swelling_test_step: List[SwellingTestStep] = field( + measured_oil_rate: List[VolumePerTimeMeasure] = field( default_factory=list, metadata={ - "name": "SwellingTestStep", + "name": "MeasuredOilRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class VaporLiquidEquilibriumTest: - """ - Properties and results for a vapor-liquid equilibrium (VLE) test. - - :ivar atmospheric_flash_test_reference: Reference to the atmospheric - flash test for this VLE test. - :ivar gas_solvent_added: The gas solvent added for this VLE test. - :ivar liquid_composition: The liquid composition for this VLE test. - :ivar liquid_phase_volume: The liquid phase volume for this VLE - test. - :ivar liquid_transport_test_reference: A reference to a liquid - transport property test associated with this VLE test. - :ivar mixture_gas_solvent_mole_fraction: The mixture gas solvent - mole fraction for this VLE test. - :ivar mixture_gor: The mixture gas-oil ratio for this VLE test. - :ivar mixture_psat_test_temperature: The mixture saturation pressure - test temperature for this VLE test. - :ivar mixture_relative_volume_relative_to_psat: The mixture relative - volume relative to volume a saturation pressure for this VLE - test. - :ivar mixture_volume: The mixture volume for this VLE test. - :ivar remark: Remarks and comments about this data item. - :ivar test_number: An integer number to identify this test in a - sequence of tests. - :ivar test_pressure: The pressure of this test. - :ivar test_temperature: The temperature of this test. - :ivar vapor_composition: The vapor composition for this VLE test. - :ivar vapor_phase_volume: The vapor phase volume for this VLE test. - :ivar vapor_transport_test_reference: A reference to a vapor - transport property test associated with this VLE test. - :ivar injected_gas_added: Reference to the injected gas added for - this VLE test. - :ivar vapor_phase_density: The vapor phase density for this VLE - test. - :ivar liquid_phase_density: The liquid phase density for this VLE - test. - :ivar vapor_phase_viscosity: The vapor phase viscosity for this VLE - test. - :ivar cumulative_gas_added: Reference to the cumulative gas added - for this VLE test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - atmospheric_flash_test_reference: List[str] = field( + measured_water_rate: List[VolumePerTimeMeasure] = field( default_factory=list, metadata={ - "name": "AtmosphericFlashTestReference", + "name": "MeasuredWaterRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_solvent_added: List[str] = field( + production_well_test: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "GasSolventAdded", + "name": "ProductionWellTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - liquid_composition: List[LiquidComposition] = field( + sampling_point: List[str] = field( default_factory=list, metadata={ - "name": "LiquidComposition", + "name": "SamplingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - liquid_phase_volume: List[str] = field( - default_factory=list, + separator: Optional[str] = field( + default=None, metadata={ - "name": "LiquidPhaseVolume", + "name": "Separator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - liquid_transport_test_reference: List[str] = field( - default_factory=list, + separator_pressure: Optional[AbstractPressureValue] = field( + default=None, metadata={ - "name": "LiquidTransportTestReference", + "name": "SeparatorPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - mixture_gas_solvent_mole_fraction: List[str] = field( - default_factory=list, + separator_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, metadata={ - "name": "MixtureGasSolventMoleFraction", + "name": "SeparatorTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - mixture_gor: List[str] = field( + well_completion_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "MixtureGOR", + "name": "WellCompletionReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mixture_psat_test_temperature: List[str] = field( + + +@dataclass +class SlimTubeSpecification: + """Specifications of the slim tube used during a slim-tube test. + + For definition of a slim tube and slim-tube test, see + http://www.glossary.oilfield.slb.com/Terms/s/slim-tube_test.aspx + + :ivar cross_section_area: The cross section area of the slim tube. + :ivar inner_diameter: The inner diameter of the slim tube. + :ivar length: The length of the slim tube. + :ivar outer_diameter: The outer diameter of the slim tube. + :ivar packing_material: The packing material used in the slim tube. + :ivar permeability: The permeability of the slim tube. + :ivar pore_volume: The pore volume of the slim tube. + :ivar porosity: The porosity of the slim tube. + :ivar remark: Remarks and comments about this data item. + :ivar injected_gas: Reference to the gas injected into the slim + tube. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cross_section_area: List[AreaMeasure] = field( default_factory=list, metadata={ - "name": "MixturePsatTestTemperature", + "name": "CrossSectionArea", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mixture_relative_volume_relative_to_psat: List[str] = field( + inner_diameter: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "MixtureRelativeVolumeRelativeToPsat", + "name": "InnerDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mixture_volume: List[str] = field( + length: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "MixtureVolume", + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + outer_diameter: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "OuterDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( - default=None, + packing_material: List[str] = field( + default_factory=list, metadata={ - "name": "TestNumber", + "name": "PackingMaterial", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - test_pressure: List[str] = field( + permeability: List[PermeabilityRockMeasure] = field( default_factory=list, metadata={ - "name": "TestPressure", + "name": "Permeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_temperature: Optional[str] = field( - default=None, + pore_volume: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "TestTemperature", + "name": "PoreVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - vapor_composition: List[FluidComponent] = field( + porosity: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "VaporComposition", + "name": "Porosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vapor_phase_volume: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "VaporPhaseVolume", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - vapor_transport_test_reference: List[str] = field( + injected_gas: List[InjectedGas] = field( default_factory=list, metadata={ - "name": "VaporTransportTestReference", + "name": "InjectedGas", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - injected_gas_added: Optional[InjectedGas] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "InjectedGasAdded", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class SlimTubeTestVolumeStep: + """ + Slim-tube test volume step. + + :ivar cumulative_oil_production_perc_ooip: The cumulative oil + production as a fraction of the original oil in place of the + slim-tube test volume step. + :ivar cumulative_oil_production_sto: The cumulative oil production + of stock stank oil for the slim-tube test volume step. + :ivar cumulative_produced_gor: The cumulative oil production GOR for + the slim-tube test volume step. + :ivar darcy_velocity: The Darcy velocity of the slim-tube test + volume step. + :ivar differential_pressure: The differential pressure of the slim- + tube test volume step. + :ivar incremental_produced_gor: The incremental produced GOR of the + slim-tube test volume step. + :ivar injected_pore_volume_fraction: The injected pore volume + fraction of the slim-tube test volume step. + :ivar injection_volume_at_pump_temperature: The injection volume at + pump temperature of the slim-tube test volume step. + :ivar injection_volume_at_test_temperature: The injection volume at + test temperature of the slim-tube test volume step. + :ivar remark: Remarks and comments about this data item. + :ivar run_time: The run time of the slim-tube test volume step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar mass_balance: + :ivar produced_gas_properties: + :ivar produced_oil_properties: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cumulative_oil_production_perc_ooip: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "CumulativeOilProductionPercOOIP", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vapor_phase_density: List[PhaseDensity] = field( + cumulative_oil_production_sto: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "VaporPhaseDensity", + "name": "CumulativeOilProductionSTO", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - liquid_phase_density: Optional[PhaseDensity] = field( - default=None, + cumulative_produced_gor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "LiquidPhaseDensity", + "name": "CumulativeProducedGOR", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - vapor_phase_viscosity: Optional[PhaseViscosity] = field( - default=None, + darcy_velocity: List[LengthPerTimeMeasure] = field( + default_factory=list, metadata={ - "name": "VaporPhaseViscosity", + "name": "DarcyVelocity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - cumulative_gas_added: Optional[RefInjectedGasAdded] = field( - default=None, + differential_pressure: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "CumulativeGasAdded", + "name": "DifferentialPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + incremental_produced_gor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "IncrementalProducedGOR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WaterAnalysis: - """ - Water analysis. - """ - - sample_integrity_and_preparation: Optional[ - SampleIntegrityAndPreparation - ] = field( - default=None, + injected_pore_volume_fraction: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "InjectedPoreVolumeFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injection_volume_at_pump_temperature: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "SampleIntegrityAndPreparation", + "name": "InjectionVolumeAtPumpTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_analysis_test: List[WaterAnalysisTest] = field( + injection_volume_at_test_temperature: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "WaterAnalysisTest", + "name": "InjectionVolumeAtTestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_sample_component: List[WaterSampleComponent] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "WaterSampleComponent", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - - -@dataclass -class WellContext: - """ - Within the context of a WITSML Server, this data should duplicate the - equivalent information in the well object. - - :ivar direction_well: POSC well direction. The direction of flow of - the fluids in a well facility (generally, injected or produced, - or some combination). - :ivar field_value: Name of the field in which the well is located. - :ivar fluid_well: POSC well fluid. The type of fluid being produced - from or injected into a well facility. - :ivar well_alias: An alias name associated with the well. If the - well name is associated with a naming system then it should be - included in this list. - :ivar well_datum: - """ - - direction_well: Optional[WellDirection] = field( - default=None, + run_time: List[str] = field( + default_factory=list, metadata={ - "name": "DirectionWell", + "name": "RunTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - field_value: Optional[NameStruct] = field( + step_number: Optional[int] = field( default=None, metadata={ - "name": "Field", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - fluid_well: Optional[WellFluid] = field( + mass_balance: Optional[MassBalance] = field( default=None, metadata={ - "name": "FluidWell", + "name": "MassBalance", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - well_alias: List[NameStruct] = field( - default_factory=list, + produced_gas_properties: Optional[ProducedGasProperties] = field( + default=None, metadata={ - "name": "WellAlias", + "name": "ProducedGasProperties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - well_datum: List[WellDatum] = field( - default_factory=list, + produced_oil_properties: Optional[ProducedOilProperties] = field( + default=None, metadata={ - "name": "WellDatum", + "name": "ProducedOilProperties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class WftTestResult: +class SwellingTest: """ - A single result derived from analysis of formation tester data. + Swelling test. - :ivar md_bottom: The bottom of the interval to which this result - applies. - :ivar md_top: The top of the interval to which this result applies. - :ivar method: The name of a proprietary, method which generally - represents a specialization of a result kind. - :ivar input_parameter: An input parameter to the analysis method. - :ivar output_parameter: An output (result) parameter from the - analysis of the test. The aggregate of parameters might - represent something like the simulated response of the test, to - compare with actual. - :ivar input_result_reference: A reference to an outputParameter of - another result which was used as an input to this result. For a - test result, the other result will be in the same test (i.e., - ../result). For a station result, the other result will be in - the same station (i.e., ../result) or will be a test result in - the same station (../test/result) or will be an - sampleAcquisition in the same station (i.e., - ../sampleAcquisition/result). For a wftRun result, the other - result will be in the same wftRun (i.e., ../result) or will be a - result in a station (i.e., ../station/result) or will be a - result in a station's test (i.e., ../station/test/result) or - will be a result in a station's sampleAcquisition (i.e., - ../station/sampleAcquisition/result). The "../result" notation - means: starting in the parent node, traverse down to the - appropriate child result using the provided pointers. - :ivar test_data: A reference to the formation tester data used to - derive this result. - :ivar kind: The kind of result represents a combination of test kind - and analysis method applied. See enum WftTestKindResult. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar test_temperature: The temperature of this test. + :ivar injected_gas: Reference to the gas injected during the + swelling test. + :ivar swelling_test_step: :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - md_bottom: Optional[MeasuredDepthCoord] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "MdBottom", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - md_top: Optional[MeasuredDepthCoord] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "MdTop", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - method: Optional[str] = field( + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Method", + "name": "TestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - input_parameter: List[WftInOutParameter] = field( - default_factory=list, - metadata={ - "name": "InputParameter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - output_parameter: List[WftInOutParameter] = field( - default_factory=list, - metadata={ - "name": "OutputParameter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - input_result_reference: List[WftResultReference] = field( + injected_gas: List[InjectedGas] = field( default_factory=list, metadata={ - "name": "InputResultReference", + "name": "InjectedGas", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_data: List[WftTestData] = field( + swelling_test_step: List[SwellingTestStep] = field( default_factory=list, metadata={ - "name": "TestData", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - kind: Optional[WftTestResultKind] = field( - default=None, - metadata={ - "name": "Kind", + "name": "SwellingTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) uid: Optional[str] = field( @@ -20020,274 +23515,245 @@ class WftTestResult: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class AbstractCompositionalModel(AbstractPvtModel): +class VaporLiquidEquilibriumTest: """ - Abstract class of compositional model. + Properties and results for a vapor-liquid equilibrium (VLE) test. - :ivar binary_interaction_coefficient_set: - :ivar component_property_set: - :ivar mixing_rule: The mixing rule which was applied in the - compositional model. Enum. See mixing rule. + :ivar atmospheric_flash_test_reference: Reference to the atmospheric + flash test for this VLE test. + :ivar gas_solvent_added: The gas solvent added for this VLE test. + :ivar liquid_composition: The liquid composition for this VLE test. + :ivar liquid_phase_volume: The liquid phase volume for this VLE + test. + :ivar liquid_transport_test_reference: A reference to a liquid + transport property test associated with this VLE test. + :ivar mixture_gas_solvent_mole_fraction: The mixture gas solvent + mole fraction for this VLE test. + :ivar mixture_gor: The mixture gas-oil ratio for this VLE test. + :ivar mixture_psat_test_temperature: The mixture saturation pressure + test temperature for this VLE test. + :ivar mixture_relative_volume_relative_to_psat: The mixture relative + volume relative to volume a saturation pressure for this VLE + test. + :ivar mixture_volume: The mixture volume for this VLE test. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar test_pressure: The pressure of this test. + :ivar test_temperature: The temperature of this test. + :ivar vapor_composition: The vapor composition for this VLE test. + :ivar vapor_phase_volume: The vapor phase volume for this VLE test. + :ivar vapor_transport_test_reference: A reference to a vapor + transport property test associated with this VLE test. + :ivar injected_gas_added: Reference to the injected gas added for + this VLE test. + :ivar vapor_phase_density: The vapor phase density for this VLE + test. + :ivar liquid_phase_density: The liquid phase density for this VLE + test. + :ivar vapor_phase_viscosity: The vapor phase viscosity for this VLE + test. + :ivar cumulative_gas_added: Reference to the cumulative gas added + for this VLE test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - binary_interaction_coefficient_set: Optional[ - BinaryInteractionCoefficientSet - ] = field( - default=None, + atmospheric_flash_test_reference: List[str] = field( + default_factory=list, metadata={ - "name": "BinaryInteractionCoefficientSet", + "name": "AtmosphericFlashTestReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - component_property_set: Optional[ComponentPropertySet] = field( - default=None, + gas_solvent_added: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "ComponentPropertySet", + "name": "GasSolventAdded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mixing_rule: Optional[MixingRule] = field( - default=None, + liquid_composition: List[LiquidComposition] = field( + default_factory=list, metadata={ - "name": "MixingRule", + "name": "LiquidComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class AbstractCorrelationModel(AbstractPvtModel): - """ - Abstract class of correlation model. - """ - - -@dataclass -class AssetProductionVolumes(AbstractSimpleProductVolume): - """Contains all volume data for all reporting entities (e.g., area, field, - wells, etc.). - - Although named "volumes" in line with industry usage, different - quantities may be reported, such as volume, mass, and energy - content. - - :ivar end_date: The end date of report period. - :ivar nominal_period: Nominal period. - :ivar start_date: The start date of the reporting period. - :ivar reporting_entity_volumes: - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - end_date: Optional[XmlDateTime] = field( - default=None, + liquid_phase_volume: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "EndDate", + "name": "LiquidPhaseVolume", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - nominal_period: Optional[Union[ReportingDurationKind, str]] = field( - default=None, + liquid_transport_test_reference: List[str] = field( + default_factory=list, metadata={ - "name": "NominalPeriod", + "name": "LiquidTransportTestReference", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - start_date: Optional[XmlDateTime] = field( - default=None, + mixture_gas_solvent_mole_fraction: List[ + AmountOfSubstancePerAmountOfSubstanceMeasure + ] = field( + default_factory=list, metadata={ - "name": "StartDate", + "name": "MixtureGasSolventMoleFraction", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reporting_entity_volumes: List[ReportingEntityVolumes] = field( + mixture_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "ReportingEntityVolumes", + "name": "MixtureGOR", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class DownholeSampleAcquisition(FluidSampleAcquisition): - """ - Additional information required for a sample acquired down hole. - - :ivar base_md: The base MD for the interval where this downhole - sample was taken. - :ivar production_well_test: - :ivar sampling_run: The sampling run number for this downhole sample - acquisition. - :ivar tool_kind: The kind of tool used to acquire the downhole - sample. - :ivar top_md: The top MD for the interval where this downhole sample - was taken. - :ivar wellbore_completion_reference: A reference to the wellbore - completion (WITSML data object) where this sample was taken. - :ivar wellbore_reference: A reference to the wellbore (a WITSML data - object) where this downhole sample was taken. - """ - - base_md: List[str] = field( + mixture_psat_test_temperature: List[ + ThermodynamicTemperatureMeasure + ] = field( default_factory=list, metadata={ - "name": "BaseMD", + "name": "MixturePsatTestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - production_well_test: List[str] = field( + mixture_relative_volume_relative_to_psat: List[ + VolumePerVolumeMeasure + ] = field( default_factory=list, metadata={ - "name": "ProductionWellTest", + "name": "MixtureRelativeVolumeRelativeToPsat", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sampling_run: Optional[str] = field( - default=None, + mixture_volume: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "SamplingRun", + "name": "MixtureVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - tool_kind: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "ToolKind", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - top_md: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "TopMD", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - wellbore_completion_reference: List[str] = field( + test_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "WellboreCompletionReference", + "name": "TestPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore_reference: Optional[str] = field( + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "WellboreReference", + "name": "TestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class FacilitySampleAcquisition(FluidSampleAcquisition): - """ - Additional information required for a sample taken from a facility. - - :ivar facility: - :ivar facility_pressure: The facility pressure for this facility - sample acquisition. - :ivar facility_temperature: The facility temperature when this - sample was taken. - :ivar sampling_point: A reference to the flow port in the facility - where this sample was taken. - """ - - facility: List[str] = field( + vapor_composition: List[FluidComponent] = field( default_factory=list, metadata={ - "name": "Facility", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_pressure: Optional[str] = field( - default=None, + vapor_phase_volume: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "FacilityPressure", + "name": "VaporPhaseVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - facility_temperature: Optional[str] = field( + vapor_transport_test_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "VaporTransportTestReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + injected_gas_added: Optional[InjectedGas] = field( default=None, metadata={ - "name": "FacilityTemperature", + "name": "InjectedGasAdded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - sampling_point: List[str] = field( + vapor_phase_density: List[PhaseDensity] = field( default_factory=list, metadata={ - "name": "SamplingPoint", + "name": "VaporPhaseDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - - -@dataclass -class FiberCommon(AbstractDtsEquipment): - """ - A specialization of the equipment class containing information on reflectance, - loss and reason for decommissioning, from which all equipment in the optical - path inherits. - - :ivar loss: The fraction of incident light that is lost by a fiber - path component. Measured in dB. - :ivar reason_for_decommissioning: Any remarks that help understand - why the optical fiber is no longer in use. - :ivar reflectance: The fraction of incident light that is reflected - by a fiber path component. Measured in dB. - :ivar uid: Unique identifier of this object. - """ - - loss: List[str] = field( - default_factory=list, + liquid_phase_density: Optional[PhaseDensity] = field( + default=None, metadata={ - "name": "Loss", + "name": "LiquidPhaseDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - reason_for_decommissioning: List[str] = field( - default_factory=list, + vapor_phase_viscosity: Optional[PhaseViscosity] = field( + default=None, metadata={ - "name": "ReasonForDecommissioning", + "name": "VaporPhaseViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - reflectance: List[str] = field( - default_factory=list, + cumulative_gas_added: Optional[RefInjectedGasAdded] = field( + default=None, metadata={ - "name": "Reflectance", + "name": "CumulativeGasAdded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -20297,281 +23763,265 @@ class FiberCommon(AbstractDtsEquipment): metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FluidCharacterizationModel: +class WellheadSampleAcquisition(FluidSampleAcquisition): """ - Fluid characterization model. + Additional information required for a fluid sample taken from a wellhead. - :ivar name: The name of the fluid analysis result. - :ivar reference_pressure: The reference pressure for this fluid - characterization. - :ivar reference_stock_tank_pressure: The reference stock tank - pressure for this fluid characterization. - :ivar reference_stock_tank_temperature: The reference stock tank - temperature for this fluid characterization. - :ivar reference_temperature: The reference temperature for this - fluid characterization. - :ivar remark: Remarks and comments about this data item. - :ivar model_specification: - :ivar fluid_characterization_table: - :ivar reference_separator_stage: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar production_well_test: + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + :ivar well_completion_reference: A reference to the well completion + (WITSML data object) where this sample was taken. + :ivar wellhead_pressure: The wellhead pressure when the sample was + taken. + :ivar wellhead_temperature: The wellhead temperature when the sample + was taken. + :ivar well_reference: A reference to the well (WITSML data object) + where this sample was taken. """ - name: List[str] = field( + production_well_test: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Name", + "name": "ProductionWellTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reference_pressure: List[str] = field( + sampling_point: List[str] = field( default_factory=list, metadata={ - "name": "ReferencePressure", + "name": "SamplingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - reference_stock_tank_pressure: List[str] = field( + well_completion_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ReferenceStockTankPressure", + "name": "WellCompletionReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reference_stock_tank_temperature: List[str] = field( - default_factory=list, + wellhead_pressure: Optional[AbstractPressureValue] = field( + default=None, metadata={ - "name": "ReferenceStockTankTemperature", + "name": "WellheadPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - reference_temperature: List[str] = field( - default_factory=list, + wellhead_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, metadata={ - "name": "ReferenceTemperature", + "name": "WellheadTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - remark: List[str] = field( + well_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "WellReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - model_specification: Optional[AbstractPvtModel] = field( - default=None, + + +@dataclass +class WftSampleAcquisition: + """ + Information about a single formation tester sample acquisition. + + :ivar cushion_pressure: The pressure that was used to charge the + sample container. + :ivar dtim_end: Sampling end time. + :ivar dtim_start: Sampling start time. + :ivar field_comment: Comments created by the field engineers + collecting the sample. + :ivar gross_fluid_kind: The expected kind of the sample, typically + oil, water or gas. + :ivar interpretation_comment: Comments created by the engineers + analyzing the sample. + :ivar kind: The kind of sample acquisition. + :ivar sample_carrier_slot_name: An name for the slot in the sample + carrier where the sample was acquired. + :ivar sample_container: A reference to a Fluid Sample Container + object (optional) which can be used as part of the PVT + functionality of PRODML to track this sample and its container + through the lab analysis process. + :ivar sample_container_configuration: A description of the kind of + sample container used, for example, whether the container is + pressurized with nitrogen or not. + :ivar sample_container_name: An name for the sample bottle that was + used for this acquisition. + :ivar sample_name: A name assigned to the sample acquired. + :ivar sample_reference: + :ivar test: A reference to a test (uid) under the current station. + :ivar tool_section_name: An name for the formation tester tool + section that acquired the sample. + :ivar test_data: A reference to the associated data acquired during + this acquisition. + :ivar result: A result of formation tester analysis that applies to + this acquisition. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cushion_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "name": "ModelSpecification", + "name": "CushionPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_characterization_table: List[FluidCharacterizationTable] = field( - default_factory=list, + dtim_end: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "FluidCharacterizationTable", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reference_separator_stage: List[ReferenceSeparatorStage] = field( - default_factory=list, + dtim_start: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "ReferenceSeparatorStage", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + field_comment: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "FieldComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - - -@dataclass -class Instrument(AbstractDtsEquipment): - """ - The general class of an instrument, including vendor information, in the - installed system. - - :ivar instrument_vendor: Contact information for the person/company - that provided the equipment - """ - - instrument_vendor: Optional[BusinessAssociate] = field( - default=None, + gross_fluid_kind: List[str] = field( + default_factory=list, metadata={ - "name": "InstrumentVendor", + "name": "GrossFluidKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class ProductFlowUnit: - """ - Product Flow Unit Schema. - - :ivar comment: A descriptive remark associated with this unit. - :ivar context_facility: The name and type of a facility whose - context is relevant to the represented facility. - :ivar facility: The name of the facility for which this Product Flow - Unit describes fluid flow connection behavior. The name can be - qualified by a naming system. This also defines the kind of - facility. - :ivar facility_alias: - :ivar facility_parent1: For facilities whose name is unique within - the context of another facility, the name of the parent facility - this named facility. The name can be qualified by a naming - system. This also defines the kind of facility. - :ivar facility_parent2: For facilities whose name is unique within - the context of another facility, the name of the parent facility - of facilityParent1. The name can be qualified by a naming - system. This also defines the kind of facility. - :ivar internal_network_reference: A pointer to the network - representing the internal behavior of this unit. The names of - the external ports on the internal network must match the names - of the ports on this unit. That is they are logically the same - ports. - :ivar name: The name of the ProductFlowUnit within the context of - the ProductFlowNetwork. - :ivar plan_name: The name of a network plan. This indicates a - planned unit. All child network components must all be planned - and be part of the same plan. The parent network must either - contain the plan (i.e., be an actual) or be part of the same - plan. Not specified indicates an actual unit. - :ivar expected_property: Defines an expected property of the - facility represented by this unit. - :ivar port: An inlet or outlet port associated with this unit. If - there is an internal network then the name of this port must - match the name of an external port for that network. Any - properties (e.g., volume, pressure, temperature) that are - assigned to this port are inherently assigned to the - corresponding external port on the internal network. That is, - the ports are logically the same port. Similar to a node, there - is no pressure drop across a port. Also similar to a node, - conservation of mass exists across the port and the flow - direction across the port can change over time if the relative - pressures across connected units change. - :ivar relative_coordinate: Defines the relative coordinate of the - unit on a display screen. This is not intended for detailed - diagrams. Rather it is intended to allow different applications - to present a user view which has a consistent layout. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - comment: List[str] = field( + interpretation_comment: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "InterpretationComment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - context_facility: List[FacilityIdentifierStruct] = field( + kind: List[str] = field( default_factory=list, metadata={ - "name": "ContextFacility", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - facility: Optional[FacilityIdentifierStruct] = field( - default=None, + sample_carrier_slot_name: List[str] = field( + default_factory=list, metadata={ - "name": "Facility", + "name": "SampleCarrierSlotName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - facility_alias: List[NameStruct] = field( + sample_container: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "FacilityAlias", + "name": "SampleContainer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_parent1: Optional[FacilityIdentifierStruct] = field( - default=None, + sample_container_configuration: List[str] = field( + default_factory=list, metadata={ - "name": "FacilityParent1", + "name": "SampleContainerConfiguration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - facility_parent2: Optional[FacilityIdentifierStruct] = field( - default=None, + sample_container_name: List[str] = field( + default_factory=list, metadata={ - "name": "FacilityParent2", + "name": "SampleContainerName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - internal_network_reference: List[str] = field( + sample_name: List[str] = field( default_factory=list, metadata={ - "name": "InternalNetworkReference", + "name": "SampleName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - name: List[str] = field( + sample_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Name", + "name": "SampleReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - plan_name: List[str] = field( + test: List[str] = field( default_factory=list, metadata={ - "name": "PlanName", + "name": "Test", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - expected_property: List[ProductFlowExpectedUnitProperty] = field( + tool_section_name: List[str] = field( default_factory=list, metadata={ - "name": "ExpectedProperty", + "name": "ToolSectionName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - port: List[ProductFlowPort] = field( + test_data: List[WftTestData] = field( default_factory=list, metadata={ - "name": "Port", + "name": "TestData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - relative_coordinate: Optional[RelativeCoordinate] = field( - default=None, + result: List[WftTestResult] = field( + default_factory=list, metadata={ - "name": "RelativeCoordinate", + "name": "Result", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -20581,71 +24031,102 @@ class ProductFlowUnit: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductVolumeBalanceSet: +class WftSampleAcquisitionJob(FluidSampleAcquisition): """ - Product Flow Balance Set Schema. + Information about the job to take a sample directly from the formation using a + wireline formation tester (WFT). - :ivar cargo_batch_number: A cargo batch number. Used if the vessel - needs to temporarily disconnect for some reason (e.g., weather). - :ivar cargo_number: A cargo identifier for the product. - :ivar shipper: The name of the shipper - :ivar kind: Defines the aspect being described. - :ivar balance_detail: - :ivar destination: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar wft_run: + :ivar wft_sample_acquisition: Reference to the WFT sample within the + WFT station from where this sample was obtained. + :ivar wft_station: Reference to the WFT station within the top-level + WFT run data object where this sample was obtained. """ - cargo_batch_number: Optional[int] = field( + wft_run: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "CargoBatchNumber", + "name": "WftRun", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - cargo_number: List[str] = field( - default_factory=list, + wft_sample_acquisition: Optional[str] = field( + default=None, metadata={ - "name": "CargoNumber", + "name": "WftSampleAcquisition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - shipper: List[str] = field( - default_factory=list, + wft_station: Optional[str] = field( + default=None, metadata={ - "name": "Shipper", + "name": "WftStation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - kind: Optional[BalanceFlowPart] = field( + + +@dataclass +class WftTest: + """ + Information about a single formation tester test. + + :ivar dtim_end: The date and time when the data collection ended for + this test. + :ivar dtim_start: The date and time when the data collection started + for this test. + :ivar test_kind: Describes whether the test is associated with a + pressure buildup or a drawdown. See enum WftTestKind. + :ivar result: A result of formation tester analysis that applies to + this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim_end: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "Kind", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - balance_detail: List[ProductVolumeBalanceDetail] = field( - default_factory=list, + dtim_start: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "BalanceDetail", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - destination: Optional[ProductVolumeDestination] = field( + test_kind: Optional[WftTestKind] = field( default=None, metadata={ - "name": "Destination", + "name": "TestKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + result: List[WftTestResult] = field( + default_factory=list, + metadata={ + "name": "Result", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -20655,870 +24136,878 @@ class ProductVolumeBalanceSet: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationActivity: +class AbstractCompositionalEoSmodel(AbstractCompositionalModel): + """ + Abstract class of compositional EoS model. """ - Production Activity Schema. - :ivar alarm: Infomation about an alarm. - :ivar cargo_ship_operation: Information about a cargo operation. - :ivar lost_production: Infomation about a lost production. - :ivar lost_injection: Infomation about a lost injection. - :ivar marine_operation: Information about a marine operation. - :ivar operational_comment: A comment about a kind of operation. The - time of the operation can be specified. - :ivar shutdown: Infomation about a shutdown event. - :ivar water_cleaning_quality: Information about the contaminants in - water, and the general water quality. + class Meta: + name = "AbstractCompositionalEoSModel " + + +@dataclass +class AbstractCompositionalViscosityModel(AbstractCompositionalModel): """ + Abstract class of compositional viscosity model. - alarm: List[ProductionOperationAlarm] = field( - default_factory=list, + :ivar phase: The phase the compositional viscosity model applies to. + """ + + class Meta: + name = "AbstractCompositionalViscosityModel " + + phase: Optional[ThermodynamicPhase] = field( + default=None, metadata={ - "name": "Alarm", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, }, ) - cargo_ship_operation: List[ProductionOperationCargoShipOperation] = field( + + +@dataclass +class AbstractCorrelationViscosityModel(AbstractCorrelationModel): + """ + Abstract class of correlation viscosity model. + + :ivar molecular_weight: The molecular weight of the fluid for the + viscosity model. + """ + + molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "CargoShipOperation", + "name": "MolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - lost_production: Optional[ProductionOperationLostProduction] = field( + + +@dataclass +class AssetProductionVolumes(AbstractSimpleProductVolume): + """Contains all volume data for all reporting entities (e.g., area, field, + wells, etc.). + + Although named "volumes" in line with industry usage, different + quantities may be reported, such as volume, mass, and energy + content. + + :ivar end_date: The end date of report period. + :ivar nominal_period: Nominal period. + :ivar start_date: The start date of the reporting period. + :ivar reporting_entity_volumes: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + end_date: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "LostProduction", + "name": "EndDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - lost_injection: Optional[ProductionOperationLostProduction] = field( + nominal_period: Optional[Union[ReportingDurationKind, str]] = field( default=None, metadata={ - "name": "LostInjection", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - marine_operation: List[ProductionOperationMarineOperation] = field( - default_factory=list, - metadata={ - "name": "MarineOperation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - operational_comment: List[ProductionOperationOperationalComment] = field( - default_factory=list, - metadata={ - "name": "OperationalComment", + "name": "NominalPeriod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) - shutdown: List[ProductionOperationShutdown] = field( - default_factory=list, + start_date: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "Shutdown", + "name": "StartDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - water_cleaning_quality: List[ - ProductionOperationWaterCleaningQuality - ] = field( + reporting_entity_volumes: List[ReportingEntityVolumes] = field( default_factory=list, metadata={ - "name": "WaterCleaningQuality", + "name": "ReportingEntityVolumes", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class ProductionWellTest(AbstractSimpleProductVolume): - """Production well test data is designed to be transferred upon an event - happening (the well test being conducted) or on demand, rather than - periodically as for asset production volumes. +class CompositionalThermalModel(AbstractCompositionalModel): + """A class that AbstractCompositionalModel can inherit; it is NOT abstract + because the concrete model types have not been specified. - For this reason, it is standalone object. + For now, use the non-abstract thermal model, and use the + CustomPvtModelExtension to add anything needed. Later, it will be + made abstract and have concrete classes it inherits from, similar to + EoS. + """ - :ivar reporting_entity: - :ivar validate: Validate. - :ivar well_test_method: Description or name of the method used to - conduct the well test. - :ivar test_condition: + +@dataclass +class CorrelationThermalModel(AbstractCorrelationModel): + """A class that AbstractCompositionalModel can inherit; it is NOT abstract + because the concrete model types have not been specified. + + For now, use the non-abstract thermal model, and use the + CustomPvtModelExtension to add anything needed. Later, it will be + made abstract and have concrete classes it inherits from, similar to + EoS. + """ + + +@dataclass +class DtsInstrumentBox(AbstractObject): + """ + The group of elements corresponding to a DTS instrument box. + + :ivar facility_identifier: + :ivar instrument_calibration: Calibration parameters vary from + vendor to vendor, depending on the calibration method being + used. This is a general type that allows a calibration date, + business associate, and many name/value pairs. + :ivar internal_oven_location_far: Far distance of the oven from the + beginning of the fiber. + :ivar internal_oven_location_near: Near distance of the oven from + the beginning of the fiber. + :ivar parameter: Additional parameters to define the instrument box + as a piece of equipment. These should not be parameters to + define the installation or use of the box in the wellbore or + other system. Only use this element if an appropriate parameter + is not available as an element or in the calibration operation. + :ivar reference_coil_temperature: The temperature of the oven. + :ivar serial_number: An identification tag for the instrument box. A + serial number is a type of identification tag; however, some + tags contain many pieces of information. This structure only + identifies the tag and does not describe the contents. + :ivar startup_time: The duration of time from the initial powering + on of the instrument until the first temperature measurement is + permitted. + :ivar warmup_time: The duration of time starting from the initiation + of the first temperature measurement until the unit complies + with the stated values of the main measurement specifications. + :ivar dts_patch_cord: Information regarding the patch cord used to + connect the instrument box to the start of the optical fiber + path. + :ivar instrument: """ class Meta: namespace = "http://www.energistics.org/energyml/data/prodmlv2" - reporting_entity: List[str] = field( - default_factory=list, - metadata={ - "name": "ReportingEntity", - "type": "Element", - }, - ) - validate: Optional[bool] = field( + facility_identifier: Optional[FacilityIdentifier] = field( default=None, metadata={ - "name": "Validate", + "name": "FacilityIdentifier", "type": "Element", }, ) - well_test_method: List[str] = field( + instrument_calibration: List[DtsCalibration] = field( default_factory=list, metadata={ - "name": "WellTestMethod", + "name": "InstrumentCalibration", "type": "Element", }, ) - test_condition: Optional[TestCondition] = field( - default=None, + internal_oven_location_far: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "TestCondition", + "name": "InternalOvenLocationFar", "type": "Element", - "required": True, }, ) - - -@dataclass -class SeparatorSampleAcquisition(FluidSampleAcquisition): - """ - Additonal information required from a fluid sample taken from a separator. - - :ivar corrected_gas_rate: The corrected gas rate for this separator - sample acquisition. - :ivar corrected_oil_rate: The corrected oil rate for this separator - sample acquisition. - :ivar corrected_water_rate: The corrected water rate for this - separator sample acquisition. - :ivar measured_gas_rate: The measured gas rate for this separator - sample acquisition. - :ivar measured_oil_rate: The measured oil rate for this separator - sample acquisition. - :ivar measured_water_rate: The measured water rate for this - separator sample acquisition. - :ivar production_well_test: - :ivar sampling_point: A reference to the flow port in the facility - where this sample was taken. - :ivar separator: A reference to the separator where this sample was - taken. - :ivar separator_pressure: The separator pressure when this sample - was taken. - :ivar separator_temperature: The separator temperature when this - sample was taken. - :ivar well_completion_reference: A reference to a well completion - (WITSML data object) where this sample was taken. - """ - - corrected_gas_rate: List[str] = field( + internal_oven_location_near: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "CorrectedGasRate", + "name": "InternalOvenLocationNear", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - corrected_oil_rate: List[str] = field( + parameter: List[IndexedObject] = field( default_factory=list, metadata={ - "name": "CorrectedOilRate", + "name": "Parameter", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - corrected_water_rate: List[str] = field( + reference_coil_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "CorrectedWaterRate", + "name": "ReferenceCoilTemperature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - measured_gas_rate: List[str] = field( + serial_number: List[str] = field( default_factory=list, metadata={ - "name": "MeasuredGasRate", + "name": "SerialNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - measured_oil_rate: List[str] = field( + startup_time: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "MeasuredOilRate", + "name": "StartupTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - measured_water_rate: List[str] = field( + warmup_time: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "MeasuredWaterRate", + "name": "WarmupTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - production_well_test: List[str] = field( - default_factory=list, + dts_patch_cord: Optional[DtsPatchCord] = field( + default=None, metadata={ - "name": "ProductionWellTest", + "name": "DtsPatchCord", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sampling_point: List[str] = field( - default_factory=list, + instrument: Optional[Instrument] = field( + default=None, metadata={ - "name": "SamplingPoint", + "name": "Instrument", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - separator: Optional[str] = field( - default=None, + + +@dataclass +class FiberConnection(FiberCommon): + """ + A connection component within the optical path. + + :ivar connector_type: Specifies whether this is a dry mate or wet + mate. + :ivar end_type: Describes whether the fiber end is angle polished or + flat polished. + """ + + connector_type: List[FiberConnectorTypes] = field( + default_factory=list, metadata={ - "name": "Separator", + "name": "ConnectorType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_occurs": 1, + "sequence": 1, }, ) - separator_pressure: Optional[str] = field( - default=None, + end_type: List[FiberEndType] = field( + default_factory=list, metadata={ - "name": "SeparatorPressure", + "name": "EndType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "sequence": 1, }, ) - separator_temperature: Optional[str] = field( - default=None, + + +@dataclass +class FiberOtdrinstrumentBox(Instrument): + """ + Information about an OTDR instrument box taht is used to perform OTDR surveys + on the optical path. + """ + + class Meta: + name = "FiberOTDRInstrumentBox" + + +@dataclass +class FiberOpticalPathSegment(FiberCommon): + """A single segment of the optical fiber used for distributed temperature + surveys. + + Multiple such segments may be connected by other types of components + including connectors, splices and fiber turnarounds. + + :ivar cladded_diameter: The diameter of the core plus the cladding, + generally measured in microns (um). + :ivar coating: The type of coating on the fiber. + :ivar core_diameter: The inner diameter of the core, generally + measured in microns (um). + :ivar core_type: Property of the fiber core. + :ivar fiber_length: The length of fiber in this optical path + section. + :ivar jacket: The type of jacket covering the fiber. + :ivar mode: The mode of fiber. Enum. Values are single- or multi- + mode fiber, or other/unknown. + :ivar outside_diameter: The diameter of the cable containing the + fiber, including all its sheathing layers. + :ivar over_stuffing: For this fiber segment, the amount of + "overstuffing", i.e., the excess length of fiber that was + installed compared to the length of the facility that is to be + surveyed. Example: if 110 m of fiber were to be installed to + measure 100 m length of pipeline, the overstuffing would be 10 + m. Overstuffing can be allowed for in the facilityMapping + section. The overstuffing is assumed to be linear distributed + along the facility being measured. + :ivar parameter: Additional parameters to define the fiber as a + material. + :ivar spool_length: The length of the fiber on the spool when + purchased. + :ivar spool_number_tag: The spool number of the particular spool + from which this fiber segment was taken. The spool number may + contain alphanumeric characters. + :ivar cable_type: Enum. The type of cable used in this segment. + Example: single-fiber-cable. + :ivar fiber_conveyance: The means by which this fiber segment is + conveyed into the well. + :ivar one_way_attenuation: The power loss for one way travel of a + beam of light, usually measured in decibels per unit length. It + is necessary to include both the value (and its unit) and the + wavelength. The wavelength varies with the refractive index, + while the frequency remains constant. The wavelength given to + specify this type is the wavelength in a vacuum (refractive + index = 1). + :ivar refractive_index: The refractive index of a material depends + on the frequency (or wavelength) of the light. Hence it is + necessary to include both the value (a unitless number) and the + frequency (or wavelength) it was measured at. The frequency will + be a quantity type with a frequency unit such as Hz. + """ + + cladded_diameter: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "SeparatorTemperature", + "name": "CladdedDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - well_completion_reference: List[str] = field( + coating: List[str] = field( default_factory=list, metadata={ - "name": "WellCompletionReference", + "name": "Coating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class SlimTubeTestStep: - """ - Slim-tube test step. - - :ivar remark: Remarks and comments about this data item. - :ivar step_average_pressure: The average pressure for this slim-tube - test step. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar slim_tube_test_volume_step: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - remark: List[str] = field( + core_diameter: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "CoreDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_average_pressure: List[str] = field( + core_type: List[str] = field( default_factory=list, metadata={ - "name": "StepAveragePressure", + "name": "CoreType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - step_number: Optional[str] = field( + fiber_length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "StepNumber", + "name": "FiberLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - slim_tube_test_volume_step: List[SlimTubeTestVolumeStep] = field( + jacket: List[str] = field( default_factory=list, metadata={ - "name": "SlimTubeTestVolumeStep", + "name": "Jacket", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class TerminalLifting(AbstractSimpleProductVolume): - """ - Summarizes product import to or export from an asset by ship. - - :ivar certificate_number: The certificate number for the document - that defines the lifting onto the tanker. - :ivar destination_terminal_reference: - :ivar end_time: The date and time when the lifting ended. - :ivar loading_terminal_reference: - :ivar start_time: The date and time when the lifting began. - :ivar tanker_reference: - :ivar product_quantity: The amount of product lifted. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - certificate_number: Optional[str] = field( + mode: Optional[FiberMode] = field( default=None, metadata={ - "name": "CertificateNumber", + "name": "Mode", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - destination_terminal_reference: List[str] = field( + outside_diameter: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "DestinationTerminalReference", - "type": "Element", - }, - ) - end_time: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "EndTime", - "type": "Element", - }, - ) - loading_terminal_reference: Optional[str] = field( - default=None, - metadata={ - "name": "LoadingTerminalReference", - "type": "Element", - "required": True, - }, - ) - start_time: Optional[XmlDateTime] = field( - default=None, - metadata={ - "name": "StartTime", + "name": "OutsideDiameter", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - tanker_reference: Optional[str] = field( - default=None, + over_stuffing: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "TankerReference", + "name": "OverStuffing", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - product_quantity: List[ProductFluid] = field( + parameter: List[IndexedObject] = field( default_factory=list, metadata={ - "name": "ProductQuantity", + "name": "Parameter", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class Transfer(AbstractSimpleProductVolume): - """Information about products transferred across asset group boundaries or - leaving the jurisdiction of an operator. - - This may include pipeline exports, output to refineries, etc. - - :ivar destination_facility_reference: - :ivar end_time: Date and time when the transfer ended. - :ivar source_facility_reference: - :ivar start_time: The date and time when the transfer began. - :ivar product_transfer_quantity: The amount of product transferred. - :ivar transfer_kind: Specifies the kind of transfer. See enum - TransferKind. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - destination_facility_reference: Optional[str] = field( - default=None, + spool_length: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "DestinationFacilityReference", + "name": "SpoolLength", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - end_time: Optional[XmlDateTime] = field( - default=None, + spool_number_tag: List[str] = field( + default_factory=list, metadata={ - "name": "EndTime", + "name": "SpoolNumberTag", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - source_facility_reference: Optional[str] = field( + cable_type: Optional[CableType] = field( default=None, metadata={ - "name": "SourceFacilityReference", + "name": "CableType", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - start_time: Optional[XmlDateTime] = field( + fiber_conveyance: Optional[FiberConveyance] = field( default=None, metadata={ - "name": "StartTime", + "name": "FiberConveyance", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - product_transfer_quantity: List[ProductFluid] = field( + one_way_attenuation: List[FiberOneWayAttenuation] = field( default_factory=list, metadata={ - "name": "ProductTransferQuantity", + "name": "OneWayAttenuation", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - transfer_kind: Optional[TransferKind] = field( - default=None, + refractive_index: List[FiberRefractiveIndex] = field( + default_factory=list, metadata={ - "name": "TransferKind", + "name": "RefractiveIndex", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class WellProductionParameters(AbstractSimpleProductVolume): +class FiberSplice(FiberCommon): """ - Captures well production parameters associated with a well reporting entity. + A splice component within the optical path. - :ivar end_date: The ending date of the reporting period. - :ivar nominal_period: Name or identifier for the reporting period to - which the well production parameters apply. - :ivar reporting_entity_reference: - :ivar start_date: The starting date of the reporting period. - :ivar production_period: Details of production at a specific choke - setting. + :ivar bend_angle: The measurement of the bend on the splice. + :ivar pressure_rating: The pressure rating for which the splice is + expected to withstand. + :ivar protector_type: A useful description of the type of protector + used in the splice. + :ivar splice_equipment_used_reference: A useful description of the + equipment used to create the splice. + :ivar stripping_type: A useful description of the stripping type + that was conducted. + :ivar fiber_splice_type: Enum. The type of splice. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - end_date: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "EndDate", - "type": "Element", - }, - ) - nominal_period: Optional[Union[ReportingDurationKind, str]] = field( - default=None, - metadata={ - "name": "NominalPeriod", - "type": "Element", - }, - ) - reporting_entity_reference: List[str] = field( + bend_angle: List[PlaneAngleUom] = field( default_factory=list, metadata={ - "name": "ReportingEntityReference", - "type": "Element", - }, - ) - start_date: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "StartDate", + "name": "BendAngle", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - production_period: List[ProductionWellPeriod] = field( + pressure_rating: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "ProductionPeriod", + "name": "PressureRating", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class WellheadSampleAcquisition(FluidSampleAcquisition): - """ - Additional information required for a fluid sample taken from a wellhead. - - :ivar production_well_test: - :ivar sampling_point: A reference to the flow port in the facility - where this sample was taken. - :ivar well_completion_reference: A reference to the well completion - (WITSML data object) where this sample was taken. - :ivar wellhead_pressure: The wellhead pressure when the sample was - taken. - :ivar wellhead_temperature: The wellhead temperature when the sample - was taken. - :ivar well_reference: A reference to the well (WITSML data object) - where this sample was taken. - """ - - production_well_test: List[str] = field( + protector_type: List[str] = field( default_factory=list, metadata={ - "name": "ProductionWellTest", + "name": "ProtectorType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - sampling_point: List[str] = field( + splice_equipment_used_reference: List[str] = field( default_factory=list, metadata={ - "name": "SamplingPoint", + "name": "SpliceEquipmentUsedReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - well_completion_reference: List[str] = field( + stripping_type: List[str] = field( default_factory=list, metadata={ - "name": "WellCompletionReference", + "name": "StrippingType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - wellhead_pressure: Optional[str] = field( + fiber_splice_type: Optional[FiberSpliceTypes] = field( default=None, metadata={ - "name": "WellheadPressure", + "name": "FiberSpliceType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - wellhead_temperature: Optional[str] = field( + + +@dataclass +class FiberTerminator(FiberCommon): + """The terminator of the optical path. + + This may be a component (in the case of a single ended fiber + installation), or it may be a connection back into the instrument + box in the case of a double ended fiber installation. + + :ivar termination_type: Information about the termination used for + the fiber. + """ + + termination_type: Optional[TerminationType] = field( default=None, metadata={ - "name": "WellheadTemperature", + "name": "TerminationType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - well_reference: List[str] = field( - default_factory=list, - metadata={ - "name": "WellReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) @dataclass -class WftSampleAcquisition: +class FiberTurnaround(FiberCommon): + """ + A turnaround component within the optical path. """ - Information about a single formation tester sample acquisition. - :ivar cushion_pressure: The pressure that was used to charge the - sample container. - :ivar dtim_end: Sampling end time. - :ivar dtim_start: Sampling start time. - :ivar field_comment: Comments created by the field engineers - collecting the sample. - :ivar gross_fluid_kind: The expected kind of the sample, typically - oil, water or gas. - :ivar interpretation_comment: Comments created by the engineers - analyzing the sample. - :ivar kind: The kind of sample acquisition. - :ivar sample_carrier_slot_name: An name for the slot in the sample - carrier where the sample was acquired. - :ivar sample_container: A reference to a Fluid Sample Container - object (optional) which can be used as part of the PVT - functionality of PRODML to track this sample and its container - through the lab analysis process. - :ivar sample_container_configuration: A description of the kind of - sample container used, for example, whether the container is - pressurized with nitrogen or not. - :ivar sample_container_name: An name for the sample bottle that was - used for this acquisition. - :ivar sample_name: A name assigned to the sample acquired. - :ivar sample_reference: - :ivar test: A reference to a test (uid) under the current station. - :ivar tool_section_name: An name for the formation tester tool - section that acquired the sample. - :ivar test_data: A reference to the associated data acquired during - this acquisition. - :ivar result: A result of formation tester analysis that applies to - this acquisition. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + +@dataclass +class FluidCharacterization(AbstractObject): """ + Fluid characterization. - cushion_pressure: List[str] = field( - default_factory=list, + :ivar fluid_component_catalog: The fluid component catalog for this + fluid characterization. + :ivar fluid_system: + :ivar fluid_system_characterization_type: The kind of fluid + characterization. + :ivar intended_usage: The intended usage of the fluid + characterization. + :ivar remark: Remarks and comments about this data item. + :ivar rock_fluid_unit_feature_reference: Reference to a rock fluid + unit feature (a RESQML feature). + :ivar standard_conditions: The standard temperature and pressure + used for the representation of this fluid characterization. + :ivar application_source: The software used to generate the fluid + characterization. + :ivar application_target: The software which is the consumer of the + fluid characterization. + :ivar fluid_characterization_model: The model used to generate the + fluid characterization. + :ivar fluid_characterization_source: Reference to the fluid analysis + tests which were the source data for this fluid + characterization. + :ivar fluid_characterization_table_format_set: The collection of + fluid characterization table formats. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + fluid_component_catalog: Optional[FluidComponentCatalog] = field( + default=None, metadata={ - "name": "CushionPressure", + "name": "FluidComponentCatalog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_end: Optional[XmlDateTime] = field( - default=None, + fluid_system: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "DTimEnd", + "name": "FluidSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_start: Optional[XmlDateTime] = field( + fluid_system_characterization_type: Optional[str] = field( default=None, metadata={ - "name": "DTimStart", + "name": "FluidSystemCharacterizationType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - field_comment: List[str] = field( + intended_usage: List[str] = field( default_factory=list, metadata={ - "name": "FieldComment", + "name": "IntendedUsage", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - gross_fluid_kind: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "GrossFluidKind", + "name": "Remark", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - interpretation_comment: List[str] = field( + rock_fluid_unit_feature_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "InterpretationComment", + "name": "RockFluidUnitFeatureReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kind: List[str] = field( + standard_conditions: List[AbstractTemperaturePressure] = field( default_factory=list, metadata={ - "name": "Kind", + "name": "StandardConditions", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_carrier_slot_name: List[str] = field( - default_factory=list, + application_source: Optional[ApplicationInfo] = field( + default=None, metadata={ - "name": "SampleCarrierSlotName", + "name": "ApplicationSource", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_container: List[str] = field( + application_target: List[ApplicationInfo] = field( default_factory=list, metadata={ - "name": "SampleContainer", + "name": "ApplicationTarget", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_container_configuration: List[str] = field( + fluid_characterization_model: List[FluidCharacterizationModel] = field( default_factory=list, metadata={ - "name": "SampleContainerConfiguration", + "name": "FluidCharacterizationModel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_container_name: List[str] = field( + fluid_characterization_source: List[FluidCharacterizationSource] = field( default_factory=list, metadata={ - "name": "SampleContainerName", + "name": "FluidCharacterizationSource", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_name: List[str] = field( - default_factory=list, + fluid_characterization_table_format_set: Optional[ + FluidCharacterizationTableFormatSet + ] = field( + default=None, metadata={ - "name": "SampleName", + "name": "FluidCharacterizationTableFormatSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_reference: List[str] = field( - default_factory=list, + + +@dataclass +class ProductVolumeBalanceSet: + """ + Product Flow Balance Set Schema. + + :ivar cargo_batch_number: A cargo batch number. Used if the vessel + needs to temporarily disconnect for some reason (e.g., weather). + :ivar cargo_number: A cargo identifier for the product. + :ivar shipper: The name of the shipper + :ivar kind: Defines the aspect being described. + :ivar balance_detail: + :ivar destination: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cargo_batch_number: Optional[int] = field( + default=None, metadata={ - "name": "SampleReference", + "name": "CargoBatchNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test: List[str] = field( + cargo_number: List[str] = field( default_factory=list, metadata={ - "name": "Test", + "name": "CargoNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - tool_section_name: List[str] = field( + shipper: List[str] = field( default_factory=list, metadata={ - "name": "ToolSectionName", + "name": "Shipper", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - test_data: List[WftTestData] = field( - default_factory=list, + kind: Optional[BalanceFlowPart] = field( + default=None, metadata={ - "name": "TestData", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - result: List[WftTestResult] = field( + balance_detail: List[ProductVolumeBalanceDetail] = field( default_factory=list, metadata={ - "name": "Result", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class WftSampleAcquisitionJob(FluidSampleAcquisition): - """ - Information about the job to take a sample directly from the formation using a - wireline formation tester (WFT). - - :ivar wft_run: - :ivar wft_sample_acquisition: Reference to the WFT sample within the - WFT station from where this sample was obtained. - :ivar wft_station: Reference to the WFT station within the top-level - WFT run data object where this sample was obtained. - """ - - wft_run: Optional[str] = field( - default=None, - metadata={ - "name": "WftRun", + "name": "BalanceDetail", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - wft_sample_acquisition: Optional[str] = field( + destination: Optional[ProductVolumeDestination] = field( default=None, metadata={ - "name": "WftSampleAcquisition", + "name": "Destination", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - wft_station: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "WftStation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class WftTest: +class ProductionOperationInstallationReport: """ - Information about a single formation tester test. + Installation Report Schema. - :ivar dtim_end: The date and time when the data collection ended for - this test. - :ivar dtim_start: The date and time when the data collection started - for this test. - :ivar test_kind: Describes whether the test is associated with a - pressure buildup or a drawdown. See enum WftTestKind. - :ivar result: A result of formation tester analysis that applies to - this test. + :ivar beds_available: Total count of beds available on the + installation. + :ivar installation: The installation represented by this report. + :ivar work: The total cumulative amount of time worked during the + reporting period. Commonly specified in units of hours. Note + that a day unit translates to 24 hours worked. + :ivar work_month_to_date: The total cumulative amount of time worked + from the beginning of the month to the end of reporting period. + Commonly specified in units of hours. Note that a day unit + translates to 24 hours worked. + :ivar work_year_to_date: The total cumulative amount of time worked + from the beginning of the year to the end of reporting period. + Commonly specified in units of hours. Note that a day unit + translates to 24 hours worked. + :ivar crew_count: + :ivar production_activity: Production activities. + :ivar operational_hse: Health, Safety and Environmenal information. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - dtim_end: Optional[XmlDateTime] = field( + beds_available: Optional[int] = field( + default=None, + metadata={ + "name": "BedsAvailable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "Installation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_start: Optional[XmlDateTime] = field( - default=None, + work: List[TimeMeasure] = field( + default_factory=list, metadata={ - "name": "DTimStart", + "name": "Work", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_kind: Optional[WftTestKind] = field( + work_month_to_date: List[TimeMeasure] = field( + default_factory=list, + metadata={ + "name": "WorkMonthToDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + work_year_to_date: List[TimeMeasure] = field( + default_factory=list, + metadata={ + "name": "WorkYearToDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + crew_count: List[CrewCount] = field( + default_factory=list, + metadata={ + "name": "CrewCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + production_activity: Optional[ProductionOperationActivity] = field( default=None, metadata={ - "name": "TestKind", + "name": "ProductionActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - result: List[WftTestResult] = field( + operational_hse: List[ProductionOperationHse] = field( default_factory=list, metadata={ - "name": "Result", + "name": "OperationalHSE", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -21528,582 +25017,504 @@ class WftTest: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class AbstractCompositionalEoSmodel(AbstractCompositionalModel): - """ - Abstract class of compositional EoS model. - """ - - class Meta: - name = "AbstractCompositionalEoSModel " - +class ProductionWellTest(AbstractSimpleProductVolume): + """Production well test data is designed to be transferred upon an event + happening (the well test being conducted) or on demand, rather than + periodically as for asset production volumes. -@dataclass -class AbstractCompositionalViscosityModel(AbstractCompositionalModel): - """ - Abstract class of compositional viscosity model. + For this reason, it is standalone object. - :ivar phase: The phase the compositional viscosity model applies to. + :ivar reporting_entity: + :ivar validate: Validate. + :ivar well_test_method: Description or name of the method used to + conduct the well test. + :ivar test_condition: """ class Meta: - name = "AbstractCompositionalViscosityModel " + namespace = "http://www.energistics.org/energyml/data/prodmlv2" - phase: Optional[ThermodynamicPhase] = field( - default=None, + reporting_entity: List[DataObjectReference] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "ReportingEntity", + "type": "Element", }, ) - - -@dataclass -class AbstractCorrelationViscosityModel(AbstractCorrelationModel): - """ - Abstract class of correlation viscosity model. - - :ivar molecular_weight: The molecular weight of the fluid for the - viscosity model. - """ - - molecular_weight: List[str] = field( - default_factory=list, + validate: Optional[bool] = field( + default=None, metadata={ - "name": "MolecularWeight", + "name": "Validate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class CompositionalThermalModel(AbstractCompositionalModel): - """A class that AbstractCompositionalModel can inherit; it is NOT abstract - because the concrete model types have not been specified. - - For now, use the non-abstract thermal model, and use the - CustomPvtModelExtension to add anything needed. Later, it will be - made abstract and have concrete classes it inherits from, similar to - EoS. - """ - - -@dataclass -class CorrelationThermalModel(AbstractCorrelationModel): - """A class that AbstractCompositionalModel can inherit; it is NOT abstract - because the concrete model types have not been specified. - - For now, use the non-abstract thermal model, and use the - CustomPvtModelExtension to add anything needed. Later, it will be - made abstract and have concrete classes it inherits from, similar to - EoS. - """ - - -@dataclass -class FiberConnection(FiberCommon): - """ - A connection component within the optical path. - - :ivar connector_type: Specifies whether this is a dry mate or wet - mate. - :ivar end_type: Describes whether the fiber end is angle polished or - flat polished. - """ - - connector_type: List[FiberConnectorTypes] = field( + well_test_method: List[str] = field( default_factory=list, metadata={ - "name": "ConnectorType", + "name": "WellTestMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, - "sequence": 1, + "max_length": 64, }, ) - end_type: List[FiberEndType] = field( - default_factory=list, + test_condition: Optional[TestCondition] = field( + default=None, metadata={ - "name": "EndType", + "name": "TestCondition", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "sequence": 1, + "required": True, }, ) @dataclass -class FiberOtdrinstrumentBox(Instrument): - """ - Information about an OTDR instrument box taht is used to perform OTDR surveys - on the optical path. +class SlimTubeTestStep: """ + Slim-tube test step. - class Meta: - name = "FiberOTDRInstrumentBox" - - -@dataclass -class FiberOpticalPathSegment(FiberCommon): - """A single segment of the optical fiber used for distributed temperature - surveys. - - Multiple such segments may be connected by other types of components - including connectors, splices and fiber turnarounds. - - :ivar cladded_diameter: The diameter of the core plus the cladding, - generally measured in microns (um). - :ivar coating: The type of coating on the fiber. - :ivar core_diameter: The inner diameter of the core, generally - measured in microns (um). - :ivar core_type: Property of the fiber core. - :ivar fiber_length: The length of fiber in this optical path - section. - :ivar jacket: The type of jacket covering the fiber. - :ivar mode: The mode of fiber. Enum. Values are single- or multi- - mode fiber, or other/unknown. - :ivar outside_diameter: The diameter of the cable containing the - fiber, including all its sheathing layers. - :ivar over_stuffing: For this fiber segment, the amount of - "overstuffing", i.e., the excess length of fiber that was - installed compared to the length of the facility that is to be - surveyed. Example: if 110 m of fiber were to be installed to - measure 100 m length of pipeline, the overstuffing would be 10 - m. Overstuffing can be allowed for in the facilityMapping - section. The overstuffing is assumed to be linear distributed - along the facility being measured. - :ivar parameter: Additional parameters to define the fiber as a - material. - :ivar spool_length: The length of the fiber on the spool when - purchased. - :ivar spool_number_tag: The spool number of the particular spool - from which this fiber segment was taken. The spool number may - contain alphanumeric characters. - :ivar cable_type: Enum. The type of cable used in this segment. - Example: single-fiber-cable. - :ivar fiber_conveyance: The means by which this fiber segment is - conveyed into the well. - :ivar one_way_attenuation: The power loss for one way travel of a - beam of light, usually measured in decibels per unit length. It - is necessary to include both the value (and its unit) and the - wavelength. The wavelength varies with the refractive index, - while the frequency remains constant. The wavelength given to - specify this type is the wavelength in a vacuum (refractive - index = 1). - :ivar refractive_index: The refractive index of a material depends - on the frequency (or wavelength) of the light. Hence it is - necessary to include both the value (a unitless number) and the - frequency (or wavelength) it was measured at. The frequency will - be a quantity type with a frequency unit such as Hz. + :ivar remark: Remarks and comments about this data item. + :ivar step_average_pressure: The average pressure for this slim-tube + test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar slim_tube_test_volume_step: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - cladded_diameter: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "CladdedDiameter", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - coating: List[str] = field( + step_average_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "Coating", + "name": "StepAveragePressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - core_diameter: List[str] = field( - default_factory=list, + step_number: Optional[int] = field( + default=None, metadata={ - "name": "CoreDiameter", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - core_type: List[str] = field( + slim_tube_test_volume_step: List[SlimTubeTestVolumeStep] = field( default_factory=list, metadata={ - "name": "CoreType", + "name": "SlimTubeTestVolumeStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fiber_length: Optional[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class TerminalLifting(AbstractSimpleProductVolume): + """ + Summarizes product import to or export from an asset by ship. + + :ivar certificate_number: The certificate number for the document + that defines the lifting onto the tanker. + :ivar destination_terminal_reference: + :ivar end_time: The date and time when the lifting ended. + :ivar loading_terminal_reference: + :ivar start_time: The date and time when the lifting began. + :ivar tanker_reference: + :ivar product_quantity: The amount of product lifted. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + certificate_number: Optional[str] = field( default=None, metadata={ - "name": "FiberLength", + "name": "CertificateNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - jacket: List[str] = field( + destination_terminal_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Jacket", + "name": "DestinationTerminalReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mode: Optional[FiberMode] = field( + end_time: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "Mode", + "name": "EndTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - outside_diameter: List[str] = field( - default_factory=list, + loading_terminal_reference: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "OutsideDiameter", + "name": "LoadingTerminalReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - over_stuffing: List[str] = field( - default_factory=list, + start_time: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "OverStuffing", + "name": "StartTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - parameter: List[IndexedObject] = field( - default_factory=list, + tanker_reference: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Parameter", + "name": "TankerReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - spool_length: List[str] = field( + product_quantity: List[ProductFluid] = field( default_factory=list, metadata={ - "name": "SpoolLength", + "name": "ProductQuantity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spool_number_tag: List[str] = field( - default_factory=list, + + +@dataclass +class Transfer(AbstractSimpleProductVolume): + """Information about products transferred across asset group boundaries or + leaving the jurisdiction of an operator. + + This may include pipeline exports, output to refineries, etc. + + :ivar destination_facility_reference: + :ivar end_time: Date and time when the transfer ended. + :ivar source_facility_reference: + :ivar start_time: The date and time when the transfer began. + :ivar product_transfer_quantity: The amount of product transferred. + :ivar transfer_kind: Specifies the kind of transfer. See enum + TransferKind. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + destination_facility_reference: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "SpoolNumberTag", + "name": "DestinationFacilityReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - cable_type: Optional[CableType] = field( + end_time: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "CableType", + "name": "EndTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fiber_conveyance: Optional[FiberConveyance] = field( + source_facility_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FiberConveyance", + "name": "SourceFacilityReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - one_way_attenuation: List[FiberOneWayAttenuation] = field( - default_factory=list, + start_time: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "OneWayAttenuation", + "name": "StartTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - refractive_index: List[FiberRefractiveIndex] = field( + product_transfer_quantity: List[ProductFluid] = field( default_factory=list, metadata={ - "name": "RefractiveIndex", + "name": "ProductTransferQuantity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transfer_kind: Optional[TransferKind] = field( + default=None, + metadata={ + "name": "TransferKind", + "type": "Element", + "required": True, }, ) @dataclass -class FiberSplice(FiberCommon): +class WaterAnalysis(FluidAnalysis): """ - A splice component within the optical path. - - :ivar bend_angle: The measurement of the bend on the splice. - :ivar pressure_rating: The pressure rating for which the splice is - expected to withstand. - :ivar protector_type: A useful description of the type of protector - used in the splice. - :ivar splice_equipment_used_reference: A useful description of the - equipment used to create the splice. - :ivar stripping_type: A useful description of the stripping type - that was conducted. - :ivar fiber_splice_type: Enum. The type of splice. + Water analysis. """ - bend_angle: List[str] = field( - default_factory=list, + sample_integrity_and_preparation: Optional[ + SampleIntegrityAndPreparation + ] = field( + default=None, metadata={ - "name": "BendAngle", + "name": "SampleIntegrityAndPreparation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pressure_rating: List[str] = field( + water_analysis_test: List[WaterAnalysisTest] = field( default_factory=list, metadata={ - "name": "PressureRating", + "name": "WaterAnalysisTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - protector_type: List[str] = field( + water_sample_component: List[WaterSampleComponent] = field( default_factory=list, metadata={ - "name": "ProtectorType", + "name": "WaterSampleComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - splice_equipment_used_reference: List[str] = field( - default_factory=list, + + +@dataclass +class WellProductionParameters(AbstractSimpleProductVolume): + """ + Captures well production parameters associated with a well reporting entity. + + :ivar end_date: The ending date of the reporting period. + :ivar nominal_period: Name or identifier for the reporting period to + which the well production parameters apply. + :ivar reporting_entity_reference: + :ivar start_date: The starting date of the reporting period. + :ivar production_period: Details of production at a specific choke + setting. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + end_date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "SpliceEquipmentUsedReference", + "name": "EndDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stripping_type: List[str] = field( + nominal_period: Optional[Union[ReportingDurationKind, str]] = field( + default=None, + metadata={ + "name": "NominalPeriod", + "type": "Element", + "pattern": r".*:.*", + }, + ) + reporting_entity_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "StrippingType", + "name": "ReportingEntityReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fiber_splice_type: Optional[FiberSpliceTypes] = field( + start_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "FiberSpliceType", + "name": "StartDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class FiberTerminator(FiberCommon): - """The terminator of the optical path. - - This may be a component (in the case of a single ended fiber - installation), or it may be a connection back into the instrument - box in the case of a double ended fiber installation. - - :ivar termination_type: Information about the termination used for - the fiber. - """ - - termination_type: Optional[TerminationType] = field( - default=None, + production_period: List[ProductionWellPeriod] = field( + default_factory=list, metadata={ - "name": "TerminationType", + "name": "ProductionPeriod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class FiberTurnaround(FiberCommon): - """ - A turnaround component within the optical path. - """ - - -@dataclass -class ProductVolumePeriod: +class WftStation: """ - Product Volume Period Schema. + Information about a single station in a wireline formation tester run. - :ivar comment: A time-stamped remark about the amounts. - :ivar date_time: - :ivar kind: The type of period that is being reported. If not - specified and a time is not given then the period is defined by - the reporting period. - :ivar properties: - :ivar alert: An indication of some sort of abnormal condition - relative the values in this period. - :ivar balance_set: Provides the sales context for this period. - :ivar component_content: The relative amount of a component product - in the product stream. + :ivar description: A description of the station. + :ivar dia_probe: The diameter of the probe used; only valid if + flowingIntervalKind is equal to "probe". + :ivar dtim_end: The date and time when the data collection completed + for this station. + :ivar dtim_start: The date and time when the data collection started + for this station. + :ivar log_reference: A reference a log containing WFT time-series + data at this station (may be superset of all the test log + references at this station). + :ivar md_bottom: - If flowingIntervalKind = packed interval, then + the bottom depth of the station. - If flowingIntervalKind = + probe, then the depth of the probe. + :ivar md_top: - If flowingIntervalKind = packed interval, then the + top depth of the station. - If flowingIntervalKind = probe, then + the depth of the probe. + :ivar station: References a station containing the flowing interval + in cases where this station is an observation station. + :ivar event: A formation tester event that occurs during this + station. + :ivar flowing_interval_kind: The type of flowing interval. See enum + WftFlowingIntervalKind. + :ivar sample_acquisition: A formation tester sample that is + collected as part of this station. + :ivar station_kind: The type of the station (such as, conventional, + observation). + :ivar test: A formation tester test period that is recorded as part + of this station. + :ivar result: A result of formation tester analysis that applies to + this station. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - comment: List[DatedComment] = field( + description: List[str] = field( default_factory=list, metadata={ - "name": "Comment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - date_time: Optional[AbstractDateTimeType] = field( - default=None, - metadata={ - "name": "DateTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - kind: Optional[ReportingDurationKind] = field( - default=None, - metadata={ - "name": "Kind", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - properties: Optional[CommonPropertiesProductVolume] = field( - default=None, + dia_probe: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "Properties", + "name": "DiaProbe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - alert: Optional[ProductVolumeAlert] = field( + dtim_end: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "Alert", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - balance_set: List[ProductVolumeBalanceSet] = field( - default_factory=list, + dtim_start: Optional[XmlDateTime] = field( + default=None, metadata={ - "name": "BalanceSet", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - component_content: List[ProductVolumeComponentContent] = field( + log_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ComponentContent", + "name": "LogReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + md_bottom: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "type": "Attribute", + "name": "MdBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class ProductionOperationInstallationReport: - """ - Installation Report Schema. - - :ivar beds_available: Total count of beds available on the - installation. - :ivar installation: The installation represented by this report. - :ivar work: The total cumulative amount of time worked during the - reporting period. Commonly specified in units of hours. Note - that a day unit translates to 24 hours worked. - :ivar work_month_to_date: The total cumulative amount of time worked - from the beginning of the month to the end of reporting period. - Commonly specified in units of hours. Note that a day unit - translates to 24 hours worked. - :ivar work_year_to_date: The total cumulative amount of time worked - from the beginning of the year to the end of reporting period. - Commonly specified in units of hours. Note that a day unit - translates to 24 hours worked. - :ivar crew_count: - :ivar production_activity: Production activities. - :ivar operational_hse: Health, Safety and Environmenal information. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - beds_available: Optional[int] = field( + md_top: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "BedsAvailable", + "name": "MdTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - installation: Optional[FacilityIdentifierStruct] = field( - default=None, + station: List[str] = field( + default_factory=list, metadata={ - "name": "Installation", + "name": "Station", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - work: List[str] = field( + event: List[WftEvent] = field( default_factory=list, metadata={ - "name": "Work", + "name": "Event", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - work_month_to_date: List[str] = field( - default_factory=list, + flowing_interval_kind: Optional[WftFlowingIntervalKind] = field( + default=None, metadata={ - "name": "WorkMonthToDate", + "name": "FlowingIntervalKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - work_year_to_date: List[str] = field( + sample_acquisition: List[WftSampleAcquisition] = field( default_factory=list, metadata={ - "name": "WorkYearToDate", + "name": "SampleAcquisition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - crew_count: List[CrewCount] = field( - default_factory=list, + station_kind: Optional[WftStationKind] = field( + default=None, metadata={ - "name": "CrewCount", + "name": "StationKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - production_activity: Optional[ProductionOperationActivity] = field( - default=None, + test: List[WftTest] = field( + default_factory=list, metadata={ - "name": "ProductionActivity", + "name": "Test", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - operational_hse: List[ProductionOperationHse] = field( + result: List[WftTestResult] = field( default_factory=list, metadata={ - "name": "OperationalHSE", + "name": "Result", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -22113,119 +25524,104 @@ class ProductionOperationInstallationReport: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class SlimTubeTest: - """Attributes of a slim-tube test. - - For definition of a slim-tube test, see - http://www.glossary.oilfield.slb.com/Terms/s/slim-tube_test.aspx +class AbstractCorrelationGasViscosityModel(AbstractCorrelationViscosityModel): + """ + Abstract class of correlation gas viscosity model. - :ivar pump_temperature: The pump temperature during the slim-tube - test. - :ivar remark: Remarks and comments about this data item. - :ivar test_number: An integer number to identify this test in a - sequence of tests. - :ivar test_temperature: The temperature of this test. - :ivar slim_tube_specification: - :ivar slim_tube_test_pressure_step: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar gas_viscosity: The gas viscosity output from the gas viscosity + model. + :ivar reservoir_temperature: The reservoir temperature for the gas + viscosity model. """ - pump_temperature: List[str] = field( + gas_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "PumpTemperature", + "name": "GasViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Remark", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - test_number: Optional[str] = field( - default=None, - metadata={ - "name": "TestNumber", + "name": "ReservoirTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - test_temperature: Optional[str] = field( - default=None, + + +@dataclass +class AbstractCorrelationViscosityBubblePointModel( + AbstractCorrelationViscosityModel +): + """ + Abstract class of viscosity bubble point model. + + :ivar bubble_point_oil_viscosity: The bubble point viscosity output + from the bubble point viscosity model. + :ivar dead_oil_viscosity: The dead oil viscosity input for the + bubble point viscosity model. + :ivar solution_gas_oil_rate: The solution gas oil ratio for the + bubble point viscosity model. + """ + + bubble_point_oil_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "name": "TestTemperature", + "name": "BubblePointOilViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - slim_tube_specification: List[SlimTubeSpecification] = field( + dead_oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "SlimTubeSpecification", + "name": "DeadOilViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - slim_tube_test_pressure_step: List[SlimTubeTestStep] = field( + solution_gas_oil_rate: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "SlimTubeTestPressureStep", + "name": "SolutionGasOilRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class TerminalLiftingDisposition(AbstractDisposition): - """Use to report terminal lifting as dispositions within the periodic asset - production volumes reporting. +class AbstractCorrelationViscosityDeadModel(AbstractCorrelationViscosityModel): + """ + Abstract class of correlation viscosity dead model. - The components of petroleum disposition are stock change, crude oil losses, refinery inputs, exports, and products supplied for domestic consumption (https://www.eia.gov/dnav/pet/TblDefs/pet_sum_crdsnd_tbldef2.asp) + :ivar dead_oil_viscosity: The dead oil viscosity output from the + dead oil viscosity model. + :ivar reservoir_temperature: The reservoir temperature for the dead + oil viscosity model. """ - terminal_lifting: Optional[TerminalLifting] = field( - default=None, + dead_oil_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "name": "TerminalLifting", + "name": "DeadOilViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class TransferDisposition(AbstractDisposition): - """Use to report a transfer as dispositions within the periodic asset - production volumes reporting. - - The components of petroleum disposition are stock change, crude oil losses, refinery inputs, exports, and products supplied for domestic consumption (https://www.eia.gov/dnav/pet/TblDefs/pet_sum_crdsnd_tbldef2.asp) - """ - - transfer: Optional[Transfer] = field( - default=None, + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "Transfer", + "name": "ReservoirTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -22233,157 +25629,219 @@ class TransferDisposition(AbstractDisposition): @dataclass -class WftStation: +class AbstractCorrelationViscosityUndersaturatedModel( + AbstractCorrelationViscosityModel +): """ - Information about a single station in a wireline formation tester run. + Abstract class of viscosity under-saturated model. - :ivar description: A description of the station. - :ivar dia_probe: The diameter of the probe used; only valid if - flowingIntervalKind is equal to "probe". - :ivar dtim_end: The date and time when the data collection completed - for this station. - :ivar dtim_start: The date and time when the data collection started - for this station. - :ivar log_reference: A reference a log containing WFT time-series - data at this station (may be superset of all the test log - references at this station). - :ivar md_bottom: - If flowingIntervalKind = packed interval, then - the bottom depth of the station. - If flowingIntervalKind = - probe, then the depth of the probe. - :ivar md_top: - If flowingIntervalKind = packed interval, then the - top depth of the station. - If flowingIntervalKind = probe, then - the depth of the probe. - :ivar station: References a station containing the flowing interval - in cases where this station is an observation station. - :ivar event: A formation tester event that occurs during this - station. - :ivar flowing_interval_kind: The type of flowing interval. See enum - WftFlowingIntervalKind. - :ivar sample_acquisition: A formation tester sample that is - collected as part of this station. - :ivar station_kind: The type of the station (such as, conventional, - observation). - :ivar test: A formation tester test period that is recorded as part - of this station. - :ivar result: A result of formation tester analysis that applies to - this station. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar bubble_point_oil_viscosity: The bubble point viscosity input + for the under saturated viscosity model. + :ivar bubble_point_pressure: The bubble point pressure for the under + saturated viscosity model. + :ivar pressure: The pressure for the under saturated viscosity + model. + :ivar undersaturated_oil_viscosity: The under saturated viscosity + output from the under saturated viscosity model. """ - description: List[str] = field( + bubble_point_oil_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "BubblePointOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bubble_point_pressure: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "BubblePointPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "Description", + "name": "Pressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dia_probe: List[str] = field( + undersaturated_oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "DiaProbe", + "name": "UndersaturatedOilViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_end: Optional[XmlDateTime] = field( - default=None, + + +@dataclass +class Cspedersen84(AbstractCompositionalViscosityModel): + """ + CSPedersen84. + """ + + class Meta: + name = "CSPedersen84" + + +@dataclass +class Cspedersen87(AbstractCompositionalViscosityModel): + """ + CSPedersen87. + """ + + class Meta: + name = "CSPedersen87" + + +@dataclass +class FiberOtdr: + """Records the result arrays along with context information for an optical time + domain reflectometry (OTDR) survey. + + The arrays define the relative scattered power from the Rayleigh + scattering vs. distance along the fiber. The actual data values are + recorded in an OTDR file and/or image file, which are referenced in + sub-elements. + + :ivar data_in_otdrfile: A reference to the external file used to + record the OTDR data. Note this file will not be in an + Energistics format but likely in a special OTDR format. + :ivar dtim_run: The dateTime of the run. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar measurement_contact: Contact for the person who performed the + OTDR reading + :ivar name: The name of this object. + :ivar optical_path_distance_end: The point measured along the + optical path at which this OTDR survey ends. + :ivar optical_path_distance_start: The point measured along the + optical path at which this OTDR survey starts. + :ivar otdrimage_file: A reference to the well log used to record the + table of data. + :ivar wavelength: The wavelength at which this OTDR survey was + carried out. + :ivar fiber_otdrinstrument_box: + :ivar direction: Enum. The direction of the OTDR survey. "Forward" + means "in the same direction as the positive direction along the + optical path". + :ivar reason_for_run: The reason the OTDR test was run. Reasons + include: - pre-installation, which is before the installation of + the fiber - post-installation, which is used to validate a + successful fiber installation - DTS run, a quality check of the + fiber before a DTS run - Other + :ivar uid: Unique identifier of this object. + """ + + class Meta: + name = "FiberOTDR" + + data_in_otdrfile: List[str] = field( + default_factory=list, metadata={ - "name": "DTimEnd", + "name": "DataInOTDRFile", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - dtim_start: Optional[XmlDateTime] = field( + dtim_run: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "DTimStart", + "name": "DTimRun", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - log_reference: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ - "name": "LogReference", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - md_bottom: Optional[MeasuredDepthCoord] = field( + measurement_contact: Optional[BusinessAssociate] = field( default=None, metadata={ - "name": "MdBottom", + "name": "MeasurementContact", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - md_top: Optional[MeasuredDepthCoord] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "MdTop", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - station: List[str] = field( - default_factory=list, + optical_path_distance_end: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "Station", + "name": "OpticalPathDistanceEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - event: List[WftEvent] = field( - default_factory=list, + optical_path_distance_start: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "Event", + "name": "OpticalPathDistanceStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - flowing_interval_kind: Optional[WftFlowingIntervalKind] = field( - default=None, + otdrimage_file: List[str] = field( + default_factory=list, metadata={ - "name": "FlowingIntervalKind", + "name": "OTDRImageFile", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - sample_acquisition: List[WftSampleAcquisition] = field( - default_factory=list, + wavelength: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "SampleAcquisition", + "name": "Wavelength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - station_kind: Optional[WftStationKind] = field( + fiber_otdrinstrument_box: Optional[FiberOtdrinstrumentBox] = field( default=None, metadata={ - "name": "StationKind", + "name": "FiberOTDRInstrumentBox", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - test: List[WftTest] = field( - default_factory=list, + direction: Optional[Otdrdirection] = field( + default=None, metadata={ - "name": "Test", + "name": "Direction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - result: List[WftTestResult] = field( - default_factory=list, + reason_for_run: Optional[Otdrreason] = field( + default=None, metadata={ - "name": "Result", + "name": "ReasonForRun", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -22393,33 +25851,70 @@ class WftStation: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class AbstractCorrelationGasViscosityModel(AbstractCorrelationViscosityModel): - """ - Abstract class of correlation gas viscosity model. +class FiberOpticalPathInventory: + """The list of equipment used in the optical path. - :ivar gas_viscosity: The gas viscosity output from the gas viscosity - model. - :ivar reservoir_temperature: The reservoir temperature for the gas - viscosity model. + Equipment may be used in the optical path for different periods of + time, so this inventory contains all items of equipment that are + used at some period of time. + + :ivar connection: A connection component within the optical path. + :ivar segment: A single segment of the optical fiber used for + distributed temperature surveys. Multiple such segments may be + connected by other types of component including connectors, + splices and fiber turnarounds. + :ivar splice: A splice component within the optical path. + :ivar terminator: The terminator of the optical path. This may be a + component (in the case of a single ended fiber installation), or + it may be a connection back into the instrument box in the case + of a double ended fiber installation. + :ivar turnaround: A turnaround component within the optical path. """ - gas_viscosity: List[str] = field( + connection: List[FiberConnection] = field( default_factory=list, metadata={ - "name": "GasViscosity", + "name": "Connection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reservoir_temperature: List[str] = field( + segment: List[FiberOpticalPathSegment] = field( default_factory=list, metadata={ - "name": "ReservoirTemperature", + "name": "Segment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + splice: List[FiberSplice] = field( + default_factory=list, + metadata={ + "name": "Splice", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + terminator: Optional[FiberTerminator] = field( + default=None, + metadata={ + "name": "Terminator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + turnaround: List[FiberTurnaround] = field( + default_factory=list, + metadata={ + "name": "Turnaround", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -22427,358 +25922,365 @@ class AbstractCorrelationGasViscosityModel(AbstractCorrelationViscosityModel): @dataclass -class AbstractCorrelationViscosityBubblePointModel( - AbstractCorrelationViscosityModel -): +class FrictionTheory(AbstractCompositionalViscosityModel): """ - Abstract class of viscosity bubble point model. - - :ivar bubble_point_oil_viscosity: The bubble point viscosity output - from the bubble point viscosity model. - :ivar dead_oil_viscosity: The dead oil viscosity input for the - bubble point viscosity model. - :ivar solution_gas_oil_rate: The solution gas oil ratio for the - bubble point viscosity model. + Friction theory. """ - bubble_point_oil_viscosity: List[str] = field( + prsv_parameter: List[PrsvParameter] = field( default_factory=list, metadata={ - "name": "BubblePointOilViscosity", + "name": "PrsvParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dead_oil_viscosity: List[str] = field( + + +@dataclass +class LohrenzBrayClarkCorrelation(AbstractCompositionalViscosityModel): + """ + Lohrenz-Bray-ClarkCorrelation. + """ + + class Meta: + name = "Lohrenz-Bray-ClarkCorrelation" + + +@dataclass +class PengRobinson76Eos(AbstractCompositionalEoSmodel): + """ + PengRobinson76_EOS. + """ + + class Meta: + name = "PengRobinson76_EOS" + + +@dataclass +class PengRobinson78Eos(AbstractCompositionalEoSmodel): + """ + PengRobinson78_EOS. + """ + + class Meta: + name = "PengRobinson78_EOS" + + +@dataclass +class ProductVolumePeriod: + """ + Product Volume Period Schema. + + :ivar comment: A time-stamped remark about the amounts. + :ivar date_time: + :ivar kind: The type of period that is being reported. If not + specified and a time is not given then the period is defined by + the reporting period. + :ivar properties: + :ivar alert: An indication of some sort of abnormal condition + relative the values in this period. + :ivar balance_set: Provides the sales context for this period. + :ivar component_content: The relative amount of a component product + in the product stream. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[DatedComment] = field( default_factory=list, metadata={ - "name": "DeadOilViscosity", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - solution_gas_oil_rate: List[str] = field( - default_factory=list, + date_time: Optional[AbstractDateTimeType] = field( + default=None, metadata={ - "name": "SolutionGasOilRate", + "name": "DateTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class AbstractCorrelationViscosityDeadModel(AbstractCorrelationViscosityModel): - """ - Abstract class of correlation viscosity dead model. - - :ivar dead_oil_viscosity: The dead oil viscosity output from the - dead oil viscosity model. - :ivar reservoir_temperature: The reservoir temperature for the dead - oil viscosity model. - """ - - dead_oil_viscosity: List[str] = field( - default_factory=list, + kind: Optional[ReportingDurationKind] = field( + default=None, metadata={ - "name": "DeadOilViscosity", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reservoir_temperature: List[str] = field( - default_factory=list, + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, metadata={ - "name": "ReservoirTemperature", + "name": "Properties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class AbstractCorrelationViscosityUndersaturatedModel( - AbstractCorrelationViscosityModel -): - """ - Abstract class of viscosity under-saturated model. - - :ivar bubble_point_oil_viscosity: The bubble point viscosity input - for the under saturated viscosity model. - :ivar bubble_point_pressure: The bubble point pressure for the under - saturated viscosity model. - :ivar pressure: The pressure for the under saturated viscosity - model. - :ivar undersaturated_oil_viscosity: The under saturated viscosity - output from the under saturated viscosity model. - """ - - bubble_point_oil_viscosity: List[str] = field( - default_factory=list, + alert: Optional[ProductVolumeAlert] = field( + default=None, metadata={ - "name": "BubblePointOilViscosity", + "name": "Alert", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bubble_point_pressure: List[str] = field( + balance_set: List[ProductVolumeBalanceSet] = field( default_factory=list, metadata={ - "name": "BubblePointPressure", + "name": "BalanceSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pressure: List[str] = field( + component_content: List[ProductVolumeComponentContent] = field( default_factory=list, metadata={ - "name": "Pressure", + "name": "ComponentContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - undersaturated_oil_viscosity: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "UndersaturatedOilViscosity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class Cspedersen84(AbstractCompositionalViscosityModel): - """ - CSPedersen84. - """ - - class Meta: - name = "CSPedersen84" - - -@dataclass -class Cspedersen87(AbstractCompositionalViscosityModel): - """ - CSPedersen87. +class ProductionOperation(AbstractObject): """ + The non-contextual content of a Production Operation object. - class Meta: - name = "CSPedersen87" - - -@dataclass -class FiberOtdr: - """Records the result arrays along with context information for an optical time - domain reflectometry (OTDR) survey. - - The arrays define the relative scattered power from the Rayleigh - scattering vs. distance along the fiber. The actual data values are - recorded in an OTDR file and/or image file, which are referenced in - sub-elements. - - :ivar data_in_otdrfile: A reference to the external file used to - record the OTDR data. Note this file will not be in an - Energistics format but likely in a special OTDR format. - :ivar dtim_run: The dateTime of the run. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar measurement_contact: Contact for the person who performed the - OTDR reading - :ivar name: The name of this object. - :ivar optical_path_distance_end: The point measured along the - optical path at which this OTDR survey ends. - :ivar optical_path_distance_start: The point measured along the - optical path at which this OTDR survey starts. - :ivar otdrimage_file: A reference to the well log used to record the - table of data. - :ivar wavelength: The wavelength at which this OTDR survey was - carried out. - :ivar fiber_otdrinstrument_box: - :ivar direction: Enum. The direction of the OTDR survey. "Forward" - means "in the same direction as the positive direction along the - optical path". - :ivar reason_for_run: The reason the OTDR test was run. Reasons - include: - pre-installation, which is before the installation of - the fiber - post-installation, which is used to validate a - successful fiber installation - DTS run, a quality check of the - fiber before a DTS run - Other - :ivar uid: Unique identifier of this object. + :ivar approval_date: The date that the report was approved. + :ivar approver: + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar date_time: + :ivar geographic_context: The geographic context of the report. + :ivar installation: The name of the facility which is represented by + this report. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar issue_date: The date that the report was issued. + :ivar issued_by: + :ivar kind: The type of report. + :ivar operator: + :ivar period_kind: The type of period that is being reported. This + value must be consistent with the reporting start and end + values. + :ivar title: The title of the report, if different from the name of + the report. + :ivar installation_report: A report for each installation """ class Meta: - name = "FiberOTDR" + namespace = "http://www.energistics.org/energyml/data/prodmlv2" - data_in_otdrfile: List[str] = field( - default_factory=list, + approval_date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "DataInOTDRFile", + "name": "ApprovalDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_run: Optional[XmlDateTime] = field( + approver: Optional[BusinessAssociate] = field( default=None, metadata={ - "name": "DTimRun", + "name": "Approver", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - extension_name_value: List[str] = field( + context_facility: List[FacilityIdentifierStruct] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "ContextFacility", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - measurement_contact: Optional[BusinessAssociate] = field( + date_time: Optional[AbstractDateTimeType] = field( default=None, metadata={ - "name": "MeasurementContact", + "name": "DateTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[str] = field( + geographic_context: Optional[GeographicContext] = field( default=None, metadata={ - "name": "Name", + "name": "GeographicContext", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - optical_path_distance_end: Optional[str] = field( + installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "OpticalPathDistanceEnd", + "name": "Installation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - optical_path_distance_start: Optional[str] = field( + issue_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "OpticalPathDistanceStart", + "name": "IssueDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - otdrimage_file: List[str] = field( - default_factory=list, + issued_by: Optional[BusinessAssociate] = field( + default=None, metadata={ - "name": "OTDRImageFile", + "name": "IssuedBy", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wavelength: Optional[str] = field( - default=None, + kind: List[str] = field( + default_factory=list, metadata={ - "name": "Wavelength", + "name": "Kind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - fiber_otdrinstrument_box: Optional[FiberOtdrinstrumentBox] = field( + operator: Optional[BusinessAssociate] = field( default=None, metadata={ - "name": "FiberOTDRInstrumentBox", + "name": "Operator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - direction: Optional[Otdrdirection] = field( + period_kind: Optional[ReportingDurationKind] = field( default=None, metadata={ - "name": "Direction", + "name": "PeriodKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - reason_for_run: Optional[Otdrreason] = field( + title: Optional[NameStruct] = field( default=None, metadata={ - "name": "ReasonForRun", + "name": "Title", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + installation_report: List[ProductionOperationInstallationReport] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "InstallationReport", + "type": "Element", }, ) @dataclass -class FiberOpticalPathInventory: - """The list of equipment used in the optical path. +class SlimTubeTest: + """Attributes of a slim-tube test. - Equipment may be used in the optical path for different periods of - time, so this inventory contains all items of equipment that are - used at some period of time. + For definition of a slim-tube test, see + http://www.glossary.oilfield.slb.com/Terms/s/slim-tube_test.aspx - :ivar connection: A connection component within the optical path. - :ivar segment: A single segment of the optical fiber used for - distributed temperature surveys. Multiple such segments may be - connected by other types of component including connectors, - splices and fiber turnarounds. - :ivar splice: A splice component within the optical path. - :ivar terminator: The terminator of the optical path. This may be a - component (in the case of a single ended fiber installation), or - it may be a connection back into the instrument box in the case - of a double ended fiber installation. - :ivar turnaround: A turnaround component within the optical path. + :ivar pump_temperature: The pump temperature during the slim-tube + test. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar test_temperature: The temperature of this test. + :ivar slim_tube_specification: + :ivar slim_tube_test_pressure_step: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - connection: List[FiberConnection] = field( + pump_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "PumpTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( default_factory=list, metadata={ - "name": "Connection", + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + test_number: Optional[int] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "TestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - segment: List[FiberOpticalPathSegment] = field( + slim_tube_specification: List[SlimTubeSpecification] = field( default_factory=list, metadata={ - "name": "Segment", + "name": "SlimTubeSpecification", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - splice: List[FiberSplice] = field( + slim_tube_test_pressure_step: List[SlimTubeTestStep] = field( default_factory=list, metadata={ - "name": "Splice", + "name": "SlimTubeTestPressureStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - terminator: Optional[FiberTerminator] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "Terminator", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) - turnaround: List[FiberTurnaround] = field( - default_factory=list, + + +@dataclass +class SrkEos(AbstractCompositionalEoSmodel): + """ + Srk_EOS. + """ + + class Meta: + name = "Srk_EOS" + + +@dataclass +class TerminalLiftingDisposition(AbstractDisposition): + """Use to report terminal lifting as dispositions within the periodic asset + production volumes reporting. + + The components of petroleum disposition are stock change, crude oil losses, refinery inputs, exports, and products supplied for domestic consumption (https://www.eia.gov/dnav/pet/TblDefs/pet_sum_crdsnd_tbldef2.asp) + """ + + terminal_lifting: Optional[TerminalLifting] = field( + default=None, metadata={ - "name": "Turnaround", + "name": "TerminalLifting", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -22786,15 +26288,17 @@ class FiberOpticalPathInventory: @dataclass -class FrictionTheory(AbstractCompositionalViscosityModel): - """ - Friction theory. +class TransferDisposition(AbstractDisposition): + """Use to report a transfer as dispositions within the periodic asset + production volumes reporting. + + The components of petroleum disposition are stock change, crude oil losses, refinery inputs, exports, and products supplied for domestic consumption (https://www.eia.gov/dnav/pet/TblDefs/pet_sum_crdsnd_tbldef2.asp) """ - prsv_parameter: List[PrsvParameter] = field( - default_factory=list, + transfer: Optional[Transfer] = field( + default=None, metadata={ - "name": "PrsvParameter", + "name": "Transfer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -22802,162 +26306,270 @@ class FrictionTheory(AbstractCompositionalViscosityModel): @dataclass -class HydrocarbonAnalysis: +class WftRun(AbstractObject): """ - Hydrocarbon fluid analysis. + Information about a WFT run. - :ivar fluid_component_catalog: The fluid component catalog for this - fluid analysis. - :ivar atmospheric_flash_test_and_compositional_analysis: An - atmospheric flash test and compositional analysis test within - this fluid analysis. - :ivar constant_composition_expansion_test: A constant composition - expansion test within this fluid analysis. - :ivar constant_volume_depletion_test: A constant volume depletion - test within this fluid analysis. - :ivar differential_liberation_test: A differential liberation test - within this fluid analysis. - :ivar separator_test: A separator test within this fluid analysis. - :ivar interfacial_tension_test: An interfacial tension test within - this fluid analysis. - :ivar multiple_contact_miscibility_test: A multiple contact - miscibility test within this fluid analysis. - :ivar transport_test: A transport test within this fluid analysis. - :ivar sample_integrity_and_preparation: The sample integrity and - preparation procedure for this fluid analysis. - :ivar saturation_test: A saturation test within this fluid analysis. - :ivar slim_tube_test: A slim tube test within this fluid analysis. - :ivar stoanalysis: An stock tank oil analysis within this fluid - analysis. - :ivar swelling_test: A swelling test within this fluid analysis. - :ivar vapor_liquid_equilibrium_test: A vapor liquid equilibrium test - within this fluid analysis. + :ivar dtim_end: The date and time when the data collection + completed. + :ivar dtim_start: The date and time when the data collection + started. + :ivar max_index: The maximum station depth within this WFT. This is + an API "structural-range" query parameter for growing objects. + :ivar min_index: The minimum station depth within this WFT run. This + is an API "structural-range" query parameter for growing + objects. + :ivar object_growing: The growing state of the object. This value is + only relevant within the context of a server. This is an API + server parameter related to a WITSML "growing" object (e.g., + trajectory, logs, mud logs). + :ivar service_company: Name of contractor who provided the service. + :ivar tie_in_log_reference: References a log containing a WFT tie-in + (e.g. gamma ray) log vs. depth data. + :ivar wellbore_reference: + :ivar station: + :ivar result: """ - fluid_component_catalog: Optional[FluidComponentCatalog] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + dtim_end: Optional[XmlDateTime] = field( default=None, metadata={ - "name": "FluidComponentCatalog", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - atmospheric_flash_test_and_compositional_analysis: List[ - AtmosphericFlashTestAndCompositionalAnalysis - ] = field( + dtim_start: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + }, + ) + max_index: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MaxIndex", + "type": "Element", + }, + ) + min_index: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MinIndex", + "type": "Element", + }, + ) + object_growing: Optional[bool] = field( + default=None, + metadata={ + "name": "ObjectGrowing", + "type": "Element", + }, + ) + service_company: List[str] = field( default_factory=list, metadata={ - "name": "AtmosphericFlashTestAndCompositionalAnalysis", + "name": "ServiceCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - constant_composition_expansion_test: List[ - ConstantCompositionExpansionTest - ] = field( + tie_in_log_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ConstantCompositionExpansionTest", + "name": "TieInLogReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - constant_volume_depletion_test: List[ConstantVolumeDepletionTest] = field( + wellbore_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ConstantVolumeDepletionTest", + "name": "WellboreReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - differential_liberation_test: List[DifferentialLiberationTest] = field( + station: List[WftStation] = field( default_factory=list, metadata={ - "name": "DifferentialLiberationTest", + "name": "Station", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - separator_test: List[FluidSeparatorTest] = field( + result: List[WftTestResult] = field( default_factory=list, metadata={ - "name": "SeparatorTest", + "name": "Result", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - interfacial_tension_test: List[InterfacialTensionTest] = field( + + +@dataclass +class BerganAndSuttonUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): + """ + Bergan And Sutton-Undersaturated. + """ + + class Meta: + name = "BerganAndSutton-Undersaturated" + + +@dataclass +class BerganSuttonDead(AbstractCorrelationViscosityDeadModel): + """ + BerganSutton-Dead. + + :ivar dead_oil_viscosity_at100_f: The dead oil viscosity at 100 f + input to the dead oil viscosity model. + :ivar dead_oil_viscosity_at210_f: The dead oil viscosity at 210 f + input to the dead oil viscosity model. + """ + + class Meta: + name = "BerganSutton-Dead" + + dead_oil_viscosity_at100_f: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "InterfacialTensionTest", + "name": "DeadOilViscosityAt100F", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - multiple_contact_miscibility_test: List[ - MultipleContactMiscibilityTest - ] = field( + dead_oil_viscosity_at210_f: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "MultipleContactMiscibilityTest", + "name": "DeadOilViscosityAt210F", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - transport_test: List[OtherMeasurementTest] = field( + + +@dataclass +class BergmanSuttonBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + BergmanSutton-BubblePoint. + """ + + class Meta: + name = "BergmanSutton-BubblePoint" + + +@dataclass +class CarrDempsey(AbstractCorrelationGasViscosityModel): + """ + CarrDempsey. + + :ivar gas_molar_weight: The molecular weight of the gas as an input + to this viscosity correlation. + :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the + viscosity correlation. + :ivar pseudo_reduced_pressure: The pseudo reduced pressure for the + viscosity correlation. + :ivar pseudo_reduced_temperature: The pseudo reducedtemperature for + the viscosity correlation. + """ + + gas_molar_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "TransportTest", + "name": "GasMolarWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_integrity_and_preparation: Optional[ - SampleIntegrityAndPreparation - ] = field( - default=None, + gas_viscosity_at1_atm: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "name": "SampleIntegrityAndPreparation", + "name": "GasViscosityAt1Atm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - saturation_test: List[SaturationTest] = field( + pseudo_reduced_pressure: List[PressurePerPressureMeasure] = field( default_factory=list, metadata={ - "name": "SaturationTest", + "name": "PseudoReducedPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - slim_tube_test: List[SlimTubeTest] = field( + pseudo_reduced_temperature: List[ + ThermodynamicTemperaturePerThermodynamicTemperatureMeasure + ] = field( default_factory=list, metadata={ - "name": "SlimTubeTest", + "name": "PseudoReducedTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stoanalysis: List[Stoanalysis] = field( + + +@dataclass +class DeGhettoBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + DeGhetto-BubblePoint. + """ + + class Meta: + name = "DeGhetto-BubblePoint" + + +@dataclass +class DeGhettoDead(AbstractCorrelationViscosityDeadModel): + """ + DeGhetto-Dead. + + :ivar oil_apiat_stock_tank: The oil API at stock tank for the + viscosity correlation. + """ + + class Meta: + name = "DeGhetto-Dead" + + oil_apiat_stock_tank: List[ApigravityMeasure] = field( default_factory=list, metadata={ - "name": "STOAnalysis", + "name": "OilAPIAtStockTank", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - swelling_test: List[SwellingTest] = field( + + +@dataclass +class DeGhettoUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): + """ + DeGhetto-Undersaturated. + + :ivar reservoir_temperature: The reservoir temperature for the + viscosity correlation. + :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the + viscosity correlation. + """ + + class Meta: + name = "DeGhetto-Undersaturated" + + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "SwellingTest", + "name": "ReservoirTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vapor_liquid_equilibrium_test: List[VaporLiquidEquilibriumTest] = field( + solution_gas_oil_ratio: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "VaporLiquidEquilibriumTest", + "name": "SolutionGasOilRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -22965,383 +26577,314 @@ class HydrocarbonAnalysis: @dataclass -class LohrenzBrayClarkCorrelation(AbstractCompositionalViscosityModel): +class DindorukChristmanBubblePoint( + AbstractCorrelationViscosityBubblePointModel +): """ - Lohrenz-Bray-ClarkCorrelation. + DindorukChristman-BubblePoint. """ class Meta: - name = "Lohrenz-Bray-ClarkCorrelation" + name = "DindorukChristman-BubblePoint" @dataclass -class PengRobinson76Eos(AbstractCompositionalEoSmodel): - """ - PengRobinson76_EOS. +class DindorukChristmanDead(AbstractCorrelationViscosityDeadModel): """ + DindorukChristman-Dead. - class Meta: - name = "PengRobinson76_EOS" - - -@dataclass -class PengRobinson78Eos(AbstractCompositionalEoSmodel): - """ - PengRobinson78_EOS. + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for + the viscosity correlation. """ class Meta: - name = "PengRobinson78_EOS" + name = "DindorukChristman-Dead" + + oil_gravity_at_stock_tank: List[ApigravityMeasure] = field( + default_factory=list, + metadata={ + "name": "OilGravityAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class ProductVolumeProduct: +class DindorukChristmanUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): """ - Product Volume Product Schema. + DindorukChristman-Undersaturated. - :ivar kind: The type of product that is being reported. - :ivar mass_fraction: The weight fraction of the product. - :ivar mole_fraction: The mole fraction of the product. - :ivar name: The name of product that is being reported. This is - reserved for generic kinds like chemical. - :ivar split_factor: This factor describes the fraction of fluid in - the source flow that is allocated to this product stream. The - volumes reported here are derived from the source flow based on - this split factor. This should be an allocation flow. - :ivar source_flow: - :ivar properties: - :ivar component_content: The relative amount of a component product - in the product stream. - :ivar period: Product amounts for a specific period. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar reservoir_temperature: The reservoir temperature for the + viscosity correlation. + :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the + viscosity correlation. """ - kind: Optional[ReportingProduct] = field( - default=None, - metadata={ - "name": "Kind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - mass_fraction: List[str] = field( + class Meta: + name = "DindorukChristman-Undersaturated" + + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "MassFraction", + "name": "ReservoirTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mole_fraction: List[str] = field( + solution_gas_oil_ratio: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "MoleFraction", + "name": "SolutionGasOilRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[NameStruct] = field( + + +@dataclass +class FiberOpticalPath(AbstractObject): + """The optical fiber path used for distributed property surveys, e.g. + temperature (DTS) or acoustics (DAS). + + Comprises a number of items of equipment, such as fiber segments and + connectors of various types. + + :ivar facility_identifier: + :ivar installing_vendor: The vendor who performed the physical + deployment + :ivar facility_mapping: Relates distances measured along the optical + path to specific lengths along facilities (wellbores or + pipelines). + :ivar inventory: The list of equipment used in the optical path. + Equipment may be used in the optical path for different periods + of time, so this inventory contains all items of equipment which + are used at some period of time. + :ivar optical_path_network: + :ivar otdr: This records the result arrays along with context + information for an Optical Time Domain Reflectometry (OTDR) + survey. The arrays will define the relative scattered power from + the Rayleigh scattering vs distance along the fiber. The actual + data values are recorded in a OTDR file and/or image file, which + are referenced in subelements. + :ivar defect: A zone of the fibre which has defective optical + properties (e.g., darkening). + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + facility_identifier: Optional[FacilityIdentifier] = field( default=None, metadata={ - "name": "Name", + "name": "FacilityIdentifier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - split_factor: Optional[float] = field( + installing_vendor: Optional[BusinessAssociate] = field( default=None, metadata={ - "name": "SplitFactor", + "name": "InstallingVendor", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_inclusive": 0.0, - "max_inclusive": 1.0, }, ) - source_flow: Optional[AbstractRefProductFlow] = field( - default=None, + facility_mapping: List[FiberFacilityMapping] = field( + default_factory=list, metadata={ - "name": "SourceFlow", + "name": "FacilityMapping", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - properties: Optional[CommonPropertiesProductVolume] = field( + inventory: Optional[FiberOpticalPathInventory] = field( default=None, metadata={ - "name": "Properties", + "name": "Inventory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - component_content: List[ProductVolumeComponentContent] = field( + optical_path_network: List[FiberOpticalPathNetwork] = field( default_factory=list, metadata={ - "name": "ComponentContent", + "name": "OpticalPathNetwork", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - period: List[ProductVolumePeriod] = field( + otdr: List[FiberOtdr] = field( default_factory=list, metadata={ - "name": "Period", + "name": "Otdr", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - uid: Optional[str] = field( - default=None, + defect: List[FiberPathDefect] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "Defect", + "type": "Element", }, ) @dataclass -class SrkEos(AbstractCompositionalEoSmodel): - """ - Srk_EOS. - """ - - class Meta: - name = "Srk_EOS" - - -@dataclass -class BerganAndSuttonUndersaturated( - AbstractCorrelationViscosityUndersaturatedModel -): - """ - Bergan And Sutton-Undersaturated. - """ - - class Meta: - name = "BerganAndSutton-Undersaturated" - - -@dataclass -class BerganSuttonDead(AbstractCorrelationViscosityDeadModel): +class HydrocarbonAnalysis(FluidAnalysis): """ - BerganSutton-Dead. + Hydrocarbon fluid analysis. - :ivar dead_oil_viscosity_at100_f: The dead oil viscosity at 100 f - input to the dead oil viscosity model. - :ivar dead_oil_viscosity_at210_f: The dead oil viscosity at 210 f - input to the dead oil viscosity model. + :ivar fluid_component_catalog: The fluid component catalog for this + fluid analysis. + :ivar atmospheric_flash_test_and_compositional_analysis: An + atmospheric flash test and compositional analysis test within + this fluid analysis. + :ivar constant_composition_expansion_test: A constant composition + expansion test within this fluid analysis. + :ivar constant_volume_depletion_test: A constant volume depletion + test within this fluid analysis. + :ivar differential_liberation_test: A differential liberation test + within this fluid analysis. + :ivar separator_test: A separator test within this fluid analysis. + :ivar interfacial_tension_test: An interfacial tension test within + this fluid analysis. + :ivar multiple_contact_miscibility_test: A multiple contact + miscibility test within this fluid analysis. + :ivar transport_test: A transport test within this fluid analysis. + :ivar sample_integrity_and_preparation: The sample integrity and + preparation procedure for this fluid analysis. + :ivar saturation_test: A saturation test within this fluid analysis. + :ivar slim_tube_test: A slim tube test within this fluid analysis. + :ivar stoanalysis: An stock tank oil analysis within this fluid + analysis. + :ivar swelling_test: A swelling test within this fluid analysis. + :ivar vapor_liquid_equilibrium_test: A vapor liquid equilibrium test + within this fluid analysis. """ - class Meta: - name = "BerganSutton-Dead" - - dead_oil_viscosity_at100_f: List[str] = field( + fluid_component_catalog: Optional[FluidComponentCatalog] = field( + default=None, + metadata={ + "name": "FluidComponentCatalog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + atmospheric_flash_test_and_compositional_analysis: List[ + AtmosphericFlashTestAndCompositionalAnalysis + ] = field( default_factory=list, metadata={ - "name": "DeadOilViscosityAt100F", + "name": "AtmosphericFlashTestAndCompositionalAnalysis", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dead_oil_viscosity_at210_f: List[str] = field( + constant_composition_expansion_test: List[ + ConstantCompositionExpansionTest + ] = field( default_factory=list, metadata={ - "name": "DeadOilViscosityAt210F", + "name": "ConstantCompositionExpansionTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class BergmanSuttonBubblePoint(AbstractCorrelationViscosityBubblePointModel): - """ - BergmanSutton-BubblePoint. - """ - - class Meta: - name = "BergmanSutton-BubblePoint" - - -@dataclass -class CarrDempsey(AbstractCorrelationGasViscosityModel): - """ - CarrDempsey. - - :ivar gas_molar_weight: The molecular weight of the gas as an input - to this viscosity correlation. - :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the - viscosity correlation. - :ivar pseudo_reduced_pressure: The pseudo reduced pressure for the - viscosity correlation. - :ivar pseudo_reduced_temperature: The pseudo reducedtemperature for - the viscosity correlation. - """ - - gas_molar_weight: List[str] = field( + constant_volume_depletion_test: List[ConstantVolumeDepletionTest] = field( default_factory=list, metadata={ - "name": "GasMolarWeight", + "name": "ConstantVolumeDepletionTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity_at1_atm: List[str] = field( + differential_liberation_test: List[DifferentialLiberationTest] = field( default_factory=list, metadata={ - "name": "GasViscosityAt1Atm", + "name": "DifferentialLiberationTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + separator_test: List[FluidSeparatorTest] = field( + default_factory=list, + metadata={ + "name": "SeparatorTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + interfacial_tension_test: List[InterfacialTensionTest] = field( + default_factory=list, + metadata={ + "name": "InterfacialTensionTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pseudo_reduced_pressure: List[str] = field( + multiple_contact_miscibility_test: List[ + MultipleContactMiscibilityTest + ] = field( default_factory=list, metadata={ - "name": "PseudoReducedPressure", + "name": "MultipleContactMiscibilityTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pseudo_reduced_temperature: List[str] = field( + transport_test: List[OtherMeasurementTest] = field( default_factory=list, metadata={ - "name": "PseudoReducedTemperature", + "name": "TransportTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class DeGhettoBubblePoint(AbstractCorrelationViscosityBubblePointModel): - """ - DeGhetto-BubblePoint. - """ - - class Meta: - name = "DeGhetto-BubblePoint" - - -@dataclass -class DeGhettoDead(AbstractCorrelationViscosityDeadModel): - """ - DeGhetto-Dead. - - :ivar oil_apiat_stock_tank: The oil API at stock tank for the - viscosity correlation. - """ - - class Meta: - name = "DeGhetto-Dead" - - oil_apiat_stock_tank: List[str] = field( - default_factory=list, + sample_integrity_and_preparation: Optional[ + SampleIntegrityAndPreparation + ] = field( + default=None, metadata={ - "name": "OilAPIAtStockTank", + "name": "SampleIntegrityAndPreparation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class DeGhettoUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): - """ - DeGhetto-Undersaturated. - - :ivar reservoir_temperature: The reservoir temperature for the - viscosity correlation. - :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the - viscosity correlation. - """ - - class Meta: - name = "DeGhetto-Undersaturated" - - reservoir_temperature: List[str] = field( + saturation_test: List[SaturationTest] = field( default_factory=list, metadata={ - "name": "ReservoirTemperature", + "name": "SaturationTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - solution_gas_oil_ratio: List[str] = field( + slim_tube_test: List[SlimTubeTest] = field( default_factory=list, metadata={ - "name": "SolutionGasOilRatio", + "name": "SlimTubeTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class DindorukChristmanBubblePoint( - AbstractCorrelationViscosityBubblePointModel -): - """ - DindorukChristman-BubblePoint. - """ - - class Meta: - name = "DindorukChristman-BubblePoint" - - -@dataclass -class DindorukChristmanDead(AbstractCorrelationViscosityDeadModel): - """ - DindorukChristman-Dead. - - :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for - the viscosity correlation. - """ - - class Meta: - name = "DindorukChristman-Dead" - - oil_gravity_at_stock_tank: List[str] = field( + stoanalysis: List[Stoanalysis] = field( default_factory=list, metadata={ - "name": "OilGravityAtStockTank", + "name": "STOAnalysis", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class DindorukChristmanUndersaturated( - AbstractCorrelationViscosityUndersaturatedModel -): - """ - DindorukChristman-Undersaturated. - - :ivar reservoir_temperature: The reservoir temperature for the - viscosity correlation. - :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the - viscosity correlation. - """ - - class Meta: - name = "DindorukChristman-Undersaturated" - - reservoir_temperature: List[str] = field( + swelling_test: List[SwellingTest] = field( default_factory=list, metadata={ - "name": "ReservoirTemperature", + "name": "SwellingTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - solution_gas_oil_ratio: List[str] = field( + vapor_liquid_equilibrium_test: List[VaporLiquidEquilibriumTest] = field( default_factory=list, metadata={ - "name": "SolutionGasOilRatio", + "name": "VaporLiquidEquilibriumTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -23359,7 +26902,7 @@ class LeeGonzalez(AbstractCorrelationGasViscosityModel): to this viscosity correlation. """ - gas_density: List[str] = field( + gas_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "GasDensity", @@ -23367,7 +26910,7 @@ class LeeGonzalez(AbstractCorrelationGasViscosityModel): "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_molar_weight: List[str] = field( + gas_molar_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ "name": "GasMolarWeight", @@ -23389,7 +26932,7 @@ class LondonoArcherBlasinggame(AbstractCorrelationGasViscosityModel): :ivar gas_viscosity_coefficient1_atm: """ - gas_density: List[str] = field( + gas_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "GasDensity", @@ -23397,7 +26940,7 @@ class LondonoArcherBlasinggame(AbstractCorrelationGasViscosityModel): "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity_at1_atm: List[str] = field( + gas_viscosity_at1_atm: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ "name": "GasViscosityAt1Atm", @@ -23434,7 +26977,7 @@ class Lucas(AbstractCorrelationGasViscosityModel): the viscosity correlation. """ - gas_molar_weight: List[str] = field( + gas_molar_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ "name": "GasMolarWeight", @@ -23442,7 +26985,7 @@ class Lucas(AbstractCorrelationGasViscosityModel): "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity_at1_atm: List[str] = field( + gas_viscosity_at1_atm: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ "name": "GasViscosityAt1Atm", @@ -23450,7 +26993,7 @@ class Lucas(AbstractCorrelationGasViscosityModel): "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pseudo_critical_pressure: List[str] = field( + pseudo_critical_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ "name": "PseudoCriticalPressure", @@ -23458,7 +27001,7 @@ class Lucas(AbstractCorrelationGasViscosityModel): "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pseudo_critical_temperature: List[str] = field( + pseudo_critical_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ "name": "PseudoCriticalTemperature", @@ -23466,47 +27009,203 @@ class Lucas(AbstractCorrelationGasViscosityModel): "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pseudo_reduced_pressure: List[str] = field( + pseudo_reduced_pressure: List[PressurePerPressureMeasure] = field( + default_factory=list, + metadata={ + "name": "PseudoReducedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pseudo_reduced_temperature: List[ + ThermodynamicTemperaturePerThermodynamicTemperatureMeasure + ] = field( + default_factory=list, + metadata={ + "name": "PseudoReducedTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PetroskyFarshadBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + PetroskyFarshad-BubblePoint. + """ + + class Meta: + name = "PetroskyFarshad-BubblePoint" + + +@dataclass +class PetroskyFarshadDead(AbstractCorrelationViscosityDeadModel): + """ + PetroskyFarshad-Dead. + + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank + conditions for this viscosity correlation. + """ + + class Meta: + name = "PetroskyFarshad-Dead" + + oil_gravity_at_stock_tank: List[ApigravityMeasure] = field( + default_factory=list, + metadata={ + "name": "OilGravityAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class PetroskyFarshadUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): + """ + PetroskyFarshad-Undersaturated. + """ + + class Meta: + name = "PetroskyFarshad-Undersaturated" + + +@dataclass +class ProductVolumeProduct: + """ + Product Volume Product Schema. + + :ivar kind: The type of product that is being reported. + :ivar mass_fraction: The weight fraction of the product. + :ivar mole_fraction: The mole fraction of the product. + :ivar name: The name of product that is being reported. This is + reserved for generic kinds like chemical. + :ivar split_factor: This factor describes the fraction of fluid in + the source flow that is allocated to this product stream. The + volumes reported here are derived from the source flow based on + this split factor. This should be an allocation flow. + :ivar source_flow: + :ivar properties: + :ivar component_content: The relative amount of a component product + in the product stream. + :ivar period: Product amounts for a specific period. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + kind: Optional[ReportingProduct] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + mass_fraction: List[MassPerMassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[NameStruct] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + split_factor: Optional[float] = field( + default=None, + metadata={ + "name": "SplitFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0.0, + "max_inclusive": 1.0, + }, + ) + source_flow: Optional[AbstractRefProductFlow] = field( + default=None, + metadata={ + "name": "SourceFlow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, + metadata={ + "name": "Properties", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + component_content: List[ProductVolumeComponentContent] = field( default_factory=list, metadata={ - "name": "PseudoReducedPressure", + "name": "ComponentContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pseudo_reduced_temperature: List[str] = field( + period: List[ProductVolumePeriod] = field( default_factory=list, metadata={ - "name": "PseudoReducedTemperature", + "name": "Period", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class PetroskyFarshadBubblePoint(AbstractCorrelationViscosityBubblePointModel): +class StandingBubblePoint(AbstractCorrelationViscosityBubblePointModel): """ - PetroskyFarshad-BubblePoint. + Standing-BubblePoint. """ class Meta: - name = "PetroskyFarshad-BubblePoint" + name = "Standing-BubblePoint" @dataclass -class PetroskyFarshadDead(AbstractCorrelationViscosityDeadModel): +class StandingDead(AbstractCorrelationViscosityDeadModel): """ - PetroskyFarshad-Dead. + Standing-Dead. - :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank - conditions for this viscosity correlation. + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for + the viscosity model. """ class Meta: - name = "PetroskyFarshad-Dead" + name = "Standing-Dead" - oil_gravity_at_stock_tank: List[str] = field( + oil_gravity_at_stock_tank: List[ApigravityMeasure] = field( default_factory=list, metadata={ "name": "OilGravityAtStockTank", @@ -23517,15 +27216,35 @@ class Meta: @dataclass -class PetroskyFarshadUndersaturated( - AbstractCorrelationViscosityUndersaturatedModel -): +class StandingUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): """ - PetroskyFarshad-Undersaturated. + Standing-Undersaturated. + + :ivar reservoir_temperature: The reservoir temperature for the + viscosity model. + :ivar solution_gas_oil_ratio: The solution gas oil ratio for the + viscosity model. """ class Meta: - name = "PetroskyFarshad-Undersaturated" + name = "Standing-Undersaturated" + + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass @@ -23603,6 +27322,7 @@ class ProductVolumeFlow: "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) port: List[str] = field( @@ -23611,6 +27331,7 @@ class ProductVolumeFlow: "name": "Port", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) qualifier: Optional[FlowQualifier] = field( @@ -23627,6 +27348,7 @@ class ProductVolumeFlow: "name": "SourceFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) sub_qualifier: Optional[FlowSubQualifier] = field( @@ -23643,6 +27365,7 @@ class ProductVolumeFlow: "name": "Version", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) version_source: List[str] = field( @@ -23651,6 +27374,7 @@ class ProductVolumeFlow: "name": "VersionSource", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) properties: Optional[CommonPropertiesProductVolume] = field( @@ -23682,70 +27406,7 @@ class ProductVolumeFlow: metadata={ "type": "Attribute", "required": True, - }, - ) - - -@dataclass -class StandingBubblePoint(AbstractCorrelationViscosityBubblePointModel): - """ - Standing-BubblePoint. - """ - - class Meta: - name = "Standing-BubblePoint" - - -@dataclass -class StandingDead(AbstractCorrelationViscosityDeadModel): - """ - Standing-Dead. - - :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for - the viscosity model. - """ - - class Meta: - name = "Standing-Dead" - - oil_gravity_at_stock_tank: List[str] = field( - default_factory=list, - metadata={ - "name": "OilGravityAtStockTank", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class StandingUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): - """ - Standing-Undersaturated. - - :ivar reservoir_temperature: The reservoir temperature for the - viscosity model. - :ivar solution_gas_oil_ratio: The solution gas oil ratio for the - viscosity model. - """ - - class Meta: - name = "Standing-Undersaturated" - - reservoir_temperature: List[str] = field( - default_factory=list, - metadata={ - "name": "ReservoirTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - solution_gas_oil_ratio: List[str] = field( - default_factory=list, - metadata={ - "name": "SolutionGasOilRatio", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) @@ -23790,7 +27451,7 @@ class ProductVolumeFacility: context of the parent top-level object. """ - capacity: List[str] = field( + capacity: List[VolumeMeasure] = field( default_factory=list, metadata={ "name": "Capacity", @@ -23861,9 +27522,10 @@ class ProductVolumeFacility: "name": "NetWork", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - operation_time: List[str] = field( + operation_time: List[TimeMeasure] = field( default_factory=list, metadata={ "name": "OperationTime", @@ -23871,7 +27533,7 @@ class ProductVolumeFacility: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - status_well: List[str] = field( + status_well: List[WellStatus] = field( default_factory=list, metadata={ "name": "StatusWell", @@ -23885,6 +27547,7 @@ class ProductVolumeFacility: "name": "Unit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) well_injecting: Optional[bool] = field( @@ -23932,5 +27595,219 @@ class ProductVolumeFacility: metadata={ "type": "Attribute", "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProductVolume(AbstractObject): + """ + The non-contextual content of a product volume object. + + :ivar approval_date: The date that the report was approved. + :ivar approver: The person or company that approved the report. This + may contain the role of the person or company within the context + of the report. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar date_time: + :ivar dtim_current: The definition of the "current time" index for + this report. The current time index is a server query parameter + which requests the selection of a single node from a recurring + "period" set (e.g., the data related to one point in a time + series). For the purposes of this parameter, a "period" without + any time data should be assumed to have the time associated with + the overall report. + :ivar dtim_max: The maximum time index contained within the report. + For the purposes of this parameter, a "period" or "facility + parameter" without any time data should be assumed to have the + time associated with the overall report. The minimum and maximum + indexes are server query parameters and will be populated with + valid values in a "get" result. + :ivar dtim_min: The minimum time index contained within the report. + For the purposes of this parameter, a "period" or "facility + parameter" without any time data should be assumed to have the + time associated with the overall report. The minimum and maximum + indexes are server query parameters and will be populated with + valid values in a "get" result. + :ivar geographic_context: The geographic context of the report. + :ivar installation: The name of the facility which is represented by + this report. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar issue_date: The date that the report was issued. + :ivar issued_by: The person or company that issued the report. This + may contain the role of the person or company within the context + of the report. + :ivar kind: The type of report. + :ivar operator: The operator of the facilities in the report. + :ivar period_kind: The type of period that is being reported. This + value must be consistent with the reporting start and end + values. + :ivar product_flow_model: + :ivar standard_temp_pres: Defines the default standard temperature + and pressure to which all volumes, densities and flow rates in + this report have been corrected. The default may be locally + overridden for an individual value. If not specified, then the + conditions must be presumed to be ambient conditions (i.e., + uncorrected) unless otherwise specified at a local level. + :ivar title: The tile of the report if different from the name of + the report. + :ivar calculation_method: The calculation method for "filling in" + values in an indexed set. If not given, the default is that no + calculations are performed to create data where none exists + within an existing set. This is not to be construed as to + prevent concepts such as simulation and forecasting from being + applied in order to create a new set. This is a server query + parameter. + :ivar business_unit: A business unit and related account or + ownership share information. + :ivar facility: A facility for which product information is being + reported. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + approval_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ApprovalDate", + "type": "Element", + }, + ) + approver: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "Approver", + "type": "Element", + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", + "type": "Element", + }, + ) + date_time: Optional[AbstractDateTimeType] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + }, + ) + dtim_current: Optional[XmlDateTime] = field( + default=None, + metadata={ + "name": "DTimCurrent", + "type": "Element", + }, + ) + dtim_max: Optional[EndpointQualifiedDateTime] = field( + default=None, + metadata={ + "name": "DTimMax", + "type": "Element", + }, + ) + dtim_min: Optional[EndpointQualifiedDateTime] = field( + default=None, + metadata={ + "name": "DTimMin", + "type": "Element", + }, + ) + geographic_context: Optional[GeographicContext] = field( + default=None, + metadata={ + "name": "GeographicContext", + "type": "Element", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + }, + ) + issue_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "IssueDate", + "type": "Element", + }, + ) + issued_by: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "IssuedBy", + "type": "Element", + }, + ) + kind: List[str] = field( + default_factory=list, + metadata={ + "name": "Kind", + "type": "Element", + "max_length": 64, + }, + ) + operator: Optional[BusinessAssociate] = field( + default=None, + metadata={ + "name": "Operator", + "type": "Element", + }, + ) + period_kind: Optional[ReportingDurationKind] = field( + default=None, + metadata={ + "name": "PeriodKind", + "type": "Element", + }, + ) + product_flow_model: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "ProductFlowModel", + "type": "Element", + }, + ) + standard_temp_pres: List[ReferenceCondition] = field( + default_factory=list, + metadata={ + "name": "StandardTempPres", + "type": "Element", + }, + ) + title: Optional[NameStruct] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + }, + ) + calculation_method: Optional[CalculationMethod] = field( + default=None, + metadata={ + "name": "CalculationMethod", + "type": "Element", + }, + ) + business_unit: List[ProductVolumeBusinessUnit] = field( + default_factory=list, + metadata={ + "name": "BusinessUnit", + "type": "Element", + }, + ) + facility: List[ProductVolumeFacility] = field( + default_factory=list, + metadata={ + "name": "Facility", + "type": "Element", + "min_occurs": 1, }, ) diff --git a/energyml-prodml2-2/src/energyml/prodml/v2_2/prodmlv2.py b/energyml-prodml2-2/src/energyml/prodml/v2_2/prodmlv2.py index 678d598..95682e3 100644 --- a/energyml-prodml2-2/src/energyml/prodml/v2_2/prodmlv2.py +++ b/energyml-prodml2-2/src/energyml/prodml/v2_2/prodmlv2.py @@ -3,6 +3,98 @@ from enum import Enum from typing import List, Optional, Union from xsdata.models.datatype import XmlDate +from energyml.eml.v2_3.commonv2 import ( + ApigravityMeasure, + AbstractNumericArray, + AbstractObject, + AbstractPressureValue, + AbstractTemperaturePressure, + AbstractValueArray, + AmountOfSubstanceMeasure, + AmountOfSubstancePerAmountOfSubstanceMeasure, + AmountOfSubstancePerAmountOfSubstanceMeasureExt, + AngularVelocityMeasure, + AreaMeasure, + AuthorityQualifiedName, + DataObjectReference, + DensityValue, + DimensionlessMeasure, + DynamicViscosityMeasure, + ElectricConductivityMeasure, + ElectricalResistivityMeasureExt, + EnergyLengthPerTimeAreaTemperatureMeasure, + EnergyMeasure, + EnergyPerMassMeasure, + EnergyPerMassMeasureExt, + EnergyPerVolumeMeasure, + EnergyPerVolumeMeasureExt, + ExtensionNameValue, + ExternalDataArray, + ExternalDataArrayPart, + FlowRateValue, + ForcePerLengthMeasure, + FrequencyMeasure, + IntegerExternalArray, + IsothermalCompressibilityMeasure, + LegacyUnitOfMeasure, + LengthMeasure, + LengthMeasureExt, + LengthPerLengthMeasure, + LengthPerTimeMeasure, + LengthUom, + LogarithmicPowerRatioPerLengthMeasure, + MassMeasure, + MassPerMassMeasure, + MassPerMassMeasureExt, + MassPerTimeMeasure, + MassPerVolumeMeasure, + MassPerVolumeMeasureExt, + MassPerVolumePerPressureMeasureExt, + MassPerVolumePerTemperatureMeasureExt, + MdInterval, + MeasureType, + MeasuredDepth, + MolarEnergyMeasure, + MolarVolumeMeasure, + MolecularWeightMeasure, + MolecularWeightMeasureExt, + NameStruct, + ObjectAlias, + PermeabilityLengthMeasureExt, + PermeabilityRockMeasure, + PermeabilityRockMeasureExt, + PlaneAngleMeasure, + PlaneAngleUom, + PressureMeasure, + PressureMeasureExt, + PressurePerFlowrateMeasure, + PressurePerFlowrateSquaredMeasure, + PressurePerPressureMeasure, + PressurePerTimeMeasure, + ReciprocalPressureMeasure, + ReciprocalPressureMeasureExt, + ReferenceCondition, + ReferencePointKind, + ThermodynamicTemperatureMeasure, + ThermodynamicTemperatureMeasureExt, + ThermodynamicTemperaturePerThermodynamicTemperatureMeasure, + TimeMeasure, + TimePerVolumeMeasureExt, + TimeUom, + UnitOfMeasure, + VerticalCoordinateUom, + VolumeMeasure, + VolumeMeasureExt, + VolumePerMassMeasure, + VolumePerPressureMeasureExt, + VolumePerTimeMeasure, + VolumePerTimePerPressureMeasure, + VolumePerVolumeMeasure, + VolumePerVolumeMeasureExt, + VolumeValue, + VolumetricThermalExpansionMeasure, + WellStatus, +) __NAMESPACE__ = "http://www.energistics.org/energyml/data/prodmlv2" @@ -31,183 +123,61 @@ class AbstractCable: @dataclass -class AbstractDeconvolutionOutput: - """Forces a choice between: in some deconvolution methods, multiple individual deconvolution outputs are generated, each specific to a corresponding individual Test Period. In such cases multiple instances of the deconvolutionOutput element will recur. In other cases, there will be only one such output across all Test Periods.""" +class AbstractDateTimeType: + """A reporting period that is different from the overall report period. + For example, a particular day within a monthly report. This period + must conform to the kind of interval. If one value from a pair are + given, then both values must be given. -@dataclass -class AbstractDtsEquipment: + :ivar date: Date. + :ivar dtime: DTime. + :ivar month: Month. """ - The abstract class of equipment in the optical path from which all components - in the optical path inherit. - :ivar comment: A descriptive remark about the equipment (e.g., - optical fiber). - :ivar manufacturer: The manufacturer for this item of equipment. - :ivar manufacturing_date: Date when the equipment (e.g., instrument - box) was manufactured. - :ivar name: The DTS instrument equipment name. - :ivar software_version: Latest known version of the - software/firmware that is running in the equipment - :ivar supplier: Contact details for the company/person supplying the - equipment. - :ivar supplier_model_number: The model number (alphanumeric) that is - used by the supplier to reference the type of fiber that is - supplied to the user. - :ivar supply_date: The date on which this fiber segment was - supplied. - :ivar type_value: The type of equipment. This might include the - model type. - """ + class Meta: + name = "AbstractDateTimeClass" - comment: List[str] = field( - default_factory=list, - metadata={ - "name": "Comment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - manufacturer: List[str] = field( - default_factory=list, - metadata={ - "name": "Manufacturer", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - manufacturing_date: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "ManufacturingDate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - name: Optional[str] = field( + date: Optional[XmlDate] = field( default=None, metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - software_version: List[str] = field( - default_factory=list, - metadata={ - "name": "SoftwareVersion", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - supplier: List[str] = field( - default_factory=list, - metadata={ - "name": "Supplier", + "name": "Date", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - supplier_model_number: List[str] = field( + dtime: List[str] = field( default_factory=list, metadata={ - "name": "SupplierModelNumber", + "name": "DTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - supply_date: Optional[XmlDate] = field( + month: Optional[str] = field( default=None, metadata={ - "name": "SupplyDate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - type_value: List[str] = field( - default_factory=list, - metadata={ - "name": "Type", + "name": "Month", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + "pattern": r"([1-9][0-9][0-9][0-9])-(([0][0-9])|([1][0-2]))", }, ) @dataclass -class AbstractFiberFacility: - """ - The abstract base type of FiberFacility. - """ +class AbstractDeconvolutionOutput: + """Forces a choice between: in some deconvolution methods, multiple individual deconvolution outputs are generated, each specific to a corresponding individual Test Period. In such cases multiple instances of the deconvolutionOutput element will recur. In other cases, there will be only one such output across all Test Periods.""" @dataclass -class AbstractFluidComponent: +class AbstractFiberFacility: """ - The Abstract base type of FluidComponent. - - :ivar concentration_relative_to_detectable_limits: This element can - be used where a measurement for a concentration is only capable - of a "yes/no" type accuracy. Values can be ADL (meaning the - measurement was Above Detectable Limits) or BDL (meaning the - measurement was Below Detectable Limits). If the condition is - "ADL" then the concentration as reported in Mass Fraction or - Mole Fraction is expected to represent the maximum value which - can be distinguished (so that we know the actual value to be - equal to or greater than that). If the condition is "BDL" then - the concentration as reported in Mass Fraction or Mole Fraction - is expected to represent the minimum value which can be - distinguished (so that we know the actual value to be equal to - or less than that). - :ivar mass_fraction: The fluid mass fraction. - :ivar mole_fraction: The fluid mole fraction. - :ivar volume_concentration: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + The abstract base type of FiberFacility. """ - concentration_relative_to_detectable_limits: Optional[str] = field( - default=None, - metadata={ - "name": "ConcentrationRelativeToDetectableLimits", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - mass_fraction: List[str] = field( - default_factory=list, - metadata={ - "name": "MassFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - mole_fraction: List[str] = field( - default_factory=list, - metadata={ - "name": "MoleFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - volume_concentration: List[str] = field( - default_factory=list, - metadata={ - "name": "VolumeConcentration", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - @dataclass class AbstractGasProducedRatioVolume: @@ -249,6 +219,7 @@ class AbstractModelSection: "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) method: List[str] = field( @@ -257,6 +228,7 @@ class AbstractModelSection: "name": "Method", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) @@ -295,6 +267,7 @@ class AbstractParameter: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) source_result_ref_id: List[str] = field( @@ -303,6 +276,7 @@ class AbstractParameter: "name": "SourceResultRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) uid: Optional[str] = field( @@ -311,52 +285,7 @@ class AbstractParameter: "name": "Uid", "type": "Attribute", "required": True, - }, - ) - - -@dataclass -class AbstractProductQuantity: - """ - The Abstract base type of product quantity. - - :ivar mass: The amount of product as a mass measure. - :ivar moles: Moles. - :ivar volume: The amount of product as a volume measure. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - mass: List[str] = field( - default_factory=list, - metadata={ - "name": "Mass", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - moles: List[str] = field( - default_factory=list, - metadata={ - "name": "Moles", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - volume: List[str] = field( - default_factory=list, - metadata={ - "name": "Volume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, + "max_length": 64, }, ) @@ -428,6 +357,7 @@ class AnalysisLine: "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) remark: List[str] = field( @@ -436,6 +366,7 @@ class AnalysisLine: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) slope: Optional[float] = field( @@ -582,23 +513,48 @@ class BalanceFlowPart(Enum): UNKNOWN = "unknown" +@dataclass +class BeaufortScaleIntegerCode: + """An estimate wind strength based on the Beaufort Wind Scale. + + Values range from 0 (calm) to 12 (hurricane). + """ + + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 0, + "max_exclusive": 12, + }, + ) + + @dataclass class BinaryInteractionCoefficient: """ Binary interaction coefficient. + :ivar value: :ivar fluid_component1_reference: Reference to the first fluid component for this binary interaction coefficient. :ivar fluid_component2_reference: Reference to the second fluid component for this binary interaction coefficient. """ + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) fluid_component1_reference: Optional[str] = field( default=None, metadata={ "name": "fluidComponent1Reference", "type": "Attribute", "required": True, + "max_length": 64, }, ) fluid_component2_reference: Optional[str] = field( @@ -606,6 +562,7 @@ class BinaryInteractionCoefficient: metadata={ "name": "fluidComponent2Reference", "type": "Attribute", + "max_length": 64, }, ) @@ -615,6 +572,21 @@ class Boundary1Type(Enum): NO_FLOW = "no-flow" +class Boundary2Type(Enum): + CONSTANT_PRESSURE = "constant pressure" + NO_FLOW = "no-flow" + + +class Boundary3Type(Enum): + CONSTANT_PRESSURE = "constant pressure" + NO_FLOW = "no-flow" + + +class Boundary4Type(Enum): + CONSTANT_PRESSURE = "constant pressure" + NO_FLOW = "no-flow" + + class BusinessUnitKind(Enum): """ Specifies the types of business units. @@ -643,6 +615,23 @@ class CableKind(Enum): SINGLE_FIBER_CABLE = "single-fiber-cable" +class CalculationMethod(Enum): + """ + Specifies the calculation methods available for "filling in" values in an + indexed set. + + :cvar NONE: No calculations are performed to create data where none + exists at index points within an existing set of data. + :cvar STEP_WISE_CONSTANT: The value is held constant until the next + index point. + :cvar UNKNOWN: Unknown. + """ + + NONE = "none" + STEP_WISE_CONSTANT = "step wise constant" + UNKNOWN = "unknown" + + @dataclass class CalendarMonth: """A month of a year (CCYY-MM). @@ -652,29 +641,59 @@ class CalendarMonth: knowledge of the time zone is needed. """ + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + "pattern": r"([1-9][0-9][0-9][0-9])-(([0][0-9])|([1][0-2]))", + }, + ) -@dataclass -class CalibrationParameter: - """Parameters are given by name/ value pairs, with optional UOM. - The parameter name and UOM are attributes, and the value is the - value of the element. +@dataclass +class CalendarYear: + """A calendar year (CCYY) in the gregorian calendar. - :ivar name: The name of the parameter. - :ivar uom: The unit of measure of the parameter value. + This type is meant to capture original invariant values. It is not + intended to be used in "time math" where knowledge of the time zone + is needed. """ - name: Optional[str] = field( + value: Optional[int] = field( default=None, metadata={ - "type": "Attribute", "required": True, + "min_inclusive": 1000, + "max_inclusive": 9999, + }, + ) + + +@dataclass +class CalibrationParameter: + """Parameters are given by name/ value pairs, with optional UOM. + + The parameter name and UOM are attributes, and the value is the + value of the element. + + :ivar name: The name of the parameter. + :ivar uom: The unit of measure of the parameter value. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) uom: Optional[str] = field( default=None, metadata={ "type": "Attribute", + "max_length": 32, }, ) @@ -712,81 +731,11 @@ class CationKind(Enum): ZN_2 = "Zn+2" -@dataclass -class Channel: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class ChannelSet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - class CompressibilityKind(Enum): AVERAGE = "average" POINT = "point" -@dataclass -class CompressibilityParameters: - """ - Compressibility and saturation values. - - :ivar formation_compressibility: Formation Compressibility of the - reservoir. - :ivar gas_phase_saturation: Gas Phase Saturation in the reservoir. - :ivar oil_phase_saturation: Oil Phase Saturation in the reservoir. - :ivar total_compressibility: Total system compressibility - - formation compressibility + saturation-weighted fluid - compressibilities. - :ivar water_phase_saturation: Water Phase Saturation in the - reservoir. - """ - - formation_compressibility: List[str] = field( - default_factory=list, - metadata={ - "name": "FormationCompressibility", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_phase_saturation: List[str] = field( - default_factory=list, - metadata={ - "name": "GasPhaseSaturation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - oil_phase_saturation: List[str] = field( - default_factory=list, - metadata={ - "name": "OilPhaseSaturation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - total_compressibility: List[str] = field( - default_factory=list, - metadata={ - "name": "TotalCompressibility", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - water_phase_saturation: List[str] = field( - default_factory=list, - metadata={ - "name": "WaterPhaseSaturation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - @dataclass class ConnectedNode: """ @@ -836,6 +785,7 @@ class ConnectedNode: "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) dtim_end: List[str] = field( @@ -844,6 +794,7 @@ class ConnectedNode: "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) dtim_start: List[str] = field( @@ -852,6 +803,7 @@ class ConnectedNode: "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) node: Optional[str] = field( @@ -861,6 +813,7 @@ class ConnectedNode: "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) plan_name: List[str] = field( @@ -869,6 +822,7 @@ class ConnectedNode: "name": "PlanName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) uid: Optional[str] = field( @@ -876,6 +830,7 @@ class ConnectedNode: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -971,115 +926,6 @@ class CrewType(Enum): PERSONNEL_ON_BOARD = "personnel on board" -@dataclass -class CurveDefinition: - """ - The definition of a curve. - - :ivar is_index: True (equal "1" or "true") indicates that this is an - independent variable in this curve. At least one column column - should be flagged as independent. - :ivar measure_class: The measure class of the variable. This defines - which units of measure are valid for the value. - :ivar order: The order of the value in the index or data tuple. If - isIndex is true, this is the order of the (independent) index - element. If isIndex is false, this is the order of the - (dependent) value element. - :ivar parameter: The name of the variable in this curve. - :ivar unit: The unit of measure of the variable. The unit of measure - must match a unit allowed by the measure class. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - is_index: Optional[bool] = field( - default=None, - metadata={ - "name": "IsIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - measure_class: Optional[str] = field( - default=None, - metadata={ - "name": "MeasureClass", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - order: Optional[str] = field( - default=None, - metadata={ - "name": "Order", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - parameter: Optional[str] = field( - default=None, - metadata={ - "name": "Parameter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - unit: Optional[str] = field( - default=None, - metadata={ - "name": "Unit", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class CustomPvtModelParameter: - """ - Custom PVT model parameter. - - :ivar custom_parameter_value: - :ivar fluid_component_reference: Reference to a fluid component to - which this custom model parameter applies. - """ - - custom_parameter_value: Optional[str] = field( - default=None, - metadata={ - "name": "CustomParameterValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - fluid_component_reference: Optional[str] = field( - default=None, - metadata={ - "name": "fluidComponentReference", - "type": "Attribute", - }, - ) - - -@dataclass -class DasAcquisition: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - class DasCalibrationColumn(Enum): """ This enum controls the possible types of columns allowed in a Calibration @@ -1144,142 +990,67 @@ class DasDimensions(Enum): TIME = "time" -@dataclass -class DasExternalDatasetPart: - """Array of integer values provided explicitly by an HDF5 dataset. +class DataConditioning(Enum): + """ + The possible values for conditioning of data during PTA pre-processing. + """ - The null value must be explicitly provided in the NullValue - attribute of this class. + DATA_OUTLIERS_REMOVED = "data outliers removed" + DATA_REDUCED = "data reduced" + DATA_SMOOTHED = "data smoothed" + DATA_TIME_SHIFTED = "data time shifted" + TIDE_CORRECTED = "tide corrected" + TREND_REMOVAL = "trend removal" + DATA_VALUE_SHIFTED = "data value shifted" + FLOW_TO_VOLUME = "flow to volume" + FLUID_LEVEL_TO_PRESSURE = "fluid level to pressure" + FLUID_LEVEL_TO_VOLUME = "fluid level to volume" + GAUGE_TO_DATUM_PRESSURE = "gauge to datum pressure" + PRESSURE_TO_FLOW = "pressure to flow" + VOLUME_TO_FLOW = "volume to flow" + DATA_DIFFERENCE = "data difference" + DATA_CHANNEL_SPLICED = "data channel spliced" + DATA_CHANNELS_AVERAGED = "data channels averaged" + RATE_REALLOCATION = "rate reallocation" + TOTAL_RATE_CALCULATION_FROM_PHASE_RATES = ( + "total rate calculation from phase rates" + ) - :ivar part_end_time: The timestamp in human readable, ISO 8601 - format of the last recorded sample in the sub-record of the raw - data array stored in the corresponding HDF data file. Time zone - should be included. Sub-second precision should be included - where applicable but not zero-padded. - :ivar part_start_time: The timestamp in human readable, ISO 8601 - format of the first recorded sample in the sub-record of the raw - data array stored in the corresponding HDF data file. Time zone - should be included. Sub-second precision should be included - where applicable but not zero-padded. + +@dataclass +class DatedComment: """ + A general time-stamped comment structure. - part_end_time: List[str] = field( + :ivar end_time: The date and time where the comment is no longer + valid. + :ivar remark: Remarks and comments about this data item. + :ivar role: The role of the person providing the comment. This is + the role of the person within the context of comment. + :ivar start_time: The date and time where the comment begins to be + valid. + :ivar who: The name of the person providing the comment. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + end_time: List[str] = field( default_factory=list, metadata={ - "name": "PartEndTime", + "name": "EndTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - part_start_time: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "PartStartTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class DasInstrumentBox: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class DasTimeArray: - """The Times arrays contain the ‘scan’ or ‘trace’ times at which the raw, FBE - and spectrum arrays were acquired or processed: - - - For raw data, these are the times for which all loci in the ‘scanned’ fiber section were interrogated by a single pulse of the DAS measurement system. - - For the processed data, these are the times of the first sample in the time window used in the frequency filter or transformation function to calculate the FBE or spectrum data. - - :ivar end_time: The timestamp in human readable, ISO 8601 format of - the last recorded sample in the acquisition. Note that this is - the end time of the corresponding data set stored in multiple - HDF5 files. The end time of the sub-record stored in an - individual HDF5 file is stored in PartEndTime. Time zone should - be included. Sub-second precision should be included where - applicable but not zero-padded. - :ivar start_time: The timestamp in human readable, ISO 8601 format - of the last recorded sample in the acquisition. Note that this - is the start time of the acquisition if a raw dataset is stored - in multiple HDF files. The end time of the sub-record stored in - an individual HDF file is stored in PartStartTime. - :ivar time_array: - :ivar uom: The unit of measure of the intervals in the time array. - """ - - end_time: List[str] = field( - default_factory=list, - metadata={ - "name": "EndTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - start_time: Optional[str] = field( - default=None, - metadata={ - "name": "StartTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - time_array: Optional[str] = field( - default=None, - metadata={ - "name": "TimeArray", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - uom: Optional[str] = field( - default=None, - metadata={ - "name": "Uom", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - - -@dataclass -class DatedComment: - """ - A general time-stamped comment structure. - - :ivar end_time: The date and time where the comment is no longer - valid. - :ivar remark: Remarks and comments about this data item. - :ivar role: The role of the person providing the comment. This is - the role of the person within the context of comment. - :ivar start_time: The date and time where the comment begins to be - valid. - :ivar who: The name of the person providing the comment. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - end_time: List[str] = field( - default_factory=list, - metadata={ - "name": "EndTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - remark: List[str] = field( - default_factory=list, - metadata={ - "name": "Remark", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) role: List[str] = field( @@ -1288,6 +1059,7 @@ class DatedComment: "name": "Role", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) start_time: List[str] = field( @@ -1296,6 +1068,7 @@ class DatedComment: "name": "StartTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) who: List[str] = field( @@ -1304,6 +1077,7 @@ class DatedComment: "name": "Who", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) uid: Optional[str] = field( @@ -1311,6 +1085,7 @@ class DatedComment: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -1382,6 +1157,7 @@ class DowntimeReasonCode: "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) parent: Optional[DowntimeReasonCode] = field( @@ -1397,61 +1173,14 @@ class DowntimeReasonCode: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) code: Optional[str] = field( default=None, metadata={ "type": "Attribute", - }, - ) - - -@dataclass -class DtsInstalledSystem: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class DtsInstrumentBox: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class DtsMeasurement: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class DtsPatchCord: - """ - Information regarding the patch cord used to connect the instrument box to the - start of the optical fiber path. - - :ivar description: A textual description of the patch cord. - :ivar fiber_length: Optical distance between the instrument and the - end of the patch cord that will be attached to the rest of the - optical path from which a measurement will be taken. - """ - - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - fiber_length: List[str] = field( - default_factory=list, - metadata={ - "name": "FiberLength", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) @@ -1537,12 +1266,6 @@ class ExpectedFlowQualifier: """ -@dataclass -class Facility: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - class FacilityKind(Enum): """ The facility kind, (for example, wellbore, pipeline, etc). @@ -2137,1944 +1860,6702 @@ class FiberMode(Enum): SINGLEMODE = "singlemode" -@dataclass -class FiberOpticalPath: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class FiberSpliceKind(Enum): + """ + Specifies the type of fiber splice. + """ + CABLE_SPLICE = "cable splice" + H_SPLICE = "h splice" + USER_CUSTOM = "user-custom" -@dataclass -class FiberPumpActivity: + +class FlowQualifier(Enum): + """ + Specifies qualifiers for the type of flow. """ - The activity of pumping the fiber downhole into a control line (small diameter - tube). - :ivar cable_meter_calibration_date: The date the cable meter was - calibrated. - :ivar cable_meter_serial_number: The serial number of the cable - meter. - :ivar cable_meter_type: The type of cable meter. - :ivar comment: Comment about the pump activity. - :ivar control_line_fluid: The type of fluid used in the control - line. - :ivar engineer_name: The person in charge of the pumping activity. - :ivar excess_fiber_recovered: The length of the excess fiber that - was removed. - :ivar fiber_end_seal: The type of end seal on the fiber. - :ivar installed_fiber: The name of the InstalledFiberInstance that - this activity relates to. - :ivar name: A name that can be used to reference the pumping - activity. In general, a pumping activity does not have a natural - name, so this element is often not used. - :ivar pump_direction: The direction of the pumping. - :ivar pump_fluid_type: The type of fluid used in the pump. - :ivar pumping_date: The date of the pumping activity. - :ivar service_company: The company that performed the pumping - activity. - :ivar uid: Unique identifier of this object. + ALLOCATED = "allocated" + BUDGET = "budget" + CONSTRAINT = "constraint" + DERIVED = "derived" + DIFFERENCE = "difference" + ESTIMATE = "estimate" + FORECAST = "forecast" + MASS_ADJUSTED = "mass adjusted" + MEASURED = "measured" + METERED = "metered" + METERED_FISCAL = "metered - fiscal" + NOMINATED = "nominated" + POTENTIAL = "potential" + PROCESSED = "processed" + QUOTA = "quota" + RECOMMENDED = "recommended" + SIMULATED = "simulated" + TARGET = "target" + TARIFF_BASIS = "tariff basis" + VALUE_ADJUSTED = "value adjusted" + + +class FlowSubQualifier(Enum): + """ + Specifies specializations of a flow qualifier. """ - cable_meter_calibration_date: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "CableMeterCalibrationDate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - cable_meter_serial_number: List[str] = field( - default_factory=list, - metadata={ - "name": "CableMeterSerialNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - cable_meter_type: List[str] = field( - default_factory=list, - metadata={ - "name": "CableMeterType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - comment: List[str] = field( - default_factory=list, - metadata={ - "name": "Comment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - control_line_fluid: List[str] = field( - default_factory=list, - metadata={ - "name": "ControlLineFluid", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - engineer_name: List[str] = field( - default_factory=list, - metadata={ - "name": "EngineerName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - excess_fiber_recovered: List[str] = field( - default_factory=list, - metadata={ - "name": "ExcessFiberRecovered", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - fiber_end_seal: List[str] = field( - default_factory=list, - metadata={ - "name": "FiberEndSeal", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - installed_fiber: List[str] = field( - default_factory=list, - metadata={ - "name": "InstalledFiber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - name: List[str] = field( - default_factory=list, - metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - pump_direction: List[str] = field( - default_factory=list, - metadata={ - "name": "PumpDirection", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - pump_fluid_type: List[str] = field( - default_factory=list, - metadata={ - "name": "PumpFluidType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - pumping_date: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "PumpingDate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - service_company: List[str] = field( - default_factory=list, - metadata={ - "name": "ServiceCompany", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - + DECLINE_CURVE = "decline curve" + DIFFERENCE = "difference" + FISCAL = "fiscal" + FIXED = "fixed" + MAXIMUM = "maximum" + MINIMUM = "minimum" + RAW = "raw" + RECALIBRATED = "recalibrated" + STANDARD = "standard" -@dataclass -class FiberRefractiveIndex: - """The refractive index of a material depends on the frequency (or wavelength) - of the light. - Hence, it is necessary to include both the value (a unitless number) - and the frequency (or wavelength) it was measured at. The frequency - will be a quantity type with a frequency unit such as Hz. +class FluidAnalysisStepCondition(Enum): + """ + Specifies the conditions of a fluid analysis step. - :ivar frequency: The frequency (and UOM) for which the refractive - index is measured. - :ivar value: The value of the refractive index. - :ivar wavelength: The wavelength (and UOM) for which the refractive - index is measured. The reported wavelength should be the - wavelength of the light in a vacuum. - :ivar uid: Unique identifier of this object. + :cvar CURRENT_RESERVOIR_CONDITIONS: The fluid analysis step is at + current reservoir conditions. + :cvar INITIAL_RESERVOIR_CONDITIONS: The fluid analysis step is at + initial reservoir conditions. + :cvar INITIAL_SATURATION_CONDITIONS: The fluid analysis step is at + initial saturation conditions. + :cvar STOCK_TANK_CONDITIONS: The fluid analysis step is at stock + tank conditions. """ - frequency: List[str] = field( - default_factory=list, - metadata={ - "name": "Frequency", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - value: Optional[str] = field( - default=None, - metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - wavelength: List[str] = field( - default_factory=list, - metadata={ - "name": "Wavelength", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) + CURRENT_RESERVOIR_CONDITIONS = "current reservoir conditions" + INITIAL_RESERVOIR_CONDITIONS = "initial reservoir conditions" + INITIAL_SATURATION_CONDITIONS = "initial saturation conditions" + STOCK_TANK_CONDITIONS = "stock tank conditions" -class FiberSpliceKind(Enum): - """ - Specifies the type of fiber splice. +class FluidComponentBasis(Enum): + """ + Specifies, in a mixture such as an oil or gas, either a single chemical + component, a group of isomeric chemicals, or a fraction. + + :cvar VALUE_1: 1 + :cvar VALUE_1_DIMETHYLCYCLOPENTANE: 1-dimethylcyclopentane + :cvar VALUE_2: 2 + :cvar VALUE_2_DIMETHYLBENZENE: 2 dimethylbenzene + :cvar VALUE_2_DIMETHYLPROPANE: 2 dimethylpropane + :cvar VALUE_2_DIMETHYLBUTANE: 2-dimethylbutane + :cvar VALUE_2_DIMETHYLCYCLOPENTANE: 2-dimethylcyclopentane + :cvar VALUE_2_DIMETHYLHEXANE: 2-dimethylhexane + :cvar VALUE_2_DIMETHYLPENTANE: 2-dimethylpentane + :cvar VALUE_2_METHYLBUTANE: 2-methylbutane + :cvar VALUE_2_METHYLHEXANE: 2-methylhexane + :cvar VALUE_2_METHYLPENTANE: 2-methylpentane + :cvar VALUE_2_METHYLPROPANE: 2-methylpropane + :cvar VALUE_3: 3 + :cvar VALUE_3_DIMETHYLBENZENE: 3 dimethylbenzene + :cvar VALUE_3_DIMETHYLBUTANE: 3-dimethylbutane + :cvar VALUE_3_DIMETHYLCYCLOPENTANE: 3-dimethylcyclopentane + :cvar VALUE_3_DIMETHYLPENTANE: 3-dimethylpentane + :cvar VALUE_3_ETHYLPENTANE: 3-ethylpentane + :cvar VALUE_3_METHYLHEXANE: 3-methylhexane + :cvar VALUE_3_METHYLPENTANE: 3-methylpentane + :cvar VALUE_3_TRIMETHYLBUTANE: 3-trimethylbutane + :cvar VALUE_3_TRIMETHYLPENTANE: 3-trimethylpentane + :cvar VALUE_4_DIMETHYLBENZENE: 4-dimethylbenzene + :cvar VALUE_4_DIMETHYLHEXANE: 4-dimethylhexane + :cvar VALUE_4_DIMETHYLPENTANE: 4-Dimethylpentane + :cvar VALUE_4_TRIMETHYLBENZENE: 4-trimethylbenzene + :cvar VALUE_5_DIMETHYLHEXANE: 5-dimethylhexane + :cvar ARGON: argon + :cvar BENZENE: benzene + :cvar BUTANE: butane + :cvar C11_FRACTION: c11 fraction + :cvar C12_FRACTION: c12 fraction + :cvar C13_FRACTION: c13 fraction + :cvar C14_FRACTION: c14 fraction + :cvar C15_FRACTION: c15 fraction + :cvar C16_FRACTION: c16 fraction + :cvar C17_FRACTION: c17 fraction + :cvar C18_FRACTION: c18 fraction + :cvar C19_FRACTION: c19 fraction + :cvar C20_FRACTION: c20 fraction + :cvar C21_FRACTION: c21 fraction + :cvar C22_FRACTION: c22 fraction + :cvar C23_FRACTION: c23 fraction + :cvar C24_FRACTION: c24 fraction + :cvar C25_FRACTION: c25 fraction + :cvar C26_FRACTION: c26 fraction + :cvar C27_FRACTION: c27 fraction + :cvar C28_FRACTION: c28 fraction + :cvar C29_FRACTION: c29 fraction + :cvar C30_FRACTION: c30 fraction + :cvar C31_FRACTION: c31 fraction + :cvar C32_FRACTION: c32 fraction + :cvar C33_FRACTION: c33 fraction + :cvar C34_FRACTION: c34 fraction + :cvar C35_FRACTION: c35 fraction + :cvar C36_FRACTION: c36 fraction + :cvar C37_FRACTION: c37 fraction + :cvar C38_FRACTION: c38 fraction + :cvar C39_FRACTION: c39 fraction + :cvar C40_FRACTION: c40 fraction + :cvar C41_FRACTION: c41 fraction + :cvar C42_FRACTION: c42 fraction + :cvar C43_FRACTION: c43 fraction + :cvar C44_FRACTION: c44 fraction + :cvar C45_FRACTION: c45 fraction + :cvar C46_FRACTION: c46 fraction + :cvar C47_FRACTION: c47 fraction + :cvar C48_FRACTION: c48 fraction + :cvar C49_FRACTION: c49 fraction + :cvar CARBON_DIOXIDE: carbon dioxide + :cvar CIS_1: cis-1 + :cvar CYCLOHEXANE: cyclohexane + :cvar CYCLOPENTANE: cyclopentane + :cvar DECANES: decanes + :cvar ETHANE: ethane + :cvar ETHYLBENZENE: ethylbenzene + :cvar ETHYLCYCLOPENTANE: ethylcyclopentane + :cvar HEPTANES: heptanes + :cvar HEXANE: hexane + :cvar HEXANES: hexanes + :cvar HYDROGEN: hydrogen + :cvar HYDROGEN_SULFIDE: hydrogen sulfide + :cvar METHANE: methane + :cvar METHYLBENZENE: methylbenzene + :cvar METHYLCYCLOHEXANE: methylcyclohexane + :cvar METHYLCYCLOPENTANE: methylcyclopentane + :cvar NITROGEN: nitrogen + :cvar NONANES: nonanes + :cvar OCTANES: octanes + :cvar OXYGEN: oxygen + :cvar PENTANE: pentane + :cvar PROPANE: propane + :cvar TRANS_1: trans-1 + :cvar UNKNOWN: unknown + :cvar WATER: water """ - CABLE_SPLICE = "cable splice" - H_SPLICE = "h splice" - USER_CUSTOM = "user-custom" + VALUE_1 = "1" + VALUE_1_DIMETHYLCYCLOPENTANE = "1-dimethylcyclopentane" + VALUE_2 = "2" + VALUE_2_DIMETHYLBENZENE = "2 dimethylbenzene" + VALUE_2_DIMETHYLPROPANE = "2 dimethylpropane" + VALUE_2_DIMETHYLBUTANE = "2-dimethylbutane" + VALUE_2_DIMETHYLCYCLOPENTANE = "2-dimethylcyclopentane" + VALUE_2_DIMETHYLHEXANE = "2-dimethylhexane" + VALUE_2_DIMETHYLPENTANE = "2-dimethylpentane" + VALUE_2_METHYLBUTANE = "2-methylbutane" + VALUE_2_METHYLHEXANE = "2-methylhexane" + VALUE_2_METHYLPENTANE = "2-methylpentane" + VALUE_2_METHYLPROPANE = "2-methylpropane" + VALUE_3 = "3" + VALUE_3_DIMETHYLBENZENE = "3 dimethylbenzene" + VALUE_3_DIMETHYLBUTANE = "3-dimethylbutane" + VALUE_3_DIMETHYLCYCLOPENTANE = "3-dimethylcyclopentane" + VALUE_3_DIMETHYLPENTANE = "3-dimethylpentane" + VALUE_3_ETHYLPENTANE = "3-ethylpentane" + VALUE_3_METHYLHEXANE = "3-methylhexane" + VALUE_3_METHYLPENTANE = "3-methylpentane" + VALUE_3_TRIMETHYLBUTANE = "3-trimethylbutane" + VALUE_3_TRIMETHYLPENTANE = "3-trimethylpentane" + VALUE_4_DIMETHYLBENZENE = "4-dimethylbenzene" + VALUE_4_DIMETHYLHEXANE = "4-dimethylhexane" + VALUE_4_DIMETHYLPENTANE = "4-Dimethylpentane" + VALUE_4_TRIMETHYLBENZENE = "4-trimethylbenzene" + VALUE_5_DIMETHYLHEXANE = "5-dimethylhexane" + ARGON = "argon" + BENZENE = "benzene" + BUTANE = "butane" + C11_FRACTION = "c11 fraction" + C12_FRACTION = "c12 fraction" + C13_FRACTION = "c13 fraction" + C14_FRACTION = "c14 fraction" + C15_FRACTION = "c15 fraction" + C16_FRACTION = "c16 fraction" + C17_FRACTION = "c17 fraction" + C18_FRACTION = "c18 fraction" + C19_FRACTION = "c19 fraction" + C20_FRACTION = "c20 fraction" + C21_FRACTION = "c21 fraction" + C22_FRACTION = "c22 fraction" + C23_FRACTION = "c23 fraction" + C24_FRACTION = "c24 fraction" + C25_FRACTION = "c25 fraction" + C26_FRACTION = "c26 fraction" + C27_FRACTION = "c27 fraction" + C28_FRACTION = "c28 fraction" + C29_FRACTION = "c29 fraction" + C30_FRACTION = "c30 fraction" + C31_FRACTION = "c31 fraction" + C32_FRACTION = "c32 fraction" + C33_FRACTION = "c33 fraction" + C34_FRACTION = "c34 fraction" + C35_FRACTION = "c35 fraction" + C36_FRACTION = "c36 fraction" + C37_FRACTION = "c37 fraction" + C38_FRACTION = "c38 fraction" + C39_FRACTION = "c39 fraction" + C40_FRACTION = "c40 fraction" + C41_FRACTION = "c41 fraction" + C42_FRACTION = "c42 fraction" + C43_FRACTION = "c43 fraction" + C44_FRACTION = "c44 fraction" + C45_FRACTION = "c45 fraction" + C46_FRACTION = "c46 fraction" + C47_FRACTION = "c47 fraction" + C48_FRACTION = "c48 fraction" + C49_FRACTION = "c49 fraction" + CARBON_DIOXIDE = "carbon dioxide" + CIS_1 = "cis-1" + CYCLOHEXANE = "cyclohexane" + CYCLOPENTANE = "cyclopentane" + DECANES = "decanes" + ETHANE = "ethane" + ETHYLBENZENE = "ethylbenzene" + ETHYLCYCLOPENTANE = "ethylcyclopentane" + HEPTANES = "heptanes" + HEXANE = "hexane" + HEXANES = "hexanes" + HYDROGEN = "hydrogen" + HYDROGEN_SULFIDE = "hydrogen sulfide" + METHANE = "methane" + METHYLBENZENE = "methylbenzene" + METHYLCYCLOHEXANE = "methylcyclohexane" + METHYLCYCLOPENTANE = "methylcyclopentane" + NITROGEN = "nitrogen" + NONANES = "nonanes" + OCTANES = "octanes" + OXYGEN = "oxygen" + PENTANE = "pentane" + PROPANE = "propane" + TRANS_1 = "trans-1" + UNKNOWN = "unknown" + WATER = "water" -class FlowQualifier(Enum): +class FluidContaminant(Enum): """ - Specifies qualifiers for the type of flow. + Specifies the kinds of contaminating fluid present in a fluid sample. + + :cvar CEMENT_FLUIDS: The fluid contaminant is cement fluids. + :cvar COMPLETION_FLUID: The fluid contaminant is completion fluid. + :cvar DRILLING_MUD: The fluid contaminant is drilling mud. + :cvar EXTRANEOUS_GAS: The fluid contaminant is extraneous gas. + :cvar EXTRANEOUS_OIL: The fluid contaminant is extraneous oil. + :cvar EXTRANEOUS_WATER: The fluid contaminant is extraneous water. + :cvar FORMATION_WATER: The fluid contaminant is formation water. + :cvar TREATMENT_CHEMICALS: The fluid contaminant is treatment + chemicals. + :cvar SOLID: The fluid contaminant is solid. + :cvar UNKNOWN: The fluid contaminant is unknown. """ - ALLOCATED = "allocated" - BUDGET = "budget" - CONSTRAINT = "constraint" - DERIVED = "derived" - DIFFERENCE = "difference" - ESTIMATE = "estimate" - FORECAST = "forecast" - MASS_ADJUSTED = "mass adjusted" - MEASURED = "measured" - METERED = "metered" - METERED_FISCAL = "metered - fiscal" - NOMINATED = "nominated" - POTENTIAL = "potential" - PROCESSED = "processed" - QUOTA = "quota" - RECOMMENDED = "recommended" - SIMULATED = "simulated" - TARGET = "target" - TARIFF_BASIS = "tariff basis" - VALUE_ADJUSTED = "value adjusted" + CEMENT_FLUIDS = "cement fluids" + COMPLETION_FLUID = "completion fluid" + DRILLING_MUD = "drilling mud" + EXTRANEOUS_GAS = "extraneous gas" + EXTRANEOUS_OIL = "extraneous oil" + EXTRANEOUS_WATER = "extraneous water" + FORMATION_WATER = "formation water" + TREATMENT_CHEMICALS = "treatment chemicals" + SOLID = "solid" + UNKNOWN = "unknown" -class FlowSubQualifier(Enum): - """ - Specifies specializations of a flow qualifier. +class FluidPhaseKind(Enum): + MULTIPHASE_GAS_WATER = "multiphase gas+water" + MULTIPHASE_OIL_GAS = "multiphase oil+gas" + MULTIPHASE_OIL_WATER = "multiphase oil+water" + MULTIPHASE_OIL_WATER_GAS = "multiphase oil+water+gas" + SINGLE_PHASE_GAS = "single phase gas" + SINGLE_PHASE_OIL = "single phase oil" + SINGLE_PHASE_WATER = "single phase water" + + +class FluidPhaseMeasuredKind(Enum): + """Represents the choice of phases measured by a ptaMeasuredData occurrence. + + Used to indicate if a flowrate (most likely) is measuring a single + phase or all phases. """ - DECLINE_CURVE = "decline curve" - DIFFERENCE = "difference" - FISCAL = "fiscal" - FIXED = "fixed" - MAXIMUM = "maximum" - MINIMUM = "minimum" - RAW = "raw" - RECALIBRATED = "recalibrated" - STANDARD = "standard" + VALUE_3_PHASE = "3 phase" + GAS = "gas" + OIL = "oil" + OIL_WATER = "oil+water" + WATER = "water" -@dataclass -class FlowTestActivity: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class FluidSampleKind(Enum): + """ + Species the kinds of fluid sample by reference to how it was obtained. + + :cvar BHS_SAMPLES: + :cvar BLEND_GAS: + :cvar BLEND_LIQUID: + :cvar BRINE: + :cvar CONDENSATE: + :cvar FILTRATE: + :cvar GAS: + :cvar GAS_DRY: + :cvar MUD_FILTRATE: + :cvar MUD_SAMPLE: + :cvar OIL_WATER: + :cvar OIL_BASE: + :cvar OIL_BLACK: + :cvar OIL_DEAD: + :cvar OIL_HEAVY: + :cvar OIL_UNKNOWN: + :cvar OIL_VOLATILE: + :cvar OTHER: + :cvar RECOMB_FLUID: + :cvar RECOMB_GAS: + :cvar RINSE_POST: + :cvar RINSE_PRE: + :cvar SOLID: + :cvar STO: + :cvar TOLUENE: + :cvar WATER: + :cvar WATER_CONDENSATE: + :cvar SYNTHETIC: The fluid sample has originated from synthetic + creation. + :cvar SEPARATOR_WATER: The fluid sample has originated from + separator water. + :cvar SEPARATOR_OIL: The fluid sample has originated from separator + oil. + :cvar SEPARATOR_GAS: The fluid sample has originated from separator + gas. + :cvar DOWNHOLE_CASED: The fluid sample has originated from downhole + cased hole sampling. + :cvar DOWNHOLE_OPEN: The fluid sample has originated from downhole + openhole sampling. + :cvar RECOMBINED: The fluid sample has originated from recombined + samples. + :cvar WELLHEAD: The fluid sample has originated from wellhead + sampling. + :cvar COMMINGLED: The fluid sample has originated from commingled + flow. + """ + + BHS_SAMPLES = "bhs samples" + BLEND_GAS = "blend-gas" + BLEND_LIQUID = "blend-liquid" + BRINE = "brine" + CONDENSATE = "condensate" + FILTRATE = "filtrate" + GAS = "gas" + GAS_DRY = "gas-dry" + MUD_FILTRATE = "mud filtrate" + MUD_SAMPLE = "mud sample" + OIL_WATER = "oil & water" + OIL_BASE = "oil-base" + OIL_BLACK = "oil-black" + OIL_DEAD = "oil-dead" + OIL_HEAVY = "oil-heavy" + OIL_UNKNOWN = "oil-unknown" + OIL_VOLATILE = "oil-volatile" + OTHER = "other" + RECOMB_FLUID = "recomb-fluid" + RECOMB_GAS = "recomb-gas" + RINSE_POST = "rinse-post" + RINSE_PRE = "rinse-pre" + SOLID = "solid" + STO = "sto" + TOLUENE = "toluene" + WATER = "water" + WATER_CONDENSATE = "water/condensate" + SYNTHETIC = "synthetic" + SEPARATOR_WATER = "separator water" + SEPARATOR_OIL = "separator oil" + SEPARATOR_GAS = "separator gas" + DOWNHOLE_CASED = "downhole cased" + DOWNHOLE_OPEN = "downhole open" + RECOMBINED = "recombined" + WELLHEAD = "wellhead" + COMMINGLED = "commingled" -@dataclass -class FlowTestJob: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class FractureModelType(Enum): + COMPRESSIBLE_FINITE_CONDUCTIVITY = "compressible finite conductivity" + FINITE_CONDUCTIVITY = "finite conductivity" + INFINITE_CONDUCTIVITY = "infinite conductivity" + UNIFORM_FLUX = "uniform flux" @dataclass -class FlowTestLocation: - """Describes the location of the reservoir connection from which pressure and/or flow are being measured. - BUSINESS RULE: Can be one of: (i) a named wellbore (a WITSML object) together with a MD Interval; (ii) a named Wellbore Completion (a WITSML object with physical details of a completion), (iii) a named well (a WITSML object), (iv) a named Reporting Entity (which is a generic object to represent a location for flow reporting in the PRODML Simple Product Volume Reporting schema), or (v) a Probe on a wireline or LWD formation tester tool, in which case it has single Probe Depth and Probe Diameter. - A wellbore + MD Interval, or a wellbore completion option would be expected for most tests. The well, or well completion options could be used for a test commingling flow multiple wellbores or completions. See the WITSML documentation for Completion for more details. The Reporting Entity option could be used for the testing of some less common combination of sources, eg a cluster of wells. - NOTE that well, wellbore, well completion, wellbore completion and reporting entity elements are all Data Object References (see Energistics Common documentation). These are used to reference separate data objects which fully describe the real-world facilities concerned. - However, it is not necessary for the separate data object to exist. The elements can be used as follows: - - The Title element of the data object reference class is used to identify the name of the real-world facility, eg the well name, as a text string. - - The mandatory Content Type element would contain the class of the referenced object (the same as the element name). - - The mandatory UUID String can contain any dummy uuid-like string. +class GeneralMeasureType: + """ + General measure type. - :ivar datum: Textual description about the value of this field. - :ivar md_interval: A reference, using data object reference, to the - MdInterval which represents this flowing interval. - :ivar probe_depth: The depth of a probe if this is the connection to - reservoir in a wireline or LWD formation tester tool. A single - depth rather than a range. - :ivar probe_diameter: The diameter of a probe if this is the - connection to reservoir in a wireline or LWD formation tester - tool. The probe diameter governs the area open to flow from the - formation. - :ivar remark: Textual description about the value of this field. - :ivar reporting_entity: A reference, using data object reference, to - the ReportingEntity which represents this flowing interval. - :ivar well: A reference, using data object reference, to the Well - which represents this flowing interval. - :ivar wellbore: A reference, using data object reference, to the - Wellbore which represents this flowing interval. - :ivar wellbore_completion: A reference, using data object reference, - to the WellboreCompletion which represents this flowing - interval. - :ivar well_completion: A reference, using data object reference, to - the WellCompletion which represents this flowing interval. + :ivar uom: The unit of measure. """ - datum: List[str] = field( - default_factory=list, - metadata={ - "name": "Datum", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - md_interval: List[str] = field( - default_factory=list, - metadata={ - "name": "MdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - probe_depth: List[str] = field( - default_factory=list, - metadata={ - "name": "ProbeDepth", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - probe_diameter: List[str] = field( - default_factory=list, + uom: Optional[str] = field( + default=None, metadata={ - "name": "ProbeDiameter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "max_length": 32, }, ) - remark: List[str] = field( - default_factory=list, - metadata={ - "name": "Remark", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, + + +class InterpretationProcessingType(Enum): + """ + Specifies the types of mnemonics. + + :cvar AVERAGED: averaged + :cvar DENORMALIZED: denormalized + :cvar DEPTH_CORRECTED: depth-corrected + :cvar MANUFACTURER_GENERATED: manufacturer-generated + :cvar TEMPERATURE_SHIFTED: temperature-shifted + :cvar USER_CUSTOM: user-custom + """ + + AVERAGED = "averaged" + DENORMALIZED = "denormalized" + DEPTH_CORRECTED = "depth-corrected" + MANUFACTURER_GENERATED = "manufacturer-generated" + TEMPERATURE_SHIFTED = "temperature-shifted" + USER_CUSTOM = "user-custom" + + +class InterventionConveyanceKind(Enum): + """ + Specifies the types of intervention conveyance. + """ + + COILED_TUBING = "coiled tubing" + ROD = "rod" + SLICKLINE = "slickline" + WIRELINE = "wireline" + + +class LogLogPressureTransform(Enum): + """Enum of the pressure axis transform of a log-log plot. + + "Pressure Function" refers to the pressure as transformed according + to the choice of pseudo pressure. See enum + PressureNonLinearTransformType in the pvtForPTA section for details + on this choice. + + :cvar DELTA_PRESSURE_FUNCTION: X axis is delta pressure function + (which may be a pseudo pressure function). + :cvar DELTA_PRESSURE_FUNCTION_RATE: X axis is delta pressure + function (which may be a pseudo pressure function) divided by + flowrate. + :cvar INTEGRAL_RATE_NORMAL_DELTA_P_FUNCT_TIME: X axis is integral of + rate normalized delta pressure function (which may be a pseudo + pressure function) divided by time. + :cvar RATE_NORMALIZED_DELTA_P_FUNCTION_RATE: X axis is rate + normalized delta pressure function (which may be a pseudo + pressure function) divided by rate. + :cvar OTHER: + """ + + DELTA_PRESSURE_FUNCTION = "delta pressure function" + DELTA_PRESSURE_FUNCTION_RATE = "delta pressure function/rate" + INTEGRAL_RATE_NORMAL_DELTA_P_FUNCT_TIME = ( + "integral rate normal delta p funct/time" ) - reporting_entity: List[str] = field( - default_factory=list, - metadata={ - "name": "ReportingEntity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, + RATE_NORMALIZED_DELTA_P_FUNCTION_RATE = ( + "rate normalized delta p function/rate" ) - well: List[str] = field( - default_factory=list, + OTHER = "other" + + +class LogLogTimeTransform(Enum): + """Enum of the time axis transform of a log-log plot. + + The choices are between different ways of dealing with superposition + effects from variable flowrates. + """ + + AGARWAL_TIME = "agarwal time" + DELTA_TIME = "delta time" + EQUIVALENT_TIME_CUMULATIVE_FLOWRATE = "equivalent time cumulative/flowrate" + SUPERPOSITION_TIME = "superposition time" + + +class LowerBoundaryType(Enum): + CONSTANT_PRESSURE = "constant pressure" + NO_FLOW = "no-flow" + + +class MixingRule(Enum): + """ + Specifies the kinds of mixing rules. + + :cvar ASYMMETRIC: The mixing rule kind is asymmetric. + :cvar CLASSICAL: The mixing rule kind is classical. + """ + + ASYMMETRIC = "asymmetric" + CLASSICAL = "classical" + + +@dataclass +class NonNegativeFraction: + """ + A floating point value between zero (inclusive) and one (inclusive). + """ + + value: Optional[float] = field( + default=None, metadata={ - "name": "Well", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0.0, + "max_inclusive": 1.0, }, ) - wellbore: List[str] = field( + + +@dataclass +class NorthSeaOffshore: + """ + A type of offshore location that captures the North Sea offshore terminology. + + :ivar area_name: An optional, uncontrolled value, which may be used + to describe the general area of offshore North Sea in which the + point is located. + :ivar block_suffix: A lower case letter assigned if a block is + subdivided. + :ivar quadrant: The number or letter of the quadrant in the North + Sea. + """ + + area_name: List[str] = field( default_factory=list, metadata={ - "name": "Wellbore", + "name": "AreaName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - wellbore_completion: List[str] = field( + block_suffix: List[str] = field( default_factory=list, metadata={ - "name": "WellboreCompletion", + "name": "BlockSuffix", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - well_completion: List[str] = field( - default_factory=list, + quadrant: Optional[str] = field( + default=None, metadata={ - "name": "WellCompletion", + "name": "Quadrant", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) -@dataclass -class FluidAnalysis: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class Otdrdirection(Enum): + """ + Specifies the OTDR directions. + + :cvar BACKWARD: backward + :cvar FORWARD: forward + """ + BACKWARD = "backward" + FORWARD = "forward" -class FluidAnalysisStepCondition(Enum): + +class Otdrreason(Enum): """ - Specifies the conditions of a fluid analysis step. + Specifies the reasons an OTDR test was run within a distributed temperature + survey (DTS). - :cvar CURRENT_RESERVOIR_CONDITIONS: The fluid analysis step is at - current reservoir conditions. - :cvar INITIAL_RESERVOIR_CONDITIONS: The fluid analysis step is at - initial reservoir conditions. - :cvar INITIAL_SATURATION_CONDITIONS: The fluid analysis step is at - initial saturation conditions. - :cvar STOCK_TANK_CONDITIONS: The fluid analysis step is at stock - tank conditions. + :cvar DTS: dts + :cvar OTHER: other + :cvar POST_INSTALLATION: post-installation + :cvar PRE_INSTALLATION: pre-installation + :cvar RUN: run """ - CURRENT_RESERVOIR_CONDITIONS = "current reservoir conditions" - INITIAL_RESERVOIR_CONDITIONS = "initial reservoir conditions" - INITIAL_SATURATION_CONDITIONS = "initial saturation conditions" - STOCK_TANK_CONDITIONS = "stock tank conditions" + DTS = "dts" + OTHER = "other" + POST_INSTALLATION = "post-installation" + PRE_INSTALLATION = "pre-installation" + RUN = "run" -@dataclass -class FluidCharacterization: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class OperationKind(Enum): + """ + Specifies the types of production operations for which general comments can be + defined. + + :cvar AIR_TRAFFIC: air traffic + :cvar CONSTRUCTION: construction + :cvar DEVIATIONS: deviations + :cvar MAINTENANCE: maintenance + :cvar OTHER: other + :cvar POWER_STATION_FAILURE: power station failure + :cvar PRODUCTION: production + :cvar WELL: well + """ + + AIR_TRAFFIC = "air traffic" + CONSTRUCTION = "construction" + DEVIATIONS = "deviations" + MAINTENANCE = "maintenance" + OTHER = "other" + POWER_STATION_FAILURE = "power station failure" + PRODUCTION = "production" + WELL = "well" -@dataclass -class FluidCharacterizationSource: +class OpticalPathConfiguration(Enum): """ - Fluid characterization source. + Specifies the types of configuration of an optical path. - :ivar fluid_analysis: - :ivar fluid_analysis_test_reference: A reference to a fluid analysis - test which was used as source data for this fluid - characterization. + :cvar ACCURATE_SINGLE_ENDED_DUAL_LASER: accurate single-ended/dual + laser + :cvar DIFFERENTIAL_LOSS_CALIBRATED: differential loss calibrated + :cvar DOUBLE_ENDED: double-ended + :cvar SINGLE_ENDED: single-ended """ - fluid_analysis: List[str] = field( - default_factory=list, - metadata={ - "name": "FluidAnalysis", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - fluid_analysis_test_reference: List[str] = field( + ACCURATE_SINGLE_ENDED_DUAL_LASER = "accurate single-ended/dual laser" + DIFFERENTIAL_LOSS_CALIBRATED = "differential loss calibrated" + DOUBLE_ENDED = "double-ended" + SINGLE_ENDED = "single-ended" + + +class OrganicAcidKind(Enum): + COO_22 = "(COO)22-" + C2_H5_OCOO = "C2H5OCOO-" + C3_H5_O_COO_33 = "C3H5O(COO)33-" + CH2_COO_22 = "CH2(COO)22-" + CH2_OHCOO = "CH2OHCOO-" + CH3_CH2_2_COO = "CH3(CH2)2COO-" + CH3_CH2_3_COO = "CH3(CH2)3COO-" + CH3_CH2_COO = "CH3CH2COO-" + CH3_COO = "CH3COO-" + HCOO = "HCOO-" + + +class OutputFluidProperty(Enum): + """ + Specifies the output fluid properties. + + :cvar COMPRESSIBILITY: Compressibility (expected to be defined for a + phase). UoM: 1/pressure. + :cvar DENSITY: Density (expected to be defined for a phase). UoM: + mass/volume. + :cvar DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE: Derivative of density + w.r.t pressure (expected to be defined for a phase). UoM: + density/pressure. + :cvar DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE: Derivative of density + w.r.t temperature (expected to be defined for a phase). UoM: + density/temperature. + :cvar ENTHALPY: Enthalpy (expected to be defined for a phase). UoM: + energy/mass. + :cvar ENTROPY: Entropy (expected to be defined for a phase). UoM: + energy/temperature. + :cvar EXPANSION_FACTOR: Expansion factor - volume expanded/volume in + reservoir (expected to be defined for a phase). UoM: + volume/volume. + :cvar FORMATION_VOLUME_FACTOR: Formation volume factor - volume in + reservoir/volume expanded (expected to be defined for a phase). + UoM: volume/volume. + :cvar GAS_OIL_INTERFACIAL_TENSION: Gas-oil interfacial tension. UoM: + force/length. + :cvar GAS_WATER_INTERFACIAL_TENSION: Gas-water interfacial tension. + UoM: force/length. + :cvar INDEX: Index number (which will be the index of a row in the + table). UoM: integer. + :cvar K_VALUE: The ratio of vapor concentration to liquid + concentration at equilibrium (expected to be defined for a + phase). UoM: dimensionless. + :cvar MISC_BANK_CRITICAL_SOLVENT_SATURATION: The critical solvent + saturation of a miscible bank . UoM: volume/volume. + :cvar MISC_BANK_PHASE_DENSITY: The density of a phase within a + miscible bank (expected to be defined for a phase). UoM: + density. + :cvar MISC_BANK_PHASE_VISCOSITY: The viscosity of a phase within a + miscible bank (expected to be defined for a phase). UoM: + viscosity. + :cvar MISCIBILITY_PARAMETER_ALPHA: The critical solvent saturation + of a miscible bank. + :cvar MIXING_PARAMETER_OIL_GAS: Mixing parameter for oil and gas. + :cvar NORMALIZED_PSEUDO_PRESSURE: Normalised pseudo pressure derived + from Pseudo Pressure m(P) as follows Normalized pseudo pressure + = m(P)*ref viscosity/ref pressure. The reference viscosity and + pressure used in this normalization should be reported as Table + Constants in the table in which this Normalized pseudo pressure + is tabulated versus pressure. Normalized pseudo pressure is used + in gas well and multi-phase pressure transient analysis. + :cvar OIL_GAS_RATIO: The oil-gas ratio in a vapour-liquid system. + UoM: volume/volume. + :cvar OIL_WATER_INTERFACIAL_TENSION: Oil-water interfacial tension. + :cvar PARACHOR: Parachor is the quantity defined according to the + formula: P = ?1/4 M / D. Where ?1/4 is the fourth root of + surface tension. + :cvar PRESSURE: Pressure. UoM: pressure. + :cvar PSEUDO_PRESSURE: Pseudo pressure with measurement units + pressure^2/viscosity and usual symbol m(P). Tabulated versus + pressure and used in gas well pressure transient analysis. + :cvar P_T_CROSS_TERM: This is a specific parameter unique to CMG + software. + :cvar SATURATION_PRESSURE: The saturation pressure of a mixture. + UoM: pressure. + :cvar SOLUTION_GOR: The gas-oil ratio in a liquid-vapour system. + UoM: volume/volume. + :cvar SOLVENT_DENSITY: The density of a solvent phase. UoM: density. + :cvar SPECIFIC_HEAT: The amount of heat per unit mass required to + raise the temperature by one unit temperature (expected to be + defined for a phase). UoM: energy/mass/temperature. + :cvar TEMPERATURE: Temperature. UoM: temperature. + :cvar THERMAL_CONDUCTIVITY: Thermal conductivity (expected to be + defined for a phase). UoM: power/length.temperature. + :cvar VISCOSITY: Viscosity (expected to be defined for a phase). + UoM: viscosity. + :cvar VISCOSITY_COMPRESSIBILITY: Slope of viscosity change with + pressure in a semi-log plot (1/psi) (expected to be defined for + a phase). UoM: viscosity/pressure. + :cvar WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE: The mass fraction of + water in a gas phase. UoM: mass/mass. + :cvar Z_FACTOR: The compressibility factor (z). + """ + + COMPRESSIBILITY = "Compressibility" + DENSITY = "Density" + DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE = ( + "Derivative of Density w.r.t Pressure" + ) + DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE = ( + "Derivative of Density w.r.t Temperature" + ) + ENTHALPY = "Enthalpy" + ENTROPY = "Entropy" + EXPANSION_FACTOR = "Expansion Factor" + FORMATION_VOLUME_FACTOR = "Formation Volume Factor" + GAS_OIL_INTERFACIAL_TENSION = "Gas-Oil Interfacial Tension" + GAS_WATER_INTERFACIAL_TENSION = "Gas-Water Interfacial Tension" + INDEX = "Index" + K_VALUE = "K value" + MISC_BANK_CRITICAL_SOLVENT_SATURATION = ( + "Misc Bank Critical Solvent Saturation" + ) + MISC_BANK_PHASE_DENSITY = "Misc Bank Phase Density" + MISC_BANK_PHASE_VISCOSITY = "Misc Bank Phase Viscosity" + MISCIBILITY_PARAMETER_ALPHA = "Miscibility Parameter (Alpha)" + MIXING_PARAMETER_OIL_GAS = "Mixing Parameter Oil-Gas" + NORMALIZED_PSEUDO_PRESSURE = "Normalized Pseudo Pressure" + OIL_GAS_RATIO = "Oil-Gas Ratio" + OIL_WATER_INTERFACIAL_TENSION = "Oil-Water Interfacial Tension" + PARACHOR = "Parachor" + PRESSURE = "Pressure" + PSEUDO_PRESSURE = "Pseudo Pressure" + P_T_CROSS_TERM = "P-T Cross Term" + SATURATION_PRESSURE = "Saturation Pressure" + SOLUTION_GOR = "Solution GOR" + SOLVENT_DENSITY = "Solvent Density" + SPECIFIC_HEAT = "Specific Heat" + TEMPERATURE = "Temperature" + THERMAL_CONDUCTIVITY = "Thermal Conductivity" + VISCOSITY = "Viscosity" + VISCOSITY_COMPRESSIBILITY = "Viscosity Compressibility" + WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE = ( + "Water vapor mass fraction in gas phase" + ) + Z_FACTOR = "Z Factor" + + +@dataclass +class OwnershipBusinessAcct: + """ + Owner business account. + """ + + +class ParameterDirection(Enum): + """Choice of whether a result parameter is an input or an output. + + Input means "this parameter was fixed and is an input to the + analysis" and Output means "parameter was determined by the + analysis". + """ + + INPUT = "input" + OUTPUT = "output" + + +class PathDefectKind(Enum): + """ + Specifies the types of fiber zone that can be reported on. + + :cvar DARKENED_FIBER: darkened fiber + :cvar OTHER: other + """ + + DARKENED_FIBER = "darkened fiber" + OTHER = "other" + + +class PermanentCableInstallationKind(Enum): + """ + Specifies the types of permanent cable installations. + """ + + BURIED_PARALLEL_TO_TUBULAR = "buried parallel to tubular" + CLAMPED_TO_TUBULAR = "clamped to tubular" + WRAPPED_AROUND_TUBULAR = "wrapped around tubular" + + +class PhasePresent(Enum): + """Specifies the values for phase present. + + It can be water, gas or oil; each combination of any two phases; or + all three phases. + + :cvar GAS_AND_OIL_AND_WATER: All three phases--gas and oil and water + --are present. + :cvar WATER: The phase present is water. + :cvar GAS: The phase present is gas. + :cvar OIL: The phase present is oil. + :cvar OIL_AND_GAS: The phases present are oil and gas. + :cvar OIL_AND_WATER: The phases present are oil and water. + :cvar GAS_AND_WATER: The phases present are gas and water. + """ + + GAS_AND_OIL_AND_WATER = "gas and oil and water" + WATER = "water" + GAS = "gas" + OIL = "oil" + OIL_AND_GAS = "oil and gas" + OIL_AND_WATER = "oil and water" + GAS_AND_WATER = "gas and water" + + +class PlusComponentKind(Enum): + """ + Specifies the types of plus components. + """ + + C10 = "c10+" + C11 = "c11+" + C12 = "c12+" + C20 = "c20+" + C25 = "c25+" + C30 = "c30+" + C36 = "c36+" + C5 = "c5+" + C6 = "c6+" + C7 = "c7+" + C8 = "c8+" + C9 = "c9+" + + +class PressureNonLinearTransformKind(Enum): + """ + Optional enum for gas or multiphase pseudo pressure analyses using pressure + transforms. + """ + + PRESSURE_UN_TRANSFORMED = "pressure (un-transformed)" + PRESSURE_SQUARED = "pressure squared" + GAS_PSEUDO_PRESSURE = "gas pseudo-pressure" + NORMALISED_GAS_PSEUDO_PRESSURE = "normalised gas pseudo-pressure" + NORMALISED_MULTI_PHASE_PSEUDO_PRESSURE = ( + "normalised multi-phase pseudo-pressure" + ) + + +@dataclass +class ProdmlRelativeIdentifier: + """ + A relative identifier (or URI, Uniform Resource Identifier), It follows the + general pattern of type(id)/type(id) where (id) is optional, as defined in the + Energistics Identifier Specification, which is available in the zip file when + download PRODML. + """ + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + + +@dataclass +class ProductFlowChangeLog: + """ + Documents the point in time where changes were made. + + :ivar dtim: The timestamp associated with the change. All changes + must use this timestamp. + :ivar name: A name assigned to the change. + :ivar reason: A textual reason for the change. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + reason: List[str] = field( + default_factory=list, + metadata={ + "name": "Reason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProductFlowNetwork: + """ + The non-contextual content of a product flow network object. + + :ivar change_log: Documents that a change occurred at a particular + time. + :ivar comment: A descriptive remark about the network. + :ivar name: The name of the product flow network. This must be + unique within the context of the overall product flow model. + :ivar parent_network_reference: A pointer to the network containing + the unit that this network represents. That is, the unit must + exist in a different network. If a parent network is not + specified then the network represents the model. A model should + only be represented by one network. The model network represents + the overall installation. All other networks represent internal + detail and should not be referenced from outside the model. The + external ports on the model network represent the external ports + to the overall product flow model. A pointer to an external port + on the product flow model does not require the name of the model + network because it is redundant to knowledge of the model name + (i.e., there is a one-to-one correspondence). + :ivar plan: Defines the existance of a planned network which is a + variant of this network beginning at a specified point in time. + Any changes to the actual network after that time do not affect + the plan. + :ivar plan_name: The name of a network plan. This indicates a + planned network. All child network components must all be + planned and be part of the same plan. The parent network must + either contain the plan (i.e., be an actual) or be part of the + same plan. Not specified indicates an actual network. + :ivar port: An external port. This exposes an internal node for the + purpose of allowing connections to the internal behavior of the + network. Networks that represent a Flow Unit should always have + external ports. If this network represents a Unit then the name + of the external port must match the name of a port on the Unit + (i.e., they are logically the same port). + :ivar unit: A flow behavior for one unit. Within this context, a + unit represents a usage of equipment for some purpose. The unit + is generally identified by its function rather than the actual + equipment used to realize the function. A unit might represent + something complex like a field or separator or something simple + like a valve or pump. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + change_log: List[str] = field( + default_factory=list, + metadata={ + "name": "ChangeLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + parent_network_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "ParentNetworkReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + plan: List[str] = field( + default_factory=list, + metadata={ + "name": "Plan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + plan_name: List[str] = field( + default_factory=list, + metadata={ + "name": "PlanName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + port: List[str] = field( + default_factory=list, + metadata={ + "name": "Port", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + unit: List[str] = field( + default_factory=list, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +class ProductFlowPortType(Enum): + """ + Specifies the types of product flow ports. + """ + + INLET = "inlet" + OUTLET = "outlet" + UNKNOWN = "unknown" + + +class ProductFluidKind(Enum): + """ + Specifies the kinds of product in a fluid system. + """ + + CONDENSATE = "condensate" + CONDENSATE_GROSS = "condensate - gross" + CONDENSATE_NET = "condensate - net" + CRUDE_STABILIZED = "crude - stabilized" + GAS_COMPONENT_IN_OIL = "gas - component in oil" + GAS_DRY = "gas - dry" + GAS_RICH = "gas - rich" + GAS_WET = "gas - wet" + LIQUEFIED_NATURAL_GAS = "liquefied natural gas" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + LIQUID = "liquid" + NAPHTHA = "naphtha" + NATURAL_GAS_LIQUID = "natural gas liquid" + NGL_COMPONENT_IN_GAS = "NGL - component in gas" + OIL_COMPONENT_IN_WATER = "oil - component in water" + OIL_GROSS = "oil - gross" + OIL_NET = "oil - net" + OIL_AND_GAS = "oil and gas" + PETROLEUM_GAS_LIQUID = "petroleum gas liquid" + VAPOR = "vapor" + SAND = "sand" + WATER_DISCHARGE = "water - discharge" + WATER_PROCESSED = "water - processed" + + +@dataclass +class ProductVolumeAlert: + """ + Alert Schema. + + :ivar description: A textual description of the alert. + :ivar level: The level of the alert. + :ivar target: An XPATH to the target value within the message + containing this XPATH value. + :ivar type_value: The type of alert. For example "off + specification". + """ + + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + level: List[str] = field( + default_factory=list, + metadata={ + "name": "Level", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + target: List[str] = field( + default_factory=list, + metadata={ + "name": "Target", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + type_value: List[str] = field( + default_factory=list, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class ProductionOperationAlarm: + """ + A structure to record information about a single alarm. + + :ivar area: The area where the alarm sounded. + :ivar comment: A general comment about the alarm. + :ivar dtim: The date and time when the alarms sounded. + :ivar reason: The reason the alarm sounded. + :ivar type_value: The type of alarm that sounded. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + area: List[str] = field( + default_factory=list, + metadata={ + "name": "Area", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + dtim: List[str] = field( + default_factory=list, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + reason: List[str] = field( + default_factory=list, + metadata={ + "name": "Reason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + type_value: List[str] = field( + default_factory=list, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PrsvParameter: + """ + PRSV parameter. + + :ivar a1: The parameter a1. + :ivar a2: The parameter a2. + :ivar b1: The parameter b1. + :ivar b2: The parameter b2. + :ivar c2: The parameter c2. + :ivar fluid_component_reference: The fluid component to which this + PRSV parameter set applies. + """ + + a1: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + a2: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + b1: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + b2: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + c2: Optional[float] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +class PseudoComponentKind(Enum): + """ + Specifies the kinds of pseudo-components. + + :cvar C10: c10 + :cvar C11: + :cvar C12: + :cvar C13: + :cvar C14: + :cvar C15: + :cvar C16: + :cvar C17: + :cvar C18: + :cvar C19: + :cvar C20: + :cvar C21: + :cvar C22: + :cvar C23: + :cvar C24: + :cvar C25: + :cvar C26: + :cvar C27: + :cvar C28: + :cvar C29: + :cvar C2_C4_N2: + :cvar C30: + :cvar C31: + :cvar C32: + :cvar C33: + :cvar C34: + :cvar C35: + :cvar C4: + :cvar C5: + :cvar C6: + :cvar C7: + :cvar C8: + :cvar C9: + :cvar RSH: Mercaptans/thiols for all alkyl types R. + """ + + C10 = "c10" + C11 = "c11" + C12 = "c12" + C13 = "c13" + C14 = "c14" + C15 = "c15" + C16 = "c16" + C17 = "c17" + C18 = "c18" + C19 = "c19" + C20 = "c20" + C21 = "c21" + C22 = "c22" + C23 = "c23" + C24 = "c24" + C25 = "c25" + C26 = "c26" + C27 = "c27" + C28 = "c28" + C29 = "c29" + C2_C4_N2 = "c2-c4+n2" + C30 = "c30" + C31 = "c31" + C32 = "c32" + C33 = "c33" + C34 = "c34" + C35 = "c35" + C4 = "c4" + C5 = "c5" + C6 = "c6" + C7 = "c7" + C8 = "c8" + C9 = "c9" + RSH = "rsh" + + +class PseudoPressureEffectApplied(Enum): + """Recurring enum used to list all the transforms which have been included in + the pseudo pressure transform. + + If "Other" is selected, a comment should be used to explain. + """ + + GAS_PROPERTIES_WITH_PRESSURE = "gas properties with pressure" + MULTIPHASE_FLOW_PROPERTIES_WITH_PRESSURE = ( + "multiphase flow properties with pressure" + ) + OTHER = "other" + VARIABLE_DESORPTION_WITH_PRESSURE = "variable desorption with pressure" + VARIABLE_POROPERM_WITH_PRESSURE = "variable poroperm with pressure" + + +class PureComponentKind(Enum): + """ + Specifies the kinds of pure components. + + :cvar VALUE_1_2_4_TRIMETHYLBENZENE: + :cvar VALUE_2_DIMETHYLBUTANE: + :cvar VALUE_3_DIMETHYLBUTANE: + :cvar AR: + :cvar C1: + :cvar C2: + :cvar C3: + :cvar CO2: + :cvar COS: Carbonyl sulfide with molecular structure OCS. + :cvar H2: + :cvar H2O: + :cvar H2S: + :cvar HE: + :cvar HG: + :cvar I_C4: + :cvar I_C5: + :cvar N2: + :cvar N_C10: + :cvar N_C4: + :cvar N_C5: + :cvar N_C6: + :cvar N_C7: + :cvar N_C8: + :cvar N_C9: + :cvar NEO_C5: + :cvar RA: Radon + :cvar BENZENE: benzene + :cvar VALUE_2_METHYLPENTANE: + :cvar VALUE_3_METHYLPENTANE: + :cvar VALUE_2_METHYLHEXANE: + :cvar VALUE_3_METHYLHEXANE: + :cvar VALUE_2_METHYLHEPTANE: + :cvar VALUE_3_METHYLHEPTANE: + :cvar CYCLOHEXANE: + :cvar ETHYLBENZENE: + :cvar ETHYLCYCLOHEXANE: + :cvar METHYLCYCLOHEXANE: + :cvar METHYLCYCLOPENTANE: + :cvar TOLUENE: + :cvar M_XYLENE: + :cvar O_XYLENE: + :cvar P_XYLENE: + """ + + VALUE_1_2_4_TRIMETHYLBENZENE = "1-2-4-trimethylbenzene" + VALUE_2_DIMETHYLBUTANE = "2-dimethylbutane" + VALUE_3_DIMETHYLBUTANE = "3-dimethylbutane" + AR = "ar" + C1 = "c1" + C2 = "c2" + C3 = "c3" + CO2 = "co2" + COS = "cos" + H2 = "h2" + H2O = "h2o" + H2S = "h2s" + HE = "he" + HG = "hg" + I_C4 = "i-c4" + I_C5 = "i-c5" + N2 = "n2" + N_C10 = "n-c10" + N_C4 = "n-c4" + N_C5 = "n-c5" + N_C6 = "n-c6" + N_C7 = "n-c7" + N_C8 = "n-c8" + N_C9 = "n-c9" + NEO_C5 = "neo-c5" + RA = "ra" + BENZENE = "benzene" + VALUE_2_METHYLPENTANE = "2-methylpentane" + VALUE_3_METHYLPENTANE = "3-methylpentane" + VALUE_2_METHYLHEXANE = "2-methylhexane" + VALUE_3_METHYLHEXANE = "3-methylhexane" + VALUE_2_METHYLHEPTANE = "2-methylheptane" + VALUE_3_METHYLHEPTANE = "3-methylheptane" + CYCLOHEXANE = "cyclohexane" + ETHYLBENZENE = "ethylbenzene" + ETHYLCYCLOHEXANE = "ethylcyclohexane" + METHYLCYCLOHEXANE = "methylcyclohexane" + METHYLCYCLOPENTANE = "methylcyclopentane" + TOLUENE = "toluene" + M_XYLENE = "m-xylene" + O_XYLENE = "o-xylene" + P_XYLENE = "p-xylene" + + +class PvtModelParameterKind(Enum): + """ + Specifies the kinds of PVT model parameters. + + :cvar B0: The value represents the parameter b0. + :cvar B1: The value represents the parameter b1. + :cvar B2: The value represents the parameter b2. + :cvar C1: The value represents the parameter c1. + :cvar C2: The value represents the parameter c2. + :cvar D1: The value represents the parameter d1. + :cvar D2: The value represents the parameter d2. + :cvar E1: The value represents the parameter e1. + :cvar E2: The value represents the parameter e2. + :cvar F1: The value represents the parameter f1. + :cvar F2: The value represents the parameter f2. + :cvar G1: The value represents the parameter g1. + :cvar G2: The value represents the parameter g2. + :cvar H1: The value represents the parameter h1. + :cvar H2: The value represents the parameter h2. + :cvar A0: The value represents the parameter a0. + :cvar A1: The value represents the parameter a1. + :cvar A2: The value represents the parameter a2. + :cvar A3: The value represents the parameter a3. + :cvar A4: The value represents the parameter a4. + :cvar A5: The value represents the parameter a5. + :cvar A6: The value represents the parameter a6. + :cvar A7: The value represents the parameter a7. + :cvar A8: The value represents the parameter a8. + :cvar A9: The value represents the parameter a9. + :cvar A10: The value represents the parameter a10. + :cvar C0: The value represents the parameter c0. + :cvar D0: The value represents the parameter d0. + :cvar E0: The value represents the parameter e0. + :cvar F0: The value represents the parameter f0. + :cvar G0: The value represents the parameter g0. + :cvar H0: The value represents the parameter h0. + """ + + B0 = "b0" + B1 = "b1" + B2 = "b2" + C1 = "c1" + C2 = "c2" + D1 = "d1" + D2 = "d2" + E1 = "e1" + E2 = "e2" + F1 = "f1" + F2 = "f2" + G1 = "g1" + G2 = "g2" + H1 = "h1" + H2 = "h2" + A0 = "a0" + A1 = "a1" + A2 = "a2" + A3 = "a3" + A4 = "a4" + A5 = "a5" + A6 = "a6" + A7 = "a7" + A8 = "a8" + A9 = "a9" + A10 = "a10" + C0 = "c0" + D0 = "d0" + E0 = "e0" + F0 = "f0" + G0 = "g0" + H0 = "h0" + + +class QuantityMethod(Enum): + """ + Specifies the available methods for deriving a quantity or volume. + + :cvar ALLOCATED: allocated + :cvar ALLOWED: allowed + :cvar ESTIMATED: estimated + :cvar TARGET: target + :cvar MEASURED: measured + :cvar BUDGET: budget + :cvar CONSTRAINT: constraint + :cvar FORECAST: forecast + """ + + ALLOCATED = "allocated" + ALLOWED = "allowed" + ESTIMATED = "estimated" + TARGET = "target" + MEASURED = "measured" + BUDGET = "budget" + CONSTRAINT = "constraint" + FORECAST = "forecast" + + +class ReasonLost(Enum): + """ + Specifies the reasons for lost production. + + :cvar VALUE_3RD_PARTY_PROCESSING: 3rd party processing + :cvar DAILY_TOTAL_LOSS_OF_PROD: daily total loss of prod + :cvar EXTENDED_MAINT_TURNAROUND: extended maint turnaround + :cvar EXTENDED_MAINT_TURNAROUND_EXPORT: extended maint turnaround + export + :cvar HSE: hse + :cvar MARKED_GAS: marked gas + :cvar MARKED_OIL: marked oil + :cvar MODIFICATION_PROJECT: modification project + :cvar OPERATION_MISTAKES: operation mistakes + :cvar OTHER: other + :cvar PLANNED_MAINT_TURNAROUND: planned maint turnaround + :cvar PREVENTIVE_MAINT_TOPSIDE: preventive maint topside + :cvar PROCESS_AND_OPERATION_PROBLEM: process and operation problem + :cvar PRODUCTION: production + :cvar REGULATORY_REFERENCE: regulatory reference + :cvar RESERVOIR: reservoir + :cvar STRIKE_LOCK_OUT: strike/lock-out + :cvar TESTING_AND_LOGGING: testing and logging + :cvar TOPSIDE_EQUIPMENT_FAILURE_MAINT: topside equipment failure- + maint + :cvar UNAVAILABLE_TANKER_STORAGE: unavailable tanker storage + :cvar UNKNOWN: unknown + :cvar WEATHER_PROBLEM: weather problem + :cvar WELL_EQUIPMENT_FAILURE_MAINT: well equipment failure-maint + :cvar WELL_PLANNED_OPERATIONS: well planned operations + :cvar WELL_PREVENTIVE_MAINT: well preventive maint + :cvar WELL_PROBLEMS: well problems + """ + + VALUE_3RD_PARTY_PROCESSING = "3rd party processing" + DAILY_TOTAL_LOSS_OF_PROD = "daily total loss of prod" + EXTENDED_MAINT_TURNAROUND = "extended maint turnaround" + EXTENDED_MAINT_TURNAROUND_EXPORT = "extended maint turnaround export" + HSE = "hse" + MARKED_GAS = "marked gas" + MARKED_OIL = "marked oil" + MODIFICATION_PROJECT = "modification project" + OPERATION_MISTAKES = "operation mistakes" + OTHER = "other" + PLANNED_MAINT_TURNAROUND = "planned maint turnaround" + PREVENTIVE_MAINT_TOPSIDE = "preventive maint topside" + PROCESS_AND_OPERATION_PROBLEM = "process and operation problem" + PRODUCTION = "production" + REGULATORY_REFERENCE = "regulatory reference" + RESERVOIR = "reservoir" + STRIKE_LOCK_OUT = "strike/lock-out" + TESTING_AND_LOGGING = "testing and logging" + TOPSIDE_EQUIPMENT_FAILURE_MAINT = "topside equipment failure-maint" + UNAVAILABLE_TANKER_STORAGE = "unavailable tanker storage" + UNKNOWN = "unknown" + WEATHER_PROBLEM = "weather problem" + WELL_EQUIPMENT_FAILURE_MAINT = "well equipment failure-maint" + WELL_PLANNED_OPERATIONS = "well planned operations" + WELL_PREVENTIVE_MAINT = "well preventive maint" + WELL_PROBLEMS = "well problems" + + +@dataclass +class ReportLocation: + """Report location. + + Informaiton about a network location (e.g., URL) where the report is + stored. + + :ivar location: The location of the report, e.g., a path or URL. + :ivar location_date: The date when this report was stored in this + location. + :ivar location_type: The type of location in which the report is to + be located. + :ivar remark: Remarks and comments about this data item. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + location: List[str] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + location_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "LocationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + location_type: List[str] = field( + default_factory=list, + metadata={ + "name": "LocationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +class ReportVersionStatus(Enum): + """ + Specifies the statuses of a version of a report. + + :cvar FINAL: Final, the report is approved. + :cvar PRELIMINARY: Preliminary, the report has not yet been + approved. + """ + + FINAL = "final" + PRELIMINARY = "preliminary" + + +class ReportingDurationKind(Enum): + """ + Specifies the time periods for a report. + """ + + DAY = "day" + LIFE_TO_DATE = "life to date" + MONTH = "month" + MONTH_TO_DATE = "month to date" + TOTAL_CUMULATIVE = "total cumulative" + WEEK = "week" + YEAR = "year" + YEAR_TO_DATE = "year to date" + + +class ReportingEntityKind(Enum): + """ + Specifies the kinds of entities (usage of equipment or material) that can be + reported on. + + :cvar BUSINESS_UNIT: business unit + :cvar FPSO: fpso + :cvar WELL_COMPLETION: well completion + :cvar WELLBORE_COMPLETION: wellbore completion + :cvar COMMERCIAL_ENTITY: commercial entity + :cvar COMPANY: company + :cvar CONTACT_INTERVAL: contact interval + :cvar COUNTRY: country + :cvar COUNTY: county + :cvar FACILITY: facility + :cvar FIELD: field + :cvar FIELD_PART: field - part + :cvar FLOW_METER: flow meter + :cvar FORMATION: formation + :cvar GAS_PLANT: gas plant + :cvar LEASE: lease + :cvar LICENSE: license + :cvar PIPELINE: pipeline + :cvar PLATFORM: platform + :cvar PRODUCTION_PROCESSING_FACILITY: production processing facility + :cvar RESERVOIR: reservoir + :cvar ROCK_FLUID_UNIT_FEATURE: rock-fluid unit feature + :cvar STATE: state + :cvar TANK: tank + :cvar TERMINAL: terminal + :cvar WELL: well + :cvar WELL_GROUP: well group + :cvar WELLBORE: wellbore + :cvar OIL_TANKER: oil tanker - ship + :cvar TANKER_TRUCK: truck + """ + + BUSINESS_UNIT = "business unit" + FPSO = "fpso" + WELL_COMPLETION = "well completion" + WELLBORE_COMPLETION = "wellbore completion" + COMMERCIAL_ENTITY = "commercial entity" + COMPANY = "company" + CONTACT_INTERVAL = "contact interval" + COUNTRY = "country" + COUNTY = "county" + FACILITY = "facility" + FIELD = "field" + FIELD_PART = "field - part" + FLOW_METER = "flow meter" + FORMATION = "formation" + GAS_PLANT = "gas plant" + LEASE = "lease" + LICENSE = "license" + PIPELINE = "pipeline" + PLATFORM = "platform" + PRODUCTION_PROCESSING_FACILITY = "production processing facility" + RESERVOIR = "reservoir" + ROCK_FLUID_UNIT_FEATURE = "rock-fluid unit feature" + STATE = "state" + TANK = "tank" + TERMINAL = "terminal" + WELL = "well" + WELL_GROUP = "well group" + WELLBORE = "wellbore" + OIL_TANKER = "oil tanker" + TANKER_TRUCK = "tanker truck" + + +class ReportingFacility(Enum): + """ + Specifies the kinds of facilities (usage of equipment or material) that can be + reported on. + + :cvar BLOCK_VALVE: block valve + :cvar BOTTOMHOLE: bottomhole + :cvar CASING: casing + :cvar CHOKE: choke + :cvar CLUSTER: cluster + :cvar COMMERCIAL_ENTITY: commercial entity + :cvar COMPANY: company + :cvar COMPLETION: completion + :cvar COMPRESSOR: compressor + :cvar CONTROLLER: controller + :cvar CONTROLLER_LIFT: controller -- lift + :cvar COUNTRY: country + :cvar COUNTY: county + :cvar DOWNHOLE_MONITORING_SYSTEM: downhole monitoring system + :cvar ELECTRIC_SUBMERSIBLE_PUMP: electric submersible pump + :cvar FIELD: field + :cvar FIELD_AREA: field - area + :cvar FIELD_GROUP: field - group + :cvar FIELD_PART: field - part + :cvar FLOW_METER: flow meter + :cvar FLOWLINE: flowline + :cvar FORMATION: formation + :cvar GAS_LIFT_VALVE_MANDREL: gas lift valve mandrel + :cvar GENERATOR: generator + :cvar INSTALLATION: installation + :cvar LEASE: lease + :cvar LICENSE: license + :cvar MANIFOLD: manifold + :cvar ORGANIZATIONAL_UNIT: organizational unit + :cvar PACKER: packer + :cvar PERFORATED_INTERVAL: perforated interval + :cvar PIPELINE: pipeline + :cvar PLANT_PROCESSING: plant - processing + :cvar PLATFORM: platform + :cvar PRESSURE_METER: pressure meter + :cvar PROCESSING_FACILITY: processing facility + :cvar PRODUCTION_TUBING: production tubing + :cvar PUMP: pump + :cvar RECTIFIER: rectifier + :cvar REGULATING_VALVE: regulating valve + :cvar REMOTE_TERMINAL_UNIT: remote terminal unit + :cvar RESERVOIR: reservoir + :cvar SEPARATOR: separator + :cvar SLEEVE_VALVE: sleeve valve + :cvar STATE: state + :cvar STORAGE: storage + :cvar TANK: tank + :cvar TEMPERATURE_METER: temperature meter + :cvar TEMPLATE: template + :cvar TERMINAL: terminal + :cvar TRAP: trap + :cvar TRUNKLINE: trunkline + :cvar TUBING_HEAD: tubing head + :cvar TURBINE: turbine + :cvar UNKNOWN: unknown + :cvar WELL: well + :cvar WELL_GROUP: well group + :cvar WELLBORE: wellbore + :cvar WELLHEAD: wellhead + :cvar ZONE: zone + """ + + BLOCK_VALVE = "block valve" + BOTTOMHOLE = "bottomhole" + CASING = "casing" + CHOKE = "choke" + CLUSTER = "cluster" + COMMERCIAL_ENTITY = "commercial entity" + COMPANY = "company" + COMPLETION = "completion" + COMPRESSOR = "compressor" + CONTROLLER = "controller" + CONTROLLER_LIFT = "controller -- lift" + COUNTRY = "country" + COUNTY = "county" + DOWNHOLE_MONITORING_SYSTEM = "downhole monitoring system" + ELECTRIC_SUBMERSIBLE_PUMP = "electric submersible pump" + FIELD = "field" + FIELD_AREA = "field - area" + FIELD_GROUP = "field - group" + FIELD_PART = "field - part" + FLOW_METER = "flow meter" + FLOWLINE = "flowline" + FORMATION = "formation" + GAS_LIFT_VALVE_MANDREL = "gas lift valve mandrel" + GENERATOR = "generator" + INSTALLATION = "installation" + LEASE = "lease" + LICENSE = "license" + MANIFOLD = "manifold" + ORGANIZATIONAL_UNIT = "organizational unit" + PACKER = "packer" + PERFORATED_INTERVAL = "perforated interval" + PIPELINE = "pipeline" + PLANT_PROCESSING = "plant - processing" + PLATFORM = "platform" + PRESSURE_METER = "pressure meter" + PROCESSING_FACILITY = "processing facility" + PRODUCTION_TUBING = "production tubing" + PUMP = "pump" + RECTIFIER = "rectifier" + REGULATING_VALVE = "regulating valve" + REMOTE_TERMINAL_UNIT = "remote terminal unit" + RESERVOIR = "reservoir" + SEPARATOR = "separator" + SLEEVE_VALVE = "sleeve valve" + STATE = "state" + STORAGE = "storage" + TANK = "tank" + TEMPERATURE_METER = "temperature meter" + TEMPLATE = "template" + TERMINAL = "terminal" + TRAP = "trap" + TRUNKLINE = "trunkline" + TUBING_HEAD = "tubing head" + TURBINE = "turbine" + UNKNOWN = "unknown" + WELL = "well" + WELL_GROUP = "well group" + WELLBORE = "wellbore" + WELLHEAD = "wellhead" + ZONE = "zone" + + +class ReportingFlow(Enum): + """ + Specifies the types of flow for volume reports. + + :cvar CONSUME: consume + :cvar CONSUME_BLACK_START: consume - black start + :cvar CONSUME_COMPRESSOR: consume - compressor + :cvar CONSUME_EMITTED: consume - emitted + :cvar CONSUME_FLARE: consume - flare + :cvar CONSUME_FUEL: consume - fuel + :cvar CONSUME_HP_FLARE: consume - HP flare + :cvar CONSUME_LP_FLARE: consume - LP flare + :cvar CONSUME_NON_COMPRESSOR: consume - non compressor + :cvar CONSUME_VENTING: consume - venting + :cvar DISPOSAL: disposal + :cvar EXPORT: export + :cvar EXPORT_NOMINATED: export - nominated + :cvar EXPORT_REQUESTED: export - requested + :cvar EXPORT_SHORTFALL: export - shortfall + :cvar GAS_LIFT: gas lift + :cvar HYDROCARBON_ACCOUNTING: hydrocarbon accounting + :cvar IMPORT: import + :cvar INJECTION: injection + :cvar INVENTORY: inventory + :cvar OVERBOARD: overboard + :cvar PRODUCTION: production + :cvar SALE: sale + :cvar STORAGE: storage + :cvar UNKNOWN: unknown + """ + + CONSUME = "consume" + CONSUME_BLACK_START = "consume - black start" + CONSUME_COMPRESSOR = "consume - compressor" + CONSUME_EMITTED = "consume - emitted" + CONSUME_FLARE = "consume - flare" + CONSUME_FUEL = "consume - fuel" + CONSUME_HP_FLARE = "consume - HP flare" + CONSUME_LP_FLARE = "consume - LP flare" + CONSUME_NON_COMPRESSOR = "consume - non compressor" + CONSUME_VENTING = "consume - venting" + DISPOSAL = "disposal" + EXPORT = "export" + EXPORT_NOMINATED = "export - nominated" + EXPORT_REQUESTED = "export - requested" + EXPORT_SHORTFALL = "export - shortfall" + GAS_LIFT = "gas lift" + HYDROCARBON_ACCOUNTING = "hydrocarbon accounting" + IMPORT = "import" + INJECTION = "injection" + INVENTORY = "inventory" + OVERBOARD = "overboard" + PRODUCTION = "production" + SALE = "sale" + STORAGE = "storage" + UNKNOWN = "unknown" + + +class ReportingProduct(Enum): + """ + Specifies the kinds of product in a fluid system. + + :cvar AQUEOUS: aqueous + :cvar C10: c10 + :cvar C10_1: c10- + :cvar C10_2: c10+ + :cvar C2: c2- + :cvar C2_1: c2+ + :cvar C3: c3- + :cvar C3_1: c3+ + :cvar C4: c4- + :cvar C4_1: c4+ + :cvar C5: c5- + :cvar C5_1: c5+ + :cvar C6: c6- + :cvar C6_1: c6+ + :cvar C7: c7 + :cvar C7_1: c7- + :cvar C7_2: c7+ + :cvar C8: c8 + :cvar C8_1: c8- + :cvar C8_2: c8+ + :cvar C9: c9 + :cvar C9_1: c9- + :cvar C9_2: c9+ + :cvar CARBON_DIOXIDE_GAS: carbon dioxide gas + :cvar CARBON_MONOXIDE_GAS: carbon monoxide gas + :cvar CHEMICAL: chemical + :cvar CONDENSATE: condensate + :cvar CONDENSATE_GROSS: condensate - gross + :cvar CONDENSATE_NET: condensate - net + :cvar CRUDE_STABILIZED: crude - stabilized + :cvar CUTTINGS: cuttings + :cvar DIESEL: diesel + :cvar DIETHYLENE_GLYCOL: diethylene glycol + :cvar DIOXYGEN: dioxygen + :cvar ELECTRIC_POWER: electric power + :cvar ETHANE: ethane + :cvar ETHANE_COMPONENT: ethane - component + :cvar GAS: gas + :cvar GAS_COMPONENT_IN_OIL: gas - component in oil + :cvar GAS_DRY: gas - dry + :cvar GAS_RICH: gas - rich + :cvar GAS_WET: gas - wet + :cvar HELIUM_GAS: helium gas + :cvar HEPTANE: heptane + :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid + :cvar HYDROGEN_GAS: hydrogen gas + :cvar HYDROGEN_SULFIDE: hydrogen sulfide + :cvar I_BUTANE_COMPONENT: i-butane - component + :cvar ISOBUTANE: isobutane + :cvar ISOPENTANE: isopentane + :cvar LIQUEFIED_NATURAL_GAS: liquefied natural gas + :cvar LIQUEFIED_PETROLEUM_GAS: liquefied petroleum gas + :cvar LIQUID: liquid + :cvar METHANE: methane + :cvar METHANE_COMPONENT: methane - component + :cvar METHANOL: methanol + :cvar MIXED_BUTANE: mixed butane + :cvar MONOETHYLENE_GLYCOL: monoethylene glycol + :cvar NAPHTHA: naphta + :cvar NATURAL_GAS_LIQUID: natural gas liquid + :cvar N_BUTANE_COMPONENT: n-butane - component + :cvar NEOPENTANE: neopentane + :cvar NGL_COMPONENT_IN_GAS: NGL - component in gas + :cvar NITROGEN_GAS: nitrogen gas + :cvar NITROGEN_OXIDE_GAS: nitrogen oxide gas + :cvar NORMAL_BUTANE: normal butane + :cvar NORMAL_PENTANE: normal pentane + :cvar OIL: oil + :cvar OIL_COMPONENT_IN_WATER: oil - component in water + :cvar OIL_GROSS: oil - gross + :cvar OIL_NET: oil - net + :cvar OIL_AND_GAS: oil and gas + :cvar OLEIC: oleic + :cvar PENTANE_COMPONENT: pentane - component + :cvar PETROLEUM_GAS_LIQUID: petroleum gas liquid + :cvar PROPANE: propane + :cvar PROPANE_COMPONENT: propane - component + :cvar SALT: salt + :cvar SAND_COMPONENT: sand - component + :cvar TRIETHYLENE_GLYCOL: triethylene glycol + :cvar UNKNOWN: unknown + :cvar VAPOR: vapor + :cvar WATER: water + :cvar WATER_DISCHARGE: water - discharge + :cvar WATER_PROCESSED: water - processed + """ + + AQUEOUS = "aqueous" + C10 = "c10" + C10_1 = "c10-" + C10_2 = "c10+" + C2 = "c2-" + C2_1 = "c2+" + C3 = "c3-" + C3_1 = "c3+" + C4 = "c4-" + C4_1 = "c4+" + C5 = "c5-" + C5_1 = "c5+" + C6 = "c6-" + C6_1 = "c6+" + C7 = "c7" + C7_1 = "c7-" + C7_2 = "c7+" + C8 = "c8" + C8_1 = "c8-" + C8_2 = "c8+" + C9 = "c9" + C9_1 = "c9-" + C9_2 = "c9+" + CARBON_DIOXIDE_GAS = "carbon dioxide gas" + CARBON_MONOXIDE_GAS = "carbon monoxide gas" + CHEMICAL = "chemical" + CONDENSATE = "condensate" + CONDENSATE_GROSS = "condensate - gross" + CONDENSATE_NET = "condensate - net" + CRUDE_STABILIZED = "crude - stabilized" + CUTTINGS = "cuttings" + DIESEL = "diesel" + DIETHYLENE_GLYCOL = "diethylene glycol" + DIOXYGEN = "dioxygen" + ELECTRIC_POWER = "electric power" + ETHANE = "ethane" + ETHANE_COMPONENT = "ethane - component" + GAS = "gas" + GAS_COMPONENT_IN_OIL = "gas - component in oil" + GAS_DRY = "gas - dry" + GAS_RICH = "gas - rich" + GAS_WET = "gas - wet" + HELIUM_GAS = "helium gas" + HEPTANE = "heptane" + HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" + HYDROGEN_GAS = "hydrogen gas" + HYDROGEN_SULFIDE = "hydrogen sulfide" + I_BUTANE_COMPONENT = "i-butane - component" + ISOBUTANE = "isobutane" + ISOPENTANE = "isopentane" + LIQUEFIED_NATURAL_GAS = "liquefied natural gas" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + LIQUID = "liquid" + METHANE = "methane" + METHANE_COMPONENT = "methane - component" + METHANOL = "methanol" + MIXED_BUTANE = "mixed butane" + MONOETHYLENE_GLYCOL = "monoethylene glycol" + NAPHTHA = "naphtha" + NATURAL_GAS_LIQUID = "natural gas liquid" + N_BUTANE_COMPONENT = "n-butane - component" + NEOPENTANE = "neopentane" + NGL_COMPONENT_IN_GAS = "NGL - component in gas" + NITROGEN_GAS = "nitrogen gas" + NITROGEN_OXIDE_GAS = "nitrogen oxide gas" + NORMAL_BUTANE = "normal butane" + NORMAL_PENTANE = "normal pentane" + OIL = "oil" + OIL_COMPONENT_IN_WATER = "oil - component in water" + OIL_GROSS = "oil - gross" + OIL_NET = "oil - net" + OIL_AND_GAS = "oil and gas" + OLEIC = "oleic" + PENTANE_COMPONENT = "pentane - component" + PETROLEUM_GAS_LIQUID = "petroleum gas liquid" + PROPANE = "propane" + PROPANE_COMPONENT = "propane - component" + SALT = "salt" + SAND_COMPONENT = "sand - component" + TRIETHYLENE_GLYCOL = "triethylene glycol" + UNKNOWN = "unknown" + VAPOR = "vapor" + WATER = "water" + WATER_DISCHARGE = "water - discharge" + WATER_PROCESSED = "water - processed" + + +class ReservoirFluidKind(Enum): + """ + Specifies the kinds of reservoir hydrocarbon fluid, in broad terms, by their + phase behavior. + + :cvar BLACK_OIL: black oil + :cvar CRITICAL_OR_NEAR_CRITICAL: critical or near critical + :cvar DRY_GAS: dry gas + :cvar HEAVY_OIL: heavy oil + :cvar WET_GAS_OR_CONDENSATE: wet gas or condensate + :cvar VOLATILE_OIL: volatile oil + :cvar UNKNOWN: unknown + """ + + BLACK_OIL = "black oil" + CRITICAL_OR_NEAR_CRITICAL = "critical or near critical" + DRY_GAS = "dry gas" + HEAVY_OIL = "heavy oil" + WET_GAS_OR_CONDENSATE = "wet gas or condensate" + VOLATILE_OIL = "volatile oil" + UNKNOWN = "unknown" + + +class ReservoirLifeCycleState(Enum): + """ + Specifies the states of the reservoir lifecycle. + """ + + ABANDONED = "abandoned" + PRIMARY_PRODUCTION = "primary production" + PROSPECT = "prospect" + TERTIARY_PRODUCTION = "tertiary production" + UNDEVELOPED = "undeveloped" + SECONDARY_RECOVERY = "secondary recovery" + + +class SafetyType(Enum): + """ + Specifies the types of safety issues for which a count can be defined. + + :cvar DRILL_OR_EXERCISE: drill or exercise + :cvar FIRE: fire + :cvar FIRST_AID: first aid + :cvar HAZARD_REPORT_CARD: hazard report card + :cvar JOB_OBSERVATION: job observation + :cvar LOST_TIME_ACCIDENT: lost time accident + :cvar LOST_TIME_INCIDENT: lost time incident + :cvar MISCELLANEOUS: miscellaneous + :cvar NEAR_MISS: near miss + :cvar PERMIT_WITH_SJA: permit with SJA + :cvar RELEASED_TO_AIR: released to air + :cvar RELEASED_TO_WATER: released to water + :cvar RESTRICTED_WORK: restricted work + :cvar SAFETY_MEETING: safety meeting + :cvar SENT_ASHORE: sent ashore + :cvar SEVERE_ACCIDENT: severe accident + :cvar SICK_ON_BOARD: sick on board + :cvar SPILL_OR_LEAK: spill or leak + :cvar TOTAL_PERMITS: total permits + :cvar TRAFFIC_ACCIDENT: traffic accident + :cvar YEAR_TO_DATE_INCIDENTS: year-to-date incidents + """ + + DRILL_OR_EXERCISE = "drill or exercise" + FIRE = "fire" + FIRST_AID = "first aid" + HAZARD_REPORT_CARD = "hazard report card" + JOB_OBSERVATION = "job observation" + LOST_TIME_ACCIDENT = "lost time accident" + LOST_TIME_INCIDENT = "lost time incident" + MISCELLANEOUS = "miscellaneous" + NEAR_MISS = "near miss" + PERMIT_WITH_SJA = "permit with SJA" + RELEASED_TO_AIR = "released to air" + RELEASED_TO_WATER = "released to water" + RESTRICTED_WORK = "restricted work" + SAFETY_MEETING = "safety meeting" + SENT_ASHORE = "sent ashore" + SEVERE_ACCIDENT = "severe accident" + SICK_ON_BOARD = "sick on board" + SPILL_OR_LEAK = "spill or leak" + TOTAL_PERMITS = "total permits" + TRAFFIC_ACCIDENT = "traffic accident" + YEAR_TO_DATE_INCIDENTS = "year-to-date incidents" + + +class SampleAction(Enum): + """ + Specifies the actions that may be performed to a fluid sample. + + :cvar CUSTODY_TRANSFER: The action on the sample for this event was + custody transfer to new custodian. + :cvar DESTROYED: The action on the sample for this event was + destruction. + :cvar SAMPLE_TRANSFER: The action on the sample for this event was + sample transfer. + :cvar STORED: The action on the sample for this event was movement + to storage. + :cvar SUB_SAMPLE_DEAD: The action on the sample for this event was + sub-sampling under dead conditions. + :cvar SUB_SAMPLE_LIVE: The action on the sample for this event was + sub-sampling under live conditions. + """ + + CUSTODY_TRANSFER = "custodyTransfer" + DESTROYED = "destroyed" + SAMPLE_TRANSFER = "sampleTransfer" + STORED = "stored" + SUB_SAMPLE_DEAD = "subSample Dead" + SUB_SAMPLE_LIVE = "subSample Live" + + +class SampleQuality(Enum): + """ + Specifies the values for the quality of data. + + :cvar INVALID: The sample quality is invalid. + :cvar UNKNOWN: The sample quality is unknown. + :cvar VALID: The sample quality is valid. + """ + + INVALID = "invalid" + UNKNOWN = "unknown" + VALID = "valid" + + +class SaturationKind(Enum): + """ + Specifies the kinds of saturation. + + :cvar SATURATED: The fluid is saturated. + :cvar UNDERSATURATED: The fluid is under-saturated. + """ + + SATURATED = "saturated" + UNDERSATURATED = "undersaturated" + + +class SaturationPointKind(Enum): + """ + Specifies the kinds of saturation points. + + :cvar BUBBLE_POINT: bubble point + :cvar DEW_POINT: dew point + :cvar RETROGRADE_DEW_POINT: retrograde dew point + :cvar CRITICAL_POINT: critical point + """ + + BUBBLE_POINT = "bubble point" + DEW_POINT = "dew point" + RETROGRADE_DEW_POINT = "retrograde dew point" + CRITICAL_POINT = "critical point" + + +@dataclass +class SeparatorConditions: + """ + Separator conditions. + + :ivar separator_test_reference: Reference to a separator test + element, which contains the separator conditions (stages) which + apply to this test. + """ + + separator_test_reference: Optional[str] = field( + default=None, + metadata={ + "name": "separatorTestReference", + "type": "Attribute", + "max_length": 64, + }, + ) + + +class ServiceFluidKind(Enum): + """ + Specifies the kinds of product in a fluid system. + + :cvar ALKALINE_SOLUTIONS: alkaline solutions + :cvar BIOCIDE: biocide + :cvar CARBON_DIOXIDE: carbon dioxide + :cvar CARBON_MONOXIDE: carbon monoxide + :cvar CORROSION_INHIBITOR: corrosion inhibitor + :cvar DEMULSIFIER: demulsifier + :cvar DIESEL: diesel + :cvar DIETHYLENE_GLYCOL: diethylene glycol + :cvar DISPERSANT: dispersant + :cvar DRAG_REDUCING_AGENT: drag reducing agent + :cvar EMULSIFIER: emulsifier + :cvar FLOCCULANT: flocculant + :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid + :cvar ISOPROPANOL: isopropanol + :cvar LUBRICANT: lubricant + :cvar METHANOL: methanol + :cvar MONOETHYLENE_GLYCOL: monoethylene glycol + :cvar OIL: oil + :cvar OTHER_CHEMICAL: other chemical + :cvar OTHER_HYDRATE_INHIBITOR: other hydrate inhibitor + :cvar POLYMER: polymer + :cvar SCALE_INHIBITOR: scale inhibitor + :cvar SOLVENT: solvent + :cvar STABILIZING_AGENT: stabilizing agent + :cvar SURFACTANT: surfactant + :cvar THINNER: thinner + :cvar TRIETHYLENE_GLYCOL: triethylene glycol + """ + + ALKALINE_SOLUTIONS = "alkaline solutions" + BIOCIDE = "biocide" + CARBON_DIOXIDE = "carbon dioxide" + CARBON_MONOXIDE = "carbon monoxide" + CORROSION_INHIBITOR = "corrosion inhibitor" + DEMULSIFIER = "demulsifier" + DIESEL = "diesel" + DIETHYLENE_GLYCOL = "diethylene glycol" + DISPERSANT = "dispersant" + DRAG_REDUCING_AGENT = "drag reducing agent" + EMULSIFIER = "emulsifier" + FLOCCULANT = "flocculant" + HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" + ISOPROPANOL = "isopropanol" + LUBRICANT = "lubricant" + METHANOL = "methanol" + MONOETHYLENE_GLYCOL = "monoethylene glycol" + OIL = "oil" + OTHER_CHEMICAL = "other chemical" + OTHER_HYDRATE_INHIBITOR = "other hydrate inhibitor" + POLYMER = "polymer" + SCALE_INHIBITOR = "scale inhibitor" + SOLVENT = "solvent" + STABILIZING_AGENT = "stabilizing agent" + SURFACTANT = "surfactant" + THINNER = "thinner" + TRIETHYLENE_GLYCOL = "triethylene glycol" + + +class SulfurComponentKind(Enum): + VALUE_2_3_2_4_DIMETHYL_THIOPHENE = "2-3 & 2-4 dimethyl thiophene" + VALUE_2_5_DIMETHYL_THIOPHENE = "2-5-dimethyl thiophene" + VALUE_2_ETHYL_THIOPHENE = "2-ethyl thiophene" + VALUE_2_METHYL_1_BUTANETHIOL = "2-methyl 1-butanethiol" + VALUE_2_METHYL_THIPOPHENE = "2-methyl thipophene" + VALUE_3_4_DIMETHYL_THIOPHENE = "3-4-dimethyl thiophene" + VALUE_3_ETHYL_THIOPHENE = "3-ethyl thiophene" + VALUE_3_METHYL_THIPOPHENE = "3-methyl thipophene" + BENZOTHIOPHENE = "benzothiophene" + CARBON_DISULFIDE = "carbon disulfide" + CARBONYL_SULFIDE = "carbonyl sulfide" + DIBUTYL_SULFIDE = "dibutyl sulfide" + DIETHYL_DISULFIDE = "diethyl disulfide" + DIETHYL_SULFIDE = "diethyl sulfide" + DIMETHYL_DISULFIDE = "dimethyl disulfide" + DIMETHYL_SULFIDE = "dimethyl sulfide" + DIPROPYL_SULFIDE = "dipropyl sulfide" + DI_SEC_BUTYL_SULFIDE = "di-sec.butyl sulfide" + DITERT_BUTYL_SULFIDE = "ditert.butyl sulfide" + ETHYL_ISOPROPYL_DISULFIDE = "ethyl isopropyl disulfide" + ETHYL_MERCAPTAN = "ethyl mercaptan" + ETHYL_METHYL_SULFIDE = "ethyl-methyl sulfide" + HYDROGEN_SULFIDE = "hydrogen sulfide" + ISOBUTYL_MERCAPTAN = "isobutyl mercaptan" + ISOPENTYL_MERCAPTAN = "isopentyl mercaptan" + ISOPROPYL_MERCAPTAN = "isopropyl mercaptan" + METHYL_ISOPROPYL_SULFIDE = "methyl isopropyl sulfide" + METHYL_MERCAPTAN = "methyl mercaptan" + N_BUTYL_MERCAPTAN = "n-butyl mercaptan" + N_HEPTYL_MERCAPTAN = "n-heptyl mercaptan" + N_HEXYL_MERCAPTAN = "n-hexyl mercaptan" + N_NONYL_MERCAPTAN = "n-nonyl mercaptan" + N_OCTYL_MERCAPTAN = "n-octyl mercaptan" + N_PENTYL_MERCAPTAN = "n-pentyl mercaptan" + N_PROPYL_MERCAPTAN = "n-propyl mercaptan" + SEC_BUTYL_MERCAPTAN = "sec-butyl mercaptan" + TERT_BUTYL_MERCAPTAN = "tert-butyl mercaptan" + TETRA_HYDRO_THIOPHENE = "tetra-hydro thiophene" + THIOPHENE = "thiophene" + + +class TerminationKind(Enum): + """ + Specifies the types of fiber terminations. + """ + + LOOPED_BACK_TO_INSTRUMENT_BOX = "looped back to instrument box" + TERMINATION_AT_CABLE = "termination at cable" + + +class TestPeriodKind(Enum): + """This is the type of test period: drawdowns or build up for producing flow tests and injection or fall-off for injecting well tests; or observation tests. Producing or injecting can be constant rate or variable rate. The periods where measurements are made but the testing tool is in motion, are covered by the "run in hole" and "pull out of hole" values.""" + + BUILDUP = "buildup" + CONSTANT_RATE_INJECTION = "constant rate injection" + FALL_OFF = "fall-off" + POST_TEST_PULL_OUT_OF_HOLE = "post-test pull out of hole" + PRE_TEST_RUN_IN_HOLE = "pre-test run in hole" + PRODUCTION_WELL_TEST = "production well test" + VARIABLE_RATE_INJECTION = "variable rate injection" + CONSTANT_RATE_DRAWDOWN = "constant rate drawdown" + SHUT_IN_OBSERVATION = "shut-in observation" + VARIABLE_RATE_DRAWDOWN = "variable rate drawdown" + + +class ThermodynamicPhase(Enum): + """ + Specifies the thermodynamic phases. + + :cvar AQUEOUS: A water-rich liquid phase. + :cvar OLEIC: An oil-rich liquid phase. + :cvar VAPOR: A gaseous phase at the conditions present. + :cvar TOTAL_HYDROCARBON: A phase comprised of the total hydrocarbons + (e.g., above the critical pressure for a gas condensate). + """ + + AQUEOUS = "aqueous" + OLEIC = "oleic" + VAPOR = "vapor" + TOTAL_HYDROCARBON = "total hydrocarbon" + + +class TimeNonLinearTransformKind(Enum): + """ + Optional enum for gas pseudo time analyses using time transforms. + """ + + MATERIAL_BALANCE_PSEUDO_TIME = "material balance pseudo-time" + PSEUDO_TIME_TRANSFORM = "pseudo-time transform" + TIME_UN_TRANSFORMED = "time (un-transformed)" + + +class TimeSeriesKeyword(Enum): + """ + Specifies the keywords used for defining keyword-value pairs in a time series. + + :cvar ASSET_IDENTIFIER: asset identifier + :cvar FLOW: flow + :cvar PRODUCT: product + :cvar QUALIFIER: qualifier + :cvar SUBQUALIFIER: subqualifier + :cvar UNKNOWN: unknown + """ + + ASSET_IDENTIFIER = "asset identifier" + FLOW = "flow" + PRODUCT = "product" + QUALIFIER = "qualifier" + SUBQUALIFIER = "subqualifier" + UNKNOWN = "unknown" + + +class TimeSeriesPointRepresentation(Enum): + """The representation of the points in the time series data: Point By Point meaning instantaneous measurements, or Stepwise Value At End Of Period meaning that the value reported has applied from the previous point up to the time reported.""" + + POINT_BY_POINT = "point by point" + STEPWISE_VALUE_AT_END_OF_PERIOD = "stepwise value at end of period" + + +@dataclass +class TimeSeriesStringSample: + """ + A single string value in a time series. + + :ivar value: + :ivar d_tim: The date and time at which the value applies. If no + time is specified then the value is static and only one sample + can be defined. Either dTim or value or both must be specified. + If the status attribute is absent and the value is not "NaN", + the data value can be assumed to be good with no restrictions. + """ + + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + d_tim: Optional[str] = field( + default=None, + metadata={ + "name": "dTim", + "type": "Attribute", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +class TraceProcessingType(Enum): + """ + Specifies the types of facility that can be mapped to for a given length of + fiber measurement. + + :cvar AS_ACQUIRED: as acquired + :cvar RECALIBRATED: recalibrated + """ + + AS_ACQUIRED = "as acquired" + RECALIBRATED = "recalibrated" + + +class TransferKind(Enum): + """ + Specifies if the transfer is input or output. + + :cvar INPUT: Transfer into an asset. + :cvar OUTPUT: Transfer out of an asset. + """ + + INPUT = "input" + OUTPUT = "output" + + +class UpperBoundaryType(Enum): + CONSTANT_PRESSURE = "constant pressure" + NO_FLOW = "no-flow" + + +class ValueStatus(Enum): + """Specifies the indicators of the quality of a value. + + This is designed for a SCADA or OPC style of value status. + + :cvar ACCESS_DENIED: access denied + :cvar BAD: bad + :cvar BAD_CALIBRATION: bad calibration + :cvar CALCULATION_FAILURE: calculation failure + :cvar COMM_FAILURE: comm failure + :cvar DEVICE_FAILURE: device failure + :cvar FROZEN: frozen + :cvar NOT_AVAILABLE: not available + :cvar OVERFLOW: overflow + :cvar QUESTIONABLE: questionable + :cvar RANGE_LIMIT: range limit + :cvar SENSOR_FAILURE: sensor failure + :cvar SUBSTITUTED: substituted + :cvar TIMEOUT: timeout + """ + + ACCESS_DENIED = "access denied" + BAD = "bad" + BAD_CALIBRATION = "bad calibration" + CALCULATION_FAILURE = "calculation failure" + COMM_FAILURE = "comm failure" + DEVICE_FAILURE = "device failure" + FROZEN = "frozen" + NOT_AVAILABLE = "not available" + OVERFLOW = "overflow" + QUESTIONABLE = "questionable" + RANGE_LIMIT = "range limit" + SENSOR_FAILURE = "sensor failure" + SUBSTITUTED = "substituted" + TIMEOUT = "timeout" + + +class VolumeReferenceKind(Enum): + """ + Specifies the conditions at which the volume was measured. + + :cvar RESERVOIR: + :cvar SATURATION_CALCULATED: The reference volume is measured at + saturation-calculated conditions. + :cvar SATURATION_MEASURED: The reference volume is measured at + saturation-measured conditions. + :cvar SEPARATOR_STAGE_1: The reference volume is measured at + separator stage 1 conditions. + :cvar SEPARATOR_STAGE_10: The reference volume is measured at + separator stage 10 conditions. + :cvar SEPARATOR_STAGE_2: The reference volume is measured at + separator stage 2 conditions. + :cvar SEPARATOR_STAGE_3: The reference volume is measured at + separator stage 3 conditions. + :cvar SEPARATOR_STAGE_4: The reference volume is measured at + separator stage 4 conditions. + :cvar SEPARATOR_STAGE_5: The reference volume is at measured + separator stage 5 conditions. + :cvar SEPARATOR_STAGE_6: The reference volume is measured at + separator stage 6 conditions. + :cvar SEPARATOR_STAGE_7: The reference volume is measured at + separator stage 7 conditions. + :cvar SEPARATOR_STAGE_8: The reference volume is measured at + separator stage 8 conditions. + :cvar SEPARATOR_STAGE_9: The reference volume is measured at + separator stage 9 conditions. + :cvar STOCK_TANK: The reference volume is measured at stock tank + conditions. + :cvar TEST_STEP: + :cvar OTHER: + """ + + RESERVOIR = "reservoir" + SATURATION_CALCULATED = "saturation-calculated" + SATURATION_MEASURED = "saturation-measured" + SEPARATOR_STAGE_1 = "separator stage 1" + SEPARATOR_STAGE_10 = "separator stage 10" + SEPARATOR_STAGE_2 = "separator stage 2" + SEPARATOR_STAGE_3 = "separator stage 3" + SEPARATOR_STAGE_4 = "separator stage 4" + SEPARATOR_STAGE_5 = "separator stage 5" + SEPARATOR_STAGE_6 = "separator stage 6" + SEPARATOR_STAGE_7 = "separator stage 7" + SEPARATOR_STAGE_8 = "separator stage 8" + SEPARATOR_STAGE_9 = "separator stage 9" + STOCK_TANK = "stock tank" + TEST_STEP = "test step" + OTHER = "other" + + +class WellDirection(Enum): + """ + Specifies the directions of flow of the fluids in a well facility (generally, + injected or produced, or some combination). + + :cvar HUFF_N_PUFF: The well facility alternately injects (usually a + steam or hot fluid) and produces. + :cvar INJECTOR: The well facility is injecting fluids into the + subsurface. + :cvar PRODUCER: The well facility is producing fluids from the + subsurface. + :cvar UNCERTAIN: The flow direction of the fluids is variable, but + not on a regular basis as is the case with the huff-n-puff flow. + """ + + HUFF_N_PUFF = "huff-n-puff" + INJECTOR = "injector" + PRODUCER = "producer" + UNCERTAIN = "uncertain" + + +class WellFluid(Enum): + """ + Specifies the types of fluid being produced from or injected into a well + facility. + + :cvar AIR: This is generally an injected fluid. + :cvar CONDENSATE: Liquid hydrocarbons produced with natural gas that + are separated from the gas by cooling and various other means. + Condensate generally has an API gravity of 50 degrees to 120 + degrees and is water white, straw, or bluish in color. It is the + liquid recovery from a well classified as a gas well. It is + generally dissolved in the gaseous state under reservoir + conditions but separates as a liquid either in passing up the + hole or at the surface. These hydrocarbons, from associated and + non-associated gas well gas, normally are recovered from lease + separators or field facilities by mechanical separation. + :cvar DRY: The well facility is classified as a dry well. It has not + been nor will it be used to produce or inject any fluids. + :cvar GAS: The well is classified as a gas well, producing or + injecting a hydrocarbon gas. The gas is generally methane, but + may have a mixture of other gases also. + :cvar GAS_WATER: The well facility is classified as producing both + gas and water. This classification is to be used when the + produced stream flow is a mixture of gas and water. When a + facility produces gas and water in separate streams, it should + be classified twice as gas and as water. + :cvar NON_HC_GAS: The well produces or injects non-hydrocarbon + gases. Typical other gases would be helium and carbon dioxide. + :cvar NON_HC_GAS_CO2: Carbon dioxide gas. + :cvar OIL: The liquid hydrocarbon, generally referred to as crude + oil. + :cvar OIL_GAS: The well facility is classified as producing both gas + and oil. This classification is to be used when the produced + stream flow is a mixture of oil and gas. When a facility + produces oil and gas in separate streams, it should be + classified twice as oil and as gas. + :cvar OIL_WATER: The well facility is classified as producing both + oil and water. This classification is to be used when the + produced stream flow is a mixture of oil and water. When a + facility produces oil and water in separate streams, it should + be classified twice as oil and as water. + :cvar STEAM: The gaseous state of water. This is generally an + injected fluid, but it is possible that some hydrothermal wells + produce steam. + :cvar WATER: The well is classified as a water well without + distinguishing between brine or fresh water. + :cvar WATER_BRINE: The well facility is classified as producing or + injecting salt water. + :cvar WATER_FRESH_WATER: The well facility is classified as + producing fresh water that is capable of use for drinking or + crop irrigation. + """ + + AIR = "air" + CONDENSATE = "condensate" + DRY = "dry" + GAS = "gas" + GAS_WATER = "gas-water" + NON_HC_GAS = "non HC gas" + NON_HC_GAS_CO2 = "non HC gas -- CO2" + OIL = "oil" + OIL_GAS = "oil-gas" + OIL_WATER = "oil-water" + STEAM = "steam" + WATER = "water" + WATER_BRINE = "water -- brine" + WATER_FRESH_WATER = "water -- fresh water" + + +class WellOperationMethod(Enum): + """ + Specifies the lift methods for producing a well. + + :cvar CONTINUOUS_GAS_LIFT: continuous gas lift + :cvar ELECTRIC_SUBMERSIBLE_PUMP_LIFT: electric submersible pump lift + :cvar FOAM_LIFT: foam lift + :cvar HYDRAULIC_PUMP_LIFT: hydraulic pump lift + :cvar INTERMITTENT_GAS_LIFT: intermittent gas lift + :cvar JET_PUMP_LIFT: jet pump lift + :cvar NATURAL_FLOW: natural flow + :cvar PLUNGER_GAS_LIFT: plunger gas lift + :cvar PROGRESSIVE_CAVITY_PUMP_LIFT: progressive cavity pump lift + :cvar SUCKER_ROD_PUMP_LIFT: sucker rod pump lift + :cvar UNKNOWN: unknown + """ + + CONTINUOUS_GAS_LIFT = "continuous gas lift" + ELECTRIC_SUBMERSIBLE_PUMP_LIFT = "electric submersible pump lift" + FOAM_LIFT = "foam lift" + HYDRAULIC_PUMP_LIFT = "hydraulic pump lift" + INTERMITTENT_GAS_LIFT = "intermittent gas lift" + JET_PUMP_LIFT = "jet pump lift" + NATURAL_FLOW = "natural flow" + PLUNGER_GAS_LIFT = "plunger gas lift" + PROGRESSIVE_CAVITY_PUMP_LIFT = "progressive cavity pump lift" + SUCKER_ROD_PUMP_LIFT = "sucker rod pump lift" + UNKNOWN = "unknown" + + +class WellboreStorageMechanismType(Enum): + CLOSED_CHAMBER = "closed chamber" + FULL_WELL = "full well" + RISING_LEVEL = "rising level" + + +@dataclass +class AbstractDtsEquipment: + """ + The abstract class of equipment in the optical path from which all components + in the optical path inherit. + + :ivar comment: A descriptive remark about the equipment (e.g., + optical fiber). + :ivar manufacturer: The manufacturer for this item of equipment. + :ivar manufacturing_date: Date when the equipment (e.g., instrument + box) was manufactured. + :ivar name: The DTS instrument equipment name. + :ivar software_version: Latest known version of the + software/firmware that is running in the equipment + :ivar supplier: Contact details for the company/person supplying the + equipment. + :ivar supplier_model_number: The model number (alphanumeric) that is + used by the supplier to reference the type of fiber that is + supplied to the user. + :ivar supply_date: The date on which this fiber segment was + supplied. + :ivar type_value: The type of equipment. This might include the + model type. + """ + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + manufacturer: List[str] = field( + default_factory=list, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + manufacturing_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ManufacturingDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + software_version: List[str] = field( + default_factory=list, + metadata={ + "name": "SoftwareVersion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + supplier: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + supplier_model_number: List[str] = field( + default_factory=list, + metadata={ + "name": "SupplierModelNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + supply_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "SupplyDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + type_value: List[str] = field( + default_factory=list, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class AbstractFlowTestData: + """ + The abstract class of flow test data from which all flow data components + inherit. + + :ivar channel_set: A grouping of channels with a compatible index, + for some purpose. Each channel has its own index. A ‘compatible’ + index simply means that all of the channels are either in time + or in depth using a common datum. + :ivar remark: Textual description about the value of this field. + :ivar time_channel: The Channel containing the Time data. + :ivar time_series_point_representation: .The representation of the + points in the time series data: Point By Point meaning + instantaneous measurements, or Stepwise Value At End Of Period + meaning that the value reported has applied from the previous + point up to the time reported. + :ivar uid: The unique identifier of this Flow Test Data. + """ + + channel_set: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ChannelSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + time_channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeChannel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + time_series_point_representation: Optional[ + TimeSeriesPointRepresentation + ] = field( + default=None, + metadata={ + "name": "TimeSeriesPointRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + + +@dataclass +class AbstractFluidComponent: + """ + The Abstract base type of FluidComponent. + + :ivar concentration_relative_to_detectable_limits: This element can + be used where a measurement for a concentration is only capable + of a "yes/no" type accuracy. Values can be ADL (meaning the + measurement was Above Detectable Limits) or BDL (meaning the + measurement was Below Detectable Limits). If the condition is + "ADL" then the concentration as reported in Mass Fraction or + Mole Fraction is expected to represent the maximum value which + can be distinguished (so that we know the actual value to be + equal to or greater than that). If the condition is "BDL" then + the concentration as reported in Mass Fraction or Mole Fraction + is expected to represent the minimum value which can be + distinguished (so that we know the actual value to be equal to + or less than that). + :ivar mass_fraction: The fluid mass fraction. + :ivar mole_fraction: The fluid mole fraction. + :ivar volume_concentration: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + concentration_relative_to_detectable_limits: Optional[str] = field( + default=None, + metadata={ + "name": "ConcentrationRelativeToDetectableLimits", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fraction: List[MassPerMassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mole_fraction: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume_concentration: List[MassPerVolumeMeasureExt] = field( + default_factory=list, + metadata={ + "name": "VolumeConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class AbstractProductQuantity: + """ + The Abstract base type of product quantity. + + :ivar mass: The amount of product as a mass measure. + :ivar moles: Moles. + :ivar volume: The amount of product as a volume measure. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + mass: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "Mass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + moles: List[AmountOfSubstanceMeasure] = field( + default_factory=list, + metadata={ + "name": "Moles", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + volume: List[VolumeValue] = field( + default_factory=list, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class AngleBetweenBoundaries(AbstractParameter): + """In a boundary model with two Intersecting Faults, the angle of intersection. + + 90 degress indicates two boundaries which are normal to each other. + """ + + abbreviation: str = field( + init=False, + default="AngleBetweenBoundaries", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class AnionKindExt: + value: Union[AnionKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class AveragePressure(AbstractParameter): + """The average pressure of the fluids in the reservoir layer. + + "Average" is taken to refer to "at the time at which the rate + history used in the pressure transient analysis ends". + """ + + abbreviation: str = field( + init=False, + default="Pbar", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class BinaryInteractionCoefficientSet: + """ + Binary interaction coefficient set. + + :ivar binary_interaction_coefficient: Binary interaction + coefficient. + """ + + binary_interaction_coefficient: List[BinaryInteractionCoefficient] = field( + default_factory=list, + metadata={ + "name": "BinaryInteractionCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class BoundaryBaseModel(AbstractModelSection): + """ + Abstract boundary model from which the other types are derived. + """ + + pore_volume_of_investigation: Optional[str] = field( + default=None, + metadata={ + "name": "PoreVolumeOfInvestigation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + radius_of_investigation: Optional[str] = field( + default=None, + metadata={ + "name": "RadiusOfInvestigation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class CationKindExt: + value: Union[CationKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class Channel(AbstractObject): + """A channel is a series of individual data points. + + A channel is comparable to a log curve; more generally, it is + comparable to a tag in a process historian. Channels organize their + data points according to one or more channel indexes, like time or + depth. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + +@dataclass +class CompoundExternalArray(AbstractValueArray): + """Three instances of the Columns element are used to provide the order of the + columns of data in the associated Compound External Array. + + Each instance will contain one the three enum values: FacilityLength, LocusIndex, OpticalPathDistance, which make up the array. + + :ivar values: Reference to an HDF5 dataset. + :ivar columns: Specifies the ordering of the columns of a + Calibration array in the HDF5 file. A Calibration array contains + columns for the following quantities: Facility Length, Locus + Index and Optical Path Distance. The order of these columns is + flexible but is specified by this element. It comprises three + values, each of which must be one of the values of the enum + DasCalibrationColumn, which are the three quantities listed + above. + """ + + values: Optional[ExternalDataArray] = field( + default=None, + metadata={ + "name": "Values", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + columns: List[DasCalibrationColumn] = field( + default_factory=list, + metadata={ + "name": "Columns", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 3, + "max_occurs": 3, + }, + ) + + +@dataclass +class CompressibilityParameters: + """ + Compressibility and saturation values. + + :ivar formation_compressibility: Formation Compressibility of the + reservoir. + :ivar gas_phase_saturation: Gas Phase Saturation in the reservoir. + :ivar oil_phase_saturation: Oil Phase Saturation in the reservoir. + :ivar total_compressibility: Total system compressibility - + formation compressibility + saturation-weighted fluid + compressibilities. + :ivar water_phase_saturation: Water Phase Saturation in the + reservoir. + """ + + formation_compressibility: List[ReciprocalPressureMeasureExt] = field( + default_factory=list, + metadata={ + "name": "FormationCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_phase_saturation: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "GasPhaseSaturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_phase_saturation: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "OilPhaseSaturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_compressibility: List[ReciprocalPressureMeasureExt] = field( + default_factory=list, + metadata={ + "name": "TotalCompressibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_phase_saturation: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "WaterPhaseSaturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class ConvergenceSkinRelativeToTotalThickness(AbstractParameter): + """Dimensionless value, characterizing the restriction to flow (+ve value, + convergence) or additional capacity for flow (-ve value, fractured or + horizontal wellbore) owing to the geometry of the wellbore connection to + reservoir. + + This value is stated with respect to radial flow using the full + reservoir thickness (h), ie the radial flow or middle time region of + a pressure transient. It therefore can be added to + "MechancialSkinRelativeToTotalThickness" to yield the + "SkinRelativeToTotalThickness". + """ + + abbreviation: str = field( + init=False, + default="Sconv", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + value: Optional[DimensionlessMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CrewCount: + """ + A one-based count of personnel on a type of crew. + + :ivar value: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + :ivar type_value: The type of crew for which a count is being + defined. + """ + + value: Optional[int] = field( + default=None, + metadata={ + "required": True, + "min_inclusive": 0, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + type_value: Optional[CrewType] = field( + default=None, + metadata={ + "name": "type", + "type": "Attribute", + }, + ) + + +@dataclass +class CumulativeGasProducedRatioStd(AbstractGasProducedRatioVolume): + """ + The standard condition of cumulative gas produced ratio. + + :ivar cumulative_gas_produced_ratio_std: The standard condition of + cumulative gas produced ratio. + """ + + cumulative_gas_produced_ratio_std: Optional[ + VolumePerVolumeMeasure + ] = field( + default=None, + metadata={ + "name": "CumulativeGasProducedRatioStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CumulativeGasProducedVol(AbstractGasProducedRatioVolume): + """ + The cumulative gas produced volume. + + :ivar cumulative_gas_produced_volume: The cumulative gas oil + produced ratio at standard conditions. + """ + + cumulative_gas_produced_volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "CumulativeGasProducedVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class CurveData(AbstractMeasureData): + """ + The data of a curve. + + :ivar index: The value of an independent (index) variable in a row + of the curve table. The units of measure are specified in the + curve definition. The first value corresponds to order=1 for + columns where isIndex is true. The second to order=2. And so on. + The number of index and data values must match the number of + columns in the table. + :ivar value: The value of a dependent (data) variable in a row of + the curve table. The units of measure are specified in the curve + definition. The first value corresponds to order=1 for columns + where isIndex is false. The second to order=2. And so on. The + number of index and data values must match the number of columns + in the table. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + value: List[float] = field( + default_factory=list, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CurveDefinition: + """ + The definition of a curve. + + :ivar is_index: True (equal "1" or "true") indicates that this is an + independent variable in this curve. At least one column column + should be flagged as independent. + :ivar measure_class: The measure class of the variable. This defines + which units of measure are valid for the value. + :ivar order: The order of the value in the index or data tuple. If + isIndex is true, this is the order of the (independent) index + element. If isIndex is false, this is the order of the + (dependent) value element. + :ivar parameter: The name of the variable in this curve. + :ivar unit: The unit of measure of the variable. The unit of measure + must match a unit allowed by the measure class. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + is_index: Optional[bool] = field( + default=None, + metadata={ + "name": "IsIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measure_class: Optional[MeasureType] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + order: Optional[int] = field( + default=None, + metadata={ + "name": "Order", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + parameter: Optional[str] = field( + default=None, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + unit: Optional[str] = field( + default=None, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 32, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CustomParameter(AbstractParameter): + """A single custom parameter relating to a pressure transient analysis. + + This type can be added in the Custom model section elements (for + wellbore, near wellbore, reservoir and boundary sections of the PTA + model), or in a Specialized Analysis. The custom parameter is to + enable extensibility beyond the types of parameter built in to the + schema. It has to have a name (for the parameter, eg + "AlphaPressure"), an abbreviation (eg "AP") and a measure value + using the generalMeasureType. This type does not enforce restricted + units of measure but a uom needs to be specified which it is assumed + will be used to work out what dimensional type this parameter + belongs to. + + :ivar abbreviation: The abbreviation of the parameter. Expected to + be one of the abbreviation elements of the parameters in the + parameterTypeSet of the "Models loader file" xml. + :ivar measure_value: The value of the parameter. The measurement + kind (length etc) is not known since it will vary according to + parameter type. The UoM attribute is expected to match those for + the measure class element for this Parameter as specified in the + "Model loader file" xml for the parameterType concerned. + :ivar name: The name of the parameter. Expected to be one of the + name elements of the parameters in the parameterTypeSet of the + "Models loader file" xml. The parameter names expected are + those listed as "parameter" under the model within the category + of the appropriate result section. + """ + + abbreviation: Optional[str] = field( + default=None, + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + measure_value: Optional[GeneralMeasureType] = field( + default=None, + metadata={ + "name": "MeasureValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CustomPvtModelParameter: + """ + Custom PVT model parameter. + + :ivar custom_parameter_value: + :ivar fluid_component_reference: Reference to a fluid component to + which this custom model parameter applies. + """ + + custom_parameter_value: Optional[ExtensionNameValue] = field( + default=None, + metadata={ + "name": "CustomParameterValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "max_length": 64, + }, + ) + + +@dataclass +class DasCalibrationInputPoint: + """This object contains, for a given parent Calibration, the inputs to the + calibration process. + + Each such point is represented by an instance of this object. Each such instance represents a place where a physical feature of the fiber optical path or the facility can be observed as a signal in the DAS data. For example, a tap test is where a noise (tapping) is generated at a known place (a known location in the facility), and can be seen in the DAS signal at a specific locus. This fact is recorded in one instance of this object. Over time it is expected that other commonly used noise generating locations will be listed in the enum for InputPointType. + Business Rule: Note that it is possible to have a valid Calibration comprising only a collection of DasCalibrationInputPoint. It is not a requirement to also have the corresponding "look up table" of a collection of FiberLocusDepthPoint. If the receiving application can create its own interpolation of locus depth points then the collection of DasCalibrationInputPoint is all that is needed. + + :ivar facility_length: The ‘facility length’ corresponding to the + locus. The ‘facility length’ is the length along the physical + facility (eg measured depth if the facility is a wellbore). This + length corrects the optical path distance for the offset from + previous facilities on the same fiber optical path, surface + patch cord lengths, overstuffing, additional fiber in + turnaround-subs or H-splices that increase the optical path + length on the OTDR, but not the actual facility length. Facility + length is the value which is required to associate the DAS data + at a locus with a physical location, but at the time of the + Calibration this may not be known and so this element is + optional. + :ivar locus_index: The locus index for the calibration point. Where + ‘Locus Index 0’ is generally understood to mean, the acoustic + sample point at the connector of the measurement instrument. + :ivar optical_path_distance: The optical path distance (ie, the + distance along the fiber) from the connector of the measurement + instrument to the acoustic sample point (with the given locus + index) of the calibration point. Mandatory since any Calibration + Input Point must have a known optical oath distance. + :ivar remark: A brief meaningful description of the type of + calibration point. This is an extensible enumeration type. + Current reserved keywords are ‘locus calibration’, ‘tap test’ + and ‘last locus to end of fiber’ for commonly used calibration + points. + :ivar input_point_kind: The kind of calibration point. This is an + extensible enumeration type. Current enum values are ‘tap test’ + and ‘other calibration point’. Other commonly used calibration + points are understood to be packers, sub surface safety valves, + perforations, all of which give recognizable noise signals + observed in the DAS data. At the time of issue of this standard + there is not a consensus regarding which other values should be + regarded as standard kinds of calibration input points. + """ + + facility_length: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "FacilityLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + locus_index: Optional[int] = field( + default=None, + metadata={ + "name": "LocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + optical_path_distance: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OpticalPathDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + input_point_kind: Optional[ + Union[DasCalibrationInputPointKind, str] + ] = field( + default=None, + metadata={ + "name": "InputPointKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DasCalibrationInputPointKindExt: + """ + This is an extension of the calibration input point kind enumeration. + """ + + value: Union[DasCalibrationInputPointKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DasCalibrationTypeExt: + """ + This extension of calibration type. + """ + + value: Union[DasCalibrationInputPointKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DasExternalDatasetPart(ExternalDataArrayPart): + """Array of integer values provided explicitly by an HDF5 dataset. + + The null value must be explicitly provided in the NullValue + attribute of this class. + + :ivar part_end_time: The timestamp in human readable, ISO 8601 + format of the last recorded sample in the sub-record of the raw + data array stored in the corresponding HDF data file. Time zone + should be included. Sub-second precision should be included + where applicable but not zero-padded. + :ivar part_start_time: The timestamp in human readable, ISO 8601 + format of the first recorded sample in the sub-record of the raw + data array stored in the corresponding HDF data file. Time zone + should be included. Sub-second precision should be included + where applicable but not zero-padded. + """ + + part_end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "PartEndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + part_start_time: List[str] = field( + default_factory=list, + metadata={ + "name": "PartStartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class DasFbeData: + """Two dimensional (loci & time) array containing processed frequency band + extracted data samples. + + This processed data type is obtained by applying a frequency band + filter to the raw data acquired by the DAS acquisition system. For + each frequency band provided, a separate DASFbeData array object is + created. + + :ivar end_frequency: End of an individual frequency band in a DAS + FBE data set. This typically corresponds to the frequency of the + 3dB point of the filter. + :ivar fbe_data_array: + :ivar fbe_data_index: The nth (zero-based) count of this DasFbeData + in the DasFbe. Recommended if there is more than 1 dataset in + this FBE. This index corresponds to the FbeData array number in + the HDF5 file. + :ivar start_frequency: Start of an individual frequency band in a + DAS FBE data set. This typically corresponds to the frequency of + the 3dB point of the filter. + :ivar dimensions: An array of two elements describing the ordering + of the FBE data array. The fastest running index is stored in + the second element. For example the {‘time’, ‘locus’} indicates + that ‘locus’ is the fastest running index. Note that vendors may + deliver data with different orderings. + """ + + end_frequency: Optional[FrequencyMeasure] = field( + default=None, + metadata={ + "name": "EndFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fbe_data_array: Optional[AbstractNumericArray] = field( + default=None, + metadata={ + "name": "FbeDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fbe_data_index: List[int] = field( + default_factory=list, + metadata={ + "name": "FbeDataIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, + }, + ) + start_frequency: Optional[FrequencyMeasure] = field( + default=None, + metadata={ + "name": "StartFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, + "max_occurs": 2, + }, + ) + + +@dataclass +class DasRawData: + """ + Two- dimensional array containing raw data samples acquired by the DAS + acquisition system. + + :ivar raw_data_array: + :ivar dimensions: An array of two elements describing the ordering + of the raw data array. The fastest running index is stored in + the second element. For the DAS measurement instrument, the + ordering is typically {‘time’, ‘locus’} indicating that the + locus is the fastest running index, but in some cases the order + may be reversed. + """ + + raw_data_array: Optional[AbstractNumericArray] = field( + default=None, + metadata={ + "name": "RawDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, + "max_occurs": 2, + }, + ) + + +@dataclass +class DasSpectraData: + """Three-dimensional array (loci, time, transform) containing spectrum data + samples. + + Spectrum data is processed data obtained by applying a mathematical + transformation function to the DAS raw data acquired by the + acquisition system. The array is 3D and contains TransformSize + points for each locus and time for which the data is provided. For + example, many service providers will provide Fourier transformed + versions of the raw data to customers, but other transformation + functions are also allowed. + + :ivar end_frequency: End frequency in a DAS spectra data set. This + value is typically set to the maximum frequency present in the + spectra data set. + :ivar spectra_data_array: + :ivar start_frequency: Start frequency in a DAS spectra data set. + This value typically is set to the minimum frequency present in + the spectra data set. + :ivar dimensions: An array of three elements describing the ordering + of the raw data array. The fastest running index is stored in + the last element. For example {‘time’, ‘locus’, ‘frequency’} + indicates that the frequency is the fastest running index. Note + that vendors may deliver data with different orderings. + """ + + end_frequency: Optional[FrequencyMeasure] = field( + default=None, + metadata={ + "name": "EndFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + spectra_data_array: Optional[AbstractNumericArray] = field( + default=None, + metadata={ + "name": "SpectraDataArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + start_frequency: Optional[FrequencyMeasure] = field( + default=None, + metadata={ + "name": "StartFrequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + dimensions: List[DasDimensions] = field( + default_factory=list, + metadata={ + "name": "Dimensions", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 3, + "max_occurs": 3, + }, + ) + + +@dataclass +class DasTimeArray: + """The Times arrays contain the ‘scan’ or ‘trace’ times at which the raw, FBE + and spectrum arrays were acquired or processed: + + - For raw data, these are the times for which all loci in the ‘scanned’ fiber section were interrogated by a single pulse of the DAS measurement system. + - For the processed data, these are the times of the first sample in the time window used in the frequency filter or transformation function to calculate the FBE or spectrum data. + + :ivar end_time: The timestamp in human readable, ISO 8601 format of + the last recorded sample in the acquisition. Note that this is + the end time of the corresponding data set stored in multiple + HDF5 files. The end time of the sub-record stored in an + individual HDF5 file is stored in PartEndTime. Time zone should + be included. Sub-second precision should be included where + applicable but not zero-padded. + :ivar start_time: The timestamp in human readable, ISO 8601 format + of the last recorded sample in the acquisition. Note that this + is the start time of the acquisition if a raw dataset is stored + in multiple HDF files. The end time of the sub-record stored in + an individual HDF file is stored in PartStartTime. + :ivar time_array: + :ivar uom: The unit of measure of the intervals in the time array. + """ + + end_time: List[str] = field( + default_factory=list, + metadata={ + "name": "EndTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + start_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + time_array: Optional[IntegerExternalArray] = field( + default=None, + metadata={ + "name": "TimeArray", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uom: Optional[Union[TimeUom, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DataConditioningExt: + """ + This is an extension of the data conditioning enumeration. + """ + + value: Union[DataConditioning, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DeltaPressureTotalSkin(AbstractParameter): + """The pressure drop caused by the total skin factor. + + Equal to the difference in pressure at the wellbore between what was + observed at a flowrate and what would be observed if the radial flow + regime in the reservoir persisted right into the wellbore. The + reference flowrate will be the stable flowrate used to analyse a + drawdown, or the stable last flowrate preceding a buildup. + """ + + abbreviation: str = field( + init=False, + default="dP Skin", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DeltaTimeStorageChanges(AbstractParameter): + """ + In models in which the wellbore storage coefficient changes, the time at which + the intial wellbore storage coefficient changes to the final coefficient. + """ + + abbreviation: str = field( + init=False, + default="dT", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + time: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "Time", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DispositionKindExt: + value: Union[DispositionKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class DistanceFractureToBottomBoundary(AbstractParameter): + """ + For a horizontal ("pancake") induced hydraulic fracture, the distance between + the plane of the fracture and the lower boundary of the layer. + """ + + abbreviation: str = field( + init=False, + default="Zf", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceMidFractureHeightToBottomBoundary(AbstractParameter): + """ + For a hydraulic fracture, the distance between the mid-height level of the + fracture and the lower boundary of the layer. + """ + + abbreviation: str = field( + init=False, + default="Zf", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceMidPerforationsToBottomBoundary(AbstractParameter): + """ + For a partial penetration (a vertical or slant well with less than full layer + thickness open to flow) , the distance from the mid-perforation point to the + bottom boundary of the layer. + """ + + abbreviation: str = field( + init=False, + default="Zp", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToBoundary1(AbstractParameter): + """In any bounded reservoir model, the distance to the Boundary 1. + + The orientation of this can be thought of conceptually (ie in + relationship to other boundaries in the model, not literally) as + "East". + """ + + abbreviation: str = field( + init=False, + default="L1", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToBoundary2(AbstractParameter): + """In any bounded reservoir model, the distance to the Boundary 2. + + The orientation of this can be thought of conceptually (ie in + relationship to other boundaries in the model, not literally) as + "North". + """ + + abbreviation: str = field( + init=False, + default="L2", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToBoundary3(AbstractParameter): + """In any bounded reservoir model, the distance to the Boundary 3. + + The orientation of this can be thought of conceptually (ie in + relationship to other boundaries in the model, not literally) as + "West". + """ + + abbreviation: str = field( + init=False, + default="L3", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToBoundary4(AbstractParameter): + """In any bounded reservoir model, the distance to the Boundary 4. + + The orientation of this can be thought of conceptually (ie in + relationship to other boundaries in the model, not literally) as + "South". + """ + + abbreviation: str = field( + init=False, + default="L4", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToMobilityInterface(AbstractParameter): + """ + In a Radial or Linear Composite model, the distance to the boundary of the + inner and outer zones. + """ + + abbreviation: str = field( + init=False, + default="Li", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceToPinchOut(AbstractParameter): + """ + In a model where the reservoir model is a Pinch Out, the distance from the + wellbore to the pinch-out. + """ + + abbreviation: str = field( + init=False, + default="Lpinch", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DistanceWellboreToBottomBoundary(AbstractParameter): + """ + For a horizontal wellbore model, the distance between the horizontal wellbore + and the lower boundary of the layer. + """ + + abbreviation: str = field( + init=False, + default="Zw", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DrainageAreaMeasured(AbstractParameter): + """In a closed reservoir model, the Drainage Area measured. + + This is to be taken to mean that the analysis yielded a measurement, + as opposed to the RadiusOfInvestigation or PoreVolumeOfInvestigation + Parameters which are taken to mean the estimates for these + parameters derived from diffuse flow theory, but not necessarily + measured. + """ + + abbreviation: str = field( + init=False, + default="A", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + area: Optional[AreaMeasure] = field( + default=None, + metadata={ + "name": "Area", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DtsCalibration: + """Calibration parameters vary from vendor to vendor, depending on the + calibration method being used. + + This is a general type that allows a calibration date, business + associate, and many name/value pairs. + + :ivar calibrated_by: The business associate that performed the + calibration. + :ivar calibration_protocol: This may be a standard protocol or a + software application. + :ivar dtim_calibration: The date of the calibration. + :ivar extension_name_value: WITSML - Extension values Schema. The + intent is to allow standard WITSML "named" extensions without + having to modify the schema. A client or server can ignore any + name that it does not recognize but certain meta data is + required in order to allow generic clients or servers to process + the value. + :ivar parameter: Attribute name is the name of the parameter. + Optional attribute uom is the unit of measure of the parameter. + The value of the element is the value of the parameter. Note + that a string value may appear as a parameter. + :ivar remark: Any remarks that may be useful regarding the + calibration information. + :ivar uid: A unique identifier (UID) of an instance of + DtsCalibration. + """ + + calibrated_by: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibratedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + calibration_protocol: List[str] = field( + default_factory=list, + metadata={ + "name": "CalibrationProtocol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + dtim_calibration: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DTimCalibration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parameter: List[CalibrationParameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DtsInterpretationData: + """ + Header data for a particular collection of interpretation data. + + :ivar bad_flag: Indicates whether or not the interpretation log + contains bad data. This flag allows you to keep bad data (so at + least you know that something was generated/acquired) and filter + it out when doing relevant data operations. + :ivar channel_set: Pointer to a ChannelSet containing the comma- + delimited list of mnemonics and units, and channel data + representing the interpretation data. BUSINESS RULE: The + mnemonics and the units must follow a strict order. The mnemonic + list must be in this order: facilityDistance, + adjustedTemperature The unit list must be one of the following: + - m,degC - ft,degF + :ivar comment: A descriptive remark about the interpretation log. + :ivar creation_start_time: Time when the interpretation log data was + generated. + :ivar facility_mapping: A reference to the facilityMapping to which + this InterpretationData relates. The facility mapping relates a + length of fiber to a corresponding length of a facility + (probably a wellbore or pipeline). The facilityMapping also + contains the datum from which the InterpretedData is indexed. + :ivar index_mnemonic: The mnemonic of the channel in the + InterpretedData that represents the index to the data (expected + to be a length along the facility (e.g., wellbore, pipeline) + being measured. + :ivar point_count: The number of rows in this interpreted data + object. Each row or "point" represents a measurement along the + fiber. + :ivar sampling_interval: The difference in fiber distance between + consecutive temperature sample points in a single temperature + trace. + :ivar interpretation_processing_type: Indicates what type of post- + processing technique was used to generate this interpretation + log. Enum list. The meaning is that this process was applied to + the InterpretedData referenced by the parentInterpretationID. + :ivar measurement_reference: Mandatory element indicating that the + referenced MeasuredTraceSet object is the raw trace data from + which this InterpretedData is derived. This is needed so that + any InterpretedData can be related to the raw measurement from + which it is derived. + :ivar parent_interpretation_reference: Optional element indicating + that the referenced InterpretedData object is the parent from + which this InterpretedData is derived. Example, this instance + may be derived from a parent by the data having been + temperature-shifted to match an external data source. The + element InterpretationProcessingType is provided to record which + type of operation was performed on the parent data to obtain + this instance of data. + :ivar uid: Unique identifier of this object. + """ + + bad_flag: Optional[bool] = field( + default=None, + metadata={ + "name": "BadFlag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + channel_set: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ChannelSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + creation_start_time: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "CreationStartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_mapping: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + index_mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + point_count: Optional[int] = field( + default=None, + metadata={ + "name": "PointCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sampling_interval: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + interpretation_processing_type: Optional[ + InterpretationProcessingType + ] = field( + default=None, + metadata={ + "name": "InterpretationProcessingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + measurement_reference: Optional[str] = field( + default=None, + metadata={ + "name": "measurementReference", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + parent_interpretation_reference: Optional[str] = field( + default=None, + metadata={ + "name": "parentInterpretationReference", + "type": "Attribute", + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DtsMeasurementTrace: + """ + Header data for raw (measured) traces collections. + + :ivar channel_set: Pointer to a ChannelSet containing the comma- + delimited list of mnemonics and units, and channel data + representing the measurement trace. BUSINESS RULE: The mnemonics + and the units must follow a strict order. The mnemonic list must + be in this order: fiberDistance, antistokes, stokes, + reverseAntiStokes, reverseStokes, rayleigh1, rayleigh2, + brillouinfrequency, loss, lossRatio, cumulativeExcessLoss, + frequencyQualityMeasure, measurementUncertainty, + brillouinAmplitude, opticalPathTemperature, + uncalibratedTemperature1, uncalibratedTemperature2 The unit list + must be one of the following: - m, mW, mW, mW, mW, mW, mW, GHz, + dB/Km, dB/Km, dB, dimensionless, degC, mW, degC, DegC, degC - + ft, mW, mW, mW, mW,mW, mW, GHz, dB/Km, dB/Km,dB, dimensionless, + degF, mW, degF, degF, degF + :ivar comment: A descriptive remark about the measured trace set. + :ivar frequency_rayleigh1: Frequency reference for Rayleigh 1 + measurement. + :ivar frequency_rayleigh2: Frequency reference for Rayleigh 2 + measurement. + :ivar index_mnemonic: The mnemonic of the channel in the + MeasuredTraceSet that represents the index to the data (expected + to be a length along the facility (e.g., wellbore, pipeline) + being measured. + :ivar point_count: The number of rows in this interpreted data + object. Each row or "point" represents a measurement along the + fiber. + :ivar sampling_interval: The difference in fiber distance between + consecutive temperature sample points in a single temperature + trace. + :ivar trace_processing_type: Denotes whether the trace was stored as + acquired by the measurement device or recalibrated in any way. + :ivar parent_measurement_reference: Where this dtsMeasuredTraceSet + was derived from a parent dtsMeasuredTraceSet (having been + recalibrated for example), the parent dtsMeasuredTraceSet can be + indicated by referencing its UID with this element. + :ivar uid: Unique identifier of this object. + """ + + channel_set: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ChannelSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + frequency_rayleigh1: List[FrequencyMeasure] = field( + default_factory=list, + metadata={ + "name": "FrequencyRayleigh1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + frequency_rayleigh2: List[FrequencyMeasure] = field( + default_factory=list, + metadata={ + "name": "FrequencyRayleigh2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + index_mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "IndexMnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + point_count: Optional[int] = field( + default=None, + metadata={ + "name": "PointCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + sampling_interval: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SamplingInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + trace_processing_type: Optional[TraceProcessingType] = field( + default=None, + metadata={ + "name": "TraceProcessingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + parent_measurement_reference: Optional[str] = field( + default=None, + metadata={ + "name": "parentMeasurementReference", + "type": "Attribute", + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DtsPatchCord: + """ + Information regarding the patch cord used to connect the instrument box to the + start of the optical fiber path. + + :ivar description: A textual description of the patch cord. + :ivar fiber_length: Optical distance between the instrument and the + end of the patch cord that will be attached to the rest of the + optical path from which a measurement will be taken. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 2000, + }, + ) + fiber_length: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "FiberLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class EndpointDateTime: + """A value used for the endpoint of a date-time interval. + + The meaning of the endpoint of an interval must be defined by the + endpoint attribute. + + :ivar value: + :ivar endpoint: Defines the semantics (inclusive or exclusive) of + the endpoint within the context of the interval. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + endpoint: Optional[EndpointQualifierInterval] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EndpointQualifiedDate: + """A date value used for min/max query parameters related to "growing objects". + + The meaning of the endpoint of an interval can be modified by the + endpoint attribute. + + :ivar endpoint: The default is "inclusive". + """ + + endpoint: Optional[EndpointQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EndpointQualifiedDateTime: + """A timestamp value used for min/max query parameters related to "growing + objects". + + The meaning of the endpoint of an interval can be modified by the + endpoint attribute. + + :ivar endpoint: The default is "inclusive". + """ + + endpoint: Optional[EndpointQualifier] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class EndpointQuantity: + """A value used for the endpoint of an interval. + + If the value represents a measure then the unit must be specified + elsewhere. The meaning of the endpoint of an interval must be + defined by the endpoint attribute. + + :ivar value: + :ivar endpoint: Defines the semantics (inclusive or exclusive) of + the endpoint within the context of the interval. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + endpoint: Optional[EndpointQualifierInterval] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class EstimationMethodExt: + value: Union[EstimationMethod, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class Facility(AbstractObject): + """Reporting Entity: The top-level entity in hierarchy structure. + + :ivar kind: Enum for the kind of facility represented by this + Facility. Extensible for additional kinds. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + kind: Optional[Union[ReportingFacility, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class FacilityIdentifierStruct: + """ + Identifies a facility. + + :ivar naming_system: The naming system within which the name is + unique. For example, API or NPD. + :ivar site_kind: A custom sub-categorization of facility kind. This + attribute is free-form text and allows implementers to provide a + more specific or specialized description of the facility kind. + :ivar uid_ref: The referencing uid. + :ivar kind: The kind of facility. + :ivar content: + """ + + naming_system: Optional[str] = field( + default=None, + metadata={ + "name": "namingSystem", + "type": "Attribute", + "max_length": 64, + }, + ) + site_kind: Optional[str] = field( + default=None, + metadata={ + "name": "siteKind", + "type": "Attribute", + "max_length": 64, + }, + ) + uid_ref: Optional[str] = field( + default=None, + metadata={ + "name": "uidRef", + "type": "Attribute", + "max_length": 64, + }, + ) + kind: Optional[ReportingFacility] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + content: List[object] = field( + default_factory=list, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + }, + ) + + +@dataclass +class FacilityKindExt: + value: Union[ReportingFacility, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class FacilityUnitPort(AbstractRelatedFacilityObject): + """ + Facility unit port. + + :ivar network_reference: The product flow network representing the + facility. This is only required if the network is not the same + as the primary network that represents the Product Flow Model. + This must be unique within the context of the product flow model + represented by this report. + :ivar port_reference: The product flow port associated with the + product flow unit. + :ivar unit_reference: The product flow unit representing the + facility. + """ + + network_reference: List[str] = field( + default_factory=list, + metadata={ + "name": "NetworkReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + port_reference: Optional[str] = field( + default=None, + metadata={ + "name": "PortReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + unit_reference: Optional[str] = field( + default=None, + metadata={ + "name": "UnitReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FaultConductivity(AbstractParameter): + """ + In a Linear Composite model where the boundary of the inner and outer zones is + a leaky and conductive fault, the fault conductivity (ie along the face of the + fault). + """ + + abbreviation: str = field( + init=False, + default="Fc", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + permeability_length: Optional[PermeabilityLengthMeasureExt] = field( + default=None, + metadata={ + "name": "PermeabilityLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberConveyance: + """The means by which this fiber segment is conveyed into the well. + + Choices: permanent, intervention, or control line conveyance method. + """ + + cable: Optional[AbstractCable] = field( + default=None, + metadata={ + "name": "Cable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class FiberFacilityGeneric(AbstractFiberFacility): + """ + If a facility mapping is not explicitly to a well or pipeline, use this element + to show what optical path distances map to lengths in a generic facility. + + :ivar facility_kind: A comment to describe this facility. + :ivar facility_name: The name or description of the facility. + """ + + facility_kind: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + facility_name: Optional[str] = field( + default=None, + metadata={ + "name": "FacilityName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FiberFacilityMappingPart: + """ + Relates distances measured along the optical path to specific lengths along + facilities (wellbores or pipelines). + + :ivar comment: A descriptive remark about the facility mapping. + :ivar facility_length_end: Distance between the facility datum and + the distance where the mapping with the optical path ends. + :ivar facility_length_start: Distance between the facility datum and + the distance where the mapping with the optical path takes + place. + :ivar optical_path_distance_end: Distance between the beginning of + the optical path to the distance where the mapping with the + facility ends. + :ivar optical_path_distance_start: Distance between the beginning of + the optical path to the distance where the mapping with the + facility takes place. + :ivar fiber_facility: + :ivar uid: Unique identifier or this object. + """ + + comment: List[str] = field( default_factory=list, metadata={ - "name": "FluidAnalysisTestReference", + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + facility_length_end: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "FacilityLengthEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + facility_length_start: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "FacilityLengthStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_end: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + optical_path_distance_start: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fiber_facility: Optional[AbstractFiberFacility] = field( + default=None, + metadata={ + "name": "FiberFacility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class FluidComponentFraction: - """Fractions of a flluid component. - - It's expected but not required that only one of the fractions will - be populated. +class FiberFacilityWell(AbstractFiberFacility): + """ + If facility mapping is to a wellbore, this element shows what optical path + distances map to wellbore measured depths. - :ivar concentration_relative_to_detectable_limits: This element can - be used where a measurement for a concentration is only capable - of a "yes/no" type accuracy. Values can be ADL (meaning the - measurement was Above Detectable Limits) or BDL (meaning the - measurement was Below Detectable Limits). If the condition is - "ADL" then the concentration as reported in Mass Fraction or - Mole Fraction is expected to represent the maximum value which - can be distinguished (so that we know the actual value to be - equal to or greater than that). If the condition is "BDL" then - the concentration as reported in Mass Fraction or Mole Fraction - is expected to represent the minimum value which can be - distinguished (so that we know the actual value to be equal to - or less than that). - :ivar kvalue: K value. - :ivar mass_fraction: The mass fraction for the fluid component. - :ivar mole_fraction: The mole fraction for the fluid component. - :ivar volume_concentration: - :ivar volume_fraction: - :ivar fluid_component_reference: Fluid component reference. + :ivar name: The name of this facilityMapping instance. + :ivar wellbore: + :ivar well_datum: A reference to the wellDatum from which the + facilityLength (i.e., in this case, depth of a wellbore being + mapped) is measured from. """ - concentration_relative_to_detectable_limits: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "ConcentrationRelativeToDetectableLimits", + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Wellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - kvalue: List[str] = field( + well_datum: List[ReferencePointKind] = field( default_factory=list, metadata={ - "name": "KValue", + "name": "WellDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class FiberOneWayAttenuation: + """The power loss for one-way travel of a beam of light, usually measured in + decibels per unit length. + + It is necessary to include both the value (and its unit) and the + wavelength at which this attenuation was measured. + + :ivar value: The value of the one-way loss per unit of length. The + usual UOM is decibels per kilometer (dB/km) although this might + vary depending on the calibration method used. + :ivar attenuation_measure: + :ivar uid: Unique identifier of this object. + """ + + value: Optional[LogarithmicPowerRatioPerLengthMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + attenuation_measure: Optional[AbstractAttenuationMeasure] = field( + default=None, + metadata={ + "name": "AttenuationMeasure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - mass_fraction: List[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + + +@dataclass +class FiberPathDefect: + """ + A zone of the fiber that has defective optical properties (e.g., darkening). + + :ivar comment: A descriptive remark about the defect found on this + location. + :ivar optical_path_distance_end: Ending point of the detected defect + as distance in the optical path from the lightbox. if the defect + is found at a specific location rather than a segment, then it + can have the same value as the opticalPathDistanceStart. + :ivar optical_path_distance_start: Starting point of the detected + defect as distance in the optical path from the lightbox. + :ivar time_end: Date when the defect was no longer detected (or was + corrected). + :ivar time_start: Date when the defect was detected. + :ivar defect_type: Enum. The type of defect on the optical path. + :ivar defect_id: The unique identifier of this object. + """ + + comment: List[str] = field( default_factory=list, metadata={ - "name": "MassFraction", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - mole_fraction: List[str] = field( + optical_path_distance_end: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "MoleFraction", + "name": "OpticalPathDistanceEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + optical_path_distance_start: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OpticalPathDistanceStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - volume_concentration: List[str] = field( + time_end: List[str] = field( default_factory=list, metadata={ - "name": "VolumeConcentration", + "name": "TimeEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - volume_fraction: List[str] = field( + time_start: List[str] = field( default_factory=list, metadata={ - "name": "VolumeFraction", + "name": "TimeStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - fluid_component_reference: Optional[str] = field( + defect_type: Optional[PathDefectKind] = field( default=None, metadata={ - "name": "fluidComponentReference", + "name": "DefectType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + defect_id: Optional[str] = field( + default=None, + metadata={ + "name": "defectID", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FluidComponentProperty: +class FiberPumpActivity: """ - The properties of a fluid component. + The activity of pumping the fiber downhole into a control line (small diameter + tube). - :ivar acentric_factor: The acentric factor for this fluid component. - :ivar compact_volume: The compact volume for this fluid component. - :ivar critical_pressure: The critical pressure for this fluid - component. - :ivar critical_temperature: The critical temperature for this fluid - component. - :ivar critical_viscosity: The critical viscosity for this fluid - component. - :ivar critical_volume: The critical volume for this fluid component. - :ivar mass_density: The mass density for this fluid component. - :ivar omega_a: The omega A for this fluid component. - :ivar omega_b: The omega B for this fluid component. - :ivar parachor: The parachor for this fluid component. - :ivar partial_molar_density: The partial molar density for this - fluid component. - :ivar partial_molar_volume: The partial molar volume for this fluid - component. - :ivar reference_density_zj: The reference density for this fluid - component. - :ivar reference_gravity_zj: The reference gravity for this fluid - component. - :ivar reference_temperature_zj: The reference temperature for this - fluid component. - :ivar remark: Remarks and comments about this data item. - :ivar viscous_compressibility: The viscous compressibility for this - fluid component. - :ivar volume_shift_parameter: The volume shift parameter for this - fluid component. - :ivar fluid_component_reference: The reference to the fluid - component to which these properties apply. + :ivar cable_meter_calibration_date: The date the cable meter was + calibrated. + :ivar cable_meter_serial_number: The serial number of the cable + meter. + :ivar cable_meter_type: The type of cable meter. + :ivar comment: Comment about the pump activity. + :ivar control_line_fluid: The type of fluid used in the control + line. + :ivar engineer_name: The person in charge of the pumping activity. + :ivar excess_fiber_recovered: The length of the excess fiber that + was removed. + :ivar fiber_end_seal: The type of end seal on the fiber. + :ivar installed_fiber: The name of the InstalledFiberInstance that + this activity relates to. + :ivar name: A name that can be used to reference the pumping + activity. In general, a pumping activity does not have a natural + name, so this element is often not used. + :ivar pump_direction: The direction of the pumping. + :ivar pump_fluid_type: The type of fluid used in the pump. + :ivar pumping_date: The date of the pumping activity. + :ivar service_company: The company that performed the pumping + activity. + :ivar uid: Unique identifier of this object. """ - acentric_factor: Optional[float] = field( + cable_meter_calibration_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "AcentricFactor", + "name": "CableMeterCalibrationDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - compact_volume: List[str] = field( + cable_meter_serial_number: List[str] = field( default_factory=list, metadata={ - "name": "CompactVolume", + "name": "CableMeterSerialNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - critical_pressure: List[str] = field( + cable_meter_type: List[str] = field( default_factory=list, metadata={ - "name": "CriticalPressure", + "name": "CableMeterType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - critical_temperature: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "CriticalTemperature", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - critical_viscosity: List[str] = field( + control_line_fluid: List[str] = field( default_factory=list, metadata={ - "name": "CriticalViscosity", + "name": "ControlLineFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - critical_volume: List[str] = field( + engineer_name: List[str] = field( default_factory=list, metadata={ - "name": "CriticalVolume", + "name": "EngineerName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - mass_density: List[str] = field( + excess_fiber_recovered: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "MassDensity", + "name": "ExcessFiberRecovered", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - omega_a: Optional[float] = field( - default=None, + fiber_end_seal: List[str] = field( + default_factory=list, metadata={ - "name": "OmegaA", + "name": "FiberEndSeal", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - omega_b: Optional[float] = field( - default=None, + installed_fiber: List[str] = field( + default_factory=list, metadata={ - "name": "OmegaB", + "name": "InstalledFiber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - parachor: Optional[float] = field( - default=None, + name: List[str] = field( + default_factory=list, metadata={ - "name": "Parachor", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - partial_molar_density: List[str] = field( + pump_direction: List[str] = field( default_factory=list, metadata={ - "name": "PartialMolarDensity", + "name": "PumpDirection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - partial_molar_volume: List[str] = field( + pump_fluid_type: List[str] = field( default_factory=list, metadata={ - "name": "PartialMolarVolume", + "name": "PumpFluidType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - reference_density_zj: List[str] = field( - default_factory=list, + pumping_date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "ReferenceDensityZJ", + "name": "PumpingDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reference_gravity_zj: List[str] = field( + service_company: List[str] = field( default_factory=list, metadata={ - "name": "ReferenceGravityZJ", + "name": "ServiceCompany", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - reference_temperature_zj: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "ReferenceTemperatureZJ", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - remark: List[str] = field( + + +@dataclass +class FiberRefractiveIndex: + """The refractive index of a material depends on the frequency (or wavelength) + of the light. + + Hence, it is necessary to include both the value (a unitless number) + and the frequency (or wavelength) it was measured at. The frequency + will be a quantity type with a frequency unit such as Hz. + + :ivar frequency: The frequency (and UOM) for which the refractive + index is measured. + :ivar value: The value of the refractive index. + :ivar wavelength: The wavelength (and UOM) for which the refractive + index is measured. The reported wavelength should be the + wavelength of the light in a vacuum. + :ivar uid: Unique identifier of this object. + """ + + frequency: List[FrequencyMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Frequency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - viscous_compressibility: List[str] = field( - default_factory=list, + value: Optional[LogarithmicPowerRatioPerLengthMeasure] = field( + default=None, metadata={ - "name": "ViscousCompressibility", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - volume_shift_parameter: Optional[float] = field( - default=None, + wavelength: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "VolumeShiftParameter", + "name": "Wavelength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_component_reference: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "fluidComponentReference", "type": "Attribute", "required": True, + "max_length": 64, }, ) -class FluidContaminant(Enum): - """ - Specifies the kinds of contaminating fluid present in a fluid sample. +@dataclass +class FlowTestActivity(AbstractObject): + """Describes the measurement set of a single flow test activity. - :cvar CEMENT_FLUIDS: The fluid contaminant is cement fluids. - :cvar COMPLETION_FLUID: The fluid contaminant is completion fluid. - :cvar DRILLING_MUD: The fluid contaminant is drilling mud. - :cvar EXTRANEOUS_GAS: The fluid contaminant is extraneous gas. - :cvar EXTRANEOUS_OIL: The fluid contaminant is extraneous oil. - :cvar EXTRANEOUS_WATER: The fluid contaminant is extraneous water. - :cvar FORMATION_WATER: The fluid contaminant is formation water. - :cvar TREATMENT_CHEMICALS: The fluid contaminant is treatment - chemicals. - :cvar SOLID: The fluid contaminant is solid. - :cvar UNKNOWN: The fluid contaminant is unknown. + In most types of tests, this measurement set is obtained at one + interval (an interval being a connection to reservoir). In + interference tests (vertical or interwell) there will be more than 1 + interval, each with its own measurement set. This object is + abstract; you must choose one of the available types. """ - CEMENT_FLUIDS = "cement fluids" - COMPLETION_FLUID = "completion fluid" - DRILLING_MUD = "drilling mud" - EXTRANEOUS_GAS = "extraneous gas" - EXTRANEOUS_OIL = "extraneous oil" - EXTRANEOUS_WATER = "extraneous water" - FORMATION_WATER = "formation water" - TREATMENT_CHEMICALS = "treatment chemicals" - SOLID = "solid" - UNKNOWN = "unknown" - - -@dataclass -class FluidSample: class Meta: namespace = "http://www.energistics.org/energyml/data/prodmlv2" @dataclass -class FluidSampleAcquisition: - """Information common to any fluid sample taken. +class FlowTestJob(AbstractObject): + """Operational data regarding flow test. Links to the following (of which there + can be multiple): - Additional details can be captured in related data object depending - on the where the sample was taken, for example: downhole, separator, - wellhead, of the formation using a wireline formation tester (WFT). - If the tool used to capture samples has multiple containers, each - container has a separate instance of fluid sample acquisition. + - Flow Test Activity + - PressureTransientAnalysis + - PtaDataPreProcess + - PtaDeconvolution + It can also link to one Fluid Sample Acquisition Job. - :ivar acquisition_gor: The acquisition gas-oil ratio for this fluid - sample acquisition. - :ivar acquisition_pressure: The acquisition pressure when this - sample was taken. - :ivar acquisition_temperature: The acquisition temperature when this - sample was taken. . - :ivar acquisition_volume: The acquisition volume when this sample - was taken. + :ivar client: :ivar end_time: - :ivar fluid_sample: - :ivar fluid_sample_container: - :ivar formation_pressure: The formation pressure when this sample - was taken. - :ivar formation_pressure_temperature_datum: The datum depth for - which the Formation Pressure and Formation Temperature data - applies. - :ivar formation_temperature: The formation temperature when this - sample was taken. - :ivar remark: Remarks and comments about this data item. - :ivar start_time: The date when the sample was taken. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar flow_test_activity: Superclass of possible flow test + activities: drill stem, production transient, interwell, and + others. + :ivar fluid_sample_acquisition_job: + :ivar pressure_transient_analysis: Contains the data about the + analysis and the model used, in a PTA Analysis. An Analysis may + be a pressure transient (PTA), rate transient (RTA) or Test + Design, depending on which data is supplied. This object + contains common parameters. The Analysis has one or more Test + Location Analysis elements and each reports the model details + for one Test Location. + :ivar pta_data_pre_process: Superclass defining data acquisition for + the flow test, input and pre-processing data + :ivar pta_deconvolution: Superclass of deconvolution pressure and + flowrate measurements, test and method information. + :ivar service_company: + :ivar start_time: """ - acquisition_gor: List[str] = field( - default_factory=list, - metadata={ - "name": "AcquisitionGOR", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - acquisition_pressure: List[str] = field( - default_factory=list, - metadata={ - "name": "AcquisitionPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - acquisition_temperature: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + client: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "AcquisitionTemperature", + "name": "Client", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - acquisition_volume: List[str] = field( + end_time: List[str] = field( default_factory=list, - metadata={ - "name": "AcquisitionVolume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - end_time: Optional[str] = field( - default=None, metadata={ "name": "EndTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - fluid_sample: Optional[str] = field( - default=None, - metadata={ - "name": "FluidSample", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - fluid_sample_container: Optional[str] = field( - default=None, - metadata={ - "name": "FluidSampleContainer", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - formation_pressure: List[str] = field( + flow_test_activity: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "FormationPressure", + "name": "FlowTestActivity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - formation_pressure_temperature_datum: List[str] = field( + fluid_sample_acquisition_job: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "FormationPressureTemperatureDatum", + "name": "FluidSampleAcquisitionJob", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - formation_temperature: List[str] = field( + pressure_transient_analysis: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "FormationTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - remark: Optional[str] = field( - default=None, - metadata={ - "name": "Remark", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - start_time: Optional[str] = field( - default=None, - metadata={ - "name": "StartTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class FluidSampleAcquisitionJob: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class FluidSampleAcquisitionJobSource: - """ - Reference to the fluid sample acquisition within a fluid sample acquisition job - which acquired this fluid sample. - - :ivar fluid_sample_acquisition_job_reference: - :ivar fluid_sample_acquisition_reference: Reference to the fluid - sample acquisition (by uid) within a fluid sample acquisition - job (which is referred to as a top-level object) which acquired - this fluid sample. - """ - - fluid_sample_acquisition_job_reference: Optional[str] = field( - default=None, + "name": "PressureTransientAnalysis", + "type": "Element", + }, + ) + pta_data_pre_process: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "FluidSampleAcquisitionJobReference", + "name": "PtaDataPreProcess", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fluid_sample_acquisition_reference: Optional[str] = field( - default=None, + pta_deconvolution: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "FluidSampleAcquisitionReference", + "name": "PtaDeconvolution", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class FluidSampleContainer: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class FluidSystem: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -class FractureModelType(Enum): - COMPRESSIBLE_FINITE_CONDUCTIVITY = "compressible finite conductivity" - FINITE_CONDUCTIVITY = "finite conductivity" - INFINITE_CONDUCTIVITY = "infinite conductivity" - UNIFORM_FLUX = "uniform flux" - - -@dataclass -class GeneralMeasureType: - """ - General measure type. - - :ivar uom: The unit of measure. - """ - - uom: Optional[str] = field( - default=None, + service_company: List[DataObjectReference] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "ServiceCompany", + "type": "Element", + }, + ) + start_time: List[str] = field( + default_factory=list, + metadata={ + "name": "StartTime", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", }, ) @dataclass -class InterfacialTensionTestStep: - """ - The interfacial tension test step. +class FlowTestLocation: + """Describes the location of the reservoir connection from which pressure and/or flow are being measured. + BUSINESS RULE: Can be one of: (i) a named wellbore (a WITSML object) together with a MD Interval; (ii) a named Wellbore Completion (a WITSML object with physical details of a completion), (iii) a named well (a WITSML object), (iv) a named Reporting Entity (which is a generic object to represent a location for flow reporting in the PRODML Simple Product Volume Reporting schema), or (v) a Probe on a wireline or LWD formation tester tool, in which case it has single Probe Depth and Probe Diameter. + A wellbore + MD Interval, or a wellbore completion option would be expected for most tests. The well, or well completion options could be used for a test commingling flow multiple wellbores or completions. See the WITSML documentation for Completion for more details. The Reporting Entity option could be used for the testing of some less common combination of sources, eg a cluster of wells. + NOTE that well, wellbore, well completion, wellbore completion and reporting entity elements are all Data Object References (see Energistics Common documentation). These are used to reference separate data objects which fully describe the real-world facilities concerned. + However, it is not necessary for the separate data object to exist. The elements can be used as follows: + - The Title element of the data object reference class is used to identify the name of the real-world facility, eg the well name, as a text string. + - The mandatory Content Type element would contain the class of the referenced object (the same as the element name). + - The mandatory UUID String can contain any dummy uuid-like string. - :ivar interfacial_tension: The interfacial tension for this test - step. - :ivar remark: Remarks and comments about this data item. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar step_pressure: The pressure for this test step. - :ivar step_temperature: The temperature for this test step. - :ivar surfactant_concentration: The surfactant concentration for - this test step. - :ivar wetting_phase_saturation: The wetting phase saturation for - this test step. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar datum: Textual description about the value of this field. + :ivar md_interval: A reference, using data object reference, to the + MdInterval which represents this flowing interval. + :ivar probe_depth: The depth of a probe if this is the connection to + reservoir in a wireline or LWD formation tester tool. A single + depth rather than a range. + :ivar probe_diameter: The diameter of a probe if this is the + connection to reservoir in a wireline or LWD formation tester + tool. The probe diameter governs the area open to flow from the + formation. + :ivar remark: Textual description about the value of this field. + :ivar reporting_entity: A reference, using data object reference, to + the ReportingEntity which represents this flowing interval. + :ivar well: A reference, using data object reference, to the Well + which represents this flowing interval. + :ivar wellbore: A reference, using data object reference, to the + Wellbore which represents this flowing interval. + :ivar wellbore_completion: A reference, using data object reference, + to the WellboreCompletion which represents this flowing + interval. + :ivar well_completion: A reference, using data object reference, to + the WellCompletion which represents this flowing interval. """ - interfacial_tension: List[str] = field( + datum: List[ReferencePointKind] = field( default_factory=list, metadata={ - "name": "InterfacialTension", + "name": "Datum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + md_interval: List[MdInterval] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "MdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_number: Optional[str] = field( - default=None, + probe_depth: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "StepNumber", + "name": "ProbeDepth", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - step_pressure: List[str] = field( + probe_diameter: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "StepPressure", + "name": "ProbeDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_temperature: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "StepTemperature", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - surfactant_concentration: List[str] = field( + reporting_entity: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "SurfactantConcentration", + "name": "ReportingEntity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wetting_phase_saturation: List[str] = field( + well: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "WettingPhaseSaturation", + "name": "Well", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + wellbore: List[DataObjectReference] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "Wellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -class InterpretationProcessingType(Enum): - """ - Specifies the types of mnemonics. - - :cvar AVERAGED: averaged - :cvar DENORMALIZED: denormalized - :cvar DEPTH_CORRECTED: depth-corrected - :cvar MANUFACTURER_GENERATED: manufacturer-generated - :cvar TEMPERATURE_SHIFTED: temperature-shifted - :cvar USER_CUSTOM: user-custom - """ - - AVERAGED = "averaged" - DENORMALIZED = "denormalized" - DEPTH_CORRECTED = "depth-corrected" - MANUFACTURER_GENERATED = "manufacturer-generated" - TEMPERATURE_SHIFTED = "temperature-shifted" - USER_CUSTOM = "user-custom" - - -class InterventionConveyanceKind(Enum): - """ - Specifies the types of intervention conveyance. - """ - - COILED_TUBING = "coiled tubing" - ROD = "rod" - SLICKLINE = "slickline" - WIRELINE = "wireline" - - -@dataclass -class LocationIn2D: - """ - A location expressed in terms of X,Y coordinates of some part of a PTA object. - - :ivar coordinate_x: X coordinate of a point. - :ivar coordinate_y: Y coordinate of a point. - """ - - coordinate_x: Optional[str] = field( - default=None, + wellbore_completion: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "CoordinateX", + "name": "WellboreCompletion", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - coordinate_y: Optional[str] = field( - default=None, + well_completion: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "CoordinateY", + "name": "WellCompletion", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) -class LogLogPressureTransform(Enum): - """Enum of the pressure axis transform of a log-log plot. - - "Pressure Function" refers to the pressure as transformed according - to the choice of pseudo pressure. See enum - PressureNonLinearTransformType in the pvtForPTA section for details - on this choice. - - :cvar DELTA_PRESSURE_FUNCTION: X axis is delta pressure function - (which may be a pseudo pressure function). - :cvar DELTA_PRESSURE_FUNCTION_RATE: X axis is delta pressure - function (which may be a pseudo pressure function) divided by - flowrate. - :cvar INTEGRAL_RATE_NORMAL_DELTA_P_FUNCT_TIME: X axis is integral of - rate normalized delta pressure function (which may be a pseudo - pressure function) divided by time. - :cvar RATE_NORMALIZED_DELTA_P_FUNCTION_RATE: X axis is rate - normalized delta pressure function (which may be a pseudo - pressure function) divided by rate. - :cvar OTHER: - """ - - DELTA_PRESSURE_FUNCTION = "delta pressure function" - DELTA_PRESSURE_FUNCTION_RATE = "delta pressure function/rate" - INTEGRAL_RATE_NORMAL_DELTA_P_FUNCT_TIME = ( - "integral rate normal delta p funct/time" - ) - RATE_NORMALIZED_DELTA_P_FUNCTION_RATE = ( - "rate normalized delta p function/rate" - ) - OTHER = "other" - - -class LogLogTimeTransform(Enum): - """Enum of the time axis transform of a log-log plot. - - The choices are between different ways of dealing with superposition - effects from variable flowrates. - """ - - AGARWAL_TIME = "agarwal time" - DELTA_TIME = "delta time" - EQUIVALENT_TIME_CUMULATIVE_FLOWRATE = "equivalent time cumulative/flowrate" - SUPERPOSITION_TIME = "superposition time" - - @dataclass -class MassIn: +class FluidAnalysisReport: """ - The mass of fluid in the connecting lines. + Fluid analysis report. - :ivar mass_fluid_connecting_lines: The mass of fluid in the - connecting lines for this slim tube test volume step mass - balance. - :ivar mass_fluid_slimtube: The mass of fluid in the slim tube for - this slim tube test volume step mass balance. - :ivar mass_injected_gas_solvent: The mass of injected gas solvent - for this slim tube test volume step mass balance. - :ivar total_mass_in: The total mass in for this slim tube test - volume step mass balance. + :ivar analysis_laboratory: The laboratory that provided this fluid + analysis report. + :ivar author: The author of this fluid analysis report. + :ivar report_date: The date of this report. + :ivar report_document: A reference to the report document, which + will use the Energistics Attachment Object. + :ivar report_identifier: The identifier of this fluid analysis + report. + :ivar report_location: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - mass_fluid_connecting_lines: List[str] = field( + analysis_laboratory: List[str] = field( + default_factory=list, + metadata={ + "name": "AnalysisLaboratory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + author: List[str] = field( default_factory=list, metadata={ - "name": "MassFluidConnectingLines", + "name": "Author", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + report_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ReportDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mass_fluid_slimtube: List[str] = field( + report_document: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "MassFluidSlimtube", + "name": "ReportDocument", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mass_injected_gas_solvent: List[str] = field( + report_identifier: List[str] = field( default_factory=list, metadata={ - "name": "MassInjectedGasSolvent", + "name": "ReportIdentifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - total_mass_in: List[str] = field( + report_location: List[ReportLocation] = field( default_factory=list, metadata={ - "name": "TotalMassIn", + "name": "ReportLocation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class MassOut: +class FluidCharacterizationParameter: """ - The mass out for this slim tube. + The constant definition used in the table. - :ivar mass_effluent_stock_tank_oil: The mass of effluent stock tank - oil for this slim tube test volume step mass balance. - :ivar mass_produced_effluent_gas: The mass of produced effluent gas - for this slim tube test volume step mass balance. - :ivar mass_produced_effluent_gas_flow_down: The mass of produced - effluent gas flow down for this slim tube test volume step mass - balance. - :ivar mass_residual_oil: The mass of residual oil for this slim tube - test volume step mass balance. - :ivar total_mass_out: The total mass out for this slim tube test - volume step mass balance. + :ivar keyword_alias: + :ivar phase: + :ivar property: The property that this table constant contains. + Enum. See output fluid property ext. + :ivar fluid_component_reference: Reference to the fluid component to + which this value relates. + :ivar name: User-defined name for this attribute. + :ivar uom: The UOM for this constant for this fluid characterization + table. + :ivar value: The value for this table constant. """ - mass_effluent_stock_tank_oil: List[str] = field( + keyword_alias: List[ObjectAlias] = field( default_factory=list, metadata={ - "name": "MassEffluentStockTankOil", + "name": "KeywordAlias", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mass_produced_effluent_gas: List[str] = field( - default_factory=list, + phase: Optional[ThermodynamicPhase] = field( + default=None, metadata={ - "name": "MassProducedEffluentGas", + "name": "Phase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mass_produced_effluent_gas_flow_down: List[str] = field( - default_factory=list, + property: Optional[Union[OutputFluidProperty, str]] = field( + default=None, metadata={ - "name": "MassProducedEffluentGasFlowDown", + "name": "Property", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "max_length": 64, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, }, ) - mass_residual_oil: List[str] = field( + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + value: Optional[float] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidCharacterizationSource: + """ + Fluid characterization source. + + :ivar fluid_analysis: + :ivar fluid_analysis_test_reference: A reference to a fluid analysis + test which was used as source data for this fluid + characterization. + """ + + fluid_analysis: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "MassResidualOil", + "name": "FluidAnalysis", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_mass_out: List[str] = field( + fluid_analysis_test_reference: List[str] = field( default_factory=list, metadata={ - "name": "TotalMassOut", + "name": "FluidAnalysisTestReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) @dataclass -class MeasuredDepthCoord: - """A measured depth coordinate in a wellbore. - - Positive moving from the reference datum toward the bottomhole. All - coordinates with the same datum (and same UOM) can be considered to - be in the same coordinate reference system (CRS) and are thus - directly comparable. +class FluidCharacterizationTableColumn: + """ + Column of a table. - :ivar uom: The unit of measure of the measured depth coordinate. + :ivar keyword_alias: + :ivar phase: + :ivar property: The property that this column contains. Enum. See + output fluid property ext. + :ivar fluid_component_reference: The reference to a fluid component + for this column in this fluid characterization table. + :ivar name: The name for this column in this fluid characterization + table. + :ivar sequence: Index number for this column for consumption by an + external system. + :ivar uom: The UOM for this column in this fluid characterization + table. """ - uom: Optional[str] = field( + keyword_alias: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "KeywordAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + phase: Optional[ThermodynamicPhase] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + property: Optional[Union[OutputFluidProperty, str]] = field( + default=None, + metadata={ + "name": "Property", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + fluid_component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "fluidComponentReference", + "type": "Attribute", + "max_length": 64, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + sequence: Optional[int] = field( + default=None, + metadata={ + "type": "Attribute", + "min_inclusive": 0, + }, + ) + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( default=None, metadata={ "type": "Attribute", "required": True, + "pattern": r".*:.*", }, ) -class MixingRule(Enum): - """ - Specifies the kinds of mixing rules. +@dataclass +class FluidCharacterizationTableRow: + """A string containing the contents of a row of the table, as a sequence of + values, one per Fluid Characterization Table Column which has been defined. - :cvar ASYMMETRIC: The mixing rule kind is asymmetric. - :cvar CLASSICAL: The mixing rule kind is classical. + Values are separated by the Delimiter specified in the Table Format, + and use Null Values when required, also as specified in the Table + Format. + + :ivar value: + :ivar row: The ID (index) of this row of data in the Table Row. + :ivar kind: This type characteristic describes the row of data as + either saturated or under-saturated at the conditions defined + for the row. """ - ASYMMETRIC = "asymmetric" - CLASSICAL = "classical" + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + row: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + kind: Optional[SaturationKind] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) @dataclass -class MultipleContactMiscibilityTest: - """ - Multiple contact miscibility test. +class FluidComponentFraction: + """Fractions of a flluid component. - :ivar gas_solvent_composition_reference: The reference to the - composition of the gas solvent that is a fluid composition. - :ivar mix_ratio: The mix ratio for the multiple contact miscibility - test. - :ivar test_number: A unique identifier for this data element. It is - not globally unique (not a uuid) and only need be unique within - the context of the parent top-level object. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + It's expected but not required that only one of the fractions will + be populated. + + :ivar concentration_relative_to_detectable_limits: This element can + be used where a measurement for a concentration is only capable + of a "yes/no" type accuracy. Values can be ADL (meaning the + measurement was Above Detectable Limits) or BDL (meaning the + measurement was Below Detectable Limits). If the condition is + "ADL" then the concentration as reported in Mass Fraction or + Mole Fraction is expected to represent the maximum value which + can be distinguished (so that we know the actual value to be + equal to or greater than that). If the condition is "BDL" then + the concentration as reported in Mass Fraction or Mole Fraction + is expected to represent the minimum value which can be + distinguished (so that we know the actual value to be equal to + or less than that). + :ivar kvalue: K value. + :ivar mass_fraction: The mass fraction for the fluid component. + :ivar mole_fraction: The mole fraction for the fluid component. + :ivar volume_concentration: + :ivar volume_fraction: + :ivar fluid_component_reference: Fluid component reference. """ - gas_solvent_composition_reference: List[str] = field( - default_factory=list, + concentration_relative_to_detectable_limits: Optional[str] = field( + default=None, metadata={ - "name": "GasSolventCompositionReference", + "name": "ConcentrationRelativeToDetectableLimits", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mix_ratio: List[str] = field( + kvalue: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( default_factory=list, metadata={ - "name": "MixRatio", + "name": "KValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( - default=None, + mass_fraction: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "TestNumber", + "name": "MassFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uid: Optional[str] = field( - default=None, + mole_fraction: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class NorthSeaOffshore: - """ - A type of offshore location that captures the North Sea offshore terminology. - - :ivar area_name: An optional, uncontrolled value, which may be used - to describe the general area of offshore North Sea in which the - point is located. - :ivar block_suffix: A lower case letter assigned if a block is - subdivided. - :ivar quadrant: The number or letter of the quadrant in the North - Sea. - """ - - area_name: List[str] = field( + volume_concentration: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ - "name": "AreaName", + "name": "VolumeConcentration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - block_suffix: List[str] = field( + volume_fraction: List[VolumePerVolumeMeasureExt] = field( default_factory=list, metadata={ - "name": "BlockSuffix", + "name": "VolumeFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - quadrant: Optional[str] = field( + fluid_component_reference: Optional[str] = field( default=None, metadata={ - "name": "Quadrant", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "name": "fluidComponentReference", + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class Otdracquisition: - class Meta: - name = "OTDRAcquisition" - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -class OperationKind(Enum): - """ - Specifies the types of production operations for which general comments can be - defined. - - :cvar AIR_TRAFFIC: air traffic - :cvar CONSTRUCTION: construction - :cvar DEVIATIONS: deviations - :cvar MAINTENANCE: maintenance - :cvar OTHER: other - :cvar POWER_STATION_FAILURE: power station failure - :cvar PRODUCTION: production - :cvar WELL: well - """ - - AIR_TRAFFIC = "air traffic" - CONSTRUCTION = "construction" - DEVIATIONS = "deviations" - MAINTENANCE = "maintenance" - OTHER = "other" - POWER_STATION_FAILURE = "power station failure" - PRODUCTION = "production" - WELL = "well" - - -class OrganicAcidKind(Enum): - COO_22 = "(COO)22-" - C2_H5_OCOO = "C2H5OCOO-" - C3_H5_O_COO_33 = "C3H5O(COO)33-" - CH2_COO_22 = "CH2(COO)22-" - CH2_OHCOO = "CH2OHCOO-" - CH3_CH2_2_COO = "CH3(CH2)2COO-" - CH3_CH2_3_COO = "CH3(CH2)3COO-" - CH3_CH2_COO = "CH3CH2COO-" - CH3_COO = "CH3COO-" - HCOO = "HCOO-" - - -class OutputFluidProperty(Enum): - """ - Specifies the output fluid properties. - - :cvar COMPRESSIBILITY: Compressibility (expected to be defined for a - phase). UoM: 1/pressure. - :cvar DENSITY: Density (expected to be defined for a phase). UoM: - mass/volume. - :cvar DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE: Derivative of density - w.r.t pressure (expected to be defined for a phase). UoM: - density/pressure. - :cvar DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE: Derivative of density - w.r.t temperature (expected to be defined for a phase). UoM: - density/temperature. - :cvar ENTHALPY: Enthalpy (expected to be defined for a phase). UoM: - energy/mass. - :cvar ENTROPY: Entropy (expected to be defined for a phase). UoM: - energy/temperature. - :cvar EXPANSION_FACTOR: Expansion factor - volume expanded/volume in - reservoir (expected to be defined for a phase). UoM: - volume/volume. - :cvar FORMATION_VOLUME_FACTOR: Formation volume factor - volume in - reservoir/volume expanded (expected to be defined for a phase). - UoM: volume/volume. - :cvar GAS_OIL_INTERFACIAL_TENSION: Gas-oil interfacial tension. UoM: - force/length. - :cvar GAS_WATER_INTERFACIAL_TENSION: Gas-water interfacial tension. - UoM: force/length. - :cvar INDEX: Index number (which will be the index of a row in the - table). UoM: integer. - :cvar K_VALUE: The ratio of vapor concentration to liquid - concentration at equilibrium (expected to be defined for a - phase). UoM: dimensionless. - :cvar MISC_BANK_CRITICAL_SOLVENT_SATURATION: The critical solvent - saturation of a miscible bank . UoM: volume/volume. - :cvar MISC_BANK_PHASE_DENSITY: The density of a phase within a - miscible bank (expected to be defined for a phase). UoM: - density. - :cvar MISC_BANK_PHASE_VISCOSITY: The viscosity of a phase within a - miscible bank (expected to be defined for a phase). UoM: - viscosity. - :cvar MISCIBILITY_PARAMETER_ALPHA: The critical solvent saturation - of a miscible bank. - :cvar MIXING_PARAMETER_OIL_GAS: Mixing parameter for oil and gas. - :cvar NORMALIZED_PSEUDO_PRESSURE: Normalised pseudo pressure derived - from Pseudo Pressure m(P) as follows Normalized pseudo pressure - = m(P)*ref viscosity/ref pressure. The reference viscosity and - pressure used in this normalization should be reported as Table - Constants in the table in which this Normalized pseudo pressure - is tabulated versus pressure. Normalized pseudo pressure is used - in gas well and multi-phase pressure transient analysis. - :cvar OIL_GAS_RATIO: The oil-gas ratio in a vapour-liquid system. - UoM: volume/volume. - :cvar OIL_WATER_INTERFACIAL_TENSION: Oil-water interfacial tension. - :cvar PARACHOR: Parachor is the quantity defined according to the - formula: P = ?1/4 M / D. Where ?1/4 is the fourth root of - surface tension. - :cvar PRESSURE: Pressure. UoM: pressure. - :cvar PSEUDO_PRESSURE: Pseudo pressure with measurement units - pressure^2/viscosity and usual symbol m(P). Tabulated versus - pressure and used in gas well pressure transient analysis. - :cvar P_T_CROSS_TERM: This is a specific parameter unique to CMG - software. - :cvar SATURATION_PRESSURE: The saturation pressure of a mixture. - UoM: pressure. - :cvar SOLUTION_GOR: The gas-oil ratio in a liquid-vapour system. - UoM: volume/volume. - :cvar SOLVENT_DENSITY: The density of a solvent phase. UoM: density. - :cvar SPECIFIC_HEAT: The amount of heat per unit mass required to - raise the temperature by one unit temperature (expected to be - defined for a phase). UoM: energy/mass/temperature. - :cvar TEMPERATURE: Temperature. UoM: temperature. - :cvar THERMAL_CONDUCTIVITY: Thermal conductivity (expected to be - defined for a phase). UoM: power/length.temperature. - :cvar VISCOSITY: Viscosity (expected to be defined for a phase). - UoM: viscosity. - :cvar VISCOSITY_COMPRESSIBILITY: Slope of viscosity change with - pressure in a semi-log plot (1/psi) (expected to be defined for - a phase). UoM: viscosity/pressure. - :cvar WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE: The mass fraction of - water in a gas phase. UoM: mass/mass. - :cvar Z_FACTOR: The compressibility factor (z). - """ - - COMPRESSIBILITY = "Compressibility" - DENSITY = "Density" - DERIVATIVE_OF_DENSITY_W_R_T_PRESSURE = ( - "Derivative of Density w.r.t Pressure" - ) - DERIVATIVE_OF_DENSITY_W_R_T_TEMPERATURE = ( - "Derivative of Density w.r.t Temperature" - ) - ENTHALPY = "Enthalpy" - ENTROPY = "Entropy" - EXPANSION_FACTOR = "Expansion Factor" - FORMATION_VOLUME_FACTOR = "Formation Volume Factor" - GAS_OIL_INTERFACIAL_TENSION = "Gas-Oil Interfacial Tension" - GAS_WATER_INTERFACIAL_TENSION = "Gas-Water Interfacial Tension" - INDEX = "Index" - K_VALUE = "K value" - MISC_BANK_CRITICAL_SOLVENT_SATURATION = ( - "Misc Bank Critical Solvent Saturation" - ) - MISC_BANK_PHASE_DENSITY = "Misc Bank Phase Density" - MISC_BANK_PHASE_VISCOSITY = "Misc Bank Phase Viscosity" - MISCIBILITY_PARAMETER_ALPHA = "Miscibility Parameter (Alpha)" - MIXING_PARAMETER_OIL_GAS = "Mixing Parameter Oil-Gas" - NORMALIZED_PSEUDO_PRESSURE = "Normalized Pseudo Pressure" - OIL_GAS_RATIO = "Oil-Gas Ratio" - OIL_WATER_INTERFACIAL_TENSION = "Oil-Water Interfacial Tension" - PARACHOR = "Parachor" - PRESSURE = "Pressure" - PSEUDO_PRESSURE = "Pseudo Pressure" - P_T_CROSS_TERM = "P-T Cross Term" - SATURATION_PRESSURE = "Saturation Pressure" - SOLUTION_GOR = "Solution GOR" - SOLVENT_DENSITY = "Solvent Density" - SPECIFIC_HEAT = "Specific Heat" - TEMPERATURE = "Temperature" - THERMAL_CONDUCTIVITY = "Thermal Conductivity" - VISCOSITY = "Viscosity" - VISCOSITY_COMPRESSIBILITY = "Viscosity Compressibility" - WATER_VAPOR_MASS_FRACTION_IN_GAS_PHASE = ( - "Water vapor mass fraction in gas phase" - ) - Z_FACTOR = "Z Factor" - - -@dataclass -class OwnershipBusinessAcct: - """ - Owner business account. - """ - - -class PathDefectKind(Enum): - """ - Specifies the types of fiber zone that can be reported on. - - :cvar DARKENED_FIBER: darkened fiber - :cvar OTHER: other - """ - - DARKENED_FIBER = "darkened fiber" - OTHER = "other" - - -class PermanentCableInstallationKind(Enum): - """ - Specifies the types of permanent cable installations. - """ - - BURIED_PARALLEL_TO_TUBULAR = "buried parallel to tubular" - CLAMPED_TO_TUBULAR = "clamped to tubular" - WRAPPED_AROUND_TUBULAR = "wrapped around tubular" - - -@dataclass -class PhaseDensity: +class FluidComponentProperty: """ - Phase density. + The properties of a fluid component. - :ivar density: The phase density. - :ivar pressure: The pressure corresponding to this phase density. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar acentric_factor: The acentric factor for this fluid component. + :ivar compact_volume: The compact volume for this fluid component. + :ivar critical_pressure: The critical pressure for this fluid + component. + :ivar critical_temperature: The critical temperature for this fluid + component. + :ivar critical_viscosity: The critical viscosity for this fluid + component. + :ivar critical_volume: The critical volume for this fluid component. + :ivar mass_density: The mass density for this fluid component. + :ivar omega_a: The omega A for this fluid component. + :ivar omega_b: The omega B for this fluid component. + :ivar parachor: The parachor for this fluid component. + :ivar partial_molar_density: The partial molar density for this + fluid component. + :ivar partial_molar_volume: The partial molar volume for this fluid + component. + :ivar reference_density_zj: The reference density for this fluid + component. + :ivar reference_gravity_zj: The reference gravity for this fluid + component. + :ivar reference_temperature_zj: The reference temperature for this + fluid component. + :ivar remark: Remarks and comments about this data item. + :ivar viscous_compressibility: The viscous compressibility for this + fluid component. + :ivar volume_shift_parameter: The volume shift parameter for this + fluid component. + :ivar fluid_component_reference: The reference to the fluid + component to which these properties apply. """ - density: List[str] = field( + acentric_factor: Optional[float] = field( + default=None, + metadata={ + "name": "AcentricFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + compact_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "Density", + "name": "CompactVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pressure: List[str] = field( + critical_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "Pressure", + "name": "CriticalPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + critical_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "CriticalTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class PhaseViscosity: - """ - Phase viscosity. - - :ivar pressure: The pressure corresponding to this phase viscosity. - :ivar viscosity: The phase viscosity. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - pressure: List[str] = field( + critical_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "Pressure", + "name": "CriticalViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - viscosity: List[str] = field( + critical_volume: List[MolarVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Viscosity", + "name": "CriticalVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + mass_density: List[MassPerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "MassDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + omega_a: Optional[float] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "OmegaA", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -class PlusComponentKind(Enum): - """ - Specifies the types of plus components. - """ - - C10 = "c10+" - C11 = "c11+" - C12 = "c12+" - C20 = "c20+" - C25 = "c25+" - C30 = "c30+" - C36 = "c36+" - C5 = "c5+" - C6 = "c6+" - C7 = "c7+" - C8 = "c8+" - C9 = "c9+" - - -@dataclass -class PressureTransientAnalysis: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class ProducedOilProperties: - """ - Properties of produced oil. - - :ivar asphaltene_content: The asphaltene content of this produced - oil. - :ivar stoapi_gravity: The stock tank oil API gravity of this - produced oil. - :ivar stodensity: The stock tank oil density of this produced oil. - :ivar stomw: The stock tank oil molecular weight of this produced - oil. - :ivar stowater_content: The stock tank oil water content of this - produced oil. - """ - - asphaltene_content: List[str] = field( - default_factory=list, + omega_b: Optional[float] = field( + default=None, metadata={ - "name": "AsphalteneContent", + "name": "OmegaB", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + parachor: Optional[float] = field( + default=None, + metadata={ + "name": "Parachor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stoapi_gravity: List[str] = field( + partial_molar_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "STOApiGravity", + "name": "PartialMolarDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stodensity: List[str] = field( + partial_molar_volume: List[MolarVolumeMeasure] = field( default_factory=list, metadata={ - "name": "STODensity", + "name": "PartialMolarVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stomw: List[str] = field( + reference_density_zj: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "STOMW", + "name": "ReferenceDensityZJ", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stowater_content: List[str] = field( + reference_gravity_zj: List[ApigravityMeasure] = field( default_factory=list, metadata={ - "name": "STOWaterContent", + "name": "ReferenceGravityZJ", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class ProductFlowChangeLog: - """ - Documents the point in time where changes were made. - - :ivar dtim: The timestamp associated with the change. All changes - must use this timestamp. - :ivar name: A name assigned to the change. - :ivar reason: A textual reason for the change. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - dtim: Optional[str] = field( - default=None, + reference_temperature_zj: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "DTim", + "name": "ReferenceTemperatureZJ", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - name: Optional[str] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - reason: List[str] = field( + viscous_compressibility: List[ReciprocalPressureMeasure] = field( default_factory=list, metadata={ - "name": "Reason", + "name": "ViscousCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + volume_shift_parameter: Optional[float] = field( + default=None, + metadata={ + "name": "VolumeShiftParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_component_reference: Optional[str] = field( default=None, metadata={ + "name": "fluidComponentReference", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductFlowModel: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class FluidDensity(AbstractParameter): + """ + The density of the fluid in the wellbore, generally used for estimations of + wellbore storage when the tubing is filling up. + """ + abbreviation: str = field( + init=False, + default="Rho", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + density: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) -@dataclass -class ProductFlowNetwork: - """ - The non-contextual content of a product flow network object. - :ivar change_log: Documents that a change occurred at a particular - time. - :ivar comment: A descriptive remark about the network. - :ivar name: The name of the product flow network. This must be - unique within the context of the overall product flow model. - :ivar parent_network_reference: A pointer to the network containing - the unit that this network represents. That is, the unit must - exist in a different network. If a parent network is not - specified then the network represents the model. A model should - only be represented by one network. The model network represents - the overall installation. All other networks represent internal - detail and should not be referenced from outside the model. The - external ports on the model network represent the external ports - to the overall product flow model. A pointer to an external port - on the product flow model does not require the name of the model - network because it is redundant to knowledge of the model name - (i.e., there is a one-to-one correspondence). - :ivar plan: Defines the existance of a planned network which is a - variant of this network beginning at a specified point in time. - Any changes to the actual network after that time do not affect - the plan. - :ivar plan_name: The name of a network plan. This indicates a - planned network. All child network components must all be - planned and be part of the same plan. The parent network must - either contain the plan (i.e., be an actual) or be part of the - same plan. Not specified indicates an actual network. - :ivar port: An external port. This exposes an internal node for the - purpose of allowing connections to the internal behavior of the - network. Networks that represent a Flow Unit should always have - external ports. If this network represents a Unit then the name - of the external port must match the name of a port on the Unit - (i.e., they are logically the same port). - :ivar unit: A flow behavior for one unit. Within this context, a - unit represents a usage of equipment for some purpose. The unit - is generally identified by its function rather than the actual - equipment used to realize the function. A unit might represent - something complex like a field or separator or something simple - like a valve or pump. +@dataclass +class FluidSampleAcquisition: + """Information common to any fluid sample taken. + + Additional details can be captured in related data object depending + on the where the sample was taken, for example: downhole, separator, + wellhead, of the formation using a wireline formation tester (WFT). + If the tool used to capture samples has multiple containers, each + container has a separate instance of fluid sample acquisition. + + :ivar acquisition_gor: The acquisition gas-oil ratio for this fluid + sample acquisition. + :ivar acquisition_pressure: The acquisition pressure when this + sample was taken. + :ivar acquisition_temperature: The acquisition temperature when this + sample was taken. . + :ivar acquisition_volume: The acquisition volume when this sample + was taken. + :ivar end_time: + :ivar fluid_sample: + :ivar fluid_sample_container: + :ivar formation_pressure: The formation pressure when this sample + was taken. + :ivar formation_pressure_temperature_datum: The datum depth for + which the Formation Pressure and Formation Temperature data + applies. + :ivar formation_temperature: The formation temperature when this + sample was taken. + :ivar remark: Remarks and comments about this data item. + :ivar start_time: The date when the sample was taken. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - change_log: List[str] = field( + acquisition_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "ChangeLog", + "name": "AcquisitionGOR", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - comment: List[str] = field( + acquisition_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "AcquisitionPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[str] = field( + acquisition_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "AcquisitionTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + acquisition_volume: List[VolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "AcquisitionVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + end_time: Optional[str] = field( default=None, metadata={ - "name": "Name", + "name": "EndTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - parent_network_reference: List[str] = field( - default_factory=list, + fluid_sample: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "ParentNetworkReference", + "name": "FluidSample", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - plan: List[str] = field( - default_factory=list, + fluid_sample_container: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Plan", + "name": "FluidSampleContainer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - plan_name: List[str] = field( + formation_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "PlanName", + "name": "FormationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - port: List[str] = field( + formation_pressure_temperature_datum: List[LengthMeasureExt] = field( default_factory=list, metadata={ - "name": "Port", + "name": "FormationPressureTemperatureDatum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - unit: List[str] = field( + formation_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Unit", + "name": "FormationTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + }, + ) + remark: Optional[str] = field( + default=None, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 2000, + }, + ) + start_time: Optional[str] = field( + default=None, + metadata={ + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) uid: Optional[str] = field( @@ -4082,236 +8563,183 @@ class ProductFlowNetwork: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) -class ProductFlowPortType(Enum): - """ - Specifies the types of product flow ports. +@dataclass +class FluidSampleAcquisitionJobSource: """ + Reference to the fluid sample acquisition within a fluid sample acquisition job + which acquired this fluid sample. - INLET = "inlet" - OUTLET = "outlet" - UNKNOWN = "unknown" - - -class ProductFluidKind(Enum): - """ - Specifies the kinds of product in a fluid system. + :ivar fluid_sample_acquisition_job_reference: + :ivar fluid_sample_acquisition_reference: Reference to the fluid + sample acquisition (by uid) within a fluid sample acquisition + job (which is referred to as a top-level object) which acquired + this fluid sample. """ - CONDENSATE = "condensate" - CONDENSATE_GROSS = "condensate - gross" - CONDENSATE_NET = "condensate - net" - CRUDE_STABILIZED = "crude - stabilized" - GAS_COMPONENT_IN_OIL = "gas - component in oil" - GAS_DRY = "gas - dry" - GAS_RICH = "gas - rich" - GAS_WET = "gas - wet" - LIQUEFIED_NATURAL_GAS = "liquefied natural gas" - LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" - LIQUID = "liquid" - NAPHTHA = "naphtha" - NATURAL_GAS_LIQUID = "natural gas liquid" - NGL_COMPONENT_IN_GAS = "NGL - component in gas" - OIL_COMPONENT_IN_WATER = "oil - component in water" - OIL_GROSS = "oil - gross" - OIL_NET = "oil - net" - OIL_AND_GAS = "oil and gas" - PETROLEUM_GAS_LIQUID = "petroleum gas liquid" - VAPOR = "vapor" - SAND = "sand" - WATER_DISCHARGE = "water - discharge" - WATER_PROCESSED = "water - processed" - - -@dataclass -class ProductVolume: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" + fluid_sample_acquisition_job_reference: Optional[ + DataObjectReference + ] = field( + default=None, + metadata={ + "name": "FluidSampleAcquisitionJobReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fluid_sample_acquisition_reference: Optional[str] = field( + default=None, + metadata={ + "name": "FluidSampleAcquisitionReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) @dataclass -class ProductVolumeAlert: +class FluidSampleChainOfCustodyEvent: """ - Alert Schema. + Fluid sample custody history event. - :ivar description: A textual description of the alert. - :ivar level: The level of the alert. - :ivar target: An XPATH to the target value within the message - containing this XPATH value. - :ivar type_value: The type of alert. For example "off - specification". + :ivar container_location: The container location for this chain of + custody event. + :ivar current_container: + :ivar custodian: The custodian for this chain of custody event. + :ivar custody_date: The date for this chain of custody event. + :ivar lost_volume: The lost volume of sample for this chain of + custody event. + :ivar prev_container: + :ivar remaining_volume: The remaining volume of sample for this + chain of custody event. + :ivar remark: Remarks and comments about this data item. + :ivar sample_integrity: The sample integrity for this chain of + custody event. Enum. See sample quality. + :ivar transfer_pressure: The transfer pressure for this chain of + custody event. + :ivar transfer_temperature: The transfer temperature for this chain + of custody event. + :ivar transfer_volume: The transfer volume for this chain of custody + event. + :ivar custody_action: The action for this chain of custody event. + Enum. See sample action. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - description: List[str] = field( - default_factory=list, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - level: List[str] = field( + container_location: List[str] = field( default_factory=list, metadata={ - "name": "Level", + "name": "ContainerLocation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - target: List[str] = field( - default_factory=list, + current_container: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Target", + "name": "CurrentContainer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - type_value: List[str] = field( + custodian: List[str] = field( default_factory=list, metadata={ - "name": "Type", + "name": "Custodian", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class ProductVolumePortDifference: - """ - Product Volume port differential characteristics. - - :ivar choke_relative: The relative size of the choke restriction. - This characterizes the overall unit with respect to the flow - restriction between the ports. The restriction might be - implemented using a valve or an actual choke. - :ivar choke_size: The size of the choke. This characterizes the - overall unit with respect to the flow restriction between the - ports. The restriction might be implemented using a valve or an - actual choke. - :ivar port_reference: A port on the other end of an internal - connection. This should always be specified if a product flow - network is being referenced by this report. If this is not - specified then there is an assumption that there is only one - other port for the unit. For example, if this end of the - connection represents an inlet port then the implied other end - is the outlet port for the unit. - :ivar pres_diff: The differential pressure between the ports. - :ivar temp_diff: The differential temperature between the ports. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - choke_relative: List[str] = field( - default_factory=list, + custody_date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "ChokeRelative", + "name": "CustodyDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - choke_size: List[str] = field( + lost_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "ChokeSize", + "name": "LostVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - port_reference: List[str] = field( + prev_container: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "PortReference", + "name": "PrevContainer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pres_diff: List[str] = field( + remaining_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "PresDiff", + "name": "RemainingVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - temp_diff: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "TempDiff", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - uid: Optional[str] = field( + sample_integrity: Optional[SampleQuality] = field( default=None, metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class ProductionOperation: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -@dataclass -class ProductionOperationAlarm: - """ - A structure to record information about a single alarm. - - :ivar area: The area where the alarm sounded. - :ivar comment: A general comment about the alarm. - :ivar dtim: The date and time when the alarms sounded. - :ivar reason: The reason the alarm sounded. - :ivar type_value: The type of alarm that sounded. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - area: List[str] = field( - default_factory=list, - metadata={ - "name": "Area", + "name": "SampleIntegrity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - comment: List[str] = field( + transfer_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "TransferPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim: List[str] = field( + transfer_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "DTim", + "name": "TransferTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reason: List[str] = field( + transfer_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "Reason", + "name": "TransferVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - type_value: List[str] = field( - default_factory=list, + custody_action: Optional[SampleAction] = field( + default=None, metadata={ - "name": "Type", + "name": "CustodyAction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -4321,856 +8749,814 @@ class ProductionOperationAlarm: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationWeather: +class FluidSampleContainer(AbstractObject): """ - Operations Weather Schema. + Information about the fluid container used to capture a fluid sample. - :ivar agency: Name of company that supplied the data. - :ivar amt_precip: Amount of precipitation. - :ivar azi_current_sea: Azimuth of current. - :ivar azi_wave: The direction from which the waves are coming, - measured from true north. - :ivar azi_wind: The direction from which the wind is blowing, - measured from true north. - :ivar barometric_pressure: Atmospheric pressure. - :ivar ceiling_cloud: Height of cloud cover. - :ivar comments: Comments and remarks. - :ivar cover_cloud: Description of cloud cover. - :ivar current_sea: Current speed. - :ivar dtim: Date and time the information is related to. - :ivar ht_wave: Average height of the waves. - :ivar max_wave: The maximum wave height. - :ivar period_wave: The elapsed time between the passing of two wave - tops. - :ivar significant_wave: An average of the higher 1/3 of the wave - heights passing during a sample period (typically 20 to 30 - minutes). - :ivar tempsea: Sea temperature. - :ivar temp_surface: Average temperature above ground for the period. - Temperature of the atmosphere. - :ivar temp_surface_mn: Minimum temperature above ground. Temperature - of the atmosphere. - :ivar temp_surface_mx: Maximum temperature above ground. - :ivar temp_wind_chill: A measure of the combined chilling effect of - wind and low temperature on living things, also named chill - factor, e.g., according to US Weather Service table, an air - temperature of 30 degF with a 10 mph wind corresponds to a wind - chill of 22 degF. - :ivar type_precip: Type of precipitation. - :ivar vel_wind: Wind speed. - :ivar visibility: Horizontal visibility. - :ivar beaufort_scale_number: The Beaufort wind scale is a system - used to estimate and report wind speeds when no measuring - apparatus is available. It was invented in the early 19th - Century by Admiral Sir Francis Beaufort of the British Navy as a - way to interpret winds from conditions. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar bottle_id: The reference ID of a bottle or a chamber. + :ivar capacity: The volume of a bottle or chamber. + :ivar kind: The kind of this fluid sample container. + :ivar last_inspection_date: The date when this fluid sample + container was last inspected. + :ivar make: The make of this fluid sample container. + :ivar metallurgy: The metallurgy of this fluid sample container. + :ivar model: The model of this fluid sample container. + :ivar owner: The owner of this fluid sample container. + :ivar pressure_rating: The pressure rating of this fluid sample + container. + :ivar remark: Remarks and comments about this data item. + :ivar serial_number: The serial number of this fluid sample + container. + :ivar temperature_rating: The temperature rating of this fluid + sample container. + :ivar transport_certificate_reference: The reference uid of an + attached object which stores the transport certificate. """ - agency: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + bottle_id: List[str] = field( default_factory=list, metadata={ - "name": "Agency", + "name": "BottleID", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - amt_precip: List[str] = field( + capacity: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "AmtPrecip", + "name": "Capacity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - azi_current_sea: List[str] = field( + kind: List[str] = field( default_factory=list, metadata={ - "name": "AziCurrentSea", + "name": "Kind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - azi_wave: List[str] = field( - default_factory=list, + last_inspection_date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "AziWave", + "name": "LastInspectionDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - azi_wind: List[str] = field( + make: List[str] = field( default_factory=list, metadata={ - "name": "AziWind", + "name": "Make", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - barometric_pressure: List[str] = field( + metallurgy: List[str] = field( default_factory=list, metadata={ - "name": "BarometricPressure", + "name": "Metallurgy", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - ceiling_cloud: List[str] = field( + model: List[str] = field( default_factory=list, metadata={ - "name": "CeilingCloud", + "name": "Model", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - comments: List[str] = field( + owner: List[str] = field( default_factory=list, metadata={ - "name": "Comments", + "name": "Owner", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - cover_cloud: List[str] = field( + pressure_rating: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "CoverCloud", + "name": "PressureRating", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - current_sea: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "CurrentSea", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - dtim: Optional[str] = field( - default=None, - metadata={ - "name": "DTim", + "name": "Remark", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - ht_wave: List[str] = field( + serial_number: List[str] = field( default_factory=list, metadata={ - "name": "HtWave", + "name": "SerialNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - max_wave: List[str] = field( + temperature_rating: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "MaxWave", + "name": "TemperatureRating", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - period_wave: List[str] = field( + transport_certificate_reference: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "PeriodWave", + "name": "TransportCertificateReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - significant_wave: List[str] = field( - default_factory=list, + + +@dataclass +class FluidSampleKindExt: + value: Union[FluidSampleKind, str] = field( + default="", metadata={ - "name": "SignificantWave", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) - tempsea: List[str] = field( + + +@dataclass +class FluidVolumeReference: + """ + The reference conditions and optionally, reference volume, against which volume + fractions in test steps are recorded. + + :ivar reference_volume: The reference volume for this analysis. + :ivar remark: Remarks and comments about this data item. + :ivar kind: The kind of fluid volume references. Enum, see volume + reference kind. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + reference_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "Tempsea", + "name": "ReferenceVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - temp_surface: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "TempSurface", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - temp_surface_mn: List[str] = field( - default_factory=list, + kind: Optional[Union[VolumeReferenceKind, str]] = field( + default=None, metadata={ - "name": "TempSurfaceMn", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) - temp_surface_mx: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "TempSurfaceMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - temp_wind_chill: List[str] = field( - default_factory=list, + + +@dataclass +class FractureAngleToWellbore(AbstractParameter): + """For a multiple fractured horizontal wellbore model, the angle at which + fractures intersect the wellbore. + + A value of 90 degrees indicates the fracture plane is normal to the + wellbore trajectory. + """ + + abbreviation: str = field( + init=False, + default="FractureAngleToWellbore", metadata={ - "name": "TempWindChill", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - type_precip: List[str] = field( - default_factory=list, + angle: Optional[PlaneAngleMeasure] = field( + default=None, metadata={ - "name": "TypePrecip", + "name": "Angle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - vel_wind: List[str] = field( - default_factory=list, + + +@dataclass +class FractureConductivity(AbstractParameter): + """ + For an induced hydraulic fracture, the conductivity of the fracture, equal to + Fracture Width * Fracture Permeability. + """ + + abbreviation: str = field( + init=False, + default="Fc", metadata={ - "name": "VelWind", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - visibility: List[str] = field( - default_factory=list, + permeability_length: Optional[PermeabilityLengthMeasureExt] = field( + default=None, metadata={ - "name": "Visibility", + "name": "PermeabilityLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - beaufort_scale_number: Optional[int] = field( - default=None, + + +@dataclass +class FractureFaceSkin(AbstractParameter): + """Dimensionless value, characterizing the restriction to flow (+ve value, + damage) or additional capacity for flow (-ve value, eg acidized) due to + effective permeability across the face of a hydraulic fracture, ie controlling + flow from reservoir into fracture. + + This value is stated with respect to radial flow using the full + reservoir thickness (h), ie the radial flow or middle time region of + a pressure transient. It therefore can be added, in a fractured + well, to "ConvergenceSkinRelativeToTotalThickness" skin to yield + "SkinRelativeToTotalThickness". + """ + + abbreviation: str = field( + init=False, + default="Sf", metadata={ - "name": "BeaufortScaleNumber", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_inclusive": 0, - "max_exclusive": 12, + "required": True, + "max_length": 64, }, ) - uid: Optional[str] = field( + value: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class PrsvParameter: +class FractureHalfLength(AbstractParameter): """ - PRSV parameter. - - :ivar a1: The parameter a1. - :ivar a2: The parameter a2. - :ivar b1: The parameter b1. - :ivar b2: The parameter b2. - :ivar c2: The parameter c2. - :ivar fluid_component_reference: The fluid component to which this - PRSV parameter set applies. + The half length of an induced hydraulic fracture, measured from the wellbore to + the tip of one "wing" of the fracture. """ - a1: Optional[float] = field( - default=None, + abbreviation: str = field( + init=False, + default="Xf", metadata={ + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - a2: Optional[float] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - b1: Optional[float] = field( - default=None, + + +@dataclass +class FractureHeight(AbstractParameter): + """In any vertical hydraulic fracture model (including the cases where the + wellbore can be vertical or horizontal), the height of the fractures. + + In the case of a vertical wellbore, the fractures are assumed to + extend an equal distance above and below the mid perforations depth, + given by the parameter "DistanceMidPerforationsToBottomBoundary". In + the case of a horizontal wellbore, the fractures are assumed to + extend an equal distance above and below the wellbore. + """ + + abbreviation: str = field( + init=False, + default="Hf", metadata={ + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - b2: Optional[float] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - c2: Optional[float] = field( - default=None, + + +@dataclass +class FractureRadius(AbstractParameter): + """ + For a horizontal ("pancake") induced hydraulic fracture, which is assumed to be + circular in shape in the horizontal plane, the radius of the fracture. + """ + + abbreviation: str = field( + init=False, + default="Rf", metadata={ "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fluid_component_reference: Optional[str] = field( + length: Optional[str] = field( default=None, metadata={ - "name": "fluidComponentReference", - "type": "Attribute", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) -class PseudoComponentKind(Enum): - """ - Specifies the kinds of pseudo-components. - - :cvar C10: c10 - :cvar C11: - :cvar C12: - :cvar C13: - :cvar C14: - :cvar C15: - :cvar C16: - :cvar C17: - :cvar C18: - :cvar C19: - :cvar C20: - :cvar C21: - :cvar C22: - :cvar C23: - :cvar C24: - :cvar C25: - :cvar C26: - :cvar C27: - :cvar C28: - :cvar C29: - :cvar C2_C4_N2: - :cvar C30: - :cvar C31: - :cvar C32: - :cvar C33: - :cvar C34: - :cvar C35: - :cvar C4: - :cvar C5: - :cvar C6: - :cvar C7: - :cvar C8: - :cvar C9: - :cvar RSH: Mercaptans/thiols for all alkyl types R. - """ - - C10 = "c10" - C11 = "c11" - C12 = "c12" - C13 = "c13" - C14 = "c14" - C15 = "c15" - C16 = "c16" - C17 = "c17" - C18 = "c18" - C19 = "c19" - C20 = "c20" - C21 = "c21" - C22 = "c22" - C23 = "c23" - C24 = "c24" - C25 = "c25" - C26 = "c26" - C27 = "c27" - C28 = "c28" - C29 = "c29" - C2_C4_N2 = "c2-c4+n2" - C30 = "c30" - C31 = "c31" - C32 = "c32" - C33 = "c33" - C34 = "c34" - C35 = "c35" - C4 = "c4" - C5 = "c5" - C6 = "c6" - C7 = "c7" - C8 = "c8" - C9 = "c9" - RSH = "rsh" - - -@dataclass -class PtaDataPreProcess: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - @dataclass -class PtaDeconvolution: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -class PureComponentKind(Enum): +class FractureStorativityRatio(AbstractParameter): """ - Specifies the kinds of pure components. - - :cvar VALUE_1_2_4_TRIMETHYLBENZENE: - :cvar VALUE_2_DIMETHYLBUTANE: - :cvar VALUE_3_DIMETHYLBUTANE: - :cvar AR: - :cvar C1: - :cvar C2: - :cvar C3: - :cvar CO2: - :cvar COS: Carbonyl sulfide with molecular structure OCS. - :cvar H2: - :cvar H2O: - :cvar H2S: - :cvar HE: - :cvar HG: - :cvar I_C4: - :cvar I_C5: - :cvar N2: - :cvar N_C10: - :cvar N_C4: - :cvar N_C5: - :cvar N_C6: - :cvar N_C7: - :cvar N_C8: - :cvar N_C9: - :cvar NEO_C5: - :cvar RA: Radon - :cvar BENZENE: benzene - :cvar VALUE_2_METHYLPENTANE: - :cvar VALUE_3_METHYLPENTANE: - :cvar VALUE_2_METHYLHEXANE: - :cvar VALUE_3_METHYLHEXANE: - :cvar VALUE_2_METHYLHEPTANE: - :cvar VALUE_3_METHYLHEPTANE: - :cvar CYCLOHEXANE: - :cvar ETHYLBENZENE: - :cvar ETHYLCYCLOHEXANE: - :cvar METHYLCYCLOHEXANE: - :cvar METHYLCYCLOPENTANE: - :cvar TOLUENE: - :cvar M_XYLENE: - :cvar O_XYLENE: - :cvar P_XYLENE: + Dimensionless Value characterizing the fraction of the pore volume occupied by + the fractures to the total of pore volume of (fractures plus reservoir). """ - VALUE_1_2_4_TRIMETHYLBENZENE = "1-2-4-trimethylbenzene" - VALUE_2_DIMETHYLBUTANE = "2-dimethylbutane" - VALUE_3_DIMETHYLBUTANE = "3-dimethylbutane" - AR = "ar" - C1 = "c1" - C2 = "c2" - C3 = "c3" - CO2 = "co2" - COS = "cos" - H2 = "h2" - H2O = "h2o" - H2S = "h2s" - HE = "he" - HG = "hg" - I_C4 = "i-c4" - I_C5 = "i-c5" - N2 = "n2" - N_C10 = "n-c10" - N_C4 = "n-c4" - N_C5 = "n-c5" - N_C6 = "n-c6" - N_C7 = "n-c7" - N_C8 = "n-c8" - N_C9 = "n-c9" - NEO_C5 = "neo-c5" - RA = "ra" - BENZENE = "benzene" - VALUE_2_METHYLPENTANE = "2-methylpentane" - VALUE_3_METHYLPENTANE = "3-methylpentane" - VALUE_2_METHYLHEXANE = "2-methylhexane" - VALUE_3_METHYLHEXANE = "3-methylhexane" - VALUE_2_METHYLHEPTANE = "2-methylheptane" - VALUE_3_METHYLHEPTANE = "3-methylheptane" - CYCLOHEXANE = "cyclohexane" - ETHYLBENZENE = "ethylbenzene" - ETHYLCYCLOHEXANE = "ethylcyclohexane" - METHYLCYCLOHEXANE = "methylcyclohexane" - METHYLCYCLOPENTANE = "methylcyclopentane" - TOLUENE = "toluene" - M_XYLENE = "m-xylene" - O_XYLENE = "o-xylene" - P_XYLENE = "p-xylene" + abbreviation: str = field( + init=False, + default="etaD", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + value: Optional[DimensionlessMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) -class PvtModelParameterKind(Enum): +@dataclass +class Frequency(AbstractAttenuationMeasure): """ - Specifies the kinds of PVT model parameters. + Frequency. - :cvar B0: The value represents the parameter b0. - :cvar B1: The value represents the parameter b1. - :cvar B2: The value represents the parameter b2. - :cvar C1: The value represents the parameter c1. - :cvar C2: The value represents the parameter c2. - :cvar D1: The value represents the parameter d1. - :cvar D2: The value represents the parameter d2. - :cvar E1: The value represents the parameter e1. - :cvar E2: The value represents the parameter e2. - :cvar F1: The value represents the parameter f1. - :cvar F2: The value represents the parameter f2. - :cvar G1: The value represents the parameter g1. - :cvar G2: The value represents the parameter g2. - :cvar H1: The value represents the parameter h1. - :cvar H2: The value represents the parameter h2. - :cvar A0: The value represents the parameter a0. - :cvar A1: The value represents the parameter a1. - :cvar A2: The value represents the parameter a2. - :cvar A3: The value represents the parameter a3. - :cvar A4: The value represents the parameter a4. - :cvar A5: The value represents the parameter a5. - :cvar A6: The value represents the parameter a6. - :cvar A7: The value represents the parameter a7. - :cvar A8: The value represents the parameter a8. - :cvar A9: The value represents the parameter a9. - :cvar A10: The value represents the parameter a10. - :cvar C0: The value represents the parameter c0. - :cvar D0: The value represents the parameter d0. - :cvar E0: The value represents the parameter e0. - :cvar F0: The value represents the parameter f0. - :cvar G0: The value represents the parameter g0. - :cvar H0: The value represents the parameter h0. + :ivar frequency: Frequency. """ - B0 = "b0" - B1 = "b1" - B2 = "b2" - C1 = "c1" - C2 = "c2" - D1 = "d1" - D2 = "d2" - E1 = "e1" - E2 = "e2" - F1 = "f1" - F2 = "f2" - G1 = "g1" - G2 = "g2" - H1 = "h1" - H2 = "h2" - A0 = "a0" - A1 = "a1" - A2 = "a2" - A3 = "a3" - A4 = "a4" - A5 = "a5" - A6 = "a6" - A7 = "a7" - A8 = "a8" - A9 = "a9" - A10 = "a10" - C0 = "c0" - D0 = "d0" - E0 = "e0" - F0 = "f0" - G0 = "g0" - H0 = "h0" + frequency: Optional[FrequencyMeasure] = field( + default=None, + metadata={ + "name": "Frequency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) -class QuantityMethod(Enum): - """ - Specifies the available methods for deriving a quantity or volume. +@dataclass +class GeneralQualifiedMeasure: + """A measure which may have a quality status. - :cvar ALLOCATED: allocated - :cvar ALLOWED: allowed - :cvar ESTIMATED: estimated - :cvar TARGET: target - :cvar MEASURED: measured - :cvar BUDGET: budget - :cvar CONSTRAINT: constraint - :cvar FORECAST: forecast + The measure class (e.g., length) must be defined within the context + of the usage of this type (e.g., in another element). This should + not be used if the measure class will always be the same thing. If + the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar component_reference: The kind of the value component. For + example, "X" in a tuple of X and Y. + :ivar uom: The unit of measure for the value. This value must + conform to the values allowed by the measure class. + :ivar status: An indicator of the quality of the value. """ - ALLOCATED = "allocated" - ALLOWED = "allowed" - ESTIMATED = "estimated" - TARGET = "target" - MEASURED = "measured" - BUDGET = "budget" - CONSTRAINT = "constraint" - FORECAST = "forecast" + component_reference: Optional[str] = field( + default=None, + metadata={ + "name": "componentReference", + "type": "Attribute", + "max_length": 64, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 32, + }, + ) + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) -class ReasonLost(Enum): - """ - Specifies the reasons for lost production. +@dataclass +class HorizontalAnisotropyKxToKy(AbstractParameter): + """The Horizontal Anisotropy of permeability, K(x direction)/K(y direction). - :cvar VALUE_3RD_PARTY_PROCESSING: 3rd party processing - :cvar DAILY_TOTAL_LOSS_OF_PROD: daily total loss of prod - :cvar EXTENDED_MAINT_TURNAROUND: extended maint turnaround - :cvar EXTENDED_MAINT_TURNAROUND_EXPORT: extended maint turnaround - export - :cvar HSE: hse - :cvar MARKED_GAS: marked gas - :cvar MARKED_OIL: marked oil - :cvar MODIFICATION_PROJECT: modification project - :cvar OPERATION_MISTAKES: operation mistakes - :cvar OTHER: other - :cvar PLANNED_MAINT_TURNAROUND: planned maint turnaround - :cvar PREVENTIVE_MAINT_TOPSIDE: preventive maint topside - :cvar PROCESS_AND_OPERATION_PROBLEM: process and operation problem - :cvar PRODUCTION: production - :cvar REGULATORY_REFERENCE: regulatory reference - :cvar RESERVOIR: reservoir - :cvar STRIKE_LOCK_OUT: strike/lock-out - :cvar TESTING_AND_LOGGING: testing and logging - :cvar TOPSIDE_EQUIPMENT_FAILURE_MAINT: topside equipment failure- - maint - :cvar UNAVAILABLE_TANKER_STORAGE: unavailable tanker storage - :cvar UNKNOWN: unknown - :cvar WEATHER_PROBLEM: weather problem - :cvar WELL_EQUIPMENT_FAILURE_MAINT: well equipment failure-maint - :cvar WELL_PLANNED_OPERATIONS: well planned operations - :cvar WELL_PREVENTIVE_MAINT: well preventive maint - :cvar WELL_PROBLEMS: well problems + Optional since many models do not account for this parameter. """ - VALUE_3RD_PARTY_PROCESSING = "3rd party processing" - DAILY_TOTAL_LOSS_OF_PROD = "daily total loss of prod" - EXTENDED_MAINT_TURNAROUND = "extended maint turnaround" - EXTENDED_MAINT_TURNAROUND_EXPORT = "extended maint turnaround export" - HSE = "hse" - MARKED_GAS = "marked gas" - MARKED_OIL = "marked oil" - MODIFICATION_PROJECT = "modification project" - OPERATION_MISTAKES = "operation mistakes" - OTHER = "other" - PLANNED_MAINT_TURNAROUND = "planned maint turnaround" - PREVENTIVE_MAINT_TOPSIDE = "preventive maint topside" - PROCESS_AND_OPERATION_PROBLEM = "process and operation problem" - PRODUCTION = "production" - REGULATORY_REFERENCE = "regulatory reference" - RESERVOIR = "reservoir" - STRIKE_LOCK_OUT = "strike/lock-out" - TESTING_AND_LOGGING = "testing and logging" - TOPSIDE_EQUIPMENT_FAILURE_MAINT = "topside equipment failure-maint" - UNAVAILABLE_TANKER_STORAGE = "unavailable tanker storage" - UNKNOWN = "unknown" - WEATHER_PROBLEM = "weather problem" - WELL_EQUIPMENT_FAILURE_MAINT = "well equipment failure-maint" - WELL_PLANNED_OPERATIONS = "well planned operations" - WELL_PREVENTIVE_MAINT = "well preventive maint" - WELL_PROBLEMS = "well problems" + abbreviation: str = field( + init=False, + default="kxToky", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + value: Optional[DimensionlessMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) @dataclass -class RecombinedSampleFraction: - """For a fluid sample that has been recombined from separate samples, each - sample has its fraction recorded in this class and the source sample is - referenced. - - E.g., a fraction and reference to an oil sample and a second - instance with fraction and reference to gas sample. +class HorizontalRadialPermeability(AbstractParameter): + """ + The radial permeability of the reservoir layer in the horizontal plane. + """ - :ivar fluid_sample: The fluid sample. - :ivar mass_fraction: The mass fraction of this parent sample within - this combined sample. - :ivar mole_fraction: The mole fraction of this parent sample within - this combined sample. - :ivar remark: Remarks and comments about this data item. - :ivar volume_fraction: The volume fraction of this parent sample - within this combined sample. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + abbreviation: str = field( + init=False, + default="K", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + permeability: Optional[PermeabilityRockMeasureExt] = field( + default=None, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class InitialPressure(AbstractParameter): + """The initial pressure of the fluids in the reservoir layer. + + "Initial" is taken to mean "at the time at which the rate history + used in the pressure transient analysis starts" """ - fluid_sample: List[str] = field( - default_factory=list, + abbreviation: str = field( + init=False, + default="Pi", metadata={ - "name": "FluidSample", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - mass_fraction: List[str] = field( - default_factory=list, + pressure: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "MassFraction", + "name": "Pressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - mole_fraction: List[str] = field( - default_factory=list, + + +@dataclass +class InnerToOuterZoneDiffusivityRatio(AbstractParameter): + """ + In a Radial or Linear Composite model, the diffusivity + (permeability/(porosity*viscosity*total compressibility) ratio of inner + zone/outer zone. + """ + + abbreviation: str = field( + init=False, + default="D", metadata={ - "name": "MoleFraction", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - remark: List[str] = field( - default_factory=list, + value: Optional[DimensionlessMeasure] = field( + default=None, metadata={ - "name": "Remark", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - volume_fraction: List[str] = field( - default_factory=list, + + +@dataclass +class InnerToOuterZoneMobilityRatio(AbstractParameter): + """ + In a Radial or Linear Composite model, the mobility (permeability/viscosity) + ratio of inner zone/outer zone. + """ + + abbreviation: str = field( + init=False, + default="M", metadata={ - "name": "VolumeFraction", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - uid: Optional[str] = field( + value: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class RefInjectedGasAdded: - """ - A reference to the particular gas quantity injected, using a uid which refers - to an Injected Gas, and the quantity as a molar ratio injected. +class IntegerQualifiedCount: + """An integer which may have a quality status. - :ivar injection_gas_reference: Reference by uid to the Injection Gas - used for this quantity of injected gas. + If the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. + + :ivar status: An indicator of the quality of the value. """ - injection_gas_reference: Optional[str] = field( + status: Optional[ValueStatus] = field( default=None, metadata={ - "name": "injectionGasReference", "type": "Attribute", - "required": True, }, ) @dataclass -class ReferenceSeparatorStage: +class InterfacialTensionTestStep: """ - Reference to the separator stage. + The interfacial tension test step. - :ivar separator_number: The separator number for a separator stage - used to define the separation train, which is used as the basis - of this fluid characterization. - :ivar separator_pressure: The separator pressure for a separator - stage used to define the separation train, which is used as the - basis of this fluid characterization. - :ivar separator_temperature: The separator temperature for a - separator stage used to define the separation train, which is - used as the basis of this fluid characterization. + :ivar interfacial_tension: The interfacial tension for this test + step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar surfactant_concentration: The surfactant concentration for + this test step. + :ivar wetting_phase_saturation: The wetting phase saturation for + this test step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - separator_number: List[str] = field( + interfacial_tension: List[ForcePerLengthMeasure] = field( default_factory=list, metadata={ - "name": "SeparatorNumber", + "name": "InterfacialTension", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - separator_pressure: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "SeparatorPressure", + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + step_number: Optional[int] = field( + default=None, + metadata={ + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - separator_temperature: List[str] = field( + step_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "SeparatorTemperature", + "name": "StepPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + surfactant_concentration: List[MassPerMassMeasure] = field( + default_factory=list, + metadata={ + "name": "SurfactantConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wetting_phase_saturation: List[DimensionlessMeasure] = field( + default_factory=list, + metadata={ + "name": "WettingPhaseSaturation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class RelativeCoordinate: - """ - Relative xyz location offset. +class InterporosityFlowParameter(AbstractParameter): + """The dimensionless interporosity flow parameter, known as Lambda. - :ivar x: Defines the relative from-left-to-right location on a - display screen. The display origin (0,0) is the upper left-hand - corner of the display as viewed by the user. - :ivar y: Defines the relative from-top-to-bottom location on a - display screen. The display origin (0,0) is the upper left-hand - corner of the display as viewed by the user. - :ivar z: Defines the relative from-front-to-back location in a 3D - system. The unrotated display origin (0,0) is the upper left- - hand corner of the display as viewed by the user. The "3D - picture" may be rotated on the 2D display. + In dual porosity, represents the ability of the matrix to flow into + the fissure network. In dual permeability or other multi-layer + cases, represents the ability of flow to move from one layer to + another. """ - x: List[str] = field( - default_factory=list, + abbreviation: str = field( + init=False, + default="Lambda", metadata={ - "name": "X", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - y: List[str] = field( - default_factory=list, + value: Optional[DimensionlessMeasure] = field( + default=None, metadata={ - "name": "Y", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - z: List[str] = field( + + +@dataclass +class InterventionConveyance(AbstractCable): + """ + Information on type of intervention conveyance used by the optical path. + + :ivar comment: Comment about the intervention conveyance. + :ivar intervention_conveyance_type: The type from the enumeration + list of InterventionConveyanceType. + """ + + comment: List[str] = field( default_factory=list, metadata={ - "name": "Z", + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + intervention_conveyance_type: Optional[InterventionConveyanceKind] = field( + default=None, + metadata={ + "name": "InterventionConveyanceType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class RelativeVolumeRatio: - """Contains a relative volume (ie volume/reference volume), and the identity of - the reference volume and/or volume measurement conditions, by means of a uid. +class KeywordValueStruct: + """A value for the specified keyword. - This uid will correspond to the uid of the appropriate Fluid Volume - Reference. + That is, a keyword-value pair. The allowed length of the value is + constrained by the keyword. - :ivar fluid_volume_reference: Reference to a fluid volume. + :ivar value: + :ivar keyword: The keyword within which the value is unique. The + concept of a keyword is very close to the concept of a + classification system. """ - fluid_volume_reference: Optional[str] = field( + value: str = field( + default="", + metadata={ + "required": True, + }, + ) + keyword: Optional[TimeSeriesKeyword] = field( default=None, metadata={ - "name": "fluidVolumeReference", "type": "Attribute", "required": True, }, @@ -5178,1089 +9564,762 @@ class RelativeVolumeRatio: @dataclass -class Report: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - +class KindQualifiedString: + """A kind which may have a quality status. -@dataclass -class ReportLocation: - """Report location. + If the 'status' attribute is absent and the value is not "NaN", the + data value can be assumed to be good with no restrictions. - Informaiton about a network location (e.g., URL) where the report is - stored. + :ivar status: An indicator of the quality of the value. + """ - :ivar location: The location of the report, e.g., a path or URL. - :ivar location_date: The date when this report was stored in this - location. - :ivar location_type: The type of location in which the report is to - be located. - :ivar remark: Remarks and comments about this data item. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + status: Optional[ValueStatus] = field( + default=None, + metadata={ + "type": "Attribute", + }, + ) + + +@dataclass +class Layer2Thickness(AbstractParameter): + """ + In a two-layer model, the Thickness (h) of layer 2. """ - location: List[str] = field( - default_factory=list, + abbreviation: str = field( + init=False, + default="h layer 2", metadata={ - "name": "Location", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - location_date: Optional[XmlDate] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LocationDate", + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - location_type: List[str] = field( - default_factory=list, + + +@dataclass +class LeakSkin(AbstractParameter): + """In Spivey (a) Packer and (c) Fissure models of wellbore storage, the Leak Skin controls the pressure communication through the packer (a), or between the wellbore and the high permeability region (b - second application of model a), or between the high permeability channel/fissures and the reservoir (c). In case c, the usual Skin parameter characterizes the pressure communication between the wellbore and the high permeability channel/fissures.""" + + abbreviation: str = field( + init=False, + default="Sl", metadata={ - "name": "LocationType", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - remark: List[str] = field( - default_factory=list, + value: Optional[DimensionlessMeasure] = field( + default=None, metadata={ - "name": "Remark", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", "required": True, }, ) -class ReportingDurationKind(Enum): - """ - Specifies the time periods for a report. - """ - - DAY = "day" - LIFE_TO_DATE = "life to date" - MONTH = "month" - MONTH_TO_DATE = "month to date" - TOTAL_CUMULATIVE = "total cumulative" - WEEK = "week" - YEAR = "year" - YEAR_TO_DATE = "year to date" - - @dataclass -class ReportingEntity: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -class ReportingFacility(Enum): - """ - Specifies the kinds of facilities (usage of equipment or material) that can be - reported on. - - :cvar BLOCK_VALVE: block valve - :cvar BOTTOMHOLE: bottomhole - :cvar CASING: casing - :cvar CHOKE: choke - :cvar CLUSTER: cluster - :cvar COMMERCIAL_ENTITY: commercial entity - :cvar COMPANY: company - :cvar COMPLETION: completion - :cvar COMPRESSOR: compressor - :cvar CONTROLLER: controller - :cvar CONTROLLER_LIFT: controller -- lift - :cvar COUNTRY: country - :cvar COUNTY: county - :cvar DOWNHOLE_MONITORING_SYSTEM: downhole monitoring system - :cvar ELECTRIC_SUBMERSIBLE_PUMP: electric submersible pump - :cvar FIELD: field - :cvar FIELD_AREA: field - area - :cvar FIELD_GROUP: field - group - :cvar FIELD_PART: field - part - :cvar FLOW_METER: flow meter - :cvar FLOWLINE: flowline - :cvar FORMATION: formation - :cvar GAS_LIFT_VALVE_MANDREL: gas lift valve mandrel - :cvar GENERATOR: generator - :cvar INSTALLATION: installation - :cvar LEASE: lease - :cvar LICENSE: license - :cvar MANIFOLD: manifold - :cvar ORGANIZATIONAL_UNIT: organizational unit - :cvar PACKER: packer - :cvar PERFORATED_INTERVAL: perforated interval - :cvar PIPELINE: pipeline - :cvar PLANT_PROCESSING: plant - processing - :cvar PLATFORM: platform - :cvar PRESSURE_METER: pressure meter - :cvar PROCESSING_FACILITY: processing facility - :cvar PRODUCTION_TUBING: production tubing - :cvar PUMP: pump - :cvar RECTIFIER: rectifier - :cvar REGULATING_VALVE: regulating valve - :cvar REMOTE_TERMINAL_UNIT: remote terminal unit - :cvar RESERVOIR: reservoir - :cvar SEPARATOR: separator - :cvar SLEEVE_VALVE: sleeve valve - :cvar STATE: state - :cvar STORAGE: storage - :cvar TANK: tank - :cvar TEMPERATURE_METER: temperature meter - :cvar TEMPLATE: template - :cvar TERMINAL: terminal - :cvar TRAP: trap - :cvar TRUNKLINE: trunkline - :cvar TUBING_HEAD: tubing head - :cvar TURBINE: turbine - :cvar UNKNOWN: unknown - :cvar WELL: well - :cvar WELL_GROUP: well group - :cvar WELLBORE: wellbore - :cvar WELLHEAD: wellhead - :cvar ZONE: zone - """ - - BLOCK_VALVE = "block valve" - BOTTOMHOLE = "bottomhole" - CASING = "casing" - CHOKE = "choke" - CLUSTER = "cluster" - COMMERCIAL_ENTITY = "commercial entity" - COMPANY = "company" - COMPLETION = "completion" - COMPRESSOR = "compressor" - CONTROLLER = "controller" - CONTROLLER_LIFT = "controller -- lift" - COUNTRY = "country" - COUNTY = "county" - DOWNHOLE_MONITORING_SYSTEM = "downhole monitoring system" - ELECTRIC_SUBMERSIBLE_PUMP = "electric submersible pump" - FIELD = "field" - FIELD_AREA = "field - area" - FIELD_GROUP = "field - group" - FIELD_PART = "field - part" - FLOW_METER = "flow meter" - FLOWLINE = "flowline" - FORMATION = "formation" - GAS_LIFT_VALVE_MANDREL = "gas lift valve mandrel" - GENERATOR = "generator" - INSTALLATION = "installation" - LEASE = "lease" - LICENSE = "license" - MANIFOLD = "manifold" - ORGANIZATIONAL_UNIT = "organizational unit" - PACKER = "packer" - PERFORATED_INTERVAL = "perforated interval" - PIPELINE = "pipeline" - PLANT_PROCESSING = "plant - processing" - PLATFORM = "platform" - PRESSURE_METER = "pressure meter" - PROCESSING_FACILITY = "processing facility" - PRODUCTION_TUBING = "production tubing" - PUMP = "pump" - RECTIFIER = "rectifier" - REGULATING_VALVE = "regulating valve" - REMOTE_TERMINAL_UNIT = "remote terminal unit" - RESERVOIR = "reservoir" - SEPARATOR = "separator" - SLEEVE_VALVE = "sleeve valve" - STATE = "state" - STORAGE = "storage" - TANK = "tank" - TEMPERATURE_METER = "temperature meter" - TEMPLATE = "template" - TERMINAL = "terminal" - TRAP = "trap" - TRUNKLINE = "trunkline" - TUBING_HEAD = "tubing head" - TURBINE = "turbine" - UNKNOWN = "unknown" - WELL = "well" - WELL_GROUP = "well group" - WELLBORE = "wellbore" - WELLHEAD = "wellhead" - ZONE = "zone" - - -class ReportingFlow(Enum): +class LengthHorizontalWellboreFlowing(AbstractParameter): """ - Specifies the types of flow for volume reports. - - :cvar CONSUME: consume - :cvar CONSUME_BLACK_START: consume - black start - :cvar CONSUME_COMPRESSOR: consume - compressor - :cvar CONSUME_EMITTED: consume - emitted - :cvar CONSUME_FLARE: consume - flare - :cvar CONSUME_FUEL: consume - fuel - :cvar CONSUME_HP_FLARE: consume - HP flare - :cvar CONSUME_LP_FLARE: consume - LP flare - :cvar CONSUME_NON_COMPRESSOR: consume - non compressor - :cvar CONSUME_VENTING: consume - venting - :cvar DISPOSAL: disposal - :cvar EXPORT: export - :cvar EXPORT_NOMINATED: export - nominated - :cvar EXPORT_REQUESTED: export - requested - :cvar EXPORT_SHORTFALL: export - shortfall - :cvar GAS_LIFT: gas lift - :cvar HYDROCARBON_ACCOUNTING: hydrocarbon accounting - :cvar IMPORT: import - :cvar INJECTION: injection - :cvar INVENTORY: inventory - :cvar OVERBOARD: overboard - :cvar PRODUCTION: production - :cvar SALE: sale - :cvar STORAGE: storage - :cvar UNKNOWN: unknown + For a horizontal wellbore model, the length of the flowing section of the + wellbore. """ - CONSUME = "consume" - CONSUME_BLACK_START = "consume - black start" - CONSUME_COMPRESSOR = "consume - compressor" - CONSUME_EMITTED = "consume - emitted" - CONSUME_FLARE = "consume - flare" - CONSUME_FUEL = "consume - fuel" - CONSUME_HP_FLARE = "consume - HP flare" - CONSUME_LP_FLARE = "consume - LP flare" - CONSUME_NON_COMPRESSOR = "consume - non compressor" - CONSUME_VENTING = "consume - venting" - DISPOSAL = "disposal" - EXPORT = "export" - EXPORT_NOMINATED = "export - nominated" - EXPORT_REQUESTED = "export - requested" - EXPORT_SHORTFALL = "export - shortfall" - GAS_LIFT = "gas lift" - HYDROCARBON_ACCOUNTING = "hydrocarbon accounting" - IMPORT = "import" - INJECTION = "injection" - INVENTORY = "inventory" - OVERBOARD = "overboard" - PRODUCTION = "production" - SALE = "sale" - STORAGE = "storage" - UNKNOWN = "unknown" - - -@dataclass -class ReportingHierarchy: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" + abbreviation: str = field( + init=False, + default="hw", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) @dataclass -class ReportingHierarchyNode: +class LiquidDropoutFraction(AbstractLiquidDropoutPercVolume): """ - Association that contains the parent and child of this node. + The fraction of liquid by volume. - :ivar reporting_entity: - :ivar child_node: - :ivar id: The identification of node. - :ivar name: The entity name. + :ivar liquid_dropout_percent: The fraction of liquid by volume for + this test step. """ - reporting_entity: List[str] = field( - default_factory=list, + liquid_dropout_percent: Optional[VolumePerVolumeMeasure] = field( + default=None, metadata={ - "name": "ReportingEntity", + "name": "LiquidDropoutPercent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - child_node: List[ReportingHierarchyNode] = field( - default_factory=list, + + +@dataclass +class LiquidVolume(AbstractLiquidDropoutPercVolume): + """ + The amount of liquid by volume. + + :ivar liquid_volume: The amount of liquid by volume for this test + step. + """ + + liquid_volume: Optional[VolumeMeasure] = field( + default=None, metadata={ - "name": "ChildNode", + "name": "LiquidVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - id: Optional[str] = field( + + +@dataclass +class LocationIn2D: + """ + A location expressed in terms of X,Y coordinates of some part of a PTA object. + + :ivar coordinate_x: X coordinate of a point. + :ivar coordinate_y: Y coordinate of a point. + """ + + coordinate_x: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "CoordinateX", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - name: Optional[str] = field( + coordinate_y: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "CoordinateY", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) -class ReportingProduct(Enum): +@dataclass +class LostVolumeAndReason(VolumeMeasure): """ - Specifies the kinds of product in a fluid system. + A volume corrected to standard temperature and pressure. - :cvar AQUEOUS: aqueous - :cvar C10: c10 - :cvar C10_1: c10- - :cvar C10_2: c10+ - :cvar C2: c2- - :cvar C2_1: c2+ - :cvar C3: c3- - :cvar C3_1: c3+ - :cvar C4: c4- - :cvar C4_1: c4+ - :cvar C5: c5- - :cvar C5_1: c5+ - :cvar C6: c6- - :cvar C6_1: c6+ - :cvar C7: c7 - :cvar C7_1: c7- - :cvar C7_2: c7+ - :cvar C8: c8 - :cvar C8_1: c8- - :cvar C8_2: c8+ - :cvar C9: c9 - :cvar C9_1: c9- - :cvar C9_2: c9+ - :cvar CARBON_DIOXIDE_GAS: carbon dioxide gas - :cvar CARBON_MONOXIDE_GAS: carbon monoxide gas - :cvar CHEMICAL: chemical - :cvar CONDENSATE: condensate - :cvar CONDENSATE_GROSS: condensate - gross - :cvar CONDENSATE_NET: condensate - net - :cvar CRUDE_STABILIZED: crude - stabilized - :cvar CUTTINGS: cuttings - :cvar DIESEL: diesel - :cvar DIETHYLENE_GLYCOL: diethylene glycol - :cvar DIOXYGEN: dioxygen - :cvar ELECTRIC_POWER: electric power - :cvar ETHANE: ethane - :cvar ETHANE_COMPONENT: ethane - component - :cvar GAS: gas - :cvar GAS_COMPONENT_IN_OIL: gas - component in oil - :cvar GAS_DRY: gas - dry - :cvar GAS_RICH: gas - rich - :cvar GAS_WET: gas - wet - :cvar HELIUM_GAS: helium gas - :cvar HEPTANE: heptane - :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid - :cvar HYDROGEN_GAS: hydrogen gas - :cvar HYDROGEN_SULFIDE: hydrogen sulfide - :cvar I_BUTANE_COMPONENT: i-butane - component - :cvar ISOBUTANE: isobutane - :cvar ISOPENTANE: isopentane - :cvar LIQUEFIED_NATURAL_GAS: liquefied natural gas - :cvar LIQUEFIED_PETROLEUM_GAS: liquefied petroleum gas - :cvar LIQUID: liquid - :cvar METHANE: methane - :cvar METHANE_COMPONENT: methane - component - :cvar METHANOL: methanol - :cvar MIXED_BUTANE: mixed butane - :cvar MONOETHYLENE_GLYCOL: monoethylene glycol - :cvar NAPHTHA: naphta - :cvar NATURAL_GAS_LIQUID: natural gas liquid - :cvar N_BUTANE_COMPONENT: n-butane - component - :cvar NEOPENTANE: neopentane - :cvar NGL_COMPONENT_IN_GAS: NGL - component in gas - :cvar NITROGEN_GAS: nitrogen gas - :cvar NITROGEN_OXIDE_GAS: nitrogen oxide gas - :cvar NORMAL_BUTANE: normal butane - :cvar NORMAL_PENTANE: normal pentane - :cvar OIL: oil - :cvar OIL_COMPONENT_IN_WATER: oil - component in water - :cvar OIL_GROSS: oil - gross - :cvar OIL_NET: oil - net - :cvar OIL_AND_GAS: oil and gas - :cvar OLEIC: oleic - :cvar PENTANE_COMPONENT: pentane - component - :cvar PETROLEUM_GAS_LIQUID: petroleum gas liquid - :cvar PROPANE: propane - :cvar PROPANE_COMPONENT: propane - component - :cvar SALT: salt - :cvar SAND_COMPONENT: sand - component - :cvar TRIETHYLENE_GLYCOL: triethylene glycol - :cvar UNKNOWN: unknown - :cvar VAPOR: vapor - :cvar WATER: water - :cvar WATER_DISCHARGE: water - discharge - :cvar WATER_PROCESSED: water - processed + :ivar reason_lost: Defines why the volume was lost. """ - AQUEOUS = "aqueous" - C10 = "c10" - C10_1 = "c10-" - C10_2 = "c10+" - C2 = "c2-" - C2_1 = "c2+" - C3 = "c3-" - C3_1 = "c3+" - C4 = "c4-" - C4_1 = "c4+" - C5 = "c5-" - C5_1 = "c5+" - C6 = "c6-" - C6_1 = "c6+" - C7 = "c7" - C7_1 = "c7-" - C7_2 = "c7+" - C8 = "c8" - C8_1 = "c8-" - C8_2 = "c8+" - C9 = "c9" - C9_1 = "c9-" - C9_2 = "c9+" - CARBON_DIOXIDE_GAS = "carbon dioxide gas" - CARBON_MONOXIDE_GAS = "carbon monoxide gas" - CHEMICAL = "chemical" - CONDENSATE = "condensate" - CONDENSATE_GROSS = "condensate - gross" - CONDENSATE_NET = "condensate - net" - CRUDE_STABILIZED = "crude - stabilized" - CUTTINGS = "cuttings" - DIESEL = "diesel" - DIETHYLENE_GLYCOL = "diethylene glycol" - DIOXYGEN = "dioxygen" - ELECTRIC_POWER = "electric power" - ETHANE = "ethane" - ETHANE_COMPONENT = "ethane - component" - GAS = "gas" - GAS_COMPONENT_IN_OIL = "gas - component in oil" - GAS_DRY = "gas - dry" - GAS_RICH = "gas - rich" - GAS_WET = "gas - wet" - HELIUM_GAS = "helium gas" - HEPTANE = "heptane" - HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" - HYDROGEN_GAS = "hydrogen gas" - HYDROGEN_SULFIDE = "hydrogen sulfide" - I_BUTANE_COMPONENT = "i-butane - component" - ISOBUTANE = "isobutane" - ISOPENTANE = "isopentane" - LIQUEFIED_NATURAL_GAS = "liquefied natural gas" - LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" - LIQUID = "liquid" - METHANE = "methane" - METHANE_COMPONENT = "methane - component" - METHANOL = "methanol" - MIXED_BUTANE = "mixed butane" - MONOETHYLENE_GLYCOL = "monoethylene glycol" - NAPHTHA = "naphtha" - NATURAL_GAS_LIQUID = "natural gas liquid" - N_BUTANE_COMPONENT = "n-butane - component" - NEOPENTANE = "neopentane" - NGL_COMPONENT_IN_GAS = "NGL - component in gas" - NITROGEN_GAS = "nitrogen gas" - NITROGEN_OXIDE_GAS = "nitrogen oxide gas" - NORMAL_BUTANE = "normal butane" - NORMAL_PENTANE = "normal pentane" - OIL = "oil" - OIL_COMPONENT_IN_WATER = "oil - component in water" - OIL_GROSS = "oil - gross" - OIL_NET = "oil - net" - OIL_AND_GAS = "oil and gas" - OLEIC = "oleic" - PENTANE_COMPONENT = "pentane - component" - PETROLEUM_GAS_LIQUID = "petroleum gas liquid" - PROPANE = "propane" - PROPANE_COMPONENT = "propane - component" - SALT = "salt" - SAND_COMPONENT = "sand - component" - TRIETHYLENE_GLYCOL = "triethylene glycol" - UNKNOWN = "unknown" - VAPOR = "vapor" - WATER = "water" - WATER_DISCHARGE = "water - discharge" - WATER_PROCESSED = "water - processed" + reason_lost: Optional[ReasonLost] = field( + default=None, + metadata={ + "name": "reasonLost", + "type": "Attribute", + "required": True, + }, + ) @dataclass -class ResqmlModelRef: +class MassIn: """ - A reference to a RESQML Model element containing the data relating to the PTA - object concerned. + The mass of fluid in the connecting lines. - :ivar resqml_model_ref: Reference to the RESQML model element which - represents this feature. + :ivar mass_fluid_connecting_lines: The mass of fluid in the + connecting lines for this slim tube test volume step mass + balance. + :ivar mass_fluid_slimtube: The mass of fluid in the slim tube for + this slim tube test volume step mass balance. + :ivar mass_injected_gas_solvent: The mass of injected gas solvent + for this slim tube test volume step mass balance. + :ivar total_mass_in: The total mass in for this slim tube test + volume step mass balance. """ - resqml_model_ref: Optional[str] = field( - default=None, + mass_fluid_connecting_lines: List[MassMeasure] = field( + default_factory=list, metadata={ - "name": "ResqmlModelRef", + "name": "MassFluidConnectingLines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_fluid_slimtube: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassFluidSlimtube", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_injected_gas_solvent: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassInjectedGasSolvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_mass_in: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "TotalMassIn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) -class SafetyType(Enum): +@dataclass +class MassOut: """ - Specifies the types of safety issues for which a count can be defined. + The mass out for this slim tube. - :cvar DRILL_OR_EXERCISE: drill or exercise - :cvar FIRE: fire - :cvar FIRST_AID: first aid - :cvar HAZARD_REPORT_CARD: hazard report card - :cvar JOB_OBSERVATION: job observation - :cvar LOST_TIME_ACCIDENT: lost time accident - :cvar LOST_TIME_INCIDENT: lost time incident - :cvar MISCELLANEOUS: miscellaneous - :cvar NEAR_MISS: near miss - :cvar PERMIT_WITH_SJA: permit with SJA - :cvar RELEASED_TO_AIR: released to air - :cvar RELEASED_TO_WATER: released to water - :cvar RESTRICTED_WORK: restricted work - :cvar SAFETY_MEETING: safety meeting - :cvar SENT_ASHORE: sent ashore - :cvar SEVERE_ACCIDENT: severe accident - :cvar SICK_ON_BOARD: sick on board - :cvar SPILL_OR_LEAK: spill or leak - :cvar TOTAL_PERMITS: total permits - :cvar TRAFFIC_ACCIDENT: traffic accident - :cvar YEAR_TO_DATE_INCIDENTS: year-to-date incidents + :ivar mass_effluent_stock_tank_oil: The mass of effluent stock tank + oil for this slim tube test volume step mass balance. + :ivar mass_produced_effluent_gas: The mass of produced effluent gas + for this slim tube test volume step mass balance. + :ivar mass_produced_effluent_gas_flow_down: The mass of produced + effluent gas flow down for this slim tube test volume step mass + balance. + :ivar mass_residual_oil: The mass of residual oil for this slim tube + test volume step mass balance. + :ivar total_mass_out: The total mass out for this slim tube test + volume step mass balance. """ - DRILL_OR_EXERCISE = "drill or exercise" - FIRE = "fire" - FIRST_AID = "first aid" - HAZARD_REPORT_CARD = "hazard report card" - JOB_OBSERVATION = "job observation" - LOST_TIME_ACCIDENT = "lost time accident" - LOST_TIME_INCIDENT = "lost time incident" - MISCELLANEOUS = "miscellaneous" - NEAR_MISS = "near miss" - PERMIT_WITH_SJA = "permit with SJA" - RELEASED_TO_AIR = "released to air" - RELEASED_TO_WATER = "released to water" - RESTRICTED_WORK = "restricted work" - SAFETY_MEETING = "safety meeting" - SENT_ASHORE = "sent ashore" - SEVERE_ACCIDENT = "severe accident" - SICK_ON_BOARD = "sick on board" - SPILL_OR_LEAK = "spill or leak" - TOTAL_PERMITS = "total permits" - TRAFFIC_ACCIDENT = "traffic accident" - YEAR_TO_DATE_INCIDENTS = "year-to-date incidents" + mass_effluent_stock_tank_oil: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassEffluentStockTankOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_produced_effluent_gas: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassProducedEffluentGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_produced_effluent_gas_flow_down: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassProducedEffluentGasFlowDown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_residual_oil: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "MassResidualOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_mass_out: List[MassMeasure] = field( + default_factory=list, + metadata={ + "name": "TotalMassOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) -class SampleAction(Enum): - """ - Specifies the actions that may be performed to a fluid sample. +@dataclass +class MeasuredDepthCoord: + """A measured depth coordinate in a wellbore. - :cvar CUSTODY_TRANSFER: The action on the sample for this event was - custody transfer to new custodian. - :cvar DESTROYED: The action on the sample for this event was - destruction. - :cvar SAMPLE_TRANSFER: The action on the sample for this event was - sample transfer. - :cvar STORED: The action on the sample for this event was movement - to storage. - :cvar SUB_SAMPLE_DEAD: The action on the sample for this event was - sub-sampling under dead conditions. - :cvar SUB_SAMPLE_LIVE: The action on the sample for this event was - sub-sampling under live conditions. + Positive moving from the reference datum toward the bottomhole. All + coordinates with the same datum (and same UOM) can be considered to + be in the same coordinate reference system (CRS) and are thus + directly comparable. + + :ivar value: + :ivar uom: The unit of measure of the measured depth coordinate. """ - CUSTODY_TRANSFER = "custodyTransfer" - DESTROYED = "destroyed" - SAMPLE_TRANSFER = "sampleTransfer" - STORED = "stored" - SUB_SAMPLE_DEAD = "subSample Dead" - SUB_SAMPLE_LIVE = "subSample Live" + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[VerticalCoordinateUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) -class SampleQuality(Enum): - """ - Specifies the values for the quality of data. +@dataclass +class MechanicalSkinRelativeToTotalThickness(AbstractParameter): + """Dimensionless value, characterizing the restriction to flow (+ve value, + damage) or additional capacity for flow (-ve value, eg acidized) due to + effective permeability around the wellbore. - :cvar INVALID: The sample quality is invalid. - :cvar UNKNOWN: The sample quality is unknown. - :cvar VALID: The sample quality is valid. + This value is stated with respect to radial flow using the full + reservoir thickness (h), ie the radial flow or middle time region of + a pressure transient. It therefore can be added to + "ConvergenceSkinRelativeToTotalThickness" skin to yield + "SkinRelativeToTotalThickness". """ - INVALID = "invalid" - UNKNOWN = "unknown" - VALID = "valid" + abbreviation: str = field( + init=False, + default="Smech", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + value: Optional[DimensionlessMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) @dataclass -class SampleRestoration: - """ - Sample restoration. +class ModelName(AbstractParameter): + """The name of the model. - :ivar end_time: - :ivar mixing_mechanism: The mixing mechanism when the sample is - restored in preparation for analysis. - :ivar remark: Remarks and comments about this data item. - :ivar restoration_pressure: The restoration pressure when the sample - is restored in preparation for analysis. - :ivar restoration_temperature: The restoration temperature when the - sample is restored in preparation for analysis. - :ivar start_time: + Available only for Custom Models to identify name of the model. """ - end_time: List[str] = field( - default_factory=list, + abbreviation: str = field( + init=False, + default="ModelName", metadata={ - "name": "EndTime", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - mixing_mechanism: List[str] = field( - default_factory=list, + name: Optional[str] = field( + default=None, metadata={ - "name": "MixingMechanism", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - remark: List[str] = field( + + +@dataclass +class MultipleContactMiscibilityTest: + """ + Multiple contact miscibility test. + + :ivar gas_solvent_composition_reference: The reference to the + composition of the gas solvent that is a fluid composition. + :ivar mix_ratio: The mix ratio for the multiple contact miscibility + test. + :ivar test_number: A unique identifier for this data element. It is + not globally unique (not a uuid) and only need be unique within + the context of the parent top-level object. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_solvent_composition_reference: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "GasSolventCompositionReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - restoration_pressure: List[str] = field( + mix_ratio: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "RestorationPressure", + "name": "MixRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - restoration_temperature: List[str] = field( - default_factory=list, + test_number: Optional[int] = field( + default=None, metadata={ - "name": "RestorationTemperature", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - start_time: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "StartTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class Sara: - """SARA analysis results. - - SARA stands for saturates, asphaltenes, resins and aromatics. - - :ivar aromatics_weight_fraction: The aromatics weight fraction in - the sample. - :ivar asphaltenes_weight_fraction: The asphaltenes weight fraction - in the sample. - :ivar napthenes_weight_fraction: The napthenes weight fraction in - the sample. - :ivar paraffins_weight_fraction: The paraffins weight fraction in - the sample. - :ivar remark: Remarks and comments about this data item. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. +class NearWellboreBaseModel(AbstractModelSection): + """ + Abstract near-wellbore response model from which the other near wellbore + response model types are derived. """ - aromatics_weight_fraction: List[str] = field( - default_factory=list, + delta_pressure_total_skin: Optional[str] = field( + default=None, metadata={ - "name": "AromaticsWeightFraction", + "name": "DeltaPressureTotalSkin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - asphaltenes_weight_fraction: List[str] = field( - default_factory=list, + rate_dependent_skin_factor: Optional[str] = field( + default=None, metadata={ - "name": "AsphaltenesWeightFraction", + "name": "RateDependentSkinFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - napthenes_weight_fraction: List[str] = field( - default_factory=list, + ratio_dp_skin_to_total_drawdown: Optional[str] = field( + default=None, metadata={ - "name": "NapthenesWeightFraction", + "name": "RatioDpSkinToTotalDrawdown", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - paraffins_weight_fraction: List[str] = field( - default_factory=list, + skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "ParaffinsWeightFraction", + "name": "SkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - remark: List[str] = field( - default_factory=list, + + +@dataclass +class NumberOfFractures(AbstractParameter): + """For a multiple fractured horizontal wellbore model, the number of fractures + which originate from the wellbore. + + In a "HorizontalWellboreMultipleEqualFracturedModel" these fractures + are identical and equally spaced, including one fracture at each end + of the length represented by "LengthHorizontalWellboreFlowing". + """ + + abbreviation: str = field( + init=False, + default="Nf", metadata={ - "name": "Remark", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - uid: Optional[str] = field( + number: Optional[int] = field( default=None, metadata={ - "type": "Attribute", + "name": "Number", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) -class SaturationKind(Enum): - """ - Specifies the kinds of saturation. - - :cvar SATURATED: The fluid is saturated. - :cvar UNDERSATURATED: The fluid is under-saturated. - """ - - SATURATED = "saturated" - UNDERSATURATED = "undersaturated" - - -class SaturationPointKind(Enum): - """ - Specifies the kinds of saturation points. - - :cvar BUBBLE_POINT: bubble point - :cvar DEW_POINT: dew point - :cvar RETROGRADE_DEW_POINT: retrograde dew point - :cvar CRITICAL_POINT: critical point - """ - - BUBBLE_POINT = "bubble point" - DEW_POINT = "dew point" - RETROGRADE_DEW_POINT = "retrograde dew point" - CRITICAL_POINT = "critical point" - - @dataclass -class SeparatorConditions: - """ - Separator conditions. +class OffshoreLocation: + """A generic type of offshore location. - :ivar separator_test_reference: Reference to a separator test - element, which contains the separator conditions (stages) which - apply to this test. + This allows an offshore location to be given by an area name, and up + to four block names. A comment is also allowed. + + :ivar area_name: A general meaning of area. It may be as general as + 'UK North Sea' or 'Viosca Knoll'. The user community must agree + on the meaning of this element. + :ivar block_id: A block ID that can more tightly locate the object. + The BlockID should be an identifying name or code. The user + community for an area must agree on the exact meaning of this + element. An aggregate of increasingly specialized block IDs are + sometimes necessary to define the location. + :ivar comment: An general comment that further explains the offshore + location. + :ivar north_sea_offshore: A type of offshore location that captures + the North Sea offshore terminology. """ - separator_test_reference: Optional[str] = field( - default=None, + area_name: List[str] = field( + default_factory=list, metadata={ - "name": "separatorTestReference", - "type": "Attribute", + "name": "AreaName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + block_id: Optional[str] = field( + default=None, + metadata={ + "name": "BlockID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + north_sea_offshore: Optional[NorthSeaOffshore] = field( + default=None, + metadata={ + "name": "NorthSeaOffshore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) -class ServiceFluidKind(Enum): - """ - Specifies the kinds of product in a fluid system. - - :cvar ALKALINE_SOLUTIONS: alkaline solutions - :cvar BIOCIDE: biocide - :cvar CARBON_DIOXIDE: carbon dioxide - :cvar CARBON_MONOXIDE: carbon monoxide - :cvar CORROSION_INHIBITOR: corrosion inhibitor - :cvar DEMULSIFIER: demulsifier - :cvar DIESEL: diesel - :cvar DIETHYLENE_GLYCOL: diethylene glycol - :cvar DISPERSANT: dispersant - :cvar DRAG_REDUCING_AGENT: drag reducing agent - :cvar EMULSIFIER: emulsifier - :cvar FLOCCULANT: flocculant - :cvar HYDRAULIC_CONTROL_FLUID: hydraulic control fluid - :cvar ISOPROPANOL: isopropanol - :cvar LUBRICANT: lubricant - :cvar METHANOL: methanol - :cvar MONOETHYLENE_GLYCOL: monoethylene glycol - :cvar OIL: oil - :cvar OTHER_CHEMICAL: other chemical - :cvar OTHER_HYDRATE_INHIBITOR: other hydrate inhibitor - :cvar POLYMER: polymer - :cvar SCALE_INHIBITOR: scale inhibitor - :cvar SOLVENT: solvent - :cvar STABILIZING_AGENT: stabilizing agent - :cvar SURFACTANT: surfactant - :cvar THINNER: thinner - :cvar TRIETHYLENE_GLYCOL: triethylene glycol - """ - - ALKALINE_SOLUTIONS = "alkaline solutions" - BIOCIDE = "biocide" - CARBON_DIOXIDE = "carbon dioxide" - CARBON_MONOXIDE = "carbon monoxide" - CORROSION_INHIBITOR = "corrosion inhibitor" - DEMULSIFIER = "demulsifier" - DIESEL = "diesel" - DIETHYLENE_GLYCOL = "diethylene glycol" - DISPERSANT = "dispersant" - DRAG_REDUCING_AGENT = "drag reducing agent" - EMULSIFIER = "emulsifier" - FLOCCULANT = "flocculant" - HYDRAULIC_CONTROL_FLUID = "hydraulic control fluid" - ISOPROPANOL = "isopropanol" - LUBRICANT = "lubricant" - METHANOL = "methanol" - MONOETHYLENE_GLYCOL = "monoethylene glycol" - OIL = "oil" - OTHER_CHEMICAL = "other chemical" - OTHER_HYDRATE_INHIBITOR = "other hydrate inhibitor" - POLYMER = "polymer" - SCALE_INHIBITOR = "scale inhibitor" - SOLVENT = "solvent" - STABILIZING_AGENT = "stabilizing agent" - SURFACTANT = "surfactant" - THINNER = "thinner" - TRIETHYLENE_GLYCOL = "triethylene glycol" - - -class SulfurComponentKind(Enum): - VALUE_2_3_2_4_DIMETHYL_THIOPHENE = "2-3 & 2-4 dimethyl thiophene" - VALUE_2_5_DIMETHYL_THIOPHENE = "2-5-dimethyl thiophene" - VALUE_2_ETHYL_THIOPHENE = "2-ethyl thiophene" - VALUE_2_METHYL_1_BUTANETHIOL = "2-methyl 1-butanethiol" - VALUE_2_METHYL_THIPOPHENE = "2-methyl thipophene" - VALUE_3_4_DIMETHYL_THIOPHENE = "3-4-dimethyl thiophene" - VALUE_3_ETHYL_THIOPHENE = "3-ethyl thiophene" - VALUE_3_METHYL_THIPOPHENE = "3-methyl thipophene" - BENZOTHIOPHENE = "benzothiophene" - CARBON_DISULFIDE = "carbon disulfide" - CARBONYL_SULFIDE = "carbonyl sulfide" - DIBUTYL_SULFIDE = "dibutyl sulfide" - DIETHYL_DISULFIDE = "diethyl disulfide" - DIETHYL_SULFIDE = "diethyl sulfide" - DIMETHYL_DISULFIDE = "dimethyl disulfide" - DIMETHYL_SULFIDE = "dimethyl sulfide" - DIPROPYL_SULFIDE = "dipropyl sulfide" - DI_SEC_BUTYL_SULFIDE = "di-sec.butyl sulfide" - DITERT_BUTYL_SULFIDE = "ditert.butyl sulfide" - ETHYL_ISOPROPYL_DISULFIDE = "ethyl isopropyl disulfide" - ETHYL_MERCAPTAN = "ethyl mercaptan" - ETHYL_METHYL_SULFIDE = "ethyl-methyl sulfide" - HYDROGEN_SULFIDE = "hydrogen sulfide" - ISOBUTYL_MERCAPTAN = "isobutyl mercaptan" - ISOPENTYL_MERCAPTAN = "isopentyl mercaptan" - ISOPROPYL_MERCAPTAN = "isopropyl mercaptan" - METHYL_ISOPROPYL_SULFIDE = "methyl isopropyl sulfide" - METHYL_MERCAPTAN = "methyl mercaptan" - N_BUTYL_MERCAPTAN = "n-butyl mercaptan" - N_HEPTYL_MERCAPTAN = "n-heptyl mercaptan" - N_HEXYL_MERCAPTAN = "n-hexyl mercaptan" - N_NONYL_MERCAPTAN = "n-nonyl mercaptan" - N_OCTYL_MERCAPTAN = "n-octyl mercaptan" - N_PENTYL_MERCAPTAN = "n-pentyl mercaptan" - N_PROPYL_MERCAPTAN = "n-propyl mercaptan" - SEC_BUTYL_MERCAPTAN = "sec-butyl mercaptan" - TERT_BUTYL_MERCAPTAN = "tert-butyl mercaptan" - TETRA_HYDRO_THIOPHENE = "tetra-hydro thiophene" - THIOPHENE = "thiophene" - - -class TerminationKind(Enum): - """ - Specifies the types of fiber terminations. +@dataclass +class OilCompressibility(ReciprocalPressureMeasure): """ + Oil compressibility. - LOOPED_BACK_TO_INSTRUMENT_BOX = "looped back to instrument box" - TERMINATION_AT_CABLE = "termination at cable" - - -class TestPeriodKind(Enum): - """This is the type of test period: drawdowns or build up for producing flow tests and injection or fall-off for injecting well tests; or observation tests. Producing or injecting can be constant rate or variable rate. The periods where measurements are made but the testing tool is in motion, are covered by the "run in hole" and "pull out of hole" values.""" + :ivar kind: The kind of measurement for oil compressibility. + """ - BUILDUP = "buildup" - CONSTANT_RATE_INJECTION = "constant rate injection" - FALL_OFF = "fall-off" - POST_TEST_PULL_OUT_OF_HOLE = "post-test pull out of hole" - PRE_TEST_RUN_IN_HOLE = "pre-test run in hole" - PRODUCTION_WELL_TEST = "production well test" - VARIABLE_RATE_INJECTION = "variable rate injection" - CONSTANT_RATE_DRAWDOWN = "constant rate drawdown" - SHUT_IN_OBSERVATION = "shut-in observation" - VARIABLE_RATE_DRAWDOWN = "variable rate drawdown" + kind: Optional[CompressibilityKind] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) -class ThermodynamicPhase(Enum): +@dataclass +class OilShrinkageFactor(AbstractOilVolShrinkage): """ - Specifies the thermodynamic phases. + Oil shrinkage factor. - :cvar AQUEOUS: A water-rich liquid phase. - :cvar OLEIC: An oil-rich liquid phase. - :cvar VAPOR: A gaseous phase at the conditions present. - :cvar TOTAL_HYDROCARBON: A phase comprised of the total hydrocarbons - (e.g., above the critical pressure for a gas condensate). + :ivar oil_shrinkage_factor: The oil shrinkage factor. """ - AQUEOUS = "aqueous" - OLEIC = "oleic" - VAPOR = "vapor" - TOTAL_HYDROCARBON = "total hydrocarbon" + oil_shrinkage_factor: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "OilShrinkageFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) @dataclass -class TimeSeriesData: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - -class TimeSeriesKeyword(Enum): +class OilVolume(AbstractOilVolShrinkage): """ - Specifies the keywords used for defining keyword-value pairs in a time series. + Oil volume. - :cvar ASSET_IDENTIFIER: asset identifier - :cvar FLOW: flow - :cvar PRODUCT: product - :cvar QUALIFIER: qualifier - :cvar SUBQUALIFIER: subqualifier - :cvar UNKNOWN: unknown + :ivar oil_volume: The volume of oil. """ - ASSET_IDENTIFIER = "asset identifier" - FLOW = "flow" - PRODUCT = "product" - QUALIFIER = "qualifier" - SUBQUALIFIER = "subqualifier" - UNKNOWN = "unknown" - - -class TimeSeriesPointRepresentation(Enum): - """The representation of the points in the time series data: Point By Point meaning instantaneous measurements, or Stepwise Value At End Of Period meaning that the value reported has applied from the previous point up to the time reported.""" - - POINT_BY_POINT = "point by point" - STEPWISE_VALUE_AT_END_OF_PERIOD = "stepwise value at end of period" + oil_volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "OilVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) @dataclass -class TimeSeriesStatistic: - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" +class OrganicAcidKindExt: + value: Union[OrganicAcidKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) @dataclass -class TimeSeriesStringSample: - """ - A single string value in a time series. +class OrientationOfAnisotropyXdirection(AbstractParameter): + """In the case where there is horizontal anisotropy, the orientation of the x + direction represented in the local CRS. - :ivar d_tim: The date and time at which the value applies. If no - time is specified then the value is static and only one sample - can be defined. Either dTim or value or both must be specified. - If the status attribute is absent and the value is not "NaN", - the data value can be assumed to be good with no restrictions. + Optional since many models do not account for this parameter. """ - d_tim: Optional[str] = field( + class Meta: + name = "OrientationOfAnisotropyXDirection" + + abbreviation: str = field( + init=False, + default="OrientationOfAnisotropy_XDirection", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "dTim", - "type": "Attribute", + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) -class TraceProcessingType(Enum): +@dataclass +class OrientationOfFracturePlane(AbstractParameter): """ - Specifies the types of facility that can be mapped to for a given length of - fiber measurement. - - :cvar AS_ACQUIRED: as acquired - :cvar RECALIBRATED: recalibrated + For an induced hydraulic fracture which is assumed for PTA purposes to be + planar, the azimuth of the fracture in the horizontal plane represented in the + CRS. """ - AS_ACQUIRED = "as acquired" - RECALIBRATED = "recalibrated" - + abbreviation: str = field( + init=False, + default="OrientationOfFracturePlane", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) -class TransferKind(Enum): - """ - Specifies if the transfer is input or output. - :cvar INPUT: Transfer into an asset. - :cvar OUTPUT: Transfer out of an asset. +@dataclass +class OrientationOfLinearFront(AbstractParameter): """ - - INPUT = "input" - OUTPUT = "output" - - -class ValueStatus(Enum): - """Specifies the indicators of the quality of a value. - - This is designed for a SCADA or OPC style of value status. - - :cvar ACCESS_DENIED: access denied - :cvar BAD: bad - :cvar BAD_CALIBRATION: bad calibration - :cvar CALCULATION_FAILURE: calculation failure - :cvar COMM_FAILURE: comm failure - :cvar DEVICE_FAILURE: device failure - :cvar FROZEN: frozen - :cvar NOT_AVAILABLE: not available - :cvar OVERFLOW: overflow - :cvar QUESTIONABLE: questionable - :cvar RANGE_LIMIT: range limit - :cvar SENSOR_FAILURE: sensor failure - :cvar SUBSTITUTED: substituted - :cvar TIMEOUT: timeout + In a Linear Composite model, the orientation of the boundary of the inner and + outer zones represented in the local CRS. """ - ACCESS_DENIED = "access denied" - BAD = "bad" - BAD_CALIBRATION = "bad calibration" - CALCULATION_FAILURE = "calculation failure" - COMM_FAILURE = "comm failure" - DEVICE_FAILURE = "device failure" - FROZEN = "frozen" - NOT_AVAILABLE = "not available" - OVERFLOW = "overflow" - QUESTIONABLE = "questionable" - RANGE_LIMIT = "range limit" - SENSOR_FAILURE = "sensor failure" - SUBSTITUTED = "substituted" - TIMEOUT = "timeout" + abbreviation: str = field( + init=False, + default="OrientationOfLinearFront", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) @dataclass -class ViscosityAtTemperature: - """ - Viscosity measurement at a specific temperature. +class OrientationOfNormalToBoundary1(AbstractParameter): + """In any bounded reservoir model, the orientation of the normal to Boundary 1. - :ivar viscosity: Viscosity measurement at the associated - temperature. - :ivar viscosity_temperature: Temperature at which the viscosity was - measured. + This is an absolute orientation in the local CRS. """ - viscosity: Optional[str] = field( - default=None, + abbreviation: str = field( + init=False, + default="OrientationOfNormalToBoundary1", metadata={ - "name": "Viscosity", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - viscosity_temperature: Optional[str] = field( + angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "ViscosityTemperature", + "name": "Angle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -6268,426 +10327,400 @@ class ViscosityAtTemperature: ) -class VolumeReferenceKind(Enum): - """ - Specifies the conditions at which the volume was measured. +@dataclass +class OrientationWellTrajectory(AbstractParameter): + """For a slant wellbore or horizontal wellbore model, the azimuth of the + wellbore in the horizontal plane, represented in the local CRS. - :cvar RESERVOIR: - :cvar SATURATION_CALCULATED: The reference volume is measured at - saturation-calculated conditions. - :cvar SATURATION_MEASURED: The reference volume is measured at - saturation-measured conditions. - :cvar SEPARATOR_STAGE_1: The reference volume is measured at - separator stage 1 conditions. - :cvar SEPARATOR_STAGE_10: The reference volume is measured at - separator stage 10 conditions. - :cvar SEPARATOR_STAGE_2: The reference volume is measured at - separator stage 2 conditions. - :cvar SEPARATOR_STAGE_3: The reference volume is measured at - separator stage 3 conditions. - :cvar SEPARATOR_STAGE_4: The reference volume is measured at - separator stage 4 conditions. - :cvar SEPARATOR_STAGE_5: The reference volume is at measured - separator stage 5 conditions. - :cvar SEPARATOR_STAGE_6: The reference volume is measured at - separator stage 6 conditions. - :cvar SEPARATOR_STAGE_7: The reference volume is measured at - separator stage 7 conditions. - :cvar SEPARATOR_STAGE_8: The reference volume is measured at - separator stage 8 conditions. - :cvar SEPARATOR_STAGE_9: The reference volume is measured at - separator stage 9 conditions. - :cvar STOCK_TANK: The reference volume is measured at stock tank - conditions. - :cvar TEST_STEP: - :cvar OTHER: + This is intended to be a value representative of the azimuth for the + purposes of PTA. It is not necessarily the azimuth which would be + recorded in a survey of the wellbore trajectory. """ - RESERVOIR = "reservoir" - SATURATION_CALCULATED = "saturation-calculated" - SATURATION_MEASURED = "saturation-measured" - SEPARATOR_STAGE_1 = "separator stage 1" - SEPARATOR_STAGE_10 = "separator stage 10" - SEPARATOR_STAGE_2 = "separator stage 2" - SEPARATOR_STAGE_3 = "separator stage 3" - SEPARATOR_STAGE_4 = "separator stage 4" - SEPARATOR_STAGE_5 = "separator stage 5" - SEPARATOR_STAGE_6 = "separator stage 6" - SEPARATOR_STAGE_7 = "separator stage 7" - SEPARATOR_STAGE_8 = "separator stage 8" - SEPARATOR_STAGE_9 = "separator stage 9" - STOCK_TANK = "stock tank" - TEST_STEP = "test step" - OTHER = "other" + abbreviation: str = field( + init=False, + default="OrientationWellTrajectory", + metadata={ + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, + }, + ) + angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) @dataclass -class WellFlowingCondition: +class OtherMeasurementTestStep: """ - Describes key conditions of the flowing well during a production well test. + Other measurement test step. - :ivar base_usable_water: The lowest usable water depth as measured - from the surface. See TxRRC H-15. - :ivar bottom_hole_pressure_datum_md: The measure depth datum for - which the bottomhole pressure is reported. This will later be - converted to a TVD for reservoir engineering purpose. - :ivar bottom_hole_stabilized_pressure: The pressure at the bottom of - the hole under stabilized conditions (typically at the end of - the flowing period). - :ivar bottom_hole_stabilized_temperature: The temperature at the - bottom of the hole under stabilized conditions (typically at the - end of the flowing period). - :ivar casing_head_stabilized_pressure: The pressure at the casing - head under stabilized conditions (typically at the end of the - flowing period). - :ivar casing_head_stabilized_temperature: The temperature at the - casing head under stabilized conditions (typically at the end of - the flowing period). - :ivar choke_orifice_size: The choke diameter. - :ivar fluid_level: The fluid level achieved in the well. The value - is given as length units from the well vertical datum. - :ivar tubing_head_stabilized_pressure: The pressure at the tubing - head under stabilized conditions (typically at the end of the - flowing period). - :ivar tubing_head_stabilized_temperature: The temperature at the - tubing head under stabilized conditions (typically at the end of - the flowing period). + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_mass_density: The gas density at this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar oil_mass_density: The oil mass density for this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar remark: Remarks and comments about this data item. + :ivar rsw: The rsw for this test step. + :ivar salinity: The salinity for this test step. + :ivar shear: The shear for this test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar water_content: The water content for this test step. + :ivar water_viscosity: The water viscosity for this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - base_usable_water: List[str] = field( - default_factory=list, + gas_gravity: Optional[float] = field( + default=None, metadata={ - "name": "BaseUsableWater", + "name": "GasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bottom_hole_pressure_datum_md: List[str] = field( + gas_mass_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "BottomHolePressureDatumMd", + "name": "GasMassDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bottom_hole_stabilized_pressure: List[str] = field( + gas_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "BottomHoleStabilizedPressure", + "name": "GasViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bottom_hole_stabilized_temperature: List[str] = field( - default_factory=list, + gas_zfactor: Optional[float] = field( + default=None, metadata={ - "name": "BottomHoleStabilizedTemperature", + "name": "GasZFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - casing_head_stabilized_pressure: List[str] = field( + oil_mass_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "CasingHeadStabilizedPressure", + "name": "OilMassDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - casing_head_stabilized_temperature: List[str] = field( + oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "CasingHeadStabilizedTemperature", + "name": "OilViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - choke_orifice_size: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "ChokeOrificeSize", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - fluid_level: List[str] = field( - default_factory=list, + rsw: Optional[float] = field( + default=None, metadata={ - "name": "FluidLevel", + "name": "Rsw", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - tubing_head_stabilized_pressure: List[str] = field( + salinity: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "TubingHeadStabilizedPressure", + "name": "Salinity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shear: Optional[float] = field( + default=None, + metadata={ + "name": "Shear", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[int] = field( + default=None, + metadata={ + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - tubing_head_stabilized_temperature: List[str] = field( + step_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "TubingHeadStabilizedTemperature", + "name": "StepPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) + step_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "StepTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_content: List[str] = field( + default_factory=list, + metadata={ + "name": "WaterContent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + water_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "WaterViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, + metadata={ + "name": "FluidCondition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) -class WellFluid(Enum): - """ - Specifies the types of fluid being produced from or injected into a well - facility. - - :cvar AIR: This is generally an injected fluid. - :cvar CONDENSATE: Liquid hydrocarbons produced with natural gas that - are separated from the gas by cooling and various other means. - Condensate generally has an API gravity of 50 degrees to 120 - degrees and is water white, straw, or bluish in color. It is the - liquid recovery from a well classified as a gas well. It is - generally dissolved in the gaseous state under reservoir - conditions but separates as a liquid either in passing up the - hole or at the surface. These hydrocarbons, from associated and - non-associated gas well gas, normally are recovered from lease - separators or field facilities by mechanical separation. - :cvar DRY: The well facility is classified as a dry well. It has not - been nor will it be used to produce or inject any fluids. - :cvar GAS: The well is classified as a gas well, producing or - injecting a hydrocarbon gas. The gas is generally methane, but - may have a mixture of other gases also. - :cvar GAS_WATER: The well facility is classified as producing both - gas and water. This classification is to be used when the - produced stream flow is a mixture of gas and water. When a - facility produces gas and water in separate streams, it should - be classified twice as gas and as water. - :cvar NON_HC_GAS: The well produces or injects non-hydrocarbon - gases. Typical other gases would be helium and carbon dioxide. - :cvar NON_HC_GAS_CO2: Carbon dioxide gas. - :cvar OIL: The liquid hydrocarbon, generally referred to as crude - oil. - :cvar OIL_GAS: The well facility is classified as producing both gas - and oil. This classification is to be used when the produced - stream flow is a mixture of oil and gas. When a facility - produces oil and gas in separate streams, it should be - classified twice as oil and as gas. - :cvar OIL_WATER: The well facility is classified as producing both - oil and water. This classification is to be used when the - produced stream flow is a mixture of oil and water. When a - facility produces oil and water in separate streams, it should - be classified twice as oil and as water. - :cvar STEAM: The gaseous state of water. This is generally an - injected fluid, but it is possible that some hydrothermal wells - produce steam. - :cvar WATER: The well is classified as a water well without - distinguishing between brine or fresh water. - :cvar WATER_BRINE: The well facility is classified as producing or - injecting salt water. - :cvar WATER_FRESH_WATER: The well facility is classified as - producing fresh water that is capable of use for drinking or - crop irrigation. - """ - - AIR = "air" - CONDENSATE = "condensate" - DRY = "dry" - GAS = "gas" - GAS_WATER = "gas-water" - NON_HC_GAS = "non HC gas" - NON_HC_GAS_CO2 = "non HC gas -- CO2" - OIL = "oil" - OIL_GAS = "oil-gas" - OIL_WATER = "oil-water" - STEAM = "steam" - WATER = "water" - WATER_BRINE = "water -- brine" - WATER_FRESH_WATER = "water -- fresh water" - - -class WellOperationMethod(Enum): +@dataclass +class OutputFluidPropertyExt: """ - Specifies the lift methods for producing a well. - - :cvar CONTINUOUS_GAS_LIFT: continuous gas lift - :cvar ELECTRIC_SUBMERSIBLE_PUMP_LIFT: electric submersible pump lift - :cvar FOAM_LIFT: foam lift - :cvar HYDRAULIC_PUMP_LIFT: hydraulic pump lift - :cvar INTERMITTENT_GAS_LIFT: intermittent gas lift - :cvar JET_PUMP_LIFT: jet pump lift - :cvar NATURAL_FLOW: natural flow - :cvar PLUNGER_GAS_LIFT: plunger gas lift - :cvar PROGRESSIVE_CAVITY_PUMP_LIFT: progressive cavity pump lift - :cvar SUCKER_ROD_PUMP_LIFT: sucker rod pump lift - :cvar UNKNOWN: unknown + Output fluid property extension. """ - CONTINUOUS_GAS_LIFT = "continuous gas lift" - ELECTRIC_SUBMERSIBLE_PUMP_LIFT = "electric submersible pump lift" - FOAM_LIFT = "foam lift" - HYDRAULIC_PUMP_LIFT = "hydraulic pump lift" - INTERMITTENT_GAS_LIFT = "intermittent gas lift" - JET_PUMP_LIFT = "jet pump lift" - NATURAL_FLOW = "natural flow" - PLUNGER_GAS_LIFT = "plunger gas lift" - PROGRESSIVE_CAVITY_PUMP_LIFT = "progressive cavity pump lift" - SUCKER_ROD_PUMP_LIFT = "sucker rod pump lift" - UNKNOWN = "unknown" + value: Union[OutputFluidProperty, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) @dataclass -class AbstractDateTimeType: - """A reporting period that is different from the overall report period. - - For example, a particular day within a monthly report. This period - must conform to the kind of interval. If one value from a pair are - given, then both values must be given. - - :ivar date: Date. - :ivar dtime: DTime. - :ivar month: Month. +class Parentfacility(AbstractRefProductFlow): """ + Parent facility. - class Meta: - name = "AbstractDateTimeClass" + :ivar parentfacility_reference: A reference to a flow within the + current product volume report. This represents a foreign key + from one element to another. + """ - date: Optional[XmlDate] = field( + parentfacility_reference: Optional[str] = field( default=None, metadata={ - "name": "Date", + "name": "ParentfacilityReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - dtime: List[str] = field( - default_factory=list, + + +@dataclass +class PerforatedLength(AbstractParameter): + """ + For a partial penetration (a vertical or slant well with less than full layer + thickness open to flow) or a hydraulically fractured model, the length of the + perforated section of the wellbore. + """ + + abbreviation: str = field( + init=False, + default="hp", metadata={ - "name": "DTime", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - month: Optional[CalendarMonth] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Month", + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class AbstractDisposition: +class PermanentCable(AbstractCable): """ - The Abstract base type of disposition. + Information on the type of permanent conveyance used by the optical path. - :ivar disposition_quantity: The amount of product to which this - disposition applies. - :ivar product_disposition_code: A unique disposition code associated - within a given naming system. This may be a code specified by a - regulatory agency. - :ivar remark: A descriptive remark relating to this disposition. - :ivar quantity_method: Quantity method. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar comment: Comment about the intervention conveyance. + :ivar permanent_cable_installation_type: Enum. For permanent + conveyance option, the type of conveyance. Example: clamped to + tubular. """ - disposition_quantity: List[AbstractProductQuantity] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "DispositionQuantity", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - product_disposition_code: List[str] = field( - default_factory=list, + permanent_cable_installation_type: Optional[ + PermanentCableInstallationKind + ] = field( + default=None, metadata={ - "name": "ProductDispositionCode", + "name": "PermanentCableInstallationType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - remark: List[str] = field( - default_factory=list, + + +@dataclass +class PermeabilityThicknessProduct(AbstractParameter): + """ + The product of the radial permeability of the reservoir layer in the horizontal + plane * the total thickness of the layer. + """ + + abbreviation: str = field( + init=False, + default="k.h", metadata={ - "name": "Remark", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - quantity_method: Optional[Union[QuantityMethod, str]] = field( + permeability_length: Optional[PermeabilityLengthMeasureExt] = field( default=None, metadata={ - "name": "QuantityMethod", + "name": "PermeabilityLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class AbstractFlowTestData: +class PhaseDensity: """ - The abstract class of flow test data from which all flow data components - inherit. + Phase density. - :ivar channel_set: A grouping of channels with a compatible index, - for some purpose. Each channel has its own index. A ‘compatible’ - index simply means that all of the channels are either in time - or in depth using a common datum. - :ivar remark: Textual description about the value of this field. - :ivar time_channel: The Channel containing the Time data. - :ivar time_series_point_representation: .The representation of the - points in the time series data: Point By Point meaning - instantaneous measurements, or Stepwise Value At End Of Period - meaning that the value reported has applied from the previous - point up to the time reported. - :ivar uid: The unique identifier of this Flow Test Data. + :ivar density: The phase density. + :ivar pressure: The pressure corresponding to this phase density. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - channel_set: Optional[str] = field( - default=None, + density: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "ChannelSet", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - remark: List[str] = field( + pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Pressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - time_channel: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "TimeChannel", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PhaseViscosity: + """ + Phase viscosity. + + :ivar pressure: The pressure corresponding to this phase viscosity. + :ivar viscosity: The phase viscosity. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + pressure: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "Pressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - time_series_point_representation: Optional[ - TimeSeriesPointRepresentation - ] = field( - default=None, + viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "name": "TimeSeriesPointRepresentation", + "name": "Viscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -6696,31 +10729,52 @@ class AbstractFlowTestData: default=None, metadata={ "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class AngleBetweenBoundaries(AbstractParameter): - """In a boundary model with two Intersecting Faults, the angle of intersection. +class PlusComponentKindExt: + """ + Plus component enumeration extension. + """ - 90 degress indicates two boundaries which are normal to each other. + value: Union[PlusComponentKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PoreVolumeMeasured(AbstractParameter): + """In a closed reservoir model, the Pore Volume measured. + + This is to be taken to mean that the analysis yielded a measurement, + as opposed to the RadiusOfInvestigation or PoreVolumeOfInvestigation + Parameters which are taken to mean the estimates for these + parameters derived from diffuse flow theory, but not necessarily + measured. """ abbreviation: str = field( init=False, - default="AngleBetweenBoundaries", + default="PVmeas", metadata={ "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - angle: Optional[str] = field( + volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Angle", + "name": "Volume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -6729,27 +10783,26 @@ class AngleBetweenBoundaries(AbstractParameter): @dataclass -class AveragePressure(AbstractParameter): - """The average pressure of the fluids in the reservoir layer. - - "Average" is taken to refer to "at the time at which the rate - history used in the pressure transient analysis ends". +class PoreVolumeOfInvestigation(AbstractParameter): + """ + For any transient test, the estimated pore volume of investigation of the test. """ abbreviation: str = field( init=False, - default="Pbar", + default="PVinv", metadata={ "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - pressure: Optional[str] = field( + volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Pressure", + "name": "Volume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -6758,392 +10811,511 @@ class AveragePressure(AbstractParameter): @dataclass -class BinaryInteractionCoefficientSet: +class Porosity(AbstractParameter): """ - Binary interaction coefficient set. - - :ivar binary_interaction_coefficient: Binary interaction - coefficient. + The porosity of the reservoir layer. """ - binary_interaction_coefficient: List[BinaryInteractionCoefficient] = field( - default_factory=list, + abbreviation: str = field( + init=False, + default="Phi", metadata={ - "name": "BinaryInteractionCoefficient", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "required": True, + "max_length": 64, + }, + ) + volume_per_volume: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumePerVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class BoundaryBaseModel(AbstractModelSection): - """ - Abstract boundary model from which the other types are derived. +class PressureDatumTvd(AbstractParameter): + """The depth TVD of the datum at which reservoir pressures are reported for + this layer. + + Note, this depth may not exist inside the layer at the Test Location + but it is the reference depth to which pressures will be corrected. """ - pore_volume_of_investigation: Optional[str] = field( - default=None, + class Meta: + name = "PressureDatumTVD" + + abbreviation: str = field( + init=False, + default="datum", metadata={ - "name": "PoreVolumeOfInvestigation", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - radius_of_investigation: Optional[str] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "RadiusOfInvestigation", + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class CommonPropertiesProductVolume: +class ProducedOilProperties: """ - Properties that are common to multiple structures in the product volume schema. + Properties of produced oil. - :ivar absolute_min_pres: Absolute minimum pressure before the system - will give an alarm. - :ivar atmosphere: The average atmospheric pressure during the - reporting period. - :ivar bsw: Basic sediment and water is measured from a liquid sample - of the production stream. It includes free water, sediment and - emulsion and is measured as a volume percentage of the - production stream. - :ivar bsw_previous: The basic sediment and water as measured on the - previous reporting period (e.g., day). - :ivar bsw_stabilized_crude: Basic sediment and water content in - stabilized crude. - :ivar concentration: The concentration of the product as a volume - percentage of the product stream. - :ivar density_flow_rate: The mass basis flow rate of the product. - This is used for things like a sand component. - :ivar density_stabilized_crude: The density of stabilized crude. - :ivar density_value: A possibly temperature and pressure corrected - desity value. - :ivar efficiency: The actual volume divided by the potential volume. - :ivar flow_rate_value: A possibly temperature and pressure corrected - flow rate value. - :ivar gas_liquid_ratio: The volumetric ratio of gas to liquid for - all products in the whole flow. - :ivar gor: Gas oil ratio. The ratio between the total produced gas - volume and the total produced oil volume including oil and gas - volumes used on the installation. - :ivar gor_mtd: Gas oil ratio month to date. The gas oil ratio from - the beginning of the month to the end of the reporting period. - :ivar gross_calorific_value_std: The amount of heat that would be - released by the complete combustion in air of a specific - quantity of product at standard temperature and pressure. - :ivar hc_dewpoint: The temperature at which the heavier hydrocarbons - come out of solution. - :ivar mass: The mass of the product. - :ivar mole_amt: The molar amount. - :ivar molecular_weight: The molecular weight of the product. - :ivar mole_percent: The mole fraction of the product. - :ivar pres: Pressure of the port. Specifying the pressure here (as - opposed to in Period) implies that the pressure is constant for - all periods of the flow. - :ivar rvp: Reid vapor pressure of the product. The absolute vapor - pressure of volatile crude oil and volatile petroleum liquids, - except liquefied petroleum gases, as determined in accordance - with American Society for Testing and Materials under the - designation ASTM D323-56. - :ivar rvp_stabilized_crude: Reid vapor pressure of stabilized crude. - :ivar sg: The specific gravity of the product. - :ivar temp: Temperature of the port. Specifying the temperature here - (as opposed to in Period) implies that the temperature is - constant for all periods of the flow. - :ivar tvp: True vapor pressure of the product. The equilibrium - partial pressure exerted by a petroleum liquid as determined in - accordance with standard methods. - :ivar volume_value: A possibly temperature and pressure corrected - volume value. - :ivar water_conc_mass: Water concentration mass basis. The ratio of - water produced compared to the mass of total liquids produced. - :ivar water_conc_vol: Water concentration volume basis. The ratio of - water produced compared to the mass of total liquids produced. - :ivar water_dewpoint: The temperature at which the first water comes - out of solution. - :ivar weight_percent: The weight fraction of the product. - :ivar wobbe_index: Indicator value of the interchangeability of fuel - gases. - :ivar work: The electrical energy represented by the product. - :ivar port_diff: The internal differences between this port and one - other port on this unit. + :ivar asphaltene_content: The asphaltene content of this produced + oil. + :ivar stoapi_gravity: The stock tank oil API gravity of this + produced oil. + :ivar stodensity: The stock tank oil density of this produced oil. + :ivar stomw: The stock tank oil molecular weight of this produced + oil. + :ivar stowater_content: The stock tank oil water content of this + produced oil. """ - absolute_min_pres: List[str] = field( + asphaltene_content: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "AbsoluteMinPres", + "name": "AsphalteneContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - atmosphere: List[str] = field( + stoapi_gravity: List[ApigravityMeasure] = field( default_factory=list, metadata={ - "name": "Atmosphere", + "name": "STOApiGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bsw: List[str] = field( + stodensity: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Bsw", + "name": "STODensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bsw_previous: List[str] = field( + stomw: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "BswPrevious", + "name": "STOMW", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - bsw_stabilized_crude: List[str] = field( + stowater_content: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "BswStabilizedCrude", + "name": "STOWaterContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - concentration: List[str] = field( + + +@dataclass +class ProductFlowExternalPort: + """ + Product Flow Network External Port Schema. + + :ivar comment: A descriptive remark about the port. + :ivar connected_node: Defines the internal node to which this + external port is connected. All ports (whether internal or + external) that are connected to a node with the same name are + connected to each other. Node names are unique to each network. + The purpose of the external port is to provide input to or + output from the internal network except when the port is an + "exposed" port. The purpose of an exposed port is to allow the + properties of the port to be seen external to the network. For + an exposed port, the connection points to the associated port. + :ivar direction: Defines whether this port is an inlet or outlet. + Note that this is a nominal intended direction. + :ivar exposed: True ("true" or "1") indicates that the port is an + exposed internal port and cannot be used in a connection + external to the network. False ("false" or "0") or not given + indicates a normal port. + :ivar name: The name of the external port within the context of the + current product flow network. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[str] = field( default_factory=list, metadata={ - "name": "Concentration", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - density_flow_rate: List[str] = field( - default_factory=list, + connected_node: Optional[str] = field( + default=None, metadata={ - "name": "DensityFlowRate", + "name": "ConnectedNode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - density_stabilized_crude: List[str] = field( - default_factory=list, + direction: Optional[ProductFlowPortType] = field( + default=None, metadata={ - "name": "DensityStabilizedCrude", + "name": "Direction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - density_value: List[str] = field( - default_factory=list, + exposed: Optional[bool] = field( + default=None, metadata={ - "name": "DensityValue", + "name": "Exposed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - efficiency: List[str] = field( - default_factory=list, + name: Optional[str] = field( + default=None, metadata={ - "name": "Efficiency", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - flow_rate_value: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "FlowRateValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - gas_liquid_ratio: List[str] = field( - default_factory=list, + + +@dataclass +class ProductFlowNetworkPlan: + """ + A plan to extend an actual network. + + :ivar dtim_start: The date and time of the start of the plan. This + point coincides with the end of the actual configuration. The + configuration of the actual at this point in time represents the + configuration of the plan at this starting point. All changes to + this plan must be in the future from this point in time. + :ivar name: The name assigned to the plan. + :ivar purpose: A textual description of the purpose of the plan. + :ivar change_log: Documents that a change occurred at a particular + time. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + dtim_start: Optional[str] = field( + default=None, metadata={ - "name": "GasLiquidRatio", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - gor: List[str] = field( - default_factory=list, + name: Optional[str] = field( + default=None, metadata={ - "name": "Gor", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - gor_mtd: List[str] = field( + purpose: List[str] = field( default_factory=list, metadata={ - "name": "GorMTD", + "name": "Purpose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - gross_calorific_value_std: List[str] = field( + change_log: List[ProductFlowChangeLog] = field( default_factory=list, metadata={ - "name": "GrossCalorificValueStd", + "name": "ChangeLog", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - hc_dewpoint: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProductFlowQualifierExpected(ExpectedFlowQualifier): + """ + Defines an expected combination of kinds. + + :ivar flow: The expected kind of flow. + :ivar product: The expected kind of product within the flow. + :ivar qualifier: The expected kind of qualifier of the flow. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + flow: Optional[ReportingFlow] = field( + default=None, metadata={ - "name": "HcDewpoint", + "name": "Flow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - mass: List[str] = field( - default_factory=list, + product: Optional[ReportingProduct] = field( + default=None, metadata={ - "name": "Mass", + "name": "Product", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mole_amt: List[str] = field( + qualifier: List[FlowQualifier] = field( default_factory=list, metadata={ - "name": "MoleAmt", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - molecular_weight: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "MolecularWeight", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - mole_percent: List[str] = field( - default_factory=list, + + +@dataclass +class ProductFluidKindExt: + """ + Use to add user-defined enumerations for ProductFluidKind. + """ + + value: Union[ProductFluidKind, str] = field( + default="", metadata={ - "name": "MolePercent", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) - pres: List[str] = field( + + +@dataclass +class ProductRate: + """ + The production rate of the product. + + :ivar mass_flow_rate: Mass flow rate. + :ivar product_fluid_kind: Information about the product that the + product quantity represents. See enum ProductFluidKind (in the + ProdmlCommon package). + :ivar remark: Remarks and comments about this data item. + :ivar volume_flow_rate: Volume flow rate. + :ivar product_fluid_reference: A reference (using uid) to a fluid + component contained in the Fluid Component Catalog. + """ + + mass_flow_rate: List[MassPerTimeMeasure] = field( default_factory=list, metadata={ - "name": "Pres", + "name": "MassFlowRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - rvp: List[str] = field( - default_factory=list, + product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( + default=None, metadata={ - "name": "Rvp", + "name": "ProductFluidKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) - rvp_stabilized_crude: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "RvpStabilizedCrude", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - sg: List[str] = field( + volume_flow_rate: List[FlowRateValue] = field( default_factory=list, metadata={ - "name": "Sg", + "name": "VolumeFlowRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - temp: List[str] = field( - default_factory=list, + product_fluid_reference: Optional[str] = field( + default=None, metadata={ - "name": "Temp", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "name": "ProductFluidReference", + "type": "Attribute", + "max_length": 64, }, ) - tvp: List[str] = field( - default_factory=list, + + +@dataclass +class ProductVolumeBalanceEvent: + """ + Captures information about an event related to a product balance. + + :ivar date: The date of the event. + :ivar kind: The kind of event. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "Tvp", + "name": "Date", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - volume_value: List[str] = field( - default_factory=list, + kind: Optional[BalanceEventKind] = field( + default=None, metadata={ - "name": "VolumeValue", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - water_conc_mass: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "WaterConcMass", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - water_conc_vol: List[str] = field( - default_factory=list, + + +@dataclass +class ProductVolumeBusinessSubUnit: + """ + Product volume schema for defining ownership shares of business units. + + :ivar kind: Points to business unit which is part of another + business unit. + :ivar ownership_business_acct: Owner business account + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + kind: Optional[str] = field( + default=None, metadata={ - "name": "WaterConcVol", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - water_dewpoint: List[str] = field( - default_factory=list, + ownership_business_acct: Optional[OwnershipBusinessAcct] = field( + default=None, metadata={ - "name": "WaterDewpoint", + "name": "OwnershipBusinessAcct", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - weight_percent: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "WeightPercent", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - wobbe_index: List[str] = field( + + +@dataclass +class ProductVolumeDestination: + """ + Product Flow Sales Destination Schema. + + :ivar country: The country of the destination. + :ivar name: The name of the destination. + :ivar type_value: The type of destination. + """ + + country: List[str] = field( default_factory=list, metadata={ - "name": "WobbeIndex", + "name": "Country", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - work: List[str] = field( + name: List[str] = field( default_factory=list, metadata={ - "name": "Work", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - port_diff: List[ProductVolumePortDifference] = field( - default_factory=list, + type_value: Optional[BalanceDestinationType] = field( + default=None, metadata={ - "name": "PortDiff", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -7151,204 +11323,159 @@ class CommonPropertiesProductVolume: @dataclass -class ComponentPropertySet: +class ProductVolumeParameterValue: """ - Component property set. + Parameter Value Schema. - :ivar fluid_component_property: The properties of a fluid component. + :ivar dtim: The date and time at which the parameter applies. If no + time is specified then the value is static. + :ivar dtim_end: The date and time at which the parameter no longer + applies. The "active" time interval is inclusive of this point. + If dTimEnd is given then dTim shall also be given. + :ivar port: A port related to the parameter. If a port is given then + the corresponding unit usually must be given. For example, an + "offset along network" parameter must specify a port from which + the offset was measured. + :ivar unit: A unit related to the parameter. For example, an "offset + along network" parameter must specify a port (on a unit) from + which the offset was measured. + :ivar measure_data_type: + :ivar alert: An indication of some sort of abnormal condition + relative this parameter. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - fluid_component_property: List[FluidComponentProperty] = field( + dtim: List[str] = field( default_factory=list, metadata={ - "name": "FluidComponentProperty", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, - }, - ) - - -@dataclass -class CompoundExternalArray: - """Three instances of the Columns element are used to provide the order of the - columns of data in the associated Compound External Array. - - Each instance will contain one the three enum values: FacilityLength, LocusIndex, OpticalPathDistance, which make up the array. - - :ivar values: Reference to an HDF5 dataset. - :ivar columns: Specifies the ordering of the columns of a - Calibration array in the HDF5 file. A Calibration array contains - columns for the following quantities: Facility Length, Locus - Index and Optical Path Distance. The order of these columns is - flexible but is specified by this element. It comprises three - values, each of which must be one of the values of the enum - DasCalibrationColumn, which are the three quantities listed - above. - """ - - values: Optional[str] = field( - default=None, - metadata={ - "name": "Values", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - columns: List[DasCalibrationColumn] = field( + dtim_end: List[str] = field( default_factory=list, metadata={ - "name": "Columns", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 3, - "max_occurs": 3, + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class ConvergenceSkinRelativeToTotalThickness(AbstractParameter): - """Dimensionless value, characterizing the restriction to flow (+ve value, - convergence) or additional capacity for flow (-ve value, fractured or - horizontal wellbore) owing to the geometry of the wellbore connection to - reservoir. - - This value is stated with respect to radial flow using the full - reservoir thickness (h), ie the radial flow or middle time region of - a pressure transient. It therefore can be added to - "MechancialSkinRelativeToTotalThickness" to yield the - "SkinRelativeToTotalThickness". - """ - - abbreviation: str = field( - init=False, - default="Sconv", + port: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Port", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - value: Optional[str] = field( - default=None, + unit: List[str] = field( + default_factory=list, metadata={ - "name": "Value", + "name": "Unit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class CrewCount: - """ - A one-based count of personnel on a type of crew. - - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - :ivar type_value: The type of crew for which a count is being - defined. - """ - - uid: Optional[str] = field( + measure_data_type: List[AbstractMeasureData] = field( + default_factory=list, + metadata={ + "name": "MeasureDataType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + alert: Optional[ProductVolumeAlert] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Alert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - type_value: Optional[CrewType] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "type", "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class CumulativeGasProducedRatioStd(AbstractGasProducedRatioVolume): +class ProductVolumePortDifference: """ - The standard condition of cumulative gas produced ratio. + Product Volume port differential characteristics. - :ivar cumulative_gas_produced_ratio_std: The standard condition of - cumulative gas produced ratio. + :ivar choke_relative: The relative size of the choke restriction. + This characterizes the overall unit with respect to the flow + restriction between the ports. The restriction might be + implemented using a valve or an actual choke. + :ivar choke_size: The size of the choke. This characterizes the + overall unit with respect to the flow restriction between the + ports. The restriction might be implemented using a valve or an + actual choke. + :ivar port_reference: A port on the other end of an internal + connection. This should always be specified if a product flow + network is being referenced by this report. If this is not + specified then there is an assumption that there is only one + other port for the unit. For example, if this end of the + connection represents an inlet port then the implied other end + is the outlet port for the unit. + :ivar pres_diff: The differential pressure between the ports. + :ivar temp_diff: The differential temperature between the ports. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - cumulative_gas_produced_ratio_std: Optional[str] = field( - default=None, + choke_relative: List[LengthPerLengthMeasure] = field( + default_factory=list, metadata={ - "name": "CumulativeGasProducedRatioStd", + "name": "ChokeRelative", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class CumulativeGasProducedVol(AbstractGasProducedRatioVolume): - """ - The cumulative gas produced volume. - - :ivar cumulative_gas_produced_volume: The cumulative gas oil - produced ratio at standard conditions. - """ - - cumulative_gas_produced_volume: Optional[str] = field( - default=None, + choke_size: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "CumulativeGasProducedVolume", + "name": "ChokeSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class CurveData(AbstractMeasureData): - """ - The data of a curve. - - :ivar index: The value of an independent (index) variable in a row - of the curve table. The units of measure are specified in the - curve definition. The first value corresponds to order=1 for - columns where isIndex is true. The second to order=2. And so on. - The number of index and data values must match the number of - columns in the table. - :ivar value: The value of a dependent (data) variable in a row of - the curve table. The units of measure are specified in the curve - definition. The first value corresponds to order=1 for columns - where isIndex is false. The second to order=2. And so on. The - number of index and data values must match the number of columns - in the table. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - index: Optional[str] = field( - default=None, + port_reference: List[str] = field( + default_factory=list, metadata={ - "name": "Index", + "name": "PortReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - value: List[float] = field( + pres_diff: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "Value", + "name": "PresDiff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + temp_diff: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "TempDiff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) uid: Optional[str] = field( @@ -7356,1574 +11483,1563 @@ class CurveData(AbstractMeasureData): metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class CustomParameter(AbstractParameter): - """A single custom parameter relating to a pressure transient analysis. +class ProductVolumeRelatedFacility: + """A second facility related to this flow. - This type can be added in the Custom model section elements (for - wellbore, near wellbore, reservoir and boundary sections of the PTA - model), or in a Specialized Analysis. The custom parameter is to - enable extensibility beyond the types of parameter built in to the - schema. It has to have a name (for the parameter, eg - "AlphaPressure"), an abbreviation (eg "AP") and a measure value - using the generalMeasureType. This type does not enforce restricted - units of measure but a uom needs to be specified which it is assumed - will be used to work out what dimensional type this parameter - belongs to. + For a production flow, this would represent a role of 'produced + for'. For an import flow, this would represent a role of 'import + from'. For an export flow, this would represent a role of 'export + to'. - :ivar abbreviation: The abbreviation of the parameter. Expected to - be one of the abbreviation elements of the parameters in the - parameterTypeSet of the "Models loader file" xml. - :ivar measure_value: The value of the parameter. The measurement - kind (length etc) is not known since it will vary according to - parameter type. The UoM attribute is expected to match those for - the measure class element for this Parameter as specified in the - "Model loader file" xml for the parameterType concerned. - :ivar name: The name of the parameter. Expected to be one of the - name elements of the parameters in the parameterTypeSet of the - "Models loader file" xml. The parameter names expected are - those listed as "parameter" under the model within the category - of the appropriate result section. + :ivar kind: A kind of facility where the specific name is not + relevant. + :ivar related_facility_object: """ - abbreviation: Optional[str] = field( - default=None, - metadata={ - "name": "Abbreviation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - measure_value: Optional[GeneralMeasureType] = field( + kind: Optional[ReportingFacility] = field( default=None, metadata={ - "name": "MeasureValue", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - name: Optional[str] = field( + related_facility_object: Optional[AbstractRelatedFacilityObject] = field( default=None, metadata={ - "name": "Name", + "name": "RelatedFacilityObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class CustomPvtModelExtension: +class ProductionOperationCargoShipOperation: """ - Custom PVT model extension. + Information about an operation involving a cargo ship. - :ivar description: A description of the custom model. - :ivar custom_pvt_model_parameter: Custom PVT model parameter. + :ivar bsw: Basic sediment and water is measured from a liquid sample + the production stream. It includes free water, sediment and + emulsion and is measured as a volume percentage of the liquid. + :ivar captain: Name of the captain of the vessel. + :ivar cargo: Description of cargo on the vessel. + :ivar cargo_batch_number: The cargo batch number. Used if the vessel + needs to temporarily disconnect for some reason (e.g., weather). + :ivar cargo_number: The cargo identifier. + :ivar comment: A commnet about the operation. + :ivar density: Density of the liquid loaded to the tanker. + :ivar density_std_temp_pres: Density of the liquid loaded to the + tanker. This density has been corrected to standard conditions + of temperature and pressure. + :ivar dtim_end: The date and time that the vessel left. + :ivar dtim_start: The date and time that the vessel arrived. + :ivar oil_gross_std_temp_pres: Gross oil loaded to the ship during + the report period. Gross oil includes BS and W. This volume has + been corrected to standard conditions of temperature and + pressure. + :ivar oil_gross_total_std_temp_pres: Gross oil loaded to the ship in + total during the operation. Gross oil includes BS and W. This + volume has been corrected to standard conditions of temperature + and pressure. + :ivar oil_net_month_to_date_std_temp_pres: Net oil loaded to the + ship from the beginning of the month to the end of the reporting + period. Net oil excludes BS and W, fuel, spills, and leaks. This + volume has been corrected to standard conditions of temperature + and pressure. + :ivar oil_net_std_temp_pres: Net oil loaded to the ship during the + report period. Net oil excludes BS and W, fuel, spills, and + leaks. This volume has been corrected to standard conditions of + temperature and pressure. + :ivar rvp: Reid vapor pressure of the liquid. + :ivar salt: Salt content. The product formed by neutralization of an + acid and a base. The term is more specifically applied to sodium + chloride. + :ivar vessel_name: Name of the cargo vessel. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - description: List[str] = field( + bsw: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "Bsw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + captain: List[str] = field( default_factory=list, metadata={ - "name": "Description", + "name": "Captain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + cargo: List[str] = field( + default_factory=list, + metadata={ + "name": "Cargo", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + cargo_batch_number: Optional[int] = field( + default=None, + metadata={ + "name": "CargoBatchNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - custom_pvt_model_parameter: List[CustomPvtModelParameter] = field( + cargo_number: List[str] = field( default_factory=list, metadata={ - "name": "CustomPvtModelParameter", + "name": "CargoNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class DasCalibrationInputPoint: - """This object contains, for a given parent Calibration, the inputs to the - calibration process. - - Each such point is represented by an instance of this object. Each such instance represents a place where a physical feature of the fiber optical path or the facility can be observed as a signal in the DAS data. For example, a tap test is where a noise (tapping) is generated at a known place (a known location in the facility), and can be seen in the DAS signal at a specific locus. This fact is recorded in one instance of this object. Over time it is expected that other commonly used noise generating locations will be listed in the enum for InputPointType. - Business Rule: Note that it is possible to have a valid Calibration comprising only a collection of DasCalibrationInputPoint. It is not a requirement to also have the corresponding "look up table" of a collection of FiberLocusDepthPoint. If the receiving application can create its own interpolation of locus depth points then the collection of DasCalibrationInputPoint is all that is needed. - - :ivar facility_length: The ‘facility length’ corresponding to the - locus. The ‘facility length’ is the length along the physical - facility (eg measured depth if the facility is a wellbore). This - length corrects the optical path distance for the offset from - previous facilities on the same fiber optical path, surface - patch cord lengths, overstuffing, additional fiber in - turnaround-subs or H-splices that increase the optical path - length on the OTDR, but not the actual facility length. Facility - length is the value which is required to associate the DAS data - at a locus with a physical location, but at the time of the - Calibration this may not be known and so this element is - optional. - :ivar locus_index: The locus index for the calibration point. Where - ‘Locus Index 0’ is generally understood to mean, the acoustic - sample point at the connector of the measurement instrument. - :ivar optical_path_distance: The optical path distance (ie, the - distance along the fiber) from the connector of the measurement - instrument to the acoustic sample point (with the given locus - index) of the calibration point. Mandatory since any Calibration - Input Point must have a known optical oath distance. - :ivar remark: A brief meaningful description of the type of - calibration point. This is an extensible enumeration type. - Current reserved keywords are ‘locus calibration’, ‘tap test’ - and ‘last locus to end of fiber’ for commonly used calibration - points. - :ivar input_point_kind: The kind of calibration point. This is an - extensible enumeration type. Current enum values are ‘tap test’ - and ‘other calibration point’. Other commonly used calibration - points are understood to be packers, sub surface safety valves, - perforations, all of which give recognizable noise signals - observed in the DAS data. At the time of issue of this standard - there is not a consensus regarding which other values should be - regarded as standard kinds of calibration input points. - """ - - facility_length: List[str] = field( + comment: List[DatedComment] = field( default_factory=list, metadata={ - "name": "FacilityLength", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - locus_index: Optional[str] = field( - default=None, + density: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "LocusIndex", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - optical_path_distance: Optional[str] = field( - default=None, + density_std_temp_pres: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "OpticalPathDistance", + "name": "DensityStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - remark: List[str] = field( + dtim_end: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - input_point_kind: Optional[ - Union[DasCalibrationInputPointKind, str] - ] = field( - default=None, + dtim_start: List[str] = field( + default_factory=list, metadata={ - "name": "InputPointKind", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class DasFbeData: - """Two dimensional (loci & time) array containing processed frequency band - extracted data samples. - - This processed data type is obtained by applying a frequency band - filter to the raw data acquired by the DAS acquisition system. For - each frequency band provided, a separate DASFbeData array object is - created. - - :ivar end_frequency: End of an individual frequency band in a DAS - FBE data set. This typically corresponds to the frequency of the - 3dB point of the filter. - :ivar fbe_data_array: - :ivar fbe_data_index: The nth (zero-based) count of this DasFbeData - in the DasFbe. Recommended if there is more than 1 dataset in - this FBE. This index corresponds to the FbeData array number in - the HDF5 file. - :ivar start_frequency: Start of an individual frequency band in a - DAS FBE data set. This typically corresponds to the frequency of - the 3dB point of the filter. - :ivar dimensions: An array of two elements describing the ordering - of the FBE data array. The fastest running index is stored in - the second element. For example the {‘time’, ‘locus’} indicates - that ‘locus’ is the fastest running index. Note that vendors may - deliver data with different orderings. - """ - - end_frequency: Optional[str] = field( - default=None, + oil_gross_std_temp_pres: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "EndFrequency", + "name": "OilGrossStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fbe_data_array: Optional[str] = field( - default=None, + oil_gross_total_std_temp_pres: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "FbeDataArray", + "name": "OilGrossTotalStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fbe_data_index: List[str] = field( + oil_net_month_to_date_std_temp_pres: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "FbeDataIndex", + "name": "OilNetMonthToDateStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - start_frequency: Optional[str] = field( - default=None, + oil_net_std_temp_pres: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "StartFrequency", + "name": "OilNetStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - dimensions: List[DasDimensions] = field( + rvp: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "Dimensions", + "name": "Rvp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 2, - "max_occurs": 2, }, ) - - -@dataclass -class DasRawData: - """ - Two- dimensional array containing raw data samples acquired by the DAS - acquisition system. - - :ivar raw_data_array: - :ivar dimensions: An array of two elements describing the ordering - of the raw data array. The fastest running index is stored in - the second element. For the DAS measurement instrument, the - ordering is typically {‘time’, ‘locus’} indicating that the - locus is the fastest running index, but in some cases the order - may be reversed. - """ - - raw_data_array: Optional[str] = field( - default=None, + salt: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "RawDataArray", + "name": "Salt", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - dimensions: List[DasDimensions] = field( + vessel_name: List[str] = field( default_factory=list, metadata={ - "name": "Dimensions", + "name": "VesselName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 2, - "max_occurs": 2, + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class DasSpectraData: - """Three-dimensional array (loci, time, transform) containing spectrum data - samples. - - Spectrum data is processed data obtained by applying a mathematical - transformation function to the DAS raw data acquired by the - acquisition system. The array is 3D and contains TransformSize - points for each locus and time for which the data is provided. For - example, many service providers will provide Fourier transformed - versions of the raw data to customers, but other transformation - functions are also allowed. +class ProductionOperationMarineOperation: + """ + Information about a marine operation. - :ivar end_frequency: End frequency in a DAS spectra data set. This - value is typically set to the maximum frequency present in the - spectra data set. - :ivar spectra_data_array: - :ivar start_frequency: Start frequency in a DAS spectra data set. - This value typically is set to the minimum frequency present in - the spectra data set. - :ivar dimensions: An array of three elements describing the ordering - of the raw data array. The fastest running index is stored in - the last element. For example {‘time’, ‘locus’, ‘frequency’} - indicates that the frequency is the fastest running index. Note - that vendors may deliver data with different orderings. + :ivar activity: A comment on a special event in the marine area. + :ivar basket_movement: Report of any basket movement to and from the + installation. + :ivar dtim_end: The ending date and time that the comment + represents. + :ivar dtim_start: The beginning date and time that the comment + represents. + :ivar general_comment: A general comment on marine activity in the + area. + :ivar standby_vessel: Name of the standby vessel for the + installation. + :ivar standby_vessel_comment: Comment regarding the standby vessel. + :ivar supply_ship: Name of the supply vessel for the installation. + :ivar supply_ship_comment: Comment regarding the supply ship. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - end_frequency: Optional[str] = field( - default=None, + activity: List[DatedComment] = field( + default_factory=list, metadata={ - "name": "EndFrequency", + "name": "Activity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - spectra_data_array: Optional[str] = field( - default=None, + basket_movement: List[DatedComment] = field( + default_factory=list, metadata={ - "name": "SpectraDataArray", + "name": "BasketMovement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - start_frequency: Optional[str] = field( - default=None, + dtim_end: List[str] = field( + default_factory=list, metadata={ - "name": "StartFrequency", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - dimensions: List[DasDimensions] = field( + dtim_start: List[str] = field( default_factory=list, metadata={ - "name": "Dimensions", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 3, - "max_occurs": 3, + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class DeferredProductionVolume: - """ - The production volume deferred for the reporting period. - - :ivar deferred_product_quantity: - :ivar remark: Remarks and comments about this data item. - :ivar estimation_method: The method used to estimate deferred - production. See enum EstimationMethod. - """ - - deferred_product_quantity: Optional[AbstractProductQuantity] = field( - default=None, + general_comment: List[str] = field( + default_factory=list, + metadata={ + "name": "GeneralComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + standby_vessel: List[str] = field( + default_factory=list, metadata={ - "name": "DeferredProductQuantity", + "name": "StandbyVessel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - remark: List[str] = field( + standby_vessel_comment: List[DatedComment] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "StandbyVesselComment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - estimation_method: Optional[Union[EstimationMethod, str]] = field( - default=None, + supply_ship: List[str] = field( + default_factory=list, metadata={ - "name": "EstimationMethod", + "name": "SupplyShip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + supply_ship_comment: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "SupplyShipComment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DeltaPressureTotalSkin(AbstractParameter): - """The pressure drop caused by the total skin factor. +class ProductionOperationOperationalComment: + """ + Operational Comments Schema. - Equal to the difference in pressure at the wellbore between what was - observed at a flowrate and what would be observed if the radial flow - regime in the reservoir persisted right into the wellbore. The - reference flowrate will be the stable flowrate used to analyse a - drawdown, or the stable last flowrate preceding a buildup. + :ivar comment: A comment about the operation and/or the activities + within the operation. + :ivar dtim_end: The ending date and time that the comment + represents. + :ivar dtim_start: The beginning date and time that the comment + represents. + :ivar type_value: The kind of operation. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - abbreviation: str = field( - init=False, - default="dP Skin", + comment: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - pressure: Optional[str] = field( - default=None, + dtim_end: List[str] = field( + default_factory=list, metadata={ - "name": "Pressure", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class DeltaTimeStorageChanges(AbstractParameter): - """ - In models in which the wellbore storage coefficient changes, the time at which - the intial wellbore storage coefficient changes to the final coefficient. - """ - - abbreviation: str = field( - init=False, - default="dT", + dtim_start: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - time: Optional[str] = field( + type_value: Optional[OperationKind] = field( default=None, metadata={ - "name": "Time", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DistanceFractureToBottomBoundary(AbstractParameter): - """ - For a horizontal ("pancake") induced hydraulic fracture, the distance between - the plane of the fracture and the lower boundary of the layer. +class ProductionOperationWaterCleaningQuality: + """Information about the contaminants in water, and the general water quality. + + The values are measured from a sample, which is described below. + Values measured from other samples should be given in different + instances of the type. + + :ivar ammonium: The amount of ammonium found in the water sample. + :ivar amount_of_oil: Total measured oil in the water after the water + cleaning process, but before it is discharged from the + installation + :ivar comment: Any comment that may be useful in describing the + water quality. There can be multiple comments. + :ivar coulter_counter: A measure of the number of particles in water + as measured by a coulter counter. + :ivar glycol: The amount of glycol found in the water sample. + :ivar oil_in_water_produced: Total measured oil in the water after + the water cleaning process, but before it is discharged from the + installation. + :ivar oxygen: Total measured oxygen in the water after the water + cleaning process, but before it is discharged from the + installation. + :ivar phenol: The amount of phenol found in the water sample. + :ivar ph_value: The pH value of the treated water. The pH value is + best given as a value, with no unit of measure, since there are + no variations from the pH. + :ivar residual_chloride: Total measured residual chlorides in the + water after the water cleaning process, but before it is + discharged from the installation. + :ivar sample_point: An identifier of the point from which the sample + was taken. This is an uncontrolled string value, which should be + as descriptive as possible. + :ivar total_organic_carbon: The amount of total organic carbon found + in the water. The water is under high temperature and the carbon + left is measured. + :ivar turbidity: A measure of the cloudiness of water caused by + suspended particles. + :ivar water_temperature: The temperature of the water before it is + discharged. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - abbreviation: str = field( - init=False, - default="Zf", + ammonium: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Ammonium", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( - default=None, + amount_of_oil: List[MassMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "AmountOfOil", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DistanceMidFractureHeightToBottomBoundary(AbstractParameter): - """ - For a hydraulic fracture, the distance between the mid-height level of the - fracture and the lower boundary of the layer. - """ - - abbreviation: str = field( - init=False, - default="Zf", + comment: List[DatedComment] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( - default=None, + coulter_counter: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "CoulterCounter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DistanceMidPerforationsToBottomBoundary(AbstractParameter): - """ - For a partial penetration (a vertical or slant well with less than full layer - thickness open to flow) , the distance from the mid-perforation point to the - bottom boundary of the layer. - """ - - abbreviation: str = field( - init=False, - default="Zp", + glycol: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Glycol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( - default=None, + oil_in_water_produced: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "OilInWaterProduced", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DistanceToBoundary1(AbstractParameter): - """In any bounded reservoir model, the distance to the Boundary 1. - - The orientation of this can be thought of conceptually (ie in - relationship to other boundaries in the model, not literally) as - "East". - """ - - abbreviation: str = field( - init=False, - default="L1", + oxygen: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Oxygen", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( - default=None, + phenol: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "Phenol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DistanceToBoundary2(AbstractParameter): - """In any bounded reservoir model, the distance to the Boundary 2. - - The orientation of this can be thought of conceptually (ie in - relationship to other boundaries in the model, not literally) as - "North". - """ - - abbreviation: str = field( - init=False, - default="L2", + ph_value: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "PhValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( - default=None, + residual_chloride: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "ResidualChloride", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DistanceToBoundary3(AbstractParameter): - """In any bounded reservoir model, the distance to the Boundary 3. - - The orientation of this can be thought of conceptually (ie in - relationship to other boundaries in the model, not literally) as - "West". - """ - - abbreviation: str = field( - init=False, - default="L3", + sample_point: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "SamplePoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - length: Optional[str] = field( - default=None, + total_organic_carbon: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "TotalOrganicCarbon", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DistanceToBoundary4(AbstractParameter): - """In any bounded reservoir model, the distance to the Boundary 4. - - The orientation of this can be thought of conceptually (ie in - relationship to other boundaries in the model, not literally) as - "South". - """ - - abbreviation: str = field( - init=False, - default="L4", + turbidity: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Turbidity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( - default=None, + water_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "WaterTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DistanceToMobilityInterface(AbstractParameter): +class ProductionOperationWeather: """ - In a Radial or Linear Composite model, the distance to the boundary of the - inner and outer zones. + Operations Weather Schema. + + :ivar agency: Name of company that supplied the data. + :ivar amt_precip: Amount of precipitation. + :ivar azi_current_sea: Azimuth of current. + :ivar azi_wave: The direction from which the waves are coming, + measured from true north. + :ivar azi_wind: The direction from which the wind is blowing, + measured from true north. + :ivar barometric_pressure: Atmospheric pressure. + :ivar ceiling_cloud: Height of cloud cover. + :ivar comments: Comments and remarks. + :ivar cover_cloud: Description of cloud cover. + :ivar current_sea: Current speed. + :ivar dtim: Date and time the information is related to. + :ivar ht_wave: Average height of the waves. + :ivar max_wave: The maximum wave height. + :ivar period_wave: The elapsed time between the passing of two wave + tops. + :ivar significant_wave: An average of the higher 1/3 of the wave + heights passing during a sample period (typically 20 to 30 + minutes). + :ivar tempsea: Sea temperature. + :ivar temp_surface: Average temperature above ground for the period. + Temperature of the atmosphere. + :ivar temp_surface_mn: Minimum temperature above ground. Temperature + of the atmosphere. + :ivar temp_surface_mx: Maximum temperature above ground. + :ivar temp_wind_chill: A measure of the combined chilling effect of + wind and low temperature on living things, also named chill + factor, e.g., according to US Weather Service table, an air + temperature of 30 degF with a 10 mph wind corresponds to a wind + chill of 22 degF. + :ivar type_precip: Type of precipitation. + :ivar vel_wind: Wind speed. + :ivar visibility: Horizontal visibility. + :ivar beaufort_scale_number: The Beaufort wind scale is a system + used to estimate and report wind speeds when no measuring + apparatus is available. It was invented in the early 19th + Century by Admiral Sir Francis Beaufort of the British Navy as a + way to interpret winds from conditions. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - abbreviation: str = field( - init=False, - default="Li", + agency: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Agency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - length: Optional[str] = field( - default=None, + amt_precip: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "AmtPrecip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DistanceToPinchOut(AbstractParameter): - """ - In a model where the reservoir model is a Pinch Out, the distance from the - wellbore to the pinch-out. - """ - - abbreviation: str = field( - init=False, - default="Lpinch", + azi_current_sea: List[PlaneAngleMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "AziCurrentSea", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( - default=None, + azi_wave: List[PlaneAngleMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "AziWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DistanceWellboreToBottomBoundary(AbstractParameter): - """ - For a horizontal wellbore model, the distance between the horizontal wellbore - and the lower boundary of the layer. - """ - - abbreviation: str = field( - init=False, - default="Zw", + azi_wind: List[PlaneAngleMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "AziWind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( - default=None, + barometric_pressure: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "BarometricPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DistributedParametersSubModel: - """For a Reservoir model in which parameters are spatially distributed, this is - the model sub class which identifies which parameters have been spatially - sampled, and provides a reference to the RESQML object containing the sampled - data. - - This is expected to be a numerical model. - - :ivar is_depth_gridded: Boolean. If True then parameter Depth is - defined by values distributed on a grid in a RESQML model. In - this case the DepthArrayRefID element will provide the location - of the gridded properties in the RESQML model. - :ivar is_kv_to_kr_gridded: Boolean. If True then parameter KvToKr is - defined by values distributed on a grid in a RESQML model. In - this case the KvToKrArrayRefID element will provide the location - of the gridded properties in the RESQML model. - :ivar is_kx_to_ky_gridded: Boolean. If True then parameter KxToKy is - defined by values distributed on a grid in a RESQML model. In - this case the KxToKyArrayRefID element will provide the location - of the gridded properties in the RESQML model. - :ivar is_permeability_gridded: Boolean. If True then parameter - Permeability is defined by values distributed on a grid in a - RESQML model. In this case the PermeabilityArrayRefIDelement - will provide the location of the gridded properties in the - RESQML model. - :ivar is_porosity_gridded: Boolean. If True then parameter Porosity - is defined by values distributed on a grid in a RESQML model. - In this case the PorosityArrayRefID element will provide the - location of the gridded properties in the RESQML model. - :ivar is_thickness_gridded: Boolean. If True then parameter - Thickness is defined by values distributed on a grid in a RESQML - model. In this case the ThicknessArrayRefID element will - provide the location of the gridded properties in the RESQML - model. - :ivar permeability_array_ref_id: Reference to RESQML grid containing - Permeability values. - :ivar thickness_array_ref_id: Reference to RESQML grid containing - Thickness values. - :ivar porosity_array_ref_id: Reference to RESQML grid containing - Porosity values. - :ivar depth_array_ref_id: Reference to RESQML grid containing Depth - values. - :ivar kv_to_kr_array_ref_id: Reference to RESQML grid containing - KvToKr values. - :ivar kx_to_ky_array_ref_id: Reference to RESQML grid containing - KxToKy values. - """ - - is_depth_gridded: Optional[bool] = field( - default=None, + ceiling_cloud: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "IsDepthGridded", + "name": "CeilingCloud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - is_kv_to_kr_gridded: Optional[bool] = field( - default=None, + comments: List[str] = field( + default_factory=list, metadata={ - "name": "IsKvToKrGridded", + "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - is_kx_to_ky_gridded: Optional[bool] = field( - default=None, + cover_cloud: List[str] = field( + default_factory=list, metadata={ - "name": "IsKxToKyGridded", + "name": "CoverCloud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - is_permeability_gridded: Optional[bool] = field( - default=None, + current_sea: List[AngularVelocityMeasure] = field( + default_factory=list, metadata={ - "name": "IsPermeabilityGridded", + "name": "CurrentSea", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - is_porosity_gridded: Optional[bool] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "IsPorosityGridded", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - is_thickness_gridded: Optional[bool] = field( - default=None, + ht_wave: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "IsThicknessGridded", + "name": "HtWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - permeability_array_ref_id: Optional[ResqmlModelRef] = field( - default=None, + max_wave: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "PermeabilityArrayRefID", + "name": "MaxWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - thickness_array_ref_id: Optional[ResqmlModelRef] = field( - default=None, + period_wave: List[TimeMeasure] = field( + default_factory=list, metadata={ - "name": "ThicknessArrayRefID", + "name": "PeriodWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - porosity_array_ref_id: Optional[ResqmlModelRef] = field( - default=None, + significant_wave: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "PorosityArrayRefID", + "name": "SignificantWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - depth_array_ref_id: Optional[ResqmlModelRef] = field( - default=None, + tempsea: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "DepthArrayRefID", + "name": "Tempsea", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kv_to_kr_array_ref_id: Optional[ResqmlModelRef] = field( - default=None, + temp_surface: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "KvToKrArrayRefID", + "name": "TempSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kx_to_ky_array_ref_id: Optional[ResqmlModelRef] = field( - default=None, + temp_surface_mn: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "KxToKyArrayRefID", + "name": "TempSurfaceMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class DownholeSampleAcquisition(FluidSampleAcquisition): - """ - Additional information required for a sample acquired down hole. - - :ivar base_md: The base MD for the interval where this downhole - sample was taken. - :ivar flow_test_activity: - :ivar sampling_run: The sampling run number for this downhole sample - acquisition. - :ivar tool_kind: The kind of tool used to acquire the downhole - sample. - :ivar tool_serial_number: - :ivar top_md: The top MD for the interval where this downhole sample - was taken. - :ivar wellbore: A reference to the wellbore (a WITSML data object) - where this downhole sample was taken. - :ivar wellbore_completion: A reference to the wellbore completion - (WITSML data object) where this sample was taken. - """ - - base_md: List[str] = field( + temp_surface_mx: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "BaseMD", + "name": "TempSurfaceMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - flow_test_activity: List[str] = field( + temp_wind_chill: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "FlowTestActivity", + "name": "TempWindChill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sampling_run: Optional[str] = field( - default=None, + type_precip: List[str] = field( + default_factory=list, metadata={ - "name": "SamplingRun", + "name": "TypePrecip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - tool_kind: List[str] = field( + vel_wind: List[AngularVelocityMeasure] = field( default_factory=list, metadata={ - "name": "ToolKind", + "name": "VelWind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - tool_serial_number: List[str] = field( + visibility: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "ToolSerialNumber", + "name": "Visibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - top_md: Optional[str] = field( + beaufort_scale_number: Optional[int] = field( default=None, metadata={ - "name": "TopMD", + "name": "BeaufortScaleNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_inclusive": 0, + "max_exclusive": 12, }, ) - wellbore: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "Wellbore", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, - }, - ) - wellbore_completion: List[str] = field( - default_factory=list, - metadata={ - "name": "WellboreCompletion", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) @dataclass -class DrainageAreaMeasured(AbstractParameter): - """In a closed reservoir model, the Drainage Area measured. - - This is to be taken to mean that the analysis yielded a measurement, - as opposed to the RadiusOfInvestigation or PoreVolumeOfInvestigation - Parameters which are taken to mean the estimates for these - parameters derived from diffuse flow theory, but not necessarily - measured. +class PseudoComponentKindExt: + """ + Use to create user-defined pseudo-component enumerations. """ - abbreviation: str = field( - init=False, - default="A", + value: Union[PseudoComponentKind, str] = field( + default="", metadata={ - "name": "Abbreviation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".*:.*", }, ) - area: Optional[str] = field( - default=None, + + +@dataclass +class PureComponentKindExt: + """ + Use to create user-defined pure component enumerations. + """ + + value: Union[PureComponentKind, str] = field( + default="", metadata={ - "name": "Area", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class DtsCalibration: - """Calibration parameters vary from vendor to vendor, depending on the - calibration method being used. - - This is a general type that allows a calibration date, business - associate, and many name/value pairs. +class PvtModelParameter: + """ + PVT model parameter. - :ivar calibrated_by: The business associate that performed the - calibration. - :ivar calibration_protocol: This may be a standard protocol or a - software application. - :ivar dtim_calibration: The date of the calibration. - :ivar extension_name_value: WITSML - Extension values Schema. The - intent is to allow standard WITSML "named" extensions without - having to modify the schema. A client or server can ignore any - name that it does not recognize but certain meta data is - required in order to allow generic clients or servers to process - the value. - :ivar parameter: Attribute name is the name of the parameter. - Optional attribute uom is the unit of measure of the parameter. - The value of the element is the value of the parameter. Note - that a string value may appear as a parameter. - :ivar remark: Any remarks that may be useful regarding the - calibration information. - :ivar uid: A unique identifier (UID) of an instance of - DtsCalibration. + :ivar value: + :ivar name: The user-defined name of a parameter, which can be + added to any model. + :ivar kind: The kind of model parameter. Extensible enum. See PVT + model parameter kind ext. """ - calibrated_by: List[str] = field( - default_factory=list, + value: Optional[float] = field( + default=None, metadata={ - "name": "CalibratedBy", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - calibration_protocol: List[str] = field( - default_factory=list, + name: Optional[str] = field( + default=None, metadata={ - "name": "CalibrationProtocol", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "max_length": 64, }, ) - dtim_calibration: Optional[XmlDate] = field( + kind: Optional[Union[PvtModelParameterKind, str]] = field( default=None, metadata={ - "name": "DTimCalibration", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "pattern": r".*:.*", }, ) - extension_name_value: List[str] = field( - default_factory=list, + + +@dataclass +class PvtModelParameterKindExt: + """ + PVT model parameter enumeration extension. + """ + + value: Union[PvtModelParameterKind, str] = field( + default="", metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) - parameter: List[CalibrationParameter] = field( + + +@dataclass +class Qualifier(ExpectedFlowQualifier): + """ + :ivar qualifier: The expected kind of qualifier of the property. + This element should only be specified for properties that do not + represent the fluid stream (e.g., a valve status). + """ + + qualifier: List[FlowQualifier] = field( default_factory=list, metadata={ - "name": "Parameter", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( - default_factory=list, + + +@dataclass +class QuantityMethodExt: + value: Union[QuantityMethod, str] = field( + default="", metadata={ - "name": "Remark", + "pattern": r".*:.*", + }, + ) + + +@dataclass +class RadiusOfInvestigation(AbstractParameter): + """ + For any transient test, the estimated radius of investigation of the test. + """ + + abbreviation: str = field( + init=False, + default="Ri", + metadata={ + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - uid: Optional[str] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class DtsInterpretationData: - """ - Header data for a particular collection of interpretation data. +class RateDependentSkinFactor(AbstractParameter): + """Value characterizing the rate at which an apparent skin effect, due to + additional pressure drop, due to turbulent flow, grows as a function of + flowrate. - :ivar bad_flag: Indicates whether or not the interpretation log - contains bad data. This flag allows you to keep bad data (so at - least you know that something was generated/acquired) and filter - it out when doing relevant data operations. - :ivar channel_set: Pointer to a ChannelSet containing the comma- - delimited list of mnemonics and units, and channel data - representing the interpretation data. BUSINESS RULE: The - mnemonics and the units must follow a strict order. The mnemonic - list must be in this order: facilityDistance, - adjustedTemperature The unit list must be one of the following: - - m,degC - ft,degF - :ivar comment: A descriptive remark about the interpretation log. - :ivar creation_start_time: Time when the interpretation log data was - generated. - :ivar facility_mapping: A reference to the facilityMapping to which - this InterpretationData relates. The facility mapping relates a - length of fiber to a corresponding length of a facility - (probably a wellbore or pipeline). The facilityMapping also - contains the datum from which the InterpretedData is indexed. - :ivar index_mnemonic: The mnemonic of the channel in the - InterpretedData that represents the index to the data (expected - to be a length along the facility (e.g., wellbore, pipeline) - being measured. - :ivar point_count: The number of rows in this interpreted data - object. Each row or "point" represents a measurement along the - fiber. - :ivar sampling_interval: The difference in fiber distance between - consecutive temperature sample points in a single temperature - trace. - :ivar interpretation_processing_type: Indicates what type of post- - processing technique was used to generate this interpretation - log. Enum list. The meaning is that this process was applied to - the InterpretedData referenced by the parentInterpretationID. - :ivar measurement_reference: Mandatory element indicating that the - referenced MeasuredTraceSet object is the raw trace data from - which this InterpretedData is derived. This is needed so that - any InterpretedData can be related to the raw measurement from - which it is derived. - :ivar parent_interpretation_reference: Optional element indicating - that the referenced InterpretedData object is the parent from - which this InterpretedData is derived. Example, this instance - may be derived from a parent by the data having been - temperature-shifted to match an external data source. The - element InterpretationProcessingType is provided to record which - type of operation was performed on the parent data to obtain - this instance of data. - :ivar uid: Unique identifier of this object. + The additional flowrate-dependent Skin is this value D * Flowrate. + The total measured Skin factor would then be S + DQ, where Q is the + flowrate. """ - bad_flag: Optional[bool] = field( - default=None, + abbreviation: str = field( + init=False, + default="D", metadata={ - "name": "BadFlag", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - channel_set: Optional[str] = field( + inverse_flowrate: Optional[TimePerVolumeMeasureExt] = field( default=None, metadata={ - "name": "ChannelSet", + "name": "InverseFlowrate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - comment: List[str] = field( - default_factory=list, + + +@dataclass +class RatioDpSkinToTotalDrawdown(AbstractParameter): + """The ratio of the DeltaPressureTotalSkin to the total drawdown pressure. + + Indicates the fraction of the total pressure drawdown due to + completion effects such as convergence, damage, etc. The remaining + pressure drop is due to radial flow in the reservoir. + """ + + abbreviation: str = field( + init=False, + default="Ratio dP Skin To Total", metadata={ - "name": "Comment", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - creation_start_time: Optional[XmlDate] = field( + value: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "CreationStartTime", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - facility_mapping: Optional[str] = field( - default=None, + + +@dataclass +class RatioInitialToFinalWellboreStorage(AbstractParameter): + """ + In models in which the wellbore storage coefficient changes, the ratio of + intial to final wellbore storage coefficients. + """ + + abbreviation: str = field( + init=False, + default="Ci/Cs", metadata={ - "name": "FacilityMapping", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - index_mnemonic: Optional[str] = field( + value: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "IndexMnemonic", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - point_count: Optional[int] = field( - default=None, + + +@dataclass +class RatioLayer1ToTotalPermeabilityThicknessProduct(AbstractParameter): + """ + In a two-layer model, the ratio of layer 1 to the total PermeabilityThickness. + """ + + abbreviation: str = field( + init=False, + default="Kappa", metadata={ - "name": "PointCount", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - sampling_interval: Optional[str] = field( + value: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "SamplingInterval", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - interpretation_processing_type: Optional[ - InterpretationProcessingType - ] = field( - default=None, + + +@dataclass +class RecombinedSampleFraction: + """For a fluid sample that has been recombined from separate samples, each + sample has its fraction recorded in this class and the source sample is + referenced. + + E.g., a fraction and reference to an oil sample and a second + instance with fraction and reference to gas sample. + + :ivar fluid_sample: The fluid sample. + :ivar mass_fraction: The mass fraction of this parent sample within + this combined sample. + :ivar mole_fraction: The mole fraction of this parent sample within + this combined sample. + :ivar remark: Remarks and comments about this data item. + :ivar volume_fraction: The volume fraction of this parent sample + within this combined sample. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + fluid_sample: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "InterpretationProcessingType", + "name": "FluidSample", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - measurement_reference: Optional[str] = field( - default=None, + mass_fraction: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "measurementReference", - "type": "Attribute", - "required": True, + "name": "MassFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - parent_interpretation_reference: Optional[str] = field( + mole_fraction: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( + default_factory=list, + metadata={ + "name": "MoleFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + volume_fraction: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "VolumeFraction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( default=None, metadata={ - "name": "parentInterpretationReference", "type": "Attribute", + "required": True, + "max_length": 64, }, ) - uid: Optional[str] = field( + + +@dataclass +class RefInjectedGasAdded(AmountOfSubstancePerAmountOfSubstanceMeasure): + """ + A reference to the particular gas quantity injected, using a uid which refers + to an Injected Gas, and the quantity as a molar ratio injected. + + :ivar injection_gas_reference: Reference by uid to the Injection Gas + used for this quantity of injected gas. + """ + + injection_gas_reference: Optional[str] = field( default=None, metadata={ + "name": "injectionGasReference", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DtsMeasurementTrace: +class ReferenceFlow(AbstractRefProductFlow): """ - Header data for raw (measured) traces collections. + Reference flow. - :ivar channel_set: Pointer to a ChannelSet containing the comma- - delimited list of mnemonics and units, and channel data - representing the measurement trace. BUSINESS RULE: The mnemonics - and the units must follow a strict order. The mnemonic list must - be in this order: fiberDistance, antistokes, stokes, - reverseAntiStokes, reverseStokes, rayleigh1, rayleigh2, - brillouinfrequency, loss, lossRatio, cumulativeExcessLoss, - frequencyQualityMeasure, measurementUncertainty, - brillouinAmplitude, opticalPathTemperature, - uncalibratedTemperature1, uncalibratedTemperature2 The unit list - must be one of the following: - m, mW, mW, mW, mW, mW, mW, GHz, - dB/Km, dB/Km, dB, dimensionless, degC, mW, degC, DegC, degC - - ft, mW, mW, mW, mW,mW, mW, GHz, dB/Km, dB/Km,dB, dimensionless, - degF, mW, degF, degF, degF - :ivar comment: A descriptive remark about the measured trace set. - :ivar frequency_rayleigh1: Frequency reference for Rayleigh 1 - measurement. - :ivar frequency_rayleigh2: Frequency reference for Rayleigh 2 - measurement. - :ivar index_mnemonic: The mnemonic of the channel in the - MeasuredTraceSet that represents the index to the data (expected - to be a length along the facility (e.g., wellbore, pipeline) - being measured. - :ivar point_count: The number of rows in this interpreted data - object. Each row or "point" represents a measurement along the - fiber. - :ivar sampling_interval: The difference in fiber distance between - consecutive temperature sample points in a single temperature - trace. - :ivar trace_processing_type: Denotes whether the trace was stored as - acquired by the measurement device or recalibrated in any way. - :ivar parent_measurement_reference: Where this dtsMeasuredTraceSet - was derived from a parent dtsMeasuredTraceSet (having been - recalibrated for example), the parent dtsMeasuredTraceSet can be - indicated by referencing its UID with this element. - :ivar uid: Unique identifier of this object. + :ivar flow_reference: A pointer to the flow within the facility. """ - channel_set: Optional[str] = field( + flow_reference: Optional[str] = field( default=None, metadata={ - "name": "ChannelSet", + "name": "FlowReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - comment: List[str] = field( + + +@dataclass +class ReferenceSeparatorStage: + """ + Reference to the separator stage. + + :ivar separator_number: The separator number for a separator stage + used to define the separation train, which is used as the basis + of this fluid characterization. + :ivar separator_pressure: The separator pressure for a separator + stage used to define the separation train, which is used as the + basis of this fluid characterization. + :ivar separator_temperature: The separator temperature for a + separator stage used to define the separation train, which is + used as the basis of this fluid characterization. + """ + + separator_number: List[int] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "SeparatorNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - frequency_rayleigh1: List[str] = field( + separator_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "FrequencyRayleigh1", + "name": "SeparatorPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - frequency_rayleigh2: List[str] = field( + separator_temperature: List[ThermodynamicTemperatureMeasureExt] = field( default_factory=list, metadata={ - "name": "FrequencyRayleigh2", + "name": "SeparatorTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - index_mnemonic: Optional[str] = field( - default=None, + + +@dataclass +class Region2Thickness(AbstractParameter): + """ + In a Linear Composite model where the thickness of the inner and outer zones is + different, the thickness h of the outer region (2). + """ + + abbreviation: str = field( + init=False, + default="h region 2", metadata={ - "name": "IndexMnemonic", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - point_count: Optional[int] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PointCount", + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - sampling_interval: Optional[str] = field( - default=None, + + +@dataclass +class RelativeCoordinate: + """ + Relative xyz location offset. + + :ivar x: Defines the relative from-left-to-right location on a + display screen. The display origin (0,0) is the upper left-hand + corner of the display as viewed by the user. + :ivar y: Defines the relative from-top-to-bottom location on a + display screen. The display origin (0,0) is the upper left-hand + corner of the display as viewed by the user. + :ivar z: Defines the relative from-front-to-back location in a 3D + system. The unrotated display origin (0,0) is the upper left- + hand corner of the display as viewed by the user. The "3D + picture" may be rotated on the 2D display. + """ + + x: List[LengthPerLengthMeasure] = field( + default_factory=list, metadata={ - "name": "SamplingInterval", + "name": "X", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - trace_processing_type: Optional[TraceProcessingType] = field( - default=None, + y: List[LengthPerLengthMeasure] = field( + default_factory=list, metadata={ - "name": "TraceProcessingType", + "name": "Y", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - parent_measurement_reference: Optional[str] = field( - default=None, - metadata={ - "name": "parentMeasurementReference", - "type": "Attribute", }, ) - uid: Optional[str] = field( - default=None, + z: List[LengthPerLengthMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "Z", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class EndpointDateTime: - """A value used for the endpoint of a date-time interval. +class RelativeVolumeRatio(VolumePerVolumeMeasure): + """Contains a relative volume (ie volume/reference volume), and the identity of + the reference volume and/or volume measurement conditions, by means of a uid. - The meaning of the endpoint of an interval must be defined by the - endpoint attribute. + This uid will correspond to the uid of the appropriate Fluid Volume + Reference. - :ivar endpoint: Defines the semantics (inclusive or exclusive) of - the endpoint within the context of the interval. + :ivar fluid_volume_reference: Reference to a fluid volume. """ - endpoint: Optional[EndpointQualifierInterval] = field( + fluid_volume_reference: Optional[str] = field( default=None, metadata={ + "name": "fluidVolumeReference", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class EndpointQualifiedDate: - """A date value used for min/max query parameters related to "growing objects". +class ReportingDurationKindExt: + value: Union[ReportingDurationKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - The meaning of the endpoint of an interval can be modified by the - endpoint attribute. - :ivar endpoint: The default is "inclusive". +@dataclass +class ReportingEntity(AbstractObject): + """Reporting Entity: The top-level entity in hierarchy structure. + + :ivar associated_facility: If the Reporting Entity is a facility, + then this element can be used to include that Facility object. + In later versions of PRODML, this may be extended to a full + description. Currently it is restricted to having a type. + :ivar associated_object: If the Reporting Entity is a subsurface + entity such as well, wellbore, well completion, wellbore + completion, contact interval or rock-fluid unit feature which + can be described with a specific Energistics object, then this + element can be used to reference that object. This uses a Data + Object reference. + :ivar kind: The type of reporting entity. """ - endpoint: Optional[EndpointQualifier] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + associated_facility: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "AssociatedFacility", + "type": "Element", + }, + ) + associated_object: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "AssociatedObject", + "type": "Element", + }, + ) + kind: Optional[ReportingEntityKind] = field( default=None, metadata={ - "type": "Attribute", + "name": "Kind", + "type": "Element", + "required": True, }, ) @dataclass -class EndpointQualifiedDateTime: - """A timestamp value used for min/max query parameters related to "growing - objects". - - The meaning of the endpoint of an interval can be modified by the - endpoint attribute. - - :ivar endpoint: The default is "inclusive". +class ReportingFacilityExt: + """ + This is an extension of the reporting facility enumeration. """ - endpoint: Optional[EndpointQualifier] = field( - default=None, + value: Union[ReportingFacility, str] = field( + default="", metadata={ - "type": "Attribute", + "pattern": r".*:.*", }, ) @dataclass -class EndpointQuantity: - """A value used for the endpoint of an interval. - - If the value represents a measure then the unit must be specified - elsewhere. The meaning of the endpoint of an interval must be - defined by the endpoint attribute. +class ReportingHierarchyNode: + """ + Association that contains the parent and child of this node. - :ivar endpoint: Defines the semantics (inclusive or exclusive) of - the endpoint within the context of the interval. + :ivar reporting_entity: + :ivar child_node: + :ivar id: The identification of node. + :ivar name: The entity name. """ - endpoint: Optional[EndpointQualifierInterval] = field( + reporting_entity: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "ReportingEntity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + child_node: List[ReportingHierarchyNode] = field( + default_factory=list, + metadata={ + "name": "ChildNode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + name: Optional[str] = field( default=None, metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FacilityIdentifierStruct: +class ReservoirBaseModel(AbstractModelSection): """ - Identifies a facility. - - :ivar naming_system: The naming system within which the name is - unique. For example, API or NPD. - :ivar site_kind: A custom sub-categorization of facility kind. This - attribute is free-form text and allows implementers to provide a - more specific or specialized description of the facility kind. - :ivar uid_ref: The referencing uid. - :ivar kind: The kind of facility. - :ivar content: + Abstract reservoir model from which the other types are derived. """ - naming_system: Optional[str] = field( + average_pressure: Optional[str] = field( default=None, metadata={ - "name": "namingSystem", - "type": "Attribute", + "name": "AveragePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - site_kind: Optional[str] = field( + horizontal_anisotropy_kx_to_ky: Optional[str] = field( default=None, metadata={ - "name": "siteKind", - "type": "Attribute", + "name": "HorizontalAnisotropyKxToKy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid_ref: Optional[str] = field( + horizontal_radial_permeability: Optional[str] = field( default=None, metadata={ - "name": "uidRef", - "type": "Attribute", + "name": "HorizontalRadialPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - kind: Optional[ReportingFacility] = field( + initial_pressure: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "InitialPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - content: List[object] = field( - default_factory=list, + lower_boundary_type: Optional[str] = field( + default=None, metadata={ - "type": "Wildcard", - "namespace": "##any", - "mixed": True, + "name": "LowerBoundaryType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class FacilitySampleAcquisition(FluidSampleAcquisition): - """ - Additional information required for a sample taken from a facility. - - :ivar facility: - :ivar facility_pressure: The facility pressure for this facility - sample acquisition. - :ivar facility_temperature: The facility temperature when this - sample was taken. - :ivar sampling_point: A reference to the flow port in the facility - where this sample was taken. - """ - - facility: List[str] = field( - default_factory=list, + orientation_of_anisotropy_xdirection: Optional[str] = field( + default=None, metadata={ - "name": "Facility", + "name": "OrientationOfAnisotropyXDirection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_pressure: Optional[str] = field( + permeability_thickness_product: Optional[str] = field( default=None, metadata={ - "name": "FacilityPressure", + "name": "PermeabilityThicknessProduct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + porosity: Optional[str] = field( + default=None, + metadata={ + "name": "Porosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - facility_temperature: Optional[str] = field( + pressure_datum_tvd: Optional[str] = field( default=None, metadata={ - "name": "FacilityTemperature", + "name": "PressureDatumTVD", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "TotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - sampling_point: List[str] = field( - default_factory=list, + upper_boundary_type: Optional[str] = field( + default=None, metadata={ - "name": "SamplingPoint", + "name": "UpperBoundaryType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vertical_anisotropy_kv_to_kr: Optional[str] = field( + default=None, + metadata={ + "name": "VerticalAnisotropyKvToKr", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -8931,779 +13047,705 @@ class FacilitySampleAcquisition(FluidSampleAcquisition): @dataclass -class FacilityUnitPort(AbstractRelatedFacilityObject): +class ResqmlModelRef: """ - Facility unit port. + A reference to a RESQML Model element containing the data relating to the PTA + object concerned. - :ivar network_reference: The product flow network representing the - facility. This is only required if the network is not the same - as the primary network that represents the Product Flow Model. - This must be unique within the context of the product flow model - represented by this report. - :ivar port_reference: The product flow port associated with the - product flow unit. - :ivar unit_reference: The product flow unit representing the - facility. + :ivar resqml_model_ref: Reference to the RESQML model element which + represents this feature. + """ + + resqml_model_ref: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ResqmlModelRef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class SafetyCount: + """ + A zero-based count of a type of safety item. + + :ivar value: + :ivar period: The type of period being reported by this count. + :ivar type_value: The type of safety issue for which a count is + being defined. """ - network_reference: List[str] = field( - default_factory=list, + value: Optional[int] = field( + default=None, metadata={ - "name": "NetworkReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 1, }, ) - port_reference: Optional[str] = field( + period: Optional[ReportingDurationKind] = field( default=None, metadata={ - "name": "PortReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "type": "Attribute", }, ) - unit_reference: Optional[str] = field( + type_value: Optional[SafetyType] = field( default=None, metadata={ - "name": "UnitReference", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "name": "type", + "type": "Attribute", }, ) @dataclass -class FaultConductivity(AbstractParameter): +class SampleRestoration: """ - In a Linear Composite model where the boundary of the inner and outer zones is - a leaky and conductive fault, the fault conductivity (ie along the face of the - fault). + Sample restoration. + + :ivar end_time: + :ivar mixing_mechanism: The mixing mechanism when the sample is + restored in preparation for analysis. + :ivar remark: Remarks and comments about this data item. + :ivar restoration_pressure: The restoration pressure when the sample + is restored in preparation for analysis. + :ivar restoration_temperature: The restoration temperature when the + sample is restored in preparation for analysis. + :ivar start_time: """ - abbreviation: str = field( - init=False, - default="Fc", + end_time: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "EndTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - permeability_length: Optional[str] = field( - default=None, + mixing_mechanism: List[str] = field( + default_factory=list, metadata={ - "name": "PermeabilityLength", + "name": "MixingMechanism", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class FiberCommon(AbstractDtsEquipment): - """ - A specialization of the equipment class containing information on reflectance, - loss and reason for decommissioning, from which all equipment in the optical - path inherits. - - :ivar loss: The fraction of incident light that is lost by a fiber - path component. Measured in dB. - :ivar reason_for_decommissioning: Any remarks that help understand - why the optical fiber is no longer in use. - :ivar reflectance: The fraction of incident light that is reflected - by a fiber path component. Measured in dB. - :ivar uid: Unique identifier of this object. - """ - - loss: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "Loss", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - reason_for_decommissioning: List[str] = field( + restoration_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "ReasonForDecommissioning", + "name": "RestorationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reflectance: List[str] = field( + restoration_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Reflectance", + "name": "RestorationTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + start_time: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "StartTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) @dataclass -class FiberControlLine(AbstractCable): - """ - Information regarding the control line into which a fiber cable may be pumped - to measure a facility. +class Sara: + """SARA analysis results. - :ivar comment: A descriptive remark about the fiber control line. - :ivar encapsulation_type: Enum of square or round encapsulation for - a control line. A fiber may be installed inside the control - line. - :ivar encapsulation_size: Enum of the size of encapsulation of a - fiber within a control line. - :ivar material: Enum of the common materials from which a control - line may be made. A fiber may be installed inside the control - line. - :ivar size: Enum of the common sizes of control line. The enum list - gives diameters and weight per length values. A fiber may be - installed inside the control line. - :ivar pump_activity: The activity of pumping the fiber downhole into - a control line (small diameter tube). - :ivar downhole_control_line_reference: A reference to the control - line string in a completion data object that represents this - control line containing a fiber. + SARA stands for saturates, asphaltenes, resins and aromatics. + + :ivar aromatics_weight_fraction: The aromatics weight fraction in + the sample. + :ivar asphaltenes_weight_fraction: The asphaltenes weight fraction + in the sample. + :ivar napthenes_weight_fraction: The napthenes weight fraction in + the sample. + :ivar paraffins_weight_fraction: The paraffins weight fraction in + the sample. + :ivar remark: Remarks and comments about this data item. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - comment: List[str] = field( + aromatics_weight_fraction: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Comment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - encapsulation_type: Optional[ControlLineEncapsulationKind] = field( - default=None, - metadata={ - "name": "EncapsulationType", + "name": "AromaticsWeightFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - encapsulation_size: Optional[ControlLineEncapsulationSize] = field( - default=None, + asphaltenes_weight_fraction: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "EncapsulationSize", + "name": "AsphaltenesWeightFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - material: Optional[ControlLineMaterial] = field( - default=None, + napthenes_weight_fraction: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Material", + "name": "NapthenesWeightFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - size: Optional[ControlLineSize] = field( - default=None, + paraffins_weight_fraction: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Size", + "name": "ParaffinsWeightFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - pump_activity: List[FiberPumpActivity] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "PumpActivity", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - downhole_control_line_reference: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "downholeControlLineReference", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FiberConveyance: - """The means by which this fiber segment is conveyed into the well. +class SaturationPressure(PressureMeasureExt): + """ + Saturation pressure. - Choices: permanent, intervention, or control line conveyance method. + :ivar kind: The kind of saturation point whose pressure is being + measured. Enum. See saturationpointkind. """ - cable: Optional[AbstractCable] = field( + kind: Optional[SaturationPointKind] = field( default=None, metadata={ - "name": "Cable", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, }, ) @dataclass -class FiberFacilityGeneric(AbstractFiberFacility): +class SaturationTemperature(ThermodynamicTemperatureMeasure): """ - If a facility mapping is not explicitly to a well or pipeline, use this element - to show what optical path distances map to lengths in a generic facility. + Saturation temperature. - :ivar facility_kind: A comment to describe this facility. - :ivar facility_name: The name or description of the facility. + :ivar kind: The kind of saturation point whose temperature is being + measured. Enum. See saturationpointkind. """ - facility_kind: Optional[str] = field( - default=None, - metadata={ - "name": "FacilityKind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - facility_name: Optional[str] = field( + kind: Optional[SaturationPointKind] = field( default=None, metadata={ - "name": "FacilityName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, }, ) @dataclass -class FiberFacilityMappingPart: +class ServiceFluidKindExt: """ - Relates distances measured along the optical path to specific lengths along - facilities (wellbores or pipelines). - - :ivar comment: A descriptive remark about the facility mapping. - :ivar facility_length_end: Distance between the facility datum and - the distance where the mapping with the optical path ends. - :ivar facility_length_start: Distance between the facility datum and - the distance where the mapping with the optical path takes - place. - :ivar optical_path_distance_end: Distance between the beginning of - the optical path to the distance where the mapping with the - facility ends. - :ivar optical_path_distance_start: Distance between the beginning of - the optical path to the distance where the mapping with the - facility takes place. - :ivar fiber_facility: - :ivar uid: Unique identifier or this object. + Use to add user-defined extensions to service fluid kind. """ - comment: List[str] = field( - default_factory=list, - metadata={ - "name": "Comment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - facility_length_end: Optional[str] = field( - default=None, - metadata={ - "name": "FacilityLengthEnd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - facility_length_start: Optional[str] = field( - default=None, + value: Union[ServiceFluidKind, str] = field( + default="", metadata={ - "name": "FacilityLengthStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".*:.*", }, ) - optical_path_distance_end: Optional[str] = field( + + +@dataclass +class SingleFlowrateData(AbstractRateHistory): + """ + Contains the data for a simple representation of flowrate comprising a single + rate and a flowing time. + + :ivar effective_producing_time_used: If a single flowrate and + effective producing time was used, this is the effective + producing time used in the analysis. Usually abbreviated Tpeff. + :ivar single_flowrate: If a single flowrate and effective producing + time was used, this is the single flowrate value used in the + analysis. + """ + + effective_producing_time_used: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "OpticalPathDistanceEnd", + "name": "EffectiveProducingTimeUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - optical_path_distance_start: Optional[str] = field( + single_flowrate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "OpticalPathDistanceStart", + "name": "SingleFlowrate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fiber_facility: Optional[AbstractFiberFacility] = field( - default=None, + + +@dataclass +class SkinLayer2RelativeToTotalThickness(AbstractParameter): + """In a two-layer model with both layers flowing into the wellbore, the skin + factor of the second layer. + + This value is stated with respect to radial flow using the full + layer thickness (h), ie the "reservoir radial flow" or "middle time + region" of a pressure transient. + """ + + abbreviation: str = field( + init=False, + default="S2", metadata={ - "name": "FiberFacility", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - uid: Optional[str] = field( + value: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class FiberFacilityWell(AbstractFiberFacility): - """ - If facility mapping is to a wellbore, this element shows what optical path - distances map to wellbore measured depths. +class SkinRelativeToTotalThickness(AbstractParameter): + """Dimensionless value, characterizing the restriction to flow (+ve value) or + extra capacity for flow (-ve value) into the wellbore. - :ivar name: The name of this facilityMapping instance. - :ivar wellbore: - :ivar well_datum: A reference to the wellDatum from which the - facilityLength (i.e., in this case, depth of a wellbore being - mapped) is measured from. + This value is stated with respect to radial flow using the full + layer thickness (h), ie the "reservoir radial flow" or "middle time + region" of a pressure transient. It comprises the sum of + "MechanicalSkinRelativeToTotalThickness" and + "ConvergenceSkinRelativeToTotalThickness" both of which also are + expressed in terms of h. """ - name: Optional[str] = field( - default=None, + abbreviation: str = field( + init=False, + default="S", metadata={ - "name": "Name", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - wellbore: Optional[str] = field( + value: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "Wellbore", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - well_datum: List[str] = field( - default_factory=list, - metadata={ - "name": "WellDatum", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) @dataclass -class FiberOneWayAttenuation: - """The power loss for one-way travel of a beam of light, usually measured in - decibels per unit length. - - It is necessary to include both the value (and its unit) and the - wavelength at which this attenuation was measured. +class StartEndDate(AbstractDateTimeType): + """ + The start and end date for a reporting period. - :ivar value: The value of the one-way loss per unit of length. The - usual UOM is decibels per kilometer (dB/km) although this might - vary depending on the calibration method used. - :ivar attenuation_measure: - :ivar uid: Unique identifier of this object. + :ivar date_end: The ending date that the period represents. + :ivar date_start: The beginning date that the period represents. """ - value: Optional[str] = field( + date_end: Optional[XmlDate] = field( default=None, metadata={ - "name": "Value", + "name": "DateEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - attenuation_measure: Optional[AbstractAttenuationMeasure] = field( + date_start: Optional[XmlDate] = field( default=None, metadata={ - "name": "AttenuationMeasure", + "name": "DateStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, }, ) @dataclass -class FiberPathDefect: +class StartEndTime(AbstractDateTimeType): """ - A zone of the fiber that has defective optical properties (e.g., darkening). + Start and end time of a reporting period. - :ivar comment: A descriptive remark about the defect found on this - location. - :ivar optical_path_distance_end: Ending point of the detected defect - as distance in the optical path from the lightbox. if the defect - is found at a specific location rather than a segment, then it - can have the same value as the opticalPathDistanceStart. - :ivar optical_path_distance_start: Starting point of the detected - defect as distance in the optical path from the lightbox. - :ivar time_end: Date when the defect was no longer detected (or was - corrected). - :ivar time_start: Date when the defect was detected. - :ivar defect_type: Enum. The type of defect on the optical path. - :ivar defect_id: The unique identifier of this object. + :ivar dtim_end: The ending date and time that the period represents. + :ivar dtim_start: The beginning date and time that the period + represents. """ - comment: List[str] = field( + dtim_end: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - optical_path_distance_end: List[str] = field( + dtim_start: List[str] = field( default_factory=list, metadata={ - "name": "OpticalPathDistanceEnd", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - optical_path_distance_start: Optional[str] = field( - default=None, + + +@dataclass +class StorativityRatio(AbstractParameter): + """The dimensionless storativity ratio, known as Omega equal to the fracture + storativity divided by total storativity. + + Storativity = porosity * total compressibility. + """ + + abbreviation: str = field( + init=False, + default="Omega", metadata={ - "name": "OpticalPathDistanceStart", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - time_end: List[str] = field( - default_factory=list, - metadata={ - "name": "TimeEnd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - time_start: List[str] = field( - default_factory=list, - metadata={ - "name": "TimeStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - defect_type: Optional[PathDefectKind] = field( + value: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "DefectType", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - defect_id: Optional[str] = field( - default=None, - metadata={ - "name": "defectID", - "type": "Attribute", - "required": True, - }, - ) @dataclass -class FluidAnalysisReport: +class StringValue(AbstractValue): """ - Fluid analysis report. + A single string value in the time series. - :ivar analysis_laboratory: The laboratory that provided this fluid - analysis report. - :ivar author: The author of this fluid analysis report. - :ivar report_date: The date of this report. - :ivar report_document: A reference to the report document, which - will use the Energistics Attachment Object. - :ivar report_identifier: The identifier of this fluid analysis - report. - :ivar report_location: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar string_value: A single string value in the time series. """ - analysis_laboratory: List[str] = field( - default_factory=list, - metadata={ - "name": "AnalysisLaboratory", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - author: List[str] = field( - default_factory=list, - metadata={ - "name": "Author", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - report_date: Optional[XmlDate] = field( + string_value: Optional[TimeSeriesStringSample] = field( default=None, metadata={ - "name": "ReportDate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - report_document: List[str] = field( - default_factory=list, - metadata={ - "name": "ReportDocument", + "name": "StringValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - report_identifier: List[str] = field( - default_factory=list, + + +@dataclass +class SulfurComponentKindExt: + value: Union[SulfurComponentKind, str] = field( + default="", metadata={ - "name": "ReportIdentifier", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) - report_location: List[ReportLocation] = field( - default_factory=list, + + +@dataclass +class TestPeriodsFlowrateData(AbstractRateHistory): + """ + :ivar test_period_ref: Choice available for rate history where the + test period(s) used to form the rate history are referenced (by + uid). + """ + + test_period_ref: Optional[str] = field( + default=None, metadata={ - "name": "ReportLocation", + "name": "TestPeriodRef", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FluidCharacterizationParameter: +class TimeSeriesData(AbstractObject): """ - The constant definition used in the table. + Defines the time series data being transferred. - :ivar keyword_alias: - :ivar phase: - :ivar property: The property that this table constant contains. - Enum. See output fluid property ext. - :ivar fluid_component_reference: Reference to the fluid component to - which this value relates. - :ivar name: User-defined name for this attribute. - :ivar uom: The UOM for this constant for this fluid characterization - table. - :ivar value: The value for this table constant. + :ivar comment: A comment about the time series. + :ivar key: A keyword value pair which characterizes the underlying + nature of this value. The key value may provide part of the + unique identity of an instance of a concept or it may + characterize the underlying concept. The key value is defined + within the specified keyword-naming system. This is essentially + a classification of the data in the specified system (keyword). + :ivar measure_class: Defines the type of measure that the time + series represents. If this is specified then unit must be + specified. This may be redundant to some information in the + keys, but it is important for allowing an application to + understand the nature of a measure value, even if it does not + understand all of the underlying nature. + :ivar uom: If the time series is a measure, then this specifies the + unit of measure. The unit acronym must be chosen from the list + that is valid for the measure class. If this is specified, then + the measure class must be specified. + :ivar data_value: """ - keyword_alias: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + comment: List[str] = field( default_factory=list, metadata={ - "name": "KeywordAlias", + "name": "Comment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - phase: Optional[ThermodynamicPhase] = field( - default=None, + key: List[str] = field( + default_factory=list, metadata={ - "name": "Phase", + "name": "Key", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - property: Optional[Union[OutputFluidProperty, str]] = field( - default=None, + measure_class: List[MeasureType] = field( + default_factory=list, metadata={ - "name": "Property", + "name": "MeasureClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fluid_component_reference: Optional[str] = field( - default=None, + uom: List[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default_factory=list, metadata={ - "name": "fluidComponentReference", - "type": "Attribute", + "name": "Uom", + "type": "Element", + "pattern": r".*:.*", }, ) - name: Optional[str] = field( + data_value: List[AbstractValue] = field( + default_factory=list, + metadata={ + "name": "DataValue", + "type": "Element", + }, + ) + + +@dataclass +class TimeSeriesDoubleSample: + """ + A single double value in a time series. + + :ivar value: + :ivar d_tim: The date and time at which the value applies. If no + time is specified then the value is static and only one sample + can be defined. Either dTim or value or both must be specified. + If the status attribute is absent and the value is not "NaN", + the data value can be assumed to be good with no restrictions. + :ivar status: An indicator of the quality of the value. + """ + + value: Optional[float] = field( default=None, metadata={ - "type": "Attribute", + "required": True, }, ) - uom: Optional[str] = field( + d_tim: Optional[str] = field( default=None, metadata={ + "name": "dTim", "type": "Attribute", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - value: Optional[float] = field( + status: Optional[ValueStatus] = field( default=None, metadata={ "type": "Attribute", - "required": True, }, ) @dataclass -class FluidCharacterizationTableColumn: +class TotalThickness(AbstractParameter): """ - Column of a table. - - :ivar keyword_alias: - :ivar phase: - :ivar property: The property that this column contains. Enum. See - output fluid property ext. - :ivar fluid_component_reference: The reference to a fluid component - for this column in this fluid characterization table. - :ivar name: The name for this column in this fluid characterization - table. - :ivar sequence: Index number for this column for consumption by an - external system. - :ivar uom: The UOM for this column in this fluid characterization - table. + The total thickness of the layer of reservoir layer. """ - keyword_alias: List[str] = field( - default_factory=list, + abbreviation: str = field( + init=False, + default="h", metadata={ - "name": "KeywordAlias", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - phase: Optional[ThermodynamicPhase] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Phase", + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - property: Optional[Union[OutputFluidProperty, str]] = field( - default=None, + + +@dataclass +class TransmissibilityReductionFactorOfLinearFront(AbstractParameter): + """The transmissibility reduction factor of a fault in a Linear Composite model + where the boundary of the inner and outer zones is a leaky fault. + + If T is the complete transmissibility which would be computed + without any fault between point A and point B (T is a function of + permeability, etc), then Tf = T * leakage. Therefore: leakage = 1 + implies that the fault is not a barrier to flow at all, leakage = 0 + implies that the fault is sealing (no transmissibility anymore at + all between points A and B). + """ + + abbreviation: str = field( + init=False, + default="Leakage", metadata={ - "name": "Property", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fluid_component_reference: Optional[str] = field( - default=None, - metadata={ - "name": "fluidComponentReference", - "type": "Attribute", - }, - ) - name: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - sequence: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - uom: Optional[str] = field( + value: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class FluidCharacterizationTableRow: - """A string containing the contents of a row of the table, as a sequence of - values, one per Fluid Characterization Table Column which has been defined. - - Values are separated by the Delimiter specified in the Table Format, - and use Null Values when required, also as specified in the Table - Format. - - :ivar row: The ID (index) of this row of data in the Table Row. - :ivar kind: This type characteristic describes the row of data as - either saturated or under-saturated at the conditions defined - for the row. +class TubingInteralDiameter(AbstractParameter): + """ + Internal diameter of the tubing, generally used for estimations of wellbore + storage when the tubing is filling up. """ - row: Optional[str] = field( - default=None, + abbreviation: str = field( + init=False, + default="ID", metadata={ - "type": "Attribute", + "name": "Abbreviation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - kind: Optional[SaturationKind] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "Length", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class FluidDensity(AbstractParameter): - """ - The density of the fluid in the wellbore, generally used for estimations of - wellbore storage when the tubing is filling up. +class VerticalAnisotropyKvToKr(AbstractParameter): + """The Vertical Anisotropy of permeability, K(vertical)/K(radial). + + K(radial) is the effective horizontal permeability, which in + anisotropic horizontal permeability equals square root (Kx^2+Ky^2). + Optional since many models do not account for this parameter. It + will be mandatory in some models however, e.g. limited entry or + horizontal wellbore models. """ abbreviation: str = field( init=False, - default="Rho", + default="kvTokr", metadata={ "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - density: Optional[str] = field( + value: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "Density", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -9712,306 +13754,388 @@ class FluidDensity(AbstractParameter): @dataclass -class FluidSampleChainOfCustodyEvent: +class ViscosityAtTemperature: """ - Fluid sample custody history event. + Viscosity measurement at a specific temperature. - :ivar container_location: The container location for this chain of - custody event. - :ivar current_container: - :ivar custodian: The custodian for this chain of custody event. - :ivar custody_date: The date for this chain of custody event. - :ivar lost_volume: The lost volume of sample for this chain of - custody event. - :ivar prev_container: - :ivar remaining_volume: The remaining volume of sample for this - chain of custody event. - :ivar remark: Remarks and comments about this data item. - :ivar sample_integrity: The sample integrity for this chain of - custody event. Enum. See sample quality. - :ivar transfer_pressure: The transfer pressure for this chain of - custody event. - :ivar transfer_temperature: The transfer temperature for this chain - of custody event. - :ivar transfer_volume: The transfer volume for this chain of custody - event. - :ivar custody_action: The action for this chain of custody event. - Enum. See sample action. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar viscosity: Viscosity measurement at the associated + temperature. + :ivar viscosity_temperature: Temperature at which the viscosity was + measured. """ - container_location: List[str] = field( - default_factory=list, + viscosity: Optional[DynamicViscosityMeasure] = field( + default=None, metadata={ - "name": "ContainerLocation", + "name": "Viscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - current_container: Optional[str] = field( + viscosity_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "CurrentContainer", + "name": "ViscosityTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - custodian: List[str] = field( + + +@dataclass +class VolumeReferenceKindExt: + value: Union[VolumeReferenceKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class WaterSampleComponent: + """ + Water sample component. + + :ivar equivalent_concentration: The equivalent concentration of + CaCO3 of the water sample component. + :ivar mass_concentration: The mass concentration of the water sample + component. + :ivar molar_concentration: + :ivar remark: + :ivar test_method: + :ivar volume_concentration: + :ivar anion: + :ivar cation: + :ivar concentration_relative_to_detectable_limits: This element can + be used where a measurement for a concentration is only capable + of a "yes/no" type accuracy. Values can be ADL (meaning the + measurement was Above Detectable Limits) or BDL (meaning the + measurement was Below Detectable Limits). If the condition is + "ADL" then the concentration as reported in Mass Fraction or + Mole Fraction is expected to represent the maximum value which + can be distinguished (so that we know the actual value to be + equal to or greater than that). If the condition is "BDL" then + the concentration as reported in Mass Fraction or Mole Fraction + is expected to represent the minimum value which can be + distinguished (so that we know the actual value to be equal to + or less than that). + :ivar organic_acid: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + equivalent_concentration: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Custodian", + "name": "EquivalentConcentration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - custody_date: Optional[XmlDate] = field( - default=None, + mass_concentration: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "CustodyDate", + "name": "MassConcentration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - lost_volume: List[str] = field( + molar_concentration: List[ + AmountOfSubstancePerAmountOfSubstanceMeasureExt + ] = field( default_factory=list, metadata={ - "name": "LostVolume", + "name": "MolarConcentration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - prev_container: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "PrevContainer", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - remaining_volume: List[str] = field( + test_method: List[str] = field( default_factory=list, metadata={ - "name": "RemainingVolume", + "name": "TestMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - remark: List[str] = field( + volume_concentration: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "VolumeConcentration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_integrity: Optional[SampleQuality] = field( + anion: Optional[Union[AnionKind, str]] = field( default=None, metadata={ - "name": "SampleIntegrity", + "name": "Anion", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".*:.*", }, ) - transfer_pressure: List[str] = field( - default_factory=list, + cation: Optional[Union[CationKind, str]] = field( + default=None, metadata={ - "name": "TransferPressure", + "name": "Cation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) - transfer_temperature: List[str] = field( - default_factory=list, + concentration_relative_to_detectable_limits: Optional[ + DetectableLimitRelativeStateKind + ] = field( + default=None, metadata={ - "name": "TransferTemperature", + "name": "ConcentrationRelativeToDetectableLimits", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - transfer_volume: List[str] = field( - default_factory=list, + organic_acid: Optional[Union[OrganicAcidKind, str]] = field( + default=None, metadata={ - "name": "TransferVolume", + "name": "OrganicAcid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) - custody_action: Optional[SampleAction] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "CustodyAction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - uid: Optional[str] = field( + + +@dataclass +class WaveLength(AbstractAttenuationMeasure): + """ + Wave length. + + :ivar wave_length: Wave length. + """ + + wave_length: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "WaveLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class FluidVolumeReference: +class WellFlowingCondition: """ - The reference conditions and optionally, reference volume, against which volume - fractions in test steps are recorded. + Describes key conditions of the flowing well during a production well test. - :ivar reference_volume: The reference volume for this analysis. - :ivar remark: Remarks and comments about this data item. - :ivar kind: The kind of fluid volume references. Enum, see volume - reference kind. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar base_usable_water: The lowest usable water depth as measured + from the surface. See TxRRC H-15. + :ivar bottom_hole_pressure_datum_md: The measure depth datum for + which the bottomhole pressure is reported. This will later be + converted to a TVD for reservoir engineering purpose. + :ivar bottom_hole_stabilized_pressure: The pressure at the bottom of + the hole under stabilized conditions (typically at the end of + the flowing period). + :ivar bottom_hole_stabilized_temperature: The temperature at the + bottom of the hole under stabilized conditions (typically at the + end of the flowing period). + :ivar casing_head_stabilized_pressure: The pressure at the casing + head under stabilized conditions (typically at the end of the + flowing period). + :ivar casing_head_stabilized_temperature: The temperature at the + casing head under stabilized conditions (typically at the end of + the flowing period). + :ivar choke_orifice_size: The choke diameter. + :ivar fluid_level: The fluid level achieved in the well. The value + is given as length units from the well vertical datum. + :ivar tubing_head_stabilized_pressure: The pressure at the tubing + head under stabilized conditions (typically at the end of the + flowing period). + :ivar tubing_head_stabilized_temperature: The temperature at the + tubing head under stabilized conditions (typically at the end of + the flowing period). """ - reference_volume: List[str] = field( + base_usable_water: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "ReferenceVolume", + "name": "BaseUsableWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + bottom_hole_pressure_datum_md: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "BottomHolePressureDatumMd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kind: Optional[Union[VolumeReferenceKind, str]] = field( - default=None, + bottom_hole_stabilized_pressure: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "Kind", + "name": "BottomHoleStabilizedPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uid: Optional[str] = field( - default=None, + bottom_hole_stabilized_temperature: List[ + ThermodynamicTemperatureMeasure + ] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "BottomHoleStabilizedTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class FormationTesterSampleAcquisition(FluidSampleAcquisition): - """ - Information about the job to take a sample directly from the formation using a - wireline formation tester (WFT). - - :ivar cushion_pressure: - :ivar flow_test_activity: - :ivar gross_fluid_kind: - :ivar md_base: - :ivar md_top: - :ivar sample_carrier_slot_name: Reference to the WFT station within - the top-level WFT run data object where this sample was - obtained. - :ivar sample_container_configuration: - :ivar sample_container_name: - :ivar tool_section_name: Reference to the WFT sample within the WFT - station from where this sample was obtained. - :ivar tool_serial_number: - :ivar wellbore: - """ - - cushion_pressure: List[str] = field( + casing_head_stabilized_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "CushionPressure", + "name": "CasingHeadStabilizedPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - flow_test_activity: List[str] = field( + casing_head_stabilized_temperature: List[ + ThermodynamicTemperatureMeasure + ] = field( default_factory=list, metadata={ - "name": "FlowTestActivity", + "name": "CasingHeadStabilizedTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gross_fluid_kind: List[str] = field( + choke_orifice_size: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "GrossFluidKind", + "name": "ChokeOrificeSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - md_base: List[str] = field( + fluid_level: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "MdBase", + "name": "FluidLevel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - md_top: List[str] = field( + tubing_head_stabilized_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "MdTop", + "name": "TubingHeadStabilizedPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_carrier_slot_name: List[str] = field( + tubing_head_stabilized_temperature: List[ + ThermodynamicTemperatureMeasure + ] = field( default_factory=list, metadata={ - "name": "SampleCarrierSlotName", + "name": "TubingHeadStabilizedTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_container_configuration: List[str] = field( - default_factory=list, + + +@dataclass +class WellboreBaseModel(AbstractModelSection): + """ + Abstract wellbore response model from which the other wellbore response model + types are derived. + """ + + fluid_density: Optional[str] = field( + default=None, metadata={ - "name": "SampleContainerConfiguration", + "name": "FluidDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_container_name: List[str] = field( - default_factory=list, + tubing_interal_diameter: Optional[str] = field( + default=None, metadata={ - "name": "SampleContainerName", + "name": "TubingInteralDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - tool_section_name: List[str] = field( - default_factory=list, + wellbore_deviation_angle: Optional[str] = field( + default=None, metadata={ - "name": "ToolSectionName", + "name": "WellboreDeviationAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - tool_serial_number: List[str] = field( - default_factory=list, + wellbore_fluid_compressibility: Optional[str] = field( + default=None, metadata={ - "name": "ToolSerialNumber", + "name": "WellboreFluidCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore: List[str] = field( - default_factory=list, + wellbore_radius: Optional[str] = field( + default=None, metadata={ - "name": "Wellbore", + "name": "WellboreRadius", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellbore_storage_coefficient: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreStorageCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + wellbore_storage_mechanism_type: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreStorageMechanismType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_volume: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -10019,64 +14143,84 @@ class FormationTesterSampleAcquisition(FluidSampleAcquisition): @dataclass -class FormationWater(AbstractFluidComponent): +class WellboreDeviationAngle(AbstractParameter): """ - The water in the formation. - - :ivar remark: Remarks and comments about this data item. - :ivar salinity: Salinity level. - :ivar specific_gravity: Specific gravity. + The angle of deviation from vertical of the wellbore, generally used for + estimations of wellbore storage when the tubing is filling up. """ - remark: List[str] = field( - default_factory=list, + abbreviation: str = field( + init=False, + default="Deviation", metadata={ - "name": "Remark", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - salinity: List[str] = field( - default_factory=list, + plane_angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "PlaneAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreFluidCompressibility(AbstractParameter): + """ + The compressibility of the fluid in the wellbore, such that this value * + wellbore volume = wellbore storage coefficient. + """ + + abbreviation: str = field( + init=False, + default="Cw", metadata={ - "name": "Salinity", + "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - specific_gravity: Optional[float] = field( + compressibility: Optional[ReciprocalPressureMeasureExt] = field( default=None, metadata={ - "name": "SpecificGravity", + "name": "Compressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class FractureAngleToWellbore(AbstractParameter): - """For a multiple fractured horizontal wellbore model, the angle at which - fractures intersect the wellbore. - - A value of 90 degrees indicates the fracture plane is normal to the - wellbore trajectory. +class WellboreRadius(AbstractParameter): + """ + The radius of the wellbore, generally taken to represent the open hole size. """ abbreviation: str = field( init=False, - default="FractureAngleToWellbore", + default="Rw", metadata={ "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - angle: Optional[str] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Angle", + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -10085,26 +14229,29 @@ class FractureAngleToWellbore(AbstractParameter): @dataclass -class FractureConductivity(AbstractParameter): - """ - For an induced hydraulic fracture, the conductivity of the fracture, equal to - Fracture Width * Fracture Permeability. +class WellboreStorageCoefficient(AbstractParameter): + """The wellbore storage coefficient equal to the volume which flows into the + wellbore per unit change in pressure in the wellbore. + + NOTE that by setting this parameter to = 0, the model becomes + equivalent to a "No Wellbore Storage" model. """ abbreviation: str = field( init=False, - default="Fc", + default="Cs", metadata={ "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - permeability_length: Optional[str] = field( + volume_per_pressure: Optional[VolumePerPressureMeasureExt] = field( default=None, metadata={ - "name": "PermeabilityLength", + "name": "VolumePerPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -10113,33 +14260,28 @@ class FractureConductivity(AbstractParameter): @dataclass -class FractureFaceSkin(AbstractParameter): - """Dimensionless value, characterizing the restriction to flow (+ve value, - damage) or additional capacity for flow (-ve value, eg acidized) due to - effective permeability across the face of a hydraulic fracture, ie controlling - flow from reservoir into fracture. +class WellboreVolume(AbstractParameter): + """The volume of the wellbore equipment which influences the wellbore storage. - This value is stated with respect to radial flow using the full - reservoir thickness (h), ie the radial flow or middle time region of - a pressure transient. It therefore can be added, in a fractured - well, to "ConvergenceSkinRelativeToTotalThickness" skin to yield - "SkinRelativeToTotalThickness". + It will be sum of volumes of all components open to the reservoir up + to the shut off valve. """ abbreviation: str = field( init=False, - default="Sf", + default="Vw", metadata={ "name": "Abbreviation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - value: Optional[str] = field( + volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Value", + "name": "Volume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -10148,255 +14290,335 @@ class FractureFaceSkin(AbstractParameter): @dataclass -class FractureHalfLength(AbstractParameter): +class AbstractDisposition: """ - The half length of an induced hydraulic fracture, measured from the wellbore to - the tip of one "wing" of the fracture. + The Abstract base type of disposition. + + :ivar disposition_quantity: The amount of product to which this + disposition applies. + :ivar product_disposition_code: A unique disposition code associated + within a given naming system. This may be a code specified by a + regulatory agency. + :ivar remark: A descriptive remark relating to this disposition. + :ivar quantity_method: Quantity method. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - abbreviation: str = field( - init=False, - default="Xf", + disposition_quantity: List[AbstractProductQuantity] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "DispositionQuantity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( + product_disposition_code: List[AuthorityQualifiedName] = field( + default_factory=list, + metadata={ + "name": "ProductDispositionCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + quantity_method: Optional[Union[QuantityMethod, str]] = field( default=None, metadata={ - "name": "Length", + "name": "QuantityMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r".*:.*", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class FractureHeight(AbstractParameter): - """In any vertical hydraulic fracture model (including the cases where the - wellbore can be vertical or horizontal), the height of the fractures. +class AbstractPtaFlowData(AbstractFlowTestData): + """ + Actual measured flow data. - In the case of a vertical wellbore, the fractures are assumed to - extend an equal distance above and below the mid perforations depth, - given by the parameter "DistanceMidPerforationsToBottomBoundary". In - the case of a horizontal wellbore, the fractures are assumed to - extend an equal distance above and below the wellbore. + :ivar flow_channel: The Channel containing the Flow data. + :ivar fluid_phase_measured_kind: An enum of which phases are being + measured by this flow data Channel. """ - abbreviation: str = field( - init=False, - default="Hf", + flow_channel: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "FlowChannel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - length: Optional[str] = field( + fluid_phase_measured_kind: Optional[str] = field( default=None, metadata={ - "name": "Length", + "name": "FluidPhaseMeasuredKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class FractureRadius(AbstractParameter): +class AbstractPtaPressureData(AbstractFlowTestData): """ - For a horizontal ("pancake") induced hydraulic fracture, which is assumed to be - circular in shape in the horizontal plane, the radius of the fracture. + The abstract class of pressure data from which all flow test data components + inherit. + + :ivar datum: The datum (which is an enum of type Datum in WITSML) + from which the element PressureReferenceDepth is measured. + :ivar pressure_channel: A channel is a series of individual data + points. A channel is comparable to a log curve; more generally, + it is comparable to a tag in a process historian. Channels + organize their data points according to one or more channel + indexes, in this case, pressure. + :ivar pressure_derivative_channel: A channel is a series of + individual data points. A channel is comparable to a log curve; + more generally, it is comparable to a tag in a process + historian. Channels organize their data points according to one + or more channel indexes, in this case, derived from another + pressure channel. + :ivar pressure_reference_depth: A depth relative to a base or datum. """ - abbreviation: str = field( - init=False, - default="Rf", + datum: List[ReferencePointKind] = field( + default_factory=list, metadata={ + "name": "Datum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( + pressure_channel: Optional[DataObjectReference] = field( default=None, metadata={ + "name": "PressureChannel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + pressure_derivative_channel: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "PressureDerivativeChannel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure_reference_depth: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "PressureReferenceDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class Calibration: + """This object contains, for a single facility (defined by its parent Facility + Calibration), a single Calibration, ie, details of the calibration process and + results whereby each locus (an acquired data point along the fiber optical + path) is mapped to a physical location in the facility. + + It is common in DAS processing for such calibrations to be refined + over time as further data become available. Each such successive + calibration can be described using an instance of this object. + + :ivar creation: Date and time the Calibration was created in the + source application or, if that information is not available, + when it was saved to the file. This is the equivalent of the ISO + 19115 CI_Date where the CI_DateTypeCode = "creation" Format: + YYYY-MM-DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup - created + :ivar editor: Name (or other human-readable identifier) of the last + person who updated the Calibration. This is the equivalent in + ISO 19115 to the CI_Individual.name or the CI_Organization.name + of the citedResponsibleParty whose role is "editor". Legacy + DCGroup - contributor + :ivar last_locus_to_end_of_fiber: This element records the length, + which can be observed in the DAS data, between the last locus in + a fiber optical path, and the end of the fiber. As such, this + distance is a useful input to the calibration process. There + will only be one such measurement along a fiber optical path, + that on the last facility before the end of the fiber (eg at the + bottom a wellbore, in the event that say a flowline and then a + wellbore are being measured using the same fiber optical path). + For this reason this element is optional. + :ivar last_update: Date and time the Calibration was last modified + in the source application or, if that information is not + available, when it was last saved to the format file. This is + the equivalent of the ISO 19115 CI_Date where the + CI_DateTypeCode = "lastUpdate" Format: YYYY-MM- + DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup - modified + :ivar originator: Name (or other human-readable identifier) of the + person who initially originated the Calbration. If that + information is not available, then this is the user who created + the format file. The originator remains the same as the object + is subsequently edited. This is the equivalent in ISO 19115 to + the CI_Individual.name or the CI_Organization.name of the + citedResponsibleParty whose role is "originator". Legacy DCGroup + - author + :ivar otdr: If a OTDR (optical time domain reflectometry) survey is + carried out, a top level object called OTDR Acquisition can be + created to report the results. In the event that such a survey + is used as the input to a Calibration, then a Data Object + Reference to that object can be inserted with this element. + :ivar pipeline_datum: In the event that the facility kind is a + pipeline, this element is used to record the datum from which + facility (pipeline) length is referenced. The type is a string + since there is currently no standard enum for this type of data. + It is expected that the value would be a string to describe, eg + one end of the pipe from which measurement is made. + :ivar remark: Textual description about the value of this field. + :ivar wellbore_datum: In the event that the facility kind is a + wellbore, this element is used to record the datum from which + measured depth is referenced. The type is + WellboreDatumReference, an enum in the Energistics Common + package (example value, kelly bushing). + :ivar locus_depth_point: This array must have a compound data type + consisting of three data types: LocusIndex (int64), + OpticalPathDistance (float64), FacilityLength (float64) + :ivar calibration_input_point: + """ + + creation: List[str] = field( + default_factory=list, + metadata={ + "name": "Creation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class FractureStorativityRatio(AbstractParameter): - """ - Dimensionless Value characterizing the fraction of the pore volume occupied by - the fractures to the total of pore volume of (fractures plus reservoir). - """ - - abbreviation: str = field( - init=False, - default="etaD", + editor: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Editor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - value: Optional[str] = field( - default=None, + last_locus_to_end_of_fiber: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "Value", + "name": "LastLocusToEndOfFiber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class Frequency(AbstractAttenuationMeasure): - """ - Frequency. - - :ivar frequency: Frequency. - """ - - frequency: Optional[str] = field( - default=None, + last_update: List[str] = field( + default_factory=list, metadata={ - "name": "Frequency", + "name": "LastUpdate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class GeneralQualifiedMeasure: - """A measure which may have a quality status. - - The measure class (e.g., length) must be defined within the context - of the usage of this type (e.g., in another element). This should - not be used if the measure class will always be the same thing. If - the 'status' attribute is absent and the value is not "NaN", the - data value can be assumed to be good with no restrictions. - - :ivar component_reference: The kind of the value component. For - example, "X" in a tuple of X and Y. - :ivar uom: The unit of measure for the value. This value must - conform to the values allowed by the measure class. - :ivar status: An indicator of the quality of the value. - """ - - component_reference: Optional[str] = field( - default=None, + originator: List[str] = field( + default_factory=list, metadata={ - "name": "componentReference", - "type": "Attribute", + "name": "Originator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - uom: Optional[str] = field( - default=None, + otdr: List[DataObjectReference] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "OTDR", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - status: Optional[ValueStatus] = field( - default=None, + pipeline_datum: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "PipelineDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - - -@dataclass -class HorizontalAnisotropyKxToKy(AbstractParameter): - """The Horizontal Anisotropy of permeability, K(x direction)/K(y direction). - - Optional since many models do not account for this parameter. - """ - - abbreviation: str = field( - init=False, - default="kxToky", + remark: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - value: Optional[str] = field( - default=None, + wellbore_datum: List[ReferencePointKind] = field( + default_factory=list, metadata={ - "name": "Value", + "name": "WellboreDatum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class HorizontalRadialPermeability(AbstractParameter): - """ - The radial permeability of the reservoir layer in the horizontal plane. - """ - - abbreviation: str = field( - init=False, - default="K", + locus_depth_point: Optional[CompoundExternalArray] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "LocusDepthPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - permeability: Optional[str] = field( - default=None, + calibration_input_point: List[DasCalibrationInputPoint] = field( + default_factory=list, metadata={ - "name": "Permeability", + "name": "CalibrationInputPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class InitialPressure(AbstractParameter): - """The initial pressure of the fluids in the reservoir layer. - - "Initial" is taken to mean "at the time at which the rate history - used in the pressure transient analysis starts" +class ChangingStorageFairModel(WellboreBaseModel): + """ + Changing wellbore storage model using the Fair model. """ - abbreviation: str = field( - init=False, - default="Pi", + delta_time_storage_changes: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "DeltaTimeStorageChanges", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - pressure: Optional[str] = field( + ratio_initial_to_final_wellbore_storage: Optional[str] = field( default=None, metadata={ - "name": "Pressure", + "name": "RatioInitialToFinalWellboreStorage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -10405,37 +14627,24 @@ class InitialPressure(AbstractParameter): @dataclass -class Injection: +class ChangingStorageHegemanModel(WellboreBaseModel): """ - Volume injected per reporting entity. - - :ivar injection_quantity: - :ivar remark: A descriptive remark relating to any significant - events. - :ivar quantity_method: The method in which the quantity/volume was - determined. See enum QuantityMethod. + Changing wellbore storage model using the Hegeman model. """ - injection_quantity: List[AbstractProductQuantity] = field( - default_factory=list, - metadata={ - "name": "InjectionQuantity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - remark: List[str] = field( - default_factory=list, + delta_time_storage_changes: Optional[str] = field( + default=None, metadata={ - "name": "Remark", + "name": "DeltaTimeStorageChanges", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - quantity_method: Optional[Union[QuantityMethod, str]] = field( + ratio_initial_to_final_wellbore_storage: Optional[str] = field( default=None, metadata={ - "name": "QuantityMethod", + "name": "RatioInitialToFinalWellboreStorage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -10444,27 +14653,24 @@ class Injection: @dataclass -class InnerToOuterZoneDiffusivityRatio(AbstractParameter): +class ChangingStorageSpiveyFissuresModel(WellboreBaseModel): """ - In a Radial or Linear Composite model, the diffusivity - (permeability/(porosity*viscosity*total compressibility) ratio of inner - zone/outer zone. + Changing wellbore storage model using the Spivey Packer model. """ - abbreviation: str = field( - init=False, - default="D", + leak_skin: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "LeakSkin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - value: Optional[str] = field( + ratio_initial_to_final_wellbore_storage: Optional[str] = field( default=None, metadata={ - "name": "Value", + "name": "RatioInitialToFinalWellboreStorage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -10473,26 +14679,24 @@ class InnerToOuterZoneDiffusivityRatio(AbstractParameter): @dataclass -class InnerToOuterZoneMobilityRatio(AbstractParameter): +class ChangingStorageSpiveyPackerModel(WellboreBaseModel): """ - In a Radial or Linear Composite model, the mobility (permeability/viscosity) - ratio of inner zone/outer zone. + Changing wellbore storage model using the Spivey Fissures model. """ - abbreviation: str = field( - init=False, - default="M", + leak_skin: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "LeakSkin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - value: Optional[str] = field( + ratio_initial_to_final_wellbore_storage: Optional[str] = field( default=None, metadata={ - "name": "Value", + "name": "RatioInitialToFinalWellboreStorage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -10501,589 +14705,505 @@ class InnerToOuterZoneMobilityRatio(AbstractParameter): @dataclass -class Instrument(AbstractDtsEquipment): - """ - The general class of an instrument, including vendor information, in the - installed system. +class ChannelSet(AbstractObject): + """A grouping of channels with a compatible index, for some purpose. - :ivar instrument_vendor: Contact information for the person/company - that provided the equipment + Each channel has its own index. A ‘compatible’ index simply means + that all of the channels are either in time or in depth using a + common datum. + + :ivar data: The data blob in JSON form. This attribute lets you + embed the bulk data in a single file with the xml, to avoid the + issues that arise when splitting data across multiple files. + BUSINESS RULE: Either this element or the FileUri element must + be present. + :ivar channel: """ - instrument_vendor: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + data: List[str] = field( default_factory=list, metadata={ - "name": "InstrumentVendor", + "name": "Data", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class IntegerQualifiedCount: - """An integer which may have a quality status. - - If the 'status' attribute is absent and the value is not "NaN", the - data value can be assumed to be good with no restrictions. - - :ivar status: An indicator of the quality of the value. - """ - - status: Optional[ValueStatus] = field( - default=None, + channel: List[Channel] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "Channel", + "type": "Element", }, ) @dataclass -class InterfacialTensionTest: - """ - The interfacial tension test. - - :ivar remark: Remarks and comments about this data item. - :ivar surfactant: The surfactant for this interfacial tension test. - :ivar test_number: An integer number to identify this test in a - sequence of tests. - :ivar interfacial_tension_test_step: The interfacial tension test - step. - :ivar wetting_phase: The wetting phase for this interfacial tension - test. - :ivar non_wetting_phase: The non-wetting phase for this interfacial - tension test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. +class ClosedCircleModel(BoundaryBaseModel): + """ + Closed circle boundary model. """ - remark: List[str] = field( - default_factory=list, + boundary1_type: Optional[str] = field( + default=None, metadata={ - "name": "Remark", + "name": "Boundary1Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - surfactant: Optional[AbstractFluidComponent] = field( + + +@dataclass +class ClosedRectangleModel(BoundaryBaseModel): + """Closed rectangle boundary model. + + Four faults bound the reservoir in a rectangular shape. + """ + + boundary1_type: Optional[str] = field( default=None, metadata={ - "name": "Surfactant", + "name": "Boundary1Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - test_number: Optional[str] = field( + boundary2_type: Optional[str] = field( default=None, metadata={ - "name": "TestNumber", + "name": "Boundary2Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - interfacial_tension_test_step: List[InterfacialTensionTestStep] = field( - default_factory=list, + boundary3_type: Optional[str] = field( + default=None, metadata={ - "name": "InterfacialTensionTestStep", + "name": "Boundary3Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - wetting_phase: Optional[ThermodynamicPhase] = field( + boundary4_type: Optional[str] = field( default=None, metadata={ - "name": "WettingPhase", + "name": "Boundary4Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - non_wetting_phase: Optional[ThermodynamicPhase] = field( + distance_to_boundary1: Optional[str] = field( default=None, metadata={ - "name": "nonWettingPhase", + "name": "DistanceToBoundary1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - uid: Optional[str] = field( + distance_to_boundary2: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "DistanceToBoundary2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class InterporosityFlowParameter(AbstractParameter): - """The dimensionless interporosity flow parameter, known as Lambda. - - In dual porosity, represents the ability of the matrix to flow into - the fissure network. In dual permeability or other multi-layer - cases, represents the ability of flow to move from one layer to - another. - """ - - abbreviation: str = field( - init=False, - default="Lambda", + distance_to_boundary3: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "DistanceToBoundary3", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - value: Optional[str] = field( + distance_to_boundary4: Optional[str] = field( default=None, metadata={ - "name": "Value", + "name": "DistanceToBoundary4", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class InterventionConveyance(AbstractCable): - """ - Information on type of intervention conveyance used by the optical path. - - :ivar comment: Comment about the intervention conveyance. - :ivar intervention_conveyance_type: The type from the enumeration - list of InterventionConveyanceType. - """ - - comment: List[str] = field( - default_factory=list, + drainage_area_measured: Optional[str] = field( + default=None, metadata={ - "name": "Comment", + "name": "DrainageAreaMeasured", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - intervention_conveyance_type: Optional[InterventionConveyanceKind] = field( + orientation_of_normal_to_boundary1: Optional[str] = field( default=None, metadata={ - "name": "InterventionConveyanceType", + "name": "OrientationOfNormalToBoundary1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class KeywordValueStruct: - """A value for the specified keyword. - - That is, a keyword-value pair. The allowed length of the value is - constrained by the keyword. - - :ivar keyword: The keyword within which the value is unique. The - concept of a keyword is very close to the concept of a - classification system. - """ - - keyword: Optional[TimeSeriesKeyword] = field( + pore_volume_measured: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PoreVolumeMeasured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class KindQualifiedString: - """A kind which may have a quality status. - - If the 'status' attribute is absent and the value is not "NaN", the - data value can be assumed to be good with no restrictions. +class CommonPropertiesProductVolume: + """ + Properties that are common to multiple structures in the product volume schema. - :ivar status: An indicator of the quality of the value. + :ivar absolute_min_pres: Absolute minimum pressure before the system + will give an alarm. + :ivar atmosphere: The average atmospheric pressure during the + reporting period. + :ivar bsw: Basic sediment and water is measured from a liquid sample + of the production stream. It includes free water, sediment and + emulsion and is measured as a volume percentage of the + production stream. + :ivar bsw_previous: The basic sediment and water as measured on the + previous reporting period (e.g., day). + :ivar bsw_stabilized_crude: Basic sediment and water content in + stabilized crude. + :ivar concentration: The concentration of the product as a volume + percentage of the product stream. + :ivar density_flow_rate: The mass basis flow rate of the product. + This is used for things like a sand component. + :ivar density_stabilized_crude: The density of stabilized crude. + :ivar density_value: A possibly temperature and pressure corrected + desity value. + :ivar efficiency: The actual volume divided by the potential volume. + :ivar flow_rate_value: A possibly temperature and pressure corrected + flow rate value. + :ivar gas_liquid_ratio: The volumetric ratio of gas to liquid for + all products in the whole flow. + :ivar gor: Gas oil ratio. The ratio between the total produced gas + volume and the total produced oil volume including oil and gas + volumes used on the installation. + :ivar gor_mtd: Gas oil ratio month to date. The gas oil ratio from + the beginning of the month to the end of the reporting period. + :ivar gross_calorific_value_std: The amount of heat that would be + released by the complete combustion in air of a specific + quantity of product at standard temperature and pressure. + :ivar hc_dewpoint: The temperature at which the heavier hydrocarbons + come out of solution. + :ivar mass: The mass of the product. + :ivar mole_amt: The molar amount. + :ivar molecular_weight: The molecular weight of the product. + :ivar mole_percent: The mole fraction of the product. + :ivar pres: Pressure of the port. Specifying the pressure here (as + opposed to in Period) implies that the pressure is constant for + all periods of the flow. + :ivar rvp: Reid vapor pressure of the product. The absolute vapor + pressure of volatile crude oil and volatile petroleum liquids, + except liquefied petroleum gases, as determined in accordance + with American Society for Testing and Materials under the + designation ASTM D323-56. + :ivar rvp_stabilized_crude: Reid vapor pressure of stabilized crude. + :ivar sg: The specific gravity of the product. + :ivar temp: Temperature of the port. Specifying the temperature here + (as opposed to in Period) implies that the temperature is + constant for all periods of the flow. + :ivar tvp: True vapor pressure of the product. The equilibrium + partial pressure exerted by a petroleum liquid as determined in + accordance with standard methods. + :ivar volume_value: A possibly temperature and pressure corrected + volume value. + :ivar water_conc_mass: Water concentration mass basis. The ratio of + water produced compared to the mass of total liquids produced. + :ivar water_conc_vol: Water concentration volume basis. The ratio of + water produced compared to the mass of total liquids produced. + :ivar water_dewpoint: The temperature at which the first water comes + out of solution. + :ivar weight_percent: The weight fraction of the product. + :ivar wobbe_index: Indicator value of the interchangeability of fuel + gases. + :ivar work: The electrical energy represented by the product. + :ivar port_diff: The internal differences between this port and one + other port on this unit. """ - status: Optional[ValueStatus] = field( - default=None, + absolute_min_pres: List[PressureMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", + "name": "AbsoluteMinPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class Layer2Thickness(AbstractParameter): - """ - In a two-layer model, the Thickness (h) of layer 2. - """ - - abbreviation: str = field( - init=False, - default="h layer 2", + atmosphere: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "Atmosphere", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bsw: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "Bsw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bsw_previous: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "BswPrevious", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bsw_stabilized_crude: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "BswStabilizedCrude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + concentration: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "Concentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_flow_rate: List[MassPerTimeMeasure] = field( + default_factory=list, + metadata={ + "name": "DensityFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_stabilized_crude: List[MassPerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "DensityStabilizedCrude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + density_value: List[DensityValue] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "DensityValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( - default=None, + efficiency: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "Efficiency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class LeakSkin(AbstractParameter): - """In Spivey (a) Packer and (c) Fissure models of wellbore storage, the Leak Skin controls the pressure communication through the packer (a), or between the wellbore and the high permeability region (b - second application of model a), or between the high permeability channel/fissures and the reservoir (c). In case c, the usual Skin parameter characterizes the pressure communication between the wellbore and the high permeability channel/fissures.""" - - abbreviation: str = field( - init=False, - default="Sl", + flow_rate_value: List[FlowRateValue] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "FlowRateValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - value: Optional[str] = field( - default=None, + gas_liquid_ratio: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Value", + "name": "GasLiquidRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class LengthHorizontalWellboreFlowing(AbstractParameter): - """ - For a horizontal wellbore model, the length of the flowing section of the - wellbore. - """ - - abbreviation: str = field( - init=False, - default="hw", + gor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Gor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( - default=None, + gor_mtd: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Length", + "name": "GorMTD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class LiquidComposition: - """ - The composition of liquid. - - :ivar remark: Remarks and comments about this data item. - :ivar liquid_component_fraction: - """ - - remark: List[str] = field( + gross_calorific_value_std: List[EnergyPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "GrossCalorificValueStd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - liquid_component_fraction: List[FluidComponentFraction] = field( + hc_dewpoint: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "LiquidComponentFraction", + "name": "HcDewpoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class LiquidDropoutFraction(AbstractLiquidDropoutPercVolume): - """ - The fraction of liquid by volume. - - :ivar liquid_dropout_percent: The fraction of liquid by volume for - this test step. - """ - - liquid_dropout_percent: Optional[str] = field( - default=None, + mass: List[MassMeasure] = field( + default_factory=list, metadata={ - "name": "LiquidDropoutPercent", + "name": "Mass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class LiquidVolume(AbstractLiquidDropoutPercVolume): - """ - The amount of liquid by volume. - - :ivar liquid_volume: The amount of liquid by volume for this test - step. - """ - - liquid_volume: Optional[str] = field( - default=None, + mole_amt: List[AmountOfSubstanceMeasure] = field( + default_factory=list, metadata={ - "name": "LiquidVolume", + "name": "MoleAmt", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class LostVolumeAndReason: - """ - A volume corrected to standard temperature and pressure. - - :ivar reason_lost: Defines why the volume was lost. - """ - - reason_lost: Optional[ReasonLost] = field( - default=None, + molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "reasonLost", - "type": "Attribute", - "required": True, + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class MassBalance: - """ - The balance sheet of mass. - - :ivar mass_balance_fraction: The mass balance fraction for this slim - tube test volume step. - :ivar remark: Remarks and comments about this data item. - :ivar mass_in: - :ivar mass_out: - """ - - mass_balance_fraction: List[str] = field( + mole_percent: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( default_factory=list, metadata={ - "name": "MassBalanceFraction", + "name": "MolePercent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + pres: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Pres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mass_in: Optional[MassIn] = field( - default=None, + rvp: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "MassIn", + "name": "Rvp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mass_out: Optional[MassOut] = field( - default=None, + rvp_stabilized_crude: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "MassOut", + "name": "RvpStabilizedCrude", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class MechanicalSkinRelativeToTotalThickness(AbstractParameter): - """Dimensionless value, characterizing the restriction to flow (+ve value, - damage) or additional capacity for flow (-ve value, eg acidized) due to - effective permeability around the wellbore. - - This value is stated with respect to radial flow using the full - reservoir thickness (h), ie the radial flow or middle time region of - a pressure transient. It therefore can be added to - "ConvergenceSkinRelativeToTotalThickness" skin to yield - "SkinRelativeToTotalThickness". - """ - - abbreviation: str = field( - init=False, - default="Smech", + sg: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Sg", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - value: Optional[str] = field( - default=None, + temp: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "Value", + "name": "Temp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class ModelName(AbstractParameter): - """The name of the model. - - Available only for Custom Models to identify name of the model. - """ - - abbreviation: str = field( - init=False, - default="ModelName", + tvp: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Tvp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - name: Optional[str] = field( - default=None, + volume_value: List[VolumeValue] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "VolumeValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class NaturalGas(AbstractFluidComponent): - """ - Natural gas. - - :ivar gas_gravity: Gas gravity. - :ivar gross_energy_content_per_unit_mass: The amount of heat - released during the combustion of a specified amount of gas. It - is also known as higher heating value (HHV), gross energy, upper - heating value, gross calorific value (GCV) or higher calorific - Value (HCV). This value takes into account the latent heat of - vaporization of water in the combustion products, and is useful - in calculating heating values for fuels where condensation of - the reaction products is practical. - :ivar gross_energy_content_per_unit_volume: The amount of heat - released during the combustion of a specified amount of gas. It - is also known as higher heating value (HHV), gross energy, upper - heating value, gross calorific value (GCV) or higher calorific - value (HCV). This value takes into account the latent heat of - vaporization of water in the combustion products, and is useful - in calculating heating values for fuels where condensation of - the reaction products is practical. - :ivar molecular_weight: Molecular weight. - :ivar net_energy_content_per_unit_mass: The amount of heat released - during the combustion of a specified amount of gas. It is also - known as lower heating value (LHV), net energy, net calorific - value (NCV) or lower calorific value (LCV). This value ignores - the latent heat of vaporization of water in the combustion - products, and is useful in calculating heating values for fuels - where condensation of the reaction products is not possible and - is ignored. - :ivar net_energy_content_per_unit_volume: The amount of heat - released during the combustion of a specified amount of gas. It - is also known as lower heating value (LHV), net energy, net - calorific value (NCV) or lower calorific value (LCV). This value - ignores the latent heat of vaporization of water in the - combustion products, and is useful in calculating heating values - for fuels where condensation of the reaction products is not - possible and is ignored. - :ivar remark: Remarks and comments about this data item. - """ - - gas_gravity: Optional[float] = field( - default=None, + water_conc_mass: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "GasGravity", + "name": "WaterConcMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gross_energy_content_per_unit_mass: List[str] = field( + water_conc_vol: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "GrossEnergyContentPerUnitMass", + "name": "WaterConcVol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gross_energy_content_per_unit_volume: List[str] = field( + water_dewpoint: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "GrossEnergyContentPerUnitVolume", + "name": "WaterDewpoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - molecular_weight: List[str] = field( + weight_percent: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "MolecularWeight", + "name": "WeightPercent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - net_energy_content_per_unit_mass: List[str] = field( + wobbe_index: List[IsothermalCompressibilityMeasure] = field( default_factory=list, metadata={ - "name": "NetEnergyContentPerUnitMass", + "name": "WobbeIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - net_energy_content_per_unit_volume: List[str] = field( + work: List[EnergyMeasure] = field( default_factory=list, metadata={ - "name": "NetEnergyContentPerUnitVolume", + "name": "Work", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + port_diff: List[ProductVolumePortDifference] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "PortDiff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -11091,40 +15211,58 @@ class NaturalGas(AbstractFluidComponent): @dataclass -class NearWellboreBaseModel(AbstractModelSection): +class ComponentPropertySet: """ - Abstract near-wellbore response model from which the other near wellbore - response model types are derived. + Component property set. + + :ivar fluid_component_property: The properties of a fluid component. """ - delta_pressure_total_skin: Optional[str] = field( - default=None, + fluid_component_property: List[FluidComponentProperty] = field( + default_factory=list, metadata={ - "name": "DeltaPressureTotalSkin", + "name": "FluidComponentProperty", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - rate_dependent_skin_factor: Optional[str] = field( - default=None, + + +@dataclass +class ConstantStorageModel(WellboreBaseModel): + """ + Constant wellbore storage model. + """ + + +@dataclass +class CustomBoundaryModel(BoundaryBaseModel): + """ + Boundary Model allowing for the addition of custom parameters to support + extension of the model library provided. + """ + + any_parameter: List[str] = field( + default_factory=list, metadata={ - "name": "RateDependentSkinFactor", + "name": "AnyParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - ratio_dp_skin_to_total_drawdown: Optional[str] = field( - default=None, + custom_parameter: List[str] = field( + default_factory=list, metadata={ - "name": "RatioDpSkinToTotalDrawdown", + "name": "CustomParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - skin_relative_to_total_thickness: Optional[str] = field( + model_name: Optional[str] = field( default=None, metadata={ - "name": "SkinRelativeToTotalThickness", + "name": "ModelName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -11133,29 +15271,32 @@ class NearWellboreBaseModel(AbstractModelSection): @dataclass -class NumberOfFractures(AbstractParameter): - """For a multiple fractured horizontal wellbore model, the number of fractures - which originate from the wellbore. - - In a "HorizontalWellboreMultipleEqualFracturedModel" these fractures - are identical and equally spaced, including one fracture at each end - of the length represented by "LengthHorizontalWellboreFlowing". +class CustomNearWellboreModel(NearWellboreBaseModel): + """ + Near Wellbore Model allowing for the addition of custom parameters to support + extension of the model library provided. """ - abbreviation: str = field( - init=False, - default="Nf", + any_parameter: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "AnyParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - number: Optional[int] = field( + custom_parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "CustomParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + model_name: Optional[str] = field( default=None, metadata={ - "name": "Number", + "name": "ModelName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -11164,109 +15305,94 @@ class NumberOfFractures(AbstractParameter): @dataclass -class OffshoreLocation: - """A generic type of offshore location. - - This allows an offshore location to be given by an area name, and up - to four block names. A comment is also allowed. +class CustomPvtModelExtension: + """ + Custom PVT model extension. - :ivar area_name: A general meaning of area. It may be as general as - 'UK North Sea' or 'Viosca Knoll'. The user community must agree - on the meaning of this element. - :ivar block_id: A block ID that can more tightly locate the object. - The BlockID should be an identifying name or code. The user - community for an area must agree on the exact meaning of this - element. An aggregate of increasingly specialized block IDs are - sometimes necessary to define the location. - :ivar comment: An general comment that further explains the offshore - location. - :ivar north_sea_offshore: A type of offshore location that captures - the North Sea offshore terminology. + :ivar description: A description of the custom model. + :ivar custom_pvt_model_parameter: Custom PVT model parameter. """ - area_name: List[str] = field( + description: List[str] = field( default_factory=list, metadata={ - "name": "AreaName", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - block_id: Optional[str] = field( - default=None, + custom_pvt_model_parameter: List[CustomPvtModelParameter] = field( + default_factory=list, metadata={ - "name": "BlockID", + "name": "CustomPvtModelParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - comment: List[str] = field( + + +@dataclass +class CustomReservoirModel(ReservoirBaseModel): + """ + Reservoir Model allowing for the addition of custom parameters to support + extension of the model library provided. + """ + + any_parameter: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "AnyParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - north_sea_offshore: Optional[NorthSeaOffshore] = field( - default=None, + custom_parameter: List[str] = field( + default_factory=list, metadata={ - "name": "NorthSeaOffshore", + "name": "CustomParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class OilCompressibility: - """ - Oil compressibility. - - :ivar kind: The kind of measurement for oil compressibility. - """ - - kind: Optional[CompressibilityKind] = field( + model_name: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "ModelName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class OilShrinkageFactor(AbstractOilVolShrinkage): +class CustomWellboreModel(WellboreBaseModel): """ - Oil shrinkage factor. - - :ivar oil_shrinkage_factor: The oil shrinkage factor. + Wellbore Storage Model allowing for the addition of custom parameters to + support extension of the model library provided. """ - oil_shrinkage_factor: Optional[str] = field( - default=None, + any_parameter: List[str] = field( + default_factory=list, metadata={ - "name": "OilShrinkageFactor", + "name": "AnyParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class OilVolume(AbstractOilVolShrinkage): - """ - Oil volume. - - :ivar oil_volume: The volume of oil. - """ - - oil_volume: Optional[str] = field( + custom_parameter: List[str] = field( + default_factory=list, + metadata={ + "name": "CustomParameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + model_name: Optional[str] = field( default=None, metadata={ - "name": "OilVolume", + "name": "ModelName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -11275,1160 +15401,1173 @@ class OilVolume(AbstractOilVolShrinkage): @dataclass -class OrientationOfAnisotropyXdirection(AbstractParameter): - """In the case where there is horizontal anisotropy, the orientation of the x - direction represented in the local CRS. +class DasFbe: + """This object contains the attributes of FBE processed data. - Optional since many models do not account for this parameter. + This includes the FBE data unit, location of the FBE data along the + fiber optical path, information about times, (optional) filter + related parameters, and UUIDs of the original raw and/or spectra + files from which the files were processed. Note that the actual FBE + data samples and times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files containing + the actual FBE samples and times. + + :ivar fbe_data_unit: Data unit for the FBE data. + :ivar fbe_description: Description of the FBE data. + :ivar fbe_index: The nth (zero-based) count of this FBE instance in + the Acquisition. Recommended if there is more than 1 FBE + instance in this Acquisition. This index corresponds to the FBE + array number in the HDF5 file. + :ivar filter_type: A string describing the type of filter applied by + the vendor. Important frequency type filter classes are: + frequency response filters (low-pass, high-pass, band-pass, + notch filters) and butterworth, chebyshev and bessel filters. + The filter type and characteristics applied to the acquired or + processed data is important information for end-user + applications. + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the FBE data is provided + for all ‘loci’ (spatial samples). This is typically equal to the + interrogation rate/pulse rate of the DAS measurement system or + an integer fraction thereof. Note this attribute is mandatory + for FBE and spectrum data. For raw data this attribute is + optional. + :ivar raw_reference: A universally unique identifier (UUID) for the + HDF file containing the raw data. + :ivar spatial_sampling_interval: The separation between two + consecutive ‘spatial sample’ points on the fiber at which the + signal is measured. It should not be confused with ‘spatial + resolution’. If this data element is present in the DASFbe + object, then it overwrites the SpatialSamplingInterval value + described in DASAcquistion. + :ivar spatial_sampling_interval_unit: Only required in Hdf5 file to + record the unit of measure of the sampling interval of the Fbe. + :ivar spectra_reference: A universally unique identifier (UUID) for + the HDF file containing the spectra data. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit, where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar transform_size: The number of samples used in the + TransformType. + :ivar transform_type: A string describing the type of mathematical + transformation applied by the vendor. Typically this is some + type of discrete fast Fourier transform (often abbreviated as + DFT, DFFT or FFT). + :ivar window_function: The window function applied to the sample + window used to calculate the frequency band. Example 'HANNING', + 'HAMMING', 'BESSEL' window. + :ivar window_overlap: The number of sample overlaps between + consecutive filter windows applied. + :ivar window_size: The number of samples in the filter window + applied. + :ivar custom: + :ivar fbe_data: A DAS array object containing the FBE DAS data. + :ivar fbe_data_time: A DAS array object containing the sample times + corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex and NumberOfLoci. The + ‘scan’ frequency is equal to the DAS acquisition pulse rate. + :ivar uuid: A universally unique identifier (UUID) of an instance of + FBE DAS data. """ - class Meta: - name = "OrientationOfAnisotropyXDirection" - - abbreviation: str = field( - init=False, - default="OrientationOfAnisotropy_XDirection", + fbe_data_unit: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "FbeDataUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - angle: Optional[str] = field( - default=None, + fbe_description: List[str] = field( + default_factory=list, metadata={ - "name": "Angle", + "name": "FbeDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - - -@dataclass -class OrientationOfFracturePlane(AbstractParameter): - """ - For an induced hydraulic fracture which is assumed for PTA purposes to be - planar, the azimuth of the fracture in the horizontal plane represented in the - CRS. - """ - - abbreviation: str = field( - init=False, - default="OrientationOfFracturePlane", + fbe_index: List[int] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "FbeIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_inclusive": 0, }, ) - angle: Optional[str] = field( - default=None, + filter_type: List[str] = field( + default_factory=list, metadata={ - "name": "Angle", + "name": "FilterType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class OrientationOfLinearFront(AbstractParameter): - """ - In a Linear Composite model, the orientation of the boundary of the inner and - outer zones represented in the local CRS. - """ - - abbreviation: str = field( - init=False, - default="OrientationOfLinearFront", + number_of_loci: Optional[int] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "NumberOfLoci", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - angle: Optional[str] = field( + output_data_rate: Optional[FrequencyMeasure] = field( default=None, metadata={ - "name": "Angle", + "name": "OutputDataRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class OrientationOfNormalToBoundary1(AbstractParameter): - """In any bounded reservoir model, the orientation of the normal to Boundary 1. - - This is an absolute orientation in the local CRS. - """ - - abbreviation: str = field( - init=False, - default="OrientationOfNormalToBoundary1", + raw_reference: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "RawReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - angle: Optional[str] = field( - default=None, + spatial_sampling_interval: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "Angle", + "name": "SpatialSamplingInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class OrientationWellTrajectory(AbstractParameter): - """For a slant wellbore or horizontal wellbore model, the azimuth of the - wellbore in the horizontal plane, represented in the local CRS. - - This is intended to be a value representative of the azimuth for the - purposes of PTA. It is not necessarily the azimuth which would be - recorded in a survey of the wellbore trajectory. - """ - - abbreviation: str = field( - init=False, - default="OrientationWellTrajectory", + spatial_sampling_interval_unit: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "SpatialSamplingIntervalUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - angle: Optional[str] = field( - default=None, + spectra_reference: List[str] = field( + default_factory=list, metadata={ - "name": "Angle", + "name": "SpectraReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - - -@dataclass -class OtherMeasurementTestStep: - """ - Other measurement test step. - - :ivar gas_gravity: The gas gravity at this test step. - :ivar gas_mass_density: The gas density at this test step. - :ivar gas_viscosity: The viscosity of the gas phase at this test - step. - :ivar gas_zfactor: The gas Z factor value at this test step. - :ivar oil_mass_density: The oil mass density for this test step. - :ivar oil_viscosity: The viscosity of the oil phase at this test - step. - :ivar remark: Remarks and comments about this data item. - :ivar rsw: The rsw for this test step. - :ivar salinity: The salinity for this test step. - :ivar shear: The shear for this test step. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar step_pressure: The pressure for this test step. - :ivar step_temperature: The temperature for this test step. - :ivar water_content: The water content for this test step. - :ivar water_viscosity: The water viscosity for this test step. - :ivar fluid_condition: The fluid condition at this test step. Enum, - see fluid analysis step condition. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - gas_gravity: Optional[float] = field( + start_locus_index: Optional[int] = field( default=None, metadata={ - "name": "GasGravity", + "name": "StartLocusIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - gas_mass_density: List[str] = field( + transform_size: List[int] = field( default_factory=list, metadata={ - "name": "GasMassDensity", + "name": "TransformSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - gas_viscosity: List[str] = field( + transform_type: List[str] = field( default_factory=list, metadata={ - "name": "GasViscosity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_zfactor: Optional[float] = field( - default=None, - metadata={ - "name": "GasZFactor", + "name": "TransformType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - oil_mass_density: List[str] = field( + window_function: List[str] = field( default_factory=list, metadata={ - "name": "OilMassDensity", + "name": "WindowFunction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - oil_viscosity: List[str] = field( + window_overlap: List[int] = field( default_factory=list, metadata={ - "name": "OilViscosity", + "name": "WindowOverlap", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - remark: List[str] = field( + window_size: List[int] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "WindowSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - rsw: Optional[float] = field( + custom: Optional[DasCustom] = field( default=None, metadata={ - "name": "Rsw", + "name": "Custom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - salinity: List[str] = field( + fbe_data: List[DasFbeData] = field( default_factory=list, metadata={ - "name": "Salinity", + "name": "FbeData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - shear: Optional[float] = field( + fbe_data_time: Optional[DasTimeArray] = field( default=None, metadata={ - "name": "Shear", + "name": "FbeDataTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - step_number: Optional[str] = field( + uuid: Optional[str] = field( default=None, metadata={ - "name": "StepNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - step_pressure: List[str] = field( - default_factory=list, + + +@dataclass +class DasRaw: + """This object contains the attributes of raw data acquired by the DAS + measurement instrument. + + This includes the raw data unit, the location of the raw data + acquired along the fiber optical path, and information about times + and (optional) triggers. Note that the actual raw data samples, + times and trigger times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files, which + contain the actual raw samples, times, and (optional) trigger times. + + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the spectra data is + provided for all ‘loci’ (spatial samples). This is typically + equal to the interrogation rate/pulse rate of the DAS + measurement system or an integer fraction thereof. This + attribute is optional in the Raw Data object. If present, it + overrides the Acquisition PulseRate. If not present, then + OutputDataRate is assumed equal to the PulseRate. + :ivar raw_data_unit: Data unit for the DAS measurement instrument. + :ivar raw_description: Free format description of the raw DAS data + acquired. + :ivar raw_index: The nth (zero-based) count of this Raw instance in + the Acquisition. Recommended if there is more than 1 Raw + instance in this Acquisition. This index corresponds to the Raw + array number in the HDF5 file. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit. Where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar custom: + :ivar raw_data: A DAS array object containing the raw DAS data. + :ivar raw_data_time: A DAS array object containing the sample times + corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex. The ‘scan’ frequency + is equal to the DAS Acquisition Pulse Rate. + :ivar raw_data_trigger_time: A DAS array object containing the times + of the triggers in a triggered measurement. Multiple times may + be stored to indicate multiple triggers within a single DAS raw + data recording. This array contains only valid data if + TriggeredMeasurement is set to ‘true’ in DAS Acquisition. + :ivar uuid: A universally unique identifier (UUID) for an instance + of raw DAS data. + """ + + number_of_loci: Optional[int] = field( + default=None, metadata={ - "name": "StepPressure", + "name": "NumberOfLoci", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - step_temperature: List[str] = field( + output_data_rate: List[FrequencyMeasure] = field( default_factory=list, metadata={ - "name": "StepTemperature", + "name": "OutputDataRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_content: List[str] = field( - default_factory=list, + raw_data_unit: Optional[str] = field( + default=None, metadata={ - "name": "WaterContent", + "name": "RawDataUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - water_viscosity: List[str] = field( + raw_description: List[str] = field( default_factory=list, metadata={ - "name": "WaterViscosity", + "name": "RawDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - fluid_condition: Optional[FluidAnalysisStepCondition] = field( - default=None, + raw_index: List[int] = field( + default_factory=list, metadata={ - "name": "FluidCondition", + "name": "RawIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - uid: Optional[str] = field( + start_locus_index: Optional[int] = field( default=None, metadata={ - "type": "Attribute", + "name": "StartLocusIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class OverallComposition: - """ - Overall composition. - - :ivar remark: Remarks and comments about this data item. - :ivar fluid_component_fraction: Fluid component. - """ - - remark: List[str] = field( - default_factory=list, + custom: Optional[DasCustom] = field( + default=None, metadata={ - "name": "Remark", + "name": "Custom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_component_fraction: List[FluidComponentFraction] = field( - default_factory=list, + raw_data: Optional[DasRawData] = field( + default=None, metadata={ - "name": "FluidComponentFraction", + "name": "RawData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - - -@dataclass -class Parentfacility(AbstractRefProductFlow): - """ - Parent facility. - - :ivar parentfacility_reference: A reference to a flow within the - current product volume report. This represents a foreign key - from one element to another. - """ - - parentfacility_reference: Optional[str] = field( + raw_data_time: Optional[DasTimeArray] = field( default=None, metadata={ - "name": "ParentfacilityReference", + "name": "RawDataTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class PerforatedLength(AbstractParameter): - """ - For a partial penetration (a vertical or slant well with less than full layer - thickness open to flow) or a hydraulically fractured model, the length of the - perforated section of the wellbore. - """ - - abbreviation: str = field( - init=False, - default="hp", + raw_data_trigger_time: Optional[DasTimeArray] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "RawDataTriggerTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( + uuid: Optional[str] = field( default=None, metadata={ - "name": "Length", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) @dataclass -class PermanentCable(AbstractCable): - """ - Information on the type of permanent conveyance used by the optical path. +class DasSpectra: + """This object contains the attributes of spectra processed data. - :ivar comment: Comment about the intervention conveyance. - :ivar permanent_cable_installation_type: Enum. For permanent - conveyance option, the type of conveyance. Example: clamped to - tubular. + This includes the spectra data unit, location of the spectra data + along the fiber optical path, information about times, (optional) + filter related parameters, and UUIDs of the original raw from which + the spectra file was processed and/or the UUID of the FBE files that + were processed from the spectra files. Note that the actual spectrum + data samples and times arrays are not present in the XML files but + only in the HDF5 files because of their size. The XML files only + contain references to locate the corresponding HDF files containing + the actual spectrum samples and times. + + :ivar fbe_reference: A universally unique identifier (UUID) of an + instance of DAS FBE data. + :ivar filter_type: A string describing the type of filter applied by + the vendor. Important frequency type filter classes are: + frequency response filters (low-pass, high-pass, band-pass, + notch filters) and butterworth, chebyshev and bessel filters. + The filter type and characteristics applied to the acquired or + processed data is important information for end-user + applications. + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. + :ivar output_data_rate: The rate at which the spectra data is + provided for all ‘loci’ (spatial samples). This is typically + equal to the interrogation rate/pulse rate of the DAS + measurement system or an integer fraction thereof. Note this + attribute is mandatory for FBE and spectrum data. For raw data + this attribute is optional. + :ivar raw_reference: Unique identifier for the HDF5 file containing + the raw data. + :ivar spatial_sampling_interval: The separation between two + consecutive ‘spatial sample’ points on the fiber at which the + signal is measured. It should not be confused with ‘spatial + resolution’. If this data element is present in the DasSpectrum + object, then it overwrites the SpatialSamplingInterval value + described in DasAcquistion. + :ivar spatial_sampling_interval_unit: Only required in an HDF5 file + to record the unit of measure of the sampling interval of the + spectra. + :ivar spectra_data_unit: Data unit for the spectra data. + :ivar spectra_description: Description of the spectra data. + :ivar spectra_index: The nth (zero-based) count of this Spectra + instance in the acquisition. Recommended if there is more than 1 + Spectra instance in this acquisition. This index corresponds to + the Spectra array number in the HDF5 file. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit, where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. + :ivar transform_size: The number of samples used in the + TransformType. + :ivar transform_type: A string describing the type of mathematical + transformation applied by the vendor. Typically this is some + type of discrete fast Fourier transform (often abbreviated as + DFT, DFFT or FFT). + :ivar window_function: A string describing the window function + applied by the vendor. Examples are "Hamming" or "Hanning". + :ivar window_overlap: The number of sample overlaps between + consecutive filter windows applied. + :ivar window_size: The number of samples in the filter window + applied. + :ivar custom: + :ivar spectra_data: A DAS array object containing the spectra DAS + data. + :ivar spectra_data_time: A DAS array object containing the sample + times corresponding to a single ‘scan’ of the fiber. In a single + ‘scan’, the DAS measurement system acquires raw data samples for + all the loci specified by StartLocusIndex and NumberOfLoci. The + ‘scan’ frequency is equal to the DAS acquisition pulse rate. + :ivar uuid: A universally unique identifier (UUID) for an instance + of spectra DAS data. """ - comment: List[str] = field( + fbe_reference: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "FbeReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - permanent_cable_installation_type: Optional[ - PermanentCableInstallationKind - ] = field( - default=None, + filter_type: List[str] = field( + default_factory=list, metadata={ - "name": "PermanentCableInstallationType", + "name": "FilterType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class PermeabilityThicknessProduct(AbstractParameter): - """ - The product of the radial permeability of the reservoir layer in the horizontal - plane * the total thickness of the layer. - """ - - abbreviation: str = field( - init=False, - default="k.h", + number_of_loci: Optional[int] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "NumberOfLoci", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - permeability_length: Optional[str] = field( + output_data_rate: Optional[FrequencyMeasure] = field( default=None, metadata={ - "name": "PermeabilityLength", + "name": "OutputDataRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class PlusFluidComponent(AbstractFluidComponent): - """ - Plus fluid component. - - :ivar avg_density: The average density of the fluid. - :ivar avg_molecular_weight: The average molecular weight of the - fluid. - :ivar remark: Remarks and comments about this data item. - :ivar specific_gravity: The fluid specific gravity. - :ivar starting_boiling_point: The starting boiling temperature - measure. - :ivar starting_carbon_number: The start/min carbon number. - :ivar kind: The kind from plus fluid component. See - PlusComponentEnum. - """ - - avg_density: List[str] = field( + raw_reference: List[str] = field( default_factory=list, metadata={ - "name": "AvgDensity", + "name": "RawReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - avg_molecular_weight: List[str] = field( + spatial_sampling_interval: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "AvgMolecularWeight", + "name": "SpatialSamplingInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + spatial_sampling_interval_unit: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "SpatialSamplingIntervalUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - specific_gravity: Optional[float] = field( + spectra_data_unit: Optional[str] = field( default=None, metadata={ - "name": "SpecificGravity", + "name": "SpectraDataUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - starting_boiling_point: List[str] = field( + spectra_description: List[str] = field( default_factory=list, metadata={ - "name": "StartingBoilingPoint", + "name": "SpectraDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - starting_carbon_number: List[str] = field( + spectra_index: List[int] = field( default_factory=list, metadata={ - "name": "StartingCarbonNumber", + "name": "SpectraIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - kind: Optional[Union[PlusComponentKind, str]] = field( + start_locus_index: Optional[int] = field( default=None, metadata={ - "name": "Kind", + "name": "StartLocusIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class PoreVolumeMeasured(AbstractParameter): - """In a closed reservoir model, the Pore Volume measured. - - This is to be taken to mean that the analysis yielded a measurement, - as opposed to the RadiusOfInvestigation or PoreVolumeOfInvestigation - Parameters which are taken to mean the estimates for these - parameters derived from diffuse flow theory, but not necessarily - measured. - """ - - abbreviation: str = field( - init=False, - default="PVmeas", + transform_size: Optional[int] = field( + default=None, + metadata={ + "name": "TransformSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + transform_type: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "TransformType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - volume: Optional[str] = field( - default=None, + window_function: List[str] = field( + default_factory=list, metadata={ - "name": "Volume", + "name": "WindowFunction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class PoreVolumeOfInvestigation(AbstractParameter): - """ - For any transient test, the estimated pore volume of investigation of the test. - """ - - abbreviation: str = field( - init=False, - default="PVinv", + window_overlap: List[int] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "WindowOverlap", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_inclusive": 0, }, ) - volume: Optional[str] = field( - default=None, + window_size: List[int] = field( + default_factory=list, metadata={ - "name": "Volume", + "name": "WindowSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_inclusive": 0, }, ) - - -@dataclass -class Porosity(AbstractParameter): - """ - The porosity of the reservoir layer. - """ - - abbreviation: str = field( - init=False, - default="Phi", + custom: Optional[DasCustom] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "Custom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - volume_per_volume: Optional[str] = field( + spectra_data: Optional[DasSpectraData] = field( default=None, metadata={ - "name": "VolumePerVolume", + "name": "SpectraData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class PressureDatumTvd(AbstractParameter): - """The depth TVD of the datum at which reservoir pressures are reported for - this layer. - - Note, this depth may not exist inside the layer at the Test Location - but it is the reference depth to which pressures will be corrected. - """ - - class Meta: - name = "PressureDatumTVD" - - abbreviation: str = field( - init=False, - default="datum", + spectra_data_time: Optional[DasTimeArray] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "SpectraDataTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - length: Optional[str] = field( + uuid: Optional[str] = field( default=None, metadata={ - "name": "Length", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) @dataclass -class ProductFlowExternalPort: +class DeferredProductionVolume: """ - Product Flow Network External Port Schema. + The production volume deferred for the reporting period. - :ivar comment: A descriptive remark about the port. - :ivar connected_node: Defines the internal node to which this - external port is connected. All ports (whether internal or - external) that are connected to a node with the same name are - connected to each other. Node names are unique to each network. - The purpose of the external port is to provide input to or - output from the internal network except when the port is an - "exposed" port. The purpose of an exposed port is to allow the - properties of the port to be seen external to the network. For - an exposed port, the connection points to the associated port. - :ivar direction: Defines whether this port is an inlet or outlet. - Note that this is a nominal intended direction. - :ivar exposed: True ("true" or "1") indicates that the port is an - exposed internal port and cannot be used in a connection - external to the network. False ("false" or "0") or not given - indicates a normal port. - :ivar name: The name of the external port within the context of the - current product flow network. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar deferred_product_quantity: + :ivar remark: Remarks and comments about this data item. + :ivar estimation_method: The method used to estimate deferred + production. See enum EstimationMethod. """ - comment: List[str] = field( + deferred_product_quantity: Optional[AbstractProductQuantity] = field( + default=None, + metadata={ + "name": "DeferredProductQuantity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + remark: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - connected_node: Optional[str] = field( + estimation_method: Optional[Union[EstimationMethod, str]] = field( default=None, metadata={ - "name": "ConnectedNode", + "name": "EstimationMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r".*:.*", }, ) - direction: Optional[ProductFlowPortType] = field( + + +@dataclass +class DistributedParametersSubModel: + """For a Reservoir model in which parameters are spatially distributed, this is + the model sub class which identifies which parameters have been spatially + sampled, and provides a reference to the RESQML object containing the sampled + data. + + This is expected to be a numerical model. + + :ivar is_depth_gridded: Boolean. If True then parameter Depth is + defined by values distributed on a grid in a RESQML model. In + this case the DepthArrayRefID element will provide the location + of the gridded properties in the RESQML model. + :ivar is_kv_to_kr_gridded: Boolean. If True then parameter KvToKr is + defined by values distributed on a grid in a RESQML model. In + this case the KvToKrArrayRefID element will provide the location + of the gridded properties in the RESQML model. + :ivar is_kx_to_ky_gridded: Boolean. If True then parameter KxToKy is + defined by values distributed on a grid in a RESQML model. In + this case the KxToKyArrayRefID element will provide the location + of the gridded properties in the RESQML model. + :ivar is_permeability_gridded: Boolean. If True then parameter + Permeability is defined by values distributed on a grid in a + RESQML model. In this case the PermeabilityArrayRefIDelement + will provide the location of the gridded properties in the + RESQML model. + :ivar is_porosity_gridded: Boolean. If True then parameter Porosity + is defined by values distributed on a grid in a RESQML model. + In this case the PorosityArrayRefID element will provide the + location of the gridded properties in the RESQML model. + :ivar is_thickness_gridded: Boolean. If True then parameter + Thickness is defined by values distributed on a grid in a RESQML + model. In this case the ThicknessArrayRefID element will + provide the location of the gridded properties in the RESQML + model. + :ivar permeability_array_ref_id: Reference to RESQML grid containing + Permeability values. + :ivar thickness_array_ref_id: Reference to RESQML grid containing + Thickness values. + :ivar porosity_array_ref_id: Reference to RESQML grid containing + Porosity values. + :ivar depth_array_ref_id: Reference to RESQML grid containing Depth + values. + :ivar kv_to_kr_array_ref_id: Reference to RESQML grid containing + KvToKr values. + :ivar kx_to_ky_array_ref_id: Reference to RESQML grid containing + KxToKy values. + """ + + is_depth_gridded: Optional[bool] = field( default=None, metadata={ - "name": "Direction", + "name": "IsDepthGridded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - exposed: Optional[bool] = field( + is_kv_to_kr_gridded: Optional[bool] = field( default=None, metadata={ - "name": "Exposed", + "name": "IsKvToKrGridded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - name: Optional[str] = field( + is_kx_to_ky_gridded: Optional[bool] = field( default=None, metadata={ - "name": "Name", + "name": "IsKxToKyGridded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - uid: Optional[str] = field( + is_permeability_gridded: Optional[bool] = field( default=None, metadata={ - "type": "Attribute", + "name": "IsPermeabilityGridded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class ProductFlowNetworkPlan: - """ - A plan to extend an actual network. - - :ivar dtim_start: The date and time of the start of the plan. This - point coincides with the end of the actual configuration. The - configuration of the actual at this point in time represents the - configuration of the plan at this starting point. All changes to - this plan must be in the future from this point in time. - :ivar name: The name assigned to the plan. - :ivar purpose: A textual description of the purpose of the plan. - :ivar change_log: Documents that a change occurred at a particular - time. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - dtim_start: Optional[str] = field( + is_porosity_gridded: Optional[bool] = field( default=None, metadata={ - "name": "DTimStart", + "name": "IsPorosityGridded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - name: Optional[str] = field( + is_thickness_gridded: Optional[bool] = field( default=None, metadata={ - "name": "Name", + "name": "IsThicknessGridded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - purpose: List[str] = field( - default_factory=list, + permeability_array_ref_id: Optional[ResqmlModelRef] = field( + default=None, metadata={ - "name": "Purpose", + "name": "PermeabilityArrayRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - change_log: List[ProductFlowChangeLog] = field( - default_factory=list, + thickness_array_ref_id: Optional[ResqmlModelRef] = field( + default=None, metadata={ - "name": "ChangeLog", + "name": "ThicknessArrayRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + porosity_array_ref_id: Optional[ResqmlModelRef] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PorosityArrayRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class ProductFlowQualifierExpected(ExpectedFlowQualifier): - """ - Defines an expected combination of kinds. - - :ivar flow: The expected kind of flow. - :ivar product: The expected kind of product within the flow. - :ivar qualifier: The expected kind of qualifier of the flow. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - flow: Optional[ReportingFlow] = field( + depth_array_ref_id: Optional[ResqmlModelRef] = field( default=None, metadata={ - "name": "Flow", + "name": "DepthArrayRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - product: Optional[ReportingProduct] = field( + kv_to_kr_array_ref_id: Optional[ResqmlModelRef] = field( default=None, metadata={ - "name": "Product", + "name": "KvToKrArrayRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - qualifier: List[FlowQualifier] = field( - default_factory=list, + kx_to_ky_array_ref_id: Optional[ResqmlModelRef] = field( + default=None, metadata={ - "name": "Qualifier", + "name": "KxToKyArrayRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + + +@dataclass +class DoubleValue(AbstractValue): + """ + A single double value in the time series. + + :ivar double_value: A single double value in the time series. + """ + + double_value: Optional[TimeSeriesDoubleSample] = field( default=None, metadata={ - "type": "Attribute", + "name": "DoubleValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class ProductRate: +class DownholeSampleAcquisition(FluidSampleAcquisition): """ - The production rate of the product. + Additional information required for a sample acquired down hole. - :ivar mass_flow_rate: Mass flow rate. - :ivar product_fluid_kind: Information about the product that the - product quantity represents. See enum ProductFluidKind (in the - ProdmlCommon package). - :ivar remark: Remarks and comments about this data item. - :ivar volume_flow_rate: Volume flow rate. - :ivar product_fluid_reference: A reference (using uid) to a fluid - component contained in the Fluid Component Catalog. + :ivar base_md: The base MD for the interval where this downhole + sample was taken. + :ivar flow_test_activity: + :ivar sampling_run: The sampling run number for this downhole sample + acquisition. + :ivar tool_kind: The kind of tool used to acquire the downhole + sample. + :ivar tool_serial_number: + :ivar top_md: The top MD for the interval where this downhole sample + was taken. + :ivar wellbore: A reference to the wellbore (a WITSML data object) + where this downhole sample was taken. + :ivar wellbore_completion: A reference to the wellbore completion + (WITSML data object) where this sample was taken. """ - mass_flow_rate: List[str] = field( + base_md: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "MassFlowRate", + "name": "BaseMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( - default=None, + flow_test_activity: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "ProductFluidKind", + "name": "FlowTestActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - remark: List[str] = field( - default_factory=list, + sampling_run: Optional[int] = field( + default=None, metadata={ - "name": "Remark", + "name": "SamplingRun", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - volume_flow_rate: List[str] = field( + tool_kind: List[str] = field( default_factory=list, metadata={ - "name": "VolumeFlowRate", + "name": "ToolKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - product_fluid_reference: Optional[str] = field( - default=None, + tool_serial_number: List[str] = field( + default_factory=list, metadata={ - "name": "ProductFluidReference", - "type": "Attribute", + "name": "ToolSerialNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class ProductVolumeBalanceEvent: - """ - Captures information about an event related to a product balance. - - :ivar date: The date of the event. - :ivar kind: The kind of event. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - date: Optional[XmlDate] = field( + top_md: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Date", + "name": "TopMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - kind: Optional[BalanceEventKind] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Kind", + "name": "Wellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - uid: Optional[str] = field( - default=None, + wellbore_completion: List[DataObjectReference] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "WellboreCompletion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class ProductVolumeBusinessSubUnit: +class DtsInterpretationLogSet: """ - Product volume schema for defining ownership shares of business units. + Container of interpreted data which also specifies by reference the measured + data on which the interpretation is based. - :ivar kind: Points to business unit which is part of another - business unit. - :ivar ownership_business_acct: Owner business account - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar preferred_interpretation_reference: For a set of + dtsInterpretedData logs that are generated from the same + measurement (each log having gone through a different post- + processing type, for example), if there is one log that is + ‘preferred’ for additional business decisions (while the other + ones were merely what-if scenarios), then this preferred log in + the collection of child dtsInterpretedData can be flagged by + referencing its UID with this element. + :ivar interpretation_data: """ - kind: Optional[str] = field( - default=None, + preferred_interpretation_reference: List[str] = field( + default_factory=list, metadata={ - "name": "Kind", + "name": "PreferredInterpretationReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - ownership_business_acct: Optional[OwnershipBusinessAcct] = field( - default=None, + interpretation_data: List[DtsInterpretationData] = field( + default_factory=list, metadata={ - "name": "OwnershipBusinessAcct", + "name": "InterpretationData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, + "min_occurs": 1, }, ) @dataclass -class ProductVolumeDestination: +class DualPermeabilityWithCrossflowModel(ReservoirBaseModel): """ - Product Flow Sales Destination Schema. - - :ivar country: The country of the destination. - :ivar name: The name of the destination. - :ivar type_value: The type of destination. + Dual Permeability reservoir model, with Cross-Flow between the two layers. """ - country: List[str] = field( - default_factory=list, + interporosity_flow_parameter: Optional[str] = field( + default=None, metadata={ - "name": "Country", + "name": "InterporosityFlowParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - name: List[str] = field( - default_factory=list, + layer2_thickness: Optional[str] = field( + default=None, metadata={ - "name": "Name", + "name": "Layer2Thickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - type_value: Optional[BalanceDestinationType] = field( + ratio_layer1_to_total_permeability_thickness_product: Optional[ + str + ] = field( default=None, metadata={ - "name": "Type", + "name": "RatioLayer1ToTotalPermeabilityThicknessProduct", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + storativity_ratio: Optional[str] = field( + default=None, + metadata={ + "name": "StorativityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class ProductVolumeParameterValue: +class DualPorosityPseudoSteadyStateModel(ReservoirBaseModel): """ - Parameter Value Schema. - - :ivar dtim: The date and time at which the parameter applies. If no - time is specified then the value is static. - :ivar dtim_end: The date and time at which the parameter no longer - applies. The "active" time interval is inclusive of this point. - If dTimEnd is given then dTim shall also be given. - :ivar port: A port related to the parameter. If a port is given then - the corresponding unit usually must be given. For example, an - "offset along network" parameter must specify a port from which - the offset was measured. - :ivar unit: A unit related to the parameter. For example, an "offset - along network" parameter must specify a port (on a unit) from - which the offset was measured. - :ivar measure_data_type: - :ivar alert: An indication of some sort of abnormal condition - relative this parameter. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + Dual Porosity reservoir model, with Pseudo-Steady-State flow between the two + porosity systems. """ - dtim: List[str] = field( - default_factory=list, - metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - dtim_end: List[str] = field( - default_factory=list, - metadata={ - "name": "DTimEnd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - port: List[str] = field( - default_factory=list, + interporosity_flow_parameter: Optional[str] = field( + default=None, metadata={ - "name": "Port", + "name": "InterporosityFlowParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - unit: List[str] = field( - default_factory=list, + storativity_ratio: Optional[str] = field( + default=None, metadata={ - "name": "Unit", + "name": "StorativityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - measure_data_type: List[AbstractMeasureData] = field( - default_factory=list, + + +@dataclass +class DualPorosityTransientSlabsModel(ReservoirBaseModel): + """ + Dual Porosity reservoir model, with transient flow between the two porosity + systems, and assuming slab shaped matrix blocks. + """ + + interporosity_flow_parameter: Optional[str] = field( + default=None, metadata={ - "name": "MeasureDataType", + "name": "InterporosityFlowParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "required": True, }, ) - alert: Optional[ProductVolumeAlert] = field( + storativity_ratio: Optional[str] = field( default=None, metadata={ - "name": "Alert", + "name": "StorativityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class ProductVolumeRelatedFacility: - """A second facility related to this flow. - - For a production flow, this would represent a role of 'produced - for'. For an import flow, this would represent a role of 'import - from'. For an export flow, this would represent a role of 'export - to'. - - :ivar kind: A kind of facility where the specific name is not - relevant. - :ivar related_facility_object: +class DualPorosityTransientSpheresModel(ReservoirBaseModel): + """ + Dual Porosity reservoir model, with transient flow between the two porosity + systems, and assuming spherical shaped matrix blocks. """ - kind: Optional[ReportingFacility] = field( + interporosity_flow_parameter: Optional[str] = field( default=None, metadata={ - "name": "Kind", + "name": "InterporosityFlowParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - related_facility_object: Optional[AbstractRelatedFacilityObject] = field( + storativity_ratio: Optional[str] = field( default=None, metadata={ - "name": "RelatedFacilityObject", + "name": "StorativityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class Production: +class FacilityParent(AbstractRelatedFacilityObject): """ - Product volume that is produce from a reporting entity. + Facility parent. - :ivar production_quantity: - :ivar remark: Remarks and comments about this data item. - :ivar quantity_method: The method in which the quantity/volume was - determined. See enum QuantityMethod. + :ivar facility_parent1: For facilities whose name is unique within + the context of another facility, the name of the parent + facility. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar facility_parent2: For facilities whose name is unique within + the context of another facility, the name of the parent facility + of parent1. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar name: The name of the facility. The name can be qualified by a + naming system. This can also define the kind of facility. """ - production_quantity: List[AbstractProductQuantity] = field( - default_factory=list, + facility_parent1: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "ProductionQuantity", + "name": "FacilityParent1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( - default_factory=list, + facility_parent2: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "Remark", + "name": "FacilityParent2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - quantity_method: Optional[Union[QuantityMethod, str]] = field( + name: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "QuantityMethod", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -12437,186 +16576,250 @@ class Production: @dataclass -class ProductionOperationCargoShipOperation: +class FacilitySampleAcquisition(FluidSampleAcquisition): """ - Information about an operation involving a cargo ship. + Additional information required for a sample taken from a facility. - :ivar bsw: Basic sediment and water is measured from a liquid sample - the production stream. It includes free water, sediment and - emulsion and is measured as a volume percentage of the liquid. - :ivar captain: Name of the captain of the vessel. - :ivar cargo: Description of cargo on the vessel. - :ivar cargo_batch_number: The cargo batch number. Used if the vessel - needs to temporarily disconnect for some reason (e.g., weather). - :ivar cargo_number: The cargo identifier. - :ivar comment: A commnet about the operation. - :ivar density: Density of the liquid loaded to the tanker. - :ivar density_std_temp_pres: Density of the liquid loaded to the - tanker. This density has been corrected to standard conditions - of temperature and pressure. - :ivar dtim_end: The date and time that the vessel left. - :ivar dtim_start: The date and time that the vessel arrived. - :ivar oil_gross_std_temp_pres: Gross oil loaded to the ship during - the report period. Gross oil includes BS and W. This volume has - been corrected to standard conditions of temperature and - pressure. - :ivar oil_gross_total_std_temp_pres: Gross oil loaded to the ship in - total during the operation. Gross oil includes BS and W. This - volume has been corrected to standard conditions of temperature - and pressure. - :ivar oil_net_month_to_date_std_temp_pres: Net oil loaded to the - ship from the beginning of the month to the end of the reporting - period. Net oil excludes BS and W, fuel, spills, and leaks. This - volume has been corrected to standard conditions of temperature - and pressure. - :ivar oil_net_std_temp_pres: Net oil loaded to the ship during the - report period. Net oil excludes BS and W, fuel, spills, and - leaks. This volume has been corrected to standard conditions of - temperature and pressure. - :ivar rvp: Reid vapor pressure of the liquid. - :ivar salt: Salt content. The product formed by neutralization of an - acid and a base. The term is more specifically applied to sodium - chloride. - :ivar vessel_name: Name of the cargo vessel. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar facility: + :ivar facility_pressure: The facility pressure for this facility + sample acquisition. + :ivar facility_temperature: The facility temperature when this + sample was taken. + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. """ - bsw: List[str] = field( + facility: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Bsw", + "name": "Facility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - captain: List[str] = field( - default_factory=list, + facility_pressure: Optional[AbstractPressureValue] = field( + default=None, metadata={ - "name": "Captain", + "name": "FacilityPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - cargo: List[str] = field( - default_factory=list, + facility_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, metadata={ - "name": "Cargo", + "name": "FacilityTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - cargo_batch_number: Optional[int] = field( - default=None, + sampling_point: List[str] = field( + default_factory=list, metadata={ - "name": "CargoBatchNumber", + "name": "SamplingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - cargo_number: List[str] = field( + + +@dataclass +class FiberCommon(AbstractDtsEquipment): + """ + A specialization of the equipment class containing information on reflectance, + loss and reason for decommissioning, from which all equipment in the optical + path inherits. + + :ivar loss: The fraction of incident light that is lost by a fiber + path component. Measured in dB. + :ivar reason_for_decommissioning: Any remarks that help understand + why the optical fiber is no longer in use. + :ivar reflectance: The fraction of incident light that is reflected + by a fiber path component. Measured in dB. + :ivar uid: Unique identifier of this object. + """ + + loss: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "CargoNumber", + "name": "Loss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - comment: List[DatedComment] = field( + reason_for_decommissioning: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "ReasonForDecommissioning", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - density: List[str] = field( + reflectance: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "Density", + "name": "Reflectance", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - density_std_temp_pres: List[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FiberControlLine(AbstractCable): + """ + Information regarding the control line into which a fiber cable may be pumped + to measure a facility. + + :ivar comment: A descriptive remark about the fiber control line. + :ivar encapsulation_type: Enum of square or round encapsulation for + a control line. A fiber may be installed inside the control + line. + :ivar encapsulation_size: Enum of the size of encapsulation of a + fiber within a control line. + :ivar material: Enum of the common materials from which a control + line may be made. A fiber may be installed inside the control + line. + :ivar size: Enum of the common sizes of control line. The enum list + gives diameters and weight per length values. A fiber may be + installed inside the control line. + :ivar pump_activity: The activity of pumping the fiber downhole into + a control line (small diameter tube). + :ivar downhole_control_line_reference: A reference to the control + line string in a completion data object that represents this + control line containing a fiber. + """ + + comment: List[str] = field( default_factory=list, metadata={ - "name": "DensityStdTempPres", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - dtim_end: List[str] = field( - default_factory=list, + encapsulation_type: Optional[ControlLineEncapsulationKind] = field( + default=None, metadata={ - "name": "DTimEnd", + "name": "EncapsulationType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - dtim_start: List[str] = field( - default_factory=list, + encapsulation_size: Optional[ControlLineEncapsulationSize] = field( + default=None, metadata={ - "name": "DTimStart", + "name": "EncapsulationSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - oil_gross_std_temp_pres: List[str] = field( - default_factory=list, + material: Optional[ControlLineMaterial] = field( + default=None, metadata={ - "name": "OilGrossStdTempPres", + "name": "Material", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - oil_gross_total_std_temp_pres: List[str] = field( - default_factory=list, + size: Optional[ControlLineSize] = field( + default=None, metadata={ - "name": "OilGrossTotalStdTempPres", + "name": "Size", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - oil_net_month_to_date_std_temp_pres: List[str] = field( + pump_activity: List[FiberPumpActivity] = field( default_factory=list, metadata={ - "name": "OilNetMonthToDateStdTempPres", + "name": "PumpActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_net_std_temp_pres: List[str] = field( + downhole_control_line_reference: Optional[str] = field( + default=None, + metadata={ + "name": "downholeControlLineReference", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FiberFacilityMapping: + """Relates lengths of fiber to corresponding lengths of facilities (probably + wellbores or pipelines). + + The facilityMapping also contains the datum from which the + InterpretedData is indexed. + + :ivar comment: A descriptive remark about the facility mapping. + :ivar time_end: Date when the mapping between the facility and the + optical path is no longer valid. + :ivar time_start: Date when the mapping between the facility and the + optical path becomes effective. + :ivar fiber_facility_mapping_part: Relates distances measured along + the optical path to specific lengths along facilities (wellbores + or pipelines). + :ivar uid: Unique identifier of this object. + """ + + comment: List[str] = field( default_factory=list, metadata={ - "name": "OilNetStdTempPres", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - rvp: List[str] = field( + time_end: List[str] = field( default_factory=list, metadata={ - "name": "Rvp", + "name": "TimeEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - salt: List[str] = field( - default_factory=list, + time_start: Optional[str] = field( + default=None, metadata={ - "name": "Salt", + "name": "TimeStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - vessel_name: List[str] = field( + fiber_facility_mapping_part: List[FiberFacilityMappingPart] = field( default_factory=list, metadata={ - "name": "VesselName", + "name": "FiberFacilityMappingPart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) uid: Optional[str] = field( @@ -12624,162 +16827,171 @@ class ProductionOperationCargoShipOperation: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationMarineOperation: +class FiberFacilityPipeline(AbstractFiberFacility): """ - Information about a marine operation. + If facility mapping is to a pipeline, this element shows what optical path + distances map to pipeline lengths. - :ivar activity: A comment on a special event in the marine area. - :ivar basket_movement: Report of any basket movement to and from the - installation. - :ivar dtim_end: The ending date and time that the comment - represents. - :ivar dtim_start: The beginning date and time that the comment - represents. - :ivar general_comment: A general comment on marine activity in the - area. - :ivar standby_vessel: Name of the standby vessel for the - installation. - :ivar standby_vessel_comment: Comment regarding the standby vessel. - :ivar supply_ship: Name of the supply vessel for the installation. - :ivar supply_ship_comment: Comment regarding the supply ship. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar datum_port_reference: A description of which "port" (i.e., + connection/end or defined point on a pipeline) the + facilityLength is indexed from. + :ivar installation: The name of the facility that is represented by + this facilityMapping. + :ivar kind: The kind of facility mapped to the optical path. + Expected to be a pipeline, but this element can be used to show + other facilities being mapped to fiber length in future. + :ivar name: The name of this facilityMapping instance. """ - activity: List[DatedComment] = field( - default_factory=list, - metadata={ - "name": "Activity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - basket_movement: List[DatedComment] = field( - default_factory=list, - metadata={ - "name": "BasketMovement", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - dtim_end: List[str] = field( - default_factory=list, + context_facility: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "DTimEnd", + "name": "ContextFacility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_start: List[str] = field( + datum_port_reference: List[str] = field( default_factory=list, metadata={ - "name": "DTimStart", + "name": "DatumPortReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - general_comment: List[str] = field( - default_factory=list, + installation: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "GeneralComment", + "name": "Installation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - standby_vessel: List[str] = field( + kind: List[str] = field( default_factory=list, metadata={ - "name": "StandbyVessel", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - standby_vessel_comment: List[DatedComment] = field( - default_factory=list, + name: Optional[NameStruct] = field( + default=None, metadata={ - "name": "StandbyVesselComment", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - supply_ship: List[str] = field( - default_factory=list, + + +@dataclass +class FiniteRadiusModel(NearWellboreBaseModel): + """ + Finite radius model with radial flow into wellbore with skin factor. + """ + + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "SupplyShip", + "name": "SkinLayer2RelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - supply_ship_comment: List[DatedComment] = field( + + +@dataclass +class FluidCharacterizationParameterSet: + """ + The constant definition used in the table. + + :ivar fluid_characterization_parameter: The constant definition used + in the table. + """ + + fluid_characterization_parameter: List[ + FluidCharacterizationParameter + ] = field( default_factory=list, metadata={ - "name": "SupplyShipComment", + "name": "FluidCharacterizationParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, + "min_occurs": 1, }, ) @dataclass -class ProductionOperationOperationalComment: +class FluidCharacterizationTable: """ - Operational Comments Schema. + Fluid characterization table. - :ivar comment: A comment about the operation and/or the activities - within the operation. - :ivar dtim_end: The ending date and time that the comment - represents. - :ivar dtim_start: The beginning date and time that the comment - represents. - :ivar type_value: The kind of operation. + :ivar remark: Remarks and comments about this data item. + :ivar table_constant: A constant associated with this fluid + characterization table. + :ivar table_row: + :ivar name: The name of this table. + :ivar table_format: The uid reference of the table format for this + table. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - comment: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - dtim_end: List[str] = field( + table_constant: List[FluidCharacterizationParameter] = field( default_factory=list, metadata={ - "name": "DTimEnd", + "name": "TableConstant", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_start: List[str] = field( + table_row: List[FluidCharacterizationTableRow] = field( default_factory=list, metadata={ - "name": "DTimStart", + "name": "TableRow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - type_value: Optional[OperationKind] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "Type", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + table_format: Optional[str] = field( + default=None, + metadata={ + "name": "tableFormat", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) uid: Optional[str] = field( @@ -12787,420 +16999,392 @@ class ProductionOperationOperationalComment: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationWaterCleaningQuality: - """Information about the contaminants in water, and the general water quality. - - The values are measured from a sample, which is described below. - Values measured from other samples should be given in different - instances of the type. - - :ivar ammonium: The amount of ammonium found in the water sample. - :ivar amount_of_oil: Total measured oil in the water after the water - cleaning process, but before it is discharged from the - installation - :ivar comment: Any comment that may be useful in describing the - water quality. There can be multiple comments. - :ivar coulter_counter: A measure of the number of particles in water - as measured by a coulter counter. - :ivar glycol: The amount of glycol found in the water sample. - :ivar oil_in_water_produced: Total measured oil in the water after - the water cleaning process, but before it is discharged from the - installation. - :ivar oxygen: Total measured oxygen in the water after the water - cleaning process, but before it is discharged from the - installation. - :ivar phenol: The amount of phenol found in the water sample. - :ivar ph_value: The pH value of the treated water. The pH value is - best given as a value, with no unit of measure, since there are - no variations from the pH. - :ivar residual_chloride: Total measured residual chlorides in the - water after the water cleaning process, but before it is - discharged from the installation. - :ivar sample_point: An identifier of the point from which the sample - was taken. This is an uncontrolled string value, which should be - as descriptive as possible. - :ivar total_organic_carbon: The amount of total organic carbon found - in the water. The water is under high temperature and the carbon - left is measured. - :ivar turbidity: A measure of the cloudiness of water caused by - suspended particles. - :ivar water_temperature: The temperature of the water before it is - discharged. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. +class FluidCharacterizationTableFormat: """ + Fluid characterization table format. - ammonium: List[str] = field( - default_factory=list, - metadata={ - "name": "Ammonium", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - amount_of_oil: List[str] = field( - default_factory=list, - metadata={ - "name": "AmountOfOil", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - comment: List[DatedComment] = field( - default_factory=list, - metadata={ - "name": "Comment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - coulter_counter: List[str] = field( + :ivar delimiter: The delimiter for this fluid characterization table + format. + :ivar null_value: The null value for this fluid characterization + table format. + :ivar table_column: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + delimiter: List[str] = field( default_factory=list, metadata={ - "name": "CoulterCounter", + "name": "Delimiter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - glycol: List[str] = field( + null_value: List[str] = field( default_factory=list, metadata={ - "name": "Glycol", + "name": "NullValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - oil_in_water_produced: List[str] = field( + table_column: List[FluidCharacterizationTableColumn] = field( default_factory=list, metadata={ - "name": "OilInWaterProduced", + "name": "TableColumn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - oxygen: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "Oxygen", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - phenol: List[str] = field( + + +@dataclass +class FluidSampleAcquisitionJob(AbstractObject): + """ + Information about the job that results in acquiring a fluid sample. + + :ivar client: + :ivar end_time: + :ivar flow_test_job: + :ivar fluid_system: + :ivar service_company: + :ivar start_time: The date when fluid acquisition started. + :ivar fluid_sample_acquisition: Information common to any fluid + sample taken. Additional details can be captured in related data + object depending on the where the sample was taken, for example: + downhole, separator, wellhead, of the formation using a wireline + formation tester (WFT). If the tool used to capture samples has + multiple containers, each container has a separate instance of + fluid sample acquisition. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + client: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Phenol", + "name": "Client", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - ph_value: List[str] = field( + end_time: List[str] = field( default_factory=list, metadata={ - "name": "PhValue", + "name": "EndTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - residual_chloride: List[str] = field( + flow_test_job: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ResidualChloride", + "name": "FlowTestJob", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_point: List[str] = field( - default_factory=list, + fluid_system: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "SamplePoint", + "name": "FluidSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - total_organic_carbon: List[str] = field( + service_company: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "TotalOrganicCarbon", + "name": "ServiceCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - turbidity: List[str] = field( + start_time: List[str] = field( default_factory=list, metadata={ - "name": "Turbidity", + "name": "StartTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - water_temperature: List[str] = field( + fluid_sample_acquisition: List[FluidSampleAcquisition] = field( default_factory=list, metadata={ - "name": "WaterTemperature", + "name": "FluidSampleAcquisition", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, }, ) @dataclass -class PseudoFluidComponent(AbstractFluidComponent): +class FormationTesterSampleAcquisition(FluidSampleAcquisition): """ - Pseudo fluid component. + Information about the job to take a sample directly from the formation using a + wireline formation tester (WFT). - :ivar avg_boiling_point: The average boiling point measure. - :ivar avg_density: The average fluid density. - :ivar avg_molecular_weight: Average molecular weight. - :ivar ending_boiling_point: The ending boiling point measure. - :ivar ending_carbon_number: The ending / largest carbon number. - :ivar remark: Remarks and comments about this data item. - :ivar specific_gravity: The fluid specific gravity. - :ivar starting_boiling_point: The starting boiling point measure. - :ivar starting_carbon_number: The starting / smalestl carbon number. - :ivar kind: The type from pseudo component enumeration. + :ivar cushion_pressure: + :ivar flow_test_activity: + :ivar gross_fluid_kind: + :ivar md_base: + :ivar md_top: + :ivar sample_carrier_slot_name: Reference to the WFT station within + the top-level WFT run data object where this sample was + obtained. + :ivar sample_container_configuration: + :ivar sample_container_name: + :ivar tool_section_name: Reference to the WFT sample within the WFT + station from where this sample was obtained. + :ivar tool_serial_number: + :ivar wellbore: """ - avg_boiling_point: List[str] = field( + cushion_pressure: List[PressureMeasureExt] = field( default_factory=list, metadata={ - "name": "AvgBoilingPoint", + "name": "CushionPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - avg_density: List[str] = field( + flow_test_activity: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "AvgDensity", + "name": "FlowTestActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - avg_molecular_weight: List[str] = field( + gross_fluid_kind: List[str] = field( default_factory=list, metadata={ - "name": "AvgMolecularWeight", + "name": "GrossFluidKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - ending_boiling_point: List[str] = field( + md_base: List[MeasuredDepth] = field( default_factory=list, metadata={ - "name": "EndingBoilingPoint", + "name": "MdBase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - ending_carbon_number: List[str] = field( + md_top: List[MeasuredDepth] = field( default_factory=list, metadata={ - "name": "EndingCarbonNumber", + "name": "MdTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + sample_carrier_slot_name: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "SampleCarrierSlotName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - specific_gravity: Optional[float] = field( - default=None, + sample_container_configuration: List[str] = field( + default_factory=list, metadata={ - "name": "SpecificGravity", + "name": "SampleContainerConfiguration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - starting_boiling_point: List[str] = field( + sample_container_name: List[str] = field( default_factory=list, metadata={ - "name": "StartingBoilingPoint", + "name": "SampleContainerName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - starting_carbon_number: List[str] = field( + tool_section_name: List[str] = field( default_factory=list, metadata={ - "name": "StartingCarbonNumber", + "name": "ToolSectionName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - kind: Optional[Union[PseudoComponentKind, str]] = field( - default=None, + tool_serial_number: List[str] = field( + default_factory=list, metadata={ - "name": "Kind", + "name": "ToolSerialNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + ) + wellbore: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Wellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class PureFluidComponent(AbstractFluidComponent): +class FormationWater(AbstractFluidComponent): """ - Pure fluid component. + The water in the formation. - :ivar hydrocarbon_flag: Yes/no flag indicates if hydrocarbon or - not. - :ivar molecular_weight: The molecular weight of the pure component. :ivar remark: Remarks and comments about this data item. - :ivar kind: The type of component. + :ivar salinity: Salinity level. + :ivar specific_gravity: Specific gravity. """ - hydrocarbon_flag: Optional[bool] = field( - default=None, - metadata={ - "name": "HydrocarbonFlag", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - molecular_weight: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "MolecularWeight", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - remark: List[str] = field( + salinity: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Salinity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kind: Optional[Union[PureComponentKind, str]] = field( + specific_gravity: Optional[float] = field( default=None, metadata={ - "name": "Kind", + "name": "SpecificGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class PvtModelParameter: - """ - PVT model parameter. +class FracturedFiniteConductivityModel(NearWellboreBaseModel): + """Fracture model, with vertical fracture flow. - :ivar name: The user-defined name of a parameter, which can be - added to any model. - :ivar kind: The kind of model parameter. Extensible enum. See PVT - model parameter kind ext. + Finite Conductivity Model. """ - name: Optional[str] = field( + distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "DistanceMidFractureHeightToBottomBoundary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kind: Optional[Union[PvtModelParameterKind, str]] = field( + fracture_conductivity: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "FractureConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class Qualifier(ExpectedFlowQualifier): - """ - :ivar qualifier: The expected kind of qualifier of the property. - This element should only be specified for properties that do not - represent the fluid stream (e.g., a valve status). - """ - - qualifier: List[FlowQualifier] = field( - default_factory=list, + fracture_face_skin: Optional[str] = field( + default=None, metadata={ - "name": "Qualifier", + "name": "FractureFaceSkin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class RadiusOfInvestigation(AbstractParameter): - """ - For any transient test, the estimated radius of investigation of the test. - """ - - abbreviation: str = field( - init=False, - default="Ri", + fracture_half_length: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "FractureHalfLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - length: Optional[str] = field( + fracture_height: Optional[str] = field( default=None, metadata={ - "name": "Length", + "name": "FractureHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + orientation_of_fracture_plane: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfFracturePlane", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "SkinLayer2RelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class RateDependentSkinFactor(AbstractParameter): - """Value characterizing the rate at which an apparent skin effect, due to - additional pressure drop, due to turbulent flow, grows as a function of - flowrate. +class FracturedHorizontalFiniteConductivityModel(NearWellboreBaseModel): + """Fracture model, with horizontal fracture (sometimes called "pancake + fracture") flow. - The additional flowrate-dependent Skin is this value D * Flowrate. - The total measured Skin factor would then be S + DQ, where Q is the - flowrate. + Finite Conductivity Model. """ - - abbreviation: str = field( - init=False, - default="D", + + distance_fracture_to_bottom_boundary: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "DistanceFractureToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - inverse_flowrate: Optional[str] = field( + fracture_conductivity: Optional[str] = field( default=None, metadata={ - "name": "InverseFlowrate", + "name": "FractureConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + fracture_radius: Optional[str] = field( + default=None, + metadata={ + "name": "FractureRadius", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -13209,28 +17393,26 @@ class RateDependentSkinFactor(AbstractParameter): @dataclass -class RatioDpSkinToTotalDrawdown(AbstractParameter): - """The ratio of the DeltaPressureTotalSkin to the total drawdown pressure. +class FracturedHorizontalInfiniteConductivityModel(NearWellboreBaseModel): + """Fracture model, with horizontal fracture (sometimes called "pancake + fracture") flow. - Indicates the fraction of the total pressure drawdown due to - completion effects such as convergence, damage, etc. The remaining - pressure drop is due to radial flow in the reservoir. + Infinite Conductivity Model. """ - abbreviation: str = field( - init=False, - default="Ratio dP Skin To Total", + distance_fracture_to_bottom_boundary: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "DistanceFractureToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - value: Optional[str] = field( + fracture_radius: Optional[str] = field( default=None, metadata={ - "name": "Value", + "name": "FractureRadius", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -13239,26 +17421,26 @@ class RatioDpSkinToTotalDrawdown(AbstractParameter): @dataclass -class RatioInitialToFinalWellboreStorage(AbstractParameter): - """ - In models in which the wellbore storage coefficient changes, the ratio of - intial to final wellbore storage coefficients. +class FracturedHorizontalUniformFluxModel(NearWellboreBaseModel): + """Fracture model, with horizontal fracture (sometimes called "pancake + fracture") flow. + + Unform Flux Model. """ - abbreviation: str = field( - init=False, - default="Ci/Cs", + distance_fracture_to_bottom_boundary: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "DistanceFractureToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - value: Optional[str] = field( + fracture_radius: Optional[str] = field( default=None, metadata={ - "name": "Value", + "name": "FractureRadius", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -13267,586 +17449,560 @@ class RatioInitialToFinalWellboreStorage(AbstractParameter): @dataclass -class RatioLayer1ToTotalPermeabilityThicknessProduct(AbstractParameter): - """ - In a two-layer model, the ratio of layer 1 to the total PermeabilityThickness. +class FracturedInfiniteConductivityModel(NearWellboreBaseModel): + """Fracture model, with vertical fracture flow. + + Infinite Conductivity Model. """ - abbreviation: str = field( - init=False, - default="Kappa", + distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "DistanceMidFractureHeightToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - value: Optional[str] = field( + fracture_face_skin: Optional[str] = field( default=None, metadata={ - "name": "Value", + "name": "FractureFaceSkin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class ReferenceFlow(AbstractRefProductFlow): - """ - Reference flow. - - :ivar flow_reference: A pointer to the flow within the facility. - """ - - flow_reference: Optional[str] = field( + fracture_half_length: Optional[str] = field( default=None, metadata={ - "name": "FlowReference", + "name": "FractureHalfLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class Region2Thickness(AbstractParameter): - """ - In a Linear Composite model where the thickness of the inner and outer zones is - different, the thickness h of the outer region (2). - """ - - abbreviation: str = field( - init=False, - default="h region 2", + fracture_height: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "FractureHeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length: Optional[str] = field( + orientation_of_fracture_plane: Optional[str] = field( default=None, metadata={ - "name": "Length", + "name": "OrientationOfFracturePlane", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class ReservoirBaseModel(AbstractModelSection): - """ - Abstract reservoir model from which the other types are derived. - """ - - average_pressure: Optional[str] = field( + skin_layer2_relative_to_total_thickness: Optional[str] = field( default=None, metadata={ - "name": "AveragePressure", + "name": "SkinLayer2RelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - horizontal_anisotropy_kx_to_ky: Optional[str] = field( + + +@dataclass +class FracturedUniformFluxModel(NearWellboreBaseModel): + """Fracture model, with vertical fracture flow. + + Unform Flux Model. + """ + + distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( default=None, metadata={ - "name": "HorizontalAnisotropyKxToKy", + "name": "DistanceMidFractureHeightToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - horizontal_radial_permeability: Optional[str] = field( + fracture_face_skin: Optional[str] = field( default=None, metadata={ - "name": "HorizontalRadialPermeability", + "name": "FractureFaceSkin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - initial_pressure: Optional[str] = field( + fracture_half_length: Optional[str] = field( default=None, metadata={ - "name": "InitialPressure", + "name": "FractureHalfLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - lower_boundary_type: Optional[str] = field( + fracture_height: Optional[str] = field( default=None, metadata={ - "name": "LowerBoundaryType", + "name": "FractureHeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - orientation_of_anisotropy_xdirection: Optional[str] = field( + orientation_of_fracture_plane: Optional[str] = field( default=None, metadata={ - "name": "OrientationOfAnisotropyXDirection", + "name": "OrientationOfFracturePlane", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - permeability_thickness_product: Optional[str] = field( + skin_layer2_relative_to_total_thickness: Optional[str] = field( default=None, metadata={ - "name": "PermeabilityThicknessProduct", + "name": "SkinLayer2RelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - porosity: Optional[str] = field( - default=None, + + +@dataclass +class GeographicContext: + """ + A geographic context of a report. + + :ivar comment: A general comment that further explains the offshore + location. + :ivar country: The name of the country. + :ivar county: The name of county. + :ivar field_value: The name of the field within whose context the + report exists. + :ivar state: The state or province within the country. + :ivar offshore_location: A generic type of offshore location. This + allows an offshore location to be given by an area name, and up + to four block names. A comment is also allowed. + """ + + comment: List[str] = field( + default_factory=list, metadata={ - "name": "Porosity", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - pressure_datum_tvd: Optional[str] = field( - default=None, + country: List[str] = field( + default_factory=list, metadata={ - "name": "PressureDatumTVD", + "name": "Country", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - total_thickness: Optional[str] = field( - default=None, + county: List[str] = field( + default_factory=list, metadata={ - "name": "TotalThickness", + "name": "County", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - upper_boundary_type: Optional[str] = field( - default=None, + field_value: List[NameStruct] = field( + default_factory=list, metadata={ - "name": "UpperBoundaryType", + "name": "Field", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vertical_anisotropy_kv_to_kr: Optional[str] = field( - default=None, + state: List[str] = field( + default_factory=list, metadata={ - "name": "VerticalAnisotropyKvToKr", + "name": "State", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class StoflashedLiquid: - """ - Stock tank oil flashed liquid properties and composition. - - :ivar asphaltene_content: The asphaltene content of the liquid phase - of the stock tank analysis. - :ivar astmflash_point: The ASTM flash point of the liquid phase of - the stock tank analysis. - :ivar cloud_point: The cloud point of the liquid phase of the stock - tank analysis. - :ivar elemental_sulfur: The elemental sulfur content of the liquid - phase of the stock tank analysis. - :ivar iron: The iron content of the liquid phase of the stock tank - analysis. - :ivar lead: The lead content of the liquid phase of the stock tank - analysis. - :ivar nickel: The nickel content of the liquid phase of the stock - tank analysis. - :ivar nitrogen: The nitrogen content of the liquid phase of the - stock tank analysis. - :ivar oil_apigravity: Oil API gravity. - :ivar paraffin_content: The paraffin content of the liquid phase of - the stock tank analysis. - :ivar pour_point: The pour point of the liquid phase of the stock - tank analysis. - :ivar reid_vapor_pressure: The reid vapor pressure of the liquid - phase of the stock tank analysis. - :ivar total_acid_number: The total acid number of the liquid phase - of the stock tank analysis. - :ivar total_sulfur: The total sulfur content of the liquid phase of - the stock tank analysis. - :ivar vanadium: The vanadium content of the liquid phase of the - stock tank analysis. - :ivar water_content: The water content of the liquid phase of the - stock tank analysis. - :ivar watson_kfactor: The Watson K factor of the liquid phase of the - stock tank analysis. - :ivar wax_appearance_temperature: The wax appearance temperature of - the liquid phase of the stock tank analysis. - :ivar sara: SARA analysis results. SARA stands for saturates, - asphaltenes, resins and aromatics. - :ivar viscosity_at_temperature: The viscosity at test temperature of - the liquid phase of the stock tank analysis. + offshore_location: Optional[OffshoreLocation] = field( + default=None, + metadata={ + "name": "OffshoreLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class HomogeneousModel(ReservoirBaseModel): + """ + Homogeneous reservoir model. """ - class Meta: - name = "STOFlashedLiquid" - asphaltene_content: List[str] = field( - default_factory=list, +@dataclass +class HorizontalWellbore2LayerModel(NearWellboreBaseModel): + """ + Horizontal wellbore model with wellbore positioned at arbitary distance from + lower surface of reservoir layer, and with additional upper layer parallel to + layer containing wellbore. + """ + + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "AsphalteneContent", + "name": "ConvergenceSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - astmflash_point: List[str] = field( - default_factory=list, + distance_wellbore_to_bottom_boundary: Optional[str] = field( + default=None, metadata={ - "name": "ASTMFlashPoint", + "name": "DistanceWellboreToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - cloud_point: List[str] = field( - default_factory=list, + length_horizontal_wellbore_flowing: Optional[str] = field( + default=None, metadata={ - "name": "CloudPoint", + "name": "LengthHorizontalWellboreFlowing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - elemental_sulfur: List[str] = field( - default_factory=list, + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "ElementalSulfur", + "name": "MechanicalSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - iron: List[str] = field( - default_factory=list, + orientation_well_trajectory: Optional[str] = field( + default=None, metadata={ - "name": "Iron", + "name": "OrientationWellTrajectory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - lead: List[str] = field( - default_factory=list, + + +@dataclass +class HorizontalWellboreModel(NearWellboreBaseModel): + """ + Horizontal wellbore model with wellbore positioned at arbitary distance from + lower surface of reservoir layer. + """ + + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "Lead", + "name": "ConvergenceSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - nickel: List[str] = field( - default_factory=list, + distance_wellbore_to_bottom_boundary: Optional[str] = field( + default=None, metadata={ - "name": "Nickel", + "name": "DistanceWellboreToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - nitrogen: Optional[str] = field( + length_horizontal_wellbore_flowing: Optional[str] = field( default=None, metadata={ - "name": "Nitrogen", + "name": "LengthHorizontalWellboreFlowing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - oil_apigravity: List[str] = field( - default_factory=list, + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "OilAPIGravity", + "name": "MechanicalSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - paraffin_content: List[str] = field( - default_factory=list, + orientation_well_trajectory: Optional[str] = field( + default=None, metadata={ - "name": "ParaffinContent", + "name": "OrientationWellTrajectory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pour_point: List[str] = field( - default_factory=list, + + +@dataclass +class HorizontalWellboreMultipleEqualFracturedModel(NearWellboreBaseModel): + """ + Horizontal wellbore model with wellbore positioned at arbitary distance from + lower surface of reservoir layer, containing a number "n" of equally spaced + identical vertical fractures. + """ + + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "PourPoint", + "name": "ConvergenceSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reid_vapor_pressure: List[str] = field( - default_factory=list, + distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( + default=None, metadata={ - "name": "ReidVaporPressure", + "name": "DistanceMidFractureHeightToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_acid_number: List[str] = field( - default_factory=list, + distance_wellbore_to_bottom_boundary: Optional[str] = field( + default=None, metadata={ - "name": "TotalAcidNumber", + "name": "DistanceWellboreToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_sulfur: List[str] = field( - default_factory=list, + fracture_angle_to_wellbore: Optional[str] = field( + default=None, metadata={ - "name": "TotalSulfur", + "name": "FractureAngleToWellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - vanadium: List[str] = field( - default_factory=list, + fracture_conductivity: Optional[str] = field( + default=None, metadata={ - "name": "Vanadium", + "name": "FractureConductivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_content: List[str] = field( - default_factory=list, + fracture_face_skin: Optional[str] = field( + default=None, metadata={ - "name": "WaterContent", + "name": "FractureFaceSkin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - watson_kfactor: List[str] = field( - default_factory=list, + fracture_half_length: Optional[str] = field( + default=None, metadata={ - "name": "WatsonKFactor", + "name": "FractureHalfLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - wax_appearance_temperature: List[str] = field( - default_factory=list, + fracture_height: Optional[str] = field( + default=None, metadata={ - "name": "WaxAppearanceTemperature", + "name": "FractureHeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sara: List[Sara] = field( - default_factory=list, + fracture_model_type: Optional[str] = field( + default=None, metadata={ - "name": "Sara", + "name": "FractureModelType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - viscosity_at_temperature: List[ViscosityAtTemperature] = field( - default_factory=list, + fracture_storativity_ratio: Optional[str] = field( + default=None, metadata={ - "name": "ViscosityAtTemperature", + "name": "FractureStorativityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class SafetyCount: - """ - A zero-based count of a type of safety item. - - :ivar period: The type of period being reported by this count. - :ivar type_value: The type of safety issue for which a count is - being defined. - """ - - period: Optional[ReportingDurationKind] = field( + length_horizontal_wellbore_flowing: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "LengthHorizontalWellboreFlowing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - type_value: Optional[SafetyType] = field( + mechanical_skin_relative_to_total_thickness: Optional[str] = field( default=None, metadata={ - "name": "type", - "type": "Attribute", + "name": "MechanicalSkinRelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class SaturationPressure: - """ - Saturation pressure. - - :ivar kind: The kind of saturation point whose pressure is being - measured. Enum. See saturationpointkind. - """ - - kind: Optional[SaturationPointKind] = field( + number_of_fractures: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "NumberOfFractures", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class SaturationTemperature: - """ - Saturation temperature. - - :ivar kind: The kind of saturation point whose temperature is being - measured. Enum. See saturationpointkind. - """ - - kind: Optional[SaturationPointKind] = field( + orientation_well_trajectory: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "OrientationWellTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class SeparatorSampleAcquisition(FluidSampleAcquisition): - """ - Additonal information required from a fluid sample taken from a separator. +class HorizontalWellboreMultipleVariableFracturedModel(NearWellboreBaseModel): + """Horizontal wellbore model with wellbore positioned at arbitary distance from + lower surface of reservoir layer, containing a number "n" of non-identical + vertical fractures. - :ivar corrected_gas_rate: The corrected gas rate for this separator - sample acquisition. - :ivar corrected_oil_rate: The corrected oil rate for this separator - sample acquisition. - :ivar corrected_water_rate: The corrected water rate for this - separator sample acquisition. - :ivar flow_test_activity: - :ivar measured_gas_rate: The measured gas rate for this separator - sample acquisition. - :ivar measured_oil_rate: The measured oil rate for this separator - sample acquisition. - :ivar measured_water_rate: The measured water rate for this - separator sample acquisition. - :ivar sampling_point: A reference to the flow port in the facility - where this sample was taken. - :ivar separator: A reference to the separator where this sample was - taken. - :ivar separator_pressure: The separator pressure when this sample - was taken. - :ivar separator_temperature: The separator temperature when this - sample was taken. - :ivar well_completion: A reference to a well completion (WITSML data - object) where this sample was taken. + These may be unequally spaced and each may have its own orientation + with respect to the wellbore, and its own height. Expected to be + modelled numerically. """ - corrected_gas_rate: List[str] = field( - default_factory=list, - metadata={ - "name": "CorrectedGasRate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - corrected_oil_rate: List[str] = field( - default_factory=list, + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "CorrectedOilRate", + "name": "ConvergenceSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - corrected_water_rate: List[str] = field( - default_factory=list, + distance_wellbore_to_bottom_boundary: Optional[str] = field( + default=None, metadata={ - "name": "CorrectedWaterRate", + "name": "DistanceWellboreToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - flow_test_activity: List[str] = field( - default_factory=list, + length_horizontal_wellbore_flowing: Optional[str] = field( + default=None, metadata={ - "name": "FlowTestActivity", + "name": "LengthHorizontalWellboreFlowing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - measured_gas_rate: List[str] = field( - default_factory=list, + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "MeasuredGasRate", + "name": "MechanicalSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - measured_oil_rate: List[str] = field( - default_factory=list, + number_of_fractures: Optional[str] = field( + default=None, metadata={ - "name": "MeasuredOilRate", + "name": "NumberOfFractures", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - measured_water_rate: List[str] = field( - default_factory=list, + orientation_well_trajectory: Optional[str] = field( + default=None, metadata={ - "name": "MeasuredWaterRate", + "name": "OrientationWellTrajectory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sampling_point: List[str] = field( + single_fracture_sub_model: List[str] = field( default_factory=list, metadata={ - "name": "SamplingPoint", + "name": "singleFractureSubModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - separator: Optional[str] = field( - default=None, + + +@dataclass +class InfiniteBoundaryModel(BoundaryBaseModel): + """Infinite boundary model - there are no boundaries around the reservoir.""" + + +@dataclass +class Injection: + """ + Volume injected per reporting entity. + + :ivar injection_quantity: + :ivar remark: A descriptive remark relating to any significant + events. + :ivar quantity_method: The method in which the quantity/volume was + determined. See enum QuantityMethod. + """ + + injection_quantity: List[AbstractProductQuantity] = field( + default_factory=list, metadata={ - "name": "Separator", + "name": "InjectionQuantity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - separator_pressure: Optional[str] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "SeparatorPressure", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - separator_temperature: Optional[str] = field( + quantity_method: Optional[Union[QuantityMethod, str]] = field( default=None, metadata={ - "name": "SeparatorTemperature", + "name": "QuantityMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r".*:.*", }, ) - well_completion: List[str] = field( + + +@dataclass +class Instrument(AbstractDtsEquipment): + """ + The general class of an instrument, including vendor information, in the + installed system. + + :ivar instrument_vendor: Contact information for the person/company + that provided the equipment + """ + + instrument_vendor: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "WellCompletion", + "name": "InstrumentVendor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -13854,340 +18010,332 @@ class SeparatorSampleAcquisition(FluidSampleAcquisition): @dataclass -class ServiceFluid(AbstractProductQuantity): +class IntegerData(AbstractMeasureData): """ - Service fluid (e.g., biocides, lubricants, etc.) being reported on. + Integer data. - :ivar service_fluid_kind: Indicates the kind of service fluid. See - enum ServiceFluidKind (in ProdmlCommon). - :ivar service_fluid_reference: String ID that points to a service - fluid in the FluidComponentSet. + :ivar integer_value: The value of a dependent (data) variable in a + row of the curve table. The units of measure are specified in + the curve definition. The first value corresponds to order=1 for + columns where isIndex is false. The second to order=2. And so + on. The number of index and data values must match the number of + columns in the table. """ - service_fluid_kind: Optional[Union[ServiceFluidKind, str]] = field( + integer_value: Optional[IntegerQualifiedCount] = field( default=None, metadata={ - "name": "ServiceFluidKind", + "name": "IntegerValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - service_fluid_reference: Optional[str] = field( - default=None, - metadata={ - "name": "serviceFluidReference", - "type": "Attribute", - }, - ) @dataclass -class SingleBoundarySubModel: - """For a Boundary model which has an arbitrary number, orientation and type of - external boundaries, this is the model sub class which describes each boundary. - - There will be as many instances of this as there are boundaries. - This is expected to be a numerical model. The other, regular - geometries of boundaries may well be represented by analytical - models. +class InterfacialTensionTest: + """ + The interfacial tension test. - :ivar type_of_boundary: In any bounded reservoir model, the type of - Boundary 1. Enumeration with choice of "no-flow" or "constant - pressure". - :ivar fault_ref_id: The reference to a RESQML model representation - of this fault. + :ivar remark: Remarks and comments about this data item. + :ivar surfactant: The surfactant for this interfacial tension test. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar interfacial_tension_test_step: The interfacial tension test + step. + :ivar wetting_phase: The wetting phase for this interfacial tension + test. + :ivar non_wetting_phase: The non-wetting phase for this interfacial + tension test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - type_of_boundary: Optional[Boundary1Type] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "TypeOfBoundary", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - fault_ref_id: Optional[ResqmlModelRef] = field( + surfactant: Optional[AbstractFluidComponent] = field( default=None, metadata={ - "name": "FaultRefID", + "name": "Surfactant", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class SingleFlowrateData(AbstractRateHistory): - """ - Contains the data for a simple representation of flowrate comprising a single - rate and a flowing time. - - :ivar effective_producing_time_used: If a single flowrate and - effective producing time was used, this is the effective - producing time used in the analysis. Usually abbreviated Tpeff. - :ivar single_flowrate: If a single flowrate and effective producing - time was used, this is the single flowrate value used in the - analysis. - """ - - effective_producing_time_used: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "EffectiveProducingTimeUsed", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - single_flowrate: Optional[str] = field( - default=None, + interfacial_tension_test_step: List[InterfacialTensionTestStep] = field( + default_factory=list, metadata={ - "name": "SingleFlowrate", + "name": "InterfacialTensionTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class SkinLayer2RelativeToTotalThickness(AbstractParameter): - """In a two-layer model with both layers flowing into the wellbore, the skin - factor of the second layer. - - This value is stated with respect to radial flow using the full - layer thickness (h), ie the "reservoir radial flow" or "middle time - region" of a pressure transient. - """ - - abbreviation: str = field( - init=False, - default="S2", + wetting_phase: Optional[ThermodynamicPhase] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "WettingPhase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - value: Optional[str] = field( + non_wetting_phase: Optional[ThermodynamicPhase] = field( default=None, metadata={ - "name": "Value", + "name": "nonWettingPhase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class SkinRelativeToTotalThickness(AbstractParameter): - """Dimensionless value, characterizing the restriction to flow (+ve value) or - extra capacity for flow (-ve value) into the wellbore. +class InternalFaultSubModel: + """Internal Fault sub model describes each internal fault within the reservoir. - This value is stated with respect to radial flow using the full - layer thickness (h), ie the "reservoir radial flow" or "middle time - region" of a pressure transient. It comprises the sum of - "MechanicalSkinRelativeToTotalThickness" and - "ConvergenceSkinRelativeToTotalThickness" both of which also are - expressed in terms of h. + There will be as many instances of this as there are internal + faults. This is expected to be a numerical model. + + :ivar conductivity: For a finite conductivity fault, the + conductivity of the fault (which may be regarded as a fracture), + equal to Fracture Width * Fracture Permeability. + :ivar is_conductive: Boolean - value of True means that the fault is + conductive. If the boolean IsFiniteConductive is also True, then + the parameter Conductivity should be used to quantify this. If + IsFiniteConductive is False, then the fault is regarded as + infinite conductive, and the parameter Conductivity is not + required. + :ivar is_finite_conductive: Boolean - value of True means that the + fault is finite conductive and the parameter Conductivity should + be used to quantify this. If IsFiniteConductive is False, then + the fault is regarded as infinite conductive, and the parameter + Conductivity is not required. + :ivar is_leaky: Boolean - value of True means that the fault is + leaky and therefore that the parameter Leakage should be used to + quantify this. + :ivar transmissibility_reduction_ratio_of_linear_front: The + transmissibility reduction factor of a fault in a Linear + Composite model where the boundary of the inner and outer zones + is a leaky fault. If T is the complete transmissibility which + would be computed without any fault between point A and point B + (T is a function of permeability, etc), then Tf = T * leakage. + Therefore: leakage = 1 implies that the fault is not a barrier + to flow at all, leakage = 0 implies that the fault is sealing + (no transmissibility anymore at all between points A and B). + :ivar fault_ref_id: The reference to a RESQML model representation + of this fault. """ - abbreviation: str = field( - init=False, - default="S", + conductivity: Optional[FractureConductivity] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "Conductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + is_conductive: Optional[bool] = field( + default=None, + metadata={ + "name": "IsConductive", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - value: Optional[str] = field( + is_finite_conductive: Optional[bool] = field( default=None, metadata={ - "name": "Value", + "name": "IsFiniteConductive", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class StockTankOil(AbstractFluidComponent): - """ - Stock tank oil (STO). - - :ivar apigravity: API gravity. - :ivar gross_energy_content_per_unit_mass: The amount of heat - released during the combustion of a specified amount of STO. It - is also known as higher heating value (HHV), gross energy, upper - heating value, gross calorific value (GCV) or higher calorific - value (HCV). This value takes into account the latent heat of - vaporization of water in the combustion products, and is useful - in calculating heating values for fuels where condensation of - the reaction products is practical. - :ivar gross_energy_content_per_unit_volume: The amount of heat - released during the combustion of a specified amount of STO. It - is also known as higher heating value (HHV), gross energy, upper - heating value, gross calorific value (GCV) or higher calorific - value (HCV). This value takes into account the latent heat of - vaporization of water in the combustion products, and is useful - in calculating heating values for fuels where condensation of - the reaction products is practical. - :ivar molecular_weight: Molecular weight. - :ivar net_energy_content_per_unit_mass: The amount of heat released - during the combustion of a specified amount of STO. It is also - known as lower heating value (LHV), net energy, lower heating - value, net calorific value (NCV) or lower calorific value - (LCV). This value ignores the latent heat of vaporization of - water in the combustion products, and is useful in calculating - heating values for fuels where condensation of the reaction - products is not possible and is ignored. - :ivar net_energy_content_per_unit_volume: The amount of heat - released during the combustion of a specified amount of STO. It - is also known as lower heating value (LHV), net energy, net - calorific value (NCV) or lower calorific value (LCV). This value - ignores the latent heat of vaporization of water in the - combustion products, and is useful in calculating heating values - for fuels where condensation of the reaction products is not - possible and is ignored. - :ivar remark: Remarks and comments about this data item. - """ - - apigravity: List[str] = field( - default_factory=list, + is_leaky: Optional[bool] = field( + default=None, metadata={ - "name": "APIGravity", + "name": "IsLeaky", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - gross_energy_content_per_unit_mass: List[str] = field( - default_factory=list, + transmissibility_reduction_ratio_of_linear_front: Optional[ + TransmissibilityReductionFactorOfLinearFront + ] = field( + default=None, metadata={ - "name": "GrossEnergyContentPerUnitMass", + "name": "TransmissibilityReductionRatioOfLinearFront ", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gross_energy_content_per_unit_volume: List[str] = field( - default_factory=list, + fault_ref_id: Optional[ResqmlModelRef] = field( + default=None, metadata={ - "name": "GrossEnergyContentPerUnitVolume", + "name": "FaultRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - molecular_weight: List[str] = field( - default_factory=list, + + +@dataclass +class LayerToLayerConnection: + """Data about other layers to which this layer connects in terms of a flow + connection. + + Comprises the identity of the other layer, and the inter-layer flow + coefficient. + + :ivar connected_layer_ref_id: Reference to another layer to which + this layer is connected for flow. + :ivar inter_layer_connectivity: The Flow Parameter value between the + two Layers. + """ + + connected_layer_ref_id: Optional[str] = field( + default=None, metadata={ - "name": "MolecularWeight", + "name": "ConnectedLayerRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - net_energy_content_per_unit_mass: List[str] = field( - default_factory=list, + inter_layer_connectivity: Optional[InterporosityFlowParameter] = field( + default=None, metadata={ - "name": "NetEnergyContentPerUnitMass", + "name": "InterLayerConnectivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - net_energy_content_per_unit_volume: List[str] = field( - default_factory=list, + + +@dataclass +class LinearCompositeModel(ReservoirBaseModel): + """Linear Composite reservoir model in which the producing wellbore is in a + homogeneous reservoir, infinite in all directions except one where the + reservoir and/or fluid characteristics change across a linear front. + + On the farther side of the interface the reservoir is homogeneous + and infinite but with a different mobility and/or storativity. + There is no pressure loss at the interface between the two zones. + """ + + distance_to_mobility_interface: Optional[str] = field( + default=None, metadata={ - "name": "NetEnergyContentPerUnitVolume", + "name": "DistanceToMobilityInterface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - remark: List[str] = field( - default_factory=list, + inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( + default=None, metadata={ - "name": "Remark", + "name": "InnerToOuterZoneDiffusivityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - - -@dataclass -class StorativityRatio(AbstractParameter): - """The dimensionless storativity ratio, known as Omega equal to the fracture - storativity divided by total storativity. - - Storativity = porosity * total compressibility. - """ - - abbreviation: str = field( - init=False, - default="Omega", + inner_to_outer_zone_mobility_ratio: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "InnerToOuterZoneMobilityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - value: Optional[str] = field( + orientation_of_linear_front: Optional[str] = field( default=None, metadata={ - "name": "Value", + "name": "OrientationOfLinearFront", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class StringValue(AbstractValue): - """ - A single string value in the time series. +class LinearCompositeWithChangingThicknessAcrossLeakyFaultModel( + ReservoirBaseModel +): + """Linear Composite reservoir model in which the producing wellbore is in a + homogeneous reservoir, infinite in all directions except one where the + reservoir and/or fluid characteristics change across a linear front. - :ivar string_value: A single string value in the time series. + On the farther side of the interface the reservoir is homogeneous + and infinite but with a different mobility and/or storativity and + thickness. There is a fault or barrier at the interface between the + two zones, but this is "leaky", allowing flow across it. """ - string_value: Optional[TimeSeriesStringSample] = field( + distance_to_mobility_interface: Optional[str] = field( default=None, metadata={ - "name": "StringValue", + "name": "DistanceToMobilityInterface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class SulfurFluidComponent(AbstractFluidComponent): - molecular_weight: List[str] = field( - default_factory=list, + orientation_of_linear_front: Optional[str] = field( + default=None, metadata={ - "name": "MolecularWeight", + "name": "OrientationOfLinearFront", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( - default_factory=list, + region2_thickness: Optional[str] = field( + default=None, metadata={ - "name": "Remark", + "name": "Region2Thickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - kind: Optional[Union[SulfurComponentKind, str]] = field( + transmissibility_reduction_factor_of_linear_front: Optional[str] = field( default=None, metadata={ - "name": "Kind", + "name": "TransmissibilityReductionFactorOfLinearFront", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -14196,72 +18344,67 @@ class SulfurFluidComponent(AbstractFluidComponent): @dataclass -class TestPeriodsFlowrateData(AbstractRateHistory): - """ - :ivar test_period_ref: Choice available for rate history where the - test period(s) used to form the rate history are referenced (by - uid). +class LinearCompositeWithConductiveFaultModel(ReservoirBaseModel): + """Linear Composite reservoir model in which the producing wellbore is in a + homogeneous reservoir, infinite in all directions except one where the + reservoir and/or fluid characteristics change across a linear front. + + On the farther side of the interface the reservoir is homogeneous + and infinite but with a different mobility and/or storativity. + There is a fault or barrier at the interface between the two zones, + but this is "leaky", allowing flow across it and conductive, + allowing flow along it. It can be thought of as a non-intersecting + fracture. """ - test_period_ref: Optional[str] = field( + distance_to_mobility_interface: Optional[str] = field( default=None, metadata={ - "name": "TestPeriodRef", + "name": "DistanceToMobilityInterface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class TimeSeriesDoubleSample: - """ - A single double value in a time series. - - :ivar d_tim: The date and time at which the value applies. If no - time is specified then the value is static and only one sample - can be defined. Either dTim or value or both must be specified. - If the status attribute is absent and the value is not "NaN", - the data value can be assumed to be good with no restrictions. - :ivar status: An indicator of the quality of the value. - """ - - d_tim: Optional[str] = field( + fault_conductivity: Optional[str] = field( default=None, metadata={ - "name": "dTim", - "type": "Attribute", + "name": "FaultConductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - status: Optional[ValueStatus] = field( + inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "InnerToOuterZoneDiffusivityRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - - -@dataclass -class TotalThickness(AbstractParameter): - """ - The total thickness of the layer of reservoir layer. - """ - - abbreviation: str = field( - init=False, - default="h", + inner_to_outer_zone_mobility_ratio: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "InnerToOuterZoneMobilityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - length: Optional[str] = field( + orientation_of_linear_front: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfLinearFront", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transmissibility_reduction_factor_of_linear_front: Optional[str] = field( default=None, metadata={ - "name": "Length", + "name": "TransmissibilityReductionFactorOfLinearFront", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -14270,58 +18413,56 @@ class TotalThickness(AbstractParameter): @dataclass -class TransmissibilityReductionFactorOfLinearFront(AbstractParameter): - """The transmissibility reduction factor of a fault in a Linear Composite model - where the boundary of the inner and outer zones is a leaky fault. +class LinearCompositeWithLeakyFaultModel(ReservoirBaseModel): + """Linear Composite reservoir model in which the producing wellbore is in a + homogeneous reservoir, infinite in all directions except one where the + reservoir and/or fluid characteristics change across a linear front. - If T is the complete transmissibility which would be computed - without any fault between point A and point B (T is a function of - permeability, etc), then Tf = T * leakage. Therefore: leakage = 1 - implies that the fault is not a barrier to flow at all, leakage = 0 - implies that the fault is sealing (no transmissibility anymore at - all between points A and B). + On the farther side of the interface the reservoir is homogeneous + and infinite but with a different mobility and/or storativity. + There is a fault or barrier at the interface between the two zones, + but this is "leaky", allowing flow across it. """ - abbreviation: str = field( - init=False, - default="Leakage", + distance_to_mobility_interface: Optional[str] = field( + default=None, metadata={ + "name": "DistanceToMobilityInterface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - value: Optional[str] = field( + inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( default=None, metadata={ + "name": "InnerToOuterZoneDiffusivityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class TubingInteralDiameter(AbstractParameter): - """ - Internal diameter of the tubing, generally used for estimations of wellbore - storage when the tubing is filling up. - """ - - abbreviation: str = field( - init=False, - default="ID", + inner_to_outer_zone_mobility_ratio: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "InnerToOuterZoneMobilityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - length: Optional[str] = field( + orientation_of_linear_front: Optional[str] = field( default=None, metadata={ - "name": "Length", + "name": "OrientationOfLinearFront", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + transmissibility_reduction_factor_of_linear_front: Optional[str] = field( + default=None, + metadata={ + "name": "TransmissibilityReductionFactorOfLinearFront", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -14330,12 +18471,12 @@ class TubingInteralDiameter(AbstractParameter): @dataclass -class VaporComposition: +class LiquidComposition: """ - Vapor composition. + The composition of liquid. :ivar remark: Remarks and comments about this data item. - :ivar vapor_component_fraction: + :ivar liquid_component_fraction: """ remark: List[str] = field( @@ -14344,12 +18485,13 @@ class VaporComposition: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - vapor_component_fraction: List[FluidComponentFraction] = field( + liquid_component_fraction: List[FluidComponentFraction] = field( default_factory=list, metadata={ - "name": "VaporComponentFraction", + "name": "LiquidComponentFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -14357,250 +18499,267 @@ class VaporComposition: @dataclass -class VerticalAnisotropyKvToKr(AbstractParameter): - """The Vertical Anisotropy of permeability, K(vertical)/K(radial). +class MassBalance: + """ + The balance sheet of mass. - K(radial) is the effective horizontal permeability, which in - anisotropic horizontal permeability equals square root (Kx^2+Ky^2). - Optional since many models do not account for this parameter. It - will be mandatory in some models however, e.g. limited entry or - horizontal wellbore models. + :ivar mass_balance_fraction: The mass balance fraction for this slim + tube test volume step. + :ivar remark: Remarks and comments about this data item. + :ivar mass_in: + :ivar mass_out: """ - abbreviation: str = field( - init=False, - default="kvTokr", + mass_balance_fraction: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "MassBalanceFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - value: Optional[str] = field( + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + mass_in: Optional[MassIn] = field( default=None, metadata={ - "name": "Value", + "name": "MassIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + mass_out: Optional[MassOut] = field( + default=None, + metadata={ + "name": "MassOut", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class WaterSampleComponent: +class NaturalGas(AbstractFluidComponent): """ - Water sample component. + Natural gas. - :ivar equivalent_concentration: The equivalent concentration of - CaCO3 of the water sample component. - :ivar mass_concentration: The mass concentration of the water sample - component. - :ivar molar_concentration: - :ivar remark: - :ivar test_method: - :ivar volume_concentration: - :ivar anion: - :ivar cation: - :ivar concentration_relative_to_detectable_limits: This element can - be used where a measurement for a concentration is only capable - of a "yes/no" type accuracy. Values can be ADL (meaning the - measurement was Above Detectable Limits) or BDL (meaning the - measurement was Below Detectable Limits). If the condition is - "ADL" then the concentration as reported in Mass Fraction or - Mole Fraction is expected to represent the maximum value which - can be distinguished (so that we know the actual value to be - equal to or greater than that). If the condition is "BDL" then - the concentration as reported in Mass Fraction or Mole Fraction - is expected to represent the minimum value which can be - distinguished (so that we know the actual value to be equal to - or less than that). - :ivar organic_acid: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar gas_gravity: Gas gravity. + :ivar gross_energy_content_per_unit_mass: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + Value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar gross_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar molecular_weight: Molecular weight. + :ivar net_energy_content_per_unit_mass: The amount of heat released + during the combustion of a specified amount of gas. It is also + known as lower heating value (LHV), net energy, net calorific + value (NCV) or lower calorific value (LCV). This value ignores + the latent heat of vaporization of water in the combustion + products, and is useful in calculating heating values for fuels + where condensation of the reaction products is not possible and + is ignored. + :ivar net_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as lower heating value (LHV), net energy, net + calorific value (NCV) or lower calorific value (LCV). This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar remark: Remarks and comments about this data item. """ - equivalent_concentration: List[str] = field( - default_factory=list, + gas_gravity: Optional[float] = field( + default=None, metadata={ - "name": "EquivalentConcentration", + "name": "GasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mass_concentration: List[str] = field( + gross_energy_content_per_unit_mass: List[EnergyPerMassMeasure] = field( default_factory=list, metadata={ - "name": "MassConcentration", + "name": "GrossEnergyContentPerUnitMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - molar_concentration: List[str] = field( + gross_energy_content_per_unit_volume: List[EnergyPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "MolarConcentration", + "name": "GrossEnergyContentPerUnitVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "MolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_method: List[str] = field( + net_energy_content_per_unit_mass: List[EnergyPerMassMeasure] = field( default_factory=list, metadata={ - "name": "TestMethod", + "name": "NetEnergyContentPerUnitMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volume_concentration: List[str] = field( + net_energy_content_per_unit_volume: List[EnergyPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "VolumeConcentration", + "name": "NetEnergyContentPerUnitVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - anion: Optional[Union[AnionKind, str]] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "Anion", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - cation: Optional[Union[CationKind, str]] = field( + + +@dataclass +class NumericalBoundaryModel(BoundaryBaseModel): + """ + Numerical boundary model in which any arbitrary outer shape of the reservoir + boundary can be imposed by use of any number of straight line segments which + together define the boundary. + """ + + drainage_area_measured: Optional[str] = field( default=None, metadata={ - "name": "Cation", + "name": "DrainageAreaMeasured", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - concentration_relative_to_detectable_limits: Optional[ - DetectableLimitRelativeStateKind - ] = field( + pore_volume_measured: Optional[str] = field( default=None, metadata={ - "name": "ConcentrationRelativeToDetectableLimits", + "name": "PoreVolumeMeasured", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - organic_acid: Optional[Union[OrganicAcidKind, str]] = field( - default=None, + single_boundary_sub_model: List[str] = field( + default_factory=list, metadata={ - "name": "OrganicAcid", + "name": "SingleBoundarySubModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class WaveLength(AbstractAttenuationMeasure): - """ - Wave length. - - :ivar wave_length: Wave length. - """ - - wave_length: Optional[str] = field( - default=None, - metadata={ - "name": "WaveLength", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - +class NumericalDualPorosityReservoirModel(ReservoirBaseModel): + """Numerical model with dual porosity reservoir. -@dataclass -class WellboreBaseModel(AbstractModelSection): - """ - Abstract wellbore response model from which the other wellbore response model - types are derived. + This model may have constant value or reference a grid of geometrically distributed values for the following parameters: permeability (k), thickness (h), porosity (phi), depth (Z), vertical anisotropy (KvToKr) and horizontal anisotropy (KyTokx). Internal faults can be positioned in this reservoir. """ - fluid_density: Optional[str] = field( + distributed_parameters_sub_model: Optional[str] = field( default=None, metadata={ - "name": "FluidDensity", + "name": "DistributedParametersSubModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - tubing_interal_diameter: Optional[str] = field( - default=None, + internal_fault_sub_model: List[str] = field( + default_factory=list, metadata={ - "name": "TubingInteralDiameter", + "name": "InternalFaultSubModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore_deviation_angle: Optional[str] = field( + interporosity_flow_parameter: Optional[str] = field( default=None, metadata={ - "name": "WellboreDeviationAngle", + "name": "InterporosityFlowParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - wellbore_fluid_compressibility: Optional[str] = field( - default=None, + reservoir_zone_sub_model: List[str] = field( + default_factory=list, metadata={ - "name": "WellboreFluidCompressibility", + "name": "ReservoirZoneSubModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore_radius: Optional[str] = field( + storativity_ratio: Optional[str] = field( default=None, metadata={ - "name": "WellboreRadius", + "name": "StorativityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - wellbore_storage_coefficient: Optional[str] = field( + + +@dataclass +class NumericalHomogeneousReservoirModel(ReservoirBaseModel): + """Numerical model with homogeneous reservoir. + + This model may have constant value or reference a grid of geometrically distributed values for the following parameters: permeability (k), thickness (h), porosity (phi), depth (Z), vertical anisotropy (KvToKr) and horizontal anisotropy (KyTokx). Internal faults can be positioned in this reservoir. + """ + + distributed_parameters_sub_model: Optional[str] = field( default=None, metadata={ - "name": "WellboreStorageCoefficient", + "name": "DistributedParametersSubModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - wellbore_storage_mechanism_type: Optional[str] = field( - default=None, + internal_fault_sub_model: List[str] = field( + default_factory=list, metadata={ - "name": "WellboreStorageMechanismType", + "name": "InternalFaultSubModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore_volume: Optional[str] = field( - default=None, + reservoir_zone_sub_model: List[str] = field( + default_factory=list, metadata={ - "name": "WellboreVolume", + "name": "ReservoirZoneSubModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -14608,26 +18767,17 @@ class WellboreBaseModel(AbstractModelSection): @dataclass -class WellboreDeviationAngle(AbstractParameter): +class OtherData(AbstractFlowTestData): """ - The angle of deviation from vertical of the wellbore, generally used for - estimations of wellbore storage when the tubing is filling up. + Other flow data measurements. + + :ivar data_channel: The Channel containing the Data. """ - abbreviation: str = field( - init=False, - default="Deviation", - metadata={ - "name": "Abbreviation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - plane_angle: Optional[str] = field( + data_channel: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PlaneAngle", + "name": "DataChannel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -14636,853 +18786,919 @@ class WellboreDeviationAngle(AbstractParameter): @dataclass -class WellboreFluidCompressibility(AbstractParameter): +class OtherMeasurementTest: """ - The compressibility of the fluid in the wellbore, such that this value * - wellbore volume = wellbore storage coefficient. + Other measurement test. + + :ivar fluid_characterization_table: Fluid characterization table. + :ivar fluid_characterization_table_format_set: A set of table format + definitions. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar other_measurement_test_step: Other measurement test step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - abbreviation: str = field( - init=False, - default="Cw", + fluid_characterization_table: Optional[str] = field( + default=None, metadata={ - "name": "Abbreviation", + "name": "FluidCharacterizationTable", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - compressibility: Optional[str] = field( + fluid_characterization_table_format_set: Optional[str] = field( default=None, metadata={ - "name": "Compressibility", + "name": "FluidCharacterizationTableFormatSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class WellboreRadius(AbstractParameter): - """ - The radius of the wellbore, generally taken to represent the open hole size. - """ - - abbreviation: str = field( - init=False, - default="Rw", + remark: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - length: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "Length", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - - -@dataclass -class WellboreStorageCoefficient(AbstractParameter): - """The wellbore storage coefficient equal to the volume which flows into the - wellbore per unit change in pressure in the wellbore. - - NOTE that by setting this parameter to = 0, the model becomes - equivalent to a "No Wellbore Storage" model. - """ - - abbreviation: str = field( - init=False, - default="Cs", + other_measurement_test_step: List[OtherMeasurementTestStep] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "OtherMeasurementTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - volume_per_pressure: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "VolumePerPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class WellboreVolume(AbstractParameter): - """The volume of the wellbore equipment which influences the wellbore storage. +class OverallComposition: + """ + Overall composition. - It will be sum of volumes of all components open to the reservoir up - to the shut off valve. + :ivar remark: Remarks and comments about this data item. + :ivar fluid_component_fraction: Fluid component. """ - abbreviation: str = field( - init=False, - default="Vw", + remark: List[str] = field( + default_factory=list, metadata={ - "name": "Abbreviation", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - volume: Optional[str] = field( - default=None, + fluid_component_fraction: List[FluidComponentFraction] = field( + default_factory=list, metadata={ - "name": "Volume", + "name": "FluidComponentFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class WellheadSampleAcquisition(FluidSampleAcquisition): +class PartiallyPenetratingModel(NearWellboreBaseModel): """ - Additional information required for a fluid sample taken from a wellhead. - - :ivar flow_test_activity: - :ivar sampling_point: A reference to the flow port in the facility - where this sample was taken. - :ivar well: A reference to the well (WITSML data object) where this - sample was taken. - :ivar well_completion: A reference to the well completion (WITSML - data object) where this sample was taken. - :ivar wellhead_pressure: The wellhead pressure when the sample was - taken. - :ivar wellhead_temperature: The wellhead temperature when the sample - was taken. + Partially Penetrating model, with flowing length of wellbore less than total + thickness of reservoir layer (as measured along wellbore). """ - flow_test_activity: List[str] = field( - default_factory=list, + convergence_skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "FlowTestActivity", + "name": "ConvergenceSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sampling_point: List[str] = field( - default_factory=list, + distance_mid_perforations_to_bottom_boundary: Optional[str] = field( + default=None, metadata={ - "name": "SamplingPoint", + "name": "DistanceMidPerforationsToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - well: List[str] = field( - default_factory=list, + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "Well", + "name": "MechanicalSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - well_completion: List[str] = field( - default_factory=list, + perforated_length: Optional[str] = field( + default=None, metadata={ - "name": "WellCompletion", + "name": "PerforatedLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - wellhead_pressure: Optional[str] = field( + skin_layer2_relative_to_total_thickness: Optional[str] = field( default=None, metadata={ - "name": "WellheadPressure", + "name": "SkinLayer2RelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - wellhead_temperature: Optional[str] = field( + + +@dataclass +class PinchOutModel(BoundaryBaseModel): + """Pinch Out boundary model. + + The upper and lower bounding surfaces of the reservoir are sub- + parallel and intersect some distance from the wellbore. Other + directions are unbounded. + """ + + distance_to_pinch_out: Optional[str] = field( default=None, metadata={ - "name": "WellheadTemperature", + "name": "DistanceToPinchOut", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) + orientation_of_normal_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfNormalToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class AbstractPtaFlowData(AbstractFlowTestData): +class PlusFluidComponent(AbstractFluidComponent): """ - Actual measured flow data. + Plus fluid component. - :ivar flow_channel: The Channel containing the Flow data. - :ivar fluid_phase_measured_kind: An enum of which phases are being - measured by this flow data Channel. + :ivar avg_density: The average density of the fluid. + :ivar avg_molecular_weight: The average molecular weight of the + fluid. + :ivar remark: Remarks and comments about this data item. + :ivar specific_gravity: The fluid specific gravity. + :ivar starting_boiling_point: The starting boiling temperature + measure. + :ivar starting_carbon_number: The start/min carbon number. + :ivar kind: The kind from plus fluid component. See + PlusComponentEnum. """ - flow_channel: Optional[str] = field( - default=None, + avg_density: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "FlowChannel", + "name": "AvgDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fluid_phase_measured_kind: Optional[str] = field( - default=None, + avg_molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "FluidPhaseMeasuredKind", + "name": "AvgMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class AbstractPtaPressureData(AbstractFlowTestData): - """ - The abstract class of pressure data from which all flow test data components - inherit. - - :ivar datum: The datum (which is an enum of type Datum in WITSML) - from which the element PressureReferenceDepth is measured. - :ivar pressure_channel: A channel is a series of individual data - points. A channel is comparable to a log curve; more generally, - it is comparable to a tag in a process historian. Channels - organize their data points according to one or more channel - indexes, in this case, pressure. - :ivar pressure_derivative_channel: A channel is a series of - individual data points. A channel is comparable to a log curve; - more generally, it is comparable to a tag in a process - historian. Channels organize their data points according to one - or more channel indexes, in this case, derived from another - pressure channel. - :ivar pressure_reference_depth: A depth relative to a base or datum. - """ - - datum: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "Datum", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - pressure_channel: Optional[str] = field( + specific_gravity: Optional[float] = field( default=None, metadata={ - "name": "PressureChannel", + "name": "SpecificGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - pressure_derivative_channel: List[str] = field( + starting_boiling_point: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "PressureDerivativeChannel", + "name": "StartingBoilingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pressure_reference_depth: List[str] = field( + starting_carbon_number: List[int] = field( default_factory=list, metadata={ - "name": "PressureReferenceDepth", + "name": "StartingCarbonNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, + }, + ) + kind: Optional[Union[PlusComponentKind, str]] = field( + default=None, + metadata={ + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) @dataclass -class Calibration: - """This object contains, for a single facility (defined by its parent Facility - Calibration), a single Calibration, ie, details of the calibration process and - results whereby each locus (an acquired data point along the fiber optical - path) is mapped to a physical location in the facility. - - It is common in DAS processing for such calibrations to be refined - over time as further data become available. Each such successive - calibration can be described using an instance of this object. +class ProductFlowExpectedUnitProperty: + """ + Defines expected properties of a facility represented by a unit. - :ivar creation: Date and time the Calibration was created in the - source application or, if that information is not available, - when it was saved to the file. This is the equivalent of the ISO - 19115 CI_Date where the CI_DateTypeCode = "creation" Format: - YYYY-MM-DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup - created - :ivar editor: Name (or other human-readable identifier) of the last - person who updated the Calibration. This is the equivalent in - ISO 19115 to the CI_Individual.name or the CI_Organization.name - of the citedResponsibleParty whose role is "editor". Legacy - DCGroup - contributor - :ivar last_locus_to_end_of_fiber: This element records the length, - which can be observed in the DAS data, between the last locus in - a fiber optical path, and the end of the fiber. As such, this - distance is a useful input to the calibration process. There - will only be one such measurement along a fiber optical path, - that on the last facility before the end of the fiber (eg at the - bottom a wellbore, in the event that say a flowline and then a - wellbore are being measured using the same fiber optical path). - For this reason this element is optional. - :ivar last_update: Date and time the Calibration was last modified - in the source application or, if that information is not - available, when it was last saved to the format file. This is - the equivalent of the ISO 19115 CI_Date where the - CI_DateTypeCode = "lastUpdate" Format: YYYY-MM- - DDThh:mm:ssZ[+/-]hh:mm Legacy DCGroup - modified - :ivar originator: Name (or other human-readable identifier) of the - person who initially originated the Calbration. If that - information is not available, then this is the user who created - the format file. The originator remains the same as the object - is subsequently edited. This is the equivalent in ISO 19115 to - the CI_Individual.name or the CI_Organization.name of the - citedResponsibleParty whose role is "originator". Legacy DCGroup - - author - :ivar otdr: If a OTDR (optical time domain reflectometry) survey is - carried out, a top level object called OTDR Acquisition can be - created to report the results. In the event that such a survey - is used as the input to a Calibration, then a Data Object - Reference to that object can be inserted with this element. - :ivar pipeline_datum: In the event that the facility kind is a - pipeline, this element is used to record the datum from which - facility (pipeline) length is referenced. The type is a string - since there is currently no standard enum for this type of data. - It is expected that the value would be a string to describe, eg - one end of the pipe from which measurement is made. - :ivar remark: Textual description about the value of this field. - :ivar wellbore_datum: In the event that the facility kind is a - wellbore, this element is used to record the datum from which - measured depth is referenced. The type is - WellboreDatumReference, an enum in the Energistics Common - package (example value, kelly bushing). - :ivar locus_depth_point: This array must have a compound data type - consisting of three data types: LocusIndex (int64), - OpticalPathDistance (float64), FacilityLength (float64) - :ivar calibration_input_point: + :ivar child_facility_identifier: The PRODML Relative Identifier (or + URI) of a child of the parent facility. The identifier path is + presumed to begin with the identity of the parent facility. This + identifies a sub-facility which is identified within the context + of the parent facilityParent2/facilityParent1/name + identification hierarchy. The property is only expected to be + defined for this child and not for the parent. For more + information about URIs, see the Energistics Identifier + Specification, which is available in the zip file when download + PRODML. + :ivar comment: A descriptive remark associated with this property. + :ivar deadband: Difference between two consecutive readings, which + must exceed deadband value to be accepted. + :ivar maximum_frequency: The maximum time difference from the last + sent event before the next event is sent. + :ivar property: The expected kind of facility property. Each + property is documented to have values of a particular type. + :ivar tag_alias: An alternative name for the sensor that measures + the property. + :ivar expected_flow_qualifier: Forces a choice between a qualifier + or one more qualified by flow and product. + :ivar expected_flow_product: Defines the expected flow and product + pairs to be assigned to this port by a Product Volume report. A + set of expected qualifiers can be defined for each pair. The + aggregate of expectations on all properties should be a subset + of the aggregate of expectations on the port. If no expectations + are defined on the port then the port aggregate will be defined + by the properties. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - creation: List[str] = field( - default_factory=list, + child_facility_identifier: Optional[str] = field( + default=None, metadata={ - "name": "Creation", + "name": "ChildFacilityIdentifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - editor: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "Editor", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - last_locus_to_end_of_fiber: List[str] = field( - default_factory=list, + deadband: Optional[GeneralMeasureType] = field( + default=None, metadata={ - "name": "LastLocusToEndOfFiber", + "name": "Deadband", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - last_update: List[str] = field( + maximum_frequency: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "LastUpdate", + "name": "MaximumFrequency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - originator: List[str] = field( - default_factory=list, + property: Optional[FacilityParameter] = field( + default=None, metadata={ - "name": "Originator", + "name": "Property", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - otdr: List[str] = field( + tag_alias: List[NameStruct] = field( default_factory=list, metadata={ - "name": "OTDR", + "name": "TagAlias", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pipeline_datum: List[str] = field( - default_factory=list, + expected_flow_qualifier: Optional[ExpectedFlowQualifier] = field( + default=None, metadata={ - "name": "PipelineDatum", + "name": "ExpectedFlowQualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + expected_flow_product: List[ProductFlowQualifierExpected] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "ExpectedFlowProduct", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore_datum: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "WellboreDatum", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProductFlowExternalReference: + """ + A reference to an external port in a different product flow model.This value + represents a foreign key from one element to another. + + :ivar connected_model_reference: Reference to the connected model. + :ivar connected_port_reference: Reference to the connected port. + :ivar port_reference: Reference to a type of port. + :ivar connected_installation: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top level object. + """ + + connected_model_reference: Optional[str] = field( + default=None, + metadata={ + "name": "ConnectedModelReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - locus_depth_point: Optional[CompoundExternalArray] = field( + connected_port_reference: Optional[str] = field( default=None, metadata={ - "name": "LocusDepthPoint", + "name": "ConnectedPortReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - calibration_input_point: List[DasCalibrationInputPoint] = field( - default_factory=list, + port_reference: Optional[str] = field( + default=None, metadata={ - "name": "CalibrationInputPoint", + "name": "PortReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - - -@dataclass -class ChangingStorageFairModel(WellboreBaseModel): - """ - Changing wellbore storage model using the Fair model. - """ - - delta_time_storage_changes: Optional[str] = field( + connected_installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "DeltaTimeStorageChanges", + "name": "ConnectedInstallation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - ratio_initial_to_final_wellbore_storage: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "RatioInitialToFinalWellboreStorage", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProductVolumeBusinessUnit: + """ + Product volume schema for defining business units. + + :ivar description: A textual description of the business unit. + :ivar kind: The type of business unit. + :ivar name: The human contextual name of the business unit. + :ivar sub_unit: A component part of the unit. The composition of a + unit may vary with time. This defines the ownership share or + account information for a sub unit within the context of the + whole unit. For ownership shares, at any one point in time the + sum of the shares should be 100%. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + description: List[str] = field( + default_factory=list, + metadata={ + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - - -@dataclass -class ChangingStorageHegemanModel(WellboreBaseModel): - """ - Changing wellbore storage model using the Hegeman model. - """ - - delta_time_storage_changes: Optional[str] = field( + kind: Optional[BusinessUnitKind] = field( default=None, metadata={ - "name": "DeltaTimeStorageChanges", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - ratio_initial_to_final_wellbore_storage: Optional[str] = field( - default=None, + name: List[str] = field( + default_factory=list, metadata={ - "name": "RatioInitialToFinalWellboreStorage", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class ChangingStorageSpiveyFissuresModel(WellboreBaseModel): - """ - Changing wellbore storage model using the Spivey Packer model. - """ - - leak_skin: Optional[str] = field( - default=None, + sub_unit: List[ProductVolumeBusinessSubUnit] = field( + default_factory=list, metadata={ - "name": "LeakSkin", + "name": "SubUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - ratio_initial_to_final_wellbore_storage: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "RatioInitialToFinalWellboreStorage", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ChangingStorageSpiveyPackerModel(WellboreBaseModel): +class ProductVolumeParameterSet: """ - Changing wellbore storage model using the Spivey Fissures model. + Product Volume Facility Parameter Set Schema. + + :ivar child_facility_identifier: The PRODML Relative Identifier (or + URI) of a child of the parent facility. The identifier path is + presumed to begin with the identity of the parent facility. This + identifies a sub-facility which is identified within the context + of the parent facilityParent2/facilityParent1/name + identification hierarchy. The property is only expected to be + defined for this child and not for the parent. For more + information about URIs, see the Energistics Identifier + Specification, which is available in the zip file when download + PRODML. + :ivar comment: A comment about the parameter. + :ivar coordinate_reference_system: The pointer to the coordinate + reference system (CRS). This is needed for coordinates such as + measured depth to specify the reference datum. + :ivar measure_class: If the value is a measure (value with unit of + measure), this defines the measurement class of the value. The + units of measure for the value must conform to the list allowed + by the measurement class in the unit dictionary file. Mutually + exclusive with curveDefinition. + :ivar name: The name of the facility parameter. This should reflect + the business semantics of all values in the set and not the + underlying kind. For example, specify "diameter" rather than + "length" or "distance". + :ivar period_kind: The type of period that is being reported. + :ivar port: The port to which this parameter is assigned. This must + be a port on the unit representing the parent facility of this + parameter. If not specified then the parameter represents the + unit. + :ivar product: The type of product that is being reported. This + would be useful for something like specifying a tank product + volume or level. + :ivar qualifier: Qualifies the type of parameter that is being + reported. + :ivar sub_qualifier: Defines a specialization of the qualifier + value. This should only be given if a qualifier is given. + :ivar version: A timestamp representing the version of this data. A + parameter set with a more recent timestamp will represent the + "current" version. + :ivar version_source: Identifies the source of the version. This + will commonly be the name of the software which created the + version. + :ivar curve_definition: If the value is a curve, this defines the + meaning of the one column in the table representing the curve. + Mutually exclusive with measureClass. + :ivar parameter: A parameter value, possibly at a time. If a time is + not given then only one parameter should be given. If a time is + specified with one value then time should be specified for all + values. Each value in a time series should be of the same + underling kind of value (for example, a length measure). + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - leak_skin: Optional[str] = field( + child_facility_identifier: Optional[str] = field( default=None, metadata={ - "name": "LeakSkin", + "name": "ChildFacilityIdentifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - ratio_initial_to_final_wellbore_storage: Optional[str] = field( - default=None, + comment: List[str] = field( + default_factory=list, metadata={ - "name": "RatioInitialToFinalWellboreStorage", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - - -@dataclass -class ClosedCircleModel(BoundaryBaseModel): - """ - Closed circle boundary model. - """ - - boundary1_type: Optional[str] = field( - default=None, + coordinate_reference_system: List[str] = field( + default_factory=list, metadata={ - "name": "Boundary1Type", + "name": "CoordinateReferenceSystem", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class ClosedRectangleModel(BoundaryBaseModel): - """Closed rectangle boundary model. - - Four faults bound the reservoir in a rectangular shape. - """ - - boundary1_type: Optional[str] = field( - default=None, + measure_class: List[MeasureType] = field( + default_factory=list, metadata={ - "name": "Boundary1Type", + "name": "MeasureClass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - boundary2_type: Optional[str] = field( + name: Optional[FacilityParameter] = field( default=None, metadata={ - "name": "Boundary2Type", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - boundary3_type: Optional[str] = field( + period_kind: Optional[ReportingDurationKind] = field( default=None, metadata={ - "name": "Boundary3Type", + "name": "PeriodKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - boundary4_type: Optional[str] = field( - default=None, + port: List[str] = field( + default_factory=list, metadata={ - "name": "Boundary4Type", + "name": "Port", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - distance_to_boundary1: Optional[str] = field( + product: Optional[ReportingProduct] = field( default=None, metadata={ - "name": "DistanceToBoundary1", + "name": "Product", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - distance_to_boundary2: Optional[str] = field( + qualifier: Optional[FlowQualifier] = field( default=None, metadata={ - "name": "DistanceToBoundary2", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - distance_to_boundary3: Optional[str] = field( + sub_qualifier: Optional[FlowSubQualifier] = field( default=None, metadata={ - "name": "DistanceToBoundary3", + "name": "SubQualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - distance_to_boundary4: Optional[str] = field( - default=None, + version: List[str] = field( + default_factory=list, metadata={ - "name": "DistanceToBoundary4", + "name": "Version", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - drainage_area_measured: Optional[str] = field( - default=None, + version_source: List[str] = field( + default_factory=list, metadata={ - "name": "DrainageAreaMeasured", + "name": "VersionSource", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - orientation_of_normal_to_boundary1: Optional[str] = field( - default=None, + curve_definition: List[CurveDefinition] = field( + default_factory=list, metadata={ - "name": "OrientationOfNormalToBoundary1", + "name": "CurveDefinition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pore_volume_measured: Optional[str] = field( - default=None, + parameter: List[ProductVolumeParameterValue] = field( + default_factory=list, metadata={ - "name": "PoreVolumeMeasured", + "name": "Parameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class ConstantCompositionExpansionTestStep: +class Production: """ - The CCE test steps. + Product volume that is produce from a reporting entity. - :ivar gas_compressibility: The gas compressibility at this test - step. - :ivar gas_density: The gas density at the conditions for this - viscosity correlation to be used. - :ivar gas_viscosity: The viscosity of the gas phase at this test - step. - :ivar gas_zfactor: The gas Z factor value at this test step. - :ivar liquid_composition: The liquid composition at this test step. - :ivar oil_density: The density of the oil phase at this test step. - :ivar oil_viscosity: The viscosity of the oil phase at this test - step. - :ivar overall_composition: The overall composition at this test - step. - :ivar phases_present: The phases present at this test step (oil, - water, gas etc.). Enum, see phases present. + :ivar production_quantity: :ivar remark: Remarks and comments about this data item. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar step_pressure: The pressure for this test step. - :ivar total_volume: The total volume of the expanded mixture at this - test step. - :ivar vapor_composition: The vapor composition at this test step. - :ivar yfunction: The Y function at this test step. See Standing, - M.B.: Volumetric And Phase Behavior Of Oil Field Hydrocarbon - Systems, Eighth Edition, SPE Richardson, Texas (1977). - :ivar fluid_condition: The fluid condition at this test step. Enum, - see fluid analysis step condition. - :ivar oil_compressibility: The oil compressibility at this test - step. - :ivar liquid_fraction: The fraction of liquid by volume for this - test step. This is the volume of liquid divided by a reference - volume. Refer to the documentation for the Relative Volume Ratio - and Fluid Volume Reference classes. - :ivar relative_volume_ratio: Measured relative volume ratio = - measured volume/volume at Psat. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar quantity_method: The method in which the quantity/volume was + determined. See enum QuantityMethod. """ - gas_compressibility: List[str] = field( - default_factory=list, - metadata={ - "name": "GasCompressibility", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_density: List[str] = field( + production_quantity: List[AbstractProductQuantity] = field( default_factory=list, metadata={ - "name": "GasDensity", + "name": "ProductionQuantity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "GasViscosity", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - gas_zfactor: Optional[float] = field( + quantity_method: Optional[Union[QuantityMethod, str]] = field( default=None, metadata={ - "name": "GasZFactor", + "name": "QuantityMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) - liquid_composition: Optional[LiquidComposition] = field( - default=None, + + +@dataclass +class ProductionOperationSafety: + """ + Safety Information Schema. + + :ivar comment: Safety related comment. + :ivar meantime_incident: The mean time between safety incidents. + :ivar safety_count: A zero-based count of a type of safety item. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + comment: List[DatedComment] = field( + default_factory=list, metadata={ - "name": "LiquidComposition", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_density: List[str] = field( + meantime_incident: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "OilDensity", + "name": "MeantimeIncident", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_viscosity: List[str] = field( + safety_count: List[SafetyCount] = field( default_factory=list, metadata={ - "name": "OilViscosity", + "name": "SafetyCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - overall_composition: Optional[OverallComposition] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "OverallComposition", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProductionOperationShutdown: + """ + Information about a shutdown event. + + :ivar activity: A description of main activities from time to time + during the shutdown period. + :ivar description: A general description of the shutdown with reason + and other relevant information. + :ivar dtim_end: The time the shutdown ended. + :ivar dtim_start: The time the shutdown started. + :ivar installation: The name of the installation which was shut + down. The name can be qualified by a naming system. This also + defines the kind of facility. + :ivar loss_gas_std_temp_pres: Estimated loss of gas deliveries + because of the shutdown. This volume has been corrected to + standard conditions of temperature and pressure. + :ivar loss_oil_std_temp_pres: Estimated loss of oil deliveries + because of the shutdown. This volume has been corrected to + standard conditions of temperature and pressure. + :ivar volumetric_down_time: Downtime when the installation is unable + to produce 100% of its capability. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + activity: List[DatedComment] = field( + default_factory=list, + metadata={ + "name": "Activity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - phases_present: Optional[str] = field( - default=None, + description: List[str] = field( + default_factory=list, metadata={ - "name": "PhasesPresent", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - remark: List[str] = field( + dtim_end: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - step_number: Optional[str] = field( - default=None, + dtim_start: List[str] = field( + default_factory=list, metadata={ - "name": "StepNumber", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - step_pressure: Optional[str] = field( + installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "StepPressure", + "name": "Installation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - total_volume: List[str] = field( + loss_gas_std_temp_pres: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "TotalVolume", + "name": "LossGasStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vapor_composition: Optional[VaporComposition] = field( - default=None, + loss_oil_std_temp_pres: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "VaporComposition", + "name": "LossOilStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - yfunction: Optional[float] = field( - default=None, + volumetric_down_time: List[TimeMeasure] = field( + default_factory=list, metadata={ - "name": "YFunction", + "name": "VolumetricDownTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_condition: Optional[FluidAnalysisStepCondition] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "FluidCondition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - oil_compressibility: Optional[OilCompressibility] = field( - default=None, + + +@dataclass +class ProductionOperationThirdPartyProcessing: + """ + Production losses due to third-party processing. + + :ivar gas_std_temp_pres: The estimated amount of gas lost. This + volume has been corrected to standard conditions of temperature + and pressure + :ivar installation: The name of the installation which performed the + processing. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar oil_std_temp_pres: The estimated amount of oil lost. This + volume has been corrected to standard conditions of temperature + and pressure + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + gas_std_temp_pres: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "OilCompressibility", + "name": "GasStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - liquid_fraction: Optional[RelativeVolumeRatio] = field( + installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "LiquidFraction", + "name": "Installation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - relative_volume_ratio: Optional[RelativeVolumeRatio] = field( - default=None, + oil_std_temp_pres: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "RelativeVolumeRatio", + "name": "OilStdTempPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -15492,1040 +19708,1208 @@ class ConstantCompositionExpansionTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ConstantStorageModel(WellboreBaseModel): - """ - Constant wellbore storage model. +class ProductionWellPeriod: """ + Period during which the well choke did not vary. - -@dataclass -class CustomBoundaryModel(BoundaryBaseModel): - """ - Boundary Model allowing for the addition of custom parameters to support - extension of the model library provided. + :ivar duration: The duration at the given choke setting. + :ivar product_rate: The production rate of the product. + :ivar remark: A descriptive remark relating to any significant + events during this period. + :ivar reporting_entity: + :ivar start_time: The start time at a given choke setting. + :ivar well_flowing_condition: The status of the well. + :ivar well_status: The status of the well. """ - any_parameter: List[str] = field( - default_factory=list, + duration: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "AnyParameter", + "name": "Duration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - custom_parameter: List[str] = field( + product_rate: List[ProductRate] = field( default_factory=list, metadata={ - "name": "CustomParameter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - model_name: Optional[str] = field( - default=None, - metadata={ - "name": "ModelName", + "name": "ProductRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_occurs": 1, }, ) - - -@dataclass -class CustomNearWellboreModel(NearWellboreBaseModel): - """ - Near Wellbore Model allowing for the addition of custom parameters to support - extension of the model library provided. - """ - - any_parameter: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "AnyParameter", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - custom_parameter: List[str] = field( - default_factory=list, + reporting_entity: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "CustomParameter", + "name": "ReportingEntity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - model_name: Optional[str] = field( + start_time: Optional[str] = field( default=None, metadata={ - "name": "ModelName", + "name": "StartTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class CustomReservoirModel(ReservoirBaseModel): - """ - Reservoir Model allowing for the addition of custom parameters to support - extension of the model library provided. - """ - - any_parameter: List[str] = field( - default_factory=list, + well_flowing_condition: Optional[WellFlowingCondition] = field( + default=None, metadata={ - "name": "AnyParameter", + "name": "WellFlowingCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - custom_parameter: List[str] = field( + well_status: List[WellStatus] = field( default_factory=list, metadata={ - "name": "CustomParameter", + "name": "WellStatus", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - model_name: Optional[str] = field( - default=None, + + +@dataclass +class PseudoFluidComponent(AbstractFluidComponent): + """ + Pseudo fluid component. + + :ivar avg_boiling_point: The average boiling point measure. + :ivar avg_density: The average fluid density. + :ivar avg_molecular_weight: Average molecular weight. + :ivar ending_boiling_point: The ending boiling point measure. + :ivar ending_carbon_number: The ending / largest carbon number. + :ivar remark: Remarks and comments about this data item. + :ivar specific_gravity: The fluid specific gravity. + :ivar starting_boiling_point: The starting boiling point measure. + :ivar starting_carbon_number: The starting / smalestl carbon number. + :ivar kind: The type from pseudo component enumeration. + """ + + avg_boiling_point: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "ModelName", + "name": "AvgBoilingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class CustomWellboreModel(WellboreBaseModel): - """ - Wellbore Storage Model allowing for the addition of custom parameters to - support extension of the model library provided. - """ - - any_parameter: List[str] = field( + avg_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "AnyParameter", + "name": "AvgDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - custom_parameter: List[str] = field( + avg_molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "CustomParameter", + "name": "AvgMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - model_name: Optional[str] = field( - default=None, + ending_boiling_point: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "ModelName", + "name": "EndingBoilingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DasFbe: - """This object contains the attributes of FBE processed data. - - This includes the FBE data unit, location of the FBE data along the - fiber optical path, information about times, (optional) filter - related parameters, and UUIDs of the original raw and/or spectra - files from which the files were processed. Note that the actual FBE - data samples and times arrays are not present in the XML files but - only in the HDF5 files because of their size. The XML files only - contain references to locate the corresponding HDF files containing - the actual FBE samples and times. - - :ivar fbe_data_unit: Data unit for the FBE data. - :ivar fbe_description: Description of the FBE data. - :ivar fbe_index: The nth (zero-based) count of this FBE instance in - the Acquisition. Recommended if there is more than 1 FBE - instance in this Acquisition. This index corresponds to the FBE - array number in the HDF5 file. - :ivar filter_type: A string describing the type of filter applied by - the vendor. Important frequency type filter classes are: - frequency response filters (low-pass, high-pass, band-pass, - notch filters) and butterworth, chebyshev and bessel filters. - The filter type and characteristics applied to the acquired or - processed data is important information for end-user - applications. - :ivar number_of_loci: The total number of ‘loci’ (acoustic sample - points) acquired by the measurement instrument in a single - ‘scan’ of the fiber. - :ivar output_data_rate: The rate at which the FBE data is provided - for all ‘loci’ (spatial samples). This is typically equal to the - interrogation rate/pulse rate of the DAS measurement system or - an integer fraction thereof. Note this attribute is mandatory - for FBE and spectrum data. For raw data this attribute is - optional. - :ivar raw_reference: A universally unique identifier (UUID) for the - HDF file containing the raw data. - :ivar spatial_sampling_interval: The separation between two - consecutive ‘spatial sample’ points on the fiber at which the - signal is measured. It should not be confused with ‘spatial - resolution’. If this data element is present in the DASFbe - object, then it overwrites the SpatialSamplingInterval value - described in DASAcquistion. - :ivar spatial_sampling_interval_unit: Only required in Hdf5 file to - record the unit of measure of the sampling interval of the Fbe. - :ivar spectra_reference: A universally unique identifier (UUID) for - the HDF file containing the spectra data. - :ivar start_locus_index: The first ‘locus’ acquired by the - interrogator unit, where ‘Locus Index 0’ is the acoustic sample - point at the connector of the measurement instrument. - :ivar transform_size: The number of samples used in the - TransformType. - :ivar transform_type: A string describing the type of mathematical - transformation applied by the vendor. Typically this is some - type of discrete fast Fourier transform (often abbreviated as - DFT, DFFT or FFT). - :ivar window_function: The window function applied to the sample - window used to calculate the frequency band. Example 'HANNING', - 'HAMMING', 'BESSEL' window. - :ivar window_overlap: The number of sample overlaps between - consecutive filter windows applied. - :ivar window_size: The number of samples in the filter window - applied. - :ivar custom: - :ivar fbe_data: A DAS array object containing the FBE DAS data. - :ivar fbe_data_time: A DAS array object containing the sample times - corresponding to a single ‘scan’ of the fiber. In a single - ‘scan’, the DAS measurement system acquires raw data samples for - all the loci specified by StartLocusIndex and NumberOfLoci. The - ‘scan’ frequency is equal to the DAS acquisition pulse rate. - :ivar uuid: A universally unique identifier (UUID) of an instance of - FBE DAS data. - """ - - fbe_data_unit: Optional[str] = field( - default=None, + ending_carbon_number: List[int] = field( + default_factory=list, metadata={ - "name": "FbeDataUnit", + "name": "EndingCarbonNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_inclusive": 0, }, ) - fbe_description: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "FbeDescription", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - fbe_index: List[str] = field( - default_factory=list, + specific_gravity: Optional[float] = field( + default=None, metadata={ - "name": "FbeIndex", + "name": "SpecificGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - filter_type: List[str] = field( + starting_boiling_point: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "FilterType", + "name": "StartingBoilingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - number_of_loci: Optional[str] = field( - default=None, + starting_carbon_number: List[int] = field( + default_factory=list, metadata={ - "name": "NumberOfLoci", + "name": "StartingCarbonNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_inclusive": 0, }, ) - output_data_rate: Optional[str] = field( + kind: Optional[Union[PseudoComponentKind, str]] = field( default=None, metadata={ - "name": "OutputDataRate", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r".*:.*", }, ) - raw_reference: List[str] = field( + + +@dataclass +class PtaDataPreProcess(AbstractObject): + """ + Superclass defining data acquisition for the flow test, input and pre- + processing data. + + :ivar data_conditioning: Type of data conditioning that may describe + multiple preprocessing steps + :ivar flow_test_activity: Superclass of possible flow test + activities: drill stem, production transient, interwell, and + others. + :ivar flow_test_measurement_set_ref: A reference, using uid, to the + Flow Test Measurement Set within the Flow Test Activity data- + object containing the measurement data which this PreProcess + applies to. + :ivar input_data: One or more input channels being pre-processed in + this PreProcess. + :ivar pre_processed_data: The data (in a Channel) which is the + output of this PreProcess. + :ivar remark: Textual description about the value of this field. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + data_conditioning: List[Union[DataConditioning, str]] = field( default_factory=list, metadata={ - "name": "RawReference", + "name": "DataConditioning", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".*:.*", }, ) - spatial_sampling_interval: List[str] = field( + flow_test_activity: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "SpatialSamplingInterval", + "name": "FlowTestActivity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, + "max_occurs": 2, + "sequence": 1, }, ) - spatial_sampling_interval_unit: List[str] = field( + flow_test_measurement_set_ref: List[str] = field( default_factory=list, metadata={ - "name": "SpatialSamplingIntervalUnit", + "name": "FlowTestMeasurementSetRef", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - spectra_reference: List[str] = field( + input_data: List[AbstractFlowTestData] = field( default_factory=list, metadata={ - "name": "SpectraReference", + "name": "InputData", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - start_locus_index: Optional[int] = field( + pre_processed_data: Optional[AbstractFlowTestData] = field( default=None, metadata={ - "name": "StartLocusIndex", + "name": "PreProcessedData", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - transform_size: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "TransformSize", + "name": "Remark", + "type": "Element", + "max_length": 2000, + }, + ) + + +@dataclass +class PureFluidComponent(AbstractFluidComponent): + """ + Pure fluid component. + + :ivar hydrocarbon_flag: Yes/no flag indicates if hydrocarbon or + not. + :ivar molecular_weight: The molecular weight of the pure component. + :ivar remark: Remarks and comments about this data item. + :ivar kind: The type of component. + """ + + hydrocarbon_flag: Optional[bool] = field( + default=None, + metadata={ + "name": "HydrocarbonFlag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - transform_type: List[str] = field( + molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "TransformType", + "name": "MolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - window_function: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "WindowFunction", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - window_overlap: List[str] = field( - default_factory=list, + kind: Optional[Union[PureComponentKind, str]] = field( + default=None, metadata={ - "name": "WindowOverlap", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) - window_size: List[str] = field( + + +@dataclass +class PvtModelParameterSet: + """ + A collection of parameters. + """ + + coefficient: List[PvtModelParameter] = field( default_factory=list, metadata={ - "name": "WindowSize", + "name": "Coefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - custom: Optional[DasCustom] = field( + + +@dataclass +class RadialCompositeModel(ReservoirBaseModel): + """Radial Composite reservoir model, in which the wellbore is at the center of + a circular homogeneous zone, communicating with an infinite homogeneous + reservoir. + + The inner and outer zones have different reservoir and/or fluid + characteristics. There is no pressure loss at the interface between + the two zones. + """ + + distance_to_mobility_interface: Optional[str] = field( default=None, metadata={ - "name": "Custom", + "name": "DistanceToMobilityInterface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - fbe_data: List[DasFbeData] = field( - default_factory=list, + inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( + default=None, metadata={ - "name": "FbeData", + "name": "InnerToOuterZoneDiffusivityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "required": True, }, ) - fbe_data_time: Optional[DasTimeArray] = field( + inner_to_outer_zone_mobility_ratio: Optional[str] = field( default=None, metadata={ - "name": "FbeDataTime", + "name": "InnerToOuterZoneMobilityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - uuid: Optional[str] = field( - default=None, + + +@dataclass +class ReportingHierarchy(AbstractObject): + """ + The hierarchy structure that elements refer to in the asset registry. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + reporting_node: List[ReportingHierarchyNode] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "ReportingNode", + "type": "Element", + "min_occurs": 1, }, ) @dataclass -class DasRaw: - """This object contains the attributes of raw data acquired by the DAS - measurement instrument. +class ReservoirZoneSubModel: + """Enables a zone within the reservoir model to be defined. - This includes the raw data unit, the location of the raw data - acquired along the fiber optical path, and information about times - and (optional) triggers. Note that the actual raw data samples, - times and trigger times arrays are not present in the XML files but - only in the HDF5 files because of their size. The XML files only - contain references to locate the corresponding HDF files, which - contain the actual raw samples, times, and (optional) trigger times. + This will have local properties which may vary from the rest of the + reservoir model. The zone is bounded by a polygon comprising a + number of 2D points. It is left to the software application to + verify these comprise a closed polygon, within which the zone + properties apply. - :ivar number_of_loci: The total number of ‘loci’ (acoustic sample - points) acquired by the measurement instrument in a single - ‘scan’ of the fiber. - :ivar output_data_rate: The rate at which the spectra data is - provided for all ‘loci’ (spatial samples). This is typically - equal to the interrogation rate/pulse rate of the DAS - measurement system or an integer fraction thereof. This - attribute is optional in the Raw Data object. If present, it - overrides the Acquisition PulseRate. If not present, then - OutputDataRate is assumed equal to the PulseRate. - :ivar raw_data_unit: Data unit for the DAS measurement instrument. - :ivar raw_description: Free format description of the raw DAS data - acquired. - :ivar raw_index: The nth (zero-based) count of this Raw instance in - the Acquisition. Recommended if there is more than 1 Raw - instance in this Acquisition. This index corresponds to the Raw - array number in the HDF5 file. - :ivar start_locus_index: The first ‘locus’ acquired by the - interrogator unit. Where ‘Locus Index 0’ is the acoustic sample - point at the connector of the measurement instrument. - :ivar custom: - :ivar raw_data: A DAS array object containing the raw DAS data. - :ivar raw_data_time: A DAS array object containing the sample times - corresponding to a single ‘scan’ of the fiber. In a single - ‘scan’, the DAS measurement system acquires raw data samples for - all the loci specified by StartLocusIndex. The ‘scan’ frequency - is equal to the DAS Acquisition Pulse Rate. - :ivar raw_data_trigger_time: A DAS array object containing the times - of the triggers in a triggered measurement. Multiple times may - be stored to indicate multiple triggers within a single DAS raw - data recording. This array contains only valid data if - TriggeredMeasurement is set to ‘true’ in DAS Acquisition. - :ivar uuid: A universally unique identifier (UUID) for an instance - of raw DAS data. + :ivar permeability: Horizontal Permeability within this zone. Note + that this value should be used to represent any mobility changes + in the zone, which may be due to effective permeability and + viscosity changeds, eg for the inner region of an injection + well. If absent, the zone is assumed to have the same property + as the overall reservoir model. + :ivar porosity: Porosity within this zone. If absent, the zone is + assumed to have the same property as the overall reservoir + model. + :ivar thickness: Thickness within this zone. If absent, the zone is + assumed to have the same property as the overall reservoir + model. + :ivar bounding_polygon_point: The zone is bounded by a polygon + comprising a number of 2D points, each one is represented by + this 2D coordinate pair. """ - number_of_loci: Optional[str] = field( + permeability: Optional[HorizontalRadialPermeability] = field( default=None, metadata={ - "name": "NumberOfLoci", + "name": "Permeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - output_data_rate: List[str] = field( - default_factory=list, + porosity: Optional[Porosity] = field( + default=None, metadata={ - "name": "OutputDataRate", + "name": "Porosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - raw_data_unit: Optional[str] = field( + thickness: Optional[TotalThickness] = field( default=None, metadata={ - "name": "RawDataUnit", + "name": "Thickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - raw_description: List[str] = field( + bounding_polygon_point: List[LocationIn2D] = field( default_factory=list, metadata={ - "name": "RawDescription", + "name": "BoundingPolygonPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - raw_index: List[str] = field( + + +@dataclass +class StoflashedLiquid: + """ + Stock tank oil flashed liquid properties and composition. + + :ivar asphaltene_content: The asphaltene content of the liquid phase + of the stock tank analysis. + :ivar astmflash_point: The ASTM flash point of the liquid phase of + the stock tank analysis. + :ivar cloud_point: The cloud point of the liquid phase of the stock + tank analysis. + :ivar elemental_sulfur: The elemental sulfur content of the liquid + phase of the stock tank analysis. + :ivar iron: The iron content of the liquid phase of the stock tank + analysis. + :ivar lead: The lead content of the liquid phase of the stock tank + analysis. + :ivar nickel: The nickel content of the liquid phase of the stock + tank analysis. + :ivar nitrogen: The nitrogen content of the liquid phase of the + stock tank analysis. + :ivar oil_apigravity: Oil API gravity. + :ivar paraffin_content: The paraffin content of the liquid phase of + the stock tank analysis. + :ivar pour_point: The pour point of the liquid phase of the stock + tank analysis. + :ivar reid_vapor_pressure: The reid vapor pressure of the liquid + phase of the stock tank analysis. + :ivar total_acid_number: The total acid number of the liquid phase + of the stock tank analysis. + :ivar total_sulfur: The total sulfur content of the liquid phase of + the stock tank analysis. + :ivar vanadium: The vanadium content of the liquid phase of the + stock tank analysis. + :ivar water_content: The water content of the liquid phase of the + stock tank analysis. + :ivar watson_kfactor: The Watson K factor of the liquid phase of the + stock tank analysis. + :ivar wax_appearance_temperature: The wax appearance temperature of + the liquid phase of the stock tank analysis. + :ivar sara: SARA analysis results. SARA stands for saturates, + asphaltenes, resins and aromatics. + :ivar viscosity_at_temperature: The viscosity at test temperature of + the liquid phase of the stock tank analysis. + """ + + class Meta: + name = "STOFlashedLiquid" + + asphaltene_content: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "RawIndex", + "name": "AsphalteneContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - start_locus_index: Optional[int] = field( - default=None, + astmflash_point: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "StartLocusIndex", + "name": "ASTMFlashPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - custom: Optional[DasCustom] = field( - default=None, + cloud_point: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "Custom", + "name": "CloudPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - raw_data: Optional[DasRawData] = field( - default=None, + elemental_sulfur: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "RawData", + "name": "ElementalSulfur", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - raw_data_time: Optional[DasTimeArray] = field( - default=None, + iron: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "RawDataTime", + "name": "Iron", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - raw_data_trigger_time: Optional[DasTimeArray] = field( - default=None, + lead: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "RawDataTriggerTime", + "name": "Lead", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uuid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DasSpectra: - """This object contains the attributes of spectra processed data. - - This includes the spectra data unit, location of the spectra data - along the fiber optical path, information about times, (optional) - filter related parameters, and UUIDs of the original raw from which - the spectra file was processed and/or the UUID of the FBE files that - were processed from the spectra files. Note that the actual spectrum - data samples and times arrays are not present in the XML files but - only in the HDF5 files because of their size. The XML files only - contain references to locate the corresponding HDF files containing - the actual spectrum samples and times. - - :ivar fbe_reference: A universally unique identifier (UUID) of an - instance of DAS FBE data. - :ivar filter_type: A string describing the type of filter applied by - the vendor. Important frequency type filter classes are: - frequency response filters (low-pass, high-pass, band-pass, - notch filters) and butterworth, chebyshev and bessel filters. - The filter type and characteristics applied to the acquired or - processed data is important information for end-user - applications. - :ivar number_of_loci: The total number of ‘loci’ (acoustic sample - points) acquired by the measurement instrument in a single - ‘scan’ of the fiber. - :ivar output_data_rate: The rate at which the spectra data is - provided for all ‘loci’ (spatial samples). This is typically - equal to the interrogation rate/pulse rate of the DAS - measurement system or an integer fraction thereof. Note this - attribute is mandatory for FBE and spectrum data. For raw data - this attribute is optional. - :ivar raw_reference: Unique identifier for the HDF5 file containing - the raw data. - :ivar spatial_sampling_interval: The separation between two - consecutive ‘spatial sample’ points on the fiber at which the - signal is measured. It should not be confused with ‘spatial - resolution’. If this data element is present in the DasSpectrum - object, then it overwrites the SpatialSamplingInterval value - described in DasAcquistion. - :ivar spatial_sampling_interval_unit: Only required in an HDF5 file - to record the unit of measure of the sampling interval of the - spectra. - :ivar spectra_data_unit: Data unit for the spectra data. - :ivar spectra_description: Description of the spectra data. - :ivar spectra_index: The nth (zero-based) count of this Spectra - instance in the acquisition. Recommended if there is more than 1 - Spectra instance in this acquisition. This index corresponds to - the Spectra array number in the HDF5 file. - :ivar start_locus_index: The first ‘locus’ acquired by the - interrogator unit, where ‘Locus Index 0’ is the acoustic sample - point at the connector of the measurement instrument. - :ivar transform_size: The number of samples used in the - TransformType. - :ivar transform_type: A string describing the type of mathematical - transformation applied by the vendor. Typically this is some - type of discrete fast Fourier transform (often abbreviated as - DFT, DFFT or FFT). - :ivar window_function: A string describing the window function - applied by the vendor. Examples are "Hamming" or "Hanning". - :ivar window_overlap: The number of sample overlaps between - consecutive filter windows applied. - :ivar window_size: The number of samples in the filter window - applied. - :ivar custom: - :ivar spectra_data: A DAS array object containing the spectra DAS - data. - :ivar spectra_data_time: A DAS array object containing the sample - times corresponding to a single ‘scan’ of the fiber. In a single - ‘scan’, the DAS measurement system acquires raw data samples for - all the loci specified by StartLocusIndex and NumberOfLoci. The - ‘scan’ frequency is equal to the DAS acquisition pulse rate. - :ivar uuid: A universally unique identifier (UUID) for an instance - of spectra DAS data. - """ - - fbe_reference: List[str] = field( + nickel: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "FbeReference", + "name": "Nickel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - filter_type: List[str] = field( + nitrogen: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "Nitrogen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + oil_apigravity: List[ApigravityMeasure] = field( default_factory=list, metadata={ - "name": "FilterType", + "name": "OilAPIGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - number_of_loci: Optional[str] = field( - default=None, + paraffin_content: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "NumberOfLoci", + "name": "ParaffinContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - output_data_rate: Optional[str] = field( - default=None, + pour_point: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "OutputDataRate", + "name": "PourPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - raw_reference: List[str] = field( + reid_vapor_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "RawReference", + "name": "ReidVaporPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spatial_sampling_interval: List[str] = field( + total_acid_number: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "SpatialSamplingInterval", + "name": "TotalAcidNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spatial_sampling_interval_unit: List[str] = field( + total_sulfur: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "SpatialSamplingIntervalUnit", + "name": "TotalSulfur", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spectra_data_unit: Optional[str] = field( - default=None, + vanadium: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "SpectraDataUnit", + "name": "Vanadium", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - spectra_description: List[str] = field( + water_content: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "SpectraDescription", + "name": "WaterContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spectra_index: List[str] = field( + watson_kfactor: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "SpectraIndex", + "name": "WatsonKFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - start_locus_index: Optional[int] = field( - default=None, + wax_appearance_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "StartLocusIndex", + "name": "WaxAppearanceTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - transform_size: Optional[str] = field( - default=None, + sara: List[Sara] = field( + default_factory=list, metadata={ - "name": "TransformSize", + "name": "Sara", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - transform_type: Optional[str] = field( + viscosity_at_temperature: List[ViscosityAtTemperature] = field( + default_factory=list, + metadata={ + "name": "ViscosityAtTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SampleIntegrityAndPreparation: + """ + Sample integrity and preparation information. + + :ivar basic_sediment_and_water: The basic sediment and water of the + sample when prepared for analysis. + :ivar free_water_volume: The free water volume of the sample when + prepared for analysis. + :ivar initial_volume: The initial volume of the sample when prepared + for analysis. + :ivar opening_date: The date when this fluid sample was opened. + :ivar opening_pressure: The opening pressure of the sample when + prepared for analysis. + :ivar opening_remark: Remarks and comments about the opening of the + sample. + :ivar opening_temperature: The opening temperature of the sample + when prepared for analysis. + :ivar water_content_in_hydrocarbon: The water content in hydrocarbon + of the sample when prepared for analysis. + :ivar sample_restoration: Sample restoration. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar saturation_temperature: The saturation temperature of the + sample when prepared for analysis. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + basic_sediment_and_water: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "BasicSedimentAndWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + free_water_volume: List[VolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "FreeWaterVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + initial_volume: List[VolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "InitialVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + opening_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "TransformType", + "name": "OpeningDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - window_function: List[str] = field( + opening_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "WindowFunction", + "name": "OpeningPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - window_overlap: List[str] = field( + opening_remark: List[str] = field( default_factory=list, metadata={ - "name": "WindowOverlap", + "name": "OpeningRemark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - window_size: List[str] = field( + opening_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "WindowSize", + "name": "OpeningTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - custom: Optional[DasCustom] = field( - default=None, + water_content_in_hydrocarbon: List[MassPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Custom", + "name": "WaterContentInHydrocarbon", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spectra_data: Optional[DasSpectraData] = field( + sample_restoration: List[SampleRestoration] = field( + default_factory=list, + metadata={ + "name": "SampleRestoration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( default=None, metadata={ - "name": "SpectraData", + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - spectra_data_time: Optional[DasTimeArray] = field( + saturation_temperature: Optional[SaturationTemperature] = field( default=None, metadata={ - "name": "SpectraDataTime", + "name": "SaturationTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uuid: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DeferredProductionEvent: +class SaturationTest: """ - Information about the event or incident that caused production to be deferred. + Saturation test. - :ivar duration: The duration of the event. - :ivar end_date: The end date of the event. - :ivar remark: A brief meaningful description about the event. - :ivar start_date: The start date of the event. - :ivar deferred_kind: Indicates whether event is planned or unplanned - :ivar deferred_production_volume: The production volume deferred for - the reporting period. - :ivar downtime_reason_code: The reason code for the downtime event. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - duration: Optional[str] = field( + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + test_number: Optional[int] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + saturation_pressure: Optional[SaturationPressure] = field( + default=None, + metadata={ + "name": "SaturationPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( default=None, metadata={ - "name": "Duration", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class SeparatorSampleAcquisition(FluidSampleAcquisition): + """ + Additonal information required from a fluid sample taken from a separator. + + :ivar corrected_gas_rate: The corrected gas rate for this separator + sample acquisition. + :ivar corrected_oil_rate: The corrected oil rate for this separator + sample acquisition. + :ivar corrected_water_rate: The corrected water rate for this + separator sample acquisition. + :ivar flow_test_activity: + :ivar measured_gas_rate: The measured gas rate for this separator + sample acquisition. + :ivar measured_oil_rate: The measured oil rate for this separator + sample acquisition. + :ivar measured_water_rate: The measured water rate for this + separator sample acquisition. + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + :ivar separator: A reference to the separator where this sample was + taken. + :ivar separator_pressure: The separator pressure when this sample + was taken. + :ivar separator_temperature: The separator temperature when this + sample was taken. + :ivar well_completion: A reference to a well completion (WITSML data + object) where this sample was taken. + """ + + corrected_gas_rate: List[VolumePerTimeMeasure] = field( + default_factory=list, + metadata={ + "name": "CorrectedGasRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + corrected_oil_rate: List[VolumePerTimeMeasure] = field( + default_factory=list, + metadata={ + "name": "CorrectedOilRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + corrected_water_rate: List[VolumePerTimeMeasure] = field( + default_factory=list, + metadata={ + "name": "CorrectedWaterRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - end_date: List[str] = field( + flow_test_activity: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "EndDate", + "name": "FlowTestActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + measured_gas_rate: List[VolumePerTimeMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "MeasuredGasRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - start_date: List[str] = field( + measured_oil_rate: List[VolumePerTimeMeasure] = field( default_factory=list, metadata={ - "name": "StartDate", + "name": "MeasuredOilRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - deferred_kind: Optional[DeferredKind] = field( - default=None, + measured_water_rate: List[VolumePerTimeMeasure] = field( + default_factory=list, metadata={ - "name": "DeferredKind", + "name": "MeasuredWaterRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - deferred_production_volume: List[DeferredProductionVolume] = field( + sampling_point: List[str] = field( default_factory=list, metadata={ - "name": "DeferredProductionVolume", + "name": "SamplingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - downtime_reason_code: Optional[DowntimeReasonCode] = field( + separator: Optional[str] = field( default=None, metadata={ - "name": "DowntimeReasonCode", + "name": "Separator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - uid: Optional[str] = field( + separator_pressure: Optional[AbstractPressureValue] = field( default=None, metadata={ - "type": "Attribute", + "name": "SeparatorPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) + separator_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "SeparatorTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + well_completion: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "WellCompletion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class DoubleValue(AbstractValue): +class ServiceFluid(AbstractProductQuantity): """ - A single double value in the time series. + Service fluid (e.g., biocides, lubricants, etc.) being reported on. - :ivar double_value: A single double value in the time series. + :ivar service_fluid_kind: Indicates the kind of service fluid. See + enum ServiceFluidKind (in ProdmlCommon). + :ivar service_fluid_reference: String ID that points to a service + fluid in the FluidComponentSet. """ - double_value: Optional[TimeSeriesDoubleSample] = field( + service_fluid_kind: Optional[Union[ServiceFluidKind, str]] = field( default=None, metadata={ - "name": "DoubleValue", + "name": "ServiceFluidKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r".*:.*", + }, + ) + service_fluid_reference: Optional[str] = field( + default=None, + metadata={ + "name": "serviceFluidReference", + "type": "Attribute", + "max_length": 64, }, ) @dataclass -class DtsInterpretationLogSet: - """ - Container of interpreted data which also specifies by reference the measured - data on which the interpretation is based. +class SingleBoundarySubModel: + """For a Boundary model which has an arbitrary number, orientation and type of + external boundaries, this is the model sub class which describes each boundary. - :ivar preferred_interpretation_reference: For a set of - dtsInterpretedData logs that are generated from the same - measurement (each log having gone through a different post- - processing type, for example), if there is one log that is - ‘preferred’ for additional business decisions (while the other - ones were merely what-if scenarios), then this preferred log in - the collection of child dtsInterpretedData can be flagged by - referencing its UID with this element. - :ivar interpretation_data: + There will be as many instances of this as there are boundaries. + This is expected to be a numerical model. The other, regular + geometries of boundaries may well be represented by analytical + models. + + :ivar type_of_boundary: In any bounded reservoir model, the type of + Boundary 1. Enumeration with choice of "no-flow" or "constant + pressure". + :ivar fault_ref_id: The reference to a RESQML model representation + of this fault. """ - preferred_interpretation_reference: List[str] = field( - default_factory=list, + type_of_boundary: Optional[Boundary1Type] = field( + default=None, metadata={ - "name": "PreferredInterpretationReference", + "name": "TypeOfBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - interpretation_data: List[DtsInterpretationData] = field( - default_factory=list, + fault_ref_id: Optional[ResqmlModelRef] = field( + default=None, metadata={ - "name": "InterpretationData", + "name": "FaultRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "required": True, }, ) @dataclass -class DualPermeabilityWithCrossflowModel(ReservoirBaseModel): - """ - Dual Permeability reservoir model, with Cross-Flow between the two layers. +class SingleFaultModel(BoundaryBaseModel): + """Single fault boundary model. + + A single linear boundary runs along one side of the reservoir. """ - interporosity_flow_parameter: Optional[str] = field( + boundary1_type: Optional[str] = field( default=None, metadata={ - "name": "InterporosityFlowParameter", + "name": "Boundary1Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - layer2_thickness: Optional[str] = field( + distance_to_boundary1: Optional[str] = field( default=None, metadata={ - "name": "Layer2Thickness", + "name": "DistanceToBoundary1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - ratio_layer1_to_total_permeability_thickness_product: Optional[ - str + orientation_of_normal_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfNormalToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + +@dataclass +class SingleFractureSubModel: + """For a Horizontal Wellbore Multiple Variable Fractured Model, this is the + model sub class which describes each fracture. + + There will be as many instances of this as there are fractures. This + is expected to be a numerical model. + + :ivar distance_mid_fracture_height_to_bottom_boundary: For a + hydraulic fracture, the distance between the mid-height level of + the fracture and the lower boundary of the layer. + :ivar fracture_conductivity: For an induced hydraulic fracture, the + conductivity of the fracture, equal to Fracture Width * Fracture + Permeability + :ivar fracture_face_skin: Dimensionless value, characterizing the + restriction to flow (+ve value, damage) or additional capacity + for flow (-ve value, eg acidized) due to effective permeability + across the face of a hydraulic fracture, ie controlling flow + from reservoir into fracture. This value is stated with respect + to radial flow using the full reservoir thickness (h), ie the + radial flow or middle time region of a pressure transient. It + therefore can be added, in a fractured well, to + "ConvergenceSkinRelativeToTotalThickness" skin to yield + "SkinRelativeToTotalThickness". + :ivar fracture_height: In the vertical hydraulic fracture model + (where the wellbore is horizontal), the height of the fracture. + In the case of a horizontal wellbore, the fractures are assumed + to extend an equal distance above and below the wellbore. + :ivar fracture_model_type: For a Horizontal Wellbore Multiple + Fractured Model, the model type which applies to this fracture. + Enumeration with choices of infinite conductivity, uniform flux, + finite conductivity, or compressible fracture finite + conductivity. + :ivar fracture_storativity_ratio: Dimensionless Value characterizing + the fraction of the pore volume occupied by the fractures to the + total of pore volume of (fractures plus reservoir). + :ivar fracture_tip1_location: The location of the first tip of the + fracture in the local CRS. + :ivar fracture_tip2_location: The location of the second tip of the + fracture (opposite side of the wellbore to the first) in the + local CRS. + """ + + distance_mid_fracture_height_to_bottom_boundary: Optional[ + DistanceMidFractureHeightToBottomBoundary ] = field( default=None, metadata={ - "name": "RatioLayer1ToTotalPermeabilityThicknessProduct", + "name": "DistanceMidFractureHeightToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - storativity_ratio: Optional[str] = field( + fracture_conductivity: Optional[FractureConductivity] = field( default=None, metadata={ - "name": "StorativityRatio", + "name": "FractureConductivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DualPorosityPseudoSteadyStateModel(ReservoirBaseModel): - """ - Dual Porosity reservoir model, with Pseudo-Steady-State flow between the two - porosity systems. - """ - - interporosity_flow_parameter: Optional[str] = field( + fracture_face_skin: Optional[FractureFaceSkin] = field( default=None, metadata={ - "name": "InterporosityFlowParameter", + "name": "FractureFaceSkin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - storativity_ratio: Optional[str] = field( + fracture_height: Optional[FractureHeight] = field( default=None, metadata={ - "name": "StorativityRatio", + "name": "FractureHeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class DualPorosityTransientSlabsModel(ReservoirBaseModel): - """ - Dual Porosity reservoir model, with transient flow between the two porosity - systems, and assuming slab shaped matrix blocks. - """ - - interporosity_flow_parameter: Optional[str] = field( + fracture_model_type: Optional[FractureModelType] = field( default=None, metadata={ - "name": "InterporosityFlowParameter", + "name": "FractureModelType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - storativity_ratio: Optional[str] = field( + fracture_storativity_ratio: Optional[FractureStorativityRatio] = field( default=None, metadata={ - "name": "StorativityRatio", + "name": "FractureStorativityRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DualPorosityTransientSpheresModel(ReservoirBaseModel): - """ - Dual Porosity reservoir model, with transient flow between the two porosity - systems, and assuming spherical shaped matrix blocks. - """ - - interporosity_flow_parameter: Optional[str] = field( + fracture_tip1_location: Optional[LocationIn2D] = field( default=None, metadata={ - "name": "InterporosityFlowParameter", + "name": "FractureTip1Location", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - storativity_ratio: Optional[str] = field( + fracture_tip2_location: Optional[LocationIn2D] = field( default=None, metadata={ - "name": "StorativityRatio", + "name": "FractureTip2Location", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -16534,42 +20918,47 @@ class DualPorosityTransientSpheresModel(ReservoirBaseModel): @dataclass -class FacilityParent(AbstractRelatedFacilityObject): +class SlantedFullyPenetratingModel(NearWellboreBaseModel): """ - Facility parent. - - :ivar facility_parent1: For facilities whose name is unique within - the context of another facility, the name of the parent - facility. The name can be qualified by a naming system. This - also defines the kind of facility. - :ivar facility_parent2: For facilities whose name is unique within - the context of another facility, the name of the parent facility - of parent1. The name can be qualified by a naming system. This - also defines the kind of facility. - :ivar name: The name of the facility. The name can be qualified by a - naming system. This can also define the kind of facility. + Slanted wellbore model, with full penetrating length of wellbore open to flow. """ - facility_parent1: Optional[FacilityIdentifierStruct] = field( + convergence_skin_relative_to_total_thickness: Optional[str] = field( default=None, metadata={ - "name": "FacilityParent1", + "name": "ConvergenceSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_parent2: Optional[FacilityIdentifierStruct] = field( + mechanical_skin_relative_to_total_thickness: Optional[str] = field( default=None, metadata={ - "name": "FacilityParent2", + "name": "MechanicalSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[FacilityIdentifierStruct] = field( + orientation_well_trajectory: Optional[str] = field( default=None, metadata={ - "name": "Name", + "name": "OrientationWellTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, + metadata={ + "name": "SkinLayer2RelativeToTotalThickness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + wellbore_deviation_angle: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreDeviationAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -16578,585 +20967,552 @@ class FacilityParent(AbstractRelatedFacilityObject): @dataclass -class FiberConnection(FiberCommon): +class SlantedPartiallyPenetratingModel(NearWellboreBaseModel): """ - A connection component within the optical path. - - :ivar connector_type: Specifies whether this is a dry mate or wet - mate. - :ivar end_type: Describes whether the fiber end is angle polished or - flat polished. + Slanted wellbore model, with flowing length of wellbore less than total + thickness of reservoir layer (as measured along wellbore). """ - connector_type: Optional[FiberConnectorKind] = field( + convergence_skin_relative_to_total_thickness: Optional[str] = field( default=None, metadata={ - "name": "ConnectorType", + "name": "ConvergenceSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - end_type: Optional[FiberEndKind] = field( + distance_mid_perforations_to_bottom_boundary: Optional[str] = field( default=None, metadata={ - "name": "EndType", + "name": "DistanceMidPerforationsToBottomBoundary", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - - -@dataclass -class FiberFacilityMapping: - """Relates lengths of fiber to corresponding lengths of facilities (probably - wellbores or pipelines). - - The facilityMapping also contains the datum from which the - InterpretedData is indexed. - - :ivar comment: A descriptive remark about the facility mapping. - :ivar time_end: Date when the mapping between the facility and the - optical path is no longer valid. - :ivar time_start: Date when the mapping between the facility and the - optical path becomes effective. - :ivar fiber_facility_mapping_part: Relates distances measured along - the optical path to specific lengths along facilities (wellbores - or pipelines). - :ivar uid: Unique identifier of this object. - """ - - comment: List[str] = field( - default_factory=list, + mechanical_skin_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "Comment", + "name": "MechanicalSkinRelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - time_end: List[str] = field( - default_factory=list, + orientation_well_trajectory: Optional[str] = field( + default=None, metadata={ - "name": "TimeEnd", + "name": "OrientationWellTrajectory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - time_start: Optional[str] = field( + perforated_length: Optional[str] = field( default=None, metadata={ - "name": "TimeStart", + "name": "PerforatedLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - fiber_facility_mapping_part: List[FiberFacilityMappingPart] = field( - default_factory=list, + skin_layer2_relative_to_total_thickness: Optional[str] = field( + default=None, metadata={ - "name": "FiberFacilityMappingPart", + "name": "SkinLayer2RelativeToTotalThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - uid: Optional[str] = field( + wellbore_deviation_angle: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "WellboreDeviationAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class FiberFacilityPipeline(AbstractFiberFacility): +class StockTankOil(AbstractFluidComponent): """ - If facility mapping is to a pipeline, this element shows what optical path - distances map to pipeline lengths. + Stock tank oil (STO). - :ivar context_facility: The name and type of a facility whose - context is relevant to the represented installation. - :ivar datum_port_reference: A description of which "port" (i.e., - connection/end or defined point on a pipeline) the - facilityLength is indexed from. - :ivar installation: The name of the facility that is represented by - this facilityMapping. - :ivar kind: The kind of facility mapped to the optical path. - Expected to be a pipeline, but this element can be used to show - other facilities being mapped to fiber length in future. - :ivar name: The name of this facilityMapping instance. + :ivar apigravity: API gravity. + :ivar gross_energy_content_per_unit_mass: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar gross_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar molecular_weight: Molecular weight. + :ivar net_energy_content_per_unit_mass: The amount of heat released + during the combustion of a specified amount of STO. It is also + known as lower heating value (LHV), net energy, lower heating + value, net calorific value (NCV) or lower calorific value + (LCV). This value ignores the latent heat of vaporization of + water in the combustion products, and is useful in calculating + heating values for fuels where condensation of the reaction + products is not possible and is ignored. + :ivar net_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of STO. It + is also known as lower heating value (LHV), net energy, net + calorific value (NCV) or lower calorific value (LCV). This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar remark: Remarks and comments about this data item. """ - context_facility: Optional[FacilityIdentifierStruct] = field( - default=None, + apigravity: List[ApigravityMeasure] = field( + default_factory=list, metadata={ - "name": "ContextFacility", + "name": "APIGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - datum_port_reference: List[str] = field( + gross_energy_content_per_unit_mass: List[EnergyPerMassMeasure] = field( default_factory=list, metadata={ - "name": "DatumPortReference", + "name": "GrossEnergyContentPerUnitMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - installation: Optional[FacilityIdentifierStruct] = field( - default=None, + gross_energy_content_per_unit_volume: List[EnergyPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Installation", + "name": "GrossEnergyContentPerUnitVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - kind: List[str] = field( + molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "Kind", + "name": "MolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[str] = field( - default=None, + net_energy_content_per_unit_mass: List[EnergyPerMassMeasure] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "NetEnergyContentPerUnitMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + }, + ) + net_energy_content_per_unit_volume: List[EnergyPerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) @dataclass -class FiberOtdrinstrumentBox(Instrument): - """ - Information about an OTDR instrument box taht is used to perform OTDR surveys - on the optical path. +class StringData(AbstractMeasureData): """ + String data. - class Meta: - name = "FiberOTDRInstrumentBox" - - -@dataclass -class FiberOpticalPathSegment(FiberCommon): - """A single segment of the optical fiber used for distributed temperature - surveys. - - Multiple such segments may be connected by other types of components - including connectors, splices and fiber turnarounds. - - :ivar cladded_diameter: The diameter of the core plus the cladding, - generally measured in microns (um). - :ivar coating: The type of coating on the fiber. - :ivar core_diameter: The inner diameter of the core, generally - measured in microns (um). - :ivar core_type: Property of the fiber core. - :ivar fiber_length: The length of fiber in this optical path - section. - :ivar jacket: The type of jacket covering the fiber. - :ivar mode: The mode of fiber. Enum. Values are single- or multi- - mode fiber, or other/unknown. - :ivar outside_diameter: The diameter of the cable containing the - fiber, including all its sheathing layers. - :ivar over_stuffing: For this fiber segment, the amount of - "overstuffing", i.e., the excess length of fiber that was - installed compared to the length of the facility that is to be - surveyed. Example: if 110 m of fiber were to be installed to - measure 100 m length of pipeline, the overstuffing would be 10 - m. Overstuffing can be allowed for in the facilityMapping - section. The overstuffing is assumed to be linear distributed - along the facility being measured. - :ivar parameter: Additional parameters to define the fiber as a - material. - :ivar spool_length: The length of the fiber on the spool when - purchased. - :ivar spool_number_tag: The spool number of the particular spool - from which this fiber segment was taken. The spool number may - contain alphanumeric characters. - :ivar cable_type: Enum. The type of cable used in this segment. - Example: single-fiber-cable. - :ivar fiber_conveyance: The means by which this fiber segment is - conveyed into the well. - :ivar one_way_attenuation: The power loss for one way travel of a - beam of light, usually measured in decibels per unit length. It - is necessary to include both the value (and its unit) and the - wavelength. The wavelength varies with the refractive index, - while the frequency remains constant. The wavelength given to - specify this type is the wavelength in a vacuum (refractive - index = 1). - :ivar refractive_index: The refractive index of a material depends - on the frequency (or wavelength) of the light. Hence it is - necessary to include both the value (a unitless number) and the - frequency (or wavelength) it was measured at. The frequency will - be a quantity type with a frequency unit such as Hz. + :ivar string_value: The value of a dependent (data) variable in a + row of the curve table. The units of measure are specified in + the curve definition. The first value corresponds to order=1 for + columns where isIndex is false. The second to order=2. And so + on. The number of index and data values must match the number of + columns in the table. """ - cladded_diameter: List[str] = field( - default_factory=list, + string_value: Optional[KindQualifiedString] = field( + default=None, metadata={ - "name": "CladdedDiameter", + "name": "StringValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - coating: List[str] = field( + + +@dataclass +class SulfurFluidComponent(AbstractFluidComponent): + molecular_weight: List[MolecularWeightMeasureExt] = field( default_factory=list, metadata={ - "name": "Coating", + "name": "MolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - core_diameter: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "CoreDiameter", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - core_type: List[str] = field( - default_factory=list, + kind: Optional[Union[SulfurComponentKind, str]] = field( + default=None, metadata={ - "name": "CoreType", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) - fiber_length: Optional[str] = field( - default=None, + + +@dataclass +class SwellingTestStep: + """ + Swelling test step. + + :ivar constant_composition_expansion_test: A reference to a constant + composition expansion test associated with this swelling test. + :ivar density_at_saturation_point: The density at saturation point + for this swelling test step. + :ivar gor: The gas-oil ratio for this swelling test step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar swelling_factor: The swelling factor for this swelling test + step. + :ivar transport_property_test_reference: A reference to a transport + property test associated with this swelling test. + :ivar incremental_gas_added: The amount of an injected gas for this + step, and a reference to which Injected Gas composition it + consists of. Note, multiple gases of different compositions may + be injected at each test step. + :ivar cumulative_gas_added: The cumulative amount of an injected gas + up to and including this step, and a reference to which Injected + Gas composition it consists of. Note, multiple gases of + different compositions may be injected at each test step, and + this element tracks the cumulative quantity of each of them. + :ivar swollen_volume: The swollen volume for this swelling test + step, relative to a reference volume. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + constant_composition_expansion_test: List[str] = field( + default_factory=list, metadata={ - "name": "FiberLength", + "name": "ConstantCompositionExpansionTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - jacket: List[str] = field( + density_at_saturation_point: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Jacket", + "name": "DensityAtSaturationPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mode: Optional[FiberMode] = field( - default=None, + gor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "Mode", + "name": "Gor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - outside_diameter: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "OutsideDiameter", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - over_stuffing: List[str] = field( - default_factory=list, + step_number: Optional[int] = field( + default=None, metadata={ - "name": "OverStuffing", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - parameter: List[str] = field( + swelling_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "Parameter", + "name": "SwellingFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spool_length: List[str] = field( + transport_property_test_reference: List[str] = field( default_factory=list, metadata={ - "name": "SpoolLength", + "name": "TransportPropertyTestReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - spool_number_tag: List[str] = field( + incremental_gas_added: List[RefInjectedGasAdded] = field( default_factory=list, metadata={ - "name": "SpoolNumberTag", + "name": "IncrementalGasAdded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cable_type: Optional[CableKind] = field( - default=None, + cumulative_gas_added: List[RefInjectedGasAdded] = field( + default_factory=list, metadata={ - "name": "CableType", + "name": "CumulativeGasAdded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fiber_conveyance: Optional[FiberConveyance] = field( + swollen_volume: Optional[RelativeVolumeRatio] = field( default=None, metadata={ - "name": "FiberConveyance", + "name": "SwollenVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - one_way_attenuation: List[FiberOneWayAttenuation] = field( - default_factory=list, + saturation_pressure: Optional[SaturationPressure] = field( + default=None, metadata={ - "name": "OneWayAttenuation", + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - refractive_index: List[FiberRefractiveIndex] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "RefractiveIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class FiberSplice(FiberCommon): +class TestPeriod: """ - A splice component within the optical path. + Test conditions for a production well test. - :ivar bend_angle: The measurement of the bend on the splice. - :ivar pressure_rating: The pressure rating for which the splice is - expected to withstand. - :ivar protector_type: A useful description of the type of protector - used in the splice. - :ivar splice_equipment_used_reference: A useful description of the - equipment used to create the splice. - :ivar stripping_type: A useful description of the stripping type - that was conducted. - :ivar fiber_splice_type: Enum. The type of splice. + :ivar end_time: The date and time when the test began. + :ivar remark: Remarks and comments about this data item. + :ivar start_time: The date and time when the test began. + :ivar product_rate: The production rate of the product. + :ivar test_period_kind: The duration of the test. + :ivar well_flowing_condition: The duration of the test. + :ivar uid: Unique identifier for this instance of the object. """ - bend_angle: List[str] = field( - default_factory=list, - metadata={ - "name": "BendAngle", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - pressure_rating: List[str] = field( - default_factory=list, + end_time: Optional[str] = field( + default=None, metadata={ - "name": "PressureRating", + "name": "EndTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - protector_type: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "ProtectorType", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - splice_equipment_used_reference: List[str] = field( - default_factory=list, + start_time: Optional[str] = field( + default=None, metadata={ - "name": "SpliceEquipmentUsedReference", + "name": "StartTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - stripping_type: List[str] = field( + product_rate: List[ProductRate] = field( default_factory=list, metadata={ - "name": "StrippingType", + "name": "ProductRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fiber_splice_type: Optional[FiberSpliceKind] = field( + test_period_kind: Optional[TestPeriodKind] = field( default=None, metadata={ - "name": "FiberSpliceType", + "name": "TestPeriodKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class FiberTerminator(FiberCommon): - """The terminator of the optical path. - - This may be a component (in the case of a single ended fiber - installation), or it may be a connection back into the instrument - box in the case of a double ended fiber installation. - - :ivar termination_type: Information about the termination used for - the fiber. - """ - - termination_type: Optional[TerminationKind] = field( + well_flowing_condition: Optional[WellFlowingCondition] = field( default=None, metadata={ - "name": "TerminationType", + "name": "WellFlowingCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class FiberTurnaround(FiberCommon): - """ - A turnaround component within the optical path. - """ - - -@dataclass -class FiniteRadiusModel(NearWellboreBaseModel): - """ - Finite radius model with radial flow into wellbore with skin factor. - """ - - skin_layer2_relative_to_total_thickness: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "SkinLayer2RelativeToTotalThickness", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "max_length": 64, }, ) @dataclass -class FlashedGas: - """ - Flashed gas. - - :ivar gas_density: This density is measured at the standard - conditions for this Fluid Analysis. - :ivar gas_gravity: The gas gravity of the flashed gas in this - atmospheric flash test. - :ivar gas_molecular_weight: The molecular weight of the gas phase at - this test step. - :ivar gas_zfactor: The gas Z factor value at this test step. - :ivar gross_energy_content_per_unit_mass: The amount of heat - released during the combustion of a specified amount of gas. It - is also known as higher heating value (HHV), gross energy, upper - heating value, gross calorific value (GCV) or higher calorific - Value (HCV). This value takes into account the latent heat of - vaporization of water in the combustion products, and is useful - in calculating heating values for fuels where condensation of - the reaction products is practical. - :ivar gross_energy_content_per_unit_volume: The amount of heat - released during the combustion of a specified amount of gas. It - is also known as higher heating value (HHV), gross energy, upper - heating value, gross calorific value (GCV) or higher calorific - value (HCV). This value takes into account the latent heat of - vaporization of water in the combustion products, and is useful - in calculating heating values for fuels where condensation of - the reaction products is practical. - :ivar net_energy_content_per_unit_mass: The amount of heat released - during the combustion of a specified amount of gas. It is also - known as lower heating value (LHV), net energy, net calorific - value (NCV) or lower calorific value (LCV). This value ignores - the latent heat of vaporization of water in the combustion - products, and is useful in calculating heating values for fuels - where condensation of the reaction products is not possible and - is ignored. - :ivar net_energy_content_per_unit_volume: The amount of heat - released during the combustion of a specified amount of gas. It - is also known as lower heating value (LHV), net energy, net - calorific value (NCV) or lower calorific value (LCV). This value - ignores the latent heat of vaporization of water in the - combustion products, and is useful in calculating heating values - for fuels where condensation of the reaction products is not - possible and is ignored. - :ivar vapor_composition: The vapor composition of the flashed gas in - this atmospheric flash test. +class TimeSeriesThreshold: """ + Defines a value threshold window and the cumulative time duration that the data + was within that window. - gas_density: List[str] = field( - default_factory=list, + :ivar duration: The sum of the time intervals over the range of + dTimMin to dTimMax during which the values were within the + specified threshold range. + :ivar threshold_minimum: The lower bound of the threshold for + testing whether values are within a specific range.The element + "unit" defines the unit of measure of this value. At least one + of minimumValue and maximumValue must be specified. The + thresholdMinimum must be less than thresholdMaximum. If + thresholdMinimum is not specified then the minimum shall be + assumed to be minus infinity. + :ivar threshold_maximum: The upper bound of the threshold for + testing whether values are within a specific range. Element + "unit" defines the unit of measure of this value. At least one + of minimumValue and maximumValue must be specified. The + thresholdMaximum must be greater than thresholdMinimum. If + thresholdMaximum is not specified then the maximum shall be + assumed to be plus infinity. + """ + + duration: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "GasDensity", + "name": "Duration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "namespace": "", + "required": True, }, ) - gas_gravity: Optional[float] = field( + threshold_minimum: Optional[EndpointQuantity] = field( default=None, metadata={ - "name": "GasGravity", + "name": "ThresholdMinimum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "namespace": "", }, ) - gas_molecular_weight: List[str] = field( - default_factory=list, + threshold_maximum: Optional[EndpointQuantity] = field( + default=None, metadata={ - "name": "GasMolecularWeight", + "name": "ThresholdMaximum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "namespace": "", }, ) - gas_zfactor: Optional[float] = field( + + +@dataclass +class TwoIntersectingFaultsModel(BoundaryBaseModel): + """Two intersecting faults boundary model. + + Two linear non-parallel boundaries run along adjacent sides of the + reservoir and intersect at an arbitrary angle. + """ + + angle_between_boundaries: Optional[str] = field( default=None, metadata={ - "name": "GasZFactor", + "name": "AngleBetweenBoundaries", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - gross_energy_content_per_unit_mass: List[str] = field( - default_factory=list, + boundary1_type: Optional[str] = field( + default=None, metadata={ - "name": "GrossEnergyContentPerUnitMass", + "name": "Boundary1Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - gross_energy_content_per_unit_volume: List[str] = field( - default_factory=list, + boundary2_type: Optional[str] = field( + default=None, metadata={ - "name": "GrossEnergyContentPerUnitVolume", + "name": "Boundary2Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - net_energy_content_per_unit_mass: List[str] = field( - default_factory=list, + distance_to_boundary1: Optional[str] = field( + default=None, metadata={ - "name": "NetEnergyContentPerUnitMass", + "name": "DistanceToBoundary1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - net_energy_content_per_unit_volume: List[str] = field( - default_factory=list, + distance_to_boundary2: Optional[str] = field( + default=None, metadata={ - "name": "NetEnergyContentPerUnitVolume", + "name": "DistanceToBoundary2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - vapor_composition: Optional[VaporComposition] = field( + orientation_of_normal_to_boundary1: Optional[str] = field( default=None, metadata={ - "name": "VaporComposition", + "name": "OrientationOfNormalToBoundary1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -17164,281 +21520,289 @@ class FlashedGas: @dataclass -class FlashedLiquid: - """ - Flashed liquid. +class TwoParallelFaultsModel(BoundaryBaseModel): + """Two parallel faults boundary model. - :ivar liquid_composition: The oil API gravity of the flashed liquid - in this atmospheric flash test. - :ivar liquid_density: This density is measured at the standard - conditions for this Fluid Analysis. - :ivar oil_apigravity: The oil molecular weight of the flashed liquid - in this atmospheric flash test. - :ivar oil_molecular_weight: The liquid composition of the flashed - liquid in this atmospheric flash test. + Two linear parallel boundaries run along opposite side of the + reservoir. """ - liquid_composition: Optional[LiquidComposition] = field( + boundary1_type: Optional[str] = field( default=None, metadata={ - "name": "LiquidComposition", + "name": "Boundary1Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - liquid_density: List[str] = field( - default_factory=list, + boundary3_type: Optional[str] = field( + default=None, metadata={ - "name": "LiquidDensity", + "name": "Boundary3Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - oil_apigravity: List[str] = field( - default_factory=list, + distance_to_boundary1: Optional[str] = field( + default=None, metadata={ - "name": "OilAPIGravity", + "name": "DistanceToBoundary1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - oil_molecular_weight: List[str] = field( - default_factory=list, + distance_to_boundary3: Optional[str] = field( + default=None, metadata={ - "name": "OilMolecularWeight", + "name": "DistanceToBoundary3", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - - -@dataclass -class FluidCharacterizationParameterSet: - """ - The constant definition used in the table. - - :ivar fluid_characterization_parameter: The constant definition used - in the table. - """ - - fluid_characterization_parameter: List[ - FluidCharacterizationParameter - ] = field( - default_factory=list, + orientation_of_normal_to_boundary1: Optional[str] = field( + default=None, metadata={ - "name": "FluidCharacterizationParameter", + "name": "OrientationOfNormalToBoundary1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) @dataclass -class FluidCharacterizationTable: - """ - Fluid characterization table. +class UshapedFaultsModel(BoundaryBaseModel): + """U-shaped faults boundary model. - :ivar remark: Remarks and comments about this data item. - :ivar table_constant: A constant associated with this fluid - characterization table. - :ivar table_row: - :ivar name: The name of this table. - :ivar table_format: The uid reference of the table format for this - table. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + Three linear faults intersecting at 90 degrees bound the reservoir + on three sides with the fourth side unbounded. """ - remark: List[str] = field( - default_factory=list, + class Meta: + name = "UShapedFaultsModel" + + boundary1_type: Optional[str] = field( + default=None, metadata={ - "name": "Remark", + "name": "Boundary1Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - table_constant: List[FluidCharacterizationParameter] = field( - default_factory=list, + boundary2_type: Optional[str] = field( + default=None, metadata={ - "name": "TableConstant", + "name": "Boundary2Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - table_row: List[FluidCharacterizationTableRow] = field( - default_factory=list, + boundary3_type: Optional[str] = field( + default=None, metadata={ - "name": "TableRow", + "name": "Boundary3Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "required": True, }, ) - name: Optional[str] = field( + distance_to_boundary1: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "DistanceToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - table_format: Optional[str] = field( + distance_to_boundary2: Optional[str] = field( default=None, metadata={ - "name": "tableFormat", - "type": "Attribute", + "name": "DistanceToBoundary2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - uid: Optional[str] = field( + distance_to_boundary3: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "DistanceToBoundary3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) + orientation_of_normal_to_boundary1: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationOfNormalToBoundary1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class FluidCharacterizationTableFormat: +class VaporComposition: """ - Fluid characterization table format. + Vapor composition. - :ivar delimiter: The delimiter for this fluid characterization table - format. - :ivar null_value: The null value for this fluid characterization - table format. - :ivar table_column: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar remark: Remarks and comments about this data item. + :ivar vapor_component_fraction: """ - delimiter: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "Delimiter", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - null_value: List[str] = field( + vapor_component_fraction: List[FluidComponentFraction] = field( default_factory=list, metadata={ - "name": "NullValue", + "name": "VaporComponentFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - table_column: List[FluidCharacterizationTableColumn] = field( + + +@dataclass +class WellheadSampleAcquisition(FluidSampleAcquisition): + """ + Additional information required for a fluid sample taken from a wellhead. + + :ivar flow_test_activity: + :ivar sampling_point: A reference to the flow port in the facility + where this sample was taken. + :ivar well: A reference to the well (WITSML data object) where this + sample was taken. + :ivar well_completion: A reference to the well completion (WITSML + data object) where this sample was taken. + :ivar wellhead_pressure: The wellhead pressure when the sample was + taken. + :ivar wellhead_temperature: The wellhead temperature when the sample + was taken. + """ + + flow_test_activity: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "TableColumn", + "name": "FlowTestActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - uid: Optional[str] = field( - default=None, + sampling_point: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "SamplingPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class FluidComponentCatalog: - """ - Fluid component catalog. - - :ivar formation_water: Formation water. - :ivar natural_gas: Natural gas. - :ivar plus_fluid_component: Plus-fluid component. - :ivar pseudo_fluid_component: Pseudo-fluid component. - :ivar pure_fluid_component: Pure fluid component. - :ivar stock_tank_oil: Stock tank oil. - :ivar sulfur_fluid_component: - """ - - formation_water: List[FormationWater] = field( + well: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "FormationWater", + "name": "Well", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - natural_gas: List[NaturalGas] = field( + well_completion: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "NaturalGas", + "name": "WellCompletion", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - plus_fluid_component: List[PlusFluidComponent] = field( - default_factory=list, + wellhead_pressure: Optional[AbstractPressureValue] = field( + default=None, metadata={ - "name": "PlusFluidComponent", + "name": "WellheadPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - pseudo_fluid_component: List[PseudoFluidComponent] = field( - default_factory=list, + wellhead_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, metadata={ - "name": "PseudoFluidComponent", + "name": "WellheadTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - pure_fluid_component: List[PureFluidComponent] = field( - default_factory=list, + + +@dataclass +class AbstractPvtModel: + """ + Abstract class of PVT model. + + :ivar custom_pvt_model_extension: Custom PVT model extension. + :ivar pvt_model_parameter_set: A collection of parameters. + """ + + custom_pvt_model_extension: Optional[CustomPvtModelExtension] = field( + default=None, metadata={ - "name": "PureFluidComponent", + "name": "CustomPvtModelExtension", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stock_tank_oil: List[StockTankOil] = field( - default_factory=list, + pvt_model_parameter_set: Optional[PvtModelParameterSet] = field( + default=None, metadata={ - "name": "StockTankOil", + "name": "PvtModelParameterSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sulfur_fluid_component: List[SulfurFluidComponent] = field( - default_factory=list, + + +@dataclass +class ChannelFlowrateData(AbstractRateHistory): + """ + This choice should be made when the Rate History is a multiple rate history, ie + a time series of flowrates. + + :ivar input_flowrate: Flow data. + """ + + input_flowrate: Optional[AbstractPtaFlowData] = field( + default=None, metadata={ - "name": "SulfurFluidComponent", + "name": "InputFlowrate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class FluidCvdTestStep: +class ConstantCompositionExpansionTestStep: """ - The CVD test steps. + The CCE test steps. - :ivar cumulative_fluid_produced_fraction: The cumulative fluid - produced, expressed as a molar fraction of the initial quantity, - up to and including this test step. - :ivar cumulative_stock_tank_gor: The cumulative GOR at stock tank - conditions, of all the fluid produced up and including this test + :ivar gas_compressibility: The gas compressibility at this test step. - :ivar fluid_produced_gor: The GOR of the fluid produced at this test - step - :ivar gas_formation_volume_factor: The gas formation volume factor - at this test step. - :ivar gas_gravity: The gas gravity at this test step. - :ivar gas_molecular_weight: The molecular weight of the gas phase at - this test step. + :ivar gas_density: The gas density at the conditions for this + viscosity correlation to be used. :ivar gas_viscosity: The viscosity of the gas phase at this test step. :ivar gas_zfactor: The gas Z factor value at this test step. @@ -17448,74 +21812,50 @@ class FluidCvdTestStep: step. :ivar overall_composition: The overall composition at this test step. - :ivar phase2_zfactor: The standard Z = PV/RT, but here for a two- - phase Z-factor, use total molar volume for both phases. - :ivar phases_present: The phases present at this test step. + :ivar phases_present: The phases present at this test step (oil, + water, gas etc.). Enum, see phases present. :ivar remark: Remarks and comments about this data item. :ivar step_number: The step number is the index of a (P,T) step in the overall test. :ivar step_pressure: The pressure for this test step. + :ivar total_volume: The total volume of the expanded mixture at this + test step. :ivar vapor_composition: The vapor composition at this test step. + :ivar yfunction: The Y function at this test step. See Standing, + M.B.: Volumetric And Phase Behavior Of Oil Field Hydrocarbon + Systems, Eighth Edition, SPE Richardson, Texas (1977). :ivar fluid_condition: The fluid condition at this test step. Enum, see fluid analysis step condition. + :ivar oil_compressibility: The oil compressibility at this test + step. :ivar liquid_fraction: The fraction of liquid by volume for this test step. This is the volume of liquid divided by a reference volume. Refer to the documentation for the Relative Volume Ratio and Fluid Volume Reference classes. + :ivar relative_volume_ratio: Measured relative volume ratio = + measured volume/volume at Psat. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - cumulative_fluid_produced_fraction: List[str] = field( - default_factory=list, - metadata={ - "name": "CumulativeFluidProducedFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - cumulative_stock_tank_gor: List[str] = field( - default_factory=list, - metadata={ - "name": "CumulativeStockTankGOR", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - fluid_produced_gor: List[str] = field( - default_factory=list, - metadata={ - "name": "FluidProducedGOR ", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_formation_volume_factor: List[str] = field( + gas_compressibility: List[ReciprocalPressureMeasure] = field( default_factory=list, metadata={ - "name": "GasFormationVolumeFactor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_gravity: Optional[float] = field( - default=None, - metadata={ - "name": "GasGravity", + "name": "GasCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_molecular_weight: List[str] = field( + gas_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "GasMolecularWeight", + "name": "GasDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity: List[str] = field( + gas_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ "name": "GasViscosity", @@ -17539,7 +21879,7 @@ class FluidCvdTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_density: List[str] = field( + oil_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "OilDensity", @@ -17547,7 +21887,7 @@ class FluidCvdTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_viscosity: List[str] = field( + oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ "name": "OilViscosity", @@ -17563,14 +21903,6 @@ class FluidCvdTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - phase2_zfactor: Optional[float] = field( - default=None, - metadata={ - "name": "Phase2ZFactor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) phases_present: Optional[str] = field( default=None, metadata={ @@ -17585,223 +21917,195 @@ class FluidCvdTestStep: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - step_number: Optional[str] = field( + step_number: Optional[int] = field( default=None, metadata={ "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - step_pressure: Optional[str] = field( - default=None, - metadata={ - "name": "StepPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - vapor_composition: Optional[VaporComposition] = field( - default=None, - metadata={ - "name": "VaporComposition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - fluid_condition: Optional[FluidAnalysisStepCondition] = field( - default=None, - metadata={ - "name": "FluidCondition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - liquid_fraction: Optional[RelativeVolumeRatio] = field( - default=None, - metadata={ - "name": "LiquidFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class FluidDifferentialLiberationTestStep: - """ - The DLT test steps. - - :ivar cumulative_stock_tank_gor: The cumulative stock tank GOR - (corrected to conditions specified in the element Shrinkage - Reference) at this test step. - :ivar gas_density: The density of gas at this test step. - :ivar gas_formation_volume_factor: The gas formation volume factor - at this test step. - :ivar gas_gravity: The gas gravity at this test step. - :ivar gas_molecular_weight: The molecular weight of the gas phase at - this test step. - :ivar gas_viscosity: The viscosity of the gas phase at this test - step. - :ivar gas_zfactor: The gas Z factor value at this test step. - :ivar liquid_composition: The liquid composition at this test step. - :ivar oil_density: The density of the oil phase at this test step. - :ivar oil_formation_volume_factor: The formation volume factor for - the oil (liquid) phase at the conditions of this test--volume at - test conditions/volume st standard conditions. - :ivar oil_formation_volume_factor_corrected: The oil formation - volume factor (corrected to conditions specified in the element - Shrinkage Reference) at this test step. - :ivar oil_viscosity: The viscosity of the oil phase at this test - step. - :ivar overall_composition: The overall composition at this test - step. - :ivar phases_present: The phases present at this test step. - :ivar remark: Remarks and comments about this data item. - :ivar residual_apigravity: The residual API gravity at this test - step. - :ivar solution_gorcorrected: The solution GOR (corrected to - conditions specified in the element Shrinkage Reference) at this - test step. - :ivar solution_gormeasured: The solution GOR measured at this test - step. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar step_pressure: The pressure for this test step. - :ivar step_temperature: The temperature for this test step. - :ivar total_formation_volume_factor: The total formation volume - factor at this test step. - :ivar vapor_composition: The vapor composition at this test step. - :ivar fluid_condition: The fluid condition at this test step. Enum, - see fluid analysis step condition. - :ivar oil_compressibility: The oil compressibility at this test - step. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - cumulative_stock_tank_gor: List[str] = field( - default_factory=list, + step_pressure: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "CumulativeStockTankGOR", + "name": "StepPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - gas_density: List[str] = field( + total_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "GasDensity", + "name": "TotalVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_formation_volume_factor: List[str] = field( - default_factory=list, + vapor_composition: Optional[VaporComposition] = field( + default=None, metadata={ - "name": "GasFormationVolumeFactor", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_gravity: Optional[float] = field( + yfunction: Optional[float] = field( default=None, metadata={ - "name": "GasGravity", + "name": "YFunction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_molecular_weight: List[str] = field( - default_factory=list, + fluid_condition: Optional[FluidAnalysisStepCondition] = field( + default=None, metadata={ - "name": "GasMolecularWeight", + "name": "FluidCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity: List[str] = field( - default_factory=list, + oil_compressibility: Optional[OilCompressibility] = field( + default=None, metadata={ - "name": "GasViscosity", + "name": "OilCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_zfactor: Optional[float] = field( + liquid_fraction: Optional[RelativeVolumeRatio] = field( default=None, metadata={ - "name": "GasZFactor", + "name": "LiquidFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - liquid_composition: Optional[LiquidComposition] = field( + relative_volume_ratio: Optional[RelativeVolumeRatio] = field( default=None, metadata={ - "name": "LiquidComposition", + "name": "RelativeVolumeRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_density: List[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DasProcessed: + """This object contains data objects for processed data types and has no data + attributes. + + Currently only two processed data types have been defined: the frequency band extracted (FBE) and spectra. In the future other processed data types may be added. + Note that a DasProcessed object is optional and only present if DAS FBE or DAS spectra data is exchanged. + """ + + fbe: List[DasFbe] = field( default_factory=list, metadata={ - "name": "OilDensity", + "name": "Fbe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_formation_volume_factor: List[str] = field( + spectra: List[DasSpectra] = field( default_factory=list, metadata={ - "name": "OilFormationVolumeFactor", + "name": "Spectra", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_formation_volume_factor_corrected: List[str] = field( - default_factory=list, + + +@dataclass +class DeconvolvedFlowData(AbstractPtaFlowData): + """ + :ivar deconvolution: In cases where the abstract Pta pressure data + has type: deconvolved pressure data, this is a reference, using + data object reference, to the Deconvolution data-object + containing details of the deconvolution process. + """ + + deconvolution: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "OilFormationVolumeFactorCorrected", + "name": "Deconvolution", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - oil_viscosity: List[str] = field( - default_factory=list, + + +@dataclass +class DeconvolvedPressureData(AbstractPtaPressureData): + """ + :ivar deconvolution: In cases where the abstract Pta pressure data + has type: deconvolved pressure data, this is a reference, using + data object reference, to the Deconvolution data-object + containing details of the deconvolution process. + """ + + deconvolution: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "OilViscosity", + "name": "Deconvolution", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - overall_composition: Optional[OverallComposition] = field( + + +@dataclass +class DeferredProductionEvent: + """ + Information about the event or incident that caused production to be deferred. + + :ivar duration: The duration of the event. + :ivar end_date: The end date of the event. + :ivar remark: A brief meaningful description about the event. + :ivar start_date: The start date of the event. + :ivar deferred_kind: Indicates whether event is planned or unplanned + :ivar deferred_production_volume: The production volume deferred for + the reporting period. + :ivar downtime_reason_code: The reason code for the downtime event. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + duration: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "OverallComposition", + "name": "Duration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - phases_present: Optional[str] = field( - default=None, + end_date: List[str] = field( + default_factory=list, metadata={ - "name": "PhasesPresent", + "name": "EndDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) remark: List[str] = field( @@ -17810,468 +22114,624 @@ class FluidDifferentialLiberationTestStep: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - residual_apigravity: List[str] = field( + start_date: List[str] = field( default_factory=list, metadata={ - "name": "ResidualAPIGravity", + "name": "StartDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - solution_gorcorrected: List[str] = field( - default_factory=list, + deferred_kind: Optional[DeferredKind] = field( + default=None, metadata={ - "name": "SolutionGORCorrected", + "name": "DeferredKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - solution_gormeasured: List[str] = field( + deferred_production_volume: List[DeferredProductionVolume] = field( default_factory=list, metadata={ - "name": "SolutionGORMeasured", + "name": "DeferredProductionVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_number: Optional[str] = field( + downtime_reason_code: Optional[DowntimeReasonCode] = field( default=None, metadata={ - "name": "StepNumber", + "name": "DowntimeReasonCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) - step_pressure: Optional[str] = field( + + +@dataclass +class FacilityCalibration: + """This object contains, for a single facility, details of the calibration + process and results whereby each locus (an acquired data point along the fiber + optical path) is mapped to a physical location in the facility. + + This object should repeat for each distinct facility along the fiber + optical path. Eg, a fiber optical path which runs along a flowline + and then down a wellbore spans two facilities (flowline and + wellbore), and each of these will have an instance of this object. + + :ivar facility_length_unit: Unit of measurement of FacilityLength + values in DasCalibrationInputPoint and FiberLocusDepthPoint + elements. Required for the HDF5 file attributes since HDF5 files + do not include units of measure as standard Energistics XML + does. This element is a duplication therefore, in the XML files. + :ivar facility_name: This element contains the facility name. + :ivar optical_path_distance_unit: Unit of measurement of + OpticalPathDistance values in DasCalibrationInputPoint and + FiberLocusDepthPoint elements. Required for the HDF5 file + attributes since HDF5 files do not include units of measure as + standard Energistics XML does. This element is a duplication + therefore, in the XML files. + :ivar remark: Textual description about the value of this field. + :ivar wellbore: If the facility is a wellbore then optionally this + can be used to define a Data Object Reference to a WITSML + Wellbore object. + :ivar calibration: + :ivar facility_kind: The facility kind, (for example, wellbore, + pipeline, etc). + """ + + facility_length_unit: Optional[LengthUom] = field( default=None, metadata={ - "name": "StepPressure", + "name": "FacilityLengthUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - step_temperature: List[str] = field( - default_factory=list, + facility_name: Optional[str] = field( + default=None, metadata={ - "name": "StepTemperature", + "name": "FacilityName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - total_formation_volume_factor: List[str] = field( - default_factory=list, + optical_path_distance_unit: Optional[LengthUom] = field( + default=None, metadata={ - "name": "TotalFormationVolumeFactor", + "name": "OpticalPathDistanceUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - vapor_composition: Optional[VaporComposition] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "VaporComposition", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - fluid_condition: Optional[FluidAnalysisStepCondition] = field( - default=None, + wellbore: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "FluidCondition", + "name": "Wellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_compressibility: Optional[OilCompressibility] = field( - default=None, + calibration: List[Calibration] = field( + default_factory=list, metadata={ - "name": "OilCompressibility", + "name": "Calibration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + facility_kind: Optional[FacilityKind] = field( default=None, metadata={ - "type": "Attribute", + "name": "FacilityKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class FluidSeparatorTestStep: - """ - Fluid separator test step. - - :ivar bubble_point_pressure: The bubble point pressure for this test - step. - :ivar gas_density: The density of gas at this test step. - :ivar gas_gravity: The gas gravity at this test step. - :ivar gas_molecular_weight: The molecular weight of the gas phase at - this test step. - :ivar gas_viscosity: The viscosity of the gas phase at this test - step. - :ivar gas_volume: The gas volume for this test step. - :ivar gas_zfactor: The gas Z factor value at this test step. - :ivar liquid_composition: The liquid composition for this test step. - :ivar oil_density: The density of the oil phase at this test step. - :ivar oil_formation_volume_factor_corrected: The stage Oil Formation - Volume Factor (separator corrected) for this test step. - :ivar oil_formation_volume_factor_std: The oil formation volume - factor at standard conditions for this test step. - :ivar oil_shrinkage_factor: The oil shrinkage factor for this test - step. - :ivar oil_specific_gravity: The oil specific gravity for this test - step. - :ivar oil_viscosity: The viscosity of the oil phase at this test - step. - :ivar overall_composition: The overall composition for this test - step. - :ivar phases_present: The phases present for this test step. Enum, - see phases present. - :ivar remark: Remarks and comments about this data item. - :ivar residual_apigravity: The residual API gravity for this test - step. - :ivar stage_separator_gorcorrected: The stage separator GOR - (separator corrected) for this test step. - :ivar stage_separator_gorstd: The stage separator GOR at standard - conditions for this test step. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar step_pressure: The pressure for this test step. - :ivar step_temperature: The temperature for this test step. - :ivar vapor_composition: The vapor composition for this test step. - :ivar fluid_condition: The fluid condition at this test step. Enum, - see fluid analysis step condition. - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. +class FacilityIdentifier: + """ + Contains details about the facility being surveyed, such as name, geographical + data, etc. + :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. + :ivar content: """ - bubble_point_pressure: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "BubblePointPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - gas_density: List[str] = field( + content: List[object] = field( default_factory=list, metadata={ - "name": "GasDensity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Wildcard", + "namespace": "##any", + "mixed": True, + "choices": ( + { + "name": "BusinessUnit", + "type": str, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Kind", + "type": str, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, + }, + { + "name": "Name", + "type": NameStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Operator", + "type": DataObjectReference, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "Installation", + "type": FacilityIdentifierStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "ContextFacility", + "type": FacilityIdentifierStruct, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + { + "name": "GeographicContext", + "type": GeographicContext, + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ), }, ) - gas_gravity: Optional[float] = field( + + +@dataclass +class FiberConnection(FiberCommon): + """ + A connection component within the optical path. + + :ivar connector_type: Specifies whether this is a dry mate or wet + mate. + :ivar end_type: Describes whether the fiber end is angle polished or + flat polished. + """ + + connector_type: Optional[FiberConnectorKind] = field( default=None, metadata={ - "name": "GasGravity", + "name": "ConnectorType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - gas_molecular_weight: List[str] = field( - default_factory=list, + end_type: Optional[FiberEndKind] = field( + default=None, metadata={ - "name": "GasMolecularWeight", + "name": "EndType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity: List[str] = field( + + +@dataclass +class FiberOtdrinstrumentBox(Instrument): + """ + Information about an OTDR instrument box taht is used to perform OTDR surveys + on the optical path. + """ + + class Meta: + name = "FiberOTDRInstrumentBox" + + +@dataclass +class FiberOpticalPathNetwork: + """The sequence of connected items of equipment along the optical path. + + Represented by a flow network. + + :ivar comment: Comment. + :ivar context_facility: Context facility. + :ivar dtime_end: DTimeEnd. + :ivar dtim_max: DTimMax. + :ivar dtim_min: DTimMin. + :ivar dtim_start: DTimStart. + :ivar existence_time: ExistenceTime. + :ivar external_connect: + :ivar installation: Installation. + :ivar network: + :ivar uid: Unique identifier of this object. + """ + + comment: List[str] = field( default_factory=list, metadata={ - "name": "GasViscosity", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - gas_volume: List[str] = field( + context_facility: List[FacilityIdentifierStruct] = field( default_factory=list, metadata={ - "name": "GasVolume", + "name": "ContextFacility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - gas_zfactor: Optional[float] = field( - default=None, + dtime_end: List[str] = field( + default_factory=list, metadata={ - "name": "GasZFactor", + "name": "DTimeEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - liquid_composition: Optional[LiquidComposition] = field( + dtim_max: Optional[EndpointQualifiedDateTime] = field( default=None, metadata={ - "name": "LiquidComposition", + "name": "DTimMax", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_density: List[str] = field( - default_factory=list, + dtim_min: Optional[EndpointQualifiedDateTime] = field( + default=None, metadata={ - "name": "OilDensity", + "name": "DTimMin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_formation_volume_factor_corrected: List[str] = field( + dtim_start: List[str] = field( default_factory=list, metadata={ - "name": "OilFormationVolumeFactorCorrected", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - oil_formation_volume_factor_std: List[str] = field( - default_factory=list, + existence_time: Optional[EndpointQualifiedDateTime] = field( + default=None, metadata={ - "name": "OilFormationVolumeFactorStd", + "name": "ExistenceTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_shrinkage_factor: List[str] = field( + external_connect: List[ProductFlowExternalReference] = field( default_factory=list, metadata={ - "name": "OilShrinkageFactor", + "name": "ExternalConnect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_specific_gravity: List[str] = field( - default_factory=list, + installation: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "OilSpecificGravity", + "name": "Installation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_viscosity: List[str] = field( + network: List[ProductFlowNetwork] = field( default_factory=list, metadata={ - "name": "OilViscosity", + "name": "Network", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - overall_composition: Optional[OverallComposition] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "OverallComposition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - phases_present: Optional[str] = field( - default=None, + + +@dataclass +class FiberOpticalPathSegment(FiberCommon): + """A single segment of the optical fiber used for distributed temperature + surveys. + + Multiple such segments may be connected by other types of components + including connectors, splices and fiber turnarounds. + + :ivar cladded_diameter: The diameter of the core plus the cladding, + generally measured in microns (um). + :ivar coating: The type of coating on the fiber. + :ivar core_diameter: The inner diameter of the core, generally + measured in microns (um). + :ivar core_type: Property of the fiber core. + :ivar fiber_length: The length of fiber in this optical path + section. + :ivar jacket: The type of jacket covering the fiber. + :ivar mode: The mode of fiber. Enum. Values are single- or multi- + mode fiber, or other/unknown. + :ivar outside_diameter: The diameter of the cable containing the + fiber, including all its sheathing layers. + :ivar over_stuffing: For this fiber segment, the amount of + "overstuffing", i.e., the excess length of fiber that was + installed compared to the length of the facility that is to be + surveyed. Example: if 110 m of fiber were to be installed to + measure 100 m length of pipeline, the overstuffing would be 10 + m. Overstuffing can be allowed for in the facilityMapping + section. The overstuffing is assumed to be linear distributed + along the facility being measured. + :ivar parameter: Additional parameters to define the fiber as a + material. + :ivar spool_length: The length of the fiber on the spool when + purchased. + :ivar spool_number_tag: The spool number of the particular spool + from which this fiber segment was taken. The spool number may + contain alphanumeric characters. + :ivar cable_type: Enum. The type of cable used in this segment. + Example: single-fiber-cable. + :ivar fiber_conveyance: The means by which this fiber segment is + conveyed into the well. + :ivar one_way_attenuation: The power loss for one way travel of a + beam of light, usually measured in decibels per unit length. It + is necessary to include both the value (and its unit) and the + wavelength. The wavelength varies with the refractive index, + while the frequency remains constant. The wavelength given to + specify this type is the wavelength in a vacuum (refractive + index = 1). + :ivar refractive_index: The refractive index of a material depends + on the frequency (or wavelength) of the light. Hence it is + necessary to include both the value (a unitless number) and the + frequency (or wavelength) it was measured at. The frequency will + be a quantity type with a frequency unit such as Hz. + """ + + cladded_diameter: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "PhasesPresent", + "name": "CladdedDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + coating: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Coating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - residual_apigravity: List[str] = field( + core_diameter: List[LengthMeasure] = field( default_factory=list, metadata={ - "name": "ResidualAPIGravity", + "name": "CoreDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - stage_separator_gorcorrected: List[str] = field( + core_type: List[str] = field( default_factory=list, metadata={ - "name": "StageSeparatorGORCorrected", + "name": "CoreType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - stage_separator_gorstd: List[str] = field( - default_factory=list, + fiber_length: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "StageSeparatorGORStd", + "name": "FiberLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - step_number: Optional[str] = field( - default=None, + jacket: List[str] = field( + default_factory=list, metadata={ - "name": "StepNumber", + "name": "Jacket", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - step_pressure: Optional[str] = field( + mode: Optional[FiberMode] = field( default=None, metadata={ - "name": "StepPressure", + "name": "Mode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - step_temperature: Optional[str] = field( - default=None, + outside_diameter: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "StepTemperature", + "name": "OutsideDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - vapor_composition: Optional[VaporComposition] = field( - default=None, + over_stuffing: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "VaporComposition", + "name": "OverStuffing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_condition: Optional[FluidAnalysisStepCondition] = field( - default=None, + parameter: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "FluidCondition", + "name": "Parameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - saturation_pressure: Optional[SaturationPressure] = field( - default=None, + spool_length: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "SaturationPressure", + "name": "SpoolLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + spool_number_tag: List[str] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "SpoolNumberTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class FracturedFiniteConductivityModel(NearWellboreBaseModel): - """Fracture model, with vertical fracture flow. - - Finite Conductivity Model. - """ - - distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( + cable_type: Optional[CableKind] = field( default=None, metadata={ - "name": "DistanceMidFractureHeightToBottomBoundary", + "name": "CableType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_conductivity: Optional[str] = field( + fiber_conveyance: Optional[FiberConveyance] = field( default=None, metadata={ - "name": "FractureConductivity", + "name": "FiberConveyance", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fracture_face_skin: Optional[str] = field( - default=None, + one_way_attenuation: List[FiberOneWayAttenuation] = field( + default_factory=list, metadata={ - "name": "FractureFaceSkin", + "name": "OneWayAttenuation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_half_length: Optional[str] = field( - default=None, + refractive_index: List[FiberRefractiveIndex] = field( + default_factory=list, metadata={ - "name": "FractureHalfLength", + "name": "RefractiveIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fracture_height: Optional[str] = field( - default=None, + + +@dataclass +class FiberSplice(FiberCommon): + """ + A splice component within the optical path. + + :ivar bend_angle: The measurement of the bend on the splice. + :ivar pressure_rating: The pressure rating for which the splice is + expected to withstand. + :ivar protector_type: A useful description of the type of protector + used in the splice. + :ivar splice_equipment_used_reference: A useful description of the + equipment used to create the splice. + :ivar stripping_type: A useful description of the stripping type + that was conducted. + :ivar fiber_splice_type: Enum. The type of splice. + """ + + bend_angle: List[PlaneAngleUom] = field( + default_factory=list, metadata={ - "name": "FractureHeight", + "name": "BendAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - orientation_of_fracture_plane: Optional[str] = field( - default=None, + pressure_rating: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "OrientationOfFracturePlane", + "name": "PressureRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - skin_layer2_relative_to_total_thickness: Optional[str] = field( - default=None, + protector_type: List[str] = field( + default_factory=list, metadata={ - "name": "SkinLayer2RelativeToTotalThickness", + "name": "ProtectorType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - - -@dataclass -class FracturedHorizontalFiniteConductivityModel(NearWellboreBaseModel): - """Fracture model, with horizontal fracture (sometimes called "pancake - fracture") flow. - - Finite Conductivity Model. - """ - - distance_fracture_to_bottom_boundary: Optional[str] = field( - default=None, + splice_equipment_used_reference: List[str] = field( + default_factory=list, metadata={ - "name": "DistanceFractureToBottomBoundary", + "name": "SpliceEquipmentUsedReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - fracture_conductivity: Optional[str] = field( - default=None, + stripping_type: List[str] = field( + default_factory=list, metadata={ - "name": "FractureConductivity", + "name": "StrippingType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - fracture_radius: Optional[str] = field( + fiber_splice_type: Optional[FiberSpliceKind] = field( default=None, metadata={ - "name": "FractureRadius", + "name": "FiberSpliceType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -18280,26 +22740,21 @@ class FracturedHorizontalFiniteConductivityModel(NearWellboreBaseModel): @dataclass -class FracturedHorizontalInfiniteConductivityModel(NearWellboreBaseModel): - """Fracture model, with horizontal fracture (sometimes called "pancake - fracture") flow. +class FiberTerminator(FiberCommon): + """The terminator of the optical path. - Infinite Conductivity Model. + This may be a component (in the case of a single ended fiber + installation), or it may be a connection back into the instrument + box in the case of a double ended fiber installation. + + :ivar termination_type: Information about the termination used for + the fiber. """ - distance_fracture_to_bottom_boundary: Optional[str] = field( - default=None, - metadata={ - "name": "DistanceFractureToBottomBoundary", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - fracture_radius: Optional[str] = field( + termination_type: Optional[TerminationKind] = field( default=None, metadata={ - "name": "FractureRadius", + "name": "TerminationType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -18308,85 +22763,132 @@ class FracturedHorizontalInfiniteConductivityModel(NearWellboreBaseModel): @dataclass -class FracturedHorizontalUniformFluxModel(NearWellboreBaseModel): - """Fracture model, with horizontal fracture (sometimes called "pancake - fracture") flow. +class FiberTurnaround(FiberCommon): + """ + A turnaround component within the optical path. + """ - Unform Flux Model. + +@dataclass +class FlashedGas: """ + Flashed gas. - distance_fracture_to_bottom_boundary: Optional[str] = field( - default=None, + :ivar gas_density: This density is measured at the standard + conditions for this Fluid Analysis. + :ivar gas_gravity: The gas gravity of the flashed gas in this + atmospheric flash test. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar gross_energy_content_per_unit_mass: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + Value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar gross_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as higher heating value (HHV), gross energy, upper + heating value, gross calorific value (GCV) or higher calorific + value (HCV). This value takes into account the latent heat of + vaporization of water in the combustion products, and is useful + in calculating heating values for fuels where condensation of + the reaction products is practical. + :ivar net_energy_content_per_unit_mass: The amount of heat released + during the combustion of a specified amount of gas. It is also + known as lower heating value (LHV), net energy, net calorific + value (NCV) or lower calorific value (LCV). This value ignores + the latent heat of vaporization of water in the combustion + products, and is useful in calculating heating values for fuels + where condensation of the reaction products is not possible and + is ignored. + :ivar net_energy_content_per_unit_volume: The amount of heat + released during the combustion of a specified amount of gas. It + is also known as lower heating value (LHV), net energy, net + calorific value (NCV) or lower calorific value (LCV). This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar vapor_composition: The vapor composition of the flashed gas in + this atmospheric flash test. + """ + + gas_density: List[MassPerVolumeMeasureExt] = field( + default_factory=list, metadata={ - "name": "DistanceFractureToBottomBoundary", + "name": "GasDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fracture_radius: Optional[str] = field( + gas_gravity: Optional[float] = field( default=None, metadata={ - "name": "FractureRadius", + "name": "GasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class FracturedInfiniteConductivityModel(NearWellboreBaseModel): - """Fracture model, with vertical fracture flow. - - Infinite Conductivity Model. - """ - - distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( - default=None, + gas_molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "DistanceMidFractureHeightToBottomBoundary", + "name": "GasMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_face_skin: Optional[str] = field( + gas_zfactor: Optional[float] = field( default=None, metadata={ - "name": "FractureFaceSkin", + "name": "GasZFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_half_length: Optional[str] = field( - default=None, + gross_energy_content_per_unit_mass: List[EnergyPerMassMeasureExt] = field( + default_factory=list, metadata={ - "name": "FractureHalfLength", + "name": "GrossEnergyContentPerUnitMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fracture_height: Optional[str] = field( - default=None, + gross_energy_content_per_unit_volume: List[ + EnergyPerVolumeMeasureExt + ] = field( + default_factory=list, metadata={ - "name": "FractureHeight", + "name": "GrossEnergyContentPerUnitVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - orientation_of_fracture_plane: Optional[str] = field( - default=None, + net_energy_content_per_unit_mass: List[EnergyPerMassMeasureExt] = field( + default_factory=list, metadata={ - "name": "OrientationOfFracturePlane", + "name": "NetEnergyContentPerUnitMass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - skin_layer2_relative_to_total_thickness: Optional[str] = field( + net_energy_content_per_unit_volume: List[ + EnergyPerVolumeMeasureExt + ] = field( + default_factory=list, + metadata={ + "name": "NetEnergyContentPerUnitVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( default=None, metadata={ - "name": "SkinLayer2RelativeToTotalThickness", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -18394,124 +22896,142 @@ class FracturedInfiniteConductivityModel(NearWellboreBaseModel): @dataclass -class FracturedUniformFluxModel(NearWellboreBaseModel): - """Fracture model, with vertical fracture flow. +class FlashedLiquid: + """ + Flashed liquid. - Unform Flux Model. + :ivar liquid_composition: The oil API gravity of the flashed liquid + in this atmospheric flash test. + :ivar liquid_density: This density is measured at the standard + conditions for this Fluid Analysis. + :ivar oil_apigravity: The oil molecular weight of the flashed liquid + in this atmospheric flash test. + :ivar oil_molecular_weight: The liquid composition of the flashed + liquid in this atmospheric flash test. """ - distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( - default=None, - metadata={ - "name": "DistanceMidFractureHeightToBottomBoundary", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - fracture_face_skin: Optional[str] = field( + liquid_composition: Optional[LiquidComposition] = field( default=None, metadata={ - "name": "FractureFaceSkin", + "name": "LiquidComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_half_length: Optional[str] = field( - default=None, + liquid_density: List[MassPerVolumeMeasureExt] = field( + default_factory=list, metadata={ - "name": "FractureHalfLength", + "name": "LiquidDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fracture_height: Optional[str] = field( - default=None, + oil_apigravity: List[ApigravityMeasure] = field( + default_factory=list, metadata={ - "name": "FractureHeight", + "name": "OilAPIGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - orientation_of_fracture_plane: Optional[str] = field( - default=None, + oil_molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "OrientationOfFracturePlane", + "name": "OilMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - skin_layer2_relative_to_total_thickness: Optional[str] = field( - default=None, + + +@dataclass +class FluidCharacterizationTableFormatSet: + """ + A set of table format definitions. + + :ivar fluid_characterization_table_format: Fluid characterization + table format. + """ + + fluid_characterization_table_format: List[ + FluidCharacterizationTableFormat + ] = field( + default_factory=list, metadata={ - "name": "SkinLayer2RelativeToTotalThickness", + "name": "FluidCharacterizationTableFormat", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) @dataclass -class GeographicContext: +class FluidComponentCatalog: """ - A geographic context of a report. + Fluid component catalog. - :ivar comment: A general comment that further explains the offshore - location. - :ivar country: The name of the country. - :ivar county: The name of county. - :ivar field_value: The name of the field within whose context the - report exists. - :ivar state: The state or province within the country. - :ivar offshore_location: A generic type of offshore location. This - allows an offshore location to be given by an area name, and up - to four block names. A comment is also allowed. + :ivar formation_water: Formation water. + :ivar natural_gas: Natural gas. + :ivar plus_fluid_component: Plus-fluid component. + :ivar pseudo_fluid_component: Pseudo-fluid component. + :ivar pure_fluid_component: Pure fluid component. + :ivar stock_tank_oil: Stock tank oil. + :ivar sulfur_fluid_component: """ - comment: List[str] = field( + formation_water: List[FormationWater] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "FormationWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - country: List[str] = field( + natural_gas: List[NaturalGas] = field( default_factory=list, metadata={ - "name": "Country", + "name": "NaturalGas", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - county: List[str] = field( + plus_fluid_component: List[PlusFluidComponent] = field( default_factory=list, metadata={ - "name": "County", + "name": "PlusFluidComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - field_value: List[str] = field( + pseudo_fluid_component: List[PseudoFluidComponent] = field( default_factory=list, metadata={ - "name": "Field", + "name": "PseudoFluidComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - state: List[str] = field( + pure_fluid_component: List[PureFluidComponent] = field( default_factory=list, metadata={ - "name": "State", + "name": "PureFluidComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - offshore_location: Optional[OffshoreLocation] = field( - default=None, + stock_tank_oil: List[StockTankOil] = field( + default_factory=list, metadata={ - "name": "OffshoreLocation", + "name": "StockTankOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + sulfur_fluid_component: List[SulfurFluidComponent] = field( + default_factory=list, + metadata={ + "name": "SulfurFluidComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -18519,1047 +23039,1066 @@ class GeographicContext: @dataclass -class HomogeneousModel(ReservoirBaseModel): - """ - Homogeneous reservoir model. +class FluidCvdTestStep: """ + The CVD test steps. - -@dataclass -class HorizontalWellbore2LayerModel(NearWellboreBaseModel): - """ - Horizontal wellbore model with wellbore positioned at arbitary distance from - lower surface of reservoir layer, and with additional upper layer parallel to - layer containing wellbore. + :ivar cumulative_fluid_produced_fraction: The cumulative fluid + produced, expressed as a molar fraction of the initial quantity, + up to and including this test step. + :ivar cumulative_stock_tank_gor: The cumulative GOR at stock tank + conditions, of all the fluid produced up and including this test + step. + :ivar fluid_produced_gor: The GOR of the fluid produced at this test + step + :ivar gas_formation_volume_factor: The gas formation volume factor + at this test step. + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition at this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition at this test + step. + :ivar phase2_zfactor: The standard Z = PV/RT, but here for a two- + phase Z-factor, use total molar volume for both phases. + :ivar phases_present: The phases present at this test step. + :ivar remark: Remarks and comments about this data item. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar vapor_composition: The vapor composition at this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar liquid_fraction: The fraction of liquid by volume for this + test step. This is the volume of liquid divided by a reference + volume. Refer to the documentation for the Relative Volume Ratio + and Fluid Volume Reference classes. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - convergence_skin_relative_to_total_thickness: Optional[str] = field( - default=None, + cumulative_fluid_produced_fraction: List[ + AmountOfSubstancePerAmountOfSubstanceMeasure + ] = field( + default_factory=list, metadata={ - "name": "ConvergenceSkinRelativeToTotalThickness", + "name": "CumulativeFluidProducedFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - distance_wellbore_to_bottom_boundary: Optional[str] = field( - default=None, + cumulative_stock_tank_gor: List[VolumePerVolumeMeasureExt] = field( + default_factory=list, metadata={ - "name": "DistanceWellboreToBottomBoundary", + "name": "CumulativeStockTankGOR", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length_horizontal_wellbore_flowing: Optional[str] = field( - default=None, + fluid_produced_gor: List[VolumePerVolumeMeasureExt] = field( + default_factory=list, metadata={ - "name": "LengthHorizontalWellboreFlowing", + "name": "FluidProducedGOR ", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - mechanical_skin_relative_to_total_thickness: Optional[str] = field( - default=None, + gas_formation_volume_factor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "MechanicalSkinRelativeToTotalThickness", + "name": "GasFormationVolumeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - orientation_well_trajectory: Optional[str] = field( + gas_gravity: Optional[float] = field( default=None, metadata={ - "name": "OrientationWellTrajectory", + "name": "GasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class HorizontalWellboreModel(NearWellboreBaseModel): - """ - Horizontal wellbore model with wellbore positioned at arbitary distance from - lower surface of reservoir layer. - """ - - convergence_skin_relative_to_total_thickness: Optional[str] = field( - default=None, + gas_molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "ConvergenceSkinRelativeToTotalThickness", + "name": "GasMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - distance_wellbore_to_bottom_boundary: Optional[str] = field( - default=None, + gas_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "name": "DistanceWellboreToBottomBoundary", + "name": "GasViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - length_horizontal_wellbore_flowing: Optional[str] = field( + gas_zfactor: Optional[float] = field( default=None, metadata={ - "name": "LengthHorizontalWellboreFlowing", + "name": "GasZFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - mechanical_skin_relative_to_total_thickness: Optional[str] = field( + liquid_composition: Optional[LiquidComposition] = field( default=None, metadata={ - "name": "MechanicalSkinRelativeToTotalThickness", + "name": "LiquidComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - orientation_well_trajectory: Optional[str] = field( - default=None, + oil_density: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "OrientationWellTrajectory", + "name": "OilDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class HorizontalWellboreMultipleEqualFracturedModel(NearWellboreBaseModel): - """ - Horizontal wellbore model with wellbore positioned at arbitary distance from - lower surface of reservoir layer, containing a number "n" of equally spaced - identical vertical fractures. - """ - - convergence_skin_relative_to_total_thickness: Optional[str] = field( + oil_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( default=None, metadata={ - "name": "ConvergenceSkinRelativeToTotalThickness", + "name": "OverallComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - distance_mid_fracture_height_to_bottom_boundary: Optional[str] = field( + phase2_zfactor: Optional[float] = field( default=None, metadata={ - "name": "DistanceMidFractureHeightToBottomBoundary", + "name": "Phase2ZFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - distance_wellbore_to_bottom_boundary: Optional[str] = field( + phases_present: Optional[str] = field( default=None, metadata={ - "name": "DistanceWellboreToBottomBoundary", + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - fracture_angle_to_wellbore: Optional[str] = field( + step_number: Optional[int] = field( default=None, metadata={ - "name": "FractureAngleToWellbore", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - fracture_conductivity: Optional[str] = field( + step_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FractureConductivity", + "name": "StepPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - fracture_face_skin: Optional[str] = field( + vapor_composition: Optional[VaporComposition] = field( default=None, metadata={ - "name": "FractureFaceSkin", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_half_length: Optional[str] = field( + fluid_condition: Optional[FluidAnalysisStepCondition] = field( default=None, metadata={ - "name": "FractureHalfLength", + "name": "FluidCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fracture_height: Optional[str] = field( + liquid_fraction: Optional[RelativeVolumeRatio] = field( default=None, metadata={ - "name": "FractureHeight", + "name": "LiquidFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_model_type: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "FractureModelType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) - fracture_storativity_ratio: Optional[str] = field( - default=None, + + +@dataclass +class FluidDifferentialLiberationTestStep: + """ + The DLT test steps. + + :ivar cumulative_stock_tank_gor: The cumulative stock tank GOR + (corrected to conditions specified in the element Shrinkage + Reference) at this test step. + :ivar gas_density: The density of gas at this test step. + :ivar gas_formation_volume_factor: The gas formation volume factor + at this test step. + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition at this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_formation_volume_factor: The formation volume factor for + the oil (liquid) phase at the conditions of this test--volume at + test conditions/volume st standard conditions. + :ivar oil_formation_volume_factor_corrected: The oil formation + volume factor (corrected to conditions specified in the element + Shrinkage Reference) at this test step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition at this test + step. + :ivar phases_present: The phases present at this test step. + :ivar remark: Remarks and comments about this data item. + :ivar residual_apigravity: The residual API gravity at this test + step. + :ivar solution_gorcorrected: The solution GOR (corrected to + conditions specified in the element Shrinkage Reference) at this + test step. + :ivar solution_gormeasured: The solution GOR measured at this test + step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar total_formation_volume_factor: The total formation volume + factor at this test step. + :ivar vapor_composition: The vapor composition at this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar oil_compressibility: The oil compressibility at this test + step. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. + """ + + cumulative_stock_tank_gor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "FractureStorativityRatio", + "name": "CumulativeStockTankGOR", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - length_horizontal_wellbore_flowing: Optional[str] = field( - default=None, + gas_density: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "LengthHorizontalWellboreFlowing", + "name": "GasDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - mechanical_skin_relative_to_total_thickness: Optional[str] = field( - default=None, + gas_formation_volume_factor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "MechanicalSkinRelativeToTotalThickness", + "name": "GasFormationVolumeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - number_of_fractures: Optional[str] = field( + gas_gravity: Optional[float] = field( default=None, metadata={ - "name": "NumberOfFractures", + "name": "GasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - orientation_well_trajectory: Optional[str] = field( - default=None, + gas_molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "OrientationWellTrajectory", + "name": "GasMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class HorizontalWellboreMultipleVariableFracturedModel(NearWellboreBaseModel): - """Horizontal wellbore model with wellbore positioned at arbitary distance from - lower surface of reservoir layer, containing a number "n" of non-identical - vertical fractures. - - These may be unequally spaced and each may have its own orientation - with respect to the wellbore, and its own height. Expected to be - modelled numerically. - """ - - convergence_skin_relative_to_total_thickness: Optional[str] = field( - default=None, + gas_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "name": "ConvergenceSkinRelativeToTotalThickness", + "name": "GasViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - distance_wellbore_to_bottom_boundary: Optional[str] = field( + gas_zfactor: Optional[float] = field( default=None, metadata={ - "name": "DistanceWellboreToBottomBoundary", + "name": "GasZFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - length_horizontal_wellbore_flowing: Optional[str] = field( + liquid_composition: Optional[LiquidComposition] = field( default=None, metadata={ - "name": "LengthHorizontalWellboreFlowing", + "name": "LiquidComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - mechanical_skin_relative_to_total_thickness: Optional[str] = field( - default=None, + oil_density: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "MechanicalSkinRelativeToTotalThickness", + "name": "OilDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - number_of_fractures: Optional[str] = field( - default=None, + oil_formation_volume_factor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "NumberOfFractures", + "name": "OilFormationVolumeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - orientation_well_trajectory: Optional[str] = field( - default=None, + oil_formation_volume_factor_corrected: List[ + VolumePerVolumeMeasure + ] = field( + default_factory=list, metadata={ - "name": "OrientationWellTrajectory", + "name": "OilFormationVolumeFactorCorrected", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - single_fracture_sub_model: List[str] = field( + oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "singleFractureSubModel", + "name": "OilViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class InfiniteBoundaryModel(BoundaryBaseModel): - """Infinite boundary model - there are no boundaries around the reservoir.""" - - -@dataclass -class InjectedGas: - """The composition of a single injected gas used in the swelling test. - - This type of gas has a uid which is used to refer to this gas being - injected, in each Swelling Test Step. - - :ivar vapor_composition: The composition of injected gas (vapor) for - this test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - vapor_composition: Optional[VaporComposition] = field( + overall_composition: Optional[OverallComposition] = field( default=None, metadata={ - "name": "VaporComposition", + "name": "OverallComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - uid: Optional[str] = field( + phases_present: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PhasesPresent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class IntegerData(AbstractMeasureData): - """ - Integer data. - - :ivar integer_value: The value of a dependent (data) variable in a - row of the curve table. The units of measure are specified in - the curve definition. The first value corresponds to order=1 for - columns where isIndex is false. The second to order=2. And so - on. The number of index and data values must match the number of - columns in the table. - """ - - integer_value: Optional[IntegerQualifiedCount] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "IntegerValue", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - - -@dataclass -class InternalFaultSubModel: - """Internal Fault sub model describes each internal fault within the reservoir. - - There will be as many instances of this as there are internal - faults. This is expected to be a numerical model. - - :ivar conductivity: For a finite conductivity fault, the - conductivity of the fault (which may be regarded as a fracture), - equal to Fracture Width * Fracture Permeability. - :ivar is_conductive: Boolean - value of True means that the fault is - conductive. If the boolean IsFiniteConductive is also True, then - the parameter Conductivity should be used to quantify this. If - IsFiniteConductive is False, then the fault is regarded as - infinite conductive, and the parameter Conductivity is not - required. - :ivar is_finite_conductive: Boolean - value of True means that the - fault is finite conductive and the parameter Conductivity should - be used to quantify this. If IsFiniteConductive is False, then - the fault is regarded as infinite conductive, and the parameter - Conductivity is not required. - :ivar is_leaky: Boolean - value of True means that the fault is - leaky and therefore that the parameter Leakage should be used to - quantify this. - :ivar transmissibility_reduction_ratio_of_linear_front: The - transmissibility reduction factor of a fault in a Linear - Composite model where the boundary of the inner and outer zones - is a leaky fault. If T is the complete transmissibility which - would be computed without any fault between point A and point B - (T is a function of permeability, etc), then Tf = T * leakage. - Therefore: leakage = 1 implies that the fault is not a barrier - to flow at all, leakage = 0 implies that the fault is sealing - (no transmissibility anymore at all between points A and B). - :ivar fault_ref_id: The reference to a RESQML model representation - of this fault. - """ - - conductivity: Optional[FractureConductivity] = field( - default=None, + "max_length": 2000, + }, + ) + residual_apigravity: List[ApigravityMeasure] = field( + default_factory=list, metadata={ - "name": "Conductivity", + "name": "ResidualAPIGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - is_conductive: Optional[bool] = field( - default=None, + solution_gorcorrected: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "IsConductive", + "name": "SolutionGORCorrected", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - is_finite_conductive: Optional[bool] = field( + solution_gormeasured: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "SolutionGORMeasured", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + step_number: Optional[int] = field( default=None, metadata={ - "name": "IsFiniteConductive", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - is_leaky: Optional[bool] = field( + step_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "IsLeaky", + "name": "StepPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - transmissibility_reduction_ratio_of_linear_front: Optional[ - TransmissibilityReductionFactorOfLinearFront - ] = field( - default=None, + step_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "TransmissibilityReductionRatioOfLinearFront ", + "name": "StepTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fault_ref_id: Optional[ResqmlModelRef] = field( + total_formation_volume_factor: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "TotalFormationVolumeFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + vapor_composition: Optional[VaporComposition] = field( default=None, metadata={ - "name": "FaultRefID", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class LayerToLayerConnection: - """Data about other layers to which this layer connects in terms of a flow - connection. - - Comprises the identity of the other layer, and the inter-layer flow - coefficient. - - :ivar connected_layer_ref_id: Reference to another layer to which - this layer is connected for flow. - :ivar inter_layer_connectivity: The Flow Parameter value between the - two Layers. - """ - - connected_layer_ref_id: Optional[str] = field( + fluid_condition: Optional[FluidAnalysisStepCondition] = field( default=None, metadata={ - "name": "ConnectedLayerRefID", + "name": "FluidCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - inter_layer_connectivity: Optional[InterporosityFlowParameter] = field( + oil_compressibility: Optional[OilCompressibility] = field( default=None, metadata={ - "name": "InterLayerConnectivity", + "name": "OilCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class LinearCompositeModel(ReservoirBaseModel): - """Linear Composite reservoir model in which the producing wellbore is in a - homogeneous reservoir, infinite in all directions except one where the - reservoir and/or fluid characteristics change across a linear front. +class FluidSeparatorTestStep: + """ + Fluid separator test step. - On the farther side of the interface the reservoir is homogeneous - and infinite but with a different mobility and/or storativity. - There is no pressure loss at the interface between the two zones. + :ivar bubble_point_pressure: The bubble point pressure for this test + step. + :ivar gas_density: The density of gas at this test step. + :ivar gas_gravity: The gas gravity at this test step. + :ivar gas_molecular_weight: The molecular weight of the gas phase at + this test step. + :ivar gas_viscosity: The viscosity of the gas phase at this test + step. + :ivar gas_volume: The gas volume for this test step. + :ivar gas_zfactor: The gas Z factor value at this test step. + :ivar liquid_composition: The liquid composition for this test step. + :ivar oil_density: The density of the oil phase at this test step. + :ivar oil_formation_volume_factor_corrected: The stage Oil Formation + Volume Factor (separator corrected) for this test step. + :ivar oil_formation_volume_factor_std: The oil formation volume + factor at standard conditions for this test step. + :ivar oil_shrinkage_factor: The oil shrinkage factor for this test + step. + :ivar oil_specific_gravity: The oil specific gravity for this test + step. + :ivar oil_viscosity: The viscosity of the oil phase at this test + step. + :ivar overall_composition: The overall composition for this test + step. + :ivar phases_present: The phases present for this test step. Enum, + see phases present. + :ivar remark: Remarks and comments about this data item. + :ivar residual_apigravity: The residual API gravity for this test + step. + :ivar stage_separator_gorcorrected: The stage separator GOR + (separator corrected) for this test step. + :ivar stage_separator_gorstd: The stage separator GOR at standard + conditions for this test step. + :ivar step_number: The step number is the index of a (P,T) step in + the overall test. + :ivar step_pressure: The pressure for this test step. + :ivar step_temperature: The temperature for this test step. + :ivar vapor_composition: The vapor composition for this test step. + :ivar fluid_condition: The fluid condition at this test step. Enum, + see fluid analysis step condition. + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - distance_to_mobility_interface: Optional[str] = field( - default=None, + bubble_point_pressure: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "DistanceToMobilityInterface", + "name": "BubblePointPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( - default=None, + gas_density: List[MassPerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "InnerToOuterZoneDiffusivityRatio", + "name": "GasDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - inner_to_outer_zone_mobility_ratio: Optional[str] = field( + gas_gravity: Optional[float] = field( default=None, metadata={ - "name": "InnerToOuterZoneMobilityRatio", + "name": "GasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - orientation_of_linear_front: Optional[str] = field( - default=None, + gas_molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "OrientationOfLinearFront", + "name": "GasMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class LinearCompositeWithChangingThicknessAcrossLeakyFaultModel( - ReservoirBaseModel -): - """Linear Composite reservoir model in which the producing wellbore is in a - homogeneous reservoir, infinite in all directions except one where the - reservoir and/or fluid characteristics change across a linear front. - - On the farther side of the interface the reservoir is homogeneous - and infinite but with a different mobility and/or storativity and - thickness. There is a fault or barrier at the interface between the - two zones, but this is "leaky", allowing flow across it. - """ - - distance_to_mobility_interface: Optional[str] = field( - default=None, + gas_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "name": "DistanceToMobilityInterface", + "name": "GasViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - orientation_of_linear_front: Optional[str] = field( + gas_volume: List[VolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "GasVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_zfactor: Optional[float] = field( default=None, metadata={ - "name": "OrientationOfLinearFront", + "name": "GasZFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - region2_thickness: Optional[str] = field( + liquid_composition: Optional[LiquidComposition] = field( default=None, metadata={ - "name": "Region2Thickness", + "name": "LiquidComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - transmissibility_reduction_factor_of_linear_front: Optional[str] = field( + oil_density: List[MassPerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "OilDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor_corrected: List[ + VolumePerVolumeMeasure + ] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactorCorrected", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_formation_volume_factor_std: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "OilFormationVolumeFactorStd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_shrinkage_factor: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "OilShrinkageFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_specific_gravity: List[DimensionlessMeasure] = field( + default_factory=list, + metadata={ + "name": "OilSpecificGravity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + oil_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "OilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + overall_composition: Optional[OverallComposition] = field( default=None, metadata={ - "name": "TransmissibilityReductionFactorOfLinearFront", + "name": "OverallComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class LinearCompositeWithConductiveFaultModel(ReservoirBaseModel): - """Linear Composite reservoir model in which the producing wellbore is in a - homogeneous reservoir, infinite in all directions except one where the - reservoir and/or fluid characteristics change across a linear front. - - On the farther side of the interface the reservoir is homogeneous - and infinite but with a different mobility and/or storativity. - There is a fault or barrier at the interface between the two zones, - but this is "leaky", allowing flow across it and conductive, - allowing flow along it. It can be thought of as a non-intersecting - fracture. - """ - - distance_to_mobility_interface: Optional[str] = field( + phases_present: Optional[str] = field( default=None, metadata={ - "name": "DistanceToMobilityInterface", + "name": "PhasesPresent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fault_conductivity: Optional[str] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "FaultConductivity", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( - default=None, + residual_apigravity: List[ApigravityMeasure] = field( + default_factory=list, metadata={ - "name": "InnerToOuterZoneDiffusivityRatio", + "name": "ResidualAPIGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - inner_to_outer_zone_mobility_ratio: Optional[str] = field( - default=None, + stage_separator_gorcorrected: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "InnerToOuterZoneMobilityRatio", + "name": "StageSeparatorGORCorrected", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - orientation_of_linear_front: Optional[str] = field( - default=None, + stage_separator_gorstd: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "OrientationOfLinearFront", + "name": "StageSeparatorGORStd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - transmissibility_reduction_factor_of_linear_front: Optional[str] = field( + step_number: Optional[int] = field( default=None, metadata={ - "name": "TransmissibilityReductionFactorOfLinearFront", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - - -@dataclass -class LinearCompositeWithLeakyFaultModel(ReservoirBaseModel): - """Linear Composite reservoir model in which the producing wellbore is in a - homogeneous reservoir, infinite in all directions except one where the - reservoir and/or fluid characteristics change across a linear front. - - On the farther side of the interface the reservoir is homogeneous - and infinite but with a different mobility and/or storativity. - There is a fault or barrier at the interface between the two zones, - but this is "leaky", allowing flow across it. - """ - - distance_to_mobility_interface: Optional[str] = field( + step_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DistanceToMobilityInterface", + "name": "StepPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( + step_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "InnerToOuterZoneDiffusivityRatio", + "name": "StepTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - inner_to_outer_zone_mobility_ratio: Optional[str] = field( + vapor_composition: Optional[VaporComposition] = field( default=None, metadata={ - "name": "InnerToOuterZoneMobilityRatio", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - orientation_of_linear_front: Optional[str] = field( + fluid_condition: Optional[FluidAnalysisStepCondition] = field( default=None, metadata={ - "name": "OrientationOfLinearFront", + "name": "FluidCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - transmissibility_reduction_factor_of_linear_front: Optional[str] = field( + saturation_pressure: Optional[SaturationPressure] = field( default=None, metadata={ - "name": "TransmissibilityReductionFactorOfLinearFront", + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class NonHydrocarbonTest: - """ - :ivar analysis_method: - :ivar cell_id: - :ivar instrument_id: - :ivar non_hydrocarbon_concentrations: - :ivar other_measured_properties: A generic measurement which does - not result in a concentration measurement can be reported using - this element with variable measure class. Example, radioactivity - measured in units of radioactivity per unit volume. - :ivar phases_tested: - :ivar remark: - :ivar sampling_point: - :ivar test_number: - :ivar test_pressure: - :ivar test_temperature: - :ivar test_time: - :ivar test_volume: +class FluidSystem(AbstractObject): + """Used to designate each distinct subsurface accumulation of economically + significant fluids. + + This data object primarily serves to identify the source of one or + more fluid samples and provides a connection to the geologic + environment that contains it. Characteristics of the fluid system + include the type of system (e.g., black oil, dry gas, etc.), the + fluid phases present, and its lifecycle status (e.g., undeveloped, + producing, etc.). + + :ivar formation_water: The water in the formation. + :ivar natural_gas: Natural gas. + :ivar remark: Remarks and comments about this data item. + :ivar reservoir_fluid_kind: The kind of reservoir fluid for this + fluid system. Enum. See reservoir fluid kind. + :ivar rock_fluid_organization_interpretation: Reference to a + RockFluidOrganizationInterpretation (a RESQML data object). + :ivar saturation_pressure: The saturation (or bubble point) pressure + for the fluid system. + :ivar solution_gor: The solution gas-oil ratio for this fluid + system. + :ivar standard_conditions: The standard temperature and pressure + used for the representation of this fluid system. + :ivar stock_tank_oil: Stock tank oil (STO). + :ivar phases_present: The phases present for this fluid system. + Enum. See phase present. + :ivar reservoir_life_cycle_state: The reservoir life cycle state for + this fluid system. Enum. See reservoir life cycle state. """ - analysis_method: List[str] = field( - default_factory=list, - metadata={ - "name": "AnalysisMethod", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - cell_id: List[str] = field( - default_factory=list, - metadata={ - "name": "CellId", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - instrument_id: List[str] = field( - default_factory=list, + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + formation_water: Optional[FormationWater] = field( + default=None, metadata={ - "name": "InstrumentId", + "name": "FormationWater", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - non_hydrocarbon_concentrations: Optional[OverallComposition] = field( + natural_gas: Optional[NaturalGas] = field( default=None, metadata={ - "name": "NonHydrocarbonConcentrations", + "name": "NaturalGas", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - other_measured_properties: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "OtherMeasuredProperties", + "name": "Remark", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - phases_tested: Optional[str] = field( + reservoir_fluid_kind: Optional[ReservoirFluidKind] = field( default=None, metadata={ - "name": "PhasesTested", + "name": "ReservoirFluidKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - remark: List[str] = field( + rock_fluid_organization_interpretation: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "RockFluidOrganizationInterpretation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sampling_point: List[str] = field( - default_factory=list, + saturation_pressure: Optional[SaturationPressure] = field( + default=None, metadata={ - "name": "SamplingPoint", + "name": "SaturationPressure", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: List[str] = field( - default_factory=list, + solution_gor: Optional[VolumePerVolumeMeasure] = field( + default=None, metadata={ - "name": "TestNumber", + "name": "SolutionGOR", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - test_pressure: List[str] = field( - default_factory=list, + standard_conditions: Optional[AbstractTemperaturePressure] = field( + default=None, metadata={ - "name": "TestPressure", + "name": "StandardConditions", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - test_temperature: List[str] = field( - default_factory=list, + stock_tank_oil: Optional[StockTankOil] = field( + default=None, metadata={ - "name": "TestTemperature", + "name": "StockTankOil", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_time: List[str] = field( - default_factory=list, + phases_present: Optional[PhasePresent] = field( + default=None, metadata={ - "name": "TestTime", + "name": "PhasesPresent", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_volume: List[str] = field( - default_factory=list, + reservoir_life_cycle_state: Optional[ReservoirLifeCycleState] = field( + default=None, metadata={ - "name": "TestVolume", + "name": "ReservoirLifeCycleState", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class NumericalBoundaryModel(BoundaryBaseModel): - """ - Numerical boundary model in which any arbitrary outer shape of the reservoir - boundary can be imposed by use of any number of straight line segments which - together define the boundary. +class InjectedGas: + """The composition of a single injected gas used in the swelling test. + + This type of gas has a uid which is used to refer to this gas being + injected, in each Swelling Test Step. + + :ivar vapor_composition: The composition of injected gas (vapor) for + this test. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - drainage_area_measured: Optional[str] = field( + vapor_composition: Optional[VaporComposition] = field( default=None, metadata={ - "name": "DrainageAreaMeasured", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - pore_volume_measured: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "PoreVolumeMeasured", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - single_boundary_sub_model: List[str] = field( - default_factory=list, - metadata={ - "name": "SingleBoundarySubModel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class NumericalDualPorosityReservoirModel(ReservoirBaseModel): - """Numerical model with dual porosity reservoir. +class LayerModel: + """Contains the data about a layer model for PTA or Inflow analysis. - This model may have constant value or reference a grid of geometrically distributed values for the following parameters: permeability (k), thickness (h), porosity (phi), depth (Z), vertical anisotropy (KvToKr) and horizontal anisotropy (KyTokx). Internal faults can be positioned in this reservoir. - """ + This class contains common parameters and then model sections each + report the parameter values for the pressure transient model used to + describe the later. These are: near wellbore, reservoir, and + boundary sections. Example: closed reservoir boundary section model + will report 4 distances to boundaries. - distributed_parameters_sub_model: Optional[str] = field( - default=None, - metadata={ - "name": "DistributedParametersSubModel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - internal_fault_sub_model: List[str] = field( - default_factory=list, + :ivar aggregate_layers_model: If set to True, indicates that this + layer represents the analysis of the total number of individual + layers at this Test Location. Example: it will represent the + total Kh (permeability-thickness product) and Total Skin of the + Test Location. If False then this layer represents just one of + the total number of reservoir layer(s) tested at this Test + Location. + :ivar boundary_model: For this layer model, the Boundary Model which + is used - which will be a child node of this layer model. + :ivar geologic_feature: The name of the geology feature (typically, + layer or layers) to which this model layer corresponds. + :ivar layer_laminar_flow_coefficient: This is the coefficient for + laminar flow pressure drop. + :ivar layer_productivity_index: This is the productivity Index of + the layer, expressed in terms of flowrate/pressure. + :ivar layer_turbulent_flow_coefficient: This is the coefficient for + turbulent flow pressure drop in the Inflow Performance + Relationship. In which dP=J*Q+F*Q**2. This parameter is F and + the Productivity Index is J. + :ivar md_bottom_layer: The measured depth bottom of this layer, as + seen along the wellbore. + :ivar md_top_layer: The measured depth top of this layer, as seen + along the wellbore. + :ivar name: The name of the layer for which this later model + applies. Probably a geologically meaningful name. + :ivar near_wellbore_model: For this layer model, the Near Wellbore + Model which is used - which will be a child node of this layer + model. + :ivar reservoir_model: For this layer model, the Reservoir Model + which is used - which will be a child node of this layer model. + :ivar layer_to_layer_connection: + :ivar uid: Unique identifier for this instance of the object. + """ + + aggregate_layers_model: Optional[bool] = field( + default=None, metadata={ - "name": "InternalFaultSubModel", + "name": "AggregateLayersModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - interporosity_flow_parameter: Optional[str] = field( + boundary_model: Optional[BoundaryBaseModel] = field( default=None, metadata={ - "name": "InterporosityFlowParameter", + "name": "BoundaryModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - reservoir_zone_sub_model: List[str] = field( + geologic_feature: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ReservoirZoneSubModel", + "name": "GeologicFeature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - storativity_ratio: Optional[str] = field( - default=None, + layer_laminar_flow_coefficient: List[PressurePerFlowrateMeasure] = field( + default_factory=list, metadata={ - "name": "StorativityRatio", + "name": "LayerLaminarFlowCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class NumericalHomogeneousReservoirModel(ReservoirBaseModel): - """Numerical model with homogeneous reservoir. - - This model may have constant value or reference a grid of geometrically distributed values for the following parameters: permeability (k), thickness (h), porosity (phi), depth (Z), vertical anisotropy (KvToKr) and horizontal anisotropy (KyTokx). Internal faults can be positioned in this reservoir. - """ - - distributed_parameters_sub_model: Optional[str] = field( - default=None, + layer_productivity_index: List[VolumePerTimePerPressureMeasure] = field( + default_factory=list, metadata={ - "name": "DistributedParametersSubModel", + "name": "LayerProductivityIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - internal_fault_sub_model: List[str] = field( + layer_turbulent_flow_coefficient: List[ + PressurePerFlowrateSquaredMeasure + ] = field( default_factory=list, metadata={ - "name": "InternalFaultSubModel", + "name": "LayerTurbulentFlowCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reservoir_zone_sub_model: List[str] = field( + md_bottom_layer: List[MeasuredDepth] = field( default_factory=list, metadata={ - "name": "ReservoirZoneSubModel", + "name": "MdBottomLayer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class OtherData(AbstractFlowTestData): - """ - Other flow data measurements. - - :ivar data_channel: The Channel containing the Data. - """ - - data_channel: Optional[str] = field( - default=None, + md_top_layer: List[MeasuredDepth] = field( + default_factory=list, metadata={ - "name": "DataChannel", + "name": "MdTopLayer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class OtherMeasurementTest: - """ - Other measurement test. - - :ivar fluid_characterization_table: Fluid characterization table. - :ivar fluid_characterization_table_format_set: A set of table format - definitions. - :ivar remark: Remarks and comments about this data item. - :ivar test_number: An integer number to identify this test in a - sequence of tests. - :ivar other_measurement_test_step: Other measurement test step. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - fluid_characterization_table: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "FluidCharacterizationTable", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - fluid_characterization_table_format_set: Optional[str] = field( + near_wellbore_model: Optional[NearWellboreBaseModel] = field( default=None, metadata={ - "name": "FluidCharacterizationTableFormatSet", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - remark: List[str] = field( - default_factory=list, - metadata={ - "name": "Remark", + "name": "NearWellboreModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( + reservoir_model: Optional[ReservoirBaseModel] = field( default=None, metadata={ - "name": "TestNumber", + "name": "ReservoirModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - other_measurement_test_step: List[OtherMeasurementTestStep] = field( + layer_to_layer_connection: List[LayerToLayerConnection] = field( default_factory=list, metadata={ - "name": "OtherMeasurementTestStep", + "name": "LayerToLayerConnection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -19568,132 +24107,81 @@ class OtherMeasurementTest: default=None, metadata={ "type": "Attribute", - "required": True, + "max_length": 64, }, ) @dataclass -class PartiallyPenetratingModel(NearWellboreBaseModel): +class LogLogAnalysis: """ - Partially Penetrating model, with flowing length of wellbore less than total - thickness of reservoir layer (as measured along wellbore). + Contains the result data needed to plot or overlay measured data and simulated + data for PTA in a standard log-log axes plot. + + :ivar derivative_smoothing_factor_l: The smoothing factor for the + derivative curve. Common symbolized as L. + :ivar remark: Textual description about the value of this field. + :ivar analysis_pressure: The transformed pressure and derivative + (contained in referenced Channels) (to log-log transform) used + in this log-log analysis. + :ivar analysis_line: + :ivar log_log_pressure_transform: Describes the type of transform + applied to the pressure axis of the log log plot. Enum. Options: + pressure, and various pressure/flowrate functions. + :ivar log_log_time_data_transform: Describes the type of transform + applied to the time axis of the log log plot. Enum. Options: + delta-time (ie, no tranform) and various superposition time + functions (ie, time transformed to represent equivalent drawdown + time using superposition). """ - convergence_skin_relative_to_total_thickness: Optional[str] = field( - default=None, - metadata={ - "name": "ConvergenceSkinRelativeToTotalThickness", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - distance_mid_perforations_to_bottom_boundary: Optional[str] = field( - default=None, + derivative_smoothing_factor_l: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "DistanceMidPerforationsToBottomBoundary", + "name": "DerivativeSmoothingFactorL", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - mechanical_skin_relative_to_total_thickness: Optional[str] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "MechanicalSkinRelativeToTotalThickness", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - perforated_length: Optional[str] = field( + analysis_pressure: Optional[AbstractPtaPressureData] = field( default=None, metadata={ - "name": "PerforatedLength", + "name": "AnalysisPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - skin_layer2_relative_to_total_thickness: Optional[str] = field( - default=None, + analysis_line: List[AnalysisLine] = field( + default_factory=list, metadata={ - "name": "SkinLayer2RelativeToTotalThickness", + "name": "AnalysisLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class PinchOutModel(BoundaryBaseModel): - """Pinch Out boundary model. - - The upper and lower bounding surfaces of the reservoir are sub- - parallel and intersect some distance from the wellbore. Other - directions are unbounded. - """ - - distance_to_pinch_out: Optional[str] = field( + log_log_pressure_transform: Optional[LogLogPressureTransform] = field( default=None, metadata={ - "name": "DistanceToPinchOut", + "name": "LogLogPressureTransform", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - orientation_of_normal_to_boundary1: Optional[str] = field( - default=None, - metadata={ - "name": "OrientationOfNormalToBoundary1", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class ProducedGasProperties: - """ - The properties of produced gas. - - :ivar produced_gas_gravity: The produced gas gravity of this - produced gas. - :ivar vapor_composition: The vapor composition of this produced gas. - """ - - produced_gas_gravity: List[str] = field( - default_factory=list, - metadata={ - "name": "ProducedGasGravity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - vapor_composition: List[VaporComposition] = field( - default_factory=list, - metadata={ - "name": "VaporComposition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, - }, - ) - - -@dataclass -class ProductDisposition(AbstractDisposition): - """ - Volumes that "left" the reporting entity by one of the disposition methods - defined in Kind (e.g., flaring, sold, used on site, etc.) - - :ivar kind: The method of disposition. See enum DispositionKind. - """ - - kind: Optional[Union[DispositionKind, str]] = field( + log_log_time_data_transform: Optional[LogLogTimeTransform] = field( default=None, metadata={ - "name": "Kind", + "name": "LogLogTimeDataTransform", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -19702,570 +24190,642 @@ class ProductDisposition(AbstractDisposition): @dataclass -class ProductFlowExpectedUnitProperty: - """ - Defines expected properties of a facility represented by a unit. - - :ivar child_facility_identifier: The PRODML Relative Identifier (or - URI) of a child of the parent facility. The identifier path is - presumed to begin with the identity of the parent facility. This - identifies a sub-facility which is identified within the context - of the parent facilityParent2/facilityParent1/name - identification hierarchy. The property is only expected to be - defined for this child and not for the parent. For more - information about URIs, see the Energistics Identifier - Specification, which is available in the zip file when download - PRODML. - :ivar comment: A descriptive remark associated with this property. - :ivar deadband: Difference between two consecutive readings, which - must exceed deadband value to be accepted. - :ivar maximum_frequency: The maximum time difference from the last - sent event before the next event is sent. - :ivar property: The expected kind of facility property. Each - property is documented to have values of a particular type. - :ivar tag_alias: An alternative name for the sensor that measures - the property. - :ivar expected_flow_qualifier: Forces a choice between a qualifier - or one more qualified by flow and product. - :ivar expected_flow_product: Defines the expected flow and product - pairs to be assigned to this port by a Product Volume report. A - set of expected qualifiers can be defined for each pair. The - aggregate of expectations on all properties should be a subset - of the aggregate of expectations on the port. If no expectations - are defined on the port then the port aggregate will be defined - by the properties. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. +class MeasuredFlowData(AbstractPtaFlowData): + """ + Pressure data measured during the flow test. """ - child_facility_identifier: Optional[str] = field( - default=None, + +@dataclass +class MeasuredPressureData(AbstractPtaPressureData): + """ + Pressure data measured during the flow test. + """ + + +@dataclass +class NonHydrocarbonTest: + """ + :ivar analysis_method: + :ivar cell_id: + :ivar instrument_id: + :ivar non_hydrocarbon_concentrations: + :ivar other_measured_properties: A generic measurement which does + not result in a concentration measurement can be reported using + this element with variable measure class. Example, radioactivity + measured in units of radioactivity per unit volume. + :ivar phases_tested: + :ivar remark: + :ivar sampling_point: + :ivar test_number: + :ivar test_pressure: + :ivar test_temperature: + :ivar test_time: + :ivar test_volume: + """ + + analysis_method: List[str] = field( + default_factory=list, metadata={ - "name": "ChildFacilityIdentifier", + "name": "AnalysisMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - comment: List[str] = field( + cell_id: List[int] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "CellId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - deadband: Optional[GeneralMeasureType] = field( + instrument_id: List[str] = field( + default_factory=list, + metadata={ + "name": "InstrumentId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + non_hydrocarbon_concentrations: Optional[OverallComposition] = field( default=None, metadata={ - "name": "Deadband", + "name": "NonHydrocarbonConcentrations", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - maximum_frequency: List[str] = field( + other_measured_properties: List[ExtensionNameValue] = field( default_factory=list, metadata={ - "name": "MaximumFrequency", + "name": "OtherMeasuredProperties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - property: Optional[FacilityParameter] = field( + phases_tested: Optional[str] = field( default=None, metadata={ - "name": "Property", + "name": "PhasesTested", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - tag_alias: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "TagAlias", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - expected_flow_qualifier: Optional[ExpectedFlowQualifier] = field( - default=None, + sampling_point: List[str] = field( + default_factory=list, metadata={ - "name": "ExpectedFlowQualifier", + "name": "SamplingPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - expected_flow_product: List[ProductFlowQualifierExpected] = field( + test_number: List[int] = field( default_factory=list, metadata={ - "name": "ExpectedFlowProduct", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0, }, ) - uid: Optional[str] = field( - default=None, + test_pressure: List[PressureMeasureExt] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "TestPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class ProductFlowExternalReference: - """ - A reference to an external port in a different product flow model.This value - represents a foreign key from one element to another. - - :ivar connected_model_reference: Reference to the connected model. - :ivar connected_port_reference: Reference to the connected port. - :ivar port_reference: Reference to a type of port. - :ivar connected_installation: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top level object. - """ - - connected_model_reference: Optional[str] = field( - default=None, + test_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "ConnectedModelReference", + "name": "TestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - connected_port_reference: Optional[str] = field( - default=None, + test_time: List[str] = field( + default_factory=list, metadata={ - "name": "ConnectedPortReference", + "name": "TestTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - port_reference: Optional[str] = field( - default=None, + test_volume: List[VolumeMeasureExt] = field( + default_factory=list, metadata={ - "name": "PortReference", + "name": "TestVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - connected_installation: Optional[FacilityIdentifierStruct] = field( + + +@dataclass +class OutputFlowData(AbstractPtaFlowData): + """.""" + + +@dataclass +class OutputPressureData(AbstractPtaPressureData): + """.""" + + +@dataclass +class PreProcessedFlowData(AbstractPtaFlowData): + """ + :ivar pre_process: In cases where the abstract Pta pressure data has + type: deconvolved pressure data, this is a reference, using data + object reference, to the PtaDataPreProcess data-object + containing details of the pre-processing applied. + """ + + pre_process: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ConnectedInstallation", + "name": "PreProcess", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - uid: Optional[str] = field( + + +@dataclass +class PreProcessedPressureData(AbstractPtaPressureData): + """ + :ivar pre_process: In cases where the abstract Pta pressure data has + type: deconvolved pressure data, this is a reference, using data + object reference, to the PtaDataPreProcess data-object + containing details of the pre-processing applied. + """ + + pre_process: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "PreProcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) @dataclass -class ProductFluid(AbstractProductQuantity): - """Contains the physical properties of the product fluid. - - Every volume has a product fluid reference. +class ProducedGasProperties: + """ + The properties of produced gas. - :ivar gross_energy_content: The amount of heat released during the - combustion of the reported amount of this product. This value - takes into account the latent heat of vaporization of water in - the combustion products, and is useful in calculating heating - values for fuels where condensation of the reaction products is - practical. - :ivar net_energy_content: The amount of heat released during the - combustion of the reported amount of this product. This value - ignores the latent heat of vaporization of water in the - combustion products, and is useful in calculating heating values - for fuels where condensation of the reaction products is not - possible and is ignored. - :ivar overall_composition: Overall composition. - :ivar product_fluid_kind: A simple enumeration to provide - information about the product that the production quantity - represents. - :ivar product_fluid_reference: String UID that points to the - productFluid in the fluidComponentSet. + :ivar produced_gas_gravity: The produced gas gravity of this + produced gas. + :ivar vapor_composition: The vapor composition of this produced gas. """ - gross_energy_content: List[str] = field( + produced_gas_gravity: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "GrossEnergyContent", + "name": "ProducedGasGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - net_energy_content: List[str] = field( + vapor_composition: List[VaporComposition] = field( default_factory=list, metadata={ - "name": "NetEnergyContent", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - overall_composition: Optional[OverallComposition] = field( - default=None, - metadata={ - "name": "OverallComposition", + "name": "VaporComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( + + +@dataclass +class ProductDisposition(AbstractDisposition): + """ + Volumes that "left" the reporting entity by one of the disposition methods + defined in Kind (e.g., flaring, sold, used on site, etc.) + + :ivar kind: The method of disposition. See enum DispositionKind. + """ + + kind: Optional[Union[DispositionKind, str]] = field( default=None, metadata={ - "name": "ProductFluidKind", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, - }, - ) - product_fluid_reference: Optional[str] = field( - default=None, - metadata={ - "name": "productFluidReference", - "type": "Attribute", + "pattern": r".*:.*", }, ) @dataclass -class ProductVolumeBusinessUnit: +class ProductFlowModel(AbstractObject): """ - Product volume schema for defining business units. + The non-contextual content of a product flow model data object. - :ivar description: A textual description of the business unit. - :ivar kind: The type of business unit. - :ivar name: The human contextual name of the business unit. - :ivar sub_unit: A component part of the unit. The composition of a - unit may vary with time. This defines the ownership share or - account information for a sub unit within the context of the - whole unit. For ownership shares, at any one point in time the - sum of the shares should be 100%. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar comment: A descriptive remark about the model. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar dtim_end: The date and time of the termination of validity for + this model. + :ivar dtim_max: The maximum time index contained within the report. + The minimum and maximum indexes are server query parameters and + will be populated with valid values in a "get" result. + :ivar dtim_min: The minimum time index contained within the report. + The minimum and maximum indexes are server query parameters and + will be populated with valid values in a "get" result. + :ivar dtim_start: The date and time of the start of validity for + this model. + :ivar existence_time: The time for which "currently existing" data + is desired from the network. All connections (and related data) + existing at this time (i.e., start and end bracket this value) + will be returned if requested. The existence time is a server + query parameter. + :ivar external_connect: Defines the external port in another Product + Flow Model to which an external port in this model is connected. + An external port should be connected to an external port with + the opposite direction. The connected external port must be in + another Product Flow Model. These connections should always be + defined on a one-to-one basis. For example, if a facility may + receive input from multiple other facilities then a separate + input port should be defined for each of those facilities. This + allows any question about mass balancing to be contained within + each individual model. The external port name must match the + name of an external port on the network that represents this + model. + :ivar installation: The name of the facility that is represented by + this model. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar network: The description of one named network within this + model. Each model is self contained but may reference other + newtorks for defining internal detail. One of the networks must + represent this model. """ - description: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "max_length": 2000, + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", + "type": "Element", + }, + ) + dtim_end: List[str] = field( default_factory=list, metadata={ - "name": "Description", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - kind: Optional[BusinessUnitKind] = field( + dtim_max: Optional[EndpointQualifiedDateTime] = field( default=None, metadata={ - "name": "Kind", + "name": "DTimMax", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - name: List[str] = field( - default_factory=list, + dtim_min: Optional[EndpointQualifiedDateTime] = field( + default=None, metadata={ - "name": "Name", + "name": "DTimMin", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sub_unit: List[ProductVolumeBusinessSubUnit] = field( + dtim_start: List[str] = field( default_factory=list, metadata={ - "name": "SubUnit", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class ProductVolumeComponentContent: - """ - Product Volume Component Content Schema. - - :ivar kind: The type of product whose relative content is being - described. This should be a specific component (e.g., water) - rather than a phase (e.g., aqueous). - :ivar reference_kind: The type of product to which the product is - being compared. If not given then the product is being compared - against the overall flow stream. - :ivar properties: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - kind: Optional[ReportingProduct] = field( + existence_time: Optional[EndpointQualifiedDateTime] = field( default=None, metadata={ - "name": "Kind", + "name": "ExistenceTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - reference_kind: Optional[ReportingProduct] = field( - default=None, + external_connect: List[ProductFlowExternalReference] = field( + default_factory=list, metadata={ - "name": "ReferenceKind", + "name": "ExternalConnect", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - properties: Optional[CommonPropertiesProductVolume] = field( + installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "Properties", + "name": "Installation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + network: List[ProductFlowNetwork] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "Network", + "type": "Element", + "min_occurs": 1, }, ) @dataclass -class ProductVolumeParameterSet: +class ProductFlowPort: """ - Product Volume Facility Parameter Set Schema. + Product Flow Port Schema. - :ivar child_facility_identifier: The PRODML Relative Identifier (or - URI) of a child of the parent facility. The identifier path is - presumed to begin with the identity of the parent facility. This - identifies a sub-facility which is identified within the context - of the parent facilityParent2/facilityParent1/name - identification hierarchy. The property is only expected to be - defined for this child and not for the parent. For more - information about URIs, see the Energistics Identifier - Specification, which is available in the zip file when download - PRODML. - :ivar comment: A comment about the parameter. - :ivar coordinate_reference_system: The pointer to the coordinate - reference system (CRS). This is needed for coordinates such as - measured depth to specify the reference datum. - :ivar measure_class: If the value is a measure (value with unit of - measure), this defines the measurement class of the value. The - units of measure for the value must conform to the list allowed - by the measurement class in the unit dictionary file. Mutually - exclusive with curveDefinition. - :ivar name: The name of the facility parameter. This should reflect - the business semantics of all values in the set and not the - underlying kind. For example, specify "diameter" rather than - "length" or "distance". - :ivar period_kind: The type of period that is being reported. - :ivar port: The port to which this parameter is assigned. This must - be a port on the unit representing the parent facility of this - parameter. If not specified then the parameter represents the - unit. - :ivar product: The type of product that is being reported. This - would be useful for something like specifying a tank product - volume or level. - :ivar qualifier: Qualifies the type of parameter that is being - reported. - :ivar sub_qualifier: Defines a specialization of the qualifier - value. This should only be given if a qualifier is given. - :ivar version: A timestamp representing the version of this data. A - parameter set with a more recent timestamp will represent the - "current" version. - :ivar version_source: Identifies the source of the version. This - will commonly be the name of the software which created the - version. - :ivar curve_definition: If the value is a curve, this defines the - meaning of the one column in the table representing the curve. - Mutually exclusive with measureClass. - :ivar parameter: A parameter value, possibly at a time. If a time is - not given then only one parameter should be given. If a time is - specified with one value then time should be specified for all - values. Each value in a time series should be of the same - underling kind of value (for example, a length measure). + :ivar comment: A descriptive remark associated with this port. + :ivar direction: Defines whether this port is an inlet or outlet. + This is a nominal intended direction. + :ivar exposed: True ("true" or "1") indicates that the port is an + exposed internal port and cannot be used in a connection + external to the unit. False ("false" or "0") or not given + indicates a normal port. + :ivar facility: The name of the facility represented by this + ProductFlowPort The name can be qualified by a naming system. + The facility name is assumed to be unique within the context of + the facility represented by the unit. This also defines the kind + of facility. + :ivar facility_alias: An alternative name of a facility. This is + generally unique within a naming system. The above contextually + unique name should also be listed as an alias. + :ivar name: The name of the port within the context of the product + flow unit. + :ivar plan_name: The name of a network plan. This indicates a + planned port. All child network components must all be planned + and be part of the same plan. The parent unit must be part of + the same plan or be an actual. Not specified indicates an actual + port. + :ivar connected_node: Defines the node to which this port is + connected. A timestamp activates and deactivates the connection. + Only one connectedNode should be active at any one point in + time. There are no semantics for the node except common + connection. All ports that are connected to a node with the the + same name are inherently connected to each other. The name of + the node is only required to be unique within the context of the + current Product Flow Network (that is, not the overall model). + All ports must be connected to a node and whether or not any + other port is connected to the same node depends on the + requirements of the network. Any node that is internally + connected to only one port is presumably a candidate to be + connected to an external node. The behavior of ports connected + at a common node is as follows: a) There is no pressure drop + across the node. All ports connected to the node have the same + pressure. That is, there is an assumption of steady state fluid + flow. b) Conservation of mass exists across the node. The mass + into the node via all connected ports equals the mass out of the + node via all connected ports. c) The flow direction of a port + connected to the node may be transient. That is, flow direction + may change toward any port(s) if the relative internal pressure + of the Product Flow Units change and a new steady state is + achieved. + :ivar expected_flow_property: Defines the properties that are + expected to be measured at this port. This can also specify the + equipment tag(s) of the sensor that will read the value. Only + one of each property kind should be active at any point in time. + :ivar expected_flow_product: Defines the expected flow and product + pairs to be assigned to this port by a Product Volume report. A + set of expected qualifiers can be defined for each pair. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - child_facility_identifier: Optional[str] = field( + comment: List[str] = field( + default_factory=list, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + direction: Optional[ProductFlowPortType] = field( default=None, metadata={ - "name": "ChildFacilityIdentifier", + "name": "Direction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - comment: List[str] = field( - default_factory=list, + exposed: Optional[bool] = field( + default=None, metadata={ - "name": "Comment", + "name": "Exposed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - coordinate_reference_system: List[str] = field( - default_factory=list, + facility: Optional[FacilityIdentifierStruct] = field( + default=None, metadata={ - "name": "CoordinateReferenceSystem", + "name": "Facility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - measure_class: List[str] = field( + facility_alias: List[NameStruct] = field( default_factory=list, metadata={ - "name": "MeasureClass", + "name": "FacilityAlias", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: Optional[FacilityParameter] = field( + name: Optional[str] = field( default=None, metadata={ "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - period_kind: Optional[ReportingDurationKind] = field( - default=None, + plan_name: List[str] = field( + default_factory=list, metadata={ - "name": "PeriodKind", + "name": "PlanName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - port: List[str] = field( + connected_node: List[ConnectedNode] = field( default_factory=list, metadata={ - "name": "Port", + "name": "ConnectedNode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - product: Optional[ReportingProduct] = field( - default=None, + expected_flow_property: List[ProductFlowExpectedUnitProperty] = field( + default_factory=list, metadata={ - "name": "Product", + "name": "ExpectedFlowProperty", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - qualifier: Optional[FlowQualifier] = field( - default=None, + expected_flow_product: List[ProductFlowQualifierExpected] = field( + default_factory=list, metadata={ - "name": "Qualifier", + "name": "ExpectedFlowProduct", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sub_qualifier: Optional[FlowSubQualifier] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "SubQualifier", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - version: List[str] = field( + + +@dataclass +class ProductFluid(AbstractProductQuantity): + """Contains the physical properties of the product fluid. + + Every volume has a product fluid reference. + + :ivar gross_energy_content: The amount of heat released during the + combustion of the reported amount of this product. This value + takes into account the latent heat of vaporization of water in + the combustion products, and is useful in calculating heating + values for fuels where condensation of the reaction products is + practical. + :ivar net_energy_content: The amount of heat released during the + combustion of the reported amount of this product. This value + ignores the latent heat of vaporization of water in the + combustion products, and is useful in calculating heating values + for fuels where condensation of the reaction products is not + possible and is ignored. + :ivar overall_composition: Overall composition. + :ivar product_fluid_kind: A simple enumeration to provide + information about the product that the production quantity + represents. + :ivar product_fluid_reference: String UID that points to the + productFluid in the fluidComponentSet. + """ + + gross_energy_content: List[EnergyMeasure] = field( default_factory=list, metadata={ - "name": "Version", + "name": "GrossEnergyContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - version_source: List[str] = field( + net_energy_content: List[EnergyMeasure] = field( default_factory=list, metadata={ - "name": "VersionSource", + "name": "NetEnergyContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - curve_definition: List[CurveDefinition] = field( - default_factory=list, + overall_composition: Optional[OverallComposition] = field( + default=None, metadata={ - "name": "CurveDefinition", + "name": "OverallComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - parameter: List[ProductVolumeParameterValue] = field( - default_factory=list, + product_fluid_kind: Optional[Union[ProductFluidKind, str]] = field( + default=None, metadata={ - "name": "Parameter", + "name": "ProductFluidKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "required": True, + "pattern": r".*:.*", }, ) - uid: Optional[str] = field( + product_fluid_reference: Optional[str] = field( default=None, metadata={ + "name": "productFluidReference", "type": "Attribute", - "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationSafety: +class ProductVolumeComponentContent: """ - Safety Information Schema. + Product Volume Component Content Schema. - :ivar comment: Safety related comment. - :ivar meantime_incident: The mean time between safety incidents. - :ivar safety_count: A zero-based count of a type of safety item. + :ivar kind: The type of product whose relative content is being + described. This should be a specific component (e.g., water) + rather than a phase (e.g., aqueous). + :ivar reference_kind: The type of product to which the product is + being compared. If not given then the product is being compared + against the overall flow stream. + :ivar properties: :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - comment: List[DatedComment] = field( - default_factory=list, + kind: Optional[ReportingProduct] = field( + default=None, metadata={ - "name": "Comment", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - meantime_incident: List[str] = field( - default_factory=list, + reference_kind: Optional[ReportingProduct] = field( + default=None, metadata={ - "name": "MeantimeIncident", + "name": "ReferenceKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - safety_count: List[SafetyCount] = field( - default_factory=list, + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, metadata={ - "name": "SafetyCount", + "name": "Properties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -20275,97 +24835,118 @@ class ProductionOperationSafety: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationShutdown: +class ProductionOperationHse: """ - Information about a shutdown event. + Operational Health, Safety and Environment Schema. - :ivar activity: A description of main activities from time to time - during the shutdown period. - :ivar description: A general description of the shutdown with reason - and other relevant information. - :ivar dtim_end: The time the shutdown ended. - :ivar dtim_start: The time the shutdown started. - :ivar installation: The name of the installation which was shut - down. The name can be qualified by a naming system. This also - defines the kind of facility. - :ivar loss_gas_std_temp_pres: Estimated loss of gas deliveries - because of the shutdown. This volume has been corrected to - standard conditions of temperature and pressure. - :ivar loss_oil_std_temp_pres: Estimated loss of oil deliveries - because of the shutdown. This volume has been corrected to - standard conditions of temperature and pressure. - :ivar volumetric_down_time: Downtime when the installation is unable - to produce 100% of its capability. + :ivar alarm_count: The number of system alarms that have occurred. + :ivar incident_count: The number of incidents or accidents and + injuries that were reported. + :ivar medical_treatment_count: The number of medical treatments that + have occurred. + :ivar safety_description: A textual description of safety + considerations. + :ivar safety_intro_count: The number of personnel safety + introductions that have occurred. + :ivar since_defined_situation: The amount of time since the most + recent defined hazard and accident situation (Norwegian DFU). + :ivar since_lost_time: The amount of time since the most recent + lost-time accident. + :ivar since_prevention_exercise: The amount of time since the most + recent accident-prevention exercise. + :ivar safety: Safety information at a specific installatino. + :ivar weather: Information about the weather at a point in time. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - activity: List[DatedComment] = field( - default_factory=list, + class Meta: + name = "ProductionOperationHSE" + + alarm_count: Optional[int] = field( + default=None, metadata={ - "name": "Activity", + "name": "AlarmCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - description: List[str] = field( - default_factory=list, + incident_count: Optional[int] = field( + default=None, metadata={ - "name": "Description", + "name": "IncidentCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_end: List[str] = field( - default_factory=list, + medical_treatment_count: Optional[int] = field( + default=None, metadata={ - "name": "DTimEnd", + "name": "MedicalTreatmentCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_start: List[str] = field( + safety_description: List[str] = field( default_factory=list, metadata={ - "name": "DTimStart", + "name": "SafetyDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - installation: Optional[FacilityIdentifierStruct] = field( + safety_intro_count: Optional[int] = field( default=None, metadata={ - "name": "Installation", + "name": "SafetyIntroCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - loss_gas_std_temp_pres: List[str] = field( + since_defined_situation: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "LossGasStdTempPres", + "name": "SinceDefinedSituation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - loss_oil_std_temp_pres: List[str] = field( + since_lost_time: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "LossOilStdTempPres", + "name": "SinceLostTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volumetric_down_time: List[str] = field( + since_prevention_exercise: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "VolumetricDownTime", + "name": "SincePreventionExercise", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + safety: List[ProductionOperationSafety] = field( + default_factory=list, + metadata={ + "name": "Safety", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + weather: List[ProductionOperationWeather] = field( + default_factory=list, + metadata={ + "name": "Weather", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -20375,254 +24956,190 @@ class ProductionOperationShutdown: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationThirdPartyProcessing: +class ProductionOperationLostProduction: """ - Production losses due to third-party processing. - - :ivar gas_std_temp_pres: The estimated amount of gas lost. This - volume has been corrected to standard conditions of temperature - and pressure - :ivar installation: The name of the installation which performed the - processing. The name can be qualified by a naming system. This - also defines the kind of facility. - :ivar oil_std_temp_pres: The estimated amount of oil lost. This - volume has been corrected to standard conditions of temperature - and pressure - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + Lost Production Schema. """ - gas_std_temp_pres: List[str] = field( + volume_and_reason: List[LostVolumeAndReason] = field( default_factory=list, metadata={ - "name": "GasStdTempPres", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - installation: Optional[FacilityIdentifierStruct] = field( - default=None, - metadata={ - "name": "Installation", + "name": "VolumeAndReason", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - oil_std_temp_pres: List[str] = field( + third_party_processing: List[ + ProductionOperationThirdPartyProcessing + ] = field( default_factory=list, metadata={ - "name": "OilStdTempPres", + "name": "ThirdPartyProcessing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class ProductionWellPeriod: +class Report(AbstractObject): """ - Period during which the well choke did not vary. + Report. - :ivar duration: The duration at the given choke setting. - :ivar product_rate: The production rate of the product. - :ivar remark: A descriptive remark relating to any significant - events during this period. - :ivar reporting_entity: - :ivar start_time: The start time at a given choke setting. - :ivar well_flowing_condition: The status of the well. - :ivar well_status: The status of the well. + :ivar approval_date: The date that the report was approved. + :ivar approver: + :ivar comment: A textual comment about the report. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar date: The date that the report represents (i.e., not a year or + month). Only one of date, month or year should be specified. + :ivar date_end: The ending date that the report represents, if it + represents an interval. + :ivar geographic_context: A geographic context of a report. + :ivar installation: The name of the facility which is represented by + this report. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar issue_date: The date that the report was issued. + :ivar issued_by: + :ivar kind: The type of report. This should define and constrain the + expected content of the report. + :ivar month: The month that the report represents (i.e., not a year, + date or date range). Only one of date, month or year should be + specified. + :ivar operator: + :ivar report_version: The current report version. + :ivar year: The year that the report represents (i.e., not a month, + date or date range). Only one of date, month or year should be + specified. + :ivar report_status: The current document version status. """ - duration: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + approval_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "Duration", + "name": "ApprovalDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - product_rate: List[ProductRate] = field( + approver: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ProductRate", + "name": "Approver", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - remark: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Comment", + "type": "Element", + "max_length": 2000, + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reporting_entity: Optional[str] = field( + date: Optional[XmlDate] = field( default=None, metadata={ - "name": "ReportingEntity", + "name": "Date", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - start_time: Optional[str] = field( + date_end: Optional[XmlDate] = field( default=None, metadata={ - "name": "StartTime", + "name": "DateEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - well_flowing_condition: Optional[WellFlowingCondition] = field( + geographic_context: Optional[GeographicContext] = field( + default=None, + metadata={ + "name": "GeographicContext", + "type": "Element", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "WellFlowingCondition", + "name": "Installation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - well_status: List[str] = field( - default_factory=list, + issue_date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "WellStatus", + "name": "IssueDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class PvtModelParameterSet: - """ - A collection of parameters. - """ - - coefficient: List[PvtModelParameter] = field( + issued_by: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Coefficient", + "name": "IssuedBy", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - - -@dataclass -class RadialCompositeModel(ReservoirBaseModel): - """Radial Composite reservoir model, in which the wellbore is at the center of - a circular homogeneous zone, communicating with an infinite homogeneous - reservoir. - - The inner and outer zones have different reservoir and/or fluid - characteristics. There is no pressure loss at the interface between - the two zones. - """ - - distance_to_mobility_interface: Optional[str] = field( - default=None, + kind: List[str] = field( + default_factory=list, metadata={ - "name": "DistanceToMobilityInterface", + "name": "Kind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - inner_to_outer_zone_diffusivity_ratio: Optional[str] = field( + month: Optional[str] = field( default=None, metadata={ - "name": "InnerToOuterZoneDiffusivityRatio", + "name": "Month", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, + "pattern": r"([1-9][0-9][0-9][0-9])-(([0][0-9])|([1][0-2]))", }, ) - inner_to_outer_zone_mobility_ratio: Optional[str] = field( - default=None, + operator: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "InnerToOuterZoneMobilityRatio", + "name": "Operator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class ReservoirZoneSubModel: - """Enables a zone within the reservoir model to be defined. - - This will have local properties which may vary from the rest of the - reservoir model. The zone is bounded by a polygon comprising a - number of 2D points. It is left to the software application to - verify these comprise a closed polygon, within which the zone - properties apply. - - :ivar permeability: Horizontal Permeability within this zone. Note - that this value should be used to represent any mobility changes - in the zone, which may be due to effective permeability and - viscosity changeds, eg for the inner region of an injection - well. If absent, the zone is assumed to have the same property - as the overall reservoir model. - :ivar porosity: Porosity within this zone. If absent, the zone is - assumed to have the same property as the overall reservoir - model. - :ivar thickness: Thickness within this zone. If absent, the zone is - assumed to have the same property as the overall reservoir - model. - :ivar bounding_polygon_point: The zone is bounded by a polygon - comprising a number of 2D points, each one is represented by - this 2D coordinate pair. - """ - - permeability: Optional[HorizontalRadialPermeability] = field( - default=None, + report_version: List[str] = field( + default_factory=list, metadata={ - "name": "Permeability", + "name": "ReportVersion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - porosity: Optional[Porosity] = field( + year: Optional[int] = field( default=None, metadata={ - "name": "Porosity", + "name": "Year", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 1000, + "max_inclusive": 9999, }, ) - thickness: Optional[TotalThickness] = field( + report_status: Optional[ReportVersionStatus] = field( default=None, metadata={ - "name": "Thickness", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - bounding_polygon_point: List[LocationIn2D] = field( - default_factory=list, - metadata={ - "name": "BoundingPolygonPoint", + "name": "ReportStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) @@ -20666,7 +25183,7 @@ class Meta: "required": True, }, ) - flash_from_pressure: List[str] = field( + flash_from_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ "name": "FlashFromPressure", @@ -20674,7 +25191,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - flash_from_temperature: List[str] = field( + flash_from_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ "name": "FlashFromTemperature", @@ -20690,7 +25207,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - molecular_weight: List[str] = field( + molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ "name": "MolecularWeight", @@ -20720,6 +25237,7 @@ class Meta: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) vapor_composition: Optional[VaporComposition] = field( @@ -20783,7 +25301,7 @@ class SampleContaminant: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - density: List[str] = field( + density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "Density", @@ -20797,9 +25315,10 @@ class SampleContaminant: "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - molecular_weight: List[str] = field( + molecular_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ "name": "MolecularWeight", @@ -20813,9 +25332,10 @@ class SampleContaminant: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - sample_of_contaminant: List[str] = field( + sample_of_contaminant: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "SampleOfContaminant", @@ -20823,7 +25343,7 @@ class SampleContaminant: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volume_fraction_live_sample: List[str] = field( + volume_fraction_live_sample: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "VolumeFractionLiveSample", @@ -20831,7 +25351,7 @@ class SampleContaminant: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - volume_fraction_stock_tank: List[str] = field( + volume_fraction_stock_tank: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "VolumeFractionStockTank", @@ -20839,7 +25359,7 @@ class SampleContaminant: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - weight_fraction_live_sample: List[str] = field( + weight_fraction_live_sample: List[MassPerMassMeasure] = field( default_factory=list, metadata={ "name": "WeightFractionLiveSample", @@ -20847,7 +25367,7 @@ class SampleContaminant: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - weight_fraction_stock_tank: List[str] = field( + weight_fraction_stock_tank: List[MassPerMassMeasure] = field( default_factory=list, metadata={ "name": "WeightFractionStockTank", @@ -20869,423 +25389,464 @@ class SampleContaminant: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class SampleIntegrityAndPreparation: +class SampleRecombinationSpecification: """ - Sample integrity and preparation information. + For a fluid sample that has been recombined from separate samples, e.g. liquid + sample and vapor sample, this class records the specified: recombination + conditions, the saturation pressure and overall recombined sample composition, + whichever of these are appropriate for this recombination. - :ivar basic_sediment_and_water: The basic sediment and water of the - sample when prepared for analysis. - :ivar free_water_volume: The free water volume of the sample when - prepared for analysis. - :ivar initial_volume: The initial volume of the sample when prepared - for analysis. - :ivar opening_date: The date when this fluid sample was opened. - :ivar opening_pressure: The opening pressure of the sample when - prepared for analysis. - :ivar opening_remark: Remarks and comments about the opening of the - sample. - :ivar opening_temperature: The opening temperature of the sample - when prepared for analysis. - :ivar water_content_in_hydrocarbon: The water content in hydrocarbon - of the sample when prepared for analysis. - :ivar sample_restoration: Sample restoration. - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. - :ivar saturation_temperature: The saturation temperature of the - sample when prepared for analysis. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar overall_composition: The aim of the fluid sampling + recombination was this overall composition. + :ivar recombination_gor: The recombination gas-oil ratio for this + sample recombination. + :ivar recombination_pressure: The recombination pressure for this + sample recombination. + :ivar recombination_saturation_pressure: The recombination + saturation pressure for this sample recombination. + :ivar recombination_temperature: The recombination temperature for + this sample recombination. + :ivar remark: Remarks and comments about this data item. + :ivar recombined_sample_fraction: Fluid sample points to a mixture + from other samples. """ - basic_sediment_and_water: List[str] = field( - default_factory=list, + overall_composition: Optional[OverallComposition] = field( + default=None, metadata={ - "name": "BasicSedimentAndWater", + "name": "OverallComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - free_water_volume: List[str] = field( + recombination_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "FreeWaterVolume", + "name": "RecombinationGOR", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - initial_volume: List[str] = field( + recombination_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "InitialVolume", + "name": "RecombinationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - opening_date: Optional[XmlDate] = field( + recombination_saturation_pressure: Optional[SaturationPressure] = field( default=None, metadata={ - "name": "OpeningDate", + "name": "RecombinationSaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - opening_pressure: List[str] = field( + recombination_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "OpeningPressure", + "name": "RecombinationTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - opening_remark: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "OpeningRemark", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - opening_temperature: List[str] = field( + recombined_sample_fraction: List[RecombinedSampleFraction] = field( default_factory=list, metadata={ - "name": "OpeningTemperature", + "name": "RecombinedSampleFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 2, }, ) - water_content_in_hydrocarbon: List[str] = field( + + +@dataclass +class SpecializedAnalysis: + """This is an analysis not defined by a PTA model but performed on some + specialized plot. + + It can report using AnyParameter which allows use of any parameter + as used in the PTA models, or report Custom Parameters. See these + classes for more information. + + :ivar any_parameter: Allows Parameters from the library included in + the schema to be added to the Specialized Analysis. Type is + AbstractParameter and the concrete instances are all Parameters. + :ivar custom_parameter: Allows Custom Parameters to be added to the + Specialized Analysis. See Custom Parameter for how its + properties are defined. + :ivar remark: Textual description about the value of this field. + :ivar specialized_analysis_type: The type of specialized analysis. + Descriptive text. These are not cataloged in the data model. + :ivar specialized_xaxis_description: The transform of X axis data + described textually, for the Specialized Analysis concerned. + :ivar specialized_yaxis_description: The transform of Y axis data + described textually, for the Specialized Analysis concerned. + :ivar analysis_pressure_function: The transformed pressure and + derivative (contained in referenced Channels) (transformed to + the trasnform of this specialized analysis) used in this + analysis. The transforms of Y and X axes are described textually + in the Specialized [X orY] Axis Description elements. + :ivar analysis_line: + """ + + any_parameter: List[AbstractParameter] = field( default_factory=list, metadata={ - "name": "WaterContentInHydrocarbon", + "name": "AnyParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - sample_restoration: List[SampleRestoration] = field( + custom_parameter: List[CustomParameter] = field( default_factory=list, metadata={ - "name": "SampleRestoration", + "name": "CustomParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - saturation_pressure: Optional[SaturationPressure] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "SaturationPressure", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - saturation_temperature: Optional[SaturationTemperature] = field( + specialized_analysis_type: Optional[str] = field( default=None, metadata={ - "name": "SaturationTemperature", + "name": "SpecializedAnalysisType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 2000, }, ) - uid: Optional[str] = field( + specialized_xaxis_description: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "SpecializedXAxisDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 2000, }, ) - - -@dataclass -class SampleRecombinationSpecification: - """ - For a fluid sample that has been recombined from separate samples, e.g. liquid - sample and vapor sample, this class records the specified: recombination - conditions, the saturation pressure and overall recombined sample composition, - whichever of these are appropriate for this recombination. - - :ivar overall_composition: The aim of the fluid sampling - recombination was this overall composition. - :ivar recombination_gor: The recombination gas-oil ratio for this - sample recombination. - :ivar recombination_pressure: The recombination pressure for this - sample recombination. - :ivar recombination_saturation_pressure: The recombination - saturation pressure for this sample recombination. - :ivar recombination_temperature: The recombination temperature for - this sample recombination. - :ivar remark: Remarks and comments about this data item. - :ivar recombined_sample_fraction: Fluid sample points to a mixture - from other samples. - """ - - overall_composition: Optional[OverallComposition] = field( + specialized_yaxis_description: Optional[str] = field( + default=None, + metadata={ + "name": "SpecializedYAxisDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 2000, + }, + ) + analysis_pressure_function: Optional[AbstractPtaPressureData] = field( default=None, metadata={ - "name": "OverallComposition", + "name": "AnalysisPressureFunction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - recombination_gor: List[str] = field( + analysis_line: List[AnalysisLine] = field( default_factory=list, metadata={ - "name": "RecombinationGOR", + "name": "AnalysisLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - recombination_pressure: List[str] = field( + + +@dataclass +class TimeSeriesStatistic(AbstractObject): + """ + Time series statistics data. + + :ivar comment: A comment about the time series. + :ivar maximum: The maximum value within the time range of dTimMin to + dTimMax. Element "unit" defines the unit of measure of this + value. + :ivar mean: The arithmetic mean (sum divided by count) of all values + within the time range of dTimMin to dTimMax. Element "unit" + defines the unit of measure of this value. + :ivar measure_class: Defines the type of measure that the time + series represents. If this is specified then unit must be + specified. This may be redundant to some information in the keys + but it is important for allowing an application to understand + the nature of a measure value even if it does not understand all + of the underlying nature. + :ivar median: The median value of all values within the time range + of dTimMin to dTimMax. Element "unit" defines the unit of + measure of this value. + :ivar minimum: The minimum value within the time range of dTimMin to + dTimMax. Element "unit" defines the unit of measure of this + value. + :ivar standard_deviation: The standard deviation of all values + within the time range of dTimMin to dTimMax. Element "unit" + defines the unit of measure of this value. + :ivar sum: The sum of all values within the time range of dTimMin to + dTimMax. Element "unit" defines the unit of measure of this + value. + :ivar uom: If the time series is a measure then this specifies the + unit of measure. The unit acronym must be chosen from the list + that is valid for the measure class. If this is specified then + the measure class must be specified. + :ivar dtim_min: + :ivar dtim_max: + :ivar key: A keyword value pair which characterizes the underlying + nature of this value. The key value may provide part of the + unique identity of an instance of a concept or it may + characterize the underlying concept. The key value will be + defined within the specified keyword naming system. This is + essentially a classification of the data in the specified system + (keyword). + :ivar time_at_threshold: Defines a value threshold window and the + time duration where values (within the time range of dTimMin to + dTimMax) were within that window. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + comment: List[str] = field( default_factory=list, metadata={ - "name": "RecombinationPressure", + "name": "Comment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "namespace": "", + "max_length": 2000, }, ) - recombination_saturation_pressure: Optional[SaturationPressure] = field( - default=None, + maximum: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "RecombinationSaturationPressure", + "name": "Maximum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "namespace": "", }, ) - recombination_temperature: List[str] = field( + mean: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "RecombinationTemperature", + "name": "Mean", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "namespace": "", }, ) - remark: List[str] = field( + measure_class: List[MeasureType] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "MeasureClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "namespace": "", }, ) - recombined_sample_fraction: List[RecombinedSampleFraction] = field( + median: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "RecombinedSampleFraction", + "name": "Median", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 2, + "namespace": "", }, ) - - -@dataclass -class SaturationTest: - """ - Saturation test. - - :ivar remark: Remarks and comments about this data item. - :ivar test_number: A number for this test for purposes of, e.g., - tracking lab sequence. - :ivar test_temperature: The temperature of this test. - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - remark: List[str] = field( + minimum: List[DimensionlessMeasure] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Minimum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "namespace": "", }, ) - test_number: Optional[str] = field( - default=None, + standard_deviation: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "TestNumber", + "name": "StandardDeviation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "namespace": "", }, ) - test_temperature: Optional[str] = field( - default=None, + sum: List[DimensionlessMeasure] = field( + default_factory=list, metadata={ - "name": "TestTemperature", + "name": "Sum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "namespace": "", }, ) - saturation_pressure: Optional[SaturationPressure] = field( - default=None, + uom: List[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default_factory=list, metadata={ - "name": "SaturationPressure", + "name": "Uom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "namespace": "", + "pattern": r".*:.*", }, ) - uid: Optional[str] = field( + dtim_min: Optional[EndpointDateTime] = field( default=None, metadata={ - "type": "Attribute", + "name": "DTimMin", + "type": "Element", + "namespace": "", "required": True, }, ) - - -@dataclass -class SingleFaultModel(BoundaryBaseModel): - """Single fault boundary model. - - A single linear boundary runs along one side of the reservoir. - """ - - boundary1_type: Optional[str] = field( + dtim_max: Optional[EndpointDateTime] = field( default=None, metadata={ - "name": "Boundary1Type", + "name": "DTimMax", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "namespace": "", "required": True, }, ) - distance_to_boundary1: Optional[str] = field( - default=None, + key: List[KeywordValueStruct] = field( + default_factory=list, metadata={ - "name": "DistanceToBoundary1", + "name": "Key", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "namespace": "", }, ) - orientation_of_normal_to_boundary1: Optional[str] = field( + time_at_threshold: Optional[TimeSeriesThreshold] = field( default=None, metadata={ - "name": "OrientationOfNormalToBoundary1", + "name": "TimeAtThreshold", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "namespace": "", }, ) @dataclass -class SingleFractureSubModel: - """For a Horizontal Wellbore Multiple Variable Fractured Model, this is the - model sub class which describes each fracture. - - There will be as many instances of this as there are fractures. This - is expected to be a numerical model. +class AbstractCompositionalModel(AbstractPvtModel): + """ + Abstract class of compositional model. - :ivar distance_mid_fracture_height_to_bottom_boundary: For a - hydraulic fracture, the distance between the mid-height level of - the fracture and the lower boundary of the layer. - :ivar fracture_conductivity: For an induced hydraulic fracture, the - conductivity of the fracture, equal to Fracture Width * Fracture - Permeability - :ivar fracture_face_skin: Dimensionless value, characterizing the - restriction to flow (+ve value, damage) or additional capacity - for flow (-ve value, eg acidized) due to effective permeability - across the face of a hydraulic fracture, ie controlling flow - from reservoir into fracture. This value is stated with respect - to radial flow using the full reservoir thickness (h), ie the - radial flow or middle time region of a pressure transient. It - therefore can be added, in a fractured well, to - "ConvergenceSkinRelativeToTotalThickness" skin to yield - "SkinRelativeToTotalThickness". - :ivar fracture_height: In the vertical hydraulic fracture model - (where the wellbore is horizontal), the height of the fracture. - In the case of a horizontal wellbore, the fractures are assumed - to extend an equal distance above and below the wellbore. - :ivar fracture_model_type: For a Horizontal Wellbore Multiple - Fractured Model, the model type which applies to this fracture. - Enumeration with choices of infinite conductivity, uniform flux, - finite conductivity, or compressible fracture finite - conductivity. - :ivar fracture_storativity_ratio: Dimensionless Value characterizing - the fraction of the pore volume occupied by the fractures to the - total of pore volume of (fractures plus reservoir). - :ivar fracture_tip1_location: The location of the first tip of the - fracture in the local CRS. - :ivar fracture_tip2_location: The location of the second tip of the - fracture (opposite side of the wellbore to the first) in the - local CRS. + :ivar binary_interaction_coefficient_set: Binary interaction + coefficient set. + :ivar component_property_set: Component property set. + :ivar mixing_rule: The mixing rule which was applied in the + compositional model. Enum. See mixing rule. """ - distance_mid_fracture_height_to_bottom_boundary: Optional[ - DistanceMidFractureHeightToBottomBoundary + binary_interaction_coefficient_set: Optional[ + BinaryInteractionCoefficientSet ] = field( default=None, metadata={ - "name": "DistanceMidFractureHeightToBottomBoundary", + "name": "BinaryInteractionCoefficientSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_conductivity: Optional[FractureConductivity] = field( + component_property_set: Optional[ComponentPropertySet] = field( default=None, metadata={ - "name": "FractureConductivity", + "name": "ComponentPropertySet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_face_skin: Optional[FractureFaceSkin] = field( + mixing_rule: Optional[MixingRule] = field( default=None, metadata={ - "name": "FractureFaceSkin", + "name": "MixingRule", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_height: Optional[FractureHeight] = field( + + +@dataclass +class AbstractCorrelationModel(AbstractPvtModel): + """ + Abstract class of correlation model. + """ + + +@dataclass +class AbstractSimpleProductVolume(AbstractObject): + """The parent abstract class for any object that will be included in a + regulatory report. + + Those objects must inherit from this abstract object. + + :ivar approval_date: The date on which the report was approved. + :ivar fluid_component_catalog: Fluid component catalog. + :ivar geographic_context: Geographic context for reporting entities. + :ivar operator: + :ivar standard_conditions: The condition-dependant measurements + (e.g., volumes) in this transfer are taken to be measured at + standard conditions. The element is mandatory in all the SPVR + objects. A choice is available – either to supply the + temperature and pressure for all the volumes that follow, or to + choose from a list of standards organizations’ reference + conditions. Note that the enum list of standard conditions is + extensible, allowing for local measurement condition standards + to be used + """ + + approval_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "FractureHeight", + "name": "ApprovalDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fracture_model_type: Optional[FractureModelType] = field( + fluid_component_catalog: Optional[FluidComponentCatalog] = field( default=None, metadata={ - "name": "FractureModelType", + "name": "FluidComponentCatalog", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fracture_storativity_ratio: Optional[FractureStorativityRatio] = field( + geographic_context: Optional[GeographicContext] = field( default=None, metadata={ - "name": "FractureStorativityRatio", + "name": "GeographicContext", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fracture_tip1_location: Optional[LocationIn2D] = field( - default=None, + operator: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "FractureTip1Location", + "name": "Operator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - fracture_tip2_location: Optional[LocationIn2D] = field( + standard_conditions: Optional[AbstractTemperaturePressure] = field( default=None, metadata={ - "name": "FractureTip2Location", + "name": "StandardConditions", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, @@ -21294,229 +25855,201 @@ class SingleFractureSubModel: @dataclass -class SlantedFullyPenetratingModel(NearWellboreBaseModel): +class AtmosphericFlashTestAndCompositionalAnalysis: """ - Slanted wellbore model, with full penetrating length of wellbore open to flow. + The flash test and compositional analysis. + + :ivar avg_molecular_weight: The average molecular weight of the + sample for this test. + :ivar date: The date when this test was performed. + :ivar density_at_flash_from_pressure_and_temperature: The density of + the sample at the pressure and temperature conditions of this + test. + :ivar flash_from_pressure: This is the starting pressure for the + sample having the Atmospheric Flash Test. + :ivar flash_from_temperature: This is the starting temperature for + the sample having the Atmospheric Flash Test. + :ivar flash_gor: The gas-oil ratio of the flash in this analysis. + :ivar flash_to_pressure: The pressure to which the sample is flashed + in this analysis. This pressure may differ from the Standard + Conditions at which the results are reported. Standard + Conditions are reported for all the Analyses in the parent + element FluidAnalysis. + :ivar flash_to_temperature: The temperature to which the sample is + flashed in this analysis. This temperature may differ from the + Standard Conditions at which the results are reported. Standard + Conditions are reported for all the Analyses in the parent + element FluidAnalysis. + :ivar oil_formation_volume_factor: The formation volume factor for + the oil (liquid) phase at the conditions of this test--volume at + test conditions/volume at standard conditions. + :ivar overall_composition: Overall composition. + :ivar remark: Remarks and comments about this data item. + :ivar test_number: An integer number to identify this test in a + sequence of tests. + :ivar flashed_gas: Flashed gas. + :ivar flashed_liquid: Flashed liquid. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - convergence_skin_relative_to_total_thickness: Optional[str] = field( - default=None, + avg_molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, metadata={ - "name": "ConvergenceSkinRelativeToTotalThickness", + "name": "AvgMolecularWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mechanical_skin_relative_to_total_thickness: Optional[str] = field( + date: Optional[XmlDate] = field( default=None, metadata={ - "name": "MechanicalSkinRelativeToTotalThickness", + "name": "Date", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - orientation_well_trajectory: Optional[str] = field( - default=None, + density_at_flash_from_pressure_and_temperature: List[ + MassPerVolumeMeasure + ] = field( + default_factory=list, metadata={ - "name": "OrientationWellTrajectory", + "name": "DensityAtFlashFromPressureAndTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - skin_layer2_relative_to_total_thickness: Optional[str] = field( - default=None, + flash_from_pressure: List[PressureMeasure] = field( + default_factory=list, metadata={ - "name": "SkinLayer2RelativeToTotalThickness", + "name": "FlashFromPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore_deviation_angle: Optional[str] = field( - default=None, + flash_from_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "WellboreDeviationAngle", + "name": "FlashFromTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class SlantedPartiallyPenetratingModel(NearWellboreBaseModel): - """ - Slanted wellbore model, with flowing length of wellbore less than total - thickness of reservoir layer (as measured along wellbore). - """ - - convergence_skin_relative_to_total_thickness: Optional[str] = field( - default=None, + flash_gor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "ConvergenceSkinRelativeToTotalThickness", + "name": "FlashGOR", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - distance_mid_perforations_to_bottom_boundary: Optional[str] = field( - default=None, + flash_to_pressure: List[AbstractPressureValue] = field( + default_factory=list, metadata={ - "name": "DistanceMidPerforationsToBottomBoundary", + "name": "FlashToPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - mechanical_skin_relative_to_total_thickness: Optional[str] = field( - default=None, + flash_to_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "MechanicalSkinRelativeToTotalThickness", + "name": "FlashToTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - orientation_well_trajectory: Optional[str] = field( - default=None, + oil_formation_volume_factor: List[VolumePerVolumeMeasure] = field( + default_factory=list, metadata={ - "name": "OrientationWellTrajectory", + "name": "OilFormationVolumeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - perforated_length: Optional[str] = field( + overall_composition: Optional[OverallComposition] = field( default=None, metadata={ - "name": "PerforatedLength", + "name": "OverallComposition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - skin_layer2_relative_to_total_thickness: Optional[str] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "SkinLayer2RelativeToTotalThickness", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - wellbore_deviation_angle: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "WellboreDeviationAngle", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - - -@dataclass -class StartEndDate(AbstractDateTimeType): - """ - The start and end date for a reporting period. - - :ivar date_end: The ending date that the period represents. - :ivar date_start: The beginning date that the period represents. - """ - - date_end: Optional[XmlDate] = field( + flashed_gas: Optional[FlashedGas] = field( default=None, metadata={ - "name": "DateEnd", + "name": "FlashedGas", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - date_start: Optional[XmlDate] = field( + flashed_liquid: Optional[FlashedLiquid] = field( default=None, metadata={ - "name": "DateStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class StartEndTime(AbstractDateTimeType): - """ - Start and end time of a reporting period. - - :ivar dtim_end: The ending date and time that the period represents. - :ivar dtim_start: The beginning date and time that the period - represents. - """ - - dtim_end: List[str] = field( - default_factory=list, - metadata={ - "name": "DTimEnd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - dtim_start: List[str] = field( - default_factory=list, - metadata={ - "name": "DTimStart", + "name": "FlashedLiquid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class StringData(AbstractMeasureData): - """ - String data. - - :ivar string_value: The value of a dependent (data) variable in a - row of the curve table. The units of measure are specified in - the curve definition. The first value corresponds to order=1 for - columns where isIndex is false. The second to order=2. And so - on. The number of index and data values must match the number of - columns in the table. - """ - - string_value: Optional[KindQualifiedString] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "StringValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class SwellingTestStep: +class ConstantCompositionExpansionTest: """ - Swelling test step. + The CCE test. - :ivar constant_composition_expansion_test: A reference to a constant - composition expansion test associated with this swelling test. - :ivar density_at_saturation_point: The density at saturation point - for this swelling test step. - :ivar gor: The gas-oil ratio for this swelling test step. - :ivar remark: Remarks and comments about this data item. - :ivar step_number: The step number is the index of a (P,T) step in - the overall test. - :ivar swelling_factor: The swelling factor for this swelling test - step. - :ivar transport_property_test_reference: A reference to a transport - property test associated with this swelling test. - :ivar incremental_gas_added: The amount of an injected gas for this - step, and a reference to which Injected Gas composition it - consists of. Note, multiple gases of different compositions may - be injected at each test step. - :ivar cumulative_gas_added: The cumulative amount of an injected gas - up to and including this step, and a reference to which Injected - Gas composition it consists of. Note, multiple gases of - different compositions may be injected at each test step, and - this element tracks the cumulative quantity of each of them. - :ivar swollen_volume: The swollen volume for this swelling test - step, relative to a reference volume. + :ivar remark: Expected to be a yes or no value to indicate if + differential liberation/vaporization data are corrected to + separator conditions/flash data or not. + :ivar test_number: A number for this test for purposes of e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar constant_composition_expansion_test_step: Measured relative + volume ratio = measured volume/volume at Psat. + :ivar liquid_fraction_reference: Volume reference for the measured + liquid fraction in a constant composition expansion + test. Referenced to liquid volume at saturation pressure + (generally). At each Test Step, Liquid Fraction is the liquid + volume at this step divided by the reference volume at the + conditions stated in this element. An actual volume at the + reference conditions is optional. If the reference volume is the + total volume at that test step (i.e., it varies per test step), + then the value "test step" would be used. + :ivar relative_volume_reference: Volume reference for the relative + volume ratio in a constant composition expansion + test. Referenced to liquid volume at saturation pressure + (generally). At each Test Step, Relative Volume Ratio is the + total volume at this step divided by the reference volume at the + conditions stated in this element. An actual volume at the + reference conditions is optional. :ivar saturation_pressure: The saturation (or bubble point) pressure measured in this test. :ivar uid: A unique identifier for this data element. It is not @@ -21524,83 +26057,56 @@ class SwellingTestStep: context of the parent top-level object. """ - constant_composition_expansion_test: List[str] = field( - default_factory=list, - metadata={ - "name": "ConstantCompositionExpansionTest", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - density_at_saturation_point: List[str] = field( - default_factory=list, - metadata={ - "name": "DensityAtSaturationPoint", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gor: List[str] = field( - default_factory=list, - metadata={ - "name": "Gor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) remark: List[str] = field( default_factory=list, metadata={ "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - step_number: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "StepNumber", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - swelling_factor: List[str] = field( - default_factory=list, + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, metadata={ - "name": "SwellingFactor", + "name": "TestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - transport_property_test_reference: List[str] = field( + constant_composition_expansion_test_step: List[ + ConstantCompositionExpansionTestStep + ] = field( default_factory=list, metadata={ - "name": "TransportPropertyTestReference", + "name": "ConstantCompositionExpansionTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - incremental_gas_added: List[RefInjectedGasAdded] = field( + liquid_fraction_reference: List[FluidVolumeReference] = field( default_factory=list, metadata={ - "name": "IncrementalGasAdded", + "name": "LiquidFractionReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cumulative_gas_added: List[RefInjectedGasAdded] = field( + relative_volume_reference: List[FluidVolumeReference] = field( default_factory=list, metadata={ - "name": "CumulativeGasAdded", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - swollen_volume: Optional[RelativeVolumeRatio] = field( - default=None, - metadata={ - "name": "SwollenVolume", + "name": "RelativeVolumeReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -21618,31 +26124,36 @@ class SwellingTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class TestPeriod: +class ConstantVolumeDepletionTest: """ - Test conditions for a production well test. + The CVT test. - :ivar end_time: The date and time when the test began. + :ivar cumulative_gas_produced_reference_std: The volume is corrected + to standard conditions of temperature and pressure. :ivar remark: Remarks and comments about this data item. - :ivar start_time: The date and time when the test began. - :ivar product_rate: The production rate of the product. - :ivar test_period_kind: The duration of the test. - :ivar well_flowing_condition: The duration of the test. - :ivar uid: Unique identifier for this instance of the object. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar cvd_test_step: + :ivar liquid_fraction_reference: + :ivar saturation_pressure: + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - end_time: Optional[str] = field( - default=None, + cumulative_gas_produced_reference_std: List[VolumeMeasure] = field( + default_factory=list, metadata={ - "name": "EndTime", + "name": "CumulativeGasProducedReferenceStd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) remark: List[str] = field( @@ -21651,37 +26162,48 @@ class TestPeriod: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - start_time: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ - "name": "StartTime", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - product_rate: List[ProductRate] = field( + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "TestTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + cvd_test_step: List[FluidCvdTestStep] = field( default_factory=list, metadata={ - "name": "ProductRate", + "name": "CvdTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_period_kind: Optional[TestPeriodKind] = field( - default=None, + liquid_fraction_reference: List[FluidVolumeReference] = field( + default_factory=list, metadata={ - "name": "TestPeriodKind", + "name": "LiquidFractionReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - well_flowing_condition: Optional[WellFlowingCondition] = field( + saturation_pressure: Optional[SaturationPressure] = field( default=None, metadata={ - "name": "WellFlowingCondition", + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -21690,873 +26212,1036 @@ class TestPeriod: default=None, metadata={ "type": "Attribute", - }, - ) - - -@dataclass -class TimeSeriesThreshold: + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DasAcquisition(AbstractObject): + """ + Contains metadata about the DAS acquisition common to the various types of data + acquired during the acquisition, which includes DAS measurement instrument + data, fiber optical path, time zone, and core acquisition settings like pulse + rate and gauge length, measurement start time and whether or not this was a + triggered measurement. + + :ivar acquisition_description: Free format description of the + acquired DAS data. + :ivar acquisition_id: A UUID that identifies the DAS acquisition + job, which IS NOT the same as the UUID that identifies an + instance of a DasAcquisition data object. For example, an + acquisition job initially has a raw data set. When you transfer + that data, the DAS acquisition data object (consisting of the + raw data) has a UUID to identify it, and it has the acquisition + job number (AcquistionId, which is also a UUID). Later, an FBE + data set is derived from the raw data; the DAS acquisition data + object for the FBE data will have a different UUID than the DAS + acquisition data object raw data set, but it will have the SAME + AcquistionId, because the FBE data is derived from the raw data + of the same acquisition job. + :ivar das_instrument_box: Description of the measurement instrument. + Often referred to as interrogator unit or IU. If the instrument + box is not known, the name and title of the box may be set to + "UNKNOWN". + :ivar facility_id: This is a human-readable name for the facility or + facilities that this acquisition is measuring. If the facility + name is not available, set one facility with the name "UNKNOWN". + :ivar gauge_length: The distance (length along the fiber) between + pair of pulses used in a dual-pulse or multi-pulse system. This + is a distance that the DAS interrogator unit manufacturer + designs and implements by hardware or software to affect the + interrogator unit spatial resolution. + :ivar maximum_frequency: The maximum signal frequency a measurement + instrument can provide as specified by the vendor. This is the + Nyquist frequency (or some fraction thereof) of PulseRate. If + the maximum frequency of the instrument is not known, the value + should match the maximum frequency in the related raw, FBE + and/or spectrum data arrays. + :ivar measurement_start_time: The time-date specification of the + beginning of a data ‘sample’ in a ‘time series’ in ISO 8601 + compatible format. Time zone should be included. Sub-second + precision should be included where applicable but not zero- + padded. ­This is typically a GPS-locked time measurement. If + this is not known, use the earliest timestamp in the related + raw, FBE and/or spectrum data arrays. In very rare situations + where there is no data array, use + 1970-01-01T00;00;00.000000+00:00. + :ivar minimum_frequency: The minimum signal frequency a measurement + instrument can provide as specified by the vendor. If the + minimum frequency of the instrument is not known, the value + should match the minimum frequency in the related raw, FBE, + and/or spectrum data arrays. + :ivar number_of_loci: The total number of ‘loci’ (acoustic sample + points) acquired by the measurement instrument in a single + ‘scan’ of the fiber. If the total number of loci of the + instrument is not known, it should be set to a value such that + all related raw, FBE, and spectra data can be accommodated. + :ivar optical_path: Description of the fiber optical path. A fiber + optical path consists of a series of fibers, connectors, etc. + together forming the path for the light pulse emitted from the + measurement instrument. If no optical path description is + available, then the service provider should supply an optical + path with a single segment of sufficient length to fit the + optical data acquired. The length of the segment should be able + to fit all the acquired loci. + :ivar pulse_rate: The rate at which the interrogator unit + interrogates the fiber sensor. For most interrogators, this + element is informally known as the ‘pulse rate’. + :ivar pulse_width: The width of the ‘pulse’ sent down the fiber. + :ivar service_company_details: Description of the vendor providing + the DAS data acquisition service. + :ivar service_company_name: + :ivar spatial_sampling_interval: The separation between two + consecutive ‘spatial sample’ points on the fiber at which the + signal is measured. Not to be confused with ‘spatial + resolution’. + :ivar start_locus_index: The first ‘locus’ acquired by the + interrogator unit, where ‘Locus Index 0’ is the acoustic sample + point at the connector of the measurement instrument. Set this + value to accommodate all related raw, FBE, and spectrum data + arrays. If an offset is applied such that the first acoustic + sample point is not located at the connector of the measurement + instrument, then set this to the locus corresponding to the + offset. + :ivar triggered_measurement: Measurement for an acquisition that + requires synchronization between a transmitting source (Tx) and + a recording (Rx) measurement system. It must be recorded for + every measurement regardless of what application it will serve. + If set to true, then the DasRaw group should contain 1 or more + RawDataTriggerTime. If set to false, then no such + RawDataTriggerTime is expected. + :ivar custom: + :ivar processed: + :ivar raw: + :ivar facility_calibration: """ - Defines a value threshold window and the cumulative time duration that the data - was within that window. - :ivar duration: The sum of the time intervals over the range of - dTimMin to dTimMax during which the values were within the - specified threshold range. - :ivar threshold_minimum: The lower bound of the threshold for - testing whether values are within a specific range.The element - "unit" defines the unit of measure of this value. At least one - of minimumValue and maximumValue must be specified. The - thresholdMinimum must be less than thresholdMaximum. If - thresholdMinimum is not specified then the minimum shall be - assumed to be minus infinity. - :ivar threshold_maximum: The upper bound of the threshold for - testing whether values are within a specific range. Element - "unit" defines the unit of measure of this value. At least one - of minimumValue and maximumValue must be specified. The - thresholdMaximum must be greater than thresholdMinimum. If - thresholdMaximum is not specified then the maximum shall be - assumed to be plus infinity. - """ + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" - duration: Optional[str] = field( - default=None, - metadata={ - "name": "Duration", - "type": "Element", - "namespace": "", - "required": True, - }, - ) - threshold_minimum: Optional[EndpointQuantity] = field( - default=None, - metadata={ - "name": "ThresholdMinimum", - "type": "Element", - "namespace": "", - }, - ) - threshold_maximum: Optional[EndpointQuantity] = field( - default=None, + acquisition_description: List[str] = field( + default_factory=list, metadata={ - "name": "ThresholdMaximum", + "name": "AcquisitionDescription", "type": "Element", - "namespace": "", + "max_length": 2000, }, ) - - -@dataclass -class TwoIntersectingFaultsModel(BoundaryBaseModel): - """Two intersecting faults boundary model. - - Two linear non-parallel boundaries run along adjacent sides of the - reservoir and intersect at an arbitrary angle. - """ - - angle_between_boundaries: Optional[str] = field( + acquisition_id: Optional[str] = field( default=None, metadata={ - "name": "AngleBetweenBoundaries", + "name": "AcquisitionId", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - boundary1_type: Optional[str] = field( + das_instrument_box: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Boundary1Type", + "name": "DasInstrumentBox", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - boundary2_type: Optional[str] = field( + facility_id: Optional[str] = field( default=None, metadata={ - "name": "Boundary2Type", + "name": "FacilityId", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - distance_to_boundary1: Optional[str] = field( - default=None, + gauge_length: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "DistanceToBoundary1", + "name": "GaugeLength", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - distance_to_boundary2: Optional[str] = field( + maximum_frequency: Optional[FrequencyMeasure] = field( default=None, metadata={ - "name": "DistanceToBoundary2", + "name": "MaximumFrequency", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - orientation_of_normal_to_boundary1: Optional[str] = field( + measurement_start_time: Optional[str] = field( default=None, metadata={ - "name": "OrientationOfNormalToBoundary1", + "name": "MeasurementStartTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class TwoParallelFaultsModel(BoundaryBaseModel): - """Two parallel faults boundary model. - - Two linear parallel boundaries run along opposite side of the - reservoir. - """ - - boundary1_type: Optional[str] = field( + minimum_frequency: Optional[FrequencyMeasure] = field( default=None, metadata={ - "name": "Boundary1Type", + "name": "MinimumFrequency", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - boundary3_type: Optional[str] = field( + number_of_loci: Optional[int] = field( default=None, metadata={ - "name": "Boundary3Type", + "name": "NumberOfLoci", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - distance_to_boundary1: Optional[str] = field( + optical_path: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "DistanceToBoundary1", + "name": "OpticalPath", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - distance_to_boundary3: Optional[str] = field( - default=None, + pulse_rate: List[FrequencyMeasure] = field( + default_factory=list, metadata={ - "name": "DistanceToBoundary3", + "name": "PulseRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - orientation_of_normal_to_boundary1: Optional[str] = field( - default=None, + pulse_width: List[TimeMeasure] = field( + default_factory=list, metadata={ - "name": "OrientationOfNormalToBoundary1", + "name": "PulseWidth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class UshapedFaultsModel(BoundaryBaseModel): - """U-shaped faults boundary model. - - Three linear faults intersecting at 90 degrees bound the reservoir - on three sides with the fourth side unbounded. - """ - - class Meta: - name = "UShapedFaultsModel" - - boundary1_type: Optional[str] = field( - default=None, + service_company_details: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "Boundary1Type", + "name": "ServiceCompanyDetails", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - boundary2_type: Optional[str] = field( + service_company_name: Optional[str] = field( default=None, metadata={ - "name": "Boundary2Type", + "name": "ServiceCompanyName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - boundary3_type: Optional[str] = field( + spatial_sampling_interval: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Boundary3Type", + "name": "SpatialSamplingInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - distance_to_boundary1: Optional[str] = field( + start_locus_index: Optional[int] = field( default=None, metadata={ - "name": "DistanceToBoundary1", + "name": "StartLocusIndex", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - distance_to_boundary2: Optional[str] = field( + triggered_measurement: Optional[bool] = field( default=None, metadata={ - "name": "DistanceToBoundary2", + "name": "TriggeredMeasurement", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - distance_to_boundary3: Optional[str] = field( + custom: Optional[DasCustom] = field( default=None, metadata={ - "name": "DistanceToBoundary3", + "name": "Custom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - orientation_of_normal_to_boundary1: Optional[str] = field( + processed: Optional[DasProcessed] = field( default=None, metadata={ - "name": "OrientationOfNormalToBoundary1", + "name": "Processed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class AbstractPvtModel: - """ - Abstract class of PVT model. - - :ivar custom_pvt_model_extension: Custom PVT model extension. - :ivar pvt_model_parameter_set: A collection of parameters. - """ - - custom_pvt_model_extension: Optional[CustomPvtModelExtension] = field( - default=None, + raw: List[DasRaw] = field( + default_factory=list, metadata={ - "name": "CustomPvtModelExtension", + "name": "Raw", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pvt_model_parameter_set: Optional[PvtModelParameterSet] = field( - default=None, + facility_calibration: List[FacilityCalibration] = field( + default_factory=list, metadata={ - "name": "PvtModelParameterSet", + "name": "FacilityCalibration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class AbstractSimpleProductVolume: - """The parent abstract class for any object that will be included in a - regulatory report. - - Those objects must inherit from this abstract object. +class DasInstrumentBox(AbstractObject): + """ + The group of elements corresponding to a DAS instrument box. - :ivar approval_date: The date on which the report was approved. - :ivar fluid_component_catalog: Fluid component catalog. - :ivar geographic_context: Geographic context for reporting entities. - :ivar operator: - :ivar standard_conditions: The condition-dependant measurements - (e.g., volumes) in this transfer are taken to be measured at - standard conditions. The element is mandatory in all the SPVR - objects. A choice is available – either to supply the - temperature and pressure for all the volumes that follow, or to - choose from a list of standards organizations’ reference - conditions. Note that the enum list of standard conditions is - extensible, allowing for local measurement condition standards - to be used + :ivar facility_identifier: Identifies the facility to which an + instrument is attached. Type is the PRODML Common Facility + Identifier. + :ivar firmware_version: Firmware version of the DAS Instrument box. + If not known, set to "UNKNOWN". + :ivar instrument: The general data of an instrument, including + vendor information, in the installed system. + :ivar instrument_box_description: An identification tag for the + instrument box. A serial number is a type of identification tag + however some tags contain many pieces of information. This + structure just identifies the tag and does not describe the + contents. + :ivar parameter: Additional parameters to define the instrument box + as a piece of equipment. These should not be parameters to + define the installation or use of the box in the wellbore, or + other system. This element should be used only if an appropriate + parameter is not available as an element, or in the calibration + operation. + :ivar patch_cord: Description of the patch cord connecting the fiber + optic path to the DAS instrument box connector. + :ivar serial_number: An identification tag for the instrument box. A + serial number is a type of identification tag however some tags + contain many pieces of information. This structure just + identifies the tag and does not describe the contents. """ - approval_date: Optional[XmlDate] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + facility_identifier: Optional[FacilityIdentifier] = field( default=None, metadata={ - "name": "ApprovalDate", + "name": "FacilityIdentifier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_component_catalog: Optional[FluidComponentCatalog] = field( + firmware_version: Optional[str] = field( default=None, metadata={ - "name": "FluidComponentCatalog", + "name": "FirmwareVersion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - geographic_context: Optional[GeographicContext] = field( + instrument: Optional[str] = field( default=None, metadata={ - "name": "GeographicContext", + "name": "Instrument", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - operator: List[str] = field( + instrument_box_description: List[str] = field( default_factory=list, metadata={ - "name": "Operator", + "name": "InstrumentBoxDescription", + "type": "Element", + "max_length": 2000, + }, + ) + parameter: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "Parameter", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - standard_conditions: Optional[str] = field( + patch_cord: Optional[str] = field( default=None, metadata={ - "name": "StandardConditions", + "name": "PatchCord", + "type": "Element", + }, + ) + serial_number: List[str] = field( + default_factory=list, + metadata={ + "name": "SerialNumber", + "type": "Element", + "max_length": 64, + }, + ) + + +@dataclass +class DeconvolutionOutput: + """ + This contains the output curves from a deconvolution. + + :ivar deconvolution_reference_flowrate_value: The reference flow + condition at which the corresponding deconvolved pressure + constant drawdown response is calculated. + :ivar deconvolved_pressure: The result of deconvolution: a + deconvolved pressure which corresponds to the constant rate + drawdown response at the reference flow condition. + """ + + deconvolution_reference_flowrate_value: Optional[ + VolumePerTimeMeasure + ] = field( + default=None, + metadata={ + "name": "DeconvolutionReferenceFlowrateValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) + deconvolved_pressure: Optional[DeconvolvedPressureData] = field( + default=None, + metadata={ + "name": "DeconvolvedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class AtmosphericFlashTestAndCompositionalAnalysis: +class DifferentialLiberationTest: """ - The flash test and compositional analysis. + The differential liberation test. - :ivar avg_molecular_weight: The average molecular weight of the - sample for this test. - :ivar date: The date when this test was performed. - :ivar density_at_flash_from_pressure_and_temperature: The density of - the sample at the pressure and temperature conditions of this - test. - :ivar flash_from_pressure: This is the starting pressure for the - sample having the Atmospheric Flash Test. - :ivar flash_from_temperature: This is the starting temperature for - the sample having the Atmospheric Flash Test. - :ivar flash_gor: The gas-oil ratio of the flash in this analysis. - :ivar flash_to_pressure: The pressure to which the sample is flashed - in this analysis. This pressure may differ from the Standard - Conditions at which the results are reported. Standard - Conditions are reported for all the Analyses in the parent - element FluidAnalysis. - :ivar flash_to_temperature: The temperature to which the sample is - flashed in this analysis. This temperature may differ from the - Standard Conditions at which the results are reported. Standard - Conditions are reported for all the Analyses in the parent - element FluidAnalysis. - :ivar oil_formation_volume_factor: The formation volume factor for - the oil (liquid) phase at the conditions of this test--volume at - test conditions/volume at standard conditions. - :ivar overall_composition: Overall composition. + :ivar correction_method: A flag to indicate if differential + liberation/vaporization data are corrected to separator + conditions/flash data or not. :ivar remark: Remarks and comments about this data item. - :ivar test_number: An integer number to identify this test in a - sequence of tests. - :ivar flashed_gas: Flashed gas. - :ivar flashed_liquid: Flashed liquid. + :ivar test_number: A number for this test for purposes of, e.g., + tracking lab sequence. + :ivar test_temperature: The temperature of this test. + :ivar dl_test_step: + :ivar shrinkage_reference: + :ivar saturation_pressure: The saturation (or bubble point) pressure + measured in this test. + :ivar separator_conditions: Reference to a separator test element + that contains the separator conditions (stages) that apply to + this test. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. """ - avg_molecular_weight: List[str] = field( + correction_method: List[str] = field( default_factory=list, metadata={ - "name": "AvgMolecularWeight", + "name": "CorrectionMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - date: Optional[XmlDate] = field( + remark: List[str] = field( + default_factory=list, + metadata={ + "name": "Remark", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + test_number: Optional[int] = field( default=None, metadata={ - "name": "Date", + "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "min_inclusive": 0, }, ) - density_at_flash_from_pressure_and_temperature: List[str] = field( - default_factory=list, + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, metadata={ - "name": "DensityAtFlashFromPressureAndTemperature", + "name": "TestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - flash_from_pressure: List[str] = field( + dl_test_step: List[FluidDifferentialLiberationTestStep] = field( default_factory=list, metadata={ - "name": "FlashFromPressure", + "name": "DlTestStep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - flash_from_temperature: List[str] = field( - default_factory=list, + shrinkage_reference: Optional[FluidVolumeReference] = field( + default=None, metadata={ - "name": "FlashFromTemperature", + "name": "ShrinkageReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - flash_gor: List[str] = field( - default_factory=list, + saturation_pressure: Optional[SaturationPressure] = field( + default=None, metadata={ - "name": "FlashGOR", + "name": "SaturationPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - flash_to_pressure: List[str] = field( - default_factory=list, + separator_conditions: Optional[SeparatorConditions] = field( + default=None, metadata={ - "name": "FlashToPressure", + "name": "SeparatorConditions", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - flash_to_temperature: List[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DtsInstalledSystem(AbstractObject): + """ + The group of elements corresponding to a DTS installed system. + + :ivar comment: Comment about this installed system. + :ivar date_max: The maximum date index contained within the object. + The minimum and maximum indexes are server query parameters and + are populated with valid values in a "get" result. For a + description of the behavior related to this parameter in WITSML + v1.4.1, see the WITSML API Specification appendix on "Special + Handling" of growing objects. + :ivar date_min: The minimum date index contained within the object. + The minimum and maximum indexes are server query parameters and + are populated with valid values in a "get" result. That is, all + measurements for a well in the specified period defined by the + min/max. For a description of the behavior related to this + parameter in WITSML v1.4.1, see the WITSML API Specification + appendix on "Special Handling" of growing objects. + :ivar facility_identifier: Contains details about the facility being + surveyed, such as name, geographical data, etc. + :ivar instrument_box: A reference to the instrument box data object + used in this installed system. + :ivar optical_budget: Total light budget available for the + installation. This is generally measured in decibels, and + indicates the total power loss for two-way travel of the light + in the installed fiber. + :ivar optical_path: A reference to the optical path data object that + is used in this installed system. + :ivar optical_path_length: The length of the fiber installed in the + wellbore. + :ivar dts_calibration: Calibration parameters vary from vendor to + vendor, depending on the calibration method being used. This is + a general type that allows a calibration date, business + associate, and many name/value pairs. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + comment: List[str] = field( default_factory=list, metadata={ - "name": "FlashToTemperature", + "name": "Comment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - oil_formation_volume_factor: List[str] = field( + date_max: List[str] = field( default_factory=list, metadata={ - "name": "OilFormationVolumeFactor", + "name": "DateMax", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - overall_composition: Optional[OverallComposition] = field( + date_min: Optional[str] = field( default=None, metadata={ - "name": "OverallComposition", + "name": "DateMin", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - remark: List[str] = field( - default_factory=list, + facility_identifier: Optional[FacilityIdentifier] = field( + default=None, metadata={ - "name": "Remark", + "name": "FacilityIdentifier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( + instrument_box: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "TestNumber", + "name": "InstrumentBox", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - flashed_gas: Optional[FlashedGas] = field( + optical_budget: Optional[float] = field( default=None, metadata={ - "name": "FlashedGas", + "name": "OpticalBudget", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - flashed_liquid: Optional[FlashedLiquid] = field( + optical_path: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FlashedLiquid", + "name": "OpticalPath", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - uid: Optional[str] = field( - default=None, + optical_path_length: List[LengthMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "OpticalPathLength", + "type": "Element", + }, + ) + dts_calibration: List[DtsCalibration] = field( + default_factory=list, + metadata={ + "name": "DtsCalibration", + "type": "Element", }, ) @dataclass -class ChannelFlowrateData(AbstractRateHistory): +class DtsInstrumentBox(AbstractObject): """ - This choice should be made when the Rate History is a multiple rate history, ie - a time series of flowrates. + The group of elements corresponding to a DTS instrument box. - :ivar input_flowrate: Flow data. + :ivar facility_identifier: Contains details about the facility being + surveyed, such as name, geographical data, etc. + :ivar instrument_calibration: Calibration parameters vary from + vendor to vendor, depending on the calibration method being + used. This is a general type that allows a calibration date, + business associate, and many name/value pairs. + :ivar internal_oven_location_far: Far distance of the oven from the + beginning of the fiber. + :ivar internal_oven_location_near: Near distance of the oven from + the beginning of the fiber. + :ivar parameter: Additional parameters to define the instrument box + as a piece of equipment. These should not be parameters to + define the installation or use of the box in the wellbore or + other system. Only use this element if an appropriate parameter + is not available as an element or in the calibration operation. + :ivar reference_coil_temperature: The temperature of the oven. + :ivar serial_number: An identification tag for the instrument box. A + serial number is a type of identification tag; however, some + tags contain many pieces of information. This structure only + identifies the tag and does not describe the contents. + :ivar startup_time: The duration of time from the initial powering + on of the instrument until the first temperature measurement is + permitted. + :ivar warmup_time: The duration of time starting from the initiation + of the first temperature measurement until the unit complies + with the stated values of the main measurement specifications. + :ivar dts_patch_cord: Information regarding the patch cord used to + connect the instrument box to the start of the optical fiber + path. + :ivar instrument: """ - input_flowrate: Optional[AbstractPtaFlowData] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + facility_identifier: Optional[FacilityIdentifier] = field( default=None, metadata={ - "name": "InputFlowrate", + "name": "FacilityIdentifier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class ConstantCompositionExpansionTest: - """ - The CCE test. - - :ivar remark: Expected to be a yes or no value to indicate if - differential liberation/vaporization data are corrected to - separator conditions/flash data or not. - :ivar test_number: A number for this test for purposes of e.g., - tracking lab sequence. - :ivar test_temperature: The temperature of this test. - :ivar constant_composition_expansion_test_step: Measured relative - volume ratio = measured volume/volume at Psat. - :ivar liquid_fraction_reference: Volume reference for the measured - liquid fraction in a constant composition expansion - test. Referenced to liquid volume at saturation pressure - (generally). At each Test Step, Liquid Fraction is the liquid - volume at this step divided by the reference volume at the - conditions stated in this element. An actual volume at the - reference conditions is optional. If the reference volume is the - total volume at that test step (i.e., it varies per test step), - then the value "test step" would be used. - :ivar relative_volume_reference: Volume reference for the relative - volume ratio in a constant composition expansion - test. Referenced to liquid volume at saturation pressure - (generally). At each Test Step, Relative Volume Ratio is the - total volume at this step divided by the reference volume at the - conditions stated in this element. An actual volume at the - reference conditions is optional. - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - remark: List[str] = field( + instrument_calibration: List[str] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "InstrumentCalibration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( - default=None, + internal_oven_location_far: List[LengthMeasure] = field( + default_factory=list, metadata={ - "name": "TestNumber", + "name": "InternalOvenLocationFar", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - test_temperature: Optional[str] = field( - default=None, + internal_oven_location_near: List[LengthMeasure] = field( + default_factory=list, + metadata={ + "name": "InternalOvenLocationNear", + "type": "Element", + }, + ) + parameter: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + }, + ) + reference_coil_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "TestTemperature", + "name": "ReferenceCoilTemperature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - constant_composition_expansion_test_step: List[ - ConstantCompositionExpansionTestStep - ] = field( + serial_number: List[str] = field( default_factory=list, metadata={ - "name": "ConstantCompositionExpansionTestStep", + "name": "SerialNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - liquid_fraction_reference: List[FluidVolumeReference] = field( + startup_time: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "LiquidFractionReference", + "name": "StartupTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - relative_volume_reference: List[FluidVolumeReference] = field( + warmup_time: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "RelativeVolumeReference", + "name": "WarmupTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - saturation_pressure: Optional[SaturationPressure] = field( + dts_patch_cord: Optional[DtsPatchCord] = field( default=None, metadata={ - "name": "SaturationPressure", + "name": "DtsPatchCord", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + instrument: Optional[Instrument] = field( default=None, metadata={ - "type": "Attribute", + "name": "Instrument", + "type": "Element", "required": True, }, ) @dataclass -class ConstantVolumeDepletionTest: +class DtsMeasurement(AbstractObject): """ - The CVT test. + The group of elements corresponding to a DTS measurement. - :ivar cumulative_gas_produced_reference_std: The volume is corrected - to standard conditions of temperature and pressure. - :ivar remark: Remarks and comments about this data item. - :ivar test_number: A number for this test for purposes of, e.g., - tracking lab sequence. - :ivar test_temperature: The temperature of this test. - :ivar cvd_test_step: - :ivar liquid_fraction_reference: - :ivar saturation_pressure: - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar bad_set_flag: Set to 'true' when a measurement is included but + is known to be bad (i.e., all the values are null). Use this + flag in situations when you want to keep track of the fact that + a measurement was generated/received, however the measurement + was bad. + :ivar empty_set_flag: Set to 'true' when the measurement set is + empty (only the header is provided). Use this flag for + situations when the instrument box attempts to get a reading, + but nothing is generated (fiber is disconnected, for example). + :ivar facility_identifier: Contains details about the facility being + surveyed, such as name, geographical data, etc. + :ivar installed_system: Reference to the installed system used to + take the measurement (combination of instrument box and optical + path). + :ivar measurement_tags: This supports user-defined "tags" (in the + form of text strings) to be attached to the measurement. + Example: to indicate other operations under way at the time + (e.g., start of injection). + :ivar time_end: Time when the installed system finished taking the + measurement. + :ivar time_since_instrument_startup: Length of time that the + instrument box has been up and running since its last power up. + :ivar time_start: Time when the installed system began taking the + measurement. + :ivar interpretation_log: + :ivar measurement_trace: Header data for raw (measured) traces + collections + :ivar measurement_configuration: Enum. The configuration of the + optical path. This may be varied from measurement to + measurement, independent of the fiber path network. """ - cumulative_gas_produced_reference_std: List[str] = field( - default_factory=list, + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + bad_set_flag: Optional[bool] = field( + default=None, metadata={ - "name": "CumulativeGasProducedReferenceStd", + "name": "BadSetFlag", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - remark: List[str] = field( - default_factory=list, + empty_set_flag: Optional[bool] = field( + default=None, metadata={ - "name": "Remark", + "name": "EmptySetFlag", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - test_number: Optional[str] = field( + facility_identifier: Optional[FacilityIdentifier] = field( default=None, metadata={ - "name": "TestNumber", + "name": "FacilityIdentifier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - test_temperature: Optional[str] = field( + installed_system: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "TestTemperature", + "name": "InstalledSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - cvd_test_step: List[FluidCvdTestStep] = field( + measurement_tags: List[str] = field( default_factory=list, metadata={ - "name": "CvdTestStep", + "name": "MeasurementTags", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - liquid_fraction_reference: List[FluidVolumeReference] = field( + time_end: List[str] = field( default_factory=list, metadata={ - "name": "LiquidFractionReference", + "name": "TimeEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - saturation_pressure: Optional[SaturationPressure] = field( + time_since_instrument_startup: List[TimeMeasure] = field( + default_factory=list, + metadata={ + "name": "TimeSinceInstrumentStartup", + "type": "Element", + }, + ) + time_start: Optional[str] = field( default=None, metadata={ - "name": "SaturationPressure", + "name": "TimeStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - uid: Optional[str] = field( + interpretation_log: Optional[DtsInterpretationLogSet] = field( default=None, metadata={ - "type": "Attribute", + "name": "InterpretationLog", + "type": "Element", + }, + ) + measurement_trace: List[DtsMeasurementTrace] = field( + default_factory=list, + metadata={ + "name": "MeasurementTrace", + "type": "Element", + }, + ) + measurement_configuration: Optional[OpticalPathConfiguration] = field( + default=None, + metadata={ + "name": "MeasurementConfiguration", + "type": "Element", "required": True, }, ) @dataclass -class DasProcessed: - """This object contains data objects for processed data types and has no data - attributes. +class FiberOpticalPathInventory: + """The list of equipment used in the optical path. - Currently only two processed data types have been defined: the frequency band extracted (FBE) and spectra. In the future other processed data types may be added. - Note that a DasProcessed object is optional and only present if DAS FBE or DAS spectra data is exchanged. + Equipment may be used in the optical path for different periods of + time, so this inventory contains all items of equipment that are + used at some period of time. + + :ivar connection: A connection component within the optical path. + :ivar segment: A single segment of the optical fiber used for + distributed temperature surveys. Multiple such segments may be + connected by other types of component including connectors, + splices and fiber turnarounds. + :ivar splice: A splice component within the optical path. + :ivar terminator: The terminator of the optical path. This may be a + component (in the case of a single ended fiber installation), or + it may be a connection back into the instrument box in the case + of a double ended fiber installation. + :ivar turnaround: A turnaround component within the optical path. """ - fbe: List[DasFbe] = field( + connection: List[FiberConnection] = field( default_factory=list, metadata={ - "name": "Fbe", + "name": "Connection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - spectra: List[DasSpectra] = field( + segment: List[FiberOpticalPathSegment] = field( default_factory=list, metadata={ - "name": "Spectra", + "name": "Segment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - - -@dataclass -class DeconvolvedFlowData(AbstractPtaFlowData): - """ - :ivar deconvolution: In cases where the abstract Pta pressure data - has type: deconvolved pressure data, this is a reference, using - data object reference, to the Deconvolution data-object - containing details of the deconvolution process. - """ - - deconvolution: Optional[str] = field( - default=None, + splice: List[FiberSplice] = field( + default_factory=list, metadata={ - "name": "Deconvolution", + "name": "Splice", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - - -@dataclass -class DeconvolvedPressureData(AbstractPtaPressureData): - """ - :ivar deconvolution: In cases where the abstract Pta pressure data - has type: deconvolved pressure data, this is a reference, using - data object reference, to the Deconvolution data-object - containing details of the deconvolution process. - """ - - deconvolution: Optional[str] = field( + terminator: Optional[FiberTerminator] = field( default=None, metadata={ - "name": "Deconvolution", + "name": "Terminator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) + turnaround: List[FiberTurnaround] = field( + default_factory=list, + metadata={ + "name": "Turnaround", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class DifferentialLiberationTest: - """ - The differential liberation test. +class FlowTestMeasurementSet: + """This contains all the measurements associated with flow and/or measurements + at one interval, e.g., a Wireline Formation Tester Station, a Drill Stem Test, + a Rate Transient data set. - :ivar correction_method: A flag to indicate if differential - liberation/vaporization data are corrected to separator - conditions/flash data or not. - :ivar remark: Remarks and comments about this data item. - :ivar test_number: A number for this test for purposes of, e.g., - tracking lab sequence. - :ivar test_temperature: The temperature of this test. - :ivar dl_test_step: - :ivar shrinkage_reference: - :ivar saturation_pressure: The saturation (or bubble point) pressure - measured in this test. - :ivar separator_conditions: Reference to a separator test element - that contains the separator conditions (stages) that apply to - this test. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + There is a mandatory Location. There are any number of Test Periods. + There are any number of Time Series of data, each of which contains + point data in a Channel data object. + + :ivar fluid_component_catalog: Fluid component catalog. + :ivar measured_pressure: + :ivar remark: Textual description about the value of this field. + :ivar measured_flow_rate: + :ivar location: Describes the location of the reservoir connection + from which pressure and/or flow are being measured. BUSINESS + RULE: Can be one of: (i) a named wellbore (a WITSML object) + together with a MD Interval; (ii) a named Wellbore Completion (a + WITSML object with physical details of a completion), (iii) a + named well (a WITSML object), (iv) a named Reporting Entity + (which is a generic object to represent a location for flow + reporting in the PRODML Simple Product Volume Reporting schema), + or (v) a Probe on a wireline or LWD formation tester tool, in + which case it has single Probe Depth and Probe Diameter. A + wellbore + MD Interval, or a wellbore completion option would be + expected for most tests. The well, or well completion options + could be used for a test commingling flow multiple wellbores or + completions. See the WITSML documentation for Completion for + more details. The Reporting Entity option could be used for the + testing of some less common combination of sources, eg a cluster + of wells. NOTE that well, wellbore, well completion, wellbore + completion and reporting entity elements are all Data Object + References (see Energistics Common documentation). These are + used to reference separate data objects which fully describe the + real-world facilities concerned. However, it is not necessary + for the separate data object to exist. The elements can be used + as follows: - The Title element of the data object reference + class is used to identify the name of the real-world facility, + eg the well name, as a text string. - The mandatory Content Type + element would contain the class of the referenced object (the + same as the element name). - The mandatory UUID String can + contain any dummy uuid-like string. + :ivar other_data: + :ivar test_period: Test conditions for a production well test. + :ivar uid: Unique identifier for this instance of the object. """ - correction_method: List[str] = field( - default_factory=list, + fluid_component_catalog: Optional[FluidComponentCatalog] = field( + default=None, metadata={ - "name": "CorrectionMethod", + "name": "FluidComponentCatalog", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + measured_pressure: List[str] = field( default_factory=list, metadata={ - "name": "Remark", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - test_number: Optional[str] = field( - default=None, - metadata={ - "name": "TestNumber", + "name": "MeasuredPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - test_temperature: Optional[str] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "TestTemperature", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - dl_test_step: List[FluidDifferentialLiberationTestStep] = field( + measured_flow_rate: List[AbstractPtaFlowData] = field( default_factory=list, metadata={ - "name": "DlTestStep", + "name": "MeasuredFlowRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - shrinkage_reference: Optional[FluidVolumeReference] = field( + location: Optional[FlowTestLocation] = field( default=None, metadata={ - "name": "ShrinkageReference", + "name": "Location", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - saturation_pressure: Optional[SaturationPressure] = field( - default=None, + other_data: List[OtherData] = field( + default_factory=list, metadata={ - "name": "SaturationPressure", + "name": "OtherData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - separator_conditions: Optional[SeparatorConditions] = field( + test_period: Optional[TestPeriod] = field( default=None, metadata={ - "name": "SeparatorConditions", + "name": "TestPeriod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -22565,335 +27250,258 @@ class DifferentialLiberationTest: default=None, metadata={ "type": "Attribute", - "required": True, + "max_length": 64, }, ) @dataclass -class FacilityCalibration: - """This object contains, for a single facility, details of the calibration - process and results whereby each locus (an acquired data point along the fiber - optical path) is mapped to a physical location in the facility. - - This object should repeat for each distinct facility along the fiber - optical path. Eg, a fiber optical path which runs along a flowline - and then down a wellbore spans two facilities (flowline and - wellbore), and each of these will have an instance of this object. +class FluidAnalysis(AbstractObject): + """ + Fluid analysis. - :ivar facility_length_unit: Unit of measurement of FacilityLength - values in DasCalibrationInputPoint and FiberLocusDepthPoint - elements. Required for the HDF5 file attributes since HDF5 files - do not include units of measure as standard Energistics XML - does. This element is a duplication therefore, in the XML files. - :ivar facility_name: This element contains the facility name. - :ivar optical_path_distance_unit: Unit of measurement of - OpticalPathDistance values in DasCalibrationInputPoint and - FiberLocusDepthPoint elements. Required for the HDF5 file - attributes since HDF5 files do not include units of measure as - standard Energistics XML does. This element is a duplication - therefore, in the XML files. - :ivar remark: Textual description about the value of this field. - :ivar wellbore: If the facility is a wellbore then optionally this - can be used to define a Data Object Reference to a WITSML - Wellbore object. - :ivar calibration: - :ivar facility_kind: The facility kind, (for example, wellbore, - pipeline, etc). + :ivar analysis_description: The description about the analysis. + :ivar analysis_purpose: The purpose of this analysis. + :ivar analysis_site: The location site of the analysis. + :ivar client: + :ivar end_time: + :ivar fluid_component_catalog: The fluid component catalog for this + fluid analysis. + :ivar lab_contact: The name of the analyst or user who is + responsible for the results. + :ivar remark: Remarks and comments about this data item. + :ivar request_date: The date the fluid analysis was requested of a + lab services provider (eg the date of a contract or purchase + order)." + :ivar standard_conditions: The standard temperature and pressure + used for the representation of this fluid analysis. + :ivar start_time: + :ivar fluid_analysis_report: Fluid analysis report. + :ivar sample_contaminant: Sample contaminant information. + :ivar analysis_quality: Enum for the quality of this analysis. See + sample quality. """ - facility_length_unit: Optional[str] = field( - default=None, + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + analysis_description: List[str] = field( + default_factory=list, metadata={ - "name": "FacilityLengthUnit", + "name": "AnalysisDescription", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - facility_name: Optional[str] = field( - default=None, + analysis_purpose: List[str] = field( + default_factory=list, metadata={ - "name": "FacilityName", + "name": "AnalysisPurpose", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - optical_path_distance_unit: Optional[str] = field( - default=None, + analysis_site: List[str] = field( + default_factory=list, metadata={ - "name": "OpticalPathDistanceUnit", + "name": "AnalysisSite", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - remark: List[str] = field( + client: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "Client", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - wellbore: List[str] = field( + end_time: List[str] = field( default_factory=list, metadata={ - "name": "Wellbore", + "name": "EndTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - calibration: List[Calibration] = field( + fluid_component_catalog: Optional[FluidComponentCatalog] = field( + default=None, + metadata={ + "name": "FluidComponentCatalog", + "type": "Element", + }, + ) + lab_contact: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Calibration", + "name": "LabContact", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_kind: Optional[FacilityKind] = field( - default=None, + remark: List[str] = field( + default_factory=list, metadata={ - "name": "FacilityKind", + "name": "Remark", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 2000, }, ) - - -@dataclass -class FacilityIdentifier: - """ - Contains details about the facility being surveyed, such as name, geographical - data, etc. - - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - :ivar content: - """ - - uid: Optional[str] = field( + request_date: Optional[XmlDate] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "RequestDate", + "type": "Element", }, ) - content: List[object] = field( - default_factory=list, + standard_conditions: Optional[AbstractTemperaturePressure] = field( + default=None, metadata={ - "type": "Wildcard", - "namespace": "##any", - "mixed": True, - "choices": ( - { - "name": "BusinessUnit", - "type": str, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "Kind", - "type": str, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "Name", - "type": str, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "Operator", - "type": str, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "Installation", - "type": FacilityIdentifierStruct, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "ContextFacility", - "type": FacilityIdentifierStruct, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - { - "name": "GeographicContext", - "type": GeographicContext, - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ), + "name": "StandardConditions", + "type": "Element", + "required": True, }, ) - - -@dataclass -class FiberOpticalPathInventory: - """The list of equipment used in the optical path. - - Equipment may be used in the optical path for different periods of - time, so this inventory contains all items of equipment that are - used at some period of time. - - :ivar connection: A connection component within the optical path. - :ivar segment: A single segment of the optical fiber used for - distributed temperature surveys. Multiple such segments may be - connected by other types of component including connectors, - splices and fiber turnarounds. - :ivar splice: A splice component within the optical path. - :ivar terminator: The terminator of the optical path. This may be a - component (in the case of a single ended fiber installation), or - it may be a connection back into the instrument box in the case - of a double ended fiber installation. - :ivar turnaround: A turnaround component within the optical path. - """ - - connection: List[FiberConnection] = field( + start_time: List[str] = field( default_factory=list, metadata={ - "name": "Connection", + "name": "StartTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - segment: List[FiberOpticalPathSegment] = field( + fluid_analysis_report: List[FluidAnalysisReport] = field( default_factory=list, metadata={ - "name": "Segment", + "name": "FluidAnalysisReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - splice: List[FiberSplice] = field( + sample_contaminant: List[SampleContaminant] = field( default_factory=list, metadata={ - "name": "Splice", + "name": "SampleContaminant", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - terminator: Optional[FiberTerminator] = field( + analysis_quality: Optional[SampleQuality] = field( default=None, metadata={ - "name": "Terminator", + "name": "AnalysisQuality", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - turnaround: List[FiberTurnaround] = field( - default_factory=list, - metadata={ - "name": "Turnaround", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) @dataclass -class FiberOpticalPathNetwork: - """The sequence of connected items of equipment along the optical path. - - Represented by a flow network. +class FluidCharacterizationModel: + """ + Fluid characterization model. - :ivar comment: Comment. - :ivar context_facility: Context facility. - :ivar dtime_end: DTimeEnd. - :ivar dtim_max: DTimMax. - :ivar dtim_min: DTimMin. - :ivar dtim_start: DTimStart. - :ivar existence_time: ExistenceTime. - :ivar external_connect: - :ivar installation: Installation. - :ivar network: - :ivar uid: Unique identifier of this object. + :ivar name: The name of the fluid analysis result. + :ivar reference_pressure: The reference pressure for this fluid + characterization. + :ivar reference_stock_tank_pressure: The reference stock tank + pressure for this fluid characterization. + :ivar reference_stock_tank_temperature: The reference stock tank + temperature for this fluid characterization. + :ivar reference_temperature: The reference temperature for this + fluid characterization. + :ivar remark: Remarks and comments about this data item. + :ivar model_specification: + :ivar fluid_characterization_parameter_set: The constant definition + used in the table. + :ivar fluid_characterization_table: Fluid characterization table. + :ivar reference_separator_stage: Reference to the separator stage. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - comment: List[str] = field( + name: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - context_facility: List[FacilityIdentifierStruct] = field( + reference_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "ContextFacility", + "name": "ReferencePressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - dtime_end: List[str] = field( + reference_stock_tank_pressure: List[AbstractPressureValue] = field( default_factory=list, metadata={ - "name": "DTimeEnd", + "name": "ReferenceStockTankPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_max: Optional[EndpointQualifiedDateTime] = field( - default=None, + reference_stock_tank_temperature: List[ + ThermodynamicTemperatureMeasure + ] = field( + default_factory=list, metadata={ - "name": "DTimMax", + "name": "ReferenceStockTankTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_min: Optional[EndpointQualifiedDateTime] = field( - default=None, + reference_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, metadata={ - "name": "DTimMin", + "name": "ReferenceTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dtim_start: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "DTimStart", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - existence_time: Optional[EndpointQualifiedDateTime] = field( + model_specification: Optional[AbstractPvtModel] = field( default=None, metadata={ - "name": "ExistenceTime", + "name": "ModelSpecification", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - external_connect: List[ProductFlowExternalReference] = field( - default_factory=list, + fluid_characterization_parameter_set: Optional[ + FluidCharacterizationParameterSet + ] = field( + default=None, metadata={ - "name": "ExternalConnect", + "name": "FluidCharacterizationParameterSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - installation: Optional[FacilityIdentifierStruct] = field( - default=None, + fluid_characterization_table: List[FluidCharacterizationTable] = field( + default_factory=list, metadata={ - "name": "Installation", + "name": "FluidCharacterizationTable", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - network: List[ProductFlowNetwork] = field( + reference_separator_stage: List[ReferenceSeparatorStage] = field( default_factory=list, metadata={ - "name": "Network", + "name": "ReferenceSeparatorStage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) uid: Optional[str] = field( @@ -22901,140 +27509,121 @@ class FiberOpticalPathNetwork: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class FlowTestMeasurementSet: - """This contains all the measurements associated with flow and/or measurements - at one interval, e.g., a Wireline Formation Tester Station, a Drill Stem Test, - a Rate Transient data set. - - There is a mandatory Location. There are any number of Test Periods. - There are any number of Time Series of data, each of which contains - point data in a Channel data object. +class FluidSample(AbstractObject): + """ + The fluid sample. - :ivar fluid_component_catalog: Fluid component catalog. - :ivar measured_pressure: - :ivar remark: Textual description about the value of this field. - :ivar measured_flow_rate: - :ivar location: Describes the location of the reservoir connection - from which pressure and/or flow are being measured. BUSINESS - RULE: Can be one of: (i) a named wellbore (a WITSML object) - together with a MD Interval; (ii) a named Wellbore Completion (a - WITSML object with physical details of a completion), (iii) a - named well (a WITSML object), (iv) a named Reporting Entity - (which is a generic object to represent a location for flow - reporting in the PRODML Simple Product Volume Reporting schema), - or (v) a Probe on a wireline or LWD formation tester tool, in - which case it has single Probe Depth and Probe Diameter. A - wellbore + MD Interval, or a wellbore completion option would be - expected for most tests. The well, or well completion options - could be used for a test commingling flow multiple wellbores or - completions. See the WITSML documentation for Completion for - more details. The Reporting Entity option could be used for the - testing of some less common combination of sources, eg a cluster - of wells. NOTE that well, wellbore, well completion, wellbore - completion and reporting entity elements are all Data Object - References (see Energistics Common documentation). These are - used to reference separate data objects which fully describe the - real-world facilities concerned. However, it is not necessary - for the separate data object to exist. The elements can be used - as follows: - The Title element of the data object reference - class is used to identify the name of the real-world facility, - eg the well name, as a text string. - The mandatory Content Type - element would contain the class of the referenced object (the - same as the element name). - The mandatory UUID String can - contain any dummy uuid-like string. - :ivar other_data: - :ivar test_period: Test conditions for a production well test. - :ivar uid: Unique identifier for this instance of the object. + :ivar associated_fluid_sample: + :ivar fluid_system: + :ivar original_sample_container: + :ivar remark: Remarks and comments about this data item. + :ivar representative: Boolean to state whether the sample is + representative or not. + :ivar rock_fluid_unit_interpretation: Reference to a + RockFluidUnitInterpretation (a RESQML class). + :ivar sample_disposition: The sample disposition, if any. + :ivar fluid_sample_acquisition_job_source: Reference to the fluid + sample acquisition within a fluid sample acquisition job which + acquired this fluid sample. + :ivar fluid_sample_chain_of_custody_event: Fluid sample custody + history event. + :ivar sample_kind: The kind of sample. Enum. See fluid sample kind. + :ivar sample_recombination_specification: A sample recombination. """ - fluid_component_catalog: Optional[FluidComponentCatalog] = field( - default=None, + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + associated_fluid_sample: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "FluidComponentCatalog", + "name": "AssociatedFluidSample", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - measured_pressure: List[str] = field( + fluid_system: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "MeasuredPressure", + "name": "FluidSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - remark: List[str] = field( + original_sample_container: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Remark", + "name": "OriginalSampleContainer", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - measured_flow_rate: List[AbstractPtaFlowData] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "MeasuredFlowRate", + "name": "Remark", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - location: Optional[FlowTestLocation] = field( + representative: Optional[bool] = field( default=None, metadata={ - "name": "Location", + "name": "Representative", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - other_data: List[OtherData] = field( + rock_fluid_unit_interpretation: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "OtherData", + "name": "RockFluidUnitInterpretation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_period: Optional[TestPeriod] = field( - default=None, + sample_disposition: List[str] = field( + default_factory=list, metadata={ - "name": "TestPeriod", + "name": "SampleDisposition", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( + fluid_sample_acquisition_job_source: Optional[ + FluidSampleAcquisitionJobSource + ] = field( default=None, metadata={ - "type": "Attribute", + "name": "FluidSampleAcquisitionJobSource", + "type": "Element", }, ) - - -@dataclass -class FluidCharacterizationTableFormatSet: - """ - A set of table format definitions. - - :ivar fluid_characterization_table_format: Fluid characterization - table format. - """ - - fluid_characterization_table_format: List[ - FluidCharacterizationTableFormat + fluid_sample_chain_of_custody_event: List[ + FluidSampleChainOfCustodyEvent ] = field( default_factory=list, metadata={ - "name": "FluidCharacterizationTableFormat", + "name": "FluidSampleChainOfCustodyEvent", + "type": "Element", + }, + ) + sample_kind: Optional[Union[FluidSampleKind, str]] = field( + default=None, + metadata={ + "name": "SampleKind", + "type": "Element", + "pattern": r".*:.*", + }, + ) + sample_recombination_specification: Optional[ + SampleRecombinationSpecification + ] = field( + default=None, + metadata={ + "name": "SampleRecombinationSpecification", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) @@ -23078,9 +27667,10 @@ class FluidSeparatorTest: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - reservoir_temperature: List[str] = field( + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ "name": "ReservoirTemperature", @@ -23088,7 +27678,7 @@ class FluidSeparatorTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - saturated_oil_density: List[str] = field( + saturated_oil_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "SaturatedOilDensity", @@ -23096,7 +27686,9 @@ class FluidSeparatorTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - saturated_oil_formation_volume_factor: List[str] = field( + saturated_oil_formation_volume_factor: List[ + VolumePerVolumeMeasure + ] = field( default_factory=list, metadata={ "name": "SaturatedOilFormationVolumeFactor", @@ -23104,7 +27696,7 @@ class FluidSeparatorTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - separator_test_gor: List[str] = field( + separator_test_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "SeparatorTestGOR", @@ -23112,13 +27704,14 @@ class FluidSeparatorTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_number: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) separator_test_step: List[FluidSeparatorTestStep] = field( @@ -23150,385 +27743,278 @@ class FluidSeparatorTest: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class LayerModel: - """Contains the data about a layer model for PTA or Inflow analysis. - - This class contains common parameters and then model sections each - report the parameter values for the pressure transient model used to - describe the later. These are: near wellbore, reservoir, and - boundary sections. Example: closed reservoir boundary section model - will report 4 distances to boundaries. +class InterferingFlowTestInterval: + """ + Measurements pertaining to the interfering flow, in the case of an interference + test. - :ivar aggregate_layers_model: If set to True, indicates that this - layer represents the analysis of the total number of individual - layers at this Test Location. Example: it will represent the - total Kh (permeability-thickness product) and Total Skin of the - Test Location. If False then this layer represents just one of - the total number of reservoir layer(s) tested at this Test - Location. - :ivar boundary_model: For this layer model, the Boundary Model which - is used - which will be a child node of this layer model. - :ivar geologic_feature: The name of the geology feature (typically, - layer or layers) to which this model layer corresponds. - :ivar layer_laminar_flow_coefficient: This is the coefficient for - laminar flow pressure drop. - :ivar layer_productivity_index: This is the productivity Index of - the layer, expressed in terms of flowrate/pressure. - :ivar layer_turbulent_flow_coefficient: This is the coefficient for - turbulent flow pressure drop in the Inflow Performance - Relationship. In which dP=J*Q+F*Q**2. This parameter is F and - the Productivity Index is J. - :ivar md_bottom_layer: The measured depth bottom of this layer, as - seen along the wellbore. - :ivar md_top_layer: The measured depth top of this layer, as seen - along the wellbore. - :ivar name: The name of the layer for which this later model - applies. Probably a geologically meaningful name. - :ivar near_wellbore_model: For this layer model, the Near Wellbore - Model which is used - which will be a child node of this layer - model. - :ivar reservoir_model: For this layer model, the Reservoir Model - which is used - which will be a child node of this layer model. - :ivar layer_to_layer_connection: + :ivar flow_test_measurement_set_ref: A reference (using uid) to the + flow test measurement set which contains the data concerning the + interfering flow, in the case of an interference test. (This + other flow test measurement set will be in the same Flow Test + Activity top level object and will contain the location, flow + rates etc of the intefering flow). + :ivar interfering_flowrate_ref: A reference (using uid) to the flow + rate which is the measurement of the interfering flow, in the + case of an interference test. + :ivar simulated_interference_pressure_removed: A flag to indicate if + the Simulated Interference Pressure for this intefering flow + interval, has been removed from the measured data. If true, then + the corrected measured data should be analysable without having + to consider the intererence effect further. + :ivar test_period_ref: A reference (using uid) to the test period(s) + whose effect the interfering flow is being allowed for, in the + case of an interference test. If unspecified, it should be + assumed that all test periods can potentially give rise to an + interference effect. + :ivar simulated_interference_pressure: The simulated interference + pressure (which will be at the observation interval), in the + case of an interference test. :ivar uid: Unique identifier for this instance of the object. """ - aggregate_layers_model: Optional[bool] = field( + flow_test_measurement_set_ref: Optional[str] = field( default=None, metadata={ - "name": "AggregateLayersModel", + "name": "FlowTestMeasurementSetRef", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - boundary_model: Optional[BoundaryBaseModel] = field( - default=None, - metadata={ - "name": "BoundaryModel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - geologic_feature: List[str] = field( - default_factory=list, - metadata={ - "name": "GeologicFeature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - layer_laminar_flow_coefficient: List[str] = field( - default_factory=list, - metadata={ - "name": "LayerLaminarFlowCoefficient", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - layer_productivity_index: List[str] = field( - default_factory=list, - metadata={ - "name": "LayerProductivityIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - layer_turbulent_flow_coefficient: List[str] = field( - default_factory=list, - metadata={ - "name": "LayerTurbulentFlowCoefficient", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - md_bottom_layer: List[str] = field( - default_factory=list, - metadata={ - "name": "MdBottomLayer", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - md_top_layer: List[str] = field( - default_factory=list, - metadata={ - "name": "MdTopLayer", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - name: Optional[str] = field( + interfering_flowrate_ref: Optional[str] = field( default=None, metadata={ - "name": "Name", + "name": "InterferingFlowrateRef", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - near_wellbore_model: Optional[NearWellboreBaseModel] = field( + simulated_interference_pressure_removed: Optional[bool] = field( default=None, metadata={ - "name": "NearWellboreModel", + "name": "SimulatedInterferencePressureRemoved", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - reservoir_model: Optional[ReservoirBaseModel] = field( - default=None, + test_period_ref: List[str] = field( + default_factory=list, metadata={ - "name": "ReservoirModel", + "name": "TestPeriodRef", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - layer_to_layer_connection: List[LayerToLayerConnection] = field( - default_factory=list, + simulated_interference_pressure: Optional[OutputPressureData] = field( + default=None, metadata={ - "name": "LayerToLayerConnection", + "name": "SimulatedInterferencePressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) uid: Optional[str] = field( default=None, metadata={ "type": "Attribute", - }, - ) - - -@dataclass -class LogLogAnalysis: + "max_length": 64, + }, + ) + + +@dataclass +class Otdracquisition(AbstractObject): + """Records the result arrays along with context information for an optical time + domain reflectometry (OTDR) survey. + + The arrays define the relative scattered power from the Rayleigh + scattering vs. distance along the fiber. The actual data values are + recorded in an OTDR file and/or image file, which are referenced in + sub-elements. + + :ivar data_in_otdrfile: A reference to the external file used to + record the OTDR data. Note this file will not be in an + Energistics format but likely in a special OTDR format. + :ivar dtim_run: The dateTime of the run. + :ivar measurement_contact: Contact for the person who performed the + OTDR reading + :ivar name: The name of this object. + :ivar optical_path_distance_end: The point measured along the + optical path at which this OTDR survey ends. + :ivar optical_path_distance_start: The point measured along the + optical path at which this OTDR survey starts. + :ivar otdrimage_file: A reference to the well log used to record the + table of data. + :ivar wavelength: The wavelength at which this OTDR survey was + carried out. + :ivar fiber_otdrinstrument_box: Information about an OTDR instrument + box taht is used to perform OTDR surveys on the optical path. + :ivar direction: Enum. The direction of the OTDR survey. "Forward" + means "in the same direction as the positive direction along the + optical path". + :ivar reason_for_run: The reason the OTDR test was run. Reasons + include: - pre-installation, which is before the installation of + the fiber - post-installation, which is used to validate a + successful fiber installation - DTS run, a quality check of the + fiber before a DTS run - Other """ - Contains the result data needed to plot or overlay measured data and simulated - data for PTA in a standard log-log axes plot. - :ivar derivative_smoothing_factor_l: The smoothing factor for the - derivative curve. Common symbolized as L. - :ivar remark: Textual description about the value of this field. - :ivar analysis_pressure: The transformed pressure and derivative - (contained in referenced Channels) (to log-log transform) used - in this log-log analysis. - :ivar analysis_line: - :ivar log_log_pressure_transform: Describes the type of transform - applied to the pressure axis of the log log plot. Enum. Options: - pressure, and various pressure/flowrate functions. - :ivar log_log_time_data_transform: Describes the type of transform - applied to the time axis of the log log plot. Enum. Options: - delta-time (ie, no tranform) and various superposition time - functions (ie, time transformed to represent equivalent drawdown - time using superposition). - """ + class Meta: + name = "OTDRAcquisition" + namespace = "http://www.energistics.org/energyml/data/prodmlv2" - derivative_smoothing_factor_l: List[str] = field( + data_in_otdrfile: List[str] = field( default_factory=list, metadata={ - "name": "DerivativeSmoothingFactorL", + "name": "DataInOTDRFile", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - remark: List[str] = field( - default_factory=list, + dtim_run: Optional[str] = field( + default=None, metadata={ - "name": "Remark", + "name": "DTimRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - analysis_pressure: Optional[AbstractPtaPressureData] = field( - default=None, + measurement_contact: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "AnalysisPressure", + "name": "MeasurementContact", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - analysis_line: List[AnalysisLine] = field( - default_factory=list, + name: Optional[str] = field( + default=None, metadata={ - "name": "AnalysisLine", + "name": "Name", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - log_log_pressure_transform: Optional[LogLogPressureTransform] = field( + optical_path_distance_end: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LogLogPressureTransform", + "name": "OpticalPathDistanceEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - log_log_time_data_transform: Optional[LogLogTimeTransform] = field( + optical_path_distance_start: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LogLogTimeDataTransform", + "name": "OpticalPathDistanceStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class MeasuredFlowData(AbstractPtaFlowData): - """ - Pressure data measured during the flow test. - """ - - -@dataclass -class MeasuredPressureData(AbstractPtaPressureData): - """ - Pressure data measured during the flow test. - """ - - -@dataclass -class NonHydrocarbonAnalysis: - flow_test_activity: List[str] = field( + otdrimage_file: List[str] = field( default_factory=list, metadata={ - "name": "FlowTestActivity", + "name": "OTDRImageFile", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - fluid_sample: List[str] = field( - default_factory=list, + wavelength: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "FluidSample", + "name": "Wavelength", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - non_hydrocarbon_test: List[NonHydrocarbonTest] = field( - default_factory=list, + fiber_otdrinstrument_box: Optional[FiberOtdrinstrumentBox] = field( + default=None, metadata={ - "name": "NonHydrocarbonTest", + "name": "FiberOTDRInstrumentBox", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class OutputFlowData(AbstractPtaFlowData): - """.""" - - -@dataclass -class OutputPressureData(AbstractPtaPressureData): - """.""" - - -@dataclass -class PreProcessedFlowData(AbstractPtaFlowData): - """ - :ivar pre_process: In cases where the abstract Pta pressure data has - type: deconvolved pressure data, this is a reference, using data - object reference, to the PtaDataPreProcess data-object - containing details of the pre-processing applied. - """ - - pre_process: Optional[str] = field( + direction: Optional[Otdrdirection] = field( default=None, metadata={ - "name": "PreProcess", + "name": "Direction", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - - -@dataclass -class PreProcessedPressureData(AbstractPtaPressureData): - """ - :ivar pre_process: In cases where the abstract Pta pressure data has - type: deconvolved pressure data, this is a reference, using data - object reference, to the PtaDataPreProcess data-object - containing details of the pre-processing applied. - """ - - pre_process: Optional[str] = field( + reason_for_run: Optional[Otdrreason] = field( default=None, metadata={ - "name": "PreProcess", + "name": "ReasonForRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class ProductFlowPort: +class ProductFlowUnit: """ - Product Flow Port Schema. + Product Flow Unit Schema. - :ivar comment: A descriptive remark associated with this port. - :ivar direction: Defines whether this port is an inlet or outlet. - This is a nominal intended direction. - :ivar exposed: True ("true" or "1") indicates that the port is an - exposed internal port and cannot be used in a connection - external to the unit. False ("false" or "0") or not given - indicates a normal port. - :ivar facility: The name of the facility represented by this - ProductFlowPort The name can be qualified by a naming system. - The facility name is assumed to be unique within the context of - the facility represented by the unit. This also defines the kind - of facility. - :ivar facility_alias: An alternative name of a facility. This is - generally unique within a naming system. The above contextually - unique name should also be listed as an alias. - :ivar name: The name of the port within the context of the product - flow unit. + :ivar comment: A descriptive remark associated with this unit. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented facility. + :ivar facility: The name of the facility for which this Product Flow + Unit describes fluid flow connection behavior. The name can be + qualified by a naming system. This also defines the kind of + facility. + :ivar facility_alias: + :ivar facility_parent1: For facilities whose name is unique within + the context of another facility, the name of the parent facility + this named facility. The name can be qualified by a naming + system. This also defines the kind of facility. + :ivar facility_parent2: For facilities whose name is unique within + the context of another facility, the name of the parent facility + of facilityParent1. The name can be qualified by a naming + system. This also defines the kind of facility. + :ivar internal_network_reference: A pointer to the network + representing the internal behavior of this unit. The names of + the external ports on the internal network must match the names + of the ports on this unit. That is they are logically the same + ports. + :ivar name: The name of the ProductFlowUnit within the context of + the ProductFlowNetwork. :ivar plan_name: The name of a network plan. This indicates a - planned port. All child network components must all be planned - and be part of the same plan. The parent unit must be part of - the same plan or be an actual. Not specified indicates an actual - port. - :ivar connected_node: Defines the node to which this port is - connected. A timestamp activates and deactivates the connection. - Only one connectedNode should be active at any one point in - time. There are no semantics for the node except common - connection. All ports that are connected to a node with the the - same name are inherently connected to each other. The name of - the node is only required to be unique within the context of the - current Product Flow Network (that is, not the overall model). - All ports must be connected to a node and whether or not any - other port is connected to the same node depends on the - requirements of the network. Any node that is internally - connected to only one port is presumably a candidate to be - connected to an external node. The behavior of ports connected - at a common node is as follows: a) There is no pressure drop - across the node. All ports connected to the node have the same - pressure. That is, there is an assumption of steady state fluid - flow. b) Conservation of mass exists across the node. The mass - into the node via all connected ports equals the mass out of the - node via all connected ports. c) The flow direction of a port - connected to the node may be transient. That is, flow direction - may change toward any port(s) if the relative internal pressure - of the Product Flow Units change and a new steady state is - achieved. - :ivar expected_flow_property: Defines the properties that are - expected to be measured at this port. This can also specify the - equipment tag(s) of the sensor that will read the value. Only - one of each property kind should be active at any point in time. - :ivar expected_flow_product: Defines the expected flow and product - pairs to be assigned to this port by a Product Volume report. A - set of expected qualifiers can be defined for each pair. + planned unit. All child network components must all be planned + and be part of the same plan. The parent network must either + contain the plan (i.e., be an actual) or be part of the same + plan. Not specified indicates an actual unit. + :ivar expected_property: Defines an expected property of the + facility represented by this unit. + :ivar port: An inlet or outlet port associated with this unit. If + there is an internal network then the name of this port must + match the name of an external port for that network. Any + properties (e.g., volume, pressure, temperature) that are + assigned to this port are inherently assigned to the + corresponding external port on the internal network. That is, + the ports are logically the same port. Similar to a node, there + is no pressure drop across a port. Also similar to a node, + conservation of mass exists across the port and the flow + direction across the port can change over time if the relative + pressures across connected units change. + :ivar relative_coordinate: Defines the relative coordinate of the + unit on a display screen. This is not intended for detailed + diagrams. Rather it is intended to allow different applications + to present a user view which has a consistent layout. :ivar uid: A unique identifier for this data element. It is not globally unique (not a uuid) and only need be unique within the context of the parent top-level object. @@ -23537,51 +28023,68 @@ class ProductFlowPort: comment: List[str] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + facility: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Facility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - direction: Optional[ProductFlowPortType] = field( - default=None, + facility_alias: List[NameStruct] = field( + default_factory=list, metadata={ - "name": "Direction", + "name": "FacilityAlias", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - exposed: Optional[bool] = field( + facility_parent1: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "Exposed", + "name": "FacilityParent1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility: Optional[FacilityIdentifierStruct] = field( + facility_parent2: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "Facility", + "name": "FacilityParent2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_alias: List[str] = field( + internal_network_reference: List[str] = field( default_factory=list, metadata={ - "name": "FacilityAlias", + "name": "InternalNetworkReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - name: Optional[str] = field( - default=None, + name: List[str] = field( + default_factory=list, metadata={ "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) plan_name: List[str] = field( @@ -23590,29 +28093,29 @@ class ProductFlowPort: "name": "PlanName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - connected_node: List[ConnectedNode] = field( + expected_property: List[ProductFlowExpectedUnitProperty] = field( default_factory=list, metadata={ - "name": "ConnectedNode", + "name": "ExpectedProperty", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, }, ) - expected_flow_property: List[ProductFlowExpectedUnitProperty] = field( + port: List[ProductFlowPort] = field( default_factory=list, metadata={ - "name": "ExpectedFlowProperty", + "name": "Port", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - expected_flow_product: List[ProductFlowQualifierExpected] = field( - default_factory=list, + relative_coordinate: Optional[RelativeCoordinate] = field( + default=None, metadata={ - "name": "ExpectedFlowProduct", + "name": "RelativeCoordinate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -23622,6 +28125,7 @@ class ProductFlowPort: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -23655,6 +28159,7 @@ class ProductVolumeBalanceDetail: "name": "AccountNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) owner: Optional[str] = field( @@ -23664,6 +28169,7 @@ class ProductVolumeBalanceDetail: "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) sample_analysis_result: List[str] = field( @@ -23672,9 +28178,10 @@ class ProductVolumeBalanceDetail: "name": "SampleAnalysisResult", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - share: List[str] = field( + share: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "Share", @@ -23688,9 +28195,10 @@ class ProductVolumeBalanceDetail: "name": "SourceUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - volume_value: List[str] = field( + volume_value: List[VolumeValue] = field( default_factory=list, metadata={ "name": "VolumeValue", @@ -23719,151 +28227,341 @@ class ProductVolumeBalanceDetail: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationHse: +class ProductionOperationActivity: """ - Operational Health, Safety and Environment Schema. + Production Activity Schema. - :ivar alarm_count: The number of system alarms that have occurred. - :ivar incident_count: The number of incidents or accidents and - injuries that were reported. - :ivar medical_treatment_count: The number of medical treatments that - have occurred. - :ivar safety_description: A textual description of safety - considerations. - :ivar safety_intro_count: The number of personnel safety - introductions that have occurred. - :ivar since_defined_situation: The amount of time since the most - recent defined hazard and accident situation (Norwegian DFU). - :ivar since_lost_time: The amount of time since the most recent - lost-time accident. - :ivar since_prevention_exercise: The amount of time since the most - recent accident-prevention exercise. - :ivar safety: Safety information at a specific installatino. - :ivar weather: Information about the weather at a point in time. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar alarm: Infomation about an alarm. + :ivar cargo_ship_operation: Information about a cargo operation. + :ivar lost_production: Infomation about a lost production. + :ivar lost_injection: Infomation about a lost injection. + :ivar marine_operation: Information about a marine operation. + :ivar operational_comment: A comment about a kind of operation. The + time of the operation can be specified. + :ivar shutdown: Infomation about a shutdown event. + :ivar water_cleaning_quality: Information about the contaminants in + water, and the general water quality. """ - class Meta: - name = "ProductionOperationHSE" + alarm: List[ProductionOperationAlarm] = field( + default_factory=list, + metadata={ + "name": "Alarm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + cargo_ship_operation: List[ProductionOperationCargoShipOperation] = field( + default_factory=list, + metadata={ + "name": "CargoShipOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + lost_production: Optional[ProductionOperationLostProduction] = field( + default=None, + metadata={ + "name": "LostProduction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + lost_injection: Optional[ProductionOperationLostProduction] = field( + default=None, + metadata={ + "name": "LostInjection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + marine_operation: List[ProductionOperationMarineOperation] = field( + default_factory=list, + metadata={ + "name": "MarineOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + operational_comment: List[ProductionOperationOperationalComment] = field( + default_factory=list, + metadata={ + "name": "OperationalComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + shutdown: List[ProductionOperationShutdown] = field( + default_factory=list, + metadata={ + "name": "Shutdown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + water_cleaning_quality: List[ + ProductionOperationWaterCleaningQuality + ] = field( + default_factory=list, + metadata={ + "name": "WaterCleaningQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) - alarm_count: Optional[int] = field( + +@dataclass +class PtaAnalysis(AbstractAnalysis): + """Contains the input and output (simulated) data needed for analysis of + pressure (PTA) (ie where flowrate is the boundary condition). + + Can contain log log plots of the data. Can contain Specialized + Analyses and their plots of the data. The Model data itself is + contained in the WellboreModel and LayerModel elements of the + TestLocationAnalysis. + + :ivar initial_pressure_p0_for_impulse_test: Only required for + Impulse type tests: P0 (Pressure at time zero), the instant + pressure at the start of the test. + :ivar simulated_pressure_gauge_drift: Optional element to report the + addition of gauge drift to the pressure signal for Test Design + purposes. The value is equal to the magnitude of the gauge + drift in terms of units of pressure per unit of time, applied + across the time duration of this Result. A negative sign means + the drift is negative, ie the gauge is drifting to read a less + positive value than the correct value as time passes. + :ivar simulated_pressure_gauge_noise: Optional element to report the + addition of noise to the pressure signal for Test Design + purposes. The value is equal to the magnitude of the random + noise added. Ie, if value is "x" then random noise distributed + within +/-x has been added. + :ivar simulated_pressure_gauge_resolution: Optional element to + report the addition of gauge resolution to the pressure signal + for Test Design purposes. The value is equal to the magnitude + of the gauge resolution. + :ivar input_pressure: The pressure (in a Channel) which is being + analysed in this PTA. + :ivar rate_history: Choice between full rate history (time series) + and single flowrate and time (Q & tp). + :ivar measured_log_log_data: + :ivar simulated_log_log_data: + :ivar simulated_pressure: Reference to the UID of the Output + Pressure Data from this Analysis. This will be a simulated + response. For Test Design this will be the only pressure time + series present. + :ivar specialized_analysis: + """ + + initial_pressure_p0_for_impulse_test: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "InitialPressureP0ForImpulseTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_pressure_gauge_drift: List[PressurePerTimeMeasure] = field( + default_factory=list, + metadata={ + "name": "SimulatedPressureGaugeDrift", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_pressure_gauge_noise: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "SimulatedPressureGaugeNoise", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_pressure_gauge_resolution: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "SimulatedPressureGaugeResolution", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + input_pressure: Optional[AbstractPtaPressureData] = field( default=None, metadata={ - "name": "AlarmCount", + "name": "InputPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - incident_count: Optional[int] = field( + rate_history: Optional[AbstractRateHistory] = field( default=None, metadata={ - "name": "IncidentCount", + "name": "RateHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + measured_log_log_data: Optional[LogLogAnalysis] = field( + default=None, + metadata={ + "name": "MeasuredLogLogData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_log_log_data: Optional[LogLogAnalysis] = field( + default=None, + metadata={ + "name": "SimulatedLogLogData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_pressure: Optional[OutputPressureData] = field( + default=None, + metadata={ + "name": "SimulatedPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + specialized_analysis: List[SpecializedAnalysis] = field( + default_factory=list, + metadata={ + "name": "SpecializedAnalysis", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - medical_treatment_count: Optional[int] = field( + + +@dataclass +class PtaDeconvolution(AbstractObject): + """ + Superclass of deconvolution pressure and flowrate measurements, test and method + information. + + :ivar flow_test_activity: A reference, using data object reference, + to a FlowTestActivity data-object containing the measurement + data which this Deconvolution applies to. + :ivar flow_test_measurement_set_ref: A reference, using uid, to the + Flow Test Measurement Set within the Flow Test Activity data- + object containing the measurement data which this Deconvolution + applies to. + :ivar flow_test_period_ref: Reference to the test periods which are + included in the input to the deconvolution. + :ivar initial_pressure: The initial reservoir pressure. Note that + this may be in input to, or output from, the deconvolution + algorithm. + :ivar input_flowrate: The flow data (in a Channel) which is being + deconvolved in this Deconvolution. + :ivar method_name: The name of the method for this deconvolution. + :ivar remark: Textual description about the value of this field. + :ivar deconvolution_output: + :ivar input_pressure: The pressure data (in a Channel) which is + being deconvolved in this Deconvolution. + :ivar reconstructed_flowrate: The reconstructed flow rate data (in a + Channel) which is the output of this Deconvolution. + :ivar reconstructed_pressure: The reconstructed pressure data (in a + Channel) which is the output of this Deconvolution. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + flow_test_activity: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MedicalTreatmentCount", + "name": "FlowTestActivity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - safety_description: List[str] = field( + flow_test_measurement_set_ref: List[str] = field( default_factory=list, metadata={ - "name": "SafetyDescription", + "name": "FlowTestMeasurementSetRef", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - safety_intro_count: Optional[int] = field( - default=None, + flow_test_period_ref: List[str] = field( + default_factory=list, metadata={ - "name": "SafetyIntroCount", + "name": "FlowTestPeriodRef", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - since_defined_situation: List[str] = field( - default_factory=list, + initial_pressure: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "SinceDefinedSituation", + "name": "InitialPressure", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - since_lost_time: List[str] = field( - default_factory=list, + input_flowrate: Optional[AbstractPtaFlowData] = field( + default=None, metadata={ - "name": "SinceLostTime", + "name": "InputFlowrate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - since_prevention_exercise: List[str] = field( - default_factory=list, + method_name: Optional[str] = field( + default=None, metadata={ - "name": "SincePreventionExercise", + "name": "MethodName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 2000, }, ) - safety: List[ProductionOperationSafety] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "Safety", + "name": "Remark", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - weather: List[ProductionOperationWeather] = field( + deconvolution_output: List[AbstractDeconvolutionOutput] = field( default_factory=list, metadata={ - "name": "Weather", + "name": "DeconvolutionOutput", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, }, ) - uid: Optional[str] = field( + input_pressure: Optional[AbstractPtaPressureData] = field( default=None, metadata={ - "type": "Attribute", + "name": "InputPressure", + "type": "Element", "required": True, }, ) - - -@dataclass -class ProductionOperationLostProduction: - """ - Lost Production Schema. - """ - - volume_and_reason: List[LostVolumeAndReason] = field( - default_factory=list, + reconstructed_flowrate: Optional[DeconvolvedFlowData] = field( + default=None, metadata={ - "name": "VolumeAndReason", + "name": "ReconstructedFlowrate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - third_party_processing: List[ - ProductionOperationThirdPartyProcessing - ] = field( - default_factory=list, + reconstructed_pressure: Optional[DeconvolvedPressureData] = field( + default=None, metadata={ - "name": "ThirdPartyProcessing", + "name": "ReconstructedPressure", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @@ -23897,7 +28595,7 @@ class ReportingEntityVolumes: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - duration: List[str] = field( + duration: List[TimeMeasure] = field( default_factory=list, metadata={ "name": "Duration", @@ -23913,7 +28611,7 @@ class ReportingEntityVolumes: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reporting_entity: Optional[str] = field( + reporting_entity: Optional[DataObjectReference] = field( default=None, metadata={ "name": "ReportingEntity", @@ -23928,6 +28626,7 @@ class ReportingEntityVolumes: "name": "StartDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) disposition: List[AbstractDisposition] = field( @@ -23964,6 +28663,76 @@ class ReportingEntityVolumes: ) +@dataclass +class RtaAnalysis(AbstractAnalysis): + """ + Contains the input data needed for analysis of flowrate (RTA) (ie where + pressure is the boundary condition). + + :ivar input_flowrate_data: The flow rate (in a Channel) which is + being analysed in this RTA. + :ivar input_pressure: The pressure (in a Channel) which is being + analysed in this RTA. + :ivar simulated_log_log_data: + :ivar measured_log_log_data: + :ivar simulated_flowrate: The simulated flow rate (in a Channel) + which is the output of this RTA. + :ivar specialized_analysis: + """ + + input_flowrate_data: Optional[AbstractPtaFlowData] = field( + default=None, + metadata={ + "name": "InputFlowrateData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + input_pressure: Optional[AbstractPtaPressureData] = field( + default=None, + metadata={ + "name": "InputPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + simulated_log_log_data: Optional[LogLogAnalysis] = field( + default=None, + metadata={ + "name": "SimulatedLogLogData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + measured_log_log_data: Optional[LogLogAnalysis] = field( + default=None, + metadata={ + "name": "MeasuredLogLogData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + simulated_flowrate: Optional[OutputFlowData] = field( + default=None, + metadata={ + "name": "SimulatedFlowrate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + specialized_analysis: List[SpecializedAnalysis] = field( + default_factory=list, + metadata={ + "name": "SpecializedAnalysis", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + + @dataclass class SlimTubeSpecification: """Specifications of the slim tube used during a slim-tube test. @@ -23987,7 +28756,7 @@ class SlimTubeSpecification: context of the parent top-level object. """ - cross_section_area: List[str] = field( + cross_section_area: List[AreaMeasure] = field( default_factory=list, metadata={ "name": "CrossSectionArea", @@ -23995,7 +28764,7 @@ class SlimTubeSpecification: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - inner_diameter: List[str] = field( + inner_diameter: List[LengthMeasure] = field( default_factory=list, metadata={ "name": "InnerDiameter", @@ -24003,7 +28772,7 @@ class SlimTubeSpecification: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - length: List[str] = field( + length: List[LengthMeasure] = field( default_factory=list, metadata={ "name": "Length", @@ -24011,7 +28780,7 @@ class SlimTubeSpecification: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - outer_diameter: List[str] = field( + outer_diameter: List[LengthMeasure] = field( default_factory=list, metadata={ "name": "OuterDiameter", @@ -24025,9 +28794,10 @@ class SlimTubeSpecification: "name": "PackingMaterial", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - permeability: List[str] = field( + permeability: List[PermeabilityRockMeasure] = field( default_factory=list, metadata={ "name": "Permeability", @@ -24035,7 +28805,7 @@ class SlimTubeSpecification: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pore_volume: List[str] = field( + pore_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ "name": "PoreVolume", @@ -24043,7 +28813,7 @@ class SlimTubeSpecification: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - porosity: List[str] = field( + porosity: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "Porosity", @@ -24057,6 +28827,7 @@ class SlimTubeSpecification: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) injected_gas: List[InjectedGas] = field( @@ -24072,6 +28843,7 @@ class SlimTubeSpecification: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -24112,7 +28884,7 @@ class SlimTubeTestVolumeStep: context of the parent top-level object. """ - cumulative_oil_production_perc_ooip: List[str] = field( + cumulative_oil_production_perc_ooip: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "CumulativeOilProductionPercOOIP", @@ -24120,7 +28892,7 @@ class SlimTubeTestVolumeStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cumulative_oil_production_sto: List[str] = field( + cumulative_oil_production_sto: List[VolumeMeasure] = field( default_factory=list, metadata={ "name": "CumulativeOilProductionSTO", @@ -24128,7 +28900,7 @@ class SlimTubeTestVolumeStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - cumulative_produced_gor: List[str] = field( + cumulative_produced_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "CumulativeProducedGOR", @@ -24136,7 +28908,7 @@ class SlimTubeTestVolumeStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - darcy_velocity: List[str] = field( + darcy_velocity: List[LengthPerTimeMeasure] = field( default_factory=list, metadata={ "name": "DarcyVelocity", @@ -24144,7 +28916,7 @@ class SlimTubeTestVolumeStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - differential_pressure: List[str] = field( + differential_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ "name": "DifferentialPressure", @@ -24152,7 +28924,7 @@ class SlimTubeTestVolumeStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - incremental_produced_gor: List[str] = field( + incremental_produced_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "IncrementalProducedGOR", @@ -24160,130 +28932,26 @@ class SlimTubeTestVolumeStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - injected_pore_volume_fraction: List[str] = field( - default_factory=list, - metadata={ - "name": "InjectedPoreVolumeFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - injection_volume_at_pump_temperature: List[str] = field( - default_factory=list, - metadata={ - "name": "InjectionVolumeAtPumpTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - injection_volume_at_test_temperature: List[str] = field( - default_factory=list, - metadata={ - "name": "InjectionVolumeAtTestTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - remark: List[str] = field( - default_factory=list, - metadata={ - "name": "Remark", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - run_time: List[str] = field( - default_factory=list, - metadata={ - "name": "RunTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - step_number: Optional[str] = field( - default=None, - metadata={ - "name": "StepNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - mass_balance: Optional[MassBalance] = field( - default=None, - metadata={ - "name": "MassBalance", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - produced_gas_properties: Optional[ProducedGasProperties] = field( - default=None, - metadata={ - "name": "ProducedGasProperties", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - produced_oil_properties: Optional[ProducedOilProperties] = field( - default=None, - metadata={ - "name": "ProducedOilProperties", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class SpecializedAnalysis: - """This is an analysis not defined by a PTA model but performed on some - specialized plot. - - It can report using AnyParameter which allows use of any parameter - as used in the PTA models, or report Custom Parameters. See these - classes for more information. - - :ivar any_parameter: Allows Parameters from the library included in - the schema to be added to the Specialized Analysis. Type is - AbstractParameter and the concrete instances are all Parameters. - :ivar custom_parameter: Allows Custom Parameters to be added to the - Specialized Analysis. See Custom Parameter for how its - properties are defined. - :ivar remark: Textual description about the value of this field. - :ivar specialized_analysis_type: The type of specialized analysis. - Descriptive text. These are not cataloged in the data model. - :ivar specialized_xaxis_description: The transform of X axis data - described textually, for the Specialized Analysis concerned. - :ivar specialized_yaxis_description: The transform of Y axis data - described textually, for the Specialized Analysis concerned. - :ivar analysis_pressure_function: The transformed pressure and - derivative (contained in referenced Channels) (transformed to - the trasnform of this specialized analysis) used in this - analysis. The transforms of Y and X axes are described textually - in the Specialized [X orY] Axis Description elements. - :ivar analysis_line: - """ - - any_parameter: List[AbstractParameter] = field( + injected_pore_volume_fraction: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "AnyParameter", + "name": "InjectedPoreVolumeFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - custom_parameter: List[CustomParameter] = field( + injection_volume_at_pump_temperature: List[VolumeMeasure] = field( default_factory=list, metadata={ - "name": "CustomParameter", + "name": "InjectionVolumeAtPumpTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + injection_volume_at_test_temperature: List[VolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "InjectionVolumeAtTestTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -24294,52 +28962,60 @@ class SpecializedAnalysis: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - specialized_analysis_type: Optional[str] = field( - default=None, + run_time: List[str] = field( + default_factory=list, metadata={ - "name": "SpecializedAnalysisType", + "name": "RunTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "max_length": 64, }, ) - specialized_xaxis_description: Optional[str] = field( + step_number: Optional[int] = field( default=None, metadata={ - "name": "SpecializedXAxisDescription", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - specialized_yaxis_description: Optional[str] = field( + mass_balance: Optional[MassBalance] = field( default=None, metadata={ - "name": "SpecializedYAxisDescription", + "name": "MassBalance", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - analysis_pressure_function: Optional[AbstractPtaPressureData] = field( + produced_gas_properties: Optional[ProducedGasProperties] = field( default=None, metadata={ - "name": "AnalysisPressureFunction", + "name": "ProducedGasProperties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - analysis_line: List[AnalysisLine] = field( - default_factory=list, + produced_oil_properties: Optional[ProducedOilProperties] = field( + default=None, metadata={ - "name": "AnalysisLine", + "name": "ProducedOilProperties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass @@ -24365,18 +29041,20 @@ class SwellingTest: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - test_number: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - test_temperature: Optional[str] = field( + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ "name": "TestTemperature", @@ -24406,6 +29084,7 @@ class SwellingTest: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -24462,9 +29141,10 @@ class VaporLiquidEquilibriumTest: "name": "AtmosphericFlashTestReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - gas_solvent_added: List[str] = field( + gas_solvent_added: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "GasSolventAdded", @@ -24480,7 +29160,7 @@ class VaporLiquidEquilibriumTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - liquid_phase_volume: List[str] = field( + liquid_phase_volume: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "LiquidPhaseVolume", @@ -24494,9 +29174,12 @@ class VaporLiquidEquilibriumTest: "name": "LiquidTransportTestReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - mixture_gas_solvent_mole_fraction: List[str] = field( + mixture_gas_solvent_mole_fraction: List[ + AmountOfSubstancePerAmountOfSubstanceMeasure + ] = field( default_factory=list, metadata={ "name": "MixtureGasSolventMoleFraction", @@ -24504,7 +29187,7 @@ class VaporLiquidEquilibriumTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mixture_gor: List[str] = field( + mixture_gor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "MixtureGOR", @@ -24512,7 +29195,9 @@ class VaporLiquidEquilibriumTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mixture_psat_test_temperature: List[str] = field( + mixture_psat_test_temperature: List[ + ThermodynamicTemperatureMeasure + ] = field( default_factory=list, metadata={ "name": "MixturePsatTestTemperature", @@ -24520,7 +29205,9 @@ class VaporLiquidEquilibriumTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mixture_relative_volume_relative_to_psat: List[str] = field( + mixture_relative_volume_relative_to_psat: List[ + VolumePerVolumeMeasure + ] = field( default_factory=list, metadata={ "name": "MixtureRelativeVolumeRelativeToPsat", @@ -24528,7 +29215,7 @@ class VaporLiquidEquilibriumTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - mixture_volume: List[str] = field( + mixture_volume: List[VolumeMeasure] = field( default_factory=list, metadata={ "name": "MixtureVolume", @@ -24542,18 +29229,20 @@ class VaporLiquidEquilibriumTest: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - test_number: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - test_pressure: List[str] = field( + test_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ "name": "TestPressure", @@ -24561,7 +29250,7 @@ class VaporLiquidEquilibriumTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - test_temperature: Optional[str] = field( + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ "name": "TestTemperature", @@ -24578,7 +29267,7 @@ class VaporLiquidEquilibriumTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - vapor_phase_volume: List[str] = field( + vapor_phase_volume: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "VaporPhaseVolume", @@ -24592,6 +29281,7 @@ class VaporLiquidEquilibriumTest: "name": "VaporTransportTestReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) injected_gas_added: Optional[InjectedGas] = field( @@ -24642,6 +29332,7 @@ class VaporLiquidEquilibriumTest: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -24698,7 +29389,7 @@ class WaterAnalysisTestStep: context of the parent top-level object. """ - dissolved_co2: List[str] = field( + dissolved_co2: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ "name": "DissolvedCO2", @@ -24706,7 +29397,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dissolved_h2_s: List[str] = field( + dissolved_h2_s: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ "name": "DissolvedH2S", @@ -24714,7 +29405,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dissolved_o2: List[str] = field( + dissolved_o2: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ "name": "DissolvedO2", @@ -24722,7 +29413,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - p_h: List[str] = field( + p_h: List[float] = field( default_factory=list, metadata={ "name": "pH", @@ -24736,9 +29427,10 @@ class WaterAnalysisTestStep: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - resistivity: List[str] = field( + resistivity: List[ElectricalResistivityMeasureExt] = field( default_factory=list, metadata={ "name": "Resistivity", @@ -24746,7 +29438,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - solution_gas_water_ratio: List[str] = field( + solution_gas_water_ratio: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "SolutionGasWaterRatio", @@ -24754,16 +29446,17 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_number: Optional[str] = field( + step_number: Optional[int] = field( default=None, metadata={ "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - step_pressure: Optional[str] = field( + step_pressure: Optional[PressureMeasure] = field( default=None, metadata={ "name": "StepPressure", @@ -24772,7 +29465,7 @@ class WaterAnalysisTestStep: "required": True, }, ) - step_temperature: Optional[str] = field( + step_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ "name": "StepTemperature", @@ -24781,7 +29474,7 @@ class WaterAnalysisTestStep: "required": True, }, ) - turbidity: List[str] = field( + turbidity: List[float] = field( default_factory=list, metadata={ "name": "Turbidity", @@ -24789,7 +29482,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_density: List[str] = field( + water_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "WaterDensity", @@ -24797,7 +29490,9 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_density_change_with_pressure: List[str] = field( + water_density_change_with_pressure: List[ + MassPerVolumePerPressureMeasureExt + ] = field( default_factory=list, metadata={ "name": "WaterDensityChangeWithPressure", @@ -24805,7 +29500,9 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_density_change_with_temperature: List[str] = field( + water_density_change_with_temperature: List[ + MassPerVolumePerTemperatureMeasureExt + ] = field( default_factory=list, metadata={ "name": "WaterDensityChangeWithTemperature", @@ -24813,7 +29510,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_enthalpy: List[str] = field( + water_enthalpy: List[MolarEnergyMeasure] = field( default_factory=list, metadata={ "name": "WaterEnthalpy", @@ -24821,7 +29518,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_entropy: List[str] = field( + water_entropy: List[EnergyLengthPerTimeAreaTemperatureMeasure] = field( default_factory=list, metadata={ "name": "WaterEntropy", @@ -24829,7 +29526,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_formation_volume_factor: List[str] = field( + water_formation_volume_factor: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ "name": "WaterFormationVolumeFactor", @@ -24837,7 +29534,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_heat_capacity: List[str] = field( + water_heat_capacity: List[EnergyMeasure] = field( default_factory=list, metadata={ "name": "WaterHeatCapacity", @@ -24845,7 +29542,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_isothermal_compressibility: List[str] = field( + water_isothermal_compressibility: List[ReciprocalPressureMeasure] = field( default_factory=list, metadata={ "name": "WaterIsothermalCompressibility", @@ -24853,7 +29550,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_specific_heat: List[str] = field( + water_specific_heat: List[EnergyPerVolumeMeasure] = field( default_factory=list, metadata={ "name": "WaterSpecificHeat", @@ -24861,7 +29558,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_specific_volume: List[str] = field( + water_specific_volume: List[VolumePerMassMeasure] = field( default_factory=list, metadata={ "name": "WaterSpecificVolume", @@ -24869,7 +29566,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_thermal_conductivity: List[str] = field( + water_thermal_conductivity: List[ElectricConductivityMeasure] = field( default_factory=list, metadata={ "name": "WaterThermalConductivity", @@ -24877,7 +29574,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_thermal_expansion: List[str] = field( + water_thermal_expansion: List[VolumetricThermalExpansionMeasure] = field( default_factory=list, metadata={ "name": "WaterThermalExpansion", @@ -24885,7 +29582,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_viscosity: List[str] = field( + water_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ "name": "WaterViscosity", @@ -24893,7 +29590,7 @@ class WaterAnalysisTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - water_viscous_compressibility: List[str] = field( + water_viscous_compressibility: List[ReciprocalPressureMeasure] = field( default_factory=list, metadata={ "name": "WaterViscousCompressibility", @@ -24914,56 +29611,56 @@ class WaterAnalysisTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class AbstractCompositionalModel(AbstractPvtModel): +class AbstractCompositionalEoSmodel(AbstractCompositionalModel): + """ + Abstract class of compositional EoS model. """ - Abstract class of compositional model. - :ivar binary_interaction_coefficient_set: Binary interaction - coefficient set. - :ivar component_property_set: Component property set. - :ivar mixing_rule: The mixing rule which was applied in the - compositional model. Enum. See mixing rule. + class Meta: + name = "AbstractCompositionalEoSModel" + + +@dataclass +class AbstractCompositionalViscosityModel(AbstractCompositionalModel): """ + Abstract class of compositional viscosity model. - binary_interaction_coefficient_set: Optional[ - BinaryInteractionCoefficientSet - ] = field( - default=None, - metadata={ - "name": "BinaryInteractionCoefficientSet", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - component_property_set: Optional[ComponentPropertySet] = field( - default=None, - metadata={ - "name": "ComponentPropertySet", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - mixing_rule: Optional[MixingRule] = field( + :ivar phase: The phase the compositional viscosity model applies to. + """ + + phase: Optional[ThermodynamicPhase] = field( default=None, metadata={ - "name": "MixingRule", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "type": "Attribute", + "required": True, }, ) @dataclass -class AbstractCorrelationModel(AbstractPvtModel): +class AbstractCorrelationViscosityModel(AbstractCorrelationModel): """ - Abstract class of correlation model. + Abstract class of correlation viscosity model. + + :ivar molecular_weight: The molecular weight of the fluid for the + viscosity model. """ + molecular_weight: List[MolecularWeightMeasure] = field( + default_factory=list, + metadata={ + "name": "MolecularWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + @dataclass class AssetProductionVolumes(AbstractSimpleProductVolume): @@ -24991,6 +29688,7 @@ class Meta: "name": "EndDate", "type": "Element", "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) nominal_period: Optional[Union[ReportingDurationKind, str]] = field( @@ -24999,6 +29697,7 @@ class Meta: "name": "NominalPeriod", "type": "Element", "required": True, + "pattern": r".*:.*", }, ) start_date: Optional[str] = field( @@ -25007,6 +29706,7 @@ class Meta: "name": "StartDate", "type": "Element", "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) reporting_entity_volumes: List[ReportingEntityVolumes] = field( @@ -25019,39 +29719,83 @@ class Meta: @dataclass -class DeconvolutionOutput: +class CompositionalThermalModel(AbstractCompositionalModel): + """A class that AbstractCompositionalModel can inherit; it is NOT abstract + because the concrete model types have not been specified. + + For now, use the non-abstract thermal model, and use the + CustomPvtModelExtension to add anything needed. Later, it will be + made abstract and have concrete classes it inherits from, similar to + EoS. """ - This contains the output curves from a deconvolution. - :ivar deconvolution_reference_flowrate_value: The reference flow - condition at which the corresponding deconvolved pressure - constant drawdown response is calculated. - :ivar deconvolved_pressure: The result of deconvolution: a - deconvolved pressure which corresponds to the constant rate - drawdown response at the reference flow condition. + +@dataclass +class CorrelationThermalModel(AbstractCorrelationModel): + """A class that AbstractCompositionalModel can inherit; it is NOT abstract + because the concrete model types have not been specified. + + For now, use the non-abstract thermal model, and use the + CustomPvtModelExtension to add anything needed. Later, it will be + made abstract and have concrete classes it inherits from, similar to + EoS. + """ + + +@dataclass +class DeconvolutionMultipleOutput(AbstractDeconvolutionOutput): + """ + This element is chosen when separate individual deconvolution outputs apply to + corresponding individual Test Periods. + + :ivar test_period_output_ref_id: Where deconvolution has been + performed to generate deconvolved pressure over multiple time + periods, this is the uid of the time period for this deconvolved + pressure channel. + :ivar deconvolution_multiple_output: """ - deconvolution_reference_flowrate_value: Optional[str] = field( + test_period_output_ref_id: Optional[str] = field( default=None, metadata={ - "name": "DeconvolutionReferenceFlowrateValue", + "name": "TestPeriodOutputRefId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "max_length": 64, }, ) - deconvolved_pressure: Optional[DeconvolvedPressureData] = field( + deconvolution_multiple_output: Optional[DeconvolutionOutput] = field( default=None, metadata={ - "name": "DeconvolvedPressure", + "name": "DeconvolutionMultipleOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + }, + ) + + +@dataclass +class DeconvolutionSingleOutput(AbstractDeconvolutionOutput): + """ + This element is chosen when a single deconvolution output applies across all + Test Periods. + """ + + deconvolution_single_output: Optional[DeconvolutionOutput] = field( + default=None, + metadata={ + "name": "DeconvolutionSingleOutput", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) @dataclass -class DrillStemTest: +class DrillStemTest(FlowTestActivity): """ Typically performed using tools conveyed on the drill string, one interval at a time. @@ -25069,68 +29813,154 @@ class DrillStemTest: @dataclass -class FluidCharacterizationModel: +class FiberOpticalPath(AbstractObject): + """The optical fiber path used for distributed property surveys, e.g. + temperature (DTS) or acoustics (DAS). + + Comprises a number of items of equipment, such as fiber segments and + connectors of various types. + + :ivar facility_identifier: Contains details about the facility being + surveyed, such as name, geographical data, etc. + :ivar installing_vendor: The vendor who performed the physical + deployment + :ivar otdr: This records the result arrays along with context + information for an Optical Time Domain Reflectometry (OTDR) + survey. The arrays will define the relative scattered power from + the Rayleigh scattering vs distance along the fiber. The actual + data values are recorded in a OTDR file and/or image file, which + are referenced in subelements. + :ivar facility_mapping: Relates distances measured along the optical + path to specific lengths along facilities (wellbores or + pipelines). + :ivar inventory: The list of equipment used in the optical path. + Equipment may be used in the optical path for different periods + of time, so this inventory contains all items of equipment which + are used at some period of time. + :ivar optical_path_network: + :ivar defect: A zone of the fibre which has defective optical + properties (e.g., darkening). """ - Fluid characterization model. - :ivar name: The name of the fluid analysis result. - :ivar reference_pressure: The reference pressure for this fluid - characterization. - :ivar reference_stock_tank_pressure: The reference stock tank - pressure for this fluid characterization. - :ivar reference_stock_tank_temperature: The reference stock tank - temperature for this fluid characterization. - :ivar reference_temperature: The reference temperature for this + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + facility_identifier: Optional[FacilityIdentifier] = field( + default=None, + metadata={ + "name": "FacilityIdentifier", + "type": "Element", + }, + ) + installing_vendor: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "InstallingVendor", + "type": "Element", + }, + ) + otdr: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Otdr", + "type": "Element", + }, + ) + facility_mapping: List[FiberFacilityMapping] = field( + default_factory=list, + metadata={ + "name": "FacilityMapping", + "type": "Element", + }, + ) + inventory: Optional[FiberOpticalPathInventory] = field( + default=None, + metadata={ + "name": "Inventory", + "type": "Element", + "required": True, + }, + ) + optical_path_network: List[FiberOpticalPathNetwork] = field( + default_factory=list, + metadata={ + "name": "OpticalPathNetwork", + "type": "Element", + }, + ) + defect: List[FiberPathDefect] = field( + default_factory=list, + metadata={ + "name": "Defect", + "type": "Element", + }, + ) + + +@dataclass +class FluidCharacterization(AbstractObject): + """ + Fluid characterization. + + :ivar application_target: The software which is the consumer of the + fluid characterization. + :ivar fluid_component_catalog: The fluid component catalog for this fluid characterization. + :ivar fluid_system: + :ivar intended_usage: The intended usage of the fluid + characterization. + :ivar kind: The kind of fluid characterization. :ivar remark: Remarks and comments about this data item. - :ivar model_specification: - :ivar fluid_characterization_parameter_set: The constant definition - used in the table. - :ivar fluid_characterization_table: Fluid characterization table. - :ivar reference_separator_stage: Reference to the separator stage. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar rock_fluid_unit_interpretation: Reference to a + RockFluidUnitInterpretation (a RESQML class). + :ivar standard_conditions: The standard temperature and pressure + used for the representation of this fluid characterization. + :ivar model: The model used to generate the fluid characterization. + :ivar source: Reference to the fluid analysis tests which were the + source data for this fluid characterization. + :ivar table_format: The collection of fluid characterization table + formats. """ - name: List[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + application_target: List[str] = field( default_factory=list, metadata={ - "name": "Name", + "name": "ApplicationTarget", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - reference_pressure: List[str] = field( - default_factory=list, + fluid_component_catalog: Optional[FluidComponentCatalog] = field( + default=None, metadata={ - "name": "ReferencePressure", + "name": "FluidComponentCatalog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reference_stock_tank_pressure: List[str] = field( + fluid_system: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ReferenceStockTankPressure", + "name": "FluidSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reference_stock_tank_temperature: List[str] = field( + intended_usage: List[str] = field( default_factory=list, metadata={ - "name": "ReferenceStockTankTemperature", + "name": "IntendedUsage", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - reference_temperature: List[str] = field( + kind: List[str] = field( default_factory=list, metadata={ - "name": "ReferenceTemperature", + "name": "Kind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) remark: List[str] = field( @@ -25138,54 +29968,48 @@ class FluidCharacterizationModel: metadata={ "name": "Remark", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - model_specification: Optional[AbstractPvtModel] = field( - default=None, + rock_fluid_unit_interpretation: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "ModelSpecification", + "name": "RockFluidUnitInterpretation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_characterization_parameter_set: Optional[ - FluidCharacterizationParameterSet - ] = field( - default=None, + standard_conditions: List[AbstractTemperaturePressure] = field( + default_factory=list, metadata={ - "name": "FluidCharacterizationParameterSet", + "name": "StandardConditions", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - fluid_characterization_table: List[FluidCharacterizationTable] = field( + model: List[FluidCharacterizationModel] = field( default_factory=list, metadata={ - "name": "FluidCharacterizationTable", + "name": "Model", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reference_separator_stage: List[ReferenceSeparatorStage] = field( + source: List[FluidCharacterizationSource] = field( default_factory=list, metadata={ - "name": "ReferenceSeparatorStage", + "name": "Source", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + table_format: List[FluidCharacterizationTableFormat] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "TableFormat", + "type": "Element", }, ) @dataclass -class FormationTesterStation: +class FormationTesterStation(FlowTestActivity): """Performed using formation tester tools conveyed on wireline, one interval at a time. @@ -25198,7 +30022,7 @@ class FormationTesterStation: :ivar interval_measurement_set: """ - tie_in_log: Optional[str] = field( + tie_in_log: Optional[DataObjectReference] = field( default=None, metadata={ "name": "TieInLog", @@ -25219,7 +30043,7 @@ class FormationTesterStation: @dataclass -class InjectionFlowTest: +class InjectionFlowTest(FlowTestActivity): """Regularly performed using the well's permanent production string, as a steady-state test to assess long-term well performance and as an input for reservoir management. @@ -25244,6 +30068,7 @@ class InjectionFlowTest: "name": "EffectiveDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) validated: Optional[bool] = field( @@ -25260,6 +30085,7 @@ class InjectionFlowTest: "name": "WellTestMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) interval_measurement_set: Optional[FlowTestMeasurementSet] = field( @@ -25274,262 +30100,287 @@ class InjectionFlowTest: @dataclass -class InterferingFlowTestInterval: +class InterwellTest(FlowTestActivity): """ - Measurements pertaining to the interfering flow, in the case of an interference - test. - - :ivar flow_test_measurement_set_ref: A reference (using uid) to the - flow test measurement set which contains the data concerning the - interfering flow, in the case of an interference test. (This - other flow test measurement set will be in the same Flow Test - Activity top level object and will contain the location, flow - rates etc of the intefering flow). - :ivar interfering_flowrate_ref: A reference (using uid) to the flow - rate which is the measurement of the interfering flow, in the - case of an interference test. - :ivar simulated_interference_pressure_removed: A flag to indicate if - the Simulated Interference Pressure for this intefering flow - interval, has been removed from the measured data. If true, then - the corrected measured data should be analysable without having - to consider the intererence effect further. - :ivar test_period_ref: A reference (using uid) to the test period(s) - whose effect the interfering flow is being allowed for, in the - case of an interference test. If unspecified, it should be - assumed that all test periods can potentially give rise to an - interference effect. - :ivar simulated_interference_pressure: The simulated interference - pressure (which will be at the observation interval), in the - case of an interference test. - :ivar uid: Unique identifier for this instance of the object. + Performed on multiple wellbores, where an interval in one wellbore is flowing + and one or more intervals in other wellbores are observing the interfering + pressure. """ - flow_test_measurement_set_ref: Optional[str] = field( - default=None, + interval_measurement_set: List[FlowTestMeasurementSet] = field( + default_factory=list, metadata={ - "name": "FlowTestMeasurementSetRef", + "name": "IntervalMeasurementSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_occurs": 1, }, ) - interfering_flowrate_ref: Optional[str] = field( - default=None, + + +@dataclass +class NonHydrocarbonAnalysis(FluidAnalysis): + flow_test_activity: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "InterferingFlowrateRef", + "name": "FlowTestActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - simulated_interference_pressure_removed: Optional[bool] = field( - default=None, + fluid_sample: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "SimulatedInterferencePressureRemoved", + "name": "FluidSample", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) - test_period_ref: List[str] = field( + non_hydrocarbon_test: List[NonHydrocarbonTest] = field( default_factory=list, metadata={ - "name": "TestPeriodRef", + "name": "NonHydrocarbonTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - simulated_interference_pressure: Optional[OutputPressureData] = field( - default=None, + + +@dataclass +class PressureTransientAnalysis(AbstractObject): + """Contains the data about the analysis and the model used, in a PTA Analysis. + + An Analysis may be a pressure transient (PTA), rate transient (RTA) + or Test Design, depending on which data is supplied. This object + contains common parameters. The Analysis has one or more Test + Location Analysis elements and each reports the model details for + one Test Location. + + :ivar flow_test_activity: Superclass of possible flow test + activities: drill stem, production transient, interwell, and + others. + :ivar fluid_characterization: A reference, using data object + reference, to a FluidCharacterization data-object containing the + fluid parameters for this PTA. + :ivar is_numerical_analysis: Set to TRUE if the Analysis is done + with numerical modeling. + :ivar method_name: The name of the method used for analysis - + textual description. No semantic meaning. Example: "non-linear + regression". + :ivar model_name: The name of the model used - textual description + of the whole model. No semantic meaning. Example: "Dual porosity + with 2 parallel faults". The full details of the model are in + the Wellbore Model and layerModel sections of the + TestLocationAnalysis. + :ivar numerical_pta_model: A reference, using data object reference, + to a RESQML data-object containing the root level data for a + numerical PTA model. + :ivar principal_flow_test_measurement_set_ref: A reference (using + uid) to the flow test measurement set which contains the data + concerning the principal test location, in the case of an + interference test. For standard (non-interference) tests, this + is not needed to be filled in, since there is only one flow test + location and therefore only one flow test measurement set. + :ivar principal_test_period_ref: A reference (using uid) to the test + period(s) whose effect the analysis is being performed on. In + the case of an interference test, this reference is to the test + period(s) of the principal flow test location. The test periods + of interfering flow test locations are included under the + Interfering Flow Test Interval element(s). + :ivar remark: Textual description about the value of this field. + :ivar time_applies_from: The time this Analysis was created (ie, the + time of analysis, not the time of data acquisition). + :ivar time_applies_to: The time this Analysis was finished (ie, the + time of analysis, not the time of data acquisition). + :ivar wellbore_model: Abstract wellbore response model from which + the other wellbore response model types are derived. + :ivar analysis: + :ivar compressibility_parameters: + :ivar fluid_phase_analysis_kind: An enum of which phases are being + analysed by this analysis (i.e., single phase or multi-phase + analyses). + :ivar interfering_flow_test_interval: Measurements pertaining to the + interfering flow, in the case of an interference test. + :ivar layer_model: Contains the data about a layer model for PTA or + Inflow analysis. This class contains common parameters and then + model sections each report the parameter values for the pressure + transient model used to describe the later. These are: near + wellbore, reservoir, and boundary sections. Example: closed + reservoir boundary section model will report 4 distances to + boundaries. + :ivar pressure_non_linear_transform_kind: Enum for gas or multiphase + pseudo pressure analyses using pressure transforms. If pseudo + pressure, then further details on the kind of pseudo pressure + will be found in the Pseudo Pressure Effect Applied element. + :ivar pseudo_pressure_effect_applied: Recurring enum used to list + all the transforms which have been included in the pseudo + pressure transform. If "Other" is selected, a comment should be + used to explain. + :ivar time_non_linear_transform_kind: Enum for gas pseudo time + analyses using time transforms. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + flow_test_activity: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "SimulatedInterferencePressure", + "name": "FlowTestActivity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, + "min_occurs": 2, + "max_occurs": 2, + "sequence": 1, }, ) - uid: Optional[str] = field( + fluid_characterization: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "FluidCharacterization", + "type": "Element", + }, + ) + is_numerical_analysis: Optional[bool] = field( default=None, metadata={ - "type": "Attribute", + "name": "IsNumericalAnalysis", + "type": "Element", }, ) - - -@dataclass -class InterwellTest: - """ - Performed on multiple wellbores, where an interval in one wellbore is flowing - and one or more intervals in other wellbores are observing the interfering - pressure. - """ - - interval_measurement_set: List[FlowTestMeasurementSet] = field( + method_name: List[str] = field( default_factory=list, metadata={ - "name": "IntervalMeasurementSet", + "name": "MethodName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, + "max_length": 2000, }, ) - - -@dataclass -class ProductFlowUnit: - """ - Product Flow Unit Schema. - - :ivar comment: A descriptive remark associated with this unit. - :ivar context_facility: The name and type of a facility whose - context is relevant to the represented facility. - :ivar facility: The name of the facility for which this Product Flow - Unit describes fluid flow connection behavior. The name can be - qualified by a naming system. This also defines the kind of - facility. - :ivar facility_alias: - :ivar facility_parent1: For facilities whose name is unique within - the context of another facility, the name of the parent facility - this named facility. The name can be qualified by a naming - system. This also defines the kind of facility. - :ivar facility_parent2: For facilities whose name is unique within - the context of another facility, the name of the parent facility - of facilityParent1. The name can be qualified by a naming - system. This also defines the kind of facility. - :ivar internal_network_reference: A pointer to the network - representing the internal behavior of this unit. The names of - the external ports on the internal network must match the names - of the ports on this unit. That is they are logically the same - ports. - :ivar name: The name of the ProductFlowUnit within the context of - the ProductFlowNetwork. - :ivar plan_name: The name of a network plan. This indicates a - planned unit. All child network components must all be planned - and be part of the same plan. The parent network must either - contain the plan (i.e., be an actual) or be part of the same - plan. Not specified indicates an actual unit. - :ivar expected_property: Defines an expected property of the - facility represented by this unit. - :ivar port: An inlet or outlet port associated with this unit. If - there is an internal network then the name of this port must - match the name of an external port for that network. Any - properties (e.g., volume, pressure, temperature) that are - assigned to this port are inherently assigned to the - corresponding external port on the internal network. That is, - the ports are logically the same port. Similar to a node, there - is no pressure drop across a port. Also similar to a node, - conservation of mass exists across the port and the flow - direction across the port can change over time if the relative - pressures across connected units change. - :ivar relative_coordinate: Defines the relative coordinate of the - unit on a display screen. This is not intended for detailed - diagrams. Rather it is intended to allow different applications - to present a user view which has a consistent layout. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - comment: List[str] = field( + model_name: Optional[str] = field( + default=None, + metadata={ + "name": "ModelName", + "type": "Element", + "required": True, + "max_length": 2000, + }, + ) + numerical_pta_model: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Comment", + "name": "NumericalPtaModel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - context_facility: List[FacilityIdentifierStruct] = field( + principal_flow_test_measurement_set_ref: List[str] = field( default_factory=list, metadata={ - "name": "ContextFacility", + "name": "PrincipalFlowTestMeasurementSetRef", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - facility: Optional[FacilityIdentifierStruct] = field( + principal_test_period_ref: Optional[str] = field( default=None, metadata={ - "name": "Facility", + "name": "PrincipalTestPeriodRef", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "max_length": 64, }, ) - facility_alias: List[str] = field( + remark: List[str] = field( default_factory=list, metadata={ - "name": "FacilityAlias", + "name": "Remark", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - facility_parent1: Optional[FacilityIdentifierStruct] = field( + time_applies_from: List[str] = field( + default_factory=list, + metadata={ + "name": "TimeAppliesFrom", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + time_applies_to: List[str] = field( + default_factory=list, + metadata={ + "name": "TimeAppliesTo", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + wellbore_model: Optional[WellboreBaseModel] = field( default=None, metadata={ - "name": "FacilityParent1", + "name": "WellboreModel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_parent2: Optional[FacilityIdentifierStruct] = field( + analysis: Optional[AbstractAnalysis] = field( default=None, metadata={ - "name": "FacilityParent2", + "name": "Analysis", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - internal_network_reference: List[str] = field( - default_factory=list, + compressibility_parameters: Optional[CompressibilityParameters] = field( + default=None, metadata={ - "name": "InternalNetworkReference", + "name": "CompressibilityParameters", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - name: List[str] = field( - default_factory=list, + fluid_phase_analysis_kind: Optional[FluidPhaseKind] = field( + default=None, metadata={ - "name": "Name", + "name": "FluidPhaseAnalysisKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - plan_name: List[str] = field( + interfering_flow_test_interval: List[InterferingFlowTestInterval] = field( default_factory=list, metadata={ - "name": "PlanName", + "name": "InterferingFlowTestInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - expected_property: List[ProductFlowExpectedUnitProperty] = field( + layer_model: List[LayerModel] = field( default_factory=list, metadata={ - "name": "ExpectedProperty", + "name": "LayerModel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - port: List[ProductFlowPort] = field( - default_factory=list, + pressure_non_linear_transform_kind: Optional[ + PressureNonLinearTransformKind + ] = field( + default=None, metadata={ - "name": "Port", + "name": "PressureNonLinearTransformKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - relative_coordinate: Optional[RelativeCoordinate] = field( + pseudo_pressure_effect_applied: Optional[ + PseudoPressureEffectApplied + ] = field( default=None, metadata={ - "name": "RelativeCoordinate", + "name": "PseudoPressureEffectApplied", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( + time_non_linear_transform_kind: Optional[ + TimeNonLinearTransformKind + ] = field( default=None, metadata={ - "type": "Attribute", + "name": "TimeNonLinearTransformKind", + "type": "Element", "required": True, }, ) @@ -25566,6 +30417,7 @@ class ProductVolumeBalanceSet: "name": "CargoNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) shipper: List[str] = field( @@ -25574,6 +30426,7 @@ class ProductVolumeBalanceSet: "name": "Shipper", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) kind: Optional[BalanceFlowPart] = field( @@ -25605,12 +30458,13 @@ class ProductVolumeBalanceSet: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionFlowTest: +class ProductionFlowTest(FlowTestActivity): """Regularly performed using the well's permanent production string, as a steady-state test to assess long-term well performance and as an input to production allocation. @@ -25634,6 +30488,7 @@ class ProductionFlowTest: "name": "EffectiveDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) validated: Optional[bool] = field( @@ -25650,6 +30505,7 @@ class ProductionFlowTest: "name": "WellTestMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) interval_measurement_set: Optional[FlowTestMeasurementSet] = field( @@ -25664,354 +30520,177 @@ class ProductionFlowTest: @dataclass -class ProductionOperationActivity: +class ProductionOperationInstallationReport: """ - Production Activity Schema. + Installation Report Schema. - :ivar alarm: Infomation about an alarm. - :ivar cargo_ship_operation: Information about a cargo operation. - :ivar lost_production: Infomation about a lost production. - :ivar lost_injection: Infomation about a lost injection. - :ivar marine_operation: Information about a marine operation. - :ivar operational_comment: A comment about a kind of operation. The - time of the operation can be specified. - :ivar shutdown: Infomation about a shutdown event. - :ivar water_cleaning_quality: Information about the contaminants in - water, and the general water quality. + :ivar beds_available: Total count of beds available on the + installation. + :ivar installation: The installation represented by this report. + :ivar work: The total cumulative amount of time worked during the + reporting period. Commonly specified in units of hours. Note + that a day unit translates to 24 hours worked. + :ivar work_month_to_date: The total cumulative amount of time worked + from the beginning of the month to the end of reporting period. + Commonly specified in units of hours. Note that a day unit + translates to 24 hours worked. + :ivar work_year_to_date: The total cumulative amount of time worked + from the beginning of the year to the end of reporting period. + Commonly specified in units of hours. Note that a day unit + translates to 24 hours worked. + :ivar crew_count: A one-based count of personnel on a type of crew. + :ivar production_activity: Production activities. + :ivar operational_hse: Health, Safety and Environmenal information. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - alarm: List[ProductionOperationAlarm] = field( - default_factory=list, - metadata={ - "name": "Alarm", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - cargo_ship_operation: List[ProductionOperationCargoShipOperation] = field( - default_factory=list, - metadata={ - "name": "CargoShipOperation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - lost_production: Optional[ProductionOperationLostProduction] = field( - default=None, - metadata={ - "name": "LostProduction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - lost_injection: Optional[ProductionOperationLostProduction] = field( + beds_available: Optional[int] = field( default=None, metadata={ - "name": "LostInjection", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - marine_operation: List[ProductionOperationMarineOperation] = field( - default_factory=list, - metadata={ - "name": "MarineOperation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - operational_comment: List[ProductionOperationOperationalComment] = field( - default_factory=list, - metadata={ - "name": "OperationalComment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - shutdown: List[ProductionOperationShutdown] = field( - default_factory=list, - metadata={ - "name": "Shutdown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - water_cleaning_quality: List[ - ProductionOperationWaterCleaningQuality - ] = field( - default_factory=list, - metadata={ - "name": "WaterCleaningQuality", + "name": "BedsAvailable", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class ProductionTransientTest: - """ - Typically performed using the well's permanent production string, one interval - at a time. - """ - - interval_measurement_set: Optional[FlowTestMeasurementSet] = field( + installation: Optional[FacilityIdentifierStruct] = field( default=None, metadata={ - "name": "IntervalMeasurementSet", + "name": "Installation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - - -@dataclass -class ProductionWellTests(AbstractSimpleProductVolume): - """ - This is the collection of ProductionWellTests. - - :ivar end_date: Validate. - :ivar flow_test_activity: BUSINESS RULE: In this usage, this link is - expected to be a type of Production Flow Test or Injection - Flow Test. The Production Flow Test has validation and - effective date for allocation purposes. Flow Test Location is - expected to be a Reporting Entity (same as a volume, etc) in - standard SPVR usage - :ivar nominal_period_kind: Validate. - :ivar start_date: Description or name of the method used to conduct - the well test. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/prodmlv2" - - end_date: Optional[str] = field( - default=None, - metadata={ - "name": "EndDate", - "type": "Element", - "required": True, - }, - ) - flow_test_activity: Optional[str] = field( - default=None, - metadata={ - "name": "FlowTestActivity", - "type": "Element", - "required": True, - }, - ) - nominal_period_kind: Optional[Union[ReportingDurationKind, str]] = field( - default=None, - metadata={ - "name": "NominalPeriodKind", - "type": "Element", - "required": True, - }, - ) - start_date: Optional[str] = field( - default=None, - metadata={ - "name": "StartDate", - "type": "Element", - "required": True, }, ) - - -@dataclass -class PtaAnalysis(AbstractAnalysis): - """Contains the input and output (simulated) data needed for analysis of - pressure (PTA) (ie where flowrate is the boundary condition). - - Can contain log log plots of the data. Can contain Specialized - Analyses and their plots of the data. The Model data itself is - contained in the WellboreModel and LayerModel elements of the - TestLocationAnalysis. - - :ivar initial_pressure_p0_for_impulse_test: Only required for - Impulse type tests: P0 (Pressure at time zero), the instant - pressure at the start of the test. - :ivar simulated_pressure_gauge_drift: Optional element to report the - addition of gauge drift to the pressure signal for Test Design - purposes. The value is equal to the magnitude of the gauge - drift in terms of units of pressure per unit of time, applied - across the time duration of this Result. A negative sign means - the drift is negative, ie the gauge is drifting to read a less - positive value than the correct value as time passes. - :ivar simulated_pressure_gauge_noise: Optional element to report the - addition of noise to the pressure signal for Test Design - purposes. The value is equal to the magnitude of the random - noise added. Ie, if value is "x" then random noise distributed - within +/-x has been added. - :ivar simulated_pressure_gauge_resolution: Optional element to - report the addition of gauge resolution to the pressure signal - for Test Design purposes. The value is equal to the magnitude - of the gauge resolution. - :ivar input_pressure: The pressure (in a Channel) which is being - analysed in this PTA. - :ivar rate_history: Choice between full rate history (time series) - and single flowrate and time (Q & tp). - :ivar measured_log_log_data: - :ivar simulated_log_log_data: - :ivar simulated_pressure: Reference to the UID of the Output - Pressure Data from this Analysis. This will be a simulated - response. For Test Design this will be the only pressure time - series present. - :ivar specialized_analysis: - """ - - initial_pressure_p0_for_impulse_test: List[str] = field( + work: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "InitialPressureP0ForImpulseTest", + "name": "Work", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - simulated_pressure_gauge_drift: List[str] = field( + work_month_to_date: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "SimulatedPressureGaugeDrift", + "name": "WorkMonthToDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - simulated_pressure_gauge_noise: List[str] = field( + work_year_to_date: List[TimeMeasure] = field( default_factory=list, metadata={ - "name": "SimulatedPressureGaugeNoise", + "name": "WorkYearToDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - simulated_pressure_gauge_resolution: List[str] = field( + crew_count: List[CrewCount] = field( default_factory=list, metadata={ - "name": "SimulatedPressureGaugeResolution", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - input_pressure: Optional[AbstractPtaPressureData] = field( - default=None, - metadata={ - "name": "InputPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - rate_history: Optional[AbstractRateHistory] = field( - default=None, - metadata={ - "name": "RateHistory", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - measured_log_log_data: Optional[LogLogAnalysis] = field( - default=None, - metadata={ - "name": "MeasuredLogLogData", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - simulated_log_log_data: Optional[LogLogAnalysis] = field( - default=None, - metadata={ - "name": "SimulatedLogLogData", + "name": "CrewCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - simulated_pressure: Optional[OutputPressureData] = field( + production_activity: Optional[ProductionOperationActivity] = field( default=None, metadata={ - "name": "SimulatedPressure", + "name": "ProductionActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - specialized_analysis: List[SpecializedAnalysis] = field( + operational_hse: List[ProductionOperationHse] = field( default_factory=list, metadata={ - "name": "SpecializedAnalysis", + "name": "OperationalHSE", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class RtaAnalysis(AbstractAnalysis): +class ProductionTransientTest(FlowTestActivity): """ - Contains the input data needed for analysis of flowrate (RTA) (ie where - pressure is the boundary condition). - - :ivar input_flowrate_data: The flow rate (in a Channel) which is - being analysed in this RTA. - :ivar input_pressure: The pressure (in a Channel) which is being - analysed in this RTA. - :ivar simulated_log_log_data: - :ivar measured_log_log_data: - :ivar simulated_flowrate: The simulated flow rate (in a Channel) - which is the output of this RTA. - :ivar specialized_analysis: + Typically performed using the well's permanent production string, one interval + at a time. """ - input_flowrate_data: Optional[AbstractPtaFlowData] = field( + interval_measurement_set: Optional[FlowTestMeasurementSet] = field( default=None, metadata={ - "name": "InputFlowrateData", + "name": "IntervalMeasurementSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, }, ) - input_pressure: Optional[AbstractPtaPressureData] = field( + + +@dataclass +class ProductionWellTests(AbstractSimpleProductVolume): + """ + This is the collection of ProductionWellTests. + + :ivar end_date: Validate. + :ivar flow_test_activity: BUSINESS RULE: In this usage, this link is + expected to be a type of Production Flow Test or Injection + Flow Test. The Production Flow Test has validation and + effective date for allocation purposes. Flow Test Location is + expected to be a Reporting Entity (same as a volume, etc) in + standard SPVR usage + :ivar nominal_period_kind: Validate. + :ivar start_date: Description or name of the method used to conduct + the well test. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + end_date: Optional[str] = field( default=None, metadata={ - "name": "InputPressure", + "name": "EndDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - simulated_log_log_data: Optional[LogLogAnalysis] = field( + flow_test_activity: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "SimulatedLogLogData", + "name": "FlowTestActivity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - measured_log_log_data: Optional[LogLogAnalysis] = field( + nominal_period_kind: Optional[Union[ReportingDurationKind, str]] = field( default=None, metadata={ - "name": "MeasuredLogLogData", + "name": "NominalPeriodKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, + "pattern": r".*:.*", }, ) - simulated_flowrate: Optional[OutputFlowData] = field( + start_date: Optional[str] = field( default=None, metadata={ - "name": "SimulatedFlowrate", + "name": "StartDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, - }, - ) - specialized_analysis: List[SpecializedAnalysis] = field( - default_factory=list, - metadata={ - "name": "SpecializedAnalysis", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) @@ -26038,9 +30717,10 @@ class SlimTubeTestStep: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - step_average_pressure: List[str] = field( + step_average_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ "name": "StepAveragePressure", @@ -26048,13 +30728,14 @@ class SlimTubeTestStep: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - step_number: Optional[str] = field( + step_number: Optional[int] = field( default=None, metadata={ "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) slim_tube_test_volume_step: List[SlimTubeTestVolumeStep] = field( @@ -26070,6 +30751,7 @@ class SlimTubeTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -26098,9 +30780,10 @@ class Meta: "name": "CertificateNumber", "type": "Element", "required": True, + "max_length": 64, }, ) - destination_terminal: List[str] = field( + destination_terminal: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "DestinationTerminal", @@ -26112,9 +30795,10 @@ class Meta: metadata={ "name": "EndTime", "type": "Element", + "pattern": r".+T.+[Z+\-].*", }, ) - loading_terminal: Optional[str] = field( + loading_terminal: Optional[DataObjectReference] = field( default=None, metadata={ "name": "LoadingTerminal", @@ -26134,9 +30818,10 @@ class Meta: metadata={ "name": "StartTime", "type": "Element", + "pattern": r".+T.+[Z+\-].*", }, ) - tanker: Optional[str] = field( + tanker: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Tanker", @@ -26165,7 +30850,7 @@ class Transfer(AbstractSimpleProductVolume): class Meta: namespace = "http://www.energistics.org/energyml/data/prodmlv2" - destination_facility: Optional[str] = field( + destination_facility: Optional[DataObjectReference] = field( default=None, metadata={ "name": "DestinationFacility", @@ -26178,6 +30863,7 @@ class Meta: metadata={ "name": "EndTime", "type": "Element", + "pattern": r".+T.+[Z+\-].*", }, ) product_transfer_quantity: List[ProductFluid] = field( @@ -26187,7 +30873,7 @@ class Meta: "type": "Element", }, ) - source_facility: Optional[str] = field( + source_facility: Optional[DataObjectReference] = field( default=None, metadata={ "name": "SourceFacility", @@ -26200,6 +30886,7 @@ class Meta: metadata={ "name": "StartTime", "type": "Element", + "pattern": r".+T.+[Z+\-].*", }, ) transfer_kind: Optional[TransferKind] = field( @@ -26213,7 +30900,7 @@ class Meta: @dataclass -class VerticalInterferenceTest: +class VerticalInterferenceTest(FlowTestActivity): """ Performed on multiple intervals in the same wellbore, where one interval is flowing and one or more intervals are observing the interfering pressure. @@ -26223,7 +30910,7 @@ class VerticalInterferenceTest: :ivar interval_measurement_set: """ - tie_in_log: Optional[str] = field( + tie_in_log: Optional[DataObjectReference] = field( default=None, metadata={ "name": "TieInLog", @@ -26289,9 +30976,10 @@ class WaterAnalysisTest: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - salinity_per_mass: List[str] = field( + salinity_per_mass: List[MassPerMassMeasure] = field( default_factory=list, metadata={ "name": "SalinityPerMass", @@ -26299,7 +30987,7 @@ class WaterAnalysisTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - salinity_per_volume: List[str] = field( + salinity_per_volume: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ "name": "SalinityPerVolume", @@ -26313,18 +31001,20 @@ class WaterAnalysisTest: "name": "TestMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - test_number: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - total_alkalinity_per_mass: List[str] = field( + total_alkalinity_per_mass: List[MassPerMassMeasureExt] = field( default_factory=list, metadata={ "name": "TotalAlkalinityPerMass", @@ -26332,7 +31022,7 @@ class WaterAnalysisTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_alkalinity_per_volume: List[str] = field( + total_alkalinity_per_volume: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ "name": "TotalAlkalinityPerVolume", @@ -26340,7 +31030,7 @@ class WaterAnalysisTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_dissolved_solids_per_mass: List[str] = field( + total_dissolved_solids_per_mass: List[MassPerMassMeasure] = field( default_factory=list, metadata={ "name": "TotalDissolvedSolidsPerMass", @@ -26348,7 +31038,7 @@ class WaterAnalysisTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_dissolved_solids_per_volume: List[str] = field( + total_dissolved_solids_per_volume: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ "name": "TotalDissolvedSolidsPerVolume", @@ -26356,7 +31046,7 @@ class WaterAnalysisTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_hardness_per_mass: List[str] = field( + total_hardness_per_mass: List[MassPerMassMeasure] = field( default_factory=list, metadata={ "name": "TotalHardnessPerMass", @@ -26364,7 +31054,7 @@ class WaterAnalysisTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_hardness_per_volume: List[str] = field( + total_hardness_per_volume: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ "name": "TotalHardnessPerVolume", @@ -26372,7 +31062,7 @@ class WaterAnalysisTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_sediment_solids_per_mass: List[str] = field( + total_sediment_solids_per_mass: List[MassPerMassMeasureExt] = field( default_factory=list, metadata={ "name": "TotalSedimentSolidsPerMass", @@ -26380,7 +31070,7 @@ class WaterAnalysisTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_sediment_solids_per_volume: List[str] = field( + total_sediment_solids_per_volume: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ "name": "TotalSedimentSolidsPerVolume", @@ -26388,7 +31078,7 @@ class WaterAnalysisTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_suspended_solids_per_mass: List[str] = field( + total_suspended_solids_per_mass: List[MassPerMassMeasure] = field( default_factory=list, metadata={ "name": "TotalSuspendedSolidsPerMass", @@ -26396,7 +31086,7 @@ class WaterAnalysisTest: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - total_suspended_solids_per_volume: List[str] = field( + total_suspended_solids_per_volume: List[MassPerVolumeMeasureExt] = field( default_factory=list, metadata={ "name": "TotalSuspendedSolidsPerVolume ", @@ -26417,12 +31107,13 @@ class WaterAnalysisTest: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class WaterLevelTest: +class WaterLevelTest(FlowTestActivity): """The test to monitor the water level, sometimes required for regulatory purpose. @@ -26468,6 +31159,7 @@ class Meta: metadata={ "name": "NominalPeriod", "type": "Element", + "pattern": r".*:.*", }, ) start_date: Optional[XmlDate] = field( @@ -26488,45 +31180,98 @@ class Meta: @dataclass -class AbstractCompositionalEoSmodel(AbstractCompositionalModel): +class AbstractCorrelationGasViscosityModel(AbstractCorrelationViscosityModel): """ - Abstract class of compositional EoS model. + Abstract class of correlation gas viscosity model. + + :ivar gas_viscosity: The gas viscosity output from the gas viscosity + model. + :ivar reservoir_temperature: The reservoir temperature for the gas + viscosity model. """ - class Meta: - name = "AbstractCompositionalEoSModel" + gas_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "GasViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class AbstractCompositionalViscosityModel(AbstractCompositionalModel): +class AbstractCorrelationViscosityBubblePointModel( + AbstractCorrelationViscosityModel +): """ - Abstract class of compositional viscosity model. + Abstract class of viscosity bubble point model. - :ivar phase: The phase the compositional viscosity model applies to. + :ivar bubble_point_oil_viscosity: The bubble point viscosity output + from the bubble point viscosity model. + :ivar dead_oil_viscosity: The dead oil viscosity input for the + bubble point viscosity model. + :ivar solution_gas_oil_ratio: The solution gas oil ratio for the + bubble point viscosity model. """ - phase: Optional[ThermodynamicPhase] = field( - default=None, + bubble_point_oil_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "BubblePointOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + dead_oil_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "DeadOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) @dataclass -class AbstractCorrelationViscosityModel(AbstractCorrelationModel): +class AbstractCorrelationViscosityDeadModel(AbstractCorrelationViscosityModel): """ - Abstract class of correlation viscosity model. + Abstract class of correlation viscosity dead model. - :ivar molecular_weight: The molecular weight of the fluid for the - viscosity model. + :ivar dead_oil_viscosity: The dead oil viscosity output from the + dead oil viscosity model. + :ivar reservoir_temperature: The reservoir temperature for the dead + oil viscosity model. """ - molecular_weight: List[str] = field( + dead_oil_viscosity: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "MolecularWeight", + "name": "DeadOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -26534,78 +31279,122 @@ class AbstractCorrelationViscosityModel(AbstractCorrelationModel): @dataclass -class CompositionalThermalModel(AbstractCompositionalModel): - """A class that AbstractCompositionalModel can inherit; it is NOT abstract - because the concrete model types have not been specified. +class AbstractCorrelationViscosityUndersaturatedModel( + AbstractCorrelationViscosityModel +): + """ + Abstract class of viscosity under-saturated model. - For now, use the non-abstract thermal model, and use the - CustomPvtModelExtension to add anything needed. Later, it will be - made abstract and have concrete classes it inherits from, similar to - EoS. + :ivar bubble_point_oil_viscosity: The bubble point viscosity input + for the under saturated viscosity model. + :ivar bubble_point_pressure: The bubble point pressure for the under + saturated viscosity model. + :ivar pressure: The pressure for the under saturated viscosity + model. + :ivar undersaturated_oil_viscosity: The under saturated viscosity + output from the under saturated viscosity model. """ + bubble_point_oil_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "BubblePointOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + bubble_point_pressure: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "BubblePointPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + pressure: List[PressureMeasure] = field( + default_factory=list, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + undersaturated_oil_viscosity: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "UndersaturatedOilViscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + @dataclass -class CorrelationThermalModel(AbstractCorrelationModel): - """A class that AbstractCompositionalModel can inherit; it is NOT abstract - because the concrete model types have not been specified. - - For now, use the non-abstract thermal model, and use the - CustomPvtModelExtension to add anything needed. Later, it will be - made abstract and have concrete classes it inherits from, similar to - EoS. +class Cspedersen84(AbstractCompositionalViscosityModel): + """ + CSPedersen84. """ + class Meta: + name = "CSPedersen84" + @dataclass -class DeconvolutionMultipleOutput(AbstractDeconvolutionOutput): +class Cspedersen87(AbstractCompositionalViscosityModel): + """ + CSPedersen87. """ - This element is chosen when separate individual deconvolution outputs apply to - corresponding individual Test Periods. - :ivar test_period_output_ref_id: Where deconvolution has been - performed to generate deconvolved pressure over multiple time - periods, this is the uid of the time period for this deconvolved - pressure channel. - :ivar deconvolution_multiple_output: + class Meta: + name = "CSPedersen87" + + +@dataclass +class FrictionTheory(AbstractCompositionalViscosityModel): """ + Friction theory. - test_period_output_ref_id: Optional[str] = field( - default=None, - metadata={ - "name": "TestPeriodOutputRefId", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - deconvolution_multiple_output: Optional[DeconvolutionOutput] = field( - default=None, + :ivar prsv_parameter: PRSV parameter. + """ + + prsv_parameter: List[PrsvParameter] = field( + default_factory=list, metadata={ - "name": "DeconvolutionMultipleOutput", + "name": "PrsvParameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, }, ) @dataclass -class DeconvolutionSingleOutput(AbstractDeconvolutionOutput): +class LohrenzBrayClarkCorrelation(AbstractCompositionalViscosityModel): """ - This element is chosen when a single deconvolution output applies across all - Test Periods. + Lohrenz-Bray-ClarkCorrelation. """ - deconvolution_single_output: Optional[DeconvolutionOutput] = field( - default=None, - metadata={ - "name": "DeconvolutionSingleOutput", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) + class Meta: + name = "Lohrenz-Bray-ClarkCorrelation" + + +@dataclass +class PengRobinson76Eos(AbstractCompositionalEoSmodel): + """ + PengRobinson76_EOS. + """ + + class Meta: + name = "PengRobinson76_EOS" + + +@dataclass +class PengRobinson78Eos(AbstractCompositionalEoSmodel): + """ + PengRobinson78_EOS. + """ + + class Meta: + name = "PengRobinson78_EOS" @dataclass @@ -26690,43 +31479,73 @@ class ProductVolumePeriod: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ProductionOperationInstallationReport: +class ProductionOperation(AbstractObject): """ - Installation Report Schema. + The non-contextual content of a Production Operation object. - :ivar beds_available: Total count of beds available on the - installation. - :ivar installation: The installation represented by this report. - :ivar work: The total cumulative amount of time worked during the - reporting period. Commonly specified in units of hours. Note - that a day unit translates to 24 hours worked. - :ivar work_month_to_date: The total cumulative amount of time worked - from the beginning of the month to the end of reporting period. - Commonly specified in units of hours. Note that a day unit - translates to 24 hours worked. - :ivar work_year_to_date: The total cumulative amount of time worked - from the beginning of the year to the end of reporting period. - Commonly specified in units of hours. Note that a day unit - translates to 24 hours worked. - :ivar crew_count: A one-based count of personnel on a type of crew. - :ivar production_activity: Production activities. - :ivar operational_hse: Health, Safety and Environmenal information. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. + :ivar approval_date: The date that the report was approved. + :ivar approver: + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar date_time: + :ivar geographic_context: The geographic context of the report. + :ivar installation: The name of the facility which is represented by + this report. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar issue_date: The date that the report was issued. + :ivar issued_by: + :ivar kind: The type of report. + :ivar operator: + :ivar period_kind: The type of period that is being reported. This + value must be consistent with the reporting start and end + values. + :ivar title: The title of the report, if different from the name of + the report. + :ivar installation_report: A report for each installation """ - beds_available: Optional[int] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + approval_date: Optional[XmlDate] = field( default=None, metadata={ - "name": "BedsAvailable", + "name": "ApprovalDate", + "type": "Element", + }, + ) + approver: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Approver", + "type": "Element", + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", + "type": "Element", + }, + ) + date_time: Optional[AbstractDateTimeType] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + }, + ) + geographic_context: Optional[GeographicContext] = field( + default=None, + metadata={ + "name": "GeographicContext", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) installation: Optional[FacilityIdentifierStruct] = field( @@ -26734,62 +31553,56 @@ class ProductionOperationInstallationReport: metadata={ "name": "Installation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - work: List[str] = field( - default_factory=list, + issue_date: Optional[XmlDate] = field( + default=None, metadata={ - "name": "Work", + "name": "IssueDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - work_month_to_date: List[str] = field( + issued_by: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "WorkMonthToDate", + "name": "IssuedBy", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - work_year_to_date: List[str] = field( + kind: List[str] = field( default_factory=list, metadata={ - "name": "WorkYearToDate", + "name": "Kind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - crew_count: List[CrewCount] = field( + operator: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "CrewCount", + "name": "Operator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - production_activity: Optional[ProductionOperationActivity] = field( + period_kind: Optional[ReportingDurationKind] = field( default=None, metadata={ - "name": "ProductionActivity", + "name": "PeriodKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - operational_hse: List[ProductionOperationHse] = field( + title: List[NameStruct] = field( default_factory=list, metadata={ - "name": "OperationalHSE", + "name": "Title", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - uid: Optional[str] = field( - default=None, + installation_report: List[ProductionOperationInstallationReport] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "InstallationReport", + "type": "Element", }, ) @@ -26814,7 +31627,7 @@ class SlimTubeTest: context of the parent top-level object. """ - pump_temperature: List[str] = field( + pump_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ "name": "PumpTemperature", @@ -26828,18 +31641,20 @@ class SlimTubeTest: "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 2000, }, ) - test_number: Optional[str] = field( + test_number: Optional[int] = field( default=None, metadata={ "name": "TestNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", "required": True, + "min_inclusive": 0, }, ) - test_temperature: Optional[str] = field( + test_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ "name": "TestTemperature", @@ -26869,10 +31684,21 @@ class SlimTubeTest: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) +@dataclass +class SrkEos(AbstractCompositionalEoSmodel): + """ + Srk_EOS. + """ + + class Meta: + name = "Srk_EOS" + + @dataclass class TerminalLiftingDisposition(AbstractDisposition): """Use to report terminal lifting as dispositions within the periodic asset @@ -26910,7 +31736,7 @@ class TransferDisposition(AbstractDisposition): @dataclass -class WaterAnalysis: +class WaterAnalysis(FluidAnalysis): """ A collection of any one or more fluid analyses on water. @@ -26923,7 +31749,7 @@ class WaterAnalysis: class Meta: namespace = "http://www.energistics.org/energyml/data/prodmlv2" - fluid_sample: Optional[str] = field( + fluid_sample: Optional[DataObjectReference] = field( default=None, metadata={ "name": "FluidSample", @@ -26957,28 +31783,43 @@ class Meta: @dataclass -class AbstractCorrelationGasViscosityModel(AbstractCorrelationViscosityModel): +class BerganAndSuttonUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): + """ + Bergan And Sutton-Undersaturated. """ - Abstract class of correlation gas viscosity model. - :ivar gas_viscosity: The gas viscosity output from the gas viscosity - model. - :ivar reservoir_temperature: The reservoir temperature for the gas - viscosity model. + class Meta: + name = "BerganAndSutton-Undersaturated" + + +@dataclass +class BerganSuttonDead(AbstractCorrelationViscosityDeadModel): + """ + BerganSutton-Dead. + + :ivar dead_oil_viscosity_at100_f: The dead oil viscosity at 100 f + input to the dead oil viscosity model. + :ivar dead_oil_viscosity_at210_f: The dead oil viscosity at 210 f + input to the dead oil viscosity model. """ - gas_viscosity: List[str] = field( + class Meta: + name = "BerganSutton-Dead" + + dead_oil_viscosity_at100_f: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "GasViscosity", + "name": "DeadOilViscosityAt100F", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reservoir_temperature: List[str] = field( + dead_oil_viscosity_at210_f: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "ReservoirTemperature", + "name": "DeadOilViscosityAt210F", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -26986,69 +31827,60 @@ class AbstractCorrelationGasViscosityModel(AbstractCorrelationViscosityModel): @dataclass -class AbstractCorrelationViscosityBubblePointModel( - AbstractCorrelationViscosityModel -): +class BergmanSuttonBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + BergmanSutton-BubblePoint. """ - Abstract class of viscosity bubble point model. - :ivar bubble_point_oil_viscosity: The bubble point viscosity output - from the bubble point viscosity model. - :ivar dead_oil_viscosity: The dead oil viscosity input for the - bubble point viscosity model. - :ivar solution_gas_oil_ratio: The solution gas oil ratio for the - bubble point viscosity model. + class Meta: + name = "BergmanSutton-BubblePoint" + + +@dataclass +class CarrDempsey(AbstractCorrelationGasViscosityModel): """ + CarrDempsey. - bubble_point_oil_viscosity: List[str] = field( - default_factory=list, - metadata={ - "name": "BubblePointOilViscosity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - dead_oil_viscosity: List[str] = field( + :ivar gas_molar_weight: The molecular weight of the gas as an input + to this viscosity correlation. + :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the + viscosity correlation. + :ivar pseudo_reduced_pressure: The pseudo reduced pressure for the + viscosity correlation. + :ivar pseudo_reduced_temperature: The pseudo reducedtemperature for + the viscosity correlation. + """ + + gas_molar_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "DeadOilViscosity", + "name": "GasMolarWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - solution_gas_oil_ratio: List[str] = field( + gas_viscosity_at1_atm: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ - "name": "SolutionGasOilRatio", + "name": "GasViscosityAt1Atm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class AbstractCorrelationViscosityDeadModel(AbstractCorrelationViscosityModel): - """ - Abstract class of correlation viscosity dead model. - - :ivar dead_oil_viscosity: The dead oil viscosity output from the - dead oil viscosity model. - :ivar reservoir_temperature: The reservoir temperature for the dead - oil viscosity model. - """ - - dead_oil_viscosity: List[str] = field( + pseudo_reduced_pressure: List[PressurePerPressureMeasure] = field( default_factory=list, metadata={ - "name": "DeadOilViscosity", + "name": "PseudoReducedPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - reservoir_temperature: List[str] = field( + pseudo_reduced_temperature: List[ + ThermodynamicTemperaturePerThermodynamicTemperatureMeasure + ] = field( default_factory=list, metadata={ - "name": "ReservoirTemperature", + "name": "PseudoReducedTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -27056,50 +31888,63 @@ class AbstractCorrelationViscosityDeadModel(AbstractCorrelationViscosityModel): @dataclass -class AbstractCorrelationViscosityUndersaturatedModel( - AbstractCorrelationViscosityModel -): +class DeGhettoBubblePoint(AbstractCorrelationViscosityBubblePointModel): + """ + DeGhetto-BubblePoint. """ - Abstract class of viscosity under-saturated model. - :ivar bubble_point_oil_viscosity: The bubble point viscosity input - for the under saturated viscosity model. - :ivar bubble_point_pressure: The bubble point pressure for the under - saturated viscosity model. - :ivar pressure: The pressure for the under saturated viscosity - model. - :ivar undersaturated_oil_viscosity: The under saturated viscosity - output from the under saturated viscosity model. + class Meta: + name = "DeGhetto-BubblePoint" + + +@dataclass +class DeGhettoDead(AbstractCorrelationViscosityDeadModel): """ + DeGhetto-Dead. - bubble_point_oil_viscosity: List[str] = field( - default_factory=list, - metadata={ - "name": "BubblePointOilViscosity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - bubble_point_pressure: List[str] = field( + :ivar oil_apiat_stock_tank: The oil API at stock tank for the + viscosity correlation. + """ + + class Meta: + name = "DeGhetto-Dead" + + oil_apiat_stock_tank: List[ApigravityMeasure] = field( default_factory=list, metadata={ - "name": "BubblePointPressure", + "name": "OilAPIAtStockTank", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pressure: List[str] = field( + + +@dataclass +class DeGhettoUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): + """ + DeGhetto-Undersaturated. + + :ivar reservoir_temperature: The reservoir temperature for the + viscosity correlation. + :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the + viscosity correlation. + """ + + class Meta: + name = "DeGhetto-Undersaturated" + + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "Pressure", + "name": "ReservoirTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - undersaturated_oil_viscosity: List[str] = field( + solution_gas_oil_ratio: List[VolumePerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "UndersaturatedOilViscosity", + "name": "SolutionGasOilRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -27107,37 +31952,67 @@ class AbstractCorrelationViscosityUndersaturatedModel( @dataclass -class Cspedersen84(AbstractCompositionalViscosityModel): +class DindorukChristmanBubblePoint( + AbstractCorrelationViscosityBubblePointModel +): """ - CSPedersen84. + DindorukChristman-BubblePoint. """ class Meta: - name = "CSPedersen84" + name = "DindorukChristman-BubblePoint" @dataclass -class Cspedersen87(AbstractCompositionalViscosityModel): +class DindorukChristmanDead(AbstractCorrelationViscosityDeadModel): """ - CSPedersen87. + DindorukChristman-Dead. + + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for + the viscosity correlation. """ class Meta: - name = "CSPedersen87" + name = "DindorukChristman-Dead" + + oil_gravity_at_stock_tank: List[ApigravityMeasure] = field( + default_factory=list, + metadata={ + "name": "OilGravityAtStockTank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class FrictionTheory(AbstractCompositionalViscosityModel): +class DindorukChristmanUndersaturated( + AbstractCorrelationViscosityUndersaturatedModel +): """ - Friction theory. + DindorukChristman-Undersaturated. - :ivar prsv_parameter: PRSV parameter. + :ivar reservoir_temperature: The reservoir temperature for the + viscosity correlation. + :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the + viscosity correlation. """ - prsv_parameter: List[PrsvParameter] = field( + class Meta: + name = "DindorukChristman-Undersaturated" + + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "PrsvParameter", + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -27145,7 +32020,7 @@ class FrictionTheory(AbstractCompositionalViscosityModel): @dataclass -class HydrocarbonAnalysis: +class HydrocarbonAnalysis(FluidAnalysis): """ A collection of any one or more fluid analyses on hydrocarbons. @@ -27179,7 +32054,7 @@ class HydrocarbonAnalysis: class Meta: namespace = "http://www.energistics.org/energyml/data/prodmlv2" - fluid_sample: Optional[str] = field( + fluid_sample: Optional[DataObjectReference] = field( default=None, metadata={ "name": "FluidSample", @@ -27296,192 +32171,28 @@ class Meta: @dataclass -class LohrenzBrayClarkCorrelation(AbstractCompositionalViscosityModel): - """ - Lohrenz-Bray-ClarkCorrelation. - """ - - class Meta: - name = "Lohrenz-Bray-ClarkCorrelation" - - -@dataclass -class PengRobinson76Eos(AbstractCompositionalEoSmodel): - """ - PengRobinson76_EOS. - """ - - class Meta: - name = "PengRobinson76_EOS" - - -@dataclass -class PengRobinson78Eos(AbstractCompositionalEoSmodel): - """ - PengRobinson78_EOS. - """ - - class Meta: - name = "PengRobinson78_EOS" - - -@dataclass -class ProductVolumeProduct: - """ - Product Volume Product Schema. - - :ivar kind: The type of product that is being reported. - :ivar mass_fraction: The weight fraction of the product. - :ivar mole_fraction: The mole fraction of the product. - :ivar name: The name of product that is being reported. This is - reserved for generic kinds like chemical. - :ivar split_factor: This factor describes the fraction of fluid in - the source flow that is allocated to this product stream. The - volumes reported here are derived from the source flow based on - this split factor. This should be an allocation flow. - :ivar source_flow: - :ivar properties: - :ivar component_content: The relative amount of a component product - in the product stream. - :ivar period: Product amounts for a specific period. - :ivar uid: A unique identifier for this data element. It is not - globally unique (not a uuid) and only need be unique within the - context of the parent top-level object. - """ - - kind: Optional[ReportingProduct] = field( - default=None, - metadata={ - "name": "Kind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "required": True, - }, - ) - mass_fraction: List[str] = field( - default_factory=list, - metadata={ - "name": "MassFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - mole_fraction: List[str] = field( - default_factory=list, - metadata={ - "name": "MoleFraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - name: List[str] = field( - default_factory=list, - metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - split_factor: Optional[float] = field( - default=None, - metadata={ - "name": "SplitFactor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_inclusive": 0.0, - "max_inclusive": 1.0, - }, - ) - source_flow: Optional[AbstractRefProductFlow] = field( - default=None, - metadata={ - "name": "SourceFlow", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - properties: Optional[CommonPropertiesProductVolume] = field( - default=None, - metadata={ - "name": "Properties", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - component_content: List[ProductVolumeComponentContent] = field( - default_factory=list, - metadata={ - "name": "ComponentContent", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - period: List[ProductVolumePeriod] = field( - default_factory=list, - metadata={ - "name": "Period", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - "min_occurs": 1, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class SrkEos(AbstractCompositionalEoSmodel): - """ - Srk_EOS. - """ - - class Meta: - name = "Srk_EOS" - - -@dataclass -class BerganAndSuttonUndersaturated( - AbstractCorrelationViscosityUndersaturatedModel -): - """ - Bergan And Sutton-Undersaturated. - """ - - class Meta: - name = "BerganAndSutton-Undersaturated" - - -@dataclass -class BerganSuttonDead(AbstractCorrelationViscosityDeadModel): +class LeeGonzalez(AbstractCorrelationGasViscosityModel): """ - BerganSutton-Dead. + LeeGonzalez. - :ivar dead_oil_viscosity_at100_f: The dead oil viscosity at 100 f - input to the dead oil viscosity model. - :ivar dead_oil_viscosity_at210_f: The dead oil viscosity at 210 f - input to the dead oil viscosity model. + :ivar gas_density: The gas density at the conditions for this + viscosity correlation to be used. + :ivar gas_molar_weight: The molecular weight of the gas as an input + to this viscosity correlation. """ - class Meta: - name = "BerganSutton-Dead" - - dead_oil_viscosity_at100_f: List[str] = field( + gas_density: List[MassPerVolumeMeasure] = field( default_factory=list, metadata={ - "name": "DeadOilViscosityAt100F", + "name": "GasDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - dead_oil_viscosity_at210_f: List[str] = field( + gas_molar_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ - "name": "DeadOilViscosityAt210F", + "name": "GasMolarWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -27489,31 +32200,63 @@ class Meta: @dataclass -class BergmanSuttonBubblePoint(AbstractCorrelationViscosityBubblePointModel): +class LondonoArcherBlasinggame(AbstractCorrelationGasViscosityModel): """ - BergmanSutton-BubblePoint. + LondonoArcherBlasinggame. + + :ivar gas_density: The gas density at the conditions for this + viscosity correlation to be used. + :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the + viscosity correlation. + :ivar gas_viscosity_coefficient1_atm: """ - class Meta: - name = "BergmanSutton-BubblePoint" + gas_density: List[MassPerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "GasDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity_at1_atm: List[DynamicViscosityMeasure] = field( + default_factory=list, + metadata={ + "name": "GasViscosityAt1Atm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + gas_viscosity_coefficient1_atm: List[PvtModelParameter] = field( + default_factory=list, + metadata={ + "name": "GasViscosityCoefficient1Atm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass -class CarrDempsey(AbstractCorrelationGasViscosityModel): +class Lucas(AbstractCorrelationGasViscosityModel): """ - CarrDempsey. + Lucas. :ivar gas_molar_weight: The molecular weight of the gas as an input to this viscosity correlation. :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the viscosity correlation. + :ivar pseudo_critical_pressure: The pseudo critical pressure for the + viscosity correlation. + :ivar pseudo_critical_temperature: The pseudo critical temperature + for the viscosity correlation. :ivar pseudo_reduced_pressure: The pseudo reduced pressure for the viscosity correlation. - :ivar pseudo_reduced_temperature: The pseudo reducedtemperature for + :ivar pseudo_reduced_temperature: The pseudo reduced temperature for the viscosity correlation. """ - gas_molar_weight: List[str] = field( + gas_molar_weight: List[MolecularWeightMeasure] = field( default_factory=list, metadata={ "name": "GasMolarWeight", @@ -27521,7 +32264,7 @@ class CarrDempsey(AbstractCorrelationGasViscosityModel): "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity_at1_atm: List[str] = field( + gas_viscosity_at1_atm: List[DynamicViscosityMeasure] = field( default_factory=list, metadata={ "name": "GasViscosityAt1Atm", @@ -27529,82 +32272,36 @@ class CarrDempsey(AbstractCorrelationGasViscosityModel): "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pseudo_reduced_pressure: List[str] = field( - default_factory=list, - metadata={ - "name": "PseudoReducedPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - pseudo_reduced_temperature: List[str] = field( + pseudo_critical_pressure: List[PressureMeasure] = field( default_factory=list, metadata={ - "name": "PseudoReducedTemperature", + "name": "PseudoCriticalPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class DeGhettoBubblePoint(AbstractCorrelationViscosityBubblePointModel): - """ - DeGhetto-BubblePoint. - """ - - class Meta: - name = "DeGhetto-BubblePoint" - - -@dataclass -class DeGhettoDead(AbstractCorrelationViscosityDeadModel): - """ - DeGhetto-Dead. - - :ivar oil_apiat_stock_tank: The oil API at stock tank for the - viscosity correlation. - """ - - class Meta: - name = "DeGhetto-Dead" - - oil_apiat_stock_tank: List[str] = field( + pseudo_critical_temperature: List[ThermodynamicTemperatureMeasure] = field( default_factory=list, metadata={ - "name": "OilAPIAtStockTank", + "name": "PseudoCriticalTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class DeGhettoUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): - """ - DeGhetto-Undersaturated. - - :ivar reservoir_temperature: The reservoir temperature for the - viscosity correlation. - :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the - viscosity correlation. - """ - - class Meta: - name = "DeGhetto-Undersaturated" - - reservoir_temperature: List[str] = field( + pseudo_reduced_pressure: List[PressurePerPressureMeasure] = field( default_factory=list, metadata={ - "name": "ReservoirTemperature", + "name": "PseudoReducedPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - solution_gas_oil_ratio: List[str] = field( + pseudo_reduced_temperature: List[ + ThermodynamicTemperaturePerThermodynamicTemperatureMeasure + ] = field( default_factory=list, metadata={ - "name": "SolutionGasOilRatio", + "name": "PseudoReducedTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, @@ -27612,30 +32309,28 @@ class Meta: @dataclass -class DindorukChristmanBubblePoint( - AbstractCorrelationViscosityBubblePointModel -): +class PetroskyFarshadBubblePoint(AbstractCorrelationViscosityBubblePointModel): """ - DindorukChristman-BubblePoint. + PetroskyFarshad-BubblePoint. """ class Meta: - name = "DindorukChristman-BubblePoint" + name = "PetroskyFarshad-BubblePoint" @dataclass -class DindorukChristmanDead(AbstractCorrelationViscosityDeadModel): +class PetroskyFarshadDead(AbstractCorrelationViscosityDeadModel): """ - DindorukChristman-Dead. + PetroskyFarshad-Dead. - :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for - the viscosity correlation. + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank + conditions for this viscosity correlation. """ class Meta: - name = "DindorukChristman-Dead" + name = "PetroskyFarshad-Dead" - oil_gravity_at_stock_tank: List[str] = field( + oil_gravity_at_stock_tank: List[ApigravityMeasure] = field( default_factory=list, metadata={ "name": "OilGravityAtStockTank", @@ -27646,198 +32341,150 @@ class Meta: @dataclass -class DindorukChristmanUndersaturated( +class PetroskyFarshadUndersaturated( AbstractCorrelationViscosityUndersaturatedModel ): """ - DindorukChristman-Undersaturated. - - :ivar reservoir_temperature: The reservoir temperature for the - viscosity correlation. - :ivar solution_gas_oil_ratio: The solution gas-oil ratio for the - viscosity correlation. + PetroskyFarshad-Undersaturated. """ class Meta: - name = "DindorukChristman-Undersaturated" - - reservoir_temperature: List[str] = field( - default_factory=list, - metadata={ - "name": "ReservoirTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - solution_gas_oil_ratio: List[str] = field( - default_factory=list, - metadata={ - "name": "SolutionGasOilRatio", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class LeeGonzalez(AbstractCorrelationGasViscosityModel): - """ - LeeGonzalez. - - :ivar gas_density: The gas density at the conditions for this - viscosity correlation to be used. - :ivar gas_molar_weight: The molecular weight of the gas as an input - to this viscosity correlation. - """ - - gas_density: List[str] = field( - default_factory=list, - metadata={ - "name": "GasDensity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - gas_molar_weight: List[str] = field( - default_factory=list, - metadata={ - "name": "GasMolarWeight", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) + name = "PetroskyFarshad-Undersaturated" @dataclass -class LondonoArcherBlasinggame(AbstractCorrelationGasViscosityModel): +class ProductVolumeProduct: """ - LondonoArcherBlasinggame. + Product Volume Product Schema. - :ivar gas_density: The gas density at the conditions for this - viscosity correlation to be used. - :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the - viscosity correlation. - :ivar gas_viscosity_coefficient1_atm: + :ivar kind: The type of product that is being reported. + :ivar mass_fraction: The weight fraction of the product. + :ivar mole_fraction: The mole fraction of the product. + :ivar name: The name of product that is being reported. This is + reserved for generic kinds like chemical. + :ivar split_factor: This factor describes the fraction of fluid in + the source flow that is allocated to this product stream. The + volumes reported here are derived from the source flow based on + this split factor. This should be an allocation flow. + :ivar source_flow: + :ivar properties: + :ivar component_content: The relative amount of a component product + in the product stream. + :ivar period: Product amounts for a specific period. + :ivar uid: A unique identifier for this data element. It is not + globally unique (not a uuid) and only need be unique within the + context of the parent top-level object. """ - gas_density: List[str] = field( - default_factory=list, + kind: Optional[ReportingProduct] = field( + default=None, metadata={ - "name": "GasDensity", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "required": True, }, ) - gas_viscosity_at1_atm: List[str] = field( + mass_fraction: List[MassPerMassMeasure] = field( default_factory=list, metadata={ - "name": "GasViscosityAt1Atm", + "name": "MassFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity_coefficient1_atm: List[PvtModelParameter] = field( + mole_fraction: List[AmountOfSubstancePerAmountOfSubstanceMeasure] = field( default_factory=list, metadata={ - "name": "GasViscosityCoefficient1Atm", + "name": "MoleFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - - -@dataclass -class Lucas(AbstractCorrelationGasViscosityModel): - """ - Lucas. - - :ivar gas_molar_weight: The molecular weight of the gas as an input - to this viscosity correlation. - :ivar gas_viscosity_at1_atm: The gas viscosity at 1 atm for the - viscosity correlation. - :ivar pseudo_critical_pressure: The pseudo critical pressure for the - viscosity correlation. - :ivar pseudo_critical_temperature: The pseudo critical temperature - for the viscosity correlation. - :ivar pseudo_reduced_pressure: The pseudo reduced pressure for the - viscosity correlation. - :ivar pseudo_reduced_temperature: The pseudo reduced temperature for - the viscosity correlation. - """ - - gas_molar_weight: List[str] = field( + name: List[NameStruct] = field( default_factory=list, metadata={ - "name": "GasMolarWeight", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - gas_viscosity_at1_atm: List[str] = field( - default_factory=list, + split_factor: Optional[float] = field( + default=None, metadata={ - "name": "GasViscosityAt1Atm", + "name": "SplitFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_inclusive": 0.0, + "max_inclusive": 1.0, }, ) - pseudo_critical_pressure: List[str] = field( - default_factory=list, + source_flow: Optional[AbstractRefProductFlow] = field( + default=None, metadata={ - "name": "PseudoCriticalPressure", + "name": "SourceFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pseudo_critical_temperature: List[str] = field( - default_factory=list, + properties: Optional[CommonPropertiesProductVolume] = field( + default=None, metadata={ - "name": "PseudoCriticalTemperature", + "name": "Properties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pseudo_reduced_pressure: List[str] = field( + component_content: List[ProductVolumeComponentContent] = field( default_factory=list, metadata={ - "name": "PseudoReducedPressure", + "name": "ComponentContent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - pseudo_reduced_temperature: List[str] = field( + period: List[ProductVolumePeriod] = field( default_factory=list, metadata={ - "name": "PseudoReducedTemperature", + "name": "Period", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class PetroskyFarshadBubblePoint(AbstractCorrelationViscosityBubblePointModel): +class StandingBubblePoint(AbstractCorrelationViscosityBubblePointModel): """ - PetroskyFarshad-BubblePoint. + Standing-BubblePoint. """ class Meta: - name = "PetroskyFarshad-BubblePoint" + name = "Standing-BubblePoint" @dataclass -class PetroskyFarshadDead(AbstractCorrelationViscosityDeadModel): +class StandingDead(AbstractCorrelationViscosityDeadModel): """ - PetroskyFarshad-Dead. + Standing-Dead. - :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank - conditions for this viscosity correlation. + :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for + the viscosity model. """ class Meta: - name = "PetroskyFarshad-Dead" + name = "Standing-Dead" - oil_gravity_at_stock_tank: List[str] = field( + oil_gravity_at_stock_tank: List[ApigravityMeasure] = field( default_factory=list, metadata={ "name": "OilGravityAtStockTank", @@ -27848,15 +32495,35 @@ class Meta: @dataclass -class PetroskyFarshadUndersaturated( - AbstractCorrelationViscosityUndersaturatedModel -): +class StandingUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): """ - PetroskyFarshad-Undersaturated. + Standing-Undersaturated. + + :ivar reservoir_temperature: The reservoir temperature for the + viscosity model. + :ivar solution_gas_oil_ratio: The solution gas oil ratio for the + viscosity model. """ class Meta: - name = "PetroskyFarshad-Undersaturated" + name = "Standing-Undersaturated" + + reservoir_temperature: List[ThermodynamicTemperatureMeasure] = field( + default_factory=list, + metadata={ + "name": "ReservoirTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) + solution_gas_oil_ratio: List[VolumePerVolumeMeasure] = field( + default_factory=list, + metadata={ + "name": "SolutionGasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + }, + ) @dataclass @@ -27911,7 +32578,7 @@ class ProductVolumeFlow: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_alias: List[str] = field( + facility_alias: List[NameStruct] = field( default_factory=list, metadata={ "name": "FacilityAlias", @@ -27934,6 +32601,7 @@ class ProductVolumeFlow: "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) port: List[str] = field( @@ -27942,6 +32610,7 @@ class ProductVolumeFlow: "name": "Port", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) qualifier: Optional[FlowQualifier] = field( @@ -27958,6 +32627,7 @@ class ProductVolumeFlow: "name": "SourceFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) sub_qualifier: Optional[FlowSubQualifier] = field( @@ -27974,6 +32644,7 @@ class ProductVolumeFlow: "name": "Version", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) version_source: List[str] = field( @@ -27982,6 +32653,7 @@ class ProductVolumeFlow: "name": "VersionSource", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) properties: Optional[CommonPropertiesProductVolume] = field( @@ -28013,70 +32685,7 @@ class ProductVolumeFlow: metadata={ "type": "Attribute", "required": True, - }, - ) - - -@dataclass -class StandingBubblePoint(AbstractCorrelationViscosityBubblePointModel): - """ - Standing-BubblePoint. - """ - - class Meta: - name = "Standing-BubblePoint" - - -@dataclass -class StandingDead(AbstractCorrelationViscosityDeadModel): - """ - Standing-Dead. - - :ivar oil_gravity_at_stock_tank: The oil gravity at stock tank for - the viscosity model. - """ - - class Meta: - name = "Standing-Dead" - - oil_gravity_at_stock_tank: List[str] = field( - default_factory=list, - metadata={ - "name": "OilGravityAtStockTank", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - - -@dataclass -class StandingUndersaturated(AbstractCorrelationViscosityUndersaturatedModel): - """ - Standing-Undersaturated. - - :ivar reservoir_temperature: The reservoir temperature for the - viscosity model. - :ivar solution_gas_oil_ratio: The solution gas oil ratio for the - viscosity model. - """ - - class Meta: - name = "Standing-Undersaturated" - - reservoir_temperature: List[str] = field( - default_factory=list, - metadata={ - "name": "ReservoirTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", - }, - ) - solution_gas_oil_ratio: List[str] = field( - default_factory=list, - metadata={ - "name": "SolutionGasOilRatio", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) @@ -28121,7 +32730,7 @@ class ProductVolumeFacility: context of the parent top-level object. """ - capacity: List[str] = field( + capacity: List[VolumeMeasure] = field( default_factory=list, metadata={ "name": "Capacity", @@ -28145,7 +32754,7 @@ class ProductVolumeFacility: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - facility_alias: List[str] = field( + facility_alias: List[NameStruct] = field( default_factory=list, metadata={ "name": "FacilityAlias", @@ -28192,9 +32801,10 @@ class ProductVolumeFacility: "name": "NetWork", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) - operation_time: List[str] = field( + operation_time: List[TimeMeasure] = field( default_factory=list, metadata={ "name": "OperationTime", @@ -28202,7 +32812,7 @@ class ProductVolumeFacility: "namespace": "http://www.energistics.org/energyml/data/prodmlv2", }, ) - status_well: List[str] = field( + status_well: List[WellStatus] = field( default_factory=list, metadata={ "name": "StatusWell", @@ -28216,6 +32826,7 @@ class ProductVolumeFacility: "name": "Unit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/prodmlv2", + "max_length": 64, }, ) well_injecting: Optional[bool] = field( @@ -28263,5 +32874,220 @@ class ProductVolumeFacility: metadata={ "type": "Attribute", "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProductVolume(AbstractObject): + """ + The non-contextual content of a product volume object. + + :ivar approval_date: The date that the report was approved. + :ivar approver: The person or company that approved the report. This + may contain the role of the person or company within the context + of the report. + :ivar context_facility: The name and type of a facility whose + context is relevant to the represented installation. + :ivar date_time: + :ivar dtim_current: The definition of the "current time" index for + this report. The current time index is a server query parameter + which requests the selection of a single node from a recurring + "period" set (e.g., the data related to one point in a time + series). For the purposes of this parameter, a "period" without + any time data should be assumed to have the time associated with + the overall report. + :ivar dtim_max: The maximum time index contained within the report. + For the purposes of this parameter, a "period" or "facility + parameter" without any time data should be assumed to have the + time associated with the overall report. The minimum and maximum + indexes are server query parameters and will be populated with + valid values in a "get" result. + :ivar dtim_min: The minimum time index contained within the report. + For the purposes of this parameter, a "period" or "facility + parameter" without any time data should be assumed to have the + time associated with the overall report. The minimum and maximum + indexes are server query parameters and will be populated with + valid values in a "get" result. + :ivar geographic_context: The geographic context of the report. + :ivar installation: The name of the facility which is represented by + this report. The name can be qualified by a naming system. This + also defines the kind of facility. + :ivar issue_date: The date that the report was issued. + :ivar issued_by: The person or company that issued the report. This + may contain the role of the person or company within the context + of the report. + :ivar kind: The type of report. + :ivar operator: The operator of the facilities in the report. + :ivar period_kind: The type of period that is being reported. This + value must be consistent with the reporting start and end + values. + :ivar product_flow_model: + :ivar standard_temp_pres: Defines the default standard temperature + and pressure to which all volumes, densities and flow rates in + this report have been corrected. The default may be locally + overridden for an individual value. If not specified, then the + conditions must be presumed to be ambient conditions (i.e., + uncorrected) unless otherwise specified at a local level. + :ivar title: The tile of the report if different from the name of + the report. + :ivar calculation_method: The calculation method for "filling in" + values in an indexed set. If not given, the default is that no + calculations are performed to create data where none exists + within an existing set. This is not to be construed as to + prevent concepts such as simulation and forecasting from being + applied in order to create a new set. This is a server query + parameter. + :ivar business_unit: A business unit and related account or + ownership share information. + :ivar facility: A facility for which product information is being + reported. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/prodmlv2" + + approval_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "ApprovalDate", + "type": "Element", + }, + ) + approver: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Approver", + "type": "Element", + }, + ) + context_facility: List[FacilityIdentifierStruct] = field( + default_factory=list, + metadata={ + "name": "ContextFacility", + "type": "Element", + }, + ) + date_time: Optional[AbstractDateTimeType] = field( + default=None, + metadata={ + "name": "DateTime", + "type": "Element", + }, + ) + dtim_current: List[str] = field( + default_factory=list, + metadata={ + "name": "DTimCurrent", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_max: Optional[EndpointQualifiedDateTime] = field( + default=None, + metadata={ + "name": "DTimMax", + "type": "Element", + }, + ) + dtim_min: Optional[EndpointQualifiedDateTime] = field( + default=None, + metadata={ + "name": "DTimMin", + "type": "Element", + }, + ) + geographic_context: Optional[GeographicContext] = field( + default=None, + metadata={ + "name": "GeographicContext", + "type": "Element", + }, + ) + installation: Optional[FacilityIdentifierStruct] = field( + default=None, + metadata={ + "name": "Installation", + "type": "Element", + }, + ) + issue_date: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "IssueDate", + "type": "Element", + }, + ) + issued_by: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "IssuedBy", + "type": "Element", + }, + ) + kind: List[str] = field( + default_factory=list, + metadata={ + "name": "Kind", + "type": "Element", + "max_length": 64, + }, + ) + operator: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Operator", + "type": "Element", + }, + ) + period_kind: Optional[ReportingDurationKind] = field( + default=None, + metadata={ + "name": "PeriodKind", + "type": "Element", + }, + ) + product_flow_model: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "ProductFlowModel", + "type": "Element", + }, + ) + standard_temp_pres: List[ReferenceCondition] = field( + default_factory=list, + metadata={ + "name": "StandardTempPres", + "type": "Element", + }, + ) + title: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "Title", + "type": "Element", + }, + ) + calculation_method: Optional[CalculationMethod] = field( + default=None, + metadata={ + "name": "CalculationMethod", + "type": "Element", + }, + ) + business_unit: List[ProductVolumeBusinessUnit] = field( + default_factory=list, + metadata={ + "name": "BusinessUnit", + "type": "Element", + }, + ) + facility: List[ProductVolumeFacility] = field( + default_factory=list, + metadata={ + "name": "Facility", + "type": "Element", + "min_occurs": 1, }, ) diff --git a/energyml-resqml2-0-1/src/energyml/resqml/v2_0_1/resqmlv2.py b/energyml-resqml2-0-1/src/energyml/resqml/v2_0_1/resqmlv2.py index 9925b07..9259fb2 100644 --- a/energyml-resqml2-0-1/src/energyml/resqml/v2_0_1/resqmlv2.py +++ b/energyml-resqml2-0-1/src/energyml/resqml/v2_0_1/resqmlv2.py @@ -3,6 +3,20 @@ from enum import Enum from typing import List, Optional from xsdata.models.datatype import XmlDateTime +from energyml.eml.v2_0.commonv2 import ( + AbstractCitedDataObject, + AbstractProjectedCrs, + AbstractVerticalCrs, + AxisOrder2D, + DataObjectReference, + Hdf5Dataset, + LengthMeasure, + LengthUom, + PlaneAngleMeasure, + PlaneAngleUom, + TimeUom, + VolumeUom, +) __NAMESPACE__ = "http://www.energistics.org/energyml/data/resqmlv2" @@ -70,26 +84,6 @@ class AbstractPropertyKind: pass -@dataclass -class AbstractSeismicCoordinates: - """Parent class is used to associate horizon and fault representations to - seismic 2D and seismic 3D technical features. - - It stores a 1-to-1 mapping between geometry coordinates (usually X, - Y, Z) and trace or inter-trace positions on a seismic survey. - """ - - seismic_support: Optional[str] = field( - default=None, - metadata={ - "name": "SeismicSupport", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - @dataclass class AbstractValueArray: """Generic representation of an array of numeric, Boolean, and string values. @@ -151,40 +145,6 @@ class CellShape(Enum): POLYHEDRAL = "polyhedral" -@dataclass -class ChronostratigraphicRank: - """The chronostratigraphic ranking of "well known" stratigraphic unit features - in the global chronostratigraphic column. - - The ranks are organized from container to contained, e.g., (eon=1), (era=2), (period=3) - The units are ranked by using age as ordering criteria, from oldest to youngest. - These stratigraphic units have no associated interpretations or representations. - BUSINESS RULE: The name must reference a well-known stratigraphic unit feature (such as "Jurassic"), for example, from the International Commission on Stratigraphy (http://www.stratigraphy.org). - - :ivar name: Name of the chrono rank such as "epoch, era, ..." - :ivar contains: - """ - - name: Optional[str] = field( - default=None, - metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - contains: List[str] = field( - default_factory=list, - metadata={ - "name": "Contains", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - class ColumnShape(Enum): """Used to indicate that all columns are of a uniform topology, i.e., have the same number of faces per column. @@ -534,37 +494,6 @@ class GeologicUnitComposition(Enum): SEDIMENTARY_TURBIDITE = "sedimentary turbidite" -@dataclass -class GeologicUnitInterpretationIndex: - """Element that lets you index and order rock feature interpretations. - - For possible ordering criteria, see OrderingCriteria. - - :ivar index: An index value associated to an instance of this type - interpretation, given a specific ordering criteria. - :ivar unit: - """ - - index: Optional[int] = field( - default=None, - metadata={ - "name": "Index", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - unit: Optional[str] = field( - default=None, - metadata={ - "name": "Unit", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - class GeologicUnitMaterialImplacement(Enum): """ The enumerated attributes of a horizon. @@ -620,47 +549,6 @@ class GridGeometryAttachment(Enum): SUBNODES = "subnodes" -@dataclass -class HorizonInterpretationIndex: - """Element that lets you index and order horizon interpretations. - - For possible ordering criteria, see OrderingCriteria. - - :ivar index: An index value associated to an instance of this type - of interpretation, given a specific ordering criteria - :ivar stratigraphic_rank: Number of the stratigraphic rank on which - the previous indices have been defined. - :ivar horizon: - """ - - index: Optional[int] = field( - default=None, - metadata={ - "name": "Index", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - stratigraphic_rank: Optional[int] = field( - default=None, - metadata={ - "name": "StratigraphicRank", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - horizon: Optional[str] = field( - default=None, - metadata={ - "name": "Horizon", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - class IdentityKind(Enum): """ Enumeration of the identity kinds for the element identities (ElementIdentity). @@ -690,6 +578,67 @@ class IdentityKind(Enum): PREVIOUS_EQUIVALENCE = "previous equivalence" +class IjkIndexableElements(Enum): + """ + Indexable elements for IJK grids and patches. + + :cvar CELLS: Count = NI x NJ x NK + :cvar COLUMN_EDGES: Count = NIL*NJ + NI*NJL + #SplitColumnEdges + :cvar COLUMNS: Count = NI x NJ = #Columns = columnCount + :cvar COORDINATE_LINES: Count = #CoordinateLines = #Pillars + + #SplitCoordinateLines + :cvar EDGES: Count = #Edges = edgeCount + :cvar EDGES_PER_COLUMN: Ordered list of edges, specified (local) to + a column = 0...3 + :cvar FACES: Count = #Faces = #KFaces + #ColumnEdges x NK + + #SplitFaces + :cvar FACES_PER_CELL: Ordered list of faces, specified (local) to a + cell = 0...5 + :cvar HINGE_NODE_FACES: Count = NI x NJ x NKL (K faces) + :cvar INTERVAL_EDGES: Count = NKL = NK + gapCount + 1 + :cvar INTERVALS: Count = NK + gapCount + :cvar I0: Count = NI + :cvar I0_EDGES: Count = NIL = NI+1 + :cvar J0: Count = NJ + :cvar J0_EDGES: Count = NJL = NJ or NJ+1 + :cvar LAYERS: Count = NK + :cvar NODES: Count = #Nodes = #CoordinateLines x NKL + :cvar NODES_PER_CELL: Ordered list of nodes, specified (local) to a + cell = 0...7 + :cvar NODES_PER_EDGE: Ordered list of nodes, specified (local) to an + edge, 2 x edgeCount + :cvar NODES_PER_FACE: Ordered list of nodes, specified (local) to a + face = 0...3 + :cvar PILLARS: Count = #Pillars = NIL x NJL + #SplitPillars + :cvar RADIAL_ORIGIN_POLYLINE: Count = NKL + :cvar SUBNODES: Count specified per subnode patch + """ + + CELLS = "cells" + COLUMN_EDGES = "column edges" + COLUMNS = "columns" + COORDINATE_LINES = "coordinate lines" + EDGES = "edges" + EDGES_PER_COLUMN = "edges per column" + FACES = "faces" + FACES_PER_CELL = "faces per cell" + HINGE_NODE_FACES = "hinge node faces" + INTERVAL_EDGES = "interval edges" + INTERVALS = "intervals" + I0 = "I0" + I0_EDGES = "I0 edges" + J0 = "J0" + J0_EDGES = "J0 edges" + LAYERS = "layers" + NODES = "nodes" + NODES_PER_CELL = "nodes per cell" + NODES_PER_EDGE = "nodes per edge" + NODES_PER_FACE = "nodes per face" + PILLARS = "pillars" + RADIAL_ORIGIN_POLYLINE = "radial origin polyline" + SUBNODES = "subnodes" + + class IndexableElements(Enum): """Indexable elements for the different representations. The indexing of each element depends upon the specific representation. To order and reference the @@ -1058,54 +1007,6 @@ class Patch: ) -@dataclass -class PatchBoundaries: - """Defines the boundaries of an indexed patch. - - These boundaries are outer and inner rings. - - :ivar inner_ring: A hole inside a representation patch. Inside the - ring, the representation patch is not defined, outside it is. In - case of contact, inner ring polyline representations should be - typed as an erosion line, deposition line, or contact. BUSINESS - RULE: Must be a polyline reference to a polyline representation, - either a single polyline representation or a subrepresentation. - Must be closed. - :ivar outer_ring: The extension of a representation patch. Inside - the ring, the representation patch is defined, outside it is - not. BUSINESS RULE: Must be a reference to a polyline, either a - single polyline representation or a subrepresentation. Must be - closed. - :ivar referenced_patch: UUID of the referenced topological patch. - """ - - inner_ring: List[str] = field( - default_factory=list, - metadata={ - "name": "InnerRing", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - outer_ring: Optional[str] = field( - default=None, - metadata={ - "name": "OuterRing", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - referenced_patch: Optional[int] = field( - default=None, - metadata={ - "name": "ReferencedPatch", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - class Phase(Enum): """The enumeration of the possible RockFluid Unit phase in a hydrostatic column. @@ -3114,36 +3015,6 @@ class ResqmlUom(Enum): YD3 = "yd3" -@dataclass -class RockFluidUnitInterpretationIndex: - """ - An element that allows ordering of fluid feature interpretations in a fluid - organization interpretation. - - :ivar index: Index of the fluid feature interpretation. - :ivar rock_fluid_unit: - """ - - index: Optional[int] = field( - default=None, - metadata={ - "name": "Index", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - rock_fluid_unit: Optional[str] = field( - default=None, - metadata={ - "name": "RockFluidUnit", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - class SequenceStratigraphySurface(Enum): """ The enumerated attributes of a horizon. @@ -3155,37 +3026,6 @@ class SequenceStratigraphySurface(Enum): TRANSGRESSIVE = "transgressive" -@dataclass -class StratigraphicUnitInterpretationIndex: - """Element that lets you index and order stratigraphic unit interpretations. - - For possible ordering criteria, see OrderingCriteria. - - :ivar index: An index value associated to an instance of this type - of interpretation, given a specific ordering criteria. - :ivar unit: - """ - - index: Optional[int] = field( - default=None, - metadata={ - "name": "Index", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - unit: Optional[str] = field( - default=None, - metadata={ - "name": "Unit", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - class StreamlineFlux(Enum): """ Enumeration of the usual streamline fluxes. @@ -3307,64 +3147,6 @@ class ThrowKind(Enum): VARIABLE = "variable" -@dataclass -class TimeIndex: - """Index into a time series. - - Used to specify time. (Not to be confused with time step.) - - :ivar index: The index of the time in the time series. - :ivar time_series: - """ - - index: Optional[int] = field( - default=None, - metadata={ - "name": "Index", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - time_series: Optional[str] = field( - default=None, - metadata={ - "name": "TimeSeries", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class TimeInterval: - """Geological time during which a geological event (e.g., deposition, erosion, - fracturation, faulting, intrusion) occurred. - - BUSINESS RULE: All rock features that are present in the global chronostratigraphic column feature must have a time interval. - """ - - chrono_bottom: Optional[str] = field( - default=None, - metadata={ - "name": "ChronoBottom", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - chrono_top: Optional[str] = field( - default=None, - metadata={ - "name": "ChronoTop", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - class TimeSetKind(Enum): """ Indicates that the collection of properties shares this time relationship, if @@ -3417,67 +3199,103 @@ class Timestamp: ) -@dataclass -class WellboreTrajectoryParentIntersection: +class UnstructuredCellIndexableElements(Enum): """ - For a wellbore trajectory in a multi-lateral well, indicates the MD of the - kickoff point where the trajectory begins and the corresponding MD of the - parent trajectory. + Indexable elements for unstructured cell grids and patches. + + :cvar CELLS: Count = #Cells = cellCount + :cvar EDGES: Count = #Edges = edgeCount + :cvar FACES: Count = #Faces = faceCount + :cvar FACES_PER_CELL: Ordered list of faces, specified (local) to a + cell + :cvar HINGE_NODE_FACES: Count = #HingeNodeFaces + :cvar NODES: Count = #Nodes = nodeCount + :cvar NODES_PER_CELL: Ordered list of nodes, specified (local) to a + cell + :cvar NODES_PER_EDGE: Ordered list of nodes, specified (local) to an + edge, 2 x edgeCount + :cvar NODES_PER_FACE: Ordered list of nodes, specified (local) to a + face + :cvar SUBNODES: Count specified per subnode patch """ - kickoff_md: Optional[float] = field( - default=None, - metadata={ - "name": "KickoffMd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - parent_md: Optional[float] = field( - default=None, - metadata={ - "name": "ParentMd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - parent_trajectory: Optional[str] = field( - default=None, - metadata={ - "name": "ParentTrajectory", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) + CELLS = "cells" + EDGES = "edges" + FACES = "faces" + FACES_PER_CELL = "faces per cell" + HINGE_NODE_FACES = "hinge node faces" + NODES = "nodes" + NODES_PER_CELL = "nodes per cell" + NODES_PER_EDGE = "nodes per edge" + NODES_PER_FACE = "nodes per face" + SUBNODES = "subnodes" -@dataclass -class WitsmlWellboreReference: +class UnstructuredColumnLayerIndexableElements(Enum): + """ + Indexable elements for unstructured column layer grids and patches. + + :cvar CELLS: Count = #Columns x NK + :cvar COLUMN_EDGES: Count = #UnstructuredColumnEdges + + #SplitColumnEdges + :cvar COLUMNS: Count = #Columns = columnCount + :cvar COORDINATE_LINES: Count = #Pillars + #SplitCoordinateLines + :cvar EDGES: Count = #Edges = edgeCount + :cvar EDGES_PER_COLUMN: Ordered list of edges, specified (local) to + a column + :cvar FACES: Count = #KFaces + #ColumnEdges x NK + :cvar FACES_PER_CELL: Ordered list of faces, specified (local) to a + cell + :cvar HINGE_NODE_FACES: Count = #Columns x NKL (K faces) + :cvar INTERVAL_EDGES: Count = NKL = NK + gapCount + 1 + :cvar INTERVALS: Count = NK + gapCount Only needed if the + Unstructured Column Layer indices are a component of GPGrid. + :cvar LAYERS: Count = NK + :cvar NODES: Count = #CoordinateLines x NKL + :cvar NODES_PER_CELL: Ordered list of nodes, specified (local) to a + cell + :cvar NODES_PER_EDGE: Ordered list of nodes, specified (local) to an + edge, 2 x edgeCount + :cvar NODES_PER_FACE: Ordered list of nodes, specified (local) to a + face + :cvar PILLARS: Count = #Pillars = pillarCount + :cvar SUBNODES: Count specified per subnode patch """ - Reference to the WITSML wellbore that this wellbore feature is based on. + + CELLS = "cells" + COLUMN_EDGES = "column edges" + COLUMNS = "columns" + COORDINATE_LINES = "coordinate lines" + EDGES = "edges" + EDGES_PER_COLUMN = "edges per column" + FACES = "faces" + FACES_PER_CELL = "faces per cell" + HINGE_NODE_FACES = "hinge node faces" + INTERVAL_EDGES = "interval edges" + INTERVALS = "intervals" + LAYERS = "layers" + NODES = "nodes" + NODES_PER_CELL = "nodes per cell" + NODES_PER_EDGE = "nodes per edge" + NODES_PER_FACE = "nodes per face" + PILLARS = "pillars" + SUBNODES = "subnodes" + + +class WellboreFrameIndexableElements(Enum): """ + The elements on a wellbore frame that may be indexed. - witsml_well: Optional[str] = field( - default=None, - metadata={ - "name": "WitsmlWell", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - witsml_wellbore: Optional[str] = field( - default=None, - metadata={ - "name": "WitsmlWellbore", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) + :cvar INTERVALS: Count = nodeCount-1 + :cvar NODES: Count = nodeCount + :cvar CELLS: Count = Number of intervals that intersect grids in the + blocked wellbore. When applied to the wellbore frame + representation, this is identical to the number of intervals. + """ + + INTERVALS = "intervals" + NODES = "nodes" + CELLS = "cells" @dataclass @@ -3576,7 +3394,7 @@ class AbstractContactInterpretationPart: "required": True, }, ) - part_of: Optional[str] = field( + part_of: Optional[DataObjectReference] = field( default=None, metadata={ "name": "PartOf", @@ -3595,32 +3413,6 @@ class AbstractDoubleArray(AbstractValueArray): """ -@dataclass -class AbstractGeometry: - """ - The base class for all geometric values, which is always associated with a - representation. - """ - - time_index: Optional[TimeIndex] = field( - default=None, - metadata={ - "name": "TimeIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - local_crs: Optional[str] = field( - default=None, - metadata={ - "name": "LocalCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - @dataclass class AbstractIntegerArray(AbstractValueArray): """Generic representation of an array of integer values. @@ -3631,7 +3423,7 @@ class AbstractIntegerArray(AbstractValueArray): @dataclass -class AbstractResqmlDataObject: +class AbstractResqmlDataObject(AbstractCitedDataObject): """The parent class for all top-level elements in RESQML. Inherits from AbstractCitedDataObject in the commonV2 package of the @@ -3648,6 +3440,26 @@ class AbstractResqmlDataObject: ) +@dataclass +class AbstractSeismicCoordinates: + """Parent class is used to associate horizon and fault representations to + seismic 2D and seismic 3D technical features. + + It stores a 1-to-1 mapping between geometry coordinates (usually X, + Y, Z) and trace or inter-trace positions on a seismic survey. + """ + + seismic_support: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "SeismicSupport", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + @dataclass class AdditionalGridPoints: """ @@ -3690,7 +3502,44 @@ class AdditionalGridPoints: @dataclass -class ContactElementReference: +class ChronostratigraphicRank: + """The chronostratigraphic ranking of "well known" stratigraphic unit features + in the global chronostratigraphic column. + + The ranks are organized from container to contained, e.g., (eon=1), (era=2), (period=3) + The units are ranked by using age as ordering criteria, from oldest to youngest. + These stratigraphic units have no associated interpretations or representations. + BUSINESS RULE: The name must reference a well-known stratigraphic unit feature (such as "Jurassic"), for example, from the International Commission on Stratigraphy (http://www.stratigraphy.org). + + :ivar name: Name of the chrono rank such as "epoch, era, ..." + :ivar contains: + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_length": 1, + "max_length": 64, + "white_space": "collapse", + }, + ) + contains: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Contains", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ContactElementReference(DataObjectReference): """A reference to either a geologic feature interpretation or a frontier feature. @@ -3721,7 +3570,7 @@ class ContactRepresentationReference(AbstractContactRepresentationPart): Used when the contact already exists as a top level element representation. """ - representation: Optional[str] = field( + representation: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Representation", @@ -3733,36 +3582,83 @@ class ContactRepresentationReference(AbstractContactRepresentationPart): @dataclass -class FaultThrow: - """ - Identifies the characteristic of the throw of a fault interpretation. +class GeologicUnitInterpretationIndex: + """Element that lets you index and order rock feature interpretations. + + For possible ordering criteria, see OrderingCriteria. + + :ivar index: An index value associated to an instance of this type + interpretation, given a specific ordering criteria. + :ivar unit: """ - throw: List[ThrowKind] = field( - default_factory=list, + index: Optional[int] = field( + default=None, metadata={ - "name": "Throw", + "name": "Index", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, + "required": True, }, ) - has_occured_during: Optional[TimeInterval] = field( + unit: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "HasOccuredDuring", + "name": "Unit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class LocalPropertyKind(AbstractPropertyKind): - local_property_kind: Optional[str] = field( +class HorizonInterpretationIndex: + """Element that lets you index and order horizon interpretations. + + For possible ordering criteria, see OrderingCriteria. + + :ivar index: An index value associated to an instance of this type + of interpretation, given a specific ordering criteria + :ivar stratigraphic_rank: Number of the stratigraphic rank on which + the previous indices have been defined. + :ivar horizon: + """ + + index: Optional[int] = field( default=None, metadata={ - "name": "LocalPropertyKind", + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + stratigraphic_rank: Optional[int] = field( + default=None, + metadata={ + "name": "StratigraphicRank", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + horizon: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Horizon", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class LocalPropertyKind(AbstractPropertyKind): + local_property_kind: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalPropertyKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -3777,7 +3673,7 @@ class ObjectParameterKey(AbstractParameterKey): relationship. """ - data_object: Optional[str] = field( + data_object: Optional[DataObjectReference] = field( default=None, metadata={ "name": "DataObject", @@ -3810,6 +3706,54 @@ class Meta: ) +@dataclass +class PatchBoundaries: + """Defines the boundaries of an indexed patch. + + These boundaries are outer and inner rings. + + :ivar inner_ring: A hole inside a representation patch. Inside the + ring, the representation patch is not defined, outside it is. In + case of contact, inner ring polyline representations should be + typed as an erosion line, deposition line, or contact. BUSINESS + RULE: Must be a polyline reference to a polyline representation, + either a single polyline representation or a subrepresentation. + Must be closed. + :ivar outer_ring: The extension of a representation patch. Inside + the ring, the representation patch is defined, outside it is + not. BUSINESS RULE: Must be a reference to a polyline, either a + single polyline representation or a subrepresentation. Must be + closed. + :ivar referenced_patch: UUID of the referenced topological patch. + """ + + inner_ring: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "InnerRing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + outer_ring: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "OuterRing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + referenced_patch: Optional[int] = field( + default=None, + metadata={ + "name": "ReferencedPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + @dataclass class PatchOfPoints: """A patch of points. @@ -3886,7 +3830,7 @@ class Point2DHdf5Array(AbstractPoint3DArray): class Meta: name = "Point2dHdf5Array" - coordinates: Optional[str] = field( + coordinates: Optional[Hdf5Dataset] = field( default=None, metadata={ "name": "Coordinates", @@ -3911,7 +3855,7 @@ class Point3DHdf5Array(AbstractPoint3DArray): class Meta: name = "Point3dHdf5Array" - coordinates: Optional[str] = field( + coordinates: Optional[Hdf5Dataset] = field( default=None, metadata={ "name": "Coordinates", @@ -3974,6 +3918,36 @@ class PropertyValuesPatch: ) +@dataclass +class RockFluidUnitInterpretationIndex: + """ + An element that allows ordering of fluid feature interpretations in a fluid + organization interpretation. + + :ivar index: Index of the fluid feature interpretation. + :ivar rock_fluid_unit: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + rock_fluid_unit: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "RockFluidUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + @dataclass class StandardPropertyKind(AbstractPropertyKind): """A standard property kind is defined in the Energistics catalog. @@ -3992,6 +3966,37 @@ class StandardPropertyKind(AbstractPropertyKind): ) +@dataclass +class StratigraphicUnitInterpretationIndex: + """Element that lets you index and order stratigraphic unit interpretations. + + For possible ordering criteria, see OrderingCriteria. + + :ivar index: An index value associated to an instance of this type + of interpretation, given a specific ordering criteria. + :ivar unit: + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + unit: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + @dataclass class StringHdf5Array(AbstractValueArray): """Used to store explicit string values, i.e., values that are not double, @@ -4003,7 +4008,7 @@ class StringHdf5Array(AbstractValueArray): :ivar values: Reference to HDF5 array of integer or double """ - values: Optional[str] = field( + values: Optional[Hdf5Dataset] = field( default=None, metadata={ "name": "Values", @@ -4074,11 +4079,28 @@ class Meta: @dataclass -class TimeIndexParameterKey(AbstractParameterKey): - time_index: Optional[TimeIndex] = field( +class TimeIndex: + """Index into a time series. + + Used to specify time. (Not to be confused with time step.) + + :ivar index: The index of the time in the time series. + :ivar time_series: + """ + + index: Optional[int] = field( default=None, metadata={ - "name": "TimeIndex", + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time_series: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "TimeSeries", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -4087,31 +4109,26 @@ class TimeIndexParameterKey(AbstractParameterKey): @dataclass -class TimeSeriesParentage: - """ - Indicates that a time series has the associated time series as a parent, i.e., - that the series continues from the parent time series. +class TimeInterval: + """Geological time during which a geological event (e.g., deposition, erosion, + fracturation, faulting, intrusion) occurred. - :ivar has_overlap: Used to indicate that a time series overlaps with - its parent time series, e.g., as may be done for simulation - studies, where the end state of one calculation is the initial - state of the next. - :ivar parent_time_index: + BUSINESS RULE: All rock features that are present in the global chronostratigraphic column feature must have a time interval. """ - has_overlap: Optional[bool] = field( + chrono_bottom: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "HasOverlap", + "name": "ChronoBottom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parent_time_index: Optional[TimeIndex] = field( + chrono_top: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ParentTimeIndex", + "name": "ChronoTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -4145,6 +4162,69 @@ class VolumeShell: ) +@dataclass +class WellboreTrajectoryParentIntersection: + """ + For a wellbore trajectory in a multi-lateral well, indicates the MD of the + kickoff point where the trajectory begins and the corresponding MD of the + parent trajectory. + """ + + kickoff_md: Optional[float] = field( + default=None, + metadata={ + "name": "KickoffMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_md: Optional[float] = field( + default=None, + metadata={ + "name": "ParentMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_trajectory: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ParentTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WitsmlWellboreReference: + """ + Reference to the WITSML wellbore that this wellbore feature is based on. + """ + + witsml_well: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "WitsmlWell", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + witsml_wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "WitsmlWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + @dataclass class AbstractFeature(AbstractResqmlDataObject): """Something that has physical existence at some point during the exploration, @@ -4171,7 +4251,7 @@ class AbstractFeatureInterpretation(AbstractResqmlDataObject): "required": True, }, ) - interpreted_feature: Optional[str] = field( + interpreted_feature: Optional[DataObjectReference] = field( default=None, metadata={ "name": "InterpretedFeature", @@ -4191,23 +4271,49 @@ class AbstractFeatureInterpretation(AbstractResqmlDataObject): @dataclass -class AbstractLocal3DCrs(AbstractResqmlDataObject): - """Defines a local 2D+1D coordinate reference system, by translation and - rotation, whose origin is located at the (X,Y,Z) Offset from the Projected and - Vertical 2D+1D CRS. The units of measure in XY follow the Projected Crs. The - units of measure of the third coordinate is determined in the depth or concrete - type. ArealRotation is a plane angle. - - Defines a local 3D CRS is subject to the following restrictions: - - The projected 2d CRS must have orthogonal axes - - The vertical 1d CRS must be chosen so that it is orthogonal to the plane defined by the projected 2d CRS - As a consequence of the definition: - - The local CRS forms a Cartesian system of axes. - - The local areal axes are in the plane of the projected system. - - The local areal axes are orthogonal to each other. - This 3D system is semantically equivalent to a compound CRS composed of a local 2D areal system and a local 1D vertical system. - The labels associated with the axes on this local system are X, Y, Z or X, Y, T. - The relative orientation of the local Y axis with respect to the local X axis is identical to that of the global axes. +class AbstractGeometry: + """ + The base class for all geometric values, which is always associated with a + representation. + """ + + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + local_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractLocal3DCrs(AbstractResqmlDataObject): + """Defines a local 2D+1D coordinate reference system, by translation and + rotation, whose origin is located at the (X,Y,Z) Offset from the Projected and + Vertical 2D+1D CRS. The units of measure in XY follow the Projected Crs. The + units of measure of the third coordinate is determined in the depth or concrete + type. ArealRotation is a plane angle. + + Defines a local 3D CRS is subject to the following restrictions: + - The projected 2d CRS must have orthogonal axes + - The vertical 1d CRS must be chosen so that it is orthogonal to the plane defined by the projected 2d CRS + As a consequence of the definition: + - The local CRS forms a Cartesian system of axes. + - The local areal axes are in the plane of the projected system. + - The local areal axes are orthogonal to each other. + This 3D system is semantically equivalent to a compound CRS composed of a local 2D areal system and a local 1D vertical system. + The labels associated with the axes on this local system are X, Y, Z or X, Y, T. + The relative orientation of the local Y axis with respect to the local X axis is identical to that of the global axes. :ivar yoffset: The Y offset of the origin of the local areal axes relative to the projected CRS origin. The value MUST represent @@ -4267,7 +4373,7 @@ class Meta: "required": True, }, ) - areal_rotation: Optional[str] = field( + areal_rotation: Optional[PlaneAngleMeasure] = field( default=None, metadata={ "name": "ArealRotation", @@ -4276,7 +4382,7 @@ class Meta: "required": True, }, ) - projected_axis_order: Optional[str] = field( + projected_axis_order: Optional[AxisOrder2D] = field( default=None, metadata={ "name": "ProjectedAxisOrder", @@ -4285,7 +4391,7 @@ class Meta: "required": True, }, ) - projected_uom: Optional[str] = field( + projected_uom: Optional[LengthUom] = field( default=None, metadata={ "name": "ProjectedUom", @@ -4294,7 +4400,7 @@ class Meta: "required": True, }, ) - vertical_uom: Optional[str] = field( + vertical_uom: Optional[LengthUom] = field( default=None, metadata={ "name": "VerticalUom", @@ -4321,7 +4427,7 @@ class Meta: "required": True, }, ) - vertical_crs: Optional[str] = field( + vertical_crs: Optional[AbstractVerticalCrs] = field( default=None, metadata={ "name": "VerticalCrs", @@ -4330,7 +4436,7 @@ class Meta: "required": True, }, ) - projected_crs: Optional[str] = field( + projected_crs: Optional[AbstractProjectedCrs] = field( default=None, metadata={ "name": "ProjectedCrs", @@ -4341,20 +4447,6 @@ class Meta: ) -@dataclass -class AbstractParametricLineGeometry(AbstractGeometry): - """ - The abstract class for defining a single parametric line. - """ - - -@dataclass -class AbstractPlaneGeometry(AbstractGeometry): - """ - The abstract class for all geometric values defined by planes. - """ - - @dataclass class AbstractProperty(AbstractResqmlDataObject): """Base class for storing all property values on representations, except @@ -4423,7 +4515,7 @@ class AbstractProperty(AbstractResqmlDataObject): "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - supporting_representation: Optional[str] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ "name": "SupportingRepresentation", @@ -4432,7 +4524,7 @@ class AbstractProperty(AbstractResqmlDataObject): "required": True, }, ) - local_crs: Optional[str] = field( + local_crs: Optional[DataObjectReference] = field( default=None, metadata={ "name": "LocalCrs", @@ -4472,7 +4564,7 @@ class AbstractRepresentation(AbstractResqmlDataObject): TimeIndex is provided to describe time-dependent geometry. """ - represented_interpretation: Optional[str] = field( + represented_interpretation: Optional[DataObjectReference] = field( default=None, metadata={ "name": "RepresentedInterpretation", @@ -4507,7 +4599,7 @@ class Activation: "required": True, }, ) - time_series: Optional[str] = field( + time_series: Optional[DataObjectReference] = field( default=None, metadata={ "name": "TimeSeries", @@ -4596,7 +4688,7 @@ class BooleanArrayFromDiscretePropertyArray(AbstractBooleanArray): "required": True, }, ) - property: Optional[str] = field( + property: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Property", @@ -4691,7 +4783,7 @@ class BooleanHdf5Array(AbstractBooleanArray): :ivar values: Reference to an HDF5 array of values. """ - values: Optional[str] = field( + values: Optional[Hdf5Dataset] = field( default=None, metadata={ "name": "Values", @@ -4728,7 +4820,7 @@ class CellFluidPhaseUnits: "required": True, }, ) - fluid_organization: Optional[str] = field( + fluid_organization: Optional[DataObjectReference] = field( default=None, metadata={ "name": "FluidOrganization", @@ -4761,7 +4853,7 @@ class CellStratigraphicUnits: "required": True, }, ) - stratigraphic_organization: Optional[str] = field( + stratigraphic_organization: Optional[DataObjectReference] = field( default=None, metadata={ "name": "StratigraphicOrganization", @@ -4930,7 +5022,7 @@ class DataObjectParameter(AbstractActivityParameter): relationship. """ - data_object: Optional[str] = field( + data_object: Optional[DataObjectReference] = field( default=None, metadata={ "name": "DataObject", @@ -4981,7 +5073,7 @@ class DoubleHdf5Array(AbstractDoubleArray): :ivar values: Reference to an HDF5 array of doubles. """ - values: Optional[str] = field( + values: Optional[Hdf5Dataset] = field( default=None, metadata={ "name": "Values", @@ -5099,7 +5191,7 @@ class ElementIdentity: "required": True, }, ) - representation: Optional[str] = field( + representation: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Representation", @@ -5152,6 +5244,31 @@ class ElementIndices: ) +@dataclass +class FaultThrow: + """ + Identifies the characteristic of the throw of a fault interpretation. + """ + + throw: List[ThrowKind] = field( + default_factory=list, + metadata={ + "name": "Throw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + has_occured_during: Optional[TimeInterval] = field( + default=None, + metadata={ + "name": "HasOccuredDuring", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + @dataclass class FloatingPointQuantityParameter(AbstractActivityParameter): """ @@ -5265,7 +5382,7 @@ class IntegerHdf5Array(AbstractIntegerArray): "required": True, }, ) - values: Optional[str] = field( + values: Optional[Hdf5Dataset] = field( default=None, metadata={ "name": "Values", @@ -5392,7 +5509,7 @@ class IntervalGridCells: "required": True, }, ) - grids: List[str] = field( + grids: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "Grids", @@ -5426,7 +5543,7 @@ class IntervalStratigraphicUnits: "required": True, }, ) - stratigraphic_organization: Optional[str] = field( + stratigraphic_organization: Optional[DataObjectReference] = field( default=None, metadata={ "name": "StratigraphicOrganization", @@ -5575,7 +5692,7 @@ class OverlapVolume: RULE: Length of array must equal the cell overlap count. """ - volume_uom: Optional[str] = field( + volume_uom: Optional[VolumeUom] = field( default=None, metadata={ "name": "VolumeUom", @@ -5763,35 +5880,6 @@ class ParametricLineIntersections: ) -@dataclass -class PatchOfGeometry: - """ - Indicates which patch of the representation has a new geometry. - - :ivar representation_patch_index: Patch index for the geometry - attachment, if required - :ivar geometry: - """ - - representation_patch_index: Optional[int] = field( - default=None, - metadata={ - "name": "RepresentationPatchIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - geometry: Optional[AbstractGeometry] = field( - default=None, - metadata={ - "name": "Geometry", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - @dataclass class Point3DOffset: """Defines the size and sampling in each dimension (direction) of the point 3D @@ -5940,32 +6028,6 @@ class Meta: ) -@dataclass -class PointGeometry(AbstractGeometry): - """ - The geometry of a set of points defined by their location in the local CRS, - with optional seismic coordinates. - """ - - points: Optional[AbstractPoint3DArray] = field( - default=None, - metadata={ - "name": "Points", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - seismic_coordinates: Optional[AbstractSeismicCoordinates] = field( - default=None, - metadata={ - "name": "SeismicCoordinates", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - @dataclass class ResqmlJaggedArray: """Representation for an array of 1D variable length arrays. The representation @@ -6125,7 +6187,7 @@ class StreamlineWellbores: "required": True, }, ) - wellbore_trajectory_representation: List[str] = field( + wellbore_trajectory_representation: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "WellboreTrajectoryRepresentation", @@ -6170,6 +6232,19 @@ class TimeIndexParameter(AbstractActivityParameter): ) +@dataclass +class TimeIndexParameterKey(AbstractParameterKey): + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + @dataclass class TimeIndices: """Indices into a time series. @@ -6222,7 +6297,7 @@ class TimeIndices: "required": True, }, ) - time_series: Optional[str] = field( + time_series: Optional[DataObjectReference] = field( default=None, metadata={ "name": "TimeSeries", @@ -6233,6 +6308,39 @@ class TimeIndices: ) +@dataclass +class TimeSeriesParentage: + """ + Indicates that a time series has the associated time series as a parent, i.e., + that the series continues from the parent time series. + + :ivar has_overlap: Used to indicate that a time series overlaps with + its parent time series, e.g., as may be done for simulation + studies, where the end state of one calculation is the initial + state of the next. + :ivar parent_time_index: + """ + + has_overlap: Optional[bool] = field( + default=None, + metadata={ + "name": "HasOverlap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + parent_time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "ParentTimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + @dataclass class UniformSubnodePatch(SubnodePatch): """ @@ -6343,7 +6451,7 @@ class VolumeRegion: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - represents: Optional[str] = field( + represents: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Represents", @@ -6402,7 +6510,7 @@ class WellboreMarker(AbstractResqmlDataObject): "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - witsml_formation_marker: Optional[str] = field( + witsml_formation_marker: Optional[DataObjectReference] = field( default=None, metadata={ "name": "WitsmlFormationMarker", @@ -6410,7 +6518,7 @@ class WellboreMarker(AbstractResqmlDataObject): "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - interpretation: Optional[str] = field( + interpretation: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Interpretation", @@ -6429,7 +6537,7 @@ class ObjActivity(AbstractResqmlDataObject): class Meta: name = "obj_Activity" - parent: Optional[str] = field( + parent: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Parent", @@ -6437,7 +6545,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - activity_descriptor: Optional[str] = field( + activity_descriptor: Optional[DataObjectReference] = field( default=None, metadata={ "name": "ActivityDescriptor", @@ -6515,7 +6623,7 @@ class Meta: "required": True, }, ) - local_crs: Optional[str] = field( + local_crs: Optional[DataObjectReference] = field( default=None, metadata={ "name": "LocalCrs", @@ -6649,7 +6757,7 @@ class Meta: "required": True, }, ) - parent_set: List[str] = field( + parent_set: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "ParentSet", @@ -6657,7 +6765,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - properties: List[str] = field( + properties: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "Properties", @@ -6679,7 +6787,7 @@ class ObjStratigraphicColumn(AbstractResqmlDataObject): class Meta: name = "obj_StratigraphicColumn" - ranks: List[str] = field( + ranks: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "Ranks", @@ -6690,41 +6798,6 @@ class Meta: ) -@dataclass -class ObjTimeSeries(AbstractResqmlDataObject): - """Stores an ordered list of times, for example, for time-dependent properties, - geometries, or representations. - - It is used in conjunction with the time index to specify times for - RESQML. - - :ivar time: Individual times composing the series. The list ordering - is used by the time index. - :ivar time_series_parentage: - """ - - class Meta: - name = "obj_TimeSeries" - - time: List[Timestamp] = field( - default_factory=list, - metadata={ - "name": "Time", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - time_series_parentage: Optional[TimeSeriesParentage] = field( - default=None, - metadata={ - "name": "TimeSeriesParentage", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - @dataclass class AbstractGeologicFeature(AbstractFeature): """Objects that exist a priori, in the natural world, for example: the rock @@ -6737,24 +6810,6 @@ class AbstractGeologicFeature(AbstractFeature): """ -@dataclass -class AbstractGridGeometry(PointGeometry): - """ - Grid geometry described by means of points attached to nodes and additional - optional points which may be attached to other indexable elements of the grid - representation. - """ - - additional_grid_points: List[AdditionalGridPoints] = field( - default_factory=list, - metadata={ - "name": "AdditionalGridPoints", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - @dataclass class AbstractOrganizationInterpretation(AbstractFeatureInterpretation): """The main class used to group features into meaningful units as a step in @@ -6779,6 +6834,20 @@ class AbstractOrganizationInterpretation(AbstractFeatureInterpretation): ) +@dataclass +class AbstractParametricLineGeometry(AbstractGeometry): + """ + The abstract class for defining a single parametric line. + """ + + +@dataclass +class AbstractPlaneGeometry(AbstractGeometry): + """ + The abstract class for all geometric values defined by planes. + """ + + @dataclass class AbstractSurfaceRepresentation(AbstractRepresentation): """Parent class of structural surface representations, which can be bounded by @@ -6969,7 +7038,7 @@ class ConnectionInterpretations: "required": True, }, ) - feature_interpretation: List[str] = field( + feature_interpretation: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "FeatureInterpretation", @@ -7021,76 +7090,8 @@ class Meta: @dataclass -class Grid2DPatch(Patch): - """Patch representing a single 2D grid and its geometry. - - The FastestAxisCount and the SlowestAxisCount determine the indexing - of this grid 2D patch, by defining a one dimensional index for the - 2D grid as follows: Index = FastestIndex + FastestAxisCount * - SlowestIndex This indexing order IS the data order when stored in - HDF5, in which case, this would be a - SlowestAxisCount*FastestAxisCount two dimensional array in HDF5. - - :ivar fastest_axis_count: The number of nodes in the fastest - direction. - :ivar slowest_axis_count: The number of nodes in the slowest - direction. - :ivar geometry: - """ - - class Meta: - name = "Grid2dPatch" - - fastest_axis_count: Optional[int] = field( - default=None, - metadata={ - "name": "FastestAxisCount", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - slowest_axis_count: Optional[int] = field( - default=None, - metadata={ - "name": "SlowestAxisCount", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - geometry: Optional[PointGeometry] = field( - default=None, - metadata={ - "name": "Geometry", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class HorizontalPlaneGeometry(AbstractPlaneGeometry): - """ - Defines the infinite geometry of a horizontal plane provided by giving its - unique Z value. - """ - - coordinate: Optional[float] = field( - default=None, - metadata={ - "name": "Coordinate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class IjSplitColumnEdges: - """Used to construct the indices for the cell faces. +class IjSplitColumnEdges: + """Used to construct the indices for the cell faces. For IJK grids with IJ gaps, the split column edge indices must be defined explicitly. Otherwise, column edges are not required to @@ -7166,23 +7167,6 @@ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" -@dataclass -class NodePatch(Patch1D): - """ - Patch representing a list of nodes to which geometry may be attached. - """ - - geometry: Optional[PointGeometry] = field( - default=None, - metadata={ - "name": "Geometry", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - @dataclass class NodesPerCell: """Optional component of Unstructured Cell Finite Elements. @@ -7378,129 +7362,32 @@ class ParametricLineArray(AbstractParametricLineArray): @dataclass -class ParametricLineFromRepresentationGeometry(AbstractParametricLineGeometry): - """The parametric line extracted from an existing representation. - - BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. - - :ivar line_indiex_on_supporting_representation: The line index of - the selected line in the supporting representation. For a - column-layer grid, the parametric lines follow the indexing of - the pillars. - :ivar supporting_representation: +class PatchOfGeometry: """ + Indicates which patch of the representation has a new geometry. - line_indiex_on_supporting_representation: Optional[int] = field( - default=None, - metadata={ - "name": "LineIndiexOnSupportingRepresentation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - supporting_representation: Optional[str] = field( - default=None, - metadata={ - "name": "SupportingRepresentation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class ParametricLineGeometry(AbstractParametricLineGeometry): - """Defines a parametric line of any kind. - - For more information on the supported parametric lines, see - ParametricLineArray. - - :ivar control_point_parameters: An optional array of explicit - control point parameters for the control points on the - parametric line. Used only if control point parameters are - present. NOTES: (1) Vertical parametric lines do not require - control point parameters. (2) Z linear cubic splines have - implicitly defined parameters. For a line with N intervals (N+1 - control points), the parametric values are P=0,...,N. BUSINESS - RULE: If present, the size must match the number of control - points. BUSINESS RULE: For vertical and Z linear cubic - parametric lines, this count must be zero. For all other - parametric line kinds, each control point must have one control - point parameter. BUSINESS RULE: The parametric values must be - strictly monotonically increasing on each parametric line. This - is an optional array which should only be used if control point - parameters are present. BUSINESS RILE: If present, the size must - match the number of control points. BUSINESS RULE: This count - should be zero for vertical and Z linear cubic parametric lines. - For all other parametric line kinds there should be one control - point parameter for each control point. Notes: (1) Vertical - parametric lines do not require control point parameters (2) Z - linear cubic splines have implicitly defined parameters. For a - line with N intervals (N+1 control points), the parametric - values are P=0,...,N. BUSINESS RULE: The parametric values must - be strictly monotonically increasing on each parametric line. - :ivar control_points: An array of 3D points for the control points - on the parametric line. - :ivar knot_count: Number of spline knots in the parametric line. - :ivar line_kind_index: Integer indicating the parametric line kind 0 - for vertical 1 for linear spline 2 for natural cubic spline 3 - for cubic spline 4 for z linear cubic spline 5 for minimum- - curvature spline (-1) for null: no line - :ivar tangent_vectors: An optional array of tangent vectors for each - control point on the cubic and minimum-curvature parametric - lines. Used only if tangent vectors are present. If a tangent - vector is missing, then it is computed in the same fashion as - for a natural cubic spline. Specifically, to obtain the tangent - at internal knots, the control points are fit by a quadratic - function with the two adjacent control points. At edge knots, - the second derivative vanishes. + :ivar representation_patch_index: Patch index for the geometry + attachment, if required + :ivar geometry: """ - control_point_parameters: Optional[AbstractDoubleArray] = field( - default=None, - metadata={ - "name": "ControlPointParameters", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - control_points: Optional[AbstractPoint3DArray] = field( - default=None, - metadata={ - "name": "ControlPoints", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - knot_count: Optional[int] = field( + representation_patch_index: Optional[int] = field( default=None, metadata={ - "name": "KnotCount", + "name": "RepresentationPatchIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - line_kind_index: Optional[int] = field( + geometry: Optional[AbstractGeometry] = field( default=None, metadata={ - "name": "LineKindIndex", + "name": "Geometry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - tangent_vectors: Optional[AbstractPoint3DArray] = field( - default=None, - metadata={ - "name": "TangentVectors", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) @dataclass @@ -7554,50 +7441,27 @@ class Meta: @dataclass -class PolylineSetPatch(Patch): - """A patch containing a set of polylines. For performance reasons, the geometry - of each patch is described in only one 1D array of 3D points, which aggregates - the nodes of all the polylines together. To be able to separate the polyline - descriptions, additional information is added about the type of each polyline - (closed or not) and the number of 3D points (node count) of each polyline. - - This additional information is contained in two arrays which are associated with each polyline set patch. The dimension of these arrays is the number of polylines gathered in one polyline set patch. - - The first array contains a Boolean for each polyline (closed or not closed) - - The second array contains the count of nodes for each polyline. - - :ivar closed_polylines: - :ivar node_count_per_polyline: The first number in the list defines - the node count for the first polyline in the polyline set patch. - The second number in the list defines the node count for the - second polyline in the polyline set patch. etc. - :ivar geometry: +class PointGeometry(AbstractGeometry): + """ + The geometry of a set of points defined by their location in the local CRS, + with optional seismic coordinates. """ - closed_polylines: Optional[AbstractBooleanArray] = field( - default=None, - metadata={ - "name": "ClosedPolylines", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - node_count_per_polyline: Optional[AbstractIntegerArray] = field( + points: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "NodeCountPerPolyline", + "name": "Points", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - geometry: Optional[PointGeometry] = field( + seismic_coordinates: Optional[AbstractSeismicCoordinates] = field( default=None, metadata={ - "name": "Geometry", + "name": "SeismicCoordinates", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @@ -7869,87 +7733,10 @@ class SubnodeTopology: @dataclass -class TiltedPlaneGeometry(AbstractPlaneGeometry): - """ - Describes the geometry of a tilted (or potentially not tilted) plane from three - points. - """ - - plane: List[ThreePoint3D] = field( - default_factory=list, - metadata={ - "name": "Plane", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - -@dataclass -class TimeSeries(ObjTimeSeries): - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" +class TruncationCellPatch(Patch): + """Truncation definitions for the truncated and split cells. - -@dataclass -class TrianglePatch(Patch1D): - """Patch made of triangles, where the number of triangles is given by the patch count. - BUSINESS RULE: Within a patch, all the triangles must be contiguous. - The patch contains: - - Number of nodes within the triangulation and their locations. - - 2D array describing the topology of the triangles. - Two triangles that are connected may be in different patches. - - :ivar node_count: - :ivar triangles: The triangles are a 2D array of non-negative - integers with the dimensions 3 x numTriangles. - :ivar geometry: - :ivar split_edge_patch: - """ - - node_count: Optional[int] = field( - default=None, - metadata={ - "name": "NodeCount", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - triangles: Optional[AbstractIntegerArray] = field( - default=None, - metadata={ - "name": "Triangles", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - geometry: Optional[PointGeometry] = field( - default=None, - metadata={ - "name": "Geometry", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - split_edge_patch: List[EdgePatch] = field( - default_factory=list, - metadata={ - "name": "SplitEdgePatch", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - -@dataclass -class TruncationCellPatch(Patch): - """Truncation definitions for the truncated and split cells. - - BUSINESS RULE: Patch Index must be positive since a patch index of 0 refers to the fundamental column layer coordinate line nodes and cells. + BUSINESS RULE: Patch Index must be positive since a patch index of 0 refers to the fundamental column layer coordinate line nodes and cells. :ivar truncation_node_count: Number of additional nodes required for the truncation construction. Must be positive. Uses a separate @@ -8180,7 +7967,7 @@ class ObjDeviationSurveyRepresentation(AbstractRepresentation): class Meta: name = "obj_DeviationSurveyRepresentation" - witsml_deviation_survey: Optional[str] = field( + witsml_deviation_survey: Optional[DataObjectReference] = field( default=None, metadata={ "name": "WitsmlDeviationSurvey", @@ -8206,7 +7993,7 @@ class Meta: "required": True, }, ) - md_uom: Optional[str] = field( + md_uom: Optional[LengthUom] = field( default=None, metadata={ "name": "MdUom", @@ -8233,7 +8020,7 @@ class Meta: "required": True, }, ) - angle_uom: Optional[str] = field( + angle_uom: Optional[PlaneAngleUom] = field( default=None, metadata={ "name": "AngleUom", @@ -8260,7 +8047,7 @@ class Meta: "required": True, }, ) - md_datum: Optional[str] = field( + md_datum: Optional[DataObjectReference] = field( default=None, metadata={ "name": "MdDatum", @@ -8309,7 +8096,7 @@ class ObjEarthModelInterpretation(AbstractFeatureInterpretation): class Meta: name = "obj_EarthModelInterpretation" - stratigraphic_occurrences: List[str] = field( + stratigraphic_occurrences: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "StratigraphicOccurrences", @@ -8317,7 +8104,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - stratigraphic_column: Optional[str] = field( + stratigraphic_column: Optional[DataObjectReference] = field( default=None, metadata={ "name": "StratigraphicColumn", @@ -8325,7 +8112,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - structure: Optional[str] = field( + structure: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Structure", @@ -8333,7 +8120,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - fluid: Optional[str] = field( + fluid: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Fluid", @@ -8416,7 +8203,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - child_grid: List[str] = field( + child_grid: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "ChildGrid", @@ -8442,7 +8229,7 @@ class ObjLocalTime3DCrs(AbstractLocal3DCrs): class Meta: name = "obj_LocalTime3dCrs" - time_uom: Optional[str] = field( + time_uom: Optional[TimeUom] = field( default=None, metadata={ "name": "TimeUom", @@ -8475,38 +8262,6 @@ class Meta: ) -@dataclass -class ObjRedefinedGeometryRepresentation(AbstractRepresentation): - """A representation derived from an existing representation by redefining its - geometry. - - Example use cases include deformation of the geometry of an object, - change of coordinate system, and change of time <=> depth. - """ - - class Meta: - name = "obj_RedefinedGeometryRepresentation" - - patch_of_geometry: List[PatchOfGeometry] = field( - default_factory=list, - metadata={ - "name": "PatchOfGeometry", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - supporting_representation: Optional[str] = field( - default=None, - metadata={ - "name": "SupportingRepresentation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - @dataclass class ObjRepresentationSetRepresentation(AbstractRepresentation): """The parent class of the framework representations. @@ -8538,7 +8293,7 @@ class Meta: "required": True, }, ) - representation: List[str] = field( + representation: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "Representation", @@ -8568,6 +8323,41 @@ class Meta: ) +@dataclass +class ObjTimeSeries(AbstractResqmlDataObject): + """Stores an ordered list of times, for example, for time-dependent properties, + geometries, or representations. + + It is used in conjunction with the time index to specify times for + RESQML. + + :ivar time: Individual times composing the series. The list ordering + is used by the time index. + :ivar time_series_parentage: + """ + + class Meta: + name = "obj_TimeSeries" + + time: List[Timestamp] = field( + default_factory=list, + metadata={ + "name": "Time", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + time_series_parentage: Optional[TimeSeriesParentage] = field( + default=None, + metadata={ + "name": "TimeSeriesParentage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + @dataclass class ObjWellboreFrameRepresentation(AbstractRepresentation): """Representation of a wellbore that is organized along a wellbore trajectory @@ -8607,7 +8397,7 @@ class Meta: "required": True, }, ) - witsml_log_reference: Optional[str] = field( + witsml_log_reference: Optional[DataObjectReference] = field( default=None, metadata={ "name": "WitsmlLogReference", @@ -8631,7 +8421,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - trajectory: Optional[str] = field( + trajectory: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Trajectory", @@ -8671,107 +8461,17 @@ class Meta: @dataclass -class ObjWellboreTrajectoryRepresentation(AbstractRepresentation): +class AbstractGridGeometry(PointGeometry): """ - Representation of a wellbore trajectory. - - :ivar start_md: Specifies the measured depth for the start of the - wellbore trajectory. Range may often be from kickoff to TD, but - this is not necessary. BUSINESS RULE: Start MD is always less - than the Finish MD. - :ivar finish_md: Specifies the ending measured depth of the range - for the wellbore trajectory. Range may often be from kickoff to - TD, but this is not necessary. BUSINESS RULE: Start MD is always - less than the Finish MD. - :ivar md_uom: The unit of measure of the reference MD. - :ivar md_domain: - :ivar witsml_trajectory: Pointer to the WITSML trajectory that is - contained in the referenced wellbore. (For information about - WITSML well and wellbore references, see the definition for - RESQML technical feature, WellboreFeature). - :ivar geometry: Explicit geometry is not required for vertical wells - :ivar md_datum: - :ivar deviation_survey: - :ivar parent_intersection: + Grid geometry described by means of points attached to nodes and additional + optional points which may be attached to other indexable elements of the grid + representation. """ - class Meta: - name = "obj_WellboreTrajectoryRepresentation" - - start_md: Optional[float] = field( - default=None, - metadata={ - "name": "StartMd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - finish_md: Optional[float] = field( - default=None, - metadata={ - "name": "FinishMd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - md_uom: Optional[str] = field( - default=None, - metadata={ - "name": "MdUom", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - md_domain: Optional[MdDomain] = field( - default=None, - metadata={ - "name": "MdDomain", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - witsml_trajectory: Optional[str] = field( - default=None, - metadata={ - "name": "WitsmlTrajectory", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - geometry: Optional[AbstractParametricLineGeometry] = field( - default=None, - metadata={ - "name": "Geometry", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - md_datum: Optional[str] = field( - default=None, - metadata={ - "name": "MdDatum", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - deviation_survey: Optional[str] = field( - default=None, - metadata={ - "name": "DeviationSurvey", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - parent_intersection: Optional[ - WellboreTrajectoryParentIntersection - ] = field( - default=None, + additional_grid_points: List[AdditionalGridPoints] = field( + default_factory=list, metadata={ - "name": "ParentIntersection", + "name": "AdditionalGridPoints", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -8918,28 +8618,96 @@ class Meta: @dataclass -class IjGaps: - """ - Optional object used to indicate that adjacent columns of the model are split - from each other, which is modeled by introducing additional (split) pillars. +class Grid2DPatch(Patch): + """Patch representing a single 2D grid and its geometry. - :ivar split_pillar_count: Number of split pillars in the model. - Count must be positive. - :ivar parent_pillar_indices: Parent pillar index for each of the - split pillars. This information is used to infer the grid cell - geometry. BUSINESS RULE: Array length must match - splitPillarCount. - :ivar columns_per_split_pillar: List of columns for each of the - split pillars. This information is used to infer the grid cell - geometry. BUSINESS RULE: The length of the first list-of-lists - array must match the splitPillarCount. - :ivar ij_split_column_edges: + The FastestAxisCount and the SlowestAxisCount determine the indexing + of this grid 2D patch, by defining a one dimensional index for the + 2D grid as follows: Index = FastestIndex + FastestAxisCount * + SlowestIndex This indexing order IS the data order when stored in + HDF5, in which case, this would be a + SlowestAxisCount*FastestAxisCount two dimensional array in HDF5. + + :ivar fastest_axis_count: The number of nodes in the fastest + direction. + :ivar slowest_axis_count: The number of nodes in the slowest + direction. + :ivar geometry: """ - split_pillar_count: Optional[int] = field( - default=None, - metadata={ - "name": "SplitPillarCount", + class Meta: + name = "Grid2dPatch" + + fastest_axis_count: Optional[int] = field( + default=None, + metadata={ + "name": "FastestAxisCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + slowest_axis_count: Optional[int] = field( + default=None, + metadata={ + "name": "SlowestAxisCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class HorizontalPlaneGeometry(AbstractPlaneGeometry): + """ + Defines the infinite geometry of a horizontal plane provided by giving its + unique Z value. + """ + + coordinate: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class IjGaps: + """ + Optional object used to indicate that adjacent columns of the model are split + from each other, which is modeled by introducing additional (split) pillars. + + :ivar split_pillar_count: Number of split pillars in the model. + Count must be positive. + :ivar parent_pillar_indices: Parent pillar index for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: Array length must match + splitPillarCount. + :ivar columns_per_split_pillar: List of columns for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: The length of the first list-of-lists + array must match the splitPillarCount. + :ivar ij_split_column_edges: + """ + + split_pillar_count: Optional[int] = field( + default=None, + metadata={ + "name": "SplitPillarCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -8990,6 +8758,56 @@ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" +@dataclass +class NodePatch(Patch1D): + """ + Patch representing a list of nodes to which geometry may be attached. + """ + + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ParametricLineFromRepresentationGeometry(AbstractParametricLineGeometry): + """The parametric line extracted from an existing representation. + + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + + :ivar line_indiex_on_supporting_representation: The line index of + the selected line in the supporting representation. For a + column-layer grid, the parametric lines follow the indexing of + the pillars. + :ivar supporting_representation: + """ + + line_indiex_on_supporting_representation: Optional[int] = field( + default=None, + metadata={ + "name": "LineIndiexOnSupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + supporting_representation: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + @dataclass class ParametricLineFromRepresentationLatticeArray( AbstractParametricLineArray @@ -9023,7 +8841,7 @@ class ParametricLineFromRepresentationLatticeArray( "required": True, }, ) - supporting_representation: Optional[str] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ "name": "SupportingRepresentation", @@ -9034,6 +8852,99 @@ class ParametricLineFromRepresentationLatticeArray( ) +@dataclass +class ParametricLineGeometry(AbstractParametricLineGeometry): + """Defines a parametric line of any kind. + + For more information on the supported parametric lines, see + ParametricLineArray. + + :ivar control_point_parameters: An optional array of explicit + control point parameters for the control points on the + parametric line. Used only if control point parameters are + present. NOTES: (1) Vertical parametric lines do not require + control point parameters. (2) Z linear cubic splines have + implicitly defined parameters. For a line with N intervals (N+1 + control points), the parametric values are P=0,...,N. BUSINESS + RULE: If present, the size must match the number of control + points. BUSINESS RULE: For vertical and Z linear cubic + parametric lines, this count must be zero. For all other + parametric line kinds, each control point must have one control + point parameter. BUSINESS RULE: The parametric values must be + strictly monotonically increasing on each parametric line. This + is an optional array which should only be used if control point + parameters are present. BUSINESS RILE: If present, the size must + match the number of control points. BUSINESS RULE: This count + should be zero for vertical and Z linear cubic parametric lines. + For all other parametric line kinds there should be one control + point parameter for each control point. Notes: (1) Vertical + parametric lines do not require control point parameters (2) Z + linear cubic splines have implicitly defined parameters. For a + line with N intervals (N+1 control points), the parametric + values are P=0,...,N. BUSINESS RULE: The parametric values must + be strictly monotonically increasing on each parametric line. + :ivar control_points: An array of 3D points for the control points + on the parametric line. + :ivar knot_count: Number of spline knots in the parametric line. + :ivar line_kind_index: Integer indicating the parametric line kind 0 + for vertical 1 for linear spline 2 for natural cubic spline 3 + for cubic spline 4 for z linear cubic spline 5 for minimum- + curvature spline (-1) for null: no line + :ivar tangent_vectors: An optional array of tangent vectors for each + control point on the cubic and minimum-curvature parametric + lines. Used only if tangent vectors are present. If a tangent + vector is missing, then it is computed in the same fashion as + for a natural cubic spline. Specifically, to obtain the tangent + at internal knots, the control points are fit by a quadratic + function with the two adjacent control points. At edge knots, + the second derivative vanishes. + """ + + control_point_parameters: Optional[AbstractDoubleArray] = field( + default=None, + metadata={ + "name": "ControlPointParameters", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + control_points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "ControlPoints", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + knot_count: Optional[int] = field( + default=None, + metadata={ + "name": "KnotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + line_kind_index: Optional[int] = field( + default=None, + metadata={ + "name": "LineKindIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tangent_vectors: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "TangentVectors", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + @dataclass class Point3DFromRepresentationLatticeArray(AbstractPoint3DArray): """A lattice array of points extracted from an existing representation. @@ -9062,7 +8973,7 @@ class Meta: "required": True, }, ) - supporting_representation: Optional[str] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ "name": "SupportingRepresentation", @@ -9080,9 +8991,52 @@ class Meta: @dataclass -class RedefinedGeometryRepresentation(ObjRedefinedGeometryRepresentation): - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" +class PolylineSetPatch(Patch): + """A patch containing a set of polylines. For performance reasons, the geometry + of each patch is described in only one 1D array of 3D points, which aggregates + the nodes of all the polylines together. To be able to separate the polyline + descriptions, additional information is added about the type of each polyline + (closed or not) and the number of 3D points (node count) of each polyline. + + This additional information is contained in two arrays which are associated with each polyline set patch. The dimension of these arrays is the number of polylines gathered in one polyline set patch. + - The first array contains a Boolean for each polyline (closed or not closed) + - The second array contains the count of nodes for each polyline. + + :ivar closed_polylines: + :ivar node_count_per_polyline: The first number in the list defines + the node count for the first polyline in the polyline set patch. + The second number in the list defines the node count for the + second polyline in the polyline set patch. etc. + :ivar geometry: + """ + + closed_polylines: Optional[AbstractBooleanArray] = field( + default=None, + metadata={ + "name": "ClosedPolylines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_count_per_polyline: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "NodeCountPerPolyline", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) @dataclass @@ -9151,6 +9105,83 @@ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" +@dataclass +class TiltedPlaneGeometry(AbstractPlaneGeometry): + """ + Describes the geometry of a tilted (or potentially not tilted) plane from three + points. + """ + + plane: List[ThreePoint3D] = field( + default_factory=list, + metadata={ + "name": "Plane", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class TimeSeries(ObjTimeSeries): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class TrianglePatch(Patch1D): + """Patch made of triangles, where the number of triangles is given by the patch count. + BUSINESS RULE: Within a patch, all the triangles must be contiguous. + The patch contains: + - Number of nodes within the triangulation and their locations. + - 2D array describing the topology of the triangles. + Two triangles that are connected may be in different patches. + + :ivar node_count: + :ivar triangles: The triangles are a 2D array of non-negative + integers with the dimensions 3 x numTriangles. + :ivar geometry: + :ivar split_edge_patch: + """ + + node_count: Optional[int] = field( + default=None, + metadata={ + "name": "NodeCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + triangles: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "Triangles", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_edge_patch: List[EdgePatch] = field( + default_factory=list, + metadata={ + "name": "SplitEdgePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + @dataclass class UnstructuredSubnodeTopology(SubnodeTopology): """If edge subnodes are used, then edges must be defined. @@ -9188,12 +9219,6 @@ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" -@dataclass -class WellboreTrajectoryRepresentation(ObjWellboreTrajectoryRepresentation): - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - @dataclass class ObjBlockedWellboreRepresentation(ObjWellboreFrameRepresentation): """ @@ -9257,7 +9282,7 @@ class Meta: "required": True, }, ) - grid: List[str] = field( + grid: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "Grid", @@ -9291,7 +9316,7 @@ class ObjCategoricalProperty(AbstractValuesProperty): class Meta: name = "obj_CategoricalProperty" - lookup: Optional[str] = field( + lookup: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Lookup", @@ -9438,7 +9463,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - maximum_throw: Optional[str] = field( + maximum_throw: Optional[LengthMeasure] = field( default=None, metadata={ "name": "MaximumThrow", @@ -9446,7 +9471,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - mean_azimuth: Optional[str] = field( + mean_azimuth: Optional[PlaneAngleMeasure] = field( default=None, metadata={ "name": "MeanAzimuth", @@ -9454,7 +9479,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - mean_dip: Optional[str] = field( + mean_dip: Optional[PlaneAngleMeasure] = field( default=None, metadata={ "name": "MeanDip", @@ -9536,49 +9561,6 @@ class Meta: name = "obj_GeologicUnitFeature" -@dataclass -class ObjGrid2DRepresentation(AbstractSurfaceRepresentation): - """Representation based on a 2D grid. - - For definitions of slowest and fastest axes of the array, see - Grid2dPatch. - """ - - class Meta: - name = "obj_Grid2dRepresentation" - - grid2d_patch: Optional[Grid2DPatch] = field( - default=None, - metadata={ - "name": "Grid2dPatch", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class ObjGrid2DSetRepresentation(AbstractSurfaceRepresentation): - """Set of representations based on a 2D grid. - - Each 2D grid representation corresponds to one patch of the set. - """ - - class Meta: - name = "obj_Grid2dSetRepresentation" - - grid2d_patch: List[Grid2DPatch] = field( - default_factory=list, - metadata={ - "name": "Grid2dPatch", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 2, - }, - ) - - @dataclass class ObjGridConnectionSetRepresentation(AbstractRepresentation): """Representation which consists of a list of connections between grid cells, @@ -9655,7 +9637,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - grid: List[str] = field( + grid: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "Grid", @@ -9746,64 +9728,30 @@ class Meta: @dataclass -class ObjPointSetRepresentation(AbstractRepresentation): - """A representation that consists of one or more node patches. +class ObjRedefinedGeometryRepresentation(AbstractRepresentation): + """A representation derived from an existing representation by redefining its + geometry. - Each node patch is an array of XYZ coordinates for the 3D points. - There is no implied linkage between the multiple patches. + Example use cases include deformation of the geometry of an object, + change of coordinate system, and change of time <=> depth. """ class Meta: - name = "obj_PointSetRepresentation" + name = "obj_RedefinedGeometryRepresentation" - node_patch: List[NodePatch] = field( + patch_of_geometry: List[PatchOfGeometry] = field( default_factory=list, metadata={ - "name": "NodePatch", + "name": "PatchOfGeometry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "min_occurs": 1, }, ) - - -@dataclass -class ObjPolylineRepresentation(AbstractRepresentation): - """A representation made up of a single polyline or "polygonal chain", which - may be closed or not. - - Definition from Wikipedia (http://en.wikipedia.org/wiki/Piecewise_linear_curve): - A polygonal chain, polygonal curve, polygonal path, or piecewise linear curve, is a connected series of line segments. More formally, a polygonal chain P is a curve specified by a sequence of points \\scriptstyle(A_1, A_2, \\dots, A_n) called its vertices so that the curve consists of the line segments connecting the consecutive vertices. - In computer graphics a polygonal chain is called a polyline and is often used to approximate curved paths. - BUSINESS RULE: To record a polyline the writer software must give the values of the geometry of each node in an order corresponding to the logical series of segments (edges). The geometry of a polyline must be a 1D array of points. - A simple polygonal chain is one in which only consecutive (or the first and the last) segments intersect and only at their endpoints. - A closed polygonal chain (isClosed=True) is one in which the first vertex coincides with the last one, or the first and the last vertices are connected by a line segment. - """ - - class Meta: - name = "obj_PolylineRepresentation" - - line_role: Optional[LineRole] = field( - default=None, - metadata={ - "name": "LineRole", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - is_closed: Optional[bool] = field( - default=None, - metadata={ - "name": "IsClosed", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - node_patch: Optional[NodePatch] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "NodePatch", + "name": "SupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -9811,40 +9759,6 @@ class Meta: ) -@dataclass -class ObjPolylineSetRepresentation(AbstractRepresentation): - """A representation made up of a set of polylines or a set of polygonal chains - (for more information, see PolylineRepresentation). - - For compactness, it is organized by line patch as a unique polyline - set patch. if allPolylineClosed = True, all the polylines are - connected between the first and the last point. Its geometry is a 1D - array of points, corresponding to the concatenation of the points of - all polyline points. - """ - - class Meta: - name = "obj_PolylineSetRepresentation" - - line_role: Optional[LineRole] = field( - default=None, - metadata={ - "name": "LineRole", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - line_patch: List[PolylineSetPatch] = field( - default_factory=list, - metadata={ - "name": "LinePatch", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - @dataclass class ObjRockFluidOrganizationInterpretation( AbstractOrganizationInterpretation @@ -9900,7 +9814,7 @@ class ObjSealedVolumeFrameworkRepresentation( class Meta: name = "obj_SealedVolumeFrameworkRepresentation" - based_on: Optional[str] = field( + based_on: Optional[DataObjectReference] = field( default=None, metadata={ "name": "BasedOn", @@ -9954,7 +9868,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - max_thickness: Optional[str] = field( + max_thickness: Optional[LengthMeasure] = field( default=None, metadata={ "name": "MaxThickness", @@ -9962,7 +9876,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - min_thickness: Optional[str] = field( + min_thickness: Optional[LengthMeasure] = field( default=None, metadata={ "name": "MinThickness", @@ -10089,7 +10003,7 @@ class Meta: "required": True, }, ) - faults: List[str] = field( + faults: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "Faults", @@ -10105,7 +10019,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - sides: List[str] = field( + sides: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "Sides", @@ -10113,7 +10027,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - top_frontier: List[str] = field( + top_frontier: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "TopFrontier", @@ -10121,7 +10035,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - bottom_frontier: List[str] = field( + bottom_frontier: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "BottomFrontier", @@ -10131,28 +10045,6 @@ class Meta: ) -@dataclass -class ObjTriangulatedSetRepresentation(AbstractSurfaceRepresentation): - """A representation based on set of triangulated mesh patches, which gets its - geometry from a 1D array of points. - - BUSINESS RULE: The orientation of all the triangles of this representation must be consistent. - """ - - class Meta: - name = "obj_TriangulatedSetRepresentation" - - triangle_patch: List[TrianglePatch] = field( - default_factory=list, - metadata={ - "name": "TrianglePatch", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - @dataclass class ObjWellboreFeature(AbstractTechnicalFeature): """May refer to one of these: @@ -10185,10 +10077,118 @@ class Meta: wellbore_marker: List[WellboreMarker] = field( default_factory=list, metadata={ - "name": "WellboreMarker", + "name": "WellboreMarker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjWellboreTrajectoryRepresentation(AbstractRepresentation): + """ + Representation of a wellbore trajectory. + + :ivar start_md: Specifies the measured depth for the start of the + wellbore trajectory. Range may often be from kickoff to TD, but + this is not necessary. BUSINESS RULE: Start MD is always less + than the Finish MD. + :ivar finish_md: Specifies the ending measured depth of the range + for the wellbore trajectory. Range may often be from kickoff to + TD, but this is not necessary. BUSINESS RULE: Start MD is always + less than the Finish MD. + :ivar md_uom: The unit of measure of the reference MD. + :ivar md_domain: + :ivar witsml_trajectory: Pointer to the WITSML trajectory that is + contained in the referenced wellbore. (For information about + WITSML well and wellbore references, see the definition for + RESQML technical feature, WellboreFeature). + :ivar geometry: Explicit geometry is not required for vertical wells + :ivar md_datum: + :ivar deviation_survey: + :ivar parent_intersection: + """ + + class Meta: + name = "obj_WellboreTrajectoryRepresentation" + + start_md: Optional[float] = field( + default=None, + metadata={ + "name": "StartMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + finish_md: Optional[float] = field( + default=None, + metadata={ + "name": "FinishMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + md_uom: Optional[LengthUom] = field( + default=None, + metadata={ + "name": "MdUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + md_domain: Optional[MdDomain] = field( + default=None, + metadata={ + "name": "MdDomain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + witsml_trajectory: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "WitsmlTrajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[AbstractParametricLineGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + md_datum: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "MdDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + deviation_survey: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DeviationSurvey", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_intersection: Optional[ + WellboreTrajectoryParentIntersection + ] = field( + default=None, + metadata={ + "name": "ParentIntersection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, }, ) @@ -10264,7 +10264,7 @@ class CellParentWindow(AbstractParentWindow): "required": True, }, ) - parent_grid: Optional[str] = field( + parent_grid: Optional[DataObjectReference] = field( default=None, metadata={ "name": "ParentGrid", @@ -10320,7 +10320,7 @@ class ColumnLayerParentWindow(AbstractParentWindow): "required": True, }, ) - parent_grid: Optional[str] = field( + parent_grid: Optional[DataObjectReference] = field( default=None, metadata={ "name": "ParentGrid", @@ -10379,20 +10379,6 @@ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" -@dataclass -class Grid2DRepresentation(ObjGrid2DRepresentation): - class Meta: - name = "Grid2dRepresentation" - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class Grid2DSetRepresentation(ObjGrid2DSetRepresentation): - class Meta: - name = "Grid2dSetRepresentation" - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - @dataclass class GridConnectionSetRepresentation(ObjGridConnectionSetRepresentation): class Meta: @@ -10438,7 +10424,7 @@ class IjkParentWindow(AbstractParentWindow): "required": True, }, ) - parent_grid: Optional[str] = field( + parent_grid: Optional[DataObjectReference] = field( default=None, metadata={ "name": "ParentGrid", @@ -10480,19 +10466,7 @@ class Meta: @dataclass -class PointSetRepresentation(ObjPointSetRepresentation): - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class PolylineRepresentation(ObjPolylineRepresentation): - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class PolylineSetRepresentation(ObjPolylineSetRepresentation): +class RedefinedGeometryRepresentation(ObjRedefinedGeometryRepresentation): class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" @@ -10610,12 +10584,6 @@ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" -@dataclass -class TriangulatedSetRepresentation(ObjTriangulatedSetRepresentation): - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - @dataclass class UnstructuredGridGeometry(AbstractGridGeometry): """Description of the geometry of an unstructured cell grid, which includes @@ -10730,6 +10698,12 @@ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" +@dataclass +class WellboreTrajectoryRepresentation(ObjWellboreTrajectoryRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + @dataclass class ObjCategoricalPropertySeries(ObjCategoricalProperty): """Information specific to one comment property. @@ -10947,6 +10921,49 @@ class Meta: name = "obj_GeobodyFeature" +@dataclass +class ObjGrid2DRepresentation(AbstractSurfaceRepresentation): + """Representation based on a 2D grid. + + For definitions of slowest and fastest axes of the array, see + Grid2dPatch. + """ + + class Meta: + name = "obj_Grid2dRepresentation" + + grid2d_patch: Optional[Grid2DPatch] = field( + default=None, + metadata={ + "name": "Grid2dPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjGrid2DSetRepresentation(AbstractSurfaceRepresentation): + """Set of representations based on a 2D grid. + + Each 2D grid representation corresponds to one patch of the set. + """ + + class Meta: + name = "obj_Grid2dSetRepresentation" + + grid2d_patch: List[Grid2DPatch] = field( + default_factory=list, + metadata={ + "name": "Grid2dPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + + @dataclass class ObjNonSealedSurfaceFrameworkRepresentation( AbstractSurfaceFrameworkRepresentation @@ -10974,6 +10991,106 @@ class Meta: ) +@dataclass +class ObjPointSetRepresentation(AbstractRepresentation): + """A representation that consists of one or more node patches. + + Each node patch is an array of XYZ coordinates for the 3D points. + There is no implied linkage between the multiple patches. + """ + + class Meta: + name = "obj_PointSetRepresentation" + + node_patch: List[NodePatch] = field( + default_factory=list, + metadata={ + "name": "NodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ObjPolylineRepresentation(AbstractRepresentation): + """A representation made up of a single polyline or "polygonal chain", which + may be closed or not. + + Definition from Wikipedia (http://en.wikipedia.org/wiki/Piecewise_linear_curve): + A polygonal chain, polygonal curve, polygonal path, or piecewise linear curve, is a connected series of line segments. More formally, a polygonal chain P is a curve specified by a sequence of points \\scriptstyle(A_1, A_2, \\dots, A_n) called its vertices so that the curve consists of the line segments connecting the consecutive vertices. + In computer graphics a polygonal chain is called a polyline and is often used to approximate curved paths. + BUSINESS RULE: To record a polyline the writer software must give the values of the geometry of each node in an order corresponding to the logical series of segments (edges). The geometry of a polyline must be a 1D array of points. + A simple polygonal chain is one in which only consecutive (or the first and the last) segments intersect and only at their endpoints. + A closed polygonal chain (isClosed=True) is one in which the first vertex coincides with the last one, or the first and the last vertices are connected by a line segment. + """ + + class Meta: + name = "obj_PolylineRepresentation" + + line_role: Optional[LineRole] = field( + default=None, + metadata={ + "name": "LineRole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + is_closed: Optional[bool] = field( + default=None, + metadata={ + "name": "IsClosed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + node_patch: Optional[NodePatch] = field( + default=None, + metadata={ + "name": "NodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class ObjPolylineSetRepresentation(AbstractRepresentation): + """A representation made up of a set of polylines or a set of polygonal chains + (for more information, see PolylineRepresentation). + + For compactness, it is organized by line patch as a unique polyline + set patch. if allPolylineClosed = True, all the polylines are + connected between the first and the last point. Its geometry is a 1D + array of points, corresponding to the concatenation of the points of + all polyline points. + """ + + class Meta: + name = "obj_PolylineSetRepresentation" + + line_role: Optional[LineRole] = field( + default=None, + metadata={ + "name": "LineRole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + line_patch: List[PolylineSetPatch] = field( + default_factory=list, + metadata={ + "name": "LinePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + @dataclass class ObjRockFluidUnitFeature(ObjGeologicUnitFeature): """A fluid phase plus one or more stratigraphic units. @@ -10995,7 +11112,7 @@ class Meta: "required": True, }, ) - fluid_boundary_bottom: Optional[str] = field( + fluid_boundary_bottom: Optional[DataObjectReference] = field( default=None, metadata={ "name": "FluidBoundaryBottom", @@ -11004,7 +11121,7 @@ class Meta: "required": True, }, ) - fluid_boundary_top: Optional[str] = field( + fluid_boundary_top: Optional[DataObjectReference] = field( default=None, metadata={ "name": "FluidBoundaryTop", @@ -11085,7 +11202,7 @@ class Meta: "required": True, }, ) - is_part_of: Optional[str] = field( + is_part_of: Optional[DataObjectReference] = field( default=None, metadata={ "name": "IsPartOf", @@ -11153,7 +11270,7 @@ class ObjStratigraphicOccurrenceInterpretation( class Meta: name = "obj_StratigraphicOccurrenceInterpretation" - is_occurrence_of: Optional[str] = field( + is_occurrence_of: Optional[DataObjectReference] = field( default=None, metadata={ "name": "IsOccurrenceOf", @@ -11183,7 +11300,7 @@ class ObjStratigraphicUnitFeature(ObjGeologicUnitFeature): class Meta: name = "obj_StratigraphicUnitFeature" - chronostratigraphic_bottom: Optional[str] = field( + chronostratigraphic_bottom: Optional[DataObjectReference] = field( default=None, metadata={ "name": "ChronostratigraphicBottom", @@ -11191,7 +11308,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - chronostratigraphic_top: Optional[str] = field( + chronostratigraphic_top: Optional[DataObjectReference] = field( default=None, metadata={ "name": "ChronostratigraphicTop", @@ -11223,6 +11340,28 @@ class Meta: ) +@dataclass +class ObjTriangulatedSetRepresentation(AbstractSurfaceRepresentation): + """A representation based on set of triangulated mesh patches, which gets its + geometry from a 1D array of points. + + BUSINESS RULE: The orientation of all the triangles of this representation must be consistent. + """ + + class Meta: + name = "obj_TriangulatedSetRepresentation" + + triangle_patch: List[TrianglePatch] = field( + default_factory=list, + metadata={ + "name": "TrianglePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + @dataclass class AbstractColumnLayerGridGeometry(AbstractGridGeometry): """Description of the geometry of a column layer grid, e.g., parity and pinch, @@ -11566,6 +11705,20 @@ class GpGridUnstructuredGridPatch(Patch): ) +@dataclass +class Grid2DRepresentation(ObjGrid2DRepresentation): + class Meta: + name = "Grid2dRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class Grid2DSetRepresentation(ObjGrid2DSetRepresentation): + class Meta: + name = "Grid2dSetRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + @dataclass class NonSealedSurfaceFrameworkRepresentation( ObjNonSealedSurfaceFrameworkRepresentation @@ -11574,6 +11727,24 @@ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" +@dataclass +class PointSetRepresentation(ObjPointSetRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class PolylineRepresentation(ObjPolylineRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class PolylineSetRepresentation(ObjPolylineSetRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + @dataclass class RockFluidUnitFeature(ObjRockFluidUnitFeature): class Meta: @@ -11628,6 +11799,12 @@ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" +@dataclass +class TriangulatedSetRepresentation(ObjTriangulatedSetRepresentation): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + @dataclass class ObjSeismicLatticeFeature(AbstractSeismicSurveyFeature): """Defined by two lateral ordered dimensions: inline (lateral), crossline (lateral and orthogonal to the inline dimension), which are fixed. @@ -11929,7 +12106,7 @@ class Meta: "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - supporting_representation: Optional[str] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ "name": "SupportingRepresentation", diff --git a/energyml-resqml2-2-dev3/src/energyml/resqml/v2_2_dev3/resqmlv2.py b/energyml-resqml2-2-dev3/src/energyml/resqml/v2_2_dev3/resqmlv2.py index 3f87bf9..2ee607f 100644 --- a/energyml-resqml2-2-dev3/src/energyml/resqml/v2_2_dev3/resqmlv2.py +++ b/energyml-resqml2-2-dev3/src/energyml/resqml/v2_2_dev3/resqmlv2.py @@ -2,35 +2,42 @@ from dataclasses import dataclass, field from enum import Enum from typing import List, Optional, Union +from energyml.eml.v2_2.commonv2 import ( + AbstractBooleanArray, + AbstractFloatingPointArray, + AbstractGraphicalInformation, + AbstractIntegerArray, + AbstractObject, + AbstractProjectedCrs, + AbstractValueArray, + AbstractVerticalCrs, + AxisOrder2D, + DataObjectReference, + ExternalDataset, + FloatingPointLatticeArray, + GeologicTime, + IntegerLatticeArray, + JaggedArray, + LegacyUnitOfMeasure, + LengthMeasure, + LengthMeasureExt, + LengthUom, + LithologyKind, + PlaneAngleMeasure, + PlaneAngleUom, + StringExternalArray, + TimeIndex, + TimeIndices, + TimeSeries, + TimeUom, + UnitOfMeasure, + VolumeUom, + WellboreDatumReference, +) __NAMESPACE__ = "http://www.energistics.org/energyml/data/resqmlv2" -@dataclass -class AbstractContactInterpretationPart: - """The parent class of an atomic, linear, or surface geologic contact - description. - - When the contact is between two surface representations (e.g., - fault/fault, horizon/fault, horizon/horizon), then the contact is a - line. When the contact is between two volume representations - (stratigraphic unit/stratigraphic unit), then the contact is a - surface. A contact interpretation can be associated with other - contact interpretations in an organization interpretation. To define - a contact representation, you must first define a contact - interpretation. - """ - - part_of: Optional[str] = field( - default=None, - metadata={ - "name": "PartOf", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - @dataclass class AbstractContactRepresentationPart: """ @@ -42,231 +49,14 @@ class AbstractContactRepresentationPart: contact. """ - index: Optional[str] = field( + index: Optional[int] = field( default=None, metadata={ "name": "Index", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, - }, - ) - - -@dataclass -class AbstractFeature: - """Something that has physical existence at some point during the exploration, - development, production or abandonment of a reservoir. - - For example: It can be a boundary, a rock volume, a basin area, but also extends to a drilled well, a drilling rig, an injected or produced fluid, or a 2D, 3D, or 4D seismic survey. - Features are divided into these categories: geologic or technical. - """ - - -@dataclass -class AbstractGeometry: - """ - The base class for all geometric values, which is always associated with a - representation. - """ - - time_index: Optional[str] = field( - default=None, - metadata={ - "name": "TimeIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - local_crs: Optional[str] = field( - default=None, - metadata={ - "name": "LocalCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class AbstractLocal3DCrs: - """Defines a local 2D+1D coordinate reference system (CRS), by translation and - rotation, whose origin is located at the (X,Y,Z) offset from the projected and - vertical 2D+1D CRS. For specific business rules, see the attribute definitions. - The units of measure in XY must be the same as the projected CRS. The units of - measure of the third coordinate is determined in the depth or concrete type. - ArealRotation is a plane angle. - - Defines a local 3D CRS, which is subject to the following restrictions: - - The projected 2D CRS must have orthogonal axes. - - The vertical 1D CRS must be chosen so that it is orthogonal to the plane defined by the projected 2D CRS. - As a consequence of the definition: - - The local CRS forms a Cartesian system of axes. - - The local areal axes are in the plane of the projected system. - - The local areal axes are orthogonal to each other. - This 3D system is semantically equivalent to a compound CRS composed of a local 2D areal system and a local 1D vertical system. - The labels associated with the axes on this local system are X, Y, Z or X, Y, T. - The relative orientation of the local Y axis with respect to the local X axis is identical to that of the projected axes. - - :ivar yoffset: The Y offset of the origin of the local areal axes - relative to the projected CRS origin. BUSINESS RULE: The value - MUST represent the second axis of the coordinate system. The - unit of measure is defined by the unit of measure for the - projected 2D CRS. - :ivar zoffset: The Z offset of the origin of the local vertical axis - relative to the vertical CRS origin. According to CRS type - (depth or time) it corresponds to the depth or time datum. - BUSINESS RULE: The value MUST represent the third axis of the - coordinate system. The unit of measure is defined by the unit of - measure for the vertical CRS. - :ivar areal_rotation: The rotation of the local Y axis relative to - the projected Y axis. - A positive value indicates a clockwise - rotation from the projected Y axis. - A negative value indicates - a counter-clockwise rotation form the projected Y axis. - :ivar projected_axis_order: Defines the coordinate system axis order - of the global projected CRS when the projected CRS is an unknown - CRS, else it must correspond to the axis order of the projected - CRS. - :ivar projected_uom_custom_dict: A reference to the dictionary where - the projected UOM is defined. - :ivar projected_uom: Unit of measure of the associated projected - CRS. BUSINESS RULE: When the projected CRS is well known, it - must have the same UOM as the UOM defined by the well-known - projected CRS. Explanation: A well-known CRS already defines the - UOM. When you indicate that you use a CRS EPSG code, e.g., 7500, - if you go to the EPSG database, you find the constrained UOM. - This approach removes the need to depend on an EPSG database (or - other external database), so RESQML copies the UOM of the well- - known CRS into the RESQML CRS. - :ivar vertical_uom: Unit of measure of the associated vertical CRS. - BUSINESS RULE: When the vertical CRS is well known, it must have - the same UOM defined by the well-known vertical CRS. - Explanation: See ProjectedUom. - :ivar vertical_uom_custom_dict: A reference to the dictionary where - the vertical UOM is defined. - :ivar zincreasing_downward: Indicates that Z values correspond to - depth values and are increasing downward, as opposite to - elevation values increasing upward. BUSINESS RULE: When the - vertical CRS is already defined somewhere else (e.g., in a well- - known source), it must correspond to the axis orientation of the - vertical CRS. - :ivar xoffset: The X location of the origin of the local areal axes - relative to the projected CRS origin. BUSINESS RULE: The value - MUST represent the first axis of the coordinate system. The unit - of measure is defined by the unit of measure for the projected - 2D CRS. - :ivar projected_crs: - :ivar vertical_crs: - """ - - class Meta: - name = "AbstractLocal3dCrs" - - yoffset: Optional[float] = field( - default=None, - metadata={ - "name": "YOffset", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - zoffset: Optional[float] = field( - default=None, - metadata={ - "name": "ZOffset", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - areal_rotation: Optional[str] = field( - default=None, - metadata={ - "name": "ArealRotation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - projected_axis_order: Optional[str] = field( - default=None, - metadata={ - "name": "ProjectedAxisOrder", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - projected_uom_custom_dict: Optional[str] = field( - default=None, - metadata={ - "name": "ProjectedUomCustomDict", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - projected_uom: Optional[str] = field( - default=None, - metadata={ - "name": "ProjectedUom", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - vertical_uom: Optional[str] = field( - default=None, - metadata={ - "name": "VerticalUom", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - vertical_uom_custom_dict: Optional[str] = field( - default=None, - metadata={ - "name": "VerticalUomCustomDict", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - zincreasing_downward: Optional[bool] = field( - default=None, - metadata={ - "name": "ZIncreasingDownward", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - xoffset: Optional[float] = field( - default=None, - metadata={ - "name": "XOffset", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - projected_crs: Optional[str] = field( - default=None, - metadata={ - "name": "ProjectedCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - vertical_crs: Optional[str] = field( - default=None, - metadata={ - "name": "VerticalCrs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_inclusive": 0, }, ) @@ -300,225 +90,17 @@ class Meta: @dataclass -class AbstractPropertyLookup: - """Generic representation of a property lookup table. +class AbstractTimeInterval: + """The abstract superclass for all RESQML time intervals. - Each derived element provides specific lookup methods for different - data types. + The super class that contains all types of intervals considered in + geolog, including those based on chronostratigraphy, the duration + of geological events, and time intervals used in reservoir + simulation (e.g., time step). """ -@dataclass -class AbstractRepresentation: - """The parent class of all specialized digital descriptions, which may provide - a representation of a feature interpretation or a technical feature. It may be - either of these: - - - based on a topology and contains the geometry of this digital description. - - based on the topology or the geometry of another representation. - Not all representations require a defined geometry. For example, a defined geometry is not required for block-centered grids or wellbore frames. For representations without geometry, a software writer may provide null (NaN) values in the local 3D CRS, which is mandatory. - TimeIndex is provided to describe time-dependent geometry. - - :ivar realization_id: Optional element indicating a realization id - (metadata). Used if the representation is created by a - stochastic or Monte Carlo method. Representations with the same - id are based on the same set of random values. - :ivar represented_interpretation: - """ - - realization_id: Optional[str] = field( - default=None, - metadata={ - "name": "RealizationId", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - represented_interpretation: Optional[str] = field( - default=None, - metadata={ - "name": "RepresentedInterpretation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - -@dataclass -class AbstractSeismicCoordinates: - """Parent class that is used to associate horizon and fault representations to - seismic 2D and seismic 3D technical features. - - It stores a 1-to-1 mapping between geometry coordinates (usually X, - Y, Z) and trace or inter-trace positions on a seismic survey. - """ - - seismic_support: Optional[str] = field( - default=None, - metadata={ - "name": "SeismicSupport", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class AbstractTimeInterval: - """The abstract superclass for all RESQML time intervals. - - The super class that contains all types of intervals considered in - geolog, including those based on chronostratigraphy, the duration - of geological events, and time intervals used in reservoir - simulation (e.g., time step). - """ - - -@dataclass -class Activation: - """Used to activate and deactivate the referencing object at the times - indicated. - - - If the activation object is not present, then the referencing object is always active. - - If the activation object is present, then the referencing object is not active until activated. - - :ivar activation_toggle_indices: The index in the time series at - which the state of the referencing object is changed. Toggle - changes state from inactive to active, or toggle changes state - from active to inactive. - :ivar time_series: - """ - - activation_toggle_indices: Optional[str] = field( - default=None, - metadata={ - "name": "ActivationToggleIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - time_series: Optional[str] = field( - default=None, - metadata={ - "name": "TimeSeries", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -@dataclass -class AlternateCellIndex: - """Allows definition of an alternate cell indexing for a representation. - - If defined, this alternate cell indexing is the only one to rely on - when referencing the representation cells. The alternate cell - indices must come from existing grid representations. Because this - alternate indexing requires a lot of extra work for software readers - to process, use only when no other solution is acceptable. - - :ivar cell_index: Defines each alternate cell index for each - representation cell. BUSINESS RULE :CellIndex.Count = - GridIndex.Count = Representation.Cell.Count - :ivar grid_index: Defines which grid each alternate cell index comes - from. The grids are defined by means of an index of the - OriginalGrids set. BUSINESS RULE : GridIndex.Count = - CellIndex.Count = Representation.Cell.Count - :ivar original_grids: - """ - - cell_index: Optional[str] = field( - default=None, - metadata={ - "name": "CellIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - grid_index: Optional[str] = field( - default=None, - metadata={ - "name": "GridIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - original_grids: List[str] = field( - default_factory=list, - metadata={ - "name": "OriginalGrids", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - -@dataclass -class AnnotationInformation: - """Used for properties and property kinds and for geometry. - - In the latter case, we need to point to the representation. - """ - - show_annotation_every: Optional[int] = field( - default=None, - metadata={ - "name": "ShowAnnotationEvery", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - value_vector_indices: List[str] = field( - default_factory=list, - metadata={ - "name": "ValueVectorIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - -@dataclass -class BooleanArrayFromDiscretePropertyArray: - """An array of Boolean values that is explicitly defined by indicating which - indices in the array are either true or false. - - This class is used to represent very sparse true or false data, - based on a discrete property. - - :ivar value: Integer to match for the value to be considered true - :ivar property: - """ - - value: Optional[int] = field( - default=None, - metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - property: Optional[str] = field( - default=None, - metadata={ - "name": "Property", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -class BoundaryRelation(Enum): +class BoundaryRelation(Enum): """ An attribute that characterizes the stratigraphic relationships of a horizon with the stratigraphic units that it bounds. @@ -539,45 +121,6 @@ class BoundaryRelation(Enum): UNCONFORMABLE_BELOW = "unconformable below" -@dataclass -class CellFluidPhaseUnits: - """ - A mapping from cells to fluid phase unit interpretation to describe the initial - hydrostatic fluid column. - - :ivar phase_unit_indices: Index of the phase unit kind within a - given fluid phase organization for each cell. Follows the - indexing defined by the PhaseUnit enumeration. When applied to - the wellbore frame representation, the indexing is identical to - the number of intervals. Since a single cell or interval may - corresponds to several units, the mapping is done using a jagged - array. Use null value if no fluid phase is present, e.g., within - the seal. BUSINESS RULE: Array length is equal to the number of - cells in the representation (grid, wellbore frame or blocked - well). - :ivar rock_fluid_organization_interpretation: - """ - - phase_unit_indices: Optional[str] = field( - default=None, - metadata={ - "name": "PhaseUnitIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - rock_fluid_organization_interpretation: Optional[str] = field( - default=None, - metadata={ - "name": "RockFluidOrganizationInterpretation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - class CellShape(Enum): """Used to indicate that all cells are of a uniform topology, i.e., have the same number of nodes per cell. @@ -610,75 +153,18 @@ class CellShape(Enum): POLYHEDRAL = "polyhedral" -@dataclass -class ColorMapDictionary: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class ColumnLayerSplitCoordinateLines: - """Definition of the indexing for the split coordinate lines. +class ColumnShape(Enum): + """Used to indicate that all columns are of a uniform topology, i.e., have the + same number of faces per column. - When present, this indexing contributes to the coordinate line - nodes. + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a specific column shape is not appropriate, then use polygonal. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. - :ivar count: Number of split coordinate lines. The count must be - positive. - :ivar pillar_indices: Pillar index for each split coordinate line. - Length of this array is equal to the number of split coordinate - lines. For the first pillarCount lines, the index of the - coordinate line equals the index of the corresponding pillar. - This array provides the pillar indices for the additional - (split) coordinate lines. Used to implicitly define column and - cell geometry. - :ivar columns_per_split_coordinate_line: Column indices for each of - the split coordinate lines. Used to implicitly define column and - cell geometry. List-of-lists construction used to support shared - coordinate lines. - """ - - count: Optional[str] = field( - default=None, - metadata={ - "name": "Count", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - pillar_indices: Optional[str] = field( - default=None, - metadata={ - "name": "PillarIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - columns_per_split_coordinate_line: Optional[str] = field( - default=None, - metadata={ - "name": "ColumnsPerSplitCoordinateLine", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - -class ColumnShape(Enum): - """Used to indicate that all columns are of a uniform topology, i.e., have the - same number of faces per column. - - This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. - If a specific column shape is not appropriate, then use polygonal. - BUSINESS RULE: Should be consistent with the actual geometry of the grid. - - :cvar TRIANGULAR: All grid columns have 3 sides. - :cvar QUADRILATERAL: All grid columns have 4 sides. Includes tartan - and corner point grids. - :cvar POLYGONAL: At least one grid column is a polygon, N>4. + :cvar TRIANGULAR: All grid columns have 3 sides. + :cvar QUADRILATERAL: All grid columns have 4 sides. Includes tartan + and corner point grids. + :cvar POLYGONAL: At least one grid column is a polygon, N>4. """ TRIANGULAR = "triangular" @@ -686,44 +172,6 @@ class ColumnShape(Enum): POLYGONAL = "polygonal" -@dataclass -class ConnectionInterpretations: - """For each connection in the grid connection set representation, zero, one or - more feature-interpretations. - - The use of a jagged array allows multiple interpretations for each - connection, e.g., to represent multiple faults discretized onto a - single connection. Note: Feature-interpretations are not restricted - to faults, so that a connection may also represent a horizon or - geobody boundary, for example. - - :ivar interpretation_indices: Indices for the interpretations for - each connection, if any. The use of a RESQML jagged array allows - zero or more than one interpretation to be associated with a - single connection. - :ivar feature_interpretation: - """ - - interpretation_indices: Optional[str] = field( - default=None, - metadata={ - "name": "InterpretationIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - feature_interpretation: List[str] = field( - default_factory=list, - metadata={ - "name": "FeatureInterpretation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - class ContactMode(Enum): """An optional second qualifier that may be used when describing binary contact interpretation parts. @@ -790,12 +238,6 @@ class ContactVerb(Enum): CROSSES = "crosses" -@dataclass -class ContinuousColorMap: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - @dataclass class CorrectionInformation: """ @@ -836,12 +278,6 @@ class DepositionMode(Enum): PARALLEL_TO_ANOTHER_BOUNDARY = "parallel to another boundary" -@dataclass -class DiscreteColorMap: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - class DisplaySpace(Enum): DEVICE = "device" MODEL = "model" @@ -897,39 +333,6 @@ class EdgePattern(Enum): WAVY = "wavy" -@dataclass -class Edges: - """Unstructured cell grids require the definition of edges if the subnode - attachment is of kind edges. - - Use Case: Finite elements, especially for higher order geometry. - BUSINESS RULE: Edges must be defined for unstructured cell grids if subnode nodes of kind edges are used. - - :ivar count: Number of edges. Must be positive. - :ivar nodes_per_edge: Defines a list of 2 nodes per edge. Count = 2 - x EdgeCount - """ - - count: Optional[str] = field( - default=None, - metadata={ - "name": "Count", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - nodes_per_edge: Optional[str] = field( - default=None, - metadata={ - "name": "NodesPerEdge", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - - class Facet(Enum): """ :cvar I: Applies to direction facet kind. With respect to the first @@ -1079,37 +482,6 @@ class FacetKind(Enum): WHAT = "what" -@dataclass -class FeatureInterpretationSet: - """ - This class allows feature interpretations to be grouped together, mainly to - specify the constituents of a StructuralOrganizationInterpretation. - - :ivar is_homogeneous: Indicates that all of the selected - interpretations are of a single kind. - :ivar feature_interpretation: - """ - - is_homogeneous: Optional[bool] = field( - default=None, - metadata={ - "name": "IsHomogeneous", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - feature_interpretation: List[str] = field( - default_factory=list, - metadata={ - "name": "FeatureInterpretation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - - class FluidContact(Enum): """ Enumerated values used to indicate a specific type of fluid boundary @@ -1230,525 +602,1860 @@ class HsvColor: alpha: Optional[float] = field( default=None, metadata={ - "name": "Alpha", + "name": "Alpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hue: Optional[float] = field( + default=None, + metadata={ + "name": "Hue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + saturation: Optional[float] = field( + default=None, + metadata={ + "name": "Saturation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class IdentityKind(Enum): + """ + Enumeration of the identity kinds for the element identities (ElementIdentity). + + :cvar COLLOCATION: A set of (sub)representations is collocated if + there is bijection between the simple elements of all of the + participating (sub)representations. This definition implies + there is the same number of simple elements. NOTE: The geometric + location of each set of simple elements mapped through the + bijection is intended to be identical even if the numeric values + of the associated geometries differ, i.e., due to loss of + spatial resolution. + :cvar PREVIOUS_COLLOCATION: The participating (sub)representations + were collocated at some time in the geologic past—but not + necessarily in the present day earth model. + :cvar EQUIVALENCE: A set of (sub)representations is equivalent if + there is a map giving an association between some of the simple + topological elements of the participating (sub)representations. + :cvar PREVIOUS_EQUIVALENCE: The participating (sub)representations + were equivalent at some time in the geologic past—but not + necessarily in the present day earth model. + """ + + COLLOCATION = "collocation" + PREVIOUS_COLLOCATION = "previous collocation" + EQUIVALENCE = "equivalence" + PREVIOUS_EQUIVALENCE = "previous equivalence" + + +class IjkIndexableElements(Enum): + """ + Indexable elements for IJK grids and patches. + + :cvar CELLS: Count = NI x NJ x NK + :cvar COLUMN_EDGES: Count = NIL*NJ + NI*NJL + #SplitColumnEdges + :cvar COLUMNS: Count = NI x NJ = #Columns = columnCount + :cvar COORDINATE_LINES: Count = #CoordinateLines = #Pillars + + #SplitCoordinateLines + :cvar EDGES: Count = #Edges = edgeCount + :cvar EDGES_PER_COLUMN: Ordered list of edges, specified (local) to + a column = 0...3 + :cvar FACES: Count = #Faces = #KFaces + #ColumnEdges x NK + + #SplitFaces + :cvar FACES_PER_CELL: Ordered list of faces, specified (local) to a + cell = 0...5 + :cvar HINGE_NODE_FACES: Count = NI x NJ x NKL (K faces) + :cvar INTERVAL_EDGES: Count = NKL = NK + gapCount + 1 + :cvar INTERVALS: Count = NK + gapCount + :cvar I0: Count = NI + :cvar I0_EDGES: Count = NIL = NI+1 + :cvar J0: Count = NJ + :cvar J0_EDGES: Count = NJL = NJ or NJ+1 + :cvar LAYERS: Count = NK + :cvar NODES: Count = #Nodes = #CoordinateLines x NKL + :cvar NODES_PER_CELL: Ordered list of nodes, specified (local) to a + cell = 0...7 + :cvar NODES_PER_EDGE: Ordered list of nodes, specified (local) to an + edge, 2 x edgeCount + :cvar NODES_PER_FACE: Ordered list of nodes, specified (local) to a + face = 0...3 + :cvar PILLARS: Count = #Pillars = NIL x NJL + #SplitPillars + :cvar RADIAL_ORIGIN_POLYLINE: Count = NKL + :cvar SUBNODES: Count specified per subnode patch + """ + + CELLS = "cells" + COLUMN_EDGES = "column edges" + COLUMNS = "columns" + COORDINATE_LINES = "coordinate lines" + EDGES = "edges" + EDGES_PER_COLUMN = "edges per column" + FACES = "faces" + FACES_PER_CELL = "faces per cell" + HINGE_NODE_FACES = "hinge node faces" + INTERVAL_EDGES = "interval edges" + INTERVALS = "intervals" + I0 = "I0" + I0_EDGES = "I0 edges" + J0 = "J0" + J0_EDGES = "J0 edges" + LAYERS = "layers" + NODES = "nodes" + NODES_PER_CELL = "nodes per cell" + NODES_PER_EDGE = "nodes per edge" + NODES_PER_FACE = "nodes per face" + PILLARS = "pillars" + RADIAL_ORIGIN_POLYLINE = "radial origin polyline" + SUBNODES = "subnodes" + + +class IndexableElement(Enum): + """Indexable elements for the different representations. The indexing of each + element depends upon the specific representation. To order and reference the + elements of a representation, RESQML makes extensive use of the concept of + indexing. Both one-dimensional and multi-dimensional arrays of elements are + used. So that all elements may be referenced in a consistent and uniform + fashion, each multi-dimensional index must have a well-defined 1D index. + Attributes below identify the IndexableElements, though not all elements apply + to all types of representations. + + Indexable elements are used to: + - attach geometry and properties to a representation. + - identify portions of a representation when expressing a representation identity. + - construct a sub-representation from an existing representation. + For the table of indexable elements and the representations to which they apply, see the RESQML Technical Usage Guide. + + :cvar CELLS: + :cvar INTERVALS_FROM_DATUM: + :cvar COLUMN_EDGES: + :cvar COLUMNS: + :cvar CONTACTS: + :cvar COORDINATE_LINES: + :cvar EDGES: + :cvar EDGES_PER_COLUMN: + :cvar ENUMERATED_ELEMENTS: + :cvar FACES: + :cvar FACES_PER_CELL: + :cvar INTERVAL_EDGES: Count = NKL (column-layer grids, only) + :cvar INTERVALS: + :cvar I0: Count = NI (IJK grids, only) + :cvar I0_EDGES: Count = NIL (IJK grids, only) + :cvar J0: Count = NJ (IJK grids, only) + :cvar J0_EDGES: Count = NJL (IJK grids, only) + :cvar LAYERS: Count = NK (column-layer grids, only) + :cvar LINES: Streamlines + :cvar NODES: + :cvar NODES_PER_CELL: + :cvar NODES_PER_EDGE: + :cvar NODES_PER_FACE: + :cvar PATCHES: + :cvar PILLARS: + :cvar REGIONS: + :cvar REPRESENTATION: + :cvar SUBNODES: + :cvar TRIANGLES: + """ + + CELLS = "cells" + INTERVALS_FROM_DATUM = "intervals from datum" + COLUMN_EDGES = "column edges" + COLUMNS = "columns" + CONTACTS = "contacts" + COORDINATE_LINES = "coordinate lines" + EDGES = "edges" + EDGES_PER_COLUMN = "edges per column" + ENUMERATED_ELEMENTS = "enumerated elements" + FACES = "faces" + FACES_PER_CELL = "faces per cell" + INTERVAL_EDGES = "interval edges" + INTERVALS = "intervals" + I0 = "I0" + I0_EDGES = "I0 edges" + J0 = "J0" + J0_EDGES = "J0 edges" + LAYERS = "layers" + LINES = "lines" + NODES = "nodes" + NODES_PER_CELL = "nodes per cell" + NODES_PER_EDGE = "nodes per edge" + NODES_PER_FACE = "nodes per face" + PATCHES = "patches" + PILLARS = "pillars" + REGIONS = "regions" + REPRESENTATION = "representation" + SUBNODES = "subnodes" + TRIANGLES = "triangles" + + +class InterpolationDomain(Enum): + HSV = "hsv" + RGB = "rgb" + + +class InterpolationMethod(Enum): + LINEAR = "linear" + LOGARITHMIC = "logarithmic" + + +class Kdirection(Enum): + """Enumeration used to specify if the direction of the coordinate lines is + uniquely defined for a grid. + + If not uniquely defined, e.g., for over-turned reservoirs, then + indicate that the K direction is not monotonic. + + :cvar DOWN: K is increasing with depth, dot(tangent,gradDepth)>0. + :cvar UP: K is increasing with elevation, + dot(tangent,gradDepth)<0. + :cvar NOT_MONOTONIC: K is not monotonic with elevation, e.g., for + over-turned structures. + """ + + DOWN = "down" + UP = "up" + NOT_MONOTONIC = "not monotonic" + + +class LineRole(Enum): + """ + Indicates the various roles that a polyline topology can have in a + representation. + + :cvar FAULT_CENTER_LINE: Usually used to represent fault lineaments + on horizons. These lines can represent nonsealed contact + interpretation parts defined by a horizon/fault intersection. + :cvar PICK: Used to represent all types of nonsealed contact + interpretation parts defined by a horizon/fault intersection. + :cvar INNER_RING: Closed polyline that delineates a hole in a + surface patch. + :cvar OUTER_RING: Closed polyline that delineates the extension of a + surface patch. + :cvar TRAJECTORY: Polyline that is used to represent a well + trajectory representation. + :cvar INTERPRETATION_LINE: Line corresponding to a digitalization + along an earth model section. + :cvar CONTACT: Used to represent nonsealed contact interpretation + parts defined by a horizon/fault intersection. + :cvar DEPOSITIONAL_LINE: Used to represent nonsealed contact + interpretation parts defined by a horizon/horizon intersection. + :cvar EROSION_LINE: Used to represent nonsealed contact + interpretation parts defined by a horizon/horizon intersection. + :cvar CONTOURING: Used to obtain sets of 3D x, y, z points to + represent any boundary interpretation. + :cvar PILLAR: Used to represent the pillars of a column-layer + volumic grid. + """ + + FAULT_CENTER_LINE = "fault center line" + PICK = "pick" + INNER_RING = "inner ring" + OUTER_RING = "outer ring" + TRAJECTORY = "trajectory" + INTERPRETATION_LINE = "interpretation line" + CONTACT = "contact" + DEPOSITIONAL_LINE = "depositional line" + EROSION_LINE = "erosion line" + CONTOURING = "contouring" + PILLAR = "pillar" + + +class MdDomain(Enum): + """ + Different types of measured depths. + + :cvar DRILLER: The original depths recorded while drilling a well or + LWD or MWD. + :cvar LOGGER: Depths recorded when logging a well, which are in + general considered to be more accurate than driller's depth. + """ + + DRILLER = "driller" + LOGGER = "logger" + + +@dataclass +class MinMax: + minimum: Optional[float] = field( + default=None, + metadata={ + "name": "Minimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + maximum: Optional[float] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class NodeSymbol(Enum): + CIRCLE = "circle" + CROSS = "cross" + CUBE = "cube" + DIAMOND = "diamond" + PLUS = "plus" + POINT = "point" + PYRAMID = "pyramid" + SPHERE = "sphere" + STAR = "star" + TETRAHEDRON = "tetrahedron" + + +class OrderingCriteria(Enum): + """ + Enumeration used to specify the order of an abstract stratigraphic organization + or a structural organization interpretation. + + :cvar AGE: From youngest to oldest period (increasing age). + :cvar APPARENT_DEPTH: From surface to subsurface. + :cvar MEASURED_DEPTH: From well head to wellbore bottom/total depth + (TD). + """ + + AGE = "age" + APPARENT_DEPTH = "apparent depth" + MEASURED_DEPTH = "measured depth" + + +@dataclass +class OrientedMacroFace: + """An element of a volume shell that is defined by a set of oriented faces + belonging to boundable patches. + + A macroface may describe a contact between: + - two structural, stratigraphic, or fluid units. + - one boundary feature (fault or frontier) and a unit. + A face is a bounded open subset of a plane or a curved surface in 3D, delimited by an outer contour and zero, one, or more inner contours describing holes. + + :ivar patch_index_of_representation: Creates the triangulation and + 2D grid representation for which the patches match the + macrofaces. + :ivar representation_index: Identifies the representation by its + index, in the list of representations contained in the + organization. + :ivar side_is_plus: Because a user must represent the two sides of a + macro face that correspond to the same patch (identified by a + PatchIndexOfRepresentation) of a Representation (identified by a + RepresentationIndex), then he must define each side by its + orientation. Each macro face has two orientations: A positive + one and a negative one. The positive one is declared by setting + SideIsPlus = True; the negative one is declared by setting + SideIsPlus = False. This attribute allows us to define different + property distributions on the different macro face sides. + """ + + patch_index_of_representation: Optional[int] = field( + default=None, + metadata={ + "name": "PatchIndexOfRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + representation_index: Optional[int] = field( + default=None, + metadata={ + "name": "RepresentationIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + side_is_plus: Optional[bool] = field( + default=None, + metadata={ + "name": "SideIsPlus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class Patch: + """A Patch is a mechanism in RESQML that provides a clear way of ordering + indices to avoid ambiguity. For example, the representation of a horizon + consists of 10 triangulated surfaces, to correctly represent the same horizon, + the software importing or reading that horizon must know the indices within + each of the 10 triangulated surfaces AND how the 10 triangulated surfaces are + sequenced. + + Representations with unique indexing of their elements DO NOT require Patches. For example, a (lower order) corner-point grid has an indexing scheme that can be defined without using Patches. However, a RESQML general purpose (GP) grid (an unconstrained hybrid of any of the other RESQML grid types) is much more complex and variable, with no "natural" sequence. For a reader to correctly interpret a GP grid, the software that created the GP grid must: + - Explicitly define each Patch (specify the indices) that comprise the grid. + - Designate the correct order of the Patches. + If a representation includes indexable elements both specified within patches and external to patches, then Patch Index = 0 is defined to be the representation itself. + For more information, see the RESQML Technical Usage Guide. + """ + + +class Phase(Enum): + """The enumeration of the possible rock fluid unit phases in a hydrostatic + column. + + The seal is considered here as a part (the coverage phase) of a + hydrostatic column. + + :cvar AQUIFER: Volume of the hydrostatic column for which only the + aqueous phase is mobile. Typically below the Pc (hydrocarbon- + water) = 0 free fluid surface. + :cvar GAS_CAP: Volume of the hydrostatic column for which only the + gaseous phase is mobile. Typically above the Pc (gas-oil) = 0 + free fluid surface. + :cvar OIL_COLUMN: Volume of the hydrostatic column for which only + the oleic and aqueous phases may be mobile. Typically below the + gas-oil Pc = 0 free fluid surface. Pc (gas-oil) = 0 free fluid + surface. + :cvar SEAL: Impermeable volume that provides the seal for a + hydrostatic fluid column. + """ + + AQUIFER = "aquifer" + GAS_CAP = "gas cap" + OIL_COLUMN = "oil column" + SEAL = "seal" + + +class PillarShape(Enum): + """Used to indicate that all pillars are of a uniform kind, i.e., may be + represented using the same number of nodes per pillar. + + This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. + If a combination of vertical and straight, then use straight. + If a specific pillar shape is not appropriate, then use curved. + BUSINESS RULE: Should be consistent with the actual geometry of the grid. + + :cvar VERTICAL: If represented by a parametric line, requires only a + single control point per line. + :cvar STRAIGHT: If represented by a parametric line, requires 2 + control points per line. + :cvar CURVED: If represented by a parametric line, requires 3 or + more control points per line. + """ + + VERTICAL = "vertical" + STRAIGHT = "straight" + CURVED = "curved" + + +@dataclass +class Point3D: + """ + Defines a point using coordinates in 3D space. + + :ivar coordinate1: X coordinate + :ivar coordinate2: Y coordinate + :ivar coordinate3: Either Z or T coordinate + """ + + class Meta: + name = "Point3d" + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + coordinate2: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + coordinate3: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +class ResqmlPropertyKind(Enum): + """ + Enumeration of the standard set of RESQML property kinds. + + :cvar ABSORBED_DOSE: The amount of energy absorbed per mass. + :cvar ACCELERATION_LINEAR: + :cvar ACTIVE: + :cvar ACTIVITY_OF_RADIOACTIVITY: A measure of the radiation being + emitted. + :cvar AMOUNT_OF_SUBSTANCE: Molar amount of a substance. + :cvar AMPLITUDE: Amplitude of the acoustic signal recorded. It is + not a physical property, only a value. + :cvar ANGLE_PER_LENGTH: + :cvar ANGLE_PER_TIME: The angular velocity. The rate of change of an + angle. + :cvar ANGLE_PER_VOLUME: + :cvar ANGULAR_ACCELERATION: + :cvar AREA: + :cvar ATTENUATION: A logarithmic, fractional change of some measure, + generally power or amplitude, over a standard range. This is + generally used for frequency attenuation over an octave. + :cvar AREA_PER_AREA: A dimensionless quantity where the basis of the + ratio is area. + :cvar ATTENUATION_PER_LENGTH: + :cvar AREA_PER_VOLUME: + :cvar AZIMUTH: Angle between the North and the projection of the + normal to the horizon surface estimated on a local area of the + interface. + :cvar BUBBLE_POINT_PRESSURE: The pressure at which the first gas + bubble appears while decreasing pressure on a fluid sample. + :cvar BULK_MODULUS: Bulk modulus, K + :cvar CAPACITANCE: + :cvar CATEGORICAL: The abstract supertype of all enumerated string + properties. + :cvar CELL_LENGTH: Distance from cell face center to cell face + center in the specified direction, DI, DJ, DK. + :cvar CODE: A discrete code. + :cvar CHARGE_DENSITY: + :cvar COMPRESSIBILITY: + :cvar CHEMICAL_POTENTIAL: + :cvar CONCENTRATION_OF_B: Molar concentration of a substance. + :cvar CONDUCTIVITY: + :cvar CONTINUOUS: The abstract supertype of all floating point + properties. + :cvar CROSS_SECTION_ABSORPTION: + :cvar CURRENT_DENSITY: + :cvar DARCY_FLOW_COEFFICIENT: + :cvar DATA_TRANSMISSION_SPEED: Used primarily for computer + transmission rates. + :cvar DELTA_TEMPERATURE: Refers to temperature differences. For non- + zero offset temperature scales, Fahrenheit and Celsius, the + conversion formulas are different than for absolute + temperatures. + :cvar DENSITY: + :cvar DEPTH: The perpendicular measurement downward from a surface. + Also, the direct linear measurement from the point of viewing + usually from front to back. + :cvar DIFFUSION_COEFFICIENT: + :cvar DIGITAL_STORAGE: + :cvar DIMENSIONLESS: A dimensionless quantity is the ratio of two + dimensional quantities. The quantity types are not apparent from + the basic dimensionless class, but may be apparent in variations + --such as area per area, volume per volume, or mass per mass. + :cvar DIP: In the azimuth direction, the angle between a horizon + plane and an estimated plane on a local area of the interface. + :cvar DISCRETE: The abstract supertype of all integer properties. + :cvar DOSE_EQUIVALENT: + :cvar DOSE_EQUIVALENT_RATE: + :cvar DYNAMIC_VISCOSITY: + :cvar ELECTRIC_CHARGE: + :cvar ELECTRIC_CONDUCTANCE: + :cvar ELECTRIC_CURRENT: + :cvar ELECTRIC_DIPOLE_MOMENT: + :cvar ELECTRIC_FIELD_STRENGTH: + :cvar ELECTRIC_POLARIZATION: + :cvar ELECTRIC_POTENTIAL: + :cvar ELECTRICAL_RESISTIVITY: + :cvar ELECTROCHEMICAL_EQUIVALENT: An electrochemical equivalent + differs from molarity in that the valence (oxidation reduction + potential) of the element is also considered. + :cvar ELECTROMAGNETIC_MOMENT: + :cvar ENERGY_LENGTH_PER_AREA: + :cvar ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE: + :cvar ENERGY_PER_AREA: + :cvar ENERGY_PER_LENGTH: + :cvar EQUIVALENT_PER_MASS: + :cvar EQUIVALENT_PER_VOLUME: + :cvar EXPOSURE_RADIOACTIVITY: + :cvar FAULT_BLOCK: + :cvar FLUID_VOLUME: Volume of fluid. + :cvar FORCE: + :cvar FORCE_AREA: + :cvar FORCE_LENGTH_PER_LENGTH: + :cvar FORCE_PER_FORCE: A dimensionless quantity where the basis of + the ratio is force. + :cvar FORCE_PER_LENGTH: + :cvar FORCE_PER_VOLUME: + :cvar FORMATION_VOLUME_FACTOR: Ratio of volumes at subsurface and + surface conditions. + :cvar FREQUENCY: + :cvar FREQUENCY_INTERVAL: An octave is a doubling of a frequency. + :cvar GAMMA_RAY_API_UNIT: This class is defined by the API and is + used for units of gamma ray log response. + :cvar GEOLOGIC_K: + :cvar HEAT_CAPACITY: + :cvar HEAT_FLOW_RATE: + :cvar HEAT_TRANSFER_COEFFICIENT: Pressure per velocity area. + :cvar ILLUMINANCE: + :cvar INDEX: Serial ordering. + :cvar IRRADIANCE: + :cvar ISOTHERMAL_COMPRESSIBILITY: + :cvar KINEMATIC_VISCOSITY: + :cvar LAMBDA_RHO: Product of Lame constant and density, LR. + :cvar LAME_CONSTANT: Lame constant, Lambda. + :cvar LENGTH: + :cvar LENGTH_PER_LENGTH: A dimensionless quantity where the basis of + the ratio is length. + :cvar LENGTH_PER_TEMPERATURE: + :cvar LENGTH_PER_VOLUME: + :cvar LEVEL_OF_POWER_INTENSITY: + :cvar LIGHT_EXPOSURE: + :cvar LINEAR_THERMAL_EXPANSION: + :cvar LUMINANCE: + :cvar LUMINOUS_EFFICACY: + :cvar LUMINOUS_FLUX: + :cvar LUMINOUS_INTENSITY: + :cvar MAGNETIC_DIPOLE_MOMENT: + :cvar MAGNETIC_FIELD_STRENGTH: + :cvar MAGNETIC_FLUX: + :cvar MAGNETIC_INDUCTION: + :cvar MAGNETIC_PERMEABILITY: + :cvar MAGNETIC_VECTOR_POTENTIAL: + :cvar MASS: M/L2T + :cvar MASS_ATTENUATION_COEFFICIENT: + :cvar MASS_CONCENTRATION: A dimensionless quantity where the basis + of the ratio is mass. + :cvar MASS_FLOW_RATE: + :cvar MASS_LENGTH: + :cvar MASS_PER_ENERGY: + :cvar MASS_PER_LENGTH: M/L4T + :cvar MASS_PER_TIME_PER_AREA: + :cvar MASS_PER_TIME_PER_LENGTH: + :cvar MASS_PER_VOLUME_PER_LENGTH: + :cvar MOBILITY: + :cvar MODULUS_OF_COMPRESSION: + :cvar MOLAR_CONCENTRATION: The molar concentration of a substance. + :cvar MOLAR_HEAT_CAPACITY: + :cvar MOLAR_VOLUME: + :cvar MOLE_PER_AREA: + :cvar MOLE_PER_TIME: + :cvar MOLE_PER_TIME_PER_AREA: + :cvar MOMENT_OF_FORCE: + :cvar MOMENT_OF_INERTIA: + :cvar MOMENT_OF_SECTION: + :cvar MOMENTUM: + :cvar MU_RHO: Product of Shear modulus and density, MR. + :cvar NET_TO_GROSS_RATIO: Ratio of net rock volume to gross rock + volume, NTG. + :cvar NEUTRON_API_UNIT: + :cvar NON_DARCY_FLOW_COEFFICIENT: + :cvar OPERATIONS_PER_TIME: + :cvar PARACHOR: + :cvar PER_AREA: + :cvar PER_ELECTRIC_POTENTIAL: + :cvar PER_FORCE: + :cvar PER_LENGTH: + :cvar PER_MASS: + :cvar PER_VOLUME: + :cvar PERMEABILITY_LENGTH: + :cvar PERMEABILITY_ROCK: + :cvar PERMEABILITY_THICKNESS: Product of permeability and thickness. + :cvar PERMEANCE: + :cvar PERMITTIVITY: + :cvar P_H: A class that measures the hydrogen ion concentration + (acidity). + :cvar PLANE_ANGLE: + :cvar POISSON_RATIO: Poisson's ratio, Sigma + :cvar PORE_VOLUME: Volume of the pore space of the rock. + :cvar POROSITY: Porosity. + :cvar POTENTIAL_DIFFERENCE_PER_POWER_DROP: + :cvar POWER: + :cvar POWER_PER_VOLUME: + :cvar PRESSURE: + :cvar PRESSURE_PER_TIME: + :cvar PRESSURE_SQUARED: + :cvar PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA: + :cvar PRESSURE_TIME_PER_VOLUME: + :cvar PRODUCTIVITY_INDEX: + :cvar PROPERTY_MULTIPLIER: Unitless multiplier to apply to any + property. + :cvar QUANTITY: The abstract supertype of all floating point + properties with a unit of measure. + :cvar QUANTITY_OF_LIGHT: + :cvar RADIANCE: + :cvar RADIANT_INTENSITY: + :cvar REGION_INITIALIZATION: + :cvar RELATIVE_PERMEABILITY: Ratio of phase permeability, which is a + function of saturation, to the rock permeability. + :cvar RELATIVE_POWER: A dimensionless quantity where the basis of + the ratio is power. + :cvar RELATIVE_TIME: A dimensionless quantity where the basis of the + ratio is time. + :cvar RELUCTANCE: + :cvar RESISTANCE: + :cvar RESISTIVITY_PER_LENGTH: + :cvar RESQML_ROOT_PROPERTY: The abstract supertype of all + properties. This property does not have a parent. + :cvar ROCK_IMPEDANCE: Acoustic impedance, Ip, Is. + :cvar ROCK_PERMEABILITY: See "permeability rock". + :cvar ROCK_VOLUME: Rock volume. + :cvar SATURATION: Ratio of phase fluid volume to pore volume + :cvar SECOND_MOMENT_OF_AREA: + :cvar SHEAR_MODULUS: Shear modulus, Mu. + :cvar SOLID_ANGLE: + :cvar SOLUTION_GAS_OIL_RATIO: Ratio of solution gas volume to oil + volume at reservoir conditions. + :cvar SPECIFIC_ACTIVITY_OF_RADIOACTIVITY: + :cvar SPECIFIC_ENERGY: + :cvar SPECIFIC_HEAT_CAPACITY: + :cvar SPECIFIC_PRODUCTIVITY_INDEX: + :cvar SPECIFIC_VOLUME: + :cvar SURFACE_DENSITY: + :cvar TEMPERATURE_PER_LENGTH: + :cvar TEMPERATURE_PER_TIME: + :cvar THERMAL_CONDUCTANCE: + :cvar THERMAL_CONDUCTIVITY: + :cvar THERMAL_DIFFUSIVITY: + :cvar THERMAL_INSULANCE: + :cvar THERMAL_RESISTANCE: + :cvar THERMODYNAMIC_TEMPERATURE: + :cvar THICKNESS: Distance measured in a volume between two surfaces + (e.g., geological top boundary and geological bottom boundary of + a geological unit). + :cvar TIME: + :cvar TIME_PER_LENGTH: + :cvar TIME_PER_VOLUME: + :cvar TRANSMISSIBILITY: Volumetric flux per unit area per unit + pressure drop for unit viscosity fluid. + :cvar UNIT_PRODUCTIVITY_INDEX: + :cvar UNITLESS: The abstract supertype of all floating point + properties with NO unit of measure. To allow the unit + information to be required for all continuous properties, the + special unit of measure of "NONE" has been assigned to all + children of this class. In addition, the special dimensional + class of "0" has been assigned to all children of this class. + :cvar VAPOR_OIL_GAS_RATIO: Ratio of oil vapor volume to gas volume + at reservoir conditions. + :cvar VELOCITY: + :cvar VOLUME: + :cvar VOLUME_FLOW_RATE: + :cvar VOLUME_LENGTH_PER_TIME: + :cvar VOLUME_PER_AREA: + :cvar VOLUME_PER_LENGTH: + :cvar VOLUME_PER_TIME_PER_AREA: + :cvar VOLUME_PER_TIME_PER_LENGTH: + :cvar VOLUME_PER_TIME_PER_TIME: + :cvar VOLUME_PER_TIME_PER_VOLUME: + :cvar VOLUME_PER_VOLUME: A dimensionless quantity where the basis of + the ratio is volume. + :cvar VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT: + :cvar VOLUMETRIC_THERMAL_EXPANSION: + :cvar WORK: + :cvar YOUNG_MODULUS: Young's modulus, E. + """ + + ABSORBED_DOSE = "absorbed dose" + ACCELERATION_LINEAR = "acceleration linear" + ACTIVE = "active" + ACTIVITY_OF_RADIOACTIVITY = "activity (of radioactivity)" + AMOUNT_OF_SUBSTANCE = "amount of substance" + AMPLITUDE = "amplitude" + ANGLE_PER_LENGTH = "angle per length" + ANGLE_PER_TIME = "angle per time" + ANGLE_PER_VOLUME = "angle per volume" + ANGULAR_ACCELERATION = "angular acceleration" + AREA = "area" + ATTENUATION = "attenuation" + AREA_PER_AREA = "area per area" + ATTENUATION_PER_LENGTH = "attenuation per length" + AREA_PER_VOLUME = "area per volume" + AZIMUTH = "azimuth" + BUBBLE_POINT_PRESSURE = "bubble point pressure" + BULK_MODULUS = "bulk modulus" + CAPACITANCE = "capacitance" + CATEGORICAL = "categorical" + CELL_LENGTH = "cell length" + CODE = "code" + CHARGE_DENSITY = "charge density" + COMPRESSIBILITY = "compressibility" + CHEMICAL_POTENTIAL = "chemical potential" + CONCENTRATION_OF_B = "concentration of B" + CONDUCTIVITY = "conductivity" + CONTINUOUS = "continuous" + CROSS_SECTION_ABSORPTION = "cross section absorption" + CURRENT_DENSITY = "current density" + DARCY_FLOW_COEFFICIENT = "Darcy flow coefficient" + DATA_TRANSMISSION_SPEED = "data transmission speed" + DELTA_TEMPERATURE = "delta temperature" + DENSITY = "density" + DEPTH = "depth" + DIFFUSION_COEFFICIENT = "diffusion coefficient" + DIGITAL_STORAGE = "digital storage" + DIMENSIONLESS = "dimensionless" + DIP = "dip" + DISCRETE = "discrete" + DOSE_EQUIVALENT = "dose equivalent" + DOSE_EQUIVALENT_RATE = "dose equivalent rate" + DYNAMIC_VISCOSITY = "dynamic viscosity" + ELECTRIC_CHARGE = "electric charge" + ELECTRIC_CONDUCTANCE = "electric conductance" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_DIPOLE_MOMENT = "electric dipole moment" + ELECTRIC_FIELD_STRENGTH = "electric field strength" + ELECTRIC_POLARIZATION = "electric polarization" + ELECTRIC_POTENTIAL = "electric potential" + ELECTRICAL_RESISTIVITY = "electrical resistivity" + ELECTROCHEMICAL_EQUIVALENT = "electrochemical equivalent" + ELECTROMAGNETIC_MOMENT = "electromagnetic moment" + ENERGY_LENGTH_PER_AREA = "energy length per area" + ENERGY_LENGTH_PER_TIME_AREA_TEMPERATURE = ( + "energy length per time area temperature" + ) + ENERGY_PER_AREA = "energy per area" + ENERGY_PER_LENGTH = "energy per length" + EQUIVALENT_PER_MASS = "equivalent per mass" + EQUIVALENT_PER_VOLUME = "equivalent per volume" + EXPOSURE_RADIOACTIVITY = "exposure (radioactivity)" + FAULT_BLOCK = "fault block" + FLUID_VOLUME = "fluid volume" + FORCE = "force" + FORCE_AREA = "force area" + FORCE_LENGTH_PER_LENGTH = "force length per length" + FORCE_PER_FORCE = "force per force" + FORCE_PER_LENGTH = "force per length" + FORCE_PER_VOLUME = "force per volume" + FORMATION_VOLUME_FACTOR = "formation volume factor" + FREQUENCY = "frequency" + FREQUENCY_INTERVAL = "frequency interval" + GAMMA_RAY_API_UNIT = "gamma ray API unit" + GEOLOGIC_K = "geologic k" + HEAT_CAPACITY = "heat capacity" + HEAT_FLOW_RATE = "heat flow rate" + HEAT_TRANSFER_COEFFICIENT = "heat transfer coefficient" + ILLUMINANCE = "illuminance" + INDEX = "index" + IRRADIANCE = "irradiance" + ISOTHERMAL_COMPRESSIBILITY = "isothermal compressibility" + KINEMATIC_VISCOSITY = "kinematic viscosity" + LAMBDA_RHO = "Lambda Rho" + LAME_CONSTANT = "Lame constant" + LENGTH = "length" + LENGTH_PER_LENGTH = "length per length" + LENGTH_PER_TEMPERATURE = "length per temperature" + LENGTH_PER_VOLUME = "length per volume" + LEVEL_OF_POWER_INTENSITY = "level of power intensity" + LIGHT_EXPOSURE = "light exposure" + LINEAR_THERMAL_EXPANSION = "linear thermal expansion" + LUMINANCE = "luminance" + LUMINOUS_EFFICACY = "luminous efficacy" + LUMINOUS_FLUX = "luminous flux" + LUMINOUS_INTENSITY = "luminous intensity" + MAGNETIC_DIPOLE_MOMENT = "magnetic dipole moment" + MAGNETIC_FIELD_STRENGTH = "magnetic field strength" + MAGNETIC_FLUX = "magnetic flux" + MAGNETIC_INDUCTION = "magnetic induction" + MAGNETIC_PERMEABILITY = "magnetic permeability" + MAGNETIC_VECTOR_POTENTIAL = "magnetic vector potential" + MASS = "mass" + MASS_ATTENUATION_COEFFICIENT = "mass attenuation coefficient" + MASS_CONCENTRATION = "mass concentration" + MASS_FLOW_RATE = "mass flow rate" + MASS_LENGTH = "mass length" + MASS_PER_ENERGY = "mass per energy" + MASS_PER_LENGTH = "mass per length" + MASS_PER_TIME_PER_AREA = "mass per time per area" + MASS_PER_TIME_PER_LENGTH = "mass per time per length" + MASS_PER_VOLUME_PER_LENGTH = "mass per volume per length" + MOBILITY = "mobility" + MODULUS_OF_COMPRESSION = "modulus of compression" + MOLAR_CONCENTRATION = "molar concentration" + MOLAR_HEAT_CAPACITY = "molar heat capacity" + MOLAR_VOLUME = "molar volume" + MOLE_PER_AREA = "mole per area" + MOLE_PER_TIME = "mole per time" + MOLE_PER_TIME_PER_AREA = "mole per time per area" + MOMENT_OF_FORCE = "moment of force" + MOMENT_OF_INERTIA = "moment of inertia" + MOMENT_OF_SECTION = "moment of section" + MOMENTUM = "momentum" + MU_RHO = "Mu Rho" + NET_TO_GROSS_RATIO = "net to gross ratio" + NEUTRON_API_UNIT = "neutron API unit" + NON_DARCY_FLOW_COEFFICIENT = "nonDarcy flow coefficient" + OPERATIONS_PER_TIME = "operations per time" + PARACHOR = "parachor" + PER_AREA = "per area" + PER_ELECTRIC_POTENTIAL = "per electric potential" + PER_FORCE = "per force" + PER_LENGTH = "per length" + PER_MASS = "per mass" + PER_VOLUME = "per volume" + PERMEABILITY_LENGTH = "permeability length" + PERMEABILITY_ROCK = "permeability rock" + PERMEABILITY_THICKNESS = "permeability thickness" + PERMEANCE = "permeance" + PERMITTIVITY = "permittivity" + P_H = "pH" + PLANE_ANGLE = "plane angle" + POISSON_RATIO = "Poisson ratio" + PORE_VOLUME = "pore volume" + POROSITY = "porosity" + POTENTIAL_DIFFERENCE_PER_POWER_DROP = "potential difference per power drop" + POWER = "power" + POWER_PER_VOLUME = "power per volume" + PRESSURE = "pressure" + PRESSURE_PER_TIME = "pressure per time" + PRESSURE_SQUARED = "pressure squared" + PRESSURE_SQUARED_PER_FORCE_TIME_PER_AREA = ( + "pressure squared per force time per area" + ) + PRESSURE_TIME_PER_VOLUME = "pressure time per volume" + PRODUCTIVITY_INDEX = "productivity index" + PROPERTY_MULTIPLIER = "property multiplier" + QUANTITY = "quantity" + QUANTITY_OF_LIGHT = "quantity of light" + RADIANCE = "radiance" + RADIANT_INTENSITY = "radiant intensity" + REGION_INITIALIZATION = "region initialization" + RELATIVE_PERMEABILITY = "relative permeability" + RELATIVE_POWER = "relative power" + RELATIVE_TIME = "relative time" + RELUCTANCE = "reluctance" + RESISTANCE = "resistance" + RESISTIVITY_PER_LENGTH = "resistivity per length" + RESQML_ROOT_PROPERTY = "RESQML root property" + ROCK_IMPEDANCE = "Rock Impedance" + ROCK_PERMEABILITY = "rock permeability" + ROCK_VOLUME = "rock volume" + SATURATION = "saturation" + SECOND_MOMENT_OF_AREA = "second moment of area" + SHEAR_MODULUS = "shear modulus" + SOLID_ANGLE = "solid angle" + SOLUTION_GAS_OIL_RATIO = "solution gas-oil ratio" + SPECIFIC_ACTIVITY_OF_RADIOACTIVITY = "specific activity (of radioactivity)" + SPECIFIC_ENERGY = "specific energy" + SPECIFIC_HEAT_CAPACITY = "specific heat capacity" + SPECIFIC_PRODUCTIVITY_INDEX = "specific productivity index" + SPECIFIC_VOLUME = "specific volume" + SURFACE_DENSITY = "surface density" + TEMPERATURE_PER_LENGTH = "temperature per length" + TEMPERATURE_PER_TIME = "temperature per time" + THERMAL_CONDUCTANCE = "thermal conductance" + THERMAL_CONDUCTIVITY = "thermal conductivity" + THERMAL_DIFFUSIVITY = "thermal diffusivity" + THERMAL_INSULANCE = "thermal insulance" + THERMAL_RESISTANCE = "thermal resistance" + THERMODYNAMIC_TEMPERATURE = "thermodynamic temperature" + THICKNESS = "thickness" + TIME = "time" + TIME_PER_LENGTH = "time per length" + TIME_PER_VOLUME = "time per volume" + TRANSMISSIBILITY = "transmissibility" + UNIT_PRODUCTIVITY_INDEX = "unit productivity index" + UNITLESS = "unitless" + VAPOR_OIL_GAS_RATIO = "vapor oil-gas ratio" + VELOCITY = "velocity" + VOLUME = "volume" + VOLUME_FLOW_RATE = "volume flow rate" + VOLUME_LENGTH_PER_TIME = "volume length per time" + VOLUME_PER_AREA = "volume per area" + VOLUME_PER_LENGTH = "volume per length" + VOLUME_PER_TIME_PER_AREA = "volume per time per area" + VOLUME_PER_TIME_PER_LENGTH = "volume per time per length" + VOLUME_PER_TIME_PER_TIME = "volume per time per time" + VOLUME_PER_TIME_PER_VOLUME = "volume per time per volume" + VOLUME_PER_VOLUME = "volume per volume" + VOLUMETRIC_HEAT_TRANSFER_COEFFICIENT = ( + "volumetric heat transfer coefficient" + ) + VOLUMETRIC_THERMAL_EXPANSION = "volumetric thermal expansion" + WORK = "work" + YOUNG_MODULUS = "Young modulus" + + +class SequenceStratigraphySurface(Enum): + """ + The enumerated attributes of a horizon. + """ + + FLOODING = "flooding" + RAVINEMENT = "ravinement" + MAXIMUM_FLOODING = "maximum flooding" + TRANSGRESSIVE = "transgressive" + + +class Shape3D(Enum): + """ + Enumeration characterizing the 3D shape of a geological unit. + """ + + SHEET = "sheet" + DYKE = "dyke" + DOME = "dome" + MUSHROOM = "mushroom" + CHANNEL = "channel" + DELTA = "delta" + DUNE = "dune" + FAN = "fan" + REEF = "reef" + WEDGE = "wedge" + + +class StratigraphicUnitKind(Enum): + """ + Attribute specifying the criteria that are considered for defining various + kinds of stratigraphic units (age, lithology, fossil content). + """ + + CHRONOSTRATIGRAPHIC = "chronostratigraphic" + LITHOSTRATIGRAPHIC = "lithostratigraphic" + BIOSTRATIGRAPHIC = "biostratigraphic" + + +class StreamlineFlux(Enum): + """ + Enumeration of the usual streamline fluxes. + + :cvar OIL: Oil Phase flux + :cvar GAS: Gas Phase flux + :cvar WATER: Water Phase flux + :cvar TOTAL: Sum of (Water + Oil + Gas) Phase fluxes + :cvar OTHER: Used to indicate that another flux is being traced. + BUSINESS RULE: OtherFlux should appear if this value is + specified. + """ + + OIL = "oil" + GAS = "gas" + WATER = "water" + TOTAL = "total" + OTHER = "other" + + +@dataclass +class StringLookup: + """ + Defines an element inside a string-to-integer lookup table. + + :ivar key: The corresponding integer value. This value is used in + HDF5 instead of the string value. The value of null integer + value must be reserved for NULL. The size of this value is + constrained by the size of the format used in HDF5. + :ivar value: A string value. Output from the lookup table. + """ + + key: Optional[int] = field( + default=None, + metadata={ + "name": "Key", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "max_length": 2000, + }, + ) + + +class SubnodeNodeObject(Enum): + """SubnodeNodeObject is used to specify the node object that supports the + subnodes. + + This determines the number of nodes per subnode and the continuity + of the associated geometry or property. For instance, for hexahedral + cells, cell indicates a fixed value of 8, while for an unstructured + column layer grid, cell indicates that this count varies from column + to column. + + :cvar CELL: If geometry or properties are discontinuous from cell to + cell (i.e., their spatial support is cell), then attach them to + cell subnodes. BUSINESS RULE: If this object kind is selected, + then an ordered list of nodes per cell must be specified or + otherwise known. + :cvar FACE: If geometry or properties are continuous between cells + that share the same face (i.e., their spatial support is the + face), then attach them to face subnodes. BUSINESS RULE: If this + object kind is selected, then an ordered list of nodes per face + must be specified or otherwise known. + :cvar EDGE: If geometry and properties are continuous between cells + that share the same edge of a face (i.e. their spatial support + is the edge), then attach them to edge subnodes. BUSINESS RULE: + If this object kind is selected, then an ordered list of nodes + per edge must be specified or otherwise known. + """ + + CELL = "cell" + FACE = "face" + EDGE = "edge" + + +class SurfaceRole(Enum): + """ + Indicates the various roles that a surface topology can have. + + :cvar MAP: Representation support for properties. + :cvar PICK: Representation support for 3D points picked in 2D or 3D. + """ + + MAP = "map" + PICK = "pick" + + +class ThrowKind(Enum): + """ + Enumeration that characterizes the type of discontinuity corresponding to a + fault. + + :cvar REVERSE: + :cvar NORMAL: + :cvar THRUST: + :cvar STRIKE_AND_SLIP: + :cvar SCISSOR: + :cvar VARIABLE: Used when a throw has different behaviors during its + lifetime. + """ + + REVERSE = "reverse" + NORMAL = "normal" + THRUST = "thrust" + STRIKE_AND_SLIP = "strike and slip" + SCISSOR = "scissor" + VARIABLE = "variable" + + +class TimeSetKind(Enum): + """ + Indicates that the collection of properties shares this time relationship, if + any. + + :cvar SINGLE_TIME: Indicates that the collection contains only + property values associated with a single time index, i.e., time + identity can be ascertained from the time index itself, without + knowledge of the time. + :cvar SINGLE_TIME_SERIES: Indicates that the collection contains + only property values associated with a single time series, so + that time identity can be ascertained from the time index + itself, without knowledge of the time. + :cvar EQUIVALENT_TIMES: Indicates that the collection of properties + is at equivalent times, e.g., a 4D seismic data set and a + reservoir simulation model at comparable times. For a more + specific relationship, select single time. + :cvar NOT_A_TIME_SET: Indicates that the property collection is not + related by time. + """ + + SINGLE_TIME = "single time" + SINGLE_TIME_SERIES = "single time series" + EQUIVALENT_TIMES = "equivalent times" + NOT_A_TIME_SET = "not a time set" + + +class UnstructuredCellIndexableElements(Enum): + """ + Indexable elements for unstructured cell grids and patches. + + :cvar CELLS: Count = #Cells = cellCount + :cvar EDGES: Count = #Edges = edgeCount + :cvar FACES: Count = #Faces = faceCount + :cvar FACES_PER_CELL: Ordered list of faces, specified (local) to a + cell + :cvar HINGE_NODE_FACES: Count = #HingeNodeFaces + :cvar NODES: Count = #Nodes = nodeCount + :cvar NODES_PER_CELL: Ordered list of nodes, specified (local) to a + cell + :cvar NODES_PER_EDGE: Ordered list of nodes, specified (local) to an + edge, 2 x edgeCount + :cvar NODES_PER_FACE: Ordered list of nodes, specified (local) to a + face + :cvar SUBNODES: Count specified per subnode patch + """ + + CELLS = "cells" + EDGES = "edges" + FACES = "faces" + FACES_PER_CELL = "faces per cell" + HINGE_NODE_FACES = "hinge node faces" + NODES = "nodes" + NODES_PER_CELL = "nodes per cell" + NODES_PER_EDGE = "nodes per edge" + NODES_PER_FACE = "nodes per face" + SUBNODES = "subnodes" + + +class UnstructuredColumnLayerIndexableElements(Enum): + """ + Indexable elements for unstructured column layer grids and patches. + + :cvar CELLS: Count = #Columns x NK + :cvar COLUMN_EDGES: Count = #UnstructuredColumnEdges + + #SplitColumnEdges + :cvar COLUMNS: Count = #Columns = columnCount + :cvar COORDINATE_LINES: Count = #Pillars + #SplitCoordinateLines + :cvar EDGES: Count = #Edges = edgeCount + :cvar EDGES_PER_COLUMN: Ordered list of edges, specified (local) to + a column + :cvar FACES: Count = #KFaces + #ColumnEdges x NK + :cvar FACES_PER_CELL: Ordered list of faces, specified (local) to a + cell + :cvar HINGE_NODE_FACES: Count = #Columns x NKL (K faces) + :cvar INTERVAL_EDGES: Count = NKL = NK + gapCount + 1 + :cvar INTERVALS: Count = NK + gapCount Only needed if the + Unstructured Column Layer indices are a component of GPGrid. + :cvar LAYERS: Count = NK + :cvar NODES: Count = #CoordinateLines x NKL + :cvar NODES_PER_CELL: Ordered list of nodes, specified (local) to a + cell + :cvar NODES_PER_EDGE: Ordered list of nodes, specified (local) to an + edge, 2 x edgeCount + :cvar NODES_PER_FACE: Ordered list of nodes, specified (local) to a + face + :cvar PILLARS: Count = #Pillars = pillarCount + :cvar SUBNODES: Count specified per subnode patch + """ + + CELLS = "cells" + COLUMN_EDGES = "column edges" + COLUMNS = "columns" + COORDINATE_LINES = "coordinate lines" + EDGES = "edges" + EDGES_PER_COLUMN = "edges per column" + FACES = "faces" + FACES_PER_CELL = "faces per cell" + HINGE_NODE_FACES = "hinge node faces" + INTERVAL_EDGES = "interval edges" + INTERVALS = "intervals" + LAYERS = "layers" + NODES = "nodes" + NODES_PER_CELL = "nodes per cell" + NODES_PER_EDGE = "nodes per edge" + NODES_PER_FACE = "nodes per face" + PILLARS = "pillars" + SUBNODES = "subnodes" + + +class ViewerKind(Enum): + VALUE_3D = "3d" + BASE_MAP = "base map" + SECTION = "section" + WELL_CORRELATION = "well correlation" + + +class WellboreFrameIndexableElements(Enum): + """The elements on a wellbore frame that may be indexed. + + NOTE: This class is not actually used. It is intended for documentation purposes only to indicate the set of indexable elements that is appropriate for a wellbore frame. + + :cvar INTERVALS: Count = WellboreFrameRepresentation.NodeCount-1 The + propertyValue[n] is applied to the MD interval defined by MD + values WellboreFrameRepresentation.NodeMd[n] and + WellboreFrameRepresentation.NodeMd[n+1] + :cvar NODES: Count = WellboreFrameRepresentation.NodeCount + :cvar CELLS: Count = Number of intervals that intersect grids in the + blocked wellbore. When applied to the wellbore frame + representation, this is identical to the number of intervals. + :cvar INTERVALS_FROM_DATUM: + """ + + INTERVALS = "intervals" + NODES = "nodes" + CELLS = "cells" + INTERVALS_FROM_DATUM = "intervals from datum" + + +@dataclass +class AbstractContactInterpretationPart: + """The parent class of an atomic, linear, or surface geologic contact + description. + + When the contact is between two surface representations (e.g., + fault/fault, horizon/fault, horizon/horizon), then the contact is a + line. When the contact is between two volume representations + (stratigraphic unit/stratigraphic unit), then the contact is a + surface. A contact interpretation can be associated with other + contact interpretations in an organization interpretation. To define + a contact representation, you must first define a contact + interpretation. + """ + + part_of: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "PartOf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractFeature(AbstractObject): + """Something that has physical existence at some point during the exploration, + development, production or abandonment of a reservoir. + + For example: It can be a boundary, a rock volume, a basin area, but also extends to a drilled well, a drilling rig, an injected or produced fluid, or a 2D, 3D, or 4D seismic survey. + Features are divided into these categories: geologic or technical. + """ + + +@dataclass +class AbstractFeatureInterpretation(AbstractObject): + """ + The main class that contains all of the other feature interpretations included + in an interpreted model. + + :ivar domain: An enumeration that specifies in which domain the + interpretation of an AbstractFeature has been performed: depth, + time, mixed (= depth + time ) + :ivar has_occurred_during: + :ivar interpreted_feature: + """ + + domain: Optional[Domain] = field( + default=None, + metadata={ + "name": "Domain", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + has_occurred_during: Optional[AbstractTimeInterval] = field( + default=None, + metadata={ + "name": "HasOccurredDuring", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interpreted_feature: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "InterpretedFeature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractGeometry: + """ + The base class for all geometric values, which is always associated with a + representation. + """ + + time_index: Optional[TimeIndex] = field( + default=None, + metadata={ + "name": "TimeIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + local_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractGraphicalInformationForIndexableElement: + """ + :ivar active_alpha_information_index: + :ivar active_annotation_information_index: Index into the graphical + information set + :ivar active_color_information_index: Index into the graphical + information set + :ivar active_size_information_index: Index into the graphical + information set + :ivar constant_alpha: It multiplies the opacity of the color map. If + defined then AlphaInformation cannot be defined. + :ivar is_visible: + :ivar overwrite_color_alpha: If both ConstantAlpha and either + ConstantColor or ColorInformation are defined, then setting this + field to true will indicate that the ConstantAlpha must be used + instead of the ConstantColor or ColorInformation alpha(s). Else + the product of the two alpha should be used. + :ivar constant_color: + """ + + active_alpha_information_index: Optional[int] = field( + default=None, + metadata={ + "name": "ActiveAlphaInformationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - hue: Optional[float] = field( + active_annotation_information_index: Optional[int] = field( default=None, metadata={ - "name": "Hue", + "name": "ActiveAnnotationInformationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - saturation: Optional[float] = field( + active_color_information_index: Optional[int] = field( default=None, metadata={ - "name": "Saturation", + "name": "ActiveColorInformationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - title: Optional[str] = field( + active_size_information_index: Optional[int] = field( default=None, metadata={ - "name": "Title", + "name": "ActiveSizeInformationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - value: Optional[float] = field( + constant_alpha: Optional[float] = field( default=None, metadata={ - "name": "Value", + "name": "ConstantAlpha", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - - -class IdentityKind(Enum): - """ - Enumeration of the identity kinds for the element identities (ElementIdentity). - - :cvar COLLOCATION: A set of (sub)representations is collocated if - there is bijection between the simple elements of all of the - participating (sub)representations. This definition implies - there is the same number of simple elements. NOTE: The geometric - location of each set of simple elements mapped through the - bijection is intended to be identical even if the numeric values - of the associated geometries differ, i.e., due to loss of - spatial resolution. - :cvar PREVIOUS_COLLOCATION: The participating (sub)representations - were collocated at some time in the geologic past—but not - necessarily in the present day earth model. - :cvar EQUIVALENCE: A set of (sub)representations is equivalent if - there is a map giving an association between some of the simple - topological elements of the participating (sub)representations. - :cvar PREVIOUS_EQUIVALENCE: The participating (sub)representations - were equivalent at some time in the geologic past—but not - necessarily in the present day earth model. - """ - - COLLOCATION = "collocation" - PREVIOUS_COLLOCATION = "previous collocation" - EQUIVALENCE = "equivalence" - PREVIOUS_EQUIVALENCE = "previous equivalence" - - -@dataclass -class IjGaps: - """Optional object used to indicate that adjacent columns of the model are - split from each other, which is modeled by introducing additional (split) - pillars. - - Use the ColumnLayerSplitColumnEdges object to specify the numbering - of the additional column edges generated by the IJ Gaps. - - :ivar split_pillar_count: Number of split pillars in the model. - Count must be positive. - :ivar parent_pillar_indices: Parent pillar index for each of the - split pillars. This information is used to infer the grid cell - geometry. BUSINESS RULE: Array length must match - splitPillarCount. - :ivar columns_per_split_pillar: List of columns for each of the - split pillars. This information is used to infer the grid cell - geometry. BUSINESS RULE: The length of the first list-of-lists - array must match the splitPillarCount. - """ - - split_pillar_count: Optional[str] = field( + is_visible: Optional[bool] = field( default=None, metadata={ - "name": "SplitPillarCount", + "name": "IsVisible", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - parent_pillar_indices: Optional[str] = field( + overwrite_color_alpha: Optional[bool] = field( default=None, metadata={ - "name": "ParentPillarIndices", + "name": "OverwriteColorAlpha", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - columns_per_split_pillar: Optional[str] = field( + constant_color: Optional[HsvColor] = field( default=None, metadata={ - "name": "ColumnsPerSplitPillar", + "name": "ConstantColor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) -class IndexableElement(Enum): - """Indexable elements for the different representations. The indexing of each - element depends upon the specific representation. To order and reference the - elements of a representation, RESQML makes extensive use of the concept of - indexing. Both one-dimensional and multi-dimensional arrays of elements are - used. So that all elements may be referenced in a consistent and uniform - fashion, each multi-dimensional index must have a well-defined 1D index. - Attributes below identify the IndexableElements, though not all elements apply - to all types of representations. - - Indexable elements are used to: - - attach geometry and properties to a representation. - - identify portions of a representation when expressing a representation identity. - - construct a sub-representation from an existing representation. - For the table of indexable elements and the representations to which they apply, see the RESQML Technical Usage Guide. - - :cvar CELLS: - :cvar INTERVALS_FROM_DATUM: - :cvar COLUMN_EDGES: - :cvar COLUMNS: - :cvar CONTACTS: - :cvar COORDINATE_LINES: - :cvar EDGES: - :cvar EDGES_PER_COLUMN: - :cvar ENUMERATED_ELEMENTS: - :cvar FACES: - :cvar FACES_PER_CELL: - :cvar INTERVAL_EDGES: Count = NKL (column-layer grids, only) - :cvar INTERVALS: - :cvar I0: Count = NI (IJK grids, only) - :cvar I0_EDGES: Count = NIL (IJK grids, only) - :cvar J0: Count = NJ (IJK grids, only) - :cvar J0_EDGES: Count = NJL (IJK grids, only) - :cvar LAYERS: Count = NK (column-layer grids, only) - :cvar LINES: Streamlines - :cvar NODES: - :cvar NODES_PER_CELL: - :cvar NODES_PER_EDGE: - :cvar NODES_PER_FACE: - :cvar PATCHES: - :cvar PILLARS: - :cvar REGIONS: - :cvar REPRESENTATION: - :cvar SUBNODES: - :cvar TRIANGLES: - """ - - CELLS = "cells" - INTERVALS_FROM_DATUM = "intervals from datum" - COLUMN_EDGES = "column edges" - COLUMNS = "columns" - CONTACTS = "contacts" - COORDINATE_LINES = "coordinate lines" - EDGES = "edges" - EDGES_PER_COLUMN = "edges per column" - ENUMERATED_ELEMENTS = "enumerated elements" - FACES = "faces" - FACES_PER_CELL = "faces per cell" - INTERVAL_EDGES = "interval edges" - INTERVALS = "intervals" - I0 = "I0" - I0_EDGES = "I0 edges" - J0 = "J0" - J0_EDGES = "J0 edges" - LAYERS = "layers" - LINES = "lines" - NODES = "nodes" - NODES_PER_CELL = "nodes per cell" - NODES_PER_EDGE = "nodes per edge" - NODES_PER_FACE = "nodes per face" - PATCHES = "patches" - PILLARS = "pillars" - REGIONS = "regions" - REPRESENTATION = "representation" - SUBNODES = "subnodes" - TRIANGLES = "triangles" - - @dataclass -class IntervalGridCells: - """Specifies the (Grid,Cell) intersection of each interval of the - representation, if any. +class AbstractLocal3DCrs(AbstractObject): + """Defines a local 2D+1D coordinate reference system (CRS), by translation and + rotation, whose origin is located at the (X,Y,Z) offset from the projected and + vertical 2D+1D CRS. For specific business rules, see the attribute definitions. + The units of measure in XY must be the same as the projected CRS. The units of + measure of the third coordinate is determined in the depth or concrete type. + ArealRotation is a plane angle. - The information allows you to locate, on one or several grids, the - intersection of volume (cells) and surface (faces) elements with a - wellbore trajectory (existing or planned), streamline trajectories, - or any polyline set. + Defines a local 3D CRS, which is subject to the following restrictions: + - The projected 2D CRS must have orthogonal axes. + - The vertical 1D CRS must be chosen so that it is orthogonal to the plane defined by the projected 2D CRS. + As a consequence of the definition: + - The local CRS forms a Cartesian system of axes. + - The local areal axes are in the plane of the projected system. + - The local areal axes are orthogonal to each other. + This 3D system is semantically equivalent to a compound CRS composed of a local 2D areal system and a local 1D vertical system. + The labels associated with the axes on this local system are X, Y, Z or X, Y, T. + The relative orientation of the local Y axis with respect to the local X axis is identical to that of the projected axes. - :ivar cell_count: The number of non-null entries in the grid indices - array. - :ivar grid_indices: Size of array = IntervalCount. Null values - signify that interval is not within a grid. BUSINESS RULE: The - cell count must equal the number of non-null entries in this - array. - :ivar cell_indices: The cell index for each interval of a - representation. The grid index is specified by grid index array, - to give the (Grid,Cell) index pair. BUSINESS RULE: Array length - must equal cell count. - :ivar local_face_pair_per_cell_indices: For each cell, these are the - entry and exit intersection faces of the trajectory in the cell. - Use null for missing intersections, e.g., when a trajectory - originates or terminates within a cell. The local face-per-cell - index is used because a global face index need not have been - defined on the grid. BUSINESS RULE: The array dimensions must - equal 2 x CellCount. - :ivar grid: + :ivar yoffset: The Y offset of the origin of the local areal axes + relative to the projected CRS origin. BUSINESS RULE: The value + MUST represent the second axis of the coordinate system. The + unit of measure is defined by the unit of measure for the + projected 2D CRS. + :ivar zoffset: The Z offset of the origin of the local vertical axis + relative to the vertical CRS origin. According to CRS type + (depth or time) it corresponds to the depth or time datum. + BUSINESS RULE: The value MUST represent the third axis of the + coordinate system. The unit of measure is defined by the unit of + measure for the vertical CRS. + :ivar areal_rotation: The rotation of the local Y axis relative to + the projected Y axis. - A positive value indicates a clockwise + rotation from the projected Y axis. - A negative value indicates + a counter-clockwise rotation form the projected Y axis. + :ivar projected_axis_order: Defines the coordinate system axis order + of the global projected CRS when the projected CRS is an unknown + CRS, else it must correspond to the axis order of the projected + CRS. + :ivar projected_uom_custom_dict: A reference to the dictionary where + the projected UOM is defined. + :ivar projected_uom: Unit of measure of the associated projected + CRS. BUSINESS RULE: When the projected CRS is well known, it + must have the same UOM as the UOM defined by the well-known + projected CRS. Explanation: A well-known CRS already defines the + UOM. When you indicate that you use a CRS EPSG code, e.g., 7500, + if you go to the EPSG database, you find the constrained UOM. + This approach removes the need to depend on an EPSG database (or + other external database), so RESQML copies the UOM of the well- + known CRS into the RESQML CRS. + :ivar vertical_uom: Unit of measure of the associated vertical CRS. + BUSINESS RULE: When the vertical CRS is well known, it must have + the same UOM defined by the well-known vertical CRS. + Explanation: See ProjectedUom. + :ivar vertical_uom_custom_dict: A reference to the dictionary where + the vertical UOM is defined. + :ivar zincreasing_downward: Indicates that Z values correspond to + depth values and are increasing downward, as opposite to + elevation values increasing upward. BUSINESS RULE: When the + vertical CRS is already defined somewhere else (e.g., in a well- + known source), it must correspond to the axis orientation of the + vertical CRS. + :ivar xoffset: The X location of the origin of the local areal axes + relative to the projected CRS origin. BUSINESS RULE: The value + MUST represent the first axis of the coordinate system. The unit + of measure is defined by the unit of measure for the projected + 2D CRS. + :ivar projected_crs: + :ivar vertical_crs: """ - cell_count: Optional[str] = field( + class Meta: + name = "AbstractLocal3dCrs" + + yoffset: Optional[float] = field( default=None, metadata={ - "name": "CellCount", + "name": "YOffset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - grid_indices: Optional[str] = field( + zoffset: Optional[float] = field( default=None, metadata={ - "name": "GridIndices", + "name": "ZOffset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - cell_indices: Optional[str] = field( + areal_rotation: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "CellIndices", + "name": "ArealRotation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - local_face_pair_per_cell_indices: Optional[str] = field( + projected_axis_order: Optional[AxisOrder2D] = field( default=None, metadata={ - "name": "LocalFacePairPerCellIndices", + "name": "ProjectedAxisOrder", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - grid: List[str] = field( - default_factory=list, + projected_uom_custom_dict: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Grid", + "name": "ProjectedUomCustomDict", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, }, ) - - -@dataclass -class IntervalStratigraphicUnits: - """A mapping from intervals to stratigraphic units for representations (grids - or wellbore frames). - - Since a single interval may corresponds to several units, the - mapping is done using a jagged array. - - :ivar unit_indices: Index of the stratigraphic unit per interval, of - a given stratigraphic column. Notes: 1.) For grids: if it does - not exist a property kind "geologic k" attached to the grid then - intervals = layers + K gaps else intervals = values property of - property kind "geologic k" 2.) If there is no stratigraphic - column, e.g., within salt, use null value BUSINESS RULE: Array - length must equal the number of intervals. - :ivar stratigraphic_organization_interpretation: - """ - - unit_indices: Optional[str] = field( + projected_uom: Optional[Union[LengthUom, str]] = field( default=None, metadata={ - "name": "UnitIndices", + "name": "ProjectedUom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "pattern": r".*:.*", }, ) - stratigraphic_organization_interpretation: Optional[str] = field( + vertical_uom: Optional[Union[LengthUom, str]] = field( default=None, metadata={ - "name": "StratigraphicOrganizationInterpretation", + "name": "VerticalUom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "pattern": r".*:.*", }, ) - - -@dataclass -class Intervals: - """Refinement and/or coarsening per interval. - - If there is a 1:1 correspondence between the parent and child cells, - then this object is not needed. - - :ivar child_cell_weights: Weights that are proportional to the - relative sizes of child cells within each interval. The weights - need not be normalized. - :ivar child_count_per_interval: The number of child cells in each - interval. If the child grid type is not commensurate with the - parent type, then this attribute is ignored by a reader and its - value should be set to null value. For example, for a parent IJK - grid with a child unstructured column-layer grid, then the child - count is non-null for a K regrid, but null for an I or J regrid. - BUSINESS RULES: 1.) The array length must be equal to - intervalCount. 2.) If the child grid type is commensurate with - the parent grid, then the sum of values over all intervals must - be equal to the corresponding child grid dimension. - :ivar interval_count: The number of intervals in the regrid - description. Must be positive. - :ivar parent_count_per_interval: The number of parent cells in each - interval. BUSINESS RULES: 1.) The array length must be equal to - intervalCount. 2.) For the given parentIndex, the total count of - parent cells should not extend beyond the boundary of the parent - grid. - """ - - child_cell_weights: Optional[str] = field( + vertical_uom_custom_dict: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ChildCellWeights", + "name": "VerticalUomCustomDict", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - child_count_per_interval: Optional[str] = field( + zincreasing_downward: Optional[bool] = field( default=None, metadata={ - "name": "ChildCountPerInterval", + "name": "ZIncreasingDownward", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - interval_count: Optional[str] = field( + xoffset: Optional[float] = field( default=None, metadata={ - "name": "IntervalCount", + "name": "XOffset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parent_count_per_interval: Optional[str] = field( + projected_crs: Optional[AbstractProjectedCrs] = field( default=None, metadata={ - "name": "ParentCountPerInterval", + "name": "ProjectedCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + vertical_crs: Optional[AbstractVerticalCrs] = field( + default=None, + metadata={ + "name": "VerticalCrs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -class Kdirection(Enum): - """Enumeration used to specify if the direction of the coordinate lines is - uniquely defined for a grid. - - If not uniquely defined, e.g., for over-turned reservoirs, then - indicate that the K direction is not monotonic. - - :cvar DOWN: K is increasing with depth, dot(tangent,gradDepth)>0. - :cvar UP: K is increasing with elevation, - dot(tangent,gradDepth)<0. - :cvar NOT_MONOTONIC: K is not monotonic with elevation, e.g., for - over-turned structures. - """ - - DOWN = "down" - UP = "up" - NOT_MONOTONIC = "not monotonic" @dataclass -class Kgaps: - """Optional data-object used to indicate that there are global gaps between - layers in the grid. +class AbstractProperty(AbstractObject): + """Base class for storing all property values on representations, except + current geometry location. - With K gaps, the bottom of one layer need not be continuous with the - top of the next layer, so the resulting number of intervals is - greater than the number of layers. + Values attached to a given element can be either a scalar or a + vector. The size of the vector is constant on all elements, and it + is assumed that all elements of the vector have identical property + types and share the same unit of measure. - :ivar count: Number of gaps between layers. Must be positive. Number - of intervals = gapCount + NK. - :ivar gap_after_layer: Boolean array of length NK-1. TRUE if there - is a gap after the corresponding layer. NKL = NK + gapCount + 1 - BUSINESS RULE: gapCount must be consistent with the number of - gaps specified by the gapAfterLayer array. + :ivar indexable_element: + :ivar realization_indices: Provide the list of indices corresponding + to realizations number. For example, if a user wants to send the + realization corresponding to p10, p20, ... he would write the + array 10, 20, ... If not provided, then the realization count + (which could be 1) does not introduce a dimension to the multi- + dimensional array storage. + :ivar value_count_per_indexable_element: Number of elements in a 1D + list of properties of the same property kind. When used in a + two-dimensional array, count is always the fastest. If not + provided, then the value count does not introduce a dimension to + the multi-dimensional array storage. + :ivar property_kind: Pointer to a PropertyKind. The Energistics + dictionary can be found at + http://w3.energistics.org/energyML/data/common/v2.1/ancillary/PropertyKindDictionary_v2.1.0.xml. + :ivar time_indices: + :ivar local_crs: + :ivar supporting_representation: """ - class Meta: - name = "KGaps" - - count: Optional[str] = field( + indexable_element: Optional[IndexableElement] = field( default=None, metadata={ - "name": "Count", + "name": "IndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + realization_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "RealizationIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - gap_after_layer: Optional[str] = field( + value_count_per_indexable_element: Optional[int] = field( default=None, metadata={ - "name": "GapAfterLayer", + "name": "ValueCountPerIndexableElement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_inclusive": 1, + }, + ) + property_kind: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "PropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + time_indices: Optional[TimeIndices] = field( + default=None, + metadata={ + "name": "TimeIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) + local_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + supporting_representation: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "SupportingRepresentation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) -class LineRole(Enum): +@dataclass +class AbstractPropertyLookup(AbstractObject): + """Generic representation of a property lookup table. + + Each derived element provides specific lookup methods for different + data types. """ - Indicates the various roles that a polyline topology can have in a - representation. - :cvar FAULT_CENTER_LINE: Usually used to represent fault lineaments - on horizons. These lines can represent nonsealed contact - interpretation parts defined by a horizon/fault intersection. - :cvar PICK: Used to represent all types of nonsealed contact - interpretation parts defined by a horizon/fault intersection. - :cvar INNER_RING: Closed polyline that delineates a hole in a - surface patch. - :cvar OUTER_RING: Closed polyline that delineates the extension of a - surface patch. - :cvar TRAJECTORY: Polyline that is used to represent a well - trajectory representation. - :cvar INTERPRETATION_LINE: Line corresponding to a digitalization - along an earth model section. - :cvar CONTACT: Used to represent nonsealed contact interpretation - parts defined by a horizon/fault intersection. - :cvar DEPOSITIONAL_LINE: Used to represent nonsealed contact - interpretation parts defined by a horizon/horizon intersection. - :cvar EROSION_LINE: Used to represent nonsealed contact - interpretation parts defined by a horizon/horizon intersection. - :cvar CONTOURING: Used to obtain sets of 3D x, y, z points to - represent any boundary interpretation. - :cvar PILLAR: Used to represent the pillars of a column-layer - volumic grid. + +@dataclass +class AbstractRepresentation(AbstractObject): + """The parent class of all specialized digital descriptions, which may provide + a representation of a feature interpretation or a technical feature. It may be + either of these: + + - based on a topology and contains the geometry of this digital description. + - based on the topology or the geometry of another representation. + Not all representations require a defined geometry. For example, a defined geometry is not required for block-centered grids or wellbore frames. For representations without geometry, a software writer may provide null (NaN) values in the local 3D CRS, which is mandatory. + TimeIndex is provided to describe time-dependent geometry. + + :ivar realization_id: Optional element indicating a realization id + (metadata). Used if the representation is created by a + stochastic or Monte Carlo method. Representations with the same + id are based on the same set of random values. + :ivar represented_interpretation: """ - FAULT_CENTER_LINE = "fault center line" - PICK = "pick" - INNER_RING = "inner ring" - OUTER_RING = "outer ring" - TRAJECTORY = "trajectory" - INTERPRETATION_LINE = "interpretation line" - CONTACT = "contact" - DEPOSITIONAL_LINE = "depositional line" - EROSION_LINE = "erosion line" - CONTOURING = "contouring" - PILLAR = "pillar" + realization_id: Optional[str] = field( + default=None, + metadata={ + "name": "RealizationId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "max_length": 64, + }, + ) + represented_interpretation: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "RepresentedInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) @dataclass -class LocalGridSet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - +class AbstractSeismicCoordinates: + """Parent class that is used to associate horizon and fault representations to + seismic 2D and seismic 3D technical features. -@dataclass -class MdDatum: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + It stores a 1-to-1 mapping between geometry coordinates (usually X, + Y, Z) and trace or inter-trace positions on a seismic survey. + """ + seismic_support: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "SeismicSupport", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) -class MdDomain(Enum): - """ - Different types of measured depths. - :cvar DRILLER: The original depths recorded while drilling a well or - LWD or MWD. - :cvar LOGGER: Depths recorded when logging a well, which are in - general considered to be more accurate than driller's depth. - """ +@dataclass +class Activation: + """Used to activate and deactivate the referencing object at the times + indicated. - DRILLER = "driller" - LOGGER = "logger" + - If the activation object is not present, then the referencing object is always active. + - If the activation object is present, then the referencing object is not active until activated. + :ivar activation_toggle_indices: The index in the time series at + which the state of the referencing object is changed. Toggle + changes state from inactive to active, or toggle changes state + from active to inactive. + :ivar time_series: + """ -@dataclass -class MinMax: - minimum: Optional[float] = field( + activation_toggle_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Minimum", + "name": "ActivationToggleIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - maximum: Optional[float] = field( + time_series: Optional[TimeSeries] = field( default=None, metadata={ - "name": "Maximum", + "name": "TimeSeries", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -1756,84 +2463,131 @@ class MinMax: ) -class NodeSymbol(Enum): - CIRCLE = "circle" - CROSS = "cross" - CUBE = "cube" - DIAMOND = "diamond" - PLUS = "plus" - POINT = "point" - PYRAMID = "pyramid" - SPHERE = "sphere" - STAR = "star" - TETRAHEDRON = "tetrahedron" - - -class OrderingCriteria(Enum): +@dataclass +class AdditionalGridPoints: """ - Enumeration used to specify the order of an abstract stratigraphic organization - or a structural organization interpretation. + Geometry given by means of points attached to additional elements of a grid. - :cvar AGE: From youngest to oldest period (increasing age). - :cvar APPARENT_DEPTH: From surface to subsurface. - :cvar MEASURED_DEPTH: From well head to wellbore bottom/total depth - (TD). + :ivar representation_patch_index: Used to remove ambiguity in + geometry attachment, if the attachment element is not + sufficient. Usually required for subnodes and for the general + purpose grid, but not otherwise. + :ivar attachment: + :ivar points: """ - AGE = "age" - APPARENT_DEPTH = "apparent depth" - MEASURED_DEPTH = "measured depth" + representation_patch_index: Optional[int] = field( + default=None, + metadata={ + "name": "RepresentationPatchIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_inclusive": 0, + }, + ) + attachment: Optional[GridGeometryAttachment] = field( + default=None, + metadata={ + "name": "Attachment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + points: Optional[AbstractPoint3DArray] = field( + default=None, + metadata={ + "name": "Points", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) @dataclass -class OrientedMacroFace: - """An element of a volume shell that is defined by a set of oriented faces - belonging to boundable patches. +class AlphaInformation(AbstractGraphicalInformation): + """Used for continuous properties and property kinds and for geometry. - A macroface may describe a contact between: - - two structural, stratigraphic, or fluid units. - - one boundary feature (fault or frontier) and a unit. - A face is a bounded open subset of a plane or a curved surface in 3D, delimited by an outer contour and zero, one, or more inner contours describing holes. + In the latter case, we need to point to the representation. - :ivar patch_index_of_representation: Creates the triangulation and - 2D grid representation for which the patches match the - macrofaces. - :ivar representation_index: Identifies the representation by its - index, in the list of representations contained in the - organization. - :ivar side_is_plus: Because a user must represent the two sides of a - macro face that correspond to the same patch (identified by a - PatchIndexOfRepresentation) of a Representation (identified by a - RepresentationIndex), then he must define each side by its - orientation. Each macro face has two orientations: A positive - one and a negative one. The positive one is declared by setting - SideIsPlus = True; the negative one is declared by setting - SideIsPlus = False. This attribute allows us to define different - property distributions on the different macro face sides. + :ivar alpha: Count equals to entry count. It multiplies the opacity + of the color map. + :ivar index: Count equals to opacity count. + :ivar min_max: + :ivar overwrite_color_alpha: If both Alpha and either ConstantColor + or ColorInformation are defined, then setting this field to true + will indicate that the Alpha must be used instead of the + ConstantColor or ColorInformation alpha(s). Else the product of + the two alpha should be used. + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that te maximum value of the property corresponds to the minimum + index of the color map. + :ivar value_vector_index: Especially useful for vector property and + for geometry. """ - patch_index_of_representation: Optional[str] = field( + alpha: List[float] = field( + default_factory=list, + metadata={ + "name": "Alpha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + index: List[str] = field( + default_factory=list, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) + min_max: Optional[MinMax] = field( default=None, metadata={ - "name": "PatchIndexOfRepresentation", + "name": "MinMax", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + overwrite_color_alpha: Optional[bool] = field( + default=None, + metadata={ + "name": "OverwriteColorAlpha", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - representation_index: Optional[str] = field( + use_logarithmic_mapping: Optional[bool] = field( default=None, metadata={ - "name": "RepresentationIndex", + "name": "UseLogarithmicMapping", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - side_is_plus: Optional[bool] = field( + use_reverse_mapping: Optional[bool] = field( default=None, metadata={ - "name": "SideIsPlus", + "name": "UseReverseMapping", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + value_vector_index: Optional[int] = field( + default=None, + metadata={ + "name": "ValueVectorIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -1842,74 +2596,106 @@ class OrientedMacroFace: @dataclass -class OverlapVolume: - """Optional parent-child cell overlap volume information. +class AlternateCellIndex: + """Allows definition of an alternate cell indexing for a representation. - If not present, then the CellOverlap data-object lists the overlaps, - but with no additional information. + If defined, this alternate cell indexing is the only one to rely on + when referencing the representation cells. The alternate cell + indices must come from existing grid representations. Because this + alternate indexing requires a lot of extra work for software readers + to process, use only when no other solution is acceptable. - :ivar overlap_volumes: Parent-child cell volume overlap. BUSINESS - RULE: Length of array must equal the cell overlap count. - :ivar volume_uom: Units of measure for the overlapVolume. + :ivar cell_index: Defines each alternate cell index for each + representation cell. BUSINESS RULE :CellIndex.Count = + GridIndex.Count = Representation.Cell.Count + :ivar grid_index: Defines which grid each alternate cell index comes + from. The grids are defined by means of an index of the + OriginalGrids set. BUSINESS RULE : GridIndex.Count = + CellIndex.Count = Representation.Cell.Count + :ivar original_grids: """ - overlap_volumes: Optional[str] = field( + cell_index: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "OverlapVolumes", + "name": "CellIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - volume_uom: Optional[str] = field( + grid_index: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "VolumeUom", + "name": "GridIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + original_grids: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "OriginalGrids", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class ParametricLineIntersections: - """Used to specify the intersections between parametric lines. - - This information is purely geometric and is not required for the - evaluation of the parametric point locations on these lines. The - information required for that purpose is stored in the parametric - points array. +class AnnotationInformation(AbstractGraphicalInformation): + """Used for properties and property kinds and for geometry. - :ivar count: Number of parametric line intersections. Must be - positive. - :ivar intersection_line_pairs: Intersected line index pair for (line - 1, line 2). Size = 2 x count - :ivar parameter_value_pairs: Intersected line parameter value pairs - for (line 1, line 2). Size = 2 x count + In the latter case, we need to point to the representation. """ - count: Optional[str] = field( + show_annotation_every: Optional[int] = field( default=None, metadata={ - "name": "Count", + "name": "ShowAnnotationEvery", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - intersection_line_pairs: Optional[str] = field( + value_vector_indices: List[str] = field( + default_factory=list, + metadata={ + "name": "ValueVectorIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class BooleanArrayFromDiscretePropertyArray(AbstractBooleanArray): + """An array of Boolean values that is explicitly defined by indicating which + indices in the array are either true or false. + + This class is used to represent very sparse true or false data, + based on a discrete property. + + :ivar value: Integer to match for the value to be considered true + :ivar property: + """ + + value: Optional[int] = field( default=None, metadata={ - "name": "IntersectionLinePairs", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parameter_value_pairs: Optional[str] = field( + property: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ParameterValuePairs", + "name": "Property", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -1918,271 +2704,164 @@ class ParametricLineIntersections: @dataclass -class Patch: - """A Patch is a mechanism in RESQML that provides a clear way of ordering - indices to avoid ambiguity. For example, the representation of a horizon - consists of 10 triangulated surfaces, to correctly represent the same horizon, - the software importing or reading that horizon must know the indices within - each of the 10 triangulated surfaces AND how the 10 triangulated surfaces are - sequenced. - - Representations with unique indexing of their elements DO NOT require Patches. For example, a (lower order) corner-point grid has an indexing scheme that can be defined without using Patches. However, a RESQML general purpose (GP) grid (an unconstrained hybrid of any of the other RESQML grid types) is much more complex and variable, with no "natural" sequence. For a reader to correctly interpret a GP grid, the software that created the GP grid must: - - Explicitly define each Patch (specify the indices) that comprise the grid. - - Designate the correct order of the Patches. - If a representation includes indexable elements both specified within patches and external to patches, then Patch Index = 0 is defined to be the representation itself. - For more information, see the RESQML Technical Usage Guide. +class CellFluidPhaseUnits: """ + A mapping from cells to fluid phase unit interpretation to describe the initial + hydrostatic fluid column. - -@dataclass -class PatchBoundaries: - """Defines the boundaries of an indexed patch. - - These boundaries are outer and inner rings. - - :ivar referenced_patch: The XML index of the referenced patch inside - this representation. - :ivar inner_ring: - :ivar outer_ring: + :ivar phase_unit_indices: Index of the phase unit kind within a + given fluid phase organization for each cell. Follows the + indexing defined by the PhaseUnit enumeration. When applied to + the wellbore frame representation, the indexing is identical to + the number of intervals. Since a single cell or interval may + corresponds to several units, the mapping is done using a jagged + array. Use null value if no fluid phase is present, e.g., within + the seal. BUSINESS RULE: Array length is equal to the number of + cells in the representation (grid, wellbore frame or blocked + well). + :ivar rock_fluid_organization_interpretation: """ - referenced_patch: Optional[str] = field( + phase_unit_indices: Optional[JaggedArray] = field( default=None, metadata={ - "name": "ReferencedPatch", + "name": "PhaseUnitIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - inner_ring: List[str] = field( - default_factory=list, - metadata={ - "name": "InnerRing", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - outer_ring: Optional[str] = field( + rock_fluid_organization_interpretation: Optional[ + DataObjectReference + ] = field( default=None, metadata={ - "name": "OuterRing", + "name": "RockFluidOrganizationInterpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class PatchOfValues: - """A patch of values. +class ColorInformation(AbstractGraphicalInformation): + """Used for properties and property kinds and for geometry. - See also Patch. + In the latter case, we need to point to the representation. - :ivar representation_patch_index: Patch index used to attach - properties to a specific patch of the indexable elements. - :ivar values: Values to be attached to the indexable elements. + :ivar min_max: + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that te maximum value of the property corresponds to the minimum + index of the color map. + :ivar value_vector_index: Especially useful for vectorial property + and for geometry. + :ivar discrete_color_map: + :ivar continuous_color_map: """ - representation_patch_index: Optional[str] = field( + min_max: Optional[MinMax] = field( default=None, metadata={ - "name": "RepresentationPatchIndex", + "name": "MinMax", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - values: Optional[str] = field( + use_logarithmic_mapping: Optional[bool] = field( default=None, metadata={ - "name": "Values", + "name": "UseLogarithmicMapping", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -class Phase(Enum): - """The enumeration of the possible rock fluid unit phases in a hydrostatic - column. - - The seal is considered here as a part (the coverage phase) of a - hydrostatic column. - - :cvar AQUIFER: Volume of the hydrostatic column for which only the - aqueous phase is mobile. Typically below the Pc (hydrocarbon- - water) = 0 free fluid surface. - :cvar GAS_CAP: Volume of the hydrostatic column for which only the - gaseous phase is mobile. Typically above the Pc (gas-oil) = 0 - free fluid surface. - :cvar OIL_COLUMN: Volume of the hydrostatic column for which only - the oleic and aqueous phases may be mobile. Typically below the - gas-oil Pc = 0 free fluid surface. Pc (gas-oil) = 0 free fluid - surface. - :cvar SEAL: Impermeable volume that provides the seal for a - hydrostatic fluid column. - """ - - AQUIFER = "aquifer" - GAS_CAP = "gas cap" - OIL_COLUMN = "oil column" - SEAL = "seal" - - -class PillarShape(Enum): - """Used to indicate that all pillars are of a uniform kind, i.e., may be - represented using the same number of nodes per pillar. - - This information is supplied by the RESQML writer to indicate the complexity of the grid geometry, as an aide to the RESQML reader. - If a combination of vertical and straight, then use straight. - If a specific pillar shape is not appropriate, then use curved. - BUSINESS RULE: Should be consistent with the actual geometry of the grid. - - :cvar VERTICAL: If represented by a parametric line, requires only a - single control point per line. - :cvar STRAIGHT: If represented by a parametric line, requires 2 - control points per line. - :cvar CURVED: If represented by a parametric line, requires 3 or - more control points per line. - """ - - VERTICAL = "vertical" - STRAIGHT = "straight" - CURVED = "curved" - - -@dataclass -class Point3D: - """ - Defines a point using coordinates in 3D space. - - :ivar coordinate1: X coordinate - :ivar coordinate2: Y coordinate - :ivar coordinate3: Either Z or T coordinate - """ - - class Meta: - name = "Point3d" - - coordinate1: Optional[float] = field( + use_reverse_mapping: Optional[bool] = field( default=None, metadata={ - "name": "Coordinate1", + "name": "UseReverseMapping", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - coordinate2: Optional[float] = field( + value_vector_index: Optional[int] = field( default=None, metadata={ - "name": "Coordinate2", + "name": "ValueVectorIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - coordinate3: Optional[float] = field( + discrete_color_map: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Coordinate3", + "name": "DiscreteColorMap", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + continuous_color_map: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ContinuousColorMap", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class PropertySet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class RepresentationIdentitySet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class RockVolumeFeatureDictionary: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -class SequenceStratigraphySurface(Enum): - """ - The enumerated attributes of a horizon. - """ - - FLOODING = "flooding" - RAVINEMENT = "ravinement" - MAXIMUM_FLOODING = "maximum flooding" - TRANSGRESSIVE = "transgressive" - - -class Shape3D(Enum): - """ - Enumeration characterizing the 3D shape of a geological unit. - """ - - SHEET = "sheet" - DYKE = "dyke" - DOME = "dome" - MUSHROOM = "mushroom" - CHANNEL = "channel" - DELTA = "delta" - DUNE = "dune" - FAN = "fan" - REEF = "reef" - WEDGE = "wedge" - - -@dataclass -class SplitColumnEdges: - """Column edges are needed to construct the indices for the cell faces for - column-layer grids. +class ColumnLayerSplitCoordinateLines: + """Definition of the indexing for the split coordinate lines. - For split column-layer grids, the column edge indices must be - defined explicitly. Column edges are not required to describe the - lowest order grid geometry, but may be required for higher order - geometries or properties. + When present, this indexing contributes to the coordinate line + nodes. - :ivar count: Number of split column edges in this grid. Must be + :ivar count: Number of split coordinate lines. The count must be positive. - :ivar parent_column_edge_indices: Parent unsplit column edge index - for each of the split column edges. Used to implicitly define - split face indexing. - :ivar column_per_split_column_edge: Column index for each of the - split column edges. Used to implicitly define column and cell - faces. List-of-lists construction not required because each - split column edge must be in a single column. + :ivar pillar_indices: Pillar index for each split coordinate line. + Length of this array is equal to the number of split coordinate + lines. For the first pillarCount lines, the index of the + coordinate line equals the index of the corresponding pillar. + This array provides the pillar indices for the additional + (split) coordinate lines. Used to implicitly define column and + cell geometry. + :ivar columns_per_split_coordinate_line: Column indices for each of + the split coordinate lines. Used to implicitly define column and + cell geometry. List-of-lists construction used to support shared + coordinate lines. """ - count: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - parent_column_edge_indices: Optional[str] = field( + pillar_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ParentColumnEdgeIndices", + "name": "PillarIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - column_per_split_column_edge: Optional[str] = field( + columns_per_split_coordinate_line: Optional[JaggedArray] = field( default=None, metadata={ - "name": "ColumnPerSplitColumnEdge", + "name": "ColumnsPerSplitCoordinateLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -2191,167 +2870,145 @@ class SplitColumnEdges: @dataclass -class SplitEdges: - """If split nodes are used in the construction of a column-layer grid and - indexable elements of kind edges are referenced, then the grid edges need to be - re-defined. +class ConnectionInterpretations: + """For each connection in the grid connection set representation, zero, one or + more feature-interpretations. - Use Case: finite elements, especially for higher order geometry. + The use of a jagged array allows multiple interpretations for each + connection, e.g., to represent multiple faults discretized onto a + single connection. Note: Feature-interpretations are not restricted + to faults, so that a connection may also represent a horizon or + geobody boundary, for example. - :ivar count: Number of edges. Must be positive. - :ivar parent_edge_indices: Parent unsplit edge index for each of the - additional split edges. - :ivar faces_per_split_edge: Association of faces with the split - edges, used to infer continuity of property, geometry, or - interpretation with an attachment kind of edges. + :ivar interpretation_indices: Indices for the interpretations for + each connection, if any. The use of a RESQML jagged array allows + zero or more than one interpretation to be associated with a + single connection. + :ivar feature_interpretation: """ - count: Optional[str] = field( + interpretation_indices: Optional[JaggedArray] = field( default=None, metadata={ - "name": "Count", + "name": "InterpretationIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parent_edge_indices: Optional[str] = field( + feature_interpretation: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "FeatureInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class ContactElementReference(DataObjectReference): + """A reference to either a geologic feature interpretation or a frontier + feature. + + BUSINESS RULE: The content type of the corresponding data-object reference must be a geological feature-interpretation or a frontier feature. + """ + + qualifier: Optional[ContactSide] = field( default=None, metadata={ - "name": "ParentEdgeIndices", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - faces_per_split_edge: Optional[str] = field( + secondary_qualifier: Optional[ContactMode] = field( default=None, metadata={ - "name": "FacesPerSplitEdge", + "name": "SecondaryQualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class StratigraphicColumn: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class StratigraphicUnitDictionary: - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -class StratigraphicUnitKind(Enum): - """ - Attribute specifying the criteria that are considered for defining various - kinds of stratigraphic units (age, lithology, fossil content). - """ - - CHRONOSTRATIGRAPHIC = "chronostratigraphic" - LITHOSTRATIGRAPHIC = "lithostratigraphic" - BIOSTRATIGRAPHIC = "biostratigraphic" - - -class StreamlineFlux(Enum): - """ - Enumeration of the usual streamline fluxes. - - :cvar OIL: Oil Phase flux - :cvar GAS: Gas Phase flux - :cvar WATER: Water Phase flux - :cvar TOTAL: Sum of (Water + Oil + Gas) Phase fluxes - :cvar OTHER: Used to indicate that another flux is being traced. - BUSINESS RULE: OtherFlux should appear if this value is - specified. - """ - - OIL = "oil" - GAS = "gas" - WATER = "water" - TOTAL = "total" - OTHER = "other" - - -@dataclass -class StreamlineWellbores: - """Used to specify the wellbores on which streamlines may originate or - terminate. +class ContactIdentity: + """Indicates identity between two (or more) contacts. - Additional properties, e.g., MD, or cell index may be used to - specify locations along a wellbore. The 0-based wellbore index is - defined by the order of the wellbore in the list of - WellboreTrajectoryRepresentation references. + For possible types of identities, see IdentityKind. - :ivar injector_per_line: Size of array = LineCount. Null values - signify that that line does not initiate at an injector, e.g., - it may come from fluid expansion or an aquifer. - :ivar producer_per_line: Size of array = LineCount Null values - signify that that line does not terminate at a producer, e.g., - it may approach a stagnation area. BUSINESS RULE: The cell count - must equal the number of non-null entries in this array. - :ivar wellbore_trajectory_representation: + :ivar identity_kind: The kind of contact identity. + :ivar list_of_contact_representations: The contact representations + that share common identity as specified by their indices. + :ivar list_of_identical_nodes: Indicates which nodes (identified by + their common index in all contact representations) of the + contact representations are identical. If this list is not + present, then it indicates that all nodes in each representation + are identical, on an element by element level. """ - injector_per_line: Optional[str] = field( + identity_kind: Optional[IdentityKind] = field( default=None, metadata={ - "name": "InjectorPerLine", + "name": "IdentityKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - producer_per_line: Optional[str] = field( + list_of_contact_representations: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ProducerPerLine", + "name": "ListOfContactRepresentations", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - wellbore_trajectory_representation: List[str] = field( - default_factory=list, + list_of_identical_nodes: Optional[AbstractIntegerArray] = field( + default=None, metadata={ - "name": "WellboreTrajectoryRepresentation", + "name": "ListOfIdenticalNodes", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, }, ) @dataclass -class StringLookup: +class ContactRepresentationReference(AbstractContactRepresentationPart): """ - Defines an element inside a string-to-integer lookup table. - - :ivar key: The corresponding integer value. This value is used in - HDF5 instead of the string value. The value of null integer - value must be reserved for NULL. The size of this value is - constrained by the size of the format used in HDF5. - :ivar value: A string value. Output from the lookup table. + Used when the contact already exists as a top-level element representation. """ - key: Optional[int] = field( + representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Key", + "name": "Representation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - value: Optional[str] = field( + + +@dataclass +class ContinuousColorMapEntry: + index: Optional[float] = field( default=None, metadata={ - "name": "Value", + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hsv: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "Hsv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -2359,273 +3016,270 @@ class StringLookup: ) -class SubnodeNodeObject(Enum): - """SubnodeNodeObject is used to specify the node object that supports the - subnodes. - - This determines the number of nodes per subnode and the continuity - of the associated geometry or property. For instance, for hexahedral - cells, cell indicates a fixed value of 8, while for an unstructured - column layer grid, cell indicates that this count varies from column - to column. - - :cvar CELL: If geometry or properties are discontinuous from cell to - cell (i.e., their spatial support is cell), then attach them to - cell subnodes. BUSINESS RULE: If this object kind is selected, - then an ordered list of nodes per cell must be specified or - otherwise known. - :cvar FACE: If geometry or properties are continuous between cells - that share the same face (i.e., their spatial support is the - face), then attach them to face subnodes. BUSINESS RULE: If this - object kind is selected, then an ordered list of nodes per face - must be specified or otherwise known. - :cvar EDGE: If geometry and properties are continuous between cells - that share the same edge of a face (i.e. their spatial support - is the edge), then attach them to edge subnodes. BUSINESS RULE: - If this object kind is selected, then an ordered list of nodes - per edge must be specified or otherwise known. - """ - - CELL = "cell" - FACE = "face" - EDGE = "edge" - +@dataclass +class DiscreteColorMapEntry: + index: Optional[int] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + hsv: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "Hsv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) -class SurfaceRole(Enum): - """ - Indicates the various roles that a surface topology can have. - :cvar MAP: Representation support for properties. - :cvar PICK: Representation support for 3D points picked in 2D or 3D. - """ +@dataclass +class EdgePatternExt: + value: Union[EdgePattern, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - MAP = "map" - PICK = "pick" +@dataclass +class Edges: + """Unstructured cell grids require the definition of edges if the subnode + attachment is of kind edges. -class ThrowKind(Enum): - """ - Enumeration that characterizes the type of discontinuity corresponding to a - fault. + Use Case: Finite elements, especially for higher order geometry. + BUSINESS RULE: Edges must be defined for unstructured cell grids if subnode nodes of kind edges are used. - :cvar REVERSE: - :cvar NORMAL: - :cvar THRUST: - :cvar STRIKE_AND_SLIP: - :cvar SCISSOR: - :cvar VARIABLE: Used when a throw has different behaviors during its - lifetime. + :ivar count: Number of edges. Must be positive. + :ivar nodes_per_edge: Defines a list of 2 nodes per edge. Count = 2 + x EdgeCount """ - REVERSE = "reverse" - NORMAL = "normal" - THRUST = "thrust" - STRIKE_AND_SLIP = "strike and slip" - SCISSOR = "scissor" - VARIABLE = "variable" - + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + nodes_per_edge: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "NodesPerEdge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + @dataclass -class TvdInformation: - """Business rule: +class ElementIdentity: + """Indicates the nature of the relationship between 2 or more representations, + specifically if they are partially or totally identical. - :ivar node_tvd_values: Count must be equal to count of nodes of the - associated wellbore frame. The direction of the supporting axis - is given by the LocalDepth3dCrs itself. It is necessary to get - the information to know what are positive or negative values. - The values are given with respect to the TvdDatum, not with - respect to the ZOffest of the LocalDepth3dCrs The UOM is the one - specified in the LocalDepth3dCrs. - :ivar tvd_datum: The direction of the supporting axis is given by - the LocalDepth3dCrs itself. It is necessary to get the - information to know what is a positive or a negative value. The - value is given with respect to the ZOffset of the - LocalDepth3dCrs. The UOM is the one specified in the - LocalDepth3dCrs. - :ivar tvd_reference: - :ivar local_depth3d_crs: + For possible types of relationships, see IdentityKind. Commonly used + to identify contacts between representations in model descriptions. + May also be used to relate the components of a grid (e.g., pillars) + to those of a structural framework. + + :ivar element_indices: Indicates which elements are identical based + on their indices in the (sub)representation. If not given, then + the selected indexable elements of each of the selected + representations are identical at the element by element level. + BUSINESS RULE: The number of identical elements must be equal to + identicalElementCount for each representation. + :ivar identity_kind: + :ivar indexable_element: + :ivar representation: + :ivar to_time_index: + :ivar from_time_index: """ - node_tvd_values: Optional[str] = field( + element_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "NodeTvdValues", + "name": "ElementIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - tvd_datum: Optional[float] = field( + identity_kind: Optional[IdentityKind] = field( default=None, metadata={ - "name": "TvdDatum", + "name": "IdentityKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - tvd_reference: Optional[str] = field( + indexable_element: Optional[IndexableElement] = field( default=None, metadata={ - "name": "TvdReference", + "name": "IndexableElement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - local_depth3d_crs: Optional[str] = field( + representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "LocalDepth3dCrs", + "name": "Representation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class UnstructuredColumnEdges: - """Column edges are used to construct the index for faces. - - For unstructured column-layer grids, the column edge indices must be - defined explicitly. Column edges are not required to describe lowest - order grid geometry, but may be needed for higher order geometries - or properties. - - :ivar count: Number of unstructured column edges in this grid. Must - be positive. - :ivar pillars_per_column_edge: Definition of the column edges in - terms of the pillars-per-column edge. Pillar count per edge is - usually 2, but the list-of-lists construction is used to allow - column edges to be defined by more than 2 pillars. - """ - - count: Optional[str] = field( + to_time_index: Optional[TimeIndex] = field( default=None, metadata={ - "name": "Count", + "name": "ToTimeIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - pillars_per_column_edge: Optional[str] = field( + from_time_index: Optional[TimeIndex] = field( default=None, metadata={ - "name": "PillarsPerColumnEdge", + "name": "FromTimeIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class UnstructuredGridHingeNodeFaces: - """Hinge nodes define a triangulated interpolation on a cell face. - - In practice, they arise on the K faces of column layer cells and are used to add additional geometric resolution to the shape of the cell. The specification of triangulated interpolation also uniquely defines the interpolation schema on the cell face, and hence the cell volume. - For an unstructured cell grid, the hinge node faces need to be defined explicitly. - This hinge node faces data-object is optional and is only expected to be used if the hinge node faces higher order grid point attachment arises. Hinge node faces are not supported for property attachment. Instead use a subrepresentation or an attachment kind of faces or faces per cell. - BUSINESS RULE: Each cell must have either 0 or 2 hinge node faces, so that the two hinge nodes for the cell may be used to define a cell center line and a cell thickness. - - :ivar count: Number of K faces. This count must be positive. - :ivar face_indices: List of faces to be identified as K faces for - hinge node geometry attachment. BUSINESS RULE: Array length - equals K face count. +class ElementIndices: + """ + Index into the indexable elements selected. """ - count: Optional[str] = field( + indexable_element: Optional[IndexableElement] = field( default=None, metadata={ - "name": "Count", + "name": "IndexableElement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - face_indices: Optional[str] = field( + indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "FaceIndices", + "name": "Indices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + supporting_representation_index: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "SupportingRepresentationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) -class ViewerKind(Enum): - VALUE_3D = "3d" - BASE_MAP = "base map" - SECTION = "section" - WELL_CORRELATION = "well correlation" +@dataclass +class FacetExt: + """ + The extensible enumeration of facets. + """ + + value: Union[Facet, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) @dataclass -class WellboreTrajectoryParentIntersection: +class FaultThrow: """ - For a wellbore trajectory in a multi-lateral well, indicates the MD of the - kickoff point where the trajectory begins and the corresponding MD of the - parent trajectory. - - :ivar kickoff_md: KickoffMd is the measured depth for the start of - the child trajectory, as defined within the child. - :ivar parent_md: If the kickoff MD in the child (KickoffMd) is - different from the kickoff MD in the parent (ParentMd), then - specify the ParentMD here. If not specified, then these two MD's - are implied to be identical. - :ivar parent_trajectory: + Identifies the characteristic of the throw of a fault interpretation. """ - kickoff_md: Optional[float] = field( - default=None, + throw: List[Union[ThrowKind, str]] = field( + default_factory=list, metadata={ - "name": "KickoffMd", + "name": "Throw", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_occurs": 1, + "pattern": r".*:.*", }, ) - parent_md: Optional[float] = field( + has_occurred_during: Optional[AbstractTimeInterval] = field( default=None, metadata={ - "name": "ParentMd", + "name": "HasOccurredDuring", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - parent_trajectory: Optional[str] = field( + + +@dataclass +class FeatureInterpretationSet(AbstractObject): + """ + This class allows feature interpretations to be grouped together, mainly to + specify the constituents of a StructuralOrganizationInterpretation. + + :ivar is_homogeneous: Indicates that all of the selected + interpretations are of a single kind. + :ivar feature_interpretation: + """ + + is_homogeneous: Optional[bool] = field( default=None, metadata={ - "name": "ParentTrajectory", + "name": "IsHomogeneous", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) + feature_interpretation: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "FeatureInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + }, + ) @dataclass -class WitsmlWellboreReference: +class GeneticBoundaryBasedTimeInterval(AbstractTimeInterval): """ - Reference to the WITSML wellbore that this wellbore feature is based on. + Geological time during which a geological event (e.g., deposition, erosion, + fracturation, faulting, intrusion) occurred. """ - witsml_well: Optional[str] = field( + chrono_bottom: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "WitsmlWell", + "name": "ChronoBottom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - witsml_wellbore: Optional[str] = field( + chrono_top: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "WitsmlWellbore", + "name": "ChronoTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -2634,38 +3288,27 @@ class WitsmlWellboreReference: @dataclass -class AbstractFeatureInterpretation: - """ - The main class that contains all of the other feature interpretations included - in an interpreted model. +class GeologicTimeBasedTimeInterval(AbstractTimeInterval): + """A time interval that is bounded by two geologic times. - :ivar domain: An enumeration that specifies in which domain the - interpretation of an AbstractFeature has been performed: depth, - time, mixed (= depth + time ) - :ivar has_occurred_during: - :ivar interpreted_feature: + Can correspond to a TimeStep in a TimeSeries, such as the + International Chronostratigraphic Scale or a regional + chronostratigraphic scale. """ - domain: Optional[Domain] = field( - default=None, - metadata={ - "name": "Domain", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - has_occurred_during: Optional[AbstractTimeInterval] = field( + start: Optional[GeologicTime] = field( default=None, metadata={ - "name": "HasOccurredDuring", + "name": "Start", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - interpreted_feature: Optional[str] = field( + end: Optional[GeologicTime] = field( default=None, metadata={ - "name": "InterpretedFeature", + "name": "End", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -2674,357 +3317,401 @@ class AbstractFeatureInterpretation: @dataclass -class AbstractGraphicalInformationForIndexableElement: - """ - :ivar active_alpha_information_index: - :ivar active_annotation_information_index: Index into the graphical - information set - :ivar active_color_information_index: Index into the graphical - information set - :ivar active_size_information_index: Index into the graphical - information set - :ivar constant_alpha: It multiplies the opacity of the color map. If - defined then AlphaInformation cannot be defined. - :ivar is_visible: - :ivar overwrite_color_alpha: If both ConstantAlpha and either - ConstantColor or ColorInformation are defined, then setting this - field to true will indicate that the ConstantAlpha must be used - instead of the ConstantColor or ColorInformation alpha(s). Else - the product of the two alpha should be used. - :ivar constant_color: +class IjGaps: + """Optional object used to indicate that adjacent columns of the model are + split from each other, which is modeled by introducing additional (split) + pillars. + + Use the ColumnLayerSplitColumnEdges object to specify the numbering + of the additional column edges generated by the IJ Gaps. + + :ivar split_pillar_count: Number of split pillars in the model. + Count must be positive. + :ivar parent_pillar_indices: Parent pillar index for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: Array length must match + splitPillarCount. + :ivar columns_per_split_pillar: List of columns for each of the + split pillars. This information is used to infer the grid cell + geometry. BUSINESS RULE: The length of the first list-of-lists + array must match the splitPillarCount. """ - active_alpha_information_index: Optional[int] = field( + split_pillar_count: Optional[int] = field( default=None, metadata={ - "name": "ActiveAlphaInformationIndex", + "name": "SplitPillarCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_inclusive": 1, }, ) - active_annotation_information_index: Optional[int] = field( + parent_pillar_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ActiveAnnotationInformationIndex", + "name": "ParentPillarIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - active_color_information_index: Optional[int] = field( + columns_per_split_pillar: Optional[JaggedArray] = field( default=None, metadata={ - "name": "ActiveColorInformationIndex", + "name": "ColumnsPerSplitPillar", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - active_size_information_index: Optional[int] = field( + + +@dataclass +class IntervalGridCells: + """Specifies the (Grid,Cell) intersection of each interval of the + representation, if any. + + The information allows you to locate, on one or several grids, the + intersection of volume (cells) and surface (faces) elements with a + wellbore trajectory (existing or planned), streamline trajectories, + or any polyline set. + + :ivar cell_count: The number of non-null entries in the grid indices + array. + :ivar grid_indices: Size of array = IntervalCount. Null values + signify that interval is not within a grid. BUSINESS RULE: The + cell count must equal the number of non-null entries in this + array. + :ivar cell_indices: The cell index for each interval of a + representation. The grid index is specified by grid index array, + to give the (Grid,Cell) index pair. BUSINESS RULE: Array length + must equal cell count. + :ivar local_face_pair_per_cell_indices: For each cell, these are the + entry and exit intersection faces of the trajectory in the cell. + Use null for missing intersections, e.g., when a trajectory + originates or terminates within a cell. The local face-per-cell + index is used because a global face index need not have been + defined on the grid. BUSINESS RULE: The array dimensions must + equal 2 x CellCount. + :ivar grid: + """ + + cell_count: Optional[int] = field( default=None, metadata={ - "name": "ActiveSizeInformationIndex", + "name": "CellCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - constant_alpha: Optional[float] = field( + grid_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ConstantAlpha", + "name": "GridIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - is_visible: Optional[bool] = field( + cell_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "IsVisible", + "name": "CellIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - overwrite_color_alpha: Optional[bool] = field( + local_face_pair_per_cell_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "OverwriteColorAlpha", + "name": "LocalFacePairPerCellIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - constant_color: Optional[HsvColor] = field( - default=None, + grid: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "ConstantColor", + "name": "Grid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class AbstractParametricLineGeometry(AbstractGeometry): - """ - The abstract class for defining a single parametric line. - """ - - -@dataclass -class AbstractPlaneGeometry(AbstractGeometry): - """ - The abstract class for all geometric values defined by planes. - """ - - -@dataclass -class AbstractProperty: - """Base class for storing all property values on representations, except - current geometry location. +class IntervalStratigraphicUnits: + """A mapping from intervals to stratigraphic units for representations (grids + or wellbore frames). - Values attached to a given element can be either a scalar or a - vector. The size of the vector is constant on all elements, and it - is assumed that all elements of the vector have identical property - types and share the same unit of measure. + Since a single interval may corresponds to several units, the + mapping is done using a jagged array. - :ivar indexable_element: - :ivar realization_indices: Provide the list of indices corresponding - to realizations number. For example, if a user wants to send the - realization corresponding to p10, p20, ... he would write the - array 10, 20, ... If not provided, then the realization count - (which could be 1) does not introduce a dimension to the multi- - dimensional array storage. - :ivar value_count_per_indexable_element: Number of elements in a 1D - list of properties of the same property kind. When used in a - two-dimensional array, count is always the fastest. If not - provided, then the value count does not introduce a dimension to - the multi-dimensional array storage. - :ivar property_kind: Pointer to a PropertyKind. The Energistics - dictionary can be found at - http://w3.energistics.org/energyML/data/common/v2.1/ancillary/PropertyKindDictionary_v2.1.0.xml. - :ivar time_indices: - :ivar local_crs: - :ivar supporting_representation: + :ivar unit_indices: Index of the stratigraphic unit per interval, of + a given stratigraphic column. Notes: 1.) For grids: if it does + not exist a property kind "geologic k" attached to the grid then + intervals = layers + K gaps else intervals = values property of + property kind "geologic k" 2.) If there is no stratigraphic + column, e.g., within salt, use null value BUSINESS RULE: Array + length must equal the number of intervals. + :ivar stratigraphic_organization_interpretation: """ - indexable_element: Optional[IndexableElement] = field( + unit_indices: Optional[JaggedArray] = field( default=None, metadata={ - "name": "IndexableElement", + "name": "UnitIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - realization_indices: Optional[str] = field( - default=None, - metadata={ - "name": "RealizationIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - value_count_per_indexable_element: Optional[str] = field( - default=None, - metadata={ - "name": "ValueCountPerIndexableElement", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - property_kind: Optional[str] = field( + stratigraphic_organization_interpretation: Optional[ + DataObjectReference + ] = field( default=None, metadata={ - "name": "PropertyKind", + "name": "StratigraphicOrganizationInterpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - time_indices: Optional[str] = field( + + +@dataclass +class Intervals: + """Refinement and/or coarsening per interval. + + If there is a 1:1 correspondence between the parent and child cells, + then this object is not needed. + + :ivar child_cell_weights: Weights that are proportional to the + relative sizes of child cells within each interval. The weights + need not be normalized. + :ivar child_count_per_interval: The number of child cells in each + interval. If the child grid type is not commensurate with the + parent type, then this attribute is ignored by a reader and its + value should be set to null value. For example, for a parent IJK + grid with a child unstructured column-layer grid, then the child + count is non-null for a K regrid, but null for an I or J regrid. + BUSINESS RULES: 1.) The array length must be equal to + intervalCount. 2.) If the child grid type is commensurate with + the parent grid, then the sum of values over all intervals must + be equal to the corresponding child grid dimension. + :ivar interval_count: The number of intervals in the regrid + description. Must be positive. + :ivar parent_count_per_interval: The number of parent cells in each + interval. BUSINESS RULES: 1.) The array length must be equal to + intervalCount. 2.) For the given parentIndex, the total count of + parent cells should not extend beyond the boundary of the parent + grid. + """ + + child_cell_weights: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "TimeIndices", + "name": "ChildCellWeights", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - local_crs: Optional[str] = field( + child_count_per_interval: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "LocalCrs", + "name": "ChildCountPerInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - supporting_representation: Optional[str] = field( + interval_count: Optional[int] = field( default=None, metadata={ - "name": "SupportingRepresentation", + "name": "IntervalCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - - -@dataclass -class AbstractSurfaceRepresentation(AbstractRepresentation): - """Parent class of structural surface representations, which can be bounded by - an outer ring and has inner rings. - - These surfaces may consist of one or more patches. - """ - - surface_role: Optional[SurfaceRole] = field( + parent_count_per_interval: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "SurfaceRole", + "name": "ParentCountPerInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - boundaries: List[PatchBoundaries] = field( - default_factory=list, - metadata={ - "name": "Boundaries", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) @dataclass -class AbstractTechnicalFeature(AbstractFeature): - """Objects that exist by the action of humans. - - Examples include: wells and all they may contain, seismic surveys (surface, permanent water bottom), or injected fluid volumes. Because the decision to deploy such equipment is the result of studies or decisions by humans, technical features are usually not subject to the same kind of large changes in interpretation as geologic features. However, they are still subject to measurement error and other sources of uncertainty, and so still can be considered as subject to "interpretation". - """ +class Kgaps: + """Optional data-object used to indicate that there are global gaps between + layers in the grid. + With K gaps, the bottom of one layer need not be continuous with the + top of the next layer, so the resulting number of intervals is + greater than the number of layers. -@dataclass -class AdditionalGridPoints: + :ivar count: Number of gaps between layers. Must be positive. Number + of intervals = gapCount + NK. + :ivar gap_after_layer: Boolean array of length NK-1. TRUE if there + is a gap after the corresponding layer. NKL = NK + gapCount + 1 + BUSINESS RULE: gapCount must be consistent with the number of + gaps specified by the gapAfterLayer array. """ - Geometry given by means of points attached to additional elements of a grid. - :ivar representation_patch_index: Used to remove ambiguity in - geometry attachment, if the attachment element is not - sufficient. Usually required for subnodes and for the general - purpose grid, but not otherwise. - :ivar attachment: - :ivar points: - """ + class Meta: + name = "KGaps" - representation_patch_index: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "RepresentationPatchIndex", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_inclusive": 1, }, ) - attachment: Optional[GridGeometryAttachment] = field( + gap_after_layer: Optional[AbstractBooleanArray] = field( default=None, metadata={ - "name": "Attachment", + "name": "GapAfterLayer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - points: Optional[AbstractPoint3DArray] = field( - default=None, + + +@dataclass +class NodeSymbolExt: + value: Union[NodeSymbol, str] = field( + default="", metadata={ - "name": "Points", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class AlphaInformation: - """Used for continuous properties and property kinds and for geometry. - - In the latter case, we need to point to the representation. - - :ivar alpha: Count equals to entry count. It multiplies the opacity - of the color map. - :ivar index: Count equals to opacity count. - :ivar min_max: - :ivar overwrite_color_alpha: If both Alpha and either ConstantColor - or ColorInformation are defined, then setting this field to true - will indicate that the Alpha must be used instead of the - ConstantColor or ColorInformation alpha(s). Else the product of - the two alpha should be used. - :ivar use_logarithmic_mapping: Indicates that the log of the - property values are taken into account when mapped with the - index of the color map. - :ivar use_reverse_mapping: Indicates that the minimum value of the - property corresponds to the maximum index of the color map and - that te maximum value of the property corresponds to the minimum - index of the color map. - :ivar value_vector_index: Especially useful for vector property and - for geometry. +class OverlapVolume: + """Optional parent-child cell overlap volume information. + + If not present, then the CellOverlap data-object lists the overlaps, + but with no additional information. + + :ivar overlap_volumes: Parent-child cell volume overlap. BUSINESS + RULE: Length of array must equal the cell overlap count. + :ivar volume_uom: Units of measure for the overlapVolume. """ - alpha: List[float] = field( - default_factory=list, + overlap_volumes: Optional[AbstractFloatingPointArray] = field( + default=None, metadata={ - "name": "Alpha", + "name": "OverlapVolumes", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 2, }, ) - index: List[str] = field( - default_factory=list, + volume_uom: Optional[VolumeUom] = field( + default=None, metadata={ - "name": "Index", + "name": "VolumeUom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 2, }, ) - min_max: Optional[MinMax] = field( + + +@dataclass +class ParametricLineFromRepresentationLatticeArray( + AbstractParametricLineArray +): + """The lattice array of parametric lines extracted from an existing + representation. + + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + + :ivar line_indices_on_supporting_representation: The line indices of + the selected lines in the supporting representation. The index + selection is regularly incremented from one node to the next + node. BUSINESS RULE: The dimensions of the integer lattice array + must be consistent with the dimensions of the supporting + representation. For a column-layer grid, the parametric lines + follow the indexing of the pillars. BUSINESS RULE: The start + value of the integer lattice array must be the linearized index + of the starting line. Example: iStart + ni * jStart in case of a + supporting 2D grid. + :ivar supporting_representation: + """ + + line_indices_on_supporting_representation: Optional[ + IntegerLatticeArray + ] = field( default=None, metadata={ - "name": "MinMax", + "name": "LineIndicesOnSupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - overwrite_color_alpha: Optional[bool] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "OverwriteColorAlpha", + "name": "SupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - use_logarithmic_mapping: Optional[bool] = field( + + +@dataclass +class ParametricLineIntersections: + """Used to specify the intersections between parametric lines. + + This information is purely geometric and is not required for the + evaluation of the parametric point locations on these lines. The + information required for that purpose is stored in the parametric + points array. + + :ivar count: Number of parametric line intersections. Must be + positive. + :ivar intersection_line_pairs: Intersected line index pair for (line + 1, line 2). Size = 2 x count + :ivar parameter_value_pairs: Intersected line parameter value pairs + for (line 1, line 2). Size = 2 x count + """ + + count: Optional[int] = field( default=None, metadata={ - "name": "UseLogarithmicMapping", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - use_reverse_mapping: Optional[bool] = field( + intersection_line_pairs: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "UseReverseMapping", + "name": "IntersectionLinePairs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - value_vector_index: Optional[int] = field( + parameter_value_pairs: Optional[AbstractValueArray] = field( default=None, metadata={ - "name": "ValueVectorIndex", + "name": "ParameterValuePairs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -3033,52 +3720,62 @@ class AlphaInformation: @dataclass -class BoundaryFeature(AbstractFeature): - """An interface between two objects, such as horizons and faults. +class Patch1D(Patch): + """ + A patch with a single 1D index count. - It is a surface object. - A RockVolumeFeature is a geological feature (which is the general concept that refers to the various categories of geological objects that exist in the natural world). - For example: the stratigraphic boundaries, the =geobody boundaries or the fluid boundaries that are present before production. To simplify the hierarchy of concepts, the geological feature is not represented in the RESQML design. + :ivar count: Number of items in the patch. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + name = "Patch1d" + + count: Optional[int] = field( + default=None, + metadata={ + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, + }, + ) @dataclass -class BoundaryFeatureInterpretationPlusItsRank: - """Element that lets you index and order feature interpretations which must be - boundaries (horizon, faults and frontiers) or boundary sets (fault network). +class PatchBoundaries: + """Defines the boundaries of an indexed patch. - For possible ordering criteria, see OrderingCriteria. - BUSINESS RULE: Only BoundaryFeatureInterpretation and FeatureInterpretationSet having faults as homogeneous type must be used to build a StructuralOrganizationInterpretation. + These boundaries are outer and inner rings. - :ivar stratigraphic_rank: The first rank on which you find the - boundary or the interpretation set of boundaries. - :ivar fault_collection: - :ivar boundary_feature_interpretation: + :ivar referenced_patch: The XML index of the referenced patch inside + this representation. + :ivar inner_ring: + :ivar outer_ring: """ - stratigraphic_rank: Optional[str] = field( + referenced_patch: Optional[int] = field( default=None, metadata={ - "name": "StratigraphicRank", + "name": "ReferencedPatch", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 0, }, ) - fault_collection: Optional[FeatureInterpretationSet] = field( - default=None, + inner_ring: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "FaultCollection", + "name": "InnerRing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - boundary_feature_interpretation: Optional[str] = field( + outer_ring: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "BoundaryFeatureInterpretation", + "name": "OuterRing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -3086,200 +3783,264 @@ class BoundaryFeatureInterpretationPlusItsRank: @dataclass -class CellOverlap: - """Optional cell volume overlap information between the current grid (the - child) and the parent grid. +class PatchOfPoints: + """A patch of points. - Use this data-object when the child grid has an explicitly defined - geometry, and these relationships cannot be inferred from the regrid - descriptions. + In RESQML, a patch is a set or range of one kind of topological + elements used to define part of a data-object, such as grids or + structural data-objects. - :ivar count: Number of parent-child cell overlaps. Must be positive. - :ivar parent_child_cell_pairs: (Parent cell index, child cell index) - pair for each overlap. BUSINESS RULE: Length of array must equal - 2 x overlapCount. - :ivar overlap_volume: + :ivar representation_patch_index: Optional patch index used to + attach properties to a specific patch of the indexable elements. + :ivar points: Geometric points (or vectors) to be attached to the + specified indexable elements. """ - count: Optional[str] = field( - default=None, - metadata={ - "name": "Count", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - parent_child_cell_pairs: Optional[str] = field( + representation_patch_index: Optional[int] = field( default=None, metadata={ - "name": "ParentChildCellPairs", + "name": "RepresentationPatchIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_inclusive": 0, }, ) - overlap_volume: Optional[OverlapVolume] = field( + points: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "OverlapVolume", + "name": "Points", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class ColorInformation: - """Used for properties and property kinds and for geometry. +class PatchOfValues: + """A patch of values. - In the latter case, we need to point to the representation. + See also Patch. - :ivar min_max: - :ivar use_logarithmic_mapping: Indicates that the log of the - property values are taken into account when mapped with the - index of the color map. - :ivar use_reverse_mapping: Indicates that the minimum value of the - property corresponds to the maximum index of the color map and - that te maximum value of the property corresponds to the minimum - index of the color map. - :ivar value_vector_index: Especially useful for vectorial property - and for geometry. - :ivar discrete_color_map: - :ivar continuous_color_map: + :ivar representation_patch_index: Patch index used to attach + properties to a specific patch of the indexable elements. + :ivar values: Values to be attached to the indexable elements. """ - min_max: Optional[MinMax] = field( + representation_patch_index: Optional[int] = field( default=None, metadata={ - "name": "MinMax", + "name": "RepresentationPatchIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_inclusive": 0, }, ) - use_logarithmic_mapping: Optional[bool] = field( + values: Optional[AbstractValueArray] = field( default=None, metadata={ - "name": "UseLogarithmicMapping", + "name": "Values", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - use_reverse_mapping: Optional[bool] = field( + + +@dataclass +class Point2DExternalArray(AbstractPoint3DArray): + """An array of explicit XY points stored as two coordinates in an HDF5 dataset. + + If needed, the implied Z coordinate is uniformly 0. + + :ivar coordinates: Reference to an HDF5 2D dataset of XY points. The + 2 coordinates are stored sequentially in HDF5, i.e., a multi- + dimensional array of points is stored as a 2 x ... HDF5 array. + """ + + class Meta: + name = "Point2dExternalArray" + + coordinates: Optional[ExternalDataset] = field( default=None, metadata={ - "name": "UseReverseMapping", + "name": "Coordinates", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - value_vector_index: Optional[int] = field( + + +@dataclass +class Point3DExternalArray(AbstractPoint3DArray): + """ + An array of explicit XYZ points stored as three coordinates in an HDF5 dataset. + + :ivar coordinates: Reference to an HDF5 3D dataset of XYZ points. + The 3 coordinates are stored sequentially in HDF5, i.e., a + multi-dimensional array of points is stored as a 3 x ... HDF5 + array. + """ + + class Meta: + name = "Point3dExternalArray" + + coordinates: Optional[ExternalDataset] = field( default=None, metadata={ - "name": "ValueVectorIndex", + "name": "Coordinates", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - discrete_color_map: Optional[str] = field( + + +@dataclass +class Point3DFromRepresentationLatticeArray(AbstractPoint3DArray): + """A lattice array of points extracted from an existing representation. + + BUSINESS RULE: The supporting representation must have nodes as indexable elements. + + :ivar node_indices_on_supporting_representation: The node indices of + the selected nodes in the supporting representation. The index + selection is regularly incremented from one node to the next + node. BUSINESS RULE: The node indices must be consistent with + the size of supporting representation. + :ivar supporting_representation: + """ + + class Meta: + name = "Point3dFromRepresentationLatticeArray" + + node_indices_on_supporting_representation: Optional[ + IntegerLatticeArray + ] = field( default=None, metadata={ - "name": "DiscreteColorMap", + "name": "NodeIndicesOnSupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - continuous_color_map: Optional[str] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ContinuousColorMap", + "name": "SupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class ContactElementReference: - """A reference to either a geologic feature interpretation or a frontier - feature. +class Point3DOffset: + """Defines the size and sampling in each dimension (direction) of the point 3D + lattice array. + + Sampling can be uniform or irregular. - BUSINESS RULE: The content type of the corresponding data-object reference must be a geological feature-interpretation or a frontier feature. + :ivar offset: The direction of the axis of this lattice dimension. + This is a relative offset vector instead of an absolute 3D + point. + :ivar spacing: A lattice of N offset points is described by a + spacing array of size N-1. The offset between points is given by + the spacing value multiplied by the offset vector. For example, + the first offset is 0. The second offset is the first spacing * + offset. The second offset is (first spacing + second spacing) * + offset, etc. """ - qualifier: Optional[ContactSide] = field( + class Meta: + name = "Point3dOffset" + + offset: Optional[Point3D] = field( default=None, metadata={ - "name": "Qualifier", + "name": "Offset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - secondary_qualifier: Optional[ContactMode] = field( + spacing: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "SecondaryQualifier", + "name": "Spacing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class ContactIdentity: - """Indicates identity between two (or more) contacts. - - For possible types of identities, see IdentityKind. +class Point3DParametricArray(AbstractPoint3DArray): + """ + A parametric specification of an array of XYZ points. - :ivar identity_kind: The kind of contact identity. - :ivar list_of_contact_representations: The contact representations - that share common identity as specified by their indices. - :ivar list_of_identical_nodes: Indicates which nodes (identified by - their common index in all contact representations) of the - contact representations are identical. If this list is not - present, then it indicates that all nodes in each representation - are identical, on an element by element level. + :ivar parameters: A multi-dimensional array of parametric values + that implicitly specifies an array of XYZ points. The parametric + values provided in this data-object must be consistent with the + parametric values specified in the referenced parametric line + array. When constructing a column-layer grid geometry using + parametric points, the array indexing follows the dimensionality + of the coordinate lines x NKL, which is either a 2D or 3D array. + :ivar parametric_line_indices: An optional array of indices that map + from the array index to the index of the corresponding + parametric line. If this information is known from context, then + this array is not needed. For example, in either of these cases: + (1) If the mapping from array index to parametric line is 1:1. + (2) If the mapping has already been specified, as with the + pillar Index from the column-layer geometry of a grid. For + example, when constructing a column-layer grid geometry using + parametric lines, the array indexing follows the dimensionality + of the coordinate lines. + :ivar truncated_line_indices: A 2D array of line indices for use + with intersecting parametric lines. Each record consists of a + single line index, which indicates the array line that uses this + truncation information, followed by the parametric line indices + for each of the points on that line. For a non-truncated line, + the equivalent record repeats the array line index NKL+1 times. + Size = (NKL+1) x truncatedLineCount + :ivar parametric_lines: """ - identity_kind: Optional[IdentityKind] = field( + class Meta: + name = "Point3dParametricArray" + + parameters: Optional[AbstractValueArray] = field( default=None, metadata={ - "name": "IdentityKind", + "name": "Parameters", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - list_of_contact_representations: Optional[str] = field( + parametric_line_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ListOfContactRepresentations", + "name": "ParametricLineIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - list_of_identical_nodes: Optional[str] = field( + truncated_line_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ListOfIdenticalNodes", + "name": "TruncatedLineIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - - -@dataclass -class ContactRepresentationReference(AbstractContactRepresentationPart): - """ - Used when the contact already exists as a top-level element representation. - """ - - representation: Optional[str] = field( + parametric_lines: Optional[AbstractParametricLineArray] = field( default=None, metadata={ - "name": "Representation", + "name": "ParametricLines", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -3288,20 +4049,34 @@ class ContactRepresentationReference(AbstractContactRepresentationPart): @dataclass -class ContinuousColorMapEntry: - index: Optional[float] = field( +class Point3DZvalueArray(AbstractPoint3DArray): + """An array of points defined by applying a Z value on top of an existing array + of points, XYZ, where Z is ignored. Used in these cases: + + - in 2D for defining geometry of one patch of a 2D grid representation. + - for extracting nodal geometry from one grid representation for use in another. + + :ivar supporting_geometry: Geometry defining the X and Y + coordinates. + :ivar zvalues: The values for Z coordinates + """ + + class Meta: + name = "Point3dZValueArray" + + supporting_geometry: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "Index", + "name": "SupportingGeometry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - hsv: Optional[HsvColor] = field( + zvalues: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "Hsv", + "name": "ZValues", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -3310,19 +4085,33 @@ class ContinuousColorMapEntry: @dataclass -class DiscreteColorMapEntry: - index: Optional[int] = field( +class PropertyKindFacet: + """Qualifiers for property values, which allow users to semantically specialize + a property without creating a new property kind. + + For the list of enumerations, see FacetKind. + + :ivar facet: A facet allows you to better define a property in the + context of its property kind. The technical advantage of using a + facet vs. a specialized property kind is to limit the number of + property kinds. + :ivar kind: Facet kind of the property kind (see the enumeration) + """ + + facet: Optional[Union[Facet, str]] = field( default=None, metadata={ + "name": "Facet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "pattern": r".*:.*", }, ) - hsv: Optional[HsvColor] = field( + kind: Optional[FacetKind] = field( default=None, metadata={ - "name": "Hsv", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -3331,208 +4120,129 @@ class DiscreteColorMapEntry: @dataclass -class DoubleTableLookup(AbstractPropertyLookup): - """Defines a function for table lookups. +class PropertySet(AbstractObject): + """A set of properties collected together for a specific purpose. - For example, used for linear interpolation, such as PVT. Used for - categorical property, which also may use StringTableLookup. + For example, a property set can be used to collect all the + properties corresponding to the simulation output at a single time, + or all the values of a single property type for all times. + + :ivar time_set_kind: + :ivar has_single_property_kind: If true, indicates that the + collection contains only property values associated with a + single property kind. + :ivar has_multiple_realizations: If true, indicates that the + collection contains properties with defined realization indices. + :ivar parent_set: A pointer to the parent property group of this + property group. + :ivar properties: Defines the properties which are contained into a + property set """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - value: List[DoubleLookup] = field( - default_factory=list, - metadata={ - "name": "Value", - "type": "Element", - "min_occurs": 1, - }, - ) - - -@dataclass -class ElementIdentity: - """Indicates the nature of the relationship between 2 or more representations, - specifically if they are partially or totally identical. - - For possible types of relationships, see IdentityKind. Commonly used - to identify contacts between representations in model descriptions. - May also be used to relate the components of a grid (e.g., pillars) - to those of a structural framework. - - :ivar element_indices: Indicates which elements are identical based - on their indices in the (sub)representation. If not given, then - the selected indexable elements of each of the selected - representations are identical at the element by element level. - BUSINESS RULE: The number of identical elements must be equal to - identicalElementCount for each representation. - :ivar identity_kind: - :ivar indexable_element: - :ivar representation: - :ivar to_time_index: - :ivar from_time_index: - """ - - element_indices: Optional[str] = field( - default=None, - metadata={ - "name": "ElementIndices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - identity_kind: Optional[IdentityKind] = field( + time_set_kind: Optional[TimeSetKind] = field( default=None, metadata={ - "name": "IdentityKind", + "name": "TimeSetKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - indexable_element: Optional[IndexableElement] = field( + has_single_property_kind: Optional[bool] = field( default=None, metadata={ - "name": "IndexableElement", + "name": "HasSinglePropertyKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - representation: Optional[str] = field( + has_multiple_realizations: Optional[bool] = field( default=None, metadata={ - "name": "Representation", + "name": "HasMultipleRealizations", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - to_time_index: Optional[str] = field( - default=None, + parent_set: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "ToTimeIndex", + "name": "ParentSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - from_time_index: Optional[str] = field( - default=None, + properties: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "FromTimeIndex", + "name": "Properties", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class ElementIndices: - """ - Index into the indexable elements selected. - """ +class Shape3DExt: + class Meta: + name = "Shape3dExt" - indexable_element: Optional[IndexableElement] = field( - default=None, - metadata={ - "name": "IndexableElement", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - indices: Optional[str] = field( - default=None, - metadata={ - "name": "Indices", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - supporting_representation_index: Optional[str] = field( - default=None, + value: Union[Shape3D, str] = field( + default="", metadata={ - "name": "SupportingRepresentationIndex", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "pattern": r".*:.*", }, ) @dataclass -class FaultThrow: - """ - Identifies the characteristic of the throw of a fault interpretation. - """ - - throw: List[Union[ThrowKind, str]] = field( - default_factory=list, - metadata={ - "name": "Throw", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) - has_occurred_during: Optional[AbstractTimeInterval] = field( - default=None, - metadata={ - "name": "HasOccurredDuring", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) +class SizeInformation(AbstractGraphicalInformation): + """Used for properties and property kinds and for geometry. + In the latter case, we need to point to the representation. -@dataclass -class GeneticBoundaryBasedTimeInterval(AbstractTimeInterval): - """ - Geological time during which a geological event (e.g., deposition, erosion, - fracturation, faulting, intrusion) occurred. + :ivar min_max: + :ivar use_logarithmic_mapping: Indicates that the log of the + property values are taken into account when mapped with the + index of the color map. + :ivar use_reverse_mapping: Indicates that the minimum value of the + property corresponds to the maximum index of the color map and + that te maximum value of the property corresponds to the minimum + index of the color map. + :ivar value_vector_index: Especially useful for vectorial property + and for geometry. """ - chrono_bottom: Optional[str] = field( + min_max: Optional[MinMax] = field( default=None, metadata={ - "name": "ChronoBottom", + "name": "MinMax", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - chrono_top: Optional[str] = field( + use_logarithmic_mapping: Optional[bool] = field( default=None, metadata={ - "name": "ChronoTop", + "name": "UseLogarithmicMapping", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class GeologicTimeBasedTimeInterval(AbstractTimeInterval): - """A time interval that is bounded by two geologic times. - - Can correspond to a TimeStep in a TimeSeries, such as the - International Chronostratigraphic Scale or a regional - chronostratigraphic scale. - """ - - start: Optional[str] = field( + use_reverse_mapping: Optional[bool] = field( default=None, metadata={ - "name": "Start", + "name": "UseReverseMapping", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - end: Optional[str] = field( + value_vector_index: Optional[int] = field( default=None, metadata={ - "name": "End", + "name": "ValueVectorIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -3541,460 +4251,415 @@ class GeologicTimeBasedTimeInterval(AbstractTimeInterval): @dataclass -class GridConnectionSetRepresentation(AbstractRepresentation): - """Representation that consists of a list of connections between grid cells, - potentially on different grids. +class SplitColumnEdges: + """Column edges are needed to construct the indices for the cell faces for + column-layer grids. - Connections are in the form of (Grid,Cell,Face)1<=>(Grid,Cell,Face)2 and are stored as three integer pair arrays corresponding to these six elements. - Grid connection sets are the preferred means of representing faults on a grid. The use of cell-face-pairs is more complete than single cell-faces, which are missing a corresponding cell face entry, and only provide an incomplete representation of the topology of a fault. - Unlike what is sometimes the case in reservoir simulation software, RESQML does not distinguish between standard and non-standard connections. - Within RESQML, if a grid connection corresponds to a "nearest neighbor" as defined by the cell indices, then it is never additive to the implicit nearest neighbor connection. - BUSINESS RULE: A single cell-face-pair should not appear within more than a single grid connection set. This rule is designed to simplify the interpretation of properties assigned to multiple grid connection sets, which might otherwise have the same property defined more than once on a single connection, with no clear means of resolving the multiple values. + For split column-layer grids, the column edge indices must be + defined explicitly. Column edges are not required to describe the + lowest order grid geometry, but may be required for higher order + geometries or properties. - :ivar count: count of connections. Must be positive. - :ivar cell_index_pairs: 2 x #Connections array of cell indices for - (Cell1,Cell2) for each connection. - :ivar grid_index_pairs: 2 x #Connections array of grid indices for - (Cell1,Cell2) for each connection. The grid indices are obtained - from the grid index pairs. If only a single grid is referenced - from the grid index, then this array need not be used. BUSINESS - RULE: If more than one grid index pair is referenced, then this - array should appear. - :ivar local_face_per_cell_index_pairs: Optional 2 x #Connections - array of local face-per-cell indices for (Cell1,Cell2) for each - connection. Local face-per-cell indices are used because global - face indices need not have been defined. If no face-per-cell - definition occurs as part of the grid representation, e.g., for - a block-centered grid, then this array need not appear. - :ivar connection_interpretations: - :ivar grid: + :ivar count: Number of split column edges in this grid. Must be + positive. + :ivar parent_column_edge_indices: Parent unsplit column edge index + for each of the split column edges. Used to implicitly define + split face indexing. + :ivar column_per_split_column_edge: Column index for each of the + split column edges. Used to implicitly define column and cell + faces. List-of-lists construction not required because each + split column edge must be in a single column. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - count: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ "name": "Count", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - cell_index_pairs: Optional[str] = field( + parent_column_edge_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "CellIndexPairs", + "name": "ParentColumnEdgeIndices", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - grid_index_pairs: Optional[str] = field( - default=None, - metadata={ - "name": "GridIndexPairs", - "type": "Element", - }, - ) - local_face_per_cell_index_pairs: Optional[str] = field( - default=None, - metadata={ - "name": "LocalFacePerCellIndexPairs", - "type": "Element", - }, - ) - connection_interpretations: Optional[ConnectionInterpretations] = field( + column_per_split_column_edge: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ConnectionInterpretations", - "type": "Element", - }, - ) - grid: List[str] = field( - default_factory=list, - metadata={ - "name": "Grid", + "name": "ColumnPerSplitColumnEdge", "type": "Element", - "min_occurs": 1, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class LocalDepth3DCrs(AbstractLocal3DCrs): - """Defines a local depth coordinate system. - - the geometrical origin and location are defined by the elements of - the base class AbstractLocal3dCRS. This CRS uses the units of - measure of its projected and vertical CRS. - """ - - class Meta: - name = "LocalDepth3dCrs" - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class LocalTime3DCrs(AbstractLocal3DCrs): - """Defines a local time coordinate system. +class SplitEdges: + """If split nodes are used in the construction of a column-layer grid and + indexable elements of kind edges are referenced, then the grid edges need to be + re-defined. - The geometrical origin and location are defined by the elements of - the base class AbstractLocal3dCRS. This CRS defines the time unit - that the time-based geometries that refer to it will use. + Use Case: finite elements, especially for higher order geometry. - :ivar time_uom: Defines the unit of measure of the third (time) - coordinates, for the geometries that refer to it. - :ivar custom_unit_dictionary: Reference to a custom units - dictionary, if one is used. + :ivar count: Number of edges. Must be positive. + :ivar parent_edge_indices: Parent unsplit edge index for each of the + additional split edges. + :ivar faces_per_split_edge: Association of faces with the split + edges, used to infer continuity of property, geometry, or + interpretation with an attachment kind of edges. """ - class Meta: - name = "LocalTime3dCrs" - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - time_uom: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "TimeUom", + "name": "Count", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - custom_unit_dictionary: Optional[str] = field( + parent_edge_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "CustomUnitDictionary", + "name": "ParentEdgeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + faces_per_split_edge: Optional[JaggedArray] = field( + default=None, + metadata={ + "name": "FacesPerSplitEdge", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class Model(AbstractFeature): - """The explicit description of the relationships between geologic features, - such as rock features (e.g. stratigraphic units, geobodies, phase unit) and - boundary features (e.g., genetic, tectonic, and fluid boundaries). +class StratigraphicColumn(AbstractObject): + """A global interpretation of the stratigraphy, which can be made up of several + ranks of stratigraphic unit interpretations. - In general, this concept is usually called an "earth model", but it - is not called that in RESQML. In RESQML, model is not to be confused - with the concept of earth model organization interpretation. + BUSINESS RULE: All stratigraphic column rank interpretations that make up a stratigraphic column must be ordered by age. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - -@dataclass -class MultipleContactInterpretationPart(AbstractContactInterpretationPart): - """Describes multiple interface contacts of geologic feature-interpretations - (compared to a binary contact). - - A composition of several contact interpretations. - - :ivar with_value: Indicates a list of binary contacts (by their - UUIDs) that participate in this multiple-part contact. - """ - - with_value: List[str] = field( + ranks: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "With", + "name": "Ranks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "min_occurs": 1, }, ) @dataclass -class ParametricLineArray(AbstractParametricLineArray): - """Defines an array of parametric lines of multiple kinds. - - For more information, see the RESQML Technical Usage Guide. - These are the documented parametric line kinds; see additional information below: - 0 = vertical - 1 = linear spline (piecewise linear) - 2 = natural cubic spline - 3 = tangential cubic spline - 4 = Z linear cubic spline - 5 = minimum-curvature spline - null value = no line - In general, a parametric line is unbounded so the interpolant in the first or last interval is used as an extrapolating function. - Special Cases: - (1) Natural cubic splines with only two control points reduce to linear interpolation. - (2) If required but not defined, tangent vectors at a spline knot are calculated from the control point data using a quadratic fit to the control point and the two adjacent control points (if internal) or, if at an edge, by a vanishing second derivative. This calculation reduces locally to a natural spline. - (3) If not expected but provided, then extraneous information is to be ignored, e.g., tangent vectors for linear splines. - Vertical: - (1) Control points are (X,Y,-). - (2) Parameter values are interpreted as depth => (X,Y,Z), where the depth to Z conversion depends on the vertical CRS direction. - Piecewise Linear: - (1) Control points are (P,X,Y,Z). - (2) Piecewise interpolation in (X,Y,Z) as a linear function of P. - Natural Cubic: - (1) Control points are (P,X,Y,Z). - (2) First and second derivatives at each knot are inferred from a quadratic fit to the two adjacent control points, if internal, or, if external knots, by specifying a vanishing second derivative. - Tangential Cubic and Minimum-Curvature. - (1) Control points are (P,X,Y,Z). - (2) Tangent vectors are (P,TX,TY,TZ). Tangent vectors are defined as the derivative of position with respect to the parameter. If the parameter is arc-length, then the tangent vectors are unit vectors, but not otherwise. - (3) Interpolating minimum-curvature basis functions obtained by a circular arc construction. This differs from the "drilling" algorithm in which the parameter must be arc length. - Z Linear Cubic: - (1) (X,Y) follow a natural cubic spline and Z follows a linear spline. - (2) Parametric values cannot be freely chosen but are instead defined to take on the values of 0,,,.N for a line with N intervals, N+1 control points. - (3) On export, to go from Z to P, the RESQML "software writer" first needs to determine the interval and then uses linearity in Z to determine P. For the control points, the P values are 0...N and for values of Z, other than the control points, non-integral values of P arise. - (4) On import, a RESQML "software reader" converts from P to Z using piecewise linear interpolation, and from P to X and Y using natural cubic spline interpolation. Other than the differing treatment of Z from X and Y, these are completely generic interpolation algorithms. - (5) The use of P instead of Z for interpolation allows support for over-turned reservoir structures and removes any apparent discontinuities in parametric derivatives at the spline knots. - - :ivar control_point_parameters: An optional array of explicit - control point parameters for all of the control points on each - of the parametric lines. Used only if control point parameters - are present. The number of explicit control point parameters per - line is given by the count of non-null parameters on each line. - Described as a 1D array, the control point parameter array is - divided into segments of length count, with null (NaN) values - added to each segment to fill it up. Size = count x #Lines, - e.g., 2D or 3D BUSINESS RULE: This count should be zero for - vertical and Z linear cubic parametric lines. For all other - parametric line kinds, there should be one control point - parameter for each control point. NOTES: (1) Vertical parametric - lines do not require control point parameters (2) Z linear cubic - splines have implicitly defined parameters. For a line with N - intervals (N+1 control points), the parametric values are - P=0,...,N. BUSINESS RULE: The parametric values must be strictly - monotonically increasing on each parametric line. - :ivar control_points: An array of 3D points for all of the control - points on each of the parametric lines. The number of control - points per line is given by the KnotCount. Described as a 1D - array, the control point array is divided into segments of - length KnotCount, with null (NaN) values added to each segment - to fill it up. Size = KnotCount x #Lines, e.g., 2D or 3D - :ivar knot_count: The first dimension of the control point, control - point parameter, and tangent vector arrays for the parametric - splines. The Knot Count is typically chosen to be the maximum - number of control points, parameters or tangent vectors on any - parametric line in the array of parametric lines. - :ivar line_kind_indices: An array of integers indicating the - parametric line kind. 0 = vertical 1 = linear spline 2 = natural - cubic spline 3 = tangential cubic spline 4 = Z linear cubic - spline 5 = minimum-curvature spline null value: no line Size = - #Lines, e.g., (1D or 2D) - :ivar tangent_vectors: An optional array of tangent vectors for all - of the control points on each of the tangential cubic and - minimum-curvature parametric lines. Used only if tangent vectors - are present. The number of tangent vectors per line is given by - the KnotCount for these spline types. Described as a 1D array, - the tangent vector array is divided into segments of length Knot - Count, with null (NaN) values added to each segment to fill it - up. Size = Knot Count x #Lines, e.g., 2D or 3D BUSINESS RULE: - For all lines other than the cubic and minimum-curvature - parametric lines, this array should not appear. For these line - kinds, there should be one tangent vector for each control - point. If a tangent vector is missing, then it is computed in - the same fashion as for a natural cubic spline. Specifically, to - obtain the tangent at internal knots, the control points are fit - by a quadratic function with the two adjacent control points. At - edge knots, the second derivative vanishes. - :ivar parametric_line_intersections: +class StreamlineWellbores: + """Used to specify the wellbores on which streamlines may originate or + terminate. + + Additional properties, e.g., MD, or cell index may be used to + specify locations along a wellbore. The 0-based wellbore index is + defined by the order of the wellbore in the list of + WellboreTrajectoryRepresentation references. + + :ivar injector_per_line: Size of array = LineCount. Null values + signify that that line does not initiate at an injector, e.g., + it may come from fluid expansion or an aquifer. + :ivar producer_per_line: Size of array = LineCount Null values + signify that that line does not terminate at a producer, e.g., + it may approach a stagnation area. BUSINESS RULE: The cell count + must equal the number of non-null entries in this array. + :ivar wellbore_trajectory_representation: """ - control_point_parameters: Optional[str] = field( + injector_per_line: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ControlPointParameters", + "name": "InjectorPerLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - control_points: Optional[AbstractPoint3DArray] = field( + producer_per_line: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ControlPoints", + "name": "ProducerPerLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - knot_count: Optional[str] = field( - default=None, + wellbore_trajectory_representation: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "KnotCount", + "name": "WellboreTrajectoryRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_occurs": 1, }, ) - line_kind_indices: Optional[str] = field( + + +@dataclass +class SubnodePatch(Patch): + """Each patch of subnodes is defined independently of the others. + + Number of nodes per object is determined by the subnode kind. + + :ivar subnode_node_object: + :ivar node_weights_per_subnode: Node weights for each subnode. Count + of nodes per subnode is known for each specific subnode + construction. Data order consists of all the nodes for each + subnode in turn. For example, if uniform and stored as a multi- + dimensional array, the node index cycles first. BUSINESS RULE: + Weights must be non-negative. BUSINESS RULE: Length of array + must be consistent with the sum of nodeCount x subnodeCount per + object, e.g., for 3 subnodes per edge (uniform), there are 6 + weights. + """ + + subnode_node_object: Optional[SubnodeNodeObject] = field( default=None, metadata={ - "name": "LineKindIndices", + "name": "SubnodeNodeObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - tangent_vectors: Optional[AbstractPoint3DArray] = field( + node_weights_per_subnode: Optional[AbstractValueArray] = field( default=None, metadata={ - "name": "TangentVectors", + "name": "NodeWeightsPerSubnode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - parametric_line_intersections: Optional[ - ParametricLineIntersections - ] = field( - default=None, + + +@dataclass +class ThreePoint3D: + """ + List of three 3D points. + """ + + class Meta: + name = "ThreePoint3d" + + point3d: List[Point3D] = field( + default_factory=list, metadata={ - "name": "ParametricLineIntersections", + "name": "Point3d", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 3, + "max_occurs": 3, }, ) @dataclass -class ParametricLineFromRepresentationLatticeArray( - AbstractParametricLineArray -): - """The lattice array of parametric lines extracted from an existing - representation. +class ThrowKindExt: + value: Union[ThrowKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. - :ivar line_indices_on_supporting_representation: The line indices of - the selected lines in the supporting representation. The index - selection is regularly incremented from one node to the next - node. BUSINESS RULE: The dimensions of the integer lattice array - must be consistent with the dimensions of the supporting - representation. For a column-layer grid, the parametric lines - follow the indexing of the pillars. BUSINESS RULE: The start - value of the integer lattice array must be the linearized index - of the starting line. Example: iStart + ni * jStart in case of a - supporting 2D grid. - :ivar supporting_representation: +@dataclass +class TruncationCellPatch(Patch): + """Truncation definitions for the truncated and split cells. + + BUSINESS RULE: Patch Index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes and cells. + + :ivar local_faces_per_cell: Local cell face index for those faces + that are retained from the parent cell in the definition of the + truncation cell. The use of a local cell-face index, e.g., 0...5 + for an IJK cell, can be used even if the face indices have not + been defined. + :ivar nodes_per_truncation_face: Definition of the truncation faces + is in terms of an ordered list of nodes. Node indexing is + EXTENDED, i.e., is based on the list of untruncated grid nodes + (always first) plus the split nodes (if any) and the truncation + face nodes. Relative order of split nodes and truncation face + nodes is set by the pillar indices. + :ivar parent_cell_indices: Parent cell index for each of the + truncation cells. BUSINESS RULE: Size must match + truncationCellCount + :ivar truncation_cell_count: Number of polyhedral cells created by + truncation. Must be positive. Note: Parent cells are replaced. + :ivar truncation_cell_face_is_right_handed: Boolean mask used to + indicate which truncation cell faces have an outwardly directed + normal, following a right hand rule. Data size and order follows + the truncationFacesPerCell list-of-lists. + :ivar truncation_face_count: Number of additional faces required for + the split and truncation construction. The construction does not + modify existing face definitions, but instead uses these new + faces to redefine the truncated cell geometry. Must be positive. + These faces are added to the enumeration of faces for the grid + :ivar truncation_faces_per_cell: Truncation face index for the + additional cell faces that are required to complete the + definition of the truncation cell. The resulting local cell face + index follows the local faces-per-cell list, followed by the + truncation faces in the order within the list-of-lists + constructions. + :ivar truncation_node_count: Number of additional nodes required for + the truncation construction. Must be positive. Uses a separate + enumeration and does not increase the number of nodes, except as + noted below. """ - line_indices_on_supporting_representation: Optional[str] = field( + local_faces_per_cell: Optional[JaggedArray] = field( default=None, metadata={ - "name": "LineIndicesOnSupportingRepresentation", + "name": "LocalFacesPerCell", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - supporting_representation: Optional[str] = field( + nodes_per_truncation_face: Optional[JaggedArray] = field( default=None, metadata={ - "name": "SupportingRepresentation", + "name": "NodesPerTruncationFace", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class Patch1D(Patch): - """ - A patch with a single 1D index count. - - :ivar count: Number of items in the patch. - """ - - class Meta: - name = "Patch1d" - - count: Optional[str] = field( + parent_cell_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Count", + "name": "ParentCellIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class PatchOfGeometry: - """ - Indicates which patch of the representation has a new geometry. - - :ivar representation_patch_index: Patch index for the geometry - attachment, if required. - :ivar geometry: - """ - - representation_patch_index: Optional[str] = field( + truncation_cell_count: Optional[int] = field( default=None, metadata={ - "name": "RepresentationPatchIndex", + "name": "TruncationCellCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - geometry: Optional[AbstractGeometry] = field( + truncation_cell_face_is_right_handed: Optional[ + AbstractBooleanArray + ] = field( default=None, metadata={ - "name": "Geometry", + "name": "TruncationCellFaceIsRightHanded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class PatchOfPoints: - """A patch of points. - - In RESQML, a patch is a set or range of one kind of topological - elements used to define part of a data-object, such as grids or - structural data-objects. - - :ivar representation_patch_index: Optional patch index used to - attach properties to a specific patch of the indexable elements. - :ivar points: Geometric points (or vectors) to be attached to the - specified indexable elements. - """ - - representation_patch_index: Optional[str] = field( + truncation_face_count: Optional[int] = field( default=None, metadata={ - "name": "RepresentationPatchIndex", + "name": "TruncationFaceCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + truncation_faces_per_cell: Optional[JaggedArray] = field( + default=None, + metadata={ + "name": "TruncationFacesPerCell", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - points: Optional[AbstractPoint3DArray] = field( + truncation_node_count: Optional[int] = field( default=None, metadata={ - "name": "Points", + "name": "TruncationNodeCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) @dataclass -class Point2DExternalArray(AbstractPoint3DArray): - """An array of explicit XY points stored as two coordinates in an HDF5 dataset. - - If needed, the implied Z coordinate is uniformly 0. +class TvdInformation: + """Business rule: - :ivar coordinates: Reference to an HDF5 2D dataset of XY points. The - 2 coordinates are stored sequentially in HDF5, i.e., a multi- - dimensional array of points is stored as a 2 x ... HDF5 array. + :ivar node_tvd_values: Count must be equal to count of nodes of the + associated wellbore frame. The direction of the supporting axis + is given by the LocalDepth3dCrs itself. It is necessary to get + the information to know what are positive or negative values. + The values are given with respect to the TvdDatum, not with + respect to the ZOffest of the LocalDepth3dCrs The UOM is the one + specified in the LocalDepth3dCrs. + :ivar tvd_datum: The direction of the supporting axis is given by + the LocalDepth3dCrs itself. It is necessary to get the + information to know what is a positive or a negative value. The + value is given with respect to the ZOffset of the + LocalDepth3dCrs. The UOM is the one specified in the + LocalDepth3dCrs. + :ivar tvd_reference: + :ivar local_depth3d_crs: """ - class Meta: - name = "Point2dExternalArray" - - coordinates: Optional[str] = field( + node_tvd_values: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "Coordinates", + "name": "NodeTvdValues", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tvd_datum: Optional[float] = field( + default=None, + metadata={ + "name": "TvdDatum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + tvd_reference: Optional[WellboreDatumReference] = field( + default=None, + metadata={ + "name": "TvdReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + local_depth3d_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalDepth3dCrs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -4003,23 +4668,36 @@ class Meta: @dataclass -class Point3DExternalArray(AbstractPoint3DArray): - """ - An array of explicit XYZ points stored as three coordinates in an HDF5 dataset. +class UnstructuredColumnEdges: + """Column edges are used to construct the index for faces. - :ivar coordinates: Reference to an HDF5 3D dataset of XYZ points. - The 3 coordinates are stored sequentially in HDF5, i.e., a - multi-dimensional array of points is stored as a 3 x ... HDF5 - array. - """ + For unstructured column-layer grids, the column edge indices must be + defined explicitly. Column edges are not required to describe lowest + order grid geometry, but may be needed for higher order geometries + or properties. - class Meta: - name = "Point3dExternalArray" + :ivar count: Number of unstructured column edges in this grid. Must + be positive. + :ivar pillars_per_column_edge: Definition of the column edges in + terms of the pillars-per-column edge. Pillar count per edge is + usually 2, but the list-of-lists construction is used to allow + column edges to be defined by more than 2 pillars. + """ - coordinates: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "Coordinates", + "name": "Count", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + pillars_per_column_edge: Optional[JaggedArray] = field( + default=None, + metadata={ + "name": "PillarsPerColumnEdge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -4028,35 +4706,34 @@ class Meta: @dataclass -class Point3DFromRepresentationLatticeArray(AbstractPoint3DArray): - """A lattice array of points extracted from an existing representation. +class UnstructuredGridHingeNodeFaces: + """Hinge nodes define a triangulated interpolation on a cell face. - BUSINESS RULE: The supporting representation must have nodes as indexable elements. + In practice, they arise on the K faces of column layer cells and are used to add additional geometric resolution to the shape of the cell. The specification of triangulated interpolation also uniquely defines the interpolation schema on the cell face, and hence the cell volume. + For an unstructured cell grid, the hinge node faces need to be defined explicitly. + This hinge node faces data-object is optional and is only expected to be used if the hinge node faces higher order grid point attachment arises. Hinge node faces are not supported for property attachment. Instead use a subrepresentation or an attachment kind of faces or faces per cell. + BUSINESS RULE: Each cell must have either 0 or 2 hinge node faces, so that the two hinge nodes for the cell may be used to define a cell center line and a cell thickness. - :ivar node_indices_on_supporting_representation: The node indices of - the selected nodes in the supporting representation. The index - selection is regularly incremented from one node to the next - node. BUSINESS RULE: The node indices must be consistent with - the size of supporting representation. - :ivar supporting_representation: + :ivar count: Number of K faces. This count must be positive. + :ivar face_indices: List of faces to be identified as K faces for + hinge node geometry attachment. BUSINESS RULE: Array length + equals K face count. """ - class Meta: - name = "Point3dFromRepresentationLatticeArray" - - node_indices_on_supporting_representation: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "NodeIndicesOnSupportingRepresentation", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - supporting_representation: Optional[str] = field( + face_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "SupportingRepresentation", + "name": "FaceIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -4065,146 +4742,136 @@ class Meta: @dataclass -class Point3DOffset: - """Defines the size and sampling in each dimension (direction) of the point 3D - lattice array. +class ViewerKindExt: + value: Union[ViewerKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - Sampling can be uniform or irregular. - :ivar offset: The direction of the axis of this lattice dimension. - This is a relative offset vector instead of an absolute 3D - point. - :ivar spacing: A lattice of N offset points is described by a - spacing array of size N-1. The offset between points is given by - the spacing value multiplied by the offset vector. For example, - the first offset is 0. The second offset is the first spacing * - offset. The second offset is (first spacing + second spacing) * - offset, etc. +@dataclass +class VolumeShell: + """ + The shell or envelope of a structural, stratigraphic, or fluid unit. """ - class Meta: - name = "Point3dOffset" - - offset: Optional[Point3D] = field( + shell_uid: Optional[str] = field( default=None, metadata={ - "name": "Offset", + "name": "ShellUid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "max_length": 64, }, ) - spacing: Optional[str] = field( - default=None, + macro_faces: List[OrientedMacroFace] = field( + default_factory=list, metadata={ - "name": "Spacing", + "name": "MacroFaces", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_occurs": 1, }, ) @dataclass -class Point3DParametricArray(AbstractPoint3DArray): - """ - A parametric specification of an array of XYZ points. +class WellboreMarker(AbstractObject): + """Representation of a wellbore marker that is located along a wellbore + trajectory, one for each MD value in the wellbore frame. - :ivar parameters: A multi-dimensional array of parametric values - that implicitly specifies an array of XYZ points. The parametric - values provided in this data-object must be consistent with the - parametric values specified in the referenced parametric line - array. When constructing a column-layer grid geometry using - parametric points, the array indexing follows the dimensionality - of the coordinate lines x NKL, which is either a 2D or 3D array. - :ivar parametric_line_indices: An optional array of indices that map - from the array index to the index of the corresponding - parametric line. If this information is known from context, then - this array is not needed. For example, in either of these cases: - (1) If the mapping from array index to parametric line is 1:1. - (2) If the mapping has already been specified, as with the - pillar Index from the column-layer geometry of a grid. For - example, when constructing a column-layer grid geometry using - parametric lines, the array indexing follows the dimensionality - of the coordinate lines. - :ivar truncated_line_indices: A 2D array of line indices for use - with intersecting parametric lines. Each record consists of a - single line index, which indicates the array line that uses this - truncation information, followed by the parametric line indices - for each of the points on that line. For a non-truncated line, - the equivalent record repeats the array line index NKL+1 times. - Size = (NKL+1) x truncatedLineCount - :ivar parametric_lines: - """ + BUSINESS RULE: Ordering of the wellbore markers must match the ordering of the nodes in the wellbore marker frame representation. - class Meta: - name = "Point3dParametricArray" + :ivar fluid_contact: + :ivar fluid_marker: + :ivar geologic_boundary_kind: + :ivar witsml_formation_marker: Optional WITSML wellbore reference of + the well marker frame. + :ivar interpretation: + """ - parameters: Optional[str] = field( + fluid_contact: Optional[FluidContact] = field( default=None, metadata={ - "name": "Parameters", + "name": "FluidContact", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - parametric_line_indices: Optional[str] = field( + fluid_marker: Optional[FluidMarker] = field( default=None, metadata={ - "name": "ParametricLineIndices", + "name": "FluidMarker", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - truncated_line_indices: Optional[str] = field( + geologic_boundary_kind: Optional[GeologicBoundaryKind] = field( default=None, metadata={ - "name": "TruncatedLineIndices", + "name": "GeologicBoundaryKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - parametric_lines: Optional[AbstractParametricLineArray] = field( + witsml_formation_marker: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ParametricLines", + "name": "WitsmlFormationMarker", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + interpretation: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Interpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class Point3DZvalueArray(AbstractPoint3DArray): - """An array of points defined by applying a Z value on top of an existing array - of points, XYZ, where Z is ignored. Used in these cases: - - - in 2D for defining geometry of one patch of a 2D grid representation. - - for extracting nodal geometry from one grid representation for use in another. - - :ivar supporting_geometry: Geometry defining the X and Y - coordinates. - :ivar zvalues: The values for Z coordinates +class WellboreTrajectoryParentIntersection: """ + For a wellbore trajectory in a multi-lateral well, indicates the MD of the + kickoff point where the trajectory begins and the corresponding MD of the + parent trajectory. - class Meta: - name = "Point3dZValueArray" + :ivar kickoff_md: KickoffMd is the measured depth for the start of + the child trajectory, as defined within the child. + :ivar parent_md: If the kickoff MD in the child (KickoffMd) is + different from the kickoff MD in the parent (ParentMd), then + specify the ParentMD here. If not specified, then these two MD's + are implied to be identical. + :ivar parent_trajectory: + """ - supporting_geometry: Optional[AbstractPoint3DArray] = field( + kickoff_md: Optional[float] = field( default=None, metadata={ - "name": "SupportingGeometry", + "name": "KickoffMd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - zvalues: Optional[str] = field( + parent_md: Optional[float] = field( default=None, metadata={ - "name": "ZValues", + "name": "ParentMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + parent_trajectory: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ParentTrajectory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -4213,96 +4880,125 @@ class Meta: @dataclass -class PointGeometry(AbstractGeometry): +class WitsmlWellboreReference: """ - The geometry of a set of points defined by their location in the local CRS, - with optional seismic coordinates. + Reference to the WITSML wellbore that this wellbore feature is based on. """ - points: Optional[AbstractPoint3DArray] = field( + witsml_well: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Points", + "name": "WitsmlWell", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - seismic_coordinates: Optional[AbstractSeismicCoordinates] = field( + witsml_wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "SeismicCoordinates", + "name": "WitsmlWellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class PropertyKindFacet: - """Qualifiers for property values, which allow users to semantically specialize - a property without creating a new property kind. +class AbstractOrganizationInterpretation(AbstractFeatureInterpretation): + """The main class used to group features into meaningful units as a step in + working towards the goal of building an earth model (the organization of all + other organizations in RESQML). - For the list of enumerations, see FacetKind. + An organization interpretation: + - Is typically comprised of one stack of its contained elements. + - May be built on other organization interpretations. + Typically contains: + - contacts between the elements of this stack among themselves. + - contacts between the stack elements and other organization elements. + """ - :ivar facet: A facet allows you to better define a property in the - context of its property kind. The technical advantage of using a - facet vs. a specialized property kind is to limit the number of - property kinds. - :ivar kind: Facet kind of the property kind (see the enumeration) + contact_interpretation: List[AbstractContactInterpretationPart] = field( + default_factory=list, + metadata={ + "name": "ContactInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + + +@dataclass +class AbstractParametricLineGeometry(AbstractGeometry): + """ + The abstract class for defining a single parametric line. + """ + + +@dataclass +class AbstractPlaneGeometry(AbstractGeometry): + """ + The abstract class for all geometric values defined by planes. + """ + + +@dataclass +class AbstractSurfaceRepresentation(AbstractRepresentation): + """Parent class of structural surface representations, which can be bounded by + an outer ring and has inner rings. + + These surfaces may consist of one or more patches. """ - facet: Optional[Union[Facet, str]] = field( + surface_role: Optional[SurfaceRole] = field( default=None, metadata={ - "name": "Facet", + "name": "SurfaceRole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - kind: Optional[FacetKind] = field( - default=None, + boundaries: List[PatchBoundaries] = field( + default_factory=list, metadata={ - "name": "Kind", + "name": "Boundaries", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class Regrid: - """One-dimensional I, J, or K refinement and coarsening regrid specification. +class AbstractTechnicalFeature(AbstractFeature): + """Objects that exist by the action of humans. - The regrid description is organized using intervals. Within each - interval, the number of parent and child cells is specified. Parent - and child grid cell faces are aligned at interval boundaries. By - default, child cells are uniformly sized within an interval unless - weights are used to modify their size. If the child grid is a root - grid with an independent geometry, then there will usually be only a - single interval for a regrid, because internal cell faces are not - necessarily aligned. + Examples include: wells and all they may contain, seismic surveys (surface, permanent water bottom), or injected fluid volumes. Because the decision to deploy such equipment is the result of studies or decisions by humans, technical features are usually not subject to the same kind of large changes in interpretation as geologic features. However, they are still subject to measurement error and other sources of uncertainty, and so still can be considered as subject to "interpretation". + """ - :ivar initial_index_on_parent_grid: 0-based index for the placement - of the window on the parent grid. - :ivar intervals: + +@dataclass +class AbstractValuesProperty(AbstractProperty): + """Base class for property values. + + Each derived element provides specific property values, including + point property in support of geometries. """ - initial_index_on_parent_grid: Optional[str] = field( - default=None, + patch_of_values: List[PatchOfValues] = field( + default_factory=list, metadata={ - "name": "InitialIndexOnParentGrid", + "name": "PatchOfValues", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_occurs": 1, }, ) - intervals: Optional[Intervals] = field( - default=None, + facet: List[PropertyKindFacet] = field( + default_factory=list, metadata={ - "name": "Intervals", + "name": "Facet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -4310,60 +5006,65 @@ class Regrid: @dataclass -class RepresentationSetRepresentation(AbstractRepresentation): - """The parent class of the framework representations. +class BinaryContactInterpretationPart(AbstractContactInterpretationPart): + """The main class for data describing an opinion of the contact between two + geologic feature-interpretations. - It is used to group together individual representations to represent - a "bag" of representations. If the individual representations are - all of the same, then you can indicate that the set is homogenous. - These "bags" do not imply any geologic consistency. For example, you - can define a set of wellbore frames, a set of wellbore trajectories, - a set of blocked wellbores. Because the framework representations - inherit from this class, they inherit the capability to gather - individual representations into sealed and non-sealed surface - framework representations, or sealed volume framework - representations. For more information, see the RESQML Technical - Usage Guide. + - A contact interpretation between two surface geological boundaries is usually a line. + - A contact interpretation between two volumes (rock feature-interpretation) is usually a surface. + This class allows you to build a formal sentence—in the pattern of subject-verb-direct object—which is used to describe the construction of a node, line, or surface contact. It is also possible to attach a primary and a secondary qualifier to the subject and to the direct object. + For more information, see the RESQML Technical Usage Guide. + For example, one contact interpretation can be described by a sentence such as: + The interpreted fault named F1 interp on its hanging wall side splits the interpreted horizon named H1 Interp on both its sides. + Subject = F1 Interp, with qualifier "hanging wall side" + Verb = splits + Direct Object = H1 Interp, with qualifier "on both sides" - :ivar is_homogeneous: Indicates that all of the selected - representations are of a single kind. - :ivar representation: + :ivar direct_object: Data-object reference (by UUID link) to a + geologic feature-interpretation, which is the direct object of + the sentence that defines how the contact was constructed. + :ivar subject: Data-object reference (by UUID link) to a geologic + feature-interpretation, which is the subject of the sentence + that defines how the contact was constructed. + :ivar verb: """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - is_homogeneous: Optional[bool] = field( + direct_object: Optional[ContactElementReference] = field( default=None, metadata={ - "name": "IsHomogeneous", + "name": "DirectObject", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - representation: List[str] = field( - default_factory=list, + subject: Optional[ContactElementReference] = field( + default=None, metadata={ - "name": "Representation", + "name": "Subject", "type": "Element", - "min_occurs": 1, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + verb: Optional[ContactVerb] = field( + default=None, + metadata={ + "name": "Verb", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class RockVolumeFeature(AbstractFeature): - """A continuous portion of rock material bounded by definite rock boundaries. +class BoundaryFeature(AbstractFeature): + """An interface between two objects, such as horizons and faults. - It is a volume object. Some of these rock volumes are "static", - while others are "dynamic". Reservoir fluids are dynamic because - their properties, geometries, and quantities may change over time - during the course of field production. A RockVolume feature is a - geological feature--which is the general concept that refers to the - various categories of geological objects that exist in the natural - world, for example, the rock volume or the fluids that are present - before production. The geological feature is not represented in the - RESQML design. + It is a surface object. + A RockVolumeFeature is a geological feature (which is the general concept that refers to the various categories of geological objects that exist in the natural world). + For example: the stratigraphic boundaries, the =geobody boundaries or the fluid boundaries that are present before production. To simplify the hierarchy of concepts, the geological feature is not represented in the RESQML design. """ class Meta: @@ -4371,149 +5072,129 @@ class Meta: @dataclass -class Seismic2DCoordinates(AbstractSeismicCoordinates): - """A group of 2D seismic coordinates that stores the 1-to-1 mapping between - geometry patch coordinates (usually X, Y, Z) and trace or inter-trace positions - on a seismic line. +class BoundaryFeatureInterpretation(AbstractFeatureInterpretation): + """The main class for data describing an opinion of a surface feature between + two volumes. - BUSINESS RULE: This patch must reference a geometry patch by its UUID. + BUSINESS RULE: The data-object reference (of type "interprets") must reference only a boundary feature. - :ivar line_abscissa: The sequence of trace or inter-trace positions - that correspond to the geometry coordinates. BUSINESS RULE: Both - sequences must be in the same order. - :ivar vertical_coordinates: The sequence of vertical sample or - inter-sample positions that corresponds to the geometry - coordinates. BUSINESS RULE: Sequence must be in the same order - as the previous one. + :ivar older_possible_age: A value in years of the age offset between + the DateTime attribute value and the DateTime of a + GeologicalEvent occurrence of generation. When it represents a + geological event that happened in the past, this value must be + POSITIVE. + :ivar younger_possible_age: A value in years of the age offset + between the DateTime attribute value and the DateTime of a + GeologicalEvent occurrence of generation. When it represents a + geological event that happened in the past, this value must be + POSITIVE. + :ivar absolute_age: """ class Meta: - name = "Seismic2dCoordinates" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" - line_abscissa: Optional[str] = field( + older_possible_age: Optional[int] = field( default=None, metadata={ - "name": "LineAbscissa", + "name": "OlderPossibleAge", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - vertical_coordinates: Optional[str] = field( + younger_possible_age: Optional[int] = field( default=None, metadata={ - "name": "VerticalCoordinates", + "name": "YoungerPossibleAge", + "type": "Element", + }, + ) + absolute_age: Optional[GeologicTime] = field( + default=None, + metadata={ + "name": "AbsoluteAge", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class Seismic2DPostStackRepresentation(AbstractRepresentation): - """The feature of this representation should be the same survey feature as the - associated PolylineRepresentation represents.. +class BoundaryFeatureInterpretationPlusItsRank: + """Element that lets you index and order feature interpretations which must be + boundaries (horizon, faults and frontiers) or boundary sets (fault network). - The indexing convention (mainly for associated properties) is : - - Trace sample goes fastest - - Then polyline node slowest - The indexing convention only applies to HDF datasets (not SEGY file). - A whole SEGY file can be referenced in properties of this representation, but not partial files. + For possible ordering criteria, see OrderingCriteria. + BUSINESS RULE: Only BoundaryFeatureInterpretation and FeatureInterpretationSet having faults as homogeneous type must be used to build a StructuralOrganizationInterpretation. - :ivar seismic_line_sub_sampling: This array must be one dimension - and count must be the node count in the associated seismic line - i.e., polylineRepresentation. The index is based on array - indexing, not on index labeling of traces. The values of the - integer lattice array are the increments between 2 consecutive - subsampled nodes. - :ivar trace_sampling: Defines the sampling in the vertical dimension - of the representation. This array must be one dimension. The - values are given with respect to the associated local CRS. - :ivar seismic_line_representation: - :ivar local_crs: + :ivar stratigraphic_rank: The first rank on which you find the + boundary or the interpretation set of boundaries. + :ivar fault_collection: + :ivar boundary_feature_interpretation: """ - class Meta: - name = "Seismic2dPostStackRepresentation" - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - seismic_line_sub_sampling: Optional[str] = field( + stratigraphic_rank: Optional[int] = field( default=None, metadata={ - "name": "SeismicLineSubSampling", - "type": "Element", - "required": True, - }, - ) - trace_sampling: Optional[str] = field( - default=None, - metadata={ - "name": "TraceSampling", + "name": "StratigraphicRank", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_inclusive": 0, }, ) - seismic_line_representation: Optional[str] = field( + fault_collection: Optional[FeatureInterpretationSet] = field( default=None, metadata={ - "name": "SeismicLineRepresentation", + "name": "FaultCollection", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - local_crs: Optional[str] = field( + boundary_feature_interpretation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "LocalCrs", + "name": "BoundaryFeatureInterpretation", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class Seismic3DCoordinates(AbstractSeismicCoordinates): - """ - The 1-to-1 mapping between geometry coordinates (usually X, Y, Z or X, Y, TWT) - and trace or inter-trace positions on a seismic lattice. +class CellOverlap: + """Optional cell volume overlap information between the current grid (the + child) and the parent grid. - :ivar crossline_coordinates: The sequence of trace or inter-trace - crossline positions that correspond to the geometry coordinates. - BUSINESS RULE: Both sequences must be in the same order. - :ivar inline_coordinates: The sequence of trace or inter-trace - inline positions that correspond to the geometry coordinates. - BUSINESS RULE: Both sequences must be in the same order. - :ivar vertical_coordinates: The sequence of vertical sample or - inter-sample positions that corresponds to the geometry - coordinates. BUSINESS RULE: Sequence must be in the same order - as the two previous ones. - """ + Use this data-object when the child grid has an explicitly defined + geometry, and these relationships cannot be inferred from the regrid + descriptions. - class Meta: - name = "Seismic3dCoordinates" + :ivar count: Number of parent-child cell overlaps. Must be positive. + :ivar parent_child_cell_pairs: (Parent cell index, child cell index) + pair for each overlap. BUSINESS RULE: Length of array must equal + 2 x overlapCount. + :ivar overlap_volume: + """ - crossline_coordinates: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "CrosslineCoordinates", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_inclusive": 1, }, ) - inline_coordinates: Optional[str] = field( + parent_child_cell_pairs: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "InlineCoordinates", + "name": "ParentChildCellPairs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - vertical_coordinates: Optional[str] = field( + overlap_volume: Optional[OverlapVolume] = field( default=None, metadata={ - "name": "VerticalCoordinates", + "name": "OverlapVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -4521,15 +5202,19 @@ class Meta: @dataclass -class SinglePointGeometry(AbstractGeometry): +class ColumnSubnodePatch(SubnodePatch): """ - The geometry of a single point defined by its location in the local CRS. + Use this subnode construction if the number of subnodes per object varies from + column to column, but does not vary from layer to layer. + + :ivar subnode_count_per_object: Number of subnodes per object, with + a different number in each column of the grid. """ - point3d: Optional[Point3D] = field( + subnode_count_per_object: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Point3d", + "name": "SubnodeCountPerObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -4538,127 +5223,147 @@ class SinglePointGeometry(AbstractGeometry): @dataclass -class SizeInformation: - """Used for properties and property kinds and for geometry. - - In the latter case, we need to point to the representation. +class ContactPatch(Patch1D): + """ + A subset of topological elements of an existing contact representation part + (sealed or non-sealed contact). - :ivar min_max: - :ivar use_logarithmic_mapping: Indicates that the log of the - property values are taken into account when mapped with the - index of the color map. - :ivar use_reverse_mapping: Indicates that the minimum value of the - property corresponds to the maximum index of the color map and - that te maximum value of the property corresponds to the minimum - index of the color map. - :ivar value_vector_index: Especially useful for vectorial property - and for geometry. + :ivar representation_index: Identifies a representation by its + index, in the list of representations contained in the + organization. + :ivar supporting_representation_nodes: The ordered list of nodes + (identified by their global index) in the supporting + representation, which constitutes the contact patch. """ - min_max: Optional[MinMax] = field( + representation_index: Optional[int] = field( default=None, metadata={ - "name": "MinMax", + "name": "RepresentationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 0, }, ) - use_logarithmic_mapping: Optional[bool] = field( + supporting_representation_nodes: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "UseLogarithmicMapping", + "name": "SupportingRepresentationNodes", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - use_reverse_mapping: Optional[bool] = field( + + +@dataclass +class ContinuousColorMap(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + interpolation_domain: Optional[InterpolationDomain] = field( default=None, metadata={ - "name": "UseReverseMapping", + "name": "InterpolationDomain", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - value_vector_index: Optional[int] = field( + interpolation_method: Optional[InterpolationMethod] = field( default=None, metadata={ - "name": "ValueVectorIndex", + "name": "InterpolationMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) + na_ncolor: Optional[HsvColor] = field( + default=None, + metadata={ + "name": "NaNColor", + "type": "Element", + }, + ) + entry: List[ContinuousColorMapEntry] = field( + default_factory=list, + metadata={ + "name": "Entry", + "type": "Element", + "min_occurs": 2, + }, + ) @dataclass -class SplitFaces: - """Optional construction used to introduce additional faces created by split - nodes. - - Used to represent complex geometries, e.g., for stair-step grids and - reverse faults. +class DefaultGraphicalInformation(AbstractGraphicalInformation): + """ + Either for Feature, Interp or representation, marker. - :ivar count: Number of additional split faces. Count must be - positive. - :ivar parent_face_indices: Parent unsplit face index for each of the - additional split faces. - :ivar cell_per_split_face: Cell index for each split face. Used to - implicitly define cell geometry. - :ivar split_edges: + :ivar viewer_id: Use this especially to differentiate between two + viewers of the same kind + :ivar viewer_kind: + :ivar indexable_element_info: """ - count: Optional[str] = field( + viewer_id: Optional[str] = field( default=None, metadata={ - "name": "Count", + "name": "ViewerId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - parent_face_indices: Optional[str] = field( + viewer_kind: Optional[Union[ViewerKind, str]] = field( default=None, metadata={ - "name": "ParentFaceIndices", + "name": "ViewerKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "pattern": r".*:.*", }, ) - cell_per_split_face: Optional[str] = field( - default=None, + indexable_element_info: List[ + AbstractGraphicalInformationForIndexableElement + ] = field( + default_factory=list, metadata={ - "name": "CellPerSplitFace", + "name": "IndexableElementInfo", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_occurs": 1, }, ) - split_edges: Optional[SplitEdges] = field( - default=None, + + +@dataclass +class DiscreteColorMap(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + entry: List[DiscreteColorMapEntry] = field( + default_factory=list, metadata={ - "name": "SplitEdges", + "name": "Entry", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class StringTableLookup(AbstractPropertyLookup): - """Defines an integer-to-string lookup table, for example, stores facies - properties, where a facies index is associated with a facies name. +class DoubleTableLookup(AbstractPropertyLookup): + """Defines a function for table lookups. - Used for categorical properties, which also may use a double table - lookup. + For example, used for linear interpolation, such as PVT. Used for + categorical property, which also may use StringTableLookup. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - value: List[StringLookup] = field( + value: List[DoubleLookup] = field( default_factory=list, metadata={ "name": "Value", @@ -4669,882 +5374,814 @@ class Meta: @dataclass -class SubnodePatch(Patch): - """Each patch of subnodes is defined independently of the others. - - Number of nodes per object is determined by the subnode kind. +class EarthModelInterpretation(AbstractFeatureInterpretation): + """An earth model interpretation has the specific role of gathering at most: + - one StratigraphicOrganizationInterpretation + - One or several StructuralOrganizationInterpretations + - One or several RockFluidOrganizationInterpretations + BUSINESS RULE: An earth model Interpretation interprets only a model feature.""" - :ivar subnode_node_object: - :ivar node_weights_per_subnode: Node weights for each subnode. Count - of nodes per subnode is known for each specific subnode - construction. Data order consists of all the nodes for each - subnode in turn. For example, if uniform and stored as a multi- - dimensional array, the node index cycles first. BUSINESS RULE: - Weights must be non-negative. BUSINESS RULE: Length of array - must be consistent with the sum of nodeCount x subnodeCount per - object, e.g., for 3 subnodes per edge (uniform), there are 6 - weights. - """ + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" - subnode_node_object: Optional[SubnodeNodeObject] = field( - default=None, + fluid: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "SubnodeNodeObject", + "name": "Fluid", + "type": "Element", + }, + ) + structure: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Structure", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - node_weights_per_subnode: Optional[str] = field( + stratigraphic_occurrences: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "StratigraphicOccurrences", + "type": "Element", + }, + ) + stratigraphic_column: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "NodeWeightsPerSubnode", + "name": "StratigraphicColumn", + "type": "Element", + }, + ) + wellbore_interpretation_set: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "WellboreInterpretationSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class ThreePoint3D: - """ - List of three 3D points. - """ +class EdgePatch(Patch1D): + """Describes edges that are not linked to any other edge. - class Meta: - name = "ThreePoint3d" + Because edges do not have indices, a consecutive pair of nodes is + used to identify each edge. The split edges dataset is a set of + nodes (2 nodes per edge). Each patch has a set of 2 nodes. - point3d: List[Point3D] = field( - default_factory=list, + :ivar split_edges: An array of split edges to define patches. It + points to an HDF5 dataset, which must be a 2D array of non- + negative integers with dimensions 2 x numSplitEdges. + """ + + split_edges: Optional[AbstractIntegerArray] = field( + default=None, metadata={ - "name": "Point3d", + "name": "SplitEdges", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 3, - "max_occurs": 3, }, ) @dataclass -class TruncationCellPatch(Patch): - """Truncation definitions for the truncated and split cells. +class GenericFeatureInterpretation(AbstractFeatureInterpretation): + """An interpretation of a feature that is not specialized. - BUSINESS RULE: Patch Index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes and cells. + For example, use it when the specialized type of the associated + feature is not known. For example, to set up a + StructuralOrganizationInterpretation you must reference the + interpretations of each feature you want to include. These features + must include FrontierFeatures which have no interpretations because + they are technical features. For consistency of design of the + StructuralOrganizationInterpretation, create a + GenericFeatureInterpretation for each FrontierFeature. + """ - :ivar local_faces_per_cell: Local cell face index for those faces - that are retained from the parent cell in the definition of the - truncation cell. The use of a local cell-face index, e.g., 0...5 - for an IJK cell, can be used even if the face indices have not - been defined. - :ivar nodes_per_truncation_face: Definition of the truncation faces - is in terms of an ordered list of nodes. Node indexing is - EXTENDED, i.e., is based on the list of untruncated grid nodes - (always first) plus the split nodes (if any) and the truncation - face nodes. Relative order of split nodes and truncation face - nodes is set by the pillar indices. - :ivar parent_cell_indices: Parent cell index for each of the - truncation cells. BUSINESS RULE: Size must match - truncationCellCount - :ivar truncation_cell_count: Number of polyhedral cells created by - truncation. Must be positive. Note: Parent cells are replaced. - :ivar truncation_cell_face_is_right_handed: Boolean mask used to - indicate which truncation cell faces have an outwardly directed - normal, following a right hand rule. Data size and order follows - the truncationFacesPerCell list-of-lists. - :ivar truncation_face_count: Number of additional faces required for - the split and truncation construction. The construction does not - modify existing face definitions, but instead uses these new - faces to redefine the truncated cell geometry. Must be positive. - These faces are added to the enumeration of faces for the grid - :ivar truncation_faces_per_cell: Truncation face index for the - additional cell faces that are required to complete the - definition of the truncation cell. The resulting local cell face - index follows the local faces-per-cell list, followed by the - truncation faces in the order within the list-of-lists - constructions. - :ivar truncation_node_count: Number of additional nodes required for - the truncation construction. Must be positive. Uses a separate - enumeration and does not increase the number of nodes, except as - noted below. + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GeologicUnitInterpretation(AbstractFeatureInterpretation): + """The main class for data describing an opinion of an originally continuous + rock volume individualized in view of some characteristic property (e.g., + physical, chemical, temporal) defined by GeologicUnitComposition and/or + GeologicUnitMaterialImplacement, which can have a 3D defined shape. + + BUSINESS RULE: The data object reference (of type "interprets") must reference only a rock volume feature. + In an earth model, a geological unit interrupted by faults may consist of several disconnected rock volumes. + + :ivar geologic_unit_composition: + :ivar geologic_unit_material_emplacement: Attribute specifying + whether the GeologicalUnitIntepretation is intrusive or not. + :ivar geologic_unit3d_shape: 3D shape of the geologic unit. """ - local_faces_per_cell: Optional[str] = field( - default=None, - metadata={ - "name": "LocalFacesPerCell", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - nodes_per_truncation_face: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + geologic_unit_composition: Optional[Union[LithologyKind, str]] = field( default=None, metadata={ - "name": "NodesPerTruncationFace", + "name": "GeologicUnitComposition", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "pattern": r".*:.*", }, ) - parent_cell_indices: Optional[str] = field( + geologic_unit_material_emplacement: Optional[ + GeologicUnitMaterialEmplacement + ] = field( default=None, metadata={ - "name": "ParentCellIndices", + "name": "GeologicUnitMaterialEmplacement", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - truncation_cell_count: Optional[str] = field( + geologic_unit3d_shape: Optional[Union[Shape3D, str]] = field( default=None, metadata={ - "name": "TruncationCellCount", + "name": "GeologicUnit3dShape", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "pattern": r".*:.*", }, ) - truncation_cell_face_is_right_handed: Optional[str] = field( + + +@dataclass +class GraphicalInformationForEdges( + AbstractGraphicalInformationForIndexableElement +): + """ + :ivar display_space: + :ivar pattern: + :ivar thickness: + :ivar use_interpolation_between_nodes: Use color and size + interpolation between nodes. + """ + + display_space: Optional[DisplaySpace] = field( default=None, metadata={ - "name": "TruncationCellFaceIsRightHanded", + "name": "DisplaySpace", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - truncation_face_count: Optional[str] = field( + pattern: Optional[Union[EdgePattern, str]] = field( default=None, metadata={ - "name": "TruncationFaceCount", + "name": "Pattern", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "pattern": r".*:.*", }, ) - truncation_faces_per_cell: Optional[str] = field( + thickness: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "TruncationFacesPerCell", + "name": "Thickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - truncation_node_count: Optional[str] = field( + use_interpolation_between_nodes: Optional[bool] = field( default=None, metadata={ - "name": "TruncationNodeCount", + "name": "UseInterpolationBetweenNodes", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class VolumeShell: +class GraphicalInformationForFaces( + AbstractGraphicalInformationForIndexableElement +): """ - The shell or envelope of a structural, stratigraphic, or fluid unit. + :ivar applies_on_right_handed_face: If true the graphical + information only applies to the right handed side of the face. + If false, it only applies to the left handed side of the face. + If not present the graphical information applies to both sides + of faces. + :ivar use_interpolation_between_nodes: """ - shell_uid: Optional[str] = field( + applies_on_right_handed_face: Optional[bool] = field( default=None, metadata={ - "name": "ShellUid", + "name": "AppliesOnRightHandedFace", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - macro_faces: List[OrientedMacroFace] = field( - default_factory=list, + use_interpolation_between_nodes: Optional[bool] = field( + default=None, metadata={ - "name": "MacroFaces", + "name": "UseInterpolationBetweenNodes", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, }, ) @dataclass -class WellboreFrameRepresentation(AbstractRepresentation): - """Representation of a wellbore that is organized along a wellbore trajectory - by its MD values. - - RESQML uses MD values to associate properties on points and to - organize association of properties on intervals between MD points. - - :ivar node_count: Number of nodes. Must be positive. - :ivar node_md: MD values for each node. BUSINESS RULE: MD values and - UOM must be consistent with the trajectory representation. - :ivar witsml_log: The reference to the equivalent WITSML well log. - :ivar trajectory: - :ivar interval_stratigraphi_units: - :ivar cell_fluid_phase_units: +class GraphicalInformationForNodes( + AbstractGraphicalInformationForIndexableElement +): """ + To identify the space where the size has a meaning. - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + :ivar constant_size: A size for all the nodes. Not defined if + ActiveSizeInformationIndex is defined. + :ivar display_space: + :ivar show_symbol_every: + :ivar symbol: + """ - node_count: Optional[str] = field( + constant_size: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "NodeCount", + "name": "ConstantSize", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - node_md: Optional[str] = field( + display_space: Optional[DisplaySpace] = field( default=None, metadata={ - "name": "NodeMd", + "name": "DisplaySpace", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - witsml_log: Optional[str] = field( + show_symbol_every: Optional[int] = field( default=None, metadata={ - "name": "WitsmlLog", + "name": "ShowSymbolEvery", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - trajectory: Optional[str] = field( + symbol: Optional[Union[NodeSymbol, str]] = field( default=None, metadata={ - "name": "Trajectory", - "type": "Element", - "required": True, - }, - ) - interval_stratigraphi_units: List[IntervalStratigraphicUnits] = field( - default_factory=list, - metadata={ - "name": "IntervalStratigraphiUnits", + "name": "Symbol", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "pattern": r".*:.*", }, ) - cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( + + +@dataclass +class GraphicalInformationForVolumes( + AbstractGraphicalInformationForIndexableElement +): + use_interpolation_between_nodes: Optional[bool] = field( default=None, metadata={ - "name": "CellFluidPhaseUnits", + "name": "UseInterpolationBetweenNodes", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class WellboreMarker: - """Representation of a wellbore marker that is located along a wellbore - trajectory, one for each MD value in the wellbore frame. - - BUSINESS RULE: Ordering of the wellbore markers must match the ordering of the nodes in the wellbore marker frame representation. - - :ivar fluid_contact: - :ivar fluid_marker: - :ivar geologic_boundary_kind: - :ivar witsml_formation_marker: Optional WITSML wellbore reference of - the well marker frame. - :ivar interpretation: - """ - - fluid_contact: Optional[FluidContact] = field( +class GraphicalInformationForWholeObject( + AbstractGraphicalInformationForIndexableElement +): + active_contour_line_set_information_index: Optional[int] = field( default=None, metadata={ - "name": "FluidContact", + "name": "ActiveContourLineSetInformationIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - fluid_marker: Optional[FluidMarker] = field( + display_title: Optional[bool] = field( default=None, metadata={ - "name": "FluidMarker", + "name": "DisplayTitle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - geologic_boundary_kind: Optional[GeologicBoundaryKind] = field( + + +@dataclass +class GridConnectionSetRepresentation(AbstractRepresentation): + """Representation that consists of a list of connections between grid cells, + potentially on different grids. + + Connections are in the form of (Grid,Cell,Face)1<=>(Grid,Cell,Face)2 and are stored as three integer pair arrays corresponding to these six elements. + Grid connection sets are the preferred means of representing faults on a grid. The use of cell-face-pairs is more complete than single cell-faces, which are missing a corresponding cell face entry, and only provide an incomplete representation of the topology of a fault. + Unlike what is sometimes the case in reservoir simulation software, RESQML does not distinguish between standard and non-standard connections. + Within RESQML, if a grid connection corresponds to a "nearest neighbor" as defined by the cell indices, then it is never additive to the implicit nearest neighbor connection. + BUSINESS RULE: A single cell-face-pair should not appear within more than a single grid connection set. This rule is designed to simplify the interpretation of properties assigned to multiple grid connection sets, which might otherwise have the same property defined more than once on a single connection, with no clear means of resolving the multiple values. + + :ivar count: count of connections. Must be positive. + :ivar cell_index_pairs: 2 x #Connections array of cell indices for + (Cell1,Cell2) for each connection. + :ivar grid_index_pairs: 2 x #Connections array of grid indices for + (Cell1,Cell2) for each connection. The grid indices are obtained + from the grid index pairs. If only a single grid is referenced + from the grid index, then this array need not be used. BUSINESS + RULE: If more than one grid index pair is referenced, then this + array should appear. + :ivar local_face_per_cell_index_pairs: Optional 2 x #Connections + array of local face-per-cell indices for (Cell1,Cell2) for each + connection. Local face-per-cell indices are used because global + face indices need not have been defined. If no face-per-cell + definition occurs as part of the grid representation, e.g., for + a block-centered grid, then this array need not appear. + :ivar connection_interpretations: + :ivar grid: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + count: Optional[int] = field( default=None, metadata={ - "name": "GeologicBoundaryKind", + "name": "Count", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - witsml_formation_marker: Optional[str] = field( + cell_index_pairs: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "WitsmlFormationMarker", + "name": "CellIndexPairs", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - interpretation: Optional[str] = field( + grid_index_pairs: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Interpretation", + "name": "GridIndexPairs", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - - -@dataclass -class AbstractGridGeometry(PointGeometry): - """ - Grid geometry described by means of points attached to nodes and additional - optional points which may be attached to other indexable elements of the grid - representation. - """ - - additional_grid_points: List[AdditionalGridPoints] = field( - default_factory=list, + local_face_per_cell_index_pairs: Optional[AbstractIntegerArray] = field( + default=None, metadata={ - "name": "AdditionalGridPoints", + "name": "LocalFacePerCellIndexPairs", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - - -@dataclass -class AbstractOrganizationInterpretation(AbstractFeatureInterpretation): - """The main class used to group features into meaningful units as a step in - working towards the goal of building an earth model (the organization of all - other organizations in RESQML). - - An organization interpretation: - - Is typically comprised of one stack of its contained elements. - - May be built on other organization interpretations. - Typically contains: - - contacts between the elements of this stack among themselves. - - contacts between the stack elements and other organization elements. - """ - - contact_interpretation: List[AbstractContactInterpretationPart] = field( - default_factory=list, + connection_interpretations: Optional[ConnectionInterpretations] = field( + default=None, metadata={ - "name": "ContactInterpretation", + "name": "ConnectionInterpretations", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - - -@dataclass -class AbstractParentWindow: - """Parent window specification, organized according to the topology of the - parent grid. - - In addition to a window specification, for grids with I, J, and/or K - coordinates, the parentage construction includes a regridding - description that covers grid refinement, coarsening, or any - combination of the two. - """ - - cell_overlap: Optional[CellOverlap] = field( - default=None, + grid: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "CellOverlap", + "name": "Grid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class AbstractSeismicSurveyFeature(AbstractTechnicalFeature): - """An organization of seismic lines. For the context of RESQML, a seismic - survey does not refer to any vertical dimension information, but only areally - at shot point locations or common midpoint gathers. The seismic traces, if - needed by reservoir models, are transferred in an industry standard format such - as SEGY. - - RESQML supports these basic types of seismic surveys: - - seismic lattice (organization of the traces for the 3D acquisition and processing phases). - - seismic line (organization of the traces for the 2D acquisition and processing phases). - Additionally, these seismic lattices and seismic lines can be aggregated into sets. - """ - - -@dataclass -class AbstractSurfaceFrameworkRepresentation(RepresentationSetRepresentation): - """Parent class for a sealed or non-sealed surface framework representation. +class LocalDepth3DCrs(AbstractLocal3DCrs): + """Defines a local depth coordinate system. - Each one instantiates a representation set representation. The - difference between the sealed and non-sealed frameworks is that, in - the non-sealed case, we do not have all of the contact - representations, or we have all of the contacts but they are not all - sealed. + the geometrical origin and location are defined by the elements of + the base class AbstractLocal3dCRS. This CRS uses the units of + measure of its projected and vertical CRS. """ - contact_identity: List[ContactIdentity] = field( - default_factory=list, - metadata={ - "name": "ContactIdentity", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) + class Meta: + name = "LocalDepth3dCrs" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" @dataclass -class AbstractValuesProperty(AbstractProperty): - """Base class for property values. +class LocalGridSet(AbstractObject): + """Used to activate and/or deactivate the specified children grids as local + grids on their parents. - Each derived element provides specific property values, including - point property in support of geometries. + Once activated, this object indicates that a child grid replaces + local portions of the corresponding parent grid. Specifically, + properties and/or geometry in the region of a parent window will be + stored on both the parent and child grids, usually with differing + spatial resolutions. The choice of whether non-null properties are + stored on both grids, or only the child grid, is application + specific. Parentage is inferred from the child grid construction. + Without a grid set activation, the local grids are always active. + Otherwise, the grid set activation is used to activate and/or + deactivate the local grids in the set at specific times. """ - patch_of_values: List[PatchOfValues] = field( - default_factory=list, + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + activation: Optional[Activation] = field( + default=None, metadata={ - "name": "PatchOfValues", + "name": "Activation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, }, ) - facet: List[PropertyKindFacet] = field( + child_grid: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Facet", + "name": "ChildGrid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class BinaryContactInterpretationPart(AbstractContactInterpretationPart): - """The main class for data describing an opinion of the contact between two - geologic feature-interpretations. +class LocalTime3DCrs(AbstractLocal3DCrs): + """Defines a local time coordinate system. - - A contact interpretation between two surface geological boundaries is usually a line. - - A contact interpretation between two volumes (rock feature-interpretation) is usually a surface. - This class allows you to build a formal sentence—in the pattern of subject-verb-direct object—which is used to describe the construction of a node, line, or surface contact. It is also possible to attach a primary and a secondary qualifier to the subject and to the direct object. - For more information, see the RESQML Technical Usage Guide. - For example, one contact interpretation can be described by a sentence such as: - The interpreted fault named F1 interp on its hanging wall side splits the interpreted horizon named H1 Interp on both its sides. - Subject = F1 Interp, with qualifier "hanging wall side" - Verb = splits - Direct Object = H1 Interp, with qualifier "on both sides" + The geometrical origin and location are defined by the elements of + the base class AbstractLocal3dCRS. This CRS defines the time unit + that the time-based geometries that refer to it will use. - :ivar direct_object: Data-object reference (by UUID link) to a - geologic feature-interpretation, which is the direct object of - the sentence that defines how the contact was constructed. - :ivar subject: Data-object reference (by UUID link) to a geologic - feature-interpretation, which is the subject of the sentence - that defines how the contact was constructed. - :ivar verb: + :ivar time_uom: Defines the unit of measure of the third (time) + coordinates, for the geometries that refer to it. + :ivar custom_unit_dictionary: Reference to a custom units + dictionary, if one is used. """ - direct_object: Optional[ContactElementReference] = field( - default=None, - metadata={ - "name": "DirectObject", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, - }, - ) - subject: Optional[ContactElementReference] = field( + class Meta: + name = "LocalTime3dCrs" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + time_uom: Optional[Union[TimeUom, str]] = field( default=None, metadata={ - "name": "Subject", + "name": "TimeUom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "pattern": r".*:.*", }, ) - verb: Optional[ContactVerb] = field( + custom_unit_dictionary: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Verb", + "name": "CustomUnitDictionary", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class BlockedWellboreRepresentation(WellboreFrameRepresentation): - """ - The information that allows you to locate, on one or several grids (existing or - planned), the intersection of volume (cells) and surface (faces) elements with - a wellbore trajectory (existing or planned). +class Model(AbstractFeature): + """The explicit description of the relationships between geologic features, + such as rock features (e.g. stratigraphic units, geobodies, phase unit) and + boundary features (e.g., genetic, tectonic, and fluid boundaries). + + In general, this concept is usually called an "earth model", but it + is not called that in RESQML. In RESQML, model is not to be confused + with the concept of earth model organization interpretation. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - interval_grid_cells: Optional[IntervalGridCells] = field( - default=None, + +@dataclass +class MultipleContactInterpretationPart(AbstractContactInterpretationPart): + """Describes multiple interface contacts of geologic feature-interpretations + (compared to a binary contact). + + A composition of several contact interpretations. + + :ivar with_value: Indicates a list of binary contacts (by their + UUIDs) that participate in this multiple-part contact. + """ + + with_value: List[int] = field( + default_factory=list, metadata={ - "name": "IntervalGridCells", + "name": "With", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, + "min_inclusive": 0, }, ) @dataclass -class BoundaryFeatureInterpretation(AbstractFeatureInterpretation): - """The main class for data describing an opinion of a surface feature between - two volumes. +class ParametricLineArray(AbstractParametricLineArray): + """Defines an array of parametric lines of multiple kinds. - BUSINESS RULE: The data-object reference (of type "interprets") must reference only a boundary feature. + For more information, see the RESQML Technical Usage Guide. + These are the documented parametric line kinds; see additional information below: + 0 = vertical + 1 = linear spline (piecewise linear) + 2 = natural cubic spline + 3 = tangential cubic spline + 4 = Z linear cubic spline + 5 = minimum-curvature spline + null value = no line + In general, a parametric line is unbounded so the interpolant in the first or last interval is used as an extrapolating function. + Special Cases: + (1) Natural cubic splines with only two control points reduce to linear interpolation. + (2) If required but not defined, tangent vectors at a spline knot are calculated from the control point data using a quadratic fit to the control point and the two adjacent control points (if internal) or, if at an edge, by a vanishing second derivative. This calculation reduces locally to a natural spline. + (3) If not expected but provided, then extraneous information is to be ignored, e.g., tangent vectors for linear splines. + Vertical: + (1) Control points are (X,Y,-). + (2) Parameter values are interpreted as depth => (X,Y,Z), where the depth to Z conversion depends on the vertical CRS direction. + Piecewise Linear: + (1) Control points are (P,X,Y,Z). + (2) Piecewise interpolation in (X,Y,Z) as a linear function of P. + Natural Cubic: + (1) Control points are (P,X,Y,Z). + (2) First and second derivatives at each knot are inferred from a quadratic fit to the two adjacent control points, if internal, or, if external knots, by specifying a vanishing second derivative. + Tangential Cubic and Minimum-Curvature. + (1) Control points are (P,X,Y,Z). + (2) Tangent vectors are (P,TX,TY,TZ). Tangent vectors are defined as the derivative of position with respect to the parameter. If the parameter is arc-length, then the tangent vectors are unit vectors, but not otherwise. + (3) Interpolating minimum-curvature basis functions obtained by a circular arc construction. This differs from the "drilling" algorithm in which the parameter must be arc length. + Z Linear Cubic: + (1) (X,Y) follow a natural cubic spline and Z follows a linear spline. + (2) Parametric values cannot be freely chosen but are instead defined to take on the values of 0,,,.N for a line with N intervals, N+1 control points. + (3) On export, to go from Z to P, the RESQML "software writer" first needs to determine the interval and then uses linearity in Z to determine P. For the control points, the P values are 0...N and for values of Z, other than the control points, non-integral values of P arise. + (4) On import, a RESQML "software reader" converts from P to Z using piecewise linear interpolation, and from P to X and Y using natural cubic spline interpolation. Other than the differing treatment of Z from X and Y, these are completely generic interpolation algorithms. + (5) The use of P instead of Z for interpolation allows support for over-turned reservoir structures and removes any apparent discontinuities in parametric derivatives at the spline knots. - :ivar older_possible_age: A value in years of the age offset between - the DateTime attribute value and the DateTime of a - GeologicalEvent occurrence of generation. When it represents a - geological event that happened in the past, this value must be - POSITIVE. - :ivar younger_possible_age: A value in years of the age offset - between the DateTime attribute value and the DateTime of a - GeologicalEvent occurrence of generation. When it represents a - geological event that happened in the past, this value must be - POSITIVE. - :ivar absolute_age: + :ivar control_point_parameters: An optional array of explicit + control point parameters for all of the control points on each + of the parametric lines. Used only if control point parameters + are present. The number of explicit control point parameters per + line is given by the count of non-null parameters on each line. + Described as a 1D array, the control point parameter array is + divided into segments of length count, with null (NaN) values + added to each segment to fill it up. Size = count x #Lines, + e.g., 2D or 3D BUSINESS RULE: This count should be zero for + vertical and Z linear cubic parametric lines. For all other + parametric line kinds, there should be one control point + parameter for each control point. NOTES: (1) Vertical parametric + lines do not require control point parameters (2) Z linear cubic + splines have implicitly defined parameters. For a line with N + intervals (N+1 control points), the parametric values are + P=0,...,N. BUSINESS RULE: The parametric values must be strictly + monotonically increasing on each parametric line. + :ivar control_points: An array of 3D points for all of the control + points on each of the parametric lines. The number of control + points per line is given by the KnotCount. Described as a 1D + array, the control point array is divided into segments of + length KnotCount, with null (NaN) values added to each segment + to fill it up. Size = KnotCount x #Lines, e.g., 2D or 3D + :ivar knot_count: The first dimension of the control point, control + point parameter, and tangent vector arrays for the parametric + splines. The Knot Count is typically chosen to be the maximum + number of control points, parameters or tangent vectors on any + parametric line in the array of parametric lines. + :ivar line_kind_indices: An array of integers indicating the + parametric line kind. 0 = vertical 1 = linear spline 2 = natural + cubic spline 3 = tangential cubic spline 4 = Z linear cubic + spline 5 = minimum-curvature spline null value: no line Size = + #Lines, e.g., (1D or 2D) + :ivar tangent_vectors: An optional array of tangent vectors for all + of the control points on each of the tangential cubic and + minimum-curvature parametric lines. Used only if tangent vectors + are present. The number of tangent vectors per line is given by + the KnotCount for these spline types. Described as a 1D array, + the tangent vector array is divided into segments of length Knot + Count, with null (NaN) values added to each segment to fill it + up. Size = Knot Count x #Lines, e.g., 2D or 3D BUSINESS RULE: + For all lines other than the cubic and minimum-curvature + parametric lines, this array should not appear. For these line + kinds, there should be one tangent vector for each control + point. If a tangent vector is missing, then it is computed in + the same fashion as for a natural cubic spline. Specifically, to + obtain the tangent at internal knots, the control points are fit + by a quadratic function with the two adjacent control points. At + edge knots, the second derivative vanishes. + :ivar parametric_line_intersections: """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - older_possible_age: Optional[int] = field( + control_point_parameters: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "OlderPossibleAge", + "name": "ControlPointParameters", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - younger_possible_age: Optional[int] = field( + control_points: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "YoungerPossibleAge", + "name": "ControlPoints", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - absolute_age: Optional[str] = field( + knot_count: Optional[int] = field( default=None, metadata={ - "name": "AbsoluteAge", + "name": "KnotCount", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - - -@dataclass -class ColumnSubnodePatch(SubnodePatch): - """ - Use this subnode construction if the number of subnodes per object varies from - column to column, but does not vary from layer to layer. - - :ivar subnode_count_per_object: Number of subnodes per object, with - a different number in each column of the grid. - """ - - subnode_count_per_object: Optional[str] = field( + line_kind_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "SubnodeCountPerObject", + "name": "LineKindIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class ContactPatch(Patch1D): - """ - A subset of topological elements of an existing contact representation part - (sealed or non-sealed contact). - - :ivar representation_index: Identifies a representation by its - index, in the list of representations contained in the - organization. - :ivar supporting_representation_nodes: The ordered list of nodes - (identified by their global index) in the supporting - representation, which constitutes the contact patch. - """ - - representation_index: Optional[str] = field( + tangent_vectors: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "RepresentationIndex", + "name": "TangentVectors", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - supporting_representation_nodes: Optional[str] = field( + parametric_line_intersections: Optional[ + ParametricLineIntersections + ] = field( default=None, metadata={ - "name": "SupportingRepresentationNodes", + "name": "ParametricLineIntersections", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class DefaultGraphicalInformation: +class PatchOfGeometry: """ - Either for Feature, Interp or representation, marker. + Indicates which patch of the representation has a new geometry. - :ivar viewer_id: Use this especially to differentiate between two - viewers of the same kind - :ivar viewer_kind: - :ivar indexable_element_info: + :ivar representation_patch_index: Patch index for the geometry + attachment, if required. + :ivar geometry: """ - viewer_id: Optional[str] = field( + representation_patch_index: Optional[int] = field( default=None, metadata={ - "name": "ViewerId", + "name": "RepresentationPatchIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_inclusive": 0, }, ) - viewer_kind: Optional[Union[ViewerKind, str]] = field( + geometry: Optional[AbstractGeometry] = field( default=None, metadata={ - "name": "ViewerKind", + "name": "Geometry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - indexable_element_info: List[ - AbstractGraphicalInformationForIndexableElement - ] = field( - default_factory=list, - metadata={ - "name": "IndexableElementInfo", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - }, - ) @dataclass -class DeviationSurveyRepresentation(AbstractRepresentation): - """Specifies the station data from a deviation survey. +class Point3DLatticeArray(AbstractPoint3DArray): + """Describes a lattice array of points obtained by sampling from along a multi- + dimensional lattice. - The deviation survey does not provide a complete specification of - the geometry of a wellbore trajectory. Although a minimum-curvature - algorithm is used in most cases, the implementation varies - sufficiently that no single algorithmic specification is available - as a data transfer standard. Instead, the geometry of a RESQML - wellbore trajectory is represented by a parametric line, - parameterized by the MD. CRS and units of measure do not need to be - consistent with the CRS and units of measure for wellbore trajectory - representation. + Each dimension of the lattice can be uniformly or irregularly + spaced. - :ivar angle_uom: Defines the units of measure for the azimuth and - inclination. - :ivar angle_uom_custom_dict: - :ivar azimuths: An array of azimuth angles, one for each survey - station. The rotation is relative to the projected CRS north - with a positive value indicating a clockwise rotation as seen - from above. If the local CRS--whether in time or depth--is - rotated relative to the projected CRS, then the azimuths remain - relative to the projected CRS, not the local CRS. Note that the - projection’s north is not the same as true north or magnetic - north. A good definition of the different kinds of "north" can - be found in the OGP Surveying & Positioning Guidance Note 1 - http://www.ogp.org.uk/pubs/373-01.pdf (the "True, Grid and - Magnetic North bearings" paragraph). BUSINESS RULE: Array length - equals station count. - :ivar first_station_location: XYZ location of the first station of - the deviation survey. - :ivar inclinations: Dip (or inclination) angle for each station. - BUSINESS RULE: Array length equals station count. - :ivar is_final: Used to indicate that this is a final version of the - deviation survey, as distinct from the interim interpretations. - :ivar mds: MD values for the position of the stations. BUSINESS - RULE: Array length equals station count. - :ivar md_uom: Units of measure of the measured depths along this - deviation survey. - :ivar md_uom_custom_dict: - :ivar station_count: Number of stations. - :ivar witsml_deviation_survey: A reference to an existing WITSML - deviation survey. - :ivar md_datum: + :ivar all_dimensions_are_orthogonal: The optional element that + indicates that the offset vectors for each direction are + mutually orthogonal to each other. This meta-information is + useful to remove any doubt of orthogonality in case of numerical + precision issues. BUSINESS RULE: If you don't know it or if only + one lattice dimension is given, do not provide this element. + :ivar origin: The origin location of the lattice given as XYZ + coordinates. + :ivar offset: """ class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + name = "Point3dLatticeArray" - angle_uom: Optional[str] = field( - default=None, - metadata={ - "name": "AngleUom", - "type": "Element", - "required": True, - }, - ) - angle_uom_custom_dict: Optional[str] = field( - default=None, - metadata={ - "name": "AngleUomCustomDict", - "type": "Element", - }, - ) - azimuths: Optional[str] = field( - default=None, - metadata={ - "name": "Azimuths", - "type": "Element", - "required": True, - }, - ) - first_station_location: Optional[SinglePointGeometry] = field( - default=None, - metadata={ - "name": "FirstStationLocation", - "type": "Element", - "required": True, - }, - ) - inclinations: Optional[str] = field( - default=None, - metadata={ - "name": "Inclinations", - "type": "Element", - "required": True, - }, - ) - is_final: Optional[bool] = field( - default=None, - metadata={ - "name": "IsFinal", - "type": "Element", - "required": True, - }, - ) - mds: Optional[str] = field( - default=None, - metadata={ - "name": "Mds", - "type": "Element", - "required": True, - }, - ) - md_uom: Optional[str] = field( - default=None, - metadata={ - "name": "MdUom", - "type": "Element", - "required": True, - }, - ) - md_uom_custom_dict: Optional[str] = field( + all_dimensions_are_orthogonal: Optional[bool] = field( default=None, metadata={ - "name": "MdUomCustomDict", + "name": "AllDimensionsAreOrthogonal", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - station_count: Optional[str] = field( + origin: Optional[Point3D] = field( default=None, metadata={ - "name": "StationCount", + "name": "Origin", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - witsml_deviation_survey: Optional[str] = field( - default=None, - metadata={ - "name": "WitsmlDeviationSurvey", - "type": "Element", - }, - ) - md_datum: Optional[str] = field( - default=None, + offset: List[Point3DOffset] = field( + default_factory=list, metadata={ - "name": "MdDatum", + "name": "Offset", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class EarthModelInterpretation(AbstractFeatureInterpretation): - """An earth model interpretation has the specific role of gathering at most: - - one StratigraphicOrganizationInterpretation - - One or several StructuralOrganizationInterpretations - - One or several RockFluidOrganizationInterpretations - BUSINESS RULE: An earth model Interpretation interprets only a model feature.""" - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" +class PointGeometry(AbstractGeometry): + """ + The geometry of a set of points defined by their location in the local CRS, + with optional seismic coordinates. + """ - fluid: List[str] = field( - default_factory=list, - metadata={ - "name": "Fluid", - "type": "Element", - }, - ) - structure: List[str] = field( - default_factory=list, - metadata={ - "name": "Structure", - "type": "Element", - }, - ) - stratigraphic_occurrences: List[str] = field( - default_factory=list, + points: Optional[AbstractPoint3DArray] = field( + default=None, metadata={ - "name": "StratigraphicOccurrences", + "name": "Points", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - stratigraphic_column: Optional[str] = field( + seismic_coordinates: Optional[AbstractSeismicCoordinates] = field( default=None, metadata={ - "name": "StratigraphicColumn", + "name": "SeismicCoordinates", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - wellbore_interpretation_set: List[str] = field( + + +@dataclass +class PointsProperty(AbstractProperty): + """ + Represents the geometric information that should *not* be used as + representation geometry, but should be used in another context where the + location or geometrical vectorial distances are needed. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + patch_of_points: List[PatchOfPoints] = field( default_factory=list, metadata={ - "name": "WellboreInterpretationSet", + "name": "PatchOfPoints", "type": "Element", + "min_occurs": 1, }, ) @dataclass -class EdgePatch(Patch1D): - """Describes edges that are not linked to any other edge. +class Regrid: + """One-dimensional I, J, or K refinement and coarsening regrid specification. - Because edges do not have indices, a consecutive pair of nodes is - used to identify each edge. The split edges dataset is a set of - nodes (2 nodes per edge). Each patch has a set of 2 nodes. + The regrid description is organized using intervals. Within each + interval, the number of parent and child cells is specified. Parent + and child grid cell faces are aligned at interval boundaries. By + default, child cells are uniformly sized within an interval unless + weights are used to modify their size. If the child grid is a root + grid with an independent geometry, then there will usually be only a + single interval for a regrid, because internal cell faces are not + necessarily aligned. - :ivar split_edges: An array of split edges to define patches. It - points to an HDF5 dataset, which must be a 2D array of non- - negative integers with dimensions 2 x numSplitEdges. + :ivar initial_index_on_parent_grid: 0-based index for the placement + of the window on the parent grid. + :ivar intervals: """ - split_edges: Optional[str] = field( + initial_index_on_parent_grid: Optional[int] = field( default=None, metadata={ - "name": "SplitEdges", + "name": "InitialIndexOnParentGrid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + intervals: Optional[Intervals] = field( + default=None, + metadata={ + "name": "Intervals", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -5552,29 +6189,60 @@ class EdgePatch(Patch1D): @dataclass -class FrontierFeature(AbstractTechnicalFeature): - """ - Identifies a frontier or boundary in the earth model that is not a geological - feature but an arbitrary geographic/geometric surface used to delineate the - boundary of the model. +class RepresentationSetRepresentation(AbstractRepresentation): + """The parent class of the framework representations. + + It is used to group together individual representations to represent + a "bag" of representations. If the individual representations are + all of the same, then you can indicate that the set is homogenous. + These "bags" do not imply any geologic consistency. For example, you + can define a set of wellbore frames, a set of wellbore trajectories, + a set of blocked wellbores. Because the framework representations + inherit from this class, they inherit the capability to gather + individual representations into sealed and non-sealed surface + framework representations, or sealed volume framework + representations. For more information, see the RESQML Technical + Usage Guide. + + :ivar is_homogeneous: Indicates that all of the selected + representations are of a single kind. + :ivar representation: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" + is_homogeneous: Optional[bool] = field( + default=None, + metadata={ + "name": "IsHomogeneous", + "type": "Element", + "required": True, + }, + ) + representation: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Representation", + "type": "Element", + "min_occurs": 1, + }, + ) + @dataclass -class GenericFeatureInterpretation(AbstractFeatureInterpretation): - """An interpretation of a feature that is not specialized. +class RockVolumeFeature(AbstractFeature): + """A continuous portion of rock material bounded by definite rock boundaries. - For example, use it when the specialized type of the associated - feature is not known. For example, to set up a - StructuralOrganizationInterpretation you must reference the - interpretations of each feature you want to include. These features - must include FrontierFeatures which have no interpretations because - they are technical features. For consistency of design of the - StructuralOrganizationInterpretation, create a - GenericFeatureInterpretation for each FrontierFeature. + It is a volume object. Some of these rock volumes are "static", + while others are "dynamic". Reservoir fluids are dynamic because + their properties, geometries, and quantities may change over time + during the course of field production. A RockVolume feature is a + geological feature--which is the general concept that refers to the + various categories of geological objects that exist in the natural + world, for example, the rock volume or the fluids that are present + before production. The geological feature is not represented in the + RESQML design. """ class Meta: @@ -5582,204 +6250,221 @@ class Meta: @dataclass -class GeologicUnitInterpretation(AbstractFeatureInterpretation): - """The main class for data describing an opinion of an originally continuous - rock volume individualized in view of some characteristic property (e.g., - physical, chemical, temporal) defined by GeologicUnitComposition and/or - GeologicUnitMaterialImplacement, which can have a 3D defined shape. +class Seismic2DCoordinates(AbstractSeismicCoordinates): + """A group of 2D seismic coordinates that stores the 1-to-1 mapping between + geometry patch coordinates (usually X, Y, Z) and trace or inter-trace positions + on a seismic line. - BUSINESS RULE: The data object reference (of type "interprets") must reference only a rock volume feature. - In an earth model, a geological unit interrupted by faults may consist of several disconnected rock volumes. + BUSINESS RULE: This patch must reference a geometry patch by its UUID. - :ivar geologic_unit_composition: - :ivar geologic_unit_material_emplacement: Attribute specifying - whether the GeologicalUnitIntepretation is intrusive or not. - :ivar geologic_unit3d_shape: 3D shape of the geologic unit. + :ivar line_abscissa: The sequence of trace or inter-trace positions + that correspond to the geometry coordinates. BUSINESS RULE: Both + sequences must be in the same order. + :ivar vertical_coordinates: The sequence of vertical sample or + inter-sample positions that corresponds to the geometry + coordinates. BUSINESS RULE: Sequence must be in the same order + as the previous one. """ class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + name = "Seismic2dCoordinates" - geologic_unit_composition: Optional[str] = field( - default=None, - metadata={ - "name": "GeologicUnitComposition", - "type": "Element", - }, - ) - geologic_unit_material_emplacement: Optional[ - GeologicUnitMaterialEmplacement - ] = field( + line_abscissa: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "GeologicUnitMaterialEmplacement", + "name": "LineAbscissa", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - geologic_unit3d_shape: Optional[Union[Shape3D, str]] = field( + vertical_coordinates: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "GeologicUnit3dShape", + "name": "VerticalCoordinates", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class GraphicalInformationForEdges( - AbstractGraphicalInformationForIndexableElement -): - """ - :ivar display_space: - :ivar pattern: - :ivar thickness: - :ivar use_interpolation_between_nodes: Use color and size - interpolation between nodes. +class Seismic2DPostStackRepresentation(AbstractRepresentation): + """The feature of this representation should be the same survey feature as the + associated PolylineRepresentation represents.. + + The indexing convention (mainly for associated properties) is : + - Trace sample goes fastest + - Then polyline node slowest + The indexing convention only applies to HDF datasets (not SEGY file). + A whole SEGY file can be referenced in properties of this representation, but not partial files. + + :ivar seismic_line_sub_sampling: This array must be one dimension + and count must be the node count in the associated seismic line + i.e., polylineRepresentation. The index is based on array + indexing, not on index labeling of traces. The values of the + integer lattice array are the increments between 2 consecutive + subsampled nodes. + :ivar trace_sampling: Defines the sampling in the vertical dimension + of the representation. This array must be one dimension. The + values are given with respect to the associated local CRS. + :ivar seismic_line_representation: + :ivar local_crs: """ - display_space: Optional[DisplaySpace] = field( + class Meta: + name = "Seismic2dPostStackRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + seismic_line_sub_sampling: Optional[IntegerLatticeArray] = field( default=None, metadata={ - "name": "DisplaySpace", + "name": "SeismicLineSubSampling", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - pattern: Optional[Union[EdgePattern, str]] = field( + trace_sampling: Optional[FloatingPointLatticeArray] = field( default=None, metadata={ - "name": "Pattern", + "name": "TraceSampling", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - thickness: Optional[str] = field( + seismic_line_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Thickness", + "name": "SeismicLineRepresentation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - use_interpolation_between_nodes: Optional[bool] = field( + local_crs: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "UseInterpolationBetweenNodes", + "name": "LocalCrs", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class GraphicalInformationForFaces( - AbstractGraphicalInformationForIndexableElement -): - """ - :ivar applies_on_right_handed_face: If true the graphical - information only applies to the right handed side of the face. - If false, it only applies to the left handed side of the face. - If not present the graphical information applies to both sides - of faces. - :ivar use_interpolation_between_nodes: +class Seismic3DCoordinates(AbstractSeismicCoordinates): """ + The 1-to-1 mapping between geometry coordinates (usually X, Y, Z or X, Y, TWT) + and trace or inter-trace positions on a seismic lattice. - applies_on_right_handed_face: Optional[bool] = field( - default=None, - metadata={ - "name": "AppliesOnRightHandedFace", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - use_interpolation_between_nodes: Optional[bool] = field( - default=None, - metadata={ - "name": "UseInterpolationBetweenNodes", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - - -@dataclass -class GraphicalInformationForNodes( - AbstractGraphicalInformationForIndexableElement -): + :ivar crossline_coordinates: The sequence of trace or inter-trace + crossline positions that correspond to the geometry coordinates. + BUSINESS RULE: Both sequences must be in the same order. + :ivar inline_coordinates: The sequence of trace or inter-trace + inline positions that correspond to the geometry coordinates. + BUSINESS RULE: Both sequences must be in the same order. + :ivar vertical_coordinates: The sequence of vertical sample or + inter-sample positions that corresponds to the geometry + coordinates. BUSINESS RULE: Sequence must be in the same order + as the two previous ones. """ - To identify the space where the size has a meaning. - :ivar constant_size: A size for all the nodes. Not defined if - ActiveSizeInformationIndex is defined. - :ivar display_space: - :ivar show_symbol_every: - :ivar symbol: - """ + class Meta: + name = "Seismic3dCoordinates" - constant_size: Optional[str] = field( + crossline_coordinates: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "ConstantSize", + "name": "CrosslineCoordinates", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - display_space: Optional[DisplaySpace] = field( + inline_coordinates: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "DisplaySpace", + "name": "InlineCoordinates", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - show_symbol_every: Optional[int] = field( + vertical_coordinates: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "ShowSymbolEvery", + "name": "VerticalCoordinates", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - symbol: Optional[Union[NodeSymbol, str]] = field( + + +@dataclass +class SinglePointGeometry(AbstractGeometry): + """ + The geometry of a single point defined by its location in the local CRS. + """ + + point3d: Optional[Point3D] = field( default=None, metadata={ - "name": "Symbol", + "name": "Point3d", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class GraphicalInformationForVolumes( - AbstractGraphicalInformationForIndexableElement -): - use_interpolation_between_nodes: Optional[bool] = field( +class SplitFaces: + """Optional construction used to introduce additional faces created by split + nodes. + + Used to represent complex geometries, e.g., for stair-step grids and + reverse faults. + + :ivar count: Number of additional split faces. Count must be + positive. + :ivar parent_face_indices: Parent unsplit face index for each of the + additional split faces. + :ivar cell_per_split_face: Cell index for each split face. Used to + implicitly define cell geometry. + :ivar split_edges: + """ + + count: Optional[int] = field( default=None, metadata={ - "name": "UseInterpolationBetweenNodes", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - - -@dataclass -class GraphicalInformationForWholeObject( - AbstractGraphicalInformationForIndexableElement -): - active_contour_line_set_information_index: Optional[int] = field( + parent_face_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "ActiveContourLineSetInformationIndex", + "name": "ParentFaceIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - display_title: Optional[bool] = field( + cell_per_split_face: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "DisplayTitle", + "name": "CellPerSplitFace", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + split_edges: Optional[SplitEdges] = field( + default=None, + metadata={ + "name": "SplitEdges", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -5787,84 +6472,95 @@ class GraphicalInformationForWholeObject( @dataclass -class Grid2DPatch(Patch): - """Patch representing a single 2D grid and its geometry. - - The FastestAxisCount and the SlowestAxisCount determine the indexing - of this grid 2D patch, by defining a 1D index for the 2D grid as - follows: Index = FastestIndex + FastestAxisCount * SlowestIndex When - stored in HDF5, this indexing order IS the data order, in which - case, in HDF5 it would be a 2D array of the - SlowestAxisCount*FastestAxisCount. I is the fastest axis; J is the - slowest. Inline is the fastest axis; crossline is the slowest axis. +class StringTableLookup(AbstractPropertyLookup): + """Defines an integer-to-string lookup table, for example, stores facies + properties, where a facies index is associated with a facies name. - :ivar fastest_axis_count: The number of nodes in the fastest - direction. - :ivar slowest_axis_count: The number of nodes in the slowest - direction. - :ivar geometry: + Used for categorical properties, which also may use a double table + lookup. """ class Meta: - name = "Grid2dPatch" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" - fastest_axis_count: Optional[str] = field( - default=None, + value: List[StringLookup] = field( + default_factory=list, metadata={ - "name": "FastestAxisCount", + "name": "Value", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_occurs": 1, }, ) - slowest_axis_count: Optional[str] = field( - default=None, + + +@dataclass +class SubRepresentationPatch(Patch1D): + """Each sub-representation patch has its own list of representation indices, + drawn from the supporting representation. + + If a list of pairwise elements is required, use two ElementIndices. + The count of elements (or pair of elements) is defined in + SubRepresentationPatch. + """ + + element_indices: List[ElementIndices] = field( + default_factory=list, metadata={ - "name": "SlowestAxisCount", + "name": "ElementIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, + "min_occurs": 1, + "max_occurs": 2, }, ) - geometry: Optional[PointGeometry] = field( + + +@dataclass +class UniformSubnodePatch(SubnodePatch): + """ + Use this subnode construction if the number of subnodes is the same for every + object, e.g., 3 subnodes per edge for all edges. + + :ivar subnode_count_per_object: Number of subnodes per object, with + the same number for each of this data-object kind in the grid. + """ + + subnode_count_per_object: Optional[int] = field( default=None, metadata={ - "name": "Geometry", + "name": "SubnodeCountPerObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) @dataclass -class HorizontalPlaneGeometry(AbstractPlaneGeometry): +class VariableSubnodePatch(SubnodePatch): """ - Defines the infinite geometry of a horizontal plane provided by giving its - unique Z value. + If the number of subnodes per data-object are variable for each data-object, + use this subnode construction. + + :ivar object_indices: Indices of the selected data-objects + :ivar subnode_count_per_selected_object: Number of subnodes per + selected data-object. """ - coordinate: Optional[float] = field( + object_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Coordinate", + "name": "ObjectIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class NodePatch(Patch1D): - """ - Patch representing a list of nodes to which geometry may be attached. - """ - - geometry: Optional[PointGeometry] = field( + subnode_count_per_selected_object: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Geometry", + "name": "SubnodeCountPerSelectedObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -5873,915 +6569,994 @@ class NodePatch(Patch1D): @dataclass -class ParametricLineFromRepresentationGeometry(AbstractParametricLineGeometry): - """The parametric line extracted from an existing representation. +class VolumeRegion: + """The volume within a shell or envelope. - BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + Known issue (2.0): This object should be considered a volume region + patch. Specifically the indexable element kind = patch, despite not + inheriting from a patch, with the patch index given by the contained + element. The volume region must be considered as a patch in version + 2.0 (even if now, this volume region is not literally inheriting + from the patch class). - :ivar line_index_on_supporting_representation: The line index of the - selected line in the supporting representation. For a column- - layer grid, the parametric lines follow the indexing of the - pillars. - :ivar supporting_representation: + :ivar patch_index: This patch index is used to enumerate the volume + regions. Known issue (2.0): Patch Index should inherit from + patch, instead of being listed as a volume region element. + Volume regions must be considered as a patch in version 2.0 + (even if now, this volume region is not literally inheriting + from the patch class). + :ivar internal_shells: + :ivar external_shell: + :ivar represents: """ - line_index_on_supporting_representation: Optional[str] = field( + patch_index: Optional[int] = field( default=None, metadata={ - "name": "LineIndexOnSupportingRepresentation", + "name": "PatchIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, + }, + ) + internal_shells: List[VolumeShell] = field( + default_factory=list, + metadata={ + "name": "InternalShells", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - supporting_representation: Optional[str] = field( + external_shell: Optional[VolumeShell] = field( default=None, metadata={ - "name": "SupportingRepresentation", + "name": "ExternalShell", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class ParametricLineGeometry(AbstractParametricLineGeometry): - """Defines a parametric line of any kind. - - For more information on the supported parametric lines, see - ParametricLineArray. - - :ivar control_point_parameters: An optional array of explicit - control point parameters for the control points on the - parametric line. Used only if control point parameters are - present. NOTES: (1) Vertical parametric lines do not require - control point parameters. (2) Z linear cubic splines have - implicitly defined parameters. For a line with N intervals (N+1 - control points), the parametric values are P=0,...,N. Order by - line going fastest, then by knot going slowest. Pad each segment - with null (NaN) values. BUSINESS RULE: The parametric values - must be strictly monotonically increasing on each parametric - line. This is an optional array which should only be used if - control point parameters are present. BUSINESS RULE: If present, - the size must match the number of control points. BUSINESS RULE: - This count should be zero for vertical and Z linear cubic - parametric lines. For all other parametric line kinds there - should be one control point parameter for each control point. - Notes: (1) Vertical parametric lines do not require control - point parameters (2) Z linear cubic splines have implicitly - defined parameters. For a line with N intervals (N+1 control - points), the parametric values are P=0,...,N. BUSINESS RULE: The - parametric values must be strictly monotonically increasing on - each parametric line. - :ivar control_points: An array of 3D points for the control points - on the parametric line. Order by line going fastest, then by - knot going slowest. Pad each segment with null (NaN) values. - :ivar knot_count: Number of spline knots in the parametric line. - :ivar line_kind_index: Integer indicating the parametric line kind 0 - for vertical 1 for linear spline 2 for natural cubic spline 3 - for cubic spline 4 for z linear cubic spline 5 for minimum- - curvature spline (-1) for null: no line - :ivar tangent_vectors: An optional array of tangent vectors for each - control point on the cubic and minimum-curvature parametric - lines. Used only if tangent vectors are present. If a tangent - vector is missing, then it is computed in the same fashion as - for a natural cubic spline. Specifically, to obtain the tangent - at internal knots, the control points are fit by a quadratic - function with the two adjacent control points. At edge knots, - the second derivative vanishes. + represents: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Represents", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreFrameRepresentation(AbstractRepresentation): + """Representation of a wellbore that is organized along a wellbore trajectory + by its MD values. + + RESQML uses MD values to associate properties on points and to + organize association of properties on intervals between MD points. + + :ivar node_count: Number of nodes. Must be positive. + :ivar node_md: MD values for each node. BUSINESS RULE: MD values and + UOM must be consistent with the trajectory representation. + :ivar witsml_log: The reference to the equivalent WITSML well log. + :ivar trajectory: + :ivar interval_stratigraphi_units: + :ivar cell_fluid_phase_units: """ - control_point_parameters: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + node_count: Optional[int] = field( default=None, metadata={ - "name": "ControlPointParameters", + "name": "NodeCount", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - control_points: Optional[AbstractPoint3DArray] = field( + node_md: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "ControlPoints", + "name": "NodeMd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - knot_count: Optional[str] = field( + witsml_log: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "KnotCount", + "name": "WitsmlLog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - line_kind_index: Optional[int] = field( + trajectory: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "LineKindIndex", + "name": "Trajectory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - tangent_vectors: Optional[AbstractPoint3DArray] = field( + interval_stratigraphi_units: List[IntervalStratigraphicUnits] = field( + default_factory=list, + metadata={ + "name": "IntervalStratigraphiUnits", + "type": "Element", + }, + ) + cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( default=None, metadata={ - "name": "TangentVectors", + "name": "CellFluidPhaseUnits", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class PlaneSetRepresentation(AbstractSurfaceRepresentation): - """Defines a plane representation, which can be made up of multiple patches. +class WellboreInterpretation(AbstractFeatureInterpretation): + """Contains the data describing an opinion of a borehole. - Commonly represented features are fluid contacts or frontiers. Common geometries of this representation are titled or horizontal planes. - BUSINESS RULE: If the plane representation is made up of multiple patches, then you must specify the outer rings for each plane patch. + This interpretation is relative to one particular well trajectory. + + :ivar is_drilled: Used to indicate that this wellbore has been, or + is being, drilled, as opposed to planned wells. One wellbore + feature may have multiple wellbore interpretations. - For + updated drilled trajectories, use IsDrilled=TRUE. - For planned + trajectories, use IsDrilled=FALSE used. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - planes: List[AbstractPlaneGeometry] = field( - default_factory=list, + is_drilled: Optional[bool] = field( + default=None, metadata={ - "name": "Planes", + "name": "IsDrilled", "type": "Element", - "min_occurs": 1, + "required": True, }, ) @dataclass -class Point3DLatticeArray(AbstractPoint3DArray): - """Describes a lattice array of points obtained by sampling from along a multi- - dimensional lattice. - - Each dimension of the lattice can be uniformly or irregularly - spaced. - - :ivar all_dimensions_are_orthogonal: The optional element that - indicates that the offset vectors for each direction are - mutually orthogonal to each other. This meta-information is - useful to remove any doubt of orthogonality in case of numerical - precision issues. BUSINESS RULE: If you don't know it or if only - one lattice dimension is given, do not provide this element. - :ivar origin: The origin location of the lattice given as XYZ - coordinates. - :ivar offset: - """ - +class WellboreInterpretationSet(AbstractFeatureInterpretation): class Meta: - name = "Point3dLatticeArray" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" - all_dimensions_are_orthogonal: Optional[bool] = field( - default=None, - metadata={ - "name": "AllDimensionsAreOrthogonal", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - origin: Optional[Point3D] = field( - default=None, + wellbore_interpretation: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "Origin", + "name": "WellboreInterpretation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - offset: List[Point3DOffset] = field( + + +@dataclass +class AbstractGridGeometry(PointGeometry): + """ + Grid geometry described by means of points attached to nodes and additional + optional points which may be attached to other indexable elements of the grid + representation. + """ + + additional_grid_points: List[AdditionalGridPoints] = field( default_factory=list, metadata={ - "name": "Offset", + "name": "AdditionalGridPoints", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, }, ) @dataclass -class PointsProperty(AbstractProperty): - """ - Represents the geometric information that should *not* be used as - representation geometry, but should be used in another context where the - location or geometrical vectorial distances are needed. - """ +class AbstractParentWindow: + """Parent window specification, organized according to the topology of the + parent grid. - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + In addition to a window specification, for grids with I, J, and/or K + coordinates, the parentage construction includes a regridding + description that covers grid refinement, coarsening, or any + combination of the two. + """ - patch_of_points: List[PatchOfPoints] = field( - default_factory=list, + cell_overlap: Optional[CellOverlap] = field( + default=None, metadata={ - "name": "PatchOfPoints", + "name": "CellOverlap", "type": "Element", - "min_occurs": 1, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class PolylineSetPatch(Patch): - """A Patch containing a set of polylines. For performance reasons, the geometry - of each Patch is described in only one 1D array of 3D points, which aggregates - the nodes of all the polylines together. To be able to separate the polyline - descriptions, additional information is added about the type of each polyline - (closed or not) and the number of 3D points (node count) of each polyline. +class AbstractSeismicSurveyFeature(AbstractTechnicalFeature): + """An organization of seismic lines. For the context of RESQML, a seismic + survey does not refer to any vertical dimension information, but only areally + at shot point locations or common midpoint gathers. The seismic traces, if + needed by reservoir models, are transferred in an industry standard format such + as SEGY. - This additional information is contained in two arrays, which are associated with each polyline set patch. The dimension of these arrays is the number of polylines gathered in one polyline set patch. - - The first array contains a Boolean for each polyline (closed or not closed). - - The second array contains the count of nodes for each polyline. + RESQML supports these basic types of seismic surveys: + - seismic lattice (organization of the traces for the 3D acquisition and processing phases). + - seismic line (organization of the traces for the 2D acquisition and processing phases). + Additionally, these seismic lattices and seismic lines can be aggregated into sets. + """ - :ivar node_count: Total number of nodes. BUSINESS RULE: Should be - equal to the sum of the number of nodes per polyline. - :ivar interval_count: Total number of intervals. BUSINESS RULE: - Should be equal to the sum of the count of intervals per - polyline. - :ivar node_count_per_polyline: The first number in the list defines - the node count for the first polyline in the polyline set patch. - The second number in the list defines the node count for the - second polyline in the polyline set patch. etc. - :ivar closed_polylines: Indicates whether a polyline is closed. If - closed, then the interval count for that polyline is equal to - the node count. If open, then the interval count for that - polyline is one less than the node count. - :ivar interval_grid_cells: - :ivar geometry: + +@dataclass +class AbstractStratigraphicOrganizationInterpretation( + AbstractOrganizationInterpretation +): + """The main class that defines the relationships between the stratigraphic + units and provides the stratigraphic hierarchy of the Earth. + + BUSINESS RULE: A stratigraphic organization must be in a ranked order from a lower rank to an upper rank. For example, it is possible to find previous unit containment relationships between several ranks. """ - node_count: Optional[str] = field( + ordering_criteria: Optional[OrderingCriteria] = field( default=None, metadata={ - "name": "NodeCount", + "name": "OrderingCriteria", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - interval_count: Optional[str] = field( - default=None, + + +@dataclass +class AbstractSurfaceFrameworkRepresentation(RepresentationSetRepresentation): + """Parent class for a sealed or non-sealed surface framework representation. + + Each one instantiates a representation set representation. The + difference between the sealed and non-sealed frameworks is that, in + the non-sealed case, we do not have all of the contact + representations, or we have all of the contacts but they are not all + sealed. + """ + + contact_identity: List[ContactIdentity] = field( + default_factory=list, metadata={ - "name": "IntervalCount", + "name": "ContactIdentity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - node_count_per_polyline: Optional[str] = field( + + +@dataclass +class BlockedWellboreRepresentation(WellboreFrameRepresentation): + """ + The information that allows you to locate, on one or several grids (existing or + planned), the intersection of volume (cells) and surface (faces) elements with + a wellbore trajectory (existing or planned). + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + interval_grid_cells: Optional[IntervalGridCells] = field( default=None, metadata={ - "name": "NodeCountPerPolyline", + "name": "IntervalGridCells", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - closed_polylines: Optional[str] = field( + + +@dataclass +class BooleanProperty(AbstractValuesProperty): + """Information specific to one Boolean property. + + Used to capture a choice between 2 and only 2 possible values/states + for each indexable element of a data object, for example, + identifying active cells of a grid.. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class CategoricalProperty(AbstractValuesProperty): + """Information specific to one categorical property. Contains discrete integer. + This type of property is associated either as: + + - an internally stored index to a string through a lookup mapping. + - an internally stored double to another double value through an explicitly provided table. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + lookup: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ClosedPolylines", + "name": "Lookup", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - interval_grid_cells: Optional[IntervalGridCells] = field( - default=None, + + +@dataclass +class ColorMapDictionary(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + discrete_color_map: List[DiscreteColorMap] = field( + default_factory=list, metadata={ - "name": "IntervalGridCells", + "name": "DiscreteColorMap", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - geometry: Optional[PointGeometry] = field( - default=None, + continuous_color_map: List[ContinuousColorMap] = field( + default_factory=list, metadata={ - "name": "Geometry", + "name": "ContinuousColorMap", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class RedefinedGeometryRepresentation(AbstractRepresentation): - """A representation derived from an existing representation by redefining its - geometry. +class CommentProperty(AbstractValuesProperty): + """Information specific to one comment property. - Example use cases include deformation of the geometry of an object, - change of coordinate system, and change of time <=> depth. + Used to capture comments or annotations associated with a given + element type in a data-object, for example, associating comments on + the specific location of a well path. + + :ivar language: Identify the language (e.g., US English or French) + of the string. It is recommended that language names conform to + ISO 639. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - patch_of_geometry: List[PatchOfGeometry] = field( - default_factory=list, - metadata={ - "name": "PatchOfGeometry", - "type": "Element", - "min_occurs": 1, - }, - ) - supporting_representation: Optional[str] = field( + language: Optional[str] = field( default=None, metadata={ - "name": "SupportingRepresentation", + "name": "Language", "type": "Element", - "required": True, + "max_length": 64, }, ) @dataclass -class SeismicWellboreFrameRepresentation(WellboreFrameRepresentation): - """The interpretation of this representation must be a WellboreInterpretation. +class ContinuousProperty(AbstractValuesProperty): + """Most common type of property used for storing rock or fluid attributes; all + are represented as doubles. - The acquisition information such as the time kind (e.g., TWT vs OWT - for example) or survey acquisition type (e.g., checkshot vs VSP) - should be captured by the associated acquisition activity. + So that the value range can be known before accessing all values, the min and max values of the range are also stored. + BUSINESS RULE: It also contains a unit of measure, which can be different from the unit of measure of its property type, but it must be convertible into this unit. - :ivar node_time_values: BUSINESS RULE: Count must be equal to the - inherited NodeCount. The direction of the supporting axis is - given by the LocalTime3dCrs itself. It is necessary to get this - information to know what means positive or negative values. The - values are given with respect to the SeismicReferenceDatum. The - UOM is the one specified in the LocalTime3dCrs. - :ivar seismic_reference_datum: This is the Z value where the seismic - time is equal to zero for this survey wellbore frame. The - direction of the supporting axis is given by the LocalTime3dCrs - of the associated wellbore trajectory. It is necessary to get - the information to know what means a positive or a negative - value. The value is given with respect to the ZOffset of the - LocalDepth3dCrs of the associated wellbore trajectory. The UOM - is the one specified in the LocalDepth3dCrs of the associated - wellbore trajectory. - :ivar weathering_velocity: The UOM is composed by: UOM of the - LocalDepth3dCrs of the associated wellbore frame trajectory / - UOM of the associated LocalTime3dCrs Sometimes also called - seismic velocity replacement. - :ivar tvd_information: - :ivar correction_information: - :ivar local_time3d_crs: + :ivar minimum_value: The minimum of the associated property values. + BUSINESS RULE: There can be only one value per number of + elements. + :ivar maximum_value: The maximum of the associated property values. + BUSINESS RULE: There can be only one value per number of + elements. + :ivar uom: Unit of measure for the property. + :ivar custom_unit_dictionary: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - node_time_values: Optional[str] = field( - default=None, + minimum_value: List[float] = field( + default_factory=list, metadata={ - "name": "NodeTimeValues", + "name": "MinimumValue", "type": "Element", - "required": True, }, ) - seismic_reference_datum: Optional[float] = field( + maximum_value: List[float] = field( + default_factory=list, + metadata={ + "name": "MaximumValue", + "type": "Element", + }, + ) + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( default=None, metadata={ - "name": "SeismicReferenceDatum", + "name": "Uom", "type": "Element", "required": True, + "pattern": r".*:.*", }, ) - weathering_velocity: Optional[float] = field( + custom_unit_dictionary: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "WeatheringVelocity", + "name": "CustomUnitDictionary", "type": "Element", - "required": True, }, ) - tvd_information: Optional[TvdInformation] = field( + + +@dataclass +class ContourLineSetInformation(AbstractGraphicalInformation): + display_label_on_major_line: Optional[bool] = field( default=None, metadata={ - "name": "TvdInformation", + "name": "DisplayLabelOnMajorLine", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - correction_information: Optional[CorrectionInformation] = field( + display_label_on_minor_line: Optional[bool] = field( default=None, metadata={ - "name": "CorrectionInformation", + "name": "DisplayLabelOnMinorLine", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - local_time3d_crs: Optional[str] = field( + increment: Optional[float] = field( default=None, metadata={ - "name": "LocalTime3dCrs", + "name": "Increment", "type": "Element", - "required": True, + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - - -@dataclass -class SplitNodePatch(Patch): - """Optional construction used to introduce additional nodes on coordinate - lines. - - Used to represent complex geometries, e.g., for stair-step grids and reverse faults. - BUSINESS RULE: Patch index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes. - - :ivar count: Number of additional split nodes. Count must be - positive. - :ivar parent_node_indices: Parent coordinate line node index for - each of the split nodes. Used to implicitly define cell - geometry. - :ivar cells_per_split_node: Cell indices for each of the split - nodes. Used to implicitly define cell geometry. List-of-lists - construction used to support split nodes shared between multiple - cells. - :ivar split_faces: - """ - - count: Optional[str] = field( + major_line_graphical_information: Optional[ + GraphicalInformationForEdges + ] = field( default=None, metadata={ - "name": "Count", + "name": "MajorLineGraphicalInformation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - parent_node_indices: Optional[str] = field( + minor_line_graphical_information: Optional[ + GraphicalInformationForEdges + ] = field( default=None, metadata={ - "name": "ParentNodeIndices", + "name": "MinorLineGraphicalInformation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - cells_per_split_node: Optional[str] = field( + show_major_line_every: Optional[int] = field( default=None, metadata={ - "name": "CellsPerSplitNode", + "name": "ShowMajorLineEvery", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - split_faces: Optional[SplitFaces] = field( + value_vector_index: Optional[int] = field( default=None, metadata={ - "name": "SplitFaces", + "name": "ValueVectorIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class StreamlinesFeature(AbstractTechnicalFeature): - """Specification of the vector field upon which the streamlines are based. +class DeviationSurveyRepresentation(AbstractRepresentation): + """Specifies the station data from a deviation survey. - Streamlines are commonly used to trace the flow of phases (water / - oil / gas / total) based upon their flux at a specified time. They - may also be used for trace components for compositional simulation, - e.g., CO2, or temperatures for thermal simulation. The flux - enumeration provides support for the most usual cases with provision - for extensions to other fluxes. + The deviation survey does not provide a complete specification of + the geometry of a wellbore trajectory. Although a minimum-curvature + algorithm is used in most cases, the implementation varies + sufficiently that no single algorithmic specification is available + as a data transfer standard. Instead, the geometry of a RESQML + wellbore trajectory is represented by a parametric line, + parameterized by the MD. CRS and units of measure do not need to be + consistent with the CRS and units of measure for wellbore trajectory + representation. - :ivar flux: Specification of the streamline flux, drawn from the - enumeration. - :ivar other_flux: Optional specification of the streamline flux, if - an extension is required beyond the enumeration. BUSINESS RULE: - OtherFlux should appear if Flux has the value of other. - :ivar time_index: + :ivar angle_uom: Defines the units of measure for the azimuth and + inclination. + :ivar angle_uom_custom_dict: + :ivar azimuths: An array of azimuth angles, one for each survey + station. The rotation is relative to the projected CRS north + with a positive value indicating a clockwise rotation as seen + from above. If the local CRS--whether in time or depth--is + rotated relative to the projected CRS, then the azimuths remain + relative to the projected CRS, not the local CRS. Note that the + projection’s north is not the same as true north or magnetic + north. A good definition of the different kinds of "north" can + be found in the OGP Surveying & Positioning Guidance Note 1 + http://www.ogp.org.uk/pubs/373-01.pdf (the "True, Grid and + Magnetic North bearings" paragraph). BUSINESS RULE: Array length + equals station count. + :ivar first_station_location: XYZ location of the first station of + the deviation survey. + :ivar inclinations: Dip (or inclination) angle for each station. + BUSINESS RULE: Array length equals station count. + :ivar is_final: Used to indicate that this is a final version of the + deviation survey, as distinct from the interim interpretations. + :ivar mds: MD values for the position of the stations. BUSINESS + RULE: Array length equals station count. + :ivar md_uom: Units of measure of the measured depths along this + deviation survey. + :ivar md_uom_custom_dict: + :ivar station_count: Number of stations. + :ivar witsml_deviation_survey: A reference to an existing WITSML + deviation survey. + :ivar md_datum: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - flux: Optional[StreamlineFlux] = field( + angle_uom: Optional[Union[PlaneAngleUom, str]] = field( + default=None, + metadata={ + "name": "AngleUom", + "type": "Element", + "required": True, + "pattern": r".*:.*", + }, + ) + angle_uom_custom_dict: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "AngleUomCustomDict", + "type": "Element", + }, + ) + azimuths: Optional[AbstractFloatingPointArray] = field( + default=None, + metadata={ + "name": "Azimuths", + "type": "Element", + "required": True, + }, + ) + first_station_location: Optional[SinglePointGeometry] = field( + default=None, + metadata={ + "name": "FirstStationLocation", + "type": "Element", + "required": True, + }, + ) + inclinations: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "Flux", + "name": "Inclinations", "type": "Element", "required": True, }, ) - other_flux: Optional[str] = field( + is_final: Optional[bool] = field( default=None, metadata={ - "name": "OtherFlux", + "name": "IsFinal", "type": "Element", + "required": True, }, ) - time_index: Optional[str] = field( + mds: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "TimeIndex", + "name": "Mds", "type": "Element", "required": True, }, ) - - -@dataclass -class SubRepresentationPatch(Patch1D): - """Each sub-representation patch has its own list of representation indices, - drawn from the supporting representation. - - If a list of pairwise elements is required, use two ElementIndices. - The count of elements (or pair of elements) is defined in - SubRepresentationPatch. - """ - - element_indices: List[ElementIndices] = field( - default_factory=list, + md_uom: Optional[Union[LengthUom, str]] = field( + default=None, metadata={ - "name": "ElementIndices", + "name": "MdUom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, - "max_occurs": 2, + "required": True, + "pattern": r".*:.*", }, ) - - -@dataclass -class TiltedPlaneGeometry(AbstractPlaneGeometry): - """ - Describes the geometry of a tilted (or potentially not tilted) plane from three - points. - """ - - plane: List[ThreePoint3D] = field( - default_factory=list, + md_uom_custom_dict: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Plane", + "name": "MdUomCustomDict", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 1, }, ) - - -@dataclass -class UniformSubnodePatch(SubnodePatch): - """ - Use this subnode construction if the number of subnodes is the same for every - object, e.g., 3 subnodes per edge for all edges. - - :ivar subnode_count_per_object: Number of subnodes per object, with - the same number for each of this data-object kind in the grid. - """ - - subnode_count_per_object: Optional[str] = field( + station_count: Optional[int] = field( default=None, metadata={ - "name": "SubnodeCountPerObject", + "name": "StationCount", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - - -@dataclass -class VariableSubnodePatch(SubnodePatch): - """ - If the number of subnodes per data-object are variable for each data-object, - use this subnode construction. - - :ivar object_indices: Indices of the selected data-objects - :ivar subnode_count_per_selected_object: Number of subnodes per - selected data-object. - """ - - object_indices: Optional[str] = field( + witsml_deviation_survey: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ObjectIndices", + "name": "WitsmlDeviationSurvey", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - subnode_count_per_selected_object: Optional[str] = field( + md_datum: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "SubnodeCountPerSelectedObject", + "name": "MdDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) @dataclass -class VolumeRegion: - """The volume within a shell or envelope. +class DiscreteProperty(AbstractValuesProperty): + """Contains discrete integer values; typically used to store any type of index. - Known issue (2.0): This object should be considered a volume region - patch. Specifically the indexable element kind = patch, despite not - inheriting from a patch, with the patch index given by the contained - element. The volume region must be considered as a patch in version - 2.0 (even if now, this volume region is not literally inheriting - from the patch class). + So that the value range can be known before accessing all values, it + also stores the minimum and maximum value in the range. - :ivar patch_index: This patch index is used to enumerate the volume - regions. Known issue (2.0): Patch Index should inherit from - patch, instead of being listed as a volume region element. - Volume regions must be considered as a patch in version 2.0 - (even if now, this volume region is not literally inheriting - from the patch class). - :ivar internal_shells: - :ivar external_shell: - :ivar represents: + :ivar minimum_value: The minimum of the associated property values. + BUSINESS RULE: There can only be one value per number of + elements. + :ivar maximum_value: The maximum of the associated property values. + BUSINESS RULE: There can only be one value per number of + elements. """ - patch_index: Optional[str] = field( - default=None, + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + minimum_value: List[int] = field( + default_factory=list, metadata={ - "name": "PatchIndex", + "name": "MinimumValue", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - internal_shells: List[VolumeShell] = field( + maximum_value: List[int] = field( default_factory=list, metadata={ - "name": "InternalShells", + "name": "MaximumValue", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - external_shell: Optional[VolumeShell] = field( + + +@dataclass +class FaultInterpretation(BoundaryFeatureInterpretation): + """A general term for designating a boundary feature intepretation that + corresponds to a discontinuity having a tectonic origin, identified at mapping + or outcrop scale. + + Fault may designate true faults but also thrust surfaces. A thrust + surface is specified as a FaultInterpretation whose FaultThrow kind + is "thrust" and which has the attributes: is Listric = 0, + MaximumThrow = 0. + + :ivar is_listric: Indicates if the normal fault is listric or not. + BUSINESS RULE: Must be present if the fault is normal. Must not + be present if the fault is not normal. + :ivar maximum_throw: + :ivar mean_azimuth: + :ivar mean_dip: + :ivar throw_interpretation: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + is_listric: Optional[bool] = field( default=None, metadata={ - "name": "ExternalShell", + "name": "IsListric", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - represents: Optional[str] = field( + maximum_throw: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Represents", + "name": "MaximumThrow", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - - -@dataclass -class WellboreFeature(AbstractTechnicalFeature): - """May refer to one of these: - wellbore. A unique, oriented path from the bottom of a drilled borehole to the surface of the earth. The path must not overlap or cross itself. - borehole. A hole excavated in the earth as a result of drilling or boring operations. The borehole may represent the hole of an entire wellbore (when no sidetracks are present), or a sidetrack extension. A borehole extends from an originating point (the surface location for the initial borehole or kickoff point for sidetracks) to a terminating (bottomhole) point. - sidetrack. A borehole that originates in another borehole as opposed to originating at the surface.""" - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - witsml_wellbore: Optional[WitsmlWellboreReference] = field( + mean_azimuth: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "WitsmlWellbore", + "name": "MeanAzimuth", "type": "Element", }, ) - - -@dataclass -class WellboreInterpretation(AbstractFeatureInterpretation): - """Contains the data describing an opinion of a borehole. - - This interpretation is relative to one particular well trajectory. - - :ivar is_drilled: Used to indicate that this wellbore has been, or - is being, drilled, as opposed to planned wells. One wellbore - feature may have multiple wellbore interpretations. - For - updated drilled trajectories, use IsDrilled=TRUE. - For planned - trajectories, use IsDrilled=FALSE used. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - is_drilled: Optional[bool] = field( + mean_dip: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "IsDrilled", + "name": "MeanDip", "type": "Element", - "required": True, }, ) - - -@dataclass -class WellboreInterpretationSet(AbstractFeatureInterpretation): - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - wellbore_interpretation: List[str] = field( + throw_interpretation: List[FaultThrow] = field( default_factory=list, metadata={ - "name": "WellboreInterpretation", + "name": "ThrowInterpretation", "type": "Element", }, ) @dataclass -class WellboreMarkerFrameRepresentation(WellboreFrameRepresentation): - """A well log frame where each entry represents a well marker. +class FluidBoundaryInterpretation(BoundaryFeatureInterpretation): + """A boundary (usually a plane or a set of planes) separating two fluid phases, + such as a gas-oil contact (GOC), a water-oil contact (WOC), a gas-oil contact + (GOC), or others. - BUSINESS RULE: The interpretation of a wellboremarkerframe is forced to be a wellbore Interpretation. + For types, see FluidContact. + + :ivar fluid_contact: The kind of contact of this boundary. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - wellbore_marker: List[WellboreMarker] = field( - default_factory=list, + fluid_contact: Optional[FluidContact] = field( + default=None, metadata={ - "name": "WellboreMarker", + "name": "FluidContact", "type": "Element", - "min_occurs": 1, + "required": True, }, ) @dataclass -class WellboreTrajectoryRepresentation(AbstractRepresentation): +class FrontierFeature(AbstractTechnicalFeature): + """ + Identifies a frontier or boundary in the earth model that is not a geological + feature but an arbitrary geographic/geometric surface used to delineate the + boundary of the model. """ - Representation of a wellbore trajectory. - :ivar start_md: Specifies the measured depth for the start of the - wellbore trajectory. Range may often be from kickoff to TD, but - this is not required. BUSINESS RULE: Start MD is always less - than the Finish MD. - :ivar finish_md: Specifies the ending measured depth of the range - for the wellbore trajectory. Range may often be from kickoff to - TD, but this is not required. BUSINESS RULE: Start MD is always - less than the Finish MD. - :ivar md_uom: Units of measure of the measured depths along this - trajectory. - :ivar custom_unit_dictionary: - :ivar md_domain: Indicates if the MD is either in "driller" domain - or "logger" domain. - :ivar witsml_trajectory: Pointer to the WITSML trajectory that is - contained in the referenced wellbore. (For information about - WITSML well and wellbore references, see the definition for - RESQML technical feature, WellboreFeature). - :ivar parent_intersection: - :ivar md_datum: - :ivar deviation_survey: - :ivar geometry: Explicit geometry is not required for vertical wells + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class GeobodyBoundaryInterpretation(BoundaryFeatureInterpretation): + """ + Contains the data describing an opinion about the characterization of a geobody + BoundaryFeature, and it includes the attribute boundary relation. + + :ivar boundary_relation: Characterizes the stratigraphic + relationships of a horizon with the stratigraphic units that its + bounds. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - start_md: Optional[float] = field( - default=None, + boundary_relation: List[BoundaryRelation] = field( + default_factory=list, metadata={ - "name": "StartMd", + "name": "BoundaryRelation", "type": "Element", - "required": True, }, ) - finish_md: Optional[float] = field( + + +@dataclass +class GeobodyInterpretation(GeologicUnitInterpretation): + """A volume of rock that is identified based on some specific attribute, like + its mineral content or other physical characteristic. + + Unlike stratigraphic or phase units, there is no associated time or + fluid content semantic. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + +@dataclass +class Grid2DPatch(Patch): + """Patch representing a single 2D grid and its geometry. + + The FastestAxisCount and the SlowestAxisCount determine the indexing + of this grid 2D patch, by defining a 1D index for the 2D grid as + follows: Index = FastestIndex + FastestAxisCount * SlowestIndex When + stored in HDF5, this indexing order IS the data order, in which + case, in HDF5 it would be a 2D array of the + SlowestAxisCount*FastestAxisCount. I is the fastest axis; J is the + slowest. Inline is the fastest axis; crossline is the slowest axis. + + :ivar fastest_axis_count: The number of nodes in the fastest + direction. + :ivar slowest_axis_count: The number of nodes in the slowest + direction. + :ivar geometry: + """ + + class Meta: + name = "Grid2dPatch" + + fastest_axis_count: Optional[int] = field( default=None, metadata={ - "name": "FinishMd", + "name": "FastestAxisCount", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - md_uom: Optional[str] = field( + slowest_axis_count: Optional[int] = field( default=None, metadata={ - "name": "MdUom", + "name": "SlowestAxisCount", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - custom_unit_dictionary: Optional[str] = field( + geometry: Optional[PointGeometry] = field( default=None, metadata={ - "name": "CustomUnitDictionary", + "name": "Geometry", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - md_domain: Optional[MdDomain] = field( - default=None, + + +@dataclass +class HorizonInterpretation(BoundaryFeatureInterpretation): + """ + An interpretation of a horizon, which optionally provides stratigraphic + information on BoundaryRelation, HorizonStratigraphicRole, + SequenceStratigraphysurface . + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + boundary_relation: List[BoundaryRelation] = field( + default_factory=list, metadata={ - "name": "MdDomain", + "name": "BoundaryRelation", "type": "Element", }, ) - witsml_trajectory: Optional[str] = field( - default=None, + horizon_stratigraphic_role: List[HorizonStratigraphicRole] = field( + default_factory=list, metadata={ - "name": "WitsmlTrajectory", + "name": "HorizonStratigraphicRole", "type": "Element", }, ) - parent_intersection: Optional[ - WellboreTrajectoryParentIntersection + sequence_stratigraphy_surface: Optional[ + SequenceStratigraphySurface ] = field( default=None, metadata={ - "name": "ParentIntersection", + "name": "SequenceStratigraphySurface", "type": "Element", }, ) - md_datum: Optional[str] = field( + chrono_bottom: Optional[bool] = field( default=None, metadata={ - "name": "MdDatum", + "name": "ChronoBottom", "type": "Element", - "required": True, }, ) - deviation_survey: Optional[str] = field( + chrono_top: Optional[bool] = field( default=None, metadata={ - "name": "DeviationSurvey", + "name": "ChronoTop", "type": "Element", }, ) - geometry: Optional[AbstractParametricLineGeometry] = field( + + +@dataclass +class HorizontalPlaneGeometry(AbstractPlaneGeometry): + """ + Defines the infinite geometry of a horizontal plane provided by giving its + unique Z value. + """ + + coordinate: Optional[float] = field( default=None, metadata={ - "name": "Geometry", + "name": "Coordinate", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class AbstractGridRepresentation(AbstractRepresentation): - """ - Abstract class for all grid representations. +class MdDatum(AbstractObject): + """Specifies the location of the measured depth = 0 reference point. + + The location of this reference point is defined with respect to a + CRS, which need not be the same as the CRS of a wellbore trajectory + representation, which may reference this location. + + :ivar location: The location of the MD reference point relative to a + local CRS. + :ivar md_reference: """ - cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + location: Optional[SinglePointGeometry] = field( default=None, metadata={ - "name": "CellFluidPhaseUnits", + "name": "Location", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - parent_window: Optional[AbstractParentWindow] = field( + md_reference: Optional[WellboreDatumReference] = field( default=None, metadata={ - "name": "ParentWindow", + "name": "MdReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - interval_stratigraphic_units: Optional[IntervalStratigraphicUnits] = field( + + +@dataclass +class NodePatch(Patch1D): + """ + Patch representing a list of nodes to which geometry may be attached. + """ + + geometry: Optional[PointGeometry] = field( default=None, metadata={ - "name": "IntervalStratigraphicUnits", + "name": "Geometry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class AbstractSeismicLineFeature(AbstractSeismicSurveyFeature): - """Location of the line used in a 2D seismic acquisition. - - Defined by one lateral dimension: trace (lateral). - To specify its location, the seismic feature can be associated with the seismic coordinates of the points of a representation. - Represented by a PolylineRepresentation. +class NonSealedContactRepresentationPart(AbstractContactRepresentationPart): + """ + Defines a non-sealed contact representation, meaning that this contact + representation is defined by a geometry. """ - trace_labels: Optional[str] = field( - default=None, + contact: List[ContactPatch] = field( + default_factory=list, metadata={ - "name": "TraceLabels", + "name": "Contact", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - is_part_of: Optional[str] = field( + geometry: Optional[AbstractGeometry] = field( default=None, metadata={ - "name": "IsPartOf", + "name": "Geometry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, @@ -6789,284 +7564,232 @@ class AbstractSeismicLineFeature(AbstractSeismicSurveyFeature): @dataclass -class AbstractStratigraphicOrganizationInterpretation( - AbstractOrganizationInterpretation -): - """The main class that defines the relationships between the stratigraphic - units and provides the stratigraphic hierarchy of the Earth. +class ParametricLineFromRepresentationGeometry(AbstractParametricLineGeometry): + """The parametric line extracted from an existing representation. - BUSINESS RULE: A stratigraphic organization must be in a ranked order from a lower rank to an upper rank. For example, it is possible to find previous unit containment relationships between several ranks. + BUSINESS RULE: The supporting representation must have pillars or lines as indexable elements. + + :ivar line_index_on_supporting_representation: The line index of the + selected line in the supporting representation. For a column- + layer grid, the parametric lines follow the indexing of the + pillars. + :ivar supporting_representation: """ - ordering_criteria: Optional[OrderingCriteria] = field( + line_index_on_supporting_representation: Optional[int] = field( default=None, metadata={ - "name": "OrderingCriteria", + "name": "LineIndexOnSupportingRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) - - -@dataclass -class BooleanProperty(AbstractValuesProperty): - """Information specific to one Boolean property. - - Used to capture a choice between 2 and only 2 possible values/states - for each indexable element of a data object, for example, - identifying active cells of a grid.. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class CategoricalProperty(AbstractValuesProperty): - """Information specific to one categorical property. Contains discrete integer. - This type of property is associated either as: - - - an internally stored index to a string through a lookup mapping. - - an internally stored double to another double value through an explicitly provided table. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - lookup: Optional[str] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Lookup", + "name": "SupportingRepresentation", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) @dataclass -class CellParentWindow(AbstractParentWindow): - """ - Parent window for ANY grid indexed as if it were an unstructured cell grid, - i.e., using a 1D index. +class ParametricLineGeometry(AbstractParametricLineGeometry): + """Defines a parametric line of any kind. - :ivar cell_indices: Cell indices that list the cells in the parent - window. BUSINESS RULE: Number of cells must be consistent with - the child grid cell count. - :ivar parent_grid_representation: + For more information on the supported parametric lines, see + ParametricLineArray. + + :ivar control_point_parameters: An optional array of explicit + control point parameters for the control points on the + parametric line. Used only if control point parameters are + present. NOTES: (1) Vertical parametric lines do not require + control point parameters. (2) Z linear cubic splines have + implicitly defined parameters. For a line with N intervals (N+1 + control points), the parametric values are P=0,...,N. Order by + line going fastest, then by knot going slowest. Pad each segment + with null (NaN) values. BUSINESS RULE: The parametric values + must be strictly monotonically increasing on each parametric + line. This is an optional array which should only be used if + control point parameters are present. BUSINESS RULE: If present, + the size must match the number of control points. BUSINESS RULE: + This count should be zero for vertical and Z linear cubic + parametric lines. For all other parametric line kinds there + should be one control point parameter for each control point. + Notes: (1) Vertical parametric lines do not require control + point parameters (2) Z linear cubic splines have implicitly + defined parameters. For a line with N intervals (N+1 control + points), the parametric values are P=0,...,N. BUSINESS RULE: The + parametric values must be strictly monotonically increasing on + each parametric line. + :ivar control_points: An array of 3D points for the control points + on the parametric line. Order by line going fastest, then by + knot going slowest. Pad each segment with null (NaN) values. + :ivar knot_count: Number of spline knots in the parametric line. + :ivar line_kind_index: Integer indicating the parametric line kind 0 + for vertical 1 for linear spline 2 for natural cubic spline 3 + for cubic spline 4 for z linear cubic spline 5 for minimum- + curvature spline (-1) for null: no line + :ivar tangent_vectors: An optional array of tangent vectors for each + control point on the cubic and minimum-curvature parametric + lines. Used only if tangent vectors are present. If a tangent + vector is missing, then it is computed in the same fashion as + for a natural cubic spline. Specifically, to obtain the tangent + at internal knots, the control points are fit by a quadratic + function with the two adjacent control points. At edge knots, + the second derivative vanishes. """ - cell_indices: Optional[str] = field( + control_point_parameters: Optional[AbstractFloatingPointArray] = field( default=None, metadata={ - "name": "CellIndices", + "name": "ControlPointParameters", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - parent_grid_representation: Optional[str] = field( + control_points: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "ParentGridRepresentation", + "name": "ControlPoints", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class ColumnLayerParentWindow(AbstractParentWindow): - """ - Parent window for any column-layer grid indexed as if it were an unstructured - column layer grid, i.e., IJ columns are replaced by a column index. - - :ivar column_indices: Column indices that list the columns in the - parent window. BUSINESS RULE: Number of columns must be - consistent with the child grid column count. - :ivar omit_parent_cells: List of parent cells that are to be - retained at their original resolution and are not to be included - within a local grid. The "omit" allows non-rectangular local - grids to be specified. 0-based indexing follows #Columns x - #Layers relative to the parent window cell count, not to the - parent grid. - :ivar kregrid: - :ivar parent_column_layer_grid_representation: - """ - - column_indices: Optional[str] = field( + knot_count: Optional[int] = field( default=None, metadata={ - "name": "ColumnIndices", + "name": "KnotCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - omit_parent_cells: Optional[str] = field( - default=None, - metadata={ - "name": "OmitParentCells", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - kregrid: Optional[Regrid] = field( + line_kind_index: Optional[int] = field( default=None, metadata={ - "name": "KRegrid", + "name": "LineKindIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parent_column_layer_grid_representation: Optional[str] = field( + tangent_vectors: Optional[AbstractPoint3DArray] = field( default=None, metadata={ - "name": "ParentColumnLayerGridRepresentation", + "name": "TangentVectors", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class CommentProperty(AbstractValuesProperty): - """Information specific to one comment property. - - Used to capture comments or annotations associated with a given - element type in a data-object, for example, associating comments on - the specific location of a well path. +class PlaneSetRepresentation(AbstractSurfaceRepresentation): + """Defines a plane representation, which can be made up of multiple patches. - :ivar language: Identify the language (e.g., US English or French) - of the string. It is recommended that language names conform to - ISO 639. + Commonly represented features are fluid contacts or frontiers. Common geometries of this representation are titled or horizontal planes. + BUSINESS RULE: If the plane representation is made up of multiple patches, then you must specify the outer rings for each plane patch. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - language: Optional[str] = field( - default=None, + planes: List[AbstractPlaneGeometry] = field( + default_factory=list, metadata={ - "name": "Language", + "name": "Planes", "type": "Element", + "min_occurs": 1, }, ) @dataclass -class ContinuousProperty(AbstractValuesProperty): - """Most common type of property used for storing rock or fluid attributes; all - are represented as doubles. +class PolylineSetPatch(Patch): + """A Patch containing a set of polylines. For performance reasons, the geometry + of each Patch is described in only one 1D array of 3D points, which aggregates + the nodes of all the polylines together. To be able to separate the polyline + descriptions, additional information is added about the type of each polyline + (closed or not) and the number of 3D points (node count) of each polyline. - So that the value range can be known before accessing all values, the min and max values of the range are also stored. - BUSINESS RULE: It also contains a unit of measure, which can be different from the unit of measure of its property type, but it must be convertible into this unit. + This additional information is contained in two arrays, which are associated with each polyline set patch. The dimension of these arrays is the number of polylines gathered in one polyline set patch. + - The first array contains a Boolean for each polyline (closed or not closed). + - The second array contains the count of nodes for each polyline. - :ivar minimum_value: The minimum of the associated property values. - BUSINESS RULE: There can be only one value per number of - elements. - :ivar maximum_value: The maximum of the associated property values. - BUSINESS RULE: There can be only one value per number of - elements. - :ivar uom: Unit of measure for the property. - :ivar custom_unit_dictionary: + :ivar node_count: Total number of nodes. BUSINESS RULE: Should be + equal to the sum of the number of nodes per polyline. + :ivar interval_count: Total number of intervals. BUSINESS RULE: + Should be equal to the sum of the count of intervals per + polyline. + :ivar node_count_per_polyline: The first number in the list defines + the node count for the first polyline in the polyline set patch. + The second number in the list defines the node count for the + second polyline in the polyline set patch. etc. + :ivar closed_polylines: Indicates whether a polyline is closed. If + closed, then the interval count for that polyline is equal to + the node count. If open, then the interval count for that + polyline is one less than the node count. + :ivar interval_grid_cells: + :ivar geometry: """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - minimum_value: List[float] = field( - default_factory=list, - metadata={ - "name": "MinimumValue", - "type": "Element", - }, - ) - maximum_value: List[float] = field( - default_factory=list, - metadata={ - "name": "MaximumValue", - "type": "Element", - }, - ) - uom: Optional[str] = field( - default=None, - metadata={ - "name": "Uom", - "type": "Element", - "required": True, - }, - ) - custom_unit_dictionary: Optional[str] = field( - default=None, - metadata={ - "name": "CustomUnitDictionary", - "type": "Element", - }, - ) - - -@dataclass -class ContourLineSetInformation: - display_label_on_major_line: Optional[bool] = field( - default=None, - metadata={ - "name": "DisplayLabelOnMajorLine", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - display_label_on_minor_line: Optional[bool] = field( + node_count: Optional[int] = field( default=None, metadata={ - "name": "DisplayLabelOnMinorLine", + "name": "NodeCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, }, ) - increment: Optional[float] = field( + interval_count: Optional[int] = field( default=None, metadata={ - "name": "Increment", + "name": "IntervalCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 0, }, ) - major_line_graphical_information: Optional[ - GraphicalInformationForEdges - ] = field( + node_count_per_polyline: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "MajorLineGraphicalInformation", + "name": "NodeCountPerPolyline", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - minor_line_graphical_information: Optional[ - GraphicalInformationForEdges - ] = field( + closed_polylines: Optional[AbstractBooleanArray] = field( default=None, metadata={ - "name": "MinorLineGraphicalInformation", + "name": "ClosedPolylines", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - show_major_line_every: Optional[int] = field( + interval_grid_cells: Optional[IntervalGridCells] = field( default=None, metadata={ - "name": "ShowMajorLineEvery", + "name": "IntervalGridCells", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - value_vector_index: Optional[int] = field( + geometry: Optional[PointGeometry] = field( default=None, metadata={ - "name": "ValueVectorIndex", + "name": "Geometry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -7075,421 +7798,404 @@ class ContourLineSetInformation: @dataclass -class DiscreteProperty(AbstractValuesProperty): - """Contains discrete integer values; typically used to store any type of index. - - So that the value range can be known before accessing all values, it - also stores the minimum and maximum value in the range. +class RedefinedGeometryRepresentation(AbstractRepresentation): + """A representation derived from an existing representation by redefining its + geometry. - :ivar minimum_value: The minimum of the associated property values. - BUSINESS RULE: There can only be one value per number of - elements. - :ivar maximum_value: The maximum of the associated property values. - BUSINESS RULE: There can only be one value per number of - elements. + Example use cases include deformation of the geometry of an object, + change of coordinate system, and change of time <=> depth. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - minimum_value: List[int] = field( - default_factory=list, - metadata={ - "name": "MinimumValue", - "type": "Element", - }, - ) - maximum_value: List[int] = field( + patch_of_geometry: List[PatchOfGeometry] = field( default_factory=list, metadata={ - "name": "MaximumValue", - "type": "Element", - }, - ) - - -@dataclass -class FaultInterpretation(BoundaryFeatureInterpretation): - """A general term for designating a boundary feature intepretation that - corresponds to a discontinuity having a tectonic origin, identified at mapping - or outcrop scale. - - Fault may designate true faults but also thrust surfaces. A thrust - surface is specified as a FaultInterpretation whose FaultThrow kind - is "thrust" and which has the attributes: is Listric = 0, - MaximumThrow = 0. - - :ivar is_listric: Indicates if the normal fault is listric or not. - BUSINESS RULE: Must be present if the fault is normal. Must not - be present if the fault is not normal. - :ivar maximum_throw: - :ivar mean_azimuth: - :ivar mean_dip: - :ivar throw_interpretation: - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - is_listric: Optional[bool] = field( - default=None, - metadata={ - "name": "IsListric", - "type": "Element", - }, - ) - maximum_throw: Optional[str] = field( - default=None, - metadata={ - "name": "MaximumThrow", - "type": "Element", - }, - ) - mean_azimuth: Optional[str] = field( - default=None, - metadata={ - "name": "MeanAzimuth", + "name": "PatchOfGeometry", "type": "Element", + "min_occurs": 1, }, ) - mean_dip: Optional[str] = field( + supporting_representation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MeanDip", - "type": "Element", - }, - ) - throw_interpretation: List[FaultThrow] = field( - default_factory=list, - metadata={ - "name": "ThrowInterpretation", + "name": "SupportingRepresentation", "type": "Element", + "required": True, }, ) @dataclass -class FluidBoundaryInterpretation(BoundaryFeatureInterpretation): - """A boundary (usually a plane or a set of planes) separating two fluid phases, - such as a gas-oil contact (GOC), a water-oil contact (WOC), a gas-oil contact - (GOC), or others. - - For types, see FluidContact. +class RockFluidOrganizationInterpretation(AbstractOrganizationInterpretation): + """This class describes the organization of geological reservoir, i.e., of an + interconnected network of porous and permeable rock units, containing an + accumulation of economic fluids, such as oil and gas. - :ivar fluid_contact: The kind of contact of this boundary. + A reservoir is normally enveloped by rock and fluid barriers and + contains a single natural pressure system. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - fluid_contact: Optional[FluidContact] = field( - default=None, + rock_fluid_unit_index: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "FluidContact", + "name": "RockFluidUnitIndex", "type": "Element", - "required": True, }, ) @dataclass -class GeobodyBoundaryInterpretation(BoundaryFeatureInterpretation): +class RockFluidUnitInterpretation(GeologicUnitInterpretation): """ - Contains the data describing an opinion about the characterization of a geobody - BoundaryFeature, and it includes the attribute boundary relation. - - :ivar boundary_relation: Characterizes the stratigraphic - relationships of a horizon with the stratigraphic units that its - bounds. + A type of rock fluid feature-interpretation, this class identifies a rock fluid + unit interpretation by its phase. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - boundary_relation: List[BoundaryRelation] = field( - default_factory=list, + phase: Optional[Phase] = field( + default=None, metadata={ - "name": "BoundaryRelation", + "name": "Phase", "type": "Element", }, ) @dataclass -class GeobodyInterpretation(GeologicUnitInterpretation): - """A volume of rock that is identified based on some specific attribute, like - its mineral content or other physical characteristic. - - Unlike stratigraphic or phase units, there is no associated time or - fluid content semantic. - """ - +class RockVolumeFeatureDictionary(AbstractObject): class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" + rock_volume_feature: List[RockVolumeFeature] = field( + default_factory=list, + metadata={ + "name": "RockVolumeFeature", + "type": "Element", + "min_occurs": 2, + }, + ) + @dataclass -class Grid2DRepresentation(AbstractSurfaceRepresentation): - """Representation based on a 2D grid. +class SealedContactRepresentationPart(AbstractContactRepresentationPart): + """Sealed contact elements that indicate that 2 or more contact patches are + partially or totally colocated or equivalent. - For definitions of slowest and fastest axes of the array, see - Grid2dPatch. - """ + For possible types of identity, see IdentityKind. - class Meta: - name = "Grid2dRepresentation" - namespace = "http://www.energistics.org/energyml/data/resqmlv2" + :ivar identical_node_indices: Indicates which nodes (identified by + their common index in all contact patches) of the contact + patches are identical. If this list is not present, then it + indicates that all nodes in each representation are identical, + on an element-by-element level. + :ivar identity_kind: + :ivar contact: + """ - grid2d_patch: Optional[Grid2DPatch] = field( + identical_node_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Grid2dPatch", + "name": "IdenticalNodeIndices", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + identity_kind: Optional[IdentityKind] = field( + default=None, + metadata={ + "name": "IdentityKind", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) + contact: List[ContactPatch] = field( + default_factory=list, + metadata={ + "name": "Contact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 2, + }, + ) @dataclass -class Grid2DSetRepresentation(AbstractSurfaceRepresentation): - """Set of representations based on a 2D grid. +class SealedVolumeFrameworkRepresentation(RepresentationSetRepresentation): + """A strict boundary representation (BREP), which represents the volume region + by assembling together shells. - Each 2D grid representation corresponds to one patch of the set. + BUSINESS RULE: The sealed structural framework must be part of the same earth model as this sealed volume framework. """ class Meta: - name = "Grid2dSetRepresentation" namespace = "http://www.energistics.org/energyml/data/resqmlv2" - grid2d_patch: List[Grid2DPatch] = field( + regions: List[VolumeRegion] = field( default_factory=list, metadata={ - "name": "Grid2dPatch", + "name": "Regions", "type": "Element", - "min_occurs": 2, + "min_occurs": 1, + }, + ) + based_on: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "BasedOn", + "type": "Element", + "required": True, }, ) @dataclass -class HorizonInterpretation(BoundaryFeatureInterpretation): - """ - An interpretation of a horizon, which optionally provides stratigraphic - information on BoundaryRelation, HorizonStratigraphicRole, - SequenceStratigraphysurface . +class SeismicWellboreFrameRepresentation(WellboreFrameRepresentation): + """The interpretation of this representation must be a WellboreInterpretation. + + The acquisition information such as the time kind (e.g., TWT vs OWT + for example) or survey acquisition type (e.g., checkshot vs VSP) + should be captured by the associated acquisition activity. + + :ivar node_time_values: BUSINESS RULE: Count must be equal to the + inherited NodeCount. The direction of the supporting axis is + given by the LocalTime3dCrs itself. It is necessary to get this + information to know what means positive or negative values. The + values are given with respect to the SeismicReferenceDatum. The + UOM is the one specified in the LocalTime3dCrs. + :ivar seismic_reference_datum: This is the Z value where the seismic + time is equal to zero for this survey wellbore frame. The + direction of the supporting axis is given by the LocalTime3dCrs + of the associated wellbore trajectory. It is necessary to get + the information to know what means a positive or a negative + value. The value is given with respect to the ZOffset of the + LocalDepth3dCrs of the associated wellbore trajectory. The UOM + is the one specified in the LocalDepth3dCrs of the associated + wellbore trajectory. + :ivar weathering_velocity: The UOM is composed by: UOM of the + LocalDepth3dCrs of the associated wellbore frame trajectory / + UOM of the associated LocalTime3dCrs Sometimes also called + seismic velocity replacement. + :ivar tvd_information: + :ivar correction_information: + :ivar local_time3d_crs: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - boundary_relation: List[BoundaryRelation] = field( - default_factory=list, + node_time_values: Optional[AbstractFloatingPointArray] = field( + default=None, metadata={ - "name": "BoundaryRelation", + "name": "NodeTimeValues", "type": "Element", + "required": True, }, ) - horizon_stratigraphic_role: List[HorizonStratigraphicRole] = field( - default_factory=list, + seismic_reference_datum: Optional[float] = field( + default=None, metadata={ - "name": "HorizonStratigraphicRole", + "name": "SeismicReferenceDatum", "type": "Element", + "required": True, }, ) - sequence_stratigraphy_surface: Optional[ - SequenceStratigraphySurface - ] = field( + weathering_velocity: Optional[float] = field( default=None, metadata={ - "name": "SequenceStratigraphySurface", + "name": "WeatheringVelocity", "type": "Element", + "required": True, }, ) - chrono_bottom: Optional[bool] = field( + tvd_information: Optional[TvdInformation] = field( default=None, metadata={ - "name": "ChronoBottom", + "name": "TvdInformation", "type": "Element", }, ) - chrono_top: Optional[bool] = field( + correction_information: Optional[CorrectionInformation] = field( default=None, metadata={ - "name": "ChronoTop", + "name": "CorrectionInformation", "type": "Element", }, ) + local_time3d_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalTime3dCrs", + "type": "Element", + "required": True, + }, + ) @dataclass -class IjkParentWindow(AbstractParentWindow): - """ - Parent window for any IJK grid. +class SplitNodePatch(Patch): + """Optional construction used to introduce additional nodes on coordinate + lines. - :ivar omit_parent_cells: List of parent cells that are to be - retained at their original resolution and are not to be included - within a local grid. The "omit" allows non-rectangular local - grids to be specified. 0-based indexing follows NI x NJ x NK - relative to the parent window cell count—not to the parent grid. - :ivar jregrid: - :ivar kregrid: - :ivar iregrid: - :ivar parent_ijk_grid_representation: + Used to represent complex geometries, e.g., for stair-step grids and reverse faults. + BUSINESS RULE: Patch index must be positive because a patch index of 0 refers to the fundamental column-layer coordinate line nodes. + + :ivar count: Number of additional split nodes. Count must be + positive. + :ivar parent_node_indices: Parent coordinate line node index for + each of the split nodes. Used to implicitly define cell + geometry. + :ivar cells_per_split_node: Cell indices for each of the split + nodes. Used to implicitly define cell geometry. List-of-lists + construction used to support split nodes shared between multiple + cells. + :ivar split_faces: """ - omit_parent_cells: Optional[str] = field( - default=None, - metadata={ - "name": "OmitParentCells", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - }, - ) - jregrid: Optional[Regrid] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "JRegrid", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - kregrid: Optional[Regrid] = field( + parent_node_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "KRegrid", + "name": "ParentNodeIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - iregrid: Optional[Regrid] = field( + cells_per_split_node: Optional[JaggedArray] = field( default=None, metadata={ - "name": "IRegrid", + "name": "CellsPerSplitNode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - parent_ijk_grid_representation: Optional[str] = field( + split_faces: Optional[SplitFaces] = field( default=None, metadata={ - "name": "ParentIjkGridRepresentation", + "name": "SplitFaces", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) @dataclass -class NonSealedContactRepresentationPart(AbstractContactRepresentationPart): - """ - Defines a non-sealed contact representation, meaning that this contact - representation is defined by a geometry. +class StratigraphicUnitInterpretation(GeologicUnitInterpretation): + """A volume of rock of identifiable origin and relative age range that is + defined by the distinctive and dominant, easily mapped and recognizable + features that characterize it (petrographic, lithologic, paleontologic, + paleomagnetic or chemical features). + + Some stratigraphic units (chronostratigraphic units) have a + GeneticBoundaryBasedTimeInterval (between its ChronoTop and + ChronoBottom) defined by a BoundaryFeatureInterpretation. A + stratigraphic unit has no direct link to its physical top and bottom + limits. These physical limits are only defined as contacts between + StratigraphicUnitInterpretations defined within a + StratigraphicOrganizationInterpretation. + + :ivar deposition_mode: BUSINESS RULE: The deposition mode for a + geological unit MUST be consistent with the boundary relations + of a genetic boundary. If it is not, then the boundary relation + declaration is retained. + :ivar max_thickness: + :ivar min_thickness: + :ivar stratigraphic_unit_kind: """ - contact: List[ContactPatch] = field( - default_factory=list, + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + deposition_mode: Optional[DepositionMode] = field( + default=None, metadata={ - "name": "Contact", + "name": "DepositionMode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - geometry: Optional[AbstractGeometry] = field( + max_thickness: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Geometry", + "name": "MaxThickness", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - - -@dataclass -class NonSealedSurfaceFrameworkRepresentation( - AbstractSurfaceFrameworkRepresentation -): - """A collection of contact representations parts, which are a list of contact - patches with no identity. - - This collection of contact representations is completed by a set of - representations gathered at the representation set representation - level. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - non_sealed_contact_representation: List[ - AbstractContactRepresentationPart - ] = field( - default_factory=list, + min_thickness: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "NonSealedContactRepresentation", + "name": "MinThickness", "type": "Element", }, ) - - -@dataclass -class PointSetRepresentation(AbstractRepresentation): - """A representation that consists of one or more node patches. - - Each node patch is an array of XYZ coordinates for the 3D points. - There is no implied linkage between the multiple patches. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - node_patch: List[NodePatch] = field( - default_factory=list, + stratigraphic_unit_kind: Optional[StratigraphicUnitKind] = field( + default=None, metadata={ - "name": "NodePatch", + "name": "StratigraphicUnitKind", "type": "Element", - "min_occurs": 1, }, ) @dataclass -class PolylineRepresentation(AbstractRepresentation): - """A representation made up of a single polyline or "polygonal chain", which - may be closed or not. +class StreamlinesFeature(AbstractTechnicalFeature): + """Specification of the vector field upon which the streamlines are based. - Definition from Wikipedia (http://en.wikipedia.org/wiki/Piecewise_linear_curve): - A polygonal chain, polygonal curve, polygonal path, or piecewise linear curve, is a connected series of line segments. More formally, a polygonal chain P is a curve specified by a sequence of points \\scriptstyle(A_1, A_2, \\dots, A_n) called its vertices so that the curve consists of the line segments connecting the consecutive vertices. - In computer graphics a polygonal chain is called a polyline and is often used to approximate curved paths. - BUSINESS RULE: To record a polyline the writer software must give the values of the geometry of each node in an order corresponding to the logical series of segments (edges). The geometry of a polyline must be a 1D array of points. - A simple polygonal chain is one in which only consecutive (or the first and the last) segments intersect and only at their endpoints. - A closed polygonal chain (isClosed=True) is one in which the first vertex coincides with the last one, or the first and the last vertices are connected by a line segment. + Streamlines are commonly used to trace the flow of phases (water / + oil / gas / total) based upon their flux at a specified time. They + may also be used for trace components for compositional simulation, + e.g., CO2, or temperatures for thermal simulation. The flux + enumeration provides support for the most usual cases with provision + for extensions to other fluxes. + + :ivar flux: Specification of the streamline flux, drawn from the + enumeration. + :ivar other_flux: Optional specification of the streamline flux, if + an extension is required beyond the enumeration. BUSINESS RULE: + OtherFlux should appear if Flux has the value of other. + :ivar time_index: """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - line_role: Optional[LineRole] = field( + flux: Optional[StreamlineFlux] = field( default=None, metadata={ - "name": "LineRole", + "name": "Flux", "type": "Element", + "required": True, }, ) - is_closed: Optional[bool] = field( + other_flux: Optional[str] = field( default=None, metadata={ - "name": "IsClosed", + "name": "OtherFlux", "type": "Element", - "required": True, + "max_length": 64, }, ) - node_patch: Optional[NodePatch] = field( + time_index: Optional[TimeIndex] = field( default=None, metadata={ - "name": "NodePatch", + "name": "TimeIndex", "type": "Element", "required": True, }, @@ -7497,260 +8203,303 @@ class Meta: @dataclass -class PolylineSetRepresentation(AbstractRepresentation): - """A representation made up of a set of polylines or a set of polygonal chains - (for more information, see PolylineRepresentation). - - For compactness, it is organized by line patch as a unique polyline - set patch. If allPolylineClosed = True, all the polylines are - connected between the first and the last point. Its geometry is a 1D - array of points, corresponding to the concatenation of the points of - all polyline points. - """ +class StructuralOrganizationInterpretation(AbstractOrganizationInterpretation): + """One of the main types of RESQML organizations, this class gathers boundary interpretations (e.g., horizons, faults and fault networks) plus frontier features and their relationships (contacts interpretations), which when taken together define the structure of a part of the earth. + IMPLEMENTATION RULE: Two use cases are presented: + 1. If the relative age or apparent depth between faults and horizons is unknown, the writer must provide all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. + 2. Else, the writer must provide individual faults and fault collections within the OrderedBoundaryFeatureInterpretation list. + BUSINESS RULE: Two use cases are processed: + 1 - If relative age or apparent depth between faults and horizons is unknown, writer must provides all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. + 2 - Else, individual faults and fault collections are provided within the OrderedBoundaryFeatureInterpretation list.""" class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - line_role: Optional[LineRole] = field( + ordering_criteria: Optional[OrderingCriteria] = field( default=None, metadata={ - "name": "LineRole", + "name": "OrderingCriteria", "type": "Element", + "required": True, }, ) - line_patch: List[PolylineSetPatch] = field( + sides: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "LinePatch", + "name": "Sides", + "type": "Element", + }, + ) + top_frontier: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "TopFrontier", + "type": "Element", + }, + ) + bottom_frontier: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "BottomFrontier", + "type": "Element", + }, + ) + unordered_fault_collection: Optional[FeatureInterpretationSet] = field( + default=None, + metadata={ + "name": "UnorderedFaultCollection", + "type": "Element", + }, + ) + ordered_boundary_feature_interpretation: List[ + BoundaryFeatureInterpretationPlusItsRank + ] = field( + default_factory=list, + metadata={ + "name": "OrderedBoundaryFeatureInterpretation", "type": "Element", - "min_occurs": 1, }, ) @dataclass -class RockFluidOrganizationInterpretation(AbstractOrganizationInterpretation): - """This class describes the organization of geological reservoir, i.e., of an - interconnected network of porous and permeable rock units, containing an - accumulation of economic fluids, such as oil and gas. - - A reservoir is normally enveloped by rock and fluid barriers and - contains a single natural pressure system. +class SubnodeTopology: + """ + Finite element subnode topology for an unstructured cell can be either variable + or uniform, but not columnar. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - rock_fluid_unit_index: List[str] = field( + variable_subnode_patch: List[VariableSubnodePatch] = field( default_factory=list, metadata={ - "name": "RockFluidUnitIndex", + "name": "VariableSubnodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + uniform_subnode_patch: List[UniformSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "UniformSubnodePatch", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class RockFluidUnitInterpretation(GeologicUnitInterpretation): +class TiltedPlaneGeometry(AbstractPlaneGeometry): """ - A type of rock fluid feature-interpretation, this class identifies a rock fluid - unit interpretation by its phase. + Describes the geometry of a tilted (or potentially not tilted) plane from three + points. """ - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - phase: Optional[Phase] = field( - default=None, + plane: List[ThreePoint3D] = field( + default_factory=list, metadata={ - "name": "Phase", + "name": "Plane", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "min_occurs": 1, }, ) @dataclass -class SealedContactRepresentationPart(AbstractContactRepresentationPart): - """Sealed contact elements that indicate that 2 or more contact patches are - partially or totally colocated or equivalent. - - For possible types of identity, see IdentityKind. +class TrianglePatch(Patch1D): + """Patch made of triangles, where the number of triangles is given by the patch count. + BUSINESS RULE: Within a patch, all the triangles must be contiguous. + The patch contains: + - Number of nodes within the triangulation and their locations. + - 2D array describing the topology of the triangles. + Two triangles that are connected may be in different patches. - :ivar identical_node_indices: Indicates which nodes (identified by - their common index in all contact patches) of the contact - patches are identical. If this list is not present, then it - indicates that all nodes in each representation are identical, - on an element-by-element level. - :ivar identity_kind: - :ivar contact: + :ivar node_count: + :ivar triangles: The triangles are a 2D array of non-negative + integers with the dimensions 3 x numTriangles. + :ivar split_edge_patch: + :ivar geometry: """ - identical_node_indices: Optional[str] = field( + node_count: Optional[int] = field( default=None, metadata={ - "name": "IdenticalNodeIndices", + "name": "NodeCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 0, }, ) - identity_kind: Optional[IdentityKind] = field( + triangles: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "IdentityKind", + "name": "Triangles", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - contact: List[ContactPatch] = field( + split_edge_patch: List[EdgePatch] = field( default_factory=list, metadata={ - "name": "Contact", + "name": "SplitEdgePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) + geometry: Optional[PointGeometry] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + +@dataclass +class WellboreFeature(AbstractTechnicalFeature): + """May refer to one of these: + wellbore. A unique, oriented path from the bottom of a drilled borehole to the surface of the earth. The path must not overlap or cross itself. + borehole. A hole excavated in the earth as a result of drilling or boring operations. The borehole may represent the hole of an entire wellbore (when no sidetracks are present), or a sidetrack extension. A borehole extends from an originating point (the surface location for the initial borehole or kickoff point for sidetracks) to a terminating (bottomhole) point. + sidetrack. A borehole that originates in another borehole as opposed to originating at the surface.""" + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + witsml_wellbore: Optional[WitsmlWellboreReference] = field( + default=None, + metadata={ + "name": "WitsmlWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "min_occurs": 2, }, ) @dataclass -class SealedVolumeFrameworkRepresentation(RepresentationSetRepresentation): - """A strict boundary representation (BREP), which represents the volume region - by assembling together shells. +class WellboreMarkerFrameRepresentation(WellboreFrameRepresentation): + """A well log frame where each entry represents a well marker. - BUSINESS RULE: The sealed structural framework must be part of the same earth model as this sealed volume framework. + BUSINESS RULE: The interpretation of a wellboremarkerframe is forced to be a wellbore Interpretation. """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - regions: List[VolumeRegion] = field( + wellbore_marker: List[WellboreMarker] = field( default_factory=list, metadata={ - "name": "Regions", + "name": "WellboreMarker", "type": "Element", "min_occurs": 1, }, ) - based_on: Optional[str] = field( - default=None, - metadata={ - "name": "BasedOn", - "type": "Element", - "required": True, - }, - ) - - -@dataclass -class SeismicLatticeSetFeature(AbstractSeismicSurveyFeature): - """An unordered set of several seismic lattices. - - Generally, it has no direct interpretation or representation. - """ @dataclass -class SeismicLineSetFeature(AbstractSeismicSurveyFeature): - """An unordered set of several seismic lines. - - Generally, it has no direct interpretation or representation. +class WellboreTrajectoryRepresentation(AbstractRepresentation): """ + Representation of a wellbore trajectory. - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - -@dataclass -class StratigraphicUnitInterpretation(GeologicUnitInterpretation): - """A volume of rock of identifiable origin and relative age range that is - defined by the distinctive and dominant, easily mapped and recognizable - features that characterize it (petrographic, lithologic, paleontologic, - paleomagnetic or chemical features). - - Some stratigraphic units (chronostratigraphic units) have a - GeneticBoundaryBasedTimeInterval (between its ChronoTop and - ChronoBottom) defined by a BoundaryFeatureInterpretation. A - stratigraphic unit has no direct link to its physical top and bottom - limits. These physical limits are only defined as contacts between - StratigraphicUnitInterpretations defined within a - StratigraphicOrganizationInterpretation. - - :ivar deposition_mode: BUSINESS RULE: The deposition mode for a - geological unit MUST be consistent with the boundary relations - of a genetic boundary. If it is not, then the boundary relation - declaration is retained. - :ivar max_thickness: - :ivar min_thickness: - :ivar stratigraphic_unit_kind: + :ivar start_md: Specifies the measured depth for the start of the + wellbore trajectory. Range may often be from kickoff to TD, but + this is not required. BUSINESS RULE: Start MD is always less + than the Finish MD. + :ivar finish_md: Specifies the ending measured depth of the range + for the wellbore trajectory. Range may often be from kickoff to + TD, but this is not required. BUSINESS RULE: Start MD is always + less than the Finish MD. + :ivar md_uom: Units of measure of the measured depths along this + trajectory. + :ivar custom_unit_dictionary: + :ivar md_domain: Indicates if the MD is either in "driller" domain + or "logger" domain. + :ivar witsml_trajectory: Pointer to the WITSML trajectory that is + contained in the referenced wellbore. (For information about + WITSML well and wellbore references, see the definition for + RESQML technical feature, WellboreFeature). + :ivar parent_intersection: + :ivar md_datum: + :ivar deviation_survey: + :ivar geometry: Explicit geometry is not required for vertical wells """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - deposition_mode: Optional[DepositionMode] = field( + start_md: Optional[float] = field( default=None, metadata={ - "name": "DepositionMode", + "name": "StartMd", "type": "Element", + "required": True, }, ) - max_thickness: Optional[str] = field( + finish_md: Optional[float] = field( default=None, metadata={ - "name": "MaxThickness", + "name": "FinishMd", "type": "Element", + "required": True, }, ) - min_thickness: Optional[str] = field( + md_uom: Optional[Union[LengthUom, str]] = field( default=None, metadata={ - "name": "MinThickness", + "name": "MdUom", "type": "Element", + "required": True, + "pattern": r".*:.*", }, ) - stratigraphic_unit_kind: Optional[StratigraphicUnitKind] = field( + custom_unit_dictionary: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StratigraphicUnitKind", + "name": "CustomUnitDictionary", "type": "Element", }, ) - - -@dataclass -class StreamlinesRepresentation(AbstractRepresentation): - """Representation of streamlines associated with a streamline feature and - interpretation. - - Use StreamlinesFeature to define the vector field that supports the streamlines, i.e., describes what flux is being traced. - Use Interpretation to distinguish between shared and differing interpretations. - Usage Note: When defining streamline geometry, the PatchIndex is not referenced and may be set to a value of 0. - - :ivar line_count: Number of streamlines. - :ivar streamline_wellbores: - :ivar geometry: - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - line_count: Optional[str] = field( + md_domain: Optional[MdDomain] = field( default=None, metadata={ - "name": "LineCount", + "name": "MdDomain", + "type": "Element", + }, + ) + witsml_trajectory: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "WitsmlTrajectory", + "type": "Element", + }, + ) + parent_intersection: Optional[ + WellboreTrajectoryParentIntersection + ] = field( + default=None, + metadata={ + "name": "ParentIntersection", + "type": "Element", + }, + ) + md_datum: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "MdDatum", "type": "Element", "required": True, }, ) - streamline_wellbores: Optional[StreamlineWellbores] = field( + deviation_survey: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StreamlineWellbores", + "name": "DeviationSurvey", "type": "Element", }, ) - geometry: Optional[PolylineSetPatch] = field( + geometry: Optional[AbstractParametricLineGeometry] = field( default=None, metadata={ "name": "Geometry", @@ -7760,136 +8509,147 @@ class Meta: @dataclass -class StructuralOrganizationInterpretation(AbstractOrganizationInterpretation): - """One of the main types of RESQML organizations, this class gathers boundary interpretations (e.g., horizons, faults and fault networks) plus frontier features and their relationships (contacts interpretations), which when taken together define the structure of a part of the earth. - IMPLEMENTATION RULE: Two use cases are presented: - 1. If the relative age or apparent depth between faults and horizons is unknown, the writer must provide all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. - 2. Else, the writer must provide individual faults and fault collections within the OrderedBoundaryFeatureInterpretation list. - BUSINESS RULE: Two use cases are processed: - 1 - If relative age or apparent depth between faults and horizons is unknown, writer must provides all individual faults within the UnorderedFaultCollection FeatureInterpretationSet. - 2 - Else, individual faults and fault collections are provided within the OrderedBoundaryFeatureInterpretation list.""" - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" +class AbstractGridRepresentation(AbstractRepresentation): + """ + Abstract class for all grid representations. + """ - ordering_criteria: Optional[OrderingCriteria] = field( + cell_fluid_phase_units: Optional[CellFluidPhaseUnits] = field( default=None, metadata={ - "name": "OrderingCriteria", - "type": "Element", - "required": True, - }, - ) - sides: List[str] = field( - default_factory=list, - metadata={ - "name": "Sides", + "name": "CellFluidPhaseUnits", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - top_frontier: List[str] = field( - default_factory=list, + parent_window: Optional[AbstractParentWindow] = field( + default=None, metadata={ - "name": "TopFrontier", + "name": "ParentWindow", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - bottom_frontier: List[str] = field( - default_factory=list, + interval_stratigraphic_units: Optional[IntervalStratigraphicUnits] = field( + default=None, metadata={ - "name": "BottomFrontier", + "name": "IntervalStratigraphicUnits", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - unordered_fault_collection: Optional[FeatureInterpretationSet] = field( + + +@dataclass +class AbstractSeismicLineFeature(AbstractSeismicSurveyFeature): + """Location of the line used in a 2D seismic acquisition. + + Defined by one lateral dimension: trace (lateral). + To specify its location, the seismic feature can be associated with the seismic coordinates of the points of a representation. + Represented by a PolylineRepresentation. + """ + + trace_labels: Optional[StringExternalArray] = field( default=None, metadata={ - "name": "UnorderedFaultCollection", + "name": "TraceLabels", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - ordered_boundary_feature_interpretation: List[ - BoundaryFeatureInterpretationPlusItsRank - ] = field( - default_factory=list, + is_part_of: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "OrderedBoundaryFeatureInterpretation", + "name": "IsPartOf", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) @dataclass -class SubnodeTopology: +class CellParentWindow(AbstractParentWindow): """ - Finite element subnode topology for an unstructured cell can be either variable - or uniform, but not columnar. + Parent window for ANY grid indexed as if it were an unstructured cell grid, + i.e., using a 1D index. + + :ivar cell_indices: Cell indices that list the cells in the parent + window. BUSINESS RULE: Number of cells must be consistent with + the child grid cell count. + :ivar parent_grid_representation: """ - variable_subnode_patch: List[VariableSubnodePatch] = field( - default_factory=list, + cell_indices: Optional[AbstractIntegerArray] = field( + default=None, metadata={ - "name": "VariableSubnodePatch", + "name": "CellIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - uniform_subnode_patch: List[UniformSubnodePatch] = field( - default_factory=list, + parent_grid_representation: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "UniformSubnodePatch", + "name": "ParentGridRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class TrianglePatch(Patch1D): - """Patch made of triangles, where the number of triangles is given by the patch count. - BUSINESS RULE: Within a patch, all the triangles must be contiguous. - The patch contains: - - Number of nodes within the triangulation and their locations. - - 2D array describing the topology of the triangles. - Two triangles that are connected may be in different patches. +class ColumnLayerParentWindow(AbstractParentWindow): + """ + Parent window for any column-layer grid indexed as if it were an unstructured + column layer grid, i.e., IJ columns are replaced by a column index. - :ivar node_count: - :ivar triangles: The triangles are a 2D array of non-negative - integers with the dimensions 3 x numTriangles. - :ivar split_edge_patch: - :ivar geometry: + :ivar column_indices: Column indices that list the columns in the + parent window. BUSINESS RULE: Number of columns must be + consistent with the child grid column count. + :ivar omit_parent_cells: List of parent cells that are to be + retained at their original resolution and are not to be included + within a local grid. The "omit" allows non-rectangular local + grids to be specified. 0-based indexing follows #Columns x + #Layers relative to the parent window cell count, not to the + parent grid. + :ivar kregrid: + :ivar parent_column_layer_grid_representation: """ - node_count: Optional[str] = field( + column_indices: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "NodeCount", + "name": "ColumnIndices", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - triangles: Optional[str] = field( + omit_parent_cells: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Triangles", + "name": "OmitParentCells", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - split_edge_patch: List[EdgePatch] = field( - default_factory=list, + kregrid: Optional[Regrid] = field( + default=None, metadata={ - "name": "SplitEdgePatch", + "name": "KRegrid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - geometry: Optional[PointGeometry] = field( + parent_column_layer_grid_representation: Optional[ + DataObjectReference + ] = field( default=None, metadata={ - "name": "Geometry", + "name": "ParentColumnLayerGridRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, @@ -7898,110 +8658,133 @@ class TrianglePatch(Patch1D): @dataclass -class AbstractColumnLayerGridRepresentation(AbstractGridRepresentation): - """Abstract class that includes IJK grids and unstructured column layer grids. +class ColumnLayerSubnodeTopology(SubnodeTopology): + """ + This data-object consists of the unstructured cell finite elements subnode + topology plus the column subnodes. + """ - All column layer grids have a layer index K=1,...,NK or K0=0,...,NK-1. - Cell geometry is characterized by nodes on coordinate lines. + column_subnode_patch: List[ColumnSubnodePatch] = field( + default_factory=list, + metadata={ + "name": "ColumnSubnodePatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + }, + ) - :ivar nk: Number of layers in the grid. Must be positive. + +@dataclass +class Grid2DRepresentation(AbstractSurfaceRepresentation): + """Representation based on a 2D grid. + + For definitions of slowest and fastest axes of the array, see + Grid2dPatch. """ - nk: Optional[str] = field( + class Meta: + name = "Grid2dRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + grid2d_patch: Optional[Grid2DPatch] = field( default=None, metadata={ - "name": "Nk", + "name": "Grid2dPatch", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) @dataclass -class AbstractTruncatedColumnLayerGridRepresentation( - AbstractGridRepresentation -): - """Abstract class for truncated IJK grids and truncated unstructured column - layer grids. +class Grid2DSetRepresentation(AbstractSurfaceRepresentation): + """Set of representations based on a 2D grid. - Each column layer grid class must have a defined geometry in which - cells are truncated and additional split cells are defined. + Each 2D grid representation corresponds to one patch of the set. + """ - :ivar nk: Number of layers in the grid. Must be positive. - :ivar truncation_cell_patch: + class Meta: + name = "Grid2dSetRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + grid2d_patch: List[Grid2DPatch] = field( + default_factory=list, + metadata={ + "name": "Grid2dPatch", + "type": "Element", + "min_occurs": 2, + }, + ) + + +@dataclass +class IjkParentWindow(AbstractParentWindow): + """ + Parent window for any IJK grid. + + :ivar omit_parent_cells: List of parent cells that are to be + retained at their original resolution and are not to be included + within a local grid. The "omit" allows non-rectangular local + grids to be specified. 0-based indexing follows NI x NJ x NK + relative to the parent window cell count—not to the parent grid. + :ivar jregrid: + :ivar kregrid: + :ivar iregrid: + :ivar parent_ijk_grid_representation: """ - nk: Optional[str] = field( + omit_parent_cells: Optional[AbstractIntegerArray] = field( default=None, metadata={ - "name": "Nk", + "name": "OmitParentCells", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", - "required": True, }, ) - truncation_cell_patch: Optional[TruncationCellPatch] = field( + jregrid: Optional[Regrid] = field( default=None, metadata={ - "name": "TruncationCellPatch", + "name": "JRegrid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - - -@dataclass -class CmpLineFeature(AbstractSeismicLineFeature): - """ - Location of a single line of common mid-points (CMP) resulting from a 2D - seismic acquisition. - """ - - class Meta: - namespace = "http://www.energistics.org/energyml/data/resqmlv2" - - nearest_shot_point_indices: Optional[str] = field( + kregrid: Optional[Regrid] = field( default=None, metadata={ - "name": "NearestShotPointIndices", + "name": "KRegrid", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, }, ) - shot_point_line_feature: Optional[str] = field( + iregrid: Optional[Regrid] = field( default=None, metadata={ - "name": "ShotPointLineFeature", + "name": "IRegrid", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) - - -@dataclass -class ColumnLayerSubnodeTopology(SubnodeTopology): - """ - This data-object consists of the unstructured cell finite elements subnode - topology plus the column subnodes. - """ - - column_subnode_patch: List[ColumnSubnodePatch] = field( - default_factory=list, + parent_ijk_grid_representation: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "ColumnSubnodePatch", + "name": "ParentIjkGridRepresentation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, }, ) @dataclass -class SealedSurfaceFrameworkRepresentation( +class NonSealedSurfaceFrameworkRepresentation( AbstractSurfaceFrameworkRepresentation ): """A collection of contact representations parts, which are a list of contact - patches and their identities. + patches with no identity. This collection of contact representations is completed by a set of representations gathered at the representation set representation @@ -8011,74 +8794,73 @@ class SealedSurfaceFrameworkRepresentation( class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - sealed_contact_representation: List[ - SealedContactRepresentationPart + non_sealed_contact_representation: List[ + AbstractContactRepresentationPart ] = field( default_factory=list, metadata={ - "name": "SealedContactRepresentation", + "name": "NonSealedContactRepresentation", "type": "Element", }, ) @dataclass -class Seismic3DPostStackRepresentation(AbstractGridRepresentation): - """The feature of this representation should be the same survey feature as the - associated Grid2Representation represents. - - The indexing convention (mainly for associated properties) is: - - Trace sample goes fastest - - Then inline - - And crossline goes slowest - The indexing convention only applies to HDF datasets (not SEGY file). - A whole SEGY file can be referenced in properties of this representation, but not partial files. +class PointSetRepresentation(AbstractRepresentation): + """A representation that consists of one or more node patches. - :ivar seismic_lattice_sub_sampling: This array must be two - dimensions: - Fastest Axis is inline. - Slowest Axis is - crossline. The index is based on array indexing, not on index - labeling of inlines/crosslines. The values of the integer - lattice array are the increments between 2 consecutive - subsampled nodes. - :ivar trace_sampling: Defines the sampling in the vertical dimension - of the representation. This array must be one dimension. The - values are given with respect to the associated Local Crs. - :ivar seismic_lattice_representation: - :ivar local_crs: + Each node patch is an array of XYZ coordinates for the 3D points. + There is no implied linkage between the multiple patches. """ class Meta: - name = "Seismic3dPostStackRepresentation" namespace = "http://www.energistics.org/energyml/data/resqmlv2" - seismic_lattice_sub_sampling: Optional[str] = field( - default=None, + node_patch: List[NodePatch] = field( + default_factory=list, metadata={ - "name": "SeismicLatticeSubSampling", + "name": "NodePatch", "type": "Element", - "required": True, + "min_occurs": 1, }, ) - trace_sampling: Optional[str] = field( + + +@dataclass +class PolylineRepresentation(AbstractRepresentation): + """A representation made up of a single polyline or "polygonal chain", which + may be closed or not. + + Definition from Wikipedia (http://en.wikipedia.org/wiki/Piecewise_linear_curve): + A polygonal chain, polygonal curve, polygonal path, or piecewise linear curve, is a connected series of line segments. More formally, a polygonal chain P is a curve specified by a sequence of points \\scriptstyle(A_1, A_2, \\dots, A_n) called its vertices so that the curve consists of the line segments connecting the consecutive vertices. + In computer graphics a polygonal chain is called a polyline and is often used to approximate curved paths. + BUSINESS RULE: To record a polyline the writer software must give the values of the geometry of each node in an order corresponding to the logical series of segments (edges). The geometry of a polyline must be a 1D array of points. + A simple polygonal chain is one in which only consecutive (or the first and the last) segments intersect and only at their endpoints. + A closed polygonal chain (isClosed=True) is one in which the first vertex coincides with the last one, or the first and the last vertices are connected by a line segment. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + line_role: Optional[LineRole] = field( default=None, metadata={ - "name": "TraceSampling", + "name": "LineRole", "type": "Element", - "required": True, }, ) - seismic_lattice_representation: Optional[str] = field( + is_closed: Optional[bool] = field( default=None, metadata={ - "name": "SeismicLatticeRepresentation", + "name": "IsClosed", "type": "Element", "required": True, }, ) - local_crs: Optional[str] = field( + node_patch: Optional[NodePatch] = field( default=None, metadata={ - "name": "LocalCrs", + "name": "NodePatch", "type": "Element", "required": True, }, @@ -8086,41 +8868,76 @@ class Meta: @dataclass -class SeismicLatticeFeature(AbstractSeismicSurveyFeature): - """Defined by two lateral ordered dimensions: inline (lateral), crossline (lateral and orthogonal to the inline dimension), which are fixed. - To specify its location, a seismic feature can be associated with the seismic coordinates of the points of a representation. - Represented by a 2D grid representation.""" +class PolylineSetRepresentation(AbstractRepresentation): + """A representation made up of a set of polylines or a set of polygonal chains + (for more information, see PolylineRepresentation). + + For compactness, it is organized by line patch as a unique polyline + set patch. If allPolylineClosed = True, all the polylines are + connected between the first and the last point. Its geometry is a 1D + array of points, corresponding to the concatenation of the points of + all polyline points. + """ class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - crossline_labels: Optional[str] = field( + line_role: Optional[LineRole] = field( default=None, metadata={ - "name": "CrosslineLabels", + "name": "LineRole", "type": "Element", }, ) - is_part_of: Optional[SeismicLatticeSetFeature] = field( - default=None, + line_patch: List[PolylineSetPatch] = field( + default_factory=list, metadata={ - "name": "IsPartOf", + "name": "LinePatch", "type": "Element", + "min_occurs": 1, }, ) - inline_labels: Optional[str] = field( - default=None, + + +@dataclass +class SealedSurfaceFrameworkRepresentation( + AbstractSurfaceFrameworkRepresentation +): + """A collection of contact representations parts, which are a list of contact + patches and their identities. + + This collection of contact representations is completed by a set of + representations gathered at the representation set representation + level. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + sealed_contact_representation: List[ + SealedContactRepresentationPart + ] = field( + default_factory=list, metadata={ - "name": "InlineLabels", + "name": "SealedContactRepresentation", "type": "Element", }, ) @dataclass -class ShotPointLineFeature(AbstractSeismicLineFeature): - """ - Location of a single line of shot points in a 2D seismic acquisition. +class SeismicLatticeSetFeature(AbstractSeismicSurveyFeature): + """An unordered set of several seismic lattices. + + Generally, it has no direct interpretation or representation. + """ + + +@dataclass +class SeismicLineSetFeature(AbstractSeismicSurveyFeature): + """An unordered set of several seismic lines. + + Generally, it has no direct interpretation or representation. """ class Meta: @@ -8143,15 +8960,16 @@ class StratigraphicColumnRankInterpretation( class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - rank_in_stratigraphic_column: Optional[str] = field( + rank_in_stratigraphic_column: Optional[int] = field( default=None, metadata={ "name": "RankInStratigraphicColumn", "type": "Element", "required": True, + "min_inclusive": 0, }, ) - stratigraphic_units: List[str] = field( + stratigraphic_units: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "StratigraphicUnits", @@ -8180,14 +8998,14 @@ class StratigraphicOccurrenceInterpretation( class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - geologic_unit_index: List[str] = field( + geologic_unit_index: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "GeologicUnitIndex", "type": "Element", }, ) - is_occurrence_of: Optional[str] = field( + is_occurrence_of: Optional[DataObjectReference] = field( default=None, metadata={ "name": "IsOccurrenceOf", @@ -8196,6 +9014,65 @@ class Meta: ) +@dataclass +class StratigraphicUnitDictionary(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + stratigraphic_unit_interpretation: List[ + StratigraphicUnitInterpretation + ] = field( + default_factory=list, + metadata={ + "name": "StratigraphicUnitInterpretation", + "type": "Element", + "min_occurs": 2, + }, + ) + + +@dataclass +class StreamlinesRepresentation(AbstractRepresentation): + """Representation of streamlines associated with a streamline feature and + interpretation. + + Use StreamlinesFeature to define the vector field that supports the streamlines, i.e., describes what flux is being traced. + Use Interpretation to distinguish between shared and differing interpretations. + Usage Note: When defining streamline geometry, the PatchIndex is not referenced and may be set to a value of 0. + + :ivar line_count: Number of streamlines. + :ivar streamline_wellbores: + :ivar geometry: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + line_count: Optional[int] = field( + default=None, + metadata={ + "name": "LineCount", + "type": "Element", + "required": True, + "min_inclusive": 1, + }, + ) + streamline_wellbores: Optional[StreamlineWellbores] = field( + default=None, + metadata={ + "name": "StreamlineWellbores", + "type": "Element", + }, + ) + geometry: Optional[PolylineSetPatch] = field( + default=None, + metadata={ + "name": "Geometry", + "type": "Element", + }, + ) + + @dataclass class TriangulatedSetRepresentation(AbstractSurfaceRepresentation): """A representation based on set of triangulated mesh patches, which gets its @@ -8224,7 +9101,7 @@ class UnstructuredSubnodeTopology(SubnodeTopology): If cell subnodes are used, nodes per cell must be defined. """ - nodes_per_cell: Optional[str] = field( + nodes_per_cell: Optional[JaggedArray] = field( default=None, metadata={ "name": "NodesPerCell", @@ -8285,7 +9162,7 @@ class AbstractColumnLayerGridGeometry(AbstractGridGeometry): :ivar split_node_patch: """ - cell_geometry_is_defined: Optional[str] = field( + cell_geometry_is_defined: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "CellGeometryIsDefined", @@ -8302,7 +9179,7 @@ class AbstractColumnLayerGridGeometry(AbstractGridGeometry): "required": True, }, ) - node_is_colocated_in_kdirection: Optional[str] = field( + node_is_colocated_in_kdirection: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "NodeIsColocatedInKDirection", @@ -8310,7 +9187,7 @@ class AbstractColumnLayerGridGeometry(AbstractGridGeometry): "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - node_is_colocated_on_kedge: Optional[str] = field( + node_is_colocated_on_kedge: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "NodeIsColocatedOnKEdge", @@ -8318,7 +9195,7 @@ class AbstractColumnLayerGridGeometry(AbstractGridGeometry): "namespace": "http://www.energistics.org/energyml/data/resqmlv2", }, ) - pillar_geometry_is_defined: Optional[str] = field( + pillar_geometry_is_defined: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "PillarGeometryIsDefined", @@ -8374,6 +9251,63 @@ class AbstractColumnLayerGridGeometry(AbstractGridGeometry): ) +@dataclass +class AbstractColumnLayerGridRepresentation(AbstractGridRepresentation): + """Abstract class that includes IJK grids and unstructured column layer grids. + + All column layer grids have a layer index K=1,...,NK or K0=0,...,NK-1. + Cell geometry is characterized by nodes on coordinate lines. + + :ivar nk: Number of layers in the grid. Must be positive. + """ + + nk: Optional[int] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + + +@dataclass +class AbstractTruncatedColumnLayerGridRepresentation( + AbstractGridRepresentation +): + """Abstract class for truncated IJK grids and truncated unstructured column + layer grids. + + Each column layer grid class must have a defined geometry in which + cells are truncated and additional split cells are defined. + + :ivar nk: Number of layers in the grid. Must be positive. + :ivar truncation_cell_patch: + """ + + nk: Optional[int] = field( + default=None, + metadata={ + "name": "Nk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + truncation_cell_patch: Optional[TruncationCellPatch] = field( + default=None, + metadata={ + "name": "TruncationCellPatch", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/resqmlv2", + "required": True, + }, + ) + + @dataclass class AdditionalGridTopology: """Additional grid topology and/or patches, if required, for indexable elements @@ -8446,6 +9380,138 @@ class AdditionalGridTopology: ) +@dataclass +class CmpLineFeature(AbstractSeismicLineFeature): + """ + Location of a single line of common mid-points (CMP) resulting from a 2D + seismic acquisition. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + nearest_shot_point_indices: Optional[AbstractIntegerArray] = field( + default=None, + metadata={ + "name": "NearestShotPointIndices", + "type": "Element", + "required": True, + }, + ) + shot_point_line_feature: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ShotPointLineFeature", + "type": "Element", + }, + ) + + +@dataclass +class Seismic3DPostStackRepresentation(AbstractGridRepresentation): + """The feature of this representation should be the same survey feature as the + associated Grid2Representation represents. + + The indexing convention (mainly for associated properties) is: + - Trace sample goes fastest + - Then inline + - And crossline goes slowest + The indexing convention only applies to HDF datasets (not SEGY file). + A whole SEGY file can be referenced in properties of this representation, but not partial files. + + :ivar seismic_lattice_sub_sampling: This array must be two + dimensions: - Fastest Axis is inline. - Slowest Axis is + crossline. The index is based on array indexing, not on index + labeling of inlines/crosslines. The values of the integer + lattice array are the increments between 2 consecutive + subsampled nodes. + :ivar trace_sampling: Defines the sampling in the vertical dimension + of the representation. This array must be one dimension. The + values are given with respect to the associated Local Crs. + :ivar seismic_lattice_representation: + :ivar local_crs: + """ + + class Meta: + name = "Seismic3dPostStackRepresentation" + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + seismic_lattice_sub_sampling: Optional[IntegerLatticeArray] = field( + default=None, + metadata={ + "name": "SeismicLatticeSubSampling", + "type": "Element", + "required": True, + }, + ) + trace_sampling: Optional[FloatingPointLatticeArray] = field( + default=None, + metadata={ + "name": "TraceSampling", + "type": "Element", + "required": True, + }, + ) + seismic_lattice_representation: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "SeismicLatticeRepresentation", + "type": "Element", + "required": True, + }, + ) + local_crs: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "LocalCrs", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class SeismicLatticeFeature(AbstractSeismicSurveyFeature): + """Defined by two lateral ordered dimensions: inline (lateral), crossline (lateral and orthogonal to the inline dimension), which are fixed. + To specify its location, a seismic feature can be associated with the seismic coordinates of the points of a representation. + Represented by a 2D grid representation.""" + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + crossline_labels: Optional[IntegerLatticeArray] = field( + default=None, + metadata={ + "name": "CrosslineLabels", + "type": "Element", + }, + ) + is_part_of: Optional[SeismicLatticeSetFeature] = field( + default=None, + metadata={ + "name": "IsPartOf", + "type": "Element", + }, + ) + inline_labels: Optional[IntegerLatticeArray] = field( + default=None, + metadata={ + "name": "InlineLabels", + "type": "Element", + }, + ) + + +@dataclass +class ShotPointLineFeature(AbstractSeismicLineFeature): + """ + Location of a single line of shot points in a 2D seismic acquisition. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + @dataclass class UnstructuredGridGeometry(AbstractGridGeometry): """Description of the geometry of an unstructured cell grid, which includes @@ -8476,7 +9542,7 @@ class UnstructuredGridGeometry(AbstractGridGeometry): :ivar unstructured_subnode_topology: """ - cell_face_is_right_handed: Optional[str] = field( + cell_face_is_right_handed: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "CellFaceIsRightHanded", @@ -8494,16 +9560,17 @@ class UnstructuredGridGeometry(AbstractGridGeometry): "required": True, }, ) - face_count: Optional[str] = field( + face_count: Optional[int] = field( default=None, metadata={ "name": "FaceCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - faces_per_cell: Optional[str] = field( + faces_per_cell: Optional[JaggedArray] = field( default=None, metadata={ "name": "FacesPerCell", @@ -8512,16 +9579,17 @@ class UnstructuredGridGeometry(AbstractGridGeometry): "required": True, }, ) - node_count: Optional[str] = field( + node_count: Optional[int] = field( default=None, metadata={ "name": "NodeCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - nodes_per_face: Optional[str] = field( + nodes_per_face: Optional[JaggedArray] = field( default=None, metadata={ "name": "NodesPerFace", @@ -8596,13 +9664,14 @@ class RepresentationIdentity: :ivar element_identity: """ - identical_element_count: Optional[str] = field( + identical_element_count: Optional[int] = field( default=None, metadata={ "name": "IdenticalElementCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) additional_grid_topology: Optional[AdditionalGridTopology] = field( @@ -8659,7 +9728,7 @@ class Meta: "min_occurs": 1, }, ) - supporting_representation: List[str] = field( + supporting_representation: List[DataObjectReference] = field( default_factory=list, metadata={ "name": "SupportingRepresentation", @@ -8693,7 +9762,7 @@ class UnstructuredColumnLayerGridGeometry(AbstractColumnLayerGridGeometry): :ivar unstructured_column_edges: """ - column_is_right_handed: Optional[str] = field( + column_is_right_handed: Optional[AbstractBooleanArray] = field( default=None, metadata={ "name": "ColumnIsRightHanded", @@ -8711,16 +9780,17 @@ class UnstructuredColumnLayerGridGeometry(AbstractColumnLayerGridGeometry): "required": True, }, ) - pillar_count: Optional[str] = field( + pillar_count: Optional[int] = field( default=None, metadata={ "name": "PillarCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 1, }, ) - pillars_per_column: Optional[str] = field( + pillars_per_column: Optional[JaggedArray] = field( default=None, metadata={ "name": "PillarsPerColumn", @@ -8751,13 +9821,14 @@ class UnstructuredGpGridPatch(Patch): :ivar geometry: """ - unstructured_cell_count: Optional[str] = field( + unstructured_cell_count: Optional[int] = field( default=None, metadata={ "name": "UnstructuredCellCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) geometry: Optional[UnstructuredGridGeometry] = field( @@ -8786,12 +9857,13 @@ class UnstructuredGridRepresentation(AbstractGridRepresentation): class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - cell_count: Optional[str] = field( + cell_count: Optional[int] = field( default=None, metadata={ "name": "CellCount", "type": "Element", "required": True, + "min_inclusive": 1, }, ) geometry: Optional[UnstructuredGridGeometry] = field( @@ -8827,22 +9899,24 @@ class IjkGpGridPatch(Patch): :ivar truncation_cell_patch: """ - ni: Optional[str] = field( + ni: Optional[int] = field( default=None, metadata={ "name": "Ni", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) - nj: Optional[str] = field( + nj: Optional[int] = field( default=None, metadata={ "name": "Nj", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) radial_grid_is_complete: Optional[bool] = field( @@ -8898,20 +9972,22 @@ class IjkGridRepresentation(AbstractColumnLayerGridRepresentation): class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - ni: Optional[str] = field( + ni: Optional[int] = field( default=None, metadata={ "name": "Ni", "type": "Element", "required": True, + "min_inclusive": 1, }, ) - nj: Optional[str] = field( + nj: Optional[int] = field( default=None, metadata={ "name": "Nj", "type": "Element", "required": True, + "min_inclusive": 1, }, ) radial_grid_is_complete: Optional[bool] = field( @@ -8937,6 +10013,25 @@ class Meta: ) +@dataclass +class RepresentationIdentitySet(AbstractObject): + """ + A collection of representation identities. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/resqmlv2" + + representation_identity: List[RepresentationIdentity] = field( + default_factory=list, + metadata={ + "name": "RepresentationIdentity", + "type": "Element", + "min_occurs": 1, + }, + ) + + @dataclass class TruncatedIjkGridRepresentation( AbstractTruncatedColumnLayerGridRepresentation @@ -8956,20 +10051,22 @@ class TruncatedIjkGridRepresentation( class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - ni: Optional[str] = field( + ni: Optional[int] = field( default=None, metadata={ "name": "Ni", "type": "Element", "required": True, + "min_inclusive": 1, }, ) - nj: Optional[str] = field( + nj: Optional[int] = field( default=None, metadata={ "name": "Nj", "type": "Element", "required": True, + "min_inclusive": 1, }, ) geometry: Optional[IjkGridGeometry] = field( @@ -9001,12 +10098,13 @@ class TruncatedUnstructuredColumnLayerGridRepresentation( class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - column_count: Optional[str] = field( + column_count: Optional[int] = field( default=None, metadata={ "name": "ColumnCount", "type": "Element", "required": True, + "min_inclusive": 1, }, ) geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( @@ -9032,13 +10130,14 @@ class UnstructuredColumnLayerGpGridPatch(Patch): :ivar truncation_cell_patch: """ - unstructured_column_count: Optional[str] = field( + unstructured_column_count: Optional[int] = field( default=None, metadata={ "name": "UnstructuredColumnCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( @@ -9077,12 +10176,13 @@ class UnstructuredColumnLayerGridRepresentation( class Meta: namespace = "http://www.energistics.org/energyml/data/resqmlv2" - column_count: Optional[str] = field( + column_count: Optional[int] = field( default=None, metadata={ "name": "ColumnCount", "type": "Element", "required": True, + "min_inclusive": 1, }, ) geometry: Optional[UnstructuredColumnLayerGridGeometry] = field( @@ -9108,13 +10208,14 @@ class ColumnLayerGpGrid: :ivar ijk_gp_grid_patch: """ - nk: Optional[str] = field( + nk: Optional[int] = field( default=None, metadata={ "name": "Nk", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/resqmlv2", "required": True, + "min_inclusive": 0, }, ) kgaps: Optional[Kgaps] = field( diff --git a/energyml-utils/.github/workflow/ci-energyml-utils.yml b/energyml-utils/.github/workflow/ci-energyml-utils.yml new file mode 100644 index 0000000..1c11f5c --- /dev/null +++ b/energyml-utils/.github/workflow/ci-energyml-utils.yml @@ -0,0 +1,113 @@ +## +## Copyright (c) 2023-2024 Geosiris. +## SPDX-License-Identifier: Apache-2.0 +## +--- + +name: Publish release + +on: + release: + types: [published] + +jobs: + build: + name: Build distribution + runs-on: ubuntu-latest + steps: + + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.9' + + - name: Install Poetry + run: | + python -m pip install --upgrade pip + pip install poetry + pip install poetry-dynamic-versioning + + - name: Build + run: | + poetry build + + - name: Save build artifacts + uses: actions/upload-artifact@v2 + with: + name: dist-artifact + path: dist/ + + test: + name: Test + needs: build + runs-on: ubuntu-latest + steps: + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.9' + + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Get build artifacts + uses: actions/download-artifact@v3 + with: + name: dist-artifact + path: dist/ + + - name: Install from build + run: | + python -m pip install --upgrade pip + pip install pytest-mock + pip install etpproto --pre --target=dist --find-links=dist/ + + - name: Copy tests and example data to dist folder for testing against artifacts + run: | + cp -R tests dist/ + # cp -R example_data dist/ + + - name: Run tests + run: pytest dist/tests + + publish: + name: Publish to PyPI + needs: [build, test] + runs-on: ubuntu-latest + steps: + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.9' + + # Retrieve the code and GIT history so that poetry-dynamic-versioning knows which version to upload + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Get build artifacts + uses: actions/download-artifact@v3 + with: + name: dist-artifact + path: dist/ + + - name: Install Poetry + run: | + python -m pip install --upgrade pip + pip install poetry + pip install poetry-dynamic-versioning + + - name: Upload to PyPI + run: | + poetry config repositories.test https://test.pypi.org/legacy/ + poetry publish --username ${{ secrets.POETRY_PYPI_TOKEN_USERNAME}} --password ${{ secrets.POETRY_PYPI_TOKEN_PASSWORD}} diff --git a/energyml-utils/pyproject.toml b/energyml-utils/pyproject.toml index 4727ccb..dd5cd78 100644 --- a/energyml-utils/pyproject.toml +++ b/energyml-utils/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta" [tool.poetry] name = "energyml-utils" -version = "0.0.1.dev17+307f5c5" # Set at build time +version = "0.0.1.dev19+3ba1ef6" # Set at build time description = "Energyml helper" authors = [ "Valentin Gauthier " @@ -49,10 +49,17 @@ packages = [ python = "^3.9" xsdata = {version = "^24.0", extras = ["cli", "lxml"]} energyml-opc = "^1.12.0" -energyml-common2-3 = "1.12.0" energyml-common2-0 = "1.12.0" -energyml-resqml2-2 = "^1.12.0" +#energyml-common2-1 = "1.12.0" +#energyml-common2-2 = "1.12.0" +energyml-common2-3 = "1.12.0" energyml-resqml2-0-1 = "^1.12.0" +#energyml-resqml2-2-dev3 = "^1.12.0" +energyml-resqml2-2 = "^1.12.0" +#energyml-witsml2-0 = "^1.12.0" +#energyml-witsml2-1 = "^1.12.0" +#energyml-prodml2-0 = "^1.12.0" +#energyml-prodml2-2 = "^1.12.0" h5py = "^3.7.0" [tool.poetry.dev-dependencies] diff --git a/energyml-witsml2-0/src/energyml/witsml/v2_0/witsmlv2.py b/energyml-witsml2-0/src/energyml/witsml/v2_0/witsmlv2.py index b3a5a43..16c2833 100644 --- a/energyml-witsml2-0/src/energyml/witsml/v2_0/witsmlv2.py +++ b/energyml-witsml2-0/src/energyml/witsml/v2_0/witsmlv2.py @@ -2,30 +2,84 @@ from dataclasses import dataclass, field from enum import Enum from typing import List, Optional, Union -from xsdata.models.datatype import XmlDate +from xsdata.models.datatype import XmlDate, XmlPeriod +from energyml.eml.v2_1.commonv2 import ( + AbstractGeodeticCrs, + AbstractObject, + AbstractProjectedCrs, + AbstractVerticalCrs, + AnglePerLengthMeasure, + AngularVelocityMeasure, + AreaMeasure, + AreaPerAreaMeasure, + AreaPerMassMeasure, + Citation, + CustomData, + DataObjectReference, + DigitalStorageMeasure, + DimensionlessMeasure, + DynamicViscosityMeasure, + ElectricCurrentMeasure, + ElectricPotentialDifferenceMeasure, + ExistenceKind, + ExtensionNameValue, + ForceMeasure, + ForceMeasureExt, + ForcePerLengthMeasure, + ForcePerVolumeMeasure, + ForcePerVolumeMeasureExt, + GenericMeasure, + GeochronologicalRank, + IlluminanceMeasure, + IsothermalCompressibilityMeasure, + LengthMeasure, + LengthMeasureExt, + LengthPerLengthMeasure, + LengthPerTimeMeasure, + LengthUom, + LinearAccelerationMeasure, + LithologyKind, + LithologyQualifierKind, + LithostratigraphicRank, + MagneticFluxDensityMeasure, + MassMeasure, + MassPerLengthMeasure, + MassPerMassMeasure, + MassPerTimeMeasure, + MassPerVolumeMeasure, + MatrixCementKind, + MdInterval, + MeasureType, + MomentOfForceMeasure, + ObjectAlias, + PermeabilityLengthMeasure, + PermeabilityRockMeasure, + PlaneAngleMeasure, + PowerMeasure, + PowerPerPowerMeasure, + PressureMeasure, + PressureMeasureExt, + ReciprocalLengthMeasure, + SpecificHeatCapacityMeasure, + ThermalConductivityMeasure, + ThermodynamicTemperatureMeasure, + TimeMeasure, + TvdInterval, + UnitOfMeasure, + VolumeMeasure, + VolumePerLengthMeasure, + VolumePerMassMeasure, + VolumePerTimeMeasure, + VolumePerVolumeMeasure, + VolumePerVolumeMeasureExt, + VolumetricThermalExpansionMeasure, + WellStatus, + WellboreDatumReference, +) __NAMESPACE__ = "http://www.energistics.org/energyml/data/witsmlv2" -@dataclass -class AbstractBottomHoleTemperature: - """ - One of either circulating or static temperature. - - :ivar bottom_hole_temperature: Bottomhole temperature for the job or - reporting period. - """ - - bottom_hole_temperature: Optional[str] = field( - default=None, - metadata={ - "name": "BottomHoleTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - @dataclass class AbstractConnectionType: """ @@ -63,6 +117,7 @@ class AbstractIscwsaErrorCoefficient: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -91,105 +146,13 @@ class AbstractRotarySteerableTool: @dataclass -class AbstractWellLocation: - """Location Schema. - - This is a location that is expressed in terms of 2D coordinates. So - that the location can be understood, the coordinate reference system - (CRS) must be known. The survey location is given by a pair of - tagged values. The pairs may be: (1) latitude/longitude, (2) - easting/northing, (3) westing/southing, (4) projectedX/projectedY, - or (5) localX/localY. The appropriate pair must be chosen for the - data. - - :ivar original: Flag indicating (if that Is this pair of values the - original data given for the location? Values are "true" or "1". - Or, if the pair of values was calculated from an original pair - of values, set to "false" (or "0") or leave blank. - :ivar description: A comment, generally given to help the reader - interpret the coordinates if the CRS and the chosen pair do not - make them clear. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: A unique identifier for a well location. - """ - - original: Optional[bool] = field( - default=None, - metadata={ - "name": "Original", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class AnchorState: - """ - :ivar anchor_name: The anchor number within a mooring system, or - name if a name is used instead. - :ivar anchor_angle: Angle of the anchor or mooring line. - :ivar anchor_tension: Tension on the mooring line represented by the - named anchor. - :ivar description: Free-test description of the state of this anchor - or mooring line. - """ - - anchor_name: Optional[str] = field( - default=None, +class AbstractUidString: + value: str = field( + default="", metadata={ - "name": "AnchorName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, - }, - ) - anchor_angle: Optional[str] = field( - default=None, - metadata={ - "name": "AnchorAngle", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - anchor_tension: Optional[str] = field( - default=None, - metadata={ - "name": "AnchorTension", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + "pattern": r"[^ ]*", }, ) @@ -210,12 +173,6 @@ class Assembly: ) -@dataclass -class Attachment: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - class AuthorizationStatus(Enum): """ Specifies the status of the current tool error model. @@ -232,6 +189,26 @@ class AuthorizationStatus(Enum): WITHDRAWN = "withdrawn" +class AziRef(Enum): + """ + Reference to the azimuth of the trajectory. + + :cvar MAGNETIC_NORTH: The north direction as defined by Magnetic + North Pole at the time of the measurement. The Magnetic North + Pole is the direction that a magnet points to when freely + rotating. + :cvar GRID_NORTH: The north direction is defined by the coordinate + grid in the projection coordinate system. + :cvar TRUE_NORTH: The north direction as defined by the true North + Pole. The true North Pole is an average of the actual measured + north axis, which is the axis of rotation of the earth. + """ + + MAGNETIC_NORTH = "magnetic north" + GRID_NORTH = "grid north" + TRUE_NORTH = "true north" + + class BackupScaleType(Enum): """ Backup scale types. @@ -253,64 +230,29 @@ class BearingType(Enum): @dataclass -class Bend: - """ - Tubular Bend Component Schema. +class BeaufortScaleIntegerCode: + """An estimated wind strength based on the Beaufort Wind Scale. - :ivar angle: Angle of the bend. - :ivar dist_bend_bot: Distance of the bend from the bottom of the - component. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: - :ivar uid: Unique identifier for this instance of Bend. + Values range from 0 (calm) to 12 (hurricane). """ - angle: Optional[str] = field( - default=None, - metadata={ - "name": "Angle", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dist_bend_bot: Optional[str] = field( - default=None, - metadata={ - "name": "DistBendBot", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_any: Optional[str] = field( - default=None, - metadata={ - "name": "ExtensionAny", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, + "pattern": r".+", }, ) -@dataclass -class BhaRun: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class BhaStatus(Enum): + """ + Stage of the BHA (plan, progress, final) + """ + + FINAL = "final" + PROGRESS = "progress" + PLAN = "plan" class BitDullCode(Enum): @@ -489,6 +431,7 @@ class BoreholeStringReference: "name": "StringEquipmentReferenceId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) borehole_string_reference_id: Optional[str] = field( @@ -497,6 +440,7 @@ class BoreholeStringReference: "name": "boreholeStringReferenceId", "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -556,240 +500,74 @@ class CasingConnectionTypes(Enum): WELDED = "welded" +class CementJobType(Enum): + """ + Specifies type of cement job. + """ + + PRIMARY = "primary" + PLUG = "plug" + SQUEEZE = "squeeze" + + @dataclass -class CementAdditive: +class ChannelData: """ - Cement Additive Component Schema. + Contains the bulk data for the log, either as a base64-encoded string or as a + reference to an external file. - :ivar name_add: Additive name. - :ivar type_add: Additive type or function (e.g., retarder, - visosifier, weighting agent). - :ivar form_add: Wet or dry. - :ivar dens_add: Additive density. - :ivar additive: Additive amount. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for the additive. + :ivar data: The data blob in JSON form. This attribute lets you + embed the bulk data in a single file with the xml, to avoid the + issues that arise when splitting data across multiple files. + BUSINESS RULE: Either this element or the FileUri element must + be present. + :ivar file_uri: The URI of a file containing the bulk data. If this + field is non-null, then the data field is ignored. For files + written to disk, this should normally contain a simple file name + in relative URI form. For example, if an application writes a + log file to disk, it might write the xml as abc.xml, and the + bulk data as abc.avro. In this case, the value of this element + would be './abc.avro'. BUSINESS RULE: Either this element or the + Data element must be present. """ - name_add: Optional[str] = field( - default=None, - metadata={ - "name": "NameAdd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - type_add: Optional[str] = field( - default=None, - metadata={ - "name": "TypeAdd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - form_add: Optional[str] = field( - default=None, - metadata={ - "name": "FormAdd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dens_add: Optional[str] = field( + data: Optional[str] = field( default=None, metadata={ - "name": "DensAdd", + "name": "Data", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - additive: Optional[str] = field( + file_uri: Optional[str] = field( default=None, metadata={ - "name": "Additive", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "FileUri", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) -@dataclass -class CementJob: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class ChannelDerivation(Enum): + """ + Specifies the source of data in a channel. + :cvar RAW: Raw measured data, directly from sensors. + :cvar SIMULATED: Simulated. + :cvar SPLICED: Derived by splicing values from two or more other + channels. + :cvar SAMPLED: Derived by sampling values from one or more other + channels. + :cvar MODEL: Based on some modeled results of values in another one + or more channels. + """ -@dataclass -class CementJobEvaluation: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class CementPumpScheduleStep: - """ - Cement Pump Schedule Component Schema, which defines the cement pumping - schedule for a given step in a cement job. - - :ivar fluid_reference_id: UUID feference to a fluid used in - CementJob. - :ivar ratio_fluid_excess: The ratio of excess fluid to total fluid - pumped during the step. - :ivar etim_pump: The duration of the fluid pumping. - :ivar rate_pump: Rate at which the fluid is pumped. 0 means it is a - pause. - :ivar vol_pump: Volume pumped = eTimPump * ratePump. - :ivar stroke_pump: Number of pump strokes for the fluid to be pumped - (assumes the pump output is known). - :ivar pres_back: Back pressure applied during the pumping stage. - :ivar etim_shutdown: The duration of the shutdown event. - :ivar comments: Comments and remarks. - :ivar uid: Unique identifier for this pump schedule step. - """ - - fluid_reference_id: Optional[str] = field( - default=None, - metadata={ - "name": "FluidReferenceId", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - ratio_fluid_excess: Optional[str] = field( - default=None, - metadata={ - "name": "RatioFluidExcess", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - etim_pump: Optional[str] = field( - default=None, - metadata={ - "name": "ETimPump", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - rate_pump: Optional[str] = field( - default=None, - metadata={ - "name": "RatePump", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - vol_pump: Optional[str] = field( - default=None, - metadata={ - "name": "VolPump", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - stroke_pump: Optional[int] = field( - default=None, - metadata={ - "name": "StrokePump", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - pres_back: Optional[str] = field( - default=None, - metadata={ - "name": "PresBack", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - etim_shutdown: Optional[str] = field( - default=None, - metadata={ - "name": "ETimShutdown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - comments: Optional[str] = field( - default=None, - metadata={ - "name": "Comments", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Channel: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class ChannelData: - """ - Contains the bulk data for the log, either as a base64-encoded string or as a - reference to an external file. - - :ivar data: The data blob in JSON form. This attribute lets you - embed the bulk data in a single file with the xml, to avoid the - issues that arise when splitting data across multiple files. - BUSINESS RULE: Either this element or the FileUri element must - be present. - :ivar file_uri: The URI of a file containing the bulk data. If this - field is non-null, then the data field is ignored. For files - written to disk, this should normally contain a simple file name - in relative URI form. For example, if an application writes a - log file to disk, it might write the xml as abc.xml, and the - bulk data as abc.avro. In this case, the value of this element - would be './abc.avro'. BUSINESS RULE: Either this element or the - Data element must be present. - """ - - data: Optional[str] = field( - default=None, - metadata={ - "name": "Data", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - file_uri: Optional[str] = field( - default=None, - metadata={ - "name": "FileUri", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) + RAW = "raw" + SIMULATED = "simulated" + SPLICED = "spliced" + SAMPLED = "sampled" + MODEL = "model" class ChannelIndexType(Enum): @@ -816,689 +594,938 @@ class ChannelIndexType(Enum): PRESSURE = "pressure" -@dataclass -class ChannelSet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class ChannelState(Enum): + """ + Specifies the source of the data values in the channel, e.g., calculated from + another source, or from archive, or raw real-time, etc. + :cvar CALCULATED: Calculated from measurements + :cvar FINAL: Considered final and not subject to change + :cvar MEMORY: Sensor data is recorded into downhole memory of a + tool, rather than transmitting in "real time" to surface. + :cvar PROCESSED: Results of calculations based on measurements + :cvar REAL_TIME: Measurements at the actual time. + """ -@dataclass -class Chromatograph: + CALCULATED = "calculated" + FINAL = "final" + MEMORY = "memory" + PROCESSED = "processed" + REAL_TIME = "real time" + + +class ChannelStatus(Enum): """ - Analysis done to determine the components in a show. + Specifies the status of the channel (growing object): active, inactive, closed. - :ivar chromatograph_md_interval: Measured interval related to the - chromatograph results. - :ivar date_time_gas_sample_processed: The date and time at which the - gas sample was processed. - :ivar chromatograph_type: Chromatograph type. - :ivar etim_chrom_cycle: Chromatograph cycle time. Commonly in - seconds. - :ivar chrom_report_time: Chromatograph integrator report time; - format may be variable due to recording equipment. - :ivar mud_weight_in: Mud density in (active pits). - :ivar mud_weight_out: Mud density out (flowline). - :ivar meth_av: Methane (C1) ppm (average). - :ivar meth_mn: Methane (C1) ppm (minimum). - :ivar meth_mx: Methane (C1) ppm (maximum). - :ivar eth_av: Ethane (C2) ppm (average). - :ivar eth_mn: Ethane (C2) ppm (minimum). - :ivar eth_mx: Ethane (C2) ppm (maximum). - :ivar prop_av: Propane (C3) ppm (average). - :ivar prop_mn: Propane (C3) ppm (minimum). - :ivar prop_mx: Propane (C3) ppm (maximum). - :ivar ibut_av: iso-Butane (iC4) ppm (average). - :ivar ibut_mn: iso-Butane (iC4) ppm (minimum). - :ivar ibut_mx: iso-Butane (iC4) ppm (maximum). - :ivar nbut_av: nor-Butane (nC4) ppm (average). - :ivar nbut_mn: nor-Butane (nC4) ppm (minimum). - :ivar nbut_mx: nor-Butane (nC4) ppm (maximum). - :ivar ipent_av: iso-Pentane (iC5) ppm (average). - :ivar ipent_mn: iso-Pentane (iC5) ppm (minimum). - :ivar ipent_mx: iso-Pentane (iC5) ppm (maximum). - :ivar npent_av: nor-Pentane (nC5) ppm (average). - :ivar npent_mn: nor-Pentane (nC5) ppm (minimum). - :ivar npent_mx: nor-Pentane (nC5) ppm (maximum). - :ivar epent_av: neo-Pentane (eC5) ppm (average). - :ivar epent_mn: neo-Pentane (eC5) ppm (minimum). - :ivar epent_mx: neo-Pentane (eC5) ppm (maximum). - :ivar ihex_av: iso-Hexane (iC6) ppm (average). - :ivar ihex_mn: iso-Hexane (iC6) ppm (minimum). - :ivar ihex_mx: iso-Hexane (iC6) ppm (maximum). - :ivar nhex_av: nor-Hexane (nC6) ppm (average). - :ivar nhex_mn: nor-Hexane (nC6) ppm (minimum). - :ivar nhex_mx: nor-Hexane (nC6) ppm (maximum). - :ivar co2_av: Carbon Dioxide ppm (average). - :ivar co2_mn: Carbon Dioxide ppm (minimum). - :ivar co2_mx: Carbon Dioxide ppm (maximum). - :ivar h2s_av: Hydrogen Sulfide (average) ppm. - :ivar h2s_mn: Hydrogen Sulfide (minimum) ppm. - :ivar h2s_mx: Hydrogen Sulfide (maximum) ppm. - :ivar acetylene: Acetylene. - :ivar channel: + :cvar ACTIVE: Actively producing data points. + :cvar CLOSED: Closed and will never produce new data points. + :cvar INACTIVE: Currently inactive but may produce data points in + the future. """ - chromatograph_md_interval: Optional[str] = field( - default=None, - metadata={ - "name": "ChromatographMdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - date_time_gas_sample_processed: Optional[str] = field( - default=None, - metadata={ - "name": "DateTimeGasSampleProcessed", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - chromatograph_type: Optional[str] = field( - default=None, - metadata={ - "name": "ChromatographType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - etim_chrom_cycle: Optional[str] = field( - default=None, - metadata={ - "name": "ETimChromCycle", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - chrom_report_time: Optional[str] = field( - default=None, - metadata={ - "name": "ChromReportTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - mud_weight_in: Optional[str] = field( - default=None, - metadata={ - "name": "MudWeightIn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - mud_weight_out: Optional[str] = field( - default=None, - metadata={ - "name": "MudWeightOut", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - meth_av: Optional[str] = field( - default=None, - metadata={ - "name": "MethAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - meth_mn: Optional[str] = field( - default=None, - metadata={ - "name": "MethMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - meth_mx: Optional[str] = field( - default=None, - metadata={ - "name": "MethMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - eth_av: Optional[str] = field( + ACTIVE = "active" + CLOSED = "closed" + INACTIVE = "inactive" + + +class Coating(Enum): + """ + Specifies the values for the type of inside or outside coating of this piece of + equipment. + """ + + BARE = "bare" + CARBONNITRIDED = "carbonnitrided" + CARBURIZED = "carburized" + CARBURIZED_HARDENED = "carburized-hardened" + CEMENTLINED = "cementlined" + CHROME = "chrome" + CHROME_PLATED = "chrome-plated" + CHROMEPLATED_GROOVED = "chromeplated-grooved" + CHROMEPLATED_HEAVY = "chromeplated-heavy" + CORROSION_COATING = "corrosion coating" + DBLGALV = "dblgalv" + DUOLIN20WR = "duolin20wr" + DUOLINE = "duoline" + DUOLINE10 = "duoline10" + DUOLINE20 = "duoline20" + EPDM = "epdm" + FIBERGLASS_LINED = "fiberglass-lined" + GALVANIZED = "galvanized" + HARDENED = "hardened" + HARD_LINED = "hard-lined" + INS = "ins" + IPC = "ipc" + IPC_EPOXY = "ipc-epoxy" + IPC_EPXTHK = "ipc-epxthk" + IPC_EPXTHN = "ipc-epxthn" + IPC_NYLON = "ipc-nylon" + IPC_RWRAP = "ipc-rwrap" + IPC_S505 = "ipc-s505" + IPC_S650 = "ipc-s650" + IPC_TK70 = "ipc-tk70" + IPC_TK75 = "ipc-tk75" + LP = "lp" + MOLY = "moly" + MTR = "mtr" + N_A = "n/a" + NICKEL_CARBIDE = "nickel-carbide" + NICKEL_PLATED = "nickel-plated" + NITRIDED = "nitrided" + NITRILE = "nitrile" + PAP = "pap" + PELINED = "pelined" + PHOSPHATE = "phosphate" + PHOSPHORUS = "phosphorus" + PLASTIC = "plastic" + PLUNGER_LUBRICANT = "plunger-lubricant" + POLISHED_RODLINER = "polished-rodliner" + POLYPROPYLENE = "polypropylene" + PPW_NITRL = "ppw/nitrl" + PVCLINED = "pvclined" + RODGUIDE_1 = "rodguide-1" + RODGUIDE_2 = "rodguide-2" + RODGUIDE_2_1 = "rodguide-2." + RODGUIDE_3 = "rodguide-3" + RODGUIDE_4 = "rodguide-4" + RODGUIDE_5 = "rodguide-5" + RODGUIDE_6 = "rodguide-6" + RODGUIDE_7 = "rodguide-7" + RODGUIDE_FX = "rodguide-fx" + RODGUIDE_SO = "rodguide-so" + RODGUIDE_SO1 = "rodguide-so1" + RODGUIDE_SO2 = "rodguide-so2" + RODGUIDE_SO3 = "rodguide-so3" + RODGUIDE_SO4 = "rodguide-so4" + RODGUIDE_SO5 = "rodguide-so5" + RODGUIDE_SO6 = "rodguide-so6" + RODGUIDE_SO8 = "rodguide-so8" + RODGUIDE_SP = "rodguide-sp" + SPRAY_METAL = "spray-metal" + SPRAY_METAL_MONEL = "spray-metal-monel" + SPRAYMETAL_MONEL_1 = "spraymetal-monel" + SPRAYMETAL_NICKEL = "spraymetal-nickel" + SPRAYMETAL_OD_NICKELPLATED_ID = "spraymetal-od/nickelplated-id" + SPRAYMETAL_STEEL = "spraymetal-steel" + SPRAYMETAL_THICK = "spraymetal-thick" + SSLINED = "sslined" + TEFLON = "teflon" + TEFLON_RED = "teflon-red" + TEFLON_TAN = "teflon-tan" + TEFLON_YELLOW = "teflon-yellow" + THERMO = "thermo" + TK_4 = "tk-4" + TK_99 = "tk-99" + TUFFR = "tuffr" + TUNGSTEN_PLATED = "tungsten plated" + ZINCPLATED = "zincplated" + + +class CompletionStatus(Enum): + """ + Specifies the values of the status of a wellbore completion. + """ + + ACTIVE = "active" + INACTIVE = "inactive" + PERMANENTLY_ABANDONED = "permanently abandoned" + PLANNED = "planned" + SUSPENDED = "suspended" + TEMPORARILY_ABANDONED = "temporarily abandoned" + TESTING = "testing" + + +class ConcentrationParameterKind(Enum): + """ + Specifies the values for mud log parameters that are measured in units of + concentration. + + :cvar CUTTINGS_GAS: The cuttings gas concentration averaged over the + interval. + """ + + CUTTINGS_GAS = "cuttings gas" + + +class ConnectionFormType(Enum): + """ + Specifies the values for the type of equipment-to-equipment connection. + """ + + BOX = "box" + FLANGE = "flange" + MANDREL = "mandrel" + PIN = "pin" + WELDED = "welded" + + +class ConnectionPosition(Enum): + """ + Specifies the position of a connection. + + :cvar BOTH: The connection is the same at both ends of the + component. + :cvar BOTTOM: This connection is only at the bottom of the + component. + :cvar TOP: This connection is only at the top of the component. + """ + + BOTH = "both" + BOTTOM = "bottom" + TOP = "top" + + +@dataclass +class Cost: + """ + The price of an item, with a currency indication. + + :ivar currency: Currency used for this Cost. + """ + + currency: Optional[str] = field( default=None, metadata={ - "name": "EthAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - eth_mn: Optional[str] = field( + + +class DeflectionMethod(Enum): + """ + Specifies the method used to direct the deviation of the trajectory in + directional drilling. + + :cvar HYBRID: Rotary steerable system that changes the trajectory of + a wellbore using both point-the-bit and push-the-bit methods. + :cvar POINT_BIT: Rotary steerable system that changes the trajectory + of a wellbore by tilting the bit to point it in the desired + direction. + :cvar PUSH_BIT: Rotary steerable system that changes the trajectory + of a wellbore by inducing a side force to push the bit in the + desired direction. + """ + + HYBRID = "hybrid" + POINT_BIT = "point bit" + PUSH_BIT = "push bit" + + +@dataclass +class DepthRegPoint: + """ + The position of a pixel of an image, in x-y coordinates. + + :ivar x: The x pixel position of a point. + :ivar y: The y pixel position of a point. + """ + + x: Optional[int] = field( default=None, metadata={ - "name": "EthMn", + "name": "X", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - eth_mx: Optional[str] = field( + y: Optional[int] = field( default=None, metadata={ - "name": "EthMx", + "name": "Y", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - prop_av: Optional[str] = field( - default=None, + + +class DerrickType(Enum): + """ + Specifies the type of drilling derrick. + + :cvar DOUBLE: 2-stand capacity derrick. + :cvar QUADRUPLE: 4-stand capacity derrick. + :cvar SLANT: Slant derrick. + :cvar TRIPLE: 3-stand capacity derrick. + """ + + DOUBLE = "double" + QUADRUPLE = "quadruple" + SLANT = "slant" + TRIPLE = "triple" + + +@dataclass +class DownholeStringReference: + """ + Refernce to a downhole string identifier. + + :ivar string_equipment_reference_id: Reference to string equipment + :ivar downhole_string_reference_id: Reference to downhole string + """ + + string_equipment_reference_id: List[str] = field( + default_factory=list, metadata={ - "name": "PropAv", + "name": "StringEquipmentReferenceId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - prop_mn: Optional[str] = field( + downhole_string_reference_id: Optional[str] = field( default=None, metadata={ - "name": "PropMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "name": "downholeStringReferenceId", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - prop_mx: Optional[str] = field( - default=None, - metadata={ - "name": "PropMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + + +class DownholeStringType(Enum): + """ + Specifies the values for the type of downhole strings. + """ + + CASING = "casing" + OTHERS = "others" + ROD = "rod" + TUBING = "tubing" + WELLHEAD = "wellhead" + + +class DrawWorksType(Enum): + """ + Specifies the type of draw works. + """ + + MECHANICAL = "mechanical" + STANDARD_ELECTRIC = "standard electric" + DIESEL_ELECTRIC = "diesel electric" + RAM_RIG = "ram rig" + + +class DrillActivityTypeType(Enum): + """ + Activity classifier, e.g., planned, unplanned, downtime. + """ + + PLANNED = "planned" + UNPLANNED = "unplanned" + DOWNTIME = "downtime" + + +class DrillActivityCode(Enum): + """ + A code to specify the drilling activity. + """ + + ABANDONMENT = "abandonment" + ABANDONMENT_LOG_PLUGS = "abandonment -- log plugs" + ABANDONMENT_RUN_PLUGS = "abandonment -- run plugs" + ABANDONMENT_WAIT_ON_CEMENT = "abandonment -- wait on cement" + CASING = "casing" + CEMENT = "cement" + CEMENT_CIRCULATE = "cement -- circulate" + CEMENT_OTHER = "cement -- other" + CEMENT_RIG_UP = "cement -- rig up" + CEMENT_WAIT_ON_CEMENT = "cement -- wait on cement" + CIRCULATE = "circulate" + CIRCULATE_BOULDER_OR_GRAVEL = "circulate -- boulder or gravel" + CIRCULATE_CASING = "circulate -- casing" + CIRCULATE_CEMENTING = "circulate -- cementing" + CIRCULATE_CIRCULATE_SAMPLES = "circulate -- circulate samples" + CIRCULATE_CORING = "circulate -- coring" + CIRCULATE_DRILLING = "circulate -- drilling" + CIRCULATE_FISHING = "circulate -- fishing" + CIRCULATE_GUMBO_ATTACK = "circulate -- gumbo attack" + CIRCULATE_LOGGING = "circulate -- logging" + CIRCULATE_LOST_CIRCULATION = "circulate -- lost circulation" + CIRCULATE_WELL_CONTROL = "circulate -- well control" + COMPLETION_OPERATIONS = "completion operations" + COMPLETION_OPERATIONS_GRAVEL_PACKING = ( + "completion operations -- gravel packing" ) - ibut_av: Optional[str] = field( - default=None, - metadata={ - "name": "IbutAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + COMPLETION_OPERATIONS_LOGGING = "completion operations -- logging" + COMPLETION_OPERATIONS_RIG_UP = "completion operations -- rig up" + COMPLETION_OPERATIONS_RUNNING_LINER = ( + "completion operations -- running liner" ) - ibut_mn: Optional[str] = field( - default=None, - metadata={ - "name": "IbutMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + COMPLETION_OPERATIONS_TEAR_DOWN = "completion operations -- tear down" + COMPLETION_OPERATIONS_TESTING = "completion operations -- testing" + COND_MUD = "cond mud" + CORING = "coring" + CORING_CONVENTIONAL = "coring -- conventional" + CORING_FLOW_CHECK = "coring -- flow check" + CORING_LAYDOWN_BARREL = "coring -- laydown barrel" + CORING_ORIENTED = "coring -- oriented" + CORING_PLASTIC_SLEEVE = "coring -- plastic sleeve" + CORING_RIG_UP_CORE_BARREL = "coring -- rig up core barrel" + CORING_SPONGE = "coring -- sponge" + CUT = "cut" + DEVIATION_SURVEY = "deviation survey" + DEVIATION_SURVEY_DIR_MULTI_SHOT = "deviation survey -- dir multi-shot" + DEVIATION_SURVEY_DIR_SINGLE_SHOT = "deviation survey -- dir single shot" + DEVIATION_SURVEY_DRIFT = "deviation survey -- drift" + DEVIATION_SURVEY_GYRO = "deviation survey -- gyro" + DEVIATION_SURVEY_MWD = "deviation survey -- MWD" + DIR_WORK = "dir work" + DIR_WORK_HORIZONTAL_DRILLING = "dir work -- horizontal drilling" + DIR_WORK_MOTOR_DRILLING = "dir work -- motor drilling" + DIR_WORK_ORIENT = "dir work -- orient" + DIR_WORK_ROTARY_DRILLING = "dir work -- rotary drilling" + DIR_WORK_SLANT_DRILLING = "dir work -- slant drilling" + DRILLING = "drilling" + DRILLING_CASING = "drilling -- casing" + DRILLING_CONNECTION = "drilling -- connection" + DRILLING_DRILL_CEMENT = "drilling -- drill cement" + DRILLING_FLOW_CHECK = "drilling -- flow check" + DRILLING_HOLE_OPENING = "drilling -- hole opening" + DRILLING_NEW_HOLE = "drilling -- new hole" + DRILLING_SIDETRACKING = "drilling -- sidetracking" + DRILLING_UNDER_REAMING = "drilling -- under-reaming" + DST = "DST" + DST_CASED_HOLE = "DST -- cased hole" + DST_LAY_DOWN_TOOLS = "DST -- lay down tools" + DST_OPEN_HOLE = "DST -- open hole" + DST_OPEN_HOLE_CLOSED_CHAMBER = "DST -- open hole closed chamber" + DST_RIG_UP_TOOLS = "DST -- rig up tools" + FISHING = "fishing" + FISHING_BHA = "fishing -- BHA" + FISHING_CASING = "fishing -- casing" + FISHING_CONES = "fishing -- cones" + FISHING_OTHER = "fishing -- other" + FISHING_STUCK_PIPE = "fishing -- stuck pipe" + FISHING_WIRELINE_TOOLS = "fishing -- wireline tools" + FLOAT_EQUIP = "float equip" + HSE = "HSE" + HSE_HOLD_DRILL = "HSE -- hold drill" + HSE_INCIDENT = "HSE -- incident" + HSE_SAFETY_MEETING = "HSE -- safety meeting" + MILL = "mill" + MILL_CUT_CASING_OR_TUBING = "mill -- cut casing or tubing" + MILL_MILLING = "mill -- milling" + MISCELLANEOUS = "miscellaneous" + NIPPLE_UP_BOP = "nipple up BOP" + NIPPLE_UP_BOP_DIVERTER = "nipple up BOP -- diverter" + NIPPLE_UP_BOP_MANIFOLD = "nipple up BOP -- manifold" + NIPPLE_UP_BOP_OTHER = "nipple up BOP -- other" + NIPPLE_UP_BOP_PVT_SYSTEM = "nipple up BOP -- PVT system" + NIPPLE_UP_BOP_STACK = "nipple up BOP -- stack" + PLUG_BACK = "plug back" + PLUG_BACK_ABANDONMENT = "plug back -- abandonment" + PLUG_BACK_KICK_OFF_PLUG = "plug back -- kick off plug" + PLUG_BACK_LOST_CIRCULATION = "plug back -- lost circulation" + PLUG_BACK_WAIT_ON_CEMENT = "plug back -- wait on cement" + PLUG_BACK_WELL_CONTROL = "plug back -- well control" + PRESSURE_TEST = "pressure test" + PRESSURE_TEST_BOP_MANIFOLD = "pressure test -- BOP manifold" + PRESSURE_TEST_BOP_STACK = "pressure test -- BOP stack" + PRESSURE_TEST_FORM_INTEGRITY_TEST = "pressure test -- form integrity test" + PRESSURE_TEST_FORM_LEAK_OFF_TEST = "pressure test -- form leak off test" + PRESSURE_TEST_PACKER = "pressure test -- packer" + PRESSURE_TEST_PIT = "pressure test -- PIT" + REAMING = "reaming" + REAMING_BACK_REAMING = "reaming -- back reaming" + REAMING_CORING = "reaming -- coring" + REAMING_DRILL = "reaming -- drill" + REAMING_LOGGING = "reaming -- logging" + REAMING_UNDER_REAMING = "reaming -- under-reaming" + RIG_MOVE = "rig move" + RIG_MOVE_ANCHOR_HANDLING = "rig move -- anchor handling" + RIG_MOVE_INTER_PAD_MOVE = "rig move -- inter-pad move" + RIG_MOVE_INTER_WELL_MOVE = "rig move -- inter-well move" + RIG_MOVE_JACK_UP_OR_DOWN = "rig move -- jack up or down" + RIG_MOVE_OTHER = "rig move -- other" + RIG_MOVE_POSITION_RIG = "rig move -- position rig" + RIG_MOVE_SKID_RIG = "rig move -- skid rig" + RIG_RELEASE = "rig release" + RIG_RELEASE_CUT_CASING = "rig release -- cut casing" + RIG_RELEASE_INSTALL_CAPPING_ASSEMBLY = ( + "rig release -- install capping assembly" ) - ibut_mx: Optional[str] = field( - default=None, - metadata={ - "name": "IbutMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + RIG_RELEASE_MOB_OR_DE_MOB = "rig release -- MOB or DE-MOB" + RIG_REPAIRS = "rig repairs" + RIG_REPAIRS_DRAWWORKS = "rig repairs -- drawworks" + RIG_REPAIRS_ELECTRICAL = "rig repairs -- electrical" + RIG_REPAIRS_MUD_SYSTEM = "rig repairs -- mud system" + RIG_REPAIRS_OTHER = "rig repairs -- other" + RIG_REPAIRS_ROTARY = "rig repairs -- rotary" + RIG_REPAIRS_SUBSEA_EQUIPMENT = "rig repairs -- subsea equipment" + RIG_REPAIRS_WELL_CONTROL_EQUIPMENT = ( + "rig repairs -- well control equipment" ) - nbut_av: Optional[str] = field( - default=None, - metadata={ - "name": "NbutAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + RIG_SERVICE = "rig service" + RIG_SERVICE_LUBRICATE_RIG = "rig service -- lubricate rig" + RIG_SERVICE_TEST_EQUIPMENT = "rig service -- test equipment" + RIG_UP_OR_TEAR_DOWN = "rig up or tear down" + RIG_UP_OR_TEAR_DOWN_RIG_UP = "rig up or tear down -- rig up" + RIG_UP_OR_TEAR_DOWN_SITE_WORK = "rig up or tear down -- site work" + RIG_UP_OR_TEAR_DOWN_TEAR_DOWN = "rig up or tear down -- tear down" + RUN_CASING = "run casing" + RUN_LINER = "run liner" + RUN_OR_PULL_RISER = "run or pull riser" + RUN_OR_PULL_RISER_OTHER = "run or pull riser -- other" + RUN_OR_PULL_RISER_RUN_OR_PULL_RISER = ( + "run or pull riser -- run or pull riser" ) - nbut_mn: Optional[str] = field( - default=None, - metadata={ - "name": "NbutMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + SET = "set" + SLIP_DRILLING_LINE = "slip drilling line" + SQUEEZE_CEMENT = "squeeze cement" + SQUEEZE_CEMENT_CASING_REPAIR = "squeeze cement -- casing repair" + SQUEEZE_CEMENT_CASING_SHOE = "squeeze cement -- casing shoe" + SQUEEZE_CEMENT_PARTED_CASING = "squeeze cement -- parted casing" + SQUEEZE_CEMENT_PERFORATIONS_DST = "squeeze cement -- perforations DST" + STUCK_PIPE = "stuck pipe" + SURFACE_STRING_HANDLING = "surface string handling" + TEST_COMPLETION = "test completion" + TESTING_GENERAL = "testing general" + TESTING_GENERAL_EQUIPMENT = "testing general -- equipment" + TESTING_GENERAL_FLOW = "testing general -- flow" + TRIPPING = "tripping" + TRIPPING_BACK_REAMING = "tripping -- back-reaming" + TRIPPING_FLOW_CHECK = "tripping -- flow check" + TRIPPING_SHORT_TRIP_IN = "tripping -- short trip in" + TRIPPING_SHORT_TRIP_OUT = "tripping -- short trip out" + TRIPPING_TRIP_IN_FROM_SURFACE = "tripping -- trip in (from surface)" + TRIPPING_TRIP_OUT_TO_SURFACE = "tripping -- trip out (to surface)" + WAIT = "wait" + WAIT_DAYLIGHT = "wait -- daylight" + WAIT_ENVIRONMENTAL_OR_REGULATORY = "wait -- environmental or regulatory" + WAIT_EQUIPMENT = "wait -- equipment" + WAIT_HOLIDAY = "wait -- holiday" + WAIT_ICE = "wait -- ice" + WAIT_ON_ORDERS = "wait -- on orders" + WAIT_OPERATOR = "wait -- operator" + WAIT_OTHER = "wait -- other" + WAIT_PARTNERS = "wait -- partners" + WAIT_SERVICE_COMPANY = "wait -- service company" + WAIT_WEATHER = "wait -- weather" + WELL_CONTROL = "well control" + WELL_CONTROL_MIX = "well control -- mix" + WELL_CONTROL_SHUT_IN = "well control -- shut in" + WELL_CONTROL_STRIP = "well control -- strip" + WELL_CONTROL_WELL_KILL = "well control -- well kill" + WELL_SRVC = "well srvc" + WELL_SRVC_CASING_REPAIR = "well srvc -- casing repair" + WELL_SRVC_CLEAN_WELL_TO_COMPL_FLUID = ( + "well srvc -- clean well to compl fluid" ) - nbut_mx: Optional[str] = field( - default=None, - metadata={ - "name": "NbutMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ipent_av: Optional[str] = field( - default=None, - metadata={ - "name": "IpentAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ipent_mn: Optional[str] = field( - default=None, - metadata={ - "name": "IpentMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ipent_mx: Optional[str] = field( - default=None, - metadata={ - "name": "IpentMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - npent_av: Optional[str] = field( - default=None, - metadata={ - "name": "NpentAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - npent_mn: Optional[str] = field( - default=None, - metadata={ - "name": "NpentMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - npent_mx: Optional[str] = field( - default=None, - metadata={ - "name": "NpentMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - epent_av: Optional[str] = field( - default=None, - metadata={ - "name": "EpentAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - epent_mn: Optional[str] = field( - default=None, - metadata={ - "name": "EpentMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - epent_mx: Optional[str] = field( - default=None, - metadata={ - "name": "EpentMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ihex_av: Optional[str] = field( - default=None, - metadata={ - "name": "IhexAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ihex_mn: Optional[str] = field( - default=None, - metadata={ - "name": "IhexMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ihex_mx: Optional[str] = field( - default=None, - metadata={ - "name": "IhexMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - nhex_av: Optional[str] = field( - default=None, - metadata={ - "name": "NhexAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - nhex_mn: Optional[str] = field( - default=None, - metadata={ - "name": "NhexMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - nhex_mx: Optional[str] = field( - default=None, - metadata={ - "name": "NhexMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - co2_av: Optional[str] = field( - default=None, - metadata={ - "name": "Co2Av", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - co2_mn: Optional[str] = field( - default=None, - metadata={ - "name": "Co2Mn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - co2_mx: Optional[str] = field( - default=None, - metadata={ - "name": "Co2Mx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - h2s_av: Optional[str] = field( - default=None, - metadata={ - "name": "H2sAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - h2s_mn: Optional[str] = field( - default=None, - metadata={ - "name": "H2sMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - h2s_mx: Optional[str] = field( - default=None, - metadata={ - "name": "H2sMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - acetylene: Optional[str] = field( - default=None, - metadata={ - "name": "Acetylene", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + WELL_SRVC_COILED_TUBING_WORK = "well srvc -- coiled tubing work" + WELL_SRVC_GRAVEL_PACK = "well srvc -- gravel pack" + WELL_SRVC_INSTALL_OR_TEST_XMAS_TREE = ( + "well srvc -- install or test xmas tree" ) - channel: Optional[str] = field( - default=None, - metadata={ - "name": "Channel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + WELL_SRVC_KILL_WELL = "well srvc -- kill well" + WELL_SRVC_LAND = "well srvc -- land" + WELL_SRVC_PERFORATE = "well srvc -- perforate" + WELL_SRVC_PULL_COMPLETION = "well srvc -- pull completion" + WELL_SRVC_PULL_SUSPENSION_PLUGS = "well srvc -- pull suspension plugs" + WELL_SRVC_RUN_COMPLETION = "well srvc -- run completion" + WELL_SRVC_RUN_SCREENS = "well srvc -- run screens" + WELL_SRVC_SAND_CONTROL = "well srvc -- sand control" + WELL_SRVC_STIMULATION = "well srvc -- stimulation" + WELL_SRVC_SUBSEA_WORK = "well srvc -- subsea work" + WELL_SRVC_SURFACE_LINE_WORK = "well srvc -- surface line work" + WELL_SRVC_SUSPEND_WELL_OR_PULL_BOPS = ( + "well srvc -- suspend well or pull BOPs" ) + WELL_SRVC_TEST_WELL = "well srvc -- test well" + WELL_SRVC_WASH = "well srvc -- wash" + WELL_SRVC_WIRELINE_WORK = "well srvc -- wireline work" + WELL_SRVC_WORK_TUBULARS = "well srvc -- work tubulars" + WELL_SRVC_WORKSTRING_RUN = "well srvc -- workstring run" + WIRELINE_LOGS = "wireline logs" + WIRELINE_LOGS_ABANDONMENT = "wireline logs -- abandonment" + WIRELINE_LOGS_EVALUATION = "wireline logs -- evaluation" + WIRELINE_LOGS_FORM_TESTER = "wireline logs -- form tester" + WIRELINE_LOGS_OTHER = "wireline logs -- other" + WIRELINE_LOGS_SIDE_WALL_CORES = "wireline logs -- side wall cores" + WIRELINE_LOGS_VELOCITY = "wireline logs -- velocity" -class Coating(Enum): +class DriveType(Enum): """ - Specifies the values for the type of inside or outside coating of this piece of - equipment. + Specifies the type of work-string drive (rotary system). + + :cvar COILED_TUBING: Coiled tubing rig + :cvar ROTARY_KELLY_DRIVE: Kelly drive system + :cvar TOP_DRIVE: Top Drive """ - BARE = "bare" - CARBONNITRIDED = "carbonnitrided" - CARBURIZED = "carburized" - CARBURIZED_HARDENED = "carburized-hardened" - CEMENTLINED = "cementlined" - CHROME = "chrome" - CHROME_PLATED = "chrome-plated" - CHROMEPLATED_GROOVED = "chromeplated-grooved" - CHROMEPLATED_HEAVY = "chromeplated-heavy" - CORROSION_COATING = "corrosion coating" - DBLGALV = "dblgalv" - DUOLIN20WR = "duolin20wr" - DUOLINE = "duoline" - DUOLINE10 = "duoline10" - DUOLINE20 = "duoline20" - EPDM = "epdm" - FIBERGLASS_LINED = "fiberglass-lined" - GALVANIZED = "galvanized" - HARDENED = "hardened" - HARD_LINED = "hard-lined" - INS = "ins" - IPC = "ipc" - IPC_EPOXY = "ipc-epoxy" - IPC_EPXTHK = "ipc-epxthk" - IPC_EPXTHN = "ipc-epxthn" - IPC_NYLON = "ipc-nylon" - IPC_RWRAP = "ipc-rwrap" - IPC_S505 = "ipc-s505" - IPC_S650 = "ipc-s650" - IPC_TK70 = "ipc-tk70" - IPC_TK75 = "ipc-tk75" - LP = "lp" - MOLY = "moly" - MTR = "mtr" - N_A = "n/a" - NICKEL_CARBIDE = "nickel-carbide" - NICKEL_PLATED = "nickel-plated" - NITRIDED = "nitrided" - NITRILE = "nitrile" - PAP = "pap" - PELINED = "pelined" - PHOSPHATE = "phosphate" - PHOSPHORUS = "phosphorus" - PLASTIC = "plastic" - PLUNGER_LUBRICANT = "plunger-lubricant" - POLISHED_RODLINER = "polished-rodliner" - POLYPROPYLENE = "polypropylene" - PPW_NITRL = "ppw/nitrl" - PVCLINED = "pvclined" - RODGUIDE_1 = "rodguide-1" - RODGUIDE_2 = "rodguide-2" - RODGUIDE_2_1 = "rodguide-2." - RODGUIDE_3 = "rodguide-3" - RODGUIDE_4 = "rodguide-4" - RODGUIDE_5 = "rodguide-5" - RODGUIDE_6 = "rodguide-6" - RODGUIDE_7 = "rodguide-7" - RODGUIDE_FX = "rodguide-fx" - RODGUIDE_SO = "rodguide-so" - RODGUIDE_SO1 = "rodguide-so1" - RODGUIDE_SO2 = "rodguide-so2" - RODGUIDE_SO3 = "rodguide-so3" - RODGUIDE_SO4 = "rodguide-so4" - RODGUIDE_SO5 = "rodguide-so5" - RODGUIDE_SO6 = "rodguide-so6" - RODGUIDE_SO8 = "rodguide-so8" - RODGUIDE_SP = "rodguide-sp" - SPRAY_METAL = "spray-metal" - SPRAY_METAL_MONEL = "spray-metal-monel" - SPRAYMETAL_MONEL_1 = "spraymetal-monel" - SPRAYMETAL_NICKEL = "spraymetal-nickel" - SPRAYMETAL_OD_NICKELPLATED_ID = "spraymetal-od/nickelplated-id" - SPRAYMETAL_STEEL = "spraymetal-steel" - SPRAYMETAL_THICK = "spraymetal-thick" - SSLINED = "sslined" - TEFLON = "teflon" - TEFLON_RED = "teflon-red" - TEFLON_TAN = "teflon-tan" - TEFLON_YELLOW = "teflon-yellow" - THERMO = "thermo" - TK_4 = "tk-4" - TK_99 = "tk-99" - TUFFR = "tuffr" - TUNGSTEN_PLATED = "tungsten plated" - ZINCPLATED = "zincplated" + COILED_TUBING = "coiled tubing" + ROTARY_KELLY_DRIVE = "rotary kelly drive" + TOP_DRIVE = "top drive" -class CompletionStatus(Enum): - """ - Specifies the values of the status of a wellbore completion. +class EastOrWest(Enum): """ + Specifies east or west direction. - ACTIVE = "active" - INACTIVE = "inactive" - PERMANENTLY_ABANDONED = "permanently abandoned" - PLANNED = "planned" - SUSPENDED = "suspended" - TEMPORARILY_ABANDONED = "temporarily abandoned" - TESTING = "testing" + :cvar EAST: East of something. + :cvar WEST: West of something. + """ + EAST = "east" + WEST = "west" -class ConcentrationParameterKind(Enum): - """ - Specifies the values for mud log parameters that are measured in units of - concentration. - :cvar CUTTINGS_GAS: The cuttings gas concentration averaged over the - interval. +class ElevCodeEnum(Enum): + """Specifies values for the type of local or permanent reference datum for + vertical gravity-based (i.e., elevation and vertical depth) and measured depth + coordinates within the context of a well. + + This list includes local points (e.g., kelly bushing) used as a + datum and vertical reference datums (e.g., mean sea level). + + :cvar CF: Casing flange: A flange affixed to the top of the casing + string used to attach production equipment. + :cvar CV: Crown valve. + :cvar DF: Derrick floor. + :cvar GL: Ground level. + :cvar KB: Kelly bushing. + :cvar RB: Rotary bushing. + :cvar RT: Rotary table. + :cvar SF: Sea floor. + :cvar LAT: Lowest astronomical tide (LAT). The lowest tide level + over the duration of the National Tidal Datum Epoch (19 years). + :cvar SL: Mean sea level: a tidal datum. The arithmetic mean of + hourly heights observed over the National Tidal Datum Epoch (19 + years). + :cvar MHHW: Mean higher high water: a tidal datum. The average of + the higher high water height of each tidal day observed over the + National Tidal Datum Epoch (19 years). + :cvar MHW: Mean high water: a tidal datum. The average of all the + high water heights observed over the National Tidal Datum Epoch + (19 years). + :cvar MLLW: Mean lower low water: a tidal datum. The average of the + lower low water height of each tidal day observed over the + National Tidal Datum Epoch (19 years ). + :cvar MLW: Mean low water: a tidal datum. The average of all the low + water heights observed over the National Tidal Datum Epoch (19 + years). + :cvar MTL: Mean tide level: a tidal datum. The arithmetic mean of + mean high water and mean low water. Same as the half-tide level. + :cvar KO: Kickoff point. + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. """ - CUTTINGS_GAS = "cuttings gas" + CF = "CF" + CV = "CV" + DF = "DF" + GL = "GL" + KB = "KB" + RB = "RB" + RT = "RT" + SF = "SF" + LAT = "LAT" + SL = "SL" + MHHW = "MHHW" + MHW = "MHW" + MLLW = "MLLW" + MLW = "MLW" + MTL = "MTL" + KO = "KO" + UNKNOWN = "unknown" -class ConnectionFormType(Enum): +class EquipmentType(Enum): """ - Specifies the values for the type of equipment-to-equipment connection. + Specifies the values for type of equipment. """ - BOX = "box" - FLANGE = "flange" - MANDREL = "mandrel" - PIN = "pin" - WELDED = "welded" + BRIDGE_PLUG = "bridge plug" + BULL_PLUG = "bull plug" + CAPILLARY_TUBING = "capillary tubing" + CASING_CROSSOVER = "casing crossover" + CASING_HANGER = "casing hanger" + CASING_HEAD = "casing head" + CASING_LINER_EXPANDABLE = "casing liner-expandable" + CASING_SHOE = "casing shoe" + CASING_SPOOL = "casing spool" + CASING_CASING_LINER = "casing/casing liner" + CEMENT_BEHIND_CASING = "cement (behind casing)" + CEMENT_BASKET = "cement basket" + CEMENT_RETAINER = "cement retainer" + CEMENT_SQUEEZE = "cement squeeze" + CEMENT_STAGE_TOOL = "cement stage tool" + CHEMICAL_INJECTION_MANDREL = "chemical injection mandrel" + CHEMICAL_INJECTION_VALVE = "chemical injection valve" + CORROSION_COUPON_CARRIER = "corrosion coupon carrier" + DIP_TUBE = "dip tube" + DOWNHOLE_CHOKE = "downhole choke" + DOWNHOLE_SENSOR = "downhole sensor" + ESP_ASSEMBLY = "ESP assembly" + ESP_BOLT_ON_DISCHARGE = "ESP bolt on discharge" + ESP_BOLT_ON_INTAKE = "ESP bolt on intake" + ESP_BOLT_ON_MOTOR_BASE = "ESP bolt on motor base" + ESP_BOLT_ON_MOTOR_HEAD = "ESP bolt on motor head" + ESP_CABLE = "ESP cable" + ESP_GAS_HANDLER = "ESP gas handler" + ESP_GAS_SEPARATOR = "ESP gas separator" + ESP_LOWER_PIGTAIL = "ESP lower pigtail" + ESP_MOTOR = "ESP motor" + ESP_MOTOR_BASE_CENTRALIZER = "ESP motor base centralizer" + ESP_MOTOR_FLAT_CABLE = "ESP motor flat cable" + ESP_MOTOR_SHROUD = "ESP motor shroud" + ESP_PROMOTOR = "ESP promotor" + ESP_PUMP = "ESP pump" + ESP_PUMP_DISCHARGE_SENSOR_SUB = "ESP pump discharge sensor sub" + ESP_SEAL = "ESP seal" + EXPANSION_JOINT = "expansion joint" + EXTERNAL_CEMENTING_PORT = "external cementing port" + FILL = "fill" + FISH = "fish" + FLOAT_COLLAR = "float collar" + FLOAT_SHOE_GUIDE_SHOE = "float shoe/guide shoe" + GAS_ANCHOR = "gas anchor" + GAS_LIFT_MANDREL = "gas lift mandrel" + GAS_LIFT_VALVE = "gas lift valve" + GRAVEL_PACK_SCREEN = "gravel pack screen" + HYDRAULIC_PUMP = "hydraulic pump" + INJECTION_MANDREL = "injection mandrel" + INJECTION_VALVE = "injection valve" + JUNK_IN_WELLBORE = "junk in wellbore" + LANDING_COLLAR = "landing collar" + LINER_ENTRY_GUIDE = "liner entry guide" + LINER_HANGER = "liner hanger" + MULE_SHOE = "mule shoe" + NOTCHED_COLLAR = "notched collar" + ON_OFF_TOOL = "on-off tool" + OVERSHOT = "overshot" + PACKER = "packer" + PACKER_PLUG = "packer plug" + PACKER_MULTIPLE_STRINGS = "packer-multiple strings" + PACKOFF_TUBING = "packoff (tubing)" + PCP_FLEX_SHAFT_INTAKE = "pcp-flex shaft intake" + PCP_GEAR_REDUCER_SUBSURFACE = "pcp-gear reducer (subsurface)" + PCP_NO_TURN_TOOL_TORQUE_ANCHOR = "pcp-no turn tool/torque anchor" + PCP_ROTOR = "pcp-rotor" + PCP_STATOR = "pcp-stator" + PCP_TAG_BAR = "pcp-tag bar" + PLUG_CEMENT = "plug - cement" + PLUG_MUD = "plug - mud" + PLUNGER_LIFT_BALL = "plunger lift ball" + PLUNGER_LIFT_BOTTOM_HOLE_BUMPER_ASSEMBLY = ( + "plunger lift bottom hole bumper assembly" + ) + PLUNGER_LIFT_BUMPER_SPRING = "plunger lift bumper spring" + PLUNGER_LIFT_COLLAR_STOP = "plunger lift collar stop" + PLUNGER_LIFT_PLUNGER = "plunger lift plunger" + POLISHED_ROD = "polished rod" + POLISHED_ROD_LINER = "polished rod liner" + PORTED_COLLAR = "ported collar" + PROFILE_NIPPLE = "profile nipple" + PROFILE_NIPPLE_PLUG = "profile nipple plug" + PUMP_OUT_PLUG = "pump-out plug" + SAND_SCREEN_TUBING = "sand screen-tubing" + SAND_SEPARATOR = "sand separator" + SCREEN_LINER_INSERT = "screen liner/insert" + SEAL_ASSEMBLY = "seal assembly" + SEAL_BORE_EXTENSION = "seal bore extension" + SEAT_NIPPLE_SHOE = "seat nipple/shoe" + SHEAR_TOOL = "shear tool" + SLIDING_SLEEVE = "sliding sleeve" + STEAM_CUP_MANDREL = "steam cup mandrel" + STEAM_DEFLECTORS = "steam deflectors" + STRAINER_NIPPLE = "strainer nipple" + SUBSURFACE_SAFETY_VALVE = "subsurface safety valve" + SUCKER_ROD = "sucker rod" + SUCKER_ROD_BACKOFF_COUPLING = "sucker rod backoff coupling" + SUCKER_ROD_PUMP_INSERT = "sucker rod pump-insert" + SUCKER_ROD_PUMP_JACKET = "sucker rod pump-jacket" + SUCKER_ROD_PUMP_TUBING_PUMP_BARREL = "sucker rod pump-tubing pump barrel" + SUCKER_ROD_PUMP_TUBING_PUMP_PLUNGER = "sucker rod pump-tubing pump plunger" + SUCKER_ROD_SUB = "sucker rod sub" + SUCKER_ROD_CONTINUOUS = "sucker rod-continuous" + SUCKER_ROD_RIBBON = "sucker rod-ribbon" + SUCKER_ROD_SINKER_BAR = "sucker rod-sinker bar" + TCP_GUN = "tcp gun" + TUBING = "tubing" + TUBING_COILED = "tubing (coiled)" + TUBING_ANCHOR_CATCHER = "tubing anchor/catcher" + TUBING_CROSSOVER = "tubing crossover" + TUBING_DRAIN = "tubing drain" + TUBING_HANGER = "tubing hanger" + TUBING_HEAD_SPOOL = "tubing head (spool)" + TUBING_PURGE_CHECK_VALVE = "tubing purge check valve" + TUBING_SUB = "tubing sub" + WELLBORE_NOTES = "wellbore notes" + WHIPSTOCK = "whipstock" + WIRELINE_RE_ENTRY_GUIDE_BELL_COLLAR = ( + "wireline re-entry guide (bell collar)" + ) + Y_TOOL = "y-tool" -class ConnectionPosition(Enum): +class ErrorModelMisalignmentMode(Enum): """ - Specifies the position of a connection. + Specifies the various misalignment maths. - :cvar BOTH: The connection is the same at both ends of the - component. - :cvar BOTTOM: This connection is only at the bottom of the - component. - :cvar TOP: This connection is only at the top of the component. + :cvar UNKNOWN: + :cvar VALUE_1: Alternative 1 as described in SPE 90408. + :cvar VALUE_2: Alternative 2 as described in SPE 90408. + :cvar VALUE_3: Alternative 3 as described in SPE 90408. """ - BOTH = "both" - BOTTOM = "bottom" - TOP = "top" + UNKNOWN = "unknown" + VALUE_1 = "1" + VALUE_2 = "2" + VALUE_3 = "3" -@dataclass -class Cost: +class ErrorPropagationMode(Enum): """ - The price of an item, with a currency indication. + Specifies the codes for the various propagation modes. - :ivar currency: Currency used for this Cost. + :cvar B: Bias. + :cvar R: Random. + :cvar S: Systematic. + :cvar W: Well. + :cvar G: Global. """ - currency: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class CuttingsGeology: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class CuttingsGeologyInterval: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" + B = "B" + R = "R" + S = "S" + W = "W" + G = "G" -class DeflectionMethod(Enum): +class ErrorTermSource(Enum): """ - Specifies the method used to direct the deviation of the trajectory in - directional drilling. + Specifies the codes for the various classes of error sources. - :cvar HYBRID: Rotary steerable system that changes the trajectory of - a wellbore using both point-the-bit and push-the-bit methods. - :cvar POINT_BIT: Rotary steerable system that changes the trajectory - of a wellbore by tilting the bit to point it in the desired - direction. - :cvar PUSH_BIT: Rotary steerable system that changes the trajectory - of a wellbore by inducing a side force to push the bit in the - desired direction. - """ + :cvar SENSOR: Errors arising from sensors in the survey tool. + :cvar AZIMUTH_REFERENCE: Errors arising from the adoption of a + particular reference azimuth. + :cvar MAGNETIC: Errors arising from external magnetic field + influences. + :cvar ALIGNMENT: Errors arising from the misalignment of the tool + relative to the borehole. + :cvar MISALIGNMENT: Specifies the codes for the various classes of + error source. + :cvar DEPTH: Errors arising from the measurement of depth. + :cvar REFERENCE: Errors arising from the measurement of depth. + """ - HYBRID = "hybrid" - POINT_BIT = "point bit" - PUSH_BIT = "push bit" + SENSOR = "sensor" + AZIMUTH_REFERENCE = "azimuth reference" + MAGNETIC = "magnetic" + ALIGNMENT = "alignment" + MISALIGNMENT = "misalignment" + DEPTH = "depth" + REFERENCE = "reference" -@dataclass -class DepthRegImage: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class EtpDataType(Enum): + """ + Specifies the type of data contained in a channel to facilitate data transfer + using the Energistics Transfer Protocol (ETP). + + :cvar BOOLEAN: True or false values. + :cvar BYTES: Integer data value (nominally a one-byte value). The + value must conform to the format of the xsd:dateTime data type + (minInclusive=-128 and maxInclusive=127). + :cvar DOUBLE: Double-precision floating-point value (nominally an + 8-byte value). The value must conform to the format of the + xsd:double data type. + :cvar FLOAT: Single-precision floating-point value (nominally a + 4-byte value). The value must conform to the format of the + xsd:float data type + :cvar INT: Integer data value (nominally a 4-byte value). The value + must conform to the format of the xsd:int data type. + :cvar LONG: Long integer data value (nominally an 8-byte value). The + value must conform to the format of the xsd:long data type. + :cvar NULL: No value or the value is null. + :cvar STRING: Character string data. The value must conform to the + format of the xsd:string data type. The maximum length of a + value is determined by individual servers. + :cvar VECTOR: An array of doubles. + """ + + BOOLEAN = "boolean" + BYTES = "bytes" + DOUBLE = "double" + FLOAT = "float" + INT = "int" + LONG = "long" + NULL = "null" + STRING = "string" + VECTOR = "vector" + + +class EventTypeType(Enum): + """Qualifies the type of event: daily report, job, npt, etc.""" + + DAILY_COST = "daily cost" + DAILY_REPORT = "daily report" + FAILURE_DOWNHOLE_EQUIPMENT_ONLY = "failure (downhole equipment only)" + JOB = "job" + JOB_PLAN_PHASES = "job plan (phases)" + MUD_ATTRIBUTES = "mud attributes" + NPT_LOST_TIME_EVENT = "npt (lost time event)" + TIME_LOG_TIME_MEASURE = "time log (time measure)" @dataclass -class DepthRegParameter: +class EventRefInfo: """ - Specifies parameters associated with the log section and includes top and - bottom indexes, a description string, and mnemonic. + Event reference information. - :ivar mnemonic: A dictionary-controlled mnemonic. - :ivar dictionary: The name or identifier of the controlling - dictionary. - :ivar top_index: The upper limit of a vertical region for which the - parameter value is applicable. '@uom' must be consistent with - '//indexType'. - :ivar bottom_index: The lower limit of a vertical region for which - the parameter value is applicable. '@uom' must be consistent - with '//indexType'. - :ivar value: The value assigned to the parameter. The unit of - measure should be consistent with the property implied by - 'mnemonic' in 'dictionary'. If the value is unitless, then use a - unit of 'Euc'. - :ivar description: A description or definition for the mnemonic; - required when ../dictionary is absent. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for the parameter. + :ivar event_reference_id: The referencing eventledger ID. + :ivar event_date: Install/pull date. """ - mnemonic: Optional[str] = field( - default=None, - metadata={ - "name": "Mnemonic", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - dictionary: Optional[str] = field( + event_reference_id: Optional[str] = field( default=None, metadata={ - "name": "Dictionary", + "name": "EventReferenceId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - top_index: Optional[str] = field( + event_date: Optional[str] = field( default=None, metadata={ - "name": "TopIndex", + "name": "EventDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - bottom_index: Optional[str] = field( + + +@dataclass +class ExtPropNameValue: + """ + Name-value extensions for the equipment property. + + :ivar name: A string representing the name of property. + :ivar value: A value string representing the units of measure of the + value. + :ivar uid: Unique identifier for this instance of ExtPropNameValue. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "BottomIndex", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) value: Optional[str] = field( @@ -1507,23 +1534,7 @@ class DepthRegParameter: "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) uid: Optional[str] = field( @@ -1531,1032 +1542,74 @@ class DepthRegParameter: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) -@dataclass -class DepthRegPoint: +class FileNameType(Enum): """ - The position of a pixel of an image, in x-y coordinates. + Specifies the type of file referenced. - :ivar x: The x pixel position of a point. - :ivar y: The y pixel position of a point. + :cvar FILE_NAME: The file name of the image. + :cvar PATH_NAME: The path where the file is located. + :cvar UNIVERSAL_RESOURCE_LOCATOR: A string of characters used to + identify a resource. + :cvar OTHER: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. """ - x: Optional[str] = field( - default=None, - metadata={ - "name": "X", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - y: Optional[str] = field( - default=None, - metadata={ - "name": "Y", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - - -@dataclass -class DownholeComponent: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" + FILE_NAME = "file name" + PATH_NAME = "path name" + UNIVERSAL_RESOURCE_LOCATOR = "universal resource locator" + OTHER = "other" -@dataclass -class DownholeStringReference: +class ForceParameterKind(Enum): """ - Refernce to a downhole string identifier. + Specifies the values for mud log parameters that are measured in units of + force. - :ivar string_equipment_reference_id: Reference to string equipment - :ivar downhole_string_reference_id: Reference to downhole string + :cvar OVERPULL_ON_CONNECTION: Additional hookload recorded in excess + of static drill string weight when making a connection. + :cvar OVERPULL_ON_TRIP: Additional hookload recorded in excess of + static drill string weight when making a trip. """ - string_equipment_reference_id: List[str] = field( - default_factory=list, - metadata={ - "name": "StringEquipmentReferenceId", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - downhole_string_reference_id: Optional[str] = field( - default=None, - metadata={ - "name": "downholeStringReferenceId", - "type": "Attribute", - "required": True, - }, - ) + OVERPULL_ON_CONNECTION = "overpull on connection" + OVERPULL_ON_TRIP = "overpull on trip" -class DownholeStringType(Enum): +class GasPeakType(Enum): """ - Specifies the values for the type of downhole strings. + Type of gas reading. """ - CASING = "casing" - OTHERS = "others" - ROD = "rod" - TUBING = "tubing" - WELLHEAD = "wellhead" + CIRCULATING_BACKGROUND_GAS = "circulating background gas" + CONNECTION_GAS = "connection gas" + DRILLING_BACKGROUND_GAS = "drilling background gas" + DRILLING_GAS_PEAK = "drilling gas peak" + FLOW_CHECK_GAS = "flow check gas" + NO_READINGS = "no readings" + OTHER = "other" + SHUT_DOWN_GAS = "shut down gas" + TRIP_GAS = "trip gas" -class DrillActivityTypeType(Enum): +class GeologyType(Enum): """ - Activity classifier, e.g., planned, unplanned, downtime. + Specifies the values for type of geology. """ - PLANNED = "planned" - UNPLANNED = "unplanned" - DOWNTIME = "downtime" + AQUIFER = "aquifer" + RESERVOIR = "reservoir" -class DrillActivityCode(Enum): +class GradeType(Enum): """ - A code to specify the drilling activity. - """ - - ABANDONMENT = "abandonment" - ABANDONMENT_LOG_PLUGS = "abandonment -- log plugs" - ABANDONMENT_RUN_PLUGS = "abandonment -- run plugs" - ABANDONMENT_WAIT_ON_CEMENT = "abandonment -- wait on cement" - CASING = "casing" - CEMENT = "cement" - CEMENT_CIRCULATE = "cement -- circulate" - CEMENT_OTHER = "cement -- other" - CEMENT_RIG_UP = "cement -- rig up" - CEMENT_WAIT_ON_CEMENT = "cement -- wait on cement" - CIRCULATE = "circulate" - CIRCULATE_BOULDER_OR_GRAVEL = "circulate -- boulder or gravel" - CIRCULATE_CASING = "circulate -- casing" - CIRCULATE_CEMENTING = "circulate -- cementing" - CIRCULATE_CIRCULATE_SAMPLES = "circulate -- circulate samples" - CIRCULATE_CORING = "circulate -- coring" - CIRCULATE_DRILLING = "circulate -- drilling" - CIRCULATE_FISHING = "circulate -- fishing" - CIRCULATE_GUMBO_ATTACK = "circulate -- gumbo attack" - CIRCULATE_LOGGING = "circulate -- logging" - CIRCULATE_LOST_CIRCULATION = "circulate -- lost circulation" - CIRCULATE_WELL_CONTROL = "circulate -- well control" - COMPLETION_OPERATIONS = "completion operations" - COMPLETION_OPERATIONS_GRAVEL_PACKING = ( - "completion operations -- gravel packing" - ) - COMPLETION_OPERATIONS_LOGGING = "completion operations -- logging" - COMPLETION_OPERATIONS_RIG_UP = "completion operations -- rig up" - COMPLETION_OPERATIONS_RUNNING_LINER = ( - "completion operations -- running liner" - ) - COMPLETION_OPERATIONS_TEAR_DOWN = "completion operations -- tear down" - COMPLETION_OPERATIONS_TESTING = "completion operations -- testing" - COND_MUD = "cond mud" - CORING = "coring" - CORING_CONVENTIONAL = "coring -- conventional" - CORING_FLOW_CHECK = "coring -- flow check" - CORING_LAYDOWN_BARREL = "coring -- laydown barrel" - CORING_ORIENTED = "coring -- oriented" - CORING_PLASTIC_SLEEVE = "coring -- plastic sleeve" - CORING_RIG_UP_CORE_BARREL = "coring -- rig up core barrel" - CORING_SPONGE = "coring -- sponge" - CUT = "cut" - DEVIATION_SURVEY = "deviation survey" - DEVIATION_SURVEY_DIR_MULTI_SHOT = "deviation survey -- dir multi-shot" - DEVIATION_SURVEY_DIR_SINGLE_SHOT = "deviation survey -- dir single shot" - DEVIATION_SURVEY_DRIFT = "deviation survey -- drift" - DEVIATION_SURVEY_GYRO = "deviation survey -- gyro" - DEVIATION_SURVEY_MWD = "deviation survey -- MWD" - DIR_WORK = "dir work" - DIR_WORK_HORIZONTAL_DRILLING = "dir work -- horizontal drilling" - DIR_WORK_MOTOR_DRILLING = "dir work -- motor drilling" - DIR_WORK_ORIENT = "dir work -- orient" - DIR_WORK_ROTARY_DRILLING = "dir work -- rotary drilling" - DIR_WORK_SLANT_DRILLING = "dir work -- slant drilling" - DRILLING = "drilling" - DRILLING_CASING = "drilling -- casing" - DRILLING_CONNECTION = "drilling -- connection" - DRILLING_DRILL_CEMENT = "drilling -- drill cement" - DRILLING_FLOW_CHECK = "drilling -- flow check" - DRILLING_HOLE_OPENING = "drilling -- hole opening" - DRILLING_NEW_HOLE = "drilling -- new hole" - DRILLING_SIDETRACKING = "drilling -- sidetracking" - DRILLING_UNDER_REAMING = "drilling -- under-reaming" - DST = "DST" - DST_CASED_HOLE = "DST -- cased hole" - DST_LAY_DOWN_TOOLS = "DST -- lay down tools" - DST_OPEN_HOLE = "DST -- open hole" - DST_OPEN_HOLE_CLOSED_CHAMBER = "DST -- open hole closed chamber" - DST_RIG_UP_TOOLS = "DST -- rig up tools" - FISHING = "fishing" - FISHING_BHA = "fishing -- BHA" - FISHING_CASING = "fishing -- casing" - FISHING_CONES = "fishing -- cones" - FISHING_OTHER = "fishing -- other" - FISHING_STUCK_PIPE = "fishing -- stuck pipe" - FISHING_WIRELINE_TOOLS = "fishing -- wireline tools" - FLOAT_EQUIP = "float equip" - HSE = "HSE" - HSE_HOLD_DRILL = "HSE -- hold drill" - HSE_INCIDENT = "HSE -- incident" - HSE_SAFETY_MEETING = "HSE -- safety meeting" - MILL = "mill" - MILL_CUT_CASING_OR_TUBING = "mill -- cut casing or tubing" - MILL_MILLING = "mill -- milling" - MISCELLANEOUS = "miscellaneous" - NIPPLE_UP_BOP = "nipple up BOP" - NIPPLE_UP_BOP_DIVERTER = "nipple up BOP -- diverter" - NIPPLE_UP_BOP_MANIFOLD = "nipple up BOP -- manifold" - NIPPLE_UP_BOP_OTHER = "nipple up BOP -- other" - NIPPLE_UP_BOP_PVT_SYSTEM = "nipple up BOP -- PVT system" - NIPPLE_UP_BOP_STACK = "nipple up BOP -- stack" - PLUG_BACK = "plug back" - PLUG_BACK_ABANDONMENT = "plug back -- abandonment" - PLUG_BACK_KICK_OFF_PLUG = "plug back -- kick off plug" - PLUG_BACK_LOST_CIRCULATION = "plug back -- lost circulation" - PLUG_BACK_WAIT_ON_CEMENT = "plug back -- wait on cement" - PLUG_BACK_WELL_CONTROL = "plug back -- well control" - PRESSURE_TEST = "pressure test" - PRESSURE_TEST_BOP_MANIFOLD = "pressure test -- BOP manifold" - PRESSURE_TEST_BOP_STACK = "pressure test -- BOP stack" - PRESSURE_TEST_FORM_INTEGRITY_TEST = "pressure test -- form integrity test" - PRESSURE_TEST_FORM_LEAK_OFF_TEST = "pressure test -- form leak off test" - PRESSURE_TEST_PACKER = "pressure test -- packer" - PRESSURE_TEST_PIT = "pressure test -- PIT" - REAMING = "reaming" - REAMING_BACK_REAMING = "reaming -- back reaming" - REAMING_CORING = "reaming -- coring" - REAMING_DRILL = "reaming -- drill" - REAMING_LOGGING = "reaming -- logging" - REAMING_UNDER_REAMING = "reaming -- under-reaming" - RIG_MOVE = "rig move" - RIG_MOVE_ANCHOR_HANDLING = "rig move -- anchor handling" - RIG_MOVE_INTER_PAD_MOVE = "rig move -- inter-pad move" - RIG_MOVE_INTER_WELL_MOVE = "rig move -- inter-well move" - RIG_MOVE_JACK_UP_OR_DOWN = "rig move -- jack up or down" - RIG_MOVE_OTHER = "rig move -- other" - RIG_MOVE_POSITION_RIG = "rig move -- position rig" - RIG_MOVE_SKID_RIG = "rig move -- skid rig" - RIG_RELEASE = "rig release" - RIG_RELEASE_CUT_CASING = "rig release -- cut casing" - RIG_RELEASE_INSTALL_CAPPING_ASSEMBLY = ( - "rig release -- install capping assembly" - ) - RIG_RELEASE_MOB_OR_DE_MOB = "rig release -- MOB or DE-MOB" - RIG_REPAIRS = "rig repairs" - RIG_REPAIRS_DRAWWORKS = "rig repairs -- drawworks" - RIG_REPAIRS_ELECTRICAL = "rig repairs -- electrical" - RIG_REPAIRS_MUD_SYSTEM = "rig repairs -- mud system" - RIG_REPAIRS_OTHER = "rig repairs -- other" - RIG_REPAIRS_ROTARY = "rig repairs -- rotary" - RIG_REPAIRS_SUBSEA_EQUIPMENT = "rig repairs -- subsea equipment" - RIG_REPAIRS_WELL_CONTROL_EQUIPMENT = ( - "rig repairs -- well control equipment" - ) - RIG_SERVICE = "rig service" - RIG_SERVICE_LUBRICATE_RIG = "rig service -- lubricate rig" - RIG_SERVICE_TEST_EQUIPMENT = "rig service -- test equipment" - RIG_UP_OR_TEAR_DOWN = "rig up or tear down" - RIG_UP_OR_TEAR_DOWN_RIG_UP = "rig up or tear down -- rig up" - RIG_UP_OR_TEAR_DOWN_SITE_WORK = "rig up or tear down -- site work" - RIG_UP_OR_TEAR_DOWN_TEAR_DOWN = "rig up or tear down -- tear down" - RUN_CASING = "run casing" - RUN_LINER = "run liner" - RUN_OR_PULL_RISER = "run or pull riser" - RUN_OR_PULL_RISER_OTHER = "run or pull riser -- other" - RUN_OR_PULL_RISER_RUN_OR_PULL_RISER = ( - "run or pull riser -- run or pull riser" - ) - SET = "set" - SLIP_DRILLING_LINE = "slip drilling line" - SQUEEZE_CEMENT = "squeeze cement" - SQUEEZE_CEMENT_CASING_REPAIR = "squeeze cement -- casing repair" - SQUEEZE_CEMENT_CASING_SHOE = "squeeze cement -- casing shoe" - SQUEEZE_CEMENT_PARTED_CASING = "squeeze cement -- parted casing" - SQUEEZE_CEMENT_PERFORATIONS_DST = "squeeze cement -- perforations DST" - STUCK_PIPE = "stuck pipe" - SURFACE_STRING_HANDLING = "surface string handling" - TEST_COMPLETION = "test completion" - TESTING_GENERAL = "testing general" - TESTING_GENERAL_EQUIPMENT = "testing general -- equipment" - TESTING_GENERAL_FLOW = "testing general -- flow" - TRIPPING = "tripping" - TRIPPING_BACK_REAMING = "tripping -- back-reaming" - TRIPPING_FLOW_CHECK = "tripping -- flow check" - TRIPPING_SHORT_TRIP_IN = "tripping -- short trip in" - TRIPPING_SHORT_TRIP_OUT = "tripping -- short trip out" - TRIPPING_TRIP_IN_FROM_SURFACE = "tripping -- trip in (from surface)" - TRIPPING_TRIP_OUT_TO_SURFACE = "tripping -- trip out (to surface)" - WAIT = "wait" - WAIT_DAYLIGHT = "wait -- daylight" - WAIT_ENVIRONMENTAL_OR_REGULATORY = "wait -- environmental or regulatory" - WAIT_EQUIPMENT = "wait -- equipment" - WAIT_HOLIDAY = "wait -- holiday" - WAIT_ICE = "wait -- ice" - WAIT_ON_ORDERS = "wait -- on orders" - WAIT_OPERATOR = "wait -- operator" - WAIT_OTHER = "wait -- other" - WAIT_PARTNERS = "wait -- partners" - WAIT_SERVICE_COMPANY = "wait -- service company" - WAIT_WEATHER = "wait -- weather" - WELL_CONTROL = "well control" - WELL_CONTROL_MIX = "well control -- mix" - WELL_CONTROL_SHUT_IN = "well control -- shut in" - WELL_CONTROL_STRIP = "well control -- strip" - WELL_CONTROL_WELL_KILL = "well control -- well kill" - WELL_SRVC = "well srvc" - WELL_SRVC_CASING_REPAIR = "well srvc -- casing repair" - WELL_SRVC_CLEAN_WELL_TO_COMPL_FLUID = ( - "well srvc -- clean well to compl fluid" - ) - WELL_SRVC_COILED_TUBING_WORK = "well srvc -- coiled tubing work" - WELL_SRVC_GRAVEL_PACK = "well srvc -- gravel pack" - WELL_SRVC_INSTALL_OR_TEST_XMAS_TREE = ( - "well srvc -- install or test xmas tree" - ) - WELL_SRVC_KILL_WELL = "well srvc -- kill well" - WELL_SRVC_LAND = "well srvc -- land" - WELL_SRVC_PERFORATE = "well srvc -- perforate" - WELL_SRVC_PULL_COMPLETION = "well srvc -- pull completion" - WELL_SRVC_PULL_SUSPENSION_PLUGS = "well srvc -- pull suspension plugs" - WELL_SRVC_RUN_COMPLETION = "well srvc -- run completion" - WELL_SRVC_RUN_SCREENS = "well srvc -- run screens" - WELL_SRVC_SAND_CONTROL = "well srvc -- sand control" - WELL_SRVC_STIMULATION = "well srvc -- stimulation" - WELL_SRVC_SUBSEA_WORK = "well srvc -- subsea work" - WELL_SRVC_SURFACE_LINE_WORK = "well srvc -- surface line work" - WELL_SRVC_SUSPEND_WELL_OR_PULL_BOPS = ( - "well srvc -- suspend well or pull BOPs" - ) - WELL_SRVC_TEST_WELL = "well srvc -- test well" - WELL_SRVC_WASH = "well srvc -- wash" - WELL_SRVC_WIRELINE_WORK = "well srvc -- wireline work" - WELL_SRVC_WORK_TUBULARS = "well srvc -- work tubulars" - WELL_SRVC_WORKSTRING_RUN = "well srvc -- workstring run" - WIRELINE_LOGS = "wireline logs" - WIRELINE_LOGS_ABANDONMENT = "wireline logs -- abandonment" - WIRELINE_LOGS_EVALUATION = "wireline logs -- evaluation" - WIRELINE_LOGS_FORM_TESTER = "wireline logs -- form tester" - WIRELINE_LOGS_OTHER = "wireline logs -- other" - WIRELINE_LOGS_SIDE_WALL_CORES = "wireline logs -- side wall cores" - WIRELINE_LOGS_VELOCITY = "wireline logs -- velocity" - - -@dataclass -class DrillReport: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class DrillReportLithShowInfo: - """ - General information about the lithology and shows in an interval encountered - during the drill report period. - - :ivar dtim: Date and time that the well test was completed. - :ivar show_md_interval: Measured depth interval over which the show - appears. - :ivar show_tvd_interval: True vertical depth interval over which the - show appears. - :ivar show: A textual description of any shows in the interval. - :ivar lithology: A geological/lithological description/evaluation of - the interval. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportLithShowInfo - """ - - dtim: Optional[str] = field( - default=None, - metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - show_md_interval: Optional[str] = field( - default=None, - metadata={ - "name": "ShowMdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - show_tvd_interval: Optional[str] = field( - default=None, - metadata={ - "name": "ShowTvdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - show: Optional[str] = field( - default=None, - metadata={ - "name": "Show", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - lithology: Optional[str] = field( - default=None, - metadata={ - "name": "Lithology", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportPerfInfo: - """ - General information about a perforation interval related to the drill report - period. - - :ivar dtim_open: The date and time at which the well perforation - interval is opened. - :ivar dtim_close: The date and time at which the well perforation - interval is closed. - :ivar perforation_md_interval: Measured depth interval between the - top and the base of the perforations. - :ivar perforation_tvd_interval: True vertical depth interval between - the top and the base of the perforations. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportPerfInfo. - """ - - dtim_open: Optional[str] = field( - default=None, - metadata={ - "name": "DTimOpen", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dtim_close: Optional[str] = field( - default=None, - metadata={ - "name": "DTimClose", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - perforation_md_interval: Optional[str] = field( - default=None, - metadata={ - "name": "PerforationMdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - perforation_tvd_interval: Optional[str] = field( - default=None, - metadata={ - "name": "PerforationTvdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportWellboreInfo: - """ - General information about a wellbore for a drill report period. - - :ivar dtim_spud: Date and time at which the well was spudded. This - is when the well drilling equipment began to bore into the - earth's surface for the purpose of drilling a well. - :ivar dtim_pre_spud: Date and time at which the well was predrilled. - This is when the well drilling equipment begin to bore into the - earth's surface for the purpose of drilling a well. - :ivar date_drill_complete: The date when the drilling activity was - completed. - :ivar operator: The name of the drilling Operator company - responsible for the well being drilled (the company for whom the - well is being drilled). - :ivar drill_contractor: The name of the drilling contractor company. - :ivar rig_alias: - """ - - dtim_spud: Optional[str] = field( - default=None, - metadata={ - "name": "DTimSpud", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dtim_pre_spud: Optional[str] = field( - default=None, - metadata={ - "name": "DTimPreSpud", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - date_drill_complete: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "DateDrillComplete", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - operator: Optional[str] = field( - default=None, - metadata={ - "name": "Operator", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - drill_contractor: Optional[str] = field( - default=None, - metadata={ - "name": "DrillContractor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - rig_alias: List[str] = field( - default_factory=list, - metadata={ - "name": "RigAlias", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -@dataclass -class DxcStatistics: - """ - Information on corrected drilling exponents. - - :ivar average: Corrected drilling exponent calculated for the - interval. - :ivar channel: Log channel from which the drilling coefficient - statistics were calculated. - """ - - average: Optional[str] = field( - default=None, - metadata={ - "name": "Average", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - channel: Optional[str] = field( - default=None, - metadata={ - "name": "Channel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -class EastOrWest(Enum): - """ - Specifies east or west direction. - - :cvar EAST: East of something. - :cvar WEST: West of something. - """ - - EAST = "east" - WEST = "west" - - -@dataclass -class EcdStatistics: - """ - Information on equivalent circulating density statistics. - - :ivar average: Average equivalent circulating density at TD through - the interval. - :ivar channel: Log channel from which the equivalent circulating - density at TD statistics were calculated. - """ - - average: Optional[str] = field( - default=None, - metadata={ - "name": "Average", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - channel: Optional[str] = field( - default=None, - metadata={ - "name": "Channel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -class EquipmentType(Enum): - """ - Specifies the values for type of equipment. - """ - - BRIDGE_PLUG = "bridge plug" - BULL_PLUG = "bull plug" - CAPILLARY_TUBING = "capillary tubing" - CASING_CROSSOVER = "casing crossover" - CASING_HANGER = "casing hanger" - CASING_HEAD = "casing head" - CASING_LINER_EXPANDABLE = "casing liner-expandable" - CASING_SHOE = "casing shoe" - CASING_SPOOL = "casing spool" - CASING_CASING_LINER = "casing/casing liner" - CEMENT_BEHIND_CASING = "cement (behind casing)" - CEMENT_BASKET = "cement basket" - CEMENT_RETAINER = "cement retainer" - CEMENT_SQUEEZE = "cement squeeze" - CEMENT_STAGE_TOOL = "cement stage tool" - CHEMICAL_INJECTION_MANDREL = "chemical injection mandrel" - CHEMICAL_INJECTION_VALVE = "chemical injection valve" - CORROSION_COUPON_CARRIER = "corrosion coupon carrier" - DIP_TUBE = "dip tube" - DOWNHOLE_CHOKE = "downhole choke" - DOWNHOLE_SENSOR = "downhole sensor" - ESP_ASSEMBLY = "ESP assembly" - ESP_BOLT_ON_DISCHARGE = "ESP bolt on discharge" - ESP_BOLT_ON_INTAKE = "ESP bolt on intake" - ESP_BOLT_ON_MOTOR_BASE = "ESP bolt on motor base" - ESP_BOLT_ON_MOTOR_HEAD = "ESP bolt on motor head" - ESP_CABLE = "ESP cable" - ESP_GAS_HANDLER = "ESP gas handler" - ESP_GAS_SEPARATOR = "ESP gas separator" - ESP_LOWER_PIGTAIL = "ESP lower pigtail" - ESP_MOTOR = "ESP motor" - ESP_MOTOR_BASE_CENTRALIZER = "ESP motor base centralizer" - ESP_MOTOR_FLAT_CABLE = "ESP motor flat cable" - ESP_MOTOR_SHROUD = "ESP motor shroud" - ESP_PROMOTOR = "ESP promotor" - ESP_PUMP = "ESP pump" - ESP_PUMP_DISCHARGE_SENSOR_SUB = "ESP pump discharge sensor sub" - ESP_SEAL = "ESP seal" - EXPANSION_JOINT = "expansion joint" - EXTERNAL_CEMENTING_PORT = "external cementing port" - FILL = "fill" - FISH = "fish" - FLOAT_COLLAR = "float collar" - FLOAT_SHOE_GUIDE_SHOE = "float shoe/guide shoe" - GAS_ANCHOR = "gas anchor" - GAS_LIFT_MANDREL = "gas lift mandrel" - GAS_LIFT_VALVE = "gas lift valve" - GRAVEL_PACK_SCREEN = "gravel pack screen" - HYDRAULIC_PUMP = "hydraulic pump" - INJECTION_MANDREL = "injection mandrel" - INJECTION_VALVE = "injection valve" - JUNK_IN_WELLBORE = "junk in wellbore" - LANDING_COLLAR = "landing collar" - LINER_ENTRY_GUIDE = "liner entry guide" - LINER_HANGER = "liner hanger" - MULE_SHOE = "mule shoe" - NOTCHED_COLLAR = "notched collar" - ON_OFF_TOOL = "on-off tool" - OVERSHOT = "overshot" - PACKER = "packer" - PACKER_PLUG = "packer plug" - PACKER_MULTIPLE_STRINGS = "packer-multiple strings" - PACKOFF_TUBING = "packoff (tubing)" - PCP_FLEX_SHAFT_INTAKE = "pcp-flex shaft intake" - PCP_GEAR_REDUCER_SUBSURFACE = "pcp-gear reducer (subsurface)" - PCP_NO_TURN_TOOL_TORQUE_ANCHOR = "pcp-no turn tool/torque anchor" - PCP_ROTOR = "pcp-rotor" - PCP_STATOR = "pcp-stator" - PCP_TAG_BAR = "pcp-tag bar" - PLUG_CEMENT = "plug - cement" - PLUG_MUD = "plug - mud" - PLUNGER_LIFT_BALL = "plunger lift ball" - PLUNGER_LIFT_BOTTOM_HOLE_BUMPER_ASSEMBLY = ( - "plunger lift bottom hole bumper assembly" - ) - PLUNGER_LIFT_BUMPER_SPRING = "plunger lift bumper spring" - PLUNGER_LIFT_COLLAR_STOP = "plunger lift collar stop" - PLUNGER_LIFT_PLUNGER = "plunger lift plunger" - POLISHED_ROD = "polished rod" - POLISHED_ROD_LINER = "polished rod liner" - PORTED_COLLAR = "ported collar" - PROFILE_NIPPLE = "profile nipple" - PROFILE_NIPPLE_PLUG = "profile nipple plug" - PUMP_OUT_PLUG = "pump-out plug" - SAND_SCREEN_TUBING = "sand screen-tubing" - SAND_SEPARATOR = "sand separator" - SCREEN_LINER_INSERT = "screen liner/insert" - SEAL_ASSEMBLY = "seal assembly" - SEAL_BORE_EXTENSION = "seal bore extension" - SEAT_NIPPLE_SHOE = "seat nipple/shoe" - SHEAR_TOOL = "shear tool" - SLIDING_SLEEVE = "sliding sleeve" - STEAM_CUP_MANDREL = "steam cup mandrel" - STEAM_DEFLECTORS = "steam deflectors" - STRAINER_NIPPLE = "strainer nipple" - SUBSURFACE_SAFETY_VALVE = "subsurface safety valve" - SUCKER_ROD = "sucker rod" - SUCKER_ROD_BACKOFF_COUPLING = "sucker rod backoff coupling" - SUCKER_ROD_PUMP_INSERT = "sucker rod pump-insert" - SUCKER_ROD_PUMP_JACKET = "sucker rod pump-jacket" - SUCKER_ROD_PUMP_TUBING_PUMP_BARREL = "sucker rod pump-tubing pump barrel" - SUCKER_ROD_PUMP_TUBING_PUMP_PLUNGER = "sucker rod pump-tubing pump plunger" - SUCKER_ROD_SUB = "sucker rod sub" - SUCKER_ROD_CONTINUOUS = "sucker rod-continuous" - SUCKER_ROD_RIBBON = "sucker rod-ribbon" - SUCKER_ROD_SINKER_BAR = "sucker rod-sinker bar" - TCP_GUN = "tcp gun" - TUBING = "tubing" - TUBING_COILED = "tubing (coiled)" - TUBING_ANCHOR_CATCHER = "tubing anchor/catcher" - TUBING_CROSSOVER = "tubing crossover" - TUBING_DRAIN = "tubing drain" - TUBING_HANGER = "tubing hanger" - TUBING_HEAD_SPOOL = "tubing head (spool)" - TUBING_PURGE_CHECK_VALVE = "tubing purge check valve" - TUBING_SUB = "tubing sub" - WELLBORE_NOTES = "wellbore notes" - WHIPSTOCK = "whipstock" - WIRELINE_RE_ENTRY_GUIDE_BELL_COLLAR = ( - "wireline re-entry guide (bell collar)" - ) - Y_TOOL = "y-tool" - - -class ErrorModelMisalignmentMode(Enum): - """ - Specifies the various misalignment maths. - - :cvar UNKNOWN: - :cvar VALUE_1: Alternative 1 as described in SPE 90408. - :cvar VALUE_2: Alternative 2 as described in SPE 90408. - :cvar VALUE_3: Alternative 3 as described in SPE 90408. - """ - - UNKNOWN = "unknown" - VALUE_1 = "1" - VALUE_2 = "2" - VALUE_3 = "3" - - -class ErrorPropagationMode(Enum): - """ - Specifies the codes for the various propagation modes. - - :cvar B: Bias. - :cvar R: Random. - :cvar S: Systematic. - :cvar W: Well. - :cvar G: Global. - """ - - B = "B" - R = "R" - S = "S" - W = "W" - G = "G" - - -class ErrorTermSource(Enum): - """ - Specifies the codes for the various classes of error sources. - - :cvar SENSOR: Errors arising from sensors in the survey tool. - :cvar AZIMUTH_REFERENCE: Errors arising from the adoption of a - particular reference azimuth. - :cvar MAGNETIC: Errors arising from external magnetic field - influences. - :cvar ALIGNMENT: Errors arising from the misalignment of the tool - relative to the borehole. - :cvar MISALIGNMENT: Specifies the codes for the various classes of - error source. - :cvar DEPTH: Errors arising from the measurement of depth. - :cvar REFERENCE: Errors arising from the measurement of depth. - """ - - SENSOR = "sensor" - AZIMUTH_REFERENCE = "azimuth reference" - MAGNETIC = "magnetic" - ALIGNMENT = "alignment" - MISALIGNMENT = "misalignment" - DEPTH = "depth" - REFERENCE = "reference" - - -class EtpDataType(Enum): - """ - Specifies the type of data contained in a channel to facilitate data transfer - using the Energistics Transfer Protocol (ETP). - - :cvar BOOLEAN: True or false values. - :cvar BYTES: Integer data value (nominally a one-byte value). The - value must conform to the format of the xsd:dateTime data type - (minInclusive=-128 and maxInclusive=127). - :cvar DOUBLE: Double-precision floating-point value (nominally an - 8-byte value). The value must conform to the format of the - xsd:double data type. - :cvar FLOAT: Single-precision floating-point value (nominally a - 4-byte value). The value must conform to the format of the - xsd:float data type - :cvar INT: Integer data value (nominally a 4-byte value). The value - must conform to the format of the xsd:int data type. - :cvar LONG: Long integer data value (nominally an 8-byte value). The - value must conform to the format of the xsd:long data type. - :cvar NULL: No value or the value is null. - :cvar STRING: Character string data. The value must conform to the - format of the xsd:string data type. The maximum length of a - value is determined by individual servers. - :cvar VECTOR: An array of doubles. - """ - - BOOLEAN = "boolean" - BYTES = "bytes" - DOUBLE = "double" - FLOAT = "float" - INT = "int" - LONG = "long" - NULL = "null" - STRING = "string" - VECTOR = "vector" - - -class EventTypeType(Enum): - """Qualifies the type of event: daily report, job, npt, etc.""" - - DAILY_COST = "daily cost" - DAILY_REPORT = "daily report" - FAILURE_DOWNHOLE_EQUIPMENT_ONLY = "failure (downhole equipment only)" - JOB = "job" - JOB_PLAN_PHASES = "job plan (phases)" - MUD_ATTRIBUTES = "mud attributes" - NPT_LOST_TIME_EVENT = "npt (lost time event)" - TIME_LOG_TIME_MEASURE = "time log (time measure)" - - -@dataclass -class EventRefInfo: - """ - Event reference information. - - :ivar event_reference_id: The referencing eventledger ID. - :ivar event_date: Install/pull date. - """ - - event_reference_id: Optional[str] = field( - default=None, - metadata={ - "name": "EventReferenceId", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - event_date: Optional[str] = field( - default=None, - metadata={ - "name": "EventDate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -@dataclass -class ExtPropNameValue: - """ - Name-value extensions for the equipment property. - - :ivar name: A string representing the name of property. - :ivar value: A value string representing the units of measure of the - value. - :ivar uid: Unique identifier for this instance of ExtPropNameValue. - """ - - name: Optional[str] = field( - default=None, - metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - value: Optional[str] = field( - default=None, - metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class FluidsReport: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class ForceParameterKind(Enum): - """ - Specifies the values for mud log parameters that are measured in units of - force. - - :cvar OVERPULL_ON_CONNECTION: Additional hookload recorded in excess - of static drill string weight when making a connection. - :cvar OVERPULL_ON_TRIP: Additional hookload recorded in excess of - static drill string weight when making a trip. - """ - - OVERPULL_ON_CONNECTION = "overpull on connection" - OVERPULL_ON_TRIP = "overpull on trip" - - -@dataclass -class GasInMud: - """ - Information on amount of gas in the mud. - - :ivar average: Average percentage of gas in the mud. - :ivar maximum: Maximum percentage of gas in the mud. - :ivar channel: - """ - - average: Optional[str] = field( - default=None, - metadata={ - "name": "Average", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - maximum: Optional[str] = field( - default=None, - metadata={ - "name": "Maximum", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - channel: Optional[str] = field( - default=None, - metadata={ - "name": "Channel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - - -class GasPeakType(Enum): - """ - Type of gas reading. - """ - - CIRCULATING_BACKGROUND_GAS = "circulating background gas" - CONNECTION_GAS = "connection gas" - DRILLING_BACKGROUND_GAS = "drilling background gas" - DRILLING_GAS_PEAK = "drilling gas peak" - FLOW_CHECK_GAS = "flow check gas" - NO_READINGS = "no readings" - OTHER = "other" - SHUT_DOWN_GAS = "shut down gas" - TRIP_GAS = "trip gas" - - -@dataclass -class GeochronologicalUnit: - """A unit of geological time that can be used as part of an interpretation of a - geology sequence. - - Use it for major units of geological time such as "Paleozoic", - "Mesozoic" or for more detailed time intervals such as "Permian", - "Triassic", "Jurassic", etc. - - :ivar authority: Person or collective body responsible for - authorizing the information. - :ivar kind: Defines the time spans in geochronology. - """ - - authority: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - kind: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -class GeologyType(Enum): - """ - Specifies the values for type of geology. - """ - - AQUIFER = "aquifer" - RESERVOIR = "reservoir" - - -class GradeType(Enum): - """ - Specifies the values for the grade level of this piece of equipment. + Specifies the values for the grade level of this piece of equipment. """ VALUE_13_CR = "13CR" @@ -2719,91 +1772,6 @@ class HoleOpenerType(Enum): FIXED_BLADE = "fixed blade" -@dataclass -class Iso135032CrushTestData: - """ - Crush test data point. - - :ivar fines: Mass percentage of fines after being exposed to stress. - :ivar stress: Stress measured at a point during a crush test. - :ivar uid: Unique identifier for this instance of - ISO13503_2CrushTestData. - """ - - class Meta: - name = "ISO13503_2CrushTestData" - - fines: Optional[str] = field( - default=None, - metadata={ - "name": "Fines", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - stress: Optional[str] = field( - default=None, - metadata={ - "name": "Stress", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Iso135032SieveAnalysisData: - """Proppant properties on percent retained and sieve number. - - Data from this ISO anaylsis. - - :ivar percent_retained: The percentage of mass retained in the - sieve. - :ivar sieve_number: ASTM US Standard mesh opening size used in the - sieve analysis test. To indicate "Pan", use "0". - :ivar uid: Unique identifier for this instance of - ISO13503_2SieveAnalysisData. - """ - - class Meta: - name = "ISO13503_2SieveAnalysisData" - - percent_retained: Optional[str] = field( - default=None, - metadata={ - "name": "PercentRetained", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - sieve_number: Optional[str] = field( - default=None, - metadata={ - "name": "SieveNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - class IadcBearingWearCode(Enum): """ Specifies the condition codes for the bearing wear. @@ -2859,216 +1827,20 @@ class IndexDirection(Enum): class InnerBarrelType(Enum): """ Core inner barrel type. - - :cvar UNDIFFERENTIATED: A pipe that is located inside a core barrel - to hold the core sample. - :cvar ALUMINUM: An inner core barrel made of aluminium. - :cvar GEL: An inner core barrel that that seals off the core sample - using gel as the sealing material. - :cvar FIBERGLASS: An inner core barrel made of glass fiber - reinforced plastic. - """ - - UNDIFFERENTIATED = "undifferentiated" - ALUMINUM = "aluminum" - GEL = "gel" - FIBERGLASS = "fiberglass" - - -@dataclass -class InterpretedGeology: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class InterpretedGeologyInterval: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class IscwsaNameAndDescription: - """A generic type which captures a name and a description of something. - - The semantics of the something is defined by the parent element. - - :ivar name: The name of the item. - :ivar description: A textual description of the item. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - IscwsaNameAndDescription. - """ - - name: Optional[str] = field( - default=None, - metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class IscwsaNomenclatureConstant: - """ - A nomenclature constant. - - :ivar name: The name of the constant. - :ivar value: The value of the constant. - :ivar unit: The unit of measure of the constant. This value must - match an acronym from the Energistics unit of measure - dictionary. - :ivar description: A textual description of the constant. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - IscwsaNomenclatureConstant. - """ - - name: Optional[str] = field( - default=None, - metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - value: Optional[float] = field( - default=None, - metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - unit: Optional[str] = field( - default=None, - metadata={ - "name": "Unit", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class IscwsaSurveyToolOperatingCondition: - """ - Describes the survey acquisition context in which an error model is valid as a - sequence of constraints. - - :ivar parameter: A particular constraint. - :ivar min: The least value the constraint may take. - :ivar max: The greatest value the constraint may take. - :ivar value: A fixed value that the constraint must take. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - IscwsaSurveyToolOperatingCondition. + + :cvar UNDIFFERENTIATED: A pipe that is located inside a core barrel + to hold the core sample. + :cvar ALUMINUM: An inner core barrel made of aluminium. + :cvar GEL: An inner core barrel that that seals off the core sample + using gel as the sealing material. + :cvar FIBERGLASS: An inner core barrel made of glass fiber + reinforced plastic. """ - parameter: Optional[str] = field( - default=None, - metadata={ - "name": "Parameter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - min: Optional[str] = field( - default=None, - metadata={ - "name": "Min", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - max: Optional[str] = field( - default=None, - metadata={ - "name": "Max", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - value: Optional[str] = field( - default=None, - metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) + UNDIFFERENTIATED = "undifferentiated" + ALUMINUM = "aluminum" + GEL = "gel" + FIBERGLASS = "fiberglass" class ItemState(Enum): @@ -3106,218 +1878,36 @@ class JarType(Enum): HYDRAULIC = "hydraulic" HYDRO_MECHANICAL = "hydro mechanical" - -class LineStyle(Enum): - """ - Specifies the style of line used to define the DepthRegTrackCurve. - """ - - DASHED = "dashed" - SOLID = "solid" - DOTTED = "dotted" - SHORT_DASHED = "short dashed" - LONG_DASHED = "long dashed" - - -@dataclass -class LithologyQualifier: - """ - A description of minerals or accessories that constitute a fractional part of a - CuttingsIntervalLithology. - - :ivar kind: The type of qualifier. - :ivar md_interval: The measured depth interval represented by the - qualifier. This must be within the range of the parent geologic - interval. If MdInterval is not given then the qualifier is - deemed to exist over the entire depth range of the parent - geologyInterval. - :ivar abundance: The relative abundance of the qualifier estimated - based on a "visual area" by inspecting the cuttings spread out - on the shaker table before washing, or in the sample tray after - washing. This represents the upper bound of the observed range, - and is in the following increments at the upper bound: 1 = less - than or equal to 1% 2 = greater than 1% and less than 2% 5 = - greater than or equal to 2% and less than 5% and then in 5% - increments, 10 (=5-10%), 15 (=10-15%) up to 100 (=95-100%). The - end user can then elect to either display the %, or map them to - an operator-specific term or coding, e.g., 1 less than or equal - to 1% = rare trace, or occasional, or very sparse, etc., - depending on the end users' terminology. i.e. 1 less then or - equal to 1%=Rare Trace, or occasional, or very sparse etc., - depending on the the end users' terminology.) - :ivar description: A textual description of the qualifier. - :ivar uid: Unique identifier for this instance of LithologyQualifier - """ - - kind: Optional[str] = field( - default=None, - metadata={ - "name": "Kind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - md_interval: Optional[str] = field( - default=None, - metadata={ - "name": "MdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - abundance: Optional[str] = field( - default=None, - metadata={ - "name": "Abundance", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class LithostratigraphicUnit: - """The name of a lithostratigraphy, with the "kind" attribute specifying the - lithostratigraphic unit-hierarchy (group, formation, member or bed). - - The entry at each level is free text for the local lithostratigraphy - at that level in the hierarchy. If a single hierarchy is defined, it - is assumed this is at the formation level in the hierarchy and - kind=formation should be used for the entry. Used to hold - information about the stratigraphic units that an interpreted - lithology may belong to. These are based primarily on the - differences between rock types rather than their specific age. For - example, in the Grand Canyon, some of the major lithostratigraphic - units are the "Navajo", "Kayenta", "Wingate", "Chinle" and - "Moenkopi" formations, each of which is represented by a particular - set of rock properties or characteristics. - - :ivar authority: Person or collective body responsible for - authorizing the information. - :ivar kind: Specifies the lithostratigraphic unit-hierarchy (group, - formation, member or bed). - """ - - authority: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - kind: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Log: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class LogChannelAxis: - """Metadata by which the array structure of a compound value is defined. - - It defines one axis of an array type used in a log channel. - - :ivar axis_start: Value of the initial entry in the list of axis - index values. - :ivar axis_spacing: The increment to be used to fill out the list of - the log channel axis index values. - :ivar axis_count: The count of elements along this axis of the - array. - :ivar axis_name: The name of the array axis. - :ivar axis_property_kind: The property type by which the array axis - is classified. Like "measured depth" or "elapsed time". - :ivar axis_uom: A string representing the units of measure of the - axis values. - :ivar uid: A unique identifier for an instance of a log channel axis - """ - - axis_start: Optional[float] = field( - default=None, - metadata={ - "name": "AxisStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - axis_spacing: Optional[float] = field( - default=None, - metadata={ - "name": "AxisSpacing", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - axis_count: Optional[str] = field( - default=None, - metadata={ - "name": "AxisCount", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - axis_name: Optional[str] = field( - default=None, - metadata={ - "name": "AxisName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - axis_property_kind: Optional[str] = field( - default=None, - metadata={ - "name": "AxisPropertyKind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - axis_uom: Optional[str] = field( - default=None, - metadata={ - "name": "AxisUom", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, + +@dataclass +class LevelIntegerCode: + """ + Integer level code from 1 through 8. + """ + + value: str = field( + default="", metadata={ - "type": "Attribute", "required": True, + "min_inclusive": "0", + "max_inclusive": "8", + "pattern": r".+", }, ) +class LineStyle(Enum): + """ + Specifies the style of line used to define the DepthRegTrackCurve. + """ + + DASHED = "dashed" + SOLID = "solid" + DOTTED = "dotted" + SHORT_DASHED = "short dashed" + LONG_DASHED = "long dashed" + + class LogIndexType(Enum): """ These values represent the type of data used as an index value for a log. @@ -3393,6 +1983,32 @@ class LogTrackType(Enum): OTHER = "other" +class LoggingMethod(Enum): + """ + Specifies the method of logging used to record or produce the data in the log. + + :cvar COMPUTED: The log is a result of computed analyses from + various sources. + :cvar DISTRIBUTED: The log is derived from various different + systems. + :cvar LWD: The data of the log is a result of logging-while- + drilling. + :cvar MIXED: The data is derived from multiple logging methods. + :cvar MWD: The data of the log is a result of measurement-while- + drilling. + :cvar SURFACE: The data is recorded on the surface or in real time. + :cvar WIRELINE: The data is derived as a function of wellbore depth. + """ + + COMPUTED = "computed" + DISTRIBUTED = "distributed" + LWD = "LWD" + MIXED = "mixed" + MWD = "MWD" + SURFACE = "surface" + WIRELINE = "wireline" + + class MaterialType(Enum): """ Specifies the primary type of material that a component is made of. @@ -3417,46 +2033,24 @@ class MeasureOrQuantity: This should not be used except in situations where the underlying class of data is captured elsewhere, e.g., in a measure class. + :ivar value: :ivar uom: A measure with a UOM or a quantity (without a UOM). This should not be used except in situations where the underlying class of data is captured elsewhere, e.g., in a measure class. """ - uom: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "type": "Attribute", "required": True, }, ) - - -@dataclass -class MeasuredDepthCoord: - """A measured depth coordinate in a wellbore. - - Positive moving from the reference datum toward the bottomhole. All - coordinates with the same datum (and same UOM) can be considered to - be in the same coordinate reference system (CRS) and are thus - directly comparable. - - :ivar uom: Unit of measure used by this measured depth coordinate. - :ivar datum: Defines the vertical datums associated with elevation, - vertical depth, and measured depth coordinates. - """ - uom: Optional[str] = field( default=None, metadata={ "type": "Attribute", "required": True, - }, - ) - datum: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, + "max_length": 32, }, ) @@ -4171,401 +2765,10689 @@ class MeasurementType(Enum): rock occupied by water. """ - ACCELERATION = "acceleration" - ACOUSTIC_CALIPER = "acoustic caliper" - ACOUSTIC_CASING_COLLAR_LOCATOR = "acoustic casing collar locator" - ACOUSTIC_IMPEDANCE = "acoustic impedance" - ACOUSTIC_POROSITY = "acoustic porosity" - ACOUSTIC_VELOCITY = "acoustic velocity" - ACOUSTIC_WAVE_MATRIX_TRAVEL_TIME = "acoustic wave matrix travel time" - ACOUSTIC_WAVE_TRAVEL_TIME = "acoustic wave travel time" - AMPLITUDE = "amplitude" - AMPLITUDE_OF_ACOUSTIC_WAVE = "amplitude of acoustic wave" - AMPLITUDE_OF_E_M_WAVE = "amplitude of E-M wave" - AMPLITUDE_RATIO = "amplitude ratio" - AREA = "area" - ATTENUATION = "attenuation" - ATTENUATION_OF_ACOUSTIC_WAVE = "attenuation of acoustic wave" - ATTENUATION_OF_E_M_WAVE = "attenuation of E-M wave" - AUXILIARY = "auxiliary" - AVERAGE_POROSITY = "average porosity" - AZIMUTH = "azimuth" - BARITE_MUD_CORRECTION = "barite mud correction" - BED_THICKNESS_CORRECTION = "bed thickness correction" - BIT_SIZE = "bit size" - BLOCKED = "blocked" - BOREHOLE_ENVIRONMENT_CORRECTION = "borehole environment correction" - BOREHOLE_FLUID_CORRECTION = "borehole fluid correction" - BOREHOLE_SIZE_CORRECTION = "borehole size correction" - BROMIDE_MUD_CORRECTION = "bromide mud correction" - BULK_COMPRESSIBILITY = "bulk compressibility" - BULK_DENSITY = "bulk density" - BULK_VOLUME = "bulk volume" - BULK_VOLUME_GAS = "bulk volume gas" - BULK_VOLUME_HYDROCARBON = "bulk volume hydrocarbon" - BULK_VOLUME_OIL = "bulk volume oil" - BULK_VOLUME_WATER = "bulk volume water" - C_O_RATIO = "C/O ratio" - CALIPER = "caliper" - CASED_HOLE_CORRECTION = "cased hole correction" - CASING_COLLAR_LOCATOR = "casing collar locator" - CASING_CORRECTION = "casing correction" - CASING_DIAMETER_CORRECTION = "casing diameter correction" - CASING_INSPECTION = "casing inspection" - CASING_THICKNESS_CORRECTION = "casing thickness correction" - CASING_WEIGHT_CORRECTION = "casing weight correction" - CEMENT_CORRECTION = "cement correction" - CEMENT_DENSITY_CORRECTION = "cement density correction" - CEMENT_EVALUATION = "cement evaluation" - CEMENT_THICKNESS_CORRECTION = "cement thickness correction" - CEMENT_TYPE_CORRECTION = "cement type correction" - CH_DENSITY_POROSITY = "CH density porosity" - CH_DOLOMITE_DENSITY_POROSITY = "CH dolomite density porosity" - CH_DOLOMITE_NEUTRON_POROSITY = "CH dolomite neutron porosity" - CH_LIMESTONE_DENSITY_POROSITY = "CH limestone density porosity" - CH_LIMESTONE_NEUTRON_POROSITY = "CH limestone neutron porosity" - CH_NEUTRON_POROSITY = "CH neutron porosity" - CH_SANDSTONE_DENSITY_POROSITY = "CH sandstone density porosity" - CH_SANDSTONE_NEUTRON_POROSITY = "CH sandstone neutron porosity" - COMPRESSIONAL_WAVE_DOLOMITE_POROSITY = ( - "compressional wave dolomite porosity" + ACCELERATION = "acceleration" + ACOUSTIC_CALIPER = "acoustic caliper" + ACOUSTIC_CASING_COLLAR_LOCATOR = "acoustic casing collar locator" + ACOUSTIC_IMPEDANCE = "acoustic impedance" + ACOUSTIC_POROSITY = "acoustic porosity" + ACOUSTIC_VELOCITY = "acoustic velocity" + ACOUSTIC_WAVE_MATRIX_TRAVEL_TIME = "acoustic wave matrix travel time" + ACOUSTIC_WAVE_TRAVEL_TIME = "acoustic wave travel time" + AMPLITUDE = "amplitude" + AMPLITUDE_OF_ACOUSTIC_WAVE = "amplitude of acoustic wave" + AMPLITUDE_OF_E_M_WAVE = "amplitude of E-M wave" + AMPLITUDE_RATIO = "amplitude ratio" + AREA = "area" + ATTENUATION = "attenuation" + ATTENUATION_OF_ACOUSTIC_WAVE = "attenuation of acoustic wave" + ATTENUATION_OF_E_M_WAVE = "attenuation of E-M wave" + AUXILIARY = "auxiliary" + AVERAGE_POROSITY = "average porosity" + AZIMUTH = "azimuth" + BARITE_MUD_CORRECTION = "barite mud correction" + BED_THICKNESS_CORRECTION = "bed thickness correction" + BIT_SIZE = "bit size" + BLOCKED = "blocked" + BOREHOLE_ENVIRONMENT_CORRECTION = "borehole environment correction" + BOREHOLE_FLUID_CORRECTION = "borehole fluid correction" + BOREHOLE_SIZE_CORRECTION = "borehole size correction" + BROMIDE_MUD_CORRECTION = "bromide mud correction" + BULK_COMPRESSIBILITY = "bulk compressibility" + BULK_DENSITY = "bulk density" + BULK_VOLUME = "bulk volume" + BULK_VOLUME_GAS = "bulk volume gas" + BULK_VOLUME_HYDROCARBON = "bulk volume hydrocarbon" + BULK_VOLUME_OIL = "bulk volume oil" + BULK_VOLUME_WATER = "bulk volume water" + C_O_RATIO = "C/O ratio" + CALIPER = "caliper" + CASED_HOLE_CORRECTION = "cased hole correction" + CASING_COLLAR_LOCATOR = "casing collar locator" + CASING_CORRECTION = "casing correction" + CASING_DIAMETER_CORRECTION = "casing diameter correction" + CASING_INSPECTION = "casing inspection" + CASING_THICKNESS_CORRECTION = "casing thickness correction" + CASING_WEIGHT_CORRECTION = "casing weight correction" + CEMENT_CORRECTION = "cement correction" + CEMENT_DENSITY_CORRECTION = "cement density correction" + CEMENT_EVALUATION = "cement evaluation" + CEMENT_THICKNESS_CORRECTION = "cement thickness correction" + CEMENT_TYPE_CORRECTION = "cement type correction" + CH_DENSITY_POROSITY = "CH density porosity" + CH_DOLOMITE_DENSITY_POROSITY = "CH dolomite density porosity" + CH_DOLOMITE_NEUTRON_POROSITY = "CH dolomite neutron porosity" + CH_LIMESTONE_DENSITY_POROSITY = "CH limestone density porosity" + CH_LIMESTONE_NEUTRON_POROSITY = "CH limestone neutron porosity" + CH_NEUTRON_POROSITY = "CH neutron porosity" + CH_SANDSTONE_DENSITY_POROSITY = "CH sandstone density porosity" + CH_SANDSTONE_NEUTRON_POROSITY = "CH sandstone neutron porosity" + COMPRESSIONAL_WAVE_DOLOMITE_POROSITY = ( + "compressional wave dolomite porosity" + ) + COMPRESSIONAL_WAVE_LIMESTONE_POROSITY = ( + "compressional wave limestone porosity" + ) + COMPRESSIONAL_WAVE_MATRIX_TRAVEL_TIME = ( + "compressional wave matrix travel time" + ) + COMPRESSIONAL_WAVE_SANDSTONE_POROSITY = ( + "compressional wave sandstone porosity" + ) + COMPRESSIONAL_WAVE_TRAVEL_TIME = "compressional wave travel time" + CONDUCTIVITY = "conductivity" + CONDUCTIVITY_FROM_ATTENUATION = "conductivity from attenuation" + CONDUCTIVITY_FROM_PHASE_SHIFT = "conductivity from phase shift" + CONNATE_WATER_CONDUCTIVITY = "connate water conductivity" + CONNATE_WATER_RESISTIVITY = "connate water resistivity" + CONVENTIONAL_CORE_POROSITY = "conventional core porosity" + CORE_MATRIX_DENSITY = "core matrix density" + CORE_PERMEABILITY = "core permeability" + CORE_POROSITY = "core porosity" + CORRECTED = "corrected" + COUNT_RATE = "count rate" + COUNT_RATE_RATIO = "count rate ratio" + CROSS_PLOT_POROSITY = "cross plot porosity" + DECAY_TIME = "decay time" + DEEP_CONDUCTIVITY = "deep conductivity" + DEEP_INDUCTION_CONDUCTIVITY = "deep induction conductivity" + DEEP_INDUCTION_RESISTIVITY = "deep induction resistivity" + DEEP_LATEROLOG_CONDUCTIVITY = "deep laterolog conductivity" + DEEP_LATEROLOG_RESISTIVITY = "deep laterolog resistivity" + DEEP_RESISTIVITY = "deep resistivity" + DENSITY = "density" + DENSITY_POROSITY = "density porosity" + DEPTH = "depth" + DEPTH_ADJUSTED = "depth adjusted" + DEPTH_DERIVED_FROM_VELOCITY = "depth derived from velocity" + DEVIATION = "deviation" + DIELECTRIC = "dielectric" + DIFFUSION_CORRECTION = "diffusion correction" + DIP = "dip" + DIPMETER = "dipmeter" + DIPMETER_CONDUCTIVITY = "dipmeter conductivity" + DIPMETER_RESISTIVITY = "dipmeter resistivity" + DOLOMITE_ACOUSTIC_POROSITY = "dolomite acoustic porosity" + DOLOMITE_DENSITY_POROSITY = "dolomite density porosity" + DOLOMITE_NEUTRON_POROSITY = "dolomite neutron porosity" + EDITED = "edited" + EFFECTIVE_POROSITY = "effective porosity" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_POTENTIAL = "electric potential" + ELECTROMAGNETIC_WAVE_MATRIX_TRAVEL_TIME = ( + "electromagnetic wave matrix travel time" + ) + ELECTROMAGNETIC_WAVE_TRAVEL_TIME = "electromagnetic wave travel time" + ELEMENT = "element" + ELEMENTAL_RATIO = "elemental ratio" + ENHANCED = "enhanced" + FILTERED = "filtered" + FLOWMETER = "flowmeter" + FLUID_DENSITY = "fluid density" + FLUID_VELOCITY = "fluid velocity" + FLUID_VISCOSITY = "fluid viscosity" + FLUSHED_ZONE_CONDUCTIVITY = "flushed zone conductivity" + FLUSHED_ZONE_RESISTIVITY = "flushed zone resistivity" + FLUSHED_ZONE_SATURATION = "flushed zone saturation" + FORCE = "force" + FORMATION_DENSITY_CORRECTION = "formation density correction" + FORMATION_PROPERTIES_CORRECTION = "formation properties correction" + FORMATION_SALINITY_CORRECTION = "formation salinity correction" + FORMATION_SATURATION_CORRECTION = "formation saturation correction" + FORMATION_VOLUME_FACTOR_CORRECTION = "formation volume factor correction" + FORMATION_WATER_DENSITY_CORRECTION = "formation water density correction" + FORMATION_WATER_SATURATION_CORRECTION = ( + "formation water saturation correction" + ) + FREE_FLUID_INDEX = "free fluid index" + FRICTION_EFFECT_CORRECTION = "friction effect correction" + GAMMA_RAY = "gamma ray" + GAMMA_RAY_MINUS_URANIUM = "gamma ray minus uranium" + GAS_SATURATION = "gas saturation" + GRADIOMANOMETER = "gradiomanometer" + HIGH_FREQUENCY_CONDUCTIVITY = "high frequency conductivity" + HIGH_FREQUENCY_ELECTROMAGNETIC = "high frequency electromagnetic" + HIGH_FREQUENCY_ELECTROMAGNETIC_POROSITY = ( + "high frequency electromagnetic porosity" + ) + HIGH_FREQUENCY_E_M_PHASE_SHIFT = "high frequency E-M phase shift" + HIGH_FREQUENCY_RESISTIVITY = "high frequency resistivity" + HYDROCARBON_CORRECTION = "hydrocarbon correction" + HYDROCARBON_DENSITY_CORRECTION = "hydrocarbon density correction" + HYDROCARBON_GRAVITY_CORRECTION = "hydrocarbon gravity correction" + HYDROCARBON_SATURATION = "hydrocarbon saturation" + HYDROCARBON_VISCOSITY_CORRECTION = "hydrocarbon viscosity correction" + IMAGE = "image" + INTERPRETATION_VARIABLE = "interpretation variable" + IRON_MUD_CORRECTION = "iron mud correction" + JOINED = "joined" + KCL_MUD_CORRECTION = "KCl mud correction" + LENGTH = "length" + LIMESTONE_ACOUSTIC_POROSITY = "limestone acoustic porosity" + LIMESTONE_DENSITY_POROSITY = "limestone density porosity" + LIMESTONE_NEUTRON_POROSITY = "limestone neutron porosity" + LITHOLOGY_CORRECTION = "lithology correction" + LOG_DERIVED_PERMEABILITY = "log derived permeability" + LOG_MATRIX_DENSITY = "log matrix density" + MAGNETIC_CASING_COLLAR_LOCATOR = "magnetic casing collar locator" + MATRIX_DENSITY = "matrix density" + MATRIX_TRAVEL_TIME = "matrix travel time" + MEASURED_DEPTH = "measured depth" + MECHANICAL_CALIPER = "mechanical caliper" + MECHANICAL_CASING_COLLAR_LOCATOR = "mechanical casing collar locator" + MEDIUM_CONDUCTIVITY = "medium conductivity" + MEDIUM_INDUCTION_CONDUCTIVITY = "medium induction conductivity" + MEDIUM_INDUCTION_RESISTIVITY = "medium induction resistivity" + MEDIUM_LATEROLOG_CONDUCTIVITY = "medium laterolog conductivity" + MEDIUM_LATEROLOG_RESISTIVITY = "medium laterolog resistivity" + MEDIUM_RESISTIVITY = "medium resistivity" + MICRO_CONDUCTIVITY = "micro conductivity" + MICRO_INVERSE_CONDUCTIVITY = "micro inverse conductivity" + MICRO_INVERSE_RESISTIVITY = "micro inverse resistivity" + MICRO_LATEROLOG_CONDUCTIVITY = "micro laterolog conductivity" + MICRO_LATEROLOG_RESISTIVITY = "micro laterolog resistivity" + MICRO_NORMAL_CONDUCTIVITY = "micro normal conductivity" + MICRO_NORMAL_RESISTIVITY = "micro normal resistivity" + MICRO_RESISTIVITY = "micro resistivity" + MICRO_SPHERICALLY_FOCUSED_CONDUCTIVITY = ( + "micro spherically focused conductivity" + ) + MICRO_SPHERICALLY_FOCUSED_RESISTIVITY = ( + "micro spherically focused resistivity" + ) + MINERAL = "mineral" + MUD_CAKE_CONDUCTIVITY = "mud cake conductivity" + MUD_CAKE_CORRECTION = "mud cake correction" + MUD_CAKE_DENSITY_CORRECTION = "mud cake density correction" + MUD_CAKE_RESISTIVITY = "mud cake resistivity" + MUD_CAKE_RESISTIVITY_CORRECTION = "mud cake resistivity correction" + MUD_CAKE_THICKNESS_CORRECTION = "mud cake thickness correction" + MUD_COMPOSITION_CORRECTION = "mud composition correction" + MUD_CONDUCTIVITY = "mud conductivity" + MUD_FILTRATE_CONDUCTIVITY = "mud filtrate conductivity" + MUD_FILTRATE_CORRECTION = "mud filtrate correction" + MUD_FILTRATE_DENSITY_CORRECTION = "mud filtrate density correction" + MUD_FILTRATE_RESISTIVITY = "mud filtrate resistivity" + MUD_FILTRATE_RESISTIVITY_CORRECTION = "mud filtrate resistivity correction" + MUD_FILTRATE_SALINITY_CORRECTION = "mud filtrate salinity correction" + MUD_RESISTIVITY = "mud resistivity" + MUD_SALINITY_CORRECTION = "mud salinity correction" + MUD_VISCOSITY_CORRECTION = "mud viscosity correction" + MUD_WEIGHT_CORRECTION = "mud weight correction" + NEUTRON_DIE_AWAY_TIME = "neutron die away time" + NEUTRON_POROSITY = "neutron porosity" + NUCLEAR_CALIPER = "nuclear caliper" + NUCLEAR_MAGNETIC_DECAY_TIME = "nuclear magnetic decay time" + NUCLEAR_MAGNETISM_LOG_PERMEABILITY = "nuclear magnetism log permeability" + NUCLEAR_MAGNETISM_POROSITY = "nuclear magnetism porosity" + OH_DENSITY_POROSITY = "OH density porosity" + OH_DOLOMITE_DENSITY_POROSITY = "OH dolomite density porosity" + OH_DOLOMITE_NEUTRON_POROSITY = "OH dolomite neutron porosity" + OH_LIMESTONE_DENSITY_POROSITY = "OH limestone density porosity" + OH_LIMESTONE_NEUTRON_POROSITY = "OH limestone neutron porosity" + OH_NEUTRON_POROSITY = "OH neutron porosity" + OH_SANDSTONE_DENSITY_POROSITY = "OH sandstone density porosity" + OH_SANDSTONE_NEUTRON_POROSITY = "OH sandstone neutron porosity" + OIL_BASED_MUD_CORRECTION = "oil based mud correction" + OIL_SATURATION = "oil saturation" + PERFORATING = "perforating" + PERMEABILITY = "permeability" + PHASE_SHIFT = "phase shift" + PHOTOELECTRIC_ABSORPTION = "photoelectric absorption" + PHOTOELECTRIC_ABSORPTION_CORRECTION = "photoelectric absorption correction" + PHYSICAL_MEASUREMENT_CORRECTION = "physical measurement correction" + PLANE_ANGLE = "plane angle" + POROSITY = "porosity" + POROSITY_CORRECTION = "porosity correction" + POTASSIUM = "potassium" + PRESSURE = "pressure" + PRESSURE_CORRECTION = "pressure correction" + PROCESSED = "processed" + PULSED_NEUTRON_POROSITY = "pulsed neutron porosity" + QUALITY = "quality" + RATIO = "ratio" + RAW = "raw" + RELATIVE_BEARING = "relative bearing" + RESISTIVITY = "resistivity" + RESISTIVITY_FACTOR_CORRECTION = "resistivity factor correction" + RESISTIVITY_FROM_ATTENUATION = "resistivity from attenuation" + RESISTIVITY_FROM_PHASE_SHIFT = "resistivity from phase shift" + RESISTIVITY_PHASE_SHIFT = "resistivity phase shift" + RESISTIVITY_RATIO = "resistivity ratio" + SALINITY = "salinity" + SAMPLING = "sampling" + SANDSTONE_ACOUSTIC_POROSITY = "sandstone acoustic porosity" + SANDSTONE_DENSITY_POROSITY = "sandstone density porosity" + SANDSTONE_NEUTRON_POROSITY = "sandstone neutron porosity" + SATURATION = "saturation" + SHALE_VOLUME = "shale volume" + SHALLOW_CONDUCTIVITY = "shallow conductivity" + SHALLOW_INDUCTION_CONDUCTIVITY = "shallow induction conductivity" + SHALLOW_INDUCTION_RESISTIVITY = "shallow induction resistivity" + SHALLOW_LATEROLOG_CONDUCTIVITY = "shallow laterolog conductivity" + SHALLOW_LATEROLOG_RESISTIVITY = "shallow laterolog resistivity" + SHALLOW_RESISTIVITY = "shallow resistivity" + SHEAR_WAVE_DOLOMITE_POROSITY = "shear wave dolomite porosity" + SHEAR_WAVE_LIMESTONE_POROSITY = "shear wave limestone porosity" + SHEAR_WAVE_MATRIX_TRAVEL_TIME = "shear wave matrix travel time" + SHEAR_WAVE_SANDSTONE_POROSITY = "shear wave sandstone porosity" + SHEAR_WAVE_TRAVEL_TIME = "shear wave travel time" + SHIFTED = "shifted" + SIDEWALL_CORE_POROSITY = "sidewall core porosity" + SIGMA = "sigma" + SIGMA_FORMATION = "sigma formation" + SIGMA_GAS = "sigma gas" + SIGMA_HYDROCARBON = "sigma hydrocarbon" + SIGMA_MATRIX = "sigma matrix" + SIGMA_OIL = "sigma oil" + SIGMA_WATER = "sigma water" + SLIPPAGE_VELOCITY_CORRECTION = "slippage velocity correction" + SMOOTHED = "smoothed" + SPECTRAL_GAMMA_RAY = "spectral gamma ray" + SPHERICALLY_FOCUSED_CONDUCTIVITY = "spherically focused conductivity" + SPHERICALLY_FOCUSED_RESISTIVITY = "spherically focused resistivity" + SPONTANEOUS_POTENTIAL = "spontaneous potential" + SPREADING_LOSS_CORRECTION = "spreading loss correction" + SYNTHETIC_WELL_LOG_TRACE = "synthetic well log trace" + TEMPERATURE = "temperature" + TEMPERATURE_CORRECTION = "temperature correction" + TENSION = "tension" + TH_K_RATIO = "Th/K ratio" + THORIUM = "thorium" + TIME = "time" + TOOL_DIAMETER_CORRECTION = "tool diameter correction" + TOOL_ECCENTRICITY_CORRECTION = "tool eccentricity correction" + TOTAL_GAMMA_RAY = "total gamma ray" + TOTAL_POROSITY = "total porosity" + TRACER_SURVEY = "tracer survey" + TRAVEL_TIME = "travel time" + TRUE_CONDUCTIVITY = "true conductivity" + TRUE_RESISTIVITY = "true resistivity" + TRUE_VERTICAL_DEPTH = "true vertical depth" + TUBE_WAVE_DOLOMITE_POROSITY = "tube wave dolomite porosity" + TUBE_WAVE_LIMESTONE_POROSITY = "tube wave limestone porosity" + TUBE_WAVE_MATRIX_TRAVEL_TIME = "tube wave matrix travel time" + TUBE_WAVE_SANDSTONE_POROSITY = "tube wave sandstone porosity" + TUBE_WAVE_TRAVEL_TIME = "tube wave travel time" + URANIUM = "uranium" + VELOCITY = "velocity" + VOLUME = "volume" + WATER_BASED_FLUID_CORRECTION = "water based fluid correction" + WATER_HOLDUP_CORRECTION = "water holdup correction" + WATER_SATURATED_CONDUCTIVITY = "water saturated conductivity" + WATER_SATURATED_RESISTIVITY = "water saturated resistivity" + WATER_SATURATION = "water saturation" + + +class MessageDigestType(Enum): + """ + Specifies message digest types. + + :cvar MD5: See IETF RFC 1321 (http://www.ietf.org/rfc/rfc1321.txt) + :cvar SHA1: See IETF RFC 3174 (http://www.ietf.org/rfc/rfc3174.txt). + :cvar OTHER: + """ + + MD5 = "MD5" + SHA1 = "SHA1" + OTHER = "other" + + +class MimeType(Enum): + """ + Specifies the list of mimetypes. + + :cvar IMAGE_TIFF: The image format is Tagged Image File Format. + :cvar IMAGE_GIF: The image format is Graphic Interchange Format. + :cvar IMAGE_PNG: The image format is Portable Network Graphics. + :cvar IMAGE_XML_SVG: The image format is xml with scalable vector + graphics. + :cvar OTHER: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + IMAGE_TIFF = "image/tiff" + IMAGE_GIF = "image/gif" + IMAGE_PNG = "image/png" + IMAGE_XML_SVG = "image/xml+svg" + OTHER = "other" + + +class MudType(Enum): + """ + Specifies the class of a drilling fluid. + + :cvar OIL_BASED: + :cvar WATER_BASED: + :cvar OTHER: A drilling fluid in which neither water nor oil is the + continuous phase. + :cvar PNEUMATIC: A drilling fluid which is gas-based. + """ + + OIL_BASED = "oil-based" + WATER_BASED = "water-based" + OTHER = "other" + PNEUMATIC = "pneumatic" + + +class MudLogStringParameterKind(Enum): + """ + Specifies values for mud log parameters that are described by character + strings. + """ + + BIT_PARAMETERS = "bit parameters" + BIT_TYPE_COMMENT = "bit type comment" + CASING_POINT_COMMENT = "casing point comment" + CHROMATOGRAPH_COMMENT = "chromatograph comment" + CIRCULATION_SYSTEM_COMMENT = "circulation system comment" + CORE_INTERVAL_COMMENT = "core interval comment" + DRILLING_DATA_COMMENT = "drilling data comment" + GAS_PEAKS_COMMENT = "gas peaks comment" + GAS_RATIO_COMMENT = "gas ratio comment" + GENERAL_ENGINEERING_COMMENT = "general engineering comment" + LITHLOG_COMMENT = "lithlog comment" + LWD_COMMENT = "LWD comment" + MARKER_OR_FORMATION_TOP_COMMENT = "marker or formation top comment" + MIDNIGHT_DEPTH_DATE = "midnight depth date" + MUD_CHECK_COMMENT = "mud check comment" + MUD_DATA_COMMENT = "mud data comment" + MUDLOG_COMMENT = "mudlog comment" + PRESSURE_DATA_COMMENT = "pressure data comment" + SHALE_DENSITY_COMMENT = "shale density comment" + SHORT_TRIP_COMMENT = "short trip comment" + SHOW_REPORT_COMMENT = "show report comment" + SIDEWALL_CORE_COMMENT = "sidewall core comment" + SLIDING_INTERVAL = "sliding Interval" + STEAM_STILL_RESULTS_COMMENT = "steam still results comment" + SURVEY_COMMENT = "survey comment" + TEMPERATURE_DATA_COMMENT = "temperature data comment" + TEMPERATURE_TREND_COMMENT = "temperature trend comment" + UNKNOWN = "unknown" + WIRELINE_LOG_COMMENT = "wireline log comment" + + +class MudSubType(Enum): + """ + The name of a data extension. + """ + + AERATED_MUD = "aerated mud" + AIR = "air" + BRACKISH_WATER = "brackish water" + BRINE = "brine" + CAESIUM_FORMATE = "caesium formate" + DIESEL_OIL_BASED = "diesel oil-based" + ESTER_SYNTHETIC_BASED = "ester synthetic-based" + FRESHWATER = "freshwater" + GLYCOL_MUD = "glycol mud" + GYP_MUD = "gyp mud" + INTERNAL_OLEFIN_SYNTHETIC_BASED = "internal-olefin synthetic-based" + LIGHTLY_TREATED_NON_DISPERSED = "lightly treated non-dispersed" + LIGNITE_LIGNOSULFONATE_MUD = "lignite/lignosulfonate mud" + LIME_MUD = "lime mud" + LINEAR_PARAFFIN_SYNTHETIC_BASED = "linear paraffin synthetic-based" + LINEAR_ALPHA_OLEFIN_SYNTHETIC_BASED = "linear-alpha-olefin synthetic-based" + LOW_SOLIDS = "low solids" + LOW_TOXICITY_MINERAL_OIL_BASED = "low toxicity mineral oil-based" + MINERAL_OIL_BASED = "mineral oil-based" + MIST = "mist" + MIXED_METAL_OXIDE_MUD = "mixed-metal oxide mud" + NATIVE_NATURAL_MUD = "native/natural mud" + NATURAL_GAS = "natural gas" + NITROGEN_AERATED_MUD = "nitrogen-aerated mud" + NON_AQUEOUS_INVERT_EMULSION_DRILLING_FLUIDS = ( + "non-aqueous (invert emulsion) drilling fluids" + ) + NON_DISPERSED = "non-dispersed" + PNEUMATIC_GASEOUS_DRILLING_FLUIDS = "pneumatic (gaseous) drilling fluids" + POLYMER_MUD = "polymer mud" + POTASSIUM_FORMATE = "potassium formate" + POTASSIUM_TREATED_MUD = "potassium-treated mud" + SALT_WATER_MUD = "salt water mud" + SATURATED_SALT_MUD = "saturated salt mud" + SEA_WATER = "sea water" + SEAWATER_MUD = "seawater mud" + SILICATE_MUD = "silicate mud" + SODIUM_FORMATE = "sodium formate" + SPUD_MUD = "spud mud" + STABLE_FOAM = "stable foam" + STIFF_FOAM = "stiff foam" + WATER_BASED_DRILLING_FLUIDS = "water-based drilling fluids" + + +class NameTagLocation(Enum): + """ + Specifies the values for the locations where an equipment tag might be found. + """ + + BODY = "body" + BOX = "box" + OTHER = "other" + PIN = "pin" + + +class NameTagNumberingScheme(Enum): + """ + Specifies the values of the specifications for creating equipment tags. + """ + + ANSI_AIM_BC10 = "ANSI/AIM-BC10" + ANSI_AIM_BC2 = "ANSI/AIM-BC2" + ANSI_AIM_BC6 = "ANSI/AIM-BC6" + EAN_UCC = "EAN.UCC" + EPC64 = "EPC64" + EPC96 = "EPC96" + F2_F = "F2F" + MFM = "MFM" + MSRCID = "MSRCID" + SERIAL_NUMBER = "serial number" + + +class NameTagTechnology(Enum): + """ + Specifies the values for the mechanisms for attaching an equipment tag to an + item. + """ + + INTRINSIC = "intrinsic" + LABELED = "labeled" + PAINTED = "painted" + STAMPED = "stamped" + TAGGED = "tagged" + TEMPORARY = "temporary" + + +@dataclass +class NonNegativeFraction: + """ + A floating point value between zero (inclusive) and one (inclusive). + """ + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".+", + }, + ) + + +class NorthOrSouth(Enum): + """ + Specifies the north or south direction. + + :cvar NORTH: North of something. + :cvar SOUTH: South of something. + """ + + NORTH = "north" + SOUTH = "south" + + +class NozzleType(Enum): + """ + Specifies the type of nozzle. + """ + + EXTENDED = "extended" + NORMAL = "normal" + + +@dataclass +class ObjectSequence: + """ + Defines a sequence number with an optional description attribute. + + :ivar description: The description of this object sequence. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 2000, + }, + ) + + +class OpsReportVersion(Enum): + """ + Version of the report, e.g., preliminary, normal, final, etc. + + :cvar PRELIMINARY: A report that has not yet been approved by the + drilling operator. This report is normally issued at the + beginning of the work day (e.g., 6:00 am). + :cvar NORMAL: A daily status report that has been approved by the + drilling operator. + :cvar FINAL: A report that represents the final definitive status + for the well. This report is typically issued some period of + time (e.g., 6 months) after drilling has concluded. + """ + + PRELIMINARY = "preliminary" + NORMAL = "normal" + FINAL = "final" + + +class OtherConnectionTypes(Enum): + """ + Specifies the values for other types of connections. + """ + + CEMENTED_IN_PLACE = "cemented-in-place" + DOGSCOMPRESSIONFIT_SEALED = "dogscompressionfit-sealed" + + +class PidxcommodityCode(Enum): + """UNSPSC (Segment 71) commodity code from oil and gas extraction and + production enhancement services family. + + For more information, see http://www.pidx.org/. + """ + + VALUE_71131001 = "71131001" + VALUE_71131002 = "71131002" + VALUE_71131003 = "71131003" + VALUE_71131004 = "71131004" + VALUE_71131005 = "71131005" + VALUE_71131006 = "71131006" + VALUE_71131007 = "71131007" + VALUE_71131008 = "71131008" + VALUE_71131009 = "71131009" + VALUE_71131010 = "71131010" + VALUE_71131011 = "71131011" + VALUE_71131012 = "71131012" + VALUE_71131013 = "71131013" + VALUE_71131014 = "71131014" + VALUE_71131015 = "71131015" + VALUE_71131016 = "71131016" + VALUE_71131018 = "71131018" + VALUE_71131019 = "71131019" + + +class PerfConveyanceMethod(Enum): + """Information on how perforation is conveyed: slick line, wireline, tubing""" + + SLICK_LINE = "slick line" + TUBING_CONVEYED = "tubing conveyed" + WIRELINE = "wireline" + + +class PerforationStatus(Enum): + """ + Specifies the set of values for the status of a perforation. + """ + + OPEN = "open" + PROPOSED = "proposed" + SQUEEZED = "squeezed" + + +class PerforationToolType(Enum): + """ + Species the values for the type of perforation tool used to create the perfs. + """ + + CASING_GUN = "casing gun" + COILED_TUBING_JET_TOOL = "coiled tubing jet tool" + DRILLED = "drilled" + MANDREL = "mandrel" + N_A = "n/a" + SLOTS_MACHINE_CUT = "slots-machine cut" + SLOTS_UNDERCUT = "slots-undercut" + STRIP_GUN = "strip gun" + TCP_GUN = "tcp gun" + THROUGH_TUBING_GUN = "through tubing gun" + + +class PhysicalStatus(Enum): + """ + Specifies the values for the physical status of an interval. + """ + + CLOSED = "closed" + OPEN = "open" + PROPOSED = "proposed" + + +class PitType(Enum): + """ + Specfies the type of pit. + + :cvar BULK: + :cvar CHEMICAL: + :cvar DRILLING: + :cvar MIX: + :cvar MUD_CLEANING: + :cvar SAND_TRAP: + :cvar SLUG: The pit in the active pit system located immediately + downstream of the shale shakers, whose primary purpose is to + allow the settling and disposal of the larger drilled cuttings + not removed by the shale shakers. It is also called a settling + tank". + :cvar STORAGE: + :cvar SURGE_TANK: + :cvar TRIP_TANK: + """ + + BULK = "bulk" + CHEMICAL = "chemical" + DRILLING = "drilling" + MIX = "mix" + MUD_CLEANING = "mud cleaning" + SAND_TRAP = "sand trap" + SLUG = "slug" + STORAGE = "storage" + SURGE_TANK = "surge tank" + TRIP_TANK = "trip tank" + + +class PresTestType(Enum): + """ + Specifies the types of pressure test(s) conducted during a drilling report + period. + + :cvar LEAK_OFF_TEST: A leakoff test (LOT) is usually conducted + immediately after drilling below a new casing shoe. The test + indicates the strength of the wellbore at the casing seat, + typically considered one of the weakest points in any interval. + The data gathered during the LOT is used to prevent lost + circulations while drilling. During the test, the well is shut + in and fluid is pumped into the wellbore gradually to increase + the pressure on the formation. + :cvar FORMATION_INTEGRITY_TEST: To avoid breaking down the + formation, many operators perform a formation integrity test + (FIT) at the casing seat to determine if the wellbore will + tolerate the maximum mud weight anticipated while drilling the + interval. If the casing seat holds pressure that is equivalent + to the prescribed mud density, the test is considered successful + and drilling resumes. + """ + + LEAK_OFF_TEST = "leak off test" + FORMATION_INTEGRITY_TEST = "formation integrity test" + + +class PressureGradientParameterKind(Enum): + """ + Specifies values for mud log parameters that are measured in units of pressure + gradient. + """ + + DIRECT_PORE_PRESSURE_GRADIENT_MEASUREMENT = ( + "direct pore pressure gradient measurement" + ) + FRACTURE_PRESSURE_GRADIENT_ESTIMATE = "fracture pressure gradient estimate" + KICK_PRESSURE_GRADIENT = "kick pressure gradient" + LOST_RETURNS = "lost returns" + OVERBURDEN_GRADIENT = "overburden gradient" + PORE_PRESSURE_GRADIENT_ESTIMATE = "pore pressure gradient estimate" + + +class PressureParameterKind(Enum): + """ + Specifies values for mud log parameters that are measured in units of pressure. + """ + + DIRECT_FRACTURE_PRESSURE_MEASUREMENT = ( + "direct fracture pressure measurement" + ) + PORE_PRESSURE_ESTIMATE_WHILE_DRILLING = ( + "pore pressure estimate while drilling" + ) + + +class PrincipalMeridian(Enum): + """ + Specifies values for the principal meridians for the United States Public Land + Surveys. + + :cvar VALUE_1ST_PRINCIPAL_MERIDIAN: Indiana, Ohio + :cvar VALUE_2ND_PRINCIPAL_MERIDIAN: Indiana + :cvar VALUE_3RD_PRINCIPAL_MERIDIAN: Illinois + :cvar VALUE_4TH_PRINCIPAL_MERIDIAN: Illinois, Wisconsin + :cvar VALUE_5TH_PRINCIPAL_MERIDIAN: Iowa, Missouri, Arkansas + :cvar VALUE_6TH_PRINCIPAL_MERIDIAN: Kansas, Nebraska + :cvar BLACK_HILLS_MERIDIAN: South Dakota + :cvar BOISE_MERIDIAN: Idaho + :cvar CHICKASAW_MERIDIAN: Mississippi + :cvar CHOCTAW_MERIDIAN: Mississippi + :cvar CIMARRON_MERIDIAN: Texas + :cvar COPPER_RIVER_MERIDIAN: Alaska + :cvar FAIRBANKS_MERIDIAN: Alaska + :cvar GILA_AND_SALT_RIVER_MERIDIAN: Arizona + :cvar HUMBOLDT_MERIDIAN: California + :cvar HUNTSVILLE_MERIDIAN: Alabama + :cvar INDIAN_MERIDIAN: Oklahome + :cvar KATEEL_RIVER_MERIDIAN: Alaska + :cvar LOUSIANA_MERIDIAN: Lousiana + :cvar MICHIGAN_MERIDIAN: Michigan + :cvar MONTANA_MERIDIAN: Montana + :cvar MOUNT_DIABLO_MERIDIAN: California + :cvar NAVAJO_MERIDIAN: Arizona portion of Navajo nation + :cvar NEW_MEXICO_MERIDIAN: New Mexico + :cvar SAINT_HELENA_MERIDIAN: Louisiana + :cvar SAINT_STEPHENS_MERIDIAN: Alabama + :cvar SALT_LAKE_MERIDIAN: Utah + :cvar SAN_BERNARDO_MERIDIAN: California + :cvar SEWARD_MERIDIAN: Alaska + :cvar TALLAHASSEE_MERIDIAN: Floridia + :cvar UINTAH_MERIDIAN: Utah + :cvar UMIAT_MERIDIAN: Alaska + :cvar UTE_MERIDIAN: Colorado + :cvar WASHINGTON_MERIDIAN: Mississippi + :cvar WILLIAMETTE_MERIDIAN: Washington + :cvar WIND_RIVER_MERIDIAN: Wyoming + """ + + VALUE_1ST_PRINCIPAL_MERIDIAN = "1st Principal Meridian" + VALUE_2ND_PRINCIPAL_MERIDIAN = "2nd Principal Meridian" + VALUE_3RD_PRINCIPAL_MERIDIAN = "3rd Principal Meridian" + VALUE_4TH_PRINCIPAL_MERIDIAN = "4th Principal Meridian" + VALUE_5TH_PRINCIPAL_MERIDIAN = "5th Principal Meridian" + VALUE_6TH_PRINCIPAL_MERIDIAN = "6th Principal Meridian" + BLACK_HILLS_MERIDIAN = "Black Hills Meridian" + BOISE_MERIDIAN = "Boise Meridian" + CHICKASAW_MERIDIAN = "Chickasaw Meridian" + CHOCTAW_MERIDIAN = "Choctaw Meridian" + CIMARRON_MERIDIAN = "Cimarron Meridian" + COPPER_RIVER_MERIDIAN = "Copper River Meridian" + FAIRBANKS_MERIDIAN = "Fairbanks Meridian" + GILA_AND_SALT_RIVER_MERIDIAN = "Gila and Salt River Meridian" + HUMBOLDT_MERIDIAN = "Humboldt Meridian" + HUNTSVILLE_MERIDIAN = "Huntsville Meridian" + INDIAN_MERIDIAN = "Indian Meridian" + KATEEL_RIVER_MERIDIAN = "Kateel River Meridian" + LOUSIANA_MERIDIAN = "Lousiana Meridian" + MICHIGAN_MERIDIAN = "Michigan Meridian" + MONTANA_MERIDIAN = "Montana Meridian" + MOUNT_DIABLO_MERIDIAN = "Mount Diablo Meridian" + NAVAJO_MERIDIAN = "Navajo Meridian" + NEW_MEXICO_MERIDIAN = "New Mexico Meridian" + SAINT_HELENA_MERIDIAN = "Saint Helena Meridian" + SAINT_STEPHENS_MERIDIAN = "Saint Stephens Meridian" + SALT_LAKE_MERIDIAN = "Salt Lake Meridian" + SAN_BERNARDO_MERIDIAN = "San Bernardo Meridian" + SEWARD_MERIDIAN = "Seward Meridian" + TALLAHASSEE_MERIDIAN = "Tallahassee Meridian" + UINTAH_MERIDIAN = "Uintah Meridian" + UMIAT_MERIDIAN = "Umiat Meridian" + UTE_MERIDIAN = "Ute Meridian" + WASHINGTON_MERIDIAN = "Washington Meridian" + WILLIAMETTE_MERIDIAN = "Williamette Meridian" + WIND_RIVER_MERIDIAN = "Wind River Meridian" + + +class ProppantAgentKind(Enum): + """Specifies the type of proppant agent: ceramic, resin, sand, etc.""" + + CERAMIC = "ceramic" + RESIN_COATED_CERAMIC = "resin coated ceramic" + RESIN_COATED_SAND = "resin coated sand" + SAND = "sand" + + +@dataclass +class PublicLandSurveySystemQuarterSection: + """Some combination of NE, NW, SW, SE, N2, S2, E2, W2, C, TRxx, LTnn. + + USA Public Land Survey System. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + "pattern": r"(NE|NW|SW|SE|N2|S2|E2|W2|C|LT[0-9]{2,2}|TR[a-zA-Z0-9]{1,2}){1,3}", + }, + ) + + +@dataclass +class PublicLandSurveySystemQuarterTownship: + """Designates a particular quarter of a township. + + USA Public Land Survey System. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + "pattern": r"NE|NW|SW|SE", + }, + ) + + +@dataclass +class PumpActionIntegerCode: + """Pump Action: 1 = single acting, 2 = double acting.""" + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".+", + }, + ) + + +class PumpOpType(Enum): + """ + Specifies type of well operation being conducted while this pump was in use. + """ + + DRILLING = "drilling" + REAMING = "reaming" + CIRCULATING = "circulating" + SLOW_PUMP = "slow pump" + + +class PumpType(Enum): + """ + Specifies the type of pump. + + :cvar CENTRIFUGAL: Centrifugal mud pump. + :cvar DUPLEX: Duplex mud mump, two cylinders. + :cvar TRIPLEX: Triplex mud pump, three cylinders. + """ + + CENTRIFUGAL = "centrifugal" + DUPLEX = "duplex" + TRIPLEX = "triplex" + + +class ReadingKind(Enum): + """ + Specifies if the reading was measured or estimated. + + :cvar MEASURED: The reading was measured. + :cvar ESTIMATED: The reading was estimated. + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + MEASURED = "measured" + ESTIMATED = "estimated" + UNKNOWN = "unknown" + + +@dataclass +class RefWellbore: + """Data that represents a foreign key to a wellbore. + + The wellbore may be defined within the context of another well. + + :ivar wellbore_reference: A pointer the wellbore with which there is + a relationship. + :ivar well_parent: A pointer to the well that contains the + wellboreReference. This is not needed unless the referenced + wellbore is outside the context of a common parent well. + """ + + wellbore_reference: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + well_parent: Optional[str] = field( + default=None, + metadata={ + "name": "WellParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class RefWellboreRig: + """A reference to a rig within a wellbore. + + The wellbore may be defined within the context of another well. This + value represents a foreign key from one node to another. + + :ivar rig_reference: A pointer to the rig with which there is a + relationship. + :ivar wellbore_parent: A pointer to the wellbore that contains the + rigReference. This is not needed unless the referenced rig is + outside the context of a common parent wellbore. + :ivar well_parent: A pointer to the well that contains the + wellboreParent. This is not needed unless the referenced + wellbore is outside the context of a common parent well. + """ + + rig_reference: Optional[str] = field( + default=None, + metadata={ + "name": "RigReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + wellbore_parent: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + well_parent: Optional[str] = field( + default=None, + metadata={ + "name": "WellParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class RefWellboreTrajectoryStation: + """A reference to a trajectoryStation in a wellbore. + + The trajectoryStation may be defined within the context of another + wellbore. This value represents a foreign key from one element to + another. + + :ivar station_reference: A pointer to the trajectoryStation within + the parent trajectory. StationReference is a special case where + WITSML only uses a UID for the pointer.The natural identity of a + station is its physical characteristics (e.g., md). + :ivar trajectory_parent: A pointer to the trajectory within the + parent wellbore. This trajectory contains the trajectoryStation. + :ivar wellbore_parent: A pointer to the wellbore that contains the + trajectory. WellboreParent is not needed unless the trajectory + is outside the context of a common parent wellbore. + """ + + station_reference: Optional[str] = field( + default=None, + metadata={ + "name": "StationReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + trajectory_parent: Optional[str] = field( + default=None, + metadata={ + "name": "TrajectoryParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + wellbore_parent: Optional[str] = field( + default=None, + metadata={ + "name": "WellboreParent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class ReferenceContainer: + """ + Information on containing or contained components. + + :ivar string_reference_id: DownholeString reference ID. + :ivar equipment_reference_id: Equipment reference ID. + :ivar accesory_equipment_reference_id: Reference to the equipment + for this accessory. + :ivar comment: Comment or remarks on this container reference. + :ivar uid: Unique identifier for this instance of + ReferenceContainer. + """ + + string_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "StringReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + equipment_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "EquipmentReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + accesory_equipment_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "AccesoryEquipmentReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +class RigType(Enum): + """ + Specifies the type of drilling rig. + + :cvar BARGE: Barge rig. + :cvar COILED_TUBING: Coiled tubing rig. + :cvar FLOATER: Floating rig. + :cvar JACKUP: Jackup rig. + :cvar LAND: Land rig. + :cvar PLATFORM: Fixed platform. + :cvar SEMI_SUBMERSIBLE: Semi-submersible rig. + """ + + BARGE = "barge" + COILED_TUBING = "coiled tubing" + FLOATER = "floater" + JACKUP = "jackup" + LAND = "land" + PLATFORM = "platform" + SEMI_SUBMERSIBLE = "semi-submersible" + + +class RiskAffectedPersonnel(Enum): + """ + Personnel affected by a risk. + + :cvar CEMENTER: + :cvar COMPANY_MAN: + :cvar CONTRACTOR: + :cvar DIRECTIONAL_DRILLER: + :cvar DRILLER: + :cvar DRILLING_ENGINEER: + :cvar DRILLING_SUPERINTENDENT: + :cvar DRILLING_TEAM: + :cvar FACILITY_ENGINEER: + :cvar FIELD_SERVICE_MANAGER: + :cvar FOREMAN: + :cvar GENERAL_SERVICE_SUPERVISOR: + :cvar GEOLOGIST: + :cvar MEMBER: + :cvar MUD_ENGINEER: + :cvar MUD_LOGGER: + :cvar MWD_OR_LWD_ENGINEER: measurement while drilling or logging + while drilling + :cvar PERFORM_ENGINEER: + :cvar PETROPHYSICIST: + :cvar PRODUCTION_ENGINEER: + :cvar REMOTELY_OPERATED_VEHICLE_ENGINEER: + :cvar SAFETY_MANAGER: + :cvar SALES_ENGINEER: + :cvar SERVICE_SUPERVISOR: + :cvar TECHNICAL_SUPPORT: + :cvar TOOL_PUSHER: + :cvar WIRELINE_ENGINEER: + """ + + CEMENTER = "cementer" + COMPANY_MAN = "company man" + CONTRACTOR = "contractor" + DIRECTIONAL_DRILLER = "directional driller" + DRILLER = "driller" + DRILLING_ENGINEER = "drilling engineer" + DRILLING_SUPERINTENDENT = "drilling superintendent" + DRILLING_TEAM = "drilling team" + FACILITY_ENGINEER = "facility engineer" + FIELD_SERVICE_MANAGER = "field service manager" + FOREMAN = "foreman" + GENERAL_SERVICE_SUPERVISOR = "general service supervisor" + GEOLOGIST = "geologist" + MEMBER = "member" + MUD_ENGINEER = "mud engineer" + MUD_LOGGER = "mud logger" + MWD_OR_LWD_ENGINEER = "MWD or LWD engineer" + PERFORM_ENGINEER = "perform engineer" + PETROPHYSICIST = "petrophysicist" + PRODUCTION_ENGINEER = "production engineer" + REMOTELY_OPERATED_VEHICLE_ENGINEER = "remotely operated vehicle engineer" + SAFETY_MANAGER = "safety manager" + SALES_ENGINEER = "sales engineer" + SERVICE_SUPERVISOR = "service supervisor" + TECHNICAL_SUPPORT = "technical support" + TOOL_PUSHER = "tool pusher" + WIRELINE_ENGINEER = "wireline engineer" + + +class RiskCategory(Enum): + """ + Specifies the category of risk. + + :cvar HYDRAULICS: + :cvar MECHANICAL: + :cvar TIME_RELATED: Specifies the category of risk. + :cvar WELLBORE_STABILITY: + :cvar DIRECTIONAL_DRILLING: + :cvar BIT: + :cvar EQUIPMENT_FAILURE: + :cvar COMPLETION: + :cvar CASING: + :cvar OTHER: + :cvar HSE: health, safety and environmental + """ + + HYDRAULICS = "hydraulics" + MECHANICAL = "mechanical" + TIME_RELATED = "time related" + WELLBORE_STABILITY = "wellbore stability" + DIRECTIONAL_DRILLING = "directional drilling" + BIT = "bit" + EQUIPMENT_FAILURE = "equipment failure" + COMPLETION = "completion" + CASING = "casing" + OTHER = "other" + HSE = "HSE" + + +class RiskSubCategory(Enum): + """ + Specifies the sub-category of risk, in relation to value of Risk Category. + + :cvar GAS_KICK: + :cvar SHALLOW_WATER_INFLUX: + :cvar OTHER_INFLUX_OR_KICKS: + :cvar LOSS_CIRCULATION: + :cvar POOR_HOLE_CLEANING: + :cvar GOOD_HOLE_CLEANING_AT_HIGH_ROP: Rate of Penetration + :cvar HIGH_MUD_WEIGHT: High mud weight (i.e., greater than 10 parts + per US gallon). + :cvar SPECIAL_ADDITIVES_NEEDED: + :cvar GUMBO_PROBLEMS: + :cvar HIGH_ECD_RHEOLOGY_RELATED: + :cvar EXCESSIVE_CIRCULATION: Greater than 2 hours. + :cvar PERFORMING_A_KILL: + :cvar MUD_WEIGHT_CHANGE: Greater than 0.5 parts per US gallon. + :cvar EXCESSIVE_PIPE_CEMENT_SCALING: + :cvar PIT_GAIN_OR_LOSS: Greater than ten barrles. + :cvar MUD_STABILITY_PROBLEMS: + :cvar SHALLOW_GAS_FLOW: + :cvar TWIST_OFF: + :cvar STUCK_PIPE: Greater than 30 minutes. + :cvar WIRELINE_STUCK_IN_HOLE: + :cvar STICK_AND_SLIP: + :cvar VIBRATION_AXIAL: + :cvar VIBRATION_TORSIONAL: + :cvar VIBRATION_TRANSVERSE: + :cvar VIBRATION_UNKNOWN_OR_ROUGH_DRILLING: + :cvar UNEVEN_WEAR_OF_BHA: + :cvar UNEVEN_WEAR_OF_DRILLSTRING: + :cvar EXCESSIVE_TORQUE: + :cvar EXCESSIVE_DRAG: + :cvar REAMING_GREATER_THAN_2_HOURS: Greater than 2 hours. + :cvar WASHOUTS: + :cvar TIGHT_HOLE_OR_OVER_PULL: + :cvar FAILED_INSPECTIONS_OR_FATIGUE_WEAR: + :cvar MECHANICAL: + :cvar DRILLING_GREATER_THAN_1000_FEET_DAY: Greater than 1000 feet + per day. + :cvar DRILLING_GREATER_THAN_2000_FEET_DAY: Greater than 2000 feet + per day. + :cvar DRILLING_LESS_THAN_20_FEET_DAY: Less than 20 feet per day. + :cvar TRIPS_GREATER_THAN_24_HOURS: Greater than 24 hours. + :cvar EXCESSIVE_TIME_FOR_BHA_MAKEUP: Bottom Hole Assembly + :cvar WAITING_ON_DECISIONS: + :cvar WAITING_ON_WEATHER: + :cvar WAITING_ON_TOOLS: + :cvar SLOUGHING_OR_PACKOFFS: + :cvar BALLOONING: + :cvar FRACTURE_PROBLEMS: + :cvar UNSTABLE_ZONES: + :cvar FORMATION_INTEGRITY_TEST: + :cvar LEAK_OFF_TEST: + :cvar TECTONICS: + :cvar PORE_PRESSURE: + :cvar BREAKOUTS: + :cvar BED_PARALLEL: + :cvar WELLBORE_STABILITY: + :cvar EXCESSIVE_DOGLEGS: + :cvar SIDETRACK: + :cvar BHA_CHANGE_FOR_DIRECTIONAL: Bottom Hole Assembly + :cvar WRONG_TOTAL_FLOW_AREA: + :cvar WELL_COLLISION_ACTUAL: + :cvar WELL_COLLISION_TECHNICAL: + :cvar GEOSTEERING: + :cvar ABNORMAL_TENDENCY_CHANGES: + :cvar RESURVEYING: + :cvar IN_FIELD_REFERENCING_IFR_ACTIONS: + :cvar BIT_OR_BHA_PERFORMANCE: Bottom Hole Assembly + :cvar DRILLING_OPTIMIZATION: + :cvar BIT_BALLING: + :cvar LOST_CONES_OR_BROKEN_CUTTERS: + :cvar EXCESSIVE_BIT_WEAR_OR_GAUGE: + :cvar LOW_RATE_OF_BIT_PENETRATION: + :cvar HIGH_RATE_OF_BIT_PENETRATION: + :cvar DOWNHOLE_TOOL: + :cvar SURFACE_SYSTEM: + :cvar MOTOR_OR_ROTARY_STEERABLE_SYSTEM_FAILURE: + :cvar TOPDRIVE_FAILURE: + :cvar HOISTING_EQUIPMENT_FAILURE: + :cvar CIRCULATING_EQUIPMENT_FAILURE: + :cvar ELECTRICAL_SYSTEM_FAILURE: + :cvar BLOW_OUT_PREVENTER_EVENTS: + :cvar SURFACE_INSTRUMENTATION_PROBLEMS: + :cvar RIG_COMMUNICATIONS: + :cvar COMPLETION_EQUIPMENT_FAILURE: + :cvar MISCELLANEOUS_RIG_EQUIPMENT: + :cvar TOOL_OR_EQUIPMENT_FAILURE: + :cvar SQUEEZE_JOBS: + :cvar CASING_SURGE_LOSSES: + :cvar STUCK_CASING_OR_COMPLETION: + :cvar SHOE_FAILURES: + :cvar EARLY_CEMENT_SETUP: + :cvar CASING_COLLAPSE: + :cvar MILLING: + :cvar EXCESSIVE_CASING_WEAR_OR_CUTTINGS: + :cvar EXCESSIVE_FORMATION_DAMAGE_OR_SKIN: + :cvar CASING_ROTATION_OR_RECIPROCATION_RQD: + :cvar BROACHING: + :cvar COMPLETION_OR_CASING: + :cvar STRATIGRAPHY: + :cvar FISHING: + :cvar JUNK_IN_HOLE: + :cvar DELAY_DUE_TO_POLITICAL_UNREST: + :cvar RIG_MOVE: + :cvar GAS_HYDRATES: + :cvar PENDING_ANALYSIS: + :cvar RISER_DISCONNECT: + :cvar OTHER: + :cvar PERSONNEL: + :cvar ENVIRONMENTAL: + :cvar AUTOMOTIVE: + :cvar ASSET: + :cvar INFORMATION: + :cvar TIME: + :cvar HSE: health, safety and environmental + """ + + GAS_KICK = "gas kick" + SHALLOW_WATER_INFLUX = "shallow water influx" + OTHER_INFLUX_OR_KICKS = "other influx or kicks" + LOSS_CIRCULATION = "loss circulation" + POOR_HOLE_CLEANING = "poor hole cleaning" + GOOD_HOLE_CLEANING_AT_HIGH_ROP = "good hole cleaning at high ROP" + HIGH_MUD_WEIGHT = "high mud weight" + SPECIAL_ADDITIVES_NEEDED = "special additives needed" + GUMBO_PROBLEMS = "gumbo problems" + HIGH_ECD_RHEOLOGY_RELATED = "high ECD - rheology related" + EXCESSIVE_CIRCULATION = "excessive circulation" + PERFORMING_A_KILL = "performing a kill" + MUD_WEIGHT_CHANGE = "mud weight change" + EXCESSIVE_PIPE_CEMENT_SCALING = "excessive pipe cement scaling" + PIT_GAIN_OR_LOSS = "pit gain or loss" + MUD_STABILITY_PROBLEMS = "mud stability problems" + SHALLOW_GAS_FLOW = "shallow gas flow" + TWIST_OFF = "twist off" + STUCK_PIPE = "stuck pipe" + WIRELINE_STUCK_IN_HOLE = "wireline stuck in hole" + STICK_AND_SLIP = "stick and slip" + VIBRATION_AXIAL = "vibration - axial" + VIBRATION_TORSIONAL = "vibration - torsional" + VIBRATION_TRANSVERSE = "vibration - transverse" + VIBRATION_UNKNOWN_OR_ROUGH_DRILLING = "vibration unknown or rough drilling" + UNEVEN_WEAR_OF_BHA = "uneven wear of BHA" + UNEVEN_WEAR_OF_DRILLSTRING = "uneven wear of drillstring" + EXCESSIVE_TORQUE = "excessive torque" + EXCESSIVE_DRAG = "excessive drag" + REAMING_GREATER_THAN_2_HOURS = "reaming greater than 2 hours" + WASHOUTS = "washouts" + TIGHT_HOLE_OR_OVER_PULL = "tight hole or overPull" + FAILED_INSPECTIONS_OR_FATIGUE_WEAR = "failed inspections or fatigue wear" + MECHANICAL = "mechanical" + DRILLING_GREATER_THAN_1000_FEET_DAY = "drilling greater than 1000 feet/day" + DRILLING_GREATER_THAN_2000_FEET_DAY = "drilling greater than 2000 feet/day" + DRILLING_LESS_THAN_20_FEET_DAY = "drilling less than 20 feet/day" + TRIPS_GREATER_THAN_24_HOURS = "trips greater than 24 hours" + EXCESSIVE_TIME_FOR_BHA_MAKEUP = "excessive time for BHA makeup" + WAITING_ON_DECISIONS = "waiting on decisions" + WAITING_ON_WEATHER = "waiting on weather" + WAITING_ON_TOOLS = "waiting on tools" + SLOUGHING_OR_PACKOFFS = "sloughing or packoffs" + BALLOONING = "ballooning" + FRACTURE_PROBLEMS = "fracture problems" + UNSTABLE_ZONES = "unstable zones" + FORMATION_INTEGRITY_TEST = "formation integrity test" + LEAK_OFF_TEST = "leak-off test" + TECTONICS = "tectonics" + PORE_PRESSURE = "pore pressure" + BREAKOUTS = "breakouts" + BED_PARALLEL = "bed parallel" + WELLBORE_STABILITY = "wellbore stability" + EXCESSIVE_DOGLEGS = "excessive doglegs" + SIDETRACK = "sidetrack" + BHA_CHANGE_FOR_DIRECTIONAL = "BHA change for directional" + WRONG_TOTAL_FLOW_AREA = "wrong total flow area" + WELL_COLLISION_ACTUAL = "well collision - actual" + WELL_COLLISION_TECHNICAL = "well collision - technical" + GEOSTEERING = "geosteering" + ABNORMAL_TENDENCY_CHANGES = "abnormal tendency changes" + RESURVEYING = "resurveying" + IN_FIELD_REFERENCING_IFR_ACTIONS = "in-field referencing (IFR) actions" + BIT_OR_BHA_PERFORMANCE = "bit or BHA performance" + DRILLING_OPTIMIZATION = "drilling optimization" + BIT_BALLING = "bit balling" + LOST_CONES_OR_BROKEN_CUTTERS = "lost cones or broken cutters" + EXCESSIVE_BIT_WEAR_OR_GAUGE = "excessive bit wear or gauge" + LOW_RATE_OF_BIT_PENETRATION = "low rate of bit penetration" + HIGH_RATE_OF_BIT_PENETRATION = "high rate of bit penetration" + DOWNHOLE_TOOL = "downhole tool" + SURFACE_SYSTEM = "surface system" + MOTOR_OR_ROTARY_STEERABLE_SYSTEM_FAILURE = ( + "motor or rotary steerable system failure" + ) + TOPDRIVE_FAILURE = "topdrive failure" + HOISTING_EQUIPMENT_FAILURE = "hoisting equipment failure" + CIRCULATING_EQUIPMENT_FAILURE = "circulating equipment failure" + ELECTRICAL_SYSTEM_FAILURE = "electrical system failure" + BLOW_OUT_PREVENTER_EVENTS = "blow out preventer events" + SURFACE_INSTRUMENTATION_PROBLEMS = "surface instrumentation problems" + RIG_COMMUNICATIONS = "rig communications" + COMPLETION_EQUIPMENT_FAILURE = "completion equipment failure" + MISCELLANEOUS_RIG_EQUIPMENT = "miscellaneous rig equipment" + TOOL_OR_EQUIPMENT_FAILURE = "tool or equipment failure" + SQUEEZE_JOBS = "squeeze jobs" + CASING_SURGE_LOSSES = "casing surge losses" + STUCK_CASING_OR_COMPLETION = "stuck casing or completion" + SHOE_FAILURES = "shoe failures" + EARLY_CEMENT_SETUP = "early cement setup" + CASING_COLLAPSE = "casing collapse" + MILLING = "milling" + EXCESSIVE_CASING_WEAR_OR_CUTTINGS = "excessive casing wear or cuttings" + EXCESSIVE_FORMATION_DAMAGE_OR_SKIN = "excessive formation damage or skin" + CASING_ROTATION_OR_RECIPROCATION_RQD = ( + "casing rotation or reciprocation rqd" + ) + BROACHING = "broaching" + COMPLETION_OR_CASING = "completion or casing" + STRATIGRAPHY = "stratigraphy" + FISHING = "fishing" + JUNK_IN_HOLE = "junk in hole" + DELAY_DUE_TO_POLITICAL_UNREST = "delay due to political unrest" + RIG_MOVE = "rig move" + GAS_HYDRATES = "gas hydrates" + PENDING_ANALYSIS = "pending analysis" + RISER_DISCONNECT = "riser disconnect" + OTHER = "other" + PERSONNEL = "personnel" + ENVIRONMENTAL = "environmental" + AUTOMOTIVE = "automotive" + ASSET = "asset" + INFORMATION = "information" + TIME = "time" + HSE = "HSE" + + +class RiskType(Enum): + """ + Specifies the type of risk. + """ + + RISK = "risk" + EVENT = "event" + NEAR_MISS = "near miss" + BEST_PRACTICE = "best practice" + LESSONS_LEARNED = "lessons learned" + OTHER = "other" + + +class RodConnectionTypes(Enum): + """ + Specifies the values for the connection type of rod. + """ + + EATING_NIPPLE_CUP = "eating nipple-cup" + LATCHED = "latched" + SEATING_NIPPLE_MECHANICAL = "seating nipple-mechanical" + SLIPFIT_SEALED = "slipfit sealed" + THREADED = "threaded" + WELDED = "welded" + + +class ScaleType(Enum): + """ + Specifies the main line scale types. + """ + + LINEAR = "linear" + LOGARITHMIC = "logarithmic" + + +class ScrType(Enum): + """ + Specifies the type of slow circulation rate. + + :cvar STRING_ANNULUS: + :cvar STRING_KILL_LINE: + :cvar STRING_CHOKE_LINE: + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + STRING_ANNULUS = "string annulus" + STRING_KILL_LINE = "string kill line" + STRING_CHOKE_LINE = "string choke line" + UNKNOWN = "unknown" + + +@dataclass +class SectionNumber: + """Sections are numbered "1" through "36." Irregular sections may be designated + with a single value after a decimal point. + + USA Public Land Survey System. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + "pattern": r"[+]?([1-9]|[1-2][0-9]|3[0-6])\.?[0-9]?", + }, + ) + + +class ShowFluid(Enum): + """ + Specifies the type of fluid analyzed in this interval. + """ + + GAS = "gas" + OIL = "oil" + + +class ShowFluorescence(Enum): + """ + Specifies the intensity and color of the show. + """ + + FAINT = "faint" + BRIGHT = "bright" + NONE = "none" + + +class ShowLevel(Enum): + """Specifies another qualifier for the show: blooming or streaming.""" + + BLOOMING = "blooming" + STREAMING = "streaming" + + +class ShowRating(Enum): + """ + Specifies the quality of the fluid showing at this interval. + """ + + NONE = "none" + VERY_POOR = "very poor" + POOR = "poor" + FAIR = "fair" + GOOD = "good" + VERY_GOOD = "very good" + + +class ShowSpeed(Enum): + """Specifies an indication of both the solubility of the oil and the + permeability of the show. + + The speed can vary from instantaneous to very slow. + """ + + SLOW = "slow" + MODERATELY_FAST = "moderately fast" + FAST = "fast" + INSTANTANEOUS = "instantaneous" + NONE = "none" + + +class StateDetailActivity(Enum): + """ + Specifies the state of a drilling activity (DrillActivity). + + :cvar INJURY: Personnel injury in connection with drilling and/or + drilling related operations. + :cvar OPERATION_FAILED: Operation failed to achieve objective. + :cvar KICK: Formation fluid invading the wellbore. + :cvar CIRCULATION_LOSS: Circulation lost to the formation. + :cvar MUD_LOSS: Circulation impossible due to plugging or failure of + equipment. + :cvar STUCK_EQUIPMENT: Equipment got stuck in the hole. + :cvar EQUIPMENT_FAILURE: Equipment failure occurred. + :cvar EQUIPMENT_HANG: Operations had to be aborted due to an + equipment issue + :cvar SUCCESS: Operation achieved the objective. + """ + + INJURY = "injury" + OPERATION_FAILED = "operation failed" + KICK = "kick" + CIRCULATION_LOSS = "circulation loss" + MUD_LOSS = "mud loss" + STUCK_EQUIPMENT = "stuck equipment" + EQUIPMENT_FAILURE = "equipment failure" + EQUIPMENT_HANG = "equipment hang" + SUCCESS = "success" + + +class StimAdditiveKind(Enum): + """ + Specifies the type of stimulation additive added to the fluid used in the stim + job. + """ + + ACID = "acid" + ACTIVATOR = "activator" + BIOCIDE = "biocide" + BREAKER = "breaker" + BREAKER_AID = "breaker aid" + BUFFER = "buffer" + CLAY_STABILIZER = "clay stabilizer" + CORROSION_INHIBITOR = "corrosion inhibitor" + CORROSION_INHIBITOR_AID = "corrosion inhibitor aid" + CROSSLINKER = "crosslinker" + DELAYING_AGENT = "delaying agent" + FIBERS = "fibers" + FLUID_LOSS_ADDITIVE = "fluid loss additive" + FOAMER = "foamer" + FRICTION_REDUCER = "friction reducer" + GELLING_AGENT = "gelling agent" + IRON_CONTROL_ADDITIVE = "iron control additive" + MUTUAL_SOLVENT = "mutual solvent" + SALT = "salt" + STABILIZER = "stabilizer" + SURFACTANT = "surfactant" + + +class StimFetTestAnalysisMethod(Enum): + """ + Specifies the types of stimulation FET analysis methods. + """ + + AVERAGE = "average" + DELTA_PRESSURE_OVER_G_TIME = "delta pressure over g-time" + DELTA_PRESSURE_OVER_LINEAR_TIME = "delta pressure over linear time" + DELTA_PRESSURE_OVER_RADIAL_TIME = "delta pressure over radial time" + GDK_2_D = "gdk 2-d" + HORNER = "horner" + LINEAR = "linear" + LOG_LOG = "log-log" + NOLTE = "nolte" + OTHER = "other" + PDL_COEFFICIENT = "pdl coefficient" + PERKINS_AND_KERN_2_D = "perkins and kern 2-d" + RADIAL_2_D = "radial 2-d" + SQUARE_ROOT = "square root" + THIRD_PARTY_SOFTWARE = "third-party software" + + +class StimFlowPathType(Enum): + """ + Specifies the type of flow paths used in a stimulation job. + + :cvar ANNULUS: Fluid is conducted through the annulus. + :cvar CASING: Fluid is conducted through the casing (no tubing + present). + :cvar DRILL_PIPE: Fluid is conducted through the drill pipe. + :cvar OPEN_HOLE: Fluid is conducted through the open hole. + :cvar TUBING: Fluid is conducted through tubing. + :cvar TUBING_AND_ANNULUS: Fluid is conducted through tubing and the + annulus. + """ + + ANNULUS = "annulus" + CASING = "casing" + DRILL_PIPE = "drill pipe" + OPEN_HOLE = "open hole" + TUBING = "tubing" + TUBING_AND_ANNULUS = "tubing and annulus" + + +class StimFluidKind(Enum): + """ + Specifies the fluid type. + + :cvar ACID_BASED: A fluid in which the primary fluid medium of + mixing and transport is acidic (substance which reacts with a + base; aqueous acids have a pH less than 7). + :cvar GAS: A carrier medium in which gas is the primary medium of + mixing and transport. + :cvar OIL_BASED: A fluid in which oil is the primary fluid medium of + mixing and transport. + :cvar WATER_BASED: + """ + + ACID_BASED = "acid-based" + GAS = "gas" + OIL_BASED = "oil-based" + WATER_BASED = "water-based" + + +class StimFluidSubtype(Enum): + """ + Specifies the secondary qualifier for fluid type, e.g., acid, base, condensate, + etc. + """ + + ACID = "acid" + BASE = "base" + CARBON_DIOXIDE = "carbon dioxide" + CARBON_DIOXIDE_AND_NITROGEN = "carbon dioxide and nitrogen" + CARBON_DIOXIDE_AND_WATER = "carbon dioxide and water" + CONDENSATE = "condensate" + CROSS_LINKED_GEL = "cross-linked gel" + CRUDE_OIL = "crude oil" + DIESEL = "diesel" + FOAM = "foam" + FRACTURING_OIL = "fracturing oil" + FRESH_WATER = "fresh water" + GELLED_ACID = "gelled acid" + GELLED_CONDENSATE = "gelled condensate" + GELLED_CRUDE = "gelled crude" + GELLED_DIESEL = "gelled diesel" + GELLED_OIL = "gelled oil" + GELLED_SALT_WATER = "gelled salt water" + HOT_CONDENSATE = "hot condensate" + HOT_FRESH_WATER = "hot fresh water" + HOT_OIL = "hot oil" + HOT_SALT_WATER = "hot salt water" + HYBRID = "hybrid" + LINEAR_GEL = "linear gel" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + NITROGEN = "nitrogen" + OIL = "oil" + OTHER = "other" + PRODUCED_WATER = "produced water" + SALT_WATER = "salt water" + SLICK_WATER = "slick water" + + +class StimJobDiversionMethod(Enum): + """ + Specifies the type of diversion used during a stimulation job. + """ + + BALL_SEALER = "ball sealer" + BANDS = "bands" + CHEMICAL = "chemical" + FIBERS = "fibers" + OTHER = "other" + PACKER = "packer" + SOLID_PARTICLE = "solid particle" + STRADDLE_PACKER = "straddle packer" + + +class StimMaterialKind(Enum): + """ + Specifies the type of stimulation material. + """ + + ADDITIVE = "additive" + BRINE = "brine" + CO2 = "CO2" + GEL = "gel" + N2 = "N2" + OTHER = "other" + PROPPANT_AGENT = "proppant agent" + WATER = "water" + + +class SubStringType(Enum): + """ + Specifies the values to further qualify a string type. + """ + + ABANDONED_JUNK_FISH = "abandoned junk/fish" + CAPILLARY_STRING_INSIDE_TUBING = "capillary string (inside tubing)" + CAPILLARY_STRING_TUBING_CASING_ANNULUS = ( + "capillary string (tubing/casing annulus)" + ) + CONDUCTOR_CASING = "conductor casing" + DRILL_STRING = "drill string" + FLOWLINE = "flowline" + GEOLOGICAL_OBJECTS = "geological objects" + INNER_LINER = "inner liner" + INTERMEDIATE_CASING = "intermediate casing" + PRODUCTION_CASING = "production casing" + PRODUCTION_LINER = "production liner" + PROTECTIVE_CASING = "protective casing" + SURFACE_CASING = "surface casing" + WELLBORE_NOTES = "wellbore notes" + Y_TOOL_STRING = "y-tool string" + + +class SupportCraftType(Enum): + """ + Specifies the type of support craft. + """ + + BARGE = "barge" + STANDBY_BOAT = "standby boat" + HELICOPTER = "helicopter" + SUPPLY_BOAT = "supply boat" + TRUCK = "truck" + CREW_VEHICLE = "crew vehicle" + TUG_BOAT = "tug boat" + + +class SurfEquipType(Enum): + """ + Specifies the type of surface equipment. + + :cvar IADC: + :cvar CUSTOM: + :cvar COILED_TUBING: + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + IADC = "IADC" + CUSTOM = "custom" + COILED_TUBING = "coiled tubing" + UNKNOWN = "unknown" + + +class SurveyToolOperatingMode(Enum): + """ + Specifies the codes for the ISCWSA survey tool operating modes. + + :cvar CONTINUOUS_XY: + :cvar CONTINUOUS_XYZ: + :cvar CONTINUOUS_Z: + :cvar UNKNOWN: + :cvar STATIONARY: Tool is operating in a stationary mode. + """ + + CONTINUOUS_XY = "continuous xy" + CONTINUOUS_XYZ = "continuous xyz" + CONTINUOUS_Z = "continuous z" + UNKNOWN = "unknown" + STATIONARY = "stationary" + + +@dataclass +class TimestampedCommentString: + """ + A timestamped textual description. + + :ivar value: + :ivar d_tim: The timestamp of the time-qualified comment. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 2000, + }, + ) + d_tim: Optional[str] = field( + default=None, + metadata={ + "name": "dTim", + "type": "Attribute", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +class TrajStationStatus(Enum): + """ + Specifies the status of a trajectory station. + + :cvar OPEN: Has not been validated; does not influence position + computation for stations below it. + :cvar REJECTED: The quality is not ok; does not influence position + computation for stations below it. + :cvar POSITION: Validated and in-use. + """ + + OPEN = "open" + REJECTED = "rejected" + POSITION = "position" + + +class TrajStationType(Enum): + """ + Specifies the type of directional survey station. + + :cvar AZIMUTH_ON_PLANE: Section terminates at a given azimuth on a + given plane target; requires target ID. + :cvar BUILDRATE_TO_DELTA_MD: Section follows a given build rate to a + specified delta measured depth. + :cvar BUILDRATE_TO_INCL: Section follows a given build rate to a + specified inclination. + :cvar BUILDRATE_TO_MD: Section follows a given build rate to a + specified measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_AZI: Section follows a given build + rate and turn rate to a specified azimuth. + :cvar BUILDRATE_AND_TURNRATE_TO_DELTA_MD: Section follows a given + build rate and turn rate to a specified delta measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_INCL: Section follows a given build + rate and turn rate to a specified inclination. + :cvar BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI: Section follows a + given build rate and turn rate to a specified inclination and + azimuth. + :cvar BUILDRATE_AND_TURNRATE_TO_MD: Section follows a given build + rate and turn rate to a specified measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_TVD: Section follows a given build + rate and turn rate to a specified TVD. + :cvar BUILDRATE_TVD: Section follows a given build rate to a + specified TVD. + :cvar CASING_MD: Measured depth casing point; can also be inserted + within actual survey stations. + :cvar CASING_TVD: TVD casing point; can also be inserted within + actual survey stations. + :cvar DLS: Section follows a given dogleg severity. + :cvar DLS_TO_AZI_AND_MD: Section follows a given dogleg severity to + a specified measured depth and azimuth. + :cvar DLS_TO_AZI_TVD: Section follows a given dogleg severity until + a specified TVD and azimuth. + :cvar DLS_TO_INCL: Section follows a given dogleg severity until a + specified inclination. + :cvar DLS_TO_INCL_AND_AZI: Section follows a given dogleg severity + to a specified inclination and azimuth. + :cvar DLS_TO_INCL_AND_MD: Section follows a given dogleg severity to + a specified measured depth and inclination. + :cvar DLS_TO_INCL_AND_TVD: Section follows a given dogleg severity + until a specified TVD and inclination. + :cvar DLS_TO_NS: Section follows a given dogleg severity for a given + north, south distance. + :cvar DLS_AND_TOOLFACE_TO_AZI: Section follows a given toolface + angle and dogleg severity to a specified azimuth. + :cvar DLS_AND_TOOLFACE_TO_DELTA_MD: Section follows a given toolface + angle and dogleg severity to a specified delta measured depth. + :cvar DLS_AND_TOOLFACE_TO_INCL: Section follows a given toolface + angle and dogleg severity to a specified inclination. + :cvar DLS_AND_TOOLFACE_TO_INCL_AZI: Section follows a given toolface + angle and dogleg severity to a specified inclination and + azimuth. + :cvar DLS_AND_TOOLFACE_TO_MD: Section follows a given toolface angle + and dogleg severity to a specified measured depth. + :cvar DLS_AND_TOOLFACE_TO_TVD: Section follows a given toolface + angle and dogleg severity to a specified TVD. + :cvar FORMATION_MD: Measured depth formation; can be inserted within + actual survey stations also . + :cvar FORMATION_TVD: TVD formation; can be inserted within actual + survey stations also. + :cvar HOLD_TO_DELTA_MD: Section holds angle and azimuth to a + specified delta measured depth. + :cvar HOLD_TO_MD: Section holds angle and azimuth to a specified + measured depth. + :cvar HOLD_TO_TVD: Section holds angle and azimuth to a specified + TVD. + :cvar INCL_AZI_AND_TVD: Section follows a continuous curve to a + specified inclination, azimuth and true vertical depth. + :cvar INTERPOLATED: Derived by interpolating between stations with + entered values (either planned or surveyed). + :cvar MARKER_MD: Measured depth marker; can be inserted within + actual survey stations also. + :cvar MARKER_TVD: TVD marker; can be inserted within actual survey + stations also. + :cvar MD_AND_INCL: An old style drift indicator by Totco / + inclination-only survey. + :cvar MD_INCL_AND_AZI: A normal MWD / gyro survey. + :cvar N_E_AND_TVD: A point on a computed trajectory with northing, + easting and true vertical depth. + :cvar NS_EW_AND_TVD: Specified as TVD, NS, EW; could be used for + point or drilling target (non-geological target). + :cvar TARGET_CENTER: Specified as TVD, NS, EW of target center; + requires target ID association. + :cvar TARGET_OFFSET: Specified as TVD, NS, EW of target offset; + requires target ID association. + :cvar TIE_IN_POINT: Tie-in point for the survey. + :cvar TURNRATE_TO_AZI: Section follows a given turn rate to an + azimuth. + :cvar TURNRATE_TO_DELTA_MD: Section follows a given turn rate to a + given delta measured depth. + :cvar TURNRATE_TO_MD: Section follows a given turn rate to a given + measured depth. + :cvar TURNRATE_TO_TVD: Section follows a given turn rate to a given + TVD. + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + AZIMUTH_ON_PLANE = "azimuth on plane" + BUILDRATE_TO_DELTA_MD = "buildrate to delta-MD" + BUILDRATE_TO_INCL = "buildrate to INCL" + BUILDRATE_TO_MD = "buildrate to MD" + BUILDRATE_AND_TURNRATE_TO_AZI = "buildrate and turnrate to AZI" + BUILDRATE_AND_TURNRATE_TO_DELTA_MD = "buildrate and turnrate to delta-MD" + BUILDRATE_AND_TURNRATE_TO_INCL = "buildrate and turnrate to INCL" + BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI = ( + "buildrate and turnrate to INCL and AZI" + ) + BUILDRATE_AND_TURNRATE_TO_MD = "buildrate and turnrate to MD" + BUILDRATE_AND_TURNRATE_TO_TVD = "buildrate and turnrate to TVD" + BUILDRATE_TVD = "buildrate TVD" + CASING_MD = "casing MD" + CASING_TVD = "casing TVD" + DLS = "DLS" + DLS_TO_AZI_AND_MD = "DLS to AZI and MD" + DLS_TO_AZI_TVD = "DLS to AZI-TVD" + DLS_TO_INCL = "DLS to INCL" + DLS_TO_INCL_AND_AZI = "DLS to INCL and AZI" + DLS_TO_INCL_AND_MD = "DLS to INCL and MD" + DLS_TO_INCL_AND_TVD = "DLS to INCL and TVD" + DLS_TO_NS = "DLS to NS" + DLS_AND_TOOLFACE_TO_AZI = "DLS and toolface to AZI" + DLS_AND_TOOLFACE_TO_DELTA_MD = "DLS and toolface to delta-MD" + DLS_AND_TOOLFACE_TO_INCL = "DLS and toolface to INCL" + DLS_AND_TOOLFACE_TO_INCL_AZI = "DLS and toolface to INCL-AZI" + DLS_AND_TOOLFACE_TO_MD = "DLS and toolface to MD" + DLS_AND_TOOLFACE_TO_TVD = "DLS and toolface to TVD" + FORMATION_MD = "formation MD" + FORMATION_TVD = "formation TVD" + HOLD_TO_DELTA_MD = "hold to delta-MD" + HOLD_TO_MD = "hold to MD" + HOLD_TO_TVD = "hold to TVD" + INCL_AZI_AND_TVD = "INCL AZI and TVD" + INTERPOLATED = "interpolated" + MARKER_MD = "marker MD" + MARKER_TVD = "marker TVD" + MD_AND_INCL = "MD and INCL" + MD_INCL_AND_AZI = "MD INCL and AZI" + N_E_AND_TVD = "N E and TVD" + NS_EW_AND_TVD = "NS EW and TVD" + TARGET_CENTER = "target center" + TARGET_OFFSET = "target offset" + TIE_IN_POINT = "tie in point" + TURNRATE_TO_AZI = "turnrate to AZI" + TURNRATE_TO_DELTA_MD = "turnrate to delta-MD" + TURNRATE_TO_MD = "turnrate to MD" + TURNRATE_TO_TVD = "turnrate to TVD" + UNKNOWN = "unknown" + + +class TrajStnCalcAlgorithm(Enum): + """ + Specifies the trajectory station calculation algorithm. + """ + + AVERAGE_ANGLE = "average angle" + BALANCED_TANGENTIAL = "balanced tangential" + CONSTANT_TOOL_FACE = "constant tool face" + CUSTOM = "custom" + INERTIAL = "inertial" + MINIMUM_CURVATURE = "minimum curvature" + RADIUS_OF_CURVATURE = "radius of curvature" + TANGENTIAL = "tangential" + + +class TubingConnectionTypes(Enum): + """ + Specifies the values for the connection types of tubing. + """ + + DOGSCOMPRESSIONFIT_NOTSEALED = "dogscompressionfit-notsealed" + LANDED = "landed" + LATCHED = "latched" + RADIAL = "radial" + SELFSEALING_THREADED = "selfsealing-threaded" + SLIPFIT_SEALED = "slipfit-sealed" + THREADED = "threaded" + + +class TubularAssembly(Enum): + """ + Specifies the type (or purpose) of the tubular assembly. + + :cvar DRILLING: + :cvar DIRECTIONAL_DRILLING: + :cvar FISHING: + :cvar CONDITION_MUD: + :cvar TUBING_CONVEYED_LOGGING: + :cvar CEMENTING: + :cvar CASING: + :cvar CLEAN_OUT: + :cvar COMPLETION_OR_TESTING: + :cvar CORING: + :cvar HOLE_OPENING_OR_UNDERREAMING: + :cvar MILLING_OR_DRESSING_OR_CUTTING: + :cvar WIPER_OR_CHECK_OR_REAMING: + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + DRILLING = "drilling" + DIRECTIONAL_DRILLING = "directional drilling" + FISHING = "fishing" + CONDITION_MUD = "condition mud" + TUBING_CONVEYED_LOGGING = "tubing conveyed logging" + CEMENTING = "cementing" + CASING = "casing" + CLEAN_OUT = "clean out" + COMPLETION_OR_TESTING = "completion or testing" + CORING = "coring" + HOLE_OPENING_OR_UNDERREAMING = "hole opening or underreaming" + MILLING_OR_DRESSING_OR_CUTTING = "milling or dressing or cutting" + WIPER_OR_CHECK_OR_REAMING = "wiper or check or reaming" + UNKNOWN = "unknown" + + +class TubularComponentType(Enum): + """Specifies the types of components that can be used in a tubular string. + + These are used to specify the type of component and multiple + components are used to define a tubular string (Tubular). + """ + + ACCELERATOR = "accelerator" + ADJUSTABLE_KICKOFF = "adjustable kickoff" + BIT_CORE_DIAMOND = "bit core diamond" + BIT_CORE_PDC = "bit core PDC" + BIT_DIAMOND_FIXED_CUT = "bit diamond fixed cut" + BIT_HOLE_OPENER = "bit hole opener" + BIT_INSERT_ROLLER_CONE = "bit insert roller cone" + BIT_MILL_TOOTH_ROLLER_CONE = "bit mill tooth roller cone" + BIT_PDC_FIXED_CUTTER = "bit PDC fixed cutter" + BIT_UNDER_REAMER = "bit under reamer" + BRIDGE_PLUG = "bridge plug" + BULL_PLUG = "bull plug" + BULLNOSE = "bullnose" + CASING = "casing" + CASING_CROSSOVER = "casing crossover" + CASING_CUTTER = "casing cutter" + CASING_HEAD = "casing head" + CASING_INFLATABLE_PACKER = "casing inflatable packer" + CASING_SHOE_SCREW_IN = "casing shoe screw-in" + CATCH_ASSEMBLY = "catch assembly" + COILED_TUBING_IN_HOLE = "coiled tubing in hole" + COILED_TUBING_ON_COIL = "coiled tubing on coil" + CORE_BARREL = "core barrel" + CORE_ORIENTATION_BARREL = "core orientation barrel" + DIE_COLLAR = "die collar" + DIE_COLLAR_LH = "die collar LH" + DIRECTIONAL_GUIDANCE_SYSTEM = "directional guidance system" + DRILL_COLLAR = "drill collar" + DRILL_COLLAR_SHORT = "drill collar short" + DRILL_PIPE = "drill pipe" + DRILL_PIPE_COMPRESSIVE = "drill pipe compressive" + DRILL_PIPE_LH = "drill pipe LH" + DRILL_STEM_TEST_BHA = "drill stem test BHA" + DRIVE_PIPE = "drive pipe" + DUAL_CATCH_ASSEMBLY = "dual catch assembly" + EXTENSION_BOWL_OVERSHOT = "extension bowl overshot" + EXTENSION_SUB_OVERSHOT = "extension sub-overshot" + FLOAT_COLLAR = "float collar" + FLOAT_SHOE = "float shoe" + FLOW_HEAD = "flow head" + GUIDE_SHOE = "guide shoe" + HANGER_CASING_SUBSEA = "hanger casing subsea" + HANGER_CASING_SURFACE = "hanger casing surface" + HANGER_LINER = "hanger liner" + HANGER_MUD_LINE = "hanger mud line" + HANGER_TUBING = "hanger tubing" + HEAVY_WEIGHT_DRILL_PIPE = "heavy weight drill pipe" + HEAVY_WEIGHT_DRILL_PIPE_LH = "heavy weight drill pipe LH" + JAR = "jar" + JUNK_BASKET = "junk basket" + JUNK_BASKET_REVERSE_CIRCULATION = "junk basket reverse circulation" + KELLY = "kelly" + KEYSEAT_WIPER_TOOL = "keyseat wiper tool" + LANDING_FLOAT_COLLAR = "landing float collar" + LEAD_IMPRESSION_BLOCK = "lead impression block" + LINER = "liner" + LOGGING_WHILE_DRILLING_TOOL = "logging while drilling tool" + MAGNET = "magnet" + MILL_CASING_CUTTING = "mill casing cutting" + MILL_DRESS = "mill dress" + MILL_FLAT_BOTTOM = "mill flat bottom" + MILL_HOLLOW = "mill hollow" + MILL_PACKER_PICKER_ASSEMBLY = "mill packer picker assembly" + MILL_PILOT = "mill pilot" + MILL_POLISH = "mill polish" + MILL_SECTION = "mill section" + MILL_TAPER = "mill taper" + MILL_WASHOVER = "mill washover" + MILL_WATERMELON = "mill watermelon" + MILLOUT_EXTENSION = "millout extension" + MOTOR = "motor" + MOTOR_INSTRUMENTED = "motor instrumented" + MOTOR_STEERABLE = "motor steerable" + MULE_SHOE = "mule shoe" + MULTILATERAL_HANGER_RUNNING_TOOL = "multilateral hanger running tool" + MWD_HANG_OFF_SUB = "MWD hang off sub" + MWD_PULSER = "MWD pulser" + NON_MAGNETIC_COLLAR = "non-magnetic collar" + NON_MAGNETIC_STABILIZER = "non-magnetic stabilizer" + OTHER = "other" + OVERSHOT = "overshot" + OVERSHOT_LH = "overshot LH" + OVERSIZE_LIP_GUIDE_OVERSHOT = "oversize lip guide overshot" + PACKER = "packer" + PACKER_RETRIEVE_TT_SQUEEZE = "packer retrieve TT squeeze" + PACKER_RTTS = "packer RTTS" + PACKER_STORM_VALVE_RTTS = "packer storm valve RTTS" + PIPE_CUTTER = "pipe cutter" + POLISHED_BORE_RECEPTACLE = "polished bore receptacle" + PORTED_STINGER = "ported stinger" + PREPACKED_SCREENS = "prepacked screens" + REAMER = "reamer" + REVERSING_TOOL = "reversing tool" + RISER_HIGH_PRESSURE = "riser high pressure" + RISER_MARINE = "riser marine" + RISER_PRODUCTION = "riser production" + ROTARY_STEERING_TOOL = "rotary steering tool" + RUNNING_TOOL = "running tool" + SAFETY_JOINT = "safety joint" + SAFETY_JOINT_LH = "safety joint LH" + SCAB_LINER_BIT_GUIDE = "scab liner bit guide" + SCRAPER = "scraper" + SCRATCHERS = "scratchers" + SLOTTED_LINER = "slotted liner" + SPEAR = "spear" + STABILIZER = "stabilizer" + STABILIZER_INLINE = "stabilizer inline" + STABILIZER_NEAR_BIT = "stabilizer near bit" + STABILIZER_NEAR_BIT_ROLLER_REAMER = "stabilizer near bit roller reamer" + STABILIZER_NON_ROTATING = "stabilizer non-rotating" + STABILIZER_STEERABLE = "stabilizer steerable" + STABILIZER_STRING = "stabilizer string" + STABILIZER_STRING_ROLLER_REAMER = "stabilizer string roller reamer" + STABILIZER_TURBO_BACK = "stabilizer turbo back" + STABILIZER_VARIABLE_BLADE = "stabilizer variable blade" + STAGE_CEMENT_COLLAR = "stage cement collar" + SUB_BAR_CATCHER = "sub-bar catcher" + SUB_BENT = "sub-bent" + SUB_BIT = "sub-bit" + SUB_BUMPER = "sub-bumper" + SUB_CATCHER = "sub-catcher" + SUB_CIRCULATION = "sub-circulation" + SUB_CONE = "sub-cone" + SUB_CROSSOVER = "sub-crossover" + SUB_DART = "sub-dart" + SUB_FILTER = "sub-filter" + SUB_FLOAT = "sub-float" + SUB_JETTING = "sub-jetting" + SUB_JUNK = "sub-junk" + SUB_ORIENTING = "sub-orienting" + SUB_PORTED = "sub-ported" + SUB_PRESSURE_RELIEF = "sub-pressure relief" + SUB_PUMP_OUT = "sub-pump out" + SUB_RESTRICTOR = "sub-restrictor" + SUB_SAVER = "sub-saver" + SUB_SHOCK = "sub-shock" + SUB_SIDE_ENTRY = "sub-side entry" + SUB_STOP = "sub-stop" + SURFACE_PIPE = "surface pipe" + TAPER_TAP = "taper tap" + TAPER_TAP_LH = "taper tap LH" + THRUSTER = "thruster" + TIEBACK_POLISHED_BORE_RECEPTACLE = "tieback polished bore receptacle" + TIEBACK_STINGER = "tieback stinger" + TUBING = "tubing" + TUBING_CONVEYED_PERFORATING_GUN = "tubing-conveyed perforating gun" + TURBINE = "turbine" + UNKNOWN = "unknown" + WASHOVER_PIPE = "washover pipe" + WHIPSTOCK = "whipstock" + WHIPSTOCK_ANCHOR = "whipstock anchor" + + +class TypeSurveyTool(Enum): + """ + Specifies values for the type of directional survey tool; a very generic + classification. + """ + + GYROSCOPIC_INERTIAL = "gyroscopic inertial" + GYROSCOPIC_MWD = "gyroscopic MWD" + GYROSCOPIC_NORTH_SEEKING = "gyroscopic north seeking" + MAGNETIC_MULTIPLE_SHOT = "magnetic multiple-shot" + MAGNETIC_MWD = "magnetic MWD" + MAGNETIC_SINGLE_SHOT = "magnetic single-shot" + + +class WellControlIncidentType(Enum): + """ + Specifies the type of a well control incident. + + :cvar SHALLOW_GAS_KICK: Shallow gas is flowing incidentally into a + well being drilled. + :cvar WATER_KICK: Water is flowing incidentally into a well being + drilled. + :cvar OIL_KICK: Crude oil is flowing incidentally into a well being + drilled. + :cvar GAS_KICK: Gas is flowing incidentally into a well being + drilled. + """ + + SHALLOW_GAS_KICK = "shallow gas kick" + WATER_KICK = "water kick" + OIL_KICK = "oil kick" + GAS_KICK = "gas kick" + + +class WellDirection(Enum): + """ + Specifies values for the direction of flow of the fluids in a well facility + (generally, injected or produced, or some combination). + + :cvar HUFF_N_PUFF: The well facility alternately injects (usually a + steam or hot fluid) and produces. + :cvar INJECTOR: The well facility is injecting fluids into the + subsurface. + :cvar PRODUCER: The well facility is producing fluids from the + subsurface. + :cvar UNCERTAIN: The flow direction of the fluids is variable, but + not on a regular basis as is the case with the huff-n-puff flow. + """ + + HUFF_N_PUFF = "huff-n-puff" + INJECTOR = "injector" + PRODUCER = "producer" + UNCERTAIN = "uncertain" + + +class WellFluid(Enum): + """ + Specifies values for the type of fluid being produced from or injected into a + well facility. + + :cvar AIR: This is generally an injected fluid. + :cvar CONDENSATE: Liquid hydrocarbons produced with natural gas that + are separated from the gas by cooling and various other means. + Condensate generally has an API gravity of 50 degrees to 120 + degrees and is water white, straw, or bluish in color. It is the + liquid recovery from a well classified as a gas well. It is + generally dissolved in the gaseous state under reservoir + conditions but separates as a liquid either in passing up the + hole or at the surface. These hydrocarbons, from associated and + non-associated gas well gas, normally are recovered from lease + separators or field facilities by mechanical separation. + :cvar DRY: The well facility is classified as a dry well. It has not + been, nor will it be used to produce or inject any fluids. + :cvar GAS: The well is classified as a gas well, producing or + injecting a hydrocarbon gas. The gas is generally methane but + may have a mixture of other gases also. + :cvar GAS_WATER: The well facility is classified as producing both + gas and water. USe this classification when the produced stream + flow is a mixture of gas and water. When a facility produces gas + and water in separate streams, classify it twice, as gas and as + water. + :cvar NON_HC_GAS: The well produces or injects non-hydrocarbon + gases. Typical other gases would be helium and carbon dioxide. + :cvar NON_HC_GAS_CO2: Carbon dioxide gas. + :cvar OIL: The liquid hydrocarbon generally referred to as crude + oil. + :cvar OIL_GAS: The well facility is classified as producing both gas + and oil. Use this classification when the produced stream flow + is a mixture of oil and gas. When a facility produces oil and + gas in separate streams, classify it twice, as oil and as gas. + :cvar OIL_WATER: The well facility is classified as producing both + oil and water. Use this classification when the produced stream + flow is a mixture of oil and water. When a facility produces oil + and water in separate streams, classify it twice, as oil and as + water. + :cvar STEAM: The gaseous state of water. This is generally an + injected fluid, but it is possible that some hydrothermal wells + produce steam. + :cvar WATER: The well is classified as a water well without + distinguishing between brine or fresh water. + :cvar WATER_BRINE: The well facility is classified as producing or + injecting salt water. + :cvar WATER_FRESH_WATER: The well facility is classified as + producing fresh water that is capable of use for drinking or + crop irrigation. + """ + + AIR = "air" + CONDENSATE = "condensate" + DRY = "dry" + GAS = "gas" + GAS_WATER = "gas-water" + NON_HC_GAS = "non HC gas" + NON_HC_GAS_CO2 = "non HC gas -- CO2" + OIL = "oil" + OIL_GAS = "oil-gas" + OIL_WATER = "oil-water" + STEAM = "steam" + WATER = "water" + WATER_BRINE = "water -- brine" + WATER_FRESH_WATER = "water -- fresh water" + + +class WellKillingProcedureType(Enum): + """Specifies the type of procedure used to stop (kill) the flow of formation + fluids into a well. + + A well-killing procedure may be planned or unplanned. The particular + situation determines what type of procedure is used. + + :cvar DRILLERS_METHOD: Prescribes circulating the kick fluids out of + the well and then circulating a higher density kill mud into the + well through a kill line with an adjustable choke. + :cvar WAIT_AND_WEIGHT: Prescribes circulating heavier kill mud while + a constant downhole pressure is maintained by pressure relief + through a choke. + :cvar BULLHEADING: Prescribes pumping kill-weight fluid down the + tubing and forcing the wellbore fluids back into the formation + through the perforations. + :cvar LUBRICATE_AND_BLEED: Prescribes this process: 1) Pump a volume + of killing fluid corresponding to half the volume of the well + tubing into the well. 2) Observe the well for 30 to 60 minutes + and wait for the tubing head pressure to drop. 3) Pump + additional killing fluid into the well. 4) When the wellhead + pressure drops below 200 psi above observed tubing head + pressure, bleed off gas from the tubing at high rate. + :cvar FORWARD_CIRCULATION: Prescribes circulating drilling fluid + down the tubing, through a circulation device (or out the end of + a workstring/coiled tubing) and up the annulus. + :cvar REVERSE_CIRCULATION: Prescribes circulating a drilling fluid + down the completion annulus, workstring annulus, or pipe annulus + and taking returns up the tubing, workstring, or pipe. + """ + + DRILLERS_METHOD = "drillers method" + WAIT_AND_WEIGHT = "wait and weight" + BULLHEADING = "bullheading" + LUBRICATE_AND_BLEED = "lubricate and bleed" + FORWARD_CIRCULATION = "forward circulation" + REVERSE_CIRCULATION = "reverse circulation" + + +class WellPurpose(Enum): + """ + Specifies values that represent the classification of a well or wellbore by the + purpose for which it was initially drilled. + + :cvar APPRAISAL: A well drilled into a formation shown to be + potentially productive of oil or gas by an earlier well for the + purpose of obtaining more information about the reservoir. Also + known as a delineation well. + :cvar APPRAISAL_CONFIRMATION_APPRAISAL: An appraisal well, generally + drilled in a location interpreted to be in the reservoir, whose + purpose is to confirm the interpretation. + :cvar APPRAISAL_EXPLORATORY_APPRAISAL: An appraisal well, generally + drilled in an area unknown to be part of the reservoir, whose + purpose is to determine the extent of the reservoir. + :cvar EXPLORATION: An exploratory well drilled in an unproved area + to test for a new field, a new pay, a deeper reservoir, or a + shallower reservoir. Also known as a wildcat. + :cvar EXPLORATION_DEEPER_POOL_WILDCAT: An exploratory well drilled + to search for additional pools of hydrocarbon near known pools + of hydrocarbon but at deeper stratigraphic levels than known + pools. + :cvar EXPLORATION_NEW_FIELD_WILDCAT: An exploratory well drilled to + search for an occurrence of hydrocarbon at a relatively + considerable distance outside the limits of known pools of + hydrocarbon, as those limits were understood at the time. + :cvar EXPLORATION_NEW_POOL_WILDCAT: An exploratory well drilled to + search for additional pools of hydrocarbon near and at the same + stratigraphic level as known pools. + :cvar EXPLORATION_OUTPOST_WILDCAT: An exploratory well drilled to + search for additional pools of hydrocarbon or to extend the + limits of a known pool by searching in the same interval at some + distance from a known pool. + :cvar EXPLORATION_SHALLOWER_POOL_WILDCAT: An exploratory well + drilled to search for additional pools of hydrocarbon near but + at a shallower stratigraphic levels than known pools. + :cvar DEVELOPMENT: A well drilled in a zone in an area already + proved productive. + :cvar DEVELOPMENT_INFILL_DEVELOPMENT: A development well drilled to + fill in between established wells, usually as part of a drilling + program to reduce the spacing between wells to increase + production. + :cvar DEVELOPMENT_INJECTOR: A development well drilled with the + intent of injecting fluids into the reservoir for the purpose of + improving reservoir production. + :cvar DEVELOPMENT_PRODUCER: A development well drilled with the + intent of producing fluids. + :cvar FLUID_STORAGE: A well drilled for storing fluids - generally + either hydrocarbons or waste disposal. + :cvar FLUID_STORAGE_GAS_STORAGE: A well drilled with the intent of + injecting gas into the reservoir rock as a storage facility. + :cvar GENERAL_SRVC: A well drilled with the intent of providing a + general service as opposed to producing or injecting fluids. + Examples of such services are geologic tests, pressure relief + (for blowouts), and monitoring and observation. + :cvar GENERAL_SRVC_BOREHOLE_RE_ACQUISITION: A service well drilled + to intersect another well below the surface for the purpose of + extending the life of a well whose surface borehole has been + lost or damaged. + :cvar GENERAL_SRVC_OBSERVATION: A service well drilled for the + purpose of monitoring fluids in a reservoir, or observing some + other subsurface phenomena. Also called a monitor well. + :cvar GENERAL_SRVC_RELIEF: A service well drilled with the specific + purpose to provide communication at some point below the surface + to another well that is out of control. + :cvar GENERAL_SRVC_RESEARCH: A well drilled with the purpose of + obtaining information on the stratigraphy, on drilling + practices, for logging tests, or other such purpose. It is not + expected to find economic reserves of hydrocarbons. + :cvar GENERAL_SRVC_RESEARCH_DRILL_TEST: A research well drilled to + test the suitablity of a particular type of equipment or + drilling practice. + :cvar GENERAL_SRVC_RESEARCH_STRAT_TEST: A research well drilled for + the purpose of gathering geologic information on the + stratigraphy of an area. A C.O.S.T. well would be included in + this category. + :cvar GENERAL_SRVC_WASTE_DISPOSAL: A service well drilled for the + purpose of injection of sewage, industrial waste, or other waste + fluids into the subsurface for disposal. + :cvar MINERAL: A non-oil and gas well drilled for the purpose of + locating and/or extracting a mineral from the subsurface, + usually through the injection and/or extraction of mineral- + bearing fluids. + """ + + APPRAISAL = "appraisal" + APPRAISAL_CONFIRMATION_APPRAISAL = "appraisal -- confirmation appraisal" + APPRAISAL_EXPLORATORY_APPRAISAL = "appraisal -- exploratory appraisal" + EXPLORATION = "exploration" + EXPLORATION_DEEPER_POOL_WILDCAT = "exploration -- deeper-pool wildcat" + EXPLORATION_NEW_FIELD_WILDCAT = "exploration -- new-field wildcat" + EXPLORATION_NEW_POOL_WILDCAT = "exploration -- new-pool wildcat" + EXPLORATION_OUTPOST_WILDCAT = "exploration -- outpost wildcat" + EXPLORATION_SHALLOWER_POOL_WILDCAT = ( + "exploration -- shallower-pool wildcat" + ) + DEVELOPMENT = "development" + DEVELOPMENT_INFILL_DEVELOPMENT = "development -- infill development" + DEVELOPMENT_INJECTOR = "development -- injector" + DEVELOPMENT_PRODUCER = "development -- producer" + FLUID_STORAGE = "fluid storage" + FLUID_STORAGE_GAS_STORAGE = "fluid storage -- gas storage" + GENERAL_SRVC = "general srvc" + GENERAL_SRVC_BOREHOLE_RE_ACQUISITION = ( + "general srvc -- borehole re-acquisition" + ) + GENERAL_SRVC_OBSERVATION = "general srvc -- observation" + GENERAL_SRVC_RELIEF = "general srvc -- relief" + GENERAL_SRVC_RESEARCH = "general srvc -- research" + GENERAL_SRVC_RESEARCH_DRILL_TEST = "general srvc -- research -- drill test" + GENERAL_SRVC_RESEARCH_STRAT_TEST = "general srvc -- research -- strat test" + GENERAL_SRVC_WASTE_DISPOSAL = "general srvc -- waste disposal" + MINERAL = "mineral" + + +class WellTestType(Enum): + """ + Specifies the type of well test conducted. + + :cvar DRILL_STEM_TEST: Determines the productive capacity, pressure, + permeability or extent (or a combination of these) of a + hydrocarbon reservoir, with the drill string still in the hole. + :cvar PRODUCTION_TEST: Determines the daily rate of oil, gas, and + water production from a (potential) reservoir. + """ + + DRILL_STEM_TEST = "drill stem test" + PRODUCTION_TEST = "production test" + + +class WellboreFluidLocation(Enum): + """ + Specified the location where cement job fluid can be found. + """ + + ANNULUS = "annulus" + DEADEND = "deadend" + IN_PIPE = "in pipe" + RAT_HOLE = "rat hole" + + +class WellboreShape(Enum): + """Specifies values to represent the classification of a wellbore based on its + shape. + + The source of the values and the descriptions is the POSC V2.2 + "facility class" standard instance values in classification system + "POSC wellbore trajectory shape". + + :cvar BUILD_AND_HOLD: A wellbore configuration where the inclination + is increased to some terminal angle of inclination and + maintained at that angle to the specified target. + :cvar DEVIATED: A wellbore that significantly departs from vertical + with respect to the surface location. + :cvar DOUBLE_KICKOFF: Incorporates two tangential (constant, non- + zero inclination) sections, the second of which must be at a + higher inclination than the first. + :cvar HORIZONTAL: A wellbore whose path deviates from the vertical + by at least 75 degrees. + :cvar S_SHAPED: A wellbore drilled with a vertical segment, a + deviated segment, and a return toward a vertical segment. + :cvar VERTICAL: A wellbore that is nearly vertical with respect to + the surface location. + """ + + BUILD_AND_HOLD = "build and hold" + DEVIATED = "deviated" + DOUBLE_KICKOFF = "double kickoff" + HORIZONTAL = "horizontal" + S_SHAPED = "S-shaped" + VERTICAL = "vertical" + + +class WellboreType(Enum): + """ + Specifies the values for the classification of a wellbore with respect to its + parent well/wellbore. + + :cvar BYPASS: The original wellbore had to be abandoned before its + final usage. This wellbore is being drilled as a different + wellbore, but one which has the same target as the one that was + abandoned. + :cvar INITIAL: This is the first wellbore that has been drilled, or + attempted, in a given well. + :cvar REDRILL: The wellbore is being redrilled. + :cvar REENTRY: The wellbore is being reentered after a period of + abandonment. + :cvar RESPUD: The wellbore is part of an existing regulatory well. + The original borehole did not reach the target depth. This + borehole required the well to be respudded (drilled from a + different surface position). + :cvar SIDETRACK: The wellbore is a deviation from a given wellbore + that produces a different borehole from the others, and whose + bottomhole differs from any previously existing wellbore + bottomholes. + """ + + BYPASS = "bypass" + INITIAL = "initial" + REDRILL = "redrill" + REENTRY = "reentry" + RESPUD = "respud" + SIDETRACK = "sidetrack" + + +@dataclass +class AbstractBottomHoleTemperature: + """ + One of either circulating or static temperature. + + :ivar bottom_hole_temperature: Bottomhole temperature for the job or + reporting period. + """ + + bottom_hole_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "BottomHoleTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AbstractWellLocation: + """Location Schema. + + This is a location that is expressed in terms of 2D coordinates. So + that the location can be understood, the coordinate reference system + (CRS) must be known. The survey location is given by a pair of + tagged values. The pairs may be: (1) latitude/longitude, (2) + easting/northing, (3) westing/southing, (4) projectedX/projectedY, + or (5) localX/localY. The appropriate pair must be chosen for the + data. + + :ivar original: Flag indicating (if that Is this pair of values the + original data given for the location? Values are "true" or "1". + Or, if the pair of values was calculated from an original pair + of values, set to "false" (or "0") or leave blank. + :ivar description: A comment, generally given to help the reader + interpret the coordinates if the CRS and the chosen pair do not + make them clear. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: A unique identifier for a well location. + """ + + original: Optional[bool] = field( + default=None, + metadata={ + "name": "Original", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class AcidizefracExtension(AbstractEventExtension): + """ + Information on fractionation event. + + :ivar stim_job_id: Reference to a StimJob. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + stim_job_id: Optional[str] = field( + default=None, + metadata={ + "name": "StimJobID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AnchorState: + """ + :ivar anchor_name: The anchor number within a mooring system, or + name if a name is used instead. + :ivar anchor_angle: Angle of the anchor or mooring line. + :ivar anchor_tension: Tension on the mooring line represented by the + named anchor. + :ivar description: Free-test description of the state of this anchor + or mooring line. + """ + + anchor_name: Optional[str] = field( + default=None, + metadata={ + "name": "AnchorName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + anchor_angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "AnchorAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + anchor_tension: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "AnchorTension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + + +@dataclass +class Azi(AbstractIscwsaErrorCoefficient): + """ + Describes what survey measurement or value the error term applies to. + + :ivar azi: Hole azimuth. Corrected to the well’s azimuth reference. + """ + + azi: Optional[str] = field( + default=None, + metadata={ + "name": "Azi", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class Bhpextension(AbstractEventExtension): + """ + Information on bottom hole pressure during this event. + + :ivar bhpref_id: Reference to bottom hole pressure + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + class Meta: + name = "BHPExtension" + + bhpref_id: Optional[str] = field( + default=None, + metadata={ + "name": "BHPRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Bend: + """ + Tubular Bend Component Schema. + + :ivar angle: Angle of the bend. + :ivar dist_bend_bot: Distance of the bend from the bottom of the + component. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar uid: Unique identifier for this instance of Bend. + """ + + angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_bend_bot: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistBendBot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class BendAngle(AbstractRotarySteerableTool): + """ + Used with point-the-bit type of rotary steerable system tools; describes the + angle of the bit. + + :ivar bend_angle: The angle of the bend. + """ + + bend_angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "BendAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BendOffset(AbstractRotarySteerableTool): + """ + Used with point-the-bit type of rotary steerable system tools; describes the + angle of the bit. + + :ivar bend_offset: Offset distance from the bottom connection to the + bend. + """ + + bend_offset: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "BendOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BitRecord: + """Bit Record Component Schema. + + Captures information that describes the bit and problems with the + bit. Many of the problems are classified using IADC codes that are + specified as enumerated lists in WITSML. + + :ivar num_bit: Bit number and rerun number, e.g., "4.1" for the + first rerun of bit 4. + :ivar dia_bit: Diameter of the drilled hole. + :ivar dia_pass_thru: Minimum hole or tubing diameter that the bit + will pass through (for bi-center bits). + :ivar dia_pilot: Diameter of the pilot bit (for bi-center bits). + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar type_bit: Type of bit. + :ivar code_mfg: The manufacturer's code for the bit. + :ivar code_iadc: IADC bit code. + :ivar cond_init_inner: Initial condition of the inner tooth rows + (inner 2/3 of the bit) (0-8). + :ivar cond_init_outer: Initial condition of the outer tooth rows + (outer 1/3 of bit) (0-8). + :ivar cond_init_dull: Initial dull condition from the IADC bit-wear + 2-character codes. + :ivar cond_init_location: Initial row and cone numbers for items + that need location information (e.g., cracked cone, lost cone, + etc). + :ivar cond_init_bearing: Initial condition of the bit bearings + (integer 0-8 or E, F, N or X). + :ivar cond_init_gauge: Initial condition of the bit gauge in 1/16 of + an inch. I = in gauge, else the number of 16ths out of gauge. + :ivar cond_init_other: Other comments on initial bit condition from + the IADC list (BitDullCode enumerated list). + :ivar cond_init_reason: Initial reason the bit was pulled from IADC + codes (BitReasonPulled enumerated list). + :ivar cond_final_inner: Final condition of the inner tooth rows + (inner 2/3 of bit) (0-8). + :ivar cond_final_outer: Final condition of the outer tooth rows + (outer 1/3 of bit) (0-8). + :ivar cond_final_dull: Final dull condition from the IADC bit-wear + 2-character codes. + :ivar cond_final_location: Final conditions for row and cone numbers + for items that need location information (e.g., cracked cone, + lost cone, etc). + :ivar cond_final_bearing: Final condition of the bit bearings + (integer 0-8 or E, F, N or X). + :ivar cond_final_gauge: Final condition of the bit gauge in 1/16 of + a inch. I = in gauge, else number of 16ths out of gauge. + :ivar cond_final_other: Other final comments on bit condition from + the IADC list (BitDullCode enumerated list). + :ivar cond_final_reason: Final reason the bit was pulled from IADC + codes (BitReasonPulled enumerated list). + :ivar drive: Bit drive type (motor, rotary table, etc.). + :ivar bit_class: N = new, U = used. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar cost: + :ivar extension_any: + :ivar uid: Unique identifier for this instance of BitRecord. + """ + + num_bit: Optional[str] = field( + default=None, + metadata={ + "name": "NumBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + dia_bit: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dia_pass_thru: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaPassThru", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_pilot: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaPilot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + type_bit: Optional[BitType] = field( + default=None, + metadata={ + "name": "TypeBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + code_mfg: Optional[str] = field( + default=None, + metadata={ + "name": "CodeMfg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + code_iadc: Optional[str] = field( + default=None, + metadata={ + "name": "CodeIADC", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_init_inner: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondInitInner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_outer: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondInitOuter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_dull: Optional[BitDullCode] = field( + default=None, + metadata={ + "name": "CondInitDull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_location: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_init_bearing: Optional[IadcBearingWearCode] = field( + default=None, + metadata={ + "name": "CondInitBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_gauge: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_init_other: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitOther", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_init_reason: Optional[BitReasonPulled] = field( + default=None, + metadata={ + "name": "CondInitReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_inner: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondFinalInner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_outer: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondFinalOuter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_dull: Optional[BitDullCode] = field( + default=None, + metadata={ + "name": "CondFinalDull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_location: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_final_bearing: Optional[IadcBearingWearCode] = field( + default=None, + metadata={ + "name": "CondFinalBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_gauge: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_final_other: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalOther", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_final_reason: Optional[BitReasonPulled] = field( + default=None, + metadata={ + "name": "CondFinalReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drive: Optional[str] = field( + default=None, + metadata={ + "name": "Drive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + bit_class: Optional[str] = field( + default=None, + metadata={ + "name": "BitClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost: Optional[Cost] = field( + default=None, + metadata={ + "name": "Cost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class BopComponent: + """ + Blowout Preventer Component Schema. + + :ivar type_bop_comp: Type of ram or preventer. + :ivar desc_comp: Description of the component. + :ivar id_pass_thru: Inner diameter that tubulars can pass through. + :ivar pres_work: Working rating pressure of the component. + :ivar dia_close_mn: Minimum diameter of the component it will seal. + :ivar dia_close_mx: Maximum diameter of the component it will seal. + :ivar nomenclature: Arrangement nomenclature for the blowout + preventer stack (e.g., S, R, A). + :ivar is_variable: Is ram bore variable or single size? Defaults to + false. Values are "true" (or "1") and "false" (or "0"). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of BopComponent + """ + + type_bop_comp: Optional[BopType] = field( + default=None, + metadata={ + "name": "TypeBopComp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_comp: Optional[str] = field( + default=None, + metadata={ + "name": "DescComp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + id_pass_thru: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "IdPassThru", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_work: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresWork", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_close_mn: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaCloseMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_close_mx: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaCloseMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nomenclature: Optional[str] = field( + default=None, + metadata={ + "name": "Nomenclature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + is_variable: Optional[bool] = field( + default=None, + metadata={ + "name": "IsVariable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CasingConnectionType(AbstractConnectionType): + """ + Container element for casing connections or collection of all casing + connections information. + + :ivar casing_connection_type: Connection of type casing. + """ + + casing_connection_type: Optional[CasingConnectionTypes] = field( + default=None, + metadata={ + "name": "CasingConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class CementAdditive: + """ + Cement Additive Component Schema. + + :ivar name_add: Additive name. + :ivar type_add: Additive type or function (e.g., retarder, + visosifier, weighting agent). + :ivar form_add: Wet or dry. + :ivar dens_add: Additive density. + :ivar additive: Additive amount. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for the additive. + """ + + name_add: Optional[str] = field( + default=None, + metadata={ + "name": "NameAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + type_add: Optional[str] = field( + default=None, + metadata={ + "name": "TypeAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + form_add: Optional[str] = field( + default=None, + metadata={ + "name": "FormAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + dens_add: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + additive: Optional[MassMeasure] = field( + default=None, + metadata={ + "name": "Additive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CementExtension(AbstractEventExtension): + """ + Information on cement job event. + + :ivar cement_job_ref_id: unique id of cementJob + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + cement_job_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "CementJobRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CementPumpScheduleStep: + """ + Cement Pump Schedule Component Schema, which defines the cement pumping + schedule for a given step in a cement job. + + :ivar fluid_reference_id: UUID feference to a fluid used in + CementJob. + :ivar ratio_fluid_excess: The ratio of excess fluid to total fluid + pumped during the step. + :ivar etim_pump: The duration of the fluid pumping. + :ivar rate_pump: Rate at which the fluid is pumped. 0 means it is a + pause. + :ivar vol_pump: Volume pumped = eTimPump * ratePump. + :ivar stroke_pump: Number of pump strokes for the fluid to be pumped + (assumes the pump output is known). + :ivar pres_back: Back pressure applied during the pumping stage. + :ivar etim_shutdown: The duration of the shutdown event. + :ivar comments: Comments and remarks. + :ivar uid: Unique identifier for this pump schedule step. + """ + + fluid_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "FluidReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + ratio_fluid_excess: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "RatioFluidExcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_pump: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimPump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rate_pump: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "RatePump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_pump: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolPump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stroke_pump: Optional[int] = field( + default=None, + metadata={ + "name": "StrokePump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_back: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresBack", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_shutdown: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimShutdown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ChannelIndex: + """ + A read-only class that is the union of those channel indexes that are shared by + all channels in the channel set. + + :ivar index_type: The type of index (time, depth, etc.). + :ivar uom: The unit of measure of the index. Must be one of the + units allowed for the specified IndexType (i.e., time or + distance). + :ivar direction: The direction of the index, either increasing or + decreasing. Index direction may not change within the life of a + channel. + :ivar mnemonic: The mnemonic for the index. + :ivar datum_reference: For depth indexes, this contains the UID of + the datum, in a channel's Well object, to which all of the index + values are referenced. + """ + + index_type: Optional[ChannelIndexType] = field( + default=None, + metadata={ + "name": "IndexType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uom: Optional[Union[UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + direction: Optional[IndexDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + datum_reference: Optional[str] = field( + default=None, + metadata={ + "name": "DatumReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class ChannelValueContext(AbstractLogDataContext): + """ + Describes the data for the log in terms of the value of a given channel. + + :ivar channel_reference: The channel refers to another Energistics + data object. + :ivar data_value: A free-form format to specify the data value. + """ + + channel_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ChannelReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + data_value: Optional[str] = field( + default=None, + metadata={ + "name": "DataValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Chromatograph: + """ + Analysis done to determine the components in a show. + + :ivar chromatograph_md_interval: Measured interval related to the + chromatograph results. + :ivar date_time_gas_sample_processed: The date and time at which the + gas sample was processed. + :ivar chromatograph_type: Chromatograph type. + :ivar etim_chrom_cycle: Chromatograph cycle time. Commonly in + seconds. + :ivar chrom_report_time: Chromatograph integrator report time; + format may be variable due to recording equipment. + :ivar mud_weight_in: Mud density in (active pits). + :ivar mud_weight_out: Mud density out (flowline). + :ivar meth_av: Methane (C1) ppm (average). + :ivar meth_mn: Methane (C1) ppm (minimum). + :ivar meth_mx: Methane (C1) ppm (maximum). + :ivar eth_av: Ethane (C2) ppm (average). + :ivar eth_mn: Ethane (C2) ppm (minimum). + :ivar eth_mx: Ethane (C2) ppm (maximum). + :ivar prop_av: Propane (C3) ppm (average). + :ivar prop_mn: Propane (C3) ppm (minimum). + :ivar prop_mx: Propane (C3) ppm (maximum). + :ivar ibut_av: iso-Butane (iC4) ppm (average). + :ivar ibut_mn: iso-Butane (iC4) ppm (minimum). + :ivar ibut_mx: iso-Butane (iC4) ppm (maximum). + :ivar nbut_av: nor-Butane (nC4) ppm (average). + :ivar nbut_mn: nor-Butane (nC4) ppm (minimum). + :ivar nbut_mx: nor-Butane (nC4) ppm (maximum). + :ivar ipent_av: iso-Pentane (iC5) ppm (average). + :ivar ipent_mn: iso-Pentane (iC5) ppm (minimum). + :ivar ipent_mx: iso-Pentane (iC5) ppm (maximum). + :ivar npent_av: nor-Pentane (nC5) ppm (average). + :ivar npent_mn: nor-Pentane (nC5) ppm (minimum). + :ivar npent_mx: nor-Pentane (nC5) ppm (maximum). + :ivar epent_av: neo-Pentane (eC5) ppm (average). + :ivar epent_mn: neo-Pentane (eC5) ppm (minimum). + :ivar epent_mx: neo-Pentane (eC5) ppm (maximum). + :ivar ihex_av: iso-Hexane (iC6) ppm (average). + :ivar ihex_mn: iso-Hexane (iC6) ppm (minimum). + :ivar ihex_mx: iso-Hexane (iC6) ppm (maximum). + :ivar nhex_av: nor-Hexane (nC6) ppm (average). + :ivar nhex_mn: nor-Hexane (nC6) ppm (minimum). + :ivar nhex_mx: nor-Hexane (nC6) ppm (maximum). + :ivar co2_av: Carbon Dioxide ppm (average). + :ivar co2_mn: Carbon Dioxide ppm (minimum). + :ivar co2_mx: Carbon Dioxide ppm (maximum). + :ivar h2s_av: Hydrogen Sulfide (average) ppm. + :ivar h2s_mn: Hydrogen Sulfide (minimum) ppm. + :ivar h2s_mx: Hydrogen Sulfide (maximum) ppm. + :ivar acetylene: Acetylene. + :ivar channel: + """ + + chromatograph_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "ChromatographMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + date_time_gas_sample_processed: Optional[str] = field( + default=None, + metadata={ + "name": "DateTimeGasSampleProcessed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + chromatograph_type: Optional[str] = field( + default=None, + metadata={ + "name": "ChromatographType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + etim_chrom_cycle: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimChromCycle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chrom_report_time: Optional[str] = field( + default=None, + metadata={ + "name": "ChromReportTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + mud_weight_in: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "MudWeightIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_weight_out: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "MudWeightOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "MethAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "MethMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "MethMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EthAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EthMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EthMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PropAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PropMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PropMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IbutAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IbutMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IbutMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NbutAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NbutMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NbutMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IhexAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IhexMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IhexMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NhexAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NhexMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NhexMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Co2Av", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Co2Mn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Co2Mx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "H2sAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "H2sMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "H2sMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + acetylene: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Acetylene", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CleanFillExtension(AbstractEventExtension): + """ + Information on clean fill event. + + :ivar fill_cleaning_method: method of fill and cleaning + :ivar tool_size: the size of the tool + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + fill_cleaning_method: Optional[str] = field( + default=None, + metadata={ + "name": "FillCleaningMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + tool_size: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "ToolSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CompletionStatusHistory: + """ + Information on the collection of Completion StatusHistory. + + :ivar status: Completion status. + :ivar start_date: The start date of the status. + :ivar end_date: The end date of the status. + :ivar perforation_md_interval: Measured depth interval between the + top and the base of the perforations. + :ivar comment: Comments or remarks on the status. + :ivar uid: Unique identifier for this instance of + CompletionStatusHistory. + """ + + status: Optional[CompletionStatus] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + perforation_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Connection: + """Tubular Connection Component Schema. + + Describes dimensions and properties of a connection between + tubulars. + + :ivar id: Inside diameter of the connection. + :ivar od: Outside diameter of the body of the item. + :ivar len: Length of the item. + :ivar type_thread: Thread type from API RP7G, 5CT. + :ivar size_thread: Thread size. + :ivar tens_yield: Yield stress of steel: worn stress. + :ivar tq_yield: Torque at which yield occurs. + :ivar position: Where connected. + :ivar critical_cross_section: For bending stiffness ratio. + :ivar pres_leak: Leak pressure rating. + :ivar tq_makeup: Make-up torque. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar uid: Unique identifier for this instance of Connection. + """ + + id: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Od", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_thread: Optional[str] = field( + default=None, + metadata={ + "name": "TypeThread", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + size_thread: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SizeThread", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tens_yield: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "TensYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_yield: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + position: Optional[ConnectionPosition] = field( + default=None, + metadata={ + "name": "Position", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + critical_cross_section: Optional[AreaMeasure] = field( + default=None, + metadata={ + "name": "CriticalCrossSection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_leak: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresLeak", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_makeup: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqMakeup", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CuttingsIntervalShow: + """A set of measurements or observations on cuttings samples describing the + evaluation of a hydrocarbon show based on observation of hydrocarbon staining + and fluorescence. + + For information on procedures for show evaluation, see the WITSML + Technical Usage Guide. + + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the CuttingsIntervalShow. + :ivar show_rating: Show Rating. + :ivar stain_color: Visible stain color. + :ivar stain_distr: Visible stain distribution. + :ivar stain_pc: Visible stain (commonly in percent). + :ivar cut_speed: Cut speed. + :ivar cut_color: Cut color. + :ivar cut_strength: Cut strength. + :ivar cut_form: Cut formulation. + :ivar cut_level: Cut level (faint, bright, etc.). + :ivar cut_flor_form: Cut fluorescence form. + :ivar cut_flor_color: Cut fluorescence color. + :ivar cut_flor_strength: Cut fluorescence strength. + :ivar cut_flor_speed: Cut fluorescence speed. + :ivar cut_flor_level: Cut fluorescence level. + :ivar nat_flor_color: Natural fluorescence color. + :ivar nat_flor_pc: Natural fluorescence (commonly in percent). + :ivar nat_flor_level: Natural fluorescence level. + :ivar nat_flor_desc: Natural fluorescence description. + :ivar residue_color: Residue color. + :ivar impregnated_litho: Impregnated lithology. + :ivar odor: Description of any hydrocarbon type odors smelled. + :ivar cutting_fluid: Description of the cutting solvent used to + treat the cuttings. + :ivar uid: Unique identifier for this instance of + CuttingsIntervalShow. + """ + + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_rating: Optional[ShowRating] = field( + default=None, + metadata={ + "name": "ShowRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stain_color: Optional[str] = field( + default=None, + metadata={ + "name": "StainColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + stain_distr: Optional[str] = field( + default=None, + metadata={ + "name": "StainDistr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + stain_pc: Optional[AreaPerAreaMeasure] = field( + default=None, + metadata={ + "name": "StainPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_speed: Optional[ShowSpeed] = field( + default=None, + metadata={ + "name": "CutSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_color: Optional[str] = field( + default=None, + metadata={ + "name": "CutColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_strength: Optional[str] = field( + default=None, + metadata={ + "name": "CutStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_form: Optional[ShowLevel] = field( + default=None, + metadata={ + "name": "CutForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_level: Optional[str] = field( + default=None, + metadata={ + "name": "CutLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_flor_form: Optional[ShowLevel] = field( + default=None, + metadata={ + "name": "CutFlorForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_color: Optional[str] = field( + default=None, + metadata={ + "name": "CutFlorColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_flor_strength: Optional[str] = field( + default=None, + metadata={ + "name": "CutFlorStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_flor_speed: Optional[ShowSpeed] = field( + default=None, + metadata={ + "name": "CutFlorSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_level: Optional[ShowFluorescence] = field( + default=None, + metadata={ + "name": "CutFlorLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_color: Optional[str] = field( + default=None, + metadata={ + "name": "NatFlorColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + nat_flor_pc: Optional[AreaPerAreaMeasure] = field( + default=None, + metadata={ + "name": "NatFlorPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_level: Optional[ShowFluorescence] = field( + default=None, + metadata={ + "name": "NatFlorLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_desc: Optional[str] = field( + default=None, + metadata={ + "name": "NatFlorDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + residue_color: Optional[str] = field( + default=None, + metadata={ + "name": "ResidueColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + impregnated_litho: Optional[str] = field( + default=None, + metadata={ + "name": "ImpregnatedLitho", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + odor: Optional[str] = field( + default=None, + metadata={ + "name": "Odor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cutting_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "CuttingFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Depth(AbstractIscwsaErrorCoefficient): + """ + Describes what survey measurement or value the error term applies to. + + :ivar depth: The measured depth of the point. + """ + + depth: Optional[str] = field( + default=None, + metadata={ + "name": "Depth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class DepthIndexValue(AbstractIndexValue): + """ + Qualifies the index as depth. + + :ivar depth: Used to specify the channel start and end index. + """ + + depth: Optional[float] = field( + default=None, + metadata={ + "name": "Depth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class DepthRegParameter: + """ + Specifies parameters associated with the log section and includes top and + bottom indexes, a description string, and mnemonic. + + :ivar mnemonic: A dictionary-controlled mnemonic. + :ivar dictionary: The name or identifier of the controlling + dictionary. + :ivar top_index: The upper limit of a vertical region for which the + parameter value is applicable. '@uom' must be consistent with + '//indexType'. + :ivar bottom_index: The lower limit of a vertical region for which + the parameter value is applicable. '@uom' must be consistent + with '//indexType'. + :ivar value: The value assigned to the parameter. The unit of + measure should be consistent with the property implied by + 'mnemonic' in 'dictionary'. If the value is unitless, then use a + unit of 'Euc'. + :ivar description: A description or definition for the mnemonic; + required when ../dictionary is absent. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for the parameter. + """ + + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + dictionary: Optional[str] = field( + default=None, + metadata={ + "name": "Dictionary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + top_index: Optional[GenericMeasure] = field( + default=None, + metadata={ + "name": "TopIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottom_index: Optional[GenericMeasure] = field( + default=None, + metadata={ + "name": "BottomIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + value: Optional[GenericMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DepthRegRectangle: + """Uses 4 corner points (Ul, Ur, Ll, Lr) to define the position (pixel) of a + rectangular area of an image, using x-y coordinates. + + Most objects point to this object because most are rectangles, and + use this schema to define each rectangle. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar ul: The upper left point of a rectangular region. + :ivar ur: The upper right point of a rectangular region. + :ivar ll: The lower left point of a rectangular region. + :ivar lr: The lower right point of a rectangular region. + :ivar uid: Unique identifier for the rectangular area. + """ + + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ul: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ul", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ur: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ur", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ll: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ll", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lr: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Lr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DirectionalSurveyExtension(AbstractEventExtension): + """ + Information on directional survey event. + + :ivar trajectory_ref_id: Reference to trajectory + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + trajectory_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "TrajectoryRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DistanceEastWest: + """The distance to a one-minute boundary on the east or west of a point. + + USA Public Land Survey System. + + :ivar value: + :ivar uom: The unit of measure of the east-west distance. + :ivar reference: East or west direction. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + reference: Optional[EastOrWest] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DistanceNorthSouth: + """The distance to a one-minute boundary on the north or south of a point. + + USA Public Land Survey System + + :ivar value: + :ivar uom: The unit of measure of the north-south distance. + :ivar reference: North or south direction. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + reference: Optional[NorthOrSouth] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class DownholeComponentReference: + """ + Reference to a downhole component identifier. + + :ivar string_equipment_reference_id: Reference to string equipment + :ivar perforation_set_reference_id: Reference to perforation set + :ivar borehole_string_reference: + :ivar downhole_strings_reference: + """ + + string_equipment_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "StringEquipmentReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + perforation_set_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "PerforationSetReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + borehole_string_reference: List[BoreholeStringReference] = field( + default_factory=list, + metadata={ + "name": "BoreholeStringReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + downhole_strings_reference: List[DownholeStringReference] = field( + default_factory=list, + metadata={ + "name": "DownholeStringsReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DownholeExtension(AbstractEventExtension): + """ + Information on downhole related to this event. + + :ivar downhole_component_ref_id: Reference to downhole component + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + downhole_component_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "DownholeComponentRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DrillReportCoreInfo: + """ + General information about a core taken during the drill report period. + + :ivar dtim: Date and time that the core was completed. + :ivar core_number: Core identification number. + :ivar cored_md_interval: Cored interval expressed as measured depth. + :ivar cored_tvd_interval: Cored interval expressed as true vertical + depth. + :ivar len_recovered: Length of the core recovered. + :ivar recover_pc: The relative amount of core recovered. + :ivar len_barrel: Length of the core barrel. + :ivar inner_barrel_type: Core inner barrel type. + :ivar core_description: General core description. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportCoreInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + core_number: Optional[str] = field( + default=None, + metadata={ + "name": "CoreNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cored_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "CoredMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cored_tvd_interval: Optional[TvdInterval] = field( + default=None, + metadata={ + "name": "CoredTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_recovered: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + recover_pc: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "RecoverPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_barrel: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenBarrel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inner_barrel_type: Optional[InnerBarrelType] = field( + default=None, + metadata={ + "name": "InnerBarrelType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + core_description: Optional[str] = field( + default=None, + metadata={ + "name": "CoreDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportGasReadingInfo: + """ + General information about a gas reading taken during the drill report period. + + :ivar dtim: Date and time of the gas reading. + :ivar reading_type: Type of gas reading. + :ivar gas_reading_md_interval: Measured depth interval over which + the gas reading was conducted. + :ivar gas_reading_tvd_interval: True vertical depth interval over + which the gas reading was conducted. + :ivar gas_high: The highest gas reading. + :ivar gas_low: The lowest gas reading. + :ivar meth: Methane (C1) concentration. + :ivar eth: Ethane (C2) concentration. + :ivar prop: Propane (C3) concentration. + :ivar ibut: Iso-butane (iC4) concentration. + :ivar nbut: Nor-butane (nC4) concentration. + :ivar ipent: Iso-pentane (iC5) concentration. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportGasReadingInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + reading_type: Optional[GasPeakType] = field( + default=None, + metadata={ + "name": "ReadingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_reading_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "GasReadingMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_reading_tvd_interval: Optional[TvdInterval] = field( + default=None, + metadata={ + "name": "GasReadingTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_high: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "GasHigh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_low: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "GasLow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Meth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Eth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Prop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Ibut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Nbut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Ipent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportLithShowInfo: + """ + General information about the lithology and shows in an interval encountered + during the drill report period. + + :ivar dtim: Date and time that the well test was completed. + :ivar show_md_interval: Measured depth interval over which the show + appears. + :ivar show_tvd_interval: True vertical depth interval over which the + show appears. + :ivar show: A textual description of any shows in the interval. + :ivar lithology: A geological/lithological description/evaluation of + the interval. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportLithShowInfo + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + show_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "ShowMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_tvd_interval: Optional[TvdInterval] = field( + default=None, + metadata={ + "name": "ShowTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show: Optional[str] = field( + default=None, + metadata={ + "name": "Show", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + lithology: Optional[str] = field( + default=None, + metadata={ + "name": "Lithology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportPerfInfo: + """ + General information about a perforation interval related to the drill report + period. + + :ivar dtim_open: The date and time at which the well perforation + interval is opened. + :ivar dtim_close: The date and time at which the well perforation + interval is closed. + :ivar perforation_md_interval: Measured depth interval between the + top and the base of the perforations. + :ivar perforation_tvd_interval: True vertical depth interval between + the top and the base of the perforations. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportPerfInfo. + """ + + dtim_open: Optional[str] = field( + default=None, + metadata={ + "name": "DTimOpen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_close: Optional[str] = field( + default=None, + metadata={ + "name": "DTimClose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + perforation_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_tvd_interval: Optional[TvdInterval] = field( + default=None, + metadata={ + "name": "PerforationTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportWellTestInfo: + """ + General information about a production well test conducted during the drill + report period. + + :ivar dtim: Date and time that the well test was completed. + :ivar test_type: The type of well test. + :ivar test_number: The number of the well test. + :ivar test_md_interval: Test interval expressed as a measured depth. + :ivar test_tvd_interval: Test interval expressed as a true vertical + depth. + :ivar choke_orifice_size: The diameter of the choke opening. + :ivar density_oil: The density of the produced oil. + :ivar density_water: The density of the produced water. + :ivar density_gas: The density of the produced gas. + :ivar flow_rate_oil: The maximum rate at which oil was produced. + :ivar flow_rate_water: The maximum rate at which water was produced. + :ivar flow_rate_gas: The maximum rate at which gas was produced. + :ivar pres_shut_in: The final shut-in pressure. + :ivar pres_flowing: The final flowing pressure. + :ivar pres_bottom: The final bottomhole pressure. + :ivar gas_oil_ratio: The ratio of the volume of gas to the volume of + oil. + :ivar water_oil_ratio: The relative amount of water per amount of + oil. + :ivar chloride: The relative amount of chloride in the produced + water. + :ivar carbon_dioxide: The relative amount of CO2 gas. + :ivar hydrogen_sulfide: The relative amount of H2S gas. + :ivar vol_oil_total: The total amount of oil produced. This includes + oil that was disposed of (e.g., burned). + :ivar vol_gas_total: The total amount of gas produced. This includes + gas that was disposed of (e.g., burned). + :ivar vol_water_total: The total amount of water produced. This + includes water that was disposed of. + :ivar vol_oil_stored: The total amount of produced oil that was + stored. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportWellTestInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + test_type: Optional[WellTestType] = field( + default=None, + metadata={ + "name": "TestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_number: Optional[int] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "TestMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_tvd_interval: Optional[TvdInterval] = field( + default=None, + metadata={ + "name": "TestTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + choke_orifice_size: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "ChokeOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_oil: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensityOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_water: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensityWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_gas: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensityGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_oil: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowRateOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_water: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowRateWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_gas: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowRateGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresShutIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_flowing: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresFlowing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bottom: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_oil_ratio: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "GasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + water_oil_ratio: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "WaterOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chloride: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "Chloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carbon_dioxide: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "CarbonDioxide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hydrogen_sulfide: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "HydrogenSulfide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_oil_total: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolOilTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_gas_total: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolGasTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_water_total: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolWaterTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_oil_stored: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolOilStored", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportWellboreInfo: + """ + General information about a wellbore for a drill report period. + + :ivar dtim_spud: Date and time at which the well was spudded. This + is when the well drilling equipment began to bore into the + earth's surface for the purpose of drilling a well. + :ivar dtim_pre_spud: Date and time at which the well was predrilled. + This is when the well drilling equipment begin to bore into the + earth's surface for the purpose of drilling a well. + :ivar date_drill_complete: The date when the drilling activity was + completed. + :ivar operator: The name of the drilling Operator company + responsible for the well being drilled (the company for whom the + well is being drilled). + :ivar drill_contractor: The name of the drilling contractor company. + :ivar rig_alias: + """ + + dtim_spud: Optional[str] = field( + default=None, + metadata={ + "name": "DTimSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_pre_spud: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPreSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + date_drill_complete: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DateDrillComplete", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + operator: Optional[str] = field( + default=None, + metadata={ + "name": "Operator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + drill_contractor: Optional[str] = field( + default=None, + metadata={ + "name": "DrillContractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + rig_alias: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "RigAlias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DxcStatistics: + """ + Information on corrected drilling exponents. + + :ivar average: Corrected drilling exponent calculated for the + interval. + :ivar channel: Log channel from which the drilling coefficient + statistics were calculated. + """ + + average: Optional[DimensionlessMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class EcdStatistics: + """ + Information on equivalent circulating density statistics. + + :ivar average: Average equivalent circulating density at TD through + the interval. + :ivar channel: Log channel from which the equivalent circulating + density at TD statistics were calculated. + """ + + average: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class EquipmentTypeExt: + """ + An extension of possible equipment types. + """ + + value: Union[EquipmentType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class EventInfo: + """ + Event information type. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar begin_event: + :ivar end_event: + """ + + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + begin_event: Optional[EventRefInfo] = field( + default=None, + metadata={ + "name": "BeginEvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + end_event: Optional[EventRefInfo] = field( + default=None, + metadata={ + "name": "EndEvent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class EventType: + """ + The type of the referencing event. + + :ivar value: + :ivar class_value: The type of the event (job, daily report, etc.) + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + class_value: Optional[EventTypeType] = field( + default=None, + metadata={ + "name": "Class", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidLocation: + """ + Location of fluid in the wellbore. + + :ivar fluid_reference_id: Reference to fluid used in the CementJob. + :ivar mdfluid_base: Measured depth of the base of the cement. + :ivar mdfluid_top: Measured depth at the top of the interval. + :ivar volume: Volume of fluid at this location. + :ivar location_type: + :ivar uid: Unique identifier for this instance of FluidLocation. + """ + + fluid_reference_id: Optional[str] = field( + default=None, + metadata={ + "name": "FluidReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", + }, + ) + mdfluid_base: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MDFluidBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mdfluid_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MDFluidTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + location_type: Optional[WellboreFluidLocation] = field( + default=None, + metadata={ + "name": "LocationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FluidReportExtension(AbstractEventExtension): + """ + Information on fluid report event. + + :ivar fluid_report_ref_id: Reference to the fluid report + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + fluid_report_ref_id: Optional[str] = field( + default=None, + metadata={ + "name": "FluidReportRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class GasInMud: + """ + Information on amount of gas in the mud. + + :ivar average: Average percentage of gas in the mud. + :ivar maximum: Maximum percentage of gas in the mud. + :ivar channel: + """ + + average: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maximum: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class GasPeak: + """ + Readings at maximum gas production. + + :ivar peak_type: Type of gas peak + :ivar md_peak: Measured depth at which the gas reading was taken. + :ivar average_gas: Average total gas. + :ivar peak_gas: Peak gas reading. + :ivar background_gas: Background gas reading. + :ivar channel: + """ + + peak_type: Optional[GasPeakType] = field( + default=None, + metadata={ + "name": "PeakType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_peak: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MdPeak", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_gas: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "AverageGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + peak_gas: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PeakGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + background_gas: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "BackgroundGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class GeochronologicalUnit: + """A unit of geological time that can be used as part of an interpretation of a + geology sequence. + + Use it for major units of geological time such as "Paleozoic", + "Mesozoic" or for more detailed time intervals such as "Permian", + "Triassic", "Jurassic", etc. + + :ivar value: + :ivar authority: Person or collective body responsible for + authorizing the information. + :ivar kind: Defines the time spans in geochronology. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + kind: Optional[GeochronologicalRank] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GeologyFeature: + """ + Geology features found in the location of the borehole string. + + :ivar name: Name of the feature. + :ivar geology_type: Aquifer or reservoir. + :ivar feature_md_interval: Measured depth interval for this feature. + :ivar feature_tvd_interval: True vertical depth interval for this + feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of GeologyFeature. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + geology_type: Optional[GeologyType] = field( + default=None, + metadata={ + "name": "GeologyType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + feature_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "FeatureMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + feature_tvd_interval: Optional[TvdInterval] = field( + default=None, + metadata={ + "name": "FeatureTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class HoleOpener: + """Hole Opener Component Schema. + + Describes the hole-opener tool (often called a ‘reamer’) used on the + tubular string. + + :ivar type_hole_opener: Under reamer or fixed blade. + :ivar num_cutter: Number of cutters on the tool. + :ivar manufacturer: Manufacturer or supplier of the tool. + :ivar dia_hole_opener: Diameter of the reamer. + :ivar extension_any: + """ + + type_hole_opener: Optional[HoleOpenerType] = field( + default=None, + metadata={ + "name": "TypeHoleOpener", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_cutter: Optional[int] = field( + default=None, + metadata={ + "name": "NumCutter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + dia_hole_opener: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaHoleOpener", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Iso135032CrushTestData: + """ + Crush test data point. + + :ivar fines: Mass percentage of fines after being exposed to stress. + :ivar stress: Stress measured at a point during a crush test. + :ivar uid: Unique identifier for this instance of + ISO13503_2CrushTestData. + """ + + class Meta: + name = "ISO13503_2CrushTestData" + + fines: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "Fines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + stress: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Stress", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Iso135032SieveAnalysisData: + """Proppant properties on percent retained and sieve number. + + Data from this ISO anaylsis. + + :ivar percent_retained: The percentage of mass retained in the + sieve. + :ivar sieve_number: ASTM US Standard mesh opening size used in the + sieve analysis test. To indicate "Pan", use "0". + :ivar uid: Unique identifier for this instance of + ISO13503_2SieveAnalysisData. + """ + + class Meta: + name = "ISO13503_2SieveAnalysisData" + + percent_retained: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "PercentRetained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sieve_number: Optional[int] = field( + default=None, + metadata={ + "name": "SieveNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Inc(AbstractIscwsaErrorCoefficient): + """ + Describes what survey measurement or value the error term applies to. + + :ivar inc: Inclination, measured deviation from vertical. + """ + + inc: Optional[str] = field( + default=None, + metadata={ + "name": "Inc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class Incident: + """Operations HSE Schema. + + Captures data for a specific incident. + + :ivar dtim: Date and time the information is related to. + :ivar reporter: Name of the person who prepared the incident report. + :ivar num_minor_injury: Number of personnel with minor injuries. + :ivar num_major_injury: Number of personnel with major injuries. + :ivar num_fatality: Number of personnel killed due to the incident. + :ivar is_near_miss: Near miss incident occurrence? Values are "true" + (or "1") and "false" (or "0"). + :ivar desc_location: Location description. + :ivar desc_accident: Accident description. + :ivar remedial_action_desc: Remedial action description. + :ivar cause_desc: Cause description. + :ivar etim_lost_gross: Number of hours lost due to the incident. + :ivar cost_loss_gross: Gross estimate of the cost incurred due to + the incident. + :ivar responsible_company: Name of the company that caused the + incident. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Incident + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + reporter: Optional[str] = field( + default=None, + metadata={ + "name": "Reporter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + num_minor_injury: Optional[int] = field( + default=None, + metadata={ + "name": "NumMinorInjury", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_major_injury: Optional[int] = field( + default=None, + metadata={ + "name": "NumMajorInjury", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_fatality: Optional[int] = field( + default=None, + metadata={ + "name": "NumFatality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_near_miss: Optional[bool] = field( + default=None, + metadata={ + "name": "IsNearMiss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_location: Optional[str] = field( + default=None, + metadata={ + "name": "DescLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + desc_accident: Optional[str] = field( + default=None, + metadata={ + "name": "DescAccident", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + remedial_action_desc: Optional[str] = field( + default=None, + metadata={ + "name": "RemedialActionDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + cause_desc: Optional[str] = field( + default=None, + metadata={ + "name": "CauseDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + etim_lost_gross: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimLostGross", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_loss_gross: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostLossGross", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + responsible_company: Optional[str] = field( + default=None, + metadata={ + "name": "ResponsibleCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class IndexRangeContext(AbstractLogDataContext): + """Describes the data context for a log in terms of a starting and ending + index. + + When this context is used, each realization of the log includes all + data points from the log's channel set that follow between the + specified start and end index. + + :ivar start_index: When the log header defines the direction as: - + "Increasing", the endIndex is the ending (maximum) index value + at which the last non-null data point is located. - + "Decreasing", the endIndex is the ending (minimum) index value + at which the last non-null data point is located. + :ivar end_index: When the log header defines the direction as: - + "Increasing", the startIndex is the starting (minimum) index + value at which the first non-null data point is located. - + "Decreasing", the startIndex is the starting (maximum) index + value at which the first non-null data point is located. + """ + + start_index: Optional[AbstractIndexValue] = field( + default=None, + metadata={ + "name": "StartIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + end_index: Optional[AbstractIndexValue] = field( + default=None, + metadata={ + "name": "EndIndex", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class IntervalStatusHistory: + """ + Information on the status history in the interval. + + :ivar physical_status: The physical status of an interval (e.g., + open, closed, proposed). + :ivar start_date: The start date of the status and allocation + factor. + :ivar end_date: The end date of status and allocation factor. + :ivar status_md_interval: Measured depth interval over which this + status is valid for the given time frame. + :ivar allocation_factor: Defines the proportional amount of fluid + from the well completion that is flowing through this interval + within a wellbore. + :ivar comment: Comments and remarks about the interval over this + period of time. + :ivar uid: Unique identifier for this instance of + IntervalStatusHistory. + """ + + physical_status: Optional[PhysicalStatus] = field( + default=None, + metadata={ + "name": "PhysicalStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + status_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "StatusMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + allocation_factor: Optional[str] = field( + default=None, + metadata={ + "name": "AllocationFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Inventory: + """ + Inventory Component Schema. + + :ivar name: Name or type of inventory item. + :ivar item_wt_or_vol_per_unit: Item weight or volume per unit. + :ivar price_per_unit: Price per item unit, assume same currency for + all items. + :ivar qty_start: Start quantity for report interval. + :ivar qty_adjustment: Daily quantity adjustment/correction. + :ivar qty_received: Quantity received at the site. + :ivar qty_returned: Quantity returned to base from site. + :ivar qty_used: Quantity used for the report interval. + :ivar cost_item: Cost for the product for the report interval. + :ivar qty_on_location: Amount of the item remaining on location + after all adjustments for the report interval. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Inventory. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + item_wt_or_vol_per_unit: Optional[AbstractItemWtOrVolPerUnit] = field( + default=None, + metadata={ + "name": "ItemWtOrVolPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + price_per_unit: Optional[Cost] = field( + default=None, + metadata={ + "name": "PricePerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_start: Optional[int] = field( + default=None, + metadata={ + "name": "QtyStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_adjustment: Optional[int] = field( + default=None, + metadata={ + "name": "QtyAdjustment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_received: Optional[int] = field( + default=None, + metadata={ + "name": "QtyReceived", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_returned: Optional[int] = field( + default=None, + metadata={ + "name": "QtyReturned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_used: Optional[int] = field( + default=None, + metadata={ + "name": "QtyUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_item: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostItem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_on_location: Optional[int] = field( + default=None, + metadata={ + "name": "QtyOnLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class IscwsaAuthorizationData: + """Authorization state of some entity. + + The main goal of the Industry Steering Committee on Wellbore Survey + Accuracy (ISCWSA) is to to produce and maintain standards for the + industry relating to wellbore survey accuracy. + + :ivar author: Person responsible for the information. + :ivar source: Source from which the information is derived. + :ivar authority: Person or collective body responsible for + authorizing the information. + :ivar status: Authorization state of the information. + :ivar version: Version name or number. + :ivar comment: A comment about the object. This should include + information regarding the derivation of the information. + """ + + author: Optional[str] = field( + default=None, + metadata={ + "name": "Author", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + source: Optional[str] = field( + default=None, + metadata={ + "name": "Source", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "name": "Authority", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + status: Optional[AuthorizationStatus] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + version: Optional[str] = field( + default=None, + metadata={ + "name": "Version", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + + +@dataclass +class IscwsaErrorCoefficient: + """ + Describes what survey measurement or value the error term applies to. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar abstract_iscwsa_error_coefficient: + :ivar uid: Unique identifier for this instance of + IscwsaErrorCoefficient. + """ + + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + abstract_iscwsa_error_coefficient: List[ + AbstractIscwsaErrorCoefficient + ] = field( + default_factory=list, + metadata={ + "name": "AbstractIscwsaErrorCoefficient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class IscwsaErrorTermValue: + """ + The instantiation of an error term in an error model.The content of this + element (a number) is the variance scaling factor of the term in the model. + + :ivar term: A pointer to the errorTerm represented by this value. + This term must exist in the toolErrorTermSet referenced by the + parent of this node. The same term may only be referenced once + in the model. + :ivar prop: The propagation mode for this term in this model. + :ivar bias: The mean or expected value of the variance. + :ivar comment: A textual comment about this error term value. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar value: + :ivar uid: Unique identifier for this instance of + IscwsaErrorTermValue. + """ + + term: Optional[str] = field( + default=None, + metadata={ + "name": "Term", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + prop: Optional[ErrorPropagationMode] = field( + default=None, + metadata={ + "name": "Prop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + bias: Optional[float] = field( + default=None, + metadata={ + "name": "Bias", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + value: Optional[MeasureOrQuantity] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class IscwsaModelParameters: + """ + Various parameters controlling the generation of the survey variance. + + :ivar misalignment_mode: Choice of mathmatical modelling of + misalignment. + :ivar gyro_initialization: Inclination at which gyro initialization + occurs. + :ivar gyro_reinitialization_distance: Maximum length of continuous + survey before re-initialization. + :ivar switching: True if the survey tool is rotated at inclinations + greater than 90 degrees. + :ivar noise_reduction_factor: Factor applied to random noise error + terms, depending on the mode of gyro initialization. Values must + be greater than zero and less than or equal to 1. + :ivar gyro_running_speed: Speed at which the tool traverses the + wellbore during a continuous survey. + """ + + misalignment_mode: Optional[ErrorModelMisalignmentMode] = field( + default=None, + metadata={ + "name": "MisalignmentMode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + gyro_initialization: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "GyroInitialization", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gyro_reinitialization_distance: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "GyroReinitializationDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + switching: Optional[bool] = field( + default=None, + metadata={ + "name": "Switching", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + noise_reduction_factor: Optional[float] = field( + default=None, + metadata={ + "name": "NoiseReductionFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gyro_running_speed: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "GyroRunningSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class IscwsaNameAndDescription: + """A generic type which captures a name and a description of something. + + The semantics of the something is defined by the parent element. + + :ivar name: The name of the item. + :ivar description: A textual description of the item. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + IscwsaNameAndDescription. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class IscwsaNomenclatureConstant: + """ + A nomenclature constant. + + :ivar name: The name of the constant. + :ivar value: The value of the constant. + :ivar unit: The unit of measure of the constant. This value must + match an acronym from the Energistics unit of measure + dictionary. + :ivar description: A textual description of the constant. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + IscwsaNomenclatureConstant. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + value: Optional[float] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + unit: Optional[str] = field( + default=None, + metadata={ + "name": "Unit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 32, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class IscwsaSurveyToolOperatingCondition: + """ + Describes the survey acquisition context in which an error model is valid as a + sequence of constraints. + + :ivar parameter: A particular constraint. + :ivar min: The least value the constraint may take. + :ivar max: The greatest value the constraint may take. + :ivar value: A fixed value that the constraint must take. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + IscwsaSurveyToolOperatingCondition. + """ + + parameter: Optional[str] = field( + default=None, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + min: Optional[GenericMeasure] = field( + default=None, + metadata={ + "name": "Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max: Optional[GenericMeasure] = field( + default=None, + metadata={ + "name": "Max", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + value: Optional[str] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class IscwsaSurveyToolOperatingInterval: + """Inclination interval for a particular operating mode. + + Intervals may overlap to suppress mode flip-flopping, but should + cover the entire valid range of the tool. + + :ivar mode: Tool operating mode over this interval. + :ivar start: Inclination at which the mode begins. + :ivar end: Inclination at which the mode terminates. + :ivar speed: Running speed for continuous surveys. + :ivar sample_rate: Time between survey samples for continuous + surveys. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + IscwsaSurveyToolOperatingInterval. + """ + + mode: Optional[SurveyToolOperatingMode] = field( + default=None, + metadata={ + "name": "Mode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + start: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "Start", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + end: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "End", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + speed: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "Speed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sample_rate: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "SampleRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ItemVolPerUnit(AbstractItemWtOrVolPerUnit): + """ + Item volume per unit. + + :ivar item_vol_per_unit: Item volume per unit. + """ + + item_vol_per_unit: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "ItemVolPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class ItemWtPerUnit(AbstractItemWtOrVolPerUnit): + """ + Item weight per unit. + + :ivar item_wt_per_unit: Item weight per unit. + """ + + item_wt_per_unit: Optional[MassMeasure] = field( + default=None, + metadata={ + "name": "ItemWtPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Jar: + """WITSML - Tubular Jar Component Schema. Captures information about jars, which are mechanical or hydraulic devices used in the drill stem to deliver an impact load to another component of the drill stem, especially when that component is stuck. + + :ivar for_up_set: Up set force. + :ivar for_down_set: Down set force. + :ivar for_up_trip: Up trip force. + :ivar for_down_trip: Down trip force. + :ivar for_pmp_open: Pump open force. + :ivar for_seal_fric: Seal friction force. + :ivar type_jar: The kind of jar. + :ivar jar_action: The jar action. + :ivar extension_any: + """ + + for_up_set: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForUpSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_down_set: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForDownSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_up_trip: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForUpTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_down_trip: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForDownTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_pmp_open: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForPmpOpen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_seal_fric: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForSealFric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_jar: Optional[JarType] = field( + default=None, + metadata={ + "name": "TypeJar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + jar_action: Optional[JarAction] = field( + default=None, + metadata={ + "name": "JarAction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class JobExtension(AbstractEventExtension): + """ + Information on the job event. + + :ivar job_reason: Comment on the reason for the job + :ivar job_status: Status of job + :ivar primary_motivation_for_job: The primary reason for doing this + job. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + job_reason: Optional[str] = field( + default=None, + metadata={ + "name": "JobReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + job_status: Optional[str] = field( + default=None, + metadata={ + "name": "JobStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + primary_motivation_for_job: Optional[str] = field( + default=None, + metadata={ + "name": "PrimaryMotivationForJob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class LithologyQualifier: + """ + A description of minerals or accessories that constitute a fractional part of a + CuttingsIntervalLithology. + + :ivar kind: The type of qualifier. + :ivar md_interval: The measured depth interval represented by the + qualifier. This must be within the range of the parent geologic + interval. If MdInterval is not given then the qualifier is + deemed to exist over the entire depth range of the parent + geologyInterval. + :ivar abundance: The relative abundance of the qualifier estimated + based on a "visual area" by inspecting the cuttings spread out + on the shaker table before washing, or in the sample tray after + washing. This represents the upper bound of the observed range, + and is in the following increments at the upper bound: 1 = less + than or equal to 1% 2 = greater than 1% and less than 2% 5 = + greater than or equal to 2% and less than 5% and then in 5% + increments, 10 (=5-10%), 15 (=10-15%) up to 100 (=95-100%). The + end user can then elect to either display the %, or map them to + an operator-specific term or coding, e.g., 1 less than or equal + to 1% = rare trace, or occasional, or very sparse, etc., + depending on the end users' terminology. i.e. 1 less then or + equal to 1%=Rare Trace, or occasional, or very sparse etc., + depending on the the end users' terminology.) + :ivar description: A textual description of the qualifier. + :ivar uid: Unique identifier for this instance of LithologyQualifier + """ + + kind: Optional[Union[LithologyQualifierKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + abundance: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Abundance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class LithostratigraphicUnit: + """The name of a lithostratigraphy, with the "kind" attribute specifying the + lithostratigraphic unit-hierarchy (group, formation, member or bed). + + The entry at each level is free text for the local lithostratigraphy + at that level in the hierarchy. If a single hierarchy is defined, it + is assumed this is at the formation level in the hierarchy and + kind=formation should be used for the entry. Used to hold + information about the stratigraphic units that an interpreted + lithology may belong to. These are based primarily on the + differences between rock types rather than their specific age. For + example, in the Grand Canyon, some of the major lithostratigraphic + units are the "Navajo", "Kayenta", "Wingate", "Chinle" and + "Moenkopi" formations, each of which is represented by a particular + set of rock properties or characteristics. + + :ivar value: + :ivar authority: Person or collective body responsible for + authorizing the information. + :ivar kind: Specifies the lithostratigraphic unit-hierarchy (group, + formation, member or bed). + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + kind: Optional[LithostratigraphicRank] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogChannelAxis: + """Metadata by which the array structure of a compound value is defined. + + It defines one axis of an array type used in a log channel. + + :ivar axis_start: Value of the initial entry in the list of axis + index values. + :ivar axis_spacing: The increment to be used to fill out the list of + the log channel axis index values. + :ivar axis_count: The count of elements along this axis of the + array. + :ivar axis_name: The name of the array axis. + :ivar axis_property_kind: The property type by which the array axis + is classified. Like "measured depth" or "elapsed time". + :ivar axis_uom: A string representing the units of measure of the + axis values. + :ivar uid: A unique identifier for an instance of a log channel axis + """ + + axis_start: Optional[float] = field( + default=None, + metadata={ + "name": "AxisStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_spacing: Optional[float] = field( + default=None, + metadata={ + "name": "AxisSpacing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_count: Optional[int] = field( + default=None, + metadata={ + "name": "AxisCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + axis_name: Optional[str] = field( + default=None, + metadata={ + "name": "AxisName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + axis_property_kind: Optional[str] = field( + default=None, + metadata={ + "name": "AxisPropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + axis_uom: Optional[Union[UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "AxisUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class LostCirculationExtension(AbstractEventExtension): + """ + Information on lost circulation event. + + :ivar volume_lost: Volume lost + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + volume_lost: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumeLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MeasuredDepthCoord: + """A measured depth coordinate in a wellbore. + + Positive moving from the reference datum toward the bottomhole. All + coordinates with the same datum (and same UOM) can be considered to + be in the same coordinate reference system (CRS) and are thus + directly comparable. + + :ivar value: + :ivar uom: Unit of measure used by this measured depth coordinate. + :ivar datum: Defines the vertical datums associated with elevation, + vertical depth, and measured depth coordinates. + """ + + value: Optional[float] = field( + default=None, + metadata={ + "required": True, + }, + ) + uom: Optional[LengthUom] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + datum: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Motor: + """Tubular Motor Component Schema. + + Used to capture properties about a motor used in a tubular string. + + :ivar offset_tool: Tool offset from bottom. + :ivar pres_loss_fact: Pressure loss factor. + :ivar flowrate_mn: Minimum flow rate. + :ivar flowrate_mx: Maximum flow rate. + :ivar dia_rotor_nozzle: Diameter of rotor at nozzle. + :ivar clearance_bear_box: Clearance inside bearing box. + :ivar lobes_rotor: Number of rotor lobes. + :ivar lobes_stator: Number of stator lobes. + :ivar type_bearing: Type of bearing. + :ivar temp_op_mx: Maximum operating temperature. + :ivar rotor_catcher: Is rotor catcher present? Values are "true" (or + "1") and "false" (or "0"). + :ivar dump_valve: Is dump valve present? Values are "true" (or "1") + and "false" (or "0"). + :ivar dia_nozzle: Nozzle diameter. + :ivar rotatable: Is motor rotatable? Values are "true" (or "1") and + "false" (or "0"). + :ivar bend_settings_mn: Minimum bend angle setting. + :ivar bend_settings_mx: Maximum bend angle setting. + :ivar extension_any: + """ + + offset_tool: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OffsetTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_loss_fact: Optional[float] = field( + default=None, + metadata={ + "name": "PresLossFact", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mn: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowrateMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mx: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowrateMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_rotor_nozzle: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaRotorNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + clearance_bear_box: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "ClearanceBearBox", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lobes_rotor: Optional[int] = field( + default=None, + metadata={ + "name": "LobesRotor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lobes_stator: Optional[int] = field( + default=None, + metadata={ + "name": "LobesStator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_bearing: Optional[BearingType] = field( + default=None, + metadata={ + "name": "TypeBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_op_mx: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "TempOpMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rotor_catcher: Optional[bool] = field( + default=None, + metadata={ + "name": "RotorCatcher", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dump_valve: Optional[bool] = field( + default=None, + metadata={ + "name": "DumpValve", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_nozzle: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rotatable: Optional[bool] = field( + default=None, + metadata={ + "name": "Rotatable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bend_settings_mn: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "BendSettingsMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bend_settings_mx: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "BendSettingsMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MudDensityStatistics: + """ + Mud density readings at average or channel. + + :ivar average: Average mud density through the interval. + :ivar channel: Log channel from which the mud density statistics + were calculated. + """ + + average: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MudLogParameter: + """Information around the mud log: type, time taken, top and bottom depth, pressure gradient, etc. + + :ivar md_interval: Measured depth interval that is the focus of this + parameter. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the MudLogParameter. + :ivar comments: Description or secondary qualifier pertaining to + MudlogParameter or to Value attribute. + :ivar uid: Unique identifier for this instance of MudLogParameter. + """ + + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class MudLosses: + """ + Operations Mud Losses Schema.Captures volumes of mud lost for specific + activities or onsite locations and total volumes for surface and down hole. + + :ivar vol_lost_shaker_surf: Volume of mud lost at shakers (at + surface). + :ivar vol_lost_mud_cleaner_surf: Volume of mud lost in mud cleaning + equipment (at surface). + :ivar vol_lost_pits_surf: Volume of mud lost in pit room (at + surface). + :ivar vol_lost_tripping_surf: Volume of mud lost while tripping (at + surface). + :ivar vol_lost_other_surf: Surface volume lost other location. + :ivar vol_tot_mud_lost_surf: Total volume of mud lost at surface. + :ivar vol_lost_circ_hole: Mud volume lost downhole while + circulating. + :ivar vol_lost_csg_hole: Mud volume lost downhole while running + casing. + :ivar vol_lost_cmt_hole: Mud volume lost downhole while cementing. + :ivar vol_lost_bhd_csg_hole: Mud volume lost downhole behind casing. + :ivar vol_lost_abandon_hole: Mud volume lost downhole during + abandonment. + :ivar vol_lost_other_hole: Mud volume lost downhole from other + location. + :ivar vol_tot_mud_lost_hole: Total volume of mud lost downhole. + """ + + vol_lost_shaker_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostShakerSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_mud_cleaner_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostMudCleanerSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_pits_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostPitsSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_tripping_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostTrippingSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_other_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostOtherSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_mud_lost_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolTotMudLostSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_circ_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostCircHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_csg_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostCsgHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_cmt_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostCmtHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_bhd_csg_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostBhdCsgHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_abandon_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostAbandonHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_other_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostOtherHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_mud_lost_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolTotMudLostHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class NameTag: + """WITSML - Equipment NameTag Schema. + + :ivar name: The physical identification string of the equipment tag. + :ivar numbering_scheme: The format or encoding specification of the + equipment tag. The tag may contain different pieces of + information and knowledge of that information is inherent in the + specification. The "identification string" is a mandatory part + of the information in a tag. + :ivar technology: Identifies the general type of identifier on an + item. If multiple identifiers exist on an item, a separate + description set for each identifier should be created. For + example, a joint of casing may have a barcode label on it along + with a painted-on code and an RFID tag attached or embedded into + the coupling. The barcode label may in turn be an RFID-equipped + label. This particular scenario would require populating five + nameTags to fully describe and decode all the possible + identifiers as follows: 'tagged' - RFID tag embedded in the + coupling, 'label' - Serial number printed on the label, + 'tagged' - RFID tag embedded into the label, 'label' - Barcode + printed on the label, 'painted'- Mill number painted on the pipe + body. + :ivar location: An indicator of where the tag is attached to the + item. This is used to assist the user in finding where an + identifier is located on an item. This optional field also + helps to differentiate where an identifier is located when + multiple identifiers exist on an item. Most downhole components + have a box (female thread) and pin (male thread) end as well as + a pipe body in between the ends. Where multiple identifiers are + used on an item, it is convenient to have a reference as to + which end, or somewhere in the middle, an identifier may be + closer to. Some items may have an identifier on a non-standard + location, such as on the arm of a hole opener. 'other', by + exclusion, tells a user to look elsewhere than on the body or + near the ends of an item. Most non-downhole tools use either + 'body', 'other' or not specified because the location tends to + lose value with smaller or non threaded items. + :ivar installation_date: When the tag was installed in or on the + item. + :ivar installation_company: The name of the company that installed + the tag. + :ivar mounting_code: Reference to a manufacturer's or installer's + installation description, code, or method. + :ivar comment: A comment or remark about the tag. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of NameTag. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + numbering_scheme: Optional[NameTagNumberingScheme] = field( + default=None, + metadata={ + "name": "NumberingScheme", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + technology: Optional[NameTagTechnology] = field( + default=None, + metadata={ + "name": "Technology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location: Optional[NameTagLocation] = field( + default=None, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + installation_date: Optional[str] = field( + default=None, + metadata={ + "name": "InstallationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + installation_company: Optional[str] = field( + default=None, + metadata={ + "name": "InstallationCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + mounting_code: Optional[str] = field( + default=None, + metadata={ + "name": "MountingCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Nozzle: + """ + Nozzle Component Schema. + + :ivar index: Index if this is an indexed object. + :ivar dia_nozzle: Nozzle diameter. + :ivar type_nozzle: Nozzle type. + :ivar len: Length of the nozzle. + :ivar orientation: Nozzle orientation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar uid: Unique identifier for this instance of Nozzle + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_nozzle: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_nozzle: Optional[NozzleType] = field( + default=None, + metadata={ + "name": "TypeNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation: Optional[str] = field( + default=None, + metadata={ + "name": "Orientation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ObjectContext(AbstractLogDataContext): + """ + Specifies the range of index values for a log by reference to another object + (or sub-object) which contains the index range as part of its data. + + :ivar object_reference: The context object points to another + Energistics data object. + :ivar sub_object_reference: If the reference is to a sub-object in a + growing object (e.g., a WellboreGeometry section), then this + must contain the UID of the growing part. + """ + + object_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ObjectReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sub_object_reference: Optional[str] = field( + default=None, + metadata={ + "name": "SubObjectReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class OtherConnectionType(AbstractConnectionType): + """ + Allows you to enter a connection type other than the ones in the standard list. + + :ivar other_connection_type: Connection type other than rod, casing + or tubing. + """ + + other_connection_type: Optional[OtherConnectionTypes] = field( + default=None, + metadata={ + "name": "OtherConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class PassIndexedDepth(AbstractIndexValue): + """ + Qualifies depth based on pass, direction and depth. + + :ivar pass_value: The pass number. Increase the pass number each + time the tool direction changes twice. + :ivar direction: 0 = down (increasing depth) 1= up (decreasing + depth) Changes each time the logging tool direction changes. + When a log starts from the bottom, start with pass = 0, + direction = 1. When you get to the top of the interval and start + down again, change the pass. + :ivar depth: The measured depth of the point. + """ + + pass_value: Optional[int] = field( + default=None, + metadata={ + "name": "Pass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + direction: Optional[int] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + depth: Optional[float] = field( + default=None, + metadata={ + "name": "Depth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class PerfHole: + """ + Information on the perforated hole. + + :ivar md_interval: Measured depth interval for the perforation hole. + :ivar tvd_interval: The true vertical depth that describes the hole. + :ivar hole_diameter: The diameter of the hole. + :ivar hole_angle: The angle of the holes. + :ivar hole_pattern: The pattern of the holes. + :ivar remarks: Remarks and comments about this perforated hole. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar hole_density: The density of the holes. + :ivar hole_count: The number of holes. + :ivar uid: Unique identifier for this instance of PerfHole. + """ + + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_interval: Optional[TvdInterval] = field( + default=None, + metadata={ + "name": "TvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_diameter: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "HoleDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "HoleAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_pattern: Optional[str] = field( + default=None, + metadata={ + "name": "HolePattern", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + remarks: Optional[str] = field( + default=None, + metadata={ + "name": "Remarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_density: Optional[ReciprocalLengthMeasure] = field( + default=None, + metadata={ + "name": "HoleDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_count: Optional[int] = field( + default=None, + metadata={ + "name": "HoleCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PerfSlot: + """ + Information on slot resulting from a perforation. + + :ivar slot_height: The height of slot. + :ivar slot_width: The width of the slot. + :ivar slot_center_distance: Distance from center point. + :ivar slot_count: The number of the slots. + :ivar remarks: Remarks and comments about this perforation slot. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PerfSlot. + """ + + slot_height: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SlotHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_width: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SlotWidth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_center_distance: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SlotCenterDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_count: Optional[int] = field( + default=None, + metadata={ + "name": "SlotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + remarks: Optional[str] = field( + default=None, + metadata={ + "name": "Remarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PerforationStatusHistory: + """ + Information on the collection of perforation status history. + + :ivar perforation_status: Perforation status. + :ivar start_date: The start date of the status. + :ivar end_date: The end date of the status. + :ivar perforation_md_interval: Overall measured depth interval for + this perforated interval. + :ivar perforation_tvd_interval: Overall true vertical depth interval + for this perforated interval. + :ivar allocation_factor: Defines the proportional amount of fluid + from the well completion that is flowing through this interval + within a wellbore. + :ivar comment: Remarks and comments about the status. + :ivar uid: Unique identifier for this instance of + PerforationStatusHistory. + """ + + perforation_status: Optional[PerforationStatus] = field( + default=None, + metadata={ + "name": "PerforationStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + perforation_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_tvd_interval: Optional[TvdInterval] = field( + default=None, + metadata={ + "name": "PerforationTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + allocation_factor: Optional[str] = field( + default=None, + metadata={ + "name": "AllocationFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Personnel: + """Operations Personnel Component Schema. + + List each company on the rig at the time of the report and key + information about each company, for example, name, type of service, + and number of personnel. + + :ivar company: Name of the company. + :ivar type_service: Service provided by the company. + :ivar num_people: Number of people on board for that company. + :ivar total_time: Total time worked by the company (commonly in + hours). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Personnel. + """ + + company: Optional[str] = field( + default=None, + metadata={ + "name": "Company", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + type_service: Optional[str] = field( + default=None, + metadata={ + "name": "TypeService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + num_people: Optional[int] = field( + default=None, + metadata={ + "name": "NumPeople", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + total_time: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "TotalTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PitVolume: + """ + Pit Volume Component Schema. + + :ivar pit: This is a pointer to the corresponding pit on the rig + containing the volume being described. + :ivar dtim: Date and time the information is related to. + :ivar vol_pit: Volume of fluid in the pit. + :ivar dens_fluid: Density of fluid in the pit. + :ivar desc_fluid: Description of the fluid in the pit. + :ivar vis_funnel: Funnel viscosity (in seconds). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PitVolume. + """ + + pit: Optional[int] = field( + default=None, + metadata={ + "name": "Pit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + vol_pit: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolPit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dens_fluid: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DescFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + vis_funnel: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "VisFunnel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PointMetadata: + """Used to declare that data points in a specific WITSML log channel may + contain value attributes (e.g., quality identifiers). + + This declaration is independent from the possibility that ETP may + have sent ValueAttributes in real time. If an instance of + PointMetadata is present for a Channel, then the value for that + point is represented as an array in the bulk data string. + + :ivar name: The name of the point metadata. + :ivar etp_data_type: The underlying ETP data type of the point + metadata. + :ivar description: Free format description of the point metadata. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + etp_data_type: Optional[EtpDataType] = field( + default=None, + metadata={ + "name": "EtpDataType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class PressureTestExtension(AbstractEventExtension): + """ + Information on pressure test event. + + :ivar dia_orifice_size: Orifice Size + :ivar dtime_next_test_date: Next Test Date + :ivar flowrate_rate_bled: Rate Bled + :ivar identifier_job: String Being Tested + :ivar is_success: True if successful + :ivar max_pressure_duration: Maximum pressure held during test + :ivar circulating_position: Circulating position + :ivar fluid_bled_type: Fluid bled type + :ivar orientation_method: Description of orientaton method + :ivar test_fluid_type: Test fluid type + :ivar test_sub_type: Test sub type + :ivar test_type: Test type + :ivar annulus_pressure: Annulus pressure + :ivar well_pressure_used: Well pressure used + :ivar str10_reference: Reference # + :ivar uid_assembly: Well (Assembly) + :ivar volume_bled: Volume Bled + :ivar volume_lost: Volume Lost + :ivar volume_pumped: Volume Pumped + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + dia_orifice_size: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtime_next_test_date: Optional[str] = field( + default=None, + metadata={ + "name": "DTimeNextTestDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + flowrate_rate_bled: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowrateRateBled", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + identifier_job: Optional[str] = field( + default=None, + metadata={ + "name": "IdentifierJob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + is_success: Optional[bool] = field( + default=None, + metadata={ + "name": "IsSuccess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_pressure_duration: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "MaxPressureDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + circulating_position: Optional[str] = field( + default=None, + metadata={ + "name": "CirculatingPosition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + fluid_bled_type: Optional[str] = field( + default=None, + metadata={ + "name": "FluidBledType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + orientation_method: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + test_fluid_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestFluidType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + test_sub_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestSubType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + test_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + annulus_pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "AnnulusPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + well_pressure_used: Optional[str] = field( + default=None, + metadata={ + "name": "WellPressureUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + str10_reference: Optional[str] = field( + default=None, + metadata={ + "name": "Str10Reference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + uid_assembly: Optional[str] = field( + default=None, + metadata={ + "name": "UidAssembly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + volume_bled: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumeBled", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_lost: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumeLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_pumped: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumePumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class RheometerViscosity: + """ + Viscosity reading of the rheometer. + + :ivar speed: Rotational speed of the rheometer, typically in RPM. + :ivar viscosity: The raw reading from a rheometer. This could be , + but is not necessarily, a viscosity. + :ivar uid: Unique identifier for this instance of + RheometerViscosity. + """ + + speed: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "Speed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + viscosity: Optional[float] = field( + default=None, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Rig(AbstractObject): + """Rig Schema. + + Used to capture information unique to a drilling rig. For + information about the usage of a rig in a specific operation, see + the RigUtilization object. + + :ivar owner: The name of the company that owns the rig. + :ivar type_rig: The type of rig (e.g., semi-submersible, jack-up, + etc.) + :ivar manufacturer: The company that manufactured the rig. + :ivar year_ent_service: The year the rig entered service. + :ivar class_rig: Classification of the rig. + :ivar approvals: Rig approvals/certification. + :ivar registration: Rig registration location. + :ivar tel_number: Telephone number on the rig. + :ivar fax_number: Fax number on the rig. + :ivar email_address: Email address of the contact person. + :ivar name_contact: Name of the contact person. + :ivar rating_drill_depth: Maximum hole depth rating for the rig. + :ivar rating_water_depth: Maximum water depth rating for the rig. + :ivar is_offshore: Flag to indicate that the rig is an offshore rig + (drill ship, semi-submersible, jack-up, platform, TADU). Values + are "true" (or "1") and "false" (or "0"). + :ivar type_derrick: Derrick type. + :ivar rating_derrick: Derrick rating. + :ivar ht_derrick: Height of the derrick. + :ivar cap_wind_derrick: Derrick wind capacity. + :ivar num_cranes: Number of cranes on the rig. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "max_length": 64, + }, + ) + type_rig: Optional[RigType] = field( + default=None, + metadata={ + "name": "TypeRig", + "type": "Element", + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "max_length": 64, + }, + ) + year_ent_service: Optional[XmlPeriod] = field( + default=None, + metadata={ + "name": "YearEntService", + "type": "Element", + }, + ) + class_rig: Optional[str] = field( + default=None, + metadata={ + "name": "ClassRig", + "type": "Element", + "max_length": 64, + }, + ) + approvals: Optional[str] = field( + default=None, + metadata={ + "name": "Approvals", + "type": "Element", + "max_length": 64, + }, + ) + registration: Optional[str] = field( + default=None, + metadata={ + "name": "Registration", + "type": "Element", + "max_length": 64, + }, + ) + tel_number: Optional[str] = field( + default=None, + metadata={ + "name": "TelNumber", + "type": "Element", + "max_length": 64, + }, + ) + fax_number: Optional[str] = field( + default=None, + metadata={ + "name": "FaxNumber", + "type": "Element", + "max_length": 64, + }, + ) + email_address: Optional[str] = field( + default=None, + metadata={ + "name": "EmailAddress", + "type": "Element", + "max_length": 64, + }, + ) + name_contact: Optional[str] = field( + default=None, + metadata={ + "name": "NameContact", + "type": "Element", + "max_length": 64, + }, + ) + rating_drill_depth: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "RatingDrillDepth", + "type": "Element", + }, + ) + rating_water_depth: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "RatingWaterDepth", + "type": "Element", + }, + ) + is_offshore: Optional[bool] = field( + default=None, + metadata={ + "name": "IsOffshore", + "type": "Element", + }, + ) + type_derrick: Optional[DerrickType] = field( + default=None, + metadata={ + "name": "TypeDerrick", + "type": "Element", + }, + ) + rating_derrick: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "RatingDerrick", + "type": "Element", + }, + ) + ht_derrick: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "HtDerrick", + "type": "Element", + }, + ) + cap_wind_derrick: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "CapWindDerrick", + "type": "Element", + }, + ) + num_cranes: Optional[int] = field( + default=None, + metadata={ + "name": "NumCranes", + "type": "Element", + }, + ) + + +@dataclass +class RodConnectionType(AbstractConnectionType): + """ + A type of rod connection, e.g., latched, threaded, welded, etc. + + :ivar rod_connection_type: Connection whose type is rod. + """ + + rod_connection_type: Optional[RodConnectionTypes] = field( + default=None, + metadata={ + "name": "RodConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class RopStatistics: + """ + Measurements on minimum, average and maximum rates of penetration (ROP) and the + channel from which this data was calculated. + + :ivar average: Average rate of penetration through the interval. + :ivar minimum: Minimum rate of penetration through the interval. + :ivar maximum: Maximum rate of penetration through the interval. + :ivar channel: Log channel from which the ROP statistics were + calculated. + """ + + average: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + minimum: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "Minimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maximum: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class RpmStatistics: + """ + Measurement of the average turn rate and the channel from which the data was + calculated. + + :ivar average: Average bit turn rate through the interval. + :ivar channel: Log channel from which the turn rate statistics were + calculated. + """ + + average: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Sensor: + """ + Tubular Sensor Component Schema. + + :ivar type_measurement: Type from POSC. + :ivar offset_bot: Offset from the bottom of the MWD tool. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar uid: Unique identifier for this instance of Sensor. + """ + + type_measurement: Optional[MeasurementType] = field( + default=None, + metadata={ + "name": "TypeMeasurement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + offset_bot: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OffsetBot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ShakerScreen: + """ + Operations Shaker Screen Component Schema. + + :ivar dtim_start: Date and time that activities started. + :ivar dtim_end: Date and time activities were completed. + :ivar num_deck: Deck number the mesh is installed on. + :ivar mesh_x: Mesh size in the X direction. + :ivar mesh_y: Mesh size in the Y direction. + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturers designated model. + :ivar cut_point: Shaker screen cut point, which is the maximum size + cuttings that will pass through the screen. + """ + + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + num_deck: Optional[int] = field( + default=None, + metadata={ + "name": "NumDeck", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mesh_x: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MeshX", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mesh_y: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MeshY", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[str] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_point: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "CutPoint", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ShowEvaluationInterval(AbstractObject): + """An interpretation of the overall hydrocarbon show derived from analysis of + individual show tests on cuttings samples. + + An interval in the wellbore for which data is manually entered by + the wellsite geologist or mud logger as an interpretation of the + hydrocarbon show along the wellbore, based on the raw readings from + one or more show analyses of individual show tests on cuttings + samples. + + :ivar md_interval: The measured depth interval over which the show + is evaluated. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the ShowEvaluationInterval + :ivar show_fluid: Gas or oil exhibited at the show interval. + :ivar show_rating: Quality of the fluid showing at this interval. + :ivar uid: Unique identifier for this instance of + ShowEvaluationInterval. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "required": True, + }, + ) + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + }, + ) + show_fluid: Optional[ShowFluid] = field( + default=None, + metadata={ + "name": "ShowFluid", + "type": "Element", + "required": True, + }, + ) + show_rating: Optional[ShowRating] = field( + default=None, + metadata={ + "name": "ShowRating", + "type": "Element", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Stabilizer: + """Tubular Stablizer Component Schema. + + Captures dimension and operation information about stabilizers used + in the tubular string. + + :ivar len_blade: Length of the blade. + :ivar len_blade_gauge: Gauge Length of the blade. That is, the + length of the blade measured at the OdBladeMx. + :ivar od_blade_mx: Maximum outer diameter of the blade. + :ivar od_blade_mn: Minimum outer diameter of the blade. + :ivar dist_blade_bot: Distance of the blade bottom from the bottom + of the component. + :ivar shape_blade: Blade shape. + :ivar fact_fric: Friction factor. + :ivar type_blade: Blade type. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar uid: Unique identifier for this instance of Stabilizer. + """ + + len_blade: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenBlade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_blade_gauge: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenBladeGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_blade_mx: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OdBladeMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_blade_mn: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OdBladeMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_blade_bot: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistBladeBot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shape_blade: Optional[BladeShapeType] = field( + default=None, + metadata={ + "name": "ShapeBlade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fact_fric: Optional[float] = field( + default=None, + metadata={ + "name": "FactFric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_blade: Optional[BladeType] = field( + default=None, + metadata={ + "name": "TypeBlade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_any: Optional[CustomData] = field( + default=None, + metadata={ + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StimEvent: + """ + Provides a mechanism to capture general events that occurred during a stage of + a stimulation job. + + :ivar number: Event number. + :ivar dtim: Date and time of this event. + :ivar comment: A short description of the event. + :ivar num_step: Step number. Use it to reference an existing job + step entry. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimEvent. + """ + + number: Optional[int] = field( + default=None, + metadata={ + "name": "Number", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + num_step: Optional[int] = field( + default=None, + metadata={ + "name": "NumStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 1, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StimFetTest: + """A diagnostic test that determines fluid efficiency. + + Fluid efficiency test (FET). + + :ivar analysis_method: An analysis method used for this FET. + :ivar dtim_start: Start time for the FET. + :ivar dtim_end: End time for the FET. + :ivar end_pdl_duration: The end of the pressure-dependent leak-off + portion of the FET. + :ivar fluid_efficiency: A measurement, derived from a data frac, of + the efficiency of a particular fluid in creating fracture area + on a particular formation at a set of conditions. + :ivar fracture_close_duration: The time at which the fracture + effectively closes without proppant in place. + :ivar fracture_close_pres: The pressure at which the fracture + effectively closes without proppant in place. + :ivar fracture_extension_pres: The fracture pressure limit for an + unfractured formation is the fracture initiation pressure. This + is typically considered the upper bound for the minimum + horizontal stress or closure pressure. A step-rate test is used + to determine the fracture extension pressure. + :ivar fracture_gradient: The fracture gradient. + :ivar fracture_length: The length of the fracture tip to tip; + fracture half length is the length of one wing of a fracture + from the wellbore to the tip. + :ivar fracture_width: The width of a fracture at the wellbore. + Hydraulic frac width is generated by frac fluid viscosity and/or + pump rate (i.e., horsepower). + :ivar net_pres: The difference between the fracture extension + pressure and the pressure that exists in the fracture. + :ivar pdl_coef: The pressure dependent leak-off coefficient. + :ivar pore_pres: The pressure of the liquids in the formation pores. + :ivar pseudo_radial_pres: The Horner plot is used to determine if + pseudo-radial flow developed during pressure decline. If a semi- + log straight line is observed and the line can be extrapolated + to a reasonable value of reservoir pressure, then radial or + pseudo-radial flow may be affecting the decline behavior. This + suggests that the fracture is already closed and that data + beyond the point of influence need not be considered in the + evaluation of closure. + :ivar residual_permeability: That permeability which remains after a + fractured formation has closed, allowing the the formation + fracture face to be pressurized before the fracture is + mechanically reopened. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimFetTest. + """ + + analysis_method: List[StimFetTestAnalysisMethod] = field( + default_factory=list, + metadata={ + "name": "AnalysisMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_pdl_duration: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "EndPdlDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_efficiency: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "FluidEfficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_duration: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "FractureCloseDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "FractureClosePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_extension_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "FractureExtensionPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_gradient: Optional[ForcePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "FractureGradient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "FractureLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_width: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "FractureWidth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + net_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "NetPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pdl_coef: Optional[DimensionlessMeasure] = field( + default=None, + metadata={ + "name": "PdlCoef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pore_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PorePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pseudo_radial_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PseudoRadialPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + residual_permeability: Optional[PermeabilityRockMeasure] = field( + default=None, + metadata={ + "name": "ResidualPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StimIso135035Point: + """ + A stress, conductivity, permeability, and temperature data point. + + :ivar conductivity: The conductivity under stress. + :ivar temperature: The temperature at the time measurements were + taken. + :ivar permeability: The permeability under stress. + :ivar stress: The amount of stress applied. + :ivar uid: Unique identifier for this instance of + StimISO13503_5Point + """ + + class Meta: + name = "StimISO13503_5Point" + + conductivity: Optional[PermeabilityLengthMeasure] = field( + default=None, + metadata={ + "name": "Conductivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + permeability: Optional[PermeabilityRockMeasure] = field( + default=None, + metadata={ + "name": "Permeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + stress: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Stress", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StimJobDiversion: + """ + Captures the high-level description of the diversion method used in the + stimulation job. + + :ivar contractor: Name of the diversion contractor. + :ivar method: The diversion method used. + :ivar tool_description: A supplier description of the diversion + tool, such as its commercial name. + :ivar element_spacing: Spacing between packer elements. + """ + + contractor: Optional[str] = field( + default=None, + metadata={ + "name": "Contractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + method: Optional[StimJobDiversionMethod] = field( + default=None, + metadata={ + "name": "Method", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tool_description: Optional[str] = field( + default=None, + metadata={ + "name": "ToolDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + element_spacing: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "ElementSpacing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class StimJobLogCatalog: + """ + A group of logs from a stimulation job, one log per stage. + """ + + job_log: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "JobLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, ) - COMPRESSIONAL_WAVE_LIMESTONE_POROSITY = ( - "compressional wave limestone porosity" + + +@dataclass +class StimMaterial: + """ + Materials as a concept refers to the materials left in the well or consumed in + the process of making the stimulation; it does not refer the carrier fluid. + + :ivar kind: The material kind. + :ivar name: The name of the material. + :ivar supplier: The name of the material supplier. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimMaterial. + """ + + kind: Optional[StimMaterialKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - COMPRESSIONAL_WAVE_MATRIX_TRAVEL_TIME = ( - "compressional wave matrix travel time" + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, ) - COMPRESSIONAL_WAVE_SANDSTONE_POROSITY = ( - "compressional wave sandstone porosity" + supplier: Optional[str] = field( + default=None, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, ) - COMPRESSIONAL_WAVE_TRAVEL_TIME = "compressional wave travel time" - CONDUCTIVITY = "conductivity" - CONDUCTIVITY_FROM_ATTENUATION = "conductivity from attenuation" - CONDUCTIVITY_FROM_PHASE_SHIFT = "conductivity from phase shift" - CONNATE_WATER_CONDUCTIVITY = "connate water conductivity" - CONNATE_WATER_RESISTIVITY = "connate water resistivity" - CONVENTIONAL_CORE_POROSITY = "conventional core porosity" - CORE_MATRIX_DENSITY = "core matrix density" - CORE_PERMEABILITY = "core permeability" - CORE_POROSITY = "core porosity" - CORRECTED = "corrected" - COUNT_RATE = "count rate" - COUNT_RATE_RATIO = "count rate ratio" - CROSS_PLOT_POROSITY = "cross plot porosity" - DECAY_TIME = "decay time" - DEEP_CONDUCTIVITY = "deep conductivity" - DEEP_INDUCTION_CONDUCTIVITY = "deep induction conductivity" - DEEP_INDUCTION_RESISTIVITY = "deep induction resistivity" - DEEP_LATEROLOG_CONDUCTIVITY = "deep laterolog conductivity" - DEEP_LATEROLOG_RESISTIVITY = "deep laterolog resistivity" - DEEP_RESISTIVITY = "deep resistivity" - DENSITY = "density" - DENSITY_POROSITY = "density porosity" - DEPTH = "depth" - DEPTH_ADJUSTED = "depth adjusted" - DEPTH_DERIVED_FROM_VELOCITY = "depth derived from velocity" - DEVIATION = "deviation" - DIELECTRIC = "dielectric" - DIFFUSION_CORRECTION = "diffusion correction" - DIP = "dip" - DIPMETER = "dipmeter" - DIPMETER_CONDUCTIVITY = "dipmeter conductivity" - DIPMETER_RESISTIVITY = "dipmeter resistivity" - DOLOMITE_ACOUSTIC_POROSITY = "dolomite acoustic porosity" - DOLOMITE_DENSITY_POROSITY = "dolomite density porosity" - DOLOMITE_NEUTRON_POROSITY = "dolomite neutron porosity" - EDITED = "edited" - EFFECTIVE_POROSITY = "effective porosity" - ELECTRIC_CURRENT = "electric current" - ELECTRIC_POTENTIAL = "electric potential" - ELECTROMAGNETIC_WAVE_MATRIX_TRAVEL_TIME = ( - "electromagnetic wave matrix travel time" + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StimMaterialQuantity: + """ + Stimulation material used. + + :ivar density: The density of material used. + :ivar mass: The mass of material used. This should be used without + specifying any of the other material measures (e.g. volume, + standard volume, etc.). + :ivar mass_flow_rate: Rate at which mass of material is flowing. + :ivar std_volume: The standard volume of material used. Standard + volume is the volume measured under the same conditions. This + should be used without specifying any of the other material + measures (e.g., mass, volume, etc.). + :ivar volume: The volume of material used. This should be used + without specifying any of the other material measures (e.g. + mass, standard volume, etc.). + :ivar volume_concentration: The volume per volume measure of + material used. This should be used without specifying any of + the other material measures (e.g. mass, density, standard + volume, etc.). + :ivar volumetric_flow_rate: Rate at which the volume of material is + flowing. + :ivar material_reference: Material ID is equal to + AbstractStimMaterial.RefId. This is a reference to the UID of + the StimMaterial in the StimJobMaterialCatalog. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimMaterialQuantity + """ + + density: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass: Optional[MassMeasure] = field( + default=None, + metadata={ + "name": "Mass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass_flow_rate: Optional[MassPerTimeMeasure] = field( + default=None, + metadata={ + "name": "MassFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + std_volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "StdVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_concentration: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumeConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - ELECTROMAGNETIC_WAVE_TRAVEL_TIME = "electromagnetic wave travel time" - ELEMENT = "element" - ELEMENTAL_RATIO = "elemental ratio" - ENHANCED = "enhanced" - FILTERED = "filtered" - FLOWMETER = "flowmeter" - FLUID_DENSITY = "fluid density" - FLUID_VELOCITY = "fluid velocity" - FLUID_VISCOSITY = "fluid viscosity" - FLUSHED_ZONE_CONDUCTIVITY = "flushed zone conductivity" - FLUSHED_ZONE_RESISTIVITY = "flushed zone resistivity" - FLUSHED_ZONE_SATURATION = "flushed zone saturation" - FORCE = "force" - FORMATION_DENSITY_CORRECTION = "formation density correction" - FORMATION_PROPERTIES_CORRECTION = "formation properties correction" - FORMATION_SALINITY_CORRECTION = "formation salinity correction" - FORMATION_SATURATION_CORRECTION = "formation saturation correction" - FORMATION_VOLUME_FACTOR_CORRECTION = "formation volume factor correction" - FORMATION_WATER_DENSITY_CORRECTION = "formation water density correction" - FORMATION_WATER_SATURATION_CORRECTION = ( - "formation water saturation correction" + volumetric_flow_rate: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "VolumetricFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - FREE_FLUID_INDEX = "free fluid index" - FRICTION_EFFECT_CORRECTION = "friction effect correction" - GAMMA_RAY = "gamma ray" - GAMMA_RAY_MINUS_URANIUM = "gamma ray minus uranium" - GAS_SATURATION = "gas saturation" - GRADIOMANOMETER = "gradiomanometer" - HIGH_FREQUENCY_CONDUCTIVITY = "high frequency conductivity" - HIGH_FREQUENCY_ELECTROMAGNETIC = "high frequency electromagnetic" - HIGH_FREQUENCY_ELECTROMAGNETIC_POROSITY = ( - "high frequency electromagnetic porosity" + material_reference: Optional[str] = field( + default=None, + metadata={ + "name": "MaterialReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, ) - HIGH_FREQUENCY_E_M_PHASE_SHIFT = "high frequency E-M phase shift" - HIGH_FREQUENCY_RESISTIVITY = "high frequency resistivity" - HYDROCARBON_CORRECTION = "hydrocarbon correction" - HYDROCARBON_DENSITY_CORRECTION = "hydrocarbon density correction" - HYDROCARBON_GRAVITY_CORRECTION = "hydrocarbon gravity correction" - HYDROCARBON_SATURATION = "hydrocarbon saturation" - HYDROCARBON_VISCOSITY_CORRECTION = "hydrocarbon viscosity correction" - IMAGE = "image" - INTERPRETATION_VARIABLE = "interpretation variable" - IRON_MUD_CORRECTION = "iron mud correction" - JOINED = "joined" - KCL_MUD_CORRECTION = "KCl mud correction" - LENGTH = "length" - LIMESTONE_ACOUSTIC_POROSITY = "limestone acoustic porosity" - LIMESTONE_DENSITY_POROSITY = "limestone density porosity" - LIMESTONE_NEUTRON_POROSITY = "limestone neutron porosity" - LITHOLOGY_CORRECTION = "lithology correction" - LOG_DERIVED_PERMEABILITY = "log derived permeability" - LOG_MATRIX_DENSITY = "log matrix density" - MAGNETIC_CASING_COLLAR_LOCATOR = "magnetic casing collar locator" - MATRIX_DENSITY = "matrix density" - MATRIX_TRAVEL_TIME = "matrix travel time" - MEASURED_DEPTH = "measured depth" - MECHANICAL_CALIPER = "mechanical caliper" - MECHANICAL_CASING_COLLAR_LOCATOR = "mechanical casing collar locator" - MEDIUM_CONDUCTIVITY = "medium conductivity" - MEDIUM_INDUCTION_CONDUCTIVITY = "medium induction conductivity" - MEDIUM_INDUCTION_RESISTIVITY = "medium induction resistivity" - MEDIUM_LATEROLOG_CONDUCTIVITY = "medium laterolog conductivity" - MEDIUM_LATEROLOG_RESISTIVITY = "medium laterolog resistivity" - MEDIUM_RESISTIVITY = "medium resistivity" - MICRO_CONDUCTIVITY = "micro conductivity" - MICRO_INVERSE_CONDUCTIVITY = "micro inverse conductivity" - MICRO_INVERSE_RESISTIVITY = "micro inverse resistivity" - MICRO_LATEROLOG_CONDUCTIVITY = "micro laterolog conductivity" - MICRO_LATEROLOG_RESISTIVITY = "micro laterolog resistivity" - MICRO_NORMAL_CONDUCTIVITY = "micro normal conductivity" - MICRO_NORMAL_RESISTIVITY = "micro normal resistivity" - MICRO_RESISTIVITY = "micro resistivity" - MICRO_SPHERICALLY_FOCUSED_CONDUCTIVITY = ( - "micro spherically focused conductivity" + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - MICRO_SPHERICALLY_FOCUSED_RESISTIVITY = ( - "micro spherically focused resistivity" + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, ) - MINERAL = "mineral" - MUD_CAKE_CONDUCTIVITY = "mud cake conductivity" - MUD_CAKE_CORRECTION = "mud cake correction" - MUD_CAKE_DENSITY_CORRECTION = "mud cake density correction" - MUD_CAKE_RESISTIVITY = "mud cake resistivity" - MUD_CAKE_RESISTIVITY_CORRECTION = "mud cake resistivity correction" - MUD_CAKE_THICKNESS_CORRECTION = "mud cake thickness correction" - MUD_COMPOSITION_CORRECTION = "mud composition correction" - MUD_CONDUCTIVITY = "mud conductivity" - MUD_FILTRATE_CONDUCTIVITY = "mud filtrate conductivity" - MUD_FILTRATE_CORRECTION = "mud filtrate correction" - MUD_FILTRATE_DENSITY_CORRECTION = "mud filtrate density correction" - MUD_FILTRATE_RESISTIVITY = "mud filtrate resistivity" - MUD_FILTRATE_RESISTIVITY_CORRECTION = "mud filtrate resistivity correction" - MUD_FILTRATE_SALINITY_CORRECTION = "mud filtrate salinity correction" - MUD_RESISTIVITY = "mud resistivity" - MUD_SALINITY_CORRECTION = "mud salinity correction" - MUD_VISCOSITY_CORRECTION = "mud viscosity correction" - MUD_WEIGHT_CORRECTION = "mud weight correction" - NEUTRON_DIE_AWAY_TIME = "neutron die away time" - NEUTRON_POROSITY = "neutron porosity" - NUCLEAR_CALIPER = "nuclear caliper" - NUCLEAR_MAGNETIC_DECAY_TIME = "nuclear magnetic decay time" - NUCLEAR_MAGNETISM_LOG_PERMEABILITY = "nuclear magnetism log permeability" - NUCLEAR_MAGNETISM_POROSITY = "nuclear magnetism porosity" - OH_DENSITY_POROSITY = "OH density porosity" - OH_DOLOMITE_DENSITY_POROSITY = "OH dolomite density porosity" - OH_DOLOMITE_NEUTRON_POROSITY = "OH dolomite neutron porosity" - OH_LIMESTONE_DENSITY_POROSITY = "OH limestone density porosity" - OH_LIMESTONE_NEUTRON_POROSITY = "OH limestone neutron porosity" - OH_NEUTRON_POROSITY = "OH neutron porosity" - OH_SANDSTONE_DENSITY_POROSITY = "OH sandstone density porosity" - OH_SANDSTONE_NEUTRON_POROSITY = "OH sandstone neutron porosity" - OIL_BASED_MUD_CORRECTION = "oil based mud correction" - OIL_SATURATION = "oil saturation" - PERFORATING = "perforating" - PERMEABILITY = "permeability" - PHASE_SHIFT = "phase shift" - PHOTOELECTRIC_ABSORPTION = "photoelectric absorption" - PHOTOELECTRIC_ABSORPTION_CORRECTION = "photoelectric absorption correction" - PHYSICAL_MEASUREMENT_CORRECTION = "physical measurement correction" - PLANE_ANGLE = "plane angle" - POROSITY = "porosity" - POROSITY_CORRECTION = "porosity correction" - POTASSIUM = "potassium" - PRESSURE = "pressure" - PRESSURE_CORRECTION = "pressure correction" - PROCESSED = "processed" - PULSED_NEUTRON_POROSITY = "pulsed neutron porosity" - QUALITY = "quality" - RATIO = "ratio" - RAW = "raw" - RELATIVE_BEARING = "relative bearing" - RESISTIVITY = "resistivity" - RESISTIVITY_FACTOR_CORRECTION = "resistivity factor correction" - RESISTIVITY_FROM_ATTENUATION = "resistivity from attenuation" - RESISTIVITY_FROM_PHASE_SHIFT = "resistivity from phase shift" - RESISTIVITY_PHASE_SHIFT = "resistivity phase shift" - RESISTIVITY_RATIO = "resistivity ratio" - SALINITY = "salinity" - SAMPLING = "sampling" - SANDSTONE_ACOUSTIC_POROSITY = "sandstone acoustic porosity" - SANDSTONE_DENSITY_POROSITY = "sandstone density porosity" - SANDSTONE_NEUTRON_POROSITY = "sandstone neutron porosity" - SATURATION = "saturation" - SHALE_VOLUME = "shale volume" - SHALLOW_CONDUCTIVITY = "shallow conductivity" - SHALLOW_INDUCTION_CONDUCTIVITY = "shallow induction conductivity" - SHALLOW_INDUCTION_RESISTIVITY = "shallow induction resistivity" - SHALLOW_LATEROLOG_CONDUCTIVITY = "shallow laterolog conductivity" - SHALLOW_LATEROLOG_RESISTIVITY = "shallow laterolog resistivity" - SHALLOW_RESISTIVITY = "shallow resistivity" - SHEAR_WAVE_DOLOMITE_POROSITY = "shear wave dolomite porosity" - SHEAR_WAVE_LIMESTONE_POROSITY = "shear wave limestone porosity" - SHEAR_WAVE_MATRIX_TRAVEL_TIME = "shear wave matrix travel time" - SHEAR_WAVE_SANDSTONE_POROSITY = "shear wave sandstone porosity" - SHEAR_WAVE_TRAVEL_TIME = "shear wave travel time" - SHIFTED = "shifted" - SIDEWALL_CORE_POROSITY = "sidewall core porosity" - SIGMA = "sigma" - SIGMA_FORMATION = "sigma formation" - SIGMA_GAS = "sigma gas" - SIGMA_HYDROCARBON = "sigma hydrocarbon" - SIGMA_MATRIX = "sigma matrix" - SIGMA_OIL = "sigma oil" - SIGMA_WATER = "sigma water" - SLIPPAGE_VELOCITY_CORRECTION = "slippage velocity correction" - SMOOTHED = "smoothed" - SPECTRAL_GAMMA_RAY = "spectral gamma ray" - SPHERICALLY_FOCUSED_CONDUCTIVITY = "spherically focused conductivity" - SPHERICALLY_FOCUSED_RESISTIVITY = "spherically focused resistivity" - SPONTANEOUS_POTENTIAL = "spontaneous potential" - SPREADING_LOSS_CORRECTION = "spreading loss correction" - SYNTHETIC_WELL_LOG_TRACE = "synthetic well log trace" - TEMPERATURE = "temperature" - TEMPERATURE_CORRECTION = "temperature correction" - TENSION = "tension" - TH_K_RATIO = "Th/K ratio" - THORIUM = "thorium" - TIME = "time" - TOOL_DIAMETER_CORRECTION = "tool diameter correction" - TOOL_ECCENTRICITY_CORRECTION = "tool eccentricity correction" - TOTAL_GAMMA_RAY = "total gamma ray" - TOTAL_POROSITY = "total porosity" - TRACER_SURVEY = "tracer survey" - TRAVEL_TIME = "travel time" - TRUE_CONDUCTIVITY = "true conductivity" - TRUE_RESISTIVITY = "true resistivity" - TRUE_VERTICAL_DEPTH = "true vertical depth" - TUBE_WAVE_DOLOMITE_POROSITY = "tube wave dolomite porosity" - TUBE_WAVE_LIMESTONE_POROSITY = "tube wave limestone porosity" - TUBE_WAVE_MATRIX_TRAVEL_TIME = "tube wave matrix travel time" - TUBE_WAVE_SANDSTONE_POROSITY = "tube wave sandstone porosity" - TUBE_WAVE_TRAVEL_TIME = "tube wave travel time" - URANIUM = "uranium" - VELOCITY = "velocity" - VOLUME = "volume" - WATER_BASED_FLUID_CORRECTION = "water based fluid correction" - WATER_HOLDUP_CORRECTION = "water holdup correction" - WATER_SATURATED_CONDUCTIVITY = "water saturated conductivity" - WATER_SATURATED_RESISTIVITY = "water saturated resistivity" - WATER_SATURATION = "water saturation" -class MudType(Enum): - """ - Specifies the class of a drilling fluid. +@dataclass +class StimPerforationCluster(AbstractObject): + """Information about a set of perforations. - :cvar OIL_BASED: - :cvar WATER_BASED: - :cvar OTHER: A drilling fluid in which neither water nor oil is the - continuous phase. - :cvar PNEUMATIC: A drilling fluid which is gas-based. + The assumption is that all perforations within a given set are + created with the same device or method. + + :ivar md_perforated_interval: Measured depths of the top and base + perforation. + :ivar tvd_perforated_interval: True vertical depth of the top and + base perforation. + :ivar type_value: The type of perforation and/or how the perforation + was created. + :ivar perforation_count: The number of perforations in this + interval. + :ivar size: The size of the perforations. + :ivar density_perforation: The number of perforation holes per + length across the treatment interval. Used to describe but not + limited to the configuration of perforating guns or the + placement of perforations (holes, slots, openings, etc.) in the + wellbore, and is often abbreviated to spf (shots per foot). + :ivar phasing_perforation: The radial distribution of successive + perforations around the wellbore axis. Radial distribution is + commonly available in 0, 180 120, 90 and 60 degree phasing. + :ivar friction_factor: The friction factor of each perforation set. + :ivar friction_pres: The friction pressure for the perforation set. + :ivar discharge_coefficient: A coefficient used in the equation for + calculation of pressure drop across a perforation set. """ - OIL_BASED = "oil-based" - WATER_BASED = "water-based" - OTHER = "other" - PNEUMATIC = "pneumatic" + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_perforated_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdPerforatedInterval", + "type": "Element", + }, + ) + tvd_perforated_interval: Optional[TvdInterval] = field( + default=None, + metadata={ + "name": "TvdPerforatedInterval", + "type": "Element", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "max_length": 64, + }, + ) + perforation_count: Optional[int] = field( + default=None, + metadata={ + "name": "PerforationCount", + "type": "Element", + "min_inclusive": 0, + }, + ) + size: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Size", + "type": "Element", + }, + ) + density_perforation: Optional[ReciprocalLengthMeasure] = field( + default=None, + metadata={ + "name": "DensityPerforation", + "type": "Element", + }, + ) + phasing_perforation: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "PhasingPerforation", + "type": "Element", + }, + ) + friction_factor: Optional[float] = field( + default=None, + metadata={ + "name": "FrictionFactor", + "type": "Element", + }, + ) + friction_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "FrictionPres", + "type": "Element", + }, + ) + discharge_coefficient: Optional[float] = field( + default=None, + metadata={ + "name": "DischargeCoefficient", + "type": "Element", + }, + ) @dataclass -class MudDensityStatistics: +class StimPressureFlowRate: """ - Mud density readings at average or channel. + In an injection step test, the injection rate at a particular pressure. - :ivar average: Average mud density through the interval. - :ivar channel: Log channel from which the mud density statistics - were calculated. + :ivar pressure: The pressure of the step test. + :ivar bottomhole_rate: The flow of the fluid at the bottomhole. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimPressureFlowRate. """ - average: Optional[str] = field( + pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Average", + "name": "Pressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - channel: Optional[str] = field( + bottomhole_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Channel", + "name": "BottomholeRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class MudLogParameter: - """Information around the mud log: type, time taken, top and bottom depth, pressure gradient, etc. +class StimPumpFlowBackTestStep: + """ + In a step-down pump diagnostics test, this object contains all the data for a + particular step in that test. - :ivar md_interval: Measured depth interval that is the focus of this - parameter. - :ivar citation: An ISO 19115 EIP-derived set of metadata attached to - ensure the traceability of the MudLogParameter. - :ivar comments: Description or secondary qualifier pertaining to - MudlogParameter or to Value attribute. - :ivar uid: Unique identifier for this instance of MudLogParameter. + :ivar dtim: Time stamp of the pressure measurement. + :ivar flowback_volume: Volume of flowback since the start of the + test. + :ivar flowback_volume_rate: Flowback rate. + :ivar number: The number of the step. Identifies the step within the + step down test. + :ivar bottomhole_rate: Bottomhole flow rate for the specific step. + :ivar pres: Surface pressure measured for the specific step. + :ivar pipe_friction: Calculated pipe friction for the specific step. + :ivar entry_friction: Calculated entry friction accounting for + perforation and near wellbore restrictions for the specific + step. + :ivar perf_friction: Calculated perforation friction for the + specific step. + :ivar near_wellbore_friction: Calculated near-wellbore friction + loss. + :ivar surface_rate: Surface rate entering the well for the specific + step. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimPumpFlowBackTestStep. """ - md_interval: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "MdInterval", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - citation: Optional[str] = field( + flowback_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Citation", + "name": "FlowbackVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - comments: Optional[str] = field( + flowback_volume_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Comments", + "name": "FlowbackVolumeRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + number: Optional[int] = field( + default=None, + metadata={ + "name": "Number", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "min_inclusive": 0, + }, + ) + bottomhole_rate: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "BottomholeRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pipe_friction: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PipeFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + entry_friction: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "EntryFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perf_friction: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PerfFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + near_wellbore_friction: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "NearWellboreFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_rate: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "SurfaceRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) uid: Optional[str] = field( @@ -4573,407 +13455,223 @@ class MudLogParameter: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) - -@dataclass -class MudLogReport: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class MudLogStringParameterKind(Enum): - """ - Specifies values for mud log parameters that are described by character - strings. - """ - - BIT_PARAMETERS = "bit parameters" - BIT_TYPE_COMMENT = "bit type comment" - CASING_POINT_COMMENT = "casing point comment" - CHROMATOGRAPH_COMMENT = "chromatograph comment" - CIRCULATION_SYSTEM_COMMENT = "circulation system comment" - CORE_INTERVAL_COMMENT = "core interval comment" - DRILLING_DATA_COMMENT = "drilling data comment" - GAS_PEAKS_COMMENT = "gas peaks comment" - GAS_RATIO_COMMENT = "gas ratio comment" - GENERAL_ENGINEERING_COMMENT = "general engineering comment" - LITHLOG_COMMENT = "lithlog comment" - LWD_COMMENT = "LWD comment" - MARKER_OR_FORMATION_TOP_COMMENT = "marker or formation top comment" - MIDNIGHT_DEPTH_DATE = "midnight depth date" - MUD_CHECK_COMMENT = "mud check comment" - MUD_DATA_COMMENT = "mud data comment" - MUDLOG_COMMENT = "mudlog comment" - PRESSURE_DATA_COMMENT = "pressure data comment" - SHALE_DENSITY_COMMENT = "shale density comment" - SHORT_TRIP_COMMENT = "short trip comment" - SHOW_REPORT_COMMENT = "show report comment" - SIDEWALL_CORE_COMMENT = "sidewall core comment" - SLIDING_INTERVAL = "sliding Interval" - STEAM_STILL_RESULTS_COMMENT = "steam still results comment" - SURVEY_COMMENT = "survey comment" - TEMPERATURE_DATA_COMMENT = "temperature data comment" - TEMPERATURE_TREND_COMMENT = "temperature trend comment" - UNKNOWN = "unknown" - WIRELINE_LOG_COMMENT = "wireline log comment" - - -@dataclass -class MudLosses: - """ - Operations Mud Losses Schema.Captures volumes of mud lost for specific - activities or onsite locations and total volumes for surface and down hole. - - :ivar vol_lost_shaker_surf: Volume of mud lost at shakers (at - surface). - :ivar vol_lost_mud_cleaner_surf: Volume of mud lost in mud cleaning - equipment (at surface). - :ivar vol_lost_pits_surf: Volume of mud lost in pit room (at - surface). - :ivar vol_lost_tripping_surf: Volume of mud lost while tripping (at - surface). - :ivar vol_lost_other_surf: Surface volume lost other location. - :ivar vol_tot_mud_lost_surf: Total volume of mud lost at surface. - :ivar vol_lost_circ_hole: Mud volume lost downhole while - circulating. - :ivar vol_lost_csg_hole: Mud volume lost downhole while running - casing. - :ivar vol_lost_cmt_hole: Mud volume lost downhole while cementing. - :ivar vol_lost_bhd_csg_hole: Mud volume lost downhole behind casing. - :ivar vol_lost_abandon_hole: Mud volume lost downhole during - abandonment. - :ivar vol_lost_other_hole: Mud volume lost downhole from other - location. - :ivar vol_tot_mud_lost_hole: Total volume of mud lost downhole. + +@dataclass +class StimReservoirInterval: + """ + Description of a reservoir interval. + + :ivar lith_md_interval: Lithology measured depth interval. + :ivar lith_formation_permeability: Formation permeability, a + measurement of the ability of a fluid to flow through a rock. + Commonly measured in milliDarcys (1m2 = 0.000000000000986923 + Darcy). + :ivar lith_youngs_modulus: Young's modulus (E) is a measure of the + stiffness of an isotropic elastic material. It is also known as + the Young modulus, modulus of elasticity, elastic modulus + (though Young's modulus is actually one of several elastic + moduli such as the bulk modulus and the shear modulus) or + tensile modulus. It is defined as the ratio of the uniaxial + stress over the uniaxial strain. + :ivar lith_pore_pres: Refers to the pressure of fluids held within a + soil or rock, in gaps between particles’ formation porosity. + :ivar lith_net_pay_thickness: Net pay is computed. It is the + thickness of rock that can deliver hydrocarbons to the wellbore + formation. + :ivar lith_name: A name for the formation lithology. + :ivar gross_pay_md_interval: Measured depth of the bottom of the + formation. + :ivar gross_pay_thickness: The total thickness of the interval being + treated, whether or not it is productive. + :ivar net_pay_thickness: The thickness of the most productive part + of the interval. Net pay is a subset of the gross. + :ivar net_pay_pore_pres: The pore pressure of the net pay. + :ivar net_pay_fluid_compressibility: The volume change of the fluid + in the net pay when pressure is applied. + :ivar net_pay_fluid_viscosity: With respect to the net pay, a + measurement of the internal resistance of a fluid to flow + against itself. Expressed as the ratio of shear stress to shear + rate. + :ivar net_pay_name: The name used for the net pay zone. + :ivar net_pay_formation_permeability: The permeability of the net + pay of the formation. + :ivar lith_poissons_ratio: The ratio of the relative contraction + strain, or transverse strain (normal to the applied load), + divided by the relative extension strain, or axial strain (in + the direction of the applied load). + :ivar net_pay_formation_porosity: The porosity of the net pay + formation. + :ivar formation_permeability: Permeability of the formation. + :ivar formation_porosity: Porosity of the formation. + :ivar name_formation: Name of the formation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimReservoirInterval """ - vol_lost_shaker_surf: Optional[str] = field( + lith_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "VolLostShakerSurf", + "name": "LithMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_mud_cleaner_surf: Optional[str] = field( + lith_formation_permeability: Optional[PermeabilityRockMeasure] = field( default=None, metadata={ - "name": "VolLostMudCleanerSurf", + "name": "LithFormationPermeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_pits_surf: Optional[str] = field( + lith_youngs_modulus: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "VolLostPitsSurf", + "name": "LithYoungsModulus", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_tripping_surf: Optional[str] = field( + lith_pore_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "VolLostTrippingSurf", + "name": "LithPorePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_other_surf: Optional[str] = field( + lith_net_pay_thickness: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "VolLostOtherSurf", + "name": "LithNetPayThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_tot_mud_lost_surf: Optional[str] = field( + lith_name: Optional[str] = field( default=None, metadata={ - "name": "VolTotMudLostSurf", + "name": "LithName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - vol_lost_circ_hole: Optional[str] = field( + gross_pay_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "VolLostCircHole", + "name": "GrossPayMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_csg_hole: Optional[str] = field( + gross_pay_thickness: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "VolLostCsgHole", + "name": "GrossPayThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_cmt_hole: Optional[str] = field( + net_pay_thickness: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "VolLostCmtHole", + "name": "NetPayThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_bhd_csg_hole: Optional[str] = field( + net_pay_pore_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "VolLostBhdCsgHole", + "name": "NetPayPorePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_abandon_hole: Optional[str] = field( + net_pay_fluid_compressibility: Optional[ + IsothermalCompressibilityMeasure + ] = field( default=None, metadata={ - "name": "VolLostAbandonHole", + "name": "NetPayFluidCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_other_hole: Optional[str] = field( + net_pay_fluid_viscosity: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "VolLostOtherHole", + "name": "NetPayFluidViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_tot_mud_lost_hole: Optional[str] = field( + net_pay_name: Optional[str] = field( default=None, metadata={ - "name": "VolTotMudLostHole", + "name": "NetPayName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - - -class MudSubType(Enum): - """ - The name of a data extension. - """ - - AERATED_MUD = "aerated mud" - AIR = "air" - BRACKISH_WATER = "brackish water" - BRINE = "brine" - CAESIUM_FORMATE = "caesium formate" - DIESEL_OIL_BASED = "diesel oil-based" - ESTER_SYNTHETIC_BASED = "ester synthetic-based" - FRESHWATER = "freshwater" - GLYCOL_MUD = "glycol mud" - GYP_MUD = "gyp mud" - INTERNAL_OLEFIN_SYNTHETIC_BASED = "internal-olefin synthetic-based" - LIGHTLY_TREATED_NON_DISPERSED = "lightly treated non-dispersed" - LIGNITE_LIGNOSULFONATE_MUD = "lignite/lignosulfonate mud" - LIME_MUD = "lime mud" - LINEAR_PARAFFIN_SYNTHETIC_BASED = "linear paraffin synthetic-based" - LINEAR_ALPHA_OLEFIN_SYNTHETIC_BASED = "linear-alpha-olefin synthetic-based" - LOW_SOLIDS = "low solids" - LOW_TOXICITY_MINERAL_OIL_BASED = "low toxicity mineral oil-based" - MINERAL_OIL_BASED = "mineral oil-based" - MIST = "mist" - MIXED_METAL_OXIDE_MUD = "mixed-metal oxide mud" - NATIVE_NATURAL_MUD = "native/natural mud" - NATURAL_GAS = "natural gas" - NITROGEN_AERATED_MUD = "nitrogen-aerated mud" - NON_AQUEOUS_INVERT_EMULSION_DRILLING_FLUIDS = ( - "non-aqueous (invert emulsion) drilling fluids" - ) - NON_DISPERSED = "non-dispersed" - PNEUMATIC_GASEOUS_DRILLING_FLUIDS = "pneumatic (gaseous) drilling fluids" - POLYMER_MUD = "polymer mud" - POTASSIUM_FORMATE = "potassium formate" - POTASSIUM_TREATED_MUD = "potassium-treated mud" - SALT_WATER_MUD = "salt water mud" - SATURATED_SALT_MUD = "saturated salt mud" - SEA_WATER = "sea water" - SEAWATER_MUD = "seawater mud" - SILICATE_MUD = "silicate mud" - SODIUM_FORMATE = "sodium formate" - SPUD_MUD = "spud mud" - STABLE_FOAM = "stable foam" - STIFF_FOAM = "stiff foam" - WATER_BASED_DRILLING_FLUIDS = "water-based drilling fluids" - - -class NameTagLocation(Enum): - """ - Specifies the values for the locations where an equipment tag might be found. - """ - - BODY = "body" - BOX = "box" - OTHER = "other" - PIN = "pin" - - -class NameTagNumberingScheme(Enum): - """ - Specifies the values of the specifications for creating equipment tags. - """ - - ANSI_AIM_BC10 = "ANSI/AIM-BC10" - ANSI_AIM_BC2 = "ANSI/AIM-BC2" - ANSI_AIM_BC6 = "ANSI/AIM-BC6" - EAN_UCC = "EAN.UCC" - EPC64 = "EPC64" - EPC96 = "EPC96" - F2_F = "F2F" - MFM = "MFM" - MSRCID = "MSRCID" - SERIAL_NUMBER = "serial number" - - -class NameTagTechnology(Enum): - """ - Specifies the values for the mechanisms for attaching an equipment tag to an - item. - """ - - INTRINSIC = "intrinsic" - LABELED = "labeled" - PAINTED = "painted" - STAMPED = "stamped" - TAGGED = "tagged" - TEMPORARY = "temporary" - - -class NorthOrSouth(Enum): - """ - Specifies the north or south direction. - - :cvar NORTH: North of something. - :cvar SOUTH: South of something. - """ - - NORTH = "north" - SOUTH = "south" - - -class NozzleType(Enum): - """ - Specifies the type of nozzle. - """ - - EXTENDED = "extended" - NORMAL = "normal" - - -@dataclass -class ObjectSequence: - """ - Defines a sequence number with an optional description attribute. - - :ivar description: The description of this object sequence. - """ - - description: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class OpsReport: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class OtherConnectionTypes(Enum): - """ - Specifies the values for other types of connections. - """ - - CEMENTED_IN_PLACE = "cemented-in-place" - DOGSCOMPRESSIONFIT_SEALED = "dogscompressionfit-sealed" - - -class PerfConveyanceMethod(Enum): - """Information on how perforation is conveyed: slick line, wireline, tubing""" - - SLICK_LINE = "slick line" - TUBING_CONVEYED = "tubing conveyed" - WIRELINE = "wireline" - - -@dataclass -class PerfHole: - """ - Information on the perforated hole. - - :ivar md_interval: Measured depth interval for the perforation hole. - :ivar tvd_interval: The true vertical depth that describes the hole. - :ivar hole_diameter: The diameter of the hole. - :ivar hole_angle: The angle of the holes. - :ivar hole_pattern: The pattern of the holes. - :ivar remarks: Remarks and comments about this perforated hole. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar hole_density: The density of the holes. - :ivar hole_count: The number of holes. - :ivar uid: Unique identifier for this instance of PerfHole. - """ - - md_interval: Optional[str] = field( + net_pay_formation_permeability: Optional[PermeabilityRockMeasure] = field( default=None, metadata={ - "name": "MdInterval", + "name": "NetPayFormationPermeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_interval: Optional[str] = field( + lith_poissons_ratio: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "TvdInterval", + "name": "LithPoissonsRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_diameter: Optional[str] = field( + net_pay_formation_porosity: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "HoleDiameter", + "name": "NetPayFormationPorosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_angle: Optional[str] = field( + formation_permeability: Optional[PermeabilityRockMeasure] = field( default=None, metadata={ - "name": "HoleAngle", + "name": "FormationPermeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_pattern: Optional[str] = field( + formation_porosity: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "HolePattern", + "name": "FormationPorosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - remarks: Optional[str] = field( + name_formation: Optional[str] = field( default=None, metadata={ - "name": "Remarks", + "name": "NameFormation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -4981,18 +13679,52 @@ class PerfHole: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_density: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "HoleDensity", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StimShutInPressure: + """ + A pressure measurement taken at a certain time after the well has been shut in. + + :ivar pressure: The shut-in pressure. + :ivar time_after_shutin: The time span after shut in at which the + pressure was measured. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimShutInPressure. + """ + + pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - hole_count: Optional[int] = field( + time_after_shutin: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "HoleCount", + "name": "TimeAfterShutin", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -5002,66 +13734,90 @@ class PerfHole: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class PerfSlot: +class StimTubular: """ - Information on slot resulting from a perforation. + In a production enhancement job, this item constitutes the data for a tubular + in the hole. - :ivar slot_height: The height of slot. - :ivar slot_width: The width of the slot. - :ivar slot_center_distance: Distance from center point. - :ivar slot_count: The number of the slots. - :ivar remarks: Remarks and comments about this perforation slot. + :ivar type_value: The type of tubular (e.g., casing, tubing, liner, + packer, open hole, other). + :ivar id: The inside diameter of the tubular used. + :ivar od: The outside diameter of the tubular used. + :ivar weight: The weight per length of the tubular. + :ivar tubular_md_interval: Measured depth interval over which the + tubular was used. + :ivar tubular_tvd_interval: True vertical depth interval over which + the tubular was used. + :ivar volume_factor: The volume per length of the tubular. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of PerfSlot. + :ivar uid: Unique identifier for this instance of StimTubular. """ - slot_height: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "SlotHeight", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - slot_width: Optional[str] = field( + id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "SlotWidth", + "name": "Id", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slot_center_distance: Optional[str] = field( + od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "SlotCenterDistance", + "name": "Od", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slot_count: Optional[int] = field( + weight: Optional[MassPerLengthMeasure] = field( default=None, metadata={ - "name": "SlotCount", + "name": "Weight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - remarks: Optional[str] = field( + tubular_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "Remarks", + "name": "TubularMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular_tvd_interval: Optional[TvdInterval] = field( + default=None, + metadata={ + "name": "TubularTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_factor: Optional[VolumePerLengthMeasure] = field( + default=None, + metadata={ + "name": "VolumeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -5074,874 +13830,817 @@ class PerfSlot: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) -class PerforationStatus(Enum): - """ - Specifies the set of values for the status of a perforation. - """ - - OPEN = "open" - PROPOSED = "proposed" - SQUEEZED = "squeezed" - - -class PerforationToolType(Enum): - """ - Species the values for the type of perforation tool used to create the perfs. - """ - - CASING_GUN = "casing gun" - COILED_TUBING_JET_TOOL = "coiled tubing jet tool" - DRILLED = "drilled" - MANDREL = "mandrel" - N_A = "n/a" - SLOTS_MACHINE_CUT = "slots-machine cut" - SLOTS_UNDERCUT = "slots-undercut" - STRIP_GUN = "strip gun" - TCP_GUN = "tcp gun" - THROUGH_TUBING_GUN = "through tubing gun" - - @dataclass -class Personnel: - """Operations Personnel Component Schema. - - List each company on the rig at the time of the report and key - information about each company, for example, name, type of service, - and number of personnel. +class StnTrajCorUsed: + """ + Captures information about corrections applied to a trajectory station. - :ivar company: Name of the company. - :ivar type_service: Service provided by the company. - :ivar num_people: Number of people on board for that company. - :ivar total_time: Total time worked by the company (commonly in - hours). - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Personnel. + :ivar grav_axial_accel_cor: Calculated gravitational field strength + correction. + :ivar grav_tran1_accel_cor: The correction applied to a cross-axial + (direction 1) component of the Earth's gravitational field. + :ivar grav_tran2_accel_cor: The correction applied to a cross-axial + (direction 2) component of the Earth's gravitational field. + :ivar mag_axial_drlstr_cor: Axial magnetic drill string correction. + :ivar mag_tran1_drlstr_cor: Cross-axial (direction 1) magnetic + correction. + :ivar mag_tran2_drlstr_cor: Cross-axial (direction 2) magnetic + correction. + :ivar mag_tran1_msacor: Cross-axial (direction 1) magnetic + correction due to a multi-station analysis process. + :ivar mag_tran2_msacor: Cross-axial (direction 2) magnetic + correction due to a multi-station analysis process. + :ivar mag_axial_msacor: Axial magnetic correction due to a multi- + station analysis process. + :ivar sag_inc_cor: Calculated sag correction to the inclination. + :ivar sag_azi_cor: Calculated cosag correction to the azimuth. + :ivar stn_mag_decl_used: Magnetic declination used to correct a + Magnetic North referenced azimuth to a True North azimuth. + Magnetic declination angles are measured positive clockwise from + True North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. + :ivar stn_grid_con_used: Magnetic declination used to correct a + Magnetic North referenced azimuth to a True North azimuth. + Magnetic declination angles are measured positive clockwise from + True North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. + :ivar dir_sensor_offset: Offset relative to the bit. """ - company: Optional[str] = field( + grav_axial_accel_cor: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "Company", + "name": "GravAxialAccelCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_service: Optional[str] = field( + grav_tran1_accel_cor: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "TypeService", + "name": "GravTran1AccelCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_people: Optional[int] = field( + grav_tran2_accel_cor: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "NumPeople", + "name": "GravTran2AccelCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - total_time: Optional[str] = field( + mag_axial_drlstr_cor: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "TotalTime", + "name": "MagAxialDrlstrCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + mag_tran1_drlstr_cor: Optional[MagneticFluxDensityMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "MagTran1DrlstrCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + mag_tran2_drlstr_cor: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -class PhysicalStatus(Enum): - """ - Specifies the values for the physical status of an interval. - """ - - CLOSED = "closed" - OPEN = "open" - PROPOSED = "proposed" - - -class PitType(Enum): - """ - Specfies the type of pit. - - :cvar BULK: - :cvar CHEMICAL: - :cvar DRILLING: - :cvar MIX: - :cvar MUD_CLEANING: - :cvar SAND_TRAP: - :cvar SLUG: The pit in the active pit system located immediately - downstream of the shale shakers, whose primary purpose is to - allow the settling and disposal of the larger drilled cuttings - not removed by the shale shakers. It is also called a settling - tank". - :cvar STORAGE: - :cvar SURGE_TANK: - :cvar TRIP_TANK: - """ - - BULK = "bulk" - CHEMICAL = "chemical" - DRILLING = "drilling" - MIX = "mix" - MUD_CLEANING = "mud cleaning" - SAND_TRAP = "sand trap" - SLUG = "slug" - STORAGE = "storage" - SURGE_TANK = "surge tank" - TRIP_TANK = "trip tank" - - -@dataclass -class PitVolume: - """ - Pit Volume Component Schema. - - :ivar pit: This is a pointer to the corresponding pit on the rig - containing the volume being described. - :ivar dtim: Date and time the information is related to. - :ivar vol_pit: Volume of fluid in the pit. - :ivar dens_fluid: Density of fluid in the pit. - :ivar desc_fluid: Description of the fluid in the pit. - :ivar vis_funnel: Funnel viscosity (in seconds). - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of PitVolume. - """ - - pit: Optional[int] = field( + "name": "MagTran2DrlstrCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran1_msacor: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "Pit", + "name": "MagTran1MSACor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dtim: Optional[str] = field( + mag_tran2_msacor: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "MagTran2MSACor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_pit: Optional[str] = field( + mag_axial_msacor: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "VolPit", + "name": "MagAxialMSACor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dens_fluid: Optional[str] = field( + sag_inc_cor: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "DensFluid", + "name": "SagIncCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - desc_fluid: Optional[str] = field( + sag_azi_cor: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "DescFluid", + "name": "SagAziCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vis_funnel: Optional[str] = field( + stn_mag_decl_used: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "VisFunnel", + "name": "StnMagDeclUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + stn_grid_con_used: Optional[PlaneAngleMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "StnGridConUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + dir_sensor_offset: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "DirSensorOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) -class PresTestType(Enum): - """ - Specifies the types of pressure test(s) conducted during a drilling report - period. - - :cvar LEAK_OFF_TEST: A leakoff test (LOT) is usually conducted - immediately after drilling below a new casing shoe. The test - indicates the strength of the wellbore at the casing seat, - typically considered one of the weakest points in any interval. - The data gathered during the LOT is used to prevent lost - circulations while drilling. During the test, the well is shut - in and fluid is pumped into the wellbore gradually to increase - the pressure on the formation. - :cvar FORMATION_INTEGRITY_TEST: To avoid breaking down the - formation, many operators perform a formation integrity test - (FIT) at the casing seat to determine if the wellbore will - tolerate the maximum mud weight anticipated while drilling the - interval. If the casing seat holds pressure that is equivalent - to the prescribed mud density, the test is considered successful - and drilling resumes. +@dataclass +class StnTrajMatrixCov: """ + Captures validation information for a covariance matrix. - LEAK_OFF_TEST = "leak off test" - FORMATION_INTEGRITY_TEST = "formation integrity test" - - -class PressureGradientParameterKind(Enum): - """ - Specifies values for mud log parameters that are measured in units of pressure - gradient. + :ivar variance_nn: Covariance north north. + :ivar variance_ne: Crossvariance north east. + :ivar variance_nvert: Crossvariance north vertical. + :ivar variance_ee: Covariance east east. + :ivar variance_evert: Crossvariance east vertical. + :ivar variance_vert_vert: Covariance vertical vertical. + :ivar bias_n: Bias north. + :ivar bias_e: Bias east. + :ivar bias_vert: Bias vertical. The coordinate system is set up in a + right-handed configuration, which makes the vertical direction + increasing (i.e., positive) downwards. """ - DIRECT_PORE_PRESSURE_GRADIENT_MEASUREMENT = ( - "direct pore pressure gradient measurement" + variance_nn: Optional[AreaMeasure] = field( + default=None, + metadata={ + "name": "VarianceNN", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - FRACTURE_PRESSURE_GRADIENT_ESTIMATE = "fracture pressure gradient estimate" - KICK_PRESSURE_GRADIENT = "kick pressure gradient" - LOST_RETURNS = "lost returns" - OVERBURDEN_GRADIENT = "overburden gradient" - PORE_PRESSURE_GRADIENT_ESTIMATE = "pore pressure gradient estimate" - - -class PressureParameterKind(Enum): - """ - Specifies values for mud log parameters that are measured in units of pressure. - """ - - DIRECT_FRACTURE_PRESSURE_MEASUREMENT = ( - "direct fracture pressure measurement" + variance_ne: Optional[AreaMeasure] = field( + default=None, + metadata={ + "name": "VarianceNE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_ESTIMATE_WHILE_DRILLING = ( - "pore pressure estimate while drilling" + variance_nvert: Optional[AreaMeasure] = field( + default=None, + metadata={ + "name": "VarianceNVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + variance_ee: Optional[AreaMeasure] = field( + default=None, + metadata={ + "name": "VarianceEE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + variance_evert: Optional[AreaMeasure] = field( + default=None, + metadata={ + "name": "VarianceEVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + variance_vert_vert: Optional[AreaMeasure] = field( + default=None, + metadata={ + "name": "VarianceVertVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bias_n: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "BiasN", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bias_e: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "BiasE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bias_vert: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "BiasVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) -class PrincipalMeridian(Enum): - """ - Specifies values for the principal meridians for the United States Public Land - Surveys. - - :cvar VALUE_1ST_PRINCIPAL_MERIDIAN: Indiana, Ohio - :cvar VALUE_2ND_PRINCIPAL_MERIDIAN: Indiana - :cvar VALUE_3RD_PRINCIPAL_MERIDIAN: Illinois - :cvar VALUE_4TH_PRINCIPAL_MERIDIAN: Illinois, Wisconsin - :cvar VALUE_5TH_PRINCIPAL_MERIDIAN: Iowa, Missouri, Arkansas - :cvar VALUE_6TH_PRINCIPAL_MERIDIAN: Kansas, Nebraska - :cvar BLACK_HILLS_MERIDIAN: South Dakota - :cvar BOISE_MERIDIAN: Idaho - :cvar CHICKASAW_MERIDIAN: Mississippi - :cvar CHOCTAW_MERIDIAN: Mississippi - :cvar CIMARRON_MERIDIAN: Texas - :cvar COPPER_RIVER_MERIDIAN: Alaska - :cvar FAIRBANKS_MERIDIAN: Alaska - :cvar GILA_AND_SALT_RIVER_MERIDIAN: Arizona - :cvar HUMBOLDT_MERIDIAN: California - :cvar HUNTSVILLE_MERIDIAN: Alabama - :cvar INDIAN_MERIDIAN: Oklahome - :cvar KATEEL_RIVER_MERIDIAN: Alaska - :cvar LOUSIANA_MERIDIAN: Lousiana - :cvar MICHIGAN_MERIDIAN: Michigan - :cvar MONTANA_MERIDIAN: Montana - :cvar MOUNT_DIABLO_MERIDIAN: California - :cvar NAVAJO_MERIDIAN: Arizona portion of Navajo nation - :cvar NEW_MEXICO_MERIDIAN: New Mexico - :cvar SAINT_HELENA_MERIDIAN: Louisiana - :cvar SAINT_STEPHENS_MERIDIAN: Alabama - :cvar SALT_LAKE_MERIDIAN: Utah - :cvar SAN_BERNARDO_MERIDIAN: California - :cvar SEWARD_MERIDIAN: Alaska - :cvar TALLAHASSEE_MERIDIAN: Floridia - :cvar UINTAH_MERIDIAN: Utah - :cvar UMIAT_MERIDIAN: Alaska - :cvar UTE_MERIDIAN: Colorado - :cvar WASHINGTON_MERIDIAN: Mississippi - :cvar WILLIAMETTE_MERIDIAN: Washington - :cvar WIND_RIVER_MERIDIAN: Wyoming - """ - - VALUE_1ST_PRINCIPAL_MERIDIAN = "1st Principal Meridian" - VALUE_2ND_PRINCIPAL_MERIDIAN = "2nd Principal Meridian" - VALUE_3RD_PRINCIPAL_MERIDIAN = "3rd Principal Meridian" - VALUE_4TH_PRINCIPAL_MERIDIAN = "4th Principal Meridian" - VALUE_5TH_PRINCIPAL_MERIDIAN = "5th Principal Meridian" - VALUE_6TH_PRINCIPAL_MERIDIAN = "6th Principal Meridian" - BLACK_HILLS_MERIDIAN = "Black Hills Meridian" - BOISE_MERIDIAN = "Boise Meridian" - CHICKASAW_MERIDIAN = "Chickasaw Meridian" - CHOCTAW_MERIDIAN = "Choctaw Meridian" - CIMARRON_MERIDIAN = "Cimarron Meridian" - COPPER_RIVER_MERIDIAN = "Copper River Meridian" - FAIRBANKS_MERIDIAN = "Fairbanks Meridian" - GILA_AND_SALT_RIVER_MERIDIAN = "Gila and Salt River Meridian" - HUMBOLDT_MERIDIAN = "Humboldt Meridian" - HUNTSVILLE_MERIDIAN = "Huntsville Meridian" - INDIAN_MERIDIAN = "Indian Meridian" - KATEEL_RIVER_MERIDIAN = "Kateel River Meridian" - LOUSIANA_MERIDIAN = "Lousiana Meridian" - MICHIGAN_MERIDIAN = "Michigan Meridian" - MONTANA_MERIDIAN = "Montana Meridian" - MOUNT_DIABLO_MERIDIAN = "Mount Diablo Meridian" - NAVAJO_MERIDIAN = "Navajo Meridian" - NEW_MEXICO_MERIDIAN = "New Mexico Meridian" - SAINT_HELENA_MERIDIAN = "Saint Helena Meridian" - SAINT_STEPHENS_MERIDIAN = "Saint Stephens Meridian" - SALT_LAKE_MERIDIAN = "Salt Lake Meridian" - SAN_BERNARDO_MERIDIAN = "San Bernardo Meridian" - SEWARD_MERIDIAN = "Seward Meridian" - TALLAHASSEE_MERIDIAN = "Tallahassee Meridian" - UINTAH_MERIDIAN = "Uintah Meridian" - UMIAT_MERIDIAN = "Umiat Meridian" - UTE_MERIDIAN = "Ute Meridian" - WASHINGTON_MERIDIAN = "Washington Meridian" - WILLIAMETTE_MERIDIAN = "Williamette Meridian" - WIND_RIVER_MERIDIAN = "Wind River Meridian" - - -class ProppantAgentKind(Enum): - """Specifies the type of proppant agent: ceramic, resin, sand, etc.""" - - CERAMIC = "ceramic" - RESIN_COATED_CERAMIC = "resin coated ceramic" - RESIN_COATED_SAND = "resin coated sand" - SAND = "sand" - - -@dataclass -class PublicLandSurveySystemQuarterSection: - """Some combination of NE, NW, SW, SE, N2, S2, E2, W2, C, TRxx, LTnn. - - USA Public Land Survey System. - """ - - -@dataclass -class PublicLandSurveySystemQuarterTownship: - """Designates a particular quarter of a township. - - USA Public Land Survey System. - """ - - -class PumpOpType(Enum): +@dataclass +class StnTrajRawData: """ - Specifies type of well operation being conducted while this pump was in use. + Captures raw data for a trajectory station. + + :ivar grav_axial_raw: Uncorrected gravitational field strength + measured in the axial direction. + :ivar grav_tran1_raw: Uncorrected gravitational field strength + measured in the transverse direction. + :ivar grav_tran2_raw: Uncorrected gravitational field strength + measured in the transverse direction, approximately normal to + tran1. + :ivar mag_axial_raw: Uncorrected magnetic field strength measured in + the axial direction. + :ivar mag_tran1_raw: Uncorrected magnetic field strength measured in + the transverse direction. + :ivar mag_tran2_raw: Uncorrected magnetic field strength measured in + the transverse direction, approximately normal to tran1. """ - DRILLING = "drilling" - REAMING = "reaming" - CIRCULATING = "circulating" - SLOW_PUMP = "slow pump" + grav_axial_raw: Optional[LinearAccelerationMeasure] = field( + default=None, + metadata={ + "name": "GravAxialRaw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran1_raw: Optional[LinearAccelerationMeasure] = field( + default=None, + metadata={ + "name": "GravTran1Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran2_raw: Optional[LinearAccelerationMeasure] = field( + default=None, + metadata={ + "name": "GravTran2Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_axial_raw: Optional[MagneticFluxDensityMeasure] = field( + default=None, + metadata={ + "name": "MagAxialRaw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran1_raw: Optional[MagneticFluxDensityMeasure] = field( + default=None, + metadata={ + "name": "MagTran1Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran2_raw: Optional[MagneticFluxDensityMeasure] = field( + default=None, + metadata={ + "name": "MagTran2Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) -class PumpType(Enum): +@dataclass +class StnTrajValid: """ - Specifies the type of pump. + Captures validation information for a survey. - :cvar CENTRIFUGAL: Centrifugal mud pump. - :cvar DUPLEX: Duplex mud mump, two cylinders. - :cvar TRIPLEX: Triplex mud pump, three cylinders. + :ivar mag_total_field_calc: Calculated total intensity of the + geomagnetic field as sum of BGGM, IFR and local field. + :ivar mag_dip_angle_calc: Calculated magnetic dip (inclination), the + angle between the horizontal and the geomagnetic field (positive + down, res .001). + :ivar grav_total_field_calc: Calculated total gravitational field. """ - CENTRIFUGAL = "centrifugal" - DUPLEX = "duplex" - TRIPLEX = "triplex" + mag_total_field_calc: Optional[MagneticFluxDensityMeasure] = field( + default=None, + metadata={ + "name": "MagTotalFieldCalc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_dip_angle_calc: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "MagDipAngleCalc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_total_field_calc: Optional[LinearAccelerationMeasure] = field( + default=None, + metadata={ + "name": "GravTotalFieldCalc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) -class ReadingKind(Enum): +@dataclass +class SupportCraft: """ - Specifies if the reading was measured or estimated. + Operations Support Craft Component Schema. - :cvar MEASURED: The reading was measured. - :cvar ESTIMATED: The reading was estimated. - :cvar UNKNOWN: The value is not known. Avoid using this value. All - reasonable attempts should be made to determine the appropriate - value. Use of this value may result in rejection in some - situations. + :ivar name: Human-recognizable context for the support craft. + :ivar type_support_craft: Type of support craft (e.g., barge, + helicopter, tug boat, etc.) + :ivar dtim_arrived: Date and time when the vehicle arrived at the + rig site. + :ivar dtim_departed: Date and time when the vehicle departed from + the rig site. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of SupportCraft. """ - MEASURED = "measured" - ESTIMATED = "estimated" - UNKNOWN = "unknown" + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + type_support_craft: Optional[SupportCraftType] = field( + default=None, + metadata={ + "name": "TypeSupportCraft", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim_arrived: Optional[str] = field( + default=None, + metadata={ + "name": "DTimArrived", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_departed: Optional[str] = field( + default=None, + metadata={ + "name": "DTimDeparted", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class RefWellbore: - """Data that represents a foreign key to a wellbore. - - The wellbore may be defined within the context of another well. +class SurfaceEquipment: + """ + Rig Surface Equipment Schema. - :ivar wellbore_reference: A pointer the wellbore with which there is - a relationship. - :ivar well_parent: A pointer to the well that contains the - wellboreReference. This is not needed unless the referenced - wellbore is outside the context of a common parent well. + :ivar description: Description of item and details. + :ivar pres_rating: Pressure rating of the item. + :ivar type_surf_equip: Surface equipment type (IADC1-4, Custom, + Coiled Tubing). + :ivar use_pump_discharge: Use pump discharge line? Values are "true" + (or "1") and "false" (or "0"). + :ivar use_standpipe: Use standpipe geometry? Values are "true" (or + "1") and "false" (or "0"). + :ivar use_hose: Use kelly hose geometry? Values are "true" (or "1") + and "false" (or "0"). + :ivar use_swivel: Use swivel geometry? Values are "true" (or "1") + and "false" (or "0"). + :ivar use_kelly: Use kelly geometry? Values are "true" (or "1") and + "false" (or "0"). + :ivar use_top_stack: Use top stack height? Values are "true" (or + "1") and "false" (or "0"). + :ivar use_inj_stack: Use injector stack height? Values are "true" + (or "1") and "false" (or "0"). + :ivar use_surface_iron: Use surface iron description? Values are + "true" (or "1") and "false" (or "0"). + :ivar id_standpipe: Inner diameter of the standpipe. + :ivar len_standpipe: Length of the standpipe. + :ivar id_hose: Inner diameter of the kelly hose. + :ivar len_hose: Length of the kelly hose. + :ivar id_swivel: Inner diameter of the swivel. + :ivar len_swivel: Length of the swivel. + :ivar id_kelly: Inner diameter of the kelly bushing. + :ivar len_kelly: Length of the kelly bushing. + :ivar id_surface_iron: Inner diameter of the surface iron. + :ivar len_surface_iron: Length of the surface iron. + :ivar ht_surface_iron: Height of the surface iron. + :ivar id_discharge_line: Coiled tubing: inner diameter of the pump + discharge line. + :ivar len_discharge_line: Coiled tubing: length of the pump + discharge line. + :ivar ct_wrap_type: Coiled tubing: the coiled tubing wrap type. + :ivar od_reel: Coiled tubing: outside diameter of the coiled tubing + reel. + :ivar od_core: Coiled tubing: outside diameter of the reel core that + the coiled tubing is wrapped around. + :ivar wid_reel_wrap: Coiled tubing: width of the reel core. This is + the inside dimension. + :ivar len_reel: Coiled tubing: length of the coiled tubing remaining + on the reel. + :ivar inj_stk_up: Coiled tubing: Does it have an injector stack up? + Values are "true" (or "1") and "false" (or "0"). + :ivar ht_inj_stk: Coiled tubing: The length of tubing from the end + of the coil reel to the rotary kelly bushing. This length + includes the tubing in the hole and the tubing on the reel. This + measurement takes into account the 20 or so feet of tubing that + is being straightened and pushed through the injector head. + :ivar umb_inside: Coiled tubing: Umbilical inside, true/false flag + to account for the wireline inside the coiled tubing. With this + pressure loss calculation, you can calculate for the strings + used for logging, wireline coring, etc. Values are "true" (or + "1") and "false" (or "0"). + :ivar od_umbilical: Coiled tubing: outer diameter of the umbilical. + :ivar len_umbilical: Coiled tubing: length of the umbilical. + :ivar id_top_stk: Top drive: inner diameter of the top stack. + :ivar ht_top_stk: Top drive: The distance that the mud travels from + the end of the standpipe hose to the drill pipe connection at + the bottom of the top drive. We are measuring the distance that + the mud will flow through the top drive.For the top drive. The + distance that the mud travels from the end of the standpipe hose + to the drill pipe connection at the bottom of the top drive. + This is the measurement of the distance that the mud flows + through the top drive. + :ivar ht_flange: Height of the flange. """ - wellbore_reference: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "WellboreReference", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 2000, }, ) - well_parent: Optional[str] = field( + pres_rating: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "WellParent", + "name": "PresRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class RefWellboreRig: - """A reference to a rig within a wellbore. - - The wellbore may be defined within the context of another well. This - value represents a foreign key from one node to another. - - :ivar rig_reference: A pointer to the rig with which there is a - relationship. - :ivar wellbore_parent: A pointer to the wellbore that contains the - rigReference. This is not needed unless the referenced rig is - outside the context of a common parent wellbore. - :ivar well_parent: A pointer to the well that contains the - wellboreParent. This is not needed unless the referenced - wellbore is outside the context of a common parent well. - """ - - rig_reference: Optional[str] = field( + type_surf_equip: Optional[SurfEquipType] = field( default=None, metadata={ - "name": "RigReference", + "name": "TypeSurfEquip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - wellbore_parent: Optional[str] = field( + use_pump_discharge: Optional[bool] = field( default=None, metadata={ - "name": "WellboreParent", + "name": "UsePumpDischarge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - well_parent: Optional[str] = field( + use_standpipe: Optional[bool] = field( default=None, metadata={ - "name": "WellParent", + "name": "UseStandpipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class RefWellboreTrajectoryStation: - """A reference to a trajectoryStation in a wellbore. - - The trajectoryStation may be defined within the context of another - wellbore. This value represents a foreign key from one element to - another. - - :ivar station_reference: A pointer to the trajectoryStation within - the parent trajectory. StationReference is a special case where - WITSML only uses a UID for the pointer.The natural identity of a - station is its physical characteristics (e.g., md). - :ivar trajectory_parent: A pointer to the trajectory within the - parent wellbore. This trajectory contains the trajectoryStation. - :ivar wellbore_parent: A pointer to the wellbore that contains the - trajectory. WellboreParent is not needed unless the trajectory - is outside the context of a common parent wellbore. - """ - - station_reference: Optional[str] = field( + use_hose: Optional[bool] = field( default=None, metadata={ - "name": "StationReference", + "name": "UseHose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - trajectory_parent: Optional[str] = field( + use_swivel: Optional[bool] = field( default=None, metadata={ - "name": "TrajectoryParent", + "name": "UseSwivel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - wellbore_parent: Optional[str] = field( + use_kelly: Optional[bool] = field( default=None, metadata={ - "name": "WellboreParent", + "name": "UseKelly", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class ReferenceContainer: - """ - Information on containing or contained components. - - :ivar string_reference_id: DownholeString reference ID. - :ivar equipment_reference_id: Equipment reference ID. - :ivar accesory_equipment_reference_id: Reference to the equipment - for this accessory. - :ivar comment: Comment or remarks on this container reference. - :ivar uid: Unique identifier for this instance of - ReferenceContainer. - """ - - string_reference_id: Optional[str] = field( + use_top_stack: Optional[bool] = field( default=None, metadata={ - "name": "StringReferenceId", + "name": "UseTopStack", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - equipment_reference_id: Optional[str] = field( + use_inj_stack: Optional[bool] = field( default=None, metadata={ - "name": "EquipmentReferenceId", + "name": "UseInjStack", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - accesory_equipment_reference_id: Optional[str] = field( + use_surface_iron: Optional[bool] = field( default=None, metadata={ - "name": "AccesoryEquipmentReferenceId", + "name": "UseSurfaceIron", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - comment: Optional[str] = field( + id_standpipe: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Comment", + "name": "IdStandpipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uid: Optional[str] = field( + len_standpipe: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "LenStandpipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class RheometerViscosity: - """ - Viscosity reading of the rheometer. - - :ivar speed: Rotational speed of the rheometer, typically in RPM. - :ivar viscosity: The raw reading from a rheometer. This could be , - but is not necessarily, a viscosity. - :ivar uid: Unique identifier for this instance of - RheometerViscosity. - """ - - speed: Optional[str] = field( + id_hose: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Speed", + "name": "IdHose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - viscosity: Optional[float] = field( + len_hose: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Viscosity", + "name": "LenHose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uid: Optional[str] = field( + id_swivel: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "IdSwivel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Rig: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class RigUtilization: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class Risk: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class RodConnectionTypes(Enum): - """ - Specifies the values for the connection type of rod. - """ - - EATING_NIPPLE_CUP = "eating nipple-cup" - LATCHED = "latched" - SEATING_NIPPLE_MECHANICAL = "seating nipple-mechanical" - SLIPFIT_SEALED = "slipfit sealed" - THREADED = "threaded" - WELDED = "welded" - - -@dataclass -class RopStatistics: - """ - Measurements on minimum, average and maximum rates of penetration (ROP) and the - channel from which this data was calculated. - - :ivar average: Average rate of penetration through the interval. - :ivar minimum: Minimum rate of penetration through the interval. - :ivar maximum: Maximum rate of penetration through the interval. - :ivar channel: Log channel from which the ROP statistics were - calculated. - """ - - average: Optional[str] = field( + len_swivel: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Average", + "name": "LenSwivel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - minimum: Optional[str] = field( + id_kelly: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Minimum", + "name": "IdKelly", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - maximum: Optional[str] = field( + len_kelly: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Maximum", + "name": "LenKelly", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - channel: Optional[str] = field( + id_surface_iron: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Channel", + "name": "IdSurfaceIron", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class RpmStatistics: - """ - Measurement of the average turn rate and the channel from which the data was - calculated. - - :ivar average: Average bit turn rate through the interval. - :ivar channel: Log channel from which the turn rate statistics were - calculated. - """ - - average: Optional[str] = field( + len_surface_iron: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenSurfaceIron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_surface_iron: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "HtSurfaceIron", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_discharge_line: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "IdDischargeLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_discharge_line: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenDischargeLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ct_wrap_type: Optional[str] = field( + default=None, + metadata={ + "name": "CtWrapType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + od_reel: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OdReel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od_core: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Average", + "name": "OdCore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - channel: Optional[str] = field( + wid_reel_wrap: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Channel", + "name": "WidReelWrap", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -class ScaleType(Enum): - """ - Specifies the main line scale types. - """ - - LINEAR = "linear" - LOGARITHMIC = "logarithmic" - - -class ScrType(Enum): - """ - Specifies the type of slow circulation rate. - - :cvar STRING_ANNULUS: - :cvar STRING_KILL_LINE: - :cvar STRING_CHOKE_LINE: - :cvar UNKNOWN: The value is not known. Avoid using this value. All - reasonable attempts should be made to determine the appropriate - value. Use of this value may result in rejection in some - situations. - """ - - STRING_ANNULUS = "string annulus" - STRING_KILL_LINE = "string kill line" - STRING_CHOKE_LINE = "string choke line" - UNKNOWN = "unknown" - - -@dataclass -class SectionNumber: - """Sections are numbered "1" through "36." Irregular sections may be designated - with a single value after a decimal point. - - USA Public Land Survey System. - """ - - -@dataclass -class ShakerScreen: - """ - Operations Shaker Screen Component Schema. - - :ivar dtim_start: Date and time that activities started. - :ivar dtim_end: Date and time activities were completed. - :ivar num_deck: Deck number the mesh is installed on. - :ivar mesh_x: Mesh size in the X direction. - :ivar mesh_y: Mesh size in the Y direction. - :ivar manufacturer: Manufacturer or supplier of the item. - :ivar model: Manufacturers designated model. - :ivar cut_point: Shaker screen cut point, which is the maximum size - cuttings that will pass through the screen. - """ - - dtim_start: Optional[str] = field( + len_reel: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DTimStart", + "name": "LenReel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_end: Optional[str] = field( + inj_stk_up: Optional[bool] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "InjStkUp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_deck: Optional[int] = field( + ht_inj_stk: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NumDeck", + "name": "HtInjStk", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mesh_x: Optional[str] = field( + umb_inside: Optional[bool] = field( default=None, metadata={ - "name": "MeshX", + "name": "UmbInside", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mesh_y: Optional[str] = field( + od_umbilical: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MeshY", + "name": "OdUmbilical", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - manufacturer: Optional[str] = field( + len_umbilical: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "LenUmbilical", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + id_top_stk: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Model", + "name": "IdTopStk", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_point: Optional[str] = field( + ht_top_stk: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutPoint", + "name": "HtTopStk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_flange: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "HtFlange", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -5949,169 +14648,133 @@ class ShakerScreen: @dataclass -class ShowEvaluation: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class ShowEvaluationInterval: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class ShowFluorescence(Enum): - """ - Specifies the intensity and color of the show. - """ - - FAINT = "faint" - BRIGHT = "bright" - NONE = "none" - - -class ShowLevel(Enum): - """Specifies another qualifier for the show: blooming or streaming.""" - - BLOOMING = "blooming" - STREAMING = "streaming" - - -class ShowRating(Enum): - """ - Specifies the quality of the fluid showing at this interval. - """ - - NONE = "none" - VERY_POOR = "very poor" - POOR = "poor" - FAIR = "fair" - GOOD = "good" - VERY_GOOD = "very good" - - -class ShowSpeed(Enum): - """Specifies an indication of both the solubility of the oil and the - permeability of the show. - - The speed can vary from instantaneous to very slow. - """ - - SLOW = "slow" - MODERATELY_FAST = "moderately fast" - FAST = "fast" - INSTANTANEOUS = "instantaneous" - NONE = "none" - - -class StateDetailActivity(Enum): - """ - Specifies the state of a drilling activity (DrillActivity). - - :cvar INJURY: Personnel injury in connection with drilling and/or - drilling related operations. - :cvar OPERATION_FAILED: Operation failed to achieve objective. - :cvar KICK: Formation fluid invading the wellbore. - :cvar CIRCULATION_LOSS: Circulation lost to the formation. - :cvar MUD_LOSS: Circulation impossible due to plugging or failure of - equipment. - :cvar STUCK_EQUIPMENT: Equipment got stuck in the hole. - :cvar EQUIPMENT_FAILURE: Equipment failure occurred. - :cvar EQUIPMENT_HANG: Operations had to be aborted due to an - equipment issue - :cvar SUCCESS: Operation achieved the objective. - """ - - INJURY = "injury" - OPERATION_FAILED = "operation failed" - KICK = "kick" - CIRCULATION_LOSS = "circulation loss" - MUD_LOSS = "mud loss" - STUCK_EQUIPMENT = "stuck equipment" - EQUIPMENT_FAILURE = "equipment failure" - EQUIPMENT_HANG = "equipment hang" - SUCCESS = "success" - - -class StimAdditiveKind(Enum): - """ - Specifies the type of stimulation additive added to the fluid used in the stim - job. - """ - - ACID = "acid" - ACTIVATOR = "activator" - BIOCIDE = "biocide" - BREAKER = "breaker" - BREAKER_AID = "breaker aid" - BUFFER = "buffer" - CLAY_STABILIZER = "clay stabilizer" - CORROSION_INHIBITOR = "corrosion inhibitor" - CORROSION_INHIBITOR_AID = "corrosion inhibitor aid" - CROSSLINKER = "crosslinker" - DELAYING_AGENT = "delaying agent" - FIBERS = "fibers" - FLUID_LOSS_ADDITIVE = "fluid loss additive" - FOAMER = "foamer" - FRICTION_REDUCER = "friction reducer" - GELLING_AGENT = "gelling agent" - IRON_CONTROL_ADDITIVE = "iron control additive" - MUTUAL_SOLVENT = "mutual solvent" - SALT = "salt" - STABILIZER = "stabilizer" - SURFACTANT = "surfactant" - - -@dataclass -class StimEvent: +class SurveySection: """ - Provides a mechanism to capture general events that occurred during a stage of - a stimulation job. + Survey Section Component Schema. - :ivar number: Event number. - :ivar dtim: Date and time of this event. - :ivar comment: A short description of the event. - :ivar num_step: Step number. Use it to reference an existing job - step entry. + :ivar sequence: Order in which the program sections are or were + executed. + :ivar name: Name of the survey program section. + :ivar md_interval: + :ivar name_survey_company: Company who will run or has run the + survey tool. + :ivar name_tool: Name of survey tool used in this section. + :ivar type_tool: Type of tool used. + :ivar model_error: Error model used to calculate the ellipses of + uncertainty. + :ivar overwrite: Higher index trajectory takes precedence over + overlapping section of previous trajectory? Values are "true" + (or "1") and "false" (or "0"). Normally, this is true. + :ivar frequency_mx: Maximum allowable depth frequency for survey + stations for this survey run. + :ivar item_state: The item state for the data object. + :ivar comments: Comments and remarks. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of StimEvent. + :ivar uid: Unique identifier of this instance of SurveySection. """ - number: Optional[str] = field( + sequence: Optional[int] = field( + default=None, + metadata={ + "name": "Sequence", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + name_survey_company: Optional[str] = field( default=None, metadata={ - "name": "Number", + "name": "NameSurveyCompany", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "max_length": 64, }, ) - dtim: Optional[str] = field( + name_tool: Optional[str] = field( default=None, metadata={ - "name": "DTim", + "name": "NameTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - comment: Optional[str] = field( + type_tool: Optional[str] = field( default=None, metadata={ - "name": "Comment", + "name": "TypeTool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + model_error: Optional[str] = field( + default=None, + metadata={ + "name": "ModelError", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + overwrite: Optional[bool] = field( + default=None, + metadata={ + "name": "Overwrite", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_step: Optional[str] = field( + frequency_mx: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NumStep", + "name": "FrequencyMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + item_state: Optional[ExistenceKind] = field( + default=None, + metadata={ + "name": "ItemState", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -6124,520 +14787,438 @@ class StimEvent: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) -class StimFetTestAnalysisMethod(Enum): +@dataclass +class TimeIndexValue(AbstractIndexValue): """ - Specifies the types of stimulation FET analysis methods. + Qualifies an index based on time. + + :ivar time: Used to specify the channel start and end index. """ - AVERAGE = "average" - DELTA_PRESSURE_OVER_G_TIME = "delta pressure over g-time" - DELTA_PRESSURE_OVER_LINEAR_TIME = "delta pressure over linear time" - DELTA_PRESSURE_OVER_RADIAL_TIME = "delta pressure over radial time" - GDK_2_D = "gdk 2-d" - HORNER = "horner" - LINEAR = "linear" - LOG_LOG = "log-log" - NOLTE = "nolte" - OTHER = "other" - PDL_COEFFICIENT = "pdl coefficient" - PERKINS_AND_KERN_2_D = "perkins and kern 2-d" - RADIAL_2_D = "radial 2-d" - SQUARE_ROOT = "square root" - THIRD_PARTY_SOFTWARE = "third-party software" + time: Optional[str] = field( + default=None, + metadata={ + "name": "Time", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) -class StimFlowPathType(Enum): +@dataclass +class TorqueCurrentStatistics: """ - Specifies the type of flow paths used in a stimulation job. + Measurement of the average electric current and the channel from which the + data was calculated. - :cvar ANNULUS: Fluid is conducted through the annulus. - :cvar CASING: Fluid is conducted through the casing (no tubing - present). - :cvar DRILL_PIPE: Fluid is conducted through the drill pipe. - :cvar OPEN_HOLE: Fluid is conducted through the open hole. - :cvar TUBING: Fluid is conducted through tubing. - :cvar TUBING_AND_ANNULUS: Fluid is conducted through tubing and the - annulus. + :ivar average: Average electric current through the interval + :ivar channel: Log channel from which the electric current + statistics were calculated. """ - ANNULUS = "annulus" - CASING = "casing" - DRILL_PIPE = "drill pipe" - OPEN_HOLE = "open hole" - TUBING = "tubing" - TUBING_AND_ANNULUS = "tubing and annulus" + average: Optional[ElectricCurrentMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) -class StimFluidKind(Enum): +@dataclass +class TorqueStatistics: """ - Specifies the fluid type. + Measurement of average torque and the channel from which the data was + calculated. - :cvar ACID_BASED: A fluid in which the primary fluid medium of - mixing and transport is acidic (substance which reacts with a - base; aqueous acids have a pH less than 7). - :cvar GAS: A carrier medium in which gas is the primary medium of - mixing and transport. - :cvar OIL_BASED: A fluid in which oil is the primary fluid medium of - mixing and transport. - :cvar WATER_BASED: + :ivar average: Average torque through the interval. + :ivar channel: Log channel from which the torque statistics were + calculated. """ - ACID_BASED = "acid-based" - GAS = "gas" - OIL_BASED = "oil-based" - WATER_BASED = "water-based" + average: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) -class StimFluidSubtype(Enum): +@dataclass +class TubingConnectionType(AbstractConnectionType): """ - Specifies the secondary qualifier for fluid type, e.g., acid, base, condensate, - etc. + Container element for tubing connection types or collection of tubing + connection types. + + :ivar tubing_connection_type: Tubing connection type. """ - ACID = "acid" - BASE = "base" - CARBON_DIOXIDE = "carbon dioxide" - CARBON_DIOXIDE_AND_NITROGEN = "carbon dioxide and nitrogen" - CARBON_DIOXIDE_AND_WATER = "carbon dioxide and water" - CONDENSATE = "condensate" - CROSS_LINKED_GEL = "cross-linked gel" - CRUDE_OIL = "crude oil" - DIESEL = "diesel" - FOAM = "foam" - FRACTURING_OIL = "fracturing oil" - FRESH_WATER = "fresh water" - GELLED_ACID = "gelled acid" - GELLED_CONDENSATE = "gelled condensate" - GELLED_CRUDE = "gelled crude" - GELLED_DIESEL = "gelled diesel" - GELLED_OIL = "gelled oil" - GELLED_SALT_WATER = "gelled salt water" - HOT_CONDENSATE = "hot condensate" - HOT_FRESH_WATER = "hot fresh water" - HOT_OIL = "hot oil" - HOT_SALT_WATER = "hot salt water" - HYBRID = "hybrid" - LINEAR_GEL = "linear gel" - LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" - NITROGEN = "nitrogen" - OIL = "oil" - OTHER = "other" - PRODUCED_WATER = "produced water" - SALT_WATER = "salt water" - SLICK_WATER = "slick water" + tubing_connection_type: Optional[TubingConnectionTypes] = field( + default=None, + metadata={ + "name": "TubingConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) @dataclass -class StimIso135035Point: +class Tvd(AbstractIscwsaErrorCoefficient): """ - A stress, conductivity, permeability, and temperature data point. + Describes what survey measurement or value the error term applies to. - :ivar conductivity: The conductivity under stress. - :ivar temperature: The temperature at the time measurements were - taken. - :ivar permeability: The permeability under stress. - :ivar stress: The amount of stress applied. - :ivar uid: Unique identifier for this instance of - StimISO13503_5Point + :ivar tvd: The true vertical depth covered by the tool error term + set. """ - class Meta: - name = "StimISO13503_5Point" - - conductivity: Optional[str] = field( + tvd: Optional[str] = field( default=None, metadata={ - "name": "Conductivity", + "name": "Tvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "max_length": 2000, + }, + ) + + +@dataclass +class WaitingOnExtension(AbstractEventExtension): + """ + Information on waiting event. + + :ivar sub_category: Sub category + :ivar charge_type_code: Code for charge type + :ivar business_org_waiting_on: Business organization waiting on + :ivar is_no_charge_to_producer: Flag indicating whether producer is + charged or not + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + """ + + sub_category: Optional[str] = field( + default=None, + metadata={ + "name": "SubCategory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - temperature: Optional[str] = field( + charge_type_code: Optional[str] = field( default=None, metadata={ - "name": "Temperature", + "name": "ChargeTypeCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - permeability: Optional[str] = field( + business_org_waiting_on: Optional[str] = field( default=None, metadata={ - "name": "Permeability", + "name": "BusinessOrgWaitingOn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - stress: Optional[str] = field( + is_no_charge_to_producer: Optional[bool] = field( default=None, metadata={ - "name": "Stress", + "name": "IsNoChargeToProducer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uid: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StimJob: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class StimJobDiversionMethod(Enum): - """ - Specifies the type of diversion used during a stimulation job. - """ - - BALL_SEALER = "ball sealer" - BANDS = "bands" - CHEMICAL = "chemical" - FIBERS = "fibers" - OTHER = "other" - PACKER = "packer" - SOLID_PARTICLE = "solid particle" - STRADDLE_PACKER = "straddle packer" - - -@dataclass -class StimJobLogCatalog: - """ - A group of logs from a stimulation job, one log per stage. - """ - - job_log: List[str] = field( - default_factory=list, + extension_any: Optional[CustomData] = field( + default=None, metadata={ - "name": "JobLog", + "name": "ExtensionAny", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, }, ) @dataclass -class StimJobStage: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class StimMaterialKind(Enum): - """ - Specifies the type of stimulation material. - """ - - ADDITIVE = "additive" - BRINE = "brine" - CO2 = "CO2" - GEL = "gel" - N2 = "N2" - OTHER = "other" - PROPPANT_AGENT = "proppant agent" - WATER = "water" - - -@dataclass -class StimMaterialQuantity: +class Weather: """ - Stimulation material used. + Operations Weather Component Schema. - :ivar density: The density of material used. - :ivar mass: The mass of material used. This should be used without - specifying any of the other material measures (e.g. volume, - standard volume, etc.). - :ivar mass_flow_rate: Rate at which mass of material is flowing. - :ivar std_volume: The standard volume of material used. Standard - volume is the volume measured under the same conditions. This - should be used without specifying any of the other material - measures (e.g., mass, volume, etc.). - :ivar volume: The volume of material used. This should be used - without specifying any of the other material measures (e.g. - mass, standard volume, etc.). - :ivar volume_concentration: The volume per volume measure of - material used. This should be used without specifying any of - the other material measures (e.g. mass, density, standard - volume, etc.). - :ivar volumetric_flow_rate: Rate at which the volume of material is - flowing. - :ivar material_reference: Material ID is equal to - AbstractStimMaterial.RefId. This is a reference to the UID of - the StimMaterial in the StimJobMaterialCatalog. + :ivar dtim: Date and time the information is related to. + :ivar agency: Name of company that supplied the weather data. + :ivar barometric_pressure: Atmospheric pressure. + :ivar beaufort_scale_number: The Beaufort wind force scale is a + system used to estimate and report wind speeds when no measuring + apparatus is available. It was invented in the early 19th + century by Admiral Sir Francis Beaufort of the British Navy as a + way to interpret winds from conditions. Values range from 0 + (calm) to 12 (hurricane force). + :ivar temp_surface_mn: Minimum temperature above ground. Temperature + of the atmosphere. + :ivar temp_surface_mx: Maximum temperature above ground. + :ivar temp_wind_chill: A measure of the combined chilling effect of + wind and low temperature on living things, also named chill + factor, e.g., according to the US weather service table, an air + temperature of 30 degF with a 10 mph corresponds to a windchill + of 22 degF. + :ivar tempsea: Sea temperature. + :ivar visibility: Horizontal visibility. + :ivar azi_wave: The direction from which the waves are coming, + measured from true north. + :ivar ht_wave: Average height of the waves. + :ivar significant_wave: An average of the higher 1/3 of the wave + heights passing during a sample period (typically 20 to 30 + minutes). + :ivar max_wave: The maximum wave height. + :ivar period_wave: The elapsed time between the passing of two wave + tops. + :ivar azi_wind: The direction from which the wind is blowing, + measured from true north. + :ivar vel_wind: Wind speed. + :ivar type_precip: Type of precipitation. + :ivar amt_precip: Amount of precipitation. + :ivar cover_cloud: Description of cloud cover. + :ivar ceiling_cloud: Height of cloud cover. + :ivar current_sea: The speed of the ocean current. + :ivar azi_current_sea: Azimuth of current. + :ivar comments: Comments and remarks. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of - StimMaterialQuantity + :ivar uid: Unique identifier for this instance of Weather """ - density: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "Density", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - mass: Optional[str] = field( + agency: Optional[str] = field( default=None, metadata={ - "name": "Mass", + "name": "Agency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - mass_flow_rate: Optional[str] = field( + barometric_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MassFlowRate", + "name": "BarometricPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - std_volume: Optional[str] = field( + beaufort_scale_number: Optional[str] = field( default=None, metadata={ - "name": "StdVolume", + "name": "BeaufortScaleNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", }, ) - volume: Optional[str] = field( + temp_surface_mn: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Volume", + "name": "TempSurfaceMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - volume_concentration: Optional[str] = field( + temp_surface_mx: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "VolumeConcentration", + "name": "TempSurfaceMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - volumetric_flow_rate: Optional[str] = field( + temp_wind_chill: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "VolumetricFlowRate", + "name": "TempWindChill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - material_reference: Optional[str] = field( + tempsea: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "MaterialReference", + "name": "Tempsea", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - extension_name_value: List[str] = field( - default_factory=list, + visibility: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Visibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class StimPerforationCluster: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class StimPressureFlowRate: - """ - In an injection step test, the injection rate at a particular pressure. - - :ivar pressure: The pressure of the step test. - :ivar bottomhole_rate: The flow of the fluid at the bottomhole. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - StimPressureFlowRate. - """ - - pressure: Optional[str] = field( + azi_wave: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Pressure", + "name": "AziWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bottomhole_rate: Optional[str] = field( + ht_wave: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "BottomholeRate", + "name": "HtWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + significant_wave: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "SignificantWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class StimPumpFlowBackTestStep: - """ - In a step-down pump diagnostics test, this object contains all the data for a - particular step in that test. - - :ivar dtim: Time stamp of the pressure measurement. - :ivar flowback_volume: Volume of flowback since the start of the - test. - :ivar flowback_volume_rate: Flowback rate. - :ivar number: The number of the step. Identifies the step within the - step down test. - :ivar bottomhole_rate: Bottomhole flow rate for the specific step. - :ivar pres: Surface pressure measured for the specific step. - :ivar pipe_friction: Calculated pipe friction for the specific step. - :ivar entry_friction: Calculated entry friction accounting for - perforation and near wellbore restrictions for the specific - step. - :ivar perf_friction: Calculated perforation friction for the - specific step. - :ivar near_wellbore_friction: Calculated near-wellbore friction - loss. - :ivar surface_rate: Surface rate entering the well for the specific - step. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - StimPumpFlowBackTestStep. - """ - - dtim: Optional[str] = field( + max_wave: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "MaxWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowback_volume: Optional[str] = field( + period_wave: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "FlowbackVolume", + "name": "PeriodWave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowback_volume_rate: Optional[str] = field( + azi_wind: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "FlowbackVolumeRate", + "name": "AziWind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - number: Optional[str] = field( + vel_wind: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "Number", + "name": "VelWind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - bottomhole_rate: Optional[str] = field( + type_precip: Optional[str] = field( default=None, metadata={ - "name": "BottomholeRate", + "name": "TypePrecip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres: Optional[str] = field( + amt_precip: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Pres", + "name": "AmtPrecip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pipe_friction: Optional[str] = field( + cover_cloud: Optional[str] = field( default=None, metadata={ - "name": "PipeFriction", + "name": "CoverCloud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - entry_friction: Optional[str] = field( + ceiling_cloud: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "EntryFriction", + "name": "CeilingCloud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perf_friction: Optional[str] = field( + current_sea: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "PerfFriction", + "name": "CurrentSea", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - near_wellbore_friction: Optional[str] = field( + azi_current_sea: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "NearWellboreFriction", + "name": "AziCurrentSea", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - surface_rate: Optional[str] = field( + comments: Optional[str] = field( default=None, metadata={ - "name": "SurfaceRate", + "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -6650,1657 +15231,1462 @@ class StimPumpFlowBackTestStep: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class StimReservoirInterval: - """ - Description of a reservoir interval. +class WellElevationCoord: + """A vertical (gravity-based) elevation coordinate within the context of a + well. - :ivar lith_md_interval: Lithology measured depth interval. - :ivar lith_formation_permeability: Formation permeability, a - measurement of the ability of a fluid to flow through a rock. - Commonly measured in milliDarcys (1m2 = 0.000000000000986923 - Darcy). - :ivar lith_youngs_modulus: Young's modulus (E) is a measure of the - stiffness of an isotropic elastic material. It is also known as - the Young modulus, modulus of elasticity, elastic modulus - (though Young's modulus is actually one of several elastic - moduli such as the bulk modulus and the shear modulus) or - tensile modulus. It is defined as the ratio of the uniaxial - stress over the uniaxial strain. - :ivar lith_pore_pres: Refers to the pressure of fluids held within a - soil or rock, in gaps between particles’ formation porosity. - :ivar lith_net_pay_thickness: Net pay is computed. It is the - thickness of rock that can deliver hydrocarbons to the wellbore - formation. - :ivar lith_name: A name for the formation lithology. - :ivar gross_pay_md_interval: Measured depth of the bottom of the - formation. - :ivar gross_pay_thickness: The total thickness of the interval being - treated, whether or not it is productive. - :ivar net_pay_thickness: The thickness of the most productive part - of the interval. Net pay is a subset of the gross. - :ivar net_pay_pore_pres: The pore pressure of the net pay. - :ivar net_pay_fluid_compressibility: The volume change of the fluid - in the net pay when pressure is applied. - :ivar net_pay_fluid_viscosity: With respect to the net pay, a - measurement of the internal resistance of a fluid to flow - against itself. Expressed as the ratio of shear stress to shear - rate. - :ivar net_pay_name: The name used for the net pay zone. - :ivar net_pay_formation_permeability: The permeability of the net - pay of the formation. - :ivar lith_poissons_ratio: The ratio of the relative contraction - strain, or transverse strain (normal to the applied load), - divided by the relative extension strain, or axial strain (in - the direction of the applied load). - :ivar net_pay_formation_porosity: The porosity of the net pay - formation. - :ivar formation_permeability: Permeability of the formation. - :ivar formation_porosity: Porosity of the formation. - :ivar name_formation: Name of the formation. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - StimReservoirInterval + Positive moving upward from the reference datum. All coordinates + with the same datum (and same UOM) can be considered to be in the + same coordinate reference system (CRS) and are thus directly + comparable. + + :ivar value: + :ivar uom: The unit of measure by which the datum is expressed. + :ivar datum: Defines the vertical datums associated with elevation, + vertical depth, and measured depth coordinates. """ - lith_md_interval: Optional[str] = field( + value: Optional[float] = field( default=None, metadata={ - "name": "LithMdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - lith_formation_permeability: Optional[str] = field( + uom: Optional[LengthUom] = field( default=None, metadata={ - "name": "LithFormationPermeability", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, }, ) - lith_youngs_modulus: Optional[str] = field( + datum: Optional[str] = field( default=None, metadata={ - "name": "LithYoungsModulus", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - lith_pore_pres: Optional[str] = field( + + +@dataclass +class WellVerticalDepthCoord: + """A vertical (gravity-based) depth coordinate within the context of a well. + + Positive moving downward from the reference datum. All coordinates + with the same datum (and same UOM) can be considered to be in the + same coordinate reference system (CRS) and are thus directly + comparable. + + :ivar value: + :ivar uom: Unit of measure used by this vertical depth coordinate + :ivar datum: Defines the vertical datums associated with elevation, + vertical depth and measured depth coordinates + """ + + value: Optional[float] = field( default=None, metadata={ - "name": "LithPorePres", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - lith_net_pay_thickness: Optional[str] = field( + uom: Optional[LengthUom] = field( default=None, metadata={ - "name": "LithNetPayThickness", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, }, ) - lith_name: Optional[str] = field( + datum: Optional[str] = field( default=None, metadata={ - "name": "LithName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - gross_pay_md_interval: Optional[str] = field( + + +@dataclass +class WellboreGeometrySection: + """Wellbore Geometry Component Schema. + + Defines the "fixed" components in a wellbore. It does not define the + "transient" drilling strings or the "hanging" production components. + + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the WellGeometrySection. + :ivar type_hole_casing: Type of fixed component. + :ivar section_md_interval: Measured depth interval for this wellbore + geometry section. + :ivar section_tvd_interval: True vertical depth interval for this + wellbore geometry section. + :ivar id_section: Inner diameter. + :ivar od_section: Outer diameter. Only for casings and risers. + :ivar wt_per_len: Weight per unit length for casing sections. + :ivar grade: Material grade for the tubular section. + :ivar curve_conductor: Curved conductor? Values are "true" (or "1") + and "false" (or "0"). + :ivar dia_drift: The drift diameter is the inside diameter (ID) that + the pipe manufacturer guarantees per specifications. Note that + the nominal inside diameter is not the same as the drift + diameter, but is always slightly larger. The drift diameter is + used by the well planner to determine what size tools or casing + strings can later be run through the casing, whereas the nominal + inside diameter is used for fluid volume calculations, such as + mud circulating times and cement slurry placement calculations. + Source: www.glossary.oilfield.slb.com + :ivar fact_fric: Friction factor. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar bha_run: + :ivar uid: Unique identifier of this WbGeometrySection within the + WbGeometry object. + """ + + citation: Optional[Citation] = field( default=None, metadata={ - "name": "GrossPayMdInterval", + "name": "Citation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gross_pay_thickness: Optional[str] = field( + type_hole_casing: Optional[HoleCasingType] = field( default=None, metadata={ - "name": "GrossPayThickness", + "name": "TypeHoleCasing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_thickness: Optional[str] = field( + section_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "NetPayThickness", + "name": "SectionMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_pore_pres: Optional[str] = field( + section_tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ - "name": "NetPayPorePres", + "name": "SectionTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_fluid_compressibility: Optional[str] = field( + id_section: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NetPayFluidCompressibility", + "name": "IdSection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_fluid_viscosity: Optional[str] = field( + od_section: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NetPayFluidViscosity", + "name": "OdSection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_name: Optional[str] = field( + wt_per_len: Optional[MassPerLengthMeasure] = field( default=None, metadata={ - "name": "NetPayName", + "name": "WtPerLen", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_formation_permeability: Optional[str] = field( + grade: Optional[str] = field( default=None, metadata={ - "name": "NetPayFormationPermeability", + "name": "Grade", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - lith_poissons_ratio: Optional[str] = field( + curve_conductor: Optional[bool] = field( default=None, metadata={ - "name": "LithPoissonsRatio", + "name": "CurveConductor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_formation_porosity: Optional[str] = field( + dia_drift: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NetPayFormationPorosity", + "name": "DiaDrift", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - formation_permeability: Optional[str] = field( + fact_fric: Optional[float] = field( default=None, metadata={ - "name": "FormationPermeability", + "name": "FactFric", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - formation_porosity: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "FormationPorosity", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_formation: Optional[str] = field( - default=None, + bha_run: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "NameFormation", + "name": "BhaRun", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class WobStatistics: + """ + Measurement of average weight on bit and channel from which the data was + calculated. + + :ivar average: Average weight on bit through the interval. + :ivar channel: Log channel from which the WOB statistics were + calculated. + """ + + average: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "Average", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + channel: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) @dataclass -class StimShutInPressure: +class AbstractCementJob: """ - A pressure measurement taken at a certain time after the well has been shut in. + Defines common elements for both cement job designs and reports. - :ivar pressure: The shut-in pressure. - :ivar time_after_shutin: The time span after shut in at which the - pressure was measured. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - StimShutInPressure. + :ivar cement_engr: Cementing engineer. + :ivar etim_waiting_on_cement: Duration for waiting on cement to set. + :ivar plug_interval: If plug used, measured depth interval between + the top and base of the plug. + :ivar md_hole: Measured depth at the bottom of the hole. + :ivar contractor: Name of cementing contractor. + :ivar rpm_pipe: Pipe rotation rate (commonly in rotations per minute + (RPM)). + :ivar tq_init_pipe_rot: Pipe rotation: initial torque. + :ivar tq_pipe_av: Pipe rotation: average torque. + :ivar tq_pipe_mx: Pipe rotation: maximum torque. + :ivar over_pull: String-up weight during reciprocation. + :ivar slack_off: String-down weight during reciprocation. + :ivar rpm_pipe_recip: Pipe reciprocation (RPM). + :ivar len_pipe_recip_stroke: Pipe reciprocation: stroke length. + :ivar reciprocating: Is the pipe being reciprocated (raised and + lowered)? Values are "true" (or "1") and "false" (or "0"). """ - pressure: Optional[str] = field( + cement_engr: Optional[str] = field( default=None, metadata={ - "name": "Pressure", + "name": "CementEngr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + etim_waiting_on_cement: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimWaitingOnCement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - time_after_shutin: Optional[str] = field( + plug_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "TimeAfterShutin", + "name": "PlugInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - extension_name_value: List[str] = field( - default_factory=list, + md_hole: Optional[MeasuredDepthCoord] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "MdHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + contractor: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Contractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class StimTubular: - """ - In a production enhancement job, this item constitutes the data for a tubular - in the hole. - - :ivar type_value: The type of tubular (e.g., casing, tubing, liner, - packer, open hole, other). - :ivar id: The inside diameter of the tubular used. - :ivar od: The outside diameter of the tubular used. - :ivar weight: The weight per length of the tubular. - :ivar tubular_md_interval: Measured depth interval over which the - tubular was used. - :ivar tubular_tvd_interval: True vertical depth interval over which - the tubular was used. - :ivar volume_factor: The volume per length of the tubular. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of StimTubular. - """ - - type_value: Optional[str] = field( + rpm_pipe: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "Type", + "name": "RpmPipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id: Optional[str] = field( + tq_init_pipe_rot: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "Id", + "name": "TqInitPipeRot", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od: Optional[str] = field( + tq_pipe_av: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "Od", + "name": "TqPipeAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - weight: Optional[str] = field( + tq_pipe_mx: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "Weight", + "name": "TqPipeMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_md_interval: Optional[str] = field( + over_pull: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "TubularMdInterval", + "name": "OverPull", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_tvd_interval: Optional[str] = field( + slack_off: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "TubularTvdInterval", + "name": "SlackOff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - volume_factor: Optional[str] = field( + rpm_pipe_recip: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "VolumeFactor", + "name": "RpmPipeRecip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + len_pipe_recip_stroke: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "LenPipeRecipStroke", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + reciprocating: Optional[bool] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Reciprocating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) @dataclass -class StnTrajCorUsed: +class AbstractCementStage: """ - Captures information about corrections applied to a trajectory station. + Defines the information that is common to the cement job stage design and + reports. - :ivar grav_axial_accel_cor: Calculated gravitational field strength - correction. - :ivar grav_tran1_accel_cor: The correction applied to a cross-axial - (direction 1) component of the Earth's gravitational field. - :ivar grav_tran2_accel_cor: The correction applied to a cross-axial - (direction 2) component of the Earth's gravitational field. - :ivar mag_axial_drlstr_cor: Axial magnetic drill string correction. - :ivar mag_tran1_drlstr_cor: Cross-axial (direction 1) magnetic - correction. - :ivar mag_tran2_drlstr_cor: Cross-axial (direction 2) magnetic - correction. - :ivar mag_tran1_msacor: Cross-axial (direction 1) magnetic - correction due to a multi-station analysis process. - :ivar mag_tran2_msacor: Cross-axial (direction 2) magnetic - correction due to a multi-station analysis process. - :ivar mag_axial_msacor: Axial magnetic correction due to a multi- - station analysis process. - :ivar sag_inc_cor: Calculated sag correction to the inclination. - :ivar sag_azi_cor: Calculated cosag correction to the azimuth. - :ivar stn_mag_decl_used: Magnetic declination used to correct a - Magnetic North referenced azimuth to a True North azimuth. - Magnetic declination angles are measured positive clockwise from - True North to Magnetic North (or negative in the anti-clockwise - direction). To convert a Magnetic azimuth to a True North - azimuth, the magnetic declination should be added. - :ivar stn_grid_con_used: Magnetic declination used to correct a - Magnetic North referenced azimuth to a True North azimuth. - Magnetic declination angles are measured positive clockwise from - True North to Magnetic North (or negative in the anti-clockwise - direction). To convert a Magnetic azimuth to a True North - azimuth, the magnetic declination should be added. - :ivar dir_sensor_offset: Offset relative to the bit. + :ivar annular_flow_after: Annular flow present after the stage was + completed? Values are "true" (or "1") and "false" (or "0"). + :ivar reciprocation_slackoff: Slackoff for reciprocation. + :ivar bot_plug: Bottom plug used? Values are "true" (or "1") and + "false" (or "0"). + :ivar bot_plug_number: Amount of bottom plug used. + :ivar dia_tail_pipe: Tail pipe size (diameter). + :ivar displacement_fluid_ref_id: Reference to displacement fluid + properties. + :ivar etim_pres_held: Time the pressure was held. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar flowrate_mud_circ: Rate the mud was circulated during the + stage. + :ivar gel10_min: Gels-10Min (in hole at start of job). + :ivar gel10_sec: Gels-10Sec (in hole at start of job). + :ivar md_circ_out: Circulate out measured depth. + :ivar md_coil_tbg: Measured depth of coil tubing (multi-stage cement + job). + :ivar md_string: Measured depth of string (multi-stage cement job). + :ivar md_tool: Measured depth of the tool (multi-stage cement job). + :ivar mix_method: Mix method. + :ivar num_stage: Stage number. + :ivar reciprocation_overpull: Overpull amount for reciprocation. + :ivar pill_below_plug: Pill below plug? Values are "true" (or "1") + and "false" (or "0"). + :ivar plug_catcher: Plug catcher? Values are "true" (or "1") and + "false" (or "0"). + :ivar pres_back_pressure: Constant back pressure applied while + pumping the job (can be superseded by a back pressure per + pumping stage). + :ivar pres_bump: Pressure plug bumped. + :ivar pres_coil_tbg_end: Pressure coiled tubing end. + :ivar pres_coil_tbg_start: Pressure coiled tubing start + :ivar pres_csg_end: Casing pressure at the end of the job. + :ivar pres_csg_start: Casing pressure at the start of the job. + :ivar pres_displace: Final displacement pressure. + :ivar pres_held: Pressure held to. + :ivar pres_mud_circ: Mud circulation pressure. + :ivar pres_tbg_end: Tubing pressure at the end of the job (not + coiled tubing). + :ivar pres_tbg_start: Tubing pressure at the start of the job (not + coiled tubing). + :ivar pv_mud: Plastic viscosity (in the hole at the start of the + job). + :ivar squeeze_objective: Squeeze objective. + :ivar stage_md_interval: Measured depth interval for the cement + stage. + :ivar tail_pipe_perf: Tail pipe perforated? Values are "true" (or + "1") and "false" (or "0"). + :ivar tail_pipe_used: Tail pipe used? Values are "true" (or "1") + and "false" (or "0"). + :ivar temp_bhct: Bottomhole temperature: circulating. + :ivar temp_bhst: Bottomhole temperature: static. + :ivar top_plug: Top plug used? Values are "true" (or "1") and + "false" (or "0"). + :ivar type_original_mud: Type of mud in the hole. + :ivar type_stage: Stage type. + :ivar vol_circ_prior: Total volume circulated before starting the + job/stage. + :ivar vol_csg_in: Total volume inside the casing for this stage + placement. + :ivar vol_csg_out: Total volume outside casing for this stage + placement. + :ivar vol_displace_fluid: Volume of displacement fluid. + :ivar vol_excess: Excess volume. + :ivar vol_excess_method: Method to estimate excess volume. + :ivar vol_mud_lost: Total mud lost. + :ivar vol_returns: Volume of returns. + :ivar wt_mud: Mud density. + :ivar yp_mud: Yield point (in the hole at the start of the job). + :ivar original_fluid_location: + :ivar ending_fluid_location: + :ivar step: """ - grav_axial_accel_cor: Optional[str] = field( + annular_flow_after: Optional[bool] = field( default=None, metadata={ - "name": "GravAxialAccelCor", + "name": "AnnularFlowAfter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grav_tran1_accel_cor: Optional[str] = field( + reciprocation_slackoff: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "GravTran1AccelCor", + "name": "ReciprocationSlackoff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grav_tran2_accel_cor: Optional[str] = field( + bot_plug: Optional[bool] = field( default=None, metadata={ - "name": "GravTran2AccelCor", + "name": "BotPlug", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_axial_drlstr_cor: Optional[str] = field( + bot_plug_number: Optional[int] = field( default=None, metadata={ - "name": "MagAxialDrlstrCor", + "name": "BotPlugNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran1_drlstr_cor: Optional[str] = field( + dia_tail_pipe: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MagTran1DrlstrCor", + "name": "DiaTailPipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran2_drlstr_cor: Optional[str] = field( + displacement_fluid_ref_id: Optional[str] = field( default=None, metadata={ - "name": "MagTran2DrlstrCor", + "name": "DisplacementFluidRefId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}", }, ) - mag_tran1_msacor: Optional[str] = field( + etim_pres_held: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "MagTran1MSACor", + "name": "ETimPresHeld", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran2_msacor: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "MagTran2MSACor", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_axial_msacor: Optional[str] = field( + flowrate_mud_circ: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "MagAxialMSACor", + "name": "FlowrateMudCirc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sag_inc_cor: Optional[str] = field( + gel10_min: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SagIncCor", + "name": "Gel10Min", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sag_azi_cor: Optional[str] = field( + gel10_sec: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SagAziCor", + "name": "Gel10Sec", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stn_mag_decl_used: Optional[str] = field( + md_circ_out: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "StnMagDeclUsed", + "name": "MdCircOut", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stn_grid_con_used: Optional[str] = field( + md_coil_tbg: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "StnGridConUsed", + "name": "MdCoilTbg", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dir_sensor_offset: Optional[str] = field( + md_string: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "DirSensorOffset", + "name": "MdString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StnTrajMatrixCov: - """ - Captures validation information for a covariance matrix. - - :ivar variance_nn: Covariance north north. - :ivar variance_ne: Crossvariance north east. - :ivar variance_nvert: Crossvariance north vertical. - :ivar variance_ee: Covariance east east. - :ivar variance_evert: Crossvariance east vertical. - :ivar variance_vert_vert: Covariance vertical vertical. - :ivar bias_n: Bias north. - :ivar bias_e: Bias east. - :ivar bias_vert: Bias vertical. The coordinate system is set up in a - right-handed configuration, which makes the vertical direction - increasing (i.e., positive) downwards. - """ - - variance_nn: Optional[str] = field( + md_tool: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "VarianceNN", + "name": "MdTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - variance_ne: Optional[str] = field( + mix_method: Optional[str] = field( default=None, metadata={ - "name": "VarianceNE", + "name": "MixMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - variance_nvert: Optional[str] = field( + num_stage: Optional[int] = field( default=None, metadata={ - "name": "VarianceNVert", + "name": "NumStage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - variance_ee: Optional[str] = field( + reciprocation_overpull: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "VarianceEE", + "name": "ReciprocationOverpull", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - variance_evert: Optional[str] = field( + pill_below_plug: Optional[bool] = field( default=None, metadata={ - "name": "VarianceEVert", + "name": "PillBelowPlug", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - variance_vert_vert: Optional[str] = field( + plug_catcher: Optional[bool] = field( default=None, metadata={ - "name": "VarianceVertVert", + "name": "PlugCatcher", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bias_n: Optional[str] = field( + pres_back_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "BiasN", + "name": "PresBackPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bias_e: Optional[str] = field( + pres_bump: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "BiasE", + "name": "PresBump", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bias_vert: Optional[str] = field( + pres_coil_tbg_end: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "BiasVert", + "name": "PresCoilTbgEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StnTrajRawData: - """ - Captures raw data for a trajectory station. - - :ivar grav_axial_raw: Uncorrected gravitational field strength - measured in the axial direction. - :ivar grav_tran1_raw: Uncorrected gravitational field strength - measured in the transverse direction. - :ivar grav_tran2_raw: Uncorrected gravitational field strength - measured in the transverse direction, approximately normal to - tran1. - :ivar mag_axial_raw: Uncorrected magnetic field strength measured in - the axial direction. - :ivar mag_tran1_raw: Uncorrected magnetic field strength measured in - the transverse direction. - :ivar mag_tran2_raw: Uncorrected magnetic field strength measured in - the transverse direction, approximately normal to tran1. - """ - - grav_axial_raw: Optional[str] = field( + pres_coil_tbg_start: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "GravAxialRaw", + "name": "PresCoilTbgStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grav_tran1_raw: Optional[str] = field( + pres_csg_end: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "GravTran1Raw", + "name": "PresCsgEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grav_tran2_raw: Optional[str] = field( + pres_csg_start: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "GravTran2Raw", + "name": "PresCsgStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_axial_raw: Optional[str] = field( + pres_displace: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MagAxialRaw", + "name": "PresDisplace", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran1_raw: Optional[str] = field( + pres_held: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MagTran1Raw", + "name": "PresHeld", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran2_raw: Optional[str] = field( + pres_mud_circ: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MagTran2Raw", + "name": "PresMudCirc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StnTrajValid: - """ - Captures validation information for a survey. - - :ivar mag_total_field_calc: Calculated total intensity of the - geomagnetic field as sum of BGGM, IFR and local field. - :ivar mag_dip_angle_calc: Calculated magnetic dip (inclination), the - angle between the horizontal and the geomagnetic field (positive - down, res .001). - :ivar grav_total_field_calc: Calculated total gravitational field. - """ - - mag_total_field_calc: Optional[str] = field( + pres_tbg_end: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MagTotalFieldCalc", + "name": "PresTbgEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_dip_angle_calc: Optional[str] = field( + pres_tbg_start: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MagDipAngleCalc", + "name": "PresTbgStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grav_total_field_calc: Optional[str] = field( + pv_mud: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "GravTotalFieldCalc", + "name": "PvMud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -class SubStringType(Enum): - """ - Specifies the values to further qualify a string type. - """ - - ABANDONED_JUNK_FISH = "abandoned junk/fish" - CAPILLARY_STRING_INSIDE_TUBING = "capillary string (inside tubing)" - CAPILLARY_STRING_TUBING_CASING_ANNULUS = ( - "capillary string (tubing/casing annulus)" - ) - CONDUCTOR_CASING = "conductor casing" - DRILL_STRING = "drill string" - FLOWLINE = "flowline" - GEOLOGICAL_OBJECTS = "geological objects" - INNER_LINER = "inner liner" - INTERMEDIATE_CASING = "intermediate casing" - PRODUCTION_CASING = "production casing" - PRODUCTION_LINER = "production liner" - PROTECTIVE_CASING = "protective casing" - SURFACE_CASING = "surface casing" - WELLBORE_NOTES = "wellbore notes" - Y_TOOL_STRING = "y-tool string" - - -class SupportCraftType(Enum): - """ - Specifies the type of support craft. - """ - - BARGE = "barge" - STANDBY_BOAT = "standby boat" - HELICOPTER = "helicopter" - SUPPLY_BOAT = "supply boat" - TRUCK = "truck" - CREW_VEHICLE = "crew vehicle" - TUG_BOAT = "tug boat" - - -class SurfEquipType(Enum): - """ - Specifies the type of surface equipment. - - :cvar IADC: - :cvar CUSTOM: - :cvar COILED_TUBING: - :cvar UNKNOWN: The value is not known. Avoid using this value. All - reasonable attempts should be made to determine the appropriate - value. Use of this value may result in rejection in some - situations. - """ - - IADC = "IADC" - CUSTOM = "custom" - COILED_TUBING = "coiled tubing" - UNKNOWN = "unknown" - - -@dataclass -class SurveyProgram: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class SurveySection: - """ - Survey Section Component Schema. - - :ivar sequence: Order in which the program sections are or were - executed. - :ivar name: Name of the survey program section. - :ivar md_interval: - :ivar name_survey_company: Company who will run or has run the - survey tool. - :ivar name_tool: Name of survey tool used in this section. - :ivar type_tool: Type of tool used. - :ivar model_error: Error model used to calculate the ellipses of - uncertainty. - :ivar overwrite: Higher index trajectory takes precedence over - overlapping section of previous trajectory? Values are "true" - (or "1") and "false" (or "0"). Normally, this is true. - :ivar frequency_mx: Maximum allowable depth frequency for survey - stations for this survey run. - :ivar item_state: The item state for the data object. - :ivar comments: Comments and remarks. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier of this instance of SurveySection. - """ - - sequence: Optional[str] = field( + squeeze_objective: Optional[str] = field( default=None, metadata={ - "name": "Sequence", + "name": "SqueezeObjective", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - name: Optional[str] = field( + stage_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "Name", + "name": "StageMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_interval: Optional[str] = field( + tail_pipe_perf: Optional[bool] = field( default=None, metadata={ - "name": "MdInterval", + "name": "TailPipePerf", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - name_survey_company: Optional[str] = field( + tail_pipe_used: Optional[bool] = field( default=None, metadata={ - "name": "NameSurveyCompany", + "name": "TailPipeUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - name_tool: Optional[str] = field( + temp_bhct: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "NameTool", + "name": "TempBHCT", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - type_tool: Optional[str] = field( + temp_bhst: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "TypeTool", + "name": "TempBHST", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - model_error: Optional[str] = field( + top_plug: Optional[bool] = field( default=None, metadata={ - "name": "ModelError", + "name": "TopPlug", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - overwrite: Optional[bool] = field( + type_original_mud: Optional[str] = field( default=None, metadata={ - "name": "Overwrite", + "name": "TypeOriginalMud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - frequency_mx: Optional[str] = field( + type_stage: Optional[str] = field( default=None, metadata={ - "name": "FrequencyMx", + "name": "TypeStage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - item_state: Optional[str] = field( + vol_circ_prior: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "ItemState", + "name": "VolCircPrior", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + vol_csg_in: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Comments", + "name": "VolCsgIn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + vol_csg_out: Optional[VolumeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "VolCsgOut", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + vol_displace_fluid: Optional[VolumeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "VolDisplaceFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -class SurveyToolOperatingMode(Enum): - """ - Specifies the codes for the ISCWSA survey tool operating modes. - - :cvar CONTINUOUS_XY: - :cvar CONTINUOUS_XYZ: - :cvar CONTINUOUS_Z: - :cvar UNKNOWN: - :cvar STATIONARY: Tool is operating in a stationary mode. - """ - - CONTINUOUS_XY = "continuous xy" - CONTINUOUS_XYZ = "continuous xyz" - CONTINUOUS_Z = "continuous z" - UNKNOWN = "unknown" - STATIONARY = "stationary" - - -@dataclass -class TimestampedCommentString: - """ - A timestamped textual description. - - :ivar d_tim: The timestamp of the time-qualified comment. - """ - - d_tim: Optional[str] = field( + vol_excess: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "dTim", - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class ToolErrorModel: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class ToolErrorTermSet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class TorqueCurrentStatistics: - """ - Measurement of the average electric current and the channel from which the - data was calculated. - - :ivar average: Average electric current through the interval - :ivar channel: Log channel from which the electric current - statistics were calculated. - """ - - average: Optional[str] = field( + "name": "VolExcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_excess_method: Optional[str] = field( default=None, metadata={ - "name": "Average", + "name": "VolExcessMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - channel: Optional[str] = field( + vol_mud_lost: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Channel", + "name": "VolMudLost", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class TorqueStatistics: - """ - Measurement of average torque and the channel from which the data was - calculated. - - :ivar average: Average torque through the interval. - :ivar channel: Log channel from which the torque statistics were - calculated. - """ - - average: Optional[str] = field( + vol_returns: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Average", + "name": "VolReturns", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - channel: Optional[str] = field( + wt_mud: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Channel", + "name": "WtMud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -class TrajStationStatus(Enum): - """ - Specifies the status of a trajectory station. - - :cvar OPEN: Has not been validated; does not influence position - computation for stations below it. - :cvar REJECTED: The quality is not ok; does not influence position - computation for stations below it. - :cvar POSITION: Validated and in-use. - """ - - OPEN = "open" - REJECTED = "rejected" - POSITION = "position" - - -class TrajStationType(Enum): - """ - Specifies the type of directional survey station. - - :cvar AZIMUTH_ON_PLANE: Section terminates at a given azimuth on a - given plane target; requires target ID. - :cvar BUILDRATE_TO_DELTA_MD: Section follows a given build rate to a - specified delta measured depth. - :cvar BUILDRATE_TO_INCL: Section follows a given build rate to a - specified inclination. - :cvar BUILDRATE_TO_MD: Section follows a given build rate to a - specified measured depth. - :cvar BUILDRATE_AND_TURNRATE_TO_AZI: Section follows a given build - rate and turn rate to a specified azimuth. - :cvar BUILDRATE_AND_TURNRATE_TO_DELTA_MD: Section follows a given - build rate and turn rate to a specified delta measured depth. - :cvar BUILDRATE_AND_TURNRATE_TO_INCL: Section follows a given build - rate and turn rate to a specified inclination. - :cvar BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI: Section follows a - given build rate and turn rate to a specified inclination and - azimuth. - :cvar BUILDRATE_AND_TURNRATE_TO_MD: Section follows a given build - rate and turn rate to a specified measured depth. - :cvar BUILDRATE_AND_TURNRATE_TO_TVD: Section follows a given build - rate and turn rate to a specified TVD. - :cvar BUILDRATE_TVD: Section follows a given build rate to a - specified TVD. - :cvar CASING_MD: Measured depth casing point; can also be inserted - within actual survey stations. - :cvar CASING_TVD: TVD casing point; can also be inserted within - actual survey stations. - :cvar DLS: Section follows a given dogleg severity. - :cvar DLS_TO_AZI_AND_MD: Section follows a given dogleg severity to - a specified measured depth and azimuth. - :cvar DLS_TO_AZI_TVD: Section follows a given dogleg severity until - a specified TVD and azimuth. - :cvar DLS_TO_INCL: Section follows a given dogleg severity until a - specified inclination. - :cvar DLS_TO_INCL_AND_AZI: Section follows a given dogleg severity - to a specified inclination and azimuth. - :cvar DLS_TO_INCL_AND_MD: Section follows a given dogleg severity to - a specified measured depth and inclination. - :cvar DLS_TO_INCL_AND_TVD: Section follows a given dogleg severity - until a specified TVD and inclination. - :cvar DLS_TO_NS: Section follows a given dogleg severity for a given - north, south distance. - :cvar DLS_AND_TOOLFACE_TO_AZI: Section follows a given toolface - angle and dogleg severity to a specified azimuth. - :cvar DLS_AND_TOOLFACE_TO_DELTA_MD: Section follows a given toolface - angle and dogleg severity to a specified delta measured depth. - :cvar DLS_AND_TOOLFACE_TO_INCL: Section follows a given toolface - angle and dogleg severity to a specified inclination. - :cvar DLS_AND_TOOLFACE_TO_INCL_AZI: Section follows a given toolface - angle and dogleg severity to a specified inclination and - azimuth. - :cvar DLS_AND_TOOLFACE_TO_MD: Section follows a given toolface angle - and dogleg severity to a specified measured depth. - :cvar DLS_AND_TOOLFACE_TO_TVD: Section follows a given toolface - angle and dogleg severity to a specified TVD. - :cvar FORMATION_MD: Measured depth formation; can be inserted within - actual survey stations also . - :cvar FORMATION_TVD: TVD formation; can be inserted within actual - survey stations also. - :cvar HOLD_TO_DELTA_MD: Section holds angle and azimuth to a - specified delta measured depth. - :cvar HOLD_TO_MD: Section holds angle and azimuth to a specified - measured depth. - :cvar HOLD_TO_TVD: Section holds angle and azimuth to a specified - TVD. - :cvar INCL_AZI_AND_TVD: Section follows a continuous curve to a - specified inclination, azimuth and true vertical depth. - :cvar INTERPOLATED: Derived by interpolating between stations with - entered values (either planned or surveyed). - :cvar MARKER_MD: Measured depth marker; can be inserted within - actual survey stations also. - :cvar MARKER_TVD: TVD marker; can be inserted within actual survey - stations also. - :cvar MD_AND_INCL: An old style drift indicator by Totco / - inclination-only survey. - :cvar MD_INCL_AND_AZI: A normal MWD / gyro survey. - :cvar N_E_AND_TVD: A point on a computed trajectory with northing, - easting and true vertical depth. - :cvar NS_EW_AND_TVD: Specified as TVD, NS, EW; could be used for - point or drilling target (non-geological target). - :cvar TARGET_CENTER: Specified as TVD, NS, EW of target center; - requires target ID association. - :cvar TARGET_OFFSET: Specified as TVD, NS, EW of target offset; - requires target ID association. - :cvar TIE_IN_POINT: Tie-in point for the survey. - :cvar TURNRATE_TO_AZI: Section follows a given turn rate to an - azimuth. - :cvar TURNRATE_TO_DELTA_MD: Section follows a given turn rate to a - given delta measured depth. - :cvar TURNRATE_TO_MD: Section follows a given turn rate to a given - measured depth. - :cvar TURNRATE_TO_TVD: Section follows a given turn rate to a given - TVD. - :cvar UNKNOWN: The value is not known. Avoid using this value. All - reasonable attempts should be made to determine the appropriate - value. Use of this value may result in rejection in some - situations. - """ - - AZIMUTH_ON_PLANE = "azimuth on plane" - BUILDRATE_TO_DELTA_MD = "buildrate to delta-MD" - BUILDRATE_TO_INCL = "buildrate to INCL" - BUILDRATE_TO_MD = "buildrate to MD" - BUILDRATE_AND_TURNRATE_TO_AZI = "buildrate and turnrate to AZI" - BUILDRATE_AND_TURNRATE_TO_DELTA_MD = "buildrate and turnrate to delta-MD" - BUILDRATE_AND_TURNRATE_TO_INCL = "buildrate and turnrate to INCL" - BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI = ( - "buildrate and turnrate to INCL and AZI" + yp_mud: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "YpMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + original_fluid_location: List[FluidLocation] = field( + default_factory=list, + metadata={ + "name": "OriginalFluidLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ending_fluid_location: List[FluidLocation] = field( + default_factory=list, + metadata={ + "name": "EndingFluidLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step: List[CementPumpScheduleStep] = field( + default_factory=list, + metadata={ + "name": "Step", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - BUILDRATE_AND_TURNRATE_TO_MD = "buildrate and turnrate to MD" - BUILDRATE_AND_TURNRATE_TO_TVD = "buildrate and turnrate to TVD" - BUILDRATE_TVD = "buildrate TVD" - CASING_MD = "casing MD" - CASING_TVD = "casing TVD" - DLS = "DLS" - DLS_TO_AZI_AND_MD = "DLS to AZI and MD" - DLS_TO_AZI_TVD = "DLS to AZI-TVD" - DLS_TO_INCL = "DLS to INCL" - DLS_TO_INCL_AND_AZI = "DLS to INCL and AZI" - DLS_TO_INCL_AND_MD = "DLS to INCL and MD" - DLS_TO_INCL_AND_TVD = "DLS to INCL and TVD" - DLS_TO_NS = "DLS to NS" - DLS_AND_TOOLFACE_TO_AZI = "DLS and toolface to AZI" - DLS_AND_TOOLFACE_TO_DELTA_MD = "DLS and toolface to delta-MD" - DLS_AND_TOOLFACE_TO_INCL = "DLS and toolface to INCL" - DLS_AND_TOOLFACE_TO_INCL_AZI = "DLS and toolface to INCL-AZI" - DLS_AND_TOOLFACE_TO_MD = "DLS and toolface to MD" - DLS_AND_TOOLFACE_TO_TVD = "DLS and toolface to TVD" - FORMATION_MD = "formation MD" - FORMATION_TVD = "formation TVD" - HOLD_TO_DELTA_MD = "hold to delta-MD" - HOLD_TO_MD = "hold to MD" - HOLD_TO_TVD = "hold to TVD" - INCL_AZI_AND_TVD = "INCL AZI and TVD" - INTERPOLATED = "interpolated" - MARKER_MD = "marker MD" - MARKER_TVD = "marker TVD" - MD_AND_INCL = "MD and INCL" - MD_INCL_AND_AZI = "MD INCL and AZI" - N_E_AND_TVD = "N E and TVD" - NS_EW_AND_TVD = "NS EW and TVD" - TARGET_CENTER = "target center" - TARGET_OFFSET = "target offset" - TIE_IN_POINT = "tie in point" - TURNRATE_TO_AZI = "turnrate to AZI" - TURNRATE_TO_DELTA_MD = "turnrate to delta-MD" - TURNRATE_TO_MD = "turnrate to MD" - TURNRATE_TO_TVD = "turnrate to TVD" - UNKNOWN = "unknown" - - -class TrajStnCalcAlgorithm(Enum): - """ - Specifies the trajectory station calculation algorithm. - """ - - AVERAGE_ANGLE = "average angle" - BALANCED_TANGENTIAL = "balanced tangential" - CONSTANT_TOOL_FACE = "constant tool face" - CUSTOM = "custom" - INERTIAL = "inertial" - MINIMUM_CURVATURE = "minimum curvature" - RADIUS_OF_CURVATURE = "radius of curvature" - TANGENTIAL = "tangential" - - -@dataclass -class Trajectory: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class TubingConnectionTypes(Enum): - """ - Specifies the values for the connection types of tubing. - """ - - DOGSCOMPRESSIONFIT_NOTSEALED = "dogscompressionfit-notsealed" - LANDED = "landed" - LATCHED = "latched" - RADIAL = "radial" - SELFSEALING_THREADED = "selfsealing-threaded" - SLIPFIT_SEALED = "slipfit-sealed" - THREADED = "threaded" @dataclass -class Tubular: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class TubularComponentType(Enum): - """Specifies the types of components that can be used in a tubular string. - - These are used to specify the type of component and multiple - components are used to define a tubular string (Tubular). - """ - - ACCELERATOR = "accelerator" - ADJUSTABLE_KICKOFF = "adjustable kickoff" - BIT_CORE_DIAMOND = "bit core diamond" - BIT_CORE_PDC = "bit core PDC" - BIT_DIAMOND_FIXED_CUT = "bit diamond fixed cut" - BIT_HOLE_OPENER = "bit hole opener" - BIT_INSERT_ROLLER_CONE = "bit insert roller cone" - BIT_MILL_TOOTH_ROLLER_CONE = "bit mill tooth roller cone" - BIT_PDC_FIXED_CUTTER = "bit PDC fixed cutter" - BIT_UNDER_REAMER = "bit under reamer" - BRIDGE_PLUG = "bridge plug" - BULL_PLUG = "bull plug" - BULLNOSE = "bullnose" - CASING = "casing" - CASING_CROSSOVER = "casing crossover" - CASING_CUTTER = "casing cutter" - CASING_HEAD = "casing head" - CASING_INFLATABLE_PACKER = "casing inflatable packer" - CASING_SHOE_SCREW_IN = "casing shoe screw-in" - CATCH_ASSEMBLY = "catch assembly" - COILED_TUBING_IN_HOLE = "coiled tubing in hole" - COILED_TUBING_ON_COIL = "coiled tubing on coil" - CORE_BARREL = "core barrel" - CORE_ORIENTATION_BARREL = "core orientation barrel" - DIE_COLLAR = "die collar" - DIE_COLLAR_LH = "die collar LH" - DIRECTIONAL_GUIDANCE_SYSTEM = "directional guidance system" - DRILL_COLLAR = "drill collar" - DRILL_COLLAR_SHORT = "drill collar short" - DRILL_PIPE = "drill pipe" - DRILL_PIPE_COMPRESSIVE = "drill pipe compressive" - DRILL_PIPE_LH = "drill pipe LH" - DRILL_STEM_TEST_BHA = "drill stem test BHA" - DRIVE_PIPE = "drive pipe" - DUAL_CATCH_ASSEMBLY = "dual catch assembly" - EXTENSION_BOWL_OVERSHOT = "extension bowl overshot" - EXTENSION_SUB_OVERSHOT = "extension sub-overshot" - FLOAT_COLLAR = "float collar" - FLOAT_SHOE = "float shoe" - FLOW_HEAD = "flow head" - GUIDE_SHOE = "guide shoe" - HANGER_CASING_SUBSEA = "hanger casing subsea" - HANGER_CASING_SURFACE = "hanger casing surface" - HANGER_LINER = "hanger liner" - HANGER_MUD_LINE = "hanger mud line" - HANGER_TUBING = "hanger tubing" - HEAVY_WEIGHT_DRILL_PIPE = "heavy weight drill pipe" - HEAVY_WEIGHT_DRILL_PIPE_LH = "heavy weight drill pipe LH" - JAR = "jar" - JUNK_BASKET = "junk basket" - JUNK_BASKET_REVERSE_CIRCULATION = "junk basket reverse circulation" - KELLY = "kelly" - KEYSEAT_WIPER_TOOL = "keyseat wiper tool" - LANDING_FLOAT_COLLAR = "landing float collar" - LEAD_IMPRESSION_BLOCK = "lead impression block" - LINER = "liner" - LOGGING_WHILE_DRILLING_TOOL = "logging while drilling tool" - MAGNET = "magnet" - MILL_CASING_CUTTING = "mill casing cutting" - MILL_DRESS = "mill dress" - MILL_FLAT_BOTTOM = "mill flat bottom" - MILL_HOLLOW = "mill hollow" - MILL_PACKER_PICKER_ASSEMBLY = "mill packer picker assembly" - MILL_PILOT = "mill pilot" - MILL_POLISH = "mill polish" - MILL_SECTION = "mill section" - MILL_TAPER = "mill taper" - MILL_WASHOVER = "mill washover" - MILL_WATERMELON = "mill watermelon" - MILLOUT_EXTENSION = "millout extension" - MOTOR = "motor" - MOTOR_INSTRUMENTED = "motor instrumented" - MOTOR_STEERABLE = "motor steerable" - MULE_SHOE = "mule shoe" - MULTILATERAL_HANGER_RUNNING_TOOL = "multilateral hanger running tool" - MWD_HANG_OFF_SUB = "MWD hang off sub" - MWD_PULSER = "MWD pulser" - NON_MAGNETIC_COLLAR = "non-magnetic collar" - NON_MAGNETIC_STABILIZER = "non-magnetic stabilizer" - OTHER = "other" - OVERSHOT = "overshot" - OVERSHOT_LH = "overshot LH" - OVERSIZE_LIP_GUIDE_OVERSHOT = "oversize lip guide overshot" - PACKER = "packer" - PACKER_RETRIEVE_TT_SQUEEZE = "packer retrieve TT squeeze" - PACKER_RTTS = "packer RTTS" - PACKER_STORM_VALVE_RTTS = "packer storm valve RTTS" - PIPE_CUTTER = "pipe cutter" - POLISHED_BORE_RECEPTACLE = "polished bore receptacle" - PORTED_STINGER = "ported stinger" - PREPACKED_SCREENS = "prepacked screens" - REAMER = "reamer" - REVERSING_TOOL = "reversing tool" - RISER_HIGH_PRESSURE = "riser high pressure" - RISER_MARINE = "riser marine" - RISER_PRODUCTION = "riser production" - ROTARY_STEERING_TOOL = "rotary steering tool" - RUNNING_TOOL = "running tool" - SAFETY_JOINT = "safety joint" - SAFETY_JOINT_LH = "safety joint LH" - SCAB_LINER_BIT_GUIDE = "scab liner bit guide" - SCRAPER = "scraper" - SCRATCHERS = "scratchers" - SLOTTED_LINER = "slotted liner" - SPEAR = "spear" - STABILIZER = "stabilizer" - STABILIZER_INLINE = "stabilizer inline" - STABILIZER_NEAR_BIT = "stabilizer near bit" - STABILIZER_NEAR_BIT_ROLLER_REAMER = "stabilizer near bit roller reamer" - STABILIZER_NON_ROTATING = "stabilizer non-rotating" - STABILIZER_STEERABLE = "stabilizer steerable" - STABILIZER_STRING = "stabilizer string" - STABILIZER_STRING_ROLLER_REAMER = "stabilizer string roller reamer" - STABILIZER_TURBO_BACK = "stabilizer turbo back" - STABILIZER_VARIABLE_BLADE = "stabilizer variable blade" - STAGE_CEMENT_COLLAR = "stage cement collar" - SUB_BAR_CATCHER = "sub-bar catcher" - SUB_BENT = "sub-bent" - SUB_BIT = "sub-bit" - SUB_BUMPER = "sub-bumper" - SUB_CATCHER = "sub-catcher" - SUB_CIRCULATION = "sub-circulation" - SUB_CONE = "sub-cone" - SUB_CROSSOVER = "sub-crossover" - SUB_DART = "sub-dart" - SUB_FILTER = "sub-filter" - SUB_FLOAT = "sub-float" - SUB_JETTING = "sub-jetting" - SUB_JUNK = "sub-junk" - SUB_ORIENTING = "sub-orienting" - SUB_PORTED = "sub-ported" - SUB_PRESSURE_RELIEF = "sub-pressure relief" - SUB_PUMP_OUT = "sub-pump out" - SUB_RESTRICTOR = "sub-restrictor" - SUB_SAVER = "sub-saver" - SUB_SHOCK = "sub-shock" - SUB_SIDE_ENTRY = "sub-side entry" - SUB_STOP = "sub-stop" - SURFACE_PIPE = "surface pipe" - TAPER_TAP = "taper tap" - TAPER_TAP_LH = "taper tap LH" - THRUSTER = "thruster" - TIEBACK_POLISHED_BORE_RECEPTACLE = "tieback polished bore receptacle" - TIEBACK_STINGER = "tieback stinger" - TUBING = "tubing" - TUBING_CONVEYED_PERFORATING_GUN = "tubing-conveyed perforating gun" - TURBINE = "turbine" - UNKNOWN = "unknown" - WASHOVER_PIPE = "washover pipe" - WHIPSTOCK = "whipstock" - WHIPSTOCK_ANCHOR = "whipstock anchor" +class Attachment(AbstractObject): + """A dedicated object used to attach digital supplemental data (for example, a + graphic or PDF file) to another data object. + The attachment is captured as a base 64 binary type. -class TypeSurveyTool(Enum): - """ - Specifies values for the type of directional survey tool; a very generic - classification. + :ivar category: Used to tell what the object is when you have + multiple attachments of the same file type. E.g., if you have + attached a picture of cuttings on a specific depth, you can tag + it with Category="CuttingsPicture". + :ivar md: The along-hole measured depth represented by the + attachment. + :ivar param: Any extra numeric data. For this usage, the name + attribute MUST be specified because it represents the meaning of + the data. While the index attribute is mandatory, it is only + significant if the same name repeats. + :ivar md_bit: The along-hole measured depth of the bit. + :ivar file_name: A file name associated with the attachment. Note + this is NOT a file path and should contain a name only. + :ivar file_type: The file type. This field SHOULD be a registered + mime type as cataloged at http://www.iana.org/assignments/media- + types/media-types.xhtml. + :ivar content: The actual attachment content. + :ivar object_reference: A reference to an object that is defined + within the context of the specified wellbore. + :ivar sub_object_reference: A reference to a sub-object that is + defined within the context of the object referenced by + objectReference. This should only refer to recurring components + of a growing object. The content is the UID of the sub-object. + :ivar wellbore: """ - GYROSCOPIC_INERTIAL = "gyroscopic inertial" - GYROSCOPIC_MWD = "gyroscopic MWD" - GYROSCOPIC_NORTH_SEEKING = "gyroscopic north seeking" - MAGNETIC_MULTIPLE_SHOT = "magnetic multiple-shot" - MAGNETIC_MWD = "magnetic MWD" - MAGNETIC_SINGLE_SHOT = "magnetic single-shot" - - -@dataclass -class Weather: - """ - Operations Weather Component Schema. + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" - :ivar dtim: Date and time the information is related to. - :ivar agency: Name of company that supplied the weather data. - :ivar barometric_pressure: Atmospheric pressure. - :ivar beaufort_scale_number: The Beaufort wind force scale is a - system used to estimate and report wind speeds when no measuring - apparatus is available. It was invented in the early 19th - century by Admiral Sir Francis Beaufort of the British Navy as a - way to interpret winds from conditions. Values range from 0 - (calm) to 12 (hurricane force). - :ivar temp_surface_mn: Minimum temperature above ground. Temperature - of the atmosphere. - :ivar temp_surface_mx: Maximum temperature above ground. - :ivar temp_wind_chill: A measure of the combined chilling effect of - wind and low temperature on living things, also named chill - factor, e.g., according to the US weather service table, an air - temperature of 30 degF with a 10 mph corresponds to a windchill - of 22 degF. - :ivar tempsea: Sea temperature. - :ivar visibility: Horizontal visibility. - :ivar azi_wave: The direction from which the waves are coming, - measured from true north. - :ivar ht_wave: Average height of the waves. - :ivar significant_wave: An average of the higher 1/3 of the wave - heights passing during a sample period (typically 20 to 30 - minutes). - :ivar max_wave: The maximum wave height. - :ivar period_wave: The elapsed time between the passing of two wave - tops. - :ivar azi_wind: The direction from which the wind is blowing, - measured from true north. - :ivar vel_wind: Wind speed. - :ivar type_precip: Type of precipitation. - :ivar amt_precip: Amount of precipitation. - :ivar cover_cloud: Description of cloud cover. - :ivar ceiling_cloud: Height of cloud cover. - :ivar current_sea: The speed of the ocean current. - :ivar azi_current_sea: Azimuth of current. - :ivar comments: Comments and remarks. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Weather + category: Optional[str] = field( + default=None, + metadata={ + "name": "Category", + "type": "Element", + "max_length": 64, + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + }, + ) + param: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "Param", + "type": "Element", + }, + ) + md_bit: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + }, + ) + file_name: Optional[str] = field( + default=None, + metadata={ + "name": "FileName", + "type": "Element", + "max_length": 64, + }, + ) + file_type: Optional[str] = field( + default=None, + metadata={ + "name": "FileType", + "type": "Element", + "max_length": 64, + }, + ) + content: Optional[bytes] = field( + default=None, + metadata={ + "name": "Content", + "type": "Element", + "required": True, + "format": "base64", + }, + ) + object_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ObjectReference", + "type": "Element", + }, + ) + sub_object_reference: Optional[str] = field( + default=None, + metadata={ + "name": "SubObjectReference", + "type": "Element", + "max_length": 64, + }, + ) + wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class Bop: """ + Rig blowout preventer (BOP) schema. - dtim: Optional[str] = field( + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the BOP was installed. + :ivar dtim_remove: Date and time of the BOP was removed. + :ivar name_tag: An identification tag for the blowout preventer. A + serial number is a type of identification tag; however, some + tags contain many pieces of information.This element only + identifies the tag and does not describe the contents. + :ivar type_connection_bop: Type of connection to the blowout + preventer. + :ivar size_connection_bop: Size of the connection to the blowout + preventer. + :ivar pres_bop_rating: Maximum pressure rating of the blowout + preventer. + :ivar size_bop_sys: Maximum tubulars passable through the blowout + preventer. + :ivar rot_bop: Is this a rotating blowout preventer? Values are + "true" (or "1") and "false" (or "0"). + :ivar id_booster_line: Inner diameter of the booster line. + :ivar od_booster_line: Outer diameter of the booster line. + :ivar len_booster_line: Length of the booster line along the riser. + :ivar id_surf_line: Inner diameter of the surface line. + :ivar od_surf_line: Outer diameter of the surface line. + :ivar len_surf_line: Length of the surface line the along riser. + :ivar id_chk_line: Inner diameter of the choke line. + :ivar od_chk_line: Outer diameter of the choke line. + :ivar len_chk_line: Length of the choke line along the riser. + :ivar id_kill_line: Inner diameter of the kill line. + :ivar od_kill_line: Outer diameter of the kill line. + :ivar len_kill_line: Length of the kill line. + :ivar type_diverter: Diverter description. + :ivar dia_diverter: Diameter of the diverter. + :ivar pres_work_diverter: Working rating pressure of the component. + :ivar accumulator: Type of accumulator/description. + :ivar cap_acc_fluid: Accumulator fluid capacity. + :ivar pres_acc_pre_charge: Accumulator pre-charge pressure. + :ivar vol_acc_pre_charge: Accumulator pre-charge volume + :ivar pres_acc_op_rating: Accumulator operating pressure rating. + :ivar type_control_manifold: The blowout preventer control system. + :ivar desc_control_manifold: Description of the control system. + :ivar type_choke_manifold: Type of choke manifold. + :ivar pres_choke_manifold: Choke manifold pressure. + :ivar bop_component: + """ + + manufacturer: Optional[str] = field( default=None, metadata={ - "name": "DTim", + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_connection_bop: Optional[str] = field( + default=None, + metadata={ + "name": "TypeConnectionBop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + size_connection_bop: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SizeConnectionBop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bop_rating: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresBopRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - agency: Optional[str] = field( + size_bop_sys: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Agency", + "name": "SizeBopSys", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - barometric_pressure: Optional[str] = field( + rot_bop: Optional[bool] = field( default=None, metadata={ - "name": "BarometricPressure", + "name": "RotBop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - beaufort_scale_number: Optional[str] = field( + id_booster_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "BeaufortScaleNumber", + "name": "IdBoosterLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "pattern": r".+", }, ) - temp_surface_mn: Optional[str] = field( + od_booster_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TempSurfaceMn", + "name": "OdBoosterLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_surface_mx: Optional[str] = field( + len_booster_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TempSurfaceMx", + "name": "LenBoosterLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_wind_chill: Optional[str] = field( + id_surf_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TempWindChill", + "name": "IdSurfLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tempsea: Optional[str] = field( + od_surf_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Tempsea", + "name": "OdSurfLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - visibility: Optional[str] = field( + len_surf_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Visibility", + "name": "LenSurfLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_wave: Optional[str] = field( + id_chk_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "AziWave", + "name": "IdChkLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ht_wave: Optional[str] = field( + od_chk_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "HtWave", + "name": "OdChkLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - significant_wave: Optional[str] = field( + len_chk_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "SignificantWave", + "name": "LenChkLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_wave: Optional[str] = field( + id_kill_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MaxWave", + "name": "IdKillLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - period_wave: Optional[str] = field( + od_kill_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PeriodWave", + "name": "OdKillLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_wind: Optional[str] = field( + len_kill_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "AziWind", + "name": "LenKillLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vel_wind: Optional[str] = field( + type_diverter: Optional[str] = field( default=None, metadata={ - "name": "VelWind", + "name": "TypeDiverter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - type_precip: Optional[str] = field( + dia_diverter: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaDiverter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_work_diverter: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresWorkDiverter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + accumulator: Optional[str] = field( + default=None, + metadata={ + "name": "Accumulator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cap_acc_fluid: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "CapAccFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_acc_pre_charge: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresAccPreCharge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_acc_pre_charge: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolAccPreCharge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_acc_op_rating: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresAccOpRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_control_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "TypeControlManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + desc_control_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "DescControlManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + type_choke_manifold: Optional[str] = field( + default=None, + metadata={ + "name": "TypeChokeManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + pres_choke_manifold: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TypePrecip", + "name": "PresChokeManifold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bop_component: List[BopComponent] = field( + default_factory=list, + metadata={ + "name": "BopComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - amt_precip: Optional[str] = field( + + +@dataclass +class Borehole: + """ + Information on the borehole. + + :ivar name: The name of the borehole. + :ivar type_borehole: Type of borehole. etc. cavern, cavity, normal + borehole, under ream, etc. + :ivar md_interval: Measured depth interval for the borehole. + :ivar tvd_interval: True vertical depth interval for the borehole. + :ivar borehole_diameter: Borehole diameter. + :ivar description_permanent: The description of this equipment to be + permanently kept. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar equipment_event_history: + :ivar uid: Unique identifier for this instance of Borehole. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "AmtPrecip", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cover_cloud: Optional[str] = field( + type_borehole: Optional[BoreholeType] = field( default=None, metadata={ - "name": "CoverCloud", + "name": "TypeBorehole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ceiling_cloud: Optional[str] = field( + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "CeilingCloud", + "name": "MdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - current_sea: Optional[str] = field( + tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ - "name": "CurrentSea", + "name": "TvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_current_sea: Optional[str] = field( + borehole_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "AziCurrentSea", + "name": "BoreholeDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + description_permanent: Optional[str] = field( default=None, metadata={ - "name": "Comments", + "name": "DescriptionPermanent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -8308,271 +16694,43 @@ class Weather: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Well: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellCmledger: - class Meta: - name = "WellCMLedger" - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellCompletion: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class WellControlIncidentType(Enum): - """ - Specifies the type of a well control incident. - - :cvar SHALLOW_GAS_KICK: Shallow gas is flowing incidentally into a - well being drilled. - :cvar WATER_KICK: Water is flowing incidentally into a well being - drilled. - :cvar OIL_KICK: Crude oil is flowing incidentally into a well being - drilled. - :cvar GAS_KICK: Gas is flowing incidentally into a well being - drilled. - """ - - SHALLOW_GAS_KICK = "shallow gas kick" - WATER_KICK = "water kick" - OIL_KICK = "oil kick" - GAS_KICK = "gas kick" - - -@dataclass -class WellElevationCoord: - """A vertical (gravity-based) elevation coordinate within the context of a - well. - - Positive moving upward from the reference datum. All coordinates - with the same datum (and same UOM) can be considered to be in the - same coordinate reference system (CRS) and are thus directly - comparable. - - :ivar uom: The unit of measure by which the datum is expressed. - :ivar datum: Defines the vertical datums associated with elevation, - vertical depth, and measured depth coordinates. - """ - - uom: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - datum: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -class WellKillingProcedureType(Enum): - """Specifies the type of procedure used to stop (kill) the flow of formation - fluids into a well. - - A well-killing procedure may be planned or unplanned. The particular - situation determines what type of procedure is used. - - :cvar DRILLERS_METHOD: Prescribes circulating the kick fluids out of - the well and then circulating a higher density kill mud into the - well through a kill line with an adjustable choke. - :cvar WAIT_AND_WEIGHT: Prescribes circulating heavier kill mud while - a constant downhole pressure is maintained by pressure relief - through a choke. - :cvar BULLHEADING: Prescribes pumping kill-weight fluid down the - tubing and forcing the wellbore fluids back into the formation - through the perforations. - :cvar LUBRICATE_AND_BLEED: Prescribes this process: 1) Pump a volume - of killing fluid corresponding to half the volume of the well - tubing into the well. 2) Observe the well for 30 to 60 minutes - and wait for the tubing head pressure to drop. 3) Pump - additional killing fluid into the well. 4) When the wellhead - pressure drops below 200 psi above observed tubing head - pressure, bleed off gas from the tubing at high rate. - :cvar FORWARD_CIRCULATION: Prescribes circulating drilling fluid - down the tubing, through a circulation device (or out the end of - a workstring/coiled tubing) and up the annulus. - :cvar REVERSE_CIRCULATION: Prescribes circulating a drilling fluid - down the completion annulus, workstring annulus, or pipe annulus - and taking returns up the tubing, workstring, or pipe. - """ - - DRILLERS_METHOD = "drillers method" - WAIT_AND_WEIGHT = "wait and weight" - BULLHEADING = "bullheading" - LUBRICATE_AND_BLEED = "lubricate and bleed" - FORWARD_CIRCULATION = "forward circulation" - REVERSE_CIRCULATION = "reverse circulation" - - -class WellTestType(Enum): - """ - Specifies the type of well test conducted. - - :cvar DRILL_STEM_TEST: Determines the productive capacity, pressure, - permeability or extent (or a combination of these) of a - hydrocarbon reservoir, with the drill string still in the hole. - :cvar PRODUCTION_TEST: Determines the daily rate of oil, gas, and - water production from a (potential) reservoir. - """ - - DRILL_STEM_TEST = "drill stem test" - PRODUCTION_TEST = "production test" - - -@dataclass -class WellVerticalDepthCoord: - """A vertical (gravity-based) depth coordinate within the context of a well. - - Positive moving downward from the reference datum. All coordinates - with the same datum (and same UOM) can be considered to be in the - same coordinate reference system (CRS) and are thus directly - comparable. - - :ivar uom: Unit of measure used by this vertical depth coordinate - :ivar datum: Defines the vertical datums associated with elevation, - vertical depth and measured depth coordinates - """ - - uom: Optional[str] = field( + equipment_event_history: Optional[EventInfo] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "EquipmentEventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - datum: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class Wellbore: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellboreCompletion: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class WellboreFluidLocation(Enum): - """ - Specified the location where cement job fluid can be found. - """ - - ANNULUS = "annulus" - DEADEND = "deadend" - IN_PIPE = "in pipe" - RAT_HOLE = "rat hole" - - -@dataclass -class WellboreGeology: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellboreGeometry: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellboreMarker: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellboreMarkerSet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class WellboreType(Enum): - """ - Specifies the values for the classification of a wellbore with respect to its - parent well/wellbore. - - :cvar BYPASS: The original wellbore had to be abandoned before its - final usage. This wellbore is being drilled as a different - wellbore, but one which has the same target as the one that was - abandoned. - :cvar INITIAL: This is the first wellbore that has been drilled, or - attempted, in a given well. - :cvar REDRILL: The wellbore is being redrilled. - :cvar REENTRY: The wellbore is being reentered after a period of - abandonment. - :cvar RESPUD: The wellbore is part of an existing regulatory well. - The original borehole did not reach the target depth. This - borehole required the well to be respudded (drilled from a - different surface position). - :cvar SIDETRACK: The wellbore is a deviation from a given wellbore - that produces a different borehole from the others, and whose - bottomhole differs from any previously existing wellbore - bottomholes. +class BottomHoleCirculatingTemperature(AbstractBottomHoleTemperature): + """ + Circulating temperature at the bottom of the hole. """ - - BYPASS = "bypass" - INITIAL = "initial" - REDRILL = "redrill" - REENTRY = "reentry" - RESPUD = "respud" - SIDETRACK = "sidetrack" @dataclass -class WobStatistics: +class BottomHoleStaticTemperature(AbstractBottomHoleTemperature): """ - Measurement of average weight on bit and channel from which the data was - calculated. + Static temperature at the bottom of the hole. - :ivar average: Average weight on bit through the interval. - :ivar channel: Log channel from which the WOB statistics were - calculated. + :ivar e_tim_static: Elapsed time since circulation stopped. """ - average: Optional[str] = field( - default=None, - metadata={ - "name": "Average", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - channel: Optional[str] = field( + e_tim_static: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Channel", + "name": "eTimStatic", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -8580,1093 +16738,1206 @@ class WobStatistics: @dataclass -class AbstractCementJob: +class CementJobEvaluation(AbstractObject): """ - Defines common elements for both cement job designs and reports. + A top-level object that is used to record the testing and evaluation of a + previously performed cement job. - :ivar cement_engr: Cementing engineer. - :ivar etim_waiting_on_cement: Duration for waiting on cement to set. - :ivar plug_interval: If plug used, measured depth interval between - the top and base of the plug. - :ivar md_hole: Measured depth at the bottom of the hole. - :ivar contractor: Name of cementing contractor. - :ivar rpm_pipe: Pipe rotation rate (commonly in rotations per minute - (RPM)). - :ivar tq_init_pipe_rot: Pipe rotation: initial torque. - :ivar tq_pipe_av: Pipe rotation: average torque. - :ivar tq_pipe_mx: Pipe rotation: maximum torque. - :ivar over_pull: String-up weight during reciprocation. - :ivar slack_off: String-down weight during reciprocation. - :ivar rpm_pipe_recip: Pipe reciprocation (RPM). - :ivar len_pipe_recip_stroke: Pipe reciprocation: stroke length. - :ivar reciprocating: Is the pipe being reciprocated (raised and - lowered)? Values are "true" (or "1") and "false" (or "0"). + :ivar pres_test: Test pressure. + :ivar etim_test: Elapsed tome to perform the test. + :ivar cement_shoe_collar: Cement found between shoe and collar? + Values are "true" (or "1") and "false" (or "0"). + :ivar cet_run: Cement evaluation tool run? Values are "true" (or + "1") and "false" (or "0"). + :ivar cet_bond_qual: Cement evaluation tool bond quality? Values + are "true" (or "1") and "false" (or "0"). + :ivar cbl_run: Cement bond log run? Values are "true" (or "1") and + "false" (or "0"). + :ivar cbl_bond_qual: Cement bond log quality indication? Values are + "true" (or "1") and "false" (or "0"). + :ivar cbl_pres: Cement bond log under pressure. + :ivar temp_survey: Temperature survey run? Values are "true" (or + "1") and "false" (or "0"). + :ivar etim_cement_log: Hours before logging run after cement run. + :ivar form_pit: Pressure integrity test/leak-off test formation + breakdown gradient or absolute pressure. + :ivar tool_company_pit: Tool name for the pressure integrity test. + :ivar etim_pit_start: Hours between end of cement job and the start + of the pressure integrity test. + :ivar md_cement_top: Measured depth at top of cement. + :ivar top_cement_method: Method to determine cement top. + :ivar toc_ok: Is the top of cement sufficient? Values are "true" + (or "1") and "false" (or "0"). + :ivar job_rating: Job rating. + :ivar remedial_cement: Remedial cement required? Values are "true" + (or "1") and "false" (or "0"). + :ivar num_remedial: Number of remedials. + :ivar failure_method: Method used to determine that a cement job was + unsuccessful. + :ivar liner_top: The distance to the top of the liner. + :ivar liner_lap: Liner overlap length. + :ivar etim_before_test: Hours before the liner top test. + :ivar test_negative_tool: Test negative tool used for the liner top + seal. + :ivar test_negative_emw: Equivalent mud weight. Negative test. + :ivar test_positive_tool: Test positive tool for liner top seal. + :ivar test_positive_emw: Equivalent mud weight. Positive test or + absolute pressure . + :ivar cement_found_on_tool: Cement found on tool? Values are "true" + (or "1") and "false" (or "0"). + :ivar md_dvtool: Measured depth to the diverter tool. + :ivar cement_job: """ - cement_engr: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + pres_test: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CementEngr", + "name": "PresTest", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_waiting_on_cement: Optional[str] = field( + etim_test: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "ETimWaitingOnCement", + "name": "ETimTest", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - plug_interval: Optional[str] = field( + cement_shoe_collar: Optional[bool] = field( default=None, metadata={ - "name": "PlugInterval", + "name": "CementShoeCollar", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_hole: Optional[MeasuredDepthCoord] = field( + cet_run: Optional[bool] = field( default=None, metadata={ - "name": "MdHole", + "name": "CetRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - contractor: Optional[str] = field( + cet_bond_qual: Optional[bool] = field( default=None, metadata={ - "name": "Contractor", + "name": "CetBondQual", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rpm_pipe: Optional[str] = field( + cbl_run: Optional[bool] = field( default=None, metadata={ - "name": "RpmPipe", + "name": "CblRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_init_pipe_rot: Optional[str] = field( + cbl_bond_qual: Optional[bool] = field( default=None, metadata={ - "name": "TqInitPipeRot", + "name": "CblBondQual", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_pipe_av: Optional[str] = field( + cbl_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TqPipeAv", + "name": "CblPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_pipe_mx: Optional[str] = field( + temp_survey: Optional[bool] = field( default=None, metadata={ - "name": "TqPipeMx", + "name": "TempSurvey", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - over_pull: Optional[str] = field( + etim_cement_log: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "OverPull", + "name": "ETimCementLog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slack_off: Optional[str] = field( + form_pit: Optional[ForcePerVolumeMeasure] = field( default=None, metadata={ - "name": "SlackOff", + "name": "FormPit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rpm_pipe_recip: Optional[str] = field( + tool_company_pit: Optional[str] = field( default=None, metadata={ - "name": "RpmPipeRecip", + "name": "ToolCompanyPit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - len_pipe_recip_stroke: Optional[str] = field( + etim_pit_start: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "LenPipeRecipStroke", + "name": "ETimPitStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reciprocating: Optional[bool] = field( + md_cement_top: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Reciprocating", + "name": "MdCementTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class AcidizefracExtension(AbstractEventExtension): - """ - Information on fractionation event. - - :ivar stim_job_id: Reference to a StimJob. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: - """ - - stim_job_id: Optional[str] = field( + top_cement_method: Optional[str] = field( default=None, metadata={ - "name": "StimJobID", + "name": "TopCementMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + toc_ok: Optional[bool] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "TocOK", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( + job_rating: Optional[str] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "JobRating", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class Azi(AbstractIscwsaErrorCoefficient): - """ - Describes what survey measurement or value the error term applies to. - - :ivar azi: Hole azimuth. Corrected to the well’s azimuth reference. - """ - - azi: Optional[str] = field( + remedial_cement: Optional[bool] = field( default=None, metadata={ - "name": "Azi", + "name": "RemedialCement", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class Bhpextension(AbstractEventExtension): - """ - Information on bottom hole pressure during this event. - - :ivar bhpref_id: Reference to bottom hole pressure - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: - """ - - class Meta: - name = "BHPExtension" - - bhpref_id: Optional[str] = field( + num_remedial: Optional[int] = field( default=None, metadata={ - "name": "BHPRefID", + "name": "NumRemedial", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + failure_method: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "FailureMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_any: Optional[str] = field( + liner_top: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "LinerTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class BendAngle(AbstractRotarySteerableTool): - """ - Used with point-the-bit type of rotary steerable system tools; describes the - angle of the bit. - - :ivar bend_angle: The angle of the bend. - """ - - bend_angle: Optional[str] = field( + liner_lap: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "BendAngle", + "name": "LinerLap", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class BendOffset(AbstractRotarySteerableTool): - """ - Used with point-the-bit type of rotary steerable system tools; describes the - angle of the bit. - - :ivar bend_offset: Offset distance from the bottom connection to the - bend. - """ - - bend_offset: Optional[str] = field( + etim_before_test: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "BendOffset", + "name": "ETimBeforeTest", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class BitRecord: - """Bit Record Component Schema. - - Captures information that describes the bit and problems with the - bit. Many of the problems are classified using IADC codes that are - specified as enumerated lists in WITSML. - - :ivar num_bit: Bit number and rerun number, e.g., "4.1" for the - first rerun of bit 4. - :ivar dia_bit: Diameter of the drilled hole. - :ivar dia_pass_thru: Minimum hole or tubing diameter that the bit - will pass through (for bi-center bits). - :ivar dia_pilot: Diameter of the pilot bit (for bi-center bits). - :ivar manufacturer: Manufacturer or supplier of the item. - :ivar type_bit: Type of bit. - :ivar code_mfg: The manufacturer's code for the bit. - :ivar code_iadc: IADC bit code. - :ivar cond_init_inner: Initial condition of the inner tooth rows - (inner 2/3 of the bit) (0-8). - :ivar cond_init_outer: Initial condition of the outer tooth rows - (outer 1/3 of bit) (0-8). - :ivar cond_init_dull: Initial dull condition from the IADC bit-wear - 2-character codes. - :ivar cond_init_location: Initial row and cone numbers for items - that need location information (e.g., cracked cone, lost cone, - etc). - :ivar cond_init_bearing: Initial condition of the bit bearings - (integer 0-8 or E, F, N or X). - :ivar cond_init_gauge: Initial condition of the bit gauge in 1/16 of - an inch. I = in gauge, else the number of 16ths out of gauge. - :ivar cond_init_other: Other comments on initial bit condition from - the IADC list (BitDullCode enumerated list). - :ivar cond_init_reason: Initial reason the bit was pulled from IADC - codes (BitReasonPulled enumerated list). - :ivar cond_final_inner: Final condition of the inner tooth rows - (inner 2/3 of bit) (0-8). - :ivar cond_final_outer: Final condition of the outer tooth rows - (outer 1/3 of bit) (0-8). - :ivar cond_final_dull: Final dull condition from the IADC bit-wear - 2-character codes. - :ivar cond_final_location: Final conditions for row and cone numbers - for items that need location information (e.g., cracked cone, - lost cone, etc). - :ivar cond_final_bearing: Final condition of the bit bearings - (integer 0-8 or E, F, N or X). - :ivar cond_final_gauge: Final condition of the bit gauge in 1/16 of - a inch. I = in gauge, else number of 16ths out of gauge. - :ivar cond_final_other: Other final comments on bit condition from - the IADC list (BitDullCode enumerated list). - :ivar cond_final_reason: Final reason the bit was pulled from IADC - codes (BitReasonPulled enumerated list). - :ivar drive: Bit drive type (motor, rotary table, etc.). - :ivar bit_class: N = new, U = used. + test_negative_tool: Optional[str] = field( + default=None, + metadata={ + "name": "TestNegativeTool", + "type": "Element", + "max_length": 64, + }, + ) + test_negative_emw: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "TestNegativeEmw", + "type": "Element", + }, + ) + test_positive_tool: Optional[str] = field( + default=None, + metadata={ + "name": "TestPositiveTool", + "type": "Element", + "max_length": 64, + }, + ) + test_positive_emw: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "TestPositiveEmw", + "type": "Element", + }, + ) + cement_found_on_tool: Optional[bool] = field( + default=None, + metadata={ + "name": "CementFoundOnTool", + "type": "Element", + }, + ) + md_dvtool: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdDVTool", + "type": "Element", + }, + ) + cement_job: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "CementJob", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class Centrifuge: + """ + Rig Centrifuge Schema. + + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the centrifuge was installed. + :ivar dtim_remove: Date and time the centrifuge was removed. + :ivar type_value: Description for the type of object. + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar owner: Contractor/owner. + :ivar name_tag: An identification tag for the centrifuge. A serial + number is a type of identification tag; however, some tags + contain many pieces of information.This element only identifies + the tag and does not describe the contents. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar cost: - :ivar extension_any: - :ivar uid: Unique identifier for this instance of BitRecord. + :ivar uid: Unique identifier for this instance of Centrifuge. """ - num_bit: Optional[str] = field( + manufacturer: Optional[str] = field( default=None, metadata={ - "name": "NumBit", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dia_bit: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "DiaBit", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - dia_pass_thru: Optional[str] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "DiaPassThru", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dia_pilot: Optional[str] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "DiaPilot", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - manufacturer: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - type_bit: Optional[BitType] = field( + cap_flow: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "TypeBit", + "name": "CapFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - code_mfg: Optional[str] = field( + owner: Optional[str] = field( default=None, metadata={ - "name": "CodeMfg", + "name": "Owner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - code_iadc: Optional[str] = field( - default=None, + name_tag: List[NameTag] = field( + default_factory=list, metadata={ - "name": "CodeIADC", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_init_inner: Optional[IadcIntegerCode] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "CondInitInner", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_init_outer: Optional[IadcIntegerCode] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "CondInitOuter", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Channel(AbstractObject): + """A channel object. + + It corresponds roughly to the LogCurveInfo structure in WITSML1411, + and directly corresponds to the ChannelMetadataRecord structure in + ETP. In historian terminology, a channel corresponds directly to a + tag. Channels are the fundamental unit of organization for WITSML + logs. + + :ivar mnemonic: The mnemonic name for this channel. Mnemonics are + not unique within a store. + :ivar data_type: The underlying ETP data type of the value. + :ivar uom: The underlying unit of measure of the value. + :ivar growing_status: The status of a channel with respect to + creating new measurements. Statuses include: Active: A channel + is actively producing data points. Inactive: A channel is + offline or not currently producing, but may begin producing + again in the future. Closed: A channel will never produce points + again. The rules for when a channel is to be closed will vary + some for different kinds of channels. For example, time-based + surface channels may remain open for the entire life of the + drilling operation, whereas depth-based wireline channels are + closed at the end of the wireline job + :ivar source: Source of the data in the channel. Enter the + contractor name who conducted the log. + :ivar wellbore: + :ivar axis_definition: + :ivar channel_state: Defines where the channel gets its data from, + e.g., calculated from another source, or from archive, or raw + real-time, etc. + :ivar time_depth: Is this a time or depth log? + :ivar channel_class: A mandatory value categorizing a log channel. + The classification system used in WITSML is the one from the + PWLS group. NOTE: This should turn into an extensible + enumeration before WITSML is released. + :ivar run_number: The nominal run number for the channel. No precise + meaning is declared for this attribute but it is so commonly + used that it must be included. The value here should match a bit + run number for LWD data and a wireline run number for logging + data. + :ivar pass_number: The nominal pass number for the channel. No + precise meaning is declared for this attribute but it is so + commonly used that it must be included. The value here should + match a wireline pass number for logging data. + :ivar start_index: When the log header defines the direction as + "Increasing", the startIndex is the starting (minimum) index + value at which the first non-null data point is located. When + the log header defines the direction as "Decreasing", the + startIndex is the starting (maximum) index value at which the + first non-null data point is located. + :ivar end_index: When the log header defines the direction as + "Increasing", the endIndex is the ending (maximum) index value + at which the last non-null data point is located. When the log + header defines the direction as Decreasing, the endIndex is the + ending (minimum) index value at which the last non-null data + point is located. + :ivar logging_company_name: Name of the logging company. + :ivar logging_company_code: The RP66 organization code assigned to a + logging company. The list is available at + http://www.energistics.org/geosciences/geology- + standards/rp66-organization-codes + :ivar tool_name: Name of the logging tool as given by the logging + contractor. + :ivar tool_class: A value categorizing a logging tool. The + classification system used in WITSML is the one from the PWLS + group. NOTE: This should turn into an extensible enumeration + before WITSML is released + :ivar derivation: Indicates that the channel is derived from one or + more other channels + :ivar logging_method: Defines where the log channel gets its data + from: LWD, MWD, wireline; or whether it is computed, etc. + :ivar nominal_hole_size: The nominal hole size at the time the + measurement tool was in the hole. The size is "nominal" to + indicate that this is not the result of a caliper reading or + other direct measurement of the hoe size, but is just a name + used to refer to the diameter. This is normally the bit size. In + a case where there are more than one diameter hole being drilled + at the same time (like where a reamer is behind the bit) this + diameter is the one which was seen by the sensor which produced + a particular log channel. + :ivar point_metadata: + :ivar derived_from: + :ivar index: + :ivar parent: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - cond_init_dull: Optional[BitDullCode] = field( + data_type: Optional[EtpDataType] = field( default=None, metadata={ - "name": "CondInitDull", + "name": "DataType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - cond_init_location: Optional[str] = field( + uom: Optional[Union[UnitOfMeasure, str]] = field( default=None, metadata={ - "name": "CondInitLocation", + "name": "Uom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", }, ) - cond_init_bearing: Optional[IadcBearingWearCode] = field( + growing_status: Optional[ChannelStatus] = field( default=None, metadata={ - "name": "CondInitBearing", + "name": "GrowingStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - cond_init_gauge: Optional[str] = field( + source: Optional[str] = field( default=None, metadata={ - "name": "CondInitGauge", + "name": "Source", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cond_init_other: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "CondInitOther", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_init_reason: Optional[BitReasonPulled] = field( + axis_definition: List[LogChannelAxis] = field( + default_factory=list, + metadata={ + "name": "AxisDefinition", + "type": "Element", + }, + ) + channel_state: Optional[ChannelState] = field( default=None, metadata={ - "name": "CondInitReason", + "name": "ChannelState", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_final_inner: Optional[IadcIntegerCode] = field( + time_depth: Optional[str] = field( default=None, metadata={ - "name": "CondFinalInner", + "name": "TimeDepth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - cond_final_outer: Optional[IadcIntegerCode] = field( + channel_class: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "CondFinalOuter", + "name": "ChannelClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - cond_final_dull: Optional[BitDullCode] = field( + run_number: Optional[str] = field( default=None, metadata={ - "name": "CondFinalDull", + "name": "RunNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cond_final_location: Optional[str] = field( + pass_number: Optional[str] = field( default=None, metadata={ - "name": "CondFinalLocation", + "name": "PassNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cond_final_bearing: Optional[IadcBearingWearCode] = field( + start_index: Optional[AbstractIndexValue] = field( default=None, metadata={ - "name": "CondFinalBearing", + "name": "StartIndex", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_final_gauge: Optional[str] = field( + end_index: Optional[AbstractIndexValue] = field( default=None, metadata={ - "name": "CondFinalGauge", + "name": "EndIndex", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_final_other: Optional[str] = field( + logging_company_name: Optional[str] = field( default=None, metadata={ - "name": "CondFinalOther", + "name": "LoggingCompanyName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - cond_final_reason: Optional[BitReasonPulled] = field( + logging_company_code: Optional[str] = field( default=None, metadata={ - "name": "CondFinalReason", + "name": "LoggingCompanyCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - drive: Optional[str] = field( + tool_name: Optional[str] = field( default=None, metadata={ - "name": "Drive", + "name": "ToolName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - bit_class: Optional[str] = field( + tool_class: Optional[str] = field( default=None, metadata={ - "name": "BitClass", + "name": "ToolClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + derivation: Optional[ChannelDerivation] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Derivation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost: Optional[Cost] = field( + logging_method: Optional[LoggingMethod] = field( default=None, metadata={ - "name": "Cost", + "name": "LoggingMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( + nominal_hole_size: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "NominalHoleSize", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + point_metadata: List[PointMetadata] = field( + default_factory=list, + metadata={ + "name": "PointMetadata", + "type": "Element", + }, + ) + derived_from: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "DerivedFrom", + "type": "Element", + }, + ) + index: List[ChannelIndex] = field( + default_factory=list, + metadata={ + "name": "Index", + "type": "Element", + "min_occurs": 1, + }, + ) + parent: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Parent", + "type": "Element", }, ) @dataclass -class BopComponent: - """ - Blowout Preventer Component Schema. +class CuttingsIntervalLithology: + """The description of a single rock type in this interval. - :ivar type_bop_comp: Type of ram or preventer. - :ivar desc_comp: Description of the component. - :ivar id_pass_thru: Inner diameter that tubulars can pass through. - :ivar pres_work: Working rating pressure of the component. - :ivar dia_close_mn: Minimum diameter of the component it will seal. - :ivar dia_close_mx: Maximum diameter of the component it will seal. - :ivar nomenclature: Arrangement nomenclature for the blowout - preventer stack (e.g., S, R, A). - :ivar is_variable: Is ram bore variable or single size? Defaults to - false. Values are "true" (or "1") and "false" (or "0"). - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of BopComponent + Can include one or more CuttingsIntervalShow objects for hydrocarbon + show evaluation of the individual lithology. + + :ivar kind: The geological name for the type of lithology from the + enum table listing a subset of the OneGeology/CGI defined + formation types. + :ivar lith_pc: Lithology percent. Represents the portion of the + sampled interval this lithology type relates to. The total of + the lithologies within an interval should add up to 100 percent. + If LithologySource in geology is: - "interpreted" only 100% is + allowed. - "core" or "cuttings" then recommended usage is that + the creating application uses blocks of 10%. i.e. 10, 20, 30, + 40, 50, 60, 70, 80, 90, 100. Ideally the input application + should enforce a total of 100% for each defined depth interval. + If the total for a depth interval does not add up to 100%, then + use the "undifferentiated" code to fill out to 100%. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the CuttingsIntervalLithology. + :ivar code_lith: An optional custom lithology encoding scheme. If + used, it is recommended that the scheme follows the NPD required + usage. With the numeric values noted in the enum tables, which + was the original intent for this item. The NPD Coding System + assigns a digital code to the main lithologies as per the + Norwegian Blue Book data standards. The code was then derived by + lithology = (main lithology * 10) + cement + (modifier / 100). + Example: Calcite cemented silty micaceous sandstone: (33 * 10) + + 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD + is also working through Energistics/Caesar to potentially change + this usage.) This scheme should not be used for mnemonics, + because those vary by operator, and if an abbreviation is + required, a local look-up table should be used by the rendering + client, based on Lithology Type. + :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color + description, from Shell 1995 4.3.3.1 and 4.3.3.2 colors with the + addition of: frosted. e.g., black, blue, brown, buff, green, + grey, olive, orange, pink, purple, red, translucent, frosted, + white, yellow; modified by: dark, light, moderate, medium, + mottled, variegated, slight, weak, strong, and vivid. + :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix + texture description from Shell 1995 4.3.2.6: crystalline, (often + "feather-edge" appearance on breaking), friable, dull, earthy, + chalky, (particle size less than 20m; often exhibits capillary + imbibition) visibly particulate, granular, sucrosic, (often + exhibits capillary imbibition). Examples: compact interlocking, + particulate, (Gradational textures are quite common.) chalky + matrix with sucrosic patches, (Composite textures also occur). + :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. + Typically, this element is rarely used because mineral hardness + is not typically recorded. What typically is recorded is + compaction. However, this element is retained for use defined as + per Mohs scale of mineral hardness. + :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction + from Shell 1995 4.3.1.5, which includes: not compacted, slightly + compacted, compacted, strongly compacted, friable, indurated, + hard. + :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size + description. Defined from Shell 4.3.1.1.(Wentworth) modified to + remove the ambiguous term pelite. Size ranges in millimeter (or + micrometer) and inches. LT 256 mm LT 10.1 in + "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm + 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 + in "coarse gravel" 8–16 mm 0.31–0.63 in + "medium gravel" 4–8 mm 0.157–0.31 in "fine + gravel" 2–4 mm 0.079–0.157 in "very fine gravel" + 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm + 0.020–0.039 in "coarse sand" 0.25–0.5 mm + 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 + in "fine sand" 62.5–125 um .0025–0.0049 in "very + fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT + 3.90625 um LT 0.00015 in "clay" LT 1 um + LT 0.000039 in "colloid" + :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness + description from Shell 4.3.1.3. Roundness refers to modal size + class: very angular, angular, subangular, subrounded, rounded, + well rounded. + :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity + description for the modal size class of grains in the sample, + defined as per Shell 4.3.1.4 Sphericity: very elongated, + elongated, slightly elongated, slightly spherical, spherical, + very spherical. + :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting + description from Shell 4.3.1.2 Sorting: very poorly sorted, + unsorted, poorly sorted, poorly to moderately well sorted, + moderately well sorted, well sorted, very well sorted, + unimodally sorted, bimodally sorted. + :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology + matrix/cement description. Terms will be as defined in the + enumeration table. e.g., "calcite" (Common) "dolomite", + "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and + Franklin have almost pure ankerite cementation) "siderite" + (Sherwood sandstones, southern UK typical Siderite cements), + "quartz" (grain-to-grain contact cementation or secondary quartz + deposition), "kaolinite", "illite" (e.g., Village Fields North + Sea), "smectite","chlorite" (Teg, Algeria.). + :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology + visible porosity description. Defined after BakerHughes + definitions, as opposed to Shell, which has no linkage to actual + numeric estimates. The theoretical maximum porosity for a + clastic rock is about 26%, which is normally much reduced by + other factors. When estimating porosities use: more than 15% + "good"; 10 to 15% "fair"; 5 to 10% "poor"; less than 5% "trace"; + 0 "none". + :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible + porosity fabric description from after Shell 4.3.2.1 and + 4.3.2.2: intergranular (particle size greater than 20m), fine + interparticle (particle size less than 20m), intercrystalline, + intragranular, intraskeletal, intracrystalline, mouldic, + fenestral, shelter, framework, stylolitic, replacement, + solution, vuggy, channel, cavernous. + :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology + permeability description from Shell 4.3.2.5. In the future, + these values would benefit from quantification, e.g., tight, + slightly, fairly, highly. + :ivar shows: + :ivar qualifier: + :ivar uid: Unique identifier for this instance of + CuttingsIntervalLithology. """ - type_bop_comp: Optional[BopType] = field( + kind: Optional[Union[LithologyKind, str]] = field( default=None, metadata={ - "name": "TypeBopComp", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", }, ) - desc_comp: Optional[str] = field( + lith_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "DescComp", + "name": "LithPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - id_pass_thru: Optional[str] = field( + citation: Optional[Citation] = field( default=None, metadata={ - "name": "IdPassThru", + "name": "Citation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_work: Optional[str] = field( + code_lith: Optional[str] = field( default=None, metadata={ - "name": "PresWork", + "name": "CodeLith", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dia_close_mn: Optional[str] = field( + color: Optional[str] = field( default=None, metadata={ - "name": "DiaCloseMn", + "name": "Color", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dia_close_mx: Optional[str] = field( + texture: Optional[str] = field( default=None, metadata={ - "name": "DiaCloseMx", + "name": "Texture", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - nomenclature: Optional[str] = field( + hardness: Optional[str] = field( default=None, metadata={ - "name": "Nomenclature", + "name": "Hardness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - is_variable: Optional[bool] = field( + compaction: Optional[str] = field( default=None, metadata={ - "name": "IsVariable", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "Compaction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class BottomHoleCirculatingTemperature(AbstractBottomHoleTemperature): - """ - Circulating temperature at the bottom of the hole. - """ - - -@dataclass -class BottomHoleStaticTemperature(AbstractBottomHoleTemperature): - """ - Static temperature at the bottom of the hole. - - :ivar e_tim_static: Elapsed time since circulation stopped. - """ - - e_tim_static: Optional[str] = field( + size_grain: Optional[str] = field( default=None, metadata={ - "name": "eTimStatic", + "name": "SizeGrain", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class CasingConnectionType(AbstractConnectionType): - """ - Container element for casing connections or collection of all casing - connections information. - - :ivar casing_connection_type: Connection of type casing. - """ - - casing_connection_type: Optional[CasingConnectionTypes] = field( + roundness: Optional[str] = field( default=None, metadata={ - "name": "CasingConnectionType", + "name": "Roundness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class CementExtension(AbstractEventExtension): - """ - Information on cement job event. - - :ivar cement_job_ref_id: unique id of cementJob - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: - """ - - cement_job_ref_id: Optional[str] = field( + sphericity: Optional[str] = field( default=None, metadata={ - "name": "CementJobRefID", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "Sphericity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_any: Optional[str] = field( + sorting: Optional[str] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "Sorting", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class ChannelIndex: - """ - A read-only class that is the union of those channel indexes that are shared by - all channels in the channel set. - - :ivar index_type: The type of index (time, depth, etc.). - :ivar uom: The unit of measure of the index. Must be one of the - units allowed for the specified IndexType (i.e., time or - distance). - :ivar direction: The direction of the index, either increasing or - decreasing. Index direction may not change within the life of a - channel. - :ivar mnemonic: The mnemonic for the index. - :ivar datum_reference: For depth indexes, this contains the UID of - the datum, in a channel's Well object, to which all of the index - values are referenced. - """ - - index_type: Optional[ChannelIndexType] = field( + matrix_cement: Optional[MatrixCementKind] = field( default=None, metadata={ - "name": "IndexType", + "name": "MatrixCement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uom: Optional[str] = field( + porosity_visible: Optional[str] = field( default=None, metadata={ - "name": "Uom", + "name": "PorosityVisible", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - direction: Optional[IndexDirection] = field( + porosity_fabric: Optional[str] = field( default=None, metadata={ - "name": "Direction", + "name": "PorosityFabric", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - mnemonic: Optional[str] = field( + permeability: Optional[str] = field( default=None, metadata={ - "name": "Mnemonic", + "name": "Permeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - datum_reference: Optional[str] = field( - default=None, + shows: List[CuttingsIntervalShow] = field( + default_factory=list, metadata={ - "name": "DatumReference", + "name": "Shows", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class ChannelValueContext(AbstractLogDataContext): - """ - Describes the data for the log in terms of the value of a given channel. - - :ivar channel_reference: The channel refers to another Energistics - data object. - :ivar data_value: A free-form format to specify the data value. - """ - - channel_reference: Optional[str] = field( - default=None, + qualifier: List[LithologyQualifier] = field( + default_factory=list, metadata={ - "name": "ChannelReference", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - data_value: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "DataValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "type": "Attribute", + "max_length": 64, }, ) @dataclass -class CleanFillExtension(AbstractEventExtension): - """ - Information on clean fill event. +class DayCost: + """Day Cost SchemaSchema. - :ivar fill_cleaning_method: method of fill and cleaning - :ivar tool_size: the size of the tool + Captures daily cost information for the object (cost item) to which + it is attached. + + :ivar num_afe: AFE number that this cost item applies to. + :ivar cost_group: Cost group code. + :ivar cost_class: Cost class code. + :ivar cost_code: Cost code. + :ivar cost_sub_code: Cost subcode. + :ivar cost_item_description: Description of the cost item. + :ivar item_kind: The kind of cost item specified (e.g., rig dayrate, + joints casing). + :ivar item_size: Size of one cost item. + :ivar qty_item: Number of cost items used that day, e.g., 1 rig + dayrate, 30 joints of casing. + :ivar num_invoice: Invoice number for cost item; the bill is sent + to the operator. + :ivar num_po: Purchase order number provided by the operator. + :ivar num_ticket: The field ticket number issued by the service + company on location. + :ivar is_carry_over: Is this item carried from day to day? Values + are "true" (or "1") and "false" (or "0"). + :ivar is_rental: Is this item a rental? Values are "true" (or "1") + and "false" (or "0"). + :ivar name_tag: An identification tag for the item. A serial number + is a type of identification tag; however, some tags contain many + pieces of information. This element only identifies the tag and + does not describe the contents. + :ivar num_serial: Serial number. + :ivar name_vendor: Name of the vendor. + :ivar num_vendor: Vendor number. + :ivar pool: Name of pool/reservoir that this cost item can be + accounted to. + :ivar estimated: Is this an estimated cost? Values are "true" (or + "1") and "false" (or "0"). :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar extension_any: + :ivar cost_amount: Cost for the item for this record. + :ivar cost_per_item: Cost of each cost item, assume same currency. + :ivar uid: Unique identifier for this instance of DayCost """ - fill_cleaning_method: Optional[str] = field( + num_afe: Optional[str] = field( default=None, metadata={ - "name": "FillCleaningMethod", + "name": "NumAFE", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tool_size: Optional[str] = field( + cost_group: Optional[str] = field( default=None, metadata={ - "name": "ToolSize", + "name": "CostGroup", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + cost_class: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "CostClass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - extension_any: Optional[str] = field( + cost_code: Optional[str] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "CostCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - - -@dataclass -class CompletionStatusHistory: - """ - Information on the collection of Completion StatusHistory. - - :ivar status: Completion status. - :ivar start_date: The start date of the status. - :ivar end_date: The end date of the status. - :ivar perforation_md_interval: Measured depth interval between the - top and the base of the perforations. - :ivar comment: Comments or remarks on the status. - :ivar uid: Unique identifier for this instance of - CompletionStatusHistory. - """ - - status: Optional[CompletionStatus] = field( + cost_sub_code: Optional[str] = field( default=None, metadata={ - "name": "Status", + "name": "CostSubCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - start_date: Optional[str] = field( + cost_item_description: Optional[str] = field( default=None, metadata={ - "name": "StartDate", + "name": "CostItemDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - end_date: Optional[str] = field( + item_kind: Optional[str] = field( default=None, metadata={ - "name": "EndDate", + "name": "ItemKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 32, }, ) - perforation_md_interval: Optional[str] = field( + item_size: Optional[float] = field( default=None, metadata={ - "name": "PerforationMdInterval", + "name": "ItemSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comment: Optional[str] = field( + qty_item: Optional[int] = field( default=None, metadata={ - "name": "Comment", + "name": "QtyItem", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + num_invoice: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "NumInvoice", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class Connection: - """Tubular Connection Component Schema. - - Describes dimensions and properties of a connection between - tubulars. - - :ivar id: Inside diameter of the connection. - :ivar od: Outside diameter of the body of the item. - :ivar len: Length of the item. - :ivar type_thread: Thread type from API RP7G, 5CT. - :ivar size_thread: Thread size. - :ivar tens_yield: Yield stress of steel: worn stress. - :ivar tq_yield: Torque at which yield occurs. - :ivar position: Where connected. - :ivar critical_cross_section: For bending stiffness ratio. - :ivar pres_leak: Leak pressure rating. - :ivar tq_makeup: Make-up torque. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: - :ivar uid: Unique identifier for this instance of Connection. - """ - - id: Optional[str] = field( + num_po: Optional[str] = field( default=None, metadata={ - "name": "Id", + "name": "NumPO", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - od: Optional[str] = field( + num_ticket: Optional[str] = field( default=None, metadata={ - "name": "Od", + "name": "NumTicket", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - len: Optional[str] = field( + is_carry_over: Optional[bool] = field( default=None, metadata={ - "name": "Len", + "name": "IsCarryOver", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_thread: Optional[str] = field( + is_rental: Optional[bool] = field( default=None, metadata={ - "name": "TypeThread", + "name": "IsRental", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - size_thread: Optional[str] = field( - default=None, + name_tag: List[NameTag] = field( + default_factory=list, metadata={ - "name": "SizeThread", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tens_yield: Optional[str] = field( + num_serial: Optional[str] = field( default=None, metadata={ - "name": "TensYield", + "name": "NumSerial", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tq_yield: Optional[str] = field( + name_vendor: Optional[str] = field( default=None, metadata={ - "name": "TqYield", + "name": "NameVendor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - position: Optional[ConnectionPosition] = field( + num_vendor: Optional[str] = field( default=None, metadata={ - "name": "Position", + "name": "NumVendor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - critical_cross_section: Optional[str] = field( + pool: Optional[str] = field( default=None, metadata={ - "name": "CriticalCrossSection", + "name": "Pool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_leak: Optional[str] = field( + estimated: Optional[bool] = field( default=None, metadata={ - "name": "PresLeak", + "name": "Estimated", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_makeup: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "TqMakeup", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + cost_amount: Optional[Cost] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "CostAmount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( + cost_per_item: Optional[Cost] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "CostPerItem", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -9676,228 +17947,217 @@ class Connection: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class CuttingsIntervalShow: - """A set of measurements or observations on cuttings samples describing the - evaluation of a hydrocarbon show based on observation of hydrocarbon staining - and fluorescence. - - For information on procedures for show evaluation, see the WITSML - Technical Usage Guide. - - :ivar citation: An ISO 19115 EIP-derived set of metadata attached to - ensure the traceability of the CuttingsIntervalShow. - :ivar show_rating: Show Rating. - :ivar stain_color: Visible stain color. - :ivar stain_distr: Visible stain distribution. - :ivar stain_pc: Visible stain (commonly in percent). - :ivar cut_speed: Cut speed. - :ivar cut_color: Cut color. - :ivar cut_strength: Cut strength. - :ivar cut_form: Cut formulation. - :ivar cut_level: Cut level (faint, bright, etc.). - :ivar cut_flor_form: Cut fluorescence form. - :ivar cut_flor_color: Cut fluorescence color. - :ivar cut_flor_strength: Cut fluorescence strength. - :ivar cut_flor_speed: Cut fluorescence speed. - :ivar cut_flor_level: Cut fluorescence level. - :ivar nat_flor_color: Natural fluorescence color. - :ivar nat_flor_pc: Natural fluorescence (commonly in percent). - :ivar nat_flor_level: Natural fluorescence level. - :ivar nat_flor_desc: Natural fluorescence description. - :ivar residue_color: Residue color. - :ivar impregnated_litho: Impregnated lithology. - :ivar odor: Description of any hydrocarbon type odors smelled. - :ivar cutting_fluid: Description of the cutting solvent used to - treat the cuttings. - :ivar uid: Unique identifier for this instance of - CuttingsIntervalShow. +class Degasser: """ + Rig Degasser Schema. - citation: Optional[str] = field( - default=None, - metadata={ - "name": "Citation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - show_rating: Optional[ShowRating] = field( - default=None, - metadata={ - "name": "ShowRating", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - stain_color: Optional[str] = field( + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the degasser was installed. + :ivar dtim_remove: Date and time the degasser was removed. + :ivar type_value: Description for the type of object. + :ivar owner: Contractor/owner. + :ivar height: Height of the separator. + :ivar len: Length of the separator. + :ivar id: Internal diameter of the object. + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar area_separator_flow: Flow area of the separator. + :ivar ht_mud_seal: Depth of trip-tank fluid level to provide back + pressure against the separator flow. + :ivar id_inlet: Internal diameter of the inlet line. + :ivar id_vent_line: Internal diameter of the vent line. + :ivar len_vent_line: Length of the vent line. + :ivar cap_gas_sep: Safe gas-separating capacity. + :ivar cap_blowdown: Gas vent rate at which the vent line pressure + drop exceeds the hydrostatic head because of the mud seal. + :ivar pres_rating: Pressure rating of the item. + :ivar temp_rating: Temperature rating of the separator. + :ivar name_tag: An identification tag for the degasser. A serial + number is a type of identification tag; however, some tags + contain many pieces of information.This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of degasser + """ + + manufacturer: Optional[str] = field( default=None, metadata={ - "name": "StainColor", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - stain_distr: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "StainDistr", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - stain_pc: Optional[str] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "StainPc", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - cut_speed: Optional[ShowSpeed] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "CutSpeed", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - cut_color: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "CutColor", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cut_strength: Optional[str] = field( + owner: Optional[str] = field( default=None, metadata={ - "name": "CutStrength", + "name": "Owner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cut_form: Optional[ShowLevel] = field( + height: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutForm", + "name": "Height", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_level: Optional[str] = field( + len: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutLevel", + "name": "Len", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_flor_form: Optional[ShowLevel] = field( + id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutFlorForm", + "name": "Id", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_flor_color: Optional[str] = field( + cap_flow: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "CutFlorColor", + "name": "CapFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_flor_strength: Optional[str] = field( + area_separator_flow: Optional[AreaMeasure] = field( default=None, metadata={ - "name": "CutFlorStrength", + "name": "AreaSeparatorFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_flor_speed: Optional[ShowSpeed] = field( + ht_mud_seal: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutFlorSpeed", + "name": "HtMudSeal", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_flor_level: Optional[ShowFluorescence] = field( + id_inlet: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutFlorLevel", + "name": "IdInlet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nat_flor_color: Optional[str] = field( + id_vent_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NatFlorColor", + "name": "IdVentLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nat_flor_pc: Optional[str] = field( + len_vent_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NatFlorPc", + "name": "LenVentLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nat_flor_level: Optional[ShowFluorescence] = field( + cap_gas_sep: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "NatFlorLevel", + "name": "CapGasSep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nat_flor_desc: Optional[str] = field( + cap_blowdown: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "NatFlorDesc", + "name": "CapBlowdown", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - residue_color: Optional[str] = field( + pres_rating: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ResidueColor", + "name": "PresRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - impregnated_litho: Optional[str] = field( + temp_rating: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "ImpregnatedLitho", + "name": "TempRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - odor: Optional[str] = field( - default=None, + name_tag: List[NameTag] = field( + default_factory=list, metadata={ - "name": "Odor", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cutting_fluid: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "CuttingFluid", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -9907,44 +18167,7 @@ class CuttingsIntervalShow: metadata={ "type": "Attribute", "required": True, - }, - ) - - -@dataclass -class Depth(AbstractIscwsaErrorCoefficient): - """ - Describes what survey measurement or value the error term applies to. - - :ivar depth: The measured depth of the point. - """ - - depth: Optional[str] = field( - default=None, - metadata={ - "name": "Depth", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - - -@dataclass -class DepthIndexValue(AbstractIndexValue): - """ - Qualifies the index as depth. - - :ivar depth: Used to specify the channel start and end index. - """ - - depth: Optional[float] = field( - default=None, - metadata={ - "name": "Depth", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) @@ -9977,7 +18200,7 @@ class DepthRegCalibrationPoint: :ivar uid: Unique identifier for the calibration point. """ - index: Optional[str] = field( + index: Optional[GenericMeasure] = field( default=None, metadata={ "name": "Index", @@ -9993,6 +18216,7 @@ class DepthRegCalibrationPoint: "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "max_length": 64, }, ) role: Optional[CalibrationPointRole] = field( @@ -10010,9 +18234,10 @@ class DepthRegCalibrationPoint: "name": "CurveName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fraction: Optional[str] = field( + fraction: Optional[DimensionlessMeasure] = field( default=None, metadata={ "name": "Fraction", @@ -10026,9 +18251,10 @@ class DepthRegCalibrationPoint: "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -10058,63 +18284,54 @@ class DepthRegCalibrationPoint: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DepthRegRectangle: - """Uses 4 corner points (Ul, Ur, Ll, Lr) to define the position (pixel) of a - rectangular area of an image, using x-y coordinates. - - Most objects point to this object because most are rectangles, and - use this schema to define each rectangle. +class DepthRegLogRect: + """ + A region of an image containing a log rectangle. + :ivar type_value: A region of an image containing a log section + image. + :ivar name: The name of a rectangular section. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar ul: The upper left point of a rectangular region. - :ivar ur: The upper right point of a rectangular region. - :ivar ll: The lower left point of a rectangular region. - :ivar lr: The lower right point of a rectangular region. - :ivar uid: Unique identifier for the rectangular area. + :ivar position: + :ivar uid: Unique identifier for the log section. """ - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ul: Optional[DepthRegPoint] = field( + type_value: Optional[LogRectangleType] = field( default=None, metadata={ - "name": "Ul", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ur: Optional[DepthRegPoint] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "Ur", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - ll: Optional[DepthRegPoint] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "Ll", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lr: Optional[DepthRegPoint] = field( + position: Optional[DepthRegRectangle] = field( default=None, metadata={ - "name": "Lr", + "name": "Position", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -10124,177 +18341,140 @@ class DepthRegRectangle: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DirectionalSurveyExtension(AbstractEventExtension): +class DepthRegTrackCurve: """ - Information on directional survey event. + Descriptions of the actual curve, including elements such as line weight, + color, and style, within a log track. - :ivar trajectory_ref_id: Reference to trajectory - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: + :ivar curve_info: Curve mnemonic + :ivar line_style: Image line style + :ivar line_weight: Description of line graveness + :ivar line_color: Color of this line + :ivar curve_scale_type: Scale linearity + :ivar curve_unit: Unit of data represented + :ivar curve_left_scale_value: Scale value on the left axis + :ivar curve_right_scale_value: Scale value on the right axis + :ivar curve_backup_scale_type: Scale of the backup curve + :ivar curve_scale_rect: Coordinates of rectangle representing the + area describing the scale. + :ivar description: Details of the line + :ivar uid: Unique identifier for the curve. """ - trajectory_ref_id: Optional[str] = field( + curve_info: Optional[str] = field( default=None, metadata={ - "name": "TrajectoryRefID", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "CurveInfo", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - extension_any: Optional[str] = field( + line_style: Optional[LineStyle] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "LineStyle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -@dataclass -class DistanceEastWest: - """The distance to a one-minute boundary on the east or west of a point. - - USA Public Land Survey System. - - :ivar uom: The unit of measure of the east-west distance. - :ivar reference: East or west direction. - """ - - uom: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - reference: Optional[EastOrWest] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DistanceNorthSouth: - """The distance to a one-minute boundary on the north or south of a point. - - USA Public Land Survey System - - :ivar uom: The unit of measure of the north-south distance. - :ivar reference: North or south direction. - """ - - uom: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", "required": True, }, ) - reference: Optional[NorthOrSouth] = field( + line_weight: Optional[str] = field( default=None, metadata={ - "type": "Attribute", + "name": "LineWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "max_length": 64, }, ) - - -@dataclass -class DownholeComponentReference: - """ - Reference to a downhole component identifier. - - :ivar string_equipment_reference_id: Reference to string equipment - :ivar perforation_set_reference_id: Reference to perforation set - :ivar borehole_string_reference: - :ivar downhole_strings_reference: - """ - - string_equipment_reference_id: List[str] = field( - default_factory=list, + line_color: Optional[str] = field( + default=None, metadata={ - "name": "StringEquipmentReferenceId", + "name": "LineColor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - perforation_set_reference_id: List[str] = field( - default_factory=list, + curve_scale_type: Optional[ScaleType] = field( + default=None, metadata={ - "name": "PerforationSetReferenceId", + "name": "CurveScaleType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - borehole_string_reference: List[BoreholeStringReference] = field( - default_factory=list, + curve_unit: Optional[str] = field( + default=None, metadata={ - "name": "BoreholeStringReference", + "name": "CurveUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - downhole_strings_reference: List[DownholeStringReference] = field( - default_factory=list, + curve_left_scale_value: Optional[float] = field( + default=None, metadata={ - "name": "DownholeStringsReference", + "name": "CurveLeftScaleValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - - -@dataclass -class DownholeExtension(AbstractEventExtension): - """ - Information on downhole related to this event. - - :ivar downhole_component_ref_id: Reference to downhole component - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: - """ - - downhole_component_ref_id: Optional[str] = field( + curve_right_scale_value: Optional[float] = field( default=None, metadata={ - "name": "DownholeComponentRefID", + "name": "CurveRightScaleValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + curve_backup_scale_type: Optional[BackupScaleType] = field( + default=None, + metadata={ + "name": "CurveBackupScaleType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - extension_name_value: List[str] = field( + curve_scale_rect: List[DepthRegRectangle] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "CurveScaleRect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @@ -10344,6 +18524,7 @@ class DrillActivity: "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) dtim_end: Optional[str] = field( @@ -10352,9 +18533,10 @@ class DrillActivity: "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - duration: Optional[str] = field( + duration: Optional[TimeMeasure] = field( default=None, metadata={ "name": "Duration", @@ -10384,6 +18566,7 @@ class DrillActivity: "name": "Phase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) activity_code: Optional[DrillActivityCode] = field( @@ -10400,6 +18583,7 @@ class DrillActivity: "name": "DetailActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) type_activity_class: Optional[DrillActivityTypeType] = field( @@ -10410,7 +18594,7 @@ class DrillActivity: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - activity_md_interval: Optional[str] = field( + activity_md_interval: Optional[MdInterval] = field( default=None, metadata={ "name": "ActivityMdInterval", @@ -10418,7 +18602,7 @@ class DrillActivity: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - activity_tvd_interval: Optional[str] = field( + activity_tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ "name": "ActivityTvdInterval", @@ -10426,7 +18610,7 @@ class DrillActivity: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bit_md_interval: Optional[str] = field( + bit_md_interval: Optional[MdInterval] = field( default=None, metadata={ "name": "BitMdInterval", @@ -10440,6 +18624,7 @@ class DrillActivity: "name": "State", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) state_detail_activity: Optional[StateDetailActivity] = field( @@ -10456,6 +18641,7 @@ class DrillActivity: "name": "Operator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) tubular: Optional[str] = field( @@ -10464,6 +18650,7 @@ class DrillActivity: "name": "Tubular", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) optimum: Optional[bool] = field( @@ -10496,9 +18683,10 @@ class DrillActivity: "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -10506,7 +18694,7 @@ class DrillActivity: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - proprietary_code: List[str] = field( + proprietary_code: List[ObjectAlias] = field( default_factory=list, metadata={ "name": "ProprietaryCode", @@ -10519,6 +18707,7 @@ class DrillActivity: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -10577,6 +18766,7 @@ class DrillReportControlIncidentInfo: "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) md_inflow: Optional[MeasuredDepthCoord] = field( @@ -10601,6 +18791,7 @@ class DrillReportControlIncidentInfo: "name": "Phase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) activity_code: Optional[DrillActivityCode] = field( @@ -10617,9 +18808,10 @@ class DrillReportControlIncidentInfo: "name": "DetailActivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - etim_lost: Optional[str] = field( + etim_lost: Optional[TimeMeasure] = field( default=None, metadata={ "name": "ETimLost", @@ -10633,9 +18825,10 @@ class DrillReportControlIncidentInfo: "name": "DTimRegained", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dia_bit: Optional[str] = field( + dia_bit: Optional[LengthMeasure] = field( default=None, metadata={ "name": "DiaBit", @@ -10651,7 +18844,7 @@ class DrillReportControlIncidentInfo: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wt_mud: Optional[str] = field( + wt_mud: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ "name": "WtMud", @@ -10659,91 +18852,334 @@ class DrillReportControlIncidentInfo: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pore_pressure: Optional[str] = field( - default=None, + pore_pressure: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PorePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dia_csg_last: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_csg_last: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "MdCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_gained: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolMudGained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in_casing: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresShutInCasing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in_drill: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresShutInDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incident_type: Optional[WellControlIncidentType] = field( + default=None, + metadata={ + "name": "IncidentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + killing_type: Optional[WellKillingProcedureType] = field( + default=None, + metadata={ + "name": "KillingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + formation: Optional[str] = field( + default=None, + metadata={ + "name": "Formation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + temp_bottom: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "TempBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_max_choke: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresMaxChoke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + proprietary_code: List[ObjectAlias] = field( + default_factory=list, + metadata={ + "name": "ProprietaryCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportEquipFailureInfo: + """ + General information about equipment failure that occurred during the drill + report period. + + :ivar dtim: Date and time that the equipment failed. + :ivar md: The measured depth of the operation end point where the + failure happened. + :ivar tvd: The true vertical depth of the operation end point where + failure the failure happened. + :ivar equip_class: The classification of the equipment that failed. + :ivar etim_miss_production: The missed production time because of + the equipment failure. + :ivar dtim_repair: The date and time at which the production + equipment was repaired and ready for production. + :ivar description: A description of the equipment failure. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportEquipFailureInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + md: Optional[MeasuredDepthCoord] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[WellVerticalDepthCoord] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + equip_class: Optional[str] = field( + default=None, + metadata={ + "name": "EquipClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + etim_miss_production: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimMissProduction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_repair: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRepair", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "PorePressure", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dia_csg_last: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "DiaCsgLast", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - md_csg_last: Optional[MeasuredDepthCoord] = field( + + +@dataclass +class DrillReportFormTestInfo: + """ + General information about a wireline formation test that occurred during the + drill report period. + + :ivar dtim: Date and time that the wireline formation test was + completed. + :ivar md: Measured depth at which the wireline formation test was + conducted. + :ivar tvd: True vertical depth at which the wireline formation test + was conducted. + :ivar pres_pore: The formation pore pressure. The pressure of fluids + within the pores of a reservoir, usually hydrostatic pressure, + or the pressure exerted by a column of water from the + formation's depth to sea level. + :ivar good_seal: Was there a good seal for the wireline formation + test? Values are "true" or "1" or "false" or "0". + :ivar md_sample: Measured depth where the fluid sample was taken. + :ivar dominate_component: The dominate component in the fluid + sample. + :ivar density_hc: The density of the hydrocarbon component of the + fluid sample. + :ivar volume_sample: The volume of the fluid sample. + :ivar description: A detailed description of the wireline formation + test. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportFormTestInfo. + """ + + dtim: Optional[str] = field( default=None, metadata={ - "name": "MdCsgLast", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - vol_mud_gained: Optional[str] = field( + md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "VolMudGained", + "name": "Md", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_shut_in_casing: Optional[str] = field( + tvd: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "PresShutInCasing", + "name": "Tvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_shut_in_drill: Optional[str] = field( + pres_pore: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PresShutInDrill", + "name": "PresPore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - incident_type: Optional[WellControlIncidentType] = field( + good_seal: Optional[bool] = field( default=None, metadata={ - "name": "IncidentType", + "name": "GoodSeal", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - killing_type: Optional[WellKillingProcedureType] = field( + md_sample: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "KillingType", + "name": "MdSample", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - formation: Optional[str] = field( + dominate_component: Optional[str] = field( default=None, metadata={ - "name": "Formation", + "name": "DominateComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - temp_bottom: Optional[str] = field( + density_hc: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "TempBottom", + "name": "DensityHC", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_max_choke: Optional[str] = field( + volume_sample: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "PresMaxChoke", + "name": "VolumeSample", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -10754,9 +19190,10 @@ class DrillReportControlIncidentInfo: "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -10764,42 +19201,40 @@ class DrillReportControlIncidentInfo: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - proprietary_code: List[str] = field( - default_factory=list, - metadata={ - "name": "ProprietaryCode", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) uid: Optional[str] = field( default=None, metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DrillReportCoreInfo: +class DrillReportLogInfo: """ - General information about a core taken during the drill report period. + General information about a log conducted during the drill report period. - :ivar dtim: Date and time that the core was completed. - :ivar core_number: Core identification number. - :ivar cored_md_interval: Cored interval expressed as measured depth. - :ivar cored_tvd_interval: Cored interval expressed as true vertical - depth. - :ivar len_recovered: Length of the core recovered. - :ivar recover_pc: The relative amount of core recovered. - :ivar len_barrel: Length of the core barrel. - :ivar inner_barrel_type: Core inner barrel type. - :ivar core_description: General core description. + :ivar dtim: The date and time that the log was completed. + :ivar run_number: Log run number. For measurement while drilling, + this should be the bottom hole assembly number. + :ivar service_company: Name of the contractor who provided the + service. + :ivar logged_md_interval: Measured depth interval from the top to + the base of the interval logged. + :ivar logged_tvd_interval: True vertical depth interval from the top + to the base of the interval logged. + :ivar tool: A description of the logging tool. + :ivar md_temp_tool: Measured depth to the temperature measurement + tool. + :ivar tvd_temp_tool: True vertical depth to the temperature + measurement tool. :ivar extension_name_value: Extensions to the schema based on a name-value construct. + :ivar bottom_hole_temperature: :ivar uid: Unique identifier for this instance of - DrillReportCoreInfo. + DrillReportLogInfo. """ dtim: Optional[str] = field( @@ -10808,76 +19243,80 @@ class DrillReportCoreInfo: "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - core_number: Optional[str] = field( + run_number: Optional[str] = field( default=None, metadata={ - "name": "CoreNumber", + "name": "RunNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cored_md_interval: Optional[str] = field( + service_company: Optional[str] = field( default=None, metadata={ - "name": "CoredMdInterval", + "name": "ServiceCompany", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cored_tvd_interval: Optional[str] = field( + logged_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "CoredTvdInterval", + "name": "LoggedMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_recovered: Optional[str] = field( + logged_tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ - "name": "LenRecovered", + "name": "LoggedTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - recover_pc: Optional[str] = field( + tool: Optional[str] = field( default=None, metadata={ - "name": "RecoverPc", + "name": "Tool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - len_barrel: Optional[str] = field( + md_temp_tool: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "LenBarrel", + "name": "MdTempTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - inner_barrel_type: Optional[InnerBarrelType] = field( + tvd_temp_tool: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "InnerBarrelType", + "name": "TvdTempTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - core_description: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "CoreDescription", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + bottom_hole_temperature: Optional[AbstractBottomHoleTemperature] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "BottomHoleTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -10887,90 +19326,73 @@ class DrillReportCoreInfo: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DrillReportEquipFailureInfo: +class DrillReportPorePressure: """ - General information about equipment failure that occurred during the drill - report period. + General information about pore pressure related to the drill report period. - :ivar dtim: Date and time that the equipment failed. - :ivar md: The measured depth of the operation end point where the - failure happened. - :ivar tvd: The true vertical depth of the operation end point where - failure the failure happened. - :ivar equip_class: The classification of the equipment that failed. - :ivar etim_miss_production: The missed production time because of - the equipment failure. - :ivar dtim_repair: The date and time at which the production - equipment was repaired and ready for production. - :ivar description: A description of the equipment failure. + :ivar reading_kind: Indicate if the reading was estimated or + measured. + :ivar equivalent_mud_weight: The equivalent mud weight value of the + pore pressure reading. + :ivar dtim: Date and time at the reading was recorded. + :ivar md: Measured depth where the readings were recorded. + :ivar tvd: True vertical depth where the readings were recorded. :ivar extension_name_value: Extensions to the schema based on a name-value construct. :ivar uid: Unique identifier for this instance of - DrillReportEquipFailureInfo. + DrillReportPorePressure. """ - dtim: Optional[str] = field( - default=None, - metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - md: Optional[MeasuredDepthCoord] = field( - default=None, - metadata={ - "name": "Md", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - tvd: Optional[WellVerticalDepthCoord] = field( + reading_kind: Optional[ReadingKind] = field( default=None, metadata={ - "name": "Tvd", + "name": "ReadingKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - equip_class: Optional[str] = field( + equivalent_mud_weight: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "EquipClass", + "name": "EquivalentMudWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - etim_miss_production: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "ETimMissProduction", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dtim_repair: Optional[str] = field( + md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "DTimRepair", + "name": "Md", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( + tvd: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "Description", + "name": "Tvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -10983,40 +19405,102 @@ class DrillReportEquipFailureInfo: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class DrillReportFormTestInfo: +class DrillReportStatusInfo: """ - General information about a wireline formation test that occurred during the - drill report period. + General status information for the drill report period. - :ivar dtim: Date and time that the wireline formation test was - completed. - :ivar md: Measured depth at which the wireline formation test was - conducted. - :ivar tvd: True vertical depth at which the wireline formation test - was conducted. - :ivar pres_pore: The formation pore pressure. The pressure of fluids - within the pores of a reservoir, usually hydrostatic pressure, - or the pressure exerted by a column of water from the - formation's depth to sea level. - :ivar good_seal: Was there a good seal for the wireline formation - test? Values are "true" or "1" or "false" or "0". - :ivar md_sample: Measured depth where the fluid sample was taken. - :ivar dominate_component: The dominate component in the fluid - sample. - :ivar density_hc: The density of the hydrocarbon component of the - fluid sample. - :ivar volume_sample: The volume of the fluid sample. - :ivar description: A detailed description of the wireline formation - test. + :ivar dtim: The date and time for which the well status is reported. + :ivar md: Wellbore measured depth at the end of the report period. + :ivar tvd: Wellbore true vertical depth at the end of the report. + :ivar md_plug_top: The measured plug back depth. + :ivar dia_hole: Hole nominal inside diameter. + :ivar md_dia_hole_start: Measured depth to the start of the current + hole diameter. + :ivar dia_pilot: Pilot hole nominal inside diameter. + :ivar md_dia_pilot_plan: The planned measured depth of the pilot + hole. + :ivar tvd_dia_pilot_plan: The planned true vertical depth of the + pilot hole. + :ivar type_wellbore: Type of wellbore. + :ivar md_kickoff: Measured depth to the kickoff point of the + wellbore. + :ivar tvd_kickoff: True vertical depth to the kickoff point of the + wellbore. + :ivar strength_form: The measured formation strength. This should be + the final measurement before the end of the report period. + :ivar md_strength_form: The measured depth of the formation strength + measurement. + :ivar tvd_strength_form: The true vertical depth of the formation + strength measurement. + :ivar dia_csg_last: Diameter of the last casing joint. + :ivar md_csg_last: Measured depth of the last casing joint. + :ivar tvd_csg_last: True vertical depth of last casing joint. + :ivar pres_test_type: The type of pressure test that was run. + :ivar md_planned: The measured depth planned to be reached. + :ivar dist_drill: Distance drilled. This should be measured along + the centerline of the wellbore. + :ivar sum24_hr: A summary of the activities performed and the status + of the ongoing activities. + :ivar forecast24_hr: A summary of planned activities for the next + reporting period. + :ivar rop_current: Rate of penetration at the end of the reporting + period. + :ivar rig: A pointer to the rig used. + :ivar etim_start: Time from the start of operations (commonly in + days). + :ivar etim_spud: Time since the bit broke ground (commonly in days). + :ivar etim_loc: Time the rig has been on location (commonly in + days). + :ivar etim_drill: Drilling time. + :ivar rop_av: Average rate of penetration. + :ivar supervisor: Name of the operator's rig supervisor. + :ivar engineer: Name of the operator's drilling engineer. + :ivar geologist: Name of operator's wellsite geologist. + :ivar etim_drill_rot: Time spent rotary drilling. + :ivar etim_drill_slid: Time spent slide drilling from the start of + the bit run. + :ivar etim_circ: Time spent circulating from the start of the bit + run. + :ivar etim_ream: Time spent reaming from the start of the bit run. + :ivar etim_hold: Time spent with no directional drilling work + (commonly in hours). + :ivar etim_steering: Time spent steering the bottomhole assembly + (commonly in hours). + :ivar dist_drill_rot: Distance drilled: rotating. + :ivar dist_drill_slid: Distance drilled: sliding. + :ivar dist_ream: Distance reamed. + :ivar dist_hold: Distance covered while holding angle with a + steerable drilling assembly. + :ivar dist_steering: Distance covered while actively steering with a + steerable drilling assembly. + :ivar num_pob: Total number of personnel on the rig. + :ivar num_contract: Number of contractor personnel on the rig. + :ivar num_operator: Number of operator personnel on the rig. + :ivar num_service: Number of service company personnel on the rig. + :ivar num_afe: Authorization for expenditure (AFE) number that this + cost item applies to. + :ivar condition_hole: Description of the hole condition. + :ivar tvd_lot: True vertical depth of a leak off test point. + :ivar pres_lot_emw: Leak off test equivalent mud weight. + :ivar pres_kick_tol: Kick tolerance pressure. + :ivar vol_kick_tol: Kick tolerance volume. + :ivar maasp: Maximum allowable shut-in casing pressure. + :ivar tubular: A pointer to the tubular (assembly) used in this + report period. :ivar extension_name_value: Extensions to the schema based on a name-value construct. + :ivar parent_wellbore: + :ivar elev_kelly: + :ivar cost_day: + :ivar cost_day_mud: :ivar uid: Unique identifier for this instance of - DrillReportFormTestInfo. + DrillReportStatusInfo. """ dtim: Optional[str] = field( @@ -11025,6 +19509,7 @@ class DrillReportFormTestInfo: "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) md: Optional[MeasuredDepthCoord] = field( @@ -11043,2461 +19528,2676 @@ class DrillReportFormTestInfo: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_pore: Optional[str] = field( + md_plug_top: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "PresPore", + "name": "MdPlugTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - good_seal: Optional[bool] = field( + dia_hole: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GoodSeal", + "name": "DiaHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_sample: Optional[MeasuredDepthCoord] = field( + md_dia_hole_start: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "MdSample", + "name": "MdDiaHoleStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dominate_component: Optional[str] = field( + dia_pilot: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DominateComponent", + "name": "DiaPilot", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density_hc: Optional[str] = field( + md_dia_pilot_plan: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "DensityHC", + "name": "MdDiaPilotPlan", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - volume_sample: Optional[str] = field( + tvd_dia_pilot_plan: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "VolumeSample", + "name": "TvdDiaPilotPlan", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( + type_wellbore: Optional[WellboreType] = field( default=None, metadata={ - "name": "Description", + "name": "TypeWellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + md_kickoff: Optional[MeasuredDepthCoord] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "MdKickoff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + tvd_kickoff: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "TvdKickoff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DrillReportGasReadingInfo: - """ - General information about a gas reading taken during the drill report period. - - :ivar dtim: Date and time of the gas reading. - :ivar reading_type: Type of gas reading. - :ivar gas_reading_md_interval: Measured depth interval over which - the gas reading was conducted. - :ivar gas_reading_tvd_interval: True vertical depth interval over - which the gas reading was conducted. - :ivar gas_high: The highest gas reading. - :ivar gas_low: The lowest gas reading. - :ivar meth: Methane (C1) concentration. - :ivar eth: Ethane (C2) concentration. - :ivar prop: Propane (C3) concentration. - :ivar ibut: Iso-butane (iC4) concentration. - :ivar nbut: Nor-butane (nC4) concentration. - :ivar ipent: Iso-pentane (iC5) concentration. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportGasReadingInfo. - """ - - dtim: Optional[str] = field( + strength_form: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "StrengthForm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reading_type: Optional[GasPeakType] = field( + md_strength_form: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "ReadingType", + "name": "MdStrengthForm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gas_reading_md_interval: Optional[str] = field( + tvd_strength_form: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "GasReadingMdInterval", + "name": "TvdStrengthForm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gas_reading_tvd_interval: Optional[str] = field( + dia_csg_last: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GasReadingTvdInterval", + "name": "DiaCsgLast", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gas_high: Optional[str] = field( + md_csg_last: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "GasHigh", + "name": "MdCsgLast", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gas_low: Optional[str] = field( + tvd_csg_last: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "GasLow", + "name": "TvdCsgLast", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - meth: Optional[str] = field( + pres_test_type: Optional[PresTestType] = field( default=None, metadata={ - "name": "Meth", + "name": "PresTestType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - eth: Optional[str] = field( + md_planned: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Eth", + "name": "MdPlanned", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - prop: Optional[str] = field( + dist_drill: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Prop", + "name": "DistDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ibut: Optional[str] = field( + sum24_hr: Optional[str] = field( default=None, metadata={ - "name": "Ibut", + "name": "Sum24Hr", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - nbut: Optional[str] = field( + forecast24_hr: Optional[str] = field( default=None, metadata={ - "name": "Nbut", + "name": "Forecast24Hr", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - ipent: Optional[str] = field( + rop_current: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "Ipent", + "name": "RopCurrent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + rig: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Rig", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( + etim_start: Optional[TimeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ETimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DrillReportLogInfo: - """ - General information about a log conducted during the drill report period. - - :ivar dtim: The date and time that the log was completed. - :ivar run_number: Log run number. For measurement while drilling, - this should be the bottom hole assembly number. - :ivar service_company: Name of the contractor who provided the - service. - :ivar logged_md_interval: Measured depth interval from the top to - the base of the interval logged. - :ivar logged_tvd_interval: True vertical depth interval from the top - to the base of the interval logged. - :ivar tool: A description of the logging tool. - :ivar md_temp_tool: Measured depth to the temperature measurement - tool. - :ivar tvd_temp_tool: True vertical depth to the temperature - measurement tool. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar bottom_hole_temperature: - :ivar uid: Unique identifier for this instance of - DrillReportLogInfo. - """ - - dtim: Optional[str] = field( + etim_spud: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "ETimSpud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - run_number: Optional[str] = field( + etim_loc: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "RunNumber", + "name": "ETimLoc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - service_company: Optional[str] = field( + etim_drill: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "ServiceCompany", + "name": "ETimDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - logged_md_interval: Optional[str] = field( + rop_av: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "LoggedMdInterval", + "name": "RopAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - logged_tvd_interval: Optional[str] = field( + supervisor: Optional[str] = field( default=None, metadata={ - "name": "LoggedTvdInterval", + "name": "Supervisor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tool: Optional[str] = field( + engineer: Optional[str] = field( default=None, metadata={ - "name": "Tool", + "name": "Engineer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_temp_tool: Optional[MeasuredDepthCoord] = field( + geologist: Optional[str] = field( default=None, metadata={ - "name": "MdTempTool", + "name": "Geologist", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tvd_temp_tool: Optional[WellVerticalDepthCoord] = field( + etim_drill_rot: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "TvdTempTool", + "name": "ETimDrillRot", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + etim_drill_slid: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "ETimDrillSlid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bottom_hole_temperature: Optional[AbstractBottomHoleTemperature] = field( + etim_circ: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "BottomHoleTemperature", + "name": "ETimCirc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + etim_ream: Optional[TimeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ETimReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DrillReportPorePressure: - """ - General information about pore pressure related to the drill report period. - - :ivar reading_kind: Indicate if the reading was estimated or - measured. - :ivar equivalent_mud_weight: The equivalent mud weight value of the - pore pressure reading. - :ivar dtim: Date and time at the reading was recorded. - :ivar md: Measured depth where the readings were recorded. - :ivar tvd: True vertical depth where the readings were recorded. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportPorePressure. - """ - - reading_kind: Optional[ReadingKind] = field( + etim_hold: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_steering: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "ReadingKind", + "name": "ETimSteering", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - equivalent_mud_weight: Optional[str] = field( + dist_drill_rot: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "EquivalentMudWeight", + "name": "DistDrillRot", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dtim: Optional[str] = field( + dist_drill_slid: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "DistDrillSlid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md: Optional[MeasuredDepthCoord] = field( + dist_ream: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Md", + "name": "DistReam", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd: Optional[WellVerticalDepthCoord] = field( + dist_hold: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Tvd", + "name": "DistHold", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + dist_steering: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DistSteering", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + num_pob: Optional[int] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "NumPob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DrillReportStatusInfo: - """ - General status information for the drill report period. - - :ivar dtim: The date and time for which the well status is reported. - :ivar md: Wellbore measured depth at the end of the report period. - :ivar tvd: Wellbore true vertical depth at the end of the report. - :ivar md_plug_top: The measured plug back depth. - :ivar dia_hole: Hole nominal inside diameter. - :ivar md_dia_hole_start: Measured depth to the start of the current - hole diameter. - :ivar dia_pilot: Pilot hole nominal inside diameter. - :ivar md_dia_pilot_plan: The planned measured depth of the pilot - hole. - :ivar tvd_dia_pilot_plan: The planned true vertical depth of the - pilot hole. - :ivar type_wellbore: Type of wellbore. - :ivar md_kickoff: Measured depth to the kickoff point of the - wellbore. - :ivar tvd_kickoff: True vertical depth to the kickoff point of the - wellbore. - :ivar strength_form: The measured formation strength. This should be - the final measurement before the end of the report period. - :ivar md_strength_form: The measured depth of the formation strength - measurement. - :ivar tvd_strength_form: The true vertical depth of the formation - strength measurement. - :ivar dia_csg_last: Diameter of the last casing joint. - :ivar md_csg_last: Measured depth of the last casing joint. - :ivar tvd_csg_last: True vertical depth of last casing joint. - :ivar pres_test_type: The type of pressure test that was run. - :ivar md_planned: The measured depth planned to be reached. - :ivar dist_drill: Distance drilled. This should be measured along - the centerline of the wellbore. - :ivar sum24_hr: A summary of the activities performed and the status - of the ongoing activities. - :ivar forecast24_hr: A summary of planned activities for the next - reporting period. - :ivar rop_current: Rate of penetration at the end of the reporting - period. - :ivar rig: A pointer to the rig used. - :ivar etim_start: Time from the start of operations (commonly in - days). - :ivar etim_spud: Time since the bit broke ground (commonly in days). - :ivar etim_loc: Time the rig has been on location (commonly in - days). - :ivar etim_drill: Drilling time. - :ivar rop_av: Average rate of penetration. - :ivar supervisor: Name of the operator's rig supervisor. - :ivar engineer: Name of the operator's drilling engineer. - :ivar geologist: Name of operator's wellsite geologist. - :ivar etim_drill_rot: Time spent rotary drilling. - :ivar etim_drill_slid: Time spent slide drilling from the start of - the bit run. - :ivar etim_circ: Time spent circulating from the start of the bit - run. - :ivar etim_ream: Time spent reaming from the start of the bit run. - :ivar etim_hold: Time spent with no directional drilling work - (commonly in hours). - :ivar etim_steering: Time spent steering the bottomhole assembly - (commonly in hours). - :ivar dist_drill_rot: Distance drilled: rotating. - :ivar dist_drill_slid: Distance drilled: sliding. - :ivar dist_ream: Distance reamed. - :ivar dist_hold: Distance covered while holding angle with a - steerable drilling assembly. - :ivar dist_steering: Distance covered while actively steering with a - steerable drilling assembly. - :ivar num_pob: Total number of personnel on the rig. - :ivar num_contract: Number of contractor personnel on the rig. - :ivar num_operator: Number of operator personnel on the rig. - :ivar num_service: Number of service company personnel on the rig. - :ivar num_afe: Authorization for expenditure (AFE) number that this - cost item applies to. - :ivar condition_hole: Description of the hole condition. - :ivar tvd_lot: True vertical depth of a leak off test point. - :ivar pres_lot_emw: Leak off test equivalent mud weight. - :ivar pres_kick_tol: Kick tolerance pressure. - :ivar vol_kick_tol: Kick tolerance volume. - :ivar maasp: Maximum allowable shut-in casing pressure. - :ivar tubular: A pointer to the tubular (assembly) used in this - report period. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar parent_wellbore: - :ivar elev_kelly: - :ivar cost_day: - :ivar cost_day_mud: - :ivar uid: Unique identifier for this instance of - DrillReportStatusInfo. - """ - - dtim: Optional[str] = field( + num_contract: Optional[int] = field( default=None, metadata={ - "name": "DTim", + "name": "NumContract", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md: Optional[MeasuredDepthCoord] = field( + num_operator: Optional[int] = field( default=None, metadata={ - "name": "Md", + "name": "NumOperator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd: Optional[WellVerticalDepthCoord] = field( + num_service: Optional[int] = field( default=None, metadata={ - "name": "Tvd", + "name": "NumService", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_plug_top: Optional[MeasuredDepthCoord] = field( + num_afe: Optional[str] = field( default=None, metadata={ - "name": "MdPlugTop", + "name": "NumAFE", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dia_hole: Optional[str] = field( + condition_hole: Optional[str] = field( default=None, metadata={ - "name": "DiaHole", + "name": "ConditionHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_dia_hole_start: Optional[MeasuredDepthCoord] = field( + tvd_lot: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "MdDiaHoleStart", + "name": "TvdLot", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_pilot: Optional[str] = field( + pres_lot_emw: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "DiaPilot", + "name": "PresLotEmw", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_dia_pilot_plan: Optional[MeasuredDepthCoord] = field( + pres_kick_tol: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MdDiaPilotPlan", + "name": "PresKickTol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_dia_pilot_plan: Optional[WellVerticalDepthCoord] = field( + vol_kick_tol: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "TvdDiaPilotPlan", + "name": "VolKickTol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_wellbore: Optional[WellboreType] = field( + maasp: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TypeWellbore", + "name": "Maasp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_kickoff: Optional[MeasuredDepthCoord] = field( + tubular: Optional[str] = field( default=None, metadata={ - "name": "MdKickoff", + "name": "Tubular", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tvd_kickoff: Optional[MeasuredDepthCoord] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "TvdKickoff", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - strength_form: Optional[str] = field( - default=None, + parent_wellbore: List[ObjectAlias] = field( + default_factory=list, metadata={ - "name": "StrengthForm", + "name": "ParentWellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_strength_form: Optional[MeasuredDepthCoord] = field( + elev_kelly: Optional[WellElevationCoord] = field( default=None, metadata={ - "name": "MdStrengthForm", + "name": "ElevKelly", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_strength_form: Optional[WellVerticalDepthCoord] = field( + cost_day: Optional[Cost] = field( default=None, metadata={ - "name": "TvdStrengthForm", + "name": "CostDay", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_csg_last: Optional[str] = field( + cost_day_mud: Optional[Cost] = field( default=None, metadata={ - "name": "DiaCsgLast", + "name": "CostDayMud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_csg_last: Optional[MeasuredDepthCoord] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "MdCsgLast", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportStratInfo: + """ + General information about stratigraphy for the drill report period. + + :ivar dtim: Date and time at which a preliminary zonation was + established. + :ivar md_top: Measured depth at the top of the formation. + :ivar tvd_top: True vertical depth at the top of the formation. + :ivar description: A lithological description of the geological + formation at the given depth. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportStratInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - tvd_csg_last: Optional[WellVerticalDepthCoord] = field( + md_top: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "TvdCsgLast", + "name": "MdTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_test_type: Optional[PresTestType] = field( + tvd_top: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "PresTestType", + "name": "TvdTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_planned: Optional[MeasuredDepthCoord] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "MdPlanned", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - dist_drill: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "DistDrill", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sum24_hr: Optional[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportSurveyStation: + """ + Trajectory station information for the drill report period. + + :ivar dtim: The date at which the directional survey took place. + :ivar md: Measured depth of measurement from the drill datum. + :ivar tvd: True vertical depth of the measurements. + :ivar incl: Hole inclination, measured from vertical. + :ivar azi: Hole azimuth, corrected to a well's azimuth reference. + :ivar vert_sect: Distance along the vertical section of an azimuth + plane. + :ivar dls: Dogleg severity. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar location: + :ivar uid: Unique identifier for this instance of + DrillReportSurveyStation. + """ + + dtim: Optional[str] = field( default=None, metadata={ - "name": "Sum24Hr", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - forecast24_hr: Optional[str] = field( + md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Forecast24Hr", + "name": "Md", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - rop_current: Optional[str] = field( + tvd: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "RopCurrent", + "name": "Tvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rig: Optional[str] = field( + incl: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Rig", + "name": "Incl", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_start: Optional[str] = field( + azi: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "ETimStart", + "name": "Azi", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_spud: Optional[str] = field( + vert_sect: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ETimSpud", + "name": "VertSect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_loc: Optional[str] = field( + dls: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "ETimLoc", + "name": "Dls", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_drill: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "ETimDrill", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rop_av: Optional[str] = field( - default=None, + location: List[AbstractWellLocation] = field( + default_factory=list, metadata={ - "name": "RopAv", + "name": "Location", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - supervisor: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "Supervisor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - engineer: Optional[str] = field( + + +@dataclass +class DrillingParameters: + """Information regarding drilling: ROP, WOB, torque, etc. + + :ivar rop: Rate of penetration through the interval. + :ivar average_weight_on_bit: Surface weight on bit: average through + the interval. + :ivar average_torque: Average torque through the interval. + :ivar average_torque_current: Average torque current through the + interval. This is the raw measurement from which the average + torque can be calculated. + :ivar average_turn_rate: Average turn rate through the interval + (commonly in rpm). + :ivar average_mud_density: Average mud density through the interval. + :ivar average_ecd_at_td: Average effective circulating density at TD + through the interval. + :ivar average_drilling_coefficient: Average drilling exponent + through the interval. + """ + + rop: Optional[RopStatistics] = field( default=None, metadata={ - "name": "Engineer", + "name": "Rop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geologist: Optional[str] = field( + average_weight_on_bit: Optional[WobStatistics] = field( default=None, metadata={ - "name": "Geologist", + "name": "AverageWeightOnBit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_drill_rot: Optional[str] = field( + average_torque: Optional[TorqueStatistics] = field( default=None, metadata={ - "name": "ETimDrillRot", + "name": "AverageTorque", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_drill_slid: Optional[str] = field( + average_torque_current: Optional[TorqueCurrentStatistics] = field( default=None, metadata={ - "name": "ETimDrillSlid", + "name": "AverageTorqueCurrent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_circ: Optional[str] = field( + average_turn_rate: Optional[RpmStatistics] = field( default=None, metadata={ - "name": "ETimCirc", + "name": "AverageTurnRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_ream: Optional[str] = field( + average_mud_density: Optional[MudDensityStatistics] = field( default=None, metadata={ - "name": "ETimReam", + "name": "AverageMudDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_hold: Optional[str] = field( + average_ecd_at_td: Optional[EcdStatistics] = field( default=None, metadata={ - "name": "ETimHold", + "name": "AverageEcdAtTd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_steering: Optional[str] = field( + average_drilling_coefficient: Optional[DxcStatistics] = field( default=None, metadata={ - "name": "ETimSteering", + "name": "AverageDrillingCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_drill_rot: Optional[str] = field( + + +@dataclass +class DrillingParams: + """ + The bottomhole assembly drilling parameters schema, which contains statistical + and calculated operations data for the run, related to depths, activities, + temperature, pressure, flow rates, torque, etc. + + :ivar etim_op_bit: Operating time spent by bit for run. BUSINESS + RULE: When reporting an actual as opposed to design, this is + required. + :ivar md_hole_start: Measured depth at start of the run. + :ivar md_hole_stop: Measured depth at the end of the run. + :ivar tubular: A pointer to the tubular assembly. + :ivar hkld_rot: Hookload: rotating. + :ivar over_pull: Overpull = HkldUp - HkldRot + :ivar slack_off: Slackoff = HkldRot - HkdDown. + :ivar hkld_up: Hookload when the string is moving up. + :ivar hkld_dn: Hookload when the string is moving down. + :ivar tq_on_bot_av: Average Torque: on bottom. + :ivar tq_on_bot_mx: Maximum torque: on bottom. + :ivar tq_on_bot_mn: Minimum torque: on bottom. + :ivar tq_off_bot_av: Average torque: off bottom. + :ivar tq_dh_av: Average torque: downhole. + :ivar wt_above_jar: Weight of the string above the jars. + :ivar wt_below_jar: Weight of the string below the jars. + :ivar wt_mud: Drilling fluid density. + :ivar flowrate_pump_av: Average mud pump flow rate. + :ivar flowrate_pump_mx: Maximum mud pump flow rate. + :ivar flowrate_pump_mn: Minimum mud pump flow rate. + :ivar vel_nozzle_av: Bit nozzle average velocity. + :ivar pow_bit: Bit hydraulic. + :ivar pres_drop_bit: Pressure drop in bit. + :ivar ctim_hold: Time spent on hold from start of bit run. + :ivar ctim_steering: Time spent steering from start of bit run. + :ivar ctim_drill_rot: Time spent rotary drilling from start of bit + run. + :ivar ctim_drill_slid: Time spent slide drilling from start of bit + run. + :ivar ctim_circ: Time spent circulating from start of bit run. + :ivar ctim_ream: Time spent reaming from start of bit run. + :ivar dist_drill_rot: Distance drilled - rotating. + :ivar dist_drill_slid: Distance drilled - sliding + :ivar dist_ream: Distance reamed. + :ivar dist_hold: Distance covered while holding angle with a + steerable drilling assembly. + :ivar dist_steering: Distance covered while actively steering with a + steerable drilling assembly. + :ivar rpm_av: Average turn rate (commonly in rpm) through Interval. + :ivar rpm_mx: Maximum turn rate (commonly in rpm). + :ivar rpm_mn: Minimum turn rate (commonly in rpm). + :ivar rpm_av_dh: Average turn rate (commonly in rpm) downhole. + :ivar rop_av: Average rate of penetration through Interval. + :ivar rop_mx: Maximum rate of penetration through Interval. + :ivar rop_mn: Minimum rate of penetration through Interval. + :ivar wob_av: Surface weight on bit - average through interval. + :ivar wob_mx: Weight on bit - maximum. + :ivar wob_mn: Weight on bit - minimum. + :ivar wob_av_dh: Weight on bit - average downhole. + :ivar reason_trip: Reason for trip. + :ivar objective_bha: Objective of bottom hole assembly. + :ivar azi_top: Azimuth at start measured depth. + :ivar azi_bottom: Azimuth at stop measured depth. + :ivar incl_start: Inclination at start measured depth. + :ivar incl_mx: Maximum inclination. + :ivar incl_mn: Minimum inclination. + :ivar incl_stop: Inclination at stop measured depth. + :ivar temp_mud_dh_mx: Maximum mud temperature downhole during run. + :ivar pres_pump_av: Average pump pressure. + :ivar flowrate_bit: Flow rate at bit. + :ivar mud_class: The class of the drilling fluid. + :ivar mud_sub_class: Mud Subtype at event occurrence. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for the parameters + """ + + etim_op_bit: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DistDrillRot", + "name": "ETimOpBit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_drill_slid: Optional[str] = field( + md_hole_start: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "DistDrillSlid", + "name": "MdHoleStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_ream: Optional[str] = field( + md_hole_stop: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "DistReam", + "name": "MdHoleStop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - dist_hold: Optional[str] = field( + tubular: Optional[str] = field( default=None, metadata={ - "name": "DistHold", + "name": "Tubular", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dist_steering: Optional[str] = field( + hkld_rot: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "DistSteering", + "name": "HkldRot", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_pob: Optional[int] = field( + over_pull: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "NumPob", + "name": "OverPull", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_contract: Optional[int] = field( + slack_off: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "NumContract", + "name": "SlackOff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_operator: Optional[int] = field( + hkld_up: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "NumOperator", + "name": "HkldUp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_service: Optional[int] = field( + hkld_dn: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "NumService", + "name": "HkldDn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_afe: Optional[str] = field( + tq_on_bot_av: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "NumAFE", + "name": "TqOnBotAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - condition_hole: Optional[str] = field( + tq_on_bot_mx: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "ConditionHole", + "name": "TqOnBotMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_lot: Optional[WellVerticalDepthCoord] = field( + tq_on_bot_mn: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "TvdLot", + "name": "TqOnBotMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_lot_emw: Optional[str] = field( + tq_off_bot_av: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "PresLotEmw", + "name": "TqOffBotAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_kick_tol: Optional[str] = field( + tq_dh_av: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "PresKickTol", + "name": "TqDhAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_kick_tol: Optional[str] = field( + wt_above_jar: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "VolKickTol", + "name": "WtAboveJar", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - maasp: Optional[str] = field( + wt_below_jar: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "Maasp", + "name": "WtBelowJar", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular: Optional[str] = field( + wt_mud: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Tubular", + "name": "WtMud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + flowrate_pump_av: Optional[VolumePerTimeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "FlowratePumpAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - parent_wellbore: List[str] = field( - default_factory=list, + flowrate_pump_mx: Optional[VolumePerTimeMeasure] = field( + default=None, metadata={ - "name": "ParentWellbore", + "name": "FlowratePumpMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - elev_kelly: Optional[WellElevationCoord] = field( + flowrate_pump_mn: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "ElevKelly", + "name": "FlowratePumpMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_day: Optional[Cost] = field( + vel_nozzle_av: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "CostDay", + "name": "VelNozzleAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_day_mud: Optional[Cost] = field( + pow_bit: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "CostDayMud", + "name": "PowBit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportStratInfo: - """ - General information about stratigraphy for the drill report period. - - :ivar dtim: Date and time at which a preliminary zonation was - established. - :ivar md_top: Measured depth at the top of the formation. - :ivar tvd_top: True vertical depth at the top of the formation. - :ivar description: A lithological description of the geological - formation at the given depth. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportStratInfo. - """ - - dtim: Optional[str] = field( + ) + pres_drop_bit: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "PresDropBit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_top: Optional[MeasuredDepthCoord] = field( + ctim_hold: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "MdTop", + "name": "CTimHold", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_top: Optional[WellVerticalDepthCoord] = field( + ctim_steering: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "TvdTop", + "name": "CTimSteering", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( + ctim_drill_rot: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Description", + "name": "CTimDrillRot", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + ctim_drill_slid: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "CTimDrillSlid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + ctim_circ: Optional[TimeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "CTimCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DrillReportSurveyStation: - """ - Trajectory station information for the drill report period. - - :ivar dtim: The date at which the directional survey took place. - :ivar md: Measured depth of measurement from the drill datum. - :ivar tvd: True vertical depth of the measurements. - :ivar incl: Hole inclination, measured from vertical. - :ivar azi: Hole azimuth, corrected to a well's azimuth reference. - :ivar vert_sect: Distance along the vertical section of an azimuth - plane. - :ivar dls: Dogleg severity. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar location: - :ivar uid: Unique identifier for this instance of - DrillReportSurveyStation. - """ - - dtim: Optional[str] = field( + ctim_ream: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "CTimReam", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - md: Optional[MeasuredDepthCoord] = field( + dist_drill_rot: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Md", + "name": "DistDrillRot", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - tvd: Optional[WellVerticalDepthCoord] = field( + dist_drill_slid: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Tvd", + "name": "DistDrillSlid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - incl: Optional[str] = field( + dist_ream: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Incl", + "name": "DistReam", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi: Optional[str] = field( + dist_hold: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Azi", + "name": "DistHold", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vert_sect: Optional[str] = field( + dist_steering: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "VertSect", + "name": "DistSteering", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dls: Optional[str] = field( + rpm_av: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "Dls", + "name": "RpmAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + rpm_mx: Optional[AngularVelocityMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "RpmMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - location: List[AbstractWellLocation] = field( - default_factory=list, + rpm_mn: Optional[AngularVelocityMeasure] = field( + default=None, metadata={ - "name": "Location", + "name": "RpmMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + rpm_av_dh: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "RpmAvDh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DrillReportWellTestInfo: - """ - General information about a production well test conducted during the drill - report period. - - :ivar dtim: Date and time that the well test was completed. - :ivar test_type: The type of well test. - :ivar test_number: The number of the well test. - :ivar test_md_interval: Test interval expressed as a measured depth. - :ivar test_tvd_interval: Test interval expressed as a true vertical - depth. - :ivar choke_orifice_size: The diameter of the choke opening. - :ivar density_oil: The density of the produced oil. - :ivar density_water: The density of the produced water. - :ivar density_gas: The density of the produced gas. - :ivar flow_rate_oil: The maximum rate at which oil was produced. - :ivar flow_rate_water: The maximum rate at which water was produced. - :ivar flow_rate_gas: The maximum rate at which gas was produced. - :ivar pres_shut_in: The final shut-in pressure. - :ivar pres_flowing: The final flowing pressure. - :ivar pres_bottom: The final bottomhole pressure. - :ivar gas_oil_ratio: The ratio of the volume of gas to the volume of - oil. - :ivar water_oil_ratio: The relative amount of water per amount of - oil. - :ivar chloride: The relative amount of chloride in the produced - water. - :ivar carbon_dioxide: The relative amount of CO2 gas. - :ivar hydrogen_sulfide: The relative amount of H2S gas. - :ivar vol_oil_total: The total amount of oil produced. This includes - oil that was disposed of (e.g., burned). - :ivar vol_gas_total: The total amount of gas produced. This includes - gas that was disposed of (e.g., burned). - :ivar vol_water_total: The total amount of water produced. This - includes water that was disposed of. - :ivar vol_oil_stored: The total amount of produced oil that was - stored. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportWellTestInfo. - """ - - dtim: Optional[str] = field( + rop_av: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "RopAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - test_type: Optional[WellTestType] = field( + rop_mx: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "TestType", + "name": "RopMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - test_number: Optional[int] = field( + rop_mn: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "TestNumber", + "name": "RopMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - test_md_interval: Optional[str] = field( + wob_av: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "TestMdInterval", + "name": "WobAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - test_tvd_interval: Optional[str] = field( + wob_mx: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "TestTvdInterval", + "name": "WobMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - choke_orifice_size: Optional[str] = field( + wob_mn: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "ChokeOrificeSize", + "name": "WobMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density_oil: Optional[str] = field( + wob_av_dh: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "DensityOil", + "name": "WobAvDh", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density_water: Optional[str] = field( + reason_trip: Optional[str] = field( default=None, metadata={ - "name": "DensityWater", + "name": "ReasonTrip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - density_gas: Optional[str] = field( + objective_bha: Optional[str] = field( default=None, metadata={ - "name": "DensityGas", + "name": "ObjectiveBha", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - flow_rate_oil: Optional[str] = field( + azi_top: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "FlowRateOil", + "name": "AziTop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flow_rate_water: Optional[str] = field( + azi_bottom: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "FlowRateWater", + "name": "AziBottom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flow_rate_gas: Optional[str] = field( + incl_start: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "FlowRateGas", + "name": "InclStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_shut_in: Optional[str] = field( + incl_mx: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "PresShutIn", + "name": "InclMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_flowing: Optional[str] = field( + incl_mn: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "PresFlowing", + "name": "InclMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_bottom: Optional[str] = field( + incl_stop: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "PresBottom", + "name": "InclStop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gas_oil_ratio: Optional[str] = field( + temp_mud_dh_mx: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "GasOilRatio", + "name": "TempMudDhMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - water_oil_ratio: Optional[str] = field( + pres_pump_av: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "WaterOilRatio", + "name": "PresPumpAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - chloride: Optional[str] = field( + flowrate_bit: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Chloride", + "name": "FlowrateBit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - carbon_dioxide: Optional[str] = field( + mud_class: Optional[MudType] = field( default=None, metadata={ - "name": "CarbonDioxide", + "name": "MudClass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hydrogen_sulfide: Optional[str] = field( + mud_sub_class: Optional[MudSubType] = field( default=None, metadata={ - "name": "HydrogenSulfide", + "name": "MudSubClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_oil_total: Optional[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Equipment: + """Information on a piece of equipment. + + Each kind of equipment in the set has a type (what it is) and + attributes common across all instances of that type of equipment. + The String Equipment then references these common attributes. + + :ivar equipment_name: The name of the piece of equipment. + :ivar equipment_type: The equipment type etc. bridge plug, bull + plug. capillary tubing. + :ivar manufacturer: Manufacturer of this equipment. + :ivar model: The model of the equipment. + :ivar catalog_id: Catalog where equipment can be found. + :ivar catalog_name: Name of equipment as found in the catalog. + :ivar brand_name: The equipment's brand name. + :ivar model_type: The equipment's model type. + :ivar series: Series number. + :ivar is_serialized: A flag that indicates the equipment has a + serial number. + :ivar serial_number: Serial number. + :ivar part_no: Number that identifies this part. + :ivar surface_condition: Surface condition. + :ivar material: Material that the equipment is made from. + :ivar grade: Grade level of this piece of material. + :ivar unit_weight: The weight per length of this equipment. + :ivar coating_liner_applied: Flag indicating whether equipment has a + coating. + :ivar outside_coating: Equipment's outside coating based on + enumeration value. + :ivar inside_coating: Equipment's inner coating based on enumeration + value. + :ivar unit_length: The length of this equipment. + :ivar major_od: The major outside diameter of this equipment. + :ivar minor_od: The minor outside diameter of this equipment. + :ivar od: The outside diameter of this equipment. + :ivar max_od: The maximum outside diameter of this equipment. + :ivar min_od: The minimum outside diameter of this equipment. + :ivar major_id: The major inside diameter of this equipment. + :ivar minor_id: The minor inside diameter of this equipment. + :ivar id: The inside diameter of this equipment. + :ivar max_id: The maximum inside diameter of this equipment. + :ivar min_id: The minimum inside diameter of this equipment. + :ivar drift: The drift diameter is the minimum inside diameter of + pipe through which another tool or string can be pulled. + :ivar nominal_size: The nominal size of this equipment. + :ivar name_service: Sweet or sour service. + :ivar description: The description of this equipment. + :ivar description_permanent: The description of this equipment to be + permanently kept. + :ivar remark: Remarks about this equipment property. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar extension_any: + :ivar property: + :ivar slot_as_manufactured: + :ivar hole_as_manufactured: + :ivar uid: Unique identifier for this instance of Equipment. + """ + + equipment_name: Optional[str] = field( default=None, metadata={ - "name": "VolOilTotal", + "name": "EquipmentName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_gas_total: Optional[str] = field( + equipment_type: Optional[Union[EquipmentType, str]] = field( default=None, metadata={ - "name": "VolGasTotal", + "name": "EquipmentType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", }, ) - vol_water_total: Optional[str] = field( + manufacturer: Optional[str] = field( default=None, metadata={ - "name": "VolWaterTotal", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_oil_stored: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "VolOilStored", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + catalog_id: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "CatalogId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( + catalog_name: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "CatalogName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class DrillingParameters: - """Information regarding drilling: ROP, WOB, torque, etc. - - :ivar rop: Rate of penetration through the interval. - :ivar average_weight_on_bit: Surface weight on bit: average through - the interval. - :ivar average_torque: Average torque through the interval. - :ivar average_torque_current: Average torque current through the - interval. This is the raw measurement from which the average - torque can be calculated. - :ivar average_turn_rate: Average turn rate through the interval - (commonly in rpm). - :ivar average_mud_density: Average mud density through the interval. - :ivar average_ecd_at_td: Average effective circulating density at TD - through the interval. - :ivar average_drilling_coefficient: Average drilling exponent - through the interval. - """ - - rop: Optional[RopStatistics] = field( + brand_name: Optional[str] = field( default=None, metadata={ - "name": "Rop", + "name": "BrandName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - average_weight_on_bit: Optional[WobStatistics] = field( + model_type: Optional[str] = field( default=None, metadata={ - "name": "AverageWeightOnBit", + "name": "ModelType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - average_torque: Optional[TorqueStatistics] = field( + series: Optional[str] = field( default=None, metadata={ - "name": "AverageTorque", + "name": "Series", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - average_torque_current: Optional[TorqueCurrentStatistics] = field( + is_serialized: Optional[bool] = field( default=None, metadata={ - "name": "AverageTorqueCurrent", + "name": "IsSerialized", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - average_turn_rate: Optional[RpmStatistics] = field( + serial_number: Optional[str] = field( default=None, metadata={ - "name": "AverageTurnRate", + "name": "SerialNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - average_mud_density: Optional[MudDensityStatistics] = field( + part_no: Optional[str] = field( default=None, metadata={ - "name": "AverageMudDensity", + "name": "PartNo", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - average_ecd_at_td: Optional[EcdStatistics] = field( + surface_condition: Optional[str] = field( default=None, metadata={ - "name": "AverageEcdAtTd", + "name": "SurfaceCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - average_drilling_coefficient: Optional[DxcStatistics] = field( + material: Optional[str] = field( default=None, metadata={ - "name": "AverageDrillingCoefficient", + "name": "Material", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class DrillingParams: - """ - The bottomhole assembly drilling parameters schema, which contains statistical - and calculated operations data for the run, related to depths, activities, - temperature, pressure, flow rates, torque, etc. - - :ivar etim_op_bit: Operating time spent by bit for run. BUSINESS - RULE: When reporting an actual as opposed to design, this is - required. - :ivar md_hole_start: Measured depth at start of the run. - :ivar md_hole_stop: Measured depth at the end of the run. - :ivar tubular: A pointer to the tubular assembly. - :ivar hkld_rot: Hookload: rotating. - :ivar over_pull: Overpull = HkldUp - HkldRot - :ivar slack_off: Slackoff = HkldRot - HkdDown. - :ivar hkld_up: Hookload when the string is moving up. - :ivar hkld_dn: Hookload when the string is moving down. - :ivar tq_on_bot_av: Average Torque: on bottom. - :ivar tq_on_bot_mx: Maximum torque: on bottom. - :ivar tq_on_bot_mn: Minimum torque: on bottom. - :ivar tq_off_bot_av: Average torque: off bottom. - :ivar tq_dh_av: Average torque: downhole. - :ivar wt_above_jar: Weight of the string above the jars. - :ivar wt_below_jar: Weight of the string below the jars. - :ivar wt_mud: Drilling fluid density. - :ivar flowrate_pump_av: Average mud pump flow rate. - :ivar flowrate_pump_mx: Maximum mud pump flow rate. - :ivar flowrate_pump_mn: Minimum mud pump flow rate. - :ivar vel_nozzle_av: Bit nozzle average velocity. - :ivar pow_bit: Bit hydraulic. - :ivar pres_drop_bit: Pressure drop in bit. - :ivar ctim_hold: Time spent on hold from start of bit run. - :ivar ctim_steering: Time spent steering from start of bit run. - :ivar ctim_drill_rot: Time spent rotary drilling from start of bit - run. - :ivar ctim_drill_slid: Time spent slide drilling from start of bit - run. - :ivar ctim_circ: Time spent circulating from start of bit run. - :ivar ctim_ream: Time spent reaming from start of bit run. - :ivar dist_drill_rot: Distance drilled - rotating. - :ivar dist_drill_slid: Distance drilled - sliding - :ivar dist_ream: Distance reamed. - :ivar dist_hold: Distance covered while holding angle with a - steerable drilling assembly. - :ivar dist_steering: Distance covered while actively steering with a - steerable drilling assembly. - :ivar rpm_av: Average turn rate (commonly in rpm) through Interval. - :ivar rpm_mx: Maximum turn rate (commonly in rpm). - :ivar rpm_mn: Minimum turn rate (commonly in rpm). - :ivar rpm_av_dh: Average turn rate (commonly in rpm) downhole. - :ivar rop_av: Average rate of penetration through Interval. - :ivar rop_mx: Maximum rate of penetration through Interval. - :ivar rop_mn: Minimum rate of penetration through Interval. - :ivar wob_av: Surface weight on bit - average through interval. - :ivar wob_mx: Weight on bit - maximum. - :ivar wob_mn: Weight on bit - minimum. - :ivar wob_av_dh: Weight on bit - average downhole. - :ivar reason_trip: Reason for trip. - :ivar objective_bha: Objective of bottom hole assembly. - :ivar azi_top: Azimuth at start measured depth. - :ivar azi_bottom: Azimuth at stop measured depth. - :ivar incl_start: Inclination at start measured depth. - :ivar incl_mx: Maximum inclination. - :ivar incl_mn: Minimum inclination. - :ivar incl_stop: Inclination at stop measured depth. - :ivar temp_mud_dh_mx: Maximum mud temperature downhole during run. - :ivar pres_pump_av: Average pump pressure. - :ivar flowrate_bit: Flow rate at bit. - :ivar mud_class: The class of the drilling fluid. - :ivar mud_sub_class: Mud Subtype at event occurrence. - :ivar comments: Comments and remarks. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for the parameters - """ - - etim_op_bit: Optional[str] = field( + grade: Optional[GradeType] = field( default=None, metadata={ - "name": "ETimOpBit", + "name": "Grade", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_hole_start: Optional[MeasuredDepthCoord] = field( + unit_weight: Optional[MassPerLengthMeasure] = field( default=None, metadata={ - "name": "MdHoleStart", + "name": "UnitWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_hole_stop: Optional[MeasuredDepthCoord] = field( + coating_liner_applied: Optional[bool] = field( default=None, metadata={ - "name": "MdHoleStop", + "name": "CoatingLinerApplied", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - tubular: Optional[str] = field( + outside_coating: Optional[Coating] = field( default=None, metadata={ - "name": "Tubular", + "name": "OutsideCoating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hkld_rot: Optional[str] = field( + inside_coating: Optional[Coating] = field( default=None, metadata={ - "name": "HkldRot", + "name": "InsideCoating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - over_pull: Optional[str] = field( + unit_length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "OverPull", + "name": "UnitLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slack_off: Optional[str] = field( + major_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "SlackOff", + "name": "MajorOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hkld_up: Optional[str] = field( + minor_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "HkldUp", + "name": "MinorOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hkld_dn: Optional[str] = field( + od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "HkldDn", + "name": "Od", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_on_bot_av: Optional[str] = field( + max_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TqOnBotAv", + "name": "MaxOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_on_bot_mx: Optional[str] = field( + min_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TqOnBotMx", + "name": "MinOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_on_bot_mn: Optional[str] = field( + major_id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TqOnBotMn", + "name": "MajorId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_off_bot_av: Optional[str] = field( + minor_id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TqOffBotAv", + "name": "MinorId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_dh_av: Optional[str] = field( + id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TqDhAv", + "name": "Id", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wt_above_jar: Optional[str] = field( + max_id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "WtAboveJar", + "name": "MaxId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wt_below_jar: Optional[str] = field( + min_id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "WtBelowJar", + "name": "MinId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wt_mud: Optional[str] = field( + drift: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "WtMud", + "name": "Drift", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_pump_av: Optional[str] = field( + nominal_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FlowratePumpAv", + "name": "NominalSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_pump_mx: Optional[str] = field( + name_service: Optional[str] = field( default=None, metadata={ - "name": "FlowratePumpMx", + "name": "NameService", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - flowrate_pump_mn: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "FlowratePumpMn", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - vel_nozzle_av: Optional[str] = field( + description_permanent: Optional[str] = field( default=None, metadata={ - "name": "VelNozzleAv", + "name": "DescriptionPermanent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - pow_bit: Optional[str] = field( + remark: Optional[str] = field( default=None, metadata={ - "name": "PowBit", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - pres_drop_bit: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "PresDropBit", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_hold: Optional[str] = field( + extension_any: Optional[CustomData] = field( default=None, metadata={ - "name": "CTimHold", + "name": "ExtensionAny", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_steering: Optional[str] = field( - default=None, + property: List[ExtPropNameValue] = field( + default_factory=list, metadata={ - "name": "CTimSteering", + "name": "Property", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_drill_rot: Optional[str] = field( - default=None, + slot_as_manufactured: List[PerfSlot] = field( + default_factory=list, metadata={ - "name": "CTimDrillRot", + "name": "SlotAsManufactured", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_drill_slid: Optional[str] = field( - default=None, + hole_as_manufactured: List[PerfHole] = field( + default_factory=list, metadata={ - "name": "CTimDrillSlid", + "name": "HoleAsManufactured", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_circ: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "CTimCirc", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - ctim_ream: Optional[str] = field( + + +@dataclass +class EquipmentConnection(Connection): + """ + Information detailing the connection between two components. + + :ivar radial_offset: Measurement of radial offset. + :ivar connection_form: The form of connection: box or pin. + :ivar connection_upset: Connection upset. + :ivar connection_type: + :ivar string_equipment_reference_uid: Reference to the string + equipment. + """ + + radial_offset: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CTimReam", + "name": "RadialOffset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_drill_rot: Optional[str] = field( + connection_form: Optional[ConnectionFormType] = field( default=None, metadata={ - "name": "DistDrillRot", + "name": "ConnectionForm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_drill_slid: Optional[str] = field( + connection_upset: Optional[str] = field( default=None, metadata={ - "name": "DistDrillSlid", + "name": "ConnectionUpset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dist_ream: Optional[str] = field( + connection_type: Optional[AbstractConnectionType] = field( default=None, metadata={ - "name": "DistReam", + "name": "ConnectionType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_hold: Optional[str] = field( + string_equipment_reference_uid: Optional[str] = field( default=None, metadata={ - "name": "DistHold", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "name": "stringEquipmentReferenceUid", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - dist_steering: Optional[str] = field( + + +@dataclass +class GeodeticWellLocation(AbstractWellLocation): + """ + Location of the well by latitude and longitude. + + :ivar latitude: The latitude with north being positive. + :ivar longitude: The longitude with east being positive. + :ivar crs: + """ + + latitude: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "DistSteering", + "name": "Latitude", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - rpm_av: Optional[str] = field( + longitude: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "RpmAv", + "name": "Longitude", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - rpm_mx: Optional[str] = field( + crs: Optional[AbstractGeodeticCrs] = field( default=None, metadata={ - "name": "RpmMx", + "name": "Crs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - rpm_mn: Optional[str] = field( + + +@dataclass +class GravelPackInterval: + """ + The location/interval of the gravel pack, including its history. + + :ivar downhole_string_reference_id: Reference to the downhole string + that denotes the interval of the gravel pack. + :ivar gravel_pack_md_interval: Gravel packed measured depth interval + for this completion. + :ivar gravel_pack_tvd_interval: Gravel packed true vertical depth + interval for this completion. + :ivar event_history: The contactInterval event information. + :ivar geology_feature_reference_id: Reference to a geology feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of + GravelPackInterval. + """ + + downhole_string_reference_id: Optional[str] = field( default=None, metadata={ - "name": "RpmMn", + "name": "DownholeStringReferenceId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - rpm_av_dh: Optional[str] = field( + gravel_pack_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "RpmAvDh", + "name": "GravelPackMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rop_av: Optional[str] = field( + gravel_pack_tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ - "name": "RopAv", + "name": "GravelPackTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rop_mx: Optional[str] = field( + event_history: Optional[EventInfo] = field( default=None, metadata={ - "name": "RopMx", + "name": "EventHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rop_mn: Optional[str] = field( - default=None, + geology_feature_reference_id: List[str] = field( + default_factory=list, metadata={ - "name": "RopMn", + "name": "GeologyFeatureReferenceId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - wob_av: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "WobAv", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wob_mx: Optional[str] = field( - default=None, + status_history: List[IntervalStatusHistory] = field( + default_factory=list, metadata={ - "name": "WobMx", + "name": "StatusHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wob_mn: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "WobMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - wob_av_dh: Optional[str] = field( + + +@dataclass +class Hse: + """Operations Health, Safety and Environment Schema. + + Captures data related to HSE events (e.g., tests, inspections, + meetings, and drills), test values (e.g., pressure tested to), + and/or incidents (e.g., discharges, non-compliance notices received, + etc.). + + :ivar days_inc_free: Incident free duration (commonly in days). + :ivar last_csg_pres_test: Last casing pressure test date and time. + :ivar pres_last_csg: Last casing pressure test pressure. + :ivar last_bop_pres_test: Last blow out preventer pressure test. + :ivar next_bop_pres_test: Next blow out preventer pressure test. + :ivar pres_std_pipe: Standpipe manifold pressure tested to. + :ivar pres_kelly_hose: Kelly hose pressure tested to. + :ivar pres_diverter: Blow out preventer diverter pressure tested to. + :ivar pres_annular: Blow out preventer annular preventer pressure + tested to. + :ivar pres_rams: Blow out preventer ram pressure tested to. + :ivar pres_choke_line: Choke line pressure tested to. + :ivar pres_choke_man: Choke line manifold pressure tested to. + :ivar last_fire_boat_drill: Last fire or life boat drill. + :ivar last_abandon_drill: Last abandonment drill. + :ivar last_rig_inspection: Last rig inspection/check. + :ivar last_safety_meeting: Last safety meeting. + :ivar last_safety_inspection: Last safety inspection. + :ivar last_trip_drill: Last trip drill. + :ivar last_diverter_drill: Last diverter drill. + :ivar last_bop_drill: Last blow out preventer drill. + :ivar reg_agency_insp: Governmental regulatory inspection agency + inspection? Values are "true" (or "1") and "false" (or "0"). + :ivar non_compliance_issued: Inspection non-compliance notice + served? Values are "true" (or "1") and "false" (or "0"). + :ivar num_stop_cards: Number of health, safety and environment + incidents reported. + :ivar fluid_discharged: Daily whole mud discarded. + :ivar vol_ctg_discharged: Volume of cuttings discharged. + :ivar vol_oil_ctg_discharge: Oil on cuttings daily discharge. + :ivar waste_discharged: Volume of sanitary waste discharged. + :ivar comments: Comments and remarks. + :ivar incident: + """ + + days_inc_free: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "WobAvDh", + "name": "DaysIncFree", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reason_trip: Optional[str] = field( + last_csg_pres_test: Optional[str] = field( default=None, metadata={ - "name": "ReasonTrip", + "name": "LastCsgPresTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - objective_bha: Optional[str] = field( + pres_last_csg: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ObjectiveBha", + "name": "PresLastCsg", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_top: Optional[str] = field( + last_bop_pres_test: Optional[str] = field( default=None, metadata={ - "name": "AziTop", + "name": "LastBopPresTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - azi_bottom: Optional[str] = field( + next_bop_pres_test: Optional[str] = field( default=None, metadata={ - "name": "AziBottom", + "name": "NextBopPresTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - incl_start: Optional[str] = field( + pres_std_pipe: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "InclStart", + "name": "PresStdPipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - incl_mx: Optional[str] = field( + pres_kelly_hose: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "InclMx", + "name": "PresKellyHose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - incl_mn: Optional[str] = field( + pres_diverter: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "InclMn", + "name": "PresDiverter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - incl_stop: Optional[str] = field( + pres_annular: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "InclStop", + "name": "PresAnnular", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_mud_dh_mx: Optional[str] = field( + pres_rams: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TempMudDhMx", + "name": "PresRams", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_pump_av: Optional[str] = field( + pres_choke_line: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PresPumpAv", + "name": "PresChokeLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_bit: Optional[str] = field( + pres_choke_man: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FlowrateBit", + "name": "PresChokeMan", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mud_class: Optional[MudType] = field( + last_fire_boat_drill: Optional[str] = field( default=None, metadata={ - "name": "MudClass", + "name": "LastFireBoatDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - mud_sub_class: Optional[MudSubType] = field( + last_abandon_drill: Optional[str] = field( default=None, metadata={ - "name": "MudSubClass", + "name": "LastAbandonDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - comments: Optional[str] = field( + last_rig_inspection: Optional[str] = field( default=None, metadata={ - "name": "Comments", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "LastRigInspection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - uid: Optional[str] = field( + last_safety_meeting: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Equipment: - """Information on a piece of equipment. - - Each kind of equipment in the set has a type (what it is) and - attributes common across all instances of that type of equipment. - The String Equipment then references these common attributes. - - :ivar equipment_name: The name of the piece of equipment. - :ivar equipment_type: The equipment type etc. bridge plug, bull - plug. capillary tubing. - :ivar manufacturer: Manufacturer of this equipment. - :ivar model: The model of the equipment. - :ivar catalog_id: Catalog where equipment can be found. - :ivar catalog_name: Name of equipment as found in the catalog. - :ivar brand_name: The equipment's brand name. - :ivar model_type: The equipment's model type. - :ivar series: Series number. - :ivar is_serialized: A flag that indicates the equipment has a - serial number. - :ivar serial_number: Serial number. - :ivar part_no: Number that identifies this part. - :ivar surface_condition: Surface condition. - :ivar material: Material that the equipment is made from. - :ivar grade: Grade level of this piece of material. - :ivar unit_weight: The weight per length of this equipment. - :ivar coating_liner_applied: Flag indicating whether equipment has a - coating. - :ivar outside_coating: Equipment's outside coating based on - enumeration value. - :ivar inside_coating: Equipment's inner coating based on enumeration - value. - :ivar unit_length: The length of this equipment. - :ivar major_od: The major outside diameter of this equipment. - :ivar minor_od: The minor outside diameter of this equipment. - :ivar od: The outside diameter of this equipment. - :ivar max_od: The maximum outside diameter of this equipment. - :ivar min_od: The minimum outside diameter of this equipment. - :ivar major_id: The major inside diameter of this equipment. - :ivar minor_id: The minor inside diameter of this equipment. - :ivar id: The inside diameter of this equipment. - :ivar max_id: The maximum inside diameter of this equipment. - :ivar min_id: The minimum inside diameter of this equipment. - :ivar drift: The drift diameter is the minimum inside diameter of - pipe through which another tool or string can be pulled. - :ivar nominal_size: The nominal size of this equipment. - :ivar name_service: Sweet or sour service. - :ivar description: The description of this equipment. - :ivar description_permanent: The description of this equipment to be - permanently kept. - :ivar remark: Remarks about this equipment property. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: - :ivar property: - :ivar slot_as_manufactured: - :ivar hole_as_manufactured: - :ivar uid: Unique identifier for this instance of Equipment. - """ - - equipment_name: Optional[str] = field( + "name": "LastSafetyMeeting", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + last_safety_inspection: Optional[str] = field( default=None, metadata={ - "name": "EquipmentName", + "name": "LastSafetyInspection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - equipment_type: Optional[Union[EquipmentType, str]] = field( + last_trip_drill: Optional[str] = field( default=None, metadata={ - "name": "EquipmentType", + "name": "LastTripDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - manufacturer: Optional[str] = field( + last_diverter_drill: Optional[str] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "LastDiverterDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - model: Optional[str] = field( + last_bop_drill: Optional[str] = field( default=None, metadata={ - "name": "Model", + "name": "LastBopDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - catalog_id: Optional[str] = field( + reg_agency_insp: Optional[bool] = field( default=None, metadata={ - "name": "CatalogId", + "name": "RegAgencyInsp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - catalog_name: Optional[str] = field( + non_compliance_issued: Optional[bool] = field( default=None, metadata={ - "name": "CatalogName", + "name": "NonComplianceIssued", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - brand_name: Optional[str] = field( + num_stop_cards: Optional[int] = field( default=None, metadata={ - "name": "BrandName", + "name": "NumStopCards", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model_type: Optional[str] = field( + fluid_discharged: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "ModelType", + "name": "FluidDischarged", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - series: Optional[str] = field( + vol_ctg_discharged: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Series", + "name": "VolCtgDischarged", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_serialized: Optional[bool] = field( + vol_oil_ctg_discharge: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "IsSerialized", + "name": "VolOilCtgDischarge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - serial_number: Optional[str] = field( + waste_discharged: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "SerialNumber", + "name": "WasteDischarged", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - part_no: Optional[str] = field( + comments: Optional[str] = field( default=None, metadata={ - "name": "PartNo", + "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - surface_condition: Optional[str] = field( + incident: List[Incident] = field( + default_factory=list, + metadata={ + "name": "Incident", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Hydrocyclone: + """Rig Hydrocyclones Schema. + + A hydrocyclone is a cone-shaped device for separating fluids and the + solids dispersed in fluids. + + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the hydroclone was installed. + :ivar dtim_remove: Removal date and time the hydroclone was removed. + :ivar type_value: Description of the type of object. + :ivar desc_cone: Cone description. + :ivar owner: Contractor/owner. + :ivar name_tag: An identification tag for the hydrocyclone. A serial + number is a type of identification tag; however, some tags + contain many pieces of information. This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Hydrocyclone. + """ + + manufacturer: Optional[str] = field( default=None, metadata={ - "name": "SurfaceCondition", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - material: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "Material", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - grade: Optional[GradeType] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "Grade", + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + type_value: Optional[str] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + desc_cone: Optional[str] = field( + default=None, + metadata={ + "name": "DescCone", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - unit_weight: Optional[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class InterpretedIntervalLithology: + """The description of a single rock type that is used within + InterpretedGeologyInterval. + + There can only be one of these in each InterpretedGeologyInterval. + + :ivar kind: The geological name for the type of lithology from the + enum table listing a subset of the OneGeology / CGI defined + formation types. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the InterpretedIntervalLithology + :ivar code_lith: An optional custom lithology encoding scheme. If + used, it is recommended that the scheme follows the NPD required + usage. With the numeric values noted in the enum tables, which + was the original intent for this item. The NPD Coding System + assigns a digital code to the main lithologies as per the + Norwegian Blue Book data standards. The code was then derived by + lithology = (main lithology * 10) + cement + (modifier / 100). + Example: Calcite cemented silty micaceous sandstone: (33 * 10) + + 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD + is also working through Energistics/Caesar to potentially change + this usage.) This scheme should not be used for mnemonics, + because those vary by operator, and if an abbreviation is + required, a local look-up table should be used by the rendering + client, based on Lithology Type. + :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color + description, from Shell 1995 4.3.3.1 and 4.3.3.2 Colors with the + addition of: frosted. e.g., black, blue, brown, buff, green, + grey, olive, orange, pink, purple, red, translucent, frosted, + white, yellow; modified by: dark, light, moderate, medium, + mottled, variegated, slight, weak, strong, and vivid. + :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix + texture description from Shell 1995 4.3.2.6: crystalline, (often + "feather-edge" appearance on breaking), friable, dull, earthy, + chalky, (particle size less than 20m; often exhibits capillary + imbibition) visibly particulate, granular, sucrosic, (often + exhibits capillary imbibition). Examples: compact interlocking, + particulate, (Gradational textures are quite common.) chalky + matrix with sucrosic patches, (Composite textures also occur). + :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. + Typically, this element is rarely used because mineral hardness + is not typically recorded. What typically is recorded is + compaction. However, this element is retained for use defined as + per Mohs scale of mineral hardness. + :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction + from Shell 1995 4.3.1.5, which includes: not compacted, slightly + compacted, compacted, strongly compacted, friable, indurated, + hard. + :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size + description. Defined from Shell 4.3.1.1. (Wentworth) modified to + remove the ambiguous term pelite. Size ranges in millimeter (or + micrometer) and inches. LT 256 mm LT 10.1 in + "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm + 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 + in "coarse gravel" 8–16 mm 0.31–0.63 in + "medium gravel" 4–8 mm 0.157–0.31 in "fine + gravel" 2–4 mm 0.079–0.157 in "very fine gravel" + 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm + 0.020–0.039 in "coarse sand" 0.25–0.5 mm + 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 + in "fine sand" 62.5–125 um .0025–0.0049 in "very + fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT + 3.90625 um LT 0.00015 in "clay" LT 1 um + LT 0.000039 in "colloid" + :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness + description from Shell 4.3.1.3. Roundness refers to modal size + class: very angular, angular, subangular, subrounded, rounded, + well rounded. + :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting + description from Shell 4.3.1.2 Sorting: very poorly sorted, + unsorted, poorly sorted, poorly to moderately well sorted, + moderately well sorted, well sorted, very well sorted, + unimodally sorted, bimodally sorted. + :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity + description for the modal size class of grains in the sample, + defined as per Shell 4.3.1.4 Sphericity: very elongated, + elongated, slightly elongated, slightly spherical, spherical, + very spherical. + :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology + matrix/cement description. Terms will be as defined in the + enumeration table. e.g., "calcite" (Common) "dolomite", + "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and + Franklin have almost pure ankerite cementation) "siderite" + (Sherwood sandstones, southern UK typical Siderite cements), + "quartz" (grain-to-grain contact cementation or secondary quartz + deposition), "kaolinite", "illite" (e.g., Village Fields North + Sea), "smectite","chlorite" (Teg, Algeria.). + :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology + visible porosity description. Defined after BakerHughes + definitions, as opposed to Shell, which has no linkage to actual + numeric estimates. + :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible + porosity fabric description from after Shell 4.3.2.1 and + 4.3.2.2: intergranular (particle size greater than 20m), fine + interparticle (particle size less than 20m), intercrystalline, + intragranular, intraskeletal, intracrystalline, mouldic, + fenestral, shelter, framework, stylolitic, replacement, + solution, vuggy, channel, cavernous. + :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology + permeability description from Shell 4.3.2.5. In the future, + these values would benefit from quantification, e.g., tight, + slightly, fairly, highly. + :ivar qualifier: + :ivar uid: Unique identifier for this instance of + InterpretedIntervalLithology. + """ + + kind: Optional[Union[LithologyKind, str]] = field( default=None, metadata={ - "name": "UnitWeight", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", }, ) - coating_liner_applied: Optional[bool] = field( + citation: Optional[Citation] = field( default=None, metadata={ - "name": "CoatingLinerApplied", + "name": "Citation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - outside_coating: Optional[Coating] = field( + code_lith: Optional[str] = field( default=None, metadata={ - "name": "OutsideCoating", + "name": "CodeLith", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - inside_coating: Optional[Coating] = field( + color: Optional[str] = field( default=None, metadata={ - "name": "InsideCoating", + "name": "Color", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - unit_length: Optional[str] = field( + texture: Optional[str] = field( default=None, metadata={ - "name": "UnitLength", + "name": "Texture", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - major_od: Optional[str] = field( + hardness: Optional[str] = field( default=None, metadata={ - "name": "MajorOd", + "name": "Hardness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - minor_od: Optional[str] = field( + compaction: Optional[str] = field( default=None, metadata={ - "name": "MinorOd", + "name": "Compaction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - od: Optional[str] = field( + size_grain: Optional[str] = field( default=None, metadata={ - "name": "Od", + "name": "SizeGrain", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - max_od: Optional[str] = field( + roundness: Optional[str] = field( default=None, metadata={ - "name": "MaxOd", + "name": "Roundness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - min_od: Optional[str] = field( + sorting: Optional[str] = field( default=None, metadata={ - "name": "MinOd", + "name": "Sorting", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - major_id: Optional[str] = field( + sphericity: Optional[str] = field( default=None, metadata={ - "name": "MajorId", + "name": "Sphericity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - minor_id: Optional[str] = field( + matrix_cement: Optional[MatrixCementKind] = field( default=None, metadata={ - "name": "MinorId", + "name": "MatrixCement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id: Optional[str] = field( + porosity_visible: Optional[str] = field( default=None, metadata={ - "name": "Id", + "name": "PorosityVisible", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - max_id: Optional[str] = field( + porosity_fabric: Optional[str] = field( default=None, metadata={ - "name": "MaxId", + "name": "PorosityFabric", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - min_id: Optional[str] = field( + permeability: Optional[str] = field( default=None, metadata={ - "name": "MinId", + "name": "Permeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - drift: Optional[str] = field( - default=None, + qualifier: List[LithologyQualifier] = field( + default_factory=list, metadata={ - "name": "Drift", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nominal_size: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "NominalSize", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "max_length": 64, }, ) - name_service: Optional[str] = field( + + +@dataclass +class IscwsaErrorTerm: + """ + Captures the reference error terms that are included in error models using + ErrorTermValues. + + :ivar name: This is the unique mnemonic for this term, e.g., "ABIX" + or "DECR". + :ivar type_value: The class of the error source. + :ivar measure_class: The kind of quantity that the term represents. + This constrains the unit that can be used for any + errorTermValues. + :ivar label: Human-readable name for the term, may be presented in + application software. E.g., "MWD: X-Acceleromter Bias with + Z-Axis Corr." + :ivar description: Human-readable name for the term. It may be + presented in application software, e.g., "MWD: X-Acceleromter + Bias with Z-Axis Corr." + :ivar operating_mode: Operating mode that is valid for this error + term. In the absence of this element assume "stationary". + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar error_coefficient: + :ivar uid: Unique identifier for this instance of IscwsaErrorTerm. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "NameService", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - description: Optional[str] = field( + type_value: Optional[ErrorTermSource] = field( default=None, metadata={ - "name": "Description", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description_permanent: Optional[str] = field( + measure_class: Optional[MeasureType] = field( default=None, metadata={ - "name": "DescriptionPermanent", + "name": "MeasureClass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - remark: Optional[str] = field( + label: Optional[str] = field( default=None, metadata={ - "name": "Remark", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "Label", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - extension_any: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - property: List[ExtPropNameValue] = field( + operating_mode: List[SurveyToolOperatingMode] = field( default_factory=list, metadata={ - "name": "Property", + "name": "OperatingMode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slot_as_manufactured: List[PerfSlot] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ - "name": "SlotAsManufactured", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_as_manufactured: List[PerfHole] = field( + error_coefficient: List[IscwsaErrorCoefficient] = field( default_factory=list, metadata={ - "name": "HoleAsManufactured", + "name": "ErrorCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) uid: Optional[str] = field( @@ -13505,405 +22205,357 @@ class Equipment: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class EventInfo: +class IscwsaNomenclature: """ - Event information type. - - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar begin_event: - :ivar end_event: + A nomenclature for the description of error terms. """ - extension_name_value: List[str] = field( + parameter: List[IscwsaNameAndDescription] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - begin_event: Optional[EventRefInfo] = field( - default=None, - metadata={ - "name": "BeginEvent", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - end_event: Optional[EventRefInfo] = field( - default=None, - metadata={ - "name": "EndEvent", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -@dataclass -class EventType: - """ - The type of the referencing event. - - :ivar class_value: The type of the event (job, daily report, etc.) - """ - - class_value: Optional[EventTypeType] = field( - default=None, - metadata={ - "name": "Class", - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class FluidLocation: - """ - Location of fluid in the wellbore. - - :ivar fluid_reference_id: Reference to fluid used in the CementJob. - :ivar mdfluid_base: Measured depth of the base of the cement. - :ivar mdfluid_top: Measured depth at the top of the interval. - :ivar volume: Volume of fluid at this location. - :ivar location_type: - :ivar uid: Unique identifier for this instance of FluidLocation. - """ - - fluid_reference_id: Optional[str] = field( - default=None, - metadata={ - "name": "FluidReferenceId", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - mdfluid_base: Optional[str] = field( - default=None, - metadata={ - "name": "MDFluidBase", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - mdfluid_top: Optional[str] = field( - default=None, - metadata={ - "name": "MDFluidTop", + "name": "Parameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - volume: Optional[str] = field( - default=None, + function: List[IscwsaNameAndDescription] = field( + default_factory=list, metadata={ - "name": "Volume", + "name": "Function", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - location_type: Optional[WellboreFluidLocation] = field( - default=None, + constant: List[IscwsaNomenclatureConstant] = field( + default_factory=list, metadata={ - "name": "LocationType", + "name": "Constant", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, }, ) @dataclass -class FluidReportExtension(AbstractEventExtension): +class MemberObject: """ - Information on fluid report event. + Defines a member of an objectGroup. - :ivar fluid_report_ref_id: Reference to the fluid report + :ivar index_type: For a log object, this specifies the kind of the + index curve for the log. This is only relevant for a + systematically growing object. + :ivar range_min: The minimum growing-object index value that applies + to this group. The significance of this range is defined by the + groupType. + :ivar range_max: The maximum growing-object index value that applies + to this group. The significance of this range is defined by the + groupType. + :ivar range_date_time_min: The minimum log date-time index value + that applies to this group. The significance of this range is + defined by the groupType. + :ivar range_date_time_max: The maximum log date-time index value + that applies to this group. The significance of this range is + defined by the groupType. + :ivar mnemonic_list: A comma delimited list of log curve mnemonics. + Each mnemonic should only occur once in the list. If not + specified then the group applies to all curves in the log. + :ivar reference_depth: A measured depth related to this group. This + does not necessarily represent an actual depth within a growing- + object. The significance of this depth is defined by the + groupType. + :ivar reference_date_time: A date and time related to this group. + This does not necessarily represent an actual index within a + growing-object. The significance of this time is defined by the + groupType. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar extension_any: + :ivar sequence3: + :ivar object_reference: + :ivar sequence1: + :ivar sequence2: + :ivar uid: Unique identifier for this instance of MemberObject """ - fluid_report_ref_id: Optional[str] = field( + index_type: Optional[LogIndexType] = field( default=None, metadata={ - "name": "FluidReportRefID", + "name": "IndexType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + range_min: Optional[GenericMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "RangeMin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( + range_max: Optional[GenericMeasure] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "RangeMax", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class GasPeak: - """ - Readings at maximum gas production. - - :ivar peak_type: Type of gas peak - :ivar md_peak: Measured depth at which the gas reading was taken. - :ivar average_gas: Average total gas. - :ivar peak_gas: Peak gas reading. - :ivar background_gas: Background gas reading. - :ivar channel: - """ - - peak_type: Optional[GasPeakType] = field( + range_date_time_min: Optional[str] = field( default=None, metadata={ - "name": "PeakType", + "name": "RangeDateTimeMin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - md_peak: Optional[str] = field( + range_date_time_max: Optional[str] = field( default=None, metadata={ - "name": "MdPeak", + "name": "RangeDateTimeMax", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - average_gas: Optional[str] = field( + mnemonic_list: Optional[str] = field( default=None, metadata={ - "name": "AverageGas", + "name": "MnemonicList", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - peak_gas: Optional[str] = field( + reference_depth: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "PeakGas", + "name": "ReferenceDepth", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - background_gas: Optional[str] = field( + reference_date_time: Optional[str] = field( default=None, metadata={ - "name": "BackgroundGas", + "name": "ReferenceDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - channel: Optional[str] = field( + sequence3: Optional[ObjectSequence] = field( default=None, metadata={ - "name": "Channel", + "name": "Sequence3", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - - -@dataclass -class GeodeticWellLocation(AbstractWellLocation): - """ - Location of the well by latitude and longitude. - - :ivar latitude: The latitude with north being positive. - :ivar longitude: The longitude with east being positive. - :ivar crs: - """ - - latitude: Optional[str] = field( + object_reference: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Latitude", + "name": "ObjectReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - longitude: Optional[str] = field( + sequence1: Optional[ObjectSequence] = field( default=None, metadata={ - "name": "Longitude", + "name": "Sequence1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - crs: Optional[str] = field( + sequence2: Optional[ObjectSequence] = field( default=None, metadata={ - "name": "Crs", + "name": "Sequence2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class GeologyFeature: +class MudGas: """ - Geology features found in the location of the borehole string. - - :ivar name: Name of the feature. - :ivar geology_type: Aquifer or reservoir. - :ivar feature_md_interval: Measured depth interval for this feature. - :ivar feature_tvd_interval: True vertical depth interval for this - feature. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of GeologyFeature. + Information on gas in the mud and gas peak. """ - name: Optional[str] = field( + gas_in_mud: Optional[GasInMud] = field( default=None, metadata={ - "name": "Name", + "name": "GasInMud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geology_type: Optional[GeologyType] = field( - default=None, + gas_peak: List[GasPeak] = field( + default_factory=list, metadata={ - "name": "GeologyType", + "name": "GasPeak", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - feature_md_interval: Optional[str] = field( + + +@dataclass +class MudLogConcentrationParameter(MudLogParameter): + value: Optional[VolumePerVolumeMeasureExt] = field( default=None, metadata={ - "name": "FeatureMdInterval", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - feature_tvd_interval: Optional[str] = field( + concentration_parameter_kind: Optional[ConcentrationParameterKind] = field( default=None, metadata={ - "name": "FeatureTvdInterval", + "name": "ConcentrationParameterKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - extension_name_value: List[str] = field( - default_factory=list, + + +@dataclass +class MudLogForceParameter(MudLogParameter): + value: Optional[ForceMeasureExt] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - uid: Optional[str] = field( + force_parameter_kind: Optional[ForceParameterKind] = field( default=None, metadata={ - "type": "Attribute", + "name": "ForceParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) @dataclass -class HoleOpener: - """Hole Opener Component Schema. - - Describes the hole-opener tool (often called a ‘reamer’) used on the - tubular string. +class MudLogPressureGradientParameter(MudLogParameter): + """ + Describes the kind and value of mud log parameters that are expressed in units + of pressure gradient. - :ivar type_hole_opener: Under reamer or fixed blade. - :ivar num_cutter: Number of cutters on the tool. - :ivar manufacturer: Manufacturer or supplier of the tool. - :ivar dia_hole_opener: Diameter of the reamer. - :ivar extension_any: + :ivar value: The value of the parameter in pressure gradient units. + :ivar pressure_gradient_parameter_kind: """ - type_hole_opener: Optional[HoleOpenerType] = field( - default=None, - metadata={ - "name": "TypeHoleOpener", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - num_cutter: Optional[int] = field( + value: Optional[ForcePerVolumeMeasureExt] = field( default=None, metadata={ - "name": "NumCutter", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - manufacturer: Optional[str] = field( + pressure_gradient_parameter_kind: Optional[ + PressureGradientParameterKind + ] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "PressureGradientParameterKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - dia_hole_opener: Optional[str] = field( + + +@dataclass +class MudLogPressureParameter(MudLogParameter): + """ + Describes the kind and value of mud log parameters that are expressed in units + of pressure. + + :ivar value: The value of the parameter in pressure units. + :ivar pressure_parameter_kind: + """ + + value: Optional[PressureMeasureExt] = field( default=None, metadata={ - "name": "DiaHoleOpener", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - extension_any: Optional[str] = field( + pressure_parameter_kind: Optional[PressureParameterKind] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "PressureParameterKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) @dataclass -class Inc(AbstractIscwsaErrorCoefficient): +class MudLogStringParameter(MudLogParameter): """ - Describes what survey measurement or value the error term applies to. + Stores the values of parameters that are described by character strings. - :ivar inc: Inclination, measured deviation from vertical. + :ivar value: The value of the parameter as a character string. + :ivar mud_log_string_parameter_kind: """ - inc: Optional[str] = field( + value: Optional[str] = field( default=None, metadata={ - "name": "Inc", + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + mud_log_string_parameter_kind: Optional[MudLogStringParameterKind] = field( + default=None, + metadata={ + "name": "MudLogStringParameterKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, @@ -13912,1178 +22564,1045 @@ class Inc(AbstractIscwsaErrorCoefficient): @dataclass -class Incident: - """Operations HSE Schema. - - Captures data for a specific incident. +class MudPump: + """ + Rig Mud Pump Schema. - :ivar dtim: Date and time the information is related to. - :ivar reporter: Name of the person who prepared the incident report. - :ivar num_minor_injury: Number of personnel with minor injuries. - :ivar num_major_injury: Number of personnel with major injuries. - :ivar num_fatality: Number of personnel killed due to the incident. - :ivar is_near_miss: Near miss incident occurrence? Values are "true" - (or "1") and "false" (or "0"). - :ivar desc_location: Location description. - :ivar desc_accident: Accident description. - :ivar remedial_action_desc: Remedial action description. - :ivar cause_desc: Cause description. - :ivar etim_lost_gross: Number of hours lost due to the incident. - :ivar cost_loss_gross: Gross estimate of the cost incurred due to - the incident. - :ivar responsible_company: Name of the company that caused the - incident. + :ivar index: Relative pump number. One-based. + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the pump was installed. + :ivar dtim_remove: Date and time the pump was removed. + :ivar owner: Contractor/owner. + :ivar type_pump: Pump type reference list. + :ivar num_cyl: Number of cylinders (3 = single acting, 2 = double + acting) + :ivar od_rod: Rod outer diameter. + :ivar id_liner: Inner diameter of the pump liner. + :ivar pump_action: Pump action. 1 = single acting, 2 = double + acting. + :ivar eff: Efficiency of the pump. + :ivar len_stroke: Stroke length. + :ivar pres_mx: Maximum pump pressure. + :ivar pow_hyd_mx: Maximum hydraulics horsepower. + :ivar spm_mx: Maximum speed. + :ivar displacement: Pump displacement. + :ivar pres_damp: Pulsation dampener pressure. + :ivar vol_damp: Pulsation dampener volume. + :ivar pow_mech_mx: Maximum mechanical power. + :ivar name_tag: An identification tag for the pump. A serial number + is a type of identification tag; however, some tags contain many + pieces of information.This element onlyidentifies the tag and + does not describe the contents. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of Incident + :ivar uid: Unique identifier for this instance of MudPump. """ - dtim: Optional[str] = field( + index: Optional[int] = field( default=None, metadata={ - "name": "DTim", + "name": "Index", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - reporter: Optional[str] = field( + manufacturer: Optional[str] = field( default=None, metadata={ - "name": "Reporter", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - num_minor_injury: Optional[int] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "NumMinorInjury", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - num_major_injury: Optional[int] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "NumMajorInjury", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - num_fatality: Optional[int] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "NumFatality", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - is_near_miss: Optional[bool] = field( + owner: Optional[str] = field( default=None, metadata={ - "name": "IsNearMiss", + "name": "Owner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - desc_location: Optional[str] = field( + type_pump: Optional[PumpType] = field( default=None, metadata={ - "name": "DescLocation", + "name": "TypePump", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - desc_accident: Optional[str] = field( + num_cyl: Optional[int] = field( default=None, metadata={ - "name": "DescAccident", + "name": "NumCyl", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - remedial_action_desc: Optional[str] = field( + od_rod: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "RemedialActionDesc", + "name": "OdRod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cause_desc: Optional[str] = field( + id_liner: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CauseDesc", + "name": "IdLiner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - etim_lost_gross: Optional[str] = field( + pump_action: Optional[str] = field( default=None, metadata={ - "name": "ETimLostGross", + "name": "PumpAction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", }, ) - cost_loss_gross: Optional[Cost] = field( + eff: Optional[PowerPerPowerMeasure] = field( default=None, metadata={ - "name": "CostLossGross", + "name": "Eff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - responsible_company: Optional[str] = field( + len_stroke: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ResponsibleCompany", + "name": "LenStroke", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + pres_mx: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "PresMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + pow_hyd_mx: Optional[PowerMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PowHydMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class IndexRangeContext(AbstractLogDataContext): - """Describes the data context for a log in terms of a starting and ending - index. - - When this context is used, each realization of the log includes all - data points from the log's channel set that follow between the - specified start and end index. - - :ivar start_index: When the log header defines the direction as: - - "Increasing", the endIndex is the ending (maximum) index value - at which the last non-null data point is located. - - "Decreasing", the endIndex is the ending (minimum) index value - at which the last non-null data point is located. - :ivar end_index: When the log header defines the direction as: - - "Increasing", the startIndex is the starting (minimum) index - value at which the first non-null data point is located. - - "Decreasing", the startIndex is the starting (maximum) index - value at which the first non-null data point is located. - """ - - start_index: Optional[AbstractIndexValue] = field( + spm_mx: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "StartIndex", + "name": "SpmMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - end_index: Optional[AbstractIndexValue] = field( + displacement: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "EndIndex", + "name": "Displacement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - - -@dataclass -class InterpretedIntervalLithology: - """The description of a single rock type that is used within - InterpretedGeologyInterval. - - There can only be one of these in each InterpretedGeologyInterval. - - :ivar kind: The geological name for the type of lithology from the - enum table listing a subset of the OneGeology / CGI defined - formation types. - :ivar citation: An ISO 19115 EIP-derived set of metadata attached to - ensure the traceability of the InterpretedIntervalLithology - :ivar code_lith: An optional custom lithology encoding scheme. If - used, it is recommended that the scheme follows the NPD required - usage. With the numeric values noted in the enum tables, which - was the original intent for this item. The NPD Coding System - assigns a digital code to the main lithologies as per the - Norwegian Blue Book data standards. The code was then derived by - lithology = (main lithology * 10) + cement + (modifier / 100). - Example: Calcite cemented silty micaceous sandstone: (33 * 10) + - 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD - is also working through Energistics/Caesar to potentially change - this usage.) This scheme should not be used for mnemonics, - because those vary by operator, and if an abbreviation is - required, a local look-up table should be used by the rendering - client, based on Lithology Type. - :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color - description, from Shell 1995 4.3.3.1 and 4.3.3.2 Colors with the - addition of: frosted. e.g., black, blue, brown, buff, green, - grey, olive, orange, pink, purple, red, translucent, frosted, - white, yellow; modified by: dark, light, moderate, medium, - mottled, variegated, slight, weak, strong, and vivid. - :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix - texture description from Shell 1995 4.3.2.6: crystalline, (often - "feather-edge" appearance on breaking), friable, dull, earthy, - chalky, (particle size less than 20m; often exhibits capillary - imbibition) visibly particulate, granular, sucrosic, (often - exhibits capillary imbibition). Examples: compact interlocking, - particulate, (Gradational textures are quite common.) chalky - matrix with sucrosic patches, (Composite textures also occur). - :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. - Typically, this element is rarely used because mineral hardness - is not typically recorded. What typically is recorded is - compaction. However, this element is retained for use defined as - per Mohs scale of mineral hardness. - :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction - from Shell 1995 4.3.1.5, which includes: not compacted, slightly - compacted, compacted, strongly compacted, friable, indurated, - hard. - :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size - description. Defined from Shell 4.3.1.1. (Wentworth) modified to - remove the ambiguous term pelite. Size ranges in millimeter (or - micrometer) and inches. LT 256 mm LT 10.1 in - "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm - 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 - in "coarse gravel" 8–16 mm 0.31–0.63 in - "medium gravel" 4–8 mm 0.157–0.31 in "fine - gravel" 2–4 mm 0.079–0.157 in "very fine gravel" - 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm - 0.020–0.039 in "coarse sand" 0.25–0.5 mm - 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 - in "fine sand" 62.5–125 um .0025–0.0049 in "very - fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT - 3.90625 um LT 0.00015 in "clay" LT 1 um - LT 0.000039 in "colloid" - :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness - description from Shell 4.3.1.3. Roundness refers to modal size - class: very angular, angular, subangular, subrounded, rounded, - well rounded. - :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting - description from Shell 4.3.1.2 Sorting: very poorly sorted, - unsorted, poorly sorted, poorly to moderately well sorted, - moderately well sorted, well sorted, very well sorted, - unimodally sorted, bimodally sorted. - :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity - description for the modal size class of grains in the sample, - defined as per Shell 4.3.1.4 Sphericity: very elongated, - elongated, slightly elongated, slightly spherical, spherical, - very spherical. - :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology - matrix/cement description. Terms will be as defined in the - enumeration table. e.g., "calcite" (Common) "dolomite", - "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and - Franklin have almost pure ankerite cementation) "siderite" - (Sherwood sandstones, southern UK typical Siderite cements), - "quartz" (grain-to-grain contact cementation or secondary quartz - deposition), "kaolinite", "illite" (e.g., Village Fields North - Sea), "smectite","chlorite" (Teg, Algeria.). - :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology - visible porosity description. Defined after BakerHughes - definitions, as opposed to Shell, which has no linkage to actual - numeric estimates. - :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible - porosity fabric description from after Shell 4.3.2.1 and - 4.3.2.2: intergranular (particle size greater than 20m), fine - interparticle (particle size less than 20m), intercrystalline, - intragranular, intraskeletal, intracrystalline, mouldic, - fenestral, shelter, framework, stylolitic, replacement, - solution, vuggy, channel, cavernous. - :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology - permeability description from Shell 4.3.2.5. In the future, - these values would benefit from quantification, e.g., tight, - slightly, fairly, highly. - :ivar qualifier: - :ivar uid: Unique identifier for this instance of - InterpretedIntervalLithology. - """ - - kind: Optional[str] = field( + pres_damp: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Kind", + "name": "PresDamp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - citation: Optional[str] = field( + vol_damp: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Citation", + "name": "VolDamp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - code_lith: Optional[str] = field( + pow_mech_mx: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "CodeLith", + "name": "PowMechMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - color: Optional[str] = field( - default=None, + name_tag: List[NameTag] = field( + default_factory=list, metadata={ - "name": "Color", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - texture: Optional[str] = field( + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class MudVolume: + """ + Operations Mud Volume Component Schema. + + :ivar vol_tot_mud_start: Total volume of mud at start of report + interval (including pits and hole). + :ivar vol_mud_dumped: Volume of mud dumped. + :ivar vol_mud_received: Volume of mud received from mud warehouse. + :ivar vol_mud_returned: Volume of mud returned to mud warehouse. + :ivar vol_mud_built: Volume of mud built. + :ivar vol_mud_string: Volume of mud contained within active string. + :ivar vol_mud_casing: Volume of mud contained in casing annulus. + :ivar vol_mud_hole: Volume of mud contained in the openhole annulus. + :ivar vol_mud_riser: Volume of mud contained in riser section + annulus. + :ivar vol_tot_mud_end: Total volume of mud at the end of the report + interval (including pits and hole). + :ivar mud_losses: + """ + + vol_tot_mud_start: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Texture", + "name": "VolTotMudStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hardness: Optional[str] = field( + vol_mud_dumped: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Hardness", + "name": "VolMudDumped", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - compaction: Optional[str] = field( + vol_mud_received: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Compaction", + "name": "VolMudReceived", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - size_grain: Optional[str] = field( + vol_mud_returned: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "SizeGrain", + "name": "VolMudReturned", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - roundness: Optional[str] = field( + vol_mud_built: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Roundness", + "name": "VolMudBuilt", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sorting: Optional[str] = field( + vol_mud_string: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Sorting", + "name": "VolMudString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sphericity: Optional[str] = field( + vol_mud_casing: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Sphericity", + "name": "VolMudCasing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - matrix_cement: Optional[str] = field( + vol_mud_hole: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "MatrixCement", + "name": "VolMudHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - porosity_visible: Optional[str] = field( + vol_mud_riser: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "PorosityVisible", + "name": "VolMudRiser", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - porosity_fabric: Optional[str] = field( + vol_tot_mud_end: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "PorosityFabric", + "name": "VolTotMudEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - permeability: Optional[str] = field( + mud_losses: Optional[MudLosses] = field( default=None, metadata={ - "name": "Permeability", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - qualifier: List[LithologyQualifier] = field( - default_factory=list, - metadata={ - "name": "Qualifier", + "name": "MudLosses", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) @dataclass -class IntervalStatusHistory: - """ - Information on the status history in the interval. +class MwdTool: + """Tubular MWD Tool Component Schema. - :ivar physical_status: The physical status of an interval (e.g., - open, closed, proposed). - :ivar start_date: The start date of the status and allocation - factor. - :ivar end_date: The end date of status and allocation factor. - :ivar status_md_interval: Measured depth interval over which this - status is valid for the given time frame. - :ivar allocation_factor: Defines the proportional amount of fluid - from the well completion that is flowing through this interval - within a wellbore. - :ivar comment: Comments and remarks about the interval over this - period of time. - :ivar uid: Unique identifier for this instance of - IntervalStatusHistory. + Used to capture operating parameters of the MWD tool. + + :ivar flowrate_mn: Minimum flow rate. + :ivar flowrate_mx: Maximum flow rate. + :ivar temp_mx: Maximum Temperature. + :ivar id_equv: Equivalent inner diameter. + :ivar extension_any: + :ivar sensor: """ - physical_status: Optional[PhysicalStatus] = field( + flowrate_mn: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "PhysicalStatus", + "name": "FlowrateMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_date: Optional[str] = field( + flowrate_mx: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "StartDate", + "name": "FlowrateMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_date: Optional[str] = field( + temp_mx: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "EndDate", + "name": "TempMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - status_md_interval: Optional[str] = field( + id_equv: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "StatusMdInterval", + "name": "IdEquv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - allocation_factor: Optional[str] = field( + extension_any: Optional[CustomData] = field( default=None, metadata={ - "name": "AllocationFactor", + "name": "ExtensionAny", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "pattern": r".+", }, ) - comment: Optional[str] = field( - default=None, + sensor: List[Sensor] = field( + default_factory=list, metadata={ - "name": "Comment", + "name": "Sensor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class Inventory: +class OpenHoleInterval: """ - Inventory Component Schema. + The location/interval of the open hole and its history. - :ivar name: Name or type of inventory item. - :ivar item_wt_or_vol_per_unit: Item weight or volume per unit. - :ivar price_per_unit: Price per item unit, assume same currency for - all items. - :ivar qty_start: Start quantity for report interval. - :ivar qty_adjustment: Daily quantity adjustment/correction. - :ivar qty_received: Quantity received at the site. - :ivar qty_returned: Quantity returned to base from site. - :ivar qty_used: Quantity used for the report interval. - :ivar cost_item: Cost for the product for the report interval. - :ivar qty_on_location: Amount of the item remaining on location - after all adjustments for the report interval. + :ivar borehole_string_reference_id: Reference to a borehole (the as- + drilled hole through the earth). + :ivar open_hole_md_interval: Openhole measured depth interval for + this completion. + :ivar open_hole_tvd_interval: Openhole true vertical depth interval + for this completion. + :ivar event_history: The OpenHoleInterval event information. + :ivar geology_feature_reference_id: Reference to a geology feature. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of Inventory. + :ivar status_history: + :ivar uid: Unique identifier for this instance of OpenHoleInterval. """ - name: Optional[str] = field( + borehole_string_reference_id: Optional[str] = field( default=None, metadata={ - "name": "Name", + "name": "BoreholeStringReferenceId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - item_wt_or_vol_per_unit: Optional[AbstractItemWtOrVolPerUnit] = field( + open_hole_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "ItemWtOrVolPerUnit", + "name": "OpenHoleMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - price_per_unit: Optional[Cost] = field( + open_hole_tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ - "name": "PricePerUnit", + "name": "OpenHoleTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_start: Optional[int] = field( + event_history: Optional[EventInfo] = field( default=None, metadata={ - "name": "QtyStart", + "name": "EventHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_adjustment: Optional[int] = field( - default=None, + geology_feature_reference_id: List[str] = field( + default_factory=list, metadata={ - "name": "QtyAdjustment", + "name": "GeologyFeatureReferenceId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - qty_received: Optional[int] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "QtyReceived", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_returned: Optional[int] = field( - default=None, + status_history: List[IntervalStatusHistory] = field( + default_factory=list, metadata={ - "name": "QtyReturned", + "name": "StatusHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_used: Optional[int] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "QtyUsed", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - cost_item: Optional[Cost] = field( + + +@dataclass +class Perforating: + """ + Information on the perforating job. + + :ivar stage_number: index number of stage + :ivar bottom_packer_set: Perf-Bottom of packer set depth + :ivar perforation_fluid_type: Perforation fluid type + :ivar hydrostatic_pressure: hydrostaticPressure + :ivar surface_pressure: Surface pressure + :ivar reservoir_pressure: Reservoir pressure + :ivar fluid_density: The density of fluid + :ivar fluid_level: Fluid level. + :ivar conveyance_method: The conveyance method + :ivar shots_planned: Number of shots planned + :ivar shots_density: Number of shots per unit length (ft, m) + :ivar shots_misfired: The number of missed firings from the gun. + :ivar orientation: orientaton + :ivar orientation_method: Description of orientaton method + :ivar perforation_company: The name of company providing the + perforation. + :ivar carrier_manufacturer: The manufacturer of the carrier. + :ivar carrier_size: Size of the carrier. + :ivar carrier_description: Description from carrier + :ivar charge_manufacturer: The manufacturer of the charge. + :ivar charge_size: The size of the charge. + :ivar charge_weight: The weight of the charge. + :ivar charge_type: The type of the charge. + :ivar ref_log: Reference to the log + :ivar gun_centralized: True if centralized, else decentralized. + :ivar gun_size: The size of the perforation gun. + :ivar gun_desciption: Description about the perforating gun. + :ivar gun_left_in_hole: Flag indicating whether the gun is left in + hole or not. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Perforating + """ + + stage_number: Optional[int] = field( default=None, metadata={ - "name": "CostItem", + "name": "StageNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_on_location: Optional[int] = field( + bottom_packer_set: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "QtyOnLocation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "BottomPackerSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class IscwsaAuthorizationData: - """Authorization state of some entity. - - The main goal of the Industry Steering Committee on Wellbore Survey - Accuracy (ISCWSA) is to to produce and maintain standards for the - industry relating to wellbore survey accuracy. - - :ivar author: Person responsible for the information. - :ivar source: Source from which the information is derived. - :ivar authority: Person or collective body responsible for - authorizing the information. - :ivar status: Authorization state of the information. - :ivar version: Version name or number. - :ivar comment: A comment about the object. This should include - information regarding the derivation of the information. - """ - - author: Optional[str] = field( + perforation_fluid_type: Optional[str] = field( default=None, metadata={ - "name": "Author", + "name": "PerforationFluidType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - source: Optional[str] = field( + hydrostatic_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Source", + "name": "HydrostaticPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - authority: Optional[str] = field( + surface_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Authority", + "name": "SurfacePressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - status: Optional[AuthorizationStatus] = field( + reservoir_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Status", + "name": "ReservoirPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - version: Optional[str] = field( + fluid_density: Optional[MassPerMassMeasure] = field( default=None, metadata={ - "name": "Version", + "name": "FluidDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comment: Optional[str] = field( + fluid_level: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Comment", + "name": "FluidLevel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class IscwsaErrorCoefficient: - """ - Describes what survey measurement or value the error term applies to. - - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar abstract_iscwsa_error_coefficient: - :ivar uid: Unique identifier for this instance of - IscwsaErrorCoefficient. - """ - - extension_name_value: List[str] = field( - default_factory=list, + conveyance_method: Optional[PerfConveyanceMethod] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "ConveyanceMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - abstract_iscwsa_error_coefficient: List[ - AbstractIscwsaErrorCoefficient - ] = field( - default_factory=list, + shots_planned: Optional[int] = field( + default=None, metadata={ - "name": "AbstractIscwsaErrorCoefficient", + "name": "ShotsPlanned", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, }, ) - uid: Optional[str] = field( + shots_density: Optional[ReciprocalLengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ShotsDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class IscwsaErrorTermValue: - """ - The instantiation of an error term in an error model.The content of this - element (a number) is the variance scaling factor of the term in the model. - - :ivar term: A pointer to the errorTerm represented by this value. - This term must exist in the toolErrorTermSet referenced by the - parent of this node. The same term may only be referenced once - in the model. - :ivar prop: The propagation mode for this term in this model. - :ivar bias: The mean or expected value of the variance. - :ivar comment: A textual comment about this error term value. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar value: - :ivar uid: Unique identifier for this instance of - IscwsaErrorTermValue. - """ - - term: Optional[str] = field( + shots_misfired: Optional[int] = field( default=None, metadata={ - "name": "Term", + "name": "ShotsMisfired", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - prop: Optional[ErrorPropagationMode] = field( + orientation: Optional[str] = field( default=None, metadata={ - "name": "Prop", + "name": "Orientation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - bias: Optional[float] = field( + orientation_method: Optional[str] = field( default=None, metadata={ - "name": "Bias", + "name": "OrientationMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - comment: Optional[str] = field( + perforation_company: Optional[str] = field( default=None, metadata={ - "name": "Comment", + "name": "PerforationCompany", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + carrier_manufacturer: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "CarrierManufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - value: Optional[MeasureOrQuantity] = field( + carrier_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Value", + "name": "CarrierSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uid: Optional[str] = field( + carrier_description: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "CarrierDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - - -@dataclass -class IscwsaModelParameters: - """ - Various parameters controlling the generation of the survey variance. - - :ivar misalignment_mode: Choice of mathmatical modelling of - misalignment. - :ivar gyro_initialization: Inclination at which gyro initialization - occurs. - :ivar gyro_reinitialization_distance: Maximum length of continuous - survey before re-initialization. - :ivar switching: True if the survey tool is rotated at inclinations - greater than 90 degrees. - :ivar noise_reduction_factor: Factor applied to random noise error - terms, depending on the mode of gyro initialization. Values must - be greater than zero and less than or equal to 1. - :ivar gyro_running_speed: Speed at which the tool traverses the - wellbore during a continuous survey. - """ - - misalignment_mode: Optional[ErrorModelMisalignmentMode] = field( + charge_manufacturer: Optional[str] = field( default=None, metadata={ - "name": "MisalignmentMode", + "name": "ChargeManufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - gyro_initialization: Optional[str] = field( + charge_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GyroInitialization", + "name": "ChargeSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gyro_reinitialization_distance: Optional[str] = field( + charge_weight: Optional[MassMeasure] = field( default=None, metadata={ - "name": "GyroReinitializationDistance", + "name": "ChargeWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - switching: Optional[bool] = field( + charge_type: Optional[str] = field( default=None, metadata={ - "name": "Switching", + "name": "ChargeType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - noise_reduction_factor: Optional[float] = field( + ref_log: Optional[str] = field( default=None, metadata={ - "name": "NoiseReductionFactor", + "name": "RefLog", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - gyro_running_speed: Optional[str] = field( + gun_centralized: Optional[str] = field( default=None, metadata={ - "name": "GyroRunningSpeed", + "name": "GunCentralized", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class IscwsaNomenclature: - """ - A nomenclature for the description of error terms. - """ - - parameter: List[IscwsaNameAndDescription] = field( - default_factory=list, + gun_size: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "Parameter", + "name": "GunSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - function: List[IscwsaNameAndDescription] = field( - default_factory=list, + gun_desciption: Optional[str] = field( + default=None, metadata={ - "name": "Function", + "name": "GunDesciption", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - constant: List[IscwsaNomenclatureConstant] = field( + gun_left_in_hole: Optional[bool] = field( + default=None, + metadata={ + "name": "GunLeftInHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ - "name": "Constant", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class IscwsaSurveyToolOperatingInterval: - """Inclination interval for a particular operating mode. - - Intervals may overlap to suppress mode flip-flopping, but should - cover the entire valid range of the tool. +class PerforationSet: + """ + Information regarding a collection of perforations. - :ivar mode: Tool operating mode over this interval. - :ivar start: Inclination at which the mode begins. - :ivar end: Inclination at which the mode terminates. - :ivar speed: Running speed for continuous surveys. - :ivar sample_rate: Time between survey samples for continuous - surveys. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - IscwsaSurveyToolOperatingInterval. + :ivar borehole_string_reference_id: Reference to the borehole that + contains the perf set. + :ivar downhole_string_reference_id: Reference to the downhole + string. + :ivar md_interval: Measured depth interval for the entire + perforation set. + :ivar tvd_interval: The true vertical depth of the entire + perforation set. + :ivar hole_diameter: The diameter of the perf holes. + :ivar hole_angle: The angle of the holes. + :ivar hole_pattern: The pattern of the holes. + :ivar hole_density: The density of the holes. + :ivar hole_count: The number of holes. + :ivar friction_factor: The friction factor of each perforation set. + :ivar friction_pres: The friction pressure for the perforation set. + :ivar discharge_coefficient: A coefficient used in the equation for + calculation of pressure drop across a perforation set. + :ivar perforation_tool: The type of perforation tool. + :ivar perforation_penetration: The penetration length of + perforation. + :ivar crush_zone_diameter: The diameter of the crushed zone. + :ivar crush_damage_ratio: The ratio value of crash damage. + :ivar perforation_date: The original perforation date. + :ivar permanent_remarks: Remarks regarding this perforation set. + :ivar event_history: + :ivar uid: Unique identifier for this instance of PerforationSet. """ - mode: Optional[SurveyToolOperatingMode] = field( + borehole_string_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "BoreholeStringReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + downhole_string_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "DownholeStringReferenceId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "Mode", + "name": "MdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - start: Optional[str] = field( + tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ - "name": "Start", + "name": "TvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - end: Optional[str] = field( + hole_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "End", + "name": "HoleDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - speed: Optional[str] = field( + hole_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Speed", + "name": "HoleAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sample_rate: Optional[str] = field( + hole_pattern: Optional[str] = field( default=None, metadata={ - "name": "SampleRate", + "name": "HolePattern", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + hole_density: Optional[ReciprocalLengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "HoleDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + hole_count: Optional[int] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "HoleCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class ItemVolPerUnit(AbstractItemWtOrVolPerUnit): - """ - Item volume per unit. - - :ivar item_vol_per_unit: Item volume per unit. - """ - - item_vol_per_unit: Optional[str] = field( + friction_factor: Optional[float] = field( default=None, metadata={ - "name": "ItemVolPerUnit", + "name": "FrictionFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class ItemWtPerUnit(AbstractItemWtOrVolPerUnit): - """ - Item weight per unit. - - :ivar item_wt_per_unit: Item weight per unit. - """ - - item_wt_per_unit: Optional[str] = field( + friction_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ItemWtPerUnit", + "name": "FrictionPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class Jar: - """WITSML - Tubular Jar Component Schema. Captures information about jars, which are mechanical or hydraulic devices used in the drill stem to deliver an impact load to another component of the drill stem, especially when that component is stuck. - - :ivar for_up_set: Up set force. - :ivar for_down_set: Down set force. - :ivar for_up_trip: Up trip force. - :ivar for_down_trip: Down trip force. - :ivar for_pmp_open: Pump open force. - :ivar for_seal_fric: Seal friction force. - :ivar type_jar: The kind of jar. - :ivar jar_action: The jar action. - :ivar extension_any: - """ - - for_up_set: Optional[str] = field( + discharge_coefficient: Optional[float] = field( default=None, metadata={ - "name": "ForUpSet", + "name": "DischargeCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - for_down_set: Optional[str] = field( + perforation_tool: Optional[PerforationToolType] = field( default=None, metadata={ - "name": "ForDownSet", + "name": "PerforationTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - for_up_trip: Optional[str] = field( + perforation_penetration: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ForUpTrip", + "name": "PerforationPenetration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - for_down_trip: Optional[str] = field( + crush_zone_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ForDownTrip", + "name": "CrushZoneDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - for_pmp_open: Optional[str] = field( + crush_damage_ratio: Optional[str] = field( default=None, metadata={ - "name": "ForPmpOpen", + "name": "CrushDamageRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - for_seal_fric: Optional[str] = field( + perforation_date: Optional[str] = field( default=None, metadata={ - "name": "ForSealFric", + "name": "PerforationDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - type_jar: Optional[JarType] = field( + permanent_remarks: Optional[str] = field( default=None, metadata={ - "name": "TypeJar", + "name": "PermanentRemarks", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - jar_action: Optional[JarAction] = field( + event_history: Optional[EventInfo] = field( default=None, metadata={ - "name": "JarAction", + "name": "EventHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "ExtensionAny", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class JobExtension(AbstractEventExtension): +class PerforationSetInterval: """ - Information on the job event. + The location/interval of the perforation set and its history. - :ivar job_reason: Comment on the reason for the job - :ivar job_status: Status of job - :ivar primary_motivation_for_job: The primary reason for doing this - job. + :ivar perforation_set_reference_id: Reference to a perforation set. + :ivar perforation_set_md_interval: Overall measured depth interval + for this perforation set. + :ivar perforation_set_tvd_interval: Overall true vertical depth + interval for this perforation set. + :ivar event_history: The PerforationSetInterval event information. + :ivar geology_feature_reference_id: Reference to a geology feature. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar extension_any: + :ivar perforation_status_history: + :ivar uid: Unique identifier for this instance of + PerforationSetInterval. """ - job_reason: Optional[str] = field( + perforation_set_reference_id: Optional[str] = field( default=None, metadata={ - "name": "JobReason", + "name": "PerforationSetReferenceId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - job_status: Optional[str] = field( + perforation_set_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "JobStatus", + "name": "PerforationSetMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - primary_motivation_for_job: Optional[str] = field( + perforation_set_tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ - "name": "PrimaryMotivationForJob", + "name": "PerforationSetTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geology_feature_reference_id: List[str] = field( + default_factory=list, + metadata={ + "name": "GeologyFeatureReferenceId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -15091,1278 +23610,1300 @@ class JobExtension(AbstractEventExtension): "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( - default=None, + perforation_status_history: List[PerforationStatusHistory] = field( + default_factory=list, metadata={ - "name": "ExtensionAny", + "name": "PerforationStatusHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class LostCirculationExtension(AbstractEventExtension): +class Pit: """ - Information on lost circulation event. + Rig Pit Schema. - :ivar volume_lost: Volume lost + :ivar index: Relative pit number of all pits on the rig. One-based. + :ivar dtim_install: Date and time the pit was installed. + :ivar dtim_remove: Date and time the pit was removed. + :ivar cap_mx: Maximum pit capacity. + :ivar owner: Contractor/owner. + :ivar type_pit: The type of pit. + :ivar is_active: Flag to indicate if the pit is part of the active + system. Values are "true" (or "1") and "false" (or "0"). + :ivar name_tag: An identification tag for the pit. A serial number + is a type of identification tag; however, some tags contain many + pieces of information. This element only identifies the tag and + does not describe the contents. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar extension_any: + :ivar uid: Unique identifier for this instance of pit """ - volume_lost: Optional[str] = field( + index: Optional[int] = field( default=None, metadata={ - "name": "VolumeLost", + "name": "Index", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - extension_name_value: List[str] = field( - default_factory=list, + dtim_install: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - extension_any: Optional[str] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class MemberObject: - """ - Defines a member of an objectGroup. - - :ivar index_type: For a log object, this specifies the kind of the - index curve for the log. This is only relevant for a - systematically growing object. - :ivar range_min: The minimum growing-object index value that applies - to this group. The significance of this range is defined by the - groupType. - :ivar range_max: The maximum growing-object index value that applies - to this group. The significance of this range is defined by the - groupType. - :ivar range_date_time_min: The minimum log date-time index value - that applies to this group. The significance of this range is - defined by the groupType. - :ivar range_date_time_max: The maximum log date-time index value - that applies to this group. The significance of this range is - defined by the groupType. - :ivar mnemonic_list: A comma delimited list of log curve mnemonics. - Each mnemonic should only occur once in the list. If not - specified then the group applies to all curves in the log. - :ivar reference_depth: A measured depth related to this group. This - does not necessarily represent an actual depth within a growing- - object. The significance of this depth is defined by the - groupType. - :ivar reference_date_time: A date and time related to this group. - This does not necessarily represent an actual index within a - growing-object. The significance of this time is defined by the - groupType. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar sequence3: - :ivar object_reference: - :ivar sequence1: - :ivar sequence2: - :ivar uid: Unique identifier for this instance of MemberObject - """ - - index_type: Optional[LogIndexType] = field( + cap_mx: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "IndexType", + "name": "CapMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + owner: Optional[str] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + type_pit: Optional[PitType] = field( + default=None, + metadata={ + "name": "TypePit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_active: Optional[bool] = field( + default=None, + metadata={ + "name": "IsActive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - range_min: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "RangeMin", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ProjectedWellLocation(AbstractWellLocation): + """ + Projected location of the well. + + :ivar coordinate1: The first coordinate based on a projected + coordinate reference system. + :ivar coordinate2: The second coordinate based on a projected + coordinate reference system. + :ivar crs: + """ + + coordinate1: Optional[float] = field( + default=None, + metadata={ + "name": "Coordinate1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - range_max: Optional[str] = field( + coordinate2: Optional[float] = field( default=None, metadata={ - "name": "RangeMax", + "name": "Coordinate2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - range_date_time_min: Optional[str] = field( + crs: Optional[AbstractProjectedCrs] = field( default=None, metadata={ - "name": "RangeDateTimeMin", + "name": "Crs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - range_date_time_max: Optional[str] = field( + + +@dataclass +class PublicLandSurveySystem: + """ + Land survey system that describes the well by range, township, section, etc. + + :ivar principal_meridian: Principal meridian for this location. + :ivar range: Range number. + :ivar range_dir: Range direction. + :ivar township: Township number. + :ivar township_dir: Township direction. + :ivar section: Section number. + :ivar quarter_section: The location of the well within the section, + with the primary component listed first. Spot location will be + made from a combinationof the following codes: NE, NW, SW, SE, + N2, S2, E2, W2, C (center quarter), LTxx (where xx represents a + two digit lot designation), TRzz (where zz represents a one or + two character trac designation). Free format allows for entries + such as NESW (southwest quarter of northeast quarter), E2NESE + (southeast quarter of northeast quarter of east half), CNE + (northeast quarter of center quarter), etc. + :ivar quarter_township: Quarter township. + :ivar footage_ns: + :ivar footage_ew: + """ + + principal_meridian: Optional[PrincipalMeridian] = field( default=None, metadata={ - "name": "RangeDateTimeMax", + "name": "PrincipalMeridian", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mnemonic_list: Optional[str] = field( + range: Optional[int] = field( default=None, metadata={ - "name": "MnemonicList", + "name": "Range", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reference_depth: Optional[MeasuredDepthCoord] = field( + range_dir: Optional[EastOrWest] = field( default=None, metadata={ - "name": "ReferenceDepth", + "name": "RangeDir", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reference_date_time: Optional[str] = field( + township: Optional[int] = field( default=None, metadata={ - "name": "ReferenceDateTime", + "name": "Township", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + township_dir: Optional[NorthOrSouth] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "TownshipDir", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sequence3: Optional[ObjectSequence] = field( + section: Optional[str] = field( default=None, metadata={ - "name": "Sequence3", + "name": "Section", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, + "pattern": r"[+]?([1-9]|[1-2][0-9]|3[0-6])\.?[0-9]?", }, ) - object_reference: Optional[str] = field( + quarter_section: Optional[str] = field( default=None, metadata={ - "name": "ObjectReference", + "name": "QuarterSection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, + "pattern": r"(NE|NW|SW|SE|N2|S2|E2|W2|C|LT[0-9]{2,2}|TR[a-zA-Z0-9]{1,2}){1,3}", }, ) - sequence1: Optional[ObjectSequence] = field( + quarter_township: Optional[str] = field( default=None, metadata={ - "name": "Sequence1", + "name": "QuarterTownship", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, + "pattern": r"NE|NW|SW|SE", }, ) - sequence2: Optional[ObjectSequence] = field( + footage_ns: Optional[DistanceNorthSouth] = field( default=None, metadata={ - "name": "Sequence2", + "name": "FootageNS", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uid: Optional[str] = field( + footage_ew: Optional[DistanceEastWest] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "FootageEW", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) @dataclass -class Motor: - """Tubular Motor Component Schema. - - Used to capture properties about a motor used in a tubular string. +class PumpOp: + """ + Operations Pump Component Schema. - :ivar offset_tool: Tool offset from bottom. - :ivar pres_loss_fact: Pressure loss factor. - :ivar flowrate_mn: Minimum flow rate. - :ivar flowrate_mx: Maximum flow rate. - :ivar dia_rotor_nozzle: Diameter of rotor at nozzle. - :ivar clearance_bear_box: Clearance inside bearing box. - :ivar lobes_rotor: Number of rotor lobes. - :ivar lobes_stator: Number of stator lobes. - :ivar type_bearing: Type of bearing. - :ivar temp_op_mx: Maximum operating temperature. - :ivar rotor_catcher: Is rotor catcher present? Values are "true" (or - "1") and "false" (or "0"). - :ivar dump_valve: Is dump valve present? Values are "true" (or "1") - and "false" (or "0"). - :ivar dia_nozzle: Nozzle diameter. - :ivar rotatable: Is motor rotatable? Values are "true" (or "1") and - "false" (or "0"). - :ivar bend_settings_mn: Minimum bend angle setting. - :ivar bend_settings_mx: Maximum bend angle setting. - :ivar extension_any: + :ivar dtim: Date and time the information is related to. + :ivar pump: A pointer to the corresponding pump on the rig. + :ivar type_operation: Type of pump operation. + :ivar id_liner: Liner inside diameter. + :ivar len_stroke: Stroke length. + :ivar rate_stroke: Pump rate (strokes per minute). + :ivar pressure: Pump pressure recorded. + :ivar pc_efficiency: Pump efficiency. + :ivar pump_output: Pump output (included for efficiency). + :ivar md_bit: Along-hole measured depth of the measurement from the + drill datum. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PumpOp. """ - offset_tool: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "OffsetTool", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - pres_loss_fact: Optional[float] = field( + pump: Optional[int] = field( default=None, metadata={ - "name": "PresLossFact", + "name": "Pump", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - flowrate_mn: Optional[str] = field( + type_operation: Optional[PumpOpType] = field( default=None, metadata={ - "name": "FlowrateMn", + "name": "TypeOperation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_mx: Optional[str] = field( + id_liner: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FlowrateMx", + "name": "IdLiner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_rotor_nozzle: Optional[str] = field( + len_stroke: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DiaRotorNozzle", + "name": "LenStroke", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - clearance_bear_box: Optional[str] = field( + rate_stroke: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "ClearanceBearBox", + "name": "RateStroke", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - lobes_rotor: Optional[int] = field( + pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LobesRotor", + "name": "Pressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - lobes_stator: Optional[int] = field( + pc_efficiency: Optional[PowerPerPowerMeasure] = field( default=None, metadata={ - "name": "LobesStator", + "name": "PcEfficiency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_bearing: Optional[BearingType] = field( + pump_output: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "TypeBearing", + "name": "PumpOutput", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_op_mx: Optional[str] = field( + md_bit: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "TempOpMx", + "name": "MdBit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rotor_catcher: Optional[bool] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "RotorCatcher", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dump_valve: Optional[bool] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "DumpValve", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ReferencePoint: + """ + Reference Point Component Schema. + + :ivar name: Human-recognizable context for the point. + :ivar type_value: The kind of point. For example, 'well reference + point', 'platform reference point', 'sea surface', 'sea bottom'. + :ivar measured_depth: The measured depth coordinate of this + reference point. Value is positive when moving toward the + bottomhole from the measured depth datum. Provide a value for + this when the reference is "downhole", such as an ocean-bottom + template, or when the reference point is also used as a vertical + well datum. The measured depth value can be used to determine if + the reference pointand a vertical well datum are at the same + point. + :ivar description: A textual description of the point. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar elevation: + :ivar location: + :ivar uid: A unique identifier for an instance of a ReferencePoint. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - dia_nozzle: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "DiaNozzle", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - rotatable: Optional[bool] = field( + measured_depth: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Rotatable", + "name": "MeasuredDepth", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bend_settings_mn: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "BendSettingsMn", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - bend_settings_mx: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "BendSettingsMx", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( + elevation: Optional[WellElevationCoord] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "Elevation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class MudLogConcentrationParameter(MudLogParameter): - value: Optional[str] = field( - default=None, + location: List[AbstractWellLocation] = field( + default_factory=list, metadata={ - "name": "Value", + "name": "Location", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "min_occurs": 1, }, ) - concentration_parameter_kind: Optional[ConcentrationParameterKind] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "ConcentrationParameterKind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class MudLogForceParameter(MudLogParameter): - value: Optional[str] = field( +class Rheometer: + """Rheometer readings taken during a drill report period. + + A rheometer is viscosimeter use for some fluid measurements, + particularly when solid suspension properties are needed. + + :ivar temp_rheom: Rheometer temperature. + :ivar pres_rheom: Rheometer pressure. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar viscosity: + :ivar uid: Unique identifier for this instance of Rheometer. + """ + + temp_rheom: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Value", + "name": "TempRheom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - force_parameter_kind: Optional[ForceParameterKind] = field( + pres_rheom: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ForceParameterKind", + "name": "PresRheom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class MudLogPressureGradientParameter(MudLogParameter): - """ - Describes the kind and value of mud log parameters that are expressed in units - of pressure gradient. - - :ivar value: The value of the parameter in pressure gradient units. - :ivar pressure_gradient_parameter_kind: - """ - - value: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "Value", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pressure_gradient_parameter_kind: Optional[ - PressureGradientParameterKind - ] = field( - default=None, + viscosity: List[RheometerViscosity] = field( + default_factory=list, metadata={ - "name": "PressureGradientParameterKind", + "name": "Viscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class MudLogPressureParameter(MudLogParameter): +class RigResponse: """ - Describes the kind and value of mud log parameters that are expressed in units - of pressure. + Operations Rig Response Component Schema. - :ivar value: The value of the parameter in pressure units. - :ivar pressure_parameter_kind: + :ivar rig_heading: Direction, relative to true north, to which the + rig is facing. + :ivar rig_heave: Maximum amplitude of the vertical motion of the + rig. + :ivar rig_pitch_angle: Measure of the fore-aft rotational movement + of the rig due to the combined effects of wind and waves; + measured as the angle from horizontal. + :ivar rig_roll_angle: Measure of the side-to-side rotational + movement of the rig due to the combined effects of wind and + waves; measured as the angle from vertical. + :ivar riser_angle: Angle of the marine riser with the vertical. + :ivar riser_direction: Direction of the marine riser. + :ivar riser_tension: Tension of the marine riser. + :ivar variable_deck_load: Current temporary load on the rig deck. + :ivar total_deck_load: Total deck load. + :ivar guide_base_angle: Direction of the guide base. + :ivar ball_joint_angle: Angle between the riser and the blowout + preventer (BOP) at the flex joint. + :ivar ball_joint_direction: Direction of the ball joint. + :ivar offset_rig: Horizontal displacement of the rig relative to the + wellhead. + :ivar load_leg1: Load carried by one leg of a jackup rig. + :ivar load_leg2: Load carried by the second leg of a jackup rig. + :ivar load_leg3: Load carried by the third leg of a jackup rig. + :ivar load_leg4: Load carried by the fourth leg of a jackup rig. + :ivar penetration_leg1: Penetration of the first leg into the + seabed. + :ivar penetration_leg2: Penetration of the second leg into the + seabed. + :ivar penetration_leg3: Penetration of the third leg into the + seabed. + :ivar penetration_leg4: Penetration of the fourth leg into the + seabed. + :ivar disp_rig: Vessel displacement (in water). + :ivar mean_draft: Mean draft at mid-section of the vessel. + :ivar anchor_state: """ - value: Optional[str] = field( + rig_heading: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Value", + "name": "RigHeading", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pressure_parameter_kind: Optional[PressureParameterKind] = field( + rig_heave: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PressureParameterKind", + "name": "RigHeave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class MudLogStringParameter(MudLogParameter): - """ - Stores the values of parameters that are described by character strings. - - :ivar value: The value of the parameter as a character string. - :ivar mud_log_string_parameter_kind: - """ - - value: Optional[str] = field( + rig_pitch_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Value", + "name": "RigPitchAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - mud_log_string_parameter_kind: Optional[MudLogStringParameterKind] = field( + rig_roll_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "MudLogStringParameterKind", + "name": "RigRollAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class MudVolume: - """ - Operations Mud Volume Component Schema. - - :ivar vol_tot_mud_start: Total volume of mud at start of report - interval (including pits and hole). - :ivar vol_mud_dumped: Volume of mud dumped. - :ivar vol_mud_received: Volume of mud received from mud warehouse. - :ivar vol_mud_returned: Volume of mud returned to mud warehouse. - :ivar vol_mud_built: Volume of mud built. - :ivar vol_mud_string: Volume of mud contained within active string. - :ivar vol_mud_casing: Volume of mud contained in casing annulus. - :ivar vol_mud_hole: Volume of mud contained in the openhole annulus. - :ivar vol_mud_riser: Volume of mud contained in riser section - annulus. - :ivar vol_tot_mud_end: Total volume of mud at the end of the report - interval (including pits and hole). - :ivar mud_losses: - """ - - vol_tot_mud_start: Optional[str] = field( + riser_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "VolTotMudStart", + "name": "RiserAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_dumped: Optional[str] = field( + riser_direction: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "VolMudDumped", + "name": "RiserDirection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_received: Optional[str] = field( + riser_tension: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "VolMudReceived", + "name": "RiserTension", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_returned: Optional[str] = field( + variable_deck_load: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "VolMudReturned", + "name": "VariableDeckLoad", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_built: Optional[str] = field( + total_deck_load: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "VolMudBuilt", + "name": "TotalDeckLoad", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_string: Optional[str] = field( + guide_base_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "VolMudString", + "name": "GuideBaseAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_casing: Optional[str] = field( + ball_joint_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "VolMudCasing", + "name": "BallJointAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_hole: Optional[str] = field( + ball_joint_direction: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "VolMudHole", + "name": "BallJointDirection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_riser: Optional[str] = field( + offset_rig: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "VolMudRiser", + "name": "OffsetRig", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_tot_mud_end: Optional[str] = field( + load_leg1: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "VolTotMudEnd", + "name": "LoadLeg1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mud_losses: Optional[MudLosses] = field( + load_leg2: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "MudLosses", + "name": "LoadLeg2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class NameTag: - """WITSML - Equipment NameTag Schema. - - :ivar name: The physical identification string of the equipment tag. - :ivar numbering_scheme: The format or encoding specification of the - equipment tag. The tag may contain different pieces of - information and knowledge of that information is inherent in the - specification. The "identification string" is a mandatory part - of the information in a tag. - :ivar technology: Identifies the general type of identifier on an - item. If multiple identifiers exist on an item, a separate - description set for each identifier should be created. For - example, a joint of casing may have a barcode label on it along - with a painted-on code and an RFID tag attached or embedded into - the coupling. The barcode label may in turn be an RFID-equipped - label. This particular scenario would require populating five - nameTags to fully describe and decode all the possible - identifiers as follows: 'tagged' - RFID tag embedded in the - coupling, 'label' - Serial number printed on the label, - 'tagged' - RFID tag embedded into the label, 'label' - Barcode - printed on the label, 'painted'- Mill number painted on the pipe - body. - :ivar location: An indicator of where the tag is attached to the - item. This is used to assist the user in finding where an - identifier is located on an item. This optional field also - helps to differentiate where an identifier is located when - multiple identifiers exist on an item. Most downhole components - have a box (female thread) and pin (male thread) end as well as - a pipe body in between the ends. Where multiple identifiers are - used on an item, it is convenient to have a reference as to - which end, or somewhere in the middle, an identifier may be - closer to. Some items may have an identifier on a non-standard - location, such as on the arm of a hole opener. 'other', by - exclusion, tells a user to look elsewhere than on the body or - near the ends of an item. Most non-downhole tools use either - 'body', 'other' or not specified because the location tends to - lose value with smaller or non threaded items. - :ivar installation_date: When the tag was installed in or on the - item. - :ivar installation_company: The name of the company that installed - the tag. - :ivar mounting_code: Reference to a manufacturer's or installer's - installation description, code, or method. - :ivar comment: A comment or remark about the tag. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of NameTag. - """ - - name: Optional[str] = field( + load_leg3: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "LoadLeg3", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - numbering_scheme: Optional[NameTagNumberingScheme] = field( + load_leg4: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "NumberingScheme", + "name": "LoadLeg4", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - technology: Optional[NameTagTechnology] = field( + penetration_leg1: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Technology", + "name": "PenetrationLeg1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - location: Optional[NameTagLocation] = field( + penetration_leg2: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Location", + "name": "PenetrationLeg2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - installation_date: Optional[str] = field( + penetration_leg3: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "InstallationDate", + "name": "PenetrationLeg3", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - installation_company: Optional[str] = field( + penetration_leg4: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "InstallationCompany", + "name": "PenetrationLeg4", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mounting_code: Optional[str] = field( + disp_rig: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MountingCode", + "name": "DispRig", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comment: Optional[str] = field( + mean_draft: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Comment", + "name": "MeanDraft", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + anchor_state: List[AnchorState] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "AnchorState", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class Nozzle: - """ - Nozzle Component Schema. +class Risk(AbstractObject): + """Risk Schema. - :ivar index: Index if this is an indexed object. - :ivar dia_nozzle: Nozzle diameter. - :ivar type_nozzle: Nozzle type. - :ivar len: Length of the nozzle. - :ivar orientation: Nozzle orientation. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: - :ivar uid: Unique identifier for this instance of Nozzle + Used to provide a central location for capturing risk information + about the well design and other well-related data objects. + + :ivar type_value: The type of risk. + :ivar category: The category of risk. + :ivar sub_category: The sub category of risk. + :ivar extend_category: Custom string to further categorize the risk. + :ivar affected_personnel: The personnel affected by the risk. + :ivar dtim_start: Date and time that activities (related to the + risk) started. + :ivar dtim_end: Date and time that activities (related to the risk) + were completed. + :ivar md_hole_start: Measured Depth at the start of the activity. + :ivar md_hole_end: Measured Depth at the end of the activity. + :ivar tvd_hole_start: True vertical depth at the start of the + activity. + :ivar tvd_hole_end: True vertical depth at the end of the activity. + :ivar md_bit_start: Measured depth of the bit at the start of the + activity. + :ivar md_bit_end: Measured depth of the bit at the end of the + activity. + :ivar dia_hole: Hole diameter. + :ivar severity_level: Severity level of the risk. Values of 1 + through 5, with 1 being the lowest risk level. + :ivar probability_level: Probability level of the risk occurring. + Values of 1 through 5, with 1 being the lowest probability. + :ivar summary: Summary description of the risk. + :ivar details: Complete description of the risk. + :ivar identification: Details for identifying the risk. + :ivar contingency: Plan of action if the risk materializes. + :ivar mitigation: Plan of action to ensure the risk does not + materialize. + :ivar object_reference: + :ivar wellbore: """ - index: Optional[int] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + type_value: Optional[RiskType] = field( default=None, metadata={ - "name": "Index", + "name": "Type", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - dia_nozzle: Optional[str] = field( + category: Optional[RiskCategory] = field( default=None, metadata={ - "name": "DiaNozzle", + "name": "Category", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - type_nozzle: Optional[NozzleType] = field( + sub_category: Optional[RiskSubCategory] = field( default=None, metadata={ - "name": "TypeNozzle", + "name": "SubCategory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len: Optional[str] = field( + extend_category: Optional[str] = field( default=None, metadata={ - "name": "Len", + "name": "ExtendCategory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - orientation: Optional[str] = field( - default=None, + affected_personnel: List[RiskAffectedPersonnel] = field( + default_factory=list, metadata={ - "name": "Orientation", + "name": "AffectedPersonnel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + dtim_start: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - extension_any: Optional[str] = field( + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - uid: Optional[str] = field( + md_hole_start: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "MdHoleStart", + "type": "Element", }, ) - - -@dataclass -class ObjectContext(AbstractLogDataContext): - """ - Specifies the range of index values for a log by reference to another object - (or sub-object) which contains the index range as part of its data. - - :ivar object_reference: The context object points to another - Energistics data object. - :ivar sub_object_reference: If the reference is to a sub-object in a - growing object (e.g., a WellboreGeometry section), then this - must contain the UID of the growing part. - """ - - object_reference: Optional[str] = field( + md_hole_end: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "ObjectReference", + "name": "MdHoleEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - sub_object_reference: Optional[str] = field( + tvd_hole_start: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "SubObjectReference", + "name": "TvdHoleStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class OtherConnectionType(AbstractConnectionType): - """ - Allows you to enter a connection type other than the ones in the standard list. - - :ivar other_connection_type: Connection type other than rod, casing - or tubing. - """ - - other_connection_type: Optional[OtherConnectionTypes] = field( + tvd_hole_end: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "OtherConnectionType", + "name": "TvdHoleEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class PassIndexedDepth(AbstractIndexValue): - """ - Qualifies depth based on pass, direction and depth. - - :ivar pass_value: The pass number. Increase the pass number each - time the tool direction changes twice. - :ivar direction: 0 = down (increasing depth) 1= up (decreasing - depth) Changes each time the logging tool direction changes. - When a log starts from the bottom, start with pass = 0, - direction = 1. When you get to the top of the interval and start - down again, change the pass. - :ivar depth: The measured depth of the point. - """ - - pass_value: Optional[int] = field( + md_bit_start: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Pass", + "name": "MdBitStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - direction: Optional[int] = field( + md_bit_end: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Direction", + "name": "MdBitEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - depth: Optional[float] = field( + dia_hole: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Depth", + "name": "DiaHole", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class Perforating: - """ - Information on the perforating job. - - :ivar stage_number: index number of stage - :ivar bottom_packer_set: Perf-Bottom of packer set depth - :ivar perforation_fluid_type: Perforation fluid type - :ivar hydrostatic_pressure: hydrostaticPressure - :ivar surface_pressure: Surface pressure - :ivar reservoir_pressure: Reservoir pressure - :ivar fluid_density: The density of fluid - :ivar fluid_level: Fluid level. - :ivar conveyance_method: The conveyance method - :ivar shots_planned: Number of shots planned - :ivar shots_density: Number of shots per unit length (ft, m) - :ivar shots_misfired: The number of missed firings from the gun. - :ivar orientation: orientaton - :ivar orientation_method: Description of orientaton method - :ivar perforation_company: The name of company providing the - perforation. - :ivar carrier_manufacturer: The manufacturer of the carrier. - :ivar carrier_size: Size of the carrier. - :ivar carrier_description: Description from carrier - :ivar charge_manufacturer: The manufacturer of the charge. - :ivar charge_size: The size of the charge. - :ivar charge_weight: The weight of the charge. - :ivar charge_type: The type of the charge. - :ivar ref_log: Reference to the log - :ivar gun_centralized: True if centralized, else decentralized. - :ivar gun_size: The size of the perforation gun. - :ivar gun_desciption: Description about the perforating gun. - :ivar gun_left_in_hole: Flag indicating whether the gun is left in - hole or not. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Perforating - """ - - stage_number: Optional[int] = field( + severity_level: Optional[str] = field( default=None, metadata={ - "name": "StageNumber", + "name": "SeverityLevel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": "0", + "max_inclusive": "8", + "pattern": r".+", }, ) - bottom_packer_set: Optional[MeasuredDepthCoord] = field( + probability_level: Optional[str] = field( default=None, metadata={ - "name": "BottomPackerSet", + "name": "ProbabilityLevel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": "0", + "max_inclusive": "8", + "pattern": r".+", }, ) - perforation_fluid_type: Optional[str] = field( + summary: Optional[str] = field( default=None, metadata={ - "name": "PerforationFluidType", + "name": "Summary", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - hydrostatic_pressure: Optional[str] = field( + details: Optional[str] = field( default=None, metadata={ - "name": "HydrostaticPressure", + "name": "Details", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - surface_pressure: Optional[str] = field( + identification: Optional[str] = field( default=None, metadata={ - "name": "SurfacePressure", + "name": "Identification", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - reservoir_pressure: Optional[str] = field( + contingency: Optional[str] = field( default=None, metadata={ - "name": "ReservoirPressure", + "name": "Contingency", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - fluid_density: Optional[str] = field( - default=None, + mitigation: List[str] = field( + default_factory=list, metadata={ - "name": "FluidDensity", + "name": "Mitigation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - fluid_level: Optional[MeasuredDepthCoord] = field( - default=None, + object_reference: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "FluidLevel", + "name": "ObjectReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - conveyance_method: Optional[PerfConveyanceMethod] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ConveyanceMethod", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - shots_planned: Optional[int] = field( + + +@dataclass +class RotarySteerableTool: + """Rotary Steerable Tool Component Schema. + + Captures size and performance information about the rotary steerable + tool used in the tubular string. + + :ivar deflection_method: Method used to direct the deviation of the + trajectory: point bit or push bit. + :ivar hole_size_mn: Minimum size of the hole in which the tool can + operate. + :ivar hole_size_mx: Maximum size of the hole in which the tool can + operate. + :ivar wob_mx: Maximum weight on the bit. + :ivar operating_speed: Suggested operating speed. + :ivar speed_mx: Maximum rotation speed. + :ivar flow_rate_mn: Minimum flow rate for tool operation. + :ivar flow_rate_mx: Maximum flow rate for tool operation. + :ivar down_link_flow_rate_mn: Minimum flow rate for programming the + tool. + :ivar down_link_flow_rate_mx: Maximum flow rate for programming the + tool. + :ivar press_loss_fact: Pressure drop across the tool. + :ivar pad_count: The number of contact pads. + :ivar pad_len: Length of the contact pad. + :ivar pad_width: Width of the contact pad. + :ivar pad_offset: Offset from the bottom of the pad to the bottom + connector. + :ivar open_pad_od: Outside diameter of the tool when the pads are + activated. + :ivar close_pad_od: Outside diameter of the tool when the pads are + closed. + :ivar abstract_rotary_steerable_tool: + :ivar sensor: + :ivar extension_any: + """ + + deflection_method: Optional[DeflectionMethod] = field( default=None, metadata={ - "name": "ShotsPlanned", + "name": "DeflectionMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - shots_density: Optional[str] = field( + hole_size_mn: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ShotsDensity", + "name": "HoleSizeMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - shots_misfired: Optional[int] = field( + hole_size_mx: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ShotsMisfired", + "name": "HoleSizeMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - orientation: Optional[str] = field( + wob_mx: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "Orientation", + "name": "WobMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - orientation_method: Optional[str] = field( + operating_speed: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "OrientationMethod", + "name": "OperatingSpeed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_company: Optional[str] = field( + speed_mx: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "PerforationCompany", + "name": "SpeedMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - carrier_manufacturer: Optional[str] = field( + flow_rate_mn: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "CarrierManufacturer", + "name": "FlowRateMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - carrier_size: Optional[str] = field( + flow_rate_mx: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "CarrierSize", + "name": "FlowRateMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - carrier_description: Optional[str] = field( + down_link_flow_rate_mn: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "CarrierDescription", + "name": "DownLinkFlowRateMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - charge_manufacturer: Optional[str] = field( + down_link_flow_rate_mx: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "ChargeManufacturer", + "name": "DownLinkFlowRateMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - charge_size: Optional[str] = field( + press_loss_fact: Optional[float] = field( default=None, metadata={ - "name": "ChargeSize", + "name": "PressLossFact", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - charge_weight: Optional[str] = field( + pad_count: Optional[int] = field( default=None, metadata={ - "name": "ChargeWeight", + "name": "PadCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - charge_type: Optional[str] = field( + pad_len: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ChargeType", + "name": "PadLen", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ref_log: Optional[str] = field( + pad_width: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "RefLog", + "name": "PadWidth", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gun_centralized: Optional[str] = field( + pad_offset: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GunCentralized", + "name": "PadOffset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gun_size: Optional[str] = field( + open_pad_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GunSize", + "name": "OpenPadOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gun_desciption: Optional[str] = field( + close_pad_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GunDesciption", + "name": "ClosePadOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gun_left_in_hole: Optional[bool] = field( + abstract_rotary_steerable_tool: Optional[ + AbstractRotarySteerableTool + ] = field( default=None, metadata={ - "name": "GunLeftInHole", + "name": "AbstractRotarySteerableTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - extension_name_value: List[str] = field( + sensor: List[Sensor] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "Sensor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + extension_any: Optional[CustomData] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) @dataclass -class PerforationStatusHistory: +class Scr: """ - Information on the collection of perforation status history. + Operations Slow Circulation Rates (SCR) Component Schema. - :ivar perforation_status: Perforation status. - :ivar start_date: The start date of the status. - :ivar end_date: The end date of the status. - :ivar perforation_md_interval: Overall measured depth interval for - this perforated interval. - :ivar perforation_tvd_interval: Overall true vertical depth interval - for this perforated interval. - :ivar allocation_factor: Defines the proportional amount of fluid - from the well completion that is flowing through this interval - within a wellbore. - :ivar comment: Remarks and comments about the status. - :ivar uid: Unique identifier for this instance of - PerforationStatusHistory. + :ivar dtim: Date and time the information is related to. + :ivar pump: A pointer to the corresponding pump on the rig. + :ivar type_scr: Type of slow circulation rate. + :ivar rate_stroke: Pump stroke rate. + :ivar pres_recorded: Recorded pump pressure for the stroke rate. + :ivar md_bit: Along hole measured depth of measurement from the + drill datum. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Scr """ - perforation_status: Optional[PerforationStatus] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "PerforationStatus", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - start_date: Optional[str] = field( + pump: Optional[int] = field( default=None, metadata={ - "name": "StartDate", + "name": "Pump", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - end_date: Optional[str] = field( + type_scr: Optional[ScrType] = field( default=None, metadata={ - "name": "EndDate", + "name": "TypeScr", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - perforation_md_interval: Optional[str] = field( + rate_stroke: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "PerforationMdInterval", + "name": "RateStroke", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - perforation_tvd_interval: Optional[str] = field( + pres_recorded: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PerforationTvdInterval", + "name": "PresRecorded", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - allocation_factor: Optional[str] = field( + md_bit: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "AllocationFactor", + "name": "MdBit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "pattern": r".+", }, ) - comment: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "Comment", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -16372,403 +24913,397 @@ class PerforationStatusHistory: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class PointMetadata: - """Used to declare that data points in a specific WITSML log channel may - contain value attributes (e.g., quality identifiers). - - This declaration is independent from the possibility that ETP may - have sent ValueAttributes in real time. If an instance of - PointMetadata is present for a Channel, then the value for that - point is represented as an array in the bulk data string. - - :ivar name: The name of the point metadata. - :ivar etp_data_type: The underlying ETP data type of the point - metadata. - :ivar description: Free format description of the point metadata. - """ - - name: Optional[str] = field( - default=None, - metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - etp_data_type: Optional[EtpDataType] = field( - default=None, - metadata={ - "name": "EtpDataType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - - -@dataclass -class PressureTestExtension(AbstractEventExtension): +class Shaker: """ - Information on pressure test event. + Rig Shaker Schema. - :ivar dia_orifice_size: Orifice Size - :ivar dtime_next_test_date: Next Test Date - :ivar flowrate_rate_bled: Rate Bled - :ivar identifier_job: String Being Tested - :ivar is_success: True if successful - :ivar max_pressure_duration: Maximum pressure held during test - :ivar circulating_position: Circulating position - :ivar fluid_bled_type: Fluid bled type - :ivar orientation_method: Description of orientaton method - :ivar test_fluid_type: Test fluid type - :ivar test_sub_type: Test sub type - :ivar test_type: Test type - :ivar annulus_pressure: Annulus pressure - :ivar well_pressure_used: Well pressure used - :ivar str10_reference: Reference # - :ivar uid_assembly: Well (Assembly) - :ivar volume_bled: Volume Bled - :ivar volume_lost: Volume Lost - :ivar volume_pumped: Volume Pumped + :ivar name: Human-recognizable context for the shaker. + :ivar manufacturer: Manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the shaker was installed. + :ivar dtim_remove: Date and time the shaker was removed. + :ivar type_value: Description for the type of object. + :ivar location_shaker: Shaker location on the rig. + :ivar num_decks: Number of decks. + :ivar num_casc_level: Number of cascade levels. + :ivar mud_cleaner: Is part of mud-cleaning assembly as opposed to + discrete shale shaker? Values are "true" (or "1") and "false" + (or "0"). + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar owner: Contractor/owner. + :ivar size_mesh_mn: Minimum mesh size. + :ivar name_tag: An identification tag for the shaker. A serial + number is a type of identification tag; however, some tags + contain many pieces of information. This element only identifies + the tag and does not describe the contents. . :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar extension_any: + :ivar uid: Unique identifier for this instance of Shaker. """ - dia_orifice_size: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "DiaOrificeSize", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - dtime_next_test_date: Optional[str] = field( + manufacturer: Optional[str] = field( default=None, metadata={ - "name": "DTimeNextTestDate", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - flowrate_rate_bled: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "FlowrateRateBled", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - identifier_job: Optional[str] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "IdentifierJob", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - is_success: Optional[bool] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "IsSuccess", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - max_pressure_duration: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "MaxPressureDuration", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - circulating_position: Optional[str] = field( + location_shaker: Optional[str] = field( default=None, metadata={ - "name": "CirculatingPosition", + "name": "LocationShaker", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fluid_bled_type: Optional[str] = field( + num_decks: Optional[int] = field( default=None, metadata={ - "name": "FluidBledType", + "name": "NumDecks", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - orientation_method: Optional[str] = field( + num_casc_level: Optional[int] = field( default=None, metadata={ - "name": "OrientationMethod", + "name": "NumCascLevel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - test_fluid_type: Optional[str] = field( + mud_cleaner: Optional[bool] = field( default=None, metadata={ - "name": "TestFluidType", + "name": "MudCleaner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - test_sub_type: Optional[str] = field( + cap_flow: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "TestSubType", + "name": "CapFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - test_type: Optional[str] = field( + owner: Optional[str] = field( default=None, metadata={ - "name": "TestType", + "name": "Owner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - annulus_pressure: Optional[str] = field( + size_mesh_mn: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "AnnulusPressure", + "name": "SizeMeshMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - well_pressure_used: Optional[str] = field( - default=None, + name_tag: List[NameTag] = field( + default_factory=list, metadata={ - "name": "WellPressureUsed", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - str10_reference: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "Str10Reference", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid_assembly: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "UidAssembly", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - volume_bled: Optional[str] = field( + + +@dataclass +class ShakerOp: + """ + Operations Shaker Component Schema. + + :ivar shaker: A pointer to the shaker that is characterized by this + report. + :ivar md_hole: Hole measured depth at the time of measurement. + :ivar dtim: Date and time the information is related to. + :ivar hours_run: Hours run the shaker has run for this operation. + :ivar pc_screen_covered: Percent of screen covered by cuttings. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar shaker_screen: + :ivar uid: Unique identifier for this instance of ShakerOp + """ + + shaker: Optional[str] = field( default=None, metadata={ - "name": "VolumeBled", + "name": "Shaker", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - volume_lost: Optional[str] = field( + md_hole: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "VolumeLost", + "name": "MdHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - volume_pumped: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "VolumePumped", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - extension_name_value: List[str] = field( - default_factory=list, + hours_run: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "HoursRun", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( + pc_screen_covered: Optional[AreaPerAreaMeasure] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "PcScreenCovered", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class ProjectedWellLocation(AbstractWellLocation): - """ - Projected location of the well. - - :ivar coordinate1: The first coordinate based on a projected - coordinate reference system. - :ivar coordinate2: The second coordinate based on a projected - coordinate reference system. - :ivar crs: - """ - - coordinate1: Optional[float] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "Coordinate1", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - coordinate2: Optional[float] = field( + shaker_screen: Optional[ShakerScreen] = field( default=None, metadata={ - "name": "Coordinate2", + "name": "ShakerScreen", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - crs: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "Crs", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class PumpOp: - """ - Operations Pump Component Schema. +class ShowEvaluation(AbstractObject): + """A container object for zero or more ShowEvaluationInterval objects. - :ivar dtim: Date and time the information is related to. - :ivar pump: A pointer to the corresponding pump on the rig. - :ivar type_operation: Type of pump operation. - :ivar id_liner: Liner inside diameter. - :ivar len_stroke: Stroke length. - :ivar rate_stroke: Pump rate (strokes per minute). - :ivar pressure: Pump pressure recorded. - :ivar pc_efficiency: Pump efficiency. - :ivar pump_output: Pump output (included for efficiency). - :ivar md_bit: Along-hole measured depth of the measurement from the - drill datum. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of PumpOp. + The container references a specific wellbore, a depth interval, a + growing object status, and a collection of show evaluation + intervals. In a similar way to the InterpretedGeology, these are + manually entered by the wellsite geologist or mud logger as an + interpretation of the hydrocarbon show along the wellbore, based on + the raw readings from one or more show analyses of individual show + tests on cuttings samples. + + :ivar md_interval: [maintained by the server] The interval that + contains the minimum and maximum measured depths for all show + intervals in this show evaluation. + :ivar growing_status: Describes the growing status of the show + evaluation intervals. Valid values: active, inactive or closed. + :ivar evaluated_interval_show: + :ivar wellbore: """ - dtim: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "DTim", + "name": "MdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - pump: Optional[int] = field( + growing_status: Optional[ChannelStatus] = field( default=None, metadata={ - "name": "Pump", + "name": "GrowingStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - type_operation: Optional[PumpOpType] = field( - default=None, + evaluated_interval_show: List[ShowEvaluationInterval] = field( + default_factory=list, metadata={ - "name": "TypeOperation", + "name": "EvaluatedIntervalShow", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_liner: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "IdLiner", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - len_stroke: Optional[str] = field( + + +@dataclass +class SlotsInterval: + """ + The location/interval of the slots and the history. + + :ivar string_equipment_reference_id: Reference to an equipment + string, which is the equipment (e.g., tubing, gravel pack + screens, etc.) that compose the completion. + :ivar slotted_md_interval: Slotted measured depth interval for this + completion. + :ivar slotted_tvd_interval: Slotted true vertical depth interval for + this completion. + :ivar event_history: The SlotsInterval event information. + :ivar geology_feature_ref_id: Reference to a geology feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of SlotsInterval. + """ + + string_equipment_reference_id: Optional[str] = field( default=None, metadata={ - "name": "LenStroke", + "name": "StringEquipmentReferenceId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - rate_stroke: Optional[str] = field( + slotted_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "RateStroke", + "name": "SlottedMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pressure: Optional[str] = field( + slotted_tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ - "name": "Pressure", + "name": "SlottedTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pc_efficiency: Optional[str] = field( + event_history: Optional[EventInfo] = field( default=None, metadata={ - "name": "PcEfficiency", + "name": "EventHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pump_output: Optional[str] = field( - default=None, + geology_feature_ref_id: List[str] = field( + default_factory=list, metadata={ - "name": "PumpOutput", + "name": "GeologyFeatureRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_bit: Optional[MeasuredDepthCoord] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "MdBit", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + status_history: List[IntervalStatusHistory] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "StatusHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -16778,41 +25313,32 @@ class PumpOp: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ReferencePoint: +class StimAdditive(StimMaterial): """ - Reference Point Component Schema. + Provides generic attributes associated with defining an additive used for + stimulation. - :ivar name: Human-recognizable context for the point. - :ivar type_value: The kind of point. For example, 'well reference - point', 'platform reference point', 'sea surface', 'sea bottom'. - :ivar measured_depth: The measured depth coordinate of this - reference point. Value is positive when moving toward the - bottomhole from the measured depth datum. Provide a value for - this when the reference is "downhole", such as an ocean-bottom - template, or when the reference point is also used as a vertical - well datum. The measured depth value can be used to determine if - the reference pointand a vertical well datum are at the same - point. - :ivar description: A textual description of the point. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar elevation: - :ivar location: - :ivar uid: A unique identifier for an instance of a ReferencePoint. + :ivar additive_kind: Additive type or function from the enumeration + 'StimAdditiveKind'. + :ivar type_value: The type of additive that is used, which can + represent a suppliers description or type of AdditiveKind. For + example, 5% HCl could be the type when AdditiveKind=acid. + :ivar supplier_code: A code used to identify the supplier of the + additive. """ - name: Optional[str] = field( + additive_kind: Optional[StimAdditiveKind] = field( default=None, metadata={ - "name": "Name", + "name": "AdditiveKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) type_value: Optional[str] = field( @@ -16821,507 +25347,504 @@ class ReferencePoint: "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, }, ) - measured_depth: Optional[MeasuredDepthCoord] = field( - default=None, - metadata={ - "name": "MeasuredDepth", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - description: Optional[str] = field( + supplier_code: Optional[str] = field( default=None, metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "SupplierCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, }, ) - elevation: Optional[WellElevationCoord] = field( + + +@dataclass +class StimFlowPath: + """ + The fluid flow path for used when pumping a stage in a stimulation job. + + :ivar avg_pmax_pac_pres: PMax prediction allows the tool assembly to + be designed with expected pressures. It determines maximum + allowable surface pressure and is typically calculated as a + single number by which the pressure relief valves are set. This + variable is the average of all the pmax pressures calculated for + this flow path. + :ivar friction_factor_open_hole: The friction factor used to compute + openhole pressure loss. + :ivar avg_pmax_weaklink_pres: Average allowable pressure for the + zone of interest with respect to the bottomhole assembly during + the stimulation services. + :ivar break_down_pres: The pressure at which the formation broke. + :ivar bridge_plug_md: The measured depth of a bridge plug. + :ivar fracture_gradient: The formation fracture gradient for this + treatment interval. + :ivar kind: The type of flow path. + :ivar max_pmax_pac_pres: PMax prediction allows the tool assembly to + be designed with expected pressures. It determines maximum + allowable surface pressure and is typically calculated as a + single number by which the pressure relief valves are set. This + variable is the maximum of all the pmax pressures calculated for + this flow path. + :ivar max_pmax_weaklink_pres: Maximum allowable pressure for the + zone of interest with respect to the bottomhole assembly during + the stimulation services. + :ivar packer_md: The measured depth of a packer. + :ivar friction_factor_pipe: The friction factor for the pipe, + tubing, and/or casing. + :ivar tubing_bottom_md: The maximum measured depth of the tubing + used for treatment of a stage. + :ivar tubular: + """ + + avg_pmax_pac_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Elevation", + "name": "AvgPmaxPacPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - location: List[AbstractWellLocation] = field( - default_factory=list, + friction_factor_open_hole: Optional[DimensionlessMeasure] = field( + default=None, metadata={ - "name": "Location", + "name": "FrictionFactorOpenHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, }, ) - - -@dataclass -class Rheometer: - """Rheometer readings taken during a drill report period. - - A rheometer is viscosimeter use for some fluid measurements, - particularly when solid suspension properties are needed. - - :ivar temp_rheom: Rheometer temperature. - :ivar pres_rheom: Rheometer pressure. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar viscosity: - :ivar uid: Unique identifier for this instance of Rheometer. - """ - - temp_rheom: Optional[str] = field( + avg_pmax_weaklink_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TempRheom", + "name": "AvgPmaxWeaklinkPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_rheom: Optional[str] = field( + break_down_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PresRheom", + "name": "BreakDownPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + bridge_plug_md: Optional[MeasuredDepthCoord] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "BridgePlugMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - viscosity: List[RheometerViscosity] = field( - default_factory=list, + fracture_gradient: Optional[ForcePerVolumeMeasure] = field( + default=None, metadata={ - "name": "Viscosity", + "name": "FractureGradient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class RigResponse: - """ - Operations Rig Response Component Schema. - - :ivar rig_heading: Direction, relative to true north, to which the - rig is facing. - :ivar rig_heave: Maximum amplitude of the vertical motion of the - rig. - :ivar rig_pitch_angle: Measure of the fore-aft rotational movement - of the rig due to the combined effects of wind and waves; - measured as the angle from horizontal. - :ivar rig_roll_angle: Measure of the side-to-side rotational - movement of the rig due to the combined effects of wind and - waves; measured as the angle from vertical. - :ivar riser_angle: Angle of the marine riser with the vertical. - :ivar riser_direction: Direction of the marine riser. - :ivar riser_tension: Tension of the marine riser. - :ivar variable_deck_load: Current temporary load on the rig deck. - :ivar total_deck_load: Total deck load. - :ivar guide_base_angle: Direction of the guide base. - :ivar ball_joint_angle: Angle between the riser and the blowout - preventer (BOP) at the flex joint. - :ivar ball_joint_direction: Direction of the ball joint. - :ivar offset_rig: Horizontal displacement of the rig relative to the - wellhead. - :ivar load_leg1: Load carried by one leg of a jackup rig. - :ivar load_leg2: Load carried by the second leg of a jackup rig. - :ivar load_leg3: Load carried by the third leg of a jackup rig. - :ivar load_leg4: Load carried by the fourth leg of a jackup rig. - :ivar penetration_leg1: Penetration of the first leg into the - seabed. - :ivar penetration_leg2: Penetration of the second leg into the - seabed. - :ivar penetration_leg3: Penetration of the third leg into the - seabed. - :ivar penetration_leg4: Penetration of the fourth leg into the - seabed. - :ivar disp_rig: Vessel displacement (in water). - :ivar mean_draft: Mean draft at mid-section of the vessel. - :ivar anchor_state: - """ - - rig_heading: Optional[str] = field( + kind: Optional[StimFlowPathType] = field( default=None, metadata={ - "name": "RigHeading", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rig_heave: Optional[str] = field( + max_pmax_pac_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "RigHeave", + "name": "MaxPmaxPacPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rig_pitch_angle: Optional[str] = field( + max_pmax_weaklink_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "RigPitchAngle", + "name": "MaxPmaxWeaklinkPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rig_roll_angle: Optional[str] = field( + packer_md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "RigRollAngle", + "name": "PackerMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - riser_angle: Optional[str] = field( + friction_factor_pipe: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "RiserAngle", + "name": "FrictionFactorPipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - riser_direction: Optional[str] = field( + tubing_bottom_md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "RiserDirection", + "name": "TubingBottomMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - riser_tension: Optional[str] = field( - default=None, + tubular: List[StimTubular] = field( + default_factory=list, metadata={ - "name": "RiserTension", + "name": "Tubular", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - variable_deck_load: Optional[str] = field( + + +@dataclass +class StimFluid: + """ + The characteristics and recipe of the stimulation fluid without proppant. + + :ivar name: The name of the fluid. + :ivar kind: The fluid types. + :ivar subtype: The fluid subtypes. + :ivar purpose: The purpose of the fluid. + :ivar description: The description of the fluid. + :ivar supplier: The supplier of the fluid. + :ivar is_kill_fluid: Is the fluid a kill fluid? Values are "true" + (or "1") and "false" (or "0"). + :ivar volume: Volume of fluid. + :ivar density: The density of the fluid. + :ivar fluid_temp: The temperature of the fluid at surface. + :ivar gel_strength10_min: The shear stress measured at low shear + rate after a mud has set quiescently for 10 minutes. + :ivar gel_strength10_sec: The shear stress measured at low shear + rate after a mud has set quiescently for 10 seconds. + :ivar specific_gravity: The specific gravity of the fluid at + surface. + :ivar viscosity: Viscosity of stimulation fluid. + :ivar p_h: The pH of the fluid. + :ivar additive_concentration: + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "VariableDeckLoad", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - total_deck_load: Optional[str] = field( + kind: Optional[StimFluidKind] = field( default=None, metadata={ - "name": "TotalDeckLoad", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - guide_base_angle: Optional[str] = field( + subtype: Optional[StimFluidSubtype] = field( default=None, metadata={ - "name": "GuideBaseAngle", + "name": "Subtype", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ball_joint_angle: Optional[str] = field( + purpose: Optional[str] = field( default=None, metadata={ - "name": "BallJointAngle", + "name": "Purpose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - ball_joint_direction: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "BallJointDirection", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - offset_rig: Optional[str] = field( + supplier: Optional[str] = field( default=None, metadata={ - "name": "OffsetRig", + "name": "Supplier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - load_leg1: Optional[str] = field( + is_kill_fluid: Optional[bool] = field( default=None, metadata={ - "name": "LoadLeg1", + "name": "IsKillFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - load_leg2: Optional[str] = field( + volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "LoadLeg2", + "name": "Volume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - load_leg3: Optional[str] = field( + density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "LoadLeg3", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - load_leg4: Optional[str] = field( + fluid_temp: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "LoadLeg4", + "name": "FluidTemp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - penetration_leg1: Optional[str] = field( + gel_strength10_min: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PenetrationLeg1", + "name": "GelStrength10Min", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - penetration_leg2: Optional[str] = field( + gel_strength10_sec: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PenetrationLeg2", + "name": "GelStrength10Sec", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - penetration_leg3: Optional[str] = field( + specific_gravity: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "PenetrationLeg3", + "name": "SpecificGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - penetration_leg4: Optional[str] = field( + viscosity: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "PenetrationLeg4", + "name": "Viscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - disp_rig: Optional[str] = field( + p_h: Optional[float] = field( default=None, metadata={ - "name": "DispRig", + "name": "pH", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mean_draft: Optional[str] = field( - default=None, + additive_concentration: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "MeanDraft", + "name": "AdditiveConcentration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - anchor_state: List[AnchorState] = field( - default_factory=list, + + +@dataclass +class StimIso135032Properties: + """ + ISO13503-2 properties. + + :ivar absolute_density: The density the material would have if no + intra-granular porosity is present. (e.g. Boyle’s Law + porosimetry). + :ivar clusters_percent: Percentage of undesirable agglomerated + discrete proppant particles which typically occurs more with + inefficiently processed natural sand proppants as opposed to + manufactured ceramic proppants. ISO 13503-2 and API RP19C limit + the mass of clusters to less than 1%. + :ivar kvalue: Crush test classification indicating the highest + stress level at which a proppant generated no more than 10% + crushed material rounded down to the nearest 1,000 psi during a + crush test. For example, a value of 14 means ‘14K’ which is + 14000 psi. + :ivar mean_particle_diameter: The mean diameter of particles in a + sample of proppant. + :ivar median_particle_diameter: The median diameter of particles in + a sample of proppant. + :ivar specific_gravity: Not formally part of ISO 13503.2 properties, + the specific gravity is the apparent density of the proppant + divided by the density of water. + :ivar roundness: Krumbein Roundness Shape Factor that is a measure + of the relative sharpness of grain corners or of grain + curvature. Krumbein and Sloss (1963) are the most widely used + method of determining shape factors. + :ivar acid_solubility: The solubility of a proppant in 12:3 HCl:HF + for 30 minutes at 150°F is an indication of the amount of + soluble materials (i.e. carbonates, feldspars, iron oxides, + clays, etc) present in the proppant. + :ivar apparent_density: Apparent density excludes extra-granular + porosity by placing a known mass in a volume of fluid and + determining how much of the fluid is displaced (Archimedes). + :ivar bulk_density: Bulk density includes both the proppant and the + porosity. This is measured by filling a known volume with dry + proppant and measuring the weight. + :ivar loss_on_ignition: A mass loss (gravimetric) test method + applied to coated proppants only, which determines the mass of + resin coating applied to a natural sand or manufactured proppant + by means of thorough combustion of the flammable resin from the + nonflammable proppant. Reported as a % of original mass. + :ivar sphericity: Krumbein Sphericity Shape Factor that is a measure + of how closely a proppant particle approaches the shape of a + sphere. Krumbein and Sloss (1963) are the most widely used + method of determining shape factors. + :ivar turbidity: A measure of water clarity, how much the material + suspended in water decreases the passage of light through the + water. Unit of measure may be Nephelometric Turbidity Unit + (NTU), but may vary based upon the detector geometry. + :ivar crush_test_data: + :ivar sieve_analysis_data: + :ivar uid: Unique identifier for this instance of + StimISO13503_2Properties. + """ + + class Meta: + name = "StimISO13503_2Properties" + + absolute_density: Optional[MassPerVolumeMeasure] = field( + default=None, metadata={ - "name": "AnchorState", + "name": "AbsoluteDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class RodConnectionType(AbstractConnectionType): - """ - A type of rod connection, e.g., latched, threaded, welded, etc. - - :ivar rod_connection_type: Connection whose type is rod. - """ - - rod_connection_type: Optional[RodConnectionTypes] = field( + clusters_percent: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "RodConnectionType", + "name": "ClustersPercent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class Scr: - """ - Operations Slow Circulation Rates (SCR) Component Schema. - - :ivar dtim: Date and time the information is related to. - :ivar pump: A pointer to the corresponding pump on the rig. - :ivar type_scr: Type of slow circulation rate. - :ivar rate_stroke: Pump stroke rate. - :ivar pres_recorded: Recorded pump pressure for the stroke rate. - :ivar md_bit: Along hole measured depth of measurement from the - drill datum. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Scr - """ - - dtim: Optional[str] = field( + kvalue: Optional[float] = field( default=None, metadata={ - "name": "DTim", + "name": "KValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pump: Optional[int] = field( + mean_particle_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Pump", + "name": "MeanParticleDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - type_scr: Optional[ScrType] = field( + median_particle_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TypeScr", + "name": "MedianParticleDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - rate_stroke: Optional[str] = field( + specific_gravity: Optional[float] = field( default=None, metadata={ - "name": "RateStroke", + "name": "SpecificGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pres_recorded: Optional[str] = field( + roundness: Optional[float] = field( default=None, metadata={ - "name": "PresRecorded", + "name": "Roundness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - md_bit: Optional[MeasuredDepthCoord] = field( + acid_solubility: Optional[MassPerMassMeasure] = field( default=None, metadata={ - "name": "MdBit", + "name": "AcidSolubility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + apparent_density: Optional[MassPerVolumeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "ApparentDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + bulk_density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "BulkDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Sensor: - """ - Tubular Sensor Component Schema. - - :ivar type_measurement: Type from POSC. - :ivar offset_bot: Offset from the bottom of the MWD tool. - :ivar comments: Comments and remarks. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: - :ivar uid: Unique identifier for this instance of Sensor. - """ - - type_measurement: Optional[MeasurementType] = field( + loss_on_ignition: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "TypeMeasurement", + "name": "LossOnIgnition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - offset_bot: Optional[str] = field( + sphericity: Optional[float] = field( default=None, metadata={ - "name": "OffsetBot", + "name": "Sphericity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + turbidity: Optional[float] = field( default=None, metadata={ - "name": "Comments", + "name": "Turbidity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + crush_test_data: List[Iso135032CrushTestData] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "CrushTestData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( - default=None, + sieve_analysis_data: List[Iso135032SieveAnalysisData] = field( + default_factory=list, metadata={ - "name": "ExtensionAny", + "name": "SieveAnalysisData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -17331,69 +25854,112 @@ class Sensor: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ShakerOp: +class StimPerforationClusterSet: + """Provides mechanism for combining perforation clusters into a group. + + This could be used to specify the set of existing perforations + present in a well before starting a stimulation job, for example, + for a re-frac job. """ - Operations Shaker Component Schema. - :ivar shaker: A pointer to the shaker that is characterized by this - report. - :ivar md_hole: Hole measured depth at the time of measurement. - :ivar dtim: Date and time the information is related to. - :ivar hours_run: Hours run the shaker has run for this operation. - :ivar pc_screen_covered: Percent of screen covered by cuttings. + stim_perforation_cluster: List[StimPerforationCluster] = field( + default_factory=list, + metadata={ + "name": "StimPerforationCluster", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StimPumpFlowBackTest: + """ + Diagnostic test involving flowing a well back after treatment. + + :ivar dtim_end: End time for the test. + :ivar flow_back_volume: Total volume recovered during a flow back + test. + :ivar dtim_start: Start time for the test. + :ivar fracture_close_duration: The time required for the fracture + width to become zero. + :ivar pres_casing: Casing pressure. + :ivar pres_tubing: Tubing pressure. + :ivar fracture_close_pres: The pressure when the fracture width + becomes zero. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar shaker_screen: - :ivar uid: Unique identifier for this instance of ShakerOp + :ivar step: + :ivar uid: Unique identifier for this instance of + StimPumpFlowBackTest. """ - shaker: Optional[str] = field( + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "Shaker", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - md_hole: Optional[MeasuredDepthCoord] = field( + flow_back_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "MdHole", + "name": "FlowBackVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim: Optional[str] = field( + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "DTim", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - hours_run: Optional[str] = field( + fracture_close_duration: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "HoursRun", + "name": "FractureCloseDuration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pc_screen_covered: Optional[str] = field( + pres_casing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PcScreenCovered", + "name": "PresCasing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_tubing: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresTubing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fracture_close_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "FractureClosePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -17401,10 +25967,10 @@ class ShakerOp: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - shaker_screen: Optional[ShakerScreen] = field( - default=None, + step: List[StimPumpFlowBackTestStep] = field( + default_factory=list, metadata={ - "name": "ShakerScreen", + "name": "Step", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -17414,98 +25980,138 @@ class ShakerOp: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class Stabilizer: - """Tubular Stablizer Component Schema. - - Captures dimension and operation information about stabilizers used - in the tubular string. +class StimStepDownTest: + """ + Diagnostic test involving flowing a well back after treatment. - :ivar len_blade: Length of the blade. - :ivar len_blade_gauge: Gauge Length of the blade. That is, the - length of the blade measured at the OdBladeMx. - :ivar od_blade_mx: Maximum outer diameter of the blade. - :ivar od_blade_mn: Minimum outer diameter of the blade. - :ivar dist_blade_bot: Distance of the blade bottom from the bottom - of the component. - :ivar shape_blade: Blade shape. - :ivar fact_fric: Friction factor. - :ivar type_blade: Blade type. + :ivar initial_shutin_pres: The initial shutin pressure. + :ivar bottomhole_fluid_density: The density of the fluid at the + bottom of the hole adjusting for bottomhole temperature and + pressure during the step-down test. + :ivar diameter_entry_hole: Diameter of the injection point or + perforation. + :ivar perforation_count: The number of perforations in the interval + being tested. + :ivar discharge_coefficient: A coefficient used in the equation for + calculation of the pressure drop across a perforation set. + :ivar effective_perfs: The number of perforations in the interval + being tested that are calculated to be open to injection, which + is determined during the step-down test. + :ivar step: The data related to a particular step in the step-down + test. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar extension_any: - :ivar uid: Unique identifier for this instance of Stabilizer. + :ivar uid: Unique identifier for this instance of StimStepDownTest """ - len_blade: Optional[str] = field( + initial_shutin_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LenBlade", + "name": "InitialShutinPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_blade_gauge: Optional[str] = field( + bottomhole_fluid_density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "LenBladeGauge", + "name": "BottomholeFluidDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_blade_mx: Optional[str] = field( + diameter_entry_hole: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "OdBladeMx", + "name": "DiameterEntryHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_blade_mn: Optional[str] = field( + perforation_count: Optional[int] = field( default=None, metadata={ - "name": "OdBladeMn", + "name": "PerforationCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - dist_blade_bot: Optional[str] = field( + discharge_coefficient: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "DistBladeBot", + "name": "DischargeCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - shape_blade: Optional[BladeShapeType] = field( + effective_perfs: Optional[int] = field( default=None, metadata={ - "name": "ShapeBlade", + "name": "EffectivePerfs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - fact_fric: Optional[float] = field( - default=None, + step: List[StimPumpFlowBackTestStep] = field( + default_factory=list, metadata={ - "name": "FactFric", + "name": "Step", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_blade: Optional[BladeType] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StimStepTest: + """ + An injection test, plotted pressure against injection rate, where a curve + deflection and change of slope indicates the fracture breakdown pressure. + + :ivar fracture_extension_pres: The pressure necessary to extend the + fracture once initiated. The fracture extension pressure may + rise slightly with increasing fracture length and/or height + because of friction pressure drop down the length of the + fracture. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar pres_measurement: A pressure and fluid rate data reading. + :ivar uid: Unique identifier for this instance of StimStepTest. + """ + + fracture_extension_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TypeBlade", + "name": "FractureExtensionPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -17513,10 +26119,10 @@ class Stabilizer: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( - default=None, + pres_measurement: List[StimPressureFlowRate] = field( + default_factory=list, metadata={ - "name": "ExtensionAny", + "name": "PresMeasurement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -17526,684 +26132,659 @@ class Stabilizer: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class StimFetTest: - """A diagnostic test that determines fluid efficiency. +class SurveyProgram(AbstractObject): + """Captures information about the nature, range, and sequence of directional + surveying tools run in a wellbore for the management of positional uncertainty. - Fluid efficiency test (FET). + This object is uniquely identified within the context of one + wellbore object. - :ivar analysis_method: An analysis method used for this FET. - :ivar dtim_start: Start time for the FET. - :ivar dtim_end: End time for the FET. - :ivar end_pdl_duration: The end of the pressure-dependent leak-off - portion of the FET. - :ivar fluid_efficiency: A measurement, derived from a data frac, of - the efficiency of a particular fluid in creating fracture area - on a particular formation at a set of conditions. - :ivar fracture_close_duration: The time at which the fracture - effectively closes without proppant in place. - :ivar fracture_close_pres: The pressure at which the fracture - effectively closes without proppant in place. - :ivar fracture_extension_pres: The fracture pressure limit for an - unfractured formation is the fracture initiation pressure. This - is typically considered the upper bound for the minimum - horizontal stress or closure pressure. A step-rate test is used - to determine the fracture extension pressure. - :ivar fracture_gradient: The fracture gradient. - :ivar fracture_length: The length of the fracture tip to tip; - fracture half length is the length of one wing of a fracture - from the wellbore to the tip. - :ivar fracture_width: The width of a fracture at the wellbore. - Hydraulic frac width is generated by frac fluid viscosity and/or - pump rate (i.e., horsepower). - :ivar net_pres: The difference between the fracture extension - pressure and the pressure that exists in the fracture. - :ivar pdl_coef: The pressure dependent leak-off coefficient. - :ivar pore_pres: The pressure of the liquids in the formation pores. - :ivar pseudo_radial_pres: The Horner plot is used to determine if - pseudo-radial flow developed during pressure decline. If a semi- - log straight line is observed and the line can be extrapolated - to a reasonable value of reservoir pressure, then radial or - pseudo-radial flow may be affecting the decline behavior. This - suggests that the fracture is already closed and that data - beyond the point of influence need not be considered in the - evaluation of closure. - :ivar residual_permeability: That permeability which remains after a - fractured formation has closed, allowing the the formation - fracture face to be pressurized before the fracture is - mechanically reopened. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of StimFetTest. + :ivar survey_ver: Survey version number, incremented every time the + program is modified. + :ivar engineer: Name of the engineer. + :ivar final: Is program final or intermediate/preliminary? + :ivar survey_section: + :ivar wellbore: """ - analysis_method: List[StimFetTestAnalysisMethod] = field( - default_factory=list, + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + survey_ver: Optional[int] = field( + default=None, metadata={ - "name": "AnalysisMethod", + "name": "SurveyVer", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - dtim_start: Optional[str] = field( + engineer: Optional[str] = field( default=None, metadata={ - "name": "DTimStart", + "name": "Engineer", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dtim_end: Optional[str] = field( + final: Optional[str] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "Final", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - end_pdl_duration: Optional[str] = field( - default=None, + survey_section: List[SurveySection] = field( + default_factory=list, metadata={ - "name": "EndPdlDuration", + "name": "SurveySection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_efficiency: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FluidEfficiency", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - fracture_close_duration: Optional[str] = field( + + +@dataclass +class ToolErrorModel(AbstractObject): + """Used to define a surveying tool error model. + + This object is globally unique. + + :ivar type_survey_tool: The type of tool used for the measurements. + This is the same list as defined for a trajectoryStation. + :ivar use_error_term_set: Reference to the toolErrorTermSet object + that contains the error terms used in this model. + :ivar authorization: + :ivar operating_condition: + :ivar operating_interval: + :ivar model_parameters: + :ivar error_term_value: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + type_survey_tool: Optional[TypeSurveyTool] = field( default=None, metadata={ - "name": "FractureCloseDuration", + "name": "TypeSurveyTool", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_close_pres: Optional[str] = field( + use_error_term_set: Optional[str] = field( default=None, metadata={ - "name": "FractureClosePres", + "name": "UseErrorTermSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fracture_extension_pres: Optional[str] = field( + authorization: Optional[IscwsaAuthorizationData] = field( default=None, metadata={ - "name": "FractureExtensionPres", + "name": "Authorization", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_gradient: Optional[str] = field( - default=None, + operating_condition: List[IscwsaSurveyToolOperatingCondition] = field( + default_factory=list, metadata={ - "name": "FractureGradient", + "name": "OperatingCondition", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_length: Optional[str] = field( - default=None, + operating_interval: List[IscwsaSurveyToolOperatingInterval] = field( + default_factory=list, metadata={ - "name": "FractureLength", + "name": "OperatingInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_width: Optional[str] = field( + model_parameters: Optional[IscwsaModelParameters] = field( default=None, metadata={ - "name": "FractureWidth", + "name": "ModelParameters", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pres: Optional[str] = field( - default=None, + error_term_value: List[IscwsaErrorTermValue] = field( + default_factory=list, metadata={ - "name": "NetPres", + "name": "ErrorTermValue", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - pdl_coef: Optional[str] = field( + + +@dataclass +class TrajectoryStation: + """WITSML - Trajectory Station Component Schema + + :ivar manually_entered: Indicates whether the trajectory station + information was manually entered by a human. + :ivar target: A pointer to the intended target of this station. + :ivar dtim_stn: Date and time the station was measured or created. + :ivar type_traj_station: Type of survey station. + :ivar type_survey_tool: The type of tool used for the measurements. + :ivar calc_algorithm: The type of algorithm used in the position + calculation. + :ivar md: Measured depth of measurement from the drill datum. This + is an API "node-index" query parameter for growing objects. See + the relevant API specification for the query behavior related to + this element. + :ivar tvd: Vertical depth of the measurements. + :ivar incl: Hole inclination, measured from vertical. + :ivar azi: Hole azimuth. Corrected to wells azimuth reference. + :ivar mtf: Toolface angle (magnetic). + :ivar gtf: Toolface angle (gravity). + :ivar disp_ns: North-south offset, positive to the North. This is + relative to wellLocation with a North axis orientation of + aziRef. If a displacement with respect to a different point is + desired then define a localCRS and specify local coordinates in + location. + :ivar disp_ew: East-west offset, positive to the East. This is + relative to wellLocation with a North axis orientation of + aziRef. If a displacement with respect to a different point is + desired then define a localCRS and specify local coordinates in + location. + :ivar vert_sect: Distance along vertical section azimuth plane. + :ivar dls: Dogleg severity. + :ivar rate_turn: Turn rate, radius of curvature computation. + :ivar rate_build: Build Rate, radius of curvature computation. + :ivar md_delta: Delta measured depth from previous station. + :ivar tvd_delta: Delta true vertical depth from previous station. + :ivar grav_total_uncert: Survey tool gravity uncertainty. + :ivar dip_angle_uncert: Survey tool dip uncertainty. + :ivar mag_total_uncert: Survey tool magnetic uncertainty. + :ivar grav_accel_cor_used: Was an accelerometer alignment correction + applied to survey computation? Values are "true" (or "1") and + "false" (or "0"). + :ivar mag_xaxial_cor_used: Was a magnetometer alignment correction + applied to survey computation? Values are "true" (or "1") and + "false" (or "0"). + :ivar sag_cor_used: Was a bottom hole assembly sag correction + applied to the survey computation? Values are "true" (or "1") + and "false" (or "0"). + :ivar mag_drlstr_cor_used: Was a drillstring magnetism correction + applied to survey computation? Values are "true" (or "1") and + "false" (or "0"). + :ivar infield_ref_cor_used: Was an In Field Referencing (IFR) + correction applied to the azimuth value? Values are "true" (or + "1") and "false" (or "0"). An IFR survey measures the strength + and direction of the Earth's magnetic field over the area of + interest. By taking a geomagnetic modelled values away from + these field survey results, we are left with a local crustal + correction, which since it is assumed geological in nature, only + varies over geological timescales. For MWD survey operations, + these corrections are applied in addition to the geomagnetic + model to provide accurate knowledge of the local magnetic field + and hence to improve the accuracy of MWD magnetic azimuth + measurements. + :ivar interpolated_infield_ref_cor_used: Was an Interpolated In + Field Referencing (IIFR) correction applied to the azimuth + value? Values are "true" (or "1") and "false" (or "0"). + Interpolated In Field Referencing measures the diurnal Earth + magnetic field variations resulting from electrical currents in + the ionosphere and effects of magnetic storms hitting the Earth. + It increases again the accuracy of the magnetic azimuth + measurement. + :ivar in_hole_ref_cor_used: Was an In Hole Referencing (IHR) + correction applied to the inclination and/or azimuth values? + Values are "true" (or "1") and "false" (or "0"). In-Hole + Referencing essentially involves comparing gyro surveys to MWD + surveys in a tangent section of a well. Once a small part of a + tangent section has been drilled and surveyed using an MWD tool, + then an open hole (OH) gyro is run. By comparing the Gyro + surveys to the MWD surveys a correction can be calculated for + the MWD. This correction is then assumed as valid for the rest + of the tangent section allowing to have a near gyro accuracy for + the whole section, therefore reducing the ellipse of uncertainty + (EOU) size. + :ivar axial_mag_interference_cor_used: Was an Axial Magnetic + Interference (AMI) correction applied to the azimuth value? + Values are "true" (or "1") and "false" (or "0"). Most of the + BHAs used to drill wells include an MWD tool. An MWD is a + magnetic survey tool and as such suffer from magnetic + interferences from a wide variety of sources. Magnetic + interferences can be categorized into axial and radial type + interferences. Axial interferences are mainly the result of + magnetic poles from the drill string steel components located + below and above the MWD tool. Radial interferences are numerous. + Therefore, there is a risk that magXAxialCorUsed includes both + Axial and radial corrections. + :ivar cosag_cor_used: WWas a Cosag Correction applied to the azimuth + values? Values are "true" (or "1") and "false" (or "0"). The BHA + Sag Correction is the same as the Sag Correction except it + includes the horizontal misalignment (Cosag). + :ivar msacor_used: Was a correction applied to the survey due to a + Multi-Station Analysis process? Values are "true" (or "1") and + "false" (or "0"). + :ivar grav_total_field_reference: Gravitational field + theoretical/reference value. + :ivar mag_total_field_reference: Geomagnetic field + theoretical/reference value. + :ivar mag_dip_angle_reference: Magnetic dip angle + theoretical/reference value. + :ivar mag_model_used: Geomagnetic model used. + :ivar mag_model_valid: Current valid interval for the geomagnetic + model used. + :ivar geo_model_used: Gravitational model used. + :ivar status_traj_station: Status of the station. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar valid: + :ivar matrix_cov: + :ivar location: + :ivar source_station: + :ivar raw_data: + :ivar cor_used: + :ivar iscwsa_tool_error_model: + :ivar uid: A unique identifier for an instance of a trajectory + station. + """ + + manually_entered: Optional[bool] = field( default=None, metadata={ - "name": "PdlCoef", + "name": "ManuallyEntered", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pore_pres: Optional[str] = field( + target: Optional[str] = field( default=None, metadata={ - "name": "PorePres", + "name": "Target", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pseudo_radial_pres: Optional[str] = field( + dtim_stn: Optional[str] = field( default=None, metadata={ - "name": "PseudoRadialPres", + "name": "DTimStn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - residual_permeability: Optional[str] = field( + type_traj_station: Optional[TrajStationType] = field( default=None, metadata={ - "name": "ResidualPermeability", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "TypeTrajStation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", "required": True, }, ) - - -@dataclass -class StimFlowPath: - """ - The fluid flow path for used when pumping a stage in a stimulation job. - - :ivar avg_pmax_pac_pres: PMax prediction allows the tool assembly to - be designed with expected pressures. It determines maximum - allowable surface pressure and is typically calculated as a - single number by which the pressure relief valves are set. This - variable is the average of all the pmax pressures calculated for - this flow path. - :ivar friction_factor_open_hole: The friction factor used to compute - openhole pressure loss. - :ivar avg_pmax_weaklink_pres: Average allowable pressure for the - zone of interest with respect to the bottomhole assembly during - the stimulation services. - :ivar break_down_pres: The pressure at which the formation broke. - :ivar bridge_plug_md: The measured depth of a bridge plug. - :ivar fracture_gradient: The formation fracture gradient for this - treatment interval. - :ivar kind: The type of flow path. - :ivar max_pmax_pac_pres: PMax prediction allows the tool assembly to - be designed with expected pressures. It determines maximum - allowable surface pressure and is typically calculated as a - single number by which the pressure relief valves are set. This - variable is the maximum of all the pmax pressures calculated for - this flow path. - :ivar max_pmax_weaklink_pres: Maximum allowable pressure for the - zone of interest with respect to the bottomhole assembly during - the stimulation services. - :ivar packer_md: The measured depth of a packer. - :ivar friction_factor_pipe: The friction factor for the pipe, - tubing, and/or casing. - :ivar tubing_bottom_md: The maximum measured depth of the tubing - used for treatment of a stage. - :ivar tubular: - """ - - avg_pmax_pac_pres: Optional[str] = field( + type_survey_tool: Optional[TypeSurveyTool] = field( default=None, metadata={ - "name": "AvgPmaxPacPres", + "name": "TypeSurveyTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_factor_open_hole: Optional[str] = field( + calc_algorithm: Optional[TrajStnCalcAlgorithm] = field( default=None, metadata={ - "name": "FrictionFactorOpenHole", + "name": "CalcAlgorithm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_pmax_weaklink_pres: Optional[str] = field( + md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "AvgPmaxWeaklinkPres", + "name": "Md", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - break_down_pres: Optional[str] = field( + tvd: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "BreakDownPres", + "name": "Tvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bridge_plug_md: Optional[MeasuredDepthCoord] = field( + incl: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "BridgePlugMD", + "name": "Incl", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_gradient: Optional[str] = field( + azi: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "FractureGradient", + "name": "Azi", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - kind: Optional[StimFlowPathType] = field( + mtf: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Kind", + "name": "Mtf", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_pmax_pac_pres: Optional[str] = field( + gtf: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "MaxPmaxPacPres", + "name": "Gtf", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_pmax_weaklink_pres: Optional[str] = field( + disp_ns: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MaxPmaxWeaklinkPres", + "name": "DispNs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - packer_md: Optional[MeasuredDepthCoord] = field( + disp_ew: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PackerMD", + "name": "DispEw", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_factor_pipe: Optional[str] = field( + vert_sect: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FrictionFactorPipe", + "name": "VertSect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubing_bottom_md: Optional[MeasuredDepthCoord] = field( + dls: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "TubingBottomMD", + "name": "Dls", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular: List[StimTubular] = field( - default_factory=list, + rate_turn: Optional[AnglePerLengthMeasure] = field( + default=None, metadata={ - "name": "Tubular", + "name": "RateTurn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StimFluid: - """ - The characteristics and recipe of the stimulation fluid without proppant. - - :ivar name: The name of the fluid. - :ivar kind: The fluid types. - :ivar subtype: The fluid subtypes. - :ivar purpose: The purpose of the fluid. - :ivar description: The description of the fluid. - :ivar supplier: The supplier of the fluid. - :ivar is_kill_fluid: Is the fluid a kill fluid? Values are "true" - (or "1") and "false" (or "0"). - :ivar volume: Volume of fluid. - :ivar density: The density of the fluid. - :ivar fluid_temp: The temperature of the fluid at surface. - :ivar gel_strength10_min: The shear stress measured at low shear - rate after a mud has set quiescently for 10 minutes. - :ivar gel_strength10_sec: The shear stress measured at low shear - rate after a mud has set quiescently for 10 seconds. - :ivar specific_gravity: The specific gravity of the fluid at - surface. - :ivar viscosity: Viscosity of stimulation fluid. - :ivar p_h: The pH of the fluid. - :ivar additive_concentration: - """ - - name: Optional[str] = field( + rate_build: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "RateBuild", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - kind: Optional[StimFluidKind] = field( + md_delta: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Kind", + "name": "MdDelta", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - subtype: Optional[StimFluidSubtype] = field( + tvd_delta: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Subtype", + "name": "TvdDelta", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - purpose: Optional[str] = field( + grav_total_uncert: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "Purpose", + "name": "GravTotalUncert", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( + dip_angle_uncert: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Description", + "name": "DipAngleUncert", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - supplier: Optional[str] = field( + mag_total_uncert: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "Supplier", + "name": "MagTotalUncert", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_kill_fluid: Optional[bool] = field( + grav_accel_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "IsKillFluid", + "name": "GravAccelCorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - volume: Optional[str] = field( + mag_xaxial_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "Volume", + "name": "MagXAxialCorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density: Optional[str] = field( + sag_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "Density", + "name": "SagCorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_temp: Optional[str] = field( + mag_drlstr_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "FluidTemp", + "name": "MagDrlstrCorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel_strength10_min: Optional[str] = field( + infield_ref_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "GelStrength10Min", + "name": "InfieldRefCorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel_strength10_sec: Optional[str] = field( + interpolated_infield_ref_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "GelStrength10Sec", + "name": "InterpolatedInfieldRefCorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - specific_gravity: Optional[str] = field( + in_hole_ref_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "SpecificGravity", + "name": "InHoleRefCorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - viscosity: Optional[str] = field( + axial_mag_interference_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "Viscosity", + "name": "AxialMagInterferenceCorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - p_h: Optional[str] = field( + cosag_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "pH", + "name": "CosagCorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - additive_concentration: List[StimMaterialQuantity] = field( - default_factory=list, + msacor_used: Optional[bool] = field( + default=None, metadata={ - "name": "AdditiveConcentration", + "name": "MSACorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StimIso135032Properties: - """ - ISO13503-2 properties. - - :ivar absolute_density: The density the material would have if no - intra-granular porosity is present. (e.g. Boyle’s Law - porosimetry). - :ivar clusters_percent: Percentage of undesirable agglomerated - discrete proppant particles which typically occurs more with - inefficiently processed natural sand proppants as opposed to - manufactured ceramic proppants. ISO 13503-2 and API RP19C limit - the mass of clusters to less than 1%. - :ivar kvalue: Crush test classification indicating the highest - stress level at which a proppant generated no more than 10% - crushed material rounded down to the nearest 1,000 psi during a - crush test. For example, a value of 14 means ‘14K’ which is - 14000 psi. - :ivar mean_particle_diameter: The mean diameter of particles in a - sample of proppant. - :ivar median_particle_diameter: The median diameter of particles in - a sample of proppant. - :ivar specific_gravity: Not formally part of ISO 13503.2 properties, - the specific gravity is the apparent density of the proppant - divided by the density of water. - :ivar roundness: Krumbein Roundness Shape Factor that is a measure - of the relative sharpness of grain corners or of grain - curvature. Krumbein and Sloss (1963) are the most widely used - method of determining shape factors. - :ivar acid_solubility: The solubility of a proppant in 12:3 HCl:HF - for 30 minutes at 150°F is an indication of the amount of - soluble materials (i.e. carbonates, feldspars, iron oxides, - clays, etc) present in the proppant. - :ivar apparent_density: Apparent density excludes extra-granular - porosity by placing a known mass in a volume of fluid and - determining how much of the fluid is displaced (Archimedes). - :ivar bulk_density: Bulk density includes both the proppant and the - porosity. This is measured by filling a known volume with dry - proppant and measuring the weight. - :ivar loss_on_ignition: A mass loss (gravimetric) test method - applied to coated proppants only, which determines the mass of - resin coating applied to a natural sand or manufactured proppant - by means of thorough combustion of the flammable resin from the - nonflammable proppant. Reported as a % of original mass. - :ivar sphericity: Krumbein Sphericity Shape Factor that is a measure - of how closely a proppant particle approaches the shape of a - sphere. Krumbein and Sloss (1963) are the most widely used - method of determining shape factors. - :ivar turbidity: A measure of water clarity, how much the material - suspended in water decreases the passage of light through the - water. Unit of measure may be Nephelometric Turbidity Unit - (NTU), but may vary based upon the detector geometry. - :ivar crush_test_data: - :ivar sieve_analysis_data: - :ivar uid: Unique identifier for this instance of - StimISO13503_2Properties. - """ - - class Meta: - name = "StimISO13503_2Properties" - - absolute_density: Optional[str] = field( + grav_total_field_reference: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "AbsoluteDensity", + "name": "GravTotalFieldReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - clusters_percent: Optional[str] = field( + mag_total_field_reference: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "ClustersPercent", + "name": "MagTotalFieldReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - kvalue: Optional[float] = field( + mag_dip_angle_reference: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "KValue", + "name": "MagDipAngleReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mean_particle_diameter: Optional[str] = field( + mag_model_used: Optional[str] = field( default=None, metadata={ - "name": "MeanParticleDiameter", + "name": "MagModelUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - median_particle_diameter: Optional[str] = field( + mag_model_valid: Optional[str] = field( default=None, metadata={ - "name": "MedianParticleDiameter", + "name": "MagModelValid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - specific_gravity: Optional[float] = field( + geo_model_used: Optional[str] = field( default=None, metadata={ - "name": "SpecificGravity", + "name": "GeoModelUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - roundness: Optional[float] = field( + status_traj_station: Optional[TrajStationStatus] = field( default=None, metadata={ - "name": "Roundness", + "name": "StatusTrajStation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - acid_solubility: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "AcidSolubility", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - apparent_density: Optional[str] = field( + valid: Optional[StnTrajValid] = field( default=None, metadata={ - "name": "ApparentDensity", + "name": "Valid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bulk_density: Optional[str] = field( + matrix_cov: Optional[StnTrajMatrixCov] = field( default=None, metadata={ - "name": "BulkDensity", + "name": "MatrixCov", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - loss_on_ignition: Optional[str] = field( - default=None, + location: List[AbstractWellLocation] = field( + default_factory=list, metadata={ - "name": "LossOnIgnition", + "name": "Location", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sphericity: Optional[float] = field( + source_station: Optional[RefWellboreTrajectoryStation] = field( default=None, metadata={ - "name": "Sphericity", + "name": "SourceStation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - turbidity: Optional[float] = field( + raw_data: Optional[StnTrajRawData] = field( default=None, metadata={ - "name": "Turbidity", + "name": "RawData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - crush_test_data: List[Iso135032CrushTestData] = field( - default_factory=list, + cor_used: Optional[StnTrajCorUsed] = field( + default=None, metadata={ - "name": "CrushTestData", + "name": "CorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sieve_analysis_data: List[Iso135032SieveAnalysisData] = field( - default_factory=list, + iscwsa_tool_error_model: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "SieveAnalysisData", + "name": "IscwsaToolErrorModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -18213,211 +26794,198 @@ class Meta: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class StimJobDiversion: +class WellCompletion(AbstractObject): """ - Captures the high-level description of the diversion method used in the - stimulation job. + Information regarding a wellhead stream with one or more wellbore completions + (completed zones) in the well. - :ivar contractor: Name of the diversion contractor. - :ivar method: The diversion method used. - :ivar tool_description: A supplier description of the diversion - tool, such as its commercial name. - :ivar element_spacing: Spacing between packer elements. + :ivar field_id: Field ID. + :ivar field_code: Field code. + :ivar field_type: Field type. + :ivar effective_date: Field date. + :ivar expired_date: Expiration date. + :ivar e_p_rights_id: Documents exploration and production rights. + :ivar current_status: Status (active, planned, suspended, testing, + etc.) of the well completion. + :ivar status_date: Timestamp for when this status was established. + :ivar status_history: + :ivar well: """ - contractor: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + field_id: Optional[str] = field( default=None, metadata={ - "name": "Contractor", + "name": "FieldID", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - method: Optional[StimJobDiversionMethod] = field( + field_code: Optional[str] = field( default=None, metadata={ - "name": "Method", + "name": "FieldCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tool_description: Optional[str] = field( + field_type: Optional[str] = field( default=None, metadata={ - "name": "ToolDescription", + "name": "FieldType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - element_spacing: Optional[str] = field( + effective_date: Optional[str] = field( default=None, metadata={ - "name": "ElementSpacing", + "name": "EffectiveDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class StimMaterial: - """ - Materials as a concept refers to the materials left in the well or consumed in - the process of making the stimulation; it does not refer the carrier fluid. - - :ivar kind: The material kind. - :ivar name: The name of the material. - :ivar supplier: The name of the material supplier. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of StimMaterial. - """ - - kind: Optional[StimMaterialKind] = field( + expired_date: Optional[str] = field( default=None, metadata={ - "name": "Kind", + "name": "ExpiredDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - name: Optional[str] = field( + e_p_rights_id: Optional[str] = field( default=None, metadata={ - "name": "Name", + "name": "E_P_RightsID", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - supplier: Optional[str] = field( + current_status: Optional[CompletionStatus] = field( default=None, metadata={ - "name": "Supplier", + "name": "CurrentStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + status_date: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "StatusDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - uid: Optional[str] = field( - default=None, + status_history: List[CompletionStatusHistory] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "StatusHistory", + "type": "Element", }, ) - - -@dataclass -class StimPerforationClusterSet: - """Provides mechanism for combining perforation clusters into a group. - - This could be used to specify the set of existing perforations - present in a well before starting a stimulation job, for example, - for a re-frac job. - """ - - stim_perforation_cluster: List[StimPerforationCluster] = field( - default_factory=list, + well: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "StimPerforationCluster", + "name": "Well", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, + "required": True, }, ) @dataclass -class StimPumpFlowBackTest: +class WellDatum: """ - Diagnostic test involving flowing a well back after treatment. + Defines the vertical datums associated with elevation, vertical depth and + measured depth coordinates within the context of a well. - :ivar dtim_end: End time for the test. - :ivar flow_back_volume: Total volume recovered during a flow back - test. - :ivar dtim_start: Start time for the test. - :ivar fracture_close_duration: The time required for the fracture - width to become zero. - :ivar pres_casing: Casing pressure. - :ivar pres_tubing: Tubing pressure. - :ivar fracture_close_pres: The pressure when the fracture width - becomes zero. + :ivar name: The human-understandable contextual name of the + reference datum. + :ivar code: The code value that represents the type of reference + datum. This may represent a point on a device (e.g., kelly + bushing) or it may represent a vertical reference datum (e.g., + mean sea level). + :ivar kind: Because various activities may use different points as + measurement datums, it is useful to characterize the point based + on its usage. A well reference datum may have more than one such + characterization. For example, it may be the datum used by the + driller and logger for measuring their depths. Example usage + values would be 'permanent','driller', 'logger' 'WRP' (well + reference point) and 'SRP' (site reference point). + :ivar measured_depth: The measured depth coordinate of this + reference datum as measured from another datum. The measured + depth datum should either be the same as the elevation datum or + it should be relatable to the elevation datum through other + datums. Positive moving toward the bottomhole from the measured + depth datum. This should be given when a local reference is + "downhole", such as a kickoff point or ocean bottom template, + and the borehole may not be vertical. If a depth is given, then + an elevation should also be given. + :ivar comment: A contextual description of the well reference datum. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar step: - :ivar uid: Unique identifier for this instance of - StimPumpFlowBackTest. + :ivar wellbore: + :ivar rig: + :ivar elevation: + :ivar horizontal_location: + :ivar crs: Points to one of the optional for a geodetic vertical + CRS, Allows the datum to be positioned in real-world space.l + :ivar uid: A unique identifier for an instance of a well datum. """ - dtim_end: Optional[str] = field( - default=None, - metadata={ - "name": "DTimEnd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - flow_back_volume: Optional[str] = field( - default=None, - metadata={ - "name": "FlowBackVolume", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dtim_start: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "DTimStart", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - fracture_close_duration: Optional[str] = field( + code: Optional[WellboreDatumReference] = field( default=None, metadata={ - "name": "FractureCloseDuration", + "name": "Code", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_casing: Optional[str] = field( - default=None, + kind: List[str] = field( + default_factory=list, metadata={ - "name": "PresCasing", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_tubing: Optional[str] = field( + measured_depth: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "PresTubing", + "name": "MeasuredDepth", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_close_pres: Optional[str] = field( + comment: Optional[str] = field( default=None, metadata={ - "name": "FractureClosePres", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -18425,5957 +26993,5798 @@ class StimPumpFlowBackTest: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - step: List[StimPumpFlowBackTestStep] = field( - default_factory=list, + wellbore: Optional[RefWellbore] = field( + default=None, metadata={ - "name": "Step", + "name": "Wellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + rig: Optional[RefWellboreRig] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Rig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StimStepDownTest: - """ - Diagnostic test involving flowing a well back after treatment. - - :ivar initial_shutin_pres: The initial shutin pressure. - :ivar bottomhole_fluid_density: The density of the fluid at the - bottom of the hole adjusting for bottomhole temperature and - pressure during the step-down test. - :ivar diameter_entry_hole: Diameter of the injection point or - perforation. - :ivar perforation_count: The number of perforations in the interval - being tested. - :ivar discharge_coefficient: A coefficient used in the equation for - calculation of the pressure drop across a perforation set. - :ivar effective_perfs: The number of perforations in the interval - being tested that are calculated to be open to injection, which - is determined during the step-down test. - :ivar step: The data related to a particular step in the step-down - test. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of StimStepDownTest - """ - - initial_shutin_pres: Optional[str] = field( + elevation: Optional[WellElevationCoord] = field( default=None, metadata={ - "name": "InitialShutinPres", + "name": "Elevation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bottomhole_fluid_density: Optional[str] = field( + horizontal_location: Optional[AbstractWellLocation] = field( default=None, metadata={ - "name": "BottomholeFluidDensity", + "name": "HorizontalLocation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - diameter_entry_hole: Optional[str] = field( + crs: Optional[AbstractVerticalCrs] = field( default=None, metadata={ - "name": "DiameterEntryHole", + "name": "Crs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - perforation_count: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "PerforationCount", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - discharge_coefficient: Optional[str] = field( + + +@dataclass +class Wellbore(AbstractObject): + """Used to capture the general information about a wellbore. + + This information is sometimes called a "wellbore header". A wellbore + represents the path from surface to a unique bottomhole location. + The wellbore object is uniquely identified within the context of one + well object. + + :ivar number: Operator borehole number. + :ivar suffix_api: API suffix. + :ivar num_govt: Government assigned number. + :ivar status_wellbore: POSC wellbore status. + :ivar is_active: True (="1" or "true") indicates that the wellbore + is active. False (="0" or "false") indicates otherwise. It is + the servers responsibility to set this value based on its + available internal data (e.g., what objects are changing). + :ivar purpose_wellbore: POSC wellbore purpose. + :ivar type_wellbore: Type of wellbore. + :ivar shape: POSC wellbore trajectory shape. + :ivar dtim_kickoff: Date and time of wellbore kickoff. + :ivar achieved_td: True ("true" of "1") indicates that the wellbore + has acheieved total depth. That is, drilling has completed. + False ("false" or "0") indicates otherwise. Not given indicates + that it is not known whether total depth has been reached. + :ivar md: The measured depth of the borehole. If status is plugged, + indicates the maximum depth reached before plugging. It is + recommended that this value be updated about every 10 minutes by + an assigned raw data provider at a site. + :ivar tvd: The true vertical depth of the borehole. If status is + plugged, indicates the maximum depth reached before plugging. It + is recommended that this value be updated about every 10 minutes + by an assigned raw data provider at a site. + :ivar md_bit: The measured depth of the bit. If isActive=false then + this value is not relevant. It is recommended that this value be + updated about every 10 minutes by an assigned raw data provider + at a site. + :ivar tvd_bit: The true vertical depth of the bit. If isActive=false + then this value is not relevant. It is recommended that this + value be updated about every 10 minutes by an assigned raw data + provider at a site. + :ivar md_kickoff: Kickoff measured depth of the wellbore. + :ivar tvd_kickoff: Kickoff true vertical depth of the wellbore. + :ivar md_planned: Planned measured depth for the wellbore total + depth. + :ivar tvd_planned: Planned true vertical depth for the wellbore + total depth. + :ivar md_sub_sea_planned: Planned measured for the wellbore total + depth - with respect to seabed. + :ivar tvd_sub_sea_planned: Planned true vertical depth for the + wellbore total depth - with respect to seabed. + :ivar day_target: Target days for drilling wellbore. + :ivar well: + :ivar parent_wellbore: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + number: Optional[str] = field( default=None, metadata={ - "name": "DischargeCoefficient", + "name": "Number", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - effective_perfs: Optional[str] = field( + suffix_api: Optional[str] = field( default=None, metadata={ - "name": "EffectivePerfs", + "name": "SuffixAPI", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - step: List[StimPumpFlowBackTestStep] = field( - default_factory=list, + num_govt: Optional[str] = field( + default=None, metadata={ - "name": "Step", + "name": "NumGovt", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + status_wellbore: Optional[WellStatus] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "StatusWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + is_active: Optional[bool] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "IsActive", + "type": "Element", }, ) - - -@dataclass -class StimStepTest: - """ - An injection test, plotted pressure against injection rate, where a curve - deflection and change of slope indicates the fracture breakdown pressure. - - :ivar fracture_extension_pres: The pressure necessary to extend the - fracture once initiated. The fracture extension pressure may - rise slightly with increasing fracture length and/or height - because of friction pressure drop down the length of the - fracture. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar pres_measurement: A pressure and fluid rate data reading. - :ivar uid: Unique identifier for this instance of StimStepTest. - """ - - fracture_extension_pres: Optional[str] = field( + purpose_wellbore: Optional[WellPurpose] = field( default=None, metadata={ - "name": "FractureExtensionPres", + "name": "PurposeWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + type_wellbore: Optional[WellboreType] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "TypeWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_measurement: List[StimPressureFlowRate] = field( - default_factory=list, + shape: Optional[WellboreShape] = field( + default=None, metadata={ - "name": "PresMeasurement", + "name": "Shape", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + dtim_kickoff: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "DTimKickoff", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class SupportCraft: - """ - Operations Support Craft Component Schema. - - :ivar name: Human-recognizable context for the support craft. - :ivar type_support_craft: Type of support craft (e.g., barge, - helicopter, tug boat, etc.) - :ivar dtim_arrived: Date and time when the vehicle arrived at the - rig site. - :ivar dtim_departed: Date and time when the vehicle departed from - the rig site. - :ivar comments: Comments and remarks. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of SupportCraft. - """ - - name: Optional[str] = field( + achieved_td: Optional[bool] = field( default=None, metadata={ - "name": "Name", + "name": "AchievedTD", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - type_support_craft: Optional[SupportCraftType] = field( + md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "TypeSupportCraft", + "name": "Md", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dtim_arrived: Optional[str] = field( + tvd: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "DTimArrived", + "name": "Tvd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_departed: Optional[str] = field( + md_bit: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "DTimDeparted", + "name": "MdBit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + tvd_bit: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "Comments", + "name": "TvdBit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + md_kickoff: Optional[MeasuredDepthCoord] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "MdKickoff", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + tvd_kickoff: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "TvdKickoff", + "type": "Element", }, ) - - -@dataclass -class SurfaceEquipment: - """ - Rig Surface Equipment Schema. - - :ivar description: Description of item and details. - :ivar pres_rating: Pressure rating of the item. - :ivar type_surf_equip: Surface equipment type (IADC1-4, Custom, - Coiled Tubing). - :ivar use_pump_discharge: Use pump discharge line? Values are "true" - (or "1") and "false" (or "0"). - :ivar use_standpipe: Use standpipe geometry? Values are "true" (or - "1") and "false" (or "0"). - :ivar use_hose: Use kelly hose geometry? Values are "true" (or "1") - and "false" (or "0"). - :ivar use_swivel: Use swivel geometry? Values are "true" (or "1") - and "false" (or "0"). - :ivar use_kelly: Use kelly geometry? Values are "true" (or "1") and - "false" (or "0"). - :ivar use_top_stack: Use top stack height? Values are "true" (or - "1") and "false" (or "0"). - :ivar use_inj_stack: Use injector stack height? Values are "true" - (or "1") and "false" (or "0"). - :ivar use_surface_iron: Use surface iron description? Values are - "true" (or "1") and "false" (or "0"). - :ivar id_standpipe: Inner diameter of the standpipe. - :ivar len_standpipe: Length of the standpipe. - :ivar id_hose: Inner diameter of the kelly hose. - :ivar len_hose: Length of the kelly hose. - :ivar id_swivel: Inner diameter of the swivel. - :ivar len_swivel: Length of the swivel. - :ivar id_kelly: Inner diameter of the kelly bushing. - :ivar len_kelly: Length of the kelly bushing. - :ivar id_surface_iron: Inner diameter of the surface iron. - :ivar len_surface_iron: Length of the surface iron. - :ivar ht_surface_iron: Height of the surface iron. - :ivar id_discharge_line: Coiled tubing: inner diameter of the pump - discharge line. - :ivar len_discharge_line: Coiled tubing: length of the pump - discharge line. - :ivar ct_wrap_type: Coiled tubing: the coiled tubing wrap type. - :ivar od_reel: Coiled tubing: outside diameter of the coiled tubing - reel. - :ivar od_core: Coiled tubing: outside diameter of the reel core that - the coiled tubing is wrapped around. - :ivar wid_reel_wrap: Coiled tubing: width of the reel core. This is - the inside dimension. - :ivar len_reel: Coiled tubing: length of the coiled tubing remaining - on the reel. - :ivar inj_stk_up: Coiled tubing: Does it have an injector stack up? - Values are "true" (or "1") and "false" (or "0"). - :ivar ht_inj_stk: Coiled tubing: The length of tubing from the end - of the coil reel to the rotary kelly bushing. This length - includes the tubing in the hole and the tubing on the reel. This - measurement takes into account the 20 or so feet of tubing that - is being straightened and pushed through the injector head. - :ivar umb_inside: Coiled tubing: Umbilical inside, true/false flag - to account for the wireline inside the coiled tubing. With this - pressure loss calculation, you can calculate for the strings - used for logging, wireline coring, etc. Values are "true" (or - "1") and "false" (or "0"). - :ivar od_umbilical: Coiled tubing: outer diameter of the umbilical. - :ivar len_umbilical: Coiled tubing: length of the umbilical. - :ivar id_top_stk: Top drive: inner diameter of the top stack. - :ivar ht_top_stk: Top drive: The distance that the mud travels from - the end of the standpipe hose to the drill pipe connection at - the bottom of the top drive. We are measuring the distance that - the mud will flow through the top drive.For the top drive. The - distance that the mud travels from the end of the standpipe hose - to the drill pipe connection at the bottom of the top drive. - This is the measurement of the distance that the mud flows - through the top drive. - :ivar ht_flange: Height of the flange. - """ - - description: Optional[str] = field( + md_planned: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Description", + "name": "MdPlanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_rating: Optional[str] = field( + tvd_planned: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "PresRating", + "name": "TvdPlanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_surf_equip: Optional[SurfEquipType] = field( + md_sub_sea_planned: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "TypeSurfEquip", + "name": "MdSubSeaPlanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - use_pump_discharge: Optional[bool] = field( + tvd_sub_sea_planned: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "UsePumpDischarge", + "name": "TvdSubSeaPlanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_standpipe: Optional[bool] = field( + day_target: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "UseStandpipe", + "name": "DayTarget", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_hose: Optional[bool] = field( + well: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "UseHose", + "name": "Well", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - use_swivel: Optional[bool] = field( + parent_wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "UseSwivel", + "name": "ParentWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_kelly: Optional[bool] = field( + + +@dataclass +class WellboreGeometry(AbstractObject): + """Used to capture information about the configuration of the permanently + installed components in a wellbore. + + This object is uniquely identified within the context of one + wellbore object. + + :ivar md_base: Measured depth at bottom, at the time this report was + made. + :ivar gap_air: Air gap. + :ivar depth_water_mean: Water depth. + :ivar growing_status: Describes the growing status of the wellbore + geometry, whether active, inactive or closed. + :ivar wellbore_geometry_section: + :ivar wellbore: + :ivar bha_run: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_base: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "UseKelly", + "name": "MdBase", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_top_stack: Optional[bool] = field( + gap_air: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "UseTopStack", + "name": "GapAir", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_inj_stack: Optional[bool] = field( + depth_water_mean: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "UseInjStack", + "name": "DepthWaterMean", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_surface_iron: Optional[bool] = field( + growing_status: Optional[ChannelStatus] = field( default=None, metadata={ - "name": "UseSurfaceIron", + "name": "GrowingStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - id_standpipe: Optional[str] = field( - default=None, + wellbore_geometry_section: List[WellboreGeometrySection] = field( + default_factory=list, metadata={ - "name": "IdStandpipe", + "name": "WellboreGeometrySection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_standpipe: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "LenStandpipe", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - id_hose: Optional[str] = field( - default=None, + bha_run: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "IdHose", + "name": "BhaRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_hose: Optional[str] = field( + + +@dataclass +class WellboreMarker(AbstractObject): + """Used to capture information about a geologic formation that was encountered + in a wellbore. + + This object is uniquely identified within the context of one + wellbore object. + + :ivar chronostratigraphic_top: The name of a geochronology for this + marker, with the "kind" attribute specifying the + geochronological time span. + :ivar lithostratigraphic_top: Specifies the unit of + lithostratigraphy. + :ivar md: Logged measured depth at the top of marker. + :ivar tvd: Logged true vertical depth at top of marker. + :ivar dip_angle: Angle of dip with respect to horizontal. + :ivar dip_direction: Interpreted downdip direction. + :ivar trajectory: + :ivar wellbore: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + chronostratigraphic_top: Optional[GeochronologicalUnit] = field( default=None, metadata={ - "name": "LenHose", + "name": "ChronostratigraphicTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_swivel: Optional[str] = field( + lithostratigraphic_top: Optional[LithostratigraphicUnit] = field( default=None, metadata={ - "name": "IdSwivel", + "name": "LithostratigraphicTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_swivel: Optional[str] = field( + md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "LenSwivel", + "name": "Md", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - id_kelly: Optional[str] = field( + tvd: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "IdKelly", + "name": "Tvd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_kelly: Optional[str] = field( + dip_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "LenKelly", + "name": "DipAngle", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_surface_iron: Optional[str] = field( + dip_direction: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "IdSurfaceIron", + "name": "DipDirection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_surface_iron: Optional[str] = field( + trajectory: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "LenSurfaceIron", + "name": "Trajectory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ht_surface_iron: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "HtSurfaceIron", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_discharge_line: Optional[str] = field( + + +@dataclass +class PartWellboreGeometrySection(WellboreGeometrySection): + """ + Wrapper for sending individual sections using ETP. + """ + + class Meta: + name = "part_WellboreGeometrySection" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class BhaRun(AbstractObject): + """The object used to capture information about one run of the drill string + into and out of the hole. + + The drill string configuration is described in the Tubular object. + That is, one drill string configuration may be used for many runs. + + :ivar dtim_start: Date and time that activities for this run + started. + :ivar dtim_stop: Date and time that activities for this run stopped. + :ivar dtim_start_drilling: Start on bottom: date and time. + :ivar dtim_stop_drilling: Stop off bottom: date and time. + :ivar plan_dogleg: Planned dogleg severity. + :ivar act_dogleg: Actual dogleg severity. + :ivar act_dogleg_mx: Actual dogleg severity: maximum. + :ivar status_bha: Bottomhole assembly status. + :ivar num_bit_run: Bit run number. + :ivar num_string_run: The BHA (drilling string) run number. + :ivar reason_trip: Reason for a trip. + :ivar objective_bha: Objective of the bottomhole assembly. + :ivar drilling_params: + :ivar wellbore: + :ivar tubular: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "IdDischargeLine", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - len_discharge_line: Optional[str] = field( + dtim_stop: Optional[str] = field( default=None, metadata={ - "name": "LenDischargeLine", + "name": "DTimStop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - ct_wrap_type: Optional[str] = field( + dtim_start_drilling: Optional[str] = field( default=None, metadata={ - "name": "CtWrapType", + "name": "DTimStartDrilling", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - od_reel: Optional[str] = field( + dtim_stop_drilling: Optional[str] = field( default=None, metadata={ - "name": "OdReel", + "name": "DTimStopDrilling", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - od_core: Optional[str] = field( + plan_dogleg: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "OdCore", + "name": "PlanDogleg", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wid_reel_wrap: Optional[str] = field( + act_dogleg: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "WidReelWrap", + "name": "ActDogleg", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_reel: Optional[str] = field( + act_dogleg_mx: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "LenReel", + "name": "ActDoglegMx", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - inj_stk_up: Optional[bool] = field( + status_bha: Optional[BhaStatus] = field( default=None, metadata={ - "name": "InjStkUp", + "name": "StatusBha", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ht_inj_stk: Optional[str] = field( + num_bit_run: Optional[int] = field( default=None, metadata={ - "name": "HtInjStk", + "name": "NumBitRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - umb_inside: Optional[bool] = field( + num_string_run: Optional[int] = field( default=None, metadata={ - "name": "UmbInside", + "name": "NumStringRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_umbilical: Optional[str] = field( + reason_trip: Optional[str] = field( default=None, metadata={ - "name": "OdUmbilical", + "name": "ReasonTrip", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - len_umbilical: Optional[str] = field( + objective_bha: Optional[str] = field( default=None, metadata={ - "name": "LenUmbilical", + "name": "ObjectiveBha", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - id_top_stk: Optional[str] = field( - default=None, + drilling_params: List[DrillingParams] = field( + default_factory=list, metadata={ - "name": "IdTopStk", + "name": "DrillingParams", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ht_top_stk: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "HtTopStk", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - ht_flange: Optional[str] = field( + tubular: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "HtFlange", + "name": "Tubular", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) @dataclass -class TimeIndexValue(AbstractIndexValue): +class CementDesignStage(AbstractCementStage): """ - Qualifies an index based on time. - - :ivar time: Used to specify the channel start and end index. + Configuration and other information about the cement stage. """ - time: Optional[str] = field( - default=None, - metadata={ - "name": "Time", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) + +@dataclass +class CementStageDesign(AbstractCementStage): + """ + Configuration and other information about the cement stage. + """ @dataclass -class TrajectoryStation: - """WITSML - Trajectory Station Component Schema +class CementStageReport(AbstractCementStage): + """ + Report of key parameters for a stage of cement job. - :ivar manually_entered: Indicates whether the trajectory station - information was manually entered by a human. - :ivar target: A pointer to the intended target of this station. - :ivar dtim_stn: Date and time the station was measured or created. - :ivar type_traj_station: Type of survey station. - :ivar type_survey_tool: The type of tool used for the measurements. - :ivar calc_algorithm: The type of algorithm used in the position - calculation. - :ivar md: Measured depth of measurement from the drill datum. This - is an API "node-index" query parameter for growing objects. See - the relevant API specification for the query behavior related to - this element. - :ivar tvd: Vertical depth of the measurements. - :ivar incl: Hole inclination, measured from vertical. - :ivar azi: Hole azimuth. Corrected to wells azimuth reference. - :ivar mtf: Toolface angle (magnetic). - :ivar gtf: Toolface angle (gravity). - :ivar disp_ns: North-south offset, positive to the North. This is - relative to wellLocation with a North axis orientation of - aziRef. If a displacement with respect to a different point is - desired then define a localCRS and specify local coordinates in - location. - :ivar disp_ew: East-west offset, positive to the East. This is - relative to wellLocation with a North axis orientation of - aziRef. If a displacement with respect to a different point is - desired then define a localCRS and specify local coordinates in - location. - :ivar vert_sect: Distance along vertical section azimuth plane. - :ivar dls: Dogleg severity. - :ivar rate_turn: Turn rate, radius of curvature computation. - :ivar rate_build: Build Rate, radius of curvature computation. - :ivar md_delta: Delta measured depth from previous station. - :ivar tvd_delta: Delta true vertical depth from previous station. - :ivar grav_total_uncert: Survey tool gravity uncertainty. - :ivar dip_angle_uncert: Survey tool dip uncertainty. - :ivar mag_total_uncert: Survey tool magnetic uncertainty. - :ivar grav_accel_cor_used: Was an accelerometer alignment correction - applied to survey computation? Values are "true" (or "1") and - "false" (or "0"). - :ivar mag_xaxial_cor_used: Was a magnetometer alignment correction - applied to survey computation? Values are "true" (or "1") and - "false" (or "0"). - :ivar sag_cor_used: Was a bottom hole assembly sag correction - applied to the survey computation? Values are "true" (or "1") - and "false" (or "0"). - :ivar mag_drlstr_cor_used: Was a drillstring magnetism correction - applied to survey computation? Values are "true" (or "1") and - "false" (or "0"). - :ivar infield_ref_cor_used: Was an In Field Referencing (IFR) - correction applied to the azimuth value? Values are "true" (or - "1") and "false" (or "0"). An IFR survey measures the strength - and direction of the Earth's magnetic field over the area of - interest. By taking a geomagnetic modelled values away from - these field survey results, we are left with a local crustal - correction, which since it is assumed geological in nature, only - varies over geological timescales. For MWD survey operations, - these corrections are applied in addition to the geomagnetic - model to provide accurate knowledge of the local magnetic field - and hence to improve the accuracy of MWD magnetic azimuth - measurements. - :ivar interpolated_infield_ref_cor_used: Was an Interpolated In - Field Referencing (IIFR) correction applied to the azimuth - value? Values are "true" (or "1") and "false" (or "0"). - Interpolated In Field Referencing measures the diurnal Earth - magnetic field variations resulting from electrical currents in - the ionosphere and effects of magnetic storms hitting the Earth. - It increases again the accuracy of the magnetic azimuth - measurement. - :ivar in_hole_ref_cor_used: Was an In Hole Referencing (IHR) - correction applied to the inclination and/or azimuth values? - Values are "true" (or "1") and "false" (or "0"). In-Hole - Referencing essentially involves comparing gyro surveys to MWD - surveys in a tangent section of a well. Once a small part of a - tangent section has been drilled and surveyed using an MWD tool, - then an open hole (OH) gyro is run. By comparing the Gyro - surveys to the MWD surveys a correction can be calculated for - the MWD. This correction is then assumed as valid for the rest - of the tangent section allowing to have a near gyro accuracy for - the whole section, therefore reducing the ellipse of uncertainty - (EOU) size. - :ivar axial_mag_interference_cor_used: Was an Axial Magnetic - Interference (AMI) correction applied to the azimuth value? - Values are "true" (or "1") and "false" (or "0"). Most of the - BHAs used to drill wells include an MWD tool. An MWD is a - magnetic survey tool and as such suffer from magnetic - interferences from a wide variety of sources. Magnetic - interferences can be categorized into axial and radial type - interferences. Axial interferences are mainly the result of - magnetic poles from the drill string steel components located - below and above the MWD tool. Radial interferences are numerous. - Therefore, there is a risk that magXAxialCorUsed includes both - Axial and radial corrections. - :ivar cosag_cor_used: WWas a Cosag Correction applied to the azimuth - values? Values are "true" (or "1") and "false" (or "0"). The BHA - Sag Correction is the same as the Sag Correction except it - includes the horizontal misalignment (Cosag). - :ivar msacor_used: Was a correction applied to the survey due to a - Multi-Station Analysis process? Values are "true" (or "1") and + :ivar dtim_mix_start: Date and time when mixing of cement started. + :ivar dtim_pump_start: Date and time when pumping cement started. + :ivar dtim_pump_end: Date and time when pumping cement ended. + :ivar dtim_displace_start: Date and time when displacing of cement + started. + :ivar pres_break_down: Breakdown pressure. + :ivar flowrate_break_down: Breakdown rate. + :ivar flowrate_displace_av: Average displacement rate. + :ivar flowrate_displace_mx: Maximum displacement rate. + :ivar pres_squeeze_av: Squeeze pressure average. + :ivar pres_squeeze_end: Squeeze pressure final. + :ivar pres_squeeze_held: Squeeze pressure held. Values are "true" + (or "1") and "false" (or "0"). + :ivar etim_mud_circulation: Elapsed time of mud circulation before + the job/stage. + :ivar pres_squeeze: Squeeze pressure left on pipe. + :ivar flowrate_squeeze_av: Squeeze job average rate. + :ivar flowrate_squeeze_mx: Squeeze job maximum rate. + :ivar flowrate_end: Final displacement pump rate. + :ivar flowrate_pump_start: Pump rate at the start of the job. + :ivar flowrate_pump_end: Pump rate at the end of the job. + :ivar vis_funnel_mud: Funnel viscosity in seconds (in hole at start + of job/stage). + :ivar plug_bumped: Plug bumped? Values are "true" (or "1") and "false" (or "0"). - :ivar grav_total_field_reference: Gravitational field - theoretical/reference value. - :ivar mag_total_field_reference: Geomagnetic field - theoretical/reference value. - :ivar mag_dip_angle_reference: Magnetic dip angle - theoretical/reference value. - :ivar mag_model_used: Geomagnetic model used. - :ivar mag_model_valid: Current valid interval for the geomagnetic - model used. - :ivar geo_model_used: Gravitational model used. - :ivar status_traj_station: Status of the station. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar valid: - :ivar matrix_cov: - :ivar location: - :ivar source_station: - :ivar raw_data: - :ivar cor_used: - :ivar iscwsa_tool_error_model: - :ivar uid: A unique identifier for an instance of a trajectory - station. + :ivar squeeze_obtained: Squeeze obtained. Values are "true" (or + "1") and "false" (or "0"). + :ivar pres_prior_bump: Pressure before bumping plug / pressure at + the end of the displacement. + :ivar float_held: Float held? Values are "true" (or "1") and + "false" (or "0"). + :ivar uid: Unique identifier for this instance of CementStageReport """ - manually_entered: Optional[bool] = field( + dtim_mix_start: Optional[str] = field( default=None, metadata={ - "name": "ManuallyEntered", + "name": "DTimMixStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - target: Optional[str] = field( + dtim_pump_start: Optional[str] = field( default=None, metadata={ - "name": "Target", + "name": "DTimPumpStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dtim_stn: Optional[str] = field( + dtim_pump_end: Optional[str] = field( default=None, metadata={ - "name": "DTimStn", + "name": "DTimPumpEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - type_traj_station: Optional[TrajStationType] = field( + dtim_displace_start: Optional[str] = field( default=None, metadata={ - "name": "TypeTrajStation", + "name": "DTimDisplaceStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - type_survey_tool: Optional[TypeSurveyTool] = field( + pres_break_down: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TypeSurveyTool", + "name": "PresBreakDown", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - calc_algorithm: Optional[TrajStnCalcAlgorithm] = field( + flowrate_break_down: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "CalcAlgorithm", + "name": "FlowrateBreakDown", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md: Optional[MeasuredDepthCoord] = field( + flowrate_displace_av: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Md", + "name": "FlowrateDisplaceAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - tvd: Optional[WellVerticalDepthCoord] = field( + flowrate_displace_mx: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Tvd", + "name": "FlowrateDisplaceMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - incl: Optional[str] = field( + pres_squeeze_av: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Incl", + "name": "PresSqueezeAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi: Optional[str] = field( + pres_squeeze_end: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Azi", + "name": "PresSqueezeEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mtf: Optional[str] = field( + pres_squeeze_held: Optional[bool] = field( default=None, metadata={ - "name": "Mtf", + "name": "PresSqueezeHeld", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gtf: Optional[str] = field( + etim_mud_circulation: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Gtf", + "name": "ETimMudCirculation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - disp_ns: Optional[str] = field( + pres_squeeze: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DispNs", + "name": "PresSqueeze", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - disp_ew: Optional[str] = field( + flowrate_squeeze_av: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DispEw", + "name": "FlowrateSqueezeAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vert_sect: Optional[str] = field( + flowrate_squeeze_mx: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "VertSect", + "name": "FlowrateSqueezeMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dls: Optional[str] = field( + flowrate_end: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Dls", + "name": "FlowrateEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rate_turn: Optional[str] = field( + flowrate_pump_start: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "RateTurn", + "name": "FlowratePumpStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rate_build: Optional[str] = field( + flowrate_pump_end: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "RateBuild", + "name": "FlowratePumpEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_delta: Optional[str] = field( + vis_funnel_mud: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "MdDelta", + "name": "VisFunnelMud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_delta: Optional[str] = field( + plug_bumped: Optional[bool] = field( default=None, metadata={ - "name": "TvdDelta", + "name": "PlugBumped", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grav_total_uncert: Optional[str] = field( + squeeze_obtained: Optional[bool] = field( default=None, metadata={ - "name": "GravTotalUncert", + "name": "SqueezeObtained", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dip_angle_uncert: Optional[str] = field( + pres_prior_bump: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DipAngleUncert", + "name": "PresPriorBump", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_total_uncert: Optional[str] = field( + float_held: Optional[bool] = field( default=None, metadata={ - "name": "MagTotalUncert", + "name": "FloatHeld", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grav_accel_cor_used: Optional[bool] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "GravAccelCorUsed", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CementingFluid: + """ + Cementing Fluid Component Schema. + + :ivar etim_transitions: The elapsed time between the development of + 100lbf/100sq ft gel strength and 500lbf/100 sq ft gel strength. + :ivar etim_zero_gel: The elapsed time from initiation of the static + portion of the test until the slurry attains a gel strength of + 100lbf/100sq ft. + :ivar type_fluid: Fluid type: Mud, Wash, Spacer, Slurry. + :ivar fluid_index: Fluid Index: 1: first fluid pumped (= original + mud), last - 1 = tail cement, last = displacement mud. + :ivar desc_fluid: Fluid description. + :ivar purpose: Purpose description. + :ivar class_slurry_dry_blend: Slurry class. + :ivar slurry_placement_interval: Measured depth interval between the + top and base of the slurry placement. + :ivar source_water: Water source description. + :ivar vol_water: Volume of water. + :ivar vol_cement: Volume of cement. + :ivar ratio_mix_water: Mix-water ratio. + :ivar vol_fluid: Fluid/slurry volume. + :ivar excess_pc: Excess percent. + :ivar vol_yield: Slurry yield. + :ivar density: Fluid density. + :ivar solid_volume_fraction: Equals 1 - Porosity. + :ivar vol_pumped: Volume pumped. + :ivar vol_other: Other volume. + :ivar fluid_rheological_model: Specify one of these models: + Newtonian, Bingham, Power Law, and Herschel Bulkley. + :ivar viscosity: Viscosity (if Newtonian model) or plastic viscosity + (if Bingham model). + :ivar yp: Yield point (Bingham and Herschel Bulkley models). + :ivar n: Power Law index (Power Law and Herschel Bulkley models). + :ivar k: Consistency index (Power Law and Herschel Bulkley models). + :ivar gel10_sec_reading: Gel reading after 10 seconds. + :ivar gel10_sec_strength: Gel strength after 10 seconds. + :ivar gel1_min_reading: Gel reading after 1 minute. + :ivar gel1_min_strength: Gel strength after 1 minute. + :ivar gel10_min_reading: Gel reading after 10 minutes. + :ivar gel10_min_strength: Gel strength after 10 minutes. + :ivar type_base_fluid: Type of base fluid: fresh water, sea water, + brine, brackish water. + :ivar dens_base_fluid: Density of base fluid. + :ivar dry_blend_name: Name of dry blend. + :ivar dry_blend_description: Description of dry blend. + :ivar mass_dry_blend: Mass of dry blend: the blend is made of + different solid additives: the volume is not constant. + :ivar dens_dry_blend: Density of dry blend. + :ivar mass_sack_dry_blend: Weight of a sack of dry blend. + :ivar foam_used: Foam used? Values are "true" (or "1") and "false" + (or "0"). + :ivar type_gas_foam: Gas type used for foam job. + :ivar vol_gas_foam: Volume of gas used for foam job. + :ivar ratio_const_gas_method_av: Constant gas ratio method ratio. + :ivar dens_const_gas_method: Constant gas ratio method: average + density. + :ivar ratio_const_gas_method_start: Constant gas ratio method: + initial method ratio. + :ivar ratio_const_gas_method_end: Constant gas ratio method: final + method ratio. + :ivar dens_const_gas_foam: Constant gas ratio method: average + density. + :ivar etim_thickening: Test thickening time. + :ivar temp_thickening: Test thickening temperature. + :ivar pres_test_thickening: Test thickening pressure. + :ivar cons_test_thickening: Test thickening consistency/slurry + viscosity: Bearden Consistency (Bc) 0 to 100. + :ivar pc_free_water: Test free water na: = mL/250ML. + :ivar temp_free_water: Test free water temperature. + :ivar vol_test_fluid_loss: Test fluid loss. + :ivar temp_fluid_loss: Test fluid loss temperature. + :ivar pres_test_fluid_loss: Test fluid loss pressure. + :ivar time_fluid_loss: Test fluid loss: dehydrating test period, + used to compute the API fluid loss. + :ivar vol_apifluid_loss: API fluid loss = 2 * volTestFluidLoss * + SQRT(30/timefluidloss). + :ivar etim_compr_stren1: Compressive strength time 1. + :ivar etim_compr_stren2: Compressive strength time 2. + :ivar pres_compr_stren1: Compressive strength pressure 1. + :ivar pres_compr_stren2: Compressive strength pressure 2. + :ivar temp_compr_stren1: Compressive strength temperature 1. + :ivar temp_compr_stren2: Compressive strength temperature 2. + :ivar dens_at_pres: Slurry density at pressure. + :ivar vol_reserved: Volume reserved. + :ivar vol_tot_slurry: Total Slurry Volume. + :ivar cement_additive: + :ivar rheometer: + :ivar uid: Unique identifier for this cementing fluid. + """ + + etim_transitions: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimTransitions", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_xaxial_cor_used: Optional[bool] = field( + etim_zero_gel: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "MagXAxialCorUsed", + "name": "ETimZeroGel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sag_cor_used: Optional[bool] = field( + type_fluid: Optional[str] = field( default=None, metadata={ - "name": "SagCorUsed", + "name": "TypeFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - mag_drlstr_cor_used: Optional[bool] = field( + fluid_index: Optional[int] = field( default=None, metadata={ - "name": "MagDrlstrCorUsed", + "name": "FluidIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 1, }, ) - infield_ref_cor_used: Optional[bool] = field( + desc_fluid: Optional[str] = field( default=None, metadata={ - "name": "InfieldRefCorUsed", + "name": "DescFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - interpolated_infield_ref_cor_used: Optional[bool] = field( + purpose: Optional[str] = field( default=None, metadata={ - "name": "InterpolatedInfieldRefCorUsed", + "name": "Purpose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - in_hole_ref_cor_used: Optional[bool] = field( + class_slurry_dry_blend: Optional[str] = field( default=None, metadata={ - "name": "InHoleRefCorUsed", + "name": "ClassSlurryDryBlend", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - axial_mag_interference_cor_used: Optional[bool] = field( + slurry_placement_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "AxialMagInterferenceCorUsed", + "name": "SlurryPlacementInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cosag_cor_used: Optional[bool] = field( + source_water: Optional[str] = field( default=None, metadata={ - "name": "CosagCorUsed", + "name": "SourceWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - msacor_used: Optional[bool] = field( + vol_water: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "MSACorUsed", + "name": "VolWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grav_total_field_reference: Optional[str] = field( + vol_cement: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "GravTotalFieldReference", + "name": "VolCement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_total_field_reference: Optional[str] = field( + ratio_mix_water: Optional[VolumePerMassMeasure] = field( default=None, metadata={ - "name": "MagTotalFieldReference", + "name": "RatioMixWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_dip_angle_reference: Optional[str] = field( + vol_fluid: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "MagDipAngleReference", + "name": "VolFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_model_used: Optional[str] = field( + excess_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "MagModelUsed", + "name": "ExcessPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_yield: Optional[VolumePerMassMeasure] = field( + default=None, + metadata={ + "name": "VolYield", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_model_valid: Optional[str] = field( + density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "MagModelValid", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geo_model_used: Optional[str] = field( + solid_volume_fraction: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "GeoModelUsed", + "name": "SolidVolumeFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - status_traj_station: Optional[TrajStationStatus] = field( + vol_pumped: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "StatusTrajStation", + "name": "VolPumped", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + vol_other: Optional[VolumeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "VolOther", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - valid: Optional[StnTrajValid] = field( + fluid_rheological_model: Optional[str] = field( default=None, metadata={ - "name": "Valid", + "name": "FluidRheologicalModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - matrix_cov: Optional[StnTrajMatrixCov] = field( + viscosity: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "MatrixCov", + "name": "Viscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - location: List[AbstractWellLocation] = field( - default_factory=list, + yp: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "Location", + "name": "Yp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - source_station: Optional[RefWellboreTrajectoryStation] = field( + n: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "SourceStation", + "name": "N", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - raw_data: Optional[StnTrajRawData] = field( + k: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "RawData", + "name": "K", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cor_used: Optional[StnTrajCorUsed] = field( + gel10_sec_reading: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "CorUsed", + "name": "Gel10SecReading", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - iscwsa_tool_error_model: Optional[str] = field( + gel10_sec_strength: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "IscwsaToolErrorModel", + "name": "Gel10SecStrength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + gel1_min_reading: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Gel1MinReading", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class TubingConnectionType(AbstractConnectionType): - """ - Container element for tubing connection types or collection of tubing - connection types. - - :ivar tubing_connection_type: Tubing connection type. - """ - - tubing_connection_type: Optional[TubingConnectionTypes] = field( + gel1_min_strength: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TubingConnectionType", + "name": "Gel1MinStrength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class Tvd(AbstractIscwsaErrorCoefficient): - """ - Describes what survey measurement or value the error term applies to. - - :ivar tvd: The true vertical depth covered by the tool error term - set. - """ - - tvd: Optional[str] = field( + gel10_min_reading: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Tvd", + "name": "Gel10MinReading", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class WaitingOnExtension(AbstractEventExtension): - """ - Information on waiting event. - - :ivar sub_category: Sub category - :ivar charge_type_code: Code for charge type - :ivar business_org_waiting_on: Business organization waiting on - :ivar is_no_charge_to_producer: Flag indicating whether producer is - charged or not - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar extension_any: - """ - - sub_category: Optional[str] = field( + gel10_min_strength: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SubCategory", + "name": "Gel10MinStrength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - charge_type_code: Optional[str] = field( + type_base_fluid: Optional[str] = field( default=None, metadata={ - "name": "ChargeTypeCode", + "name": "TypeBaseFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - business_org_waiting_on: Optional[str] = field( + dens_base_fluid: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "BusinessOrgWaitingOn", + "name": "DensBaseFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_no_charge_to_producer: Optional[bool] = field( + dry_blend_name: Optional[str] = field( default=None, metadata={ - "name": "IsNoChargeToProducer", + "name": "DryBlendName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + dry_blend_description: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DryBlendDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_any: Optional[str] = field( + mass_dry_blend: Optional[MassMeasure] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "MassDryBlend", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class WellDatum: - """ - Defines the vertical datums associated with elevation, vertical depth and - measured depth coordinates within the context of a well. - - :ivar name: The human-understandable contextual name of the - reference datum. - :ivar code: The code value that represents the type of reference - datum. This may represent a point on a device (e.g., kelly - bushing) or it may represent a vertical reference datum (e.g., - mean sea level). - :ivar kind: Because various activities may use different points as - measurement datums, it is useful to characterize the point based - on its usage. A well reference datum may have more than one such - characterization. For example, it may be the datum used by the - driller and logger for measuring their depths. Example usage - values would be 'permanent','driller', 'logger' 'WRP' (well - reference point) and 'SRP' (site reference point). - :ivar measured_depth: The measured depth coordinate of this - reference datum as measured from another datum. The measured - depth datum should either be the same as the elevation datum or - it should be relatable to the elevation datum through other - datums. Positive moving toward the bottomhole from the measured - depth datum. This should be given when a local reference is - "downhole", such as a kickoff point or ocean bottom template, - and the borehole may not be vertical. If a depth is given, then - an elevation should also be given. - :ivar comment: A contextual description of the well reference datum. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar wellbore: - :ivar rig: - :ivar elevation: - :ivar horizontal_location: - :ivar crs: Points to one of the optional for a geodetic vertical - CRS, Allows the datum to be positioned in real-world space.l - :ivar uid: A unique identifier for an instance of a well datum. - """ - - name: Optional[str] = field( + dens_dry_blend: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "DensDryBlend", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - code: Optional[str] = field( + mass_sack_dry_blend: Optional[MassMeasure] = field( default=None, metadata={ - "name": "Code", + "name": "MassSackDryBlend", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - kind: List[str] = field( - default_factory=list, + foam_used: Optional[bool] = field( + default=None, metadata={ - "name": "Kind", + "name": "FoamUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - measured_depth: Optional[MeasuredDepthCoord] = field( + type_gas_foam: Optional[str] = field( default=None, metadata={ - "name": "MeasuredDepth", + "name": "TypeGasFoam", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - comment: Optional[str] = field( + vol_gas_foam: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Comment", + "name": "VolGasFoam", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + ratio_const_gas_method_av: Optional[VolumePerVolumeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "RatioConstGasMethodAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wellbore: Optional[RefWellbore] = field( + dens_const_gas_method: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Wellbore", + "name": "DensConstGasMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rig: Optional[RefWellboreRig] = field( + ratio_const_gas_method_start: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Rig", + "name": "RatioConstGasMethodStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - elevation: Optional[WellElevationCoord] = field( + ratio_const_gas_method_end: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Elevation", + "name": "RatioConstGasMethodEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - horizontal_location: Optional[AbstractWellLocation] = field( + dens_const_gas_foam: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "HorizontalLocation", + "name": "DensConstGasFoam", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - crs: Optional[str] = field( + etim_thickening: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Crs", + "name": "ETimThickening", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uid: Optional[str] = field( + temp_thickening: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "TempThickening", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class WellboreGeometrySection: - """Wellbore Geometry Component Schema. - - Defines the "fixed" components in a wellbore. It does not define the - "transient" drilling strings or the "hanging" production components. - - :ivar citation: An ISO 19115 EIP-derived set of metadata attached to - ensure the traceability of the WellGeometrySection. - :ivar type_hole_casing: Type of fixed component. - :ivar section_md_interval: Measured depth interval for this wellbore - geometry section. - :ivar section_tvd_interval: True vertical depth interval for this - wellbore geometry section. - :ivar id_section: Inner diameter. - :ivar od_section: Outer diameter. Only for casings and risers. - :ivar wt_per_len: Weight per unit length for casing sections. - :ivar grade: Material grade for the tubular section. - :ivar curve_conductor: Curved conductor? Values are "true" (or "1") - and "false" (or "0"). - :ivar dia_drift: The drift diameter is the inside diameter (ID) that - the pipe manufacturer guarantees per specifications. Note that - the nominal inside diameter is not the same as the drift - diameter, but is always slightly larger. The drift diameter is - used by the well planner to determine what size tools or casing - strings can later be run through the casing, whereas the nominal - inside diameter is used for fluid volume calculations, such as - mud circulating times and cement slurry placement calculations. - Source: www.glossary.oilfield.slb.com - :ivar fact_fric: Friction factor. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar bha_run: - :ivar uid: Unique identifier of this WbGeometrySection within the - WbGeometry object. - """ - - citation: Optional[str] = field( + pres_test_thickening: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Citation", + "name": "PresTestThickening", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_hole_casing: Optional[HoleCasingType] = field( + cons_test_thickening: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "TypeHoleCasing", + "name": "ConsTestThickening", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - section_md_interval: Optional[str] = field( + pc_free_water: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "SectionMdInterval", + "name": "PcFreeWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - section_tvd_interval: Optional[str] = field( + temp_free_water: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "SectionTvdInterval", + "name": "TempFreeWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_section: Optional[str] = field( + vol_test_fluid_loss: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "IdSection", + "name": "VolTestFluidLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_section: Optional[str] = field( + temp_fluid_loss: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "OdSection", + "name": "TempFluidLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wt_per_len: Optional[str] = field( + pres_test_fluid_loss: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "WtPerLen", + "name": "PresTestFluidLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grade: Optional[str] = field( + time_fluid_loss: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Grade", + "name": "TimeFluidLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - curve_conductor: Optional[bool] = field( + vol_apifluid_loss: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "CurveConductor", + "name": "VolAPIFluidLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_drift: Optional[str] = field( + etim_compr_stren1: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DiaDrift", + "name": "ETimComprStren1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fact_fric: Optional[float] = field( + etim_compr_stren2: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "FactFric", + "name": "ETimComprStren2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + pres_compr_stren1: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "PresComprStren1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bha_run: List[str] = field( - default_factory=list, + pres_compr_stren2: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "BhaRun", + "name": "PresComprStren2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + temp_compr_stren1: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "TempComprStren1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class AbstractCementStage: - """ - Defines the information that is common to the cement job stage design and - reports. - - :ivar annular_flow_after: Annular flow present after the stage was - completed? Values are "true" (or "1") and "false" (or "0"). - :ivar reciprocation_slackoff: Slackoff for reciprocation. - :ivar bot_plug: Bottom plug used? Values are "true" (or "1") and - "false" (or "0"). - :ivar bot_plug_number: Amount of bottom plug used. - :ivar dia_tail_pipe: Tail pipe size (diameter). - :ivar displacement_fluid_ref_id: Reference to displacement fluid - properties. - :ivar etim_pres_held: Time the pressure was held. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar flowrate_mud_circ: Rate the mud was circulated during the - stage. - :ivar gel10_min: Gels-10Min (in hole at start of job). - :ivar gel10_sec: Gels-10Sec (in hole at start of job). - :ivar md_circ_out: Circulate out measured depth. - :ivar md_coil_tbg: Measured depth of coil tubing (multi-stage cement - job). - :ivar md_string: Measured depth of string (multi-stage cement job). - :ivar md_tool: Measured depth of the tool (multi-stage cement job). - :ivar mix_method: Mix method. - :ivar num_stage: Stage number. - :ivar reciprocation_overpull: Overpull amount for reciprocation. - :ivar pill_below_plug: Pill below plug? Values are "true" (or "1") - and "false" (or "0"). - :ivar plug_catcher: Plug catcher? Values are "true" (or "1") and - "false" (or "0"). - :ivar pres_back_pressure: Constant back pressure applied while - pumping the job (can be superseded by a back pressure per - pumping stage). - :ivar pres_bump: Pressure plug bumped. - :ivar pres_coil_tbg_end: Pressure coiled tubing end. - :ivar pres_coil_tbg_start: Pressure coiled tubing start - :ivar pres_csg_end: Casing pressure at the end of the job. - :ivar pres_csg_start: Casing pressure at the start of the job. - :ivar pres_displace: Final displacement pressure. - :ivar pres_held: Pressure held to. - :ivar pres_mud_circ: Mud circulation pressure. - :ivar pres_tbg_end: Tubing pressure at the end of the job (not - coiled tubing). - :ivar pres_tbg_start: Tubing pressure at the start of the job (not - coiled tubing). - :ivar pv_mud: Plastic viscosity (in the hole at the start of the - job). - :ivar squeeze_objective: Squeeze objective. - :ivar stage_md_interval: Measured depth interval for the cement - stage. - :ivar tail_pipe_perf: Tail pipe perforated? Values are "true" (or - "1") and "false" (or "0"). - :ivar tail_pipe_used: Tail pipe used? Values are "true" (or "1") - and "false" (or "0"). - :ivar temp_bhct: Bottomhole temperature: circulating. - :ivar temp_bhst: Bottomhole temperature: static. - :ivar top_plug: Top plug used? Values are "true" (or "1") and - "false" (or "0"). - :ivar type_original_mud: Type of mud in the hole. - :ivar type_stage: Stage type. - :ivar vol_circ_prior: Total volume circulated before starting the - job/stage. - :ivar vol_csg_in: Total volume inside the casing for this stage - placement. - :ivar vol_csg_out: Total volume outside casing for this stage - placement. - :ivar vol_displace_fluid: Volume of displacement fluid. - :ivar vol_excess: Excess volume. - :ivar vol_excess_method: Method to estimate excess volume. - :ivar vol_mud_lost: Total mud lost. - :ivar vol_returns: Volume of returns. - :ivar wt_mud: Mud density. - :ivar yp_mud: Yield point (in the hole at the start of the job). - :ivar original_fluid_location: - :ivar ending_fluid_location: - :ivar step: - """ - - annular_flow_after: Optional[bool] = field( + temp_compr_stren2: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "AnnularFlowAfter", + "name": "TempComprStren2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reciprocation_slackoff: Optional[str] = field( + dens_at_pres: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ReciprocationSlackoff", + "name": "DensAtPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bot_plug: Optional[bool] = field( + vol_reserved: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "BotPlug", + "name": "VolReserved", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bot_plug_number: Optional[int] = field( + vol_tot_slurry: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "BotPlugNumber", + "name": "VolTotSlurry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_tail_pipe: Optional[str] = field( - default=None, + cement_additive: List[CementAdditive] = field( + default_factory=list, metadata={ - "name": "DiaTailPipe", + "name": "CementAdditive", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - displacement_fluid_ref_id: Optional[str] = field( - default=None, + rheometer: List[Rheometer] = field( + default_factory=list, metadata={ - "name": "DisplacementFluidRefId", + "name": "Rheometer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_pres_held: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "ETimPresHeld", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - extension_name_value: List[str] = field( + + +@dataclass +class ChannelSet(AbstractObject): + """A grouping of channels with a compatible index, for some purpose. + + Each channel has its own index. A ‘compatible’ index simply means + that all of the channels are either in time or in depth using a + common datum. + + :ivar index: + :ivar channel: + :ivar data: + :ivar channel_state: Defines where the channel gets its data from, + e.g., calculated from another source, or from archive, or raw + real-time, etc. + :ivar time_depth: Use to indicate if this is a time or depth log. + :ivar channel_class: A mandatory value categorizing a log channel. + The classification system used in WITSML is the one from the + PWLS group. + :ivar run_number: The nominal run number for the channel. No precise + meaning is declared for this attribute but it is so commonly + used that it must be included. The value here should match a bit + run number for LWD data and a wireline run number for logging + data. + :ivar pass_number: The nominal pass number for the channel. No + precise meaning is declared for this attribute but it is so + commonly used that it must be included. The value here should + match a wireline pass number for logging data. + :ivar start_index: When the log header defines the direction as: - + "Increasing", the startIndex is the starting (minimum) index + value at which the first non-null data point is located. - + "Decreasing", the startIndex is the starting (maximum) index + value at which the first non-null data point is located. + :ivar end_index: When the log header defines the direction as: - + "Increasing", the endIndex is the ending (maximum) index value + at which the last non-null data point is located. - + "Decreasing", the endIndex is the ending (minimum) index value + at which the last non-null data point is located. + :ivar logging_company_name: Name of the logging company. + :ivar logging_company_code: The RP66 organization code assigned to a + logging company. The list is available at + http://www.energistics.org/geosciences/geology- + standards/rp66-organization-codes + :ivar tool_name: Name of the logging tool as given by the logging + contractor. + :ivar tool_class: A value categorizing a logging tool. The + classification system used in WITSML is the one from the PWLS + group. + :ivar derivation: Indicates that the channel is derived from one or + more other channels. + :ivar logging_method: Defines where the log channel gets its data + from: LWD, MWD, wireline; or whether it is computed, etc. + :ivar nominal_hole_size: The nominal hole size (typically the bit + size) at the time the measurement tool was in the hole. The size + is "nominal" to indicate that this is not the result of a + caliper reading or other direct measurement of the hole size, + but is just a name used to refer to the diameter. When more than + one diameter holes are being drilled at the same time (e.g., + where a reamer is behind the bit), this diameter is the one that + was seen by the sensor that produced a particular log channel. + :ivar wellbore: + :ivar data_context: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + index: List[ChannelIndex] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "Index", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - flowrate_mud_circ: Optional[str] = field( - default=None, + channel: List[Channel] = field( + default_factory=list, metadata={ - "name": "FlowrateMudCirc", + "name": "Channel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - gel10_min: Optional[str] = field( + data: Optional[ChannelData] = field( default=None, metadata={ - "name": "Gel10Min", + "name": "Data", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_sec: Optional[str] = field( + channel_state: Optional[ChannelState] = field( default=None, metadata={ - "name": "Gel10Sec", + "name": "ChannelState", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_circ_out: Optional[MeasuredDepthCoord] = field( + time_depth: Optional[str] = field( default=None, metadata={ - "name": "MdCircOut", + "name": "TimeDepth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_coil_tbg: Optional[MeasuredDepthCoord] = field( + channel_class: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MdCoilTbg", + "name": "ChannelClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_string: Optional[MeasuredDepthCoord] = field( + run_number: Optional[str] = field( default=None, metadata={ - "name": "MdString", + "name": "RunNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_tool: Optional[MeasuredDepthCoord] = field( + pass_number: Optional[str] = field( default=None, metadata={ - "name": "MdTool", + "name": "PassNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - mix_method: Optional[str] = field( + start_index: Optional[AbstractIndexValue] = field( default=None, metadata={ - "name": "MixMethod", + "name": "StartIndex", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_stage: Optional[int] = field( + end_index: Optional[AbstractIndexValue] = field( default=None, metadata={ - "name": "NumStage", + "name": "EndIndex", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - reciprocation_overpull: Optional[str] = field( + logging_company_name: Optional[str] = field( default=None, metadata={ - "name": "ReciprocationOverpull", + "name": "LoggingCompanyName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pill_below_plug: Optional[bool] = field( + logging_company_code: Optional[str] = field( default=None, metadata={ - "name": "PillBelowPlug", + "name": "LoggingCompanyCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - plug_catcher: Optional[bool] = field( + tool_name: Optional[str] = field( default=None, metadata={ - "name": "PlugCatcher", + "name": "ToolName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_back_pressure: Optional[str] = field( + tool_class: Optional[str] = field( default=None, metadata={ - "name": "PresBackPressure", + "name": "ToolClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_bump: Optional[str] = field( + derivation: Optional[ChannelDerivation] = field( default=None, metadata={ - "name": "PresBump", + "name": "Derivation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_coil_tbg_end: Optional[str] = field( + logging_method: Optional[LoggingMethod] = field( default=None, metadata={ - "name": "PresCoilTbgEnd", + "name": "LoggingMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_coil_tbg_start: Optional[str] = field( + nominal_hole_size: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "PresCoilTbgStart", + "name": "NominalHoleSize", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_csg_end: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PresCsgEnd", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_csg_start: Optional[str] = field( + data_context: Optional[AbstractLogDataContext] = field( default=None, metadata={ - "name": "PresCsgStart", + "name": "DataContext", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_displace: Optional[str] = field( - default=None, + + +@dataclass +class ContactIntervalSet: + """Information on a collection of contact intervals. + + Contains one or more "xxxInterval" objects, each representing the + details of a single physical connection between well and reservoir, + e.g., the perforation details, depth, reservoir connected. Meaning: + this is the physical nature of a connection from reservoir to + wellbore. + """ + + slots_interval: List[SlotsInterval] = field( + default_factory=list, metadata={ - "name": "PresDisplace", + "name": "SlotsInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_held: Optional[str] = field( - default=None, + open_hole_interval: List[OpenHoleInterval] = field( + default_factory=list, metadata={ - "name": "PresHeld", + "name": "OpenHoleInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_mud_circ: Optional[str] = field( - default=None, + perforation_set_interval: List[PerforationSetInterval] = field( + default_factory=list, metadata={ - "name": "PresMudCirc", + "name": "PerforationSetInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_tbg_end: Optional[str] = field( - default=None, + gravel_pack_interval: List[GravelPackInterval] = field( + default_factory=list, metadata={ - "name": "PresTbgEnd", + "name": "GravelPackInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_tbg_start: Optional[str] = field( + + +@dataclass +class CuttingsGeologyInterval(AbstractObject): + """ + A depth range along the wellbore containing one or more lithology types and + information about how the cuttings were sampled. + + :ivar md_interval: The measured depth interval that is represented + by the cuttings described in this instance. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the CuttingsGeologyInterval. + :ivar dens_bulk: Sample bulk density for the interval. + :ivar dens_shale: Shale density for the interval. + :ivar calcite: Calcimetry calcite percentage. + :ivar calc_stab: Calcimetry stabilized percentage. + :ivar cec: Cuttings cationic exchange capacity. Temporarily calling + this a DimensionlessMeasure. + :ivar dolomite: Calcimetry dolomite percentage. + :ivar size_min: Minimum size. + :ivar size_max: Maximum size. + :ivar qft: Fluorescence as measured using a device licensed for the + Quantitative Fluorescence Technique. + :ivar cleaning_method: Sample treatment: cleaning method. + :ivar drying_method: Sample treatment: drying method. + :ivar cuttings_interval_lithology: + :ivar uid: Unique identifier for this instance of + CuttingsGeologyInterval. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "PresTbgStart", + "name": "MdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - pv_mud: Optional[str] = field( + citation: Optional[Citation] = field( default=None, metadata={ - "name": "PvMud", + "name": "Citation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - squeeze_objective: Optional[str] = field( + dens_bulk: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "SqueezeObjective", + "name": "DensBulk", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stage_md_interval: Optional[str] = field( + dens_shale: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "StageMdInterval", + "name": "DensShale", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tail_pipe_perf: Optional[bool] = field( + calcite: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "TailPipePerf", + "name": "Calcite", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tail_pipe_used: Optional[bool] = field( + calc_stab: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "TailPipeUsed", + "name": "CalcStab", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_bhct: Optional[str] = field( + cec: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "TempBHCT", + "name": "Cec", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_bhst: Optional[str] = field( + dolomite: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "TempBHST", + "name": "Dolomite", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - top_plug: Optional[bool] = field( + size_min: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TopPlug", + "name": "SizeMin", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_original_mud: Optional[str] = field( + size_max: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TypeOriginalMud", + "name": "SizeMax", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_stage: Optional[str] = field( + qft: Optional[IlluminanceMeasure] = field( default=None, metadata={ - "name": "TypeStage", + "name": "Qft", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - vol_circ_prior: Optional[str] = field( + cleaning_method: Optional[str] = field( default=None, metadata={ - "name": "VolCircPrior", + "name": "CleaningMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_csg_in: Optional[str] = field( + drying_method: Optional[str] = field( default=None, metadata={ - "name": "VolCsgIn", + "name": "DryingMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_csg_out: Optional[str] = field( - default=None, + cuttings_interval_lithology: List[CuttingsIntervalLithology] = field( + default_factory=list, metadata={ - "name": "VolCsgOut", + "name": "CuttingsIntervalLithology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_displace_fluid: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "VolDisplaceFluid", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - vol_excess: Optional[str] = field( + + +@dataclass +class DepthRegTrack: + """ + Horizontal track layout of the rectified log image that identifies the + rectangle for a single log track. + + :ivar name: A label associated with the track. + :ivar type_value: The kind of track. + :ivar left_edge: The position of the left edge of the track. + :ivar right_edge: The position of the right edge of the track. + :ivar track_curve_scale_rect: Coordinates of rectangle representing + the track. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar associated_curve: + :ivar uid: Unique identifier for the track. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "VolExcess", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_excess_method: Optional[str] = field( + type_value: Optional[LogTrackType] = field( default=None, metadata={ - "name": "VolExcessMethod", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - vol_mud_lost: Optional[str] = field( + left_edge: Optional[int] = field( default=None, metadata={ - "name": "VolMudLost", + "name": "LeftEdge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - vol_returns: Optional[str] = field( + right_edge: Optional[int] = field( default=None, metadata={ - "name": "VolReturns", + "name": "RightEdge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - wt_mud: Optional[str] = field( - default=None, + track_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, metadata={ - "name": "WtMud", + "name": "TrackCurveScaleRect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - yp_mud: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "YpMud", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - original_fluid_location: List[FluidLocation] = field( + associated_curve: List[DepthRegTrackCurve] = field( default_factory=list, metadata={ - "name": "OriginalFluidLocation", + "name": "AssociatedCurve", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ending_fluid_location: List[FluidLocation] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "EndingFluidLocation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - step: List[CementPumpScheduleStep] = field( + + +@dataclass +class EquipmentSet: + """ + Information on the collection of equipment. + """ + + equipment: List[Equipment] = field( default_factory=list, metadata={ - "name": "Step", + "name": "Equipment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) @dataclass -class Bop: +class Fluid: """ - Rig blowout preventer (BOP) schema. + Fluid component schema. - :ivar manufacturer: Manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the BOP was installed. - :ivar dtim_remove: Date and time of the BOP was removed. - :ivar name_tag: An identification tag for the blowout preventer. A - serial number is a type of identification tag; however, some - tags contain many pieces of information.This element only - identifies the tag and does not describe the contents. - :ivar type_connection_bop: Type of connection to the blowout - preventer. - :ivar size_connection_bop: Size of the connection to the blowout - preventer. - :ivar pres_bop_rating: Maximum pressure rating of the blowout - preventer. - :ivar size_bop_sys: Maximum tubulars passable through the blowout + :ivar type_value: Description for the type of fluid. + :ivar location_sample: Sample location. + :ivar dtim: The time when fluid readings were recorded. + :ivar md: The measured depth where the fluid readings were recorded. + :ivar tvd: The true vertical depth where the fluid readings were + recorded. + :ivar ecd: Equivalent circulating density where fluid reading was + recorded. + :ivar kick_tolerance_volume: Assumed kick volume for calculation of + kick tolerance based on the kick intensity where the fluid + reading was recorded. + :ivar kick_tolerance_intensity: Assumed kick density for calculation + of kick tolerance where the fluid reading was recorded. + :ivar temp_flow_line: Flow line temperature measurement where the + fluid reading was recorded. + :ivar pres_bop_rating: Maximum pressure rating of the blow out preventer. - :ivar rot_bop: Is this a rotating blowout preventer? Values are - "true" (or "1") and "false" (or "0"). - :ivar id_booster_line: Inner diameter of the booster line. - :ivar od_booster_line: Outer diameter of the booster line. - :ivar len_booster_line: Length of the booster line along the riser. - :ivar id_surf_line: Inner diameter of the surface line. - :ivar od_surf_line: Outer diameter of the surface line. - :ivar len_surf_line: Length of the surface line the along riser. - :ivar id_chk_line: Inner diameter of the choke line. - :ivar od_chk_line: Outer diameter of the choke line. - :ivar len_chk_line: Length of the choke line along the riser. - :ivar id_kill_line: Inner diameter of the kill line. - :ivar od_kill_line: Outer diameter of the kill line. - :ivar len_kill_line: Length of the kill line. - :ivar type_diverter: Diverter description. - :ivar dia_diverter: Diameter of the diverter. - :ivar pres_work_diverter: Working rating pressure of the component. - :ivar accumulator: Type of accumulator/description. - :ivar cap_acc_fluid: Accumulator fluid capacity. - :ivar pres_acc_pre_charge: Accumulator pre-charge pressure. - :ivar vol_acc_pre_charge: Accumulator pre-charge volume - :ivar pres_acc_op_rating: Accumulator operating pressure rating. - :ivar type_control_manifold: The blowout preventer control system. - :ivar desc_control_manifold: Description of the control system. - :ivar type_choke_manifold: Type of choke manifold. - :ivar pres_choke_manifold: Choke manifold pressure. - :ivar bop_component: + :ivar mud_class: The class of the drilling fluid. + :ivar density: Fluid density. + :ivar vis_funnel: Funnel viscosity in seconds. + :ivar temp_vis: Funnel viscosity temperature. + :ivar pv: Plastic viscosity. + :ivar yp: Yield point (Bingham and Herschel Bulkley models). + :ivar gel10_sec: Ten-second gels. + :ivar gel10_min: Ten-minute gels. + :ivar gel30_min: Thirty-minute gels. + :ivar filter_cake_ltlp: Filter cake thickness at low (normal) + temperature and pressure. + :ivar filtrate_ltlp: API water loss (low temperature and pressure + mud filtrate measurement) (volume per 30 min). + :ivar temp_hthp: High temperature high pressure (HTHP) temperature. + :ivar pres_hthp: High temperature high pressure (HTHP) pressure. + :ivar filtrate_hthp: High temperature high pressure (HTHP) filtrate + (volume per 30 min). + :ivar filter_cake_hthp: High temperature high pressure (HTHP) filter + cake thickness. + :ivar solids_pc: Solids percentage from retort. + :ivar water_pc: Water content percent. + :ivar oil_pc: Percent oil content from retort. + :ivar sand_pc: Sand content percent. + :ivar solids_low_grav_pc: Low gravity solids percent. + :ivar solids_low_grav: Solids low gravity content. + :ivar solids_calc_pc: Percent calculated solids content. + :ivar barite_pc: Barite content percent. + :ivar lcm: Lost circulation material. + :ivar mbt: Cation exchange capacity (CEC) of the mud sample as + measured by methylene blue titration (MBT). NOTE: This is + temporarily set to be a GenericMeasure with no unit validation, + pending addition of CEC units to the Energistics UoM spec. + :ivar ph: Mud pH. + :ivar temp_ph: Mud pH measurement temperature. + :ivar pm: Phenolphthalein alkalinity of whole mud. + :ivar pm_filtrate: Phenolphthalein alkalinity of mud filtrate. + :ivar mf: Methyl orange alkalinity of filtrate. + :ivar alkalinity_p1: Mud alkalinity P1 from alternate alkalinity + method (volume in ml of 0.02N acid to reach the phenolphthalein + endpoint). + :ivar alkalinity_p2: Mud alkalinity P2 from alternate alkalinity + method (volume in ml of 0.02N acid to titrate, the reagent + mixture to the phenolphthalein endpoint). + :ivar chloride: Chloride content. + :ivar calcium: Calcium content. + :ivar magnesium: Magnesium content. + :ivar potassium: Potassium content. + :ivar brine_pc: Percent brine content. + :ivar brine_density: Density of water phase of NAF. + :ivar lime: Lime content. + :ivar elect_stab: Measurement of the emulsion stability and oil- + wetting capability in oil-based muds. + :ivar calcium_chloride_pc: Calcium chloride percent. + :ivar calcium_chloride: Calcium chloride content. + :ivar company: Name of company. + :ivar engineer: Engineer name + :ivar asg: Average specific gravity of solids. + :ivar solids_hi_grav_pc: Solids high gravity percent. + :ivar solids_hi_grav: Solids high gravity content. + :ivar polymer: Polymers present in the mud system. + :ivar poly_type: Type of polymers present in the mud system. + :ivar sol_cor_pc: Solids corrected for chloride content percent. + :ivar oil_ctg: Oil on cuttings. + :ivar oil_ctg_dry: Oil on dried cuttings. + :ivar hardness_ca: Total calcium hardness. + :ivar sulfide: Sulfide content. + :ivar average_cutting_size: Average size of the drill cuttings. + :ivar carbonate: Carbonate content. + :ivar iron: Iron content. + :ivar metal_recovered: Metal recovered from the wellbore. + :ivar turbidity: Turbidity units to measure the cloudiness or + haziness of a fluid. + :ivar oil_grease: Oil and grease content. + :ivar salt: Salt content. + :ivar salt_pc: Salt percent. + :ivar tct: True crystallization temperature. + :ivar water_phase_salinity: A factor showing the activity level of + salt in oil-based mud. + :ivar whole_mud_calcium: Calcium content in the whole mud sample, + including oil and water phases. + :ivar whole_mud_chloride: Chloride content in the whole mud sample, + including oil and water phases. + :ivar zinc_oxide: Zinc oxide content. + :ivar sodium_chloride: Sodium chloride content. + :ivar sodium_chloride_pc: Sodium chloride percent. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar rheometer: + :ivar uid: Unique identifier for this instance of Fluid. """ - manufacturer: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - model: Optional[str] = field( + location_sample: Optional[str] = field( default=None, metadata={ - "name": "Model", + "name": "LocationSample", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dtim_install: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dtim_remove: Optional[str] = field( + md: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "Md", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( - default_factory=list, + tvd: Optional[WellVerticalDepthCoord] = field( + default=None, metadata={ - "name": "NameTag", + "name": "Tvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_connection_bop: Optional[str] = field( + ecd: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "TypeConnectionBop", + "name": "Ecd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - size_connection_bop: Optional[str] = field( + kick_tolerance_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "SizeConnectionBop", + "name": "KickToleranceVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_bop_rating: Optional[str] = field( + kick_tolerance_intensity: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "PresBopRating", + "name": "KickToleranceIntensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - size_bop_sys: Optional[str] = field( + temp_flow_line: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "SizeBopSys", + "name": "TempFlowLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - rot_bop: Optional[bool] = field( + pres_bop_rating: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "RotBop", + "name": "PresBopRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_booster_line: Optional[str] = field( + mud_class: Optional[MudType] = field( default=None, metadata={ - "name": "IdBoosterLine", + "name": "MudClass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_booster_line: Optional[str] = field( + density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "OdBoosterLine", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_booster_line: Optional[str] = field( + vis_funnel: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "LenBoosterLine", + "name": "VisFunnel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_surf_line: Optional[str] = field( + temp_vis: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "IdSurfLine", + "name": "TempVis", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_surf_line: Optional[str] = field( + pv: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "OdSurfLine", + "name": "Pv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_surf_line: Optional[str] = field( + yp: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LenSurfLine", + "name": "Yp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_chk_line: Optional[str] = field( + gel10_sec: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "IdChkLine", + "name": "Gel10Sec", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_chk_line: Optional[str] = field( + gel10_min: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "OdChkLine", + "name": "Gel10Min", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_chk_line: Optional[str] = field( + gel30_min: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LenChkLine", + "name": "Gel30Min", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_kill_line: Optional[str] = field( + filter_cake_ltlp: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "IdKillLine", + "name": "FilterCakeLtlp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_kill_line: Optional[str] = field( + filtrate_ltlp: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "OdKillLine", + "name": "FiltrateLtlp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_kill_line: Optional[str] = field( + temp_hthp: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "LenKillLine", + "name": "TempHthp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_diverter: Optional[str] = field( + pres_hthp: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TypeDiverter", + "name": "PresHthp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_diverter: Optional[str] = field( + filtrate_hthp: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "DiaDiverter", + "name": "FiltrateHthp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_work_diverter: Optional[str] = field( + filter_cake_hthp: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PresWorkDiverter", + "name": "FilterCakeHthp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - accumulator: Optional[str] = field( + solids_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Accumulator", + "name": "SolidsPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_acc_fluid: Optional[str] = field( + water_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "CapAccFluid", + "name": "WaterPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_acc_pre_charge: Optional[str] = field( + oil_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "PresAccPreCharge", + "name": "OilPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_acc_pre_charge: Optional[str] = field( + sand_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "VolAccPreCharge", + "name": "SandPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_acc_op_rating: Optional[str] = field( + solids_low_grav_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "PresAccOpRating", + "name": "SolidsLowGravPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_control_manifold: Optional[str] = field( + solids_low_grav: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "TypeControlManifold", + "name": "SolidsLowGrav", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - desc_control_manifold: Optional[str] = field( + solids_calc_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "DescControlManifold", + "name": "SolidsCalcPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_choke_manifold: Optional[str] = field( + barite_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "TypeChokeManifold", + "name": "BaritePc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_choke_manifold: Optional[str] = field( + lcm: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "PresChokeManifold", + "name": "Lcm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bop_component: List[BopComponent] = field( - default_factory=list, + mbt: Optional[GenericMeasure] = field( + default=None, metadata={ - "name": "BopComponent", + "name": "Mbt", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Borehole: - """ - Information on the borehole. - - :ivar name: The name of the borehole. - :ivar type_borehole: Type of borehole. etc. cavern, cavity, normal - borehole, under ream, etc. - :ivar md_interval: Measured depth interval for the borehole. - :ivar tvd_interval: True vertical depth interval for the borehole. - :ivar borehole_diameter: Borehole diameter. - :ivar description_permanent: The description of this equipment to be - permanently kept. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar equipment_event_history: - :ivar uid: Unique identifier for this instance of Borehole. - """ - - name: Optional[str] = field( + ph: Optional[float] = field( default=None, metadata={ - "name": "Name", + "name": "Ph", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_borehole: Optional[BoreholeType] = field( + temp_ph: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "TypeBorehole", + "name": "TempPh", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_interval: Optional[str] = field( + pm: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "MdInterval", + "name": "Pm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_interval: Optional[str] = field( + pm_filtrate: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "TvdInterval", + "name": "PmFiltrate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - borehole_diameter: Optional[str] = field( + mf: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "BoreholeDiameter", + "name": "Mf", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description_permanent: Optional[str] = field( + alkalinity_p1: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "DescriptionPermanent", + "name": "AlkalinityP1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + alkalinity_p2: Optional[VolumeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "AlkalinityP2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - equipment_event_history: Optional[EventInfo] = field( + chloride: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "EquipmentEventHistory", + "name": "Chloride", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + calcium: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Calcium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class CementingFluid: - """ - Cementing Fluid Component Schema. - - :ivar etim_transitions: The elapsed time between the development of - 100lbf/100sq ft gel strength and 500lbf/100 sq ft gel strength. - :ivar etim_zero_gel: The elapsed time from initiation of the static - portion of the test until the slurry attains a gel strength of - 100lbf/100sq ft. - :ivar type_fluid: Fluid type: Mud, Wash, Spacer, Slurry. - :ivar fluid_index: Fluid Index: 1: first fluid pumped (= original - mud), last - 1 = tail cement, last = displacement mud. - :ivar desc_fluid: Fluid description. - :ivar purpose: Purpose description. - :ivar class_slurry_dry_blend: Slurry class. - :ivar slurry_placement_interval: Measured depth interval between the - top and base of the slurry placement. - :ivar source_water: Water source description. - :ivar vol_water: Volume of water. - :ivar vol_cement: Volume of cement. - :ivar ratio_mix_water: Mix-water ratio. - :ivar vol_fluid: Fluid/slurry volume. - :ivar excess_pc: Excess percent. - :ivar vol_yield: Slurry yield. - :ivar density: Fluid density. - :ivar solid_volume_fraction: Equals 1 - Porosity. - :ivar vol_pumped: Volume pumped. - :ivar vol_other: Other volume. - :ivar fluid_rheological_model: Specify one of these models: - Newtonian, Bingham, Power Law, and Herschel Bulkley. - :ivar viscosity: Viscosity (if Newtonian model) or plastic viscosity - (if Bingham model). - :ivar yp: Yield point (Bingham and Herschel Bulkley models). - :ivar n: Power Law index (Power Law and Herschel Bulkley models). - :ivar k: Consistency index (Power Law and Herschel Bulkley models). - :ivar gel10_sec_reading: Gel reading after 10 seconds. - :ivar gel10_sec_strength: Gel strength after 10 seconds. - :ivar gel1_min_reading: Gel reading after 1 minute. - :ivar gel1_min_strength: Gel strength after 1 minute. - :ivar gel10_min_reading: Gel reading after 10 minutes. - :ivar gel10_min_strength: Gel strength after 10 minutes. - :ivar type_base_fluid: Type of base fluid: fresh water, sea water, - brine, brackish water. - :ivar dens_base_fluid: Density of base fluid. - :ivar dry_blend_name: Name of dry blend. - :ivar dry_blend_description: Description of dry blend. - :ivar mass_dry_blend: Mass of dry blend: the blend is made of - different solid additives: the volume is not constant. - :ivar dens_dry_blend: Density of dry blend. - :ivar mass_sack_dry_blend: Weight of a sack of dry blend. - :ivar foam_used: Foam used? Values are "true" (or "1") and "false" - (or "0"). - :ivar type_gas_foam: Gas type used for foam job. - :ivar vol_gas_foam: Volume of gas used for foam job. - :ivar ratio_const_gas_method_av: Constant gas ratio method ratio. - :ivar dens_const_gas_method: Constant gas ratio method: average - density. - :ivar ratio_const_gas_method_start: Constant gas ratio method: - initial method ratio. - :ivar ratio_const_gas_method_end: Constant gas ratio method: final - method ratio. - :ivar dens_const_gas_foam: Constant gas ratio method: average - density. - :ivar etim_thickening: Test thickening time. - :ivar temp_thickening: Test thickening temperature. - :ivar pres_test_thickening: Test thickening pressure. - :ivar cons_test_thickening: Test thickening consistency/slurry - viscosity: Bearden Consistency (Bc) 0 to 100. - :ivar pc_free_water: Test free water na: = mL/250ML. - :ivar temp_free_water: Test free water temperature. - :ivar vol_test_fluid_loss: Test fluid loss. - :ivar temp_fluid_loss: Test fluid loss temperature. - :ivar pres_test_fluid_loss: Test fluid loss pressure. - :ivar time_fluid_loss: Test fluid loss: dehydrating test period, - used to compute the API fluid loss. - :ivar vol_apifluid_loss: API fluid loss = 2 * volTestFluidLoss * - SQRT(30/timefluidloss). - :ivar etim_compr_stren1: Compressive strength time 1. - :ivar etim_compr_stren2: Compressive strength time 2. - :ivar pres_compr_stren1: Compressive strength pressure 1. - :ivar pres_compr_stren2: Compressive strength pressure 2. - :ivar temp_compr_stren1: Compressive strength temperature 1. - :ivar temp_compr_stren2: Compressive strength temperature 2. - :ivar dens_at_pres: Slurry density at pressure. - :ivar vol_reserved: Volume reserved. - :ivar vol_tot_slurry: Total Slurry Volume. - :ivar cement_additive: - :ivar rheometer: - :ivar uid: Unique identifier for this cementing fluid. - """ - - etim_transitions: Optional[str] = field( + magnesium: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Magnesium", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + potassium: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ETimTransitions", + "name": "Potassium", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_zero_gel: Optional[str] = field( + brine_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "ETimZeroGel", + "name": "BrinePc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_fluid: Optional[str] = field( + brine_density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "TypeFluid", + "name": "BrineDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_index: Optional[str] = field( + lime: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "FluidIndex", + "name": "Lime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - desc_fluid: Optional[str] = field( + elect_stab: Optional[ElectricPotentialDifferenceMeasure] = field( default=None, metadata={ - "name": "DescFluid", + "name": "ElectStab", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - purpose: Optional[str] = field( + calcium_chloride_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Purpose", + "name": "CalciumChloridePc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - class_slurry_dry_blend: Optional[str] = field( + calcium_chloride: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ClassSlurryDryBlend", + "name": "CalciumChloride", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slurry_placement_interval: Optional[str] = field( + company: Optional[str] = field( default=None, metadata={ - "name": "SlurryPlacementInterval", + "name": "Company", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - source_water: Optional[str] = field( + engineer: Optional[str] = field( default=None, metadata={ - "name": "SourceWater", + "name": "Engineer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_water: Optional[str] = field( + asg: Optional[MassPerMassMeasure] = field( default=None, metadata={ - "name": "VolWater", + "name": "Asg", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_cement: Optional[str] = field( + solids_hi_grav_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "VolCement", + "name": "SolidsHiGravPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ratio_mix_water: Optional[str] = field( + solids_hi_grav: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "RatioMixWater", + "name": "SolidsHiGrav", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_fluid: Optional[str] = field( + polymer: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "VolFluid", + "name": "Polymer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - excess_pc: Optional[str] = field( + poly_type: Optional[str] = field( default=None, metadata={ - "name": "ExcessPc", + "name": "PolyType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_yield: Optional[str] = field( + sol_cor_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "VolYield", + "name": "SolCorPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density: Optional[str] = field( + oil_ctg: Optional[MassPerMassMeasure] = field( default=None, metadata={ - "name": "Density", + "name": "OilCtg", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solid_volume_fraction: Optional[str] = field( + oil_ctg_dry: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "SolidVolumeFraction", + "name": "OilCtgDry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_pumped: Optional[str] = field( + hardness_ca: Optional[MassPerMassMeasure] = field( default=None, metadata={ - "name": "VolPumped", + "name": "HardnessCa", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_other: Optional[str] = field( + sulfide: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "VolOther", + "name": "Sulfide", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_rheological_model: Optional[str] = field( + average_cutting_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FluidRheologicalModel", + "name": "AverageCuttingSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - viscosity: Optional[str] = field( + carbonate: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Viscosity", + "name": "Carbonate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - yp: Optional[str] = field( + iron: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Yp", + "name": "Iron", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - n: Optional[str] = field( + metal_recovered: Optional[MassMeasure] = field( default=None, metadata={ - "name": "N", + "name": "MetalRecovered", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - k: Optional[str] = field( + turbidity: Optional[float] = field( default=None, metadata={ - "name": "K", + "name": "Turbidity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_sec_reading: Optional[str] = field( + oil_grease: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Gel10SecReading", + "name": "OilGrease", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_sec_strength: Optional[str] = field( + salt: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Gel10SecStrength", + "name": "Salt", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel1_min_reading: Optional[str] = field( + salt_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Gel1MinReading", + "name": "SaltPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel1_min_strength: Optional[str] = field( + tct: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Gel1MinStrength", + "name": "Tct", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_min_reading: Optional[str] = field( + water_phase_salinity: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Gel10MinReading", + "name": "WaterPhaseSalinity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_min_strength: Optional[str] = field( + whole_mud_calcium: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Gel10MinStrength", + "name": "WholeMudCalcium", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_base_fluid: Optional[str] = field( + whole_mud_chloride: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "TypeBaseFluid", + "name": "WholeMudChloride", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dens_base_fluid: Optional[str] = field( + zinc_oxide: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "DensBaseFluid", + "name": "ZincOxide", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dry_blend_name: Optional[str] = field( + sodium_chloride: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "DryBlendName", + "name": "SodiumChloride", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dry_blend_description: Optional[str] = field( + sodium_chloride_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "DryBlendDescription", + "name": "SodiumChloridePc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mass_dry_blend: Optional[str] = field( + comments: Optional[str] = field( default=None, metadata={ - "name": "MassDryBlend", + "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - dens_dry_blend: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "DensDryBlend", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mass_sack_dry_blend: Optional[str] = field( - default=None, + rheometer: List[Rheometer] = field( + default_factory=list, metadata={ - "name": "MassSackDryBlend", + "name": "Rheometer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - foam_used: Optional[bool] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "FoamUsed", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class InterpretedGeologyInterval(AbstractObject): + """Represents a depth interval along the wellbore which contains a single + interpreted lithology type. It can be used to: + + - carry information about geochronology and lithostratigraphy + - create a pre-well geological prognosis with chronostratigraphic, lithostratigraphic, and lithology entries. + + :ivar md_interval: The measured depth interval which is described by + this interpreted geology. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the InterpretedGeologyInterval. + :ivar geochronological_unit: The name of a Geochronology, with the + "kind" attribute specifying the geochronological time span. + :ivar lithostratigraphic_unit: Specifies the unit of + lithostratigraphy. + :ivar interpreted_lithology: + :ivar uid: Unique identifier for this instance of + InterpretedGeologyInterval. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - type_gas_foam: Optional[str] = field( + citation: Optional[Citation] = field( default=None, metadata={ - "name": "TypeGasFoam", + "name": "Citation", + "type": "Element", + }, + ) + geochronological_unit: List[GeochronologicalUnit] = field( + default_factory=list, + metadata={ + "name": "GeochronologicalUnit", + "type": "Element", + }, + ) + lithostratigraphic_unit: List[LithostratigraphicUnit] = field( + default_factory=list, + metadata={ + "name": "LithostratigraphicUnit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_gas_foam: Optional[str] = field( + interpreted_lithology: Optional[InterpretedIntervalLithology] = field( default=None, metadata={ - "name": "VolGasFoam", + "name": "InterpretedLithology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ratio_const_gas_method_av: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "RatioConstGasMethodAv", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class MudlogReportInterval: + """ + The interval at which the report on the mud log was taken, detailing cuttings, + interpreted geology, and show evaluation. + + :ivar md_interval: Measured depth interval. + :ivar cuttings_geology_interval: The cuttings geology interval that + is part of this mud log report. + :ivar interpreted_geology_interval: The interpreted geology interval + that is part of this mud log report. + :ivar show_evaluation_interval: The show evaluation interval that is + part of this mud log report. + :ivar chromatograph: + :ivar drilling_parameters: + :ivar mud_gas: + :ivar uid: Unique identifier for this instance of + MudLogReportInterval. + """ + + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - dens_const_gas_method: Optional[str] = field( + cuttings_geology_interval: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "DensConstGasMethod", + "name": "CuttingsGeologyInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ratio_const_gas_method_start: Optional[str] = field( + interpreted_geology_interval: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "RatioConstGasMethodStart", + "name": "InterpretedGeologyInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ratio_const_gas_method_end: Optional[str] = field( + show_evaluation_interval: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "RatioConstGasMethodEnd", + "name": "ShowEvaluationInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dens_const_gas_foam: Optional[str] = field( + chromatograph: Optional[Chromatograph] = field( default=None, metadata={ - "name": "DensConstGasFoam", + "name": "Chromatograph", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_thickening: Optional[str] = field( - default=None, + drilling_parameters: List[DrillingParameters] = field( + default_factory=list, metadata={ - "name": "ETimThickening", + "name": "DrillingParameters", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_thickening: Optional[str] = field( - default=None, + mud_gas: List[MudGas] = field( + default_factory=list, metadata={ - "name": "TempThickening", + "name": "MudGas", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_test_thickening: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "PresTestThickening", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Participant: + """ + Information on WITSML objects used. + + :ivar ext_name_values: Extensions to the schema based on a name- + value construct. + :ivar participant: + """ + + ext_name_values: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtNameValues", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + participant: List[MemberObject] = field( + default_factory=list, + metadata={ + "name": "Participant", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cons_test_thickening: Optional[str] = field( + + +@dataclass +class PerforatingExtension(AbstractEventExtension): + """ + Information on the perforating event. + + :ivar perforation_set_ref_id: The perforationSet reference ID. + :ivar extension_any: + :ivar perforating: + """ + + perforation_set_ref_id: Optional[str] = field( default=None, metadata={ - "name": "ConsTestThickening", + "name": "PerforationSetRefID", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - pc_free_water: Optional[str] = field( + extension_any: Optional[CustomData] = field( default=None, metadata={ - "name": "PcFreeWater", + "name": "ExtensionAny", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforating: List[Perforating] = field( + default_factory=list, + metadata={ + "name": "Perforating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PerforationSets: + """ + Information on the collection of perforation sets. + """ + + perforation_set: List[PerforationSet] = field( + default_factory=list, + metadata={ + "name": "PerforationSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - temp_free_water: Optional[str] = field( + + +@dataclass +class RigUtilization(AbstractObject): + """Rig Utilization Schema. + + Used to capture information related to the usage of a specific rig. + For information unique to the rig itself, see the Rig object. + + :ivar start_operation_time: Start time of the operation in which the + rig was used. + :ivar end_operation_time: End time of the operation in which the rig + was used. + :ivar start_hole_depth: Measured depth of the wellbore when + operations performed with this rig started. + :ivar end_hole_depth: Measured depth of the wellbore when operations + performed with this rig ended. + :ivar datum: Datum for location reference. + :ivar air_gap: Air gap from the rig floor to the ground or mean sea + level, depending on the rig location. + :ivar wt_block: Weight of the block. + :ivar rating_block: Rating for the block. + :ivar num_block_lines: Number of block lines. + :ivar type_hook: Type of hook installed for this rig usage. + :ivar rating_hkld: Maximum weight rating of the hook as configured + for this rig usage. + :ivar size_drill_line: Drill line diameter. + :ivar type_draw_works: Draw works type. + :ivar power_draw_works: Draw works horse power. + :ivar rating_draw_works: Weight rating of the draw works. + :ivar motor_draw_works: Description of the draw works motor. + :ivar desc_brake: Rig brake description. + :ivar type_swivel: Type of swivel. + :ivar rating_swivel: Maximum swivel rating. + :ivar rot_system: Work string drive type. + :ivar desc_rot_system: Description of rotating system. + :ivar rating_tq_rot_sys: Work string rotational torque rating. + :ivar rot_size_opening: Rotary size opening. + :ivar rating_rot_system: Work string rotational torque rating. + :ivar scr_system: Description of slow circulation rates (SCR) + system. + :ivar pipe_handling_system: Name of pipe-handling system. + :ivar cap_bulk_mud: Bulk/dry mud storage capacity. + :ivar cap_liquid_mud: Liquid mud storage capacity. + :ivar cap_drill_water: Drill water capacity. + :ivar cap_potable_water: Potable water capacity. + :ivar cap_fuel: Fuel capacity. + :ivar cap_bulk_cement: Capacity of bulk cement. + :ivar main_engine: Power system. + :ivar generator: Description of the electrical power generating + system. + :ivar cement_unit: Name of the cement unit on the rig. + :ivar num_bunks: Number of beds available on the rig. + :ivar bunks_per_room: Number of bunks per room. + :ivar num_anch: Number of anchors. + :ivar moor_type: Mooring type. + :ivar num_guide_tens: Number of guideline tensioners. + :ivar num_riser_tens: Number of riser tensioners. + :ivar var_deck_ld_mx: Variable deck load maximum (offshore rigs + only). + :ivar vdl_storm: Variable deck load storm rating (offshore rigs + only). + :ivar num_thrusters: Number of thrusters. + :ivar azimuthing: Are the thrusters azimuth? Values are "true" (or + "1") and "false" (or "0"). + :ivar motion_compensation_mn: Minimum motion compensation. + :ivar motion_compensation_mx: Maximum motion compensation. + :ivar stroke_motion_compensation: Length of motion compensation + provided by equipment. + :ivar riser_angle_limit: Riser angle limit. + :ivar heave_mx: Maximum allowable heave. + :ivar gantry: Description of the gantry. + :ivar flares: Description of flare(s). + :ivar shaker: + :ivar wellbore: + :ivar bop: + :ivar pit: + :ivar pump: + :ivar centrifuge: + :ivar hydrocyclone: + :ivar degasser: + :ivar surface_equipment: + :ivar bha_run: + :ivar rig: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + start_operation_time: Optional[str] = field( default=None, metadata={ - "name": "TempFreeWater", + "name": "StartOperationTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - vol_test_fluid_loss: Optional[str] = field( + end_operation_time: Optional[str] = field( default=None, metadata={ - "name": "VolTestFluidLoss", + "name": "EndOperationTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - temp_fluid_loss: Optional[str] = field( + start_hole_depth: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TempFluidLoss", + "name": "StartHoleDepth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_test_fluid_loss: Optional[str] = field( + end_hole_depth: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PresTestFluidLoss", + "name": "EndHoleDepth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - time_fluid_loss: Optional[str] = field( + datum: Optional[str] = field( default=None, metadata={ - "name": "TimeFluidLoss", + "name": "Datum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_apifluid_loss: Optional[str] = field( + air_gap: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "VolAPIFluidLoss", + "name": "AirGap", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_compr_stren1: Optional[str] = field( + wt_block: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "ETimComprStren1", + "name": "WtBlock", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_compr_stren2: Optional[str] = field( + rating_block: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "ETimComprStren2", + "name": "RatingBlock", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_compr_stren1: Optional[str] = field( + num_block_lines: Optional[int] = field( default=None, metadata={ - "name": "PresComprStren1", + "name": "NumBlockLines", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_compr_stren2: Optional[str] = field( + type_hook: Optional[str] = field( default=None, metadata={ - "name": "PresComprStren2", + "name": "TypeHook", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - temp_compr_stren1: Optional[str] = field( + rating_hkld: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "TempComprStren1", + "name": "RatingHkld", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_compr_stren2: Optional[str] = field( + size_drill_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TempComprStren2", + "name": "SizeDrillLine", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dens_at_pres: Optional[str] = field( + type_draw_works: Optional[DrawWorksType] = field( default=None, metadata={ - "name": "DensAtPres", + "name": "TypeDrawWorks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_reserved: Optional[str] = field( + power_draw_works: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "VolReserved", + "name": "PowerDrawWorks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_tot_slurry: Optional[str] = field( + rating_draw_works: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "VolTotSlurry", + "name": "RatingDrawWorks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cement_additive: List[CementAdditive] = field( - default_factory=list, + motor_draw_works: Optional[str] = field( + default=None, metadata={ - "name": "CementAdditive", + "name": "MotorDrawWorks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - rheometer: List[Rheometer] = field( - default_factory=list, + desc_brake: Optional[str] = field( + default=None, metadata={ - "name": "Rheometer", + "name": "DescBrake", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( + type_swivel: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "TypeSwivel", + "type": "Element", + "max_length": 64, }, ) - - -@dataclass -class Centrifuge: - """ - Rig Centrifuge Schema. - - :ivar manufacturer: Manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the centrifuge was installed. - :ivar dtim_remove: Date and time the centrifuge was removed. - :ivar type_value: Description for the type of object. - :ivar cap_flow: Maximum pump rate at which the unit efficiently - operates. - :ivar owner: Contractor/owner. - :ivar name_tag: An identification tag for the centrifuge. A serial - number is a type of identification tag; however, some tags - contain many pieces of information.This element only identifies - the tag and does not describe the contents. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Centrifuge. - """ - - manufacturer: Optional[str] = field( + rating_swivel: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "RatingSwivel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + rot_system: Optional[DriveType] = field( default=None, metadata={ - "name": "Model", + "name": "RotSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_install: Optional[str] = field( + desc_rot_system: Optional[str] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "DescRotSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dtim_remove: Optional[str] = field( + rating_tq_rot_sys: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "RatingTqRotSys", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[str] = field( + rot_size_opening: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Type", + "name": "RotSizeOpening", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_flow: Optional[str] = field( + rating_rot_system: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "CapFlow", + "name": "RatingRotSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - owner: Optional[str] = field( + scr_system: Optional[str] = field( default=None, metadata={ - "name": "Owner", + "name": "ScrSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - name_tag: List[NameTag] = field( - default_factory=list, + pipe_handling_system: Optional[str] = field( + default=None, metadata={ - "name": "NameTag", + "name": "PipeHandlingSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + cap_bulk_mud: Optional[VolumeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "CapBulkMud", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + cap_liquid_mud: Optional[VolumeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "CapLiquidMud", + "type": "Element", }, ) - - -@dataclass -class CuttingsIntervalLithology: - """The description of a single rock type in this interval. - - Can include one or more CuttingsIntervalShow objects for hydrocarbon - show evaluation of the individual lithology. - - :ivar kind: The geological name for the type of lithology from the - enum table listing a subset of the OneGeology/CGI defined - formation types. - :ivar lith_pc: Lithology percent. Represents the portion of the - sampled interval this lithology type relates to. The total of - the lithologies within an interval should add up to 100 percent. - If LithologySource in geology is: - "interpreted" only 100% is - allowed. - "core" or "cuttings" then recommended usage is that - the creating application uses blocks of 10%. i.e. 10, 20, 30, - 40, 50, 60, 70, 80, 90, 100. Ideally the input application - should enforce a total of 100% for each defined depth interval. - If the total for a depth interval does not add up to 100%, then - use the "undifferentiated" code to fill out to 100%. - :ivar citation: An ISO 19115 EIP-derived set of metadata attached to - ensure the traceability of the CuttingsIntervalLithology. - :ivar code_lith: An optional custom lithology encoding scheme. If - used, it is recommended that the scheme follows the NPD required - usage. With the numeric values noted in the enum tables, which - was the original intent for this item. The NPD Coding System - assigns a digital code to the main lithologies as per the - Norwegian Blue Book data standards. The code was then derived by - lithology = (main lithology * 10) + cement + (modifier / 100). - Example: Calcite cemented silty micaceous sandstone: (33 * 10) + - 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD - is also working through Energistics/Caesar to potentially change - this usage.) This scheme should not be used for mnemonics, - because those vary by operator, and if an abbreviation is - required, a local look-up table should be used by the rendering - client, based on Lithology Type. - :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color - description, from Shell 1995 4.3.3.1 and 4.3.3.2 colors with the - addition of: frosted. e.g., black, blue, brown, buff, green, - grey, olive, orange, pink, purple, red, translucent, frosted, - white, yellow; modified by: dark, light, moderate, medium, - mottled, variegated, slight, weak, strong, and vivid. - :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix - texture description from Shell 1995 4.3.2.6: crystalline, (often - "feather-edge" appearance on breaking), friable, dull, earthy, - chalky, (particle size less than 20m; often exhibits capillary - imbibition) visibly particulate, granular, sucrosic, (often - exhibits capillary imbibition). Examples: compact interlocking, - particulate, (Gradational textures are quite common.) chalky - matrix with sucrosic patches, (Composite textures also occur). - :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. - Typically, this element is rarely used because mineral hardness - is not typically recorded. What typically is recorded is - compaction. However, this element is retained for use defined as - per Mohs scale of mineral hardness. - :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction - from Shell 1995 4.3.1.5, which includes: not compacted, slightly - compacted, compacted, strongly compacted, friable, indurated, - hard. - :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size - description. Defined from Shell 4.3.1.1.(Wentworth) modified to - remove the ambiguous term pelite. Size ranges in millimeter (or - micrometer) and inches. LT 256 mm LT 10.1 in - "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm - 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 - in "coarse gravel" 8–16 mm 0.31–0.63 in - "medium gravel" 4–8 mm 0.157–0.31 in "fine - gravel" 2–4 mm 0.079–0.157 in "very fine gravel" - 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm - 0.020–0.039 in "coarse sand" 0.25–0.5 mm - 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 - in "fine sand" 62.5–125 um .0025–0.0049 in "very - fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT - 3.90625 um LT 0.00015 in "clay" LT 1 um - LT 0.000039 in "colloid" - :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness - description from Shell 4.3.1.3. Roundness refers to modal size - class: very angular, angular, subangular, subrounded, rounded, - well rounded. - :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity - description for the modal size class of grains in the sample, - defined as per Shell 4.3.1.4 Sphericity: very elongated, - elongated, slightly elongated, slightly spherical, spherical, - very spherical. - :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting - description from Shell 4.3.1.2 Sorting: very poorly sorted, - unsorted, poorly sorted, poorly to moderately well sorted, - moderately well sorted, well sorted, very well sorted, - unimodally sorted, bimodally sorted. - :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology - matrix/cement description. Terms will be as defined in the - enumeration table. e.g., "calcite" (Common) "dolomite", - "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and - Franklin have almost pure ankerite cementation) "siderite" - (Sherwood sandstones, southern UK typical Siderite cements), - "quartz" (grain-to-grain contact cementation or secondary quartz - deposition), "kaolinite", "illite" (e.g., Village Fields North - Sea), "smectite","chlorite" (Teg, Algeria.). - :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology - visible porosity description. Defined after BakerHughes - definitions, as opposed to Shell, which has no linkage to actual - numeric estimates. The theoretical maximum porosity for a - clastic rock is about 26%, which is normally much reduced by - other factors. When estimating porosities use: more than 15% - "good"; 10 to 15% "fair"; 5 to 10% "poor"; less than 5% "trace"; - 0 "none". - :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible - porosity fabric description from after Shell 4.3.2.1 and - 4.3.2.2: intergranular (particle size greater than 20m), fine - interparticle (particle size less than 20m), intercrystalline, - intragranular, intraskeletal, intracrystalline, mouldic, - fenestral, shelter, framework, stylolitic, replacement, - solution, vuggy, channel, cavernous. - :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology - permeability description from Shell 4.3.2.5. In the future, - these values would benefit from quantification, e.g., tight, - slightly, fairly, highly. - :ivar shows: - :ivar qualifier: - :ivar uid: Unique identifier for this instance of - CuttingsIntervalLithology. - """ - - kind: Optional[str] = field( + cap_drill_water: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Kind", + "name": "CapDrillWater", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - lith_pc: Optional[str] = field( + cap_potable_water: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "LithPc", + "name": "CapPotableWater", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - citation: Optional[str] = field( + cap_fuel: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Citation", + "name": "CapFuel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - code_lith: Optional[str] = field( + cap_bulk_cement: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "CodeLith", + "name": "CapBulkCement", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - color: Optional[str] = field( + main_engine: Optional[str] = field( default=None, metadata={ - "name": "Color", + "name": "MainEngine", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - texture: Optional[str] = field( + generator: Optional[str] = field( default=None, metadata={ - "name": "Texture", + "name": "Generator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - hardness: Optional[str] = field( + cement_unit: Optional[str] = field( default=None, metadata={ - "name": "Hardness", + "name": "CementUnit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - compaction: Optional[str] = field( + num_bunks: Optional[int] = field( default=None, metadata={ - "name": "Compaction", + "name": "NumBunks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - size_grain: Optional[str] = field( + bunks_per_room: Optional[int] = field( default=None, metadata={ - "name": "SizeGrain", + "name": "BunksPerRoom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - roundness: Optional[str] = field( + num_anch: Optional[int] = field( default=None, metadata={ - "name": "Roundness", + "name": "NumAnch", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sphericity: Optional[str] = field( + moor_type: Optional[str] = field( default=None, metadata={ - "name": "Sphericity", + "name": "MoorType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - sorting: Optional[str] = field( + num_guide_tens: Optional[int] = field( default=None, metadata={ - "name": "Sorting", + "name": "NumGuideTens", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - matrix_cement: Optional[str] = field( + num_riser_tens: Optional[int] = field( default=None, metadata={ - "name": "MatrixCement", + "name": "NumRiserTens", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - porosity_visible: Optional[str] = field( + var_deck_ld_mx: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "PorosityVisible", + "name": "VarDeckLdMx", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - porosity_fabric: Optional[str] = field( + vdl_storm: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "PorosityFabric", + "name": "VdlStorm", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - permeability: Optional[str] = field( + num_thrusters: Optional[int] = field( default=None, metadata={ - "name": "Permeability", + "name": "NumThrusters", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - shows: List[CuttingsIntervalShow] = field( - default_factory=list, + azimuthing: Optional[bool] = field( + default=None, metadata={ - "name": "Shows", + "name": "Azimuthing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qualifier: List[LithologyQualifier] = field( - default_factory=list, + motion_compensation_mn: Optional[ForceMeasure] = field( + default=None, metadata={ - "name": "Qualifier", + "name": "MotionCompensationMn", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + motion_compensation_mx: Optional[ForceMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "MotionCompensationMx", + "type": "Element", }, ) - - -@dataclass -class DayCost: - """Day Cost SchemaSchema. - - Captures daily cost information for the object (cost item) to which - it is attached. - - :ivar num_afe: AFE number that this cost item applies to. - :ivar cost_group: Cost group code. - :ivar cost_class: Cost class code. - :ivar cost_code: Cost code. - :ivar cost_sub_code: Cost subcode. - :ivar cost_item_description: Description of the cost item. - :ivar item_kind: The kind of cost item specified (e.g., rig dayrate, - joints casing). - :ivar item_size: Size of one cost item. - :ivar qty_item: Number of cost items used that day, e.g., 1 rig - dayrate, 30 joints of casing. - :ivar num_invoice: Invoice number for cost item; the bill is sent - to the operator. - :ivar num_po: Purchase order number provided by the operator. - :ivar num_ticket: The field ticket number issued by the service - company on location. - :ivar is_carry_over: Is this item carried from day to day? Values - are "true" (or "1") and "false" (or "0"). - :ivar is_rental: Is this item a rental? Values are "true" (or "1") - and "false" (or "0"). - :ivar name_tag: An identification tag for the item. A serial number - is a type of identification tag; however, some tags contain many - pieces of information. This element only identifies the tag and - does not describe the contents. - :ivar num_serial: Serial number. - :ivar name_vendor: Name of the vendor. - :ivar num_vendor: Vendor number. - :ivar pool: Name of pool/reservoir that this cost item can be - accounted to. - :ivar estimated: Is this an estimated cost? Values are "true" (or - "1") and "false" (or "0"). - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar cost_amount: Cost for the item for this record. - :ivar cost_per_item: Cost of each cost item, assume same currency. - :ivar uid: Unique identifier for this instance of DayCost - """ - - num_afe: Optional[str] = field( + stroke_motion_compensation: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NumAFE", + "name": "StrokeMotionCompensation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_group: Optional[str] = field( + riser_angle_limit: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "CostGroup", + "name": "RiserAngleLimit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_class: Optional[str] = field( + heave_mx: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CostClass", + "name": "HeaveMx", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - cost_code: Optional[str] = field( + gantry: Optional[str] = field( default=None, metadata={ - "name": "CostCode", + "name": "Gantry", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - cost_sub_code: Optional[str] = field( + flares: Optional[str] = field( default=None, metadata={ - "name": "CostSubCode", + "name": "Flares", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cost_item_description: Optional[str] = field( - default=None, + shaker: List[Shaker] = field( + default_factory=list, metadata={ - "name": "CostItemDescription", + "name": "Shaker", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - item_kind: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ItemKind", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - item_size: Optional[float] = field( + bop: Optional[Bop] = field( default=None, metadata={ - "name": "ItemSize", + "name": "Bop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_item: Optional[int] = field( - default=None, + pit: List[Pit] = field( + default_factory=list, metadata={ - "name": "QtyItem", + "name": "Pit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_invoice: Optional[str] = field( - default=None, + pump: List[MudPump] = field( + default_factory=list, metadata={ - "name": "NumInvoice", + "name": "Pump", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_po: Optional[str] = field( - default=None, + centrifuge: List[Centrifuge] = field( + default_factory=list, metadata={ - "name": "NumPO", + "name": "Centrifuge", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_ticket: Optional[str] = field( - default=None, + hydrocyclone: List[Hydrocyclone] = field( + default_factory=list, metadata={ - "name": "NumTicket", + "name": "Hydrocyclone", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_carry_over: Optional[bool] = field( - default=None, + degasser: List[Degasser] = field( + default_factory=list, metadata={ - "name": "IsCarryOver", + "name": "Degasser", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_rental: Optional[bool] = field( + surface_equipment: Optional[SurfaceEquipment] = field( default=None, metadata={ - "name": "IsRental", + "name": "SurfaceEquipment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( + bha_run: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "NameTag", + "name": "BhaRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_serial: Optional[str] = field( + rig: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "NumSerial", + "name": "Rig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - name_vendor: Optional[str] = field( + + +@dataclass +class StimJobDiagnosticSession: + """ + A pumping diagnostics session. + + :ivar name: The name of the session. + :ivar number: The number of this pumping diagnostics session. + :ivar description: A description of the session. + :ivar choke_size: The size of the choke used during a flow back + test. + :ivar dtim_pump_on: The date and time pumping began. + :ivar dtim_pump_off: The date and time pumping ended. + :ivar pump_duration: The time between the shutin time and the pump + on time. + :ivar dtim_well_shutin: The date and time at which a well ceases + flowing and the valves are closed. + :ivar dtim_fracture_close: The date and time when the fluid in the + fracture is completely leaked off into the formation and the + fracture closes on its faces. + :ivar avg_bottomhole_treatment_pres: Average bottomhole treatment + pressure. + :ivar avg_bottomhole_treatment_rate: Average bottomhole treatment + flow rate. + :ivar base_fluid_vol: Base fluid volume entering equipment. + :ivar bottomhole_hydrostatic_pres: Bottomhole hydrostatic pressure. + :ivar bubble_point_pres: The pressure at which gas begins to break + out of an under saturated oil and form a free gas phase in the + matrix or a gas cap. + :ivar fluid_density: The density of the fluid. + :ivar fracture_close_pres: The pressure when the fracture width + becomes zero. + :ivar friction_pres: The pressure loss due to fluid friction with + the pipe while a fluid is being pumped. + :ivar initial_shutin_pres: Initial shutin pressure. + :ivar pore_pres: The pressure of the liquids in the formation pores. + :ivar wellbore_volume: The volume of fluid in the wellbore. + :ivar md_surface: The measured depth of the wellbore to its + injection point. + :ivar md_bottomhole: The measured depth of the bottom of the hole. + :ivar md_mid_perforation: The measured depth of the middle + perforation. + :ivar tvd_mid_perforation: The true vertical depth of the middle + perforation. + :ivar surface_temperature: The constant earth temperature at a given + depth specific to a region. + :ivar bottomhole_temperature: Static bottomhole temperature. + :ivar surface_fluid_temperature: Temperature of the fluid at the + surface. + :ivar fluid_compressibility: The volume change of a fluid when + pressure is applied. + :ivar reservoir_total_compressibility: The volume change of a + reservoir material when pressure is applied. + :ivar fluid_nprime_factor: Power law component. As 'n' decreases + from 1, the fluid becomes more shear thinning. Reducing 'n' + produces more non-Newtonian behavior. + :ivar fluid_kprime_factor: The consistency index K is the shear + stress or viscosity of the fluid at one sec-1 shear rate. An + increasing K raises the effective viscosity. + :ivar fluid_specific_heat: The heat required to raise one unit mass + of a substance by one degree. + :ivar fluid_thermal_conductivity: In physics, thermal conductivity + is the property of a material describing its ability to conduct + heat. It appears primarily in Fourier's Law for heat conduction. + Thermal conductivity is measured in watts per kelvin-meter. + Multiplied by a temperature difference (in kelvins) and an area + (in square meters), and divided by a thickness (in meters), the + thermal conductivity predicts the rate of energy loss (in watts) + through a piece of material. + :ivar fluid_thermal_expansion_coefficient: Dimensional response to + temperature change is expressed by its coefficient of thermal + expansion. When the temperature of a substance changes, the + energy that is stored in the intermolecular bonds between atoms + also changes. When the stored energy increases, so does the + length of the molecular bonds. As a result, solids typically + expand in response to heating and contract on cooling. The + degree of expansion divided by the change in temperature is + called the material's coefficient of thermal expansion and + generally varies with temperature. + :ivar fluid_efficiency: A measurement, derived from a data frac, of + the efficiency of a particular fluid in creating fracture area + on a particular formation at a set of conditions. + :ivar foam_quality: Foam quality percentage of foam for the job + during the stimulation services. + :ivar percent_pad: The volume of the pad divided by the (volume of + the pad + the volume of the proppant laden fluid). + :ivar stage_number: The number of a stage associated with this + diagnostics session. + :ivar temperature_correction_applied: Are the calculations corrected + for temperature? A value of "true" (or "1") indicates that the + calculations were corrected for temperature. A value of "false" + (or "0") or not given indicates otherwise. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar fluid_efficiency_test: A diagnostic test determining fluid + efficiency. + :ivar step_down_test: An injection test involving multiple steps of + injection rate and pressure, where a curve deflection and change + of slope indicates the fracture breakdown pressure. An injection + test involving multiple steps of injection rate and pressure, + where a curve deflection and change of slope indicates the + fracture breakdown pressure. + :ivar step_rate_test: An injection test, plotted pressure against + injection rate, where a curve deflection and change of slope + indicates the fracture breakdown pressure. + :ivar pump_flow_back_test: A diagnostic test involving flowing a + well back after treatment. + :ivar uid: Unique identifier for this instance of + StimJobDiagnosticSession. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "NameVendor", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - num_vendor: Optional[str] = field( + number: Optional[int] = field( default=None, metadata={ - "name": "NumVendor", + "name": "Number", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - pool: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "Pool", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - estimated: Optional[bool] = field( + choke_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Estimated", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "ChokeSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_amount: Optional[Cost] = field( + dtim_pump_on: Optional[str] = field( default=None, metadata={ - "name": "CostAmount", + "name": "DTimPumpOn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - cost_per_item: Optional[Cost] = field( + dtim_pump_off: Optional[str] = field( default=None, metadata={ - "name": "CostPerItem", + "name": "DTimPumpOff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Degasser: - """ - Rig Degasser Schema. - - :ivar manufacturer: Manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the degasser was installed. - :ivar dtim_remove: Date and time the degasser was removed. - :ivar type_value: Description for the type of object. - :ivar owner: Contractor/owner. - :ivar height: Height of the separator. - :ivar len: Length of the separator. - :ivar id: Internal diameter of the object. - :ivar cap_flow: Maximum pump rate at which the unit efficiently - operates. - :ivar area_separator_flow: Flow area of the separator. - :ivar ht_mud_seal: Depth of trip-tank fluid level to provide back - pressure against the separator flow. - :ivar id_inlet: Internal diameter of the inlet line. - :ivar id_vent_line: Internal diameter of the vent line. - :ivar len_vent_line: Length of the vent line. - :ivar cap_gas_sep: Safe gas-separating capacity. - :ivar cap_blowdown: Gas vent rate at which the vent line pressure - drop exceeds the hydrostatic head because of the mud seal. - :ivar pres_rating: Pressure rating of the item. - :ivar temp_rating: Temperature rating of the separator. - :ivar name_tag: An identification tag for the degasser. A serial - number is a type of identification tag; however, some tags - contain many pieces of information.This element only identifies - the tag and does not describe the contents. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of degasser - """ - - manufacturer: Optional[str] = field( + pump_duration: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "PumpDuration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + dtim_well_shutin: Optional[str] = field( default=None, metadata={ - "name": "Model", + "name": "DTimWellShutin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dtim_install: Optional[str] = field( + dtim_fracture_close: Optional[str] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "DTimFractureClose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dtim_remove: Optional[str] = field( + avg_bottomhole_treatment_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "AvgBottomholeTreatmentPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[str] = field( + avg_bottomhole_treatment_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Type", + "name": "AvgBottomholeTreatmentRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - owner: Optional[str] = field( + base_fluid_vol: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Owner", + "name": "BaseFluidVol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - height: Optional[str] = field( + bottomhole_hydrostatic_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Height", + "name": "BottomholeHydrostaticPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len: Optional[str] = field( + bubble_point_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Len", + "name": "BubblePointPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id: Optional[str] = field( + fluid_density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Id", + "name": "FluidDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_flow: Optional[str] = field( + fracture_close_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CapFlow", + "name": "FractureClosePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - area_separator_flow: Optional[str] = field( + friction_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "AreaSeparatorFlow", + "name": "FrictionPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ht_mud_seal: Optional[str] = field( + initial_shutin_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "HtMudSeal", + "name": "InitialShutinPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_inlet: Optional[str] = field( + pore_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "IdInlet", + "name": "PorePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_vent_line: Optional[str] = field( + wellbore_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "IdVentLine", + "name": "WellboreVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_vent_line: Optional[str] = field( + md_surface: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "LenVentLine", + "name": "MdSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_gas_sep: Optional[str] = field( + md_bottomhole: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "CapGasSep", + "name": "MdBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_blowdown: Optional[str] = field( + md_mid_perforation: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "CapBlowdown", + "name": "MdMidPerforation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_rating: Optional[str] = field( + tvd_mid_perforation: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "PresRating", + "name": "TvdMidPerforation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_rating: Optional[str] = field( + surface_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "TempRating", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - name_tag: List[NameTag] = field( - default_factory=list, - metadata={ - "name": "NameTag", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "SurfaceTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DepthRegLogRect: - """ - A region of an image containing a log rectangle. - - :ivar type_value: A region of an image containing a log section - image. - :ivar name: The name of a rectangular section. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar position: - :ivar uid: Unique identifier for the log section. - """ - - type_value: Optional[LogRectangleType] = field( + bottomhole_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Type", + "name": "BottomholeTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name: Optional[str] = field( + surface_fluid_temperature: Optional[ + ThermodynamicTemperatureMeasure + ] = field( default=None, metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "SurfaceFluidTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - position: Optional[DepthRegRectangle] = field( + fluid_compressibility: Optional[IsothermalCompressibilityMeasure] = field( default=None, metadata={ - "name": "Position", + "name": "FluidCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DepthRegTrackCurve: - """ - Descriptions of the actual curve, including elements such as line weight, - color, and style, within a log track. - - :ivar curve_info: Curve mnemonic - :ivar line_style: Image line style - :ivar line_weight: Description of line graveness - :ivar line_color: Color of this line - :ivar curve_scale_type: Scale linearity - :ivar curve_unit: Unit of data represented - :ivar curve_left_scale_value: Scale value on the left axis - :ivar curve_right_scale_value: Scale value on the right axis - :ivar curve_backup_scale_type: Scale of the backup curve - :ivar curve_scale_rect: Coordinates of rectangle representing the - area describing the scale. - :ivar description: Details of the line - :ivar uid: Unique identifier for the curve. - """ - - curve_info: Optional[str] = field( + reservoir_total_compressibility: Optional[ + IsothermalCompressibilityMeasure + ] = field( default=None, metadata={ - "name": "CurveInfo", + "name": "ReservoirTotalCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - line_style: Optional[LineStyle] = field( + fluid_nprime_factor: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "LineStyle", + "name": "FluidNprimeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - line_weight: Optional[str] = field( + fluid_kprime_factor: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "LineWeight", + "name": "FluidKprimeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - line_color: Optional[str] = field( + fluid_specific_heat: Optional[SpecificHeatCapacityMeasure] = field( default=None, metadata={ - "name": "LineColor", + "name": "FluidSpecificHeat", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - curve_scale_type: Optional[ScaleType] = field( + fluid_thermal_conductivity: Optional[ThermalConductivityMeasure] = field( default=None, metadata={ - "name": "CurveScaleType", + "name": "FluidThermalConductivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - curve_unit: Optional[str] = field( + fluid_thermal_expansion_coefficient: Optional[ + VolumetricThermalExpansionMeasure + ] = field( default=None, metadata={ - "name": "CurveUnit", + "name": "FluidThermalExpansionCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - curve_left_scale_value: Optional[float] = field( + fluid_efficiency: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "CurveLeftScaleValue", + "name": "FluidEfficiency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - curve_right_scale_value: Optional[float] = field( + foam_quality: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "CurveRightScaleValue", + "name": "FoamQuality", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - curve_backup_scale_type: Optional[BackupScaleType] = field( + percent_pad: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "CurveBackupScaleType", + "name": "PercentPad", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - curve_scale_rect: List[DepthRegRectangle] = field( - default_factory=list, + stage_number: Optional[int] = field( + default=None, metadata={ - "name": "CurveScaleRect", + "name": "StageNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - description: Optional[str] = field( + temperature_correction_applied: Optional[bool] = field( default=None, metadata={ - "name": "Description", + "name": "TemperatureCorrectionApplied", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class EquipmentConnection(Connection): - """ - Information detailing the connection between two components. - - :ivar radial_offset: Measurement of radial offset. - :ivar connection_form: The form of connection: box or pin. - :ivar connection_upset: Connection upset. - :ivar connection_type: - :ivar string_equipment_reference_uid: Reference to the string - equipment. - """ - - radial_offset: Optional[str] = field( - default=None, + fluid_efficiency_test: List[StimFetTest] = field( + default_factory=list, metadata={ - "name": "RadialOffset", + "name": "FluidEfficiencyTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - connection_form: Optional[ConnectionFormType] = field( - default=None, + step_down_test: List[StimStepDownTest] = field( + default_factory=list, metadata={ - "name": "ConnectionForm", + "name": "StepDownTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - connection_upset: Optional[str] = field( - default=None, + step_rate_test: List[StimStepTest] = field( + default_factory=list, metadata={ - "name": "ConnectionUpset", + "name": "StepRateTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - connection_type: Optional[AbstractConnectionType] = field( - default=None, + pump_flow_back_test: List[StimPumpFlowBackTest] = field( + default_factory=list, metadata={ - "name": "ConnectionType", + "name": "PumpFlowBackTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - string_equipment_reference_uid: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "stringEquipmentReferenceUid", "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class EquipmentSet: - """ - Information on the collection of equipment. - """ - - equipment: List[Equipment] = field( - default_factory=list, - metadata={ - "name": "Equipment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, - }, - ) - - -@dataclass -class Fluid: +class StimJobStep: """ - Fluid component schema. + A step in the treatment of a stage for a stimulation job. - :ivar type_value: Description for the type of fluid. - :ivar location_sample: Sample location. - :ivar dtim: The time when fluid readings were recorded. - :ivar md: The measured depth where the fluid readings were recorded. - :ivar tvd: The true vertical depth where the fluid readings were - recorded. - :ivar ecd: Equivalent circulating density where fluid reading was - recorded. - :ivar kick_tolerance_volume: Assumed kick volume for calculation of - kick tolerance based on the kick intensity where the fluid - reading was recorded. - :ivar kick_tolerance_intensity: Assumed kick density for calculation - of kick tolerance where the fluid reading was recorded. - :ivar temp_flow_line: Flow line temperature measurement where the - fluid reading was recorded. - :ivar pres_bop_rating: Maximum pressure rating of the blow out - preventer. - :ivar mud_class: The class of the drilling fluid. - :ivar density: Fluid density. - :ivar vis_funnel: Funnel viscosity in seconds. - :ivar temp_vis: Funnel viscosity temperature. - :ivar pv: Plastic viscosity. - :ivar yp: Yield point (Bingham and Herschel Bulkley models). - :ivar gel10_sec: Ten-second gels. - :ivar gel10_min: Ten-minute gels. - :ivar gel30_min: Thirty-minute gels. - :ivar filter_cake_ltlp: Filter cake thickness at low (normal) - temperature and pressure. - :ivar filtrate_ltlp: API water loss (low temperature and pressure - mud filtrate measurement) (volume per 30 min). - :ivar temp_hthp: High temperature high pressure (HTHP) temperature. - :ivar pres_hthp: High temperature high pressure (HTHP) pressure. - :ivar filtrate_hthp: High temperature high pressure (HTHP) filtrate - (volume per 30 min). - :ivar filter_cake_hthp: High temperature high pressure (HTHP) filter - cake thickness. - :ivar solids_pc: Solids percentage from retort. - :ivar water_pc: Water content percent. - :ivar oil_pc: Percent oil content from retort. - :ivar sand_pc: Sand content percent. - :ivar solids_low_grav_pc: Low gravity solids percent. - :ivar solids_low_grav: Solids low gravity content. - :ivar solids_calc_pc: Percent calculated solids content. - :ivar barite_pc: Barite content percent. - :ivar lcm: Lost circulation material. - :ivar mbt: Cation exchange capacity (CEC) of the mud sample as - measured by methylene blue titration (MBT). NOTE: This is - temporarily set to be a GenericMeasure with no unit validation, - pending addition of CEC units to the Energistics UoM spec. - :ivar ph: Mud pH. - :ivar temp_ph: Mud pH measurement temperature. - :ivar pm: Phenolphthalein alkalinity of whole mud. - :ivar pm_filtrate: Phenolphthalein alkalinity of mud filtrate. - :ivar mf: Methyl orange alkalinity of filtrate. - :ivar alkalinity_p1: Mud alkalinity P1 from alternate alkalinity - method (volume in ml of 0.02N acid to reach the phenolphthalein - endpoint). - :ivar alkalinity_p2: Mud alkalinity P2 from alternate alkalinity - method (volume in ml of 0.02N acid to titrate, the reagent - mixture to the phenolphthalein endpoint). - :ivar chloride: Chloride content. - :ivar calcium: Calcium content. - :ivar magnesium: Magnesium content. - :ivar potassium: Potassium content. - :ivar brine_pc: Percent brine content. - :ivar brine_density: Density of water phase of NAF. - :ivar lime: Lime content. - :ivar elect_stab: Measurement of the emulsion stability and oil- - wetting capability in oil-based muds. - :ivar calcium_chloride_pc: Calcium chloride percent. - :ivar calcium_chloride: Calcium chloride content. - :ivar company: Name of company. - :ivar engineer: Engineer name - :ivar asg: Average specific gravity of solids. - :ivar solids_hi_grav_pc: Solids high gravity percent. - :ivar solids_hi_grav: Solids high gravity content. - :ivar polymer: Polymers present in the mud system. - :ivar poly_type: Type of polymers present in the mud system. - :ivar sol_cor_pc: Solids corrected for chloride content percent. - :ivar oil_ctg: Oil on cuttings. - :ivar oil_ctg_dry: Oil on dried cuttings. - :ivar hardness_ca: Total calcium hardness. - :ivar sulfide: Sulfide content. - :ivar average_cutting_size: Average size of the drill cuttings. - :ivar carbonate: Carbonate content. - :ivar iron: Iron content. - :ivar metal_recovered: Metal recovered from the wellbore. - :ivar turbidity: Turbidity units to measure the cloudiness or - haziness of a fluid. - :ivar oil_grease: Oil and grease content. - :ivar salt: Salt content. - :ivar salt_pc: Salt percent. - :ivar tct: True crystallization temperature. - :ivar water_phase_salinity: A factor showing the activity level of - salt in oil-based mud. - :ivar whole_mud_calcium: Calcium content in the whole mud sample, - including oil and water phases. - :ivar whole_mud_chloride: Chloride content in the whole mud sample, - including oil and water phases. - :ivar zinc_oxide: Zinc oxide content. - :ivar sodium_chloride: Sodium chloride content. - :ivar sodium_chloride_pc: Sodium chloride percent. - :ivar comments: Comments and remarks. + :ivar step_name: A human readable name for the step. + :ivar step_number: Step number. + :ivar kind: The type of step. + :ivar description: A short description of the step. + :ivar dtim_start: Date and time the step started. + :ivar dtim_end: Date and time the step ended. + :ivar avg_base_fluid_quality: Base quality percentage of foam. + :ivar avg_co2_base_fluid_quality: Base quality carbon dioxide + percent of foam. + :ivar avg_hydraulic_power: Average hydraulic horse power used. + :ivar avg_internal_phase_fraction: Internal gas phase percentage of + the foam. + :ivar avg_material_used_rate: Average material used per minute + entering the flow stream. + :ivar avg_material_use_rate_bottomhole: Average material amount used + (pumped) per minute at bottomhole. + :ivar avg_n2_base_fluid_quality: Base quality nitrogen percentage of + foam. + :ivar avg_pres_bottomhole: Average bottomhole pressure. + :ivar avg_pres_surface: Average surface pressure. + :ivar avg_prop_conc: Average proppant concentration at the wellhead. + ppa: pounds proppant added per volume measure kgpa: kilograms + proppant added per volume measure + :ivar avg_proppant_conc_bottomhole: The average proppant + concentration at bottomhole. + :ivar avg_proppant_conc_surface: The average proppant concentration + at the surface. + :ivar avg_slurry_prop_conc: Average proppant concentration exiting + the equipment. + :ivar avg_slurry_rate: Average slurry return rate. + :ivar avg_temperature: Average fluid temperature. + :ivar avg_volume_rate_wellhead: Average volume per minute at the + wellhead. + :ivar balls_recovered: Balls recovered during execution of the step. + :ivar balls_used: Balls used during execution of the step. + :ivar base_fluid_bypass_vol: Base fluid volume recorded after + equipment set to bypass. + :ivar base_fluid_vol: Base fluid volume entering the equipment. + :ivar end_dirty_material_rate: Ending dirty fluid pump volume per + minute. + :ivar end_material_used_rate: Ending quantity of material used per + minute entering the flow stream. + :ivar end_material_used_rate_bottomhole: Ending quantity of material + used per minute at bottomhole. + :ivar end_pres_bottomhole: Final bottomhole pressure. + :ivar end_pres_surface: Final surface pressure. + :ivar end_proppant_conc_bottomhole: The final proppant concentration + at bottomhole. + :ivar end_proppant_conc_surface: The final proppant concentration at + the surface. + :ivar end_rate_surface_co2: Final CO2 pump rate in volume per time + at the surface. + :ivar end_std_rate_surface_n2: Final nitrogen pump rate in volume + per time at the surface. + :ivar fluid_vol_base: The step volume of the base step. + :ivar fluid_vol_circulated: Fluid volume circulated. + :ivar fluid_vol_pumped: Fluid volume pumped. + :ivar fluid_vol_returned: Fluid volume returned. + :ivar fluid_vol_slurry: The volume of the slurry (dirty) step. + :ivar fluid_vol_squeezed: Fluid volume squeezed. + :ivar fluid_vol_washed: Fluid volume washed. + :ivar fracture_gradient_final: The fracture gradient when the step + ends. + :ivar fracture_gradient_initial: The fracture gradient before + starting the step. + :ivar friction_factor: Numeric value used to scale a calculated + rheological friction. + :ivar max_hydraulic_power: Maximum hydraulic power used during the + step. + :ivar max_pres_surface: Maximum pumping pressure on surface. + :ivar max_proppant_conc_bottomhole: Maximum proppant concentration + at bottomhole during the stimulation step. + :ivar max_proppant_conc_surface: Maximum proppant concentration at + the wellhead. + :ivar max_slurry_prop_conc: Maximum proppant concentration exiting + the equipment. + :ivar max_volume_rate_wellhead: Maximum volume per minute at the + wellhead. + :ivar pipe_friction_pressure: The friction pressure contribution + from pipes. + :ivar pump_time: Total pumping time for the step. + :ivar start_dirty_material_rate: Starting dirty fluid volume per + minute. + :ivar start_material_used_rate: Starting quantity of material used + per minute entering the flow stream. + :ivar start_material_used_rate_bottom_hole: Starting quantity of + material used per minute at bottomhole. + :ivar start_pres_bottomhole: Starting bottomhole pressure. + :ivar start_pres_surface: Starting surface pressure. + :ivar start_proppant_conc_bottomhole: The beginning proppant + concentration at bottomhole. + :ivar start_proppant_conc_surface: The beginning proppant + concentration at the surface. + :ivar wellhead_vol: Slurry volume entering the well. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar rheometer: - :ivar uid: Unique identifier for this instance of Fluid. + :ivar material_used: Material used during the step + :ivar max_material_used_rate: + :ivar fluid: + :ivar uid: Unique identifier for this instance of StimJobStep. """ - type_value: Optional[str] = field( + step_name: Optional[str] = field( default=None, metadata={ - "name": "Type", + "name": "StepName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - location_sample: Optional[str] = field( + step_number: Optional[int] = field( default=None, metadata={ - "name": "LocationSample", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 1, }, ) - dtim: Optional[str] = field( + kind: Optional[str] = field( default=None, metadata={ - "name": "DTim", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - md: Optional[MeasuredDepthCoord] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "Md", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - tvd: Optional[WellVerticalDepthCoord] = field( + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "Tvd", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - ecd: Optional[str] = field( + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "Ecd", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - kick_tolerance_volume: Optional[str] = field( + avg_base_fluid_quality: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "KickToleranceVolume", + "name": "AvgBaseFluidQuality", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - kick_tolerance_intensity: Optional[str] = field( + avg_co2_base_fluid_quality: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "KickToleranceIntensity", + "name": "AvgCO2BaseFluidQuality", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_flow_line: Optional[str] = field( + avg_hydraulic_power: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "TempFlowLine", + "name": "AvgHydraulicPower", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_bop_rating: Optional[str] = field( + avg_internal_phase_fraction: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "PresBopRating", + "name": "AvgInternalPhaseFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mud_class: Optional[MudType] = field( - default=None, + avg_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "MudClass", + "name": "AvgMaterialUsedRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density: Optional[str] = field( - default=None, + avg_material_use_rate_bottomhole: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "Density", + "name": "AvgMaterialUseRateBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vis_funnel: Optional[str] = field( + avg_n2_base_fluid_quality: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "VisFunnel", + "name": "AvgN2BaseFluidQuality", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_vis: Optional[str] = field( + avg_pres_bottomhole: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TempVis", + "name": "AvgPresBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pv: Optional[str] = field( + avg_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Pv", + "name": "AvgPresSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - yp: Optional[str] = field( + avg_prop_conc: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Yp", + "name": "AvgPropConc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_sec: Optional[str] = field( + avg_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Gel10Sec", + "name": "AvgProppantConcBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_min: Optional[str] = field( + avg_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Gel10Min", + "name": "AvgProppantConcSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel30_min: Optional[str] = field( + avg_slurry_prop_conc: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Gel30Min", + "name": "AvgSlurryPropConc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - filter_cake_ltlp: Optional[str] = field( + avg_slurry_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "FilterCakeLtlp", + "name": "AvgSlurryRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - filtrate_ltlp: Optional[str] = field( + avg_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "FiltrateLtlp", + "name": "AvgTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_hthp: Optional[str] = field( + avg_volume_rate_wellhead: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "TempHthp", + "name": "AvgVolumeRateWellhead", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_hthp: Optional[str] = field( + balls_recovered: Optional[int] = field( default=None, metadata={ - "name": "PresHthp", + "name": "BallsRecovered", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - filtrate_hthp: Optional[str] = field( + balls_used: Optional[int] = field( default=None, metadata={ - "name": "FiltrateHthp", + "name": "BallsUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - filter_cake_hthp: Optional[str] = field( + base_fluid_bypass_vol: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "FilterCakeHthp", + "name": "BaseFluidBypassVol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_pc: Optional[str] = field( + base_fluid_vol: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "SolidsPc", + "name": "BaseFluidVol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - water_pc: Optional[str] = field( + end_dirty_material_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "WaterPc", + "name": "EndDirtyMaterialRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - oil_pc: Optional[str] = field( - default=None, + end_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "OilPc", + "name": "EndMaterialUsedRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sand_pc: Optional[str] = field( - default=None, + end_material_used_rate_bottomhole: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "SandPc", + "name": "EndMaterialUsedRateBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_low_grav_pc: Optional[str] = field( + end_pres_bottomhole: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SolidsLowGravPc", + "name": "EndPresBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_low_grav: Optional[str] = field( + end_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SolidsLowGrav", + "name": "EndPresSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_calc_pc: Optional[str] = field( + end_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "SolidsCalcPc", + "name": "EndProppantConcBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - barite_pc: Optional[str] = field( + end_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "BaritePc", + "name": "EndProppantConcSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lcm: Optional[str] = field( + end_rate_surface_co2: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Lcm", + "name": "EndRateSurfaceCO2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mbt: Optional[str] = field( + end_std_rate_surface_n2: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Mbt", + "name": "EndStdRateSurfaceN2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ph: Optional[float] = field( + fluid_vol_base: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Ph", + "name": "FluidVolBase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_ph: Optional[str] = field( + fluid_vol_circulated: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "TempPh", + "name": "FluidVolCirculated", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pm: Optional[str] = field( + fluid_vol_pumped: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Pm", + "name": "FluidVolPumped", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pm_filtrate: Optional[str] = field( + fluid_vol_returned: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "PmFiltrate", + "name": "FluidVolReturned", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mf: Optional[str] = field( + fluid_vol_slurry: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Mf", + "name": "FluidVolSlurry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - alkalinity_p1: Optional[str] = field( + fluid_vol_squeezed: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "AlkalinityP1", + "name": "FluidVolSqueezed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - alkalinity_p2: Optional[str] = field( + fluid_vol_washed: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "AlkalinityP2", + "name": "FluidVolWashed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - chloride: Optional[str] = field( + fracture_gradient_final: Optional[ForcePerVolumeMeasure] = field( default=None, metadata={ - "name": "Chloride", + "name": "FractureGradientFinal", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - calcium: Optional[str] = field( + fracture_gradient_initial: Optional[ForcePerVolumeMeasure] = field( default=None, metadata={ - "name": "Calcium", + "name": "FractureGradientInitial", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - magnesium: Optional[str] = field( + friction_factor: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "Magnesium", + "name": "FrictionFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - potassium: Optional[str] = field( + max_hydraulic_power: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "Potassium", + "name": "MaxHydraulicPower", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - brine_pc: Optional[str] = field( + max_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "BrinePc", + "name": "MaxPresSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - brine_density: Optional[str] = field( + max_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "BrineDensity", + "name": "MaxProppantConcBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lime: Optional[str] = field( + max_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Lime", + "name": "MaxProppantConcSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - elect_stab: Optional[str] = field( + max_slurry_prop_conc: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ElectStab", + "name": "MaxSlurryPropConc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - calcium_chloride_pc: Optional[str] = field( + max_volume_rate_wellhead: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "CalciumChloridePc", + "name": "MaxVolumeRateWellhead", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - calcium_chloride: Optional[str] = field( + pipe_friction_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CalciumChloride", + "name": "PipeFrictionPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - company: Optional[str] = field( + pump_time: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Company", + "name": "PumpTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - engineer: Optional[str] = field( + start_dirty_material_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Engineer", + "name": "StartDirtyMaterialRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - asg: Optional[str] = field( - default=None, + start_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "Asg", + "name": "StartMaterialUsedRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_material_used_rate_bottom_hole: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "StartMaterialUsedRateBottomHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_hi_grav_pc: Optional[str] = field( + start_pres_bottomhole: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SolidsHiGravPc", + "name": "StartPresBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_hi_grav: Optional[str] = field( + start_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SolidsHiGrav", + "name": "StartPresSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - polymer: Optional[str] = field( + start_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Polymer", + "name": "StartProppantConcBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - poly_type: Optional[str] = field( + start_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "PolyType", + "name": "StartProppantConcSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sol_cor_pc: Optional[str] = field( + wellhead_vol: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "SolCorPc", + "name": "WellheadVol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + material_used: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "MaterialUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "MaxMaterialUsedRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - oil_ctg: Optional[str] = field( + fluid: Optional[StimFluid] = field( default=None, metadata={ - "name": "OilCtg", + "name": "Fluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - oil_ctg_dry: Optional[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StimProppantAgent(StimMaterial): + """ + Captures a description of a proppant used in a stimulation job. + + :ivar friction_coefficient_laminar: Laminar flow friction + coefficient. + :ivar friction_coefficient_turbulent: Turbulent flow friction + coefficient. + :ivar mass_absorption_coefficient: Characterizes how easily + radiation passes through a material. This can be used to compute + the concentration of proppant in a slurry using a densitometer. + :ivar mesh_size_high: High value of sieve mesh size: for 40/70 sand, + this value is 70. + :ivar mesh_size_low: Low value of sieve mesh size: for 40/70 sand, + this value is 40. + :ivar unconfined_compressive_strength: The unconfined compressive + strength of the proppant. + :ivar proppant_agent_kind: Proppant type or function. + :ivar iso13503_2_properties: + :ivar iso13503_5_point: + """ + + friction_coefficient_laminar: Optional[float] = field( default=None, metadata={ - "name": "OilCtgDry", + "name": "FrictionCoefficientLaminar", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hardness_ca: Optional[str] = field( + friction_coefficient_turbulent: Optional[float] = field( default=None, metadata={ - "name": "HardnessCa", + "name": "FrictionCoefficientTurbulent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sulfide: Optional[str] = field( + mass_absorption_coefficient: Optional[AreaPerMassMeasure] = field( default=None, metadata={ - "name": "Sulfide", + "name": "MassAbsorptionCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - average_cutting_size: Optional[str] = field( + mesh_size_high: Optional[int] = field( default=None, metadata={ - "name": "AverageCuttingSize", + "name": "MeshSizeHigh", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - carbonate: Optional[str] = field( + mesh_size_low: Optional[int] = field( default=None, metadata={ - "name": "Carbonate", + "name": "MeshSizeLow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - iron: Optional[str] = field( + unconfined_compressive_strength: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Iron", + "name": "UnconfinedCompressiveStrength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - metal_recovered: Optional[str] = field( + proppant_agent_kind: Optional[ProppantAgentKind] = field( default=None, metadata={ - "name": "MetalRecovered", + "name": "ProppantAgentKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - turbidity: Optional[float] = field( - default=None, + iso13503_2_properties: List[StimIso135032Properties] = field( + default_factory=list, metadata={ - "name": "Turbidity", + "name": "ISO13503_2Properties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - oil_grease: Optional[str] = field( - default=None, + iso13503_5_point: List[StimIso135035Point] = field( + default_factory=list, metadata={ - "name": "OilGrease", + "name": "ISO13503_5Point", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - salt: Optional[str] = field( + + +@dataclass +class StringEquipment: + """ + Information regarding equipment that composes (makes up) a string. + + :ivar equipment_type: The type of the equipment. See enumerated + values. + :ivar name: The name of the equipment. + :ivar equipment_event_history: History of events related to this + equipment. + :ivar status: The status of the piece of equipment. + :ivar run_no: The well run number. + :ivar previous_run_days: The days that the equipment has run. + :ivar object_condition: Object condition at installation. + :ivar surface_condition: Object surface condition. + :ivar count: The count number of the same equipment. The default is + 1. In some cases, multiple pieces group into one component. + :ivar length: The total length of the equipment. This is NOT length + per unit. This is the length of unit stored at equipmentset's + equipment information section. + :ivar md_interval: Measured depth interval in which the equipment is + installed in the string. + :ivar tvd_interval: True vertical depth interval in which the + equipment is installed in the string. + :ivar outside_string: Flag indicating whether this component is + inside the string or not . + :ivar tensile_max: Max tensile strength. + :ivar pres_rating: Pressure rating. + :ivar pres_collapse: Collapse pressure. + :ivar pres_burst: Burst pressure. + :ivar heat_rating: Heat rating. + :ivar is_lineto_surface: Flag indicating the equipment has a line + connected to the surface. + :ivar is_centralized: Flag indicating equipment is centralized. + :ivar has_scratchers: Flag indicating scratchers have been added to + the equipment. + :ivar perforation_set_ref_id: Reference to the perforated hole in + the equipment after a perforation event. + :ivar permanent_remarks: Remarks on the equipment stored + permanently. + :ivar usage_comment: Remarks on the usage of this equipment. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar assembly: + :ivar order_of_object: + :ivar inside_component: + :ivar outside_component: + :ivar connection_next: + :ivar uid: Unique identifier for this instance of StringEquipment. + :ivar equipment_reference_uid: Reference to a piece of equipment. + """ + + equipment_type: Optional[Union[EquipmentType, str]] = field( default=None, metadata={ - "name": "Salt", + "name": "EquipmentType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - salt_pc: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "SaltPc", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - tct: Optional[str] = field( - default=None, + equipment_event_history: List[EventInfo] = field( + default_factory=list, metadata={ - "name": "Tct", + "name": "EquipmentEventHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - water_phase_salinity: Optional[str] = field( + status: Optional[str] = field( default=None, metadata={ - "name": "WaterPhaseSalinity", + "name": "Status", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - whole_mud_calcium: Optional[str] = field( + run_no: Optional[str] = field( default=None, metadata={ - "name": "WholeMudCalcium", + "name": "RunNo", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - whole_mud_chloride: Optional[str] = field( + previous_run_days: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "WholeMudChloride", + "name": "PreviousRunDays", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - zinc_oxide: Optional[str] = field( + object_condition: Optional[str] = field( default=None, metadata={ - "name": "ZincOxide", + "name": "ObjectCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - sodium_chloride: Optional[str] = field( + surface_condition: Optional[str] = field( default=None, metadata={ - "name": "SodiumChloride", + "name": "SurfaceCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - sodium_chloride_pc: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "SodiumChloridePc", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Comments", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - rheometer: List[Rheometer] = field( - default_factory=list, - metadata={ - "name": "Rheometer", + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class GravelPackInterval: - """ - The location/interval of the gravel pack, including its history. - - :ivar downhole_string_reference_id: Reference to the downhole string - that denotes the interval of the gravel pack. - :ivar gravel_pack_md_interval: Gravel packed measured depth interval - for this completion. - :ivar gravel_pack_tvd_interval: Gravel packed true vertical depth - interval for this completion. - :ivar event_history: The contactInterval event information. - :ivar geology_feature_reference_id: Reference to a geology feature. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar status_history: - :ivar uid: Unique identifier for this instance of - GravelPackInterval. - """ - - downhole_string_reference_id: Optional[str] = field( + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "DownholeStringReferenceId", + "name": "MdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gravel_pack_md_interval: Optional[str] = field( + tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ - "name": "GravelPackMdInterval", + "name": "TvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gravel_pack_tvd_interval: Optional[str] = field( + outside_string: Optional[bool] = field( default=None, metadata={ - "name": "GravelPackTvdInterval", + "name": "OutsideString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - event_history: Optional[EventInfo] = field( + tensile_max: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "EventHistory", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - geology_feature_reference_id: List[str] = field( - default_factory=list, - metadata={ - "name": "GeologyFeatureReferenceId", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - status_history: List[IntervalStatusHistory] = field( - default_factory=list, - metadata={ - "name": "StatusHistory", + "name": "TensileMax", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Hse: - """Operations Health, Safety and Environment Schema. - - Captures data related to HSE events (e.g., tests, inspections, - meetings, and drills), test values (e.g., pressure tested to), - and/or incidents (e.g., discharges, non-compliance notices received, - etc.). - - :ivar days_inc_free: Incident free duration (commonly in days). - :ivar last_csg_pres_test: Last casing pressure test date and time. - :ivar pres_last_csg: Last casing pressure test pressure. - :ivar last_bop_pres_test: Last blow out preventer pressure test. - :ivar next_bop_pres_test: Next blow out preventer pressure test. - :ivar pres_std_pipe: Standpipe manifold pressure tested to. - :ivar pres_kelly_hose: Kelly hose pressure tested to. - :ivar pres_diverter: Blow out preventer diverter pressure tested to. - :ivar pres_annular: Blow out preventer annular preventer pressure - tested to. - :ivar pres_rams: Blow out preventer ram pressure tested to. - :ivar pres_choke_line: Choke line pressure tested to. - :ivar pres_choke_man: Choke line manifold pressure tested to. - :ivar last_fire_boat_drill: Last fire or life boat drill. - :ivar last_abandon_drill: Last abandonment drill. - :ivar last_rig_inspection: Last rig inspection/check. - :ivar last_safety_meeting: Last safety meeting. - :ivar last_safety_inspection: Last safety inspection. - :ivar last_trip_drill: Last trip drill. - :ivar last_diverter_drill: Last diverter drill. - :ivar last_bop_drill: Last blow out preventer drill. - :ivar reg_agency_insp: Governmental regulatory inspection agency - inspection? Values are "true" (or "1") and "false" (or "0"). - :ivar non_compliance_issued: Inspection non-compliance notice - served? Values are "true" (or "1") and "false" (or "0"). - :ivar num_stop_cards: Number of health, safety and environment - incidents reported. - :ivar fluid_discharged: Daily whole mud discarded. - :ivar vol_ctg_discharged: Volume of cuttings discharged. - :ivar vol_oil_ctg_discharge: Oil on cuttings daily discharge. - :ivar waste_discharged: Volume of sanitary waste discharged. - :ivar comments: Comments and remarks. - :ivar incident: - """ - - days_inc_free: Optional[str] = field( + pres_rating: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DaysIncFree", + "name": "PresRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_csg_pres_test: Optional[str] = field( + pres_collapse: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LastCsgPresTest", + "name": "PresCollapse", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_last_csg: Optional[str] = field( + pres_burst: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PresLastCsg", + "name": "PresBurst", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_bop_pres_test: Optional[str] = field( + heat_rating: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "LastBopPresTest", + "name": "HeatRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - next_bop_pres_test: Optional[str] = field( + is_lineto_surface: Optional[bool] = field( default=None, metadata={ - "name": "NextBopPresTest", + "name": "IsLinetoSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_std_pipe: Optional[str] = field( + is_centralized: Optional[bool] = field( default=None, metadata={ - "name": "PresStdPipe", + "name": "IsCentralized", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_kelly_hose: Optional[str] = field( + has_scratchers: Optional[bool] = field( default=None, metadata={ - "name": "PresKellyHose", + "name": "HasScratchers", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_diverter: Optional[str] = field( - default=None, + perforation_set_ref_id: List[str] = field( + default_factory=list, metadata={ - "name": "PresDiverter", + "name": "PerforationSetRefId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_annular: Optional[str] = field( + permanent_remarks: Optional[str] = field( default=None, metadata={ - "name": "PresAnnular", + "name": "PermanentRemarks", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - pres_rams: Optional[str] = field( + usage_comment: Optional[str] = field( default=None, metadata={ - "name": "PresRams", + "name": "UsageComment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - pres_choke_line: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "PresChokeLine", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_choke_man: Optional[str] = field( + assembly: Optional[Assembly] = field( default=None, metadata={ - "name": "PresChokeMan", + "name": "Assembly", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_fire_boat_drill: Optional[str] = field( + order_of_object: Optional[ObjectSequence] = field( default=None, metadata={ - "name": "LastFireBoatDrill", + "name": "OrderOfObject", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_abandon_drill: Optional[str] = field( - default=None, + inside_component: List[ReferenceContainer] = field( + default_factory=list, metadata={ - "name": "LastAbandonDrill", + "name": "InsideComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_rig_inspection: Optional[str] = field( - default=None, + outside_component: List[ReferenceContainer] = field( + default_factory=list, metadata={ - "name": "LastRigInspection", + "name": "OutsideComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_safety_meeting: Optional[str] = field( - default=None, + connection_next: List[EquipmentConnection] = field( + default_factory=list, metadata={ - "name": "LastSafetyMeeting", + "name": "ConnectionNext", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_safety_inspection: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "LastSafetyInspection", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - last_trip_drill: Optional[str] = field( + equipment_reference_uid: Optional[str] = field( default=None, metadata={ - "name": "LastTripDrill", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "name": "equipmentReferenceUid", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - last_diverter_drill: Optional[str] = field( + + +@dataclass +class ToolErrorTermSet(AbstractObject): + """Captures a set of surveying tool error terms which may be used in a + toolErrorModel. + + This object is globally unique. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + authorization: Optional[IscwsaAuthorizationData] = field( default=None, metadata={ - "name": "LastDiverterDrill", + "name": "Authorization", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_bop_drill: Optional[str] = field( + nomenclature: Optional[IscwsaNomenclature] = field( default=None, metadata={ - "name": "LastBopDrill", + "name": "Nomenclature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reg_agency_insp: Optional[bool] = field( - default=None, + error_term: List[IscwsaErrorTerm] = field( + default_factory=list, metadata={ - "name": "RegAgencyInsp", + "name": "ErrorTerm", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - non_compliance_issued: Optional[bool] = field( + + +@dataclass +class Trajectory(AbstractObject): + """The trajectory object is used to capture information about a directional + survey in a wellbore. + + It contains many trajectory stations to capture the information + about individual survey points. This object is uniquely identified + within the context of one wellbore object. + + :ivar growing_status: Describes the growing status of the + trajectory, whether active, inactive or closed + :ivar dtim_traj_start: Start date and time of trajectory station + measurements. Note that this is NOT a server query parameter. + :ivar dtim_traj_end: End date and time of trajectory station + measurements. Note that this is NOT a server query parameter. + :ivar md_mn: Minimum measured depth of this object. This is an API + "structural-range" query parameter for growing objects. See the + relevant API specification for the query behavior related to + this element. + :ivar md_mx: Maximum measured depth of this object. This is an API + "structural-range" query parameter for growing objects. See the + relevant API specification for the query behavior related to + this element. + :ivar service_company: Name of contractor who provided the service. + :ivar mag_decl_used: Magnetic declination used to correct a Magnetic + North referenced azimuth to a True North azimuth. Magnetic + declination angles are measured positive clockwise from True + North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. Starting + value if stations have individual values. + :ivar grid_con_used: Magnetic declination (convergence) used to + correct a Magnetic North referenced azimuth to a True North + azimuth. Magnetic declination angles are measured positive + clockwise from True North to Magnetic North (or negative in the + anti-clockwise direction). To convert a Magnetic azimuth to a + True North azimuth, the magnetic declination should be added. + Starting value if stations have individual values. + :ivar azi_vert_sect: Azimuth used for vertical section + plot/computations. + :ivar disp_ns_vert_sect_orig: Origin north-south used for vertical + section plot/computations. + :ivar disp_ew_vert_sect_orig: Origin east-west used for vertical + section plot/computations. + :ivar definitive: True ("true" or "1") indicates that this + trajectory is definitive for this wellbore. False ("false" or + "0") or not given indicates otherwise. There can only be one + trajectory per wellbore with definitive=true and it must define + the geometry of the whole wellbore (surface to bottom). The + definitive trajectory may represent a composite of information + in many other trajectories. A query requesting a subset of the + possible information can provide a simplistic view of the + geometry of the wellbore. + :ivar memory: Is trajectory a result of a memory dump from a tool? + Values are "true" (or "1") and "false" (or "0"). + :ivar final_traj: Is trajectory a final or intermediate/preliminary? + Values are "true" (or "1") and "false" (or "0"). + :ivar azi_ref: Specifies the definition of north. While this is + optional because of legacy data, it is strongly recommended that + this always be specified. + :ivar trajectory_station: + :ivar wellbore: + :ivar parent_trajectory: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + growing_status: Optional[ChannelStatus] = field( default=None, metadata={ - "name": "NonComplianceIssued", + "name": "GrowingStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - num_stop_cards: Optional[int] = field( + dtim_traj_start: Optional[str] = field( default=None, metadata={ - "name": "NumStopCards", + "name": "DTimTrajStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - fluid_discharged: Optional[str] = field( + dtim_traj_end: Optional[str] = field( default=None, metadata={ - "name": "FluidDischarged", + "name": "DTimTrajEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - vol_ctg_discharged: Optional[str] = field( + md_mn: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "VolCtgDischarged", + "name": "MdMn", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_oil_ctg_discharge: Optional[str] = field( + md_mx: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "VolOilCtgDischarge", + "name": "MdMx", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - waste_discharged: Optional[str] = field( + service_company: Optional[str] = field( default=None, metadata={ - "name": "WasteDischarged", + "name": "ServiceCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - comments: Optional[str] = field( + mag_decl_used: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Comments", + "name": "MagDeclUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - incident: List[Incident] = field( - default_factory=list, + grid_con_used: Optional[PlaneAngleMeasure] = field( + default=None, metadata={ - "name": "Incident", + "name": "GridConUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Hydrocyclone: - """Rig Hydrocyclones Schema. - - A hydrocyclone is a cone-shaped device for separating fluids and the - solids dispersed in fluids. - - :ivar manufacturer: Manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the hydroclone was installed. - :ivar dtim_remove: Removal date and time the hydroclone was removed. - :ivar type_value: Description of the type of object. - :ivar desc_cone: Cone description. - :ivar owner: Contractor/owner. - :ivar name_tag: An identification tag for the hydrocyclone. A serial - number is a type of identification tag; however, some tags - contain many pieces of information. This element only identifies - the tag and does not describe the contents. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Hydrocyclone. - """ - - manufacturer: Optional[str] = field( + azi_vert_sect: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "AziVertSect", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + disp_ns_vert_sect_orig: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Model", + "name": "DispNsVertSectOrig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_install: Optional[str] = field( + disp_ew_vert_sect_orig: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "DispEwVertSectOrig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_remove: Optional[str] = field( + definitive: Optional[bool] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "Definitive", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[str] = field( + memory: Optional[bool] = field( default=None, metadata={ - "name": "Type", + "name": "Memory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - desc_cone: Optional[str] = field( + final_traj: Optional[bool] = field( default=None, metadata={ - "name": "DescCone", + "name": "FinalTraj", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - owner: Optional[str] = field( + azi_ref: Optional[AziRef] = field( default=None, metadata={ - "name": "Owner", + "name": "AziRef", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( + trajectory_station: List[TrajectoryStation] = field( default_factory=list, metadata={ - "name": "NameTag", + "name": "TrajectoryStation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + wellbore: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - uid: Optional[str] = field( + parent_trajectory: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ParentTrajectory", + "type": "Element", }, ) @dataclass -class IscwsaErrorTerm: - """ - Captures the reference error terms that are included in error models using - ErrorTermValues. +class TubularComponent: + """Tubular Component Schema. - :ivar name: This is the unique mnemonic for this term, e.g., "ABIX" - or "DECR". - :ivar type_value: The class of the error source. - :ivar measure_class: The kind of quantity that the term represents. - This constrains the unit that can be used for any - errorTermValues. - :ivar label: Human-readable name for the term, may be presented in - application software. E.g., "MWD: X-Acceleromter Bias with - Z-Axis Corr." - :ivar description: Human-readable name for the term. It may be - presented in application software, e.g., "MWD: X-Acceleromter - Bias with Z-Axis Corr." - :ivar operating_mode: Operating mode that is valid for this error - term. In the absence of this element assume "stationary". + Captures the order of the components in the XML instance,which is + significant. The components are listed in the order in which they + enter the hole. That is, the first component is the bit. + + :ivar type_tubular_component: Connection whose type is tubular + :ivar sequence: The sequence within which the components entered the + hole. That is, a sequence number of 1 entered first, 2 entered + next, etc. + :ivar description: Description of item and details. + :ivar id: Internal diameter of object. + :ivar od: Outside diameter of the body of the item. + :ivar od_mx: Maximum outside diameter. + :ivar len: Length of the item. + :ivar len_joint_av: Average length of the joint for this string. + :ivar num_joint_stand: Number of joints per stand of tubulars. + :ivar wt_per_len: Weight per unit length. + :ivar grade: Material grade for the tubular section. + :ivar od_drift: Minimum pass through diameter. + :ivar tens_yield: Yield stress of steel - worn stress. + :ivar tq_yield: Torque at which yield occurs. + :ivar stress_fatigue: Fatigue endurance limit. + :ivar len_fishneck: Fish neck length. + :ivar id_fishneck: Fish neck inside diameter. + :ivar od_fishneck: Fish neck outside diameter. + :ivar disp: Closed end displacement. + :ivar pres_burst: Burst pressure. + :ivar pres_collapse: Collapse pressure. + :ivar class_service: Service class. + :ivar wear_wall: Wall thickness wear (commonly in percent). + :ivar thick_wall: Wall thickness. + :ivar config_con: Box/Pin configuration. + :ivar bend_stiffness: Bending stiffness of tubular. + :ivar axial_stiffness: Axial stiffness of tubular. + :ivar torsional_stiffness: Torsional stiffness of tubular. + :ivar type_material: Type of material. + :ivar dogleg_mx: Maximum dogleg severity. + :ivar vendor: Name of vendor. + :ivar model: Component name from manufacturer. + :ivar name_tag: An identification tag for the component tool. A + serial number is a type of identification tag; however, some + tags contain many pieces of information. This element only + identifies the tag; it does not describe the contents. + :ivar area_nozzle_flow: Total area of nozzles. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar error_coefficient: - :ivar uid: Unique identifier for this instance of IscwsaErrorTerm. + :ivar connection: + :ivar jar: + :ivar mwd_tool: + :ivar bit_record: + :ivar motor: + :ivar stabilizer: + :ivar bend: + :ivar hole_opener: + :ivar rotary_steerable_tool: + :ivar extension_any: + :ivar nozzle: + :ivar uid: Unique identifier for this instance of TubularComponent """ - name: Optional[str] = field( + type_tubular_component: Optional[TubularComponentType] = field( default=None, metadata={ - "name": "Name", + "name": "TypeTubularComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - type_value: Optional[ErrorTermSource] = field( + sequence: Optional[int] = field( default=None, metadata={ - "name": "Type", + "name": "Sequence", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - measure_class: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "MeasureClass", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - label: Optional[str] = field( + id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Label", + "name": "Id", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - description: Optional[str] = field( + od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Description", + "name": "Od", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - operating_mode: List[SurveyToolOperatingMode] = field( - default_factory=list, + od_mx: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "OperatingMode", + "name": "OdMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + len: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Len", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - error_coefficient: List[IscwsaErrorCoefficient] = field( - default_factory=list, + len_joint_av: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ErrorCoefficient", + "name": "LenJointAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, }, ) - uid: Optional[str] = field( + num_joint_stand: Optional[int] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "NumJointStand", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class MudGas: - """ - Information on gas in the mud and gas peak. - """ - - gas_in_mud: Optional[GasInMud] = field( + wt_per_len: Optional[MassPerLengthMeasure] = field( default=None, metadata={ - "name": "GasInMud", + "name": "WtPerLen", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gas_peak: List[GasPeak] = field( - default_factory=list, + grade: Optional[str] = field( + default=None, metadata={ - "name": "GasPeak", + "name": "Grade", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class MudPump: - """ - Rig Mud Pump Schema. - - :ivar index: Relative pump number. One-based. - :ivar manufacturer: Manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the pump was installed. - :ivar dtim_remove: Date and time the pump was removed. - :ivar owner: Contractor/owner. - :ivar type_pump: Pump type reference list. - :ivar num_cyl: Number of cylinders (3 = single acting, 2 = double - acting) - :ivar od_rod: Rod outer diameter. - :ivar id_liner: Inner diameter of the pump liner. - :ivar pump_action: Pump action. 1 = single acting, 2 = double - acting. - :ivar eff: Efficiency of the pump. - :ivar len_stroke: Stroke length. - :ivar pres_mx: Maximum pump pressure. - :ivar pow_hyd_mx: Maximum hydraulics horsepower. - :ivar spm_mx: Maximum speed. - :ivar displacement: Pump displacement. - :ivar pres_damp: Pulsation dampener pressure. - :ivar vol_damp: Pulsation dampener volume. - :ivar pow_mech_mx: Maximum mechanical power. - :ivar name_tag: An identification tag for the pump. A serial number - is a type of identification tag; however, some tags contain many - pieces of information.This element onlyidentifies the tag and - does not describe the contents. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of MudPump. - """ - - index: Optional[int] = field( + od_drift: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Index", + "name": "OdDrift", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - manufacturer: Optional[str] = field( + tens_yield: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "TensYield", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + tq_yield: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "Model", + "name": "TqYield", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_install: Optional[str] = field( + stress_fatigue: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "StressFatigue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_remove: Optional[str] = field( + len_fishneck: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "LenFishneck", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - owner: Optional[str] = field( + id_fishneck: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Owner", + "name": "IdFishneck", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_pump: Optional[PumpType] = field( + od_fishneck: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TypePump", + "name": "OdFishneck", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_cyl: Optional[int] = field( + disp: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "NumCyl", + "name": "Disp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_rod: Optional[str] = field( + pres_burst: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "OdRod", + "name": "PresBurst", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_liner: Optional[str] = field( + pres_collapse: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "IdLiner", + "name": "PresCollapse", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pump_action: Optional[str] = field( + class_service: Optional[str] = field( default=None, metadata={ - "name": "PumpAction", + "name": "ClassService", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "pattern": r".+", + "max_length": 64, }, ) - eff: Optional[str] = field( + wear_wall: Optional[LengthPerLengthMeasure] = field( default=None, metadata={ - "name": "Eff", + "name": "WearWall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_stroke: Optional[str] = field( + thick_wall: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LenStroke", + "name": "ThickWall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_mx: Optional[str] = field( + config_con: Optional[BoxPinConfig] = field( default=None, metadata={ - "name": "PresMx", + "name": "ConfigCon", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pow_hyd_mx: Optional[str] = field( + bend_stiffness: Optional[ForcePerLengthMeasure] = field( default=None, metadata={ - "name": "PowHydMx", + "name": "BendStiffness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - spm_mx: Optional[str] = field( + axial_stiffness: Optional[ForcePerLengthMeasure] = field( default=None, metadata={ - "name": "SpmMx", + "name": "AxialStiffness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - displacement: Optional[str] = field( + torsional_stiffness: Optional[ForcePerLengthMeasure] = field( default=None, metadata={ - "name": "Displacement", + "name": "TorsionalStiffness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pres_damp: Optional[str] = field( + type_material: Optional[MaterialType] = field( default=None, metadata={ - "name": "PresDamp", + "name": "TypeMaterial", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_damp: Optional[str] = field( + dogleg_mx: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "VolDamp", + "name": "DoglegMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pow_mech_mx: Optional[str] = field( + vendor: Optional[str] = field( default=None, metadata={ - "name": "PowMechMx", + "name": "Vendor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - name_tag: List[NameTag] = field( - default_factory=list, + model: Optional[str] = field( + default=None, metadata={ - "name": "NameTag", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( + name_tag: List[NameTag] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class MwdTool: - """Tubular MWD Tool Component Schema. - - Used to capture operating parameters of the MWD tool. - - :ivar flowrate_mn: Minimum flow rate. - :ivar flowrate_mx: Maximum flow rate. - :ivar temp_mx: Maximum Temperature. - :ivar id_equv: Equivalent inner diameter. - :ivar extension_any: - :ivar sensor: - """ - - flowrate_mn: Optional[str] = field( + area_nozzle_flow: Optional[AreaMeasure] = field( default=None, metadata={ - "name": "FlowrateMn", + "name": "AreaNozzleFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_mx: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "FlowrateMx", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_mx: Optional[str] = field( - default=None, + connection: List[Connection] = field( + default_factory=list, metadata={ - "name": "TempMx", + "name": "Connection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_equv: Optional[str] = field( + jar: Optional[Jar] = field( default=None, metadata={ - "name": "IdEquv", + "name": "Jar", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( + mwd_tool: Optional[MwdTool] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "MwdTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sensor: List[Sensor] = field( - default_factory=list, + bit_record: Optional[BitRecord] = field( + default=None, metadata={ - "name": "Sensor", + "name": "BitRecord", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class OpenHoleInterval: - """ - The location/interval of the open hole and its history. - - :ivar borehole_string_reference_id: Reference to a borehole (the as- - drilled hole through the earth). - :ivar open_hole_md_interval: Openhole measured depth interval for - this completion. - :ivar open_hole_tvd_interval: Openhole true vertical depth interval - for this completion. - :ivar event_history: The OpenHoleInterval event information. - :ivar geology_feature_reference_id: Reference to a geology feature. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar status_history: - :ivar uid: Unique identifier for this instance of OpenHoleInterval. - """ - - borehole_string_reference_id: Optional[str] = field( + motor: Optional[Motor] = field( default=None, metadata={ - "name": "BoreholeStringReferenceId", + "name": "Motor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - open_hole_md_interval: Optional[str] = field( - default=None, + stabilizer: List[Stabilizer] = field( + default_factory=list, metadata={ - "name": "OpenHoleMdInterval", + "name": "Stabilizer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - open_hole_tvd_interval: Optional[str] = field( - default=None, + bend: List[Bend] = field( + default_factory=list, metadata={ - "name": "OpenHoleTvdInterval", + "name": "Bend", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - event_history: Optional[EventInfo] = field( + hole_opener: Optional[HoleOpener] = field( default=None, metadata={ - "name": "EventHistory", + "name": "HoleOpener", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geology_feature_reference_id: List[str] = field( - default_factory=list, + rotary_steerable_tool: Optional[RotarySteerableTool] = field( + default=None, metadata={ - "name": "GeologyFeatureReferenceId", + "name": "RotarySteerableTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + extension_any: Optional[CustomData] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "ExtensionAny", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - status_history: List[IntervalStatusHistory] = field( + nozzle: List[Nozzle] = field( default_factory=list, metadata={ - "name": "StatusHistory", + "name": "Nozzle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -24385,4194 +32794,4284 @@ class OpenHoleInterval: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class Participant: - """ - Information on WITSML objects used. +class Well(AbstractObject): + """Used to capture the general information about a well. - :ivar ext_name_values: Extensions to the schema based on a name- - value construct. - :ivar participant: + Sometimes called a "well header". Contains all information that is + the same for all wellbores (sidetracks). + + :ivar name_legal: Legal name of the well. + :ivar num_license: License number of the well. + :ivar num_govt: Government assigned well number. + :ivar dtim_license: Date and time the license was issued. + :ivar field_value: Name of the field in which the well is located. + :ivar country: Country in which the well is located. + :ivar state: State or province in which the well is located. + :ivar county: County in which the well is located. + :ivar region: Geo-political region in which the well is located. + :ivar district: Geo-political district name. + :ivar block: Block name in which the well is located. + :ivar time_zone: The time zone in which the well is located. It is + the deviation in hours and minutes from UTC. This should be the + normal time zone at the well and not a seasonally-adjusted + value, such as daylight savings time. + :ivar operator: Operator company name. + :ivar operator_div: Division of the operator company. + :ivar original_operator: Original operator of the well. This may be + different than the current operator. + :ivar pc_interest: Interest for operator. Commonly in percent. + :ivar num_api: American Petroleum Institute well number. + :ivar status_well: POSC well status. + :ivar purpose_well: POSC well purpose. + :ivar fluid_well: POSC well fluid. The type of fluid being produced + from or injected into a well facility. + :ivar direction_well: POSC well direction. The direction of the flow + of the fluids in a well facility (generally, injected or + produced, or some combination). + :ivar dtim_spud: Date and time at which the well was spudded. + :ivar dtim_pa: Date and time at which the well was plugged and + abandoned. + :ivar water_depth: Depth of water (not land rigs). + :ivar geographic_location_wgs84: The latitude (in coordinate1) and + longitude (in coordinate2) of the well location in the WGS84 + coordinate system (equivalent to EPSG:4326). Units are in + decimal degrees. Coordinate 1 and 2 refer to the + ProjectedWellLocation. + :ivar well_location: + :ivar well_public_land_survey_system_location: + :ivar reference_point: + :ivar wellhead_elevation: + :ivar well_datum: + :ivar ground_elevation: """ - ext_name_values: List[str] = field( - default_factory=list, + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + name_legal: Optional[str] = field( + default=None, metadata={ - "name": "ExtNameValues", + "name": "NameLegal", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - participant: List[MemberObject] = field( - default_factory=list, + num_license: Optional[str] = field( + default=None, metadata={ - "name": "Participant", + "name": "NumLicense", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class PerforatingExtension(AbstractEventExtension): - """ - Information on the perforating event. - - :ivar perforation_set_ref_id: The perforationSet reference ID. - :ivar extension_any: - :ivar perforating: - """ - - perforation_set_ref_id: Optional[str] = field( + num_govt: Optional[str] = field( default=None, metadata={ - "name": "PerforationSetRefID", + "name": "NumGovt", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - extension_any: Optional[str] = field( + dtim_license: Optional[str] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "DTimLicense", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - perforating: List[Perforating] = field( - default_factory=list, + field_value: Optional[str] = field( + default=None, metadata={ - "name": "Perforating", + "name": "Field", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class PerforationSet: - """ - Information regarding a collection of perforations. - - :ivar borehole_string_reference_id: Reference to the borehole that - contains the perf set. - :ivar downhole_string_reference_id: Reference to the downhole - string. - :ivar md_interval: Measured depth interval for the entire - perforation set. - :ivar tvd_interval: The true vertical depth of the entire - perforation set. - :ivar hole_diameter: The diameter of the perf holes. - :ivar hole_angle: The angle of the holes. - :ivar hole_pattern: The pattern of the holes. - :ivar hole_density: The density of the holes. - :ivar hole_count: The number of holes. - :ivar friction_factor: The friction factor of each perforation set. - :ivar friction_pres: The friction pressure for the perforation set. - :ivar discharge_coefficient: A coefficient used in the equation for - calculation of pressure drop across a perforation set. - :ivar perforation_tool: The type of perforation tool. - :ivar perforation_penetration: The penetration length of - perforation. - :ivar crush_zone_diameter: The diameter of the crushed zone. - :ivar crush_damage_ratio: The ratio value of crash damage. - :ivar perforation_date: The original perforation date. - :ivar permanent_remarks: Remarks regarding this perforation set. - :ivar event_history: - :ivar uid: Unique identifier for this instance of PerforationSet. - """ - - borehole_string_reference_id: List[str] = field( - default_factory=list, + country: Optional[str] = field( + default=None, metadata={ - "name": "BoreholeStringReferenceId", + "name": "Country", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - downhole_string_reference_id: List[str] = field( - default_factory=list, + state: Optional[str] = field( + default=None, metadata={ - "name": "DownholeStringReferenceId", + "name": "State", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_interval: Optional[str] = field( + county: Optional[str] = field( default=None, metadata={ - "name": "MdInterval", + "name": "County", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tvd_interval: Optional[str] = field( + region: Optional[str] = field( default=None, metadata={ - "name": "TvdInterval", + "name": "Region", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - hole_diameter: Optional[str] = field( + district: Optional[str] = field( default=None, metadata={ - "name": "HoleDiameter", + "name": "District", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - hole_angle: Optional[str] = field( + block: Optional[str] = field( default=None, metadata={ - "name": "HoleAngle", + "name": "Block", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - hole_pattern: Optional[str] = field( + time_zone: Optional[str] = field( default=None, metadata={ - "name": "HolePattern", + "name": "TimeZone", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + "pattern": r"[Z]|([\-+](([01][0-9])|(2[0-3])):[0-5][0-9])", }, ) - hole_density: Optional[str] = field( + operator: Optional[str] = field( default=None, metadata={ - "name": "HoleDensity", + "name": "Operator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - hole_count: Optional[int] = field( + operator_div: Optional[str] = field( default=None, metadata={ - "name": "HoleCount", + "name": "OperatorDiv", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - friction_factor: Optional[float] = field( + original_operator: Optional[str] = field( default=None, metadata={ - "name": "FrictionFactor", + "name": "OriginalOperator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - friction_pres: Optional[str] = field( + pc_interest: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "FrictionPres", + "name": "PcInterest", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - discharge_coefficient: Optional[float] = field( + num_api: Optional[str] = field( default=None, metadata={ - "name": "DischargeCoefficient", + "name": "NumAPI", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - perforation_tool: Optional[PerforationToolType] = field( + status_well: Optional[WellStatus] = field( default=None, metadata={ - "name": "PerforationTool", + "name": "StatusWell", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_penetration: Optional[str] = field( + purpose_well: Optional[WellPurpose] = field( default=None, metadata={ - "name": "PerforationPenetration", + "name": "PurposeWell", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - crush_zone_diameter: Optional[str] = field( + fluid_well: Optional[WellFluid] = field( default=None, metadata={ - "name": "CrushZoneDiameter", + "name": "FluidWell", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - crush_damage_ratio: Optional[str] = field( + direction_well: Optional[WellDirection] = field( default=None, metadata={ - "name": "CrushDamageRatio", + "name": "DirectionWell", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_date: Optional[str] = field( + dtim_spud: Optional[str] = field( default=None, metadata={ - "name": "PerforationDate", + "name": "DTimSpud", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - permanent_remarks: Optional[str] = field( + dtim_pa: Optional[str] = field( default=None, metadata={ - "name": "PermanentRemarks", + "name": "DTimPa", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - event_history: Optional[EventInfo] = field( + water_depth: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "EventHistory", + "name": "WaterDepth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + geographic_location_wgs84: Optional[GeodeticWellLocation] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "GeographicLocationWGS84", + "type": "Element", }, ) - - -@dataclass -class PerforationSetInterval: - """ - The location/interval of the perforation set and its history. - - :ivar perforation_set_reference_id: Reference to a perforation set. - :ivar perforation_set_md_interval: Overall measured depth interval - for this perforation set. - :ivar perforation_set_tvd_interval: Overall true vertical depth - interval for this perforation set. - :ivar event_history: The PerforationSetInterval event information. - :ivar geology_feature_reference_id: Reference to a geology feature. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar perforation_status_history: - :ivar uid: Unique identifier for this instance of - PerforationSetInterval. - """ - - perforation_set_reference_id: Optional[str] = field( - default=None, + well_location: List[AbstractWellLocation] = field( + default_factory=list, metadata={ - "name": "PerforationSetReferenceId", + "name": "WellLocation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_set_md_interval: Optional[str] = field( + well_public_land_survey_system_location: Optional[ + PublicLandSurveySystem + ] = field( default=None, metadata={ - "name": "PerforationSetMdInterval", + "name": "WellPublicLandSurveySystemLocation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_set_tvd_interval: Optional[str] = field( - default=None, + reference_point: List[ReferencePoint] = field( + default_factory=list, metadata={ - "name": "PerforationSetTvdInterval", + "name": "ReferencePoint", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - event_history: Optional[EventInfo] = field( + wellhead_elevation: Optional[WellElevationCoord] = field( default=None, metadata={ - "name": "EventHistory", + "name": "WellheadElevation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geology_feature_reference_id: List[str] = field( + well_datum: List[WellDatum] = field( default_factory=list, metadata={ - "name": "GeologyFeatureReferenceId", + "name": "WellDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + ground_elevation: Optional[WellElevationCoord] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "GroundElevation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_status_history: List[PerforationStatusHistory] = field( - default_factory=list, + + +@dataclass +class WellboreMarkerSet(AbstractObject): + """ + A collection of wellbore markers. + + :ivar marker_set_interval: Measured depth interval that contains the + shallowest and deepest formation markers. This is computed by + the server and is read only. + :ivar wellbore: + :ivar formation_marker: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + marker_set_interval: Optional[MdInterval] = field( + default=None, metadata={ - "name": "PerforationStatusHistory", + "name": "MarkerSetInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - uid: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Wellbore", + "type": "Element", + }, + ) + formation_marker: List[WellboreMarker] = field( + default_factory=list, + metadata={ + "name": "FormationMarker", + "type": "Element", }, ) @dataclass -class Pit: +class PartTrajectoryStation(TrajectoryStation): + """ + Wrapper for sending individual stations using ETP. """ - Rig Pit Schema. - :ivar index: Relative pit number of all pits on the rig. One-based. - :ivar dtim_install: Date and time the pit was installed. - :ivar dtim_remove: Date and time the pit was removed. - :ivar cap_mx: Maximum pit capacity. - :ivar owner: Contractor/owner. - :ivar type_pit: The type of pit. - :ivar is_active: Flag to indicate if the pit is part of the active - system. Values are "true" (or "1") and "false" (or "0"). - :ivar name_tag: An identification tag for the pit. A serial number - is a type of identification tag; however, some tags contain many - pieces of information. This element only identifies the tag and - does not describe the contents. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of pit + class Meta: + name = "part_TrajectoryStation" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class CementJobDesign(AbstractCementJob): + """ + Design and other information about the cement job. """ - index: Optional[int] = field( - default=None, + cement_design_stage: List[CementStageDesign] = field( + default_factory=list, metadata={ - "name": "Index", + "name": "CementDesignStage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "min_occurs": 1, }, ) - dtim_install: Optional[str] = field( + + +@dataclass +class CementJobReport(AbstractCementJob): + """ + The as-built report of the job after it has been done. + + :ivar dtim_job_end: Date and time of the end of the cement job. + :ivar dtim_job_start: Date and time of the start of the cement job. + :ivar dtim_plug_set: Date and time that cement plug was set. + :ivar cement_drill_out: Was the cement drilled out? Values are + "true" (or "1") and "false" (or "0"). + :ivar dtim_cement_drill_out: Date and time that the cement was + drilled out. + :ivar dtim_squeeze: Date and time of a squeeze. + :ivar dtim_pipe_rot_start: Date and time that pipe rotation started. + :ivar dtim_pipe_rot_end: Date and time that pipe rotation started. + :ivar dtim_recip_start: Date and time that pipe reciprocation + started. + :ivar dtim_recip_end: Date and time that pipe reciprocation ended. + :ivar dens_meas_by: Method by which density is measured. + :ivar cement_report_stage: + """ + + dtim_job_end: Optional[str] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "DTimJobEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dtim_remove: Optional[str] = field( + dtim_job_start: Optional[str] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "DTimJobStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - cap_mx: Optional[str] = field( + dtim_plug_set: Optional[str] = field( default=None, metadata={ - "name": "CapMx", + "name": "DTimPlugSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - owner: Optional[str] = field( + cement_drill_out: Optional[bool] = field( default=None, metadata={ - "name": "Owner", + "name": "CementDrillOut", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_pit: Optional[PitType] = field( + dtim_cement_drill_out: Optional[str] = field( default=None, metadata={ - "name": "TypePit", + "name": "DTimCementDrillOut", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - is_active: Optional[bool] = field( + dtim_squeeze: Optional[str] = field( default=None, metadata={ - "name": "IsActive", + "name": "DTimSqueeze", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - name_tag: List[NameTag] = field( - default_factory=list, + dtim_pipe_rot_start: Optional[str] = field( + default=None, metadata={ - "name": "NameTag", + "name": "DTimPipeRotStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - extension_name_value: List[str] = field( - default_factory=list, + dtim_pipe_rot_end: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DTimPipeRotEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - uid: Optional[str] = field( + dtim_recip_start: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "DTimRecipStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class PublicLandSurveySystem: - """ - Land survey system that describes the well by range, township, section, etc. - - :ivar principal_meridian: Principal meridian for this location. - :ivar range: Range number. - :ivar range_dir: Range direction. - :ivar township: Township number. - :ivar township_dir: Township direction. - :ivar section: Section number. - :ivar quarter_section: The location of the well within the section, - with the primary component listed first. Spot location will be - made from a combinationof the following codes: NE, NW, SW, SE, - N2, S2, E2, W2, C (center quarter), LTxx (where xx represents a - two digit lot designation), TRzz (where zz represents a one or - two character trac designation). Free format allows for entries - such as NESW (southwest quarter of northeast quarter), E2NESE - (southeast quarter of northeast quarter of east half), CNE - (northeast quarter of center quarter), etc. - :ivar quarter_township: Quarter township. - :ivar footage_ns: - :ivar footage_ew: - """ - - principal_meridian: Optional[PrincipalMeridian] = field( + dtim_recip_end: Optional[str] = field( default=None, metadata={ - "name": "PrincipalMeridian", + "name": "DTimRecipEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - range: Optional[int] = field( + dens_meas_by: Optional[str] = field( default=None, metadata={ - "name": "Range", + "name": "DensMeasBy", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - range_dir: Optional[EastOrWest] = field( - default=None, + cement_report_stage: List[CementStageReport] = field( + default_factory=list, metadata={ - "name": "RangeDir", + "name": "CementReportStage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - township: Optional[int] = field( + + +@dataclass +class CuttingsGeology(AbstractObject): + """Container for Cuttings Lithology items. + + The mud logger at the wellsite takes regular samples of drilled + cuttings while the well is being drilled and examines the cuttings + to determine the rock types (lithologies) present in each sample. + The cuttings samples will typically contain a mix of different + lithologies in each sample because there may have been multiple rock + types that were drilled within the sample depth interval and there + can also be mixing of cuttings as they travel up the wellbore and + are collected on the shakers. CuttingsGeology therefore will + typically contain multiple lithology elements for each interval so + that the percentages of each lithology in the sample along with the + more detailed geological description can be recorded. + + :ivar md_interval: [maintained by the server] The interval which + contains the minimum and maximum measured depths for all + cuttings intervals in this cuttings geology. + :ivar growing_status: Describes the growing status of the cuttings, + whether active, inactive or closed + :ivar cuttings_interval: + :ivar wellbore: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "Township", + "name": "MdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - township_dir: Optional[NorthOrSouth] = field( + growing_status: Optional[ChannelStatus] = field( default=None, metadata={ - "name": "TownshipDir", + "name": "GrowingStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - section: Optional[SectionNumber] = field( - default=None, + cuttings_interval: List[CuttingsGeologyInterval] = field( + default_factory=list, metadata={ - "name": "Section", + "name": "CuttingsInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - quarter_section: Optional[PublicLandSurveySystemQuarterSection] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "QuarterSection", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - quarter_township: Optional[PublicLandSurveySystemQuarterTownship] = field( + + +@dataclass +class DepthRegLogSection: + """Defines the description and coordinates of a well log section, the curves on + the log. + + An important XSDelement to note is log:refNameString; it is a + reference to the actual log/data (in a WITSML server) that this + raster image represents; this object does not contain the log data. + + :ivar log_section_sequence_number: Zero-based index in the log + sections, in order of appearance. + :ivar log_section_type: Type of log section. + :ivar log_section_name: Name of a log section; used to distinguish + log sections of the same type. + :ivar log_matrix: Log matrix assumed for porosity computations. + :ivar scale_numerator: The numerator of the index (depth or time) + scale of the original log, e. g. "5 in". + :ivar scale_denominator: The denominator of the index (depth or + time) scale of the original log, e. g. "100 ft". '@uom' must be + consistent with '//indexType'. + :ivar index_type: Primary index type. For date-time indexes, any + specified index values should be defined as a time offset (e.g., + in seconds) from the creationDate of the well log. + :ivar index_uom: Index UOM of the original log. + :ivar index_reference: The origin for vertical coordinates on the + original log. If this is not specified, information about the + datum should be specified in a comment. + :ivar log: The ID of the log being referred to by this section. + :ivar min_interval: Minimum of the range of theindex values. '@uom' + must be consistent with '//indexType'. + :ivar max_interval: Maximum of the range of the index values. '@uom' + must be consistent with '//indexType'. + :ivar vertical_label: Vertical log scale label (e.g., "1 IN/100 F"). + :ivar vertical_ratio: Second term of the vertical scale ratio (e.g., + "240" for a 5-inch-per-100-foot log section). + :ivar comment: Comments about the calibration. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar upper_curve_scale_rect: Boundaries of the upper curve scale + (or horizontal scale) section for this log section. + :ivar calibration_point: Generally this associates an X, Y value + pair with a depth value from the log section. + :ivar white_space: Defines blank space occurring within a log + section in an image. + :ivar lower_curve_scale_rect: Boundaries of the lower curve scale + (or horizontal scale) section for this log section. + :ivar log_section_rect: The bounding rectangle of this log section. + :ivar parameter: + :ivar track: + :ivar uid: Unique identifier for the log section. + """ + + log_section_sequence_number: Optional[int] = field( default=None, metadata={ - "name": "QuarterTownship", + "name": "LogSectionSequenceNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - footage_ns: Optional[DistanceNorthSouth] = field( + log_section_type: Optional[LogSectionType] = field( default=None, metadata={ - "name": "FootageNS", + "name": "LogSectionType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - footage_ew: Optional[DistanceEastWest] = field( + log_section_name: Optional[str] = field( default=None, metadata={ - "name": "FootageEW", + "name": "LogSectionName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class RotarySteerableTool: - """Rotary Steerable Tool Component Schema. - - Captures size and performance information about the rotary steerable - tool used in the tubular string. - - :ivar deflection_method: Method used to direct the deviation of the - trajectory: point bit or push bit. - :ivar hole_size_mn: Minimum size of the hole in which the tool can - operate. - :ivar hole_size_mx: Maximum size of the hole in which the tool can - operate. - :ivar wob_mx: Maximum weight on the bit. - :ivar operating_speed: Suggested operating speed. - :ivar speed_mx: Maximum rotation speed. - :ivar flow_rate_mn: Minimum flow rate for tool operation. - :ivar flow_rate_mx: Maximum flow rate for tool operation. - :ivar down_link_flow_rate_mn: Minimum flow rate for programming the - tool. - :ivar down_link_flow_rate_mx: Maximum flow rate for programming the - tool. - :ivar press_loss_fact: Pressure drop across the tool. - :ivar pad_count: The number of contact pads. - :ivar pad_len: Length of the contact pad. - :ivar pad_width: Width of the contact pad. - :ivar pad_offset: Offset from the bottom of the pad to the bottom - connector. - :ivar open_pad_od: Outside diameter of the tool when the pads are - activated. - :ivar close_pad_od: Outside diameter of the tool when the pads are - closed. - :ivar abstract_rotary_steerable_tool: - :ivar sensor: - :ivar extension_any: - """ - - deflection_method: Optional[DeflectionMethod] = field( + log_matrix: Optional[str] = field( default=None, metadata={ - "name": "DeflectionMethod", + "name": "LogMatrix", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - hole_size_mn: Optional[str] = field( + scale_numerator: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "HoleSizeMn", + "name": "ScaleNumerator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_size_mx: Optional[str] = field( + scale_denominator: Optional[GenericMeasure] = field( default=None, metadata={ - "name": "HoleSizeMx", + "name": "ScaleDenominator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wob_mx: Optional[str] = field( + index_type: Optional[LogIndexType] = field( default=None, metadata={ - "name": "WobMx", + "name": "IndexType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - operating_speed: Optional[str] = field( + index_uom: Optional[str] = field( default=None, metadata={ - "name": "OperatingSpeed", + "name": "IndexUom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - speed_mx: Optional[str] = field( + index_reference: Optional[WellboreDatumReference] = field( default=None, metadata={ - "name": "SpeedMx", + "name": "IndexReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flow_rate_mn: Optional[str] = field( + log: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FlowRateMn", + "name": "Log", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flow_rate_mx: Optional[str] = field( + min_interval: Optional[GenericMeasure] = field( default=None, metadata={ - "name": "FlowRateMx", + "name": "MinInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - down_link_flow_rate_mn: Optional[str] = field( + max_interval: Optional[GenericMeasure] = field( default=None, metadata={ - "name": "DownLinkFlowRateMn", + "name": "MaxInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - down_link_flow_rate_mx: Optional[str] = field( + vertical_label: Optional[str] = field( default=None, metadata={ - "name": "DownLinkFlowRateMx", + "name": "VerticalLabel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - press_loss_fact: Optional[float] = field( + vertical_ratio: Optional[str] = field( default=None, metadata={ - "name": "PressLossFact", + "name": "VerticalRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - pad_count: Optional[int] = field( + comment: Optional[str] = field( default=None, metadata={ - "name": "PadCount", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - pad_len: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "PadLen", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pad_width: Optional[str] = field( - default=None, + upper_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, metadata={ - "name": "PadWidth", + "name": "UpperCurveScaleRect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pad_offset: Optional[str] = field( - default=None, + calibration_point: List[DepthRegCalibrationPoint] = field( + default_factory=list, metadata={ - "name": "PadOffset", + "name": "CalibrationPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - open_pad_od: Optional[str] = field( - default=None, + white_space: List[DepthRegRectangle] = field( + default_factory=list, metadata={ - "name": "OpenPadOd", + "name": "WhiteSpace", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - close_pad_od: Optional[str] = field( - default=None, + lower_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, metadata={ - "name": "ClosePadOd", + "name": "LowerCurveScaleRect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - abstract_rotary_steerable_tool: Optional[ - AbstractRotarySteerableTool - ] = field( - default=None, + log_section_rect: List[DepthRegRectangle] = field( + default_factory=list, metadata={ - "name": "AbstractRotarySteerableTool", + "name": "LogSectionRect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - sensor: List[Sensor] = field( + parameter: List[DepthRegParameter] = field( default_factory=list, metadata={ - "name": "Sensor", + "name": "Parameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( - default=None, + track: List[DepthRegTrack] = field( + default_factory=list, metadata={ - "name": "ExtensionAny", + "name": "Track", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Shaker: + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReport(AbstractObject): + """Used to capture a daily drilling report focused on reporting from the + operator to partners or to a governmental agency. + + For a similar report whose focus is service company to operator, see + the OpsReport object. + + :ivar dtim_start: Date and time that the reporting period started. A + report period is commonly 24 hours. + :ivar dtim_end: Date and time that the reporting period ended. A + report period is commonly 24 hours. + :ivar version_kind: The kind of report version. For example, a + preliminary version. + :ivar create_date: The date and time the report was created. A later + timestamp indicates a newer version of the report. To update + values in a report, a full updated copy of the original report + should be submitted. + :ivar well_datum: Defines a vertical datum used for measured depths, + vertical depths, or elevations. If one of these coordinate + values is included in the report, then you must specify a well + datum. This requirement only applies to this report, which is + generally a copy of the same information from the well object. + :ivar bit_record: Information about a bit. + :ivar drill_activity: + :ivar log_info: + :ivar core_info: + :ivar well_test_info: + :ivar form_test_info: + :ivar lith_show_info: + :ivar equip_failure_info: + :ivar control_incident_info: + :ivar strat_info: + :ivar perf_info: + :ivar gas_reading_info: + :ivar wellbore: + :ivar well_alias: + :ivar wellbore_alias: + :ivar wellbore_info: + :ivar status_info: + :ivar fluid: + :ivar pore_pressure: + :ivar extended_report: + :ivar survey_station: """ - Rig Shaker Schema. - :ivar name: Human-recognizable context for the shaker. - :ivar manufacturer: Manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the shaker was installed. - :ivar dtim_remove: Date and time the shaker was removed. - :ivar type_value: Description for the type of object. - :ivar location_shaker: Shaker location on the rig. - :ivar num_decks: Number of decks. - :ivar num_casc_level: Number of cascade levels. - :ivar mud_cleaner: Is part of mud-cleaning assembly as opposed to - discrete shale shaker? Values are "true" (or "1") and "false" - (or "0"). - :ivar cap_flow: Maximum pump rate at which the unit efficiently - operates. - :ivar owner: Contractor/owner. - :ivar size_mesh_mn: Minimum mesh size. - :ivar name_tag: An identification tag for the shaker. A serial - number is a type of identification tag; however, some tags - contain many pieces of information. This element only identifies - the tag and does not describe the contents. . - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Shaker. - """ + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" - name: Optional[str] = field( + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "Name", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - manufacturer: Optional[str] = field( + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - model: Optional[str] = field( + version_kind: Optional[OpsReportVersion] = field( default=None, metadata={ - "name": "Model", + "name": "VersionKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_install: Optional[str] = field( + create_date: Optional[str] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "CreateDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dtim_remove: Optional[str] = field( - default=None, + well_datum: List[WellDatum] = field( + default_factory=list, metadata={ - "name": "DTimRemove", + "name": "WellDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[str] = field( - default=None, + bit_record: List[BitRecord] = field( + default_factory=list, metadata={ - "name": "Type", + "name": "BitRecord", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - location_shaker: Optional[str] = field( - default=None, + drill_activity: List[DrillActivity] = field( + default_factory=list, metadata={ - "name": "LocationShaker", + "name": "DrillActivity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_decks: Optional[int] = field( - default=None, + log_info: List[DrillReportLogInfo] = field( + default_factory=list, metadata={ - "name": "NumDecks", + "name": "LogInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_casc_level: Optional[int] = field( - default=None, + core_info: List[DrillReportCoreInfo] = field( + default_factory=list, metadata={ - "name": "NumCascLevel", + "name": "CoreInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mud_cleaner: Optional[bool] = field( - default=None, + well_test_info: List[DrillReportWellTestInfo] = field( + default_factory=list, metadata={ - "name": "MudCleaner", + "name": "WellTestInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_flow: Optional[str] = field( - default=None, + form_test_info: List[DrillReportFormTestInfo] = field( + default_factory=list, metadata={ - "name": "CapFlow", + "name": "FormTestInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - owner: Optional[str] = field( - default=None, + lith_show_info: List[DrillReportLithShowInfo] = field( + default_factory=list, metadata={ - "name": "Owner", + "name": "LithShowInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - size_mesh_mn: Optional[str] = field( - default=None, + equip_failure_info: List[DrillReportEquipFailureInfo] = field( + default_factory=list, metadata={ - "name": "SizeMeshMn", + "name": "EquipFailureInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( + control_incident_info: List[DrillReportControlIncidentInfo] = field( default_factory=list, metadata={ - "name": "NameTag", + "name": "ControlIncidentInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + strat_info: List[DrillReportStratInfo] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "StratInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + perf_info: List[DrillReportPerfInfo] = field( + default_factory=list, + metadata={ + "name": "PerfInfo", + "type": "Element", + }, + ) + gas_reading_info: List[DrillReportGasReadingInfo] = field( + default_factory=list, + metadata={ + "name": "GasReadingInfo", + "type": "Element", + }, + ) + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "Wellbore", + "type": "Element", "required": True, }, ) - - -@dataclass -class SlotsInterval: - """ - The location/interval of the slots and the history. - - :ivar string_equipment_reference_id: Reference to an equipment - string, which is the equipment (e.g., tubing, gravel pack - screens, etc.) that compose the completion. - :ivar slotted_md_interval: Slotted measured depth interval for this - completion. - :ivar slotted_tvd_interval: Slotted true vertical depth interval for - this completion. - :ivar event_history: The SlotsInterval event information. - :ivar geology_feature_ref_id: Reference to a geology feature. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar status_history: - :ivar uid: Unique identifier for this instance of SlotsInterval. - """ - - string_equipment_reference_id: Optional[str] = field( + well_alias: Optional[ObjectAlias] = field( default=None, metadata={ - "name": "StringEquipmentReferenceId", + "name": "WellAlias", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slotted_md_interval: Optional[str] = field( - default=None, + wellbore_alias: List[ObjectAlias] = field( + default_factory=list, metadata={ - "name": "SlottedMdInterval", + "name": "WellboreAlias", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slotted_tvd_interval: Optional[str] = field( + wellbore_info: Optional[DrillReportWellboreInfo] = field( default=None, metadata={ - "name": "SlottedTvdInterval", + "name": "WellboreInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - event_history: Optional[EventInfo] = field( - default=None, + status_info: List[DrillReportStatusInfo] = field( + default_factory=list, metadata={ - "name": "EventHistory", + "name": "StatusInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geology_feature_ref_id: List[str] = field( + fluid: List[Fluid] = field( default_factory=list, metadata={ - "name": "GeologyFeatureRefID", + "name": "Fluid", + "type": "Element", + }, + ) + pore_pressure: List[DrillReportPorePressure] = field( + default_factory=list, + metadata={ + "name": "PorePressure", + "type": "Element", + }, + ) + extended_report: Optional[TimestampedCommentString] = field( + default=None, + metadata={ + "name": "ExtendedReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + survey_station: List[DrillReportSurveyStation] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "SurveyStation", + "type": "Element", + }, + ) + + +@dataclass +class FluidsReport(AbstractObject): + """ + Used to capture an analysis of the drilling mud. + + :ivar dtim: Date and time the information is related to. + :ivar md: Along-hole measured depth of measurement from the drill + datum. + :ivar tvd: Vertical depth of the measurements. + :ivar num_report: Fluids report number. + :ivar fluid: + :ivar wellbore: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - status_history: List[IntervalStatusHistory] = field( - default_factory=list, + md: Optional[MeasuredDepthCoord] = field( + default=None, metadata={ - "name": "StatusHistory", + "name": "Md", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - uid: Optional[str] = field( + tvd: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Tvd", + "type": "Element", }, ) - - -@dataclass -class StimAdditive(StimMaterial): - """ - Provides generic attributes associated with defining an additive used for - stimulation. - - :ivar additive_kind: Additive type or function from the enumeration - 'StimAdditiveKind'. - :ivar type_value: The type of additive that is used, which can - represent a suppliers description or type of AdditiveKind. For - example, 5% HCl could be the type when AdditiveKind=acid. - :ivar supplier_code: A code used to identify the supplier of the - additive. - """ - - additive_kind: Optional[StimAdditiveKind] = field( + num_report: Optional[int] = field( default=None, metadata={ - "name": "AdditiveKind", + "name": "NumReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[str] = field( - default=None, + fluid: List[Fluid] = field( + default_factory=list, metadata={ - "name": "Type", + "name": "Fluid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - supplier_code: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "SupplierCode", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) @dataclass -class StimJobDiagnosticSession: - """ - A pumping diagnostics session. +class InterpretedGeology(AbstractObject): + """A container object for zero or more InterpretedGeologyInterval objects. - :ivar name: The name of the session. - :ivar number: The number of this pumping diagnostics session. - :ivar description: A description of the session. - :ivar choke_size: The size of the choke used during a flow back - test. - :ivar dtim_pump_on: The date and time pumping began. - :ivar dtim_pump_off: The date and time pumping ended. - :ivar pump_duration: The time between the shutin time and the pump - on time. - :ivar dtim_well_shutin: The date and time at which a well ceases - flowing and the valves are closed. - :ivar dtim_fracture_close: The date and time when the fluid in the - fracture is completely leaked off into the formation and the - fracture closes on its faces. - :ivar avg_bottomhole_treatment_pres: Average bottomhole treatment - pressure. - :ivar avg_bottomhole_treatment_rate: Average bottomhole treatment - flow rate. - :ivar base_fluid_vol: Base fluid volume entering equipment. - :ivar bottomhole_hydrostatic_pres: Bottomhole hydrostatic pressure. - :ivar bubble_point_pres: The pressure at which gas begins to break - out of an under saturated oil and form a free gas phase in the - matrix or a gas cap. - :ivar fluid_density: The density of the fluid. - :ivar fracture_close_pres: The pressure when the fracture width - becomes zero. - :ivar friction_pres: The pressure loss due to fluid friction with - the pipe while a fluid is being pumped. - :ivar initial_shutin_pres: Initial shutin pressure. - :ivar pore_pres: The pressure of the liquids in the formation pores. - :ivar wellbore_volume: The volume of fluid in the wellbore. - :ivar md_surface: The measured depth of the wellbore to its - injection point. - :ivar md_bottomhole: The measured depth of the bottom of the hole. - :ivar md_mid_perforation: The measured depth of the middle - perforation. - :ivar tvd_mid_perforation: The true vertical depth of the middle - perforation. - :ivar surface_temperature: The constant earth temperature at a given - depth specific to a region. - :ivar bottomhole_temperature: Static bottomhole temperature. - :ivar surface_fluid_temperature: Temperature of the fluid at the - surface. - :ivar fluid_compressibility: The volume change of a fluid when - pressure is applied. - :ivar reservoir_total_compressibility: The volume change of a - reservoir material when pressure is applied. - :ivar fluid_nprime_factor: Power law component. As 'n' decreases - from 1, the fluid becomes more shear thinning. Reducing 'n' - produces more non-Newtonian behavior. - :ivar fluid_kprime_factor: The consistency index K is the shear - stress or viscosity of the fluid at one sec-1 shear rate. An - increasing K raises the effective viscosity. - :ivar fluid_specific_heat: The heat required to raise one unit mass - of a substance by one degree. - :ivar fluid_thermal_conductivity: In physics, thermal conductivity - is the property of a material describing its ability to conduct - heat. It appears primarily in Fourier's Law for heat conduction. - Thermal conductivity is measured in watts per kelvin-meter. - Multiplied by a temperature difference (in kelvins) and an area - (in square meters), and divided by a thickness (in meters), the - thermal conductivity predicts the rate of energy loss (in watts) - through a piece of material. - :ivar fluid_thermal_expansion_coefficient: Dimensional response to - temperature change is expressed by its coefficient of thermal - expansion. When the temperature of a substance changes, the - energy that is stored in the intermolecular bonds between atoms - also changes. When the stored energy increases, so does the - length of the molecular bonds. As a result, solids typically - expand in response to heating and contract on cooling. The - degree of expansion divided by the change in temperature is - called the material's coefficient of thermal expansion and - generally varies with temperature. - :ivar fluid_efficiency: A measurement, derived from a data frac, of - the efficiency of a particular fluid in creating fracture area - on a particular formation at a set of conditions. - :ivar foam_quality: Foam quality percentage of foam for the job - during the stimulation services. - :ivar percent_pad: The volume of the pad divided by the (volume of - the pad + the volume of the proppant laden fluid). - :ivar stage_number: The number of a stage associated with this - diagnostics session. - :ivar temperature_correction_applied: Are the calculations corrected - for temperature? A value of "true" (or "1") indicates that the - calculations were corrected for temperature. A value of "false" - (or "0") or not given indicates otherwise. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar fluid_efficiency_test: A diagnostic test determining fluid - efficiency. - :ivar step_down_test: An injection test involving multiple steps of - injection rate and pressure, where a curve deflection and change - of slope indicates the fracture breakdown pressure. An injection - test involving multiple steps of injection rate and pressure, - where a curve deflection and change of slope indicates the - fracture breakdown pressure. - :ivar step_rate_test: An injection test, plotted pressure against - injection rate, where a curve deflection and change of slope - indicates the fracture breakdown pressure. - :ivar pump_flow_back_test: A diagnostic test involving flowing a - well back after treatment. - :ivar uid: Unique identifier for this instance of - StimJobDiagnosticSession. + The container references a specific wellbore, a depth interval, a + growing object status, and a collection of interpreted geology + intervals. These values are manually entered per sample by the + wellsite geologist or mud logger as an interpretation of the actual + lithology sequence along the length of the wellbore by correlating + the percentage lithologies observed in the cuttings samples along + with other data (typically the drill rate and gamma ray curves), to + estimate the location of the boundaries between the different + lithology types. This analysis creates a sequence of individual + lithologies along the wellbore. Therefore, InterpretedGeology + typically contains a single lithology element for each interval that + captures the detailed geological description of the lithology. + + :ivar md_interval: [maintained by the server] The interval that + contains the minimum and maximum measured depths for all + interpreted intervals in this interpreted geology. + :ivar growing_status: Describes the growing status of the + interpreted geology. Valid values: active, inactive or closed. + :ivar geologic_interval_interpreted: + :ivar wellbore: """ - name: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "Name", + "name": "MdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - number: Optional[str] = field( + growing_status: Optional[ChannelStatus] = field( default=None, metadata={ - "name": "Number", + "name": "GrowingStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - description: Optional[str] = field( - default=None, + geologic_interval_interpreted: List[InterpretedGeologyInterval] = field( + default_factory=list, metadata={ - "name": "Description", + "name": "GeologicIntervalInterpreted", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - choke_size: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ChokeSize", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - dtim_pump_on: Optional[str] = field( + + +@dataclass +class Log(AbstractObject): + """Primarily a container for one or more channel sets (ChannelSet). + + In WITSML v2.+, most of the log information is now at the channel + set level. The concept of multiple channel sets in a single log is + significant change from WITSML v1.4.1.1, where each log represented + exactly one group of curves and their data. For more information + about log organization and how it works, see the WITSML Technical + Usage Guide. + + :ivar channel_state: Defines where the channel gets its data from, + e.g., calculated from another source, or from archive, or raw + real-time, etc. + :ivar time_depth: Use to indicate if this is a time or depth log. + :ivar channel_class: A mandatory value categorizing a log channel. + The classification system used in WITSML is the one from the + PWLS group. + :ivar run_number: The nominal run number for the channel. No precise + meaning is declared for this attribute but it is so commonly + used that it must be included. The value here should match a bit + run number for LWD data and a wireline run number for logging + data. + :ivar pass_number: The nominal pass number for the channel. No + precise meaning is declared for this attribute but it is so + commonly used that it must be included. The value here should + match a wireline pass number for logging data. + :ivar start_index: When the log header defines the direction as: - + "Increasing", the startIndex is the starting (minimum) index + value at which the first non-null data point is located. - + "Decreasing", the startIndex is the starting (maximum) index + value at which the first non-null data point is located. + :ivar end_index: When the log header defines the direction as: - + "Increasing", the endIndex is the ending (maximum) index value + at which the last non-null data point is located. - + "Decreasing", the endIndex is the ending (minimum) index value + at which the last non-null data point is located. + :ivar logging_company_name: Name of the logging company. + :ivar logging_company_code: The RP66 organization code assigned to a + logging company. The list is available at + http://www.energistics.org/geosciences/geology- + standards/rp66-organization-codes + :ivar tool_name: Name of the logging tool as given by the logging + contractor. + :ivar tool_class: A value categorizing a logging tool. The + classification system used in WITSML is the one from the PWLS + group. + :ivar derivation: Indicates that the channel is derived from one or + more other channels. + :ivar logging_method: Defines where the log channel gets its data + from: LWD, MWD, wireline; or whether it is computed, etc. + :ivar nominal_hole_size: The nominal hole size (typically the bit + size) at the time the measurement tool was in the hole. The size + is "nominal" to indicate that this is not the result of a + caliper reading or other direct measurement of the hole size, + but is just a name used to refer to the diameter. When more than + one diameter holes are being drilled at the same time (e.g., + where a reamer is behind the bit), this diameter is the one that + was seen by the sensor that produced a particular log channel. + :ivar wellbore: + :ivar channel_set: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + channel_state: Optional[ChannelState] = field( default=None, metadata={ - "name": "DTimPumpOn", + "name": "ChannelState", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_pump_off: Optional[str] = field( + time_depth: Optional[str] = field( default=None, metadata={ - "name": "DTimPumpOff", + "name": "TimeDepth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pump_duration: Optional[str] = field( + channel_class: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PumpDuration", + "name": "ChannelClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_well_shutin: Optional[str] = field( + run_number: Optional[str] = field( default=None, metadata={ - "name": "DTimWellShutin", + "name": "RunNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dtim_fracture_close: Optional[str] = field( + pass_number: Optional[str] = field( default=None, metadata={ - "name": "DTimFractureClose", + "name": "PassNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - avg_bottomhole_treatment_pres: Optional[str] = field( + start_index: Optional[AbstractIndexValue] = field( default=None, metadata={ - "name": "AvgBottomholeTreatmentPres", + "name": "StartIndex", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_bottomhole_treatment_rate: Optional[str] = field( + end_index: Optional[AbstractIndexValue] = field( default=None, metadata={ - "name": "AvgBottomholeTreatmentRate", + "name": "EndIndex", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - base_fluid_vol: Optional[str] = field( + logging_company_name: Optional[str] = field( default=None, metadata={ - "name": "BaseFluidVol", + "name": "LoggingCompanyName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - bottomhole_hydrostatic_pres: Optional[str] = field( + logging_company_code: Optional[str] = field( default=None, metadata={ - "name": "BottomholeHydrostaticPres", + "name": "LoggingCompanyCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - bubble_point_pres: Optional[str] = field( + tool_name: Optional[str] = field( default=None, metadata={ - "name": "BubblePointPres", + "name": "ToolName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fluid_density: Optional[str] = field( + tool_class: Optional[str] = field( default=None, metadata={ - "name": "FluidDensity", + "name": "ToolClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fracture_close_pres: Optional[str] = field( + derivation: Optional[ChannelDerivation] = field( default=None, metadata={ - "name": "FractureClosePres", + "name": "Derivation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_pres: Optional[str] = field( + logging_method: Optional[LoggingMethod] = field( default=None, metadata={ - "name": "FrictionPres", + "name": "LoggingMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - initial_shutin_pres: Optional[str] = field( + nominal_hole_size: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "InitialShutinPres", + "name": "NominalHoleSize", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pore_pres: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PorePres", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - wellbore_volume: Optional[str] = field( - default=None, + channel_set: List[ChannelSet] = field( + default_factory=list, metadata={ - "name": "WellboreVolume", + "name": "ChannelSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - md_surface: Optional[MeasuredDepthCoord] = field( + + +@dataclass +class MudLogReport(AbstractObject): + """ + Details of wellbore geology intervals, drilling parameters, chromatograph, mud + gas, etc., data within an MD interval. + + :ivar mud_log_company: Name of the company recording the + information. + :ivar mud_log_engineers: Concatenated names of the mudloggers + constructing the log. + :ivar mud_log_geologists: Concatenated names of the geologists + constructing the log. + :ivar report_md_interval: [maintained by the server] The interval + between the minimum and maximum measured depths contained in + this MudLog report. + :ivar growing_status: The growing state of the mudlog,. Valid + Values: active, inactive or closed. + :ivar wellbore: + :ivar wellbore_geology: + :ivar mudlog_intervals: + :ivar related_logs: + :ivar parameter: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + mud_log_company: Optional[str] = field( default=None, metadata={ - "name": "MdSurface", + "name": "MudLogCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_bottomhole: Optional[MeasuredDepthCoord] = field( + mud_log_engineers: Optional[str] = field( default=None, metadata={ - "name": "MdBottomhole", + "name": "MudLogEngineers", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - md_mid_perforation: Optional[MeasuredDepthCoord] = field( + mud_log_geologists: Optional[str] = field( default=None, metadata={ - "name": "MdMidPerforation", + "name": "MudLogGeologists", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - tvd_mid_perforation: Optional[WellVerticalDepthCoord] = field( + report_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "TvdMidPerforation", + "name": "ReportMdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - surface_temperature: Optional[str] = field( + growing_status: Optional[ChannelStatus] = field( default=None, metadata={ - "name": "SurfaceTemperature", + "name": "GrowingStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - bottomhole_temperature: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "BottomholeTemperature", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - surface_fluid_temperature: Optional[str] = field( + wellbore_geology: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "SurfaceFluidTemperature", + "name": "WellboreGeology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_compressibility: Optional[str] = field( - default=None, + mudlog_intervals: List[MudlogReportInterval] = field( + default_factory=list, metadata={ - "name": "FluidCompressibility", + "name": "MudlogIntervals", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reservoir_total_compressibility: Optional[str] = field( - default=None, + related_logs: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "ReservoirTotalCompressibility", + "name": "RelatedLogs", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_nprime_factor: Optional[str] = field( - default=None, + parameter: List[MudLogParameter] = field( + default_factory=list, metadata={ - "name": "FluidNprimeFactor", + "name": "Parameter", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_kprime_factor: Optional[str] = field( + + +@dataclass +class OpsReport(AbstractObject): + """Used to capture a daily drilling report focused on reporting from the + service company to the operator. + + For a similar object whose focus is operator to partner or to + governmental agency, see DrillReport. This object is uniquely + identified within the context of one wellbore object. + + :ivar condition_hole: Hole condition description. + :ivar cost_day: Daily cost. + :ivar cost_day_mud: Daily mud cost. + :ivar dia_csg_last: Diameter of the last casing installed. + :ivar dia_hole: Hole diameter. + :ivar dist_drill: Distance drilled since the previous report. + :ivar dist_drill_rot: Distance drilled: rotating. + :ivar dist_drill_slid: Distance drilled: sliding. + :ivar dist_hold: Distance covered while holding angle with a + steerable drilling assembly. + :ivar dist_ream: Distance reamed. + :ivar dist_steering: Distance covered while actively steering with a + steerable drilling assembly. + :ivar dtim: Date and time the information is related to. + :ivar engineer: Name of the engineer. + :ivar etim_circ: Time spent circulating from start of the bit run. + :ivar etim_drill: Drilling time. + :ivar etim_drill_rot: Time spent rotary drilling for the report + interval. + :ivar etim_drill_slid: Time spent slide drilling from start of the + bit run. + :ivar etim_hold: Time spent with no directional drilling work + (commonly in hours). + :ivar etim_loc: Time the rig has been on location (commonly in + days). + :ivar etim_ream: Time spent reaming from start of the bit run. + :ivar etim_spud: Time since the bit broke ground (commonly in days). + :ivar etim_start: Time from the start of operations (commonly in + days). + :ivar etim_steering: Time spent steering the bottomhole assembly + (commonly in hours). + :ivar forecast24_hr: Forecast of activities for the next 24 hrs. + :ivar geologist: Name of the operator's wellsite geologist. + :ivar lithology: Description of the lithology for the interval. + :ivar maasp: Maximum allowable shut-in casing pressure. + :ivar md_csg_last: Measured depth of last casing. + :ivar md_planned: Measured depth of plan for this day number. + :ivar md_report: The measured depth of the wellbore. + :ivar name_formation: Name of the formation. + :ivar num_afe: Authorization for expenditure (AFE) number that this + cost item applies to. + :ivar num_contract: Number of contractor personnel on board the rig. + :ivar num_operator: Number of operator personnel on board the rig. + :ivar num_pob: Total number of personnel on board the rig. + :ivar num_service: Number of service company personnel on board the + rig. + :ivar pres_kick_tol: Kick tolerance pressure. + :ivar pres_lot_emw: Leak off test equivalent mud weight. + :ivar rig: A pointer to the rig used in this reporting period. + :ivar rop_av: Average rate of penetration through the interval. + :ivar rop_current: Rate of penetration at report time. + :ivar status_current: Current status description. + :ivar sum24_hr: Summary of the operations and events for the + reporting period (the previous 24 hours). + :ivar supervisor: Name of the operator's rig supervisor. + :ivar tubular: A pointer to the tubular assembly (as specified in + the Tubular object) used in this report period. + :ivar tvd_csg_last: True vertical depth of the last casing + installed. + :ivar tvd_lot: True vertical depth of the leak-off test point. + :ivar tvd_report: True vertical depth of the wellbore. + :ivar vol_kick_tol: Kick tolerance volume. + :ivar rig_response: + :ivar shaker_op: + :ivar hse: + :ivar support_craft: + :ivar weather: + :ivar mud_inventory: + :ivar wellbore: + :ivar mud_volume: + :ivar personnel: + :ivar activity: + :ivar drilling_params: + :ivar wb_geometry: + :ivar day_cost: + :ivar trajectory_station: + :ivar fluid: + :ivar scr: + :ivar bulk_inventory: + :ivar pit_volume: + :ivar pump_op: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + condition_hole: Optional[str] = field( default=None, metadata={ - "name": "FluidKprimeFactor", + "name": "ConditionHole", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fluid_specific_heat: Optional[str] = field( + cost_day: Optional[Cost] = field( default=None, metadata={ - "name": "FluidSpecificHeat", + "name": "CostDay", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_thermal_conductivity: Optional[str] = field( + cost_day_mud: Optional[Cost] = field( default=None, metadata={ - "name": "FluidThermalConductivity", + "name": "CostDayMud", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_thermal_expansion_coefficient: Optional[str] = field( + dia_csg_last: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FluidThermalExpansionCoefficient", + "name": "DiaCsgLast", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_efficiency: Optional[str] = field( + dia_hole: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FluidEfficiency", + "name": "DiaHole", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - foam_quality: Optional[str] = field( + dist_drill: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FoamQuality", + "name": "DistDrill", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - percent_pad: Optional[str] = field( + dist_drill_rot: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PercentPad", + "name": "DistDrillRot", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stage_number: Optional[str] = field( + dist_drill_slid: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "StageNumber", + "name": "DistDrillSlid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temperature_correction_applied: Optional[bool] = field( + dist_hold: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TemperatureCorrectionApplied", + "name": "DistHold", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + dist_ream: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DistReam", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_efficiency_test: List[StimFetTest] = field( - default_factory=list, + dist_steering: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "FluidEfficiencyTest", + "name": "DistSteering", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - step_down_test: List[StimStepDownTest] = field( - default_factory=list, + dtim: Optional[str] = field( + default=None, metadata={ - "name": "StepDownTest", + "name": "DTim", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - step_rate_test: List[StimStepTest] = field( - default_factory=list, + engineer: Optional[str] = field( + default=None, metadata={ - "name": "StepRateTest", + "name": "Engineer", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pump_flow_back_test: List[StimPumpFlowBackTest] = field( - default_factory=list, + etim_circ: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "PumpFlowBackTest", + "name": "ETimCirc", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + etim_drill: Optional[TimeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ETimDrill", + "type": "Element", }, - ) - - -@dataclass -class StimJobStep: - """ - A step in the treatment of a stage for a stimulation job. - - :ivar step_name: A human readable name for the step. - :ivar step_number: Step number. - :ivar kind: The type of step. - :ivar description: A short description of the step. - :ivar dtim_start: Date and time the step started. - :ivar dtim_end: Date and time the step ended. - :ivar avg_base_fluid_quality: Base quality percentage of foam. - :ivar avg_co2_base_fluid_quality: Base quality carbon dioxide - percent of foam. - :ivar avg_hydraulic_power: Average hydraulic horse power used. - :ivar avg_internal_phase_fraction: Internal gas phase percentage of - the foam. - :ivar avg_material_used_rate: Average material used per minute - entering the flow stream. - :ivar avg_material_use_rate_bottomhole: Average material amount used - (pumped) per minute at bottomhole. - :ivar avg_n2_base_fluid_quality: Base quality nitrogen percentage of - foam. - :ivar avg_pres_bottomhole: Average bottomhole pressure. - :ivar avg_pres_surface: Average surface pressure. - :ivar avg_prop_conc: Average proppant concentration at the wellhead. - ppa: pounds proppant added per volume measure kgpa: kilograms - proppant added per volume measure - :ivar avg_proppant_conc_bottomhole: The average proppant - concentration at bottomhole. - :ivar avg_proppant_conc_surface: The average proppant concentration - at the surface. - :ivar avg_slurry_prop_conc: Average proppant concentration exiting - the equipment. - :ivar avg_slurry_rate: Average slurry return rate. - :ivar avg_temperature: Average fluid temperature. - :ivar avg_volume_rate_wellhead: Average volume per minute at the - wellhead. - :ivar balls_recovered: Balls recovered during execution of the step. - :ivar balls_used: Balls used during execution of the step. - :ivar base_fluid_bypass_vol: Base fluid volume recorded after - equipment set to bypass. - :ivar base_fluid_vol: Base fluid volume entering the equipment. - :ivar end_dirty_material_rate: Ending dirty fluid pump volume per - minute. - :ivar end_material_used_rate: Ending quantity of material used per - minute entering the flow stream. - :ivar end_material_used_rate_bottomhole: Ending quantity of material - used per minute at bottomhole. - :ivar end_pres_bottomhole: Final bottomhole pressure. - :ivar end_pres_surface: Final surface pressure. - :ivar end_proppant_conc_bottomhole: The final proppant concentration - at bottomhole. - :ivar end_proppant_conc_surface: The final proppant concentration at - the surface. - :ivar end_rate_surface_co2: Final CO2 pump rate in volume per time - at the surface. - :ivar end_std_rate_surface_n2: Final nitrogen pump rate in volume - per time at the surface. - :ivar fluid_vol_base: The step volume of the base step. - :ivar fluid_vol_circulated: Fluid volume circulated. - :ivar fluid_vol_pumped: Fluid volume pumped. - :ivar fluid_vol_returned: Fluid volume returned. - :ivar fluid_vol_slurry: The volume of the slurry (dirty) step. - :ivar fluid_vol_squeezed: Fluid volume squeezed. - :ivar fluid_vol_washed: Fluid volume washed. - :ivar fracture_gradient_final: The fracture gradient when the step - ends. - :ivar fracture_gradient_initial: The fracture gradient before - starting the step. - :ivar friction_factor: Numeric value used to scale a calculated - rheological friction. - :ivar max_hydraulic_power: Maximum hydraulic power used during the - step. - :ivar max_pres_surface: Maximum pumping pressure on surface. - :ivar max_proppant_conc_bottomhole: Maximum proppant concentration - at bottomhole during the stimulation step. - :ivar max_proppant_conc_surface: Maximum proppant concentration at - the wellhead. - :ivar max_slurry_prop_conc: Maximum proppant concentration exiting - the equipment. - :ivar max_volume_rate_wellhead: Maximum volume per minute at the - wellhead. - :ivar pipe_friction_pressure: The friction pressure contribution - from pipes. - :ivar pump_time: Total pumping time for the step. - :ivar start_dirty_material_rate: Starting dirty fluid volume per - minute. - :ivar start_material_used_rate: Starting quantity of material used - per minute entering the flow stream. - :ivar start_material_used_rate_bottom_hole: Starting quantity of - material used per minute at bottomhole. - :ivar start_pres_bottomhole: Starting bottomhole pressure. - :ivar start_pres_surface: Starting surface pressure. - :ivar start_proppant_conc_bottomhole: The beginning proppant - concentration at bottomhole. - :ivar start_proppant_conc_surface: The beginning proppant - concentration at the surface. - :ivar wellhead_vol: Slurry volume entering the well. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar material_used: Material used during the step - :ivar max_material_used_rate: - :ivar fluid: - :ivar uid: Unique identifier for this instance of StimJobStep. - """ - - step_name: Optional[str] = field( + ) + etim_drill_rot: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "StepName", + "name": "ETimDrillRot", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - step_number: Optional[str] = field( + etim_drill_slid: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "StepNumber", + "name": "ETimDrillSlid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - kind: Optional[str] = field( + etim_hold: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Kind", + "name": "ETimHold", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( + etim_loc: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Description", + "name": "ETimLoc", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_start: Optional[str] = field( + etim_ream: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DTimStart", + "name": "ETimReam", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_end: Optional[str] = field( + etim_spud: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "ETimSpud", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_base_fluid_quality: Optional[str] = field( + etim_start: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "AvgBaseFluidQuality", + "name": "ETimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_co2_base_fluid_quality: Optional[str] = field( + etim_steering: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "AvgCO2BaseFluidQuality", + "name": "ETimSteering", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_hydraulic_power: Optional[str] = field( + forecast24_hr: Optional[str] = field( default=None, metadata={ - "name": "AvgHydraulicPower", + "name": "Forecast24Hr", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - avg_internal_phase_fraction: Optional[str] = field( + geologist: Optional[str] = field( default=None, metadata={ - "name": "AvgInternalPhaseFraction", + "name": "Geologist", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - avg_material_used_rate: List[StimMaterialQuantity] = field( - default_factory=list, + lithology: Optional[str] = field( + default=None, metadata={ - "name": "AvgMaterialUsedRate", + "name": "Lithology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - avg_material_use_rate_bottomhole: List[StimMaterialQuantity] = field( - default_factory=list, + maasp: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "AvgMaterialUseRateBottomhole", + "name": "Maasp", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_n2_base_fluid_quality: Optional[str] = field( + md_csg_last: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "AvgN2BaseFluidQuality", + "name": "MdCsgLast", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_pres_bottomhole: Optional[str] = field( + md_planned: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "AvgPresBottomhole", + "name": "MdPlanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_pres_surface: Optional[str] = field( + md_report: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "AvgPresSurface", + "name": "MdReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_prop_conc: Optional[str] = field( + name_formation: Optional[str] = field( default=None, metadata={ - "name": "AvgPropConc", + "name": "NameFormation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - avg_proppant_conc_bottomhole: Optional[str] = field( + num_afe: Optional[str] = field( default=None, metadata={ - "name": "AvgProppantConcBottomhole", + "name": "NumAFE", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - avg_proppant_conc_surface: Optional[str] = field( + num_contract: Optional[int] = field( default=None, metadata={ - "name": "AvgProppantConcSurface", + "name": "NumContract", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_slurry_prop_conc: Optional[str] = field( + num_operator: Optional[int] = field( default=None, metadata={ - "name": "AvgSlurryPropConc", + "name": "NumOperator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_slurry_rate: Optional[str] = field( + num_pob: Optional[int] = field( default=None, metadata={ - "name": "AvgSlurryRate", + "name": "NumPob", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_temperature: Optional[str] = field( + num_service: Optional[int] = field( default=None, metadata={ - "name": "AvgTemperature", + "name": "NumService", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_volume_rate_wellhead: Optional[str] = field( + pres_kick_tol: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "AvgVolumeRateWellhead", + "name": "PresKickTol", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - balls_recovered: Optional[str] = field( + pres_lot_emw: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "BallsRecovered", + "name": "PresLotEmw", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - balls_used: Optional[str] = field( + rig: Optional[str] = field( default=None, metadata={ - "name": "BallsUsed", + "name": "Rig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - base_fluid_bypass_vol: Optional[str] = field( + rop_av: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "BaseFluidBypassVol", + "name": "RopAv", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - base_fluid_vol: Optional[str] = field( + rop_current: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "BaseFluidVol", + "name": "RopCurrent", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_dirty_material_rate: Optional[str] = field( + status_current: Optional[str] = field( default=None, metadata={ - "name": "EndDirtyMaterialRate", + "name": "StatusCurrent", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - end_material_used_rate: List[StimMaterialQuantity] = field( - default_factory=list, + sum24_hr: Optional[str] = field( + default=None, metadata={ - "name": "EndMaterialUsedRate", + "name": "Sum24Hr", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - end_material_used_rate_bottomhole: List[StimMaterialQuantity] = field( - default_factory=list, + supervisor: Optional[str] = field( + default=None, metadata={ - "name": "EndMaterialUsedRateBottomhole", + "name": "Supervisor", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - end_pres_bottomhole: Optional[str] = field( + tubular: Optional[str] = field( default=None, metadata={ - "name": "EndPresBottomhole", + "name": "Tubular", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - end_pres_surface: Optional[str] = field( + tvd_csg_last: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "EndPresSurface", + "name": "TvdCsgLast", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_proppant_conc_bottomhole: Optional[str] = field( + tvd_lot: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "EndProppantConcBottomhole", + "name": "TvdLot", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_proppant_conc_surface: Optional[str] = field( + tvd_report: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "EndProppantConcSurface", + "name": "TvdReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_rate_surface_co2: Optional[str] = field( + vol_kick_tol: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "EndRateSurfaceCO2", + "name": "VolKickTol", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_std_rate_surface_n2: Optional[str] = field( + rig_response: Optional[RigResponse] = field( default=None, metadata={ - "name": "EndStdRateSurfaceN2", + "name": "RigResponse", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_base: Optional[str] = field( + shaker_op: List[ShakerOp] = field( + default_factory=list, + metadata={ + "name": "ShakerOp", + "type": "Element", + }, + ) + hse: Optional[Hse] = field( default=None, metadata={ - "name": "FluidVolBase", + "name": "Hse", + "type": "Element", + }, + ) + support_craft: List[SupportCraft] = field( + default_factory=list, + metadata={ + "name": "SupportCraft", + "type": "Element", + }, + ) + weather: List[Weather] = field( + default_factory=list, + metadata={ + "name": "Weather", + "type": "Element", + }, + ) + mud_inventory: List[Inventory] = field( + default_factory=list, + metadata={ + "name": "MudInventory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_circulated: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FluidVolCirculated", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - fluid_vol_pumped: Optional[str] = field( + mud_volume: Optional[MudVolume] = field( default=None, metadata={ - "name": "FluidVolPumped", + "name": "MudVolume", + "type": "Element", + }, + ) + personnel: List[Personnel] = field( + default_factory=list, + metadata={ + "name": "Personnel", + "type": "Element", + }, + ) + activity: List[DrillActivity] = field( + default_factory=list, + metadata={ + "name": "Activity", + "type": "Element", + }, + ) + drilling_params: List[DrillingParams] = field( + default_factory=list, + metadata={ + "name": "DrillingParams", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_returned: Optional[str] = field( + wb_geometry: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FluidVolReturned", + "name": "WbGeometry", + "type": "Element", + }, + ) + day_cost: List[DayCost] = field( + default_factory=list, + metadata={ + "name": "DayCost", + "type": "Element", + }, + ) + trajectory_station: List[TrajectoryStation] = field( + default_factory=list, + metadata={ + "name": "TrajectoryStation", + "type": "Element", + }, + ) + fluid: List[Fluid] = field( + default_factory=list, + metadata={ + "name": "Fluid", + "type": "Element", + }, + ) + scr: List[Scr] = field( + default_factory=list, + metadata={ + "name": "Scr", + "type": "Element", + }, + ) + bulk_inventory: List[Inventory] = field( + default_factory=list, + metadata={ + "name": "BulkInventory", + "type": "Element", + }, + ) + pit_volume: List[PitVolume] = field( + default_factory=list, + metadata={ + "name": "PitVolume", + "type": "Element", + }, + ) + pump_op: List[PumpOp] = field( + default_factory=list, + metadata={ + "name": "PumpOp", + "type": "Element", + }, + ) + + +@dataclass +class StimJobMaterialCatalog: + """A listing of materials for a particular job. + + Any stage of the stim job can reference material(s) in the catalog, + which eliminates the need to repeat the materials for each stage. + + :ivar additives: List of additives in the catalog. + :ivar proppant_agents: List of proppant agents in the catalog. + """ + + additives: List[StimAdditive] = field( + default_factory=list, + metadata={ + "name": "Additives", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_slurry: Optional[str] = field( - default=None, + proppant_agents: List[StimProppantAgent] = field( + default_factory=list, metadata={ - "name": "FluidVolSlurry", + "name": "ProppantAgents", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_squeezed: Optional[str] = field( + + +@dataclass +class StimJobStage(AbstractObject): + """ + Stage treated during a stimulation job. + + :ivar number: The number associated with the stage. + :ivar fracture_height: The height of the fracture. + :ivar percent_pad: The percentage of volume pumped used for the pad. + :ivar stage_perforation_clusters: Perforations added just before + treating the stage. + :ivar avg_base_fluid_return_volume_rate: Average base fluid pumping + rate of all steps for stage treatment. + :ivar avg_bhstatic_temperature: The average static temperature of + the wellbore injection point(s) or formation at equilibrium + (steady state) with no fluid or tool movement, allowing for + equilibrium conditions at the wellbore injection point; (BHST: + bottom hole static temperature. + :ivar avg_bhtreating_temperature: The average measured or calculated + temperature of the wellbore during the treating with well fluid + injection or circulation of the wellbore at the point of + interest. Point of interest is generally the injection point or + region of interest for the test or treatment. + :ivar avg_bottomhole_pumped_volume_rate: Average bottomhole + treatment flow rate. + :ivar avg_conductivity: Average conductivity of a fracture created + during the treatment supported by proppant during the + stimulation services Hydraulic conductivity, symbolically + represented as K, is a property of vascular plants, soil or + rock, that describes the ease with which water can move through + pore spaces or fractures. It depends on the intrinsic + permeability of the material and on the degree of saturation. + Saturated hydraulic conductivity, Ksat, describes water movement + through saturated media. + :ivar avg_fracture_width: Average fracture width created during the + treatment of the stage. + :ivar avg_hydraulic_power: Average hydraulic horse power used. + :ivar avg_pres_annulus: The average annulus pressure for any step + for the stage treatment. + :ivar avg_pres_casing: The average casing pressure of any step for + the stage treatment. + :ivar avg_pres_surface: The average pressure for treating the stage + across all steps. + :ivar avg_pres_tubing: The average tubing pressure of any step for + the stage treatment. + :ivar avg_proppant_conc_bottomhole: The average proppant + concentration at the bottom of the hole. + :ivar avg_proppant_conc_surface: The average proppant concentration + on the surface. + :ivar avg_slurry_return_volume_rate: The average slurry return rate + of all steps for the stage treatment. + :ivar break_down_pres: The pressure at which the formation fractures + and accepts injected fluid. + :ivar closure_duration: Delta time recorded for the closure of the + fracture to occur during the stage treatment. + :ivar closure_pres: An analysis parameter used in hydraulic fracture + design to indicate the pressure at which the fracture + effectively closes without proppant in place. + :ivar dtim_end: Ending date and time for the stage treatment. + :ivar dtim_start: Starting date and time for the stage treatment. + :ivar formation_break_length_per_day: The length of formation broken + per day. + :ivar formation_name: The name of the formation being stimulated. + :ivar formation_proppant_mass: The weight of proppant placed in the + formation. + :ivar fracture_gradient_final: The formation fracture gradient for + the stage after treatment. + :ivar fracture_gradient_initial: The formation fracture gradient for + stage before treatment. + :ivar fracture_length: The length of the fracture created after + treating the stage. + :ivar friction_pressure: Friction pressure loss. + :ivar hhp_ordered_co2: Carbon dioxide hydraulic horsepower ordered + for the stage. + :ivar hhp_ordered_fluid: Fluid hydraulic horsepower ordered for the + stage. + :ivar hhp_used_co2: Carbon dioxide hydraulic horsepower actually + used for the stage. + :ivar hhp_used_fluid: Fluid hydraulic horsepower actually used for + the stage. + :ivar initial_shutin_pres: The initial shut-in pressure. + :ivar max_fluid_volume_rate_annulus: Maximum annulus fluid pumping + rate of any step while treating the stage. + :ivar max_fluid_volume_rate_casing: Maximum casing fluid pumping + rate of any step while treating the stage. + :ivar max_fluid_volume_rate_tubing: Maximum tubing fluid pumping + rate of any step while treating the stage. + :ivar max_hydraulic_power: Maximum hydraulic horse power used for + the stage. + :ivar max_pres_annulus: The highest annulus pressure of any step + while treating the stage. + :ivar max_pres_casing: The highest casing pressure of any step while + treating the stage. + :ivar max_pres_surface: Maximum surface pressure during treatment of + the stage. + :ivar max_pres_tubing: The highest tubing pressure of any step while + treating the stage. + :ivar max_proppant_conc_bottomhole: The maximum proppant + concentration at the bottom of the wellbore. + :ivar max_proppant_conc_surface: The maximum proppant concentration + on the surface. + :ivar md_formation_bottom: Measured depth of the bottom of the + formation. + :ivar md_formation_top: Measured depth of the top of the formation. + :ivar md_open_hole_bottom: Measured depth of the bottom open hole. + :ivar md_open_hole_top: Measured depth of the top open hole. + :ivar net_pres: The difference between the pressure which holds a + fracture closed (minimal principal stress) and that pressure + which is necessary to open the fracture. + :ivar open_hole_diameter: The diameter of the open hole. + :ivar open_hole_name: A name for the open hole. To be used for open + hole completions. + :ivar percent_proppant_pumped: Total proppant mass used as a percent + of the design mass. + :ivar perf_ball_count: Total number of perforation balls used while + treating the stage. + :ivar perf_ball_size: The size of the perforation balls used while + treating the stage + :ivar perf_proppant_conc: The proppant concentration at the + perforations. + :ivar proppant_height: The proppant height. + :ivar screened_out: Did screen out occur? True ("true" or "1") + indicates that screen out occurred. False ("false" or "0") or + not given indicates otherwise. + :ivar screen_out_pres: The screen out pressure. + :ivar technology_type: Text describing the technology used while + pumping the stage. + :ivar total_proppant_in_formation: The total amount of proppant in + the formation relative to the current stage. + :ivar total_pump_time: The total pumping time for the treatment of + the stage. + :ivar total_volume: The total volume pumped for all steps while + treating the stage. + :ivar tvd_formation_bottom: True vertical depth of the bottom of the + formation. + :ivar tvd_formation_top: True vertical depth of the top of the + formation. + :ivar tvd_open_hole_bottom: True vertical depth of the bottom open + hole. + :ivar tvd_open_hole_top: True vertical depth of the top open hole. + :ivar volume_body: The volume pumped for the body portion of the + stage treatment. + :ivar volume_flush: Volume pumped during flush portion of stage + treatment. + :ivar volume_pad: Volume pumped for pad portion of stage treatment. + :ivar water_source: Water source for fluid pumped during stage. + :ivar wellbore_proppant_mass: The weight of proppant left in the + wellbore after pumping has stopped. + :ivar pdat_session: + :ivar shut_in_pres: + :ivar job_event: + :ivar job_step: + :ivar max_material_usage_rate: + :ivar material_used: + :ivar flow_path: + :ivar stim_stage_log: + :ivar reservoir_interval: + :ivar diversion: + :ivar uid: Unique identifier for this instance of StimJobStage. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + number: Optional[int] = field( default=None, metadata={ - "name": "FluidVolSqueezed", + "name": "Number", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 1, }, ) - fluid_vol_washed: Optional[str] = field( + fracture_height: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FluidVolWashed", + "name": "FractureHeight", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_gradient_final: Optional[str] = field( + percent_pad: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "FractureGradientFinal", + "name": "PercentPad", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_gradient_initial: Optional[str] = field( + stage_perforation_clusters: Optional[StimPerforationClusterSet] = field( default=None, metadata={ - "name": "FractureGradientInitial", + "name": "StagePerforationClusters", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_factor: Optional[str] = field( + avg_base_fluid_return_volume_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "FrictionFactor", + "name": "AvgBaseFluidReturnVolumeRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_hydraulic_power: Optional[str] = field( + avg_bhstatic_temperature: Optional[ + ThermodynamicTemperatureMeasure + ] = field( default=None, metadata={ - "name": "MaxHydraulicPower", + "name": "AvgBHStaticTemperature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_pres_surface: Optional[str] = field( + avg_bhtreating_temperature: Optional[ + ThermodynamicTemperatureMeasure + ] = field( default=None, metadata={ - "name": "MaxPresSurface", + "name": "AvgBHTreatingTemperature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_proppant_conc_bottomhole: Optional[str] = field( + avg_bottomhole_pumped_volume_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "MaxProppantConcBottomhole", + "name": "AvgBottomholePumpedVolumeRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_proppant_conc_surface: Optional[str] = field( + avg_conductivity: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "MaxProppantConcSurface", + "name": "AvgConductivity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_slurry_prop_conc: Optional[str] = field( + avg_fracture_width: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MaxSlurryPropConc", + "name": "AvgFractureWidth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_volume_rate_wellhead: Optional[str] = field( + avg_hydraulic_power: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "MaxVolumeRateWellhead", + "name": "AvgHydraulicPower", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pipe_friction_pressure: Optional[str] = field( + avg_pres_annulus: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PipeFrictionPressure", + "name": "AvgPresAnnulus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pump_time: Optional[str] = field( + avg_pres_casing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PumpTime", + "name": "AvgPresCasing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_dirty_material_rate: Optional[str] = field( + avg_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "StartDirtyMaterialRate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - start_material_used_rate: List[StimMaterialQuantity] = field( - default_factory=list, - metadata={ - "name": "StartMaterialUsedRate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - start_material_used_rate_bottom_hole: List[StimMaterialQuantity] = field( - default_factory=list, - metadata={ - "name": "StartMaterialUsedRateBottomHole", + "name": "AvgPresSurface", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_pres_bottomhole: Optional[str] = field( + avg_pres_tubing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "StartPresBottomhole", + "name": "AvgPresTubing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_pres_surface: Optional[str] = field( + avg_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "StartPresSurface", + "name": "AvgProppantConcBottomhole", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_proppant_conc_bottomhole: Optional[str] = field( + avg_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "StartProppantConcBottomhole", + "name": "AvgProppantConcSurface", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_proppant_conc_surface: Optional[str] = field( + avg_slurry_return_volume_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "StartProppantConcSurface", + "name": "AvgSlurryReturnVolumeRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wellhead_vol: Optional[str] = field( + break_down_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "WellheadVol", + "name": "BreakDownPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + closure_duration: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "ClosureDuration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - material_used: List[StimMaterialQuantity] = field( - default_factory=list, + closure_pres: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "MaterialUsed", + "name": "ClosurePres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_material_used_rate: List[StimMaterialQuantity] = field( - default_factory=list, + dtim_end: Optional[str] = field( + default=None, metadata={ - "name": "MaxMaterialUsedRate", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - fluid: Optional[StimFluid] = field( + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "Fluid", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - uid: Optional[str] = field( + formation_break_length_per_day: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "FormationBreakLengthPerDay", + "type": "Element", }, ) - - -@dataclass -class StimProppantAgent(StimMaterial): - """ - Captures a description of a proppant used in a stimulation job. - - :ivar friction_coefficient_laminar: Laminar flow friction - coefficient. - :ivar friction_coefficient_turbulent: Turbulent flow friction - coefficient. - :ivar mass_absorption_coefficient: Characterizes how easily - radiation passes through a material. This can be used to compute - the concentration of proppant in a slurry using a densitometer. - :ivar mesh_size_high: High value of sieve mesh size: for 40/70 sand, - this value is 70. - :ivar mesh_size_low: Low value of sieve mesh size: for 40/70 sand, - this value is 40. - :ivar unconfined_compressive_strength: The unconfined compressive - strength of the proppant. - :ivar proppant_agent_kind: Proppant type or function. - :ivar iso13503_2_properties: - :ivar iso13503_5_point: - """ - - friction_coefficient_laminar: Optional[float] = field( + formation_name: Optional[str] = field( default=None, metadata={ - "name": "FrictionCoefficientLaminar", + "name": "FormationName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - friction_coefficient_turbulent: Optional[float] = field( + formation_proppant_mass: Optional[MassMeasure] = field( default=None, metadata={ - "name": "FrictionCoefficientTurbulent", + "name": "FormationProppantMass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mass_absorption_coefficient: Optional[str] = field( + fracture_gradient_final: Optional[ForcePerVolumeMeasure] = field( default=None, metadata={ - "name": "MassAbsorptionCoefficient", + "name": "FractureGradientFinal", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mesh_size_high: Optional[str] = field( + fracture_gradient_initial: Optional[ForcePerVolumeMeasure] = field( default=None, metadata={ - "name": "MeshSizeHigh", + "name": "FractureGradientInitial", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mesh_size_low: Optional[str] = field( + fracture_length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MeshSizeLow", + "name": "FractureLength", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - unconfined_compressive_strength: Optional[str] = field( + friction_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "UnconfinedCompressiveStrength", + "name": "FrictionPressure", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - proppant_agent_kind: Optional[ProppantAgentKind] = field( + hhp_ordered_co2: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "ProppantAgentKind", + "name": "HhpOrderedCO2", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - iso13503_2_properties: List[StimIso135032Properties] = field( - default_factory=list, + hhp_ordered_fluid: Optional[PowerMeasure] = field( + default=None, metadata={ - "name": "ISO13503_2Properties", + "name": "HhpOrderedFluid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - iso13503_5_point: List[StimIso135035Point] = field( - default_factory=list, + hhp_used_co2: Optional[PowerMeasure] = field( + default=None, metadata={ - "name": "ISO13503_5Point", + "name": "HhpUsedCO2", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class PartTrajectoryStation(TrajectoryStation): - """ - Wrapper for sending individual stations using ETP. - """ - - class Meta: - name = "part_TrajectoryStation" - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class PartWellboreGeometrySection(WellboreGeometrySection): - """ - Wrapper for sending individual sections using ETP. - """ - - class Meta: - name = "part_WellboreGeometrySection" - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class CementDesignStage(AbstractCementStage): - """ - Configuration and other information about the cement stage. - """ - - -@dataclass -class CementStageDesign(AbstractCementStage): - """ - Configuration and other information about the cement stage. - """ - - -@dataclass -class CementStageReport(AbstractCementStage): - """ - Report of key parameters for a stage of cement job. - - :ivar dtim_mix_start: Date and time when mixing of cement started. - :ivar dtim_pump_start: Date and time when pumping cement started. - :ivar dtim_pump_end: Date and time when pumping cement ended. - :ivar dtim_displace_start: Date and time when displacing of cement - started. - :ivar pres_break_down: Breakdown pressure. - :ivar flowrate_break_down: Breakdown rate. - :ivar flowrate_displace_av: Average displacement rate. - :ivar flowrate_displace_mx: Maximum displacement rate. - :ivar pres_squeeze_av: Squeeze pressure average. - :ivar pres_squeeze_end: Squeeze pressure final. - :ivar pres_squeeze_held: Squeeze pressure held. Values are "true" - (or "1") and "false" (or "0"). - :ivar etim_mud_circulation: Elapsed time of mud circulation before - the job/stage. - :ivar pres_squeeze: Squeeze pressure left on pipe. - :ivar flowrate_squeeze_av: Squeeze job average rate. - :ivar flowrate_squeeze_mx: Squeeze job maximum rate. - :ivar flowrate_end: Final displacement pump rate. - :ivar flowrate_pump_start: Pump rate at the start of the job. - :ivar flowrate_pump_end: Pump rate at the end of the job. - :ivar vis_funnel_mud: Funnel viscosity in seconds (in hole at start - of job/stage). - :ivar plug_bumped: Plug bumped? Values are "true" (or "1") and - "false" (or "0"). - :ivar squeeze_obtained: Squeeze obtained. Values are "true" (or - "1") and "false" (or "0"). - :ivar pres_prior_bump: Pressure before bumping plug / pressure at - the end of the displacement. - :ivar float_held: Float held? Values are "true" (or "1") and - "false" (or "0"). - :ivar uid: Unique identifier for this instance of CementStageReport - """ - - dtim_mix_start: Optional[str] = field( + hhp_used_fluid: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "DTimMixStart", + "name": "HhpUsedFluid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_pump_start: Optional[str] = field( + initial_shutin_pres: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "DTimPumpStart", + "name": "InitialShutinPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_pump_end: Optional[str] = field( + max_fluid_volume_rate_annulus: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DTimPumpEnd", + "name": "MaxFluidVolumeRateAnnulus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_displace_start: Optional[str] = field( + max_fluid_volume_rate_casing: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DTimDisplaceStart", + "name": "MaxFluidVolumeRateCasing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_break_down: Optional[str] = field( + max_fluid_volume_rate_tubing: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "PresBreakDown", + "name": "MaxFluidVolumeRateTubing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_break_down: Optional[str] = field( + max_hydraulic_power: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "FlowrateBreakDown", + "name": "MaxHydraulicPower", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_displace_av: Optional[str] = field( + max_pres_annulus: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FlowrateDisplaceAv", + "name": "MaxPresAnnulus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_displace_mx: Optional[str] = field( + max_pres_casing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FlowrateDisplaceMx", + "name": "MaxPresCasing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_squeeze_av: Optional[str] = field( + max_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PresSqueezeAv", + "name": "MaxPresSurface", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_squeeze_end: Optional[str] = field( + max_pres_tubing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PresSqueezeEnd", + "name": "MaxPresTubing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_squeeze_held: Optional[bool] = field( + max_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "PresSqueezeHeld", + "name": "MaxProppantConcBottomhole", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_mud_circulation: Optional[str] = field( + max_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ETimMudCirculation", + "name": "MaxProppantConcSurface", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_squeeze: Optional[str] = field( + md_formation_bottom: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "PresSqueeze", + "name": "MdFormationBottom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_squeeze_av: Optional[str] = field( + md_formation_top: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "FlowrateSqueezeAv", + "name": "MdFormationTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_squeeze_mx: Optional[str] = field( + md_open_hole_bottom: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "FlowrateSqueezeMx", + "name": "MdOpenHoleBottom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_end: Optional[str] = field( + md_open_hole_top: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "FlowrateEnd", + "name": "MdOpenHoleTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_pump_start: Optional[str] = field( + net_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FlowratePumpStart", + "name": "NetPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_pump_end: Optional[str] = field( + open_hole_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FlowratePumpEnd", + "name": "OpenHoleDiameter", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vis_funnel_mud: Optional[str] = field( + open_hole_name: Optional[str] = field( default=None, metadata={ - "name": "VisFunnelMud", + "name": "OpenHoleName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - plug_bumped: Optional[bool] = field( + percent_proppant_pumped: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "PlugBumped", + "name": "PercentProppantPumped", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - squeeze_obtained: Optional[bool] = field( + perf_ball_count: Optional[int] = field( default=None, metadata={ - "name": "SqueezeObtained", + "name": "PerfBallCount", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - pres_prior_bump: Optional[str] = field( + perf_ball_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PresPriorBump", + "name": "PerfBallSize", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - float_held: Optional[bool] = field( + perf_proppant_conc: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "FloatHeld", + "name": "PerfProppantConc", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + proppant_height: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ProppantHeight", + "type": "Element", }, ) - - -@dataclass -class ContactIntervalSet: - """Information on a collection of contact intervals. - - Contains one or more "xxxInterval" objects, each representing the - details of a single physical connection between well and reservoir, - e.g., the perforation details, depth, reservoir connected. Meaning: - this is the physical nature of a connection from reservoir to - wellbore. - """ - - slots_interval: List[SlotsInterval] = field( - default_factory=list, + screened_out: Optional[bool] = field( + default=None, metadata={ - "name": "SlotsInterval", + "name": "ScreenedOut", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - open_hole_interval: List[OpenHoleInterval] = field( - default_factory=list, + screen_out_pres: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "OpenHoleInterval", + "name": "ScreenOutPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_set_interval: List[PerforationSetInterval] = field( - default_factory=list, + technology_type: Optional[str] = field( + default=None, metadata={ - "name": "PerforationSetInterval", + "name": "TechnologyType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - gravel_pack_interval: List[GravelPackInterval] = field( - default_factory=list, + total_proppant_in_formation: Optional[MassMeasure] = field( + default=None, metadata={ - "name": "GravelPackInterval", + "name": "TotalProppantInFormation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DepthRegTrack: - """ - Horizontal track layout of the rectified log image that identifies the - rectangle for a single log track. - - :ivar name: A label associated with the track. - :ivar type_value: The kind of track. - :ivar left_edge: The position of the left edge of the track. - :ivar right_edge: The position of the right edge of the track. - :ivar track_curve_scale_rect: Coordinates of rectangle representing - the track. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar associated_curve: - :ivar uid: Unique identifier for the track. - """ - - name: Optional[str] = field( + total_pump_time: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "TotalPumpTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[LogTrackType] = field( + total_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Type", + "name": "TotalVolume", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - left_edge: Optional[str] = field( + tvd_formation_bottom: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "LeftEdge", + "name": "TvdFormationBottom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - right_edge: Optional[str] = field( + tvd_formation_top: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "RightEdge", + "name": "TvdFormationTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - track_curve_scale_rect: List[DepthRegRectangle] = field( - default_factory=list, + tvd_open_hole_bottom: Optional[WellVerticalDepthCoord] = field( + default=None, metadata={ - "name": "TrackCurveScaleRect", + "name": "TvdOpenHoleBottom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + tvd_open_hole_top: Optional[WellVerticalDepthCoord] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "TvdOpenHoleTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - associated_curve: List[DepthRegTrackCurve] = field( - default_factory=list, + volume_body: Optional[VolumeMeasure] = field( + default=None, metadata={ - "name": "AssociatedCurve", + "name": "VolumeBody", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + volume_flush: Optional[VolumeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "VolumeFlush", + "type": "Element", }, ) - - -@dataclass -class MudlogReportInterval: - """ - The interval at which the report on the mud log was taken, detailing cuttings, - interpreted geology, and show evaluation. - - :ivar md_interval: Measured depth interval. - :ivar cuttings_geology_interval: The cuttings geology interval that - is part of this mud log report. - :ivar interpreted_geology_interval: The interpreted geology interval - that is part of this mud log report. - :ivar show_evaluation_interval: The show evaluation interval that is - part of this mud log report. - :ivar chromatograph: - :ivar drilling_parameters: - :ivar mud_gas: - :ivar uid: Unique identifier for this instance of - MudLogReportInterval. - """ - - md_interval: Optional[str] = field( + volume_pad: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "MdInterval", + "name": "VolumePad", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - cuttings_geology_interval: Optional[str] = field( + water_source: Optional[str] = field( default=None, metadata={ - "name": "CuttingsGeologyInterval", + "name": "WaterSource", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - interpreted_geology_interval: Optional[str] = field( + wellbore_proppant_mass: Optional[MassMeasure] = field( default=None, metadata={ - "name": "InterpretedGeologyInterval", + "name": "WellboreProppantMass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - show_evaluation_interval: Optional[str] = field( - default=None, + pdat_session: List[StimJobDiagnosticSession] = field( + default_factory=list, metadata={ - "name": "ShowEvaluationInterval", + "name": "PdatSession", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - chromatograph: Optional[Chromatograph] = field( - default=None, + shut_in_pres: List[StimShutInPressure] = field( + default_factory=list, metadata={ - "name": "Chromatograph", + "name": "ShutInPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - drilling_parameters: List[DrillingParameters] = field( + job_event: List[StimEvent] = field( default_factory=list, metadata={ - "name": "DrillingParameters", + "name": "JobEvent", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mud_gas: List[MudGas] = field( + job_step: List[StimJobStep] = field( default_factory=list, metadata={ - "name": "MudGas", + "name": "JobStep", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, + max_material_usage_rate: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "MaxMaterialUsageRate", + "type": "Element", }, ) - - -@dataclass -class PerforationSets: - """ - Information on the collection of perforation sets. - """ - - perforation_set: List[PerforationSet] = field( + material_used: List[StimMaterialQuantity] = field( default_factory=list, metadata={ - "name": "PerforationSet", + "name": "MaterialUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, }, ) - - -@dataclass -class StimJobMaterialCatalog: - """A listing of materials for a particular job. - - Any stage of the stim job can reference material(s) in the catalog, - which eliminates the need to repeat the materials for each stage. - - :ivar additives: List of additives in the catalog. - :ivar proppant_agents: List of proppant agents in the catalog. - """ - - additives: List[StimAdditive] = field( - default_factory=list, + flow_path: Optional[StimFlowPath] = field( + default=None, metadata={ - "name": "Additives", + "name": "FlowPath", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - proppant_agents: List[StimProppantAgent] = field( + stim_stage_log: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ProppantAgents", + "name": "StimStageLog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StringEquipment: - """ - Information regarding equipment that composes (makes up) a string. - - :ivar equipment_type: The type of the equipment. See enumerated - values. - :ivar name: The name of the equipment. - :ivar equipment_event_history: History of events related to this - equipment. - :ivar status: The status of the piece of equipment. - :ivar run_no: The well run number. - :ivar previous_run_days: The days that the equipment has run. - :ivar object_condition: Object condition at installation. - :ivar surface_condition: Object surface condition. - :ivar count: The count number of the same equipment. The default is - 1. In some cases, multiple pieces group into one component. - :ivar length: The total length of the equipment. This is NOT length - per unit. This is the length of unit stored at equipmentset's - equipment information section. - :ivar md_interval: Measured depth interval in which the equipment is - installed in the string. - :ivar tvd_interval: True vertical depth interval in which the - equipment is installed in the string. - :ivar outside_string: Flag indicating whether this component is - inside the string or not . - :ivar tensile_max: Max tensile strength. - :ivar pres_rating: Pressure rating. - :ivar pres_collapse: Collapse pressure. - :ivar pres_burst: Burst pressure. - :ivar heat_rating: Heat rating. - :ivar is_lineto_surface: Flag indicating the equipment has a line - connected to the surface. - :ivar is_centralized: Flag indicating equipment is centralized. - :ivar has_scratchers: Flag indicating scratchers have been added to - the equipment. - :ivar perforation_set_ref_id: Reference to the perforated hole in - the equipment after a perforation event. - :ivar permanent_remarks: Remarks on the equipment stored - permanently. - :ivar usage_comment: Remarks on the usage of this equipment. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar assembly: - :ivar order_of_object: - :ivar inside_component: - :ivar outside_component: - :ivar connection_next: - :ivar uid: Unique identifier for this instance of StringEquipment. - :ivar equipment_reference_uid: Reference to a piece of equipment. - """ - - equipment_type: Optional[Union[EquipmentType, str]] = field( - default=None, + reservoir_interval: List[StimReservoirInterval] = field( + default_factory=list, metadata={ - "name": "EquipmentType", + "name": "ReservoirInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name: Optional[str] = field( + diversion: Optional[StimJobDiversion] = field( default=None, metadata={ - "name": "Name", + "name": "Diversion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - equipment_event_history: List[EventInfo] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StringAccessory: + """StringAccessories contain the stringequipment's decorative components. + + An accessory is the stringEquipment or Strings’ decorative + component. An accessory is NOT directly screwed to the string. This + part DOES NOT carry the weight of the rest of the String as opposed + to the stringEquipment, which does. An Accessory is UNLIKE an + Assembly on which the stringEquipment is built out of. + """ + + accessory: List[StringEquipment] = field( default_factory=list, metadata={ - "name": "EquipmentEventHistory", + "name": "Accessory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - status: Optional[str] = field( - default=None, + + +@dataclass +class StringEquipmentSet: + """ + Information on collection of set of equipment included in the string. + """ + + string_equipment: List[StringEquipment] = field( + default_factory=list, metadata={ - "name": "Status", + "name": "StringEquipment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - run_no: Optional[str] = field( + + +@dataclass +class Tubular(AbstractObject): + """Used to capture information about the configuration of a drill string. + + For information about a use of this configuration, See the BhaRun + object . This object is uniquely identified within the context of + one wellbore object. + + :ivar type_tubular_assy: Type of tubular assembly. + :ivar valve_float: Is float valve present? Values are "true" (or + "1") and "false" (or "0"). + :ivar source_nuclear: Is nuclear tool present? Values are "true" + (or "1") and "false" (or "0"). + :ivar dia_hole_assy: Maximum hole size generated by the assembly. + :ivar tubular_component: + :ivar wellbore: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + type_tubular_assy: Optional[TubularAssembly] = field( default=None, metadata={ - "name": "RunNo", + "name": "TypeTubularAssy", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - previous_run_days: Optional[str] = field( + valve_float: Optional[bool] = field( default=None, metadata={ - "name": "PreviousRunDays", + "name": "ValveFloat", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - object_condition: Optional[str] = field( + source_nuclear: Optional[bool] = field( default=None, metadata={ - "name": "ObjectCondition", + "name": "SourceNuclear", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - surface_condition: Optional[str] = field( + dia_hole_assy: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "SurfaceCondition", + "name": "DiaHoleAssy", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - count: Optional[int] = field( - default=None, + tubular_component: List[TubularComponent] = field( + default_factory=list, metadata={ - "name": "Count", + "name": "TubularComponent", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - length: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Length", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - md_interval: Optional[str] = field( + + +@dataclass +class WellCmledger(AbstractObject): + """ + Information regarding details of Jobs & Events. + + :ivar parent_event_id: Parent event reference id. + :ivar dtim_start: Date and time that activities started. + :ivar dtim_end: Date and time that activities were completed. + :ivar duration: The activity duration (commonly in hours). + :ivar md_interval: Measured depth interval for this activity. + :ivar event_order: Order number of event. + :ivar rig_id: Rig reference id. + :ivar activity_code: Activity code + :ivar type_value: Comment on type of this event, either referring to + a job type or an activity type e.g. a safety meeting. + :ivar is_plan: True if planned. + :ivar work_order_id: Extension event for work order id. + :ivar business_associate: Service company or business + :ivar responsible_person: Name or information about person + responsible who is implementing the service or job. + :ivar contact: Contact name or person to get in touch with. Might + not necessarily be the person responsible. + :ivar nonproductive: True if event is not productive. + :ivar trouble: True if event implies is in-trouble + :ivar preventive_maintenance: True of event is for preventive + maintenance + :ivar unplanned: True if there is no planning infomation for this + activity. + :ivar phase: Phase (large activity classification) e.g. Drill + Surface Hole. + :ivar comment: Comment on this ledger + :ivar description: Description of this ledger + :ivar wellbore: + :ivar event_extension: + :ivar cost: + :ivar event_type: + :ivar downhole_component_reference: + :ivar participant: + """ + + class Meta: + name = "WellCMLedger" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + parent_event_id: Optional[str] = field( default=None, metadata={ - "name": "MdInterval", + "name": "ParentEventID", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tvd_interval: Optional[str] = field( + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "TvdInterval", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - outside_string: Optional[bool] = field( + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "OutsideString", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - tensile_max: Optional[str] = field( + duration: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "TensileMax", + "name": "Duration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_rating: Optional[str] = field( + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "PresRating", + "name": "MdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_collapse: Optional[str] = field( + event_order: Optional[int] = field( default=None, metadata={ - "name": "PresCollapse", + "name": "EventOrder", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_burst: Optional[str] = field( - default=None, + rig_id: List[str] = field( + default_factory=list, metadata={ - "name": "PresBurst", + "name": "RigID", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - heat_rating: Optional[str] = field( + activity_code: Optional[DrillActivityCode] = field( default=None, metadata={ - "name": "HeatRating", + "name": "ActivityCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_lineto_surface: Optional[bool] = field( + type_value: Optional[EventType] = field( default=None, metadata={ - "name": "IsLinetoSurface", + "name": "Type", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_centralized: Optional[bool] = field( + is_plan: Optional[bool] = field( default=None, metadata={ - "name": "IsCentralized", + "name": "IsPlan", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - has_scratchers: Optional[bool] = field( + work_order_id: Optional[str] = field( default=None, metadata={ - "name": "HasScratchers", + "name": "WorkOrderID", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - perforation_set_ref_id: List[str] = field( - default_factory=list, + business_associate: Optional[str] = field( + default=None, metadata={ - "name": "PerforationSetRefId", + "name": "BusinessAssociate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - permanent_remarks: Optional[str] = field( + responsible_person: Optional[str] = field( default=None, metadata={ - "name": "PermanentRemarks", + "name": "ResponsiblePerson", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - usage_comment: Optional[str] = field( + contact: Optional[str] = field( default=None, metadata={ - "name": "UsageComment", + "name": "Contact", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + nonproductive: Optional[bool] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Nonproductive", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - assembly: Optional[Assembly] = field( + trouble: Optional[bool] = field( default=None, metadata={ - "name": "Assembly", + "name": "Trouble", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - order_of_object: Optional[ObjectSequence] = field( + preventive_maintenance: Optional[bool] = field( default=None, metadata={ - "name": "OrderOfObject", + "name": "PreventiveMaintenance", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - inside_component: List[ReferenceContainer] = field( - default_factory=list, + unplanned: Optional[bool] = field( + default=None, metadata={ - "name": "InsideComponent", + "name": "Unplanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - outside_component: List[ReferenceContainer] = field( - default_factory=list, + phase: Optional[str] = field( + default=None, metadata={ - "name": "OutsideComponent", + "name": "Phase", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - connection_next: List[EquipmentConnection] = field( - default_factory=list, + comment: Optional[str] = field( + default=None, metadata={ - "name": "ConnectionNext", + "name": "Comment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - uid: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Description", + "type": "Element", + "max_length": 2000, }, ) - equipment_reference_uid: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "equipmentReferenceUid", - "type": "Attribute", + "name": "Wellbore", + "type": "Element", "required": True, }, ) - - -@dataclass -class TubularComponent: - """Tubular Component Schema. - - Captures the order of the components in the XML instance,which is - significant. The components are listed in the order in which they - enter the hole. That is, the first component is the bit. - - :ivar type_tubular_component: Connection whose type is tubular - :ivar sequence: The sequence within which the components entered the - hole. That is, a sequence number of 1 entered first, 2 entered - next, etc. - :ivar description: Description of item and details. - :ivar id: Internal diameter of object. - :ivar od: Outside diameter of the body of the item. - :ivar od_mx: Maximum outside diameter. - :ivar len: Length of the item. - :ivar len_joint_av: Average length of the joint for this string. - :ivar num_joint_stand: Number of joints per stand of tubulars. - :ivar wt_per_len: Weight per unit length. - :ivar grade: Material grade for the tubular section. - :ivar od_drift: Minimum pass through diameter. - :ivar tens_yield: Yield stress of steel - worn stress. - :ivar tq_yield: Torque at which yield occurs. - :ivar stress_fatigue: Fatigue endurance limit. - :ivar len_fishneck: Fish neck length. - :ivar id_fishneck: Fish neck inside diameter. - :ivar od_fishneck: Fish neck outside diameter. - :ivar disp: Closed end displacement. - :ivar pres_burst: Burst pressure. - :ivar pres_collapse: Collapse pressure. - :ivar class_service: Service class. - :ivar wear_wall: Wall thickness wear (commonly in percent). - :ivar thick_wall: Wall thickness. - :ivar config_con: Box/Pin configuration. - :ivar bend_stiffness: Bending stiffness of tubular. - :ivar axial_stiffness: Axial stiffness of tubular. - :ivar torsional_stiffness: Torsional stiffness of tubular. - :ivar type_material: Type of material. - :ivar dogleg_mx: Maximum dogleg severity. - :ivar vendor: Name of vendor. - :ivar model: Component name from manufacturer. - :ivar name_tag: An identification tag for the component tool. A - serial number is a type of identification tag; however, some - tags contain many pieces of information. This element only - identifies the tag; it does not describe the contents. - :ivar area_nozzle_flow: Total area of nozzles. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar connection: - :ivar jar: - :ivar mwd_tool: - :ivar bit_record: - :ivar motor: - :ivar stabilizer: - :ivar bend: - :ivar hole_opener: - :ivar rotary_steerable_tool: - :ivar extension_any: - :ivar nozzle: - :ivar uid: Unique identifier for this instance of TubularComponent - """ - - type_tubular_component: Optional[TubularComponentType] = field( - default=None, + event_extension: List[AbstractEventExtension] = field( + default_factory=list, + metadata={ + "name": "EventExtension", + "type": "Element", + }, + ) + cost: List[DayCost] = field( + default_factory=list, metadata={ - "name": "TypeTubularComponent", + "name": "Cost", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - sequence: Optional[int] = field( + event_type: Optional[EventType] = field( default=None, metadata={ - "name": "Sequence", + "name": "EventType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - description: Optional[str] = field( + downhole_component_reference: Optional[DownholeComponentReference] = field( default=None, metadata={ - "name": "Description", + "name": "DownholeComponentReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id: Optional[str] = field( + participant: Optional[Participant] = field( default=None, metadata={ - "name": "Id", + "name": "Participant", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - od: Optional[str] = field( + + +@dataclass +class WellboreCompletion(AbstractObject): + """The transferrable class of the WellboreCompletion object. + + Each individual wellbore completion data object represents a + completion (i.e., open to flow) interval along a wellbore. Meaning + "this section of wellbore is open to flow". + + :ivar name_well_completion: Human-recognizable context for the well + completion that contains the completion. + :ivar wellbore_completion_no: CompletionNo, etc. API14. + :ivar wellbore_completion_alias: Preferred alias name. + :ivar event_history: The WellboreCompletion event information. + :ivar wellbore_completion_date: Completion date. + :ivar suffix_api: API suffix. + :ivar completion_md_interval: Overall measured depth interval for + this wellbore completion. + :ivar completion_tvd_interval: Overall true vertical depth interval + for this wellbore completion. + :ivar current_status: Status (active, planned, suspended, testing, + etc.) of the wellbore completion + :ivar status_date: Date for when the status was established. + :ivar status_history: + :ivar contact_interval_set: + :ivar reference_wellbore: + :ivar well_completion: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + name_well_completion: Optional[str] = field( default=None, metadata={ - "name": "Od", + "name": "NameWellCompletion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "max_length": 64, }, ) - od_mx: Optional[str] = field( + wellbore_completion_no: Optional[str] = field( default=None, metadata={ - "name": "OdMx", + "name": "WellboreCompletionNo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - len: Optional[str] = field( + wellbore_completion_alias: Optional[str] = field( default=None, metadata={ - "name": "Len", + "name": "WellboreCompletionAlias", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - len_joint_av: Optional[str] = field( - default=None, + event_history: List[EventInfo] = field( + default_factory=list, metadata={ - "name": "LenJointAv", + "name": "EventHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_joint_stand: Optional[int] = field( + wellbore_completion_date: Optional[str] = field( default=None, metadata={ - "name": "NumJointStand", + "name": "WellboreCompletionDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - wt_per_len: Optional[str] = field( + suffix_api: Optional[str] = field( default=None, metadata={ - "name": "WtPerLen", + "name": "SuffixAPI", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - grade: Optional[str] = field( + completion_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "Grade", + "name": "CompletionMdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_drift: Optional[str] = field( + completion_tvd_interval: Optional[TvdInterval] = field( default=None, metadata={ - "name": "OdDrift", + "name": "CompletionTvdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tens_yield: Optional[str] = field( + current_status: Optional[CompletionStatus] = field( default=None, metadata={ - "name": "TensYield", + "name": "CurrentStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_yield: Optional[str] = field( + status_date: Optional[str] = field( default=None, metadata={ - "name": "TqYield", + "name": "StatusDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - stress_fatigue: Optional[str] = field( - default=None, + status_history: List[CompletionStatusHistory] = field( + default_factory=list, metadata={ - "name": "StressFatigue", + "name": "StatusHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_fishneck: Optional[str] = field( + contact_interval_set: Optional[ContactIntervalSet] = field( default=None, metadata={ - "name": "LenFishneck", + "name": "ContactIntervalSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_fishneck: Optional[str] = field( + reference_wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "IdFishneck", + "name": "ReferenceWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - od_fishneck: Optional[str] = field( + well_completion: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "OdFishneck", + "name": "WellCompletion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - disp: Optional[str] = field( + + +@dataclass +class PartMudLogReportInterval(MudlogReportInterval): + """ + Wrapper for sending individual MudLogReportIntervals using ETP. + """ + + class Meta: + name = "part_MudLogReportInterval" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + +@dataclass +class BoreholeString: + """A section of a borehole. + + Used to define the drilled hole that corresponds to the wellbore. A + collection of contiguous and non-overlapping borehole sections is + allowed. Each section has depth range, diameter, and kind. + + :ivar name: The name of the borehole string. + :ivar accessories: + :ivar borehole: + :ivar geology_feature: + :ivar reference_wellbore: + :ivar uid: Unique identifier for this instance of BoreholeString. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "Disp", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_burst: Optional[str] = field( + accessories: Optional[StringAccessory] = field( default=None, metadata={ - "name": "PresBurst", + "name": "Accessories", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_collapse: Optional[str] = field( - default=None, + borehole: List[Borehole] = field( + default_factory=list, metadata={ - "name": "PresCollapse", + "name": "Borehole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - class_service: Optional[str] = field( - default=None, + geology_feature: List[GeologyFeature] = field( + default_factory=list, metadata={ - "name": "ClassService", + "name": "GeologyFeature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wear_wall: Optional[str] = field( + reference_wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "WearWall", + "name": "ReferenceWellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - thick_wall: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "ThickWall", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - config_con: Optional[BoxPinConfig] = field( + + +@dataclass +class CementJob(AbstractObject): + """ + Used to capture information about cementing operations, which are done to seal + the annulus after a casing string has been run, to seal a lost circulation + zone, or to set a plug to support directional drilling operations or seal a + well so that it may be abandoned. + + :ivar job_type: Type of cement job. + :ivar job_config: Job configuration. + :ivar name_cemented_string: Name for the cemented string + :ivar name_work_string: Name for the cement work string + :ivar offshore_job: Offshore job? Values are "true" (or "1") and + "false" (or "0"). + :ivar md_water: Water depth if offshore. The distance from mean sea + level to water bottom (seabed floor). + :ivar returns_to_seabed: Returns to seabed? Values are "true" (or + "1") and "false" (or "0"). + :ivar md_prev_shoe: Measured depth of previous shoe. + :ivar md_hole: Measured depth at bottom of hole. + :ivar tvd_prev_shoe: True vertical depth of previous shoe. + :ivar md_string_set: Measured depth of cement string shoe. + :ivar tvd_string_set: True vertical depth of cement string shoe. + :ivar type_plug: Plug type. + :ivar name_cement_string: Name for the cementing string + :ivar type_squeeze: Type of squeeze. + :ivar md_squeeze: Measured depth of squeeze. + :ivar tool_company: Company providing the cementing tool. + :ivar type_tool: Cement tool type. + :ivar coil_tubing: Is coiled tubing used? Values are "true" (or + "1") and "false" (or "0"). + :ivar job_report: + :ivar wellbore: + :ivar hole_config: + :ivar design: + :ivar cementing_fluid: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + job_type: Optional[CementJobType] = field( default=None, metadata={ - "name": "ConfigCon", + "name": "JobType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bend_stiffness: Optional[str] = field( + job_config: Optional[str] = field( default=None, metadata={ - "name": "BendStiffness", + "name": "JobConfig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - axial_stiffness: Optional[str] = field( + name_cemented_string: Optional[str] = field( default=None, metadata={ - "name": "AxialStiffness", + "name": "NameCementedString", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - torsional_stiffness: Optional[str] = field( + name_work_string: Optional[str] = field( default=None, metadata={ - "name": "TorsionalStiffness", + "name": "NameWorkString", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - type_material: Optional[MaterialType] = field( + offshore_job: Optional[bool] = field( default=None, metadata={ - "name": "TypeMaterial", + "name": "OffshoreJob", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dogleg_mx: Optional[str] = field( + md_water: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DoglegMx", + "name": "MdWater", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vendor: Optional[str] = field( + returns_to_seabed: Optional[bool] = field( default=None, metadata={ - "name": "Vendor", + "name": "ReturnsToSeabed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + md_prev_shoe: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Model", + "name": "MdPrevShoe", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( - default_factory=list, + md_hole: Optional[MeasuredDepthCoord] = field( + default=None, metadata={ - "name": "NameTag", + "name": "MdHole", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - area_nozzle_flow: Optional[str] = field( + tvd_prev_shoe: Optional[WellVerticalDepthCoord] = field( default=None, metadata={ - "name": "AreaNozzleFlow", + "name": "TvdPrevShoe", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + md_string_set: Optional[MeasuredDepthCoord] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "MdStringSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - connection: List[Connection] = field( - default_factory=list, + tvd_string_set: Optional[WellVerticalDepthCoord] = field( + default=None, metadata={ - "name": "Connection", + "name": "TvdStringSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - jar: Optional[Jar] = field( + type_plug: Optional[str] = field( default=None, metadata={ - "name": "Jar", + "name": "TypePlug", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - mwd_tool: Optional[MwdTool] = field( + name_cement_string: Optional[str] = field( default=None, metadata={ - "name": "MwdTool", + "name": "NameCementString", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - bit_record: Optional[BitRecord] = field( + type_squeeze: Optional[str] = field( default=None, metadata={ - "name": "BitRecord", + "name": "TypeSqueeze", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - motor: Optional[Motor] = field( + md_squeeze: Optional[MeasuredDepthCoord] = field( default=None, metadata={ - "name": "Motor", + "name": "MdSqueeze", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stabilizer: List[Stabilizer] = field( - default_factory=list, + tool_company: Optional[str] = field( + default=None, metadata={ - "name": "Stabilizer", + "name": "ToolCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - bend: List[Bend] = field( - default_factory=list, + type_tool: Optional[str] = field( + default=None, metadata={ - "name": "Bend", + "name": "TypeTool", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - hole_opener: Optional[HoleOpener] = field( + coil_tubing: Optional[bool] = field( default=None, metadata={ - "name": "HoleOpener", + "name": "CoilTubing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rotary_steerable_tool: Optional[RotarySteerableTool] = field( + job_report: Optional[CementJobReport] = field( default=None, metadata={ - "name": "RotarySteerableTool", + "name": "JobReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_any: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ExtensionAny", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - nozzle: List[Nozzle] = field( - default_factory=list, + hole_config: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Nozzle", + "name": "HoleConfig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + design: Optional[CementJobDesign] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Design", + "type": "Element", }, ) - - -@dataclass -class CementJobDesign(AbstractCementJob): - """ - Design and other information about the cement job. - """ - - cement_design_stage: List[CementStageDesign] = field( + cementing_fluid: List[CementingFluid] = field( default_factory=list, metadata={ - "name": "CementDesignStage", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, - }, - ) - - -@dataclass -class CementJobReport(AbstractCementJob): - """ - The as-built report of the job after it has been done. - - :ivar dtim_job_end: Date and time of the end of the cement job. - :ivar dtim_job_start: Date and time of the start of the cement job. - :ivar dtim_plug_set: Date and time that cement plug was set. - :ivar cement_drill_out: Was the cement drilled out? Values are - "true" (or "1") and "false" (or "0"). - :ivar dtim_cement_drill_out: Date and time that the cement was - drilled out. - :ivar dtim_squeeze: Date and time of a squeeze. - :ivar dtim_pipe_rot_start: Date and time that pipe rotation started. - :ivar dtim_pipe_rot_end: Date and time that pipe rotation started. - :ivar dtim_recip_start: Date and time that pipe reciprocation - started. - :ivar dtim_recip_end: Date and time that pipe reciprocation ended. - :ivar dens_meas_by: Method by which density is measured. - :ivar cement_report_stage: + "name": "CementingFluid", + "type": "Element", + }, + ) + + +@dataclass +class DepthRegImage(AbstractObject): """ + Information about the composition, layout, and depth registration of a digital + image of a well log, typically a scanned image of a paper well log document. - dtim_job_end: Optional[str] = field( + :ivar file_name_type: Mimetype of image file content. + :ivar mimetype: Mimetype of image file content. + :ivar file_name: Reference to the file containing the image content. + :ivar file_size: Size of image file, in bytes. + :ivar checksum: Image file checksum. + :ivar image_pixel_width: Image file width, in pixels. + :ivar image_pixel_height: Image file height, in pixels. + :ivar version: File version. + :ivar image_boundary: The bounding rectangle of the image + :ivar header_section: Log header information extracted from the well + log image header section. Also contains X, Y coordinates and + positional data with respect to the header section location + within the log image file. + :ivar log_section: Provides log name, log type, curve scale and + other information about each log section of the image file. Most + importantly, this section contains the depth registration + elements (CalibrationPoint) necessary for depth calibrating well + log sections. + :ivar alternate_section: Provides a positional reference for + sections of the image file not included in other elements of + this object. + :ivar wellbore: + :ivar uid: Unique identifier for the registration image. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + file_name_type: Optional[FileNameType] = field( default=None, metadata={ - "name": "DTimJobEnd", + "name": "FileNameType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_job_start: Optional[str] = field( + mimetype: Optional[MimeType] = field( default=None, metadata={ - "name": "DTimJobStart", + "name": "Mimetype", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_plug_set: Optional[str] = field( + file_name: Optional[str] = field( default=None, metadata={ - "name": "DTimPlugSet", + "name": "FileName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - cement_drill_out: Optional[bool] = field( + file_size: Optional[DigitalStorageMeasure] = field( default=None, metadata={ - "name": "CementDrillOut", + "name": "FileSize", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_cement_drill_out: Optional[str] = field( + checksum: Optional[MessageDigestType] = field( default=None, metadata={ - "name": "DTimCementDrillOut", + "name": "Checksum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_squeeze: Optional[str] = field( + image_pixel_width: Optional[int] = field( default=None, metadata={ - "name": "DTimSqueeze", + "name": "ImagePixelWidth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - dtim_pipe_rot_start: Optional[str] = field( + image_pixel_height: Optional[int] = field( default=None, metadata={ - "name": "DTimPipeRotStart", + "name": "ImagePixelHeight", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - dtim_pipe_rot_end: Optional[str] = field( + version: Optional[str] = field( default=None, metadata={ - "name": "DTimPipeRotEnd", + "name": "Version", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dtim_recip_start: Optional[str] = field( + image_boundary: Optional[DepthRegRectangle] = field( default=None, metadata={ - "name": "DTimRecipStart", + "name": "ImageBoundary", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - dtim_recip_end: Optional[str] = field( + header_section: Optional[DepthRegLogRect] = field( default=None, metadata={ - "name": "DTimRecipEnd", + "name": "HeaderSection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dens_meas_by: Optional[str] = field( - default=None, + log_section: List[DepthRegLogSection] = field( + default_factory=list, metadata={ - "name": "DensMeasBy", + "name": "LogSection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cement_report_stage: List[CementStageReport] = field( + alternate_section: List[DepthRegLogRect] = field( default_factory=list, metadata={ - "name": "CementReportStage", + "name": "AlternateSection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, + }, + ) + wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class DepthRegLogSection: - """Defines the description and coordinates of a well log section, the curves on - the log. +class DownholeString: + """A section of the downhole component equipment. - An important XSDelement to note is log:refNameString; it is a - reference to the actual log/data (in a WITSML server) that this - raster image represents; this object does not contain the log data. + Strings in the completion including casing, tubing, and rod strings + .A completion may have multiple sets of strings, which may be nested + each inside another, or run in parallel as in dual string + completions; all strings are contained in a parent wellbore. Each + string is composed of equipment, and may also contain accessories + and/or assemblies. - :ivar log_section_sequence_number: Zero-based index in the log - sections, in order of appearance. - :ivar log_section_type: Type of log section. - :ivar log_section_name: Name of a log section; used to distinguish - log sections of the same type. - :ivar log_matrix: Log matrix assumed for porosity computations. - :ivar scale_numerator: The numerator of the index (depth or time) - scale of the original log, e. g. "5 in". - :ivar scale_denominator: The denominator of the index (depth or - time) scale of the original log, e. g. "100 ft". '@uom' must be - consistent with '//indexType'. - :ivar index_type: Primary index type. For date-time indexes, any - specified index values should be defined as a time offset (e.g., - in seconds) from the creationDate of the well log. - :ivar index_uom: Index UOM of the original log. - :ivar index_reference: The origin for vertical coordinates on the - original log. If this is not specified, information about the - datum should be specified in a comment. - :ivar log: The ID of the log being referred to by this section. - :ivar min_interval: Minimum of the range of theindex values. '@uom' - must be consistent with '//indexType'. - :ivar max_interval: Maximum of the range of the index values. '@uom' - must be consistent with '//indexType'. - :ivar vertical_label: Vertical log scale label (e.g., "1 IN/100 F"). - :ivar vertical_ratio: Second term of the vertical scale ratio (e.g., - "240" for a 5-inch-per-100-foot log section). - :ivar comment: Comments about the calibration. + :ivar string_type: The type of string defined in the enumeration + DownholeStringType. + :ivar sub_string_type: The type of substring which can be + SurfaceCasing, IntermediaCasing or ProductionCasing. + :ivar name: The name of the downhole string. + :ivar string_install_date: The install date of the downhole string. + :ivar parent_strings_name: The name of parent string. + :ivar string_md_interval: Measured depth interval between the top + and the base of the downhole string. + :ivar axis_offset: The distance from a sibling string. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar upper_curve_scale_rect: Boundaries of the upper curve scale - (or horizontal scale) section for this log section. - :ivar calibration_point: Generally this associates an X, Y value - pair with a depth value from the log section. - :ivar white_space: Defines blank space occurring within a log - section in an image. - :ivar lower_curve_scale_rect: Boundaries of the lower curve scale - (or horizontal scale) section for this log section. - :ivar log_section_rect: The bounding rectangle of this log section. - :ivar parameter: - :ivar track: - :ivar uid: Unique identifier for the log section. + :ivar accessories: + :ivar string_equipment_set: + :ivar extension_any: + :ivar reference_wellbore: + :ivar parent_string: + :ivar uid: Unique identifier for this instance of DownholeString. """ - log_section_sequence_number: Optional[str] = field( + string_type: Optional[DownholeStringType] = field( default=None, metadata={ - "name": "LogSectionSequenceNumber", + "name": "StringType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - log_section_type: Optional[LogSectionType] = field( + sub_string_type: Optional[SubStringType] = field( default=None, metadata={ - "name": "LogSectionType", + "name": "SubStringType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - log_section_name: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "LogSectionName", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - log_matrix: Optional[str] = field( + string_install_date: Optional[str] = field( default=None, metadata={ - "name": "LogMatrix", + "name": "StringInstallDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - scale_numerator: Optional[str] = field( + parent_strings_name: Optional[str] = field( default=None, metadata={ - "name": "ScaleNumerator", + "name": "ParentStringsName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - scale_denominator: Optional[str] = field( + string_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "ScaleDenominator", + "name": "StringMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - index_type: Optional[LogIndexType] = field( + axis_offset: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "IndexType", + "name": "AxisOffset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - index_uom: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "IndexUom", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - index_reference: Optional[str] = field( + accessories: Optional[StringAccessory] = field( default=None, metadata={ - "name": "IndexReference", + "name": "Accessories", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - log: Optional[str] = field( + string_equipment_set: Optional[StringEquipmentSet] = field( default=None, metadata={ - "name": "Log", + "name": "StringEquipmentSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - min_interval: Optional[str] = field( + extension_any: Optional[CustomData] = field( default=None, metadata={ - "name": "MinInterval", + "name": "ExtensionAny", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - max_interval: Optional[str] = field( + reference_wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MaxInterval", + "name": "ReferenceWellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - vertical_label: Optional[str] = field( + parent_string: Optional[DownholeString] = field( default=None, metadata={ - "name": "VerticalLabel", + "name": "ParentString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vertical_ratio: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "VerticalRatio", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StimJob(AbstractObject): + """Parent object (transferrable object) for all the information about one + stimulation job. + + A stimulation job has multiple stages, and each stage has multiple + steps. + + :ivar avg_job_pres: Average pressure encountered during treatment of + all stages. + :ivar bottomhole_static_temperature: Bottomhole static temperature + for the job. + :ivar customer_name: Customer or company name. + :ivar dtim_arrival: Date and time at which the stimulation + contractor arrives on location. + :ivar dtim_end: Ending date and time of the stimulation job. + :ivar dtim_start: Start date and time of the stimulation job. + :ivar flow_back_pres: Pressure recorded on fluid returning to + surface. + :ivar flow_back_rate: Rate recorded on fluid returning to surface. + :ivar flow_back_volume: Volume recorded on fluid returning to + surface. + :ivar fluid_efficiency: Percentage of fluid volume in the fracture + at the end of pumping. + :ivar hhp_ordered: Hydraulic horsepower ordered for the stimulation + job. + :ivar hhp_used: Hydraulic horsepower actually used for the + stimulation job. + :ivar job_perforation_clusters: Perforation clusters existing before + starting the job. + :ivar kind: Type of well stimulation job. + :ivar max_fluid_rate: Maximum job fluid pumping rate encountered + during treatment of all stages. + :ivar max_job_pres: Maximum pressure encountered during the job. + :ivar pidxcommodity_code: UNSPSC (Segment 71) commodity code from + the oil and gas extraction and production enhancement services + family. + :ivar service_company: Name of the well stimulation contractor. + :ivar stage_count: Number of stages treated during the stimulation + service. + :ivar supervisor: Name of the service company supervisor. + :ivar total_job_volume: Total volume pumped for all stages. + :ivar total_proppant_in_formation: The total mass of proppant placed + in the formation for the entire job. + :ivar total_proppant_used: The name and amount of a proppant used + during some time period in a performance enhancement job. + :ivar total_pump_time: The total pumping time. + :ivar treating_bottomhole_temperature: Expected or calculated + bottomhole treating temperature for the job. + :ivar job_stage: A stage treated during the stimulation job. + :ivar material_used: + :ivar wellbore: + :ivar material_catalog: + :ivar log_catalog: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + avg_job_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "AvgJobPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comment: Optional[str] = field( + bottomhole_static_temperature: Optional[ + ThermodynamicTemperatureMeasure + ] = field( default=None, metadata={ - "name": "Comment", + "name": "BottomholeStaticTemperature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + customer_name: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "CustomerName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, }, ) - upper_curve_scale_rect: List[DepthRegRectangle] = field( - default_factory=list, + dtim_arrival: Optional[str] = field( + default=None, metadata={ - "name": "UpperCurveScaleRect", + "name": "DTimArrival", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - calibration_point: List[DepthRegCalibrationPoint] = field( - default_factory=list, + dtim_end: Optional[str] = field( + default=None, metadata={ - "name": "CalibrationPoint", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - white_space: List[DepthRegRectangle] = field( - default_factory=list, + dtim_start: Optional[str] = field( + default=None, metadata={ - "name": "WhiteSpace", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - lower_curve_scale_rect: List[DepthRegRectangle] = field( - default_factory=list, + flow_back_pres: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "LowerCurveScaleRect", + "name": "FlowBackPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - log_section_rect: List[DepthRegRectangle] = field( - default_factory=list, + flow_back_rate: Optional[VolumePerTimeMeasure] = field( + default=None, metadata={ - "name": "LogSectionRect", + "name": "FlowBackRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - parameter: List[DepthRegParameter] = field( - default_factory=list, + flow_back_volume: Optional[VolumeMeasure] = field( + default=None, metadata={ - "name": "Parameter", + "name": "FlowBackVolume", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - track: List[DepthRegTrack] = field( - default_factory=list, + fluid_efficiency: Optional[VolumePerVolumeMeasure] = field( + default=None, metadata={ - "name": "Track", + "name": "FluidEfficiency", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + hhp_ordered: Optional[PowerMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "HhpOrdered", + "type": "Element", }, ) - - -@dataclass -class StringAccessory: - """StringAccessories contain the stringequipment's decorative components. - - An accessory is the stringEquipment or Strings’ decorative - component. An accessory is NOT directly screwed to the string. This - part DOES NOT carry the weight of the rest of the String as opposed - to the stringEquipment, which does. An Accessory is UNLIKE an - Assembly on which the stringEquipment is built out of. - """ - - accessory: List[StringEquipment] = field( - default_factory=list, + hhp_used: Optional[PowerMeasure] = field( + default=None, metadata={ - "name": "Accessory", + "name": "HhpUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, }, ) - - -@dataclass -class StringEquipmentSet: - """ - Information on collection of set of equipment included in the string. - """ - - string_equipment: List[StringEquipment] = field( - default_factory=list, + job_perforation_clusters: Optional[StimPerforationClusterSet] = field( + default=None, metadata={ - "name": "StringEquipment", + "name": "JobPerforationClusters", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, }, ) - - -@dataclass -class PartMudLogReportInterval(MudlogReportInterval): - """ - Wrapper for sending individual MudLogReportIntervals using ETP. - """ - - class Meta: - name = "part_MudLogReportInterval" - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class BoreholeString: - """A section of a borehole. - - Used to define the drilled hole that corresponds to the wellbore. A - collection of contiguous and non-overlapping borehole sections is - allowed. Each section has depth range, diameter, and kind. - - :ivar name: The name of the borehole string. - :ivar accessories: - :ivar borehole: - :ivar geology_feature: - :ivar reference_wellbore: - :ivar uid: Unique identifier for this instance of BoreholeString. - """ - - name: Optional[str] = field( + kind: Optional[str] = field( default=None, metadata={ - "name": "Name", + "name": "Kind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, }, ) - accessories: Optional[StringAccessory] = field( + max_fluid_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Accessories", + "name": "MaxFluidRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - borehole: List[Borehole] = field( - default_factory=list, + max_job_pres: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "Borehole", + "name": "MaxJobPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geology_feature: List[GeologyFeature] = field( - default_factory=list, + pidxcommodity_code: Optional[PidxcommodityCode] = field( + default=None, metadata={ - "name": "GeologyFeature", + "name": "PIDXCommodityCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reference_wellbore: Optional[str] = field( + service_company: Optional[str] = field( default=None, metadata={ - "name": "ReferenceWellbore", + "name": "ServiceCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "max_length": 2000, }, ) - uid: Optional[str] = field( + stage_count: Optional[int] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "StageCount", + "type": "Element", + "min_inclusive": 0, }, ) - - -@dataclass -class DownholeString: - """A section of the downhole component equipment. - - Strings in the completion including casing, tubing, and rod strings - .A completion may have multiple sets of strings, which may be nested - each inside another, or run in parallel as in dual string - completions; all strings are contained in a parent wellbore. Each - string is composed of equipment, and may also contain accessories - and/or assemblies. - - :ivar string_type: The type of string defined in the enumeration - DownholeStringType. - :ivar sub_string_type: The type of substring which can be - SurfaceCasing, IntermediaCasing or ProductionCasing. - :ivar name: The name of the downhole string. - :ivar string_install_date: The install date of the downhole string. - :ivar parent_strings_name: The name of parent string. - :ivar string_md_interval: Measured depth interval between the top - and the base of the downhole string. - :ivar axis_offset: The distance from a sibling string. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar accessories: - :ivar string_equipment_set: - :ivar extension_any: - :ivar reference_wellbore: - :ivar parent_string: - :ivar uid: Unique identifier for this instance of DownholeString. - """ - - string_type: Optional[DownholeStringType] = field( + supervisor: Optional[str] = field( default=None, metadata={ - "name": "StringType", + "name": "Supervisor", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - sub_string_type: Optional[SubStringType] = field( + total_job_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "SubStringType", + "name": "TotalJobVolume", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name: Optional[str] = field( + total_proppant_in_formation: Optional[MassMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "TotalProppantInFormation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - string_install_date: Optional[str] = field( + total_proppant_used: Optional[MassMeasure] = field( default=None, metadata={ - "name": "StringInstallDate", + "name": "TotalProppantUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - parent_strings_name: Optional[str] = field( + total_pump_time: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "ParentStringsName", + "name": "TotalPumpTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - string_md_interval: Optional[str] = field( + treating_bottomhole_temperature: Optional[ + ThermodynamicTemperatureMeasure + ] = field( default=None, metadata={ - "name": "StringMdInterval", + "name": "TreatingBottomholeTemperature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - axis_offset: Optional[str] = field( - default=None, + job_stage: List[StimJobStage] = field( + default_factory=list, metadata={ - "name": "AxisOffset", + "name": "JobStage", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + material_used: List[StimMaterialQuantity] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "MaterialUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - accessories: Optional[StringAccessory] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Accessories", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - string_equipment_set: Optional[StringEquipmentSet] = field( + material_catalog: Optional[StimJobMaterialCatalog] = field( default=None, metadata={ - "name": "StringEquipmentSet", + "name": "MaterialCatalog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - extension_any: Optional[str] = field( - default=None, + log_catalog: List[StimJobLogCatalog] = field( + default_factory=list, metadata={ - "name": "ExtensionAny", + "name": "LogCatalog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reference_wellbore: Optional[str] = field( + + +@dataclass +class WellboreGeology(AbstractObject): + """ + The transferrable class of the WellboreGeology object. + + :ivar md_interval: [maintained by the server] The interval that + contains the minimum and maximum measured depths for all + wellbore geology types under this wellbore geology entry. + :ivar show_interval_set: + :ivar interpreted_geology_interval_set: + :ivar wellbore: + :ivar cuttings_interval_set: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "ReferenceWellbore", + "name": "MdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - parent_string: Optional[DownholeString] = field( + show_interval_set: Optional[ShowEvaluation] = field( default=None, metadata={ - "name": "ParentString", + "name": "ShowIntervalSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + interpreted_geology_interval_set: Optional[InterpretedGeology] = field( default=None, metadata={ - "type": "Attribute", + "name": "InterpretedGeologyIntervalSet", + "type": "Element", + }, + ) + wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", "required": True, }, ) + cuttings_interval_set: Optional[CuttingsGeology] = field( + default=None, + metadata={ + "name": "CuttingsIntervalSet", + "type": "Element", + }, + ) @dataclass @@ -28607,3 +37106,82 @@ class DownholeStringSet: "min_occurs": 1, }, ) + + +@dataclass +class DownholeComponent(AbstractObject): + """ + General downhole equipment information. + + :ivar start_date: The date this equipment was installed. + :ivar end_date: The date the equipment was removed. + :ivar downhole_string_set: + :ivar perforation_sets: + :ivar equipment_set: + :ivar well: + :ivar well_head: + :ivar borehole_string_set: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + downhole_string_set: Optional[DownholeStringSet] = field( + default=None, + metadata={ + "name": "DownholeStringSet", + "type": "Element", + }, + ) + perforation_sets: Optional[PerforationSets] = field( + default=None, + metadata={ + "name": "PerforationSets", + "type": "Element", + }, + ) + equipment_set: Optional[EquipmentSet] = field( + default=None, + metadata={ + "name": "EquipmentSet", + "type": "Element", + }, + ) + well: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Well", + "type": "Element", + "required": True, + }, + ) + well_head: Optional[DownholeString] = field( + default=None, + metadata={ + "name": "WellHead", + "type": "Element", + }, + ) + borehole_string_set: Optional[BoreholeStringSet] = field( + default=None, + metadata={ + "name": "BoreholeStringSet", + "type": "Element", + }, + ) diff --git a/energyml-witsml2-1/src/energyml/witsml/v2_1/witsmlv2.py b/energyml-witsml2-1/src/energyml/witsml/v2_1/witsmlv2.py index d8dbfa2..418e7c3 100644 --- a/energyml-witsml2-1/src/energyml/witsml/v2_1/witsmlv2.py +++ b/energyml-witsml2-1/src/energyml/witsml/v2_1/witsmlv2.py @@ -2,170 +2,113 @@ from dataclasses import dataclass, field from enum import Enum from typing import List, Optional, Union -from xsdata.models.datatype import XmlDate +from xsdata.models.datatype import XmlDate, XmlPeriod +from energyml.eml.v2_3.commonv2 import ( + Abstract2DPosition, + Abstract3DPosition, + AbstractActiveObject, + AbstractElevation, + AbstractInterval, + AbstractMdGrowingObject, + AbstractMdGrowingPart, + AbstractMdIntervalGrowingPart, + AbstractObject, + AbstractPosition, + AbstractTvdInterval, + AbstractVerticalDepth, + AnglePerLengthMeasure, + AngularVelocityMeasure, + AreaMeasure, + AreaPerAreaMeasure, + AreaPerMassMeasure, + CationExchangeCapacityMeasureExt, + Citation, + ComponentReference, + Cost, + DataIndexKind, + DataObjectComponentReference, + DataObjectReference, + DateTimeInterval, + DigitalStorageMeasure, + DimensionlessMeasure, + DynamicViscosityMeasure, + ElectricCurrentMeasure, + ElectricPotentialDifferenceMeasure, + ExistenceKind, + ExtensionNameValue, + FacilityLifecyclePeriod, + FacilityLifecycleState, + FacilityOperator, + ForceMeasure, + ForceMeasureExt, + ForcePerLengthMeasure, + ForcePerVolumeMeasure, + ForcePerVolumeMeasureExt, + GenericMeasure, + GeochronologicalRank, + Geographic2DPosition, + IlluminanceMeasure, + IndexDirection, + IsothermalCompressibilityMeasure, + LegacyUnitOfMeasure, + LengthMeasure, + LengthMeasureExt, + LengthPerLengthMeasure, + LengthPerLengthMeasureExt, + LengthPerTimeMeasure, + LengthPerTimeMeasureExt, + LinearAccelerationMeasure, + LithologyKind, + LithologyQualifierKind, + LithostratigraphicRank, + MagneticFluxDensityMeasure, + MassMeasure, + MassMeasureExt, + MassPerLengthMeasure, + MassPerMassMeasure, + MassPerTimeMeasure, + MassPerVolumeMeasure, + MatrixCementKind, + MdInterval, + MeasureType, + MeasuredDepth, + MomentOfForceMeasure, + NameStruct, + NorthReferenceKind, + OsduspatialLocationIntegration, + PermeabilityLengthMeasure, + PermeabilityRockMeasure, + PlaneAngleMeasure, + PlaneAngleMeasureExt, + PlaneAngleUom, + PowerMeasure, + PowerPerPowerMeasure, + PressureMeasure, + PressureMeasureExt, + Projected2DPosition, + ReciprocalLengthMeasure, + SpecificHeatCapacityMeasure, + ThermalConductivityMeasure, + ThermodynamicTemperatureMeasure, + ThermodynamicTemperatureMeasureExt, + TimeMeasure, + TimeMeasureExt, + UnitOfMeasure, + VolumeMeasure, + VolumeMeasureExt, + VolumePerLengthMeasure, + VolumePerMassMeasure, + VolumePerTimeMeasure, + VolumePerVolumeMeasure, + VolumePerVolumeMeasureExt, + VolumetricThermalExpansionMeasure, + WellStatus, + WellStatusPeriod, +) __NAMESPACE__ = "http://www.energistics.org/energyml/data/witsmlv2" -@dataclass -class AbstractBottomHoleTemperature: - """ - One of either circulating or static temperature. - - :ivar bottom_hole_temperature: Bottomhole temperature for the job or - reporting period. - """ - - bottom_hole_temperature: Optional[str] = field( - default=None, - metadata={ - "name": "BottomHoleTemperature", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - - -@dataclass -class AbstractCementJob: - """ - Defines common elements for both cement job designs and reports. - - :ivar cement_engr: Cementing engineer. - :ivar etim_waiting_on_cement: Duration for waiting on cement to set. - :ivar plug_interval: If plug used, measured depth interval between - the top and base of the plug. - :ivar md_hole: Measured depth at the bottom of the hole. - :ivar contractor: Pointer to a BusinessAssociate representing the - cementing contractor. - :ivar rpm_pipe: Pipe rotation rate (commonly in rotations per minute - (RPM)). - :ivar tq_init_pipe_rot: Pipe rotation: initial torque. - :ivar tq_pipe_av: Pipe rotation: average torque. - :ivar tq_pipe_mx: Pipe rotation: maximum torque. - :ivar over_pull: String-up weight during reciprocation. - :ivar slack_off: String-down weight during reciprocation. - :ivar rpm_pipe_recip: Pipe reciprocation (RPM). - :ivar len_pipe_recip_stroke: Pipe reciprocation: stroke length. - :ivar reciprocating: Is the pipe being reciprocated (raised and - lowered)? Values are "true" (or "1") and "false" (or "0"). - """ - - cement_engr: Optional[str] = field( - default=None, - metadata={ - "name": "CementEngr", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - etim_waiting_on_cement: Optional[str] = field( - default=None, - metadata={ - "name": "ETimWaitingOnCement", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - plug_interval: Optional[str] = field( - default=None, - metadata={ - "name": "PlugInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - md_hole: Optional[str] = field( - default=None, - metadata={ - "name": "MdHole", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - contractor: Optional[str] = field( - default=None, - metadata={ - "name": "Contractor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - rpm_pipe: Optional[str] = field( - default=None, - metadata={ - "name": "RpmPipe", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - tq_init_pipe_rot: Optional[str] = field( - default=None, - metadata={ - "name": "TqInitPipeRot", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - tq_pipe_av: Optional[str] = field( - default=None, - metadata={ - "name": "TqPipeAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - tq_pipe_mx: Optional[str] = field( - default=None, - metadata={ - "name": "TqPipeMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - over_pull: Optional[str] = field( - default=None, - metadata={ - "name": "OverPull", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - slack_off: Optional[str] = field( - default=None, - metadata={ - "name": "SlackOff", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - rpm_pipe_recip: Optional[str] = field( - default=None, - metadata={ - "name": "RpmPipeRecip", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - len_pipe_recip_stroke: Optional[str] = field( - default=None, - metadata={ - "name": "LenPipeRecipStroke", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - reciprocating: Optional[bool] = field( - default=None, - metadata={ - "name": "Reciprocating", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - @dataclass class AbstractConnectionType: """ @@ -204,6 +147,7 @@ class AbstractOperatingRange: "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) end_inclusive: Optional[bool] = field( @@ -256,53 +200,6 @@ class AccelerometerAxisCombination(Enum): XYZ = "xyz" -@dataclass -class AnchorState: - """ - :ivar anchor_name: The anchor number within a mooring system, or - name if a name is used instead. - :ivar anchor_angle: Angle of the anchor or mooring line. - :ivar anchor_tension: Tension on the mooring line represented by the - named anchor. - :ivar description: Free-test description of the state of this anchor - or mooring line. - """ - - anchor_name: Optional[str] = field( - default=None, - metadata={ - "name": "AnchorName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - anchor_angle: Optional[str] = field( - default=None, - metadata={ - "name": "AnchorAngle", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - anchor_tension: Optional[str] = field( - default=None, - metadata={ - "name": "AnchorTension", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - class AuthorizationStatus(Enum): AGREED = "agreed" PROVISIONAL = "provisional" @@ -330,55 +227,34 @@ class BearingType(Enum): @dataclass -class Bend: - """ - Tubular Bend Component Schema. +class BeaufortScaleIntegerCode: + """An estimated wind strength based on the Beaufort Wind Scale. - :ivar angle: Angle of the bend. - :ivar dist_bend_bot: Distance of the bend from the bottom of the - component. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Bend. + Values range from 0 (calm) to 12 (hurricane). """ - angle: Optional[str] = field( - default=None, - metadata={ - "name": "Angle", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dist_bend_bot: Optional[str] = field( - default=None, + value: str = field( + default="", metadata={ - "name": "DistBendBot", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", "required": True, + "pattern": r".+", }, ) -@dataclass -class BhaRun: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class BhaStatus(Enum): + """ + Stage of the BHA Run (plan, progress, final) + + :cvar FINAL: Bha above rotary and the BhaRun DTimStop is populated + with a value (e.g. the run is completed) + :cvar PROGRESS: Active. The Bha is in the hole. + :cvar PLAN: In planning stage. + """ + + FINAL = "final" + PROGRESS = "progress" + PLAN = "plan" class BitDullCode(Enum): @@ -548,78 +424,20 @@ class BopType(Enum): CONNECTOR = "connector" -@dataclass -class BoreholeStringReference: +class BoreholeType(Enum): + """ + Specifies the values for the type of borehole. """ - Reference to a borehole string. - :ivar borehole_string: Reference to a borehole string. - :ivar string_equipment: Optional references to string equipment - within the BoreholeString. - """ - - borehole_string: Optional[str] = field( - default=None, - metadata={ - "name": "BoreholeString", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - string_equipment: List[str] = field( - default_factory=list, - metadata={ - "name": "StringEquipment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -class BoreholeType(Enum): - """ - Specifies the values for the type of borehole. - """ - - CAVERN = "cavern" - CAVITY = "cavity" - NORMALBOREHOLE = "normalborehole" - UNDERREAM = "underream" - - -@dataclass -class BottomHoleLocation: - """ - This class is used to represent the bottomhole location of a wellbore. - - :ivar location: The bottomhole's position. - :ivar osdulocation_metadata: Additional OSDU-specific metadata about - the location. - """ - - location: Optional[str] = field( - default=None, - metadata={ - "name": "Location", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - osdulocation_metadata: Optional[str] = field( - default=None, - metadata={ - "name": "OSDULocationMetadata", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -class BoxPinConfig(Enum): - """ - Specifies values that represent the type of box and pin configuration. + CAVERN = "cavern" + CAVITY = "cavity" + NORMALBOREHOLE = "normalborehole" + UNDERREAM = "underream" + + +class BoxPinConfig(Enum): + """ + Specifies values that represent the type of box and pin configuration. """ BOTTOM_BOX_TOP_BOX = "bottom box top box" @@ -679,200 +497,14 @@ class CasingConnectionTypes(Enum): WELDED = "welded" -@dataclass -class CementAdditive: - """ - Cement Additive Component Schema. - - :ivar name_add: Additive name. - :ivar type_add: Additive type or function (e.g., retarder, - visosifier, weighting agent). - :ivar form_add: Wet or dry. - :ivar dens_add: Additive density. - :ivar additive: Additive amount. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for the additive. - """ - - name_add: Optional[str] = field( - default=None, - metadata={ - "name": "NameAdd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - type_add: Optional[str] = field( - default=None, - metadata={ - "name": "TypeAdd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - form_add: Optional[str] = field( - default=None, - metadata={ - "name": "FormAdd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dens_add: Optional[str] = field( - default=None, - metadata={ - "name": "DensAdd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - additive: Optional[str] = field( - default=None, - metadata={ - "name": "Additive", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class CementJob: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class CementJobEvaluation: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class CementPumpScheduleStep: +class CementJobType(Enum): """ - Cement Pump Schedule Component Schema, which defines the cement pumping - schedule for a given step in a cement job. - - :ivar fluid: Reference to a fluid used in CementJob. - :ivar ratio_fluid_excess: The ratio of excess fluid to total fluid - pumped during the step. - :ivar etim_pump: The duration of the fluid pumping. - :ivar rate_pump: Rate at which the fluid is pumped. 0 means it is a - pause. - :ivar vol_pump: Volume pumped = eTimPump * ratePump. - :ivar stroke_pump: Number of pump strokes for the fluid to be pumped - (assumes the pump output is known). - :ivar pres_back: Back pressure applied during the pumping stage. - :ivar etim_shutdown: The duration of the shutdown event. - :ivar comments: Comments and remarks. - :ivar uid: Unique identifier for this pump schedule step. + Specifies type of cement job. """ - fluid: Optional[str] = field( - default=None, - metadata={ - "name": "Fluid", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - ratio_fluid_excess: Optional[str] = field( - default=None, - metadata={ - "name": "RatioFluidExcess", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - etim_pump: Optional[str] = field( - default=None, - metadata={ - "name": "ETimPump", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - rate_pump: Optional[str] = field( - default=None, - metadata={ - "name": "RatePump", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - vol_pump: Optional[str] = field( - default=None, - metadata={ - "name": "VolPump", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - stroke_pump: Optional[int] = field( - default=None, - metadata={ - "name": "StrokePump", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - pres_back: Optional[str] = field( - default=None, - metadata={ - "name": "PresBack", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - etim_shutdown: Optional[str] = field( - default=None, - metadata={ - "name": "ETimShutdown", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - comments: Optional[str] = field( - default=None, - metadata={ - "name": "Comments", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Channel: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" + PRIMARY = "primary" + PLUG = "plug" + SQUEEZE = "squeeze" @dataclass @@ -959,3241 +591,1358 @@ class ChannelDataKind(Enum): ELAPSED_TIME = "elapsed time" -@dataclass -class ChannelIndex: +class ChannelDerivation(Enum): """ - Common information about a primary or secondary index for a channel or channel - set. + Specifies the source of data in a channel. - :ivar index_kind: The kind of index (date time, measured depth, - etc.). IMMUTABLE. Set on object creation and MUST NOT change - thereafter. Customer provided changes after creation are an - error. - :ivar index_property_kind: An optional value pointing to a - PropertyKind. Energistics provides a list of standard property - kinds that represent the basis for the commonly used properties - in the E&P subsurface workflow. This PropertyKind - enumeration is in the external PropertyKindDictionary XML file - in the Common ancillary folder. IMMUTABLE. Set on object - creation and MUST NOT change thereafter. Customer provided - changes after creation are an error. - :ivar uom: The unit of measure of the index. Must be one of the - units allowed for the specified IndexKind (e.g., time or depth). - IMMUTABLE. Set on object creation and MUST NOT change - thereafter. Customer provided changes after creation are an - error. - :ivar direction: The direction of the index, either increasing or - decreasing. Index direction may not change within the life of a - channel or channel set. This only affects the order in which - data is streamed or serialized. IMMUTABLE. Set on object - creation and MUST NOT change thereafter. Customer provided - changes after creation are an error. - :ivar mnemonic: The mnemonic for the index. IMMUTABLE. Set on object - creation and MUST NOT change thereafter. Customer provided - changes after creation are an error. - :ivar datum: For depth indexes, this is a pointer to the reference - point defining the vertical datum, in a channel's Well object, - to which all of the index values are referenced. IMMUTABLE. Set - on object creation and MUST NOT change thereafter. Customer - provided changes after creation are an error. - :ivar index_interval: The index value range for this index for the - channel or channel set. This MUST reflect the minimum and - maximum index values for this index for data points in the - channel or channel set. This is independent of the direction for - the primary index. This MUST be specified when there are data - points in the channel or channel set, and it MUST NOT be - specified when there are no data points in the channel or - channel set. STORE MANAGED. This is populated by a store on - read. Customer provided values are ignored on write + :cvar RAW: Raw measured data, directly from sensors. + :cvar SIMULATED: Simulated. + :cvar SPLICED: Derived by splicing values from two or more other + channels. + :cvar SAMPLED: Derived by sampling values from one or more other + channels. + :cvar MODEL: Based on some modeled results of values in another one + or more channels. + :cvar INTERPRETED: Interpreted results of values in another one or + more channels. + :cvar CORRECTED: Values that have been environmentally corrected. + :cvar EDITED: Values that have undergone depth shift, merge or other + operations. """ - index_kind: Optional[str] = field( - default=None, - metadata={ - "name": "IndexKind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - index_property_kind: Optional[str] = field( - default=None, - metadata={ - "name": "IndexPropertyKind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uom: Optional[str] = field( - default=None, - metadata={ - "name": "Uom", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - direction: Optional[str] = field( + RAW = "raw" + SIMULATED = "simulated" + SPLICED = "spliced" + SAMPLED = "sampled" + MODEL = "model" + INTERPRETED = "interpreted" + CORRECTED = "corrected" + EDITED = "edited" + + +class ChannelState(Enum): + """ + Specifies the source of the data values in the channel, e.g., calculated from + another source, or from archive, or raw real-time, etc. + + :cvar CALCULATED: Calculated from measurements + :cvar FINAL: Considered final and not subject to change + :cvar MEMORY: Sensor data is recorded into downhole memory of a + tool, rather than transmitting in "real time" to surface. + :cvar PROCESSED: Results of calculations based on measurements + :cvar REAL_TIME: Measurements at the actual time. + """ + + CALCULATED = "calculated" + FINAL = "final" + MEMORY = "memory" + PROCESSED = "processed" + REAL_TIME = "real time" + + +class Coating(Enum): + """ + Specifies the values for the type of inside or outside coating of this piece of + equipment. + """ + + BARE = "bare" + CARBONNITRIDED = "carbonnitrided" + CARBURIZED = "carburized" + CARBURIZED_HARDENED = "carburized-hardened" + CEMENTLINED = "cementlined" + CHROME = "chrome" + CHROME_PLATED = "chrome-plated" + CHROMEPLATED_GROOVED = "chromeplated-grooved" + CHROMEPLATED_HEAVY = "chromeplated-heavy" + CORROSION_COATING = "corrosion coating" + DBLGALV = "dblgalv" + DUOLIN20WR = "duolin20wr" + DUOLINE = "duoline" + DUOLINE10 = "duoline10" + DUOLINE20 = "duoline20" + EPDM = "epdm" + FIBERGLASS_LINED = "fiberglass-lined" + GALVANIZED = "galvanized" + HARDENED = "hardened" + HARD_LINED = "hard-lined" + INS = "ins" + IPC = "ipc" + IPC_EPOXY = "ipc-epoxy" + IPC_EPXTHK = "ipc-epxthk" + IPC_EPXTHN = "ipc-epxthn" + IPC_NYLON = "ipc-nylon" + IPC_RWRAP = "ipc-rwrap" + IPC_S505 = "ipc-s505" + IPC_S650 = "ipc-s650" + IPC_TK70 = "ipc-tk70" + IPC_TK75 = "ipc-tk75" + LP = "lp" + MOLY = "moly" + MTR = "mtr" + N_A = "n/a" + NICKEL_CARBIDE = "nickel-carbide" + NICKEL_PLATED = "nickel-plated" + NITRIDED = "nitrided" + NITRILE = "nitrile" + PAP = "pap" + PELINED = "pelined" + PHOSPHATE = "phosphate" + PHOSPHORUS = "phosphorus" + PLASTIC = "plastic" + PLUNGER_LUBRICANT = "plunger-lubricant" + POLISHED_RODLINER = "polished-rodliner" + POLYPROPYLENE = "polypropylene" + PPW_NITRL = "ppw/nitrl" + PVCLINED = "pvclined" + RODGUIDE_1 = "rodguide-1" + RODGUIDE_2 = "rodguide-2" + RODGUIDE_2_1 = "rodguide-2." + RODGUIDE_3 = "rodguide-3" + RODGUIDE_4 = "rodguide-4" + RODGUIDE_5 = "rodguide-5" + RODGUIDE_6 = "rodguide-6" + RODGUIDE_7 = "rodguide-7" + RODGUIDE_FX = "rodguide-fx" + RODGUIDE_SO = "rodguide-so" + RODGUIDE_SO1 = "rodguide-so1" + RODGUIDE_SO2 = "rodguide-so2" + RODGUIDE_SO3 = "rodguide-so3" + RODGUIDE_SO4 = "rodguide-so4" + RODGUIDE_SO5 = "rodguide-so5" + RODGUIDE_SO6 = "rodguide-so6" + RODGUIDE_SO8 = "rodguide-so8" + RODGUIDE_SP = "rodguide-sp" + SPRAY_METAL = "spray-metal" + SPRAY_METAL_MONEL = "spray-metal-monel" + SPRAYMETAL_MONEL_1 = "spraymetal-monel" + SPRAYMETAL_NICKEL = "spraymetal-nickel" + SPRAYMETAL_OD_NICKELPLATED_ID = "spraymetal-od/nickelplated-id" + SPRAYMETAL_STEEL = "spraymetal-steel" + SPRAYMETAL_THICK = "spraymetal-thick" + SSLINED = "sslined" + TEFLON = "teflon" + TEFLON_RED = "teflon-red" + TEFLON_TAN = "teflon-tan" + TEFLON_YELLOW = "teflon-yellow" + THERMO = "thermo" + TK_4 = "tk-4" + TK_99 = "tk-99" + TUFFR = "tuffr" + TUNGSTEN_PLATED = "tungsten plated" + ZINCPLATED = "zincplated" + + +class CompletionStatus(Enum): + """ + Specifies the values of the status of a wellbore completion. + """ + + ACTIVE = "active" + INACTIVE = "inactive" + PERMANENTLY_ABANDONED = "permanently abandoned" + PLANNED = "planned" + SUSPENDED = "suspended" + TEMPORARILY_ABANDONED = "temporarily abandoned" + TESTING = "testing" + + +class ConcentrationParameterKind(Enum): + """ + Specifies the values for mud log parameters that are measured in units of + concentration. + + :cvar CUTTINGS_GAS: The cuttings gas concentration averaged over the + interval. + """ + + CUTTINGS_GAS = "cuttings gas" + + +class ConnectionFormType(Enum): + """ + Specifies the values for the type of equipment-to-equipment connection. + """ + + BOX = "box" + FLANGE = "flange" + MANDREL = "mandrel" + PIN = "pin" + WELDED = "welded" + + +class ConnectionPosition(Enum): + """ + Specifies the position of a connection. + + :cvar BOTH: The connection is the same at both ends of the + component. + :cvar BOTTOM: This connection is only at the bottom of the + component. + :cvar TOP: This connection is only at the top of the component. + """ + + BOTH = "both" + BOTTOM = "bottom" + TOP = "top" + + +class CorrectionConsidered(Enum): + DEPTH = "depth" + DUAL_INCLINOMETER = "dual inclinometer" + SAG = "sag" + COSAG = "cosag" + AXIAL_MAGNETIC_INTERFERENCE = "axial magnetic interference" + DRILL_STRING_MAGNETIC_INTERFERENCE = "drill string magnetic interference" + INTERNATIONAL_GEOMAGNETIC_REFERENCE_FIELD = ( + "international geomagnetic reference field" + ) + HIGH_RESOLUTION_GEOMAGNETIC_MODEL = "high resolution geomagnetic model" + IN_FIELD_REFERENCING_1 = "in field referencing 1" + IN_FIELD_REFERENCING_2 = "in field referencing 2" + IN_HOLE_REFERENCING = "in hole referencing" + SINGLE_STATION_ANALYSIS = "single station analysis" + MULTI_STATION_ANALYSIS = "multi station analysis" + + +class DeflectionMethod(Enum): + """ + Specifies the method used to direct the deviation of the trajectory in + directional drilling. + + :cvar HYBRID: Rotary steerable system that changes the trajectory of + a wellbore using both point-the-bit and push-the-bit methods. + :cvar POINT_BIT: Rotary steerable system that changes the trajectory + of a wellbore by tilting the bit to point it in the desired + direction. + :cvar PUSH_BIT: Rotary steerable system that changes the trajectory + of a wellbore by inducing a side force to push the bit in the + desired direction. + """ + + HYBRID = "hybrid" + POINT_BIT = "point bit" + PUSH_BIT = "push bit" + + +@dataclass +class DepthRegPoint: + """ + The position of a pixel of an image, in x-y coordinates. + + :ivar x: The x pixel position of a point. + :ivar y: The y pixel position of a point. + """ + + x: Optional[int] = field( default=None, metadata={ - "name": "Direction", + "name": "X", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "min_inclusive": 0, }, ) - mnemonic: Optional[str] = field( + y: Optional[int] = field( default=None, metadata={ - "name": "Mnemonic", + "name": "Y", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, - }, - ) - datum: Optional[str] = field( - default=None, - metadata={ - "name": "Datum", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - index_interval: Optional[str] = field( - default=None, - metadata={ - "name": "IndexInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) -@dataclass -class ChannelKind: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class DerrickType(Enum): + """ + Specifies the type of drilling derrick. + :cvar DOUBLE: 2-stand capacity derrick. + :cvar QUADRUPLE: 4-stand capacity derrick. + :cvar SLANT: Slant derrick. + :cvar TRIPLE: 3-stand capacity derrick. + """ -@dataclass -class ChannelKindDictionary: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" + DOUBLE = "double" + QUADRUPLE = "quadruple" + SLANT = "slant" + TRIPLE = "triple" -@dataclass -class ChannelOsduintegration: +class DownholeStringType(Enum): """ - Information about a Channel that is relevant for OSDU integration but does not - have a natural place in a Channel object. - - :ivar channel_quality: The quality of the channel. - :ivar intermediary_service_company: Pointer to a BusinessAssociate - that represents the company who engaged the service company - (ServiceCompany) to perform the logging. - :ivar is_regular: Boolean property indicating the sampling mode of - the primary index. True means all channel data values are - regularly spaced (see NominalSamplingInterval); false means - irregular or discrete sample spacing. - :ivar zero_time: Optional time reference for time-based primary - indexes. The ISO date time string representing zero time. Not to - be confused with seismic travel time zero. - :ivar channel_business_value: The business value of the channel. - :ivar channel_main_family: The Geological Physical Quantity measured - by the channel such as porosity. - :ivar channel_family: The detailed Geological Physical Quantity - measured by the channel such as neutron porosity. + Specifies the values for the type of downhole strings. """ - class Meta: - name = "ChannelOSDUIntegration" + CASING = "casing" + OTHERS = "others" + ROD = "rod" + TUBING = "tubing" + WELLHEAD = "wellhead" - channel_quality: Optional[str] = field( - default=None, - metadata={ - "name": "ChannelQuality", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - intermediary_service_company: Optional[str] = field( - default=None, - metadata={ - "name": "IntermediaryServiceCompany", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - is_regular: Optional[bool] = field( - default=None, - metadata={ - "name": "IsRegular", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - zero_time: Optional[str] = field( - default=None, - metadata={ - "name": "ZeroTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - channel_business_value: Optional[str] = field( - default=None, - metadata={ - "name": "ChannelBusinessValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - channel_main_family: Optional[str] = field( - default=None, - metadata={ - "name": "ChannelMainFamily", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - channel_family: Optional[str] = field( - default=None, - metadata={ - "name": "ChannelFamily", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) +class DrawWorksType(Enum): + """ + Specifies the type of draw works. + """ -@dataclass -class ChannelSet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" + MECHANICAL = "mechanical" + STANDARD_ELECTRIC = "standard electric" + DIESEL_ELECTRIC = "diesel electric" + RAM_RIG = "ram rig" -@dataclass -class ChannelSetOsduintegration: +class DrillActivityTypeType(Enum): """ - Information about a ChannelSet that is relevant for OSDU integration but does - not have a natural place in a ChannelSet object. - - :ivar channel_set_version: The channel set version. Distinct from - objectVersion. - :ivar frame_identifier: For multi-frame or multi-section files, this - identifier defines the source frame in the file. If the - identifier is an index number the index starts with zero and is - converted to a string for this property. - :ivar intermediary_service_company: Pointer to a BusinessAssociate - that represents the company who engaged the service company - (ServiceCompany) to perform the logging. - :ivar is_regular: Boolean property indicating the sampling mode of - the primary index. True means all channel data values are - regularly spaced (see NominalSamplingInterval); false means - irregular or discrete sample spacing. - :ivar zero_time: Optional time reference for time-based primary - indexes. The ISO date time string representing zero time. Not to - be confused with seismic travel time zero. + Activity classifier, e.g., planned, unplanned, downtime. """ - class Meta: - name = "ChannelSetOSDUIntegration" - - channel_set_version: Optional[str] = field( - default=None, - metadata={ - "name": "ChannelSetVersion", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - frame_identifier: Optional[str] = field( - default=None, - metadata={ - "name": "FrameIdentifier", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - intermediary_service_company: Optional[str] = field( - default=None, - metadata={ - "name": "IntermediaryServiceCompany", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - is_regular: Optional[bool] = field( - default=None, - metadata={ - "name": "IsRegular", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - zero_time: Optional[str] = field( - default=None, - metadata={ - "name": "ZeroTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) + PLANNED = "planned" + UNPLANNED = "unplanned" + DOWNTIME = "downtime" -@dataclass -class Chromatograph: +class DrillActivityCode(Enum): """ - Analysis done to determine the components in a show. - - :ivar chromatograph_md_interval: Measured interval related to the - chromatograph results. - :ivar date_time_gas_sample_processed: The date and time at which the - gas sample was processed. - :ivar chromatograph_type: Chromatograph type. - :ivar etim_chrom_cycle: Chromatograph cycle time. Commonly in - seconds. - :ivar chrom_report_time: Chromatograph integrator report time; - format may be variable due to recording equipment. - :ivar mud_weight_in: Mud density in (active pits). - :ivar mud_weight_out: Mud density out (flowline). - :ivar meth_av: Methane (C1) ppm (average). - :ivar meth_mn: Methane (C1) ppm (minimum). - :ivar meth_mx: Methane (C1) ppm (maximum). - :ivar eth_av: Ethane (C2) ppm (average). - :ivar eth_mn: Ethane (C2) ppm (minimum). - :ivar eth_mx: Ethane (C2) ppm (maximum). - :ivar prop_av: Propane (C3) ppm (average). - :ivar prop_mn: Propane (C3) ppm (minimum). - :ivar prop_mx: Propane (C3) ppm (maximum). - :ivar ibut_av: iso-Butane (iC4) ppm (average). - :ivar ibut_mn: iso-Butane (iC4) ppm (minimum). - :ivar ibut_mx: iso-Butane (iC4) ppm (maximum). - :ivar nbut_av: nor-Butane (nC4) ppm (average). - :ivar nbut_mn: nor-Butane (nC4) ppm (minimum). - :ivar nbut_mx: nor-Butane (nC4) ppm (maximum). - :ivar ipent_av: iso-Pentane (iC5) ppm (average). - :ivar ipent_mn: iso-Pentane (iC5) ppm (minimum). - :ivar ipent_mx: iso-Pentane (iC5) ppm (maximum). - :ivar npent_av: nor-Pentane (nC5) ppm (average). - :ivar npent_mn: nor-Pentane (nC5) ppm (minimum). - :ivar npent_mx: nor-Pentane (nC5) ppm (maximum). - :ivar epent_av: neo-Pentane (eC5) ppm (average). - :ivar epent_mn: neo-Pentane (eC5) ppm (minimum). - :ivar epent_mx: neo-Pentane (eC5) ppm (maximum). - :ivar ihex_av: iso-Hexane (iC6) ppm (average). - :ivar ihex_mn: iso-Hexane (iC6) ppm (minimum). - :ivar ihex_mx: iso-Hexane (iC6) ppm (maximum). - :ivar nhex_av: nor-Hexane (nC6) ppm (average). - :ivar nhex_mn: nor-Hexane (nC6) ppm (minimum). - :ivar nhex_mx: nor-Hexane (nC6) ppm (maximum). - :ivar co2_av: Carbon Dioxide ppm (average). - :ivar co2_mn: Carbon Dioxide ppm (minimum). - :ivar co2_mx: Carbon Dioxide ppm (maximum). - :ivar h2s_av: Hydrogen Sulfide (average) ppm. - :ivar h2s_mn: Hydrogen Sulfide (minimum) ppm. - :ivar h2s_mx: Hydrogen Sulfide (maximum) ppm. - :ivar acetylene: Acetylene. - :ivar channel: + A code to specify the drilling activity. """ - chromatograph_md_interval: Optional[str] = field( - default=None, - metadata={ - "name": "ChromatographMdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + ABANDONMENT = "abandonment" + ABANDONMENT_LOG_PLUGS = "abandonment -- log plugs" + ABANDONMENT_RUN_PLUGS = "abandonment -- run plugs" + ABANDONMENT_WAIT_ON_CEMENT = "abandonment -- wait on cement" + CASING = "casing" + CEMENT = "cement" + CEMENT_CIRCULATE = "cement -- circulate" + CEMENT_OTHER = "cement -- other" + CEMENT_RIG_UP = "cement -- rig up" + CEMENT_WAIT_ON_CEMENT = "cement -- wait on cement" + CIRCULATE = "circulate" + CIRCULATE_BOULDER_OR_GRAVEL = "circulate -- boulder or gravel" + CIRCULATE_CASING = "circulate -- casing" + CIRCULATE_CEMENTING = "circulate -- cementing" + CIRCULATE_CIRCULATE_SAMPLES = "circulate -- circulate samples" + CIRCULATE_CORING = "circulate -- coring" + CIRCULATE_DRILLING = "circulate -- drilling" + CIRCULATE_FISHING = "circulate -- fishing" + CIRCULATE_GUMBO_ATTACK = "circulate -- gumbo attack" + CIRCULATE_LOGGING = "circulate -- logging" + CIRCULATE_LOST_CIRCULATION = "circulate -- lost circulation" + CIRCULATE_WELL_CONTROL = "circulate -- well control" + COMPLETION_OPERATIONS = "completion operations" + COMPLETION_OPERATIONS_GRAVEL_PACKING = ( + "completion operations -- gravel packing" ) - date_time_gas_sample_processed: Optional[str] = field( - default=None, - metadata={ - "name": "DateTimeGasSampleProcessed", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - chromatograph_type: Optional[str] = field( - default=None, - metadata={ - "name": "ChromatographType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - etim_chrom_cycle: Optional[str] = field( - default=None, - metadata={ - "name": "ETimChromCycle", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - chrom_report_time: Optional[str] = field( - default=None, - metadata={ - "name": "ChromReportTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - mud_weight_in: Optional[str] = field( - default=None, - metadata={ - "name": "MudWeightIn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + COMPLETION_OPERATIONS_LOGGING = "completion operations -- logging" + COMPLETION_OPERATIONS_RIG_UP = "completion operations -- rig up" + COMPLETION_OPERATIONS_RUNNING_LINER = ( + "completion operations -- running liner" ) - mud_weight_out: Optional[str] = field( - default=None, - metadata={ - "name": "MudWeightOut", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + COMPLETION_OPERATIONS_TEAR_DOWN = "completion operations -- tear down" + COMPLETION_OPERATIONS_TESTING = "completion operations -- testing" + COND_MUD = "cond mud" + CORING = "coring" + CORING_CONVENTIONAL = "coring -- conventional" + CORING_FLOW_CHECK = "coring -- flow check" + CORING_LAYDOWN_BARREL = "coring -- laydown barrel" + CORING_ORIENTED = "coring -- oriented" + CORING_PLASTIC_SLEEVE = "coring -- plastic sleeve" + CORING_RIG_UP_CORE_BARREL = "coring -- rig up core barrel" + CORING_SPONGE = "coring -- sponge" + CUT = "cut" + DEVIATION_SURVEY = "deviation survey" + DEVIATION_SURVEY_DIR_MULTI_SHOT = "deviation survey -- dir multi-shot" + DEVIATION_SURVEY_DIR_SINGLE_SHOT = "deviation survey -- dir single shot" + DEVIATION_SURVEY_DRIFT = "deviation survey -- drift" + DEVIATION_SURVEY_GYRO = "deviation survey -- gyro" + DEVIATION_SURVEY_MWD = "deviation survey -- MWD" + DIR_WORK = "dir work" + DIR_WORK_HORIZONTAL_DRILLING = "dir work -- horizontal drilling" + DIR_WORK_MOTOR_DRILLING = "dir work -- motor drilling" + DIR_WORK_ORIENT = "dir work -- orient" + DIR_WORK_ROTARY_DRILLING = "dir work -- rotary drilling" + DIR_WORK_SLANT_DRILLING = "dir work -- slant drilling" + DRILLING = "drilling" + DRILLING_CASING = "drilling -- casing" + DRILLING_CONNECTION = "drilling -- connection" + DRILLING_DRILL_CEMENT = "drilling -- drill cement" + DRILLING_FLOW_CHECK = "drilling -- flow check" + DRILLING_HOLE_OPENING = "drilling -- hole opening" + DRILLING_NEW_HOLE = "drilling -- new hole" + DRILLING_SIDETRACKING = "drilling -- sidetracking" + DRILLING_UNDER_REAMING = "drilling -- under-reaming" + DST = "DST" + DST_CASED_HOLE = "DST -- cased hole" + DST_LAY_DOWN_TOOLS = "DST -- lay down tools" + DST_OPEN_HOLE = "DST -- open hole" + DST_OPEN_HOLE_CLOSED_CHAMBER = "DST -- open hole closed chamber" + DST_RIG_UP_TOOLS = "DST -- rig up tools" + FISHING = "fishing" + FISHING_BHA = "fishing -- BHA" + FISHING_CASING = "fishing -- casing" + FISHING_CONES = "fishing -- cones" + FISHING_OTHER = "fishing -- other" + FISHING_STUCK_PIPE = "fishing -- stuck pipe" + FISHING_WIRELINE_TOOLS = "fishing -- wireline tools" + FLOAT_EQUIP = "float equip" + HSE = "HSE" + HSE_HOLD_DRILL = "HSE -- hold drill" + HSE_INCIDENT = "HSE -- incident" + HSE_SAFETY_MEETING = "HSE -- safety meeting" + MILL = "mill" + MILL_CUT_CASING_OR_TUBING = "mill -- cut casing or tubing" + MILL_MILLING = "mill -- milling" + MISCELLANEOUS = "miscellaneous" + NIPPLE_UP_BOP = "nipple up BOP" + NIPPLE_UP_BOP_DIVERTER = "nipple up BOP -- diverter" + NIPPLE_UP_BOP_MANIFOLD = "nipple up BOP -- manifold" + NIPPLE_UP_BOP_OTHER = "nipple up BOP -- other" + NIPPLE_UP_BOP_PVT_SYSTEM = "nipple up BOP -- PVT system" + NIPPLE_UP_BOP_STACK = "nipple up BOP -- stack" + PLUG_BACK = "plug back" + PLUG_BACK_ABANDONMENT = "plug back -- abandonment" + PLUG_BACK_KICK_OFF_PLUG = "plug back -- kick off plug" + PLUG_BACK_LOST_CIRCULATION = "plug back -- lost circulation" + PLUG_BACK_WAIT_ON_CEMENT = "plug back -- wait on cement" + PLUG_BACK_WELL_CONTROL = "plug back -- well control" + PRESSURE_TEST = "pressure test" + PRESSURE_TEST_BOP_MANIFOLD = "pressure test -- BOP manifold" + PRESSURE_TEST_BOP_STACK = "pressure test -- BOP stack" + PRESSURE_TEST_FORM_INTEGRITY_TEST = "pressure test -- form integrity test" + PRESSURE_TEST_FORM_LEAK_OFF_TEST = "pressure test -- form leak off test" + PRESSURE_TEST_PACKER = "pressure test -- packer" + PRESSURE_TEST_PIT = "pressure test -- PIT" + REAMING = "reaming" + REAMING_BACK_REAMING = "reaming -- back reaming" + REAMING_CORING = "reaming -- coring" + REAMING_DRILL = "reaming -- drill" + REAMING_LOGGING = "reaming -- logging" + REAMING_UNDER_REAMING = "reaming -- under-reaming" + RIG_MOVE = "rig move" + RIG_MOVE_ANCHOR_HANDLING = "rig move -- anchor handling" + RIG_MOVE_INTER_PAD_MOVE = "rig move -- inter-pad move" + RIG_MOVE_INTER_WELL_MOVE = "rig move -- inter-well move" + RIG_MOVE_JACK_UP_OR_DOWN = "rig move -- jack up or down" + RIG_MOVE_OTHER = "rig move -- other" + RIG_MOVE_POSITION_RIG = "rig move -- position rig" + RIG_MOVE_SKID_RIG = "rig move -- skid rig" + RIG_RELEASE = "rig release" + RIG_RELEASE_CUT_CASING = "rig release -- cut casing" + RIG_RELEASE_INSTALL_CAPPING_ASSEMBLY = ( + "rig release -- install capping assembly" ) - meth_av: Optional[str] = field( - default=None, - metadata={ - "name": "MethAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + RIG_RELEASE_MOB_OR_DE_MOB = "rig release -- MOB or DE-MOB" + RIG_REPAIRS = "rig repairs" + RIG_REPAIRS_DRAWWORKS = "rig repairs -- drawworks" + RIG_REPAIRS_ELECTRICAL = "rig repairs -- electrical" + RIG_REPAIRS_MUD_SYSTEM = "rig repairs -- mud system" + RIG_REPAIRS_OTHER = "rig repairs -- other" + RIG_REPAIRS_ROTARY = "rig repairs -- rotary" + RIG_REPAIRS_SUBSEA_EQUIPMENT = "rig repairs -- subsea equipment" + RIG_REPAIRS_WELL_CONTROL_EQUIPMENT = ( + "rig repairs -- well control equipment" ) - meth_mn: Optional[str] = field( - default=None, - metadata={ - "name": "MethMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + RIG_SERVICE = "rig service" + RIG_SERVICE_LUBRICATE_RIG = "rig service -- lubricate rig" + RIG_SERVICE_TEST_EQUIPMENT = "rig service -- test equipment" + RIG_UP_OR_TEAR_DOWN = "rig up or tear down" + RIG_UP_OR_TEAR_DOWN_RIG_UP = "rig up or tear down -- rig up" + RIG_UP_OR_TEAR_DOWN_SITE_WORK = "rig up or tear down -- site work" + RIG_UP_OR_TEAR_DOWN_TEAR_DOWN = "rig up or tear down -- tear down" + RUN_CASING = "run casing" + RUN_LINER = "run liner" + RUN_OR_PULL_RISER = "run or pull riser" + RUN_OR_PULL_RISER_OTHER = "run or pull riser -- other" + RUN_OR_PULL_RISER_RUN_OR_PULL_RISER = ( + "run or pull riser -- run or pull riser" ) - meth_mx: Optional[str] = field( - default=None, - metadata={ - "name": "MethMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + SET = "set" + SLIP_DRILLING_LINE = "slip drilling line" + SQUEEZE_CEMENT = "squeeze cement" + SQUEEZE_CEMENT_CASING_REPAIR = "squeeze cement -- casing repair" + SQUEEZE_CEMENT_CASING_SHOE = "squeeze cement -- casing shoe" + SQUEEZE_CEMENT_PARTED_CASING = "squeeze cement -- parted casing" + SQUEEZE_CEMENT_PERFORATIONS_DST = "squeeze cement -- perforations DST" + STUCK_PIPE = "stuck pipe" + SURFACE_STRING_HANDLING = "surface string handling" + TEST_COMPLETION = "test completion" + TESTING_GENERAL = "testing general" + TESTING_GENERAL_EQUIPMENT = "testing general -- equipment" + TESTING_GENERAL_FLOW = "testing general -- flow" + TRIPPING = "tripping" + TRIPPING_BACK_REAMING = "tripping -- back-reaming" + TRIPPING_FLOW_CHECK = "tripping -- flow check" + TRIPPING_SHORT_TRIP_IN = "tripping -- short trip in" + TRIPPING_SHORT_TRIP_OUT = "tripping -- short trip out" + TRIPPING_TRIP_IN_FROM_SURFACE = "tripping -- trip in (from surface)" + TRIPPING_TRIP_OUT_TO_SURFACE = "tripping -- trip out (to surface)" + WAIT = "wait" + WAIT_DAYLIGHT = "wait -- daylight" + WAIT_ENVIRONMENTAL_OR_REGULATORY = "wait -- environmental or regulatory" + WAIT_EQUIPMENT = "wait -- equipment" + WAIT_HOLIDAY = "wait -- holiday" + WAIT_ICE = "wait -- ice" + WAIT_ON_ORDERS = "wait -- on orders" + WAIT_OPERATOR = "wait -- operator" + WAIT_OTHER = "wait -- other" + WAIT_PARTNERS = "wait -- partners" + WAIT_SERVICE_COMPANY = "wait -- service company" + WAIT_WEATHER = "wait -- weather" + WELL_CONTROL = "well control" + WELL_CONTROL_MIX = "well control -- mix" + WELL_CONTROL_SHUT_IN = "well control -- shut in" + WELL_CONTROL_STRIP = "well control -- strip" + WELL_CONTROL_WELL_KILL = "well control -- well kill" + WELL_SRVC = "well srvc" + WELL_SRVC_CASING_REPAIR = "well srvc -- casing repair" + WELL_SRVC_CLEAN_WELL_TO_COMPL_FLUID = ( + "well srvc -- clean well to compl fluid" ) - eth_av: Optional[str] = field( - default=None, - metadata={ - "name": "EthAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + WELL_SRVC_COILED_TUBING_WORK = "well srvc -- coiled tubing work" + WELL_SRVC_GRAVEL_PACK = "well srvc -- gravel pack" + WELL_SRVC_INSTALL_OR_TEST_XMAS_TREE = ( + "well srvc -- install or test xmas tree" ) - eth_mn: Optional[str] = field( - default=None, - metadata={ - "name": "EthMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + WELL_SRVC_KILL_WELL = "well srvc -- kill well" + WELL_SRVC_LAND = "well srvc -- land" + WELL_SRVC_PERFORATE = "well srvc -- perforate" + WELL_SRVC_PULL_COMPLETION = "well srvc -- pull completion" + WELL_SRVC_PULL_SUSPENSION_PLUGS = "well srvc -- pull suspension plugs" + WELL_SRVC_RUN_COMPLETION = "well srvc -- run completion" + WELL_SRVC_RUN_SCREENS = "well srvc -- run screens" + WELL_SRVC_SAND_CONTROL = "well srvc -- sand control" + WELL_SRVC_STIMULATION = "well srvc -- stimulation" + WELL_SRVC_SUBSEA_WORK = "well srvc -- subsea work" + WELL_SRVC_SURFACE_LINE_WORK = "well srvc -- surface line work" + WELL_SRVC_SUSPEND_WELL_OR_PULL_BOPS = ( + "well srvc -- suspend well or pull BOPs" ) - eth_mx: Optional[str] = field( - default=None, - metadata={ - "name": "EthMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - prop_av: Optional[str] = field( - default=None, - metadata={ - "name": "PropAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - prop_mn: Optional[str] = field( - default=None, - metadata={ - "name": "PropMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - prop_mx: Optional[str] = field( - default=None, - metadata={ - "name": "PropMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ibut_av: Optional[str] = field( - default=None, - metadata={ - "name": "IbutAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ibut_mn: Optional[str] = field( - default=None, - metadata={ - "name": "IbutMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ibut_mx: Optional[str] = field( - default=None, - metadata={ - "name": "IbutMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - nbut_av: Optional[str] = field( - default=None, - metadata={ - "name": "NbutAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - nbut_mn: Optional[str] = field( - default=None, - metadata={ - "name": "NbutMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + WELL_SRVC_TEST_WELL = "well srvc -- test well" + WELL_SRVC_WASH = "well srvc -- wash" + WELL_SRVC_WIRELINE_WORK = "well srvc -- wireline work" + WELL_SRVC_WORK_TUBULARS = "well srvc -- work tubulars" + WELL_SRVC_WORKSTRING_RUN = "well srvc -- workstring run" + WIRELINE_LOGS = "wireline logs" + WIRELINE_LOGS_ABANDONMENT = "wireline logs -- abandonment" + WIRELINE_LOGS_EVALUATION = "wireline logs -- evaluation" + WIRELINE_LOGS_FORM_TESTER = "wireline logs -- form tester" + WIRELINE_LOGS_OTHER = "wireline logs -- other" + WIRELINE_LOGS_SIDE_WALL_CORES = "wireline logs -- side wall cores" + WIRELINE_LOGS_VELOCITY = "wireline logs -- velocity" + + +class DriveType(Enum): + """ + Specifies the type of work-string drive (rotary system). + + :cvar COILED_TUBING: Coiled tubing rig + :cvar ROTARY_KELLY_DRIVE: Kelly drive system + :cvar TOP_DRIVE: Top Drive + """ + + COILED_TUBING = "coiled tubing" + ROTARY_KELLY_DRIVE = "rotary kelly drive" + TOP_DRIVE = "top drive" + + +class EquipmentType(Enum): + """ + Specifies the values for type of equipment. + """ + + BRIDGE_PLUG = "bridge plug" + BULL_PLUG = "bull plug" + CAPILLARY_TUBING = "capillary tubing" + CASING_CROSSOVER = "casing crossover" + CASING_HANGER = "casing hanger" + CASING_HEAD = "casing head" + CASING_LINER_EXPANDABLE = "casing liner-expandable" + CASING_SHOE = "casing shoe" + CASING_SPOOL = "casing spool" + CASING_CASING_LINER = "casing/casing liner" + CEMENT_BEHIND_CASING = "cement (behind casing)" + CEMENT_BASKET = "cement basket" + CEMENT_RETAINER = "cement retainer" + CEMENT_SQUEEZE = "cement squeeze" + CEMENT_STAGE_TOOL = "cement stage tool" + CHEMICAL_INJECTION_MANDREL = "chemical injection mandrel" + CHEMICAL_INJECTION_VALVE = "chemical injection valve" + CORROSION_COUPON_CARRIER = "corrosion coupon carrier" + DIP_TUBE = "dip tube" + DOWNHOLE_CHOKE = "downhole choke" + DOWNHOLE_SENSOR = "downhole sensor" + ESP_ASSEMBLY = "ESP assembly" + ESP_BOLT_ON_DISCHARGE = "ESP bolt on discharge" + ESP_BOLT_ON_INTAKE = "ESP bolt on intake" + ESP_BOLT_ON_MOTOR_BASE = "ESP bolt on motor base" + ESP_BOLT_ON_MOTOR_HEAD = "ESP bolt on motor head" + ESP_CABLE = "ESP cable" + ESP_GAS_HANDLER = "ESP gas handler" + ESP_GAS_SEPARATOR = "ESP gas separator" + ESP_LOWER_PIGTAIL = "ESP lower pigtail" + ESP_MOTOR = "ESP motor" + ESP_MOTOR_BASE_CENTRALIZER = "ESP motor base centralizer" + ESP_MOTOR_FLAT_CABLE = "ESP motor flat cable" + ESP_MOTOR_SHROUD = "ESP motor shroud" + ESP_PROMOTOR = "ESP promotor" + ESP_PUMP = "ESP pump" + ESP_PUMP_DISCHARGE_SENSOR_SUB = "ESP pump discharge sensor sub" + ESP_SEAL = "ESP seal" + EXPANSION_JOINT = "expansion joint" + EXTERNAL_CEMENTING_PORT = "external cementing port" + FILL = "fill" + FISH = "fish" + FLOAT_COLLAR = "float collar" + FLOAT_SHOE_GUIDE_SHOE = "float shoe/guide shoe" + GAS_ANCHOR = "gas anchor" + GAS_LIFT_MANDREL = "gas lift mandrel" + GAS_LIFT_VALVE = "gas lift valve" + GRAVEL_PACK_SCREEN = "gravel pack screen" + HYDRAULIC_PUMP = "hydraulic pump" + INJECTION_MANDREL = "injection mandrel" + INJECTION_VALVE = "injection valve" + JUNK_IN_WELLBORE = "junk in wellbore" + LANDING_COLLAR = "landing collar" + LINER_ENTRY_GUIDE = "liner entry guide" + LINER_HANGER = "liner hanger" + MULE_SHOE = "mule shoe" + NOTCHED_COLLAR = "notched collar" + ON_OFF_TOOL = "on-off tool" + OVERSHOT = "overshot" + PACKER = "packer" + PACKER_PLUG = "packer plug" + PACKER_MULTIPLE_STRINGS = "packer-multiple strings" + PACKOFF_TUBING = "packoff (tubing)" + PCP_FLEX_SHAFT_INTAKE = "pcp-flex shaft intake" + PCP_GEAR_REDUCER_SUBSURFACE = "pcp-gear reducer (subsurface)" + PCP_NO_TURN_TOOL_TORQUE_ANCHOR = "pcp-no turn tool/torque anchor" + PCP_ROTOR = "pcp-rotor" + PCP_STATOR = "pcp-stator" + PCP_TAG_BAR = "pcp-tag bar" + PLUG_CEMENT = "plug - cement" + PLUG_MUD = "plug - mud" + PLUNGER_LIFT_BALL = "plunger lift ball" + PLUNGER_LIFT_BOTTOM_HOLE_BUMPER_ASSEMBLY = ( + "plunger lift bottom hole bumper assembly" ) - nbut_mx: Optional[str] = field( - default=None, - metadata={ - "name": "NbutMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, + PLUNGER_LIFT_BUMPER_SPRING = "plunger lift bumper spring" + PLUNGER_LIFT_COLLAR_STOP = "plunger lift collar stop" + PLUNGER_LIFT_PLUNGER = "plunger lift plunger" + POLISHED_ROD = "polished rod" + POLISHED_ROD_LINER = "polished rod liner" + PORTED_COLLAR = "ported collar" + PROFILE_NIPPLE = "profile nipple" + PROFILE_NIPPLE_PLUG = "profile nipple plug" + PUMP_OUT_PLUG = "pump-out plug" + SAND_SCREEN_TUBING = "sand screen-tubing" + SAND_SEPARATOR = "sand separator" + SCREEN_LINER_INSERT = "screen liner/insert" + SEAL_ASSEMBLY = "seal assembly" + SEAL_BORE_EXTENSION = "seal bore extension" + SEAT_NIPPLE_SHOE = "seat nipple/shoe" + SHEAR_TOOL = "shear tool" + SLIDING_SLEEVE = "sliding sleeve" + STEAM_CUP_MANDREL = "steam cup mandrel" + STEAM_DEFLECTORS = "steam deflectors" + STRAINER_NIPPLE = "strainer nipple" + SUBSURFACE_SAFETY_VALVE = "subsurface safety valve" + SUCKER_ROD = "sucker rod" + SUCKER_ROD_BACKOFF_COUPLING = "sucker rod backoff coupling" + SUCKER_ROD_PUMP_INSERT = "sucker rod pump-insert" + SUCKER_ROD_PUMP_JACKET = "sucker rod pump-jacket" + SUCKER_ROD_PUMP_TUBING_PUMP_BARREL = "sucker rod pump-tubing pump barrel" + SUCKER_ROD_PUMP_TUBING_PUMP_PLUNGER = "sucker rod pump-tubing pump plunger" + SUCKER_ROD_SUB = "sucker rod sub" + SUCKER_ROD_CONTINUOUS = "sucker rod-continuous" + SUCKER_ROD_RIBBON = "sucker rod-ribbon" + SUCKER_ROD_SINKER_BAR = "sucker rod-sinker bar" + TCP_GUN = "tcp gun" + TUBING = "tubing" + TUBING_COILED = "tubing (coiled)" + TUBING_ANCHOR_CATCHER = "tubing anchor/catcher" + TUBING_CROSSOVER = "tubing crossover" + TUBING_DRAIN = "tubing drain" + TUBING_HANGER = "tubing hanger" + TUBING_HEAD_SPOOL = "tubing head (spool)" + TUBING_PURGE_CHECK_VALVE = "tubing purge check valve" + TUBING_SUB = "tubing sub" + WELLBORE_NOTES = "wellbore notes" + WHIPSTOCK = "whipstock" + WIRELINE_RE_ENTRY_GUIDE_BELL_COLLAR = ( + "wireline re-entry guide (bell collar)" ) - ipent_av: Optional[str] = field( + Y_TOOL = "y-tool" + + +class ErrorKind(Enum): + ALIGNMENT = "alignment" + AZIMUTH_REFERENCE = "azimuth reference" + DEPTH = "depth" + MAGNETIC = "magnetic" + READING = "reading" + SENSOR = "sensor" + + +class ErrorPropagationMode(Enum): + B = "B" + G = "G" + R = "R" + S = "S" + W = "W" + + +class EventTypeType(Enum): + """Qualifies the type of event: daily report, job, npt, etc.""" + + DAILY_COST = "daily cost" + DAILY_REPORT = "daily report" + FAILURE_DOWNHOLE_EQUIPMENT_ONLY = "failure (downhole equipment only)" + JOB = "job" + JOB_PLAN_PHASES = "job plan (phases)" + MUD_ATTRIBUTES = "mud attributes" + NPT_LOST_TIME_EVENT = "npt (lost time event)" + TIME_LOG_TIME_MEASURE = "time log (time measure)" + + +@dataclass +class ExtPropNameValue: + """ + Name-value extensions for the equipment property. + + :ivar name: A string representing the name of property. + :ivar value: A value string representing the units of measure of the + value. + :ivar uid: Unique identifier for this instance of ExtPropNameValue. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "IpentAv", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - ipent_mn: Optional[str] = field( + value: Optional[str] = field( default=None, metadata={ - "name": "IpentMn", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - ipent_mx: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "IpentMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - npent_av: Optional[str] = field( - default=None, - metadata={ - "name": "NpentAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - npent_mn: Optional[str] = field( - default=None, - metadata={ - "name": "NpentMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - npent_mx: Optional[str] = field( - default=None, - metadata={ - "name": "NpentMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - epent_av: Optional[str] = field( - default=None, - metadata={ - "name": "EpentAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - epent_mn: Optional[str] = field( - default=None, - metadata={ - "name": "EpentMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - epent_mx: Optional[str] = field( - default=None, - metadata={ - "name": "EpentMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ihex_av: Optional[str] = field( - default=None, - metadata={ - "name": "IhexAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ihex_mn: Optional[str] = field( - default=None, - metadata={ - "name": "IhexMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ihex_mx: Optional[str] = field( - default=None, - metadata={ - "name": "IhexMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - nhex_av: Optional[str] = field( - default=None, - metadata={ - "name": "NhexAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - nhex_mn: Optional[str] = field( - default=None, - metadata={ - "name": "NhexMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - nhex_mx: Optional[str] = field( - default=None, - metadata={ - "name": "NhexMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - co2_av: Optional[str] = field( - default=None, - metadata={ - "name": "Co2Av", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - co2_mn: Optional[str] = field( - default=None, - metadata={ - "name": "Co2Mn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - co2_mx: Optional[str] = field( - default=None, - metadata={ - "name": "Co2Mx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - h2s_av: Optional[str] = field( - default=None, - metadata={ - "name": "H2sAv", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - h2s_mn: Optional[str] = field( - default=None, - metadata={ - "name": "H2sMn", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - h2s_mx: Optional[str] = field( - default=None, - metadata={ - "name": "H2sMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - acetylene: Optional[str] = field( - default=None, - metadata={ - "name": "Acetylene", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - channel: Optional[str] = field( - default=None, - metadata={ - "name": "Channel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) -class Coating(Enum): - """ - Specifies the values for the type of inside or outside coating of this piece of - equipment. +class FileNameType(Enum): """ + Specifies the type of file referenced. - BARE = "bare" - CARBONNITRIDED = "carbonnitrided" - CARBURIZED = "carburized" - CARBURIZED_HARDENED = "carburized-hardened" - CEMENTLINED = "cementlined" - CHROME = "chrome" - CHROME_PLATED = "chrome-plated" - CHROMEPLATED_GROOVED = "chromeplated-grooved" - CHROMEPLATED_HEAVY = "chromeplated-heavy" - CORROSION_COATING = "corrosion coating" - DBLGALV = "dblgalv" - DUOLIN20WR = "duolin20wr" - DUOLINE = "duoline" - DUOLINE10 = "duoline10" - DUOLINE20 = "duoline20" - EPDM = "epdm" - FIBERGLASS_LINED = "fiberglass-lined" - GALVANIZED = "galvanized" - HARDENED = "hardened" - HARD_LINED = "hard-lined" - INS = "ins" - IPC = "ipc" - IPC_EPOXY = "ipc-epoxy" - IPC_EPXTHK = "ipc-epxthk" - IPC_EPXTHN = "ipc-epxthn" - IPC_NYLON = "ipc-nylon" - IPC_RWRAP = "ipc-rwrap" - IPC_S505 = "ipc-s505" - IPC_S650 = "ipc-s650" - IPC_TK70 = "ipc-tk70" - IPC_TK75 = "ipc-tk75" - LP = "lp" - MOLY = "moly" - MTR = "mtr" - N_A = "n/a" - NICKEL_CARBIDE = "nickel-carbide" - NICKEL_PLATED = "nickel-plated" - NITRIDED = "nitrided" - NITRILE = "nitrile" - PAP = "pap" - PELINED = "pelined" - PHOSPHATE = "phosphate" - PHOSPHORUS = "phosphorus" - PLASTIC = "plastic" - PLUNGER_LUBRICANT = "plunger-lubricant" - POLISHED_RODLINER = "polished-rodliner" - POLYPROPYLENE = "polypropylene" - PPW_NITRL = "ppw/nitrl" - PVCLINED = "pvclined" - RODGUIDE_1 = "rodguide-1" - RODGUIDE_2 = "rodguide-2" - RODGUIDE_2_1 = "rodguide-2." - RODGUIDE_3 = "rodguide-3" - RODGUIDE_4 = "rodguide-4" - RODGUIDE_5 = "rodguide-5" - RODGUIDE_6 = "rodguide-6" - RODGUIDE_7 = "rodguide-7" - RODGUIDE_FX = "rodguide-fx" - RODGUIDE_SO = "rodguide-so" - RODGUIDE_SO1 = "rodguide-so1" - RODGUIDE_SO2 = "rodguide-so2" - RODGUIDE_SO3 = "rodguide-so3" - RODGUIDE_SO4 = "rodguide-so4" - RODGUIDE_SO5 = "rodguide-so5" - RODGUIDE_SO6 = "rodguide-so6" - RODGUIDE_SO8 = "rodguide-so8" - RODGUIDE_SP = "rodguide-sp" - SPRAY_METAL = "spray-metal" - SPRAY_METAL_MONEL = "spray-metal-monel" - SPRAYMETAL_MONEL_1 = "spraymetal-monel" - SPRAYMETAL_NICKEL = "spraymetal-nickel" - SPRAYMETAL_OD_NICKELPLATED_ID = "spraymetal-od/nickelplated-id" - SPRAYMETAL_STEEL = "spraymetal-steel" - SPRAYMETAL_THICK = "spraymetal-thick" - SSLINED = "sslined" - TEFLON = "teflon" - TEFLON_RED = "teflon-red" - TEFLON_TAN = "teflon-tan" - TEFLON_YELLOW = "teflon-yellow" - THERMO = "thermo" - TK_4 = "tk-4" - TK_99 = "tk-99" - TUFFR = "tuffr" - TUNGSTEN_PLATED = "tungsten plated" - ZINCPLATED = "zincplated" - - -class CompletionStatus(Enum): - """ - Specifies the values of the status of a wellbore completion. + :cvar FILE_NAME: The file name of the image. + :cvar PATH_NAME: The path where the file is located. + :cvar UNIVERSAL_RESOURCE_LOCATOR: A string of characters used to + identify a resource. + :cvar OTHER: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. """ - ACTIVE = "active" - INACTIVE = "inactive" - PERMANENTLY_ABANDONED = "permanently abandoned" - PLANNED = "planned" - SUSPENDED = "suspended" - TEMPORARILY_ABANDONED = "temporarily abandoned" - TESTING = "testing" + FILE_NAME = "file name" + PATH_NAME = "path name" + UNIVERSAL_RESOURCE_LOCATOR = "universal resource locator" + OTHER = "other" -class ConcentrationParameterKind(Enum): +class ForceParameterKind(Enum): """ Specifies the values for mud log parameters that are measured in units of - concentration. + force. - :cvar CUTTINGS_GAS: The cuttings gas concentration averaged over the - interval. + :cvar OVERPULL_ON_CONNECTION: Additional hookload recorded in excess + of static drill string weight when making a connection. + :cvar OVERPULL_ON_TRIP: Additional hookload recorded in excess of + static drill string weight when making a trip. """ - CUTTINGS_GAS = "cuttings gas" - + OVERPULL_ON_CONNECTION = "overpull on connection" + OVERPULL_ON_TRIP = "overpull on trip" -class ConnectionFormType(Enum): + +class GasPeakType(Enum): """ - Specifies the values for the type of equipment-to-equipment connection. + Type of gas reading. """ - BOX = "box" - FLANGE = "flange" - MANDREL = "mandrel" - PIN = "pin" - WELDED = "welded" + CIRCULATING_BACKGROUND_GAS = "circulating background gas" + CONNECTION_GAS = "connection gas" + DRILLING_BACKGROUND_GAS = "drilling background gas" + DRILLING_GAS_PEAK = "drilling gas peak" + FLOW_CHECK_GAS = "flow check gas" + NO_READINGS = "no readings" + OTHER = "other" + SHUT_DOWN_GAS = "shut down gas" + TRIP_GAS = "trip gas" -class ConnectionPosition(Enum): +class GeologyType(Enum): + """ + Specifies the values for type of geology. """ - Specifies the position of a connection. - :cvar BOTH: The connection is the same at both ends of the - component. - :cvar BOTTOM: This connection is only at the bottom of the - component. - :cvar TOP: This connection is only at the top of the component. + AQUIFER = "aquifer" + RESERVOIR = "reservoir" + + +class GradeType(Enum): + """ + Specifies the values for the grade level of this piece of equipment. """ - BOTH = "both" - BOTTOM = "bottom" - TOP = "top" + VALUE_13_CR = "13CR" + VALUE_13_CR_80 = "13CR- 80" + VALUE_13_CR_85 = "13CR- 85" + VALUE_13_CR_95 = "13CR- 95" + VALUE_13_CR_110 = "13CR-110" + VALUE_35 = "35" + VALUE_45 = "45" + VALUE_46 = "46" + VALUE_50 = "50" + VALUE_620_C = "620C" + VALUE_75 = "75" + VALUE_750_N = "750N" + VALUE_75_A = "75A" + VALUE_780_M = "780M" + VALUE_95 = "95" + VALUE_960_M = "960M" + VALUE_970_N = "970N" + A53 = "A53" + A53_A = "A53A" + A53_B = "A53B" + ARMCO_95 = "Armco-95" + B = "B" + C = "C" + C_110 = "C-110" + C_75 = "C-75" + C_90 = "C-90" + C_95 = "C-95" + D = "D" + DE = "DE" + DER = "DER" + DR = "DR" + DWR = "DWR" + E = "E" + E_75 = "E-75" + EL = "EL" + F_25 = "F-25" + FG = "FG" + FS_80 = "FS-80" + FSS_95 = "FSS-95" + G = "G" + G_105 = "G-105" + GT_80_S = "GT-80S" + H2_S_90 = "H2S-90" + H2_S_95 = "H2S-95" + H_40 = "H-40" + HC_95 = "HC-95" + HCK_55 = "HCK-55" + HCL_80 = "HCL-80" + HCN_80 = "HCN-80" + HCP_110 = "HCP-110" + HCQ_125 = "HCQ-125" + HO_70 = "HO-70" + HS = "HS" + J_20 = "J-20" + J_55 = "J-55" + K = "K" + K_40 = "K-40" + K_55 = "K-55" + KD = "KD" + KD_63 = "KD-63" + L_80 = "L-80" + LS_140 = "LS-140" + LS_50 = "LS-50" + LS_65 = "LS-65" + M_65 = "M-65" + M_90 = "M-90" + M_95 = "M-95" + MAV_50 = "MAV-50" + MD_56 = "MD-56" + MMS = "MMS" + N_105 = "N-105" + N_23 = "N-23" + N_30 = "N-30" + N_40 = "N-40" + N_54 = "N-54" + N_75 = "N-75" + N_78 = "N-78" + N_80 = "N-80" + N_90 = "N-90" + N_96 = "N-96" + N_97 = "N-97" + P_105 = "P-105" + P_110 = "P-110" + PCP_900 = "PCP 900" + PCP_1000 = "PCP 1000" + PCP_1500 = "PCP 1500" + PCP_2500 = "PCP 2500" + PH_6 = "PH-6" + PLUS = "Plus" + Q_125 = "Q-125" + QT_1000 = "QT-1000" + QT_1200 = "QT-1200" + QT_700 = "QT-700" + QT_800 = "QT-800" + QT_900 = "QT-900" + S = "S" + S_135 = "S-135" + S_59 = "S-59" + S_60 = "S-60" + S_67 = "S-67" + S_80 = "S-80" + S_87 = "S-87" + S_88 = "S-88" + S_95 = "S-95" + SC_90 = "SC-90" + SE = "SE" + SER = "SER" + SM = "SM" + SOO_95 = "SOO-95" + STAINLESS = "Stainless" + SWR = "SWR" + T = "T" + T_66 = "T-66" + T_95 = "T-95" + T_D61 = "T-D61" + T_D63 = "T-D63" + T_K65 = "T-K65" + UHS = "UHS" + USS_125 = "USS-125" + USS_140 = "USS-140" + USS_50 = "USS-50" + USS_95 = "USS-95" + V_150 = "V-150" + WC_50 = "WC-50" + X = "X" + X_140 = "X-140" + X_42 = "X-42" + X_46 = "X-46" + X_52 = "X-52" + X_56 = "X-56" + X_60 = "X-60" + X_70 = "X-70" + X_95 = "X-95" + XD = "XD" -@dataclass -class CuttingsGeology: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class GyroAxisCombination(Enum): + Z = "z" + XY = "xy" + XYZ = "xyz" -@dataclass -class CuttingsGeologyInterval: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class GyroMode(Enum): + CONTINUOUS = "continuous" + STATIONARY = "stationary" -class DeflectionMethod(Enum): +class HoleCasingType(Enum): """ - Specifies the method used to direct the deviation of the trajectory in - directional drilling. - - :cvar HYBRID: Rotary steerable system that changes the trajectory of - a wellbore using both point-the-bit and push-the-bit methods. - :cvar POINT_BIT: Rotary steerable system that changes the trajectory - of a wellbore by tilting the bit to point it in the desired - direction. - :cvar PUSH_BIT: Rotary steerable system that changes the trajectory - of a wellbore by inducing a side force to push the bit in the - desired direction. + Specifies values for the types of hole casing. """ - HYBRID = "hybrid" - POINT_BIT = "point bit" - PUSH_BIT = "push bit" + BLOW_OUT_PREVENTER = "blow out preventer" + CASING = "casing" + CONDUCTOR = "conductor" + CURVED_CONDUCTOR = "curved conductor" + LINER = "liner" + OPEN_HOLE = "open hole" + RISER = "riser" + TUBING = "tubing" -@dataclass -class DepthRegImage: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class HoleLoggingStatus(Enum): + """ + The status of the hole during logging. + :cvar OPEN_HOLE: The hole has not been cased or cemented. + :cvar CASED_HOLE: The hole has been cased but not cemented. + :cvar CEMENTED_HOLE: The hole has been cased and cemented. + """ -@dataclass -class DepthRegParameter: + OPEN_HOLE = "open hole" + CASED_HOLE = "cased hole" + CEMENTED_HOLE = "cemented hole" + + +class HoleOpenerType(Enum): + """ + Specifies the types of hole openers. """ - Specifies parameters associated with the log section and includes top and - bottom indexes, a description string, and mnemonic. - :ivar mnemonic: A dictionary-controlled mnemonic. - :ivar dictionary: The name or identifier of the controlling - dictionary. - :ivar index_interval: The index value range for the vertical region - for which the parameter value is applicable. - :ivar value: The value assigned to the parameter. The unit of - measure should be consistent with the property implied by - 'mnemonic' in 'dictionary'. If the value is unitless, then use a - unit of 'Euc'. - :ivar description: A description or definition for the mnemonic; - required when ../dictionary is absent. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for the parameter. + UNDER_REAMER = "under-reamer" + FIXED_BLADE = "fixed blade" + + +class IadcBearingWearCode(Enum): + """ + Specifies the condition codes for the bearing wear. """ - mnemonic: Optional[str] = field( - default=None, - metadata={ - "name": "Mnemonic", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - dictionary: Optional[str] = field( - default=None, - metadata={ - "name": "Dictionary", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - index_interval: Optional[str] = field( - default=None, + VALUE_0 = "0" + VALUE_1 = "1" + VALUE_2 = "2" + VALUE_3 = "3" + VALUE_4 = "4" + VALUE_5 = "5" + VALUE_6 = "6" + VALUE_7 = "7" + VALUE_8 = "8" + E = "E" + F = "F" + N = "N" + X = "X" + + +class IadcIntegerCode(Enum): + """ + Specifies the IADC integer codes for the inner or outer tooth rows. + """ + + VALUE_0 = "0" + VALUE_1 = "1" + VALUE_2 = "2" + VALUE_3 = "3" + VALUE_4 = "4" + VALUE_5 = "5" + VALUE_6 = "6" + VALUE_7 = "7" + VALUE_8 = "8" + + +class InnerBarrelType(Enum): + """ + Core inner barrel type. + + :cvar UNDIFFERENTIATED: A pipe that is located inside a core barrel + to hold the core sample. + :cvar ALUMINUM: An inner core barrel made of aluminium. + :cvar GEL: An inner core barrel that that seals off the core sample + using gel as the sealing material. + :cvar FIBERGLASS: An inner core barrel made of glass fiber + reinforced plastic. + """ + + UNDIFFERENTIATED = "undifferentiated" + ALUMINUM = "aluminum" + GEL = "gel" + FIBERGLASS = "fiberglass" + + +class ItemState(Enum): + """ + These values represent the state of a WITSML object. + + :cvar ACTUAL: Actual data measured or entered at the well site. + :cvar MODEL: Model data used for "what if" calculations. + :cvar PLAN: A planned object. That is, one which is expected to be + executed in the future. + """ + + ACTUAL = "actual" + MODEL = "model" + PLAN = "plan" + + +class JarAction(Enum): + """ + Specifies the type of jar action. + """ + + UP = "up" + DOWN = "down" + BOTH = "both" + VIBRATING = "vibrating" + + +class JarType(Enum): + """ + Specifies the type of jar. + """ + + MECHANICAL = "mechanical" + HYDRAULIC = "hydraulic" + HYDRO_MECHANICAL = "hydro mechanical" + + +@dataclass +class LevelIntegerCode: + """ + Integer level code from 1 through 8. + """ + + value: str = field( + default="", metadata={ - "name": "IndexInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": "0", + "max_inclusive": "8", + "pattern": r".+", }, ) - value: Optional[str] = field( + + +@dataclass +class LicensePeriod: + """ + This class is used to represent a period of time when a particular license was + valid. + + :ivar num_license: License number. + :ivar termination_date_time: The date and time when the license + ceased to be effective. + :ivar effective_date_time: The date and time when the license became + effective. + """ + + num_license: Optional[str] = field( default=None, metadata={ - "name": "Value", + "name": "NumLicense", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "max_length": 64, }, ) - description: Optional[str] = field( + termination_date_time: Optional[str] = field( default=None, metadata={ - "name": "Description", + "name": "TerminationDateTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - extension_name_value: List[str] = field( - default_factory=list, + effective_date_time: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "EffectiveDateTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) -@dataclass -class DepthRegPoint: +class LineStyle(Enum): """ - The position of a pixel of an image, in x-y coordinates. - - :ivar x: The x pixel position of a point. - :ivar y: The y pixel position of a point. + Specifies the style of line used to define the DepthRegTrackCurve. """ - x: Optional[str] = field( - default=None, - metadata={ - "name": "X", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - y: Optional[str] = field( - default=None, - metadata={ - "name": "Y", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) + DASHED = "dashed" + SOLID = "solid" + DOTTED = "dotted" + SHORT_DASHED = "short dashed" + LONG_DASHED = "long dashed" -@dataclass -class DownholeComponent: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class LogRectangleType(Enum): + """ + Specifies the type of content from the original log defined by the rectangle. + + :cvar HEADER: Denotes rectangle bounds a header section + :cvar ALTERNATE: + """ + + HEADER = "header" + ALTERNATE = "alternate" -@dataclass -class DownholeStringReference: +class LogSectionType(Enum): """ - Reference to a downhole string. + Specifies the type of log section. - :ivar downhole_string: Reference to a downhole string. - :ivar string_equipment: Optional references to string equipment - within the downhole string. + :cvar MAIN: + :cvar REPEAT: An interval of log that has been recorded for a second + time. + :cvar CALIBRATION: + :cvar TIE_IN: + :cvar GOING_IN_HOLE: + :cvar OTHER: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. """ - downhole_string: Optional[str] = field( - default=None, - metadata={ - "name": "DownholeString", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - string_equipment: List[str] = field( - default_factory=list, - metadata={ - "name": "StringEquipment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) + MAIN = "main" + REPEAT = "repeat" + CALIBRATION = "calibration" + TIE_IN = "tie in" + GOING_IN_HOLE = "going in hole" + OTHER = "other" -class DownholeStringType(Enum): +class LogTrackType(Enum): """ - Specifies the values for the type of downhole strings. + Specifies the kinds of track. + + :cvar CURVES: + :cvar DATA: + :cvar DEPTH: The index used by the track is depth + :cvar TRACES: + :cvar OTHER: The index used by the track is something other than + depth. """ - CASING = "casing" - OTHERS = "others" - ROD = "rod" - TUBING = "tubing" - WELLHEAD = "wellhead" + CURVES = "curves" + DATA = "data" + DEPTH = "depth" + TRACES = "traces" + OTHER = "other" -class DrillActivityTypeType(Enum): +class LoggingMethod(Enum): """ - Activity classifier, e.g., planned, unplanned, downtime. + Specifies the method of logging used to record or produce the data in the log. + + :cvar COILED_TUBING: The data of the log is a result of coiled + tubing logging. + :cvar COMPUTED: The log is a result of computed analyses from + various sources. + :cvar DISTRIBUTED: The log is derived from various different + systems. + :cvar LWD: The data of the log is a result of logging-while- + drilling. + :cvar MIXED: The data is derived from multiple logging methods. + :cvar MWD: The data of the log is a result of measurement-while- + drilling. + :cvar SUBSEA: The data is recorded with a subsea sensor. + :cvar SURFACE: The data is recorded on the surface or in real time. + :cvar WIRELINE: The data of the log is a result of wireline logging. """ - PLANNED = "planned" - UNPLANNED = "unplanned" - DOWNTIME = "downtime" + COILED_TUBING = "coiled tubing" + COMPUTED = "computed" + DISTRIBUTED = "distributed" + LWD = "LWD" + MIXED = "mixed" + MWD = "MWD" + SUBSEA = "subsea" + SURFACE = "surface" + WIRELINE = "wireline" -class DrillActivityCode(Enum): +class LoggingToolType(Enum): + """ + :cvar AAC: Array Acoustic + :cvar AC: Acoustic + :cvar ADEN: Array Density + :cvar AGR: Array Gamma Ray + :cvar ARIN: Array Induction Resistivity + :cvar ARLL: Array Laterolog Resistivity + :cvar AUX: Auxiliary + :cvar DEN: Density + :cvar DIP: Dipmeter + :cvar DIR: Directional, including gravity, magnetic and gyro tools + :cvar DYN: Drill String Dynamics, including downhole weight on bit, + torque, bending and vibration modes + :cvar FPR: Formation Pressure + :cvar GR: Gamma Ray + :cvar HDIA: Hole Diameter + :cvar INTERP: Petrophysical Interpretation + :cvar JOINED_GEOPH: Joined Geophysical + :cvar JOINED_PETRO: Joined Petrophysical + :cvar NEU: Neutron + :cvar NMR: Nuclear Magnetic Resonance + :cvar REMP: Electromagnetic Propagation Resistivity + :cvar RIN: Induction Resistivity + :cvar RLL: Laterolog Resistivity + :cvar RMIC: Micro Resistivity + :cvar SAMP: Formation Sampling + :cvar SGR: Spectral Gamma Ray + :cvar SP: Spontaneous Potential + :cvar SURF: Surface Sensors + """ + + AAC = "AAC" + AC = "AC" + ADEN = "ADEN" + AGR = "AGR" + ARIN = "ARIN" + ARLL = "ARLL" + AUX = "AUX" + DEN = "DEN" + DIP = "DIP" + DIR = "DIR" + DYN = "DYN" + FPR = "FPR" + GR = "GR" + HDIA = "HDIA" + INTERP = "INTERP" + JOINED_GEOPH = "JOINED_GEOPH" + JOINED_PETRO = "JOINED_PETRO" + NEU = "NEU" + NMR = "NMR" + REMP = "REMP" + RIN = "RIN" + RLL = "RLL" + RMIC = "RMIC" + SAMP = "SAMP" + SGR = "SGR" + SP = "SP" + SURF = "SURF" + + +@dataclass +class MarkerQualifierExt: + value: str = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +class MaterialType(Enum): """ - A code to specify the drilling activity. + Specifies the primary type of material that a component is made of. """ - ABANDONMENT = "abandonment" - ABANDONMENT_LOG_PLUGS = "abandonment -- log plugs" - ABANDONMENT_RUN_PLUGS = "abandonment -- run plugs" - ABANDONMENT_WAIT_ON_CEMENT = "abandonment -- wait on cement" - CASING = "casing" - CEMENT = "cement" - CEMENT_CIRCULATE = "cement -- circulate" - CEMENT_OTHER = "cement -- other" - CEMENT_RIG_UP = "cement -- rig up" - CEMENT_WAIT_ON_CEMENT = "cement -- wait on cement" - CIRCULATE = "circulate" - CIRCULATE_BOULDER_OR_GRAVEL = "circulate -- boulder or gravel" - CIRCULATE_CASING = "circulate -- casing" - CIRCULATE_CEMENTING = "circulate -- cementing" - CIRCULATE_CIRCULATE_SAMPLES = "circulate -- circulate samples" - CIRCULATE_CORING = "circulate -- coring" - CIRCULATE_DRILLING = "circulate -- drilling" - CIRCULATE_FISHING = "circulate -- fishing" - CIRCULATE_GUMBO_ATTACK = "circulate -- gumbo attack" - CIRCULATE_LOGGING = "circulate -- logging" - CIRCULATE_LOST_CIRCULATION = "circulate -- lost circulation" - CIRCULATE_WELL_CONTROL = "circulate -- well control" - COMPLETION_OPERATIONS = "completion operations" - COMPLETION_OPERATIONS_GRAVEL_PACKING = ( - "completion operations -- gravel packing" - ) - COMPLETION_OPERATIONS_LOGGING = "completion operations -- logging" - COMPLETION_OPERATIONS_RIG_UP = "completion operations -- rig up" - COMPLETION_OPERATIONS_RUNNING_LINER = ( - "completion operations -- running liner" - ) - COMPLETION_OPERATIONS_TEAR_DOWN = "completion operations -- tear down" - COMPLETION_OPERATIONS_TESTING = "completion operations -- testing" - COND_MUD = "cond mud" - CORING = "coring" - CORING_CONVENTIONAL = "coring -- conventional" - CORING_FLOW_CHECK = "coring -- flow check" - CORING_LAYDOWN_BARREL = "coring -- laydown barrel" - CORING_ORIENTED = "coring -- oriented" - CORING_PLASTIC_SLEEVE = "coring -- plastic sleeve" - CORING_RIG_UP_CORE_BARREL = "coring -- rig up core barrel" - CORING_SPONGE = "coring -- sponge" - CUT = "cut" - DEVIATION_SURVEY = "deviation survey" - DEVIATION_SURVEY_DIR_MULTI_SHOT = "deviation survey -- dir multi-shot" - DEVIATION_SURVEY_DIR_SINGLE_SHOT = "deviation survey -- dir single shot" - DEVIATION_SURVEY_DRIFT = "deviation survey -- drift" - DEVIATION_SURVEY_GYRO = "deviation survey -- gyro" - DEVIATION_SURVEY_MWD = "deviation survey -- MWD" - DIR_WORK = "dir work" - DIR_WORK_HORIZONTAL_DRILLING = "dir work -- horizontal drilling" - DIR_WORK_MOTOR_DRILLING = "dir work -- motor drilling" - DIR_WORK_ORIENT = "dir work -- orient" - DIR_WORK_ROTARY_DRILLING = "dir work -- rotary drilling" - DIR_WORK_SLANT_DRILLING = "dir work -- slant drilling" - DRILLING = "drilling" - DRILLING_CASING = "drilling -- casing" - DRILLING_CONNECTION = "drilling -- connection" - DRILLING_DRILL_CEMENT = "drilling -- drill cement" - DRILLING_FLOW_CHECK = "drilling -- flow check" - DRILLING_HOLE_OPENING = "drilling -- hole opening" - DRILLING_NEW_HOLE = "drilling -- new hole" - DRILLING_SIDETRACKING = "drilling -- sidetracking" - DRILLING_UNDER_REAMING = "drilling -- under-reaming" - DST = "DST" - DST_CASED_HOLE = "DST -- cased hole" - DST_LAY_DOWN_TOOLS = "DST -- lay down tools" - DST_OPEN_HOLE = "DST -- open hole" - DST_OPEN_HOLE_CLOSED_CHAMBER = "DST -- open hole closed chamber" - DST_RIG_UP_TOOLS = "DST -- rig up tools" - FISHING = "fishing" - FISHING_BHA = "fishing -- BHA" - FISHING_CASING = "fishing -- casing" - FISHING_CONES = "fishing -- cones" - FISHING_OTHER = "fishing -- other" - FISHING_STUCK_PIPE = "fishing -- stuck pipe" - FISHING_WIRELINE_TOOLS = "fishing -- wireline tools" - FLOAT_EQUIP = "float equip" - HSE = "HSE" - HSE_HOLD_DRILL = "HSE -- hold drill" - HSE_INCIDENT = "HSE -- incident" - HSE_SAFETY_MEETING = "HSE -- safety meeting" - MILL = "mill" - MILL_CUT_CASING_OR_TUBING = "mill -- cut casing or tubing" - MILL_MILLING = "mill -- milling" - MISCELLANEOUS = "miscellaneous" - NIPPLE_UP_BOP = "nipple up BOP" - NIPPLE_UP_BOP_DIVERTER = "nipple up BOP -- diverter" - NIPPLE_UP_BOP_MANIFOLD = "nipple up BOP -- manifold" - NIPPLE_UP_BOP_OTHER = "nipple up BOP -- other" - NIPPLE_UP_BOP_PVT_SYSTEM = "nipple up BOP -- PVT system" - NIPPLE_UP_BOP_STACK = "nipple up BOP -- stack" - PLUG_BACK = "plug back" - PLUG_BACK_ABANDONMENT = "plug back -- abandonment" - PLUG_BACK_KICK_OFF_PLUG = "plug back -- kick off plug" - PLUG_BACK_LOST_CIRCULATION = "plug back -- lost circulation" - PLUG_BACK_WAIT_ON_CEMENT = "plug back -- wait on cement" - PLUG_BACK_WELL_CONTROL = "plug back -- well control" - PRESSURE_TEST = "pressure test" - PRESSURE_TEST_BOP_MANIFOLD = "pressure test -- BOP manifold" - PRESSURE_TEST_BOP_STACK = "pressure test -- BOP stack" - PRESSURE_TEST_FORM_INTEGRITY_TEST = "pressure test -- form integrity test" - PRESSURE_TEST_FORM_LEAK_OFF_TEST = "pressure test -- form leak off test" - PRESSURE_TEST_PACKER = "pressure test -- packer" - PRESSURE_TEST_PIT = "pressure test -- PIT" - REAMING = "reaming" - REAMING_BACK_REAMING = "reaming -- back reaming" - REAMING_CORING = "reaming -- coring" - REAMING_DRILL = "reaming -- drill" - REAMING_LOGGING = "reaming -- logging" - REAMING_UNDER_REAMING = "reaming -- under-reaming" - RIG_MOVE = "rig move" - RIG_MOVE_ANCHOR_HANDLING = "rig move -- anchor handling" - RIG_MOVE_INTER_PAD_MOVE = "rig move -- inter-pad move" - RIG_MOVE_INTER_WELL_MOVE = "rig move -- inter-well move" - RIG_MOVE_JACK_UP_OR_DOWN = "rig move -- jack up or down" - RIG_MOVE_OTHER = "rig move -- other" - RIG_MOVE_POSITION_RIG = "rig move -- position rig" - RIG_MOVE_SKID_RIG = "rig move -- skid rig" - RIG_RELEASE = "rig release" - RIG_RELEASE_CUT_CASING = "rig release -- cut casing" - RIG_RELEASE_INSTALL_CAPPING_ASSEMBLY = ( - "rig release -- install capping assembly" - ) - RIG_RELEASE_MOB_OR_DE_MOB = "rig release -- MOB or DE-MOB" - RIG_REPAIRS = "rig repairs" - RIG_REPAIRS_DRAWWORKS = "rig repairs -- drawworks" - RIG_REPAIRS_ELECTRICAL = "rig repairs -- electrical" - RIG_REPAIRS_MUD_SYSTEM = "rig repairs -- mud system" - RIG_REPAIRS_OTHER = "rig repairs -- other" - RIG_REPAIRS_ROTARY = "rig repairs -- rotary" - RIG_REPAIRS_SUBSEA_EQUIPMENT = "rig repairs -- subsea equipment" - RIG_REPAIRS_WELL_CONTROL_EQUIPMENT = ( - "rig repairs -- well control equipment" - ) - RIG_SERVICE = "rig service" - RIG_SERVICE_LUBRICATE_RIG = "rig service -- lubricate rig" - RIG_SERVICE_TEST_EQUIPMENT = "rig service -- test equipment" - RIG_UP_OR_TEAR_DOWN = "rig up or tear down" - RIG_UP_OR_TEAR_DOWN_RIG_UP = "rig up or tear down -- rig up" - RIG_UP_OR_TEAR_DOWN_SITE_WORK = "rig up or tear down -- site work" - RIG_UP_OR_TEAR_DOWN_TEAR_DOWN = "rig up or tear down -- tear down" - RUN_CASING = "run casing" - RUN_LINER = "run liner" - RUN_OR_PULL_RISER = "run or pull riser" - RUN_OR_PULL_RISER_OTHER = "run or pull riser -- other" - RUN_OR_PULL_RISER_RUN_OR_PULL_RISER = ( - "run or pull riser -- run or pull riser" - ) - SET = "set" - SLIP_DRILLING_LINE = "slip drilling line" - SQUEEZE_CEMENT = "squeeze cement" - SQUEEZE_CEMENT_CASING_REPAIR = "squeeze cement -- casing repair" - SQUEEZE_CEMENT_CASING_SHOE = "squeeze cement -- casing shoe" - SQUEEZE_CEMENT_PARTED_CASING = "squeeze cement -- parted casing" - SQUEEZE_CEMENT_PERFORATIONS_DST = "squeeze cement -- perforations DST" - STUCK_PIPE = "stuck pipe" - SURFACE_STRING_HANDLING = "surface string handling" - TEST_COMPLETION = "test completion" - TESTING_GENERAL = "testing general" - TESTING_GENERAL_EQUIPMENT = "testing general -- equipment" - TESTING_GENERAL_FLOW = "testing general -- flow" - TRIPPING = "tripping" - TRIPPING_BACK_REAMING = "tripping -- back-reaming" - TRIPPING_FLOW_CHECK = "tripping -- flow check" - TRIPPING_SHORT_TRIP_IN = "tripping -- short trip in" - TRIPPING_SHORT_TRIP_OUT = "tripping -- short trip out" - TRIPPING_TRIP_IN_FROM_SURFACE = "tripping -- trip in (from surface)" - TRIPPING_TRIP_OUT_TO_SURFACE = "tripping -- trip out (to surface)" - WAIT = "wait" - WAIT_DAYLIGHT = "wait -- daylight" - WAIT_ENVIRONMENTAL_OR_REGULATORY = "wait -- environmental or regulatory" - WAIT_EQUIPMENT = "wait -- equipment" - WAIT_HOLIDAY = "wait -- holiday" - WAIT_ICE = "wait -- ice" - WAIT_ON_ORDERS = "wait -- on orders" - WAIT_OPERATOR = "wait -- operator" - WAIT_OTHER = "wait -- other" - WAIT_PARTNERS = "wait -- partners" - WAIT_SERVICE_COMPANY = "wait -- service company" - WAIT_WEATHER = "wait -- weather" - WELL_CONTROL = "well control" - WELL_CONTROL_MIX = "well control -- mix" - WELL_CONTROL_SHUT_IN = "well control -- shut in" - WELL_CONTROL_STRIP = "well control -- strip" - WELL_CONTROL_WELL_KILL = "well control -- well kill" - WELL_SRVC = "well srvc" - WELL_SRVC_CASING_REPAIR = "well srvc -- casing repair" - WELL_SRVC_CLEAN_WELL_TO_COMPL_FLUID = ( - "well srvc -- clean well to compl fluid" - ) - WELL_SRVC_COILED_TUBING_WORK = "well srvc -- coiled tubing work" - WELL_SRVC_GRAVEL_PACK = "well srvc -- gravel pack" - WELL_SRVC_INSTALL_OR_TEST_XMAS_TREE = ( - "well srvc -- install or test xmas tree" - ) - WELL_SRVC_KILL_WELL = "well srvc -- kill well" - WELL_SRVC_LAND = "well srvc -- land" - WELL_SRVC_PERFORATE = "well srvc -- perforate" - WELL_SRVC_PULL_COMPLETION = "well srvc -- pull completion" - WELL_SRVC_PULL_SUSPENSION_PLUGS = "well srvc -- pull suspension plugs" - WELL_SRVC_RUN_COMPLETION = "well srvc -- run completion" - WELL_SRVC_RUN_SCREENS = "well srvc -- run screens" - WELL_SRVC_SAND_CONTROL = "well srvc -- sand control" - WELL_SRVC_STIMULATION = "well srvc -- stimulation" - WELL_SRVC_SUBSEA_WORK = "well srvc -- subsea work" - WELL_SRVC_SURFACE_LINE_WORK = "well srvc -- surface line work" - WELL_SRVC_SUSPEND_WELL_OR_PULL_BOPS = ( - "well srvc -- suspend well or pull BOPs" - ) - WELL_SRVC_TEST_WELL = "well srvc -- test well" - WELL_SRVC_WASH = "well srvc -- wash" - WELL_SRVC_WIRELINE_WORK = "well srvc -- wireline work" - WELL_SRVC_WORK_TUBULARS = "well srvc -- work tubulars" - WELL_SRVC_WORKSTRING_RUN = "well srvc -- workstring run" - WIRELINE_LOGS = "wireline logs" - WIRELINE_LOGS_ABANDONMENT = "wireline logs -- abandonment" - WIRELINE_LOGS_EVALUATION = "wireline logs -- evaluation" - WIRELINE_LOGS_FORM_TESTER = "wireline logs -- form tester" - WIRELINE_LOGS_OTHER = "wireline logs -- other" - WIRELINE_LOGS_SIDE_WALL_CORES = "wireline logs -- side wall cores" - WIRELINE_LOGS_VELOCITY = "wireline logs -- velocity" - + ALUMINUM = "aluminum" + BERYLLIUM_COPPER = "beryllium copper" + CHROME_ALLOY = "chrome alloy" + COMPOSITE = "composite" + OTHER = "other" + NON_MAGNETIC_STEEL = "non-magnetic steel" + PLASTIC = "plastic" + STEEL = "steel" + STEEL_ALLOY = "steel alloy" + TITANIUM = "titanium" -@dataclass -class DrillReport: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class MeasurementType(Enum): + """Specifies the type of sensor in a tubular string. -@dataclass -class DrillReportEquipFailureInfo: - """ - General information about equipment failure that occurred during the drill - report period. - - :ivar dtim: Date and time that the equipment failed. - :ivar md: The measured depth of the operation end point where the - failure happened. - :ivar tvd: The true vertical depth of the operation end point where - failure the failure happened. - :ivar equip_class: The classification of the equipment that failed. - :ivar etim_miss_production: The missed production time because of - the equipment failure. - :ivar dtim_repair: The date and time at which the production - equipment was repaired and ready for production. - :ivar description: A description of the equipment failure. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportEquipFailureInfo. - """ - - dtim: Optional[str] = field( - default=None, - metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - md: Optional[str] = field( - default=None, - metadata={ - "name": "Md", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - tvd: Optional[str] = field( - default=None, - metadata={ - "name": "Tvd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - equip_class: Optional[str] = field( - default=None, - metadata={ - "name": "EquipClass", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - etim_miss_production: Optional[str] = field( - default=None, - metadata={ - "name": "ETimMissProduction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dtim_repair: Optional[str] = field( - default=None, - metadata={ - "name": "DTimRepair", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportFormTestInfo: - """ - General information about a wireline formation test that occurred during the - drill report period. - - :ivar dtim: Date and time that the wireline formation test was - completed. - :ivar md: Measured depth at which the wireline formation test was - conducted. - :ivar tvd: True vertical depth at which the wireline formation test - was conducted. - :ivar pres_pore: The formation pore pressure. The pressure of fluids - within the pores of a reservoir, usually hydrostatic pressure, - or the pressure exerted by a column of water from the - formation's depth to sea level. - :ivar good_seal: Was there a good seal for the wireline formation - test? Values are "true" or "1" or "false" or "0". - :ivar md_sample: Measured depth where the fluid sample was taken. - :ivar dominate_component: The dominate component in the fluid - sample. - :ivar density_hc: The density of the hydrocarbon component of the - fluid sample. - :ivar volume_sample: The volume of the fluid sample. - :ivar description: A detailed description of the wireline formation - test. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportFormTestInfo. - """ - - dtim: Optional[str] = field( - default=None, - metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - md: Optional[str] = field( - default=None, - metadata={ - "name": "Md", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - tvd: Optional[str] = field( - default=None, - metadata={ - "name": "Tvd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - pres_pore: Optional[str] = field( - default=None, - metadata={ - "name": "PresPore", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - good_seal: Optional[bool] = field( - default=None, - metadata={ - "name": "GoodSeal", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - md_sample: Optional[str] = field( - default=None, - metadata={ - "name": "MdSample", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dominate_component: Optional[str] = field( - default=None, - metadata={ - "name": "DominateComponent", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - density_hc: Optional[str] = field( - default=None, - metadata={ - "name": "DensityHC", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - volume_sample: Optional[str] = field( - default=None, - metadata={ - "name": "VolumeSample", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportLithShowInfo: - """ - General information about the lithology and shows in an interval encountered - during the drill report period. - - :ivar dtim: Date and time that the well test was completed. - :ivar show_md_interval: Measured depth interval over which the show - appears. - :ivar show_tvd_interval: True vertical depth interval over which the - show appears. - :ivar show: A textual description of any shows in the interval. - :ivar lithology: A geological/lithological description/evaluation of - the interval. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportLithShowInfo - """ - - dtim: Optional[str] = field( - default=None, - metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - show_md_interval: Optional[str] = field( - default=None, - metadata={ - "name": "ShowMdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - show_tvd_interval: Optional[str] = field( - default=None, - metadata={ - "name": "ShowTvdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - show: Optional[str] = field( - default=None, - metadata={ - "name": "Show", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - lithology: Optional[str] = field( - default=None, - metadata={ - "name": "Lithology", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportPerfInfo: - """ - General information about a perforation interval related to the drill report - period. - - :ivar dtim_open: The date and time at which the well perforation - interval is opened. - :ivar dtim_close: The date and time at which the well perforation - interval is closed. - :ivar perforation_md_interval: Measured depth interval between the - top and the base of the perforations. - :ivar perforation_tvd_interval: True vertical depth interval between - the top and the base of the perforations. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportPerfInfo. - """ - - dtim_open: Optional[str] = field( - default=None, - metadata={ - "name": "DTimOpen", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dtim_close: Optional[str] = field( - default=None, - metadata={ - "name": "DTimClose", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - perforation_md_interval: Optional[str] = field( - default=None, - metadata={ - "name": "PerforationMdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - perforation_tvd_interval: Optional[str] = field( - default=None, - metadata={ - "name": "PerforationTvdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportStratInfo: - """ - General information about stratigraphy for the drill report period. - - :ivar dtim: Date and time at which a preliminary zonation was - established. - :ivar md_top: Measured depth at the top of the formation. - :ivar tvd_top: True vertical depth at the top of the formation. - :ivar description: A lithological description of the geological - formation at the given depth. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportStratInfo. - """ - - dtim: Optional[str] = field( - default=None, - metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - md_top: Optional[str] = field( - default=None, - metadata={ - "name": "MdTop", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - tvd_top: Optional[str] = field( - default=None, - metadata={ - "name": "TvdTop", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportSurveyStation: - """ - Trajectory station information for the drill report period. - - :ivar dtim: The date at which the directional survey took place. - :ivar md: Measured depth of measurement from the drill datum. - :ivar tvd: True vertical depth of the measurements. - :ivar incl: Hole inclination, measured from vertical. - :ivar azi: Hole azimuth, corrected to a well's azimuth reference. - :ivar vert_sect: Distance along the vertical section of an azimuth - plane. - :ivar dls: Dogleg severity. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar location: - :ivar uid: Unique identifier for this instance of - DrillReportSurveyStation. - """ - - dtim: Optional[str] = field( - default=None, - metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - md: Optional[str] = field( - default=None, - metadata={ - "name": "Md", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - tvd: Optional[str] = field( - default=None, - metadata={ - "name": "Tvd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - incl: Optional[str] = field( - default=None, - metadata={ - "name": "Incl", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - azi: Optional[str] = field( - default=None, - metadata={ - "name": "Azi", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - vert_sect: Optional[str] = field( - default=None, - metadata={ - "name": "VertSect", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dls: Optional[str] = field( - default=None, - metadata={ - "name": "Dls", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - location: List[str] = field( - default_factory=list, - metadata={ - "name": "Location", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportWellboreInfo: - """ - General information about a wellbore for a drill report period. - - :ivar dtim_spud: Date and time at which the well was spudded. This - is when the well drilling equipment began to bore into the - earth's surface for the purpose of drilling a well. - :ivar dtim_pre_spud: Date and time at which the well was predrilled. - This is when the well drilling equipment begin to bore into the - earth's surface for the purpose of drilling a well. - :ivar date_drill_complete: The date when the drilling activity was - completed. - :ivar operator: Pointer to a BusinessAssociate representing the - drilling Operator company responsible for the well being drilled - (the company for whom the well is being drilled). - :ivar drill_contractor: Pointer to a BusinessAssociate representing - the lling contractor company. - :ivar rig: Optional pointers to RigUtilization objects representing - the rigs(s) used to drill the wellbore. - """ - - dtim_spud: Optional[str] = field( - default=None, - metadata={ - "name": "DTimSpud", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dtim_pre_spud: Optional[str] = field( - default=None, - metadata={ - "name": "DTimPreSpud", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - date_drill_complete: Optional[XmlDate] = field( - default=None, - metadata={ - "name": "DateDrillComplete", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - operator: Optional[str] = field( - default=None, - metadata={ - "name": "Operator", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - drill_contractor: Optional[str] = field( - default=None, - metadata={ - "name": "DrillContractor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - rig: List[str] = field( - default_factory=list, - metadata={ - "name": "Rig", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -@dataclass -class DxcStatistics: - """ - Information on corrected drilling exponents. - - :ivar average: Corrected drilling exponent calculated for the - interval. - :ivar channel: Log channel from which the drilling coefficient - statistics were calculated. - """ - - average: Optional[str] = field( - default=None, - metadata={ - "name": "Average", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - channel: Optional[str] = field( - default=None, - metadata={ - "name": "Channel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -@dataclass -class EcdStatistics: - """ - Information on equivalent circulating density statistics. - - :ivar average: Average equivalent circulating density at TD through - the interval. - :ivar channel: Log channel from which the equivalent circulating - density at TD statistics were calculated. - """ - - average: Optional[str] = field( - default=None, - metadata={ - "name": "Average", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - channel: Optional[str] = field( - default=None, - metadata={ - "name": "Channel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -class EquipmentType(Enum): - """ - Specifies the values for type of equipment. - """ - - BRIDGE_PLUG = "bridge plug" - BULL_PLUG = "bull plug" - CAPILLARY_TUBING = "capillary tubing" - CASING_CROSSOVER = "casing crossover" - CASING_HANGER = "casing hanger" - CASING_HEAD = "casing head" - CASING_LINER_EXPANDABLE = "casing liner-expandable" - CASING_SHOE = "casing shoe" - CASING_SPOOL = "casing spool" - CASING_CASING_LINER = "casing/casing liner" - CEMENT_BEHIND_CASING = "cement (behind casing)" - CEMENT_BASKET = "cement basket" - CEMENT_RETAINER = "cement retainer" - CEMENT_SQUEEZE = "cement squeeze" - CEMENT_STAGE_TOOL = "cement stage tool" - CHEMICAL_INJECTION_MANDREL = "chemical injection mandrel" - CHEMICAL_INJECTION_VALVE = "chemical injection valve" - CORROSION_COUPON_CARRIER = "corrosion coupon carrier" - DIP_TUBE = "dip tube" - DOWNHOLE_CHOKE = "downhole choke" - DOWNHOLE_SENSOR = "downhole sensor" - ESP_ASSEMBLY = "ESP assembly" - ESP_BOLT_ON_DISCHARGE = "ESP bolt on discharge" - ESP_BOLT_ON_INTAKE = "ESP bolt on intake" - ESP_BOLT_ON_MOTOR_BASE = "ESP bolt on motor base" - ESP_BOLT_ON_MOTOR_HEAD = "ESP bolt on motor head" - ESP_CABLE = "ESP cable" - ESP_GAS_HANDLER = "ESP gas handler" - ESP_GAS_SEPARATOR = "ESP gas separator" - ESP_LOWER_PIGTAIL = "ESP lower pigtail" - ESP_MOTOR = "ESP motor" - ESP_MOTOR_BASE_CENTRALIZER = "ESP motor base centralizer" - ESP_MOTOR_FLAT_CABLE = "ESP motor flat cable" - ESP_MOTOR_SHROUD = "ESP motor shroud" - ESP_PROMOTOR = "ESP promotor" - ESP_PUMP = "ESP pump" - ESP_PUMP_DISCHARGE_SENSOR_SUB = "ESP pump discharge sensor sub" - ESP_SEAL = "ESP seal" - EXPANSION_JOINT = "expansion joint" - EXTERNAL_CEMENTING_PORT = "external cementing port" - FILL = "fill" - FISH = "fish" - FLOAT_COLLAR = "float collar" - FLOAT_SHOE_GUIDE_SHOE = "float shoe/guide shoe" - GAS_ANCHOR = "gas anchor" - GAS_LIFT_MANDREL = "gas lift mandrel" - GAS_LIFT_VALVE = "gas lift valve" - GRAVEL_PACK_SCREEN = "gravel pack screen" - HYDRAULIC_PUMP = "hydraulic pump" - INJECTION_MANDREL = "injection mandrel" - INJECTION_VALVE = "injection valve" - JUNK_IN_WELLBORE = "junk in wellbore" - LANDING_COLLAR = "landing collar" - LINER_ENTRY_GUIDE = "liner entry guide" - LINER_HANGER = "liner hanger" - MULE_SHOE = "mule shoe" - NOTCHED_COLLAR = "notched collar" - ON_OFF_TOOL = "on-off tool" - OVERSHOT = "overshot" - PACKER = "packer" - PACKER_PLUG = "packer plug" - PACKER_MULTIPLE_STRINGS = "packer-multiple strings" - PACKOFF_TUBING = "packoff (tubing)" - PCP_FLEX_SHAFT_INTAKE = "pcp-flex shaft intake" - PCP_GEAR_REDUCER_SUBSURFACE = "pcp-gear reducer (subsurface)" - PCP_NO_TURN_TOOL_TORQUE_ANCHOR = "pcp-no turn tool/torque anchor" - PCP_ROTOR = "pcp-rotor" - PCP_STATOR = "pcp-stator" - PCP_TAG_BAR = "pcp-tag bar" - PLUG_CEMENT = "plug - cement" - PLUG_MUD = "plug - mud" - PLUNGER_LIFT_BALL = "plunger lift ball" - PLUNGER_LIFT_BOTTOM_HOLE_BUMPER_ASSEMBLY = ( - "plunger lift bottom hole bumper assembly" - ) - PLUNGER_LIFT_BUMPER_SPRING = "plunger lift bumper spring" - PLUNGER_LIFT_COLLAR_STOP = "plunger lift collar stop" - PLUNGER_LIFT_PLUNGER = "plunger lift plunger" - POLISHED_ROD = "polished rod" - POLISHED_ROD_LINER = "polished rod liner" - PORTED_COLLAR = "ported collar" - PROFILE_NIPPLE = "profile nipple" - PROFILE_NIPPLE_PLUG = "profile nipple plug" - PUMP_OUT_PLUG = "pump-out plug" - SAND_SCREEN_TUBING = "sand screen-tubing" - SAND_SEPARATOR = "sand separator" - SCREEN_LINER_INSERT = "screen liner/insert" - SEAL_ASSEMBLY = "seal assembly" - SEAL_BORE_EXTENSION = "seal bore extension" - SEAT_NIPPLE_SHOE = "seat nipple/shoe" - SHEAR_TOOL = "shear tool" - SLIDING_SLEEVE = "sliding sleeve" - STEAM_CUP_MANDREL = "steam cup mandrel" - STEAM_DEFLECTORS = "steam deflectors" - STRAINER_NIPPLE = "strainer nipple" - SUBSURFACE_SAFETY_VALVE = "subsurface safety valve" - SUCKER_ROD = "sucker rod" - SUCKER_ROD_BACKOFF_COUPLING = "sucker rod backoff coupling" - SUCKER_ROD_PUMP_INSERT = "sucker rod pump-insert" - SUCKER_ROD_PUMP_JACKET = "sucker rod pump-jacket" - SUCKER_ROD_PUMP_TUBING_PUMP_BARREL = "sucker rod pump-tubing pump barrel" - SUCKER_ROD_PUMP_TUBING_PUMP_PLUNGER = "sucker rod pump-tubing pump plunger" - SUCKER_ROD_SUB = "sucker rod sub" - SUCKER_ROD_CONTINUOUS = "sucker rod-continuous" - SUCKER_ROD_RIBBON = "sucker rod-ribbon" - SUCKER_ROD_SINKER_BAR = "sucker rod-sinker bar" - TCP_GUN = "tcp gun" - TUBING = "tubing" - TUBING_COILED = "tubing (coiled)" - TUBING_ANCHOR_CATCHER = "tubing anchor/catcher" - TUBING_CROSSOVER = "tubing crossover" - TUBING_DRAIN = "tubing drain" - TUBING_HANGER = "tubing hanger" - TUBING_HEAD_SPOOL = "tubing head (spool)" - TUBING_PURGE_CHECK_VALVE = "tubing purge check valve" - TUBING_SUB = "tubing sub" - WELLBORE_NOTES = "wellbore notes" - WHIPSTOCK = "whipstock" - WIRELINE_RE_ENTRY_GUIDE_BELL_COLLAR = ( - "wireline re-entry guide (bell collar)" - ) - Y_TOOL = "y-tool" - - -@dataclass -class ErrorTerm: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class ErrorTermDictionary: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class ErrorTermValue: - """ - :ivar magnitude: Business Rule : The unconstrained uom of the - magnitude is actually constrained by the MeasureClass set to the - associated ErrorTerm. - :ivar mean_value: Business Rules : - The unconstrained uom of the - mean value is actually constrained by the MeasureClass set to - the associated ErrorTerm. - If propagation mode is set to 'B' - then MeanValue must exist - :ivar error_term: - """ - - magnitude: Optional[str] = field( - default=None, - metadata={ - "name": "Magnitude", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - mean_value: Optional[str] = field( - default=None, - metadata={ - "name": "MeanValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - error_term: Optional[str] = field( - default=None, - metadata={ - "name": "ErrorTerm", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - - -class EventTypeType(Enum): - """Qualifies the type of event: daily report, job, npt, etc.""" - - DAILY_COST = "daily cost" - DAILY_REPORT = "daily report" - FAILURE_DOWNHOLE_EQUIPMENT_ONLY = "failure (downhole equipment only)" - JOB = "job" - JOB_PLAN_PHASES = "job plan (phases)" - MUD_ATTRIBUTES = "mud attributes" - NPT_LOST_TIME_EVENT = "npt (lost time event)" - TIME_LOG_TIME_MEASURE = "time log (time measure)" - - -@dataclass -class EventRefInfo: - """ - Event reference information. - - :ivar event: The referencing eventledger event. - :ivar event_date: Install/pull date. - """ - - event: Optional[str] = field( - default=None, - metadata={ - "name": "Event", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - event_date: Optional[str] = field( - default=None, - metadata={ - "name": "EventDate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -@dataclass -class ExtPropNameValue: - """ - Name-value extensions for the equipment property. - - :ivar name: A string representing the name of property. - :ivar value: A value string representing the units of measure of the - value. - :ivar uid: Unique identifier for this instance of ExtPropNameValue. - """ - - name: Optional[str] = field( - default=None, - metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - value: Optional[str] = field( - default=None, - metadata={ - "name": "Value", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class FluidsReport: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class ForceParameterKind(Enum): - """ - Specifies the values for mud log parameters that are measured in units of - force. - - :cvar OVERPULL_ON_CONNECTION: Additional hookload recorded in excess - of static drill string weight when making a connection. - :cvar OVERPULL_ON_TRIP: Additional hookload recorded in excess of - static drill string weight when making a trip. - """ - - OVERPULL_ON_CONNECTION = "overpull on connection" - OVERPULL_ON_TRIP = "overpull on trip" - - -@dataclass -class GasInMud: - """ - Information on amount of gas in the mud. - - :ivar average: Average percentage of gas in the mud. - :ivar maximum: Maximum percentage of gas in the mud. - :ivar channel: - """ - - average: Optional[str] = field( - default=None, - metadata={ - "name": "Average", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - maximum: Optional[str] = field( - default=None, - metadata={ - "name": "Maximum", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - channel: Optional[str] = field( - default=None, - metadata={ - "name": "Channel", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - - -class GasPeakType(Enum): - """ - Type of gas reading. - """ - - CIRCULATING_BACKGROUND_GAS = "circulating background gas" - CONNECTION_GAS = "connection gas" - DRILLING_BACKGROUND_GAS = "drilling background gas" - DRILLING_GAS_PEAK = "drilling gas peak" - FLOW_CHECK_GAS = "flow check gas" - NO_READINGS = "no readings" - OTHER = "other" - SHUT_DOWN_GAS = "shut down gas" - TRIP_GAS = "trip gas" - - -@dataclass -class GeochronologicalUnit: - """A unit of geological time that can be used as part of an interpretation of a - geology sequence. - - Use it for major units of geological time such as "Paleozoic", - "Mesozoic" or for more detailed time intervals such as "Permian", - "Triassic", "Jurassic", etc. - - :ivar authority: Person or collective body responsible for - authorizing the information. - :ivar kind: Defines the time spans in geochronology. - """ - - authority: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - }, - ) - kind: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -class GeologyType(Enum): - """ - Specifies the values for type of geology. - """ - - AQUIFER = "aquifer" - RESERVOIR = "reservoir" - - -class GradeType(Enum): - """ - Specifies the values for the grade level of this piece of equipment. - """ - - VALUE_13_CR = "13CR" - VALUE_13_CR_80 = "13CR- 80" - VALUE_13_CR_85 = "13CR- 85" - VALUE_13_CR_95 = "13CR- 95" - VALUE_13_CR_110 = "13CR-110" - VALUE_35 = "35" - VALUE_45 = "45" - VALUE_46 = "46" - VALUE_50 = "50" - VALUE_620_C = "620C" - VALUE_75 = "75" - VALUE_750_N = "750N" - VALUE_75_A = "75A" - VALUE_780_M = "780M" - VALUE_95 = "95" - VALUE_960_M = "960M" - VALUE_970_N = "970N" - A53 = "A53" - A53_A = "A53A" - A53_B = "A53B" - ARMCO_95 = "Armco-95" - B = "B" - C = "C" - C_110 = "C-110" - C_75 = "C-75" - C_90 = "C-90" - C_95 = "C-95" - D = "D" - DE = "DE" - DER = "DER" - DR = "DR" - DWR = "DWR" - E = "E" - E_75 = "E-75" - EL = "EL" - F_25 = "F-25" - FG = "FG" - FS_80 = "FS-80" - FSS_95 = "FSS-95" - G = "G" - G_105 = "G-105" - GT_80_S = "GT-80S" - H2_S_90 = "H2S-90" - H2_S_95 = "H2S-95" - H_40 = "H-40" - HC_95 = "HC-95" - HCK_55 = "HCK-55" - HCL_80 = "HCL-80" - HCN_80 = "HCN-80" - HCP_110 = "HCP-110" - HCQ_125 = "HCQ-125" - HO_70 = "HO-70" - HS = "HS" - J_20 = "J-20" - J_55 = "J-55" - K = "K" - K_40 = "K-40" - K_55 = "K-55" - KD = "KD" - KD_63 = "KD-63" - L_80 = "L-80" - LS_140 = "LS-140" - LS_50 = "LS-50" - LS_65 = "LS-65" - M_65 = "M-65" - M_90 = "M-90" - M_95 = "M-95" - MAV_50 = "MAV-50" - MD_56 = "MD-56" - MMS = "MMS" - N_105 = "N-105" - N_23 = "N-23" - N_30 = "N-30" - N_40 = "N-40" - N_54 = "N-54" - N_75 = "N-75" - N_78 = "N-78" - N_80 = "N-80" - N_90 = "N-90" - N_96 = "N-96" - N_97 = "N-97" - P_105 = "P-105" - P_110 = "P-110" - PCP_900 = "PCP 900" - PCP_1000 = "PCP 1000" - PCP_1500 = "PCP 1500" - PCP_2500 = "PCP 2500" - PH_6 = "PH-6" - PLUS = "Plus" - Q_125 = "Q-125" - QT_1000 = "QT-1000" - QT_1200 = "QT-1200" - QT_700 = "QT-700" - QT_800 = "QT-800" - QT_900 = "QT-900" - S = "S" - S_135 = "S-135" - S_59 = "S-59" - S_60 = "S-60" - S_67 = "S-67" - S_80 = "S-80" - S_87 = "S-87" - S_88 = "S-88" - S_95 = "S-95" - SC_90 = "SC-90" - SE = "SE" - SER = "SER" - SM = "SM" - SOO_95 = "SOO-95" - STAINLESS = "Stainless" - SWR = "SWR" - T = "T" - T_66 = "T-66" - T_95 = "T-95" - T_D61 = "T-D61" - T_D63 = "T-D63" - T_K65 = "T-K65" - UHS = "UHS" - USS_125 = "USS-125" - USS_140 = "USS-140" - USS_50 = "USS-50" - USS_95 = "USS-95" - V_150 = "V-150" - WC_50 = "WC-50" - X = "X" - X_140 = "X-140" - X_42 = "X-42" - X_46 = "X-46" - X_52 = "X-52" - X_56 = "X-56" - X_60 = "X-60" - X_70 = "X-70" - X_95 = "X-95" - XD = "XD" - - -class GyroAxisCombination(Enum): - Z = "z" - XY = "xy" - XYZ = "xyz" - - -class HoleOpenerType(Enum): - """ - Specifies the types of hole openers. - """ - - UNDER_REAMER = "under-reamer" - FIXED_BLADE = "fixed blade" - - -@dataclass -class Iso135032CrushTestData: - """ - Crush test data point. - - :ivar fines: Mass percentage of fines after being exposed to stress. - :ivar stress: Stress measured at a point during a crush test. - :ivar uid: Unique identifier for this instance of - ISO13503_2CrushTestData. - """ - - class Meta: - name = "ISO13503_2CrushTestData" - - fines: Optional[str] = field( - default=None, - metadata={ - "name": "Fines", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - stress: Optional[str] = field( - default=None, - metadata={ - "name": "Stress", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Iso135032SieveAnalysisData: - """Proppant properties on percent retained and sieve number. - - Data from this ISO anaylsis. - - :ivar percent_retained: The percentage of mass retained in the - sieve. - :ivar sieve_number: ASTM US Standard mesh opening size used in the - sieve analysis test. To indicate "Pan", use "0". - :ivar uid: Unique identifier for this instance of - ISO13503_2SieveAnalysisData. - """ - - class Meta: - name = "ISO13503_2SieveAnalysisData" - - percent_retained: Optional[str] = field( - default=None, - metadata={ - "name": "PercentRetained", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - sieve_number: Optional[str] = field( - default=None, - metadata={ - "name": "SieveNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -class IadcBearingWearCode(Enum): - """ - Specifies the condition codes for the bearing wear. - """ - - VALUE_0 = "0" - VALUE_1 = "1" - VALUE_2 = "2" - VALUE_3 = "3" - VALUE_4 = "4" - VALUE_5 = "5" - VALUE_6 = "6" - VALUE_7 = "7" - VALUE_8 = "8" - E = "E" - F = "F" - N = "N" - X = "X" - - -class IadcIntegerCode(Enum): - """ - Specifies the IADC integer codes for the inner or outer tooth rows. - """ - - VALUE_0 = "0" - VALUE_1 = "1" - VALUE_2 = "2" - VALUE_3 = "3" - VALUE_4 = "4" - VALUE_5 = "5" - VALUE_6 = "6" - VALUE_7 = "7" - VALUE_8 = "8" - - -@dataclass -class Incident: - """Operations HSE Schema. - - Captures data for a specific incident. - - :ivar dtim: Date and time the information is related to. - :ivar reporter: Name of the person who prepared the incident report. - :ivar num_minor_injury: Number of personnel with minor injuries. - :ivar num_major_injury: Number of personnel with major injuries. - :ivar num_fatality: Number of personnel killed due to the incident. - :ivar is_near_miss: Near miss incident occurrence? Values are "true" - (or "1") and "false" (or "0"). - :ivar desc_location: Location description. - :ivar desc_accident: Accident description. - :ivar remedial_action_desc: Remedial action description. - :ivar cause_desc: Cause description. - :ivar etim_lost_gross: Number of hours lost due to the incident. - :ivar cost_loss_gross: Gross estimate of the cost incurred due to - the incident. - :ivar responsible_company: Pointer to a BusinessAssociate - representing the company that caused the incident. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Incident - """ - - dtim: Optional[str] = field( - default=None, - metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - reporter: Optional[str] = field( - default=None, - metadata={ - "name": "Reporter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - num_minor_injury: Optional[int] = field( - default=None, - metadata={ - "name": "NumMinorInjury", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - num_major_injury: Optional[int] = field( - default=None, - metadata={ - "name": "NumMajorInjury", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - num_fatality: Optional[int] = field( - default=None, - metadata={ - "name": "NumFatality", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - is_near_miss: Optional[bool] = field( - default=None, - metadata={ - "name": "IsNearMiss", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - desc_location: Optional[str] = field( - default=None, - metadata={ - "name": "DescLocation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - desc_accident: Optional[str] = field( - default=None, - metadata={ - "name": "DescAccident", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - remedial_action_desc: Optional[str] = field( - default=None, - metadata={ - "name": "RemedialActionDesc", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - cause_desc: Optional[str] = field( - default=None, - metadata={ - "name": "CauseDesc", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - etim_lost_gross: Optional[str] = field( - default=None, - metadata={ - "name": "ETimLostGross", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - cost_loss_gross: Optional[str] = field( - default=None, - metadata={ - "name": "CostLossGross", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - responsible_company: Optional[str] = field( - default=None, - metadata={ - "name": "ResponsibleCompany", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -class InnerBarrelType(Enum): - """ - Core inner barrel type. - - :cvar UNDIFFERENTIATED: A pipe that is located inside a core barrel - to hold the core sample. - :cvar ALUMINUM: An inner core barrel made of aluminium. - :cvar GEL: An inner core barrel that that seals off the core sample - using gel as the sealing material. - :cvar FIBERGLASS: An inner core barrel made of glass fiber - reinforced plastic. - """ - - UNDIFFERENTIATED = "undifferentiated" - ALUMINUM = "aluminum" - GEL = "gel" - FIBERGLASS = "fiberglass" - - -@dataclass -class InterpretedGeology: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class InterpretedGeologyInterval: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class ItemState(Enum): - """ - These values represent the state of a WITSML object. - - :cvar ACTUAL: Actual data measured or entered at the well site. - :cvar MODEL: Model data used for "what if" calculations. - :cvar PLAN: A planned object. That is, one which is expected to be - executed in the future. - """ - - ACTUAL = "actual" - MODEL = "model" - PLAN = "plan" - - -class JarAction(Enum): - """ - Specifies the type of jar action. - """ - - UP = "up" - DOWN = "down" - BOTH = "both" - VIBRATING = "vibrating" - - -class JarType(Enum): - """ - Specifies the type of jar. - """ - - MECHANICAL = "mechanical" - HYDRAULIC = "hydraulic" - HYDRO_MECHANICAL = "hydro mechanical" - - -@dataclass -class LicensePeriod: - """ - This class is used to represent a period of time when a particular license was - valid. - - :ivar num_license: License number. - :ivar termination_date_time: The date and time when the license - ceased to be effective. - :ivar effective_date_time: The date and time when the license became - effective. - """ - - num_license: Optional[str] = field( - default=None, - metadata={ - "name": "NumLicense", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - termination_date_time: Optional[str] = field( - default=None, - metadata={ - "name": "TerminationDateTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - effective_date_time: Optional[str] = field( - default=None, - metadata={ - "name": "EffectiveDateTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -class LineStyle(Enum): - """ - Specifies the style of line used to define the DepthRegTrackCurve. - """ - - DASHED = "dashed" - SOLID = "solid" - DOTTED = "dotted" - SHORT_DASHED = "short dashed" - LONG_DASHED = "long dashed" - - -@dataclass -class LithologyQualifier: - """ - A description of minerals or accessories that constitute a fractional part of a - CuttingsIntervalLithology. - - :ivar kind: The type of qualifier. - :ivar md_interval: The measured depth interval represented by the - qualifier. This must be within the range of the parent geologic - interval. If MdInterval is not given then the qualifier is - deemed to exist over the entire depth range of the parent - geologyInterval. - :ivar abundance: The relative abundance of the qualifier estimated - based on a "visual area" by inspecting the cuttings spread out - on the shaker table before washing, or in the sample tray after - washing. This represents the upper bound of the observed range, - and is in the following increments at the upper bound: 1 = less - than or equal to 1% 2 = greater than 1% and less than 2% 5 = - greater than or equal to 2% and less than 5% and then in 5% - increments, 10 (=5-10%), 15 (=10-15%) up to 100 (=95-100%). The - end user can then elect to either display the %, or map them to - an operator-specific term or coding, e.g., 1 less than or equal - to 1% = rare trace, or occasional, or very sparse, etc., - depending on the end users' terminology. i.e. 1 less then or - equal to 1%=Rare Trace, or occasional, or very sparse etc., - depending on the the end users' terminology.) - :ivar description: A textual description of the qualifier. - :ivar uid: Unique identifier for this instance of LithologyQualifier - """ - - kind: Optional[str] = field( - default=None, - metadata={ - "name": "Kind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - md_interval: Optional[str] = field( - default=None, - metadata={ - "name": "MdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - abundance: Optional[str] = field( - default=None, - metadata={ - "name": "Abundance", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - description: Optional[str] = field( - default=None, - metadata={ - "name": "Description", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class LithostratigraphicUnit: - """The name of a lithostratigraphy, with the "kind" attribute specifying the - lithostratigraphic unit-hierarchy (group, formation, member or bed). - - The entry at each level is free text for the local lithostratigraphy - at that level in the hierarchy. If a single hierarchy is defined, it - is assumed this is at the formation level in the hierarchy and - kind=formation should be used for the entry. Used to hold - information about the stratigraphic units that an interpreted - lithology may belong to. These are based primarily on the - differences between rock types rather than their specific age. For - example, in the Grand Canyon, some of the major lithostratigraphic - units are the "Navajo", "Kayenta", "Wingate", "Chinle" and - "Moenkopi" formations, each of which is represented by a particular - set of rock properties or characteristics. - - :ivar authority: Person or collective body responsible for - authorizing the information. - :ivar kind: Specifies the lithostratigraphic unit-hierarchy (group, - formation, member or bed). - """ - - authority: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - kind: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Log: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class LogChannelAxis: - """Metadata by which the array structure of a compound value is defined. - - It defines one axis of an array type used in a log channel. - - :ivar axis_start: Value of the initial entry in the list of axis - index values. - :ivar axis_spacing: The increment to be used to fill out the list of - the log channel axis index values. - :ivar axis_count: The count of elements along this axis of the - array. - :ivar axis_name: The name of the array axis. - :ivar axis_property_kind: The property type by which the array axis - is classified. Like "measured depth" or "elapsed time". - :ivar axis_uom: A string representing the units of measure of the - axis values. - :ivar uid: A unique identifier for an instance of a log channel axis - """ - - axis_start: Optional[float] = field( - default=None, - metadata={ - "name": "AxisStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - axis_spacing: Optional[float] = field( - default=None, - metadata={ - "name": "AxisSpacing", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - axis_count: Optional[str] = field( - default=None, - metadata={ - "name": "AxisCount", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - axis_name: Optional[str] = field( - default=None, - metadata={ - "name": "AxisName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - axis_property_kind: Optional[str] = field( - default=None, - metadata={ - "name": "AxisPropertyKind", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - axis_uom: Optional[str] = field( - default=None, - metadata={ - "name": "AxisUom", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class LogOsduintegration: - """ - Information about a Log that is relevant for OSDU integration but does not have - a natural place in a Log object. - - :ivar log_version: The log version. Distinct from objectVersion. - :ivar zero_time: Optional time reference for time-based primary - indexes. The ISO date time string representing zero time. Not to - be confused with seismic travel time zero. - :ivar frame_identifier: For multi-frame or multi-section files, this - identifier defines the source frame in the file. If the - identifier is an index number the index starts with zero and is - converted to a string for this property. - :ivar is_regular: Boolean property indicating the sampling mode of - the primary index. True means all channel data values are - regularly spaced (see NominalSamplingInterval); false means - irregular or discrete sample spacing. - :ivar intermediary_service_company: Pointer to a BusinessAssociate - that represents the company who engaged the service company - (ServiceCompany) to perform the logging. - """ - - class Meta: - name = "LogOSDUIntegration" - - log_version: Optional[str] = field( - default=None, - metadata={ - "name": "LogVersion", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - zero_time: Optional[str] = field( - default=None, - metadata={ - "name": "ZeroTime", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - frame_identifier: Optional[str] = field( - default=None, - metadata={ - "name": "FrameIdentifier", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - is_regular: Optional[bool] = field( - default=None, - metadata={ - "name": "IsRegular", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - intermediary_service_company: Optional[str] = field( - default=None, - metadata={ - "name": "IntermediaryServiceCompany", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -class LogRectangleType(Enum): - """ - Specifies the type of content from the original log defined by the rectangle. - - :cvar HEADER: Denotes rectangle bounds a header section - :cvar ALTERNATE: - """ - - HEADER = "header" - ALTERNATE = "alternate" - - -class LogSectionType(Enum): - """ - Specifies the type of log section. - - :cvar MAIN: - :cvar REPEAT: An interval of log that has been recorded for a second - time. - :cvar CALIBRATION: - :cvar TIE_IN: - :cvar GOING_IN_HOLE: - :cvar OTHER: The value is not known. Avoid using this value. All - reasonable attempts should be made to determine the appropriate - value. Use of this value may result in rejection in some - situations. - """ - - MAIN = "main" - REPEAT = "repeat" - CALIBRATION = "calibration" - TIE_IN = "tie in" - GOING_IN_HOLE = "going in hole" - OTHER = "other" - - -class LogTrackType(Enum): - """ - Specifies the kinds of track. - - :cvar CURVES: - :cvar DATA: - :cvar DEPTH: The index used by the track is depth - :cvar TRACES: - :cvar OTHER: The index used by the track is something other than - depth. - """ - - CURVES = "curves" - DATA = "data" - DEPTH = "depth" - TRACES = "traces" - OTHER = "other" - - -@dataclass -class LoggingToolKind: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class LoggingToolKindDictionary: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class MaterialType(Enum): - """ - Specifies the primary type of material that a component is made of. - """ - - ALUMINUM = "aluminum" - BERYLLIUM_COPPER = "beryllium copper" - CHROME_ALLOY = "chrome alloy" - COMPOSITE = "composite" - OTHER = "other" - NON_MAGNETIC_STEEL = "non-magnetic steel" - PLASTIC = "plastic" - STEEL = "steel" - STEEL_ALLOY = "steel alloy" - TITANIUM = "titanium" - - -class MeasurementType(Enum): - """Specifies the type of sensor in a tubular string. - - The source (except for "CH density porosity", "CH neutron porosity", - "OH density porosity" and "OH neutron porosity") of the values and - the descriptions is the POSC V2.2 "well log trace class" standard - instance values, which are documented as "A classification of well - log traces based on specification of a range of characteristics. - Traces may be classed according to the type of physical - characteristic they are meant to measure." + The source (except for "CH density porosity", "CH neutron porosity", + "OH density porosity" and "OH neutron porosity") of the values and + the descriptions is the POSC V2.2 "well log trace class" standard + instance values, which are documented as "A classification of well + log traces based on specification of a range of characteristics. + Traces may be classed according to the type of physical + characteristic they are meant to measure." :cvar ACCELERATION: Output from an accelerometer on a logging tool. :cvar ACOUSTIC_CALIPER: A well log that uses an acoustic device to @@ -4894,347 +2643,12983 @@ class MeasurementType(Enum): rock occupied by water. """ - ACCELERATION = "acceleration" - ACOUSTIC_CALIPER = "acoustic caliper" - ACOUSTIC_CASING_COLLAR_LOCATOR = "acoustic casing collar locator" - ACOUSTIC_IMPEDANCE = "acoustic impedance" - ACOUSTIC_POROSITY = "acoustic porosity" - ACOUSTIC_VELOCITY = "acoustic velocity" - ACOUSTIC_WAVE_MATRIX_TRAVEL_TIME = "acoustic wave matrix travel time" - ACOUSTIC_WAVE_TRAVEL_TIME = "acoustic wave travel time" - AMPLITUDE = "amplitude" - AMPLITUDE_OF_ACOUSTIC_WAVE = "amplitude of acoustic wave" - AMPLITUDE_OF_E_M_WAVE = "amplitude of E-M wave" - AMPLITUDE_RATIO = "amplitude ratio" - AREA = "area" - ATTENUATION = "attenuation" - ATTENUATION_OF_ACOUSTIC_WAVE = "attenuation of acoustic wave" - ATTENUATION_OF_E_M_WAVE = "attenuation of E-M wave" - AUXILIARY = "auxiliary" - AVERAGE_POROSITY = "average porosity" - AZIMUTH = "azimuth" - BARITE_MUD_CORRECTION = "barite mud correction" - BED_THICKNESS_CORRECTION = "bed thickness correction" - BIT_SIZE = "bit size" - BLOCKED = "blocked" - BOREHOLE_ENVIRONMENT_CORRECTION = "borehole environment correction" - BOREHOLE_FLUID_CORRECTION = "borehole fluid correction" - BOREHOLE_SIZE_CORRECTION = "borehole size correction" - BROMIDE_MUD_CORRECTION = "bromide mud correction" - BULK_COMPRESSIBILITY = "bulk compressibility" - BULK_DENSITY = "bulk density" - BULK_VOLUME = "bulk volume" - BULK_VOLUME_GAS = "bulk volume gas" - BULK_VOLUME_HYDROCARBON = "bulk volume hydrocarbon" - BULK_VOLUME_OIL = "bulk volume oil" - BULK_VOLUME_WATER = "bulk volume water" - C_O_RATIO = "C/O ratio" - CALIPER = "caliper" - CASED_HOLE_CORRECTION = "cased hole correction" - CASING_COLLAR_LOCATOR = "casing collar locator" - CASING_CORRECTION = "casing correction" - CASING_DIAMETER_CORRECTION = "casing diameter correction" - CASING_INSPECTION = "casing inspection" - CASING_THICKNESS_CORRECTION = "casing thickness correction" - CASING_WEIGHT_CORRECTION = "casing weight correction" - CEMENT_CORRECTION = "cement correction" - CEMENT_DENSITY_CORRECTION = "cement density correction" - CEMENT_EVALUATION = "cement evaluation" - CEMENT_THICKNESS_CORRECTION = "cement thickness correction" - CEMENT_TYPE_CORRECTION = "cement type correction" - CH_DENSITY_POROSITY = "CH density porosity" - CH_DOLOMITE_DENSITY_POROSITY = "CH dolomite density porosity" - CH_DOLOMITE_NEUTRON_POROSITY = "CH dolomite neutron porosity" - CH_LIMESTONE_DENSITY_POROSITY = "CH limestone density porosity" - CH_LIMESTONE_NEUTRON_POROSITY = "CH limestone neutron porosity" - CH_NEUTRON_POROSITY = "CH neutron porosity" - CH_SANDSTONE_DENSITY_POROSITY = "CH sandstone density porosity" - CH_SANDSTONE_NEUTRON_POROSITY = "CH sandstone neutron porosity" - COMPRESSIONAL_WAVE_DOLOMITE_POROSITY = ( - "compressional wave dolomite porosity" + ACCELERATION = "acceleration" + ACOUSTIC_CALIPER = "acoustic caliper" + ACOUSTIC_CASING_COLLAR_LOCATOR = "acoustic casing collar locator" + ACOUSTIC_IMPEDANCE = "acoustic impedance" + ACOUSTIC_POROSITY = "acoustic porosity" + ACOUSTIC_VELOCITY = "acoustic velocity" + ACOUSTIC_WAVE_MATRIX_TRAVEL_TIME = "acoustic wave matrix travel time" + ACOUSTIC_WAVE_TRAVEL_TIME = "acoustic wave travel time" + AMPLITUDE = "amplitude" + AMPLITUDE_OF_ACOUSTIC_WAVE = "amplitude of acoustic wave" + AMPLITUDE_OF_E_M_WAVE = "amplitude of E-M wave" + AMPLITUDE_RATIO = "amplitude ratio" + AREA = "area" + ATTENUATION = "attenuation" + ATTENUATION_OF_ACOUSTIC_WAVE = "attenuation of acoustic wave" + ATTENUATION_OF_E_M_WAVE = "attenuation of E-M wave" + AUXILIARY = "auxiliary" + AVERAGE_POROSITY = "average porosity" + AZIMUTH = "azimuth" + BARITE_MUD_CORRECTION = "barite mud correction" + BED_THICKNESS_CORRECTION = "bed thickness correction" + BIT_SIZE = "bit size" + BLOCKED = "blocked" + BOREHOLE_ENVIRONMENT_CORRECTION = "borehole environment correction" + BOREHOLE_FLUID_CORRECTION = "borehole fluid correction" + BOREHOLE_SIZE_CORRECTION = "borehole size correction" + BROMIDE_MUD_CORRECTION = "bromide mud correction" + BULK_COMPRESSIBILITY = "bulk compressibility" + BULK_DENSITY = "bulk density" + BULK_VOLUME = "bulk volume" + BULK_VOLUME_GAS = "bulk volume gas" + BULK_VOLUME_HYDROCARBON = "bulk volume hydrocarbon" + BULK_VOLUME_OIL = "bulk volume oil" + BULK_VOLUME_WATER = "bulk volume water" + C_O_RATIO = "C/O ratio" + CALIPER = "caliper" + CASED_HOLE_CORRECTION = "cased hole correction" + CASING_COLLAR_LOCATOR = "casing collar locator" + CASING_CORRECTION = "casing correction" + CASING_DIAMETER_CORRECTION = "casing diameter correction" + CASING_INSPECTION = "casing inspection" + CASING_THICKNESS_CORRECTION = "casing thickness correction" + CASING_WEIGHT_CORRECTION = "casing weight correction" + CEMENT_CORRECTION = "cement correction" + CEMENT_DENSITY_CORRECTION = "cement density correction" + CEMENT_EVALUATION = "cement evaluation" + CEMENT_THICKNESS_CORRECTION = "cement thickness correction" + CEMENT_TYPE_CORRECTION = "cement type correction" + CH_DENSITY_POROSITY = "CH density porosity" + CH_DOLOMITE_DENSITY_POROSITY = "CH dolomite density porosity" + CH_DOLOMITE_NEUTRON_POROSITY = "CH dolomite neutron porosity" + CH_LIMESTONE_DENSITY_POROSITY = "CH limestone density porosity" + CH_LIMESTONE_NEUTRON_POROSITY = "CH limestone neutron porosity" + CH_NEUTRON_POROSITY = "CH neutron porosity" + CH_SANDSTONE_DENSITY_POROSITY = "CH sandstone density porosity" + CH_SANDSTONE_NEUTRON_POROSITY = "CH sandstone neutron porosity" + COMPRESSIONAL_WAVE_DOLOMITE_POROSITY = ( + "compressional wave dolomite porosity" + ) + COMPRESSIONAL_WAVE_LIMESTONE_POROSITY = ( + "compressional wave limestone porosity" + ) + COMPRESSIONAL_WAVE_MATRIX_TRAVEL_TIME = ( + "compressional wave matrix travel time" + ) + COMPRESSIONAL_WAVE_SANDSTONE_POROSITY = ( + "compressional wave sandstone porosity" + ) + COMPRESSIONAL_WAVE_TRAVEL_TIME = "compressional wave travel time" + CONDUCTIVITY = "conductivity" + CONDUCTIVITY_FROM_ATTENUATION = "conductivity from attenuation" + CONDUCTIVITY_FROM_PHASE_SHIFT = "conductivity from phase shift" + CONNATE_WATER_CONDUCTIVITY = "connate water conductivity" + CONNATE_WATER_RESISTIVITY = "connate water resistivity" + CONVENTIONAL_CORE_POROSITY = "conventional core porosity" + CORE_MATRIX_DENSITY = "core matrix density" + CORE_PERMEABILITY = "core permeability" + CORE_POROSITY = "core porosity" + CORRECTED = "corrected" + COUNT_RATE = "count rate" + COUNT_RATE_RATIO = "count rate ratio" + CROSS_PLOT_POROSITY = "cross plot porosity" + DECAY_TIME = "decay time" + DEEP_CONDUCTIVITY = "deep conductivity" + DEEP_INDUCTION_CONDUCTIVITY = "deep induction conductivity" + DEEP_INDUCTION_RESISTIVITY = "deep induction resistivity" + DEEP_LATEROLOG_CONDUCTIVITY = "deep laterolog conductivity" + DEEP_LATEROLOG_RESISTIVITY = "deep laterolog resistivity" + DEEP_RESISTIVITY = "deep resistivity" + DENSITY = "density" + DENSITY_POROSITY = "density porosity" + DEPTH = "depth" + DEPTH_ADJUSTED = "depth adjusted" + DEPTH_DERIVED_FROM_VELOCITY = "depth derived from velocity" + DEVIATION = "deviation" + DIELECTRIC = "dielectric" + DIFFUSION_CORRECTION = "diffusion correction" + DIP = "dip" + DIPMETER = "dipmeter" + DIPMETER_CONDUCTIVITY = "dipmeter conductivity" + DIPMETER_RESISTIVITY = "dipmeter resistivity" + DOLOMITE_ACOUSTIC_POROSITY = "dolomite acoustic porosity" + DOLOMITE_DENSITY_POROSITY = "dolomite density porosity" + DOLOMITE_NEUTRON_POROSITY = "dolomite neutron porosity" + EDITED = "edited" + EFFECTIVE_POROSITY = "effective porosity" + ELECTRIC_CURRENT = "electric current" + ELECTRIC_POTENTIAL = "electric potential" + ELECTROMAGNETIC_WAVE_MATRIX_TRAVEL_TIME = ( + "electromagnetic wave matrix travel time" + ) + ELECTROMAGNETIC_WAVE_TRAVEL_TIME = "electromagnetic wave travel time" + ELEMENT = "element" + ELEMENTAL_RATIO = "elemental ratio" + ENHANCED = "enhanced" + FILTERED = "filtered" + FLOWMETER = "flowmeter" + FLUID_DENSITY = "fluid density" + FLUID_VELOCITY = "fluid velocity" + FLUID_VISCOSITY = "fluid viscosity" + FLUSHED_ZONE_CONDUCTIVITY = "flushed zone conductivity" + FLUSHED_ZONE_RESISTIVITY = "flushed zone resistivity" + FLUSHED_ZONE_SATURATION = "flushed zone saturation" + FORCE = "force" + FORMATION_DENSITY_CORRECTION = "formation density correction" + FORMATION_PROPERTIES_CORRECTION = "formation properties correction" + FORMATION_SALINITY_CORRECTION = "formation salinity correction" + FORMATION_SATURATION_CORRECTION = "formation saturation correction" + FORMATION_VOLUME_FACTOR_CORRECTION = "formation volume factor correction" + FORMATION_WATER_DENSITY_CORRECTION = "formation water density correction" + FORMATION_WATER_SATURATION_CORRECTION = ( + "formation water saturation correction" + ) + FREE_FLUID_INDEX = "free fluid index" + FRICTION_EFFECT_CORRECTION = "friction effect correction" + GAMMA_RAY = "gamma ray" + GAMMA_RAY_MINUS_URANIUM = "gamma ray minus uranium" + GAS_SATURATION = "gas saturation" + GRADIOMANOMETER = "gradiomanometer" + HIGH_FREQUENCY_CONDUCTIVITY = "high frequency conductivity" + HIGH_FREQUENCY_ELECTROMAGNETIC = "high frequency electromagnetic" + HIGH_FREQUENCY_ELECTROMAGNETIC_POROSITY = ( + "high frequency electromagnetic porosity" + ) + HIGH_FREQUENCY_E_M_PHASE_SHIFT = "high frequency E-M phase shift" + HIGH_FREQUENCY_RESISTIVITY = "high frequency resistivity" + HYDROCARBON_CORRECTION = "hydrocarbon correction" + HYDROCARBON_DENSITY_CORRECTION = "hydrocarbon density correction" + HYDROCARBON_GRAVITY_CORRECTION = "hydrocarbon gravity correction" + HYDROCARBON_SATURATION = "hydrocarbon saturation" + HYDROCARBON_VISCOSITY_CORRECTION = "hydrocarbon viscosity correction" + IMAGE = "image" + INTERPRETATION_VARIABLE = "interpretation variable" + IRON_MUD_CORRECTION = "iron mud correction" + JOINED = "joined" + KCL_MUD_CORRECTION = "KCl mud correction" + LENGTH = "length" + LIMESTONE_ACOUSTIC_POROSITY = "limestone acoustic porosity" + LIMESTONE_DENSITY_POROSITY = "limestone density porosity" + LIMESTONE_NEUTRON_POROSITY = "limestone neutron porosity" + LITHOLOGY_CORRECTION = "lithology correction" + LOG_DERIVED_PERMEABILITY = "log derived permeability" + LOG_MATRIX_DENSITY = "log matrix density" + MAGNETIC_CASING_COLLAR_LOCATOR = "magnetic casing collar locator" + MATRIX_DENSITY = "matrix density" + MATRIX_TRAVEL_TIME = "matrix travel time" + MEASURED_DEPTH = "measured depth" + MECHANICAL_CALIPER = "mechanical caliper" + MECHANICAL_CASING_COLLAR_LOCATOR = "mechanical casing collar locator" + MEDIUM_CONDUCTIVITY = "medium conductivity" + MEDIUM_INDUCTION_CONDUCTIVITY = "medium induction conductivity" + MEDIUM_INDUCTION_RESISTIVITY = "medium induction resistivity" + MEDIUM_LATEROLOG_CONDUCTIVITY = "medium laterolog conductivity" + MEDIUM_LATEROLOG_RESISTIVITY = "medium laterolog resistivity" + MEDIUM_RESISTIVITY = "medium resistivity" + MICRO_CONDUCTIVITY = "micro conductivity" + MICRO_INVERSE_CONDUCTIVITY = "micro inverse conductivity" + MICRO_INVERSE_RESISTIVITY = "micro inverse resistivity" + MICRO_LATEROLOG_CONDUCTIVITY = "micro laterolog conductivity" + MICRO_LATEROLOG_RESISTIVITY = "micro laterolog resistivity" + MICRO_NORMAL_CONDUCTIVITY = "micro normal conductivity" + MICRO_NORMAL_RESISTIVITY = "micro normal resistivity" + MICRO_RESISTIVITY = "micro resistivity" + MICRO_SPHERICALLY_FOCUSED_CONDUCTIVITY = ( + "micro spherically focused conductivity" + ) + MICRO_SPHERICALLY_FOCUSED_RESISTIVITY = ( + "micro spherically focused resistivity" + ) + MINERAL = "mineral" + MUD_CAKE_CONDUCTIVITY = "mud cake conductivity" + MUD_CAKE_CORRECTION = "mud cake correction" + MUD_CAKE_DENSITY_CORRECTION = "mud cake density correction" + MUD_CAKE_RESISTIVITY = "mud cake resistivity" + MUD_CAKE_RESISTIVITY_CORRECTION = "mud cake resistivity correction" + MUD_CAKE_THICKNESS_CORRECTION = "mud cake thickness correction" + MUD_COMPOSITION_CORRECTION = "mud composition correction" + MUD_CONDUCTIVITY = "mud conductivity" + MUD_FILTRATE_CONDUCTIVITY = "mud filtrate conductivity" + MUD_FILTRATE_CORRECTION = "mud filtrate correction" + MUD_FILTRATE_DENSITY_CORRECTION = "mud filtrate density correction" + MUD_FILTRATE_RESISTIVITY = "mud filtrate resistivity" + MUD_FILTRATE_RESISTIVITY_CORRECTION = "mud filtrate resistivity correction" + MUD_FILTRATE_SALINITY_CORRECTION = "mud filtrate salinity correction" + MUD_RESISTIVITY = "mud resistivity" + MUD_SALINITY_CORRECTION = "mud salinity correction" + MUD_VISCOSITY_CORRECTION = "mud viscosity correction" + MUD_WEIGHT_CORRECTION = "mud weight correction" + NEUTRON_DIE_AWAY_TIME = "neutron die away time" + NEUTRON_POROSITY = "neutron porosity" + NUCLEAR_CALIPER = "nuclear caliper" + NUCLEAR_MAGNETIC_DECAY_TIME = "nuclear magnetic decay time" + NUCLEAR_MAGNETISM_LOG_PERMEABILITY = "nuclear magnetism log permeability" + NUCLEAR_MAGNETISM_POROSITY = "nuclear magnetism porosity" + OH_DENSITY_POROSITY = "OH density porosity" + OH_DOLOMITE_DENSITY_POROSITY = "OH dolomite density porosity" + OH_DOLOMITE_NEUTRON_POROSITY = "OH dolomite neutron porosity" + OH_LIMESTONE_DENSITY_POROSITY = "OH limestone density porosity" + OH_LIMESTONE_NEUTRON_POROSITY = "OH limestone neutron porosity" + OH_NEUTRON_POROSITY = "OH neutron porosity" + OH_SANDSTONE_DENSITY_POROSITY = "OH sandstone density porosity" + OH_SANDSTONE_NEUTRON_POROSITY = "OH sandstone neutron porosity" + OIL_BASED_MUD_CORRECTION = "oil based mud correction" + OIL_SATURATION = "oil saturation" + PERFORATING = "perforating" + PERMEABILITY = "permeability" + PHASE_SHIFT = "phase shift" + PHOTOELECTRIC_ABSORPTION = "photoelectric absorption" + PHOTOELECTRIC_ABSORPTION_CORRECTION = "photoelectric absorption correction" + PHYSICAL_MEASUREMENT_CORRECTION = "physical measurement correction" + PLANE_ANGLE = "plane angle" + POROSITY = "porosity" + POROSITY_CORRECTION = "porosity correction" + POTASSIUM = "potassium" + PRESSURE = "pressure" + PRESSURE_CORRECTION = "pressure correction" + PROCESSED = "processed" + PULSED_NEUTRON_POROSITY = "pulsed neutron porosity" + QUALITY = "quality" + RATIO = "ratio" + RAW = "raw" + RELATIVE_BEARING = "relative bearing" + RESISTIVITY = "resistivity" + RESISTIVITY_FACTOR_CORRECTION = "resistivity factor correction" + RESISTIVITY_FROM_ATTENUATION = "resistivity from attenuation" + RESISTIVITY_FROM_PHASE_SHIFT = "resistivity from phase shift" + RESISTIVITY_PHASE_SHIFT = "resistivity phase shift" + RESISTIVITY_RATIO = "resistivity ratio" + SALINITY = "salinity" + SAMPLING = "sampling" + SANDSTONE_ACOUSTIC_POROSITY = "sandstone acoustic porosity" + SANDSTONE_DENSITY_POROSITY = "sandstone density porosity" + SANDSTONE_NEUTRON_POROSITY = "sandstone neutron porosity" + SATURATION = "saturation" + SHALE_VOLUME = "shale volume" + SHALLOW_CONDUCTIVITY = "shallow conductivity" + SHALLOW_INDUCTION_CONDUCTIVITY = "shallow induction conductivity" + SHALLOW_INDUCTION_RESISTIVITY = "shallow induction resistivity" + SHALLOW_LATEROLOG_CONDUCTIVITY = "shallow laterolog conductivity" + SHALLOW_LATEROLOG_RESISTIVITY = "shallow laterolog resistivity" + SHALLOW_RESISTIVITY = "shallow resistivity" + SHEAR_WAVE_DOLOMITE_POROSITY = "shear wave dolomite porosity" + SHEAR_WAVE_LIMESTONE_POROSITY = "shear wave limestone porosity" + SHEAR_WAVE_MATRIX_TRAVEL_TIME = "shear wave matrix travel time" + SHEAR_WAVE_SANDSTONE_POROSITY = "shear wave sandstone porosity" + SHEAR_WAVE_TRAVEL_TIME = "shear wave travel time" + SHIFTED = "shifted" + SIDEWALL_CORE_POROSITY = "sidewall core porosity" + SIGMA = "sigma" + SIGMA_FORMATION = "sigma formation" + SIGMA_GAS = "sigma gas" + SIGMA_HYDROCARBON = "sigma hydrocarbon" + SIGMA_MATRIX = "sigma matrix" + SIGMA_OIL = "sigma oil" + SIGMA_WATER = "sigma water" + SLIPPAGE_VELOCITY_CORRECTION = "slippage velocity correction" + SMOOTHED = "smoothed" + SPECTRAL_GAMMA_RAY = "spectral gamma ray" + SPHERICALLY_FOCUSED_CONDUCTIVITY = "spherically focused conductivity" + SPHERICALLY_FOCUSED_RESISTIVITY = "spherically focused resistivity" + SPONTANEOUS_POTENTIAL = "spontaneous potential" + SPREADING_LOSS_CORRECTION = "spreading loss correction" + SYNTHETIC_WELL_LOG_TRACE = "synthetic well log trace" + TEMPERATURE = "temperature" + TEMPERATURE_CORRECTION = "temperature correction" + TENSION = "tension" + TH_K_RATIO = "Th/K ratio" + THORIUM = "thorium" + TIME = "time" + TOOL_DIAMETER_CORRECTION = "tool diameter correction" + TOOL_ECCENTRICITY_CORRECTION = "tool eccentricity correction" + TOTAL_GAMMA_RAY = "total gamma ray" + TOTAL_POROSITY = "total porosity" + TRACER_SURVEY = "tracer survey" + TRAVEL_TIME = "travel time" + TRUE_CONDUCTIVITY = "true conductivity" + TRUE_RESISTIVITY = "true resistivity" + TRUE_VERTICAL_DEPTH = "true vertical depth" + TUBE_WAVE_DOLOMITE_POROSITY = "tube wave dolomite porosity" + TUBE_WAVE_LIMESTONE_POROSITY = "tube wave limestone porosity" + TUBE_WAVE_MATRIX_TRAVEL_TIME = "tube wave matrix travel time" + TUBE_WAVE_SANDSTONE_POROSITY = "tube wave sandstone porosity" + TUBE_WAVE_TRAVEL_TIME = "tube wave travel time" + URANIUM = "uranium" + VELOCITY = "velocity" + VOLUME = "volume" + WATER_BASED_FLUID_CORRECTION = "water based fluid correction" + WATER_HOLDUP_CORRECTION = "water holdup correction" + WATER_SATURATED_CONDUCTIVITY = "water saturated conductivity" + WATER_SATURATED_RESISTIVITY = "water saturated resistivity" + WATER_SATURATION = "water saturation" + + +class MessageDigestType(Enum): + """ + Specifies message digest types. + + :cvar MD5: See IETF RFC 1321 (http://www.ietf.org/rfc/rfc1321.txt) + :cvar SHA1: See IETF RFC 3174 (http://www.ietf.org/rfc/rfc3174.txt). + :cvar OTHER: + """ + + MD5 = "MD5" + SHA1 = "SHA1" + OTHER = "other" + + +class MimeType(Enum): + """ + Specifies the list of mimetypes. + + :cvar IMAGE_TIFF: The image format is Tagged Image File Format. + :cvar IMAGE_GIF: The image format is Graphic Interchange Format. + :cvar IMAGE_PNG: The image format is Portable Network Graphics. + :cvar IMAGE_XML_SVG: The image format is xml with scalable vector + graphics. + :cvar OTHER: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + IMAGE_TIFF = "image/tiff" + IMAGE_GIF = "image/gif" + IMAGE_PNG = "image/png" + IMAGE_XML_SVG = "image/xml+svg" + OTHER = "other" + + +class MisalignmentMode(Enum): + """ + Specifies the various misalignment maths as described in SPE-90408-MS. + """ + + VALUE_1 = "1" + VALUE_2 = "2" + VALUE_3 = "3" + + +class MudType(Enum): + """ + Specifies the class of a drilling fluid. + + :cvar OIL_BASED: + :cvar WATER_BASED: + :cvar OTHER: A drilling fluid in which neither water nor oil is the + continuous phase. + :cvar PNEUMATIC: A drilling fluid which is gas-based. + """ + + OIL_BASED = "oil-based" + WATER_BASED = "water-based" + OTHER = "other" + PNEUMATIC = "pneumatic" + + +class MudLogStringParameterKind(Enum): + """ + Specifies values for mud log parameters that are described by character + strings. + """ + + BIT_PARAMETERS = "bit parameters" + BIT_TYPE_COMMENT = "bit type comment" + CASING_POINT_COMMENT = "casing point comment" + CHROMATOGRAPH_COMMENT = "chromatograph comment" + CIRCULATION_SYSTEM_COMMENT = "circulation system comment" + CORE_INTERVAL_COMMENT = "core interval comment" + DRILLING_DATA_COMMENT = "drilling data comment" + GAS_PEAKS_COMMENT = "gas peaks comment" + GAS_RATIO_COMMENT = "gas ratio comment" + GENERAL_ENGINEERING_COMMENT = "general engineering comment" + LITHLOG_COMMENT = "lithlog comment" + LWD_COMMENT = "LWD comment" + MARKER_OR_FORMATION_TOP_COMMENT = "marker or formation top comment" + MIDNIGHT_DEPTH_DATE = "midnight depth date" + MUD_CHECK_COMMENT = "mud check comment" + MUD_DATA_COMMENT = "mud data comment" + MUDLOG_COMMENT = "mudlog comment" + PRESSURE_DATA_COMMENT = "pressure data comment" + SHALE_DENSITY_COMMENT = "shale density comment" + SHORT_TRIP_COMMENT = "short trip comment" + SHOW_REPORT_COMMENT = "show report comment" + SIDEWALL_CORE_COMMENT = "sidewall core comment" + SLIDING_INTERVAL = "sliding Interval" + STEAM_STILL_RESULTS_COMMENT = "steam still results comment" + SURVEY_COMMENT = "survey comment" + TEMPERATURE_DATA_COMMENT = "temperature data comment" + TEMPERATURE_TREND_COMMENT = "temperature trend comment" + UNKNOWN = "unknown" + WIRELINE_LOG_COMMENT = "wireline log comment" + + +class MudSubType(Enum): + """ + The name of a data extension. + """ + + AERATED_MUD = "aerated mud" + AIR = "air" + BRACKISH_WATER = "brackish water" + BRINE = "brine" + CAESIUM_FORMATE = "caesium formate" + DIESEL_OIL_BASED = "diesel oil-based" + ESTER_SYNTHETIC_BASED = "ester synthetic-based" + FRESHWATER = "freshwater" + GLYCOL_MUD = "glycol mud" + GYP_MUD = "gyp mud" + INTERNAL_OLEFIN_SYNTHETIC_BASED = "internal-olefin synthetic-based" + LIGHTLY_TREATED_NON_DISPERSED = "lightly treated non-dispersed" + LIGNITE_LIGNOSULFONATE_MUD = "lignite/lignosulfonate mud" + LIME_MUD = "lime mud" + LINEAR_PARAFFIN_SYNTHETIC_BASED = "linear paraffin synthetic-based" + LINEAR_ALPHA_OLEFIN_SYNTHETIC_BASED = "linear-alpha-olefin synthetic-based" + LOW_SOLIDS = "low solids" + LOW_TOXICITY_MINERAL_OIL_BASED = "low toxicity mineral oil-based" + MINERAL_OIL_BASED = "mineral oil-based" + MIST = "mist" + MIXED_METAL_OXIDE_MUD = "mixed-metal oxide mud" + NATIVE_NATURAL_MUD = "native/natural mud" + NATURAL_GAS = "natural gas" + NITROGEN_AERATED_MUD = "nitrogen-aerated mud" + NON_AQUEOUS_INVERT_EMULSION_DRILLING_FLUIDS = ( + "non-aqueous (invert emulsion) drilling fluids" + ) + NON_DISPERSED = "non-dispersed" + PNEUMATIC_GASEOUS_DRILLING_FLUIDS = "pneumatic (gaseous) drilling fluids" + POLYMER_MUD = "polymer mud" + POTASSIUM_FORMATE = "potassium formate" + POTASSIUM_TREATED_MUD = "potassium-treated mud" + SALT_WATER_MUD = "salt water mud" + SATURATED_SALT_MUD = "saturated salt mud" + SEA_WATER = "sea water" + SEAWATER_MUD = "seawater mud" + SILICATE_MUD = "silicate mud" + SODIUM_FORMATE = "sodium formate" + SPUD_MUD = "spud mud" + STABLE_FOAM = "stable foam" + STIFF_FOAM = "stiff foam" + WATER_BASED_DRILLING_FLUIDS = "water-based drilling fluids" + + +class NameTagLocation(Enum): + """ + Specifies the values for the locations where an equipment tag might be found. + """ + + BODY = "body" + BOX = "box" + OTHER = "other" + PIN = "pin" + + +class NameTagNumberingScheme(Enum): + """ + Specifies the values of the specifications for creating equipment tags. + """ + + ANSI_AIM_BC10 = "ANSI/AIM-BC10" + ANSI_AIM_BC2 = "ANSI/AIM-BC2" + ANSI_AIM_BC6 = "ANSI/AIM-BC6" + EAN_UCC = "EAN.UCC" + EPC64 = "EPC64" + EPC96 = "EPC96" + F2_F = "F2F" + MFM = "MFM" + MSRCID = "MSRCID" + SERIAL_NUMBER = "serial number" + + +class NameTagTechnology(Enum): + """ + Specifies the values for the mechanisms for attaching an equipment tag to an + item. + """ + + INTRINSIC = "intrinsic" + LABELED = "labeled" + PAINTED = "painted" + STAMPED = "stamped" + TAGGED = "tagged" + TEMPORARY = "temporary" + + +@dataclass +class NonNegativeFraction: + """ + A floating point value between zero (inclusive) and one (inclusive). + """ + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".+", + }, + ) + + +class NozzleType(Enum): + """ + Specifies the type of nozzle. + """ + + EXTENDED = "extended" + NORMAL = "normal" + + +@dataclass +class OsdutubularAssemblyStatus: + """ + OSDU Tubular Assembly Status information. + + :ivar date: Date the status has been established. + :ivar description: Used to describe the reason of Activity - such as + cut/pull, pulling. + :ivar status_type: Status type. + """ + + class Meta: + name = "OSDUTubularAssemblyStatus" + + date: Optional[str] = field( + default=None, + metadata={ + "name": "Date", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 256, + }, + ) + status_type: Optional[str] = field( + default=None, + metadata={ + "name": "StatusType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class ObjectSequence: + """ + Defines a sequence number with an optional description attribute. + + :ivar description: The description of this object sequence. + """ + + description: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 2000, + }, + ) + + +class OperatingCondition(Enum): + BENT_SUB = "bent sub" + CABLE_CONVEYED = "cable conveyed" + CASING = "casing" + CASING_COLLAR_LOCATOR = "casing collar locator" + CENTROLLERS = "centrollers" + DRILL_PIPE = "drill pipe" + DROPPED = "dropped" + FAST_LOGGING_SPEED = "fast logging speed" + FLOATING = "floating" + LARGE_INSIDE_DIAMETER = "large inside diameter" + SINGLE_SHOT = "single shot" + SLOW_LOGGING_SPEED = "slow logging speed" + + +class OperatingEnvironment(Enum): + """ + The general location of a well or wellbore. + + :cvar ONSHORE: On land. + :cvar MIDSHORE: Transitional marine environment. + :cvar OFFSHORE: At sea with some distance from the shore. + """ + + ONSHORE = "onshore" + MIDSHORE = "midshore" + OFFSHORE = "offshore" + + +class OpsReportVersion(Enum): + """ + Version of the report, e.g., preliminary, normal, final, etc. + + :cvar PRELIMINARY: A report that has not yet been approved by the + drilling operator. This report is normally issued at the + beginning of the work day (e.g., 6:00 am). + :cvar NORMAL: A daily status report that has been approved by the + drilling operator. + :cvar FINAL: A report that represents the final definitive status + for the well. This report is typically issued some period of + time (e.g., 6 months) after drilling has concluded. + """ + + PRELIMINARY = "preliminary" + NORMAL = "normal" + FINAL = "final" + + +class OtherConnectionTypes(Enum): + """ + Specifies the values for other types of connections. + """ + + CEMENTED_IN_PLACE = "cemented-in-place" + DOGSCOMPRESSIONFIT_SEALED = "dogscompressionfit-sealed" + + +class PidxcommodityCode(Enum): + """UNSPSC (Segment 71) commodity code from oil and gas extraction and + production enhancement services family. + + For more information, see http://www.pidx.org/. + """ + + VALUE_71131001 = "71131001" + VALUE_71131002 = "71131002" + VALUE_71131003 = "71131003" + VALUE_71131004 = "71131004" + VALUE_71131005 = "71131005" + VALUE_71131006 = "71131006" + VALUE_71131007 = "71131007" + VALUE_71131008 = "71131008" + VALUE_71131009 = "71131009" + VALUE_71131010 = "71131010" + VALUE_71131011 = "71131011" + VALUE_71131012 = "71131012" + VALUE_71131013 = "71131013" + VALUE_71131014 = "71131014" + VALUE_71131015 = "71131015" + VALUE_71131016 = "71131016" + VALUE_71131018 = "71131018" + VALUE_71131019 = "71131019" + + +@dataclass +class PpfgchannelOsduintegration: + """ + Information about a PPFGChannel that is relevant for OSDU integration but does + not have a natural place in a PPFGChannel object. + + :ivar record_date: The date that the PPFG channel was created by the + PPFG practitioner or contractor. + """ + + class Meta: + name = "PPFGChannelOSDUIntegration" + + record_date: Optional[str] = field( + default=None, + metadata={ + "name": "RecordDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class PpfgchannelSetOsduintegration: + """ + Information about a PPFGChannelSet that is relevant for OSDU integration but + does not have a natural place in a PPFGChanneSet object. + + :ivar record_date: The date that the PPFGChanneSet was created by + the PPFG practitioner or contractor. + """ + + class Meta: + name = "PPFGChannelSetOSDUIntegration" + + record_date: Optional[str] = field( + default=None, + metadata={ + "name": "RecordDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +class PpfgdataDerivation(Enum): + """ + Specifies the source of PPFG data. + + :cvar BASIN_MODEL: Data resulting from general basin modeling. + :cvar ESTIMATED: Data built as an estimation from another + datasource. + :cvar INFERRED: Data inferred from parent data. + :cvar MEASURED: Data resulting from raw measurement on site. + :cvar POST_DRILL_INTERPRETATION: Data resulting from a PostDrill + Interpretation. + :cvar PRE_DRILL_INTERPRETATION: Data resulting from a PreDrill + Interpretation. + :cvar REAL_TIME: Raw dataset resulting from real-time acquisition. + :cvar TRANSFORMED: Data resulting from a transformation. + """ + + BASIN_MODEL = "basin model" + ESTIMATED = "estimated" + INFERRED = "inferred" + MEASURED = "measured" + POST_DRILL_INTERPRETATION = "post-drill interpretation" + PRE_DRILL_INTERPRETATION = "pre-drill interpretation" + REAL_TIME = "real time" + TRANSFORMED = "transformed" + + +class PpfgdataProcessing(Enum): + """ + The type and level of data processing that has been applied to PPFG data. + """ + + CALIBRATED = "calibrated" + CORRECTED = "corrected" + FILTERED = "filtered" + INTERPOLATED = "interpolated" + INTERPRETED = "interpreted" + NORMALIZED = "normalized" + SMOOTHED = "smoothed" + TRANSFORMED = "transformed" + + +class Ppfgfamily(Enum): + """The Family Type of the PPFG quantity measured, for example 'pore pressure + from corrected drilling exponent'. + + An individual quantity that belongs to a Main Family. + """ + + ACHIEVABLE_FRACTURE_GRADIENT = "achievable fracture gradient" + BREAKOUT_WIDTH = "breakout width" + CORRECTED_TEMPERATURE = "corrected temperature" + EFFECTIVE_STRESS = "effective stress" + EFFECTIVE_STRESS_GRADIENT = "effective stress gradient" + FORMATION_TEMPERATURE = "formation temperature" + FRACTURE_BREAKDOWN_GRADIENT = "fracture breakdown gradient" + FRACTURE_BREAKDOWN_PRESSURE = "fracture breakdown pressure" + FRACTURE_CLOSURE_GRADIENT = "fracture closure gradient" + FRACTURE_CLOSURE_PRESSURE = "fracture closure pressure" + FRACTURE_GRADIENT = "fracture gradient" + FRACTURE_INITIATION_PRESSURE = "fracture initiation pressure" + FRACTURE_INITIATION_PRESSURE_GRADIENT = ( + "fracture initiation pressure gradient" + ) + FRACTURE_PRESSURE = "fracture pressure" + FRACTURE_PROPAGATION_PRESSURE = "fracture propagation pressure" + FRACTURE_PROPAGATION_PRESSURE_GRADIENT = ( + "fracture propagation pressure gradient" + ) + FRICTION_ANGLE_FAILURE_CRITERIA = "friction angle (failure criteria)" + INTERMEDIATE_PRINCIPLE_STRESS = "intermediate principle stress" + INTERMEDIATE_PRINCIPLE_STRESS_GRADIENT = ( + "intermediate principle stress gradient" + ) + LEAST_PRINCIPLE_STRESS = "least principle stress" + LEAST_PRINCIPLE_STRESS_GRADIENT = "least principle stress gradient" + MARGIN = "margin" + MAX_HORIZONTAL_STRESS = "max horizontal stress" + MAX_HORIZONTAL_STRESS_GRADIENT = "max horizontal stress gradient" + MAXIMUM_HORIZONTAL_STRESS_AZIMUTH = "maximum horizontal stress azimuth" + MAXIMUM_PRINCIPLE_STRESS = "maximum principle stress" + MAXIMUM_PRINCIPLE_STRESS_GRADIENT = "maximum principle stress gradient" + MEAN_EFFECTIVE_STRESS = "mean effective stress" + MEAN_EFFECTIVE_STRESS_GRADIENT = "mean effective stress gradient" + MEAN_STRESS = "mean stress" + MEAN_STRESS_GRADIENT = "mean stress gradient" + MEASURED_DEPTH = "measured depth" + MEASURED_FORMATION_PRESSURE = "measured formation pressure" + MEASURED_FORMATION_PRESSURE_GRADIENT = ( + "measured formation pressure gradient" + ) + MINIMUM_HORIZONTAL_STRESS = "minimum horizontal stress" + MINIMUM_HORIZONTAL_STRESS_GRADIENT = "minimum horizontal stress gradient" + MODELED_FRACTURE_GRADIENT = "modeled fracture gradient" + MPD_BACK_PRESSURE = "mpd back pressure" + NORMAL_COMPACTION_TRENDLINE = "normal compaction trendline" + NORMAL_COMPACTION_TRENDLINE_CORRECTED_DRILLING_EXPONENT = ( + "normal compaction trendline - corrected drilling exponent" + ) + NORMAL_COMPACTION_TRENDLINE_DENSITY = ( + "normal compaction trendline - density" + ) + NORMAL_COMPACTION_TRENDLINE_MECHANICAL_SPECIFIC_ENERGY = ( + "normal compaction trendline - mechanical specific energy" + ) + NORMAL_COMPACTION_TRENDLINE_RESISTIVITY = ( + "normal compaction trendline - resistivity" + ) + NORMAL_COMPACTION_TRENDLINE_SONIC = "normal compaction trendline - sonic" + NORMAL_COMPACTION_TRENDLINE_TOTAL_POROSITY = ( + "normal compaction trendline - total porosity" + ) + NORMAL_EFFECTIVE_STRESS = "normal effective stress" + NORMAL_EFFECTIVE_STRESS_GRADIENT = "normal effective stress gradient" + NORMAL_HYDROSTATIC_PRESSURE = "normal hydrostatic pressure" + NORMAL_HYDROSTATIC_PRESSURE_GRADIENT = ( + "normal hydrostatic pressure gradient" + ) + OVERBURDEN_GRADIENT = "overburden gradient" + OVERBURDEN_PRESSURE = "overburden pressure" + OVERPRESSURE = "overpressure" + OVERPRESSURE_GRADIENT = "overpressure gradient" + PORE_PRESSURE = "pore pressure" + PORE_PRESSURE_ESTIMATED_FROM_CONNECTION_GAS = ( + "pore pressure estimated from connection gas" + ) + PORE_PRESSURE_ESTIMATED_FROM_DENSITY = ( + "pore pressure estimated from density" + ) + PORE_PRESSURE_ESTIMATED_FROM_DRILL_GAS = ( + "pore pressure estimated from drill gas" + ) + PORE_PRESSURE_ESTIMATED_FROM_DRILLING_PARAMETER = ( + "pore pressure estimated from drilling parameter" + ) + PORE_PRESSURE_ESTIMATED_FROM_LOG = "pore pressure estimated from log" + PORE_PRESSURE_ESTIMATED_FROM_RESISTIVITY = ( + "pore pressure estimated from resistivity" + ) + PORE_PRESSURE_ESTIMATED_FROM_SEISMIC_VELOCITY = ( + "pore pressure estimated from seismic velocity" + ) + PORE_PRESSURE_ESTIMATED_FROM_SONIC = "pore pressure estimated from sonic" + PORE_PRESSURE_ESTIMATED_FROM_TOTAL_POROSITY = ( + "pore pressure estimated from total porosity" + ) + PORE_PRESSURE_FROM_BASIN_MODEL = "pore pressure from basin model" + PORE_PRESSURE_FROM_CORRECTED_DRILLING_EXPONENT = ( + "pore pressure from corrected drilling exponent" + ) + PORE_PRESSURE_FROM_MECHANICAL_SPECIFIC_ENERGY = ( + "pore pressure from mechanical specific energy" + ) + PORE_PRESSURE_GRADIENT = "pore pressure gradient" + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_CONNECTION_GAS = ( + "pore pressure gradient estimated from connection gas" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_DENSITY = ( + "pore pressure gradient estimated from density" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_DRILL_GAS = ( + "pore pressure gradient estimated from drill gas" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_DRILLING_PARAMETER = ( + "pore pressure gradient estimated from drilling parameter" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_LOG = ( + "pore pressure gradient estimated from log" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_RESISTIVITY = ( + "pore pressure gradient estimated from resistivity" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_SEISMIC_VELOCITY = ( + "pore pressure gradient estimated from seismic velocity" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_SONIC = ( + "pore pressure gradient estimated from sonic" + ) + PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_TOTAL_POROSITY = ( + "pore pressure gradient estimated from total porosity" + ) + PORE_PRESSURE_GRADIENT_FROM_BASIN_MODEL = ( + "pore pressure gradient from basin model" + ) + PORE_PRESSURE_GRADIENT_FROM_CORRECTED_DRILLING_EXPONENT = ( + "pore pressure gradient from corrected drilling exponent" + ) + PORE_PRESSURE_GRADIENT_FROM_MECHANICAL_SPECIFIC_ENERGY = ( + "pore pressure gradient from mechanical specific energy" + ) + PORE_FRAC_WINDOW = "pore-frac window" + SAFE_DRILLING_MARGIN = "safe drilling margin" + SEDIMENTATION_RATE = "sedimentation rate" + SHEAR_FAILURE_PRESSURE_COLLAPSE_PRESSURE = ( + "shear failure pressure (collapse pressure)" + ) + SHEAR_FAILURE_PRESSURE_GRADIENT_COLLAPSE_PRESSURE_GRADIENT = ( + "shear failure pressure gradient (collapse pressure gradient)" + ) + STRENGTHENED_FRACTURE_GRADIENT = "strengthened fracture gradient" + STRUCTURALLY_ADJUSTED_PORE_PRESSURE = "structurally adjusted pore pressure" + STRUCTURALLY_ADJUSTED_PORE_PRESSURE_GRADIENT = ( + "structurally adjusted pore pressure gradient" + ) + SUBNORMAL_PRESSURE = "subnormal pressure" + TEMPERATURE_ANNULAR = "temperature annular" + TEMPERATURE_BHA = "temperature bha" + TRUE_VERTICAL_DEPTH = "true vertical depth" + TWO_WAY_TIME = "two way time" + UNCONFINED_COMPRESSIVE_STRENGTH = "unconfined compressive strength" + VERTICAL_EFFECTIVE_STRESS = "vertical effective stress" + VERTICAL_EFFECTIVE_STRESS_GRADIENT = "vertical effective stress gradient" + VERTICAL_STRESS = "vertical stress" + VERTICAL_STRESS_GRADIENT = "vertical stress gradient" + + +class PpfgfamilyMnemonic(Enum): + """ + The mnemonic for the Family Type of the PPFG quantity measured. + """ + + BOANGLE = "BOAngle" + ES = "ES" + ESG = "ESG" + ESN = "ESN" + FA = "FA" + FBP = "FBP" + FBPG = "FBPG" + FCP = "FCP" + FCPG = "FCPG" + FG = "FG" + FG_ACHIV = "FG ACHIV" + FG_BM = "FG BM" + FG_STREN = "FG STREN" + FIP = "FIP" + FIPG = "FIPG" + FP = "FP" + FPP = "FPP" + FPPG = "FPPG" + FTEMP = "FTEMP" + IPS = "IPS" + IPSG = "IPSG" + LPS = "LPS" + LPSG = "LPSG" + MD = "MD" + MES = "MES" + MESG = "MESG" + MPD_BP = "MPD BP" + MPS = "MPS" + MPSG = "MPSG" + MRGN = "MRGN" + MS = "MS" + MSG = "MSG" + NCT = "NCT" + NCT_DT = "NCT DT" + NCT_DXC = "NCT DXC" + NCT_MSE = "NCT MSE" + NCT_PHIT = "NCT PHIT" + NCT_RES = "NCT RES" + NCT_RHOB = "NCT RHOB" + NESG = "NESG" + OB = "OB" + OBG = "OBG" + OP = "OP" + OPG = "OPG" + PFW = "PFW" + PNORM = "PNORM" + PNORMG = "PNORMG" + PP = "PP" + PP_BM = "PP BM" + PP_CG = "PP CG" + PP_DG = "PP DG" + PP_DP = "PP DP" + PP_DT = "PP DT" + PP_DXC = "PP DXC" + PP_LOG = "PP LOG" + PP_MEAS = "PP MEAS" + PP_MSE = "PP MSE" + PP_PHIT = "PP PHIT" + PP_RES = "PP RES" + PP_RHOB = "PP RHOB" + PP_VSEIS = "PP VSEIS" + PP_ZADJ = "PP ZADJ" + PPG = "PPG" + PPG_BM = "PPG BM" + PPG_CG = "PPG CG" + PPG_DG = "PPG DG" + PPG_DP = "PPG DP" + PPG_DT = "PPG DT" + PPG_DX_C = "PPG DxC" + PPG_EST = "PPG EST" + PPG_MEAS = "PPG MEAS" + PPG_MSE = "PPG MSE" + PPG_PHIT = "PPG PHIT" + PPG_RES = "PPG RES" + PPG_RHOB = "PPG RHOB" + PPG_VSEIS = "PPG VSEIS" + PPG_ZADJ = "PPG ZADJ" + PSNORM = "PSNORM" + SDM = "SDM" + SEDRT = "SEDRT" + SFP = "SFP" + SFPG = "SFPG" + SHAZ = "SHAZ" + SHMAX = "SHmax" + SHMAX_G = "SHmaxG" + SHMIN = "Shmin" + SHMIN_G = "ShminG" + SV = "SV" + SVG = "SVG" + TEMP_A = "TEMP A" + TEMP_BHA = "TEMP BHA" + TEMP_C = "TEMP C" + TVD = "TVD" + TWT = "TWT" + UCS = "UCS" + VES = "VES" + VESG = "VESG" + + +@dataclass +class PpfglogOsduintegration: + """ + Information about a PPFGLog that is relevant for OSDU integration but does not + have a natural place in a PPFGLog object. + + :ivar record_date: The date that the PPFG channel set was created by + the PPFG practitioner or contractor. + """ + + class Meta: + name = "PPFGLogOSDUIntegration" + + record_date: Optional[str] = field( + default=None, + metadata={ + "name": "RecordDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +class PpfgmainFamily(Enum): + """The Main Family Type of the PPFG quantity measured, for example 'pore + pressure'. + + Primarily used for high level data classification. + """ + + COMPACTION_TRENDLINE = "compaction trendline" + EFFECTIVE_STRESS = "effective stress" + EFFECTIVE_STRESS_GRADIENT = "effective stress gradient" + FORMATION_PRESSURE = "formation pressure" + FORMATION_PRESSURE_GRADIENT = "formation pressure gradient" + FRACTURE_PRESSURE = "fracture pressure" + FRACTURE_PRESSURE_GRADIENT = "fracture pressure gradient" + GEOMECHNANICS = "geomechnanics" + MARGIN = "margin" + MPD = "mpd" + OVERPRESSURE = "overpressure" + OVERPRESSURE_GRADIENT = "overpressure gradient" + PORE_PRESSURE = "pore pressure" + PORE_PRESSURE_GRADIENT = "pore pressure gradient" + REFERENCE = "reference" + SEDIMENTATION_RATE = "sedimentation rate" + STRESS = "stress" + STRESS_GRADIENT = "stress gradient" + TEMPERATURE = "temperature" + TRANSFORM_MODEL_PARAMETER = "transform model parameter" + WINDOW = "window" + + +class PpfgmodeledLithology(Enum): + """ + Specifies the type of lithology modeled in PPFG data. + """ + + CARBONATE = "carbonate" + COMPOSITE = "composite" + IGNEOUS = "igneous" + SALT = "salt" + SAND = "sand" + SHALE = "shale" + + +class PpfgtectonicSetting(Enum): + """ + Specifies the source of PPFG data. + """ + + COMPRESSIONAL = "compressional" + EXTENSIONAL = "extensional" + STRIKE_SLIP = "strike slip" + TRANSPRESSIONAL = "transpressional" + TRANSTENSIONAL = "transtensional" + + +class PpfgtransformModelType(Enum): + """ + Empirical calibrated models used for pressure calculations from a petrophysical + channel (sonic or resistivity). + """ + + APPARENT_POISSON_S_RATIO = "apparent poisson's ratio" + BOWERS = "bowers" + DIAGENETIC = "diagenetic" + EATON = "eaton" + EATON_DAINES = "eaton-daines" + EQUIVALENT_DEPTH = "equivalent depth" + K0 = "k0" + STRESS_PATH = "stress path" + + +class PpfguncertaintyType(Enum): + """ + Specifies class of uncertainty for PPFG data. + """ + + HIGH = "high" + LOW = "low" + MAXIMUM = "maximum" + MEAN = "mean" + MID = "mid" + MINIMUM = "minimum" + MOST_LIKELY = "most likely" + P10 = "p10" + P50 = "p50" + P90 = "p90" + + +@dataclass +class Parameter: + formula: Optional[str] = field( + default=None, + metadata={ + "name": "Formula", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PassDetail: + """ + Details about an individual pass when using PassIndexedDepth. + + :ivar pass_value: The pass number. + :ivar description: Description of pass such as Calibration Pass, + Main Pass, Repeated Pass. + """ + + pass_value: Optional[int] = field( + default=None, + metadata={ + "name": "Pass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + + +class PassDirection(Enum): + """ + :cvar UP: The tool is moving up (decreasing depth). + :cvar HOLDING_STEADY: The tools is not moving up or down (depth is + not changing). + :cvar DOWN: The tool is moving down (increasing depth). + """ + + UP = "up" + HOLDING_STEADY = "holding steady" + DOWN = "down" + + +class PerfConveyanceMethod(Enum): + """Information on how perforation is conveyed: slick line, wireline, tubing""" + + SLICK_LINE = "slick line" + TUBING_CONVEYED = "tubing conveyed" + WIRELINE = "wireline" + + +class PerforationStatus(Enum): + """ + Specifies the set of values for the status of a perforation. + """ + + OPEN = "open" + PROPOSED = "proposed" + SQUEEZED = "squeezed" + + +class PerforationToolType(Enum): + """ + Species the values for the type of perforation tool used to create the perfs. + """ + + CASING_GUN = "casing gun" + COILED_TUBING_JET_TOOL = "coiled tubing jet tool" + DRILLED = "drilled" + MANDREL = "mandrel" + N_A = "n/a" + SLOTS_MACHINE_CUT = "slots-machine cut" + SLOTS_UNDERCUT = "slots-undercut" + STRIP_GUN = "strip gun" + TCP_GUN = "tcp gun" + THROUGH_TUBING_GUN = "through tubing gun" + + +class PhysicalStatus(Enum): + """ + Specifies the values for the physical status of an interval. + """ + + CLOSED = "closed" + OPEN = "open" + PROPOSED = "proposed" + + +class PitType(Enum): + """ + Specfies the type of pit. + + :cvar BULK: + :cvar CHEMICAL: + :cvar DRILLING: + :cvar MIX: + :cvar MUD_CLEANING: + :cvar SAND_TRAP: + :cvar SLUG: The pit in the active pit system located immediately + downstream of the shale shakers, whose primary purpose is to + allow the settling and disposal of the larger drilled cuttings + not removed by the shale shakers. It is also called a settling + tank". + :cvar STORAGE: + :cvar SURGE_TANK: + :cvar TRIP_TANK: + """ + + BULK = "bulk" + CHEMICAL = "chemical" + DRILLING = "drilling" + MIX = "mix" + MUD_CLEANING = "mud cleaning" + SAND_TRAP = "sand trap" + SLUG = "slug" + STORAGE = "storage" + SURGE_TANK = "surge tank" + TRIP_TANK = "trip tank" + + +class PresTestType(Enum): + """ + Specifies the types of pressure test(s) conducted during a drilling report + period. + + :cvar LEAK_OFF_TEST: A leakoff test (LOT) is usually conducted + immediately after drilling below a new casing shoe. The test + indicates the strength of the wellbore at the casing seat, + typically considered one of the weakest points in any interval. + The data gathered during the LOT is used to prevent lost + circulations while drilling. During the test, the well is shut + in and fluid is pumped into the wellbore gradually to increase + the pressure on the formation. + :cvar FORMATION_INTEGRITY_TEST: To avoid breaking down the + formation, many operators perform a formation integrity test + (FIT) at the casing seat to determine if the wellbore will + tolerate the maximum mud weight anticipated while drilling the + interval. If the casing seat holds pressure that is equivalent + to the prescribed mud density, the test is considered successful + and drilling resumes. + """ + + LEAK_OFF_TEST = "leak off test" + FORMATION_INTEGRITY_TEST = "formation integrity test" + + +class PressureGradientParameterKind(Enum): + """ + Specifies values for mud log parameters that are measured in units of pressure + gradient. + """ + + DIRECT_PORE_PRESSURE_GRADIENT_MEASUREMENT = ( + "direct pore pressure gradient measurement" + ) + FRACTURE_PRESSURE_GRADIENT_ESTIMATE = "fracture pressure gradient estimate" + KICK_PRESSURE_GRADIENT = "kick pressure gradient" + LOST_RETURNS = "lost returns" + OVERBURDEN_GRADIENT = "overburden gradient" + PORE_PRESSURE_GRADIENT_ESTIMATE = "pore pressure gradient estimate" + + +class PressureParameterKind(Enum): + """ + Specifies values for mud log parameters that are measured in units of pressure. + """ + + DIRECT_FRACTURE_PRESSURE_MEASUREMENT = ( + "direct fracture pressure measurement" + ) + PORE_PRESSURE_ESTIMATE_WHILE_DRILLING = ( + "pore pressure estimate while drilling" + ) + + +class ProppantAgentKind(Enum): + """Specifies the type of proppant agent: ceramic, resin, sand, etc.""" + + CERAMIC = "ceramic" + RESIN_COATED_CERAMIC = "resin coated ceramic" + RESIN_COATED_SAND = "resin coated sand" + SAND = "sand" + + +@dataclass +class PumpActionIntegerCode: + """Pump Action: 1 = single acting, 2 = double acting.""" + + value: str = field( + default="", + metadata={ + "required": True, + "pattern": r".+", + }, + ) + + +class PumpOpType(Enum): + """ + Specifies type of well operation being conducted while this pump was in use. + """ + + DRILLING = "drilling" + REAMING = "reaming" + CIRCULATING = "circulating" + SLOW_PUMP = "slow pump" + + +class PumpType(Enum): + """ + Specifies the type of pump. + + :cvar CENTRIFUGAL: Centrifugal mud pump. + :cvar DUPLEX: Duplex mud mump, two cylinders. + :cvar TRIPLEX: Triplex mud pump, three cylinders. + """ + + CENTRIFUGAL = "centrifugal" + DUPLEX = "duplex" + TRIPLEX = "triplex" + + +class ReadingKind(Enum): + """ + Specifies if the reading was measured or estimated. + + :cvar MEASURED: The reading was measured. + :cvar ESTIMATED: The reading was estimated. + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + MEASURED = "measured" + ESTIMATED = "estimated" + UNKNOWN = "unknown" + + +class RigType(Enum): + """ + Specifies the type of drilling rig. + + :cvar BARGE: Barge rig. + :cvar COILED_TUBING: Coiled tubing rig. + :cvar FLOATER: Floating rig. + :cvar JACKUP: Jackup rig. + :cvar LAND: Land rig. + :cvar PLATFORM: Fixed platform. + :cvar SEMI_SUBMERSIBLE: Semi-submersible rig. + """ + + BARGE = "barge" + COILED_TUBING = "coiled tubing" + FLOATER = "floater" + JACKUP = "jackup" + LAND = "land" + PLATFORM = "platform" + SEMI_SUBMERSIBLE = "semi-submersible" + + +class RiskAffectedPersonnel(Enum): + """ + Personnel affected by a risk. + + :cvar CEMENTER: + :cvar COMPANY_MAN: + :cvar CONTRACTOR: + :cvar DIRECTIONAL_DRILLER: + :cvar DRILLER: + :cvar DRILLING_ENGINEER: + :cvar DRILLING_SUPERINTENDENT: + :cvar DRILLING_TEAM: + :cvar FACILITY_ENGINEER: + :cvar FIELD_SERVICE_MANAGER: + :cvar FOREMAN: + :cvar GENERAL_SERVICE_SUPERVISOR: + :cvar GEOLOGIST: + :cvar MEMBER: + :cvar MUD_ENGINEER: + :cvar MUD_LOGGER: + :cvar MWD_OR_LWD_ENGINEER: measurement while drilling or logging + while drilling + :cvar PERFORM_ENGINEER: + :cvar PETROPHYSICIST: + :cvar PRODUCTION_ENGINEER: + :cvar REMOTELY_OPERATED_VEHICLE_ENGINEER: + :cvar SAFETY_MANAGER: + :cvar SALES_ENGINEER: + :cvar SERVICE_SUPERVISOR: + :cvar TECHNICAL_SUPPORT: + :cvar TOOL_PUSHER: + :cvar WIRELINE_ENGINEER: + """ + + CEMENTER = "cementer" + COMPANY_MAN = "company man" + CONTRACTOR = "contractor" + DIRECTIONAL_DRILLER = "directional driller" + DRILLER = "driller" + DRILLING_ENGINEER = "drilling engineer" + DRILLING_SUPERINTENDENT = "drilling superintendent" + DRILLING_TEAM = "drilling team" + FACILITY_ENGINEER = "facility engineer" + FIELD_SERVICE_MANAGER = "field service manager" + FOREMAN = "foreman" + GENERAL_SERVICE_SUPERVISOR = "general service supervisor" + GEOLOGIST = "geologist" + MEMBER = "member" + MUD_ENGINEER = "mud engineer" + MUD_LOGGER = "mud logger" + MWD_OR_LWD_ENGINEER = "MWD or LWD engineer" + PERFORM_ENGINEER = "perform engineer" + PETROPHYSICIST = "petrophysicist" + PRODUCTION_ENGINEER = "production engineer" + REMOTELY_OPERATED_VEHICLE_ENGINEER = "remotely operated vehicle engineer" + SAFETY_MANAGER = "safety manager" + SALES_ENGINEER = "sales engineer" + SERVICE_SUPERVISOR = "service supervisor" + TECHNICAL_SUPPORT = "technical support" + TOOL_PUSHER = "tool pusher" + WIRELINE_ENGINEER = "wireline engineer" + + +class RiskCategory(Enum): + """ + Specifies the category of risk. + + :cvar HYDRAULICS: + :cvar MECHANICAL: + :cvar TIME_RELATED: Specifies the category of risk. + :cvar WELLBORE_STABILITY: + :cvar DIRECTIONAL_DRILLING: + :cvar BIT: + :cvar EQUIPMENT_FAILURE: + :cvar COMPLETION: + :cvar CASING: + :cvar OTHER: + :cvar HSE: health, safety and environmental + """ + + HYDRAULICS = "hydraulics" + MECHANICAL = "mechanical" + TIME_RELATED = "time related" + WELLBORE_STABILITY = "wellbore stability" + DIRECTIONAL_DRILLING = "directional drilling" + BIT = "bit" + EQUIPMENT_FAILURE = "equipment failure" + COMPLETION = "completion" + CASING = "casing" + OTHER = "other" + HSE = "HSE" + + +class RiskSubCategory(Enum): + """ + Specifies the sub-category of risk, in relation to value of Risk Category. + + :cvar GAS_KICK: + :cvar SHALLOW_WATER_INFLUX: + :cvar OTHER_INFLUX_OR_KICKS: + :cvar LOSS_CIRCULATION: + :cvar POOR_HOLE_CLEANING: + :cvar GOOD_HOLE_CLEANING_AT_HIGH_ROP: Rate of Penetration + :cvar HIGH_MUD_WEIGHT: High mud weight (i.e., greater than 10 parts + per US gallon). + :cvar SPECIAL_ADDITIVES_NEEDED: + :cvar GUMBO_PROBLEMS: + :cvar HIGH_ECD_RHEOLOGY_RELATED: + :cvar EXCESSIVE_CIRCULATION: Greater than 2 hours. + :cvar PERFORMING_A_KILL: + :cvar MUD_WEIGHT_CHANGE: Greater than 0.5 parts per US gallon. + :cvar EXCESSIVE_PIPE_CEMENT_SCALING: + :cvar PIT_GAIN_OR_LOSS: Greater than ten barrles. + :cvar MUD_STABILITY_PROBLEMS: + :cvar SHALLOW_GAS_FLOW: + :cvar TWIST_OFF: + :cvar STUCK_PIPE: Greater than 30 minutes. + :cvar WIRELINE_STUCK_IN_HOLE: + :cvar STICK_AND_SLIP: + :cvar VIBRATION_AXIAL: + :cvar VIBRATION_TORSIONAL: + :cvar VIBRATION_TRANSVERSE: + :cvar VIBRATION_UNKNOWN_OR_ROUGH_DRILLING: + :cvar UNEVEN_WEAR_OF_BHA: + :cvar UNEVEN_WEAR_OF_DRILLSTRING: + :cvar EXCESSIVE_TORQUE: + :cvar EXCESSIVE_DRAG: + :cvar REAMING_GREATER_THAN_2_HOURS: Greater than 2 hours. + :cvar WASHOUTS: + :cvar TIGHT_HOLE_OR_OVER_PULL: + :cvar FAILED_INSPECTIONS_OR_FATIGUE_WEAR: + :cvar MECHANICAL: + :cvar DRILLING_GREATER_THAN_1000_FEET_DAY: Greater than 1000 feet + per day. + :cvar DRILLING_GREATER_THAN_2000_FEET_DAY: Greater than 2000 feet + per day. + :cvar DRILLING_LESS_THAN_20_FEET_DAY: Less than 20 feet per day. + :cvar TRIPS_GREATER_THAN_24_HOURS: Greater than 24 hours. + :cvar EXCESSIVE_TIME_FOR_BHA_MAKEUP: Bottom Hole Assembly + :cvar WAITING_ON_DECISIONS: + :cvar WAITING_ON_WEATHER: + :cvar WAITING_ON_TOOLS: + :cvar SLOUGHING_OR_PACKOFFS: + :cvar BALLOONING: + :cvar FRACTURE_PROBLEMS: + :cvar UNSTABLE_ZONES: + :cvar FORMATION_INTEGRITY_TEST: + :cvar LEAK_OFF_TEST: + :cvar TECTONICS: + :cvar PORE_PRESSURE: + :cvar BREAKOUTS: + :cvar BED_PARALLEL: + :cvar WELLBORE_STABILITY: + :cvar EXCESSIVE_DOGLEGS: + :cvar SIDETRACK: + :cvar BHA_CHANGE_FOR_DIRECTIONAL: Bottom Hole Assembly + :cvar WRONG_TOTAL_FLOW_AREA: + :cvar WELL_COLLISION_ACTUAL: + :cvar WELL_COLLISION_TECHNICAL: + :cvar GEOSTEERING: + :cvar ABNORMAL_TENDENCY_CHANGES: + :cvar RESURVEYING: + :cvar IN_FIELD_REFERENCING_IFR_ACTIONS: + :cvar BIT_OR_BHA_PERFORMANCE: Bottom Hole Assembly + :cvar DRILLING_OPTIMIZATION: + :cvar BIT_BALLING: + :cvar LOST_CONES_OR_BROKEN_CUTTERS: + :cvar EXCESSIVE_BIT_WEAR_OR_GAUGE: + :cvar LOW_RATE_OF_BIT_PENETRATION: + :cvar HIGH_RATE_OF_BIT_PENETRATION: + :cvar DOWNHOLE_TOOL: + :cvar SURFACE_SYSTEM: + :cvar MOTOR_OR_ROTARY_STEERABLE_SYSTEM_FAILURE: + :cvar TOPDRIVE_FAILURE: + :cvar HOISTING_EQUIPMENT_FAILURE: + :cvar CIRCULATING_EQUIPMENT_FAILURE: + :cvar ELECTRICAL_SYSTEM_FAILURE: + :cvar BLOW_OUT_PREVENTER_EVENTS: + :cvar SURFACE_INSTRUMENTATION_PROBLEMS: + :cvar RIG_COMMUNICATIONS: + :cvar COMPLETION_EQUIPMENT_FAILURE: + :cvar MISCELLANEOUS_RIG_EQUIPMENT: + :cvar TOOL_OR_EQUIPMENT_FAILURE: + :cvar SQUEEZE_JOBS: + :cvar CASING_SURGE_LOSSES: + :cvar STUCK_CASING_OR_COMPLETION: + :cvar SHOE_FAILURES: + :cvar EARLY_CEMENT_SETUP: + :cvar CASING_COLLAPSE: + :cvar MILLING: + :cvar EXCESSIVE_CASING_WEAR_OR_CUTTINGS: + :cvar EXCESSIVE_FORMATION_DAMAGE_OR_SKIN: + :cvar CASING_ROTATION_OR_RECIPROCATION_RQD: + :cvar BROACHING: + :cvar COMPLETION_OR_CASING: + :cvar STRATIGRAPHY: + :cvar FISHING: + :cvar JUNK_IN_HOLE: + :cvar DELAY_DUE_TO_POLITICAL_UNREST: + :cvar RIG_MOVE: + :cvar GAS_HYDRATES: + :cvar PENDING_ANALYSIS: + :cvar RISER_DISCONNECT: + :cvar OTHER: + :cvar PERSONNEL: + :cvar ENVIRONMENTAL: + :cvar AUTOMOTIVE: + :cvar ASSET: + :cvar INFORMATION: + :cvar TIME: + :cvar HSE: health, safety and environmental + """ + + GAS_KICK = "gas kick" + SHALLOW_WATER_INFLUX = "shallow water influx" + OTHER_INFLUX_OR_KICKS = "other influx or kicks" + LOSS_CIRCULATION = "loss circulation" + POOR_HOLE_CLEANING = "poor hole cleaning" + GOOD_HOLE_CLEANING_AT_HIGH_ROP = "good hole cleaning at high ROP" + HIGH_MUD_WEIGHT = "high mud weight" + SPECIAL_ADDITIVES_NEEDED = "special additives needed" + GUMBO_PROBLEMS = "gumbo problems" + HIGH_ECD_RHEOLOGY_RELATED = "high ECD - rheology related" + EXCESSIVE_CIRCULATION = "excessive circulation" + PERFORMING_A_KILL = "performing a kill" + MUD_WEIGHT_CHANGE = "mud weight change" + EXCESSIVE_PIPE_CEMENT_SCALING = "excessive pipe cement scaling" + PIT_GAIN_OR_LOSS = "pit gain or loss" + MUD_STABILITY_PROBLEMS = "mud stability problems" + SHALLOW_GAS_FLOW = "shallow gas flow" + TWIST_OFF = "twist off" + STUCK_PIPE = "stuck pipe" + WIRELINE_STUCK_IN_HOLE = "wireline stuck in hole" + STICK_AND_SLIP = "stick and slip" + VIBRATION_AXIAL = "vibration - axial" + VIBRATION_TORSIONAL = "vibration - torsional" + VIBRATION_TRANSVERSE = "vibration - transverse" + VIBRATION_UNKNOWN_OR_ROUGH_DRILLING = "vibration unknown or rough drilling" + UNEVEN_WEAR_OF_BHA = "uneven wear of BHA" + UNEVEN_WEAR_OF_DRILLSTRING = "uneven wear of drillstring" + EXCESSIVE_TORQUE = "excessive torque" + EXCESSIVE_DRAG = "excessive drag" + REAMING_GREATER_THAN_2_HOURS = "reaming greater than 2 hours" + WASHOUTS = "washouts" + TIGHT_HOLE_OR_OVER_PULL = "tight hole or overPull" + FAILED_INSPECTIONS_OR_FATIGUE_WEAR = "failed inspections or fatigue wear" + MECHANICAL = "mechanical" + DRILLING_GREATER_THAN_1000_FEET_DAY = "drilling greater than 1000 feet/day" + DRILLING_GREATER_THAN_2000_FEET_DAY = "drilling greater than 2000 feet/day" + DRILLING_LESS_THAN_20_FEET_DAY = "drilling less than 20 feet/day" + TRIPS_GREATER_THAN_24_HOURS = "trips greater than 24 hours" + EXCESSIVE_TIME_FOR_BHA_MAKEUP = "excessive time for BHA makeup" + WAITING_ON_DECISIONS = "waiting on decisions" + WAITING_ON_WEATHER = "waiting on weather" + WAITING_ON_TOOLS = "waiting on tools" + SLOUGHING_OR_PACKOFFS = "sloughing or packoffs" + BALLOONING = "ballooning" + FRACTURE_PROBLEMS = "fracture problems" + UNSTABLE_ZONES = "unstable zones" + FORMATION_INTEGRITY_TEST = "formation integrity test" + LEAK_OFF_TEST = "leak-off test" + TECTONICS = "tectonics" + PORE_PRESSURE = "pore pressure" + BREAKOUTS = "breakouts" + BED_PARALLEL = "bed parallel" + WELLBORE_STABILITY = "wellbore stability" + EXCESSIVE_DOGLEGS = "excessive doglegs" + SIDETRACK = "sidetrack" + BHA_CHANGE_FOR_DIRECTIONAL = "BHA change for directional" + WRONG_TOTAL_FLOW_AREA = "wrong total flow area" + WELL_COLLISION_ACTUAL = "well collision - actual" + WELL_COLLISION_TECHNICAL = "well collision - technical" + GEOSTEERING = "geosteering" + ABNORMAL_TENDENCY_CHANGES = "abnormal tendency changes" + RESURVEYING = "resurveying" + IN_FIELD_REFERENCING_IFR_ACTIONS = "in-field referencing (IFR) actions" + BIT_OR_BHA_PERFORMANCE = "bit or BHA performance" + DRILLING_OPTIMIZATION = "drilling optimization" + BIT_BALLING = "bit balling" + LOST_CONES_OR_BROKEN_CUTTERS = "lost cones or broken cutters" + EXCESSIVE_BIT_WEAR_OR_GAUGE = "excessive bit wear or gauge" + LOW_RATE_OF_BIT_PENETRATION = "low rate of bit penetration" + HIGH_RATE_OF_BIT_PENETRATION = "high rate of bit penetration" + DOWNHOLE_TOOL = "downhole tool" + SURFACE_SYSTEM = "surface system" + MOTOR_OR_ROTARY_STEERABLE_SYSTEM_FAILURE = ( + "motor or rotary steerable system failure" + ) + TOPDRIVE_FAILURE = "topdrive failure" + HOISTING_EQUIPMENT_FAILURE = "hoisting equipment failure" + CIRCULATING_EQUIPMENT_FAILURE = "circulating equipment failure" + ELECTRICAL_SYSTEM_FAILURE = "electrical system failure" + BLOW_OUT_PREVENTER_EVENTS = "blow out preventer events" + SURFACE_INSTRUMENTATION_PROBLEMS = "surface instrumentation problems" + RIG_COMMUNICATIONS = "rig communications" + COMPLETION_EQUIPMENT_FAILURE = "completion equipment failure" + MISCELLANEOUS_RIG_EQUIPMENT = "miscellaneous rig equipment" + TOOL_OR_EQUIPMENT_FAILURE = "tool or equipment failure" + SQUEEZE_JOBS = "squeeze jobs" + CASING_SURGE_LOSSES = "casing surge losses" + STUCK_CASING_OR_COMPLETION = "stuck casing or completion" + SHOE_FAILURES = "shoe failures" + EARLY_CEMENT_SETUP = "early cement setup" + CASING_COLLAPSE = "casing collapse" + MILLING = "milling" + EXCESSIVE_CASING_WEAR_OR_CUTTINGS = "excessive casing wear or cuttings" + EXCESSIVE_FORMATION_DAMAGE_OR_SKIN = "excessive formation damage or skin" + CASING_ROTATION_OR_RECIPROCATION_RQD = ( + "casing rotation or reciprocation rqd" + ) + BROACHING = "broaching" + COMPLETION_OR_CASING = "completion or casing" + STRATIGRAPHY = "stratigraphy" + FISHING = "fishing" + JUNK_IN_HOLE = "junk in hole" + DELAY_DUE_TO_POLITICAL_UNREST = "delay due to political unrest" + RIG_MOVE = "rig move" + GAS_HYDRATES = "gas hydrates" + PENDING_ANALYSIS = "pending analysis" + RISER_DISCONNECT = "riser disconnect" + OTHER = "other" + PERSONNEL = "personnel" + ENVIRONMENTAL = "environmental" + AUTOMOTIVE = "automotive" + ASSET = "asset" + INFORMATION = "information" + TIME = "time" + HSE = "HSE" + + +class RiskType(Enum): + """ + Specifies the type of risk. + """ + + RISK = "risk" + EVENT = "event" + NEAR_MISS = "near miss" + BEST_PRACTICE = "best practice" + LESSONS_LEARNED = "lessons learned" + OTHER = "other" + + +class RodConnectionTypes(Enum): + """ + Specifies the values for the connection type of rod. + """ + + EATING_NIPPLE_CUP = "eating nipple-cup" + LATCHED = "latched" + SEATING_NIPPLE_MECHANICAL = "seating nipple-mechanical" + SLIPFIT_SEALED = "slipfit sealed" + THREADED = "threaded" + WELDED = "welded" + + +class ScaleType(Enum): + """ + Specifies the main line scale types. + """ + + LINEAR = "linear" + LOGARITHMIC = "logarithmic" + + +class ScrType(Enum): + """ + Specifies the type of slow circulation rate. + + :cvar STRING_ANNULUS: + :cvar STRING_KILL_LINE: + :cvar STRING_CHOKE_LINE: + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + STRING_ANNULUS = "string annulus" + STRING_KILL_LINE = "string kill line" + STRING_CHOKE_LINE = "string choke line" + UNKNOWN = "unknown" + + +class ShowFluid(Enum): + """ + Specifies the type of fluid analyzed in this interval. + """ + + GAS = "gas" + OIL = "oil" + + +class ShowFluorescence(Enum): + """ + Specifies the intensity and color of the show. + """ + + FAINT = "faint" + BRIGHT = "bright" + NONE = "none" + + +class ShowLevel(Enum): + """Specifies another qualifier for the show: blooming or streaming.""" + + BLOOMING = "blooming" + STREAMING = "streaming" + + +class ShowRating(Enum): + """ + Specifies the quality of the fluid showing at this interval. + """ + + NONE = "none" + VERY_POOR = "very poor" + POOR = "poor" + FAIR = "fair" + GOOD = "good" + VERY_GOOD = "very good" + + +class ShowSpeed(Enum): + """Specifies an indication of both the solubility of the oil and the + permeability of the show. + + The speed can vary from instantaneous to very slow. + """ + + SLOW = "slow" + MODERATELY_FAST = "moderately fast" + FAST = "fast" + INSTANTANEOUS = "instantaneous" + NONE = "none" + + +class StateDetailActivity(Enum): + """ + Specifies the state of a drilling activity (DrillActivity). + + :cvar INJURY: Personnel injury in connection with drilling and/or + drilling related operations. + :cvar OPERATION_FAILED: Operation failed to achieve objective. + :cvar KICK: Formation fluid invading the wellbore. + :cvar CIRCULATION_LOSS: Circulation lost to the formation. + :cvar MUD_LOSS: Circulation impossible due to plugging or failure of + equipment. + :cvar STUCK_EQUIPMENT: Equipment got stuck in the hole. + :cvar EQUIPMENT_FAILURE: Equipment failure occurred. + :cvar EQUIPMENT_HANG: Operations had to be aborted due to an + equipment issue + :cvar SUCCESS: Operation achieved the objective. + """ + + INJURY = "injury" + OPERATION_FAILED = "operation failed" + KICK = "kick" + CIRCULATION_LOSS = "circulation loss" + MUD_LOSS = "mud loss" + STUCK_EQUIPMENT = "stuck equipment" + EQUIPMENT_FAILURE = "equipment failure" + EQUIPMENT_HANG = "equipment hang" + SUCCESS = "success" + + +class StimAdditiveKind(Enum): + """ + Specifies the type of stimulation additive added to the fluid used in the stim + job. + """ + + ACID = "acid" + ACTIVATOR = "activator" + BIOCIDE = "biocide" + BREAKER = "breaker" + BREAKER_AID = "breaker aid" + BUFFER = "buffer" + CLAY_STABILIZER = "clay stabilizer" + CORROSION_INHIBITOR = "corrosion inhibitor" + CORROSION_INHIBITOR_AID = "corrosion inhibitor aid" + CROSSLINKER = "crosslinker" + DELAYING_AGENT = "delaying agent" + FIBERS = "fibers" + FLUID_LOSS_ADDITIVE = "fluid loss additive" + FOAMER = "foamer" + FRICTION_REDUCER = "friction reducer" + GELLING_AGENT = "gelling agent" + IRON_CONTROL_ADDITIVE = "iron control additive" + MUTUAL_SOLVENT = "mutual solvent" + SALT = "salt" + STABILIZER = "stabilizer" + SURFACTANT = "surfactant" + + +class StimFetTestAnalysisMethod(Enum): + """ + Specifies the types of stimulation FET analysis methods. + """ + + AVERAGE = "average" + DELTA_PRESSURE_OVER_G_TIME = "delta pressure over g-time" + DELTA_PRESSURE_OVER_LINEAR_TIME = "delta pressure over linear time" + DELTA_PRESSURE_OVER_RADIAL_TIME = "delta pressure over radial time" + GDK_2_D = "gdk 2-d" + HORNER = "horner" + LINEAR = "linear" + LOG_LOG = "log-log" + NOLTE = "nolte" + OTHER = "other" + PDL_COEFFICIENT = "pdl coefficient" + PERKINS_AND_KERN_2_D = "perkins and kern 2-d" + RADIAL_2_D = "radial 2-d" + SQUARE_ROOT = "square root" + THIRD_PARTY_SOFTWARE = "third-party software" + + +class StimFlowPathType(Enum): + """ + Specifies the type of flow paths used in a stimulation job. + + :cvar ANNULUS: Fluid is conducted through the annulus. + :cvar CASING: Fluid is conducted through the casing (no tubing + present). + :cvar DRILL_PIPE: Fluid is conducted through the drill pipe. + :cvar OPEN_HOLE: Fluid is conducted through the open hole. + :cvar TUBING: Fluid is conducted through tubing. + :cvar TUBING_AND_ANNULUS: Fluid is conducted through tubing and the + annulus. + """ + + ANNULUS = "annulus" + CASING = "casing" + DRILL_PIPE = "drill pipe" + OPEN_HOLE = "open hole" + TUBING = "tubing" + TUBING_AND_ANNULUS = "tubing and annulus" + + +class StimFluidKind(Enum): + """ + Specifies the fluid type. + + :cvar ACID_BASED: A fluid in which the primary fluid medium of + mixing and transport is acidic (substance which reacts with a + base; aqueous acids have a pH less than 7). + :cvar GAS: A carrier medium in which gas is the primary medium of + mixing and transport. + :cvar OIL_BASED: A fluid in which oil is the primary fluid medium of + mixing and transport. + :cvar WATER_BASED: + """ + + ACID_BASED = "acid-based" + GAS = "gas" + OIL_BASED = "oil-based" + WATER_BASED = "water-based" + + +class StimFluidSubtype(Enum): + """ + Specifies the secondary qualifier for fluid type, e.g., acid, base, condensate, + etc. + """ + + ACID = "acid" + BASE = "base" + CARBON_DIOXIDE = "carbon dioxide" + CARBON_DIOXIDE_AND_NITROGEN = "carbon dioxide and nitrogen" + CARBON_DIOXIDE_AND_WATER = "carbon dioxide and water" + CONDENSATE = "condensate" + CROSS_LINKED_GEL = "cross-linked gel" + CRUDE_OIL = "crude oil" + DIESEL = "diesel" + FOAM = "foam" + FRACTURING_OIL = "fracturing oil" + FRESH_WATER = "fresh water" + GELLED_ACID = "gelled acid" + GELLED_CONDENSATE = "gelled condensate" + GELLED_CRUDE = "gelled crude" + GELLED_DIESEL = "gelled diesel" + GELLED_OIL = "gelled oil" + GELLED_SALT_WATER = "gelled salt water" + HOT_CONDENSATE = "hot condensate" + HOT_FRESH_WATER = "hot fresh water" + HOT_OIL = "hot oil" + HOT_SALT_WATER = "hot salt water" + HYBRID = "hybrid" + LINEAR_GEL = "linear gel" + LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" + NITROGEN = "nitrogen" + OIL = "oil" + OTHER = "other" + PRODUCED_WATER = "produced water" + SALT_WATER = "salt water" + SLICK_WATER = "slick water" + + +class StimJobDiversionMethod(Enum): + """ + Specifies the type of diversion used during a stimulation job. + """ + + BALL_SEALER = "ball sealer" + BANDS = "bands" + CHEMICAL = "chemical" + FIBERS = "fibers" + OTHER = "other" + PACKER = "packer" + SOLID_PARTICLE = "solid particle" + STRADDLE_PACKER = "straddle packer" + + +class StimMaterialKind(Enum): + """ + Specifies the type of stimulation material. + """ + + ADDITIVE = "additive" + BRINE = "brine" + CO2 = "CO2" + GEL = "gel" + N2 = "N2" + OTHER = "other" + PROPPANT_AGENT = "proppant agent" + WATER = "water" + + +class StratigraphyKind(Enum): + BIOSTRATIGRAPHIC = "biostratigraphic" + CHEMOSTRATIGRAPHIC = "chemostratigraphic" + CHRONOSTRATIGRAPHIC = "chronostratigraphic" + FLUID_STRATIGRAPHIC = "fluid stratigraphic" + LITHOSTRATIGRAPHIC = "lithostratigraphic" + MAGNETOSTRATIGRAPHIC = "magnetostratigraphic" + SEISMIC_STRATIGRAPHIC = "seismic stratigraphic" + SEQUENCE_STRATIGRAPHIC = "sequence stratigraphic" + + +class StratigraphyKindQualifier(Enum): + BASE = "base" + FAULT = "fault" + GAS_OIL_CONTACT = "gas-oil contact" + GAS_WATER_CONTACT = "gas-water contact" + OIL_WATER_CONTACT = "oil-water contact" + SEAFLOOR = "seafloor" + TOP = "top" + + +class SubStringType(Enum): + """ + Specifies the values to further qualify a string type. + """ + + ABANDONED_JUNK_FISH = "abandoned junk/fish" + CAPILLARY_STRING_INSIDE_TUBING = "capillary string (inside tubing)" + CAPILLARY_STRING_TUBING_CASING_ANNULUS = ( + "capillary string (tubing/casing annulus)" + ) + CONDUCTOR_CASING = "conductor casing" + DRILL_STRING = "drill string" + FLOWLINE = "flowline" + GEOLOGICAL_OBJECTS = "geological objects" + INNER_LINER = "inner liner" + INTERMEDIATE_CASING = "intermediate casing" + PRODUCTION_CASING = "production casing" + PRODUCTION_LINER = "production liner" + PROTECTIVE_CASING = "protective casing" + SURFACE_CASING = "surface casing" + WELLBORE_NOTES = "wellbore notes" + Y_TOOL_STRING = "y-tool string" + + +class SupportCraftType(Enum): + """ + Specifies the type of support craft. + """ + + BARGE = "barge" + STANDBY_BOAT = "standby boat" + HELICOPTER = "helicopter" + SUPPLY_BOAT = "supply boat" + TRUCK = "truck" + CREW_VEHICLE = "crew vehicle" + TUG_BOAT = "tug boat" + + +class SurfEquipType(Enum): + """ + Specifies the type of surface equipment. + + :cvar IADC: + :cvar CUSTOM: + :cvar COILED_TUBING: + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + IADC = "IADC" + CUSTOM = "custom" + COILED_TUBING = "coiled tubing" + UNKNOWN = "unknown" + + +class TargetCategory(Enum): + """ + :cvar GEOLOGICAL: + :cvar WELL_CONTROL: A target being used for well control in another + wellbore. This is drilled in the first step of a dynamic kill + operation. + """ + + GEOLOGICAL = "geological" + WELL_CONTROL = "well control" + + +class TargetScope(Enum): + """ + These values represent the type of scope of the drilling target. + + :cvar VALUE_3_D_VOLUME: Generic 3 dimensional target. Defined by the + target. + :cvar ELLIPSOID: + :cvar ELLIPTICAL: Elliptical targets. Includes circle (semi-major = + semi-minor axis). Any sections present are ignored. + :cvar HARD_LINE: Boundary Conditions. Use sections to describe, + length and width ignore. + :cvar IRREGULAR: Includes half circle and polygon. Use sections to + describe, length and width ignored. + :cvar LEASE_LINE: Boundary Conditions. Use sections to describe, + length and width ignore. + :cvar LINE: Line target + :cvar PLANE: Plane target. Used for horizontal wells. Any sections + present are ignored. + :cvar POINT: Point Target. Any sections present are ignored. + :cvar RECTANGULAR: Rectangular Targets. Includes square (length = + width). Any sections present are ignored. + """ + + VALUE_3_D_VOLUME = "3D volume" + ELLIPSOID = "ellipsoid" + ELLIPTICAL = "elliptical" + HARD_LINE = "hardLine" + IRREGULAR = "irregular" + LEASE_LINE = "lease line" + LINE = "line" + PLANE = "plane" + POINT = "point" + RECTANGULAR = "rectangular" + + +class TargetSectionScope(Enum): + """ + These values represent the type of scope of a section that describes a target. + + :cvar ARC: continuous curve + :cvar LINE: straight line + """ + + ARC = "arc" + LINE = "line" + + +@dataclass +class TimestampedCommentString: + """ + A timestamped textual description. + + :ivar value: + :ivar d_tim: The timestamp of the time-qualified comment. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 2000, + }, + ) + d_tim: Optional[str] = field( + default=None, + metadata={ + "name": "dTim", + "type": "Attribute", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +class ToolKind(Enum): + GYROSCOPIC = "gyroscopic" + MAGNETIC = "magnetic" + UTILITY = "utility" + + +class ToolSubKind(Enum): + BLIND = "blind" + BLIND_PLUS_TREND = "blind plus trend" + CAMERA_BASED_FILM_GYRO_MULTI_SHOT = "camera based film gyro multi shot" + CAMERA_BASED_FILM_GYRO_SINGLE_SHOT = "camera based film gyro single shot" + CAMERA_BASED_FILM_MAGNETIC_MULTI_SHOT = ( + "camera based film magnetic multi shot" + ) + CAMERA_BASED_FILM_MAGNETIC_SINGLE_SHOT = ( + "camera based film magnetic single shot" + ) + DIPMETER = "dipmeter" + ELECTRO_MAGNETIC_SURVEY = "electro magnetic survey" + FERRANTI_INERTIAL_NAVIGATION_SYSTEM = "ferranti inertial navigation system" + GYRO_SUSPICIOUS = "gyro suspicious" + GYRO_WHILE_DRILLING = "gyro while drilling" + INCLINOMETER_ACTUAL = "inclinometer actual" + INCLINOMETER_PLANNED = "inclinometer planned" + INCLINOMETER_PLUS_TREND = "inclinometer plus trend" + MAGNETIC_WHILE_DRILLING = "magnetic while drilling" + NORTH_SEEKING_GYRO = "north seeking gyro" + RING_LASER_INERTIAL_GUIDANCE_SURVEYOR = ( + "ring laser inertial guidance surveyor" + ) + SURFACE_READOUT_GYRO_MULTI_SHOT = "surface readout gyro multi shot" + SURFACE_READOUT_GYRO_SINGLE_SHOT = "surface readout gyro single shot" + ZERO_ERROR = "zero error" + UNKNOWN = "unknown" + + +class TrajStationStatus(Enum): + """ + Specifies the status of a trajectory station. + + :cvar OPEN: Has not been validated; does not influence position + computation for stations below it. + :cvar REJECTED: The quality is not ok; does not influence position + computation for stations below it. + :cvar POSITION: Validated and in-use. + """ + + OPEN = "open" + REJECTED = "rejected" + POSITION = "position" + + +class TrajStationType(Enum): + """ + Specifies the type of directional survey station. + + :cvar AZIMUTH_ON_PLANE: Section terminates at a given azimuth on a + given plane target; requires target ID. + :cvar BUILDRATE_TO_DELTA_MD: Section follows a given build rate to a + specified delta measured depth. + :cvar BUILDRATE_TO_INCL: Section follows a given build rate to a + specified inclination. + :cvar BUILDRATE_TO_MD: Section follows a given build rate to a + specified measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_AZI: Section follows a given build + rate and turn rate to a specified azimuth. + :cvar BUILDRATE_AND_TURNRATE_TO_DELTA_MD: Section follows a given + build rate and turn rate to a specified delta measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_INCL: Section follows a given build + rate and turn rate to a specified inclination. + :cvar BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI: Section follows a + given build rate and turn rate to a specified inclination and + azimuth. + :cvar BUILDRATE_AND_TURNRATE_TO_MD: Section follows a given build + rate and turn rate to a specified measured depth. + :cvar BUILDRATE_AND_TURNRATE_TO_TVD: Section follows a given build + rate and turn rate to a specified TVD. + :cvar BUILDRATE_TVD: Section follows a given build rate to a + specified TVD. + :cvar CASING_MD: Measured depth casing point; can also be inserted + within actual survey stations. + :cvar CASING_TVD: TVD casing point; can also be inserted within + actual survey stations. + :cvar DLS: Section follows a given dogleg severity. + :cvar DLS_TO_AZI_AND_MD: Section follows a given dogleg severity to + a specified measured depth and azimuth. + :cvar DLS_TO_AZI_TVD: Section follows a given dogleg severity until + a specified TVD and azimuth. + :cvar DLS_TO_INCL: Section follows a given dogleg severity until a + specified inclination. + :cvar DLS_TO_INCL_AND_AZI: Section follows a given dogleg severity + to a specified inclination and azimuth. + :cvar DLS_TO_INCL_AND_MD: Section follows a given dogleg severity to + a specified measured depth and inclination. + :cvar DLS_TO_INCL_AND_TVD: Section follows a given dogleg severity + until a specified TVD and inclination. + :cvar DLS_TO_NS: Section follows a given dogleg severity for a given + north, south distance. + :cvar DLS_AND_TOOLFACE_TO_AZI: Section follows a given toolface + angle and dogleg severity to a specified azimuth. + :cvar DLS_AND_TOOLFACE_TO_DELTA_MD: Section follows a given toolface + angle and dogleg severity to a specified delta measured depth. + :cvar DLS_AND_TOOLFACE_TO_INCL: Section follows a given toolface + angle and dogleg severity to a specified inclination. + :cvar DLS_AND_TOOLFACE_TO_INCL_AZI: Section follows a given toolface + angle and dogleg severity to a specified inclination and + azimuth. + :cvar DLS_AND_TOOLFACE_TO_MD: Section follows a given toolface angle + and dogleg severity to a specified measured depth. + :cvar DLS_AND_TOOLFACE_TO_TVD: Section follows a given toolface + angle and dogleg severity to a specified TVD. + :cvar EXTRAPOLATED: Derived by extrapolating beyond the first or + last station (either planned or surveyed). + :cvar FORMATION_MD: Measured depth formation; can be inserted within + actual survey stations also . + :cvar FORMATION_TVD: TVD formation; can be inserted within actual + survey stations also. + :cvar HOLD_TO_DELTA_MD: Section holds angle and azimuth to a + specified delta measured depth. + :cvar HOLD_TO_MD: Section holds angle and azimuth to a specified + measured depth. + :cvar HOLD_TO_TVD: Section holds angle and azimuth to a specified + TVD. + :cvar INCL_AZI_AND_TVD: Section follows a continuous curve to a + specified inclination, azimuth and true vertical depth. + :cvar INTERPOLATED: Derived by interpolating between stations with + entered values (either planned or surveyed). + :cvar MARKER_MD: Measured depth marker; can be inserted within + actual survey stations also. + :cvar MARKER_TVD: TVD marker; can be inserted within actual survey + stations also. + :cvar MD_AND_INCL: An old style drift indicator by Totco / + inclination-only survey. + :cvar MD_INCL_AND_AZI: A normal MWD / gyro survey. + :cvar N_E_AND_TVD: A point on a computed trajectory with northing, + easting and true vertical depth. + :cvar NS_EW_AND_TVD: Specified as TVD, NS, EW; could be used for + point or drilling target (non-geological target). + :cvar TARGET_CENTER: Specified as TVD, NS, EW of target center; + requires target ID association. + :cvar TARGET_OFFSET: Specified as TVD, NS, EW of target offset; + requires target ID association. + :cvar TIE_IN_POINT: Tie-in point for the survey. + :cvar TURNRATE_TO_AZI: Section follows a given turn rate to an + azimuth. + :cvar TURNRATE_TO_DELTA_MD: Section follows a given turn rate to a + given delta measured depth. + :cvar TURNRATE_TO_MD: Section follows a given turn rate to a given + measured depth. + :cvar TURNRATE_TO_TVD: Section follows a given turn rate to a given + TVD. + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + AZIMUTH_ON_PLANE = "azimuth on plane" + BUILDRATE_TO_DELTA_MD = "buildrate to delta-MD" + BUILDRATE_TO_INCL = "buildrate to INCL" + BUILDRATE_TO_MD = "buildrate to MD" + BUILDRATE_AND_TURNRATE_TO_AZI = "buildrate and turnrate to AZI" + BUILDRATE_AND_TURNRATE_TO_DELTA_MD = "buildrate and turnrate to delta-MD" + BUILDRATE_AND_TURNRATE_TO_INCL = "buildrate and turnrate to INCL" + BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI = ( + "buildrate and turnrate to INCL and AZI" + ) + BUILDRATE_AND_TURNRATE_TO_MD = "buildrate and turnrate to MD" + BUILDRATE_AND_TURNRATE_TO_TVD = "buildrate and turnrate to TVD" + BUILDRATE_TVD = "buildrate TVD" + CASING_MD = "casing MD" + CASING_TVD = "casing TVD" + DLS = "DLS" + DLS_TO_AZI_AND_MD = "DLS to AZI and MD" + DLS_TO_AZI_TVD = "DLS to AZI-TVD" + DLS_TO_INCL = "DLS to INCL" + DLS_TO_INCL_AND_AZI = "DLS to INCL and AZI" + DLS_TO_INCL_AND_MD = "DLS to INCL and MD" + DLS_TO_INCL_AND_TVD = "DLS to INCL and TVD" + DLS_TO_NS = "DLS to NS" + DLS_AND_TOOLFACE_TO_AZI = "DLS and toolface to AZI" + DLS_AND_TOOLFACE_TO_DELTA_MD = "DLS and toolface to delta-MD" + DLS_AND_TOOLFACE_TO_INCL = "DLS and toolface to INCL" + DLS_AND_TOOLFACE_TO_INCL_AZI = "DLS and toolface to INCL-AZI" + DLS_AND_TOOLFACE_TO_MD = "DLS and toolface to MD" + DLS_AND_TOOLFACE_TO_TVD = "DLS and toolface to TVD" + EXTRAPOLATED = "extrapolated" + FORMATION_MD = "formation MD" + FORMATION_TVD = "formation TVD" + HOLD_TO_DELTA_MD = "hold to delta-MD" + HOLD_TO_MD = "hold to MD" + HOLD_TO_TVD = "hold to TVD" + INCL_AZI_AND_TVD = "INCL AZI and TVD" + INTERPOLATED = "interpolated" + MARKER_MD = "marker MD" + MARKER_TVD = "marker TVD" + MD_AND_INCL = "MD and INCL" + MD_INCL_AND_AZI = "MD INCL and AZI" + N_E_AND_TVD = "N E and TVD" + NS_EW_AND_TVD = "NS EW and TVD" + TARGET_CENTER = "target center" + TARGET_OFFSET = "target offset" + TIE_IN_POINT = "tie in point" + TURNRATE_TO_AZI = "turnrate to AZI" + TURNRATE_TO_DELTA_MD = "turnrate to delta-MD" + TURNRATE_TO_MD = "turnrate to MD" + TURNRATE_TO_TVD = "turnrate to TVD" + UNKNOWN = "unknown" + + +class TrajStnCalcAlgorithm(Enum): + """ + Specifies the trajectory station calculation algorithm. + """ + + AVERAGE_ANGLE = "average angle" + BALANCED_TANGENTIAL = "balanced tangential" + CONSTANT_TOOL_FACE = "constant tool face" + CUSTOM = "custom" + INERTIAL = "inertial" + MINIMUM_CURVATURE = "minimum curvature" + RADIUS_OF_CURVATURE = "radius of curvature" + TANGENTIAL = "tangential" + + +class TubingConnectionTypes(Enum): + """ + Specifies the values for the connection types of tubing. + """ + + DOGSCOMPRESSIONFIT_NOTSEALED = "dogscompressionfit-notsealed" + LANDED = "landed" + LATCHED = "latched" + RADIAL = "radial" + SELFSEALING_THREADED = "selfsealing-threaded" + SLIPFIT_SEALED = "slipfit-sealed" + THREADED = "threaded" + + +class TubularAssembly(Enum): + """ + Specifies the type (or purpose) of the tubular assembly. + + :cvar DRILLING: + :cvar DIRECTIONAL_DRILLING: + :cvar FISHING: + :cvar CONDITION_MUD: + :cvar TUBING_CONVEYED_LOGGING: + :cvar CEMENTING: + :cvar CASING: + :cvar CLEAN_OUT: + :cvar COMPLETION_OR_TESTING: + :cvar CORING: + :cvar HOLE_OPENING_OR_UNDERREAMING: + :cvar MILLING_OR_DRESSING_OR_CUTTING: + :cvar WIPER_OR_CHECK_OR_REAMING: + :cvar UNKNOWN: The value is not known. Avoid using this value. All + reasonable attempts should be made to determine the appropriate + value. Use of this value may result in rejection in some + situations. + """ + + DRILLING = "drilling" + DIRECTIONAL_DRILLING = "directional drilling" + FISHING = "fishing" + CONDITION_MUD = "condition mud" + TUBING_CONVEYED_LOGGING = "tubing conveyed logging" + CEMENTING = "cementing" + CASING = "casing" + CLEAN_OUT = "clean out" + COMPLETION_OR_TESTING = "completion or testing" + CORING = "coring" + HOLE_OPENING_OR_UNDERREAMING = "hole opening or underreaming" + MILLING_OR_DRESSING_OR_CUTTING = "milling or dressing or cutting" + WIPER_OR_CHECK_OR_REAMING = "wiper or check or reaming" + UNKNOWN = "unknown" + + +class TubularComponentType(Enum): + """Specifies the types of components that can be used in a tubular string. + + These are used to specify the type of component and multiple + components are used to define a tubular string (Tubular). + """ + + ACCELERATOR = "accelerator" + ADJUSTABLE_KICKOFF = "adjustable kickoff" + BIT_CORE_DIAMOND = "bit core diamond" + BIT_CORE_PDC = "bit core PDC" + BIT_DIAMOND_FIXED_CUT = "bit diamond fixed cut" + BIT_HOLE_OPENER = "bit hole opener" + BIT_INSERT_ROLLER_CONE = "bit insert roller cone" + BIT_MILL_TOOTH_ROLLER_CONE = "bit mill tooth roller cone" + BIT_PDC_FIXED_CUTTER = "bit PDC fixed cutter" + BIT_UNDER_REAMER = "bit under reamer" + BRIDGE_PLUG = "bridge plug" + BULL_PLUG = "bull plug" + BULLNOSE = "bullnose" + CASING = "casing" + CASING_CROSSOVER = "casing crossover" + CASING_CUTTER = "casing cutter" + CASING_HEAD = "casing head" + CASING_INFLATABLE_PACKER = "casing inflatable packer" + CASING_SHOE_SCREW_IN = "casing shoe screw-in" + CATCH_ASSEMBLY = "catch assembly" + COILED_TUBING_IN_HOLE = "coiled tubing in hole" + COILED_TUBING_ON_COIL = "coiled tubing on coil" + CORE_BARREL = "core barrel" + CORE_ORIENTATION_BARREL = "core orientation barrel" + DIE_COLLAR = "die collar" + DIE_COLLAR_LH = "die collar LH" + DIRECTIONAL_GUIDANCE_SYSTEM = "directional guidance system" + DRILL_COLLAR = "drill collar" + DRILL_COLLAR_SHORT = "drill collar short" + DRILL_PIPE = "drill pipe" + DRILL_PIPE_COMPRESSIVE = "drill pipe compressive" + DRILL_PIPE_LH = "drill pipe LH" + DRILL_STEM_TEST_BHA = "drill stem test BHA" + DRIVE_PIPE = "drive pipe" + DUAL_CATCH_ASSEMBLY = "dual catch assembly" + EXTENSION_BOWL_OVERSHOT = "extension bowl overshot" + EXTENSION_SUB_OVERSHOT = "extension sub-overshot" + FLOAT_COLLAR = "float collar" + FLOAT_SHOE = "float shoe" + FLOW_HEAD = "flow head" + GUIDE_SHOE = "guide shoe" + HANGER_CASING_SUBSEA = "hanger casing subsea" + HANGER_CASING_SURFACE = "hanger casing surface" + HANGER_LINER = "hanger liner" + HANGER_MUD_LINE = "hanger mud line" + HANGER_TUBING = "hanger tubing" + HEAVY_WEIGHT_DRILL_PIPE = "heavy weight drill pipe" + HEAVY_WEIGHT_DRILL_PIPE_LH = "heavy weight drill pipe LH" + JAR = "jar" + JUNK_BASKET = "junk basket" + JUNK_BASKET_REVERSE_CIRCULATION = "junk basket reverse circulation" + KELLY = "kelly" + KEYSEAT_WIPER_TOOL = "keyseat wiper tool" + LANDING_FLOAT_COLLAR = "landing float collar" + LEAD_IMPRESSION_BLOCK = "lead impression block" + LINER = "liner" + LOGGING_WHILE_DRILLING_TOOL = "logging while drilling tool" + MAGNET = "magnet" + MILL_CASING_CUTTING = "mill casing cutting" + MILL_DRESS = "mill dress" + MILL_FLAT_BOTTOM = "mill flat bottom" + MILL_HOLLOW = "mill hollow" + MILL_PACKER_PICKER_ASSEMBLY = "mill packer picker assembly" + MILL_PILOT = "mill pilot" + MILL_POLISH = "mill polish" + MILL_SECTION = "mill section" + MILL_TAPER = "mill taper" + MILL_WASHOVER = "mill washover" + MILL_WATERMELON = "mill watermelon" + MILLOUT_EXTENSION = "millout extension" + MOTOR = "motor" + MOTOR_INSTRUMENTED = "motor instrumented" + MOTOR_STEERABLE = "motor steerable" + MULE_SHOE = "mule shoe" + MULTILATERAL_HANGER_RUNNING_TOOL = "multilateral hanger running tool" + MWD_HANG_OFF_SUB = "MWD hang off sub" + MWD_PULSER = "MWD pulser" + NON_MAGNETIC_COLLAR = "non-magnetic collar" + NON_MAGNETIC_STABILIZER = "non-magnetic stabilizer" + OTHER = "other" + OVERSHOT = "overshot" + OVERSHOT_LH = "overshot LH" + OVERSIZE_LIP_GUIDE_OVERSHOT = "oversize lip guide overshot" + PACKER = "packer" + PACKER_RETRIEVE_TT_SQUEEZE = "packer retrieve TT squeeze" + PACKER_RTTS = "packer RTTS" + PACKER_STORM_VALVE_RTTS = "packer storm valve RTTS" + PIPE_CUTTER = "pipe cutter" + POLISHED_BORE_RECEPTACLE = "polished bore receptacle" + PORTED_STINGER = "ported stinger" + PREPACKED_SCREENS = "prepacked screens" + REAMER = "reamer" + REVERSING_TOOL = "reversing tool" + RISER_HIGH_PRESSURE = "riser high pressure" + RISER_MARINE = "riser marine" + RISER_PRODUCTION = "riser production" + ROTARY_STEERING_TOOL = "rotary steering tool" + RUNNING_TOOL = "running tool" + SAFETY_JOINT = "safety joint" + SAFETY_JOINT_LH = "safety joint LH" + SCAB_LINER_BIT_GUIDE = "scab liner bit guide" + SCRAPER = "scraper" + SCRATCHERS = "scratchers" + SLOTTED_LINER = "slotted liner" + SPEAR = "spear" + STABILIZER = "stabilizer" + STABILIZER_INLINE = "stabilizer inline" + STABILIZER_NEAR_BIT = "stabilizer near bit" + STABILIZER_NEAR_BIT_ROLLER_REAMER = "stabilizer near bit roller reamer" + STABILIZER_NON_ROTATING = "stabilizer non-rotating" + STABILIZER_STEERABLE = "stabilizer steerable" + STABILIZER_STRING = "stabilizer string" + STABILIZER_STRING_ROLLER_REAMER = "stabilizer string roller reamer" + STABILIZER_TURBO_BACK = "stabilizer turbo back" + STABILIZER_VARIABLE_BLADE = "stabilizer variable blade" + STAGE_CEMENT_COLLAR = "stage cement collar" + SUB_BAR_CATCHER = "sub-bar catcher" + SUB_BENT = "sub-bent" + SUB_BIT = "sub-bit" + SUB_BUMPER = "sub-bumper" + SUB_CATCHER = "sub-catcher" + SUB_CIRCULATION = "sub-circulation" + SUB_CONE = "sub-cone" + SUB_CROSSOVER = "sub-crossover" + SUB_DART = "sub-dart" + SUB_FILTER = "sub-filter" + SUB_FLOAT = "sub-float" + SUB_JETTING = "sub-jetting" + SUB_JUNK = "sub-junk" + SUB_ORIENTING = "sub-orienting" + SUB_PORTED = "sub-ported" + SUB_PRESSURE_RELIEF = "sub-pressure relief" + SUB_PUMP_OUT = "sub-pump out" + SUB_RESTRICTOR = "sub-restrictor" + SUB_SAVER = "sub-saver" + SUB_SHOCK = "sub-shock" + SUB_SIDE_ENTRY = "sub-side entry" + SUB_STOP = "sub-stop" + SURFACE_PIPE = "surface pipe" + TAPER_TAP = "taper tap" + TAPER_TAP_LH = "taper tap LH" + THRUSTER = "thruster" + TIEBACK_POLISHED_BORE_RECEPTACLE = "tieback polished bore receptacle" + TIEBACK_STINGER = "tieback stinger" + TUBING = "tubing" + TUBING_CONVEYED_PERFORATING_GUN = "tubing-conveyed perforating gun" + TURBINE = "turbine" + UNKNOWN = "unknown" + WASHOVER_PIPE = "washover pipe" + WHIPSTOCK = "whipstock" + WHIPSTOCK_ANCHOR = "whipstock anchor" + + +@dataclass +class TubularUmbilicalOsduintegration: + """ + Information about a TubularUmbilical that is relevant for OSDU integration but + does not have a natural place in a TubularUmbilical. + + :ivar wellhead_outlet_key: The Wellhead Outlet the Umbilical is + connected to. + """ + + class Meta: + name = "TubularUmbilicalOSDUIntegration" + + wellhead_outlet_key: Optional[str] = field( + default=None, + metadata={ + "name": "WellheadOutletKey", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + + +class TypeSurveyTool(Enum): + """ + Specifies values for the type of directional survey tool; a very generic + classification. + """ + + GYROSCOPIC_INERTIAL = "gyroscopic inertial" + GYROSCOPIC_MWD = "gyroscopic MWD" + GYROSCOPIC_NORTH_SEEKING = "gyroscopic north seeking" + MAGNETIC_MULTIPLE_SHOT = "magnetic multiple-shot" + MAGNETIC_MWD = "magnetic MWD" + MAGNETIC_SINGLE_SHOT = "magnetic single-shot" + + +class WellControlIncidentType(Enum): + """ + Specifies the type of a well control incident. + + :cvar SHALLOW_GAS_KICK: Shallow gas is flowing incidentally into a + well being drilled. + :cvar WATER_KICK: Water is flowing incidentally into a well being + drilled. + :cvar OIL_KICK: Crude oil is flowing incidentally into a well being + drilled. + :cvar GAS_KICK: Gas is flowing incidentally into a well being + drilled. + """ + + SHALLOW_GAS_KICK = "shallow gas kick" + WATER_KICK = "water kick" + OIL_KICK = "oil kick" + GAS_KICK = "gas kick" + + +class WellDirection(Enum): + """ + Specifies values for the direction of flow of the fluids in a well facility + (generally, injected or produced, or some combination). + + :cvar HUFF_N_PUFF: The well facility alternately injects (usually a + steam or hot fluid) and produces. + :cvar INJECTOR: The well facility is injecting fluids into the + subsurface. + :cvar PRODUCER: The well facility is producing fluids from the + subsurface. + :cvar UNCERTAIN: The flow direction of the fluids is variable, but + not on a regular basis as is the case with the huff-n-puff flow. + """ + + HUFF_N_PUFF = "huff-n-puff" + INJECTOR = "injector" + PRODUCER = "producer" + UNCERTAIN = "uncertain" + + +class WellFluid(Enum): + """ + Specifies values for the type of fluid being produced from or injected into a + well facility. + + :cvar AIR: This is generally an injected fluid. + :cvar CONDENSATE: Liquid hydrocarbons produced with natural gas that + are separated from the gas by cooling and various other means. + Condensate generally has an API gravity of 50 degrees to 120 + degrees and is water white, straw, or bluish in color. It is the + liquid recovery from a well classified as a gas well. It is + generally dissolved in the gaseous state under reservoir + conditions but separates as a liquid either in passing up the + hole or at the surface. These hydrocarbons, from associated and + non-associated gas well gas, normally are recovered from lease + separators or field facilities by mechanical separation. + :cvar DRY: The well facility is classified as a dry well. It has not + been, nor will it be used to produce or inject any fluids. + :cvar GAS: The well is classified as a gas well, producing or + injecting a hydrocarbon gas. The gas is generally methane but + may have a mixture of other gases also. + :cvar GAS_WATER: The well facility is classified as producing both + gas and water. USe this classification when the produced stream + flow is a mixture of gas and water. When a facility produces gas + and water in separate streams, classify it twice, as gas and as + water. + :cvar NON_HC_GAS: The well produces or injects non-hydrocarbon + gases. Typical other gases would be helium and carbon dioxide. + :cvar NON_HC_GAS_CO2: Carbon dioxide gas. + :cvar OIL: The liquid hydrocarbon generally referred to as crude + oil. + :cvar OIL_GAS: The well facility is classified as producing both gas + and oil. Use this classification when the produced stream flow + is a mixture of oil and gas. When a facility produces oil and + gas in separate streams, classify it twice, as oil and as gas. + :cvar OIL_WATER: The well facility is classified as producing both + oil and water. Use this classification when the produced stream + flow is a mixture of oil and water. When a facility produces oil + and water in separate streams, classify it twice, as oil and as + water. + :cvar STEAM: The gaseous state of water. This is generally an + injected fluid, but it is possible that some hydrothermal wells + produce steam. + :cvar WATER: The well is classified as a water well without + distinguishing between brine or fresh water. + :cvar WATER_BRINE: The well facility is classified as producing or + injecting salt water. + :cvar WATER_FRESH_WATER: The well facility is classified as + producing fresh water that is capable of use for drinking or + crop irrigation. + """ + + AIR = "air" + CONDENSATE = "condensate" + DRY = "dry" + GAS = "gas" + GAS_WATER = "gas-water" + NON_HC_GAS = "non HC gas" + NON_HC_GAS_CO2 = "non HC gas -- CO2" + OIL = "oil" + OIL_GAS = "oil-gas" + OIL_WATER = "oil-water" + STEAM = "steam" + WATER = "water" + WATER_BRINE = "water -- brine" + WATER_FRESH_WATER = "water -- fresh water" + + +class WellInterest(Enum): + """ + Reasons for interest in the well or information about the well. + """ + + OPERATED = "operated" + NON_OPERATED_JOINT_VENTURE = "non-operated joint venture" + COMPETITOR = "competitor" + + +class WellKillingProcedureType(Enum): + """Specifies the type of procedure used to stop (kill) the flow of formation + fluids into a well. + + A well-killing procedure may be planned or unplanned. The particular + situation determines what type of procedure is used. + + :cvar DRILLERS_METHOD: Prescribes circulating the kick fluids out of + the well and then circulating a higher density kill mud into the + well through a kill line with an adjustable choke. + :cvar WAIT_AND_WEIGHT: Prescribes circulating heavier kill mud while + a constant downhole pressure is maintained by pressure relief + through a choke. + :cvar BULLHEADING: Prescribes pumping kill-weight fluid down the + tubing and forcing the wellbore fluids back into the formation + through the perforations. + :cvar LUBRICATE_AND_BLEED: Prescribes this process: 1) Pump a volume + of killing fluid corresponding to half the volume of the well + tubing into the well. 2) Observe the well for 30 to 60 minutes + and wait for the tubing head pressure to drop. 3) Pump + additional killing fluid into the well. 4) When the wellhead + pressure drops below 200 psi above observed tubing head + pressure, bleed off gas from the tubing at high rate. + :cvar FORWARD_CIRCULATION: Prescribes circulating drilling fluid + down the tubing, through a circulation device (or out the end of + a workstring/coiled tubing) and up the annulus. + :cvar REVERSE_CIRCULATION: Prescribes circulating a drilling fluid + down the completion annulus, workstring annulus, or pipe annulus + and taking returns up the tubing, workstring, or pipe. + """ + + DRILLERS_METHOD = "drillers method" + WAIT_AND_WEIGHT = "wait and weight" + BULLHEADING = "bullheading" + LUBRICATE_AND_BLEED = "lubricate and bleed" + FORWARD_CIRCULATION = "forward circulation" + REVERSE_CIRCULATION = "reverse circulation" + + +class WellPurpose(Enum): + """ + Specifies values that represent the classification of a well or wellbore by the + purpose for which it was initially drilled. + + :cvar APPRAISAL: A well drilled into a formation shown to be + potentially productive of oil or gas by an earlier well for the + purpose of obtaining more information about the reservoir. Also + known as a delineation well. + :cvar APPRAISAL_CONFIRMATION_APPRAISAL: An appraisal well, generally + drilled in a location interpreted to be in the reservoir, whose + purpose is to confirm the interpretation. + :cvar APPRAISAL_EXPLORATORY_APPRAISAL: An appraisal well, generally + drilled in an area unknown to be part of the reservoir, whose + purpose is to determine the extent of the reservoir. + :cvar EXPLORATION: An exploratory well drilled in an unproved area + to test for a new field, a new pay, a deeper reservoir, or a + shallower reservoir. Also known as a wildcat. + :cvar EXPLORATION_DEEPER_POOL_WILDCAT: An exploratory well drilled + to search for additional pools of hydrocarbon near known pools + of hydrocarbon but at deeper stratigraphic levels than known + pools. + :cvar EXPLORATION_NEW_FIELD_WILDCAT: An exploratory well drilled to + search for an occurrence of hydrocarbon at a relatively + considerable distance outside the limits of known pools of + hydrocarbon, as those limits were understood at the time. + :cvar EXPLORATION_NEW_POOL_WILDCAT: An exploratory well drilled to + search for additional pools of hydrocarbon near and at the same + stratigraphic level as known pools. + :cvar EXPLORATION_OUTPOST_WILDCAT: An exploratory well drilled to + search for additional pools of hydrocarbon or to extend the + limits of a known pool by searching in the same interval at some + distance from a known pool. + :cvar EXPLORATION_SHALLOWER_POOL_WILDCAT: An exploratory well + drilled to search for additional pools of hydrocarbon near but + at a shallower stratigraphic levels than known pools. + :cvar DEVELOPMENT: A well drilled in a zone in an area already + proved productive. + :cvar DEVELOPMENT_INFILL_DEVELOPMENT: A development well drilled to + fill in between established wells, usually as part of a drilling + program to reduce the spacing between wells to increase + production. + :cvar DEVELOPMENT_INJECTOR: A development well drilled with the + intent of injecting fluids into the reservoir for the purpose of + improving reservoir production. + :cvar DEVELOPMENT_PRODUCER: A development well drilled with the + intent of producing fluids. + :cvar FLUID_STORAGE: A well drilled for storing fluids - generally + either hydrocarbons or waste disposal. + :cvar FLUID_STORAGE_GAS_STORAGE: A well drilled with the intent of + injecting gas into the reservoir rock as a storage facility. + :cvar GENERAL_SRVC: A well drilled with the intent of providing a + general service as opposed to producing or injecting fluids. + Examples of such services are geologic tests, pressure relief + (for blowouts), and monitoring and observation. + :cvar GENERAL_SRVC_BOREHOLE_RE_ACQUISITION: A service well drilled + to intersect another well below the surface for the purpose of + extending the life of a well whose surface borehole has been + lost or damaged. + :cvar GENERAL_SRVC_OBSERVATION: A service well drilled for the + purpose of monitoring fluids in a reservoir, or observing some + other subsurface phenomena. Also called a monitor well. + :cvar GENERAL_SRVC_RELIEF: A service well drilled with the specific + purpose to provide communication at some point below the surface + to another well that is out of control. + :cvar GENERAL_SRVC_RESEARCH: A well drilled with the purpose of + obtaining information on the stratigraphy, on drilling + practices, for logging tests, or other such purpose. It is not + expected to find economic reserves of hydrocarbons. + :cvar GENERAL_SRVC_RESEARCH_DRILL_TEST: A research well drilled to + test the suitablity of a particular type of equipment or + drilling practice. + :cvar GENERAL_SRVC_RESEARCH_STRAT_TEST: A research well drilled for + the purpose of gathering geologic information on the + stratigraphy of an area. A C.O.S.T. well would be included in + this category. + :cvar GENERAL_SRVC_WASTE_DISPOSAL: A service well drilled for the + purpose of injection of sewage, industrial waste, or other waste + fluids into the subsurface for disposal. + :cvar MINERAL: A non-oil and gas well drilled for the purpose of + locating and/or extracting a mineral from the subsurface, + usually through the injection and/or extraction of mineral- + bearing fluids. + """ + + APPRAISAL = "appraisal" + APPRAISAL_CONFIRMATION_APPRAISAL = "appraisal -- confirmation appraisal" + APPRAISAL_EXPLORATORY_APPRAISAL = "appraisal -- exploratory appraisal" + EXPLORATION = "exploration" + EXPLORATION_DEEPER_POOL_WILDCAT = "exploration -- deeper-pool wildcat" + EXPLORATION_NEW_FIELD_WILDCAT = "exploration -- new-field wildcat" + EXPLORATION_NEW_POOL_WILDCAT = "exploration -- new-pool wildcat" + EXPLORATION_OUTPOST_WILDCAT = "exploration -- outpost wildcat" + EXPLORATION_SHALLOWER_POOL_WILDCAT = ( + "exploration -- shallower-pool wildcat" + ) + DEVELOPMENT = "development" + DEVELOPMENT_INFILL_DEVELOPMENT = "development -- infill development" + DEVELOPMENT_INJECTOR = "development -- injector" + DEVELOPMENT_PRODUCER = "development -- producer" + FLUID_STORAGE = "fluid storage" + FLUID_STORAGE_GAS_STORAGE = "fluid storage -- gas storage" + GENERAL_SRVC = "general srvc" + GENERAL_SRVC_BOREHOLE_RE_ACQUISITION = ( + "general srvc -- borehole re-acquisition" + ) + GENERAL_SRVC_OBSERVATION = "general srvc -- observation" + GENERAL_SRVC_RELIEF = "general srvc -- relief" + GENERAL_SRVC_RESEARCH = "general srvc -- research" + GENERAL_SRVC_RESEARCH_DRILL_TEST = "general srvc -- research -- drill test" + GENERAL_SRVC_RESEARCH_STRAT_TEST = "general srvc -- research -- strat test" + GENERAL_SRVC_WASTE_DISPOSAL = "general srvc -- waste disposal" + MINERAL = "mineral" + + +class WellTestType(Enum): + """ + Specifies the type of well test conducted. + + :cvar DRILL_STEM_TEST: Determines the productive capacity, pressure, + permeability or extent (or a combination of these) of a + hydrocarbon reservoir, with the drill string still in the hole. + :cvar PRODUCTION_TEST: Determines the daily rate of oil, gas, and + water production from a (potential) reservoir. + """ + + DRILL_STEM_TEST = "drill stem test" + PRODUCTION_TEST = "production test" + + +class WellboreFluidLocation(Enum): + """ + Specified the location where cement job fluid can be found. + """ + + ANNULUS = "annulus" + DEADEND = "deadend" + IN_PIPE = "in pipe" + RAT_HOLE = "rat hole" + + +class WellboreMarkerKind(Enum): + POINT_OF_INTEREST = "point of interest" + STRATIGRAPHIC = "stratigraphic" + + +class WellborePointOfInterest(Enum): + BOTTOMHOLE_LOCATION = "bottomhole location" + FIRST_PERFORATION = "first perforation" + KICKOFF_POINT = "kickoff point" + LANDING_POINT = "landing point" + LAST_PERFORATION = "last perforation" + + +class WellboreShape(Enum): + """Specifies values to represent the classification of a wellbore based on its + shape. + + The source of the values and the descriptions is the POSC V2.2 + "facility class" standard instance values in classification system + "POSC wellbore trajectory shape". + + :cvar BUILD_AND_HOLD: A wellbore configuration where the inclination + is increased to some terminal angle of inclination and + maintained at that angle to the specified target. + :cvar DEVIATED: A wellbore that significantly departs from vertical + with respect to the surface location. + :cvar DOUBLE_KICKOFF: Incorporates two tangential (constant, non- + zero inclination) sections, the second of which must be at a + higher inclination than the first. + :cvar HORIZONTAL: A wellbore whose path deviates from the vertical + by at least 75 degrees. + :cvar S_SHAPED: A wellbore drilled with a vertical segment, a + deviated segment, and a return toward a vertical segment. + :cvar VERTICAL: A wellbore that is nearly vertical with respect to + the surface location. + """ + + BUILD_AND_HOLD = "build and hold" + DEVIATED = "deviated" + DOUBLE_KICKOFF = "double kickoff" + HORIZONTAL = "horizontal" + S_SHAPED = "S-shaped" + VERTICAL = "vertical" + + +class WellboreType(Enum): + """ + Specifies the values for the classification of a wellbore with respect to its + parent well/wellbore. + + :cvar BYPASS: The original wellbore had to be abandoned before its + final usage. This wellbore is being drilled as a different + wellbore, but one which has the same target as the one that was + abandoned. + :cvar INITIAL: This is the first wellbore that has been drilled, or + attempted, in a given well. + :cvar REDRILL: The wellbore is being redrilled. + :cvar REENTRY: The wellbore is being reentered after a period of + abandonment. + :cvar RESPUD: The wellbore is part of an existing regulatory well. + The original borehole did not reach the target depth. This + borehole required the well to be respudded (drilled from a + different surface position). + :cvar SIDETRACK: The wellbore is a deviation from a given wellbore + that produces a different borehole from the others, and whose + bottomhole differs from any previously existing wellbore + bottomholes. + """ + + BYPASS = "bypass" + INITIAL = "initial" + REDRILL = "redrill" + REENTRY = "reentry" + RESPUD = "respud" + SIDETRACK = "sidetrack" + + +@dataclass +class AbstractBottomHoleTemperature: + """ + One of either circulating or static temperature. + + :ivar bottom_hole_temperature: Bottomhole temperature for the job or + reporting period. + """ + + bottom_hole_temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "BottomHoleTemperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class AbstractCementJob: + """ + Defines common elements for both cement job designs and reports. + + :ivar cement_engr: Cementing engineer. + :ivar etim_waiting_on_cement: Duration for waiting on cement to set. + :ivar plug_interval: If plug used, measured depth interval between + the top and base of the plug. + :ivar md_hole: Measured depth at the bottom of the hole. + :ivar contractor: Pointer to a BusinessAssociate representing the + cementing contractor. + :ivar rpm_pipe: Pipe rotation rate (commonly in rotations per minute + (RPM)). + :ivar tq_init_pipe_rot: Pipe rotation: initial torque. + :ivar tq_pipe_av: Pipe rotation: average torque. + :ivar tq_pipe_mx: Pipe rotation: maximum torque. + :ivar over_pull: String-up weight during reciprocation. + :ivar slack_off: String-down weight during reciprocation. + :ivar rpm_pipe_recip: Pipe reciprocation (RPM). + :ivar len_pipe_recip_stroke: Pipe reciprocation: stroke length. + :ivar reciprocating: Is the pipe being reciprocated (raised and + lowered)? Values are "true" (or "1") and "false" (or "0"). + """ + + cement_engr: Optional[str] = field( + default=None, + metadata={ + "name": "CementEngr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + etim_waiting_on_cement: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimWaitingOnCement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + plug_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "PlugInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_hole: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + contractor: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Contractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_pipe: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "RpmPipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_init_pipe_rot: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqInitPipeRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_pipe_av: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqPipeAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_pipe_mx: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqPipeMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + over_pull: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "OverPull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slack_off: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "SlackOff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_pipe_recip: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "RpmPipeRecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_pipe_recip_stroke: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenPipeRecipStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reciprocating: Optional[bool] = field( + default=None, + metadata={ + "name": "Reciprocating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AcidizeFracExtension(AbstractEventExtension): + """ + Information on fractionation event. + + :ivar stim_job_id: Reference to a StimJob. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + stim_job_id: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "StimJobID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AnchorState: + """ + :ivar anchor_name: The anchor number within a mooring system, or + name if a name is used instead. + :ivar anchor_angle: Angle of the anchor or mooring line. + :ivar anchor_tension: Tension on the mooring line represented by the + named anchor. + :ivar description: Free-test description of the state of this anchor + or mooring line. + """ + + anchor_name: Optional[str] = field( + default=None, + metadata={ + "name": "AnchorName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + anchor_angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "AnchorAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + anchor_tension: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "AnchorTension", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + + +@dataclass +class Authorization: + approval_authority: Optional[str] = field( + default=None, + metadata={ + "name": "ApprovalAuthority", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + approved_by: Optional[str] = field( + default=None, + metadata={ + "name": "ApprovedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + approved_on: Optional[str] = field( + default=None, + metadata={ + "name": "ApprovedOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + checked_by: Optional[str] = field( + default=None, + metadata={ + "name": "CheckedBy", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + checked_on: Optional[str] = field( + default=None, + metadata={ + "name": "CheckedOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + revision_comment: Optional[str] = field( + default=None, + metadata={ + "name": "RevisionComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + revision_date: Optional[str] = field( + default=None, + metadata={ + "name": "RevisionDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + status: Optional[AuthorizationStatus] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class AzimuthFormula: + formula: Optional[str] = field( + default=None, + metadata={ + "name": "Formula", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + parameter: List[Parameter] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Bhpextension(AbstractEventExtension): + """ + Information on bottom hole pressure during this event. + + :ivar bhpref_id: Reference to bottom hole pressure + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + class Meta: + name = "BHPExtension" + + bhpref_id: Optional[str] = field( + default=None, + metadata={ + "name": "BHPRefID", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Bend: + """ + Tubular Bend Component Schema. + + :ivar angle: Angle of the bend. + :ivar dist_bend_bot: Distance of the bend from the bottom of the + component. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Bend. + """ + + angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "Angle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_bend_bot: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistBendBot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class BendAngle(AbstractRotarySteerableTool): + """ + Used with point-the-bit type of rotary steerable system tools; describes the + angle of the bit. + + :ivar bend_angle: The angle of the bend. + """ + + bend_angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "BendAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BendOffset(AbstractRotarySteerableTool): + """ + Used with point-the-bit type of rotary steerable system tools; describes the + angle of the bit. + + :ivar bend_offset: Offset distance from the bottom connection to the + bend. + """ + + bend_offset: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "BendOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BitRecord: + """Bit Record Component Schema. + + Captures information that describes the bit and problems with the + bit. Many of the problems are classified using IADC codes that are + specified as enumerated lists in WITSML. + + :ivar num_bit: Bit number and rerun number, e.g., "4.1" for the + first rerun of bit 4. + :ivar dia_bit: Diameter of the drilled hole. + :ivar dia_pass_thru: Minimum hole or tubing diameter that the bit + will pass through (for bi-center bits). + :ivar dia_pilot: Diameter of the pilot bit (for bi-center bits). + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar type_bit: Type of bit. + :ivar code_mfg: The manufacturer's code for the bit. + :ivar code_iadc: IADC bit code. + :ivar cond_init_inner: Initial condition of the inner tooth rows + (inner 2/3 of the bit) (0-8). + :ivar cond_init_outer: Initial condition of the outer tooth rows + (outer 1/3 of bit) (0-8). + :ivar cond_init_dull: Initial dull condition from the IADC bit-wear + 2-character codes. + :ivar cond_init_location: Initial row and cone numbers for items + that need location information (e.g., cracked cone, lost cone, + etc). + :ivar cond_init_bearing: Initial condition of the bit bearings + (integer 0-8 or E, F, N or X). + :ivar cond_init_gauge: Initial condition of the bit gauge in 1/16 of + an inch. I = in gauge, else the number of 16ths out of gauge. + :ivar cond_init_other: Other comments on initial bit condition from + the IADC list (BitDullCode enumerated list). + :ivar cond_init_reason: Initial reason the bit was pulled from IADC + codes (BitReasonPulled enumerated list). + :ivar cond_final_inner: Final condition of the inner tooth rows + (inner 2/3 of bit) (0-8). + :ivar cond_final_outer: Final condition of the outer tooth rows + (outer 1/3 of bit) (0-8). + :ivar cond_final_dull: Final dull condition from the IADC bit-wear + 2-character codes. + :ivar cond_final_location: Final conditions for row and cone numbers + for items that need location information (e.g., cracked cone, + lost cone, etc). + :ivar cond_final_bearing: Final condition of the bit bearings + (integer 0-8 or E, F, N or X). + :ivar cond_final_gauge: Final condition of the bit gauge in 1/16 of + a inch. I = in gauge, else number of 16ths out of gauge. + :ivar cond_final_other: Other final comments on bit condition from + the IADC list (BitDullCode enumerated list). + :ivar cond_final_reason: Final reason the bit was pulled from IADC + codes (BitReasonPulled enumerated list). + :ivar drive: Bit drive type (motor, rotary table, etc.). + :ivar bit_class: N = new, U = used. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar cost: + :ivar uid: Unique identifier for this instance of BitRecord. + """ + + num_bit: Optional[str] = field( + default=None, + metadata={ + "name": "NumBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + dia_bit: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dia_pass_thru: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaPassThru", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_pilot: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaPilot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_bit: Optional[BitType] = field( + default=None, + metadata={ + "name": "TypeBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + code_mfg: Optional[str] = field( + default=None, + metadata={ + "name": "CodeMfg", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + code_iadc: Optional[str] = field( + default=None, + metadata={ + "name": "CodeIADC", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_init_inner: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondInitInner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_outer: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondInitOuter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_dull: Optional[BitDullCode] = field( + default=None, + metadata={ + "name": "CondInitDull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_location: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_init_bearing: Optional[IadcBearingWearCode] = field( + default=None, + metadata={ + "name": "CondInitBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_init_gauge: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_init_other: Optional[str] = field( + default=None, + metadata={ + "name": "CondInitOther", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_init_reason: Optional[BitReasonPulled] = field( + default=None, + metadata={ + "name": "CondInitReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_inner: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondFinalInner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_outer: Optional[IadcIntegerCode] = field( + default=None, + metadata={ + "name": "CondFinalOuter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_dull: Optional[BitDullCode] = field( + default=None, + metadata={ + "name": "CondFinalDull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_location: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_final_bearing: Optional[IadcBearingWearCode] = field( + default=None, + metadata={ + "name": "CondFinalBearing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cond_final_gauge: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalGauge", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_final_other: Optional[str] = field( + default=None, + metadata={ + "name": "CondFinalOther", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cond_final_reason: Optional[BitReasonPulled] = field( + default=None, + metadata={ + "name": "CondFinalReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drive: Optional[str] = field( + default=None, + metadata={ + "name": "Drive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + bit_class: Optional[str] = field( + default=None, + metadata={ + "name": "BitClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost: Optional[Cost] = field( + default=None, + metadata={ + "name": "Cost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class BopComponent: + """ + Blowout Preventer Component Schema. + + :ivar type_bop_comp: Type of ram or preventer. + :ivar desc_comp: Description of the component. + :ivar id_pass_thru: Inner diameter that tubulars can pass through. + :ivar pres_work: Working rating pressure of the component. + :ivar dia_close_mn: Minimum diameter of the component it will seal. + :ivar dia_close_mx: Maximum diameter of the component it will seal. + :ivar nomenclature: Arrangement nomenclature for the blowout + preventer stack (e.g., S, R, A). + :ivar is_variable: Is ram bore variable or single size? Defaults to + false. Values are "true" (or "1") and "false" (or "0"). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of BopComponent + """ + + type_bop_comp: Optional[BopType] = field( + default=None, + metadata={ + "name": "TypeBopComp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_comp: Optional[str] = field( + default=None, + metadata={ + "name": "DescComp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + id_pass_thru: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "IdPassThru", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_work: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresWork", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_close_mn: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaCloseMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_close_mx: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaCloseMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nomenclature: Optional[str] = field( + default=None, + metadata={ + "name": "Nomenclature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + is_variable: Optional[bool] = field( + default=None, + metadata={ + "name": "IsVariable", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class BoreholeStringReference: + """ + Reference to a borehole string. + + :ivar borehole_string: Reference to a borehole string. + :ivar string_equipment: Optional references to string equipment + within the BoreholeString. + """ + + borehole_string: Optional[DataObjectComponentReference] = field( + default=None, + metadata={ + "name": "BoreholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + string_equipment: List[ComponentReference] = field( + default_factory=list, + metadata={ + "name": "StringEquipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BottomHoleLocation: + """ + This class is used to represent the bottomhole location of a wellbore. + + :ivar location: The bottomhole's position. + :ivar osdulocation_metadata: Additional OSDU-specific metadata about + the location. + """ + + location: Optional[AbstractPosition] = field( + default=None, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + osdulocation_metadata: Optional[OsduspatialLocationIntegration] = field( + default=None, + metadata={ + "name": "OSDULocationMetadata", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class BrineTypeExt: + class Meta: + name = "BrineClassExt" + + value: Union[BrineType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CasingConnectionType(AbstractConnectionType): + """ + Container element for casing connections or collection of all casing + connections information. + + :ivar casing_connection_type: Connection of type casing. + """ + + casing_connection_type: Optional[CasingConnectionTypes] = field( + default=None, + metadata={ + "name": "CasingConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class CementAdditive: + """ + Cement Additive Component Schema. + + :ivar name_add: Additive name. + :ivar type_add: Additive type or function (e.g., retarder, + visosifier, weighting agent). + :ivar form_add: Wet or dry. + :ivar dens_add: Additive density. + :ivar additive: Additive amount. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for the additive. + """ + + name_add: Optional[str] = field( + default=None, + metadata={ + "name": "NameAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + type_add: Optional[str] = field( + default=None, + metadata={ + "name": "TypeAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + form_add: Optional[str] = field( + default=None, + metadata={ + "name": "FormAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + dens_add: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensAdd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + additive: Optional[MassMeasure] = field( + default=None, + metadata={ + "name": "Additive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CementExtension(AbstractEventExtension): + """ + Information on cement job event. + + :ivar cement_job: Reference to a cementJob. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + cement_job: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "CementJob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CementJobEvaluation(AbstractObject): + """ + A top-level object that is used to record the testing and evaluation of a + previously performed cement job. + + :ivar pres_test: Test pressure. + :ivar etim_test: Elapsed tome to perform the test. + :ivar cement_shoe_collar: Cement found between shoe and collar? + Values are "true" (or "1") and "false" (or "0"). + :ivar cet_run: Cement evaluation tool run? Values are "true" (or + "1") and "false" (or "0"). + :ivar cet_bond_qual: Cement evaluation tool bond quality? Values + are "true" (or "1") and "false" (or "0"). + :ivar cbl_run: Cement bond log run? Values are "true" (or "1") and + "false" (or "0"). + :ivar cbl_bond_qual: Cement bond log quality indication? Values are + "true" (or "1") and "false" (or "0"). + :ivar cbl_pres: Cement bond log under pressure. + :ivar temp_survey: Temperature survey run? Values are "true" (or + "1") and "false" (or "0"). + :ivar etim_cement_log: Hours before logging run after cement run. + :ivar form_pit: Pressure integrity test/leak-off test formation + breakdown gradient or absolute pressure. + :ivar tool_company_pit: Tool name for the pressure integrity test. + :ivar etim_pit_start: Hours between end of cement job and the start + of the pressure integrity test. + :ivar md_cement_top: Measured depth at top of cement. + :ivar top_cement_method: Method to determine cement top. + :ivar toc_ok: Is the top of cement sufficient? Values are "true" + (or "1") and "false" (or "0"). + :ivar job_rating: Job rating. + :ivar remedial_cement: Remedial cement required? Values are "true" + (or "1") and "false" (or "0"). + :ivar num_remedial: Number of remedials. + :ivar failure_method: Method used to determine that a cement job was + unsuccessful. + :ivar liner_top: The distance to the top of the liner. + :ivar liner_lap: Liner overlap length. + :ivar etim_before_test: Hours before the liner top test. + :ivar test_negative_tool: Test negative tool used for the liner top + seal. + :ivar test_negative_emw: Equivalent mud weight. Negative test. + :ivar test_positive_tool: Test positive tool for liner top seal. + :ivar test_positive_emw: Equivalent mud weight. Positive test or + absolute pressure . + :ivar cement_found_on_tool: Cement found on tool? Values are "true" + (or "1") and "false" (or "0"). + :ivar md_dvtool: Measured depth to the diverter tool. + :ivar cement_job: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + pres_test: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresTest", + "type": "Element", + }, + ) + etim_test: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimTest", + "type": "Element", + }, + ) + cement_shoe_collar: Optional[bool] = field( + default=None, + metadata={ + "name": "CementShoeCollar", + "type": "Element", + }, + ) + cet_run: Optional[bool] = field( + default=None, + metadata={ + "name": "CetRun", + "type": "Element", + }, + ) + cet_bond_qual: Optional[bool] = field( + default=None, + metadata={ + "name": "CetBondQual", + "type": "Element", + }, + ) + cbl_run: Optional[bool] = field( + default=None, + metadata={ + "name": "CblRun", + "type": "Element", + }, + ) + cbl_bond_qual: Optional[bool] = field( + default=None, + metadata={ + "name": "CblBondQual", + "type": "Element", + }, + ) + cbl_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "CblPres", + "type": "Element", + }, + ) + temp_survey: Optional[bool] = field( + default=None, + metadata={ + "name": "TempSurvey", + "type": "Element", + }, + ) + etim_cement_log: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimCementLog", + "type": "Element", + }, + ) + form_pit: Optional[ForcePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "FormPit", + "type": "Element", + }, + ) + tool_company_pit: Optional[str] = field( + default=None, + metadata={ + "name": "ToolCompanyPit", + "type": "Element", + "max_length": 64, + }, + ) + etim_pit_start: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimPitStart", + "type": "Element", + }, + ) + md_cement_top: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdCementTop", + "type": "Element", + }, + ) + top_cement_method: Optional[str] = field( + default=None, + metadata={ + "name": "TopCementMethod", + "type": "Element", + "max_length": 64, + }, + ) + toc_ok: Optional[bool] = field( + default=None, + metadata={ + "name": "TocOK", + "type": "Element", + }, + ) + job_rating: Optional[str] = field( + default=None, + metadata={ + "name": "JobRating", + "type": "Element", + "max_length": 64, + }, + ) + remedial_cement: Optional[bool] = field( + default=None, + metadata={ + "name": "RemedialCement", + "type": "Element", + }, + ) + num_remedial: Optional[int] = field( + default=None, + metadata={ + "name": "NumRemedial", + "type": "Element", + }, + ) + failure_method: Optional[str] = field( + default=None, + metadata={ + "name": "FailureMethod", + "type": "Element", + "max_length": 64, + }, + ) + liner_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LinerTop", + "type": "Element", + }, + ) + liner_lap: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LinerLap", + "type": "Element", + }, + ) + etim_before_test: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimBeforeTest", + "type": "Element", + }, + ) + test_negative_tool: Optional[str] = field( + default=None, + metadata={ + "name": "TestNegativeTool", + "type": "Element", + "max_length": 64, + }, + ) + test_negative_emw: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "TestNegativeEmw", + "type": "Element", + }, + ) + test_positive_tool: Optional[str] = field( + default=None, + metadata={ + "name": "TestPositiveTool", + "type": "Element", + "max_length": 64, + }, + ) + test_positive_emw: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "TestPositiveEmw", + "type": "Element", + }, + ) + cement_found_on_tool: Optional[bool] = field( + default=None, + metadata={ + "name": "CementFoundOnTool", + "type": "Element", + }, + ) + md_dvtool: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdDVTool", + "type": "Element", + }, + ) + cement_job: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "CementJob", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class CementPumpScheduleStep: + """ + Cement Pump Schedule Component Schema, which defines the cement pumping + schedule for a given step in a cement job. + + :ivar fluid: Reference to a fluid used in CementJob. + :ivar ratio_fluid_excess: The ratio of excess fluid to total fluid + pumped during the step. + :ivar etim_pump: The duration of the fluid pumping. + :ivar rate_pump: Rate at which the fluid is pumped. 0 means it is a + pause. + :ivar vol_pump: Volume pumped = eTimPump * ratePump. + :ivar stroke_pump: Number of pump strokes for the fluid to be pumped + (assumes the pump output is known). + :ivar pres_back: Back pressure applied during the pumping stage. + :ivar etim_shutdown: The duration of the shutdown event. + :ivar comments: Comments and remarks. + :ivar uid: Unique identifier for this pump schedule step. + """ + + fluid: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "Fluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + ratio_fluid_excess: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "RatioFluidExcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_pump: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimPump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rate_pump: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "RatePump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_pump: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolPump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stroke_pump: Optional[int] = field( + default=None, + metadata={ + "name": "StrokePump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_back: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresBack", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_shutdown: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimShutdown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ChannelIndex: + """ + Common information about a primary or secondary index for a channel or channel + set. + + :ivar index_kind: The kind of index (date time, measured depth, + etc.). IMMUTABLE. Set on object creation and MUST NOT change + thereafter. Customer provided changes after creation are an + error. + :ivar index_property_kind: An optional value pointing to a + PropertyKind. Energistics provides a list of standard property + kinds that represent the basis for the commonly used properties + in the E&P subsurface workflow. This PropertyKind + enumeration is in the external PropertyKindDictionary XML file + in the Common ancillary folder. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar uom: The unit of measure of the index. Must be one of the + units allowed for the specified IndexKind (e.g., time or depth). + IMMUTABLE. Set on object creation and MUST NOT change + thereafter. Customer provided changes after creation are an + error. + :ivar direction: The direction of the index, either increasing or + decreasing. Index direction may not change within the life of a + channel or channel set. This only affects the order in which + data is streamed or serialized. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar mnemonic: The mnemonic for the index. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar datum: For depth indexes, this is a pointer to the reference + point defining the vertical datum, in a channel's Well object, + to which all of the index values are referenced. IMMUTABLE. Set + on object creation and MUST NOT change thereafter. Customer + provided changes after creation are an error. + :ivar index_interval: The index value range for this index for the + channel or channel set. This MUST reflect the minimum and + maximum index values for this index for data points in the + channel or channel set. This is independent of the direction for + the primary index. This MUST be specified when there are data + points in the channel or channel set, and it MUST NOT be + specified when there are no data points in the channel or + channel set. STORE MANAGED. This is populated by a store on + read. Customer provided values are ignored on write + """ + + index_kind: Optional[DataIndexKind] = field( + default=None, + metadata={ + "name": "IndexKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + index_property_kind: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "IndexPropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + direction: Optional[IndexDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + datum: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Datum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + index_interval: Optional[AbstractInterval] = field( + default=None, + metadata={ + "name": "IndexInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class ChannelKind(AbstractObject): + """Common information about a kind of channel, such as channels produced by a + sensor on a specific type of equipment. + + For example, a kind could represent the gamma ray channels from a + specific gamma ray logging tool from a specific logging company. + + :ivar logging_company_name: Name of the logging company that creates + this kind of channel. + :ivar logging_company_code: The RP66 organization code assigned to + the logging company. The list is available at + http://www.energistics.org/geosciences/geology- + standards/rp66-organization-codes + :ivar mnemonic: The mnemonic for this kind of channel. + :ivar property_kind: The kind of property for this kind of channel. + :ivar mnemonic_lis: The LIS mnemonic for this kind of channel. + :ivar logging_tool_kind: The kind of logging tool that creates this + kind of channel. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + logging_company_name: Optional[str] = field( + default=None, + metadata={ + "name": "LoggingCompanyName", + "type": "Element", + "required": True, + "max_length": 256, + }, + ) + logging_company_code: Optional[int] = field( + default=None, + metadata={ + "name": "LoggingCompanyCode", + "type": "Element", + "required": True, + }, + ) + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", + "type": "Element", + "required": True, + "max_length": 64, + }, + ) + property_kind: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "PropertyKind", + "type": "Element", + "required": True, + }, + ) + mnemonic_lis: Optional[str] = field( + default=None, + metadata={ + "name": "MnemonicLIS", + "type": "Element", + "max_length": 64, + }, + ) + logging_tool_kind: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "LoggingToolKind", + "type": "Element", + }, + ) + + +@dataclass +class ChannelOsduintegration: + """ + Information about a Channel that is relevant for OSDU integration but does not + have a natural place in a Channel object. + + :ivar channel_quality: The quality of the channel. + :ivar intermediary_service_company: Pointer to a BusinessAssociate + that represents the company who engaged the service company + (ServiceCompany) to perform the logging. + :ivar is_regular: Boolean property indicating the sampling mode of + the primary index. True means all channel data values are + regularly spaced (see NominalSamplingInterval); false means + irregular or discrete sample spacing. + :ivar zero_time: Optional time reference for time-based primary + indexes. The ISO date time string representing zero time. Not to + be confused with seismic travel time zero. + :ivar channel_business_value: The business value of the channel. + :ivar channel_main_family: The Geological Physical Quantity measured + by the channel such as porosity. + :ivar channel_family: The detailed Geological Physical Quantity + measured by the channel such as neutron porosity. + """ + + class Meta: + name = "ChannelOSDUIntegration" + + channel_quality: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + intermediary_service_company: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "IntermediaryServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_regular: Optional[bool] = field( + default=None, + metadata={ + "name": "IsRegular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + zero_time: Optional[str] = field( + default=None, + metadata={ + "name": "ZeroTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + channel_business_value: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelBusinessValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + channel_main_family: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelMainFamily", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + channel_family: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelFamily", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + + +@dataclass +class ChannelSetOsduintegration: + """ + Information about a ChannelSet that is relevant for OSDU integration but does + not have a natural place in a ChannelSet object. + + :ivar channel_set_version: The channel set version. Distinct from + objectVersion. + :ivar frame_identifier: For multi-frame or multi-section files, this + identifier defines the source frame in the file. If the + identifier is an index number the index starts with zero and is + converted to a string for this property. + :ivar intermediary_service_company: Pointer to a BusinessAssociate + that represents the company who engaged the service company + (ServiceCompany) to perform the logging. + :ivar is_regular: Boolean property indicating the sampling mode of + the primary index. True means all channel data values are + regularly spaced (see NominalSamplingInterval); false means + irregular or discrete sample spacing. + :ivar zero_time: Optional time reference for time-based primary + indexes. The ISO date time string representing zero time. Not to + be confused with seismic travel time zero. + """ + + class Meta: + name = "ChannelSetOSDUIntegration" + + channel_set_version: Optional[str] = field( + default=None, + metadata={ + "name": "ChannelSetVersion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + frame_identifier: Optional[str] = field( + default=None, + metadata={ + "name": "FrameIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + intermediary_service_company: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "IntermediaryServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_regular: Optional[bool] = field( + default=None, + metadata={ + "name": "IsRegular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + zero_time: Optional[str] = field( + default=None, + metadata={ + "name": "ZeroTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class Chromatograph: + """ + Analysis done to determine the components in a show. + + :ivar chromatograph_md_interval: Measured interval related to the + chromatograph results. + :ivar date_time_gas_sample_processed: The date and time at which the + gas sample was processed. + :ivar chromatograph_type: Chromatograph type. + :ivar etim_chrom_cycle: Chromatograph cycle time. Commonly in + seconds. + :ivar chrom_report_time: Chromatograph integrator report time; + format may be variable due to recording equipment. + :ivar mud_weight_in: Mud density in (active pits). + :ivar mud_weight_out: Mud density out (flowline). + :ivar meth_av: Methane (C1) ppm (average). + :ivar meth_mn: Methane (C1) ppm (minimum). + :ivar meth_mx: Methane (C1) ppm (maximum). + :ivar eth_av: Ethane (C2) ppm (average). + :ivar eth_mn: Ethane (C2) ppm (minimum). + :ivar eth_mx: Ethane (C2) ppm (maximum). + :ivar prop_av: Propane (C3) ppm (average). + :ivar prop_mn: Propane (C3) ppm (minimum). + :ivar prop_mx: Propane (C3) ppm (maximum). + :ivar ibut_av: iso-Butane (iC4) ppm (average). + :ivar ibut_mn: iso-Butane (iC4) ppm (minimum). + :ivar ibut_mx: iso-Butane (iC4) ppm (maximum). + :ivar nbut_av: nor-Butane (nC4) ppm (average). + :ivar nbut_mn: nor-Butane (nC4) ppm (minimum). + :ivar nbut_mx: nor-Butane (nC4) ppm (maximum). + :ivar ipent_av: iso-Pentane (iC5) ppm (average). + :ivar ipent_mn: iso-Pentane (iC5) ppm (minimum). + :ivar ipent_mx: iso-Pentane (iC5) ppm (maximum). + :ivar npent_av: nor-Pentane (nC5) ppm (average). + :ivar npent_mn: nor-Pentane (nC5) ppm (minimum). + :ivar npent_mx: nor-Pentane (nC5) ppm (maximum). + :ivar epent_av: neo-Pentane (eC5) ppm (average). + :ivar epent_mn: neo-Pentane (eC5) ppm (minimum). + :ivar epent_mx: neo-Pentane (eC5) ppm (maximum). + :ivar ihex_av: iso-Hexane (iC6) ppm (average). + :ivar ihex_mn: iso-Hexane (iC6) ppm (minimum). + :ivar ihex_mx: iso-Hexane (iC6) ppm (maximum). + :ivar nhex_av: nor-Hexane (nC6) ppm (average). + :ivar nhex_mn: nor-Hexane (nC6) ppm (minimum). + :ivar nhex_mx: nor-Hexane (nC6) ppm (maximum). + :ivar co2_av: Carbon Dioxide ppm (average). + :ivar co2_mn: Carbon Dioxide ppm (minimum). + :ivar co2_mx: Carbon Dioxide ppm (maximum). + :ivar h2s_av: Hydrogen Sulfide (average) ppm. + :ivar h2s_mn: Hydrogen Sulfide (minimum) ppm. + :ivar h2s_mx: Hydrogen Sulfide (maximum) ppm. + :ivar acetylene: Acetylene. + :ivar channel: + """ + + chromatograph_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "ChromatographMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + date_time_gas_sample_processed: Optional[str] = field( + default=None, + metadata={ + "name": "DateTimeGasSampleProcessed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + chromatograph_type: Optional[str] = field( + default=None, + metadata={ + "name": "ChromatographType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + etim_chrom_cycle: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimChromCycle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chrom_report_time: Optional[str] = field( + default=None, + metadata={ + "name": "ChromReportTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + mud_weight_in: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "MudWeightIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_weight_out: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "MudWeightOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "MethAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "MethMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "MethMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EthAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EthMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EthMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PropAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PropMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PropMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IbutAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IbutMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IbutMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NbutAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NbutMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NbutMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + npent_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EpentAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EpentMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + epent_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EpentMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IhexAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IhexMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ihex_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "IhexMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NhexAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NhexMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nhex_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "NhexMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Co2Av", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Co2Mn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + co2_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Co2Mx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_av: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "H2sAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_mn: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "H2sMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + h2s_mx: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "H2sMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + acetylene: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Acetylene", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CleanFillExtension(AbstractEventExtension): + """ + Information on clean fill event. + + :ivar fill_cleaning_method: method of fill and cleaning + :ivar tool_size: the size of the tool + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + fill_cleaning_method: Optional[str] = field( + default=None, + metadata={ + "name": "FillCleaningMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + tool_size: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "ToolSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class CompletionStatusHistory: + """ + Information on the collection of Completion StatusHistory. + + :ivar status: Completion status. + :ivar start_date: The start date of the status. + :ivar end_date: The end date of the status. + :ivar perforation_md_interval: Measured depth interval between the + top and the base of the perforations. + :ivar comment: Comments or remarks on the status. + :ivar uid: Unique identifier for this instance of + CompletionStatusHistory. + """ + + status: Optional[CompletionStatus] = field( + default=None, + metadata={ + "name": "Status", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + perforation_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Connection: + """Tubular Connection Component Schema. + + Describes dimensions and properties of a connection between + tubulars. + + :ivar id: Inside diameter of the connection. + :ivar od: Outside diameter of the body of the item. + :ivar len: Length of the item. + :ivar type_thread: Thread type from API RP7G, 5CT. + :ivar size_thread: Thread size. + :ivar tens_yield: Yield stress of steel: worn stress. + :ivar tq_yield: Torque at which yield occurs. + :ivar position: Where connected. + :ivar critical_cross_section: For bending stiffness ratio. + :ivar pres_leak: Leak pressure rating. + :ivar tq_makeup: Make-up torque. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Connection. + """ + + id: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Id", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + od: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Od", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_thread: Optional[str] = field( + default=None, + metadata={ + "name": "TypeThread", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + size_thread: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SizeThread", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tens_yield: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "TensYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_yield: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqYield", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + position: Optional[ConnectionPosition] = field( + default=None, + metadata={ + "name": "Position", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + critical_cross_section: Optional[AreaMeasure] = field( + default=None, + metadata={ + "name": "CriticalCrossSection", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_leak: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresLeak", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_makeup: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqMakeup", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class CorrectionConsideredExt: + value: Union[CorrectionConsidered, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class CustomOperatingRange(AbstractOperatingRange): + title: Optional[str] = field( + default=None, + metadata={ + "name": "Title", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + uom: Optional[str] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 32, + }, + ) + + +@dataclass +class CuttingsIntervalShow: + """A set of measurements or observations on cuttings samples describing the + evaluation of a hydrocarbon show based on observation of hydrocarbon staining + and fluorescence. + + For information on procedures for show evaluation, see the WITSML + Technical Usage Guide. + + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the CuttingsIntervalShow. + :ivar show_rating: Show Rating. + :ivar stain_color: Visible stain color. + :ivar stain_distr: Visible stain distribution. + :ivar stain_pc: Visible stain (commonly in percent). + :ivar cut_speed: Cut speed. + :ivar cut_color: Cut color. + :ivar cut_strength: Cut strength. + :ivar cut_form: Cut formulation. + :ivar cut_level: Cut level (faint, bright, etc.). + :ivar cut_flor_form: Cut fluorescence form. + :ivar cut_flor_color: Cut fluorescence color. + :ivar cut_flor_strength: Cut fluorescence strength. + :ivar cut_flor_speed: Cut fluorescence speed. + :ivar cut_flor_level: Cut fluorescence level. + :ivar nat_flor_color: Natural fluorescence color. + :ivar nat_flor_pc: Natural fluorescence (commonly in percent). + :ivar nat_flor_level: Natural fluorescence level. + :ivar nat_flor_desc: Natural fluorescence description. + :ivar residue_color: Residue color. + :ivar impregnated_litho: Impregnated lithology. + :ivar odor: Description of any hydrocarbon type odors smelled. + :ivar cutting_fluid: Description of the cutting solvent used to + treat the cuttings. + :ivar uid: Unique identifier for this instance of + CuttingsIntervalShow. + """ + + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_rating: Optional[ShowRating] = field( + default=None, + metadata={ + "name": "ShowRating", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stain_color: Optional[str] = field( + default=None, + metadata={ + "name": "StainColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + stain_distr: Optional[str] = field( + default=None, + metadata={ + "name": "StainDistr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + stain_pc: Optional[AreaPerAreaMeasure] = field( + default=None, + metadata={ + "name": "StainPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_speed: Optional[ShowSpeed] = field( + default=None, + metadata={ + "name": "CutSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_color: Optional[str] = field( + default=None, + metadata={ + "name": "CutColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_strength: Optional[str] = field( + default=None, + metadata={ + "name": "CutStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_form: Optional[ShowLevel] = field( + default=None, + metadata={ + "name": "CutForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_level: Optional[str] = field( + default=None, + metadata={ + "name": "CutLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_flor_form: Optional[ShowLevel] = field( + default=None, + metadata={ + "name": "CutFlorForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_color: Optional[str] = field( + default=None, + metadata={ + "name": "CutFlorColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_flor_strength: Optional[str] = field( + default=None, + metadata={ + "name": "CutFlorStrength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cut_flor_speed: Optional[ShowSpeed] = field( + default=None, + metadata={ + "name": "CutFlorSpeed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cut_flor_level: Optional[ShowFluorescence] = field( + default=None, + metadata={ + "name": "CutFlorLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_color: Optional[str] = field( + default=None, + metadata={ + "name": "NatFlorColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + nat_flor_pc: Optional[AreaPerAreaMeasure] = field( + default=None, + metadata={ + "name": "NatFlorPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_level: Optional[ShowFluorescence] = field( + default=None, + metadata={ + "name": "NatFlorLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nat_flor_desc: Optional[str] = field( + default=None, + metadata={ + "name": "NatFlorDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + residue_color: Optional[str] = field( + default=None, + metadata={ + "name": "ResidueColor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + impregnated_litho: Optional[str] = field( + default=None, + metadata={ + "name": "ImpregnatedLitho", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + odor: Optional[str] = field( + default=None, + metadata={ + "name": "Odor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cutting_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "CuttingFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DepthRegParameter: + """ + Specifies parameters associated with the log section and includes top and + bottom indexes, a description string, and mnemonic. + + :ivar mnemonic: A dictionary-controlled mnemonic. + :ivar dictionary: The name or identifier of the controlling + dictionary. + :ivar index_interval: The index value range for the vertical region + for which the parameter value is applicable. + :ivar value: The value assigned to the parameter. The unit of + measure should be consistent with the property implied by + 'mnemonic' in 'dictionary'. If the value is unitless, then use a + unit of 'Euc'. + :ivar description: A description or definition for the mnemonic; + required when ../dictionary is absent. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for the parameter. + """ + + mnemonic: Optional[str] = field( + default=None, + metadata={ + "name": "Mnemonic", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + dictionary: Optional[str] = field( + default=None, + metadata={ + "name": "Dictionary", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + index_interval: Optional[AbstractInterval] = field( + default=None, + metadata={ + "name": "IndexInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + value: Optional[GenericMeasure] = field( + default=None, + metadata={ + "name": "Value", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DepthRegRectangle: + """Uses 4 corner points (Ul, Ur, Ll, Lr) to define the position (pixel) of a + rectangular area of an image, using x-y coordinates. + + Most objects point to this object because most are rectangles, and + use this schema to define each rectangle. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar ul: The upper left point of a rectangular region. + :ivar ur: The upper right point of a rectangular region. + :ivar ll: The lower left point of a rectangular region. + :ivar lr: The lower right point of a rectangular region. + :ivar uid: Unique identifier for the rectangular area. + """ + + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ul: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ul", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ur: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ur", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ll: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Ll", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lr: Optional[DepthRegPoint] = field( + default=None, + metadata={ + "name": "Lr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DirectionalSurveyExtension(AbstractEventExtension): + """ + Information on directional survey event. + + :ivar trajectory: Reference to trajectory + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + trajectory: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Trajectory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DownholeExtension(AbstractEventExtension): + """ + Information on downhole related to this event. + + :ivar downhole_component: Reference to downhole component + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + downhole_component: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DownholeComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DownholeStringReference: + """ + Reference to a downhole string. + + :ivar downhole_string: Reference to a downhole string. + :ivar string_equipment: Optional references to string equipment + within the downhole string. + """ + + downhole_string: Optional[DataObjectComponentReference] = field( + default=None, + metadata={ + "name": "DownholeString", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + string_equipment: List[ComponentReference] = field( + default_factory=list, + metadata={ + "name": "StringEquipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DrillActivity: + """ + Operations Activity Component Schema. + + :ivar dtim_start: Date and time that activities started. + :ivar proprietary_code: + :ivar dtim_end: Date and time that activities ended. + :ivar duration: The activity duration (commonly in hours). + :ivar md: The measured depth to the drilling activity/operation. + :ivar tvd: True vertical depth to the drilling activity/operation. + :ivar phase: Phase refers to a large activity classification, e.g., + drill surface hole. + :ivar activity_code: A code used to define rig activity. + :ivar detail_activity: Custom string to further define an activity. + :ivar type_activity_class: Classifier (planned, unplanned, + downtime). + :ivar activity_md_interval: Measured depth interval over which the + activity was conducted. + :ivar activity_tvd_interval: True vertical depth interval over which + the activity was conducted. + :ivar bit_md_interval: Range of bit measured depths over which the + activity occurred. + :ivar state: Finish, interrupted, failed, etc. + :ivar state_detail_activity: The outcome of the detailed activity. + :ivar operator: Pointer to a BusinessAssociate representing the + operator. + :ivar optimum: Is the activity optimum.? Values are "true" (or "1") + and "false" (or "0"). + :ivar productive: Does activity bring closer to objective? Values + are "true" (or "1") and "false" (or "0"). + :ivar item_state: The item state for the data object. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar bha_run: A pointer to the bhaRun object related to this + activity + :ivar tubular: + :ivar uid: Unique identifier for this instance of DrillActivity. + """ + + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + proprietary_code: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "ProprietaryCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + duration: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "Duration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + phase: Optional[str] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + activity_code: Optional[DrillActivityCode] = field( + default=None, + metadata={ + "name": "ActivityCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + detail_activity: Optional[str] = field( + default=None, + metadata={ + "name": "DetailActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + type_activity_class: Optional[DrillActivityTypeType] = field( + default=None, + metadata={ + "name": "TypeActivityClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "ActivityMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + activity_tvd_interval: Optional[AbstractTvdInterval] = field( + default=None, + metadata={ + "name": "ActivityTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bit_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "BitMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + state: Optional[str] = field( + default=None, + metadata={ + "name": "State", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + state_detail_activity: Optional[StateDetailActivity] = field( + default=None, + metadata={ + "name": "StateDetailActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + operator: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Operator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + optimum: Optional[bool] = field( + default=None, + metadata={ + "name": "Optimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + productive: Optional[bool] = field( + default=None, + metadata={ + "name": "Productive", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + item_state: Optional[ItemState] = field( + default=None, + metadata={ + "name": "ItemState", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bha_run: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "BhaRun", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportControlIncidentInfo: + """ + Information about a well control incident that occurred during the drill report + period. + + :ivar dtim: Date and time of the well control incident. + :ivar md_inflow: The measured depth to the well inflow entry point. + :ivar tvd_inflow: The true vertical depth to the well inflow entry + point. + :ivar phase: Phase is large activity classification, e.g. drill + surface hole. + :ivar activity_code: A code used to define rig activity. + :ivar detail_activity: Custom string to further define an activity. + :ivar etim_lost: The amount of time lost because of the well control + incident. Commonly specified in hours. + :ivar dtim_regained: The date and time at which control of the well + was regained. + :ivar dia_bit: The drill bit nominal outside diameter at the time of + the well control incident. + :ivar md_bit: The measured depth of the bit at the time of the the + well control incident. + :ivar wt_mud: The density of the drilling fluid at the time of the + well control incident. + :ivar pore_pressure: The equivalent mud weight value of the pore + pressure reading. + :ivar dia_csg_last: Diameter of the last installed casing. + :ivar md_csg_last: Measured depth of the last casing joint. + :ivar vol_mud_gained: The gained volume of drilling fluid due to the + well kick. + :ivar pres_shut_in_casing: The shut in casing pressure. + :ivar pres_shut_in_drill: The actual pressure in the drill pipe when + the rams were closed around it. + :ivar incident_type: The type of well control incident. + :ivar killing_type: The type of procedure used to kill the well. + :ivar formation: The lithological description of the geological + formation at the incident depth. + :ivar temp_bottom: The temperature at the bottom of the wellbore. + :ivar pres_max_choke: The maximum pressure that the choke valve can + be exposed to. + :ivar description: A description of the well control incident. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar proprietary_code: A proprietary code used to define rig + activity. The name of the proprietary system should be defined + in the namingSystem attribute. + :ivar uid: Unique identifier for this instance of + DrillReportControlIncidentInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + md_inflow: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdInflow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_inflow: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "TvdInflow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + phase: Optional[str] = field( + default=None, + metadata={ + "name": "Phase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + activity_code: Optional[DrillActivityCode] = field( + default=None, + metadata={ + "name": "ActivityCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + detail_activity: Optional[str] = field( + default=None, + metadata={ + "name": "DetailActivity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + etim_lost: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_regained: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRegained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dia_bit: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_bit: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_mud: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "WtMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pore_pressure: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PorePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dia_csg_last: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_csg_last: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_mud_gained: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolMudGained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in_casing: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresShutInCasing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in_drill: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresShutInDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incident_type: Optional[WellControlIncidentType] = field( + default=None, + metadata={ + "name": "IncidentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + killing_type: Optional[WellKillingProcedureType] = field( + default=None, + metadata={ + "name": "KillingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + formation: Optional[str] = field( + default=None, + metadata={ + "name": "Formation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + temp_bottom: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "TempBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_max_choke: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresMaxChoke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + proprietary_code: List[NameStruct] = field( + default_factory=list, + metadata={ + "name": "ProprietaryCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportCoreInfo: + """ + General information about a core taken during the drill report period. + + :ivar dtim: Date and time that the core was completed. + :ivar core_number: Core identification number. + :ivar cored_md_interval: Cored interval expressed as measured depth. + :ivar cored_tvd_interval: Cored interval expressed as true vertical + depth. + :ivar len_recovered: Length of the core recovered. + :ivar recover_pc: The relative amount of core recovered. + :ivar len_barrel: Length of the core barrel. + :ivar inner_barrel_type: Core inner barrel type. + :ivar core_description: General core description. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportCoreInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + core_number: Optional[str] = field( + default=None, + metadata={ + "name": "CoreNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + cored_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "CoredMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cored_tvd_interval: Optional[AbstractTvdInterval] = field( + default=None, + metadata={ + "name": "CoredTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_recovered: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenRecovered", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + recover_pc: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "RecoverPc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_barrel: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenBarrel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inner_barrel_type: Optional[InnerBarrelType] = field( + default=None, + metadata={ + "name": "InnerBarrelType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + core_description: Optional[str] = field( + default=None, + metadata={ + "name": "CoreDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportEquipFailureInfo: + """ + General information about equipment failure that occurred during the drill + report period. + + :ivar dtim: Date and time that the equipment failed. + :ivar md: The measured depth of the operation end point where the + failure happened. + :ivar tvd: The true vertical depth of the operation end point where + failure the failure happened. + :ivar equip_class: The classification of the equipment that failed. + :ivar etim_miss_production: The missed production time because of + the equipment failure. + :ivar dtim_repair: The date and time at which the production + equipment was repaired and ready for production. + :ivar description: A description of the equipment failure. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportEquipFailureInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + md: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + equip_class: Optional[str] = field( + default=None, + metadata={ + "name": "EquipClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + etim_miss_production: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimMissProduction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtim_repair: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRepair", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportFormTestInfo: + """ + General information about a wireline formation test that occurred during the + drill report period. + + :ivar dtim: Date and time that the wireline formation test was + completed. + :ivar md: Measured depth at which the wireline formation test was + conducted. + :ivar tvd: True vertical depth at which the wireline formation test + was conducted. + :ivar pres_pore: The formation pore pressure. The pressure of fluids + within the pores of a reservoir, usually hydrostatic pressure, + or the pressure exerted by a column of water from the + formation's depth to sea level. + :ivar good_seal: Was there a good seal for the wireline formation + test? Values are "true" or "1" or "false" or "0". + :ivar md_sample: Measured depth where the fluid sample was taken. + :ivar dominate_component: The dominate component in the fluid + sample. + :ivar density_hc: The density of the hydrocarbon component of the + fluid sample. + :ivar volume_sample: The volume of the fluid sample. + :ivar description: A detailed description of the wireline formation + test. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportFormTestInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + md: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_pore: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresPore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + good_seal: Optional[bool] = field( + default=None, + metadata={ + "name": "GoodSeal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_sample: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dominate_component: Optional[str] = field( + default=None, + metadata={ + "name": "DominateComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + density_hc: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensityHC", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_sample: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumeSample", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportGasReadingInfo: + """ + General information about a gas reading taken during the drill report period. + + :ivar dtim: Date and time of the gas reading. + :ivar reading_type: Type of gas reading. + :ivar gas_reading_md_interval: Measured depth interval over which + the gas reading was conducted. + :ivar gas_reading_tvd_interval: True vertical depth interval over + which the gas reading was conducted. + :ivar gas_high: The highest gas reading. + :ivar gas_low: The lowest gas reading. + :ivar meth: Methane (C1) concentration. + :ivar eth: Ethane (C2) concentration. + :ivar prop: Propane (C3) concentration. + :ivar ibut: Iso-butane (iC4) concentration. + :ivar nbut: Nor-butane (nC4) concentration. + :ivar ipent: Iso-pentane (iC5) concentration. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportGasReadingInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + reading_type: Optional[GasPeakType] = field( + default=None, + metadata={ + "name": "ReadingType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_reading_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "GasReadingMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_reading_tvd_interval: Optional[AbstractTvdInterval] = field( + default=None, + metadata={ + "name": "GasReadingTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_high: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "GasHigh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_low: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "GasLow", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + meth: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Meth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + eth: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Eth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + prop: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Prop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ibut: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Ibut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + nbut: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Nbut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ipent: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Ipent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportLithShowInfo: + """ + General information about the lithology and shows in an interval encountered + during the drill report period. + + :ivar dtim: Date and time that the well test was completed. + :ivar show_md_interval: Measured depth interval over which the show + appears. + :ivar show_tvd_interval: True vertical depth interval over which the + show appears. + :ivar show: A textual description of any shows in the interval. + :ivar lithology: A geological/lithological description/evaluation of + the interval. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportLithShowInfo + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + show_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "ShowMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show_tvd_interval: Optional[AbstractTvdInterval] = field( + default=None, + metadata={ + "name": "ShowTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + show: Optional[str] = field( + default=None, + metadata={ + "name": "Show", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + lithology: Optional[str] = field( + default=None, + metadata={ + "name": "Lithology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportPerfInfo: + """ + General information about a perforation interval related to the drill report + period. + + :ivar dtim_open: The date and time at which the well perforation + interval is opened. + :ivar dtim_close: The date and time at which the well perforation + interval is closed. + :ivar perforation_md_interval: Measured depth interval between the + top and the base of the perforations. + :ivar perforation_tvd_interval: True vertical depth interval between + the top and the base of the perforations. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportPerfInfo. + """ + + dtim_open: Optional[str] = field( + default=None, + metadata={ + "name": "DTimOpen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_close: Optional[str] = field( + default=None, + metadata={ + "name": "DTimClose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + perforation_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_tvd_interval: Optional[AbstractTvdInterval] = field( + default=None, + metadata={ + "name": "PerforationTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportPorePressure: + """ + General information about pore pressure related to the drill report period. + + :ivar reading_kind: Indicate if the reading was estimated or + measured. + :ivar equivalent_mud_weight: The equivalent mud weight value of the + pore pressure reading. + :ivar dtim: Date and time at the reading was recorded. + :ivar md: Measured depth where the readings were recorded. + :ivar tvd: True vertical depth where the readings were recorded. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportPorePressure. + """ + + reading_kind: Optional[ReadingKind] = field( + default=None, + metadata={ + "name": "ReadingKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + equivalent_mud_weight: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "EquivalentMudWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + md: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportStatusInfo: + """ + General status information for the drill report period. + + :ivar dtim: The date and time for which the well status is reported. + :ivar md: Wellbore measured depth at the end of the report period. + :ivar tvd: Wellbore true vertical depth at the end of the report. + :ivar md_plug_top: The measured plug back depth. + :ivar dia_hole: Hole nominal inside diameter. + :ivar md_dia_hole_start: Measured depth to the start of the current + hole diameter. + :ivar dia_pilot: Pilot hole nominal inside diameter. + :ivar md_dia_pilot_plan: The planned measured depth of the pilot + hole. + :ivar tvd_dia_pilot_plan: The planned true vertical depth of the + pilot hole. + :ivar type_wellbore: Type of wellbore. + :ivar md_kickoff: Measured depth to the kickoff point of the + wellbore. + :ivar tvd_kickoff: True vertical depth to the kickoff point of the + wellbore. + :ivar strength_form: The measured formation strength. This should be + the final measurement before the end of the report period. + :ivar md_strength_form: The measured depth of the formation strength + measurement. + :ivar tvd_strength_form: The true vertical depth of the formation + strength measurement. + :ivar dia_csg_last: Diameter of the last casing joint. + :ivar md_csg_last: Measured depth of the last casing joint. + :ivar tvd_csg_last: True vertical depth of last casing joint. + :ivar pres_test_type: The type of pressure test that was run. + :ivar md_planned: The measured depth planned to be reached. + :ivar dist_drill: Distance drilled. This should be measured along + the centerline of the wellbore. + :ivar sum24_hr: A summary of the activities performed and the status + of the ongoing activities. + :ivar forecast24_hr: A summary of planned activities for the next + reporting period. + :ivar rop_current: Rate of penetration at the end of the reporting + period. + :ivar rig_utilization: A pointer to the rig used. + :ivar etim_start: Time from the start of operations (commonly in + days). + :ivar etim_spud: Time since the bit broke ground (commonly in days). + :ivar etim_loc: Time the rig has been on location (commonly in + days). + :ivar etim_drill: Drilling time. + :ivar rop_av: Average rate of penetration. + :ivar supervisor: Name of the operator's rig supervisor. + :ivar engineer: Name of the operator's drilling engineer. + :ivar geologist: Name of operator's wellsite geologist. + :ivar etim_drill_rot: Time spent rotary drilling. + :ivar etim_drill_slid: Time spent slide drilling from the start of + the bit run. + :ivar etim_circ: Time spent circulating from the start of the bit + run. + :ivar etim_ream: Time spent reaming from the start of the bit run. + :ivar etim_hold: Time spent with no directional drilling work + (commonly in hours). + :ivar etim_steering: Time spent steering the bottomhole assembly + (commonly in hours). + :ivar dist_drill_rot: Distance drilled: rotating. + :ivar dist_drill_slid: Distance drilled: sliding. + :ivar dist_ream: Distance reamed. + :ivar dist_hold: Distance covered while holding angle with a + steerable drilling assembly. + :ivar dist_steering: Distance covered while actively steering with a + steerable drilling assembly. + :ivar num_pob: Total number of personnel on board the rig. + :ivar num_contract: Number of contractor personnel on the rig. + :ivar num_operator: Number of operator personnel on the rig. + :ivar num_service: Number of service company personnel on the rig. + :ivar num_afe: Authorization for expenditure (AFE) number that this + cost item applies to. + :ivar condition_hole: Description of the hole condition. + :ivar tvd_lot: True vertical depth of a leak off test point. + :ivar pres_lot_emw: Leak off test equivalent mud weight. + :ivar pres_kick_tol: Kick tolerance pressure. + :ivar vol_kick_tol: Kick tolerance volume. + :ivar maasp: Maximum allowable shut-in casing pressure. + :ivar tubular: A pointer to the tubular (assembly) used in this + report period. + :ivar parent_wellbore: References to the parent wellbore(s). These + are the wellbore(s) from which the current wellbore (indirectly) + kickedoff. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar elev_kelly: + :ivar cost_day: + :ivar cost_day_mud: + :ivar uid: Unique identifier for this instance of + DrillReportStatusInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + md: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_plug_top: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdPlugTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_hole: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_dia_hole_start: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdDiaHoleStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_pilot: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaPilot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_dia_pilot_plan: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdDiaPilotPlan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_dia_pilot_plan: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "TvdDiaPilotPlan", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_wellbore: Optional[WellboreType] = field( + default=None, + metadata={ + "name": "TypeWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_kickoff: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdKickoff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_kickoff: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "TvdKickoff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + strength_form: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "StrengthForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_strength_form: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdStrengthForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_strength_form: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "TvdStrengthForm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_csg_last: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_csg_last: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_csg_last: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "TvdCsgLast", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_test_type: Optional[PresTestType] = field( + default=None, + metadata={ + "name": "PresTestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_planned: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdPlanned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sum24_hr: Optional[str] = field( + default=None, + metadata={ + "name": "Sum24Hr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + forecast24_hr: Optional[str] = field( + default=None, + metadata={ + "name": "Forecast24Hr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + rop_current: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "RopCurrent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig_utilization: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "RigUtilization", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_start: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_spud: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_loc: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimLoc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_drill: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimDrill", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_av: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "RopAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + supervisor: Optional[str] = field( + default=None, + metadata={ + "name": "Supervisor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + engineer: Optional[str] = field( + default=None, + metadata={ + "name": "Engineer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + geologist: Optional[str] = field( + default=None, + metadata={ + "name": "Geologist", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + etim_drill_rot: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_drill_slid: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_circ: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_ream: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_hold: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_steering: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_rot: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_slid: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_ream: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_hold: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_steering: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_pob: Optional[int] = field( + default=None, + metadata={ + "name": "NumPob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_contract: Optional[int] = field( + default=None, + metadata={ + "name": "NumContract", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_operator: Optional[int] = field( + default=None, + metadata={ + "name": "NumOperator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_service: Optional[int] = field( + default=None, + metadata={ + "name": "NumService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_afe: Optional[str] = field( + default=None, + metadata={ + "name": "NumAFE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + condition_hole: Optional[str] = field( + default=None, + metadata={ + "name": "ConditionHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + tvd_lot: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "TvdLot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_lot_emw: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PresLotEmw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_kick_tol: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresKickTol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_kick_tol: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolKickTol", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maasp: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Maasp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + parent_wellbore: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "ParentWellbore", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + elev_kelly: Optional[AbstractElevation] = field( + default=None, + metadata={ + "name": "ElevKelly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_day: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostDay", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_day_mud: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostDayMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportStratInfo: + """ + General information about stratigraphy for the drill report period. + + :ivar dtim: Date and time at which a preliminary zonation was + established. + :ivar md_top: Measured depth at the top of the formation. + :ivar tvd_top: True vertical depth at the top of the formation. + :ivar description: A lithological description of the geological + formation at the given depth. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportStratInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + md_top: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_top: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "TvdTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportSurveyStation: + """ + Trajectory station information for the drill report period. + + :ivar dtim: The date at which the directional survey took place. + :ivar md: Measured depth of measurement from the drill datum. + :ivar tvd: True vertical depth of the measurements. + :ivar incl: Hole inclination, measured from vertical. + :ivar azi: Hole azimuth, corrected to a well's azimuth reference. + :ivar vert_sect: Distance along the vertical section of an azimuth + plane. + :ivar dls: Dogleg severity. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar location: + :ivar uid: Unique identifier for this instance of + DrillReportSurveyStation. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + md: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "Md", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + tvd: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "Incl", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "Azi", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vert_sect: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "VertSect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dls: Optional[AnglePerLengthMeasure] = field( + default=None, + metadata={ + "name": "Dls", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location: List[Abstract2DPosition] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportWellTestInfo: + """ + General information about a production well test conducted during the drill + report period. + + :ivar dtim: Date and time that the well test was completed. + :ivar test_type: The type of well test. + :ivar test_number: The number of the well test. + :ivar test_md_interval: Test interval expressed as a measured depth. + :ivar test_tvd_interval: Test interval expressed as a true vertical + depth. + :ivar choke_orifice_size: The diameter of the choke opening. + :ivar density_oil: The density of the produced oil. + :ivar density_water: The density of the produced water. + :ivar density_gas: The density of the produced gas. + :ivar flow_rate_oil: The maximum rate at which oil was produced. + :ivar flow_rate_water: The maximum rate at which water was produced. + :ivar flow_rate_gas: The maximum rate at which gas was produced. + :ivar pres_shut_in: The final shut-in pressure. + :ivar pres_flowing: The final flowing pressure. + :ivar pres_bottom: The final bottomhole pressure. + :ivar gas_oil_ratio: The ratio of the volume of gas to the volume of + oil. + :ivar water_oil_ratio: The relative amount of water per amount of + oil. + :ivar chloride: The relative amount of chloride in the produced + water. + :ivar carbon_dioxide: The relative amount of CO2 gas. + :ivar hydrogen_sulfide: The relative amount of H2S gas. + :ivar vol_oil_total: The total amount of oil produced. This includes + oil that was disposed of (e.g., burned). + :ivar vol_gas_total: The total amount of gas produced. This includes + gas that was disposed of (e.g., burned). + :ivar vol_water_total: The total amount of water produced. This + includes water that was disposed of. + :ivar vol_oil_stored: The total amount of produced oil that was + stored. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + DrillReportWellTestInfo. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + test_type: Optional[WellTestType] = field( + default=None, + metadata={ + "name": "TestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_number: Optional[int] = field( + default=None, + metadata={ + "name": "TestNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "TestMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + test_tvd_interval: Optional[AbstractTvdInterval] = field( + default=None, + metadata={ + "name": "TestTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + choke_orifice_size: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "ChokeOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_oil: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensityOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_water: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensityWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + density_gas: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensityGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_oil: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowRateOil", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_water: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowRateWater", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flow_rate_gas: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowRateGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_shut_in: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresShutIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_flowing: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresFlowing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bottom: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gas_oil_ratio: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "GasOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + water_oil_ratio: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "WaterOilRatio", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + chloride: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "Chloride", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carbon_dioxide: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "CarbonDioxide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hydrogen_sulfide: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "HydrogenSulfide", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_oil_total: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolOilTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_gas_total: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolGasTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_water_total: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolWaterTotal", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_oil_stored: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolOilStored", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DrillReportWellboreInfo: + """ + General information about a wellbore for a drill report period. + + :ivar dtim_spud: Date and time at which the well was spudded. This + is when the well drilling equipment began to bore into the + earth's surface for the purpose of drilling a well. + :ivar dtim_pre_spud: Date and time at which the well was predrilled. + This is when the well drilling equipment begin to bore into the + earth's surface for the purpose of drilling a well. + :ivar date_drill_complete: The date when the drilling activity was + completed. + :ivar operator: Pointer to a BusinessAssociate representing the + drilling Operator company responsible for the well being drilled + (the company for whom the well is being drilled). + :ivar drill_contractor: Pointer to a BusinessAssociate representing + the lling contractor company. + :ivar rig: Optional pointers to RigUtilization objects representing + the rigs(s) used to drill the wellbore. + """ + + dtim_spud: Optional[str] = field( + default=None, + metadata={ + "name": "DTimSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_pre_spud: Optional[str] = field( + default=None, + metadata={ + "name": "DTimPreSpud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + date_drill_complete: Optional[XmlDate] = field( + default=None, + metadata={ + "name": "DateDrillComplete", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + operator: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Operator", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + drill_contractor: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "DrillContractor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rig: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "Rig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class DrillingParams: + """ + The bottomhole assembly drilling parameters schema, which contains statistical + and calculated operations data for the run, related to depths, activities, + temperature, pressure, flow rates, torque, etc. + + :ivar etim_op_bit: Operating time spent by bit for run. BUSINESS + RULE: When reporting an actual as opposed to design, this is + required. + :ivar md_hole_start: Measured depth at start of the run. + :ivar md_hole_stop: Measured depth at the end of the run. + :ivar hkld_rot: Hookload: rotating. + :ivar over_pull: Overpull = HkldUp - HkldRot + :ivar slack_off: Slackoff = HkldRot - HkdDown. + :ivar hkld_up: Hookload when the string is moving up. + :ivar hkld_dn: Hookload when the string is moving down. + :ivar tq_on_bot_av: Average Torque: on bottom. + :ivar tq_on_bot_mx: Maximum torque: on bottom. + :ivar tq_on_bot_mn: Minimum torque: on bottom. + :ivar tq_off_bot_av: Average torque: off bottom. + :ivar tq_dh_av: Average torque: downhole. + :ivar wt_above_jar: Weight of the string above the jars. + :ivar wt_below_jar: Weight of the string below the jars. + :ivar wt_mud: Drilling fluid density. + :ivar flowrate_pump_av: Average mud pump flow rate. + :ivar flowrate_pump_mx: Maximum mud pump flow rate. + :ivar flowrate_pump_mn: Minimum mud pump flow rate. + :ivar vel_nozzle_av: Bit nozzle average velocity. + :ivar pow_bit: Bit hydraulic. + :ivar pres_drop_bit: Pressure drop in bit. + :ivar ctim_hold: Time spent on hold from start of bit run. + :ivar ctim_steering: Time spent steering from start of bit run. + :ivar ctim_drill_rot: Time spent rotary drilling from start of bit + run. + :ivar ctim_drill_slid: Time spent slide drilling from start of bit + run. + :ivar ctim_circ: Time spent circulating from start of bit run. + :ivar ctim_ream: Time spent reaming from start of bit run. + :ivar dist_drill_rot: Distance drilled - rotating. + :ivar dist_drill_slid: Distance drilled - sliding + :ivar dist_ream: Distance reamed. + :ivar dist_hold: Distance covered while holding angle with a + steerable drilling assembly. + :ivar dist_steering: Distance covered while actively steering with a + steerable drilling assembly. + :ivar rpm_av: Average turn rate (commonly in rpm) through Interval. + :ivar rpm_mx: Maximum turn rate (commonly in rpm). + :ivar rpm_mn: Minimum turn rate (commonly in rpm). + :ivar rpm_av_dh: Average turn rate (commonly in rpm) downhole. + :ivar rop_av: Average rate of penetration through Interval. + :ivar rop_mx: Maximum rate of penetration through Interval. + :ivar rop_mn: Minimum rate of penetration through Interval. + :ivar wob_av: Surface weight on bit - average through interval. + :ivar wob_mx: Weight on bit - maximum. + :ivar wob_mn: Weight on bit - minimum. + :ivar wob_av_dh: Weight on bit - average downhole. + :ivar reason_trip: Reason for trip. + :ivar objective_bha: Objective of bottom hole assembly. + :ivar azi_top: Azimuth at start measured depth. + :ivar azi_bottom: Azimuth at stop measured depth. + :ivar incl_start: Inclination at start measured depth. + :ivar incl_mx: Maximum inclination. + :ivar incl_mn: Minimum inclination. + :ivar incl_stop: Inclination at stop measured depth. + :ivar temp_mud_dh_mx: Maximum mud temperature downhole during run. + :ivar pres_pump_av: Average pump pressure. + :ivar flowrate_bit: Flow rate at bit. + :ivar mud_class: The class of the drilling fluid. + :ivar mud_sub_class: Mud Subtype at event occurrence. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar tubular: A pointer to the tubular assembly. + :ivar uid: Unique identifier for the parameters + """ + + etim_op_bit: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimOpBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_hole_start: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdHoleStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_hole_stop: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdHoleStop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + hkld_rot: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "HkldRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + over_pull: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "OverPull", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slack_off: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "SlackOff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hkld_up: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "HkldUp", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hkld_dn: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "HkldDn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_on_bot_av: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqOnBotAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_on_bot_mx: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqOnBotMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_on_bot_mn: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqOnBotMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_off_bot_av: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqOffBotAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tq_dh_av: Optional[MomentOfForceMeasure] = field( + default=None, + metadata={ + "name": "TqDhAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_above_jar: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "WtAboveJar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_below_jar: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "WtBelowJar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_mud: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "WtMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_av: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowratePumpAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_mx: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowratePumpMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_pump_mn: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowratePumpMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vel_nozzle_av: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "VelNozzleAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pow_bit: Optional[PowerMeasure] = field( + default=None, + metadata={ + "name": "PowBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_drop_bit: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresDropBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_hold: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "CTimHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_steering: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "CTimSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_drill_rot: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "CTimDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_drill_slid: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "CTimDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_circ: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "CTimCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ctim_ream: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "CTimReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_rot: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistDrillRot", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_drill_slid: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistDrillSlid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_ream: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistReam", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_hold: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistHold", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dist_steering: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DistSteering", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_av: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "RpmAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_mx: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "RpmMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_mn: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "RpmMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rpm_av_dh: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "RpmAvDh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_av: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "RopAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_mx: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "RopMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rop_mn: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "RopMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_av: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "WobAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_mx: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "WobMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_mn: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "WobMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wob_av_dh: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "WobAvDh", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reason_trip: Optional[str] = field( + default=None, + metadata={ + "name": "ReasonTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + objective_bha: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectiveBha", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + azi_top: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "AziTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_bottom: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "AziBottom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_start: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "InclStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_mx: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "InclMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_mn: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "InclMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + incl_stop: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "InclStop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_mud_dh_mx: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "TempMudDhMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_pump_av: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresPumpAv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_bit: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowrateBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_class: Optional[MudType] = field( + default=None, + metadata={ + "name": "MudClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mud_sub_class: Optional[MudSubType] = field( + default=None, + metadata={ + "name": "MudSubClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tubular: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Tubular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class DxcStatistics: + """ + Information on corrected drilling exponents. + + :ivar average: Corrected drilling exponent calculated for the + interval. + :ivar channel: Log channel from which the drilling coefficient + statistics were calculated. + """ + + average: Optional[DimensionlessMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class EcdStatistics: + """ + Information on equivalent circulating density statistics. + + :ivar average: Average equivalent circulating density at TD through + the interval. + :ivar channel: Log channel from which the equivalent circulating + density at TD statistics were calculated. + """ + + average: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class EquipmentTypeExt: + """ + An extension of possible equipment types. + """ + + value: Union[EquipmentType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class ErrorTerm(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + gyro_mode: Optional[GyroMode] = field( + default=None, + metadata={ + "name": "GyroMode", + "type": "Element", + }, + ) + measure_class: Optional[MeasureType] = field( + default=None, + metadata={ + "name": "MeasureClass", + "type": "Element", + }, + ) + propagation_mode: Optional[ErrorPropagationMode] = field( + default=None, + metadata={ + "name": "PropagationMode", + "type": "Element", + "required": True, + }, + ) + weighting_function: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "WeightingFunction", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class ErrorTermValue: + """ + :ivar magnitude: Business Rule : The unconstrained uom of the + magnitude is actually constrained by the MeasureClass set to the + associated ErrorTerm. + :ivar mean_value: Business Rules : - The unconstrained uom of the + mean value is actually constrained by the MeasureClass set to + the associated ErrorTerm. - If propagation mode is set to 'B' + then MeanValue must exist + :ivar error_term: + """ + + magnitude: Optional[GenericMeasure] = field( + default=None, + metadata={ + "name": "Magnitude", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mean_value: Optional[GenericMeasure] = field( + default=None, + metadata={ + "name": "MeanValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + error_term: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ErrorTerm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class EventRefInfo: + """ + Event reference information. + + :ivar event: The referencing eventledger event. + :ivar event_date: Install/pull date. + """ + + event: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Event", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + event_date: Optional[str] = field( + default=None, + metadata={ + "name": "EventDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + + +@dataclass +class EventType: + """ + The type of the referencing event. + + :ivar value: + :ivar class_value: The type of the event (job, daily report, etc.) + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + class_value: Optional[EventTypeType] = field( + default=None, + metadata={ + "name": "Class", + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class FluidLocation: + """ + Location of fluid in the wellbore. + + :ivar fluid: Reference to fluid used in the CementJob. + :ivar mdfluid_base: Measured depth of the base of the cement. + :ivar mdfluid_top: Measured depth at the top of the interval. + :ivar volume: Volume of fluid at this location. + :ivar location_type: + :ivar uid: Unique identifier for this instance of FluidLocation. + """ + + fluid: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "Fluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mdfluid_base: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MDFluidBase", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + mdfluid_top: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MDFluidTop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + location_type: Optional[WellboreFluidLocation] = field( + default=None, + metadata={ + "name": "LocationType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class FluidReportExtension(AbstractEventExtension): + """ + Information on fluid report event. + + :ivar fluids_report: Reference to the fluid report + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + fluids_report: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "FluidsReport", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class GasInMud: + """ + Information on amount of gas in the mud. + + :ivar average: Average percentage of gas in the mud. + :ivar maximum: Maximum percentage of gas in the mud. + :ivar channel: + """ + + average: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maximum: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class GasPeak: + """ + Readings at maximum gas production. + + :ivar peak_type: Type of gas peak + :ivar md_peak: Measured depth at which the gas reading was taken. + :ivar average_gas: Average total gas. + :ivar peak_gas: Peak gas reading. + :ivar background_gas: Background gas reading. + :ivar channel: + """ + + peak_type: Optional[GasPeakType] = field( + default=None, + metadata={ + "name": "PeakType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_peak: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MdPeak", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + average_gas: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "AverageGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + peak_gas: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "PeakGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + background_gas: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "BackgroundGas", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class GeochronologicalUnit: + """A unit of geological time that can be used as part of an interpretation of a + geology sequence. + + Use it for major units of geological time such as "Paleozoic", + "Mesozoic" or for more detailed time intervals such as "Permian", + "Triassic", "Jurassic", etc. + + :ivar value: + :ivar authority: Person or collective body responsible for + authorizing the information. + :ivar kind: Defines the time spans in geochronology. + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) + kind: Optional[GeochronologicalRank] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class GeologyFeature: + """ + Geology features found in the location of the borehole string. + + :ivar name: Name of the feature. + :ivar geology_type: Aquifer or reservoir. + :ivar feature_md_interval: Measured depth interval for this feature. + :ivar feature_tvd_interval: True vertical depth interval for this + feature. + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation for this feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of GeologyFeature. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + geology_type: Optional[GeologyType] = field( + default=None, + metadata={ + "name": "GeologyType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + feature_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "FeatureMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + feature_tvd_interval: Optional[AbstractTvdInterval] = field( + default=None, + metadata={ + "name": "FeatureTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + geologic_unit_interpretation: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "GeologicUnitInterpretation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class HoleOpener: + """Hole Opener Component Schema. + + Describes the hole-opener tool (often called a ‘reamer’) used on the + tubular string. + + :ivar type_hole_opener: Under reamer or fixed blade. + :ivar num_cutter: Number of cutters on the tool. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the tool. + :ivar dia_hole_opener: Diameter of the reamer. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + type_hole_opener: Optional[HoleOpenerType] = field( + default=None, + metadata={ + "name": "TypeHoleOpener", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_cutter: Optional[int] = field( + default=None, + metadata={ + "name": "NumCutter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + manufacturer: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_hole_opener: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaHoleOpener", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Iso135032CrushTestData: + """ + Crush test data point. + + :ivar fines: Mass percentage of fines after being exposed to stress. + :ivar stress: Stress measured at a point during a crush test. + :ivar uid: Unique identifier for this instance of + ISO13503_2CrushTestData. + """ + + class Meta: + name = "ISO13503_2CrushTestData" + + fines: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "Fines", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + stress: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Stress", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Iso135032SieveAnalysisData: + """Proppant properties on percent retained and sieve number. + + Data from this ISO anaylsis. + + :ivar percent_retained: The percentage of mass retained in the + sieve. + :ivar sieve_number: ASTM US Standard mesh opening size used in the + sieve analysis test. To indicate "Pan", use "0". + :ivar uid: Unique identifier for this instance of + ISO13503_2SieveAnalysisData. + """ + + class Meta: + name = "ISO13503_2SieveAnalysisData" + + percent_retained: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "PercentRetained", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sieve_number: Optional[int] = field( + default=None, + metadata={ + "name": "SieveNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Incident: + """Operations HSE Schema. + + Captures data for a specific incident. + + :ivar dtim: Date and time the information is related to. + :ivar reporter: Name of the person who prepared the incident report. + :ivar num_minor_injury: Number of personnel with minor injuries. + :ivar num_major_injury: Number of personnel with major injuries. + :ivar num_fatality: Number of personnel killed due to the incident. + :ivar is_near_miss: Near miss incident occurrence? Values are "true" + (or "1") and "false" (or "0"). + :ivar desc_location: Location description. + :ivar desc_accident: Accident description. + :ivar remedial_action_desc: Remedial action description. + :ivar cause_desc: Cause description. + :ivar etim_lost_gross: Number of hours lost due to the incident. + :ivar cost_loss_gross: Gross estimate of the cost incurred due to + the incident. + :ivar responsible_company: Pointer to a BusinessAssociate + representing the company that caused the incident. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Incident + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", + }, + ) + reporter: Optional[str] = field( + default=None, + metadata={ + "name": "Reporter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + num_minor_injury: Optional[int] = field( + default=None, + metadata={ + "name": "NumMinorInjury", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_major_injury: Optional[int] = field( + default=None, + metadata={ + "name": "NumMajorInjury", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + num_fatality: Optional[int] = field( + default=None, + metadata={ + "name": "NumFatality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_near_miss: Optional[bool] = field( + default=None, + metadata={ + "name": "IsNearMiss", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_location: Optional[str] = field( + default=None, + metadata={ + "name": "DescLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + desc_accident: Optional[str] = field( + default=None, + metadata={ + "name": "DescAccident", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + remedial_action_desc: Optional[str] = field( + default=None, + metadata={ + "name": "RemedialActionDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + cause_desc: Optional[str] = field( + default=None, + metadata={ + "name": "CauseDesc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + etim_lost_gross: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimLostGross", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_loss_gross: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostLossGross", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + responsible_company: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ResponsibleCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class IntervalStatusHistory: + """ + Information on the status history in the interval. + + :ivar physical_status: The physical status of an interval (e.g., + open, closed, proposed). + :ivar start_date: The start date of the status and allocation + factor. + :ivar end_date: The end date of status and allocation factor. + :ivar status_md_interval: Measured depth interval over which this + status is valid for the given time frame. + :ivar allocation_factor: Defines the proportional amount of fluid + from the well completion that is flowing through this interval + within a wellbore. + :ivar comment: Comments and remarks about the interval over this + period of time. + :ivar uid: Unique identifier for this instance of + IntervalStatusHistory. + """ + + physical_status: Optional[PhysicalStatus] = field( + default=None, + metadata={ + "name": "PhysicalStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + status_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "StatusMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + allocation_factor: Optional[str] = field( + default=None, + metadata={ + "name": "AllocationFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Inventory: + """ + Inventory Component Schema. + + :ivar name: Name or type of inventory item. + :ivar item_wt_or_vol_per_unit: Item weight or volume per unit. + :ivar price_per_unit: Price per item unit, assume same currency for + all items. + :ivar qty_start: Start quantity for report interval. + :ivar qty_adjustment: Daily quantity adjustment/correction. + :ivar qty_received: Quantity received at the site. + :ivar qty_returned: Quantity returned to base from site. + :ivar qty_used: Quantity used for the report interval. + :ivar cost_item: Cost for the product for the report interval. + :ivar qty_on_location: Amount of the item remaining on location + after all adjustments for the report interval. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Inventory. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + item_wt_or_vol_per_unit: Optional[AbstractItemWtOrVolPerUnit] = field( + default=None, + metadata={ + "name": "ItemWtOrVolPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + price_per_unit: Optional[Cost] = field( + default=None, + metadata={ + "name": "PricePerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_start: Optional[float] = field( + default=None, + metadata={ + "name": "QtyStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_adjustment: Optional[float] = field( + default=None, + metadata={ + "name": "QtyAdjustment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_received: Optional[float] = field( + default=None, + metadata={ + "name": "QtyReceived", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_returned: Optional[float] = field( + default=None, + metadata={ + "name": "QtyReturned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_used: Optional[float] = field( + default=None, + metadata={ + "name": "QtyUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_item: Optional[Cost] = field( + default=None, + metadata={ + "name": "CostItem", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + qty_on_location: Optional[float] = field( + default=None, + metadata={ + "name": "QtyOnLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ItemVolPerUnit(AbstractItemWtOrVolPerUnit): + """ + Item volume per unit. + + :ivar item_vol_per_unit: Item volume per unit. + """ + + item_vol_per_unit: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "ItemVolPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class ItemWtPerUnit(AbstractItemWtOrVolPerUnit): + """ + Item weight per unit. + + :ivar item_wt_per_unit: Item weight per unit. + """ + + item_wt_per_unit: Optional[MassMeasure] = field( + default=None, + metadata={ + "name": "ItemWtPerUnit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class Jar: + """WITSML - Tubular Jar Component Schema. Captures information about jars, which are mechanical or hydraulic devices used in the drill stem to deliver an impact load to another component of the drill stem, especially when that component is stuck. + + :ivar for_up_set: Up set force. + :ivar for_down_set: Down set force. + :ivar for_up_trip: Up trip force. + :ivar for_down_trip: Down trip force. + :ivar for_pmp_open: Pump open force. + :ivar for_seal_fric: Seal friction force. + :ivar type_jar: The kind of jar. + :ivar jar_action: The jar action. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + for_up_set: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForUpSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_down_set: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForDownSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_up_trip: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForUpTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_down_trip: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForDownTrip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_pmp_open: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForPmpOpen", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + for_seal_fric: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ForSealFric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_jar: Optional[JarType] = field( + default=None, + metadata={ + "name": "TypeJar", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + jar_action: Optional[JarAction] = field( + default=None, + metadata={ + "name": "JarAction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class JobExtension(AbstractEventExtension): + """ + Information on the job event. + + :ivar job_reason: Comment on the reason for the job + :ivar job_status: Status of job + :ivar primary_motivation_for_job: The primary reason for doing this + job. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + job_reason: Optional[str] = field( + default=None, + metadata={ + "name": "JobReason", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + job_status: Optional[str] = field( + default=None, + metadata={ + "name": "JobStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + primary_motivation_for_job: Optional[str] = field( + default=None, + metadata={ + "name": "PrimaryMotivationForJob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class LithologyQualifier: + """ + A description of minerals or accessories that constitute a fractional part of a + CuttingsIntervalLithology. + + :ivar kind: The type of qualifier. + :ivar md_interval: The measured depth interval represented by the + qualifier. This must be within the range of the parent geologic + interval. If MdInterval is not given then the qualifier is + deemed to exist over the entire depth range of the parent + geologyInterval. + :ivar abundance: The relative abundance of the qualifier estimated + based on a "visual area" by inspecting the cuttings spread out + on the shaker table before washing, or in the sample tray after + washing. This represents the upper bound of the observed range, + and is in the following increments at the upper bound: 1 = less + than or equal to 1% 2 = greater than 1% and less than 2% 5 = + greater than or equal to 2% and less than 5% and then in 5% + increments, 10 (=5-10%), 15 (=10-15%) up to 100 (=95-100%). The + end user can then elect to either display the %, or map them to + an operator-specific term or coding, e.g., 1 less than or equal + to 1% = rare trace, or occasional, or very sparse, etc., + depending on the end users' terminology. i.e. 1 less then or + equal to 1%=Rare Trace, or occasional, or very sparse etc., + depending on the the end users' terminology.) + :ivar description: A textual description of the qualifier. + :ivar uid: Unique identifier for this instance of LithologyQualifier + """ + + kind: Optional[Union[LithologyQualifierKind, str]] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + abundance: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Abundance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + description: Optional[str] = field( + default=None, + metadata={ + "name": "Description", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class LithostratigraphicUnit: + """The name of a lithostratigraphy, with the "kind" attribute specifying the + lithostratigraphic unit-hierarchy (group, formation, member or bed). + + The entry at each level is free text for the local lithostratigraphy + at that level in the hierarchy. If a single hierarchy is defined, it + is assumed this is at the formation level in the hierarchy and + kind=formation should be used for the entry. Used to hold + information about the stratigraphic units that an interpreted + lithology may belong to. These are based primarily on the + differences between rock types rather than their specific age. For + example, in the Grand Canyon, some of the major lithostratigraphic + units are the "Navajo", "Kayenta", "Wingate", "Chinle" and + "Moenkopi" formations, each of which is represented by a particular + set of rock properties or characteristics. + + :ivar value: + :ivar authority: Person or collective body responsible for + authorizing the information. + :ivar kind: Specifies the lithostratigraphic unit-hierarchy (group, + formation, member or bed). + """ + + value: str = field( + default="", + metadata={ + "required": True, + "max_length": 64, + }, + ) + authority: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + kind: Optional[LithostratigraphicRank] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + }, + ) + + +@dataclass +class LogChannelAxis: + """Metadata by which the array structure of a compound value is defined. + + It defines one axis of an array type used in a log channel. + + :ivar axis_start: Value of the initial entry in the list of axis + index values. + :ivar axis_spacing: The increment to be used to fill out the list of + the log channel axis index values. + :ivar axis_count: The count of elements along this axis of the + array. + :ivar axis_name: The name of the array axis. + :ivar axis_property_kind: The property type by which the array axis + is classified. Like "measured depth" or "elapsed time". + :ivar axis_uom: A string representing the units of measure of the + axis values. + :ivar uid: A unique identifier for an instance of a log channel axis + """ + + axis_start: Optional[float] = field( + default=None, + metadata={ + "name": "AxisStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_spacing: Optional[float] = field( + default=None, + metadata={ + "name": "AxisSpacing", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + axis_count: Optional[int] = field( + default=None, + metadata={ + "name": "AxisCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 1, + }, + ) + axis_name: Optional[str] = field( + default=None, + metadata={ + "name": "AxisName", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + axis_property_kind: Optional[str] = field( + default=None, + metadata={ + "name": "AxisPropertyKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + axis_uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( + default=None, + metadata={ + "name": "AxisUom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class LogOsduintegration: + """ + Information about a Log that is relevant for OSDU integration but does not have + a natural place in a Log object. + + :ivar log_version: The log version. Distinct from objectVersion. + :ivar zero_time: Optional time reference for time-based primary + indexes. The ISO date time string representing zero time. Not to + be confused with seismic travel time zero. + :ivar frame_identifier: For multi-frame or multi-section files, this + identifier defines the source frame in the file. If the + identifier is an index number the index starts with zero and is + converted to a string for this property. + :ivar is_regular: Boolean property indicating the sampling mode of + the primary index. True means all channel data values are + regularly spaced (see NominalSamplingInterval); false means + irregular or discrete sample spacing. + :ivar intermediary_service_company: Pointer to a BusinessAssociate + that represents the company who engaged the service company + (ServiceCompany) to perform the logging. + """ + + class Meta: + name = "LogOSDUIntegration" + + log_version: Optional[str] = field( + default=None, + metadata={ + "name": "LogVersion", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + zero_time: Optional[str] = field( + default=None, + metadata={ + "name": "ZeroTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + frame_identifier: Optional[str] = field( + default=None, + metadata={ + "name": "FrameIdentifier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + is_regular: Optional[bool] = field( + default=None, + metadata={ + "name": "IsRegular", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + intermediary_service_company: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "IntermediaryServiceCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class LoggingToolTypeExt: + class Meta: + name = "LoggingToolClassExt" + + value: Union[LoggingToolType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class LoggingToolKind(AbstractObject): + """ + Common information about a kind of logging tool, such as a specific model of + logging tool from a logging company. + + :ivar logging_company_name: Name of the logging company that + operates this kind of logging tool. + :ivar logging_company_code: The RP66 organization code assigned to + the logging company. The list is available at + http://www.energistics.org/geosciences/geology- + standards/rp66-organization-codes + :ivar identifier: The tool code or tool model that uniquely + identifies the kind of logging tool. + :ivar group_identifier: The tool group or tool series for the kind + of logging tool. + :ivar marketing_name: The marketing name for the kind of logging + tool. + :ivar class_value: The class for this kind of logging tool such as + AC (Acoustic) or GR (Gamma Ray). + :ivar class_description: An optional description of the class for + this kind of logging tool. This should be populated when the + class is an extension value. + :ivar logging_method: The logging method (e.g., LWD, MWD, wireline) + for this kind of logging tool. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + logging_company_name: Optional[str] = field( + default=None, + metadata={ + "name": "LoggingCompanyName", + "type": "Element", + "required": True, + "max_length": 256, + }, + ) + logging_company_code: Optional[int] = field( + default=None, + metadata={ + "name": "LoggingCompanyCode", + "type": "Element", + "required": True, + }, + ) + identifier: Optional[str] = field( + default=None, + metadata={ + "name": "Identifier", + "type": "Element", + "required": True, + "max_length": 64, + }, + ) + group_identifier: Optional[str] = field( + default=None, + metadata={ + "name": "GroupIdentifier", + "type": "Element", + "max_length": 64, + }, + ) + marketing_name: Optional[str] = field( + default=None, + metadata={ + "name": "MarketingName", + "type": "Element", + "max_length": 64, + }, + ) + class_value: Optional[Union[LoggingToolType, str]] = field( + default=None, + metadata={ + "name": "Class", + "type": "Element", + "pattern": r".*:.*", + }, + ) + class_description: Optional[str] = field( + default=None, + metadata={ + "name": "ClassDescription", + "type": "Element", + "max_length": 256, + }, + ) + logging_method: Optional[LoggingMethod] = field( + default=None, + metadata={ + "name": "LoggingMethod", + "type": "Element", + }, + ) + + +@dataclass +class LostCirculationExtension(AbstractEventExtension): + """ + Information on lost circulation event. + + :ivar volume_lost: Volume lost + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + volume_lost: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumeLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MemberObject: + """ + Defines a member of an objectGroup. + + :ivar index_kind: For a log object, this specifies the kind of the + index curve for the log. This is only relevant for a + systematically growing object. + :ivar index_interval: The growing-object index value range that + applies to this group. The significance of this range is defined + by the groupType. + :ivar mnemonic_list: A comma delimited list of log curve mnemonics. + Each mnemonic should only occur once in the list. If not + specified then the group applies to all curves in the log. + :ivar reference_depth: A measured depth related to this group. This + does not necessarily represent an actual depth within a growing- + object. The significance of this depth is defined by the + groupType. + :ivar reference_date_time: A date and time related to this group. + This does not necessarily represent an actual index within a + growing-object. The significance of this time is defined by the + groupType. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar object_reference: + :ivar sequence1: + :ivar sequence2: + :ivar sequence3: + :ivar uid: Unique identifier for this instance of MemberObject + """ + + index_kind: Optional[DataIndexKind] = field( + default=None, + metadata={ + "name": "IndexKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + index_interval: Optional[AbstractInterval] = field( + default=None, + metadata={ + "name": "IndexInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mnemonic_list: Optional[str] = field( + default=None, + metadata={ + "name": "MnemonicList", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + reference_depth: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "ReferenceDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reference_date_time: Optional[str] = field( + default=None, + metadata={ + "name": "ReferenceDateTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + object_reference: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ObjectReference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sequence1: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "Sequence1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sequence2: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "Sequence2", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sequence3: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "Sequence3", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class MudTypeExt: + class Meta: + name = "MudClassExt" + + value: Union[MudType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class MudDensityStatistics: + """ + Mud density readings at average or channel. + + :ivar average: Average mud density through the interval. + :ivar channel: Log channel from which the mud density statistics + were calculated. + """ + + average: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MudLogParameter: + """Information around the mud log: type, time taken, top and bottom depth, pressure gradient, etc. + + :ivar md_interval: Measured depth interval that is the focus of this + parameter. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the MudLogParameter. + :ivar comments: Description or secondary qualifier pertaining to + MudlogParameter or to Value attribute. + :ivar uid: Unique identifier for this instance of MudLogParameter. + """ + + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + citation: Optional[Citation] = field( + default=None, + metadata={ + "name": "Citation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class MudLosses: + """ + Operations Mud Losses Schema.Captures volumes of mud lost for specific + activities or onsite locations and total volumes for surface and down hole. + + :ivar vol_lost_shaker_surf: Volume of mud lost at shakers (at + surface). + :ivar vol_lost_mud_cleaner_surf: Volume of mud lost in mud cleaning + equipment (at surface). + :ivar vol_lost_pits_surf: Volume of mud lost in pit room (at + surface). + :ivar vol_lost_tripping_surf: Volume of mud lost while tripping (at + surface). + :ivar vol_lost_other_surf: Surface volume lost other location. + :ivar vol_tot_mud_lost_surf: Total volume of mud lost at surface. + :ivar vol_lost_circ_hole: Mud volume lost downhole while + circulating. + :ivar vol_lost_csg_hole: Mud volume lost downhole while running + casing. + :ivar vol_lost_cmt_hole: Mud volume lost downhole while cementing. + :ivar vol_lost_bhd_csg_hole: Mud volume lost downhole behind casing. + :ivar vol_lost_abandon_hole: Mud volume lost downhole during + abandonment. + :ivar vol_lost_other_hole: Mud volume lost downhole from other + location. + :ivar vol_tot_mud_lost_hole: Total volume of mud lost downhole. + """ + + vol_lost_shaker_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostShakerSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_mud_cleaner_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostMudCleanerSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_pits_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostPitsSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_tripping_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostTrippingSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_other_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostOtherSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_mud_lost_surf: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolTotMudLostSurf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_circ_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostCircHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_csg_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostCsgHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_cmt_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostCmtHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_bhd_csg_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostBhdCsgHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_abandon_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostAbandonHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_lost_other_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolLostOtherHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_tot_mud_lost_hole: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolTotMudLostHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class MudSubTypeExt: + class Meta: + name = "MudSubClassExt" + + value: Union[MudSubType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class NameTag: + """WITSML - Equipment NameTag Schema. + + :ivar name: The physical identification string of the equipment tag. + :ivar numbering_scheme: The format or encoding specification of the + equipment tag. The tag may contain different pieces of + information and knowledge of that information is inherent in the + specification. The "identification string" is a mandatory part + of the information in a tag. + :ivar technology: Identifies the general type of identifier on an + item. If multiple identifiers exist on an item, a separate + description set for each identifier should be created. For + example, a joint of casing may have a barcode label on it along + with a painted-on code and an RFID tag attached or embedded into + the coupling. The barcode label may in turn be an RFID-equipped + label. This particular scenario would require populating five + nameTags to fully describe and decode all the possible + identifiers as follows: 'tagged' - RFID tag embedded in the + coupling, 'label' - Serial number printed on the label, + 'tagged' - RFID tag embedded into the label, 'label' - Barcode + printed on the label, 'painted'- Mill number painted on the pipe + body. + :ivar location: An indicator of where the tag is attached to the + item. This is used to assist the user in finding where an + identifier is located on an item. This optional field also + helps to differentiate where an identifier is located when + multiple identifiers exist on an item. Most downhole components + have a box (female thread) and pin (male thread) end as well as + a pipe body in between the ends. Where multiple identifiers are + used on an item, it is convenient to have a reference as to + which end, or somewhere in the middle, an identifier may be + closer to. Some items may have an identifier on a non-standard + location, such as on the arm of a hole opener. 'other', by + exclusion, tells a user to look elsewhere than on the body or + near the ends of an item. Most non-downhole tools use either + 'body', 'other' or not specified because the location tends to + lose value with smaller or non threaded items. + :ivar installation_date: When the tag was installed in or on the + item. + :ivar installation_company: Pointer to a BusinessAssociate + representing the name of the company that installed the tag. + :ivar mounting_code: Reference to a manufacturer's or installer's + installation description, code, or method. + :ivar comment: A comment or remark about the tag. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of NameTag. + """ + + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + numbering_scheme: Optional[NameTagNumberingScheme] = field( + default=None, + metadata={ + "name": "NumberingScheme", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + technology: Optional[NameTagTechnology] = field( + default=None, + metadata={ + "name": "Technology", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + location: Optional[NameTagLocation] = field( + default=None, + metadata={ + "name": "Location", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + installation_date: Optional[str] = field( + default=None, + metadata={ + "name": "InstallationDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + installation_company: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "InstallationCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mounting_code: Optional[str] = field( + default=None, + metadata={ + "name": "MountingCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Nozzle: + """ + Nozzle Component Schema. + + :ivar index: Index if this is an indexed object. + :ivar dia_nozzle: Nozzle diameter. + :ivar type_nozzle: Nozzle type. + :ivar len: Length of the nozzle. + :ivar orientation: Nozzle orientation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Nozzle + """ + + index: Optional[int] = field( + default=None, + metadata={ + "name": "Index", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_nozzle: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_nozzle: Optional[NozzleType] = field( + default=None, + metadata={ + "name": "TypeNozzle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Len", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation: Optional[str] = field( + default=None, + metadata={ + "name": "Orientation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class OperatingConditionExt: + value: Union[OperatingCondition, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class OperatingEnvironmentExt: + value: Union[OperatingEnvironment, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class OtherConnectionType(AbstractConnectionType): + """ + Allows you to enter a connection type other than the ones in the standard list. + + :ivar other_connection_type: Connection type other than rod, casing + or tubing. + """ + + other_connection_type: Optional[OtherConnectionTypes] = field( + default=None, + metadata={ + "name": "OtherConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class PpfgdataDerivationExt: + class Meta: + name = "PPFGDataDerivationExt" + + value: Union[PpfgdataDerivation, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PpfgdataProcessingExt: + class Meta: + name = "PPFGDataProcessingExt" + + value: Union[PpfgdataProcessing, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PpfgfamilyExt: + class Meta: + name = "PPFGFamilyExt" + + value: Union[Ppfgfamily, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PpfgfamilyMnemonicExt: + class Meta: + name = "PPFGFamilyMnemonicExt" + + value: Union[PpfgfamilyMnemonic, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PpfgmainFamilyExt: + class Meta: + name = "PPFGMainFamilyExt" + + value: Union[PpfgmainFamily, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PpfgmodeledLithologyExt: + class Meta: + name = "PPFGModeledLithologyExt" + + value: Union[PpfgmodeledLithology, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PpfgtectonicSettingExt: + class Meta: + name = "PPFGTectonicSettingExt" + + value: Union[PpfgtectonicSetting, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PpfgtransformModelTypeExt: + class Meta: + name = "PPFGTransformModelTypeExt" + + value: Union[PpfgtransformModelType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PpfguncertaintyTypeExt: + class Meta: + name = "PPFGUncertaintyClassExt" + + value: Union[PpfguncertaintyType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PassIndexedDepth: + """ + Qualifies measured depth based on pass, direction and depth. + + :ivar pass_value: The pass number. When pass indexed depth values + are used as primary index values, the pass number MUST change + any time direction changes. When used as secondary index values, + this is not required. + :ivar direction: The direction of the tool in a pass. For primary + index values, index values within a pass MUST be strictly + ordered according to the direction. Holding steady MUST NOT be + used for primary index values; it is only allowed for secondary + index values. + :ivar measured_depth: The measured depth of the point. + """ + + pass_value: Optional[int] = field( + default=None, + metadata={ + "name": "Pass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + direction: Optional[PassDirection] = field( + default=None, + metadata={ + "name": "Direction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + measured_depth: Optional[LengthMeasureExt] = field( + default=None, + metadata={ + "name": "MeasuredDepth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + + +@dataclass +class PerfHole: + """ + Information on the perforated hole. + + :ivar md_interval: Measured depth interval for the perforation hole. + :ivar tvd_interval: The true vertical depth that describes the hole. + :ivar hole_diameter: The diameter of the hole. + :ivar hole_angle: The angle of the holes. + :ivar hole_pattern: The pattern of the holes. + :ivar remarks: Remarks and comments about this perforated hole. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar hole_density: The density of the holes. + :ivar hole_count: The number of holes. + :ivar uid: Unique identifier for this instance of PerfHole. + """ + + md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tvd_interval: Optional[AbstractTvdInterval] = field( + default=None, + metadata={ + "name": "TvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_diameter: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "HoleDiameter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_angle: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "HoleAngle", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_pattern: Optional[str] = field( + default=None, + metadata={ + "name": "HolePattern", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + remarks: Optional[str] = field( + default=None, + metadata={ + "name": "Remarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_density: Optional[ReciprocalLengthMeasure] = field( + default=None, + metadata={ + "name": "HoleDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + hole_count: Optional[int] = field( + default=None, + metadata={ + "name": "HoleCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PerfSlot: + """ + Information on slot resulting from a perforation. + + :ivar slot_height: The height of slot. + :ivar slot_width: The width of the slot. + :ivar slot_center_distance: Distance from center point. + :ivar slot_count: The number of the slots. + :ivar remarks: Remarks and comments about this perforation slot. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PerfSlot. + """ + + slot_height: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SlotHeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_width: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SlotWidth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_center_distance: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SlotCenterDistance", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + slot_count: Optional[int] = field( + default=None, + metadata={ + "name": "SlotCount", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + remarks: Optional[str] = field( + default=None, + metadata={ + "name": "Remarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Perforating: + """ + Information on the perforating job. + + :ivar stage_number: index number of stage + :ivar bottom_packer_set: Perf-Bottom of packer set depth + :ivar perforation_fluid_type: Perforation fluid type + :ivar hydrostatic_pressure: hydrostaticPressure + :ivar surface_pressure: Surface pressure + :ivar reservoir_pressure: Reservoir pressure + :ivar fluid_density: The density of fluid + :ivar fluid_level: Fluid level. + :ivar conveyance_method: The conveyance method + :ivar shots_planned: Number of shots planned + :ivar shots_density: Number of shots per unit length (ft, m) + :ivar shots_misfired: The number of missed firings from the gun. + :ivar orientation: orientaton + :ivar orientation_method: Description of orientaton method + :ivar perforation_company: Pointer to a BusinessAssociate + representing the company providing the perforation. + :ivar carrier_manufacturer: Pointer to a BusinessAssociate + representing the manufacturer of the carrier. + :ivar carrier_size: Size of the carrier. + :ivar carrier_description: Description from carrier + :ivar charge_manufacturer: Pointer to a BusinessAssociate + representing the manufacturer of the charge. + :ivar charge_size: The size of the charge. + :ivar charge_weight: The weight of the charge. + :ivar charge_type: The type of the charge. + :ivar ref_log: Reference to the log + :ivar gun_centralized: True if centralized, else decentralized. + :ivar gun_size: The size of the perforation gun. + :ivar gun_desciption: Description about the perforating gun. + :ivar gun_left_in_hole: Flag indicating whether the gun is left in + hole or not. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Perforating + """ + + stage_number: Optional[int] = field( + default=None, + metadata={ + "name": "StageNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bottom_packer_set: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "BottomPackerSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_fluid_type: Optional[str] = field( + default=None, + metadata={ + "name": "PerforationFluidType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + hydrostatic_pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "HydrostaticPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + surface_pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "SurfacePressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reservoir_pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "ReservoirPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_density: Optional[MassPerMassMeasure] = field( + default=None, + metadata={ + "name": "FluidDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_level: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "FluidLevel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + conveyance_method: Optional[PerfConveyanceMethod] = field( + default=None, + metadata={ + "name": "ConveyanceMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shots_planned: Optional[int] = field( + default=None, + metadata={ + "name": "ShotsPlanned", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shots_density: Optional[ReciprocalLengthMeasure] = field( + default=None, + metadata={ + "name": "ShotsDensity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + shots_misfired: Optional[int] = field( + default=None, + metadata={ + "name": "ShotsMisfired", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + orientation: Optional[str] = field( + default=None, + metadata={ + "name": "Orientation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + orientation_method: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + perforation_company: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "PerforationCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carrier_manufacturer: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "CarrierManufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carrier_size: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "CarrierSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + carrier_description: Optional[str] = field( + default=None, + metadata={ + "name": "CarrierDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + charge_manufacturer: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ChargeManufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_size: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "ChargeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_weight: Optional[MassMeasure] = field( + default=None, + metadata={ + "name": "ChargeWeight", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + charge_type: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + ref_log: Optional[str] = field( + default=None, + metadata={ + "name": "RefLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + gun_centralized: Optional[str] = field( + default=None, + metadata={ + "name": "GunCentralized", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + gun_size: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "GunSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gun_desciption: Optional[str] = field( + default=None, + metadata={ + "name": "GunDesciption", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + gun_left_in_hole: Optional[bool] = field( + default=None, + metadata={ + "name": "GunLeftInHole", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PerforationStatusHistory: + """ + Information on the collection of perforation status history. + + :ivar perforation_status: Perforation status. + :ivar start_date: The start date of the status. + :ivar end_date: The end date of the status. + :ivar perforation_md_interval: Overall measured depth interval for + this perforated interval. + :ivar perforation_tvd_interval: Overall true vertical depth interval + for this perforated interval. + :ivar allocation_factor: Defines the proportional amount of fluid + from the well completion that is flowing through this interval + within a wellbore. + :ivar comment: Remarks and comments about the status. + :ivar uid: Unique identifier for this instance of + PerforationStatusHistory. + """ + + perforation_status: Optional[PerforationStatus] = field( + default=None, + metadata={ + "name": "PerforationStatus", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + perforation_md_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "PerforationMdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_tvd_interval: Optional[AbstractTvdInterval] = field( + default=None, + metadata={ + "name": "PerforationTvdInterval", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + allocation_factor: Optional[str] = field( + default=None, + metadata={ + "name": "AllocationFactor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Personnel: + """Operations Personnel Component Schema. + + List each company on the rig at the time of the report and key + information about each company, for example, name, type of service, + and number of personnel. + + :ivar company: Pointer to a BusinessAssociate representing the + company. + :ivar type_service: Service provided by the company. + :ivar num_people: Number of people on board for that company. + :ivar total_time: Total time worked by the company (commonly in + hours). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Personnel. + """ + + company: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Company", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_service: Optional[str] = field( + default=None, + metadata={ + "name": "TypeService", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + num_people: Optional[int] = field( + default=None, + metadata={ + "name": "NumPeople", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + total_time: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "TotalTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PitVolume: + """ + Pit Volume Component Schema. + + :ivar pit: This is a pointer to the corresponding pit on the rig + containing the volume being described. + :ivar dtim: Date and time the information is related to. + :ivar vol_pit: Volume of fluid in the pit. + :ivar dens_fluid: Density of fluid in the pit. + :ivar desc_fluid: Description of the fluid in the pit. + :ivar vis_funnel: Funnel viscosity (in seconds). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PitVolume. + """ + + pit: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "Pit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + vol_pit: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolPit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + dens_fluid: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "DensFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + desc_fluid: Optional[str] = field( + default=None, + metadata={ + "name": "DescFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + vis_funnel: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "VisFunnel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class PlaneAngleOperatingRange(AbstractOperatingRange): + uom: Optional[Union[PlaneAngleUom, str]] = field( + default=None, + metadata={ + "name": "Uom", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", + }, + ) + + +@dataclass +class PressureTestExtension(AbstractEventExtension): + """ + Information on pressure test event. + + :ivar dia_orifice_size: Orifice Size + :ivar dtime_next_test_date: Next Test Date + :ivar flowrate_rate_bled: Rate Bled + :ivar identifier_job: String Being Tested + :ivar is_success: True if successful + :ivar max_pressure_duration: Maximum pressure held during test + :ivar circulating_position: Circulating position + :ivar fluid_bled_type: Fluid bled type + :ivar orientation_method: Description of orientaton method + :ivar test_fluid_type: Test fluid type + :ivar test_sub_type: Test sub type + :ivar test_type: Test type + :ivar annulus_pressure: Annulus pressure + :ivar well_pressure_used: Well pressure used + :ivar str10_reference: Reference # + :ivar uid_assembly: Well (Assembly) + :ivar volume_bled: Volume Bled + :ivar volume_lost: Volume Lost + :ivar volume_pumped: Volume Pumped + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ + + dia_orifice_size: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaOrificeSize", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dtime_next_test_date: Optional[str] = field( + default=None, + metadata={ + "name": "DTimeNextTestDate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + flowrate_rate_bled: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowrateRateBled", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + identifier_job: Optional[str] = field( + default=None, + metadata={ + "name": "IdentifierJob", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + is_success: Optional[bool] = field( + default=None, + metadata={ + "name": "IsSuccess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_pressure_duration: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "MaxPressureDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + circulating_position: Optional[str] = field( + default=None, + metadata={ + "name": "CirculatingPosition", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + fluid_bled_type: Optional[str] = field( + default=None, + metadata={ + "name": "FluidBledType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + orientation_method: Optional[str] = field( + default=None, + metadata={ + "name": "OrientationMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + test_fluid_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestFluidType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + test_sub_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestSubType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + test_type: Optional[str] = field( + default=None, + metadata={ + "name": "TestType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + annulus_pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "AnnulusPressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + well_pressure_used: Optional[str] = field( + default=None, + metadata={ + "name": "WellPressureUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + str10_reference: Optional[str] = field( + default=None, + metadata={ + "name": "Str10Reference", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + uid_assembly: Optional[str] = field( + default=None, + metadata={ + "name": "UidAssembly", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + volume_bled: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumeBled", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_lost: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumeLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_pumped: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumePumped", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class PumpOp: + """ + Operations Pump Component Schema. + + :ivar dtim: Date and time the information is related to. + :ivar pump: A pointer to the corresponding pump on the rig. + :ivar type_operation: Type of pump operation. + :ivar id_liner: Liner inside diameter. + :ivar len_stroke: Stroke length. + :ivar rate_stroke: Pump rate (strokes per minute). + :ivar pressure: Pump pressure recorded. + :ivar pc_efficiency: Pump efficiency. + :ivar pump_output: Pump output (included for efficiency). + :ivar md_bit: Along-hole measured depth of the measurement from the + drill datum. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of PumpOp. + """ + + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + pump: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "Pump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_operation: Optional[PumpOpType] = field( + default=None, + metadata={ + "name": "TypeOperation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_liner: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "IdLiner", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_stroke: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + rate_stroke: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "RateStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pressure", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pc_efficiency: Optional[PowerPerPowerMeasure] = field( + default=None, + metadata={ + "name": "PcEfficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pump_output: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "PumpOutput", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + md_bit: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ReferenceContainer: + """ + Information on containing or contained components. + + :ivar string: DownholeString reference. + :ivar equipment: Equipment reference. + :ivar accesory_equipment: Reference to the equipment for this + accessory. + :ivar comment: Comment or remarks on this container reference. + :ivar uid: Unique identifier for this instance of + ReferenceContainer. + """ + + string: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "String", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + equipment: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "Equipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + accesory_equipment: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "AccesoryEquipment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class RheometerViscosity: + """ + Viscosity reading of the rheometer. + + :ivar speed: Rotational speed of the rheometer, typically in RPM. + :ivar viscosity: The raw reading from a rheometer. This could be , + but is not necessarily, a viscosity. + :ivar uid: Unique identifier for this instance of + RheometerViscosity. + """ + + speed: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "Speed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, ) - COMPRESSIONAL_WAVE_LIMESTONE_POROSITY = ( - "compressional wave limestone porosity" + viscosity: Optional[float] = field( + default=None, + metadata={ + "name": "Viscosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, ) - COMPRESSIONAL_WAVE_MATRIX_TRAVEL_TIME = ( - "compressional wave matrix travel time" + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, ) - COMPRESSIONAL_WAVE_SANDSTONE_POROSITY = ( - "compressional wave sandstone porosity" + + +@dataclass +class Rig(AbstractActiveObject): + """Rig Schema. + + Used to capture information unique to a drilling rig. For + information about the usage of a rig in a specific operation, see + the RigUtilization object. + + :ivar owner: Pointer to a BusinessAssociate representing the company + that owns the rig. + :ivar type_rig: The type of rig (e.g., semi-submersible, jack-up, + etc.) + :ivar manufacturer: Pointer to a BusinessAssociate representing the + company that manufactured the rig. + :ivar year_ent_service: The year the rig entered service. + :ivar class_rig: Classification of the rig. + :ivar approvals: Rig approvals/certification. + :ivar registration: Rig registration location. + :ivar tel_number: Telephone number on the rig. + :ivar fax_number: Fax number on the rig. + :ivar email_address: Email address of the contact person. + :ivar name_contact: Name of the contact person. + :ivar rating_drill_depth: Maximum hole depth rating for the rig. + :ivar rating_water_depth: Maximum water depth rating for the rig. + :ivar is_offshore: Flag to indicate that the rig is an offshore rig + (drill ship, semi-submersible, jack-up, platform, TADU). Values + are "true" (or "1") and "false" (or "0"). + :ivar type_derrick: Derrick type. + :ivar rating_derrick: Derrick rating. + :ivar ht_derrick: Height of the derrick. + :ivar cap_wind_derrick: Derrick wind capacity. + :ivar num_cranes: Number of cranes on the rig. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + owner: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Owner", + "type": "Element", + }, ) - COMPRESSIONAL_WAVE_TRAVEL_TIME = "compressional wave travel time" - CONDUCTIVITY = "conductivity" - CONDUCTIVITY_FROM_ATTENUATION = "conductivity from attenuation" - CONDUCTIVITY_FROM_PHASE_SHIFT = "conductivity from phase shift" - CONNATE_WATER_CONDUCTIVITY = "connate water conductivity" - CONNATE_WATER_RESISTIVITY = "connate water resistivity" - CONVENTIONAL_CORE_POROSITY = "conventional core porosity" - CORE_MATRIX_DENSITY = "core matrix density" - CORE_PERMEABILITY = "core permeability" - CORE_POROSITY = "core porosity" - CORRECTED = "corrected" - COUNT_RATE = "count rate" - COUNT_RATE_RATIO = "count rate ratio" - CROSS_PLOT_POROSITY = "cross plot porosity" - DECAY_TIME = "decay time" - DEEP_CONDUCTIVITY = "deep conductivity" - DEEP_INDUCTION_CONDUCTIVITY = "deep induction conductivity" - DEEP_INDUCTION_RESISTIVITY = "deep induction resistivity" - DEEP_LATEROLOG_CONDUCTIVITY = "deep laterolog conductivity" - DEEP_LATEROLOG_RESISTIVITY = "deep laterolog resistivity" - DEEP_RESISTIVITY = "deep resistivity" - DENSITY = "density" - DENSITY_POROSITY = "density porosity" - DEPTH = "depth" - DEPTH_ADJUSTED = "depth adjusted" - DEPTH_DERIVED_FROM_VELOCITY = "depth derived from velocity" - DEVIATION = "deviation" - DIELECTRIC = "dielectric" - DIFFUSION_CORRECTION = "diffusion correction" - DIP = "dip" - DIPMETER = "dipmeter" - DIPMETER_CONDUCTIVITY = "dipmeter conductivity" - DIPMETER_RESISTIVITY = "dipmeter resistivity" - DOLOMITE_ACOUSTIC_POROSITY = "dolomite acoustic porosity" - DOLOMITE_DENSITY_POROSITY = "dolomite density porosity" - DOLOMITE_NEUTRON_POROSITY = "dolomite neutron porosity" - EDITED = "edited" - EFFECTIVE_POROSITY = "effective porosity" - ELECTRIC_CURRENT = "electric current" - ELECTRIC_POTENTIAL = "electric potential" - ELECTROMAGNETIC_WAVE_MATRIX_TRAVEL_TIME = ( - "electromagnetic wave matrix travel time" + type_rig: Optional[RigType] = field( + default=None, + metadata={ + "name": "TypeRig", + "type": "Element", + }, + ) + manufacturer: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Manufacturer", + "type": "Element", + }, + ) + year_ent_service: Optional[XmlPeriod] = field( + default=None, + metadata={ + "name": "YearEntService", + "type": "Element", + }, + ) + class_rig: Optional[str] = field( + default=None, + metadata={ + "name": "ClassRig", + "type": "Element", + "max_length": 64, + }, + ) + approvals: Optional[str] = field( + default=None, + metadata={ + "name": "Approvals", + "type": "Element", + "max_length": 64, + }, + ) + registration: Optional[str] = field( + default=None, + metadata={ + "name": "Registration", + "type": "Element", + "max_length": 64, + }, + ) + tel_number: Optional[str] = field( + default=None, + metadata={ + "name": "TelNumber", + "type": "Element", + "max_length": 64, + }, + ) + fax_number: Optional[str] = field( + default=None, + metadata={ + "name": "FaxNumber", + "type": "Element", + "max_length": 64, + }, + ) + email_address: Optional[str] = field( + default=None, + metadata={ + "name": "EmailAddress", + "type": "Element", + "max_length": 64, + }, + ) + name_contact: Optional[str] = field( + default=None, + metadata={ + "name": "NameContact", + "type": "Element", + "max_length": 64, + }, + ) + rating_drill_depth: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "RatingDrillDepth", + "type": "Element", + }, + ) + rating_water_depth: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "RatingWaterDepth", + "type": "Element", + }, + ) + is_offshore: Optional[bool] = field( + default=None, + metadata={ + "name": "IsOffshore", + "type": "Element", + }, + ) + type_derrick: Optional[DerrickType] = field( + default=None, + metadata={ + "name": "TypeDerrick", + "type": "Element", + }, + ) + rating_derrick: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "RatingDerrick", + "type": "Element", + }, + ) + ht_derrick: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "HtDerrick", + "type": "Element", + }, + ) + cap_wind_derrick: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "CapWindDerrick", + "type": "Element", + }, + ) + num_cranes: Optional[int] = field( + default=None, + metadata={ + "name": "NumCranes", + "type": "Element", + }, + ) + + +@dataclass +class Risk(AbstractObject): + """Risk Schema. + + Used to provide a central location for capturing risk information + about the well design and other well-related data objects. + + :ivar type_value: The type of risk. + :ivar category: The category of risk. + :ivar sub_category: The sub category of risk. + :ivar extend_category: Custom string to further categorize the risk. + :ivar affected_personnel: The personnel affected by the risk. + :ivar dtim_start: Date and time that activities (related to the + risk) started. + :ivar dtim_end: Date and time that activities (related to the risk) + were completed. + :ivar md_hole_start: Measured Depth at the start of the activity. + :ivar md_hole_end: Measured Depth at the end of the activity. + :ivar tvd_hole_start: True vertical depth at the start of the + activity. + :ivar tvd_hole_end: True vertical depth at the end of the activity. + :ivar md_bit_start: Measured depth of the bit at the start of the + activity. + :ivar md_bit_end: Measured depth of the bit at the end of the + activity. + :ivar dia_hole: Hole diameter. + :ivar severity_level: Severity level of the risk. Values of 1 + through 5, with 1 being the lowest risk level. + :ivar probability_level: Probability level of the risk occurring. + Values of 1 through 5, with 1 being the lowest probability. + :ivar summary: Summary description of the risk. + :ivar details: Complete description of the risk. + :ivar identification: Details for identifying the risk. + :ivar contingency: Plan of action if the risk materializes. + :ivar mitigation: Plan of action to ensure the risk does not + materialize. + :ivar object_reference: + :ivar wellbore: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + type_value: Optional[RiskType] = field( + default=None, + metadata={ + "name": "Type", + "type": "Element", + "required": True, + }, ) - ELECTROMAGNETIC_WAVE_TRAVEL_TIME = "electromagnetic wave travel time" - ELEMENT = "element" - ELEMENTAL_RATIO = "elemental ratio" - ENHANCED = "enhanced" - FILTERED = "filtered" - FLOWMETER = "flowmeter" - FLUID_DENSITY = "fluid density" - FLUID_VELOCITY = "fluid velocity" - FLUID_VISCOSITY = "fluid viscosity" - FLUSHED_ZONE_CONDUCTIVITY = "flushed zone conductivity" - FLUSHED_ZONE_RESISTIVITY = "flushed zone resistivity" - FLUSHED_ZONE_SATURATION = "flushed zone saturation" - FORCE = "force" - FORMATION_DENSITY_CORRECTION = "formation density correction" - FORMATION_PROPERTIES_CORRECTION = "formation properties correction" - FORMATION_SALINITY_CORRECTION = "formation salinity correction" - FORMATION_SATURATION_CORRECTION = "formation saturation correction" - FORMATION_VOLUME_FACTOR_CORRECTION = "formation volume factor correction" - FORMATION_WATER_DENSITY_CORRECTION = "formation water density correction" - FORMATION_WATER_SATURATION_CORRECTION = ( - "formation water saturation correction" + category: Optional[RiskCategory] = field( + default=None, + metadata={ + "name": "Category", + "type": "Element", + "required": True, + }, ) - FREE_FLUID_INDEX = "free fluid index" - FRICTION_EFFECT_CORRECTION = "friction effect correction" - GAMMA_RAY = "gamma ray" - GAMMA_RAY_MINUS_URANIUM = "gamma ray minus uranium" - GAS_SATURATION = "gas saturation" - GRADIOMANOMETER = "gradiomanometer" - HIGH_FREQUENCY_CONDUCTIVITY = "high frequency conductivity" - HIGH_FREQUENCY_ELECTROMAGNETIC = "high frequency electromagnetic" - HIGH_FREQUENCY_ELECTROMAGNETIC_POROSITY = ( - "high frequency electromagnetic porosity" + sub_category: Optional[RiskSubCategory] = field( + default=None, + metadata={ + "name": "SubCategory", + "type": "Element", + }, ) - HIGH_FREQUENCY_E_M_PHASE_SHIFT = "high frequency E-M phase shift" - HIGH_FREQUENCY_RESISTIVITY = "high frequency resistivity" - HYDROCARBON_CORRECTION = "hydrocarbon correction" - HYDROCARBON_DENSITY_CORRECTION = "hydrocarbon density correction" - HYDROCARBON_GRAVITY_CORRECTION = "hydrocarbon gravity correction" - HYDROCARBON_SATURATION = "hydrocarbon saturation" - HYDROCARBON_VISCOSITY_CORRECTION = "hydrocarbon viscosity correction" - IMAGE = "image" - INTERPRETATION_VARIABLE = "interpretation variable" - IRON_MUD_CORRECTION = "iron mud correction" - JOINED = "joined" - KCL_MUD_CORRECTION = "KCl mud correction" - LENGTH = "length" - LIMESTONE_ACOUSTIC_POROSITY = "limestone acoustic porosity" - LIMESTONE_DENSITY_POROSITY = "limestone density porosity" - LIMESTONE_NEUTRON_POROSITY = "limestone neutron porosity" - LITHOLOGY_CORRECTION = "lithology correction" - LOG_DERIVED_PERMEABILITY = "log derived permeability" - LOG_MATRIX_DENSITY = "log matrix density" - MAGNETIC_CASING_COLLAR_LOCATOR = "magnetic casing collar locator" - MATRIX_DENSITY = "matrix density" - MATRIX_TRAVEL_TIME = "matrix travel time" - MEASURED_DEPTH = "measured depth" - MECHANICAL_CALIPER = "mechanical caliper" - MECHANICAL_CASING_COLLAR_LOCATOR = "mechanical casing collar locator" - MEDIUM_CONDUCTIVITY = "medium conductivity" - MEDIUM_INDUCTION_CONDUCTIVITY = "medium induction conductivity" - MEDIUM_INDUCTION_RESISTIVITY = "medium induction resistivity" - MEDIUM_LATEROLOG_CONDUCTIVITY = "medium laterolog conductivity" - MEDIUM_LATEROLOG_RESISTIVITY = "medium laterolog resistivity" - MEDIUM_RESISTIVITY = "medium resistivity" - MICRO_CONDUCTIVITY = "micro conductivity" - MICRO_INVERSE_CONDUCTIVITY = "micro inverse conductivity" - MICRO_INVERSE_RESISTIVITY = "micro inverse resistivity" - MICRO_LATEROLOG_CONDUCTIVITY = "micro laterolog conductivity" - MICRO_LATEROLOG_RESISTIVITY = "micro laterolog resistivity" - MICRO_NORMAL_CONDUCTIVITY = "micro normal conductivity" - MICRO_NORMAL_RESISTIVITY = "micro normal resistivity" - MICRO_RESISTIVITY = "micro resistivity" - MICRO_SPHERICALLY_FOCUSED_CONDUCTIVITY = ( - "micro spherically focused conductivity" + extend_category: Optional[str] = field( + default=None, + metadata={ + "name": "ExtendCategory", + "type": "Element", + "max_length": 64, + }, ) - MICRO_SPHERICALLY_FOCUSED_RESISTIVITY = ( - "micro spherically focused resistivity" + affected_personnel: List[RiskAffectedPersonnel] = field( + default_factory=list, + metadata={ + "name": "AffectedPersonnel", + "type": "Element", + }, + ) + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + md_hole_start: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdHoleStart", + "type": "Element", + }, + ) + md_hole_end: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdHoleEnd", + "type": "Element", + }, + ) + tvd_hole_start: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "TvdHoleStart", + "type": "Element", + }, + ) + tvd_hole_end: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "TvdHoleEnd", + "type": "Element", + }, + ) + md_bit_start: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdBitStart", + "type": "Element", + }, + ) + md_bit_end: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdBitEnd", + "type": "Element", + }, + ) + dia_hole: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaHole", + "type": "Element", + }, + ) + severity_level: Optional[str] = field( + default=None, + metadata={ + "name": "SeverityLevel", + "type": "Element", + "min_inclusive": "0", + "max_inclusive": "8", + "pattern": r".+", + }, + ) + probability_level: Optional[str] = field( + default=None, + metadata={ + "name": "ProbabilityLevel", + "type": "Element", + "min_inclusive": "0", + "max_inclusive": "8", + "pattern": r".+", + }, + ) + summary: Optional[str] = field( + default=None, + metadata={ + "name": "Summary", + "type": "Element", + "max_length": 2000, + }, + ) + details: Optional[str] = field( + default=None, + metadata={ + "name": "Details", + "type": "Element", + "max_length": 2000, + }, + ) + identification: Optional[str] = field( + default=None, + metadata={ + "name": "Identification", + "type": "Element", + "max_length": 2000, + }, + ) + contingency: Optional[str] = field( + default=None, + metadata={ + "name": "Contingency", + "type": "Element", + "max_length": 2000, + }, + ) + mitigation: List[str] = field( + default_factory=list, + metadata={ + "name": "Mitigation", + "type": "Element", + "max_length": 2000, + }, + ) + object_reference: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "ObjectReference", + "type": "Element", + }, + ) + wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", + "required": True, + }, ) - MINERAL = "mineral" - MUD_CAKE_CONDUCTIVITY = "mud cake conductivity" - MUD_CAKE_CORRECTION = "mud cake correction" - MUD_CAKE_DENSITY_CORRECTION = "mud cake density correction" - MUD_CAKE_RESISTIVITY = "mud cake resistivity" - MUD_CAKE_RESISTIVITY_CORRECTION = "mud cake resistivity correction" - MUD_CAKE_THICKNESS_CORRECTION = "mud cake thickness correction" - MUD_COMPOSITION_CORRECTION = "mud composition correction" - MUD_CONDUCTIVITY = "mud conductivity" - MUD_FILTRATE_CONDUCTIVITY = "mud filtrate conductivity" - MUD_FILTRATE_CORRECTION = "mud filtrate correction" - MUD_FILTRATE_DENSITY_CORRECTION = "mud filtrate density correction" - MUD_FILTRATE_RESISTIVITY = "mud filtrate resistivity" - MUD_FILTRATE_RESISTIVITY_CORRECTION = "mud filtrate resistivity correction" - MUD_FILTRATE_SALINITY_CORRECTION = "mud filtrate salinity correction" - MUD_RESISTIVITY = "mud resistivity" - MUD_SALINITY_CORRECTION = "mud salinity correction" - MUD_VISCOSITY_CORRECTION = "mud viscosity correction" - MUD_WEIGHT_CORRECTION = "mud weight correction" - NEUTRON_DIE_AWAY_TIME = "neutron die away time" - NEUTRON_POROSITY = "neutron porosity" - NUCLEAR_CALIPER = "nuclear caliper" - NUCLEAR_MAGNETIC_DECAY_TIME = "nuclear magnetic decay time" - NUCLEAR_MAGNETISM_LOG_PERMEABILITY = "nuclear magnetism log permeability" - NUCLEAR_MAGNETISM_POROSITY = "nuclear magnetism porosity" - OH_DENSITY_POROSITY = "OH density porosity" - OH_DOLOMITE_DENSITY_POROSITY = "OH dolomite density porosity" - OH_DOLOMITE_NEUTRON_POROSITY = "OH dolomite neutron porosity" - OH_LIMESTONE_DENSITY_POROSITY = "OH limestone density porosity" - OH_LIMESTONE_NEUTRON_POROSITY = "OH limestone neutron porosity" - OH_NEUTRON_POROSITY = "OH neutron porosity" - OH_SANDSTONE_DENSITY_POROSITY = "OH sandstone density porosity" - OH_SANDSTONE_NEUTRON_POROSITY = "OH sandstone neutron porosity" - OIL_BASED_MUD_CORRECTION = "oil based mud correction" - OIL_SATURATION = "oil saturation" - PERFORATING = "perforating" - PERMEABILITY = "permeability" - PHASE_SHIFT = "phase shift" - PHOTOELECTRIC_ABSORPTION = "photoelectric absorption" - PHOTOELECTRIC_ABSORPTION_CORRECTION = "photoelectric absorption correction" - PHYSICAL_MEASUREMENT_CORRECTION = "physical measurement correction" - PLANE_ANGLE = "plane angle" - POROSITY = "porosity" - POROSITY_CORRECTION = "porosity correction" - POTASSIUM = "potassium" - PRESSURE = "pressure" - PRESSURE_CORRECTION = "pressure correction" - PROCESSED = "processed" - PULSED_NEUTRON_POROSITY = "pulsed neutron porosity" - QUALITY = "quality" - RATIO = "ratio" - RAW = "raw" - RELATIVE_BEARING = "relative bearing" - RESISTIVITY = "resistivity" - RESISTIVITY_FACTOR_CORRECTION = "resistivity factor correction" - RESISTIVITY_FROM_ATTENUATION = "resistivity from attenuation" - RESISTIVITY_FROM_PHASE_SHIFT = "resistivity from phase shift" - RESISTIVITY_PHASE_SHIFT = "resistivity phase shift" - RESISTIVITY_RATIO = "resistivity ratio" - SALINITY = "salinity" - SAMPLING = "sampling" - SANDSTONE_ACOUSTIC_POROSITY = "sandstone acoustic porosity" - SANDSTONE_DENSITY_POROSITY = "sandstone density porosity" - SANDSTONE_NEUTRON_POROSITY = "sandstone neutron porosity" - SATURATION = "saturation" - SHALE_VOLUME = "shale volume" - SHALLOW_CONDUCTIVITY = "shallow conductivity" - SHALLOW_INDUCTION_CONDUCTIVITY = "shallow induction conductivity" - SHALLOW_INDUCTION_RESISTIVITY = "shallow induction resistivity" - SHALLOW_LATEROLOG_CONDUCTIVITY = "shallow laterolog conductivity" - SHALLOW_LATEROLOG_RESISTIVITY = "shallow laterolog resistivity" - SHALLOW_RESISTIVITY = "shallow resistivity" - SHEAR_WAVE_DOLOMITE_POROSITY = "shear wave dolomite porosity" - SHEAR_WAVE_LIMESTONE_POROSITY = "shear wave limestone porosity" - SHEAR_WAVE_MATRIX_TRAVEL_TIME = "shear wave matrix travel time" - SHEAR_WAVE_SANDSTONE_POROSITY = "shear wave sandstone porosity" - SHEAR_WAVE_TRAVEL_TIME = "shear wave travel time" - SHIFTED = "shifted" - SIDEWALL_CORE_POROSITY = "sidewall core porosity" - SIGMA = "sigma" - SIGMA_FORMATION = "sigma formation" - SIGMA_GAS = "sigma gas" - SIGMA_HYDROCARBON = "sigma hydrocarbon" - SIGMA_MATRIX = "sigma matrix" - SIGMA_OIL = "sigma oil" - SIGMA_WATER = "sigma water" - SLIPPAGE_VELOCITY_CORRECTION = "slippage velocity correction" - SMOOTHED = "smoothed" - SPECTRAL_GAMMA_RAY = "spectral gamma ray" - SPHERICALLY_FOCUSED_CONDUCTIVITY = "spherically focused conductivity" - SPHERICALLY_FOCUSED_RESISTIVITY = "spherically focused resistivity" - SPONTANEOUS_POTENTIAL = "spontaneous potential" - SPREADING_LOSS_CORRECTION = "spreading loss correction" - SYNTHETIC_WELL_LOG_TRACE = "synthetic well log trace" - TEMPERATURE = "temperature" - TEMPERATURE_CORRECTION = "temperature correction" - TENSION = "tension" - TH_K_RATIO = "Th/K ratio" - THORIUM = "thorium" - TIME = "time" - TOOL_DIAMETER_CORRECTION = "tool diameter correction" - TOOL_ECCENTRICITY_CORRECTION = "tool eccentricity correction" - TOTAL_GAMMA_RAY = "total gamma ray" - TOTAL_POROSITY = "total porosity" - TRACER_SURVEY = "tracer survey" - TRAVEL_TIME = "travel time" - TRUE_CONDUCTIVITY = "true conductivity" - TRUE_RESISTIVITY = "true resistivity" - TRUE_VERTICAL_DEPTH = "true vertical depth" - TUBE_WAVE_DOLOMITE_POROSITY = "tube wave dolomite porosity" - TUBE_WAVE_LIMESTONE_POROSITY = "tube wave limestone porosity" - TUBE_WAVE_MATRIX_TRAVEL_TIME = "tube wave matrix travel time" - TUBE_WAVE_SANDSTONE_POROSITY = "tube wave sandstone porosity" - TUBE_WAVE_TRAVEL_TIME = "tube wave travel time" - URANIUM = "uranium" - VELOCITY = "velocity" - VOLUME = "volume" - WATER_BASED_FLUID_CORRECTION = "water based fluid correction" - WATER_HOLDUP_CORRECTION = "water holdup correction" - WATER_SATURATED_CONDUCTIVITY = "water saturated conductivity" - WATER_SATURATED_RESISTIVITY = "water saturated resistivity" - WATER_SATURATION = "water saturation" -class MudType(Enum): +@dataclass +class RodConnectionType(AbstractConnectionType): """ - Specifies the class of a drilling fluid. + A type of rod connection, e.g., latched, threaded, welded, etc. - :cvar OIL_BASED: - :cvar WATER_BASED: - :cvar OTHER: A drilling fluid in which neither water nor oil is the - continuous phase. - :cvar PNEUMATIC: A drilling fluid which is gas-based. + :ivar rod_connection_type: Connection whose type is rod. """ - OIL_BASED = "oil-based" - WATER_BASED = "water-based" - OTHER = "other" - PNEUMATIC = "pneumatic" + rod_connection_type: Optional[RodConnectionTypes] = field( + default=None, + metadata={ + "name": "RodConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) @dataclass -class MudDensityStatistics: +class RopStatistics: """ - Mud density readings at average or channel. + Measurements on minimum, average and maximum rates of penetration (ROP) and the + channel from which this data was calculated. - :ivar average: Average mud density through the interval. - :ivar channel: Log channel from which the mud density statistics - were calculated. + :ivar average: Average rate of penetration through the interval. + :ivar minimum: Minimum rate of penetration through the interval. + :ivar maximum: Maximum rate of penetration through the interval. + :ivar channel: Log channel from which the ROP statistics were + calculated. + """ + + average: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "Average", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + minimum: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "Minimum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + maximum: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "Maximum", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + channel: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Channel", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class RpmStatistics: + """ + Measurement of the average turn rate and the channel from which the data was + calculated. + + :ivar average: Average bit turn rate through the interval. + :ivar channel: Log channel from which the turn rate statistics were + calculated. """ - average: Optional[str] = field( + average: Optional[AngularVelocityMeasure] = field( default=None, metadata={ "name": "Average", @@ -5243,7 +15628,7 @@ class MudDensityStatistics: "required": True, }, ) - channel: Optional[str] = field( + channel: Optional[DataObjectReference] = field( default=None, metadata={ "name": "Channel", @@ -5254,33 +15639,121 @@ class MudDensityStatistics: @dataclass -class MudLogParameter: - """Information around the mud log: type, time taken, top and bottom depth, pressure gradient, etc. +class Scr: + """ + Operations Slow Circulation Rates (SCR) Component Schema. - :ivar md_interval: Measured depth interval that is the focus of this - parameter. - :ivar citation: An ISO 19115 EIP-derived set of metadata attached to - ensure the traceability of the MudLogParameter. - :ivar comments: Description or secondary qualifier pertaining to - MudlogParameter or to Value attribute. - :ivar uid: Unique identifier for this instance of MudLogParameter. + :ivar dtim: Date and time the information is related to. + :ivar pump: A pointer to the corresponding pump on the rig. + :ivar type_scr: Type of slow circulation rate. + :ivar rate_stroke: Pump stroke rate. + :ivar pres_recorded: Recorded pump pressure for the stroke rate. + :ivar md_bit: Along hole measured depth of measurement from the + drill datum. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Scr """ - md_interval: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "MdInterval", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - citation: Optional[str] = field( + pump: Optional[ComponentReference] = field( default=None, metadata={ - "name": "Citation", + "name": "Pump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + type_scr: Optional[ScrType] = field( + default=None, + metadata={ + "name": "TypeScr", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + rate_stroke: Optional[AngularVelocityMeasure] = field( + default=None, + metadata={ + "name": "RateStroke", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + pres_recorded: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresRecorded", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + md_bit: Optional[MeasuredDepth] = field( + default=None, + metadata={ + "name": "MdBit", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Sensor: + """ + Tubular Sensor Component Schema. + + :ivar type_measurement: Type from POSC. + :ivar offset_bot: Offset from the bottom of the MWD tool. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Sensor. + """ + + type_measurement: Optional[MeasurementType] = field( + default=None, + metadata={ + "name": "TypeMeasurement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + offset_bot: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OffsetBot", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) comments: Optional[str] = field( @@ -5289,7 +15762,15 @@ class MudLogParameter: "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) uid: Optional[str] = field( @@ -5297,1001 +15778,993 @@ class MudLogParameter: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class MudLogReport: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class MudLogStringParameterKind(Enum): - """ - Specifies values for mud log parameters that are described by character - strings. - """ - - BIT_PARAMETERS = "bit parameters" - BIT_TYPE_COMMENT = "bit type comment" - CASING_POINT_COMMENT = "casing point comment" - CHROMATOGRAPH_COMMENT = "chromatograph comment" - CIRCULATION_SYSTEM_COMMENT = "circulation system comment" - CORE_INTERVAL_COMMENT = "core interval comment" - DRILLING_DATA_COMMENT = "drilling data comment" - GAS_PEAKS_COMMENT = "gas peaks comment" - GAS_RATIO_COMMENT = "gas ratio comment" - GENERAL_ENGINEERING_COMMENT = "general engineering comment" - LITHLOG_COMMENT = "lithlog comment" - LWD_COMMENT = "LWD comment" - MARKER_OR_FORMATION_TOP_COMMENT = "marker or formation top comment" - MIDNIGHT_DEPTH_DATE = "midnight depth date" - MUD_CHECK_COMMENT = "mud check comment" - MUD_DATA_COMMENT = "mud data comment" - MUDLOG_COMMENT = "mudlog comment" - PRESSURE_DATA_COMMENT = "pressure data comment" - SHALE_DENSITY_COMMENT = "shale density comment" - SHORT_TRIP_COMMENT = "short trip comment" - SHOW_REPORT_COMMENT = "show report comment" - SIDEWALL_CORE_COMMENT = "sidewall core comment" - SLIDING_INTERVAL = "sliding Interval" - STEAM_STILL_RESULTS_COMMENT = "steam still results comment" - SURVEY_COMMENT = "survey comment" - TEMPERATURE_DATA_COMMENT = "temperature data comment" - TEMPERATURE_TREND_COMMENT = "temperature trend comment" - UNKNOWN = "unknown" - WIRELINE_LOG_COMMENT = "wireline log comment" - - -@dataclass -class MudLosses: +class ShakerScreen: """ - Operations Mud Losses Schema.Captures volumes of mud lost for specific - activities or onsite locations and total volumes for surface and down hole. + Operations Shaker Screen Component Schema. - :ivar vol_lost_shaker_surf: Volume of mud lost at shakers (at - surface). - :ivar vol_lost_mud_cleaner_surf: Volume of mud lost in mud cleaning - equipment (at surface). - :ivar vol_lost_pits_surf: Volume of mud lost in pit room (at - surface). - :ivar vol_lost_tripping_surf: Volume of mud lost while tripping (at - surface). - :ivar vol_lost_other_surf: Surface volume lost other location. - :ivar vol_tot_mud_lost_surf: Total volume of mud lost at surface. - :ivar vol_lost_circ_hole: Mud volume lost downhole while - circulating. - :ivar vol_lost_csg_hole: Mud volume lost downhole while running - casing. - :ivar vol_lost_cmt_hole: Mud volume lost downhole while cementing. - :ivar vol_lost_bhd_csg_hole: Mud volume lost downhole behind casing. - :ivar vol_lost_abandon_hole: Mud volume lost downhole during - abandonment. - :ivar vol_lost_other_hole: Mud volume lost downhole from other - location. - :ivar vol_tot_mud_lost_hole: Total volume of mud lost downhole. + :ivar dtim_start: Date and time that activities started. + :ivar dtim_end: Date and time activities were completed. + :ivar num_deck: Deck number the mesh is installed on. + :ivar mesh_x: Mesh size in the X direction. + :ivar mesh_y: Mesh size in the Y direction. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturers designated model. + :ivar cut_point: Shaker screen cut point, which is the maximum size + cuttings that will pass through the screen. """ - vol_lost_shaker_surf: Optional[str] = field( + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "VolLostShakerSurf", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - vol_lost_mud_cleaner_surf: Optional[str] = field( + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "VolLostMudCleanerSurf", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - vol_lost_pits_surf: Optional[str] = field( + num_deck: Optional[int] = field( default=None, metadata={ - "name": "VolLostPitsSurf", + "name": "NumDeck", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_tripping_surf: Optional[str] = field( + mesh_x: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "VolLostTrippingSurf", + "name": "MeshX", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_other_surf: Optional[str] = field( + mesh_y: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "VolLostOtherSurf", + "name": "MeshY", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_tot_mud_lost_surf: Optional[str] = field( + manufacturer: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "VolTotMudLostSurf", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_circ_hole: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "VolLostCircHole", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_lost_csg_hole: Optional[str] = field( + cut_point: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "VolLostCsgHole", + "name": "CutPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_cmt_hole: Optional[str] = field( + + +@dataclass +class ShowEvaluationInterval(AbstractMdIntervalGrowingPart): + """An interpretation of the overall hydrocarbon show derived from analysis of + individual show tests on cuttings samples. + + An interval in the wellbore for which data is manually entered by + the wellsite geologist or mud logger as an interpretation of the + hydrocarbon show along the wellbore, based on the raw readings from + one or more show analyses of individual show tests on cuttings + samples. These intervals can be sent via ETP using the GrowingObject + protocol. + + :ivar show_fluid: Gas or oil exhibited at the show interval. + :ivar show_rating: Quality of the fluid showing at this interval. + :ivar bottoms_up_time: Time required for a sample to leave the + bottomhole and reach the surface. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + show_fluid: Optional[ShowFluid] = field( default=None, metadata={ - "name": "VolLostCmtHole", + "name": "ShowFluid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - vol_lost_bhd_csg_hole: Optional[str] = field( + show_rating: Optional[ShowRating] = field( default=None, metadata={ - "name": "VolLostBhdCsgHole", + "name": "ShowRating", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_lost_abandon_hole: Optional[str] = field( + bottoms_up_time: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "VolLostAbandonHole", + "name": "BottomsUpTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - vol_lost_other_hole: Optional[str] = field( + + +@dataclass +class SourceTrajectoryStation: + """A reference to a trajectoryStation in a wellbore. + + The trajectoryStation may be defined within the context of another + wellbore. This value represents a foreign key from one element to + another. + + :ivar station_reference: A pointer to the trajectoryStation within + the parent trajectory. StationReference is a special case where + WITSML only uses a UID for the pointer.The natural identity of a + station is its physical characteristics (e.g., md). + :ivar trajectory: + """ + + station_reference: Optional[ComponentReference] = field( default=None, metadata={ - "name": "VolLostOtherHole", + "name": "StationReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - vol_tot_mud_lost_hole: Optional[str] = field( + trajectory: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "VolTotMudLostHole", + "name": "Trajectory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -class MudSubType(Enum): - """ - The name of a data extension. - """ - - AERATED_MUD = "aerated mud" - AIR = "air" - BRACKISH_WATER = "brackish water" - BRINE = "brine" - CAESIUM_FORMATE = "caesium formate" - DIESEL_OIL_BASED = "diesel oil-based" - ESTER_SYNTHETIC_BASED = "ester synthetic-based" - FRESHWATER = "freshwater" - GLYCOL_MUD = "glycol mud" - GYP_MUD = "gyp mud" - INTERNAL_OLEFIN_SYNTHETIC_BASED = "internal-olefin synthetic-based" - LIGHTLY_TREATED_NON_DISPERSED = "lightly treated non-dispersed" - LIGNITE_LIGNOSULFONATE_MUD = "lignite/lignosulfonate mud" - LIME_MUD = "lime mud" - LINEAR_PARAFFIN_SYNTHETIC_BASED = "linear paraffin synthetic-based" - LINEAR_ALPHA_OLEFIN_SYNTHETIC_BASED = "linear-alpha-olefin synthetic-based" - LOW_SOLIDS = "low solids" - LOW_TOXICITY_MINERAL_OIL_BASED = "low toxicity mineral oil-based" - MINERAL_OIL_BASED = "mineral oil-based" - MIST = "mist" - MIXED_METAL_OXIDE_MUD = "mixed-metal oxide mud" - NATIVE_NATURAL_MUD = "native/natural mud" - NATURAL_GAS = "natural gas" - NITROGEN_AERATED_MUD = "nitrogen-aerated mud" - NON_AQUEOUS_INVERT_EMULSION_DRILLING_FLUIDS = ( - "non-aqueous (invert emulsion) drilling fluids" - ) - NON_DISPERSED = "non-dispersed" - PNEUMATIC_GASEOUS_DRILLING_FLUIDS = "pneumatic (gaseous) drilling fluids" - POLYMER_MUD = "polymer mud" - POTASSIUM_FORMATE = "potassium formate" - POTASSIUM_TREATED_MUD = "potassium-treated mud" - SALT_WATER_MUD = "salt water mud" - SATURATED_SALT_MUD = "saturated salt mud" - SEA_WATER = "sea water" - SEAWATER_MUD = "seawater mud" - SILICATE_MUD = "silicate mud" - SODIUM_FORMATE = "sodium formate" - SPUD_MUD = "spud mud" - STABLE_FOAM = "stable foam" - STIFF_FOAM = "stiff foam" - WATER_BASED_DRILLING_FLUIDS = "water-based drilling fluids" - - -@dataclass -class MudlogReportInterval: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class NameTagLocation(Enum): - """ - Specifies the values for the locations where an equipment tag might be found. - """ - - BODY = "body" - BOX = "box" - OTHER = "other" - PIN = "pin" - - -class NameTagNumberingScheme(Enum): - """ - Specifies the values of the specifications for creating equipment tags. - """ - - ANSI_AIM_BC10 = "ANSI/AIM-BC10" - ANSI_AIM_BC2 = "ANSI/AIM-BC2" - ANSI_AIM_BC6 = "ANSI/AIM-BC6" - EAN_UCC = "EAN.UCC" - EPC64 = "EPC64" - EPC96 = "EPC96" - F2_F = "F2F" - MFM = "MFM" - MSRCID = "MSRCID" - SERIAL_NUMBER = "serial number" - - -class NameTagTechnology(Enum): - """ - Specifies the values for the mechanisms for attaching an equipment tag to an - item. - """ - - INTRINSIC = "intrinsic" - LABELED = "labeled" - PAINTED = "painted" - STAMPED = "stamped" - TAGGED = "tagged" - TEMPORARY = "temporary" - - -class NozzleType(Enum): - """ - Specifies the type of nozzle. - """ - - EXTENDED = "extended" - NORMAL = "normal" + "required": True, + }, + ) @dataclass -class OsdutubularAssemblyStatus: - """ - OSDU Tubular Assembly Status information. +class Stabilizer: + """Tubular Stablizer Component Schema. - :ivar date: Date the status has been established. - :ivar description: Used to describe the reason of Activity - such as - cut/pull, pulling. - :ivar status_type: Status type. - """ + Captures dimension and operation information about stabilizers used + in the tubular string. - class Meta: - name = "OSDUTubularAssemblyStatus" + :ivar len_blade: Length of the blade. + :ivar len_blade_gauge: Gauge Length of the blade. That is, the + length of the blade measured at the OdBladeMx. + :ivar od_blade_mx: Maximum outer diameter of the blade. + :ivar od_blade_mn: Minimum outer diameter of the blade. + :ivar dist_blade_bot: Distance of the blade bottom from the bottom + of the component. + :ivar shape_blade: Blade shape. + :ivar fact_fric: Friction factor. + :ivar type_blade: Blade type. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Stabilizer. + """ - date: Optional[str] = field( + len_blade: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Date", + "name": "LenBlade", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( + len_blade_gauge: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Description", + "name": "LenBladeGauge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - status_type: Optional[str] = field( + od_blade_mx: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "StatusType", + "name": "OdBladeMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class ObjectSequence: - """ - Defines a sequence number with an optional description attribute. - - :ivar description: The description of this object sequence. - """ - - description: Optional[str] = field( + od_blade_mn: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "OdBladeMn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class OpsReport: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class OtherConnectionTypes(Enum): - """ - Specifies the values for other types of connections. - """ - - CEMENTED_IN_PLACE = "cemented-in-place" - DOGSCOMPRESSIONFIT_SEALED = "dogscompressionfit-sealed" - - -@dataclass -class PpfgchannelOsduintegration: - """ - Information about a PPFGChannel that is relevant for OSDU integration but does - not have a natural place in a PPFGChannel object. - - :ivar record_date: The date that the PPFG channel was created by the - PPFG practitioner or contractor. - """ - - class Meta: - name = "PPFGChannelOSDUIntegration" - - record_date: Optional[str] = field( + dist_blade_bot: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "RecordDate", + "name": "DistBladeBot", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class PpfgchannelSetOsduintegration: - """ - Information about a PPFGChannelSet that is relevant for OSDU integration but - does not have a natural place in a PPFGChanneSet object. - - :ivar record_date: The date that the PPFGChanneSet was created by - the PPFG practitioner or contractor. - """ - - class Meta: - name = "PPFGChannelSetOSDUIntegration" - - record_date: Optional[str] = field( + shape_blade: Optional[BladeShapeType] = field( default=None, metadata={ - "name": "RecordDate", + "name": "ShapeBlade", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -class PpfgdataDerivation(Enum): - """ - Specifies the source of PPFG data. - - :cvar BASIN_MODEL: Data resulting from general basin modeling. - :cvar ESTIMATED: Data built as an estimation from another - datasource. - :cvar INFERRED: Data inferred from parent data. - :cvar MEASURED: Data resulting from raw measurement on site. - :cvar POST_DRILL_INTERPRETATION: Data resulting from a PostDrill - Interpretation. - :cvar PRE_DRILL_INTERPRETATION: Data resulting from a PreDrill - Interpretation. - :cvar REAL_TIME: Raw dataset resulting from real-time acquisition. - :cvar TRANSFORMED: Data resulting from a transformation. - """ - - BASIN_MODEL = "basin model" - ESTIMATED = "estimated" - INFERRED = "inferred" - MEASURED = "measured" - POST_DRILL_INTERPRETATION = "post-drill interpretation" - PRE_DRILL_INTERPRETATION = "pre-drill interpretation" - REAL_TIME = "real time" - TRANSFORMED = "transformed" - - -class PpfgdataProcessing(Enum): - """ - The type and level of data processing that has been applied to PPFG data. - """ - - CALIBRATED = "calibrated" - CORRECTED = "corrected" - FILTERED = "filtered" - INTERPOLATED = "interpolated" - INTERPRETED = "interpreted" - NORMALIZED = "normalized" - SMOOTHED = "smoothed" - TRANSFORMED = "transformed" - - -class Ppfgfamily(Enum): - """The Family Type of the PPFG quantity measured, for example 'pore pressure - from corrected drilling exponent'. - - An individual quantity that belongs to a Main Family. - """ - - ACHIEVABLE_FRACTURE_GRADIENT = "achievable fracture gradient" - BREAKOUT_WIDTH = "breakout width" - CORRECTED_TEMPERATURE = "corrected temperature" - EFFECTIVE_STRESS = "effective stress" - EFFECTIVE_STRESS_GRADIENT = "effective stress gradient" - FORMATION_TEMPERATURE = "formation temperature" - FRACTURE_BREAKDOWN_GRADIENT = "fracture breakdown gradient" - FRACTURE_BREAKDOWN_PRESSURE = "fracture breakdown pressure" - FRACTURE_CLOSURE_GRADIENT = "fracture closure gradient" - FRACTURE_CLOSURE_PRESSURE = "fracture closure pressure" - FRACTURE_GRADIENT = "fracture gradient" - FRACTURE_INITIATION_PRESSURE = "fracture initiation pressure" - FRACTURE_INITIATION_PRESSURE_GRADIENT = ( - "fracture initiation pressure gradient" - ) - FRACTURE_PRESSURE = "fracture pressure" - FRACTURE_PROPAGATION_PRESSURE = "fracture propagation pressure" - FRACTURE_PROPAGATION_PRESSURE_GRADIENT = ( - "fracture propagation pressure gradient" - ) - FRICTION_ANGLE_FAILURE_CRITERIA = "friction angle (failure criteria)" - INTERMEDIATE_PRINCIPLE_STRESS = "intermediate principle stress" - INTERMEDIATE_PRINCIPLE_STRESS_GRADIENT = ( - "intermediate principle stress gradient" - ) - LEAST_PRINCIPLE_STRESS = "least principle stress" - LEAST_PRINCIPLE_STRESS_GRADIENT = "least principle stress gradient" - MARGIN = "margin" - MAX_HORIZONTAL_STRESS = "max horizontal stress" - MAX_HORIZONTAL_STRESS_GRADIENT = "max horizontal stress gradient" - MAXIMUM_HORIZONTAL_STRESS_AZIMUTH = "maximum horizontal stress azimuth" - MAXIMUM_PRINCIPLE_STRESS = "maximum principle stress" - MAXIMUM_PRINCIPLE_STRESS_GRADIENT = "maximum principle stress gradient" - MEAN_EFFECTIVE_STRESS = "mean effective stress" - MEAN_EFFECTIVE_STRESS_GRADIENT = "mean effective stress gradient" - MEAN_STRESS = "mean stress" - MEAN_STRESS_GRADIENT = "mean stress gradient" - MEASURED_DEPTH = "measured depth" - MEASURED_FORMATION_PRESSURE = "measured formation pressure" - MEASURED_FORMATION_PRESSURE_GRADIENT = ( - "measured formation pressure gradient" - ) - MINIMUM_HORIZONTAL_STRESS = "minimum horizontal stress" - MINIMUM_HORIZONTAL_STRESS_GRADIENT = "minimum horizontal stress gradient" - MODELED_FRACTURE_GRADIENT = "modeled fracture gradient" - MPD_BACK_PRESSURE = "mpd back pressure" - NORMAL_COMPACTION_TRENDLINE = "normal compaction trendline" - NORMAL_COMPACTION_TRENDLINE_CORRECTED_DRILLING_EXPONENT = ( - "normal compaction trendline - corrected drilling exponent" - ) - NORMAL_COMPACTION_TRENDLINE_DENSITY = ( - "normal compaction trendline - density" - ) - NORMAL_COMPACTION_TRENDLINE_MECHANICAL_SPECIFIC_ENERGY = ( - "normal compaction trendline - mechanical specific energy" - ) - NORMAL_COMPACTION_TRENDLINE_RESISTIVITY = ( - "normal compaction trendline - resistivity" + fact_fric: Optional[float] = field( + default=None, + metadata={ + "name": "FactFric", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - NORMAL_COMPACTION_TRENDLINE_SONIC = "normal compaction trendline - sonic" - NORMAL_COMPACTION_TRENDLINE_TOTAL_POROSITY = ( - "normal compaction trendline - total porosity" + type_blade: Optional[BladeType] = field( + default=None, + metadata={ + "name": "TypeBlade", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - NORMAL_EFFECTIVE_STRESS = "normal effective stress" - NORMAL_EFFECTIVE_STRESS_GRADIENT = "normal effective stress gradient" - NORMAL_HYDROSTATIC_PRESSURE = "normal hydrostatic pressure" - NORMAL_HYDROSTATIC_PRESSURE_GRADIENT = ( - "normal hydrostatic pressure gradient" + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - OVERBURDEN_GRADIENT = "overburden gradient" - OVERBURDEN_PRESSURE = "overburden pressure" - OVERPRESSURE = "overpressure" - OVERPRESSURE_GRADIENT = "overpressure gradient" - PORE_PRESSURE = "pore pressure" - PORE_PRESSURE_ESTIMATED_FROM_CONNECTION_GAS = ( - "pore pressure estimated from connection gas" + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, ) - PORE_PRESSURE_ESTIMATED_FROM_DENSITY = ( - "pore pressure estimated from density" + + +@dataclass +class StimEvent: + """ + Provides a mechanism to capture general events that occurred during a stage of + a stimulation job. + + :ivar number: Event number. + :ivar dtim: Date and time of this event. + :ivar comment: A short description of the event. + :ivar num_step: Step number. Use it to reference an existing job + step entry. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimEvent. + """ + + number: Optional[int] = field( + default=None, + metadata={ + "name": "Number", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 1, + }, ) - PORE_PRESSURE_ESTIMATED_FROM_DRILL_GAS = ( - "pore pressure estimated from drill gas" + dtim: Optional[str] = field( + default=None, + metadata={ + "name": "DTim", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, ) - PORE_PRESSURE_ESTIMATED_FROM_DRILLING_PARAMETER = ( - "pore pressure estimated from drilling parameter" + comment: Optional[str] = field( + default=None, + metadata={ + "name": "Comment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, ) - PORE_PRESSURE_ESTIMATED_FROM_LOG = "pore pressure estimated from log" - PORE_PRESSURE_ESTIMATED_FROM_RESISTIVITY = ( - "pore pressure estimated from resistivity" + num_step: Optional[int] = field( + default=None, + metadata={ + "name": "NumStep", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 1, + }, ) - PORE_PRESSURE_ESTIMATED_FROM_SEISMIC_VELOCITY = ( - "pore pressure estimated from seismic velocity" + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_ESTIMATED_FROM_SONIC = "pore pressure estimated from sonic" - PORE_PRESSURE_ESTIMATED_FROM_TOTAL_POROSITY = ( - "pore pressure estimated from total porosity" + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, ) - PORE_PRESSURE_FROM_BASIN_MODEL = "pore pressure from basin model" - PORE_PRESSURE_FROM_CORRECTED_DRILLING_EXPONENT = ( - "pore pressure from corrected drilling exponent" + + +@dataclass +class StimFetTest: + """A diagnostic test that determines fluid efficiency. + + Fluid efficiency test (FET). + + :ivar analysis_method: An analysis method used for this FET. + :ivar dtim_start: Start time for the FET. + :ivar dtim_end: End time for the FET. + :ivar end_pdl_duration: The end of the pressure-dependent leak-off + portion of the FET. + :ivar fluid_efficiency: A measurement, derived from a data frac, of + the efficiency of a particular fluid in creating fracture area + on a particular formation at a set of conditions. + :ivar fracture_close_duration: The time at which the fracture + effectively closes without proppant in place. + :ivar fracture_close_pres: The pressure at which the fracture + effectively closes without proppant in place. + :ivar fracture_extension_pres: The fracture pressure limit for an + unfractured formation is the fracture initiation pressure. This + is typically considered the upper bound for the minimum + horizontal stress or closure pressure. A step-rate test is used + to determine the fracture extension pressure. + :ivar fracture_gradient: The fracture gradient. + :ivar fracture_length: The length of the fracture tip to tip; + fracture half length is the length of one wing of a fracture + from the wellbore to the tip. + :ivar fracture_width: The width of a fracture at the wellbore. + Hydraulic frac width is generated by frac fluid viscosity and/or + pump rate (i.e., horsepower). + :ivar net_pres: The difference between the fracture extension + pressure and the pressure that exists in the fracture. + :ivar pdl_coef: The pressure dependent leak-off coefficient. + :ivar pore_pres: The pressure of the liquids in the formation pores. + :ivar pseudo_radial_pres: The Horner plot is used to determine if + pseudo-radial flow developed during pressure decline. If a semi- + log straight line is observed and the line can be extrapolated + to a reasonable value of reservoir pressure, then radial or + pseudo-radial flow may be affecting the decline behavior. This + suggests that the fracture is already closed and that data + beyond the point of influence need not be considered in the + evaluation of closure. + :ivar residual_permeability: That permeability which remains after a + fractured formation has closed, allowing the the formation + fracture face to be pressurized before the fracture is + mechanically reopened. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimFetTest. + """ + + analysis_method: List[StimFetTestAnalysisMethod] = field( + default_factory=list, + metadata={ + "name": "AnalysisMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_FROM_MECHANICAL_SPECIFIC_ENERGY = ( - "pore pressure from mechanical specific energy" + dtim_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimStart", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, ) - PORE_PRESSURE_GRADIENT = "pore pressure gradient" - PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_CONNECTION_GAS = ( - "pore pressure gradient estimated from connection gas" + dtim_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimEnd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, ) - PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_DENSITY = ( - "pore pressure gradient estimated from density" + end_pdl_duration: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "EndPdlDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_DRILL_GAS = ( - "pore pressure gradient estimated from drill gas" + fluid_efficiency: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "FluidEfficiency", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_DRILLING_PARAMETER = ( - "pore pressure gradient estimated from drilling parameter" + fracture_close_duration: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "FractureCloseDuration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_LOG = ( - "pore pressure gradient estimated from log" + fracture_close_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "FractureClosePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_RESISTIVITY = ( - "pore pressure gradient estimated from resistivity" + fracture_extension_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "FractureExtensionPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_SEISMIC_VELOCITY = ( - "pore pressure gradient estimated from seismic velocity" + fracture_gradient: Optional[ForcePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "FractureGradient", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_SONIC = ( - "pore pressure gradient estimated from sonic" + fracture_length: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "FractureLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_GRADIENT_ESTIMATED_FROM_TOTAL_POROSITY = ( - "pore pressure gradient estimated from total porosity" + fracture_width: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "FractureWidth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_GRADIENT_FROM_BASIN_MODEL = ( - "pore pressure gradient from basin model" + net_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "NetPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_GRADIENT_FROM_CORRECTED_DRILLING_EXPONENT = ( - "pore pressure gradient from corrected drilling exponent" + pdl_coef: Optional[DimensionlessMeasure] = field( + default=None, + metadata={ + "name": "PdlCoef", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_PRESSURE_GRADIENT_FROM_MECHANICAL_SPECIFIC_ENERGY = ( - "pore pressure gradient from mechanical specific energy" + pore_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PorePres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - PORE_FRAC_WINDOW = "pore-frac window" - SAFE_DRILLING_MARGIN = "safe drilling margin" - SEDIMENTATION_RATE = "sedimentation rate" - SHEAR_FAILURE_PRESSURE_COLLAPSE_PRESSURE = ( - "shear failure pressure (collapse pressure)" + pseudo_radial_pres: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PseudoRadialPres", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + residual_permeability: Optional[PermeabilityRockMeasure] = field( + default=None, + metadata={ + "name": "ResidualPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - SHEAR_FAILURE_PRESSURE_GRADIENT_COLLAPSE_PRESSURE_GRADIENT = ( - "shear failure pressure gradient (collapse pressure gradient)" + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - STRENGTHENED_FRACTURE_GRADIENT = "strengthened fracture gradient" - STRUCTURALLY_ADJUSTED_PORE_PRESSURE = "structurally adjusted pore pressure" - STRUCTURALLY_ADJUSTED_PORE_PRESSURE_GRADIENT = ( - "structurally adjusted pore pressure gradient" + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, ) - SUBNORMAL_PRESSURE = "subnormal pressure" - TEMPERATURE_ANNULAR = "temperature annular" - TEMPERATURE_BHA = "temperature bha" - TRUE_VERTICAL_DEPTH = "true vertical depth" - TWO_WAY_TIME = "two way time" - UNCONFINED_COMPRESSIVE_STRENGTH = "unconfined compressive strength" - VERTICAL_EFFECTIVE_STRESS = "vertical effective stress" - VERTICAL_EFFECTIVE_STRESS_GRADIENT = "vertical effective stress gradient" - VERTICAL_STRESS = "vertical stress" - VERTICAL_STRESS_GRADIENT = "vertical stress gradient" - - -class PpfgfamilyMnemonic(Enum): - """ - The mnemonic for the Family Type of the PPFG quantity measured. - """ - - BOANGLE = "BOAngle" - ES = "ES" - ESG = "ESG" - ESN = "ESN" - FA = "FA" - FBP = "FBP" - FBPG = "FBPG" - FCP = "FCP" - FCPG = "FCPG" - FG = "FG" - FG_ACHIV = "FG ACHIV" - FG_BM = "FG BM" - FG_STREN = "FG STREN" - FIP = "FIP" - FIPG = "FIPG" - FP = "FP" - FPP = "FPP" - FPPG = "FPPG" - FTEMP = "FTEMP" - IPS = "IPS" - IPSG = "IPSG" - LPS = "LPS" - LPSG = "LPSG" - MD = "MD" - MES = "MES" - MESG = "MESG" - MPD_BP = "MPD BP" - MPS = "MPS" - MPSG = "MPSG" - MRGN = "MRGN" - MS = "MS" - MSG = "MSG" - NCT = "NCT" - NCT_DT = "NCT DT" - NCT_DXC = "NCT DXC" - NCT_MSE = "NCT MSE" - NCT_PHIT = "NCT PHIT" - NCT_RES = "NCT RES" - NCT_RHOB = "NCT RHOB" - NESG = "NESG" - OB = "OB" - OBG = "OBG" - OP = "OP" - OPG = "OPG" - PFW = "PFW" - PNORM = "PNORM" - PNORMG = "PNORMG" - PP = "PP" - PP_BM = "PP BM" - PP_CG = "PP CG" - PP_DG = "PP DG" - PP_DP = "PP DP" - PP_DT = "PP DT" - PP_DXC = "PP DXC" - PP_LOG = "PP LOG" - PP_MEAS = "PP MEAS" - PP_MSE = "PP MSE" - PP_PHIT = "PP PHIT" - PP_RES = "PP RES" - PP_RHOB = "PP RHOB" - PP_VSEIS = "PP VSEIS" - PP_ZADJ = "PP ZADJ" - PPG = "PPG" - PPG_BM = "PPG BM" - PPG_CG = "PPG CG" - PPG_DG = "PPG DG" - PPG_DP = "PPG DP" - PPG_DT = "PPG DT" - PPG_DX_C = "PPG DxC" - PPG_EST = "PPG EST" - PPG_MEAS = "PPG MEAS" - PPG_MSE = "PPG MSE" - PPG_PHIT = "PPG PHIT" - PPG_RES = "PPG RES" - PPG_RHOB = "PPG RHOB" - PPG_VSEIS = "PPG VSEIS" - PPG_ZADJ = "PPG ZADJ" - PSNORM = "PSNORM" - SDM = "SDM" - SEDRT = "SEDRT" - SFP = "SFP" - SFPG = "SFPG" - SHAZ = "SHAZ" - SHMAX = "SHmax" - SHMAX_G = "SHmaxG" - SHMIN = "Shmin" - SHMIN_G = "ShminG" - SV = "SV" - SVG = "SVG" - TEMP_A = "TEMP A" - TEMP_BHA = "TEMP BHA" - TEMP_C = "TEMP C" - TVD = "TVD" - TWT = "TWT" - UCS = "UCS" - VES = "VES" - VESG = "VESG" @dataclass -class PpfglogOsduintegration: +class StimIso135035Point: """ - Information about a PPFGLog that is relevant for OSDU integration but does not - have a natural place in a PPFGLog object. + A stress, conductivity, permeability, and temperature data point. - :ivar record_date: The date that the PPFG channel set was created by - the PPFG practitioner or contractor. + :ivar conductivity: The conductivity under stress. + :ivar temperature: The temperature at the time measurements were + taken. + :ivar permeability: The permeability under stress. + :ivar stress: The amount of stress applied. + :ivar uid: Unique identifier for this instance of + StimISO13503_5Point """ class Meta: - name = "PPFGLogOSDUIntegration" + name = "StimISO13503_5Point" - record_date: Optional[str] = field( + conductivity: Optional[PermeabilityLengthMeasure] = field( default=None, metadata={ - "name": "RecordDate", + "name": "Conductivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - - -class PpfgmainFamily(Enum): - """The Main Family Type of the PPFG quantity measured, for example 'pore - pressure'. - - Primarily used for high level data classification. - """ - - COMPACTION_TRENDLINE = "compaction trendline" - EFFECTIVE_STRESS = "effective stress" - EFFECTIVE_STRESS_GRADIENT = "effective stress gradient" - FORMATION_PRESSURE = "formation pressure" - FORMATION_PRESSURE_GRADIENT = "formation pressure gradient" - FRACTURE_PRESSURE = "fracture pressure" - FRACTURE_PRESSURE_GRADIENT = "fracture pressure gradient" - GEOMECHNANICS = "geomechnanics" - MARGIN = "margin" - MPD = "mpd" - OVERPRESSURE = "overpressure" - OVERPRESSURE_GRADIENT = "overpressure gradient" - PORE_PRESSURE = "pore pressure" - PORE_PRESSURE_GRADIENT = "pore pressure gradient" - REFERENCE = "reference" - SEDIMENTATION_RATE = "sedimentation rate" - STRESS = "stress" - STRESS_GRADIENT = "stress gradient" - TEMPERATURE = "temperature" - TRANSFORM_MODEL_PARAMETER = "transform model parameter" - WINDOW = "window" - - -class PpfgmodeledLithology(Enum): - """ - Specifies the type of lithology modeled in PPFG data. - """ - - CARBONATE = "carbonate" - COMPOSITE = "composite" - IGNEOUS = "igneous" - SALT = "salt" - SAND = "sand" - SHALE = "shale" - - -class PpfgtectonicSetting(Enum): - """ - Specifies the source of PPFG data. - """ - - COMPRESSIONAL = "compressional" - EXTENSIONAL = "extensional" - STRIKE_SLIP = "strike slip" - TRANSPRESSIONAL = "transpressional" - TRANSTENSIONAL = "transtensional" - - -class PpfgtransformModelType(Enum): - """ - Empirical calibrated models used for pressure calculations from a petrophysical - channel (sonic or resistivity). - """ - - APPARENT_POISSON_S_RATIO = "apparent poisson's ratio" - BOWERS = "bowers" - DIAGENETIC = "diagenetic" - EATON = "eaton" - EATON_DAINES = "eaton-daines" - EQUIVALENT_DEPTH = "equivalent depth" - K0 = "k0" - STRESS_PATH = "stress path" - - -class PpfguncertaintyType(Enum): - """ - Specifies class of uncertainty for PPFG data. - """ - - HIGH = "high" - LOW = "low" - MAXIMUM = "maximum" - MEAN = "mean" - MID = "mid" - MINIMUM = "minimum" - MOST_LIKELY = "most likely" - P10 = "p10" - P50 = "p50" - P90 = "p90" - - -@dataclass -class Parameter: - formula: Optional[str] = field( + temperature: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "Temperature", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + permeability: Optional[PermeabilityRockMeasure] = field( default=None, metadata={ - "name": "Formula", + "name": "Permeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - title: Optional[str] = field( + stress: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Title", + "name": "Stress", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class PassDetail: +class StimJobDiversion: """ - Details about an individual pass when using PassIndexedDepth. + Captures the high-level description of the diversion method used in the + stimulation job. - :ivar pass_value: The pass number. - :ivar description: Description of pass such as Calibration Pass, - Main Pass, Repeated Pass. + :ivar contractor: Pointer to a BusinessAssociate representing the + diversion contractor. + :ivar method: The diversion method used. + :ivar tool_description: A supplier description of the diversion + tool, such as its commercial name. + :ivar element_spacing: Spacing between packer elements. """ - pass_value: Optional[int] = field( + contractor: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Pass", + "name": "Contractor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - description: Optional[str] = field( + method: Optional[StimJobDiversionMethod] = field( default=None, metadata={ - "name": "Description", + "name": "Method", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + tool_description: Optional[str] = field( + default=None, + metadata={ + "name": "ToolDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + element_spacing: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "ElementSpacing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) -class PassDirection(Enum): +@dataclass +class StimJobLogCatalog: """ - :cvar UP: The tool is moving up (decreasing depth). - :cvar HOLDING_STEADY: The tools is not moving up or down (depth is - not changing). - :cvar DOWN: The tool is moving down (increasing depth). + A group of logs from a stimulation job, one log per stage. """ - UP = "up" - HOLDING_STEADY = "holding steady" - DOWN = "down" + job_log: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "JobLog", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) -class PerfConveyanceMethod(Enum): - """Information on how perforation is conveyed: slick line, wireline, tubing""" +@dataclass +class StimMaterial: + """ + Materials as a concept refers to the materials left in the well or consumed in + the process of making the stimulation; it does not refer the carrier fluid. - SLICK_LINE = "slick line" - TUBING_CONVEYED = "tubing conveyed" - WIRELINE = "wireline" + :ivar kind: The material kind. + :ivar name: The name of the material. + :ivar supplier: The name of the material supplier. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimMaterial. + """ + + kind: Optional[StimMaterialKind] = field( + default=None, + metadata={ + "name": "Kind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + supplier: Optional[str] = field( + default=None, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class PerfHole: +class StimMaterialQuantity: """ - Information on the perforated hole. + Stimulation material used. - :ivar md_interval: Measured depth interval for the perforation hole. - :ivar tvd_interval: The true vertical depth that describes the hole. - :ivar hole_diameter: The diameter of the hole. - :ivar hole_angle: The angle of the holes. - :ivar hole_pattern: The pattern of the holes. - :ivar remarks: Remarks and comments about this perforated hole. + :ivar density: The density of material used. + :ivar mass: The mass of material used. This should be used without + specifying any of the other material measures (e.g. volume, + standard volume, etc.). + :ivar mass_flow_rate: Rate at which mass of material is flowing. + :ivar std_volume: The standard volume of material used. Standard + volume is the volume measured under the same conditions. This + should be used without specifying any of the other material + measures (e.g., mass, volume, etc.). + :ivar volume: The volume of material used. This should be used + without specifying any of the other material measures (e.g. + mass, standard volume, etc.). + :ivar volume_concentration: The volume per volume measure of + material used. This should be used without specifying any of + the other material measures (e.g. mass, density, standard + volume, etc.). + :ivar volumetric_flow_rate: Rate at which the volume of material is + flowing. + :ivar material: This is a reference to the UID of the StimMaterial + in the StimJobMaterialCatalog. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar hole_density: The density of the holes. - :ivar hole_count: The number of holes. - :ivar uid: Unique identifier for this instance of PerfHole. + :ivar uid: Unique identifier for this instance of + StimMaterialQuantity + """ + + density: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Density", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass: Optional[MassMeasure] = field( + default=None, + metadata={ + "name": "Mass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mass_flow_rate: Optional[MassPerTimeMeasure] = field( + default=None, + metadata={ + "name": "MassFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + std_volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "StdVolume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "Volume", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volume_concentration: Optional[VolumePerVolumeMeasure] = field( + default=None, + metadata={ + "name": "VolumeConcentration", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + volumetric_flow_rate: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "VolumetricFlowRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + material: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "Material", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class StimPerforationCluster(AbstractObject): + """Information about a set of perforations. + + The assumption is that all perforations within a given set are + created with the same device or method. + + :ivar md_perforated_interval: Measured depths of the top and base + perforation. + :ivar tvd_perforated_interval: True vertical depth of the top and + base perforation. + :ivar type_value: The type of perforation and/or how the perforation + was created. + :ivar perforation_count: The number of perforations in this + interval. + :ivar size: The size of the perforations. + :ivar density_perforation: The number of perforation holes per + length across the treatment interval. Used to describe but not + limited to the configuration of perforating guns or the + placement of perforations (holes, slots, openings, etc.) in the + wellbore, and is often abbreviated to spf (shots per foot). + :ivar phasing_perforation: The radial distribution of successive + perforations around the wellbore axis. Radial distribution is + commonly available in 0, 180 120, 90 and 60 degree phasing. + :ivar friction_factor: The friction factor of each perforation set. + :ivar friction_pres: The friction pressure for the perforation set. + :ivar discharge_coefficient: A coefficient used in the equation for + calculation of pressure drop across a perforation set. """ - md_interval: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_perforated_interval: Optional[MdInterval] = field( + default=None, + metadata={ + "name": "MdPerforatedInterval", + "type": "Element", + }, + ) + tvd_perforated_interval: Optional[AbstractTvdInterval] = field( + default=None, + metadata={ + "name": "TvdPerforatedInterval", + "type": "Element", + }, + ) + type_value: Optional[str] = field( default=None, metadata={ - "name": "MdInterval", + "name": "Type", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tvd_interval: Optional[str] = field( + perforation_count: Optional[int] = field( default=None, metadata={ - "name": "TvdInterval", + "name": "PerforationCount", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - hole_diameter: Optional[str] = field( + size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "HoleDiameter", + "name": "Size", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_angle: Optional[str] = field( + density_perforation: Optional[ReciprocalLengthMeasure] = field( default=None, metadata={ - "name": "HoleAngle", + "name": "DensityPerforation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_pattern: Optional[str] = field( + phasing_perforation: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "HolePattern", + "name": "PhasingPerforation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - remarks: Optional[str] = field( + friction_factor: Optional[float] = field( default=None, metadata={ - "name": "Remarks", + "name": "FrictionFactor", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + friction_pres: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "FrictionPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_density: Optional[str] = field( + discharge_coefficient: Optional[float] = field( default=None, metadata={ - "name": "HoleDensity", + "name": "DischargeCoefficient", + "type": "Element", + }, + ) + + +@dataclass +class StimPressureFlowRate: + """ + In an injection step test, the injection rate at a particular pressure. + + :ivar pressure: The pressure of the step test. + :ivar bottomhole_rate: The flow of the fluid at the bottomhole. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimPressureFlowRate. + """ + + pressure: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Pressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_count: Optional[int] = field( + bottomhole_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "HoleCount", + "name": "BottomholeRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -6301,161 +16774,133 @@ class PerfHole: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class PerfSlot: +class StimPumpFlowBackTestStep: """ - Information on slot resulting from a perforation. + In a step-down pump diagnostics test, this object contains all the data for a + particular step in that test. - :ivar slot_height: The height of slot. - :ivar slot_width: The width of the slot. - :ivar slot_center_distance: Distance from center point. - :ivar slot_count: The number of the slots. - :ivar remarks: Remarks and comments about this perforation slot. + :ivar dtim: Time stamp of the pressure measurement. + :ivar flowback_volume: Volume of flowback since the start of the + test. + :ivar flowback_volume_rate: Flowback rate. + :ivar number: The number of the step. Identifies the step within the + step down test. + :ivar bottomhole_rate: Bottomhole flow rate for the specific step. + :ivar pres: Surface pressure measured for the specific step. + :ivar pipe_friction: Calculated pipe friction for the specific step. + :ivar entry_friction: Calculated entry friction accounting for + perforation and near wellbore restrictions for the specific + step. + :ivar perf_friction: Calculated perforation friction for the + specific step. + :ivar near_wellbore_friction: Calculated near-wellbore friction + loss. + :ivar surface_rate: Surface rate entering the well for the specific + step. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of PerfSlot. + :ivar uid: Unique identifier for this instance of + StimPumpFlowBackTestStep. """ - slot_height: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "SlotHeight", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - slot_width: Optional[str] = field( + flowback_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "SlotWidth", + "name": "FlowbackVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slot_center_distance: Optional[str] = field( + flowback_volume_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "SlotCenterDistance", + "name": "FlowbackVolumeRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slot_count: Optional[int] = field( + number: Optional[int] = field( default=None, metadata={ - "name": "SlotCount", + "name": "Number", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - remarks: Optional[str] = field( + bottomhole_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Remarks", + "name": "BottomholeRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + pres: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Pres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + pipe_friction: Optional[PressureMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PipeFriction", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -class PerforationStatus(Enum): - """ - Specifies the set of values for the status of a perforation. - """ - - OPEN = "open" - PROPOSED = "proposed" - SQUEEZED = "squeezed" - - -class PerforationToolType(Enum): - """ - Species the values for the type of perforation tool used to create the perfs. - """ - - CASING_GUN = "casing gun" - COILED_TUBING_JET_TOOL = "coiled tubing jet tool" - DRILLED = "drilled" - MANDREL = "mandrel" - N_A = "n/a" - SLOTS_MACHINE_CUT = "slots-machine cut" - SLOTS_UNDERCUT = "slots-undercut" - STRIP_GUN = "strip gun" - TCP_GUN = "tcp gun" - THROUGH_TUBING_GUN = "through tubing gun" - - -@dataclass -class Personnel: - """Operations Personnel Component Schema. - - List each company on the rig at the time of the report and key - information about each company, for example, name, type of service, - and number of personnel. - - :ivar company: Pointer to a BusinessAssociate representing the - company. - :ivar type_service: Service provided by the company. - :ivar num_people: Number of people on board for that company. - :ivar total_time: Total time worked by the company (commonly in - hours). - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Personnel. - """ - - company: Optional[str] = field( + entry_friction: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Company", + "name": "EntryFriction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_service: Optional[str] = field( + perf_friction: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TypeService", + "name": "PerfFriction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_people: Optional[int] = field( + near_wellbore_friction: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "NumPeople", + "name": "NearWellboreFriction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - total_time: Optional[str] = field( + surface_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "TotalTime", + "name": "SurfaceRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -6468,1094 +16913,864 @@ class Personnel: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) -class PhysicalStatus(Enum): - """ - Specifies the values for the physical status of an interval. - """ - - CLOSED = "closed" - OPEN = "open" - PROPOSED = "proposed" - - -class PitType(Enum): - """ - Specfies the type of pit. - - :cvar BULK: - :cvar CHEMICAL: - :cvar DRILLING: - :cvar MIX: - :cvar MUD_CLEANING: - :cvar SAND_TRAP: - :cvar SLUG: The pit in the active pit system located immediately - downstream of the shale shakers, whose primary purpose is to - allow the settling and disposal of the larger drilled cuttings - not removed by the shale shakers. It is also called a settling - tank". - :cvar STORAGE: - :cvar SURGE_TANK: - :cvar TRIP_TANK: - """ - - BULK = "bulk" - CHEMICAL = "chemical" - DRILLING = "drilling" - MIX = "mix" - MUD_CLEANING = "mud cleaning" - SAND_TRAP = "sand trap" - SLUG = "slug" - STORAGE = "storage" - SURGE_TANK = "surge tank" - TRIP_TANK = "trip tank" - - @dataclass -class PitVolume: +class StimReservoirInterval: """ - Pit Volume Component Schema. + Description of a reservoir interval. - :ivar pit: This is a pointer to the corresponding pit on the rig - containing the volume being described. - :ivar dtim: Date and time the information is related to. - :ivar vol_pit: Volume of fluid in the pit. - :ivar dens_fluid: Density of fluid in the pit. - :ivar desc_fluid: Description of the fluid in the pit. - :ivar vis_funnel: Funnel viscosity (in seconds). + :ivar lith_md_interval: Lithology measured depth interval. + :ivar lith_formation_permeability: Formation permeability, a + measurement of the ability of a fluid to flow through a rock. + Commonly measured in milliDarcys (1m2 = 0.000000000000986923 + Darcy). + :ivar lith_youngs_modulus: Young's modulus (E) is a measure of the + stiffness of an isotropic elastic material. It is also known as + the Young modulus, modulus of elasticity, elastic modulus + (though Young's modulus is actually one of several elastic + moduli such as the bulk modulus and the shear modulus) or + tensile modulus. It is defined as the ratio of the uniaxial + stress over the uniaxial strain. + :ivar lith_pore_pres: Refers to the pressure of fluids held within a + soil or rock, in gaps between particles’ formation porosity. + :ivar lith_net_pay_thickness: Net pay is computed. It is the + thickness of rock that can deliver hydrocarbons to the wellbore + formation. + :ivar lith_name: A name for the formation lithology. + :ivar gross_pay_md_interval: Measured depth of the bottom of the + formation. + :ivar gross_pay_thickness: The total thickness of the interval being + treated, whether or not it is productive. + :ivar net_pay_thickness: The thickness of the most productive part + of the interval. Net pay is a subset of the gross. + :ivar net_pay_pore_pres: The pore pressure of the net pay. + :ivar net_pay_fluid_compressibility: The volume change of the fluid + in the net pay when pressure is applied. + :ivar net_pay_fluid_viscosity: With respect to the net pay, a + measurement of the internal resistance of a fluid to flow + against itself. Expressed as the ratio of shear stress to shear + rate. + :ivar net_pay_name: The name used for the net pay zone. + :ivar net_pay_formation_permeability: The permeability of the net + pay of the formation. + :ivar lith_poissons_ratio: The ratio of the relative contraction + strain, or transverse strain (normal to the applied load), + divided by the relative extension strain, or axial strain (in + the direction of the applied load). + :ivar net_pay_formation_porosity: The porosity of the net pay + formation. + :ivar formation_permeability: Permeability of the formation. + :ivar formation_porosity: Porosity of the formation. + :ivar name_formation: Name of the formation. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of PitVolume. + :ivar uid: Unique identifier for this instance of + StimReservoirInterval """ - pit: Optional[str] = field( + lith_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "Pit", + "name": "LithMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dtim: Optional[str] = field( + lith_formation_permeability: Optional[PermeabilityRockMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "LithFormationPermeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_pit: Optional[str] = field( + lith_youngs_modulus: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "VolPit", + "name": "LithYoungsModulus", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dens_fluid: Optional[str] = field( + lith_pore_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DensFluid", + "name": "LithPorePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - desc_fluid: Optional[str] = field( + lith_net_pay_thickness: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DescFluid", + "name": "LithNetPayThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vis_funnel: Optional[str] = field( + lith_name: Optional[str] = field( default=None, metadata={ - "name": "VisFunnel", + "name": "LithName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( - default_factory=list, + gross_pay_md_interval: Optional[MdInterval] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "GrossPayMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -class PresTestType(Enum): - """ - Specifies the types of pressure test(s) conducted during a drilling report - period. - - :cvar LEAK_OFF_TEST: A leakoff test (LOT) is usually conducted - immediately after drilling below a new casing shoe. The test - indicates the strength of the wellbore at the casing seat, - typically considered one of the weakest points in any interval. - The data gathered during the LOT is used to prevent lost - circulations while drilling. During the test, the well is shut - in and fluid is pumped into the wellbore gradually to increase - the pressure on the formation. - :cvar FORMATION_INTEGRITY_TEST: To avoid breaking down the - formation, many operators perform a formation integrity test - (FIT) at the casing seat to determine if the wellbore will - tolerate the maximum mud weight anticipated while drilling the - interval. If the casing seat holds pressure that is equivalent - to the prescribed mud density, the test is considered successful - and drilling resumes. - """ - - LEAK_OFF_TEST = "leak off test" - FORMATION_INTEGRITY_TEST = "formation integrity test" - - -class PressureGradientParameterKind(Enum): - """ - Specifies values for mud log parameters that are measured in units of pressure - gradient. - """ - - DIRECT_PORE_PRESSURE_GRADIENT_MEASUREMENT = ( - "direct pore pressure gradient measurement" - ) - FRACTURE_PRESSURE_GRADIENT_ESTIMATE = "fracture pressure gradient estimate" - KICK_PRESSURE_GRADIENT = "kick pressure gradient" - LOST_RETURNS = "lost returns" - OVERBURDEN_GRADIENT = "overburden gradient" - PORE_PRESSURE_GRADIENT_ESTIMATE = "pore pressure gradient estimate" - - -class PressureParameterKind(Enum): - """ - Specifies values for mud log parameters that are measured in units of pressure. - """ - - DIRECT_FRACTURE_PRESSURE_MEASUREMENT = ( - "direct fracture pressure measurement" - ) - PORE_PRESSURE_ESTIMATE_WHILE_DRILLING = ( - "pore pressure estimate while drilling" - ) - - -class ProppantAgentKind(Enum): - """Specifies the type of proppant agent: ceramic, resin, sand, etc.""" - - CERAMIC = "ceramic" - RESIN_COATED_CERAMIC = "resin coated ceramic" - RESIN_COATED_SAND = "resin coated sand" - SAND = "sand" - - -class PumpOpType(Enum): - """ - Specifies type of well operation being conducted while this pump was in use. - """ - - DRILLING = "drilling" - REAMING = "reaming" - CIRCULATING = "circulating" - SLOW_PUMP = "slow pump" - - -class PumpType(Enum): - """ - Specifies the type of pump. - - :cvar CENTRIFUGAL: Centrifugal mud pump. - :cvar DUPLEX: Duplex mud mump, two cylinders. - :cvar TRIPLEX: Triplex mud pump, three cylinders. - """ - - CENTRIFUGAL = "centrifugal" - DUPLEX = "duplex" - TRIPLEX = "triplex" - - -class ReadingKind(Enum): - """ - Specifies if the reading was measured or estimated. - - :cvar MEASURED: The reading was measured. - :cvar ESTIMATED: The reading was estimated. - :cvar UNKNOWN: The value is not known. Avoid using this value. All - reasonable attempts should be made to determine the appropriate - value. Use of this value may result in rejection in some - situations. - """ - - MEASURED = "measured" - ESTIMATED = "estimated" - UNKNOWN = "unknown" - - -@dataclass -class ReferenceContainer: - """ - Information on containing or contained components. - - :ivar string: DownholeString reference. - :ivar equipment: Equipment reference. - :ivar accesory_equipment: Reference to the equipment for this - accessory. - :ivar comment: Comment or remarks on this container reference. - :ivar uid: Unique identifier for this instance of - ReferenceContainer. - """ - - string: Optional[str] = field( + gross_pay_thickness: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "String", + "name": "GrossPayThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - equipment: Optional[str] = field( + net_pay_thickness: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Equipment", + "name": "NetPayThickness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - accesory_equipment: Optional[str] = field( + net_pay_pore_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "AccesoryEquipment", + "name": "NetPayPorePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comment: Optional[str] = field( + net_pay_fluid_compressibility: Optional[ + IsothermalCompressibilityMeasure + ] = field( default=None, metadata={ - "name": "Comment", + "name": "NetPayFluidCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, }, ) - - -@dataclass -class RheometerViscosity: - """ - Viscosity reading of the rheometer. - - :ivar speed: Rotational speed of the rheometer, typically in RPM. - :ivar viscosity: The raw reading from a rheometer. This could be , - but is not necessarily, a viscosity. - :ivar uid: Unique identifier for this instance of - RheometerViscosity. - """ - - speed: Optional[str] = field( + net_pay_fluid_viscosity: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "Speed", + "name": "NetPayFluidViscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - viscosity: Optional[float] = field( + net_pay_name: Optional[str] = field( default=None, metadata={ - "name": "Viscosity", + "name": "NetPayName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 2000, }, ) - uid: Optional[str] = field( + net_pay_formation_permeability: Optional[PermeabilityRockMeasure] = field( default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Rig: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class RigUtilization: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class Risk: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class RodConnectionTypes(Enum): - """ - Specifies the values for the connection type of rod. - """ - - EATING_NIPPLE_CUP = "eating nipple-cup" - LATCHED = "latched" - SEATING_NIPPLE_MECHANICAL = "seating nipple-mechanical" - SLIPFIT_SEALED = "slipfit sealed" - THREADED = "threaded" - WELDED = "welded" - - -@dataclass -class RopStatistics: - """ - Measurements on minimum, average and maximum rates of penetration (ROP) and the - channel from which this data was calculated. - - :ivar average: Average rate of penetration through the interval. - :ivar minimum: Minimum rate of penetration through the interval. - :ivar maximum: Maximum rate of penetration through the interval. - :ivar channel: Log channel from which the ROP statistics were - calculated. - """ - - average: Optional[str] = field( + metadata={ + "name": "NetPayFormationPermeability", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + lith_poissons_ratio: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "Average", + "name": "LithPoissonsRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - minimum: Optional[str] = field( + net_pay_formation_porosity: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Minimum", + "name": "NetPayFormationPorosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - maximum: Optional[str] = field( + formation_permeability: Optional[PermeabilityRockMeasure] = field( default=None, metadata={ - "name": "Maximum", + "name": "FormationPermeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - channel: Optional[str] = field( + formation_porosity: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Channel", + "name": "FormationPorosity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_formation: Optional[str] = field( + default=None, + metadata={ + "name": "NameFormation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class RpmStatistics: +class StimShutInPressure: """ - Measurement of the average turn rate and the channel from which the data was - calculated. + A pressure measurement taken at a certain time after the well has been shut in. - :ivar average: Average bit turn rate through the interval. - :ivar channel: Log channel from which the turn rate statistics were - calculated. + :ivar pressure: The shut-in pressure. + :ivar time_after_shutin: The time span after shut in at which the + pressure was measured. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of + StimShutInPressure. """ - average: Optional[str] = field( + pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Average", + "name": "Pressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - channel: Optional[str] = field( + time_after_shutin: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Channel", + "name": "TimeAfterShutin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - - -class ScaleType(Enum): - """ - Specifies the main line scale types. - """ - - LINEAR = "linear" - LOGARITHMIC = "logarithmic" - - -class ScrType(Enum): - """ - Specifies the type of slow circulation rate. - - :cvar STRING_ANNULUS: - :cvar STRING_KILL_LINE: - :cvar STRING_CHOKE_LINE: - :cvar UNKNOWN: The value is not known. Avoid using this value. All - reasonable attempts should be made to determine the appropriate - value. Use of this value may result in rejection in some - situations. - """ - - STRING_ANNULUS = "string annulus" - STRING_KILL_LINE = "string kill line" - STRING_CHOKE_LINE = "string choke line" - UNKNOWN = "unknown" @dataclass -class ShakerScreen: +class StimTubular: """ - Operations Shaker Screen Component Schema. + In a production enhancement job, this item constitutes the data for a tubular + in the hole. - :ivar dtim_start: Date and time that activities started. - :ivar dtim_end: Date and time activities were completed. - :ivar num_deck: Deck number the mesh is installed on. - :ivar mesh_x: Mesh size in the X direction. - :ivar mesh_y: Mesh size in the Y direction. - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer or supplier of the item. - :ivar model: Manufacturers designated model. - :ivar cut_point: Shaker screen cut point, which is the maximum size - cuttings that will pass through the screen. + :ivar type_value: The type of tubular (e.g., casing, tubing, liner, + packer, open hole, other). + :ivar id: The inside diameter of the tubular used. + :ivar od: The outside diameter of the tubular used. + :ivar weight: The weight per length of the tubular. + :ivar tubular_md_interval: Measured depth interval over which the + tubular was used. + :ivar tubular_tvd_interval: True vertical depth interval over which + the tubular was used. + :ivar volume_factor: The volume per length of the tubular. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimTubular. """ - dtim_start: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "DTimStart", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dtim_end: Optional[str] = field( + id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "Id", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_deck: Optional[int] = field( + od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NumDeck", + "name": "Od", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mesh_x: Optional[str] = field( + weight: Optional[MassPerLengthMeasure] = field( default=None, metadata={ - "name": "MeshX", + "name": "Weight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mesh_y: Optional[str] = field( + tubular_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "MeshY", + "name": "TubularMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - manufacturer: Optional[str] = field( + tubular_tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "TubularTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + volume_factor: Optional[VolumePerLengthMeasure] = field( default=None, metadata={ - "name": "Model", + "name": "VolumeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_point: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "CutPoint", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class ShowEvaluation: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class ShowEvaluationInterval: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class ShowFluorescence(Enum): - """ - Specifies the intensity and color of the show. - """ - - FAINT = "faint" - BRIGHT = "bright" - NONE = "none" - - -class ShowLevel(Enum): - """Specifies another qualifier for the show: blooming or streaming.""" - - BLOOMING = "blooming" - STREAMING = "streaming" - - -class ShowRating(Enum): - """ - Specifies the quality of the fluid showing at this interval. - """ - - NONE = "none" - VERY_POOR = "very poor" - POOR = "poor" - FAIR = "fair" - GOOD = "good" - VERY_GOOD = "very good" - - -class ShowSpeed(Enum): - """Specifies an indication of both the solubility of the oil and the - permeability of the show. - - The speed can vary from instantaneous to very slow. +class StnTrajCorUsed: """ + Captures information about corrections applied to a trajectory station. - SLOW = "slow" - MODERATELY_FAST = "moderately fast" - FAST = "fast" - INSTANTANEOUS = "instantaneous" - NONE = "none" - - -@dataclass -class SourceTrajectoryStation: - """A reference to a trajectoryStation in a wellbore. - - The trajectoryStation may be defined within the context of another - wellbore. This value represents a foreign key from one element to - another. - - :ivar station_reference: A pointer to the trajectoryStation within - the parent trajectory. StationReference is a special case where - WITSML only uses a UID for the pointer.The natural identity of a - station is its physical characteristics (e.g., md). - :ivar trajectory: + :ivar grav_axial_accel_cor: Calculated gravitational field strength + correction. + :ivar grav_tran1_accel_cor: The correction applied to a cross-axial + (direction 1) component of the Earth's gravitational field. + :ivar grav_tran2_accel_cor: The correction applied to a cross-axial + (direction 2) component of the Earth's gravitational field. + :ivar mag_axial_drlstr_cor: Axial magnetic drill string correction. + :ivar mag_tran1_drlstr_cor: Cross-axial (direction 1) magnetic + correction. + :ivar mag_tran2_drlstr_cor: Cross-axial (direction 2) magnetic + correction. + :ivar mag_tran1_msacor: Cross-axial (direction 1) magnetic + correction due to a multi-station analysis process. + :ivar mag_tran2_msacor: Cross-axial (direction 2) magnetic + correction due to a multi-station analysis process. + :ivar mag_axial_msacor: Axial magnetic correction due to a multi- + station analysis process. + :ivar sag_inc_cor: Calculated sag correction to the inclination. + :ivar sag_azi_cor: Calculated cosag correction to the azimuth. + :ivar stn_mag_decl_used: Magnetic declination used to correct a + Magnetic North referenced azimuth to a True North azimuth. + Magnetic declination angles are measured positive clockwise from + True North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. + :ivar stn_grid_con_used: The angle used to correct a true north + referenced azimuth to a grid north azimuth. WITSML follows the + Gauss-Bomford convention in which convergence angles are + measured positive clockwise from true north to grid north (or + negative in the anti-clockwise direction). To convert a true + north referenced azimuth to a grid north azimuth, the + convergence angle must be subtracted from true north. If this + value is not provided, then GridConUsed applies to all grid- + north referenced stations. + :ivar stn_grid_scale_factor_used: A multiplier to change geodetic + distances based on the Earth model (ellipsoid) to distances on + the grid plane. This is the number which was already used to + correct lateral distances. Provide it only if it is used in your + trajectory stations. If StnGridScaleFactorUsed is not provided, + then the value in the parent Trajectory applies to all + trajectory stations. The grid scale factor applies to the + DispEw, DispNs and Closure elements on trajectory stations. + :ivar dir_sensor_offset: Offset relative to the bit. """ - station_reference: Optional[str] = field( + grav_axial_accel_cor: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "StationReference", + "name": "GravAxialAccelCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - trajectory: Optional[str] = field( + grav_tran1_accel_cor: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "Trajectory", + "name": "GravTran1AccelCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -class StateDetailActivity(Enum): - """ - Specifies the state of a drilling activity (DrillActivity). - - :cvar INJURY: Personnel injury in connection with drilling and/or - drilling related operations. - :cvar OPERATION_FAILED: Operation failed to achieve objective. - :cvar KICK: Formation fluid invading the wellbore. - :cvar CIRCULATION_LOSS: Circulation lost to the formation. - :cvar MUD_LOSS: Circulation impossible due to plugging or failure of - equipment. - :cvar STUCK_EQUIPMENT: Equipment got stuck in the hole. - :cvar EQUIPMENT_FAILURE: Equipment failure occurred. - :cvar EQUIPMENT_HANG: Operations had to be aborted due to an - equipment issue - :cvar SUCCESS: Operation achieved the objective. - """ - - INJURY = "injury" - OPERATION_FAILED = "operation failed" - KICK = "kick" - CIRCULATION_LOSS = "circulation loss" - MUD_LOSS = "mud loss" - STUCK_EQUIPMENT = "stuck equipment" - EQUIPMENT_FAILURE = "equipment failure" - EQUIPMENT_HANG = "equipment hang" - SUCCESS = "success" - - -class StimAdditiveKind(Enum): - """ - Specifies the type of stimulation additive added to the fluid used in the stim - job. - """ - - ACID = "acid" - ACTIVATOR = "activator" - BIOCIDE = "biocide" - BREAKER = "breaker" - BREAKER_AID = "breaker aid" - BUFFER = "buffer" - CLAY_STABILIZER = "clay stabilizer" - CORROSION_INHIBITOR = "corrosion inhibitor" - CORROSION_INHIBITOR_AID = "corrosion inhibitor aid" - CROSSLINKER = "crosslinker" - DELAYING_AGENT = "delaying agent" - FIBERS = "fibers" - FLUID_LOSS_ADDITIVE = "fluid loss additive" - FOAMER = "foamer" - FRICTION_REDUCER = "friction reducer" - GELLING_AGENT = "gelling agent" - IRON_CONTROL_ADDITIVE = "iron control additive" - MUTUAL_SOLVENT = "mutual solvent" - SALT = "salt" - STABILIZER = "stabilizer" - SURFACTANT = "surfactant" - - -@dataclass -class StimEvent: - """ - Provides a mechanism to capture general events that occurred during a stage of - a stimulation job. - - :ivar number: Event number. - :ivar dtim: Date and time of this event. - :ivar comment: A short description of the event. - :ivar num_step: Step number. Use it to reference an existing job - step entry. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of StimEvent. - """ - - number: Optional[str] = field( + grav_tran2_accel_cor: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "Number", + "name": "GravTran2AccelCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dtim: Optional[str] = field( + mag_axial_drlstr_cor: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "MagAxialDrlstrCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comment: Optional[str] = field( + mag_tran1_drlstr_cor: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "Comment", + "name": "MagTran1DrlstrCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_step: Optional[str] = field( + mag_tran2_drlstr_cor: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "NumStep", + "name": "MagTran2DrlstrCor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + mag_tran1_msacor: Optional[MagneticFluxDensityMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "MagTran1MSACor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + mag_tran2_msacor: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "MagTran2MSACor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_axial_msacor: Optional[MagneticFluxDensityMeasure] = field( + default=None, + metadata={ + "name": "MagAxialMSACor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sag_inc_cor: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "SagIncCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sag_azi_cor: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "SagAziCor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stn_mag_decl_used: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "StnMagDeclUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stn_grid_con_used: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "StnGridConUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + stn_grid_scale_factor_used: Optional[LengthPerLengthMeasure] = field( + default=None, + metadata={ + "name": "StnGridScaleFactorUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dir_sensor_offset: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DirSensorOffset", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -class StimFetTestAnalysisMethod(Enum): - """ - Specifies the types of stimulation FET analysis methods. - """ - - AVERAGE = "average" - DELTA_PRESSURE_OVER_G_TIME = "delta pressure over g-time" - DELTA_PRESSURE_OVER_LINEAR_TIME = "delta pressure over linear time" - DELTA_PRESSURE_OVER_RADIAL_TIME = "delta pressure over radial time" - GDK_2_D = "gdk 2-d" - HORNER = "horner" - LINEAR = "linear" - LOG_LOG = "log-log" - NOLTE = "nolte" - OTHER = "other" - PDL_COEFFICIENT = "pdl coefficient" - PERKINS_AND_KERN_2_D = "perkins and kern 2-d" - RADIAL_2_D = "radial 2-d" - SQUARE_ROOT = "square root" - THIRD_PARTY_SOFTWARE = "third-party software" - - -class StimFlowPathType(Enum): - """ - Specifies the type of flow paths used in a stimulation job. - - :cvar ANNULUS: Fluid is conducted through the annulus. - :cvar CASING: Fluid is conducted through the casing (no tubing - present). - :cvar DRILL_PIPE: Fluid is conducted through the drill pipe. - :cvar OPEN_HOLE: Fluid is conducted through the open hole. - :cvar TUBING: Fluid is conducted through tubing. - :cvar TUBING_AND_ANNULUS: Fluid is conducted through tubing and the - annulus. - """ - - ANNULUS = "annulus" - CASING = "casing" - DRILL_PIPE = "drill pipe" - OPEN_HOLE = "open hole" - TUBING = "tubing" - TUBING_AND_ANNULUS = "tubing and annulus" - - -class StimFluidKind(Enum): - """ - Specifies the fluid type. - - :cvar ACID_BASED: A fluid in which the primary fluid medium of - mixing and transport is acidic (substance which reacts with a - base; aqueous acids have a pH less than 7). - :cvar GAS: A carrier medium in which gas is the primary medium of - mixing and transport. - :cvar OIL_BASED: A fluid in which oil is the primary fluid medium of - mixing and transport. - :cvar WATER_BASED: - """ - - ACID_BASED = "acid-based" - GAS = "gas" - OIL_BASED = "oil-based" - WATER_BASED = "water-based" - - -class StimFluidSubtype(Enum): - """ - Specifies the secondary qualifier for fluid type, e.g., acid, base, condensate, - etc. - """ - - ACID = "acid" - BASE = "base" - CARBON_DIOXIDE = "carbon dioxide" - CARBON_DIOXIDE_AND_NITROGEN = "carbon dioxide and nitrogen" - CARBON_DIOXIDE_AND_WATER = "carbon dioxide and water" - CONDENSATE = "condensate" - CROSS_LINKED_GEL = "cross-linked gel" - CRUDE_OIL = "crude oil" - DIESEL = "diesel" - FOAM = "foam" - FRACTURING_OIL = "fracturing oil" - FRESH_WATER = "fresh water" - GELLED_ACID = "gelled acid" - GELLED_CONDENSATE = "gelled condensate" - GELLED_CRUDE = "gelled crude" - GELLED_DIESEL = "gelled diesel" - GELLED_OIL = "gelled oil" - GELLED_SALT_WATER = "gelled salt water" - HOT_CONDENSATE = "hot condensate" - HOT_FRESH_WATER = "hot fresh water" - HOT_OIL = "hot oil" - HOT_SALT_WATER = "hot salt water" - HYBRID = "hybrid" - LINEAR_GEL = "linear gel" - LIQUEFIED_PETROLEUM_GAS = "liquefied petroleum gas" - NITROGEN = "nitrogen" - OIL = "oil" - OTHER = "other" - PRODUCED_WATER = "produced water" - SALT_WATER = "salt water" - SLICK_WATER = "slick water" @dataclass -class StimIso135035Point: +class StnTrajMatrixCov: """ - A stress, conductivity, permeability, and temperature data point. + Captures validation information for a covariance matrix. - :ivar conductivity: The conductivity under stress. - :ivar temperature: The temperature at the time measurements were - taken. - :ivar permeability: The permeability under stress. - :ivar stress: The amount of stress applied. - :ivar uid: Unique identifier for this instance of - StimISO13503_5Point + :ivar variance_nn: Covariance north north. + :ivar variance_ne: Crossvariance north east. + :ivar variance_nvert: Crossvariance north vertical. + :ivar variance_ee: Covariance east east. + :ivar variance_evert: Crossvariance east vertical. + :ivar variance_vert_vert: Covariance vertical vertical. + :ivar bias_n: Bias north. + :ivar bias_e: Bias east. + :ivar bias_vert: Bias vertical. The coordinate system is set up in a + right-handed configuration, which makes the vertical direction + increasing (i.e., positive) downwards. + :ivar sigma: The sigma which is appropriate for all the other values + in this class. """ - class Meta: - name = "StimISO13503_5Point" - - conductivity: Optional[str] = field( + variance_nn: Optional[AreaMeasure] = field( default=None, metadata={ - "name": "Conductivity", + "name": "VarianceNN", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - temperature: Optional[str] = field( + variance_ne: Optional[AreaMeasure] = field( default=None, metadata={ - "name": "Temperature", + "name": "VarianceNE", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - permeability: Optional[str] = field( + variance_nvert: Optional[AreaMeasure] = field( default=None, metadata={ - "name": "Permeability", + "name": "VarianceNVert", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - stress: Optional[str] = field( + variance_ee: Optional[AreaMeasure] = field( default=None, metadata={ - "name": "Stress", + "name": "VarianceEE", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - uid: Optional[str] = field( + variance_evert: Optional[AreaMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "VarianceEVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + variance_vert_vert: Optional[AreaMeasure] = field( + default=None, + metadata={ + "name": "VarianceVertVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + bias_n: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "BiasN", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + bias_e: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "BiasE", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + bias_vert: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "BiasVert", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + sigma: Optional[float] = field( + default=None, + metadata={ + "name": "Sigma", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) @dataclass -class StimJob: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class StimJobDiversionMethod(Enum): - """ - Specifies the type of diversion used during a stimulation job. +class StnTrajRawData: """ + Captures raw data for a trajectory station. - BALL_SEALER = "ball sealer" - BANDS = "bands" - CHEMICAL = "chemical" - FIBERS = "fibers" - OTHER = "other" - PACKER = "packer" - SOLID_PARTICLE = "solid particle" - STRADDLE_PACKER = "straddle packer" - - -@dataclass -class StimJobLogCatalog: - """ - A group of logs from a stimulation job, one log per stage. + :ivar grav_axial_raw: Uncorrected gravitational field strength + measured in the axial direction. + :ivar grav_tran1_raw: Uncorrected gravitational field strength + measured in the transverse direction. + :ivar grav_tran2_raw: Uncorrected gravitational field strength + measured in the transverse direction, approximately normal to + tran1. + :ivar mag_axial_raw: Uncorrected magnetic field strength measured in + the axial direction. + :ivar mag_tran1_raw: Uncorrected magnetic field strength measured in + the transverse direction. + :ivar mag_tran2_raw: Uncorrected magnetic field strength measured in + the transverse direction, approximately normal to tran1. """ - job_log: List[str] = field( - default_factory=list, + grav_axial_raw: Optional[LinearAccelerationMeasure] = field( + default=None, metadata={ - "name": "JobLog", + "name": "GravAxialRaw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran1_raw: Optional[LinearAccelerationMeasure] = field( + default=None, + metadata={ + "name": "GravTran1Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + grav_tran2_raw: Optional[LinearAccelerationMeasure] = field( + default=None, + metadata={ + "name": "GravTran2Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_axial_raw: Optional[MagneticFluxDensityMeasure] = field( + default=None, + metadata={ + "name": "MagAxialRaw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran1_raw: Optional[MagneticFluxDensityMeasure] = field( + default=None, + metadata={ + "name": "MagTran1Raw", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mag_tran2_raw: Optional[MagneticFluxDensityMeasure] = field( + default=None, + metadata={ + "name": "MagTran2Raw", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, }, ) @dataclass -class StimJobStage: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class StimMaterialKind(Enum): - """ - Specifies the type of stimulation material. - """ - - ADDITIVE = "additive" - BRINE = "brine" - CO2 = "CO2" - GEL = "gel" - N2 = "N2" - OTHER = "other" - PROPPANT_AGENT = "proppant agent" - WATER = "water" - - -@dataclass -class StimMaterialQuantity: +class StnTrajValid: """ - Stimulation material used. + Captures validation information for a survey. - :ivar density: The density of material used. - :ivar mass: The mass of material used. This should be used without - specifying any of the other material measures (e.g. volume, - standard volume, etc.). - :ivar mass_flow_rate: Rate at which mass of material is flowing. - :ivar std_volume: The standard volume of material used. Standard - volume is the volume measured under the same conditions. This - should be used without specifying any of the other material - measures (e.g., mass, volume, etc.). - :ivar volume: The volume of material used. This should be used - without specifying any of the other material measures (e.g. - mass, standard volume, etc.). - :ivar volume_concentration: The volume per volume measure of - material used. This should be used without specifying any of - the other material measures (e.g. mass, density, standard - volume, etc.). - :ivar volumetric_flow_rate: Rate at which the volume of material is - flowing. - :ivar material: This is a reference to the UID of the StimMaterial - in the StimJobMaterialCatalog. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - StimMaterialQuantity + :ivar mag_total_field_calc: Calculated total intensity of the + geomagnetic field as sum of BGGM, IFR and local field. + :ivar mag_dip_angle_calc: Calculated magnetic dip (inclination), the + angle between the horizontal and the geomagnetic field (positive + down, res .001). + :ivar grav_total_field_calc: Calculated total gravitational field. """ - density: Optional[str] = field( + mag_total_field_calc: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "Density", + "name": "MagTotalFieldCalc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mass: Optional[str] = field( + mag_dip_angle_calc: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Mass", + "name": "MagDipAngleCalc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mass_flow_rate: Optional[str] = field( + grav_total_field_calc: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "MassFlowRate", + "name": "GravTotalFieldCalc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - std_volume: Optional[str] = field( + + +@dataclass +class StratigraphyKindExt: + value: Union[StratigraphyKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class StratigraphyKindQualifierExt: + value: Union[StratigraphyKindQualifier, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class SupportCraft: + """ + Operations Support Craft Component Schema. + + :ivar name: Human-recognizable context for the support craft. + :ivar type_support_craft: Type of support craft (e.g., barge, + helicopter, tug boat, etc.) + :ivar dtim_arrived: Date and time when the vehicle arrived at the + rig site. + :ivar dtim_departed: Date and time when the vehicle departed from + the rig site. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of SupportCraft. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "StdVolume", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - volume: Optional[str] = field( + type_support_craft: Optional[SupportCraftType] = field( default=None, metadata={ - "name": "Volume", + "name": "TypeSupportCraft", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - volume_concentration: Optional[str] = field( + dtim_arrived: Optional[str] = field( default=None, metadata={ - "name": "VolumeConcentration", + "name": "DTimArrived", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - volumetric_flow_rate: Optional[str] = field( + dtim_departed: Optional[str] = field( default=None, metadata={ - "name": "VolumetricFlowRate", + "name": "DTimDeparted", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - material: Optional[str] = field( + comments: Optional[str] = field( default=None, metadata={ - "name": "Material", + "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -7568,548 +17783,513 @@ class StimMaterialQuantity: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class StimPerforationCluster: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class StimPressureFlowRate: +class SurfaceEquipment: """ - In an injection step test, the injection rate at a particular pressure. + Rig Surface Equipment Schema. - :ivar pressure: The pressure of the step test. - :ivar bottomhole_rate: The flow of the fluid at the bottomhole. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - StimPressureFlowRate. + :ivar description: Description of item and details. + :ivar pres_rating: Pressure rating of the item. + :ivar type_surf_equip: Surface equipment type (IADC1-4, Custom, + Coiled Tubing). + :ivar use_pump_discharge: Use pump discharge line? Values are "true" + (or "1") and "false" (or "0"). + :ivar use_standpipe: Use standpipe geometry? Values are "true" (or + "1") and "false" (or "0"). + :ivar use_hose: Use kelly hose geometry? Values are "true" (or "1") + and "false" (or "0"). + :ivar use_swivel: Use swivel geometry? Values are "true" (or "1") + and "false" (or "0"). + :ivar use_kelly: Use kelly geometry? Values are "true" (or "1") and + "false" (or "0"). + :ivar use_top_stack: Use top stack height? Values are "true" (or + "1") and "false" (or "0"). + :ivar use_inj_stack: Use injector stack height? Values are "true" + (or "1") and "false" (or "0"). + :ivar use_surface_iron: Use surface iron description? Values are + "true" (or "1") and "false" (or "0"). + :ivar id_standpipe: Inner diameter of the standpipe. + :ivar len_standpipe: Length of the standpipe. + :ivar id_hose: Inner diameter of the kelly hose. + :ivar len_hose: Length of the kelly hose. + :ivar id_swivel: Inner diameter of the swivel. + :ivar len_swivel: Length of the swivel. + :ivar id_kelly: Inner diameter of the kelly bushing. + :ivar len_kelly: Length of the kelly bushing. + :ivar id_surface_iron: Inner diameter of the surface iron. + :ivar len_surface_iron: Length of the surface iron. + :ivar ht_surface_iron: Height of the surface iron. + :ivar id_discharge_line: Coiled tubing: inner diameter of the pump + discharge line. + :ivar len_discharge_line: Coiled tubing: length of the pump + discharge line. + :ivar ct_wrap_type: Coiled tubing: the coiled tubing wrap type. + :ivar od_reel: Coiled tubing: outside diameter of the coiled tubing + reel. + :ivar od_core: Coiled tubing: outside diameter of the reel core that + the coiled tubing is wrapped around. + :ivar wid_reel_wrap: Coiled tubing: width of the reel core. This is + the inside dimension. + :ivar len_reel: Coiled tubing: length of the coiled tubing remaining + on the reel. + :ivar inj_stk_up: Coiled tubing: Does it have an injector stack up? + Values are "true" (or "1") and "false" (or "0"). + :ivar ht_inj_stk: Coiled tubing: The length of tubing from the end + of the coil reel to the rotary kelly bushing. This length + includes the tubing in the hole and the tubing on the reel. This + measurement takes into account the 20 or so feet of tubing that + is being straightened and pushed through the injector head. + :ivar umb_inside: Coiled tubing: Umbilical inside, true/false flag + to account for the wireline inside the coiled tubing. With this + pressure loss calculation, you can calculate for the strings + used for logging, wireline coring, etc. Values are "true" (or + "1") and "false" (or "0"). + :ivar od_umbilical: Coiled tubing: outer diameter of the umbilical. + :ivar len_umbilical: Coiled tubing: length of the umbilical. + :ivar id_top_stk: Top drive: inner diameter of the top stack. + :ivar ht_top_stk: Top drive: The distance that the mud travels from + the end of the standpipe hose to the drill pipe connection at + the bottom of the top drive. We are measuring the distance that + the mud will flow through the top drive.For the top drive. The + distance that the mud travels from the end of the standpipe hose + to the drill pipe connection at the bottom of the top drive. + This is the measurement of the distance that the mud flows + through the top drive. + :ivar ht_flange: Height of the flange. """ - pressure: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "Pressure", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - bottomhole_rate: Optional[str] = field( + pres_rating: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "BottomholeRate", + "name": "PresRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + type_surf_equip: Optional[SurfEquipType] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "TypeSurfEquip", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", "required": True, }, ) - - -@dataclass -class StimPumpFlowBackTestStep: - """ - In a step-down pump diagnostics test, this object contains all the data for a - particular step in that test. - - :ivar dtim: Time stamp of the pressure measurement. - :ivar flowback_volume: Volume of flowback since the start of the - test. - :ivar flowback_volume_rate: Flowback rate. - :ivar number: The number of the step. Identifies the step within the - step down test. - :ivar bottomhole_rate: Bottomhole flow rate for the specific step. - :ivar pres: Surface pressure measured for the specific step. - :ivar pipe_friction: Calculated pipe friction for the specific step. - :ivar entry_friction: Calculated entry friction accounting for - perforation and near wellbore restrictions for the specific - step. - :ivar perf_friction: Calculated perforation friction for the - specific step. - :ivar near_wellbore_friction: Calculated near-wellbore friction - loss. - :ivar surface_rate: Surface rate entering the well for the specific - step. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - StimPumpFlowBackTestStep. - """ - - dtim: Optional[str] = field( + use_pump_discharge: Optional[bool] = field( default=None, metadata={ - "name": "DTim", + "name": "UsePumpDischarge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowback_volume: Optional[str] = field( + use_standpipe: Optional[bool] = field( default=None, metadata={ - "name": "FlowbackVolume", + "name": "UseStandpipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowback_volume_rate: Optional[str] = field( + use_hose: Optional[bool] = field( default=None, metadata={ - "name": "FlowbackVolumeRate", + "name": "UseHose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - number: Optional[str] = field( + use_swivel: Optional[bool] = field( default=None, metadata={ - "name": "Number", + "name": "UseSwivel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - bottomhole_rate: Optional[str] = field( + use_kelly: Optional[bool] = field( default=None, metadata={ - "name": "BottomholeRate", + "name": "UseKelly", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres: Optional[str] = field( + use_top_stack: Optional[bool] = field( default=None, metadata={ - "name": "Pres", + "name": "UseTopStack", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pipe_friction: Optional[str] = field( + use_inj_stack: Optional[bool] = field( default=None, metadata={ - "name": "PipeFriction", + "name": "UseInjStack", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - entry_friction: Optional[str] = field( + use_surface_iron: Optional[bool] = field( default=None, metadata={ - "name": "EntryFriction", + "name": "UseSurfaceIron", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perf_friction: Optional[str] = field( + id_standpipe: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PerfFriction", + "name": "IdStandpipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - near_wellbore_friction: Optional[str] = field( + len_standpipe: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NearWellboreFriction", + "name": "LenStandpipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - surface_rate: Optional[str] = field( + id_hose: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "SurfaceRate", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "IdHose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + len_hose: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class StimReservoirInterval: - """ - Description of a reservoir interval. - - :ivar lith_md_interval: Lithology measured depth interval. - :ivar lith_formation_permeability: Formation permeability, a - measurement of the ability of a fluid to flow through a rock. - Commonly measured in milliDarcys (1m2 = 0.000000000000986923 - Darcy). - :ivar lith_youngs_modulus: Young's modulus (E) is a measure of the - stiffness of an isotropic elastic material. It is also known as - the Young modulus, modulus of elasticity, elastic modulus - (though Young's modulus is actually one of several elastic - moduli such as the bulk modulus and the shear modulus) or - tensile modulus. It is defined as the ratio of the uniaxial - stress over the uniaxial strain. - :ivar lith_pore_pres: Refers to the pressure of fluids held within a - soil or rock, in gaps between particles’ formation porosity. - :ivar lith_net_pay_thickness: Net pay is computed. It is the - thickness of rock that can deliver hydrocarbons to the wellbore - formation. - :ivar lith_name: A name for the formation lithology. - :ivar gross_pay_md_interval: Measured depth of the bottom of the - formation. - :ivar gross_pay_thickness: The total thickness of the interval being - treated, whether or not it is productive. - :ivar net_pay_thickness: The thickness of the most productive part - of the interval. Net pay is a subset of the gross. - :ivar net_pay_pore_pres: The pore pressure of the net pay. - :ivar net_pay_fluid_compressibility: The volume change of the fluid - in the net pay when pressure is applied. - :ivar net_pay_fluid_viscosity: With respect to the net pay, a - measurement of the internal resistance of a fluid to flow - against itself. Expressed as the ratio of shear stress to shear - rate. - :ivar net_pay_name: The name used for the net pay zone. - :ivar net_pay_formation_permeability: The permeability of the net - pay of the formation. - :ivar lith_poissons_ratio: The ratio of the relative contraction - strain, or transverse strain (normal to the applied load), - divided by the relative extension strain, or axial strain (in - the direction of the applied load). - :ivar net_pay_formation_porosity: The porosity of the net pay - formation. - :ivar formation_permeability: Permeability of the formation. - :ivar formation_porosity: Porosity of the formation. - :ivar name_formation: Name of the formation. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - StimReservoirInterval - """ - - lith_md_interval: Optional[str] = field( + "name": "LenHose", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_swivel: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LithMdInterval", + "name": "IdSwivel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lith_formation_permeability: Optional[str] = field( + len_swivel: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LithFormationPermeability", + "name": "LenSwivel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lith_youngs_modulus: Optional[str] = field( + id_kelly: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LithYoungsModulus", + "name": "IdKelly", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lith_pore_pres: Optional[str] = field( + len_kelly: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LithPorePres", + "name": "LenKelly", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lith_net_pay_thickness: Optional[str] = field( + id_surface_iron: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LithNetPayThickness", + "name": "IdSurfaceIron", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lith_name: Optional[str] = field( + len_surface_iron: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LithName", + "name": "LenSurfaceIron", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gross_pay_md_interval: Optional[str] = field( + ht_surface_iron: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GrossPayMdInterval", + "name": "HtSurfaceIron", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gross_pay_thickness: Optional[str] = field( + id_discharge_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GrossPayThickness", + "name": "IdDischargeLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_thickness: Optional[str] = field( + len_discharge_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NetPayThickness", + "name": "LenDischargeLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_pore_pres: Optional[str] = field( + ct_wrap_type: Optional[str] = field( default=None, metadata={ - "name": "NetPayPorePres", + "name": "CtWrapType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - net_pay_fluid_compressibility: Optional[str] = field( + od_reel: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NetPayFluidCompressibility", + "name": "OdReel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_fluid_viscosity: Optional[str] = field( + od_core: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NetPayFluidViscosity", + "name": "OdCore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_name: Optional[str] = field( + wid_reel_wrap: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NetPayName", + "name": "WidReelWrap", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_formation_permeability: Optional[str] = field( + len_reel: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NetPayFormationPermeability", + "name": "LenReel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lith_poissons_ratio: Optional[str] = field( + inj_stk_up: Optional[bool] = field( default=None, metadata={ - "name": "LithPoissonsRatio", + "name": "InjStkUp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pay_formation_porosity: Optional[str] = field( + ht_inj_stk: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NetPayFormationPorosity", + "name": "HtInjStk", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - formation_permeability: Optional[str] = field( + umb_inside: Optional[bool] = field( default=None, metadata={ - "name": "FormationPermeability", + "name": "UmbInside", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - formation_porosity: Optional[str] = field( + od_umbilical: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FormationPorosity", + "name": "OdUmbilical", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_formation: Optional[str] = field( + len_umbilical: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NameFormation", + "name": "LenUmbilical", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + id_top_stk: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "IdTopStk", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + ht_top_stk: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "HtTopStk", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_flange: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "HtFlange", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) @dataclass -class StimShutInPressure: +class SurveySection: """ - A pressure measurement taken at a certain time after the well has been shut in. + Survey Section Component Schema. - :ivar pressure: The shut-in pressure. - :ivar time_after_shutin: The time span after shut in at which the - pressure was measured. + :ivar sequence: Order in which the program sections are or were + executed. + :ivar name: Name of the survey program section. + :ivar md_interval: + :ivar survey_company: Pointer to a BusinessAssociate representing + the company who will run or has run the survey tool. + :ivar name_tool: Name of survey tool used in this section. + :ivar type_tool: Type of tool used. + :ivar model_error: Error model used to calculate the ellipses of + uncertainty. + :ivar overwrite: Higher index trajectory takes precedence over + overlapping section of previous trajectory? Values are "true" + (or "1") and "false" (or "0"). Normally, this is true. + :ivar frequency_mx: Maximum allowable depth frequency for survey + stations for this survey run. + :ivar item_state: The item state for the data object. + :ivar comments: Comments and remarks. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of - StimShutInPressure. + :ivar uid: Unique identifier of this instance of SurveySection. """ - pressure: Optional[str] = field( + sequence: Optional[int] = field( default=None, metadata={ - "name": "Pressure", + "name": "Sequence", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "min_inclusive": 0, }, ) - time_after_shutin: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "TimeAfterShutin", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + md_interval: Optional[MdInterval] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "MdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - uid: Optional[str] = field( + survey_company: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "SurveyCompany", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - - -@dataclass -class StimTubular: - """ - In a production enhancement job, this item constitutes the data for a tubular - in the hole. - - :ivar type_value: The type of tubular (e.g., casing, tubing, liner, - packer, open hole, other). - :ivar id: The inside diameter of the tubular used. - :ivar od: The outside diameter of the tubular used. - :ivar weight: The weight per length of the tubular. - :ivar tubular_md_interval: Measured depth interval over which the - tubular was used. - :ivar tubular_tvd_interval: True vertical depth interval over which - the tubular was used. - :ivar volume_factor: The volume per length of the tubular. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of StimTubular. - """ - - type_value: Optional[str] = field( + name_tool: Optional[str] = field( default=None, metadata={ - "name": "Type", + "name": "NameTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - id: Optional[str] = field( + type_tool: Optional[str] = field( default=None, metadata={ - "name": "Id", + "name": "TypeTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - od: Optional[str] = field( + model_error: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Od", + "name": "ModelError", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - weight: Optional[str] = field( + overwrite: Optional[bool] = field( default=None, metadata={ - "name": "Weight", + "name": "Overwrite", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_md_interval: Optional[str] = field( + frequency_mx: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TubularMdInterval", + "name": "FrequencyMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_tvd_interval: Optional[str] = field( + item_state: Optional[ExistenceKind] = field( default=None, metadata={ - "name": "TubularTvdInterval", + "name": "ItemState", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - volume_factor: Optional[str] = field( + comments: Optional[str] = field( default=None, metadata={ - "name": "VolumeFactor", + "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -8122,176 +18302,194 @@ class StimTubular: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class StnTrajCorUsed: - """ - Captures information about corrections applied to a trajectory station. +class TargetCategoryExt: + value: Union[TargetCategory, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) - :ivar grav_axial_accel_cor: Calculated gravitational field strength - correction. - :ivar grav_tran1_accel_cor: The correction applied to a cross-axial - (direction 1) component of the Earth's gravitational field. - :ivar grav_tran2_accel_cor: The correction applied to a cross-axial - (direction 2) component of the Earth's gravitational field. - :ivar mag_axial_drlstr_cor: Axial magnetic drill string correction. - :ivar mag_tran1_drlstr_cor: Cross-axial (direction 1) magnetic - correction. - :ivar mag_tran2_drlstr_cor: Cross-axial (direction 2) magnetic - correction. - :ivar mag_tran1_msacor: Cross-axial (direction 1) magnetic - correction due to a multi-station analysis process. - :ivar mag_tran2_msacor: Cross-axial (direction 2) magnetic - correction due to a multi-station analysis process. - :ivar mag_axial_msacor: Axial magnetic correction due to a multi- - station analysis process. - :ivar sag_inc_cor: Calculated sag correction to the inclination. - :ivar sag_azi_cor: Calculated cosag correction to the azimuth. - :ivar stn_mag_decl_used: Magnetic declination used to correct a - Magnetic North referenced azimuth to a True North azimuth. - Magnetic declination angles are measured positive clockwise from - True North to Magnetic North (or negative in the anti-clockwise - direction). To convert a Magnetic azimuth to a True North - azimuth, the magnetic declination should be added. - :ivar stn_grid_con_used: The angle used to correct a true north - referenced azimuth to a grid north azimuth. WITSML follows the - Gauss-Bomford convention in which convergence angles are - measured positive clockwise from true north to grid north (or - negative in the anti-clockwise direction). To convert a true - north referenced azimuth to a grid north azimuth, the - convergence angle must be subtracted from true north. If this - value is not provided, then GridConUsed applies to all grid- - north referenced stations. - :ivar stn_grid_scale_factor_used: A multiplier to change geodetic - distances based on the Earth model (ellipsoid) to distances on - the grid plane. This is the number which was already used to - correct lateral distances. Provide it only if it is used in your - trajectory stations. If StnGridScaleFactorUsed is not provided, - then the value in the parent Trajectory applies to all - trajectory stations. The grid scale factor applies to the - DispEw, DispNs and Closure elements on trajectory stations. - :ivar dir_sensor_offset: Offset relative to the bit. - """ - grav_axial_accel_cor: Optional[str] = field( - default=None, +@dataclass +class TargetScopeExt: + value: Union[TargetScope, str] = field( + default="", metadata={ - "name": "GravAxialAccelCor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - grav_tran1_accel_cor: Optional[str] = field( + + +@dataclass +class TargetSection: + """ + WITSML Element Types. + + :ivar sect_number: Sequence number of section, 1,2,3. + :ivar type_target_section_scope: Section scope: Line or Arc. + :ivar len_radius: Length of straight line section or radius of arc + for continuous curve section. + :ivar angle_arc: Direction of straight line section or radius of arc + for continuous curve section. + :ivar thick_above: Height of target above center point at the start + of the section. In the case of an arc, the thickness above + should vary linearly with the arc length. + :ivar thick_below: Depth of target below center point at the start + of the section. In the case of an arc, the thickness below + should vary linearly with the arc length. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar location: + :ivar uid: + """ + + sect_number: Optional[int] = field( default=None, metadata={ - "name": "GravTran1AccelCor", + "name": "SectNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - grav_tran2_accel_cor: Optional[str] = field( + type_target_section_scope: Optional[TargetSectionScope] = field( default=None, metadata={ - "name": "GravTran2AccelCor", + "name": "TypeTargetSectionScope", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - mag_axial_drlstr_cor: Optional[str] = field( + len_radius: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MagAxialDrlstrCor", + "name": "LenRadius", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran1_drlstr_cor: Optional[str] = field( + angle_arc: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "MagTran1DrlstrCor", + "name": "AngleArc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran2_drlstr_cor: Optional[str] = field( + thick_above: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MagTran2DrlstrCor", + "name": "ThickAbove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran1_msacor: Optional[str] = field( + thick_below: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MagTran1MSACor", + "name": "ThickBelow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran2_msacor: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "MagTran2MSACor", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_axial_msacor: Optional[str] = field( - default=None, + location: List[Abstract3DPosition] = field( + default_factory=list, metadata={ - "name": "MagAxialMSACor", + "name": "Location", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sag_inc_cor: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "SagIncCor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - sag_azi_cor: Optional[str] = field( - default=None, + + +@dataclass +class ToolSubKindExt: + value: Union[ToolSubKind, str] = field( + default="", metadata={ - "name": "SagAziCor", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - stn_mag_decl_used: Optional[str] = field( + + +@dataclass +class TorqueCurrentStatistics: + """ + Measurement of the average electric current and the channel from which the + data was calculated. + + :ivar average: Average electric current through the interval + :ivar channel: Log channel from which the electric current + statistics were calculated. + """ + + average: Optional[ElectricCurrentMeasure] = field( default=None, metadata={ - "name": "StnMagDeclUsed", + "name": "Average", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - stn_grid_con_used: Optional[str] = field( + channel: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StnGridConUsed", + "name": "Channel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stn_grid_scale_factor_used: Optional[str] = field( + + +@dataclass +class TorqueStatistics: + """ + Measurement of average torque and the channel from which the data was + calculated. + + :ivar average: Average torque through the interval. + :ivar channel: Log channel from which the torque statistics were + calculated. + """ + + average: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "StnGridScaleFactorUsed", + "name": "Average", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - dir_sensor_offset: Optional[str] = field( + channel: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "DirSensorOffset", + "name": "Channel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -8299,498 +18497,502 @@ class StnTrajCorUsed: @dataclass -class StnTrajMatrixCov: +class TrajStationTypeExt: + value: Union[TrajStationType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TrajStnCalcAlgorithmExt: + value: Union[TrajStnCalcAlgorithm, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class TrajectoryOsduintegration: """ - Captures validation information for a covariance matrix. + Information about a Trajectory that is relevant for OSDU integration but does + not have a natural place in a Trajectory object. - :ivar variance_nn: Covariance north north. - :ivar variance_ne: Crossvariance north east. - :ivar variance_nvert: Crossvariance north vertical. - :ivar variance_ee: Covariance east east. - :ivar variance_evert: Crossvariance east vertical. - :ivar variance_vert_vert: Covariance vertical vertical. - :ivar bias_n: Bias north. - :ivar bias_e: Bias east. - :ivar bias_vert: Bias vertical. The coordinate system is set up in a - right-handed configuration, which makes the vertical direction - increasing (i.e., positive) downwards. - :ivar sigma: The sigma which is appropriate for all the other values - in this class. + :ivar active_indicator: Active Survey Indicator. Distinct from + ActiveStatus on Trajectory. + :ivar applied_operation: The audit trail of operations applied to + the station coordinates from the original state to the current + state. The list may contain operations applied prior to + ingestion as well as the operations applied to produce the + Wgs84Coordinates. The text elements refer to ESRI style CRS and + Transformation names, which may have to be translated to EPSG + standard names. + :ivar intermediary_service_company: Pointer to a BusinessAssociate + that represents the company who engaged the service company + (ServiceCompany) to perform the surveying. + :ivar survey_tool_type: The type of tool or equipment used to + acquire this Directional Survey. + :ivar trajectory_version: The version of the wellbore survey + deliverable received from the service provider - as given by + this provider. Distinct from objectVersion. """ - variance_nn: Optional[str] = field( + class Meta: + name = "TrajectoryOSDUIntegration" + + active_indicator: Optional[bool] = field( default=None, metadata={ - "name": "VarianceNN", + "name": "ActiveIndicator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - variance_ne: Optional[str] = field( - default=None, + applied_operation: List[str] = field( + default_factory=list, metadata={ - "name": "VarianceNE", + "name": "AppliedOperation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 256, }, ) - variance_nvert: Optional[str] = field( + intermediary_service_company: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "VarianceNVert", + "name": "IntermediaryServiceCompany", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - variance_ee: Optional[str] = field( + survey_tool_type: Optional[str] = field( default=None, metadata={ - "name": "VarianceEE", + "name": "SurveyToolType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 256, }, ) - variance_evert: Optional[str] = field( + trajectory_version: Optional[str] = field( default=None, metadata={ - "name": "VarianceEVert", + "name": "TrajectoryVersion", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - variance_vert_vert: Optional[str] = field( + + +@dataclass +class TrajectoryStationOsduintegration: + """ + Information about a TrajectoryStation that is relevant for OSDU integration but + does not have a natural place in a TrajectoryStation object. + + :ivar easting: The easting value of the point in the directional + survey. Local CRS must be defined. + :ivar northing: The northing value of the point in the directional + survey. Local CRS must be defined. + :ivar radius_of_uncertainty: The radius of uncertainty distance of + this trajectory station. + """ + + class Meta: + name = "TrajectoryStationOSDUIntegration" + + easting: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "VarianceVertVert", + "name": "Easting", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - bias_n: Optional[str] = field( + northing: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "BiasN", + "name": "Northing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - bias_e: Optional[str] = field( + radius_of_uncertainty: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "BiasE", + "name": "RadiusOfUncertainty", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - bias_vert: Optional[str] = field( + + +@dataclass +class TubingConnectionType(AbstractConnectionType): + """ + Container element for tubing connection types or collection of tubing + connection types. + + :ivar tubing_connection_type: Tubing connection type. + """ + + tubing_connection_type: Optional[TubingConnectionTypes] = field( default=None, metadata={ - "name": "BiasVert", + "name": "TubingConnectionType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - sigma: Optional[float] = field( - default=None, + + +@dataclass +class TubularAssemblyExt: + value: Union[TubularAssembly, str] = field( + default="", metadata={ - "name": "Sigma", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".*:.*", }, ) @dataclass -class StnTrajRawData: +class TubularComponentOsduintegration: """ - Captures raw data for a trajectory station. + Information about a TubularComponent that is relevant for OSDU integration but + does not have a natural place in a TubularComponent. - :ivar grav_axial_raw: Uncorrected gravitational field strength - measured in the axial direction. - :ivar grav_tran1_raw: Uncorrected gravitational field strength - measured in the transverse direction. - :ivar grav_tran2_raw: Uncorrected gravitational field strength - measured in the transverse direction, approximately normal to - tran1. - :ivar mag_axial_raw: Uncorrected magnetic field strength measured in - the axial direction. - :ivar mag_tran1_raw: Uncorrected magnetic field strength measured in - the transverse direction. - :ivar mag_tran2_raw: Uncorrected magnetic field strength measured in - the transverse direction, approximately normal to tran1. + :ivar packer_set_depth_tvd: The depth the packer equipment was set + to seal the casing or tubing. + :ivar pilot_hole_size: Size of the Pilot Hole. + :ivar section_type: Identifier of the Section Type. + :ivar shoe_depth_tvd: Depth of the tubing shoe measured from the + surface. + :ivar tubular_component_base_md: The measured depth of the base from + the specific component. + :ivar tubular_component_base_reported_tvd: Depth of the base of the + component measured from the Well-Head. + :ivar tubular_component_bottom_connection_type: The Bottom + Connection Type. + :ivar tubular_component_box_pin_config: Type of collar used to + couple the tubular with another tubing string. + :ivar tubular_component_material_type: Specifies the material type + constituting the component. + :ivar tubular_component_top_connection_type: The Top Connection + Type. + :ivar tubular_component_top_md: The measured depth of the top from + the specific component. + :ivar tubular_component_top_reported_tvd: Depth of the top of the + component measured from the Well-Head. """ - grav_axial_raw: Optional[str] = field( + class Meta: + name = "TubularComponentOSDUIntegration" + + packer_set_depth_tvd: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "GravAxialRaw", + "name": "PackerSetDepthTvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grav_tran1_raw: Optional[str] = field( + pilot_hole_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GravTran1Raw", + "name": "PilotHoleSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grav_tran2_raw: Optional[str] = field( + section_type: Optional[str] = field( default=None, metadata={ - "name": "GravTran2Raw", + "name": "SectionType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - mag_axial_raw: Optional[str] = field( + shoe_depth_tvd: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "MagAxialRaw", + "name": "ShoeDepthTvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran1_raw: Optional[str] = field( + tubular_component_base_md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "MagTran1Raw", + "name": "TubularComponentBaseMd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_tran2_raw: Optional[str] = field( + tubular_component_base_reported_tvd: Optional[ + AbstractVerticalDepth + ] = field( default=None, metadata={ - "name": "MagTran2Raw", + "name": "TubularComponentBaseReportedTvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StnTrajValid: - """ - Captures validation information for a survey. - - :ivar mag_total_field_calc: Calculated total intensity of the - geomagnetic field as sum of BGGM, IFR and local field. - :ivar mag_dip_angle_calc: Calculated magnetic dip (inclination), the - angle between the horizontal and the geomagnetic field (positive - down, res .001). - :ivar grav_total_field_calc: Calculated total gravitational field. - """ - - mag_total_field_calc: Optional[str] = field( + tubular_component_bottom_connection_type: Optional[str] = field( + default=None, + metadata={ + "name": "TubularComponentBottomConnectionType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + tubular_component_box_pin_config: Optional[str] = field( + default=None, + metadata={ + "name": "TubularComponentBoxPinConfig", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + tubular_component_material_type: Optional[str] = field( default=None, metadata={ - "name": "MagTotalFieldCalc", + "name": "TubularComponentMaterialType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - mag_dip_angle_calc: Optional[str] = field( + tubular_component_top_connection_type: Optional[str] = field( default=None, metadata={ - "name": "MagDipAngleCalc", + "name": "TubularComponentTopConnectionType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - grav_total_field_calc: Optional[str] = field( + tubular_component_top_md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "GravTotalFieldCalc", + "name": "TubularComponentTopMd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -class SubStringType(Enum): - """ - Specifies the values to further qualify a string type. - """ - - ABANDONED_JUNK_FISH = "abandoned junk/fish" - CAPILLARY_STRING_INSIDE_TUBING = "capillary string (inside tubing)" - CAPILLARY_STRING_TUBING_CASING_ANNULUS = ( - "capillary string (tubing/casing annulus)" + tubular_component_top_reported_tvd: Optional[ + AbstractVerticalDepth + ] = field( + default=None, + metadata={ + "name": "TubularComponentTopReportedTvd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - CONDUCTOR_CASING = "conductor casing" - DRILL_STRING = "drill string" - FLOWLINE = "flowline" - GEOLOGICAL_OBJECTS = "geological objects" - INNER_LINER = "inner liner" - INTERMEDIATE_CASING = "intermediate casing" - PRODUCTION_CASING = "production casing" - PRODUCTION_LINER = "production liner" - PROTECTIVE_CASING = "protective casing" - SURFACE_CASING = "surface casing" - WELLBORE_NOTES = "wellbore notes" - Y_TOOL_STRING = "y-tool string" - - -class SupportCraftType(Enum): - """ - Specifies the type of support craft. - """ - - BARGE = "barge" - STANDBY_BOAT = "standby boat" - HELICOPTER = "helicopter" - SUPPLY_BOAT = "supply boat" - TRUCK = "truck" - CREW_VEHICLE = "crew vehicle" - TUG_BOAT = "tug boat" - - -class SurfEquipType(Enum): - """ - Specifies the type of surface equipment. - - :cvar IADC: - :cvar CUSTOM: - :cvar COILED_TUBING: - :cvar UNKNOWN: The value is not known. Avoid using this value. All - reasonable attempts should be made to determine the appropriate - value. Use of this value may result in rejection in some - situations. - """ - - IADC = "IADC" - CUSTOM = "custom" - COILED_TUBING = "coiled tubing" - UNKNOWN = "unknown" @dataclass -class SurveyProgram: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class TubularComponentTypeExt: + value: Union[TubularComponentType, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) @dataclass -class SurveySection: +class TubularOsduintegration: """ - Survey Section Component Schema. + Information about a Tubular that is relevant for OSDU integration but does not + have a natural place in a Tubular object. - :ivar sequence: Order in which the program sections are or were - executed. - :ivar name: Name of the survey program section. - :ivar md_interval: - :ivar survey_company: Pointer to a BusinessAssociate representing - the company who will run or has run the survey tool. - :ivar name_tool: Name of survey tool used in this section. - :ivar type_tool: Type of tool used. - :ivar model_error: Error model used to calculate the ellipses of - uncertainty. - :ivar overwrite: Higher index trajectory takes precedence over - overlapping section of previous trajectory? Values are "true" - (or "1") and "false" (or "0"). Normally, this is true. - :ivar frequency_mx: Maximum allowable depth frequency for survey - stations for this survey run. - :ivar item_state: The item state for the data object. - :ivar comments: Comments and remarks. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier of this instance of SurveySection. + :ivar active_indicator: Indicates if the Assembly is activated or + not. + :ivar activity_type: Used to describe if it belongs to a RunActivity + or to a PullActivity. + :ivar activity_type_reason_description: Used to describe the reason + of Activity - such as cut/pull, pulling, ... + :ivar artificial_lift_type: Type of Artificial Lift used (could be + "Surface Pump" / "Submersible Pump" / "Gas Lift" ...) + :ivar assembly_base_md: The measured depth of the base from the + whole assembly. + :ivar assembly_base_reported_tvd: Depth of the base of the Assembly + measured from the Well-Head. + :ivar assembly_top_md: The measured depth of the top from the whole + assembly. + :ivar assembly_top_reported_tvd: Depth of the top of the Assembly + measured from the Well-Head. + :ivar liner_type: This reference table describes the type of liner + used in the borehole. For example, slotted, gravel packed or + pre-perforated etc. + :ivar osdutubular_assembly_status: Record that reflects the status + of the Assembly - as 'installed', 'pulled', 'planned',... - + Applicable to tubing/completions as opposed to drillstrings. + :ivar parent: Optional - Identifier of the parent assembly (in case + of side-track, multi-nesting, ...) - The Concentric Tubular + model is used to identify the Assembly that an Assembly sits + inside e.g. Surface Casing set inside Conductor, Tubing set + inside Production Casing, a Bumper Spring set inside a + Production Tubing Profile Nipple, Liner set inside Casing, etc. + This is needed to enable a Digital Well Sketch application to + understand relationships between Assemblies and their parent + Wellbores. + :ivar pilot_hole_size: Diameter of the Pilot Hole. + :ivar sea_floor_penetration_length: The distance that the assembly + has penetrated below the surface of the sea floor. + :ivar string_class: Descriptor for Assembly, e.g. Production, + Surface, Conductor, Intermediate, Drilling. + :ivar suspension_point_md: In case of multi-nesting of assemblies, + the 'point' is the Measured Depth of the top of the assembly + though with PBRs the Suspension Point may not be the top. + :ivar tubular_assembly_number: Sequence of the TubularAssembly + (Typically BHA sequence). """ - sequence: Optional[str] = field( + class Meta: + name = "TubularOSDUIntegration" + + active_indicator: Optional[bool] = field( default=None, metadata={ - "name": "Sequence", + "name": "ActiveIndicator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - name: Optional[str] = field( + activity_type: Optional[str] = field( default=None, metadata={ - "name": "Name", + "name": "ActivityType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_interval: Optional[str] = field( + activity_type_reason_description: Optional[str] = field( default=None, metadata={ - "name": "MdInterval", + "name": "ActivityTypeReasonDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - survey_company: Optional[str] = field( + artificial_lift_type: Optional[str] = field( default=None, metadata={ - "name": "SurveyCompany", + "name": "ArtificialLiftType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - name_tool: Optional[str] = field( + assembly_base_md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "NameTool", + "name": "AssemblyBaseMd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - type_tool: Optional[str] = field( + assembly_base_reported_tvd: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "TypeTool", + "name": "AssemblyBaseReportedTvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - model_error: Optional[str] = field( + assembly_top_md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "ModelError", + "name": "AssemblyTopMd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - overwrite: Optional[bool] = field( + assembly_top_reported_tvd: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "Overwrite", + "name": "AssemblyTopReportedTvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - frequency_mx: Optional[str] = field( + liner_type: Optional[str] = field( default=None, metadata={ - "name": "FrequencyMx", + "name": "LinerType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - item_state: Optional[str] = field( + osdutubular_assembly_status: Optional[OsdutubularAssemblyStatus] = field( default=None, metadata={ - "name": "ItemState", + "name": "OSDUTubularAssemblyStatus", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + parent: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Comments", + "name": "Parent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + pilot_hole_size: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "PilotHoleSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + sea_floor_penetration_length: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "SeaFloorPenetrationLength", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Target: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class TargetSectionScope(Enum): - """ - These values represent the type of scope of a section that describes a target. - - :cvar ARC: continuous curve - :cvar LINE: straight line - """ - - ARC = "arc" - LINE = "line" - - -@dataclass -class TimestampedCommentString: - """ - A timestamped textual description. - - :ivar d_tim: The timestamp of the time-qualified comment. - """ - - d_tim: Optional[str] = field( + string_class: Optional[str] = field( default=None, metadata={ - "name": "dTim", - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class ToolErrorModel: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class ToolErrorModelDictionary: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class TorqueCurrentStatistics: - """ - Measurement of the average electric current and the channel from which the - data was calculated. - - :ivar average: Average electric current through the interval - :ivar channel: Log channel from which the electric current - statistics were calculated. - """ - - average: Optional[str] = field( + "name": "StringClass", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + suspension_point_md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "Average", + "name": "SuspensionPointMd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - channel: Optional[str] = field( + tubular_assembly_number: Optional[int] = field( default=None, metadata={ - "name": "Channel", + "name": "TubularAssemblyNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -8798,2454 +19000,2600 @@ class TorqueCurrentStatistics: @dataclass -class TorqueStatistics: +class TubularUmbilicalCut: """ - Measurement of average torque and the channel from which the data was - calculated. + Information about a cut in a TubularUmbilical. - :ivar average: Average torque through the interval. - :ivar channel: Log channel from which the torque statistics were - calculated. + :ivar cut_date: The date the cut happened. + :ivar cut_md: Measured Depth at which the cut has happened. + :ivar is_accidental: Flag indicating whether the cut is accidental + or not. """ - average: Optional[str] = field( + cut_date: Optional[str] = field( default=None, metadata={ - "name": "Average", + "name": "CutDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - channel: Optional[str] = field( + cut_md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "Channel", + "name": "CutMd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_accidental: Optional[bool] = field( + default=None, + metadata={ + "name": "IsAccidental", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) -class TrajStationType(Enum): - """ - Specifies the type of directional survey station. - - :cvar AZIMUTH_ON_PLANE: Section terminates at a given azimuth on a - given plane target; requires target ID. - :cvar BUILDRATE_TO_DELTA_MD: Section follows a given build rate to a - specified delta measured depth. - :cvar BUILDRATE_TO_INCL: Section follows a given build rate to a - specified inclination. - :cvar BUILDRATE_TO_MD: Section follows a given build rate to a - specified measured depth. - :cvar BUILDRATE_AND_TURNRATE_TO_AZI: Section follows a given build - rate and turn rate to a specified azimuth. - :cvar BUILDRATE_AND_TURNRATE_TO_DELTA_MD: Section follows a given - build rate and turn rate to a specified delta measured depth. - :cvar BUILDRATE_AND_TURNRATE_TO_INCL: Section follows a given build - rate and turn rate to a specified inclination. - :cvar BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI: Section follows a - given build rate and turn rate to a specified inclination and - azimuth. - :cvar BUILDRATE_AND_TURNRATE_TO_MD: Section follows a given build - rate and turn rate to a specified measured depth. - :cvar BUILDRATE_AND_TURNRATE_TO_TVD: Section follows a given build - rate and turn rate to a specified TVD. - :cvar BUILDRATE_TVD: Section follows a given build rate to a - specified TVD. - :cvar CASING_MD: Measured depth casing point; can also be inserted - within actual survey stations. - :cvar CASING_TVD: TVD casing point; can also be inserted within - actual survey stations. - :cvar DLS: Section follows a given dogleg severity. - :cvar DLS_TO_AZI_AND_MD: Section follows a given dogleg severity to - a specified measured depth and azimuth. - :cvar DLS_TO_AZI_TVD: Section follows a given dogleg severity until - a specified TVD and azimuth. - :cvar DLS_TO_INCL: Section follows a given dogleg severity until a - specified inclination. - :cvar DLS_TO_INCL_AND_AZI: Section follows a given dogleg severity - to a specified inclination and azimuth. - :cvar DLS_TO_INCL_AND_MD: Section follows a given dogleg severity to - a specified measured depth and inclination. - :cvar DLS_TO_INCL_AND_TVD: Section follows a given dogleg severity - until a specified TVD and inclination. - :cvar DLS_TO_NS: Section follows a given dogleg severity for a given - north, south distance. - :cvar DLS_AND_TOOLFACE_TO_AZI: Section follows a given toolface - angle and dogleg severity to a specified azimuth. - :cvar DLS_AND_TOOLFACE_TO_DELTA_MD: Section follows a given toolface - angle and dogleg severity to a specified delta measured depth. - :cvar DLS_AND_TOOLFACE_TO_INCL: Section follows a given toolface - angle and dogleg severity to a specified inclination. - :cvar DLS_AND_TOOLFACE_TO_INCL_AZI: Section follows a given toolface - angle and dogleg severity to a specified inclination and - azimuth. - :cvar DLS_AND_TOOLFACE_TO_MD: Section follows a given toolface angle - and dogleg severity to a specified measured depth. - :cvar DLS_AND_TOOLFACE_TO_TVD: Section follows a given toolface - angle and dogleg severity to a specified TVD. - :cvar EXTRAPOLATED: Derived by extrapolating beyond the first or - last station (either planned or surveyed). - :cvar FORMATION_MD: Measured depth formation; can be inserted within - actual survey stations also . - :cvar FORMATION_TVD: TVD formation; can be inserted within actual - survey stations also. - :cvar HOLD_TO_DELTA_MD: Section holds angle and azimuth to a - specified delta measured depth. - :cvar HOLD_TO_MD: Section holds angle and azimuth to a specified - measured depth. - :cvar HOLD_TO_TVD: Section holds angle and azimuth to a specified - TVD. - :cvar INCL_AZI_AND_TVD: Section follows a continuous curve to a - specified inclination, azimuth and true vertical depth. - :cvar INTERPOLATED: Derived by interpolating between stations with - entered values (either planned or surveyed). - :cvar MARKER_MD: Measured depth marker; can be inserted within - actual survey stations also. - :cvar MARKER_TVD: TVD marker; can be inserted within actual survey - stations also. - :cvar MD_AND_INCL: An old style drift indicator by Totco / - inclination-only survey. - :cvar MD_INCL_AND_AZI: A normal MWD / gyro survey. - :cvar N_E_AND_TVD: A point on a computed trajectory with northing, - easting and true vertical depth. - :cvar NS_EW_AND_TVD: Specified as TVD, NS, EW; could be used for - point or drilling target (non-geological target). - :cvar TARGET_CENTER: Specified as TVD, NS, EW of target center; - requires target ID association. - :cvar TARGET_OFFSET: Specified as TVD, NS, EW of target offset; - requires target ID association. - :cvar TIE_IN_POINT: Tie-in point for the survey. - :cvar TURNRATE_TO_AZI: Section follows a given turn rate to an - azimuth. - :cvar TURNRATE_TO_DELTA_MD: Section follows a given turn rate to a - given delta measured depth. - :cvar TURNRATE_TO_MD: Section follows a given turn rate to a given - measured depth. - :cvar TURNRATE_TO_TVD: Section follows a given turn rate to a given - TVD. - :cvar UNKNOWN: The value is not known. Avoid using this value. All - reasonable attempts should be made to determine the appropriate - value. Use of this value may result in rejection in some - situations. - """ - - AZIMUTH_ON_PLANE = "azimuth on plane" - BUILDRATE_TO_DELTA_MD = "buildrate to delta-MD" - BUILDRATE_TO_INCL = "buildrate to INCL" - BUILDRATE_TO_MD = "buildrate to MD" - BUILDRATE_AND_TURNRATE_TO_AZI = "buildrate and turnrate to AZI" - BUILDRATE_AND_TURNRATE_TO_DELTA_MD = "buildrate and turnrate to delta-MD" - BUILDRATE_AND_TURNRATE_TO_INCL = "buildrate and turnrate to INCL" - BUILDRATE_AND_TURNRATE_TO_INCL_AND_AZI = ( - "buildrate and turnrate to INCL and AZI" +@dataclass +class TypeSurveyToolExt: + value: Union[TypeSurveyTool, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, ) - BUILDRATE_AND_TURNRATE_TO_MD = "buildrate and turnrate to MD" - BUILDRATE_AND_TURNRATE_TO_TVD = "buildrate and turnrate to TVD" - BUILDRATE_TVD = "buildrate TVD" - CASING_MD = "casing MD" - CASING_TVD = "casing TVD" - DLS = "DLS" - DLS_TO_AZI_AND_MD = "DLS to AZI and MD" - DLS_TO_AZI_TVD = "DLS to AZI-TVD" - DLS_TO_INCL = "DLS to INCL" - DLS_TO_INCL_AND_AZI = "DLS to INCL and AZI" - DLS_TO_INCL_AND_MD = "DLS to INCL and MD" - DLS_TO_INCL_AND_TVD = "DLS to INCL and TVD" - DLS_TO_NS = "DLS to NS" - DLS_AND_TOOLFACE_TO_AZI = "DLS and toolface to AZI" - DLS_AND_TOOLFACE_TO_DELTA_MD = "DLS and toolface to delta-MD" - DLS_AND_TOOLFACE_TO_INCL = "DLS and toolface to INCL" - DLS_AND_TOOLFACE_TO_INCL_AZI = "DLS and toolface to INCL-AZI" - DLS_AND_TOOLFACE_TO_MD = "DLS and toolface to MD" - DLS_AND_TOOLFACE_TO_TVD = "DLS and toolface to TVD" - EXTRAPOLATED = "extrapolated" - FORMATION_MD = "formation MD" - FORMATION_TVD = "formation TVD" - HOLD_TO_DELTA_MD = "hold to delta-MD" - HOLD_TO_MD = "hold to MD" - HOLD_TO_TVD = "hold to TVD" - INCL_AZI_AND_TVD = "INCL AZI and TVD" - INTERPOLATED = "interpolated" - MARKER_MD = "marker MD" - MARKER_TVD = "marker TVD" - MD_AND_INCL = "MD and INCL" - MD_INCL_AND_AZI = "MD INCL and AZI" - N_E_AND_TVD = "N E and TVD" - NS_EW_AND_TVD = "NS EW and TVD" - TARGET_CENTER = "target center" - TARGET_OFFSET = "target offset" - TIE_IN_POINT = "tie in point" - TURNRATE_TO_AZI = "turnrate to AZI" - TURNRATE_TO_DELTA_MD = "turnrate to delta-MD" - TURNRATE_TO_MD = "turnrate to MD" - TURNRATE_TO_TVD = "turnrate to TVD" - UNKNOWN = "unknown" -class TrajStnCalcAlgorithm(Enum): - """ - Specifies the trajectory station calculation algorithm. +@dataclass +class WaitingOnExtension(AbstractEventExtension): """ + Information on waiting event. - AVERAGE_ANGLE = "average angle" - BALANCED_TANGENTIAL = "balanced tangential" - CONSTANT_TOOL_FACE = "constant tool face" - CUSTOM = "custom" - INERTIAL = "inertial" - MINIMUM_CURVATURE = "minimum curvature" - RADIUS_OF_CURVATURE = "radius of curvature" - TANGENTIAL = "tangential" - + :ivar sub_category: Sub category + :ivar charge_type_code: Code for charge type + :ivar business_org_waiting_on: Business organization waiting on + :ivar is_no_charge_to_producer: Flag indicating whether producer is + charged or not + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + """ -@dataclass -class Trajectory: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" + sub_category: Optional[str] = field( + default=None, + metadata={ + "name": "SubCategory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + charge_type_code: Optional[str] = field( + default=None, + metadata={ + "name": "ChargeTypeCode", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + business_org_waiting_on: Optional[str] = field( + default=None, + metadata={ + "name": "BusinessOrgWaitingOn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + is_no_charge_to_producer: Optional[bool] = field( + default=None, + metadata={ + "name": "IsNoChargeToProducer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) @dataclass -class TrajectoryOsduintegration: +class Weather: """ - Information about a Trajectory that is relevant for OSDU integration but does - not have a natural place in a Trajectory object. + Operations Weather Component Schema. - :ivar active_indicator: Active Survey Indicator. Distinct from - ActiveStatus on Trajectory. - :ivar applied_operation: The audit trail of operations applied to - the station coordinates from the original state to the current - state. The list may contain operations applied prior to - ingestion as well as the operations applied to produce the - Wgs84Coordinates. The text elements refer to ESRI style CRS and - Transformation names, which may have to be translated to EPSG - standard names. - :ivar intermediary_service_company: Pointer to a BusinessAssociate - that represents the company who engaged the service company - (ServiceCompany) to perform the surveying. - :ivar survey_tool_type: The type of tool or equipment used to - acquire this Directional Survey. - :ivar trajectory_version: The version of the wellbore survey - deliverable received from the service provider - as given by - this provider. Distinct from objectVersion. + :ivar dtim: Date and time the information is related to. + :ivar agency: Pointer to a BusinessAssociate representing the + company that supplied the weather data. + :ivar barometric_pressure: Atmospheric pressure. + :ivar beaufort_scale_number: The Beaufort wind force scale is a + system used to estimate and report wind speeds when no measuring + apparatus is available. It was invented in the early 19th + century by Admiral Sir Francis Beaufort of the British Navy as a + way to interpret winds from conditions. Values range from 0 + (calm) to 12 (hurricane force). + :ivar temp_surface_mn: Minimum temperature above ground. Temperature + of the atmosphere. + :ivar temp_surface_mx: Maximum temperature above ground. + :ivar temp_wind_chill: A measure of the combined chilling effect of + wind and low temperature on living things, also named chill + factor, e.g., according to the US weather service table, an air + temperature of 30 degF with a 10 mph corresponds to a windchill + of 22 degF. + :ivar tempsea: Sea temperature. + :ivar visibility: Horizontal visibility. + :ivar azi_wave: The direction from which the waves are coming, + measured from true north. + :ivar ht_wave: Average height of the waves. + :ivar significant_wave: An average of the higher 1/3 of the wave + heights passing during a sample period (typically 20 to 30 + minutes). + :ivar max_wave: The maximum wave height. + :ivar period_wave: The elapsed time between the passing of two wave + tops. + :ivar azi_wind: The direction from which the wind is blowing, + measured from true north. + :ivar vel_wind: Wind speed. + :ivar type_precip: Type of precipitation. + :ivar amt_precip: Amount of precipitation. + :ivar cover_cloud: Description of cloud cover. + :ivar ceiling_cloud: Height of cloud cover. + :ivar current_sea: The speed of the ocean current. + :ivar azi_current_sea: Azimuth of current. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Weather """ - class Meta: - name = "TrajectoryOSDUIntegration" - - active_indicator: Optional[bool] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "ActiveIndicator", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - applied_operation: List[str] = field( - default_factory=list, + agency: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "AppliedOperation", + "name": "Agency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - intermediary_service_company: Optional[str] = field( + barometric_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "IntermediaryServiceCompany", + "name": "BarometricPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - survey_tool_type: Optional[str] = field( + beaufort_scale_number: Optional[str] = field( default=None, metadata={ - "name": "SurveyToolType", + "name": "BeaufortScaleNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", }, ) - trajectory_version: Optional[str] = field( + temp_surface_mn: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "TrajectoryVersion", + "name": "TempSurfaceMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class TrajectoryStation: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class TrajectoryStationOsduintegration: - """ - Information about a TrajectoryStation that is relevant for OSDU integration but - does not have a natural place in a TrajectoryStation object. - - :ivar easting: The easting value of the point in the directional - survey. Local CRS must be defined. - :ivar northing: The northing value of the point in the directional - survey. Local CRS must be defined. - :ivar radius_of_uncertainty: The radius of uncertainty distance of - this trajectory station. - """ - - class Meta: - name = "TrajectoryStationOSDUIntegration" - - easting: Optional[str] = field( + temp_surface_mx: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Easting", + "name": "TempSurfaceMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - northing: Optional[str] = field( + temp_wind_chill: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Northing", + "name": "TempWindChill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - radius_of_uncertainty: Optional[str] = field( + tempsea: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "RadiusOfUncertainty", + "name": "Tempsea", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -class TubingConnectionTypes(Enum): - """ - Specifies the values for the connection types of tubing. - """ - - DOGSCOMPRESSIONFIT_NOTSEALED = "dogscompressionfit-notsealed" - LANDED = "landed" - LATCHED = "latched" - RADIAL = "radial" - SELFSEALING_THREADED = "selfsealing-threaded" - SLIPFIT_SEALED = "slipfit-sealed" - THREADED = "threaded" + visibility: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "Visibility", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_wave: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "AziWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ht_wave: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "HtWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + significant_wave: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SignificantWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + max_wave: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "MaxWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + period_wave: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "PeriodWave", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_wind: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "AziWind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vel_wind: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "VelWind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_precip: Optional[str] = field( + default=None, + metadata={ + "name": "TypePrecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + amt_precip: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "AmtPrecip", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cover_cloud: Optional[str] = field( + default=None, + metadata={ + "name": "CoverCloud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + ceiling_cloud: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "CeilingCloud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + current_sea: Optional[LengthPerTimeMeasure] = field( + default=None, + metadata={ + "name": "CurrentSea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + azi_current_sea: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "AziCurrentSea", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + comments: Optional[str] = field( + default=None, + metadata={ + "name": "Comments", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class Tubular: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" +class WellInterestExt: + value: Union[WellInterest, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) @dataclass -class TubularComponentOsduintegration: +class WellPurposePeriod: """ - Information about a TubularComponent that is relevant for OSDU integration but - does not have a natural place in a TubularComponent. + This class is used to represent a period of time when a facility had a + consistent WellPurpose. - :ivar packer_set_depth_tvd: The depth the packer equipment was set - to seal the casing or tubing. - :ivar pilot_hole_size: Size of the Pilot Hole. - :ivar section_type: Identifier of the Section Type. - :ivar shoe_depth_tvd: Depth of the tubing shoe measured from the - surface. - :ivar tubular_component_base_md: The measured depth of the base from - the specific component. - :ivar tubular_component_base_reported_tvd: Depth of the base of the - component measured from the Well-Head. - :ivar tubular_component_bottom_connection_type: The Bottom - Connection Type. - :ivar tubular_component_box_pin_config: Type of collar used to - couple the tubular with another tubing string. - :ivar tubular_component_material_type: Specifies the material type - constituting the component. - :ivar tubular_component_top_connection_type: The Top Connection - Type. - :ivar tubular_component_top_md: The measured depth of the top from - the specific component. - :ivar tubular_component_top_reported_tvd: Depth of the top of the - component measured from the Well-Head. + :ivar purpose: The facility's purpose. + :ivar start_date_time: The date and time when the purpose started. + :ivar end_date_time: The date and time when the purpose ended. """ - class Meta: - name = "TubularComponentOSDUIntegration" - - packer_set_depth_tvd: Optional[str] = field( + purpose: Optional[WellPurpose] = field( default=None, metadata={ - "name": "PackerSetDepthTvd", + "name": "Purpose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - pilot_hole_size: Optional[str] = field( + start_date_time: Optional[str] = field( default=None, metadata={ - "name": "PilotHoleSize", + "name": "StartDateTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - section_type: Optional[str] = field( + end_date_time: Optional[str] = field( default=None, metadata={ - "name": "SectionType", + "name": "EndDateTime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - shoe_depth_tvd: Optional[str] = field( + + +@dataclass +class WellboreGeometrySection(AbstractMdIntervalGrowingPart): + """Wellbore Geometry Component Schema. + + Defines the "fixed" components in a wellbore. It does not define the + "transient" drilling strings or the "hanging" production components. + + :ivar type_hole_casing: Type of fixed component. + :ivar section_tvd_interval: True vertical depth interval for this + wellbore geometry section. + :ivar id_section: Inner diameter. + :ivar od_section: Outer diameter. Only for casings and risers. + :ivar wt_per_len: Weight per unit length for casing sections. + :ivar grade: Material grade for the tubular section. + :ivar curve_conductor: Curved conductor? Values are "true" (or "1") + and "false" (or "0"). + :ivar dia_drift: The drift diameter is the inside diameter (ID) that + the pipe manufacturer guarantees per specifications. Note that + the nominal inside diameter is not the same as the drift + diameter, but is always slightly larger. The drift diameter is + used by the well planner to determine what size tools or casing + strings can later be run through the casing, whereas the nominal + inside diameter is used for fluid volume calculations, such as + mud circulating times and cement slurry placement calculations. + Source: www.glossary.oilfield.slb.com + :ivar fact_fric: Friction factor. + :ivar bha_run: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + type_hole_casing: Optional[HoleCasingType] = field( default=None, metadata={ - "name": "ShoeDepthTvd", + "name": "TypeHoleCasing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_component_base_md: Optional[str] = field( + section_tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "TubularComponentBaseMd", + "name": "SectionTvdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_component_base_reported_tvd: Optional[str] = field( + id_section: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TubularComponentBaseReportedTvd", + "name": "IdSection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_component_bottom_connection_type: Optional[str] = field( + od_section: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TubularComponentBottomConnectionType", + "name": "OdSection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_component_box_pin_config: Optional[str] = field( + wt_per_len: Optional[MassPerLengthMeasure] = field( default=None, metadata={ - "name": "TubularComponentBoxPinConfig", + "name": "WtPerLen", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_component_material_type: Optional[str] = field( + grade: Optional[str] = field( default=None, metadata={ - "name": "TubularComponentMaterialType", + "name": "Grade", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tubular_component_top_connection_type: Optional[str] = field( + curve_conductor: Optional[bool] = field( default=None, metadata={ - "name": "TubularComponentTopConnectionType", + "name": "CurveConductor", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_component_top_md: Optional[str] = field( + dia_drift: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TubularComponentTopMd", + "name": "DiaDrift", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_component_top_reported_tvd: Optional[str] = field( + fact_fric: Optional[float] = field( default=None, metadata={ - "name": "TubularComponentTopReportedTvd", + "name": "FactFric", + "type": "Element", + }, + ) + bha_run: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "BhaRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) -class TubularComponentType(Enum): - """Specifies the types of components that can be used in a tubular string. - - These are used to specify the type of component and multiple - components are used to define a tubular string (Tubular). - """ - - ACCELERATOR = "accelerator" - ADJUSTABLE_KICKOFF = "adjustable kickoff" - BIT_CORE_DIAMOND = "bit core diamond" - BIT_CORE_PDC = "bit core PDC" - BIT_DIAMOND_FIXED_CUT = "bit diamond fixed cut" - BIT_HOLE_OPENER = "bit hole opener" - BIT_INSERT_ROLLER_CONE = "bit insert roller cone" - BIT_MILL_TOOTH_ROLLER_CONE = "bit mill tooth roller cone" - BIT_PDC_FIXED_CUTTER = "bit PDC fixed cutter" - BIT_UNDER_REAMER = "bit under reamer" - BRIDGE_PLUG = "bridge plug" - BULL_PLUG = "bull plug" - BULLNOSE = "bullnose" - CASING = "casing" - CASING_CROSSOVER = "casing crossover" - CASING_CUTTER = "casing cutter" - CASING_HEAD = "casing head" - CASING_INFLATABLE_PACKER = "casing inflatable packer" - CASING_SHOE_SCREW_IN = "casing shoe screw-in" - CATCH_ASSEMBLY = "catch assembly" - COILED_TUBING_IN_HOLE = "coiled tubing in hole" - COILED_TUBING_ON_COIL = "coiled tubing on coil" - CORE_BARREL = "core barrel" - CORE_ORIENTATION_BARREL = "core orientation barrel" - DIE_COLLAR = "die collar" - DIE_COLLAR_LH = "die collar LH" - DIRECTIONAL_GUIDANCE_SYSTEM = "directional guidance system" - DRILL_COLLAR = "drill collar" - DRILL_COLLAR_SHORT = "drill collar short" - DRILL_PIPE = "drill pipe" - DRILL_PIPE_COMPRESSIVE = "drill pipe compressive" - DRILL_PIPE_LH = "drill pipe LH" - DRILL_STEM_TEST_BHA = "drill stem test BHA" - DRIVE_PIPE = "drive pipe" - DUAL_CATCH_ASSEMBLY = "dual catch assembly" - EXTENSION_BOWL_OVERSHOT = "extension bowl overshot" - EXTENSION_SUB_OVERSHOT = "extension sub-overshot" - FLOAT_COLLAR = "float collar" - FLOAT_SHOE = "float shoe" - FLOW_HEAD = "flow head" - GUIDE_SHOE = "guide shoe" - HANGER_CASING_SUBSEA = "hanger casing subsea" - HANGER_CASING_SURFACE = "hanger casing surface" - HANGER_LINER = "hanger liner" - HANGER_MUD_LINE = "hanger mud line" - HANGER_TUBING = "hanger tubing" - HEAVY_WEIGHT_DRILL_PIPE = "heavy weight drill pipe" - HEAVY_WEIGHT_DRILL_PIPE_LH = "heavy weight drill pipe LH" - JAR = "jar" - JUNK_BASKET = "junk basket" - JUNK_BASKET_REVERSE_CIRCULATION = "junk basket reverse circulation" - KELLY = "kelly" - KEYSEAT_WIPER_TOOL = "keyseat wiper tool" - LANDING_FLOAT_COLLAR = "landing float collar" - LEAD_IMPRESSION_BLOCK = "lead impression block" - LINER = "liner" - LOGGING_WHILE_DRILLING_TOOL = "logging while drilling tool" - MAGNET = "magnet" - MILL_CASING_CUTTING = "mill casing cutting" - MILL_DRESS = "mill dress" - MILL_FLAT_BOTTOM = "mill flat bottom" - MILL_HOLLOW = "mill hollow" - MILL_PACKER_PICKER_ASSEMBLY = "mill packer picker assembly" - MILL_PILOT = "mill pilot" - MILL_POLISH = "mill polish" - MILL_SECTION = "mill section" - MILL_TAPER = "mill taper" - MILL_WASHOVER = "mill washover" - MILL_WATERMELON = "mill watermelon" - MILLOUT_EXTENSION = "millout extension" - MOTOR = "motor" - MOTOR_INSTRUMENTED = "motor instrumented" - MOTOR_STEERABLE = "motor steerable" - MULE_SHOE = "mule shoe" - MULTILATERAL_HANGER_RUNNING_TOOL = "multilateral hanger running tool" - MWD_HANG_OFF_SUB = "MWD hang off sub" - MWD_PULSER = "MWD pulser" - NON_MAGNETIC_COLLAR = "non-magnetic collar" - NON_MAGNETIC_STABILIZER = "non-magnetic stabilizer" - OTHER = "other" - OVERSHOT = "overshot" - OVERSHOT_LH = "overshot LH" - OVERSIZE_LIP_GUIDE_OVERSHOT = "oversize lip guide overshot" - PACKER = "packer" - PACKER_RETRIEVE_TT_SQUEEZE = "packer retrieve TT squeeze" - PACKER_RTTS = "packer RTTS" - PACKER_STORM_VALVE_RTTS = "packer storm valve RTTS" - PIPE_CUTTER = "pipe cutter" - POLISHED_BORE_RECEPTACLE = "polished bore receptacle" - PORTED_STINGER = "ported stinger" - PREPACKED_SCREENS = "prepacked screens" - REAMER = "reamer" - REVERSING_TOOL = "reversing tool" - RISER_HIGH_PRESSURE = "riser high pressure" - RISER_MARINE = "riser marine" - RISER_PRODUCTION = "riser production" - ROTARY_STEERING_TOOL = "rotary steering tool" - RUNNING_TOOL = "running tool" - SAFETY_JOINT = "safety joint" - SAFETY_JOINT_LH = "safety joint LH" - SCAB_LINER_BIT_GUIDE = "scab liner bit guide" - SCRAPER = "scraper" - SCRATCHERS = "scratchers" - SLOTTED_LINER = "slotted liner" - SPEAR = "spear" - STABILIZER = "stabilizer" - STABILIZER_INLINE = "stabilizer inline" - STABILIZER_NEAR_BIT = "stabilizer near bit" - STABILIZER_NEAR_BIT_ROLLER_REAMER = "stabilizer near bit roller reamer" - STABILIZER_NON_ROTATING = "stabilizer non-rotating" - STABILIZER_STEERABLE = "stabilizer steerable" - STABILIZER_STRING = "stabilizer string" - STABILIZER_STRING_ROLLER_REAMER = "stabilizer string roller reamer" - STABILIZER_TURBO_BACK = "stabilizer turbo back" - STABILIZER_VARIABLE_BLADE = "stabilizer variable blade" - STAGE_CEMENT_COLLAR = "stage cement collar" - SUB_BAR_CATCHER = "sub-bar catcher" - SUB_BENT = "sub-bent" - SUB_BIT = "sub-bit" - SUB_BUMPER = "sub-bumper" - SUB_CATCHER = "sub-catcher" - SUB_CIRCULATION = "sub-circulation" - SUB_CONE = "sub-cone" - SUB_CROSSOVER = "sub-crossover" - SUB_DART = "sub-dart" - SUB_FILTER = "sub-filter" - SUB_FLOAT = "sub-float" - SUB_JETTING = "sub-jetting" - SUB_JUNK = "sub-junk" - SUB_ORIENTING = "sub-orienting" - SUB_PORTED = "sub-ported" - SUB_PRESSURE_RELIEF = "sub-pressure relief" - SUB_PUMP_OUT = "sub-pump out" - SUB_RESTRICTOR = "sub-restrictor" - SUB_SAVER = "sub-saver" - SUB_SHOCK = "sub-shock" - SUB_SIDE_ENTRY = "sub-side entry" - SUB_STOP = "sub-stop" - SURFACE_PIPE = "surface pipe" - TAPER_TAP = "taper tap" - TAPER_TAP_LH = "taper tap LH" - THRUSTER = "thruster" - TIEBACK_POLISHED_BORE_RECEPTACLE = "tieback polished bore receptacle" - TIEBACK_STINGER = "tieback stinger" - TUBING = "tubing" - TUBING_CONVEYED_PERFORATING_GUN = "tubing-conveyed perforating gun" - TURBINE = "turbine" - UNKNOWN = "unknown" - WASHOVER_PIPE = "washover pipe" - WHIPSTOCK = "whipstock" - WHIPSTOCK_ANCHOR = "whipstock anchor" +@dataclass +class WellboreMarkerKindExt: + value: Union[WellboreMarkerKind, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) @dataclass -class TubularUmbilicalCut: +class WellborePointOfInterestExt: + value: Union[WellborePointOfInterest, str] = field( + default="", + metadata={ + "pattern": r".*:.*", + }, + ) + + +@dataclass +class WobStatistics: """ - Information about a cut in a TubularUmbilical. + Measurement of average weight on bit and channel from which the data was + calculated. - :ivar cut_date: The date the cut happened. - :ivar cut_md: Measured Depth at which the cut has happened. - :ivar is_accidental: Flag indicating whether the cut is accidental - or not. + :ivar average: Average weight on bit through the interval. + :ivar channel: Log channel from which the WOB statistics were + calculated. """ - cut_date: Optional[str] = field( + average: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "CutDate", + "name": "Average", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - cut_md: Optional[str] = field( + channel: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "CutMd", + "name": "Channel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_accidental: Optional[bool] = field( + + +@dataclass +class XyAccelerometer: + cant_angle: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "IsAccidental", + "name": "CantAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - - -@dataclass -class TubularUmbilicalOsduintegration: - """ - Information about a TubularUmbilical that is relevant for OSDU integration but - does not have a natural place in a TubularUmbilical. - - :ivar wellhead_outlet_key: The Wellhead Outlet the Umbilical is - connected to. - """ - - class Meta: - name = "TubularUmbilicalOSDUIntegration" - - wellhead_outlet_key: Optional[str] = field( + switching: Optional[bool] = field( default=None, metadata={ - "name": "WellheadOutletKey", + "name": "Switching", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) -class TypeSurveyTool(Enum): - """ - Specifies values for the type of directional survey tool; a very generic - classification. - """ - - GYROSCOPIC_INERTIAL = "gyroscopic inertial" - GYROSCOPIC_MWD = "gyroscopic MWD" - GYROSCOPIC_NORTH_SEEKING = "gyroscopic north seeking" - MAGNETIC_MULTIPLE_SHOT = "magnetic multiple-shot" - MAGNETIC_MWD = "magnetic MWD" - MAGNETIC_SINGLE_SHOT = "magnetic single-shot" - - @dataclass -class Weather: +class AbstractCementStage: """ - Operations Weather Component Schema. + Defines the information that is common to the cement job stage design and + reports. - :ivar dtim: Date and time the information is related to. - :ivar agency: Pointer to a BusinessAssociate representing the - company that supplied the weather data. - :ivar barometric_pressure: Atmospheric pressure. - :ivar beaufort_scale_number: The Beaufort wind force scale is a - system used to estimate and report wind speeds when no measuring - apparatus is available. It was invented in the early 19th - century by Admiral Sir Francis Beaufort of the British Navy as a - way to interpret winds from conditions. Values range from 0 - (calm) to 12 (hurricane force). - :ivar temp_surface_mn: Minimum temperature above ground. Temperature - of the atmosphere. - :ivar temp_surface_mx: Maximum temperature above ground. - :ivar temp_wind_chill: A measure of the combined chilling effect of - wind and low temperature on living things, also named chill - factor, e.g., according to the US weather service table, an air - temperature of 30 degF with a 10 mph corresponds to a windchill - of 22 degF. - :ivar tempsea: Sea temperature. - :ivar visibility: Horizontal visibility. - :ivar azi_wave: The direction from which the waves are coming, - measured from true north. - :ivar ht_wave: Average height of the waves. - :ivar significant_wave: An average of the higher 1/3 of the wave - heights passing during a sample period (typically 20 to 30 - minutes). - :ivar max_wave: The maximum wave height. - :ivar period_wave: The elapsed time between the passing of two wave - tops. - :ivar azi_wind: The direction from which the wind is blowing, - measured from true north. - :ivar vel_wind: Wind speed. - :ivar type_precip: Type of precipitation. - :ivar amt_precip: Amount of precipitation. - :ivar cover_cloud: Description of cloud cover. - :ivar ceiling_cloud: Height of cloud cover. - :ivar current_sea: The speed of the ocean current. - :ivar azi_current_sea: Azimuth of current. - :ivar comments: Comments and remarks. + :ivar annular_flow_after: Annular flow present after the stage was + completed? Values are "true" (or "1") and "false" (or "0"). + :ivar reciprocation_slackoff: Slackoff for reciprocation. + :ivar bot_plug: Bottom plug used? Values are "true" (or "1") and + "false" (or "0"). + :ivar bot_plug_number: Amount of bottom plug used. + :ivar dia_tail_pipe: Tail pipe size (diameter). + :ivar displacement_fluid: Reference to displacement fluid + properties. + :ivar etim_pres_held: Time the pressure was held. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of Weather + :ivar flowrate_mud_circ: Rate the mud was circulated during the + stage. + :ivar gel10_min: Gels-10Min (in hole at start of job). + :ivar gel10_sec: Gels-10Sec (in hole at start of job). + :ivar md_circ_out: Circulate out measured depth. + :ivar md_coil_tbg: Measured depth of coil tubing (multi-stage cement + job). + :ivar md_string: Measured depth of string (multi-stage cement job). + :ivar md_tool: Measured depth of the tool (multi-stage cement job). + :ivar mix_method: Mix method. + :ivar num_stage: Stage number. + :ivar reciprocation_overpull: Overpull amount for reciprocation. + :ivar pill_below_plug: Pill below plug? Values are "true" (or "1") + and "false" (or "0"). + :ivar plug_catcher: Plug catcher? Values are "true" (or "1") and + "false" (or "0"). + :ivar pres_back_pressure: Constant back pressure applied while + pumping the job (can be superseded by a back pressure per + pumping stage). + :ivar pres_bump: Pressure plug bumped. + :ivar pres_coil_tbg_end: Pressure coiled tubing end. + :ivar pres_coil_tbg_start: Pressure coiled tubing start + :ivar pres_csg_end: Casing pressure at the end of the job. + :ivar pres_csg_start: Casing pressure at the start of the job. + :ivar pres_displace: Final displacement pressure. + :ivar pres_held: Pressure held to. + :ivar pres_mud_circ: Mud circulation pressure. + :ivar pres_tbg_end: Tubing pressure at the end of the job (not + coiled tubing). + :ivar pres_tbg_start: Tubing pressure at the start of the job (not + coiled tubing). + :ivar pv_mud: Plastic viscosity (in the hole at the start of the + job). + :ivar squeeze_objective: Squeeze objective. + :ivar stage_md_interval: Measured depth interval for the cement + stage. + :ivar tail_pipe_perf: Tail pipe perforated? Values are "true" (or + "1") and "false" (or "0"). + :ivar tail_pipe_used: Tail pipe used? Values are "true" (or "1") + and "false" (or "0"). + :ivar temp_bhct: Bottomhole temperature: circulating. + :ivar temp_bhst: Bottomhole temperature: static. + :ivar top_plug: Top plug used? Values are "true" (or "1") and + "false" (or "0"). + :ivar type_original_mud: Type of mud in the hole. + :ivar type_stage: Stage type. + :ivar vol_circ_prior: Total volume circulated before starting the + job/stage. + :ivar vol_csg_in: Total volume inside the casing for this stage + placement. + :ivar vol_csg_out: Total volume outside casing for this stage + placement. + :ivar vol_displace_fluid: Volume of displacement fluid. + :ivar vol_excess: Excess volume. + :ivar vol_excess_method: Method to estimate excess volume. + :ivar vol_mud_lost: Total mud lost. + :ivar vol_returns: Volume of returns. + :ivar wt_mud: Mud density. + :ivar yp_mud: Yield point (in the hole at the start of the job). + :ivar step: + :ivar original_fluid_location: + :ivar ending_fluid_location: """ - dtim: Optional[str] = field( + annular_flow_after: Optional[bool] = field( + default=None, + metadata={ + "name": "AnnularFlowAfter", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + reciprocation_slackoff: Optional[ForceMeasure] = field( + default=None, + metadata={ + "name": "ReciprocationSlackoff", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bot_plug: Optional[bool] = field( + default=None, + metadata={ + "name": "BotPlug", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + bot_plug_number: Optional[int] = field( + default=None, + metadata={ + "name": "BotPlugNumber", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + dia_tail_pipe: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DiaTailPipe", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + displacement_fluid: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "DisplacementFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + etim_pres_held: Optional[TimeMeasure] = field( + default=None, + metadata={ + "name": "ETimPresHeld", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + flowrate_mud_circ: Optional[VolumePerTimeMeasure] = field( + default=None, + metadata={ + "name": "FlowrateMudCirc", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_min: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "Gel10Min", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + gel10_sec: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "Gel10Sec", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - agency: Optional[str] = field( + md_circ_out: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "Agency", + "name": "MdCircOut", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - barometric_pressure: Optional[str] = field( + md_coil_tbg: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "BarometricPressure", + "name": "MdCoilTbg", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - beaufort_scale_number: Optional[str] = field( + md_string: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "BeaufortScaleNumber", + "name": "MdString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "pattern": r".+", }, ) - temp_surface_mn: Optional[str] = field( + md_tool: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "TempSurfaceMn", + "name": "MdTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_surface_mx: Optional[str] = field( + mix_method: Optional[str] = field( default=None, metadata={ - "name": "TempSurfaceMx", + "name": "MixMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - temp_wind_chill: Optional[str] = field( + num_stage: Optional[int] = field( default=None, metadata={ - "name": "TempWindChill", + "name": "NumStage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - tempsea: Optional[str] = field( + reciprocation_overpull: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "Tempsea", + "name": "ReciprocationOverpull", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - visibility: Optional[str] = field( + pill_below_plug: Optional[bool] = field( default=None, metadata={ - "name": "Visibility", + "name": "PillBelowPlug", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_wave: Optional[str] = field( + plug_catcher: Optional[bool] = field( default=None, metadata={ - "name": "AziWave", + "name": "PlugCatcher", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ht_wave: Optional[str] = field( + pres_back_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "HtWave", + "name": "PresBackPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - significant_wave: Optional[str] = field( + pres_bump: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SignificantWave", + "name": "PresBump", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_wave: Optional[str] = field( + pres_coil_tbg_end: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MaxWave", + "name": "PresCoilTbgEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - period_wave: Optional[str] = field( + pres_coil_tbg_start: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PeriodWave", + "name": "PresCoilTbgStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_wind: Optional[str] = field( + pres_csg_end: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "AziWind", + "name": "PresCsgEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vel_wind: Optional[str] = field( + pres_csg_start: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "VelWind", + "name": "PresCsgStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_precip: Optional[str] = field( + pres_displace: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TypePrecip", + "name": "PresDisplace", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - amt_precip: Optional[str] = field( + pres_held: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "AmtPrecip", + "name": "PresHeld", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cover_cloud: Optional[str] = field( + pres_mud_circ: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CoverCloud", + "name": "PresMudCirc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ceiling_cloud: Optional[str] = field( + pres_tbg_end: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CeilingCloud", + "name": "PresTbgEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - current_sea: Optional[str] = field( + pres_tbg_start: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CurrentSea", + "name": "PresTbgStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_current_sea: Optional[str] = field( + pv_mud: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "AziCurrentSea", + "name": "PvMud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + squeeze_objective: Optional[str] = field( default=None, metadata={ - "name": "Comments", + "name": "SqueezeObjective", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + stage_md_interval: Optional[MdInterval] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "StageMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + tail_pipe_perf: Optional[bool] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "TailPipePerf", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class WeightingFunction: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WeightingFunctionDictionary: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class Well: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellCmledger: - class Meta: - name = "WellCMLedger" - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellCompletion: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class WellControlIncidentType(Enum): - """ - Specifies the type of a well control incident. - - :cvar SHALLOW_GAS_KICK: Shallow gas is flowing incidentally into a - well being drilled. - :cvar WATER_KICK: Water is flowing incidentally into a well being - drilled. - :cvar OIL_KICK: Crude oil is flowing incidentally into a well being - drilled. - :cvar GAS_KICK: Gas is flowing incidentally into a well being - drilled. - """ - - SHALLOW_GAS_KICK = "shallow gas kick" - WATER_KICK = "water kick" - OIL_KICK = "oil kick" - GAS_KICK = "gas kick" - - -class WellKillingProcedureType(Enum): - """Specifies the type of procedure used to stop (kill) the flow of formation - fluids into a well. - - A well-killing procedure may be planned or unplanned. The particular - situation determines what type of procedure is used. - - :cvar DRILLERS_METHOD: Prescribes circulating the kick fluids out of - the well and then circulating a higher density kill mud into the - well through a kill line with an adjustable choke. - :cvar WAIT_AND_WEIGHT: Prescribes circulating heavier kill mud while - a constant downhole pressure is maintained by pressure relief - through a choke. - :cvar BULLHEADING: Prescribes pumping kill-weight fluid down the - tubing and forcing the wellbore fluids back into the formation - through the perforations. - :cvar LUBRICATE_AND_BLEED: Prescribes this process: 1) Pump a volume - of killing fluid corresponding to half the volume of the well - tubing into the well. 2) Observe the well for 30 to 60 minutes - and wait for the tubing head pressure to drop. 3) Pump - additional killing fluid into the well. 4) When the wellhead - pressure drops below 200 psi above observed tubing head - pressure, bleed off gas from the tubing at high rate. - :cvar FORWARD_CIRCULATION: Prescribes circulating drilling fluid - down the tubing, through a circulation device (or out the end of - a workstring/coiled tubing) and up the annulus. - :cvar REVERSE_CIRCULATION: Prescribes circulating a drilling fluid - down the completion annulus, workstring annulus, or pipe annulus - and taking returns up the tubing, workstring, or pipe. - """ - - DRILLERS_METHOD = "drillers method" - WAIT_AND_WEIGHT = "wait and weight" - BULLHEADING = "bullheading" - LUBRICATE_AND_BLEED = "lubricate and bleed" - FORWARD_CIRCULATION = "forward circulation" - REVERSE_CIRCULATION = "reverse circulation" - - -class WellPurpose(Enum): - """ - Specifies values that represent the classification of a well or wellbore by the - purpose for which it was initially drilled. - - :cvar APPRAISAL: A well drilled into a formation shown to be - potentially productive of oil or gas by an earlier well for the - purpose of obtaining more information about the reservoir. Also - known as a delineation well. - :cvar APPRAISAL_CONFIRMATION_APPRAISAL: An appraisal well, generally - drilled in a location interpreted to be in the reservoir, whose - purpose is to confirm the interpretation. - :cvar APPRAISAL_EXPLORATORY_APPRAISAL: An appraisal well, generally - drilled in an area unknown to be part of the reservoir, whose - purpose is to determine the extent of the reservoir. - :cvar EXPLORATION: An exploratory well drilled in an unproved area - to test for a new field, a new pay, a deeper reservoir, or a - shallower reservoir. Also known as a wildcat. - :cvar EXPLORATION_DEEPER_POOL_WILDCAT: An exploratory well drilled - to search for additional pools of hydrocarbon near known pools - of hydrocarbon but at deeper stratigraphic levels than known - pools. - :cvar EXPLORATION_NEW_FIELD_WILDCAT: An exploratory well drilled to - search for an occurrence of hydrocarbon at a relatively - considerable distance outside the limits of known pools of - hydrocarbon, as those limits were understood at the time. - :cvar EXPLORATION_NEW_POOL_WILDCAT: An exploratory well drilled to - search for additional pools of hydrocarbon near and at the same - stratigraphic level as known pools. - :cvar EXPLORATION_OUTPOST_WILDCAT: An exploratory well drilled to - search for additional pools of hydrocarbon or to extend the - limits of a known pool by searching in the same interval at some - distance from a known pool. - :cvar EXPLORATION_SHALLOWER_POOL_WILDCAT: An exploratory well - drilled to search for additional pools of hydrocarbon near but - at a shallower stratigraphic levels than known pools. - :cvar DEVELOPMENT: A well drilled in a zone in an area already - proved productive. - :cvar DEVELOPMENT_INFILL_DEVELOPMENT: A development well drilled to - fill in between established wells, usually as part of a drilling - program to reduce the spacing between wells to increase - production. - :cvar DEVELOPMENT_INJECTOR: A development well drilled with the - intent of injecting fluids into the reservoir for the purpose of - improving reservoir production. - :cvar DEVELOPMENT_PRODUCER: A development well drilled with the - intent of producing fluids. - :cvar FLUID_STORAGE: A well drilled for storing fluids - generally - either hydrocarbons or waste disposal. - :cvar FLUID_STORAGE_GAS_STORAGE: A well drilled with the intent of - injecting gas into the reservoir rock as a storage facility. - :cvar GENERAL_SRVC: A well drilled with the intent of providing a - general service as opposed to producing or injecting fluids. - Examples of such services are geologic tests, pressure relief - (for blowouts), and monitoring and observation. - :cvar GENERAL_SRVC_BOREHOLE_RE_ACQUISITION: A service well drilled - to intersect another well below the surface for the purpose of - extending the life of a well whose surface borehole has been - lost or damaged. - :cvar GENERAL_SRVC_OBSERVATION: A service well drilled for the - purpose of monitoring fluids in a reservoir, or observing some - other subsurface phenomena. Also called a monitor well. - :cvar GENERAL_SRVC_RELIEF: A service well drilled with the specific - purpose to provide communication at some point below the surface - to another well that is out of control. - :cvar GENERAL_SRVC_RESEARCH: A well drilled with the purpose of - obtaining information on the stratigraphy, on drilling - practices, for logging tests, or other such purpose. It is not - expected to find economic reserves of hydrocarbons. - :cvar GENERAL_SRVC_RESEARCH_DRILL_TEST: A research well drilled to - test the suitablity of a particular type of equipment or - drilling practice. - :cvar GENERAL_SRVC_RESEARCH_STRAT_TEST: A research well drilled for - the purpose of gathering geologic information on the - stratigraphy of an area. A C.O.S.T. well would be included in - this category. - :cvar GENERAL_SRVC_WASTE_DISPOSAL: A service well drilled for the - purpose of injection of sewage, industrial waste, or other waste - fluids into the subsurface for disposal. - :cvar MINERAL: A non-oil and gas well drilled for the purpose of - locating and/or extracting a mineral from the subsurface, - usually through the injection and/or extraction of mineral- - bearing fluids. - """ - - APPRAISAL = "appraisal" - APPRAISAL_CONFIRMATION_APPRAISAL = "appraisal -- confirmation appraisal" - APPRAISAL_EXPLORATORY_APPRAISAL = "appraisal -- exploratory appraisal" - EXPLORATION = "exploration" - EXPLORATION_DEEPER_POOL_WILDCAT = "exploration -- deeper-pool wildcat" - EXPLORATION_NEW_FIELD_WILDCAT = "exploration -- new-field wildcat" - EXPLORATION_NEW_POOL_WILDCAT = "exploration -- new-pool wildcat" - EXPLORATION_OUTPOST_WILDCAT = "exploration -- outpost wildcat" - EXPLORATION_SHALLOWER_POOL_WILDCAT = ( - "exploration -- shallower-pool wildcat" + tail_pipe_used: Optional[bool] = field( + default=None, + metadata={ + "name": "TailPipeUsed", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - DEVELOPMENT = "development" - DEVELOPMENT_INFILL_DEVELOPMENT = "development -- infill development" - DEVELOPMENT_INJECTOR = "development -- injector" - DEVELOPMENT_PRODUCER = "development -- producer" - FLUID_STORAGE = "fluid storage" - FLUID_STORAGE_GAS_STORAGE = "fluid storage -- gas storage" - GENERAL_SRVC = "general srvc" - GENERAL_SRVC_BOREHOLE_RE_ACQUISITION = ( - "general srvc -- borehole re-acquisition" + temp_bhct: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "TempBHCT", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + temp_bhst: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, + metadata={ + "name": "TempBHST", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + top_plug: Optional[bool] = field( + default=None, + metadata={ + "name": "TopPlug", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + type_original_mud: Optional[str] = field( + default=None, + metadata={ + "name": "TypeOriginalMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + type_stage: Optional[str] = field( + default=None, + metadata={ + "name": "TypeStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + vol_circ_prior: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolCircPrior", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_csg_in: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolCsgIn", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_csg_out: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolCsgOut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_displace_fluid: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolDisplaceFluid", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_excess: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolExcess", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_excess_method: Optional[str] = field( + default=None, + metadata={ + "name": "VolExcessMethod", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + vol_mud_lost: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolMudLost", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + vol_returns: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolReturns", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wt_mud: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "WtMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + yp_mud: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "YpMud", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step: List[CementPumpScheduleStep] = field( + default_factory=list, + metadata={ + "name": "Step", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + original_fluid_location: List[FluidLocation] = field( + default_factory=list, + metadata={ + "name": "OriginalFluidLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + ending_fluid_location: List[FluidLocation] = field( + default_factory=list, + metadata={ + "name": "EndingFluidLocation", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, ) - GENERAL_SRVC_OBSERVATION = "general srvc -- observation" - GENERAL_SRVC_RELIEF = "general srvc -- relief" - GENERAL_SRVC_RESEARCH = "general srvc -- research" - GENERAL_SRVC_RESEARCH_DRILL_TEST = "general srvc -- research -- drill test" - GENERAL_SRVC_RESEARCH_STRAT_TEST = "general srvc -- research -- strat test" - GENERAL_SRVC_WASTE_DISPOSAL = "general srvc -- waste disposal" - MINERAL = "mineral" - - -class WellTestType(Enum): - """ - Specifies the type of well test conducted. - - :cvar DRILL_STEM_TEST: Determines the productive capacity, pressure, - permeability or extent (or a combination of these) of a - hydrocarbon reservoir, with the drill string still in the hole. - :cvar PRODUCTION_TEST: Determines the daily rate of oil, gas, and - water production from a (potential) reservoir. - """ - - DRILL_STEM_TEST = "drill stem test" - PRODUCTION_TEST = "production test" - - -@dataclass -class Wellbore: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellboreCompletion: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class WellboreFluidLocation(Enum): - """ - Specified the location where cement job fluid can be found. - """ - - ANNULUS = "annulus" - DEADEND = "deadend" - IN_PIPE = "in pipe" - RAT_HOLE = "rat hole" - - -@dataclass -class WellboreGeology: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellboreGeometry: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellboreGeometrySection: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -@dataclass -class WellboreMarker: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" @dataclass -class WellboreMarkerSet: - class Meta: - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - -class WellboreType(Enum): +class AzimuthRange(PlaneAngleOperatingRange): """ - Specifies the values for the classification of a wellbore with respect to its - parent well/wellbore. - - :cvar BYPASS: The original wellbore had to be abandoned before its - final usage. This wellbore is being drilled as a different - wellbore, but one which has the same target as the one that was - abandoned. - :cvar INITIAL: This is the first wellbore that has been drilled, or - attempted, in a given well. - :cvar REDRILL: The wellbore is being redrilled. - :cvar REENTRY: The wellbore is being reentered after a period of - abandonment. - :cvar RESPUD: The wellbore is part of an existing regulatory well. - The original borehole did not reach the target depth. This - borehole required the well to be respudded (drilled from a - different surface position). - :cvar SIDETRACK: The wellbore is a deviation from a given wellbore - that produces a different borehole from the others, and whose - bottomhole differs from any previously existing wellbore - bottomholes. + :ivar is_magnetic_north: True = magnetic north, False = True North """ - BYPASS = "bypass" - INITIAL = "initial" - REDRILL = "redrill" - REENTRY = "reentry" - RESPUD = "respud" - SIDETRACK = "sidetrack" - + is_magnetic_north: Optional[bool] = field( + default=None, + metadata={ + "name": "IsMagneticNorth", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) -@dataclass -class WobStatistics: - """ - Measurement of average weight on bit and channel from which the data was - calculated. - :ivar average: Average weight on bit through the interval. - :ivar channel: Log channel from which the WOB statistics were - calculated. +@dataclass +class BhaRun(AbstractObject): + """The object used to capture information about one run of the drill string + into and out of the hole. + + The drill string configuration is described in the Tubular object. + That is, one drill string configuration may be used for many runs. + + :ivar dtim_start: Date and time that activities for this run + started. + :ivar dtim_stop: Date and time that activities for this run stopped. + :ivar dtim_start_drilling: Start on bottom: date and time. + :ivar dtim_stop_drilling: Stop off bottom: date and time. + :ivar plan_dogleg: Planned dogleg severity. + :ivar act_dogleg: Actual dogleg severity. + :ivar act_dogleg_mx: Actual dogleg severity: maximum. + :ivar bha_run_status: This is the status of the Bharun, not the Bha. + :ivar num_bit_run: Bit run number. + :ivar num_string_run: The BHA (drilling string) run number. + :ivar reason_trip: Reason for a trip. + :ivar objective_bha: Objective of the bottomhole assembly. + :ivar drilling_params: + :ivar wellbore: + :ivar tubular: """ - average: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "Average", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - channel: Optional[str] = field( + dtim_stop: Optional[str] = field( default=None, metadata={ - "name": "Channel", + "name": "DTimStop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class XyAccelerometer: - cant_angle: Optional[str] = field( + dtim_start_drilling: Optional[str] = field( default=None, metadata={ - "name": "CantAngle", + "name": "DTimStartDrilling", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - switching: Optional[bool] = field( + dtim_stop_drilling: Optional[str] = field( default=None, metadata={ - "name": "Switching", + "name": "DTimStopDrilling", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + plan_dogleg: Optional[AnglePerLengthMeasure] = field( + default=None, + metadata={ + "name": "PlanDogleg", + "type": "Element", + }, + ) + act_dogleg: Optional[AnglePerLengthMeasure] = field( + default=None, + metadata={ + "name": "ActDogleg", + "type": "Element", + }, + ) + act_dogleg_mx: Optional[AnglePerLengthMeasure] = field( + default=None, + metadata={ + "name": "ActDoglegMx", + "type": "Element", + }, + ) + bha_run_status: Optional[BhaStatus] = field( + default=None, + metadata={ + "name": "BhaRunStatus", + "type": "Element", + }, + ) + num_bit_run: Optional[int] = field( + default=None, + metadata={ + "name": "NumBitRun", + "type": "Element", + }, + ) + num_string_run: Optional[int] = field( + default=None, + metadata={ + "name": "NumStringRun", + "type": "Element", + }, + ) + reason_trip: Optional[str] = field( + default=None, + metadata={ + "name": "ReasonTrip", + "type": "Element", + "max_length": 2000, + }, + ) + objective_bha: Optional[str] = field( + default=None, + metadata={ + "name": "ObjectiveBha", + "type": "Element", + "max_length": 2000, + }, + ) + drilling_params: List[DrillingParams] = field( + default_factory=list, + metadata={ + "name": "DrillingParams", + "type": "Element", + }, + ) + wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) + tubular: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Tubular", + "type": "Element", + }, + ) @dataclass -class AcidizeFracExtension(AbstractEventExtension): +class Bop: """ - Information on fractionation event. + Rig blowout preventer (BOP) schema. - :ivar stim_job_id: Reference to a StimJob. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the BOP was installed. + :ivar dtim_remove: Date and time of the BOP was removed. + :ivar name_tag: An identification tag for the blowout preventer. A + serial number is a type of identification tag; however, some + tags contain many pieces of information.This element only + identifies the tag and does not describe the contents. + :ivar type_connection_bop: Type of connection to the blowout + preventer. + :ivar size_connection_bop: Size of the connection to the blowout + preventer. + :ivar pres_bop_rating: Maximum pressure rating of the blowout + preventer. + :ivar size_bop_sys: Maximum tubulars passable through the blowout + preventer. + :ivar rot_bop: Is this a rotating blowout preventer? Values are + "true" (or "1") and "false" (or "0"). + :ivar id_booster_line: Inner diameter of the booster line. + :ivar od_booster_line: Outer diameter of the booster line. + :ivar len_booster_line: Length of the booster line along the riser. + :ivar id_surf_line: Inner diameter of the surface line. + :ivar od_surf_line: Outer diameter of the surface line. + :ivar len_surf_line: Length of the surface line the along riser. + :ivar id_chk_line: Inner diameter of the choke line. + :ivar od_chk_line: Outer diameter of the choke line. + :ivar len_chk_line: Length of the choke line along the riser. + :ivar id_kill_line: Inner diameter of the kill line. + :ivar od_kill_line: Outer diameter of the kill line. + :ivar len_kill_line: Length of the kill line. + :ivar type_diverter: Diverter description. + :ivar dia_diverter: Diameter of the diverter. + :ivar pres_work_diverter: Working rating pressure of the component. + :ivar accumulator: Type of accumulator/description. + :ivar cap_acc_fluid: Accumulator fluid capacity. + :ivar pres_acc_pre_charge: Accumulator pre-charge pressure. + :ivar vol_acc_pre_charge: Accumulator pre-charge volume + :ivar pres_acc_op_rating: Accumulator operating pressure rating. + :ivar type_control_manifold: The blowout preventer control system. + :ivar desc_control_manifold: Description of the control system. + :ivar type_choke_manifold: Type of choke manifold. + :ivar pres_choke_manifold: Choke manifold pressure. + :ivar bop_component: """ - stim_job_id: Optional[str] = field( + manufacturer: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StimJobID", + "name": "Manufacturer", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + model: Optional[str] = field( + default=None, + metadata={ + "name": "Model", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + dtim_install: Optional[str] = field( + default=None, + metadata={ + "name": "DTimInstall", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_remove: Optional[str] = field( + default=None, + metadata={ + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - extension_name_value: List[str] = field( + name_tag: List[NameTag] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Authorization: - approval_authority: Optional[str] = field( + type_connection_bop: Optional[str] = field( default=None, metadata={ - "name": "ApprovalAuthority", + "name": "TypeConnectionBop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + size_connection_bop: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "SizeConnectionBop", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + pres_bop_rating: Optional[PressureMeasure] = field( + default=None, + metadata={ + "name": "PresBopRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - approved_by: Optional[str] = field( + size_bop_sys: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ApprovedBy", + "name": "SizeBopSys", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - approved_on: Optional[str] = field( + rot_bop: Optional[bool] = field( default=None, metadata={ - "name": "ApprovedOn", + "name": "RotBop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - checked_by: Optional[str] = field( + id_booster_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CheckedBy", + "name": "IdBoosterLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - checked_on: Optional[str] = field( + od_booster_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CheckedOn", + "name": "OdBoosterLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - revision_comment: Optional[str] = field( + len_booster_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "RevisionComment", + "name": "LenBoosterLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - revision_date: Optional[str] = field( + id_surf_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "RevisionDate", + "name": "IdSurfLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - status: Optional[AuthorizationStatus] = field( + od_surf_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Status", + "name": "OdSurfLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class AzimuthFormula: - formula: Optional[str] = field( + len_surf_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Formula", + "name": "LenSurfLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - parameter: List[Parameter] = field( - default_factory=list, + id_chk_line: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "Parameter", + "name": "IdChkLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Bhpextension(AbstractEventExtension): - """ - Information on bottom hole pressure during this event. - - :ivar bhpref_id: Reference to bottom hole pressure - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - """ - - class Meta: - name = "BHPExtension" - - bhpref_id: Optional[str] = field( + od_chk_line: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "OdChkLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + len_chk_line: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "LenChkLine", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + id_kill_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "BHPRefID", + "name": "IdKillLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + od_kill_line: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "OdKillLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class BendAngle(AbstractRotarySteerableTool): - """ - Used with point-the-bit type of rotary steerable system tools; describes the - angle of the bit. - - :ivar bend_angle: The angle of the bend. - """ - - bend_angle: Optional[str] = field( + len_kill_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "BendAngle", + "name": "LenKillLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class BendOffset(AbstractRotarySteerableTool): - """ - Used with point-the-bit type of rotary steerable system tools; describes the - angle of the bit. - - :ivar bend_offset: Offset distance from the bottom connection to the - bend. - """ - - bend_offset: Optional[str] = field( + type_diverter: Optional[str] = field( default=None, metadata={ - "name": "BendOffset", + "name": "TypeDiverter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class BitRecord: - """Bit Record Component Schema. - - Captures information that describes the bit and problems with the - bit. Many of the problems are classified using IADC codes that are - specified as enumerated lists in WITSML. - - :ivar num_bit: Bit number and rerun number, e.g., "4.1" for the - first rerun of bit 4. - :ivar dia_bit: Diameter of the drilled hole. - :ivar dia_pass_thru: Minimum hole or tubing diameter that the bit - will pass through (for bi-center bits). - :ivar dia_pilot: Diameter of the pilot bit (for bi-center bits). - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer or supplier of the item. - :ivar type_bit: Type of bit. - :ivar code_mfg: The manufacturer's code for the bit. - :ivar code_iadc: IADC bit code. - :ivar cond_init_inner: Initial condition of the inner tooth rows - (inner 2/3 of the bit) (0-8). - :ivar cond_init_outer: Initial condition of the outer tooth rows - (outer 1/3 of bit) (0-8). - :ivar cond_init_dull: Initial dull condition from the IADC bit-wear - 2-character codes. - :ivar cond_init_location: Initial row and cone numbers for items - that need location information (e.g., cracked cone, lost cone, - etc). - :ivar cond_init_bearing: Initial condition of the bit bearings - (integer 0-8 or E, F, N or X). - :ivar cond_init_gauge: Initial condition of the bit gauge in 1/16 of - an inch. I = in gauge, else the number of 16ths out of gauge. - :ivar cond_init_other: Other comments on initial bit condition from - the IADC list (BitDullCode enumerated list). - :ivar cond_init_reason: Initial reason the bit was pulled from IADC - codes (BitReasonPulled enumerated list). - :ivar cond_final_inner: Final condition of the inner tooth rows - (inner 2/3 of bit) (0-8). - :ivar cond_final_outer: Final condition of the outer tooth rows - (outer 1/3 of bit) (0-8). - :ivar cond_final_dull: Final dull condition from the IADC bit-wear - 2-character codes. - :ivar cond_final_location: Final conditions for row and cone numbers - for items that need location information (e.g., cracked cone, - lost cone, etc). - :ivar cond_final_bearing: Final condition of the bit bearings - (integer 0-8 or E, F, N or X). - :ivar cond_final_gauge: Final condition of the bit gauge in 1/16 of - a inch. I = in gauge, else number of 16ths out of gauge. - :ivar cond_final_other: Other final comments on bit condition from - the IADC list (BitDullCode enumerated list). - :ivar cond_final_reason: Final reason the bit was pulled from IADC - codes (BitReasonPulled enumerated list). - :ivar drive: Bit drive type (motor, rotary table, etc.). - :ivar bit_class: N = new, U = used. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar cost: - :ivar uid: Unique identifier for this instance of BitRecord. - """ - - num_bit: Optional[str] = field( + dia_diverter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NumBit", + "name": "DiaDiverter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_bit: Optional[str] = field( + pres_work_diverter: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DiaBit", + "name": "PresWorkDiverter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dia_pass_thru: Optional[str] = field( + accumulator: Optional[str] = field( default=None, metadata={ - "name": "DiaPassThru", + "name": "Accumulator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dia_pilot: Optional[str] = field( + cap_acc_fluid: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "DiaPilot", + "name": "CapAccFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - manufacturer: Optional[str] = field( + pres_acc_pre_charge: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "PresAccPreCharge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_bit: Optional[BitType] = field( + vol_acc_pre_charge: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "TypeBit", + "name": "VolAccPreCharge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - code_mfg: Optional[str] = field( + pres_acc_op_rating: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CodeMfg", + "name": "PresAccOpRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - code_iadc: Optional[str] = field( + type_control_manifold: Optional[str] = field( default=None, metadata={ - "name": "CodeIADC", + "name": "TypeControlManifold", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cond_init_inner: Optional[IadcIntegerCode] = field( + desc_control_manifold: Optional[str] = field( default=None, metadata={ - "name": "CondInitInner", + "name": "DescControlManifold", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - cond_init_outer: Optional[IadcIntegerCode] = field( + type_choke_manifold: Optional[str] = field( default=None, metadata={ - "name": "CondInitOuter", + "name": "TypeChokeManifold", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cond_init_dull: Optional[BitDullCode] = field( + pres_choke_manifold: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CondInitDull", + "name": "PresChokeManifold", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_init_location: Optional[str] = field( - default=None, + bop_component: List[BopComponent] = field( + default_factory=list, metadata={ - "name": "CondInitLocation", + "name": "BopComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_init_bearing: Optional[IadcBearingWearCode] = field( + + +@dataclass +class BottomHoleCirculatingTemperature(AbstractBottomHoleTemperature): + """ + Circulating temperature at the bottom of the hole. + """ + + +@dataclass +class BottomHoleStaticTemperature(AbstractBottomHoleTemperature): + """ + Static temperature at the bottom of the hole. + + :ivar etim_static: Elapsed time since circulation stopped. + """ + + etim_static: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "CondInitBearing", + "name": "ETimStatic", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - cond_init_gauge: Optional[str] = field( + + +@dataclass +class Centrifuge: + """ + Rig Centrifuge Schema. + + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the centrifuge was installed. + :ivar dtim_remove: Date and time the centrifuge was removed. + :ivar type_value: Description for the type of object. + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar name_tag: An identification tag for the centrifuge. A serial + number is a type of identification tag; however, some tags + contain many pieces of information.This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Centrifuge. + """ + + manufacturer: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "CondInitGauge", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_init_other: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "CondInitOther", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cond_init_reason: Optional[BitReasonPulled] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "CondInitReason", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - cond_final_inner: Optional[IadcIntegerCode] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "CondFinalInner", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - cond_final_outer: Optional[IadcIntegerCode] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "CondFinalOuter", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cond_final_dull: Optional[BitDullCode] = field( + cap_flow: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "CondFinalDull", + "name": "CapFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_final_location: Optional[str] = field( + owner: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "CondFinalLocation", + "name": "Owner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_final_bearing: Optional[IadcBearingWearCode] = field( - default=None, + name_tag: List[NameTag] = field( + default_factory=list, metadata={ - "name": "CondFinalBearing", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_final_gauge: Optional[str] = field( + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( default=None, metadata={ - "name": "CondFinalGauge", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class ChannelKindDictionary(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + channel_kind: List[ChannelKind] = field( + default_factory=list, + metadata={ + "name": "ChannelKind", + "type": "Element", + "min_occurs": 1, + }, + ) + + +@dataclass +class ContinuousAzimuthFormula(AzimuthFormula): + gyro_axis: Optional[GyroAxisCombination] = field( + default=None, + metadata={ + "name": "GyroAxis", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cond_final_other: Optional[str] = field( + + +@dataclass +class ContinuousGyro: + axis_combination: Optional[GyroAxisCombination] = field( default=None, metadata={ - "name": "CondFinalOther", + "name": "AxisCombination", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - cond_final_reason: Optional[BitReasonPulled] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "CondFinalReason", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - drive: Optional[str] = field( + gyro_reinitialization_distance: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "Drive", + "name": "GyroReinitializationDistance", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bit_class: Optional[str] = field( + noise_reduction_factor: Optional[float] = field( default=None, metadata={ - "name": "BitClass", + "name": "NoiseReductionFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + range: Optional[PlaneAngleOperatingRange] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Range", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - cost: Optional[str] = field( + speed: Optional[LengthPerTimeMeasureExt] = field( default=None, metadata={ - "name": "Cost", + "name": "Speed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + initialization: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Initialization", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) @dataclass -class BopComponent: - """ - Blowout Preventer Component Schema. +class CuttingsIntervalLithology: + """The description of a single rock type in this interval. - :ivar type_bop_comp: Type of ram or preventer. - :ivar desc_comp: Description of the component. - :ivar id_pass_thru: Inner diameter that tubulars can pass through. - :ivar pres_work: Working rating pressure of the component. - :ivar dia_close_mn: Minimum diameter of the component it will seal. - :ivar dia_close_mx: Maximum diameter of the component it will seal. - :ivar nomenclature: Arrangement nomenclature for the blowout - preventer stack (e.g., S, R, A). - :ivar is_variable: Is ram bore variable or single size? Defaults to - false. Values are "true" (or "1") and "false" (or "0"). - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of BopComponent + Can include one or more CuttingsIntervalShow objects for hydrocarbon + show evaluation of the individual lithology. + + :ivar kind: The geological name for the type of lithology from the + enum table listing a subset of the OneGeology/CGI defined + formation types. + :ivar lith_pc: Lithology percent. Represents the portion of the + sampled interval this lithology type relates to. The total of + the lithologies within an interval should add up to 100 percent. + If LithologySource in geology is: - "interpreted" only 100% is + allowed. - "core" or "cuttings" then recommended usage is that + the creating application uses blocks of 10%. i.e. 10, 20, 30, + 40, 50, 60, 70, 80, 90, 100. Ideally the input application + should enforce a total of 100% for each defined depth interval. + If the total for a depth interval does not add up to 100%, then + use the "undifferentiated" code to fill out to 100%. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the CuttingsIntervalLithology. + :ivar code_lith: An optional custom lithology encoding scheme. If + used, it is recommended that the scheme follows the NPD required + usage. With the numeric values noted in the enum tables, which + was the original intent for this item. The NPD Coding System + assigns a digital code to the main lithologies as per the + Norwegian Blue Book data standards. The code was then derived by + lithology = (main lithology * 10) + cement + (modifier / 100). + Example: Calcite cemented silty micaceous sandstone: (33 * 10) + + 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD + is also working through Energistics/Caesar to potentially change + this usage.) This scheme should not be used for mnemonics, + because those vary by operator, and if an abbreviation is + required, a local look-up table should be used by the rendering + client, based on Lithology Type. + :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color + description, from Shell 1995 4.3.3.1 and 4.3.3.2 colors with the + addition of: frosted. e.g., black, blue, brown, buff, green, + grey, olive, orange, pink, purple, red, translucent, frosted, + white, yellow; modified by: dark, light, moderate, medium, + mottled, variegated, slight, weak, strong, and vivid. + :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix + texture description from Shell 1995 4.3.2.6: crystalline, (often + "feather-edge" appearance on breaking), friable, dull, earthy, + chalky, (particle size less than 20m; often exhibits capillary + imbibition) visibly particulate, granular, sucrosic, (often + exhibits capillary imbibition). Examples: compact interlocking, + particulate, (Gradational textures are quite common.) chalky + matrix with sucrosic patches, (Composite textures also occur). + :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. + Typically, this element is rarely used because mineral hardness + is not typically recorded. What typically is recorded is + compaction. However, this element is retained for use defined as + per Mohs scale of mineral hardness. + :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction + from Shell 1995 4.3.1.5, which includes: not compacted, slightly + compacted, compacted, strongly compacted, friable, indurated, + hard. + :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size + description. Defined from Shell 4.3.1.1.(Wentworth) modified to + remove the ambiguous term pelite. Size ranges in millimeter (or + micrometer) and inches. LT 256 mm LT 10.1 in + "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm + 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 + in "coarse gravel" 8–16 mm 0.31–0.63 in + "medium gravel" 4–8 mm 0.157–0.31 in "fine + gravel" 2–4 mm 0.079–0.157 in "very fine gravel" + 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm + 0.020–0.039 in "coarse sand" 0.25–0.5 mm + 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 + in "fine sand" 62.5–125 um .0025–0.0049 in "very + fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT + 3.90625 um LT 0.00015 in "clay" LT 1 um + LT 0.000039 in "colloid" + :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness + description from Shell 4.3.1.3. Roundness refers to modal size + class: very angular, angular, subangular, subrounded, rounded, + well rounded. + :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity + description for the modal size class of grains in the sample, + defined as per Shell 4.3.1.4 Sphericity: very elongated, + elongated, slightly elongated, slightly spherical, spherical, + very spherical. + :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting + description from Shell 4.3.1.2 Sorting: very poorly sorted, + unsorted, poorly sorted, poorly to moderately well sorted, + moderately well sorted, well sorted, very well sorted, + unimodally sorted, bimodally sorted. + :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology + matrix/cement description. Terms will be as defined in the + enumeration table. e.g., "calcite" (Common) "dolomite", + "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and + Franklin have almost pure ankerite cementation) "siderite" + (Sherwood sandstones, southern UK typical Siderite cements), + "quartz" (grain-to-grain contact cementation or secondary quartz + deposition), "kaolinite", "illite" (e.g., Village Fields North + Sea), "smectite","chlorite" (Teg, Algeria.). + :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology + visible porosity description. Defined after BakerHughes + definitions, as opposed to Shell, which has no linkage to actual + numeric estimates. The theoretical maximum porosity for a + clastic rock is about 26%, which is normally much reduced by + other factors. When estimating porosities use: more than 15% + "good"; 10 to 15% "fair"; 5 to 10% "poor"; less than 5% "trace"; + 0 "none". + :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible + porosity fabric description from after Shell 4.3.2.1 and + 4.3.2.2: intergranular (particle size greater than 20m), fine + interparticle (particle size less than 20m), intercrystalline, + intragranular, intraskeletal, intracrystalline, mouldic, + fenestral, shelter, framework, stylolitic, replacement, + solution, vuggy, channel, cavernous. + :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology + permeability description from Shell 4.3.2.5. In the future, + these values would benefit from quantification, e.g., tight, + slightly, fairly, highly. + :ivar shows: + :ivar qualifier: + :ivar uid: Unique identifier for this instance of + CuttingsIntervalLithology. """ - type_bop_comp: Optional[BopType] = field( + kind: Optional[Union[LithologyKind, str]] = field( default=None, metadata={ - "name": "TypeBopComp", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", }, ) - desc_comp: Optional[str] = field( + lith_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "DescComp", + "name": "LithPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - id_pass_thru: Optional[str] = field( + citation: Optional[Citation] = field( default=None, metadata={ - "name": "IdPassThru", + "name": "Citation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_work: Optional[str] = field( + code_lith: Optional[str] = field( default=None, metadata={ - "name": "PresWork", + "name": "CodeLith", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dia_close_mn: Optional[str] = field( + color: Optional[str] = field( default=None, metadata={ - "name": "DiaCloseMn", + "name": "Color", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dia_close_mx: Optional[str] = field( + texture: Optional[str] = field( default=None, metadata={ - "name": "DiaCloseMx", + "name": "Texture", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - nomenclature: Optional[str] = field( + hardness: Optional[str] = field( default=None, metadata={ - "name": "Nomenclature", + "name": "Hardness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - is_variable: Optional[bool] = field( + compaction: Optional[str] = field( default=None, metadata={ - "name": "IsVariable", + "name": "Compaction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + size_grain: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "SizeGrain", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( + roundness: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Roundness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class BottomHoleCirculatingTemperature(AbstractBottomHoleTemperature): - """ - Circulating temperature at the bottom of the hole. - """ - - -@dataclass -class BottomHoleStaticTemperature(AbstractBottomHoleTemperature): - """ - Static temperature at the bottom of the hole. - - :ivar etim_static: Elapsed time since circulation stopped. - """ - - etim_static: Optional[str] = field( + sphericity: Optional[str] = field( default=None, metadata={ - "name": "ETimStatic", + "name": "Sphericity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class CasingConnectionType(AbstractConnectionType): - """ - Container element for casing connections or collection of all casing - connections information. - - :ivar casing_connection_type: Connection of type casing. - """ - - casing_connection_type: Optional[CasingConnectionTypes] = field( + sorting: Optional[str] = field( default=None, metadata={ - "name": "CasingConnectionType", + "name": "Sorting", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class CementExtension(AbstractEventExtension): - """ - Information on cement job event. - - :ivar cement_job: Reference to a cementJob. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - """ - - cement_job: Optional[str] = field( + matrix_cement: Optional[MatrixCementKind] = field( + default=None, + metadata={ + "name": "MatrixCement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + porosity_visible: Optional[str] = field( default=None, metadata={ - "name": "CementJob", + "name": "PorosityVisible", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + porosity_fabric: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "PorosityFabric", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class CleanFillExtension(AbstractEventExtension): - """ - Information on clean fill event. - - :ivar fill_cleaning_method: method of fill and cleaning - :ivar tool_size: the size of the tool - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - """ - - fill_cleaning_method: Optional[str] = field( + permeability: Optional[str] = field( default=None, metadata={ - "name": "FillCleaningMethod", + "name": "Permeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tool_size: Optional[str] = field( - default=None, + shows: List[CuttingsIntervalShow] = field( + default_factory=list, metadata={ - "name": "ToolSize", + "name": "Shows", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + qualifier: List[LithologyQualifier] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "max_length": 64, + }, + ) @dataclass -class CompletionStatusHistory: - """ - Information on the collection of Completion StatusHistory. +class DayCost: + """Day Cost SchemaSchema. - :ivar status: Completion status. - :ivar start_date: The start date of the status. - :ivar end_date: The end date of the status. - :ivar perforation_md_interval: Measured depth interval between the - top and the base of the perforations. - :ivar comment: Comments or remarks on the status. - :ivar uid: Unique identifier for this instance of - CompletionStatusHistory. + Captures daily cost information for the object (cost item) to which + it is attached. + + :ivar num_afe: AFE number that this cost item applies to. + :ivar cost_group: Cost group code. + :ivar cost_class: Cost class code. + :ivar cost_code: Cost code. + :ivar cost_sub_code: Cost subcode. + :ivar cost_item_description: Description of the cost item. + :ivar item_kind: The kind of cost item specified (e.g., rig dayrate, + joints casing). + :ivar item_size: Size of one cost item. + :ivar qty_item: Number of cost items used that day, e.g., 1 rig + dayrate, 30 joints of casing. + :ivar num_invoice: Invoice number for cost item; the bill is sent + to the operator. + :ivar num_po: Purchase order number provided by the operator. + :ivar num_ticket: The field ticket number issued by the service + company on location. + :ivar is_carry_over: Is this item carried from day to day? Values + are "true" (or "1") and "false" (or "0"). + :ivar is_rental: Is this item a rental? Values are "true" (or "1") + and "false" (or "0"). + :ivar name_tag: An identification tag for the item. A serial number + is a type of identification tag; however, some tags contain many + pieces of information. This element only identifies the tag and + does not describe the contents. + :ivar num_serial: Serial number. + :ivar vendor: Pointer to a BusinessAssociate representing the + vendor. + :ivar num_vendor: Vendor number. + :ivar pool: Name of pool/reservoir that this cost item can be + accounted to. + :ivar estimated: Is this an estimated cost? Values are "true" (or + "1") and "false" (or "0"). + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar cost_amount: Cost for the item for this record. + :ivar cost_per_item: Cost of each cost item, assume same currency. + :ivar uid: Unique identifier for this instance of DayCost """ - status: Optional[CompletionStatus] = field( + num_afe: Optional[str] = field( default=None, metadata={ - "name": "Status", + "name": "NumAFE", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - start_date: Optional[str] = field( + cost_group: Optional[str] = field( default=None, metadata={ - "name": "StartDate", + "name": "CostGroup", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - end_date: Optional[str] = field( + cost_class: Optional[str] = field( default=None, metadata={ - "name": "EndDate", + "name": "CostClass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - perforation_md_interval: Optional[str] = field( + cost_code: Optional[str] = field( default=None, metadata={ - "name": "PerforationMdInterval", + "name": "CostCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - comment: Optional[str] = field( + cost_sub_code: Optional[str] = field( default=None, metadata={ - "name": "Comment", + "name": "CostSubCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( + cost_item_description: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "CostItemDescription", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class Connection: - """Tubular Connection Component Schema. - - Describes dimensions and properties of a connection between - tubulars. - - :ivar id: Inside diameter of the connection. - :ivar od: Outside diameter of the body of the item. - :ivar len: Length of the item. - :ivar type_thread: Thread type from API RP7G, 5CT. - :ivar size_thread: Thread size. - :ivar tens_yield: Yield stress of steel: worn stress. - :ivar tq_yield: Torque at which yield occurs. - :ivar position: Where connected. - :ivar critical_cross_section: For bending stiffness ratio. - :ivar pres_leak: Leak pressure rating. - :ivar tq_makeup: Make-up torque. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Connection. - """ - - id: Optional[str] = field( + item_kind: Optional[str] = field( default=None, metadata={ - "name": "Id", + "name": "ItemKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 32, }, ) - od: Optional[str] = field( + item_size: Optional[float] = field( default=None, metadata={ - "name": "Od", + "name": "ItemSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len: Optional[str] = field( + qty_item: Optional[float] = field( default=None, metadata={ - "name": "Len", + "name": "QtyItem", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_thread: Optional[str] = field( + num_invoice: Optional[str] = field( default=None, metadata={ - "name": "TypeThread", + "name": "NumInvoice", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - size_thread: Optional[str] = field( + num_po: Optional[str] = field( default=None, metadata={ - "name": "SizeThread", + "name": "NumPO", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tens_yield: Optional[str] = field( + num_ticket: Optional[str] = field( default=None, metadata={ - "name": "TensYield", + "name": "NumTicket", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tq_yield: Optional[str] = field( + is_carry_over: Optional[bool] = field( default=None, metadata={ - "name": "TqYield", + "name": "IsCarryOver", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - position: Optional[ConnectionPosition] = field( + is_rental: Optional[bool] = field( default=None, metadata={ - "name": "Position", + "name": "IsRental", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - critical_cross_section: Optional[str] = field( - default=None, + name_tag: List[NameTag] = field( + default_factory=list, metadata={ - "name": "CriticalCrossSection", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_leak: Optional[str] = field( + num_serial: Optional[str] = field( default=None, metadata={ - "name": "PresLeak", + "name": "NumSerial", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tq_makeup: Optional[str] = field( + vendor: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "TqMakeup", + "name": "Vendor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + num_vendor: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "NumVendor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( + pool: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Pool", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class CustomOperatingRange(AbstractOperatingRange): - title: Optional[str] = field( + estimated: Optional[bool] = field( default=None, metadata={ - "name": "Title", + "name": "Estimated", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uom: Optional[str] = field( + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + cost_amount: Optional[Cost] = field( default=None, metadata={ - "name": "Uom", + "name": "CostAmount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class CuttingsIntervalShow: - """A set of measurements or observations on cuttings samples describing the - evaluation of a hydrocarbon show based on observation of hydrocarbon staining - and fluorescence. - - For information on procedures for show evaluation, see the WITSML - Technical Usage Guide. - - :ivar citation: An ISO 19115 EIP-derived set of metadata attached to - ensure the traceability of the CuttingsIntervalShow. - :ivar show_rating: Show Rating. - :ivar stain_color: Visible stain color. - :ivar stain_distr: Visible stain distribution. - :ivar stain_pc: Visible stain (commonly in percent). - :ivar cut_speed: Cut speed. - :ivar cut_color: Cut color. - :ivar cut_strength: Cut strength. - :ivar cut_form: Cut formulation. - :ivar cut_level: Cut level (faint, bright, etc.). - :ivar cut_flor_form: Cut fluorescence form. - :ivar cut_flor_color: Cut fluorescence color. - :ivar cut_flor_strength: Cut fluorescence strength. - :ivar cut_flor_speed: Cut fluorescence speed. - :ivar cut_flor_level: Cut fluorescence level. - :ivar nat_flor_color: Natural fluorescence color. - :ivar nat_flor_pc: Natural fluorescence (commonly in percent). - :ivar nat_flor_level: Natural fluorescence level. - :ivar nat_flor_desc: Natural fluorescence description. - :ivar residue_color: Residue color. - :ivar impregnated_litho: Impregnated lithology. - :ivar odor: Description of any hydrocarbon type odors smelled. - :ivar cutting_fluid: Description of the cutting solvent used to - treat the cuttings. - :ivar uid: Unique identifier for this instance of - CuttingsIntervalShow. - """ - - citation: Optional[str] = field( + cost_per_item: Optional[Cost] = field( default=None, metadata={ - "name": "Citation", + "name": "CostPerItem", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - show_rating: Optional[ShowRating] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "ShowRating", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - stain_color: Optional[str] = field( + + +@dataclass +class Degasser: + """ + Rig Degasser Schema. + + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the degasser was installed. + :ivar dtim_remove: Date and time the degasser was removed. + :ivar type_value: Description for the type of object. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar height: Height of the separator. + :ivar len: Length of the separator. + :ivar id: Internal diameter of the object. + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar area_separator_flow: Flow area of the separator. + :ivar ht_mud_seal: Depth of trip-tank fluid level to provide back + pressure against the separator flow. + :ivar id_inlet: Internal diameter of the inlet line. + :ivar id_vent_line: Internal diameter of the vent line. + :ivar len_vent_line: Length of the vent line. + :ivar cap_gas_sep: Safe gas-separating capacity. + :ivar cap_blowdown: Gas vent rate at which the vent line pressure + drop exceeds the hydrostatic head because of the mud seal. + :ivar pres_rating: Pressure rating of the item. + :ivar temp_rating: Temperature rating of the separator. + :ivar name_tag: An identification tag for the degasser. A serial + number is a type of identification tag; however, some tags + contain many pieces of information.This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of degasser + """ + + manufacturer: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StainColor", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stain_distr: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "StainDistr", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - stain_pc: Optional[str] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "StainPc", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - cut_speed: Optional[ShowSpeed] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "CutSpeed", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - cut_color: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "CutColor", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cut_strength: Optional[str] = field( + owner: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "CutStrength", + "name": "Owner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_form: Optional[ShowLevel] = field( + height: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutForm", + "name": "Height", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_level: Optional[str] = field( + len: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutLevel", + "name": "Len", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_flor_form: Optional[ShowLevel] = field( + id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutFlorForm", + "name": "Id", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_flor_color: Optional[str] = field( + cap_flow: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "CutFlorColor", + "name": "CapFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_flor_strength: Optional[str] = field( + area_separator_flow: Optional[AreaMeasure] = field( default=None, metadata={ - "name": "CutFlorStrength", + "name": "AreaSeparatorFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_flor_speed: Optional[ShowSpeed] = field( + ht_mud_seal: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutFlorSpeed", + "name": "HtMudSeal", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cut_flor_level: Optional[ShowFluorescence] = field( + id_inlet: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CutFlorLevel", + "name": "IdInlet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nat_flor_color: Optional[str] = field( + id_vent_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NatFlorColor", + "name": "IdVentLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nat_flor_pc: Optional[str] = field( + len_vent_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NatFlorPc", + "name": "LenVentLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nat_flor_level: Optional[ShowFluorescence] = field( + cap_gas_sep: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "NatFlorLevel", + "name": "CapGasSep", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nat_flor_desc: Optional[str] = field( + cap_blowdown: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "NatFlorDesc", + "name": "CapBlowdown", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - residue_color: Optional[str] = field( + pres_rating: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ResidueColor", + "name": "PresRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - impregnated_litho: Optional[str] = field( + temp_rating: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "ImpregnatedLitho", + "name": "TempRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - odor: Optional[str] = field( - default=None, + name_tag: List[NameTag] = field( + default_factory=list, metadata={ - "name": "Odor", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cutting_fluid: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "CuttingFluid", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -11255,6 +21603,7 @@ class CuttingsIntervalShow: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @@ -11287,7 +21636,7 @@ class DepthRegCalibrationPoint: :ivar uid: Unique identifier for the calibration point. """ - index: Optional[str] = field( + index: Optional[GenericMeasure] = field( default=None, metadata={ "name": "Index", @@ -11303,6 +21652,7 @@ class DepthRegCalibrationPoint: "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "max_length": 64, }, ) role: Optional[CalibrationPointRole] = field( @@ -11314,513 +21664,326 @@ class DepthRegCalibrationPoint: "required": True, }, ) - curve_name: Optional[str] = field( - default=None, - metadata={ - "name": "CurveName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - fraction: Optional[str] = field( - default=None, - metadata={ - "name": "Fraction", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - comment: List[str] = field( - default_factory=list, - metadata={ - "name": "Comment", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - parameter: List[DepthRegParameter] = field( - default_factory=list, - metadata={ - "name": "Parameter", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - point: Optional[DepthRegPoint] = field( - default=None, - metadata={ - "name": "Point", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DepthRegRectangle: - """Uses 4 corner points (Ul, Ur, Ll, Lr) to define the position (pixel) of a - rectangular area of an image, using x-y coordinates. - - Most objects point to this object because most are rectangles, and - use this schema to define each rectangle. - - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar ul: The upper left point of a rectangular region. - :ivar ur: The upper right point of a rectangular region. - :ivar ll: The lower left point of a rectangular region. - :ivar lr: The lower right point of a rectangular region. - :ivar uid: Unique identifier for the rectangular area. - """ - - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ul: Optional[DepthRegPoint] = field( - default=None, - metadata={ - "name": "Ul", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ur: Optional[DepthRegPoint] = field( - default=None, - metadata={ - "name": "Ur", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - ll: Optional[DepthRegPoint] = field( - default=None, - metadata={ - "name": "Ll", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - lr: Optional[DepthRegPoint] = field( - default=None, - metadata={ - "name": "Lr", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DirectionalSurveyExtension(AbstractEventExtension): - """ - Information on directional survey event. - - :ivar trajectory: Reference to trajectory - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - """ - - trajectory: Optional[str] = field( - default=None, - metadata={ - "name": "Trajectory", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, + curve_name: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "CurveName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class DownholeComponentReference: - """ - Reference to a downhole component identifier. - - :ivar string_equipment: Reference to string equipment - :ivar perforation_set: Reference to perforation set - :ivar borehole_string_reference: - :ivar downhole_string_reference: - """ - - string_equipment: List[str] = field( - default_factory=list, + fraction: Optional[DimensionlessMeasure] = field( + default=None, metadata={ - "name": "StringEquipment", + "name": "Fraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_set: List[str] = field( + comment: List[str] = field( default_factory=list, metadata={ - "name": "PerforationSet", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - borehole_string_reference: List[BoreholeStringReference] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ - "name": "BoreholeStringReference", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - downhole_string_reference: List[DownholeStringReference] = field( + parameter: List[DepthRegParameter] = field( default_factory=list, metadata={ - "name": "DownholeStringReference", + "name": "Parameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DownholeExtension(AbstractEventExtension): - """ - Information on downhole related to this event. - - :ivar downhole_component: Reference to downhole component - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - """ - - downhole_component: Optional[str] = field( + point: Optional[DepthRegPoint] = field( default=None, metadata={ - "name": "DownholeComponent", + "name": "Point", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - extension_name_value: List[str] = field( - default_factory=list, + uid: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) @dataclass -class DrillActivity: +class DepthRegLogRect: """ - Operations Activity Component Schema. + A region of an image containing a log rectangle. - :ivar dtim_start: Date and time that activities started. - :ivar proprietary_code: - :ivar dtim_end: Date and time that activities ended. - :ivar duration: The activity duration (commonly in hours). - :ivar md: The measured depth to the drilling activity/operation. - :ivar tvd: True vertical depth to the drilling activity/operation. - :ivar phase: Phase refers to a large activity classification, e.g., - drill surface hole. - :ivar activity_code: A code used to define rig activity. - :ivar detail_activity: Custom string to further define an activity. - :ivar type_activity_class: Classifier (planned, unplanned, - downtime). - :ivar activity_md_interval: Measured depth interval over which the - activity was conducted. - :ivar activity_tvd_interval: True vertical depth interval over which - the activity was conducted. - :ivar bit_md_interval: Range of bit measured depths over which the - activity occurred. - :ivar state: Finish, interrupted, failed, etc. - :ivar state_detail_activity: The outcome of the detailed activity. - :ivar operator: Pointer to a BusinessAssociate representing the - operator. - :ivar optimum: Is the activity optimum.? Values are "true" (or "1") - and "false" (or "0"). - :ivar productive: Does activity bring closer to objective? Values - are "true" (or "1") and "false" (or "0"). - :ivar item_state: The item state for the data object. - :ivar comments: Comments and remarks. + :ivar type_value: A region of an image containing a log section + image. + :ivar name: The name of a rectangular section. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar bha_run: A pointer to the bhaRun object related to this - activity - :ivar tubular: - :ivar uid: Unique identifier for this instance of DrillActivity. + :ivar position: + :ivar uid: Unique identifier for the log section. """ - dtim_start: Optional[str] = field( - default=None, - metadata={ - "name": "DTimStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - proprietary_code: List[str] = field( - default_factory=list, - metadata={ - "name": "ProprietaryCode", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dtim_end: Optional[str] = field( + type_value: Optional[LogRectangleType] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - duration: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "Duration", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "Md", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd: Optional[str] = field( + position: Optional[DepthRegRectangle] = field( default=None, metadata={ - "name": "Tvd", + "name": "Position", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - phase: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "Phase", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - activity_code: Optional[DrillActivityCode] = field( + + +@dataclass +class DepthRegTrackCurve: + """ + Descriptions of the actual curve, including elements such as line weight, + color, and style, within a log track. + + :ivar curve_info: Curve mnemonic + :ivar line_style: Image line style + :ivar line_weight: Description of line graveness + :ivar line_color: Color of this line + :ivar curve_scale_type: Scale linearity + :ivar curve_unit: Unit of data represented + :ivar curve_left_scale_value: Scale value on the left axis + :ivar curve_right_scale_value: Scale value on the right axis + :ivar curve_backup_scale_type: Scale of the backup curve + :ivar curve_scale_rect: Coordinates of rectangle representing the + area describing the scale. + :ivar description: Details of the line + :ivar uid: Unique identifier for the curve. + """ + + curve_info: Optional[str] = field( default=None, metadata={ - "name": "ActivityCode", + "name": "CurveInfo", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - detail_activity: Optional[str] = field( + line_style: Optional[LineStyle] = field( default=None, metadata={ - "name": "DetailActivity", + "name": "LineStyle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - type_activity_class: Optional[DrillActivityTypeType] = field( + line_weight: Optional[str] = field( default=None, metadata={ - "name": "TypeActivityClass", + "name": "LineWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - activity_md_interval: Optional[str] = field( + line_color: Optional[str] = field( default=None, metadata={ - "name": "ActivityMdInterval", + "name": "LineColor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - activity_tvd_interval: Optional[str] = field( + curve_scale_type: Optional[ScaleType] = field( default=None, metadata={ - "name": "ActivityTvdInterval", + "name": "CurveScaleType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - bit_md_interval: Optional[str] = field( + curve_unit: Optional[str] = field( default=None, metadata={ - "name": "BitMdInterval", + "name": "CurveUnit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - state: Optional[str] = field( + curve_left_scale_value: Optional[float] = field( default=None, metadata={ - "name": "State", + "name": "CurveLeftScaleValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - state_detail_activity: Optional[StateDetailActivity] = field( + curve_right_scale_value: Optional[float] = field( default=None, metadata={ - "name": "StateDetailActivity", + "name": "CurveRightScaleValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - operator: Optional[str] = field( + curve_backup_scale_type: Optional[BackupScaleType] = field( default=None, metadata={ - "name": "Operator", + "name": "CurveBackupScaleType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - optimum: Optional[bool] = field( - default=None, + curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, metadata={ - "name": "Optimum", + "name": "CurveScaleRect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - productive: Optional[bool] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "Productive", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - item_state: Optional[ItemState] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "ItemState", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - comments: Optional[str] = field( - default=None, + + +@dataclass +class DownholeComponentReference: + """ + Reference to a downhole component identifier. + + :ivar string_equipment: Reference to string equipment + :ivar perforation_set: Reference to perforation set + :ivar borehole_string_reference: + :ivar downhole_string_reference: + """ + + string_equipment: List[DataObjectComponentReference] = field( + default_factory=list, metadata={ - "name": "Comments", + "name": "StringEquipment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + perforation_set: List[DataObjectComponentReference] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "PerforationSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bha_run: Optional[str] = field( - default=None, + borehole_string_reference: List[BoreholeStringReference] = field( + default_factory=list, metadata={ - "name": "BhaRun", + "name": "BoreholeStringReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular: Optional[str] = field( - default=None, + downhole_string_reference: List[DownholeStringReference] = field( + default_factory=list, metadata={ - "name": "Tubular", + "name": "DownholeStringReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class DrillReportControlIncidentInfo: +class DrillReportLogInfo: """ - Information about a well control incident that occurred during the drill report - period. + General information about a log conducted during the drill report period. - :ivar dtim: Date and time of the well control incident. - :ivar md_inflow: The measured depth to the well inflow entry point. - :ivar tvd_inflow: The true vertical depth to the well inflow entry - point. - :ivar phase: Phase is large activity classification, e.g. drill - surface hole. - :ivar activity_code: A code used to define rig activity. - :ivar detail_activity: Custom string to further define an activity. - :ivar etim_lost: The amount of time lost because of the well control - incident. Commonly specified in hours. - :ivar dtim_regained: The date and time at which control of the well - was regained. - :ivar dia_bit: The drill bit nominal outside diameter at the time of - the well control incident. - :ivar md_bit: The measured depth of the bit at the time of the the - well control incident. - :ivar wt_mud: The density of the drilling fluid at the time of the - well control incident. - :ivar pore_pressure: The equivalent mud weight value of the pore - pressure reading. - :ivar dia_csg_last: Diameter of the last installed casing. - :ivar md_csg_last: Measured depth of the last casing joint. - :ivar vol_mud_gained: The gained volume of drilling fluid due to the - well kick. - :ivar pres_shut_in_casing: The shut in casing pressure. - :ivar pres_shut_in_drill: The actual pressure in the drill pipe when - the rams were closed around it. - :ivar incident_type: The type of well control incident. - :ivar killing_type: The type of procedure used to kill the well. - :ivar formation: The lithological description of the geological - formation at the incident depth. - :ivar temp_bottom: The temperature at the bottom of the wellbore. - :ivar pres_max_choke: The maximum pressure that the choke valve can - be exposed to. - :ivar description: A description of the well control incident. + :ivar dtim: The date and time that the log was completed. + :ivar run_number: Log run number. For measurement while drilling, + this should be the bottom hole assembly number. + :ivar service_company: Pointer to a BusinessAssociate representing + the contractor who provided the service. + :ivar logged_md_interval: Measured depth interval from the top to + the base of the interval logged. + :ivar logged_tvd_interval: True vertical depth interval from the top + to the base of the interval logged. + :ivar tool: A pointer to the logging tool kind for the logging tool. + :ivar md_temp_tool: Measured depth to the temperature measurement + tool. + :ivar tvd_temp_tool: True vertical depth to the temperature + measurement tool. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar proprietary_code: A proprietary code used to define rig - activity. The name of the proprietary system should be defined - in the namingSystem attribute. + :ivar bottom_hole_temperature: :ivar uid: Unique identifier for this instance of - DrillReportControlIncidentInfo. + DrillReportLogInfo. """ dtim: Optional[str] = field( @@ -11829,1202 +21992,1278 @@ class DrillReportControlIncidentInfo: "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - md_inflow: Optional[str] = field( + run_number: Optional[str] = field( default=None, metadata={ - "name": "MdInflow", + "name": "RunNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tvd_inflow: Optional[str] = field( + service_company: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "TvdInflow", + "name": "ServiceCompany", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - phase: Optional[str] = field( + logged_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "Phase", + "name": "LoggedMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - activity_code: Optional[DrillActivityCode] = field( + logged_tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "ActivityCode", + "name": "LoggedTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - detail_activity: Optional[str] = field( + tool: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "DetailActivity", + "name": "Tool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_lost: Optional[str] = field( + md_temp_tool: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "ETimLost", + "name": "MdTempTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_regained: Optional[str] = field( + tvd_temp_tool: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "DTimRegained", + "name": "TvdTempTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_bit: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "DiaBit", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_bit: Optional[str] = field( + bottom_hole_temperature: Optional[AbstractBottomHoleTemperature] = field( default=None, metadata={ - "name": "MdBit", + "name": "BottomHoleTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wt_mud: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "WtMud", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - pore_pressure: Optional[str] = field( + + +@dataclass +class DrillReportSurveyStationReport: + """ + Captures information for a report including drill report survey stations. + + :ivar acquisition_remark: Remarks related to acquisition context + which is not the same as Description, which is a summary of the + trajectory. + :ivar mag_decl_used: Magnetic declination used to correct a Magnetic + North referenced azimuth to a True North azimuth. Magnetic + declination angles are measured positive clockwise from True + North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. Starting + value if stations have individual values. + :ivar md_max_extrapolated: The measured depth to which the survey + segment was extrapolated. + :ivar md_max_measured: Measured depth within the wellbore of the + LAST trajectory station with recorded data. If a trajectory has + been extrapolated to a deeper depth than the last surveyed + station then that is MdMaxExtrapolated and not MdMaxMeasured. + :ivar md_tie_on: Tie-point depth measured along the wellbore from + the measurement reference datum to the trajectory station - + where tie point is the place on the originating trajectory where + the current trajectory intersecst it. + :ivar nominal_calc_algorithm: The nominal type of algorithm used in + the position calculation in trajectory stations. Individual + stations may use different algorithms. + :ivar nominal_type_survey_tool: The nominal type of tool used for + the trajectory station measurements. Individual stations may + have a different tool type. + :ivar nominal_type_traj_station: The nominal type of survey station + for the trajectory stations. Individual stations may have a + different type. + :ivar trajectory_osduintegration: Information about a Trajectory + that is relevant for OSDU integration but does not have a + natural place in a Trajectory object. + :ivar grid_con_used: The angle used to correct a true north + referenced azimuth to a grid north azimuth. WITSML follows the + Gauss-Bomford convention in which convergence angles are + measured positive clockwise from true north to grid north (or + negative in the anti-clockwise direction). To convert a true + north referenced azimuth to a grid north azimuth, the + convergence angle must be subtracted from true north. If + StnGridConUsed is not provided, then this value applies to all + grid-north referenced stations. + :ivar grid_scale_factor_used: A multiplier to change geodetic + distances based on the Earth model (ellipsoid) to distances on + the grid plane. This is the number which was already used to + correct lateral distances. Provide it only if it is used in your + trajectory stations. If StnGridScaleFactorUsed is not provided, + then this value applies to all trajectory stations. The grid + scale factor applies to the DispEw, DispNs and Closure elements + on trajectory stations. + :ivar azi_vert_sect: Azimuth used for vertical section + plot/computations. + :ivar disp_ns_vert_sect_orig: Origin north-south used for vertical + section plot/computations. + :ivar disp_ew_vert_sect_orig: Origin east-west used for vertical + section plot/computations. + :ivar azi_ref: Specifies the definition of north. While this is + optional because of legacy data, it is strongly recommended that + this always be specified. + :ivar drill_report_survey_station: + """ + + acquisition_remark: Optional[str] = field( default=None, metadata={ - "name": "PorePressure", + "name": "AcquisitionRemark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 2000, }, ) - dia_csg_last: Optional[str] = field( + mag_decl_used: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "DiaCsgLast", + "name": "MagDeclUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_csg_last: Optional[str] = field( + md_max_extrapolated: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "MdCsgLast", + "name": "MdMaxExtrapolated", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_gained: Optional[str] = field( + md_max_measured: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "VolMudGained", + "name": "MdMaxMeasured", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_shut_in_casing: Optional[str] = field( + md_tie_on: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "PresShutInCasing", + "name": "MdTieOn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_shut_in_drill: Optional[str] = field( + nominal_calc_algorithm: Optional[Union[TrajStnCalcAlgorithm, str]] = field( default=None, metadata={ - "name": "PresShutInDrill", + "name": "NominalCalcAlgorithm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - incident_type: Optional[WellControlIncidentType] = field( + nominal_type_survey_tool: Optional[Union[TypeSurveyTool, str]] = field( default=None, metadata={ - "name": "IncidentType", + "name": "NominalTypeSurveyTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - killing_type: Optional[WellKillingProcedureType] = field( + nominal_type_traj_station: Optional[Union[TrajStationType, str]] = field( default=None, metadata={ - "name": "KillingType", + "name": "NominalTypeTrajStation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - formation: Optional[str] = field( + trajectory_osduintegration: Optional[TrajectoryOsduintegration] = field( default=None, metadata={ - "name": "Formation", + "name": "TrajectoryOSDUIntegration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_bottom: Optional[str] = field( + grid_con_used: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "TempBottom", + "name": "GridConUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_max_choke: Optional[str] = field( + grid_scale_factor_used: Optional[LengthPerLengthMeasureExt] = field( default=None, metadata={ - "name": "PresMaxChoke", + "name": "GridScaleFactorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( + azi_vert_sect: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "Description", + "name": "AziVertSect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + disp_ns_vert_sect_orig: Optional[LengthMeasureExt] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DispNsVertSectOrig", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - proprietary_code: List[str] = field( - default_factory=list, + disp_ew_vert_sect_orig: Optional[LengthMeasureExt] = field( + default=None, metadata={ - "name": "ProprietaryCode", + "name": "DispEwVertSectOrig", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportCoreInfo: - """ - General information about a core taken during the drill report period. - - :ivar dtim: Date and time that the core was completed. - :ivar core_number: Core identification number. - :ivar cored_md_interval: Cored interval expressed as measured depth. - :ivar cored_tvd_interval: Cored interval expressed as true vertical - depth. - :ivar len_recovered: Length of the core recovered. - :ivar recover_pc: The relative amount of core recovered. - :ivar len_barrel: Length of the core barrel. - :ivar inner_barrel_type: Core inner barrel type. - :ivar core_description: General core description. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportCoreInfo. - """ - - dtim: Optional[str] = field( + azi_ref: Optional[NorthReferenceKind] = field( default=None, metadata={ - "name": "DTim", + "name": "AziRef", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - core_number: Optional[str] = field( - default=None, + drill_report_survey_station: List[DrillReportSurveyStation] = field( + default_factory=list, metadata={ - "name": "CoreNumber", + "name": "DrillReportSurveyStation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cored_md_interval: Optional[str] = field( + + +@dataclass +class DrillingParameters: + """Information regarding drilling: ROP, WOB, torque, etc. + + :ivar rop: Rate of penetration through the interval. + :ivar average_weight_on_bit: Surface weight on bit: average through + the interval. + :ivar average_torque: Average torque through the interval. + :ivar average_torque_current: Average torque current through the + interval. This is the raw measurement from which the average + torque can be calculated. + :ivar average_turn_rate: Average turn rate through the interval + (commonly in rpm). + :ivar average_mud_density: Average mud density through the interval. + :ivar average_ecd_at_td: Average effective circulating density at TD + through the interval. + :ivar average_drilling_coefficient: Average drilling exponent + through the interval. + """ + + rop: Optional[RopStatistics] = field( default=None, metadata={ - "name": "CoredMdInterval", + "name": "Rop", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cored_tvd_interval: Optional[str] = field( + average_weight_on_bit: Optional[WobStatistics] = field( default=None, metadata={ - "name": "CoredTvdInterval", + "name": "AverageWeightOnBit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_recovered: Optional[str] = field( + average_torque: Optional[TorqueStatistics] = field( default=None, metadata={ - "name": "LenRecovered", + "name": "AverageTorque", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - recover_pc: Optional[str] = field( + average_torque_current: Optional[TorqueCurrentStatistics] = field( default=None, metadata={ - "name": "RecoverPc", + "name": "AverageTorqueCurrent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_barrel: Optional[str] = field( + average_turn_rate: Optional[RpmStatistics] = field( default=None, metadata={ - "name": "LenBarrel", + "name": "AverageTurnRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - inner_barrel_type: Optional[InnerBarrelType] = field( + average_mud_density: Optional[MudDensityStatistics] = field( default=None, metadata={ - "name": "InnerBarrelType", + "name": "AverageMudDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - core_description: Optional[str] = field( + average_ecd_at_td: Optional[EcdStatistics] = field( default=None, metadata={ - "name": "CoreDescription", + "name": "AverageEcdAtTd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + average_drilling_coefficient: Optional[DxcStatistics] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "AverageDrillingCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) @dataclass -class DrillReportGasReadingInfo: - """ - General information about a gas reading taken during the drill report period. +class Equipment: + """Information on a piece of equipment. - :ivar dtim: Date and time of the gas reading. - :ivar reading_type: Type of gas reading. - :ivar gas_reading_md_interval: Measured depth interval over which - the gas reading was conducted. - :ivar gas_reading_tvd_interval: True vertical depth interval over - which the gas reading was conducted. - :ivar gas_high: The highest gas reading. - :ivar gas_low: The lowest gas reading. - :ivar meth: Methane (C1) concentration. - :ivar eth: Ethane (C2) concentration. - :ivar prop: Propane (C3) concentration. - :ivar ibut: Iso-butane (iC4) concentration. - :ivar nbut: Nor-butane (nC4) concentration. - :ivar ipent: Iso-pentane (iC5) concentration. + Each kind of equipment in the set has a type (what it is) and + attributes common across all instances of that type of equipment. + The String Equipment then references these common attributes. + + :ivar equipment_name: The name of the piece of equipment. + :ivar equipment_type: The equipment type etc. bridge plug, bull + plug. capillary tubing. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer of this equipment. + :ivar model: The model of the equipment. + :ivar catalog_id: Catalog where equipment can be found. + :ivar catalog_name: Name of equipment as found in the catalog. + :ivar brand_name: The equipment's brand name. + :ivar model_type: The equipment's model type. + :ivar series: Series number. + :ivar is_serialized: A flag that indicates the equipment has a + serial number. + :ivar serial_number: Serial number. + :ivar part_no: Number that identifies this part. + :ivar surface_condition: Surface condition. + :ivar material: Material that the equipment is made from. + :ivar grade: Grade level of this piece of material. + :ivar unit_weight: The weight per length of this equipment. + :ivar coating_liner_applied: Flag indicating whether equipment has a + coating. + :ivar outside_coating: Equipment's outside coating based on + enumeration value. + :ivar inside_coating: Equipment's inner coating based on enumeration + value. + :ivar unit_length: The length of this equipment. + :ivar major_od: The major outside diameter of this equipment. + :ivar minor_od: The minor outside diameter of this equipment. + :ivar od: The outside diameter of this equipment. + :ivar max_od: The maximum outside diameter of this equipment. + :ivar min_od: The minimum outside diameter of this equipment. + :ivar major_id: The major inside diameter of this equipment. + :ivar minor_id: The minor inside diameter of this equipment. + :ivar id: The inside diameter of this equipment. + :ivar max_id: The maximum inside diameter of this equipment. + :ivar min_id: The minimum inside diameter of this equipment. + :ivar drift: The drift diameter is the minimum inside diameter of + pipe through which another tool or string can be pulled. + :ivar nominal_size: The nominal size of this equipment. + :ivar name_service: Sweet or sour service. + :ivar description: The description of this equipment. + :ivar description_permanent: The description of this equipment to be + permanently kept. + :ivar remark: Remarks about this equipment property. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportGasReadingInfo. + :ivar property: + :ivar slot_as_manufactured: + :ivar hole_as_manufactured: + :ivar uid: Unique identifier for this instance of Equipment. """ - dtim: Optional[str] = field( + equipment_name: Optional[str] = field( default=None, metadata={ - "name": "DTim", + "name": "EquipmentName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - reading_type: Optional[GasPeakType] = field( + equipment_type: Optional[Union[EquipmentType, str]] = field( default=None, metadata={ - "name": "ReadingType", + "name": "EquipmentType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", }, ) - gas_reading_md_interval: Optional[str] = field( + manufacturer: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "GasReadingMdInterval", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gas_reading_tvd_interval: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "GasReadingTvdInterval", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - gas_high: Optional[str] = field( + catalog_id: Optional[str] = field( default=None, metadata={ - "name": "GasHigh", + "name": "CatalogId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - gas_low: Optional[str] = field( + catalog_name: Optional[str] = field( default=None, metadata={ - "name": "GasLow", + "name": "CatalogName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - meth: Optional[str] = field( + brand_name: Optional[str] = field( default=None, metadata={ - "name": "Meth", + "name": "BrandName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - eth: Optional[str] = field( + model_type: Optional[str] = field( default=None, metadata={ - "name": "Eth", + "name": "ModelType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - prop: Optional[str] = field( + series: Optional[str] = field( default=None, metadata={ - "name": "Prop", + "name": "Series", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - ibut: Optional[str] = field( + is_serialized: Optional[bool] = field( default=None, metadata={ - "name": "Ibut", + "name": "IsSerialized", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nbut: Optional[str] = field( + serial_number: Optional[str] = field( default=None, metadata={ - "name": "Nbut", + "name": "SerialNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - ipent: Optional[str] = field( + part_no: Optional[str] = field( default=None, metadata={ - "name": "Ipent", + "name": "PartNo", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( - default_factory=list, + surface_condition: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "SurfaceCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportLogInfo: - """ - General information about a log conducted during the drill report period. - - :ivar dtim: The date and time that the log was completed. - :ivar run_number: Log run number. For measurement while drilling, - this should be the bottom hole assembly number. - :ivar service_company: Pointer to a BusinessAssociate representing - the contractor who provided the service. - :ivar logged_md_interval: Measured depth interval from the top to - the base of the interval logged. - :ivar logged_tvd_interval: True vertical depth interval from the top - to the base of the interval logged. - :ivar tool: A pointer to the logging tool kind for the logging tool. - :ivar md_temp_tool: Measured depth to the temperature measurement - tool. - :ivar tvd_temp_tool: True vertical depth to the temperature - measurement tool. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar bottom_hole_temperature: - :ivar uid: Unique identifier for this instance of - DrillReportLogInfo. - """ - - dtim: Optional[str] = field( + material: Optional[str] = field( default=None, metadata={ - "name": "DTim", + "name": "Material", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - run_number: Optional[str] = field( + grade: Optional[GradeType] = field( default=None, metadata={ - "name": "RunNumber", + "name": "Grade", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - service_company: Optional[str] = field( + unit_weight: Optional[MassPerLengthMeasure] = field( default=None, metadata={ - "name": "ServiceCompany", + "name": "UnitWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - logged_md_interval: Optional[str] = field( + coating_liner_applied: Optional[bool] = field( default=None, metadata={ - "name": "LoggedMdInterval", + "name": "CoatingLinerApplied", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - logged_tvd_interval: Optional[str] = field( + outside_coating: Optional[Coating] = field( default=None, metadata={ - "name": "LoggedTvdInterval", + "name": "OutsideCoating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tool: Optional[str] = field( + inside_coating: Optional[Coating] = field( default=None, metadata={ - "name": "Tool", + "name": "InsideCoating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_temp_tool: Optional[str] = field( + unit_length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MdTempTool", + "name": "UnitLength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_temp_tool: Optional[str] = field( + major_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TvdTempTool", + "name": "MajorOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + minor_od: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "MinorOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bottom_hole_temperature: Optional[AbstractBottomHoleTemperature] = field( + od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "BottomHoleTemperature", + "name": "Od", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportPorePressure: - """ - General information about pore pressure related to the drill report period. - - :ivar reading_kind: Indicate if the reading was estimated or - measured. - :ivar equivalent_mud_weight: The equivalent mud weight value of the - pore pressure reading. - :ivar dtim: Date and time at the reading was recorded. - :ivar md: Measured depth where the readings were recorded. - :ivar tvd: True vertical depth where the readings were recorded. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportPorePressure. - """ - - reading_kind: Optional[ReadingKind] = field( + max_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ReadingKind", + "name": "MaxOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - equivalent_mud_weight: Optional[str] = field( + min_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "EquivalentMudWeight", + "name": "MinOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dtim: Optional[str] = field( + major_id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "MajorId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md: Optional[str] = field( + minor_id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Md", + "name": "MinorId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd: Optional[str] = field( + id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Tvd", + "name": "Id", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + max_id: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "MaxId", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + min_id: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "MinId", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DrillReportStatusInfo: - """ - General status information for the drill report period. - - :ivar dtim: The date and time for which the well status is reported. - :ivar md: Wellbore measured depth at the end of the report period. - :ivar tvd: Wellbore true vertical depth at the end of the report. - :ivar md_plug_top: The measured plug back depth. - :ivar dia_hole: Hole nominal inside diameter. - :ivar md_dia_hole_start: Measured depth to the start of the current - hole diameter. - :ivar dia_pilot: Pilot hole nominal inside diameter. - :ivar md_dia_pilot_plan: The planned measured depth of the pilot - hole. - :ivar tvd_dia_pilot_plan: The planned true vertical depth of the - pilot hole. - :ivar type_wellbore: Type of wellbore. - :ivar md_kickoff: Measured depth to the kickoff point of the - wellbore. - :ivar tvd_kickoff: True vertical depth to the kickoff point of the - wellbore. - :ivar strength_form: The measured formation strength. This should be - the final measurement before the end of the report period. - :ivar md_strength_form: The measured depth of the formation strength - measurement. - :ivar tvd_strength_form: The true vertical depth of the formation - strength measurement. - :ivar dia_csg_last: Diameter of the last casing joint. - :ivar md_csg_last: Measured depth of the last casing joint. - :ivar tvd_csg_last: True vertical depth of last casing joint. - :ivar pres_test_type: The type of pressure test that was run. - :ivar md_planned: The measured depth planned to be reached. - :ivar dist_drill: Distance drilled. This should be measured along - the centerline of the wellbore. - :ivar sum24_hr: A summary of the activities performed and the status - of the ongoing activities. - :ivar forecast24_hr: A summary of planned activities for the next - reporting period. - :ivar rop_current: Rate of penetration at the end of the reporting - period. - :ivar rig_utilization: A pointer to the rig used. - :ivar etim_start: Time from the start of operations (commonly in - days). - :ivar etim_spud: Time since the bit broke ground (commonly in days). - :ivar etim_loc: Time the rig has been on location (commonly in - days). - :ivar etim_drill: Drilling time. - :ivar rop_av: Average rate of penetration. - :ivar supervisor: Name of the operator's rig supervisor. - :ivar engineer: Name of the operator's drilling engineer. - :ivar geologist: Name of operator's wellsite geologist. - :ivar etim_drill_rot: Time spent rotary drilling. - :ivar etim_drill_slid: Time spent slide drilling from the start of - the bit run. - :ivar etim_circ: Time spent circulating from the start of the bit - run. - :ivar etim_ream: Time spent reaming from the start of the bit run. - :ivar etim_hold: Time spent with no directional drilling work - (commonly in hours). - :ivar etim_steering: Time spent steering the bottomhole assembly - (commonly in hours). - :ivar dist_drill_rot: Distance drilled: rotating. - :ivar dist_drill_slid: Distance drilled: sliding. - :ivar dist_ream: Distance reamed. - :ivar dist_hold: Distance covered while holding angle with a - steerable drilling assembly. - :ivar dist_steering: Distance covered while actively steering with a - steerable drilling assembly. - :ivar num_pob: Total number of personnel on board the rig. - :ivar num_contract: Number of contractor personnel on the rig. - :ivar num_operator: Number of operator personnel on the rig. - :ivar num_service: Number of service company personnel on the rig. - :ivar num_afe: Authorization for expenditure (AFE) number that this - cost item applies to. - :ivar condition_hole: Description of the hole condition. - :ivar tvd_lot: True vertical depth of a leak off test point. - :ivar pres_lot_emw: Leak off test equivalent mud weight. - :ivar pres_kick_tol: Kick tolerance pressure. - :ivar vol_kick_tol: Kick tolerance volume. - :ivar maasp: Maximum allowable shut-in casing pressure. - :ivar tubular: A pointer to the tubular (assembly) used in this - report period. - :ivar parent_wellbore: References to the parent wellbore(s). These - are the wellbore(s) from which the current wellbore (indirectly) - kickedoff. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar elev_kelly: - :ivar cost_day: - :ivar cost_day_mud: - :ivar uid: Unique identifier for this instance of - DrillReportStatusInfo. - """ - - dtim: Optional[str] = field( + drift: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "Drift", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md: Optional[str] = field( + nominal_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Md", + "name": "NominalSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd: Optional[str] = field( + name_service: Optional[str] = field( default=None, metadata={ - "name": "Tvd", + "name": "NameService", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_plug_top: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "MdPlugTop", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - dia_hole: Optional[str] = field( + description_permanent: Optional[str] = field( default=None, metadata={ - "name": "DiaHole", + "name": "DescriptionPermanent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - md_dia_hole_start: Optional[str] = field( + remark: Optional[str] = field( default=None, metadata={ - "name": "MdDiaHoleStart", + "name": "Remark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - dia_pilot: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "DiaPilot", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_dia_pilot_plan: Optional[str] = field( - default=None, + property: List[ExtPropNameValue] = field( + default_factory=list, metadata={ - "name": "MdDiaPilotPlan", + "name": "Property", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_dia_pilot_plan: Optional[str] = field( - default=None, + slot_as_manufactured: List[PerfSlot] = field( + default_factory=list, metadata={ - "name": "TvdDiaPilotPlan", + "name": "SlotAsManufactured", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_wellbore: Optional[WellboreType] = field( - default=None, + hole_as_manufactured: List[PerfHole] = field( + default_factory=list, metadata={ - "name": "TypeWellbore", + "name": "HoleAsManufactured", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_kickoff: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "MdKickoff", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - tvd_kickoff: Optional[str] = field( + + +@dataclass +class EquipmentConnection(Connection): + """ + Information detailing the connection between two components. + + :ivar equipment: Reference to the string equipment. + :ivar radial_offset: Measurement of radial offset. + :ivar connection_form: The form of connection: box or pin. + :ivar connection_upset: Connection upset. + :ivar connection_type: + """ + + equipment: Optional[ComponentReference] = field( default=None, metadata={ - "name": "TvdKickoff", + "name": "Equipment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - strength_form: Optional[str] = field( + radial_offset: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "StrengthForm", + "name": "RadialOffset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_strength_form: Optional[str] = field( + connection_form: Optional[ConnectionFormType] = field( default=None, metadata={ - "name": "MdStrengthForm", + "name": "ConnectionForm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_strength_form: Optional[str] = field( + connection_upset: Optional[str] = field( default=None, metadata={ - "name": "TvdStrengthForm", + "name": "ConnectionUpset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dia_csg_last: Optional[str] = field( + connection_type: Optional[AbstractConnectionType] = field( default=None, metadata={ - "name": "DiaCsgLast", + "name": "ConnectionType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_csg_last: Optional[str] = field( - default=None, + + +@dataclass +class ErrorTermDictionary(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + error_term: List[ErrorTerm] = field( + default_factory=list, metadata={ - "name": "MdCsgLast", + "name": "ErrorTerm", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 2, }, ) - tvd_csg_last: Optional[str] = field( - default=None, + + +@dataclass +class EventInfo: + """ + Event information type. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar begin_event: + :ivar end_event: + """ + + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "TvdCsgLast", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_test_type: Optional[PresTestType] = field( + begin_event: Optional[EventRefInfo] = field( default=None, metadata={ - "name": "PresTestType", + "name": "BeginEvent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_planned: Optional[str] = field( + end_event: Optional[EventRefInfo] = field( default=None, metadata={ - "name": "MdPlanned", + "name": "EndEvent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_drill: Optional[str] = field( + + +@dataclass +class Hse: + """Operations Health, Safety and Environment Schema. + + Captures data related to HSE events (e.g., tests, inspections, + meetings, and drills), test values (e.g., pressure tested to), + and/or incidents (e.g., discharges, non-compliance notices received, + etc.). + + :ivar days_inc_free: Incident free duration (commonly in days). + :ivar last_csg_pres_test: Last casing pressure test date and time. + :ivar pres_last_csg: Last casing pressure test pressure. + :ivar last_bop_pres_test: Last blow out preventer pressure test. + :ivar next_bop_pres_test: Next blow out preventer pressure test. + :ivar pres_std_pipe: Standpipe manifold pressure tested to. + :ivar pres_kelly_hose: Kelly hose pressure tested to. + :ivar pres_diverter: Blow out preventer diverter pressure tested to. + :ivar pres_annular: Blow out preventer annular preventer pressure + tested to. + :ivar pres_rams: Blow out preventer ram pressure tested to. + :ivar pres_choke_line: Choke line pressure tested to. + :ivar pres_choke_man: Choke line manifold pressure tested to. + :ivar last_fire_boat_drill: Last fire or life boat drill. + :ivar last_abandon_drill: Last abandonment drill. + :ivar last_rig_inspection: Last rig inspection/check. + :ivar last_safety_meeting: Last safety meeting. + :ivar last_safety_inspection: Last safety inspection. + :ivar last_trip_drill: Last trip drill. + :ivar last_diverter_drill: Last diverter drill. + :ivar last_bop_drill: Last blow out preventer drill. + :ivar reg_agency_insp: Governmental regulatory inspection agency + inspection? Values are "true" (or "1") and "false" (or "0"). + :ivar non_compliance_issued: Inspection non-compliance notice + served? Values are "true" (or "1") and "false" (or "0"). + :ivar num_stop_cards: Number of health, safety and environment + incidents reported. + :ivar fluid_discharged: Daily whole mud discarded. + :ivar vol_ctg_discharged: Volume of cuttings discharged. + :ivar vol_oil_ctg_discharge: Oil on cuttings daily discharge. + :ivar waste_discharged: Volume of sanitary waste discharged. + :ivar comments: Comments and remarks. + :ivar incident: + """ + + days_inc_free: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DistDrill", + "name": "DaysIncFree", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sum24_hr: Optional[str] = field( + last_csg_pres_test: Optional[str] = field( default=None, metadata={ - "name": "Sum24Hr", + "name": "LastCsgPresTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - forecast24_hr: Optional[str] = field( + pres_last_csg: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Forecast24Hr", + "name": "PresLastCsg", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rop_current: Optional[str] = field( + last_bop_pres_test: Optional[str] = field( default=None, metadata={ - "name": "RopCurrent", + "name": "LastBopPresTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - rig_utilization: Optional[str] = field( + next_bop_pres_test: Optional[str] = field( default=None, metadata={ - "name": "RigUtilization", + "name": "NextBopPresTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - etim_start: Optional[str] = field( + pres_std_pipe: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ETimStart", + "name": "PresStdPipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_spud: Optional[str] = field( + pres_kelly_hose: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ETimSpud", + "name": "PresKellyHose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_loc: Optional[str] = field( + pres_diverter: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ETimLoc", + "name": "PresDiverter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_drill: Optional[str] = field( + pres_annular: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ETimDrill", + "name": "PresAnnular", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rop_av: Optional[str] = field( + pres_rams: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "RopAv", + "name": "PresRams", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - supervisor: Optional[str] = field( + pres_choke_line: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Supervisor", + "name": "PresChokeLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - engineer: Optional[str] = field( + pres_choke_man: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Engineer", + "name": "PresChokeMan", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geologist: Optional[str] = field( + last_fire_boat_drill: Optional[str] = field( default=None, metadata={ - "name": "Geologist", + "name": "LastFireBoatDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - etim_drill_rot: Optional[str] = field( + last_abandon_drill: Optional[str] = field( default=None, metadata={ - "name": "ETimDrillRot", + "name": "LastAbandonDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - etim_drill_slid: Optional[str] = field( + last_rig_inspection: Optional[str] = field( default=None, metadata={ - "name": "ETimDrillSlid", + "name": "LastRigInspection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - etim_circ: Optional[str] = field( + last_safety_meeting: Optional[str] = field( default=None, metadata={ - "name": "ETimCirc", + "name": "LastSafetyMeeting", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - etim_ream: Optional[str] = field( + last_safety_inspection: Optional[str] = field( default=None, metadata={ - "name": "ETimReam", + "name": "LastSafetyInspection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - etim_hold: Optional[str] = field( + last_trip_drill: Optional[str] = field( default=None, metadata={ - "name": "ETimHold", + "name": "LastTripDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - etim_steering: Optional[str] = field( + last_diverter_drill: Optional[str] = field( default=None, metadata={ - "name": "ETimSteering", + "name": "LastDiverterDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dist_drill_rot: Optional[str] = field( + last_bop_drill: Optional[str] = field( default=None, metadata={ - "name": "DistDrillRot", + "name": "LastBopDrill", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dist_drill_slid: Optional[str] = field( + reg_agency_insp: Optional[bool] = field( default=None, metadata={ - "name": "DistDrillSlid", + "name": "RegAgencyInsp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_ream: Optional[str] = field( + non_compliance_issued: Optional[bool] = field( default=None, metadata={ - "name": "DistReam", + "name": "NonComplianceIssued", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_hold: Optional[str] = field( + num_stop_cards: Optional[int] = field( default=None, metadata={ - "name": "DistHold", + "name": "NumStopCards", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_steering: Optional[str] = field( + fluid_discharged: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "DistSteering", + "name": "FluidDischarged", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_pob: Optional[int] = field( + vol_ctg_discharged: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "NumPob", + "name": "VolCtgDischarged", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_contract: Optional[int] = field( + vol_oil_ctg_discharge: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "NumContract", + "name": "VolOilCtgDischarge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_operator: Optional[int] = field( + waste_discharged: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "NumOperator", + "name": "WasteDischarged", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_service: Optional[int] = field( + comments: Optional[str] = field( default=None, metadata={ - "name": "NumService", + "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - num_afe: Optional[str] = field( - default=None, + incident: List[Incident] = field( + default_factory=list, metadata={ - "name": "NumAFE", + "name": "Incident", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - condition_hole: Optional[str] = field( + + +@dataclass +class Hydrocyclone: + """Rig Hydrocyclones Schema. + + A hydrocyclone is a cone-shaped device for separating fluids and the + solids dispersed in fluids. + + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the hydroclone was installed. + :ivar dtim_remove: Removal date and time the hydroclone was removed. + :ivar type_value: Description of the type of object. + :ivar desc_cone: Cone description. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar name_tag: An identification tag for the hydrocyclone. A serial + number is a type of identification tag; however, some tags + contain many pieces of information. This element only identifies + the tag and does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Hydrocyclone. + """ + + manufacturer: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ConditionHole", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_lot: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "TvdLot", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_lot_emw: Optional[str] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "PresLotEmw", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - pres_kick_tol: Optional[str] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "PresKickTol", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - vol_kick_tol: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "VolKickTol", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - maasp: Optional[str] = field( + desc_cone: Optional[str] = field( default=None, metadata={ - "name": "Maasp", + "name": "DescCone", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tubular: Optional[str] = field( + owner: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Tubular", + "name": "Owner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - parent_wellbore: List[str] = field( + name_tag: List[NameTag] = field( default_factory=list, metadata={ - "name": "ParentWellbore", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -13032,1117 +23271,1375 @@ class DrillReportStatusInfo: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - elev_kelly: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "ElevKelly", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - cost_day: Optional[str] = field( + + +@dataclass +class InterpretedIntervalLithology: + """The description of a single rock type that is used within + InterpretedGeologyInterval. + + There can only be one of these in each InterpretedGeologyInterval. + + :ivar kind: The geological name for the type of lithology from the + enum table listing a subset of the OneGeology / CGI defined + formation types. + :ivar citation: An ISO 19115 EIP-derived set of metadata attached to + ensure the traceability of the InterpretedIntervalLithology + :ivar code_lith: An optional custom lithology encoding scheme. If + used, it is recommended that the scheme follows the NPD required + usage. With the numeric values noted in the enum tables, which + was the original intent for this item. The NPD Coding System + assigns a digital code to the main lithologies as per the + Norwegian Blue Book data standards. The code was then derived by + lithology = (main lithology * 10) + cement + (modifier / 100). + Example: Calcite cemented silty micaceous sandstone: (33 * 10) + + 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD + is also working through Energistics/Caesar to potentially change + this usage.) This scheme should not be used for mnemonics, + because those vary by operator, and if an abbreviation is + required, a local look-up table should be used by the rendering + client, based on Lithology Type. + :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color + description, from Shell 1995 4.3.3.1 and 4.3.3.2 Colors with the + addition of: frosted. e.g., black, blue, brown, buff, green, + grey, olive, orange, pink, purple, red, translucent, frosted, + white, yellow; modified by: dark, light, moderate, medium, + mottled, variegated, slight, weak, strong, and vivid. + :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix + texture description from Shell 1995 4.3.2.6: crystalline, (often + "feather-edge" appearance on breaking), friable, dull, earthy, + chalky, (particle size less than 20m; often exhibits capillary + imbibition) visibly particulate, granular, sucrosic, (often + exhibits capillary imbibition). Examples: compact interlocking, + particulate, (Gradational textures are quite common.) chalky + matrix with sucrosic patches, (Composite textures also occur). + :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. + Typically, this element is rarely used because mineral hardness + is not typically recorded. What typically is recorded is + compaction. However, this element is retained for use defined as + per Mohs scale of mineral hardness. + :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction + from Shell 1995 4.3.1.5, which includes: not compacted, slightly + compacted, compacted, strongly compacted, friable, indurated, + hard. + :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size + description. Defined from Shell 4.3.1.1. (Wentworth) modified to + remove the ambiguous term pelite. Size ranges in millimeter (or + micrometer) and inches. LT 256 mm LT 10.1 in + "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm + 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 + in "coarse gravel" 8–16 mm 0.31–0.63 in + "medium gravel" 4–8 mm 0.157–0.31 in "fine + gravel" 2–4 mm 0.079–0.157 in "very fine gravel" + 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm + 0.020–0.039 in "coarse sand" 0.25–0.5 mm + 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 + in "fine sand" 62.5–125 um .0025–0.0049 in "very + fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT + 3.90625 um LT 0.00015 in "clay" LT 1 um + LT 0.000039 in "colloid" + :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness + description from Shell 4.3.1.3. Roundness refers to modal size + class: very angular, angular, subangular, subrounded, rounded, + well rounded. + :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting + description from Shell 4.3.1.2 Sorting: very poorly sorted, + unsorted, poorly sorted, poorly to moderately well sorted, + moderately well sorted, well sorted, very well sorted, + unimodally sorted, bimodally sorted. + :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity + description for the modal size class of grains in the sample, + defined as per Shell 4.3.1.4 Sphericity: very elongated, + elongated, slightly elongated, slightly spherical, spherical, + very spherical. + :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology + matrix/cement description. Terms will be as defined in the + enumeration table. e.g., "calcite" (Common) "dolomite", + "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and + Franklin have almost pure ankerite cementation) "siderite" + (Sherwood sandstones, southern UK typical Siderite cements), + "quartz" (grain-to-grain contact cementation or secondary quartz + deposition), "kaolinite", "illite" (e.g., Village Fields North + Sea), "smectite","chlorite" (Teg, Algeria.). + :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology + visible porosity description. Defined after BakerHughes + definitions, as opposed to Shell, which has no linkage to actual + numeric estimates. + :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible + porosity fabric description from after Shell 4.3.2.1 and + 4.3.2.2: intergranular (particle size greater than 20m), fine + interparticle (particle size less than 20m), intercrystalline, + intragranular, intraskeletal, intracrystalline, mouldic, + fenestral, shelter, framework, stylolitic, replacement, + solution, vuggy, channel, cavernous. + :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology + permeability description from Shell 4.3.2.5. In the future, + these values would benefit from quantification, e.g., tight, + slightly, fairly, highly. + :ivar qualifier: + :ivar uid: Unique identifier for this instance of + InterpretedIntervalLithology. + """ + + kind: Optional[Union[LithologyKind, str]] = field( default=None, metadata={ - "name": "CostDay", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", }, ) - cost_day_mud: Optional[str] = field( + citation: Optional[Citation] = field( default=None, metadata={ - "name": "CostDayMud", + "name": "Citation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class DrillReportSurveyStationReport: - """ - Captures information for a report including drill report survey stations. - - :ivar acquisition_remark: Remarks related to acquisition context - which is not the same as Description, which is a summary of the - trajectory. - :ivar mag_decl_used: Magnetic declination used to correct a Magnetic - North referenced azimuth to a True North azimuth. Magnetic - declination angles are measured positive clockwise from True - North to Magnetic North (or negative in the anti-clockwise - direction). To convert a Magnetic azimuth to a True North - azimuth, the magnetic declination should be added. Starting - value if stations have individual values. - :ivar md_max_extrapolated: The measured depth to which the survey - segment was extrapolated. - :ivar md_max_measured: Measured depth within the wellbore of the - LAST trajectory station with recorded data. If a trajectory has - been extrapolated to a deeper depth than the last surveyed - station then that is MdMaxExtrapolated and not MdMaxMeasured. - :ivar md_tie_on: Tie-point depth measured along the wellbore from - the measurement reference datum to the trajectory station - - where tie point is the place on the originating trajectory where - the current trajectory intersecst it. - :ivar nominal_calc_algorithm: The nominal type of algorithm used in - the position calculation in trajectory stations. Individual - stations may use different algorithms. - :ivar nominal_type_survey_tool: The nominal type of tool used for - the trajectory station measurements. Individual stations may - have a different tool type. - :ivar nominal_type_traj_station: The nominal type of survey station - for the trajectory stations. Individual stations may have a - different type. - :ivar trajectory_osduintegration: Information about a Trajectory - that is relevant for OSDU integration but does not have a - natural place in a Trajectory object. - :ivar grid_con_used: The angle used to correct a true north - referenced azimuth to a grid north azimuth. WITSML follows the - Gauss-Bomford convention in which convergence angles are - measured positive clockwise from true north to grid north (or - negative in the anti-clockwise direction). To convert a true - north referenced azimuth to a grid north azimuth, the - convergence angle must be subtracted from true north. If - StnGridConUsed is not provided, then this value applies to all - grid-north referenced stations. - :ivar grid_scale_factor_used: A multiplier to change geodetic - distances based on the Earth model (ellipsoid) to distances on - the grid plane. This is the number which was already used to - correct lateral distances. Provide it only if it is used in your - trajectory stations. If StnGridScaleFactorUsed is not provided, - then this value applies to all trajectory stations. The grid - scale factor applies to the DispEw, DispNs and Closure elements - on trajectory stations. - :ivar azi_vert_sect: Azimuth used for vertical section - plot/computations. - :ivar disp_ns_vert_sect_orig: Origin north-south used for vertical - section plot/computations. - :ivar disp_ew_vert_sect_orig: Origin east-west used for vertical - section plot/computations. - :ivar azi_ref: Specifies the definition of north. While this is - optional because of legacy data, it is strongly recommended that - this always be specified. - :ivar drill_report_survey_station: - """ - - acquisition_remark: Optional[str] = field( + code_lith: Optional[str] = field( default=None, metadata={ - "name": "AcquisitionRemark", + "name": "CodeLith", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - mag_decl_used: Optional[str] = field( + color: Optional[str] = field( default=None, metadata={ - "name": "MagDeclUsed", + "name": "Color", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_max_extrapolated: Optional[str] = field( + texture: Optional[str] = field( default=None, metadata={ - "name": "MdMaxExtrapolated", + "name": "Texture", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_max_measured: Optional[str] = field( + hardness: Optional[str] = field( default=None, metadata={ - "name": "MdMaxMeasured", + "name": "Hardness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_tie_on: Optional[str] = field( + compaction: Optional[str] = field( default=None, metadata={ - "name": "MdTieOn", + "name": "Compaction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - nominal_calc_algorithm: Optional[Union[TrajStnCalcAlgorithm, str]] = field( + size_grain: Optional[str] = field( default=None, metadata={ - "name": "NominalCalcAlgorithm", + "name": "SizeGrain", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - nominal_type_survey_tool: Optional[Union[TypeSurveyTool, str]] = field( + roundness: Optional[str] = field( default=None, metadata={ - "name": "NominalTypeSurveyTool", + "name": "Roundness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - nominal_type_traj_station: Optional[Union[TrajStationType, str]] = field( + sorting: Optional[str] = field( default=None, metadata={ - "name": "NominalTypeTrajStation", + "name": "Sorting", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - trajectory_osduintegration: Optional[TrajectoryOsduintegration] = field( + sphericity: Optional[str] = field( default=None, metadata={ - "name": "TrajectoryOSDUIntegration", + "name": "Sphericity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - grid_con_used: Optional[str] = field( + matrix_cement: Optional[MatrixCementKind] = field( default=None, metadata={ - "name": "GridConUsed", + "name": "MatrixCement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grid_scale_factor_used: Optional[str] = field( + porosity_visible: Optional[str] = field( default=None, metadata={ - "name": "GridScaleFactorUsed", + "name": "PorosityVisible", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - azi_vert_sect: Optional[str] = field( + porosity_fabric: Optional[str] = field( default=None, metadata={ - "name": "AziVertSect", + "name": "PorosityFabric", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - disp_ns_vert_sect_orig: Optional[str] = field( + permeability: Optional[str] = field( default=None, metadata={ - "name": "DispNsVertSectOrig", + "name": "Permeability", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - disp_ew_vert_sect_orig: Optional[str] = field( - default=None, + qualifier: List[LithologyQualifier] = field( + default_factory=list, metadata={ - "name": "DispEwVertSectOrig", + "name": "Qualifier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_ref: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "AziRef", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "max_length": 64, }, ) - drill_report_survey_station: List[DrillReportSurveyStation] = field( + + +@dataclass +class LoggingToolKindDictionary(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + logging_tool_kind: List[LoggingToolKind] = field( default_factory=list, metadata={ - "name": "DrillReportSurveyStation", + "name": "LoggingToolKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) @dataclass -class DrillReportWellTestInfo: - """ - General information about a production well test conducted during the drill - report period. +class Motor: + """Tubular Motor Component Schema. - :ivar dtim: Date and time that the well test was completed. - :ivar test_type: The type of well test. - :ivar test_number: The number of the well test. - :ivar test_md_interval: Test interval expressed as a measured depth. - :ivar test_tvd_interval: Test interval expressed as a true vertical - depth. - :ivar choke_orifice_size: The diameter of the choke opening. - :ivar density_oil: The density of the produced oil. - :ivar density_water: The density of the produced water. - :ivar density_gas: The density of the produced gas. - :ivar flow_rate_oil: The maximum rate at which oil was produced. - :ivar flow_rate_water: The maximum rate at which water was produced. - :ivar flow_rate_gas: The maximum rate at which gas was produced. - :ivar pres_shut_in: The final shut-in pressure. - :ivar pres_flowing: The final flowing pressure. - :ivar pres_bottom: The final bottomhole pressure. - :ivar gas_oil_ratio: The ratio of the volume of gas to the volume of - oil. - :ivar water_oil_ratio: The relative amount of water per amount of - oil. - :ivar chloride: The relative amount of chloride in the produced - water. - :ivar carbon_dioxide: The relative amount of CO2 gas. - :ivar hydrogen_sulfide: The relative amount of H2S gas. - :ivar vol_oil_total: The total amount of oil produced. This includes - oil that was disposed of (e.g., burned). - :ivar vol_gas_total: The total amount of gas produced. This includes - gas that was disposed of (e.g., burned). - :ivar vol_water_total: The total amount of water produced. This - includes water that was disposed of. - :ivar vol_oil_stored: The total amount of produced oil that was - stored. + Used to capture properties about a motor used in a tubular string. + + :ivar offset_tool: Tool offset from bottom. + :ivar pres_loss_fact: Pressure loss factor. + :ivar flowrate_mn: Minimum flow rate. + :ivar flowrate_mx: Maximum flow rate. + :ivar dia_rotor_nozzle: Diameter of rotor at nozzle. + :ivar clearance_bear_box: Clearance inside bearing box. + :ivar lobes_rotor: Number of rotor lobes. + :ivar lobes_stator: Number of stator lobes. + :ivar type_bearing: Type of bearing. + :ivar temp_op_mx: Maximum operating temperature. + :ivar rotor_catcher: Is rotor catcher present? Values are "true" (or + "1") and "false" (or "0"). + :ivar dump_valve: Is dump valve present? Values are "true" (or "1") + and "false" (or "0"). + :ivar dia_nozzle: Nozzle diameter. + :ivar rotatable: Is motor rotatable? Values are "true" (or "1") and + "false" (or "0"). + :ivar bend_settings_mn: Minimum bend angle setting. + :ivar bend_settings_mx: Maximum bend angle setting. + :ivar sensor: :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of - DrillReportWellTestInfo. """ - dtim: Optional[str] = field( - default=None, - metadata={ - "name": "DTim", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - test_type: Optional[WellTestType] = field( - default=None, - metadata={ - "name": "TestType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - test_number: Optional[int] = field( + offset_tool: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TestNumber", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - test_md_interval: Optional[str] = field( - default=None, - metadata={ - "name": "TestMdInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - test_tvd_interval: Optional[str] = field( - default=None, - metadata={ - "name": "TestTvdInterval", + "name": "OffsetTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - choke_orifice_size: Optional[str] = field( + pres_loss_fact: Optional[float] = field( default=None, metadata={ - "name": "ChokeOrificeSize", + "name": "PresLossFact", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density_oil: Optional[str] = field( + flowrate_mn: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DensityOil", + "name": "FlowrateMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density_water: Optional[str] = field( + flowrate_mx: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DensityWater", + "name": "FlowrateMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density_gas: Optional[str] = field( + dia_rotor_nozzle: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DensityGas", + "name": "DiaRotorNozzle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flow_rate_oil: Optional[str] = field( + clearance_bear_box: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FlowRateOil", + "name": "ClearanceBearBox", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flow_rate_water: Optional[str] = field( + lobes_rotor: Optional[int] = field( default=None, metadata={ - "name": "FlowRateWater", + "name": "LobesRotor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flow_rate_gas: Optional[str] = field( + lobes_stator: Optional[int] = field( default=None, metadata={ - "name": "FlowRateGas", + "name": "LobesStator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_shut_in: Optional[str] = field( + type_bearing: Optional[BearingType] = field( default=None, metadata={ - "name": "PresShutIn", + "name": "TypeBearing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_flowing: Optional[str] = field( + temp_op_mx: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "PresFlowing", + "name": "TempOpMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_bottom: Optional[str] = field( + rotor_catcher: Optional[bool] = field( default=None, metadata={ - "name": "PresBottom", + "name": "RotorCatcher", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gas_oil_ratio: Optional[str] = field( + dump_valve: Optional[bool] = field( default=None, metadata={ - "name": "GasOilRatio", + "name": "DumpValve", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - water_oil_ratio: Optional[str] = field( + dia_nozzle: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "WaterOilRatio", + "name": "DiaNozzle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - chloride: Optional[str] = field( + rotatable: Optional[bool] = field( default=None, metadata={ - "name": "Chloride", + "name": "Rotatable", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - carbon_dioxide: Optional[str] = field( + bend_settings_mn: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "CarbonDioxide", + "name": "BendSettingsMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hydrogen_sulfide: Optional[str] = field( + bend_settings_mx: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "HydrogenSulfide", + "name": "BendSettingsMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_oil_total: Optional[str] = field( - default=None, + sensor: List[Sensor] = field( + default_factory=list, metadata={ - "name": "VolOilTotal", + "name": "Sensor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_gas_total: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "VolGasTotal", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_water_total: Optional[str] = field( + + +@dataclass +class MudGas: + """ + Information on gas in the mud and gas peak. + """ + + gas_in_mud: Optional[GasInMud] = field( default=None, metadata={ - "name": "VolWaterTotal", + "name": "GasInMud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_oil_stored: Optional[str] = field( - default=None, + gas_peak: List[GasPeak] = field( + default_factory=list, metadata={ - "name": "VolOilStored", + "name": "GasPeak", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + + +@dataclass +class MudLogConcentrationParameter(MudLogParameter): + value: Optional[VolumePerVolumeMeasureExt] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - uid: Optional[str] = field( + concentration_parameter_kind: Optional[ConcentrationParameterKind] = field( default=None, metadata={ - "type": "Attribute", + "name": "ConcentrationParameterKind", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) @dataclass -class DrillingParameters: - """Information regarding drilling: ROP, WOB, torque, etc. - - :ivar rop: Rate of penetration through the interval. - :ivar average_weight_on_bit: Surface weight on bit: average through - the interval. - :ivar average_torque: Average torque through the interval. - :ivar average_torque_current: Average torque current through the - interval. This is the raw measurement from which the average - torque can be calculated. - :ivar average_turn_rate: Average turn rate through the interval - (commonly in rpm). - :ivar average_mud_density: Average mud density through the interval. - :ivar average_ecd_at_td: Average effective circulating density at TD - through the interval. - :ivar average_drilling_coefficient: Average drilling exponent - through the interval. - """ - - rop: Optional[RopStatistics] = field( +class MudLogForceParameter(MudLogParameter): + value: Optional[ForceMeasureExt] = field( default=None, metadata={ - "name": "Rop", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - average_weight_on_bit: Optional[WobStatistics] = field( + force_parameter_kind: Optional[ForceParameterKind] = field( default=None, metadata={ - "name": "AverageWeightOnBit", + "name": "ForceParameterKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - average_torque: Optional[TorqueStatistics] = field( + + +@dataclass +class MudLogPressureGradientParameter(MudLogParameter): + """ + Describes the kind and value of mud log parameters that are expressed in units + of pressure gradient. + + :ivar value: The value of the parameter in pressure gradient units. + :ivar pressure_gradient_parameter_kind: + """ + + value: Optional[ForcePerVolumeMeasureExt] = field( default=None, metadata={ - "name": "AverageTorque", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - average_torque_current: Optional[TorqueCurrentStatistics] = field( + pressure_gradient_parameter_kind: Optional[ + PressureGradientParameterKind + ] = field( default=None, metadata={ - "name": "AverageTorqueCurrent", + "name": "PressureGradientParameterKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - average_turn_rate: Optional[RpmStatistics] = field( + + +@dataclass +class MudLogPressureParameter(MudLogParameter): + """ + Describes the kind and value of mud log parameters that are expressed in units + of pressure. + + :ivar value: The value of the parameter in pressure units. + :ivar pressure_parameter_kind: + """ + + value: Optional[PressureMeasureExt] = field( default=None, metadata={ - "name": "AverageTurnRate", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - average_mud_density: Optional[MudDensityStatistics] = field( + pressure_parameter_kind: Optional[PressureParameterKind] = field( default=None, metadata={ - "name": "AverageMudDensity", + "name": "PressureParameterKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - average_ecd_at_td: Optional[EcdStatistics] = field( + + +@dataclass +class MudLogStringParameter(MudLogParameter): + """ + Stores the values of parameters that are described by character strings. + + :ivar value: The value of the parameter as a character string. + :ivar mud_log_string_parameter_kind: + """ + + value: Optional[str] = field( default=None, metadata={ - "name": "AverageEcdAtTd", + "name": "Value", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - average_drilling_coefficient: Optional[DxcStatistics] = field( + mud_log_string_parameter_kind: Optional[MudLogStringParameterKind] = field( default=None, metadata={ - "name": "AverageDrillingCoefficient", + "name": "MudLogStringParameterKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) @dataclass -class DrillingParams: +class MudPump: """ - The bottomhole assembly drilling parameters schema, which contains statistical - and calculated operations data for the run, related to depths, activities, - temperature, pressure, flow rates, torque, etc. + Rig Mud Pump Schema. - :ivar etim_op_bit: Operating time spent by bit for run. BUSINESS - RULE: When reporting an actual as opposed to design, this is - required. - :ivar md_hole_start: Measured depth at start of the run. - :ivar md_hole_stop: Measured depth at the end of the run. - :ivar hkld_rot: Hookload: rotating. - :ivar over_pull: Overpull = HkldUp - HkldRot - :ivar slack_off: Slackoff = HkldRot - HkdDown. - :ivar hkld_up: Hookload when the string is moving up. - :ivar hkld_dn: Hookload when the string is moving down. - :ivar tq_on_bot_av: Average Torque: on bottom. - :ivar tq_on_bot_mx: Maximum torque: on bottom. - :ivar tq_on_bot_mn: Minimum torque: on bottom. - :ivar tq_off_bot_av: Average torque: off bottom. - :ivar tq_dh_av: Average torque: downhole. - :ivar wt_above_jar: Weight of the string above the jars. - :ivar wt_below_jar: Weight of the string below the jars. - :ivar wt_mud: Drilling fluid density. - :ivar flowrate_pump_av: Average mud pump flow rate. - :ivar flowrate_pump_mx: Maximum mud pump flow rate. - :ivar flowrate_pump_mn: Minimum mud pump flow rate. - :ivar vel_nozzle_av: Bit nozzle average velocity. - :ivar pow_bit: Bit hydraulic. - :ivar pres_drop_bit: Pressure drop in bit. - :ivar ctim_hold: Time spent on hold from start of bit run. - :ivar ctim_steering: Time spent steering from start of bit run. - :ivar ctim_drill_rot: Time spent rotary drilling from start of bit - run. - :ivar ctim_drill_slid: Time spent slide drilling from start of bit - run. - :ivar ctim_circ: Time spent circulating from start of bit run. - :ivar ctim_ream: Time spent reaming from start of bit run. - :ivar dist_drill_rot: Distance drilled - rotating. - :ivar dist_drill_slid: Distance drilled - sliding - :ivar dist_ream: Distance reamed. - :ivar dist_hold: Distance covered while holding angle with a - steerable drilling assembly. - :ivar dist_steering: Distance covered while actively steering with a - steerable drilling assembly. - :ivar rpm_av: Average turn rate (commonly in rpm) through Interval. - :ivar rpm_mx: Maximum turn rate (commonly in rpm). - :ivar rpm_mn: Minimum turn rate (commonly in rpm). - :ivar rpm_av_dh: Average turn rate (commonly in rpm) downhole. - :ivar rop_av: Average rate of penetration through Interval. - :ivar rop_mx: Maximum rate of penetration through Interval. - :ivar rop_mn: Minimum rate of penetration through Interval. - :ivar wob_av: Surface weight on bit - average through interval. - :ivar wob_mx: Weight on bit - maximum. - :ivar wob_mn: Weight on bit - minimum. - :ivar wob_av_dh: Weight on bit - average downhole. - :ivar reason_trip: Reason for trip. - :ivar objective_bha: Objective of bottom hole assembly. - :ivar azi_top: Azimuth at start measured depth. - :ivar azi_bottom: Azimuth at stop measured depth. - :ivar incl_start: Inclination at start measured depth. - :ivar incl_mx: Maximum inclination. - :ivar incl_mn: Minimum inclination. - :ivar incl_stop: Inclination at stop measured depth. - :ivar temp_mud_dh_mx: Maximum mud temperature downhole during run. - :ivar pres_pump_av: Average pump pressure. - :ivar flowrate_bit: Flow rate at bit. - :ivar mud_class: The class of the drilling fluid. - :ivar mud_sub_class: Mud Subtype at event occurrence. - :ivar comments: Comments and remarks. + :ivar index: Relative pump number. One-based. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the pump was installed. + :ivar dtim_remove: Date and time the pump was removed. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar type_pump: Pump type reference list. + :ivar num_cyl: Number of cylinders (3 = single acting, 2 = double + acting) + :ivar od_rod: Rod outer diameter. + :ivar id_liner: Inner diameter of the pump liner. + :ivar pump_action: Pump action. 1 = single acting, 2 = double + acting. + :ivar eff: Efficiency of the pump. + :ivar len_stroke: Stroke length. + :ivar pres_mx: Maximum pump pressure. + :ivar pow_hyd_mx: Maximum hydraulics horsepower. + :ivar spm_mx: Maximum speed. + :ivar displacement: Pump displacement. + :ivar pres_damp: Pulsation dampener pressure. + :ivar vol_damp: Pulsation dampener volume. + :ivar pow_mech_mx: Maximum mechanical power. + :ivar name_tag: An identification tag for the pump. A serial number + is a type of identification tag; however, some tags contain many + pieces of information.This element onlyidentifies the tag and + does not describe the contents. :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar tubular: A pointer to the tubular assembly. - :ivar uid: Unique identifier for the parameters + name-value construct. + :ivar uid: Unique identifier for this instance of MudPump. """ - etim_op_bit: Optional[str] = field( + index: Optional[int] = field( default=None, metadata={ - "name": "ETimOpBit", + "name": "Index", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - md_hole_start: Optional[str] = field( + manufacturer: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MdHoleStart", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_hole_stop: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "MdHoleStop", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - hkld_rot: Optional[str] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "HkldRot", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - over_pull: Optional[str] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "OverPull", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - slack_off: Optional[str] = field( + owner: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "SlackOff", + "name": "Owner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hkld_up: Optional[str] = field( + type_pump: Optional[PumpType] = field( default=None, metadata={ - "name": "HkldUp", + "name": "TypePump", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hkld_dn: Optional[str] = field( + num_cyl: Optional[int] = field( default=None, metadata={ - "name": "HkldDn", + "name": "NumCyl", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_on_bot_av: Optional[str] = field( + od_rod: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TqOnBotAv", + "name": "OdRod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_on_bot_mx: Optional[str] = field( + id_liner: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TqOnBotMx", + "name": "IdLiner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - tq_on_bot_mn: Optional[str] = field( + pump_action: Optional[str] = field( default=None, metadata={ - "name": "TqOnBotMn", + "name": "PumpAction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+", }, ) - tq_off_bot_av: Optional[str] = field( + eff: Optional[PowerPerPowerMeasure] = field( default=None, metadata={ - "name": "TqOffBotAv", + "name": "Eff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_dh_av: Optional[str] = field( + len_stroke: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TqDhAv", + "name": "LenStroke", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wt_above_jar: Optional[str] = field( + pres_mx: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "WtAboveJar", + "name": "PresMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wt_below_jar: Optional[str] = field( + pow_hyd_mx: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "WtBelowJar", + "name": "PowHydMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wt_mud: Optional[str] = field( + spm_mx: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "WtMud", + "name": "SpmMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_pump_av: Optional[str] = field( + displacement: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "FlowratePumpAv", + "name": "Displacement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - flowrate_pump_mx: Optional[str] = field( + pres_damp: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FlowratePumpMx", + "name": "PresDamp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_pump_mn: Optional[str] = field( + vol_damp: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "FlowratePumpMn", + "name": "VolDamp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vel_nozzle_av: Optional[str] = field( + pow_mech_mx: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "VelNozzleAv", + "name": "PowMechMx", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + name_tag: List[NameTag] = field( + default_factory=list, + metadata={ + "name": "NameTag", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pow_bit: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "PowBit", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class MudVolume: + """ + Operations Mud Volume Component Schema. + + :ivar vol_tot_mud_start: Total volume of mud at start of report + interval (including pits and hole). + :ivar vol_mud_dumped: Volume of mud dumped. + :ivar vol_mud_received: Volume of mud received from mud warehouse. + :ivar vol_mud_returned: Volume of mud returned to mud warehouse. + :ivar vol_mud_built: Volume of mud built. + :ivar vol_mud_string: Volume of mud contained within active string. + :ivar vol_mud_casing: Volume of mud contained in casing annulus. + :ivar vol_mud_hole: Volume of mud contained in the openhole annulus. + :ivar vol_mud_riser: Volume of mud contained in riser section + annulus. + :ivar vol_tot_mud_end: Total volume of mud at the end of the report + interval (including pits and hole). + :ivar mud_losses: + """ + + vol_tot_mud_start: Optional[VolumeMeasure] = field( + default=None, + metadata={ + "name": "VolTotMudStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_drop_bit: Optional[str] = field( + vol_mud_dumped: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "PresDropBit", + "name": "VolMudDumped", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_hold: Optional[str] = field( + vol_mud_received: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "CTimHold", + "name": "VolMudReceived", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_steering: Optional[str] = field( + vol_mud_returned: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "CTimSteering", + "name": "VolMudReturned", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_drill_rot: Optional[str] = field( + vol_mud_built: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "CTimDrillRot", + "name": "VolMudBuilt", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_drill_slid: Optional[str] = field( + vol_mud_string: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "CTimDrillSlid", + "name": "VolMudString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_circ: Optional[str] = field( + vol_mud_casing: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "CTimCirc", + "name": "VolMudCasing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ctim_ream: Optional[str] = field( + vol_mud_hole: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "CTimReam", + "name": "VolMudHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_drill_rot: Optional[str] = field( + vol_mud_riser: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "DistDrillRot", + "name": "VolMudRiser", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_drill_slid: Optional[str] = field( + vol_tot_mud_end: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "DistDrillSlid", + "name": "VolTotMudEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_ream: Optional[str] = field( + mud_losses: Optional[MudLosses] = field( default=None, metadata={ - "name": "DistReam", + "name": "MudLosses", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_hold: Optional[str] = field( + + +@dataclass +class MwdTool: + """Tubular MWD Tool Component Schema. + + Used to capture operating parameters of the MWD tool. + + :ivar flowrate_mn: Minimum flow rate. + :ivar flowrate_mx: Maximum flow rate. + :ivar temp_mx: Maximum Temperature. + :ivar id_equv: Equivalent inner diameter. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar sensor: + """ + + flowrate_mn: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DistHold", + "name": "FlowrateMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_steering: Optional[str] = field( + flowrate_mx: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DistSteering", + "name": "FlowrateMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rpm_av: Optional[str] = field( + temp_mx: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "RpmAv", + "name": "TempMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rpm_mx: Optional[str] = field( + id_equv: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "RpmMx", + "name": "IdEquv", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sensor: List[Sensor] = field( + default_factory=list, + metadata={ + "name": "Sensor", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + + +@dataclass +class Participant: + """ + Information on WITSML objects used. + + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar participant: + """ + + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + participant: List[MemberObject] = field( + default_factory=list, + metadata={ + "name": "Participant", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rpm_mn: Optional[str] = field( + + +@dataclass +class PassIndexedDepthInterval(AbstractInterval): + datum: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "RpmMn", + "name": "Datum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rpm_av_dh: Optional[str] = field( + start: Optional[PassIndexedDepth] = field( default=None, metadata={ - "name": "RpmAvDh", + "name": "Start", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - rop_av: Optional[str] = field( + end: Optional[PassIndexedDepth] = field( default=None, metadata={ - "name": "RopAv", + "name": "End", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - rop_mx: Optional[str] = field( + + +@dataclass +class PerforatingExtension(AbstractEventExtension): + """ + Information on the perforating event. + + :ivar perforation_set: The perforationSet reference. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar perforating: + """ + + perforation_set: Optional[DataObjectComponentReference] = field( default=None, metadata={ - "name": "RopMx", + "name": "PerforationSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforating: List[Perforating] = field( + default_factory=list, + metadata={ + "name": "Perforating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rop_mn: Optional[str] = field( + + +@dataclass +class Pit: + """ + Rig Pit Schema. + + :ivar index: Relative pit number of all pits on the rig. One-based. + :ivar dtim_install: Date and time the pit was installed. + :ivar dtim_remove: Date and time the pit was removed. + :ivar cap_mx: Maximum pit capacity. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar type_pit: The type of pit. + :ivar is_active: Flag to indicate if the pit is part of the active + system. Values are "true" (or "1") and "false" (or "0"). + :ivar name_tag: An identification tag for the pit. A serial number + is a type of identification tag; however, some tags contain many + pieces of information. This element only identifies the tag and + does not describe the contents. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of pit + """ + + index: Optional[int] = field( default=None, metadata={ - "name": "RopMn", + "name": "Index", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - wob_av: Optional[str] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "WobAv", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - wob_mx: Optional[str] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "WobMx", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - wob_mn: Optional[str] = field( + cap_mx: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "WobMn", + "name": "CapMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - wob_av_dh: Optional[str] = field( + owner: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "WobAvDh", + "name": "Owner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reason_trip: Optional[str] = field( + type_pit: Optional[PitType] = field( default=None, metadata={ - "name": "ReasonTrip", + "name": "TypePit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - objective_bha: Optional[str] = field( + is_active: Optional[bool] = field( default=None, metadata={ - "name": "ObjectiveBha", + "name": "IsActive", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_top: Optional[str] = field( - default=None, + name_tag: List[NameTag] = field( + default_factory=list, metadata={ - "name": "AziTop", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_bottom: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "AziBottom", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - incl_start: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "InclStart", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - incl_mx: Optional[str] = field( + + +@dataclass +class PointMetadata: + """Used to declare that data points in a specific WITSML log channel may + contain value attributes (e.g., quality identifiers). + + This declaration is independent from the possibility that ETP may + have sent ValueAttributes in real time. If an instance of + PointMetadata is present for a Channel, then the value for that + point is represented as an array in the bulk data string. + + :ivar name: The name of the point metadata. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar data_kind: The kind of point metadata. IMMUTABLE. Set on + object creation and MUST NOT change thereafter. Customer + provided changes after creation are an error. + :ivar description: Free format description of the point metadata. + :ivar uom: The underlying unit of measure of the value. IMMUTABLE. + Set on object creation and MUST NOT change thereafter. Customer + provided changes after creation are an error. + :ivar metadata_property_kind: An optional value pointing to a + PropertyKind. Energistics provides a list of standard property + kinds that represent the basis for the commonly used properties + in the E&P subsurface workflow. This PropertyKind + enumeration is in the external PropertyKindDictionary XML file + in the Common ancillary folder. IMMUTABLE. Set on object + creation and MUST NOT change thereafter. Customer provided + changes after creation are an error. + :ivar axis_definition: IMMUTABLE. Set on object creation and MUST + NOT change thereafter. Customer provided changes after creation + are an error. IMMUTABLE. Set on object creation and MUST NOT + change thereafter. Customer provided changes after creation are + an error. + :ivar datum: Defines a vertical datum that point metadata values + that are measured depth or vertical depth values are referenced + to. IMMUTABLE. Set on object creation and MUST NOT change + thereafter. Customer provided changes after creation are an + error. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "InclMx", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - incl_mn: Optional[str] = field( + data_kind: Optional[ChannelDataKind] = field( default=None, metadata={ - "name": "InclMn", + "name": "DataKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - incl_stop: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "InclStop", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, }, ) - temp_mud_dh_mx: Optional[str] = field( + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( default=None, metadata={ - "name": "TempMudDhMx", + "name": "Uom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", }, ) - pres_pump_av: Optional[str] = field( + metadata_property_kind: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PresPumpAv", + "name": "MetadataPropertyKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_bit: Optional[str] = field( - default=None, + axis_definition: List[LogChannelAxis] = field( + default_factory=list, metadata={ - "name": "FlowrateBit", + "name": "AxisDefinition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mud_class: Optional[MudType] = field( + datum: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MudClass", + "name": "Datum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mud_sub_class: Optional[MudSubType] = field( + + +@dataclass +class Rheometer: + """Rheometer readings taken during a drill report period. + + A rheometer is viscosimeter use for some fluid measurements, + particularly when solid suspension properties are needed. + + :ivar temp_rheom: Rheometer temperature. + :ivar pres_rheom: Rheometer pressure. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar viscosity: + :ivar uid: Unique identifier for this instance of Rheometer. + """ + + temp_rheom: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "MudSubClass", + "name": "TempRheom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + pres_rheom: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Comments", + "name": "PresRheom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -14150,10 +24647,10 @@ class DrillingParams: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular: Optional[str] = field( - default=None, + viscosity: List[RheometerViscosity] = field( + default_factory=list, metadata={ - "name": "Tubular", + "name": "Viscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -14163,673 +24660,602 @@ class DrillingParams: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class Equipment: - """Information on a piece of equipment. - - Each kind of equipment in the set has a type (what it is) and - attributes common across all instances of that type of equipment. - The String Equipment then references these common attributes. +class RigResponse: + """ + Operations Rig Response Component Schema. - :ivar equipment_name: The name of the piece of equipment. - :ivar equipment_type: The equipment type etc. bridge plug, bull - plug. capillary tubing. - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer of this equipment. - :ivar model: The model of the equipment. - :ivar catalog_id: Catalog where equipment can be found. - :ivar catalog_name: Name of equipment as found in the catalog. - :ivar brand_name: The equipment's brand name. - :ivar model_type: The equipment's model type. - :ivar series: Series number. - :ivar is_serialized: A flag that indicates the equipment has a - serial number. - :ivar serial_number: Serial number. - :ivar part_no: Number that identifies this part. - :ivar surface_condition: Surface condition. - :ivar material: Material that the equipment is made from. - :ivar grade: Grade level of this piece of material. - :ivar unit_weight: The weight per length of this equipment. - :ivar coating_liner_applied: Flag indicating whether equipment has a - coating. - :ivar outside_coating: Equipment's outside coating based on - enumeration value. - :ivar inside_coating: Equipment's inner coating based on enumeration - value. - :ivar unit_length: The length of this equipment. - :ivar major_od: The major outside diameter of this equipment. - :ivar minor_od: The minor outside diameter of this equipment. - :ivar od: The outside diameter of this equipment. - :ivar max_od: The maximum outside diameter of this equipment. - :ivar min_od: The minimum outside diameter of this equipment. - :ivar major_id: The major inside diameter of this equipment. - :ivar minor_id: The minor inside diameter of this equipment. - :ivar id: The inside diameter of this equipment. - :ivar max_id: The maximum inside diameter of this equipment. - :ivar min_id: The minimum inside diameter of this equipment. - :ivar drift: The drift diameter is the minimum inside diameter of - pipe through which another tool or string can be pulled. - :ivar nominal_size: The nominal size of this equipment. - :ivar name_service: Sweet or sour service. - :ivar description: The description of this equipment. - :ivar description_permanent: The description of this equipment to be - permanently kept. - :ivar remark: Remarks about this equipment property. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar property: - :ivar slot_as_manufactured: - :ivar hole_as_manufactured: - :ivar uid: Unique identifier for this instance of Equipment. + :ivar rig_heading: Direction, relative to true north, to which the + rig is facing. + :ivar rig_heave: Maximum amplitude of the vertical motion of the + rig. + :ivar rig_pitch_angle: Measure of the fore-aft rotational movement + of the rig due to the combined effects of wind and waves; + measured as the angle from horizontal. + :ivar rig_roll_angle: Measure of the side-to-side rotational + movement of the rig due to the combined effects of wind and + waves; measured as the angle from vertical. + :ivar riser_angle: Angle of the marine riser with the vertical. + :ivar riser_direction: Direction of the marine riser. + :ivar riser_tension: Tension of the marine riser. + :ivar variable_deck_load: Current temporary load on the rig deck. + :ivar total_deck_load: Total deck load. + :ivar guide_base_angle: Direction of the guide base. + :ivar ball_joint_angle: Angle between the riser and the blowout + preventer (BOP) at the flex joint. + :ivar ball_joint_direction: Direction of the ball joint. + :ivar offset_rig: Horizontal displacement of the rig relative to the + wellhead. + :ivar load_leg1: Load carried by one leg of a jackup rig. + :ivar load_leg2: Load carried by the second leg of a jackup rig. + :ivar load_leg3: Load carried by the third leg of a jackup rig. + :ivar load_leg4: Load carried by the fourth leg of a jackup rig. + :ivar penetration_leg1: Penetration of the first leg into the + seabed. + :ivar penetration_leg2: Penetration of the second leg into the + seabed. + :ivar penetration_leg3: Penetration of the third leg into the + seabed. + :ivar penetration_leg4: Penetration of the fourth leg into the + seabed. + :ivar disp_rig: Vessel displacement (in water). + :ivar mean_draft: Mean draft at mid-section of the vessel. + :ivar anchor_state: """ - equipment_name: Optional[str] = field( - default=None, - metadata={ - "name": "EquipmentName", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - equipment_type: Optional[Union[EquipmentType, str]] = field( - default=None, - metadata={ - "name": "EquipmentType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - manufacturer: Optional[str] = field( - default=None, - metadata={ - "name": "Manufacturer", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - model: Optional[str] = field( + rig_heading: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Model", + "name": "RigHeading", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - catalog_id: Optional[str] = field( + rig_heave: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "CatalogId", + "name": "RigHeave", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - catalog_name: Optional[str] = field( + rig_pitch_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "CatalogName", + "name": "RigPitchAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - brand_name: Optional[str] = field( + rig_roll_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "BrandName", + "name": "RigRollAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model_type: Optional[str] = field( + riser_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "ModelType", + "name": "RiserAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - series: Optional[str] = field( + riser_direction: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Series", + "name": "RiserDirection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_serialized: Optional[bool] = field( + riser_tension: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "IsSerialized", + "name": "RiserTension", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - serial_number: Optional[str] = field( + variable_deck_load: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "SerialNumber", + "name": "VariableDeckLoad", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - part_no: Optional[str] = field( + total_deck_load: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "PartNo", + "name": "TotalDeckLoad", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - surface_condition: Optional[str] = field( + guide_base_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "SurfaceCondition", + "name": "GuideBaseAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - material: Optional[str] = field( + ball_joint_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Material", + "name": "BallJointAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grade: Optional[GradeType] = field( + ball_joint_direction: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Grade", + "name": "BallJointDirection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - unit_weight: Optional[str] = field( + offset_rig: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "UnitWeight", + "name": "OffsetRig", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - coating_liner_applied: Optional[bool] = field( + load_leg1: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "CoatingLinerApplied", + "name": "LoadLeg1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - outside_coating: Optional[Coating] = field( + load_leg2: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "OutsideCoating", + "name": "LoadLeg2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - inside_coating: Optional[Coating] = field( + load_leg3: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "InsideCoating", + "name": "LoadLeg3", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - unit_length: Optional[str] = field( + load_leg4: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "UnitLength", + "name": "LoadLeg4", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - major_od: Optional[str] = field( + penetration_leg1: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MajorOd", + "name": "PenetrationLeg1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - minor_od: Optional[str] = field( + penetration_leg2: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MinorOd", + "name": "PenetrationLeg2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od: Optional[str] = field( + penetration_leg3: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Od", + "name": "PenetrationLeg3", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_od: Optional[str] = field( + penetration_leg4: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MaxOd", + "name": "PenetrationLeg4", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - min_od: Optional[str] = field( + disp_rig: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MinOd", + "name": "DispRig", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - major_id: Optional[str] = field( + mean_draft: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MajorId", + "name": "MeanDraft", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - minor_id: Optional[str] = field( - default=None, + anchor_state: List[AnchorState] = field( + default_factory=list, metadata={ - "name": "MinorId", + "name": "AnchorState", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id: Optional[str] = field( + + +@dataclass +class RotarySteerableTool: + """Rotary Steerable Tool Component Schema. + + Captures size and performance information about the rotary steerable + tool used in the tubular string. + + :ivar deflection_method: Method used to direct the deviation of the + trajectory: point bit or push bit. + :ivar hole_size_mn: Minimum size of the hole in which the tool can + operate. + :ivar hole_size_mx: Maximum size of the hole in which the tool can + operate. + :ivar wob_mx: Maximum weight on the bit. + :ivar operating_speed: Suggested operating speed. + :ivar speed_mx: Maximum rotation speed. + :ivar flow_rate_mn: Minimum flow rate for tool operation. + :ivar flow_rate_mx: Maximum flow rate for tool operation. + :ivar down_link_flow_rate_mn: Minimum flow rate for programming the + tool. + :ivar down_link_flow_rate_mx: Maximum flow rate for programming the + tool. + :ivar press_loss_fact: Pressure drop across the tool. + :ivar pad_count: The number of contact pads. + :ivar pad_len: Length of the contact pad. + :ivar pad_width: Width of the contact pad. + :ivar pad_offset: Offset from the bottom of the pad to the bottom + connector. + :ivar open_pad_od: Outside diameter of the tool when the pads are + activated. + :ivar close_pad_od: Outside diameter of the tool when the pads are + closed. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar tool: + :ivar sensor: + """ + + deflection_method: Optional[DeflectionMethod] = field( default=None, metadata={ - "name": "Id", + "name": "DeflectionMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - max_id: Optional[str] = field( + hole_size_mn: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MaxId", + "name": "HoleSizeMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - min_id: Optional[str] = field( + hole_size_mx: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MinId", + "name": "HoleSizeMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - drift: Optional[str] = field( + wob_mx: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "Drift", + "name": "WobMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nominal_size: Optional[str] = field( + operating_speed: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "NominalSize", + "name": "OperatingSpeed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_service: Optional[str] = field( + speed_mx: Optional[AngularVelocityMeasure] = field( default=None, metadata={ - "name": "NameService", + "name": "SpeedMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( + flow_rate_mn: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Description", + "name": "FlowRateMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description_permanent: Optional[str] = field( + flow_rate_mx: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DescriptionPermanent", + "name": "FlowRateMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - remark: Optional[str] = field( + down_link_flow_rate_mn: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Remark", + "name": "DownLinkFlowRateMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + down_link_flow_rate_mx: Optional[VolumePerTimeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DownLinkFlowRateMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - property: List[ExtPropNameValue] = field( - default_factory=list, + press_loss_fact: Optional[float] = field( + default=None, metadata={ - "name": "Property", + "name": "PressLossFact", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slot_as_manufactured: List[PerfSlot] = field( - default_factory=list, + pad_count: Optional[int] = field( + default=None, metadata={ - "name": "SlotAsManufactured", + "name": "PadCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_as_manufactured: List[PerfHole] = field( - default_factory=list, + pad_len: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "HoleAsManufactured", + "name": "PadLen", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + pad_width: Optional[LengthMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class EventInfo: - """ - Event information type. - - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar begin_event: - :ivar end_event: - """ - - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "PadWidth", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - begin_event: Optional[EventRefInfo] = field( + pad_offset: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "BeginEvent", + "name": "PadOffset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_event: Optional[EventRefInfo] = field( + open_pad_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "EndEvent", + "name": "OpenPadOd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class EventType: - """ - The type of the referencing event. - - :ivar class_value: The type of the event (job, daily report, etc.) - """ - - class_value: Optional[EventTypeType] = field( + close_pad_od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Class", - "type": "Attribute", - "required": True, + "name": "ClosePadOd", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class FluidLocation: - """ - Location of fluid in the wellbore. - - :ivar fluid: Reference to fluid used in the CementJob. - :ivar mdfluid_base: Measured depth of the base of the cement. - :ivar mdfluid_top: Measured depth at the top of the interval. - :ivar volume: Volume of fluid at this location. - :ivar location_type: - :ivar uid: Unique identifier for this instance of FluidLocation. - """ - - fluid: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "Fluid", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - mdfluid_base: Optional[str] = field( + tool: Optional[AbstractRotarySteerableTool] = field( default=None, metadata={ - "name": "MDFluidBase", + "name": "Tool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - mdfluid_top: Optional[str] = field( - default=None, + sensor: List[Sensor] = field( + default_factory=list, metadata={ - "name": "MDFluidTop", + "name": "Sensor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - volume: Optional[str] = field( + + +@dataclass +class Shaker: + """ + Rig Shaker Schema. + + :ivar name: Human-recognizable context for the shaker. + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer or supplier of the item. + :ivar model: Manufacturer's designated model. + :ivar dtim_install: Date and time the shaker was installed. + :ivar dtim_remove: Date and time the shaker was removed. + :ivar type_value: Description for the type of object. + :ivar location_shaker: Shaker location on the rig. + :ivar num_decks: Number of decks. + :ivar num_casc_level: Number of cascade levels. + :ivar mud_cleaner: Is part of mud-cleaning assembly as opposed to + discrete shale shaker? Values are "true" (or "1") and "false" + (or "0"). + :ivar cap_flow: Maximum pump rate at which the unit efficiently + operates. + :ivar owner: Pointer to a BusinessAssociate representing the + contractor/owner. + :ivar size_mesh_mn: Minimum mesh size. + :ivar name_tag: An identification tag for the shaker. A serial + number is a type of identification tag; however, some tags + contain many pieces of information. This element only identifies + the tag and does not describe the contents. . + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of Shaker. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "Volume", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "max_length": 64, }, ) - location_type: Optional[WellboreFluidLocation] = field( + manufacturer: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "LocationType", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class FluidReportExtension(AbstractEventExtension): - """ - Information on fluid report event. - - :ivar fluids_report: Reference to the fluid report - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - """ - - fluids_report: Optional[str] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "FluidsReport", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class GasPeak: - """ - Readings at maximum gas production. - - :ivar peak_type: Type of gas peak - :ivar md_peak: Measured depth at which the gas reading was taken. - :ivar average_gas: Average total gas. - :ivar peak_gas: Peak gas reading. - :ivar background_gas: Background gas reading. - :ivar channel: - """ - - peak_type: Optional[GasPeakType] = field( + dtim_install: Optional[str] = field( default=None, metadata={ - "name": "PeakType", + "name": "DTimInstall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - md_peak: Optional[str] = field( + dtim_remove: Optional[str] = field( default=None, metadata={ - "name": "MdPeak", + "name": "DTimRemove", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - average_gas: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "AverageGas", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - peak_gas: Optional[str] = field( + location_shaker: Optional[str] = field( default=None, metadata={ - "name": "PeakGas", + "name": "LocationShaker", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - background_gas: Optional[str] = field( + num_decks: Optional[int] = field( default=None, metadata={ - "name": "BackgroundGas", + "name": "NumDecks", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - channel: Optional[str] = field( + num_casc_level: Optional[int] = field( default=None, metadata={ - "name": "Channel", + "name": "NumCascLevel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class GeologyFeature: - """ - Geology features found in the location of the borehole string. - - :ivar name: Name of the feature. - :ivar geology_type: Aquifer or reservoir. - :ivar feature_md_interval: Measured depth interval for this feature. - :ivar feature_tvd_interval: True vertical depth interval for this - feature. - :ivar geologic_unit_interpretation: Reference to a RESQML geologic - unit interpretation for this feature. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of GeologyFeature. - """ - - name: Optional[str] = field( + mud_cleaner: Optional[bool] = field( default=None, metadata={ - "name": "Name", + "name": "MudCleaner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geology_type: Optional[GeologyType] = field( + cap_flow: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "GeologyType", + "name": "CapFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - feature_md_interval: Optional[str] = field( + owner: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FeatureMdInterval", + "name": "Owner", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - feature_tvd_interval: Optional[str] = field( + size_mesh_mn: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FeatureTvdInterval", + "name": "SizeMeshMn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geologic_unit_interpretation: Optional[str] = field( - default=None, + name_tag: List[NameTag] = field( + default_factory=list, metadata={ - "name": "GeologicUnitInterpretation", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -14842,657 +25268,691 @@ class GeologyFeature: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class HoleOpener: - """Hole Opener Component Schema. - - Describes the hole-opener tool (often called a ‘reamer’) used on the - tubular string. +class ShakerOp: + """ + Operations Shaker Component Schema. - :ivar type_hole_opener: Under reamer or fixed blade. - :ivar num_cutter: Number of cutters on the tool. - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer or supplier of the tool. - :ivar dia_hole_opener: Diameter of the reamer. + :ivar shaker: A pointer to the shaker that is characterized by this + report. + :ivar md_hole: Hole measured depth at the time of measurement. + :ivar dtim: Date and time the information is related to. + :ivar hours_run: Hours run the shaker has run for this operation. + :ivar pc_screen_covered: Percent of screen covered by cuttings. :ivar extension_name_value: Extensions to the schema based on a name-value construct. + :ivar shaker_screen: + :ivar uid: Unique identifier for this instance of ShakerOp """ - type_hole_opener: Optional[HoleOpenerType] = field( + shaker: Optional[ComponentReference] = field( default=None, metadata={ - "name": "TypeHoleOpener", + "name": "Shaker", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - num_cutter: Optional[int] = field( + md_hole: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "NumCutter", + "name": "MdHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - manufacturer: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dia_hole_opener: Optional[str] = field( + hours_run: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DiaHoleOpener", + "name": "HoursRun", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + pc_screen_covered: Optional[AreaPerAreaMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "PcScreenCovered", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Hse: - """Operations Health, Safety and Environment Schema. - - Captures data related to HSE events (e.g., tests, inspections, - meetings, and drills), test values (e.g., pressure tested to), - and/or incidents (e.g., discharges, non-compliance notices received, - etc.). - - :ivar days_inc_free: Incident free duration (commonly in days). - :ivar last_csg_pres_test: Last casing pressure test date and time. - :ivar pres_last_csg: Last casing pressure test pressure. - :ivar last_bop_pres_test: Last blow out preventer pressure test. - :ivar next_bop_pres_test: Next blow out preventer pressure test. - :ivar pres_std_pipe: Standpipe manifold pressure tested to. - :ivar pres_kelly_hose: Kelly hose pressure tested to. - :ivar pres_diverter: Blow out preventer diverter pressure tested to. - :ivar pres_annular: Blow out preventer annular preventer pressure - tested to. - :ivar pres_rams: Blow out preventer ram pressure tested to. - :ivar pres_choke_line: Choke line pressure tested to. - :ivar pres_choke_man: Choke line manifold pressure tested to. - :ivar last_fire_boat_drill: Last fire or life boat drill. - :ivar last_abandon_drill: Last abandonment drill. - :ivar last_rig_inspection: Last rig inspection/check. - :ivar last_safety_meeting: Last safety meeting. - :ivar last_safety_inspection: Last safety inspection. - :ivar last_trip_drill: Last trip drill. - :ivar last_diverter_drill: Last diverter drill. - :ivar last_bop_drill: Last blow out preventer drill. - :ivar reg_agency_insp: Governmental regulatory inspection agency - inspection? Values are "true" (or "1") and "false" (or "0"). - :ivar non_compliance_issued: Inspection non-compliance notice - served? Values are "true" (or "1") and "false" (or "0"). - :ivar num_stop_cards: Number of health, safety and environment - incidents reported. - :ivar fluid_discharged: Daily whole mud discarded. - :ivar vol_ctg_discharged: Volume of cuttings discharged. - :ivar vol_oil_ctg_discharge: Oil on cuttings daily discharge. - :ivar waste_discharged: Volume of sanitary waste discharged. - :ivar comments: Comments and remarks. - :ivar incident: - """ - - days_inc_free: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "DaysIncFree", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_csg_pres_test: Optional[str] = field( + shaker_screen: Optional[ShakerScreen] = field( default=None, metadata={ - "name": "LastCsgPresTest", + "name": "ShakerScreen", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_last_csg: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "PresLastCsg", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - last_bop_pres_test: Optional[str] = field( - default=None, + + +@dataclass +class ShowEvaluation(AbstractMdGrowingObject): + """A container object for zero or more ShowEvaluationInterval objects. + + The container references a specific wellbore, a depth interval, a + growing object status, and a collection of show evaluation + intervals. In a similar way to the InterpretedGeology, these are + manually entered by the wellsite geologist or mud logger as an + interpretation of the hydrocarbon show along the wellbore, based on + the raw readings from one or more show analyses of individual show + tests on cuttings samples. + + :ivar show_evaluation_interval: + :ivar wellbore: Business Rule: This MUST point to the same wellbore + that the Wellbore element on the containing WellboreGeology + object points to. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + show_evaluation_interval: List[ShowEvaluationInterval] = field( + default_factory=list, metadata={ - "name": "LastBopPresTest", + "name": "ShowEvaluationInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - next_bop_pres_test: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "NextBopPresTest", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - pres_std_pipe: Optional[str] = field( + + +@dataclass +class StationaryGyro: + axis_combination: Optional[GyroAxisCombination] = field( default=None, metadata={ - "name": "PresStdPipe", + "name": "AxisCombination", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - pres_kelly_hose: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "PresKellyHose", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_diverter: Optional[str] = field( + range: Optional[PlaneAngleOperatingRange] = field( default=None, metadata={ - "name": "PresDiverter", + "name": "Range", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - pres_annular: Optional[str] = field( + + +@dataclass +class StimAdditive(StimMaterial): + """ + Provides generic attributes associated with defining an additive used for + stimulation. + + :ivar additive_kind: Additive type or function from the enumeration + 'StimAdditiveKind'. + :ivar type_value: The type of additive that is used, which can + represent a suppliers description or type of AdditiveKind. For + example, 5% HCl could be the type when AdditiveKind=acid. + :ivar supplier_code: A code used to identify the supplier of the + additive. + """ + + additive_kind: Optional[StimAdditiveKind] = field( default=None, metadata={ - "name": "PresAnnular", + "name": "AdditiveKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_rams: Optional[str] = field( + type_value: Optional[str] = field( default=None, metadata={ - "name": "PresRams", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, }, ) - pres_choke_line: Optional[str] = field( + supplier_code: Optional[str] = field( default=None, metadata={ - "name": "PresChokeLine", + "name": "SupplierCode", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, }, ) - pres_choke_man: Optional[str] = field( + + +@dataclass +class StimFlowPath: + """ + The fluid flow path for used when pumping a stage in a stimulation job. + + :ivar avg_pmax_pac_pres: PMax prediction allows the tool assembly to + be designed with expected pressures. It determines maximum + allowable surface pressure and is typically calculated as a + single number by which the pressure relief valves are set. This + variable is the average of all the pmax pressures calculated for + this flow path. + :ivar friction_factor_open_hole: The friction factor used to compute + openhole pressure loss. + :ivar avg_pmax_weaklink_pres: Average allowable pressure for the + zone of interest with respect to the bottomhole assembly during + the stimulation services. + :ivar break_down_pres: The pressure at which the formation broke. + :ivar bridge_plug_md: The measured depth of a bridge plug. + :ivar fracture_gradient: The formation fracture gradient for this + treatment interval. + :ivar kind: The type of flow path. + :ivar max_pmax_pac_pres: PMax prediction allows the tool assembly to + be designed with expected pressures. It determines maximum + allowable surface pressure and is typically calculated as a + single number by which the pressure relief valves are set. This + variable is the maximum of all the pmax pressures calculated for + this flow path. + :ivar max_pmax_weaklink_pres: Maximum allowable pressure for the + zone of interest with respect to the bottomhole assembly during + the stimulation services. + :ivar packer_md: The measured depth of a packer. + :ivar friction_factor_pipe: The friction factor for the pipe, + tubing, and/or casing. + :ivar tubing_bottom_md: The maximum measured depth of the tubing + used for treatment of a stage. + :ivar tubular: + """ + + avg_pmax_pac_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PresChokeMan", + "name": "AvgPmaxPacPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_fire_boat_drill: Optional[str] = field( + friction_factor_open_hole: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "LastFireBoatDrill", + "name": "FrictionFactorOpenHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_abandon_drill: Optional[str] = field( + avg_pmax_weaklink_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LastAbandonDrill", + "name": "AvgPmaxWeaklinkPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_rig_inspection: Optional[str] = field( + break_down_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LastRigInspection", + "name": "BreakDownPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_safety_meeting: Optional[str] = field( + bridge_plug_md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "LastSafetyMeeting", + "name": "BridgePlugMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_safety_inspection: Optional[str] = field( + fracture_gradient: Optional[ForcePerVolumeMeasure] = field( default=None, metadata={ - "name": "LastSafetyInspection", + "name": "FractureGradient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_trip_drill: Optional[str] = field( + kind: Optional[StimFlowPathType] = field( default=None, metadata={ - "name": "LastTripDrill", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_diverter_drill: Optional[str] = field( + max_pmax_pac_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LastDiverterDrill", + "name": "MaxPmaxPacPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - last_bop_drill: Optional[str] = field( + max_pmax_weaklink_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LastBopDrill", + "name": "MaxPmaxWeaklinkPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reg_agency_insp: Optional[bool] = field( + packer_md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "RegAgencyInsp", + "name": "PackerMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - non_compliance_issued: Optional[bool] = field( + friction_factor_pipe: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "NonComplianceIssued", + "name": "FrictionFactorPipe", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_stop_cards: Optional[int] = field( + tubing_bottom_md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "NumStopCards", + "name": "TubingBottomMD", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_discharged: Optional[str] = field( - default=None, + tubular: List[StimTubular] = field( + default_factory=list, metadata={ - "name": "FluidDischarged", + "name": "Tubular", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_ctg_discharged: Optional[str] = field( + + +@dataclass +class StimFluid: + """ + The characteristics and recipe of the stimulation fluid without proppant. + + :ivar name: The name of the fluid. + :ivar kind: The fluid types. + :ivar subtype: The fluid subtypes. + :ivar purpose: The purpose of the fluid. + :ivar description: The description of the fluid. + :ivar supplier: The supplier of the fluid. + :ivar is_kill_fluid: Is the fluid a kill fluid? Values are "true" + (or "1") and "false" (or "0"). + :ivar volume: Volume of fluid. + :ivar density: The density of the fluid. + :ivar fluid_temp: The temperature of the fluid at surface. + :ivar gel_strength10_min: The shear stress measured at low shear + rate after a mud has set quiescently for 10 minutes. + :ivar gel_strength10_sec: The shear stress measured at low shear + rate after a mud has set quiescently for 10 seconds. + :ivar specific_gravity: The specific gravity of the fluid at + surface. + :ivar viscosity: Viscosity of stimulation fluid. + :ivar p_h: The pH of the fluid. + :ivar additive_concentration: + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "VolCtgDischarged", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - vol_oil_ctg_discharge: Optional[str] = field( + kind: Optional[StimFluidKind] = field( default=None, metadata={ - "name": "VolOilCtgDischarge", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - waste_discharged: Optional[str] = field( + subtype: Optional[StimFluidSubtype] = field( default=None, metadata={ - "name": "WasteDischarged", + "name": "Subtype", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + purpose: Optional[str] = field( default=None, metadata={ - "name": "Comments", + "name": "Purpose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - incident: List[Incident] = field( - default_factory=list, + description: Optional[str] = field( + default=None, metadata={ - "name": "Incident", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - - -@dataclass -class InterpretedIntervalLithology: - """The description of a single rock type that is used within - InterpretedGeologyInterval. - - There can only be one of these in each InterpretedGeologyInterval. - - :ivar kind: The geological name for the type of lithology from the - enum table listing a subset of the OneGeology / CGI defined - formation types. - :ivar citation: An ISO 19115 EIP-derived set of metadata attached to - ensure the traceability of the InterpretedIntervalLithology - :ivar code_lith: An optional custom lithology encoding scheme. If - used, it is recommended that the scheme follows the NPD required - usage. With the numeric values noted in the enum tables, which - was the original intent for this item. The NPD Coding System - assigns a digital code to the main lithologies as per the - Norwegian Blue Book data standards. The code was then derived by - lithology = (main lithology * 10) + cement + (modifier / 100). - Example: Calcite cemented silty micaceous sandstone: (33 * 10) + - 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD - is also working through Energistics/Caesar to potentially change - this usage.) This scheme should not be used for mnemonics, - because those vary by operator, and if an abbreviation is - required, a local look-up table should be used by the rendering - client, based on Lithology Type. - :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color - description, from Shell 1995 4.3.3.1 and 4.3.3.2 Colors with the - addition of: frosted. e.g., black, blue, brown, buff, green, - grey, olive, orange, pink, purple, red, translucent, frosted, - white, yellow; modified by: dark, light, moderate, medium, - mottled, variegated, slight, weak, strong, and vivid. - :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix - texture description from Shell 1995 4.3.2.6: crystalline, (often - "feather-edge" appearance on breaking), friable, dull, earthy, - chalky, (particle size less than 20m; often exhibits capillary - imbibition) visibly particulate, granular, sucrosic, (often - exhibits capillary imbibition). Examples: compact interlocking, - particulate, (Gradational textures are quite common.) chalky - matrix with sucrosic patches, (Composite textures also occur). - :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. - Typically, this element is rarely used because mineral hardness - is not typically recorded. What typically is recorded is - compaction. However, this element is retained for use defined as - per Mohs scale of mineral hardness. - :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction - from Shell 1995 4.3.1.5, which includes: not compacted, slightly - compacted, compacted, strongly compacted, friable, indurated, - hard. - :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size - description. Defined from Shell 4.3.1.1. (Wentworth) modified to - remove the ambiguous term pelite. Size ranges in millimeter (or - micrometer) and inches. LT 256 mm LT 10.1 in - "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm - 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 - in "coarse gravel" 8–16 mm 0.31–0.63 in - "medium gravel" 4–8 mm 0.157–0.31 in "fine - gravel" 2–4 mm 0.079–0.157 in "very fine gravel" - 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm - 0.020–0.039 in "coarse sand" 0.25–0.5 mm - 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 - in "fine sand" 62.5–125 um .0025–0.0049 in "very - fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT - 3.90625 um LT 0.00015 in "clay" LT 1 um - LT 0.000039 in "colloid" - :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness - description from Shell 4.3.1.3. Roundness refers to modal size - class: very angular, angular, subangular, subrounded, rounded, - well rounded. - :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting - description from Shell 4.3.1.2 Sorting: very poorly sorted, - unsorted, poorly sorted, poorly to moderately well sorted, - moderately well sorted, well sorted, very well sorted, - unimodally sorted, bimodally sorted. - :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity - description for the modal size class of grains in the sample, - defined as per Shell 4.3.1.4 Sphericity: very elongated, - elongated, slightly elongated, slightly spherical, spherical, - very spherical. - :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology - matrix/cement description. Terms will be as defined in the - enumeration table. e.g., "calcite" (Common) "dolomite", - "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and - Franklin have almost pure ankerite cementation) "siderite" - (Sherwood sandstones, southern UK typical Siderite cements), - "quartz" (grain-to-grain contact cementation or secondary quartz - deposition), "kaolinite", "illite" (e.g., Village Fields North - Sea), "smectite","chlorite" (Teg, Algeria.). - :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology - visible porosity description. Defined after BakerHughes - definitions, as opposed to Shell, which has no linkage to actual - numeric estimates. - :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible - porosity fabric description from after Shell 4.3.2.1 and - 4.3.2.2: intergranular (particle size greater than 20m), fine - interparticle (particle size less than 20m), intercrystalline, - intragranular, intraskeletal, intracrystalline, mouldic, - fenestral, shelter, framework, stylolitic, replacement, - solution, vuggy, channel, cavernous. - :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology - permeability description from Shell 4.3.2.5. In the future, - these values would benefit from quantification, e.g., tight, - slightly, fairly, highly. - :ivar qualifier: - :ivar uid: Unique identifier for this instance of - InterpretedIntervalLithology. - """ - - kind: Optional[str] = field( + supplier: Optional[str] = field( + default=None, + metadata={ + "name": "Supplier", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + is_kill_fluid: Optional[bool] = field( default=None, metadata={ - "name": "Kind", + "name": "IsKillFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - citation: Optional[str] = field( + volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Citation", + "name": "Volume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - code_lith: Optional[str] = field( + density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "CodeLith", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - color: Optional[str] = field( + fluid_temp: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Color", + "name": "FluidTemp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - texture: Optional[str] = field( + gel_strength10_min: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Texture", + "name": "GelStrength10Min", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hardness: Optional[str] = field( + gel_strength10_sec: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Hardness", + "name": "GelStrength10Sec", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - compaction: Optional[str] = field( + specific_gravity: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "Compaction", + "name": "SpecificGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - size_grain: Optional[str] = field( + viscosity: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "SizeGrain", + "name": "Viscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - roundness: Optional[str] = field( + p_h: Optional[float] = field( default=None, metadata={ - "name": "Roundness", + "name": "pH", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sorting: Optional[str] = field( - default=None, + additive_concentration: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "Sorting", + "name": "AdditiveConcentration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sphericity: Optional[str] = field( + + +@dataclass +class StimIso135032Properties: + """ + ISO13503-2 properties. + + :ivar absolute_density: The density the material would have if no + intra-granular porosity is present. (e.g. Boyle’s Law + porosimetry). + :ivar clusters_percent: Percentage of undesirable agglomerated + discrete proppant particles which typically occurs more with + inefficiently processed natural sand proppants as opposed to + manufactured ceramic proppants. ISO 13503-2 and API RP19C limit + the mass of clusters to less than 1%. + :ivar kvalue: Crush test classification indicating the highest + stress level at which a proppant generated no more than 10% + crushed material rounded down to the nearest 1,000 psi during a + crush test. For example, a value of 14 means ‘14K’ which is + 14000 psi. + :ivar mean_particle_diameter: The mean diameter of particles in a + sample of proppant. + :ivar median_particle_diameter: The median diameter of particles in + a sample of proppant. + :ivar specific_gravity: Not formally part of ISO 13503.2 properties, + the specific gravity is the apparent density of the proppant + divided by the density of water. + :ivar roundness: Krumbein Roundness Shape Factor that is a measure + of the relative sharpness of grain corners or of grain + curvature. Krumbein and Sloss (1963) are the most widely used + method of determining shape factors. + :ivar acid_solubility: The solubility of a proppant in 12:3 HCl:HF + for 30 minutes at 150°F is an indication of the amount of + soluble materials (i.e. carbonates, feldspars, iron oxides, + clays, etc) present in the proppant. + :ivar apparent_density: Apparent density excludes extra-granular + porosity by placing a known mass in a volume of fluid and + determining how much of the fluid is displaced (Archimedes). + :ivar bulk_density: Bulk density includes both the proppant and the + porosity. This is measured by filling a known volume with dry + proppant and measuring the weight. + :ivar loss_on_ignition: A mass loss (gravimetric) test method + applied to coated proppants only, which determines the mass of + resin coating applied to a natural sand or manufactured proppant + by means of thorough combustion of the flammable resin from the + nonflammable proppant. Reported as a % of original mass. + :ivar sphericity: Krumbein Sphericity Shape Factor that is a measure + of how closely a proppant particle approaches the shape of a + sphere. Krumbein and Sloss (1963) are the most widely used + method of determining shape factors. + :ivar turbidity: A measure of water clarity, how much the material + suspended in water decreases the passage of light through the + water. Unit of measure may be Nephelometric Turbidity Unit + (NTU), but may vary based upon the detector geometry. + :ivar crush_test_data: + :ivar sieve_analysis_data: + :ivar uid: Unique identifier for this instance of + StimISO13503_2Properties. + """ + + class Meta: + name = "StimISO13503_2Properties" + + absolute_density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Sphericity", + "name": "AbsoluteDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - matrix_cement: Optional[str] = field( + clusters_percent: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "MatrixCement", + "name": "ClustersPercent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - porosity_visible: Optional[str] = field( + kvalue: Optional[float] = field( default=None, metadata={ - "name": "PorosityVisible", + "name": "KValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - porosity_fabric: Optional[str] = field( + mean_particle_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PorosityFabric", + "name": "MeanParticleDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - permeability: Optional[str] = field( + median_particle_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Permeability", + "name": "MedianParticleDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qualifier: List[LithologyQualifier] = field( - default_factory=list, + specific_gravity: Optional[float] = field( + default=None, metadata={ - "name": "Qualifier", + "name": "SpecificGravity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + roundness: Optional[float] = field( default=None, metadata={ - "type": "Attribute", + "name": "Roundness", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class IntervalStatusHistory: - """ - Information on the status history in the interval. - - :ivar physical_status: The physical status of an interval (e.g., - open, closed, proposed). - :ivar start_date: The start date of the status and allocation - factor. - :ivar end_date: The end date of status and allocation factor. - :ivar status_md_interval: Measured depth interval over which this - status is valid for the given time frame. - :ivar allocation_factor: Defines the proportional amount of fluid - from the well completion that is flowing through this interval - within a wellbore. - :ivar comment: Comments and remarks about the interval over this - period of time. - :ivar uid: Unique identifier for this instance of - IntervalStatusHistory. - """ - - physical_status: Optional[PhysicalStatus] = field( + acid_solubility: Optional[MassPerMassMeasure] = field( default=None, metadata={ - "name": "PhysicalStatus", + "name": "AcidSolubility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_date: Optional[str] = field( + apparent_density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "StartDate", + "name": "ApparentDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_date: Optional[str] = field( + bulk_density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "EndDate", + "name": "BulkDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - status_md_interval: Optional[str] = field( + loss_on_ignition: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "StatusMdInterval", + "name": "LossOnIgnition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - allocation_factor: Optional[str] = field( + sphericity: Optional[float] = field( default=None, metadata={ - "name": "AllocationFactor", + "name": "Sphericity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "pattern": r".+", }, ) - comment: Optional[str] = field( + turbidity: Optional[float] = field( default=None, metadata={ - "name": "Comment", + "name": "Turbidity", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + crush_test_data: List[Iso135032CrushTestData] = field( + default_factory=list, + metadata={ + "name": "CrushTestData", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + sieve_analysis_data: List[Iso135032SieveAnalysisData] = field( + default_factory=list, + metadata={ + "name": "SieveAnalysisData", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -15502,118 +25962,123 @@ class IntervalStatusHistory: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class Inventory: - """ - Inventory Component Schema. +class StimPerforationClusterSet: + """Provides mechanism for combining perforation clusters into a group. - :ivar name: Name or type of inventory item. - :ivar item_wt_or_vol_per_unit: Item weight or volume per unit. - :ivar price_per_unit: Price per item unit, assume same currency for - all items. - :ivar qty_start: Start quantity for report interval. - :ivar qty_adjustment: Daily quantity adjustment/correction. - :ivar qty_received: Quantity received at the site. - :ivar qty_returned: Quantity returned to base from site. - :ivar qty_used: Quantity used for the report interval. - :ivar cost_item: Cost for the product for the report interval. - :ivar qty_on_location: Amount of the item remaining on location - after all adjustments for the report interval. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Inventory. + This could be used to specify the set of existing perforations + present in a well before starting a stimulation job, for example, + for a re-frac job. """ - name: Optional[str] = field( - default=None, - metadata={ - "name": "Name", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - item_wt_or_vol_per_unit: Optional[AbstractItemWtOrVolPerUnit] = field( - default=None, + stim_perforation_cluster: List[StimPerforationCluster] = field( + default_factory=list, metadata={ - "name": "ItemWtOrVolPerUnit", + "name": "StimPerforationCluster", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "min_occurs": 1, }, ) - price_per_unit: Optional[str] = field( + + +@dataclass +class StimPumpFlowBackTest: + """ + Diagnostic test involving flowing a well back after treatment. + + :ivar dtim_end: End time for the test. + :ivar flow_back_volume: Total volume recovered during a flow back + test. + :ivar dtim_start: Start time for the test. + :ivar fracture_close_duration: The time required for the fracture + width to become zero. + :ivar pres_casing: Casing pressure. + :ivar pres_tubing: Tubing pressure. + :ivar fracture_close_pres: The pressure when the fracture width + becomes zero. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar step: + :ivar uid: Unique identifier for this instance of + StimPumpFlowBackTest. + """ + + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "PricePerUnit", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - qty_start: Optional[float] = field( + flow_back_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "QtyStart", + "name": "FlowBackVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_adjustment: Optional[float] = field( + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "QtyAdjustment", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - qty_received: Optional[float] = field( + fracture_close_duration: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "QtyReceived", + "name": "FractureCloseDuration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_returned: Optional[float] = field( + pres_casing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "QtyReturned", + "name": "PresCasing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_used: Optional[float] = field( + pres_tubing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "QtyUsed", + "name": "PresTubing", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_item: Optional[str] = field( + fracture_close_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CostItem", + "name": "FractureClosePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_on_location: Optional[float] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "QtyOnLocation", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + step: List[StimPumpFlowBackTestStep] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "Step", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -15623,129 +26088,138 @@ class Inventory: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class ItemVolPerUnit(AbstractItemWtOrVolPerUnit): +class StimStepDownTest: """ - Item volume per unit. + Diagnostic test involving flowing a well back after treatment. - :ivar item_vol_per_unit: Item volume per unit. + :ivar initial_shutin_pres: The initial shutin pressure. + :ivar bottomhole_fluid_density: The density of the fluid at the + bottom of the hole adjusting for bottomhole temperature and + pressure during the step-down test. + :ivar diameter_entry_hole: Diameter of the injection point or + perforation. + :ivar perforation_count: The number of perforations in the interval + being tested. + :ivar discharge_coefficient: A coefficient used in the equation for + calculation of the pressure drop across a perforation set. + :ivar effective_perfs: The number of perforations in the interval + being tested that are calculated to be open to injection, which + is determined during the step-down test. + :ivar step: The data related to a particular step in the step-down + test. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar uid: Unique identifier for this instance of StimStepDownTest """ - item_vol_per_unit: Optional[str] = field( + initial_shutin_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ItemVolPerUnit", + "name": "InitialShutinPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class ItemWtPerUnit(AbstractItemWtOrVolPerUnit): - """ - Item weight per unit. - - :ivar item_wt_per_unit: Item weight per unit. - """ - - item_wt_per_unit: Optional[str] = field( + bottomhole_fluid_density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ItemWtPerUnit", + "name": "BottomholeFluidDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class Jar: - """WITSML - Tubular Jar Component Schema. Captures information about jars, which are mechanical or hydraulic devices used in the drill stem to deliver an impact load to another component of the drill stem, especially when that component is stuck. - - :ivar for_up_set: Up set force. - :ivar for_down_set: Down set force. - :ivar for_up_trip: Up trip force. - :ivar for_down_trip: Down trip force. - :ivar for_pmp_open: Pump open force. - :ivar for_seal_fric: Seal friction force. - :ivar type_jar: The kind of jar. - :ivar jar_action: The jar action. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - """ - - for_up_set: Optional[str] = field( + diameter_entry_hole: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ForUpSet", + "name": "DiameterEntryHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - for_down_set: Optional[str] = field( + perforation_count: Optional[int] = field( default=None, metadata={ - "name": "ForDownSet", + "name": "PerforationCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - for_up_trip: Optional[str] = field( + discharge_coefficient: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "ForUpTrip", + "name": "DischargeCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - for_down_trip: Optional[str] = field( + effective_perfs: Optional[int] = field( default=None, metadata={ - "name": "ForDownTrip", + "name": "EffectivePerfs", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - for_pmp_open: Optional[str] = field( - default=None, + step: List[StimPumpFlowBackTestStep] = field( + default_factory=list, metadata={ - "name": "ForPmpOpen", + "name": "Step", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - for_seal_fric: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "ForSealFric", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_jar: Optional[JarType] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "TypeJar", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - jar_action: Optional[JarAction] = field( + + +@dataclass +class StimStepTest: + """ + An injection test, plotted pressure against injection rate, where a curve + deflection and change of slope indicates the fracture breakdown pressure. + + :ivar fracture_extension_pres: The pressure necessary to extend the + fracture once initiated. The fracture extension pressure may + rise slightly with increasing fracture length and/or height + because of friction pressure drop down the length of the + fracture. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar pres_measurement: A pressure and fluid rate data reading. + :ivar uid: Unique identifier for this instance of StimStepTest. + """ + + fracture_extension_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "JarAction", + "name": "FractureExtensionPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -15753,2140 +26227,2206 @@ class Jar: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) + pres_measurement: List[StimPressureFlowRate] = field( + default_factory=list, + metadata={ + "name": "PresMeasurement", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) @dataclass -class JobExtension(AbstractEventExtension): - """ - Information on the job event. +class SurveyProgram(AbstractObject): + """Captures information about the nature, range, and sequence of directional + surveying tools run in a wellbore for the management of positional uncertainty. - :ivar job_reason: Comment on the reason for the job - :ivar job_status: Status of job - :ivar primary_motivation_for_job: The primary reason for doing this - job. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. + This object is uniquely identified within the context of one + wellbore object. + + :ivar survey_ver: Survey version number, incremented every time the + program is modified. + :ivar engineer: Name of the engineer. + :ivar final: Is program final or intermediate/preliminary? + :ivar survey_section: + :ivar wellbore: """ - job_reason: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + survey_ver: Optional[int] = field( default=None, metadata={ - "name": "JobReason", + "name": "SurveyVer", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - job_status: Optional[str] = field( + engineer: Optional[str] = field( default=None, metadata={ - "name": "JobStatus", + "name": "Engineer", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - primary_motivation_for_job: Optional[str] = field( + final: Optional[str] = field( default=None, metadata={ - "name": "PrimaryMotivationForJob", + "name": "Final", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - extension_name_value: List[str] = field( + survey_section: List[SurveySection] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "SurveySection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", + "required": True, }, ) @dataclass -class LostCirculationExtension(AbstractEventExtension): - """ - Information on lost circulation event. +class Target(AbstractObject): + """The target object is used to capture information about intended targets of a + trajectory survey. - :ivar volume_lost: Volume lost - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. + This object is uniquely identified within the context of one + wellbore object. + + :ivar disp_ns_center: Northing of target center point in map + coordinates. + :ivar disp_ew_center: Easting of target center point in map + coordinates. + :ivar tvd: Vertical depth of the measurements. + :ivar disp_ns_offset: North-south offset of target intercept point + from shape center. + :ivar disp_ew_offset: East-west offset of target intercept point + from shape center. + :ivar thick_above: Height of target above center point. + :ivar thick_below: Depth of target below center point. + :ivar dip: Angle of dip with respect to horizontal. + :ivar strike: Direction of dip with respect to north azimuth + reference. + :ivar rotation: Direction of target geometry with respect to north + azimuth reference. + :ivar len_major_axis: Distance from center to perimeter in rotation + direction. This may be ignored depending on the value of + typeTargetScope. + :ivar wid_minor_axis: Distance from center to perimeter at 90 deg to + rotation direction. This may be ignored depending on the value + of typeTargetScope. + :ivar target_scope: The type of scope of the drilling target. + :ivar disp_ns_sect_orig: Origin north-south used as starting point + for sections, mandatory parameter when sections are used.. + :ivar disp_ew_sect_orig: Origin east-west used as starting point for + sections, mandatory parameter when sections are used. + :ivar azi_ref: Specifies the definition of north. + :ivar cat_targ: Geological or drillers target. + :ivar location: + :ivar target_section: + :ivar wellbore: + :ivar parent_target: """ - volume_lost: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + disp_ns_center: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "VolumeLost", + "name": "DispNsCenter", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + disp_ew_center: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DispEwCenter", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class MemberObject: - """ - Defines a member of an objectGroup. - - :ivar index_kind: For a log object, this specifies the kind of the - index curve for the log. This is only relevant for a - systematically growing object. - :ivar index_interval: The growing-object index value range that - applies to this group. The significance of this range is defined - by the groupType. - :ivar mnemonic_list: A comma delimited list of log curve mnemonics. - Each mnemonic should only occur once in the list. If not - specified then the group applies to all curves in the log. - :ivar reference_depth: A measured depth related to this group. This - does not necessarily represent an actual depth within a growing- - object. The significance of this depth is defined by the - groupType. - :ivar reference_date_time: A date and time related to this group. - This does not necessarily represent an actual index within a - growing-object. The significance of this time is defined by the - groupType. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar object_reference: - :ivar sequence1: - :ivar sequence2: - :ivar sequence3: - :ivar uid: Unique identifier for this instance of MemberObject - """ - - index_kind: Optional[str] = field( + tvd: Optional[AbstractVerticalDepth] = field( + default=None, + metadata={ + "name": "Tvd", + "type": "Element", + }, + ) + disp_ns_offset: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DispNsOffset", + "type": "Element", + }, + ) + disp_ew_offset: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DispEwOffset", + "type": "Element", + }, + ) + thick_above: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "ThickAbove", + "type": "Element", + }, + ) + thick_below: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "ThickBelow", + "type": "Element", + }, + ) + dip: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "Dip", + "type": "Element", + }, + ) + strike: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "IndexKind", + "name": "Strike", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - index_interval: Optional[str] = field( + rotation: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "IndexInterval", + "name": "Rotation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mnemonic_list: Optional[str] = field( + len_major_axis: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MnemonicList", + "name": "LenMajorAxis", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reference_depth: Optional[str] = field( + wid_minor_axis: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ReferenceDepth", + "name": "WidMinorAxis", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reference_date_time: Optional[str] = field( + target_scope: Optional[Union[TargetScope, str]] = field( default=None, metadata={ - "name": "ReferenceDateTime", + "name": "TargetScope", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - extension_name_value: List[str] = field( - default_factory=list, + disp_ns_sect_orig: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DispNsSectOrig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - object_reference: Optional[str] = field( + disp_ew_sect_orig: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ObjectReference", + "name": "DispEwSectOrig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - sequence1: Optional[ObjectSequence] = field( + azi_ref: Optional[NorthReferenceKind] = field( default=None, metadata={ - "name": "Sequence1", + "name": "AziRef", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - sequence2: Optional[ObjectSequence] = field( + cat_targ: Optional[Union[TargetCategory, str]] = field( default=None, metadata={ - "name": "Sequence2", + "name": "CatTarg", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "pattern": r".*:.*", }, ) - sequence3: Optional[ObjectSequence] = field( + location: List[Abstract3DPosition] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + }, + ) + target_section: List[TargetSection] = field( + default_factory=list, + metadata={ + "name": "TargetSection", + "type": "Element", + }, + ) + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Sequence3", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - uid: Optional[str] = field( + parent_target: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ParentTarget", + "type": "Element", }, ) @dataclass -class MudLogConcentrationParameter(MudLogParameter): - value: Optional[str] = field( +class TrajectoryStation(AbstractMdGrowingPart): + """WITSML - Trajectory Station Component Schema + + :ivar closure: The horizontal straight line distance from the + trajectory origin (Well surface location) to this trajectory + station, calculated using the Pythagorean Theorem from this + trajectory station's X and Y Offsets. Closure Distance is often + reported only once for the bottom hole location; however, the + value stored in this attribute is the Closure Distance at this + trajectory station. The distance is subject to distortions by + the projection in which the closure is computed. Often referred + to as simply "Closure" or sometimes referred to as "Horizontal + Displacement". + :ivar closure_direction: The direction angle, in the horizontal + plane relative to the north reference, of the trajectory origin + (Well surface location) to this trajectory station calculated + using trigonometry from this trajectory station's X and Y + Offsets. The North Reference the Trajectory's AziRef. This value + should be a number between 0.00 and 360.00 degrees; 0.00 and + 360.00 represent North, 90.00 is East, 180.00 is South and + 270.00 is West. Sometimes referred to as "Horizontal + Displacement Direction" or "Horizontal Displacement Bearing". + :ivar disp_latitude: The difference between the well surface hole + latitude and the trajectory station latitude. A positive value + indicates a northerly direction; a negative value indicates a + southerly direction. ADD this value to the well Surface Latitude + to define the Station Latitude. + :ivar disp_longitude: The difference between the well surface hole + longitude and the trajectory station longitude. A positive value + indicates an easterly direction; a negative value indicates a + westerly direction. ADD this value to the well Surface Longitude + to define the Station Longitude. + :ivar original_latitude: The latitude of the trajectory station. + Recommended practice is to utilize DispLatitude and + DispLongitude instead of storing actual + OriginalLatitude/OriginalLongitude values. NOTE - These are + relative to the same geodetic datum as the well surface + location. + :ivar original_longitude: The longitude of the trajectory station. + Recommended practice is to utilize DispLatitude and + DispLongitude instead of storing actual + OriginalLatitude/OriginalLongitude values. NOTE - These are + relative to the same geodetic datum as the well surface + location. + :ivar trajectory_station_osduintegration: Information about a + TrajectoryStation that is relevant for OSDU integration but does + not have a natural place in a TrajectoryStation object. + :ivar true_closure: The horizontal straight line distance from the + trajectory origin (Well surface location) to this trajectory + station, calculated using the Pythagorean Theorem from this + trajectory station's X and Y Offsets. True Closure Distance is + often reported only once for the bottom hole location; however, + the value stored in this attribute is the True Closure Distance + at this trajectory station. The distance is computed in a local + CRS with scale factor one. Often referred to as simply "True + Closure" or sometimes referred to as "True Horizontal + Displacement". + :ivar true_closure_direction: The direction angle, in the horizontal + plane relative to the True North reference, of the trajectory + origin (Well surface location) to this trajectory station, + calculated using trigonometry from this trajectory station's X + and Y Offsets. The direction is calculated in a True North + oriented, local coordinate reference system anchored at the + survey origin (Well surface location). This value should be a + number between 0.00 and 360.00 degrees; 0.00 and 360.00 + represent North, 90.00 is East, 180.00 is South and 270.00 is + West. + :ivar wgs84_latitude: World map latitude based on WGS 84 + (EPSG:4326). + :ivar wgs84_longitude: World map longitude based on WGS 84 + (EPSG:4326). + :ivar manually_entered: Indicates whether the trajectory station + information was manually entered by a human. + :ivar target: A pointer to the intended target of this station. + :ivar dtim_stn: Date and time the station was measured or created. + :ivar type_traj_station: Type of survey station. + :ivar type_survey_tool: The type of tool used for the measurements. + :ivar calc_algorithm: The type of algorithm used in the position + calculation. + :ivar tvd: Vertical depth of the measurements. + :ivar incl: Hole inclination, measured from vertical. + :ivar azi: Hole azimuth. Corrected to wells azimuth reference. + :ivar mtf: Toolface angle (magnetic). + :ivar gtf: Toolface angle (gravity). + :ivar disp_ns: North-south offset, positive to the North. This is + relative to wellLocation with a North axis orientation of + aziRef. If a displacement with respect to a different point is + desired then define a localCRS and specify local coordinates in + location. + :ivar disp_ew: East-west offset, positive to the East. This is + relative to wellLocation with a North axis orientation of + aziRef. If a displacement with respect to a different point is + desired then define a localCRS and specify local coordinates in + location. + :ivar vert_sect: Distance along vertical section azimuth plane. + :ivar dls: Dogleg severity. + :ivar rate_turn: Turn rate, radius of curvature computation. + :ivar rate_build: Build Rate, radius of curvature computation. + :ivar md_delta: Delta measured depth from previous station. + :ivar tvd_delta: Delta true vertical depth from previous station. + :ivar grav_total_uncert: Survey tool gravity uncertainty. + :ivar dip_angle_uncert: Survey tool dip uncertainty. + :ivar mag_total_uncert: Survey tool magnetic uncertainty. + :ivar grav_accel_cor_used: Was an accelerometer alignment correction + applied to survey computation? Values are "true" (or "1") and + "false" (or "0"). + :ivar mag_xaxial_cor_used: Was a magnetometer alignment correction + applied to survey computation? Values are "true" (or "1") and + "false" (or "0"). + :ivar sag_cor_used: Was a bottom hole assembly sag correction + applied to the survey computation? Values are "true" (or "1") + and "false" (or "0"). + :ivar mag_drlstr_cor_used: Was a drillstring magnetism correction + applied to survey computation? Values are "true" (or "1") and + "false" (or "0"). + :ivar infield_ref_cor_used: Was an In Field Referencing (IFR) + correction applied to the azimuth value? Values are "true" (or + "1") and "false" (or "0"). An IFR survey measures the strength + and direction of the Earth's magnetic field over the area of + interest. By taking a geomagnetic modelled values away from + these field survey results, we are left with a local crustal + correction, which since it is assumed geological in nature, only + varies over geological timescales. For MWD survey operations, + these corrections are applied in addition to the geomagnetic + model to provide accurate knowledge of the local magnetic field + and hence to improve the accuracy of MWD magnetic azimuth + measurements. + :ivar interpolated_infield_ref_cor_used: Was an Interpolated In + Field Referencing (IIFR) correction applied to the azimuth + value? Values are "true" (or "1") and "false" (or "0"). + Interpolated In Field Referencing measures the diurnal Earth + magnetic field variations resulting from electrical currents in + the ionosphere and effects of magnetic storms hitting the Earth. + It increases again the accuracy of the magnetic azimuth + measurement. + :ivar in_hole_ref_cor_used: Was an In Hole Referencing (IHR) + correction applied to the inclination and/or azimuth values? + Values are "true" (or "1") and "false" (or "0"). In-Hole + Referencing essentially involves comparing gyro surveys to MWD + surveys in a tangent section of a well. Once a small part of a + tangent section has been drilled and surveyed using an MWD tool, + then an open hole (OH) gyro is run. By comparing the Gyro + surveys to the MWD surveys a correction can be calculated for + the MWD. This correction is then assumed as valid for the rest + of the tangent section allowing to have a near gyro accuracy for + the whole section, therefore reducing the ellipse of uncertainty + (EOU) size. + :ivar axial_mag_interference_cor_used: Was an Axial Magnetic + Interference (AMI) correction applied to the azimuth value? + Values are "true" (or "1") and "false" (or "0"). Most of the + BHAs used to drill wells include an MWD tool. An MWD is a + magnetic survey tool and as such suffer from magnetic + interferences from a wide variety of sources. Magnetic + interferences can be categorized into axial and radial type + interferences. Axial interferences are mainly the result of + magnetic poles from the drill string steel components located + below and above the MWD tool. Radial interferences are numerous. + Therefore, there is a risk that magXAxialCorUsed includes both + Axial and radial corrections. + :ivar cosag_cor_used: WWas a Cosag Correction applied to the azimuth + values? Values are "true" (or "1") and "false" (or "0"). The BHA + Sag Correction is the same as the Sag Correction except it + includes the horizontal misalignment (Cosag). + :ivar msacor_used: Was a correction applied to the survey due to a + Multi-Station Analysis process? Values are "true" (or "1") and + "false" (or "0"). + :ivar grav_total_field_reference: Gravitational field + theoretical/reference value. + :ivar mag_total_field_reference: Geomagnetic field + theoretical/reference value. + :ivar mag_dip_angle_reference: Magnetic dip angle + theoretical/reference value. + :ivar mag_model_used: Geomagnetic model used. + :ivar mag_model_valid: Current valid interval for the geomagnetic + model used. + :ivar geo_model_used: Gravitational model used. + :ivar status_traj_station: Status of the station. + :ivar raw_data: + :ivar cor_used: + :ivar valid: + :ivar matrix_cov: + :ivar location: + :ivar source_station: + :ivar tool_error_model: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + closure: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Value", + "name": "Closure", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - concentration_parameter_kind: Optional[ConcentrationParameterKind] = field( + closure_direction: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "ConcentrationParameterKind", + "name": "ClosureDirection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class MudLogForceParameter(MudLogParameter): - value: Optional[str] = field( + disp_latitude: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Value", + "name": "DispLatitude", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - force_parameter_kind: Optional[ForceParameterKind] = field( + disp_longitude: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "ForceParameterKind", + "name": "DispLongitude", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class MudLogPressureGradientParameter(MudLogParameter): - """ - Describes the kind and value of mud log parameters that are expressed in units - of pressure gradient. - - :ivar value: The value of the parameter in pressure gradient units. - :ivar pressure_gradient_parameter_kind: - """ - - value: Optional[str] = field( + original_latitude: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Value", + "name": "OriginalLatitude", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pressure_gradient_parameter_kind: Optional[ - PressureGradientParameterKind + original_longitude: Optional[PlaneAngleMeasure] = field( + default=None, + metadata={ + "name": "OriginalLongitude", + "type": "Element", + }, + ) + trajectory_station_osduintegration: Optional[ + TrajectoryStationOsduintegration ] = field( default=None, metadata={ - "name": "PressureGradientParameterKind", + "name": "TrajectoryStationOSDUIntegration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class MudLogPressureParameter(MudLogParameter): - """ - Describes the kind and value of mud log parameters that are expressed in units - of pressure. - - :ivar value: The value of the parameter in pressure units. - :ivar pressure_parameter_kind: - """ - - value: Optional[str] = field( + true_closure: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Value", + "name": "TrueClosure", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pressure_parameter_kind: Optional[PressureParameterKind] = field( + true_closure_direction: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "PressureParameterKind", + "name": "TrueClosureDirection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class MudLogStringParameter(MudLogParameter): - """ - Stores the values of parameters that are described by character strings. - - :ivar value: The value of the parameter as a character string. - :ivar mud_log_string_parameter_kind: - """ - - value: Optional[str] = field( + wgs84_latitude: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Value", + "name": "WGS84Latitude", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - mud_log_string_parameter_kind: Optional[MudLogStringParameterKind] = field( + wgs84_longitude: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "MudLogStringParameterKind", + "name": "WGS84Longitude", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class MudVolume: - """ - Operations Mud Volume Component Schema. - - :ivar vol_tot_mud_start: Total volume of mud at start of report - interval (including pits and hole). - :ivar vol_mud_dumped: Volume of mud dumped. - :ivar vol_mud_received: Volume of mud received from mud warehouse. - :ivar vol_mud_returned: Volume of mud returned to mud warehouse. - :ivar vol_mud_built: Volume of mud built. - :ivar vol_mud_string: Volume of mud contained within active string. - :ivar vol_mud_casing: Volume of mud contained in casing annulus. - :ivar vol_mud_hole: Volume of mud contained in the openhole annulus. - :ivar vol_mud_riser: Volume of mud contained in riser section - annulus. - :ivar vol_tot_mud_end: Total volume of mud at the end of the report - interval (including pits and hole). - :ivar mud_losses: - """ - - vol_tot_mud_start: Optional[str] = field( + manually_entered: Optional[bool] = field( default=None, metadata={ - "name": "VolTotMudStart", + "name": "ManuallyEntered", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_dumped: Optional[str] = field( + target: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "VolMudDumped", + "name": "Target", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_received: Optional[str] = field( + dtim_stn: Optional[str] = field( default=None, metadata={ - "name": "VolMudReceived", + "name": "DTimStn", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - vol_mud_returned: Optional[str] = field( + type_traj_station: Optional[TrajStationType] = field( default=None, metadata={ - "name": "VolMudReturned", + "name": "TypeTrajStation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - vol_mud_built: Optional[str] = field( + type_survey_tool: Optional[TypeSurveyTool] = field( default=None, metadata={ - "name": "VolMudBuilt", + "name": "TypeSurveyTool", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_string: Optional[str] = field( + calc_algorithm: Optional[TrajStnCalcAlgorithm] = field( default=None, metadata={ - "name": "VolMudString", + "name": "CalcAlgorithm", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_casing: Optional[str] = field( + tvd: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "VolMudCasing", + "name": "Tvd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_hole: Optional[str] = field( + incl: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "VolMudHole", + "name": "Incl", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_riser: Optional[str] = field( + azi: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "VolMudRiser", + "name": "Azi", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_tot_mud_end: Optional[str] = field( + mtf: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "VolTotMudEnd", + "name": "Mtf", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mud_losses: Optional[MudLosses] = field( + gtf: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "MudLosses", + "name": "Gtf", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class NameTag: - """WITSML - Equipment NameTag Schema. - - :ivar name: The physical identification string of the equipment tag. - :ivar numbering_scheme: The format or encoding specification of the - equipment tag. The tag may contain different pieces of - information and knowledge of that information is inherent in the - specification. The "identification string" is a mandatory part - of the information in a tag. - :ivar technology: Identifies the general type of identifier on an - item. If multiple identifiers exist on an item, a separate - description set for each identifier should be created. For - example, a joint of casing may have a barcode label on it along - with a painted-on code and an RFID tag attached or embedded into - the coupling. The barcode label may in turn be an RFID-equipped - label. This particular scenario would require populating five - nameTags to fully describe and decode all the possible - identifiers as follows: 'tagged' - RFID tag embedded in the - coupling, 'label' - Serial number printed on the label, - 'tagged' - RFID tag embedded into the label, 'label' - Barcode - printed on the label, 'painted'- Mill number painted on the pipe - body. - :ivar location: An indicator of where the tag is attached to the - item. This is used to assist the user in finding where an - identifier is located on an item. This optional field also - helps to differentiate where an identifier is located when - multiple identifiers exist on an item. Most downhole components - have a box (female thread) and pin (male thread) end as well as - a pipe body in between the ends. Where multiple identifiers are - used on an item, it is convenient to have a reference as to - which end, or somewhere in the middle, an identifier may be - closer to. Some items may have an identifier on a non-standard - location, such as on the arm of a hole opener. 'other', by - exclusion, tells a user to look elsewhere than on the body or - near the ends of an item. Most non-downhole tools use either - 'body', 'other' or not specified because the location tends to - lose value with smaller or non threaded items. - :ivar installation_date: When the tag was installed in or on the - item. - :ivar installation_company: Pointer to a BusinessAssociate - representing the name of the company that installed the tag. - :ivar mounting_code: Reference to a manufacturer's or installer's - installation description, code, or method. - :ivar comment: A comment or remark about the tag. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of NameTag. - """ - - name: Optional[str] = field( + disp_ns: Optional[LengthMeasure] = field( + default=None, + metadata={ + "name": "DispNs", + "type": "Element", + }, + ) + disp_ew: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "DispEw", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - numbering_scheme: Optional[NameTagNumberingScheme] = field( + vert_sect: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "NumberingScheme", + "name": "VertSect", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - technology: Optional[NameTagTechnology] = field( + dls: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "Technology", + "name": "Dls", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - location: Optional[NameTagLocation] = field( + rate_turn: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "Location", + "name": "RateTurn", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - installation_date: Optional[str] = field( + rate_build: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "InstallationDate", + "name": "RateBuild", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - installation_company: Optional[str] = field( + md_delta: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "InstallationCompany", + "name": "MdDelta", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mounting_code: Optional[str] = field( + tvd_delta: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MountingCode", + "name": "TvdDelta", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comment: Optional[str] = field( + grav_total_uncert: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "Comment", + "name": "GravTotalUncert", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + dip_angle_uncert: Optional[PlaneAngleMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DipAngleUncert", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + mag_total_uncert: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "MagTotalUncert", + "type": "Element", }, ) - - -@dataclass -class Nozzle: - """ - Nozzle Component Schema. - - :ivar index: Index if this is an indexed object. - :ivar dia_nozzle: Nozzle diameter. - :ivar type_nozzle: Nozzle type. - :ivar len: Length of the nozzle. - :ivar orientation: Nozzle orientation. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Nozzle - """ - - index: Optional[int] = field( + grav_accel_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "Index", + "name": "GravAccelCorUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_nozzle: Optional[str] = field( + mag_xaxial_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "DiaNozzle", + "name": "MagXAxialCorUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_nozzle: Optional[NozzleType] = field( + sag_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "TypeNozzle", + "name": "SagCorUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len: Optional[str] = field( + mag_drlstr_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "Len", + "name": "MagDrlstrCorUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - orientation: Optional[str] = field( + infield_ref_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "Orientation", + "name": "InfieldRefCorUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + interpolated_infield_ref_cor_used: Optional[bool] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "InterpolatedInfieldRefCorUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + in_hole_ref_cor_used: Optional[bool] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "InHoleRefCorUsed", + "type": "Element", }, ) - - -@dataclass -class OtherConnectionType(AbstractConnectionType): - """ - Allows you to enter a connection type other than the ones in the standard list. - - :ivar other_connection_type: Connection type other than rod, casing - or tubing. - """ - - other_connection_type: Optional[OtherConnectionTypes] = field( + axial_mag_interference_cor_used: Optional[bool] = field( default=None, metadata={ - "name": "OtherConnectionType", + "name": "AxialMagInterferenceCorUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class Ppfgchannel: - """A channel object specific to pore pressure and fracture gradient modeling. - - It corresponds roughly to a PPFGDataSetCurve in OSDU. - - :ivar ppfgdata_processing_applied: An array of processing operations - that have been applied to this channel's data. For example: - 'Smoothed', 'Calibrated', etc. - :ivar ppfgderivation: Indicates how the PPFG data in the channel was - derived. - :ivar ppfgfamily: The PPFG Family of the PPFG quantity measured, for - example 'Pore Pressure from Corrected Drilling Exponent'. An - individual channel that belongs to a Main Family. - :ivar ppfgfamily_mnemonic: The mnemonic of the PPFG Family. - :ivar ppfgmain_family: The Main Family Type of the PPFG quantity - measured, for example 'Pore Pressure'. Primarily used for high - level data classification. - :ivar ppfgmodeled_lithology: The lithology that this channel was - modeled on. The assumption is that several different channels - will be modeled, each for a specific lithology type, and during - drilling, when it is known which lithologyy the well is - currently in, users would refer to the channels modeled on the - appropropriate type of lithology. - :ivar ppfgtransform_model_type: The empirical calibrated model used - for pressure calculations from a petrophysical channel (sonic or - resistivity), for example 'Eaton' and 'Bowers',... . - :ivar ppfguncertainty_class: The uncertainty class for the channel, - for example 'most likely' or 'p50'. - :ivar ppfgchannel_osduintegration: Information about a PPFGChannel - that is relevant for OSDU integration but does not have a - natural place in a PPFGChannel object. - """ - - class Meta: - name = "PPFGChannel" - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - ppfgdata_processing_applied: List[Union[PpfgdataProcessing, str]] = field( - default_factory=list, + cosag_cor_used: Optional[bool] = field( + default=None, metadata={ - "name": "PPFGDataProcessingApplied", + "name": "CosagCorUsed", "type": "Element", }, ) - ppfgderivation: Optional[Union[PpfgdataDerivation, str]] = field( + msacor_used: Optional[bool] = field( default=None, metadata={ - "name": "PPFGDerivation", + "name": "MSACorUsed", "type": "Element", }, ) - ppfgfamily: Optional[Union[Ppfgfamily, str]] = field( + grav_total_field_reference: Optional[LinearAccelerationMeasure] = field( default=None, metadata={ - "name": "PPFGFamily", + "name": "GravTotalFieldReference", "type": "Element", }, ) - ppfgfamily_mnemonic: Optional[Union[PpfgfamilyMnemonic, str]] = field( + mag_total_field_reference: Optional[MagneticFluxDensityMeasure] = field( default=None, metadata={ - "name": "PPFGFamilyMnemonic", + "name": "MagTotalFieldReference", "type": "Element", }, ) - ppfgmain_family: Optional[Union[PpfgmainFamily, str]] = field( + mag_dip_angle_reference: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "PPFGMainFamily", + "name": "MagDipAngleReference", "type": "Element", }, ) - ppfgmodeled_lithology: Optional[Union[PpfgmodeledLithology, str]] = field( + mag_model_used: Optional[str] = field( default=None, metadata={ - "name": "PPFGModeledLithology", + "name": "MagModelUsed", "type": "Element", + "max_length": 64, }, ) - ppfgtransform_model_type: Optional[ - Union[PpfgtransformModelType, str] - ] = field( + mag_model_valid: Optional[str] = field( default=None, metadata={ - "name": "PPFGTransformModelType", + "name": "MagModelValid", "type": "Element", + "max_length": 64, }, ) - ppfguncertainty_class: Optional[Union[PpfguncertaintyType, str]] = field( + geo_model_used: Optional[str] = field( default=None, metadata={ - "name": "PPFGUncertaintyClass", + "name": "GeoModelUsed", "type": "Element", + "max_length": 64, }, ) - ppfgchannel_osduintegration: Optional[PpfgchannelOsduintegration] = field( + status_traj_station: Optional[TrajStationStatus] = field( default=None, metadata={ - "name": "PPFGChannelOSDUIntegration", + "name": "StatusTrajStation", + "type": "Element", + }, + ) + raw_data: Optional[StnTrajRawData] = field( + default=None, + metadata={ + "name": "RawData", + "type": "Element", + }, + ) + cor_used: Optional[StnTrajCorUsed] = field( + default=None, + metadata={ + "name": "CorUsed", + "type": "Element", + }, + ) + valid: Optional[StnTrajValid] = field( + default=None, + metadata={ + "name": "Valid", + "type": "Element", + }, + ) + matrix_cov: Optional[StnTrajMatrixCov] = field( + default=None, + metadata={ + "name": "MatrixCov", + "type": "Element", + }, + ) + location: List[AbstractPosition] = field( + default_factory=list, + metadata={ + "name": "Location", + "type": "Element", + }, + ) + source_station: List[SourceTrajectoryStation] = field( + default_factory=list, + metadata={ + "name": "SourceStation", + "type": "Element", + }, + ) + tool_error_model: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ToolErrorModel", "type": "Element", }, ) @dataclass -class PpfgchannelSet: - """A channel set object specific to pore pressure and fracture gradient - modeling. +class TubularUmbilical: + """An umbilical is any control, power or sensor cable or tube run through an + outlet on the wellhead down to a particular receptacle on a downhole component + (power or hydraulic line) or simply to a specific depth (sensors). - It corresponds roughly to a PPFGDataSet in OSDU. + Examples include Gas lift injection tube, Subsea valve control line, + ESP power cable, iWire for external gauges, external Fiber Optic + Sensor cable. Umbilicals are run outside of the casing or completion + assembly and are typically attached by clamps. Umbilicals are run in + hole same time as the host assembly. Casing Umbilicals may be + cemented in place e.g. Fiber Optic. - :ivar ppfgcomment: Open comments from the PPFG calculation team. - :ivar ppfgderivation: Nominal indication of how how the PPFG data in - the channel set was derived. Individual channels may have - different derivations. - :ivar ppfggauge_type: Free text to describe the type of gauge used - for the pressure measurement. - :ivar ppfgoffset_wellbore: Offset Wellbores included in the context - and calculations of this PPFG channel set. - :ivar ppfgtectonic_setting: Tectonic Scenario Setting for Planning - and Pore Pressure Practitioners. Built into interpretive curves. - Can be, for example 'Strike Slip'. - :ivar ppfgchannel_set_osduintegration: Information about a - PPFGChannelSet that is relevant for OSDU integration but does - not have a natural place in a PPFGChannelSet object. + :ivar connected_tubular_component: The Tubular component the + umbilical is connected to. + :ivar cut: A cut in the umbilical. + :ivar service_type: The Type of Service the umbilical is + facilitating. + :ivar tubular_umbilical_osduintegration: Information about a + TubularUmbilical that is relevant for OSDU integration but does + not have a natural place in a TubularUmbilical. + :ivar umbilical_type: The type of umbilical. """ - class Meta: - name = "PPFGChannelSet" - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - ppfgcomment: Optional[str] = field( + connected_tubular_component: Optional[ComponentReference] = field( + default=None, + metadata={ + "name": "ConnectedTubularComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + }, + ) + cut: List[TubularUmbilicalCut] = field( + default_factory=list, + metadata={ + "name": "Cut", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + service_type: Optional[str] = field( + default=None, + metadata={ + "name": "ServiceType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, + }, + ) + tubular_umbilical_osduintegration: Optional[ + TubularUmbilicalOsduintegration + ] = field( default=None, metadata={ - "name": "PPFGComment", + "name": "TubularUmbilicalOSDUIntegration", "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ppfgderivation: Optional[Union[PpfgdataDerivation, str]] = field( + umbilical_type: Optional[str] = field( default=None, metadata={ - "name": "PPFGDerivation", + "name": "UmbilicalType", "type": "Element", - }, - ) - ppfggauge_type: Optional[str] = field( + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Well(AbstractActiveObject): + """Used to capture the general information about a well. + + Sometimes called a "well header". Contains all information that is + the same for all wellbores (sidetracks). + + :ivar unique_identifier: A human-readable unique identifier assigned + to the well. Commonly referred to as a UWI. + :ivar name_legal: Legal name of the well. + :ivar num_govt: Government assigned well number. + :ivar num_api: American Petroleum Institute well number. + :ivar operating_environment: Environment in which the well operates + (e.eg, onshore, offshore, etc.). + :ivar time_zone: The time zone in which the well is located. It is + the deviation in hours and minutes from UTC. This should be the + normal time zone at the well and not a seasonally-adjusted + value, such as daylight savings time. + :ivar basin: Basin in which the well is located. + :ivar play: Play in which the well is located. + :ivar prospect: Prospect in which the well is located. + :ivar field_value: Name of the field in which the well is located. + :ivar country: Country in which the well is located. + :ivar state: State or province in which the well is located. + :ivar county: County in which the well is located. + :ivar region: Geo-political region in which the well is located. + :ivar district: Geo-political district name. + :ivar num_license: License number of the well. + :ivar dtim_license: Date and time the license was issued. + :ivar license_history: The history of license numbers for the well. + :ivar block: Block name in which the well is located. + :ivar interest_type: Reasons for interest in the well or information + about the well. + :ivar pc_interest: Interest for operator. Commonly in percent. + :ivar slot_name: The well's slot name. + :ivar life_cycle_state: The well's life cycle state (e.g., planning, + constructing, operating, closing, closed). + :ivar life_cycle_history: The well's life cycle state history. + :ivar operator: Pointer to a BusinessAssociate representing the + operating company. + :ivar operator_div: Division of the operator company. + :ivar original_operator: Pointer to a BusinessAssociate representing + the original operator of the well. This may be different than + the current operator. + :ivar operator_history: The history of operators for the well + optionally including the dates and times that they were + operators. If provided, the first operator should be the same as + OriginalOperator and the last operator should be the same as + Operator. + :ivar status_well: POSC well status. + :ivar status_history: History of the well's POSC well status. + :ivar purpose_well: POSC well purpose. + :ivar purpose_history: History of the well's POSC well purpose. + :ivar fluid_well: POSC well fluid. The type of fluid being produced + from or injected into a well facility. + :ivar direction_well: POSC well direction. The direction of the flow + of the fluids in a well facility (generally, injected or + produced, or some combination). + :ivar dtim_spud: Date and time at which the well was spudded. + :ivar dtim_pa: Date and time at which the well was plugged and + abandoned. + :ivar water_depth: Depth of water (not land rigs). + :ivar informational_geographic_location_wgs84: The approximate 2D + well location. Intended for use cases where a low-fidelity, + approximate location are acceptable such as displaying the well + on a map in a dashboard. + :ivar informational_projected_location: + :ivar data_source_organization: Pointer to a BusinessAssociate + representing the company providing the data in this well object. + :ivar wellhead_elevation: + :ivar ground_elevation: + :ivar well_surface_location: The surface location of the well. This + is shared by all wellbores within the well. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + unique_identifier: Optional[str] = field( default=None, metadata={ - "name": "PPFGGaugeType", + "name": "UniqueIdentifier", "type": "Element", + "max_length": 64, }, ) - ppfgoffset_wellbore: List[str] = field( - default_factory=list, + name_legal: Optional[str] = field( + default=None, metadata={ - "name": "PPFGOffsetWellbore", + "name": "NameLegal", "type": "Element", + "max_length": 64, }, ) - ppfgtectonic_setting: Optional[Union[PpfgtectonicSetting, str]] = field( + num_govt: Optional[str] = field( default=None, metadata={ - "name": "PPFGTectonicSetting", + "name": "NumGovt", "type": "Element", + "max_length": 64, }, ) - ppfgchannel_set_osduintegration: Optional[ - PpfgchannelSetOsduintegration - ] = field( + num_api: Optional[str] = field( default=None, metadata={ - "name": "PPFGChannelSetOSDUIntegration", + "name": "NumAPI", "type": "Element", + "max_length": 64, }, ) - - -@dataclass -class Ppfglog: - """ - A log object specific to pore pressure and fracture gradient modeling. - - :ivar ppfgcomment: Open comments from the PPFG calculation team. - :ivar ppfgderivation: Nominal indication of how how the PPFG data in - the log was derived. Individual channels may have different - derivations. - :ivar ppfggauge_type: Free text to describe the type of gauge used - for the pressure measurement. - :ivar ppfgoffset_wellbore: Offset Wellbores included in the context - and calculations of this PPFG log. - :ivar ppfgtectonic_setting: Tectonic Scenario Setting for Planning - and Pore Pressure Practitioners. Built into interpretive curves. - Can be, for example 'Strike Slip'. - :ivar ppfglog_osduintegration: Information about a PPFGLog that is - relevant for OSDU integration but does not have a natural place - in a PPFGLog object. - """ - - class Meta: - name = "PPFGLog" - namespace = "http://www.energistics.org/energyml/data/witsmlv2" - - ppfgcomment: Optional[str] = field( + operating_environment: Optional[Union[OperatingEnvironment, str]] = field( default=None, metadata={ - "name": "PPFGComment", + "name": "OperatingEnvironment", "type": "Element", + "pattern": r".*:.*", }, ) - ppfgderivation: Optional[Union[PpfgdataDerivation, str]] = field( + time_zone: Optional[str] = field( default=None, metadata={ - "name": "PPFGDerivation", + "name": "TimeZone", "type": "Element", + "max_length": 64, + "pattern": r"[Z]|([\-+](([01][0-9])|(2[0-3])):[0-5][0-9])", }, ) - ppfggauge_type: Optional[str] = field( + basin: Optional[str] = field( default=None, metadata={ - "name": "PPFGGaugeType", + "name": "Basin", "type": "Element", + "max_length": 64, }, ) - ppfgoffset_wellbore: List[str] = field( - default_factory=list, + play: Optional[str] = field( + default=None, metadata={ - "name": "PPFGOffsetWellbore", + "name": "Play", "type": "Element", + "max_length": 64, }, ) - ppfgtectonic_setting: Optional[Union[PpfgtectonicSetting, str]] = field( + prospect: Optional[str] = field( default=None, metadata={ - "name": "PPFGTectonicSetting", + "name": "Prospect", "type": "Element", + "max_length": 64, }, ) - ppfglog_osduintegration: Optional[PpfglogOsduintegration] = field( + field_value: Optional[str] = field( default=None, metadata={ - "name": "PPFGLogOSDUIntegration", + "name": "Field", "type": "Element", + "max_length": 64, }, ) - - -@dataclass -class PassIndexedDepth: - """ - Qualifies measured depth based on pass, direction and depth. - - :ivar pass_value: The pass number. When pass indexed depth values - are used as primary index values, the pass number MUST change - any time direction changes. When used as secondary index values, - this is not required. - :ivar direction: The direction of the tool in a pass. For primary - index values, index values within a pass MUST be strictly - ordered according to the direction. Holding steady MUST NOT be - used for primary index values; it is only allowed for secondary - index values. - :ivar measured_depth: The measured depth of the point. - """ - - pass_value: Optional[int] = field( + country: Optional[str] = field( default=None, metadata={ - "name": "Pass", + "name": "Country", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - direction: Optional[PassDirection] = field( + state: Optional[str] = field( default=None, metadata={ - "name": "Direction", + "name": "State", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - measured_depth: Optional[str] = field( + county: Optional[str] = field( default=None, metadata={ - "name": "MeasuredDepth", + "name": "County", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class Perforating: - """ - Information on the perforating job. - - :ivar stage_number: index number of stage - :ivar bottom_packer_set: Perf-Bottom of packer set depth - :ivar perforation_fluid_type: Perforation fluid type - :ivar hydrostatic_pressure: hydrostaticPressure - :ivar surface_pressure: Surface pressure - :ivar reservoir_pressure: Reservoir pressure - :ivar fluid_density: The density of fluid - :ivar fluid_level: Fluid level. - :ivar conveyance_method: The conveyance method - :ivar shots_planned: Number of shots planned - :ivar shots_density: Number of shots per unit length (ft, m) - :ivar shots_misfired: The number of missed firings from the gun. - :ivar orientation: orientaton - :ivar orientation_method: Description of orientaton method - :ivar perforation_company: Pointer to a BusinessAssociate - representing the company providing the perforation. - :ivar carrier_manufacturer: Pointer to a BusinessAssociate - representing the manufacturer of the carrier. - :ivar carrier_size: Size of the carrier. - :ivar carrier_description: Description from carrier - :ivar charge_manufacturer: Pointer to a BusinessAssociate - representing the manufacturer of the charge. - :ivar charge_size: The size of the charge. - :ivar charge_weight: The weight of the charge. - :ivar charge_type: The type of the charge. - :ivar ref_log: Reference to the log - :ivar gun_centralized: True if centralized, else decentralized. - :ivar gun_size: The size of the perforation gun. - :ivar gun_desciption: Description about the perforating gun. - :ivar gun_left_in_hole: Flag indicating whether the gun is left in - hole or not. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Perforating - """ - - stage_number: Optional[int] = field( + region: Optional[str] = field( default=None, metadata={ - "name": "StageNumber", + "name": "Region", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - bottom_packer_set: Optional[str] = field( + district: Optional[str] = field( default=None, metadata={ - "name": "BottomPackerSet", + "name": "District", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - perforation_fluid_type: Optional[str] = field( + num_license: Optional[str] = field( default=None, metadata={ - "name": "PerforationFluidType", + "name": "NumLicense", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - hydrostatic_pressure: Optional[str] = field( + dtim_license: Optional[str] = field( default=None, metadata={ - "name": "HydrostaticPressure", + "name": "DTimLicense", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - surface_pressure: Optional[str] = field( - default=None, + license_history: List[LicensePeriod] = field( + default_factory=list, metadata={ - "name": "SurfacePressure", + "name": "LicenseHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reservoir_pressure: Optional[str] = field( + block: Optional[str] = field( default=None, metadata={ - "name": "ReservoirPressure", + "name": "Block", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fluid_density: Optional[str] = field( + interest_type: Optional[Union[WellInterest, str]] = field( default=None, metadata={ - "name": "FluidDensity", + "name": "InterestType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - fluid_level: Optional[str] = field( + pc_interest: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "FluidLevel", + "name": "PcInterest", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - conveyance_method: Optional[PerfConveyanceMethod] = field( + slot_name: Optional[str] = field( default=None, metadata={ - "name": "ConveyanceMethod", + "name": "SlotName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - shots_planned: Optional[int] = field( + life_cycle_state: Optional[Union[FacilityLifecycleState, str]] = field( default=None, metadata={ - "name": "ShotsPlanned", + "name": "LifeCycleState", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - shots_density: Optional[str] = field( - default=None, + life_cycle_history: List[FacilityLifecyclePeriod] = field( + default_factory=list, metadata={ - "name": "ShotsDensity", + "name": "LifeCycleHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - shots_misfired: Optional[int] = field( + operator: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ShotsMisfired", + "name": "Operator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - orientation: Optional[str] = field( + operator_div: Optional[str] = field( default=None, metadata={ - "name": "Orientation", + "name": "OperatorDiv", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - orientation_method: Optional[str] = field( + original_operator: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "OrientationMethod", + "name": "OriginalOperator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_company: Optional[str] = field( - default=None, + operator_history: List[FacilityOperator] = field( + default_factory=list, metadata={ - "name": "PerforationCompany", + "name": "OperatorHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - carrier_manufacturer: Optional[str] = field( + status_well: Optional[WellStatus] = field( default=None, metadata={ - "name": "CarrierManufacturer", + "name": "StatusWell", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - carrier_size: Optional[str] = field( - default=None, + status_history: List[WellStatusPeriod] = field( + default_factory=list, metadata={ - "name": "CarrierSize", + "name": "StatusHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - carrier_description: Optional[str] = field( + purpose_well: Optional[WellPurpose] = field( default=None, metadata={ - "name": "CarrierDescription", + "name": "PurposeWell", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - charge_manufacturer: Optional[str] = field( - default=None, + purpose_history: List[WellPurposePeriod] = field( + default_factory=list, metadata={ - "name": "ChargeManufacturer", + "name": "PurposeHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - charge_size: Optional[str] = field( + fluid_well: Optional[WellFluid] = field( default=None, metadata={ - "name": "ChargeSize", + "name": "FluidWell", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - charge_weight: Optional[str] = field( + direction_well: Optional[WellDirection] = field( default=None, metadata={ - "name": "ChargeWeight", + "name": "DirectionWell", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - charge_type: Optional[str] = field( + dtim_spud: Optional[str] = field( default=None, metadata={ - "name": "ChargeType", + "name": "DTimSpud", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - ref_log: Optional[str] = field( + dtim_pa: Optional[str] = field( default=None, metadata={ - "name": "RefLog", + "name": "DTimPa", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - gun_centralized: Optional[str] = field( + water_depth: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GunCentralized", + "name": "WaterDepth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gun_size: Optional[str] = field( + informational_geographic_location_wgs84: Optional[ + Geographic2DPosition + ] = field( default=None, metadata={ - "name": "GunSize", + "name": "InformationalGeographicLocationWGS84", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gun_desciption: Optional[str] = field( + informational_projected_location: Optional[Projected2DPosition] = field( default=None, metadata={ - "name": "GunDesciption", + "name": "InformationalProjectedLocation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gun_left_in_hole: Optional[bool] = field( + data_source_organization: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "GunLeftInHole", + "name": "DataSourceOrganization", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + wellhead_elevation: Optional[AbstractElevation] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "WellheadElevation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + ground_elevation: Optional[AbstractElevation] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "GroundElevation", + "type": "Element", }, ) - - -@dataclass -class PerforationStatusHistory: - """ - Information on the collection of perforation status history. - - :ivar perforation_status: Perforation status. - :ivar start_date: The start date of the status. - :ivar end_date: The end date of the status. - :ivar perforation_md_interval: Overall measured depth interval for - this perforated interval. - :ivar perforation_tvd_interval: Overall true vertical depth interval - for this perforated interval. - :ivar allocation_factor: Defines the proportional amount of fluid - from the well completion that is flowing through this interval - within a wellbore. - :ivar comment: Remarks and comments about the status. - :ivar uid: Unique identifier for this instance of - PerforationStatusHistory. + well_surface_location: List[AbstractPosition] = field( + default_factory=list, + metadata={ + "name": "WellSurfaceLocation", + "type": "Element", + }, + ) + + +@dataclass +class WellCompletion(AbstractObject): """ + Information regarding a wellhead stream with one or more wellbore completions + (completed zones) in the well. - perforation_status: Optional[PerforationStatus] = field( + :ivar field_id: Field ID. + :ivar field_code: Field code. + :ivar field_type: Field type. + :ivar effective_date: Field date. + :ivar expired_date: Expiration date. + :ivar e_p_rights_id: Documents exploration and production rights. + :ivar current_status: Status (active, planned, suspended, testing, + etc.) of the well completion. + :ivar status_date: Timestamp for when this status was established. + :ivar status_history: + :ivar well: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + field_id: Optional[str] = field( default=None, metadata={ - "name": "PerforationStatus", + "name": "FieldID", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - start_date: Optional[str] = field( + field_code: Optional[str] = field( default=None, metadata={ - "name": "StartDate", + "name": "FieldCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - end_date: Optional[str] = field( + field_type: Optional[str] = field( default=None, metadata={ - "name": "EndDate", + "name": "FieldType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - perforation_md_interval: Optional[str] = field( + effective_date: Optional[str] = field( default=None, metadata={ - "name": "PerforationMdInterval", + "name": "EffectiveDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - perforation_tvd_interval: Optional[str] = field( + expired_date: Optional[str] = field( default=None, metadata={ - "name": "PerforationTvdInterval", + "name": "ExpiredDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - allocation_factor: Optional[str] = field( + e_p_rights_id: Optional[str] = field( default=None, metadata={ - "name": "AllocationFactor", + "name": "E_P_RightsID", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "pattern": r".+", + "max_length": 64, }, ) - comment: Optional[str] = field( + current_status: Optional[CompletionStatus] = field( default=None, metadata={ - "name": "Comment", + "name": "CurrentStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + status_date: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "StatusDate", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class PlaneAngleOperatingRange(AbstractOperatingRange): - uom: Optional[str] = field( + status_history: List[CompletionStatusHistory] = field( + default_factory=list, + metadata={ + "name": "StatusHistory", + "type": "Element", + }, + ) + well: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Uom", + "name": "Well", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) @dataclass -class PointMetadata: - """Used to declare that data points in a specific WITSML log channel may - contain value attributes (e.g., quality identifiers). +class Wellbore(AbstractActiveObject): + """Used to capture the general information about a wellbore. - This declaration is independent from the possibility that ETP may - have sent ValueAttributes in real time. If an instance of - PointMetadata is present for a Channel, then the value for that - point is represented as an array in the bulk data string. + A wellbore represents the path from the parent Well’s surface + location to a unique bottomhole location. The wellbore object is + uniquely identified within the context of one well object. - :ivar name: The name of the point metadata. IMMUTABLE. Set on object - creation and MUST NOT change thereafter. Customer provided - changes after creation are an error. - :ivar data_kind: The kind of point metadata. IMMUTABLE. Set on - object creation and MUST NOT change thereafter. Customer - provided changes after creation are an error. - :ivar description: Free format description of the point metadata. - :ivar uom: The underlying unit of measure of the value. IMMUTABLE. - Set on object creation and MUST NOT change thereafter. Customer - provided changes after creation are an error. - :ivar metadata_property_kind: An optional value pointing to a - PropertyKind. Energistics provides a list of standard property - kinds that represent the basis for the commonly used properties - in the E&P subsurface workflow. This PropertyKind - enumeration is in the external PropertyKindDictionary XML file - in the Common ancillary folder. IMMUTABLE. Set on object - creation and MUST NOT change thereafter. Customer provided - changes after creation are an error. - :ivar axis_definition: IMMUTABLE. Set on object creation and MUST - NOT change thereafter. Customer provided changes after creation - are an error. IMMUTABLE. Set on object creation and MUST NOT - change thereafter. Customer provided changes after creation are - an error. - :ivar datum: Defines a vertical datum that point metadata values - that are measured depth or vertical depth values are referenced - to. IMMUTABLE. Set on object creation and MUST NOT change - thereafter. Customer provided changes after creation are an - error. + :ivar geographic_bottom_hole_location: The bottom hole location in + geographic coordinates. Location MUST be a geographic position. + :ivar number: Operator borehole number. + :ivar projected_bottom_hole_location: The bottom hole location in + projected coordinates. Location MUST be a projected position. + :ivar suffix_api: API suffix. + :ivar num_license: License number of the wellbore. + :ivar license_history: The history of license numbers for the + wellbore. + :ivar num_govt: Government assigned number. + :ivar unique_identifier: A human-readable unique identifier assigned + to the wellbore. Commonly referred to as a UWI. + :ivar slot_name: The well's slot name. + :ivar operator: Pointer to a BusinessAssociate representing the + operating company. + :ivar original_operator: Pointer to a BusinessAssociate representing + the original operator of the wellbore. This may be different + than the current operator. + :ivar operator_history: The history of operators for the wellbore + optionally including the dates and times that they were + operators. If provided, the first operator should be the same as + OriginalOperator and the last operator should be the same as + Operator. + :ivar data_source_organization: Pointer to a BusinessAssociate + representing the company providing the data in this wellbore + object. + :ivar lifecycle_state: The wellbore's lifecycle state (e.g., + planning, constructing, operating, closing, closed). + :ivar lifecycle_history: The wellbore's life cycle state history. + :ivar status_wellbore: POSC wellbore status. + :ivar status_history: History of the wellbore's POSC well status. + :ivar purpose_wellbore: POSC wellbore purpose. + :ivar purpose_history: History of the wellbore's POSC well purpose. + :ivar type_wellbore: Type of wellbore. + :ivar shape: POSC wellbore trajectory shape. + :ivar fluid_wellbore: POSC well fluid. The type of fluid being + produced from or injected into a wellbore facility. + :ivar dtim_kickoff: Date and time of wellbore kickoff. + :ivar achieved_td: True ("true" of "1") indicates that the wellbore + has acheieved total depth. That is, drilling has completed. + False ("false" or "0") indicates otherwise. Not given indicates + that it is not known whether total depth has been reached. + :ivar md: The measured depth of the borehole. If status is plugged, + indicates the maximum depth reached before plugging. It is + recommended that this value be updated about every 10 minutes by + an assigned raw data provider at a site. + :ivar tvd: The true vertical depth of the borehole. If status is + plugged, indicates the maximum depth reached before plugging. It + is recommended that this value be updated about every 10 minutes + by an assigned raw data provider at a site. + :ivar md_bit: The measured depth of the bit. If isActive=false then + this value is not relevant. It is recommended that this value be + updated about every 10 minutes by an assigned raw data provider + at a site. + :ivar tvd_bit: The true vertical depth of the bit. If isActive=false + then this value is not relevant. It is recommended that this + value be updated about every 10 minutes by an assigned raw data + provider at a site. + :ivar md_kickoff: Kickoff measured depth of the wellbore. + :ivar tvd_kickoff: Kickoff true vertical depth of the wellbore. + :ivar md_planned: Planned measured depth for the wellbore total + depth. + :ivar tvd_planned: Planned true vertical depth for the wellbore + total depth. + :ivar md_sub_sea_planned: Planned measured for the wellbore total + depth - with respect to seabed. + :ivar tvd_sub_sea_planned: Planned true vertical depth for the + wellbore total depth - with respect to seabed. + :ivar day_target: Target days for drilling wellbore. + :ivar target_formation: A formation of interest for which the + Wellbore is drilled to interact with. + :ivar target_geologic_unit_interpretation: Pointer to a RESQML + GeologicUnitInterpretation that represents a geologic unit of + interest for which the Wellbore is drilled to interact with. + :ivar default_md_datum: + :ivar default_tvd_datum: + :ivar well: + :ivar parent_wellbore: """ - name: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + geographic_bottom_hole_location: Optional[BottomHoleLocation] = field( default=None, metadata={ - "name": "Name", + "name": "GeographicBottomHoleLocation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - data_kind: Optional[ChannelDataKind] = field( + number: Optional[str] = field( default=None, metadata={ - "name": "DataKind", + "name": "Number", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - description: Optional[str] = field( + projected_bottom_hole_location: Optional[BottomHoleLocation] = field( default=None, metadata={ - "name": "Description", + "name": "ProjectedBottomHoleLocation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uom: Optional[str] = field( + suffix_api: Optional[str] = field( default=None, metadata={ - "name": "Uom", + "name": "SuffixAPI", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - metadata_property_kind: Optional[str] = field( + num_license: Optional[str] = field( default=None, metadata={ - "name": "MetadataPropertyKind", + "name": "NumLicense", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - axis_definition: List[LogChannelAxis] = field( + license_history: List[LicensePeriod] = field( default_factory=list, metadata={ - "name": "AxisDefinition", + "name": "LicenseHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - datum: Optional[str] = field( + num_govt: Optional[str] = field( default=None, metadata={ - "name": "Datum", + "name": "NumGovt", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class PressureTestExtension(AbstractEventExtension): - """ - Information on pressure test event. - - :ivar dia_orifice_size: Orifice Size - :ivar dtime_next_test_date: Next Test Date - :ivar flowrate_rate_bled: Rate Bled - :ivar identifier_job: String Being Tested - :ivar is_success: True if successful - :ivar max_pressure_duration: Maximum pressure held during test - :ivar circulating_position: Circulating position - :ivar fluid_bled_type: Fluid bled type - :ivar orientation_method: Description of orientaton method - :ivar test_fluid_type: Test fluid type - :ivar test_sub_type: Test sub type - :ivar test_type: Test type - :ivar annulus_pressure: Annulus pressure - :ivar well_pressure_used: Well pressure used - :ivar str10_reference: Reference # - :ivar uid_assembly: Well (Assembly) - :ivar volume_bled: Volume Bled - :ivar volume_lost: Volume Lost - :ivar volume_pumped: Volume Pumped - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - """ - - dia_orifice_size: Optional[str] = field( + unique_identifier: Optional[str] = field( default=None, metadata={ - "name": "DiaOrificeSize", + "name": "UniqueIdentifier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dtime_next_test_date: Optional[str] = field( + slot_name: Optional[str] = field( default=None, metadata={ - "name": "DTimeNextTestDate", + "name": "SlotName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - flowrate_rate_bled: Optional[str] = field( + operator: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FlowrateRateBled", + "name": "Operator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - identifier_job: Optional[str] = field( + original_operator: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "IdentifierJob", + "name": "OriginalOperator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_success: Optional[bool] = field( - default=None, + operator_history: List[FacilityOperator] = field( + default_factory=list, metadata={ - "name": "IsSuccess", + "name": "OperatorHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_pressure_duration: Optional[str] = field( + data_source_organization: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MaxPressureDuration", + "name": "DataSourceOrganization", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - circulating_position: Optional[str] = field( + lifecycle_state: Optional[Union[FacilityLifecycleState, str]] = field( default=None, metadata={ - "name": "CirculatingPosition", + "name": "LifecycleState", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - fluid_bled_type: Optional[str] = field( - default=None, + lifecycle_history: List[FacilityLifecyclePeriod] = field( + default_factory=list, metadata={ - "name": "FluidBledType", + "name": "LifecycleHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - orientation_method: Optional[str] = field( + status_wellbore: Optional[WellStatus] = field( default=None, metadata={ - "name": "OrientationMethod", + "name": "StatusWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - test_fluid_type: Optional[str] = field( + status_history: List[WellStatusPeriod] = field( + default_factory=list, + metadata={ + "name": "StatusHistory", + "type": "Element", + }, + ) + purpose_wellbore: Optional[WellPurpose] = field( default=None, metadata={ - "name": "TestFluidType", + "name": "PurposeWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - test_sub_type: Optional[str] = field( + purpose_history: List[WellPurposePeriod] = field( + default_factory=list, + metadata={ + "name": "PurposeHistory", + "type": "Element", + }, + ) + type_wellbore: Optional[WellboreType] = field( default=None, metadata={ - "name": "TestSubType", + "name": "TypeWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - test_type: Optional[str] = field( + shape: Optional[WellboreShape] = field( default=None, metadata={ - "name": "TestType", + "name": "Shape", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - annulus_pressure: Optional[str] = field( + fluid_wellbore: Optional[WellFluid] = field( default=None, metadata={ - "name": "AnnulusPressure", + "name": "FluidWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - well_pressure_used: Optional[str] = field( + dtim_kickoff: Optional[str] = field( default=None, metadata={ - "name": "WellPressureUsed", + "name": "DTimKickoff", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - str10_reference: Optional[str] = field( + achieved_td: Optional[bool] = field( default=None, metadata={ - "name": "Str10Reference", + "name": "AchievedTD", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid_assembly: Optional[str] = field( + md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "UidAssembly", + "name": "Md", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - volume_bled: Optional[str] = field( + tvd: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "VolumeBled", + "name": "Tvd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - volume_lost: Optional[str] = field( + md_bit: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "VolumeLost", + "name": "MdBit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - volume_pumped: Optional[str] = field( + tvd_bit: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "VolumePumped", + "name": "TvdBit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + md_kickoff: Optional[MeasuredDepth] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "MdKickoff", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class PumpOp: - """ - Operations Pump Component Schema. - - :ivar dtim: Date and time the information is related to. - :ivar pump: A pointer to the corresponding pump on the rig. - :ivar type_operation: Type of pump operation. - :ivar id_liner: Liner inside diameter. - :ivar len_stroke: Stroke length. - :ivar rate_stroke: Pump rate (strokes per minute). - :ivar pressure: Pump pressure recorded. - :ivar pc_efficiency: Pump efficiency. - :ivar pump_output: Pump output (included for efficiency). - :ivar md_bit: Along-hole measured depth of the measurement from the - drill datum. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of PumpOp. - """ - - dtim: Optional[str] = field( + tvd_kickoff: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "DTim", + "name": "TvdKickoff", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pump: Optional[str] = field( + md_planned: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "Pump", + "name": "MdPlanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - type_operation: Optional[PumpOpType] = field( + tvd_planned: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "TypeOperation", + "name": "TvdPlanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_liner: Optional[str] = field( + md_sub_sea_planned: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "IdLiner", + "name": "MdSubSeaPlanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_stroke: Optional[str] = field( + tvd_sub_sea_planned: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "LenStroke", + "name": "TvdSubSeaPlanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rate_stroke: Optional[str] = field( + day_target: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "RateStroke", + "name": "DayTarget", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pressure: Optional[str] = field( - default=None, + target_formation: List[str] = field( + default_factory=list, metadata={ - "name": "Pressure", + "name": "TargetFormation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - pc_efficiency: Optional[str] = field( + target_geologic_unit_interpretation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PcEfficiency", + "name": "TargetGeologicUnitInterpretation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pump_output: Optional[str] = field( + default_md_datum: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PumpOutput", + "name": "DefaultMdDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_bit: Optional[str] = field( + default_tvd_datum: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MdBit", + "name": "DefaultTvdDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + well: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Well", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - uid: Optional[str] = field( + parent_wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ParentWellbore", + "type": "Element", }, ) @dataclass -class Rheometer: - """Rheometer readings taken during a drill report period. +class WellboreGeometry(AbstractMdGrowingObject): + """Used to capture information about the configuration of the permanently + installed components in a wellbore. - A rheometer is viscosimeter use for some fluid measurements, - particularly when solid suspension properties are needed. + This object is uniquely identified within the context of one + wellbore object. - :ivar temp_rheom: Rheometer temperature. - :ivar pres_rheom: Rheometer pressure. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar viscosity: - :ivar uid: Unique identifier for this instance of Rheometer. + :ivar wellbore_geometry_section: + :ivar wellbore: + :ivar bha_run: + :ivar depth_water_mean: Water depth. + :ivar gap_air: Air gap. """ - temp_rheom: Optional[str] = field( - default=None, + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + wellbore_geometry_section: List[WellboreGeometrySection] = field( + default_factory=list, metadata={ - "name": "TempRheom", + "name": "WellboreGeometrySection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_rheom: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PresRheom", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - extension_name_value: List[str] = field( + bha_run: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "BhaRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - viscosity: List[RheometerViscosity] = field( - default_factory=list, + depth_water_mean: Optional[LengthMeasureExt] = field( + default=None, metadata={ - "name": "Viscosity", + "name": "DepthWaterMean", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + gap_air: Optional[LengthMeasureExt] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "GapAir", + "type": "Element", }, ) @dataclass -class RigResponse: +class WellboreGeometryReport: """ - Operations Rig Response Component Schema. + Captures information for a report including wellbore geometry. - :ivar rig_heading: Direction, relative to true north, to which the - rig is facing. - :ivar rig_heave: Maximum amplitude of the vertical motion of the - rig. - :ivar rig_pitch_angle: Measure of the fore-aft rotational movement - of the rig due to the combined effects of wind and waves; - measured as the angle from horizontal. - :ivar rig_roll_angle: Measure of the side-to-side rotational - movement of the rig due to the combined effects of wind and - waves; measured as the angle from vertical. - :ivar riser_angle: Angle of the marine riser with the vertical. - :ivar riser_direction: Direction of the marine riser. - :ivar riser_tension: Tension of the marine riser. - :ivar variable_deck_load: Current temporary load on the rig deck. - :ivar total_deck_load: Total deck load. - :ivar guide_base_angle: Direction of the guide base. - :ivar ball_joint_angle: Angle between the riser and the blowout - preventer (BOP) at the flex joint. - :ivar ball_joint_direction: Direction of the ball joint. - :ivar offset_rig: Horizontal displacement of the rig relative to the - wellhead. - :ivar load_leg1: Load carried by one leg of a jackup rig. - :ivar load_leg2: Load carried by the second leg of a jackup rig. - :ivar load_leg3: Load carried by the third leg of a jackup rig. - :ivar load_leg4: Load carried by the fourth leg of a jackup rig. - :ivar penetration_leg1: Penetration of the first leg into the - seabed. - :ivar penetration_leg2: Penetration of the second leg into the - seabed. - :ivar penetration_leg3: Penetration of the third leg into the - seabed. - :ivar penetration_leg4: Penetration of the fourth leg into the - seabed. - :ivar disp_rig: Vessel displacement (in water). - :ivar mean_draft: Mean draft at mid-section of the vessel. - :ivar anchor_state: + :ivar wellbore_geometry_section: + :ivar depth_water_mean: Water depth. + :ivar gap_air: Air gap. """ - rig_heading: Optional[str] = field( - default=None, - metadata={ - "name": "RigHeading", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - rig_heave: Optional[str] = field( - default=None, - metadata={ - "name": "RigHeave", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - rig_pitch_angle: Optional[str] = field( - default=None, - metadata={ - "name": "RigPitchAngle", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - rig_roll_angle: Optional[str] = field( - default=None, + wellbore_geometry_section: List[WellboreGeometrySection] = field( + default_factory=list, metadata={ - "name": "RigRollAngle", + "name": "WellboreGeometrySection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - riser_angle: Optional[str] = field( + depth_water_mean: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "RiserAngle", + "name": "DepthWaterMean", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - riser_direction: Optional[str] = field( + gap_air: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "RiserDirection", + "name": "GapAir", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - riser_tension: Optional[str] = field( + + +@dataclass +class WellboreMarker(AbstractObject): + """Used to capture information about a geologic formation that was encountered + in a wellbore. + + This object is uniquely identified within the context of one + wellbore object. + + :ivar chronostratigraphic_top: The name of a geochronology for this + marker, with the "kind" attribute specifying the + geochronological time span. + :ivar lithostratigraphic_top: Specifies the unit of + lithostratigraphy. + :ivar md: Logged measured depth at the top of marker. IMMUTABLE. Set + on object creation and MUST NOT change thereafter. Customer + provided changes after creation are an error. None of the sub- + elements on the MarkerSetInterval can be changed, + :ivar tvd: Logged true vertical depth at top of marker. + :ivar dip_angle: Angle of dip with respect to horizontal. This is + the true dip of the geologic surface, not the apparent dip + measured locally by a tool. + :ivar dip_direction: Interpreted downdip direction. + :ivar dip_direction_ref: Specifies the definition of north. While + this is optional because of legacy data, it is strongly + recommended that this always be specified. + :ivar observation_number: The observation number for this marker. + This may be used, for example, to distinguish it from other + marker observations recorded on the same date and/or with the + same name. + :ivar stratigraphy_kind: The kind of stratigraphy this marker + represents. Should be populated if WellboreMarkerKind is + stratigraphic. + :ivar stratigraphy_kind_qualifier: An optional, additional qualifier + on the kind of stratigraphy this marker represents. + :ivar geologic_age: The geologic age associated with the marker. + :ivar marker_qualifier: Qualifier for markers that may be missing or + need additional information carried about them. + :ivar point_of_interest: The point of interest in a wellbore that + this marker represents. Should be populated if + WellboreMarkerKind is point of interest. + :ivar high_confidence_md_interval: Measured depth interval that + marks the limit of the high confidence range for the marker + pick. + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation that this marker is characterizing. + :ivar wellbore_marker_kind: A high level classification of what this + marker represents: stratigraphic information, a point of + interest in a well or something else. + :ivar wellbore: + :ivar trajectory: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + chronostratigraphic_top: Optional[GeochronologicalUnit] = field( default=None, metadata={ - "name": "RiserTension", + "name": "ChronostratigraphicTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - variable_deck_load: Optional[str] = field( + lithostratigraphic_top: Optional[LithostratigraphicUnit] = field( default=None, metadata={ - "name": "VariableDeckLoad", + "name": "LithostratigraphicTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - total_deck_load: Optional[str] = field( + md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "TotalDeckLoad", + "name": "Md", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - guide_base_angle: Optional[str] = field( + tvd: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "GuideBaseAngle", + "name": "Tvd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ball_joint_angle: Optional[str] = field( + dip_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "BallJointAngle", + "name": "DipAngle", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ball_joint_direction: Optional[str] = field( + dip_direction: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "BallJointDirection", + "name": "DipDirection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - offset_rig: Optional[str] = field( + dip_direction_ref: Optional[NorthReferenceKind] = field( default=None, metadata={ - "name": "OffsetRig", + "name": "DipDirectionRef", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - load_leg1: Optional[str] = field( + observation_number: Optional[int] = field( default=None, metadata={ - "name": "LoadLeg1", + "name": "ObservationNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - load_leg2: Optional[str] = field( + stratigraphy_kind: Optional[Union[StratigraphyKind, str]] = field( default=None, metadata={ - "name": "LoadLeg2", + "name": "StratigraphyKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - load_leg3: Optional[str] = field( + stratigraphy_kind_qualifier: Optional[ + Union[StratigraphyKindQualifier, str] + ] = field( default=None, metadata={ - "name": "LoadLeg3", + "name": "StratigraphyKindQualifier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - load_leg4: Optional[str] = field( + geologic_age: Optional[TimeMeasureExt] = field( default=None, metadata={ - "name": "LoadLeg4", + "name": "GeologicAge", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - penetration_leg1: Optional[str] = field( + marker_qualifier: Optional[str] = field( default=None, metadata={ - "name": "PenetrationLeg1", + "name": "MarkerQualifier", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - penetration_leg2: Optional[str] = field( + point_of_interest: Optional[Union[WellborePointOfInterest, str]] = field( default=None, metadata={ - "name": "PenetrationLeg2", + "name": "PointOfInterest", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - penetration_leg3: Optional[str] = field( + high_confidence_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "PenetrationLeg3", + "name": "HighConfidenceMdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - penetration_leg4: Optional[str] = field( + geologic_unit_interpretation: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PenetrationLeg4", + "name": "GeologicUnitInterpretation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - disp_rig: Optional[str] = field( + wellbore_marker_kind: Optional[Union[WellboreMarkerKind, str]] = field( default=None, metadata={ - "name": "DispRig", + "name": "WellboreMarkerKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - mean_draft: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "MeanDraft", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - anchor_state: List[AnchorState] = field( - default_factory=list, - metadata={ - "name": "AnchorState", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class RodConnectionType(AbstractConnectionType): - """ - A type of rod connection, e.g., latched, threaded, welded, etc. - - :ivar rod_connection_type: Connection whose type is rod. - """ - - rod_connection_type: Optional[RodConnectionTypes] = field( + trajectory: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "RodConnectionType", + "name": "Trajectory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) @dataclass -class Scr: +class Borehole: """ - Operations Slow Circulation Rates (SCR) Component Schema. + Information on the borehole. - :ivar dtim: Date and time the information is related to. - :ivar pump: A pointer to the corresponding pump on the rig. - :ivar type_scr: Type of slow circulation rate. - :ivar rate_stroke: Pump stroke rate. - :ivar pres_recorded: Recorded pump pressure for the stroke rate. - :ivar md_bit: Along hole measured depth of measurement from the - drill datum. + :ivar name: The name of the borehole. + :ivar type_borehole: Type of borehole. etc. cavern, cavity, normal + borehole, under ream, etc. + :ivar md_interval: Measured depth interval for the borehole. + :ivar tvd_interval: True vertical depth interval for the borehole. + :ivar borehole_diameter: Borehole diameter. + :ivar description_permanent: The description of this equipment to be + permanently kept. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar uid: Unique identifier for this instance of Scr + :ivar equipment_event_history: + :ivar uid: Unique identifier for this instance of Borehole. """ - dtim: Optional[str] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "DTim", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - pump: Optional[str] = field( + type_borehole: Optional[BoreholeType] = field( default=None, metadata={ - "name": "Pump", + "name": "TypeBorehole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - type_scr: Optional[ScrType] = field( + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "TypeScr", + "name": "MdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - rate_stroke: Optional[str] = field( + tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "RateStroke", + "name": "TvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - pres_recorded: Optional[str] = field( + borehole_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PresRecorded", + "name": "BoreholeDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - md_bit: Optional[str] = field( + description_permanent: Optional[str] = field( default=None, metadata={ - "name": "MdBit", + "name": "DescriptionPermanent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -17894,242 +28434,261 @@ class Scr: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) + equipment_event_history: Optional[EventInfo] = field( + default=None, + metadata={ + "name": "EquipmentEventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) uid: Optional[str] = field( default=None, metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class Sensor: +class CementDesignStage(AbstractCementStage): + """ + Configuration and other information about the cement stage. """ - Tubular Sensor Component Schema. - :ivar type_measurement: Type from POSC. - :ivar offset_bot: Offset from the bottom of the MWD tool. - :ivar comments: Comments and remarks. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Sensor. + +@dataclass +class CementStageDesign(AbstractCementStage): + """ + Configuration and other information about the cement stage. """ - type_measurement: Optional[MeasurementType] = field( + +@dataclass +class CementStageReport(AbstractCementStage): + """ + Report of key parameters for a stage of cement job. + + :ivar dtim_mix_start: Date and time when mixing of cement started. + :ivar dtim_pump_start: Date and time when pumping cement started. + :ivar dtim_pump_end: Date and time when pumping cement ended. + :ivar dtim_displace_start: Date and time when displacing of cement + started. + :ivar pres_break_down: Breakdown pressure. + :ivar flowrate_break_down: Breakdown rate. + :ivar flowrate_displace_av: Average displacement rate. + :ivar flowrate_displace_mx: Maximum displacement rate. + :ivar pres_squeeze_av: Squeeze pressure average. + :ivar pres_squeeze_end: Squeeze pressure final. + :ivar pres_squeeze_held: Squeeze pressure held. Values are "true" + (or "1") and "false" (or "0"). + :ivar etim_mud_circulation: Elapsed time of mud circulation before + the job/stage. + :ivar pres_squeeze: Squeeze pressure left on pipe. + :ivar flowrate_squeeze_av: Squeeze job average rate. + :ivar flowrate_squeeze_mx: Squeeze job maximum rate. + :ivar flowrate_end: Final displacement pump rate. + :ivar flowrate_pump_start: Pump rate at the start of the job. + :ivar flowrate_pump_end: Pump rate at the end of the job. + :ivar vis_funnel_mud: Funnel viscosity in seconds (in hole at start + of job/stage). + :ivar plug_bumped: Plug bumped? Values are "true" (or "1") and + "false" (or "0"). + :ivar squeeze_obtained: Squeeze obtained. Values are "true" (or + "1") and "false" (or "0"). + :ivar pres_prior_bump: Pressure before bumping plug / pressure at + the end of the displacement. + :ivar float_held: Float held? Values are "true" (or "1") and + "false" (or "0"). + :ivar uid: Unique identifier for this instance of CementStageReport + """ + + dtim_mix_start: Optional[str] = field( default=None, metadata={ - "name": "TypeMeasurement", + "name": "DTimMixStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - offset_bot: Optional[str] = field( + dtim_pump_start: Optional[str] = field( default=None, metadata={ - "name": "OffsetBot", + "name": "DTimPumpStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - comments: Optional[str] = field( + dtim_pump_end: Optional[str] = field( default=None, metadata={ - "name": "Comments", + "name": "DTimPumpEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - extension_name_value: List[str] = field( - default_factory=list, + dtim_displace_start: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DTimDisplaceStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - uid: Optional[str] = field( + pres_break_down: Optional[PressureMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PresBreakDown", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class ShakerOp: - """ - Operations Shaker Component Schema. - - :ivar shaker: A pointer to the shaker that is characterized by this - report. - :ivar md_hole: Hole measured depth at the time of measurement. - :ivar dtim: Date and time the information is related to. - :ivar hours_run: Hours run the shaker has run for this operation. - :ivar pc_screen_covered: Percent of screen covered by cuttings. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar shaker_screen: - :ivar uid: Unique identifier for this instance of ShakerOp - """ - - shaker: Optional[str] = field( + flowrate_break_down: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Shaker", + "name": "FlowrateBreakDown", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - md_hole: Optional[str] = field( + flowrate_displace_av: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "MdHole", + "name": "FlowrateDisplaceAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim: Optional[str] = field( + flowrate_displace_mx: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "FlowrateDisplaceMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hours_run: Optional[str] = field( + pres_squeeze_av: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "HoursRun", + "name": "PresSqueezeAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pc_screen_covered: Optional[str] = field( + pres_squeeze_end: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "PcScreenCovered", + "name": "PresSqueezeEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + pres_squeeze_held: Optional[bool] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "PresSqueezeHeld", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - shaker_screen: Optional[ShakerScreen] = field( + etim_mud_circulation: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "ShakerScreen", + "name": "ETimMudCirculation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + pres_squeeze: Optional[PressureMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PresSqueeze", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Stabilizer: - """Tubular Stablizer Component Schema. - - Captures dimension and operation information about stabilizers used - in the tubular string. - - :ivar len_blade: Length of the blade. - :ivar len_blade_gauge: Gauge Length of the blade. That is, the - length of the blade measured at the OdBladeMx. - :ivar od_blade_mx: Maximum outer diameter of the blade. - :ivar od_blade_mn: Minimum outer diameter of the blade. - :ivar dist_blade_bot: Distance of the blade bottom from the bottom - of the component. - :ivar shape_blade: Blade shape. - :ivar fact_fric: Friction factor. - :ivar type_blade: Blade type. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Stabilizer. - """ - - len_blade: Optional[str] = field( + flowrate_squeeze_av: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "LenBlade", + "name": "FlowrateSqueezeAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_blade_gauge: Optional[str] = field( + flowrate_squeeze_mx: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "LenBladeGauge", + "name": "FlowrateSqueezeMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_blade_mx: Optional[str] = field( + flowrate_end: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "OdBladeMx", + "name": "FlowrateEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_blade_mn: Optional[str] = field( + flowrate_pump_start: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "OdBladeMn", + "name": "FlowratePumpStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dist_blade_bot: Optional[str] = field( + flowrate_pump_end: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DistBladeBot", + "name": "FlowratePumpEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - shape_blade: Optional[BladeShapeType] = field( + vis_funnel_mud: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "ShapeBlade", + "name": "VisFunnelMud", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fact_fric: Optional[float] = field( + plug_bumped: Optional[bool] = field( default=None, metadata={ - "name": "FactFric", + "name": "PlugBumped", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_blade: Optional[BladeType] = field( + squeeze_obtained: Optional[bool] = field( default=None, metadata={ - "name": "TypeBlade", + "name": "SqueezeObtained", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + pres_prior_bump: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "PresPriorBump", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + float_held: Optional[bool] = field( + default=None, + metadata={ + "name": "FloatHeld", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -18139,787 +28698,646 @@ class Stabilizer: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class StimFetTest: - """A diagnostic test that determines fluid efficiency. - - Fluid efficiency test (FET). +class CementingFluid: + """ + Cementing Fluid Component Schema. - :ivar analysis_method: An analysis method used for this FET. - :ivar dtim_start: Start time for the FET. - :ivar dtim_end: End time for the FET. - :ivar end_pdl_duration: The end of the pressure-dependent leak-off - portion of the FET. - :ivar fluid_efficiency: A measurement, derived from a data frac, of - the efficiency of a particular fluid in creating fracture area - on a particular formation at a set of conditions. - :ivar fracture_close_duration: The time at which the fracture - effectively closes without proppant in place. - :ivar fracture_close_pres: The pressure at which the fracture - effectively closes without proppant in place. - :ivar fracture_extension_pres: The fracture pressure limit for an - unfractured formation is the fracture initiation pressure. This - is typically considered the upper bound for the minimum - horizontal stress or closure pressure. A step-rate test is used - to determine the fracture extension pressure. - :ivar fracture_gradient: The fracture gradient. - :ivar fracture_length: The length of the fracture tip to tip; - fracture half length is the length of one wing of a fracture - from the wellbore to the tip. - :ivar fracture_width: The width of a fracture at the wellbore. - Hydraulic frac width is generated by frac fluid viscosity and/or - pump rate (i.e., horsepower). - :ivar net_pres: The difference between the fracture extension - pressure and the pressure that exists in the fracture. - :ivar pdl_coef: The pressure dependent leak-off coefficient. - :ivar pore_pres: The pressure of the liquids in the formation pores. - :ivar pseudo_radial_pres: The Horner plot is used to determine if - pseudo-radial flow developed during pressure decline. If a semi- - log straight line is observed and the line can be extrapolated - to a reasonable value of reservoir pressure, then radial or - pseudo-radial flow may be affecting the decline behavior. This - suggests that the fracture is already closed and that data - beyond the point of influence need not be considered in the - evaluation of closure. - :ivar residual_permeability: That permeability which remains after a - fractured formation has closed, allowing the the formation - fracture face to be pressurized before the fracture is - mechanically reopened. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of StimFetTest. + :ivar etim_transitions: The elapsed time between the development of + 100lbf/100sq ft gel strength and 500lbf/100 sq ft gel strength. + :ivar etim_zero_gel: The elapsed time from initiation of the static + portion of the test until the slurry attains a gel strength of + 100lbf/100sq ft. + :ivar type_fluid: Fluid type: Mud, Wash, Spacer, Slurry. + :ivar fluid_index: Fluid Index: 1: first fluid pumped (= original + mud), last - 1 = tail cement, last = displacement mud. + :ivar desc_fluid: Fluid description. + :ivar purpose: Purpose description. + :ivar class_slurry_dry_blend: Slurry class. + :ivar slurry_placement_interval: Measured depth interval between the + top and base of the slurry placement. + :ivar source_water: Water source description. + :ivar vol_water: Volume of water. + :ivar vol_cement: Volume of cement. + :ivar ratio_mix_water: Mix-water ratio. + :ivar vol_fluid: Fluid/slurry volume. + :ivar excess_pc: Excess percent. + :ivar vol_yield: Slurry yield. + :ivar density: Fluid density. + :ivar solid_volume_fraction: Equals 1 - Porosity. + :ivar vol_pumped: Volume pumped. + :ivar vol_other: Other volume. + :ivar fluid_rheological_model: Specify one of these models: + Newtonian, Bingham, Power Law, and Herschel Bulkley. + :ivar viscosity: Viscosity (if Newtonian model) or plastic viscosity + (if Bingham model). + :ivar yp: Yield point (Bingham and Herschel Bulkley models). + :ivar n: Power Law index (Power Law and Herschel Bulkley models). + :ivar k: Consistency index (Power Law and Herschel Bulkley models). + :ivar gel10_sec_reading: Gel reading after 10 seconds. + :ivar gel10_sec_strength: Gel strength after 10 seconds. + :ivar gel1_min_reading: Gel reading after 1 minute. + :ivar gel1_min_strength: Gel strength after 1 minute. + :ivar gel10_min_reading: Gel reading after 10 minutes. + :ivar gel10_min_strength: Gel strength after 10 minutes. + :ivar type_base_fluid: Type of base fluid: fresh water, sea water, + brine, brackish water. + :ivar dens_base_fluid: Density of base fluid. + :ivar dry_blend_name: Name of dry blend. + :ivar dry_blend_description: Description of dry blend. + :ivar mass_dry_blend: Mass of dry blend: the blend is made of + different solid additives: the volume is not constant. + :ivar dens_dry_blend: Density of dry blend. + :ivar mass_sack_dry_blend: Weight of a sack of dry blend. + :ivar foam_used: Foam used? Values are "true" (or "1") and "false" + (or "0"). + :ivar type_gas_foam: Gas type used for foam job. + :ivar vol_gas_foam: Volume of gas used for foam job. + :ivar ratio_const_gas_method_av: Constant gas ratio method ratio. + :ivar dens_const_gas_method: Constant gas ratio method: average + density. + :ivar ratio_const_gas_method_start: Constant gas ratio method: + initial method ratio. + :ivar ratio_const_gas_method_end: Constant gas ratio method: final + method ratio. + :ivar dens_const_gas_foam: Constant gas ratio method: average + density. + :ivar etim_thickening: Test thickening time. + :ivar temp_thickening: Test thickening temperature. + :ivar pres_test_thickening: Test thickening pressure. + :ivar cons_test_thickening: Test thickening consistency/slurry + viscosity: Bearden Consistency (Bc) 0 to 100. + :ivar pc_free_water: Test free water na: = mL/250ML. + :ivar temp_free_water: Test free water temperature. + :ivar vol_test_fluid_loss: Test fluid loss. + :ivar temp_fluid_loss: Test fluid loss temperature. + :ivar pres_test_fluid_loss: Test fluid loss pressure. + :ivar time_fluid_loss: Test fluid loss: dehydrating test period, + used to compute the API fluid loss. + :ivar vol_apifluid_loss: API fluid loss = 2 * volTestFluidLoss * + SQRT(30/timefluidloss). + :ivar etim_compr_stren1: Compressive strength time 1. + :ivar etim_compr_stren2: Compressive strength time 2. + :ivar pres_compr_stren1: Compressive strength pressure 1. + :ivar pres_compr_stren2: Compressive strength pressure 2. + :ivar temp_compr_stren1: Compressive strength temperature 1. + :ivar temp_compr_stren2: Compressive strength temperature 2. + :ivar dens_at_pres: Slurry density at pressure. + :ivar vol_reserved: Volume reserved. + :ivar vol_tot_slurry: Total Slurry Volume. + :ivar cement_additive: + :ivar rheometer: + :ivar uid: Unique identifier for this cementing fluid. """ - analysis_method: List[StimFetTestAnalysisMethod] = field( - default_factory=list, - metadata={ - "name": "AnalysisMethod", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - dtim_start: Optional[str] = field( + etim_transitions: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DTimStart", + "name": "ETimTransitions", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_end: Optional[str] = field( + etim_zero_gel: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "ETimZeroGel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_pdl_duration: Optional[str] = field( + type_fluid: Optional[str] = field( default=None, metadata={ - "name": "EndPdlDuration", + "name": "TypeFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fluid_efficiency: Optional[str] = field( + fluid_index: Optional[int] = field( default=None, metadata={ - "name": "FluidEfficiency", + "name": "FluidIndex", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 1, }, ) - fracture_close_duration: Optional[str] = field( + desc_fluid: Optional[str] = field( default=None, metadata={ - "name": "FractureCloseDuration", + "name": "DescFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fracture_close_pres: Optional[str] = field( + purpose: Optional[str] = field( default=None, metadata={ - "name": "FractureClosePres", + "name": "Purpose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fracture_extension_pres: Optional[str] = field( + class_slurry_dry_blend: Optional[str] = field( default=None, metadata={ - "name": "FractureExtensionPres", + "name": "ClassSlurryDryBlend", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fracture_gradient: Optional[str] = field( + slurry_placement_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "FractureGradient", + "name": "SlurryPlacementInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_length: Optional[str] = field( + source_water: Optional[str] = field( default=None, metadata={ - "name": "FractureLength", + "name": "SourceWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fracture_width: Optional[str] = field( + vol_water: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "FractureWidth", + "name": "VolWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - net_pres: Optional[str] = field( + vol_cement: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "NetPres", + "name": "VolCement", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pdl_coef: Optional[str] = field( + ratio_mix_water: Optional[VolumePerMassMeasure] = field( default=None, metadata={ - "name": "PdlCoef", + "name": "RatioMixWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pore_pres: Optional[str] = field( + vol_fluid: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "PorePres", + "name": "VolFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pseudo_radial_pres: Optional[str] = field( + excess_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "PseudoRadialPres", + "name": "ExcessPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - residual_permeability: Optional[str] = field( + vol_yield: Optional[VolumePerMassMeasure] = field( default=None, metadata={ - "name": "ResidualPermeability", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - extension_name_value: List[str] = field( - default_factory=list, - metadata={ - "name": "ExtensionNameValue", + "name": "VolYield", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class StimFlowPath: - """ - The fluid flow path for used when pumping a stage in a stimulation job. - - :ivar avg_pmax_pac_pres: PMax prediction allows the tool assembly to - be designed with expected pressures. It determines maximum - allowable surface pressure and is typically calculated as a - single number by which the pressure relief valves are set. This - variable is the average of all the pmax pressures calculated for - this flow path. - :ivar friction_factor_open_hole: The friction factor used to compute - openhole pressure loss. - :ivar avg_pmax_weaklink_pres: Average allowable pressure for the - zone of interest with respect to the bottomhole assembly during - the stimulation services. - :ivar break_down_pres: The pressure at which the formation broke. - :ivar bridge_plug_md: The measured depth of a bridge plug. - :ivar fracture_gradient: The formation fracture gradient for this - treatment interval. - :ivar kind: The type of flow path. - :ivar max_pmax_pac_pres: PMax prediction allows the tool assembly to - be designed with expected pressures. It determines maximum - allowable surface pressure and is typically calculated as a - single number by which the pressure relief valves are set. This - variable is the maximum of all the pmax pressures calculated for - this flow path. - :ivar max_pmax_weaklink_pres: Maximum allowable pressure for the - zone of interest with respect to the bottomhole assembly during - the stimulation services. - :ivar packer_md: The measured depth of a packer. - :ivar friction_factor_pipe: The friction factor for the pipe, - tubing, and/or casing. - :ivar tubing_bottom_md: The maximum measured depth of the tubing - used for treatment of a stage. - :ivar tubular: - """ - - avg_pmax_pac_pres: Optional[str] = field( + density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "AvgPmaxPacPres", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_factor_open_hole: Optional[str] = field( + solid_volume_fraction: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "FrictionFactorOpenHole", + "name": "SolidVolumeFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_pmax_weaklink_pres: Optional[str] = field( + vol_pumped: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "AvgPmaxWeaklinkPres", + "name": "VolPumped", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - break_down_pres: Optional[str] = field( + vol_other: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "BreakDownPres", + "name": "VolOther", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bridge_plug_md: Optional[str] = field( + fluid_rheological_model: Optional[str] = field( default=None, metadata={ - "name": "BridgePlugMD", + "name": "FluidRheologicalModel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fracture_gradient: Optional[str] = field( + viscosity: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "FractureGradient", + "name": "Viscosity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - kind: Optional[StimFlowPathType] = field( + yp: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Kind", + "name": "Yp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_pmax_pac_pres: Optional[str] = field( + n: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "MaxPmaxPacPres", + "name": "N", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_pmax_weaklink_pres: Optional[str] = field( + k: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "MaxPmaxWeaklinkPres", + "name": "K", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - packer_md: Optional[str] = field( + gel10_sec_reading: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "PackerMD", + "name": "Gel10SecReading", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_factor_pipe: Optional[str] = field( + gel10_sec_strength: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FrictionFactorPipe", + "name": "Gel10SecStrength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubing_bottom_md: Optional[str] = field( + gel1_min_reading: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "TubingBottomMD", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - tubular: List[StimTubular] = field( - default_factory=list, - metadata={ - "name": "Tubular", + "name": "Gel1MinReading", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StimFluid: - """ - The characteristics and recipe of the stimulation fluid without proppant. - - :ivar name: The name of the fluid. - :ivar kind: The fluid types. - :ivar subtype: The fluid subtypes. - :ivar purpose: The purpose of the fluid. - :ivar description: The description of the fluid. - :ivar supplier: The supplier of the fluid. - :ivar is_kill_fluid: Is the fluid a kill fluid? Values are "true" - (or "1") and "false" (or "0"). - :ivar volume: Volume of fluid. - :ivar density: The density of the fluid. - :ivar fluid_temp: The temperature of the fluid at surface. - :ivar gel_strength10_min: The shear stress measured at low shear - rate after a mud has set quiescently for 10 minutes. - :ivar gel_strength10_sec: The shear stress measured at low shear - rate after a mud has set quiescently for 10 seconds. - :ivar specific_gravity: The specific gravity of the fluid at - surface. - :ivar viscosity: Viscosity of stimulation fluid. - :ivar p_h: The pH of the fluid. - :ivar additive_concentration: - """ - - name: Optional[str] = field( + gel1_min_strength: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "Gel1MinStrength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - kind: Optional[StimFluidKind] = field( + gel10_min_reading: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "Kind", + "name": "Gel10MinReading", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - subtype: Optional[StimFluidSubtype] = field( + gel10_min_strength: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Subtype", + "name": "Gel10MinStrength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - purpose: Optional[str] = field( + type_base_fluid: Optional[str] = field( default=None, metadata={ - "name": "Purpose", + "name": "TypeBaseFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - description: Optional[str] = field( + dens_base_fluid: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Description", + "name": "DensBaseFluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - supplier: Optional[str] = field( + dry_blend_name: Optional[str] = field( default=None, metadata={ - "name": "Supplier", + "name": "DryBlendName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - is_kill_fluid: Optional[bool] = field( + dry_blend_description: Optional[str] = field( default=None, metadata={ - "name": "IsKillFluid", + "name": "DryBlendDescription", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - volume: Optional[str] = field( + mass_dry_blend: Optional[MassMeasure] = field( default=None, metadata={ - "name": "Volume", + "name": "MassDryBlend", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density: Optional[str] = field( + dens_dry_blend: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Density", + "name": "DensDryBlend", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_temp: Optional[str] = field( + mass_sack_dry_blend: Optional[MassMeasure] = field( default=None, metadata={ - "name": "FluidTemp", + "name": "MassSackDryBlend", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel_strength10_min: Optional[str] = field( + foam_used: Optional[bool] = field( default=None, metadata={ - "name": "GelStrength10Min", + "name": "FoamUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel_strength10_sec: Optional[str] = field( + type_gas_foam: Optional[str] = field( default=None, metadata={ - "name": "GelStrength10Sec", + "name": "TypeGasFoam", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - specific_gravity: Optional[str] = field( + vol_gas_foam: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "SpecificGravity", + "name": "VolGasFoam", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - viscosity: Optional[str] = field( + ratio_const_gas_method_av: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Viscosity", + "name": "RatioConstGasMethodAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - p_h: Optional[str] = field( + dens_const_gas_method: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "pH", + "name": "DensConstGasMethod", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - additive_concentration: List[StimMaterialQuantity] = field( - default_factory=list, + ratio_const_gas_method_start: Optional[VolumePerVolumeMeasure] = field( + default=None, metadata={ - "name": "AdditiveConcentration", + "name": "RatioConstGasMethodStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StimIso135032Properties: - """ - ISO13503-2 properties. - - :ivar absolute_density: The density the material would have if no - intra-granular porosity is present. (e.g. Boyle’s Law - porosimetry). - :ivar clusters_percent: Percentage of undesirable agglomerated - discrete proppant particles which typically occurs more with - inefficiently processed natural sand proppants as opposed to - manufactured ceramic proppants. ISO 13503-2 and API RP19C limit - the mass of clusters to less than 1%. - :ivar kvalue: Crush test classification indicating the highest - stress level at which a proppant generated no more than 10% - crushed material rounded down to the nearest 1,000 psi during a - crush test. For example, a value of 14 means ‘14K’ which is - 14000 psi. - :ivar mean_particle_diameter: The mean diameter of particles in a - sample of proppant. - :ivar median_particle_diameter: The median diameter of particles in - a sample of proppant. - :ivar specific_gravity: Not formally part of ISO 13503.2 properties, - the specific gravity is the apparent density of the proppant - divided by the density of water. - :ivar roundness: Krumbein Roundness Shape Factor that is a measure - of the relative sharpness of grain corners or of grain - curvature. Krumbein and Sloss (1963) are the most widely used - method of determining shape factors. - :ivar acid_solubility: The solubility of a proppant in 12:3 HCl:HF - for 30 minutes at 150°F is an indication of the amount of - soluble materials (i.e. carbonates, feldspars, iron oxides, - clays, etc) present in the proppant. - :ivar apparent_density: Apparent density excludes extra-granular - porosity by placing a known mass in a volume of fluid and - determining how much of the fluid is displaced (Archimedes). - :ivar bulk_density: Bulk density includes both the proppant and the - porosity. This is measured by filling a known volume with dry - proppant and measuring the weight. - :ivar loss_on_ignition: A mass loss (gravimetric) test method - applied to coated proppants only, which determines the mass of - resin coating applied to a natural sand or manufactured proppant - by means of thorough combustion of the flammable resin from the - nonflammable proppant. Reported as a % of original mass. - :ivar sphericity: Krumbein Sphericity Shape Factor that is a measure - of how closely a proppant particle approaches the shape of a - sphere. Krumbein and Sloss (1963) are the most widely used - method of determining shape factors. - :ivar turbidity: A measure of water clarity, how much the material - suspended in water decreases the passage of light through the - water. Unit of measure may be Nephelometric Turbidity Unit - (NTU), but may vary based upon the detector geometry. - :ivar crush_test_data: - :ivar sieve_analysis_data: - :ivar uid: Unique identifier for this instance of - StimISO13503_2Properties. - """ - - class Meta: - name = "StimISO13503_2Properties" - - absolute_density: Optional[str] = field( + ratio_const_gas_method_end: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "AbsoluteDensity", + "name": "RatioConstGasMethodEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - clusters_percent: Optional[str] = field( + dens_const_gas_foam: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ClustersPercent", + "name": "DensConstGasFoam", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - kvalue: Optional[float] = field( + etim_thickening: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "KValue", + "name": "ETimThickening", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mean_particle_diameter: Optional[str] = field( + temp_thickening: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "MeanParticleDiameter", + "name": "TempThickening", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - median_particle_diameter: Optional[str] = field( + pres_test_thickening: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MedianParticleDiameter", + "name": "PresTestThickening", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - specific_gravity: Optional[float] = field( + cons_test_thickening: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "SpecificGravity", + "name": "ConsTestThickening", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - roundness: Optional[float] = field( + pc_free_water: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Roundness", + "name": "PcFreeWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - acid_solubility: Optional[str] = field( + temp_free_water: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "AcidSolubility", + "name": "TempFreeWater", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - apparent_density: Optional[str] = field( + vol_test_fluid_loss: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "ApparentDensity", + "name": "VolTestFluidLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bulk_density: Optional[str] = field( + temp_fluid_loss: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "BulkDensity", + "name": "TempFluidLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - loss_on_ignition: Optional[str] = field( + pres_test_fluid_loss: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LossOnIgnition", + "name": "PresTestFluidLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sphericity: Optional[float] = field( + time_fluid_loss: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "Sphericity", + "name": "TimeFluidLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - turbidity: Optional[float] = field( + vol_apifluid_loss: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Turbidity", + "name": "VolAPIFluidLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - crush_test_data: List[Iso135032CrushTestData] = field( - default_factory=list, + etim_compr_stren1: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "CrushTestData", + "name": "ETimComprStren1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sieve_analysis_data: List[Iso135032SieveAnalysisData] = field( - default_factory=list, + etim_compr_stren2: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "SieveAnalysisData", + "name": "ETimComprStren2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + pres_compr_stren1: Optional[PressureMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PresComprStren1", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StimJobDiversion: - """ - Captures the high-level description of the diversion method used in the - stimulation job. - - :ivar contractor: Pointer to a BusinessAssociate representing the - diversion contractor. - :ivar method: The diversion method used. - :ivar tool_description: A supplier description of the diversion - tool, such as its commercial name. - :ivar element_spacing: Spacing between packer elements. - """ - - contractor: Optional[str] = field( + pres_compr_stren2: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Contractor", + "name": "PresComprStren2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - method: Optional[StimJobDiversionMethod] = field( + temp_compr_stren1: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Method", + "name": "TempComprStren1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tool_description: Optional[str] = field( + temp_compr_stren2: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "ToolDescription", + "name": "TempComprStren2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - element_spacing: Optional[str] = field( + dens_at_pres: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ElementSpacing", + "name": "DensAtPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StimMaterial: - """ - Materials as a concept refers to the materials left in the well or consumed in - the process of making the stimulation; it does not refer the carrier fluid. - - :ivar kind: The material kind. - :ivar name: The name of the material. - :ivar supplier: The name of the material supplier. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of StimMaterial. - """ - - kind: Optional[StimMaterialKind] = field( + vol_reserved: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Kind", + "name": "VolReserved", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name: Optional[str] = field( + vol_tot_slurry: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "VolTotSlurry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - supplier: Optional[str] = field( - default=None, + cement_additive: List[CementAdditive] = field( + default_factory=list, metadata={ - "name": "Supplier", + "name": "CementAdditive", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + rheometer: List[Rheometer] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "Rheometer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -18929,4170 +29347,4049 @@ class StimMaterial: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class StimPerforationClusterSet: - """Provides mechanism for combining perforation clusters into a group. - - This could be used to specify the set of existing perforations - present in a well before starting a stimulation job, for example, - for a re-frac job. - """ - - stim_perforation_cluster: List[StimPerforationCluster] = field( - default_factory=list, - metadata={ - "name": "StimPerforationCluster", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, - }, - ) +class Channel(AbstractActiveObject): + """A channel object. + It corresponds roughly to the LogCurveInfo structure in WITSML1411, and directly corresponds to the ChannelMetadataRecord structure in ETP. In historian terminology, a channel corresponds directly to a tag. + Channels are the fundamental unit of organization for WITSML logs. + BUSINESS RULE: The Uom MUST be compatible with the QuantityClass of the PropertyKind specified in ChannelClass. -@dataclass -class StimPumpFlowBackTest: + :ivar mnemonic: The mnemonic name for this channel. Mnemonics are + not unique within a store. IMMUTABLE. Set on object creation and + MUST NOT change thereafter. Customer provided changes after + creation are an error. + :ivar global_mnemonic: A standardized mnemonic name for this + channel. + :ivar data_kind: The kind of channel data value for this channel. + IMMUTABLE. Set on object creation and MUST NOT change + thereafter. Customer provided changes after creation are an + error. + :ivar uom: The underlying unit of measure of the value. IMMUTABLE. + Set on object creation and MUST NOT change thereafter. Customer + provided changes after creation are an error. + :ivar source: Source of the data in the channel. Enter the + contractor name who conducted the log. + :ivar channel_state: Defines where the channel gets its data from, + e.g., calculated from another source, or from archive, or raw + real-time, etc. + :ivar channel_property_kind: A mandatory value pointing to a + PropertyKind. Energistics provides a list of standard property + kinds that represent the basis for the commonly used properties + in the E&P subsurface workflow. This PropertyKind + enumeration is in the external PropertyKindDictionary XML file + in the Common ancillary folder. + :ivar run_number: The nominal run number for the channel. No precise + meaning is declared for this attribute but it is so commonly + used that it must be included. The value here should match a bit + run number for LWD data and a wireline run number for logging + data. + :ivar pass_number: The nominal pass number for the channel. No + precise meaning is declared for this attribute but it is so + commonly used that it must be included. The value here should + match a wireline pass number for logging data. Use PassDetail + instead if the channel contains information about several passes + using PassIndexedDepth.. + :ivar pass_description: The nominal pass description for the pass + such as Calibration Pass, Main Pass, Repeated Pass. Use + PassDetail instead if the channel contains information about + several passes using PassIndexedDepth. + :ivar pass_detail: Details about one or more passes when using + PassIndexedDepth. + :ivar primary_index_interval: The primary index value range for the + channel. This MUST reflect the minimum and maximum primary index + values for data points in the channel. This is independent of + the direction for the primary index. This MUST be specified when + there are data points in the channel, and it MUST NOT be + specified when there are no data points in the channel. STORE + MANAGED. This is populated by a store on read. Customer provided + values are ignored on write + :ivar logging_company: Pointer to a BusinessAssociate representing + the logging company. + :ivar logging_company_code: The RP66 organization code assigned to a + logging company. The list is available at + http://www.energistics.org/geosciences/geology- + standards/rp66-organization-codes + :ivar channel_kind: An optional value pointing to a ChannelKind. + Energistics provides a list of standard channel kinds from the + Practical Well Logging Standard (PWLS). This ChannelKind + enumeration is in the external ChannelKindDictionary XML file in + the WITSML ancillary folder. + :ivar logging_tool_kind: An optional value pointing to a + LoggingToolKind. Energistics provides a list of standard logging + tool kinds from the Practical Well Logging Standard (PWLS). This + LoggingToolKind enumeration is in the external + LoggingToolKindDictionary XML file in the WITSML ancillary + folder. + :ivar logging_tool_class: A value categorizing a logging tool. The + classification system used in WITSML is the one from the PWLS + group. + :ivar derivation: Indicates how data in the channel is derived. + :ivar logging_method: Defines where the log channel gets its data + from: LWD, MWD, wireline; or whether it is computed, etc. + :ivar nominal_hole_size: The nominal hole size at the time the + measurement tool was in the hole. The size is "nominal" to + indicate that this is not the result of a caliper reading or + other direct measurement of the hole size, but is just a name + used to refer to the diameter. This is normally the bit size. In + a case where there are more than one diameter hole being drilled + at the same time (like where a reamer is behind the bit) this + diameter is the one which was seen by the sensor which produced + a particular log channel. + :ivar sensor_offset: The consistent distance from the downhole + equipment vertical reference (the drill bit, for MWD logs; the + tool zero reference for wireline logs) at which the channel + values are measured or calculated. This is typically, but not + always, the distance from the bit to the sensor. This element is + only informative (channel values are presented at actual depth, + not requiring subtraction of an offset). + :ivar mud_class: The class of the drilling fluid at the time of + logging. + :ivar mud_sub_class: The subclass of drilling fluid at the time of + logging. + :ivar hole_logging_status: The status of the hole at the time of + logging. + :ivar is_continuous: If true, the channel data values are continues + values, such as sampled measurement values. If false, the + channel data values are discrete, such as rig activity codes. + :ivar nominal_sampling_interval: For regularly sampled channel data, + this represents the nominal sampling interval. This should not + be set when data is not regularly sampled. + :ivar channel_osduintegration: Information about a Channel that is + relevant for OSDU integration but does not have a natural place + in a Channel object. + :ivar datum: Pointer to a reference point that defines a vertical + datum that channel data values that are measured depth or + vertical depth values are referenced to. This is NOT an datum + for index values. See Datum in ChannelIndex for the datum for + index values. IMMUTABLE. Set on object creation and MUST NOT + change thereafter. Customer provided changes after creation are + an error. + :ivar seismic_reference_elevation: Pointer to a reference point that + defines the seismic reference elevation. This should only be + populated if the channel represents time-depth relationships or + checkshots. + :ivar data: STORE MANAGED. This is populated by a store on read. + Customer provided values are ignored on write + :ivar data_source: + :ivar index: Defines metadata about the channel's primary and + secondary indexes. The first index is the primary index. Any + additional indexes are secondary indexes. + :ivar derived_from: This element is to be used in conjunction with + the Derivation element. When Derivation indicates that a process + was used to generate this channel, DerivedFrom may point to the + channel or channels used in the process of generating this + channel. + :ivar wellbore: + :ivar axis_definition: + :ivar point_metadata: """ - Diagnostic test involving flowing a well back after treatment. - :ivar dtim_end: End time for the test. - :ivar flow_back_volume: Total volume recovered during a flow back - test. - :ivar dtim_start: Start time for the test. - :ivar fracture_close_duration: The time required for the fracture - width to become zero. - :ivar pres_casing: Casing pressure. - :ivar pres_tubing: Tubing pressure. - :ivar fracture_close_pres: The pressure when the fracture width - becomes zero. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar step: - :ivar uid: Unique identifier for this instance of - StimPumpFlowBackTest. - """ + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" - dtim_end: Optional[str] = field( + mnemonic: Optional[str] = field( default=None, metadata={ - "name": "DTimEnd", + "name": "Mnemonic", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - flow_back_volume: Optional[str] = field( + global_mnemonic: Optional[str] = field( default=None, metadata={ - "name": "FlowBackVolume", + "name": "GlobalMnemonic", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - dtim_start: Optional[str] = field( + data_kind: Optional[ChannelDataKind] = field( default=None, metadata={ - "name": "DTimStart", + "name": "DataKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - fracture_close_duration: Optional[str] = field( + uom: Optional[Union[LegacyUnitOfMeasure, UnitOfMeasure, str]] = field( default=None, metadata={ - "name": "FractureCloseDuration", + "name": "Uom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", }, ) - pres_casing: Optional[str] = field( + source: Optional[str] = field( default=None, metadata={ - "name": "PresCasing", + "name": "Source", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_tubing: Optional[str] = field( + channel_state: Optional[ChannelState] = field( default=None, metadata={ - "name": "PresTubing", + "name": "ChannelState", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_close_pres: Optional[str] = field( + channel_property_kind: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FractureClosePres", + "name": "ChannelPropertyKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - extension_name_value: List[str] = field( - default_factory=list, + run_number: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "RunNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - step: List[StimPumpFlowBackTestStep] = field( - default_factory=list, + pass_number: Optional[str] = field( + default=None, metadata={ - "name": "Step", + "name": "PassNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( + pass_description: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PassDescription", + "type": "Element", + "max_length": 64, }, ) - - -@dataclass -class StimStepDownTest: - """ - Diagnostic test involving flowing a well back after treatment. - - :ivar initial_shutin_pres: The initial shutin pressure. - :ivar bottomhole_fluid_density: The density of the fluid at the - bottom of the hole adjusting for bottomhole temperature and - pressure during the step-down test. - :ivar diameter_entry_hole: Diameter of the injection point or - perforation. - :ivar perforation_count: The number of perforations in the interval - being tested. - :ivar discharge_coefficient: A coefficient used in the equation for - calculation of the pressure drop across a perforation set. - :ivar effective_perfs: The number of perforations in the interval - being tested that are calculated to be open to injection, which - is determined during the step-down test. - :ivar step: The data related to a particular step in the step-down - test. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of StimStepDownTest - """ - - initial_shutin_pres: Optional[str] = field( - default=None, + pass_detail: List[PassDetail] = field( + default_factory=list, metadata={ - "name": "InitialShutinPres", + "name": "PassDetail", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bottomhole_fluid_density: Optional[str] = field( + primary_index_interval: Optional[AbstractInterval] = field( default=None, metadata={ - "name": "BottomholeFluidDensity", + "name": "PrimaryIndexInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - diameter_entry_hole: Optional[str] = field( + logging_company: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "DiameterEntryHole", + "name": "LoggingCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - perforation_count: Optional[str] = field( + logging_company_code: Optional[int] = field( default=None, metadata={ - "name": "PerforationCount", + "name": "LoggingCompanyCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - discharge_coefficient: Optional[str] = field( + channel_kind: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "DischargeCoefficient", + "name": "ChannelKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - effective_perfs: Optional[str] = field( + logging_tool_kind: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "EffectivePerfs", + "name": "LoggingToolKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - step: List[StimPumpFlowBackTestStep] = field( - default_factory=list, + logging_tool_class: Optional[Union[LoggingToolType, str]] = field( + default=None, metadata={ - "name": "Step", + "name": "LoggingToolClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - extension_name_value: List[str] = field( - default_factory=list, + derivation: Optional[ChannelDerivation] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Derivation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + logging_method: Optional[LoggingMethod] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "LoggingMethod", + "type": "Element", }, ) - - -@dataclass -class StimStepTest: - """ - An injection test, plotted pressure against injection rate, where a curve - deflection and change of slope indicates the fracture breakdown pressure. - - :ivar fracture_extension_pres: The pressure necessary to extend the - fracture once initiated. The fracture extension pressure may - rise slightly with increasing fracture length and/or height - because of friction pressure drop down the length of the - fracture. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar pres_measurement: A pressure and fluid rate data reading. - :ivar uid: Unique identifier for this instance of StimStepTest. - """ - - fracture_extension_pres: Optional[str] = field( + nominal_hole_size: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "FractureExtensionPres", + "name": "NominalHoleSize", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + sensor_offset: Optional[LengthMeasureExt] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "SensorOffset", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_measurement: List[StimPressureFlowRate] = field( - default_factory=list, + mud_class: Optional[Union[MudType, str]] = field( + default=None, metadata={ - "name": "PresMeasurement", + "name": "MudClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - uid: Optional[str] = field( + mud_sub_class: Optional[Union[MudSubType, str]] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "MudSubClass", + "type": "Element", + "pattern": r".*:.*", }, ) - - -@dataclass -class SupportCraft: - """ - Operations Support Craft Component Schema. - - :ivar name: Human-recognizable context for the support craft. - :ivar type_support_craft: Type of support craft (e.g., barge, - helicopter, tug boat, etc.) - :ivar dtim_arrived: Date and time when the vehicle arrived at the - rig site. - :ivar dtim_departed: Date and time when the vehicle departed from - the rig site. - :ivar comments: Comments and remarks. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of SupportCraft. - """ - - name: Optional[str] = field( + hole_logging_status: Optional[HoleLoggingStatus] = field( default=None, metadata={ - "name": "Name", + "name": "HoleLoggingStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - type_support_craft: Optional[SupportCraftType] = field( + is_continuous: Optional[bool] = field( default=None, metadata={ - "name": "TypeSupportCraft", + "name": "IsContinuous", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dtim_arrived: Optional[str] = field( + nominal_sampling_interval: Optional[GenericMeasure] = field( default=None, metadata={ - "name": "DTimArrived", + "name": "NominalSamplingInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_departed: Optional[str] = field( + channel_osduintegration: Optional[ChannelOsduintegration] = field( default=None, metadata={ - "name": "DTimDeparted", + "name": "ChannelOSDUIntegration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + datum: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Comments", + "name": "Datum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + seismic_reference_elevation: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "SeismicReferenceElevation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + data: Optional[ChannelData] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Data", + "type": "Element", }, ) - - -@dataclass -class SurfaceEquipment: - """ - Rig Surface Equipment Schema. - - :ivar description: Description of item and details. - :ivar pres_rating: Pressure rating of the item. - :ivar type_surf_equip: Surface equipment type (IADC1-4, Custom, - Coiled Tubing). - :ivar use_pump_discharge: Use pump discharge line? Values are "true" - (or "1") and "false" (or "0"). - :ivar use_standpipe: Use standpipe geometry? Values are "true" (or - "1") and "false" (or "0"). - :ivar use_hose: Use kelly hose geometry? Values are "true" (or "1") - and "false" (or "0"). - :ivar use_swivel: Use swivel geometry? Values are "true" (or "1") - and "false" (or "0"). - :ivar use_kelly: Use kelly geometry? Values are "true" (or "1") and - "false" (or "0"). - :ivar use_top_stack: Use top stack height? Values are "true" (or - "1") and "false" (or "0"). - :ivar use_inj_stack: Use injector stack height? Values are "true" - (or "1") and "false" (or "0"). - :ivar use_surface_iron: Use surface iron description? Values are - "true" (or "1") and "false" (or "0"). - :ivar id_standpipe: Inner diameter of the standpipe. - :ivar len_standpipe: Length of the standpipe. - :ivar id_hose: Inner diameter of the kelly hose. - :ivar len_hose: Length of the kelly hose. - :ivar id_swivel: Inner diameter of the swivel. - :ivar len_swivel: Length of the swivel. - :ivar id_kelly: Inner diameter of the kelly bushing. - :ivar len_kelly: Length of the kelly bushing. - :ivar id_surface_iron: Inner diameter of the surface iron. - :ivar len_surface_iron: Length of the surface iron. - :ivar ht_surface_iron: Height of the surface iron. - :ivar id_discharge_line: Coiled tubing: inner diameter of the pump - discharge line. - :ivar len_discharge_line: Coiled tubing: length of the pump - discharge line. - :ivar ct_wrap_type: Coiled tubing: the coiled tubing wrap type. - :ivar od_reel: Coiled tubing: outside diameter of the coiled tubing - reel. - :ivar od_core: Coiled tubing: outside diameter of the reel core that - the coiled tubing is wrapped around. - :ivar wid_reel_wrap: Coiled tubing: width of the reel core. This is - the inside dimension. - :ivar len_reel: Coiled tubing: length of the coiled tubing remaining - on the reel. - :ivar inj_stk_up: Coiled tubing: Does it have an injector stack up? - Values are "true" (or "1") and "false" (or "0"). - :ivar ht_inj_stk: Coiled tubing: The length of tubing from the end - of the coil reel to the rotary kelly bushing. This length - includes the tubing in the hole and the tubing on the reel. This - measurement takes into account the 20 or so feet of tubing that - is being straightened and pushed through the injector head. - :ivar umb_inside: Coiled tubing: Umbilical inside, true/false flag - to account for the wireline inside the coiled tubing. With this - pressure loss calculation, you can calculate for the strings - used for logging, wireline coring, etc. Values are "true" (or - "1") and "false" (or "0"). - :ivar od_umbilical: Coiled tubing: outer diameter of the umbilical. - :ivar len_umbilical: Coiled tubing: length of the umbilical. - :ivar id_top_stk: Top drive: inner diameter of the top stack. - :ivar ht_top_stk: Top drive: The distance that the mud travels from - the end of the standpipe hose to the drill pipe connection at - the bottom of the top drive. We are measuring the distance that - the mud will flow through the top drive.For the top drive. The - distance that the mud travels from the end of the standpipe hose - to the drill pipe connection at the bottom of the top drive. - This is the measurement of the distance that the mud flows - through the top drive. - :ivar ht_flange: Height of the flange. - """ - - description: Optional[str] = field( + data_source: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Description", + "name": "DataSource", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_rating: Optional[str] = field( - default=None, + index: List[ChannelIndex] = field( + default_factory=list, metadata={ - "name": "PresRating", + "name": "Index", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - type_surf_equip: Optional[SurfEquipType] = field( - default=None, + derived_from: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "TypeSurfEquip", + "name": "DerivedFrom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - use_pump_discharge: Optional[bool] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "UsePumpDischarge", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_standpipe: Optional[bool] = field( - default=None, + axis_definition: List[LogChannelAxis] = field( + default_factory=list, metadata={ - "name": "UseStandpipe", + "name": "AxisDefinition", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_hose: Optional[bool] = field( - default=None, + point_metadata: List[PointMetadata] = field( + default_factory=list, metadata={ - "name": "UseHose", + "name": "PointMetadata", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_swivel: Optional[bool] = field( + + +@dataclass +class CuttingsGeologyInterval(AbstractMdIntervalGrowingPart): + """A depth range along the wellbore containing one or more lithology types and + information about how the cuttings were sampled. + + These intervals can be sent via ETP using the GrowingObject + protocol. + + :ivar dens_bulk: Sample bulk density for the interval. + :ivar dens_shale: Shale density for the interval. + :ivar calcite: Calcimetry calcite percentage. + :ivar calc_stab: Calcimetry stabilized percentage. + :ivar cec: Cuttings cationic exchange capacity. Temporarily calling + this a DimensionlessMeasure. + :ivar dolomite: Calcimetry dolomite percentage. + :ivar size_min: Minimum size. + :ivar size_max: Maximum size. + :ivar qft: Fluorescence as measured using a device licensed for the + Quantitative Fluorescence Technique. + :ivar cleaning_method: Sample treatment: cleaning method. + :ivar drying_method: Sample treatment: drying method. + :ivar bottoms_up_time: Time required for a sample to leave the + bottomhole and reach the surface. + :ivar cuttings_interval_lithology: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + dens_bulk: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "UseSwivel", + "name": "DensBulk", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_kelly: Optional[bool] = field( + dens_shale: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "UseKelly", + "name": "DensShale", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_top_stack: Optional[bool] = field( + calcite: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "UseTopStack", + "name": "Calcite", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_inj_stack: Optional[bool] = field( + calc_stab: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "UseInjStack", + "name": "CalcStab", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - use_surface_iron: Optional[bool] = field( + cec: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "UseSurfaceIron", + "name": "Cec", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_standpipe: Optional[str] = field( + dolomite: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "IdStandpipe", + "name": "Dolomite", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_standpipe: Optional[str] = field( + size_min: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "LenStandpipe", + "name": "SizeMin", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_hose: Optional[str] = field( + size_max: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "IdHose", + "name": "SizeMax", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_hose: Optional[str] = field( + qft: Optional[IlluminanceMeasure] = field( default=None, metadata={ - "name": "LenHose", + "name": "Qft", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_swivel: Optional[str] = field( + cleaning_method: Optional[str] = field( default=None, metadata={ - "name": "IdSwivel", + "name": "CleaningMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - len_swivel: Optional[str] = field( + drying_method: Optional[str] = field( default=None, metadata={ - "name": "LenSwivel", + "name": "DryingMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - id_kelly: Optional[str] = field( + bottoms_up_time: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "IdKelly", + "name": "BottomsUpTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - len_kelly: Optional[str] = field( - default=None, + cuttings_interval_lithology: List[CuttingsIntervalLithology] = field( + default_factory=list, metadata={ - "name": "LenKelly", + "name": "CuttingsIntervalLithology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_surface_iron: Optional[str] = field( + + +@dataclass +class DepthRegTrack: + """ + Horizontal track layout of the rectified log image that identifies the + rectangle for a single log track. + + :ivar name: A label associated with the track. + :ivar type_value: The kind of track. + :ivar left_edge: The position of the left edge of the track. + :ivar right_edge: The position of the right edge of the track. + :ivar track_curve_scale_rect: Coordinates of rectangle representing + the track. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar associated_curve: + :ivar uid: Unique identifier for the track. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "IdSurfaceIron", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - len_surface_iron: Optional[str] = field( + type_value: Optional[LogTrackType] = field( default=None, metadata={ - "name": "LenSurfaceIron", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - ht_surface_iron: Optional[str] = field( + left_edge: Optional[int] = field( default=None, metadata={ - "name": "HtSurfaceIron", + "name": "LeftEdge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - id_discharge_line: Optional[str] = field( + right_edge: Optional[int] = field( default=None, metadata={ - "name": "IdDischargeLine", + "name": "RightEdge", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - len_discharge_line: Optional[str] = field( - default=None, + track_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, metadata={ - "name": "LenDischargeLine", + "name": "TrackCurveScaleRect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ct_wrap_type: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "CtWrapType", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_reel: Optional[str] = field( - default=None, + associated_curve: List[DepthRegTrackCurve] = field( + default_factory=list, metadata={ - "name": "OdReel", + "name": "AssociatedCurve", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_core: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "OdCore", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - wid_reel_wrap: Optional[str] = field( - default=None, + + +@dataclass +class EquipmentSet: + """ + Information on the collection of equipment. + """ + + equipment: List[Equipment] = field( + default_factory=list, metadata={ - "name": "WidReelWrap", + "name": "Equipment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - len_reel: Optional[str] = field( + + +@dataclass +class Fluid: + """ + Fluid component schema. + + :ivar type_value: Description for the type of fluid. + :ivar location_sample: Sample location. + :ivar dtim: The time when fluid readings were recorded. + :ivar md: The measured depth where the fluid readings were recorded. + :ivar tvd: The true vertical depth where the fluid readings were + recorded. + :ivar ecd: Equivalent circulating density where fluid reading was + recorded. + :ivar kick_tolerance_volume: Assumed kick volume for calculation of + kick tolerance based on the kick intensity where the fluid + reading was recorded. + :ivar kick_tolerance_intensity: Assumed kick density for calculation + of kick tolerance where the fluid reading was recorded. + :ivar temp_flow_line: Flow line temperature measurement where the + fluid reading was recorded. + :ivar pres_bop_rating: Maximum pressure rating of the blow out + preventer. + :ivar mud_class: The class of the drilling fluid. + :ivar density: Fluid density. + :ivar vis_funnel: Funnel viscosity in seconds. + :ivar temp_vis: Funnel viscosity temperature. + :ivar pv: Plastic viscosity. + :ivar yp: Yield point (Bingham and Herschel Bulkley models). + :ivar gel3_sec: Three-second gels. + :ivar gel6_sec: Six-second gels. + :ivar gel10_sec: Ten-second gels. + :ivar gel10_min: Ten-minute gels. + :ivar gel30_min: Thirty-minute gels. + :ivar filter_cake_ltlp: Filter cake thickness at low (normal) + temperature and pressure. + :ivar filtrate_ltlp: API water loss (low temperature and pressure + mud filtrate measurement) (volume per 30 min). + :ivar temp_hthp: High temperature high pressure (HTHP) temperature. + :ivar pres_hthp: High temperature high pressure (HTHP) pressure. + :ivar filtrate_hthp: High temperature high pressure (HTHP) filtrate + (volume per 30 min). + :ivar filter_cake_hthp: High temperature high pressure (HTHP) filter + cake thickness. + :ivar solids_pc: Solids percentage from retort. + :ivar water_pc: Water content percent. + :ivar oil_pc: Percent oil content from retort. + :ivar sand_pc: Sand content percent. + :ivar solids_low_grav_pc: Low gravity solids percent. + :ivar solids_low_grav: Solids low gravity content. + :ivar solids_calc_pc: Percent calculated solids content. + :ivar barite_pc: Barite content percent. + :ivar lcm: Lost circulation material. + :ivar mbt: Cation exchange capacity (CEC) of the mud sample as + measured by methylene blue titration (MBT). + :ivar ph: Mud pH. + :ivar temp_ph: Mud pH measurement temperature. + :ivar pm: Phenolphthalein alkalinity of whole mud. + :ivar pm_filtrate: Phenolphthalein alkalinity of mud filtrate. + :ivar mf: Methyl orange alkalinity of filtrate. + :ivar alkalinity_p1: Mud alkalinity P1 from alternate alkalinity + method (volume in ml of 0.02N acid to reach the phenolphthalein + endpoint). + :ivar alkalinity_p2: Mud alkalinity P2 from alternate alkalinity + method (volume in ml of 0.02N acid to titrate, the reagent + mixture to the phenolphthalein endpoint). + :ivar chloride: Chloride content. + :ivar calcium: Calcium content. + :ivar magnesium: Magnesium content. + :ivar potassium: Potassium content. + :ivar brine_pc: Percent brine content. + :ivar brine_density: Density of water phase of NAF. + :ivar brine_class: Class of Brine. + :ivar lime: Lime content. + :ivar elect_stab: Measurement of the emulsion stability and oil- + wetting capability in oil-based muds. + :ivar calcium_chloride_pc: Calcium chloride percent. + :ivar calcium_chloride: Calcium chloride content. + :ivar company: Pointer to a BusinessAssociate representing the + company. + :ivar engineer: Engineer name + :ivar asg: Average specific gravity of solids. + :ivar solids_hi_grav_pc: Solids high gravity percent. + :ivar solids_hi_grav: Solids high gravity content. + :ivar polymer: Polymers present in the mud system. + :ivar poly_type: Type of polymers present in the mud system. + :ivar sol_cor_pc: Solids corrected for chloride content percent. + :ivar oil_ctg: Oil on cuttings. + :ivar oil_ctg_dry: Oil on dried cuttings. + :ivar hardness_ca: Total calcium hardness. + :ivar sulfide: Sulfide content. + :ivar average_cutting_size: Average size of the drill cuttings. + :ivar carbonate: Carbonate content. + :ivar iron: Iron content. + :ivar metal_recovered: Metal recovered from the wellbore. + :ivar turbidity: Turbidity units to measure the cloudiness or + haziness of a fluid. + :ivar oil_grease: Oil and grease content. + :ivar salt: Salt content. + :ivar salt_pc: Salt percent. + :ivar tct: True crystallization temperature. + :ivar water_phase_salinity: A factor showing the activity level of + salt in oil-based mud. + :ivar whole_mud_calcium: Calcium content in the whole mud sample, + including oil and water phases. + :ivar whole_mud_chloride: Chloride content in the whole mud sample, + including oil and water phases. + :ivar zinc_oxide: Zinc oxide content. + :ivar sodium_chloride: Sodium chloride content. + :ivar sodium_chloride_pc: Sodium chloride percent. + :ivar ppt_spurt_loss: Permeability Plugging Test spurt loss. + :ivar ppt_pressure: Permeability Plugging Test pressure. + :ivar ppt_temperature: Permeability Plugging Test temperature. + :ivar comments: Comments and remarks. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar rheometer: + :ivar uid: Unique identifier for this instance of Fluid. + """ + + type_value: Optional[str] = field( default=None, metadata={ - "name": "LenReel", + "name": "Type", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - inj_stk_up: Optional[bool] = field( + location_sample: Optional[str] = field( default=None, metadata={ - "name": "InjStkUp", + "name": "LocationSample", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - ht_inj_stk: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "HtInjStk", + "name": "DTim", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - umb_inside: Optional[bool] = field( + md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "UmbInside", + "name": "Md", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_umbilical: Optional[str] = field( + tvd: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "OdUmbilical", + "name": "Tvd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_umbilical: Optional[str] = field( + ecd: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "LenUmbilical", + "name": "Ecd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_top_stk: Optional[str] = field( + kick_tolerance_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "IdTopStk", + "name": "KickToleranceVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ht_top_stk: Optional[str] = field( + kick_tolerance_intensity: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "HtTopStk", + "name": "KickToleranceIntensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ht_flange: Optional[str] = field( + temp_flow_line: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "HtFlange", + "name": "TempFlowLine", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class TargetSection: - """ - WITSML Element Types. - - :ivar sect_number: Sequence number of section, 1,2,3. - :ivar type_target_section_scope: Section scope: Line or Arc. - :ivar len_radius: Length of straight line section or radius of arc - for continuous curve section. - :ivar angle_arc: Direction of straight line section or radius of arc - for continuous curve section. - :ivar thick_above: Height of target above center point at the start - of the section. In the case of an arc, the thickness above - should vary linearly with the arc length. - :ivar thick_below: Depth of target below center point at the start - of the section. In the case of an arc, the thickness below - should vary linearly with the arc length. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar location: - :ivar uid: - """ - - sect_number: Optional[int] = field( + pres_bop_rating: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SectNumber", + "name": "PresBopRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - type_target_section_scope: Optional[TargetSectionScope] = field( + mud_class: Optional[MudType] = field( default=None, metadata={ - "name": "TypeTargetSectionScope", + "name": "MudClass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - len_radius: Optional[str] = field( + density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "LenRadius", + "name": "Density", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - angle_arc: Optional[str] = field( + vis_funnel: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "AngleArc", + "name": "VisFunnel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - thick_above: Optional[str] = field( + temp_vis: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "ThickAbove", + "name": "TempVis", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - thick_below: Optional[str] = field( + pv: Optional[DynamicViscosityMeasure] = field( default=None, metadata={ - "name": "ThickBelow", + "name": "Pv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + yp: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Yp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - location: List[str] = field( - default_factory=list, + gel3_sec: Optional[PressureMeasureExt] = field( + default=None, metadata={ - "name": "Location", + "name": "Gel3Sec", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + gel6_sec: Optional[PressureMeasureExt] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "Gel6Sec", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class TrajectoryReport: - """ - Captures information for a report including trajectory stations. - - :ivar acquisition_remark: Remarks related to acquisition context - which is not the same as Description, which is a summary of the - trajectory. - :ivar mag_decl_used: Magnetic declination used to correct a Magnetic - North referenced azimuth to a True North azimuth. Magnetic - declination angles are measured positive clockwise from True - North to Magnetic North (or negative in the anti-clockwise - direction). To convert a Magnetic azimuth to a True North - azimuth, the magnetic declination should be added. Starting - value if stations have individual values. - :ivar md_max_extrapolated: The measured depth to which the survey - segment was extrapolated. - :ivar md_max_measured: Measured depth within the wellbore of the - LAST trajectory station with recorded data. If a trajectory has - been extrapolated to a deeper depth than the last surveyed - station then that is MdMaxExtrapolated and not MdMaxMeasured. - :ivar md_tie_on: Tie-point depth measured along the wellbore from - the measurement reference datum to the trajectory station - - where tie point is the place on the originating trajectory where - the current trajectory intersecst it. - :ivar nominal_calc_algorithm: The nominal type of algorithm used in - the position calculation in trajectory stations. Individual - stations may use different algorithms. - :ivar nominal_type_survey_tool: The nominal type of tool used for - the trajectory station measurements. Individual stations may - have a different tool type. - :ivar nominal_type_traj_station: The nominal type of survey station - for the trajectory stations. Individual stations may have a - different type. - :ivar trajectory_osduintegration: Information about a Trajectory - that is relevant for OSDU integration but does not have a - natural place in a Trajectory object. - :ivar grid_con_used: The angle used to correct a true north - referenced azimuth to a grid north azimuth. WITSML follows the - Gauss-Bomford convention in which convergence angles are - measured positive clockwise from true north to grid north (or - negative in the anti-clockwise direction). To convert a true - north referenced azimuth to a grid north azimuth, the - convergence angle must be subtracted from true north. If - StnGridConUsed is not provided, then this value applies to all - grid-north referenced stations. - :ivar grid_scale_factor_used: A multiplier to change geodetic - distances based on the Earth model (ellipsoid) to distances on - the grid plane. This is the number which was already used to - correct lateral distances. Provide it only if it is used in your - trajectory stations. If StnGridScaleFactorUsed is not provided, - then this value applies to all trajectory stations. The grid - scale factor applies to the DispEw, DispNs and Closure elements - on trajectory stations. - :ivar azi_vert_sect: Azimuth used for vertical section - plot/computations. - :ivar disp_ns_vert_sect_orig: Origin north-south used for vertical - section plot/computations. - :ivar disp_ew_vert_sect_orig: Origin east-west used for vertical - section plot/computations. - :ivar azi_ref: Specifies the definition of north. While this is - optional because of legacy data, it is strongly recommended that - this always be specified. - :ivar trajectory_station: - """ - - acquisition_remark: Optional[str] = field( + gel10_sec: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "AcquisitionRemark", + "name": "Gel10Sec", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mag_decl_used: Optional[str] = field( + gel10_min: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MagDeclUsed", + "name": "Gel10Min", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_max_extrapolated: Optional[str] = field( + gel30_min: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MdMaxExtrapolated", + "name": "Gel30Min", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_max_measured: Optional[str] = field( + filter_cake_ltlp: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MdMaxMeasured", + "name": "FilterCakeLtlp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_tie_on: Optional[str] = field( + filtrate_ltlp: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "MdTieOn", + "name": "FiltrateLtlp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nominal_calc_algorithm: Optional[Union[TrajStnCalcAlgorithm, str]] = field( + temp_hthp: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "NominalCalcAlgorithm", + "name": "TempHthp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nominal_type_survey_tool: Optional[Union[TypeSurveyTool, str]] = field( + pres_hthp: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "NominalTypeSurveyTool", + "name": "PresHthp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nominal_type_traj_station: Optional[Union[TrajStationType, str]] = field( + filtrate_hthp: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "NominalTypeTrajStation", + "name": "FiltrateHthp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - trajectory_osduintegration: Optional[TrajectoryOsduintegration] = field( + filter_cake_hthp: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TrajectoryOSDUIntegration", + "name": "FilterCakeHthp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grid_con_used: Optional[str] = field( + solids_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "GridConUsed", + "name": "SolidsPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grid_scale_factor_used: Optional[str] = field( + water_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "GridScaleFactorUsed", + "name": "WaterPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_vert_sect: Optional[str] = field( + oil_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "AziVertSect", + "name": "OilPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - disp_ns_vert_sect_orig: Optional[str] = field( + sand_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "DispNsVertSectOrig", + "name": "SandPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - disp_ew_vert_sect_orig: Optional[str] = field( + solids_low_grav_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "DispEwVertSectOrig", + "name": "SolidsLowGravPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azi_ref: Optional[str] = field( + solids_low_grav: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "AziRef", + "name": "SolidsLowGrav", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - trajectory_station: List[TrajectoryStation] = field( - default_factory=list, + solids_calc_pc: Optional[VolumePerVolumeMeasure] = field( + default=None, metadata={ - "name": "TrajectoryStation", + "name": "SolidsCalcPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class TubingConnectionType(AbstractConnectionType): - """ - Container element for tubing connection types or collection of tubing - connection types. - - :ivar tubing_connection_type: Tubing connection type. - """ - - tubing_connection_type: Optional[TubingConnectionTypes] = field( + barite_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "TubingConnectionType", + "name": "BaritePc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class TubularOsduintegration: - """ - Information about a Tubular that is relevant for OSDU integration but does not - have a natural place in a Tubular object. - - :ivar active_indicator: Indicates if the Assembly is activated or - not. - :ivar activity_type: Used to describe if it belongs to a RunActivity - or to a PullActivity. - :ivar activity_type_reason_description: Used to describe the reason - of Activity - such as cut/pull, pulling, ... - :ivar artificial_lift_type: Type of Artificial Lift used (could be - "Surface Pump" / "Submersible Pump" / "Gas Lift" ...) - :ivar assembly_base_md: The measured depth of the base from the - whole assembly. - :ivar assembly_base_reported_tvd: Depth of the base of the Assembly - measured from the Well-Head. - :ivar assembly_top_md: The measured depth of the top from the whole - assembly. - :ivar assembly_top_reported_tvd: Depth of the top of the Assembly - measured from the Well-Head. - :ivar liner_type: This reference table describes the type of liner - used in the borehole. For example, slotted, gravel packed or - pre-perforated etc. - :ivar osdutubular_assembly_status: Record that reflects the status - of the Assembly - as 'installed', 'pulled', 'planned',... - - Applicable to tubing/completions as opposed to drillstrings. - :ivar parent: Optional - Identifier of the parent assembly (in case - of side-track, multi-nesting, ...) - The Concentric Tubular - model is used to identify the Assembly that an Assembly sits - inside e.g. Surface Casing set inside Conductor, Tubing set - inside Production Casing, a Bumper Spring set inside a - Production Tubing Profile Nipple, Liner set inside Casing, etc. - This is needed to enable a Digital Well Sketch application to - understand relationships between Assemblies and their parent - Wellbores. - :ivar pilot_hole_size: Diameter of the Pilot Hole. - :ivar sea_floor_penetration_length: The distance that the assembly - has penetrated below the surface of the sea floor. - :ivar string_class: Descriptor for Assembly, e.g. Production, - Surface, Conductor, Intermediate, Drilling. - :ivar suspension_point_md: In case of multi-nesting of assemblies, - the 'point' is the Measured Depth of the top of the assembly - though with PBRs the Suspension Point may not be the top. - :ivar tubular_assembly_number: Sequence of the TubularAssembly - (Typically BHA sequence). - """ - - class Meta: - name = "TubularOSDUIntegration" - - active_indicator: Optional[bool] = field( + lcm: Optional[MassPerVolumeMeasure] = field( + default=None, + metadata={ + "name": "Lcm", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + mbt: Optional[CationExchangeCapacityMeasureExt] = field( default=None, metadata={ - "name": "ActiveIndicator", + "name": "Mbt", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - activity_type: Optional[str] = field( + ph: Optional[float] = field( default=None, metadata={ - "name": "ActivityType", + "name": "Ph", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - activity_type_reason_description: Optional[str] = field( + temp_ph: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "ActivityTypeReasonDescription", + "name": "TempPh", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - artificial_lift_type: Optional[str] = field( + pm: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "ArtificialLiftType", + "name": "Pm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - assembly_base_md: Optional[str] = field( + pm_filtrate: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "AssemblyBaseMd", + "name": "PmFiltrate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - assembly_base_reported_tvd: Optional[str] = field( + mf: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "AssemblyBaseReportedTvd", + "name": "Mf", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - assembly_top_md: Optional[str] = field( + alkalinity_p1: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "AssemblyTopMd", + "name": "AlkalinityP1", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - assembly_top_reported_tvd: Optional[str] = field( + alkalinity_p2: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "AssemblyTopReportedTvd", + "name": "AlkalinityP2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - liner_type: Optional[str] = field( + chloride: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "LinerType", + "name": "Chloride", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - osdutubular_assembly_status: Optional[OsdutubularAssemblyStatus] = field( + calcium: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "OSDUTubularAssemblyStatus", + "name": "Calcium", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - parent: Optional[str] = field( + magnesium: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Parent", + "name": "Magnesium", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pilot_hole_size: Optional[str] = field( + potassium: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "PilotHoleSize", + "name": "Potassium", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sea_floor_penetration_length: Optional[str] = field( + brine_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "SeaFloorPenetrationLength", + "name": "BrinePc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - string_class: Optional[str] = field( + brine_density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "StringClass", + "name": "BrineDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - suspension_point_md: Optional[str] = field( + brine_class: Optional[Union[BrineType, str]] = field( default=None, metadata={ - "name": "SuspensionPointMd", + "name": "BrineClass", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - tubular_assembly_number: Optional[int] = field( + lime: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "TubularAssemblyNumber", + "name": "Lime", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class TubularUmbilical: - """An umbilical is any control, power or sensor cable or tube run through an - outlet on the wellhead down to a particular receptacle on a downhole component - (power or hydraulic line) or simply to a specific depth (sensors). - - Examples include Gas lift injection tube, Subsea valve control line, - ESP power cable, iWire for external gauges, external Fiber Optic - Sensor cable. Umbilicals are run outside of the casing or completion - assembly and are typically attached by clamps. Umbilicals are run in - hole same time as the host assembly. Casing Umbilicals may be - cemented in place e.g. Fiber Optic. - - :ivar connected_tubular_component: The Tubular component the - umbilical is connected to. - :ivar cut: A cut in the umbilical. - :ivar service_type: The Type of Service the umbilical is - facilitating. - :ivar tubular_umbilical_osduintegration: Information about a - TubularUmbilical that is relevant for OSDU integration but does - not have a natural place in a TubularUmbilical. - :ivar umbilical_type: The type of umbilical. - """ - - connected_tubular_component: Optional[str] = field( + elect_stab: Optional[ElectricPotentialDifferenceMeasure] = field( default=None, metadata={ - "name": "ConnectedTubularComponent", + "name": "ElectStab", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - cut: List[TubularUmbilicalCut] = field( - default_factory=list, + calcium_chloride_pc: Optional[VolumePerVolumeMeasure] = field( + default=None, metadata={ - "name": "Cut", + "name": "CalciumChloridePc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - service_type: Optional[str] = field( + calcium_chloride: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ServiceType", + "name": "CalciumChloride", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tubular_umbilical_osduintegration: Optional[ - TubularUmbilicalOsduintegration - ] = field( + company: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "TubularUmbilicalOSDUIntegration", + "name": "Company", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - umbilical_type: Optional[str] = field( + engineer: Optional[str] = field( default=None, metadata={ - "name": "UmbilicalType", + "name": "Engineer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - - -@dataclass -class WaitingOnExtension(AbstractEventExtension): - """ - Information on waiting event. - - :ivar sub_category: Sub category - :ivar charge_type_code: Code for charge type - :ivar business_org_waiting_on: Business organization waiting on - :ivar is_no_charge_to_producer: Flag indicating whether producer is - charged or not - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - """ - - sub_category: Optional[str] = field( + asg: Optional[MassPerMassMeasure] = field( default=None, metadata={ - "name": "SubCategory", + "name": "Asg", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - charge_type_code: Optional[str] = field( + solids_hi_grav_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "ChargeTypeCode", + "name": "SolidsHiGravPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - business_org_waiting_on: Optional[str] = field( + solids_hi_grav: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "BusinessOrgWaitingOn", + "name": "SolidsHiGrav", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_no_charge_to_producer: Optional[bool] = field( + polymer: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "IsNoChargeToProducer", + "name": "Polymer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + poly_type: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "PolyType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - - -@dataclass -class WellPurposePeriod: - """ - This class is used to represent a period of time when a facility had a - consistent WellPurpose. - - :ivar purpose: The facility's purpose. - :ivar start_date_time: The date and time when the purpose started. - :ivar end_date_time: The date and time when the purpose ended. - """ - - purpose: Optional[WellPurpose] = field( + sol_cor_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Purpose", + "name": "SolCorPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - start_date_time: Optional[str] = field( + oil_ctg: Optional[MassPerMassMeasure] = field( default=None, metadata={ - "name": "StartDateTime", + "name": "OilCtg", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_date_time: Optional[str] = field( + oil_ctg_dry: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "EndDateTime", + "name": "OilCtgDry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class WellboreGeometryReport: - """ - Captures information for a report including wellbore geometry. - - :ivar wellbore_geometry_section: - :ivar depth_water_mean: Water depth. - :ivar gap_air: Air gap. - """ - - wellbore_geometry_section: List[WellboreGeometrySection] = field( - default_factory=list, + hardness_ca: Optional[MassPerMassMeasure] = field( + default=None, metadata={ - "name": "WellboreGeometrySection", + "name": "HardnessCa", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - depth_water_mean: Optional[str] = field( + sulfide: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "DepthWaterMean", + "name": "Sulfide", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gap_air: Optional[str] = field( + average_cutting_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "GapAir", + "name": "AverageCuttingSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class AbstractCementStage: - """ - Defines the information that is common to the cement job stage design and - reports. - - :ivar annular_flow_after: Annular flow present after the stage was - completed? Values are "true" (or "1") and "false" (or "0"). - :ivar reciprocation_slackoff: Slackoff for reciprocation. - :ivar bot_plug: Bottom plug used? Values are "true" (or "1") and - "false" (or "0"). - :ivar bot_plug_number: Amount of bottom plug used. - :ivar dia_tail_pipe: Tail pipe size (diameter). - :ivar displacement_fluid: Reference to displacement fluid - properties. - :ivar etim_pres_held: Time the pressure was held. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar flowrate_mud_circ: Rate the mud was circulated during the - stage. - :ivar gel10_min: Gels-10Min (in hole at start of job). - :ivar gel10_sec: Gels-10Sec (in hole at start of job). - :ivar md_circ_out: Circulate out measured depth. - :ivar md_coil_tbg: Measured depth of coil tubing (multi-stage cement - job). - :ivar md_string: Measured depth of string (multi-stage cement job). - :ivar md_tool: Measured depth of the tool (multi-stage cement job). - :ivar mix_method: Mix method. - :ivar num_stage: Stage number. - :ivar reciprocation_overpull: Overpull amount for reciprocation. - :ivar pill_below_plug: Pill below plug? Values are "true" (or "1") - and "false" (or "0"). - :ivar plug_catcher: Plug catcher? Values are "true" (or "1") and - "false" (or "0"). - :ivar pres_back_pressure: Constant back pressure applied while - pumping the job (can be superseded by a back pressure per - pumping stage). - :ivar pres_bump: Pressure plug bumped. - :ivar pres_coil_tbg_end: Pressure coiled tubing end. - :ivar pres_coil_tbg_start: Pressure coiled tubing start - :ivar pres_csg_end: Casing pressure at the end of the job. - :ivar pres_csg_start: Casing pressure at the start of the job. - :ivar pres_displace: Final displacement pressure. - :ivar pres_held: Pressure held to. - :ivar pres_mud_circ: Mud circulation pressure. - :ivar pres_tbg_end: Tubing pressure at the end of the job (not - coiled tubing). - :ivar pres_tbg_start: Tubing pressure at the start of the job (not - coiled tubing). - :ivar pv_mud: Plastic viscosity (in the hole at the start of the - job). - :ivar squeeze_objective: Squeeze objective. - :ivar stage_md_interval: Measured depth interval for the cement - stage. - :ivar tail_pipe_perf: Tail pipe perforated? Values are "true" (or - "1") and "false" (or "0"). - :ivar tail_pipe_used: Tail pipe used? Values are "true" (or "1") - and "false" (or "0"). - :ivar temp_bhct: Bottomhole temperature: circulating. - :ivar temp_bhst: Bottomhole temperature: static. - :ivar top_plug: Top plug used? Values are "true" (or "1") and - "false" (or "0"). - :ivar type_original_mud: Type of mud in the hole. - :ivar type_stage: Stage type. - :ivar vol_circ_prior: Total volume circulated before starting the - job/stage. - :ivar vol_csg_in: Total volume inside the casing for this stage - placement. - :ivar vol_csg_out: Total volume outside casing for this stage - placement. - :ivar vol_displace_fluid: Volume of displacement fluid. - :ivar vol_excess: Excess volume. - :ivar vol_excess_method: Method to estimate excess volume. - :ivar vol_mud_lost: Total mud lost. - :ivar vol_returns: Volume of returns. - :ivar wt_mud: Mud density. - :ivar yp_mud: Yield point (in the hole at the start of the job). - :ivar step: - :ivar original_fluid_location: - :ivar ending_fluid_location: - """ - - annular_flow_after: Optional[bool] = field( + carbonate: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "AnnularFlowAfter", + "name": "Carbonate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reciprocation_slackoff: Optional[str] = field( + iron: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ReciprocationSlackoff", + "name": "Iron", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bot_plug: Optional[bool] = field( + metal_recovered: Optional[MassMeasure] = field( default=None, metadata={ - "name": "BotPlug", + "name": "MetalRecovered", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bot_plug_number: Optional[int] = field( + turbidity: Optional[float] = field( default=None, metadata={ - "name": "BotPlugNumber", + "name": "Turbidity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_tail_pipe: Optional[str] = field( + oil_grease: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "DiaTailPipe", + "name": "OilGrease", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - displacement_fluid: Optional[str] = field( + salt: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "DisplacementFluid", + "name": "Salt", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_pres_held: Optional[str] = field( + salt_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "ETimPresHeld", + "name": "SaltPc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + tct: Optional[ThermodynamicTemperatureMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Tct", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_mud_circ: Optional[str] = field( + water_phase_salinity: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "FlowrateMudCirc", + "name": "WaterPhaseSalinity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_min: Optional[str] = field( + whole_mud_calcium: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Gel10Min", + "name": "WholeMudCalcium", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_sec: Optional[str] = field( + whole_mud_chloride: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Gel10Sec", + "name": "WholeMudChloride", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_circ_out: Optional[str] = field( + zinc_oxide: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "MdCircOut", + "name": "ZincOxide", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_coil_tbg: Optional[str] = field( + sodium_chloride: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "MdCoilTbg", + "name": "SodiumChloride", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_string: Optional[str] = field( + sodium_chloride_pc: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "MdString", + "name": "SodiumChloridePc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_tool: Optional[str] = field( + ppt_spurt_loss: Optional[VolumeMeasureExt] = field( default=None, metadata={ - "name": "MdTool", + "name": "PptSpurtLoss", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mix_method: Optional[str] = field( + ppt_pressure: Optional[PressureMeasureExt] = field( default=None, metadata={ - "name": "MixMethod", + "name": "PptPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_stage: Optional[int] = field( + ppt_temperature: Optional[ThermodynamicTemperatureMeasureExt] = field( default=None, metadata={ - "name": "NumStage", + "name": "PptTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - reciprocation_overpull: Optional[str] = field( + comments: Optional[str] = field( default=None, metadata={ - "name": "ReciprocationOverpull", + "name": "Comments", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - pill_below_plug: Optional[bool] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "PillBelowPlug", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - plug_catcher: Optional[bool] = field( - default=None, + rheometer: List[Rheometer] = field( + default_factory=list, metadata={ - "name": "PlugCatcher", + "name": "Rheometer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_back_pressure: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "PresBackPressure", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - pres_bump: Optional[str] = field( + + +@dataclass +class GravelPackInterval: + """ + The location/interval of the gravel pack, including its history. + + :ivar downhole_string: Reference to the downhole string that denotes + the interval of the gravel pack. + :ivar gravel_pack_md_interval: Gravel packed measured depth interval + for this completion. + :ivar gravel_pack_tvd_interval: Gravel packed true vertical depth + interval for this completion. + :ivar event_history: The contactInterval event information. + :ivar geology_feature: Reference to a geology feature. + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of + GravelPackInterval. + """ + + downhole_string: Optional[DataObjectComponentReference] = field( default=None, metadata={ - "name": "PresBump", + "name": "DownholeString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_coil_tbg_end: Optional[str] = field( + gravel_pack_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "PresCoilTbgEnd", + "name": "GravelPackMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_coil_tbg_start: Optional[str] = field( + gravel_pack_tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "PresCoilTbgStart", + "name": "GravelPackTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_csg_end: Optional[str] = field( + event_history: Optional[EventInfo] = field( default=None, metadata={ - "name": "PresCsgEnd", + "name": "EventHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_csg_start: Optional[str] = field( - default=None, + geology_feature: List[DataObjectComponentReference] = field( + default_factory=list, metadata={ - "name": "PresCsgStart", + "name": "GeologyFeature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_displace: Optional[str] = field( - default=None, + geologic_unit_interpretation: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "PresDisplace", + "name": "GeologicUnitInterpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_held: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "PresHeld", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_mud_circ: Optional[str] = field( - default=None, + status_history: List[IntervalStatusHistory] = field( + default_factory=list, metadata={ - "name": "PresMudCirc", + "name": "StatusHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_tbg_end: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "PresTbgEnd", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - pres_tbg_start: Optional[str] = field( + + +@dataclass +class GyroToolConfiguration: + """ + SPE90408 Table 11 & Appendix D. + + :ivar accelerometer_axis_combination: BR VS GyroMode + :ivar external_reference: + :ivar continuous_gyro: + :ivar xy_accelerometer: + :ivar stationary_gyro: + """ + + accelerometer_axis_combination: Optional[ + AccelerometerAxisCombination + ] = field( default=None, metadata={ - "name": "PresTbgStart", + "name": "AccelerometerAxisCombination", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pv_mud: Optional[str] = field( + external_reference: Optional[bool] = field( default=None, metadata={ - "name": "PvMud", + "name": "ExternalReference", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - squeeze_objective: Optional[str] = field( - default=None, + continuous_gyro: List[ContinuousGyro] = field( + default_factory=list, metadata={ - "name": "SqueezeObjective", + "name": "ContinuousGyro", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stage_md_interval: Optional[str] = field( + xy_accelerometer: Optional[XyAccelerometer] = field( default=None, metadata={ - "name": "StageMdInterval", + "name": "XyAccelerometer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tail_pipe_perf: Optional[bool] = field( - default=None, + stationary_gyro: List[StationaryGyro] = field( + default_factory=list, metadata={ - "name": "TailPipePerf", + "name": "StationaryGyro", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tail_pipe_used: Optional[bool] = field( - default=None, + + +@dataclass +class InterpretedGeologyInterval(AbstractMdIntervalGrowingPart): + """Represents a depth interval along the wellbore which contains a single + interpreted lithology type. It can be used to: + + - carry information about geochronology and lithostratigraphy + - create a pre-well geological prognosis with chronostratigraphic, lithostratigraphic, and lithology entries. + These intervals can be sent via ETP using the GrowingObject protocol. + + :ivar geochronological_unit: The name of a Geochronology, with the + "kind" attribute specifying the geochronological time span. + :ivar lithostratigraphic_unit: Specifies the unit of + lithostratigraphy. + :ivar interpreted_lithology: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + geochronological_unit: List[GeochronologicalUnit] = field( + default_factory=list, metadata={ - "name": "TailPipeUsed", + "name": "GeochronologicalUnit", + "type": "Element", + }, + ) + lithostratigraphic_unit: List[LithostratigraphicUnit] = field( + default_factory=list, + metadata={ + "name": "LithostratigraphicUnit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_bhct: Optional[str] = field( + interpreted_lithology: Optional[InterpretedIntervalLithology] = field( default=None, metadata={ - "name": "TempBHCT", + "name": "InterpretedLithology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_bhst: Optional[str] = field( + + +@dataclass +class OpenHoleInterval: + """ + The location/interval of the open hole and its history. + + :ivar borehole_string: Reference to a borehole (the as-drilled hole + through the earth). + :ivar open_hole_md_interval: Openhole measured depth interval for + this completion. + :ivar open_hole_tvd_interval: Openhole true vertical depth interval + for this completion. + :ivar event_history: The OpenHoleInterval event information. + :ivar geology_feature: Reference to a geology feature. + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of OpenHoleInterval. + """ + + borehole_string: Optional[DataObjectComponentReference] = field( default=None, metadata={ - "name": "TempBHST", + "name": "BoreholeString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - top_plug: Optional[bool] = field( + open_hole_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "TopPlug", + "name": "OpenHoleMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_original_mud: Optional[str] = field( + open_hole_tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "TypeOriginalMud", + "name": "OpenHoleTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_stage: Optional[str] = field( + event_history: Optional[EventInfo] = field( default=None, metadata={ - "name": "TypeStage", + "name": "EventHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - vol_circ_prior: Optional[str] = field( - default=None, + geology_feature: List[DataObjectComponentReference] = field( + default_factory=list, metadata={ - "name": "VolCircPrior", + "name": "GeologyFeature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_csg_in: Optional[str] = field( - default=None, + geologic_unit_interpretation: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "VolCsgIn", + "name": "GeologicUnitInterpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_csg_out: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "VolCsgOut", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_displace_fluid: Optional[str] = field( - default=None, + status_history: List[IntervalStatusHistory] = field( + default_factory=list, metadata={ - "name": "VolDisplaceFluid", + "name": "StatusHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_excess: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "VolExcess", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class OperatingConstraints: + """ + :ivar custom_limits: + :ivar horizontal_east_west_max_value: Absolute value of the maximum + value allowed for the product sin(Inclination) * sin(Azimuth). + :ivar md_range: + :ivar tvd_range: + :ivar pressure_limit: + :ivar thermodynamic_temperature_limit: + :ivar custom_range: Can be segmented + :ivar latitude_range: Can be segmented + :ivar inclination_range: Can be segmented + :ivar azimuth_range: Can be segmented + """ + + custom_limits: List[GenericMeasure] = field( + default_factory=list, + metadata={ + "name": "CustomLimits", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_excess_method: Optional[str] = field( + horizontal_east_west_max_value: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "VolExcessMethod", + "name": "HorizontalEastWestMaxValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_mud_lost: Optional[str] = field( - default=None, + md_range: List[MdInterval] = field( + default_factory=list, metadata={ - "name": "VolMudLost", + "name": "MdRange", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_returns: Optional[str] = field( - default=None, + tvd_range: List[AbstractTvdInterval] = field( + default_factory=list, metadata={ - "name": "VolReturns", + "name": "TvdRange", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wt_mud: Optional[str] = field( + pressure_limit: Optional[PressureMeasureExt] = field( default=None, metadata={ - "name": "WtMud", + "name": "PressureLimit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - yp_mud: Optional[str] = field( + thermodynamic_temperature_limit: Optional[ + ThermodynamicTemperatureMeasureExt + ] = field( default=None, metadata={ - "name": "YpMud", + "name": "ThermodynamicTemperatureLimit", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - step: List[CementPumpScheduleStep] = field( + custom_range: List[CustomOperatingRange] = field( default_factory=list, metadata={ - "name": "Step", + "name": "CustomRange", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - original_fluid_location: List[FluidLocation] = field( + latitude_range: List[PlaneAngleOperatingRange] = field( default_factory=list, metadata={ - "name": "OriginalFluidLocation", + "name": "LatitudeRange", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ending_fluid_location: List[FluidLocation] = field( + inclination_range: List[PlaneAngleOperatingRange] = field( default_factory=list, metadata={ - "name": "EndingFluidLocation", + "name": "InclinationRange", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class AzimuthRange(PlaneAngleOperatingRange): - """ - :ivar is_magnetic_north: True = magnetic north, False = True North - """ - - is_magnetic_north: Optional[bool] = field( - default=None, + azimuth_range: List[AzimuthRange] = field( + default_factory=list, metadata={ - "name": "IsMagneticNorth", + "name": "AzimuthRange", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) @dataclass -class Bop: +class PerforationSet: """ - Rig blowout preventer (BOP) schema. + Information regarding a collection of perforations. - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the BOP was installed. - :ivar dtim_remove: Date and time of the BOP was removed. - :ivar name_tag: An identification tag for the blowout preventer. A - serial number is a type of identification tag; however, some - tags contain many pieces of information.This element only - identifies the tag and does not describe the contents. - :ivar type_connection_bop: Type of connection to the blowout - preventer. - :ivar size_connection_bop: Size of the connection to the blowout - preventer. - :ivar pres_bop_rating: Maximum pressure rating of the blowout - preventer. - :ivar size_bop_sys: Maximum tubulars passable through the blowout - preventer. - :ivar rot_bop: Is this a rotating blowout preventer? Values are - "true" (or "1") and "false" (or "0"). - :ivar id_booster_line: Inner diameter of the booster line. - :ivar od_booster_line: Outer diameter of the booster line. - :ivar len_booster_line: Length of the booster line along the riser. - :ivar id_surf_line: Inner diameter of the surface line. - :ivar od_surf_line: Outer diameter of the surface line. - :ivar len_surf_line: Length of the surface line the along riser. - :ivar id_chk_line: Inner diameter of the choke line. - :ivar od_chk_line: Outer diameter of the choke line. - :ivar len_chk_line: Length of the choke line along the riser. - :ivar id_kill_line: Inner diameter of the kill line. - :ivar od_kill_line: Outer diameter of the kill line. - :ivar len_kill_line: Length of the kill line. - :ivar type_diverter: Diverter description. - :ivar dia_diverter: Diameter of the diverter. - :ivar pres_work_diverter: Working rating pressure of the component. - :ivar accumulator: Type of accumulator/description. - :ivar cap_acc_fluid: Accumulator fluid capacity. - :ivar pres_acc_pre_charge: Accumulator pre-charge pressure. - :ivar vol_acc_pre_charge: Accumulator pre-charge volume - :ivar pres_acc_op_rating: Accumulator operating pressure rating. - :ivar type_control_manifold: The blowout preventer control system. - :ivar desc_control_manifold: Description of the control system. - :ivar type_choke_manifold: Type of choke manifold. - :ivar pres_choke_manifold: Choke manifold pressure. - :ivar bop_component: + :ivar borehole_string: Reference to the borehole that contains the + perf set. + :ivar downhole_string: Reference to the downhole string. + :ivar md_interval: Measured depth interval for the entire + perforation set. + :ivar tvd_interval: The true vertical depth of the entire + perforation set. + :ivar hole_diameter: The diameter of the perf holes. + :ivar hole_angle: The angle of the holes. + :ivar hole_pattern: The pattern of the holes. + :ivar hole_density: The density of the holes. + :ivar hole_count: The number of holes. + :ivar friction_factor: The friction factor of each perforation set. + :ivar friction_pres: The friction pressure for the perforation set. + :ivar discharge_coefficient: A coefficient used in the equation for + calculation of pressure drop across a perforation set. + :ivar perforation_tool: The type of perforation tool. + :ivar perforation_penetration: The penetration length of + perforation. + :ivar crush_zone_diameter: The diameter of the crushed zone. + :ivar crush_damage_ratio: The ratio value of crash damage. + :ivar perforation_date: The original perforation date. + :ivar permanent_remarks: Remarks regarding this perforation set. + :ivar event_history: + :ivar uid: Unique identifier for this instance of PerforationSet. """ - manufacturer: Optional[str] = field( - default=None, + borehole_string: List[ComponentReference] = field( + default_factory=list, metadata={ - "name": "Manufacturer", + "name": "BoreholeString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( - default=None, + downhole_string: List[ComponentReference] = field( + default_factory=list, metadata={ - "name": "Model", + "name": "DownholeString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_install: Optional[str] = field( + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "MdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_remove: Optional[str] = field( + tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "TvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( - default_factory=list, + hole_diameter: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "NameTag", + "name": "HoleDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_connection_bop: Optional[str] = field( + hole_angle: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "TypeConnectionBop", + "name": "HoleAngle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - size_connection_bop: Optional[str] = field( + hole_pattern: Optional[str] = field( default=None, metadata={ - "name": "SizeConnectionBop", + "name": "HolePattern", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_bop_rating: Optional[str] = field( + hole_density: Optional[ReciprocalLengthMeasure] = field( default=None, metadata={ - "name": "PresBopRating", + "name": "HoleDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - size_bop_sys: Optional[str] = field( + hole_count: Optional[int] = field( default=None, metadata={ - "name": "SizeBopSys", + "name": "HoleCount", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - rot_bop: Optional[bool] = field( + friction_factor: Optional[float] = field( default=None, metadata={ - "name": "RotBop", + "name": "FrictionFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_booster_line: Optional[str] = field( + friction_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "IdBoosterLine", + "name": "FrictionPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_booster_line: Optional[str] = field( + discharge_coefficient: Optional[float] = field( default=None, metadata={ - "name": "OdBoosterLine", + "name": "DischargeCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_booster_line: Optional[str] = field( + perforation_tool: Optional[PerforationToolType] = field( default=None, metadata={ - "name": "LenBoosterLine", + "name": "PerforationTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_surf_line: Optional[str] = field( + perforation_penetration: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "IdSurfLine", + "name": "PerforationPenetration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_surf_line: Optional[str] = field( + crush_zone_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "OdSurfLine", + "name": "CrushZoneDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_surf_line: Optional[str] = field( + crush_damage_ratio: Optional[str] = field( default=None, metadata={ - "name": "LenSurfLine", + "name": "CrushDamageRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - id_chk_line: Optional[str] = field( + perforation_date: Optional[str] = field( default=None, metadata={ - "name": "IdChkLine", + "name": "PerforationDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - od_chk_line: Optional[str] = field( + permanent_remarks: Optional[str] = field( default=None, metadata={ - "name": "OdChkLine", + "name": "PermanentRemarks", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - len_chk_line: Optional[str] = field( + event_history: Optional[EventInfo] = field( default=None, metadata={ - "name": "LenChkLine", + "name": "EventHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_kill_line: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "IdKillLine", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - od_kill_line: Optional[str] = field( + + +@dataclass +class PerforationSetInterval: + """ + The location/interval of the perforation set and its history. + + :ivar perforation_set: Reference to a perforation set. + :ivar perforation_set_md_interval: Overall measured depth interval + for this perforation set. + :ivar perforation_set_tvd_interval: Overall true vertical depth + interval for this perforation set. + :ivar event_history: The PerforationSetInterval event information. + :ivar geology_feature: Reference to a geology feature. + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar perforation_status_history: + :ivar uid: Unique identifier for this instance of + PerforationSetInterval. + """ + + perforation_set: Optional[DataObjectComponentReference] = field( default=None, metadata={ - "name": "OdKillLine", + "name": "PerforationSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_kill_line: Optional[str] = field( + perforation_set_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "LenKillLine", + "name": "PerforationSetMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_diverter: Optional[str] = field( + perforation_set_tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "TypeDiverter", + "name": "PerforationSetTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_diverter: Optional[str] = field( + event_history: Optional[EventInfo] = field( default=None, metadata={ - "name": "DiaDiverter", + "name": "EventHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_work_diverter: Optional[str] = field( - default=None, + geology_feature: List[DataObjectComponentReference] = field( + default_factory=list, metadata={ - "name": "PresWorkDiverter", + "name": "GeologyFeature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - accumulator: Optional[str] = field( - default=None, + geologic_unit_interpretation: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "Accumulator", + "name": "GeologicUnitInterpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_acc_fluid: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "CapAccFluid", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_acc_pre_charge: Optional[str] = field( - default=None, + perforation_status_history: List[PerforationStatusHistory] = field( + default_factory=list, metadata={ - "name": "PresAccPreCharge", + "name": "PerforationStatusHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_acc_pre_charge: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "VolAccPreCharge", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - pres_acc_op_rating: Optional[str] = field( + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class RigUtilization(AbstractActiveObject): + """Rig Utilization Schema. + + Used to capture information related to the usage of a specific rig. + For information unique to the rig itself, see the Rig object. + + :ivar start_operation_time: Start time of the operation in which the + rig was used. + :ivar end_operation_time: End time of the operation in which the rig + was used. + :ivar start_hole_depth: Measured depth of the wellbore when + operations performed with this rig started. + :ivar end_hole_depth: Measured depth of the wellbore when operations + performed with this rig ended. + :ivar datum: Pointer to a reference point representing the datum for + location reference. + :ivar air_gap: Air gap from the rig floor to the ground or mean sea + level, depending on the rig location. + :ivar wt_block: Weight of the block. + :ivar rating_block: Rating for the block. + :ivar num_block_lines: Number of block lines. + :ivar type_hook: Type of hook installed for this rig usage. + :ivar rating_hkld: Maximum weight rating of the hook as configured + for this rig usage. + :ivar size_drill_line: Drill line diameter. + :ivar type_draw_works: Draw works type. + :ivar power_draw_works: Draw works horse power. + :ivar rating_draw_works: Weight rating of the draw works. + :ivar motor_draw_works: Description of the draw works motor. + :ivar desc_brake: Rig brake description. + :ivar type_swivel: Type of swivel. + :ivar rating_swivel: Maximum swivel rating. + :ivar rot_system: Work string drive type. + :ivar desc_rot_system: Description of rotating system. + :ivar rating_tq_rot_sys: Work string rotational torque rating. + :ivar rot_size_opening: Rotary size opening. + :ivar rating_rot_system: The maximum weight rating of the rotary + system on the rig. This could be the rotary system or the top + drive. + :ivar scr_system: Description of slow circulation rates (SCR) + system. + :ivar pipe_handling_system: Name of pipe-handling system. + :ivar cap_bulk_mud: Bulk/dry mud storage capacity. + :ivar cap_liquid_mud: Liquid mud storage capacity. + :ivar cap_drill_water: Drill water capacity. + :ivar cap_potable_water: Potable water capacity. + :ivar cap_fuel: Fuel capacity. + :ivar cap_bulk_cement: Capacity of bulk cement. + :ivar main_engine: Power system. + :ivar generator: Description of the electrical power generating + system. + :ivar cement_unit: Name of the cement unit on the rig. + :ivar num_bunks: Number of beds available on the rig. + :ivar bunks_per_room: Number of bunks per room. + :ivar num_anch: Number of anchors. + :ivar moor_type: Mooring type. + :ivar num_guide_tens: Number of guideline tensioners. + :ivar num_riser_tens: Number of riser tensioners. + :ivar var_deck_ld_mx: Variable deck load maximum (offshore rigs + only). + :ivar vdl_storm: Variable deck load storm rating (offshore rigs + only). + :ivar num_thrusters: Number of thrusters. + :ivar azimuthing: Are the thrusters azimuth? Values are "true" (or + "1") and "false" (or "0"). + :ivar motion_compensation_mn: Minimum motion compensation. + :ivar motion_compensation_mx: Maximum motion compensation. + :ivar stroke_motion_compensation: Length of motion compensation + provided by equipment. + :ivar riser_angle_limit: Riser angle limit. + :ivar heave_mx: Maximum allowable heave. + :ivar gantry: Description of the gantry. + :ivar flares: Description of flare(s). + :ivar bop: + :ivar pit: + :ivar pump: + :ivar centrifuge: + :ivar hydrocyclone: + :ivar degasser: + :ivar surface_equipment: + :ivar shaker: + :ivar wellbore: + :ivar bha_run: + :ivar rig: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + start_operation_time: Optional[str] = field( default=None, metadata={ - "name": "PresAccOpRating", + "name": "StartOperationTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - type_control_manifold: Optional[str] = field( + end_operation_time: Optional[str] = field( default=None, metadata={ - "name": "TypeControlManifold", + "name": "EndOperationTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - desc_control_manifold: Optional[str] = field( + start_hole_depth: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DescControlManifold", + "name": "StartHoleDepth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_choke_manifold: Optional[str] = field( + end_hole_depth: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TypeChokeManifold", + "name": "EndHoleDepth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_choke_manifold: Optional[str] = field( + datum: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PresChokeManifold", + "name": "Datum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bop_component: List[BopComponent] = field( - default_factory=list, + air_gap: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "BopComponent", + "name": "AirGap", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Borehole: - """ - Information on the borehole. - - :ivar name: The name of the borehole. - :ivar type_borehole: Type of borehole. etc. cavern, cavity, normal - borehole, under ream, etc. - :ivar md_interval: Measured depth interval for the borehole. - :ivar tvd_interval: True vertical depth interval for the borehole. - :ivar borehole_diameter: Borehole diameter. - :ivar description_permanent: The description of this equipment to be - permanently kept. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar equipment_event_history: - :ivar uid: Unique identifier for this instance of Borehole. - """ - - name: Optional[str] = field( + wt_block: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "WtBlock", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_borehole: Optional[BoreholeType] = field( + rating_block: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "TypeBorehole", + "name": "RatingBlock", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_interval: Optional[str] = field( + num_block_lines: Optional[int] = field( default=None, metadata={ - "name": "MdInterval", + "name": "NumBlockLines", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_interval: Optional[str] = field( + type_hook: Optional[str] = field( default=None, metadata={ - "name": "TvdInterval", + "name": "TypeHook", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - borehole_diameter: Optional[str] = field( + rating_hkld: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "BoreholeDiameter", + "name": "RatingHkld", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description_permanent: Optional[str] = field( + size_drill_line: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DescriptionPermanent", + "name": "SizeDrillLine", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + type_draw_works: Optional[DrawWorksType] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "TypeDrawWorks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - equipment_event_history: Optional[EventInfo] = field( + power_draw_works: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "EquipmentEventHistory", + "name": "PowerDrawWorks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + rating_draw_works: Optional[ForceMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "RatingDrawWorks", + "type": "Element", }, ) - - -@dataclass -class CementingFluid: - """ - Cementing Fluid Component Schema. - - :ivar etim_transitions: The elapsed time between the development of - 100lbf/100sq ft gel strength and 500lbf/100 sq ft gel strength. - :ivar etim_zero_gel: The elapsed time from initiation of the static - portion of the test until the slurry attains a gel strength of - 100lbf/100sq ft. - :ivar type_fluid: Fluid type: Mud, Wash, Spacer, Slurry. - :ivar fluid_index: Fluid Index: 1: first fluid pumped (= original - mud), last - 1 = tail cement, last = displacement mud. - :ivar desc_fluid: Fluid description. - :ivar purpose: Purpose description. - :ivar class_slurry_dry_blend: Slurry class. - :ivar slurry_placement_interval: Measured depth interval between the - top and base of the slurry placement. - :ivar source_water: Water source description. - :ivar vol_water: Volume of water. - :ivar vol_cement: Volume of cement. - :ivar ratio_mix_water: Mix-water ratio. - :ivar vol_fluid: Fluid/slurry volume. - :ivar excess_pc: Excess percent. - :ivar vol_yield: Slurry yield. - :ivar density: Fluid density. - :ivar solid_volume_fraction: Equals 1 - Porosity. - :ivar vol_pumped: Volume pumped. - :ivar vol_other: Other volume. - :ivar fluid_rheological_model: Specify one of these models: - Newtonian, Bingham, Power Law, and Herschel Bulkley. - :ivar viscosity: Viscosity (if Newtonian model) or plastic viscosity - (if Bingham model). - :ivar yp: Yield point (Bingham and Herschel Bulkley models). - :ivar n: Power Law index (Power Law and Herschel Bulkley models). - :ivar k: Consistency index (Power Law and Herschel Bulkley models). - :ivar gel10_sec_reading: Gel reading after 10 seconds. - :ivar gel10_sec_strength: Gel strength after 10 seconds. - :ivar gel1_min_reading: Gel reading after 1 minute. - :ivar gel1_min_strength: Gel strength after 1 minute. - :ivar gel10_min_reading: Gel reading after 10 minutes. - :ivar gel10_min_strength: Gel strength after 10 minutes. - :ivar type_base_fluid: Type of base fluid: fresh water, sea water, - brine, brackish water. - :ivar dens_base_fluid: Density of base fluid. - :ivar dry_blend_name: Name of dry blend. - :ivar dry_blend_description: Description of dry blend. - :ivar mass_dry_blend: Mass of dry blend: the blend is made of - different solid additives: the volume is not constant. - :ivar dens_dry_blend: Density of dry blend. - :ivar mass_sack_dry_blend: Weight of a sack of dry blend. - :ivar foam_used: Foam used? Values are "true" (or "1") and "false" - (or "0"). - :ivar type_gas_foam: Gas type used for foam job. - :ivar vol_gas_foam: Volume of gas used for foam job. - :ivar ratio_const_gas_method_av: Constant gas ratio method ratio. - :ivar dens_const_gas_method: Constant gas ratio method: average - density. - :ivar ratio_const_gas_method_start: Constant gas ratio method: - initial method ratio. - :ivar ratio_const_gas_method_end: Constant gas ratio method: final - method ratio. - :ivar dens_const_gas_foam: Constant gas ratio method: average - density. - :ivar etim_thickening: Test thickening time. - :ivar temp_thickening: Test thickening temperature. - :ivar pres_test_thickening: Test thickening pressure. - :ivar cons_test_thickening: Test thickening consistency/slurry - viscosity: Bearden Consistency (Bc) 0 to 100. - :ivar pc_free_water: Test free water na: = mL/250ML. - :ivar temp_free_water: Test free water temperature. - :ivar vol_test_fluid_loss: Test fluid loss. - :ivar temp_fluid_loss: Test fluid loss temperature. - :ivar pres_test_fluid_loss: Test fluid loss pressure. - :ivar time_fluid_loss: Test fluid loss: dehydrating test period, - used to compute the API fluid loss. - :ivar vol_apifluid_loss: API fluid loss = 2 * volTestFluidLoss * - SQRT(30/timefluidloss). - :ivar etim_compr_stren1: Compressive strength time 1. - :ivar etim_compr_stren2: Compressive strength time 2. - :ivar pres_compr_stren1: Compressive strength pressure 1. - :ivar pres_compr_stren2: Compressive strength pressure 2. - :ivar temp_compr_stren1: Compressive strength temperature 1. - :ivar temp_compr_stren2: Compressive strength temperature 2. - :ivar dens_at_pres: Slurry density at pressure. - :ivar vol_reserved: Volume reserved. - :ivar vol_tot_slurry: Total Slurry Volume. - :ivar cement_additive: - :ivar rheometer: - :ivar uid: Unique identifier for this cementing fluid. - """ - - etim_transitions: Optional[str] = field( + motor_draw_works: Optional[str] = field( default=None, metadata={ - "name": "ETimTransitions", + "name": "MotorDrawWorks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - etim_zero_gel: Optional[str] = field( + desc_brake: Optional[str] = field( default=None, metadata={ - "name": "ETimZeroGel", + "name": "DescBrake", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - type_fluid: Optional[str] = field( + type_swivel: Optional[str] = field( default=None, metadata={ - "name": "TypeFluid", + "name": "TypeSwivel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fluid_index: Optional[str] = field( + rating_swivel: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "FluidIndex", + "name": "RatingSwivel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - desc_fluid: Optional[str] = field( + rot_system: Optional[DriveType] = field( default=None, metadata={ - "name": "DescFluid", + "name": "RotSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - purpose: Optional[str] = field( + desc_rot_system: Optional[str] = field( default=None, metadata={ - "name": "Purpose", + "name": "DescRotSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - class_slurry_dry_blend: Optional[str] = field( + rating_tq_rot_sys: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "ClassSlurryDryBlend", + "name": "RatingTqRotSys", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slurry_placement_interval: Optional[str] = field( + rot_size_opening: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "SlurryPlacementInterval", + "name": "RotSizeOpening", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - source_water: Optional[str] = field( + rating_rot_system: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "SourceWater", + "name": "RatingRotSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_water: Optional[str] = field( + scr_system: Optional[str] = field( default=None, metadata={ - "name": "VolWater", + "name": "ScrSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_cement: Optional[str] = field( + pipe_handling_system: Optional[str] = field( default=None, metadata={ - "name": "VolCement", + "name": "PipeHandlingSystem", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - ratio_mix_water: Optional[str] = field( + cap_bulk_mud: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "RatioMixWater", + "name": "CapBulkMud", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_fluid: Optional[str] = field( + cap_liquid_mud: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "VolFluid", + "name": "CapLiquidMud", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - excess_pc: Optional[str] = field( + cap_drill_water: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "ExcessPc", + "name": "CapDrillWater", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_yield: Optional[str] = field( + cap_potable_water: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "VolYield", + "name": "CapPotableWater", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density: Optional[str] = field( + cap_fuel: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Density", + "name": "CapFuel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solid_volume_fraction: Optional[str] = field( + cap_bulk_cement: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "SolidVolumeFraction", + "name": "CapBulkCement", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_pumped: Optional[str] = field( + main_engine: Optional[str] = field( default=None, metadata={ - "name": "VolPumped", + "name": "MainEngine", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - vol_other: Optional[str] = field( + generator: Optional[str] = field( default=None, metadata={ - "name": "VolOther", + "name": "Generator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - fluid_rheological_model: Optional[str] = field( + cement_unit: Optional[str] = field( default=None, metadata={ - "name": "FluidRheologicalModel", + "name": "CementUnit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - viscosity: Optional[str] = field( + num_bunks: Optional[int] = field( default=None, metadata={ - "name": "Viscosity", + "name": "NumBunks", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - yp: Optional[str] = field( + bunks_per_room: Optional[int] = field( default=None, metadata={ - "name": "Yp", + "name": "BunksPerRoom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - n: Optional[str] = field( + num_anch: Optional[int] = field( default=None, metadata={ - "name": "N", + "name": "NumAnch", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - k: Optional[str] = field( + moor_type: Optional[str] = field( default=None, metadata={ - "name": "K", + "name": "MoorType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - gel10_sec_reading: Optional[str] = field( + num_guide_tens: Optional[int] = field( default=None, metadata={ - "name": "Gel10SecReading", + "name": "NumGuideTens", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_sec_strength: Optional[str] = field( + num_riser_tens: Optional[int] = field( default=None, metadata={ - "name": "Gel10SecStrength", + "name": "NumRiserTens", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel1_min_reading: Optional[str] = field( + var_deck_ld_mx: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "Gel1MinReading", + "name": "VarDeckLdMx", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel1_min_strength: Optional[str] = field( + vdl_storm: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "Gel1MinStrength", + "name": "VdlStorm", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_min_reading: Optional[str] = field( + num_thrusters: Optional[int] = field( default=None, metadata={ - "name": "Gel10MinReading", + "name": "NumThrusters", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_min_strength: Optional[str] = field( + azimuthing: Optional[bool] = field( default=None, metadata={ - "name": "Gel10MinStrength", + "name": "Azimuthing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_base_fluid: Optional[str] = field( + motion_compensation_mn: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "TypeBaseFluid", + "name": "MotionCompensationMn", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dens_base_fluid: Optional[str] = field( + motion_compensation_mx: Optional[ForceMeasure] = field( default=None, metadata={ - "name": "DensBaseFluid", + "name": "MotionCompensationMx", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dry_blend_name: Optional[str] = field( + stroke_motion_compensation: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DryBlendName", + "name": "StrokeMotionCompensation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dry_blend_description: Optional[str] = field( + riser_angle_limit: Optional[PlaneAngleMeasure] = field( default=None, metadata={ - "name": "DryBlendDescription", + "name": "RiserAngleLimit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mass_dry_blend: Optional[str] = field( + heave_mx: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "MassDryBlend", + "name": "HeaveMx", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dens_dry_blend: Optional[str] = field( + gantry: Optional[str] = field( default=None, metadata={ - "name": "DensDryBlend", + "name": "Gantry", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - mass_sack_dry_blend: Optional[str] = field( + flares: Optional[str] = field( default=None, metadata={ - "name": "MassSackDryBlend", + "name": "Flares", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - foam_used: Optional[bool] = field( + bop: Optional[Bop] = field( default=None, metadata={ - "name": "FoamUsed", + "name": "Bop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_gas_foam: Optional[str] = field( - default=None, + pit: List[Pit] = field( + default_factory=list, metadata={ - "name": "TypeGasFoam", + "name": "Pit", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_gas_foam: Optional[str] = field( - default=None, + pump: List[MudPump] = field( + default_factory=list, metadata={ - "name": "VolGasFoam", + "name": "Pump", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ratio_const_gas_method_av: Optional[str] = field( - default=None, + centrifuge: List[Centrifuge] = field( + default_factory=list, metadata={ - "name": "RatioConstGasMethodAv", + "name": "Centrifuge", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dens_const_gas_method: Optional[str] = field( - default=None, + hydrocyclone: List[Hydrocyclone] = field( + default_factory=list, metadata={ - "name": "DensConstGasMethod", + "name": "Hydrocyclone", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ratio_const_gas_method_start: Optional[str] = field( - default=None, + degasser: List[Degasser] = field( + default_factory=list, metadata={ - "name": "RatioConstGasMethodStart", + "name": "Degasser", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ratio_const_gas_method_end: Optional[str] = field( + surface_equipment: Optional[SurfaceEquipment] = field( default=None, metadata={ - "name": "RatioConstGasMethodEnd", + "name": "SurfaceEquipment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dens_const_gas_foam: Optional[str] = field( - default=None, + shaker: List[Shaker] = field( + default_factory=list, metadata={ - "name": "DensConstGasFoam", + "name": "Shaker", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_thickening: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ETimThickening", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - temp_thickening: Optional[str] = field( - default=None, + bha_run: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "TempThickening", + "name": "BhaRun", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_test_thickening: Optional[str] = field( + rig: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PresTestThickening", + "name": "Rig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - cons_test_thickening: Optional[str] = field( - default=None, + + +@dataclass +class SlotsInterval: + """ + The location/interval of the slots and the history. + + :ivar geologic_unit_interpretation: Reference to a RESQML geologic + unit interpretation. + :ivar string_equipment: Reference to an equipment string, which is + the equipment (e.g., tubing, gravel pack screens, etc.) that + compose the completion. + :ivar slotted_md_interval: Slotted measured depth interval for this + completion. + :ivar slotted_tvd_interval: Slotted true vertical depth interval for + this completion. + :ivar event_history: The SlotsInterval event information. + :ivar geology_feature: Reference to a geology feature. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar status_history: + :ivar uid: Unique identifier for this instance of SlotsInterval. + """ + + geologic_unit_interpretation: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "ConsTestThickening", + "name": "GeologicUnitInterpretation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pc_free_water: Optional[str] = field( + string_equipment: Optional[DataObjectComponentReference] = field( default=None, metadata={ - "name": "PcFreeWater", + "name": "StringEquipment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_free_water: Optional[str] = field( + slotted_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "TempFreeWater", + "name": "SlottedMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_test_fluid_loss: Optional[str] = field( + slotted_tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "VolTestFluidLoss", + "name": "SlottedTvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_fluid_loss: Optional[str] = field( + event_history: Optional[EventInfo] = field( default=None, metadata={ - "name": "TempFluidLoss", + "name": "EventHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_test_fluid_loss: Optional[str] = field( - default=None, + geology_feature: List[DataObjectComponentReference] = field( + default_factory=list, metadata={ - "name": "PresTestFluidLoss", + "name": "GeologyFeature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - time_fluid_loss: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "TimeFluidLoss", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_apifluid_loss: Optional[str] = field( - default=None, + status_history: List[IntervalStatusHistory] = field( + default_factory=list, metadata={ - "name": "VolAPIFluidLoss", + "name": "StatusHistory", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_compr_stren1: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "ETimComprStren1", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - etim_compr_stren2: Optional[str] = field( + + +@dataclass +class StimJobDiagnosticSession: + """ + A pumping diagnostics session. + + :ivar name: The name of the session. + :ivar number: The number of this pumping diagnostics session. + :ivar description: A description of the session. + :ivar choke_size: The size of the choke used during a flow back + test. + :ivar dtim_pump_on: The date and time pumping began. + :ivar dtim_pump_off: The date and time pumping ended. + :ivar pump_duration: The time between the shutin time and the pump + on time. + :ivar dtim_well_shutin: The date and time at which a well ceases + flowing and the valves are closed. + :ivar dtim_fracture_close: The date and time when the fluid in the + fracture is completely leaked off into the formation and the + fracture closes on its faces. + :ivar avg_bottomhole_treatment_pres: Average bottomhole treatment + pressure. + :ivar avg_bottomhole_treatment_rate: Average bottomhole treatment + flow rate. + :ivar base_fluid_vol: Base fluid volume entering equipment. + :ivar bottomhole_hydrostatic_pres: Bottomhole hydrostatic pressure. + :ivar bubble_point_pres: The pressure at which gas begins to break + out of an under saturated oil and form a free gas phase in the + matrix or a gas cap. + :ivar fluid_density: The density of the fluid. + :ivar fracture_close_pres: The pressure when the fracture width + becomes zero. + :ivar friction_pres: The pressure loss due to fluid friction with + the pipe while a fluid is being pumped. + :ivar initial_shutin_pres: Initial shutin pressure. + :ivar pore_pres: The pressure of the liquids in the formation pores. + :ivar wellbore_volume: The volume of fluid in the wellbore. + :ivar md_surface: The measured depth of the wellbore to its + injection point. + :ivar md_bottomhole: The measured depth of the bottom of the hole. + :ivar md_mid_perforation: The measured depth of the middle + perforation. + :ivar tvd_mid_perforation: The true vertical depth of the middle + perforation. + :ivar surface_temperature: The constant earth temperature at a given + depth specific to a region. + :ivar bottomhole_temperature: Static bottomhole temperature. + :ivar surface_fluid_temperature: Temperature of the fluid at the + surface. + :ivar fluid_compressibility: The volume change of a fluid when + pressure is applied. + :ivar reservoir_total_compressibility: The volume change of a + reservoir material when pressure is applied. + :ivar fluid_nprime_factor: Power law component. As 'n' decreases + from 1, the fluid becomes more shear thinning. Reducing 'n' + produces more non-Newtonian behavior. + :ivar fluid_kprime_factor: The consistency index K is the shear + stress or viscosity of the fluid at one sec-1 shear rate. An + increasing K raises the effective viscosity. + :ivar fluid_specific_heat: The heat required to raise one unit mass + of a substance by one degree. + :ivar fluid_thermal_conductivity: In physics, thermal conductivity + is the property of a material describing its ability to conduct + heat. It appears primarily in Fourier's Law for heat conduction. + Thermal conductivity is measured in watts per kelvin-meter. + Multiplied by a temperature difference (in kelvins) and an area + (in square meters), and divided by a thickness (in meters), the + thermal conductivity predicts the rate of energy loss (in watts) + through a piece of material. + :ivar fluid_thermal_expansion_coefficient: Dimensional response to + temperature change is expressed by its coefficient of thermal + expansion. When the temperature of a substance changes, the + energy that is stored in the intermolecular bonds between atoms + also changes. When the stored energy increases, so does the + length of the molecular bonds. As a result, solids typically + expand in response to heating and contract on cooling. The + degree of expansion divided by the change in temperature is + called the material's coefficient of thermal expansion and + generally varies with temperature. + :ivar fluid_efficiency: A measurement, derived from a data frac, of + the efficiency of a particular fluid in creating fracture area + on a particular formation at a set of conditions. + :ivar foam_quality: Foam quality percentage of foam for the job + during the stimulation services. + :ivar percent_pad: The volume of the pad divided by the (volume of + the pad + the volume of the proppant laden fluid). + :ivar stage_number: The number of a stage associated with this + diagnostics session. + :ivar temperature_correction_applied: Are the calculations corrected + for temperature? A value of "true" (or "1") indicates that the + calculations were corrected for temperature. A value of "false" + (or "0") or not given indicates otherwise. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar fluid_efficiency_test: A diagnostic test determining fluid + efficiency. + :ivar step_rate_test: An injection test, plotted pressure against + injection rate, where a curve deflection and change of slope + indicates the fracture breakdown pressure. + :ivar step_down_test: An injection test involving multiple steps of + injection rate and pressure, where a curve deflection and change + of slope indicates the fracture breakdown pressure. An injection + test involving multiple steps of injection rate and pressure, + where a curve deflection and change of slope indicates the + fracture breakdown pressure. + :ivar pump_flow_back_test: A diagnostic test involving flowing a + well back after treatment. + :ivar uid: Unique identifier for this instance of + StimJobDiagnosticSession. + """ + + name: Optional[str] = field( default=None, metadata={ - "name": "ETimComprStren2", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_compr_stren1: Optional[str] = field( + number: Optional[int] = field( default=None, metadata={ - "name": "PresComprStren1", + "name": "Number", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - pres_compr_stren2: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "PresComprStren2", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - temp_compr_stren1: Optional[str] = field( + choke_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "TempComprStren1", + "name": "ChokeSize", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_compr_stren2: Optional[str] = field( + dtim_pump_on: Optional[str] = field( default=None, metadata={ - "name": "TempComprStren2", + "name": "DTimPumpOn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dens_at_pres: Optional[str] = field( + dtim_pump_off: Optional[str] = field( default=None, metadata={ - "name": "DensAtPres", + "name": "DTimPumpOff", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - vol_reserved: Optional[str] = field( + pump_duration: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "VolReserved", + "name": "PumpDuration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_tot_slurry: Optional[str] = field( + dtim_well_shutin: Optional[str] = field( default=None, metadata={ - "name": "VolTotSlurry", + "name": "DTimWellShutin", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - cement_additive: List[CementAdditive] = field( - default_factory=list, + dtim_fracture_close: Optional[str] = field( + default=None, metadata={ - "name": "CementAdditive", + "name": "DTimFractureClose", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - rheometer: List[Rheometer] = field( - default_factory=list, + avg_bottomhole_treatment_pres: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "Rheometer", + "name": "AvgBottomholeTreatmentPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + avg_bottomhole_treatment_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "AvgBottomholeTreatmentRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Centrifuge: - """ - Rig Centrifuge Schema. - - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the centrifuge was installed. - :ivar dtim_remove: Date and time the centrifuge was removed. - :ivar type_value: Description for the type of object. - :ivar cap_flow: Maximum pump rate at which the unit efficiently - operates. - :ivar owner: Pointer to a BusinessAssociate representing the - contractor/owner. - :ivar name_tag: An identification tag for the centrifuge. A serial - number is a type of identification tag; however, some tags - contain many pieces of information.This element only identifies - the tag and does not describe the contents. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Centrifuge. - """ - - manufacturer: Optional[str] = field( + base_fluid_vol: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "BaseFluidVol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + bottomhole_hydrostatic_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Model", + "name": "BottomholeHydrostaticPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_install: Optional[str] = field( + bubble_point_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "BubblePointPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_remove: Optional[str] = field( + fluid_density: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "FluidDensity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[str] = field( + fracture_close_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Type", + "name": "FractureClosePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_flow: Optional[str] = field( + friction_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CapFlow", + "name": "FrictionPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - owner: Optional[str] = field( + initial_shutin_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Owner", + "name": "InitialShutinPres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( - default_factory=list, + pore_pres: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "NameTag", + "name": "PorePres", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + wellbore_volume: Optional[VolumeMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "WellboreVolume", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + md_surface: Optional[MeasuredDepth] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "MdSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class ContinuousAzimuthFormula(AzimuthFormula): - gyro_axis: Optional[GyroAxisCombination] = field( + md_bottomhole: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "GyroAxis", + "name": "MdBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class ContinuousGyro: - axis_combination: Optional[GyroAxisCombination] = field( + md_mid_perforation: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "AxisCombination", + "name": "MdMidPerforation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - extension_name_value: List[str] = field( - default_factory=list, + tvd_mid_perforation: Optional[AbstractVerticalDepth] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "TvdMidPerforation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gyro_reinitialization_distance: Optional[str] = field( + surface_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "GyroReinitializationDistance", + "name": "SurfaceTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - noise_reduction_factor: Optional[float] = field( + bottomhole_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "NoiseReductionFactor", + "name": "BottomholeTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - range: Optional[PlaneAngleOperatingRange] = field( + surface_fluid_temperature: Optional[ + ThermodynamicTemperatureMeasure + ] = field( default=None, metadata={ - "name": "Range", + "name": "SurfaceFluidTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - speed: Optional[str] = field( + fluid_compressibility: Optional[IsothermalCompressibilityMeasure] = field( default=None, metadata={ - "name": "Speed", + "name": "FluidCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - initialization: Optional[str] = field( + reservoir_total_compressibility: Optional[ + IsothermalCompressibilityMeasure + ] = field( default=None, metadata={ - "name": "Initialization", + "name": "ReservoirTotalCompressibility", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class CuttingsIntervalLithology: - """The description of a single rock type in this interval. - - Can include one or more CuttingsIntervalShow objects for hydrocarbon - show evaluation of the individual lithology. - - :ivar kind: The geological name for the type of lithology from the - enum table listing a subset of the OneGeology/CGI defined - formation types. - :ivar lith_pc: Lithology percent. Represents the portion of the - sampled interval this lithology type relates to. The total of - the lithologies within an interval should add up to 100 percent. - If LithologySource in geology is: - "interpreted" only 100% is - allowed. - "core" or "cuttings" then recommended usage is that - the creating application uses blocks of 10%. i.e. 10, 20, 30, - 40, 50, 60, 70, 80, 90, 100. Ideally the input application - should enforce a total of 100% for each defined depth interval. - If the total for a depth interval does not add up to 100%, then - use the "undifferentiated" code to fill out to 100%. - :ivar citation: An ISO 19115 EIP-derived set of metadata attached to - ensure the traceability of the CuttingsIntervalLithology. - :ivar code_lith: An optional custom lithology encoding scheme. If - used, it is recommended that the scheme follows the NPD required - usage. With the numeric values noted in the enum tables, which - was the original intent for this item. The NPD Coding System - assigns a digital code to the main lithologies as per the - Norwegian Blue Book data standards. The code was then derived by - lithology = (main lithology * 10) + cement + (modifier / 100). - Example: Calcite cemented silty micaceous sandstone: (33 * 10) + - 1 + (21 / 100) gives a numeric code of 331.21. However, the NPD - is also working through Energistics/Caesar to potentially change - this usage.) This scheme should not be used for mnemonics, - because those vary by operator, and if an abbreviation is - required, a local look-up table should be used by the rendering - client, based on Lithology Type. - :ivar color: STRUCTURED DESCRIPTION USAGE. Lithology color - description, from Shell 1995 4.3.3.1 and 4.3.3.2 colors with the - addition of: frosted. e.g., black, blue, brown, buff, green, - grey, olive, orange, pink, purple, red, translucent, frosted, - white, yellow; modified by: dark, light, moderate, medium, - mottled, variegated, slight, weak, strong, and vivid. - :ivar texture: STRUCTURED DESCRIPTION USAGE. Lithology matrix - texture description from Shell 1995 4.3.2.6: crystalline, (often - "feather-edge" appearance on breaking), friable, dull, earthy, - chalky, (particle size less than 20m; often exhibits capillary - imbibition) visibly particulate, granular, sucrosic, (often - exhibits capillary imbibition). Examples: compact interlocking, - particulate, (Gradational textures are quite common.) chalky - matrix with sucrosic patches, (Composite textures also occur). - :ivar hardness: STRUCTURED DESCRIPTION USAGE. Mineral hardness. - Typically, this element is rarely used because mineral hardness - is not typically recorded. What typically is recorded is - compaction. However, this element is retained for use defined as - per Mohs scale of mineral hardness. - :ivar compaction: STRUCTURED DESCRIPTION USAGE. Lithology compaction - from Shell 1995 4.3.1.5, which includes: not compacted, slightly - compacted, compacted, strongly compacted, friable, indurated, - hard. - :ivar size_grain: STRUCTURED DESCRIPTION USAGE. Lithology grain size - description. Defined from Shell 4.3.1.1.(Wentworth) modified to - remove the ambiguous term pelite. Size ranges in millimeter (or - micrometer) and inches. LT 256 mm LT 10.1 in - "boulder" 64-256 mm 2.5–10.1 in "cobble"; 32–64 mm - 1.26–2.5 in "very coarse gravel" 16–32 mm 0.63–1.26 - in "coarse gravel" 8–16 mm 0.31–0.63 in - "medium gravel" 4–8 mm 0.157–0.31 in "fine - gravel" 2–4 mm 0.079–0.157 in "very fine gravel" - 1–2 mm 0.039–0.079 in "very coarse sand" 0.5–1 mm - 0.020–0.039 in "coarse sand" 0.25–0.5 mm - 0.010–0.020 in "medium sand" 125–250 um 0.0049–0.010 - in "fine sand" 62.5–125 um .0025–0.0049 in "very - fine sand" 3.90625–62.5 um 0.00015–0.0025 in "silt" LT - 3.90625 um LT 0.00015 in "clay" LT 1 um - LT 0.000039 in "colloid" - :ivar roundness: STRUCTURED DESCRIPTION USAGE. Lithology roundness - description from Shell 4.3.1.3. Roundness refers to modal size - class: very angular, angular, subangular, subrounded, rounded, - well rounded. - :ivar sphericity: STRUCTURED DESCRIPTION USAGE. Lithology sphericity - description for the modal size class of grains in the sample, - defined as per Shell 4.3.1.4 Sphericity: very elongated, - elongated, slightly elongated, slightly spherical, spherical, - very spherical. - :ivar sorting: STRUCTURED DESCRIPTION USAGE. Lithology sorting - description from Shell 4.3.1.2 Sorting: very poorly sorted, - unsorted, poorly sorted, poorly to moderately well sorted, - moderately well sorted, well sorted, very well sorted, - unimodally sorted, bimodally sorted. - :ivar matrix_cement: STRUCTURED DESCRIPTION USAGE. Lithology - matrix/cement description. Terms will be as defined in the - enumeration table. e.g., "calcite" (Common) "dolomite", - "ankerite" (e.g., North Sea HPHT reservoirs such as Elgin and - Franklin have almost pure ankerite cementation) "siderite" - (Sherwood sandstones, southern UK typical Siderite cements), - "quartz" (grain-to-grain contact cementation or secondary quartz - deposition), "kaolinite", "illite" (e.g., Village Fields North - Sea), "smectite","chlorite" (Teg, Algeria.). - :ivar porosity_visible: STRUCTURED DESCRIPTION USAGE. Lithology - visible porosity description. Defined after BakerHughes - definitions, as opposed to Shell, which has no linkage to actual - numeric estimates. The theoretical maximum porosity for a - clastic rock is about 26%, which is normally much reduced by - other factors. When estimating porosities use: more than 15% - "good"; 10 to 15% "fair"; 5 to 10% "poor"; less than 5% "trace"; - 0 "none". - :ivar porosity_fabric: STRUCTURED DESCRIPTION USAGE. Visible - porosity fabric description from after Shell 4.3.2.1 and - 4.3.2.2: intergranular (particle size greater than 20m), fine - interparticle (particle size less than 20m), intercrystalline, - intragranular, intraskeletal, intracrystalline, mouldic, - fenestral, shelter, framework, stylolitic, replacement, - solution, vuggy, channel, cavernous. - :ivar permeability: STRUCTURED DESCRIPTION USAGE. Lithology - permeability description from Shell 4.3.2.5. In the future, - these values would benefit from quantification, e.g., tight, - slightly, fairly, highly. - :ivar shows: - :ivar qualifier: - :ivar uid: Unique identifier for this instance of - CuttingsIntervalLithology. - """ - - kind: Optional[str] = field( + fluid_nprime_factor: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "Kind", + "name": "FluidNprimeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - lith_pc: Optional[str] = field( + fluid_kprime_factor: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "LithPc", + "name": "FluidKprimeFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - citation: Optional[str] = field( + fluid_specific_heat: Optional[SpecificHeatCapacityMeasure] = field( default=None, metadata={ - "name": "Citation", + "name": "FluidSpecificHeat", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - code_lith: Optional[str] = field( + fluid_thermal_conductivity: Optional[ThermalConductivityMeasure] = field( default=None, metadata={ - "name": "CodeLith", + "name": "FluidThermalConductivity", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - color: Optional[str] = field( + fluid_thermal_expansion_coefficient: Optional[ + VolumetricThermalExpansionMeasure + ] = field( default=None, metadata={ - "name": "Color", + "name": "FluidThermalExpansionCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - texture: Optional[str] = field( + fluid_efficiency: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Texture", + "name": "FluidEfficiency", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hardness: Optional[str] = field( + foam_quality: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Hardness", + "name": "FoamQuality", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - compaction: Optional[str] = field( + percent_pad: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "Compaction", + "name": "PercentPad", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - size_grain: Optional[str] = field( + stage_number: Optional[int] = field( default=None, metadata={ - "name": "SizeGrain", + "name": "StageNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - roundness: Optional[str] = field( + temperature_correction_applied: Optional[bool] = field( default=None, metadata={ - "name": "Roundness", + "name": "TemperatureCorrectionApplied", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid_efficiency_test: List[StimFetTest] = field( + default_factory=list, + metadata={ + "name": "FluidEfficiencyTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step_rate_test: List[StimStepTest] = field( + default_factory=list, + metadata={ + "name": "StepRateTest", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + step_down_test: List[StimStepDownTest] = field( + default_factory=list, + metadata={ + "name": "StepDownTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sphericity: Optional[str] = field( - default=None, + pump_flow_back_test: List[StimPumpFlowBackTest] = field( + default_factory=list, metadata={ - "name": "Sphericity", + "name": "PumpFlowBackTest", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sorting: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "Sorting", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - matrix_cement: Optional[str] = field( + + +@dataclass +class StimJobStep: + """ + A step in the treatment of a stage for a stimulation job. + + :ivar step_name: A human readable name for the step. + :ivar step_number: Step number. + :ivar kind: The type of step. + :ivar description: A short description of the step. + :ivar dtim_start: Date and time the step started. + :ivar dtim_end: Date and time the step ended. + :ivar avg_base_fluid_quality: Base quality percentage of foam. + :ivar avg_co2_base_fluid_quality: Base quality carbon dioxide + percent of foam. + :ivar avg_hydraulic_power: Average hydraulic horse power used. + :ivar avg_internal_phase_fraction: Internal gas phase percentage of + the foam. + :ivar avg_material_used_rate: Average material used per minute + entering the flow stream. + :ivar avg_material_use_rate_bottomhole: Average material amount used + (pumped) per minute at bottomhole. + :ivar avg_n2_base_fluid_quality: Base quality nitrogen percentage of + foam. + :ivar avg_pres_bottomhole: Average bottomhole pressure. + :ivar avg_pres_surface: Average surface pressure. + :ivar avg_prop_conc: Average proppant concentration at the wellhead. + ppa: pounds proppant added per volume measure kgpa: kilograms + proppant added per volume measure + :ivar avg_proppant_conc_bottomhole: The average proppant + concentration at bottomhole. + :ivar avg_proppant_conc_surface: The average proppant concentration + at the surface. + :ivar avg_slurry_prop_conc: Average proppant concentration exiting + the equipment. + :ivar avg_slurry_rate: Average slurry return rate. + :ivar avg_temperature: Average fluid temperature. + :ivar avg_volume_rate_wellhead: Average volume per minute at the + wellhead. + :ivar balls_recovered: Balls recovered during execution of the step. + :ivar balls_used: Balls used during execution of the step. + :ivar base_fluid_bypass_vol: Base fluid volume recorded after + equipment set to bypass. + :ivar base_fluid_vol: Base fluid volume entering the equipment. + :ivar end_dirty_material_rate: Ending dirty fluid pump volume per + minute. + :ivar end_material_used_rate: Ending quantity of material used per + minute entering the flow stream. + :ivar end_material_used_rate_bottomhole: Ending quantity of material + used per minute at bottomhole. + :ivar end_pres_bottomhole: Final bottomhole pressure. + :ivar end_pres_surface: Final surface pressure. + :ivar end_proppant_conc_bottomhole: The final proppant concentration + at bottomhole. + :ivar end_proppant_conc_surface: The final proppant concentration at + the surface. + :ivar end_rate_surface_co2: Final CO2 pump rate in volume per time + at the surface. + :ivar end_std_rate_surface_n2: Final nitrogen pump rate in volume + per time at the surface. + :ivar fluid_vol_base: The step volume of the base step. + :ivar fluid_vol_circulated: Fluid volume circulated. + :ivar fluid_vol_pumped: Fluid volume pumped. + :ivar fluid_vol_returned: Fluid volume returned. + :ivar fluid_vol_slurry: The volume of the slurry (dirty) step. + :ivar fluid_vol_squeezed: Fluid volume squeezed. + :ivar fluid_vol_washed: Fluid volume washed. + :ivar fracture_gradient_final: The fracture gradient when the step + ends. + :ivar fracture_gradient_initial: The fracture gradient before + starting the step. + :ivar friction_factor: Numeric value used to scale a calculated + rheological friction. + :ivar max_hydraulic_power: Maximum hydraulic power used during the + step. + :ivar max_pres_surface: Maximum pumping pressure on surface. + :ivar max_proppant_conc_bottomhole: Maximum proppant concentration + at bottomhole during the stimulation step. + :ivar max_proppant_conc_surface: Maximum proppant concentration at + the wellhead. + :ivar max_slurry_prop_conc: Maximum proppant concentration exiting + the equipment. + :ivar max_volume_rate_wellhead: Maximum volume per minute at the + wellhead. + :ivar pipe_friction_pressure: The friction pressure contribution + from pipes. + :ivar pump_time: Total pumping time for the step. + :ivar start_dirty_material_rate: Starting dirty fluid volume per + minute. + :ivar start_material_used_rate: Starting quantity of material used + per minute entering the flow stream. + :ivar start_material_used_rate_bottom_hole: Starting quantity of + material used per minute at bottomhole. + :ivar start_pres_bottomhole: Starting bottomhole pressure. + :ivar start_pres_surface: Starting surface pressure. + :ivar start_proppant_conc_bottomhole: The beginning proppant + concentration at bottomhole. + :ivar start_proppant_conc_surface: The beginning proppant + concentration at the surface. + :ivar wellhead_vol: Slurry volume entering the well. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar material_used: Material used during the step + :ivar max_material_used_rate: + :ivar fluid: + :ivar uid: Unique identifier for this instance of StimJobStep. + """ + + step_name: Optional[str] = field( default=None, metadata={ - "name": "MatrixCement", + "name": "StepName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - porosity_visible: Optional[str] = field( + step_number: Optional[int] = field( default=None, metadata={ - "name": "PorosityVisible", + "name": "StepNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 1, }, ) - porosity_fabric: Optional[str] = field( + kind: Optional[str] = field( default=None, metadata={ - "name": "PorosityFabric", + "name": "Kind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - permeability: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "Permeability", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - shows: List[CuttingsIntervalShow] = field( - default_factory=list, + dtim_start: Optional[str] = field( + default=None, metadata={ - "name": "Shows", + "name": "DTimStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - qualifier: List[LithologyQualifier] = field( - default_factory=list, + dtim_end: Optional[str] = field( + default=None, metadata={ - "name": "Qualifier", + "name": "DTimEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - uid: Optional[str] = field( + avg_base_fluid_quality: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "type": "Attribute", + "name": "AvgBaseFluidQuality", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DayCost: - """Day Cost SchemaSchema. - - Captures daily cost information for the object (cost item) to which - it is attached. - - :ivar num_afe: AFE number that this cost item applies to. - :ivar cost_group: Cost group code. - :ivar cost_class: Cost class code. - :ivar cost_code: Cost code. - :ivar cost_sub_code: Cost subcode. - :ivar cost_item_description: Description of the cost item. - :ivar item_kind: The kind of cost item specified (e.g., rig dayrate, - joints casing). - :ivar item_size: Size of one cost item. - :ivar qty_item: Number of cost items used that day, e.g., 1 rig - dayrate, 30 joints of casing. - :ivar num_invoice: Invoice number for cost item; the bill is sent - to the operator. - :ivar num_po: Purchase order number provided by the operator. - :ivar num_ticket: The field ticket number issued by the service - company on location. - :ivar is_carry_over: Is this item carried from day to day? Values - are "true" (or "1") and "false" (or "0"). - :ivar is_rental: Is this item a rental? Values are "true" (or "1") - and "false" (or "0"). - :ivar name_tag: An identification tag for the item. A serial number - is a type of identification tag; however, some tags contain many - pieces of information. This element only identifies the tag and - does not describe the contents. - :ivar num_serial: Serial number. - :ivar vendor: Pointer to a BusinessAssociate representing the - vendor. - :ivar num_vendor: Vendor number. - :ivar pool: Name of pool/reservoir that this cost item can be - accounted to. - :ivar estimated: Is this an estimated cost? Values are "true" (or - "1") and "false" (or "0"). - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar cost_amount: Cost for the item for this record. - :ivar cost_per_item: Cost of each cost item, assume same currency. - :ivar uid: Unique identifier for this instance of DayCost - """ - - num_afe: Optional[str] = field( + avg_co2_base_fluid_quality: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "NumAFE", + "name": "AvgCO2BaseFluidQuality", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_group: Optional[str] = field( + avg_hydraulic_power: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "CostGroup", + "name": "AvgHydraulicPower", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_class: Optional[str] = field( + avg_internal_phase_fraction: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "CostClass", + "name": "AvgInternalPhaseFraction", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - cost_code: Optional[str] = field( - default=None, + avg_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "CostCode", + "name": "AvgMaterialUsedRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - cost_sub_code: Optional[str] = field( - default=None, + avg_material_use_rate_bottomhole: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "CostSubCode", + "name": "AvgMaterialUseRateBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_item_description: Optional[str] = field( + avg_n2_base_fluid_quality: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "CostItemDescription", + "name": "AvgN2BaseFluidQuality", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - item_kind: Optional[str] = field( + avg_pres_bottomhole: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ItemKind", + "name": "AvgPresBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - item_size: Optional[float] = field( + avg_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ItemSize", + "name": "AvgPresSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - qty_item: Optional[float] = field( + avg_prop_conc: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "QtyItem", + "name": "AvgPropConc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_invoice: Optional[str] = field( + avg_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "NumInvoice", + "name": "AvgProppantConcBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_po: Optional[str] = field( + avg_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "NumPO", + "name": "AvgProppantConcSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_ticket: Optional[str] = field( + avg_slurry_prop_conc: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "NumTicket", + "name": "AvgSlurryPropConc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_carry_over: Optional[bool] = field( + avg_slurry_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "IsCarryOver", + "name": "AvgSlurryRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_rental: Optional[bool] = field( + avg_temperature: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "IsRental", + "name": "AvgTemperature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( - default_factory=list, + avg_volume_rate_wellhead: Optional[VolumePerTimeMeasure] = field( + default=None, metadata={ - "name": "NameTag", + "name": "AvgVolumeRateWellhead", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_serial: Optional[str] = field( + balls_recovered: Optional[int] = field( default=None, metadata={ - "name": "NumSerial", + "name": "BallsRecovered", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - vendor: Optional[str] = field( + balls_used: Optional[int] = field( default=None, metadata={ - "name": "Vendor", + "name": "BallsUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - num_vendor: Optional[str] = field( + base_fluid_bypass_vol: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "NumVendor", + "name": "BaseFluidBypassVol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pool: Optional[str] = field( + base_fluid_vol: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Pool", + "name": "BaseFluidVol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - estimated: Optional[bool] = field( + end_dirty_material_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Estimated", + "name": "EndDirtyMaterialRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + end_material_used_rate: List[StimMaterialQuantity] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "EndMaterialUsedRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_amount: Optional[str] = field( - default=None, + end_material_used_rate_bottomhole: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "CostAmount", + "name": "EndMaterialUsedRateBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cost_per_item: Optional[str] = field( + end_pres_bottomhole: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CostPerItem", + "name": "EndPresBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + end_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "EndPresSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Degasser: - """ - Rig Degasser Schema. - - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the degasser was installed. - :ivar dtim_remove: Date and time the degasser was removed. - :ivar type_value: Description for the type of object. - :ivar owner: Pointer to a BusinessAssociate representing the - contractor/owner. - :ivar height: Height of the separator. - :ivar len: Length of the separator. - :ivar id: Internal diameter of the object. - :ivar cap_flow: Maximum pump rate at which the unit efficiently - operates. - :ivar area_separator_flow: Flow area of the separator. - :ivar ht_mud_seal: Depth of trip-tank fluid level to provide back - pressure against the separator flow. - :ivar id_inlet: Internal diameter of the inlet line. - :ivar id_vent_line: Internal diameter of the vent line. - :ivar len_vent_line: Length of the vent line. - :ivar cap_gas_sep: Safe gas-separating capacity. - :ivar cap_blowdown: Gas vent rate at which the vent line pressure - drop exceeds the hydrostatic head because of the mud seal. - :ivar pres_rating: Pressure rating of the item. - :ivar temp_rating: Temperature rating of the separator. - :ivar name_tag: An identification tag for the degasser. A serial - number is a type of identification tag; however, some tags - contain many pieces of information.This element only identifies - the tag and does not describe the contents. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of degasser - """ - - manufacturer: Optional[str] = field( + end_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "EndProppantConcBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + end_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "Model", + "name": "EndProppantConcSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_install: Optional[str] = field( + end_rate_surface_co2: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "EndRateSurfaceCO2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_remove: Optional[str] = field( + end_std_rate_surface_n2: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "EndStdRateSurfaceN2", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[str] = field( + fluid_vol_base: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Type", + "name": "FluidVolBase", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - owner: Optional[str] = field( + fluid_vol_circulated: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Owner", + "name": "FluidVolCirculated", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - height: Optional[str] = field( + fluid_vol_pumped: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Height", + "name": "FluidVolPumped", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len: Optional[str] = field( + fluid_vol_returned: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Len", + "name": "FluidVolReturned", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id: Optional[str] = field( + fluid_vol_slurry: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "Id", + "name": "FluidVolSlurry", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_flow: Optional[str] = field( + fluid_vol_squeezed: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "CapFlow", + "name": "FluidVolSqueezed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - area_separator_flow: Optional[str] = field( + fluid_vol_washed: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "AreaSeparatorFlow", + "name": "FluidVolWashed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ht_mud_seal: Optional[str] = field( + fracture_gradient_final: Optional[ForcePerVolumeMeasure] = field( default=None, metadata={ - "name": "HtMudSeal", + "name": "FractureGradientFinal", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_inlet: Optional[str] = field( + fracture_gradient_initial: Optional[ForcePerVolumeMeasure] = field( default=None, metadata={ - "name": "IdInlet", + "name": "FractureGradientInitial", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_vent_line: Optional[str] = field( + friction_factor: Optional[DimensionlessMeasure] = field( default=None, metadata={ - "name": "IdVentLine", + "name": "FrictionFactor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_vent_line: Optional[str] = field( + max_hydraulic_power: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "LenVentLine", + "name": "MaxHydraulicPower", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_gas_sep: Optional[str] = field( + max_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "CapGasSep", + "name": "MaxPresSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - cap_blowdown: Optional[str] = field( + max_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "CapBlowdown", + "name": "MaxProppantConcBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_rating: Optional[str] = field( + max_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "PresRating", + "name": "MaxProppantConcSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_rating: Optional[str] = field( + max_slurry_prop_conc: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "TempRating", + "name": "MaxSlurryPropConc", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( - default_factory=list, + max_volume_rate_wellhead: Optional[VolumePerTimeMeasure] = field( + default=None, metadata={ - "name": "NameTag", + "name": "MaxVolumeRateWellhead", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + pipe_friction_pressure: Optional[PressureMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "PipeFrictionPressure", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + pump_time: Optional[TimeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PumpTime", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DepthRegLogRect: - """ - A region of an image containing a log rectangle. - - :ivar type_value: A region of an image containing a log section - image. - :ivar name: The name of a rectangular section. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar position: - :ivar uid: Unique identifier for the log section. - """ - - type_value: Optional[LogRectangleType] = field( + start_dirty_material_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Type", + "name": "StartDirtyMaterialRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name: Optional[str] = field( - default=None, + start_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "StartMaterialUsedRate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + start_material_used_rate_bottom_hole: List[StimMaterialQuantity] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "StartMaterialUsedRateBottomHole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - position: Optional[DepthRegRectangle] = field( + start_pres_bottomhole: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Position", + "name": "StartPresBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + start_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "StartPresSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class DepthRegTrackCurve: - """ - Descriptions of the actual curve, including elements such as line weight, - color, and style, within a log track. - - :ivar curve_info: Curve mnemonic - :ivar line_style: Image line style - :ivar line_weight: Description of line graveness - :ivar line_color: Color of this line - :ivar curve_scale_type: Scale linearity - :ivar curve_unit: Unit of data represented - :ivar curve_left_scale_value: Scale value on the left axis - :ivar curve_right_scale_value: Scale value on the right axis - :ivar curve_backup_scale_type: Scale of the backup curve - :ivar curve_scale_rect: Coordinates of rectangle representing the - area describing the scale. - :ivar description: Details of the line - :ivar uid: Unique identifier for the curve. - """ - - curve_info: Optional[str] = field( + start_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "CurveInfo", + "name": "StartProppantConcBottomhole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - line_style: Optional[LineStyle] = field( + start_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "LineStyle", + "name": "StartProppantConcSurface", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - line_weight: Optional[str] = field( + wellhead_vol: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "LineWeight", + "name": "WellheadVol", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - line_color: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "LineColor", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - curve_scale_type: Optional[ScaleType] = field( - default=None, + material_used: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "CurveScaleType", + "name": "MaterialUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - curve_unit: Optional[str] = field( + max_material_used_rate: List[StimMaterialQuantity] = field( + default_factory=list, + metadata={ + "name": "MaxMaterialUsedRate", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + fluid: Optional[StimFluid] = field( default=None, metadata={ - "name": "CurveUnit", + "name": "Fluid", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", "required": True, + "max_length": 64, }, ) - curve_left_scale_value: Optional[float] = field( + + +@dataclass +class StimProppantAgent(StimMaterial): + """ + Captures a description of a proppant used in a stimulation job. + + :ivar friction_coefficient_laminar: Laminar flow friction + coefficient. + :ivar friction_coefficient_turbulent: Turbulent flow friction + coefficient. + :ivar mass_absorption_coefficient: Characterizes how easily + radiation passes through a material. This can be used to compute + the concentration of proppant in a slurry using a densitometer. + :ivar mesh_size_high: High value of sieve mesh size: for 40/70 sand, + this value is 70. + :ivar mesh_size_low: Low value of sieve mesh size: for 40/70 sand, + this value is 40. + :ivar unconfined_compressive_strength: The unconfined compressive + strength of the proppant. + :ivar proppant_agent_kind: Proppant type or function. + :ivar iso13503_2_properties: + :ivar iso13503_5_point: + """ + + friction_coefficient_laminar: Optional[float] = field( default=None, metadata={ - "name": "CurveLeftScaleValue", + "name": "FrictionCoefficientLaminar", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - curve_right_scale_value: Optional[float] = field( + friction_coefficient_turbulent: Optional[float] = field( default=None, metadata={ - "name": "CurveRightScaleValue", + "name": "FrictionCoefficientTurbulent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - curve_backup_scale_type: Optional[BackupScaleType] = field( + mass_absorption_coefficient: Optional[AreaPerMassMeasure] = field( default=None, metadata={ - "name": "CurveBackupScaleType", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, - }, - ) - curve_scale_rect: List[DepthRegRectangle] = field( - default_factory=list, - metadata={ - "name": "CurveScaleRect", + "name": "MassAbsorptionCoefficient", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( + mesh_size_high: Optional[int] = field( default=None, metadata={ - "name": "Description", + "name": "MeshSizeHigh", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class EquipmentConnection(Connection): - """ - Information detailing the connection between two components. - - :ivar equipment: Reference to the string equipment. - :ivar radial_offset: Measurement of radial offset. - :ivar connection_form: The form of connection: box or pin. - :ivar connection_upset: Connection upset. - :ivar connection_type: - """ - - equipment: Optional[str] = field( + mesh_size_low: Optional[int] = field( default=None, metadata={ - "name": "Equipment", + "name": "MeshSizeLow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "min_inclusive": 0, }, ) - radial_offset: Optional[str] = field( + unconfined_compressive_strength: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "RadialOffset", + "name": "UnconfinedCompressiveStrength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - connection_form: Optional[ConnectionFormType] = field( + proppant_agent_kind: Optional[ProppantAgentKind] = field( default=None, metadata={ - "name": "ConnectionForm", + "name": "ProppantAgentKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - connection_upset: Optional[str] = field( - default=None, + iso13503_2_properties: List[StimIso135032Properties] = field( + default_factory=list, metadata={ - "name": "ConnectionUpset", + "name": "ISO13503_2Properties", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - connection_type: Optional[AbstractConnectionType] = field( - default=None, + iso13503_5_point: List[StimIso135035Point] = field( + default_factory=list, metadata={ - "name": "ConnectionType", + "name": "ISO13503_5Point", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -23100,925 +33397,1244 @@ class EquipmentConnection(Connection): @dataclass -class EquipmentSet: +class StringEquipment: """ - Information on the collection of equipment. + Information regarding equipment that composes (makes up) a string. + + :ivar equipment: Reference to a piece of equipment. + :ivar equipment_type: The type of the equipment. See enumerated + values. + :ivar name: The name of the equipment. + :ivar equipment_event_history: History of events related to this + equipment. + :ivar status: The status of the piece of equipment. + :ivar run_no: The well run number. + :ivar previous_run_days: The days that the equipment has run. + :ivar object_condition: Object condition at installation. + :ivar surface_condition: Object surface condition. + :ivar count: The count number of the same equipment. The default is + 1. In some cases, multiple pieces group into one component. + :ivar length: The total length of the equipment. This is NOT length + per unit. This is the length of unit stored at equipmentset's + equipment information section. + :ivar md_interval: Measured depth interval in which the equipment is + installed in the string. + :ivar tvd_interval: True vertical depth interval in which the + equipment is installed in the string. + :ivar outside_string: Flag indicating whether this component is + inside the string or not . + :ivar tensile_max: Max tensile strength. + :ivar pres_rating: Pressure rating. + :ivar pres_collapse: Collapse pressure. + :ivar pres_burst: Burst pressure. + :ivar heat_rating: Heat rating. + :ivar is_lineto_surface: Flag indicating the equipment has a line + connected to the surface. + :ivar is_centralized: Flag indicating equipment is centralized. + :ivar has_scratchers: Flag indicating scratchers have been added to + the equipment. + :ivar perforation_set: Reference to the perforated hole in the + equipment after a perforation event. + :ivar permanent_remarks: Remarks on the equipment stored + permanently. + :ivar usage_comment: Remarks on the usage of this equipment. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar order_of_object: + :ivar inside_component: + :ivar outside_component: + :ivar connection_next: + :ivar assembly: + :ivar uid: Unique identifier for this instance of StringEquipment. """ - equipment: List[Equipment] = field( - default_factory=list, + equipment: Optional[ComponentReference] = field( + default=None, metadata={ "name": "Equipment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, + "required": True, }, ) - - -@dataclass -class Fluid: - """ - Fluid component schema. - - :ivar type_value: Description for the type of fluid. - :ivar location_sample: Sample location. - :ivar dtim: The time when fluid readings were recorded. - :ivar md: The measured depth where the fluid readings were recorded. - :ivar tvd: The true vertical depth where the fluid readings were - recorded. - :ivar ecd: Equivalent circulating density where fluid reading was - recorded. - :ivar kick_tolerance_volume: Assumed kick volume for calculation of - kick tolerance based on the kick intensity where the fluid - reading was recorded. - :ivar kick_tolerance_intensity: Assumed kick density for calculation - of kick tolerance where the fluid reading was recorded. - :ivar temp_flow_line: Flow line temperature measurement where the - fluid reading was recorded. - :ivar pres_bop_rating: Maximum pressure rating of the blow out - preventer. - :ivar mud_class: The class of the drilling fluid. - :ivar density: Fluid density. - :ivar vis_funnel: Funnel viscosity in seconds. - :ivar temp_vis: Funnel viscosity temperature. - :ivar pv: Plastic viscosity. - :ivar yp: Yield point (Bingham and Herschel Bulkley models). - :ivar gel3_sec: Three-second gels. - :ivar gel6_sec: Six-second gels. - :ivar gel10_sec: Ten-second gels. - :ivar gel10_min: Ten-minute gels. - :ivar gel30_min: Thirty-minute gels. - :ivar filter_cake_ltlp: Filter cake thickness at low (normal) - temperature and pressure. - :ivar filtrate_ltlp: API water loss (low temperature and pressure - mud filtrate measurement) (volume per 30 min). - :ivar temp_hthp: High temperature high pressure (HTHP) temperature. - :ivar pres_hthp: High temperature high pressure (HTHP) pressure. - :ivar filtrate_hthp: High temperature high pressure (HTHP) filtrate - (volume per 30 min). - :ivar filter_cake_hthp: High temperature high pressure (HTHP) filter - cake thickness. - :ivar solids_pc: Solids percentage from retort. - :ivar water_pc: Water content percent. - :ivar oil_pc: Percent oil content from retort. - :ivar sand_pc: Sand content percent. - :ivar solids_low_grav_pc: Low gravity solids percent. - :ivar solids_low_grav: Solids low gravity content. - :ivar solids_calc_pc: Percent calculated solids content. - :ivar barite_pc: Barite content percent. - :ivar lcm: Lost circulation material. - :ivar mbt: Cation exchange capacity (CEC) of the mud sample as - measured by methylene blue titration (MBT). - :ivar ph: Mud pH. - :ivar temp_ph: Mud pH measurement temperature. - :ivar pm: Phenolphthalein alkalinity of whole mud. - :ivar pm_filtrate: Phenolphthalein alkalinity of mud filtrate. - :ivar mf: Methyl orange alkalinity of filtrate. - :ivar alkalinity_p1: Mud alkalinity P1 from alternate alkalinity - method (volume in ml of 0.02N acid to reach the phenolphthalein - endpoint). - :ivar alkalinity_p2: Mud alkalinity P2 from alternate alkalinity - method (volume in ml of 0.02N acid to titrate, the reagent - mixture to the phenolphthalein endpoint). - :ivar chloride: Chloride content. - :ivar calcium: Calcium content. - :ivar magnesium: Magnesium content. - :ivar potassium: Potassium content. - :ivar brine_pc: Percent brine content. - :ivar brine_density: Density of water phase of NAF. - :ivar brine_class: Class of Brine. - :ivar lime: Lime content. - :ivar elect_stab: Measurement of the emulsion stability and oil- - wetting capability in oil-based muds. - :ivar calcium_chloride_pc: Calcium chloride percent. - :ivar calcium_chloride: Calcium chloride content. - :ivar company: Pointer to a BusinessAssociate representing the - company. - :ivar engineer: Engineer name - :ivar asg: Average specific gravity of solids. - :ivar solids_hi_grav_pc: Solids high gravity percent. - :ivar solids_hi_grav: Solids high gravity content. - :ivar polymer: Polymers present in the mud system. - :ivar poly_type: Type of polymers present in the mud system. - :ivar sol_cor_pc: Solids corrected for chloride content percent. - :ivar oil_ctg: Oil on cuttings. - :ivar oil_ctg_dry: Oil on dried cuttings. - :ivar hardness_ca: Total calcium hardness. - :ivar sulfide: Sulfide content. - :ivar average_cutting_size: Average size of the drill cuttings. - :ivar carbonate: Carbonate content. - :ivar iron: Iron content. - :ivar metal_recovered: Metal recovered from the wellbore. - :ivar turbidity: Turbidity units to measure the cloudiness or - haziness of a fluid. - :ivar oil_grease: Oil and grease content. - :ivar salt: Salt content. - :ivar salt_pc: Salt percent. - :ivar tct: True crystallization temperature. - :ivar water_phase_salinity: A factor showing the activity level of - salt in oil-based mud. - :ivar whole_mud_calcium: Calcium content in the whole mud sample, - including oil and water phases. - :ivar whole_mud_chloride: Chloride content in the whole mud sample, - including oil and water phases. - :ivar zinc_oxide: Zinc oxide content. - :ivar sodium_chloride: Sodium chloride content. - :ivar sodium_chloride_pc: Sodium chloride percent. - :ivar ppt_spurt_loss: Permeability Plugging Test spurt loss. - :ivar ppt_pressure: Permeability Plugging Test pressure. - :ivar ppt_temperature: Permeability Plugging Test temperature. - :ivar comments: Comments and remarks. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar rheometer: - :ivar uid: Unique identifier for this instance of Fluid. - """ - - type_value: Optional[str] = field( + equipment_type: Optional[Union[EquipmentType, str]] = field( + default=None, + metadata={ + "name": "EquipmentType", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", + }, + ) + name: Optional[str] = field( + default=None, + metadata={ + "name": "Name", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + equipment_event_history: List[EventInfo] = field( + default_factory=list, + metadata={ + "name": "EquipmentEventHistory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + status: Optional[str] = field( default=None, metadata={ - "name": "Type", + "name": "Status", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - location_sample: Optional[str] = field( + run_no: Optional[str] = field( default=None, metadata={ - "name": "LocationSample", + "name": "RunNo", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dtim: Optional[str] = field( + previous_run_days: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DTim", + "name": "PreviousRunDays", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md: Optional[str] = field( + object_condition: Optional[str] = field( default=None, metadata={ - "name": "Md", + "name": "ObjectCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tvd: Optional[str] = field( + surface_condition: Optional[str] = field( default=None, metadata={ - "name": "Tvd", + "name": "SurfaceCondition", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - ecd: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "Ecd", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - kick_tolerance_volume: Optional[str] = field( + length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "KickToleranceVolume", + "name": "Length", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - kick_tolerance_intensity: Optional[str] = field( + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "KickToleranceIntensity", + "name": "MdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_flow_line: Optional[str] = field( + tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "TempFlowLine", + "name": "TvdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_bop_rating: Optional[str] = field( + outside_string: Optional[bool] = field( default=None, metadata={ - "name": "PresBopRating", + "name": "OutsideString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mud_class: Optional[MudType] = field( + tensile_max: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MudClass", + "name": "TensileMax", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - density: Optional[str] = field( + pres_rating: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Density", + "name": "PresRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vis_funnel: Optional[str] = field( + pres_collapse: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "VisFunnel", + "name": "PresCollapse", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_vis: Optional[str] = field( + pres_burst: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "TempVis", + "name": "PresBurst", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pv: Optional[str] = field( + heat_rating: Optional[ThermodynamicTemperatureMeasure] = field( default=None, metadata={ - "name": "Pv", + "name": "HeatRating", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - yp: Optional[str] = field( + is_lineto_surface: Optional[bool] = field( default=None, metadata={ - "name": "Yp", + "name": "IsLinetoSurface", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + is_centralized: Optional[bool] = field( + default=None, + metadata={ + "name": "IsCentralized", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + has_scratchers: Optional[bool] = field( + default=None, + metadata={ + "name": "HasScratchers", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + perforation_set: List[ComponentReference] = field( + default_factory=list, + metadata={ + "name": "PerforationSet", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + permanent_remarks: Optional[str] = field( + default=None, + metadata={ + "name": "PermanentRemarks", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + usage_comment: Optional[str] = field( + default=None, + metadata={ + "name": "UsageComment", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, + }, + ) + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, + metadata={ + "name": "ExtensionNameValue", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + order_of_object: Optional[ObjectSequence] = field( + default=None, + metadata={ + "name": "OrderOfObject", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + inside_component: List[ReferenceContainer] = field( + default_factory=list, + metadata={ + "name": "InsideComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + outside_component: List[ReferenceContainer] = field( + default_factory=list, + metadata={ + "name": "OutsideComponent", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + connection_next: List[EquipmentConnection] = field( + default_factory=list, + metadata={ + "name": "ConnectionNext", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + }, + ) + assembly: Optional[Assembly] = field( + default=None, + metadata={ + "name": "Assembly", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel3_sec: Optional[str] = field( + uid: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Trajectory(AbstractMdGrowingObject): + """The trajectory object is used to capture information about a directional + survey in a wellbore. + + It contains many trajectory stations to capture the information + about individual survey points. This object is uniquely identified + within the context of one wellbore object. + + :ivar unique_identifier: A human-readable unique identifier assigned + to the trajectory. Similar to a UWI for a well or wellbore. + :ivar service_company: Pointer to a BusinessAssociate representing + the contractor who provided the service. + :ivar dtim_traj_end: End date and time of trajectory station + measurements. Note that this is NOT a server query parameter. + :ivar dtim_traj_start: Start date and time of trajectory station + measurements. Note that this is NOT a server query parameter. + :ivar definitive: True ("true" or "1") indicates that this + trajectory is definitive for this wellbore. False ("false" or + "0") or not given indicates otherwise. There can only be one + trajectory per wellbore with definitive=true and it must define + the geometry of the whole wellbore (surface to bottom). The + definitive trajectory may represent a composite of information + in many other trajectories. A query requesting a subset of the + possible information can provide a simplistic view of the + geometry of the wellbore. + :ivar memory: Is trajectory a result of a memory dump from a tool? + Values are "true" (or "1") and "false" (or "0"). + :ivar final_traj: Is trajectory a final or intermediate/preliminary? + Values are "true" (or "1") and "false" (or "0"). + :ivar default_md_datum: This also contains the default projected and + geographic systems.... + :ivar default_tvd_datum: + :ivar parent_trajectory: + :ivar trajectory_station: + :ivar wellbore: + :ivar source_trajectory: + :ivar survey_program: + :ivar acquisition_remark: Remarks related to acquisition context + which is not the same as Description, which is a summary of the + trajectory. + :ivar mag_decl_used: Magnetic declination used to correct a Magnetic + North referenced azimuth to a True North azimuth. Magnetic + declination angles are measured positive clockwise from True + North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. Starting + value if stations have individual values. + :ivar md_max_extrapolated: The measured depth to which the survey + segment was extrapolated. + :ivar md_max_measured: Measured depth within the wellbore of the + LAST trajectory station with recorded data. If a trajectory has + been extrapolated to a deeper depth than the last surveyed + station then that is MdMaxExtrapolated and not MdMaxMeasured. + :ivar md_tie_on: Tie-point depth measured along the wellbore from + the measurement reference datum to the trajectory station - + where tie point is the place on the originating trajectory where + the current trajectory intersecst it. + :ivar nominal_calc_algorithm: The nominal type of algorithm used in + the position calculation in trajectory stations. Individual + stations may use different algorithms. + :ivar nominal_type_survey_tool: The nominal type of tool used for + the trajectory station measurements. Individual stations may + have a different tool type. + :ivar nominal_type_traj_station: The nominal type of survey station + for the trajectory stations. Individual stations may have a + different type. + :ivar trajectory_osduintegration: Information about a Trajectory + that is relevant for OSDU integration but does not have a + natural place in a Trajectory object. + :ivar grid_con_used: The angle used to correct a true north + referenced azimuth to a grid north azimuth. WITSML follows the + Gauss-Bomford convention in which convergence angles are + measured positive clockwise from true north to grid north (or + negative in the anti-clockwise direction). To convert a true + north referenced azimuth to a grid north azimuth, the + convergence angle must be subtracted from true north. If + StnGridConUsed is not provided, then this value applies to all + grid-north referenced stations. + :ivar grid_scale_factor_used: A multiplier to change geodetic + distances based on the Earth model (ellipsoid) to distances on + the grid plane. This is the number which was already used to + correct lateral distances. Provide it only if it is used in your + trajectory stations. If StnGridScaleFactorUsed is not provided, + then this value applies to all trajectory stations. The grid + scale factor applies to the DispEw, DispNs and Closure elements + on trajectory stations. + :ivar azi_vert_sect: Azimuth used for vertical section + plot/computations. + :ivar disp_ns_vert_sect_orig: Origin north-south used for vertical + section plot/computations. + :ivar disp_ew_vert_sect_orig: Origin east-west used for vertical + section plot/computations. + :ivar azi_ref: Specifies the definition of north. While this is + optional because of legacy data, it is strongly recommended that + this always be specified. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + unique_identifier: Optional[str] = field( + default=None, + metadata={ + "name": "UniqueIdentifier", + "type": "Element", + "max_length": 64, + }, + ) + service_company: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "ServiceCompany", + "type": "Element", + }, + ) + dtim_traj_end: Optional[str] = field( + default=None, + metadata={ + "name": "DTimTrajEnd", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + dtim_traj_start: Optional[str] = field( + default=None, + metadata={ + "name": "DTimTrajStart", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + definitive: Optional[bool] = field( + default=None, + metadata={ + "name": "Definitive", + "type": "Element", + }, + ) + memory: Optional[bool] = field( + default=None, + metadata={ + "name": "Memory", + "type": "Element", + }, + ) + final_traj: Optional[bool] = field( + default=None, + metadata={ + "name": "FinalTraj", + "type": "Element", + }, + ) + default_md_datum: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Gel3Sec", + "name": "DefaultMdDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel6_sec: Optional[str] = field( + default_tvd_datum: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Gel6Sec", + "name": "DefaultTvdDatum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_sec: Optional[str] = field( + parent_trajectory: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Gel10Sec", + "name": "ParentTrajectory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel10_min: Optional[str] = field( - default=None, + trajectory_station: List[TrajectoryStation] = field( + default_factory=list, metadata={ - "name": "Gel10Min", + "name": "TrajectoryStation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gel30_min: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Gel30Min", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - filter_cake_ltlp: Optional[str] = field( - default=None, + source_trajectory: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "FilterCakeLtlp", + "name": "SourceTrajectory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - filtrate_ltlp: Optional[str] = field( + survey_program: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FiltrateLtlp", + "name": "SurveyProgram", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_hthp: Optional[str] = field( + acquisition_remark: Optional[str] = field( default=None, metadata={ - "name": "TempHthp", + "name": "AcquisitionRemark", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - pres_hthp: Optional[str] = field( + mag_decl_used: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "PresHthp", + "name": "MagDeclUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - filtrate_hthp: Optional[str] = field( + md_max_extrapolated: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "FiltrateHthp", + "name": "MdMaxExtrapolated", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - filter_cake_hthp: Optional[str] = field( + md_max_measured: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "FilterCakeHthp", + "name": "MdMaxMeasured", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_pc: Optional[str] = field( + md_tie_on: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "SolidsPc", + "name": "MdTieOn", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - water_pc: Optional[str] = field( + nominal_calc_algorithm: Optional[Union[TrajStnCalcAlgorithm, str]] = field( default=None, metadata={ - "name": "WaterPc", + "name": "NominalCalcAlgorithm", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - oil_pc: Optional[str] = field( + nominal_type_survey_tool: Optional[Union[TypeSurveyTool, str]] = field( default=None, metadata={ - "name": "OilPc", + "name": "NominalTypeSurveyTool", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - sand_pc: Optional[str] = field( + nominal_type_traj_station: Optional[Union[TrajStationType, str]] = field( default=None, metadata={ - "name": "SandPc", + "name": "NominalTypeTrajStation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - solids_low_grav_pc: Optional[str] = field( + trajectory_osduintegration: Optional[TrajectoryOsduintegration] = field( default=None, metadata={ - "name": "SolidsLowGravPc", + "name": "TrajectoryOSDUIntegration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_low_grav: Optional[str] = field( + grid_con_used: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "SolidsLowGrav", + "name": "GridConUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_calc_pc: Optional[str] = field( + grid_scale_factor_used: Optional[LengthPerLengthMeasureExt] = field( default=None, metadata={ - "name": "SolidsCalcPc", + "name": "GridScaleFactorUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - barite_pc: Optional[str] = field( + azi_vert_sect: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "BaritePc", + "name": "AziVertSect", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lcm: Optional[str] = field( + disp_ns_vert_sect_orig: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "Lcm", + "name": "DispNsVertSectOrig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mbt: Optional[str] = field( + disp_ew_vert_sect_orig: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "Mbt", + "name": "DispEwVertSectOrig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ph: Optional[float] = field( + azi_ref: Optional[NorthReferenceKind] = field( default=None, metadata={ - "name": "Ph", + "name": "AziRef", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temp_ph: Optional[str] = field( + + +@dataclass +class TrajectoryReport: + """ + Captures information for a report including trajectory stations. + + :ivar acquisition_remark: Remarks related to acquisition context + which is not the same as Description, which is a summary of the + trajectory. + :ivar mag_decl_used: Magnetic declination used to correct a Magnetic + North referenced azimuth to a True North azimuth. Magnetic + declination angles are measured positive clockwise from True + North to Magnetic North (or negative in the anti-clockwise + direction). To convert a Magnetic azimuth to a True North + azimuth, the magnetic declination should be added. Starting + value if stations have individual values. + :ivar md_max_extrapolated: The measured depth to which the survey + segment was extrapolated. + :ivar md_max_measured: Measured depth within the wellbore of the + LAST trajectory station with recorded data. If a trajectory has + been extrapolated to a deeper depth than the last surveyed + station then that is MdMaxExtrapolated and not MdMaxMeasured. + :ivar md_tie_on: Tie-point depth measured along the wellbore from + the measurement reference datum to the trajectory station - + where tie point is the place on the originating trajectory where + the current trajectory intersecst it. + :ivar nominal_calc_algorithm: The nominal type of algorithm used in + the position calculation in trajectory stations. Individual + stations may use different algorithms. + :ivar nominal_type_survey_tool: The nominal type of tool used for + the trajectory station measurements. Individual stations may + have a different tool type. + :ivar nominal_type_traj_station: The nominal type of survey station + for the trajectory stations. Individual stations may have a + different type. + :ivar trajectory_osduintegration: Information about a Trajectory + that is relevant for OSDU integration but does not have a + natural place in a Trajectory object. + :ivar grid_con_used: The angle used to correct a true north + referenced azimuth to a grid north azimuth. WITSML follows the + Gauss-Bomford convention in which convergence angles are + measured positive clockwise from true north to grid north (or + negative in the anti-clockwise direction). To convert a true + north referenced azimuth to a grid north azimuth, the + convergence angle must be subtracted from true north. If + StnGridConUsed is not provided, then this value applies to all + grid-north referenced stations. + :ivar grid_scale_factor_used: A multiplier to change geodetic + distances based on the Earth model (ellipsoid) to distances on + the grid plane. This is the number which was already used to + correct lateral distances. Provide it only if it is used in your + trajectory stations. If StnGridScaleFactorUsed is not provided, + then this value applies to all trajectory stations. The grid + scale factor applies to the DispEw, DispNs and Closure elements + on trajectory stations. + :ivar azi_vert_sect: Azimuth used for vertical section + plot/computations. + :ivar disp_ns_vert_sect_orig: Origin north-south used for vertical + section plot/computations. + :ivar disp_ew_vert_sect_orig: Origin east-west used for vertical + section plot/computations. + :ivar azi_ref: Specifies the definition of north. While this is + optional because of legacy data, it is strongly recommended that + this always be specified. + :ivar trajectory_station: + """ + + acquisition_remark: Optional[str] = field( default=None, metadata={ - "name": "TempPh", + "name": "AcquisitionRemark", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - pm: Optional[str] = field( + mag_decl_used: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "Pm", + "name": "MagDeclUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pm_filtrate: Optional[str] = field( + md_max_extrapolated: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "PmFiltrate", + "name": "MdMaxExtrapolated", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mf: Optional[str] = field( + md_max_measured: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "Mf", + "name": "MdMaxMeasured", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - alkalinity_p1: Optional[str] = field( + md_tie_on: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "AlkalinityP1", + "name": "MdTieOn", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - alkalinity_p2: Optional[str] = field( + nominal_calc_algorithm: Optional[Union[TrajStnCalcAlgorithm, str]] = field( default=None, metadata={ - "name": "AlkalinityP2", + "name": "NominalCalcAlgorithm", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - chloride: Optional[str] = field( + nominal_type_survey_tool: Optional[Union[TypeSurveyTool, str]] = field( default=None, metadata={ - "name": "Chloride", + "name": "NominalTypeSurveyTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - calcium: Optional[str] = field( + nominal_type_traj_station: Optional[Union[TrajStationType, str]] = field( default=None, metadata={ - "name": "Calcium", + "name": "NominalTypeTrajStation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - magnesium: Optional[str] = field( + trajectory_osduintegration: Optional[TrajectoryOsduintegration] = field( default=None, metadata={ - "name": "Magnesium", + "name": "TrajectoryOSDUIntegration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - potassium: Optional[str] = field( + grid_con_used: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "Potassium", + "name": "GridConUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - brine_pc: Optional[str] = field( + grid_scale_factor_used: Optional[LengthPerLengthMeasureExt] = field( default=None, metadata={ - "name": "BrinePc", + "name": "GridScaleFactorUsed", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - brine_density: Optional[str] = field( + azi_vert_sect: Optional[PlaneAngleMeasureExt] = field( default=None, metadata={ - "name": "BrineDensity", + "name": "AziVertSect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - brine_class: Optional[Union[BrineType, str]] = field( + disp_ns_vert_sect_orig: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "BrineClass", + "name": "DispNsVertSectOrig", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lime: Optional[str] = field( + disp_ew_vert_sect_orig: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "Lime", + "name": "DispEwVertSectOrig", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - elect_stab: Optional[str] = field( + azi_ref: Optional[NorthReferenceKind] = field( default=None, metadata={ - "name": "ElectStab", + "name": "AziRef", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - calcium_chloride_pc: Optional[str] = field( - default=None, + trajectory_station: List[TrajectoryStation] = field( + default_factory=list, metadata={ - "name": "CalciumChloridePc", + "name": "TrajectoryStation", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - calcium_chloride: Optional[str] = field( + + +@dataclass +class TubularComponent: + """Tubular Component Schema. + + Captures the order of the components in the XML instance,which is + significant. The components are listed in the order in which they + enter the hole. That is, the first component is the bit. + + :ivar manufacturer: Pointer to a BusinessAssociate representing the + manufacturer of this component. + :ivar nominal_diameter: Nominal size (diameter) of the component, + e.g., 9.625", 12.25". + :ivar nominal_weight: Nominal weight of the component + :ivar supplier: Pointer to a BusinessAssociate representing the + supplier for this component. + :ivar tens_strength: Yield stress of steel - worn stress. + :ivar tubular_component_osduintegration: Information about a + TubularComponent that is relevant for OSDU integration but does + not have a natural place in a TubularComponent. + :ivar type_tubular_component: Type of component. + :ivar sequence: The sequence within which the components entered the + hole. That is, a sequence number of 1 entered first, 2 entered + next, etc. + :ivar description: Description of item and details. + :ivar id: Internal diameter of object. + :ivar od: Outside diameter of the body of the item. + :ivar od_mx: Maximum outside diameter. + :ivar len: Length of the item. + :ivar len_joint_av: Average length of the joint for this string. + :ivar num_joint_stand: Number of joints per stand of tubulars. + :ivar wt_per_len: Weight per unit length. + :ivar count: The count number of the same component. + :ivar grade: Material grade for the tubular section. + :ivar od_drift: Minimum pass through diameter. + :ivar tens_yield: Yield stress of steel - worn stress. + :ivar tq_yield: Torque at which yield occurs. + :ivar stress_fatigue: Fatigue endurance limit. + :ivar len_fishneck: Fish neck length. + :ivar id_fishneck: Fish neck inside diameter. + :ivar od_fishneck: Fish neck outside diameter. + :ivar disp: Closed end displacement. + :ivar pres_burst: Burst pressure. + :ivar pres_collapse: Collapse pressure. + :ivar class_service: Service class. + :ivar wear_wall: Wall thickness wear (commonly in percent). + :ivar thick_wall: Wall thickness. + :ivar config_con: Box/Pin configuration. + :ivar bend_stiffness: Bending stiffness of tubular. + :ivar axial_stiffness: Axial stiffness of tubular. + :ivar torsional_stiffness: Torsional stiffness of tubular. + :ivar type_material: Type of material. + :ivar dogleg_mx: Maximum dogleg severity. + :ivar model: Component name from manufacturer. + :ivar name_tag: An identification tag for the component tool. A + serial number is a type of identification tag; however, some + tags contain many pieces of information. This element only + identifies the tag; it does not describe the contents. + :ivar area_nozzle_flow: Total area of nozzles. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar connection: + :ivar jar: + :ivar mwd_tool: + :ivar motor: + :ivar stabilizer: + :ivar bend: + :ivar hole_opener: + :ivar rotary_steerable_tool: + :ivar bit_record: + :ivar nozzle: + :ivar uid: Unique identifier for this instance of TubularComponent + """ + + manufacturer: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "CalciumChloride", + "name": "Manufacturer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - company: Optional[str] = field( + nominal_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Company", + "name": "NominalDiameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - engineer: Optional[str] = field( + nominal_weight: Optional[MassMeasureExt] = field( default=None, metadata={ - "name": "Engineer", + "name": "NominalWeight", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - asg: Optional[str] = field( + supplier: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Asg", + "name": "Supplier", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_hi_grav_pc: Optional[str] = field( + tens_strength: Optional[PressureMeasureExt] = field( default=None, metadata={ - "name": "SolidsHiGravPc", + "name": "TensStrength", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - solids_hi_grav: Optional[str] = field( + tubular_component_osduintegration: Optional[ + TubularComponentOsduintegration + ] = field( default=None, metadata={ - "name": "SolidsHiGrav", + "name": "TubularComponentOSDUIntegration", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - polymer: Optional[str] = field( + type_tubular_component: Optional[Union[TubularComponentType, str]] = field( default=None, metadata={ - "name": "Polymer", + "name": "TypeTubularComponent", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".*:.*", }, ) - poly_type: Optional[str] = field( + sequence: Optional[int] = field( default=None, metadata={ - "name": "PolyType", + "name": "Sequence", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - sol_cor_pc: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "SolCorPc", + "name": "Description", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - oil_ctg: Optional[str] = field( + id: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "OilCtg", + "name": "Id", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - oil_ctg_dry: Optional[str] = field( + od: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "OilCtgDry", + "name": "Od", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - hardness_ca: Optional[str] = field( + od_mx: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "HardnessCa", + "name": "OdMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sulfide: Optional[str] = field( + len: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Sulfide", + "name": "Len", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - average_cutting_size: Optional[str] = field( + len_joint_av: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "AverageCuttingSize", + "name": "LenJointAv", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - carbonate: Optional[str] = field( + num_joint_stand: Optional[int] = field( default=None, metadata={ - "name": "Carbonate", + "name": "NumJointStand", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - iron: Optional[str] = field( + wt_per_len: Optional[MassPerLengthMeasure] = field( default=None, metadata={ - "name": "Iron", + "name": "WtPerLen", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - metal_recovered: Optional[str] = field( + count: Optional[int] = field( default=None, metadata={ - "name": "MetalRecovered", + "name": "Count", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - turbidity: Optional[float] = field( + grade: Optional[str] = field( default=None, metadata={ - "name": "Turbidity", + "name": "Grade", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - oil_grease: Optional[str] = field( + od_drift: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "OilGrease", + "name": "OdDrift", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - salt: Optional[str] = field( + tens_yield: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Salt", + "name": "TensYield", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - salt_pc: Optional[str] = field( + tq_yield: Optional[MomentOfForceMeasure] = field( default=None, metadata={ - "name": "SaltPc", + "name": "TqYield", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tct: Optional[str] = field( + stress_fatigue: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "Tct", + "name": "StressFatigue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - water_phase_salinity: Optional[str] = field( + len_fishneck: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "WaterPhaseSalinity", + "name": "LenFishneck", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - whole_mud_calcium: Optional[str] = field( + id_fishneck: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "WholeMudCalcium", + "name": "IdFishneck", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - whole_mud_chloride: Optional[str] = field( + od_fishneck: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "WholeMudChloride", + "name": "OdFishneck", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - zinc_oxide: Optional[str] = field( + disp: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "ZincOxide", + "name": "Disp", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sodium_chloride: Optional[str] = field( + pres_burst: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SodiumChloride", + "name": "PresBurst", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sodium_chloride_pc: Optional[str] = field( + pres_collapse: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "SodiumChloridePc", + "name": "PresCollapse", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ppt_spurt_loss: Optional[str] = field( + class_service: Optional[str] = field( default=None, metadata={ - "name": "PptSpurtLoss", + "name": "ClassService", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - ppt_pressure: Optional[str] = field( + wear_wall: Optional[LengthPerLengthMeasure] = field( default=None, metadata={ - "name": "PptPressure", + "name": "WearWall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - ppt_temperature: Optional[str] = field( + thick_wall: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PptTemperature", + "name": "ThickWall", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - comments: Optional[str] = field( + config_con: Optional[BoxPinConfig] = field( default=None, metadata={ - "name": "Comments", + "name": "ConfigCon", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + bend_stiffness: Optional[ForcePerLengthMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "BendStiffness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - rheometer: List[Rheometer] = field( - default_factory=list, + axial_stiffness: Optional[ForcePerLengthMeasure] = field( + default=None, metadata={ - "name": "Rheometer", + "name": "AxialStiffness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class GravelPackInterval: - """ - The location/interval of the gravel pack, including its history. - - :ivar downhole_string: Reference to the downhole string that denotes - the interval of the gravel pack. - :ivar gravel_pack_md_interval: Gravel packed measured depth interval - for this completion. - :ivar gravel_pack_tvd_interval: Gravel packed true vertical depth - interval for this completion. - :ivar event_history: The contactInterval event information. - :ivar geology_feature: Reference to a geology feature. - :ivar geologic_unit_interpretation: Reference to a RESQML geologic - unit interpretation. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar status_history: - :ivar uid: Unique identifier for this instance of - GravelPackInterval. - """ - - downhole_string: Optional[str] = field( + torsional_stiffness: Optional[ForcePerLengthMeasure] = field( default=None, metadata={ - "name": "DownholeString", + "name": "TorsionalStiffness", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gravel_pack_md_interval: Optional[str] = field( + type_material: Optional[MaterialType] = field( default=None, metadata={ - "name": "GravelPackMdInterval", + "name": "TypeMaterial", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gravel_pack_tvd_interval: Optional[str] = field( + dogleg_mx: Optional[AnglePerLengthMeasure] = field( default=None, metadata={ - "name": "GravelPackTvdInterval", + "name": "DoglegMx", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - event_history: Optional[EventInfo] = field( + model: Optional[str] = field( default=None, metadata={ - "name": "EventHistory", + "name": "Model", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - geology_feature: List[str] = field( + name_tag: List[NameTag] = field( default_factory=list, metadata={ - "name": "GeologyFeature", + "name": "NameTag", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geologic_unit_interpretation: List[str] = field( - default_factory=list, + area_nozzle_flow: Optional[AreaMeasure] = field( + default=None, metadata={ - "name": "GeologicUnitInterpretation", + "name": "AreaNozzleFlow", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + extension_name_value: List[ExtensionNameValue] = field( default_factory=list, metadata={ "name": "ExtensionNameValue", @@ -24026,116 +34642,82 @@ class GravelPackInterval: "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - status_history: List[IntervalStatusHistory] = field( + connection: List[Connection] = field( default_factory=list, metadata={ - "name": "StatusHistory", + "name": "Connection", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, - }, - ) - - -@dataclass -class Hydrocyclone: - """Rig Hydrocyclones Schema. - - A hydrocyclone is a cone-shaped device for separating fluids and the - solids dispersed in fluids. - - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the hydroclone was installed. - :ivar dtim_remove: Removal date and time the hydroclone was removed. - :ivar type_value: Description of the type of object. - :ivar desc_cone: Cone description. - :ivar owner: Pointer to a BusinessAssociate representing the - contractor/owner. - :ivar name_tag: An identification tag for the hydrocyclone. A serial - number is a type of identification tag; however, some tags - contain many pieces of information. This element only identifies - the tag and does not describe the contents. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Hydrocyclone. - """ - - manufacturer: Optional[str] = field( + jar: Optional[Jar] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "Jar", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + mwd_tool: Optional[MwdTool] = field( default=None, metadata={ - "name": "Model", + "name": "MwdTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_install: Optional[str] = field( + motor: Optional[Motor] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "Motor", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_remove: Optional[str] = field( - default=None, + stabilizer: List[Stabilizer] = field( + default_factory=list, metadata={ - "name": "DTimRemove", + "name": "Stabilizer", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[str] = field( - default=None, + bend: List[Bend] = field( + default_factory=list, metadata={ - "name": "Type", + "name": "Bend", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - desc_cone: Optional[str] = field( + hole_opener: Optional[HoleOpener] = field( default=None, metadata={ - "name": "DescCone", + "name": "HoleOpener", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - owner: Optional[str] = field( + rotary_steerable_tool: Optional[RotarySteerableTool] = field( default=None, metadata={ - "name": "Owner", + "name": "RotarySteerableTool", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( - default_factory=list, + bit_record: Optional[BitRecord] = field( + default=None, metadata={ - "name": "NameTag", + "name": "BitRecord", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + nozzle: List[Nozzle] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "Nozzle", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, @@ -24145,3188 +34727,3053 @@ class Hydrocyclone: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class Motor: - """Tubular Motor Component Schema. - - Used to capture properties about a motor used in a tubular string. - - :ivar offset_tool: Tool offset from bottom. - :ivar pres_loss_fact: Pressure loss factor. - :ivar flowrate_mn: Minimum flow rate. - :ivar flowrate_mx: Maximum flow rate. - :ivar dia_rotor_nozzle: Diameter of rotor at nozzle. - :ivar clearance_bear_box: Clearance inside bearing box. - :ivar lobes_rotor: Number of rotor lobes. - :ivar lobes_stator: Number of stator lobes. - :ivar type_bearing: Type of bearing. - :ivar temp_op_mx: Maximum operating temperature. - :ivar rotor_catcher: Is rotor catcher present? Values are "true" (or - "1") and "false" (or "0"). - :ivar dump_valve: Is dump valve present? Values are "true" (or "1") - and "false" (or "0"). - :ivar dia_nozzle: Nozzle diameter. - :ivar rotatable: Is motor rotatable? Values are "true" (or "1") and - "false" (or "0"). - :ivar bend_settings_mn: Minimum bend angle setting. - :ivar bend_settings_mx: Maximum bend angle setting. - :ivar sensor: - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - """ - - offset_tool: Optional[str] = field( - default=None, - metadata={ - "name": "OffsetTool", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - pres_loss_fact: Optional[float] = field( +class WeightingFunction(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + comment: Optional[str] = field( default=None, metadata={ - "name": "PresLossFact", + "name": "Comment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - flowrate_mn: Optional[str] = field( + kind: Optional[ErrorKind] = field( default=None, metadata={ - "name": "FlowrateMn", + "name": "Kind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_mx: Optional[str] = field( - default=None, + source: List[str] = field( + default_factory=list, metadata={ - "name": "FlowrateMx", + "name": "Source", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dia_rotor_nozzle: Optional[str] = field( + depth_formula: Optional[str] = field( default=None, metadata={ - "name": "DiaRotorNozzle", + "name": "DepthFormula", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, }, ) - clearance_bear_box: Optional[str] = field( + inclination_formula: Optional[str] = field( default=None, metadata={ - "name": "ClearanceBearBox", + "name": "InclinationFormula", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, }, ) - lobes_rotor: Optional[int] = field( + singularity_north_formula: Optional[str] = field( default=None, metadata={ - "name": "LobesRotor", + "name": "SingularityNorthFormula", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - lobes_stator: Optional[int] = field( + singularity_east_formula: Optional[str] = field( default=None, metadata={ - "name": "LobesStator", + "name": "SingularityEastFormula", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - type_bearing: Optional[BearingType] = field( + singularity_vertical_formula: Optional[str] = field( default=None, metadata={ - "name": "TypeBearing", + "name": "SingularityVerticalFormula", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - temp_op_mx: Optional[str] = field( + azimuth_formula: Optional[AzimuthFormula] = field( default=None, metadata={ - "name": "TempOpMx", + "name": "AzimuthFormula", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - rotor_catcher: Optional[bool] = field( - default=None, + continuous_azimuth_formula: List[ContinuousAzimuthFormula] = field( + default_factory=list, metadata={ - "name": "RotorCatcher", + "name": "ContinuousAzimuthFormula", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_occurs": 3, }, ) - dump_valve: Optional[bool] = field( + + +@dataclass +class WellCmledger(AbstractObject): + """ + Information regarding details of Jobs & Events. + + :ivar parent_event: Parent event reference id. + :ivar dtim_start: Date and time that activities started. + :ivar dtim_end: Date and time that activities were completed. + :ivar duration: The activity duration (commonly in hours). + :ivar md_interval: Measured depth interval for this activity. + :ivar event_order: Order number of event. + :ivar rig: RigUtilization data object reference. + :ivar activity_code: Activity code + :ivar type_value: Comment on type of this event, either referring to + a job type or an activity type e.g. a safety meeting. + :ivar is_plan: True if planned. + :ivar work_order_id: Extension event for work order id. + :ivar business_associate: Service company or business + :ivar responsible_person: Name or information about person + responsible who is implementing the service or job. + :ivar contact: Contact name or person to get in touch with. Might + not necessarily be the person responsible. + :ivar nonproductive: True if event is not productive. + :ivar trouble: True if event implies is in-trouble + :ivar preventive_maintenance: True of event is for preventive + maintenance + :ivar unplanned: True if there is no planning infomation for this + activity. + :ivar phase: Phase (large activity classification) e.g. Drill + Surface Hole. + :ivar comment: Comment on this ledger + :ivar description: Description of this ledger + :ivar downhole_component_reference: + :ivar event_extension: + :ivar cost: + :ivar participant: + :ivar wellbore: + :ivar event_type: + """ + + class Meta: + name = "WellCMLedger" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + parent_event: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "DumpValve", + "name": "ParentEvent", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dia_nozzle: Optional[str] = field( + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "DiaNozzle", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - rotatable: Optional[bool] = field( + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "Rotatable", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - bend_settings_mn: Optional[str] = field( + duration: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "BendSettingsMn", + "name": "Duration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bend_settings_mx: Optional[str] = field( + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "BendSettingsMx", + "name": "MdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - sensor: List[Sensor] = field( - default_factory=list, + event_order: Optional[int] = field( + default=None, metadata={ - "name": "Sensor", + "name": "EventOrder", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + rig: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "Rig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class MudGas: - """ - Information on gas in the mud and gas peak. - """ - - gas_in_mud: Optional[GasInMud] = field( + activity_code: Optional[DrillActivityCode] = field( default=None, metadata={ - "name": "GasInMud", + "name": "ActivityCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - gas_peak: List[GasPeak] = field( - default_factory=list, + type_value: Optional[EventType] = field( + default=None, metadata={ - "name": "GasPeak", + "name": "Type", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class MudPump: - """ - Rig Mud Pump Schema. - - :ivar index: Relative pump number. One-based. - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the pump was installed. - :ivar dtim_remove: Date and time the pump was removed. - :ivar owner: Pointer to a BusinessAssociate representing the - contractor/owner. - :ivar type_pump: Pump type reference list. - :ivar num_cyl: Number of cylinders (3 = single acting, 2 = double - acting) - :ivar od_rod: Rod outer diameter. - :ivar id_liner: Inner diameter of the pump liner. - :ivar pump_action: Pump action. 1 = single acting, 2 = double - acting. - :ivar eff: Efficiency of the pump. - :ivar len_stroke: Stroke length. - :ivar pres_mx: Maximum pump pressure. - :ivar pow_hyd_mx: Maximum hydraulics horsepower. - :ivar spm_mx: Maximum speed. - :ivar displacement: Pump displacement. - :ivar pres_damp: Pulsation dampener pressure. - :ivar vol_damp: Pulsation dampener volume. - :ivar pow_mech_mx: Maximum mechanical power. - :ivar name_tag: An identification tag for the pump. A serial number - is a type of identification tag; however, some tags contain many - pieces of information.This element onlyidentifies the tag and - does not describe the contents. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of MudPump. - """ - - index: Optional[int] = field( + is_plan: Optional[bool] = field( default=None, metadata={ - "name": "Index", + "name": "IsPlan", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - manufacturer: Optional[str] = field( + work_order_id: Optional[str] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "WorkOrderID", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - model: Optional[str] = field( + business_associate: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Model", + "name": "BusinessAssociate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_install: Optional[str] = field( + responsible_person: Optional[str] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "ResponsiblePerson", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - dtim_remove: Optional[str] = field( + contact: Optional[str] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "Contact", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - owner: Optional[str] = field( + nonproductive: Optional[bool] = field( default=None, metadata={ - "name": "Owner", + "name": "Nonproductive", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_pump: Optional[PumpType] = field( + trouble: Optional[bool] = field( default=None, metadata={ - "name": "TypePump", + "name": "Trouble", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_cyl: Optional[int] = field( + preventive_maintenance: Optional[bool] = field( default=None, metadata={ - "name": "NumCyl", + "name": "PreventiveMaintenance", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_rod: Optional[str] = field( + unplanned: Optional[bool] = field( default=None, metadata={ - "name": "OdRod", + "name": "Unplanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id_liner: Optional[str] = field( + phase: Optional[str] = field( default=None, metadata={ - "name": "IdLiner", + "name": "Phase", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - pump_action: Optional[str] = field( + comment: Optional[str] = field( default=None, metadata={ - "name": "PumpAction", + "name": "Comment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "pattern": r".+", + "max_length": 2000, }, ) - eff: Optional[str] = field( + description: Optional[str] = field( default=None, metadata={ - "name": "Eff", + "name": "Description", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - len_stroke: Optional[str] = field( + downhole_component_reference: Optional[DownholeComponentReference] = field( default=None, metadata={ - "name": "LenStroke", + "name": "DownholeComponentReference", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_mx: Optional[str] = field( - default=None, + event_extension: List[AbstractEventExtension] = field( + default_factory=list, metadata={ - "name": "PresMx", + "name": "EventExtension", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pow_hyd_mx: Optional[str] = field( - default=None, + cost: List[DayCost] = field( + default_factory=list, metadata={ - "name": "PowHydMx", + "name": "Cost", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - spm_mx: Optional[str] = field( + participant: Optional[Participant] = field( default=None, metadata={ - "name": "SpmMx", + "name": "Participant", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - displacement: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Displacement", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - pres_damp: Optional[str] = field( + event_type: Optional[EventType] = field( default=None, metadata={ - "name": "PresDamp", + "name": "EventType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vol_damp: Optional[str] = field( + + +@dataclass +class WellboreMarkerSet(AbstractObject): + """ + A collection of wellbore markers. + + :ivar marker_set_interval: Measured depth interval that contains the + shallowest and deepest formation markers. This is computed by + the server and is read only. STORE MANAGED. This is populated by + a store on read. Customer provided values are ignored on write + :ivar wellbore: + :ivar formation_marker: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + marker_set_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "VolDamp", + "name": "MarkerSetInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - pow_mech_mx: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PowMechMx", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( + formation_marker: List[WellboreMarker] = field( default_factory=list, metadata={ - "name": "NameTag", + "name": "FormationMarker", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + + +@dataclass +class Assembly: + """ + Container element for assemblies, or a collection of all assembly information. + """ + + part: List[StringEquipment] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "Part", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, + + +@dataclass +class CementJobDesign(AbstractCementJob): + """ + Design and other information about the cement job. + """ + + cement_design_stage: List[CementStageDesign] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "CementDesignStage", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) @dataclass -class MwdTool: - """Tubular MWD Tool Component Schema. - - Used to capture operating parameters of the MWD tool. +class CementJobReport(AbstractCementJob): + """ + The as-built report of the job after it has been done. - :ivar flowrate_mn: Minimum flow rate. - :ivar flowrate_mx: Maximum flow rate. - :ivar temp_mx: Maximum Temperature. - :ivar id_equv: Equivalent inner diameter. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar sensor: + :ivar dtim_job_end: Date and time of the end of the cement job. + :ivar dtim_job_start: Date and time of the start of the cement job. + :ivar dtim_plug_set: Date and time that cement plug was set. + :ivar cement_drill_out: Was the cement drilled out? Values are + "true" (or "1") and "false" (or "0"). + :ivar dtim_cement_drill_out: Date and time that the cement was + drilled out. + :ivar dtim_squeeze: Date and time of a squeeze. + :ivar dtim_pipe_rot_start: Date and time that pipe rotation started. + :ivar dtim_pipe_rot_end: Date and time that pipe rotation started. + :ivar dtim_recip_start: Date and time that pipe reciprocation + started. + :ivar dtim_recip_end: Date and time that pipe reciprocation ended. + :ivar dens_meas_by: Method by which density is measured. + :ivar cement_report_stage: """ - flowrate_mn: Optional[str] = field( + dtim_job_end: Optional[str] = field( default=None, metadata={ - "name": "FlowrateMn", + "name": "DTimJobEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - flowrate_mx: Optional[str] = field( + dtim_job_start: Optional[str] = field( default=None, metadata={ - "name": "FlowrateMx", + "name": "DTimJobStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - temp_mx: Optional[str] = field( + dtim_plug_set: Optional[str] = field( default=None, metadata={ - "name": "TempMx", + "name": "DTimPlugSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - id_equv: Optional[str] = field( + cement_drill_out: Optional[bool] = field( default=None, metadata={ - "name": "IdEquv", + "name": "CementDrillOut", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + dtim_cement_drill_out: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "DTimCementDrillOut", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - sensor: List[Sensor] = field( - default_factory=list, + dtim_squeeze: Optional[str] = field( + default=None, metadata={ - "name": "Sensor", + "name": "DTimSqueeze", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class OpenHoleInterval: - """ - The location/interval of the open hole and its history. - - :ivar borehole_string: Reference to a borehole (the as-drilled hole - through the earth). - :ivar open_hole_md_interval: Openhole measured depth interval for - this completion. - :ivar open_hole_tvd_interval: Openhole true vertical depth interval - for this completion. - :ivar event_history: The OpenHoleInterval event information. - :ivar geology_feature: Reference to a geology feature. - :ivar geologic_unit_interpretation: Reference to a RESQML geologic - unit interpretation. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar status_history: - :ivar uid: Unique identifier for this instance of OpenHoleInterval. - """ - - borehole_string: Optional[str] = field( + dtim_pipe_rot_start: Optional[str] = field( default=None, metadata={ - "name": "BoreholeString", + "name": "DTimPipeRotStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - open_hole_md_interval: Optional[str] = field( + dtim_pipe_rot_end: Optional[str] = field( default=None, metadata={ - "name": "OpenHoleMdInterval", + "name": "DTimPipeRotEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - open_hole_tvd_interval: Optional[str] = field( + dtim_recip_start: Optional[str] = field( default=None, metadata={ - "name": "OpenHoleTvdInterval", + "name": "DTimRecipStart", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - event_history: Optional[EventInfo] = field( + dtim_recip_end: Optional[str] = field( default=None, metadata={ - "name": "EventHistory", + "name": "DTimRecipEnd", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - geology_feature: List[str] = field( - default_factory=list, + dens_meas_by: Optional[str] = field( + default=None, metadata={ - "name": "GeologyFeature", + "name": "DensMeasBy", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - geologic_unit_interpretation: List[str] = field( + cement_report_stage: List[CementStageReport] = field( default_factory=list, metadata={ - "name": "GeologicUnitInterpretation", + "name": "CementReportStage", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - extension_name_value: List[str] = field( - default_factory=list, + + +@dataclass +class ChannelSet(AbstractActiveObject): + """A grouping of channels with a compatible index, for some purpose. + + Each channel has its own index. A ‘compatible’ index simply means + that all of the channels are either in time or in depth using a + common datum. + + :ivar channel_state: Defines where the channel gets its data from, + e.g., calculated from another source, or from archive, or raw + real-time, etc. + :ivar run_number: The nominal run number for the channel. No precise + meaning is declared for this attribute but it is so commonly + used that it must be included. The value here should match a bit + run number for LWD data and a wireline run number for logging + data. + :ivar pass_number: The nominal pass number for the channel set. No + precise meaning is declared for this attribute but it is so + commonly used that it must be included. The value here should + match a wireline pass number for logging data. Use PassDetail + instead if the channel set contains information about several + passes using PassIndexedDepth. + :ivar pass_description: The nominal pass description for the pass + such as Calibration Pass, Main Pass, Repeated Pass. Use + PassDetail instead if the channel set contains information about + several passes using PassIndexedDepth. + :ivar pass_detail: Details about one or more passes when using + PassIndexedDepth. + :ivar primary_index_interval: The primary index value range for the + channel set. This MUST reflect the minimum and maximum primary + index values for any channels in the channel set. This is + independent of the direction for the primary index. This MUST be + specified when there is at least one channel in the channel set + with data points, and it MUST NOT be specified when there are no + channels with data points in the channel set. STORE MANAGED. + This is populated by a store on read. Customer provided values + are ignored on write + :ivar logging_company: Pointer to a BusinessAssociate representing + the logging company. + :ivar logging_company_code: The RP66 organization code assigned to a + logging company. The list is available at + http://www.energistics.org/geosciences/geology- + standards/rp66-organization-codes + :ivar logging_tool_kind: An optional value pointing to a + LoggingToolKind. Energistics provides a list of standard logging + tool kinds from the Practical Well Logging Standard (PWLS). This + LoggingToolKind enumeration is in the external + LoggingToolKindDictionary XML file in the WITSML ancillary + folder. + :ivar logging_tool_class: A value categorizing a logging tool. The + classification system used in WITSML is the one from the PWLS + group. + :ivar logging_tool_class_long_name: A long concatenation of the + tools used for the logging service such as + GammaRay+NeutronPorosity. + :ivar derivation: The nominal derivation for channels in the channel + set. Individual channels may have a different derivation. + :ivar logging_method: Defines where the log channel gets its data + from: LWD, MWD, wireline; or whether it is computed, etc + :ivar nominal_hole_size: The nominal hole size at the time the + measurement tool was in the hole. The size is "nominal" to + indicate that this is not the result of a caliper reading or + other direct measurement of the hole size, but is just a name + used to refer to the diameter. This is normally the bit size. In + a case where there are more than one diameter hole being drilled + at the same time (like where a reamer is behind the bit) this + diameter is the one which was seen by the sensor which produced + a particular log channel. + :ivar mud_class: The nominal class of the drilling fluid at the time + of logging. Individual channels may have been logged while a + different drilling fluid was in use. + :ivar mud_sub_class: The nominal subclass of drilling fluid at the + time of logging. Individual channels may have been logged while + a different drilling fluid was in use. + :ivar hole_logging_status: The nominal status of the hole at the + time of logging. Individual channels may have been logged while + the hole was in a different state. + :ivar nominal_sampling_interval: For regularly sampled channel data, + this represents the nominal sampling interval. This should only + be set when it is representative for channels in the channel + set. Individual channels may have a different nominal sampling + interval. + :ivar channel_set_osduintegration: Information about a ChannelSet + that is relevant for OSDU integration but does not have a + natural place in a ChannelSet object. + :ivar index: Defines metadata about the channel set's primary and + secondary indexes. The first index is the primary index. Any + additional indexes are secondary indexes. A channel set MUST + specify this for at least a primary index if it has any channels + in it. A channel set MAY specify these indexes even if it has no + channels. All channels within the channel set MUST have indexes + that are compatible with these indexes. + :ivar channel: + :ivar data: + :ivar wellbore: + :ivar data_source: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + channel_state: Optional[ChannelState] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "ChannelState", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - status_history: List[IntervalStatusHistory] = field( - default_factory=list, + run_number: Optional[str] = field( + default=None, metadata={ - "name": "StatusHistory", + "name": "RunNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - uid: Optional[str] = field( + pass_number: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "PassNumber", + "type": "Element", + "max_length": 64, }, ) - - -@dataclass -class Participant: - """ - Information on WITSML objects used. - - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar participant: - """ - - extension_name_value: List[str] = field( - default_factory=list, + pass_description: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "PassDescription", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - participant: List[MemberObject] = field( + pass_detail: List[PassDetail] = field( default_factory=list, metadata={ - "name": "Participant", + "name": "PassDetail", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class PassIndexedDepthInterval: - datum: Optional[str] = field( + primary_index_interval: Optional[AbstractInterval] = field( default=None, metadata={ - "name": "Datum", + "name": "PrimaryIndexInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start: Optional[PassIndexedDepth] = field( + logging_company: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Start", + "name": "LoggingCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - end: Optional[PassIndexedDepth] = field( + logging_company_code: Optional[int] = field( default=None, metadata={ - "name": "End", + "name": "LoggingCompanyCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class PerforatingExtension(AbstractEventExtension): - """ - Information on the perforating event. - - :ivar perforation_set: The perforationSet reference. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar perforating: - """ - - perforation_set: Optional[str] = field( + logging_tool_kind: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PerforationSet", + "name": "LoggingToolKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - extension_name_value: List[str] = field( - default_factory=list, + logging_tool_class: Optional[Union[LoggingToolType, str]] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "LoggingToolClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - perforating: List[Perforating] = field( - default_factory=list, + logging_tool_class_long_name: Optional[str] = field( + default=None, metadata={ - "name": "Perforating", + "name": "LoggingToolClassLongName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 256, }, ) - - -@dataclass -class PerforationSet: - """ - Information regarding a collection of perforations. - - :ivar borehole_string: Reference to the borehole that contains the - perf set. - :ivar downhole_string: Reference to the downhole string. - :ivar md_interval: Measured depth interval for the entire - perforation set. - :ivar tvd_interval: The true vertical depth of the entire - perforation set. - :ivar hole_diameter: The diameter of the perf holes. - :ivar hole_angle: The angle of the holes. - :ivar hole_pattern: The pattern of the holes. - :ivar hole_density: The density of the holes. - :ivar hole_count: The number of holes. - :ivar friction_factor: The friction factor of each perforation set. - :ivar friction_pres: The friction pressure for the perforation set. - :ivar discharge_coefficient: A coefficient used in the equation for - calculation of pressure drop across a perforation set. - :ivar perforation_tool: The type of perforation tool. - :ivar perforation_penetration: The penetration length of - perforation. - :ivar crush_zone_diameter: The diameter of the crushed zone. - :ivar crush_damage_ratio: The ratio value of crash damage. - :ivar perforation_date: The original perforation date. - :ivar permanent_remarks: Remarks regarding this perforation set. - :ivar event_history: - :ivar uid: Unique identifier for this instance of PerforationSet. - """ - - borehole_string: List[str] = field( - default_factory=list, + derivation: Optional[ChannelDerivation] = field( + default=None, metadata={ - "name": "BoreholeString", + "name": "Derivation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - downhole_string: List[str] = field( - default_factory=list, + logging_method: Optional[LoggingMethod] = field( + default=None, metadata={ - "name": "DownholeString", + "name": "LoggingMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_interval: Optional[str] = field( + nominal_hole_size: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "MdInterval", + "name": "NominalHoleSize", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_interval: Optional[str] = field( + mud_class: Optional[Union[MudType, str]] = field( default=None, metadata={ - "name": "TvdInterval", + "name": "MudClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - hole_diameter: Optional[str] = field( + mud_sub_class: Optional[Union[MudSubType, str]] = field( default=None, metadata={ - "name": "HoleDiameter", + "name": "MudSubClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - hole_angle: Optional[str] = field( + hole_logging_status: Optional[HoleLoggingStatus] = field( default=None, metadata={ - "name": "HoleAngle", + "name": "HoleLoggingStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_pattern: Optional[str] = field( + nominal_sampling_interval: Optional[GenericMeasure] = field( default=None, metadata={ - "name": "HolePattern", + "name": "NominalSamplingInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_density: Optional[str] = field( + channel_set_osduintegration: Optional[ChannelSetOsduintegration] = field( default=None, metadata={ - "name": "HoleDensity", + "name": "ChannelSetOSDUIntegration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_count: Optional[int] = field( - default=None, + index: List[ChannelIndex] = field( + default_factory=list, metadata={ - "name": "HoleCount", + "name": "Index", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_factor: Optional[float] = field( - default=None, + channel: List[Channel] = field( + default_factory=list, metadata={ - "name": "FrictionFactor", + "name": "Channel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_pres: Optional[str] = field( + data: Optional[ChannelData] = field( default=None, metadata={ - "name": "FrictionPres", + "name": "Data", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - discharge_coefficient: Optional[float] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "DischargeCoefficient", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_tool: Optional[PerforationToolType] = field( + data_source: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PerforationTool", + "name": "DataSource", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_penetration: Optional[str] = field( - default=None, + + +@dataclass +class ContactIntervalSet: + """Information on a collection of contact intervals. + + Contains one or more "xxxInterval" objects, each representing the + details of a single physical connection between well and reservoir, + e.g., the perforation details, depth, reservoir connected. Meaning: + this is the physical nature of a connection from reservoir to + wellbore. + """ + + gravel_pack_interval: List[GravelPackInterval] = field( + default_factory=list, metadata={ - "name": "PerforationPenetration", + "name": "GravelPackInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - crush_zone_diameter: Optional[str] = field( - default=None, + open_hole_interval: List[OpenHoleInterval] = field( + default_factory=list, metadata={ - "name": "CrushZoneDiameter", + "name": "OpenHoleInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - crush_damage_ratio: Optional[str] = field( - default=None, + perforation_set_interval: List[PerforationSetInterval] = field( + default_factory=list, metadata={ - "name": "CrushDamageRatio", + "name": "PerforationSetInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_date: Optional[str] = field( - default=None, + slots_interval: List[SlotsInterval] = field( + default_factory=list, metadata={ - "name": "PerforationDate", + "name": "SlotsInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - permanent_remarks: Optional[str] = field( - default=None, + + +@dataclass +class CuttingsGeology(AbstractMdGrowingObject): + """Container for Cuttings Lithology items. + + The mud logger at the wellsite takes regular samples of drilled + cuttings while the well is being drilled and examines the cuttings + to determine the rock types (lithologies) present in each sample. + The cuttings samples will typically contain a mix of different + lithologies in each sample because there may have been multiple rock + types that were drilled within the sample depth interval and there + can also be mixing of cuttings as they travel up the wellbore and + are collected on the shakers. CuttingsGeology therefore will + typically contain multiple lithology elements for each interval so + that the percentages of each lithology in the sample along with the + more detailed geological description can be recorded. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + cuttings_geology_interval: List[CuttingsGeologyInterval] = field( + default_factory=list, metadata={ - "name": "PermanentRemarks", + "name": "CuttingsGeologyInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - event_history: Optional[EventInfo] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "EventHistory", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", "required": True, }, ) @dataclass -class PerforationSetInterval: - """ - The location/interval of the perforation set and its history. +class DepthRegLogSection: + """Defines the description and coordinates of a well log section, the curves on + the log. - :ivar perforation_set: Reference to a perforation set. - :ivar perforation_set_md_interval: Overall measured depth interval - for this perforation set. - :ivar perforation_set_tvd_interval: Overall true vertical depth - interval for this perforation set. - :ivar event_history: The PerforationSetInterval event information. - :ivar geology_feature: Reference to a geology feature. - :ivar geologic_unit_interpretation: Reference to a RESQML geologic - unit interpretation. + An important XSDelement to note is log:refNameString; it is a + reference to the actual log/data (in a WITSML server) that this + raster image represents; this object does not contain the log data. + + :ivar log_section_sequence_number: Zero-based index in the log + sections, in order of appearance. + :ivar log_section_type: Type of log section. + :ivar log_section_name: Name of a log section; used to distinguish + log sections of the same type. + :ivar log_matrix: Log matrix assumed for porosity computations. + :ivar scale_numerator: The numerator of the index (depth or time) + scale of the original log, e. g. "5 in". + :ivar scale_denominator: The denominator of the index (depth or + time) scale of the original log, e. g. "100 ft". '@uom' must be + consistent with '//indexType'. + :ivar index_kind: Primary index type. For date-time indexes, any + specified index values should be defined as a time offset (e.g., + in seconds) from the creationDate of the well log. + :ivar index_uom: Index UOM of the original log. + :ivar index_datum: Pointer to a reference point representing the + origin for vertical coordinates on the original log. If this is + not specified, information about the datum should be specified + in a comment. + :ivar index_interval: The range of the index values. + :ivar vertical_label: Vertical log scale label (e.g., "1 IN/100 F"). + :ivar vertical_ratio: Second term of the vertical scale ratio (e.g., + "240" for a 5-inch-per-100-foot log section). + :ivar comment: Comments about the calibration. :ivar extension_name_value: Extensions to the schema based on a name-value construct. - :ivar perforation_status_history: - :ivar uid: Unique identifier for this instance of - PerforationSetInterval. + :ivar upper_curve_scale_rect: Boundaries of the upper curve scale + (or horizontal scale) section for this log section. + :ivar calibration_point: Generally this associates an X, Y value + pair with a depth value from the log section. + :ivar white_space: Defines blank space occurring within a log + section in an image. + :ivar lower_curve_scale_rect: Boundaries of the lower curve scale + (or horizontal scale) section for this log section. + :ivar log_section_rect: The bounding rectangle of this log section. + :ivar parameter: + :ivar track: + :ivar channel_set: + :ivar uid: Unique identifier for the log section. """ - perforation_set: Optional[str] = field( + log_section_sequence_number: Optional[int] = field( default=None, metadata={ - "name": "PerforationSet", + "name": "LogSectionSequenceNumber", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "min_inclusive": 0, }, ) - perforation_set_md_interval: Optional[str] = field( + log_section_type: Optional[LogSectionType] = field( default=None, metadata={ - "name": "PerforationSetMdInterval", + "name": "LogSectionType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_set_tvd_interval: Optional[str] = field( + log_section_name: Optional[str] = field( default=None, metadata={ - "name": "PerforationSetTvdInterval", + "name": "LogSectionName", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - event_history: Optional[EventInfo] = field( + log_matrix: Optional[str] = field( default=None, metadata={ - "name": "EventHistory", + "name": "LogMatrix", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - geology_feature: List[str] = field( - default_factory=list, + scale_numerator: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "GeologyFeature", + "name": "ScaleNumerator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - geologic_unit_interpretation: List[str] = field( - default_factory=list, + scale_denominator: Optional[GenericMeasure] = field( + default=None, metadata={ - "name": "GeologicUnitInterpretation", + "name": "ScaleDenominator", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + index_kind: Optional[DataIndexKind] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "IndexKind", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - perforation_status_history: List[PerforationStatusHistory] = field( - default_factory=list, + index_uom: Optional[str] = field( + default=None, metadata={ - "name": "PerforationStatusHistory", + "name": "IndexUom", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", "required": True, + "max_length": 64, }, ) - - -@dataclass -class Pit: - """ - Rig Pit Schema. - - :ivar index: Relative pit number of all pits on the rig. One-based. - :ivar dtim_install: Date and time the pit was installed. - :ivar dtim_remove: Date and time the pit was removed. - :ivar cap_mx: Maximum pit capacity. - :ivar owner: Pointer to a BusinessAssociate representing the - contractor/owner. - :ivar type_pit: The type of pit. - :ivar is_active: Flag to indicate if the pit is part of the active - system. Values are "true" (or "1") and "false" (or "0"). - :ivar name_tag: An identification tag for the pit. A serial number - is a type of identification tag; however, some tags contain many - pieces of information. This element only identifies the tag and - does not describe the contents. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of pit - """ - - index: Optional[int] = field( + index_datum: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Index", + "name": "IndexDatum", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - dtim_install: Optional[str] = field( + index_interval: Optional[AbstractInterval] = field( default=None, metadata={ - "name": "DTimInstall", + "name": "IndexInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - dtim_remove: Optional[str] = field( + vertical_label: Optional[str] = field( default=None, metadata={ - "name": "DTimRemove", + "name": "VerticalLabel", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - cap_mx: Optional[str] = field( + vertical_ratio: Optional[str] = field( default=None, metadata={ - "name": "CapMx", + "name": "VerticalRatio", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 2000, }, ) - owner: Optional[str] = field( + comment: Optional[str] = field( default=None, metadata={ - "name": "Owner", + "name": "Comment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - type_pit: Optional[PitType] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "TypePit", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_active: Optional[bool] = field( - default=None, + upper_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, metadata={ - "name": "IsActive", + "name": "UpperCurveScaleRect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( + calibration_point: List[DepthRegCalibrationPoint] = field( default_factory=list, metadata={ - "name": "NameTag", + "name": "CalibrationPoint", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + white_space: List[DepthRegRectangle] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "WhiteSpace", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, + lower_curve_scale_rect: List[DepthRegRectangle] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "LowerCurveScaleRect", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class RotarySteerableTool: - """Rotary Steerable Tool Component Schema. - - Captures size and performance information about the rotary steerable - tool used in the tubular string. - - :ivar deflection_method: Method used to direct the deviation of the - trajectory: point bit or push bit. - :ivar hole_size_mn: Minimum size of the hole in which the tool can - operate. - :ivar hole_size_mx: Maximum size of the hole in which the tool can - operate. - :ivar wob_mx: Maximum weight on the bit. - :ivar operating_speed: Suggested operating speed. - :ivar speed_mx: Maximum rotation speed. - :ivar flow_rate_mn: Minimum flow rate for tool operation. - :ivar flow_rate_mx: Maximum flow rate for tool operation. - :ivar down_link_flow_rate_mn: Minimum flow rate for programming the - tool. - :ivar down_link_flow_rate_mx: Maximum flow rate for programming the - tool. - :ivar press_loss_fact: Pressure drop across the tool. - :ivar pad_count: The number of contact pads. - :ivar pad_len: Length of the contact pad. - :ivar pad_width: Width of the contact pad. - :ivar pad_offset: Offset from the bottom of the pad to the bottom - connector. - :ivar open_pad_od: Outside diameter of the tool when the pads are - activated. - :ivar close_pad_od: Outside diameter of the tool when the pads are - closed. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar tool: - :ivar sensor: - """ - - deflection_method: Optional[DeflectionMethod] = field( - default=None, + log_section_rect: List[DepthRegRectangle] = field( + default_factory=list, metadata={ - "name": "DeflectionMethod", + "name": "LogSectionRect", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - hole_size_mn: Optional[str] = field( - default=None, + parameter: List[DepthRegParameter] = field( + default_factory=list, metadata={ - "name": "HoleSizeMn", + "name": "Parameter", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - hole_size_mx: Optional[str] = field( - default=None, + track: List[DepthRegTrack] = field( + default_factory=list, metadata={ - "name": "HoleSizeMx", + "name": "Track", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wob_mx: Optional[str] = field( + channel_set: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "WobMx", + "name": "ChannelSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - operating_speed: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "OperatingSpeed", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - speed_mx: Optional[str] = field( + + +@dataclass +class DrillReport(AbstractObject): + """Used to capture a daily drilling report focused on reporting from the + operator to partners or to a governmental agency. + + For a similar report whose focus is service company to operator, see + the OpsReport object. + + :ivar dtim_start: Date and time that the reporting period started. A + report period is commonly 24 hours. + :ivar dtim_end: Date and time that the reporting period ended. A + report period is commonly 24 hours. + :ivar version_kind: The kind of report version. For example, a + preliminary version. + :ivar create_date: The date and time the report was created. A later + timestamp indicates a newer version of the report. To update + values in a report, a full updated copy of the original report + should be submitted. + :ivar datum: A pointer to a reference point defining a vertical + datum used for measured depths, vertical depths, or elevations. + If one of these coordinate values is included in the report, + then you must specify a well datum. This requirement only + applies to this report, which is generally a copy of the same + information from the well object. + :ivar bit_record: Information about a bit. + :ivar wellbore_info: + :ivar status_info: + :ivar fluid: + :ivar pore_pressure: + :ivar extended_report: + :ivar survey_stations: + :ivar drill_activity: + :ivar log_info: + :ivar core_info: + :ivar well_test_info: + :ivar form_test_info: + :ivar lith_show_info: + :ivar equip_failure_info: + :ivar control_incident_info: + :ivar strat_info: + :ivar perf_info: + :ivar gas_reading_info: + :ivar wellbore: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "SpeedMx", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - flow_rate_mn: Optional[str] = field( + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "FlowRateMn", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - flow_rate_mx: Optional[str] = field( + version_kind: Optional[OpsReportVersion] = field( default=None, metadata={ - "name": "FlowRateMx", + "name": "VersionKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - down_link_flow_rate_mn: Optional[str] = field( + create_date: Optional[str] = field( default=None, metadata={ - "name": "DownLinkFlowRateMn", + "name": "CreateDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - down_link_flow_rate_mx: Optional[str] = field( - default=None, + datum: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "DownLinkFlowRateMx", + "name": "Datum", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - press_loss_fact: Optional[float] = field( - default=None, + bit_record: List[BitRecord] = field( + default_factory=list, metadata={ - "name": "PressLossFact", + "name": "BitRecord", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pad_count: Optional[int] = field( + wellbore_info: Optional[DrillReportWellboreInfo] = field( default=None, metadata={ - "name": "PadCount", + "name": "WellboreInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pad_len: Optional[str] = field( - default=None, + status_info: List[DrillReportStatusInfo] = field( + default_factory=list, metadata={ - "name": "PadLen", + "name": "StatusInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pad_width: Optional[str] = field( - default=None, + fluid: List[Fluid] = field( + default_factory=list, metadata={ - "name": "PadWidth", + "name": "Fluid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pad_offset: Optional[str] = field( - default=None, + pore_pressure: List[DrillReportPorePressure] = field( + default_factory=list, metadata={ - "name": "PadOffset", + "name": "PorePressure", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - open_pad_od: Optional[str] = field( + extended_report: Optional[TimestampedCommentString] = field( default=None, metadata={ - "name": "OpenPadOd", + "name": "ExtendedReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - close_pad_od: Optional[str] = field( + survey_stations: Optional[DrillReportSurveyStationReport] = field( default=None, metadata={ - "name": "ClosePadOd", + "name": "SurveyStations", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + drill_activity: List[DrillActivity] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "DrillActivity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tool: Optional[AbstractRotarySteerableTool] = field( - default=None, + log_info: List[DrillReportLogInfo] = field( + default_factory=list, metadata={ - "name": "Tool", + "name": "LogInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - sensor: List[Sensor] = field( + core_info: List[DrillReportCoreInfo] = field( default_factory=list, metadata={ - "name": "Sensor", + "name": "CoreInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class Shaker: - """ - Rig Shaker Schema. - - :ivar name: Human-recognizable context for the shaker. - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer or supplier of the item. - :ivar model: Manufacturer's designated model. - :ivar dtim_install: Date and time the shaker was installed. - :ivar dtim_remove: Date and time the shaker was removed. - :ivar type_value: Description for the type of object. - :ivar location_shaker: Shaker location on the rig. - :ivar num_decks: Number of decks. - :ivar num_casc_level: Number of cascade levels. - :ivar mud_cleaner: Is part of mud-cleaning assembly as opposed to - discrete shale shaker? Values are "true" (or "1") and "false" - (or "0"). - :ivar cap_flow: Maximum pump rate at which the unit efficiently - operates. - :ivar owner: Pointer to a BusinessAssociate representing the - contractor/owner. - :ivar size_mesh_mn: Minimum mesh size. - :ivar name_tag: An identification tag for the shaker. A serial - number is a type of identification tag; however, some tags - contain many pieces of information. This element only identifies - the tag and does not describe the contents. . - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar uid: Unique identifier for this instance of Shaker. - """ - - name: Optional[str] = field( - default=None, + well_test_info: List[DrillReportWellTestInfo] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "WellTestInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - manufacturer: Optional[str] = field( - default=None, + form_test_info: List[DrillReportFormTestInfo] = field( + default_factory=list, metadata={ - "name": "Manufacturer", + "name": "FormTestInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( - default=None, + lith_show_info: List[DrillReportLithShowInfo] = field( + default_factory=list, metadata={ - "name": "Model", + "name": "LithShowInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_install: Optional[str] = field( - default=None, + equip_failure_info: List[DrillReportEquipFailureInfo] = field( + default_factory=list, metadata={ - "name": "DTimInstall", + "name": "EquipFailureInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_remove: Optional[str] = field( - default=None, + control_incident_info: List[DrillReportControlIncidentInfo] = field( + default_factory=list, metadata={ - "name": "DTimRemove", + "name": "ControlIncidentInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[str] = field( - default=None, + strat_info: List[DrillReportStratInfo] = field( + default_factory=list, metadata={ - "name": "Type", + "name": "StratInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - location_shaker: Optional[str] = field( - default=None, + perf_info: List[DrillReportPerfInfo] = field( + default_factory=list, metadata={ - "name": "LocationShaker", + "name": "PerfInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_decks: Optional[int] = field( - default=None, + gas_reading_info: List[DrillReportGasReadingInfo] = field( + default_factory=list, metadata={ - "name": "NumDecks", + "name": "GasReadingInfo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_casc_level: Optional[int] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "NumCascLevel", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - mud_cleaner: Optional[bool] = field( + + +@dataclass +class FluidsReport(AbstractObject): + """ + Used to capture an analysis of the drilling mud. + + :ivar dtim: Date and time the information is related to. + :ivar md: Along-hole measured depth of measurement from the drill + datum. + :ivar tvd: Vertical depth of the measurements. + :ivar num_report: Fluids report number. + :ivar fluid: + :ivar wellbore: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + dtim: Optional[str] = field( default=None, metadata={ - "name": "MudCleaner", + "name": "DTim", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - cap_flow: Optional[str] = field( + md: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "CapFlow", + "name": "Md", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - owner: Optional[str] = field( + tvd: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "Owner", + "name": "Tvd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - size_mesh_mn: Optional[str] = field( + num_report: Optional[int] = field( default=None, metadata={ - "name": "SizeMeshMn", + "name": "NumReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( + fluid: List[Fluid] = field( default_factory=list, metadata={ - "name": "NameTag", + "name": "Fluid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class InterpretedGeology(AbstractMdGrowingObject): + """A container object for zero or more InterpretedGeologyInterval objects. + + The container references a specific wellbore, a depth interval, a + growing object status, and a collection of interpreted geology + intervals. These values are manually entered per sample by the + wellsite geologist or mud logger as an interpretation of the actual + lithology sequence along the length of the wellbore by correlating + the percentage lithologies observed in the cuttings samples along + with other data (typically the drill rate and gamma ray curves), to + estimate the location of the boundaries between the different + lithology types. This analysis creates a sequence of individual + lithologies along the wellbore. Therefore, InterpretedGeology + typically contains a single lithology element for each interval that + captures the detailed geological description of the lithology. + + :ivar interpreted_geology_interval: + :ivar wellbore: Business Rule: This MUST point to the same wellbore + that the Wellbore element on the containing WellboreGeology + object points to. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + interpreted_geology_interval: List[InterpretedGeologyInterval] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "InterpretedGeologyInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "type": "Attribute", + "name": "Wellbore", + "type": "Element", "required": True, }, ) @dataclass -class SlotsInterval: +class MudlogReportInterval(AbstractMdIntervalGrowingPart): """ - The location/interval of the slots and the history. + The interval at which the report on the mud log was taken, detailing cuttings, + interpreted geology, and show evaluation. - :ivar geologic_unit_interpretation: Reference to a RESQML geologic - unit interpretation. - :ivar string_equipment: Reference to an equipment string, which is - the equipment (e.g., tubing, gravel pack screens, etc.) that - compose the completion. - :ivar slotted_md_interval: Slotted measured depth interval for this - completion. - :ivar slotted_tvd_interval: Slotted true vertical depth interval for - this completion. - :ivar event_history: The SlotsInterval event information. - :ivar geology_feature: Reference to a geology feature. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar status_history: - :ivar uid: Unique identifier for this instance of SlotsInterval. + :ivar cuttings_geology_interval: The cuttings geology interval that + is part of this mud log report. + :ivar interpreted_geology_interval: The interpreted geology interval + that is part of this mud log report. + :ivar show_evaluation_interval: The show evaluation interval that is + part of this mud log report. + :ivar bottoms_up_time: Time required for a sample to leave the + bottomhole and reach the surface. + :ivar chromatograph: + :ivar drilling_parameters: + :ivar mud_gas: """ - geologic_unit_interpretation: List[str] = field( - default_factory=list, - metadata={ - "name": "GeologicUnitInterpretation", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - string_equipment: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + cuttings_geology_interval: Optional[CuttingsGeologyInterval] = field( default=None, metadata={ - "name": "StringEquipment", + "name": "CuttingsGeologyInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slotted_md_interval: Optional[str] = field( + interpreted_geology_interval: Optional[InterpretedGeologyInterval] = field( default=None, metadata={ - "name": "SlottedMdInterval", + "name": "InterpretedGeologyInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slotted_tvd_interval: Optional[str] = field( + show_evaluation_interval: Optional[ShowEvaluationInterval] = field( default=None, metadata={ - "name": "SlottedTvdInterval", + "name": "ShowEvaluationInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - event_history: Optional[EventInfo] = field( + bottoms_up_time: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "EventHistory", + "name": "BottomsUpTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - geology_feature: List[str] = field( - default_factory=list, + chromatograph: Optional[Chromatograph] = field( + default=None, metadata={ - "name": "GeologyFeature", + "name": "Chromatograph", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + drilling_parameters: List[DrillingParameters] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "DrillingParameters", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - status_history: List[IntervalStatusHistory] = field( + mud_gas: List[MudGas] = field( default_factory=list, metadata={ - "name": "StatusHistory", + "name": "MudGas", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + + +@dataclass +class OpsReport(AbstractObject): + """Used to capture a daily drilling report focused on reporting from the + service company to the operator. + + For a similar object whose focus is operator to partner or to + governmental agency, see DrillReport. This object is uniquely + identified within the context of one wellbore object. + + :ivar condition_hole: Hole condition description. + :ivar cost_day: Daily cost. + :ivar cost_day_mud: Daily mud cost. + :ivar dia_csg_last: Diameter of the last casing installed. + :ivar dia_hole: Hole diameter. + :ivar dist_drill: Distance drilled since the previous report. + :ivar dist_drill_rot: Distance drilled: rotating. + :ivar dist_drill_slid: Distance drilled: sliding. + :ivar dist_hold: Distance covered while holding angle with a + steerable drilling assembly. + :ivar dist_ream: Distance reamed. + :ivar dist_steering: Distance covered while actively steering with a + steerable drilling assembly. + :ivar dtim: Date and time the information is related to. + :ivar engineer: Name of the engineer. + :ivar etim_circ: Time spent circulating from start of the bit run. + :ivar etim_drill: Drilling time. + :ivar etim_drill_rot: Time spent rotary drilling for the report + interval. + :ivar etim_drill_slid: Time spent slide drilling from start of the + bit run. + :ivar etim_hold: Time spent with no directional drilling work + (commonly in hours). + :ivar etim_loc: Time the rig has been on location (commonly in + days). + :ivar etim_ream: Time spent reaming from start of the bit run. + :ivar etim_spud: Time since the bit broke ground (commonly in days). + :ivar etim_start: Time from the start of operations (commonly in + days). + :ivar etim_steering: Time spent steering the bottomhole assembly + (commonly in hours). + :ivar forecast24_hr: Forecast of activities for the next 24 hrs. + :ivar geologist: Name of the operator's wellsite geologist. + :ivar lithology: Description of the lithology for the interval. + :ivar maasp: Maximum allowable shut-in casing pressure. + :ivar md_csg_last: Measured depth of last casing. + :ivar md_planned: Measured depth of plan for this day number. + :ivar md_report: The measured depth of the wellbore. + :ivar name_formation: Name of the formation. + :ivar num_afe: Authorization for expenditure (AFE) number that this + cost item applies to. + :ivar num_contract: Number of contractor personnel on board the rig. + :ivar num_operator: Number of operator personnel on board the rig. + :ivar num_pob: Total number of personnel on board the rig. + :ivar num_service: Number of service company personnel on board the + rig. + :ivar pres_kick_tol: Kick tolerance pressure. + :ivar pres_lot_emw: Leak off test equivalent mud weight. + :ivar rig_utilization: A pointer to the rig used in this reporting + period. + :ivar rop_av: Average rate of penetration through the interval. + :ivar rop_current: Rate of penetration at report time. + :ivar status_current: Current status description. + :ivar sum24_hr: Summary of the operations and events for the + reporting period (the previous 24 hours). + :ivar supervisor: Name of the operator's rig supervisor. + :ivar tubular: A pointer to the tubular assembly (as specified in + the Tubular object) used in this report period. + :ivar tvd_csg_last: True vertical depth of the last casing + installed. + :ivar tvd_lot: True vertical depth of the leak-off test point. + :ivar tvd_report: True vertical depth of the wellbore. + :ivar vol_kick_tol: Kick tolerance volume. + :ivar activity: + :ivar drilling_params: + :ivar wb_geometry: + :ivar day_cost: + :ivar trajectory_stations: + :ivar fluid: + :ivar scr: + :ivar rig_response: + :ivar shaker_op: + :ivar hse: + :ivar support_craft: + :ivar weather: + :ivar wellbore: + :ivar mud_volume: + :ivar bulk_inventory: + :ivar mud_inventory: + :ivar personnel: + :ivar pump_op: + :ivar pit_volume: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + condition_hole: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ConditionHole", + "type": "Element", + "max_length": 64, }, ) - - -@dataclass -class StationaryGyro: - axis_combination: Optional[GyroAxisCombination] = field( + cost_day: Optional[Cost] = field( default=None, metadata={ - "name": "AxisCombination", + "name": "CostDay", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - extension_name_value: List[str] = field( - default_factory=list, + cost_day_mud: Optional[Cost] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "CostDayMud", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - range: Optional[PlaneAngleOperatingRange] = field( + dia_csg_last: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Range", + "name": "DiaCsgLast", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class StimAdditive(StimMaterial): - """ - Provides generic attributes associated with defining an additive used for - stimulation. - - :ivar additive_kind: Additive type or function from the enumeration - 'StimAdditiveKind'. - :ivar type_value: The type of additive that is used, which can - represent a suppliers description or type of AdditiveKind. For - example, 5% HCl could be the type when AdditiveKind=acid. - :ivar supplier_code: A code used to identify the supplier of the - additive. - """ - - additive_kind: Optional[StimAdditiveKind] = field( + dia_hole: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "AdditiveKind", + "name": "DiaHole", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[str] = field( + dist_drill: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Type", + "name": "DistDrill", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - supplier_code: Optional[str] = field( + dist_drill_rot: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "SupplierCode", + "name": "DistDrillRot", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - - -@dataclass -class StimJobDiagnosticSession: - """ - A pumping diagnostics session. - - :ivar name: The name of the session. - :ivar number: The number of this pumping diagnostics session. - :ivar description: A description of the session. - :ivar choke_size: The size of the choke used during a flow back - test. - :ivar dtim_pump_on: The date and time pumping began. - :ivar dtim_pump_off: The date and time pumping ended. - :ivar pump_duration: The time between the shutin time and the pump - on time. - :ivar dtim_well_shutin: The date and time at which a well ceases - flowing and the valves are closed. - :ivar dtim_fracture_close: The date and time when the fluid in the - fracture is completely leaked off into the formation and the - fracture closes on its faces. - :ivar avg_bottomhole_treatment_pres: Average bottomhole treatment - pressure. - :ivar avg_bottomhole_treatment_rate: Average bottomhole treatment - flow rate. - :ivar base_fluid_vol: Base fluid volume entering equipment. - :ivar bottomhole_hydrostatic_pres: Bottomhole hydrostatic pressure. - :ivar bubble_point_pres: The pressure at which gas begins to break - out of an under saturated oil and form a free gas phase in the - matrix or a gas cap. - :ivar fluid_density: The density of the fluid. - :ivar fracture_close_pres: The pressure when the fracture width - becomes zero. - :ivar friction_pres: The pressure loss due to fluid friction with - the pipe while a fluid is being pumped. - :ivar initial_shutin_pres: Initial shutin pressure. - :ivar pore_pres: The pressure of the liquids in the formation pores. - :ivar wellbore_volume: The volume of fluid in the wellbore. - :ivar md_surface: The measured depth of the wellbore to its - injection point. - :ivar md_bottomhole: The measured depth of the bottom of the hole. - :ivar md_mid_perforation: The measured depth of the middle - perforation. - :ivar tvd_mid_perforation: The true vertical depth of the middle - perforation. - :ivar surface_temperature: The constant earth temperature at a given - depth specific to a region. - :ivar bottomhole_temperature: Static bottomhole temperature. - :ivar surface_fluid_temperature: Temperature of the fluid at the - surface. - :ivar fluid_compressibility: The volume change of a fluid when - pressure is applied. - :ivar reservoir_total_compressibility: The volume change of a - reservoir material when pressure is applied. - :ivar fluid_nprime_factor: Power law component. As 'n' decreases - from 1, the fluid becomes more shear thinning. Reducing 'n' - produces more non-Newtonian behavior. - :ivar fluid_kprime_factor: The consistency index K is the shear - stress or viscosity of the fluid at one sec-1 shear rate. An - increasing K raises the effective viscosity. - :ivar fluid_specific_heat: The heat required to raise one unit mass - of a substance by one degree. - :ivar fluid_thermal_conductivity: In physics, thermal conductivity - is the property of a material describing its ability to conduct - heat. It appears primarily in Fourier's Law for heat conduction. - Thermal conductivity is measured in watts per kelvin-meter. - Multiplied by a temperature difference (in kelvins) and an area - (in square meters), and divided by a thickness (in meters), the - thermal conductivity predicts the rate of energy loss (in watts) - through a piece of material. - :ivar fluid_thermal_expansion_coefficient: Dimensional response to - temperature change is expressed by its coefficient of thermal - expansion. When the temperature of a substance changes, the - energy that is stored in the intermolecular bonds between atoms - also changes. When the stored energy increases, so does the - length of the molecular bonds. As a result, solids typically - expand in response to heating and contract on cooling. The - degree of expansion divided by the change in temperature is - called the material's coefficient of thermal expansion and - generally varies with temperature. - :ivar fluid_efficiency: A measurement, derived from a data frac, of - the efficiency of a particular fluid in creating fracture area - on a particular formation at a set of conditions. - :ivar foam_quality: Foam quality percentage of foam for the job - during the stimulation services. - :ivar percent_pad: The volume of the pad divided by the (volume of - the pad + the volume of the proppant laden fluid). - :ivar stage_number: The number of a stage associated with this - diagnostics session. - :ivar temperature_correction_applied: Are the calculations corrected - for temperature? A value of "true" (or "1") indicates that the - calculations were corrected for temperature. A value of "false" - (or "0") or not given indicates otherwise. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar fluid_efficiency_test: A diagnostic test determining fluid - efficiency. - :ivar step_rate_test: An injection test, plotted pressure against - injection rate, where a curve deflection and change of slope - indicates the fracture breakdown pressure. - :ivar step_down_test: An injection test involving multiple steps of - injection rate and pressure, where a curve deflection and change - of slope indicates the fracture breakdown pressure. An injection - test involving multiple steps of injection rate and pressure, - where a curve deflection and change of slope indicates the - fracture breakdown pressure. - :ivar pump_flow_back_test: A diagnostic test involving flowing a - well back after treatment. - :ivar uid: Unique identifier for this instance of - StimJobDiagnosticSession. - """ - - name: Optional[str] = field( + dist_drill_slid: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Name", + "name": "DistDrillSlid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - number: Optional[str] = field( + dist_hold: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Number", + "name": "DistHold", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( + dist_ream: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Description", + "name": "DistReam", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - choke_size: Optional[str] = field( + dist_steering: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "ChokeSize", + "name": "DistSteering", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_pump_on: Optional[str] = field( + dtim: Optional[str] = field( default=None, metadata={ - "name": "DTimPumpOn", + "name": "DTim", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "pattern": r".+T.+[Z+\-].*", }, ) - dtim_pump_off: Optional[str] = field( + engineer: Optional[str] = field( default=None, metadata={ - "name": "DTimPumpOff", + "name": "Engineer", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pump_duration: Optional[str] = field( + etim_circ: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "PumpDuration", + "name": "ETimCirc", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_well_shutin: Optional[str] = field( + etim_drill: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DTimWellShutin", + "name": "ETimDrill", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_fracture_close: Optional[str] = field( + etim_drill_rot: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "DTimFractureClose", + "name": "ETimDrillRot", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_bottomhole_treatment_pres: Optional[str] = field( + etim_drill_slid: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "AvgBottomholeTreatmentPres", + "name": "ETimDrillSlid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_bottomhole_treatment_rate: Optional[str] = field( + etim_hold: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "AvgBottomholeTreatmentRate", + "name": "ETimHold", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - base_fluid_vol: Optional[str] = field( + etim_loc: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "BaseFluidVol", + "name": "ETimLoc", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bottomhole_hydrostatic_pres: Optional[str] = field( + etim_ream: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "BottomholeHydrostaticPres", + "name": "ETimReam", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bubble_point_pres: Optional[str] = field( + etim_spud: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "BubblePointPres", + "name": "ETimSpud", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_density: Optional[str] = field( + etim_start: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "FluidDensity", + "name": "ETimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_close_pres: Optional[str] = field( + etim_steering: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "FractureClosePres", + "name": "ETimSteering", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_pres: Optional[str] = field( + forecast24_hr: Optional[str] = field( default=None, metadata={ - "name": "FrictionPres", + "name": "Forecast24Hr", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - initial_shutin_pres: Optional[str] = field( + geologist: Optional[str] = field( default=None, metadata={ - "name": "InitialShutinPres", + "name": "Geologist", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pore_pres: Optional[str] = field( + lithology: Optional[str] = field( default=None, metadata={ - "name": "PorePres", + "name": "Lithology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - wellbore_volume: Optional[str] = field( + maasp: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "WellboreVolume", + "name": "Maasp", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_surface: Optional[str] = field( + md_csg_last: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "MdSurface", + "name": "MdCsgLast", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_bottomhole: Optional[str] = field( + md_planned: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "MdBottomhole", + "name": "MdPlanned", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - md_mid_perforation: Optional[str] = field( + md_report: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "MdMidPerforation", + "name": "MdReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tvd_mid_perforation: Optional[str] = field( + name_formation: Optional[str] = field( default=None, metadata={ - "name": "TvdMidPerforation", + "name": "NameFormation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - surface_temperature: Optional[str] = field( + num_afe: Optional[str] = field( default=None, metadata={ - "name": "SurfaceTemperature", + "name": "NumAFE", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - bottomhole_temperature: Optional[str] = field( + num_contract: Optional[int] = field( default=None, metadata={ - "name": "BottomholeTemperature", + "name": "NumContract", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - surface_fluid_temperature: Optional[str] = field( + num_operator: Optional[int] = field( default=None, metadata={ - "name": "SurfaceFluidTemperature", + "name": "NumOperator", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_compressibility: Optional[str] = field( + num_pob: Optional[int] = field( default=None, metadata={ - "name": "FluidCompressibility", + "name": "NumPob", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reservoir_total_compressibility: Optional[str] = field( + num_service: Optional[int] = field( default=None, metadata={ - "name": "ReservoirTotalCompressibility", + "name": "NumService", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_nprime_factor: Optional[str] = field( + pres_kick_tol: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FluidNprimeFactor", + "name": "PresKickTol", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_kprime_factor: Optional[str] = field( + pres_lot_emw: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "FluidKprimeFactor", + "name": "PresLotEmw", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_specific_heat: Optional[str] = field( + rig_utilization: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "FluidSpecificHeat", + "name": "RigUtilization", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_thermal_conductivity: Optional[str] = field( + rop_av: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "FluidThermalConductivity", + "name": "RopAv", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_thermal_expansion_coefficient: Optional[str] = field( + rop_current: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "FluidThermalExpansionCoefficient", + "name": "RopCurrent", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_efficiency: Optional[str] = field( + status_current: Optional[str] = field( default=None, metadata={ - "name": "FluidEfficiency", + "name": "StatusCurrent", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - foam_quality: Optional[str] = field( + sum24_hr: Optional[str] = field( default=None, metadata={ - "name": "FoamQuality", + "name": "Sum24Hr", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - percent_pad: Optional[str] = field( + supervisor: Optional[str] = field( default=None, metadata={ - "name": "PercentPad", + "name": "Supervisor", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - stage_number: Optional[str] = field( + tubular: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StageNumber", + "name": "Tubular", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - temperature_correction_applied: Optional[bool] = field( + tvd_csg_last: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "TemperatureCorrectionApplied", + "name": "TvdCsgLast", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + tvd_lot: Optional[AbstractVerticalDepth] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "TvdLot", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_efficiency_test: List[StimFetTest] = field( - default_factory=list, + tvd_report: Optional[AbstractVerticalDepth] = field( + default=None, metadata={ - "name": "FluidEfficiencyTest", + "name": "TvdReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - step_rate_test: List[StimStepTest] = field( - default_factory=list, + vol_kick_tol: Optional[VolumeMeasure] = field( + default=None, metadata={ - "name": "StepRateTest", + "name": "VolKickTol", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - step_down_test: List[StimStepDownTest] = field( + activity: List[DrillActivity] = field( default_factory=list, metadata={ - "name": "StepDownTest", + "name": "Activity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pump_flow_back_test: List[StimPumpFlowBackTest] = field( + drilling_params: List[DrillingParams] = field( default_factory=list, metadata={ - "name": "PumpFlowBackTest", + "name": "DrillingParams", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + wb_geometry: Optional[WellboreGeometryReport] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "WbGeometry", + "type": "Element", }, ) - - -@dataclass -class StimJobStep: - """ - A step in the treatment of a stage for a stimulation job. - - :ivar step_name: A human readable name for the step. - :ivar step_number: Step number. - :ivar kind: The type of step. - :ivar description: A short description of the step. - :ivar dtim_start: Date and time the step started. - :ivar dtim_end: Date and time the step ended. - :ivar avg_base_fluid_quality: Base quality percentage of foam. - :ivar avg_co2_base_fluid_quality: Base quality carbon dioxide - percent of foam. - :ivar avg_hydraulic_power: Average hydraulic horse power used. - :ivar avg_internal_phase_fraction: Internal gas phase percentage of - the foam. - :ivar avg_material_used_rate: Average material used per minute - entering the flow stream. - :ivar avg_material_use_rate_bottomhole: Average material amount used - (pumped) per minute at bottomhole. - :ivar avg_n2_base_fluid_quality: Base quality nitrogen percentage of - foam. - :ivar avg_pres_bottomhole: Average bottomhole pressure. - :ivar avg_pres_surface: Average surface pressure. - :ivar avg_prop_conc: Average proppant concentration at the wellhead. - ppa: pounds proppant added per volume measure kgpa: kilograms - proppant added per volume measure - :ivar avg_proppant_conc_bottomhole: The average proppant - concentration at bottomhole. - :ivar avg_proppant_conc_surface: The average proppant concentration - at the surface. - :ivar avg_slurry_prop_conc: Average proppant concentration exiting - the equipment. - :ivar avg_slurry_rate: Average slurry return rate. - :ivar avg_temperature: Average fluid temperature. - :ivar avg_volume_rate_wellhead: Average volume per minute at the - wellhead. - :ivar balls_recovered: Balls recovered during execution of the step. - :ivar balls_used: Balls used during execution of the step. - :ivar base_fluid_bypass_vol: Base fluid volume recorded after - equipment set to bypass. - :ivar base_fluid_vol: Base fluid volume entering the equipment. - :ivar end_dirty_material_rate: Ending dirty fluid pump volume per - minute. - :ivar end_material_used_rate: Ending quantity of material used per - minute entering the flow stream. - :ivar end_material_used_rate_bottomhole: Ending quantity of material - used per minute at bottomhole. - :ivar end_pres_bottomhole: Final bottomhole pressure. - :ivar end_pres_surface: Final surface pressure. - :ivar end_proppant_conc_bottomhole: The final proppant concentration - at bottomhole. - :ivar end_proppant_conc_surface: The final proppant concentration at - the surface. - :ivar end_rate_surface_co2: Final CO2 pump rate in volume per time - at the surface. - :ivar end_std_rate_surface_n2: Final nitrogen pump rate in volume - per time at the surface. - :ivar fluid_vol_base: The step volume of the base step. - :ivar fluid_vol_circulated: Fluid volume circulated. - :ivar fluid_vol_pumped: Fluid volume pumped. - :ivar fluid_vol_returned: Fluid volume returned. - :ivar fluid_vol_slurry: The volume of the slurry (dirty) step. - :ivar fluid_vol_squeezed: Fluid volume squeezed. - :ivar fluid_vol_washed: Fluid volume washed. - :ivar fracture_gradient_final: The fracture gradient when the step - ends. - :ivar fracture_gradient_initial: The fracture gradient before - starting the step. - :ivar friction_factor: Numeric value used to scale a calculated - rheological friction. - :ivar max_hydraulic_power: Maximum hydraulic power used during the - step. - :ivar max_pres_surface: Maximum pumping pressure on surface. - :ivar max_proppant_conc_bottomhole: Maximum proppant concentration - at bottomhole during the stimulation step. - :ivar max_proppant_conc_surface: Maximum proppant concentration at - the wellhead. - :ivar max_slurry_prop_conc: Maximum proppant concentration exiting - the equipment. - :ivar max_volume_rate_wellhead: Maximum volume per minute at the - wellhead. - :ivar pipe_friction_pressure: The friction pressure contribution - from pipes. - :ivar pump_time: Total pumping time for the step. - :ivar start_dirty_material_rate: Starting dirty fluid volume per - minute. - :ivar start_material_used_rate: Starting quantity of material used - per minute entering the flow stream. - :ivar start_material_used_rate_bottom_hole: Starting quantity of - material used per minute at bottomhole. - :ivar start_pres_bottomhole: Starting bottomhole pressure. - :ivar start_pres_surface: Starting surface pressure. - :ivar start_proppant_conc_bottomhole: The beginning proppant - concentration at bottomhole. - :ivar start_proppant_conc_surface: The beginning proppant - concentration at the surface. - :ivar wellhead_vol: Slurry volume entering the well. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar material_used: Material used during the step - :ivar max_material_used_rate: - :ivar fluid: - :ivar uid: Unique identifier for this instance of StimJobStep. - """ - - step_name: Optional[str] = field( - default=None, + day_cost: List[DayCost] = field( + default_factory=list, metadata={ - "name": "StepName", + "name": "DayCost", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - step_number: Optional[str] = field( + trajectory_stations: Optional[TrajectoryReport] = field( default=None, metadata={ - "name": "StepNumber", + "name": "TrajectoryStations", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - kind: Optional[str] = field( - default=None, + fluid: List[Fluid] = field( + default_factory=list, metadata={ - "name": "Kind", + "name": "Fluid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - description: Optional[str] = field( - default=None, + scr: List[Scr] = field( + default_factory=list, metadata={ - "name": "Description", + "name": "Scr", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_start: Optional[str] = field( + rig_response: Optional[RigResponse] = field( default=None, metadata={ - "name": "DTimStart", + "name": "RigResponse", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_end: Optional[str] = field( - default=None, + shaker_op: List[ShakerOp] = field( + default_factory=list, metadata={ - "name": "DTimEnd", + "name": "ShakerOp", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_base_fluid_quality: Optional[str] = field( + hse: Optional[Hse] = field( default=None, metadata={ - "name": "AvgBaseFluidQuality", + "name": "Hse", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_co2_base_fluid_quality: Optional[str] = field( - default=None, + support_craft: List[SupportCraft] = field( + default_factory=list, metadata={ - "name": "AvgCO2BaseFluidQuality", + "name": "SupportCraft", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_hydraulic_power: Optional[str] = field( - default=None, + weather: List[Weather] = field( + default_factory=list, metadata={ - "name": "AvgHydraulicPower", + "name": "Weather", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_internal_phase_fraction: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "AvgInternalPhaseFraction", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - avg_material_used_rate: List[StimMaterialQuantity] = field( - default_factory=list, + mud_volume: Optional[MudVolume] = field( + default=None, metadata={ - "name": "AvgMaterialUsedRate", + "name": "MudVolume", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_material_use_rate_bottomhole: List[StimMaterialQuantity] = field( + bulk_inventory: List[Inventory] = field( default_factory=list, metadata={ - "name": "AvgMaterialUseRateBottomhole", + "name": "BulkInventory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_n2_base_fluid_quality: Optional[str] = field( - default=None, + mud_inventory: List[Inventory] = field( + default_factory=list, metadata={ - "name": "AvgN2BaseFluidQuality", + "name": "MudInventory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_pres_bottomhole: Optional[str] = field( - default=None, + personnel: List[Personnel] = field( + default_factory=list, metadata={ - "name": "AvgPresBottomhole", + "name": "Personnel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_pres_surface: Optional[str] = field( - default=None, + pump_op: List[PumpOp] = field( + default_factory=list, metadata={ - "name": "AvgPresSurface", + "name": "PumpOp", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_prop_conc: Optional[str] = field( - default=None, + pit_volume: List[PitVolume] = field( + default_factory=list, metadata={ - "name": "AvgPropConc", + "name": "PitVolume", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - avg_proppant_conc_bottomhole: Optional[str] = field( - default=None, + + +@dataclass +class Ppfgchannel(Channel): + """A channel object specific to pore pressure and fracture gradient modeling. + + It corresponds roughly to a PPFGDataSetCurve in OSDU. + + :ivar ppfgdata_processing_applied: An array of processing operations + that have been applied to this channel's data. For example: + 'Smoothed', 'Calibrated', etc. + :ivar ppfgderivation: Indicates how the PPFG data in the channel was + derived. + :ivar ppfgfamily: The PPFG Family of the PPFG quantity measured, for + example 'Pore Pressure from Corrected Drilling Exponent'. An + individual channel that belongs to a Main Family. + :ivar ppfgfamily_mnemonic: The mnemonic of the PPFG Family. + :ivar ppfgmain_family: The Main Family Type of the PPFG quantity + measured, for example 'Pore Pressure'. Primarily used for high + level data classification. + :ivar ppfgmodeled_lithology: The lithology that this channel was + modeled on. The assumption is that several different channels + will be modeled, each for a specific lithology type, and during + drilling, when it is known which lithologyy the well is + currently in, users would refer to the channels modeled on the + appropropriate type of lithology. + :ivar ppfgtransform_model_type: The empirical calibrated model used + for pressure calculations from a petrophysical channel (sonic or + resistivity), for example 'Eaton' and 'Bowers',... . + :ivar ppfguncertainty_class: The uncertainty class for the channel, + for example 'most likely' or 'p50'. + :ivar ppfgchannel_osduintegration: Information about a PPFGChannel + that is relevant for OSDU integration but does not have a + natural place in a PPFGChannel object. + """ + + class Meta: + name = "PPFGChannel" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + ppfgdata_processing_applied: List[Union[PpfgdataProcessing, str]] = field( + default_factory=list, metadata={ - "name": "AvgProppantConcBottomhole", + "name": "PPFGDataProcessingApplied", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - avg_proppant_conc_surface: Optional[str] = field( + ppfgderivation: Optional[Union[PpfgdataDerivation, str]] = field( default=None, metadata={ - "name": "AvgProppantConcSurface", + "name": "PPFGDerivation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - avg_slurry_prop_conc: Optional[str] = field( + ppfgfamily: Optional[Union[Ppfgfamily, str]] = field( default=None, metadata={ - "name": "AvgSlurryPropConc", + "name": "PPFGFamily", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - avg_slurry_rate: Optional[str] = field( + ppfgfamily_mnemonic: Optional[Union[PpfgfamilyMnemonic, str]] = field( default=None, metadata={ - "name": "AvgSlurryRate", + "name": "PPFGFamilyMnemonic", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - avg_temperature: Optional[str] = field( + ppfgmain_family: Optional[Union[PpfgmainFamily, str]] = field( default=None, metadata={ - "name": "AvgTemperature", + "name": "PPFGMainFamily", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - avg_volume_rate_wellhead: Optional[str] = field( + ppfgmodeled_lithology: Optional[Union[PpfgmodeledLithology, str]] = field( default=None, metadata={ - "name": "AvgVolumeRateWellhead", + "name": "PPFGModeledLithology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - balls_recovered: Optional[str] = field( + ppfgtransform_model_type: Optional[ + Union[PpfgtransformModelType, str] + ] = field( default=None, metadata={ - "name": "BallsRecovered", + "name": "PPFGTransformModelType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - balls_used: Optional[str] = field( + ppfguncertainty_class: Optional[Union[PpfguncertaintyType, str]] = field( default=None, metadata={ - "name": "BallsUsed", + "name": "PPFGUncertaintyClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - base_fluid_bypass_vol: Optional[str] = field( + ppfgchannel_osduintegration: Optional[PpfgchannelOsduintegration] = field( default=None, metadata={ - "name": "BaseFluidBypassVol", + "name": "PPFGChannelOSDUIntegration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - base_fluid_vol: Optional[str] = field( - default=None, + + +@dataclass +class PerforationSets: + """ + Information on the collection of perforation sets. + """ + + perforation_set: List[PerforationSet] = field( + default_factory=list, metadata={ - "name": "BaseFluidVol", + "name": "PerforationSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - end_dirty_material_rate: Optional[str] = field( - default=None, + + +@dataclass +class StimJobMaterialCatalog: + """A listing of materials for a particular job. + + Any stage of the stim job can reference material(s) in the catalog, + which eliminates the need to repeat the materials for each stage. + + :ivar additives: List of additives in the catalog. + :ivar proppant_agents: List of proppant agents in the catalog. + """ + + additives: List[StimAdditive] = field( + default_factory=list, metadata={ - "name": "EndDirtyMaterialRate", + "name": "Additives", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_material_used_rate: List[StimMaterialQuantity] = field( + proppant_agents: List[StimProppantAgent] = field( default_factory=list, metadata={ - "name": "EndMaterialUsedRate", + "name": "ProppantAgents", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_material_used_rate_bottomhole: List[StimMaterialQuantity] = field( - default_factory=list, + + +@dataclass +class StimJobStage(AbstractObject): + """ + Stage treated during a stimulation job. + + :ivar number: The number associated with the stage. + :ivar fracture_height: The height of the fracture. + :ivar percent_pad: The percentage of volume pumped used for the pad. + :ivar stage_perforation_clusters: Perforations added just before + treating the stage. + :ivar avg_base_fluid_return_volume_rate: Average base fluid pumping + rate of all steps for stage treatment. + :ivar avg_bhstatic_temperature: The average static temperature of + the wellbore injection point(s) or formation at equilibrium + (steady state) with no fluid or tool movement, allowing for + equilibrium conditions at the wellbore injection point; (BHST: + bottom hole static temperature. + :ivar avg_bhtreating_temperature: The average measured or calculated + temperature of the wellbore during the treating with well fluid + injection or circulation of the wellbore at the point of + interest. Point of interest is generally the injection point or + region of interest for the test or treatment. + :ivar avg_bottomhole_pumped_volume_rate: Average bottomhole + treatment flow rate. + :ivar avg_conductivity: Average conductivity of a fracture created + during the treatment supported by proppant during the + stimulation services Hydraulic conductivity, symbolically + represented as K, is a property of vascular plants, soil or + rock, that describes the ease with which water can move through + pore spaces or fractures. It depends on the intrinsic + permeability of the material and on the degree of saturation. + Saturated hydraulic conductivity, Ksat, describes water movement + through saturated media. + :ivar avg_fracture_width: Average fracture width created during the + treatment of the stage. + :ivar avg_hydraulic_power: Average hydraulic horse power used. + :ivar avg_pres_annulus: The average annulus pressure for any step + for the stage treatment. + :ivar avg_pres_casing: The average casing pressure of any step for + the stage treatment. + :ivar avg_pres_surface: The average pressure for treating the stage + across all steps. + :ivar avg_pres_tubing: The average tubing pressure of any step for + the stage treatment. + :ivar avg_proppant_conc_bottomhole: The average proppant + concentration at the bottom of the hole. + :ivar avg_proppant_conc_surface: The average proppant concentration + on the surface. + :ivar avg_slurry_return_volume_rate: The average slurry return rate + of all steps for the stage treatment. + :ivar break_down_pres: The pressure at which the formation fractures + and accepts injected fluid. + :ivar closure_duration: Delta time recorded for the closure of the + fracture to occur during the stage treatment. + :ivar closure_pres: An analysis parameter used in hydraulic fracture + design to indicate the pressure at which the fracture + effectively closes without proppant in place. + :ivar dtim_end: Ending date and time for the stage treatment. + :ivar dtim_start: Starting date and time for the stage treatment. + :ivar formation_break_length_per_day: The length of formation broken + per day. + :ivar formation_name: The name of the formation being stimulated. + :ivar formation_proppant_mass: The weight of proppant placed in the + formation. + :ivar fracture_gradient_final: The formation fracture gradient for + the stage after treatment. + :ivar fracture_gradient_initial: The formation fracture gradient for + stage before treatment. + :ivar fracture_length: The length of the fracture created after + treating the stage. + :ivar friction_pressure: Friction pressure loss. + :ivar hhp_ordered_co2: Carbon dioxide hydraulic horsepower ordered + for the stage. + :ivar hhp_ordered_fluid: Fluid hydraulic horsepower ordered for the + stage. + :ivar hhp_used_co2: Carbon dioxide hydraulic horsepower actually + used for the stage. + :ivar hhp_used_fluid: Fluid hydraulic horsepower actually used for + the stage. + :ivar initial_shutin_pres: The initial shut-in pressure. + :ivar max_fluid_volume_rate_annulus: Maximum annulus fluid pumping + rate of any step while treating the stage. + :ivar max_fluid_volume_rate_casing: Maximum casing fluid pumping + rate of any step while treating the stage. + :ivar max_fluid_volume_rate_tubing: Maximum tubing fluid pumping + rate of any step while treating the stage. + :ivar max_hydraulic_power: Maximum hydraulic horse power used for + the stage. + :ivar max_pres_annulus: The highest annulus pressure of any step + while treating the stage. + :ivar max_pres_casing: The highest casing pressure of any step while + treating the stage. + :ivar max_pres_surface: Maximum surface pressure during treatment of + the stage. + :ivar max_pres_tubing: The highest tubing pressure of any step while + treating the stage. + :ivar max_proppant_conc_bottomhole: The maximum proppant + concentration at the bottom of the wellbore. + :ivar max_proppant_conc_surface: The maximum proppant concentration + on the surface. + :ivar md_formation_bottom: Measured depth of the bottom of the + formation. + :ivar md_formation_top: Measured depth of the top of the formation. + :ivar md_open_hole_bottom: Measured depth of the bottom open hole. + :ivar md_open_hole_top: Measured depth of the top open hole. + :ivar net_pres: The difference between the pressure which holds a + fracture closed (minimal principal stress) and that pressure + which is necessary to open the fracture. + :ivar open_hole_diameter: The diameter of the open hole. + :ivar open_hole_name: A name for the open hole. To be used for open + hole completions. + :ivar percent_proppant_pumped: Total proppant mass used as a percent + of the design mass. + :ivar perf_ball_count: Total number of perforation balls used while + treating the stage. + :ivar perf_ball_size: The size of the perforation balls used while + treating the stage + :ivar perf_proppant_conc: The proppant concentration at the + perforations. + :ivar proppant_height: The proppant height. + :ivar screened_out: Did screen out occur? True ("true" or "1") + indicates that screen out occurred. False ("false" or "0") or + not given indicates otherwise. + :ivar screen_out_pres: The screen out pressure. + :ivar technology_type: Text describing the technology used while + pumping the stage. + :ivar total_proppant_in_formation: The total amount of proppant in + the formation relative to the current stage. + :ivar total_pump_time: The total pumping time for the treatment of + the stage. + :ivar total_volume: The total volume pumped for all steps while + treating the stage. + :ivar tvd_formation_bottom: True vertical depth of the bottom of the + formation. + :ivar tvd_formation_top: True vertical depth of the top of the + formation. + :ivar tvd_open_hole_bottom: True vertical depth of the bottom open + hole. + :ivar tvd_open_hole_top: True vertical depth of the top open hole. + :ivar volume_body: The volume pumped for the body portion of the + stage treatment. + :ivar volume_flush: Volume pumped during flush portion of stage + treatment. + :ivar volume_pad: Volume pumped for pad portion of stage treatment. + :ivar water_source: Water source for fluid pumped during stage. + :ivar wellbore_proppant_mass: The weight of proppant left in the + wellbore after pumping has stopped. + :ivar pdat_session: + :ivar shut_in_pres: + :ivar job_event: + :ivar job_step: + :ivar max_material_usage_rate: + :ivar material_used: + :ivar flow_path: + :ivar reservoir_interval: + :ivar stim_stage_log: + :ivar diversion: + :ivar uid: Unique identifier for this instance of StimJobStage. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + number: Optional[int] = field( + default=None, metadata={ - "name": "EndMaterialUsedRateBottomhole", + "name": "Number", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 1, }, ) - end_pres_bottomhole: Optional[str] = field( + fracture_height: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "EndPresBottomhole", + "name": "FractureHeight", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_pres_surface: Optional[str] = field( + percent_pad: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "EndPresSurface", + "name": "PercentPad", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_proppant_conc_bottomhole: Optional[str] = field( + stage_perforation_clusters: Optional[StimPerforationClusterSet] = field( default=None, metadata={ - "name": "EndProppantConcBottomhole", + "name": "StagePerforationClusters", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_proppant_conc_surface: Optional[str] = field( + avg_base_fluid_return_volume_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "EndProppantConcSurface", + "name": "AvgBaseFluidReturnVolumeRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_rate_surface_co2: Optional[str] = field( + avg_bhstatic_temperature: Optional[ + ThermodynamicTemperatureMeasure + ] = field( default=None, metadata={ - "name": "EndRateSurfaceCO2", + "name": "AvgBHStaticTemperature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - end_std_rate_surface_n2: Optional[str] = field( + avg_bhtreating_temperature: Optional[ + ThermodynamicTemperatureMeasure + ] = field( default=None, metadata={ - "name": "EndStdRateSurfaceN2", + "name": "AvgBHTreatingTemperature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_base: Optional[str] = field( + avg_bottomhole_pumped_volume_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "FluidVolBase", + "name": "AvgBottomholePumpedVolumeRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_circulated: Optional[str] = field( + avg_conductivity: Optional[LengthPerTimeMeasure] = field( default=None, metadata={ - "name": "FluidVolCirculated", + "name": "AvgConductivity", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_pumped: Optional[str] = field( + avg_fracture_width: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FluidVolPumped", + "name": "AvgFractureWidth", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_returned: Optional[str] = field( + avg_hydraulic_power: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "FluidVolReturned", + "name": "AvgHydraulicPower", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_slurry: Optional[str] = field( + avg_pres_annulus: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FluidVolSlurry", + "name": "AvgPresAnnulus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_squeezed: Optional[str] = field( + avg_pres_casing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FluidVolSqueezed", + "name": "AvgPresCasing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid_vol_washed: Optional[str] = field( + avg_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FluidVolWashed", + "name": "AvgPresSurface", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_gradient_final: Optional[str] = field( + avg_pres_tubing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FractureGradientFinal", + "name": "AvgPresTubing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fracture_gradient_initial: Optional[str] = field( + avg_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "FractureGradientInitial", + "name": "AvgProppantConcBottomhole", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_factor: Optional[str] = field( + avg_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "FrictionFactor", + "name": "AvgProppantConcSurface", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_hydraulic_power: Optional[str] = field( + avg_slurry_return_volume_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "MaxHydraulicPower", + "name": "AvgSlurryReturnVolumeRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_pres_surface: Optional[str] = field( + break_down_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MaxPresSurface", + "name": "BreakDownPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_proppant_conc_bottomhole: Optional[str] = field( + closure_duration: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "MaxProppantConcBottomhole", + "name": "ClosureDuration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_proppant_conc_surface: Optional[str] = field( + closure_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MaxProppantConcSurface", + "name": "ClosurePres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_slurry_prop_conc: Optional[str] = field( + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "MaxSlurryPropConc", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - max_volume_rate_wellhead: Optional[str] = field( + dtim_start: Optional[str] = field( default=None, metadata={ - "name": "MaxVolumeRateWellhead", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - pipe_friction_pressure: Optional[str] = field( + formation_break_length_per_day: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PipeFrictionPressure", + "name": "FormationBreakLengthPerDay", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pump_time: Optional[str] = field( + formation_name: Optional[str] = field( default=None, metadata={ - "name": "PumpTime", + "name": "FormationName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - start_dirty_material_rate: Optional[str] = field( + formation_proppant_mass: Optional[MassMeasure] = field( default=None, metadata={ - "name": "StartDirtyMaterialRate", + "name": "FormationProppantMass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_material_used_rate: List[StimMaterialQuantity] = field( - default_factory=list, + fracture_gradient_final: Optional[ForcePerVolumeMeasure] = field( + default=None, metadata={ - "name": "StartMaterialUsedRate", + "name": "FractureGradientFinal", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_material_used_rate_bottom_hole: List[StimMaterialQuantity] = field( - default_factory=list, + fracture_gradient_initial: Optional[ForcePerVolumeMeasure] = field( + default=None, metadata={ - "name": "StartMaterialUsedRateBottomHole", + "name": "FractureGradientInitial", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_pres_bottomhole: Optional[str] = field( + fracture_length: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "StartPresBottomhole", + "name": "FractureLength", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_pres_surface: Optional[str] = field( + friction_pressure: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "StartPresSurface", + "name": "FrictionPressure", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_proppant_conc_bottomhole: Optional[str] = field( + hhp_ordered_co2: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "StartProppantConcBottomhole", + "name": "HhpOrderedCO2", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - start_proppant_conc_surface: Optional[str] = field( + hhp_ordered_fluid: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "StartProppantConcSurface", + "name": "HhpOrderedFluid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wellhead_vol: Optional[str] = field( + hhp_used_co2: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "WellheadVol", + "name": "HhpUsedCO2", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + hhp_used_fluid: Optional[PowerMeasure] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "HhpUsedFluid", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - material_used: List[StimMaterialQuantity] = field( - default_factory=list, + initial_shutin_pres: Optional[PressureMeasureExt] = field( + default=None, metadata={ - "name": "MaterialUsed", + "name": "InitialShutinPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - max_material_used_rate: List[StimMaterialQuantity] = field( - default_factory=list, + max_fluid_volume_rate_annulus: Optional[VolumePerTimeMeasure] = field( + default=None, metadata={ - "name": "MaxMaterialUsedRate", + "name": "MaxFluidVolumeRateAnnulus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - fluid: Optional[StimFluid] = field( + max_fluid_volume_rate_casing: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "Fluid", + "name": "MaxFluidVolumeRateCasing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + max_fluid_volume_rate_tubing: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "MaxFluidVolumeRateTubing", + "type": "Element", }, ) - - -@dataclass -class StimProppantAgent(StimMaterial): - """ - Captures a description of a proppant used in a stimulation job. - - :ivar friction_coefficient_laminar: Laminar flow friction - coefficient. - :ivar friction_coefficient_turbulent: Turbulent flow friction - coefficient. - :ivar mass_absorption_coefficient: Characterizes how easily - radiation passes through a material. This can be used to compute - the concentration of proppant in a slurry using a densitometer. - :ivar mesh_size_high: High value of sieve mesh size: for 40/70 sand, - this value is 70. - :ivar mesh_size_low: Low value of sieve mesh size: for 40/70 sand, - this value is 40. - :ivar unconfined_compressive_strength: The unconfined compressive - strength of the proppant. - :ivar proppant_agent_kind: Proppant type or function. - :ivar iso13503_2_properties: - :ivar iso13503_5_point: - """ - - friction_coefficient_laminar: Optional[float] = field( + max_hydraulic_power: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "FrictionCoefficientLaminar", + "name": "MaxHydraulicPower", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - friction_coefficient_turbulent: Optional[float] = field( + max_pres_annulus: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "FrictionCoefficientTurbulent", + "name": "MaxPresAnnulus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mass_absorption_coefficient: Optional[str] = field( + max_pres_casing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MassAbsorptionCoefficient", + "name": "MaxPresCasing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mesh_size_high: Optional[str] = field( + max_pres_surface: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MeshSizeHigh", + "name": "MaxPresSurface", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mesh_size_low: Optional[str] = field( + max_pres_tubing: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "MeshSizeLow", + "name": "MaxPresTubing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - unconfined_compressive_strength: Optional[str] = field( + max_proppant_conc_bottomhole: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "UnconfinedCompressiveStrength", + "name": "MaxProppantConcBottomhole", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - proppant_agent_kind: Optional[ProppantAgentKind] = field( + max_proppant_conc_surface: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "ProppantAgentKind", + "name": "MaxProppantConcSurface", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - iso13503_2_properties: List[StimIso135032Properties] = field( - default_factory=list, + md_formation_bottom: Optional[MeasuredDepth] = field( + default=None, metadata={ - "name": "ISO13503_2Properties", + "name": "MdFormationBottom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - iso13503_5_point: List[StimIso135035Point] = field( - default_factory=list, + md_formation_top: Optional[MeasuredDepth] = field( + default=None, metadata={ - "name": "ISO13503_5Point", + "name": "MdFormationTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class CementDesignStage(AbstractCementStage): - """ - Configuration and other information about the cement stage. - """ - - -@dataclass -class CementStageDesign(AbstractCementStage): - """ - Configuration and other information about the cement stage. - """ - - -@dataclass -class CementStageReport(AbstractCementStage): - """ - Report of key parameters for a stage of cement job. - - :ivar dtim_mix_start: Date and time when mixing of cement started. - :ivar dtim_pump_start: Date and time when pumping cement started. - :ivar dtim_pump_end: Date and time when pumping cement ended. - :ivar dtim_displace_start: Date and time when displacing of cement - started. - :ivar pres_break_down: Breakdown pressure. - :ivar flowrate_break_down: Breakdown rate. - :ivar flowrate_displace_av: Average displacement rate. - :ivar flowrate_displace_mx: Maximum displacement rate. - :ivar pres_squeeze_av: Squeeze pressure average. - :ivar pres_squeeze_end: Squeeze pressure final. - :ivar pres_squeeze_held: Squeeze pressure held. Values are "true" - (or "1") and "false" (or "0"). - :ivar etim_mud_circulation: Elapsed time of mud circulation before - the job/stage. - :ivar pres_squeeze: Squeeze pressure left on pipe. - :ivar flowrate_squeeze_av: Squeeze job average rate. - :ivar flowrate_squeeze_mx: Squeeze job maximum rate. - :ivar flowrate_end: Final displacement pump rate. - :ivar flowrate_pump_start: Pump rate at the start of the job. - :ivar flowrate_pump_end: Pump rate at the end of the job. - :ivar vis_funnel_mud: Funnel viscosity in seconds (in hole at start - of job/stage). - :ivar plug_bumped: Plug bumped? Values are "true" (or "1") and - "false" (or "0"). - :ivar squeeze_obtained: Squeeze obtained. Values are "true" (or - "1") and "false" (or "0"). - :ivar pres_prior_bump: Pressure before bumping plug / pressure at - the end of the displacement. - :ivar float_held: Float held? Values are "true" (or "1") and - "false" (or "0"). - :ivar uid: Unique identifier for this instance of CementStageReport - """ - - dtim_mix_start: Optional[str] = field( + md_open_hole_bottom: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "DTimMixStart", + "name": "MdOpenHoleBottom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_pump_start: Optional[str] = field( + md_open_hole_top: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "DTimPumpStart", + "name": "MdOpenHoleTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_pump_end: Optional[str] = field( + net_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DTimPumpEnd", + "name": "NetPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_displace_start: Optional[str] = field( + open_hole_diameter: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "DTimDisplaceStart", + "name": "OpenHoleDiameter", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_break_down: Optional[str] = field( + open_hole_name: Optional[str] = field( default=None, metadata={ - "name": "PresBreakDown", + "name": "OpenHoleName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - flowrate_break_down: Optional[str] = field( + percent_proppant_pumped: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "FlowrateBreakDown", + "name": "PercentProppantPumped", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_displace_av: Optional[str] = field( + perf_ball_count: Optional[int] = field( default=None, metadata={ - "name": "FlowrateDisplaceAv", + "name": "PerfBallCount", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - flowrate_displace_mx: Optional[str] = field( + perf_ball_size: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "FlowrateDisplaceMx", + "name": "PerfBallSize", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_squeeze_av: Optional[str] = field( + perf_proppant_conc: Optional[MassPerVolumeMeasure] = field( default=None, metadata={ - "name": "PresSqueezeAv", + "name": "PerfProppantConc", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_squeeze_end: Optional[str] = field( + proppant_height: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "PresSqueezeEnd", + "name": "ProppantHeight", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_squeeze_held: Optional[bool] = field( + screened_out: Optional[bool] = field( default=None, metadata={ - "name": "PresSqueezeHeld", + "name": "ScreenedOut", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - etim_mud_circulation: Optional[str] = field( + screen_out_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "ETimMudCirculation", + "name": "ScreenOutPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_squeeze: Optional[str] = field( + technology_type: Optional[str] = field( default=None, metadata={ - "name": "PresSqueeze", + "name": "TechnologyType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - flowrate_squeeze_av: Optional[str] = field( + total_proppant_in_formation: Optional[MassMeasure] = field( default=None, metadata={ - "name": "FlowrateSqueezeAv", + "name": "TotalProppantInFormation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_squeeze_mx: Optional[str] = field( + total_pump_time: Optional[TimeMeasure] = field( default=None, metadata={ - "name": "FlowrateSqueezeMx", + "name": "TotalPumpTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_end: Optional[str] = field( + total_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "FlowrateEnd", + "name": "TotalVolume", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_pump_start: Optional[str] = field( + tvd_formation_bottom: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "FlowratePumpStart", + "name": "TvdFormationBottom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - flowrate_pump_end: Optional[str] = field( + tvd_formation_top: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "FlowratePumpEnd", + "name": "TvdFormationTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vis_funnel_mud: Optional[str] = field( + tvd_open_hole_bottom: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "VisFunnelMud", + "name": "TvdOpenHoleBottom", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - plug_bumped: Optional[bool] = field( + tvd_open_hole_top: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "PlugBumped", + "name": "TvdOpenHoleTop", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - squeeze_obtained: Optional[bool] = field( + volume_body: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "SqueezeObtained", + "name": "VolumeBody", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_prior_bump: Optional[str] = field( + volume_flush: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "PresPriorBump", + "name": "VolumeFlush", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - float_held: Optional[bool] = field( + volume_pad: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "FloatHeld", + "name": "VolumePad", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( + water_source: Optional[str] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "WaterSource", + "type": "Element", + "max_length": 2000, }, ) - - -@dataclass -class ContactIntervalSet: - """Information on a collection of contact intervals. - - Contains one or more "xxxInterval" objects, each representing the - details of a single physical connection between well and reservoir, - e.g., the perforation details, depth, reservoir connected. Meaning: - this is the physical nature of a connection from reservoir to - wellbore. - """ - - gravel_pack_interval: List[GravelPackInterval] = field( - default_factory=list, + wellbore_proppant_mass: Optional[MassMeasure] = field( + default=None, metadata={ - "name": "GravelPackInterval", + "name": "WellboreProppantMass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - open_hole_interval: List[OpenHoleInterval] = field( + pdat_session: List[StimJobDiagnosticSession] = field( default_factory=list, metadata={ - "name": "OpenHoleInterval", + "name": "PdatSession", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - perforation_set_interval: List[PerforationSetInterval] = field( + shut_in_pres: List[StimShutInPressure] = field( default_factory=list, metadata={ - "name": "PerforationSetInterval", + "name": "ShutInPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - slots_interval: List[SlotsInterval] = field( + job_event: List[StimEvent] = field( default_factory=list, metadata={ - "name": "SlotsInterval", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - - -@dataclass -class DepthRegTrack: - """ - Horizontal track layout of the rectified log image that identifies the - rectangle for a single log track. - - :ivar name: A label associated with the track. - :ivar type_value: The kind of track. - :ivar left_edge: The position of the left edge of the track. - :ivar right_edge: The position of the right edge of the track. - :ivar track_curve_scale_rect: Coordinates of rectangle representing - the track. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar associated_curve: - :ivar uid: Unique identifier for the track. - """ - - name: Optional[str] = field( - default=None, + "name": "JobEvent", + "type": "Element", + }, + ) + job_step: List[StimJobStep] = field( + default_factory=list, metadata={ - "name": "Name", + "name": "JobStep", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_value: Optional[LogTrackType] = field( - default=None, + max_material_usage_rate: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "Type", + "name": "MaxMaterialUsageRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - left_edge: Optional[str] = field( - default=None, + material_used: List[StimMaterialQuantity] = field( + default_factory=list, metadata={ - "name": "LeftEdge", + "name": "MaterialUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - right_edge: Optional[str] = field( + flow_path: Optional[StimFlowPath] = field( default=None, metadata={ - "name": "RightEdge", + "name": "FlowPath", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - track_curve_scale_rect: List[DepthRegRectangle] = field( + reservoir_interval: List[StimReservoirInterval] = field( default_factory=list, metadata={ - "name": "TrackCurveScaleRect", + "name": "ReservoirInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( + stim_stage_log: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "ExtensionNameValue", + "name": "StimStageLog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - associated_curve: List[DepthRegTrackCurve] = field( - default_factory=list, + diversion: Optional[StimJobDiversion] = field( + default=None, metadata={ - "name": "AssociatedCurve", + "name": "Diversion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) uid: Optional[str] = field( @@ -27334,1640 +37781,1799 @@ class DepthRegTrack: metadata={ "type": "Attribute", "required": True, + "max_length": 64, }, ) @dataclass -class GyroToolConfiguration: +class StringAccessory: + """StringAccessories contain the stringequipment's decorative components. + + An accessory is the stringEquipment or Strings’ decorative + component. An accessory is NOT directly screwed to the string. This + part DOES NOT carry the weight of the rest of the String as opposed + to the stringEquipment, which does. An Accessory is UNLIKE an + Assembly on which the stringEquipment is built out of. """ - SPE90408 Table 11 & Appendix D. - :ivar accelerometer_axis_combination: BR VS GyroMode - :ivar external_reference: - :ivar continuous_gyro: - :ivar xy_accelerometer: - :ivar stationary_gyro: + accessory: List[StringEquipment] = field( + default_factory=list, + metadata={ + "name": "Accessory", + "type": "Element", + "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + }, + ) + + +@dataclass +class StringEquipmentSet: + """ + Information on collection of set of equipment included in the string. """ - accelerometer_axis_combination: Optional[ - AccelerometerAxisCombination - ] = field( - default=None, + string_equipment: List[StringEquipment] = field( + default_factory=list, metadata={ - "name": "AccelerometerAxisCombination", + "name": "StringEquipment", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, }, ) - external_reference: Optional[bool] = field( + + +@dataclass +class ToolErrorModel(AbstractObject): + """ + :ivar application: + :ivar source: + :ivar tool_kind: + :ivar tool_sub_kind: + :ivar operating_condition: + :ivar survey_run_date_end: QC with Trajectory date end + :ivar correction_considered: + :ivar survey_run_date_start: QC with Trajectory date end + :ivar misalignment_mode: Because software handles it (possibility + :ivar operating_constraints: + :ivar authorization: + :ivar error_term_value: + :ivar gyro_tool_configuration: + :ivar replaces: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + application: Optional[str] = field( default=None, metadata={ - "name": "ExternalReference", + "name": "Application", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 2000, }, ) - continuous_gyro: List[ContinuousGyro] = field( - default_factory=list, + source: Optional[str] = field( + default=None, metadata={ - "name": "ContinuousGyro", + "name": "Source", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - xy_accelerometer: Optional[XyAccelerometer] = field( + tool_kind: Optional[ToolKind] = field( default=None, metadata={ - "name": "XyAccelerometer", + "name": "ToolKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stationary_gyro: List[StationaryGyro] = field( + tool_sub_kind: List[Union[ToolSubKind, str]] = field( default_factory=list, metadata={ - "name": "StationaryGyro", + "name": "ToolSubKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_occurs": 1, + "pattern": r".*:.*", }, ) - - -@dataclass -class OperatingConstraints: - """ - :ivar custom_limits: - :ivar horizontal_east_west_max_value: Absolute value of the maximum - value allowed for the product sin(Inclination) * sin(Azimuth). - :ivar md_range: - :ivar tvd_range: - :ivar pressure_limit: - :ivar thermodynamic_temperature_limit: - :ivar custom_range: Can be segmented - :ivar latitude_range: Can be segmented - :ivar inclination_range: Can be segmented - :ivar azimuth_range: Can be segmented - """ - - custom_limits: List[str] = field( + operating_condition: List[Union[OperatingCondition, str]] = field( default_factory=list, metadata={ - "name": "CustomLimits", + "name": "OperatingCondition", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - horizontal_east_west_max_value: Optional[str] = field( + survey_run_date_end: Optional[str] = field( default=None, metadata={ - "name": "HorizontalEastWestMaxValue", + "name": "SurveyRunDateEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - md_range: List[str] = field( + correction_considered: List[Union[CorrectionConsidered, str]] = field( default_factory=list, metadata={ - "name": "MdRange", + "name": "CorrectionConsidered", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - tvd_range: List[str] = field( - default_factory=list, + survey_run_date_start: Optional[str] = field( + default=None, metadata={ - "name": "TvdRange", + "name": "SurveyRunDateStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - pressure_limit: Optional[str] = field( + misalignment_mode: Optional[MisalignmentMode] = field( default=None, metadata={ - "name": "PressureLimit", + "name": "MisalignmentMode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - thermodynamic_temperature_limit: Optional[str] = field( + operating_constraints: Optional[OperatingConstraints] = field( default=None, metadata={ - "name": "ThermodynamicTemperatureLimit", + "name": "OperatingConstraints", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - custom_range: List[CustomOperatingRange] = field( - default_factory=list, + authorization: Optional[Authorization] = field( + default=None, metadata={ - "name": "CustomRange", + "name": "Authorization", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - latitude_range: List[PlaneAngleOperatingRange] = field( + error_term_value: List[ErrorTermValue] = field( default_factory=list, metadata={ - "name": "LatitudeRange", + "name": "ErrorTermValue", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - inclination_range: List[PlaneAngleOperatingRange] = field( - default_factory=list, + gyro_tool_configuration: Optional[GyroToolConfiguration] = field( + default=None, metadata={ - "name": "InclinationRange", + "name": "GyroToolConfiguration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - azimuth_range: List[AzimuthRange] = field( - default_factory=list, + replaces: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "AzimuthRange", + "name": "Replaces", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) @dataclass -class PerforationSets: - """ - Information on the collection of perforation sets. +class Tubular(AbstractObject): + """Used to capture information about the configuration of a drill string. + + For information about a use of this configuration, See the BhaRun + object . This object is uniquely identified within the context of + one wellbore object. + + :ivar mixed_string: Flag indicating the assembly is a mixed string. + The length of the assembly may be made up of joints with + different tensile strengths, or collapse resistance and yield + strengths. + :ivar nominal_diameter: Nominal size (diameter) describing the whole + assembly, e.g., 9.625", 12.25". + :ivar tubular_osduintegration: Information about a Tubular that is + relevant for OSDU integration but does not have a natural place + in a Tubular object. + :ivar tubular_umbilical: + :ivar type_tubular_assy: Type of tubular assembly. + :ivar valve_float: Is float valve present? Values are "true" (or + "1") and "false" (or "0"). + :ivar source_nuclear: Is nuclear tool present? Values are "true" + (or "1") and "false" (or "0"). + :ivar dia_hole_assy: Maximum hole size generated by the assembly. + :ivar tubular_component: + :ivar wellbore: """ - perforation_set: List[PerforationSet] = field( - default_factory=list, + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + mixed_string: Optional[bool] = field( + default=None, metadata={ - "name": "PerforationSet", + "name": "MixedString", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, }, ) - - -@dataclass -class StimJobMaterialCatalog: - """A listing of materials for a particular job. - - Any stage of the stim job can reference material(s) in the catalog, - which eliminates the need to repeat the materials for each stage. - - :ivar additives: List of additives in the catalog. - :ivar proppant_agents: List of proppant agents in the catalog. - """ - - additives: List[StimAdditive] = field( - default_factory=list, + nominal_diameter: Optional[LengthMeasure] = field( + default=None, metadata={ - "name": "Additives", + "name": "NominalDiameter", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - proppant_agents: List[StimProppantAgent] = field( + tubular_osduintegration: Optional[TubularOsduintegration] = field( + default=None, + metadata={ + "name": "TubularOSDUIntegration", + "type": "Element", + }, + ) + tubular_umbilical: List[TubularUmbilical] = field( default_factory=list, metadata={ - "name": "ProppantAgents", + "name": "TubularUmbilical", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class StringEquipment: - """ - Information regarding equipment that composes (makes up) a string. - - :ivar equipment: Reference to a piece of equipment. - :ivar equipment_type: The type of the equipment. See enumerated - values. - :ivar name: The name of the equipment. - :ivar equipment_event_history: History of events related to this - equipment. - :ivar status: The status of the piece of equipment. - :ivar run_no: The well run number. - :ivar previous_run_days: The days that the equipment has run. - :ivar object_condition: Object condition at installation. - :ivar surface_condition: Object surface condition. - :ivar count: The count number of the same equipment. The default is - 1. In some cases, multiple pieces group into one component. - :ivar length: The total length of the equipment. This is NOT length - per unit. This is the length of unit stored at equipmentset's - equipment information section. - :ivar md_interval: Measured depth interval in which the equipment is - installed in the string. - :ivar tvd_interval: True vertical depth interval in which the - equipment is installed in the string. - :ivar outside_string: Flag indicating whether this component is - inside the string or not . - :ivar tensile_max: Max tensile strength. - :ivar pres_rating: Pressure rating. - :ivar pres_collapse: Collapse pressure. - :ivar pres_burst: Burst pressure. - :ivar heat_rating: Heat rating. - :ivar is_lineto_surface: Flag indicating the equipment has a line - connected to the surface. - :ivar is_centralized: Flag indicating equipment is centralized. - :ivar has_scratchers: Flag indicating scratchers have been added to - the equipment. - :ivar perforation_set: Reference to the perforated hole in the - equipment after a perforation event. - :ivar permanent_remarks: Remarks on the equipment stored - permanently. - :ivar usage_comment: Remarks on the usage of this equipment. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar order_of_object: - :ivar inside_component: - :ivar outside_component: - :ivar connection_next: - :ivar assembly: - :ivar uid: Unique identifier for this instance of StringEquipment. - """ - - equipment: Optional[str] = field( + type_tubular_assy: Optional[TubularAssembly] = field( + default=None, + metadata={ + "name": "TypeTubularAssy", + "type": "Element", + "required": True, + }, + ) + valve_float: Optional[bool] = field( + default=None, + metadata={ + "name": "ValveFloat", + "type": "Element", + }, + ) + source_nuclear: Optional[bool] = field( default=None, metadata={ - "name": "Equipment", + "name": "SourceNuclear", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - equipment_type: Optional[Union[EquipmentType, str]] = field( + dia_hole_assy: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "EquipmentType", + "name": "DiaHoleAssy", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) + tubular_component: List[TubularComponent] = field( + default_factory=list, + metadata={ + "name": "TubularComponent", + "type": "Element", + }, + ) + wellbore: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Wellbore", + "type": "Element", + "required": True, + }, + ) + + +@dataclass +class WeightingFunctionDictionary(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + weighting_function: List[WeightingFunction] = field( + default_factory=list, + metadata={ + "name": "WeightingFunction", + "type": "Element", + "min_occurs": 2, + }, + ) + + +@dataclass +class BoreholeString: + """A section of a borehole. + + Used to define the drilled hole that corresponds to the wellbore. A + collection of contiguous and non-overlapping borehole sections is + allowed. Each section has depth range, diameter, and kind. + + :ivar name: The name of the borehole string. + :ivar borehole: + :ivar geology_feature: + :ivar accessories: + :ivar reference_wellbore: + :ivar uid: Unique identifier for this instance of BoreholeString. + """ + name: Optional[str] = field( default=None, metadata={ "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - equipment_event_history: List[EventInfo] = field( + borehole: List[Borehole] = field( default_factory=list, metadata={ - "name": "EquipmentEventHistory", + "name": "Borehole", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - status: Optional[str] = field( - default=None, + geology_feature: List[GeologyFeature] = field( + default_factory=list, metadata={ - "name": "Status", + "name": "GeologyFeature", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - run_no: Optional[str] = field( + accessories: Optional[StringAccessory] = field( default=None, metadata={ - "name": "RunNo", + "name": "Accessories", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - previous_run_days: Optional[str] = field( + reference_wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "PreviousRunDays", + "name": "ReferenceWellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - object_condition: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "ObjectCondition", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - surface_condition: Optional[str] = field( + + +@dataclass +class CementJob(AbstractObject): + """ + Used to capture information about cementing operations, which are done to seal + the annulus after a casing string has been run, to seal a lost circulation + zone, or to set a plug to support directional drilling operations or seal a + well so that it may be abandoned. + + :ivar job_type: Type of cement job. + :ivar job_config: Job configuration. + :ivar name_cemented_string: Name for the cemented string + :ivar name_work_string: Name for the cement work string + :ivar offshore_job: Offshore job? Values are "true" (or "1") and + "false" (or "0"). + :ivar md_water: Water depth if offshore. The distance from mean sea + level to water bottom (seabed floor). + :ivar returns_to_seabed: Returns to seabed? Values are "true" (or + "1") and "false" (or "0"). + :ivar md_prev_shoe: Measured depth of previous shoe. + :ivar md_hole: Measured depth at bottom of hole. + :ivar tvd_prev_shoe: True vertical depth of previous shoe. + :ivar md_string_set: Measured depth of cement string shoe. + :ivar tvd_string_set: True vertical depth of cement string shoe. + :ivar type_plug: Plug type. + :ivar name_cement_string: Name for the cementing string + :ivar type_squeeze: Type of squeeze. + :ivar md_squeeze: Measured depth of squeeze. + :ivar tool_company: Pointer to a BusinessAssociate representing the + company providing the cementing tool. + :ivar type_tool: Cement tool type. + :ivar coil_tubing: Is coiled tubing used? Values are "true" (or + "1") and "false" (or "0"). + :ivar hole_config: + :ivar job_report: + :ivar wellbore: + :ivar design: + :ivar cementing_fluid: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + job_type: Optional[CementJobType] = field( default=None, metadata={ - "name": "SurfaceCondition", + "name": "JobType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - count: Optional[int] = field( + job_config: Optional[str] = field( default=None, metadata={ - "name": "Count", + "name": "JobConfig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - length: Optional[str] = field( + name_cemented_string: Optional[str] = field( default=None, metadata={ - "name": "Length", + "name": "NameCementedString", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - md_interval: Optional[str] = field( + name_work_string: Optional[str] = field( default=None, metadata={ - "name": "MdInterval", + "name": "NameWorkString", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - tvd_interval: Optional[str] = field( + offshore_job: Optional[bool] = field( default=None, metadata={ - "name": "TvdInterval", + "name": "OffshoreJob", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - outside_string: Optional[bool] = field( + md_water: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "OutsideString", + "name": "MdWater", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tensile_max: Optional[str] = field( + returns_to_seabed: Optional[bool] = field( default=None, metadata={ - "name": "TensileMax", + "name": "ReturnsToSeabed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_rating: Optional[str] = field( + md_prev_shoe: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "PresRating", + "name": "MdPrevShoe", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_collapse: Optional[str] = field( + md_hole: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "PresCollapse", + "name": "MdHole", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - pres_burst: Optional[str] = field( + tvd_prev_shoe: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "PresBurst", + "name": "TvdPrevShoe", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - heat_rating: Optional[str] = field( + md_string_set: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "HeatRating", + "name": "MdStringSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_lineto_surface: Optional[bool] = field( + tvd_string_set: Optional[AbstractVerticalDepth] = field( default=None, metadata={ - "name": "IsLinetoSurface", + "name": "TvdStringSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - is_centralized: Optional[bool] = field( + type_plug: Optional[str] = field( default=None, metadata={ - "name": "IsCentralized", + "name": "TypePlug", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - has_scratchers: Optional[bool] = field( + name_cement_string: Optional[str] = field( default=None, metadata={ - "name": "HasScratchers", + "name": "NameCementString", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - perforation_set: List[str] = field( - default_factory=list, + type_squeeze: Optional[str] = field( + default=None, metadata={ - "name": "PerforationSet", + "name": "TypeSqueeze", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - permanent_remarks: Optional[str] = field( + md_squeeze: Optional[MeasuredDepth] = field( default=None, metadata={ - "name": "PermanentRemarks", + "name": "MdSqueeze", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - usage_comment: Optional[str] = field( + tool_company: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "UsageComment", + "name": "ToolCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - extension_name_value: List[str] = field( - default_factory=list, + type_tool: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "TypeTool", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - order_of_object: Optional[ObjectSequence] = field( + coil_tubing: Optional[bool] = field( default=None, metadata={ - "name": "OrderOfObject", + "name": "CoilTubing", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - inside_component: List[ReferenceContainer] = field( - default_factory=list, + hole_config: Optional[WellboreGeometryReport] = field( + default=None, metadata={ - "name": "InsideComponent", + "name": "HoleConfig", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - outside_component: List[ReferenceContainer] = field( - default_factory=list, + job_report: Optional[CementJobReport] = field( + default=None, metadata={ - "name": "OutsideComponent", + "name": "JobReport", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - connection_next: List[EquipmentConnection] = field( - default_factory=list, + wellbore: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "ConnectionNext", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - assembly: Optional[Assembly] = field( + design: Optional[CementJobDesign] = field( default=None, metadata={ - "name": "Assembly", + "name": "Design", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - uid: Optional[str] = field( - default=None, + cementing_fluid: List[CementingFluid] = field( + default_factory=list, metadata={ - "type": "Attribute", - "required": True, + "name": "CementingFluid", + "type": "Element", }, ) @dataclass -class TubularComponent: - """Tubular Component Schema. - - Captures the order of the components in the XML instance,which is - significant. The components are listed in the order in which they - enter the hole. That is, the first component is the bit. +class DepthRegImage(AbstractObject): + """ + Information about the composition, layout, and depth registration of a digital + image of a well log, typically a scanned image of a paper well log document. - :ivar manufacturer: Pointer to a BusinessAssociate representing the - manufacturer of this component. - :ivar nominal_diameter: Nominal size (diameter) of the component, - e.g., 9.625", 12.25". - :ivar nominal_weight: Nominal weight of the component - :ivar supplier: Pointer to a BusinessAssociate representing the - supplier for this component. - :ivar tens_strength: Yield stress of steel - worn stress. - :ivar tubular_component_osduintegration: Information about a - TubularComponent that is relevant for OSDU integration but does - not have a natural place in a TubularComponent. - :ivar type_tubular_component: Type of component. - :ivar sequence: The sequence within which the components entered the - hole. That is, a sequence number of 1 entered first, 2 entered - next, etc. - :ivar description: Description of item and details. - :ivar id: Internal diameter of object. - :ivar od: Outside diameter of the body of the item. - :ivar od_mx: Maximum outside diameter. - :ivar len: Length of the item. - :ivar len_joint_av: Average length of the joint for this string. - :ivar num_joint_stand: Number of joints per stand of tubulars. - :ivar wt_per_len: Weight per unit length. - :ivar count: The count number of the same component. - :ivar grade: Material grade for the tubular section. - :ivar od_drift: Minimum pass through diameter. - :ivar tens_yield: Yield stress of steel - worn stress. - :ivar tq_yield: Torque at which yield occurs. - :ivar stress_fatigue: Fatigue endurance limit. - :ivar len_fishneck: Fish neck length. - :ivar id_fishneck: Fish neck inside diameter. - :ivar od_fishneck: Fish neck outside diameter. - :ivar disp: Closed end displacement. - :ivar pres_burst: Burst pressure. - :ivar pres_collapse: Collapse pressure. - :ivar class_service: Service class. - :ivar wear_wall: Wall thickness wear (commonly in percent). - :ivar thick_wall: Wall thickness. - :ivar config_con: Box/Pin configuration. - :ivar bend_stiffness: Bending stiffness of tubular. - :ivar axial_stiffness: Axial stiffness of tubular. - :ivar torsional_stiffness: Torsional stiffness of tubular. - :ivar type_material: Type of material. - :ivar dogleg_mx: Maximum dogleg severity. - :ivar model: Component name from manufacturer. - :ivar name_tag: An identification tag for the component tool. A - serial number is a type of identification tag; however, some - tags contain many pieces of information. This element only - identifies the tag; it does not describe the contents. - :ivar area_nozzle_flow: Total area of nozzles. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar connection: - :ivar jar: - :ivar mwd_tool: - :ivar motor: - :ivar stabilizer: - :ivar bend: - :ivar hole_opener: - :ivar rotary_steerable_tool: - :ivar bit_record: - :ivar nozzle: - :ivar uid: Unique identifier for this instance of TubularComponent + :ivar file_name_type: Mimetype of image file content. + :ivar mimetype: Mimetype of image file content. + :ivar file_name: Reference to the file containing the image content. + :ivar file_size: Size of image file, in bytes. + :ivar checksum: Image file checksum. + :ivar image_pixel_width: Image file width, in pixels. + :ivar image_pixel_height: Image file height, in pixels. + :ivar version: File version. + :ivar image_boundary: The bounding rectangle of the image + :ivar header_section: Log header information extracted from the well + log image header section. Also contains X, Y coordinates and + positional data with respect to the header section location + within the log image file. + :ivar log_section: Provides log name, log type, curve scale and + other information about each log section of the image file. Most + importantly, this section contains the depth registration + elements (CalibrationPoint) necessary for depth calibrating well + log sections. + :ivar alternate_section: Provides a positional reference for + sections of the image file not included in other elements of + this object. + :ivar wellbore: + :ivar uid: Unique identifier for the registration image. """ - manufacturer: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + file_name_type: Optional[FileNameType] = field( default=None, metadata={ - "name": "Manufacturer", + "name": "FileNameType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nominal_diameter: Optional[str] = field( + mimetype: Optional[MimeType] = field( default=None, metadata={ - "name": "NominalDiameter", + "name": "Mimetype", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nominal_weight: Optional[str] = field( + file_name: Optional[str] = field( default=None, metadata={ - "name": "NominalWeight", + "name": "FileName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 64, }, ) - supplier: Optional[str] = field( + file_size: Optional[DigitalStorageMeasure] = field( default=None, metadata={ - "name": "Supplier", + "name": "FileSize", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tens_strength: Optional[str] = field( + checksum: Optional[MessageDigestType] = field( + default=None, + metadata={ + "name": "Checksum", + "type": "Element", + }, + ) + image_pixel_width: Optional[int] = field( + default=None, + metadata={ + "name": "ImagePixelWidth", + "type": "Element", + "min_inclusive": 0, + }, + ) + image_pixel_height: Optional[int] = field( default=None, metadata={ - "name": "TensStrength", + "name": "ImagePixelHeight", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - tubular_component_osduintegration: Optional[ - TubularComponentOsduintegration - ] = field( + version: Optional[str] = field( default=None, metadata={ - "name": "TubularComponentOSDUIntegration", + "name": "Version", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - type_tubular_component: Optional[Union[TubularComponentType, str]] = field( + image_boundary: Optional[DepthRegRectangle] = field( default=None, metadata={ - "name": "TypeTubularComponent", + "name": "ImageBoundary", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - sequence: Optional[int] = field( + header_section: Optional[DepthRegLogRect] = field( default=None, metadata={ - "name": "Sequence", + "name": "HeaderSection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - description: Optional[str] = field( - default=None, + log_section: List[DepthRegLogSection] = field( + default_factory=list, metadata={ - "name": "Description", + "name": "LogSection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - id: Optional[str] = field( - default=None, + alternate_section: List[DepthRegLogRect] = field( + default_factory=list, metadata={ - "name": "Id", + "name": "AlternateSection", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - od: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Od", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - od_mx: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "OdMx", - "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "type": "Attribute", + "required": True, + "max_length": 64, }, ) - len: Optional[str] = field( + + +@dataclass +class DownholeString: + """A section of the downhole component equipment. + + Strings in the completion including casing, tubing, and rod strings + .A completion may have multiple sets of strings, which may be nested + each inside another, or run in parallel as in dual string + completions; all strings are contained in a parent wellbore. Each + string is composed of equipment, and may also contain accessories + and/or assemblies. + + :ivar string_type: The type of string defined in the enumeration + DownholeStringType. + :ivar sub_string_type: The type of substring which can be + SurfaceCasing, IntermediaCasing or ProductionCasing. + :ivar name: The name of the downhole string. + :ivar string_install_date: The install date of the downhole string. + :ivar string_md_interval: Measured depth interval between the top + and the base of the downhole string. + :ivar axis_offset: The distance from a sibling string. + :ivar extension_name_value: Extensions to the schema based on a + name-value construct. + :ivar parent_string: + :ivar string_equipment_set: + :ivar accessories: + :ivar reference_wellbore: + :ivar uid: Unique identifier for this instance of DownholeString. + """ + + string_type: Optional[DownholeStringType] = field( default=None, metadata={ - "name": "Len", + "name": "StringType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, }, ) - len_joint_av: Optional[str] = field( + sub_string_type: Optional[SubStringType] = field( default=None, metadata={ - "name": "LenJointAv", + "name": "SubStringType", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - num_joint_stand: Optional[int] = field( + name: Optional[str] = field( default=None, metadata={ - "name": "NumJointStand", + "name": "Name", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - wt_per_len: Optional[str] = field( + string_install_date: Optional[str] = field( default=None, metadata={ - "name": "WtPerLen", + "name": "StringInstallDate", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - count: Optional[int] = field( + string_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "Count", + "name": "StringMdInterval", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - grade: Optional[str] = field( + axis_offset: Optional[LengthMeasure] = field( default=None, metadata={ - "name": "Grade", + "name": "AxisOffset", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_drift: Optional[str] = field( - default=None, + extension_name_value: List[ExtensionNameValue] = field( + default_factory=list, metadata={ - "name": "OdDrift", + "name": "ExtensionNameValue", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tens_yield: Optional[str] = field( + parent_string: Optional[ComponentReference] = field( default=None, metadata={ - "name": "TensYield", + "name": "ParentString", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - tq_yield: Optional[str] = field( + string_equipment_set: Optional[StringEquipmentSet] = field( default=None, metadata={ - "name": "TqYield", + "name": "StringEquipmentSet", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stress_fatigue: Optional[str] = field( + accessories: Optional[StringAccessory] = field( default=None, metadata={ - "name": "StressFatigue", + "name": "Accessories", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - len_fishneck: Optional[str] = field( + reference_wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "LenFishneck", + "name": "ReferenceWellbore", "type": "Element", "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - id_fishneck: Optional[str] = field( + uid: Optional[str] = field( default=None, metadata={ - "name": "IdFishneck", + "type": "Attribute", + "required": True, + "max_length": 64, + }, + ) + + +@dataclass +class Log(AbstractActiveObject): + """Primarily a container for one or more channel sets (ChannelSet). + + In WITSML v2.+, most of the log information is now at the channel + set level. The concept of multiple channel sets in a single log is + significant change from WITSML v1.4.1.1, where each log represented + exactly one group of curves and their data. For more information + about log organization and how it works, see the WITSML Technical + Usage Guide. + + :ivar channel_state: Defines where the channel gets its data from, + e.g., calculated from another source, or from archive, or raw + real-time, etc. + :ivar run_number: Should be a nominal value intended as a guide that + applies to all or most ChannelSets and Channels in the Log. + Should NOT be populated if the value does not apply for the + majority of the ChannelSets and Channels. The value here should + match a bit run number for LWD data and a wireline run number + for logging data. + :ivar pass_number: Should be a nominal value intended as a guide + that applies to all or most ChannelSets and Channels in the Log. + Should NOT be populated if the value does not apply for the + majority of the ChannelSets and Channels. Use PassDetail instead + if the log contains information about several passes using + PassIndexedDepth. + :ivar pass_description: The nominal pass description for the pass + such as Calibration Pass, Main Pass, Repeated Pass. Use + PassDetail instead if the log contains information about several + passes using PassIndexedDepth. + :ivar pass_detail: Details about one or more passes when using + PassIndexedDepth. + :ivar primary_index_interval: If all channel sets within the log + have a compatible primary index, this is the primary index value + range for the channel sets in the log. When specified, this MUST + reflect the minimum and maximum primary index values for any + channel sets in the log. This is independent of the direction + for the primary index. This MAY be specified if all channel sets + in the log have a compatible primary index AND at least one + channel set has at least one channel with data points. This MUST + NOT be specified if any channel sets in the log have + incompatible primary indexes OR no channel sets in the log have + channels with any data points. STORE MANAGED. This is populated + by a store on read. Customer provided values are ignored on + write + :ivar logging_company: Pointer to a BusinessAssociate representing + the logging company. Should be a nominal value intended as a + guide that applies to all or most ChannelSets and Channels in + the Log. Should NOT be populated if the value does not apply for + the majority of the ChannelSets and Channels. + :ivar logging_company_code: The RP66 organization code assigned to a + logging company. The list is available at + http://www.energistics.org/geosciences/geology- + standards/rp66-organization-codes Should be a nominal value + intended as a guide that applies to all or most ChannelSets and + Channels in the Log. Should NOT be populated if the value does + not apply for the majority of the ChannelSets and Channels. + :ivar logging_tool_kind: An optional value pointing to a + LoggingToolKind. Energistics provides a list of standard logging + tool kinds from the Practical Well Logging Standard (PWLS). This + LoggingToolKind enumeration is in the external + LoggingToolKindDictionary XML file in the WITSML ancillary + folder. Should be a nominal value intended as a guide that + applies to all or most ChannelSets and Channels in the Log. + Should NOT be populated if the value does not apply for the + majority of the ChannelSets and Channels. + :ivar logging_tool_class: A value categorizing a logging tool. The + classification system used in WITSML is the one from the PWLS + group. Should be a nominal value intended as a guide that + applies to all or most ChannelSets and Channels in the Log. + Should NOT be populated if the value does not apply for the + majority of the ChannelSets and Channels. + :ivar logging_tool_class_long_name: A long concatenation of the + tools used for the logging service such as + GammaRay+NeutronPorosity. + :ivar logging_service_period: The time interval during which the + logging service was performed that acquired the data in the + channel set. + :ivar derivation: The nominal derivation for channels in the log. + Individual channels and channel sets may have different + derivations. Should be a nominal value intended as a guide that + applies to all or most ChannelSets and Channels in the Log. + Should NOT be populated if the value does not apply for the + majority of the ChannelSets and Channels. + :ivar logging_method: Defines where the log channel gets its data + from: LWD, MWD, wireline; or whether it is computed, etc. Should + be a nominal value intended as a guide that applies to all or + most ChannelSets and Channels in the Log. Should NOT be + populated if the value does not apply for the majority of the + ChannelSets and Channels. + :ivar nominal_hole_size: The nominal hole size at the time the + measurement tool was in the hole. The size is "nominal" to + indicate that this is not the result of a caliper reading or + other direct measurement of the hole size, but is just a name + used to refer to the diameter. This is normally the bit size. In + a case where there are more than one diameter hole being drilled + at the same time (like where a reamer is behind the bit) this + diameter is the one which was seen by the sensor which produced + a particular log channel. Should be a nominal value intended as + a guide that applies to all or most ChannelSets and Channels in + the Log. Should NOT be populated if the value does not apply for + the majority of the ChannelSets and Channels. + :ivar mud_class: The nominal class of the drilling fluid at the time + of logging. Individual channels may have been logged while a + different drilling fluid was in use. + :ivar mud_sub_class: The nominal subclass of drilling fluid at the + time of logging. Individual channels may have been logged while + a different drilling fluid was in use. + :ivar hole_logging_status: The nominal status of the hole at the + time of logging. Individual channels may have been logged while + the hole was in a different state. + :ivar nominal_sampling_interval: For regularly sampled channel data, + this represents the nominal sampling interval. This should only + be set when it is representative for channels in the log. + Individual channels may have a different nominal sampling + interval. + :ivar log_osduintegration: Information about a Log that is relevant + for OSDU integration but does not have a natural place in a Log + object. + :ivar channel_set: + :ivar wellbore: The wellbore the log is associated with. This + element MUST be populated if ALL channel sets and channels in + the log refer to the same wellbore. It MAY be omitted if they do + not. + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + channel_state: Optional[ChannelState] = field( + default=None, + metadata={ + "name": "ChannelState", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - od_fishneck: Optional[str] = field( + run_number: Optional[str] = field( default=None, metadata={ - "name": "OdFishneck", + "name": "RunNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - disp: Optional[str] = field( + pass_number: Optional[str] = field( default=None, metadata={ - "name": "Disp", + "name": "PassNumber", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_burst: Optional[str] = field( + pass_description: Optional[str] = field( default=None, metadata={ - "name": "PresBurst", + "name": "PassDescription", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - pres_collapse: Optional[str] = field( - default=None, + pass_detail: List[PassDetail] = field( + default_factory=list, metadata={ - "name": "PresCollapse", + "name": "PassDetail", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - class_service: Optional[str] = field( + primary_index_interval: Optional[AbstractInterval] = field( default=None, metadata={ - "name": "ClassService", + "name": "PrimaryIndexInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - wear_wall: Optional[str] = field( + logging_company: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "WearWall", + "name": "LoggingCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - thick_wall: Optional[str] = field( + logging_company_code: Optional[int] = field( default=None, metadata={ - "name": "ThickWall", + "name": "LoggingCompanyCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - config_con: Optional[BoxPinConfig] = field( + logging_tool_kind: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ConfigCon", + "name": "LoggingToolKind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bend_stiffness: Optional[str] = field( + logging_tool_class: Optional[Union[LoggingToolType, str]] = field( default=None, metadata={ - "name": "BendStiffness", + "name": "LoggingToolClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - axial_stiffness: Optional[str] = field( + logging_tool_class_long_name: Optional[str] = field( default=None, metadata={ - "name": "AxialStiffness", + "name": "LoggingToolClassLongName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 256, }, ) - torsional_stiffness: Optional[str] = field( + logging_service_period: Optional[DateTimeInterval] = field( default=None, metadata={ - "name": "TorsionalStiffness", + "name": "LoggingServicePeriod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - type_material: Optional[MaterialType] = field( + derivation: Optional[ChannelDerivation] = field( default=None, metadata={ - "name": "TypeMaterial", + "name": "Derivation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dogleg_mx: Optional[str] = field( + logging_method: Optional[LoggingMethod] = field( default=None, metadata={ - "name": "DoglegMx", + "name": "LoggingMethod", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - model: Optional[str] = field( + nominal_hole_size: Optional[LengthMeasureExt] = field( default=None, metadata={ - "name": "Model", + "name": "NominalHoleSize", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name_tag: List[NameTag] = field( - default_factory=list, + mud_class: Optional[Union[MudType, str]] = field( + default=None, metadata={ - "name": "NameTag", + "name": "MudClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - area_nozzle_flow: Optional[str] = field( + mud_sub_class: Optional[Union[MudSubType, str]] = field( default=None, metadata={ - "name": "AreaNozzleFlow", + "name": "MudSubClass", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - extension_name_value: List[str] = field( - default_factory=list, + hole_logging_status: Optional[HoleLoggingStatus] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "HoleLoggingStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - connection: List[Connection] = field( - default_factory=list, + nominal_sampling_interval: Optional[GenericMeasure] = field( + default=None, metadata={ - "name": "Connection", + "name": "NominalSamplingInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - jar: Optional[Jar] = field( + log_osduintegration: Optional[LogOsduintegration] = field( default=None, metadata={ - "name": "Jar", + "name": "LogOSDUIntegration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - mwd_tool: Optional[MwdTool] = field( - default=None, + channel_set: List[ChannelSet] = field( + default_factory=list, metadata={ - "name": "MwdTool", + "name": "ChannelSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - motor: Optional[Motor] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "Motor", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - stabilizer: List[Stabilizer] = field( - default_factory=list, + + +@dataclass +class MudLogReport(AbstractMdGrowingObject): + """ + Details of wellbore geology intervals, drilling parameters, chromatograph, mud + gas, etc., data within an MD interval. + + :ivar mud_log_company: Pointer to a BusinessAssociate representing + the company recording the information. + :ivar mud_log_engineers: Concatenated names of the mudloggers + constructing the log. + :ivar mud_log_geologists: Concatenated names of the geologists + constructing the log. + :ivar wellbore: + :ivar wellbore_geology: + :ivar related_log: + :ivar mudlog_report_interval: + :ivar parameter: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + mud_log_company: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "Stabilizer", + "name": "MudLogCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - bend: List[Bend] = field( - default_factory=list, + mud_log_engineers: Optional[str] = field( + default=None, metadata={ - "name": "Bend", + "name": "MudLogEngineers", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - hole_opener: Optional[HoleOpener] = field( + mud_log_geologists: Optional[str] = field( default=None, metadata={ - "name": "HoleOpener", + "name": "MudLogGeologists", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - rotary_steerable_tool: Optional[RotarySteerableTool] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "RotarySteerableTool", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - bit_record: Optional[BitRecord] = field( + wellbore_geology: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "BitRecord", + "name": "WellboreGeology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - nozzle: List[Nozzle] = field( + related_log: List[DataObjectReference] = field( default_factory=list, metadata={ - "name": "Nozzle", + "name": "RelatedLog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - }, - ) - uid: Optional[str] = field( - default=None, - metadata={ - "type": "Attribute", - "required": True, }, ) - - -@dataclass -class Assembly: - """ - Container element for assemblies, or a collection of all assembly information. - """ - - part: List[StringEquipment] = field( + mudlog_report_interval: List[MudlogReportInterval] = field( default_factory=list, metadata={ - "name": "Part", + "name": "MudlogReportInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - - -@dataclass -class CementJobDesign(AbstractCementJob): - """ - Design and other information about the cement job. - """ - - cement_design_stage: List[CementStageDesign] = field( + parameter: List[MudLogParameter] = field( default_factory=list, metadata={ - "name": "CementDesignStage", + "name": "Parameter", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, }, ) @dataclass -class CementJobReport(AbstractCementJob): +class PpfgchannelSet(ChannelSet): + """A channel set object specific to pore pressure and fracture gradient + modeling. + + It corresponds roughly to a PPFGDataSet in OSDU. + + :ivar ppfgcomment: Open comments from the PPFG calculation team. + :ivar ppfgderivation: Nominal indication of how how the PPFG data in + the channel set was derived. Individual channels may have + different derivations. + :ivar ppfggauge_type: Free text to describe the type of gauge used + for the pressure measurement. + :ivar ppfgoffset_wellbore: Offset Wellbores included in the context + and calculations of this PPFG channel set. + :ivar ppfgtectonic_setting: Tectonic Scenario Setting for Planning + and Pore Pressure Practitioners. Built into interpretive curves. + Can be, for example 'Strike Slip'. + :ivar ppfgchannel_set_osduintegration: Information about a + PPFGChannelSet that is relevant for OSDU integration but does + not have a natural place in a PPFGChannelSet object. """ - The as-built report of the job after it has been done. - :ivar dtim_job_end: Date and time of the end of the cement job. - :ivar dtim_job_start: Date and time of the start of the cement job. - :ivar dtim_plug_set: Date and time that cement plug was set. - :ivar cement_drill_out: Was the cement drilled out? Values are - "true" (or "1") and "false" (or "0"). - :ivar dtim_cement_drill_out: Date and time that the cement was - drilled out. - :ivar dtim_squeeze: Date and time of a squeeze. - :ivar dtim_pipe_rot_start: Date and time that pipe rotation started. - :ivar dtim_pipe_rot_end: Date and time that pipe rotation started. - :ivar dtim_recip_start: Date and time that pipe reciprocation - started. - :ivar dtim_recip_end: Date and time that pipe reciprocation ended. - :ivar dens_meas_by: Method by which density is measured. - :ivar cement_report_stage: - """ + class Meta: + name = "PPFGChannelSet" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" - dtim_job_end: Optional[str] = field( + ppfgcomment: Optional[str] = field( default=None, metadata={ - "name": "DTimJobEnd", + "name": "PPFGComment", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 2000, }, ) - dtim_job_start: Optional[str] = field( + ppfgderivation: Optional[Union[PpfgdataDerivation, str]] = field( default=None, metadata={ - "name": "DTimJobStart", + "name": "PPFGDerivation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - dtim_plug_set: Optional[str] = field( + ppfggauge_type: Optional[str] = field( default=None, metadata={ - "name": "DTimPlugSet", + "name": "PPFGGaugeType", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - cement_drill_out: Optional[bool] = field( - default=None, + ppfgoffset_wellbore: List[DataObjectReference] = field( + default_factory=list, metadata={ - "name": "CementDrillOut", + "name": "PPFGOffsetWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_cement_drill_out: Optional[str] = field( + ppfgtectonic_setting: Optional[Union[PpfgtectonicSetting, str]] = field( default=None, metadata={ - "name": "DTimCementDrillOut", + "name": "PPFGTectonicSetting", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".*:.*", }, ) - dtim_squeeze: Optional[str] = field( + ppfgchannel_set_osduintegration: Optional[ + PpfgchannelSetOsduintegration + ] = field( default=None, metadata={ - "name": "DTimSqueeze", + "name": "PPFGChannelSetOSDUIntegration", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_pipe_rot_start: Optional[str] = field( + + +@dataclass +class StimJob(AbstractObject): + """Parent object (transferrable object) for all the information about one + stimulation job. + + A stimulation job has multiple stages, and each stage has multiple + steps. + + :ivar avg_job_pres: Average pressure encountered during treatment of + all stages. + :ivar bottomhole_static_temperature: Bottomhole static temperature + for the job. + :ivar customer_name: Customer or company name. + :ivar dtim_arrival: Date and time at which the stimulation + contractor arrives on location. + :ivar dtim_end: Ending date and time of the stimulation job. + :ivar dtim_start: Start date and time of the stimulation job. + :ivar flow_back_pres: Pressure recorded on fluid returning to + surface. + :ivar flow_back_rate: Rate recorded on fluid returning to surface. + :ivar flow_back_volume: Volume recorded on fluid returning to + surface. + :ivar fluid_efficiency: Percentage of fluid volume in the fracture + at the end of pumping. + :ivar hhp_ordered: Hydraulic horsepower ordered for the stimulation + job. + :ivar hhp_used: Hydraulic horsepower actually used for the + stimulation job. + :ivar job_perforation_clusters: Perforation clusters existing before + starting the job. + :ivar kind: Type of well stimulation job. + :ivar max_fluid_rate: Maximum job fluid pumping rate encountered + during treatment of all stages. + :ivar max_job_pres: Maximum pressure encountered during the job. + :ivar pidxcommodity_code: UNSPSC (Segment 71) commodity code from + the oil and gas extraction and production enhancement services + family. + :ivar service_company: Pointer to a BusinessAssociate representing + the well stimulation contractor. + :ivar stage_count: Number of stages treated during the stimulation + service. + :ivar supervisor: Name of the service company supervisor. + :ivar total_job_volume: Total volume pumped for all stages. + :ivar total_proppant_in_formation: The total mass of proppant placed + in the formation for the entire job. + :ivar total_proppant_used: The name and amount of a proppant used + during some time period in a performance enhancement job. + :ivar total_pump_time: The total pumping time. + :ivar treating_bottomhole_temperature: Expected or calculated + bottomhole treating temperature for the job. + :ivar job_stage: A stage treated during the stimulation job. + :ivar material_used: + :ivar wellbore: + :ivar material_catalog: + :ivar log_catalog: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + avg_job_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "DTimPipeRotStart", + "name": "AvgJobPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_pipe_rot_end: Optional[str] = field( + bottomhole_static_temperature: Optional[ + ThermodynamicTemperatureMeasure + ] = field( default=None, metadata={ - "name": "DTimPipeRotEnd", + "name": "BottomholeStaticTemperature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - dtim_recip_start: Optional[str] = field( + customer_name: Optional[str] = field( default=None, metadata={ - "name": "DTimRecipStart", + "name": "CustomerName", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, + "max_length": 2000, }, ) - dtim_recip_end: Optional[str] = field( + dtim_arrival: Optional[str] = field( default=None, metadata={ - "name": "DTimRecipEnd", + "name": "DTimArrival", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - dens_meas_by: Optional[str] = field( + dtim_end: Optional[str] = field( default=None, metadata={ - "name": "DensMeasBy", + "name": "DTimEnd", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - cement_report_stage: List[CementStageReport] = field( - default_factory=list, + dtim_start: Optional[str] = field( + default=None, metadata={ - "name": "CementReportStage", + "name": "DTimStart", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, + "pattern": r".+T.+[Z+\-].*", }, ) - - -@dataclass -class DepthRegLogSection: - """Defines the description and coordinates of a well log section, the curves on - the log. - - An important XSDelement to note is log:refNameString; it is a - reference to the actual log/data (in a WITSML server) that this - raster image represents; this object does not contain the log data. - - :ivar log_section_sequence_number: Zero-based index in the log - sections, in order of appearance. - :ivar log_section_type: Type of log section. - :ivar log_section_name: Name of a log section; used to distinguish - log sections of the same type. - :ivar log_matrix: Log matrix assumed for porosity computations. - :ivar scale_numerator: The numerator of the index (depth or time) - scale of the original log, e. g. "5 in". - :ivar scale_denominator: The denominator of the index (depth or - time) scale of the original log, e. g. "100 ft". '@uom' must be - consistent with '//indexType'. - :ivar index_kind: Primary index type. For date-time indexes, any - specified index values should be defined as a time offset (e.g., - in seconds) from the creationDate of the well log. - :ivar index_uom: Index UOM of the original log. - :ivar index_datum: Pointer to a reference point representing the - origin for vertical coordinates on the original log. If this is - not specified, information about the datum should be specified - in a comment. - :ivar index_interval: The range of the index values. - :ivar vertical_label: Vertical log scale label (e.g., "1 IN/100 F"). - :ivar vertical_ratio: Second term of the vertical scale ratio (e.g., - "240" for a 5-inch-per-100-foot log section). - :ivar comment: Comments about the calibration. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar upper_curve_scale_rect: Boundaries of the upper curve scale - (or horizontal scale) section for this log section. - :ivar calibration_point: Generally this associates an X, Y value - pair with a depth value from the log section. - :ivar white_space: Defines blank space occurring within a log - section in an image. - :ivar lower_curve_scale_rect: Boundaries of the lower curve scale - (or horizontal scale) section for this log section. - :ivar log_section_rect: The bounding rectangle of this log section. - :ivar parameter: - :ivar track: - :ivar channel_set: - :ivar uid: Unique identifier for the log section. - """ - - log_section_sequence_number: Optional[str] = field( + flow_back_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "LogSectionSequenceNumber", + "name": "FlowBackPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - log_section_type: Optional[LogSectionType] = field( + flow_back_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "LogSectionType", + "name": "FlowBackRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - log_section_name: Optional[str] = field( + flow_back_volume: Optional[VolumeMeasure] = field( default=None, metadata={ - "name": "LogSectionName", + "name": "FlowBackVolume", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - log_matrix: Optional[str] = field( + fluid_efficiency: Optional[VolumePerVolumeMeasure] = field( default=None, metadata={ - "name": "LogMatrix", + "name": "FluidEfficiency", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - scale_numerator: Optional[str] = field( + hhp_ordered: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "ScaleNumerator", + "name": "HhpOrdered", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - scale_denominator: Optional[str] = field( + hhp_used: Optional[PowerMeasure] = field( default=None, metadata={ - "name": "ScaleDenominator", + "name": "HhpUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - index_kind: Optional[str] = field( + job_perforation_clusters: Optional[StimPerforationClusterSet] = field( default=None, metadata={ - "name": "IndexKind", + "name": "JobPerforationClusters", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - index_uom: Optional[str] = field( + kind: Optional[str] = field( default=None, metadata={ - "name": "IndexUom", + "name": "Kind", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", "required": True, + "max_length": 2000, }, ) - index_datum: Optional[str] = field( + max_fluid_rate: Optional[VolumePerTimeMeasure] = field( default=None, metadata={ - "name": "IndexDatum", + "name": "MaxFluidRate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - index_interval: Optional[str] = field( + max_job_pres: Optional[PressureMeasure] = field( default=None, metadata={ - "name": "IndexInterval", + "name": "MaxJobPres", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - vertical_label: Optional[str] = field( + pidxcommodity_code: Optional[PidxcommodityCode] = field( default=None, metadata={ - "name": "VerticalLabel", + "name": "PIDXCommodityCode", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - vertical_ratio: Optional[str] = field( + service_company: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "VerticalRatio", + "name": "ServiceCompany", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - comment: Optional[str] = field( + stage_count: Optional[int] = field( default=None, metadata={ - "name": "Comment", + "name": "StageCount", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "min_inclusive": 0, }, ) - extension_name_value: List[str] = field( - default_factory=list, + supervisor: Optional[str] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "Supervisor", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - upper_curve_scale_rect: List[DepthRegRectangle] = field( - default_factory=list, + total_job_volume: Optional[VolumeMeasure] = field( + default=None, metadata={ - "name": "UpperCurveScaleRect", + "name": "TotalJobVolume", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - calibration_point: List[DepthRegCalibrationPoint] = field( - default_factory=list, + total_proppant_in_formation: Optional[MassMeasure] = field( + default=None, metadata={ - "name": "CalibrationPoint", + "name": "TotalProppantInFormation", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - white_space: List[DepthRegRectangle] = field( - default_factory=list, + total_proppant_used: Optional[MassMeasure] = field( + default=None, metadata={ - "name": "WhiteSpace", + "name": "TotalProppantUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - lower_curve_scale_rect: List[DepthRegRectangle] = field( - default_factory=list, + total_pump_time: Optional[TimeMeasure] = field( + default=None, metadata={ - "name": "LowerCurveScaleRect", + "name": "TotalPumpTime", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - log_section_rect: List[DepthRegRectangle] = field( - default_factory=list, + treating_bottomhole_temperature: Optional[ + ThermodynamicTemperatureMeasure + ] = field( + default=None, metadata={ - "name": "LogSectionRect", + "name": "TreatingBottomholeTemperature", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - parameter: List[DepthRegParameter] = field( + job_stage: List[StimJobStage] = field( default_factory=list, metadata={ - "name": "Parameter", + "name": "JobStage", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - track: List[DepthRegTrack] = field( + material_used: List[StimMaterialQuantity] = field( default_factory=list, metadata={ - "name": "Track", + "name": "MaterialUsed", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - channel_set: Optional[str] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "ChannelSet", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - uid: Optional[str] = field( + material_catalog: Optional[StimJobMaterialCatalog] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "MaterialCatalog", + "type": "Element", }, ) - - -@dataclass -class StringAccessory: - """StringAccessories contain the stringequipment's decorative components. - - An accessory is the stringEquipment or Strings’ decorative - component. An accessory is NOT directly screwed to the string. This - part DOES NOT carry the weight of the rest of the String as opposed - to the stringEquipment, which does. An Accessory is UNLIKE an - Assembly on which the stringEquipment is built out of. - """ - - accessory: List[StringEquipment] = field( + log_catalog: List[StimJobLogCatalog] = field( default_factory=list, metadata={ - "name": "Accessory", + "name": "LogCatalog", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, }, ) @dataclass -class StringEquipmentSet: - """ - Information on collection of set of equipment included in the string. - """ +class ToolErrorModelDictionary(AbstractObject): + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" - string_equipment: List[StringEquipment] = field( + tool_error_model: List[ToolErrorModel] = field( default_factory=list, metadata={ - "name": "StringEquipment", + "name": "ToolErrorModel", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "min_occurs": 1, + "min_occurs": 2, }, ) @dataclass -class BoreholeString: - """A section of a borehole. +class WellboreCompletion(AbstractObject): + """The transferrable class of the WellboreCompletion object. - Used to define the drilled hole that corresponds to the wellbore. A - collection of contiguous and non-overlapping borehole sections is - allowed. Each section has depth range, diameter, and kind. + Each individual wellbore completion data object represents a + completion (i.e., open to flow) interval along a wellbore. Meaning + "this section of wellbore is open to flow". - :ivar name: The name of the borehole string. - :ivar borehole: - :ivar geology_feature: - :ivar accessories: + :ivar wellbore_completion_no: CompletionNo, etc. API14. + :ivar wellbore_completion_alias: Preferred alias name. + :ivar event_history: The WellboreCompletion event information. + :ivar wellbore_completion_date: Completion date. + :ivar suffix_api: API suffix. + :ivar completion_md_interval: Overall measured depth interval for + this wellbore completion. + :ivar completion_tvd_interval: Overall true vertical depth interval + for this wellbore completion. + :ivar current_status: Status (active, planned, suspended, testing, + etc.) of the wellbore completion + :ivar status_date: Date for when the status was established. + :ivar status_history: + :ivar contact_interval_set: :ivar reference_wellbore: - :ivar uid: Unique identifier for this instance of BoreholeString. + :ivar well_completion: """ - name: Optional[str] = field( + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + wellbore_completion_no: Optional[str] = field( default=None, metadata={ - "name": "Name", + "name": "WellboreCompletionNo", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - borehole: List[Borehole] = field( - default_factory=list, + wellbore_completion_alias: Optional[str] = field( + default=None, metadata={ - "name": "Borehole", + "name": "WellboreCompletionAlias", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "max_length": 64, }, ) - geology_feature: List[GeologyFeature] = field( + event_history: List[EventInfo] = field( default_factory=list, metadata={ - "name": "GeologyFeature", + "name": "EventHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - accessories: Optional[StringAccessory] = field( + wellbore_completion_date: Optional[str] = field( default=None, metadata={ - "name": "Accessories", + "name": "WellboreCompletionDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - reference_wellbore: Optional[str] = field( + suffix_api: Optional[str] = field( default=None, metadata={ - "name": "ReferenceWellbore", + "name": "SuffixAPI", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, + "max_length": 64, }, ) - uid: Optional[str] = field( + completion_md_interval: Optional[MdInterval] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "CompletionMdInterval", + "type": "Element", }, ) - - -@dataclass -class DownholeString: - """A section of the downhole component equipment. - - Strings in the completion including casing, tubing, and rod strings - .A completion may have multiple sets of strings, which may be nested - each inside another, or run in parallel as in dual string - completions; all strings are contained in a parent wellbore. Each - string is composed of equipment, and may also contain accessories - and/or assemblies. - - :ivar string_type: The type of string defined in the enumeration - DownholeStringType. - :ivar sub_string_type: The type of substring which can be - SurfaceCasing, IntermediaCasing or ProductionCasing. - :ivar name: The name of the downhole string. - :ivar string_install_date: The install date of the downhole string. - :ivar string_md_interval: Measured depth interval between the top - and the base of the downhole string. - :ivar axis_offset: The distance from a sibling string. - :ivar extension_name_value: Extensions to the schema based on a - name-value construct. - :ivar parent_string: - :ivar string_equipment_set: - :ivar accessories: - :ivar reference_wellbore: - :ivar uid: Unique identifier for this instance of DownholeString. - """ - - string_type: Optional[DownholeStringType] = field( + completion_tvd_interval: Optional[AbstractTvdInterval] = field( default=None, metadata={ - "name": "StringType", + "name": "CompletionTvdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - sub_string_type: Optional[SubStringType] = field( + current_status: Optional[CompletionStatus] = field( default=None, metadata={ - "name": "SubStringType", + "name": "CurrentStatus", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - name: Optional[str] = field( + status_date: Optional[str] = field( default=None, metadata={ - "name": "Name", + "name": "StatusDate", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "pattern": r".+T.+[Z+\-].*", }, ) - string_install_date: Optional[str] = field( - default=None, + status_history: List[CompletionStatusHistory] = field( + default_factory=list, metadata={ - "name": "StringInstallDate", + "name": "StatusHistory", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - string_md_interval: Optional[str] = field( + contact_interval_set: Optional[ContactIntervalSet] = field( default=None, metadata={ - "name": "StringMdInterval", + "name": "ContactIntervalSet", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - axis_offset: Optional[str] = field( + reference_wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "AxisOffset", + "name": "ReferenceWellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - extension_name_value: List[str] = field( - default_factory=list, + well_completion: Optional[DataObjectReference] = field( + default=None, metadata={ - "name": "ExtensionNameValue", + "name": "WellCompletion", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - parent_string: Optional[str] = field( + + +@dataclass +class WellboreGeology(AbstractActiveObject): + """ + The transferrable class of the WellboreGeology object. + + :ivar md_interval: [maintained by the server] The interval that + contains the minimum and maximum measured depths for all + wellbore geology types under this wellbore geology entry. + :ivar wellbore: + :ivar cuttings_geology: Business Rule: This MUST point to the same + wellbore that the Wellbore element on the containing + WellboreGeology object points to. + :ivar interpreted_geology: + :ivar show_evaluation: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + md_interval: Optional[MdInterval] = field( default=None, metadata={ - "name": "ParentString", + "name": "MdInterval", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - string_equipment_set: Optional[StringEquipmentSet] = field( + wellbore: Optional[DataObjectReference] = field( default=None, metadata={ - "name": "StringEquipmentSet", + "name": "Wellbore", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", + "required": True, }, ) - accessories: Optional[StringAccessory] = field( + cuttings_geology: Optional[CuttingsGeology] = field( default=None, metadata={ - "name": "Accessories", + "name": "CuttingsGeology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", }, ) - reference_wellbore: Optional[str] = field( + interpreted_geology: Optional[InterpretedGeology] = field( default=None, metadata={ - "name": "ReferenceWellbore", + "name": "InterpretedGeology", "type": "Element", - "namespace": "http://www.energistics.org/energyml/data/witsmlv2", - "required": True, }, ) - uid: Optional[str] = field( + show_evaluation: Optional[ShowEvaluation] = field( default=None, metadata={ - "type": "Attribute", - "required": True, + "name": "ShowEvaluation", + "type": "Element", }, ) @@ -29004,3 +39610,155 @@ class DownholeStringSet: "min_occurs": 1, }, ) + + +@dataclass +class Ppfglog(Log): + """ + A log object specific to pore pressure and fracture gradient modeling. + + :ivar ppfgcomment: Open comments from the PPFG calculation team. + :ivar ppfgderivation: Nominal indication of how how the PPFG data in + the log was derived. Individual channels may have different + derivations. + :ivar ppfggauge_type: Free text to describe the type of gauge used + for the pressure measurement. + :ivar ppfgoffset_wellbore: Offset Wellbores included in the context + and calculations of this PPFG log. + :ivar ppfgtectonic_setting: Tectonic Scenario Setting for Planning + and Pore Pressure Practitioners. Built into interpretive curves. + Can be, for example 'Strike Slip'. + :ivar ppfglog_osduintegration: Information about a PPFGLog that is + relevant for OSDU integration but does not have a natural place + in a PPFGLog object. + """ + + class Meta: + name = "PPFGLog" + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + ppfgcomment: Optional[str] = field( + default=None, + metadata={ + "name": "PPFGComment", + "type": "Element", + "max_length": 2000, + }, + ) + ppfgderivation: Optional[Union[PpfgdataDerivation, str]] = field( + default=None, + metadata={ + "name": "PPFGDerivation", + "type": "Element", + "pattern": r".*:.*", + }, + ) + ppfggauge_type: Optional[str] = field( + default=None, + metadata={ + "name": "PPFGGaugeType", + "type": "Element", + "max_length": 64, + }, + ) + ppfgoffset_wellbore: List[DataObjectReference] = field( + default_factory=list, + metadata={ + "name": "PPFGOffsetWellbore", + "type": "Element", + }, + ) + ppfgtectonic_setting: Optional[Union[PpfgtectonicSetting, str]] = field( + default=None, + metadata={ + "name": "PPFGTectonicSetting", + "type": "Element", + "pattern": r".*:.*", + }, + ) + ppfglog_osduintegration: Optional[PpfglogOsduintegration] = field( + default=None, + metadata={ + "name": "PPFGLogOSDUIntegration", + "type": "Element", + }, + ) + + +@dataclass +class DownholeComponent(AbstractObject): + """ + General downhole equipment information. + + :ivar start_date: The date this equipment was installed. + :ivar end_date: The date the equipment was removed. + :ivar well_head: + :ivar borehole_string_set: + :ivar downhole_string_set: + :ivar equipment_set: + :ivar perforation_sets: + :ivar well: + """ + + class Meta: + namespace = "http://www.energistics.org/energyml/data/witsmlv2" + + start_date: Optional[str] = field( + default=None, + metadata={ + "name": "StartDate", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + end_date: Optional[str] = field( + default=None, + metadata={ + "name": "EndDate", + "type": "Element", + "pattern": r".+T.+[Z+\-].*", + }, + ) + well_head: Optional[DownholeString] = field( + default=None, + metadata={ + "name": "WellHead", + "type": "Element", + }, + ) + borehole_string_set: Optional[BoreholeStringSet] = field( + default=None, + metadata={ + "name": "BoreholeStringSet", + "type": "Element", + }, + ) + downhole_string_set: Optional[DownholeStringSet] = field( + default=None, + metadata={ + "name": "DownholeStringSet", + "type": "Element", + }, + ) + equipment_set: Optional[EquipmentSet] = field( + default=None, + metadata={ + "name": "EquipmentSet", + "type": "Element", + }, + ) + perforation_sets: Optional[PerforationSets] = field( + default=None, + metadata={ + "name": "PerforationSets", + "type": "Element", + }, + ) + well: Optional[DataObjectReference] = field( + default=None, + metadata={ + "name": "Well", + "type": "Element", + "required": True, + }, + ) From 8074c0d04518c82b91c457d76ca2f4c7073c30ed Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Wed, 3 Apr 2024 15:16:50 +0200 Subject: [PATCH 20/39] ci --- .github/actions/prepare-poetry/action.yml | 57 +++++++++ LICENSE | 2 +- .../ci-energyml-utils-pull-request.yml | 112 ++++++++++++++++++ ...tils.yml => ci-energyml-utils-release.yml} | 0 energyml-utils/LICENSE | 2 +- 5 files changed, 171 insertions(+), 2 deletions(-) create mode 100644 .github/actions/prepare-poetry/action.yml create mode 100644 energyml-utils/.github/workflow/ci-energyml-utils-pull-request.yml rename energyml-utils/.github/workflow/{ci-energyml-utils.yml => ci-energyml-utils-release.yml} (100%) diff --git a/.github/actions/prepare-poetry/action.yml b/.github/actions/prepare-poetry/action.yml new file mode 100644 index 0000000..e8302ee --- /dev/null +++ b/.github/actions/prepare-poetry/action.yml @@ -0,0 +1,57 @@ +## +## Copyright (c) 2022-2023 Geosiris. +## SPDX-License-Identifier: Apache-2.0 +## +--- + +name: Prepare Python and Poetry +Description: Install Python, Poetry and dev dependencies, cached for speed + +inputs: + python-version: + description: 'Python version to use' + required: true + default: '3.x' + +runs: + using: "composite" + steps: + - name: Set up Python + id: setup-python + uses: actions/setup-python@v5 + with: + python-version: ${{ inputs.python-version }} + + - name: Load cached Poetry installation + uses: actions/cache@v4 + with: + path: ~/.local # the path depends on the OS + key: poetry-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-4 # increment to reset cache + + - name: Install Poetry + uses: snok/install-poetry@v1 + with: + version: 1.5.1 + virtualenvs-create: true + virtualenvs-in-project: false + + - name: Install Poetry Plugins + run: | + python -m pip install --upgrade pip + pip install poetry-dynamic-versioning + shell: bash + - name: Load cached venv + id: cached-poetry-dependencies + uses: actions/cache@v4 + with: + path: .venv + key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}-1 + + - name: Install dependencies and library + # if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' + run: poetry install --no-interaction + shell: bash + + - name: Install Poetry Plugins + run: poetry self add "poetry-dynamic-versioning[plugin]" + shell: bash diff --git a/LICENSE b/LICENSE index 261eeb9..9e54d36 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright 2023 GEOSIRIS Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/energyml-utils/.github/workflow/ci-energyml-utils-pull-request.yml b/energyml-utils/.github/workflow/ci-energyml-utils-pull-request.yml new file mode 100644 index 0000000..432f123 --- /dev/null +++ b/energyml-utils/.github/workflow/ci-energyml-utils-pull-request.yml @@ -0,0 +1,112 @@ +## +## Copyright (c) 2023-2024 Geosiris. +## SPDX-License-Identifier: Apache-2.0 +## +--- + +name: Publish (pypiTest) + +on: + push: + branches: + - main + pull_request: + +jobs: + build: + name: Build distribution + runs-on: ubuntu-latest + steps: + + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.9' + + - name: Install poetry + uses: ../.github/actions/prepare-poetry + with: + python-version: 3.9 + + - name: Build + run: | + poetry install + poetry self add "poetry-dynamic-versioning[plugin]" + poetry build + + - name: Save build artifacts + uses: actions/upload-artifact@v2 + with: + name: dist-artifact + path: dist/ + + test: + name: Test + needs: build + runs-on: ubuntu-latest + steps: + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.9' + + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Get build artifacts + uses: actions/download-artifact@v3 + with: + name: dist-artifact + path: dist/ + + - name: Install from build + run: | + python -m pip install --upgrade pip + pip install pytest-mock + pip install etpproto --pre --target=dist --find-links=dist/ + + - name: Copy tests and example data to dist folder for testing against artifacts + run: | + cp -R tests dist/ + # cp -R example_data dist/ + + - name: Run tests + run: pytest dist/tests + + publish: + name: Publish to PyPI + needs: [build, test] + runs-on: ubuntu-latest + steps: + + # Retrieve the code and GIT history so that poetry-dynamic-versioning knows which version to upload + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Get build artifacts + uses: actions/download-artifact@v3 + with: + name: dist-artifact + path: dist/ + + - name: Install poetry + uses: ../.github/actions/prepare-poetry + with: + python-version: 3.9 + + - name: Upload to PyPI TEST + run: | + poetry self add "poetry-dynamic-versioning[plugin]" + poetry config repositories.test-pypi https://test.pypi.org/legacy/ + poetry config pypi-token.test-pypi ${{ secrets.POETRY_PYPI_TEST_TOKEN_VALUE }} + poetry publish --repository test-pypi diff --git a/energyml-utils/.github/workflow/ci-energyml-utils.yml b/energyml-utils/.github/workflow/ci-energyml-utils-release.yml similarity index 100% rename from energyml-utils/.github/workflow/ci-energyml-utils.yml rename to energyml-utils/.github/workflow/ci-energyml-utils-release.yml diff --git a/energyml-utils/LICENSE b/energyml-utils/LICENSE index cc44078..9e54d36 100644 --- a/energyml-utils/LICENSE +++ b/energyml-utils/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2020 GEOSIRIS + Copyright 2023 GEOSIRIS Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From ffe630b5952a4ab57eff53a5d1924dc135333900 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 01:32:17 +0200 Subject: [PATCH 21/39] ci --- .../ci-energyml-utils-pull-request.yml | 47 ++----------------- .../workflow/ci-energyml-utils-release.yml | 0 2 files changed, 4 insertions(+), 43 deletions(-) rename {energyml-utils/.github => .github}/workflow/ci-energyml-utils-pull-request.yml (59%) rename {energyml-utils/.github => .github}/workflow/ci-energyml-utils-release.yml (100%) diff --git a/energyml-utils/.github/workflow/ci-energyml-utils-pull-request.yml b/.github/workflow/ci-energyml-utils-pull-request.yml similarity index 59% rename from energyml-utils/.github/workflow/ci-energyml-utils-pull-request.yml rename to .github/workflow/ci-energyml-utils-pull-request.yml index 432f123..8431502 100644 --- a/energyml-utils/.github/workflow/ci-energyml-utils-pull-request.yml +++ b/.github/workflow/ci-energyml-utils-pull-request.yml @@ -14,6 +14,7 @@ on: jobs: build: + working_directory: energyml-utils name: Build distribution runs-on: ubuntu-latest steps: @@ -23,13 +24,8 @@ jobs: with: fetch-depth: 0 - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: '3.9' - - name: Install poetry - uses: ../.github/actions/prepare-poetry + uses: .github/actions/prepare-poetry with: python-version: 3.9 @@ -45,43 +41,8 @@ jobs: name: dist-artifact path: dist/ - test: - name: Test - needs: build - runs-on: ubuntu-latest - steps: - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '3.9' - - - name: Checkout code - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Get build artifacts - uses: actions/download-artifact@v3 - with: - name: dist-artifact - path: dist/ - - - name: Install from build - run: | - python -m pip install --upgrade pip - pip install pytest-mock - pip install etpproto --pre --target=dist --find-links=dist/ - - - name: Copy tests and example data to dist folder for testing against artifacts - run: | - cp -R tests dist/ - # cp -R example_data dist/ - - - name: Run tests - run: pytest dist/tests - publish: + working_directory: energyml-utils name: Publish to PyPI needs: [build, test] runs-on: ubuntu-latest @@ -100,7 +61,7 @@ jobs: path: dist/ - name: Install poetry - uses: ../.github/actions/prepare-poetry + uses: .github/actions/prepare-poetry with: python-version: 3.9 diff --git a/energyml-utils/.github/workflow/ci-energyml-utils-release.yml b/.github/workflow/ci-energyml-utils-release.yml similarity index 100% rename from energyml-utils/.github/workflow/ci-energyml-utils-release.yml rename to .github/workflow/ci-energyml-utils-release.yml From f4ac5979a700d11a2ba4a22e06fcbdc5386827f4 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 01:33:52 +0200 Subject: [PATCH 22/39] ci --- .../ci_energyml_utils_pull_request.yml} | 0 .../ci_energyml_utils_release.yml} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename .github/{workflow/ci-energyml-utils-pull-request.yml => workflows/ci_energyml_utils_pull_request.yml} (100%) rename .github/{workflow/ci-energyml-utils-release.yml => workflows/ci_energyml_utils_release.yml} (100%) diff --git a/.github/workflow/ci-energyml-utils-pull-request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml similarity index 100% rename from .github/workflow/ci-energyml-utils-pull-request.yml rename to .github/workflows/ci_energyml_utils_pull_request.yml diff --git a/.github/workflow/ci-energyml-utils-release.yml b/.github/workflows/ci_energyml_utils_release.yml similarity index 100% rename from .github/workflow/ci-energyml-utils-release.yml rename to .github/workflows/ci_energyml_utils_release.yml From 8918c2a2f5a48265b9bf81ca5e90711b8ca1c6f3 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 01:35:26 +0200 Subject: [PATCH 23/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index 8431502..32d1a1f 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -25,7 +25,7 @@ jobs: fetch-depth: 0 - name: Install poetry - uses: .github/actions/prepare-poetry + uses: ./.github/actions/prepare-poetry with: python-version: 3.9 @@ -61,7 +61,7 @@ jobs: path: dist/ - name: Install poetry - uses: .github/actions/prepare-poetry + uses: ./.github/actions/prepare-poetry with: python-version: 3.9 From 8a84e88d9b108af41556c0e0812733a90c6af184 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 01:38:38 +0200 Subject: [PATCH 24/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index 32d1a1f..d88e6d7 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -6,6 +6,10 @@ name: Publish (pypiTest) +defaults: + run: + working-directory: dart_project + on: push: branches: @@ -14,7 +18,6 @@ on: jobs: build: - working_directory: energyml-utils name: Build distribution runs-on: ubuntu-latest steps: @@ -42,7 +45,6 @@ jobs: path: dist/ publish: - working_directory: energyml-utils name: Publish to PyPI needs: [build, test] runs-on: ubuntu-latest From 473a3f324e559679a4e36f181a4dfd95e780a351 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 01:39:07 +0200 Subject: [PATCH 25/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index d88e6d7..6f41bcd 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -46,7 +46,7 @@ jobs: publish: name: Publish to PyPI - needs: [build, test] + needs: [build] runs-on: ubuntu-latest steps: From ebf865dc1bbae2a5f648e2f27e75094a7f65fde1 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 01:40:50 +0200 Subject: [PATCH 26/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index 6f41bcd..be3c1e2 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -8,7 +8,7 @@ name: Publish (pypiTest) defaults: run: - working-directory: dart_project + working-directory: energyml-utils on: push: From aca8740e0a06b1161782714ee5c8755f55e2daa1 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 01:55:24 +0200 Subject: [PATCH 27/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index be3c1e2..8267230 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -23,7 +23,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 @@ -34,12 +34,10 @@ jobs: - name: Build run: | - poetry install - poetry self add "poetry-dynamic-versioning[plugin]" poetry build - name: Save build artifacts - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: dist-artifact path: dist/ @@ -57,7 +55,7 @@ jobs: fetch-depth: 0 - name: Get build artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: dist-artifact path: dist/ From f76eae0e00c07ad0e0aa1699591baeb1849cfa4a Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 02:02:50 +0200 Subject: [PATCH 28/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index 8267230..65fc841 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -36,6 +36,14 @@ jobs: run: | poetry build + - name: Display folder + shell: bash + if: always() + run: | + echo "::debug::listing folder" + ls -R + echo `ls -R` + - name: Save build artifacts uses: actions/upload-artifact@v4 with: @@ -67,7 +75,6 @@ jobs: - name: Upload to PyPI TEST run: | - poetry self add "poetry-dynamic-versioning[plugin]" poetry config repositories.test-pypi https://test.pypi.org/legacy/ poetry config pypi-token.test-pypi ${{ secrets.POETRY_PYPI_TEST_TOKEN_VALUE }} poetry publish --repository test-pypi From ad57bafda53def1b5ed426ad0399f1618f1a931a Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 02:10:54 +0200 Subject: [PATCH 29/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index 65fc841..2e2514a 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -47,8 +47,9 @@ jobs: - name: Save build artifacts uses: actions/upload-artifact@v4 with: - name: dist-artifact - path: dist/ + name: Build-Artifact + if-no-files-found: error + path: dist publish: name: Publish to PyPI @@ -65,8 +66,8 @@ jobs: - name: Get build artifacts uses: actions/download-artifact@v4 with: - name: dist-artifact - path: dist/ + name: Build-Artifact + path: dist - name: Install poetry uses: ./.github/actions/prepare-poetry From 69fc0d44ac47618782c92c1d95235727ecd83c7e Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 02:14:33 +0200 Subject: [PATCH 30/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index 2e2514a..33e3c43 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -43,13 +43,14 @@ jobs: echo "::debug::listing folder" ls -R echo `ls -R` + echo "GITHUB_WORKSPACE ${{ GITHUB_WORKSPACE }}" - name: Save build artifacts uses: actions/upload-artifact@v4 with: name: Build-Artifact if-no-files-found: error - path: dist + path: ${{ GITHUB_WORKSPACE }}/energyml-utils/dist publish: name: Publish to PyPI From 3f933436c86c3d309b48e65b529ba86bfc3369f0 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 02:16:27 +0200 Subject: [PATCH 31/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index 33e3c43..2243445 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -43,14 +43,14 @@ jobs: echo "::debug::listing folder" ls -R echo `ls -R` - echo "GITHUB_WORKSPACE ${{ GITHUB_WORKSPACE }}" + echo "GITHUB_WORKSPACE ${{ env:GITHUB_WORKSPACE }}" - name: Save build artifacts uses: actions/upload-artifact@v4 with: name: Build-Artifact if-no-files-found: error - path: ${{ GITHUB_WORKSPACE }}/energyml-utils/dist + path: ${{ env:GITHUB_WORKSPACE }}/energyml-utils/dist publish: name: Publish to PyPI From 2effac6becd4608899dd78411257069f0b1918ec Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 02:18:28 +0200 Subject: [PATCH 32/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index 2243445..b3b0842 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -43,14 +43,14 @@ jobs: echo "::debug::listing folder" ls -R echo `ls -R` - echo "GITHUB_WORKSPACE ${{ env:GITHUB_WORKSPACE }}" + echo "GITHUB_WORKSPACE ${{ env.GITHUB_WORKSPACE }}" - name: Save build artifacts uses: actions/upload-artifact@v4 with: name: Build-Artifact if-no-files-found: error - path: ${{ env:GITHUB_WORKSPACE }}/energyml-utils/dist + path: ${{ env.GITHUB_WORKSPACE }}/energyml-utils/dist publish: name: Publish to PyPI From 0fa972343a6760becc7ff98ae526a74eb325d937 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 02:22:05 +0200 Subject: [PATCH 33/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index b3b0842..ce916bd 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -43,14 +43,15 @@ jobs: echo "::debug::listing folder" ls -R echo `ls -R` - echo "GITHUB_WORKSPACE ${{ env.GITHUB_WORKSPACE }}" + echo "GITHUB_WORKSPACE ${{ github.workspace }}" + echo `ls GITHUB_WORKSPACE ${{ github.workspace }}` - name: Save build artifacts uses: actions/upload-artifact@v4 with: name: Build-Artifact if-no-files-found: error - path: ${{ env.GITHUB_WORKSPACE }}/energyml-utils/dist + path: ${{ github.workspace }}/energyml-utils/dist publish: name: Publish to PyPI From d15b1bbf092245aeae68af1388dab305e2593098 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 02:30:49 +0200 Subject: [PATCH 34/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index ce916bd..06e8d10 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -69,7 +69,7 @@ jobs: uses: actions/download-artifact@v4 with: name: Build-Artifact - path: dist + path: ${{ github.workspace }}/dist - name: Install poetry uses: ./.github/actions/prepare-poetry From bc27a27b9c9e5b18c709cb19a4ad678838d86012 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 02:34:22 +0200 Subject: [PATCH 35/39] ci --- .github/workflows/ci_energyml_utils_pull_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci_energyml_utils_pull_request.yml b/.github/workflows/ci_energyml_utils_pull_request.yml index 06e8d10..a205a97 100644 --- a/.github/workflows/ci_energyml_utils_pull_request.yml +++ b/.github/workflows/ci_energyml_utils_pull_request.yml @@ -69,7 +69,7 @@ jobs: uses: actions/download-artifact@v4 with: name: Build-Artifact - path: ${{ github.workspace }}/dist + path: ${{ github.workspace }}/energyml-utils/dist - name: Install poetry uses: ./.github/actions/prepare-poetry From fefb3c664a49913b2948f48054360e6cb2c314d1 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 02:43:31 +0200 Subject: [PATCH 36/39] ci --- energyml-utils/pyproject.toml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/energyml-utils/pyproject.toml b/energyml-utils/pyproject.toml index dd5cd78..e525151 100644 --- a/energyml-utils/pyproject.toml +++ b/energyml-utils/pyproject.toml @@ -110,9 +110,13 @@ format-jinja = """ {%- if distance == 0 -%} {{ serialize_pep440(base, stage, revision) }} {%- elif revision is not none -%} - {{ serialize_pep440(base, stage, revision + 1, dev=distance, metadata=[commit]) }} + {{ serialize_pep440(base, stage, revision + 1, dev=distance, + # metadata=[commit] + ) }} {%- else -%} - {{ serialize_pep440(bump_version(base), stage, revision, dev=distance, metadata=[commit]) }} + {{ serialize_pep440(bump_version(base), stage, revision, dev=distance, + # metadata=[commit] + ) }} {%- endif -%} """ From 6698f77a8e4c868424884b5be711e67ba3c6b5ce Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 02:44:00 +0200 Subject: [PATCH 37/39] ci --- energyml-utils/pyproject.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/energyml-utils/pyproject.toml b/energyml-utils/pyproject.toml index e525151..0c0961b 100644 --- a/energyml-utils/pyproject.toml +++ b/energyml-utils/pyproject.toml @@ -111,11 +111,9 @@ format-jinja = """ {{ serialize_pep440(base, stage, revision) }} {%- elif revision is not none -%} {{ serialize_pep440(base, stage, revision + 1, dev=distance, - # metadata=[commit] ) }} {%- else -%} {{ serialize_pep440(bump_version(base), stage, revision, dev=distance, - # metadata=[commit] ) }} {%- endif -%} """ From 2a6a5d461a04ca1a35b6294997f70f29880b51e2 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 03:08:57 +0200 Subject: [PATCH 38/39] updating path in imports --- energyml-utils/src/energyml/utils/data/hdf.py | 4 ++-- energyml-utils/src/energyml/utils/data/helper.py | 6 +++--- energyml-utils/src/energyml/utils/data/mesh.py | 8 ++++---- energyml-utils/src/energyml/utils/introspection.py | 4 ++-- energyml-utils/src/energyml/utils/validation.py | 4 ++-- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/energyml-utils/src/energyml/utils/data/hdf.py b/energyml-utils/src/energyml/utils/data/hdf.py index 72ec1e6..9cc37f7 100644 --- a/energyml-utils/src/energyml/utils/data/hdf.py +++ b/energyml-utils/src/energyml/utils/data/hdf.py @@ -6,9 +6,9 @@ import h5py -from src.energyml.utils.epc import Epc, get_obj_identifier, ObjectNotFoundNotException, \ +from ..epc import Epc, get_obj_identifier, ObjectNotFoundNotException, \ EPCRelsRelationshipType -from src.energyml.utils.introspection import search_attribute_matching_name_with_path, search_attribute_matching_name, \ +from ..introspection import search_attribute_matching_name_with_path, search_attribute_matching_name, \ get_obj_uuid, get_object_attribute diff --git a/energyml-utils/src/energyml/utils/data/helper.py b/energyml-utils/src/energyml/utils/data/helper.py index c5bdaf7..94696f2 100644 --- a/energyml-utils/src/energyml/utils/data/helper.py +++ b/energyml-utils/src/energyml/utils/data/helper.py @@ -4,9 +4,9 @@ import sys from typing import Any, Optional, Callable, Literal, List, Union, Tuple -from src.energyml.utils.data.hdf import get_hdf5_path_from_external_path, HDF5FileReader, get_hdf_reference, get_crs_obj -from src.energyml.utils.epc import Epc, get_obj_identifier -from src.energyml.utils.introspection import snake_case, get_object_attribute_no_verif, \ +from .hdf import get_hdf5_path_from_external_path, HDF5FileReader, get_hdf_reference, get_crs_obj +from ..epc import Epc, get_obj_identifier +from ..introspection import snake_case, get_object_attribute_no_verif, \ search_attribute_matching_name_with_path, search_attribute_matching_name, flatten_concatenation, \ search_attribute_in_upper_matching_name diff --git a/energyml-utils/src/energyml/utils/data/mesh.py b/energyml-utils/src/energyml/utils/data/mesh.py index e9b811f..6c26ee4 100644 --- a/energyml-utils/src/energyml/utils/data/mesh.py +++ b/energyml-utils/src/energyml/utils/data/mesh.py @@ -7,11 +7,11 @@ from io import BytesIO from typing import List, Optional, Any, Callable -from src.energyml.utils.data.hdf import get_hdf_reference_with_path, \ +from .hdf import get_hdf_reference_with_path, \ get_hdf5_path_from_external_path, HDF5FileReader, get_crs_obj -from src.energyml.utils.data.helper import read_array, read_grid2d_patch, is_z_reversed -from src.energyml.utils.epc import Epc, get_obj_identifier -from src.energyml.utils.introspection import search_attribute_matching_name, \ +from .helper import read_array, read_grid2d_patch, is_z_reversed +from ..epc import Epc, get_obj_identifier +from ..introspection import search_attribute_matching_name, \ search_attribute_matching_type_with_path, \ search_attribute_matching_name_with_path, snake_case diff --git a/energyml-utils/src/energyml/utils/introspection.py b/energyml-utils/src/energyml/utils/introspection.py index fc67d33..4600525 100644 --- a/energyml-utils/src/energyml/utils/introspection.py +++ b/energyml-utils/src/energyml/utils/introspection.py @@ -11,9 +11,9 @@ from importlib import import_module from typing import Any, List, Optional, Union, Dict, Tuple -from src.energyml.utils.manager import get_class_pkg, get_class_pkg_version, RELATED_MODULES, \ +from .manager import get_class_pkg, get_class_pkg_version, RELATED_MODULES, \ get_related_energyml_modules_name, get_sub_classes, get_classes_matching_name -from src.energyml.utils.xml import parse_content_type, ENERGYML_NAMESPACES +from .xml import parse_content_type, ENERGYML_NAMESPACES primitives = (bool, str, int, float, type(None)) diff --git a/energyml-utils/src/energyml/utils/validation.py b/energyml-utils/src/energyml/utils/validation.py index a436865..c8524d4 100644 --- a/energyml-utils/src/energyml/utils/validation.py +++ b/energyml-utils/src/energyml/utils/validation.py @@ -5,10 +5,10 @@ from enum import Enum from typing import Any, List -from src.energyml.utils.epc import ( +from .epc import ( get_obj_identifier, Epc, ) -from src.energyml.utils.introspection import ( +from .introspection import ( get_class_fields, get_object_attribute, search_attribute_matching_type_with_path, From 6bd8bcaef35669b526f9d7254caeed00073fff69 Mon Sep 17 00:00:00 2001 From: Valentin Gauthier Date: Thu, 4 Apr 2024 03:15:07 +0200 Subject: [PATCH 39/39] ci release --- .../workflows/ci_energyml_utils_release.yml | 95 ++++++------------- 1 file changed, 29 insertions(+), 66 deletions(-) diff --git a/.github/workflows/ci_energyml_utils_release.yml b/.github/workflows/ci_energyml_utils_release.yml index 1c11f5c..aa18c3f 100644 --- a/.github/workflows/ci_energyml_utils_release.yml +++ b/.github/workflows/ci_energyml_utils_release.yml @@ -17,97 +17,60 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Set up Python - uses: actions/setup-python@v4 + - name: Install poetry + uses: ./.github/actions/prepare-poetry with: - python-version: '3.9' - - - name: Install Poetry - run: | - python -m pip install --upgrade pip - pip install poetry - pip install poetry-dynamic-versioning + python-version: 3.9 - name: Build run: | poetry build - - name: Save build artifacts - uses: actions/upload-artifact@v2 - with: - name: dist-artifact - path: dist/ - - test: - name: Test - needs: build - runs-on: ubuntu-latest - steps: - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '3.9' - - - name: Checkout code - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Get build artifacts - uses: actions/download-artifact@v3 - with: - name: dist-artifact - path: dist/ - - - name: Install from build - run: | - python -m pip install --upgrade pip - pip install pytest-mock - pip install etpproto --pre --target=dist --find-links=dist/ - - - name: Copy tests and example data to dist folder for testing against artifacts + - name: Display folder + shell: bash + if: always() run: | - cp -R tests dist/ - # cp -R example_data dist/ + echo "::debug::listing folder" + ls -R + echo `ls -R` + echo "GITHUB_WORKSPACE ${{ github.workspace }}" + echo `ls GITHUB_WORKSPACE ${{ github.workspace }}` - - name: Run tests - run: pytest dist/tests + - name: Save build artifacts + uses: actions/upload-artifact@v4 + with: + name: Build-Artifact + if-no-files-found: error + path: ${{ github.workspace }}/energyml-utils/dist publish: name: Publish to PyPI - needs: [build, test] + needs: [build] runs-on: ubuntu-latest steps: - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '3.9' - # Retrieve the code and GIT history so that poetry-dynamic-versioning knows which version to upload - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Get build artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: - name: dist-artifact - path: dist/ + name: Build-Artifact + path: ${{ github.workspace }}/energyml-utils/dist - - name: Install Poetry - run: | - python -m pip install --upgrade pip - pip install poetry - pip install poetry-dynamic-versioning + - name: Install poetry + uses: ./.github/actions/prepare-poetry + with: + python-version: 3.9 - name: Upload to PyPI run: | - poetry config repositories.test https://test.pypi.org/legacy/ - poetry publish --username ${{ secrets.POETRY_PYPI_TOKEN_USERNAME}} --password ${{ secrets.POETRY_PYPI_TOKEN_PASSWORD}} + poetry config pypi-token.pypi ${{ secrets.POETRY_PYPI_TOKEN_PASSWORD }} + poetry publish